入力文からアニメーション用のシナリオを自動的に生成するシナリオ生成装置であって、前記入力文に記述された単語の意味および前記単語がどのカテゴリーに該当するかを解析する入力文解析部と、前記入力文解析部の解析結果を用いて前記シナリオを生成するシナリオ生成部と、前記シナリオ生成部によって生成された前記シナリオの用語と、当該用語から想起される外部情報とを関連付けた情報とに基づいて、ユーザーの行動、または、時間の経過とともに動的に変化する現実のLog情報から、前記外部情報を取得する外界情報取得部と、前記シナリオ生成部によって生成された前記シナリオを、前記外界情報取得部によって取得された前記外部情報を用いて編集するシナリオ編集部と、を具備するシナリオ生成装置。前記シナリオ編集部は、更に、前記シナリオの前記用語のうち、前記シナリオの前記単語の意味の内容および情報分類の少なくとも1つと、当該用語から想起される前記外部情報とを関連付けた情報とに基づいて、前記シナリオを編集する、請求項1記載のシナリオ生成装置。前記外部情報の種類と、前記外部情報の取得先に関する取得先情報と、の組によって構成される外界情報取得知識を格納した外界情報取得知識格納部、をさらに具備し、前記外部情報は、前記外界情報取得知識格納部に格納された前記外界情報取得知識を用いて取得される、請求項1記載のシナリオ生成装置。前記外部情報は、内部に具備した外界情報蓄積部および/または外部に配置された外界情報蓄積装置に蓄積され、前記外部情報は、前記外界情報蓄積部および/または前記外界情報蓄積装置から取得される、請求項1記載のシナリオ生成装置。前記Log情報は、前記入力文の作成者の経験に基づく情報、日時情報、または環境情報の少なくとも1つを含む、請求項1記載のシナリオ生成装置。取得された前記外部情報から編集リソース情報を生成する編集リソース生成部、をさらに具備し、前記シナリオ編集部は、取得された前記外部情報および/または前記編集リソース生成部によって生成された前記編集リソース情報を用いて、前記シナリオ生成部によって生成された前記シナリオを編集する、請求項1記載のシナリオ生成装置。前記シナリオの前記用語から想起される前記外部情報を特定するための知識適応条件と、前記知識適応条件に対応して取得すべき前記外部情報と、取得した前記外部情報を用いてどのように前記シナリオを編集するかを示す編集規則と、の組によって構成されるシナリオ編集知識を格納したシナリオ編集知識格納部、をさらに具備し、前記シナリオ編集部は、前記シナリオ編集知識格納部に格納された前記シナリオ編集知識を参照して、前記知識適応条件により、前記シナリオ生成部によって生成された前記シナリオの前記用語から想起される前記外部情報を特定し、前記知識適応条件に対応して取得された前記外部情報を用いて、前記編集規則に従って、前記シナリオ生成部によって生成された前記シナリオを編集する、請求項1記載のシナリオ生成装置。前記シナリオの前記用語から想起される情報を特定するための知識適応条件と、前記知識適応条件に対応して取得すべき前記外部情報および/または前記編集リソース情報と、取得した前記外部情報および/または前記編集リソース情報を用いてどのように前記シナリオを編集するかを示す編集規則と、の組によって構成されるシナリオ編集知識を格納したシナリオ編集知識格納部、をさらに具備し、前記シナリオ編集部は、前記シナリオ編集知識格納部に格納された前記シナリオ編集知識を参照して、前記知識適応条件により、前記シナリオ生成部によって生成された前記シナリオの前記用語から想起される前記外部情報を特定し、前記知識適応条件に対応して取得された前記外部情報および/または前記編集リソース情報を用いて、前記編集規則に従って、前記シナリオ生成部によって生成された前記シナリオを編集する、請求項6記載のシナリオ生成装置。前記編集リソース情報の種類と、前記編集リソース情報を生成するために用いられる前記外部情報と、前記外部情報を用いて前記編集リソース情報を生成するための生成規則と、の組によって構成される編集リソース生成知識を格納した編集リソース生成知識格納部、をさらに具備し、前記編集リソース生成部は、前記編集リソース生成知識格納部に格納された前記編集リソース生成知識を参照して、前記シナリオ編集部から要求された前記編集リソース情報を生成し、前記シナリオ編集部に出力する、請求項6記載のシナリオ生成装置。請求項1記載のシナリオ生成装置と、前記シナリオ生成装置によって生成された前記シナリオを用いて、コンピュータグラフィックスアニメーションを生成するグラフィックス生成装置と、を具備するアニメーション作成システム。コンピュータにおいて、入力文からアニメーション用のシナリオを自動的に生成するシナリオ生成方法であって、前記入力文に記述された単語の意味および前記単語がどのカテゴリーに該当するかを解析するステップと、前記入力文の解析結果を用いて前記シナリオを生成するステップと、生成された前記シナリオの用語と、当該用語から想起される外部情報とを関連付けた情報とに基づいて、ユーザーの行動、または、時間の経過とともに動的に変化する現実のLog情報から、前記外部情報を取得するステップと、生成された前記シナリオを、取得された前記外部情報を用いて編集するステップと、を具備するシナリオ生成方法。入力文からアニメーション用のシナリオを自動的に生成するためのシナリオ生成プログラムであって、前記入力文に記述された単語の意味および前記単語がどのカテゴリーに該当するかを解析するステップと、前記入力文の解析結果を用いて前記シナリオを生成するステップと、生成された前記シナリオの用語と、当該用語から想起される外部情報とを関連付けた情報とに基づいて、ユーザの行動、または、時間の経過とともに動的に変化する現実のLog情報から、前記外部情報を取得するステップと、生成された前記シナリオを、生成された前記外部情報を用いて編集するステップと、をコンピュータに実行させるためのシナリオ生成プログラム。しかしながら、入力したシナリオから、より充実したアニメーションを作成するためには、登場キャラクターの外観や動作、背景のセット、小物の情報など、より多くの情報の記述が必要である。まず、登場キャラクターに行わせるアニメーション動作は、プログラムで使用可能な動作に対応する表現を用いて記述する必要がある。このため、シナリオの作成に慣れないユーザーがシナリオを記述する際には、困難が生じる。したがって、例えば、謝るとラベル付けされたアニメーション動作を、登場キャラクターに行わせようとする場合には、花子が太郎に謝るという直接的な表現以外に、花子が太郎にごめんなさいをした、花子が太郎に謝罪したなどの他の表現が許容されるべきである。また、登場キャラクターの選択は、動作主として花子が歩くのように明示されることで自動的に行われるとしても、例えば、どのような服装なのか、何を所持しているのかといったことを記述するのには困難を伴う。さらに、例えば、レストランのシーンであれば、テーブルや椅子、料理のCGComputerGraphics素材を背景に置き、時刻に応じて照明の明るさなども指示できることが望ましい。ところが、レストランで食事したという一文だけでは、その他の情報がまったく記述されていないため、アニメーションシナリオとしては不適格である。このように、シナリオ記述の経験が無いユーザーやその経験が浅いユーザーは、所望するアニメーションを作成するために、どのような情報をシナリオに記述すればよいかがわからない。すなわち、アニメーション作成についての特別な知識を持たないユーザーにとって、意図するアニメーションを作成するためのシナリオを作成することは困難であるという問題がある。本発明の目的は、アニメーション作成についての特別な知識を持たないユーザーが作成したテキスト文からでも、ユーザーが所望する表現の豊かなアニメーションを生成するためのシナリオを自動的に生成することができるシナリオ生成装置、シナリオ生成方法、およびシナリオ生成プログラムを提供することである。本発明の一態様に係るシナリオ生成装置は、入力文からアニメーション用のシナリオを自動的に生成するシナリオ生成装置であって、入力文に記述された単語の意味および前記単語がどのカテゴリーに該当するかを解析する入力文解析部と、前記入力文解析部の解析結果を用いてシナリオを生成するシナリオ生成部と、前記シナリオ生成部によって生成されたシナリオを、当該シナリオの用語から想起される情報で編集するシナリオ編集部と、を有する構成を採る。本発明の一態様に係るシナリオ生成方法は、入力文からアニメーション用のシナリオを自動的に生成するシナリオ生成方法であって、入力文に記述された単語の意味および前記単語がどのカテゴリーに該当するかを解析するステップと、入力文の解析結果を用いてシナリオを生成するステップと、生成されたシナリオを、当該シナリオの用語から想起される情報で編集するステップと、を有するようにした。本発明の一態様に係るシナリオ生成プログラムは、入力文からアニメーション用のシナリオを自動的に生成するためのシナリオ生成プログラムであって、入力文に記述された単語の意味および前記単語がどのカテゴリーに該当するかを解析するステップと、入力文の解析結果を用いてシナリオを生成するステップと、生成されたシナリオを、当該シナリオの用語から想起される情報で編集するステップと、をコンピュータに実行させるものである。本発明によれば、アニメーション作成についての特別な知識を持たないユーザーが作成したテキスト文からでも、たとえば、アニメーションの作成に必要な情報が記述されていない入力文からでも、このユーザーが所望する表現の豊かなアニメーションを生成するためのシナリオを自動的に生成することができる。以下、本発明の実施の形態について、添付図面を参照しながら説明する。実施の形態1まず、本発明の実施の形態1に係るコンピュータグラフィックスアニメーション作成システムについて、図1を用いて説明する。図1は、実施の形態1に係るシナリオ生成装置を含むコンピュータグラフィックスアニメーション作成システムの構成を示すブロック図である。図1において、コンピュータグラフィックスアニメーション作成システム以下単にアニメーション作成システムという100は、シナリオ生成装置101、グラフィックス生成装置102、表示装置103、および外界情報蓄積装置104から主に構成されている。シナリオ生成装置101は、ユーザーが入力したユーザー入力文107を取得し、アニメーションを生成するために必要な情報をシナリオとして出力する。グラフィックス生成装置102は、シナリオ生成装置101から出力されたシナリオに基づいて、アニメーションを生成する。表示装置103は、グラフィックス生成装置102によって生成されたアニメーションを表示する。外界情報蓄積装置104は、シナリオ生成装置101がシナリオに不足している情報を補ったり、シナリオに新たな情報を追加するために用いる外界情報105を蓄積する。これらの各部は、インターネット、携帯通信網、LANなどの一般的なネットワーク106を介して繋がっている。なお、シナリオ生成装置101と、グラフィックス生成装置102と、表示装置103と、外界情報蓄積装置104は、同一の装置に備えられている形態であっても良い。シナリオ生成装置101には、ユーザー入力文107を入力するための入力部108が設けられている。入力部108は、入力したユーザー入力文107を入力文解析部109に送る。入力文解析部109は、入力文解析辞書データベースDB110を用いて、ユーザー入力文107の形態素解析を行い、ユーザー入力文107を形態素に分割し、シナリオ生成部111aに出力する。なお、形態素に分割する方法は公知の技術であるので、その説明を省略する。入力文解析辞書データベース110は、形態素解析によってユーザー入力文107から得られた単語を、シナリオを構成する情報のカテゴリーに分類し、意味付けするための入力文解析辞書を格納している。具体的には、入力文解析辞書データベース110は、図2に示すような、単語201と、単語201に対する事象である表現202と、各単語201が表す事象がシナリオを構成する情報のカテゴリーのいずれに該当するかを示す情報である分類203と、の組によって構成される入力文解析辞書110aを格納している。なお、図2に示すは、値がその引数クラスに相当するオブジェクトであることを示す。例えば、昨日という単語201に対しては、昨日という表現202が対応付けられており、さらに日時という分類203が対応付けられている。また、昼という単語201は、12:00頃という表現202と日時という分類203が対応付けられている。これは、ユーザー入力文107に記述された昼が12:00頃を示す日時であることを示す。また私という単語201には、USERという表現202と、登場人物という分類203が対応付けられている。これは、ユーザー入力文107に私という記述がある場合には、その記述は登場人物としてユーザー入力文107を記述した人物USERを表現しているということを示す。また食事するという単語201は、食べるという表現202と、動作という分類203が対応付けられている。これはシナリオに記述された動作食事するが食べるという動作であることを示す。入力文解析部109は、このような入力文解析辞書110aを用いることで、形態素解析した単語201の、シナリオとしての意味、および単語201がシナリオを構成する情報のカテゴリーのいずれに該当するかを解析する。そして、入力文解析部109は、解析結果として、単語201の意味を示す表現202と、単語201がシナリオを構成する情報のカテゴリーのいずれに該当するかを示す分類203を入力文解析結果としてシナリオ生成部111aへ出力する。シナリオ生成部111aは、入力文解析部109から送られてきた入力文解析結果表現202および分類203を取得し、取得した入力文解析結果に付与された表現202および分類203を、場面情報、登場人物情報、動作情報などに分類した中間シナリオを記述する。図3に、実施の形態1における中間シナリオの一例を示す。図3は、ユーザー入力文107を解析することで作成された中間シナリオの一例を示した図であり、昨日のお昼、私は外で食事しました。というユーザー入力107の場合の中間シナリオを示している。図3に示すように、中間シナリオ300は、シナリオ情報名301と、シナリオ情報名301の分類を表す情報分類302と、情報分類302の内容を示す内容303と、の組によって構成される。なお、シナリオ情報名301、情報分類302および内容303を、適宜用語と総称するものとする。シナリオ情報名301は、シーン番号、場面情報、登場人物情報、動作情報などで構成される。シーン番号は、中間シナリオ300のシリアルナンバーである。場面情報は、場所、日時、環境という情報分類302を持つ。登場人物情報は、名前で示される人物と、属性と属性値で示される人物という情報分類302を持つ。また、動作情報は、動作主、動作/状態、動作対象という情報分類302を持つ。情報分類302は、入力文解析辞書110aの分類203に対応するものである。内容303には、入力文解析部109から送られてきた表現202が記述される。例えば、入力文解析部109から送られてきた昨日や、12:00頃という表現202は、分類203が日時となっている。したがって、シナリオ生成部111aは、昨日や12:00頃という表現202を、情報分類302が日時のカテゴリーに対応する内容303に記述する。また、入力文解析部109から送られてきたUSERという表現202は、分類203が登場人物となっている。したがって、シナリオ生成部111aは、USERという表現202を、情報分類302が人物1:名前動作主のカテゴリーに対応する内容303に記述する。また、入力文解析部109から送られてきた食べるという表現202は、分類203が動作となっている。したがって、シナリオ生成部111aは、食べるという表現202を、情報分類302が動作状態のカテゴリーに対応する内容303に記述する。このように、シナリオ生成部111aは、形態素解析された形態素の意味を示す内容を分類し、シナリオ内の所定の箇所に記述する。そして、シナリオ生成部111aは、生成した中間シナリオ300を、シナリオ編集部111bへ出力する。シナリオ編集部111bは、シナリオ編集知識データベースDB112に格納されたシナリオ編集知識を用いて、シナリオ生成部111aから入力された中間シナリオ300に記述されている場面情報、登場人物情報、動作情報で、内容303として不足している情報を特定し、中間シナリオ300に補足する。すなわち、シナリオ編集部111bは、シナリオを構成する情報として必要であるにもかかわらず不足している情報を特定し、中間シナリオ300に補足する。換言すると、シナリオ編集部111bは、中間シナリオ300の用語シナリオ情報名301、情報分類302、内容303から想起される情報を特定し、特定した情報で中間シナリオ300を編集する。これにより、シナリオ編集部111bは、中間シナリオ300を十分に記述した最終シナリオを生成する。そして、シナリオ編集部111bは、生成した最終シナリオを、通信部117を介して、グラフィックス生成装置102に送る。図4に、実施の形態1におけるシナリオ編集知識データベース112に格納されたシナリオ編集知識の構成の一例を示す。図4は、シナリオ編集知識の一例を示す図である。シナリオ編集知識112aは、中間シナリオ300を明確にするために中間シナリオ300に補足追加すべき情報と、その情報を補足追加するために取得すべき外界情報と、取得した外界情報をどのように編集して中間シナリオ300に追加するかの編集規則と、を表したものである。具体的には、図4に示すように、シナリオ編集知識データベース112は、知識ID401と、知識適応条件402と、外界情報403と、シナリオ編集規則404と、の組によって構成されるシナリオ編集知識112aを格納している。知識ID401は、上述した組の識別番号である。知識適応条件402は、中間シナリオ300に記述されているどのような場面情報、登場人物情報、動作情報に対してシナリオ編集知識112aを用いるかを定める適応条件である。言い換えると、知識適応条件402は、中間シナリオ300に不足している情報などの中間シナリオ300に補足追加すべき情報、つまり、中間シナリオ300の用語から想起される情報を特定するための情報である。外界情報403は、知識適応条件402に一致した場合に取得すべき外界情報である。言い換えると、外界情報403は、中間シナリオ300を補足編集するために使用する外界情報であり、中間シナリオ300の用語と、用語から想起される情報とを関連付けた情報である。シナリオ編集規則404は、外界情報403をどのように変換し、中間シナリオ300に追加するかを定める編集規則である。すなわち、シナリオ編集規則404は、どのように外界情報403を用いて中間シナリオ300に不足している情報を補うかを定める規則である。換言すると、シナリオ編集規則404は、どのように外界情報403を用いて、中間シナリオ300の用語から想起される情報で中間シナリオ300を編集するかを示す情報である。例えば、中間シナリオ300において、場面情報の場所が未定義であったときは、知識ID401が000の知識適応条件402場面情報の場所が未定義に該当する。このため、シナリオ編集部111bは、日時をパラメータとした場所を示すLOCATION{日時}という外界情報403を外界情報取得部113から取得する。次に、シナリオ編集部111bは、シナリオ編集規則404に従い、取得したLOCATION{日時}という外界情報403を用いて、シナリオの場面情報の場所にLOCATION{日時}を記述する。このように、シナリオ編集部111bは、外界情報403としてLOCATION{日時}を用いることで、中間シナリオ300の場面情報の場所に、適切な場所情報を記述する。また、中間シナリオ300において、場面情報の日時が今日であったときは、知識ID401が010の知識適応条件402場面情報の日時が今日に該当する。このため、シナリオ編集部111bは、日時を示すDATEという外界情報403を外界情報取得部113から取得する。次に、シナリオ編集部111bは、シナリオ編集規則404に従い、取得したDATEという外界情報403を用いて、シナリオの場面情報の日時の今日を消去してDATEを記述する。このように、シナリオ編集部111bは、外界情報403としてDATEを用いることで、中間シナリオ300の場面情報の日時に適切な日時情報を記述する。また、中間シナリオ300において、場面情報の日時が昨日であったときは、知識ID401が011の知識適応条件402場面情報の日時が昨日に該当する。このため、シナリオ編集部111bは、日時を示すDATEという外界情報403を外界情報取得部113から取得する。次に、シナリオ編集部111bは、シナリオ編集規則404に従い、取得したDATEという外界情報403を用いて、シナリオの場面情報の日時の昨日を消去してDATE-1を記述する。このように、シナリオ編集部111bは、外界情報403としてDATEを用いることで、中間シナリオ300の場面情報の日時に適切な日時情報を記述する。また、中間シナリオ300において、場面情報の環境が未定義であったときは、知識ID401が020の知識適応条件402場面情報の日時が未定義に該当する。このため、シナリオ編集部111bは、日時と場所をパラメータとした環境を示すWEATHER{日時、場所}という外界情報403を外界情報取得部113から取得する。次に、シナリオ編集部111bは、シナリオ編集規則404に従い、取得したWEATHER{日時、場所}という外界情報403を用いて、シナリオの場面情報の環境にWEATHER{日時、場所}を記述する。このように、シナリオ編集部111bは、外界情報403としてWEATHER{日時、場所}を用いることで、中間シナリオ300の場面情報の環境に適切な環境情報を記述する。また、中間シナリオ300において、登場人物情報の人物1:名前以下、適宜登場人物の名前と記述するがUSERであったときは、知識ID401が030の知識適応条件402登場人物情報の名前がUSERに該当する。このため、シナリオ編集部111bは、ユーザーの名前を示すUSERNAMEという外界情報403を外界情報取得部113から取得する。次に、シナリオ編集部111bは、シナリオ編集規則404に従い、取得したUSERNAMEという外界情報403を用いて、シナリオの登場人物の名前のUSERを消去してUSERNAMEを記述する。このように、シナリオ編集部111bは、外界情報403としてUSERNAMEを用いることで、中間シナリオ300の登場人物の名前に適切な名前情報を記述する。また、中間シナリオ300において、登場人物情報の人物1:属性、属性値以下、適宜登場人物の属性と記述するが未定義であったときは、知識ID401が040の知識適応条件402登場人物情報の属性が未定義に該当する。このため、シナリオ編集部111bは、名前をパラメータとした登場人物の属性を示すPROFILE{名前}という外界情報403を外界情報取得部113から取得する。次に、シナリオ編集部111bは、シナリオ編集規則404に従い、取得したPROFILE{名前}という外界情報403を用いて、登場人物の属性にPROFILE{名前}を記述する。このように、シナリオ編集部111bは、外界情報403としてPROFILE{名前}を用いることで、中間シナリオ300の登場人物の属性に適切な登場人物属性情報を記述する。また、中間シナリオ300において、動作情報の動作対象が未定義であったときは、知識ID401が050の知識適応条件402動作情報の動作食べるの対象が未定義に該当する。このため、シナリオ編集部111bは、日時と場所をパラメータとした、購入履歴を示す外界情報RECEIPT{日時、場所}食物という外界情報403を外界情報取得部113から取得する。次に、シナリオ編集部111bは、シナリオ編集規則404に従い、取得したRECEIPT{日時、場所}食物という外界情報403を用いて、動作情報の動作対象にRECEIPT{日時、場所}食物を記述する。このように、シナリオ編集部111bは、外界情報403としてRECEIPT{日時、場所}食物を用いることで、中間シナリオ300の動作情報の動作対象に適切な動作対象情報を記述する。なお、はかつ、は型クラスを示す。また、知識ID401が031の知識適応条件402は、いかなる場合も適応することを表しているので、シナリオ編集部111bは、いかなる場合でも外界情報取得部113に、日時に行動を共にしていた人物を表す外界情報403ENCOUNTER{日時}を要求する。次に、シナリオ編集部111bは、シナリオ編集規則404に従い、取得したENCOUNTER{日時}という外界情報403を用いて、登場人物の名前にENCOUNTER{日時}を記述する。このように、シナリオ編集部111bは、外界情報403としてENCOUNTER{日時}を用いることで、中間シナリオ300に新たな登場人物を記述する。このように、シナリオ編集部111bは、外界情報を用いて、中間シナリオ300に不足している情報、つまり必要な情報を補い、中間シナリオ300の内容を適切に編集した最終シナリオを生成する。すなわち、シナリオ編集部111bは、外界情報を用いて中間シナリオ300に新たな情報を追加し、最終シナリオを生成する。また、シナリオ編集部111bは、シナリオ編集知識112aを用いて中間シナリオ300に不足する情報を補う新たな情報を追加する形態で最終シナリオの生成処理を行うので、シナリオ編集知識112aを更新するだけで、シナリオ編集部111bの処理を更新することが可能になる。次に、外界情報取得部113について説明する。外界情報取得部113は、シナリオ編集部111bから要求された外界情報の取得方法を外界情報取得知識データベースDB114から得て、外界情報蓄積部115から、または通信部117を用いてネットワーク106を介して外界情報蓄積装置104から、外界情報を取得する。外界情報取得部113は、外界情報取得知識データベース114に格納された外界情報取得知識を用いて取得した外界情報を、要求元であるシナリオ編集部111bに提供する。実施の形態1における外界情報取得知識データベース114に格納された外界情報取得知識について、図5を用いて説明する。図5は、外界情報の取得先を示した外界情報取得知識の一例を示す図である。図5に示すように、外界情報取得知識114aは、外界情報の種類を表す外界情報種類501と、外界情報の取得手段を表す取得先機器502と、取得先機器502から取得する情報名503と、の組によって構成される。外界情報取得知識114a記述される取得先機器502には、例えば、図1に示す外界情報蓄積装置104が設けられている。例えば、場所情報を表す外界情報種類501であるLOCATIONの取得先機器502は、GPSGlobalPositioningSystem機器、携帯電話、RFIDRadioFrequencyIdentification通信機器、またはPDAPersonalDigitalAssistantである。そして、その取得先機器502から取得する情報名503は、GPS機器の場合はLOCATION.LOG、携帯電話の場合はBASESTATIONAREA.LOG、RFID通信機器の場合はGATENAME.LOG、PDAの場合は予定表アプリケーション日時.場所となる。また、場所情報を表す外界情報種類501LOCATIONの取得先機器502は、図中でより上位に記述されている方の優先度がより高く設定されている。また、日付情報を表す外界情報種類501であるDATEの取得先機器502は、と記述されている。これは、情報名503CLOCK.DATEを問い合わせることが可能であれば、どのような機器でも良いことを表している。なお、外界情報取得部113により取得先機器502から外界情報種類501を取得しようとする際に、当該機器と一時的に通信が不能であったり、当該機器が所望の外界情報を一時的に取得できないといった事態が発生する可能性がある。このような事態でも外界情報取得部113が外界情報を取得できるように、外界情報蓄積部115は、定期的に、通信部117を介して、外界情報取得知識114aで指定される各情報を収集し、収集した情報を蓄積する。外界情報取得部113は、取得先機器502から直接に情報を取得できない場合には、外界情報蓄積部115に対し、情報名503を指定して所望の外界情報116を取得する。または、外界情報取得部113は、常に外界情報蓄積部115から外界情報116を取得するようにしてもよい。これにより、より確実に必要な外界情報105、116を取得することができるとともに、外界情報蓄積部115から外界情報116を取得する場合には処理の高速化を図ることができる。次に、取得先機器502から取得する情報の具体例について、図6を用いて説明する。図6は、RFID通信機器から取得される情報名503GATENAME.LOGの外界情報の一例を示す図である。図6に示すように、取得先機器502RFID通信機器から取得される情報名503GATENAME.LOGの外界情報を示す内容601には、日付と、場所の組が複数記述されている。また、図1に示す通信部117は、ネットワーク106に接続して通信する通信手段である。このように、シナリオ生成装置101は、シナリオ編集部111bにおいて、シナリオ編集知識112aの指示内容に従い、外界情報取得部113を用いて外界情報を取得し、取得した外界情報を用いて中間シナリオを編集する。これにより、シナリオ生成装置101は、中間シナリオの内容を不足なく十分に記述した最終シナリオ、つまり、中間シナリオに内容を追加した最終シナリオを生成する。そして、シナリオ編集部111bは、通信部117を介して、生成した最終シナリオをグラフィックス生成装置102に送る。ここで、実施の形態1における最終シナリオについて、図7を用いて説明する。図7は、最終シナリオの一例を示す図である。図7に示す最終シナリオ700は、図3に示す中間シナリオに対して、シナリオ編集部111bがシナリオ編集知識112aを用いて編集したものである。図7に示すように、最終シナリオ700には、外界情報取得部113から取得した情報が記述される。ここでは、場面情報の場所に横浜、A中華料理店、場面情報の環境に雨、10°C、登場人物情報の人物1:属性、属性値に性別、男性、年齢、25歳、追加された登場人物として、登場人物情報の人物2:名前に花子、登場人物情報の人物2:属性、属性値に性別、女性、動作情報の動作対象にBセットがそれぞれ記述される。このように、最終シナリオ700は、外界情報を用いて中間シナリオ300を編集したものになっている。次に、グラフィックス生成装置102について、説明する。グラフィックス生成装置102は、シナリオ生成装置101から出力された最終シナリオ700から、場面情報、登場人物情報、動作情報を入力する。そして、グラフィックス生成装置102は、入力した場面情報に対するシーンデータと、登場人物情報に対するキャラクターデータと、動作情報に対する動作データとを生成し、それらを用いてアニメーションを生成する。さらに、グラフィックス生成装置102は、生成したアニメーションを表示装置103に送る。表示装置103は、送られてきたアニメーションを表示する。以上のように、アニメーション作成システム100は構成されている。次に、アニメーション作成システム100の動作について説明する。まず、シナリオ生成装置101の動作について図8を用いて説明する。図8は、シナリオ生成装置101の動作を示すフローチャートである。まず、シナリオ生成装置101は、入力部108において、ユーザーの入力文であるユーザー入力文107、例えば昨日のお昼、私は外で食事しました。を入力するST701。入力部108は、入力したユーザー入力文107を、入力文解析部109に送る。次に、入力文解析部109は、送られてきたユーザー入力文107を形態素解析し、入力文解析辞書110aの指示内容に従いユーザー入力文107を解析し、その結果をシナリオ生成部111aへ出力するST702。例えば、昨日のお昼、私は外で食事しました。というユーザー入力文107の場合、入力文解析部109は、場面情報の日時として昨日と12:00頃を抽出し、登場人物情報の名前および動作情報の動作主としてUSERを抽出し、また、動作情報の動作として食べるを抽出する。そして、入力文解析部109は、抽出結果をシナリオ生成部111aへ出力する。なお、入力文解析部109が用いる自然言語解析の手法や語彙辞書の内容については、一般的に行われているものを流用すればよいため、説明は省略する。次に、シナリオ生成部111aは、ST702の処理で得られた入力文解析結果を中間シナリオ300として記述するST703。例えば、入力文解析部109が出力する昨日と12:00頃という情報には、この情報が場面情報の日時であることを表す情報が付与されている。したがって、シナリオ生成部111aは、この付与情報を基に、中間シナリオ300の場面情報の日時として、昨日と12:00頃を記述する。また、USERという情報には、この情報が登場人物情報を表すことを意味する情報が付与されている。したがって、シナリオ生成部111aは、この付与情報を基に、シナリオの登場人物情報の名前として、USERを記述する。また、食べるという情報には、この情報が動作情報を表すことを意味する情報が付与されている。したがって、シナリオ生成部111aは、この付与情報を基に、シナリオの動作情報の動作/状態として食べるを記述する。シナリオ生成部111aは、このようにして生成した中間シナリオ300を、シナリオ編集部111bへ出力する。次に、シナリオ編集部111bは、シナリオ編集知識112aを参照しST704、シナリオ生成部111aから入力された中間シナリオ300に対応する知識適応条件402があるかどうかを判定するST705。ST705において、中間シナリオ300に対応する知識適応条件402が無い場合ST705:NO、シナリオ編集部111bは、中間シナリオ300を、シナリオ生成装置101が出力する最終シナリオ700として出力するST706。一方、ST705において、中間シナリオ300に対応する知識適応条件402がある場合ST705:YES、シナリオ編集部111bは、シナリオ編集知識112aに記述された取得すべき外界情報403を、外界情報取得部113に要求する。例えば、中間シナリオ300においては、場面情報の場所および場面情報の環境、登場人物情報の人物1:属性、属性値、および動作情報の動作対象が未定義である。すなわち、中間シナリオ300は、シナリオ編集知識112aの知識ID000、020、040、050に該当する。このため、シナリオ編集部111bは、外界情報取得部113に、外界情報403で指定された外界情報である、LOCATION{日時}、WEATHER{日時、場所}、PROFILE{名前}、およびRECEIPT{日時、場所}食物を要求する。これに対して、外界情報取得部113は、外界情報取得知識114aを参照しST707、要求された外界情報に対応する取得先機器502および情報名503を取得する。そして、外界情報取得部113は、取得した取得先機器502と情報名503で示された情報を、外界情報蓄積部115から、または通信部117を用いてネットワーク106を介して外界情報蓄積装置104から取得し、シナリオ編集部111bに送るST708。具体的には、外界情報取得部113は、LOCATION{日時}を、GPS機器のLOCATION.LOG、携帯電話のBASESTATIONAREA.LOG、RFID通信機器のGATENAME.LOG、またはPDAの予定表アプリケーション日時.場所から取得する。また、外界情報取得部113は、WEATHER{日時、場所}を、通信機器のURI:Weather.com/LOCATION/日時から、PROFILE{名前}をメール機器のADRDESS.PROFILE.名前から、RECEIPT{日時、場所}食物を電子マネー機器搭載機器のRECEIPT.LOGから取得する。次に、シナリオ編集部111bは、ST708で取得した外界情報をシナリオ編集知識112aのシナリオ編集規則404に当てはめて、中間シナリオ300に記述するST709。そして、シナリオ編集部111bは、再度ST704へ戻ってST705の判定を行い、ST709で生成したシナリオに対応するシナリオ編集知識112aの知識適応条件402が無くなるまで、ST704、ST705、ST707~ST709を繰り返す。そして、ST709で生成したシナリオに対応するシナリオ編集知識112aの知識適応条件402が無くなった場合ST705:NO、シナリオ編集部111bは、前述のようにST706の処理により最終シナリオ700を出力する。以上のように、シナリオ生成装置101は、ユーザー入力文107と、外界情報蓄積装置104から、または外界情報蓄積部115から得た外界情報116、を基に、アニメーションを作成するためのシナリオを生成し、グラフィックス生成装置102に出力する。次に、グラフィックス生成装置102の動作について、図9を用いて説明する。図9はグラフィックス生成装置102の動作を示すフローチャートである。まず、グラフィックス生成装置102は、シナリオ生成装置101が生成した最終シナリオ700を取得するST801。次に、グラフィックス生成装置102は、最終シナリオ700に記述された場面情報を基に、場面データを作成するST802。例えば、最終シナリオ700において、場面情報の場所として横浜A中華料理店が記述され、場所情報の環境として雨が記述されている。したがって、グラフィックス生成装置102は、中華料理店の場面データと雨模様の背景を表す場面データを生成する。次に、グラフィックス生成装置102は、最終シナリオ700に記述された登場人物情報を基に、キャラクターデータを生成するST803。例えば、最終シナリオ700において、登場人物情報の人物1:属性、属性値として性別、男性、年齢、25歳が記述されているので、グラフィックス生成装置102は、男性で20歳代のキャラクターを生成する。次に、グラフィックス生成装置102は、最終シナリオ700に記述された動作情報を基に、動作データを生成するST804。例えば、最終シナリオ700において、動作情報の動作/状態として食べるが記述されているので、グラフィックス生成装置102は、ST803で生成したキャラクターデータが食べる動作を表すような動作データを生成する。次に、グラフィックス生成装置102は、ST802~ST804において生成した、場面データ、キャラクターデータ、動作データを用いてアニメーションを生成しST805、表示装置103に出力するST806。以上のように、グラフィックス生成装置102は、シナリオ生成装置101で生成された最終シナリオ700を基に、アニメーションを生成する。以上説明したように、実施の形態1によれば、ユーザー入力文107から作成される中間シナリオ300に、中間シナリオ300の用語から想起される情報を追加する形で、最終シナリオ700を生成する。したがって、たとえば、中間シナリオ300からコンピュータグラフィックスを生成する上で必要な情報が取得できなくても、つまり中間シナリオ300に情報の不足があっても、外界情報105、116を用いて、必要な情報を編集することで補うことができる。この結果、中間シナリオ300から、表現力が向上したアニメーションを生成できる。また、実施の形態1によれば、外界情報105、116は、シナリオのテキスト文の入力者の経験に基づく情報、日時情報、または環境情報のいずれか少なくとも1つであるので、外界情報105、116を用いて中間シナリオ300を補うことで、中間シナリオ300を、テキスト文入力者が意図する形で、特に経験に基づく内容に近い表現で、補うことができる。すなわち、外界情報105、116を用いて中間シナリオ300に情報を追加することで、テキスト文入力者の意図に沿った、より表現豊かなアニメーションを実現するための最終シナリオ700を生成することができる。なお、シナリオ生成装置101の行う処理をプログラムにし、汎用のコンピュータに実行させる形態でも良い。実施の形態2次に、本発明の実施の形態2に係るアニメーション作成システムについて説明する。実施の形態2に係るアニメーション作成システムは、ユーザー入力文からアニメーションを生成する上で必要な情報を外界情報から取得できなくても、外界情報からアニメーションを生成する上で必要な情報を生成するようにしたものである。まず、実施の形態2に係るアニメーション作成システムについて図10を用いて説明する。図10は、実施の形態2に係るシナリオ生成装置を含むアニメーション作成システムの構成を示すブロック図である。なお、図10において、図1と同じ構成要素については同じ符号を用い、その詳細な説明を省略する。実施の形態2に係るアニメーション作成システム1000のシナリオ生成装置1001の構成は、実施の形態1に係るアニメーション作成システム100のシナリオ生成装置101の構成と異なる。具体的には、アニメーション作成システム1000のシナリオ生成装置1001が、シナリオ編集部1002、シナリオ編集知識データベースDB1003、編集リソース生成部1004、および編集リソース生成知識データベースDB1005を備えた点が特徴である。シナリオ編集部1002は、シナリオ生成部111aで生成された中間シナリオ300に対し、シナリオ編集知識データベース1003に格納されたシナリオ編集知識を用いて、補足が必要な、場面情報、登場人物情報、動作情報を特定し、これらの情報を補足することで、中間シナリオ300を編集する。換言すると、シナリオ編集部1002は、中間シナリオ300に追加すべき、場面情報、登場人物情報、動作情報を特定し、これらの情報を中間シナリオ300に追加することで、中間シナリオ300を編集する。シナリオ編集部1002は、場面情報、登場人物情報、動作情報を編集する際に、シナリオ編集知識の記述に従い、編集リソース情報を編集リソース生成部1004に、外界情報を外界情報取得部113に要求する。編集リソース情報とは、アニメーションを生成する上で必要な情報として、外界情報105、116を基にして生成される情報である。そして、シナリオ編集部1002は、得られた編集リソース情報または外界情報に基づいて、場面情報、登場人物情報、動作情報を編集し、最終シナリオを生成し、グラフィックス生成装置102に出力する。編集リソース情報は、外界情報を用いて生成される情報である。シナリオ編集部1002は、シナリオ編集知識データベース1003を参照し、外界情報を取得するか、編集リソース情報を取得するかを判断する。編集リソース生成部1004は、シナリオ編集部1002に要求された編集リソース情報を生成する。具体的には、編集リソース生成部1004は、編集リソース生成知識データベース1005を参照し、必要な外界情報を外界情報取得部113から取得し、取得した外界情報を用いて編集リソース情報を生成する。次に、シナリオ編集知識データベース1003に格納されたシナリオ編集知識について、図11を用いて説明する。図11は、実施の形態2におけるシナリオ編集知識の一例を示す図である。シナリオ編集知識1003aは、どのような外界情報または編集リソース情報を取得すべきか、および取得した外界情報または編集リソース情報でシナリオをどのように編集すべきか、を表す。図11に示すように、シナリオ編集知識1003aは、知識ID1101、知識適応条件1102、外界情報1103、リソース情報1104、シナリオ編集規則1105、の組によって構成される。知識ID1101は、識別番号である。知識適応条件1102は、不足する情報に関する適応条件、つまり、中間シナリオ300の用語から想起される情報を特定するための適応条件を記述する。外界情報1103は、条件に一致した場合に取得すべき外界情報を記述する。リソース情報1104は、知識適応条件1102に一致した場合に取得すべき編集リソース情報を記述する。シナリオ編集規則1105は、取得した外界情報1103または編集リソース情報1104を用いてどのようにシナリオを編集するかを示す。なお、本実施の形態のシナリオ編集知識1003aの知識ID1101と、実施の形態1のシナリオ編集知識112aの知識ID401は対応し、同一の知識IDは同一の内容を示す。例えば、知識1D1101が100の場合は、場面情報が店であるという知識適応条件1102を持つ。そして、シナリオがこの知識適応条件1102に適応する場合には、シナリオ編集部1002は、動作主が店を訪問した頻度を表す訪問頻度{店}という編集リソース情報1104を取得する。そして、シナリオ編集部1002は、訪問頻度{店}をシナリオ編集規則1105に用いることで、シナリオを編集する。この場合には、シナリオ編集規則1105に従い、シナリオ編集部1002は、訪問頻度{店}がHIGHの場合に店員をシナリオの登場人物情報に追加する。さらに、訪問頻度{店}がHIGHの場合には、シナリオ編集部1002は、動作主:店員、動作:言う毎度、および動作対象:USERを、シナリオに追加する。また、さらに、シナリオ編集部1002は、動作主:店員、動作:右手を上げる、および動作対象:USERを、シナリオに追加する。また、知識1D1101が101の場合は、登場人物が複数であるという知識適応条件1102を持つ。そして、シナリオがこの知識適応条件1102に適応する場合には、シナリオ編集部1002は、登場人物同士の親密度を示す親密度{人物a、人物b}という編集リソース情報1104を取得する。そして、シナリオ編集部1002は、親密度{人物a、人物b}をシナリオ編集規則1105に用いることで、シナリオを編集する。この場合には、シナリオ編集規則1105に従い、シナリオ編集部1002は、親密度{人物a、人物b}がHIGHの場合に、動作主:人物a、動作:親しさを表現する動作、および動作対象:人物bを、シナリオに追加する。また、知識1D1101が102の場合は、動作対象が動作主以外の人物であるという知識適応条件1102を持つ。そして、シナリオがこの知識適応条件1102に適応する場合には、シナリオ編集部1002は、動作主と、動作対象人物との親密度を示す親密度{動作主、動作対象人物}という編集リソース情報1104を取得する。そして、シナリオ編集部1002は、親密度{動作主、動作対象人物}をシナリオ編集規則1105に用いることで、シナリオを編集する。この場合には、シナリオ編集規則1105に従い、シナリオ編集部1002は、動作:謝るで、かつ親密度がHIGHであれば動作を土下座するに変換し、動作:謝るで、かつ親密度がLOWであれば動作をお辞儀するに変換する。また、知識1D1101が103の場合は、動作対象が動作主以外の人物であるという知識適応条件1102を持つ。そして、シナリオがこの知識適応条件1102に適応する場合には、シナリオ編集部1002は、動作主が動作対象に対する動作の頻度を示す動作頻度{動作主、動作、動作対象}という編集リソース情報1104を取得する。そして、シナリオ編集部1002は、動作頻度{動作主、動作、動作対象}をシナリオ編集規則1105に用いることで、シナリオを編集する。この場合には、シナリオ編集規則1105に従い、シナリオ編集部1002は、動作:怒るで、かつ頻度がHIGHであれば動作を激怒するに変換し、動作:怒るで、かつ親密度がLOWであれば動作を注意するに変換する。また、知識1D1101が104の場合は、動作情報の動作が移動するであるという知識適応条件1102を持つ。そして、シナリオがこの知識適応条件1102に適応する場合には、シナリオ編集部1002は、移動速度を示す移動速度{日時}という編集リソース情報1104を取得する。そして、シナリオ編集部1002は、移動速度{日時}をシナリオ編集規則1105に用いることで、シナリオを編集する。この場合には、シナリオ編集規則1105に従い、シナリオ編集部1002は、速度がHIGHであれば動作を走るに変換し、速度がLOWであれば動作を歩くに変換する。このように、シナリオ編集部1002は、シナリオ編集知識1003aと、編集リソース情報とを用いて、シナリオの編集をする。また、シナリオ編集知識1003aを更新するだけで、シナリオ編集部1002の処理を更新することが可能になる。次に、編集リソース生成知識データベース1005に格納された編集リソース生成知識について、図12を用いて説明する。図12は、実施の形態2における、要求された編集リソース情報を外界情報から生成するための編集リソース生成知識1005aの一例を示した図である。図12に示すように、編集リソース生成知識1005aは、編集リソース情報の種類を表す編集リソース種類1201と、生成する元情報となる他の外界情報を表す取得外界情報1203と、取得外界情報1203から要求された編集リソースを生成するための規則を表す生成規則1202と、の組によって構成される。また、編集リソース生成知識1005aの外界情報種類1201における親密度に対して、対応する取得外界情報1203と生成規則1202が2種類存在する。これは、編集リソース生成部1004がいずれの知識を選択しても良いことを表している。例えば、シナリオ生成者と他の人物との親密度の編集リソース情報が要求された場合には、編集リソース生成部1004は、編集リソース生成知識1005aに従い、外界情報取得部113に対し、取得外界情報1203であるGROUP{人物}を要求する。GROUP{人物}という外界情報は、人物が、シナリオ生成者の交流関係の中でどのようなグループに分類されているかを表している。編集リソース生成部1004は、生成規則1202に従い、外界情報取得部113に要求した外界情報GROUP{人物}がPRIVATEを表していた場合には、編集リソース情報親密度に対応して、HIGHという値を、シナリオ編集部1002に返す。また、外界情報取得部113に要求した外界情報GROUP{人物}がPUBLICを表していた場合には、編集リソース生成部1004は、編集リソース情報親密度に対応して、LOWという値を、シナリオ編集部1002に返す。また、シナリオ生成者と他の人物との親密度の編集リソース情報が要求された場合には、編集リソース生成部1004は、編集リソース生成知識1005aに従い、外界情報取得部113に対し、取得外界情報1203であるRECEIVEDMAIL{日時、日時-1月}を要求するようにしてもよい。これは、日時までの一ヶ月間の人物からシナリオ生成者へのメール数を表している。編集リソース生成部1004は、生成規則1202に従い、外界情報取得部113に要求した外界情報RECEIVEDMAIL{日時、日時-1月}に人物が100件以上のメールを送っていることが表されている場合には、編集リソース情報親密度がHIGHであるという値を、シナリオ編集部1002に返す。また、外界情報取得部113に要求した外界情報RECEIVEDMAIL{日時、日時-1月}に人物が100件未満のメールを送っていることが表されている場合には、編集リソース生成部1004は、編集リソース情報親密度がLOWであるという値を、シナリオ編集部1002に返す。また、シナリオ生成者の訪問頻度の編集リソース情報が要求された場合には、編集リソース生成部1004は、編集リソース生成知識1005aに従い、外界情報取得部113に対し、取得外界情報1203であるLOCATION.LOG{日時、日時-1月}を要求する。これは、日時までの一ヶ月間の訪問回数を表している。編集リソース生成部1004は、生成規則1202に従い、外界情報取得部113に要求した外界情報LOCATION.LOG{日時、日時-1月}が4回以上の場合には、編集リソース情報訪問頻度がHIGHであるという値を、シナリオ編集部1002に返す。また、外界情報取得部113に要求した外界情報LOCATION.LOG{日時、日時-1月}が4回未満の場合には、編集リソース生成部1004は、編集リソース情報訪問頻度がLOWであるという値を、シナリオ編集部1002に返す。また、シナリオ生成者の他の人物に対する動作頻度の編集リソース情報が要求された場合には、編集リソース生成部1004は、編集リソース生成知識1005aに従い、外界情報取得部113に対し、取得外界情報1203であるSENDMAIL{{日時、日時-1月}}を要求する。これは、日時までの一ヶ月間の送信メール数を表している。編集リソース生成部1004は、生成規則1202に従い、外界情報取得部113に要求した外界情報SENDMAIL{{日時、日時-1月}}に{動作主、動作、動作対象}の記述が4回以上の場合には、動作頻度はHIGHであるという値を、シナリオ編集部1002に返す。また、外界情報取得部113に要求した外界情報SENDMAIL{{日時、日時-1月}}に{動作主、動作、動作対象}の記述が4回未満の場合には、編集リソース生成部1004は、動作頻度はLOWであるという値を、シナリオ編集部1002に返す。また、シナリオ生成者の移動速度の編集リソース情報が要求された場合には、編集リソース生成部1004は、編集リソース生成知識1005aに従い、外界情報取得部113に対し、取得外界情報1203であるLOCATION.LOG{日時、日時-1分}を要求する。これは、日時の位置と日時から1分前の位置によって、1分間に移動した距離を表している。編集リソース生成部1004は、生成規則1202に従い、外界情報取得部113に要求した外界情報LOCATION.LOG{日時、日時-1分}が200m以上の場合には、移動速度はHIGHであるという値を、シナリオ編集部1002に返す。また、外界情報取得部113に要求した外界情報LOCATION.LOG{日時、日時-1分}が200m未満の記述が200m以上の場合には、編集リソース生成部1004は、移動速度はHIGHであるという値を、シナリオ編集部1002に返す。以上のように、実施の形態2に係るシナリオ生成装置1001は構成されている。ここで、シナリオ生成装置1001が、実施の形態1の図3に示す中間シナリオ300に対して編集を行った場合に生成する最終シナリオの一例を図13に示す。図13に示す最終シナリオ1300には、場面情報の場所として横浜、A中華料理店が、場面情報の環境として雨、10°Cが、登場人物情報の人物1:属性、属性値として性別、男性、年齢、25歳が、追加された登場人物の名前として花子が、追加された登場人物の属性として性別、女性、動作情報の動作対象としてBセットが記述される。これらは、外界情報取得部113から取得した情報であり、中間シナリオ300に記述されていない情報である。また、最終シナリオ1300には、外界情報そのものでなく、外界情報を用いて生成された編集リソース情報に基づいて、店員という名前の登場人物、動作情報として、動作主店員、動作対象一郎、動作/状態言う毎度という記述がなされている。さらに、最終シナリオ1300には、編集リソース情報に基づき、動作情報として、動作主花子、動作対象一郎、動作/状態微笑むという記述がなされている。このように、シナリオ生成装置1001は、入力されたユーザー入力文に不足な情報を外界情報や編集リソースで補い、ユーザーの所望するアニメーションを作成するために十分なシナリオを生成する。換言すると、シナリオ生成装置1001は、ユーザー入力文によって生成される中間シナリオ300の用語から想起される情報を、外界情報や編集リソースを用いて中間シナリオ300に追加し、シナリオを編集する。次に、シナリオ生成装置1001の動作について説明する。図14は、実施の形態2に係るシナリオ生成装置1001の動作を示すフローチャートである。まず、シナリオ生成装置1001は、入力部108において、ユーザーの入力文であるユーザー入力文107を入力するST1401。入力部108は、入力したユーザー入力文107を、入力文解析部109に送る。次に、入力文解析部109は、送られてきたユーザー入力文107を形態素解析し、入力文解析辞書110aに従い入力文を解析し、その結果をシナリオ編集部1002に出力するST1402。次に、シナリオ編集部1002は、ST1402の処理で得られた入力文解析結果を中間シナリオ300として記述するST1403。次に、シナリオ編集部1002は、シナリオ編集知識1003aを参照しST1404、ST1403で生成された中間シナリオ300に対応する知識適応条件1102があるかどうかを判定するST1405。ST1403で生成した中間シナリオ300に対応する知識適応条件1102が無いと判定した場合にはST1405:NO、シナリオ編集部1002は、中間シナリオ300を、シナリオ生成装置1001が出力する最終シナリオとして出力するST1406。一方、ST1403で生成した中間シナリオ300に対応する知識適応条件1102があると判定した場合にはST1405:YES、シナリオ編集部1002は、判定した知識適応条件1102に対応する情報が、外界情報1103か編集リソース情報1104かを判断するST1407。ST1407において対応する情報が外界情報1103であると判断した場合にはST1407:外界情報、シナリオ編集知識1002aに記述された取得すべき外界情報1103を、外界情報取得部113に要求する。これに対して、外界情報取得部113は、外界情報取得知識114aを参照しST1408、要求された外界情報に対応する取得先機器502および情報名503を取得する。そして、外界情報取得部113は、取得した取得先機器502と情報名503で示された情報を、外界情報蓄積部115から、または通信部117を用いてネットワーク106を介して外界情報蓄積装置104から取得し、シナリオ編集部1002に送るST1409。次に、シナリオ編集部1002は、ST1409で取得した外界情報をシナリオ編集知識1003aのシナリオ編集規則1105に当てはめて、最終シナリオ1300に記述するST1410。そして、シナリオ編集部1002は、再度ST1404へ戻ってST1405の判定を行う。一方、ST1407において対応する情報が編集リソース情報1104であると判断した場合にはST1407:編集リソース情報、シナリオ編集知識1003aに記述された取得すべき編集リソース情報1104を、編集リソース生成部1004に要求する。これに対して、編集リソース生成部1004は、編集リソース生成知識1005aを参照しST1411、要求された編集リソース情報に対応する取得外界情報1203を認識するST1412。次に、編集リソース生成部1004は、認識した取得外界情報を外界情報取得部113に要求する。これに対して、外界情報取得部113は、外界情報取得知識114aを参照しST1413、要求された外界情報に対応する取得先機器502および情報名503を取得する。そして、外界情報取得部113は、取得した取得先機器502情報名503で示された外界情報を、外界情報蓄積部115から、または通信部117を用いてネットワーク106を介して外界情報蓄積装置104から取得し、編集リソース生成部1004に送るST1414。次に、編集リソース生成部1004は、シナリオ編集部1002に要求された編集リソース情報1104に対応する生成規則1202を取得し、取得した生成規則1202にST1414で取得した外界情報を適用することにより、編集リソース情報を生成し、シナリオ編集部1002に送るST1415。シナリオ編集部1002は、ST1415で取得した編集リソース情報をシナリオ編集知識1003aのシナリオ編集規則1105に当てはめて、最終シナリオ1300に記述するST1416。そして、シナリオ編集部1002は、再度ST1404へ戻ってST1405の判定を行う。このようにして、ST1410で生成したシナリオに対応するシナリオ編集知識1003aの知識適応条件1102が無くなるまで、ST1404、ST1405、ST1407~ST1416を繰り返す。このように、シナリオ編集部1002は、中間シナリオ300に不足する情報など、中間シナリオ300の用語から想起される情報を、中間シナリオ300に追加すべき情報として認識し、外界情報あるいは編集リソース情報を用いて、中間シナリオ300に対し情報を追加する編集を行う。例えば、シナリオ編集部1002が、ST1407~ST1416において、図3に示す中間シナリオ300を編集する場合について考える。まず、シナリオ編集部1002は、ST1408~ST1410において、中間シナリオ300から最終シナリオ1300を生成する。この処理は、実施の形態1におけるシナリオ編集部111bの処理と同じであるため、その詳細な説明を省略する。次に、シナリオ編集部1002は、最終シナリオ1300の場面情報の場所が横浜、A中華料理店と店であることを表している為ST1405、シナリオ編集知識1003aの知識ID1101100の知識適応条件1102に該当すると判別するST1407。そのため、シナリオ編集部1002は、シナリオ編集知識1003aの編集リソース情報1104を参照し、訪問頻度{A中華料理店}が必要と判断し、編集リソース生成部1004に要求する。訪問頻度{A中華料理店}は、A中華料理店に訪問した頻度を表している。これに対して、編集リソース生成部1004は、編集リソース生成知識1005aを参照しST1411、訪問頻度{A中華料理店}に対応する取得外界情報1203であるLOCATION.LOG{日時、日時-1月}を認識するST1412。次に、編集リソース生成部1004は、外界情報取得部113に、LOCATION.LOG{日時、日時-1月}の要求をする。これに対して、外界情報取得部113は、外界情報取得知識114aを参照しST1413、LOCATION.LOG{日時、日時-1月}に対応する取得先機器502であるGPS機器を認識し、GPS機器からLOCATION.LOG{日時、日時-1月}を取得し、編集リソース生成部1004に送るST1414。これに対して編集リソース生成部1004は、取得した外界情報を編集リソース生成知識1005aの生成規則1202に適用し、編集リソース情報、この場合には、訪問頻度:HIGHを生成するST1415。そして、シナリオ編集部1002は、編集リソース生成部1004から取得した編集リソース情報訪問頻度:HIGHをシナリオ編集規則1105aに照らしあわせ、記述に従ったシナリオ編集を行うST1416。この例の場合、シナリオ編集規則1105aは、訪問頻度{A中華料理店}がHIGHのときのみシナリオを編集することを表しているので、シナリオ編集部1002は、シナリオの登場人物情報に店員を記述する。また、シナリオ編集規則1105aは、シナリオの動作情報において、動作主に店員、動作に言う毎度、動作対象にUSERを記述する。さらに、シナリオ編集規則1105aは、シナリオの動作情報において、動作主に店員、動作に右手を上げる、動作対象にUSERを記述する。このように、シナリオ編集部1002は、シナリオを外界情報だけで十分に補えない場合には、外界情報から編集リソースを生成し、編集リソースを用いてシナリオを補う。すなわち、シナリオ編集部1002は、外界情報だけではシナリオに情報を追加できない場合には、外界情報から編集リソースを生成し、編集リソースを用いてシナリオを編集する。これにより、ユーザーが、外界情報を取得するために所有する外界情報蓄積部115や、通信可能範囲に存在する外界情報蓄積装置104が、外界情報を少ししか持っていなくても、出力されるシナリオの情報量を増やすことができる。また、上記したように、シナリオに複数の登場人物が記述される場合には、シナリオ編集部1002は、シナリオ編集知識1003aの知識ID1101101の知識適応条件1102に該当すると判別するST1407。そのため、シナリオ編集部1002は、シナリオ編集知識1003aの編集リソース情報1104を参照し、親密度{人物a、人物b}が必要と判断し、編集リソース生成部1004に要求する。親密度{人物a、人物b}は、登場人物間の親密度を表している。これに対して、編集リソース生成部1004は、編集リソース生成知識1005aを参照しST1411、親密度{人物a、人物b}に対応する取得外界情報1203であるGROUP{人物}と、RECEIVEDMAIL{日時、日時-1月}を認識するST1412。編集リソース生成部1004は、上位に記述されたGROUP{人物}を採用し、外界情報取得部113に、GROUP{人物}を要求する。これに対して、外界情報取得部113は、外界情報取得知識114aを参照しST1413、GROUP{人物}に対応する取得先機器502であるメール機器を認識し、メール機器のADDRESS.GROUP.名前を取得する。そして、外界情報取得部113は、取得したADDRESS.GROUP.名前を、GROUP{人物}として、編集リソース生成部1004に送るST1414。これに対して編集リソース生成部1004は、取得した外界情報を編集リソース生成知識1005aの生成規則1202に適用し、編集リソース情報、この場合には、親密度:HIGHを生成するST1415。そして、シナリオ編集部1002は、編集リソース生成部1004から取得した編集リソース情報をシナリオ編集規則1105に照らしあわせ、記述に従ったシナリオ編集を行うST1416。この例の場合、親密度{人物a、人物b}がHIGHの場合なので、シナリオ編集部1002は、動作主:人物aとして花子、動作:S親しさを表現する動作として微笑む、動作対象:人物bとして一郎を、シナリオに追加し、最終シナリオ1300を編集する。このように、シナリオ編集部1002は、アニメーションを生成する上で必要な情報を外界情報105、116から取得できなくても、外界情報105、116から編集リソースを生成し、編集リソース情報を用いて、ユーザーが意図する形に近い表現にシナリオを編集することができる。この結果、アニメーションの表現力を向上させることができる。以上説明したように、実施の形態2によれば、ユーザー入力文107からアニメーションを生成する上で必要な情報を取得できなくても、外界情報を解釈して、ユーザーが意図する形に近い表現にシナリオを編集することができる。さらに、実施の形態2によれば、アニメーションを生成する上で必要な情報が外界情報105、116から取得できなくても、外界情報105、116から編集リソースを生成し、編集リソース情報を用いて、ユーザーが意図する形に近い表現にすることができる。この結果、アニメーションの表現力を向上させることができる。また、実施の形態2によれば、シナリオを外界情報105、116だけで十分に補えない場合には、外界情報105、116から編集リソースを生成し、編集リソースを用いてシナリオを補える。すなわち、外界情報105、116だけではシナリオに情報を追加できない場合には、外界情報105、116から編集リソースを生成し、編集リソースを用いてシナリオに情報を追加することができる。これにより、ユーザーが外界情報を取得するために所有する外界情報蓄積部115や、通信可能範囲に存在する外界情報蓄積装置104が、外界情報を少ししか保持していなくても、出力されるシナリオの情報量を増やすことができる。つまり、予め蓄積する外界情報105、116の数が少なくて済むので、外界情報蓄積部115や通信可能範囲に存在する外界情報蓄積装置104の数を削減できる。なお、シナリオ生成装置1001の動作をプログラムにし、汎用のコンピュータに行わせる形態であっても良い。以上説明したように、本発明に係るシナリオ生成装置は、ユーザーが作成したテキスト文に不足している情報を認識し、ユーザーが所持する機器や通信可能範囲に存在する機器から外界情報を取得し、取得した外界情報を用いて不足している情報を補い、シナリオを編集するようにした。具体的には、ユーザーが作成したテキスト文からシナリオを生成し、生成したシナリオの用語から想起される情報を、シナリオに追加すべき情報として認識し、ユーザーが所持する機器や通信可能範囲に存在する機器から外界情報を取得し、取得した外界情報を用いてシナリオに情報を追加し、シナリオを編集するようにした。したがって、本発明に係るシナリオ生成装置によれば、コンピュータグラフィックスを作成する上で必要な情報が入力文に記述されていなくても、入力文中に含まれる単語の意味表現を用い、外界情報を解釈して、ユーザーが入力した文に相応するコンピュータグラフィックス表現を生成するために必要な情報を補う追加することができる。また、生成されたシナリオに記述されている場面や動作に関する修飾を、外界情報から得られた値に基づいて最適化することが可能となる。このように生成されたシナリオからは、ユーザーが入力した文に対して、より高い表現力を持つコンピュータグラフィックスを生み出すことが可能となる。すなわち、本発明に係るシナリオ生成装置は、コンピュータグラフィックスを作成するのに必要な技術も情報も無いユーザーであっても、容易に、高い表現力のコンピュータグラフィックスを作成することを可能とする。要するに、本発明の第1の態様に係るシナリオ生成装置は、入力文章に記述された単語の意味を示す表現および分類を解析結果として出力する解析部と、外界情報を蓄積する外界情報蓄積部と、前記解析結果と前記外界情報蓄積部から取得した前記外界情報とを用いてシナリオを編集するシナリオ編集部と、を具備した構成を採る。これにより、コンピュータグラフィックスを生成する上で必要な情報が入力文章に含まれていなくても、つまり入力文章だけからはシナリオが生成できなくても、外界情報を用いて、必要な情報を補いながらシナリオを生成することができる。この結果、情報が補われたシナリオを基に表現力が向上したグラフィックスを生成できる。本発明の第2の態様は、第1の態様に係るシナリオ生成装置において、前記外界情報は、入力文章作成者の経験に基づく情報、日時情報、もしくは環境情報のいずれかである。これにより、シナリオを入力文章作成者が意図する形、特に入力文章作成者の経験に基づく内容に近い表現で補うことができる。本発明の第3の態様は、第1の態様または第2の態様に係るシナリオ生成装置において、前記外界情報から編集リソース情報を生成する編集リソース生成部を具備し、前記シナリオ編集部は、さらに、前記編集リソース情報を用いてシナリオを編集する。これにより、外界情報からシナリオを補足するための編集リソース情報を生成することができる。この結果、例えば、シナリオを補足するための外界情報が取得できなくても、取得可能な他の外界情報から編集リソース情報を生成し、これを用いてシナリオを補足することが可能となる。また、このように、シナリオを補足するための編集リソース情報を生成するので、外界情報蓄積部にて予め蓄積しておく外界情報の量を削減できると共に、少ない外界情報から多くの編集リソース情報を得てシナリオを補足することが可能となる。本発明の第4の態様は、第1の態様から第3の態様のいずれかに係るシナリオ生成装置において、前記シナリオに与えるべき情報を特定するための知識適応条件と、前記与えるべき情報を得るために使用する前記外界情報と、前記使用する外界情報をどのように前記シナリオに追加するかを示す編集規則と、の組を複数格納したシナリオ編集知識を具備し、前記シナリオ編集部は、前記知識適応条件を用いて前記与えるべき情報を特定し、前記編集規則を用いて前記使用する外界情報を前記シナリオに追加する。これにより、シナリオ編集部はシナリオ編集知識と外界情報とを用いてシナリオを編集することができる。また、シナリオ編集知識を更新するだけで、シナリオ編集部の処理を更新することが可能になる。本発明の第5の態様は、第3の態様に係るシナリオ生成装置において、前記シナリオに与えるべき情報を特定するための知識適応条件と、前記与えるべき情報を得るために使用する前記編集リソース情報と、前記使用する編集リソース情報に基づいた情報をどのように生成し前記シナリオに追加するかの編集規則と、の組を複数格納したシナリオ編集知識を具備し、前記シナリオ編集部は、前記知識適応条件を用いて前記与えるべき情報を特定し、前記編集規則を用いて前記使用する編集リソース情報に基づく情報を生成し前記シナリオに追加する。これにより、シナリオ編集部はシナリオ編集知識と編集リソース情報とを用いてシナリオを編集することができる。また、シナリオ編集知識を更新するだけで、シナリオ編集部の処理を更新することが可能になる。本発明の第6の態様は、第3の態様または第5の態様に係るシナリオ生成装置において、前記編集リソース情報を生成するために使用する外界情報と、当該外界情報を用いて前記リソース情報を生成するための生成規則と、の組を複数格納した編集リソース生成知識と、前記シナリオ編集部から要求された前記編集リソース情報を前記編集リソース生成知識を用いて生成し、前記シナリオ編集部に送る編集リソース生成部と、を具備した構成を採る。これにより、シナリオを補足するための外界情報が取得できなくても、取得可能な他の外界情報から編集リソース情報を生成し、これを用いてシナリオを補足することが可能となる。本発明の第7の態様に係るコンピュータグラフィックス生成システムは、第1の態様から第6の態様のいずれかに記載のシナリオ生成装置と、前記シナリオ生成装置が出力したシナリオを用いてコンピュータグラフィックスを生成するグラフィックス生成装置と、を具備した構成を採る。これにより、シナリオ生成装置が生成したシナリオを用いたコンピュータグラフィックスを生成することができる。本発明の第8の態様は、入力文章に記述された単語の意味を示す表現および分類を解析結果として出力するステップと、外界情報を蓄積するステップと、前記解析結果を用いてシナリオを編集するステップと、前記外界情報を取得するステップと、前記外界情報を用いて前記シナリオを編集するステップと、を具備したことを特徴とするシナリオ生成方法である。本発明の第9の態様は、コンピュータに、入力文章に記述された単語の意味を示す表現および分類を解析結果として出力するステップと、外界情報を蓄積するステップと、前記解析結果を用いてシナリオを編集するステップと、前記外界情報を取得するステップと、前記外界情報を用いて前記シナリオを編集するステップと、を行わせることを特徴とするプログラムである。本明細書は、2005年6月10日出願の特願2005-171492に基づく。この内容はすべてここに含めておく。