(57)【要約】    【課題】      コンピュータ・グラフィックス作成処理と素材データの検索とを一連の動作により行うと共に、検索した素材データを今後容易に使用できるようにすること。    【解決手段】  本発明は、コンピュータ・グラフィックスを作成するための素材データとこの素材データの素材名の組を対応付けた文字列・素材対応表と、素材データの特徴を階層構造で記述する階層構造記述とを設けておき、特徴の入力があった際に階層構造記述を用いて特徴に対応する素材データを検索し、検索した前記素材データを記憶すると共に検索した素材データおよび素材データの素材名を文字列・素材対応表に登録し、素材名の入力があった際に文字列・素材対応表を用いて素材名に対応する素材データを取得し、取得した素材データを用いてコンピュータ・グラフィックスを作成するようにした。  【選択図】      図１
2005251174.tif 000002
【特許請求の範囲】
【請求項１】
各種情報を入力する入力部と、各種情報を表示する表示部と、コンピュータ・グラフィックスを作成するための素材データを記憶する素材データ記憶部と、前記素材データと前記素材データの素材名の組を対応付けた文字列・素材対応表と、前記素材データの特徴を階層構造で記述する階層構造記述と、前記入力部から前記特徴の入力があった際に前記階層構造記述を用いて前記特徴に対応する前記素材データを検索する検索部と、検索した前記素材データを前記素材データ記憶部に記憶すると共に前記検索した素材データおよび当該素材データの前記素材名を文字列・素材対応表に登録する登録部と、前記入力部から前記素材名の入力があった際に前記文字列・素材対応表を用いて前記素材名に対応する素材データを取得し、取得した前記素材データを用いてコンピュータ・グラフィックスを作成する文字列・ＣＧ変換処理部と、を具備することを特徴とする画像作成装置。
【請求項２】
前記検索部は、前記特徴が入力された際に前記階層構造記述を参照し、入力された前記特徴より下位の階層の前記特徴を検索し、検索した前記下位の特徴に対する前記素材データを検索することを特徴とする請求項１記載の画像作成装置。
【請求項３】
前記検索部は、前記特徴が入力された際に前記階層構造記述を参照し、入力された前記特徴より上位の前記特徴を検索し、検索した前記上位の特徴に対する前記素材データを検索することを特徴とする請求項１記載の画像作成装置。
【請求項４】
検索した前記特徴の一覧を前記表示部に表示する表示制御部を具備し、前記検索部は、前記一覧から前記特徴の選択があった場合に選択された前記特徴に対する前記素材データを検索することを特徴とする請求項１記載の画像作成装置。
【請求項５】
前記表示制御部は、前記一覧から選択のあった前記特徴に対する前記素材データのサムネイルの一覧を表示することを特徴とする請求項４記載の画像作成装置。
【請求項６】
前記表示制御部は、予め設定した数の前記特徴を表示することを特徴とする請求項４記載の画像作成装置。
【請求項７】
前記特徴は属性と前記属性の値により定義されていることを特徴とする請求項１記載の画像作成装置。
【請求項８】
前記階層構造記述はネットワーク上に格納された前記素材データに関する前記特徴が記述され、前記検索部は前記ネットワーク上に格納された前記素材データの検索を行い、前記登録部は前記ネットワーク上に格納された素材データの登録を行うことを特徴とする請求項１記載の画像作成装置。
【請求項９】
前記文字列・ＣＧ変換処理部は、前記入力画面に前記素材名を指示するテキストの入力があった場合に、前記文字列・素材対応表を参照し、入力された前記テキストが部分一致する前記素材名を検索し、前記表示制御部は、検索された前記素材名の一覧を表示することを特徴とする請求項１記載の画像作成装置。
【請求項１０】
前記素材名には表現を表す表現形容詞がさらに対応付けられ、前記文字列・ＣＧ変換処理部は、前記表現形容詞を指示するテキストの入力があった場合に、入力された前記テキストが部分一致する前記表現形容詞を検索し、前記表示制御部が前記表現形容詞を表示することを特徴とする請求項１記載の画像作成装置。
【請求項１１】
前記素材名には表現を表す表現副詞がさらに対応付けられ、前記文字列・ＣＧ変換処理部は、前記表現副詞を指示するテキストの入力があった場合に、入力された前記テキストが部分一致する前記表現副詞を検索し、前記表示制御部が前記表現副詞を表示することを特徴とする請求項１記載の画像作成装置。
【請求項１２】
前記素材データは動作データ、キャラクタデータ、オブジェクトデータ、セットデータの少なくともひとつであり、前記素材名は前記動作データ、キャラクタデータ、オブジェクトデータ、セットデータに対応する動作名、キャラクタ名、オブジェクト名、セット名であり、前記文字列・素材対応表は前記動作データ、キャラクタデータ、オブジェクトデータ、セットデータに対応する文字列・動作対応表、文字列・キャラクタ対応表、文字列・セット対応表、文字列・セット対応表であることを特徴とする請求項１記載の画像作成装置。
【請求項１３】
前記動作名が前記キャラクタデータと対応付けられ、文字列・ＣＧ変換処理部は、選択された前記キャラクタデータに対応する前記動作名を検索することを特徴とする請求項１２記載の画像作成装置。
【請求項１４】
前記動作データは目的語を取り、文字列・ＣＧ変換処理部は、前記動作データが取りうる目的語を表すオブジェクト名が入力された際に、入力された前記オブジェクト名に対応するオブジェクトデータを取得し、取得した前記オブジェクトデータを用いてコンピュータ・グラフィックスを作成することを特徴とする請求項１２記載の画像作成装置。
【請求項１５】
前記文字列・ＣＧ変換処理部は、前記動作名が取り得る目的語を表すオブジェクト名を指示するテキストの入力があった場合に、文字列・セット対応表を参照し、入力された前記テキストが部分一致する前記オブジェクト名を検索することを特徴とする請求項１４記載の画像作成装置。
【請求項１６】
コンピュータ・グラフィックスを作成するための素材データと前記素材データの素材名の組を対応付けた文字列・素材対応表を備えるステップと、前記素材データの特徴を階層構造で記述する階層構造記述を備えるステップと、前記特徴の入力があった際に前記階層構造記述を用いて前記特徴に対応する前記素材データを検索するステップと、検索した前記素材データを記憶するステップと、前記検索した素材データおよび当該素材データの前記素材名を文字列・素材対応表に登録するステップと、前記素材名の入力があった際に前記文字列・素材対応表を用いて前記素材名に対応する素材データを取得するステップと、取得した前記素材データを用いてコンピュータ・グラフィックスを作成するステップと、を具備することを特徴とする画像作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストからコンピュータ・グラフィックスを作成する画像作成装置および画像作成方法に関する。
【背景技術】
【０００２】
従来、チャットなどのテキストを入力することで、テキストに対応するコンピュータ・グラフィックスを自動的に作成する方法が提案されている（例えば、特許文献１参照）。
【０００３】
この方法は、テキストと動作データ（素材データ）とを対応させて蓄積しておき、テキストが入力された場合に、入力されたテキストを解析し、解析したテキストに対応する動作データを検索する。そして、検索した動作データを実行することで、テキストに対応するコンピュータ・グラフィックスを作成するものである。
【特許文献１】特開２００１−３０７１３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、ユーザは、装置がどのような動画を作成するための素材データを使用できるかを認識することはできない。このため、ユーザがコンピュータ・グラフィックスを作成する際に、シナリオを入力しても、入力したテキストに対応する素材データが使用できず、コンピュータ・グラフィックスを作成できないという場合がある。
【０００５】
そこで、シナリオからコンピュータ・グラフィックスを作成する処理から、どのような素材データが使用できるかを検索する処理に移行し、使用できる素材データを検索するということが考えられる。
【０００６】
しかし、素材データの検索用のエンジンと、コンピュータ・グラフィックスを作成するエンジンが異なる。よって、素材データの検索をするために検索用のエンジンを起動し、その後素材データを検索し、再度コンピュータ・グラフィックスを作成するエンジンを起動しなおし、検索した素材データを用いてコンピュータ・グラフィックスの作成処理に移行する必要がある。このため、検索処理中に検索前に考えていたシナリオを忘れてしまい、再度コンピュータ・グラフィックスの作成処理に移行した際に、考えていたシナリオを思い出すという事態も考えられる。さらに、コンピュータ・グラフィックスの作成処理に移行した際に、検索した素材データが何であったかを忘れてしまうという可能性さえある。
【０００７】
このように、従来の方法では、コンピュータ・グラフィックスを作成する処理がスムーズに行えないという問題がある。
【０００８】
また、検索した素材データは、ユーザにとって使用頻度の高いものである可能性が高い。しかし、従来、検索した素材データを管理していないので、同じ素材データを何度も検索してしまうという問題がある。
【０００９】
本発明は、かかる点に鑑みて為されたものであり、コンピュータ・グラフィックス作成処理と素材データの検索とを一連の動作により行うと共に、検索した素材データをそれ以降容易に使用できることができる画像作成装置および画像作成方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、コンピュータ・グラフィックスを作成するための素材データとこの素材データの素材名の組を対応付けた文字列・素材対応表と、素材データの特徴を階層構造で記述する階層構造記述とを設けておき、特徴の入力があった際に階層構造記述を用いて特徴に対応する素材データを検索し、検索した前記素材データを記憶すると共に検索した素材データおよび素材データの素材名を文字列・素材対応表に登録し、素材名の入力があった際に文字列・素材対応表を用いて素材名に対応する素材データを取得し、取得した素材データを用いてコンピュータ・グラフィックスを作成するようにした。
【発明の効果】
【００１１】
本発明によれば、コンピュータ・グラフィックス作成処理と素材データの検索とを一連の動作により行うと共に、検索した素材データをそれ以降容易に使用できることができる。
【発明を実施するための最良の形態】
【００１２】
本発明の第１の態様にかかる画像作成装置は、各種情報を入力する入力部と、各種情報を表示する表示部と、コンピュータ・グラフィックスを作成するための素材データを記憶する素材データ記憶部と、前記素材データと前記素材データの素材名の組を対応付けた文字列・素材対応表と、前記素材データの特徴を階層構造で記述する階層構造記述と、前記入力部から前記特徴の入力があった際に前記階層構造記述を用いて前記特徴に対応する前記素材データを検索する検索部と、検索した前記素材データを前記素材データ記憶部に記憶すると共に前記検索した素材データおよび当該素材データの前記素材名を文字列・素材対応表に登録する登録部と、前記入力部から前記素材名の入力があった際に前記文字列・素材対応表を用いて前記素材名に対応する素材データを取得し、取得した前記素材データを用いてコンピュータ・グラフィックスを作成する文字列・ＣＧ変換処理部と、を具備する構成を採る。
【００１３】
これにより、ユーザが装置の持っている素材データを確認しながらコンピュータ・グラフィックスの作成をできる。また、素材名入力からコンピュータ・グラフィックスを作成する処理と、特徴入力から新たに素材データを検索する処理とを一連の動作により行うことができる。また、新たに検索した素材データを登録することで、検索した素材データをそれ以降容易に用いることができる。
【００１４】
本発明の第２の態様は、第１の態様にかかる画像作成装置において、前記検索部は、前記特徴が入力された際に前記階層構造記述を参照し、入力された前記特徴より下位の階層の前記特徴を検索し、検索した前記下位の特徴に対する前記素材データを検索する。
【００１５】
これにより、最初に入力した特徴を用いた検索では対応する素材データが多すぎる場合は、下位の特徴を用いることで検索範囲を絞り込んで検索ができる。この結果、ユーザは、適当な数の素材データの候補から所望の素材データを検索できる。つまり、上位の概念の特徴から下位の概念の特徴へ、言い換えると大まかな特徴から詳細な特徴へ検索範囲を狭めながら、素材データの検索ができる。
【００１６】
本発明の第３の態様は、第１の態様にかかる画像作成装置において、前記検索部は、前記特徴が入力された際に前記階層構造記述を参照し、入力された前記特徴より上位の前記特徴を検索し、検索した前記上位の特徴に対する前記素材データを検索する。
【００１７】
これにより、最初に入力した特徴を用いた検索では対応するヒットした素材データが少なすぎる場合は、上位の特徴を用いることで検索範囲を広げて検索ができる。この結果、ユーザは、適当な数の素材データの候補から所望の素材データを検索できる。つまり、下位の概念の特徴から上位の概念の特徴へ、言い換えると細かな特徴から大まかな特徴へ検索範囲を広げながら、素材データの検索ができる。
【００１８】
本発明の第４の態様は、第１の態様にかかる画像作成装置において、検索した前記特徴の一覧を前記表示部に表示する表示制御部を具備し、前記検索部は、前記一覧から前記特徴の選択があった場合に選択された前記特徴に対する前記素材データを検索する。
【００１９】
これにより、ユーザは、一覧により検索結果を視覚的に把握できる。
【００２０】
本発明の第５の態様は、第４の態様にかかる画像作成装置において、前記表示制御部は、前記一覧から選択のあった前記特徴に対する前記素材データのサムネイルの一覧を表示する。
【００２１】
これにより、ユーザは、サムネイルを見ることにより、選択した特徴に対する素材データの概要を視覚的に認識することができる。
【００２２】
本発明の第６の態様は、第４の態様にかかる画像作成装置において、前記表示制御部は、予め設定した数の前記特徴を表示する。
【００２３】
例えば、表示する特徴を、ユーザの利用履歴の多いものを優先したり、優先度の高いものを優先したり、いろいろな応用例が考えられる。この結果、ユーザは、選択肢を少なくできるので、検索効率を上げることができる。
【００２４】
本発明の第７の態様は、第１の態様にかかる画像作成装置において、前記特徴は属性と前記属性の値により定義されている。
【００２５】
例えば、自動車や家電製品は商品カタログに「属性」と「値」の組を用いた表が掲載されることが多いが、素材データもこれらと同じように管理することで、管理データを単純化することができ、特徴がより明確になる。
【００２６】
本発明の第８の態様は、第１の態様にかかる画像作成装置において、前記階層構造記述はネットワーク上に格納された前記素材データに関する前記特徴が記述され、前記検索部は前記ネットワーク上に格納された前記素材データの検索を行い、前記登録部は前記ネットワーク上に格納された素材データの登録を行う。
【００２７】
これにより、多くの素材データを使用することができるだけでなく、他のユーザ等によって作成された最新の素材データを使用できる。
【００２８】
本発明の第９の態様は、第１の態様にかかる画像作成装置において、前記文字列・ＣＧ変換処理部は、前記入力画面に前記素材名を指示するテキストの入力があった場合に、前記文字列・素材対応表を参照し、入力された前記テキストが部分一致する前記素材名を検索し、前記表示制御部は、検索された前記素材名の一覧を表示する。
【００２９】
これにより、入力されたテキストに対応する素材名を表示できるので、ユーザは、入力したテキストに対応する素材名があるか、言い換えれば入力したテキストに部分一致する素材データがあるかを認識できる。そして、ユーザは、表示された素材名の一覧から所望の素材名を選択できる。
【００３０】
本発明の第１０の態様は、第１の態様にかかる画像作成装置において、前記素材名には表現を表す表現形容詞がさらに対応付けられ、前記文字列・ＣＧ変換処理部は、前記表現形容詞を指示するテキストの入力があった場合に、入力された前記テキストが部分一致する前記表現形容詞を検索し、前記表示制御部が前記表現形容詞を表示する。
【００３１】
これにより、入力されたテキストに対応する表現形容詞を表示できるので、ユーザは、入力したテキストに対応する表現形容詞があるかを認識できる。そして、ユーザは、表示された表現形容詞の一覧から所望の表現形容詞を選択できる。
【００３２】
本発明の第１１の態様は、第１の態様にかかる画像作成装置において、前記素材名には表現を表す表現副詞がさらに対応付けられ、前記文字列・ＣＧ変換処理部は、前記表現副詞を指示するテキストの入力があった場合に、入力された前記テキストが部分一致する前記表現副詞を検索し、前記表示制御部が前記表現副詞を表示する。
【００３３】
これにより、入力されたテキストに対応する表現副詞を表示できるので、ユーザは、入力したテキストに対応する表現副詞があるかを認識できる。そして、ユーザは、表示された表現副詞の一覧から所望の表現副詞を選択できる。
【００３４】
本発明の第１２に態様は、第１の態様にかかる画像作成装置において、前記素材データは動作データ、キャラクタデータ、オブジェクトデータ、セットデータの少なくともひとつである。前記素材名は、前記動作データ、キャラクタデータ、オブジェクトデータ、セットデータに対応する動作名、キャラクタ名、オブジェクト名、セット名である。前記文字列・素材対応表は、前記動作データ、キャラクタデータ、オブジェクトデータ、セットデータに対応する文字列・動作対応表、文字列・キャラクタ対応表、文字列・セット対応表、文字列・セット対応表である。
【００３５】
これにより、動作データ、キャラクタデータ、オブジェクトデータ、セットデータを用いたコンピュータ・グラフィックスが作成できる。
【００３６】
本発明の第１３に態様は、第１２の態様にかかる画像作成装置において、前記動作名が前記キャラクタデータと対応付けられ、文字列・ＣＧ変換処理部は、選択された前記キャラクタデータに対応する前記動作名を検索する。
【００３７】
これにより、キャラクタデータに対応する動作名の一覧を表示でき、ユーザは選択できる動作名を把握できる。
【００３８】
本発明の第１４に態様は、第１２の態様にかかる画像作成装置において、前記動作データは目的語を取り、文字列・ＣＧ変換処理部は、前記動作データが取りうる目的語を表すオブジェクト名が入力された際に、入力された前記オブジェクト名に対応するオブジェクトデータを取得し、取得した前記オブジェクトデータを用いてコンピュータ・グラフィックスを作成する。
【００３９】
これにより、動作だけでなく動作にオブジェクトを対応付けたコンピュータ・グラフィックスを作成できる。
【００４０】
本発明の第１５に態様は、第１４の態様にかかる画像作成装置において、前記文字列・ＣＧ変換処理部は、前記動作名が取り得る目的語を表すオブジェクト名を指示するテキストの入力があった場合に、文字列・セット対応表を参照し、入力された前記テキストが部分一致する前記オブジェクト名を検索する。
【００４１】
これにより、入力されたテキストに対応するオブジェクト名文字列を表示できるので、ユーザは、入力したテキストに対応するオブジェクト名文字列があるかを認識できる。そして、ユーザは、表示されたオブジェクト名文字列の一覧から所望のオブジェクト名文字列を選択できる。
【００４２】
本発明の第１６の態様は、コンピュータ・グラフィックスを作成するための素材データと前記素材データの素材名の組を対応付けた文字列・素材対応表を備えるステップと、前記素材データの特徴を階層構造で記述する階層構造記述を備えるステップと、前記特徴の入力があった際に前記階層構造記述を用いて前記特徴に対応する前記素材データを検索するステップと、検索した前記素材データを記憶するステップと、前記検索した素材データおよび当該素材データの前記素材名を文字列・素材対応表に登録するステップと、前記素材名の入力があった際に前記文字列・素材対応表を用いて前記素材名に対応する素材データを取得するステップと、取得した前記素材データを用いてコンピュータ・グラフィックスを作成するステップと、を具備することを特徴とする画像作成方法である。
【００４３】
以下、本発明の一実施の形態にかかる画像作成装置の構成について図１を用いて説明する。図１は、本実施の形態にかかる画像作成装置の構成図である。
【００４４】
本実施の形態の画像作成装置１００には、装置全体を制御するＣＰＵ１０１が設けられている。ＣＰＵ１０１は、ＨＤＤ１０２に格納されたプログラムをＲＡＭ１０３にロードして実行することで、各種機能を持つ処理部としても動作する。
【００４５】
また、画像作成装置１００には、キーボード、マウスなどの入力部１０４が設けられている。また、画像作成装置１００には、表示手段としてモニタ１０５が設けられている。
【００４６】
また、画像作成装置１００には、コンピュータ・グラフィックスのアニメーションデータである、キャラクタデータ１１２を格納したキャラクタデータデータベース１０８や、動作データ１１３を格納した動作データデータベース１０９や、セットデータ１１４を格納したセットデータデータベース１１０からインターネット１０７を介してキャラクタデータや動作データやセットデータを受信する送受信部１０６が設けられている。また、送受信部１０６は、メタデータデータベース１１１からメタデータの受信もする。
【００４７】
また、画像作成装置１００には、インターネット１０７を介して取得した複数のキャラクタデータ１１２を格納するキャラクタデータ記憶部１１５、インターネット１０７を介して取得した複数の動作データ１１３を記憶する動作データ記憶部１１６、およびインターネット１０７を介して取得した複数のセットデータ１１４を格納するセットデータ記憶部１１７が設けられている。
【００４８】
また、メタデータは素材データである、キャラクタデータ１１２、動作データ１１３、およびセットデータ１１４を説明するためのメタデータである。具体的には、メタデータには、対応する素材データの特徴およびサムネイル画像や素材データへのリンクアドレス等が記述されている。なお、メタデータの詳細については後述する。
【００４９】
キャラクタデータ１１２は、キャラクタの頂点座標などのパラメータ群である。また、動作データ１１３は、キャラクタを所定動作させるためのパラメータ群である。パラメータとしては、回転行列、移動行列などがある。セットデータ１１４は、場所やキャラクタに対して作用可能なオブジェクトなどのセットの情報であるセットデータの頂点座標などのパラメータ群である。なお、キャラクタデータ１１２、動作データ１１３、およびセットデータ１１４の詳細については、後述する。
【００５０】
また、キャラクタデータ１１２は、所定の文字列（主語名詞文字列）に対応付けられている。本実施の形態では、文字列とキャラクタデータ１１２とを対応付けて格納した文字列・キャラクタ対応表１１８を文字列・キャラクタ対応表記憶部１１９に格納することにより、文字列とこれに対応するキャラクタデータ１１２との対応を取っている。
【００５１】
なお、文字列・キャラクタ対応表１１８の詳細については、後述する。
【００５２】
また、画像作成装置１００には、キャラクタデータ１１２と動作データ１１３との対応を取るためのキャラクタ・動作対応表１２０を格納するキャラクタ・動作対応表記憶部１２１が設けられている。
【００５３】
なお、キャラクタ・動作対応表１２１の詳細については、後述する。
【００５４】
また、画像作成装置１００には、所定の文字列（場所名文字列）と、セットデータ１１４と、セットデータ１１４に含まれるオブジェクトとの対応を取るための文字列・セット対応表１２２を格納する文字列・セット対応表記憶部１２３が設けられている。
【００５５】
なお、文字列・セット対応表１２２の詳細については、後述する。
【００５６】
また、動作データ１１３には、セットデータ１１４に含まれるオブジェクトを用いる動作と用いない動作がある。そこで、画像作成装置１００には、動詞データ１１３がオブジェクトを用いるか否かの情報を記述した動作辞書１２４を格納する動作辞書記憶部１２５が設けられている。
【００５７】
なお、動作辞書１２４の詳細は、後述する。
【００５８】
また、画像作成装置１００には、入力制御部１２６が設けられている。入力制御部１２６は、入力部１０４に入力されたシナリオから、場所を表す場所名文字列、主語を表す主語名詞文字列、動作を表す動詞文字列を抽出し、文字列・ＣＧ変換処理部１３１へ送る。
【００５９】
文字列・ＣＧ変換処理部１３１は、文字列・キャラクタ対応表１１８、キャラクタ・動作対応表１２０、文字列・セット対応表１２２、動作辞書１２４を参照し、入力制御部１２６から送られてきた文字列に対応するキャラクタデータ１１２、動作データ１１３、セットデータ１１４を選択する。そして、文字列・ＣＧ変換処理部１３１は、選択したキャラクタデータ１１２、動作データ１１３、セットデータ１１４を表示制御部１２７へ送る。
【００６０】
表示制御部１２７は、送られてきたキャラクタデータ１１２、動作データ１１３、セットデータ１１４を基にコンピュータ・グラフィックスを作成し、モニタ１０５に表示する。
【００６１】
また、画像作成装置１００には、検索部１２８が設けられている。検索部１２８は、メタデータデータベース１１１に格納された複数のメタデータを取得し、取得した複数のメタデータから特徴を抽出し、階層構造記述１３０にして管理する。なお、階層構造記述１３０詳細については後述する。
【００６２】
また、検索部１２８は、階層構造記述１３０を参照し、入力制御部１２６から送られてきた文字列が部分一致する特徴を検出する。そして、検索部１２８は、検出した特徴を表示制御部１２７へ送る。
【００６３】
また、検索部１２８、入力制御部１２６から送られてきた、特徴の一覧から選択された特徴に対応するキャラクタデータ１１２、動作データ１１３、セットデータ１１４に関する情報を登録部１２９に送る。
【００６４】
登録部１２９は、送られてきたキャラクタデータ１１２、動作データ１１３、セットデータ１１４に関する情報が文字列・キャラクタ対応表１１８、キャラクタ・動作対応表１２０、文字列・セット対応表１２２にない場合は、送られてきたキャラクタデータ１１２、動作データ１１３、セットデータ１１４に関する情報を文字列・キャラクタ対応表１１８、キャラクタ・動作対応表１２０、文字列・セット対応表１２２に登録する。
【００６５】
以上のように、画像作成装置１００は、構成されている。
【００６６】
次に、キャラクタデータ１１２について、図２および図３を用いて説明する。図２および図３は、キャラクタデータ１１２の記述例を示す図である。なお、本実施の形態では、キャラクタデータ１１２をＢＡＣフォーマット（Ｖｅｒ．６．０）で記述するが、これ以外の記述例であっても良い。
【００６７】
キャラクタデータ１１２には、図中２０１に示すようにキャラクタの基本姿勢を示す座標値、図中２０２に示すようにキャラクタの表示方法のタイプ、図中２０３に示すようにキャラクタに用いられるテクスチャ、図中２０４に示すようにキャラクタに用いられるポリゴンのデータからなる。
【００６８】
なお、セットデータ１１４の記述方法も、キャラクタデータ１１２の記述方法と同じなので詳細な説明を省略する。
【００６９】
次に、動作データ１１３について、図４および図５を用いて説明する。図４および図５は、動作データ１１３の記述例を示す図である。なお、本実施の形態では、動作データ１１３をＴＲＡフォーマット（Ｖｅｒ．４．０）で記述するが、これ以外の記述例であっても良い。
【００７０】
動作データ１１３には、図中４０１ａ〜４０１ｆに示すように各座標方向に対する移動、図中４０２ａ〜４０２ｆに示すように各座標方向に対する拡大縮小、図中４０３ａ〜４０３ｆに示すように各方向へのベクトル、図中４０４ａ〜４０４ｆに示すように中心の回転角度、が記述されている。
【００７１】
次に、文字列・キャラクタ対応表１１８について図６を用いて詳細に説明する。図６は、文字列・キャラクタ対応表１１８の構成図である。
【００７２】
文字列・キャラクタ対応表１１８は、キャラクタデータ１１２の名称である主語名詞文字列６０１と、主語名詞文字列６０１に対応したキャラクタデータ１１２へのリンク情報６０２と、キャラクタデータ１１２の特徴を現すキャラクタ形容詞文字列６０３の組を複数持つテーブルになっている。
【００７３】
また、文字列・キャラクタ対応表１１８には、ひとつの主語名詞文字列６０１に対して、複数のキャラクタデータ１１２へのリンク情報６０２が対応付けられている。つまり、ひとつの主語名詞文字列６０１に対して少なくともひとつ以上のキャラクタデータ１１２を持っている。
【００７４】
これにより、文字列・ＣＧ変換処理部１３１は、文字列・キャラクタ対応表１１８を参照することにより、入力部１０４から入力された文字列に対応する主語名詞文字列６０１があるか容易に検出でき、その主語名詞文字列６０１の一覧を表示制御部１２７へ送ることができる。また、文字列・ＣＧ変換処理部１３１は、文字列・キャラクタ対応表１１８を参照することにより、入力された文字列（主語名詞文字列６０１）に対するキャラクタデータ１１２の取得先を容易に検出できる。
【００７５】
次に、キャラクタ・動作対応表１２０の構成について、図７を用いて詳細に説明する。図７は、本実施の形態にかかるキャラクタ・動作対応表１２０の構成図である。
【００７６】
キャラクタ・動作対応表１２０は、キャラクタデータ名７０１と、動詞文字列７０２と、動詞文字列７０２に対応した表現名文字列７０３と、動詞文字列７０２に対応した動作データ１１３へのリンク情報７０４と、の組を複数持つテーブルになっている。
【００７７】
また、キャラクタ・動作対応表１２０には、ひとつのキャラクタデータ名７０１に対して、複数の動詞文字列７０２が対応付けられている。つまり、ひとつのキャラクタデータ１１２に対して少なくともひとつ以上の動作データ１１３を持っている。
【００７８】
また、キャラクタ・動作対応表１２０には、ひとつの動詞文字列７０２に対して複数の動作データへのリンク情報７０４が対応付けられている。また、キャラクタ・動作対応表１２０には、ひとつの動詞文字列７０２に対してひとつ以上の表現名文字列７０３が対応付けられていてもよい。つまり、ひとつの動詞文字列７０２に対して少なくともひとつ以上の表現を持つ動作データ１１３が対応付けられている。
【００７９】
文字列・ＣＧ変換処理部１３１は、キャラクタ・動作対応表１２０を参照することにより、入力部１０４から入力されたキャラクタが行える動作に対応する動詞文字列７０２があるか容易に検出でき、その動詞文字列７０２の一覧を表示制御部１２７へ送ることができる。また、文字列・ＣＧ変換処理部１３１は、キャラクタ・動作対応表１２０を参照することにより、入力された動詞文字列７０２に対する動作データ１１３の取得先を容易に検出できる。
【００８０】
次に、文字列・セット対応表１２２の構成について、図８を用いて詳細に説明する。図８は、文字列・セット対応表１２２の構成図である。
【００８１】
文字列・セット対応表１２２は、場所名文字列８０１と、場所名文字列８０１に対応したセットデータ１１４のリンク情報８０２と、場所名文字列８０１に対応したセットデータ１１４が備えるオブジェクト名８０３と、オブジェクト名８０３が示すオブジェクトの特徴を表すオブジェクト形容詞文字列８０４と、オブジェクトの位置や大きさ、作用範囲などのオブジェクトパラメータ８０５と、の組を複数持つテーブルになっている。
【００８２】
また、文字列・セット対応表１２２には、ひとつの場所名文字列８０１に対して、複数のセットデータへのリンク情報８０２が対応付けられている。つまり、ひとつの場所名文字列８０２に対して少なくともひとつ以上のセットデータ１１４を持っている。
【００８３】
また、文字列・セット対応表１２２には、ひとつのセットデータ１１４へのリンク情報８０２に対して複数のオブジェクト名８０３が対応付けられている。つまり、ひとつのセットデータ１１４に対して少なくともひとつ以上のオブジェクト８０３が対応付けられている。
【００８４】
文字列・ＣＧ変換処理部１３１は、文字列・セット対応表１２２を参照することにより、入力部１０４から入力された場所名文字列８０１が利用できるか容易に検出でき、その場所名文字列８０１の一覧を表示制御部１２７へ送ることができる。また、文字列・ＣＧ変換処理部１３１は、文字列・セット対応表１２２を参照することにより、入力された場所名文字列に対するセットデータ１１４の取得先を容易に検出できる。
【００８５】
次に、動作辞書１２４の構成について図９を用いて説明する。図９は、動作辞書１２４の構成図である。
【００８６】
動作辞書１２４には、複数の動詞文字列と動詞文字列がオブジェクトを必要とするか否かの情報が記述されている。図９の例では、「＋」が記述された動詞文字列（例えば、「ｓｉｔ  ｏｎ」）は後ろにオブジェクトを要することを意味する。また、「＊」が記述された動詞文字列（例えば、「Ｓａｎｄ  ｕｐ」）は間にオブジェクトを要することを意味する。また、「＋」と「＊」が記述された動詞文字列（例えば、「ｍａｄｅ  ｕｐ  」）は、間と後ろにオブジェクトを要することを意味する。
【００８７】
文字列・ＣＧ変換処理部１３１は、動作辞書１２４を参照することにより、入力部１０４から入力された動詞文字列がオブジェクトを必要とするかどうかとその位置を容易に検出でき、オブジェクトを必要とするか否かの情報を表示制御部１２７へ送ることができる。
【００８８】
次に、メタデータデータベース１１１に格納されたメタデータについて、図１０を用いて詳細に説明する。図１０は、メタデータデータベースに対する検索結果の記述例を示す図である。
【００８９】
図１０に示すメタデータデータベースに対する検索結果１０００は、要素「ＳｅａｒｃｈＲｅｓｕｌｔｓ」を根とするＸＭＬで記述されている。要素「ＳｅａｒｃｈＲｅｓｕｌｔｓ」は、複数の「ｉｔｅｍ」要素で構成されている。各「ｉｔｅｍ」要素が、検索された素材のメタデータ１００６となっており、素材の内容が記述されている。
【００９０】
図１０に示すメタデータ１００６は、１００１に示すように、コンテンツのタイプが記述されている。図１０の例では、コンテンツタイプとして「Ｃｈａｒａｃｔｅｒ」が記述されている。
【００９１】
また、メタデータ１００６は、１００２に示すように、メタデータ１００６に対する素材データのサムネイルが格納された場所へのリンクアドレスが記述されている。
【００９２】
また、メタデータ１００６には、１００３に示すように、メタデータ１００６に対する素材データの情報が格納された場所へのリンクアドレスが記述されている。
【００９３】
また、メタデータ１００６には、１００４に示すように、メタデータ１００６に対する素材データが格納された場所へのリンクアドレスが記述されている。
【００９４】
また、メタデータ１００６には、１００５に示すように、メタデータ１００６に対する素材データの特徴が記述されている。特徴１００５は、属性（ｔｙｐｅ）と値（ｖａｌｕｅ）により記述されている。図１０の例では、特徴１００５として、属性「Ｇｅｎｒｅ」値「Ｈｕｍａｎ」、属性「Ｓｅｘ」値「Ｆｅｍａｌｅ」、属性「Ｗｅａｒ」値「Ｓｈｉｒｔ」、属性「Ｓｈｉｒｔ．Ｃｏｌｏｒ」値「Ｂｌｕｅ」、属性「Ａｇｅ」値「Ｙｏｕｎｇ」の組で定義された特徴情報が記述されている。
【００９５】
このように、メタデータ１００６には、素材データの格納場所に関する参照先、素材データを示すサムネイルの参照先、素材データの特徴を示す情報が記述されている。
【００９６】
次に、検索部１２８が複数のメタデータから作成する階層構造記述１３０の構成について図１１を用いて詳細に説明する。図１１は、キャラクタデータ１１２やセットデータ１１４に対する階層構造記述１３０の概念を示す図である。
【００９７】
図１１に示すように、階層構造記述１３０の概念モデル１１００は、素材データの属性を示す「Ｋｅｙ」と、属性に対する値を示す「Ｔｅｒｍ」の組を複数記述している。
【００９８】
また、階層構造記述１３０の概念モデル１１００は、上位概念（親要素）の属性「Ｋｅｙ」および値「Ｔｅｒｍ」の下位に下位概念（子要素）の属性「Ｋｅｙ」および値「Ｔｅｒｍ」が記述されている。つまり、階層構造記述１３０の概念モデル１１００は、複数の属性「Ｋｅｙ」および値「Ｔｅｒｍ」を階層化して記述している。
【００９９】
例えば、図１１に示す階層構造記述１３０の概念モデル１１００では、最上位の「Ｃｏｎｔｅｎｔ」というＫｅｙ１１０１が「Ｃｈａｒａｃｔｅｒ」「Ｐｉｃｔｕｒｅ」「Ｓｏｕｎｄ」という複数のＴｅｒｍ１１０２ａ〜１１０２ｃを持つ。
【０１００】
また、Ｔｅｒｍ「Ｃｈａｒａｃｔｅｒ」１１０２ａの下には、子要素のＫｅｙ「Ｇｅｎｒｅ」１１０３があり、Ｋｅｙ「Ｇｅｎｒｅ」１１０３は子要素のＴｅｒｍ「Ｈｕｍａｎ」１１０４ａと、Ｔｅｒｍ「Ａｎｉｍａｌ」１１０４ｂを持つ。
【０１０１】
また、Ｔｅｒｍ「Ｈｕｍａｎ」１１０４ａは、複数の子要素のＫｅｙ「Ｓｅｘ」１１０５ａ、Ｋｅｙ「Ａｇｅ」１１０５ｂ、Ｋｅｙ「Ｗｅａｒ」１１０５ｃ、「Ｍｏｔｉｏｎ」１１０５ｄを持つ。
【０１０２】
また、Ｋｅｙ「Ｗｅａｒ」１１０５ｃは、複数の子要素のＴｅｒｍ「Ｓｈｉｒｔ」１１０６ａ、Ｔｅｒｍ「Ｔｒｏｕｓｅｒ」１１０６ｂ、Ｔｅｒｍ「Ｇｌａｓｓｅｓ」１１０６ｃを持つ。
【０１０３】
また、Ｔｅｒｍ「Ｔｒｏｕｓｅｒ」１１０６ｂは、複数の子要素のＫｅｙ「Ｔｒｏｕｓｅｒ．Ｃｏｌｏｒ」１１０７ａ、「Ｔｒｏｕｓｅｒ．Ｌｅｎｇｔｈ」１１０７ｂを持つ。
【０１０４】
また、Ｋｅｙ「Ｔｒｏｕｓｅｒ．Ｃｏｌｏｒ」１１０７ａは、複数のＴｅｒｍ「Ｂｌｕｅ」１１０８ａ、Ｔｅｒｍ「Ｇｒａｙ」１１０８ｂ、Ｔｅｒｍ「Ｇｒｅｅｎ」１１０８ｃ、Ｔｅｒｍ「Ｂｒｏｗｎ」１１０８ｄを持つ。
【０１０５】
なお、Ｋｅｙ「Ｓｅｘ」１１０５ａ、Ｋｅｙ「Ａｇｅ」１１０５ｂ、ｋｅｙ「Ｍｏｔｉｏｎ」１１０５ｄの下位にも複数の子要素のＴｅｒｍがあるが詳細な説明を省略する。また、Ｔｅｒｍ「ｓｈｉｒｔ」１１０６ａ、Ｔｅｒｍ「Ｇｌａｓｓｅｓ」１１０６ｃの下にも子要素のＫｅｙがあるが詳細な説明は省略する。また、ｋｅｙ「Ｔｒｏｕｓｅｒ．Ｌｅｎｇｔｈ」１１０７ｂの下にも複数の子要素Ｔｅｒｍがある。
【０１０６】
このように、階層構造記述１３０の概念モデル１１００は、素材データの特徴を複数の属性「Ｋｅｙ」と値「Ｔｅｒｍ」を階層化して管理している。
【０１０７】
これにより、メタデータデータベースで管理されているキャラクタデータ１１２、セットデータ１１４に関する「属性」や「値」に使われている語彙だけでなく、意味的な制約までを記述できる。
【０１０８】
また、キャラクタデータ１１２、セットデータ１１４の特徴を複数の属性「Ｋｅｙ」と値「Ｔｅｒｍ」で管理することにより、例えば、自動車や家電製品は商品カタログに「属性」と「値」の組を用いた表が掲載されることが多いが、キャラクタデータ１１２、セットデータ１１４もこれらと同じように管理することで、管理データを単純化することができ、特徴がより明確になる。
【０１０９】
次に、階層構造記述１３０の具体的な記述例１２００について、図１２を用いて詳細に説明する。図１２は、階層構造記述１３０の記述例を示す図である。なお、記述例１２００は、図１１に示す語彙管理表の概念モデル１１００に対応している。また、記述例１２００は、階層構造記述１３０の一例であるので、以下記述例１２００を階層構造記述１２００として説明する。
【０１１０】
図１２に示す階層構造記述１２００は、図１１に示す語彙管理表の概念モデル１１００をＸＭＬで記述したものである。なお、説明の便宜上、語彙管理表１２００と語彙管理表の概念モデル１１００とは完全に一致していない部分もある。
【０１１１】
具体的には、語彙管理表１２００は、最上位のＫｅｙ「Ｃｏｎｔｅｎｔ」１２０１が複数のＴｅｒｍ「Ｃｈａｒａｃｔｅｒ」１２０２ａ、「Ｐｉｃｔｕｒｅ」１２０２ｂ、「Ｓｏｕｎｄ」１２０２ｃを持つ。
【０１１２】
また、Ｔｅｒｍ「Ｃｈａｒａｃｔｅｒ」１２０２ａの下には、子要素のＫｅｙ「Ｇｅｎｒｅ」１２０３ａがあり、Ｋｅｙ「Ｇｅｎｒｅ」１２０３ａは子要素のＴｅｒｍ「Ｈｕｍａｎ」１２０４ａと、Ｔｅｒｍ「Ａｎｉｍａｌ」１２０４ｂを持つ。
【０１１３】
また、Ｔｅｒｍ「Ｈｕｍａｎ」１２０４ａは、複数の子要素のＫｅｙ「Ｓｅｘ」１２０５ａ、Ｋｅｙ「Ａｇｅ」１２０５ｂ、Ｋｅｙ「Ｗｅａｒ」１２０５ｃ、ｋｅｙ「Ｍｏｔｉｏｎ」１２０５ｄを持つ。
【０１１４】
また、Ｋｅｙ「Ｗｅａｒ」１２０５ｃは、複数の子要素のＴｅｒｍ「Ｓｈｉｒｔ」１２０６ａ、Ｔｅｒｍ「Ｔｒｏｕｓｅｒ」１２０６ｂ、Ｔｅｒｍ「Ｇｌａｓｓｅｓ」１２０６ｃを持つ。
【０１１５】
また、Ｔｅｒｍ「Ｔｒｏｕｓｅｒ」１２０６ｂは、子要素のＫｅｙ「Ｔｒｏｕｓｅｒ．Ｃｏｌｏｒ」１２０７ａを持つ。
【０１１６】
また、Ｋｅｙ「Ｔｒｏｕｓｅｒ．Ｃｏｌｏｒ」１２０７ａは、複数のＴｅｒｍ「Ｂｌｕｅ」１２０８ａ、Ｔｅｒｍ「Ｇｒａｙ」１２０８ｂ、Ｔｅｒｍ「Ｇｒｅｅｎ」１２０８ｃ、Ｔｅｒｍ「Ｂｒｏｗｎ」１２０８ｄを持つ。
【０１１７】
なお、Ｋｅｙ「Ｓｅｘ」１２０５ａ、Ｋｅｙ「Ａｇｅ」１２０５ｂの下位にも複数のＴｅｒｍがあるが詳細な説明を省略する。また、Ｔｅｒｍ「ｓｈｉｒｔ」１２０６ａ、Ｔｅｒｍ「Ｇｌａｓｓｅｓ」１２０６ｃの下にもＫｅｙがあるが詳細な説明は省略する。
【０１１８】
また、Ｔｅｒｍ「Ｐｉｃｔｕｒｅ」１２０２ｂの下には、子要素のＫｅｙ「Ｆｏｒｍａｔ」１２０９があり、Ｋｅｙ「Ｆｏｒｍａｔ」１２０９は複数の子要素のＴｅｒｍ「ＪＰＥＧ」１２１０ａと、Ｔｅｒｍ「ＧＩＦ」１２１０ｂと、Ｔｅｒｍ「ＰＮＧ」１２１０ｃを持つ。
【０１１９】
また、Ｔｅｒｍ「ＪＰＥＧ」１２１０ａは、１２１１に示すように子要素のＫｅｙがあり、さらに、Ｋｅｙ１２１１には１２１２に示すように複数の子要素のＴｅｒｍを持つ。
【０１２０】
また、Ｔｅｒｍ「Ｓｏｕｎｄ」１２０２ｃの下には、子要素のＫｅｙ「Ｆｏｒｍａｔ」１２１３があり、Ｋｅｙ「Ｆｏｒｍａｔ」１２１３は複数の子要素のＴｅｒｍ１２１４ａ〜１２１４ｅを持つ。
【０１２１】
さらに、Ｔｅｒｍ「ＭＰ３」１２１４ｄは、１２１５に示すように、下位の子要素のｋｅｙなどを記述したリンク先を持つ。
【０１２２】
リンク先１２１５は、図１３に示すように、Ｋｅｙ「Ｂｉｔ  Ｒａｔｅ」１３０１を持ち、Ｋｅｙ「Ｂｉｔ  Ｒａｔｅ」１３０１は、１３０２に示すように複数の子要素のＴｅｒｍを持つ。
【０１２３】
このように、記述例１２００は、Ｔｅｒｍ「ＭＰ３」１２１４ｄの下位の説明をリンク先つまり、他の記述を用いて記述することができる。これにより、語彙管理表の複数の部分に分け記述し、それぞれの記述を別々に管理することができる。
【０１２４】
このように、階層構造記述１３０は、素材データの特徴である属性「Ｋｅｙ」と値「Ｔｅｒｍ」を階層化して管理している。これにより、上位の概念の語彙を使用して大まかに素材データを検索し、その後下位の語彙を用いて詳細に素材データを検索するということができる。
【０１２５】
次に、動作データ１１３に対する階層構造記述１３０の構成について図１４を用いて詳細に説明する。
【０１２６】
図１４に示すように、動作データ１１３に対する階層構造記述１３０の概念モデル４０００は、図１１に示す概念モデル１１００と同様に、複数の属性「Ｋｅｙ」および値「Ｔｅｒｍ」を階層化して記述している。
【０１２７】
例えば、概念モデル４０００は、最上位の「Ｃｏｎｔｅｎｔ」というＫｅｙ１１０１が「Ｍｏｔｉｏｎ」という複数のＴｅｒｍ１１０２ｄを持つ。
【０１２８】
また、Ｔｅｒｍ「Ｍｏｔｉｏｎ」１１０２ｄの下には、子要素のＫｅｙ「Ｄｉｒｅｃｔｉｏｎａｌ」「Ｎｏｎ−Ｄｉｒｅｃｔｉｏｎａｌ」１１０９ａ、１１０９ｂがある。Ｋｅｙ「Ｄｉｒｅｃｔｉｏｎａｌ」１１０９ａは子要素のＴｅｒｍ「Ｗａｌｋｉｎｇ」１１１０ａと、Ｔｅｒｍ「Ｔｕｒｎｉｎｇ」１１１０ｂと、Ｔｅｒｍ「Ｊｕｍｐｉｎｇ」１１１０ｃを持つ。
【０１２９】
また、Ｋｅｙ「Ｎｏｎ−Ｄｉｒｅｃｔｉｏｎａｌ」１１０９ｂは子要素のＴｅｒｍ「Ｓｔａｎｄｉｎｇ」１１１０ｄと、Ｔｅｒｍ「Ｐｏｓｉｎｇ」１１１０ｅと、Ｔｅｒｍ「Ｂｏｗｉｎｇ」１１１０ｆと、Ｔｅｒｍ「Ｋｉｃｋｉｎｇ」１１１０ｇを持つ。
【０１３０】
また、Ｔｅｒｍ「Ｗａｌｋｉｎｇ」１１１０ａは、複数の子要素のＫｅｙ「Ｓｐｅｅｄ」１１１２ａ、Ｋｅｙ「Ｅｍｏｔｉｏｎ」１１１２ｂ、Ｋｅｙ「Ｄｉｒｅｃｔｉｏｎ」１１１２ｃを持つ。
【０１３１】
また、Ｋｅｙ「Ｄｉｒｅｃｔｉｏｎ」１１１２ｃは、複数の子要素のＴｅｒｍ「Ｆｏｒｗａｒｄ」１１１３ａ、Ｔｅｒｍ「Ｂａｃｋｗａｒｄ」１１１３ｂ、Ｔｅｒｍ「Ｒｉｇｈｔｗａｒｄ」１１１３ｃ、Ｔｅｒｍ「Ｌｅｆｔｗａｒｄ」１１１３ｄを持つ。
【０１３２】
なお、Ｋｅｙ「Ｅｍｏｔｉｏｎ」１１１２ｂの下位にも複数の子要素のＴｅｒｍがあるが詳細な説明を省略する。
【０１３３】
このように、階層構造記述１３０の概念モデル４０００は、素材データの特徴を複数の属性「Ｋｅｙ」と値「Ｔｅｒｍ」を階層化して管理している。
【０１３４】
これにより、メタデータデータベースで管理されている動作データ１１３に関する「属性」や「値」に使われている語彙だけでなく、意味的な制約までを記述できる。
【０１３５】
また、動作データ１１３の特徴を複数の属性「Ｋｅｙ」と値「Ｔｅｒｍ」で管理することにより、管理データを単純化することができ、特徴がより明確になる。
【０１３６】
次に、表示制御部１２７がアニメーション作成時に作成するＧＵＩについて、図１５を用いて詳細に説明する。図１５は、アニメーション作成時に表示されるＧＵＩを示す図である。
【０１３７】
ＧＵＩ１４００の上部には、コンピュータ・グラフィックスのシーン名を設定するシーン入力部１４０１が設けられている。シーン入力部１４０１には、シーン番号等のシーン名が入力される。
【０１３８】
また、ＧＵＩ１４００のシーン入力部１４０１の下方には、コンピュータ・グラフィックスの場面、状況、ロケーション等の情報を入力する場所名文字列入力部１４０２が設けられている。
【０１３９】
場所名文字列入力部１４０２は、ユーザが文字を入力した時点において利用可能である場所名文字列８０１の一覧を表示する。例えば、ユーザが１文字入力するとその文字を先頭に持つ場所名文字列８０１を全て表示する。また、ユーザが２文字入力するとこの２文字先頭に持つ場所名文字列８０１を全て表示する。
【０１４０】
これにより、ユーザは、場所名文字列入力部１４０２を参照することにより、セットデータ１１４を持つ場所名文字列８０１を認識でき、認識した上で所望の場所名文字列８０１を入力できる。
【０１４１】
また、ＧＵＩ１４００の場所名文字列入力部１４０２の下方には、コンピュータ・グラフィックスの主語を入力するための主語入力部１４０３がある。
【０１４２】
主語入力部１４０３は、ユーザが文字を入力した時点において利用可能である主語名詞文字列６０１の一覧を表示する。例えば、ユーザが１文字入力するとその文字を先頭に持つ主語名詞文字列６０１を全て表示する。また、ユーザが２文字入力するとこの２文字先頭に持つ主語名詞文字列６０１を全て表示する。
【０１４３】
これにより、ユーザは、主語名詞文字列６０１を参照することにより、キャラクタデータ１１２を持つ主語名詞文字列６０１を認識でき、認識した上で所望の主語名詞文字列６０１を入力できる。
【０１４４】
また、ＧＵＩ１４００の主語入力部１４０３の右方には、キャラクタに動作させる内容を入力する動作入力部１４０４がある。
【０１４５】
動作入力部１４０４は、ユーザが主語入力部１４０３に主語名詞文字列６０１を設定した時点で、設定した主語名詞文字列６０１に対応する動詞文字列７０２の一覧を表示する。また、動作入力部１４０４は、ユーザが文字を入力した時点において対応する動詞文字列７０２の一覧を表示する。例えば、ユーザが１文字入力するとその文字を先頭に持つ動詞文字列７０２を全て表示する。また、ユーザが２文字入力するとこの２文字先頭に持つ動詞文字列７０２を全て表示する。
【０１４６】
また、動作入力部１４０４は、ユーザが動詞文字列７０２の入力が終わると、入力された動詞文字列７０２に対応する表現名文字列７０３がある場合その一覧を表示する。また、この場合も、動作入力部１４０４は、ユーザが文字を入力した時点において対応する表現名文字列７０３の一覧を表示する。
【０１４７】
これにより、ユーザは、動作入力部１４０４を参照することにより、入力したキャラクタに対応する動詞文字列７０２を認識でき、認識した上で所望の動詞文字列７０２を入力できる。
【０１４８】
また、ＧＵＩ１４００の動作入力部１４０４の右方には、動作が作用するオブジェクトを入力する目的語入力部１４０５がある。
【０１４９】
目的語入力部１４０５は、ユーザが動作入力部１４０４に動詞文字列７０２を設定した時点で、設定した動詞文字列７０２が作用するオブジェクト名８０３の一覧を表示する。また、目的語入力部１４０５は、ユーザが文字を入力した時点において作用可能なオブジェクト名８０３の一覧を表示する。例えば、ユーザが１文字入力するとその文字を先頭に持つオブジェクト名８０３を全て表示する。
【０１５０】
これにより、ユーザは、目的語入力部１４０５を参照することにより、入力した動詞文字列７０２に対応するオブジェクト名８０３を認識でき、認識した上で所望のオブジェクト名８０３を入力できる。
【０１５１】
また、ＧＵＩ１４００の右方下部には、ユーザがＧＵＩ１４００の場所名文字列入力部１４０２、主語入力部１４０３、動作入力部１４０４、および目的語入力部１４０５から入力したシナリオに対応するコンピュータ・グラフィックスのプレビューを表示するプレビュー表示部１４０６が設けられている。また、プレビュー表示部１４０６にコンピュータ・グラフィックスを表示する際には、プレビュー表示部１４０６の下方にあるプレビューボタン１４０８を用いる。
【０１５２】
また、プレビュー表示部１４０６は、場所名文字列８０１に対応するプレビュー、主語名詞文字列６０１に対応するプレビュー、動詞文字列７０２に対応するプレビュー、およびオブジェクト名８０３に対応するプレビューの表示もする。
【０１５３】
これにより、ユーザは、入力したシナリオに対応するコンピュータ・グラフィックスの内容を確認できる。
【０１５４】
また、ＧＵＩ１４００の下部右方には、ユーザが場所名文字列入力部１４０２、主語入力部１４０３、動作入力部１４０４、および目的語入力部１４０５で選択した場所名文字列８０１、主語名詞文字列６０１、動詞文字列７０２、およびオブジェクト名８０３に対応するデータが複数ある場合、現在プレビュー表示部１４０６に表示しているプレビューに用いている場所名文字列８０１、主語名詞文字列６０１、動詞文字列７０２、およびオブジェクト名８０３に対応するデータ以外のデータを選択するための次候補ボタン１４０７が設けられている。
【０１５５】
これにより、ユーザは、選択した場所名文字列８０１、主語名詞文字列６０１、動詞文字列７０２、およびオブジェクト名８０３に対応するデータが複数ある場合にも、これらのデータから所望のデータを選択できる。
【０１５６】
また、ＧＵＩ１４００の下部右方には、プレビュー表示部１４０６に表示されたプレビューに対応する場所名文字列８０１、主語名詞文字列６０１、動詞文字列７０２、およびオブジェクト名８０３を選択したデータとして表示制御部１２７へ送る送信ボタン１４０９が設けられている。
【０１５７】
次に、表示制御部１２７が素材データ検索時に作成するＧＵＩについて、図１６を用いて詳細に説明する。図１６は、素材データ検索時に表示されるＧＵＩの構成図である。
【０１５８】
ＧＵＩ１５００の上部には、素材データを検索するため特徴を入力するための特徴入力部１５０２が配置されている。
【０１５９】
特徴入力部１５０２は、ユーザが文字を入力した時点において入力した文字と部分一致する特徴（Ｔｅｒｍ、Ｋｅｙ）を階層構造記述１３０から抽出して表示する。例えば、ユーザが１文字入力するとその文字を先頭に持つ特徴（Ｔｅｒｍ、Ｋｅｙ）を全て表示する。また、ユーザが２文字入力するとこの２文字先頭に持つ特徴（Ｔｅｒｍ、Ｋｅｙ）を全て表示する。
【０１６０】
また、ＧＵＩ１５００は、ユーザが特徴入力部１５０２において特徴を決定した場合、決定した特徴（Ｔｅｒｍ、Ｋｅｙ）に対応する下位、もしくは上位の特徴（Ｔｅｒｍ、Ｋｅｙ）を表示する特徴表示部１５０３を持つ。さらに、ＧＵＩ１５００は、ユーザが特徴表示部１５０３において特徴を決定した場合、決定した特徴（Ｔｅｒｍ、Ｋｅｙ）に対応する下位、もしくは上位の特徴（Ｔｅｒｍ、Ｋｅｙ）を表示する特徴表示部１５０４を持つ。なお、特徴表示部１５０３、１５０４の数は、図１５の例には限定されず、いくつあっても良い。
【０１６１】
また、ＧＵＩ１５００の下部には、ユーザが特徴表示部１５０３、１５０４において特徴を決定した場合、決定した特徴に対する素材データのサムネイルを表示するサムネイル表示部１５０５が設けられている。
【０１６２】
これにより、ユーザは、サムネイル表示部１５０５を見ることにより、特徴表示部１５０３、１５０４において決定した特徴に対応する素材データの概要や数を把握できる。
【０１６３】
次に、画像作成装置１００のシナリオ決定処理について、図１７を用いて詳細に説明する。図１７は、本実施の形態にかかる画像作成装置１００のシナリオ決定処理のフローチャートである。
【０１６４】
まず、画像作成装置１００は、入力制御部１２６において、ＧＵＩ１４００のシーン入力部１４０１からシーンの入力があるか監視し、シーンの入力があった場合は、文字列・ＣＧ変換処理部１３１において、シーンの設定をする（Ｓ１７０１）。なお、シーンの設定がない場合がある。また、シーンは複数設定することもある。
【０１６５】
次に、画像作成装置１００は、入力制御部１２６において、ＧＵＩ１４００の場所名文字列入力部１４０２から場所名文字列８０１の入力があるか監視し、場所名文字列８０１入力があった場合は、文字列・ＣＧ変換処理部１３１において、セットの決定をする（Ｓ１７０２）。なお、Ｓ１７０２の処理の詳細については、後述する。なお、セットを選択せずデフォルトまたはセットなしでのアニメーション作成を行う場合もある。
【０１６６】
次に、画像作成装置１００は、入力制御部１２６において、ＧＵＩ１４００の主語入力部１４０３から主語名詞文字列６０１の入力があるか監視し、主語名詞文字列６０１の入力があった場合は、文字列・ＣＧ変換処理部１３１において、キャラクタの決定をする（Ｓ１７０３）。なお、Ｓ１７０３の処理の詳細については、後述する。
【０１６７】
次に、画像作成装置１００は、入力制御部１２６において、ＧＵＩ１４００の動作入力部１４０４から動詞文字列７０２の入力があるか監視し、動詞文字列７０２の入力があった場合は、文字列・ＣＧ変換処理部１３１において、動作の決定をする（Ｓ１７０４）。なお、Ｓ１７０４の処理の詳細については、後述する。
【０１６８】
次に、画像作成装置１００は、動作辞書１２４を検索し（Ｓ１７０５）、Ｓ１７０４において決定した動作がオブジェクトを必要とするか否かを判断する（Ｓ１７０６）。
【０１６９】
そして、Ｓ１７０６でオブジェクトが必要な場合は、文字列・ＣＧ変換処理部１３１は、文字列・セット対応表１２２を参照し、オブジェクト一覧を抽出し、表示制御部１２７へ送る。そして、表示制御部１２７がオブジェクト名一覧を表示する。そして、画像作成装置１００は、入力制御部１２７において、ＧＵＩ１４００の目的語入力部１００５からオブジェクト名８０３の入力があるか監視し、オブジェクト名８０３の入力があった場合は、文字列・ＣＧ変換処理部１３１において、オブジェクトの決定をする（Ｓ１７０７）。なお、Ｓ１７０７の処理の詳細については、後述する。
【０１７０】
そして、画像作成装置１００は、入力制御部１２６において、ＧＵＩ１４００のシーン入力部１４０１からシーンの追加があるか監視し（Ｓ１７０８）、シーンの追加があった場合は、追加したシーンに対してＳ１７０１以降の処理を行う。
【０１７１】
一方、Ｓ１７０６において、オブジェクトが必要でないと判断すると、画像作成装置１００は、Ｓ１７０７の処理を省いて、Ｓ１７０８の処理に移行する。
【０１７２】
次に、文字列・ＣＧ変換記憶部１３１は、上述した処理において決定したセット、キャラクタ、動作、およびオブジェクトに対する素材データ（キャラクタデータ１１２、動作データ１１３、セットデータ１１４）を取得し（Ｓ１７０９）、取得した素材データを用いて動画を生成し（Ｓ１７１０）、生成した動画をモニタ１０５に表示する（Ｓ１７１１）。
【０１７３】
このように、画像作成装置１００は、シナリオの入力を受けた後に、このシナリオに対する特徴の入力を受け、この特徴に応じた素材データを取得し、この素材データを用いて、動画を作成する。
【０１７４】
以上のように画像作成装置１００は、コンピュータ・グラフィックスを作成するためのシナリオを決定し、動画を作成する。
【０１７５】
次に、画像作成装置１００のセット決定処理（Ｓ１７０２）の動作について、図１８を用いて詳細に説明する。図１８は、画像作成装置１００のセット決定処理のフローチャートである。
【０１７６】
まず、画像作成装置１００の入力制御部１２６が、入力部１０４からＧＵＩ１４００に対してシナリオの入力があるか監視する（Ｓ１８０１）。具体的には、Ｓ１８０１において、場所名文字列入力部１４０２にマウスなどの選択（クリック処理）があるか、もしくは場所名文字列８０１の入力があるかを監視する。
【０１７７】
そして、Ｓ１８０１においてシナリオの入力があると、入力制御部１２６は、場所名文字列８０１の入力があった場合は入力された文字を、クリック処理があった場合はその旨を文字列・ＣＧ変換処理部１３１へ送る。
【０１７８】
次に、文字列・ＣＧ変換処理部１３１は、文字列・セット対応表１２２を検索する（Ｓ１８０２）。そして、文字列・ＣＧ変換処理部１３１は、場所名文字列８０１に関する文字を受信した場合は、送られてきた文字を先頭に持つ場所名文字列８０１があるか検索する。
【０１７９】
また、文字列・ＣＧ変換部１３１は、クリック処理があった旨の情報を受信すると、文字列・セット対応表１２２の全ての場所名文字列８０１を検索する（Ｓ１８０３）。
【０１８０】
そして、Ｓ１８０３において場所名文字列８０１を検出した場合には、文字列・ＣＧ変換処理部１３１は、検出した場所名文字列８０１を表示制御部１２７へ送る。そして、表示制御部１２７が、送られてきた場所名文字列８０１を場所名文字列入力部１４０２の入力された文字に並べて表示する（Ｓ１８０４）。
【０１８１】
例えば、Ｓ１８０１において、場所名文字列入力部１４０２にクリック処理があった場合、文字列・ＣＧ変換処理部１３１は、文字列・セット対応表１２２から全ての場所名文字列８０１を検索し（Ｓ１８０２、１８０３）、表示制御部１２７へ送る。そして、表示制御部１２７が、図１９に示すように、送られてきた場所名文字列８０１である「Ｐａｒｋ」と「Ｓｃｈｏｏｌ」と、検索部１２８によるセットデータ１１４の検索処理を実行するための「ｍｏｒｅ・・・」とを場所名文字列入力部１４０２に並べて表示する（Ｓ１８０４）。
【０１８２】
このように、場所名文字列８０１の一覧を表示することにより、ユーザは、どのような場所が利用できるかを認識できる。
【０１８３】
また、Ｓ１８０４において、場所名文字列８０１の一覧を表示する際に、今までユーザが選択した履歴を用いて、選択回数の多い場所名文字列８０１から順に並べるようにする。
【０１８４】
次に、入力制御部１２６は、Ｓ１８０１において入力されたシナリオの追加シナリオの入力があるか監視する（Ｓ１８０５）。そして、Ｓ１８０５において、追加シナリオがある場合は、追加シナリオを含んだ文字列に対してＳ１８０３以降の処理をする。
【０１８５】
次に、入力制御部１２６は、ユーザが場所名文字列入力部１４０２を用いて場所名文字列８０１を決定するか監視し、ユーザが場所名文字列８０１を決定すると、決定した場所名文字列８０１を文字列・ＣＧ変換処理部１３１へ送る。
【０１８６】
これに対し、文字列・ＣＧ変換処理部１３１は、文字列・セット対応表１２２を参照し、送られてきた場所名文字列８０１に対応するセットデータ１１４へのリンク８０２を抽出する。
【０１８７】
次に、文字列・ＣＧ変換処理部１３１は、抽出したリンク情報８０２を用いて、セットデータ１１４を抽出し、抽出したセットデータ１１４を表示制御部１２７へ送る。
【０１８８】
これに対し、表示制御部１２７は、送られてきたセットデータ１１４を、ＧＵＩ１４００のプレビュー表示部１４０６にプレビューを表示する（Ｓ１８０６）。
【０１８９】
なお、この際、表示制御部１２７は、送られてきたセットデータ１１４が複数ある場合は、例えば先頭のセットデータ１１４などを選択して、ＧＵＩ１４００のプレビュー表示部１４０６に選択したセットデータ１１４に対するプレビューを表示する。
【０１９０】
次に、入力制御部１２６は、ＧＵＩ１４００の次候補ボタン１４０７が押下されるか、場所名文字列入力部１４０２に表示された「ｍｏｒｅ・・・」が選択されるか、送信ボタン１３０９が押下されるのを監視する（Ｓ１８０７）。
【０１９１】
Ｓ１８０７において送信ボタン１４０９が押下されたと判断した場合には、表示制御部１２７は処理を終了し、生成されたアニメーションを送受信部１０６からインターネット１０７上の別の画像作成装置１００へ送る。別の画像作成装置１００へ送る際にはアニメーションデータのみ又はアニメーションデータとシナリオデータを送る。別の画像作成装置１００は、送受信部１０６でアニメーションデータを受信した場合は、表示制御部１２７でＧＵＩ１４００のプレビュー表示部１４０６にプレビュー表示する。送受信部１０６でアニメーションデータとシナリオデータを受信した場合は、表示制御部１２７でＧＵＩ１４００のプレビュー表示部１４０６にプレビュー表示すると共に、送信側の画像作成装置１００と同様にシナリオの入力・編集が行える。
【０１９２】
また、次候補ボタン１４０７が押下されたと判断した場合には、文字列・ＣＧ変換処理部１３１は、ユーザが場所名文字列入力部１４０２において選択した場所名文字列８０１に対応するセットデータ１１４のうち、Ｓ１８０６においてプレビューを表示しているセットデータ１１４以外のセットデータ１１４を選択する。そして、文字列・ＣＧ変換処理部１３１は、選択したセットデータ１１４を表示制御部１２７に送り、表示制御部１２７が送られてきたセットデータ１１４を用いてプレビューを作成し、プレビュー表示部１４０６に表示し（Ｓ１８０８）、Ｓ１８０７の処理に移行する。
【０１９３】
このように、ユーザが選択した場所名文字列８０１に対応するセットデータ１１４の全てのプレビューを表示できる。この結果、ユーザは、選択した場所名文字列８０１に対応するセットデータ１１４を、プレビューを見た上で選択することができる。
【０１９４】
また、Ｓ１８０７において場所名文字列入力部１４０２に表示された「ｍｏｒｅ・・・」が選択されたと、つまり検索部１２８によるセットデータ１１４の検索処理の実行が指示されたと判断した場合は、検索部１２８は、検索処理を行い（Ｓ１８０９）、Ｓ１８０７の処理に移行する。なお、検索処理（Ｓ１８０９）の詳細については、後述する。
【０１９５】
以上のように、ユーザに対して保持するセットデータ１１４の場所名文字列８０１の一覧を表示することができる。これにより、ユーザは、どのようなセットデータ１１４が存在するのか容易に把握できる。
【０１９６】
また、ＧＵＩ１４００に選択可能なセットデータ１１４の場所名文字列８０１の一覧を表示することにより、ユーザが文字列・セット対応表１２２を解析する必要がなくなり、容易に選択可能な場所名文字列８０１の一覧を把握できる。
【０１９７】
次に、画像作成装置１００のキャラクタ決定処理（Ｓ１７０３）の動作について、図２０を用いて詳細に説明する。図２０は、画像作成装置１００のキャラクタ決定処理のフローチャートである。
【０１９８】
画像作成装置１００の入力制御部１２６が、入力部１０４からＧＵＩ１４００に対してシナリオの入力があるか監視する（Ｓ２００１）。具体的には、Ｓ２００１において、主語入力部１４０３にマウスなどの選択（クリック処理）があるか、もしくは場所名文字列の入力があるかを監視する。
【０１９９】
そして、Ｓ２００１においてシナリオの入力があると、入力制御部１２７は、主語名詞文字列６０１の入力があった場合は入力された文字を、クリック処理があった場合はその旨を文字列・ＣＧ変換処理部１３１へ送る。
【０２００】
次に、文字列・ＣＧ変換処理部１３１は、文字列・キャラクタ対応表１１８を検索する（Ｓ２００２）。そして、文字列・ＣＧ変換処理部１３１は、主語名詞文字列６０１に関する文字を受信した場合は、送られてきた文字を先頭に持つ主語名詞文字列６０１があるか検索する。また、文字列・ＣＧ変換部１３１は、クリック処理があった旨の情報を受信すると、文字列・キャラクタ対応表１１８の全ての主語名詞文字列６０１を検索する（Ｓ２００３）。
【０２０１】
そして、Ｓ２００３において主語名詞文字列６０１を検出した場合には、文字列・ＣＧ変換処理部１３１は、検出した主語名詞文字列６０１を表示制御部１２７へ送る。そして、表示制御部１２７が、送られてきた主語名詞文字列６０１を主語入力部１４０３の入力された文字に並べて表示する（Ｓ２００４）。
【０２０２】
例えば、Ｓ２００１において、主語入力部１４０３に「Ｇ」という入力があった場合、文字列・ＣＧ変換処理部１３１は、文字列・キャラクタ対応表１１８から「Ｇ」を先頭に持つ主語名詞文字列６０１を検索し（Ｓ２００２、２００３）、表示制御部１２７へ送る。そして、表示制御部１２７が、図２１に示すように、送られてきた主語名詞文字列６０１である「Ｇｉｒｌ」と「Ｇｏｒｉｌｌａ」と、検索部１２８によるキャラクタデータ１１２の検索処理を実行するための「ｍｏｒｅ・・・」とを主語入力部１４０３に並べて表示する（Ｓ２００４）。
【０２０３】
このように、主語名詞文字列６０１の一覧を表示することにより、ユーザは、どのような主語名詞文字列６０１があるかを認識できる。
【０２０４】
また、Ｓ２００４において、主語名詞文字列６０１の一覧を表示する際に、今までユーザが選択した履歴を用いて、選択回数の多い主語名詞文字列６０１から順に並べるようにする。さらに、場所名文字列８０１が選択された状態における主語名詞文字列６０１の利用頻度の多い順に主語名詞文字列６０１を並べてもよい。
【０２０５】
次に、入力制御部１２６は、Ｓ２００１において入力されたシナリオの追加シナリオの入力がある監視する（Ｓ２００５）。そして、Ｓ２００５において、追加シナリオがある場合は、追加シナリオを含んだ文字列に対してＳ２００３以降の処理をする。
【０２０６】
次に、入力制御部１２６は、ユーザが主語入力部１４０３を用いて主語名詞文字列６０１を決定するか監視し、ユーザが主語名詞文字列６０１を決定すると、決定した主語名詞文字列６０１を文字列・ＣＧ変換処理部１３１へ送る。
【０２０７】
これに対し、文字列・ＣＧ変換処理部１３１は、文字列・キャラクタ対応表１１８を参照し、送られてきた主語名詞文字列６０１に対応するキャラクタデータ１１２へのリンク６０２を抽出する。
【０２０８】
次に、文字列・ＣＧ変換処理部１３１は、抽出したリンク情報６０２を用いて、キャラクタデータ１１２を抽出し、抽出したキャラクタデータ１１２を表示制御部１２７へ送る。
【０２０９】
これに対し、表示制御部１２７は、送られてきたキャラクタデータ１１２を、ＧＵＩ１４００のプレビュー表示部１４０６にプレビューを表示する（Ｓ２００６）。
【０２１０】
なお、この際、表示制御部１２７は、送られてきたキャラクタデータ１１２が複数ある場合は、例えば先頭のキャラクタデータ１１２などを選択して、ＧＵＩ１４００のプレビュー表示部１４０６に選択したキャラクタデータ１１２に対するプレビューを表示する。
【０２１１】
次に、入力制御部１２６は、ＧＵＩ１４００の次候補ボタン１４０７が押下されるか、主語入力部１４０３に表示された「ｍｏｒｅ・・・」が選択されるか、送信ボタン１４０９が押下されるのを監視する（Ｓ２００７）。
【０２１２】
Ｓ２００７において送信ボタン１４０９が押下されたと判断した場合には、表示制御部１２７は、処理を終了し、生成されたアニメーションを送受信部１０６からインターネット１０７上の別の画像作成装置１００へ送る。別の画像作成装置１００へ送る際にはアニメーションデータのみ又はアニメーションデータとシナリオデータを送る。別の画像作成装置１００は、送受信部１０６でアニメーションデータを受信した場合は、表示制御部１２７でＧＵＩ１４００のプレビュー表示部１４０６にプレビュー表示する。送受信部１０６でアニメーションデータとシナリオデータを受信した場合は、表示制御部１２７でＧＵＩ１４００のプレビュー表示部１４０６にプレビュー表示すると共に、送信側の画像作成装置１００と同様にシナリオの入力・編集が行える。
【０２１３】
また、次候補ボタン１４０７が押下されたと判断した場合には、文字列・ＣＧ変換処理部１３１は、ユーザが主語入力部１４０３において選択した主語名詞文字列６０１に対応するキャラクタデータ１１２のうち、Ｓ２００６においてプレビューを表示しているキャラクタデータ１１２以外のキャラクタデータ１１２を選択する。そして、文字列・ＣＧ変換処理部１３１は、選択したキャラクタデータ１１２を表示制御部１２７に送り、表示制御部１２７が送られてきたキャラクタデータ１１２を用いてプレビューを作成し、プレビュー表示部１４０６に表示し（Ｓ２００８）、Ｓ２００７の処理に移行する。
【０２１４】
このように、ユーザが選択した主語名詞文字列６０１に対応する全てのキャラクタデータ１１２のプレビューを表示できる。この結果、ユーザは、選択した主語名詞文字列６０１に対応するキャラクタデータ１１２を、プレビューを見た上で選択することができる。
【０２１５】
また、Ｓ２００７において主語入力部１４０３に表示された「ｍｏｒｅ・・・」が選択されたと、つまり検索部１２８によるキャラクタデータ１１２の検索処理の実行が指示されたと判断した場合は、検索部１２８は、検索処理を行い（Ｓ２００９）、Ｓ２００７の処理に移行する。なお、検索処理（Ｓ２００９）の詳細については、後述する。
【０２１６】
以上のように、ユーザに対して保持するキャラクタデータ１１２の主語名詞文字列６０１の一覧を表示することができる。これにより、ユーザは、どのようなキャラクタデータ１１２が存在するのか容易に把握できる。
【０２１７】
また、ＧＵＩ１４００に選択可能なキャラクタデータ１１２の主語名詞文字列６０１の一覧を表示することにより、ユーザが文字列・キャラクタ対応表１１８を解析する必要がなくなり、容易に選択可能な主語名詞文字列６０１の一覧を把握できる。
【０２１８】
次に、画像作成装置１００の動作決定処理（Ｓ１７０４）の動作について、図２２を用いて詳細に説明する。図２２は、画像作成装置１００の動作決定処理のフローチャートである。
【０２１９】
まず、画像作成装置１００の入力制御部１２６が、入力部１０４からＧＵＩ１４００に対してシナリオの入力があるか監視する（Ｓ２２０１）。具体的には、Ｓ２２０１において、動作入力部１４０４にマウスなどの選択（クリック処理）があるか、もしくは動詞文字列７０２の入力があるかを監視する。
【０２２０】
そして、Ｓ２２０１においてシナリオの入力があると、入力制御部１２６は、動詞文字列７０２の入力があった場合は入力された文字を、クリック処理があった場合はその旨を文字列・ＣＧ変換処理部１３１へ送る。
【０２２１】
次に、文字列・ＣＧ変換処理部１３１は、キャラクタ・動作対応表１２０を検索する（Ｓ２２０２）。そして、文字列・ＣＧ変換処理部１３１は、動詞文字列７０２に関する文字を受信した場合は、図１７に示すキャラクタ決定処理（Ｓ１７０３）において決定した主語名詞文字列６０１に対応し、かつ送られてきた文字を先頭に持つ動詞文字列８０２があるか検索する。また、文字列・ＣＧ変換部１３１は、クリック処理があった旨の情報を受信すると、図１７に示すキャラクタ決定処理（Ｓ１７０３）において決定した主語名詞文字列６０１に対応する全ての動詞文字列７０２を検索する（Ｓ２２０３）。
【０２２２】
そして、Ｓ２２０３において動詞文字列７０２を検出した場合には、文字列・ＣＧ変換処理部１３１は、検出した動詞文字列７０２を表示制御部１２７へ送る。そして、表示制御部１２７が、送られてきた動詞文字列７０２を動作入力部１４０４の入力された文字に並べて表示する（Ｓ２２０４）。
【０２２３】
例えば、Ｓ２２０１において、動作入力部１４０４にクリック処理があった場合、文字列・ＣＧ変換処理部１３１は、キャラクタ・動作対応表１２０から、図１７に示すキャラクタ決定処理（Ｓ１７０３）において決定した主語名詞文字列６０１（例えば「Ｇｉｒｌ」）に対応する全ての動詞文字列７０２を検索し（Ｓ２２０２、２２０３）、表示制御部１２７へ送る。そして、表示制御部１２７が、図２３に示すように、送られてきた動詞文字列７０２である「ｇｏｅｓ  ｃｌｏｓｅ  ｔｏ」、「ｓｉｔｓ  ｏｎ」と「ｓｔａｎｄｓ  ｕｐ」と、検索部１２８によるキャラクタデータ１１２の検索処理を実行するための「ｍｏｒｅ・・・」とを動作入力部１４０４に並べて表示する（Ｓ２２０４）。
【０２２４】
このように、動詞文字列７０２の一覧を表示することにより、ユーザは、どのような動詞文字列７０２が選択可能か認識できる。
【０２２５】
また、Ｓ２２０４において、動詞文字列７０２の一覧を表示する際に、今までユーザが選択した履歴を用いて、選択回数の多い動詞文字列７０２から順に並べるようにする。さらに、主語名詞文字列６０１が選択された状態における動詞文字列７０２の利用頻度の多い順に動詞文字列７０２を並べる。または、場所名文字列８０１と主語名詞文字列６０１が両方選択された状態における動詞文字列７０２の利用頻度の多い順に動詞文字列７０２を並べるようにしてもよい。
【０２２６】
次に、入力制御部１２６は、Ｓ２２０１において入力されたシナリオの追加シナリオの入力がある監視する（Ｓ２２０５）。そして、Ｓ２２０５において、追加シナリオがある場合は、追加シナリオを含んだ文字列に対してＳ２２０３以降の処理をする。
【０２２７】
一方、Ｓ２２０５において、追加シナリオがない場合は、文字列・ＣＧ変換処理部１３１は、キャラクタ・動作対応表１２０を検索し、Ｓ２２０４において表示した動詞文字列７０２に対応する表現名文字列７０３があるか検索する（Ｓ２２０６）。
【０２２８】
そして、Ｓ２２０６において表現名文字列７０３を検出した場合には、文字列・ＣＧ変換処理部１３１は、検出した表現名文字列７０３を表示制御部１２７へ送る。そして、表示制御部１２７が、送られてきた表現名文字列７０３を動作入力部１４０４の近傍に並べて表示する（Ｓ２２０７）。
【０２２９】
次に、入力制御部１２６は、表現名文字列７０３に対して（追加の）文字（シナリオ）入力がある監視する（Ｓ２２０８）。そして、Ｓ２２０８において、追加シナリオがある場合は、追加シナリオを含んだ文字列に対してＳ２２０６以降の処理をする。
【０２３０】
具体的には、文字列・ＣＧ変換処理部１３１は、入力された文字を先頭に持つ表現名文字列７０３を検索する。そして、表示制御部１２７がモニタに検索した表現名文字列７０３を表示する。
【０２３１】
このように、表現名文字列７０３の一覧を表示することにより、ユーザは、どのような表現名文字列７０３が選択可能か認識できる。
【０２３２】
また、Ｓ２２０７において、表現名文字列７０３の一覧を表示する際に、今までユーザが選択した履歴を用いて、選択回数の多い表現名文字列７０３から順に並べるようにする。さらに、主語名詞文字列６０１が選択された状態における表現名文字列７０３の利用頻度の多い順に表現名文字列７０３を並べるか、場所名文字列８０１と主語名詞文字列６０１が両方選択された状態における表現名文字列７０３の利用頻度の多い順に動詞文字列７０２を並べるか、動詞文字列７０２が選択された状態における表現名文字列７０３の利用頻度の多い順に表現名文字列７０３を並べる、場所名文字列８０１と動詞文字列７０２が両方選択された状態における表現名文字列７０３の利用頻度の多い順に表現名文字列７０３を並べる、場所名文字列８０１と主語名詞文字列６０１と動詞文字列７０２が三つ選択された状態における表現名文字列７０３の利用頻度の多い順に表現名文字列７０３を並べるようにしてもよい。
【０２３３】
次に、入力制御部１２７は、ユーザがＧＵＩ１４００の動作入力部１４０４などを用いて動詞文字列７０２および表現名文字列７０３を決定するか監視し、ユーザが動詞文字列７０２および表現名文字列７０３を決定すると、決定した動詞文字列７０２および表現名文字列７０３を文字列・ＣＧ変換処理部１３１へ送る。
【０２３４】
これに対し、文字列・ＣＧ変換処理部１３１は、キャラクタ・動作対応表１２０を参照し、送られてきた動詞文字列７０２および表現名文字列７０３に対応する動作データへのリンク７０４を抽出する。
【０２３５】
次に、文字列・ＣＧ変換処理部１３１は、抽出したリンク情報７０４を用いて、動作データ１１３を抽出し、抽出した動作データ１１３を表示制御部１２７へ送る。
【０２３６】
これに対し、表示制御部１２７は、送られてきた動作データ１１３を、ＧＵＩ１４００のプレビュー表示部１４０６にプレビューを表示する（Ｓ２２０９）。
【０２３７】
なお、この際、表示制御部１２７は、送られてきた動作データ１１３が複数ある場合は、例えば先頭の動作データ１１３などを選択して、ＧＵＩ１４００のプレビュー表示部１４０６に選択した動作データ１１３に対するプレビューを表示する。
【０２３８】
次に、入力制御部１２６は、ＧＵＩ１４００の次候補ボタン１４０７が押下されるか、動作入力部１４０４に表示された「ｍｏｒｅ・・・」が選択されるか、送信ボタン１３０９が押下されるのを監視する（Ｓ２２１０）。
【０２３９】
Ｓ２２１０において送信ボタン１４０９が押下されたと判断した場合には、表示制御部１２７は、処理を終了する。次候補ボタン１４０７が押下されたと判断した場合には、文字列・ＣＧ変換処理部１３１は、ユーザがＧＵＩ１４００において選択した動詞文字列７０２および表現名文字列７０３に対応する動作データ１１３のうち、Ｓ２２０９においてプレビューを表示している動作データ以外の動作データを選択する。そして、文字列・ＣＧ変換処理部１３１は、選択した動作データを表示制御部１２７に送り、表示制御部１２７が送られてきた動作データを用いてプレビューを作成し、プレビュー表示部１４０６に表示し（Ｓ２２１１）、Ｓ２２１０の処理に移行する。
【０２４０】
このように、ユーザが選択した動詞文字列７０２および表現名文字列７０３に対応する動作データ１１３の全てのプレビューを表示できる。この結果、ユーザは、選択した動詞文字列７０２および表現名文字列７０３に対応する動作データ１１３を、プレビューを見た上で選択することができる。
【０２４１】
また、Ｓ２２０７において動作入力部１４０４に表示された「ｍｏｒｅ・・・」が選択されたと、つまり検索部１２８による動作データ１１３の検索処理の実行が指示されたと判断した場合は、検索部１２８は、検索処理を行い（Ｓ２２１２）、Ｓ２２０７の処理に移行する。なお、検索処理（Ｓ２２１２）の詳細については、後述する。
【０２４２】
以上のように、ユーザに対して保持する動詞文字列７０２および表現名文字列７０３の一覧を表示することができる。これにより、ユーザは、どのような動作データ１１３が存在されているのか容易に把握できる。
【０２４３】
また、ＧＵＩ１４００に選択可能な動作データ１１３の動詞文字列７０２および表現名７０１の一覧を表示することにより、ユーザがキャラクタ・動作対応表１２０を解析する必要がなくなり、容易に選択可能な動詞文字列７０２および表現名文字列７０３の一覧を把握できる。
【０２４４】
次に、画像作成装置１００のオブジェクト決定処理（Ｓ１７０７）の動作について、図２４を用いて詳細に説明する。図２４は、画像作成装置１００のオブジェクト決定処理のフローチャートである。
【０２４５】
画像作成装置１００の入力制御部１２６が、入力部１０４からＧＵＩ１４００に対してシナリオの入力があるか監視する（Ｓ２４０１）。具体的には、Ｓ２４０１において、目的語入力部１４０５にマウスなどの選択（クリック処理）があるか、もしくはオブジェクト名の入力があるかを監視する。
【０２４６】
そして、Ｓ２４０１においてシナリオの入力があると、入力制御部１２７は、オブジェクト名の入力があった場合は入力された文字を、クリック処理があった場合はその旨を文字列・ＣＧ変換処理部１３１へ送る。
【０２４７】
次に、文字列・ＣＧ変換処理部１３１は、文字列・セット対応表１２２を検索する（Ｓ２４０２）。そして、文字列・ＣＧ変換処理部１３１は、オブジェクト名８０３に関する文字を受信した場合は、Ｓ１７０２で決定した場所名文字列８０１に対応し、かつ送られてきた文字を先頭に持つオブジェクト名８０３があるか検索する。また、文字列・ＣＧ変換部１３１は、クリック処理があった旨の情報を受信すると、文字列・セット対応表１２２に保存されたＳ１７０２で決定した場所名文字列８０１に対応する全てのオブジェクト名８０３を検索する（Ｓ２４０３）。
【０２４８】
そして、Ｓ２４０３においてオブジェクト名８０３を検出した場合には、文字列・ＣＧ変換処理部１３１は、検出したオブジェクト名８０３を表示制御部１３１へ送る。そして、表示制御部１３１が、送られてきたオブジェクト名８０３を目的語入力部１４０５の入力された文字に並べて表示する（Ｓ２４０４）。
【０２４９】
例えば、Ｓ２４０１において、目的語入力部１４０５にクリック処理があった場合、文字列・ＣＧ変換処理部１３１は、文字列・セット対応表１２２から、Ｓ１７０２において決定した場所名文字列８０１に対応する全てのオブジェクト名８０３を検索し（Ｓ２４０２、２４０３）、表示制御部１２７へ送る。そして、表示制御部１２７が、図２５に示すように、送られてきたオブジェクト名８０３である「ｔｈｅ  ｂｅｎｃｈ」と「ｔｈｅ  ｓｌｉｄｅ」と、検索部１２８によるセットデータ１１４の検索処理を実行するための「ｍｏｒｅ・・・」と、を目的語入力部１４０５に並べて表示する（Ｓ２４０４）。
【０２５０】
このように、オブジェクト名８０３の一覧を表示することにより、ユーザは、どのようなオブジェクト名８０３が選択可能か認識できる。
【０２５１】
また、Ｓ２４０４において、オブジェクト名８０３の一覧を表示する際に、今までユーザが選択した履歴を用いて、選択回数の多いオブジェクト名８０３から順に並べるようにする。
【０２５２】
次に、入力制御部１２６は、Ｓ２４０１において入力されたシナリオの追加シナリオの入力がある監視する（Ｓ２４０５）。そして、Ｓ２４０５において、追加シナリオがある場合は、追加シナリオを含んだ文字列に対してＳ２４０３以降の処理をする。
【０２５３】
次に、入力制御部１２６は、ユーザが目的語入力部１４０５を用いてオブジェクト名８０３を決定するか監視し、ユーザがオブジェクト名８０３を決定すると、決定したオブジェクトパラメータ８０５を文字列・ＣＧ変換処理部１３１へ送る。
【０２５４】
これに対し、表示制御部１２７は、送られてきたオブジェクトパラメータ８０５を、既に選択されているキャラクタが選択されている動作の中で作用する（例：椅子に座る）ようにＧＵＩ１４００のプレビュー表示部１４０６にプレビューを表示する（Ｓ２４０６）。
【０２５５】
次に、入力制御部１２６は、ＧＵＩ１４００の次候補ボタン１４０７が押下されるか、目的語入力部１４０５に表示された「ｍｏｒｅ・・・」が選択されるか、送信ボタン１４０９が押下されるのを監視する（Ｓ２４０７）。
【０２５６】
Ｓ２４０７において送信ボタン１４０９が押下されたと判断した場合には、表示制御部１２７は、処理を終了し、次候補ボタン１４０７が押下されたと判断した場合には、文字列・ＣＧ変換処理部１３１は、ユーザが目的語入力部１４０５において選択したオブジェクト名８０３に対応するオブジェクトデータのうち、Ｓ２４０６においてプレビューを表示しているオブジェクト以外のオブジェクトを選択する。そして、文字列・ＣＧ変換処理部１３１は、選択したオブジェクトパラメータを表示制御部１２７に送り、表示制御部１２７が送られてきたオブジェクトパラメータを用いてプレビューを作成し、プレビュー表示部１４０６に表示し（Ｓ２４０８）、Ｓ２４０７の処理に移行する。
【０２５７】
このように、ユーザが選択したオブジェクト名８０３に対応する全てのオブジェクトに対応するオブジェクトパラメータ８０５のプレビューを表示できる。この結果、ユーザは、選択したオブジェクト名８０３に対応するオブジェクトを、プレビューを見たうえで選択することができる。
【０２５８】
また、Ｓ２４０７において目的語入力部１４０５に表示された「ｍｏｒｅ・・・」が選択されたと、つまり検索部１２８によるセットデータ（オブジェクトデータ）１１４の検索処理の実行が指示されたと判断した場合は、検索部１２８は、検索処理を行い（Ｓ２４０９）、Ｓ２４０７の処理に移行する。なお、検索処理（Ｓ２４０９）の詳細については、後述する。
【０２５９】
このように、ユーザに対して選択可能なオブジェクト名８０３の一覧を表示することができる。これにより、ユーザは、どのようなオブジェクト名８０３を選択できるのか容易に把握できる。さらに、動詞文字列７０２が選択された状態におけるオブジェクト名８０３の利用頻度の多い順にオブジェクト名８０３を並べるか、場所名文字列８０１と動詞文字列７０２が両方選択された状態におけるオブジェクト名８０３の利用頻度の多い順にオブジェクト名８０３を並べるか、場所名文字列８０１と主語名詞文字列６０１と動詞文字列７０２が三つ選択された状態におけるオブジェクト名８０３の利用頻度の多い順にオブジェクト名８０３を並べるようにしてもよい。
【０２６０】
以上説明したように、本実施の形態によれば、ユーザが選択可能な動作、キャラクタ、セット、さらに動作の対象であるオブジェクトを一覧として表示することができる。これにより、ユーザは、選択可能な動作、キャラクタ、セット、さらに動作の対象であるオブジェクトを容易に認識でき、認識したうえで選択できるので、容易にかつ確実にシナリオからコンピュータ・グラフィックスを作成できる。
【０２６１】
また、画像作成装置１００は、図２６に示すように、ＧＵＩ１４００に、複数の文章からなるシナリオを入力することもできる。この場合は、上位の文章から順に並んだコンピュータ・グラフィックスを作成できる。
【０２６２】
また、図２６のように複数の文章からなるシナリオを入力する場合は、図中２６０１のように最初の文章のキャラクタ（「Ｇｉｒｌ」）とは別のキャラクタ（「Ｍａｎ」）が登場することがある。この場合は、図２７に示すように、複数のキャラクタが登場した時点で、一方のキャラクタが動作する対象のオブジェクトに他方のキャラクタを加える。図２７の例では、「Ｇｉｒｌ」のオブジェクトに「Ｍａｎ」２７０１を、「Ｍａｎ」のオブジェクトに「Ｇｉｒｌ」２７０２を加える。
【０２６３】
なお、本実施の形態では場所名文字列としてＰａｒｋ、Ｓｃｈｏｏｌ、主語名詞文字列としてＧｉｒｌ、Ｍａｎ、動詞文字列として「じたばたする」、「じゃんぷする」、ｓｉｔｓ  ｏｎ、ｇｏｅｓ  ｃｌｏｓｅ  ｔｏ、ｓｔａｎｄｓ  ｕｐ、ｓａｙｓ、表現名文字列としてｈａｐｐｉｌｙ、ｓａｄｌｙを用いたが、これらに限定されない。特に、主語名詞文字列の例は一般名詞であるが、頻繁に利用したいキャラクタデータに対し、固有名詞の名前を付与し（例：ＧｉｒｌをＡｉとする）保存しておくことにより固有名詞を用いても良い。
【０２６４】
なお、本実施の形態において、キャラクタ形容詞文字列６０３とオブジェクト形容詞文字列８０４は、それぞれキャラクタデータとオブジェクトデータを表示する前およびその時に表示することによりデータの違いが分かりやすいように示しても良いし、それぞれ主語入力部１４０３と目的語入力部１４０５の中または横に一覧表示することで、キャラクタデータとオブジェクトデータの更なる検索（フィルタリング）を行っても良い。
【０２６５】
また、本実施の形態において、文字列・キャラクタ対応表１１８、キャラクタ・動作対応表１２０、文字列・セット対応表１２２をインターネット１０７のサーバ１０８〜１１４上に置き、一人または複数のユーザで共有することができる。また、多くの素材データを使用することができるだけでなく、他のユーザ等によって作成された最新の素材データを使用できる。
【０２６６】
また、文字列・キャラクタ対応表１１８の主語名詞文字列６０１、キャラクタ・動作対応表１２０の動詞文字列７０２および表現名文字列７０３、文字列・セット対応表１２２の場所名文字列８０１およびオブジェクト名８０３を、複数のユーザが選択した履歴を基に選択回数の多い文字列から順に記述保存し、利用頻度の高い文字列が先に検索されるようにしても良い。また同様に、文字列・キャラクタ対応表１１８のキャラクタデータへのリンク情報６０２、キャラクタ・動作対応表１２０の動作データへのリンク情報７０４、文字列・セット対応表１２２のセットデータへのリンク情報８０２を、複数のユーザが選択した履歴を基に選択回数の多いデータへのリンク情報から順に記述保存し、利用頻度の高いデータが先に表示されるようにしても良い。
【０２６７】
また、動作辞書１２４をインターネット１０４上におき、一人または複数のユーザで共有する用にしても良い。
【０２６８】
次に、本実施の形態にかかる画像作成装置１００の検索処理（Ｓ１８０９、２００９、２２１２、２４０９）について、図２８を用いて詳細に説明する。図２８は、本実施の形態にかかる画像作成装置１００の検索処理のフローチャートである。
【０２６９】
なお、実際には、画像作成装置１００は、Ｓ１８０９ではセットデータ１１４の検索、Ｓ２００９ではキャラクタデータ１１２の検索、Ｓ２２０９では動作データ１１３の検索、Ｓ２４０９ではオブジェクトデータ（セットデータ１１４）の検索を行う。しかし、以下の説明では、キャラクタデータ１１２、動作データ１１３、およびセットデータ１１４を素材データとして説明する。
【０２７０】
まず、画像作成装置１００の表示制御部１２７が、素材データを検索するための画面であるＧＵＩ１５００を作成し、モニタ１０５に表示する（Ｓ２８０１）。そして、画像作成装置１００は、特徴から素材データを検索するモードに移行する。
【０２７１】
次に、画像作成装置１００の入力制御部１２６が、素材に対する特徴入力部１５０２から入力されたか監視し（Ｓ２８０２）、特徴が入力された場合はその旨を検索部１２８に送る。
【０２７２】
また、Ｓ２８０２において、画像作成装置１００は、特徴入力部１５０２に特徴が入力された時点で、階層構造記述１３０を参照し、入力された特徴に部分一致するＴｅｒｍもしくはＫｅｙの一覧を特徴入力部１５０２に表示する。
【０２７３】
そして、検索部１２８は、Ｓ２８０２において入力された特徴に対する素材データの検索処理を行う（Ｓ２８０３）。なお、Ｓ２８０３の処理の詳細については、後述する。
【０２７４】
次に、画像作成装置１００の登録部１２９が、メタデータデータベース１１１から、Ｓ２８０３において決定した素材データに対応するメタデータを取得する。次に、登録部１２９は、取得したメタデータに記述されたリンク情報を用いてキャラクタデータデータベース１０８、動作データデータベース１０９、もしくはセットデータデータベース１１０から、Ｓ２８０３において決定した素材データ（キャラクタデータ１１２、動作データ１１３、セットデータ１１４）を取得する（Ｓ２８０４）。
【０２７５】
次に、登録部１２９は、Ｓ２８０４において取得したメタデータの内容、つまり検索結果を登録する。詳細には、登録部１２９は、Ｓ２８０４において取得したメタデータがキャラクタに関する場合はメタデータの内容を文字列・キャラクタ対応表１１８に追加し、Ｓ２８０４において取得したメタデータが動作に関する場合はメタデータの内容をキャラクタ・動作対応表１２０に追加し、Ｓ２８０４において取得したメタデータがセットに関する場合はメタデータの内容を文字列・セット対応表１２２に登録する（Ｓ２８０５）。
【０２７６】
これにより、文字列・キャラクタ対応表１１８、キャラクタ・動作対応表１２０、文字列・セット対応表１２２に検索した結果を反映できる。この結果、ユーザが一度検索した素材データに関する情報がそれ以降シナリオ入力用のＧＵＩ１４００に表示されるようになる。よって、ユーザが、一度検索した素材データを再度検索することなく、使用するようにできる。
【０２７７】
次に、登録部１２９は、取得した素材データを追加する。具体的には、登録部１２９は、取得した素材データがキャラクタデータ１１２の場合動作データ１１３の場合は取得した動作データを動作データ記憶部１１６に記憶し、取得した素材データがセットデータ１１４の場合は取得した素材データをセットデータ記憶部１１７に記憶する（Ｓ２８０６）。
【０２７８】
これにより、一度取得した素材データを再度インターネット１０７を介して取得する必要がなくなる。検索した素材データは、ユーザが頻繁に使用する可能性が大きいので、その効果は大きい。
【０２７９】
次に、画像作成装置１００の素材データ検索処理（図２８のＳ２８０３）の処理について、図２９を用いて詳細に説明する。図２９は、本実施の形態にかかる画像作成装置１００の素材データ検索処理のフローチャートである。
【０２８０】
まず、画像作成装置１００の検索部１２８が、入力制御部１２６から送られてきた特徴（単語）を入力する（Ｓ２９０１）。次に、検索部１２８は、階層構造記述１３０を参照し、Ｓ２９０１において入力された特徴（単語）もしくは特徴の類似語を検索する（Ｓ２９０２）。
【０２８１】
次に、検索部１２８は、Ｓ２９０２において、検索した単語がＫｅｙに関する単語なのかＴｅｒｍに関する単語なのか判断する（Ｓ２９０３）。
【０２８２】
Ｓ２９０３において、検索した単語がＫｅｙであると判断すると、検索部１２８は、階層構造記述１３０を参照し、Ｓ２９０２において検索した単語（Ｋｅｙ）の子要素のＴｅｒｍを検索し、検索したＴｅｒｍの一覧を表示制御部１２７に送る。そして、表示制御部１２７は、送られてきたＴｅｒｍの一覧をＧＵＩ１５００の特徴表示部１５０３に表示する（Ｓ２９０４）。
【０２８３】
なお、Ｓ２９０４において、表示するＴｅｒｍの数をユーザの所望の数などに設定しても良い。この場合、表示するＴｅｒｍは、ユーザの利用履歴の多いものを優先したり、アルファベット順にしたり、Ｔｅｒｍに予め付与しておいた優先度の高いものを優先したり、いろいろな応用例が考えられる。この結果、ユーザは、選択肢を少なくできるので、検索効率を上げることができる。
【０２８４】
次に、入力制御部１２６が、ユーザにより特徴表示部１５０３に表示されたＴｅｒｍの一覧から所望のＴｅｒｍの選択があったか監視し、所望のＴｅｒｍの選択があった場合は、選択のあったＴｅｒｍを検索部１２８に送る。そして、検索部１２８が、送られてきたＴｅｒｍを決定する（Ｓ２９０５）。
【０２８５】
次に、検索部１２８は、メタデータデータベース１１１を参照し、決定したＴｅｒｍに対応するメタデータを検索する。次に、検索部１２８は、検索したメタデータを文字列・ＣＧ変換記憶部１３１に送り、文字列・ＣＧ変換記憶部１３１が送られてきたメタデータを用いて、決定したＴｅｒｍのサムネイルを取得し、取得したサムネイル（検索結果）の一覧を表示制御部１２７に送る。そして、表示制御部１２７がサムネイルの一覧をＧＵＩ１５００のサムネイル表示部１５０５に表示する（Ｓ２９０６）。
【０２８６】
これにより、ユーザは、サムネイルを見ることにより、決定したＴｅｒｍに対する素材データの概要を視覚的に認識することができる。
【０２８７】
次に、画像作成装置１００は、入力制御部１２６において、ユーザによりさらに細かく検索条件（Ｋｅｙ）の設定をする入力、つまり下位の概念を用いてさらに詳細な検索を行う入力があるか判断する（Ｓ２９０７）。
【０２８８】
そして、Ｓ２９０７において、これ以上細かく設定して検索を行わないと判断した場合、つまりＳ２９０６において表示したサムネイルの一覧からいずれのサムネイルの選択があった場合、処理を終了する。
【０２８９】
一方、Ｓ２９０７において、さらに細かく設定して検索を行う判断した場合は、検索部１２８は、階層構造記述１３０を参照し、Ｓ２９０５において決定したＴｅｒｍの子要素のＫｅｙを検索し、検索したＫｅｙの一覧を表示制御部１２７に送る。そして、表示制御部１２７は、送られてきたＫｅｙの一覧をＧＵＩ１５００の特徴表示部１５０４に表示する（Ｓ２９０９）。
【０２９０】
次に、入力制御部１２６が、ユーザにより特徴表示部１５０４に表示されたＫｅｙの一覧から所望のＫｅｙの選択があったか監視し、所望のＫｅｙの選択があった場合は、選択のあったＫｅｙを検索部１２８に送る。そして、検索部１２８が、送られてきたＫｅｙを決定する（Ｓ２９１０）。
【０２９１】
そして、検索部１２８は、Ｓ２９１０において、決定したＫｅｙに対してＳ２９０４以降の処理を行い、シナリオの素材に対する素材データを決定する。
【０２９２】
例えば、図３０に示すように、画像作成装置１００は、特徴入力部１５０２に「Ｗｅａｒ」というＫｅｙが入力された場合（Ｓ２９０１）、階層構造記述１３０から「Ｗｅａｒ」というＫｅｙの子要素のＴｅｒｍである「Ｓｈｉｒｔ」「Ｔｒｏｕｓｅｒ」「Ｇｌａｓｓｅｓ」を検索し、特徴表示部１５０３に表示する（Ｓ２９０２〜Ｓ２９０４）。
【０２９３】
次に、ユーザが、特徴表示部１５０３から「Ｔｒｏｕｓｅｒ」を選択した場合、画像作成装置１００は、「Ｔｒｏｕｓｅｒ」を決定し（Ｓ２９０５）、「Ｔｒｏｕｓｅｒ」に対する素材データのサムネイルをサムネイル表示部１５０５に表示する（Ｓ２９０６）。
【０２９４】
次に、ユーザが、表示されたサムネイルの数が多すぎる等と判断し、さらに細かく検索するという入力をすると（Ｓ２９０７）、画像作成装置１００は、階層構造記述１３０から「Ｔｒｏｕｓｅｒ」の子要素のＫｅｙである「Ｔｒｏｕｓｅｒ．Ｃｏｌｏｒ」と「Ｔｒｏｕｓｅｒ．Ｌｅｎｇｔｈ」を検索し、特徴表示部１５０４に表示する（Ｓ２９０８）。
【０２９５】
次に、ユーザが「Ｔｒｏｕｓｅｒ．Ｃｏｌｏｒ」を選択した場合、画像作成装置１００は、「Ｔｒｏｕｓｅｒ．Ｃｏｌｏｒ」を決定し（Ｓ２９１０）、階層構造記述１３０を参照し、「Ｔｒｏｕｓｅｒ．Ｃｏｌｏｒ」の子要素のＴｅｒｍである「Ｂｌｕｅ」「Ｇｒａｙ」「Ｇｒｅｅｎ」「Ｂｒｏｗｎ」を検索し、特徴表示部３００１に表示する（Ｓ２９０４）。
【０２９６】
次に、ユーザが、特徴表示部１５０３から「Ｂｌｕｅ」を選択した場合、画像作成装置１００は、「Ｂｌｕｅ」を決定し（Ｓ２９０５）、「Ｂｌｕｅ」に対する素材データのサムネイルをサムネイル表示部１５０５に表示する（Ｓ２９０６）。そして、ユーザが表示されたサムネイルから所望のサムネイルを選択することにより、そのサムネイルに対する素材データを選択する。
【０２９７】
このように、画像作成装置１００は、シナリオの素材に対する特徴がＫｅｙで入力された場合に、入力されたＫｅｙとそれに対応するＴｅｒｍに対する素材データを検索する。
【０２９８】
また、最初に入力したＫｅｙを用いた検索では対応する素材データが多すぎる場合は、下位のＫｅｙを用いることで検索範囲を絞り込んで検索ができる。これにより、ユーザは、適当な数の素材データの候補から所望の素材データを検索できる。
【０２９９】
つまり、上位の概念の特徴から下位の概念の特徴へ、言い換える大まかな特徴から詳細な特徴へ検索範囲を狭めながら、素材データの検索ができる。
【０３００】
一方、Ｓ２９０３において、検索した単語がＴｅｒｍであると判断すると、検索部１２８は、階層構造記述１３０を参照し、Ｓ２９０２において検索した単語（Ｔｅｒｍ）の親要素のＫｅｙを検索し、検索したＫｅｙが複数あるか判断する（Ｓ２９１１）。そして、Ｓ２９１１において、親要素になれるＫｅｙが複数あると判断すると、そのＫｅｙの一覧を表示制御部１２７に送る。そして、表示制御部１２７は、送られてきたＫｅｙの一覧をＧＵＩ１５００の特徴表示部１５０３に表示する（Ｓ２９１２）。
【０３０１】
なお、Ｓ２９１２において、表示するＫｅｙの数をユーザの所望の数などに設定しても良い。この場合、表示するＫｅｙは、ユーザの利用履歴の多いものを優先したり、アルファベット順にしたり、Ｋｅｙに予め付与しておいた優先度の高いものを優先したり、いろいろな応用例が考えられる。
【０３０２】
次に、入力制御部１２６が、ユーザにより特徴表示部１５０３に表示されたＫｅｙの一覧から所望のＫｅｙの選択があったか監視し、所望のＫｅｙの選択があった場合は、選択のあったＫｅｙを検索部１２８に送る。そして、検索部１２８が、送られてきたＫｅｙを決定する（Ｓ２９１３）。
【０３０３】
次に、検索部１２８は、Ｓ２９１３において決定されたＫｅｙとＳ２９０１で入力されたＴｅｒｍを検索部１２８に送り、検索部１２８がメタデータデータベース１１１を参照し、決定したＫｅｙとＴｅｒｍに対応するメタデータを検索する。次に、検索部１２８は、検索したメタデータを文字列・ＣＧ変換記憶部１３１に送り、文字列・ＣＧ変換記憶部１３１が送られてきたメタデータを用いて、決定したＫｅｙとＴｅｒｍのサムネイルを取得し、取得したサムネイル（検索結果）の一覧を表示制御部１２７に送る。そして、表示制御部１２７がサムネイルの一覧をＧＵＩ１５００のサムネイル表示部１５０５に表示する（Ｓ２９１４）。
【０３０４】
これにより、ユーザは、サムネイルを見ることにより、決定したＫｅｙとＴｅｒｍに対する素材データの概要を視覚的に認識することができる。
【０３０５】
次に、画像作成装置１００は、入力制御部１２６において、ユーザによりさらに細かく検索条件（Ｔｅｒｍ）の設定をする入力、つまり上位の概念を用いて検索する入力があるか判断する（Ｓ２９１５）。
【０３０６】
そして、Ｓ２９１５において、これ細かく設定して検索を行わないと判断した場合は処理を終了する。
【０３０７】
一方、Ｓ２９１５において、さらに細かく設定して検索を行う判断した場合は、検索部１２８は、階層構造記述１３０を参照し、Ｓ２９１３において決定したＫｅｙの親要素になれるＴｅｒｍを検索し、検索したＴｅｒｍが複数あるか判断する（Ｓ２９１６）。
【０３０８】
Ｓ２９１６において複数のＴｅｒｍがあると判断した場合は、ユーザにいずれかのＴｅｒｍを選択させる必要があるので、検索したＴｅｒｍの一覧を表示制御部１２７に送る。そして、表示制御部１２７は、送られてきたＴｅｒｍの一覧をＧＵＩ１５００の特徴表示部１５０４に表示する（Ｓ２９１７）。
【０３０９】
次に、入力制御部１２６が、ユーザにより特徴表示部１５０４に表示されたＴｅｒｍの一覧から所望のＴｅｒｍの選択があったか監視し、所望のＴｅｒｍの選択があった場合は、選択のあったＴｅｒｍを検索部１２８に送る。そして、検索部１２８が、送られてきたＴｅｒｍを決定する（Ｓ２９１８）。
【０３１０】
そして、検索部１２８は、Ｓ２９１８において決定したＴｅｒｍに対して、Ｓ２９１１以降の処理をする。
【０３１１】
一方、Ｓ２９１６において、複数のＴｅｒｍがないと判断した場合は、ユーザにＴｅｒｍを選択させる必要がないので、このＴｅｒｍに対して、Ｓ２９１１以降の処理をする。そして、検索部１２８は、Ｓ２９１０において、決定したＫｅｙに対してＳ２９０４以降の処理を行い、シナリオの素材に対する素材データを決定する。
【０３１２】
また、Ｓ２９１１において、親要素になれるＫｅｙが複数ないと判断すると、検索部１２８は、このＫｅｙがＲｏｏｔ要素であるか、つまり最上位のＫｅｙであるか判断する（Ｓ２９１９）。
【０３１３】
そして、Ｓ２９１９において、このＫｅｙがＲｏｏｔ要素であると判断した場合は、この親要素のＫｅｙはＲｏｏｔ要素しかないので、検索部１２８は、Ｓ２９２１の処理に移行し、このＫｅｙがＲｏｏｔ要素でない場合は、このＫｅｙを選択したものとして自動決定し、Ｓ２９１４の処理に移行する（Ｓ２９２０）。
【０３１４】
次に、検索部１２８は、Ｓ２９１９において決定されたＫｅｙとＳ２９１１もしくはＳ２９１３で決定されたＫｅｙを検索部１２８に送り、検索部１２８がメタデータデータベース１０５を参照し、決定したＫｅｙとＴｅｒｍに対応するメタデータを検索する。次に、検索部１２８は、検索したメタデータを文字列・ＣＧ変換記憶部１３１に送り、文字列・ＣＧ変換記憶部１３１が送られてきた検索結果内のリンク情報から取得したサムネイルの一覧（検索結果）を表示制御部１２７に送る。そして、表示制御部１２７がサムネイルの一覧をＧＵＩ６００のサムネイル表示部６０５に表示する（Ｓ２９２１）。
【０３１５】
次に、画像作成装置１００は、Ｓ２９２１において表示したサムネイルの一覧からいずれのサムネイルの選択待ち、選択されると選択されたサムネイルに対応する素材データを決定し、処理を終了する。
【０３１６】
例えば、図３１に示すように、画像作成装置１００は、特徴入力部１５０２に「Ｂｌｕｅ」というＫｅｙが入力された場合（Ｓ２９０１）、階層構造記述１３０から「Ｂｌｕｅ」というＴｅｒｍの親要素のＫｅｙである「Ｓｈｉｒｔ．Ｃｏｌｏｒ」「Ｔｒｏｕｓｅｒ．Ｃｏｌｏｒ」を検索し、特徴表示部１５０３に表示する（Ｓ２９０１〜Ｓ２９０３、Ｓ２９１１、Ｓ２９１２）。
【０３１７】
次に、画像作成装置１００は、ユーザが選択した「Ｓｈｉｒｔ．Ｃｏｌｏｒ」に対応するサムネイルをサムネイル表示部１５０５に表示する（Ｓ２９１３、Ｓ２９１４）。
【０３１８】
さらに、ユーザが「Ｓｈｉｒｔ．Ｃｏｌｏｒ」の上位のＴｅｒｍである「Ｓｈｉｒｔ」を用いた検索を行おうとした場合、画像作成装置１００は、「Ｓｈｉｒｔ」と「Ｓｈｉｒｔ」の親要素のＫｅｙ「Ｗｅａｒ」を特徴表示部１５０４に表示し、「Ｓｈｉｒｔ」と「Ｗｅａｒ」に対するサムネイルを表示し、ユーザに選択される（Ｓ２９１５、Ｓ２９１６、Ｓ２９１１〜Ｓ２９１４）。
【０３１９】
さらに、ユーザが「Ｗｅａｒ」の上位のＴｅｒｍである「Ｈｕｍａｎ」を用いた検索を行おうとした場合、画像作成装置１００は、「Ｈｕｍａｎ」と「Ｈｕｍａｎ」の親要素のＫｅｙ「Ｇｅｎｒｅ」を特徴表示部３１０１に表示し、「Ｈｕｍａｎ」と「Ｇｅｎｒｅ」に対するサムネイルを表示し、ユーザに選択される（Ｓ２９１５、Ｓ２９１６、Ｓ２９１１〜Ｓ２９１４）。
【０３２０】
さらに、ユーザが「Ｇｅｎｒｅ」の上位のＴｅｒｍである「Ｃｈａｒａｃｔｅｒ」を用いた検索を行おうとした場合、画像作成装置１００は、「Ｃｈａｒａｃｔｅｒ」と「Ｃｈａｒａｃｔｅｒ」の親要素のＫｅｙ「Ｃｏｎｔｅｎｔ」を特徴表示部３１０２に表示し、「Ｃｈａｒａｃｔｅｒ」と「Ｃｏｎｔｅｎｔ」に対するサムネイルを表示し、ユーザに選択される（Ｓ２９１５、Ｓ２９１６、Ｓ２９１１、Ｓ２９１９、Ｓ２９２１）。
【０３２１】
このように、画像作成装置１００は、シナリオの素材に対する特徴がＴｅｒｍで入力された場合に、入力されたＴｅｒｍを持つ親要素Ｋｅｙとの組を用いて素材データを検索する。
【０３２２】
また、最初に入力したＴｅｒｍと親要素のＫｅｙを用いた検索では対応する素材データが少なすぎる場合は、上位のＴｅｒｍとその親要素のＫｅｙを用いることで検索範囲を広げて検索ができる。これにより、ユーザは、適当な数の素材データの候補から所望の素材データを検索できる。
【０３２３】
つまり、下位の概念の特徴から上位の概念の特徴へ、言い換えると細かな特徴から大まかな特徴へ検索範囲を広げながら、素材データの検索ができる。
【０３２４】
以上説明したように、コンピュータ・グラフィックス作成処理をしながら素材データの検索ができ、検索した素材データを用いてコンピュータ・グラフィックスの作成処理を行うことができる。このように、コンピュータ・グラフィックス作成処理と素材データの検索処理を一連の動作で行える。この結果、コンピュータ・グラフィックス作成処理の高速化および確実化が図れる。
【０３２５】
また、ユーザが頭に浮かんだ特徴を入力するだけで、その特徴に対応する素材データを検索できる。これにより、素材データの名前など知らなくても、簡単に所望の素材データの検索ができる。
【０３２６】
以上説明したように、本実施の形態によれば、ユーザが装置の持っている素材データを確認しながらコンピュータ・グラフィックスのシナリオ作成をできる。また、シナリオ入力からコンピュータ・グラフィックスを作成する処理と、新たに素材データを検索する処理とを一連の動作により行うことができる。また、新たに検索した素材データを登録することで、検索した素材データをそれ以降容易に用いることができる。
【０３２７】
なお、画像作成装置１００の行う処理をプログラムにして、汎用のコンピュータに実行させる形態であっても良い。
【０３２８】
また、本実施の形態では、シナリオ入力からコンピュータ・グラフィックスを作成する処理と、新たに素材データを検索する処理および新たに検索した素材データを登録する処理を一連の動作により行う形態で説明したが、シナリオ入力からコンピュータ・グラフィックスを作成する処理、新たに素材データを検索する処理、新たに検索した素材データを登録する処理をそれぞれ別の装置において行う形態であっても良い。
【産業上の利用可能性】
【０３２９】
本発明は、画像を作成する装置だけでなく、コンピュータ・グラフィックスを用いて所望のメッセージや情報を他のユーザに伝える携帯電話のような通信装置など幅広い分野に利用できる。
【図面の簡単な説明】
【０３３０】
【図１】本発明の一実施の形態にかかる画像作成装置の構成図
【図２】本実施の形態にかかるキャラクタデータの記述例を示す第１の図
【図３】本実施の形態にかかるキャラクタデータの記述例を示す第２の図
【図４】本実施の形態にかかる動作データの記述例を示す第１の図
【図５】本実施の形態にかかる動作データの記述例を示す第２の図
【図６】本実施の形態にかかる文字列・キャラクタ対応表の構成図
【図７】本実施の形態にかかるキャラクタ・動作対応表の構成図
【図８】本実施の形態にかかる文字列・セット対応表の構成図
【図９】本実施の形態にかかる動作辞書の構成図
【図１０】本実施の形態にかかるメタデータデータベースに対する検索結果の記述例を示す図
【図１１】本実施の形態にかかる階層構造記述の概念を示す第１の図
【図１２】本実施の形態にかかる階層構造記述の記述例を示す第１の図
【図１３】本実施の形態にかかる階層構造記述の記述例を示す第２の図
【図１４】本実施の形態にかかる階層構造記述の概念を示す第２の図
【図１５】本実施の形態にかかるアニメーション作成時に表示されるＧＵＩを示す図
【図１６】本実施の形態にかかる素材データ検索時に表示されるＧＵＩの構成図
【図１７】本実施の形態にかかる画像作成装置シナリオ決定処理のフローチャート
【図１８】本実施の形態にかかる画像作成装置のセット決定処理のフローチャート
【図１９】本実施の形態にかかる画像作成装置のセット決定処理を説明するための図
【図２０】本実施の形態にかかる画像作成装置のキャラクタ決定処理のフローチャート
【図２１】本実施の形態にかかる画像作成装置のキャラクタ決定処理を説明するための図
【図２２】本実施の形態にかかる画像作成装置の動作決定処理のフローチャート
【図２３】本実施の形態にかかる画像作成装置の動作決定処理を説明するための図
【図２４】本実施の形態にかかる画像作成装置のオブジェクト決定処理のフローチャート
【図２５】本実施の形態にかかる画像作成装置のオブジェクト決定処理を説明するための図
【図２６】本実施の形態にかかる画像作成装置のシナリオ入力を説明するための図
【図２７】本実施の形態にかかるオブジェクトの関係を説明するための図
【図２８】本実施の形態にかかる画像作成装置の検索処理のフローチャート
【図２９】本実施の形態にかかる画像作成装置の素材データ検索処理のフローチャート
【図３０】本実施の形態にかかる画像作成装置の素材データ検索処理を説明するための第１の図
【図３１】本実施の形態にかかる画像作成装置の素材データ検索処理を説明するための第２の図
【符号の説明】
【０３３１】
１００  画像作成装置
１０４  入力部
１０５  モニタ
１１２  キャラクタデータ
１１３  動作データ
１１４  セットデータ
１１８  文字列・キャラクタ対応表
１２０  キャラクタ・動作対応表
１２２  文字列・セット対応表
１２４  動作辞書
１２６  入力制御部
１２７  表示制御部
１２８  検索部
１３０  階層構造記述
１３１  文字列・ＣＧ変換処理部
【図１】
2005251174.tif 000003
【図２】
2005251174.tif 000004
【図３】
2005251174.tif 000005
【図４】
2005251174.tif 000006
【図５】
2005251174.tif 000007
【図６】
2005251174.tif 000008
【図７】
2005251174.tif 000009
【図８】
2005251174.tif 000010
【図９】
2005251174.tif 000011
【図１０】
2005251174.tif 000012
【図１１】
2005251174.tif 000013
【図１２】
2005251174.tif 000014
【図１３】
2005251174.tif 000015
【図１４】
2005251174.tif 000016
【図１５】
2005251174.tif 000017
【図１６】
2005251174.tif 000018
【図１７】
2005251174.tif 000019
【図１８】
2005251174.tif 000020
【図１９】
2005251174.tif 000021
【図２０】
2005251174.tif 000022
【図２１】
2005251174.tif 000023
【図２２】
2005251174.tif 000024
【図２３】
2005251174.tif 000025
【図２４】
2005251174.tif 000026
【図２５】
2005251174.tif 000027
【図２６】
2005251174.tif 000028
【図２７】
2005251174.tif 000029
【図２８】
2005251174.tif 000030
【図２９】
2005251174.tif 000031
【図３０】
2005251174.tif 000032
【図３１】
2005251174.tif 000033