def requires(self):
    kana_task = NormalizeKanaPattern(target=MakeKanaPattern(target=self.target))
    split_task = MakeSplitedPattern(target=kana_task, split_window_size=self.split_window_size)
    return DecideKanaPattern(split_pattern_target=split_task, kana_pattern_target=kana_task, split_window_size=self.split_window_size)
def requires(self):
    kana_task = NormalizeKanaPattern(target=MakeKanaPattern(target=self.target))
    split_task = MakeSplitedPattern(target=kana_task, split_window_size=self.split_window_size)
    return DecideKanaPattern(split_pattern_target=split_task, kana_pattern_target=kana_task, split_window_size=self.split_window_size)