(57)【特許請求の範囲】
【請求項１】
入力された電文に対応した手話ＣＧを生成する手話ＣＧ生成装置において、
複数の手話モーションを有する手話モーション列からなる手話定型文を複数記憶した記憶部と、
前記電文から識別情報を取得し、取得した識別情報に基づいて、前記記憶部から前記識別情報に対応する手話定型文を抽出すると共に、前記電文内に所定の順序で配列されたコードの内容を解析する電文解析部と、
前記電文解析部により得られる解析結果に基づいて、前記記憶部から抽出した前記手話定型文に含まれる手話モーションのパラメータ部分に、前記コードに対応した手話モーションを挿入し、挿入された各手話モーションを前記手話定型文に合わせて連結させることで手話モーション列を生成する手話モーション列生成部と、
前記手話モーション列生成部により得られる手話モーション列に対応する手話モーションデータを用いて前記手話定型文に対応する手話ＣＧ映像を生成する手話ＣＧ生成部とを有することを特徴とする手話ＣＧ生成装置。
【請求項２】
前記電文解析部は、
前記電文の識別情報に対応する電文フォーマットを取得し、取得した電文フォーマットと前記電文内のコードとを対応付けて、前記コードの意味を解析することを特徴とする請求項１に記載の手話ＣＧ生成装置。
【請求項３】
前記電文解析部は、予め設定された抽出対象リストに基づき、前記電文の中から前記抽出対象リストに対応する部分のみを抽出し、
前記手話モーション列生成部は、前記抽出対象リストに対応して抽出した部分のコードの内容を、前記手話定型文に含まれる手話モーションのパラメータ部分に挿入することを特徴とする請求項１又は２に記載の手話ＣＧ生成装置。
【請求項４】
前記手話モーション列生成部は、
前記入力された電文内のデータ比較、又は、前記入力された電文と過去の電文履歴との間でのデータ比較を行い、比較結果に対応させて、前記手話定型文に含まれる手話モーション列の一部を変更することを特徴とする請求項１乃至３の何れか１項に記載の手話ＣＧ生成装置。
【請求項５】
更に前記記憶部は、１又は複数の字幕用の文字列からなる文字定型文を複数記憶し、
前記電文解析部は、前記記憶部から前記識別情報に対応する文字定型文を抽出し、
前記手話モーション列生成部は、前記電文解析部により得られる解析結果に基づいて、前記記憶部から抽出した前記文字定型文に含まれる字幕データのパラメータ部分に、対応する前記コードの内容を挿入することを特徴とする請求項１乃至４の何れか１項に記載の手話ＣＧ生成装置。
【請求項６】
コンピュータを、請求項１乃至５の何れか１項に記載の手話ＣＧ生成装置として機能させるための手話ＣＧ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手話ＣＧ生成装置及び手話ＣＧ生成プログラムに関し、特に、高精度な手話ＣＧ映像を生成するための手話ＣＧ生成装置及び手話ＣＧ生成プログラムに関する。
【背景技術】
【０００２】
例えば先天性聾者等にとって手話はネイティブ言語であり、手話による情報提示が重要であるが、放送番組等の情報提示の分野において、手話通訳付きのものは極めて少ない。その理由の一つとしては、手話通訳士の確保の問題がある。現状では、手話通訳士の絶対数が少なく、通常番組に加え、特設ニュースや夜間の緊急ニュース等に対応できる常駐の手話通訳士を確保することは非常に困難である。
【０００３】
しかしながら、災害情報や気象情報、緊急ニュース等といった緊急性の高い内容こそ、バリアフリーな情報提示が必要であると考える。このような問題について、従来では、コンピュータによって、日本語テキストから手話への自動翻訳、及び、三次元の仮想空間上で動作するＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）モデルを使用した手話アニメーションを自動生成する手法が存在する（例えば、特許文献１参照）。このような手法において手話による情報提示を行う場合、翻訳元のデータとして、放送番組の字幕データやアナウンス原稿等の日本語テキストデータを使用することが考えられる。
【０００４】
また、日本語手話に関しては、言語的な解明があまり進んでいないため規則翻訳が難しい。また、言語的な知見を必要としない統計翻訳を用いる場合には、対訳コーパスと呼ばれる大規模なデータベースが必要となる。そこで、従来では、翻訳対象を限定して、そこに出現する言語現象をある程度絞った用例翻訳を用いて、日本語から手話への自動翻訳を行う手法が存在する（例えば、非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１７５５９８号公報
【非特許文献】
【０００６】
【非特許文献１】比留間伸行他，「ＣＧアニメーション自動生成システム」、画像電子学会誌、一般社団法人  画像電子学会、第４１巻、第４号（通巻２１９号）、２０１２年７月３０日発行
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したように日本語手話に関しては、他言語に比べて言語的な解明があまり進んでいないことや対訳コーパスと呼ばれる大規模なデータベースも小さいこと等から、日本語から日本手話への機械翻訳で翻訳精度を信頼できるレベルにまで上げることは難しい。また、用例翻訳を用いた場合でも完全一致が得られない箇所に関しては統計翻訳を行っているため、翻訳精度が良いとは言えない。例えば、災害情報や気象情報、緊急ニュース等といった緊急性の高い内容において、誤訳により誤った情報を提示することはあってはならない。
【０００８】
本発明は、上述した問題点に鑑みなされたものであり、高精度な手話ＣＧ映像を生成するための手話ＣＧ生成装置及び手話ＣＧ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、以下の特徴を有する課題を解決するための手段を採用している。
【００１０】
一つの態様として、本発明は、入力された電文に対応した手話ＣＧを生成する手話ＣＧ生成装置において、複数の手話モーションを有する手話モーション列からなる手話定型文を複数記憶した記憶部と、前記電文から識別情報を取得し、取得した識別情報に基づいて、前記記憶部から前記識別情報に対応する手話定型文を抽出すると共に、前記電文内に所定の順序で配列されたコードの内容を解析する電文解析部と、前記電文解析部により得られる解析結果に基づいて、前記記憶部から抽出した前記手話定型文に含まれる手話モーションのパラメータ部分に、前記コードに対応した手話モーションを挿入し、挿入された各手話モーションを前記手話定型文に合わせて連結させることで手話モーション列を生成する手話モーション列生成部と、前記手話モーション列生成部により得られる手話モーション列に対応する手話モーションデータを用いて前記手話定型文に対応する手話ＣＧ映像を生成する手話ＣＧ生成部とを有する。
【００１１】
また、一つの態様として、本発明は、コンピュータを、上述した手話ＣＧ生成装置として機能させるための手話ＣＧ生成プログラムである。
【発明の効果】
【００１２】
本発明によれば、高精度な手話ＣＧ映像を生成することができる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態における手話ＣＧ生成装置の機能構成の一例を示す図である。
【図２】第１実施形態における手話ＣＧ生成処理の一例を示すフローチャートである。
【図３】各種データ例を示す図である。
【図４】定型文の一例を示す図である。
【図５】第１実施形態における手話アニメーション生成の具体例を示す図である。
【図６】第２実施形態における手話ＣＧ生成装置の機能構成の一例を示す図である。
【図７】第２実施形態における手話ＣＧ生成処理の一例を示すフローチャートである。
【図８】第２実施形態における手話アニメーション生成の具体例を示す図である。
【図９】第３実施形態における手話ＣＧ生成装置の機能構成の一例を示す図である。
【図１０】第３実施形態における手話ＣＧ生成処理の一例を示すフローチャートである。
【図１１】第３実施形態における手話アニメーション生成の具体例を示す図である。
【図１２】第４実施形態における手話ＣＧ生成装置の機能構成の一例を示す図である。
【図１３】第４実施形態における手話ＣＧ生成処理の一例を示すフローチャートである。
【図１４】第４実施形態における手話アニメーション生成の具体例を示す図である。
【図１５】手話アニメーションの応用例を示す図である。
【発明を実施するための形態】
【００１４】
＜本発明について＞
本発明は、例えばＣＧモデルによる手話アニメーションの生成する場合に、外部システム等から入力されるデータに対し、予め入力データのフォーマットに対応させた手話定型文（手話モーション列）を設定しておく。手話定型文は、入力データの内容によって変化するパラメータを含み、パラメータの内容に応じた手話モーションが挿入され、手話モーション列が作られる。それをＣＧモデルに演じさせることで手話アニメーション等の手話ＣＧ映像を生成することができる。
【００１５】
また、本発明の一例では、手話定型文とは別に、又は、手話定型文と共に、手話定型文に対応する日本語定型文を作成しておき、パラメータ部分の日本語単語を入力データによって、随時変化させることで、日本語文も生成することができ、生成した日本語文を字幕として視聴者等に提示することができる。
【００１６】
なお、以下に示す実施形態において、外部システムから入力される入力データとしては、例えば気象情報やスポーツの結果の電文（例えば、一定の形式に従って記述されたコンピュータ間で送受信されるひとまとまりのデータ）等があるが、これに限定されるものではない。
【００１７】
これにより、入力データの内容から、生成する手話文を考え、予め手話定型文（手話モーション列）を作成しておくことで、新しいデータが入力されても、パラメータ部分のモーションを差し替えるだけでよく、新たに翻訳する必要がない。
【００１８】
また、例えば気象情報については、放送番組の簡単な気象情報等で伝えられる内容も、その元データは、気象庁や気象協会等から得られる電文であることが多い。そのため、その電文内容を考慮した手話定型文を作成することで、本実施形態における手話アニメーションの自動生成により、放送番組の簡単な気象情報と変わらない情報量を誤訳なく手話アニメーションで提示することができる。
【００１９】
以下に、上述したような特徴を有する本発明における手話ＣＧ生成装置及び手話ＣＧ生成プログラムを好適に実施した形態について、図面を用いて詳細に説明する。なお、本実施形態において生成されたＣＧモデルの一例として、例えば人（人体）を用いるがこれに限定されるものではなく、例えば動物等の他のＣＧモデルであってもよい。
【００２０】
また、本実施形態におけるＣＧ映像を生成するためのスクリプトの一例として、例えばＴＶＭＬ（ＴＶ  ｐｒｏｇｒａｍ  Ｍａｋｉｎｇ  Ｌａｎｇｕａｇｅ）スクリプトを用いるが、これに限定されるものではなく、他のスクリプトを用いてもよい。
【００２１】
＜手話ＣＧ生成装置：第１実施形態＞
まず、第１実施形態における手話ＣＧ生成装置の機能構成例について図を用いて説明する。図１は、第１実施形態における手話ＣＧ生成装置の機能構成の一例を示す図である。図１に示す手話ＣＧ生成装置１０−１は、電文解析部１１と、手話モーション列生成部１２と、手話ＣＧ生成部１３と、合成表示部１４と、記憶部１５とを有する。記憶部１５は、電文種別−定型文データベース２１と、電文コード−手話モーションデータベース２２とを有する。
【００２２】
電文解析部１１は、例えばインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等に代表される通信ネットワークによりデータの送受信が可能な状態で接続された外部システム３０から入力データ（例えば、電文）を入力し、その内容を解析する。入力データは、例えば外部システム３０が気象庁や気象協会等であれば、気象情報が入力データとなる。また、外部システム３０が放送局であれば、ニュース原稿やスポーツの結果等が入力データとなる。
【００２３】
これらの入力データは、例えば所定の順序で配列されたコード（パラメータ）情報であるが、これに限定されるものではない。また、各コード間は、例えばカンマ等の区切り文字により区切られていてもよい。これにより、電文解析部１１は、カンマの区切り及び配列順序により、各コードを識別することができる。更に、電文解析部１１は、外部システム３０から取得した電文のファイル名又は通信ネットワークを介して受信したときのデータのヘッダ情報に含まれる電文種別等の識別情報を用いて、記憶部１５等から電文フォーマットを取得することで、電文内の各行の各コードが何の情報（例えば、ファイル名、日時情報、どの地域の天気等）であるかを解析することができる。
【００２４】
また、電文解析部１１は、各コードがどのような意味（例えば、晴れ、雨等）を持つのかを解析する場合には、予め設定されるコードと意味等との対応表等を記憶部１５から取得する。これにより、電文解析部１１は、電文フォーマットや対応表等を用いて各コードの意味を把握することができる。
【００２５】
また、電文解析部１１は、電文種別−定型文データベース２１を参照して、外部システム３０から取得した入力データ（電文）に対応する定型文を抽出する。第１実施形態では、例えば外部システム３０から取得した電文のファイル名又は通信ネットワークを介して受信したときのデータのヘッダ情報に含まれる電文種別等の識別情報を用いて、電文種別−定型文データベース２１を参照し、電文種別に対応する定型文を取得する。
【００２６】
ここで、電文種別−定型文データベース２１には、各電文に対応して予め設定された複数種類の定型文が登録されており、各定型文はファイル名や電文種別等の識別情報により管理されている。なお、定型文は、１つの識別情報に対して、手話定型文や字幕用の文字列からなる文字定型文（字幕定型文）等の複数の定型文を有するが、これに限定されるものではなく、１つの定型文が対応付けられていてもよい。
【００２７】
電文解析部１１は、取得した定型文（例えば、手話定型文や文字定型文）と、外部システム３０から得られる電文の内容とを手話モーション列生成部１２に出力する。なお、電文解析部１１は、外部システム３０から取得した電文の解析をすぐには行わずに記憶部１５等に記憶しておき、例えばユーザからの指示があった場合等の所定のタイミングで電文を読み出して解析を行ってもよい。
【００２８】
手話モーション列生成部１２は、電文コード−手話モーションデータベース２２を参照し、電文内のコードの値に対応する手話モーションの識別情報（例えば、ＢＶＨファイル名等）を取得し、取得した手話モーションの識別情報を手話定型文に合わせて連結することで、手話定型文に対応する手話モーション列（例えば、ＢＶＨファイル名列等）を生成する。ＢＶＨファイルとは、モーションキャプチャデータファイルフォーマットである。
【００２９】
例えば、手話モーション列生成部１２は、電文解析部１１により得られる解析結果に基づいて、記憶部１５から抽出した手話定型文に含まれる手話モーションのパラメータ部分に、対応する電文コードの内容を挿入し、電文コードの内容が挿入された各手話モーションを手話定型文に合わせて連結させることで手話モーション列を生成する。
【００３０】
また、手話モーション列生成部１２は、文字定型文に含まれるパラメータ部分に、対応する電文解析部１１で得られる解析結果であるコードの内容を挿入し、日本語字幕を生成する。
【００３１】
手話モーション列生成部１２は、生成された手話モーション列を手話ＣＧ生成部１３に出力し、日本語字幕を合成表示部１４に出力する。なお、手話モーション列生成部１２は、電文解析部１１から得られる定型文の種類に応じて、手話モーション列及び日本語字幕のうち、何れか１つを生成してもよい。
【００３２】
手話ＣＧ生成部１３は、手話モーション列生成部１２により得られる手話モーション列に対応する手話モーションデータを用いて、予め設定されたＣＧモデルに手話モーション列に対応する動作や表情を実行させた手話アニメーションを生成する。例えば、手話ＣＧ生成部１３は、手話モーション列に含まれる各手話モーションの識別情報に対応する手話モーションデータ（例えば、ＢＶＨファイル等）を記憶部１５等から取得し、取得した手話モーションデータを用いて、手話定型文に対応する手話アニメーション（手話ＣＧ映像）を生成する。
【００３３】
なお、手話ＣＧ生成部１３は、例えば手話モーションデータの一例であるＢＶＨファイルを実行することでＣＧモデル等による手話アニメーションが再生されるが、各手話モーションデータ間のつなぎ部分におけるＣＧモデルの動作や表情が滑らかに変化するように、必要に応じて補間処理を行ってもよい。補間処理とは、例えば１つの前の手話モーションの動作終了時の手の位置と、その次の手話モーションの動作開始時の手の位置とが所定距離以上離れる場合に、その間のモーション動作を追加したり、同じ動作を繰り返すような場合に、毎回両手を真下に下ろした状態（いわゆる、「気をつけの姿勢」）に戻るのではなく、モーションの開始及び終了部分の数フレームを削除するような処理であるが、これに限定されるものではない。補間処理により、違和感のない手話アニメーションを生成することができる。手話ＣＧ生成部１３で生成された手話アニメーションは、合成表示部１４に出力される。
【００３４】
合成表示部１４は、手話モーション列生成部１２で生成された日本語字幕と手話ＣＧ生成部１３で生成された手話アニメーションとを合成する。例えば、合成表示部１４は、例えばＴＶＭＬプレーヤー等の機能を有し、ＴＶＭＬスクリプトを用いて、生成された手話モーション列や日本語字幕を１行ずつ読み込んで実行させるため、手話アニメーションと日本語字幕とを同期させて合成することができる。つまり、手話モーションを行っている間は、その手話モーションに対応する日本語字幕が表示されることになる。
【００３５】
また、合成表示部１４は、合成した手話アニメーションをディスプレイ４０等の外部装置に出力する。なお、ディスプレイ４０は、手話ＣＧ生成装置１０−１内に設けられてもよい。外部装置としては、ディスプレイ４０等の表示部だけでなく、視聴者が所持するタブレット端末やスマートフォン等の通信端末であってもよい。また、合成表示部１４は、合成された手話ＣＧ映像を記憶部１５に記憶させてもよい。
【００３６】
記憶部１５における電文種別−定型文データベース２１は、電文種別毎に１又は複数の定型文を記憶する。したがって、電文種別−定型文データベース２１には、例えば複数の手話定型文と、複数の文字定型文とを有していてもよい。また、電文コード−手話モーションデータベース２２は電文コード毎に手話モーションの識別情報又は手話モーションのＢＶＨファイルを記憶する。
【００３７】
記憶部１５は、上述した電文種別−定型文データベース２１及び電文コード−手話モーションデータベース２２だけでなく、第１実施形態における処理を実行するために必要な各種情報（例えば、電文種別に対応する電文フォーマット、コードと意味との対応表、手話モーションの識別情報に対応する手話モーションデータ等）や、実行経過や実行結果に対応する情報を記憶してもよい。
【００３８】
＜手話ＣＧ生成処理の一例＞
次に、第１実施形態における手話ＣＧ生成処理の一例についてフローチャートを用いて説明する。図２は、第１実施形態における手話ＣＧ生成処理の一例を示すフローチャートである。図２の例において、第１実施形態における手話ＣＧ生成処理は、外部システム３０から入力データとして電文を取得する（Ｓ０１）。なお、Ｓ０１の電文を取得する処理では、例えば取得した電文の種別（電文種別）に対応する電文フォーマットを取得して、電文中の各行や各コードの意味等も取得する。
【００３９】
次に、手話ＣＧ生成処理は、電文種別−定型文データベース２１を参照し、入力した電文種別に対応した定型文を抽出する（Ｓ０２）。Ｓ０２の処理では、例えば電文種別に対応した手話定型文と、文字定型文とを抽出する。
【００４０】
次に、手話ＣＧ生成処理は、抽出した手話定型文を用いて電文コード−手話モーションデータベース２２を参照し、電文に含まれる電文コードに対応する手話モーション（例えば、手話モーションの識別情報）を抽出する（Ｓ０３）。
【００４１】
次に、手話ＣＧ生成処理は、手話定型文に含まれる手話モーションのパラメータ部分に、対応する電文コードに対応した手話モーションを挿入し、電文コードの内容が挿入された各手話モーションを手話定型文に合わせて連結させることで、ＣＧモデルに所定の動作や表情を実行させるための手話モーション列を生成する（Ｓ０４）。次に、手話ＣＧ生成処理は、生成した手話モーション列に含まれる各手話モーションに対応する手話モーションデータを用いて手話アニメーションを生成する（Ｓ０５）。
【００４２】
また、手話ＣＧ生成処理は、抽出した文字定型文を用いて電文に対応する字幕データ（例えば、日本語字幕等）を生成する（Ｓ０６）。次に、手話ＣＧ生成処理は、手話アニメーションと字幕データとを合成し（Ｓ０７）、合成した手話アニメーション（手話ＣＧ映像）をディスプレイ４０等に表示出力させる（Ｓ０８）。なお、Ｓ０７の処理では、手話アニメーションを記憶部１５に記憶させてもよく、通信ネットワークを介して外部システム３０や他の装置に送信してもよい。
【００４３】
次に、手話ＣＧ生成処理は、処理を終了するか否かを判断し（Ｓ０９）、終了しない場合（Ｓ０９において、ＮＯ）、Ｓ０１の処理に戻る。また、追加の電文が入力されなかった場合や、ユーザによる終了指示があった場合等により処理を終了する場合（Ｓ０９において、ＹＥＳ）、手話ＣＧ生成処理を終了する。
【００４４】
＜各種データ例＞
次に、第１実施形態で使用される各種データ例について、図を用いて説明する。なお、以下の説明では、外部システム３０から得られる入力データの一例として天気情報が入力される例を示すが、これに限定されるものではない。図３は、各種データ例を示す図である。図３（Ａ）は、電文例を示し、図３（Ｂ）は、電文フォーマット例を示し、図３（Ｃ）は、予報種別の一例を示し、図３（Ｄ）は、地域コードを示し、図３（Ｅ）は、天気コードの一例を示す。また、図３（Ａ）、（Ｂ）には、説明の便宜上、左側に行番号を付している。
【００４５】
図３（Ａ）の各行（０１）〜（０５）の各内容は、図３（Ｂ）に対応付けられており、図３（Ａ）のカンマ（，）で区切られた各コードは、それぞれ図３（Ｂ）に示す内容を示している。なお、図３（Ｂ）に示す電文フォーマットは、電文種別毎に設定されており、このフォーマットに関する情報は、予め記憶部１５等に記憶されている。
【００４６】
例えば、図３（Ａ）の（０１）行目に電文の識別情報（電文種別）の一例としてファイル名（ＨＩＲＵ）が記述されている。識別情報としては、ファイル名に限定されるものではなく、ユニークな番号や記号等で表されていてもよい。また、図３（Ａ）の（０２）行目は、電文の日時情報（２０１４年０６月０４日１６時０３分）が記述されている。
【００４７】
また、図３（Ａ）の（０３）行目は、天気の予報に関する情報であり、予め設定された配列順序で各地域に対する「今日の天気」、「明日の天気」、「明後日の天気」を識別するためのコードが記述されている。
【００４８】
また、図３（Ａ）の（０４）行目は、降水確率に関する情報であり、予め設定された配列順序で各地域に対する「午前の降水確率（６−１２時）」、「午後の降水確率（１２−１８時）」、「夜の降水確率１８−２４（０）時」が記述されている。なお、図３（Ａ）の（０４）行目における「／／／」の記述は、その部分（内容）に対するコードが存在しないことを意味する。つまり、図３（Ａ）に示す「午前の降水確率」の情報は、電文中にないことを示す。これは、この天気情報の電文（ＨＩＲＵ．ｔｘｔ）が昼用の天気情報であるため、午前の予報情報を含んでいないからである。
【００４９】
また、図３（Ａ）の（０５）行目は、気温に関する情報であり、予め設定された配列順序で各地域に対する「予想最低気温」、「予想最高気温」が記述されている。
【００５０】
電文解析部１１は、図３（Ａ）の（０３）行目から（０５）行目に記述されている各コードは、例えば予め設定され、記憶部１５等に記憶された図３（Ｃ）〜（Ｅ）に示すような各コードと内容（意味）との対応表を参照することで、そのコードの意味を容易に取得することができる。また、第１実施形態では、電文をコード化せずに文字情報のまま伝送してもよい。図３（Ａ）に示すようにコード化して伝送することで、文字情報をそのまま伝送するよりもデータ量を削減でき、伝送効率が向上する。なお、上述した図３（Ａ）の（０３）〜（０５）の行は、地域毎に纏まった情報として電文中に含まれる。したがって、その纏まった情報毎に、対応する電文フォーマットに当てはめて、それぞれの情報を取得することができる。なお、電文については、図３（Ａ）、（Ｂ）に示すフォーマットに限定されるものではない。
【００５１】
＜定型文の一例＞
次に、第１実施形態で使用される定型文の一例について、図を用いて説明する。図４は、定型文の一例を示す図である。図４（Ａ）は、手話定型文の一例を示し、図４（Ｂ）は、例えば字幕データ等に対応する日本語の文字定型文の一例を示す。
【００５２】
図４（Ａ）、（Ｂ）に示すような定型文は、複数の電文種別に対応させて存在する。これらの情報は、上述した電文種別−定型文データベース２１に記憶されている。電文解析部１１は、図３（Ａ）に示す電文種別（ＨＩＲＵ）を用いて電文種別−定型文データベース２１を参照し、対応する定型文として、例えば図４（Ａ）に示す手話定型文、図４（Ｂ）に示す文字定型文を取得する。また、図４（Ａ）、（Ｂ）において、網掛け部分が電文中のコードの内容が挿入されるパラメータ部分である。
【００５３】
手話モーション列生成部１２は、図４（Ａ）、（Ｂ）に示す定型文の網掛けで示された部分（パラメータ部分）に対し、解析された電文内の各コードに対応する内容（項目）を挿入することで、手話モーション列や字幕データを抽出する。なお、パラメータ部分は、定型文の少なくとも一部に含まれていてもよく、定型文の全てがパラメータ部分であってもよい。また、パラメータ部分を有しない定型文であってもよい。
【００５４】
＜第１実施形態における手話アニメーション生成の具体例について＞
次に、第１実施形態における手話アニメーション生成の具体例について図を用いて説明する。図５は、第１実施形態における手話アニメーション生成の具体例を示す図である。
【００５５】
例えば、図５の例では、電文解析部１１が、外部システム３０から電文（ＨＩＲＵ．ｔｘｔ）５０を受信すると、電文５０の各行がどのような情報を含んでいるかを解析し、解析結果から得られる電文種別（識別情報）を用いて記憶部１５に記憶された電文種別−定型文データベース２１を参照して、電文種別に対応する手話定型文と日本語の文字定型文とを取得する。なお、第１実施形態では、手話定型文又は文字定型文だけでもよい。また、各定型文のうち、上述した図４に示すような網掛けの部分がパラメータ部分であり、コードによって手話モーションや字幕の内容が変化する箇所である。この定型文を予め電文種別一定型文データに「ＨＩＲＵ．ｔｘｔ−昼予報定型文」等として電文種別−定型文データベース２１に登録しておく。
【００５６】
電文解析部１１は、電文種別−定型文データベース２１を参照して、電文５０のファイル名やヘッダ情報等から、各地の昼予報データが入った昼予報電文だと判断し、使用する定型文を「昼予報定型文」と決定して、その定型文を抽出する。
【００５７】
次に、手話モーション列生成部１２は、手話定型文、文字定型文の各パラメータに電文から得られた変数としての情報を挿入し、手話モーション列及び日本語字幕（字幕データ）を生成する。
【００５８】
ここで、電文コード−手話モーションデータベース２２は、図５に示すように、各コードと、各コードの内容（意味）と、各コードに対応する手話モーションの識別情報とを有している。手話モーション列生成部１２は、電文コード−手話モーションデータベース２２に示す地域コードや天気コード等の多種のコード情報を用いて、電文種別に対応した電文フォーマットに対応する各コードの手話モーションを抽出する。
【００５９】
また、手話モーション列生成部１２は、抽出した手話モーション列を定型文に合わせて時系列に連結して図５に示すような手話モーション列を生成する。なお、図５に示すモーション列において、各数値は、対応する手話モーションの識別情報（例えば、ＢＶＨファイル名）を示し、「＃０００１」は、「頷き動作」の手話モーションの識別情報（例えば、ＢＶＨファイル名）を示している。
【００６０】
この手話モーション列に含まれる各手話モーションの識別情報に対応する手話モーションデータを記憶部１５等から取得し、取得した手話モーションデータを用いてＣＧモデルを動作させ、先に生成された日本語字幕と合成して字幕付きの手話アニメーション６０が生成される。
【００６１】
合成表示部１４は、日本語字幕と手話モーション列を同期させて合成する。これにより、図５に示すように画面に表示される手話アニメーション６０に手話動作を行うＣＧモデル６１と、動作に応じた字幕データ６２とを合成して表示することができる。なお、合成時には、字幕データ６２がＣＧモデル６１で隠れないように、字幕データ６２を最前面にして合成する。また、上述したような電文でなくとも、予めフォーマットが決まっている電文であれば、この手法を適用することができる。
【００６２】
第１実施形態によれば、高精度な手話ＣＧ映像を生成することができる。例えば、第１実施形態では、予め設定された定型文を電文に対応させて自動抽出し、抽出された定型文を用いて手話モーション列や字幕データを生成している。これにより、手動の場合と比べてテンプレート選択、パラメータ選択の際のヒューマンエラーによる誤情報提示のリスクがなくなる。また、電文を全て把握しているため、手話アニメーションの生成に必要なＣＧデータは全て事前に生成された記憶部１５等に記憶しており、誤った情報を出す心配がない。また、手話文章の作成時の人による確認が不要であり、緊急の情報に関しては全て電文が存在しているため、全て自動化できる。また、ヒューマンエラーによる情報漏れがなく、緊急な情報こそ、即時の情報提示が求められるため、自動化されていれば新しい情報がきた時点で迅速に手話アニメーションを提示することができる。また、手動では、電文処理で自動生成される字幕と同様の速さでの情報提示は不可能だが、自動なら遜色なく情報提示できる。
【００６３】
＜手話ＣＧ生成装置：第２実施形態＞
次に、手話ＣＧ生成装置の第２実施形態について図を用いて説明する。上述した第１実施形態では、電文コード−手話モーションデータベース２２により電文コードから手話モーションデータベースを取得していたが、これに限定されるものではなく、例えば電文コードからラベルに変換する部分と、ラベルから手話モーションに変換する部分とを分けてもよい。
【００６４】
ラベルとは、例えば電文に含まれる「東京」や「晴れ」等の日本語表記である。ラベルを用いることで、例えばラベルを定型文に挿入してもある程度内容が理解できる文章が生成できる。したがって、第２実施形態では、日本語表記のラベルを付与しておくことで、例えば文字定型文から簡単に日本語字幕を生成することができる。なお、第２実施形態におけるラベルは、日本語表記に限定されるものではなく、多言語（例えば、韓国語や中国語等）であってもよい。例えば、韓国語等は日本語と文章構造が類似しているため、文字定型文が韓国語等である場合にも同様の効果を得ることができる。
【００６５】
図６は、第２実施形態における手話ＣＧ生成装置の機能構成の一例を示す図である。なお、図６に示す手話ＣＧ生成装置１０−２において、図１に示す手話ＣＧ生成装置１０−１と同様の処理を行う構成等については、同一の符号を付するものとし、ここでの具体的な説明は省略する。
【００６６】
手話ＣＧ生成装置１０−２は、電文解析部１１と、手話モーション列生成部１２と、手話ＣＧ生成部１３と、合成表示部１４と、記憶部１５とを有する。記憶部１５は、電文種別−定型文データベース２１と、電文コード−ラベルデータベース７１と、ラベル−手話モーションデータベース７２とを有する。つまり、第２実施形態では、上述した第１実施形態における電文コード−手話モーションデータベース２２が、電文コード−ラベルデータベース７１と、ラベル−手話モーションデータベース７２とに分かれて記憶されている。
【００６７】
電文解析部１１は、第１実施形態と同様に外部システム３０から電文を入力し、電文種別−定型文データベース２１を参照して、電文種別に対応する定型文を抽出する。また、電文解析部１１は、電文コード−ラベルデータベース７１を参照し、外部システム３０から得られる電文コードの値により、定型文内のパラメータ部分に使用するラベルを決定し、定型文全体のラベル列を生成する。また、第２実施形態において、電文解析部１１は、文字定型文に対応させて字幕データを生成してもよい。
【００６８】
電文解析部１１は、取得した定型文と、ラベル列とを手話モーション列生成部１２に出力する。また、電文解析部１１は、生成した字幕データを合成表示部１４に出力する。
【００６９】
手話モーション列生成部１２は、ラベル−手話モーションデータベース７２を参照して、各ラベルに対応付けられた手話モーションを抽出し、抽出した手話モーションを連結して手話モーション列（例えば、ＢＶＨファイル名列）を生成する。
【００７０】
第２実施形態に示すように、日本語表記のラベルを付与しておくことで、例えば日本語定型文を元に、日本語字幕を生成することができる。手話モーション列生成部１２は、生成された手話モーション列を手話ＣＧ生成部１３に出力する。
【００７１】
その後は、第１実施形態とほぼ同様の処理を行うため、ここでの説明は省略する。なお、合成表示部１４は、手話ＣＧ生成部１３から得られる手話アニメーションと、電文解析部１１から得られる字幕データとを合成する。
【００７２】
＜手話ＣＧ生成処理の一例＞
次に、第２実施形態における手話ＣＧ生成処理の一例についてフローチャートを用いて説明する。図７は、第２実施形態における手話ＣＧ生成処理の一例を示すフローチャートである。図７の例において、第２実施形態における手話ＣＧ生成処理は、外部システム３０から入力データとして電文を取得し（Ｓ１１）、電文種別−定型文データベース２１を参照して、電文種別に対応した定型文（例えば、手話定型文、文字定型文）を抽出する（Ｓ１２）。
【００７３】
次に、手話ＣＧ生成処理は、抽出した手話定型文を用いて電文コード−ラベルデータベース７１を参照し、電文に含まれるラベルを抽出する（Ｓ１３）。次に、手話ＣＧ生成処理は、ラベル−手話モーションデータベース７２を参照し、ラベルに対応する手話モーション（例えば、手話モーションの識別情報）を抽出する（Ｓ１４）。
【００７４】
次に、手話ＣＧ生成処理は、手話定型文に含まれる手話モーションのパラメータ部分に、電文コードに対応した手話モーションを挿入し、電文コードの内容が挿入された各手話モーションを手話定型文に合わせて連結させて手話モーション列を生成する（Ｓ１５）。次に、手話ＣＧ生成処理は、生成された手話モーション列に含まれる各手話モーションに対応する手話モーションデータを用いて手話アニメーションを生成する（Ｓ１６）。
【００７５】
次に、手話ＣＧ生成処理は、抽出した文字定型文を用いて電文に対応する字幕データを生成を（Ｓ１７）。次に、手話ＣＧ生成処理は、手話アニメーションと字幕データとを合成し（Ｓ１８）、合成した手話アニメーションをディスプレイ４０等に表示出力させる（Ｓ１９）。
【００７６】
次に、手話ＣＧ生成処理は、処理を終了するか否かを判断し（Ｓ２０）、終了しない場合（Ｓ２０において、ＮＯ）、Ｓ１１の処理に戻る。また、追加の電文が入力されなかった場合や、ユーザによる終了指示があった場合等により処理を終了する場合（Ｓ２０において、ＹＥＳ）、手話ＣＧ生成処理を終了する。
【００７７】
＜第２実施形態における手話アニメーション生成の具体例について＞
次に、第２実施形態における手話アニメーション生成の具体例について図を用いて説明する。図８は、第２実施形態における手話アニメーション生成の具体例を示す図である。
【００７８】
第２実施形態では、手話モーション列生成部１２は、手話定型文、文字定型文の各パラメータに電文５０から得られた変数としての情報を挿入し、手話モーション列及び日本語字幕を生成する。なお、図８の例では、電文コード−ラベルデータベース７１に示す地域コード、天気コード等の各コードに対応して設定されたラベル列を生成する。具体的には、電文解析部１１は、電文５０内のコードから、パラメータ部分に挿入するラベルが決定される。例えば、図８に示す電文は、地域コードが０００１であるため、電文コード−ラベルデータベース７１を参照すると、稚内の予報データであることがわかる。したがって、定型文の（地域）に入るラベルは「稚内」となる。また、天気コードは、今日の天気コードが１００、明日の天気コードが２００、明後日の天気コードが３００となっているため、電文コード−ラベルデータベース７１を参照し、（今日の天気）には「晴れ」、（明日の天気）には「くもり」、（明後日の天気）には「雨」のラベルが挿入される。他の定型文に関しても同様に、得られる電文のコードから、挿入するラベルを決定して、図８に示すように、全体のラベル列７３を生成する。また、第２実施形態では、ラベルが決定されると、そのラベルを用いて日本語定型文を元に日本語字幕が生成される。
【００７９】
次に、手話ＣＧ生成部１３は、手話モーション列生成部１２によりラベル列７３が生成された後、ラベル−手話モーションデータベース７２を参照して、ラベル列７３に含まれる各ラベルに対応する手話モーションを時系列に連結した手話モーション列が生成される。第２実施形態では、このようにして生成された手話モーション列に含まれる各手話モーションに対応する手話モーションデータを記憶部１５等から取得し、取得した手話モーションデータを用いてＣＧモデルを動作させ、先に生成された日本語字幕と合成して、字幕付きの手話アニメーション６０が生成される。
【００８０】
合成表示部１４は、日本語字幕と手話モーション列を同期させて合成する。これにより、図８に示すように画面に表示される手話アニメーション６０に手話動作を行うＣＧモデル６１と、動作に応じた字幕データ６２とを合成して表示することができる。なお、合成時には、字幕データ６２がＣＧモデル６１で隠れないように、字幕データ６２を最前面にして合成する。
【００８１】
＜手話ＣＧ生成装置：第３実施形態＞
次に、手話ＣＧ生成装置の第３実施形態について図を用いて説明する。第３実施形態では、電文解析部１１が、予め設定された抽出対象リストを用いて、電文から抽出対象の部分のみを抽出して、その部分を定型文のパラメータに挿入して手話モーション列を生成する。なお、第３実施形態では、上述した第１実施形態に対応させた機能構成例を示しているが、これに限定されるものではなく、第２実施形態の機能構成に適用させてもよい。
【００８２】
図９は、第３実施形態における手話ＣＧ生成装置の機能構成の一例を示す図である。なお、図９に示す手話ＣＧ生成装置１０−３において、図１に示す手話ＣＧ生成装置１０−１と同様の処理を行う構成等については、同一の符号を付するものとし、ここでの具体的な説明は省略する。
【００８３】
手話ＣＧ生成装置１０−３は、電文解析部１１と、手話モーション列生成部１２と、手話ＣＧ生成部１３と、合成表示部１４と、記憶部１５とを有する。記憶部１５は、電文種別−定型文データベース２１と、電文コード−手話モーションデータベース２２と、抽出対象リスト８１とを有する。
【００８４】
電文解析部１１は、外部システム３０から電文を入力し、電文種別−定型文データベース２１を参照して、入力した電文に対応する定型文（例えば、手話定型文、文字定型文等）を抽出する。このとき、電文解析部１１は、抽出対象リスト８１を参照して、電文から抽出対象部分のみを抽出し、抽出した対象部分に対して定型文のパラメータに所定の電文データを挿入する。なお、抽出対象リスト８１の一例としては、例えば天気情報の電文に対して、「稚内の天気」等のように地域毎に設定したり、「明後日の天気」等のように時間で限定したりすることができるが、これらに限定されるものではない。
【００８５】
これにより、第３実施形態によれば、電文の全てから手話モーション列を生成する必要がなく、必要な部分のみのＣＧ映像を生成することができる。また、電文コードが限定されるため、手話ＣＧ生成までの時間も短縮化される。なお、抽出対象リスト８１は、手話アニメーションの制作者側で設定してもよく、視聴者側で設定してもよい。
【００８６】
＜手話ＣＧ生成処理の一例＞
次に、第３実施形態における手話ＣＧ生成処理の一例についてフローチャートを用いて説明する。図１０は、第３実施形態における手話ＣＧ生成処理の一例を示すフローチャートである。図１０の例において、第３実施形態における手話ＣＧ生成処理は、外部システム３０から入力データとして電文を取得し（Ｓ２１）、電文種別−定型文データベース２１を参照し、電文種別に対応した定型文を抽出する（Ｓ２２）。
【００８７】
次に、手話ＣＧ生成処理は、定型文から予め設定された抽出対象リストに対応する部分のみを抽出し（Ｓ２３）、電文に含まれる抽出対象リストに対応する電文コードの手話モーション（例えば、手話モーションの識別情報）を抽出する（Ｓ２４）。
【００８８】
次に、手話ＣＧ生成処理は、抽出した手話定型文を用いて電文コード−手話モーションデータベース２２を参照し、抽出対象リストで抽出された電文に対応する手話モーションに対し、手話定型文に含まれる手話モーションのパラメータ部分に、電文コードに対応した手話モーションを挿入し、電文コードの内容が挿入された各手話モーションを手話定型文に合わせて連結させて手話モーション列を生成する（Ｓ２５）。次に、手話ＣＧ生成処理は、手話モーション列に含まれる各手話モーションに対応する手話モーションデータを用いて手話アニメーションを生成する（Ｓ２６）。
【００８９】
次に、手話ＣＧ生成処理は、抽出対象リストで抽出された電文に対応する字幕データを生成する（Ｓ２７）。次に、手話ＣＧ生成処理は、手話アニメーションと字幕データとを合成し（Ｓ２８）、合成した手話アニメーションをディスプレイ４０等に表示出力させる（Ｓ２９）。
【００９０】
次に、手話ＣＧ生成処理は、処理を終了するか否かを判断し（Ｓ３０）、終了しない場合（Ｓ３０において、ＮＯ）、Ｓ２１の処理に戻る。また、追加の電文が入力されなかった場合や、ユーザによる終了指示があった場合等により処理を終了する場合（Ｓ３０において、ＹＥＳ）、手話ＣＧ生成処理を終了する。
【００９１】
＜第３実施形態における手話アニメーション生成の具体例について＞
次に、第３実施形態における手話アニメーション生成の具体例について図を用いて説明する。図１１は、第３実施形態における手話アニメーション生成の具体例を示す図である。第３実施形態では、上述した第１実施形態（図５）と比較すると、抽出対象リスト８１を有している。図１１の例では、抽出対象リスト８１として、「稚内の天気のみ」が指定されているため、電文解析部１１は、抽出対象リスト８１を参照し、電文５０から稚内の天気に関する電文部分のみを抽出する。その後、抽出された部分を手話定型文及び文字定型文のパラメータ部分に挿入することで、図１１に示すように、手話アニメーション６０において、ＣＧモデル６１が稚内の天気のみを提示する動作を行い、その動作に応じた字幕データ６２を提示することができる。
【００９２】
上述した第３実施形態によれば、目的の部分のみを抽出して効率的に手話ＣＧを生成することができる。また、抽出した電文のみを用いて手話ＣＧ映像を生成するため、迅速な情報提示を実現することができる。
【００９３】
＜手話ＣＧ生成装置：第４実施形態＞
次に、手話ＣＧ生成装置の第４実施形態について図を用いて説明する。第４実施形態では、電文解析部１１が取得した電文に対し、電文内の各コード比較や電文履歴との比較を行い、その比較結果に応じて、定型文の少なくとも一部を変更（カスタマイズ）する。これにより、コードの比較や組み合わせ等の条件に応じて適切な手話アニメーション（手話ＣＧ映像）や字幕データを生成することができる。
【００９４】
図１２は、第４実施形態における手話ＣＧ生成装置の機能構成の一例を示す図である。なお、図１２に示す手話ＣＧ生成装置１０−４において、図１に示す手話ＣＧ生成装置１０−１と同様の処理を行う構成等については、同一の符号を付するものとし、ここでの具体的な説明は省略する。
【００９５】
手話ＣＧ生成装置１０−４は、電文解析部１１と、手話モーション列生成部１２と、手話ＣＧ生成部１３と、合成表示部１４と、記憶部１５とを有する。記憶部１５は、電文種別−定型文データベース２１と、電文コード−手話モーションデータベース２２と、電文履歴９１とを有する。
【００９６】
電文解析部１１は、外部システム３０から電文を取得し、電文種別−定型文データベース２１を参照して、電文種別に対応する定型文（例えば、手話定型文、文字定型文等）を抽出する。電文解析部１１は、抽出された定型文や電文解析により得られる解析結果を手話モーション列生成部１２に出力する。
【００９７】
手話モーション列生成部１２は、電文解析部１１により得られる電文の解析結果を電文履歴９１に記憶する。また、手話モーション列生成部１２は、電文解析部１１により得られる電文内の各コード、又は、電文内のコードとすでに電文履歴９１に記憶されている過去の電文コードとの電文間の比較を行い、その比較結果に応じてコードの一部を変更した手話モーション列を生成する。なお、第４実施形態では、電文内及び電文間の両方での比較を行い、その比較結果に応じてコードの一部を変更してもよい。
【００９８】
このように、第４実施形態では、コード間の比較によりコードの内容を変更することができ、その変更したコードの意味（内容）を手話定型文や文字定型文に挿入することで、電文の内容に応じて適切な演出を付加した手話アニメーションを生成することができる。なお、第４実施形態では、定型文に含まれるパラメータの内容を変更するだけでなく、定型文に固定で挿入されている文字や単語、文章等についても電文内又は電文間の比較結果に対応させて変更することができる。
【００９９】
＜手話ＣＧ生成処理の一例＞
次に、第４実施形態における手話ＣＧ生成処理の一例についてフローチャートを用いて説明する。図１３は、第４実施形態における手話ＣＧ生成処理の一例を示すフローチャートである。図１３の例において、第４実施形態における手話ＣＧ生成処理は、外部システム３０から入力データとして電文を取得する（Ｓ３１）。
【０１００】
次に、手話ＣＧ生成処理は、電文種別−定型文データベース２１を参照し、入力した電文に対する電文種別に対応した定型文（例えば、手話定型文、文字定型文）を抽出する（Ｓ３２）。次に、手話ＣＧ生成処理は、電文内又は予め設定された電文間における内容（コード）を比較し（Ｓ３３）、比較結果に応じて定型文内の一部を変更する（Ｓ３４）。Ｓ３４の処理では、例えば定型文に含まれるパラメータ（変数）を変更してもよく、それ以外の部分（例えば、固定された文字）を変更してもよい。
【０１０１】
次に、手話ＣＧ生成処理は、電文に含まれる電文コードに対応する手話モーション（例えば、手話モーションの識別情報）を抽出する（Ｓ３５）。次に、手話ＣＧ生成処理は、手話定型文に含まれる手話モーションのパラメータ部分に、電文コードに対応した手話モーションを挿入し、電文コードの内容が挿入された各手話モーションを手話定型文に合わせて連結させて手話モーション列を生成する（Ｓ３６）。なお、Ｓ３６の処理における手話定型文は、Ｓ３４の処理により、一部が変更されたものである。次に、手話ＣＧ生成処理は、手話モーション列に含まれる各手話モーションに対応する手話モーションデータを用いて手話アニメーションを生成する（Ｓ３７）。
【０１０２】
次に、手話ＣＧ生成処理は、文字定型文を用いて電文に対応する字幕データを生成する（Ｓ３８）。なお、Ｓ３８の処理における文字定型文は、Ｓ３４の処理により、一部が変更されたものである。次に、手話ＣＧ生成処理は、手話アニメーションと字幕データとを合成し（Ｓ３９）、合成した手話アニメーションをディスプレイ４０等に表示出力させる（Ｓ４０）。
【０１０３】
次に、手話ＣＧ生成処理は、処理を終了するか否かを判断し（Ｓ４１）、終了しない場合（Ｓ４１において、ＮＯ）、Ｓ３１の処理に戻る。また、追加の電文が入力されなかった場合や、ユーザによる終了指示があった場合等により処理を終了する場合（Ｓ４１において、ＹＥＳ）、手話ＣＧ生成処理を終了する。
【０１０４】
＜第４実施形態における手話アニメーション生成の具体例について＞
次に、第４実施形態における手話アニメーション生成の具体例について図を用いて説明する。図１４は、第４実施形態における手話アニメーション生成の具体例を示す図である。第４実施形態では、電文５０を受信したとすると、電文解析部１１は、電文種別−定型文データベース２１を参照して、電文のファイルから、各地の昼予報データが入った昼予報電文だと判断し、使用する定型文を「昼予報定型文」に決定する。次に、電文内コード比較により、「今日の天気と明日の天気が共に３００（雨）」であることを把握し、明日の雨を表現する際は、「明日もまた雨」という残念なニュアンスの演出を提示するため、「残念な表情の雨」（コード：３００−ａ）を使用するようにコードを自動で変更する。変更後は、図１４に示すように電文コードカスタマイズデータとして記憶部１５に記憶してもよい。
【０１０５】
また、第４実施形態では、（雨）の後に、［続く］といった単語の手話モーションが入るようにテンプレートを自動でカスタマイズすることができる。このデータは、図１４に示すように、定型文カスタマイズデータとして記憶部１５に記憶してもよい。
【０１０６】
その後、電文コード−手話モーションデータベース２２を参照し、カスタマイズデータに対応する手話モーション列や日本語字幕を生成する。これにより、第４実施形態では、変更された内容をＣＧモデルに演じさせ、日本語字幕と合わせて、演出効果の高い、字幕付きの手話ＣＧアニメーションが生成される。
【０１０７】
なお、上述の例では、電文内でのコード比較を行ったが、電文間（例えば、昨日と今日等のように、日時情報の異なり電文種別が同一の電文間等）の情報を比較して、例えば雨が続いているようなニュアンスが伝わる手話アニメーションを生成してもよい。また、上述の例では、雨が続くので、「続く」といった手話モーションに変更したが、この他にもデータ内容によって、変更や挿入すべき単語の手話モーションを自動で設定することができる。
【０１０８】
具体的には、例えば、電文中のあるコードが気温を示す場合、気温（数値）をそのまま手話で表現するだけでなく、３０℃以上だと「真夏日」、３５℃以上だと「猛暑日」等に対応する手話アニメーションが出力されるように定型文をカスタマイズしてもよい。また、日時情報との対比により、夜で３５℃以上であれば、「今夜は熱帯夜となりそうです」等といった一文（文章）を定型文に挿入するようにカスタマイズしてもよい。
【０１０９】
上述した第４実施形態に示すような定型文のカスタマイズは、例えば、週間予報等のような所定の電文に対して有効である。例えば、週間予報の電文において、各曜日のコード間比較により、天気が変わり始める曜日（例えば、晴れから雨になり始める曜日等）を抽出し、その抽出結果を用いて、定型文の一部を例えば「○曜日から天気は下り坂です。」等と変更したり、他の日と比較して天気が違う日（例えば、ある曜日だけ晴れの場合等）を抽出し、その抽出結果を用いて、定型文の一部を例えば「△曜日は晴れそうです。」等を変更することができる。
【０１１０】
上述したように、第４実施形態では、電文内の各コードの比較や異なる電文間でのコードの比較を行い、その比較結果に基づいて、定型文の一部を変更することができる。これにより、演出効果を向上させた高精度な手話ＣＧ映像を生成することができる。なお、電文内・電文間のデータ比較の結果に応じて、使用する手話モーションを適切に追加・変更・削除してもよく、通常人間が手話表現する際に自らの判断で行うニュアンスによる手話動作の変化や手話文の挿入を自動で行うことができる。
【０１１１】
なお、本発明の一例として、上述した第１〜第４実施形態のうち、複数の実施形態の一部又は全部を組み合わせた実施形態としてもよい。また、上述した第１〜第４実施形態における手話ＣＧ生成処理の一例では、手話アニメーションと字幕データとをそれぞれ生成し、それらを合成した手話アニメーションを表示出力していたが、これに限定されるものではなく、例えば、手話アニメーションのみ、字幕データのみの出力であってもよい。
【０１１２】
＜応用例＞
次に、上述した第１〜第４実施形態に示す手話ＣＧ生成装置１０−１〜１０−４で生成され、ディスプレイ４０に表示される手話アニメーションの応用例について図を用いて説明する。図１５は、手話アニメーションの応用例を示す図である。上述した各実施形態では、生成される手話アニメーションとして、ＣＧモデルによる手話動作及びその手話動作に対する字幕データを同期させて表示するアニメーションの例を示したが、本実施形態を応用することで、例えばＣＧモデルの背景画像に電文で得られる情報を作画し、その作画された内容をＣＧモデルに説明させるようなアニメーションを生成することができる。
【０１１３】
例えば、図１５に示す手話アニメーション１００では、背景画像１０１に日本地図が予め表示されている。この場合、電文（例えば、番組台本等）から台風（台風８号）の経路情報や地域情報、通過する日時情報等を取得し、その内容を日本地図の上に作画して背景画像１０１を生成する。
【０１１４】
この背景画像１０１は、まず電文に対応する電文種別から作画用の文字定型文を抽出する。この文字定型文には、日時や地域、台風情報（北緯、東経、気圧、風速、進行方向等）を画面上のどの座標に表示させるか等が設定されており、その定型文のパラメータ部分に、電文のコードに対応する情報を挿入することで、図１５に示すような、台風情報を提示した背景画像１０１を生成することができる。
【０１１５】
また、電文種別から上述した手話定型文等のように、ＣＧモデル１０２の動作させるための定型文を抽出し、抽出した定型文に電文のコードに対応する情報を挿入することで、手話だけでなく、手話以外のアニメーション動作をＣＧモデル１０２に行わせることができる。なお、図１５の例では、背景画像１０１に表示された各地域に応じた動作及びセリフの出力をＣＧモデル１０２が実施している様子を示している。
【０１１６】
このように、本実施形態を応用することで、手話や字幕に限定されず、様々なＣＧ映像（例えば、番組映像等）を生成することができる。
【０１１７】
＜実行プログラム＞
ここで、上述した手話ＣＧ生成装置１０−１〜１０−４は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性の記憶媒体、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の不揮発性の記憶媒体、マウスやキーボード、ポインティングデバイス等の入力装置、アニメーションや画像、データを表示する表示部、並びに外部と通信するためのインタフェースを備えたコンピュータによって構成することができる。
【０１１８】
したがって、手話ＣＧ生成装置１０−１〜１０−４が有する各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現可能となる。また、これらのプログラムは、磁気ディスク（フロッピィーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に格納して頒布することもできる。
【０１１９】
つまり、上述した各構成における処理をコンピュータに実行させるための実行プログラム（手話ＣＧ生成プログラム）を生成し、例えば、汎用のパーソナルコンピュータやサーバ、タブレット端末等にそのプログラムをインストールすることにより、ハードウェア資源とソフトウェアとが協働して本実施形態における手話ＣＧ生成処理等を実現することができる。
【０１２０】
上述したように本発明によれば、高精度な手話ＣＧ映像を生成することができる。例えば、外部からの入力データによって変化するパラメータを含んだ手話定型文を、得られるデータの情報・フォーマットを基に予め作成しておき、それを元に、受信したデータによってパラメータ部分に挿入する手話モーションを変化させ、翻訳をせずに手話モーション列の生成や手話ＣＧの生成を行うことができる。また、文字手定型文を予め作成しておき、パラメータ部分の日本語単語も外部データによって変化させることで、日本語文を字幕データとして生成することができる。
【０１２１】
また、本実施形態では、電文内や電文間でのデータ比較を行うことで、提示する情報にふさわしいニュアンスや言い回し等の演出を付加した情報提示ができるように、定型文のパラメータ部分や定型文に使用する手話モーション、日本語単語を自動で適切に変更することができる。また、上述した本実施形態では、ＣＧ映像の一例として手話映像を用いたが、本発明においてはこれに限定されるものではなく、例えば入力データとして台本を入力し、入力した台本に応じてＣＧモデルを動作させて番組を生成する場合等にも適用することができる。
【０１２２】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。また、上述した各実施例の一部又は全部を組み合わせることも可能である。
【符号の説明】
【０１２３】
１０−１〜１０−４  手話ＣＧ生成装置
１１  電文解析部
１２  手話モーション列生成部
１３  手話ＣＧ生成部
１４  合成表示部
１５  記憶部
２１  電文種別−定型文データベース
２２  電文コード−手話モーションデータベース
３０  外部システム
４０  ディスプレイ（表示装置）
５０  電文
６０，１００  手話アニメーション
６１，１０２  ＣＧモデル
６２  字幕データ
７１  電文コード−ラベルデータベース
７２  ラベル−手話モーションデータベース
８１  抽出対象リスト
９１  電文履歴
１０１  背景画像
【図１】
0006378964.tif 000002
【図２】
0006378964.tif 000003
【図３】
0006378964.tif 000004
【図４】
0006378964.tif 000005
【図５】
0006378964.tif 000006
【図６】
0006378964.tif 000007
【図７】
0006378964.tif 000008
【図８】
0006378964.tif 000009
【図９】
0006378964.tif 000010
【図１０】
0006378964.tif 000011
【図１１】
0006378964.tif 000012
【図１２】
0006378964.tif 000013
【図１３】
0006378964.tif 000014
【図１４】
0006378964.tif 000015
【図１５】
0006378964.tif 000016