(57)【特許請求の範囲】
【請求項１】
データの処理方法を準備する処理方法準備部と、
データ及び前記データの評価値を含むデータセットを複数利用し、遺伝アルゴリズムに基づく学習処理を実行して自動生成された、前記データから前記評価値を算出する評価機を用いて、前記処理方法準備部により準備された処理方法でデータを処理した場合に得られる出力データの評価値を算出する評価部と、
前記処理方法を繰り返し更新し、前記評価部により算出される評価値がより高くなる処理方法を算出する処理方法更新部と、
前記処理方法更新部により算出された処理方法でデータを処理した場合に得られる出力データの評価値が所定の条件を満たした場合に当該出力データ、当該出力データと当該処理方法との組、又は当該処理方法を出力する出力部と、
データ及び前記データの評価値を含むデータセットを入力するデータセット入力部と、
前記データセット入力部により入力された複数のデータセットを利用し、遺伝アルゴリズムに基づく学習処理を実行して前記データから前記評価値を算出する評価機を自動生成する評価機生成部と、
前記出力部から出力された出力データ、又は、出力データ及び処理方法の組に対するユーザの評価を受け付けるフィードバック取得部と、
を備え、
前記評価機生成部は、前記フィードバック取得部によりユーザから取得された評価値及び当該評価値に対応する出力データを含むデータセットを前記複数のデータセットに追加し、再び前記遺伝アルゴリズムに基づく学習処理を実行して評価機を自動生成する、情報処理装置。
【請求項２】
前記処理方法準備部により準備された処理方法、前記処理方法更新部により更新された処理方法で、ユーザにより入力された入力データを処理して出力データを生成するデータ処理部をさらに備える、請求項１に記載の情報処理装置。
【請求項３】
前記処理方法準備部により準備された処理方法、前記処理方法更新部により更新された処理方法で、所定の初期データ又はランダムに生成された初期データを処理して出力データを生成するデータ処理部をさらに備える、請求項１に記載の情報処理装置。
【請求項４】
前記処理方法は、ある時刻ｔより前に観測されたデータから当該時刻ｔに観測されるデータの予測値を算出する処理方法であり、
前記出力部は、少なくとも前記処理方法を出力し、
前記情報処理装置は、
ある時点の観測値を初期のデータとして利用すると共に、前記出力部により出力された処理方法を繰り返し適用することで、ある時点から将来の時点に至る観測値の時系列データを予測する時系列予測部をさらに備える、請求項３に記載の情報処理装置。
【請求項５】
データの処理方法を準備する処理方法準備部と、
データ及び前記データの評価値を含むデータセットを複数利用し、遺伝アルゴリズムに基づく学習処理を実行して自動生成された、前記データから前記評価値を算出する評価機を用いて、前記処理方法準備部により準備された処理方法でデータを処理した場合に得られる出力データの評価値を算出する評価部と、
前記処理方法を繰り返し更新し、前記評価部により算出される評価値がより高くなる処理方法を算出する処理方法更新部と、
前記処理方法更新部により算出された処理方法でデータを処理した場合に得られる出力データの評価値が所定の条件を満たした場合に当該出力データ、当該出力データと当該処理方法との組、又は当該処理方法を出力する出力部と、
データ及び前記データの評価値を含むデータセットを入力するデータセット入力部と、
前記データセット入力部により入力された複数のデータセットを利用し、遺伝アルゴリズムに基づく学習処理を実行して前記データから前記評価値を算出する評価機を自動生成する評価機生成部と、
を備え、
前記評価機生成部は、ランダムな処理方法で生成された出力データに対するユーザの評価が得られた場合に、ユーザから取得された評価値及び当該評価値に対応する出力データを含むデータセットを利用して前記評価機を自動生成する、情報処理装置。
【請求項６】
データの処理方法を準備する処理方法準備ステップと、
データ及び前記データの評価値を含むデータセットを複数利用し、遺伝アルゴリズムに基づく学習処理を実行して自動生成された、前記データから前記評価値を算出する評価機を用いて、前記処理方法準備ステップにて準備された処理方法でデータを処理した場合に得られる出力データの評価値を算出する評価ステップと、
前記処理方法を繰り返し更新し、更新の度に前記評価ステップを実行して、前記評価ステップにて算出される評価値がより高くなる処理方法を算出する処理方法更新ステップと、
前記処理方法更新ステップにて算出された処理方法でデータを処理した場合に得られる出力データの評価値が所定の条件を満たした場合に当該出力データ、当該出力データと当該処理方法との組、又は当該処理方法を出力する出力ステップと、
データ及び前記データの評価値を含むデータセットを入力するデータセット入力ステップと、
前記データセット入力ステップにおいて入力された複数のデータセットを利用し、遺伝アルゴリズムに基づく学習処理を実行して前記データから前記評価値を算出する評価機を自動生成する評価機生成ステップと、
前記出力ステップにおいて出力された出力データ、又は、出力データ及び処理方法の組に対するユーザの評価を受け付けるフィードバック取得ステップと、
を含み、
前記評価機生成ステップでは、前記フィードバック取得ステップにおいてユーザから取得された評価値及び当該評価値に対応する出力データを含むデータセットを前記複数のデータセットに追加し、再び前記遺伝アルゴリズムに基づく学習処理を実行して評価機が自動生成される、情報処理方法。
【請求項７】
データの処理方法を準備する処理方法準備機能と、
データ及び前記データの評価値を含むデータセットを複数利用し、遺伝アルゴリズムに基づく学習処理を実行して自動生成された、前記データから前記評価値を算出する評価機を用いて、前記処理方法準備機能により準備された処理方法でデータを処理した場合に得られる出力データの評価値を算出する評価機能と、
遺伝アルゴリズムに基づいて前記処理方法を繰り返し更新し、前記評価機能により算出される評価値がより高くなる処理方法を算出する処理方法更新機能と、
前記処理方法更新機能により算出された処理方法でデータを処理した場合に得られる出力データの評価値が所定の条件を満たした場合に当該出力データ、当該出力データと当該処理方法との組、又は当該処理方法を出力する出力機能と、
データ及び前記データの評価値を含むデータセットを入力するデータセット入力機能と、
前記データセット入力機能により入力された複数のデータセットを利用し、遺伝アルゴリズムに基づく学習処理を実行して前記データから前記評価値を算出する評価機を自動生成する評価機生成機能と、
前記出力機能により出力された出力データ、又は、出力データ及び処理方法の組に対するユーザの評価を受け付けるフィードバック取得機能と、
をコンピュータに実現させ、
前記評価機生成機能は、前記フィードバック取得機能によりユーザから取得された評価値及び当該評価値に対応する出力データを含むデータセットを前記複数のデータセットに追加し、再び前記遺伝アルゴリズムに基づく学習処理を実行して評価機を自動生成する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、定量的に特徴を決定づけることが難しい任意のデータ群から、そのデータ群の特徴量を機械的に抽出する手法に注目が集まっている。例えば、任意の音楽データを入力とし、その音楽データが属する音楽のジャンルを機械的に抽出するアルゴリズムを自動構築する手法が知られている。ジャズ、クラシック、ポップス等、音楽のジャンルは、楽器の種類や演奏形態に応じて定量的に決まるものではない。そのため、これまでは任意の音楽データが与えられたときに、その音楽データから機械的に音楽のジャンルを抽出することは一般的に難しいと考えられていた。
【０００３】
しかし、実際には、音楽データに含まれる音程の組み合わせ、音程の組み合わせ方、楽器の種類の組み合わせ、メロディラインやベースラインの構造等、様々な情報の組み合わせの中に、音楽のジャンルを分ける特徴が潜在的に含まれている。そのため、この特徴を抽出するアルゴリズム（以下、特徴量抽出機）を機械学習により自動構築できないか、という観点から特徴量抽出機の研究が行われた。その研究成果の一つとして、例えば、下記の特許文献１に記載された遺伝アルゴリズムに基づく特徴量抽出機の自動構築方法を挙げることができる。遺伝アルゴリズムとは、生物の進化過程に倣い、機械学習の過程で、選択、交差、突然変異の要素を考慮したものを言う。
【０００４】
同文献に記載の特徴量抽出機自動構築アルゴリズムを利用することにより、任意の音楽データから、その音楽データが属する音楽のジャンルを抽出する特徴量抽出機を自動構築することができるようになる。また、同文献に記載の特徴量抽出機自動構築アルゴリズムは、非常に汎用性が高く、音楽データに限らず、任意のデータ群から、そのデータ群の特徴量を抽出する特徴量抽出機を自動構築することができる。そのため、同文献に記載の特徴量抽出機自動構築アルゴリズムは、音楽データや映像データのような人工的なデータの特徴量解析、自然界に存在する様々な観測量の特徴量解析への応用が期待されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−４８２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
これまで同文献に記載の特徴量抽出機自動構築アルゴリズムは、ある任意のデータの特徴量を解析する用途を目指して開発が進められてきた。しかし、このような既存データ解析に対する要求がある一方で、既存データから、その既存データと同じ特徴を持つ新規なデータを生成したいという要求もある。例えば、ある画像データから、より解像度の高い新たな画像データを生成したいという要求がある。また、ある種の特徴を持つ画像データから、他の特徴を持つ新たな画像データを生成したいという要求がある。もちろん、画像データに限らず、音楽データや任意の時系列データ等についても、特性や特徴を変化された新たなデータを生成したいという要求がある。
【０００７】
同文献に記載の特徴量抽出機自動構築アルゴリズムは、特徴量抽出機を自動構築するために用いる学習用のデータとして、対象問題の入力データと、その対象問題の解答となる唯１つの出力データとを与える必要がある。そのため、同文献に記載の特徴量抽出機自動構築アルゴリズムは、解答が一意に決まらない対象問題を解いて特徴量を抽出する特徴量抽出機を構築することが難しい。そのため、同文献に記載の特徴量抽出式自動構築アルゴリズムと同様に、遺伝アルゴリズムに基づく機械学習を利用しても、解答が一意に決まらない対象問題を解くアルゴリズムの自動構築は困難である。
【０００８】
例えば、ある生物の動きを予測する動き予測アルゴリズムは、ある時点で観測された生物の動きを入力データとし、その次の時点で観測された生物の動きを出力データとする学習用データに基づいて構築される。しかし、生物の動きにはランダム性があるため、学習用の出力データが正解であるとは言えない。また、綺麗な模様を創作する模様創作アルゴリズムは、ある画像データを入力データとし、その画像データを加工して綺麗な模様にした画像データを出力データとする学習用データに基づいて構築される。しかし、どのような模様が綺麗な模様であるかは一意に決められない。つまり、正解となる出力データが複数存在する。
【０００９】
また、同文献に記載の特徴量抽出機自動構築アルゴリズムで学習に利用可能な出力データはスカラ量に限られる。そのため、同文献に記載の特徴量抽出式自動構築アルゴリズムと同様に、遺伝アルゴリズムに基づく機械学習を利用しても、解答がスカラ量とはならない対象問題を解くアルゴリズムの自動構築は困難である。例えば、画像データを高画質化する高画質化アルゴリズムは、低解像度の画像データを入力データとし、高解像度の画像データを出力データとする学習用データに基づいて構築される。この場合、高解像度の画像データを解像度変換して低解像度の画像データを生成することは容易であるため、出力データ（高解像度の画像データ）を一意に与えることができる。
【００１０】
しかし、出力データは、画像データを構成する複数の画素の画素値により与えられる。そのため、高画質化アルゴリズムにより最適化すべきパラメータが一意に決まらない。つまり、高画質化アルゴリズムにより生成された出力データと、学習用に与えられた出力データとの間の平均誤差を最小化すればよいのか、最大誤差を最小化すればよいのか、平均画素値の誤差を最小化すればよいのか、が自動的に決まらない。仮に、画質の基準を平均誤差に設定し、平均誤差を最小化する高画質化アルゴリズムを構築した場合、高画質化アルゴリズムから出力される出力データは確かに平均誤差が小さくなる。しかし、その出力データは、必ずしも人間が高画質であると感じる画像データにはならない。
【００１１】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、正解が一意に決まらない対象問題や解答がスカラ量ではない対象問題の解答を得ることが可能な、新規かつ改良された情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明のある観点によれば、データの処理方法を準備する処理方法準備部と、データ及び前記データの評価値を含むデータセットを複数利用し、遺伝アルゴリズムに基づく学習処理を実行して自動生成された、前記データから前記評価値を算出する評価機を用いて、前記処理方法準備部により準備された処理方法でデータを処理した場合に得られる出力データの評価値を算出する評価部と、前記処理方法を繰り返し更新し、前記評価部により算出される評価値がより高くなる処理方法を算出する処理方法更新部と、前記処理方法更新部により算出された処理方法でデータを処理した場合に得られる出力データの評価値が所定の条件を満たした場合に当該出力データ、当該出力データと当該処理方法との組、又は当該処理方法を出力する出力部と、を備える、情報処理装置が提供される。
【００１３】
また、上記の情報処理装置は、データ及び前記データの評価値を含むデータセットを入力するデータセット入力部と、前記データセット入力部により入力された複数のデータセットを利用し、遺伝アルゴリズムに基づく学習処理を実行して前記データから前記評価値を算出する評価機を自動生成する評価機生成部と、をさらに備えていてもよい。
【００１４】
また、上記の情報処理装置は、前記出力部から出力された出力データ、又は、出力データ及び処理方法の組に対するユーザの評価を受け付けるフィードバック取得部をさらに備えていてもよい。この場合、前記評価機生成部は、前記フィードバック取得部によりユーザから取得された評価値及び当該評価値に対応する出力データを含むデータセットを前記複数のデータセットに追加し、再び前記遺伝アルゴリズムに基づく学習処理を実行して評価機を自動生成する。
【００１５】
また、上記の情報処理装置は、前記処理方法準備部により準備された処理方法、前記処理方法更新部により更新された処理方法で、ユーザにより入力された入力データを処理して出力データを生成するデータ処理部をさらに備えていてもよい。
【００１６】
また、上記の情報処理装置は、前記処理方法準備部により準備された処理方法、前記処理方法更新部により更新された処理方法で、所定の初期データ又はランダムに生成された初期データを処理して出力データを生成するデータ処理部をさらに備えていてもよい。
【００１７】
また、前記処理方法は、ある時刻ｔより前に観測されたデータから当該時刻ｔに観測されるデータの予測値を算出する処理方法であり、前記出力部は、少なくとも前記処理方法を出力し、前記情報処理装置は、ある時点の観測値を初期のデータとして利用すると共に、前記出力部により出力された処理方法を繰り返し適用することで、ある時点から将来の時点に至る観測値の時系列データを予測する時系列予測部をさらに備えていてもよい。
【００１８】
また、前記データセット入力部は、データセットを入力せず、前記評価機生成部は、ランダムな処理方法で生成された出力データに対するユーザの評価が得られた場合に、ユーザから取得された評価値及び当該評価値に対応する出力データを含むデータセットを利用して前記評価機を自動生成するように構成されていてもよい。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、データの処理方法を準備する処理方法準備ステップと、データ及び前記データの評価値を含むデータセットを複数利用し、遺伝アルゴリズムに基づく学習処理を実行して自動生成された、前記データから前記評価値を算出する評価機を用いて、前記処理方法準備ステップにて準備された処理方法でデータを処理した場合に得られる出力データの評価値を算出する評価ステップと、前記処理方法を繰り返し更新し、更新の度に前記評価ステップを実行して、前記評価ステップにて算出される評価値がより高くなる処理方法を算出する処理方法更新ステップと、前記処理方法更新ステップにて算出された処理方法でデータを処理した場合に得られる出力データの評価値が所定の条件を満たした場合に当該出力データ、当該出力データと当該処理方法との組、又は当該処理方法を出力する出力ステップと、を含む、情報処理方法が提供される。
【００２０】
また、上記課題を解決するために、本発明の別の観点によれば、データの処理方法を準備する処理方法準備機能と、データ及び前記データの評価値を含むデータセットを複数利用し、遺伝アルゴリズムに基づく学習処理を実行して自動生成された、前記データから前記評価値を算出する評価機を用いて、前記処理方法準備機能により準備された処理方法でデータを処理した場合に得られる出力データの評価値を算出する評価機能と、前記処理方法を繰り返し更新し、前記評価機能により算出される評価値がより高くなる処理方法を算出する処理方法更新機能と、前記処理方法更新機能により算出された処理方法でデータを処理した場合に得られる出力データの評価値が所定の条件を満たした場合に当該出力データ、当該出力データと当該処理方法との組、又は当該処理方法を出力する出力機能と、をコンピュータに実現させるためのプログラムが提供される。
【００２１】
また、上記課題を解決するために、本発明の別の観点によれば、上記のプログラムが記録された、コンピュータにより読み取り可能な記録媒体が提供される。
【発明の効果】
【００２２】
以上説明したように本発明によれば、正解が一意に決まらない対象問題や解答がスカラ量ではない対象問題の解答を得ることが可能になる。
【図面の簡単な説明】
【００２３】
【図１】遺伝アルゴリズムに基づく機械学習により構築した画像のノイズ除去フィルタの一例を示す説明図である。
【図２】遺伝アルゴリズムに基づく機械学習により構築した時系列予測アルゴリズムの一例を示す説明図である。
【図３】本発明の第１実施形態に係る油絵フィルタ自動構築システムの概要を示す説明図である。
【図４】同実施形態に係る情報処理装置（油絵フィルタ自動構築システム）の機能構成を示す説明図である。
【図５】同実施形態の一変形例に係る情報処理装置（油絵フィルタ自動構築システム）の機能構成を示す説明図である。
【図６】同実施形態に係る油絵フィルタ自動構築システムで利用されるデータセットの一例を示す説明図である。
【図７】同実施形態に係る油絵フィルタ自動構築システムで実行される評価機の構築処理の概要を示す説明図である。
【図８】同実施形態に係る油絵フィルタ自動構築システムで実行される加工方法の評価処理の概要を示す説明図である。
【図９】同実施形態に係る油絵フィルタ自動構築システムで実行される加工方法の更新処理の概要を示す説明図である。
【図１０】同実施形態に係る油絵フィルタ自動構築システムで実行される加工方法の更新処理の際に行われる突然変異操作を示す説明図である。
【図１１】同実施形態に係る油絵フィルタ自動構築システムで実行されるデータセットの再構築処理の概要を示す説明図である。
【図１２】同実施形態に係る油絵フィルタ自動構築システムで実行される処理の流れを示す説明図である。
【図１３】本発明の第２実施形態に係る疑似動き生成機自動構築システムの概要を示す説明図である。
【図１４】同実施形態に係る情報処理装置（疑似動き生成機自動構築システム）の機能構成を示す説明図である。
【図１５】同実施形態の一変形例に係る情報処理装置（疑似動き生成機自動構築システム）の機能構成を示す説明図である。
【図１６】同実施形態に係る疑似動き生成機自動構築システムで利用される動きデータの一例を示す説明図である。
【図１７】同実施形態に係る疑似動き生成機自動構築システムで利用されるデータセットの一例を示す説明図である。
【図１８】同実施形態に係る疑似動き生成機自動構築システムで実行される評価機の構築処理の概要を示す説明図である。
【図１９】同実施形態に係る疑似動き生成機自動構築システムで実行される疑似動き生成方法の構成を示す説明図である。
【図２０】同実施形態に係る疑似動き生成機自動構築システムで実行される評価機の構築処理の概要を示す説明図である。
【図２１】同実施形態に係る疑似動き生成機自動構築システムで実行される疑似動き生成方法の更新処理の概要を示す説明図である。
【図２２】同実施形態に係る疑似動き生成機自動構築システムで実行される疑似動き生成方法の更新処理の際に行われる突然変異操作を示す説明図である。
【図２３】同実施形態に係る疑似動き生成機自動構築システムで実行される疑似動き生成方法の更新処理の際に行われる突然変異操作を示す説明図である。
【図２４】同実施形態に係る疑似動き生成機自動構築システムで実行される疑似動き生成方法の更新処理の際に行われる突然変異操作を示す説明図である。
【図２５】同実施形態に係る疑似動き生成機自動構築システムで実行されるデータセットの再構築処理の概要を示す説明図である。
【図２６】同実施形態に係る疑似動き生成機自動構築システムで実行される処理の流れを示す説明図である。
【図２７】同実施形態の第１応用例に係る自動作曲機構築システムの概要を示す説明図である。
【図２８】同実施形態の第２応用例に係る画像・映像自動生成機構築システムの概要を示す説明図である。
【図２９】本発明の各実施形態に係る情報処理装置の機能を実現することが可能なハードウェア構成例を示す説明図である。
【図３０】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図３１】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図３２】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図３３】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図３４】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図３５】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図３６】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図３７】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図３８】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図３９】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図４０】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図４１】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図４２】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図４３】本発明の各実施形態に係る評価機の自動構築方法を示す説明図である。
【図４４】時系列データの予測アルゴリズムへの応用（応用例３）を示す説明図である。
【発明を実施するための形態】
【００２４】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２５】
［説明の流れについて］
ここで、以下に記載する本発明の実施形態に関する説明の流れについて簡単に述べる。まず、図１、図２を参照しながら、特開２００９−４８２６６号公報に記載の特徴量抽出機自動構築アルゴリズムを用いて正解が一意に決まらない対象問題や解答がスカラ量ではない対象問題の解答を得ることの困難性について簡単に述べる。
【００２６】
次いで、図３を参照しながら、本発明の第１実施形態に係る油絵フィルタ自動構築システムの概要について説明する。次いで、図４、図５を参照しながら、同実施形態に係る情報処理装置１００、１５０（油絵フィルタ自動構築システム）の機能構成について説明する。また、情報処理装置１００、１５０を構成する各構成要素の機能について、図６〜図１２を参照しながら、より詳細に説明する。
【００２７】
次いで、図１３を参照しながら、本発明の第２実施形態に係る疑似動き生成機自動システムの概要について説明する。次いで、図１４、図１５を参照しながら、同実施形態に係る情報処理装置２００、２５０（疑似動き生成機自動構築システム）の機能構成について説明する。また、情報処理装置２００、２５０を構成する各構成要素の機能について、図１６〜図２６を参照しながら、より詳細に説明する。
【００２８】
次いで、図２７を参照しながら、本発明の第３実施形態に係る自動作曲機構築システムについて説明する。次いで、図２８を参照しながら、本発明の第４実施形態に係る画像・映像自動生成機構築システムについて説明する。次いで、図２９を参照しながら、本発明の第１〜第４実施形態に係るシステムの機能を実現することが可能なハードウェア構成例について説明する。
【００２９】
次いで、図３０〜図４３を参照しながら、遺伝アルゴリズムに基づく機械学習により、出力データの評価基準を算出するための評価機を自動構築する方法について説明する。次いで、図４４を参照しながら、本発明の第１〜第４実施形態に係る技術を時系列データの予測アルゴリズムへと応用する方法について説明する。最後に、同実施形態の技術的思想について纏め、当該技術的思想から得られる作用効果について簡単に説明する。
【００３０】
（説明項目）
１：はじめに
１−１：出力データがスカラ量ではないアルゴリズムの一例
１−２：正解が一意に決まらないアルゴリズムの一例
２：第１実施形態
２−１：油絵フィルタ自動構築システムの概要
２−２：情報処理装置１００、１５０の機能構成
２−３：油絵風画像の生成方法
３：第２実施形態
３−１：疑似動き生成機自動構築システムの概要
３−２：情報処理装置２００、２５０の機能構成
３−３：疑似動き生成方法
４：第３実施形態（自動作曲機構築システム）
５：第４実施形態（画像・映像自動生成機構築システム）
６：ハードウェア構成例
７：評価機の自動構築方法
８：応用例（時系列データの予測アルゴリズム）
９：まとめ
【００３１】
＜１：はじめに＞
はじめに、特開２００９−４８２６６号公報（文献１）に記載のアルゴリズム自動構築方法により自動構築することが困難なアルゴリズムの一例について述べる。
【００３２】
［１−１：出力データがスカラ量ではないアルゴリズムの一例］
上記文献１に記載のアルゴリズム自動構築方法は、出力データがスカラ量にならないアルゴリズムを自動構築することができない。このようなアルゴリズムの一例として、図１に示すようなノイズ除去フィルタを挙げることができる。このノイズ除去フィルタとは、入力された画像データからノイズを除去する画像処理フィルタのことである。
【００３３】
上記文献１に記載のアルゴリズム自動構築方法を用いてノイズ除去フィルタを構築する場合、学習用画像のデータと、学習量画像にノイズを付加した学習用ノイズ付加画像のデータとを多数用意し、これらのデータを学習アルゴリズムに入力してノイズ除去フィルタの構築を行う。このとき、学習用ノイズ付加画像を構成する各画素の画素値が入力データ、学習用画像を構成する各画素の画素値が出力データとなる。
【００３４】
学習アルゴリズムは、予め用意された複数の画像処理フィルタ１〜ｎを組み合わせ、フィルタ合成式を生成する。このとき、学習アルゴリズムは、フィルタ合成式に学習用ノイズ付加画像を入力して得られた出力データと、学習用画像との誤差が最小化されるように組み合わせる画像処理フィルタの種類、各画像処理フィルタのパラメータ等を変更しながら最適なフィルタ合成式を生成する。このようにして生成されたフィルタ合成式は、ノイズ除去フィルタを構成する。
【００３５】
しかし、このノイズ除去フィルタにノイズの付加された任意の画像データを入力して得られるノイズ除去後の画像データは、必ずしも画質が向上しているわけではない。例えば、最適なフィルタ合成式を生成する上記処理において、フィルタ合成式に学習用ノイズ付加画像を入力して得られた出力データと学習用画像との平均誤差が最小化されるようにノイズ除去フィルタが構築された場合、両者の平均誤差は小さくなる。しかし、実際に上記のノイズ除去フィルタから出力されるノイズ除去後の画像は、人間の目から見ると高画質化されていないように見えてしまう。
【００３６】
一方、フィルタ合成式を生成する際に最適化する指標（例えば、平均誤差、最大誤差、平均画素値の差）を決めないと、ノイズ除去フィルタとなるフィルタ合成式を生成することができない。従って、上記文献１に記載のアルゴリズム自動構築方法は、ノイズ除去フィルタのように出力データがスカラ量にならないアルゴリズムを自動構築することができない。なお、平均誤差等の最適化指標を指定して生成されたノイズ除去フィルタにより最適なノイズ除去画像が生成されないのは、ある指標に関する最適化が、人間の視覚特性にとって最適化にはなっていないことに起因する。そのため、出力データがスカラ量とはならないアルゴリズムを自動構築するためには、出力データの良否を正しく評価する新たな工夫が必要になる。
【００３７】
後述する実施形態の技術は、このような評価を正しく行えるようにする技術に関する。
【００３８】
［１−２：正解が一意に決まらないアルゴリズムの一例］
また、上記文献１に記載のアルゴリズム自動構築方法は、正しい出力データ（正解）が一意に決まらないアルゴリズムを自動構築することができない。このようなアルゴリズムの一例として、図２に示した時系列予測アルゴリズムを挙げることができる。この時系列予測アルゴリズムとは、与えられた過去に観測された観測値の時系列データから、未来に観測されるであろう観測値の時系列データを予測するアルゴリズムである。
【００３９】
上記文献１に記載のアルゴリズム自動構築方法を用いて時系列予測アルゴリズムを構築する場合、所定時刻以前に観測された観測値と、所定時刻以降に観測された観測値とを多数用意し、これらの観測値を学習アルゴリズムに入力して時系列予測アルゴリズムを構築する。このとき、所定時刻以前に観測された観測値が入力データ、所定時刻以降に観測された観測値が出力データとなる。この場合、学習用の出力データはスカラ量である。しかし、観測量の時系列データが持つ特徴は一意に決まらない。
【００４０】
例えば、生物の動きを観測して得られる観測値の時系列データについて考えてみる。生物の動きにはランダム性（特徴のない動き）が含まれている。そのため、生物がいる位置の動きを観測し、その位置の時系列データが持つ特徴を捉えようとしても、特徴のない動きが含まれるため、その動きを真似る時系列予測アルゴリズムを構築することはできない。つまり、決定論的なアルゴリズムで確率的な動きを表現することはできない。また、図２に示すように、真似る対象（例えば、時間領域で真似るか、周波数領域で真似るか）も一意に定まらない。そのため、正解が一意に決まらないアルゴリズムを自動構築するには、出力データの良否を一意に評価するための新たな工夫が必要になる。
【００４１】
後述する実施形態の技術は、このような評価を正しく行えるようにする技術に関する。
【００４２】
以上説明したように、上記文献１に記載のアルゴリズム自動構築方法は、出力データがスカラ量でない場合や正解が一意に決まらない場合、適切な評価基準が決まらないため、適切な出力データを得られるアルゴリズムを構築することができない。そこで、本件発明者は、適切な評価基準を決める評価機を自動構築又は取得し、その評価機を用いて、出力データがスカラ量でないアルゴリズム、正解が一意に決まらないアルゴリズムを自動生成する方法を考案した。この方法を用いることで、例えば、好適な出力を得られるノイズ除去フィルタや好適な時系列予測アルゴリズム等を自動構築することができる。以下、本発明に係る実施形態について説明する。
【００４３】
＜２：第１実施形態＞
まず、本発明の第１実施形態について説明する。本実施形態は、油絵フィルタの構築方法に関する。以下、本実施形態に係る油絵フィルタ自動構築システムの概要、当該油絵フィルタ自動構築システムの機能を実現することが可能な情報処理装置１００、１５０の機能構成、及び油絵フィルタによる油絵風画像の生成方法について順次説明する。なお、ここでは油絵フィルタを例に挙げるが、出力データがスカラ量とならない任意のアルゴリズムの自動構築方法及びそのアルゴリズムによる出力データの生成方法に拡張可能である。
【００４４】
［２−１：油絵フィルタ自動構築システムの概要］
まず、図３を参照しながら、本実施形態に係る油絵フィルタ自動構築システムが持つ機能の概要について説明する。図３は、本実施形態に係る油絵フィルタ自動構築システムが持つ機能の概要を示す説明図である。
【００４５】
図３に示すように、油絵フィルタ自動構築システムは、油絵フィルタを自動構築するシステムである。まず、本実施形態に係る油絵フィルタ自動構築システムは、油絵画像、非油絵画像、油絵であるか否かを示す正解情報を含む学習用のデータセットを多数利用し、遺伝アルゴリズムに基づく機械学習を実施して「油絵っぽさ（以下、油絵度）」を出力する評価機を自動生成する。
【００４６】
次いで、油絵フィルタ自動構築システムは、ランダムに画像処理フィルタを組み合わせて第１世代の油絵フィルタを生成する。次いで、油絵フィルタ自動構築システムは、第１世代の油絵フィルタに画像を入力して油絵風画像を生成する。次いで、油絵フィルタ自動構築システムは、生成した油絵風画像を評価機に入力して評価値を算出する。次いで、油絵フィルタ自動構築システムは、評価値が高くなるように、遺伝アルゴリズムに基づいて第１世代の油絵フィルタから第２世代の油絵フィルタを生成する（世代交代）。
【００４７】
油絵フィルタ自動構築システムは、評価機により算出される評価値が所定の終了条件を満たすまで世代交代を繰り返し、所定の終了条件を満たした最終世代の油絵フィルタを出力する。また、油絵フィルタ自動構築システムは、構築した油絵フィルタを利用して変換対象の画像を油絵風画像に変換し、その油絵風画像を出力する。
【００４８】
以上、油絵フィルタ自動構築システムが持つ機能の概要について説明した。上記のように、油絵フィルタ自動構築システムは、遺伝アルゴリズムに基づく機械学習により評価機を生成し、その評価機を用いて油絵度を評価する。そして、油絵フィルタ自動構築システムは、評価機による評価が高くなる油絵フィルタを自動構築する。このような構成にすることで、最適化指標をユーザが指定せずとも、出力データがスカラ量ではない油絵フィルタを適切に構築することが可能になる。
【００４９】
［２−２：情報処理装置１００、１５０の機能構成］
次に、図４、図５を参照しながら、本実施形態に係る情報処理装置１００、１５０の機能構成について説明する。図４は、本実施形態に係る情報処理装置１００の機能構成例を示す説明図である。一方、図５は、本実施形態に係る情報処理装置１５０の機能構成例を示す説明図である。なお、情報処理装置１００、１５０の間で実質的に同じ機能を有する構成要素については同一の符号を付することにより構成要素間の対応関係を明示した。
【００５０】
（情報処理装置１００の機能構成）
図４に示すように、情報処理装置１００は、主に、評価機構築用データセット入力部１０２と、評価機構築部１０４と、加工方法準備部１０６と、データ加工部１０８と、加工データ評価部１１０と、加工方法更新部１１２と、出力部１１４とにより構成される。以下、評価機の自動構築処理の流れ、油絵フィルタの自動構築処理の流れ、及び入力画像の加工処理の流れに沿って各構成要素の機能を説明する。なお、後述する加工方法更新部１１２の処理は、説明の都合上、遺伝アルゴリズムを用いることとするが、例えば、近傍探索、焼きなまし法等、要素を最適化するように更新できる方法であればどのような方法を用いてもよい。
【００５１】
（評価機の自動構築）
まず、評価機構築用データセット入力部１０２は、学習用のデータセット（以下、評価機構築用データセット）を取得し、評価機構築部１０４に入力する。評価機構築用データセット入力部１０２は、外部の機器からネットワークを介して評価機構築用データセットを取得していてもよいし、情報処理装置１００に内蔵された記録装置（非図示）から評価機構築用データセットを取得してもよい。さらに、評価機構築用データセット入力部１０２は、ユーザが正解情報を手入力するための入力デバイスに接続されていてもよい。
【００５２】
また、評価機構築用データセットは、例えば、図６に示すように、複数の学習用画像と、その学習用画像が油絵か否かを示す正解情報とにより構成される。このような評価機構築用データセットが入力されると、評価機構築部１０４は、遺伝アルゴリズムに基づく機械学習により評価機を構築する。なお、評価機の構築アルゴリズムの詳細については後述する。ここでは、図７を参照しながら、評価機の構築アルゴリズムの概要についてのみ簡単に説明する。図７に示すように、評価機は、予め用意された複数の処理関数を組み合わせて生成される特徴量抽出式の結合（例えば、線形結合）により構成される。
【００５３】
まず、評価機構築部１０４は、スカラ量が算出されるような複数の特徴量抽出式（第１世代の特徴量抽出式リスト）を生成する。次いで、評価機構築部１０４は、評価機構築用データセットに含まれる学習用画像を入力値ｘとし、その入力値ｘを第１世代の特徴量抽出式リストの各特徴量抽出式に入力して複数の特徴量を算出する。次いで、評価機構築部１０４は、複数の特徴量及び評価機構築用データセットに含まれる正解情報（例えば、油絵＝１、非油絵＝０）を利用し、遺伝アルゴリズムに基づく機械学習を実行して第１世代の評価式を生成する。また、評価機構築部１０４は、特徴量抽出式毎に評価式への寄与率を算出する。
【００５４】
例えば、評価式が特徴量抽出式の線形結合で表現される場合、評価機構築部１０４は、各特徴量抽出式の結合係数に基づいて評価式への寄与率を特徴量抽出式毎に算出する。次いで、評価機構築部１０４は、評価式への寄与率に基づいて終了条件を判定し、終了条件を満たした場合、その評価式を評価機として出力する。一方、終了条件を満たさない場合、評価機構築部１０４は、評価式に含まれる特徴量抽出式を第２世代の特徴量抽出式とし、寄与率の高い特徴量抽出式の要素が残りやすいように、遺伝アルゴリズムにより第２世代の特徴量抽出式から第２世代の特徴量抽出式リストを生成する。
【００５５】
そして、評価機構築部１０４は、第２世代の特徴量抽出式リストを用い、第１世代の場合と同様にして第２世代の評価式を生成する。また、評価機構築部１０４は、第２世代の評価機に対する特徴量抽出式毎の寄与率を算出する。そして、評価機構築部１０４は、評価式への寄与率に基づいて終了条件を判定し、終了条件を満たした場合、その評価式を評価機として出力する。一方、終了条件を満たさない場合、評価機構築部１０４は、評価式に含まれる特徴量抽出式を第３世代の特徴量抽出式とし、第２世代の場合と同様にして第３世代の評価式を生成する。このように、終了条件を満たすまで世代交代が繰り返され、終了条件を満たした時点で最終世代の評価式が評価機として出力される。
【００５６】
このようにして評価機構築部１０４により構築された評価機は、加工データ評価部１１０に入力される。この評価機は、例えば、入力画像が油絵である確率が高いほど大きな値を出力し、油絵である確率が低いほど小さい値を出力する。
【００５７】
（油絵フィルタの自動構築、入力画像の加工処理）
評価機が構築されると、この評価機を利用して得られる評価値に基づいて油絵フィルタが生成される。まず、加工方法準備部１０６は、複数のオペレータを組み合わせて加工方法を生成する。オペレータとは、画像を加工する加工方法の最小単位である。オペレータとしては、例えば、次のような関数やフィルタ等が用いられる。
【００５８】
三角関数等：Sin,Cos,Tan,ArcSin,...
指数関数等：Exp.Log,Pow,Sqrt,...
四則演算：Add,Multiply,...
デジタルフィルタ：LPF,HPF,BPF,...
微分演算：DIfferential
中央値フィルタ：Median
正規化演算：Normalize
ホワイトノイズの付加処理：AddWhiteNoise
画像処理フィルタ：Hemming,Sharpness,Blur,...
【００５９】
加工方法準備部１０６は、まず、オペレータをランダムに組み合わせて複数の加工方法を生成する。例えば、加工方法準備部１０６は、AddWhiteNoise(Median(Blur(x)))を生成する。この加工方法は、入力値ｘに対してＢｌｕｒフィルタ（ぼかし処理）を施し、Ｂｌｕｒフィルタの出力に対してＭｅｄｉａｎフィルタ（中央値フィルタ処理）を施し、Ｍｅｄｉａｎフィルタの出力に対してホワイトノイズを付加することを意味している。加工方法準備部１０６は、このような加工方法を複数生成してデータ加工部１０８に入力する。
【００６０】
データ加工部１０８は、加工方法準備部１０６により生成された加工方法により入力画像を加工して加工画像を生成する。図８に示すように、加工方法準備部１０６によりｍ通りの加工方法（例えば、AddWhiteNoise(Median(Blur(x))),...,Normalize(Abs(Differential(x)))）が生成された場合、データ加工部１０８は、ｍ通りの加工方法により入力画像を加工してｍ個の加工画像１〜ｍを生成する。そして、データ加工部１０８は、加工画像１〜ｍを加工データ評価部１１０に入力する。
【００６１】
加工データ評価部１１０は、図８に示すように、データ加工部１０８から入力された加工画像１〜ｍを評価機に入力してｍ個の評価値を算出する。そして、加工データ評価部１１０は、加工方法毎に算出した評価値を加工方法更新部１１２に入力する。加工方法更新部１１２は、図９に示すように、加工方法毎に算出された評価値を利用し、遺伝アルゴリズムに基づいて加工方法１〜ｍを更新する。
【００６２】
以下の説明では、更新元の加工方法１をＦ（ｔ−１）１、…、更新元の加工方法ｍをＦ（ｔ−１）ｍと表記する。また、加工方法Ｆ（ｔ−１）１の評価値をｖ１、…、加工方法Ｆ（ｔ−１）ｍの評価値をｖｍと表記する。さらに、更新先の加工方法１をＦ（ｔ）１、…、更新先の加工方法ｍをＦ（ｔ）ｍと表記する。
【００６３】
まず、加工方法更新部１１２は、更新元の加工方法Ｆ（ｔ−１）１、…、Ｆ（ｔ−１）ｍのうち、評価値の高い加工方法を所定数だけ選択する。図９の例では、評価値の高い順にＦ（ｔ−１）２、Ｆ（ｔ−１）４、Ｆ（ｔ−１）３、Ｆ（ｔ−１）１、Ｆ（ｔ−１）５等が選択されている。そして、加工方法更新部１１２は、選択した加工方法を更新先の加工方法に設定する。図９の例では、Ｆ（ｔ）１＝Ｆ（ｔ−１）２、Ｆ（ｔ）２＝Ｆ（ｔ−１）４、Ｆ（ｔ）３＝Ｆ（ｔ−１）３、Ｆ（ｔ）４＝Ｆ（ｔ−１）１、Ｆ（ｔ）５＝Ｆ（ｔ−１）５等が設定されている。
【００６４】
次いで、加工方法更新部１１２は、更新元の加工方法Ｆ（ｔ−１）１、…、Ｆ（ｔ−１）ｍのうち、所定数の加工方法を突然変異させて新たな加工方法を生成する。そして、加工方法更新部１１２は、新たな加工方法を更新先の加工方法に設定する。図９の例では、突然変異を関数Ｍｕｔａｔｉｏｎ（）で表現している。また、図９の例では、Ｆ（ｔ−１）３、Ｆ（ｔ−１）１、Ｆ（ｔ−１）４等が突然変異の対象として選択され、更新先の加工方法Ｆ（ｔ）１０、Ｆ（ｔ）１１、Ｆ（ｔ）１２等に設定されている。
【００６５】
次いで、加工方法更新部１１２は、ランダムにオペレータを組み合わせて所定数だけ新たな加工方法を生成する。図９の例では、加工方法のランダム生成を関数Ｒａｎｄｏｍ（）で表現している。また、図９の例では、更新後の加工方法Ｆ（ｔ）３０、Ｆ（ｔ）３１、Ｆ（ｔ）３２、…、Ｆ（ｔ）ｍにランダム生成された新たな加工方法が設定されている。このように、加工方法更新部１１２は、遺伝アルゴリズムに基づいて更新元の加工方法から更新先の加工方法を生成する。そして、加工方法更新部１１２は、更新先の加工方法をデータ加工部１０８に入力する。
【００６６】
ここで、図１０を参照しながら、突然変異の処理内容について説明する。図１０は、突然変異の処理内容の一例を示す説明図である。図１０に示すように、突然変異の処理内容は、（Ａ）オペレータの削除、（Ｂ）オペレータの追加、（Ｃ）オペレータの変更の３種類、及びこれらの組み合わせである。
【００６７】
例えば、突然変異元の加工方法がAddWhiteNoise(Median(Blur(x)))である場合、加工方法更新部１１２は、突然変異の処理として、オペレータMedian()を削除することがある（Ａ）。この場合、突然変異先の加工方法は、AddWhiteNoise(Blur(x))となる。なお、削除するオペレータの種類に制限はないが、オペレータを削除することにより次に実行されるオペレータへの入力が不正になる場合には、そのオペレータの削除は禁止される。
【００６８】
また、加工方法更新部１１２は、突然変異の処理として、オペレータHemming()を追加することがある（Ｂ）。この場合、突然変異先の加工方法は、例えば、AddWhiteNoise(Hemming(Median(Blur(x))))となる。なお、追加するオペレータの種類に制限はないが、追加するオペレータの入力が不正になる場合、オペレータを追加することにより次に実行されるオペレータへの入力が不正になる場合には、そのオペレータの追加は禁止される。
【００６９】
また、加工方法更新部１１２は、突然変異の処理として、オペレータAddWhiteNoise()をSin()に変更することがある（Ｃ）。この場合、突然変異先の加工方法は、例えば、Sin(Median(Blur(x)))となる。なお、変更先となるオペレータの種類に制限はないが、変更先となるオペレータの入力が不正になる場合、オペレータを変更することにより次に実行されるオペレータへの入力が不正になる場合、そのオペレータへの変更は禁止される。
【００７０】
以上説明したように、加工方法の一部がオペレータの追加、削除、変更等により変形されることにより、新しい加工方法が生成される。
【００７１】
再び図４を参照する。加工方法更新部１１２から更新後の加工方法が入力されると、データ加工部１０８は、更新後の加工方法により入力画像を加工して加工画像を生成する。そして、データ加工部１０８は、生成した加工画像を加工データ評価部１１０に入力する。加工データ評価部１１０は、データ加工部１０８から入力された加工画像１〜ｍを評価機に入力してｍ個の評価値を算出する。そして、加工データ評価部１１０は、加工方法毎に算出した評価値を加工方法更新部１１２に入力する。
【００７２】
このようにして、加工方法更新部１１２、データ加工部１０８、加工データ評価部１１０の処理は繰り返し実行される。そして、この繰り返し処理は、所定の終了条件を満たすまで続けられ、所定の終了条件を満たすと停止される。例えば、ユーザの停止操作が行われた場合、評価値が所定の閾値を超えた場合、繰り返し処理が所定回数実行された場合、繰り返し処理が所定時間実行され続けた場合、及びこれらの組み合わせに該当する場合に終了条件を満たすものとする。
【００７３】
終了条件を満たした場合、最後の繰り返し処理においてデータ加工部１０８により生成された加工画像と、加工方法更新部１１２により生成された加工方法とが出力部１１４に入力される。そして、出力部１１４は、これら加工画像、加工方法を出力する。なお、出力部１１４は、加工画像、加工方法の一方又は両方を出力する。このように、遺伝アルゴリズムに基づいて繰り返し処理が実行されることにより、より高い評価値の加工方法が算出され、その加工方法を用いて生成された加工画像の油絵っぽさが向上する。
【００７４】
さて、出力部１１４により出力された加工画像、加工方法は、ユーザに提示される。その後、ユーザから加工画像に対する満足度に関してフィードバックが得られた場合、情報処理装置１００は、そのフィードバックを利用して評価機を更新する。
【００７５】
例えば、ユーザから、図１１に示すようなフィードバックが得られた場合、評価機構築用データセット入力部１０２は、既存の評価機構築用データセットにフィードバックの情報を追加して新規の評価機構築用データセットを再構築する。そして、評価機構築用データセット入力部１０２は、再構築した新規の評価機構築用データセットを評価機構築部１０４に入力する。新規の評価機構築用データセットが入力されると、評価機構築部１０４は、先に説明した遺伝アルゴリズムに基づく機械学習により評価機を再構築する。そして、評価機構築部１０４は、再構築した評価機を加工データ評価部１１０に入力する。
【００７６】
このように、ユーザからフィードバックが得られると、評価機が再構築され、加工データ評価部１１０が保持する評価機は更新される。そして、次に入力された入力画像については、更新後の評価機を用いて加工方法が生成され、その加工方法を用いて生成された加工画像が出力される。このように、ユーザのフィードバックを取り込むことで、より高い精度で油絵度を評価することができる評価機が自動構築される。
【００７７】
以上、本実施形態に係る情報処理装置１００の機能構成について説明した。なお、上記説明において、最終的に出力部１１４から出力される加工方法が油絵フィルタである。
【００７８】
（情報処理装置１５０の機能構成）
次に、情報処理装置１００の変形例である情報処理装置１５０の機能構成について説明する。
【００７９】
図５に示すように、情報処理装置１５０は、主に、加工方法準備部１０６と、データ加工部１０８と、加工データ評価部１１０と、加工方法更新部１１２と、出力部１１４とにより構成される。図４に示した情報処理装置１００との違いは、自身で評価機の構築を行わず、外部から評価機を取得する構成にある。従って、情報処理装置１００との違いは、加工データ評価部１１０が利用する評価機の取得元にある。なお、加工データ評価部１１０が利用する評価機の構成及び構築方法は、情報処理装置１５０の場合も同じである。つまり、情報処理装置１５０は、評価機の取得方法に関する情報処理装置１００の変形例である。そのため、情報処理装置１５０が有する各構成要素の機能は、情報処理装置１００の対応する構成要素の機能と実質的に同じである。そのため、情報処理装置１５０の各構成要素が有する機能の詳細については説明を省略する。
【００８０】
以上、本実施形態に係る情報処理装置１５０の機能構成について説明した。
【００８１】
［２−３：油絵風画像の生成方法］
次に、図１２を参照しながら、本実施形態に係る油絵風画像の生成方法について説明する。図１２は、本実施形態に係る油絵風画像の生成方法に係る処理の流れを示す説明図である。但し、図１２の例は、上記の情報処理装置１００による処理の流れに関する。
【００８２】
図１２に示すように、まず、評価機構築用データセット入力部１０２は、評価機構築用データセットを取得し、評価機構築部１０４に入力する（Ｓ１０２）。次いで、評価機構築部１０４は、評価機を自動構築する（Ｓ１０４）。なお、ステップＳ１０４の処理については、後段において詳述する。
【００８３】
次いで、加工方法準備部１０６は、ランダムにオペレータを組み合わせて加工方法を生成する（Ｓ１０６）。次いで、データ加工部１０８は、加工方法準備部１０６により生成された加工方法により入力画像を加工して、加工方法毎に加工画像（加工データ）を生成する（Ｓ１０８）。次いで、加工データ評価部１１０は、評価機構築部１０４により構築された評価機を用いて、データ加工部１０８により生成された加工データの評価値を算出する（Ｓ１１０）。
【００８４】
次いで、加工データ評価部１１０は、算出した評価値又はユーザ操作等に基づいて終了条件を満たしているか否かを判定する（Ｓ１１２）。終了条件を満たしている場合、加工データ評価部１１０は、出力部１１４に加工データ、加工方法を入力する。そして、情報処理装置１００は、ステップＳ１１４に処理を進める。一方、終了条件を満たしていない場合、加工データ評価部１１０は、各加工方法の評価値を加工方法更新部１１２に入力する。そして，情報処理装置１００は、ステップＳ１１８に処理を進める。
【００８５】
ステップＳ１１４に処理が進んだ場合、出力部１１４は、加工データ、加工方法を出力してユーザに提示する（Ｓ１１４）。次いで、ユーザが加工結果に満足したか否かが判定され（Ｓ１１６）、満足した場合には一連の処理を終了する。一方、ユーザが加工結果に満足しておらず、フィードバックが入力された場合、情報処理装置１００は、フィードバックを反映した評価機構築用データセットを再構築し、その評価機構築用データセットに基づいてステップＳ１０２以降の処理を再び実行する。
【００８６】
ステップＳ１１２の判定においてステップＳ１１８に処理が進んだ場合、加工方法更新部１１２は、遺伝アルゴリズムに基づいて加工方法を更新する（Ｓ１１８）。そして、加工方法更新部１１２は、更新後の加工方法をデータ加工部１０８に入力する。その後、情報処理装置１００は、ステップＳ１０８に処理を戻し、再びステップＳ１０８以降の処理を実行する。最終的に、ステップＳ１１６の判定においてユーザの満足が得られた場合、一連の処理が終了する。
【００８７】
以上、本実施形態に係る油絵風画像の生成方法について説明した。なお、上記説明において、最終的に出力部１１４から出力される加工方法が油絵フィルタである。
【００８８】
以上説明したように、本実施形態は、遺伝アルゴリズムにより評価機を自動構築すると共に、その評価値を用いて遺伝アルゴリズムに基づく加工方法の生成処理を実行する。そのため、出力データがスカラ量ではないアルゴリズム（油絵フィルタ）を自動構築することが可能になる。
【００８９】
なお、ここまで一貫して油絵フィルタについて説明してきたが、油絵フィルタを出力データがスカラ量ではない任意のアルゴリズムに変形することができる。この場合、入力画像は、そのアルゴリズムの入力形式に適合する入力データに変更される。また、評価機構築用データセットも画像がデータに変更される。しかしながら、上記の説明で述べた本実施形態に係る評価値の自動構築方法、アルゴリズムの自動構築方法の仕組みは変形されない。従って、このような変形についても、当然に本実施形態の技術的範囲に属する。
【００９０】
以上、本発明の第１実施形態について説明した。
【００９１】
＜３：第２実施形態＞
次に、本発明の第２実施形態について説明する。本実施形態は、生物の動きを擬似的に模倣するアルゴリズム（疑似動き生成機）の構築方法に関する。以下、本実施形態に係る疑似動き生成機自動構築システムの概要、当該疑似動き生成機自動構築システムの機能を実現することが可能な情報処理装置２００、２５０の機能構成、及び疑似動き生成機による疑似動き生成方法について順次説明する。なお、ここでは疑似動き生成機を例に挙げるが、正解が一意に決まらない任意のアルゴリズムの自動構築方法及びそのアルゴリズムによる出力データの生成方法に拡張可能である。
【００９２】
［３−１：疑似動き生成機自動構築システムの概要］
まず、図１３を参照しながら、本実施形態に係る疑似動き生成機自動構築システムが持つ機能の概要について説明する。図１３は、本実施形態に係る疑似動き生成機自動構築システムが持つ機能の概要を示す説明図である。
【００９３】
図１３に示すように、疑似動き生成機自動構築システムは、疑似動き生成機を自動構築するシステムである。まず、本実施形態に係る疑似動き生成機自動構築システムは、ある生物（以下、特定生物）の動きを示す移動軌跡、異なる移動体（以下、非特定生物）の移動軌跡、特定生物の移動軌跡であるか否かを示す正解情報を含む学習用のデータセットを多数利用し、遺伝アルゴリズムに基づく機械学習を実施して「特定生物の移動軌跡っぽさ（以下、特定生物度）」を出力する評価機を自動生成する。なお、移動軌跡は、動き認識技術を用いて映像データから抽出してもよいし、時系列の座標データを入力してもよい。
【００９４】
次いで、疑似動き生成機自動構築システムは、ランダムに処理関数を組み合わせて第１世代の疑似動き生成機を生成する。次いで、疑似動き生成機自動構築システムは、第１世代の疑似動き生成機に初期値を入力して移動軌跡を生成する。次いで、疑似動き生成機自動構築システムは、生成した移動軌跡を評価機に入力して評価値を算出する。次いで、疑似動き生成機自動構築システムは、評価値が高くなるように、遺伝アルゴリズムに基づいて第１世代の疑似動き生成機から第２世代の疑似動き生成機を生成する（世代交代）。
【００９５】
疑似動き生成機自動構築システムは、評価機により算出される評価値が所定の終了条件を満たすまで世代交代を繰り返し、所定の終了条件を満たした最終世代の疑似動き生成機を出力する。また、疑似動き生成機自動構築システムは、構築した疑似動き生成機を利用して特定生物の移動軌跡を擬似的に模倣した移動軌跡を出力する。
【００９６】
以上、疑似動き生成機自動構築システムが持つ機能の概要について説明した。上記のように、疑似動き生成機自動構築システムは、遺伝アルゴリズムに基づく機械学習により評価機を生成し、その評価機を用いて移動軌跡の特定生物度を評価する。そして、疑似動き生成機自動構築システムは、評価機による評価が高くなる疑似動き生成機を自動構築する。このような構成にすることで、正解が一意に決まらない疑似動き生成機を適切に構築することが可能になる。
【００９７】
［３−２：情報処理装置２００、２５０の機能構成］
次に、図１４、図１５を参照しながら、本実施形態に係る情報処理装置２００、２５０の機能構成について説明する。図１４は、本実施形態に係る情報処理装置２００の機能構成例を示す説明図である。一方、図１５は、本実施形態に係る情報処理装置２５０の機能構成例を示す説明図である。なお、情報処理装置２００、２５０の間で実質的に同じ機能を有する構成要素については同一の符号を付することにより構成要素間の対応関係を明示し、重複する部分については詳細な説明を省略した。また、ここでは蝶の動きを擬似的に再現する疑似動き生成機の自動構築アルゴリズムについて説明する。
【００９８】
（情報処理装置２００の機能構成）
図１４に示すように、情報処理装置２００は、主に、評価機構築用データセット入力部２０２と、評価機構築部２０４と、生成方法準備部２０６と、疑似動き生成部２０８と、疑似動き評価部２１０と、生成方法更新部２１２と、出力部２１４とにより構成される。以下、評価機の自動構築処理の流れ、疑似動き生成機の自動構築処理の流れ、及び特定生物の移動軌跡生成処理の流れに沿って各構成要素の機能を説明する。なお、後述する生成方法更新部２１２の処理は、説明の都合上、遺伝アルゴリズムを用いることとするが、例えば、近傍探索、焼きなまし法等、要素を最適化するように更新できる方法であればどのような方法を用いてもよい。
【００９９】
（評価機の自動構築）
まず、評価機構築用データセット入力部２０２は、学習用のデータセット（以下、評価機構築用データセット）を取得し、評価機構築部２０４に入力する。評価機構築用データセット入力部２０２は、外部の機器からネットワークを介して評価機構築用データセットを取得していてもよいし、情報処理装置２００に内蔵された記録装置（非図示）から評価機構築用データセットを取得してもよい。さらに、評価機構築用データセット入力部２０２は、ユーザが正解情報を手入力するための入力デバイスに接続されていてもよい。
【０１００】
図１７に示すように、評価機構築用データセットは、例えば、図１６に示すような各時刻の座標データで構成される複数の動きデータと、各動きデータが蝶のものであるか否かを示す正解情報とにより構成される。このような評価機構築用データセットが入力されると、評価機構築部２０４は、遺伝アルゴリズムに基づく機械学習により評価機を構築する。なお、評価機の構築アルゴリズムの詳細については後述する。ここでは、図１８を参照しながら、評価機の構築アルゴリズムの概要についてのみ簡単に説明する。図１８に示すように、評価機は、予め用意された複数の処理関数を組み合わせて生成される特徴量抽出式の結合（例えば、線形結合）により構成される。
【０１０１】
まず、評価機構築部２０４は、スカラ量が算出されるような複数の特徴量抽出式（第１世代の特徴量抽出式リスト）を生成する。次いで、評価機構築部２０４は、評価機構築用データセットに含まれる学習用の動きデータを入力値ｘとし、その入力値ｘを第１世代の特徴量抽出式リストの各特徴量抽出式に入力して複数の特徴量を算出する。次いで、評価機構築部２０４は、複数の特徴量及び評価機構築用データセットに含まれる正解情報（例えば、蝶＝１、蝶以外＝０）を利用し、遺伝アルゴリズムに基づく機械学習を実行して第１世代の評価式を生成する。また、評価機構築部２０４は、特徴量抽出式毎に評価式への寄与率を算出する。
【０１０２】
例えば、評価式が特徴量抽出式の線形結合で表現される場合、評価機構築部２０４は、各特徴量抽出式の結合係数に基づいて評価式への寄与率を特徴量抽出式毎に算出する。次いで、評価機構築部２０４は、評価式への寄与率に基づいて終了条件を判定し、終了条件を満たした場合、その評価式を評価機として出力する。一方、終了条件を満たさない場合、評価機構築部２０４は、評価式に含まれる特徴量抽出式を第２世代の特徴量抽出式とし、寄与率の高い特徴量抽出式の要素が残りやすいように、遺伝アルゴリズムにより第２世代の特徴量抽出式から第２世代の特徴量抽出式リストを生成する。
【０１０３】
そして、評価機構築部２０４は、第２世代の特徴量抽出式リストを用い、第１世代の場合と同様にして第２世代の評価式を生成する。また、評価機構築部２０４は、第２世代の評価機に対する特徴量抽出式毎の寄与率を算出する。そして、評価機構築部２０４は、評価式への寄与率に基づいて終了条件を判定し、終了条件を満たした場合、その評価式を評価機として出力する。一方、終了条件を満たさない場合、評価機構築部２０４は、評価式に含まれる特徴量抽出式を第３世代の特徴量抽出式とし、第２世代の場合と同様にして第３世代の評価式を生成する。このように、終了条件を満たすまで世代交代が繰り返され、終了条件を満たした時点で最終世代の評価式が評価機として出力される。
【０１０４】
このようにして評価機構築部２０４により構築された評価機は、疑似動き評価部２１０に入力される。この評価機は、例えば、移動軌跡が蝶のものである確率が高いほど大きな値を出力し、蝶以外のものである確率が高いほど小さい値を出力する。
【０１０５】
（疑似動き生成機の自動構築、移動軌跡の生成処理）
評価機が構築されると、この評価機を利用して得られる評価値に基づいて疑似動き生成機が構築される。まず、生成方法準備部２０６は、複数のオペレータを組み合わせて生成方法を生成する。オペレータとは、移動軌跡を生成する生成方法の最小単位である。オペレータとしては、例えば、次のような処理要素が用いられる。
【０１０６】
定数：Const
遅延機：Delay
フィルタ：LPF,HPF,BPF,...
ベクトル結合：Combine
条件判断：If
四則演算：Add,Sub,Multiply,...
符号反転：ISign
三角関数等：Sin,Cos,Tan,ArcSin,...
ノルム計算：Norm
ノイズ発生：RndGaussian,RndWhite
基本波形発生：OscSin,OscTri,OscSqr,...
【０１０７】
生成方法準備部２０６は、まず、オペレータをランダムに組み合わせて複数の生成方法を生成する。例えば、生成方法準備部２０６は、図１９に示すように、時刻ｔにおける位置ベクトル（Ｘｔ，Ｙｔ，Ｚｔ）を入力した場合に、時刻ｔ＋１における加速度ベクトル（ＡＸｔ＋１，ＡＹｔ＋１，ＡＺｔ＋１）が出力されるような生成方法を生成する。図１９に例示した生成方法は、ノルム計算Ｎｏｒｍ、サイン関数Ｓｉｎ、ベクトル結合Ｃｏｍｂｉｎｅ、ホワイトノイズ発生ＲｎｄＷｈｉｔｅ、定数Ｃｏｎｓｔ、加算Ａｄｄを含む。
【０１０８】
ここで、図１９に示した生成方法の表現について簡単に説明する。図１９に示すように、生成方法は、各オペレータを表すノードと、処理の順序を表すノード間の矢印とにより表現される。図１９に示した生成方法の場合、入力ベクトルの矢印は、ノルム計算Ｎｏｒｍのノードに接続されている。そのため、入力ベクトルにはノルム計算Ｎｏｒｍが施される。また、ノルム計算Ｎｏｒｍのノードからサイン関数Ｓｉｎのノードに矢印が接続されているため、ノルム計算Ｎｏｒｍの出力には、サイン関数Ｓｉｎの演算が施される。
【０１０９】
また、サイン関数Ｓｉｎのノードからベクトル結合Ｃｏｍｂｉｎｅのノードに矢印が接続されているため、サイン関数Ｓｉｎの出力には、ベクトル結合Ｃｏｍｂｉｎｅの処理が施される。なお、ベクトル結合Ｃｏｍｂｉｎｅの処理内容は、そのノードに接続されたノードの出力をベクトル形式で結合するというものである。図１９の例では、ベクトル結合Ｃｏｍｂｉｎｅのノードに３本の入力矢印が接続されている。そのため、３本の入力矢印に接続されたノードの出力がベクトル形式で結合される。
【０１１０】
ベクトル結合Ｃｏｍｂｉｎｅのノードに接続されたノードの１つは、上記のサイン関数Ｓｉｎのノードである。もう１つは、加算Ａｄｄのノードである。最後の１つは、定数Ｃｏｎｓｔのノードである。加算Ａｄｄのノードには、ホワイトノイズ発生ＲｎｄＷｈｉｔｅノードから伸びる矢印と、定数Ｃｏｎｓｔのノードから伸びる矢印とが接続されている。そのため、加算Ａｄｄのノードでは、ホワイトノイズ発生ＲｎｄＷｈｉｔｅのノードにて発生されたホワイトノイズと、定数Ｃｏｎｓｔのノードにて出力された定数とが加算される。
【０１１１】
そして、加算Ａｄｄのノードにおける加算値がベクトル結合Ｃｏｍｂｉｎｅのノードにてベクトル形式で結合される。また、定数Ｃｏｎｓｔのノードにて出力された定数もベクトル結合Ｃｏｍｂｉｎｅのノードにてベクトル形式で結合される。その結果、ベクトル結合Ｃｏｍｂｉｎｅのノードにて、３つの要素を持つベクトルが生成され、出力ベクトルとして出力される。つまり、図１９には、ＡＸｔ＋１＝Ｓｉｎ（Ｎｏｒｍ（Ｘｔ，Ｙｔ，Ｚｔ））、ＡＹｔ＋１＝Ａｄｄ（ＲｎｄＷｈｉｔｅ，Ｃｏｎｓｔ）、ＡＺｔ＋１＝Ｃｏｎｓｔで構成される出力ベクトル（ＡＸｔ＋１，ＡＹｔ＋１，ＡＺｔ＋１）を生成する生成方法が表現されている。
【０１１２】
生成方法準備部１０６は、このような生成方法を複数生成して疑似動き生成部２０８に入力する。疑似動き生成部２０８は、生成方法準備部１０６により生成された生成方法を繰り返し用いて移動軌跡を生成する。図２０に示すように、生成方法準備部２０６によりｍ通りの生成方法が生成された場合、疑似動き生成部２０８は、ｍ通りの生成方法を繰り返し用いてｍ個の移動軌跡１〜ｍを生成する。そして、疑似動き生成部２０８は、移動軌跡１〜ｍを疑似動き評価部２１０に入力する。
【０１１３】
疑似動き評価部２１０は、図２０に示すように、疑似動き生成部２０８から入力された移動軌跡１〜ｍを評価機に入力してｍ個の評価値を算出する。そして、疑似動き評価部２１０は、生成方法毎に算出した評価値を生成方法更新部２１２に入力する。生成方法更新部２１２は、図２１に示すように、生成方法毎に算出された評価値を利用し、遺伝アルゴリズムに基づいて生成方法１〜ｍを更新する。
【０１１４】
以下の説明では、更新元の生成方法１をＦ（ｔ−１）１、…、更新元の生成方法ｍをＦ（ｔ−１）ｍと表記する。また、生成方法Ｆ（ｔ−１）１の評価値をｖ１、…、生成方法Ｆ（ｔ−１）ｍの評価値をｖｍと表記する。さらに、更新先の生成方法１をＦ（ｔ）１、…、更新先の生成方法ｍをＦ（ｔ）ｍと表記する。
【０１１５】
まず、生成方法更新部２１２は、更新元の生成方法Ｆ（ｔ−１）１、…、Ｆ（ｔ−１）ｍのうち、評価値の高い生成方法を所定数だけ選択する。図２１の例では、評価値の高い順にＦ（ｔ−１）２、Ｆ（ｔ−１）４、Ｆ（ｔ−１）３、Ｆ（ｔ−１）１、Ｆ（ｔ−１）５等が選択されている。そして、生成方法更新部２１２は、選択した生成方法を更新先の生成方法に設定する。図２１の例では、Ｆ（ｔ）１＝Ｆ（ｔ−１）２、Ｆ（ｔ）２＝Ｆ（ｔ−１）４、Ｆ（ｔ）３＝Ｆ（ｔ−１）３、Ｆ（ｔ）４＝Ｆ（ｔ−１）１、Ｆ（ｔ）５＝Ｆ（ｔ−１）５等が設定されている。
【０１１６】
次いで、生成方法更新部２１２は、更新元の生成方法Ｆ（ｔ−１）１、…、Ｆ（ｔ−１）ｍのうち、所定数の生成方法を突然変異させて新たな生成方法を生成する。そして、生成方法更新部２１２は、新たな生成方法を更新先の生成方法に設定する。図２１の例では、突然変異を関数Ｍｕｔａｔｉｏｎ（）で表現している。また、図２１の例では、Ｆ（ｔ−１）３、Ｆ（ｔ−１）１、Ｆ（ｔ−１）４等が突然変異の対象として選択され、更新先の生成方法Ｆ（ｔ）１０、Ｆ（ｔ）１１、Ｆ（ｔ）１２等に設定されている。
【０１１７】
次いで、生成方法更新部２１２は、ランダムにオペレータを組み合わせて所定数だけ新たな生成方法を生成する。図２１の例では、生成方法のランダム生成を関数Ｒａｎｄｏｍ（）で表現している。また、図２１の例では、更新後の生成方法Ｆ（ｔ）３０、Ｆ（ｔ）３１、Ｆ（ｔ）３２、…、Ｆ（ｔ）ｍにランダム生成された新たな生成方法が設定されている。このように、生成方法更新部２１２は、遺伝アルゴリズムに基づいて更新元の生成方法から更新先の生成方法を生成する。そして、生成方法更新部２１２は、更新先の生成方法を疑似動き生成部２０８に入力する。
【０１１８】
ここで、図２２〜図２４を参照しながら、突然変異の処理内容について説明する。図２２〜図２４は、突然変異の処理内容の一例を示す説明図である。
【０１１９】
まず、図２２を参照する。図２２には、突然変異の一例として、生成方法に含まれるオペレータの削除、オペレータの挿入、オペレータの変更に係る処理内容が示されている。図２２の例では、元の生成方法（図１９の例）に含まれていたサイン関数Ｓｉｎのノードが削除されている。また、この例では、ホワイトノイズ発生ＲｎｄＷｈｉｔｅのノードと、加算Ａｄｄのノードとの間にコサイン関数Ｃｏｓのノードが挿入されている。さらに、この例では、定数Ｃｏｎｓｔのノードがサイン波発生ＯｓｃＳｉｎのノードに変更されている。
【０１２０】
つまり、この突然変異により、元の生成方法は、ＡＸｔ＋１＝Ｎｏｒｍ（Ｘｔ，Ｙｔ，Ｚｔ）、ＡＹｔ＋１＝Ａｄｄ（Ｃｏｓ（ＲｎｄＷｈｉｔｅ），Ｃｏｎｓｔ）、ＡＺｔ＋１＝ＯｓｃＳｉｎで構成される出力ベクトル（ＡＸｔ＋１，ＡＹｔ＋１，ＡＺｔ＋１）を生成する生成方法に変更される。
【０１２１】
次に、図２３を参照する。図２３には、突然変異の一例として、生成方法に含まれるオペレータの交差に係る処理内容が示されている。ここで言う交差とは、ノード間を結ぶ矢印の接続先を交換することを意味する。例えば、元の生成方法（図１９の例）ではノルム計算Ｎｏｒｍのノードと、サイン関数Ｓｉｎのノードとを結んでいた矢印が、ノルム計算Ｎｏｒｍのノードと、加算Ａｄｄのノードとを結ぶ矢印に変更されている。さらに、元の生成方法ではホワイトノイズ発生ＲｎｄＷｈｉｔｅのノードと加算Ａｄｄのノードとを結んでいた矢印が、ホワイトノイズ発生ＲｎｄＷｈｉｔｅのノードとサイン関数Ｓｉｎのノードとを結ぶ矢印に変更されている。
【０１２２】
つまり、この突然変異（両矢印の交換）により、元の生成方法は、ＡＸｔ＋１＝Ｓｉｎ（ＲｎｄＷｈｉｔｅ）、ＡＹｔ＋１＝Ａｄｄ（Ｎｏｒｍ（Ｘｔ，Ｙｔ，Ｚｔ），Ｃｏｎｓｔ）、ＡＺｔ＋１＝Ｃｏｎｓｔで構成される出力ベクトル（ＡＸｔ＋１，ＡＹｔ＋１，ＡＺｔ＋１）を生成する生成方法に変更される。
【０１２３】
次に、図２４を参照する。図２４には、突然変異の一例として、生成方法に含まれるオペレータの一部分をランダムに生成する処理内容が示されている。図２４の例では、元の生成方法（図１９の例）において加算Ａｄｄのノード及びその下位ノードで構成されていたノード群が丸ごと異なるノード群に変更されている。つまり、この突然変異（部分的なランダム生成）により、元の生成方法は、ＡＸｔ＋１＝Ｓｉｎ（Ｎｏｒｍ（Ｘｔ，Ｙｔ，Ｚｔ））、ＡＹｔ＋１＝Ｉｆ（ＯｓｃＳｑｒ，Ｃｏｎｓｔ，ＲｎｄＷｈｉｔｅ）、ＡＺｔ＋１＝Ｃｏｎｓｔで構成される出力ベクトル（ＡＸｔ＋１，ＡＹｔ＋１，ＡＺｔ＋１）を生成する生成方法に変更される。
【０１２４】
以上、突然変異の処理内容について説明した。
【０１２５】
再び図１４を参照する。生成方法更新部２１２から更新後の生成方法が入力されると、疑似動き生成部２０８は、更新後の生成方法を繰り返し用いて移動軌跡を生成する。そして、疑似動き生成部２０８は、生成した移動軌跡を疑似動き評価部２１０に入力する。疑似動き評価部２１０は、疑似動き生成部２０８から入力された移動軌跡１〜ｍを評価機に入力してｍ個の評価値を算出する。そして、疑似動き評価部２１０は、生成方法毎に算出した評価値を生成方法更新部２１２に入力する。
【０１２６】
このようにして、生成方法更新部２１２、疑似動き生成部２０８、疑似動き評価部２１０の処理は繰り返し実行される。そして、この繰り返し処理は、所定の終了条件を満たすまで続けられ、所定の終了条件を満たすと停止される。例えば、ユーザの停止操作が行われた場合、評価値が所定の閾値を超えた場合、繰り返し処理が所定回数実行された場合、繰り返し処理が所定時間実行され続けた場合、及びこれらの組み合わせに該当する場合に終了条件を満たすものとする。
【０１２７】
終了条件を満たした場合、最後の繰り返し処理において疑似動き生成部２０８により生成された移動軌跡と、生成方法更新部２１２により生成された生成方法とが出力部２１４に入力される。そして、出力部２１４は、これら加工画像、生成方法を出力する。なお、出力部２１４は、移動軌跡、生成方法の一方又は両方を出力する。このように、遺伝アルゴリズムに基づいて繰り返し処理が実行されることにより、より高い評価値の生成方法が算出され、その生成方法を用いて生成された移動軌跡の蝶らしさが向上する。
【０１２８】
さて、出力部２１４により出力された移動軌跡、生成方法は、ユーザに提示される。その後、ユーザから移動軌跡に対する満足度に関してフィードバックが得られた場合、情報処理装置２００は、そのフィードバックを利用して評価機を更新する。
【０１２９】
例えば、ユーザから、図２５に示すようなフィードバックが得られた場合、評価機構築用データセット入力部２０２は、既存の評価機構築用データセットにフィードバックの情報を追加して新規の評価機構築用データセットを再構築する。そして、評価機構築用データセット入力部２０２は、再構築した新規の評価機構築用データセットを評価機構築部２０４に入力する。新規の評価機構築用データセットが入力されると、評価機構築部２０４は、先に説明した遺伝アルゴリズムに基づく機械学習により評価機を再構築する。そして、評価機構築部２０４は、再構築した評価機を疑似動き評価部２１０に入力する。
【０１３０】
このように、ユーザからフィードバックが得られると、評価機が再構築され、疑似動き評価部２１０が保持する評価機は更新される。そして、更新後の評価機を用いて生成方法が生成され、その生成方法を用いて生成された移動軌跡が出力される。このように、ユーザのフィードバックを取り込むことで、より高い精度で蝶らしさを評価することができる評価機が自動構築される。
【０１３１】
以上、本実施形態に係る情報処理装置２００の機能構成について説明した。なお、上記説明において、最終的に出力部２１４から出力される生成方法が疑似動き生成機である。
【０１３２】
（情報処理装置２５０の機能構成）
次に、情報処理装置２００の変形例である情報処理装置２５０の機能構成について説明する。
【０１３３】
図１５に示すように、情報処理装置２５０は、主に、生成方法準備部２０６と、疑似動き生成部２０８と、疑似動き評価部２１０と、生成方法更新部２１２と、出力部２１４とにより構成される。図１４に示した情報処理装置２００との違いは、自身で評価機の構築を行わず、外部から評価機を取得する構成にある。従って、情報処理装置２００との違いは、疑似動き評価部２１０が利用する評価機の取得元にある。なお、疑似動き評価部２１０が利用する評価機の構成及び構築方法は、情報処理装置２５０の場合も同じである。つまり、情報処理装置２５０は、評価機の取得方法に関する情報処理装置２００の変形例である。そのため、情報処理装置２５０が有する各構成要素の機能は、情報処理装置２００の対応する構成要素の機能と実質的に同じである。そのため、情報処理装置２５０の各構成要素が有する機能の詳細については説明を省略する。
【０１３４】
以上、本実施形態に係る情報処理装置２５０の機能構成について説明した。
【０１３５】
［３−３：疑似動き生成方法］
次に、図２６を参照しながら、本実施形態に係る疑似動きの生成方法について説明する。図２６は、本実施形態に係る疑似動きの生成方法に係る処理の流れを示す説明図である。但し、図２６の例は、上記の情報処理装置２００による処理の流れに関する。
【０１３６】
図２６に示すように、まず、評価機構築用データセット入力部２０２は、評価機構築用データセットを取得し、評価機構築部２０４に入力する（Ｓ２０２）。次いで、評価機構築部２０４は、評価機を自動構築する（Ｓ２０４）。なお、ステップＳ２０４の処理については、後段において詳述する。
【０１３７】
次いで、生成方法準備部２０６は、ランダムにオペレータを組み合わせて生成方法を生成する（Ｓ２０６）。次いで、疑似動き生成部２０８は、生成方法準備部２０６により生成された生成方法を繰り返し用いて移動軌跡（疑似動き）を生成する（Ｓ２０８）。次いで、疑似動き評価部２１０は、評価機構築部２０４により構築された評価機を用いて、疑似動き生成部２０８により生成された移動軌跡の評価値を算出する（Ｓ２１０）。
【０１３８】
次いで、疑似動き評価部２１０は、算出した評価値又はユーザ操作等に基づいて終了条件を満たしているか否かを判定する（Ｓ２１２）。終了条件を満たしている場合、疑似動き評価部２１０は、出力部２１４に移動軌跡、生成方法を入力する。そして、情報処理装置２００は、ステップＳ２１４に処理を進める。一方、終了条件を満たしていない場合、疑似動き評価部２１０は、各生成方法の評価値を生成方法更新部２１２に入力する。そして，情報処理装置２００は、ステップＳ２１８に処理を進める。
【０１３９】
ステップＳ２１４に処理が進んだ場合、出力部２１４は、移動軌跡、生成方法を出力してユーザに提示する（Ｓ２１４）。次いで、ユーザが擬似的に生成された移動軌跡に満足したか否かが判定され（Ｓ２１６）、満足した場合には一連の処理を終了する。一方、ユーザが移動軌跡の生成結果に満足しておらず、フィードバックが入力された場合、情報処理装置２００は、フィードバックを反映した評価機構築用データセットを再構築し、その評価機構築用データセットに基づいてステップＳ２０２以降の処理を再び実行する。
【０１４０】
ステップＳ２１２の判定においてステップＳ２１８に処理が進んだ場合、生成方法更新部２１２は、遺伝アルゴリズムに基づいて生成方法を更新する（Ｓ２１８）。そして、生成方法更新部２１２は、更新後の生成方法を疑似動き生成部２０８に入力する。その後、情報処理装置２００は、ステップＳ２０８に処理を戻し、再びステップＳ２０８以降の処理を実行する。最終的に、ステップＳ２１６の判定においてユーザの満足が得られた場合、一連の処理が終了する。
【０１４１】
以上、本実施形態に係る疑似動きの生成方法について説明した。なお、上記説明において、最終的に出力部２１４から出力される生成方法が疑似動き生成機である。
【０１４２】
以上説明したように、本実施形態は、遺伝アルゴリズムにより評価機を自動構築すると共に、その評価値を用いて遺伝アルゴリズムに基づく生成方法の生成処理を実行する。そのため、正解が一意に決まらないアルゴリズム（蝶の動き予測（疑似動き生成）アルゴリズム）を自動構築することが可能になる。
【０１４３】
なお、ここまで一貫して疑似動き生成機について説明してきたが、疑似動き生成機を、正解が一意に決まらない任意のアルゴリズムに変形することができる。この場合、評価機構築用データセットは動きデータが適切な他のデータに変更される。しかしながら、上記の説明で述べた本実施形態に係る評価値の自動構築方法、アルゴリズムの自動構築方法の仕組みは変形されない。従って、このような変形についても、当然に本実施形態の技術的範囲に属する。
【０１４４】
以上、本発明の第２実施形態について説明した。
【０１４５】
＜４：第３実施形態（自動作曲機構築システム）＞
次に、図２７を参照しながら、本発明の第３実施形態について説明する。本実施形態は、自動作曲機の構築方法に関する。また、本実施形態に係る自動作曲機構築システムの構成は、図２７のように表現される。但し、自動作曲機構築システムの動作は、図２６に示した上記第２実施形態に係る情報処理装置２００の動作と似ている。両者の違いは、評価機構築用データセットの構成と、生成方法にて出力される出力ベクトルの構成とにある。
【０１４６】
例えば、評価機構築用データセットは、音楽データ、非音楽データ（ランダムな音の組み合わせ等）、音楽であるか否かを示す正解情報の組み合わせに変更される。また、図２６のステップＳ２０６で生成される生成方法の出力ベクトルが、加速度ベクトルから音響、音源、音階等の音楽に関するパラメータの組に変更される。これらの変更を行うことで、自動作曲機を自動構築する自動作曲機自動構築システムが実現される。
【０１４７】
以上、本発明の第３実施形態について説明した。
【０１４８】
＜５：第４実施形態（画像・映像自動生成機構築システム）＞
次に、図２８を参照しながら、本発明の第４実施形態について説明する。本実施形態は、画像・映像自動生成機の構築方法に関する。また、本実施形態に係る画像・映像自動生成機構築システムの構成は、図２８のように表現される。但し、画像・映像自動生成機構築システムの動作は、図２６に示した上記第２実施形態に係る情報処理装置２００の動作と似ている。両者の違いは、評価機構築用データセットの構成と、生成方法にて出力される出力ベクトルの構成とにある。
【０１４９】
例えば、評価機構築用データセットは、映像・画像データ、非映像・非画像データ（ランダムな画素値の組み合わせ等）、映像・画像であるか否かを示す正解情報の組み合わせに変更される。また、図２６のステップＳ２０６で生成される生成方法の出力ベクトルが、加速度ベクトルから画像・映像に関するパラメータの組に変更される。これらの変更を行うことで、画像・映像自動生成機を自動構築する画像・映像自動生成機自動構築システムが実現される。
【０１５０】
以上、本発明の第４実施形態について説明した。
【０１５１】
＜６：ハードウェア構成例＞
ここで、上記の第１〜第４実施形態に係る各システムのハードウェア構成例について述べる。上記の情報処理装置１００が有する各構成要素の機能は、例えば、図２９に示す情報処理装置のハードウェア構成を用いて実現することが可能である。つまり、当該各構成要素の機能は、コンピュータプログラムを用いて図２９に示すハードウェアを制御することにより実現される。
【０１５２】
図２９に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０と、を有する。さらに、このハードウェアは、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６と、を有する。但し、上記のＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。また、上記のＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。そして、上記のＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。
【０１５３】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０１５４】
これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【０１５５】
出力部９１８としては、例えば、ＣＲＴ、ＬＣＤ、ＰＤＰ、又はＥＬＤ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。但し、上記のＣＲＴは、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略である。また、上記のＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略である。そして、上記のＰＤＰは、Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌの略である。さらに、上記のＥＬＤは、Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略である。
【０１５６】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。但し、上記のＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略である。
【０１５７】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。但し、上記のＩＣは、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【０１５８】
接続ポート９２４は、例えば、ＵＳＢポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。但し、上記のＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。また、上記のＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。
【０１５９】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ用の通信カード、光通信用のルータ、ＡＤＳＬ用のルータ、又は各種通信用のモデム等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。但し、上記のＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、上記のＷＵＳＢは、Ｗｉｒｅｌｅｓｓ  ＵＳＢの略である。そして、上記のＡＤＳＬは、Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅの略である。
【０１６０】
以上、ハードウェア構成例について説明した。
【０１６１】
＜７：評価機の自動構築方法＞
次に、図３０〜図４３を参照しながら、評価機の自動構築処理の流れについて説明する。図３０〜図４３は、評価機の自動構築処理の流れを示す説明図である。ここで述べる評価機の自動構築処理は、評価機構築部１０４、２０４の機能により実行される。
【０１６２】
（全体）
図３０に示すように、評価機構築部１０４、２０４は、まず、ランダムに処理関数を組み合わせて特徴量抽出式リストを生成する（Ｓ３０２）。次いで、評価機構築部１０４、２０４は、評価機構築用データセット及び特徴量抽出式リストに含まれる各特徴量抽出式を用いて特徴量を計算する（Ｓ３０４）。次いで、評価機構築部１０４、２０４は、特徴量及び評価機構築用データセットの正解情報を用いて遺伝アルゴリズムに基づく機械学習により、特徴量抽出式を組み合わせて生成された評価式を生成する（Ｓ３０６）。
【０１６３】
次いで、評価機構築部１０４、２０４は、評価式に含まれる特徴量抽出式（第２世代の特徴量抽出式）の評価式に対する寄与率、及びその寄与率に基づく評価式の信頼度を計算し、その信頼度に基づいて終了条件を判定する（Ｓ３０８）。ステップＳ３０８にて終了条件に達した場合、評価機構築部１０４、２０４は、評価式を評価機として出力する（Ｓ３１０）。一方、信頼度が終了条件に達していない場合、評価機構築部１０４、２０４は、遺伝アルゴリズムに基づいて第２世代の特徴量抽出式から第２世代の特徴量抽出式リストを生成する（Ｓ３０２）。
【０１６４】
次いで、評価機構築部１０４、２０４は、第２世代の特徴量抽出式リストに基づくステップＳ３０４〜Ｓ３１０の処理を実行して評価式を生成し、その信頼度を算出する（Ｓ３０４〜Ｓ３１０）。信頼度が終了条件を満たした場合、評価機構築部１０４、２０４は、評価式を評価機として出力する。一方、信頼度が終了条件を満たさない場合、評価機構築部１０４、２０４は、第２世代の特徴量抽出式に対して実行したのと同様に、ステップＳ３０２〜Ｓ３０６の処理を再び実行する。このように、評価式の信頼度が終了条件を満たすまで世代交代を繰り返す。そして、評価式の信頼度が終了条件を満たした時点で評価式を評価機として出力する。
【０１６５】
以下、ステップＳ３０２、Ｓ３０４、Ｓ３０６の処理について、より詳細に説明する。なお、上記の終了条件は、例えば、ユーザにより終了操作が行われたこと、又は、最終世代の評価機が十分な精度を持つこと（信頼度が所定値より十分に高いこと）である。
【０１６６】
（Ｓ３０２：特徴量抽出式リストの生成）
まず、ステップＳ３０２の処理について、図３１〜図３９を参照しながら、より詳細に説明する。
【０１６７】
図３１に示すように、評価機構築部１０４、２０４は、ステップＳ３０２にて生成すべき特徴量抽出式リストが、第２世代以降であるか否かを判断する（Ｓ３００２）。第２世代以降の特徴量抽出式リストを生成する場合、評価機構築部１０４、２０４は、ステップＳ３００６に処理を進める。一方、第１世代の特徴量抽出式リストを生成する場合、評価機構築部１０４、２０４は、ステップＳ３００４に処理を進める。
【０１６８】
ステップＳ３００４に処理を進めた場合、評価機構築部１０４、２０４は、予め用意された処理関数（後述する処理対象の軸及びオペレータ）をランダムに組み合わせて特徴量抽出式リストを生成する（Ｓ３００４）。一方、ステップＳ３００６に処理を進めた場合、評価機構築部１０４、２０４は、遺伝アルゴリズムに次世代の特徴量抽出式を入力して次世代の特徴量抽出式リストを生成する（Ｓ３００６）。その後、評価機構築部１０４、２０４は、ステップＳ３０６に処理を進める。
【０１６９】
（Ｓ３００４（Ｃｆ．Ｓ３０２）：特徴量抽出式リストのランダム生成）
ここで、上記のステップＳ３００４に係る処理について、図３２を参照しながら、より詳細に説明する。なお、特徴量抽出式リストに含める特徴量抽出式の数は、予めｍに設定されているものとする。
【０１７０】
まず、ステップＳ３００４において、評価機構築部１０４、２０４は、ランダムに処理関数を組み合わせた特徴量抽出式の生成処理をｍ回繰り返す（Ｓ３０１２、Ｓ３０１６）。つまり、評価機構築部１０４、２０４は、パラメータＭを１からｍまで増加させつつ、ステップＳ３０１４の処理を繰り返し実行する。まず、評価機構築部１０４、２０４は、パラメータＭを０に設定し（Ｓ３０１２）、ランダムに処理関数を組み合わせて特徴量抽出式を生成する（Ｓ３０１４）。次いで、評価機構築部１０４、２０４は、パラメータＭを１増加させてステップＳ３０１４の処理を再び実行する（Ｓ３０１６）。パラメータＭがｍに達するまでステップＳ３０１４の処理を繰り返し実行した後、評価機構築部１０４、２０４は、ステップＳ３００４の処理を終了する。
【０１７１】
（Ｓ３０１４（Ｃｆ．Ｓ３００４）：特徴量抽出式のランダム生成）
ここで、上記のステップＳ３０１４に係る処理について、図３３を参照しながら、より詳細に説明する。なお、特徴量抽出式の構築に用いる処理関数（処理対象の軸、オペレータ）は、予め設定されているものとする。なお、ここで言う処理対象の軸とは、例えば、時間、周波数、位置、観測値の種類等、演算の対象とする座標軸を意味する。つまり、どの座表軸に沿ってオペレータによる演算を実行するか（演算の方向）、という情報が処理対象の軸により指定される。
【０１７２】
また、ここで言うオペレータとは、処理内容を示す演算子である。特徴量抽出式は、例えば、微分演算、最大値出力、ローパスフィルタ、ハイパスフィルタ、不偏分散、高速フーリエ変換、絶対値出力等、様々な種類のオペレータを利用して構築することができる。なお、オペレータの種類によっては、オペレータに演算用のパラメータが指定されることもある。例えば、ローパスフィルタやハイパスフィルタの場合、遮断域又は透過域を指定するためのパラメータが指定される。また、特徴量抽出式には、処理関数の他、処理対象とするデータの種類を示す情報（以下、種類情報）が含まれていてもよい。
【０１７３】
まず、ステップＳ３０１４において、評価機構築部１０４、２０４は、入力データの種類（種類情報）をランダムに決定する（Ｓ３０２２）。但し、入力データの種類が１種類の場合、ステップＳ３０１４の処理はスキップしてもよい。次いで、評価機構築部１０４、２０４は、特徴量抽出式を構成する処理対象の軸及びオペレータの組（処理関数）をランダムに決定する（Ｓ３０２４）。そして、評価機構築部１０４、２０４は、ランダムに決定した処理関数を組み合わせて特徴量抽出式を生成し、その特徴量抽出式の出力が１つの値（スカラ量）になるか否かを判定する（Ｓ３０２８）。
【０１７４】
ステップＳ３０２８において特徴量抽出式の出力が１つの値になる場合、評価機構築部１０４、２０４は、図３２のステップＳ３０１６に処理を進める。一方、特徴量抽出式の出力が１つの値にならない場合、評価機構築部１０４、２０４は、ステップＳ３０２４に処理を戻し、再び処理関数をランダムに決定して特徴量抽出式を生成する。
【０１７５】
（Ｓ３００６（Ｃｆ．Ｓ３０２）：遺伝アルゴリズムによる特徴量抽出式リスト生成）
ここで、上記のステップＳ３００６に係る処理について、図３４を参照しながら、より詳細に説明する。
【０１７６】
なお、第ｇ世代（ｇ≧２）の特徴量抽出式が前世代の特徴量抽出式であるとする。また、ステップＳ３００６にて実行される選択操作により生成すべき特徴量抽出式の数をｍｓ、交差操作により生成すべき特徴量抽出式の数をｍｘ、突然変異により生成すべき特徴量抽出式の数をｍｍ、ランダムに生成すべき特徴量抽出式の数をｍｒとする。そして、特徴量抽出式リストに含める特徴量抽出式の数をｍとする。
【０１７７】
まず、評価機構築部１０４、２０４は、選択数ｍｓ、交差数ｍｘ、突然変異数ｍｍ、ランダム生成数ｍｒを決定する（Ｓ３０３２）。なお、選択数ｍｓ、交差数ｍｘ、突然変異数ｍｍ、ランダム生成数ｍｒは、ｍ＝ｍｓ＋ｍｘ＋ｍｍ＋ｍｒを満たすようにランダムに決定されてもよいし、予め一部又は全部の数が決定されていてもよいし、或いは、第ｇ世代の特徴量抽出式に対する寄与率から選択数ｍｓを決定し、その選択数ｍｓに応じて交差数ｍｘ、突然変異数ｍｍ、ランダム生成数ｍｒをランダムに決定するように構成されていてもよい。
【０１７８】
選択数ｍｓ、交差数ｍｘ、突然変異数ｍｍを決定すると、評価機構築部１０４、２０４は、第ｇ世代の特徴量抽出式から寄与率の高いｍｓ個の特徴量抽出式を選択し、特徴量抽出式リストに加える（Ｓ３０３４）。次いで、評価機構築部１０４、２０４は、第ｇ世代の特徴量抽出式間にて一部の処理関数を交換し、ｍｘ個の新たな特徴量抽出式を生成して特徴量抽出式リストに加える（Ｓ３０３６）。
【０１７９】
次いで、評価機構築部１０４、２０４は、第ｇ世代の特徴量抽出式からｍｍ個の特徴量抽出式を選択し、その特徴量抽出式を構成する一部の処理関数をランダムに変更して特徴量抽出式リストに加える（Ｓ３０３８）。次いで、評価機構築部１０４、２０４は、ランダムにｍｒ個の特徴量抽出式を生成して特徴量抽出式リストに加える（Ｓ３０４０）。ステップＳ３０３２〜Ｓ３０４０までの処理が終了すると、評価機構築部１０４、２０４は、ステップＳ３０４に処理を進める。
【０１８０】
（Ｓ３０３４（Ｃｆ．Ｓ３００６）：選択）
ここで、上記のステップＳ３０３４に係る処理（選択処理）について、図３５を参照しながら、より詳細に説明する。なお、ここで行われる選択処理は、特徴量抽出式を生体、処理関数を遺伝子に見立てた場合に、進化の過程で優秀な遺伝子を持つ生体が高い確率で生き残る仕組みに対応する遺伝アルゴリズムの特徴的な処理の一つである。
【０１８１】
図３５に示すように、まず、評価機構築部１０４、２０４は、第ｇ世代の特徴量抽出式を後述する寄与率の大きい順に並べ替える（Ｓ３０４２）。次いで、評価機構築部１０４、２０４は、寄与率の高い順に上位ｍｓ個の特徴量抽出式を特徴量抽出式リストに加える（Ｓ３０４４）。その後、評価機構築部１０４、２０４は、ステップＳ３０３６に処理を進める。
【０１８２】
（Ｓ３０３６（Ｃｆ．Ｓ３００６）：交差）
ここで、上記のステップＳ３０３６に係る処理（交差処理）について、図３６を参照しながら、より詳細に説明する。なお、ここで行われる交差処理は、特徴量抽出式を生体、処理関数を遺伝子に見立てた場合に、進化の過程で生体の遺伝子が一部交換され、新たな遺伝子の組み合わせを持つ生体が生まれる仕組みに対応する遺伝アルゴリズムの特徴的な処理の一つである。
【０１８３】
図３６に示すように、評価機構築部１０４、２０４は、交差処理により生成する特徴量抽出式を指定するためのインデックスＭＸを１からｍｘまで変化させながら、ステップＳ３０５４〜Ｓ３０６０の処理をｍｘ回繰り返し実行する（Ｓ３０５２、Ｓ３０６２）。まず、評価機構築部１０４、２０４は、インデックスＭＸを１に設定し、ステップＳ３０５４に処理を進める（Ｓ３０５２）。ステップＳ３０５４に処理を進めると、評価機構築部１０４、２０４は、第ｇ世代の特徴量抽出式から、寄与率に基づいて１つの特徴量抽出式（式Ａ）を選択する（Ｓ３０５４）。
【０１８４】
次いで、評価機構築部１０４、２０４は、第ｇ世代の特徴量抽出式から、寄与率に基づいて１つの特徴量抽出式（式Ｂ）を選択する（Ｓ３０５６）。次いで、評価機構築部１０４、２０４は、ステップＳ３０５４にて選択された（式Ａ）に含まれる処理関数の一部と、ステップＳ３０５６にて選択された（式Ｂ）に含まれる処理関数の一部とを組み替えて新しい特徴量抽出式を生成する（Ｓ３０５８）。次いで、評価機構築部１０４、２０４は、ステップＳ３０５８にて生成した新しい特徴量抽出式を特徴量抽出式リストに加える（Ｓ３０６０）。
【０１８５】
ステップＳ３０５４〜Ｓ３０６０の処理を実行した後、評価機構築部１０４、２０４は、インデックスＭＸを１増加させ、再びステップＳ３０５４〜Ｓ３０６０の処理を実行する。評価機構築部１０４、２０４は、インデックスＭＸがｍｘに達するまでステップＳ３０５４〜Ｓ３０６０の処理を繰り返してｍｘ個の特徴量抽出式を生成する。その後、評価機構築部１０４、２０４は、ステップＳ３０３８に処理を進める。
【０１８６】
（Ｓ３０５４、Ｓ３０５６（Ｃｆ．Ｓ３０３６）：特徴量抽出式の選択）
ここで、上記のステップＳ３０５４、Ｓ３０５６に係る処理について、図３７を参照しながら、より詳細に説明する。
【０１８７】
図３７に示すように、評価機構築部１０４、２０４は、まず、寄与率が高いものほど選択されやすいように個々の特徴量抽出式の選択確率に重み付けをした上で、第ｇ世代の特徴量抽出式の中から、ランダムに特徴量抽出式を１つ選択する（Ｓ３０７２）。次いで、評価機構築部１０４、２０４は、選択した特徴量抽出式が交差処理のために既に選択したものであるか否かを判定する（Ｓ３０７４）。
【０１８８】
交差処理のために既に選択したものである場合、評価機構築部１０４、２０４は、ステップＳ３０７６に処理を進める。一方、交差処理のために既に選択したものでない場合、評価機構築部１０４、２０４は、ステップＳ３０３６を構成する次の処理ステップ（Ｓ３０５６（Ｓ３０５４の場合）又はＳ３０５８（Ｓ３０５６の場合））に処理を進める。
【０１８９】
ステップＳ３０７６に処理を進めた場合、評価機構築部１０４、２０４は、既に同じ特徴量抽出式を選択したか否かを判定する（Ｓ３０７６）。既に同じ特徴量抽出式を選択している場合、評価機構築部１０４、２０４は、再びステップＳ３０７２に処理を戻し、新たに特徴量抽出式を１つ選択する（Ｓ３０７２）。一方、既に同じ特徴量抽出式を選択していない場合、評価機構築部１０４、２０４は、ステップＳ３０３６を構成する次の処理ステップ（Ｓ３０５６（Ｓ３０５４の場合）又はＳ３０５８（Ｓ３０５６の場合））に処理を進める。
【０１９０】
（Ｓ３０３８（Ｃｆ．Ｓ３００６）：突然変異）
ここで、上記のステップＳ３０３８に係る処理（突然変異処理）について、図３８を参照しながら、より詳細に説明する。なお、ここで行われる突然変異処理は、特徴量抽出式を生体、処理関数を遺伝子に見立てた場合に、進化の過程で生体が持つ遺伝子の一部が突然に変異し、新たな遺伝子の組み合わせを持つ生体が生まれる仕組みに対応する遺伝アルゴリズムの特徴的な処理の一つである。
【０１９１】
図３８に示すように、評価機構築部１０４、２０４は、インデックスＭＭを１からｍｍまで増加させつつ、ステップＳ３０８４〜Ｓ３０８８の処理を繰り返し実行して、ｍｍ個の特徴量抽出式を生成する（Ｓ３０８２、Ｓ３０９０）。まず、評価機構築部１０４、２０４は、インデックスＭＭを１に設定し（Ｓ３０８２）、第ｇ世代の特徴量抽出式から１つの特徴量抽出式（式Ａ）を選択する（Ｓ３０８４）。このとき、評価機構築部１０４、２０４は、図３７に示したステップＳ３０５４の処理と同様の処理を実行し、特徴量抽出式の寄与率に基づいて特徴量抽出式（式Ａ）を１つ選択する。
【０１９２】
次いで、評価機構築部１０４、２０４は、特徴量抽出式に含まれる処理関数の一部をランダムに選択された処理関数に変更し、新しい特徴量抽出式を生成する（Ｓ３０８６）。次いで、評価機構築部１０４、２０４は、ステップＳ３０８６にて生成された新しい特徴量抽出式を特徴量抽出式リストに加える（Ｓ３０８８）。次いで、評価機構築部１０４、２０４は、インデックスＭＭを１増加させ、再びステップＳ３０８４〜Ｓ３０８８の処理を実行する（Ｓ３０９０）。
【０１９３】
次いで、評価機構築部１０４、２０４は、インデックスＭＭがｍｍに達するまでステップＳ３０８４〜Ｓ３０８８の処理を繰り返し実行してｍｍ個の特徴量抽出式を生成する。その後、評価機構築部１０４、２０４は、ステップＳ３０４０に処理を進める。
【０１９４】
（Ｓ３０４０（Ｃｆ．Ｓ３００６）：ランダム生成）
ここで、上記のステップＳ３０４０に係る処理（ランダム生成処理）について、図３９を参照しながら、より詳細に説明する。
【０１９５】
図３９に示すように、評価機構築部１０４、２０４は、インデックスＭＲを１からｍｒまで増加させつつ、ステップＳ３０９４〜Ｓ３０９６の処理を繰り返し実行して、ｍｒ個の特徴量抽出式を生成する（Ｓ３０９２、Ｓ３０９８）。まず、評価機構築部１０４、２０４は、インデックスＭＲを１に設定し（Ｓ３０９２）、ランダムに処理関数を組み合わせて新しい特徴量抽出式を生成する（Ｓ３０９４）。
【０１９６】
次いで、評価機構築部１０４、２０４は、ステップＳ３０９２にて生成した新しい特徴量抽出式を特徴量抽出式リストに加える（Ｓ３０９６）。次いで、評価機構築部１０４、２０４は、インデックスＭＲを１増加させ、再びステップＳ３０９４、Ｓ３０９６の処理を実行する（Ｓ３０９８）。次いで、評価機構築部１０４、２０４は、インデックスＭＲがｍｒに達するまでステップＳ３０９４、Ｓ３０９６の処理を繰り返し実行してｍｒ個の特徴量抽出式を生成する。なお、各特徴量抽出式は、出力がスカラ量となるように生成される。
【０１９７】
ステップＳ３０４０の処理が終了するとステップＳ３００６の処理が完了する。ステップＳ３０３４、Ｓ３０３６、Ｓ３０３８、Ｓ３０４０にて合計ｍ個の特徴量抽出式を含む特徴量抽出式リストが生成されると、評価機構築部１０４、２０４は、ステップＳ３０４に処理を進める。
【０１９８】
（Ｓ３０４：特徴量の計算）
次に、ステップＳ３０４の処理について、図４０を参照しながら、より詳細に説明する。なお、ステップＳ３００４又はＳ３００６にて特徴量抽出式リストが生成されているものとする。また、この特徴量抽出式リストは、ｍ個の特徴量抽出式が含まれているものとする。
【０１９９】
図４０に示すように、評価機構築部１０４、２０４は、インデックスＭを１からｍまで更新しつつ、ステップＳ３１０４〜Ｓ３１０８の処理を繰り返し実行する（Ｓ３１０２、Ｓ３１１０）。また、評価機構築部１０４、２０４は、インデックスｑを１からｄまで更新しながら、ステップＳ３１０６の処理を繰り返し実行する（Ｓ３１０４、Ｓ３１０８）。
【０２００】
まず、評価機構築部１０４、２０４は、インデックスＭを１に設定してステップＳ３１０４に処理を進める（Ｓ３１０２）。次いで、評価機構築部１０４、２０４は、インデックスｑを１に設定してステップＳ３１０６に処理を進める（Ｓ３１０４）。
【０２０１】
次いで、評価機構築部１０４、２０４は、評価対象データＤｑを特徴量抽出式［Ｍ］に入力して特徴量を算出する（Ｓ３１０６）。但し、特徴量抽出式［Ｍ］は、特徴量抽出式リストに含まれる特徴量抽出式のうち、Ｍ番目の特徴量抽出式を意味する。次いで、評価機構築部１０４、２０４は、ステップＳ３１０４に処理を戻し（Ｓ３１０８）、インデックスｑを１増加させて（Ｓ３１０４）、再びステップＳ３１０６に処理を進める。
【０２０２】
そして、評価機構築部１０４、２０４は、インデックスｑがｄに達するまでステップＳ３１０４〜Ｓ３１０８の処理を繰り返し実行し、評価対象データＤｑ（ｑ＝１，…，ｄ）を特徴量抽出式［Ｍ］に入力して得られる特徴量［Ｍ］［ｑ］を算出する。
【０２０３】
次いで、評価機構築部１０４、２０４は、ステップＳ３１１０に処理を進め、ステップＳ３１０２に処理を戻す（Ｓ３１１０）。次いで、評価機構築部１０４、２０４は、インデックスＭを１増加させて（Ｓ３１０２）、再びステップＳ３１０４に処理を進め、ステップＳ３１０４〜Ｓ３１０８の処理を繰り返し実行する。
【０２０４】
そして、評価機構築部１０４、２０４は、インデックスＭがｍに達するまでステップＳ３１０４〜Ｓ３１０８の処理を繰り返し実行して、評価対象データＤｑ（ｑ＝１，…，ｄ）を特徴量抽出式［Ｍ］（Ｍ＝１，…，ｍ、ｑ＝１，…，ｄ）に入力して得られる特徴量［Ｍ］［ｑ］を算出する。
【０２０５】
このように、ステップＳ３０４において、評価機構築部１０４、２０４は、特徴量抽出式［Ｍ］（Ｍ＝１，…，ｍ）のそれぞれに、評価対象データＤｑ（ｑ＝１，…，ｄ）を入力して特徴量［Ｍ］［ｑ］（Ｍ＝１，…，ｍ、ｑ＝１，…，ｄ）を算出する。また、ステップＳ３０４の処理にて特徴量［Ｍ］［ｑ］が算出された後、評価機構築部１０４、２０４は、ステップＳ３０６に処理を進める。
【０２０６】
（Ｓ３０６：機械学習）
次に、ステップＳ３０６の処理について、図４１を参照しながら、より詳細に説明する。なお、特徴量［Ｍ］［ｑ］（Ｍ＝１，…，ｍ、ｑ＝１，…，ｄ）が算出されているものとする。また、正解情報Ｄｑ（ｑ＝１，…，ｄ）が用意されているものとする。
【０２０７】
図４１に示すように、評価機構築部１０４、２０４は、インデックスｘを１からＫまで増加させつつ、ステップＳ３１１４の処理を繰り返し実行する（Ｓ３１１２、Ｓ３１１６）。まず、評価機構築部１０４、２０４は、インデックスｘを１に設定し（Ｓ３１１２）、ステップＳ３１１４に処理を進める。次いで、評価機構築部１０４、２０４は、観測値ｘに対応する特徴量［Ｍ］［ｑ］及び正解情報Ｄｑを利用して機械学習を実行し、観測値ｘに対する評価式を算出する（Ｓ３１１４）。複数の特徴量抽出式を線形結合して評価式を生成する場合、ステップＳ３１１４にて各結合係数が算出される。
【０２０８】
次いで、評価機構築部１０４、２０４は、再びステップＳ３１１２に処理を戻し（Ｓ３１１６）、インデックスｘを１増加させて（Ｓ３１１２）、ステップＳ３１１４の処理を実行する。また、評価機構築部１０４、２０４は、インデックスｘがＫに達するまでステップＳ３１１４の処理を繰り返し実行して観測値１〜Ｋのそれぞれに対する評価式を生成する。
【０２０９】
次いで、評価機構築部１０４、２０４は、ステップＳ３１１２〜Ｓ３１１６にて構築された評価式に対する各特徴量抽出式の寄与率を算出する（Ｓ３１１８）。このとき、評価機構築部１０４、２０４は、評価式に含まれる各特徴量抽出式の結合係数に基づき、評価式に対する各特徴量抽出式の寄与率を算出する。その後、評価機構築部１０４、２０４は、ステップＳ３０８に処理を進める。
【０２１０】
（Ｓ３１１４（Ｃｆ．Ｓ３０６）：機械学習による評価機の生成）
ここで、上記のステップＳ３１１４に係る処理について、図４２を参照しながら、より詳細に説明する。
【０２１１】
図４２に示すように、評価機構築部１０４、２０４は、特徴量抽出式リストの中から、評価式の生成に用いる特徴量抽出式をランダムに選択して初期集団（第１世代の遺伝子）を生成する（Ｓ３１２２）。但し、初期集団を構成する特徴量抽出式の数は、予めｐに設定されているものとする。次いで、評価機構築部１０４、２０４は、インデクスＰを１〜ｐまで更新しながら、ステップＳ３１２６、Ｓ３１２８の処理を繰り返し実行する（Ｓ３１２４、Ｓ３１３０）。
【０２１２】
まず、評価機構築部１０４、２０４は、インデックスＰを１に設定し、ステップＳ３１２６に処理を進める（Ｓ３１２４）。次いで、評価機構築部１０４、２０４は、初期集団に含まれる特徴量抽出式に対して特徴量計算部１３４により算出された特徴量、及び予測元データに基づき、線形回帰、判別を実行して観測値１〜Ｋのそれぞれに対応する評価式を生成する（Ｓ３１２６）。次いで、評価機構築部１０４、２０４は、例えば、ＡＩＣを用いてステップＳ３１２６で生成された評価式を評価する（Ｓ３１２８）。
【０２１３】
次いで、評価機構築部１０４、２０４は、ステップＳ３１２４に処理を戻し（Ｓ３１３０）、インデックスＰを１増加させてステップＳ３１２６に処理を進める（Ｓ３１２４）。次いで、評価機構築部１０４、２０４は、ステップＳ３１２６、Ｓ３１２８の処理を再び実行する。そして、評価機構築部１０４、２０４は、インデックスＰがｐに達するまでステップＳ３１２６、Ｓ３１２８の処理を繰り返した後、ステップＳ３１３２に処理を進める。
【０２１４】
ステップＳ３１３２に処理を進めると、評価機構築部１０４、２０４は、ＡＩＣを信頼度として利用し、評価式の生成に用いる特徴量抽出式の組み合わせを選択、交差、突然変異により変化させる（Ｓ３１３２）。つまり、評価機構築部１０４、２０４は、ステップＳ３１３２において、第１世代の遺伝子から第２世代の遺伝子を生成する。
【０２１５】
次いで、評価機構築部１０４、２０４は、最も良い遺伝子の信頼度が所定世代にわたって更新されていないか否かを判定する（Ｓ３１３４）。所定世代にわたって最も良い遺伝子の信頼度が更新いない状態ではない場合、評価機構築部１０４、２０４は、ステップＳ３１２４に処理を戻し、再びステップＳ３１２４〜Ｓ３１３４の処理を実行する。
【０２１６】
一方、所定世代にわたって最も良い遺伝子の信頼度が更新されていない場合、評価機構築部１０４、２０４は、ステップＳ３１１６に処理を進める。また、ステップＳ３１１２〜Ｓ３１１６の繰り返し処理を完了すると、評価機構築部１０４、２０４は、ステップＳ３１１８に処理を進める。
【０２１７】
（Ｓ３１１８（Ｃｆ．Ｓ３０６）：寄与率の計算）
ここで、上記のステップＳ３１１８の処理について、図４３を参照しながら、より詳細に説明する。
【０２１８】
図４３に示すように、評価機構築部１０４、２０４は、合計寄与率Ｃｏｎｓｔ［Ｍ］を０に初期化する（Ｓ３１４２）。次いで、評価機構築部１０４、２０４は、インデックスｘを１からＫまで更新しながら、ステップＳ３１４６〜Ｓ３１５０の処理を繰り返し実行する（Ｓ３１４４、Ｓ３１５２）。また、ステップＳ３１４６に処理を進めた場合、評価機構築部１０４、２０４は、インデックスＭを１からｍまで更新しながら、ステップＳ３１４８の処理を繰り返し実行する（Ｓ３１４６、Ｓ３１４８）。
【０２１９】
ステップＳ３１４８において、評価機構築部１０４、２０４は、まず、観測値ｘに関して、評価式に対する特徴量抽出式［Ｍ］の寄与率を算出する。この寄与率は、評価式を生成する際に観測値毎に算出された特徴量抽出式［Ｍ］の結合係数に基づいて算出される。例えば、寄与率は、結合係数の二乗を含む値とする。なお、評価式に含まれない特徴量抽出式の寄与率は０である。次いで、機械学習部１３６は、合計寄与率Ｃｏｎｓｔ［Ｍ］＝Ｃｏｎｓｔ［Ｍ］＋観測値ｘに対する特徴量抽出式［Ｍ］の寄与率を計算する（Ｓ３１４８）。
【０２２０】
ステップＳ３１４４、Ｓ３１５２による処理の繰り返し、ステップＳ３１４６、Ｓ３１５０による処理の繰り返しにより、特徴量抽出式リストに含まれる全ての特徴量抽出式について、観測値１〜Ｋに関する各特徴量抽出式の合計寄与率Ｃｏｎｓｔ［Ｍ］が算出される。ステップＳ３１１８にて算出された各特徴量抽出式の合計寄与率Ｃｏｎｓｔ［Ｍ］は、評価式に対する信頼度として利用される。ステップＳ３１１８の処理が終了すると、評価機構築部１０４、２０４は、ステップＳ３０６の処理を終了する。
【０２２１】
以上、評価機の自動構築処理の流れについて説明した。
【０２２２】
＜８：応用例（時系列データの予測アルゴリズム）＞
次に、図４４を参照しながら、過去の時系列データから未来の時系列データを予測する時系列予測アルゴリズムの自動構築方法に上記実施形態の技術を拡張する方法について述べる。図４４は、時系列予測アルゴリズムへの拡張方法を示す説明図である。
【０２２３】
上記の各実施形態に係るアルゴリズム自動構築方法は、評価機構築用データセットのデータ及び正解情報の構成と、入力データの構成とを工夫することにより実現される。例えば、図４４に示すように、複数の観測値について時系列データが得られている場合、所定時間幅ｗの予測元データと、その予測元データの次の時刻に観測された予測先データとを切り出す。次いで、各時刻について、予測元データを評価機構築用データセットのデータに、予測先データを正解情報に設定する。
【０２２４】
まず、このようにして設定された評価機構築用データセットを用いて、遺伝アルゴリズムに基づく機械学習により評価機を構築する。次いで、予測元データから予測先データを生成する生成方法を準備し、その生成方法を用いて予測先データの予測値を生成する。次いで、予測値を評価機に入力して評価値を算出し、その評価値が高まるように遺伝アルゴリズムを用いて生成方法を繰り返し更新する。そして、終了条件を満たした場合に、生成方法、及び予測値を出力する。ここで出力された生成方法が時系列データの予測アルゴリズムである。
【０２２５】
ここで説明した時系列データの予測アルゴリズムは、上記の第１実施形態に係る一応用例である。この応用例を適用することで、時間経過と共に変化するデータ量の予測値を生成する予測アルゴリズムを自動生成することが可能になる。
【０２２６】
＜９：まとめ＞
最後に、本発明の実施形態に係る技術内容について簡単に纏める。ここで述べる技術内容は、例えば、ＰＣやゲーム機等、種々の情報処理装置に対して適用することができる。
【０２２７】
上記の情報処理装置の機能構成は次のように表現することができる。当該情報処理装置は、データの処理方法を準備する処理方法準備部と、データ及び前記データの評価値を含むデータセットを複数利用し、遺伝アルゴリズムに基づく学習処理を実行して自動生成された、前記データから前記評価値を算出する評価機を用いて、前記処理方法準備部により準備された処理方法でデータを処理した場合に得られる出力データの評価値を算出する評価部と、遺伝アルゴリズムに基づいて前記処理方法を繰り返し更新し、前記評価部により算出される評価値がより高くなる処理方法を算出する処理方法更新部と、前記処理方法更新部により算出された処理方法でデータを処理した場合に得られる出力データの評価値が所定の条件を満たした場合に当該出力データ、当該出力データと当該処理方法との組、又は当該処理方法を出力する出力部と、を有する。
【０２２８】
このように、遺伝アルゴリズムに基づく機械学習により評価機を自動構築しておき、その評価機を用いて、遺伝アルゴリズムにより所望の出力データを生成するアルゴリズムを構築することで、出力データがスカラ量ではないアルゴリズムの構築が可能になる。また、このような構成にすることで、遺伝アルゴリズムに基づく機械学習により、正解が一意に決まらないアルゴリズムの自動構築が可能になる。
【０２２９】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０２３０】
１００、１５０    情報処理装置（油絵フィルタ自動構築システム）
１０２    評価機構築用データセット入力部
１０４    評価機構築部
１０６    加工方法準備部
１０８    データ加工部
１１０    加工データ評価部
１１２    加工方法更新部
１１４    出力部
２００、２５０    情報処理装置（疑似動き生成機自動構築システム）
２０２    評価機構築用データセット入力部
２０４    評価機構築部
２０６    生成方法準備部
２０８    疑似動き生成部
２１０    疑似動き評価部
２１２    生成方法更新部
２１４    出力部
【図１】
0005446800.tif 000002
【図２】
0005446800.tif 000003
【図３】
0005446800.tif 000004
【図４】
0005446800.tif 000005
【図５】
0005446800.tif 000006
【図６】
0005446800.tif 000007
【図７】
0005446800.tif 000008
【図８】
0005446800.tif 000009
【図９】
0005446800.tif 000010
【図１０】
0005446800.tif 000011
【図１１】
0005446800.tif 000012
【図１２】
0005446800.tif 000013
【図１３】
0005446800.tif 000014
【図１４】
0005446800.tif 000015
【図１５】
0005446800.tif 000016
【図１６】
0005446800.tif 000017
【図１７】
0005446800.tif 000018
【図１８】
0005446800.tif 000019
【図１９】
0005446800.tif 000020
【図２０】
0005446800.tif 000021
【図２１】
0005446800.tif 000022
【図２２】
0005446800.tif 000023
【図２３】
0005446800.tif 000024
【図２４】
0005446800.tif 000025
【図２５】
0005446800.tif 000026
【図２６】
0005446800.tif 000027
【図２７】
0005446800.tif 000028
【図２８】
0005446800.tif 000029
【図２９】
0005446800.tif 000030
【図３０】
0005446800.tif 000031
【図３１】
0005446800.tif 000032
【図３２】
0005446800.tif 000033
【図３３】
0005446800.tif 000034
【図３４】
0005446800.tif 000035
【図３５】
0005446800.tif 000036
【図３６】
0005446800.tif 000037
【図３７】
0005446800.tif 000038
【図３８】
0005446800.tif 000039
【図３９】
0005446800.tif 000040
【図４０】
0005446800.tif 000041
【図４１】
0005446800.tif 000042
【図４２】
0005446800.tif 000043
【図４３】
0005446800.tif 000044
【図４４】
0005446800.tif 000045