(57)【特許請求の範囲】
【請求項１】
日本語テキストから手話ＣＧデータを生成する手話ＣＧ生成装置において、
前記日本語テキストを、時系列の複数の手話単語に変換し、前記時系列の複数の手話単語におけるそれぞれの単語モーションを接続し、仮手話ＣＧデータを生成する仮生成部と、
前記手話単語における手首の軌跡を表した手首軌跡データが第１の接続部分、単語部分及び第２の接続部分からなる場合に、前記接続部分の手首軌跡データとして、連続する２つの前記手話単語に対して１つの前記接続部分の手首軌跡データが格納された動きＤＢ（データベース）と、
前記仮生成部により生成された前記仮手話ＣＧデータから、手首の軌跡を抽出して前記日本語テキストに対応する手首軌跡データを生成し、前記動きＤＢから前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する修正部と、
を備えたことを特徴とする手話ＣＧ生成装置。
【請求項２】
請求項１に記載の手話ＣＧ生成装置において、
前記修正部は、
ユーザの操作により、前記仮手話ＣＧデータから生成した前記日本語テキストに対応する手首軌跡データを修正し、修正後の前記接続部分の手首軌跡データを前記動きＤＢに格納する手動修正部、を備えたことを特徴とする手話ＣＧ生成装置。
【請求項３】
日本語テキストから手話ＣＧデータを生成する手話ＣＧ生成装置において、
前記日本語テキストを、時系列の複数の手話単語に変換し、前記時系列の複数の手話単語におけるそれぞれの単語モーションを接続し、仮手話ＣＧデータを生成する仮生成部と、
前記手話単語における手首の軌跡を表した手首軌跡データが第１の接続部分、単語部分及び第２の接続部分からなる場合に、前記接続部分の手首軌跡データが格納された動きＤＢ（データベース）と、
前記仮生成部により生成された前記仮手話ＣＧデータから、手首の軌跡を抽出して前記日本語テキストに対応する手首軌跡データを生成し、前記動きＤＢから前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する修正部と、を備え、
前記動きＤＢには、手話単語の組み合わせ毎に、前記接続部分の手首軌跡データが格納されており、
前記修正部は、
前記日本語テキストに対応する手首軌跡データの連続する手話単語の組み合わせをキーとして前記動きＤＢを検索し、前記動きＤＢから、前記手話単語の組み合わせに対応する前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する自動修正部、を備えたことを特徴とする手話ＣＧ生成装置。
【請求項４】
日本語テキストから手話ＣＧデータを生成する手話ＣＧ生成装置において、
前記日本語テキストを、時系列の複数の手話単語に変換し、前記時系列の複数の手話単語におけるそれぞれの単語モーションを接続し、仮手話ＣＧデータを生成する仮生成部と、
前記手話単語における手首の軌跡を表した手首軌跡データが第１の接続部分、単語部分及び第２の接続部分からなる場合に、前記接続部分の手首軌跡データが格納された動きＤＢ（データベース）と、
前記仮生成部により生成された前記仮手話ＣＧデータから、手首の軌跡を抽出して前記日本語テキストに対応する手首軌跡データを生成し、前記動きＤＢから前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する修正部と、を備え、
前記動きＤＢには、手話単語の前記接続部分における手首の開始位置及び終了位置毎に、前記接続部分の手首軌跡データが格納されており、
前記修正部は、
前記日本語テキストに対応する手首軌跡データの手話単語の前記接続部分における手首の開始位置及び終了位置をキーとして前記動きＤＢを検索し、前記動きＤＢから、前記接続部分における手首の開始位置及び終了位置に対応する前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する自動修正部、を備えたことを特徴とする手話ＣＧ生成装置。
【請求項５】
コンピュータを、請求項１から４までのいずれか一項に記載の手話ＣＧ生成装置として機能させるための手話ＣＧ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、日本語テキストを、３次元構造の人型のキャラクタの動きを表したＣＧ（Computer Graphics：コンピュータグラフィックス）の手話映像にて再生する手話ＣＧ生成装置及びプログラムに関する。
【背景技術】
【０００２】
従来、日本語テキストから、３次元構造の人型のキャラクタの動きで表した手話ＣＧを生成する手話ＣＧ生成技術に関する研究開発が行われている（例えば、特許文献１を参照）。手話ＣＧを生成する一連の処理には、動きの基本要素である単語モーションを繋ぎ合わせることで、日本語テキストの文章を発話する手話の動きを生成する過程がある。
【０００３】
この過程を経ることなく手話映像を再生する手法としては、発話される可能性のある全てのパターンの文章の動きを予め実写として撮影し準備しておき、あるパターンの日本語テキストに対し、そのパターンの実写を手話の動きとして再生することが考えられる。
【０００４】
しかし、自由度の高い日本語テキストに対応するためには、膨大な量のパターンの実写を予め撮影し準備しておく必要がある。このため、実写の手話映像を用いる手法は、自由度の高い日本語から手話を生成する場合には現実的でない。
【０００５】
実写の手話映像の代わりに手話ＣＧを用いることにより、複数の動きから予め存在していない動きを合成することができる。この手話ＣＧの品質は、自動合成の成否に影響されるといえる。
【０００６】
単語モーションの記述方法としては、関節を持つ骨格構造（ボーンモデル）と各フレームにおける関節角度を羅列したデータ構造で定義されるフォーマット（ＢＶＨフォーマット）が多く用いられる。ＢＶＨフォーマットのデータは、テキストファイルで表されることから、汎用性が高い。このため、多くの場合、モーションキャプチャされたキャラクタの動きは、ＢＶＨフォーマットのデータとして記録される。
【０００７】
単語モーションを接続して一連の日本語テキストの文章に対応する手話ＣＧを生成するためには、単語モーションの接続部分を自動生成し、２つの単語モーションを繋ぎ合わせる必要がある。２つの単語モーションを繋ぎ合わる簡単な手法（合成手法）として、例えば、ＢＶＨフォーマットにて記述された関節角度を数値計算する処理が用いられる。
【０００８】
この関節角度を数値計算する処理は、線形補間、モーションブレンド等により行われる。関節角度を数値計算する処理は単純であるが、一見したところ複数の単語モーションを連続的に接続することができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１１−１７５５９８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、２つの単語モーションの接続部分においては、キャラクタがどのような姿勢をとって変化するかは、生成された手話ＣＧを再生してみないとわからないという問題がある。特に、手話において自然な動きかどうかに大きく影響する手首の位置変化については、事前に予測できない。再生したときの手話ＣＧによる手首の位置変化は、単語モーションを作成する際のボーンモデルの作り方に依存し、複数の関節を持つボーンモデルは、予測のつかない動きをすることがある。
【００１１】
例えば、異なる２つの単語モーションのボーンモデルにおいて、対応する全ての対のボーンが同じ長さである場合を想定する。異なる２つの単語モーションのそれぞれと他の単語モーションとを繋ぎ合わせて接続部分を自動生成したときに、両者の接続部分は同じ動きをするとは限らない。これは、初期状態において、関節角度を与えるための極座標のｘ軸、ｙ軸及びｚ軸の方向が揃っているとは限らないからである。
【００１２】
このように、両者の接続部分が同じ動きをすることがほとんどないことは、生成した動きに問題が無いことを保証する必要がある放送等での使用の際には大きな問題となる。
【００１３】
また、関節角度を数値計算する処理を行うことで単語モーションを接続し、手話ＣＧを生成する手法は、自動生成された接続部分が明らかに不自然な動きであったとしても、当該接続部分を修正することが事実上不可能であるという問題もある。
【００１４】
これらの問題を解決するための手法として、本件特許出願の同一の出願人によりなされた、本件特許出願時に未公開である特願２０１４−１９２２０２号公報に記載された発明がある。この手法は、自動生成された接続部分の手首の位置を修正するものであり、関節角度ではなく手首の位置を軌跡として与え、腕の動きを制御することにより、異なるボーンモデルにおいても、ほぼ同じ腕の動きを再現することができる。また、この手法では、単語モーションを接続して仮合成した後であっても、手首の位置を修正することができる。このとき、接続により生成された動きだけではなく、モーションキャプチャ等により事前に記録した単語モーションの動きも修正することができる。
【００１５】
ここで、手首の軌跡により動きを修正する制御方式は、ある時刻における手首の位置から関節角度を逆算して、腕の形状を決定するものであって、適正な手首の軌跡まで定義しない。したがって、単語モーションを接続して合成した後に腕の動きを改善するためには、手動または自動によって、手首の軌跡を修正する過程が必要になる。
【００１６】
つまり、単語モーションを接続して品質の高い手話ＣＧを生成するためには、手首の軌跡により動きを修正する制御方式を実現すると共に、適正な手首の軌跡を生成することが望まれていた。手首の軌跡は、実際の人（手話における発話者）の手の動きを参考にして、手動または自動で付与する必要がある。
【００１７】
そこで、本発明は前記課題を解決するためになされたものであり、その目的は、日本語テキストから手話ＣＧを生成する際に、適正な手首の軌跡を生成し、品質の高い手話ＣＧを生成可能な手話ＣＧ生成装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００１８】
前記課題を解決するために、請求項１の手話ＣＧ生成装置は、日本語テキストから手話ＣＧデータを生成する手話ＣＧ生成装置において、前記日本語テキストを、時系列の複数の手話単語に変換し、前記時系列の複数の手話単語におけるそれぞれの単語モーションを接続し、仮手話ＣＧデータを生成する仮生成部と、前記手話単語における手首の軌跡を表した手首軌跡データが第１の接続部分、単語部分及び第２の接続部分からなる場合に、前記接続部分の手首軌跡データとして、連続する２つの前記手話単語に対して１つの前記接続部分の手首軌跡データが格納された動きＤＢ（データベース）と、前記仮生成部により生成された前記仮手話ＣＧデータから、手首の軌跡を抽出して前記日本語テキストに対応する手首軌跡データを生成し、前記動きＤＢから前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する修正部と、を備えたことを特徴とする。
【００１９】
また、請求項２の手話ＣＧ生成装置は、請求項１に記載の手話ＣＧ生成装置において、前記修正部が、ユーザの操作により、前記仮手話ＣＧデータから生成した前記日本語テキストに対応する手首軌跡データを修正し、修正後の前記接続部分の手首軌跡データを前記動きＤＢに格納する手動修正部、を備えたことを特徴とする。
【００２０】
また、請求項３の手話ＣＧ生成装置は、日本語テキストから手話ＣＧデータを生成する手話ＣＧ生成装置において、前記日本語テキストを、時系列の複数の手話単語に変換し、前記時系列の複数の手話単語におけるそれぞれの単語モーションを接続し、仮手話ＣＧデータを生成する仮生成部と、前記手話単語における手首の軌跡を表した手首軌跡データが第１の接続部分、単語部分及び第２の接続部分からなる場合に、前記接続部分の手首軌跡データが格納された動きＤＢ（データベース）と、前記仮生成部により生成された前記仮手話ＣＧデータから、手首の軌跡を抽出して前記日本語テキストに対応する手首軌跡データを生成し、前記動きＤＢから前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する修正部と、を備え、前記動きＤＢには、手話単語の組み合わせ毎に、前記接続部分の手首軌跡データが格納されており、前記修正部が、前記日本語テキストに対応する手首軌跡データの連続する手話単語の組み合わせをキーとして前記動きＤＢを検索し、前記動きＤＢから、前記手話単語の組み合わせに対応する前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する自動修正部、を備えたことを特徴とする。
【００２１】
また、請求項４の手話ＣＧ生成装置は、日本語テキストから手話ＣＧデータを生成する手話ＣＧ生成装置において、前記日本語テキストを、時系列の複数の手話単語に変換し、前記時系列の複数の手話単語におけるそれぞれの単語モーションを接続し、仮手話ＣＧデータを生成する仮生成部と、前記手話単語における手首の軌跡を表した手首軌跡データが第１の接続部分、単語部分及び第２の接続部分からなる場合に、前記接続部分の手首軌跡データが格納された動きＤＢ（データベース）と、前記仮生成部により生成された前記仮手話ＣＧデータから、手首の軌跡を抽出して前記日本語テキストに対応する手首軌跡データを生成し、前記動きＤＢから前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する修正部と、を備え、前記動きＤＢには、手話単語の前記接続部分における手首の開始位置及び終了位置毎に、前記接続部分の手首軌跡データが格納されており、前記修正部が、前記日本語テキストに対応する手首軌跡データの手話単語の前記接続部分における手首の開始位置及び終了位置をキーとして前記動きＤＢを検索し、前記動きＤＢから、前記接続部分における手首の開始位置及び終了位置に対応する前記接続部分の手首軌跡データを読み出し、前記接続部分の手首軌跡データを用いて、前記日本語テキストに対応する手首軌跡データを修正し、前記日本語テキストに対応する手話ＣＧデータを生成する自動修正部、を備えたことを特徴とする。
【００２２】
さらに、請求項５の手話ＣＧ生成プログラムは、コンピュータを、請求項１から４までのいずれか一項に記載の手話ＣＧ生成装置として機能させることを特徴とする。
【発明の効果】
【００２３】
以上のように、本発明によれば、日本語テキストから手話ＣＧを生成する際に、適正な手首の軌跡を生成し、品質の高い手話ＣＧを生成することが可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態による手話ＣＧ生成装置の構成例を示すブロック図である。
【図２】手話ＣＧ生成装置の処理例の概要を説明する図である。
【図３】仮生成部及び手首軌跡生成部の処理例（ステップＳ２０１〜ステップＳ２０４）を説明する図である。
【図４】単語モーションＤＢ（データベース）の構成例を説明する図である。
【図５】第１の例の全体処理フローを説明する図である。
【図６】第２の例の全体処理フローを説明する図である。
【図７】修正部の構成例を示すブロック図である。
【図８】第１の例における動きＤＢの構成例を説明する図である。
【図９】第１の変形例における動きＤＢの構成例を説明する図である。
【図１０】第２の例における動きＤＢの構成例を説明する図である。
【図１１】第１の例における自動修正部の処理例を示すフローチャートである。
【図１２】第２の例における自動修正部の処理例を示すフローチャートである。
【図１３】直線化処理を説明する図である。
【図１４】スムーズ化処理を説明する図である。
【図１５】スケール調整処理を説明する図である。
【発明を実施するための形態】
【００２５】
以下、本発明を実施するための形態について図面を用いて詳細に説明する。本発明は、日本語テキストから手話ＣＧを生成する際に、複数の単語モーションを繋ぎ合わせる合成性能が手話ＣＧの品質に大きく影響する点に着目したものである。本発明は、２つの単語モーションを繋ぎ合わせる接続部分における手首の軌跡を表すデータ（手首軌跡データ）を予めＤＢに格納しておき、手話ＣＧを生成する際に、ＤＢに格納された接続部分の手首軌跡データを用いることを特徴とする。
【００２６】
〔手話ＣＧ生成装置〕
まず、本発明の実施形態による手話ＣＧ生成装置の全体構成及び処理について説明する。図１は、本発明の実施形態による手話ＣＧ生成装置の構成例を示すブロック図であり、図２は、手話ＣＧ生成装置の処理例の概要を説明する図である。図１を参照して、この手話ＣＧ生成装置１は、仮生成部１０、修正部１１、単語モーションＤＢ１２、動きＤＢ１３、及び、レンダリング及び合成部１４を備えている。
【００２７】
図１及び図２を参照して、仮生成部１０は、当該手話ＣＧ生成装置１が生成する手話ＣＧに対応する日本語テキストを入力し（ステップＳ２０１）、日本語テキストを、統計翻訳等の手法を用いて複数の手話単語に変換する。変換された複数の手話単語は、日本語テキストに対応する手話単語を時系列に並べたものであり、手話単語毎に単語ＩＤが付与されている。例えば、日本語テキストが「明日は雨でしょう」の場合、この日本語テキストは、複数の手話単語「明日は」「雨」「でしょう」に変換され、それぞれの手話単語は、単語ＩＤにより他の手話単語と識別される。
【００２８】
仮生成部１０は、変換後の複数の手話単語のそれぞれに対応する単語モーションを、単語ＩＤをキーとして単語モーションＤＢ１２から読み出す（ステップＳ２０２）。そして、仮生成部１０は、読み出した複数の単語モーションを、変換後の複数の手話単語の順番に接続し、一連の手話文章を表した仮の手話ＣＧデータ（仮手話ＣＧデータ）を生成し（ステップＳ２０３）、日本語テキストに対応する仮手話ＣＧデータを修正部１１に出力する。ここで、複数の単語モーションを接続する手法（合成手法）として、関節角度を数値計算する単純な線形補間、モーションブレンド等の処理が用いられる。
【００２９】
仮手話ＣＧデータは仮の動きのデータであり、後段の修正部１１において、後述の手話ＣＧデータが生成される。また、仮手話ＣＧデータ及び後述の手話ＣＧデータは、日本語テキストに対応した手話の動きを、３次元構造の人型のキャラクタの動きでＣＧにて表したデータである。
【００３０】
図３は、仮生成部１０及び後述の手首軌跡生成部２２の処理例（ステップＳ２０１〜ステップＳ２０４）を説明する図である。例えば、仮生成部１０は、図３の上段に示すように、日本語テキストを、単語ＩＤ＝２８５１の手話単語、単語ＩＤ＝１００８の手話単語、単語ＩＤ＝４３５２の手話単語等に変換する。そして、仮生成部１０は、単語ＩＤをキーとして、単語モーションＤＢ１２からこれらの手話単語に対応する単語モーションを読み出し、図３の中段に示すように、読み出した複数の単語モーションを接続することで、仮手話ＣＧデータを生成する。
【００３１】
尚、単語モーションにおける斜線部分は、連続する２つの手話単語の接続部分を示し、単語モーションにおける斜線部分以外の部分は、単語部分を示す。つまり、１つの手話単語の単語モーションは、前に発話される手話単語との接続部分（第１の接続部分）、当該手話単語の単語部分、及び後に発話される手話単語との接続部分（第２の接続部分）により構成される。後述する手首軌跡データについても同様である。すなわち、１つの手話単語の手首軌跡データは、第１の接続部分、単語部分及び第２の接続部分により構成される。
【００３２】
図４は、単語モーションＤＢ１２の構成例を説明する図である。この単語モーションＤＢ１２は、単語ＩＤ及び単語モーションの各データにより構成され、これらのデータが手話単語毎に対となって格納されている。単語モーションには、関節角度等が定義されている。このように、仮生成部１０により、単語ＩＤをキーとして、手話単語に対応する単語モーションが単語モーションＤＢ１２から読み出され、図３の中段に示した仮手話ＣＧデータが生成される。
【００３３】
図１及び図２に戻って、修正部１１は、仮生成部１０から日本語テキストに対応する仮手話ＣＧデータを入力する。そして、修正部１１は、仮手話ＣＧデータに基づいて、その動きが描く手首の曲線の軌跡を抽出し、例えば図３の下段に示すように、手首の位置の座標を制御点とした日本語テキストに対応する手首軌跡データを生成する（ステップＳ２０４）。
【００３４】
図３の下段に示す手首軌跡データの軌跡は、説明のためのイメージとして表している。黒丸が制御点であり、制御点は、１フレーム毎に手首の位置座標で表される。手首軌跡データには、制御点を含む手首の軌跡の位置座標が含まれる。制御点の間隔が狭い箇所の手首は低速で移動し、制御点の間隔が広い箇所の手首は高速で移動することを示している。
【００３５】
修正部１１は、ユーザの操作に従い、手首軌跡データが示す手首の軌跡の形状を、手動にて修正する（ステップＳ２０５）。例えば、修正部１１は、手首軌跡データが示す手首の軌跡を画面上の曲線として可視化し、ユーザにより選択された制御点を、ユーザの指示に応じて仮想３次元空間上に移動させることで、手首の軌跡の形状を修正する。これにより、手話単語間の接続部分の動きを変更することができ、当該接続部分の不自然な動きを、ユーザから見た自然な動きに修正することができる。
【００３６】
修正部１１は、手首軌跡データが示す手首の軌跡の形状を、自動にて修正する（ステップＳ２０６）。例えば、修正部１１は、予め手動にて生成された接続部分の手首軌跡データが格納された動きＤＢ１３を用いて、自動的に手首の軌跡の形状を修正する。また、修正部１１は、直線化、スムーズ化等の予め設定された修正処理に従い、自動的に手首の軌跡の形状を修正する。修正部１１による自動修正の処理の詳細については後述する。
【００３７】
修正部１１は、ステップＳ２０６による自動修正の処理の後、さらに、ステップＳ２０５と同じ手動修正の処理を行う（ステップＳ２０７）。これにより、自動修正後に、手話単語間の接続部分の動きを変更することができ、自動修正により接続部分の不自然な動きが発生した場合に、これをユーザから見た自然な動きに修正することができる。
【００３８】
修正部１１は、ステップＳ２０７により修正された手首軌跡データに基づいて、手話ＣＧデータを生成し、手話ＣＧデータをレンダリング及び合成部１４に出力する（ステップＳ２０８）。
【００３９】
レンダリング及び合成部１４は、修正部１１から手話ＣＧデータを入力すると共に、仮生成部１０が入力した日本語テキストに対応する字幕データ及び音声データを入力する。そして、レンダリング及び合成部１４は、手話ＣＧデータ、字幕データ及び音声データを合成して同期させ、同期したこれらのデータを、インターネット等の通信回線を介してＷｅｂサーバへ送信する。
【００４０】
レンダリング及び合成部１４は、手話ＣＧデータに基づいて、ＣＧキャラクタの画像を生成し、当該画像及び字幕データを画面表示すると共に、音声データを再生する。これにより、画面表示された手話は、３次元構造の人型のキャラクタの動きとして表現される。
【００４１】
〔修正部１１による自動修正の処理の概要〕
次に、図１に示した手話ＣＧ生成装置１の修正部１１による自動修正の処理について詳細に説明する。前述のとおり、修正部１１は、手首軌跡データが示す手首の軌跡の形状を自動修正する際に、動きＤＢ１３を用いた修正処理、及び、直線化等の予め設定された修正処理を行う。
【００４２】
（動きＤＢ１３を用いた修正処理）
まず、動きＤＢ１３を用いた修正処理の詳細について、手話単語の組み合わせ毎に手首軌跡データを自動修正する第１の例、及び、手首の位置毎に手首軌跡データを自動修正する第２の例を挙げて説明する。
【００４３】
図５は、第１の例の全体処理フローを説明する図であり、連続する３つの手話単語をキーとして、接続部分の動きを動きＤＢ１３に登録し、これを利用して手話ＣＧデータを生成する運用イメージを示している。第１の例は、手話単語の組み合わせ毎に手首軌跡データを自動修正する例である。図５において、エディタにより手作業で接続部分の動きが修正され、再び同じ手話単語が連続して発話された場合に、以前に修正した動きが利用される。図５では、連続する３つの手話単語の組み合わせをキーとしているが、後述するように、１つの手話単語の動きを前半部と後半部に分割することで、連続する２つの手話単語の組み合わせをキーとするようにしてもよい。
【００４４】
手話ＣＧ生成装置１の仮生成部１０は、日本語テキストを入力し（ステップＳ５０１）、仮手話ＣＧデータを生成する（ステップＳ５０２）。そして、修正部１１は、仮手話ＣＧデータから手首軌跡データを生成し、手首軌跡データが示す手首の軌跡の形状を修正することで、その動きを修正する（ステップＳ５０３）。
【００４５】
具体的に、修正部１１は、エディタ等を用いたユーザの操作に従い、手首軌跡データが示す手首の軌跡の形状を手動にて修正し、手話単語の組み合わせ毎に、手動修正後の手話単語の接続部分の手首軌跡データを動きＤＢ１３に格納する。手話単語の組み合わせは、連続して発話される複数の手話単語（例えば３語）である。図５の動きＤＢ１３には、３つの手話単語毎に（３つの単語ＩＤを１グループとした組毎に）、接続部分の手首軌跡データが格納されていることを示している。動きＤＢ１３の詳細については後述する。
【００４６】
修正部１１は、手話単語の接続部分の手首軌跡データが格納された動きＤＢ１３に対し、手首軌跡データにおける手話単語の組み合わせをキーとして検索する。そして、修正部１１は、当該手話単語の組み合わせに対応する接続部分の手首軌跡データを動きＤＢ１３から読み出し、これを用いて手首軌跡データを自動修正する。
【００４７】
これにより、動きＤＢ１３に格納された手話単語の組み合わせと似た動きをする可能性のある手話単語の組み合わせが日本語テキスト内に存在する場合、動きＤＢ１３に予め格納しておいた手首軌跡データの動きを用いることができる。
【００４８】
レンダリング及び合成部１４は、自動修正された手話ＣＧデータ、字幕データ及び音声データを用いて、レンダリング及び合成処理を行い（ステップＳ５０４）、処理後の手話ＣＧデータ、字幕データ及び音声データをＷｅｂサーバへ送信する（ステップＳ５０５）。
【００４９】
図６は、第２の例の全体処理フローを説明する図である。この図は、連続する２つの手話単語において、前の手話単語の所定の終了位置と後の手話単語の所定の開始位置とをキーとして、接続部分の動きを動きＤＢ１３に登録し、これを利用して手話ＣＧデータを生成する運用イメージを示している。前の手話単語の所定の終了位置は、接続部分の開始位置であり、後の手話単語の所定の開始位置は、その接続部分の終了位置である。第２の例は、手首の位置毎に手首軌跡データを自動修正する例である。
【００５０】
手話ＣＧ生成装置１の仮生成部１０は、日本語テキストを入力し（ステップＳ６０１）、仮手話ＣＧデータを生成する（ステップＳ６０２）。そして、修正部１１は、仮手話ＣＧデータから手首軌跡データを生成し、手首軌跡データが示す手首の軌跡の形状を修正することで、その動きを修正する（ステップＳ６０３）。
【００５１】
具体的に、動きＤＢ１３には、エディタ等を用いたユーザの操作に従い、手首軌跡データが示す手首の軌跡の形状を手動にて修正し、手首の位置毎に、手動修正後の手話単語の接続部分の手首軌跡データを動きＤＢ１３に格納する。手首の位置は、接続部内の仮想３次元空間上の位置座標であって、第１の位置座標（接続部分の開始位置の座標）及び第２の位置座標（接続部分の終了位置の座標）の組である。図６の動きＤＢ１３には、手首の位置の組毎に、接続部分の手首軌跡データが格納されていることを示している。動きＤＢ１３の詳細については後述する。
【００５２】
修正部１１は、手首の位置毎に手話単語の接続部分の手首軌跡データが格納された動きＤＢ１３に対し、手首軌跡データにおける手首の位置をキーとして検索する。そして、修正部１１は、当該手首の位置に対応する接続部分の手首軌跡データを動きＤＢ１３から読み出し、これを用いて手首軌跡データを自動修正する。
【００５３】
これにより、動きＤＢ１３に格納された手首の位置と似た動きをする可能性のある手首の位置が日本語テキスト内に存在する場合、動きＤＢ１３に予め格納しておいた手首軌跡データの動きを用いることができる。
【００５４】
レンダリング及び合成部１４は、自動修正された手話ＣＧデータ、字幕データ及び音声データを用いて、レンダリング及び合成処理を行い（ステップＳ６０４）、処理後の手話ＣＧデータ、字幕データ及び音声データをＷｅｂサーバへ送信する（ステップＳ６０５）。
【００５５】
このように、第２の例は、発話時の手首の位置が似通った手話単語をまとめることで、動きＤＢ１３に格納される手話軌跡データの量を少なくすることができ、第１の例に比べ、動きのパターン数を少なくできる。
【００５６】
〔修正部１１〕
次に、図１に示した修正部１１について詳細に説明する。図７は、修正部１１の構成例を示すブロック図である。この修正部１１は、ＣＧデータ処理部２０及び手首軌跡修正部２１を備えている。ＣＧデータ処理部２０は、手首軌跡生成部２２及びＣＧデータ生成部２３を備え、手首軌跡修正部２１は、手動修正部２４及び自動修正部２５を備えている。
【００５７】
ＣＧデータ処理部２０の手首軌跡生成部２２は、仮生成部１０から仮手話ＣＧデータを入力し、仮手話ＣＧデータから時系列の手首の位置（の座標）を抽出し、手首の位置（の座標）を、１フレーム毎の制御点（の座標）として設定する。そして、手首軌跡生成部２２は、制御点及び予め設定された次数に基づいて、制御点を近似する等して、手首の位置変化を表すモーションパスの曲線（例えばＮＵＲＢＳ曲線）を手首軌跡データとして生成する。
【００５８】
手首軌跡生成部２２は、手首軌跡データを手首軌跡修正部２１の手動修正部２４に出力する。この手首軌跡データは、単語ＩＤ及び１フレーム毎の制御点を含む手首の軌跡を表すデータであり、単語ＩＤと手首の軌跡とが対応付けられている。
【００５９】
手首軌跡修正部２１の手動修正部２４は、手首軌跡生成部２２から手首軌跡データを入力する。そして、手動修正部２４は、手首軌跡データの制御点及び手首の軌跡を描画し、ユーザの操作に従い、選択された制御点を仮想３次元空間上に移動させることで、手首軌跡データを手動にて修正する。手動修正部２４は、手動にて修正した手首軌跡データを自動修正部２５に出力する。
【００６０】
ここで、手動修正部２４は、手動にて修正した手首軌跡データのうち、手話単語の接続部分に対して修正された手首軌跡データについて、動きＤＢ１３に格納する。動きＤＢ１３への格納処理を行うか否かは、予め設定されているものとする。図５に示した第１の例では、手動修正部２４は、手話単語の組み合わせ（例えば、３つの単語ＩＤ）に対応した接続部分の手首軌跡データを、動きＤＢ１３に格納する。また、図６に示した第２の例では、手動修正部２４は、手首の位置の組（仮想３次元空間上における第１の位置座標及び第２の位置座標の組）に対応した接続部分の手首軌跡データを、動きＤＢ１３に格納する。
【００６１】
図８は、第１の例における動きＤＢ１３の構成例を説明する図である。この動きＤＢ１３は、３つの単語ＩＤである単語ＩＤ（ａ），（ｂ），（ｃ）、及び、これらの３つの単語ＩＤに対応する２つの手首軌跡データ（ａｂ間），（ｂｃ間）により構成される。単語ＩＤ（ａ），（ｂ），（ｃ）は、連続して発話される３つの手話単語のＩＤである。単語ＩＤ（ａ）は、前に発話される手話単語のＩＤ、単語ＩＤ（ｂ）は、発話される当該手話単語のＩＤ、単語ＩＤ（ｃ）は、後に発話される手話単語のＩＤである。
【００６２】
手首軌跡データ（ａｂ間）は、単語ＩＤ（ａ）及び単語ＩＤ（ｂ）におけるわたり部分である接続部分の手首軌跡データであり、手首軌跡データ（ｂｃ間）は、単語ＩＤ（ｂ）及び単語ＩＤ（ｃ）におけるわたり部分である接続部分の手首軌跡データである。例えば、手話単語の数がｎ個の場合、手話単語の組み合わせとして最大ｎ×ｎ×ｎ通りの手首軌跡データ（ａｂ間），（ｂｃ間）が格納されることになる。
【００６３】
尚、第１の例では、手動修正部２４は、連続する３つの手話単語の組み合わせを基準として、接続部分の手首軌跡データを動きＤＢ１３に格納するようにした。これに対し、１つの手話単語の動きを前半部と後半部に分割することで、連続する２つの手話単語の組み合わせを基準とするようにしてもよい。つまり、第１の変形例として、手動修正部２４は、２つの手話単語の組み合わせ（２つの単語ＩＤ）に対応した接続部分の手首軌跡データを、動きＤＢ１３に格納するようにしてもよい。
【００６４】
図９は、第１の変形例における動きＤＢ１３の構成例を説明する図である。この動きＤＢ１３は、２つの単語ＩＤである単語ＩＤ（ａ），（ｂ）、及び、これらの２つの単語ＩＤに対応する１つの手首軌跡データ（ａｂ間）により構成される。単語ＩＤ（ａ），（ｂ）は、連続して発話される２つの手話単語のＩＤである。手首軌跡データ（ａｂ間）は、単語ＩＤ（ａ）及び単語ＩＤ（ｂ）におけるわたり部分である接続部分の手首軌跡データである。
【００６５】
図８の動きＤＢ１３と図９の動きＤＢ１３とを比較すると、図８の動きＤＢ１３を用いる場合は、図９の動きＤＢ１３を用いる場合に比べ、接続部分の手首軌跡データを精度高く修正することができるという利点がある。一方、図９の動きＤＢ１３は、図８の動きＤＢ１３よりも、格納される手首軌跡データに対する手話単語の組み合わせの数が少なくて済むという利点がある。
【００６６】
図１０は、第２の例における動きＤＢ１３の構成例を説明する図である。この動きＤＢ１３は、手首の位置の組である第１の手首の位置及び第２の手首の位置のそれぞれの座標（仮想３次元空間上における第１の位置座標及び第２の位置座標の組）、及び、これらの座標に対応する手首軌跡データにより構成される。
【００６７】
これらの座標は、手首が動く範囲の仮想３次元空間を、ある分解能のマス目状に分解したときのｘ，ｙ，ｚ座標として求められる。第１の手首の位置の座標は、前に発話される手話単語における単語部分の終了位置（当該単語部分と当該単語部分よりも後ろの接続部分との間の境目の位置、すなわち接続部分の開始位置）である。また、第２の手首の位置の座標は、後に発話される手話単語における単語部分の開始位置（当該単語部分よりも前の接続部分と当該単語部分との間の境目の位置、すなわち接続部分の終了位置）である。
【００６８】
図１０の手首軌跡データは、第１の手首の位置から第２の手首の位置までの間のわたり部分である接続部分の手首軌跡データである。例えば、Ｘをｘ軸の分解能、Ｙをｙ軸方向の分解能、Ｚをｚ軸の分解能として、最大Ｘ×Ｙ×Ｚ×Ｘ×Ｙ×Ｚ通りの手首軌跡データが格納されることになる。
【００６９】
図１０の動きＤＢ１３と図８及び図９の動きＤＢ１３とを比較すると、図１０の動きＤＢ１３は、異なる手話単語であっても同じ手首の位置の組であれば、１つの手首軌跡データが格納されていればよい。したがって、図１０の動きＤＢ１３は、図８及び図９の動きＤＢ１３よりも、格納される手首軌跡データに対する組み合わせの数が少なくて済むという利点がある。
【００７０】
図７に戻って、手首軌跡修正部２１の自動修正部２５は、手動修正部２４から手首軌跡データを入力し、手首軌跡データが示す制御点及び手首の軌跡の形状を、自動にて修正する。自動修正部２５は、自動にて修正した手首軌跡データを手動修正部２４に出力する。自動修正部２５の処理の詳細については後述する。
【００７１】
尚、自動修正部２５は、手動修正部２４におけるユーザの操作に従って、処理を行うようにしてもよい。この場合、手動修正部２４は、ユーザの操作に従って、手首軌跡データを手動にて修正すると共に、自動修正の指示を入力すると、自動修正部２５は、前述の自動修正の処理を行う。
【００７２】
手動修正部２４は、自動修正部２５から手首軌跡データを入力し、前述した同様の処理にて、手首軌跡データを手動にて再度修正する。そして、手動修正部２４は、手動にて再度修正した手首軌跡データをＣＧデータ処理部２０のＣＧデータ生成部２３に出力する。
【００７３】
ＣＧデータ処理部２０のＣＧデータ生成部２３は、手動修正部２４から手首軌跡データを入力すると共に、手首軌跡生成部２２から仮手話ＣＧデータを入力する。そして、ＣＧデータ生成部２３は、手動及び自動にて修正される前の手首軌跡データが反映された仮手話ＣＧデータに対し、自動修正部２５から入力した手動及び自動にて修正された後の手動手首軌跡データを反映し、新たな手話ＣＧデータを生成する。ＣＧデータ生成部２３は、手話ＣＧデータをレンダリング及び合成部１４に出力する。
【００７４】
（自動修正部２５／第１の例）
次に、自動修正部２５の処理について、図５に示した第１の例を挙げて詳細に説明する。前述のとおり、第１の例は、前後する手話単語の組み合わせ毎に接続部分の手首軌跡データが格納された図８の動きＤＢ１３を用いて、日本語テキストに対応した手首軌跡データを、前後する手話単語の組み合わせ毎に修正する例である。
【００７５】
図１１は、第１の例における自動修正部２５の処理例を示すフローチャートであり、この処理例は、図２のステップＳ２０６に対応する。自動修正部２５は、手動修正部２４から手首軌跡データを入力し（ステップＳ１１０１）、手首軌跡データにおける連続する３つの手話単語の単語ＩＤをキーとして、図８の動きＤＢ１３を検索する（ステップＳ１１０２）。
【００７６】
自動修正部２５は、動きＤＢ１３から、３つの手話単語の単語ＩＤに対応する手首軌跡データ（接続部分の手首軌跡データ）を読み出す（ステップＳ１１０３）。そして、自動修正部２５は、手動修正部２４から入力した手首軌跡データのうち対応する接続部分の手首軌跡データを、読み出した手首軌跡データに置き換える。自動修正部２５は、置き換え後の手首軌跡データを自動修正後の手首軌跡データとして手動修正部２４に出力する（ステップＳ１１０４）。
【００７７】
例えば、手動修正部２４から入力した手首軌跡データにおける連続する３つの手話単語の単語ＩＤが、単語ＩＤ＝２８５１，１００８，４３２０の場合を想定する。自動修正部２５は、これらの単語ＩＤ＝２８５１，１００８，４３２０をキーとして、図８の動きＤＢ１３を検索する。そして、自動修正部２５は、動きＤＢ１３から、単語ＩＤ＝２８５１，１００８の手話単語間における接続部分の手首軌跡データ及び単語ＩＤ＝１００８，４３２０の手話単語間の接続部分の手首軌跡データを読み出す。
【００７８】
自動修正部２５は、手動修正部２４から入力した手首軌跡データのうち、単語ＩＤ＝２８５１，１００８の手話単語間における接続部分を、読み出した単語ＩＤ＝２８５１，１００８の手話単語間における接続部分の手首軌跡データに置き換える。また、自動修正部２５は、手動修正部２４から入力した手首軌跡データのうち、単語ＩＤ＝１００８，４３２０の手話単語間における接続部分を、読み出した単語ＩＤ＝１００８，４３２０の手話単語間における接続部分の手首軌跡データに置き換える。
【００７９】
これにより、自動修正部２５にて、手話単語の接続部分が、動きＤＢ１３に格納された接続部分の手首軌跡データに自動修正される。動きＤＢ１３には、手作業にて修正された手首軌跡データが格納されているから、手作業にて修正されたときと同じ手話単語が連続して発話された手首軌跡データに対し、自動修正部２５にて、手作業にて修正された同じ動きに自動修正することができる。
【００８０】
尚、図８の動きＤＢ１３の代わりに図９の動きＤＢ１３を用いる場合も、自動修正部２５は、前述と同様の処理を行う。すなわち、自動修正部２５は、手動修正部２４から入力した手首軌跡データにおける連続する２つの手話単語の組み合わせ毎に、接続部分の手首軌跡データが格納された図９の動きＤＢ１３を用いて、日本語テキストに対応した手首軌跡データを自動修正する。
【００８１】
（自動修正部２５／第２の例）
次に、自動修正部２５の処理について、図６に示した第２の例を挙げて詳細に説明する。前述のとおり、第２の例は、手首の位置毎に接続部分の手首軌跡データが格納された図１０の動きＤＢ１３を用いて、日本語テキストに対応した手首軌跡データを、手首の位置毎に修正する例である。
【００８２】
図１２は、第２の例における自動修正部２５の処理例を示すフローチャートであり、この処理例は、図２のステップＳ２０６に対応する。自動修正部２５は、手動修正部２４から手首軌跡データを入力し（ステップＳ１２０１）、手首軌跡データにおける連続する２つの手話単語の手首の位置を特定し、その手首の位置をキーとして、図１０の動きＤＢ１３を検索する（ステップＳ１２０２）。ここで、自動修正部２５が特定する手首の位置は、前に発話される手話単語における単語部分の終了位置（接続部分の開始位置、第１の手首の位置）、及び後に発話される手話単語における単語部分の開始位置（接続部分の終了位置、第２の手首の位置）である。
【００８３】
自動修正部２５は、動きＤＢ１３から、２つの手話単語の手首の位置（第１の手首の位置及び第２の手首の位置）に対応する手首軌跡データ（接続部分の手首軌跡データ）を読み出す（ステップＳ１２０３）。そして、自動修正部２５は、手動修正部２４から入力した手首軌跡データのうち対応する接続部分の手首軌跡データを、読み出した手首軌跡データに置き換える。自動修正部２５は、置き換え後の手首軌跡データを自動修正後の手首軌跡データとして手動修正部２４に出力する（ステップＳ１２０４）。
【００８４】
例えば、手動修正部２４から入力した手首軌跡データにおける連続する２つの手話単語の手首の位置（第１の手首の位置及び第２の手首の位置）が、位置座標（ｘ１，ｙ１，ｚ１）及び位置座標（ｘ２，ｙ２，ｚ２）の場合を想定する。自動修正部２５は、これらの位置座標（ｘ１，ｙ１，ｚ１）（ｘ２，ｙ２，ｚ２）をキーとして、図１０の動きＤＢ１３を検索する。そして、自動修正部２５は、動きＤＢ１３から、位置座標（ｘ１，ｙ１，ｚ１）（ｘ２，ｙ２，ｚ２）間における接続部分の手首軌跡データを読み出す。
【００８５】
自動修正部２５は、手動修正部２４から入力した手首軌跡データの位置座標（ｘ１，ｙ１，ｚ１）（ｘ２，ｙ２，ｚ２）における接続部分を、動きＤＢ１３から読み出した同じ位置座標の接続部分の手首軌跡データに置き換える。
【００８６】
これにより、自動修正部２５にて、手話単語の接続部分が、動きＤＢ１３に格納された接続部分の手首軌跡データに自動修正される。つまり、動きＤＢ１３には、手作業にて修正された手首軌跡データが格納されているから、手作業にて修正されたときと同じ手首の位置の手首軌跡データに対し、自動修正部２５にて、手作業にて修正された同じ動きに自動修正することができる。
【００８７】
（自動修正部２５／予め設定された修正処理）
次に、自動修正部２５の処理について、直線化等の予め設定された修正処理について詳細に説明する。以下、直線化処理、スムーズ化処理及びスケール調整処理の例を挙げて説明する。これらの処理は、人間の手首の位置変化の傾向に沿った処理である。
【００８８】
（直線化処理）
図１３は、直線化処理を説明する図である。図１３の曲線は、発話中の手首の軌跡を示している。第１の手話単語と第２の手話単語とが接続されている場合、手首の軌跡のうち、太い曲線の部分が、第１の手話単語の単語部分及び第２の手話単語の単語部分の軌跡である。また、細い直線の部分が、第１の手話単語及び第２の手話単語における接続部分（補間部分）の軌跡である。
【００８９】
図１に示した仮生成部１０により生成された仮手話ＣＧデータの手首軌跡データにおいて、接続部分の軌跡は、直線的でなく、無駄な迂回を含むことが多い。これは、仮手話ＣＧデータが、関節角度を数値計算する単純な線形補間等により生成されるからである。
【００９０】
そこで、自動修正部２５は、手首軌跡データが示す手首の軌跡のうち、接続部分を直線化する。具体的には、自動修正部２５は、連続する２つの手話単語の軌跡のうち、前に発話される手話単語における単語部分の終了位置と、後に発話される手話単語における単語部分の開始位置との間を直線化する。そして、自動修正部２５は、当該接続部分を直線化した手首軌跡データを生成する。
【００９１】
これにより、接続部分が直線化されることで、最短距離の経路を経由する無駄のない動きを実現することができ、当該接続部分は、人間の手首の位置変化の傾向に沿った軌跡となり、手話ＣＧを人間の手首の位置変化に近づけることができる。
【００９２】
（スムーズ化処理）
図１４は、スムーズ化処理を説明する図である。図１４の曲線は、図１３と同様に、発話中の手首の軌跡を示しており、太い曲線の部分が、第１の手話単語の単語部分及び第２の手話単語の単語部分の軌跡である。また、細い曲線の部分が、第１の手話単語及び第２の手話単語における接続部分（補間部分）の軌跡である。
【００９３】
図１３により直線化処理された手首軌跡データの手首の軌跡では、無駄な迂回を防ぐことができる。しかし、この軌跡は、図１４の左側に示すように、単語部分と接続部分の繋ぎ目が尖った角となることから、手首の位置変化として不自然である（図１４の左側の軌跡において、円で囲った部分）。
【００９４】
そこで、自動修正部２５は、手首軌跡データが示す手首の軌跡のうち、１つの接続部分における２つの繋ぎ目を含む部分をスムーズ化する。具体的には、自動修正部２５は、図１４に左側に示すように、第１の手話単語の単語部分と接続部分の繋ぎ目の点を基準点とした所定長（または所定時間）前の位置αを設定する。また、自動修正部２５は、第２の手話単語の単語部分と接続部分の繋ぎ目の点を基準点とした所定長（または所定時間）後の位置βを設定する。そして、自動修正部２５は、これらの位置α，βの間の軌跡を、ベジエ曲線、スプライン曲線等の制御点で定義される曲線に近似し、近似後に制御点を間引くことで、図１４に右側の軌跡のように、繋ぎ目をスムーズ化した手首軌跡データを生成する。
【００９５】
これにより、繋ぎ目がスムーズ化されることで、不自然な直線及び角のない動きを実現することができ、繋ぎ目を含む前後の部分は、人間の手首の位置変化の傾向に沿った軌跡となり、手話ＣＧを人間の手首の位置変化に近づけることができる。
【００９６】
（スケール調整）
図１５は、スケール調整処理を説明する図である。図１５の曲線は、図１３及び図１４と同様に、発話中の手首の軌跡を示しており、太い曲線の部分が、第１の手話単語の単語部分及び第２の手話単語の単語部分の軌跡である。また、細い曲線の部分が、第１の手話単語及び第２の手話単語における接続部分（補間部分）の軌跡である。
【００９７】
自動修正部２５は、手首軌跡データが示す手首の軌跡のうち所定部分の軌跡の大きさを、予め設定された条件に従い、肩の位置を基準として、拡大または縮小することで、スケールを調整する。
【００９８】
これにより、手首の軌跡が拡大または縮小されることで、手話における手話単語を強調したり省略または抑制したりすることができる。したがって、手首の軌跡の拡大または縮小後の部分は、人間の手首の位置変化の傾向に沿った軌跡であり、手話単語に強調、省略または抑制する意思を反映することができる。
【００９９】
尚、自動修正部２５は、前述の直線化処理、スムーズ化処理及びスケール調整処理の他、接続部分の補間時間の可変化処理及びイージング処理を行うようにしてもよい。イージング処理は、加速及び減速を徐々に行う処理である。
【０１００】
例えば、自動修正部２５は、接続部分の補間時間を可変化するために、接続部分の距離を算出し、当該距離に比例した数の制御点となるように、手首軌跡データにおける接続部分の制御点の数及び位置を修正する。また、自動修正部２５は、イージング処理において、全体として滑らかな速度変化となるように、制御点の数を変えることなく制御点の位置及び間隔を修正する。
【０１０１】
また、自動修正部２５は、予め設定された設定データに従い、前述の直線化処理、スムーズ化処理、スケール調整処理、可変化処理及びイージング処理のうちの１以上の処理を行うようにしてもよいし、これらの処理を行わないようにしてもよい。また、手動修正部２４は、ユーザの操作に従い、自動修正部２５が行う処理を設定するようにしてもよい。
【０１０２】
以上のように、本発明の実施形態の手話ＣＧ生成装置１によれば、手動修正部２４は、仮生成部１０により従来の手法にて生成された仮手話ＣＧデータにおける手首軌跡データの制御点及び手首の軌跡を描画する。そして、手動修正部２４は、ユーザの操作に従い、手首軌跡データを手動にて修正し、手動にて修正した手首軌跡データのうち、手話単語の接続部分に対して修正された手首軌跡データを、動きＤＢ１３に格納する。
【０１０３】
自動修正部２５は、手動にて修正された手首軌跡データが格納されたＤＢ１３を用いて、手話単語の組み合わせ毎に、または手首の位置毎に、手話単語の接続部分の手話軌跡データを自動的に修正する。これにより、手動にて修正された手首の位置変化を含む手話ＣＧデータを生成することができる。
【０１０４】
また、自動修正部２５は、直線化処理、スムーズ化処理及びスケール調整処理等にて、手話単語の接続部分の手話軌跡データを自動的に修正する。これらの処理は、人間の手首の位置変化の傾向に沿った軌跡となるように修正する処理であるから、人間の手首の位置変化に近い手話ＣＧデータを生成することができる。
【０１０５】
したがって、日本語テキストから手話ＣＧを生成する際に、適正な手首の軌跡を生成し、品質の高い手話ＣＧを生成することが可能となる。つまり、従来の線形補間等による機械的な接続を行うことによって不自然な動きとなってしまう手話ＣＧの動きを、人間のようにスムーズで柔らかい動きに改善することができる。また、従来の線形補間等による機械的な接続は、音声合成処理に例えると、予め録音された音声を繋ぎ合わせたものに過ぎない。音声合成処理においては、直接録音した音声をそのまま使用するのではなく、調整した波形を作って自然な音声の生成を行っている。手話ＣＧを生成する際にも同様に、機械的な動きを自然な動きに近づける効果が得られる。
【０１０６】
また、例えば、文脈によって強調する手話単語については、大きくゆっくりとした動きとする必要である。本発明の実施形態の手話ＣＧ生成装置１によれば、文脈に応じた動きに修正することができ、より分かりやすい手話ＣＧを生成することができる。
【０１０７】
尚、本発明の実施形態による手話ＣＧ生成装置１のハードウェア構成としては、通常のコンピュータを使用することができる。手話ＣＧ生成装置１は、ＣＰＵ、ＲＡＭ等の揮発性の記憶媒体、ＲＯＭ等の不揮発性の記憶媒体、及びインターフェース等を備えたコンピュータによって構成される。手話ＣＧ生成装置１に備えた仮生成部１０、修正部１１及びレンダリング及び合成部１４の各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。また、これらのプログラムは、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体に格納して頒布することもでき、ネットワークを介して送受信することもできる。
【０１０８】
以上、実施形態を挙げて本発明を説明したが、本発明は前記実施形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。例えば、図１に示した手話ＣＧ生成装置１の修正部１１は、図２に示したように、第１の手動の修正処理を行い、自動の修正処理を行い、そして、第２の手動の修正処理を行うようにした。これに対し、修正部１１は、第１の手動の修正処理を省き、自動の修正処理及び第２の手動の修正処理を行うようにしてもよい。また、修正部１１は、第２の手動の修正処理を省き、第１の手動の修正処理及び自動の修正処理を行うようにしてもよい。さらに、修正部１１は、第１の手動の修正処理及び第２の手動の修正処理を省き、自動の修正処理のみを行うようにしてもよい。これにより、手動の修正処理を省くことで、手首の軌跡の形状を修正するために人員を割くことができない場合、または時間をかけることができない場合に対応することができる。
【０１０９】
また、修正部１１は、動きＤＢ１３を用いた修正処理と共に、直線化等の予め設定された修正処理を行うようにしてもよいし、これらの修正処理のうちのいずれか一方の修正処理を行うようにしてもよい。
【０１１０】
また、修正部１１の自動修正部２５は、予め設定された設定データ、または手動修正部２４によるユーザの操作に従い、当該設定データが示す箇所（制御点、制御点の集合、手話単語等）に対してのみ、修正処理を行うようにしてもよい。
【０１１１】
また、修正部１１は、３つの手話単語を単位とした図８の動きＤＢ１３、または２つの手話単位を単位とした図９の動きＤＢ１３を用いて、手首軌跡データを修正するようにしたが、本発明は、手話単語の単位の数を２または３に限定するものではない。要するに、修正部１１は、２つ以上の所定数の手話単語を単位とした動きＤＢ１３を用いればよい。
【符号の説明】
【０１１２】
１  手話ＣＧ生成装置
１０  仮生成部
１１  修正部
１２  単語モーションＤＢ
１３  動きＤＢ
１４  レンダリング及び合成部
２０  ＣＧデータ処理部
２１  手首軌跡修正部
２２  手首軌跡生成部
２３  ＣＧデータ生成部
２４  手動修正部
２５  自動修正部
【図１】
0006767128.tif 000002
【図２】
0006767128.tif 000003
【図３】
0006767128.tif 000004
【図４】
0006767128.tif 000005
【図５】
0006767128.tif 000006
【図６】
0006767128.tif 000007
【図７】
0006767128.tif 000008
【図８】
0006767128.tif 000009
【図９】
0006767128.tif 000010
【図１０】
0006767128.tif 000011
【図１１】
0006767128.tif 000012
【図１２】
0006767128.tif 000013
【図１３】
0006767128.tif 000014
【図１４】
0006767128.tif 000015
【図１５】
0006767128.tif 000016