(57)【特許請求の範囲】
【請求項１】
コンピュータ・グラフィックスの場面に関する修飾表現である場面修飾表現を適用条件とともに保持する場面修飾表現辞書と、
前記場面修飾表現辞書を用いて、与えられたシナリオから得られる動作主および動作の情報ならびに前記シナリオの特徴を示す特徴パラメータに合致する適用条件に対応する場面修飾表現を選択する場面修飾表現選択部と、
選択された場面修飾表現を出力するデータ出力部と、
を有する場面修飾表現生成装置。
【請求項２】
前記コンピュータ・グラフィックスの場面を構成する要素である場面情報に対して使用すべき場面修飾表現を選択するための知識を含む場面修飾表現最適化知識、をさらに有し、
前記場面修飾表現選択部は、
複数の場面修飾表現が選択された場合、前記場面情報および前記場面修飾表現最適化知識を用いて、前記複数の場面修飾表現から前記場面情報に対して最適な場面修飾表現を選択する、
請求項１記載の場面修飾表現生成装置。
【請求項３】
前記場面修飾表現は、前記コンピュータ・グラフィックスの場面を構成する要素である場面情報に応じて値が決定される変数を含み、
前記場面情報に応じて前記場面修飾表現に含まれる変数の値を決定するための知識を含む場面修飾表現最適化知識、をさらに有し、
前記場面修飾表現選択部は、
選択された場面修飾表現に変数が含まれている場合、前記場面情報および前記場面修飾表現最適化知識を用いて、選択された場面修飾表現に含まれる変数の値を決定することにより、出力される場面修飾表現を生成する、
請求項１記載の場面修飾表現生成装置。
【請求項４】
前記場面修飾表現は、前記特徴パラメータに応じて値が決定される変数を含み、
前記特徴パラメータに応じて前記場面修飾表現に含まれる変数の値を決定するための知識を含む場面修飾表現最適化知識、をさらに有し、
前記場面修飾表現選択部は、
選択された場面修飾表現に変数が含まれている場合、前記特徴パラメータおよび前記場面修飾表現最適化知識を用いて、選択された場面修飾表現に含まれる変数の値を決定することにより、出力される場面修飾表現を生成する、
請求項１記載の場面修飾表現生成装置。
【請求項５】
前記場面修飾表現辞書は、
前記適用条件として動作主の性質に関する適用条件を含み、
前記場面修飾表現選択部は、
前記場面修飾表現辞書を用いて、与えられたシナリオから得られる動作主、動作主の性質、および動作の情報、ならびに前記シナリオの特徴を示す特徴パラメータに合致する適用条件に対応する場面修飾表現を選択する、
請求項１記載の場面修飾表現生成装置。
【請求項６】
前記場面情報は、前記コンピュータ・グラフィックスの場面を構成する動作主、場所、小物、および時刻の少なくとも１つを含む、請求項２記載の場面修飾表現生成装置。
【請求項７】
前記場面情報は、前記コンピュータ・グラフィックスの場面を構成する動作主、場所、小物、および時刻の少なくとも１つを含む、請求項３記載の場面修飾表現生成装置。
【請求項８】
単語または単語の組み合わせと前記単語または単語の組み合わせに対応する特徴パラメータとの組を格納する単語特徴辞書と、
前記単語特徴辞書を用いて、前記シナリオに含まれる単語または単語の組み合わせに対応する特徴パラメータを抽出する特徴パラメータ抽出部と、
をさらに有する請求項１記載の場面修飾表現生成装置。
【請求項９】
前記場面修飾表現選択部は、
前記シナリオに他の単語とフォントの形態が異なる単語が含まれている場合、前記単語の意味を強める場面修飾表現を選択する、
請求項１記載の場面修飾表現生成装置。
【請求項１０】
前記場面修飾表現選択部は、
前記シナリオにオノマトペが含まれている場合、前記オノマトペを表示する場面修飾表現を選択する、
請求項１記載の場面修飾表現生成装置。
【請求項１１】
前記場面修飾表現は、動作主の身体を変形させる表現を含む、請求項１記載の場面修飾表現生成装置。
【請求項１２】
前記場面修飾表現は、動作主の持ち物および／または服装に関する表現を含む、請求項１記載の場面修飾表現生成装置。
【請求項１３】
前記場面修飾表現は、動作主の動作に関する表現を含む、請求項１記載の場面修飾表現生成装置。
【請求項１４】
前記場面修飾表現は、動作主の背景に関する表現を含む、請求項１記載の場面修飾表現生成装置。
【請求項１５】
前記場面修飾表現は、場面全体に関する表現を含む、請求項１記載の場面修飾表現生成装置。
【請求項１６】
前記場面修飾表現は、場面が３次元グラフィックスで構成される場合、前記３次元グラフィックスの投影手法に関する表現を含む、請求項１記載の場面修飾表現装置。
【請求項１７】
与えられたシナリオから動作主および動作の情報を抽出し、前記シナリオとともに出力するシナリオ生成装置と、
前記シナリオ生成装置から前記動作主および動作の情報ならびに前記シナリオを入力し、コンピュータ・グラフィックスの場面に関する修飾表現である場面修飾表現を出力する請求項１に記載の場面修飾表現生成装置と、
前記場面修飾表現生成装置から出力された場面修飾表現を用いて、コンピュータ・グラフィックスを生成するグラフィックス生成装置と、
を有するコンピュータ・グラフィックス作成システム。
【請求項１８】
コンピュータ・グラフィックスの場面に関する修飾表現である場面修飾表現を適用条件とともに保持する場面修飾表現辞書を用いて、与えられたシナリオから得られる動作主および動作の情報ならびに前記シナリオの特徴を示す特徴パラメータに合致する適用条件に対応する場面修飾表現を選択するステップと、
選択した場面修飾表現を出力するステップと、
を有する場面修飾表現生成方法。
【請求項１９】
コンピュータに、
コンピュータ・グラフィックスの場面に関する修飾表現である場面修飾表現を適用条件とともに保持する場面修飾表現辞書を用いて、与えられたシナリオから得られる動作主および動作の情報ならびに前記シナリオの特徴を示す特徴パラメータに合致する適用条件に対応する場面修飾表現を選択するステップと、
選択した場面修飾表現を出力するステップと、
を実行させるための場面修飾表現生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト文からコンピュータ・グラフィックスを作成する際に、コンピュータ・グラフィックスに対して与えるべき修飾表現を生成する場面修飾表現生成装置および場面修飾表現生成方法に関する。
【背景技術】
【０００２】
従来より、テキスト文からコンピュータ・グラフィックスを作成する際に、修飾表現を生成し、この修飾表現を用いてコンピュータ・グラフィックスを作成する方法がある（例えば、特許文献１参照）。
【０００３】
この方法では、テキスト文の記述内容をコンピュータ・グラフィックス・アニメーション（以下単に「アニメーション」という）に変換する際に、まず、テキスト文から動詞や副詞を取り出す。次に、取り出した動詞を用いて動詞・動作パターン辞書を検索して人体動作パターンを生成し、また、取り出した副詞を用いて修飾語・動作程度辞書を検索して人体動作パターンの動作程度を取得する。そして、取得した動作程度を人体動作パターンに適用することにより、アニメーションを生成する。
【０００４】
また、この方法では、テキスト文の長さから動作と音声の同期を取りながら人体動作パターンを生成するという手法も用いられている。
【０００５】
この方法によれば、入力された自然言語のテキスト文を合成音声で出力し、音声と同期が取れた人体動作パターンを自動的に生成できることから、アバターなどの写実的な表現が要求されるアニメーションを生成する場合には効果的である。
【特許文献１】特開平７−３３４５０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した方法は、テキスト中に記述されている動詞に対応付けられている人体動作パターンに、副詞に対応付けられている動作程度を当てはめて人体動作パターンを生成するものである。このため、最終的に得られる人体動作パターンは、多少の程度の違いはあるものの、特定の人体動作パターンからなるものに限られる。このため、利用者がアニメーションの表現力を向上させようとしても、既定の人体動作パターンの動作程度を変化させることしかできない。
【０００７】
そこで、１つの動詞に対応付けられている人体動作パターンの種類を増やし、動詞と副詞の組み合わせから人体動作パターンを選択し、さらに、選択された人体動作パターンに動作程度を当てはめるという手法によって、アニメーションの表現力を向上させるという手法が考えられる。
【０００８】
しかし、このような手法によっても、特にエンタテイメント志向のコンテンツで用いられているような、例えば、全力で疾走する主人公の後ろや背景全体にスピード感を表すためのスクリーントーンを貼り付けたり、主人公の受けたショックの大きさを効果的に示すために主人公の顔や背景に縦線を引いたり、または、主人公の孤独感を際立たせるために主人公の全身にスポットライトを当てるなどの、場面全体を対象とした変化を自動生成することはできない。
【０００９】
このように、従来の方法においては、アニメーションの表現力の向上は、人体動作パターンの種類や動作程度を変化させるといった写実的な表現の範囲内でしか行うことができないという問題がある。
【００１０】
本発明の目的は、入力されたテキスト文からコンピュータ・グラフィックスに使用する場面に関する修飾表現を自動生成する際に、アニメーションの表現力をより一層向上することができる場面修飾表現生成装置および場面修飾表現生成方法を提供することである。
【課題を解決するための手段】
【００１１】
本発明の場面修飾表現生成装置は、コンピュータ・グラフィックスの場面に関する修飾表現である場面修飾表現を適用条件とともに保持する場面修飾表現辞書と、前記場面修飾表現辞書を用いて、与えられたシナリオから得られる動作主および動作の情報ならびに前記シナリオの特徴を示す特徴パラメータに合致する適用条件に対応する場面修飾表現を選択する場面修飾表現選択部と、選択された場面修飾表現を出力するデータ出力部と、を有する構成を採る。
【発明の効果】
【００１２】
本発明によれば、与えられたシナリオ（例えば、入力されたテキスト文）に含まれる場面修飾的な成分から、その場面にふさわしい場面修飾表現を自動的に生成することができる。すなわち、入力されたテキスト文からコンピュータ・グラフィックスに使用する場面に関する修飾表現を自動生成する際に、アニメーションの表現力をより一層向上することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について、添付図面を用いて詳細に説明する。
【００１４】
（実施の形態１）
本発明の実施の形態１に係る場面修飾表現生成装置を含むコンピュータ・グラフィックス・アニメーション作成システムについて図１を用いて説明する。図１は、本発明の実施の形態１に係る場面修飾表現生成装置を含むコンピュータ・グラフィックス・アニメーション作成システムの構成の一例を示す図である。
【００１５】
本実施の形態に係るコンピュータ・グラフィックス・アニメーション作成システム１００は、利用者が入力するテキスト文のシナリオから動作主とその動作に関する情報を抽出するアニメーションシナリオ生成装置１０１と、アニメーションに加えるべき場面に関する修飾表現（以下「場面修飾表現」という）を生成する場面修飾表現生成装置１０２と、最終的なコンピュータ・グラフィックス・アニメーションを生成するアニメーション生成装置１１１とで構成される。
【００１６】
アニメーションシナリオ生成装置１０１は、入力されたテキスト文のシナリオ（以下単に「シナリオ」という）から動作主やその動作、動作の対象物、場所、時刻などに関する情報を抽出し、抽出したこれらの情報と、これらの情報から導かれるアニメーション用のシナリオ（以下「アニメーションシナリオ」という）を出力する。
【００１７】
例えば、入力されたシナリオが、「太郎は急いで走った。」であれば、動作主の情報として「太郎」、動作主の動作の情報として「走る」、「走る」の修飾情報として「急ぎ」をそれぞれ抽出するとともに、これらの情報から「太郎は急いで走った」というアニメーションシナリオを生成する。ここで、「急いで」は、後述する特徴パラメータ抽出部１０４で、シナリオの特徴パラメータとして抽出される。
【００１８】
また、入力されたシナリオが、「花子はひらめいた。」であれば、動作主の情報として「花子」、動作主の動作の情報として「手を叩く」をそれぞれ抽出するとともに、これらの情報から「花子は手を叩いた」というアニメーションシナリオを生成する。なお、ここでは、シナリオ中の「ひらめき」を「手を叩く」という動作で表現したが、これに限られない。例えば、「手を叩く」以外にも、「目が大きくなる」や「指をはじく」など、様々な表現方法が考えられる。
【００１９】
場面修飾表現生成装置１０２には、アニメーションシナリオ生成装置１０１やアニメーション生成装置１１１などの他の装置とのデータ入出力装置として、入力データ取得部１０３と、データ出力部１１０とが設けられている。
【００２０】
入力データ取得部１０３は、アニメーションシナリオ生成装置１０１の出力、つまり、本実施の形態では、シナリオに含まれる動作主およびその動作、ならびにシナリオそのものを入力データとして取得する。また、入力データ取得部１０３は、アニメーション生成装置１１１から送られてくる場面情報をも取得する。入力データ取得部１０３は、取得したシナリオを特徴パラメータ抽出部１０４と、場面情報を場面修飾表現選択部１０９にそれぞれ送る。
【００２１】
また、データ出力部１１０は、アニメーション生成装置１１１に対して場面修飾表現を出力する。
【００２２】
また、場面修飾表現生成装置１０２には、単語特徴辞書１０５が設けられている。単語特徴辞書１０５は、単語と単語に対する特徴パラメータとを対応付けたものであり、特徴パラメータ抽出部１０４が使用する。単語特徴辞書１０５について、図２を用いて詳細に説明する。図２は、本実施の形態における単語特徴辞書の一例を示す図である。
【００２３】
図２に示すように、単語特徴辞書１０５には、識別番号２０１と、単語（単語の組み合わせを含む）２０２と、単語２０２に対する作用の特徴を表す特徴パラメータ２０３と、の組が複数格納されている。
【００２４】
例えば、“急いで”という単語２０２に対しては、急ぎを示す＄（急ぎ）という特徴パラメータ２０３が対応付けられている。また、“すごく”＋＄＄（特徴パラメータ）という単語の組み合わせ２０２は、Ａｄｄ（＋、＄＄特徴パラメータ）、つまり、特徴パラメータに＋を付与することを示している。記号“＋”は強調することを意味するので、Ａｄｄ（＋、＄＄特徴パラメータ）は特徴パラメータを強調することを示している。
【００２５】
また、“力の限り”という単語２０２に対しては、その後ろに移動動作を表す単語が連接している場合には、すごく急いでいることを示す＄（急ぎ＋＋）という特徴パラメータ２０３が、感情動作を表す単語２０２が連接している場合には、ものすごく大げさな動作であることを示す＄（大げさ＋＋）という特徴パラメータ２０３がそれぞれ対応付けられる。なお、記号“＋＋”は、記号“＋”よりも強調度合いが大きいことを示すものである。
【００２６】
このように、単語の組み合わせ２０２に対しても、対応する特徴パラメータ２０３が付与されている。
【００２７】
また、“号泣”という単語２０２に対しては、すごく大げさなことを示す＄（大げさ＋）という特徴パラメータ２０３が付与される。このように、副詞でなく、副詞的な意味を内包する単語２０２にも特徴パラメータ２０３が対応付けられている。
【００２８】
また、“すごく”＠＄＄（動作動詞）という単語の組み合わせ２０２に対しては、大げさなこと示す＄（大げさ）という特徴パラメータ２０３が付与される。
【００２９】
また、“わんわん”＠＄（泣く）という単語の組み合わせ２０２に対しては、大げさを示す＄（大げさ）、または、「わんわん」や「ドキドキ」、「どぎまぎ」などの擬音語や擬態語を付与することを示す＄＄（オノマトペ）という特徴パラメータ２０３が付与される。
【００３０】
また、“悲鳴を上げる”という単語２０２には、恐怖を示す＄（恐怖）という特徴パラメータ２０３が付与され、“ひらめく”という単語２０２には、ひらめきを示す＄（ひらめき）という特徴パラメータ２０３が付与される。
【００３１】
また、“唖然と”や“目が点になる”という単語２０２の場合には、どちらも唖然を示す＄（唖然）という特徴パラメータ２０３が対応付けられる。
【００３２】
また、Ｎｏ.１０の例は、他のものと違い、シナリオ入力時の記述フォントの大きさによって特徴パラメータ２０３の強調度合いを決める記述となっている。このように、文字の意味だけでなく、文字のフォントに対しても特徴パラメータ２０３が対応付けられている。
【００３３】
このように単語特徴辞書１０５は構成されている。
【００３４】
次に、特徴パラメータ抽出部１０４について説明する。特徴パラメータ抽出部１０４は、送られてきたシナリオから特徴パラメータ２０３を抽出し、場面修飾表現選択部１０９に送る。具体的には、特徴パラメータ抽出部１０４は、単語特徴辞書１０５を参照し、シナリオに含まれる単語２０２に対応する特徴パラメータ２０３を抽出する。言い換えると、特徴パラメータ抽出部１０４は、シナリオから、当該シナリオの特徴を示す特徴パラメータ２０３を抽出する。
【００３５】
特徴パラメータ抽出部１０４への入力と特徴パラメータ抽出部１０４からの出力について、図３を用いて説明する。図３は、本実施の形態におけるテキスト文のシナリオ３０１ならびにこれに対応して得られる動作主３０２、動作３０３、および特徴パラメータ２０３の例を示す図である。
【００３６】
図３のＮｏ.１〜Ｎｏ.８の例で用いた単語特徴辞書１０５は、図２のＮｏ.１〜Ｎｏ.８に対応する。同様に、図３のＮｏ.９の例で用いた単語特徴辞書１０５は図２のＮｏ.９、Ｎｏ.１０に、図３のＮｏ.１０の例で用いた単語特徴辞書１０５は図２のＮｏ.１１に、図３のＮｏ.１１、Ｎｏ.１２の例で用いた単語特徴辞書１０５は、図２のＮｏ.１２にそれぞれ対応する。
【００３７】
なお、図３のシナリオ３０１に下線を施した部分は、図２の単語特徴辞書１０５に適用された部分である。
【００３８】
図２と図３の例からわかるとおり、シナリオ３０１上では同じ表現の単語であっても、異なる特徴パラメータが得られる例（“力の限り”）と、逆に、シナリオ３０１上では異なる表現であっても、同一の特徴パラメータが得られる例（“すごく泣く”と“わんわん泣く”、“目が点になる”と“唖然”）とがある。
【００３９】
このように、特徴パラメータ抽出部１０４は、単語特徴辞書１０５を用いることにより、単語または単語の組み合わせ２０２に対応する特徴パラメータ２０３を容易に抽出することができる。また、単語特徴辞書１０５には、単語または単語の組み合わせ２０２が内包する意味に対する特徴パラメータ２０３も対応付けられているので、特徴パラメータ抽出部１０４は、シナリオ３０１に内包する意味に対応する特徴パラメータ２０３を抽出することができる。
【００４０】
また、場面修飾表現生成装置１０２には、場面修飾表現選択部１０９が使用する情報を格納する場面修飾表現辞書１０６と、場面修飾表現最適化知識１０８とが設けられている。
【００４１】
場面修飾表現辞書１０６について、図４を用いて説明する。図４は、本実施の形態における場面修飾表現辞書の一例を示す図である。
【００４２】
場面修飾表現辞書１０６は、識別番号である辞書ＩＤ４０１と、辞書項目の適合条件４０２と、その条件４０２に適合した場合に得られる場面修飾表現４０３と、の組からなる。
【００４３】
適合条件４０２は、アニメーションシナリオ生成装置１０１で生成されたアニメーションシナリオにおける図３の動作主３０２および動作３０３、ならびに特徴パラメータ抽出部１０４で抽出された図３の特徴パラメータ２０３からなる。
【００４４】
動作主３０２は、動作主３０２が人間であるか、動物であるか、また、非生物であるかなどを示す。動作３０３は、走る、泣くなどの具体的な動作を示す場合と、喜ぶ、悲しむなどの、何らかの動作、何らかの状態にあるといったメタな型、つまり、具体的な動作以外の包括的な動作を示す場合とがある。特徴パラメータ２０３の内容は図２で示したとおりであるが、場面修飾表現辞書１０６の適合条件４０２においては、特徴パラメータ２０３の大きさごとに辞書を分ける必要がない場合には、辞書ＩＤ００１や辞書ＩＤ００２のように、複数の特徴パラメータの大きさを記号“｜”でつないで条件として記述することもできる。ここで、記号“｜”はｏｒ条件を示す。なお、この例では３つの特徴パラメータをつないでいるが、特徴パラメータの数はこれに限定されず、いくつの特徴パラメータをつないで条件としてもよい。
【００４５】
また、場面修飾表現４０３は、辞書ＩＤ４０１によっては、複数対応付けられているものもある。例えば、辞書ＩＤ４０１が“００１”や“００４”、“００８”などの場合には、複数の場面修飾表現４０３が対応付けられている。
【００４６】
このような場面修飾表現辞書１０６を用いることにより、例えば、適合条件４０２が、“動作主＠＄＄（人間）、動作＠＄（走る）、特徴パラメータ＝＄（急ぎ）、＄（急ぎ＋）、または＄（急ぎ＋＋）”、つまり、「人間が、急いで走っている」ということを示す場合（辞書ＩＤ４０１＝００１）、場面修飾表現４０３が、“場面全体に走る線（＄（線種））を引く”、“動作主空間の後ろに線（＄（量）、＄（線種））を引く”、または“動作主の顔が歯を食いしばった顔”であることがわかる。なお、線（＄（線種）、＄線（量））は、後述する場面修飾表現最適化知識１０８により、使用する線種や線の量が決定されることを示す。
【００４７】
ここで、動作主空間とは、動作主体を取り巻く近傍空間であり、表現を与える際に、動作主３０２を示すオブジェクトに重ねずに、その近傍に表現を加えることを意図した空間である。
【００４８】
また、適合条件４０２が、“動作主＠＄＄（人間）、動作＠＄（泣く）、特徴パラメータ＝＄（大げさ）、＄（大げさ＋）、または＄（大げさ＋＋）”、つまり、「人間が、大げさに泣く」ということを示す場合（辞書ＩＤ４０１＝００２）、場面修飾表現４０３は、“動作主の顔に涙（＄（量））を流す”ということを示す。なお、涙（＄（量））は、後述する場面修飾表現最適化知識１０８により、動作主の顔に流れる涙の量が決定されることを示す。
【００４９】
また、適合条件４０２が、“動作主＠＄＄（人間）、動作＠＄＄（動作）、特徴パラメータ＝＄＄（オノマトペ）”、つまり、「人間がオノマトペ（擬音語、擬声語）を発している」ということを示す場合（辞書ＩＤ４０１＝００３）、場面修飾表現４０３は、“動作主空間の上方に＄＄（オノマトペ）（＄（大きさ））を表示する”、つまり、人間の上方にオノマトペを表示するということを示す。なお、（＄（大きさ））は、後述する場面修飾表現最適化知識１０８により、オノマトペを表示する大きさが決定されることを示している。
【００５０】
また、適合条件４０２が、“動作主＠＄＄（人間）、動作＠＄＄（動作）、特徴パラメータ＝＄（恐怖）、＄（恐怖＋）、または＄恐怖（＋＋）”、つまり、「人間が恐怖感を感じながら動作する」ということを示す場合（辞書ＩＤ４０１＝００４）、場面修飾表現４０３は、“動作主（人間）の髪の毛を逆立てる”、または、“動作主（人間）空間の上方に“こわいっ”という文字（＄（フォント）、＄（大きさ））を表示する”ということを示す。なお、文字（＄（フォント）、＄（大きさ））は、後述する場面修飾表現最適化知識１０８により、表示する文字のフォントおよび大きさが決まることを示している。
【００５１】
また、適合条件４０２が、“動作主＠＄＄（人間）、動作＠＄（手を叩く）、特徴パラメータ＝＄（ひらめき）”、つまり、「人間が、何かをひらめいて手を叩く」ということを示す場合（辞書ＩＤ４０１＝００５）、場面修飾表現４０３は、“動作主（人間）の＄（手を叩く）の音を出し（＄（大きさ））、かつ、大きい音が出る線（＄（量））を書く”ということを示す。なお、音を出し＄（大きさ）は、後述する場面修飾表現最適化知識１０８により、音の大きさが決まることを示している。
【００５２】
また、適合条件４０２が、“動作主＠＄＄（人間）、動作＠＄＄（動作）、特徴パラメータ＝＄（ひらめき）”、つまり、「人間が、何かをひらめいて何らかの動作をした」ということを示す場合（辞書ＩＤ４０１＝００６）、場面修飾表現４０３は、“動作主（人間）空間の上方に“！”という文字（＄（フォント）、＄（大きさ））を表示する”ということを示す。
【００５３】
また、適合条件４０２が、“動作主＠＄＄（人間）、動作＠＄（食べる）、特徴パラメータ＝＄（唖然）”、つまり、「人間が唖然として何かを食べる」ということを示す場合（辞書ＩＤ４０１＝００７）、場面修飾表現４０３は、“動作主（人間）が手に持っている＄（食事用の小物）または＄（食べ物）を落とす”ということを示す。なお、＄（食事用の小物）または＄（食べ物）は、後述する場面修飾表現最適化知識１０８により決定される。
【００５４】
また、適合条件４０２が、“動作主＠＄＄（人間）、動作＠＄＄（動作）、特徴パラメータ＝＄（唖然）”、つまり、「人間が、唖然として何らかの動作をした」ということを示す場合（辞書ＩＤ４０１＝００８）、場面修飾表現４０３は、“動作主（人間）の動きが止まり（＄（長さ））、顔に線を書く（＄（量））”、または、“動作主以外の動作主体の動きが止まり（＄（長さ））、顔に線を書く（＄（量））”ということを示す。なお、止まり（＄（長さ））は、後述する場面修飾表現最適化知識１０８により、動作主または動作主以外の動作主体の動作が止まる時間の長さが決まることを示し、線を書く（＄（量））は、後述する場面修飾表現最適化知識１０８により、顔に書かれた線の量が決まることを示す。
【００５５】
このように構成された場面修飾表現辞書１０６を用いることにより、適合条件４０２から場面修飾表現４０３を決定することができる。すなわち、シナリオに対応した場面修飾表現を決定することができる。
【００５６】
なお、場面修飾表現４０３としては、図４に示す以外であっても、場面全体に与えるものや、動作主空間に与えるもの、動作主に与えるものなど、様々な表現を適用することができる。すなわち、図４に示す場面修飾表現４０３は、考え得る場面修飾表現のバリエーションの単なる一例であり、図４に示す以外でも、様々な場面修飾表現を用いることができる。以下、場面修飾表現の他のバリエーションについて、さらに説明する。
【００５７】
例えば、場面全体に与える場面修飾表現としては、場面全体を変形するもの（例えば、全体が水墨画風になる、油絵風になる、セピア色になるなど）、場面に対して追加表現を与えるもの（例えば、場面背景にスピードを表す線や「愕然」とした感じを与える線を引く、朝を表現するために鶏の鳴き声を加えるなど）、場面の一部の構成要素を他の構成要素と取り替えるもの（例えば、彼女が走ってくるといきなり風景のバックが砂浜になるなど）がある。
【００５８】
また、動作主３０２の背景、つまり、動作主空間に場面修飾表現を与えることが考えられる。上記のように、動作主空間とは、動作主体を取り巻く近傍空間であり、表現を与える際に、動作主３０２を示すオブジェクトに重ねずに、その近傍に表現を加えることを意図した空間である。この動作主空間に対して与える場面修飾表現としては、動作主空間全体に対するもの（例えば、動作主が走る姿の後ろにスピードを表す線を引く、動作主３０２にスポットライトを当てる、急に止まった時に「キキーッ」という効果音を与えるなど）、動作主３０２の背景に文字を置くもの（例えば、「アーンアーン」などのオノマトペを直接描きいれるもの、“！”（エクスクラメーションマーク）や“♪”（音符記号）などの記号を描きいれるもの、それ以外に何らかの文字を直接背景に描きいれるものなど）、動作主空間の背景に別オブジェクトを置くもの（例えば、背景に薔薇の花を描く、“豚に真珠”という表層表現が使われた場合に“豚”や“真珠”を描く、“鬼のように忙しい”という表現が使われた場合に“鬼”を出す、吹き出しに疑問符やハートを出すなど）がある。
【００５９】
また、動作主３０２の顔や身体に与える場面修飾表現としては、顔や身体のパーツを変形するもの（例えば、顔を丸くする、目尻を下げる、目の位置を下げる、鼻の下を伸ばす、手が伸びる、髪が逆立つなど）、顔や身体のパーツの数を変更するもの（例えば、腕や足がたくさん出ているなど）、顔や身体のパーツに追加表現を加えるもの（例えば、顔の一部に「愕然」とした感じを加えるための縦線を引く、目の中にハートや星を描く、派手な量の涙が流れる、ほっぺたを赤くするなど）、顔や身体のパーツを他のものと取り替えるもの（例えば、動作主の顔を他人の顔に取り替えるなど）がある。
【００６０】
また、動作主３０２の動作に与える場面修飾表現としては、動作主の一部のパーツの動きを変化させる（例えば、手をぐるぐる回すなど）、動作主の動き全体に影響を与えるもの（例えば、動作主体の動きが止まってしまう、スローになる、速く動くなど）がある。
【００６１】
また、動作主３０２の持ち物や服装に与える場面修飾表現としては、動作主の持ち物や服装の形状を変化させるもの（例えば、腕時計や帽子を大きく／小さくするなど）、動作主に新たなものを持たせたり、着せたりするもの（例えば、文字を書いたプラカードを持たせる、スキーウェアを着せるなど）がある。
【００６２】
また、生成するアニメーションが３Ｄ（Dimension）の場合、つまり、場面修飾が３次元グラフィックスにより実現されている場合においては、シナリオに対応した場面修飾表現は、その投影手法を変化させることにより実現することができる。３Ｄアニメーションの投影手法を変化させて場面修飾を与える例としては、変形した投影領域を用いるもの（例えば、顔だけをアップにする、ものすごく遠くから撮影するなど）、投影領域を動かすもの（例えば、被写体を中心に画面がぐるぐる回る、遠くから急激にズームインするなど）、撮影時の光源を変えるもの（例えば、光源を地面に置くなど）がある。
【００６３】
これらの場面修飾表現には、場面修飾表現の内容に応じて、＄（量）や＄（大きさ）などの種々の変数が埋め込まれている場合がある。例えば、上記の例において、場面背景や動作主の顔に線を引く場合は、線の位置や数、太さ、トーンが変数となる。また、動作主の顔や身体のパーツを変形する場合は、その変形量が変数となる。さらに、場面修飾表現が音を伴う場合は、音質や音量が変数となる。これらの変数は、後述するが、場面修飾表現選択部１０９の処理において確定される。
【００６４】
このように場面修飾表現辞書１０６は構成されている。
【００６５】
次に、場面修飾表現選択部１０９について説明する。場面修飾表現選択部１０９は、場面修飾表現辞書１０６の適用条件４０２に適合する場面修飾表現４０３を選択する。また、場面修飾表現選択部１０９は、適用条件４０２に適合する場面修飾表現４０３が複数ある場合、コンピュータ・グラフィックス・アニメーションの場面情報を場面修飾表現最適化知識１０８に適用して場面修飾表現の最適化を行う。また、場面修飾表現選択部１０９は、場面修飾表現４０３に変数がある場合、場面情報や特徴パラメータを場面修飾表現最適化知識１０８に適用して場面修飾表現４０３の最適化を行う。
【００６６】
場面修飾表現選択部１０９は、場面情報を、アニメーション生成装置１１１が管理する場面情報格納部１１２から取得する。具体的には、アニメーション生成装置１１１は、どのような場面を実際のアニメーションとして生成したかを、場面情報として場面情報格納部１１２に保存する。すなわち、場面情報は、アニメーションを生成するための場面の構成要素に関する情報である。場面修飾表現選択部１０９は、場面情報格納部１１２で保存された場面情報データを、入力データ取得部１０３を介して取得する。
【００６７】
なお、本実施の形態では、アニメーション生成装置１１１が場面情報格納部１１２を持っているが、これに限定されるわけではなく、場面修飾表現生成装置１０２が場面情報格納部１１２を持つ形態であってもよい。
【００６８】
次に、場面情報について説明する。
【００６９】
アニメーションなどの視覚的な表現を用いる場合には、注目している文章に記述されていないものも具体的に表現する必要がある。例えば、主人公がどのような服装であるかといった情報は、その情報がさほど重要でない場合には、特に言及されることはない場合が多いが、アニメーションとして表現する場合には何らかの服装で表現する必要がある。また、主人公と副主人公が話をしている場面などでは、アニメーション表現として、主人公のみを表現するのか、話し相手の副主人公も同一の画面に表現するのかなど、様々な表現が考えられる。さらに、主人公が笑っている場面などでは、主人公が実際にはどこにいるのか、また、立っているのか座っているのかといったこともシナリオには書かれないことがあり、実際に表現する場合には表現のバリエーションがある。場面修飾表現は、このような様々なアニメーションの場面修飾表現そのものに対して適用されるものであるため、アニメーションシナリオ生成部１１１において、どのような場面が表現されたかの情報が必要である。この情報が場面情報である。
【００７０】
場面情報の具体例について、図５（Ａ）〜図５（Ｃ）を用いて説明する。図５（Ａ）〜図５（Ｃ）は、それぞれ、本実施の形態における場面情報の一例を示す図である。図５（Ａ）〜図５（Ｃ）に示すように、場面情報５００ａ〜５００ｃは、例えば、主体（動作主）、場所、小物、および時刻という情報から構成される。場面情報５００ａは、場面に現れている動作可能な主体物が太郎と花子、場所が公園、場面に表現されている小物が滑り台と鉄棒、時刻が夜であることを示している。また、場面情報５００ｂは、動作可能な主体は花子のみ、場所と小物は場面１と同じ、時刻は昼であることを示しており、場面情報５００ｃは、動作可能な主体は花子と太郎、場所はレストラン、小物はフォーク、時刻は夜であることを示している。
【００７１】
なお、場面情報を構成する情報として、上述した以外の情報を加えてもよい。
【００７２】
次に、場面修飾表現選択部１０９が使用する場面修飾表現最適化知識１０８について、図６を用いて説明する。図６は、本実施の形態における場面修飾表現最適化知識の一例を示す図である。
【００７３】
場面修飾表現最適化知識１０８には、場面情報の内容に応じて使うべき場面修飾表現を選択するための知識、および、場面情報または特徴パラメータに応じて場面修飾表現に埋め込まれている変数の値をどのようにするか決定するための知識が記述されている。
【００７４】
具体的には、場面修飾表現最適化知識１０８は、知識の識別番号である知識ＩＤ６０１と、知識の適用条件である知識適用条件６０２と、知識適用条件６０２に適合した場合に有効な場面修飾表現最適化内容６０３と、の組からなる。
【００７５】
知識適用条件６０２は、場面情報や、既に得られている特徴パラメータ２０３、選択される可能性のある場面修飾表現に対する条件である。図６に記載されている“＄（場面）”とは場面情報を、“＄（特徴パラメータ）”とは既に得られている特徴パラメータ２０３を、“＄（場面修飾表現）”とは選択される可能性のある場面修飾表現の組をそれぞれ示す。
【００７６】
場面修飾表現最適化内容６０３は、複数の場面修飾表現の組からどれを優先的に選択すべきであるか、場面修飾表現の中に埋め込まれている変数の値をどのように設定するかという最適化の手法を示したものである。なお、優先的に選択する手法については、複数の内容が記載されている場合、原則的には上に記載されているものほど優先的に適用される。ただし、例外的に必ず適用される手法もある。具体的な動作については、場面修飾表現選択部１０９の動作の説明において詳細に説明する。
【００７７】
知識ＩＤ６０１が００１〜００３の知識は、複数の場面修飾表現の組からどれを優先的に選択すべきであるかを示す知識である。知識ＩＤ６０１が００４〜００６の知識は、場面修飾表現の中に埋め込まれている変数の値をどのように設定するかを示す知識である。知識ＩＤ６０１が００７の知識は、複数の場面修飾表現の組からどれを優先的に選択すべきであるかを示す知識と、場面修飾表現の中に埋め込まれている変数の値をどのように設定するかを示す知識との両方を含んでいる。
【００７８】
具体的には、知識適用条件６０２が“＄（場面）の構成主体が１人”、つまり、「場面情報に記述されている主体が１人」の場合（知識ＩＤ＝００１）には、場面修飾表現最適化内容６０３は、“場面全体に対する表現を優先する”、それができなければ、“動作主または動作主空間に対する表現を優先する”になっている。
【００７９】
また、知識適用条件６０２が“＄（場面）の構成主体が複数”、つまり、「場面情報に記述されている主体が複数」の場合（知識ＩＤ＝００２）には、場面修飾表現最適化内容６０３は、“動作主以外の動作主体に関する表現があれば優先する”、それができなければ、“動作主または動作主空間に対する表現を優先する”となっている。
【００８０】
また、知識適用条件６０２が“＄（場面修飾表現）に文字適用条件がある”、つまり、「場面修飾表現に文字（＄フォント）、（＄大きさ）がある」場合（知識ＩＤ＝００３）には、“◎”が付与された手法は例外的に必ず適用される手法を示しているため、この例では場面修飾表現最適化内容６０３は、“文字適用を優先する”を例外的に必ず適用することとなっている。
【００８１】
また、知識適用条件６０２が“＄（場面）の時刻が＄（昼）”、つまり、「場面情報の時刻が昼」を示す場合（知識ＩＤ＝００４）には、場面修飾表現最適化内容６０３は、“線の色を濃い色にする”、つまり、「場面修飾表現の線（＄線種）の部分に濃い色を使用する」となっている。
【００８２】
また、知識適用条件６０２が“＄（場面）の時刻が＄（夜）”、つまり、「場面情報の時刻が夜」を示す場合（知識ＩＤ＝００５）には、場面修飾表現最適化内容６０３は、“線の色を白色にする”、つまり、「場面修飾表現の線（＄線種）の部分に白い色を使用する」となっている。
【００８３】
また、知識適用条件６０２が“＄（特徴パラメータ）に＋がある”場合（知識ＩＤ＝００６）には、場面修飾表現最適化内容６０３は、“表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を３０％増しにする”、つまり、「場面修飾表現の中に＄（量）、＄（大きさ）、＄（長さ）の変数が埋め込まれている場合には、その値を３０％増しにする」となっている。
【００８４】
また、知識適用条件６０２が“＄（特徴パラメータ）に＋＋がある”場合（知識ＩＤ＝００７）には、場面修飾表現最適化内容６０３は、“表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を６０％増しにする”、そして、“◎”が付与された手法は例外的に必ず適用される手法を示しているため、この例ではさらに、“適用可能な場面修飾表現が複数あるときには複数選択する”となっている。
【００８５】
場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照して、動作主３０２、動作３０３、および特徴パラメータ２０３に合致する適合条件４０２を選択する。そして、選択した適合条件４０２、場面修飾表現最適化知識１０８、場面情報５００、および特徴パラメータ２０３に対応する場面修飾表現４０３を最適化して出力する。
【００８６】
このように場面修飾表現生成装置１０２は構成されている。
【００８７】
次に、アニメーション生成装置１１１について説明する。
【００８８】
アニメーション生成装置１１１は、場面修飾表現生成装置１０２から、動作主、動作、および場面修飾表現をそれぞれ入力し、入力した動作主に対する動作主データと、入力した動作に対する動作データと、入力した場面修飾表現に対する場面修飾表現データとを用いて、アニメーションを生成する。
【００８９】
動作主データは動作主データ記憶装置１１３に、動作データは動作データ記憶装置１１４に、場面修飾表現データは場面修飾データ記憶装置１１５にそれぞれ記憶されている。動作主データは、動作主を示す座標データやテクスチャーデータであり、動作データは動作主を動かすためのマトリクスデータである。また、場面修飾表現データは、場面修飾表現を実現するための、画像データやテキストデータ、音声データなどである。
【００９０】
なお、動作主データ記憶装置１１３、動作データ記憶装置１１４、および場面修飾データ記憶装置１１５は、それぞれコンピュータ・グラフィックス・アニメーション作成システム１００の外部にあっても、内部にあってもよい。
【００９１】
以上のようにコンピュータ・グラフィックス・アニメーション作成システム１００は構成されている。
【００９２】
次に、コンピュータ・グラフィックス・アニメーション作成システム１００の動作について説明する。
【００９３】
まず、アニメーションシナリオ生成装置１０１の動作について、図７を用いて説明する。図７は、図１に示すアニメーションシナリオ生成装置の動作の一例を示すフローチャートである。
【００９４】
まず、アニメーションシナリオ生成装置１０１に、コンピュータ・グラフィックス・アニメーション作成システム１００に対して入力された、利用者がアニメーション化したいシナリオ、例えば、「花子は力の限り走った。」を入力する（ＳＴ７０１）。
【００９５】
次に、Ｓ７０１で入力したシナリオ３０１から、動作主３０２および動作３０３に関する情報を抽出する。例えば、「花子は力の限り走った。」というシナリオ３０１に対しては、動作主として＄（花子）を、動作として＄（走る）をそれぞれ抽出する（ＳＴ７０２）。
【００９６】
そして、Ｓ７０２で抽出した動作主３０２および動作３０３に関する情報を、ＳＴ７０１で入力したシナリオ３０１とあわせて場面修飾表現生成装置１０２に出力する（ＳＴ７０３）。
【００９７】
なお、アニメーションシナリオ生成装置１０１が用いる自然言語解析の手法や、語彙辞書の内容については、一般的に行われているものを流用すればよいため、その説明を省略する。
【００９８】
また、「花子は力の限り走った。」の動作は自動詞であって、目的格を取らないが、動作が目的格を取る他動詞の場合、例えば、シナリオ３０１が、「花子はたくさんケーキを食べた。」の場合には、動作主として＄（花子）を、動作として＄（食べる）を、＄（食べる）の対象物として＄（ケーキ）をそれぞれＳＴ７０１で入力したシナリオ３０１とともに場面修飾表現生成装置１０２に出力する。
【００９９】
以上のように、アニメーションシナリオ生成装置１０１は、シナリオ３０１から生成した動作主３０２および動作３０３の情報ならびにシナリオ３０１を場面修飾表現生成装置１０２に出力する。
【０１００】
次に、場面修飾表現生成装置１０２の動作について、図８のフローチャートを用いて説明する。図８は、図１に示す場面修飾表現生成装置の動作の一例を示すフローチャートである。
【０１０１】
まず、入力データ取得部１０３で、アニメーションシナリオ生成装置１０１から送られてきた、動作主および動作の情報ならびに利用者が入力したシナリオをそれぞれ入力する。入力されたシナリオは、特徴パラメータ抽出部１０４に送られる（ＳＴ８０１）。
【０１０２】
次に、入力データ取得部１０３で、場面情報格納部１１２に格納された場面情報を入力する（ＳＴ８０２）。
【０１０３】
次に、特徴パラメータ抽出部１０４で、単語特徴辞書１０５を参照し、ＳＴ８０１で入力した動作主および動作の情報ならびにシナリオについて順に単語２０２に当てはめ、当てはまる単語２０２に対応する特徴パラメータ２０３をそれぞれ抽出する。抽出された各単語２０２に対応する特徴パラメータ２０３は、場面修飾表現選択部１０９に出力される（ＳＴ８０３）。
【０１０４】
次に、場面修飾表現選択部１０９で、ＳＴ８０１で入力した動作主および動作の情報ならびにＳＴ８０３で抽出した特徴パラメータ２０３をそれぞれ入力し、場面修飾表現辞書１０６を参照して、入力した動作主および動作の情報ならびに特徴パラメータ２０３に合致する適合条件４０２を選択し、選択した適応条件４０２に対応する場面修飾表現４０３を選択する（ＳＴ８０４）。
【０１０５】
また、場面修飾表現選択部１０９で、場面修飾表現最適化知識１０８を参照し、ＳＴ８０２で取得した直前の場面の場面情報、複数選択された場面修飾表現、およびＳＴ８０３で抽出した特徴パラメータに適合するすべての知識適用条件６０２を抽出し、抽出した知識適用条件６０２に対応する場面修飾表現最適化内容６０３をすべて参照し、適用可能な場面修飾表現最適化内容の集合をそろえておく。
【０１０６】
次に、ＳＴ８０４で選択した場面修飾表現４０３が複数存在する場合には（ＳＴ８０５：ＹＥＳ）、場面修飾表現選択部１０９で、そろえておいた適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現の組からどれを優先的に選択すべきであるかを示す知識を用いて、Ｓ８０４で選択した複数の場面修飾表現４０３のうちどれを適用すべきか決定し（ＳＴ８０６）、ＳＴ８０７の処理に移行する。
【０１０７】
一方、ＳＴ８０４で選択した場面修飾表現４０３が複数存在しない場合には（ＳＴ８０５：ＮＯ）、ＳＴ８０６の処理を行わずにＳＴ８０７の処理に移行する。
【０１０８】
次に、場面修飾表現選択部１０９で、ＳＴ８０４で選択した場面修飾表現４０３に変数が含まれているかどうかを判断する（ＳＴ８０７）。この判断の結果として、変数が含まれていると判断した場合には（ＳＴ８０７：ＹＥＳ）、場面修飾表現選択部１０９で、そろえておいた適用可能な場面修飾表現最適化内容のうち、場面修飾表現の中に埋め込まれている変数の値をどのように設定するかを示す知識を用いて、選択した場面修飾表現４０３の中に含まれている変数を何にするかを決定し（ＳＴ８０８）、ＳＴ８０９の処理に移行する。
【０１０９】
一方、ＳＴ８０４で選択した場面修飾表現４０３に変数が含まれていない場合には（ＳＴ８０７：ＮＯ）、ＳＴ８０８の処理を行わずにＳＴ８０９の処理に移行する。
【０１１０】
最後に、データ出力部１１０から、場面修飾表現選択部１０９で選択した場面修飾表現を出力する（ＳＴ８０９）。
【０１１１】
次に、場面修飾表現生成装置１０２が場面修飾表現を生成する処理の具体例について、図９を用いて説明する。図９は、本実施の形態において図３に示すシナリオに場面情報を付与した際に最終的に得られる場面修飾表現の例を示す図である。
【０１１２】
例えば、シナリオ３０１が「花子は急いで走った。」、場面情報が５００ｂの場合を考える。
【０１１３】
この場合には、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（走る）、シナリオ３０１、および場面情報５００ｂを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中の「急いで」は、単語特徴辞書１０５のＮｏ.１のエントリの単語２０２「急いで」に当てはまり、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（急ぎ）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（走る）というデータ、および特徴パラメータ２０３としての＄（急ぎ）に合致する適合条件４０２（辞書ＩＤ４０１＝００１）を抽出し、適合条件４０２に対応する場面修飾表現４０３として「場面全体に走る線（＄（線種））を引く」、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、および「動作主の顔が歯を食いしばった顔」の３つを選択する（ＳＴ８０４）。
【０１１４】
そして、場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ｂ、複数選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（急ぎ）に適合する知識ＩＤを探す。この場合、場面情報５００ｂを構成する主体は花子１人であるため、知識ＩＤ６０１が００１のケースが適合する。また、場面情報５００ｂでは時刻が＄（昼）であるため、知識ＩＤ６０１が００４のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「場面全体に対する表現を優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を濃い色にする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１１５】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されたので（ＳＴ８０５：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識（「場面全体に対する表現を優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」）を用いて、場面修飾表現４０３のうち１つを選択する。まず、場面修飾表現選択部１０９は、「場面全体に対する表現を優先する」という知識を適用できるかどうかを調べる。複数選択された場面修飾表現４０３は、「場面全体に走る線（＄（線種））を引く」、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、および「動作主の顔が歯を食いしばった顔」の３つであるが、この中には、「場面全体に走る線（＄（線種））を引く」という「場面全体に対する表現」が存在する。このため、場面修飾表現４０３としては、「場面全体に対する表現を優先する」を適用した結果として、「場面全体に走る線（＄（線種））を引く」を選択する（ＳＴ８０６）。なお、複数選択された場面修飾表現４０３の中に、「場面全体に対する表現」がない場合には、その次の「動作主または動作主空間に対する表現を優先する」という条件を適用して、複数選択された場面修飾表現４０３の中から１つを選択することになる。
【０１１６】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識（「＄（線種）を濃い色にする」）を用いて、「場面全体に走る線（黒）を引く」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１１７】
次に、シナリオ３０１が「花子はすごく急いで走った。」、場面情報が５００ａの場合を考える。
【０１１８】
この場合、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（走る）、シナリオ３０１、および場面情報５００ａを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中の「すごく急いで」は、単語特徴辞書１０５のＮｏ.１およびＮｏ.２のエントリの単語２０２に当てはまるので、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（急ぎ＋）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（走る）というデータ、および特徴パラメータ２０３としての＄（急ぎ）に合致する適合条件４０２（辞書ＩＤ４０１＝００１）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「場面全体に走る線（＄（線種））を引く」、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、および「動作主の顔が歯を食いしばった顔」の３つを選択する（ＳＴ８０４）。
【０１１９】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ａ、複数選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（急ぎ＋）に適合する知識ＩＤを探す。この場合、場面情報５００ａを構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、場面情報５００ａでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。また、特徴パラメータ２０３としての＄（急ぎ＋）に記号“＋”が含まれているため、知識ＩＤ６０１が００６のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」、という複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を３０％増しにする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１２０】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されたので（ＳＴ８０５：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識（「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」）を用いて、場面修飾表現４０３のうち１つを選択する。まず、場面修飾表現選択部１０９は、「動作主以外の動作主体に関する表現があれば優先する」という知識を適用できるかどうかを調べる。複数選択された場面修飾表現４０３は、「場面全体に走る線（＄（線種））を引く」、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、「動作主の顔が歯を食いしばった顔」の３つであるが、この中には、動作主以外の動作主体、この場合には太郎に関する表現がないため、適用できない。次に、「動作主または動作主空間に対する表現を優先する」という知識を適用できるかどうかを調べる。すると、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」という「動作主空間に対する表現」が存在する。このため、場面修飾表現４０３としては、「動作主または動作主空間に対する表現を優先する」を適用した結果として、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」を選択する（ＳＴ８０６）。
【０１２１】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識（「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を３０％増しにする」）を用いて、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」という場面修飾表現４０３のうち、＄（線種）の内容を白色に、また、＄（量）を３０％増しに決定する。この結果、「＄（花子）の動作主空間に走る線（白）を３０％増しで引く」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１２２】
このように、場面修飾表現４０３に含まれる種別を示す変数（線（＄（線種）））を、場面情報に基づいて最適化することが可能となる。また、場面修飾表現４０３に含まれる値を示す変数（例えば、＄（量）、＄（大きさ）、＄（長さ））を、特徴パラメータ２０３に含まれる強調度を示す値（＋）に基づいて最適化することが可能となる。この結果、特徴パラメータ２０３に適切な表現を与えることができる。
【０１２３】
次に、シナリオ３０１が「花子は力の限り走った。」、場面情報が５００ａの場合を考える。
【０１２４】
この場合には、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（走る）、シナリオ３０１、および場面情報５００ａを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中の動作３０３である＄（走る）は、移動動作であるため、単語特徴辞書１０５のＮｏ.３のエントリの単語２０２「力の限り＠＄＄（移動動作）」に当てはまり、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（急ぎ＋＋）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（走る）というデータ、および特徴パラメータ２０３としての＄（急ぎ＋＋）に合致する適合条件４０２（辞書ＩＤ４０１＝００１）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「場面全体に走る線（＄（線種））を引く」、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、および「動作主の顔が歯を食いしばった顔」の３つを選択する（ＳＴ８０４）。
【０１２５】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ａ、複数選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（急ぎ＋＋）に適合する知識ＩＤを探す。この場合、場面情報５００ａを構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、場面情報５００ａでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。また、特徴パラメータ２０３としての＄（急ぎ＋＋）に記号“＋＋”が含まれているため、知識ＩＤ６０１が００７のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」に加え、例外的に優先される「適用可能な場面修飾表現４０３が複数あるときには複数選択する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を６０％増しにする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１２６】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されたので（ＳＴ８０５：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識（「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」、また、例外的に優先される「適用可能な場面修飾表現４０３が複数あるときには複数選択する」）を用いて、場面修飾表現４０３のうち利用するものを選択する。まず、場面修飾表現選択部１０９は、まずは例外的に優先される「適用可能な場面修飾表現４０３が複数あるときには複数選択する」という知識を適用できるかどうかを調べる。すると、「場面全体に走る線（＄（線種））を引く」、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、および「動作主の顔が歯を食いしばった顔」のすべてを一度には適用できないため、複数選択してもよいという条件のもとに、次に、「動作主以外の動作主体に関する表現があれば優先する」という知識を適用できるかどうかを調べる。複数選択された場面修飾表現４０３は、「場面全体に走る線（＄（線種））を引く」、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、および「動作主の顔が歯を食いしばった顔」の３つであるが、この中には、動作主３０２である＄（花子）以外の動作主体、場面情報５００ａの場合には＄（太郎）に関する表現はないため、「動作主以外の動作主体に関する表現があれば優先する」という知識は適用できないことがわかる。次に、場面修飾表現選択部１０９は、「動作主または動作主空間に対する表現を優先する」という知識を適用できるかどうかを調べる。複数選択された場面修飾表現４０３の中には、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、「動作主の顔が歯を食いしばった顔」という「動作主または動作主空間に対する表現」がある。これら２つは一度に適用できるため、場面修飾表現４０３としては、「動作主または動作主空間に対する表現を優先する」、「適用可能な場面修飾表現４０３が複数あるときには複数選択する」を適用した結果として、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、「動作主の顔が歯を食いしばった顔」の２つを選択する（ＳＴ８０６）。
【０１２７】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識（「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を６０％増しにする」）を用いて、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」という場面修飾表現４０３のうち、＄（線種）の内容を白色に、また、＄（量）を６０％増しに決定する。この結果、「＄（花子）の動作主空間に走る線（白）を６０％増しで引く」、「＄（花子）が歯を食いしばる」の２つの場面修飾表現４０３を生成する。
【０１２８】
よって、場面修飾表現選択部１０９は、「＄（花子）の動作主空間に走る線（白）を６０％増しで引く」、「＄（花子）が歯を食いしばる」の２つを決定し（ＳＴ８０８）、出力する（ＳＴ８０９）。
【０１２９】
このように、副詞である「力の限り」と動作を示す「走った」との組み合わせに対しても、適切な特徴パラメータ２０３を選択でき、この特徴パラメータ２０３を用いて適切な場面修飾表現４０３を生成することができる。
【０１３０】
次に、シナリオ３０１が「花子は力の限り泣いた。」、場面情報が５００ａの場合を考える。
【０１３１】
この場合、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（泣く）、シナリオ３０１、および場面情報５００ａを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中の動作である＄「泣く」は感情動作であるため、単語特徴辞書１０５のＮｏ.４のエントリの単語２０２「力の限り＠＄＄（感情動作）」に当てはまり、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（大げさ＋＋）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（泣く）というデータ、および特徴パラメータ２０３としての＄（大げさ＋＋）に合致する適合条件４０２（辞書ＩＤ４０１＝００２）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「動作主の顔に涙（＄（量））を流す」を選択する（ＳＴ８０４）。
【０１３２】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ａ、選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（大げさ＋＋）に適合する知識ＩＤを探す。この場合、場面情報５００ａを構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、場面情報５００ａでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。また、特徴パラメータ２０３としての＄（大げさ＋＋）に記号“＋＋”が含まれているため、知識ＩＤ６０１が００７のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」に加え、例外的に優先される「適用可能な場面修飾表現４０３が複数あるときには複数選択する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を６０％増しにする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１３３】
場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されないので（ＳＴ８０５：ＮＯ）、ＳＴ８０４で選択した場面修飾表現４０３に変数があるかどうかを調べ、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識（「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を６０％増しにする」）を用いて、「動作主の顔に涙（＄（量））を流す」という場面修飾表現４０３のうち、＄（量）を６０％増しに決定する。この結果、「＄（花子）の涙を６０％増しで出す」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１３４】
次に、シナリオ３０１が「花子は号泣した。」、場面情報が５００ｂの場合を考える。
【０１３５】
この場合、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（泣く）、シナリオ３０１、および場面情報５００ｂを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中の「号泣」は、単語特徴辞書１０５のＮｏ.５のエントリの単語２０２に当てはまるので、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（大げさ＋）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（泣く）というデータ、および特徴パラメータ２０３としての＄（大げさ＋）に合致する適合条件４０２（辞書ＩＤ４０１＝００２）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「動作主の顔に涙（＄（量））を流す」を選択する（ＳＴ８０４）。
【０１３６】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ｂ、選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（大げさ＋）に適合する知識ＩＤを探す。この場合、場面情報５００ｂを構成する主体は花子１人であるため、知識ＩＤ６０１が００１のケースが適合する。また、場面情報５００ｂでは時刻が＄（昼）であるため、知識ＩＤ６０１が００４のケースが適合する。また、特徴パラメータ２０３としての＄（大げさ＋）に記号“＋”が含まれているため、知識ＩＤ６０１が００６のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「場面全体に対する表現を優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を濃い色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を３０％増しにする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１３７】
場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されないので（ＳＴ８０５：ＮＯ）、ＳＴ８０４で選択した場面修飾表現４０３に変数があるかどうかを調べ、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識（「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を３０％増しにする」）を用いて、「動作主の顔に涙（＄（量））を流す」という場面修飾表現４０３のうち、＄（量）を３０％増しに決定する。この結果、「＄（花子）の涙を３０％増しで出す」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１３８】
このように、副詞でなく、「号泣」という副詞的な意味を内包する単語からも、その意味に適した特徴パラメータ２０３を抽出し、抽出した特徴パラメータ２０３を用いて場面修飾表現４０３を生成することができる。
【０１３９】
次に、シナリオ３０１が「花子はすごく泣いた。」、場面情報が５００ｂの場合を考える。
【０１４０】
この場合には、入力データ取得部１０３は、動作主３０２としての＄（花子）、動作３０３としての＄（泣く）、シナリオ３０１、および場面情報５００ｂを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中の動作３０３である＄（泣く）は、動作動詞であるため、単語特徴辞書１０５のＮｏ.６のエントリの単語２０２「すごく＠＄＄（動作動詞）」に当てはまり、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（大げさ）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（泣く）というデータ、および特徴パラメータ２０３としての＄（大げさ）に合致する適合条件４０２（辞書ＩＤ４０１＝００２）を抽出し、適合条件４０２に対応する場面修飾表現４０３「動作主の顔に涙（＄（量））を流す」を選択する（ＳＴ８０４）。
【０１４１】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ｂ、選択された場面修飾表現４０３、および特徴パラメータとしての２０３＄（大げさ）に適合する知識ＩＤを探す。この場合、場面情報５００ｂを構成する主体は花子１人であるため、知識ＩＤ６０１が００１のケースが適合する。また、場面情報５００ｂでは時刻が＄（昼）であるため、知識ＩＤ６０１が００４のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「場面全体に対する表現を優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を濃い色にする」という場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１４２】
場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されないので（ＳＴ８０５：ＮＯ）、ＳＴ８０４で選択した場面修飾表現４０３に変数があるかどうかを調べ、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識を参照するが、適合するものがないので、場面修飾表現選択部１０９は、「＄（花子）の涙を出す」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１４３】
次に、シナリオ３０１が「花子はわんわん泣いた。」、場面情報が５００ａの場合について考える。
【０１４４】
この場合、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（泣く）、シナリオ３０１、および場面情報５００ａを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ中３０１の「わんわん泣いて」は、単語特徴辞書１０５のＮｏ.７のエントリの単語２０２に当てはまるので、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（大げさ）と＄＄（オノマトペ）との２つを抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（泣く）というデータ、特徴パラメータ２０３（＄（大げさ）または＄＄（オノマトペ））に合致する適合条件４０２（辞書ＩＤ４０１＝００２、００３）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「動作主の顔に涙（＄（量））を流す」、「動作主空間の上方に＄＄（オノマトペ）（＄（大きさ））を表示」を選択する（ＳＴ８０４）。
【０１４５】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ａ、選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（大げさ）に適合する知識ＩＤを探す。この場合、場面情報５００ａを構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、選択された場面修飾表現４０３の中に文字適用条件があるため、知識ＩＤ６０１が００３のケースが適合する。また、場面情報５００ａでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」に加え、例外的に優先される「文字適用を優先する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１４６】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されたので（ＳＴ８０５：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識（「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」に加え、例外的に優先される「文字適用を優先する」）を用いて、場面修飾表現４０３のうち利用するものを選択する。場面修飾表現選択部１０９は、まずは例外的に優先される「文字適用を優先する」という知識を適用できるかどうかを調べる。すると、「動作主空間の上方に＄＄（オノマトペ）（＄（大きさ））を表示」という「文字適用」に対する表現が存在する。このため、場面修飾表現４０３としては、「文字適用を優先する」を適用した結果として、「動作主空間の上方に＄＄（オノマトペ）（＄（大きさ））を表示」を選択する（ＳＴ８０６）。
【０１４７】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識を参照するが、適合するものがないので、「＄（花子）の動作主空間の上方に“わんわん”という文字を表示」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１４８】
このように、「わんわん」というオノマトペが入力された際にも、このオノマトペを表示することにより、入力されたオノマトペを適切に、かつ強く示す場面修飾表現４０３を生成することができる。
【０１４９】
次に、シナリオ３０１が「花子は悲鳴を上げた。」、場面情報が５００ａの場合を考える。
【０１５０】
この場合には、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（叫ぶ）、シナリオ３０１、および場面情報５００ａを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中の「悲鳴を上げる」は、単語特徴辞書１０５のＮｏ.８のエントリの単語２０２に当てはまるので、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（恐怖＋＋）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（叫ぶ）というデータ、および特徴パラメータ２０３としての＄（恐怖＋＋）に合致する適合条件４０２（辞書ＩＤ４０１＝００４）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「動作主の髪の毛を逆立てる」、「動作主空間の上方に“こわいっ”という文字（＄（フォント）、＄（大きさ））を表示する」を選択する（ＳＴ８０４）。
【０１５１】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ａ、複数選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（恐怖＋＋）に適合する知識ＩＤを探す。この場合、場面情報５００ａを構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、選択された場面修飾表現４０３の中に文字適用条件があるため、知識ＩＤ６０１が００３のケースが適合する。また、場面情報５００ａでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。また、特徴パラメータ２０３としての＄（恐怖＋＋）に記号“＋＋”が含まれているため、知識ＩＤ６０１が００７のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」に加え、例外的に優先される「文字適用を優先する」および「適用可能な場面修飾表現４０３が複数あるときには複数選択する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を６０％増しにする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１５２】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されたので（ＳＴ８０５：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識（「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」に加え、例外的に優先される「文字適用を優先する」、および、「適用可能な場面修飾表現４０３が複数あるときには複数選択する」）を用いて、場面修飾表現４０３のうち利用するものを選択する。場面修飾表現選択部１０９は、まずは例外的に優先される「適用可能な場面修飾表現４０３が複数あるときには複数選択する」という知識を適用できるかどうかを調べる。すると、「動作主の髪の毛を逆立てる」、「動作主空間の上方に“こわいっ”という文字（＄（フォント）、＄（大きさ））を表示する」は同時に適用できるため、両方を場面修飾表現４０３として選択する。
【０１５３】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理において抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識（「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を６０％増しにする」）を用いて、「動作主空間の上方に“こわいっ”という文字（＄（フォント）、＄（大きさ））を表示する」という場面修飾表現４０３のうち、＄（大きさ）を６０％増しに決定する。＄（フォント）については知識がないため適用しない。この結果、「動作主の髪の毛を逆立てる」、「＄（花子）の動作主空間の上方に“こわいっ”という文字を６０％増しの大きさで表示する」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１５４】
次に、シナリオ３０１が「花子はひらめいた（「ひらめいた」のフォントが他の文字のフォントが大きい）。」、場面情報が５００ｃの場合を考える。
【０１５５】
この場合には、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（手を叩く）、シナリオ３０１、および場面情報５００ｃを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中に「ひらめいた」があり、かつ「ひらめいた」のフォントが他の文字のフォントより大きいため、このことは、単語特徴辞書１０５のＮｏ.９、１０のエントリの単語２０２にあてはまるので、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として、＄（ひらめき＋）および“Ａｄｄ（＋、＄＄特徴パラメータ）”を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（手を叩く）というデータ、および特徴パラメータ２０３としての＄（ひらめき＋）に合致する適合条件４０２（辞書ＩＤ４０１＝００５、００６）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「動作主の＄（手を叩く）の音を出し（＄（大きさ））、大きい音が出る線（＄（量））を書く」、「動作主空間の上方に“！”という文字（＄（フォント）、＄（大きさ））を表示する」を選択する（ＳＴ８０４）。
【０１５６】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ｃ、複数選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（ひらめき＋）に適合する知識ＩＤを探す。この場合、場面情報５００ｃを構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、選択された場面修飾表現４０３の中に文字適用条件があるため、知識ＩＤ６０１が００３のケースが適合する。また、場面情報５００ｃでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。また、特徴パラメータ２０３としての＄（ひらめき＋）に記号“＋”が含まれているため、知識ＩＤ６０１が００６のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」に加え、例外的に優先される「文字適用を優先する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を３０％増しにする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１５７】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されたので（ＳＴ８０５：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識（「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」に加え、例外的に優先される「文字適用を優先する」）を用いて、場面修飾表現４０３のうち利用するものを選択する。場面修飾表現選択部１０９は、まずは例外的に優先される「文字適用を優先する」という知識を適用できるかどうかを調べる。すると、「動作主空間の上方に“！”という文字（＄（フォント）、＄（大きさ））を表示する」という「文字適用」に関する表現があるため、これを選択する。
【０１５８】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理において抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識（「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を３０％増しにする」）を用いて、「動作主空間の上方に“！”という文字（＄（フォント）、＄（大きさ））を表示する」という場面修飾表現４０３のうち、＄（大きさ）を３０％増しに決定する。この結果、「＄（花子）の動作主空間の上方に“！” という文字を３０％増しの大きさで表示する」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１５９】
このように、シナリオ３０１の文字のフォントを変えることにより、フォントの大きさが変えられた文字に対応する特徴パラメータ２０３を強調することができる。
【０１６０】
次に、シナリオ３０１が「花子は目が点になった。」、場面情報が５００ｂの場合を考える。
【０１６１】
この場合、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（立つ）、シナリオ３０１、および場面情報５００ｂを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中に「目が点になる」があるため、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として単語特徴辞書１０５のＮｏ.１１のエントリの＄（唖然）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（立つ）というデータ、および特徴パラメータ２０３としての＄（唖然）に合致する適合条件４０２（辞書ＩＤ４０１＝００８）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「動作主の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」、「動作主以外の動作主体の動きと動作主の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」を選択する（ＳＴ８０４）。
【０１６２】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ｂ、複数選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（唖然）に適合する知識ＩＤを探す。この場合、場面情報５００ｂを構成する主体は花子１人であるため、知識ＩＤ６０１が００１のケースが適合する。また、場面情報５００ｂでは時刻が＄（昼）であるため、知識ＩＤ６０１が００５のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を濃い色にする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１６３】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されたので（ＳＴ８０５：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識（「場面全体に対する表現を優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」）を用いて、場面修飾表現４０３のうち利用するものを選択する。まず、場面修飾表現選択部１０９は、「場面全体に対する表現を優先する」という知識を適用できるかどうかを調べる。複数選択された場面修飾表現４０３は、「動作主の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」、「動作主以外の動作主体の動きと動作主の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」の２つであり、場面全体に対する表現がないので、適用できない。次に、「動作主または動作主空間に対する表現を優先する」という知識を適用できるかどうかを調べる。すると、「動作主の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」という「動作主」に関する表現があるので、これを選択する。
【０１６４】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理において抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識を参照するが、適合するものがないので、場面修飾表現選択部１０９は、「＄（花子）の動きが止まり、顔に線を書く」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１６５】
次に、シナリオ３０１が「花子は唖然とした。」、場面情報が５００ｃの場合を考える。
【０１６６】
この場合には、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（立つ）、シナリオ３０１、および場面情報５００ｃを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中に「唖然」があるため、特徴パラメータ抽出部１０４は、特徴パラメータとして単語特徴辞書１０５のＮｏ.１２のエントリの＄（唖然）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（立つ）というデータ、および特徴パラメータ２０３としての＄（唖然）に合致する適合条件４０２（辞書ＩＤ＝００８）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「動作主の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」、「動作主以外の動作主体の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」を選択する（ＳＴ８０４）。
【０１６７】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ｃ、複数選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（唖然）に適合する知識ＩＤを探す。この場合、場面情報５００ｃを構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、場面情報５００ｃでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１６８】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されたので（ＳＴ８０５：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識（「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」）を用いて、場面修飾表現４０３のうち利用するものを選択する。まず、場面修飾表現選択部１０９は、「動作主以外の動作主体に関する表現があれば優先する」という知識を適用できるかどうかを調べる。複数選択された場面修飾表現４０３は、「動作主の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」、「動作主以外の動作主体の動きと動作主の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」の２つであるが、後者の「動作主以外の動作主体の動きと動作主の動きが止まり（＄（長さ））、顔に線を書く（＄（量））」には、動作主以外の動作主体、この場合は太郎に関する表現があるので、これを選択する。
【０１６９】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理において抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識を参照するが、適合するものがないので、場面修飾表現選択部１０９は、「＄（花子）と＄（太郎）の動きが止まり、顔に線を書く」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１７０】
次に、シナリオ３０１が「花子は唖然とした。」、場面情報が５００ｃの別の場合を考える。
【０１７１】
この場合には、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（食事をする）、シナリオ３０１、および場面情報５００ｃを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中に「唖然」があるため、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として単語特徴辞書１０５のＮｏ.１２のエントリの＄（唖然）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部１０９は、場面修飾表現辞書１０６を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（食べる）というデータ、および特徴パラメータ２０３としての＄（唖然）に合致する適合条件４０２（辞書ＩＤ４０１＝００７）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「動作主が手に持っている＄（食事用の小物）または＄（食べ物）を落とす」を選択する（ＳＴ８０４）。
【０１７２】
場面修飾表現選択部１０９は、場面修飾表現最適化知識１０８を参照し、場面情報５００ｃ、複数選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（唖然）に適合する知識ＩＤを探す。この場合、場面情報５００ｃを構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、場面情報５００ｃでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０１７３】
次に、場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されないので（ＳＴ８０５：ＮＯ）、変数があるかどうかを調べる（ＳＴ８０７）。場面修飾表現選択部１０９は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識を参照するが、適合するものがない。しかし、場面情報５００ｃより、＄（食事用の小物）として＄（フォーク）を用いることができることがわかるので、場面修飾表現選択部１０９は、「＄（花子）が＄（フォーク）を落とす」という場面修飾表現４０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０１７４】
このようにして、場面修飾表現生成装置１０２は、入力されたシナリオ３０１に対して、単語特徴辞書１０５、場面修飾表現辞書１０６、および場面修飾表現最適化知識１０８を用いて、最適な場面修飾表現４０３を生成し、出力する。
【０１７５】
次に、アニメーション生成装置１１１の動作について、図１０を用いて説明する。図１０は、図１に示すアニメーション生成装置の動作の一例を示すフローチャートである。
【０１７６】
まず、場面修飾表現生成装置１０２によって得られた場面修飾表現４０３を入力する（ＳＴ９０１）。次に、アニメーションシナリオ生成装置１０１で得られた動作主３０２および動作３０３に関する情報などを入力する（ＳＴ９０２）。
【０１７７】
次に、入力した動作主３０２に対する動作主データを動作主データ記憶装置１１３から取得し（ＳＴ９０３）、入力した動作３０３に対する動作データを動作データ記憶装置１１４から取得し（ＳＴ９０４）、入力した場面修飾表現４０３に対する場面修飾表現データを場面修飾表現データ記憶装置１１５から取得する（ＳＴ９０５）。
【０１７８】
次に、ＳＴ９０３〜ＳＴ９０５で取得した、動作主データ、動作データ、および場面修飾表現４０３を用いて、コンピュータ・グラフィックス・アニメーションを生成し（ＳＴ９０６）、出力する（ＳＴ９０７）。
【０１７９】
また、どのような場面を実際のアニメーションとして生成したかの場面情報を場面情報格納部１１２に出力し、保存する（ＳＴ９０８）。
【０１８０】
このように、アニメーション生成装置１１１は、場面修飾表現４０３を用いて、アニメーションを生成する。
【０１８１】
以上説明したように、本実施の形態によれば、入力されるシナリオの表層表現に含まれている、動作主や動作に対する特徴パラメータを抽出し、それを用いた動作場面の修飾を行うことで、動作主や動作主の動作だけではなく、場面全体までを含む広い範囲に対する場面修飾表現を実現することができる。これにより、シナリオからコンピュータ・グラフィックス・アニメーションを生成する際に、いろいろ入力指示することなく、より豊かな表現力を与えることができるようになる。このように、コンテンツの表現力を容易に向上することができるので、表現技術に乏しいコンテンツ制作初心者でも、表現力豊かなコンピュータ・グラフィックス・アニメーションを生成することができる。
【０１８２】
また、本実施の形態によれば、入力されるシナリオに含まれる副詞に限らず、動作主体や動作の内包する意味までを場面修飾的な成分とみなして特徴パラメータを抽出する構成とすることができる。これにより、利用者は、生成後のコンピュータ・グラフィックスによって具体的に行われる表現そのものを指定するのではなく、その表現の与える効果の大きさを企図して文章化を行えばよいので、コンテンツ制作の際に、まずは文章化に集中した作業を行うことができるという利点がある。また、表層表現に含まれるオノマトペを直接場面修飾表現として用いるなど、適用可能な場面修飾表現の種類が増え、コンピュータ・グラフィックスの表現力をより一層向上することができる。
【０１８３】
また、本実施の形態によれば、場面修飾表現を直前の場面つまり表現済みの場面の情報である場面情報に基づいて選択することができる。これにより、場面情報に応じた場面修飾表現が得られ、適切な表現により表現力を向上させることができるので、コンピュータ・グラフィックスがちぐはぐな感じを与えないようにすることができる。また、これにより、異なる場面情報が与えられても、同様の効果を持つ他の場面修飾表現を選択できるため、コンテンツ制作の自由度を向上することができる。
【０１８４】
（実施の形態２）
実施の形態２は、動作主の性質に関する情報を用いて、場面修飾表現を選択したり最適化する場合である。
【０１８５】
図１１は、本発明の実施の形態２に係る場面修飾表現生成装置を含むコンピュータ・グラフィックス・アニメーション作成システムの構成の一例を示す図である。なお、図１に示す実施の形態１のコンピュータ・グラフィックス・アニメーション作成システムと同じ構成要素については同一の符号を付し、その説明を省略する。
【０１８６】
図１１において、コンピュータ・グラフィックス・アニメーション作成システム２００は、図１の場面修飾表現生成装置１０２に代えて場面修飾表現生成装置２１０を有する。図１１の場面修飾表現生成装置２１０は、図１の場面修飾表現生成装置１０２の構成において、動作主性質データベース（図１１では、「動作主性質ＤＢ」と略記する）２０４をさらに有し、場面修飾表現辞書１０６に代えて場面修飾表現辞書２０５を有し、場面修飾表現選択部１０９に代えて場面修飾表現選択部２０６を有する。
【０１８７】
動作主性質データベース２０４は、動作主と、動作主の持つ性質（例えば、性格や体格、運動神経など）に関する情報とを対応付けて格納する。シナリオ３０１に登場する動作主が、動作主性質データベース２０４に格納されている場合には、この動作主に対応する動作主の性質を用いて、特徴パラメータ２０３を変化させ、または、場面修飾表現に変数がある場合にその変数の値の強弱を変化させることにより、場面修飾表現の選択および場面修飾表現の最適化が行われる。
【０１８８】
動作主性質データベース２０４に格納された動作主と、動作主の性質との関係について、図１２を用いて説明する。図１２は、図１１に示す動作主性質データベースに格納された動作主３０２とその性質３０４の例を示す図である。
【０１８９】
図１２において、動作主３０２としての＄（花子）に性質３０４として＄（冷静）が対応付けられていることは、花子が冷静であることを示している。また、動作主３０２としての＄（太郎）に性質３０４として＄（泣き虫）が対応付けられていることは、太郎が泣き虫であることを示している。同様に、動作主３０２としての＄（一郎）に性質３０４として＄（笑い上戸）が対応付けられていることは、一郎が笑い上戸であることを示し、動作主３０２としての＄（二郎）に性質３０４として＄（足が速い）が対応付けられていることは、二郎の足が速いことを示している。
【０１９０】
次に、場面修飾表現辞書２０５について、図１３を用いて説明する。図１３は、本実施の形態における場面修飾表現辞書の一例を示す図である。
【０１９１】
場面修飾表現辞書２０５は、図１の場面修飾表現辞書１０６が格納する情報に加え、識別番号である辞書ＩＤ１３０１と、辞書項目の適合条件１３０２と、その条件１３０２に適合した場合に得られる場面修飾表現１３０３と、の組を格納する。
【０１９２】
適合条件１３０２は、特徴パラメータ抽出部１０４が抽出した特徴パラメータ２０３、動作主３０２とその性質３０４および動作３０３からなる。なお、この例では、動作主３０２とその性質３０４とが対応付けられて動作主性質データベース２０４に格納されているものとして説明する。ここで、動作主３０２が動作主性質データベース２０４に格納されていない場合、適合条件１３０２は、特徴パラメータ２０３、動作主３０２、および動作３０３からなり、図４の適合条件４０２と同じものとなり、本実施の形態の場面修飾表現生成処理は、実施の形態１の場面修飾表現生成処理と同様のものとなる。
【０１９３】
動作主３０２は、動作主３０２が人間であるか、動物であるか、また、非生物であるかなどを示す。動作主３０２の性質３０４は、上記のように、動作主３０２の持つ性格や体格、運動神経などの性質に関する情報である。動作３０３は、走る、泣くなどの具体的な動作を示す場合と、喜ぶ、悲しむなどの、何らかの動作、何らかの状態にあるといったメタな型、つまり、具体的な動作以外の包括的な動作を示す場合がある。特徴パラメータの内容は、場面修飾表現辞書２０５の適合条件１３０２においては、特徴パラメータの大きさごとに辞書を分ける必要がない場合には、辞書ＩＤ００１、辞書ＩＤ００２および辞書ＩＤ００４のように、複数のパラメータの大きさを記号“｜”でつないで条件として記述することもできる。なお、図中の記号“｜”はｏｒ条件を示す。
【０１９４】
このような場面修飾表現辞書２０５を用いることにより、例えば、適合条件１３０２が、“動作主＠＄＄（人間）＆動作主has_a_property＄（冷静）、動作＠＄（泣く）、特徴パラメータ＝＄（大げさ）、＄（大げさ＋）、または＄（大げさ＋＋）”つまり、「冷静な人間が、大げさに泣いている」ということを示す場合、場面修飾表現１３０３が、“動作主の顔に涙（＄（量）の２０％減）を流す”であることがわかる。
【０１９５】
また、適合条件１３０２が、“動作主＠＄＄（人間）＆動作主has_a_property＄（泣き虫）、動作＠＄（泣く）、特徴パラメータ＝＄（大げさ）、＄（大げさ＋）、または＄（大げさ＋＋）”つまり、「泣き虫な人間が、大げさに泣いている」ということを示す場合、場面修飾表現１３０３が、“動作主の顔に涙（＄（量）の２０％増）を流す”であることがわかる。
【０１９６】
また、適合条件１３０２が、“動作主＠＄＄（人間）＆動作主has_a_property＄（笑い上戸）、動作＠＄（笑う）、特徴パラメータ＝＄（愉快）”つまり、「笑い上戸な人間が、愉快に笑っている」ということを示す場合、場面修飾表現１３０３が、“動作主空間の上方に“アハハハ”という文字（＄（フォント）、＄（大きさ））を表示する”であることがわかる。
【０１９７】
また、適合条件１３０２が、“動作主＠＄＄（人間）＆動作主has_a_property＄（足が速い）、動作＠＄（走る）、特徴パラメータ＝＄（煙）”つまり、「足が速い人間が、煙をたてて走っている」ということを示す場合、場面修飾表現１３０３が、“動作主の足元に煙がたつ”であることがわかる。
【０１９８】
このように構成された場面修飾表現辞書２０５を用いることにより、シナリオに登場する動作主３０２の性質を反映させた上で、適合条件１３０２から場面修飾表現１３０３を決定することができる。
【０１９９】
場面修飾表現選択部２０６は、図１の場面修飾表現選択部１０９の有する機能に加えて、場面修飾表現辞書２０５を参照して、特徴パラメータ、ならびに動作主ならびにその性質、および動作の情報に相当する適合条件１３０２を選択する機能を有する。また、場面修飾表現選択部２０６は、選択した適合条件１３０２、場面修飾表現最適化知識１０８、場面情報５００、および特徴パラメータ２０３に対応する場面修飾表現１３０３を最適化して出力する。
【０２００】
次に、場面修飾表現生成装置２１０の動作について説明する。なお、場面修飾表現生成装置２１０の動作の特徴は、場面修飾表現生成装置１０２の動作を示す図８のフローチャートのＳＴ８０４にあり、その他の部分の動作は場面修飾表現生成装置１０２と同様であるため、ＳＴ８０４についてのみ説明し、残りの部分の説明を省略する。
【０２０１】
ＳＴ８０４では、場面修飾表現選択部２０６で、特徴パラメータ抽出部１０４が抽出した特徴パラメータ２０３、ならびに動作主３０２ならびにその性質３０４、および動作３０３を入力し、場面修飾表現辞書２０５を参照して、入力した特徴パラメータ２０３、ならびに動作主３０２ならびにその性質３０４、および動作３０３に相当する適合条件１３０２を選択する。そして、選択した適応条件１３０２、場面修飾表現最適化知識１０８、場面情報５００、および特徴パラメータ２０３に対応する場面修飾表現１３０３を選択する。
【０２０２】
また、場面修飾表現選択部２０６で、場面修飾表現最適化知識１０８を参照し、ＳＴ８０２で取得した直前の場面の場面情報、複数選択された場面修飾表現、ＳＴ８０３で抽出した特徴パラメータに適合するすべての知識適用条件６０２を抽出し、抽出した知識適用条件６０２に対応する場面修飾表現最適化内容６０３をすべて参照し、適用可能な場面修飾表現最適化内容の集合をそろえておく。
【０２０３】
次に、場面修飾表現生成装置２１０が場面修飾表現を生成する処理の具体例について、図１４を用いて説明する。図１４は、本実施の形態においてテキスト文のシナリオに場面情報を付与した際に最終的に得られる場面修飾表現の例を示す図である。
【０２０４】
例えば、シナリオ３０１が「太郎は力の限り泣いた。」、場面情報が５００ａの場合を考える。
【０２０５】
この場合には、入力データ取得部１０３は、動作主３０２として＄（太郎）、動作３０３として＄（泣く）、シナリオ３０１、および場面情報５００ａを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中の動作３０２としての＄「泣く」は感情動作であるため、単語特徴辞書１０５のＮｏ.４のエントリの単語２０２「力の限り＠＄＄（感情動作）」に当てはまり、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（大げさ＋＋）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部２０６は、場面修飾表現辞書２０５を参照し、動作主３０２としての＄（太郎）という人間型のデータ、動作主３０２＄（太郎）の性質３０４としての＄（泣き虫）というデータ、動作３０３としての＄（泣く）というデータ、および特徴パラメータ２０３としての＄（大げさ＋＋）に合致する適合条件１３０２（辞書ＩＤ＝１３０１）を抽出し、適合条件１３０２に対応する場面修飾表現１３０３として、「動作主の顔に涙（＄（量）の２０％増）を流す」を選択する（ＳＴ８０４）。
【０２０６】
場面修飾表現選択部２０６は、場面修飾表現最適化知識１０８を参照し、場面情報５００ａ、選択された場面修飾表現４０３、特徴パラメータ２０３としての＄（大げさ＋＋）に適合する知識ＩＤを探す。この場合、場面情報５００ａを構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、場面情報５００ａでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。また、特徴パラメータ２０３としての＄（大げさ＋＋）に記号“＋＋”が含まれているため、知識ＩＤ６０１が００７のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」に加え、例外的に優先される「適用可能な場面修飾表現４０３が複数あるときには複数選択する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を６０％増しにする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０２０７】
場面修飾表現選択部１０９は、場面修飾表現４０３が複数選択されないので（ＳＴ８０５：ＮＯ）、ＳＴ８０４で選択した場面修飾表現４０３に変数があるかどうかを調べ、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現１３０３の中に埋め込まれている変数の値をどのように設定するかを示す知識（「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を６０％増しにする」）を用いて、「動作主の顔に涙（＄（量））を流す」という場面修飾表現４０３のうち、＄（量）を６０％増しに決定する。そして、この場面修飾表現４０３と、動作主３０２の性質３０４により決定された場面修飾表現１３０３である「動作主の顔に涙（＄（量）の２０％増）を流す」とを組み合わせることにより、「＄（花子）の涙を９２％増しで出す」という場面修飾表現１３０３を生成し（ＳＴ８０８）、出力（ＳＴ８０９）する。
【０２０８】
次に、シナリオ３０１が「花子はすごく急いで走った。」、場面情報が５００ａの場合を考える。
【０２０９】
この場合には、入力データ取得部１０３は、動作主３０２として＄（花子）、動作３０３として＄（走る）、シナリオ３０１、および場面情報５００ａを入力する（ＳＴ８０１、ＳＴ８０２）。ここで、シナリオ３０１中の「すごく急いで」は、単語特徴辞書１０５のＮｏ.１およびＮｏ.２のエントリの単語２０２に当てはまるので、特徴パラメータ抽出部１０４は、特徴パラメータ２０３として＄（急ぎ＋）を抽出する（ＳＴ８０３）。次に、場面修飾表現選択部２０６は、場面修飾表現辞書２０５を参照し、動作主３０２としての＄（花子）という人間型のデータ、動作３０３としての＄（走る）というデータ、および特徴パラメータ２０３としての＄（急ぎ）に合致する適合条件４０２（辞書ＩＤ４０１＝００１）を抽出し、適合条件４０２に対応する場面修飾表現４０３として、「場面全体に走る線（＄（線種））を引く」、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、「動作主の顔が歯を食いしばった顔」の３つを選択する。また、これと同時に、場面修飾表現選択部２０６は、動作主３０２としての＄（花子）という人間型のデータ、動作主３０２＄（花子）の性質３０４としての＄（足が速い）というデータ、動作３０３としての＄（走る）というデータ、および特徴パラメータ２０３としての＄（煙）に合致する適合条件１３０２（辞書ＩＤ１３０１＝００４）を抽出し、適合条件１３０２に対応する場面修飾表現１３０３として、「動作主の足元に煙がたつ」を選択する（ＳＴ８０４）。
【０２１０】
場面修飾表現選択部２０６は、場面修飾表現最適化知識１０８を参照し、場面情報５００ａ、複数選択された場面修飾表現４０３、および特徴パラメータ２０３としての＄（急ぎ＋）に適合する知識ＩＤを探す。この場合、場面情報を構成する主体は太郎と花子の２人であるため、知識ＩＤ６０１が００２のケースが適合する。また、場面情報５００ａでは時刻が＄（夜）であるため、知識ＩＤ６０１が００５のケースが適合する。また、特徴パラメータ２０３としての＄（急ぎ＋）に記号“＋”が含まれているため、知識ＩＤ６０１が００６のケースが適合する。その他の知識は適合しない。これらの知識を合わせると、適用可能な場面修飾表現最適化内容は、「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」という、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識と、「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を３０％増しにする」という、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識になる。
【０２１１】
次に、場面修飾表現選択部２０６は、場面修飾表現４０３が複数選択されたので（ＳＴ８０５：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、複数の場面修飾表現４０３の組からどれを優先的に選択すべきであるかを示す知識（「動作主以外の動作主体に関する表現があれば優先する」、それができなければ、「動作主または動作主空間に対する表現を優先する」）を用いて、場面修飾表現４０３のうち１つを選択する。まず、場面修飾表現選択部２０６は、「動作主以外の動作主体に関する表現があれば優先する」という知識を適用できるかどうかを調べる。複数選択された場面修飾表現４０３は、「場面全体に走る線（＄（線種））を引く」、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」、「動作主の顔が歯を食いしばった顔」の３つであるが、この中には、動作主以外の動作主体、この場合は太郎に関する表現がないため、適用できない。次に、「動作主または動作主空間に対する表現を優先する」という知識を適用できるかどうかを調べる。すると、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」という「動作主空間に対する表現」が存在する。このため、場面修飾表現４０３として、「動作主または動作主空間に対する表現を優先する」を適用し、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」を選択する（ＳＴ８０６）。
【０２１２】
次に、場面修飾表現選択部２０６は、場面修飾表現４０３に変数があるので（ＳＴ８０７：ＹＥＳ）、上述した処理で抽出した適用可能な場面修飾表現最適化内容のうち、場面修飾表現４０３の中に埋め込まれている変数の値をどのように設定するかを示す知識（「＄（線種）を白色にする」、「表現するものの＄（量）、＄（大きさ）、＄（長さ）の値を３０％増しにする」）を用いて、「動作主空間の後ろに線（＄（量）、＄（線種））を引く」という場面修飾表現４０３のうち、＄（線種）の内容を白色に、また、＄（量）を３０％増しに決定する。また、この結果、「＄（花子）の動作主空間に走る線（白）を３０％増しで引く」という場面修飾表現４０３を生成し（ＳＴ８０８）、場面修飾表現１３０３「動作主の足元に煙がたつ」とともに出力（ＳＴ８０９）する。
【０２１３】
このようにして、場面修飾表現生成装置２１０は、入力されたシナリオ３０１に対して、単語特徴辞書１０５、場面修飾表現最適化知識１０８、動作主性質データベース２０４、場面修飾表現辞書２０５、および場面修飾表現選択部２０６を用いて、最適な場面修飾表現４０３，１３０３を生成し、出力する。
【０２１４】
なお、本実施の形態では、動作主と動作主の性質に関する情報とを対応付けて格納する動作主性質データベース２０４を設けるようにしたが、これに限定されるものではない。例えば、シナリオ（入力されたテキスト文）の入力情報として動作主および動作主の性質を与え、動作主の性質を反映した場面修飾表現を行うようにしてもよい。この場合、動作主の性質を示す情報を用いた場面修飾表現として、様々な形態が考えられる。
【０２１５】
例えば、単語特徴辞書１０５に含まれる単語の組み合わせとして動作主と動作主の性質とを組み合わせることができる。例えば、“太郎”という動作主を示す単語２０２に対して、その後ろに移動動作を表す単語が連接している場合には、すごく急いでいることを示す＄（急ぎ＋＋）という特徴パラメータ２０３が対応付けられる。この場合、動作主である太郎の「せっかち」という性質を場面修飾表現に反映することができる。
【０２１６】
また、場面修飾表現最適化知識１０８の知識適用条件６０２として動作主の性質を用いることもできる。例えば、知識適用条件６０２が、“動作主＄（場面）の構成主体が泣き虫”の場合には、場面修飾表現最適化内容６０３は、“動作主の動作に「泣く」があればその動作主が流す涙＄（量）を３０％増しにする”、つまり、「場面修飾表現の中の動作主の動作に“泣く”があり、涙（＄（量）の変数が含まれている場合には、その値を３０％増しにする」となる。このように、動作主の「泣き虫」という性質を場面修飾表現に反映することができる。
【０２１７】
なお、本実施の形態では、動作主の性質に関する情報により選択・最適化された場面修飾表現を必ず反映させるようにしたが、本発明はこれに限定されない。例えば、動作主の性質に関する情報を場面修飾表現に反映させるかどうかの判断を、場面修飾表現最適化知識１０８の知識適用条件６０２に組み込むようにしてもよい。
【０２１８】
なお、本実施の形態では、動作主性質データベース２０４に格納された動作主の性質を、場面修飾表現選択部１０９に入力するようにしたが、本実施の形態はこれに限定されない。例えば、動作主性質データベース２０４を場面修飾表現装置１０２の外側、さらには、コンピュータ・グラフィックス・アニメーション作成システム２００の外側に配置し、動作主性質データベース２０４に格納された動作主の性質をアニメーションシナリオ生成装置１０１に入力するようにしてもよい。
【０２１９】
このように、本実施の形態では、動作主と動作主の性質に関する情報とを対応付けて格納しておき、格納された動作主がシナリオに登場したときに、その性質を反映した場面修飾を行うことができるため、その場面の構成にとってより適切な表現を与えることができる。
【０２２０】
なお、上記各実施の形態では、場面修飾表現生成装置１０２，２１０が、場面情報を用いる場合について説明したが、これに限定されるわけではなく、シナリオから得られる動作主および動作の情報、ならびにユーザが入力したテキスト文のシナリオだけを用いて動作場面の修飾を行うようにしてもよい。
【０２２１】
また、条件が適合する場面修飾表現が存在しない場合には、適合条件を緩和して場面修飾表現を得るという手法も考えられる。例えば、「花子はわんわん泣いた。」の「花子」が「ゾウ」であった場合、図４の辞書ＩＤ００２は厳密には適合しないが、あえて面白い表現を行うために、ゾウの表現を擬人化し、ゾウの目から涙をたくさん出すような修飾を行ってもよい。
【０２２２】
また、上記各実施の形態では、特徴パラメータを、図２に示すように離散的なキーワードで示したが、複数のキーワードの組み合わせであったり、また、正規化されたベクトルで表現したりする方法も考えられる。
【０２２３】
また、上記各実施の形態では、動作主や動作、特徴パラメータ、場面修飾表現、場面修飾表現最適化知識、場面情報などを説明するにあたって、可読性を重視した表現を採用したが、この表現によって、実装時の内部表現を制限するものではない。
【０２２４】
また、上記各実施の形態では、特徴パラメータ抽出部１０４を場面修飾表現生成装置１０２，２１０の内部に設けたが、特徴パラメータを抽出する機能を場面修飾表現生成装置１０２の外部に置くという構成も考えられる。
【０２２５】
また、上記各実施の形態では、場面修飾表現選択部１０９，２０６において場面修飾表現最適化知識１０８を用いたが、場面修飾表現辞書１０６，２０６の各エントリに複数の場面修飾表現を対応させず、また、変数も含めないように構成する場合には、場面修飾表現最適化知識１０８を設けずに場面修飾表現を選択することも可能である。
【０２２６】
また、上記各実施の形態では、単語特徴辞書１０５、場面修飾表現辞書１０６，２０５、および場面修飾表現最適化知識１０８は場面修飾表現生成装置１０２，２１０の内部に設けたが、外部に置き、必要に応じてネットワークダウンロードするといった構成も可能である。
【０２２７】
また、上記各実施の形態では、単語特徴辞書１０５、場面修飾表現辞書１０６，２０５、場面修飾表現および最適化知識１０８をそれぞれ宣言的に記述しておくようにすることにより、辞書や知識の拡充や訂正が容易であるとともに、他者が用いている場面修飾表現を組み入れるといった構成変更も容易に行うことができるという利点がある。
【０２２８】
また、上記各実施の形態では、場面情報をアニメーション生成装置１１１の出力として場面修飾表現生成装置１０２，２１０の入力データ取得部１０３において取得すると説明したが、場面情報が別途定められうる場合には、そちらを用いてもよい。例えば、入力シナリオに演劇シナリオのト書きのような文章があらかじめ記述されているような場合には、アニメーションシナリオ生成装置１０１において場面情報を生成し、場面が転換するまでそれを用いるといったような場合が考えられる。
【０２２９】
また、上記各実施の形態では、コンピュータ・グラフィックス・アニメーション作成システムにおける場面修飾表現生成の例を説明したが、アニメーションに限らず、コンピュータ・グラフィックスで静止画を生成する場合にも、場面修飾表現辞書を静止画用に改変することで、同じ手法で場面修飾表現を生成することができる。
【０２３０】
また、上記各実施の形態では、場面修飾表現生成装置１０２，２１０をハードウェアで構成した場合を例にとって説明したが、場面修飾表現生成装置１０２，２１０が行う処理をプログラムにし、汎用のコンピュータに行わせる形態であってもよい。
【０２３１】
本発明の場面修飾表現生成装置は、コンピュータ・グラフィックスの場面に関する修飾表現である場面修飾表現を適用条件とともに保持する場面修飾表現辞書と、前記場面修飾表現辞書を用いて、与えられたシナリオから得られる動作主および動作の情報ならびに前記シナリオの特徴を示す特徴パラメータに合致する適用条件に対応する場面修飾表現を選択する場面修飾表現選択部と、選択された場面修飾表現を出力するデータ出力部と、を有する構成を採る。
【０２３２】
これにより、動作主の動作だけではなく、場面全体までを含む広い範囲に対する場面修飾表現を、シナリオに含まれる動作と動作主、シナリオの保持する特徴から選択することが可能となる。この結果、コンピュータ・グラフィックスの表現力を向上することが容易になる。
【０２３３】
好ましくは、上記の場面修飾表現生成装置は、前記コンピュータ・グラフィックスの場面を構成する要素である場面情報に対して使用すべき場面修飾表現を選択するための知識を含む場面修飾表現最適化知識、をさらに有し、前記場面修飾表現選択部は、複数の場面修飾表現が選択された場合、前記場面情報および前記場面修飾表現最適化知識を用いて、前記複数の場面修飾表現から前記場面情報に対して最適な場面修飾表現を選択する。
【０２３４】
これにより、場面修飾表現を、場面情報に基づいて最適化することができる。この結果、コンピュータ・グラフィックスがちぐはぐな感じになることを防ぎ、その場面の構成にとってより適切な表現を与えることができる。
【０２３５】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面修飾表現は、前記コンピュータ・グラフィックスの場面を構成する要素である場面情報に応じて値が決定される変数を含み、前記場面情報に応じて前記場面修飾表現に含まれる変数の値を決定するための知識を含む場面修飾表現最適化知識、をさらに有し、前記場面修飾表現選択部は、選択された場面修飾表現に変数が含まれている場合、前記場面情報および前記場面修飾表現最適化知識を用いて、選択された場面修飾表現に含まれる変数の値を決定することにより、出力される場面修飾表現を生成する。
【０２３６】
これにより、場面修飾表現に含まれる変数を、場面情報に基づいて最適化することが可能となる。この結果、その場面の構成にとってより適切な表現を与えることができる。
【０２３７】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面修飾表現は、前記特徴パラメータに応じて値が決定される変数を含み、前記特徴パラメータに応じて前記場面修飾表現に含まれる変数の値を決定するための知識を含む場面修飾表現最適化知識、をさらに有し、前記場面修飾表現選択部は、選択された場面修飾表現に変数が含まれている場合、前記特徴パラメータおよび前記場面修飾表現最適化知識を用いて、選択された場面修飾表現に含まれる変数の値を決定することにより、出力される場面修飾表現を生成する。
【０２３８】
これにより、場面修飾表現に含まれる変数を、特徴パラメータに含まれる強調度を示す値に基づいて最適化することが可能となる。この結果、特徴パラメータに適切な表現を与えることができる。
【０２３９】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面情報は、前記コンピュータ・グラフィックスの場面を構成する動作主、場所、小物、および時刻の少なくとも１つを含む。
【０２４０】
これにより、動作主、場所、小物、および時刻に適した場面修飾表現を生成することができる。
【０２４１】
また、好ましくは、上記の場面修飾表現生成装置は、単語または単語の組み合わせと前記単語または単語の組み合わせに対応する特徴パラメータとの組を格納する単語特徴辞書と、前記単語特徴辞書を用いて、前記シナリオに含まれる単語または単語の組み合わせに対応する特徴パラメータを抽出する特徴パラメータ抽出部と、をさらに有する構成を採る。
【０２４２】
これにより、特徴パラメータ抽出部は、単語特徴辞書を用いることにより、単語または単語の組み合わせに対応する特徴パラメータを容易に抽出することができる。また、単語特徴辞書には、単語や単語の組み合わせが内包する意味に対する特徴パラメータも対応付けられているので、特徴パラメータ抽出部は、シナリオに内包する意味に対応する特徴パラメータを抽出することができる。
【０２４３】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面修飾表現選択部は、前記シナリオに他の単語とフォントの形態が異なる単語が含まれている場合、前記単語の意味を強める場面修飾表現を選択する。
【０２４４】
これにより、シナリオに含まれる文字のフォントの形態を変えることにより、フォントの形態が変えられた文字に対応する特徴パラメータを強調することができる。
【０２４５】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面修飾表現選択部は、前記シナリオにオノマトペが含まれている場合、前記オノマトペを表示する場面修飾表現を選択する。
【０２４６】
これにより、オノマトペが入力された際にも、このオノマトペを表示することにより、入力されたオノマトペを適切に、かつ強く示す場面修飾表現を生成することができる。
【０２４７】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面修飾表現は、動作主の身体を変形させる表現を含む。
【０２４８】
これにより、動作主の身体を変形させて、動作主に関する場面修飾表現のバリエーションの幅を広げることができる。
【０２４９】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面修飾表現は、動作主の持ち物および／または服装に関する表現を含む。
【０２５０】
これにより、動作主の持ち物および／または服装に関する表現を変化させて、動作主に関する場面修飾表現のバリエーションの幅を広げることができる。
【０２５１】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面修飾表現は、動作主の動作に関する表現を含む。
【０２５２】
これにより、動作主の動作をさせて、動作主に関する場面修飾表現のバリエーションの幅を広げることができる。
【０２５３】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面修飾表現は、動作主の背景に関する表現を含む。
【０２５４】
これにより、動作主そのものに関する表現には変化を与えずに、動作主の背景に関する表現を変化させて、動作主を含む全体の場面修飾表現を行うことができる。
【０２５５】
また、好ましくは、上記の場面修飾表現生成装置において、前記場面修飾表現は、場面全体に関する表現を含む。
【０２５６】
これにより、場面全体に関する場面修飾表現を与えて、包括的な場面修飾表現を行うことができる。
【０２５７】
また、好ましくは、上記の場面修飾表現生成装置において、場面が３次元グラフィックスで構成される場合、前記３次元グラフィックスの投影手法に関する表現を含む。
【０２５８】
これにより、３次元グラフィックスの投影手法を変化させて場面修飾表現を与えて、よりバリエーションに富んだ場面修飾表現を行うことができる。
【０２５９】
本発明のコンピュータ・グラフィックス作成システムは、与えられたシナリオから動作主および動作の情報を抽出し、前記シナリオとともに出力するシナリオ生成装置と、前記シナリオ生成装置から前記動作主および動作の情報ならびに前記シナリオを入力し、コンピュータ・グラフィックスの場面に関する修飾表現である場面修飾表現を出力する上記の場面修飾表現生成装置と、前記場面修飾表現生成装置から出力された場面修飾表現を用いて、コンピュータ・グラフィックスを生成するグラフィックス生成装置と、を有する構成を採る。
【０２６０】
これにより、動作主の動作だけではなく、場面全体までを含む広い範囲に対する場面修飾表現を、シナリオに含まれる動作主とその動作、およびシナリオの保持する特徴から選択して生成した場面修飾表現を用いてコンピュータ・グラフィックスを生成することができる。
【０２６１】
本明細書は、２００４年１１月３０日出願の特願２００４−３４７８４０に基づく。この内容はすべてここに含めておく。
【産業上の利用可能性】
【０２６２】
本発明に係る場面修飾表現生成装置および場面修飾表現生成方法は、与えられたシナリオ（例えば、入力されたテキスト文）に含まれる場面修飾的な成分から、その場面にふさわしい場面修飾表現を自動的に生成することができる。すなわち、入力されたテキスト文からコンピュータ・グラフィックスに使用する場面に関する修飾表現を自動生成する際に、容易にアニメーションの表現力をより一層向上することができるという効果を有し、特に初心者向けの携帯電話やＰＤＡ、ＰＣ（Personal Computer）等によるアニメーションの作成に有用である。
【図面の簡単な説明】
【０２６３】
【図１】本発明の実施の形態１に係る場面修飾表現生成装置を含むコンピュータ・グラフィックス・アニメーション作成システムの構成の一例を示す図
【図２】本実施の形態における単語特徴辞書の一例を示す図
【図３】本実施の形態におけるテキスト文のシナリオならびにこれに対応して得られる動作主、動作、および特徴パラメータの組み合わせの例を示す図
【図４】本実施の形態における場面修飾表現辞書の一例を示す図
【図５】（Ａ）場面情報の一例を示す図、（Ｂ）場面情報の他の例を示す図、（Ｃ）場面情報のさらに他の例を示す図
【図６】本実施の形態における場面修飾表現最適化知識の一例を示す図
【図７】図１に示すアニメーションシナリオ生成装置の動作の一例を示すフローチャート
【図８】図１に示す場面修飾表現生成装置の動作の一例を示すフローチャート
【図９】本実施の形態において図３に示すシナリオに場面情報を付与した際に最終的に得られる場面修飾表現の例を示す図
【図１０】図１に示すアニメーション生成装置の動作の一例を示すフローチャート
【図１１】本発明の実施の形態２に係る場面修飾表現生成装置を含むコンピュータ・グラフィックス・アニメーション作成システムの構成の一例を示す図
【図１２】図１１に示す動作主性質データベースに格納された動作主とその性質の例を示す図
【図１３】本実施の形態における場面修飾表現辞書の一例を示す図
【図１４】本実施の形態においてテキスト文のシナリオに場面情報を付与した際に最終的に得られる場面修飾表現の例を示す図
【図１】
0004684238.tif 000002
【図２】
0004684238.tif 000003
【図３】
0004684238.tif 000004
【図４】
0004684238.tif 000005
【図５】
0004684238.tif 000006
【図６】
0004684238.tif 000007
【図７】
0004684238.tif 000008
【図８】
0004684238.tif 000009
【図９】
0004684238.tif 000010
【図１０】
0004684238.tif 000011
【図１１】
0004684238.tif 000012
【図１２】
0004684238.tif 000013
【図１３】
0004684238.tif 000014
【図１４】
0004684238.tif 000015