(57)【要約】【課題】入力文章に対応した自然なモーション映像を生成する。【解決手段】入力される文字列に対応した所定の動作を行うＣＧキャラクタの映像を生成するモーション映像生成装置において、前記文字列に含まれる各文字に対応した動作を前記ＣＧキャラクタに実行させるためのマクロが定義されたマクロデータを、予め記憶手段に記憶された複数のマクロデータから抽出する対象マクロ抽出手段と、前記対象マクロ抽出手段により得られるマクロデータに含まれるパラメータに基づいて、前記文字列の各文字を連結し、前記入力される文字列に対応するモーション映像を生成するモーション映像生成手段とを有することにより、上記課題を解決する。【選択図】図１
2014109988.tif 000002
【特許請求の範囲】
【請求項１】
入力される文字列に対応した所定の動作を行うＣＧキャラクタの映像を生成するモーション映像生成装置において、
前記文字列に含まれる各文字に対応した動作を前記ＣＧキャラクタに実行させるためのマクロが定義されたマクロデータを、予め記憶手段に記憶された複数のマクロデータから抽出する対象マクロ抽出手段と、
前記対象マクロ抽出手段により得られるマクロデータに含まれるパラメータに基づいて、前記文字列の各文字を連結し、前記入力される文字列に対応するモーション映像を生成するモーション映像生成手段とを有することを特徴とするモーション映像生成装置。
【請求項２】
前記パラメータを、前記文字列における各文字の順序、ユーザからの入力情報、及び予め設定されたパラメータ調整条件に基づく調整内容のうち、少なくとも１つを用いて調整するパラメータ調整手段を有することを特徴とする請求項１に記載のモーション映像生成装置。
【請求項３】
前記マクロデータに含まれるパラメータには、前記各文字に対応するモーションデータの再生範囲、再生速度、他の文字との連結時間のうち、少なくとも１つを含むことを特徴とする請求項１又は２に記載のモーション映像生成装置。
【請求項４】
前記モーション映像生成手段は、
前記対象マクロ抽出手段により得られるマクロデータが予め設定される例文に対応している場合に、前記例文の一部の文字を置換してモーション映像を生成することを特徴とする請求項１乃至３の何れか１項に記載のモーション映像生成装置。
【請求項５】
前記文字列及び前記パラメータを同時に入力できる画面を生成する画面生成手段を有することを特徴とする請求項１乃至４の何れか１項に記載のモーション映像生成装置。
【請求項６】
コンピュータを、請求項１乃至５の何れか１項に記載のモーション映像生成装置が有する各手段として機能させるためのモーション映像生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力文章等に対応した自然なモーション映像を生成するモーション映像生成装置及びモーション映像生成プログラムに関する。
【背景技術】
【０００２】
従来において、三次元仮想空間上のＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）キャラクタ等を使ったアニメーション等の制作は、高い専門性と長い制作時間を必要とする。例えば、人物のＣＧキャラクタを実際の人のように動かすには、関節等を基準にして人の動きを細かくデータ化する必要がある。
【０００３】
また、ＣＧキャラクタによる自然な手話アニメーションを生成する場合には、細かな指先まで動くＣＧキャラクタと、手話の動作を再現できるモーションデータが必要になる。そこで、従来では、実際の人の動きをデジタル的に収録するモーションキャプチャシステムを利用する手法が存在するが、種々の文章に対応した手話モーションデータを予め全て収録しておくことは不可能であり、多くの断片的なモーションを収録しておき、それらを組み合わせてアニメーションを生成することになる。
【０００４】
なお、従来では、制作者の負担を軽減してより自然な手話アニメーションを生成するために、入力したテキストから単語を抜き出し、各単語に対応したモーションデータと、そのモーションデータの再生範囲とを手話単語データベースから取り出し、必要なスクリプトを生成して、単語モーションを繋ぎ合せて手話アニメーションを生成する手法が存在する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１７５５９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に示す技術では、単語単位で処理を行っているため入力した日本語テキストと手話単語列との順番が同じである必要がある。しかしながら、例えば手話の場合には、日本語と文法が異なり、また日本語テキスト内の単語と、手話単語とが1対1で対応するわけでもない。
【０００７】
また、従来において、手話単語データベース内のモーションは、単語辞書用のモーションを用いているが、実際の手話における各単語のモーションでは文章や文脈等に応じて速度や動き等が大きく変化するため、単語辞書用のモーションを用いるだけではそのような変化に対応できない。つまり、文章に対する自然なモーション映像を生成するために、どのようなモーションを記録しておき、どのように選び、組み合わせるかが重要になる。
【０００８】
本発明は、上述した問題点に鑑みなされたものであり、入力文章に対応した自然なモーション映像を生成するためのモーション映像生成装置及びモーション映像生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【００１０】
本発明は、入力される文字列に対応した所定の動作を行うＣＧキャラクタの映像を生成するモーション映像生成装置において、前記文字列に含まれる各文字に対応した動作を前記ＣＧキャラクタに実行させるためのマクロが定義されたマクロデータを、予め記憶手段に記憶された複数のマクロデータから抽出する対象マクロ抽出手段と、前記対象マクロ抽出手段により得られるマクロデータに含まれるパラメータに基づいて、前記文字列の各文字を連結し、前記入力される文字列に対応するモーション映像を生成するモーション映像生成手段とを有する。
【００１１】
また、本発明は、コンピュータを、上述したモーション映像生成装置が有する各手段として機能させるためのモーション映像生成プログラムである。
【発明の効果】
【００１２】
本発明によれば、入力文章に対応した自然なモーション映像を生成することができる。
【図面の簡単な説明】
【００１３】
【図１】モーション映像生成装置の機能構成の一例を示す図である。
【図２】モーション映像生成処理の一例を示すフローチャートである。
【図３】手話モーションデータの一例を示す図である。
【図４】ＣＧキャラクタの一例を示す図である。
【図５】マクロ機能を利用したモーション生成の一例を示す図である。
【図６】マクロデータにより得られるスクリプトへの変換例を示す図（その１）である。
【図７】マクロデータにより得られるスクリプトへの変換例を示す図（その２）である。
【図８】例文データの一例を示す図である。
【図９】ルールデータベースを用いたパラメータの調整例を示す図である。
【図１０】例文の一部を置換する例を示す図である。
【図１１】入力画面の一例を示す図である。
【図１２】リストボックスからの選択例を示す図である。
【図１３】文字入力時の一例を示す図である。
【図１４】パラメータ入力の一例を示す図である。
【図１５】文章の一部を置換する操作例を示す図である。
【図１６】他の画面例を示す図である。
【発明を実施するための形態】
【００１４】
＜本発明について＞
本発明は、例えば日本語の例文に対応した手話モーションデータを予め用意し、例文を文節や単語等の要素に分解し、分解した各要素のモーション単位で再生すると共に、複数の要素毎のモーションを滑らかに連続再生する。また、本発明では、例えばスクリプト等によるモーション映像（例えば、手話ＣＧアニメーション等）を実現し、更に複数のスクリプトを纏めて簡単に指定するマクロ機能を用いる。
【００１５】
これにより、本発明は、手話やＣＧ、アニメーション制作用スクリプトの専門的な知識を必要とせず、例えば日本語テキスト文章等を入力するだけで、例文及び単語の必要なモーション部分を繋いで高品質な手話アニメーションの映像の生成を実現する。
【００１６】
以下に、上述したような特徴を有する本発明におけるモーション映像生成装置及びモーション映像生成プログラムを好適に実施した形態について、図面を用いて詳細に説明する。なお、本実施形態において生成されたＣＧキャラクタの一例として、例えば人（人体）を用いるがこれに限定されるものではなく、例えば動物等の他のＣＧキャラクタであってもよい。
【００１７】
また、本実施形態におけるモーション映像を生成するためのスクリプトの一例として、例えばＴＶＭＬ（ＴＶ  ｐｒｏｇｒａｍ  Ｍａｋｉｎｇ  Ｌａｎｇｕａｇｅ）スクリプトを用いるが、これに限定されるものではなく、他のスクリプトを用いてもよい。
【００１８】
＜モーション映像生成装置：機能構成例＞
本実施形態におけるモーション映像生成装置の機能構成例について図を用いて説明する。図１は、モーション映像生成装置の機能構成の一例を示す図である。図１に示すモーション映像生成装置１０は、入力手段１１と、出力手段１２と、記憶手段１３と、モーション対象文字取得手段１４と、対象マクロ抽出手段１５と、パラメータ調整手段１６と、モーション映像生成手段１７と、再生手段１８と、画面生成手段１９と、送受信手段２０と、制御手段２１とを有する。
【００１９】
入力手段１１は、モーション映像生成装置１０を使用するユーザ等からの各種指示の開始や終了、設定の入力等の各種入力を受け付ける。具体的には、入力手段１１は、例えば本実施形態におけるモーション対象文字取得指示、対象マクロ検出指示、パラメータ調整指示、モーション映像生成指示、再生指示、画面生成指示、送受信指示等の各指示を受け付ける。
【００２０】
入力手段１１により取得される情報の入力は、例えばキーボードやマウス等の入力インタフェース等による入力でもよく、また画面を用いたタッチパネル形式の入力等でもよい。また、予め設定された複数の操作ボタンの所定位置を所定回数押下することによる入力等でもよい。更に、入力手段１１は、例えばマイクロフォン等により音声を入力する音声入力手段を有していてもよい。
【００２１】
出力手段１２は、入力手段１１により入力された内容や、入力内容に基づいて実行された内容等の出力を行う。なお、出力手段１２は、例えば画面表示により出力する場合には、ディスプレイやモニタ等の表示手段を有する。また、入力手段１１と出力手段１２とは、例えばタッチパネル等のように入出力が一体型であってもよい。
【００２２】
また、出力手段１２は、例えばＣＧキャラクタによるモーション映像（例えば、手話アニメーション等）の生成に関するテキストデータをＴＶＭＬスクリプトに記述し、そのＴＶＭＬスクリプトを、例えばＴＶＭＬプレイヤー等で構成される再生手段１８にて再生させる機能を有する。
【００２３】
また、出力手段１２は、必要に応じてＣＧキャラクタの動作に対応した音声を出力する。そのため、出力手段１２は、ディスプレイ等による画面表示デバイスやスピーカ等による音声出力デバイス等を有する。出力手段１２は、再生手段１８により再生されたＴＶＭＬスクリプトに対応する映像又は音声を上述の表示デバイスや音声出力デバイスを用いて出力する。
【００２４】
記憶手段１３は、本実施形態において必要となる各種情報を記憶する。具体的には、記憶手段１３は、例えば入力手段１１から入力される入力情報、予め登録された単語毎のモーションデータ（ＢＶＨデータ）、ＣＧキャラクタ（各種のキャラクタデータ）、ＴＶＭＬスクリプト、番組制作エンジン（例えば、スタジオセット、照明、小道具等が予め設定されたツール等）、素材データ等を記憶する。また、記憶手段１３は、例えばマクロデータ（マクロ定義）、パラメータデータ、パラメータを設定するためのルールデータベース（パラメータ調整用のデータベース）、本実施形態において生成されるモーション映像等を記憶する。なお、記憶手段１３に記憶される情報は、上述した情報に限定されるものではない。
【００２５】
また、記憶手段１３は、記憶された各種情報を必要に応じて所定のタイミングで読み出したり、書き込んだりすることができる。また、記憶手段１３は、上述したような多種の情報の集合物であり、それらの情報を、例えばキーワード等を用いて検索し、抽出することができるように体系的に構成されているデータベースとしての機能を有していてもよい。なお、記憶手段１３は、例えばハードディスクやメモリ等からなる。
【００２６】
また、上述した記憶手段１３に記憶される各情報は、モーション映像生成装置１０の外部に接続されるデータベース等に記憶しておき、必要に応じて読み出しや書き込みを行ってもよい。
【００２７】
モーション対象文字取得手段１４は、例えば所望するモーション映像を生成するための文字（単語、句、節、文章等を含む）等を取得する。なお、モーション対象文字取得手段１４は、例えば画面生成手段１９により生成された入力画面等が出力手段１２により表示され、ユーザ等が入力手段１１を用いて入力画面の所定の領域に入力した文字等を取得する。また、予め記憶手段１３等に記憶されたテキストデータ等に含まれる文章からモーション対象文字を取得してもよい。
【００２８】
なお、モーション対象文字取得手段１４は、生成するモーション映像としてＣＧキャラクタ等に対して手話動作させる文字だけでなく、動作スピードや強調して表現したい文字等、予め設定された１又は複数のパラメータに対する入力を取得することもできる。
【００２９】
対象マクロ抽出手段１５は、モーション対象文字取得手段１４により取得されたモーション対象文字列（単語、句、節、文章等）に対して、予め記憶手段１３に記憶されたマクロデータの中から、モーション対象の文字列に対応するマクロデータを検索し、対応するマクロデータを抽出する。ここで、マクロデータとは、各単語モーションの連結時に利用される部分（例えば、モーション中で使用されるフレーム区間）や、モーションの動作スピード等の各種パラメータを１つの纏まりとして管理するスクリプト等である。
【００３０】
なお、対象マクロ抽出手段１５は、入力された文字列に対応するマクロが抽出できなかった場合には、その旨を示すエラーメッセージを出力手段１２の画面に表示して、ユーザに通知してもよい。これにより、ユーザは、例えば文字列を再度入れ直すことができる。
【００３１】
また、抽出対象の文字列は、例えば完全一致でもよく、前方一致でもよい。また、文字列に対応するマクロが存在しない場合には、その文字列と類似度の高い（所定の閾値以上）のマクロを抽出してもよい。抽出されたマクロが複数ある場合には、抽出された複数のマクロに対応する単語リストを表示し、その中からユーザに選択させてもよく、類似度又は過去の使用頻度が最も高いマクロを抽出することができるが、これに限定されるものではない。
【００３２】
なお、対象マクロ抽出手段１５は、入力された文字列に対して、同一の文字列に対応するマクロ（例えば、予め設定された例文に対するマクロ）が抽出されなかった場合に、その文字列を単語レベルや１文字レベルに分解し、それぞれに対応するマクロを抽出してもよい。文章に対する単語レベルや１文字レベルへの分解は、例えば形態素解析等を用いて行うことができるが、これに限定されるものではない。
【００３３】
パラメータ調整手段１６は、対象マクロ抽出手段１５により検出されたマクロに含まれる各種パラメータの設定を調整する。マクロに含まれているパラメータの値は、どのような場合であってもその文字列のモーションが使用できるように、ある程度汎用的なパラメータの値が設定されているのが好ましい。
【００３４】
しかしながら、例えば、「地震」、「震度」、「津波」、「火災」、「事故」等の災害情報に関するキーワード（文字列）の場合には、モーションをゆっくりした方がユーザに伝わりやすい。
【００３５】
更に、ある文字列が全体の文章の先頭であるか、文字列間であるか、文字列の最後であるかに応じてモーション映像のフレーム利用区間（手話の手の開始位置や終了位置）も変わってくる。通常、手話における単語モーションは、手を下においた状態（所定位置）から単語に対応する手話動作を実行し、その後、元の手の位置（下の位置）に戻すまでが１つの単語モーションデータに登録されている。しかしながら、例えば単語を連結する場合には、毎回手を所定の位置（例えば、下の位置）においておくと、つながりが悪く手話を見るユーザにとって見づらいものとなる。
【００３６】
そこで、パラメータ調整手段１６は、マクロに含まれるパラメータを、文章中におけるその単語の位置や、前後の単語との関係、単語の重要度等に基づいて調整する。これにより、適切な文章のつながりを可能とする。なお、パラメータ調整手段１６は、マクロ中にパラメータが存在しない場合や、予め記憶手段１３に記憶されたマクロデータに含まれるパラメータがすでに調整されている等、改めて調整する必要がない場合には、パラメータの調整処理を省略してもよい。
【００３７】
また、パラメータ調整手段１６は、ユーザからの入力情報に基づいてパラメータを調整したり、入力情報が予め設定されるパラメータ調整条件に当てはまる場合に、その条件に対応する調整内容に従って調整してもよい。
【００３８】
つまり、パラメータ調整手段１６は、文字列における各文字の順序、ユーザからの入力情報、及び予め設定されたパラメータ調整条件に基づく調整内容のうち、少なくとも１つを用いてパラメータの調整を行うことができるが、これに限定されるものではない。
【００３９】
モーション映像生成手段１７は、モーション映像の生成を行う。具体的には、対象マクロ抽出手段１５で検出された単語や文節等に対応するマクロを入力文章に対応づけた順序で連結する。なお、連結時には、パラメータ調整手段１６によりマクロ毎に調整されたパラメータを用いる。これにより、滑らかで自然なモーション映像を実現することができる。
【００４０】
また、モーション映像生成手段１７は、予め設定された例文等のモーションに対し、その例文のモーション含まれる１つ又は複数の単語や文節等を、他の単語や文節に置き換えることができる。これにより、全体的には例文をベースとして文章動作の自然な動きを最大限利用することができ、モーションの区切りを考慮せずに、より滑らかで自然なモーション映像を生成することができる。
【００４１】
再生手段１８は、モーション映像生成手段１７により生成されたモーション映像を再生する。具体的には、再生手段１８は、例えばＣＧキャラクタを用いた手話アニメーション等に関するマクロの連結されたＴＶＭＬスクリプトを再生する。なお、再生手段１８は、例えばＴＶＭＬプレイヤー等であるが、これに限定されるものではない。
【００４２】
画面生成手段１９は、本実施形態におけるモーション映像を生成する処理において必要となる各種設定情報やモーション対象文字を入力するための画面を生成する。生成した画面は、出力手段１２等の画面に表示される。また、画面生成手段１９は、ユーザ等が入力手段１１により入力された情報や、生成されたモーション映像等を表示する画面等を生成することができるが、これに限定されるものではない。
【００４３】
送受信手段２０は、例えばインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信ネットワークを介して外部装置と各種情報の送受信を行うための通信手段である。送受信手段２０は、外部装置等にすでに記憶されている各種情報等を受信することができ、またモーション映像生成装置１０で処理された結果を、通信ネットワーク等を介して外部装置等に送信することもできる。
【００４４】
制御手段２１は、モーション映像生成装置１０の各構成部全体の制御を行う。具体的には、制御手段２１は、例えばユーザ等による入力手段１１からの指示等に基づいて、モーション映像生成処理に関する各制御を行う。ここで、各制御とは、例えば上述したモーション対象文字取得手段１４による文字列の取得や、対象マクロ抽出手段１５によるマクロデータの抽出、パラメータ調整手段１６によるパラメータの調整、モーション映像生成手段１７によるモーション映像の生成、再生手段１８による再生、画面生成手段１９による画面生成等があるが、これに限定されるものではない。
【００４５】
上述したモーション映像生成装置１０の例としては、例えばＰＣやサーバ等であるが、これに限定されるものではなく、例えばスマートフォンやタブレット端末等の通信端末、携帯電話、ゲーム機器等にも適用することができる。
【００４６】
上述した本実施形態によれば、入力文章に対して、単語毎に区切るのではなく、句や節、文章毎のモーションを利用することで、自然なモーション映像（例えば、ＣＧアニメーション等）を生成することができる。具体的には、例えば、ユーザが、簡単な日本語列を入力するだけで滑らからで自然な手話アニメーション等を得ることができる。また、例文の部分再生を用いることにより、単語を繋げた際の不自然さを大きく軽減することができる。また、例えば、マクロ定義を用いることで、モーション同士の連結やモーションのスピードの調整を容易に行うことができるため、全体として不自然さの少ないアニメーションを得ることができる。
【００４７】
＜モーション映像生成処理について＞
ここで、上述したモーション映像生成装置１０で処理されるモーション映像生成処理の一例について、フローチャートを用いて説明する。図２は、モーション映像生成処理の一例を示すフローチャートである。
【００４８】
図２の例に示すモーション映像生成処理は、まずモーション対象文字を取得する（Ｓ０１）。なお、Ｓ０１の処理における文字の取得は、例えば予め設定された入力画面を表示して、ユーザ等が入力手段１１を用いて文字列を入力することにより取得してもよいが、これに限定されるものではなく、予め記憶手段１３等に記憶された文章のテキストデータを用いてもよい。
【００４９】
次に、モーション映像生成処理は、入力されたモーション対象文字列に対して予め記憶手段１３等に記憶された複数のマクロデータ（マクロ定義）を検索し、入力文字に対応するマクロデータを抽出する（Ｓ０２）。なお、Ｓ０２の処理では、記憶手段１３等に入力文字に対応するマクロデータが存在しない場合には、その旨を示すエラーデータを表示し、再度検索させる画面を提示してもよく、またモーション映像生成処理自体を終了させてもよい。
【００５０】
ここで、モーション映像生成処理は、マクロ内のパラメータの調整が必要か否かを判断し（Ｓ０３）、パラメータの調整が必要である場合（Ｓ０３において、ＹＥＳ）、マクロに含まれるパラメータの調整を行う（Ｓ０４）。また、モーション映像生成処理は、マクロ内のパラメータの調整が必要でない場合（Ｓ０３において、ＮＯ）、又はＳ０４の処理の後、各文字列の配列に従って、モーションを連結したモーション映像を生成し（Ｓ０５）、生成したモーション映像を出力手段１２等により再生する（Ｓ０６）。
【００５１】
モーション映像生成処理は、処理を終了するか否かを判断し（Ｓ０７）、処理を終了しない場合（Ｓ０７において、ＮＯ）、Ｓ０１に戻る。また、ユーザからの終了指示や、所望するモーション映像の生成が終了した場合等により、処理を終了する場合（Ｓ０７において、ＹＥＳ）、モーション映像生成処理を終了する。
【００５２】
＜モーションデータの一例＞
次に、本実施形態で用いられるモーションデータの一例について具体的に説明する。図３は、手話モーションデータの一例を示す図である。また、図４は、ＣＧキャラクタの一例を示す図である。なお、図４の例では、三次元人体ＣＧキャラクタ（ＣＧモデル）の一例を示している。
【００５３】
ＣＧキャラクタを用いて手話の細かい手や指の動きを再現するには、正確なモーションデータと、モーションデータに忠実に従って変形する三次元人体ＣＧキャラクタが必要になる。なお、手話では、特に顔の表情も非常に重要であり、表情データの取得やＣＧキャラクタによる表現が必要になる。
【００５４】
そこで、本実施形態では、例えば光学式モーションキャプチャシステム等を利用して、指先を含めた体の動き、顔の表情を正確に取り込んで、図３に示すようなモーションデータを生成することができる。なお、光学式モーションキャプチャシステムとしては、例えばＶｉｃｏｎ社製ＭＸ−４０等を用いることができるが、これに限定されるものではない。
【００５５】
また、モーションデータでは、体の動きだけでなく、表情の変化についても同時に設定する。設定したデータは、例えば図１に示すような標準的なモーションファイル形式であるＢＶＨ形式にして記憶手段１３に記憶する。なお、モーションデータは、記憶手段１３に限定されず、例えば外部データベース等に記憶させてもよい。
【００５６】
図３の例では、テキスト形式で関節ノード（ジョイント）に関して記述すると共に、各フレームでのジョイントの移動量（Ｘｐｏｓｉｔｉｏｎ，Ｙｐｏｓｉｔｉｏｎ、Ｚｐｏｓｉｔｉｏｎ）、回転量（Ｘｒｏｔａｔｉｏｎ，Ｙｒｏｔａｔｉｏｎ、Ｚｒｏｔａｔｉｏｎ）等が記述している。体部分は、肩や胸、肘、手指等の関節の回転量を記録し、顔部分については、顔の所定位置に装着したマーカーの移動量を記録することができる。
【００５７】
また、図４に示す三次元人体ＣＧキャラクタに対し、図４（Ａ）は骨格３１を示し、図４（Ｂ）はスキン３２を示し、図４（Ｃ）は、顔面に対して各種の表情を形成するための顔のジョイント部分３３を示している。ＣＧキャラクタは、図４（Ａ），（Ｂ）に示すように、骨格３１と、その骨格３１の動きにしたがって滑らかに変形するスキン３２とを有する。骨格構造は、階層構造を持ったＢＶＨファイルのジョイントに対応している。また、顔部分は、例えば図４（Ｃ）に示すように予め設定された特徴的な場所に顔のジョイント部分３３を有し、顔のジョイント部分３３の移動で表情を表現する。なお、顔の表情変化は、例えば上述したジョイントの移動だけでなく、ジョイントの回転で表現してもよく、またスキンを制御する頂点や制御点の移動（モーフィング）等で表現してもよい。ＣＧキャラクタモデルについては、上述に限定されるものではない。
【００５８】
＜モーション映像（アニメーション）生成について＞
次に、モーション映像（アニメーション）生成について説明する。モーション映像の一例としてＣＧキャラクタ等を用いた番組映像を生成する場合には、ＣＧキャラクタだけでなく、背景セットやカメラの視点位置の指定等が必要となる。本実施形態では、ＴＶＭＬを用いることで、テキスト形式の番組台本（ＴＶＭＬスクリプト）を記述するだけで、背景セットの読み込みやカメラ視点の設定、ＢＶＨ形式のモーションの再生等を行うことができる。
【００５９】
また、再生手段１８として、ＴＶＭＬプレイヤーソフトがＴＶＭＬスクリプトを読み込み、順次解釈しながら映像コンテンツをリアルタイムに出力する。なお、モーション映像の生成例については、これに限定されるものではない。
【００６０】
また、本実施形態におけるモーション映像生成手段１７において、例えば複数の単語モーションの必要な部分を繋いで連結し、最終的な手話アニメーション合成する場合には、各単語に対するスクリプトを繋ぎ合わせて１つの手話アニメーション映像を生成する。このとき、上述したパラメータ調整手段１６により各スクリプトに対して各種パラメータの調整を行うことで、適切な連結を可能にする。
【００６１】
本実施形態におけるパラメータの一例としては、例えば各単語に対する手話モーションの全体のフレームから主要部分（その単語を直接表現するフレーム部分であり「実」ともいう）を抜き出すためのパラメータ（Ｋｅｙｆｒａｍｅコマンド）がある。Ｋｅｙｆｒａｍｅコマンドは、ＢＶＨファイルを再生するコマンドである。
【００６２】
また、本実施形態では、単語に対応したＢＶＨファイル番号を示すパラメータ（ｋｅｙｆｒａｍｅｎａｍｅコマンド）や、モーションの再生するフレームの範囲（再生範囲）を示すパラメータ（ｆｒｏｍ，ｔｏパラメータ）、再生速度を制御するパラメータ（Ｓｐｅｅｄパラメータ）、連結する単語間での合成区間（「わたり」ともいう）を指定し、合成区間内で２つのモーションを合成するまでの時間を設定するパラメータ（ｐｒｅｒｅｓｅｔｔｉｍｅパラメータ）等がある。なお、本実施形態において適用可能なパラメータについては、これに限定されるものではなく、例えばモーション停止時にモーション後の状態で待機するかを示す（ｓｔｏｐｍｏｄｅパラメータ）や、モーション動作終了を待って次のコマンドを実行するかどうかを示すパラメータ（ｗａｉｔパラメータ）等を有していてもよい。
【００６３】
＜例文モーション、マクロ機能の利用＞
本実施形態では、上述した手法により様々な文章に対するモーション映像を生成できる。通常、単語モーションの繋ぎ合せは、不自然な部分が多く存在する。単語モーションは、辞書用に収録した各単語の固有の動作であり、通常の文章中に現れる動作とは速度や動き等が異なる。したがって、単語の繋ぎ合せではなく、できるだけ通常の文章の動きを再現する必要がある。
【００６４】
そこで、本実施形態では、予め設定された句や節、文章等の複数の単語を含む例文を設定し、その例文の使える部分をできるだけ多く利用する手法を用いる。なお、例文に対応するモーションデータは、例文中の各単語間が滑らかになるように連結されたモーションデータである。
【００６５】
したがって、例えば、モーション映像生成手段１７において、各例文の一部を単語又は他の例文の一部と置き換えることにより、文章動作の自然な動きを最大限利用することができる。
【００６６】
＜マクロデータについて＞
ここで、マクロデータについて説明する。本実施形態では、例えばＴＶＭＬの専門的な知識がないユーザでも簡単に使えるようにマクロデータを用いる。マクロデータは、例えば複数のＴＶＭＬスクリプトを分かりやすい日本語に置き換えるものである。
【００６７】
ここで、図５は、マクロ機能を利用したモーション生成の一例を示す図である。また、図６，７は、マクロデータにより得られるスクリプトへの変換例を示す図（その１，その２）である。
【００６８】
図５の例では、ユーザが生成するアニメーションの設定として、「セット（背景等のスタジオセット）：ｉｎｆｏｒｍａｔｉｏｎ」、「出演者Ａ（ＣＧキャラクタ）：ｓｈｕ＿ｗｏｍａｎ」が設定され、更に文字入力として、「東北で」、「震度」、「３」、「地震がありました」と入力している。なお、図５の例では、「東北で震度３地震がありました」を「東北で」、「震度」、「３」、「地震がありました」でそれぞれ改行して入力している。このように入力することで、各改行で分けられたそれぞれの文字列に基づくマクロを抽出することができる。
【００６９】
本実施形態では、図５の例に示すように、ユーザによる文字入力を取得すると、対象マクロ抽出手段１５により、記憶手段１３に予め設定された複数のマクロデータからなるマクロ定義データベースから、入力文字列に対応するマクロデータ部分を抽出する。
【００７０】
また、対象マクロ抽出手段１５により得られる各マクロに含まれるＴＶＭＬスクリプトを用いて、モーション映像生成手段１７により連結又は置換する。更に、再生手段１８により、ＴＶＭＬスクリプトに記述されたキャラクタクタやスタジオセット、モーションデータ等が記憶された記憶手段１３から対応するデータを取得して再生することで、所望するモーション映像を生成し、アニメーション出力することができる。
【００７１】
例えば、図６に示す例では、上述した入力文章に対し、「東北で」、「震度」、「３」は単語モーションの各マクロ定義が抽出され、「地震がありました」は例文モーションのマクロ定義が抽出されている。なお、マクロに含まれる先頭が「＄」マークの部分は、ユーザが指定した値（変数）が設定されることを意味するが、これに限定されるものではない。
【００７２】
図６に示すように、マクロ定義されたマクロデータを抽出し、抽出されたマクロを用いて、各種パラメータによる調整を行い、連結や置換等を行って図６に示すようなＴＶＭＬスクリプトが出力される。
【００７３】
このように、ユーザは、ＴＶＭＬのスクリプトの知識がなくても、簡単な日本語入力で、種々の手話アニメーションを生成することができる。また、図６に示すように、例文モーションを利用することにより、自然な手話アニメーションを生成することができる。
【００７４】
なお、変換されたＴＶＭＬスクリプトは、再生手段１８の一例であるＴＶＭＬプレイヤーに入力され、リアルタイムにアニメーション映像として出力される。
【００７５】
ＴＶＭＬプレイヤーは、予め手話単語及び例文のモーションデータ、ＢＶＨファイルを読み込んでおき、変換されたＴＶＭＬスクリプトに従って必要なセットデータ（例えば、ｉｎｆｏｒｍａｔｉｏｎ．ｏｂｊ）、キャラクタデータ（例えば、ｓｈｕ＿ｗｏｍａｎ．ｂｍ）等を読み込み、必要なモーション（例えば、モーション識別情報４０６５、１５０９、４３１１、ｓ００５）を連続再生する。ここで、図６に示す４０６５、１５０９、４３１１は、単語モーションを示し、ｓ００５は例文モーションを示している。
【００７６】
ここで、図８は、例文データの一例を示す図である。図８に示す例では、記憶手段１３に記憶された例文モーションのマクロデータを有する例文を示している。例文では、例えば「緊急地震速報です」、「明日は全国的に晴れるでしょう」等のように予め設定された定型文が設定されている。なお、例文については、これに限定されるものではない。
【００７７】
ユーザは、文章を入力し、その文章中に予め設定された例文が含まれていれば、その例文に対応するモーションデータ（例文モーション）をそのまま利用することができる。
【００７８】
＜パラメータについて＞
次に、マクロデータ（マクロ定義）に含まれる各種のパラメータについて説明する。本実施形態では、予め設定されるマクロ定義に記述されたパラメータを調整することができる。
【００７９】
具体的に説明すると、図６，７に示すように、例えば各マクロ定義におけるｋｅｙｆｒａｍｅコマンドの行が、モーションデータを再生するスクリプトである。各モーションの必要な部分をｆｒｏｍオプション（モーションフレームのどこから使用するか）、ｔｏオプション（モーションフレームのどこまで使用するか）、ｐｒｅｒｅｓｅｔｔｉｍｅオプション（連結時に要する時間（混合する期間））等の各パラメータ等で指定することができる。
【００８０】
ここで、パラメータを調整する場合、例えば対象の単語が文章の最初（先頭）である場合、モーションフレームを最初から使用するため、マクロデータで定義されたｆｒｏｍオプションを削除するか、「ｆｒｏｍ＝０」を設定する。また、対象の単語が文章の最後である場合には、ｔｏオプションを削除する。これにより、複数のモーションを混合して滑らかなアニメーションとして出力することができる。なお、例文モーションに対応するマクロデータにおいて、例えば例文が「地震がありました」である場合には、文章の最後にくる可能性が非常に高いため、予めマクロデータにｔｏオプションを定義しないようにすることができる。
【００８１】
更に、本実施形態では、モーションの速度の調整を行うこともできる。この場合、例えば図７に示すようにｋｅｙｆｒａｍｅコマンドのｓｐｅｅｄオプションを用いることができる。これにより、単語モーションはゆっくりで、例文モーションは単語モーションよりも動きを速くすることができる。ｓｐｅｅｄオプションが設定されていない場合は、通常速度（ｓｐｅｅｄ＝１）で再生されることを意味する。
【００８２】
なお、このｓｐｅｅｄオプションのパラメータは、例えば図７に示すように、ユーザ等が文章入力時に設定することができる。例えば、図７に示すように、入力データとして、「東北で」、「震度」、「３（速度０．８）」、「地震がありました」と入力された場合に、図７に示すように、「３」のモーションの通常の再生速度に対して０．８倍の速度（ｓｐｅｅｄ＝０．８）でゆっくりとモーションを出力することができる。
【００８３】
また、本実施形態は、これに限定されるものではなく、例えば予め速度を調整するためのルールデータを設定しておき、そのルールデータの条件に当てはまる場合に、その条件に対応させたパラメータに調整することができる。
【００８４】
ここで、図９は、ルールデータベースを用いたパラメータの調整例を示す図である。図９（Ａ）は、入力文と出力文との関係を示し、図９（Ｂ）は、記憶手段１３に記憶される速度に基づく調整ルールデータベースの一例を示す図である。図９（Ｂ）に示す調整ルールデータベースには、入力文に対する入力条件と、入力条件に対応する調整内容が設定されている。
【００８５】
本実施形態では、例えば、図９（Ａ）に示すように、入力文として、「関東  震度  ４  地震がありました」と入力した場合に、記憶手段１３に記憶されたルールデータベースの条件を参照すると、「（場所）  震度  （数値）  地震がありました」の条件に当てはまることが分かる。したがって、出力文として「関東（速度０．８）  震度  ４（速度０．８）  地震がありました」として表示することができる。なお、上述のルールデータベースは、速度以外の他のパラメータについても同様に処理することができる。例えば、前後の単語の関係を入力条件にして、パラメータを調整することができる。
【００８６】
このように設定することで、入力される文章でユーザがパラメータを入力することなく、パラメータを適宜調整して滑らかで自然なモーション映像を生成することができる。
【００８７】
＜例文の一部を置換する例について＞
ここで、例文の一部の置換する例について図を用いて説明する。図１０は、例文の一部を置換する例を説明するための図である。なお、図１０（Ａ）は、日本語文の置換例を示し、図１０（Ｂ）は、他言語の一例として英語文の置換例を示している。ここで、例文モーションには、予め全体のトータルフレーム番号や、例文中の各単語がどのフレーム部分であるかの情報等を有している。
【００８８】
例えば、図１０（Ａ）の例では、例文モーションの文章として、「関東で震度５の地震がありました」がある場合に、「関東」→「東北」、「５の」→「４」に指定することで、例文に含まれる一部の文字部分のみを置換する。また、図１０（Ｂ）の例では、例文モーションの文章として、「Ｍｙ  ｎａｍｅ  ｉｓ  ｉｎｏｕｅ」がある場合に、「ｉｎｏｕｅ」→「ｋａｔｏ」にすることで、例文に含まれる一部の文字部分のみを置換する。
【００８９】
なお、上述した一部の文字部分の置換は、置換対象の文字に対するマクロデータを置換することで、容易に置換することができる。このとき、置換前の文字に対して調整されたパラメータに対しては、その調整されたパラメータの内容を置換後の文字列のパラメータに設定してもよい。
【００９０】
更に、マクロデータに基づいて置換する場合には、それぞれの文字に対して再生されるフレーム範囲に対応させて、連結部分がずれることがないようにフレーム番号を調整して置換することが好ましい。例えば、図１０（Ａ）に示すように、「関東で」が例文中の１〜４００フレームである場合に、その１〜４００フレームの部分に「東北」のモーションを置換させる。
【００９１】
また、置換前と置換後の文字に対するモーションのフレーム数が同一でない場合には、他のフレーム番号を変更して調整を行う。例えば、「関東で」を「北海道北部で」に置換する場合には、そのフレーム数が６５０フレームであれば、その後に連結される「震度」のフレームが２００フレームであるため、トータルフレーム中の６５０〜８５０となる。また、その後に連結される文字についても同様にフレーム番号が調整される。
【００９２】
このように、本実施形態では、例文の全体の流れを残しつつ、一部の文字列を置換することで、単語間の繋ぎ目のない連続したモーション映像を取得することができる。したがって、滑らかで自然なモーション映像を生成することができる。
【００９３】
上述したように、本実施形態では、例えば日本語列が入力されると、マクロ定義によりＴＶＭＬスクリプトに変換され、入力された文字列の順序で連結されてＴＶＭＬプレイヤーで再生することができる。また、入力される文字列は、日本語に限定されるものではなく、例えば図１０（Ｂ）に示すように、英語等の他の言語でもよい。その場合には、英語に対応する手話のマクロ定義が予め記憶されており、そのマクロ定義から対象のマクロデータが抽出される。
【００９４】
また、出力データも手話映像に限定されるものではなく、例えば入力データでＣＧキャラクタ等に対して「右に向け」、「お辞儀」等の入力（演出の入力）があった場合に、その入力に対応したＣＧキャラクタのモーション映像を生成して出力してもよい。
【００９５】
＜画面例及びデータ入力例＞
次に、上述したモーション対象文字取得手段１４において、ユーザが所望する文字列を入力するインタフェース（画面例）及び入力例について図を用いて説明する。図１１は、入力画面の一例を示す図である。図１１に示す入力画面４０は、セット指定部４１と、キャラクタ指定部４２と、文字列入力部４３と、再生ボタン４４と、終了ボタン４５とを有する。なお、図１１に表示される入力画面４０のレイアウトや表示項目等については、これに限定されるものではない。
【００９６】
図１１に示す入力画面４０では、セット指定部４１と、キャラクタ指定部４２とが、それぞれリストボックスとして設けられており、予め設定された複数のスタジオセットやＣＧキャラクタから所望するセットやキャラクタをユーザが指定する。
【００９７】
ここで、図１２は、リストボックスからの選択例を示す図である。図１２の例では、セット指定部４１における指定例として、「スタジオ」、「部屋１」、「部屋２」が予め記憶されている。例えば、ユーザは、「部屋１」を選択することで、そのセット名（部屋１）がセット指定部４１にセットの設定が行われる。
【００９８】
また、キャラクタ指定部４２においても、上述した内容と同様に予め設定されたＣＧキャラクタの中から選択することで、その選択したＣＧキャラクタが設定される。
【００９９】
次に、文字列入力部４３では、キャラクタ指定部４２で設定したＣＧキャラクタにより手話を行わせる文字列を入力する。本実施形態では、日本語で「東北」、「震度」、「３（速度０．８）」、「地震がありました」をそれぞれ改行して設定している。これにより、改行毎の各単語（各要素）に対してマクロデータを抽出することができる。なお、入力方法は、上述した各要素に改行させた入力例に限定されるものではなく、例えば各要素をスペースで空けて入力してもよく（例えば、「東北  震度  ３（速度０．８）  地震がありました」）、各要素の間に所定の文字や記号（例えば、［／］や「＠」等）を入れてもよい（例えば、「東北／震度／３（速度０．８）／地震がありました」等）。
【０１００】
また、図１１の例では、「３（速度０．８）」としてマクロ定義に含まれるモーション速度のパラメータを設定しているが、これに限定されるものではなく、上述したように、予め設定されたルールデータベースの内容に応じて変更されてもよく、予めマクロ定義に設定されているデータをそのまま用いてもよい。
【０１０１】
ここで、図１３は、文字入力時の一例を示す図である。図１３に示すように、例えば入力文字に対して検索を行い、マクロ定義が存在する「東」を部分的に含む単語、句、節、文章を表示する。したがって、ユーザはその中から適切な文字列を選択することができる。なお、図１３における（Ｓ）の表記は、句、節、文章に対応する例文データであることを示している。
【０１０２】
本実施形態では、図１３の例に示すように、「東」を入力すると、「東」を含むマクロ定義を有する単語の一覧リストを表示する。また、「東京」を入力すると、「東京」を含むマクロ定義を有する単語の一覧リストを表示する。これにより、ユーザは容易に文章の設定を行うことができる。
【０１０３】
また、本実施形態では、上述した入力画面４０を用いてマクロ定義（マクロデータ）に対するパラメータの設定を支援するリスト表示を行うことができる。ここで、図１４は、パラメータ入力の一例を示す図である。なお、図１４の例では、予め「地震」という文字に対するパラメータとして「速度（ｓｐｅｅｄ）」、「合成時間（ｐｒｅｒｅｓｅｔｔｉｍｅ）」が設定可能であるとする。
【０１０４】
図１４に示す例では、まず「地震」と入力した時点で「地震」、「地震がありました（Ｓ）」が入力候補として表示される。また、「地震（」と入力した時点で、パラメータとして設定可能な「速度」、「合成時間」が画面に表示される。ここで、「地震（合」と入力することで、合成時間を設定するための表示を行い、「地震（速」と入力することで、「速度」を設定するための表示を行う。また、図１４に示すように、「地震（速度１．５、」と設定すると、次に「合成時間」が入力候補として表示される。
【０１０５】
このように、入力候補を表示することで、ユーザは、どのようなパラメータが存在するかを意識することなく、表示内容にしたがって適切なパラメータを設定することができる（図１４の例では、「東北  地震（速度１．５、合成時間０．１）」と設定される）。
【０１０６】
また、本実施形態における入力画面４０を用いて文章の一部を置換するための入力を行うことができる。ここで、図１５は、文章の一部を置換する操作例を示す図である。図１５の例では、「関東で震度５の地震がありました」という例文が抽出されているものとする。このとき、入力画面４０では、例文を置換可能な文字列単位（要素）をスペースで区切って分割表示されている。
【０１０７】
ここで、置換を行う場合に、入力画面４０は、文章中において、置換の対象になっている要素が明確に分かるように、その要素に下線を付したり、太字で表示したり、反転又は所定の色で表示する。そのため、ユーザが対象の要素を容易に把握することができる。
【０１０８】
また、本実施形態では、図１５に示すキー操作により、「関東で」を「東北」に変更し、「５の」を「４」に変更することで、「東北  震度  ４  地震がありました」と例文の一部を置換した文章を容易に生成することができる。
【０１０９】
また、本実施形態では、上述したように入力した後、図１１に示す再生ボタン４４を押下することで、モーション映像（アニメーション）が生成されて再生表示される。また、終了ボタン４５を押下することで、処理を終了して入力画面４０を閉じる。
【０１１０】
＜利用環境の拡張＞
ここで、本実施形態では、ユーザがより簡単に上述したモーション映像の生成を利用できるようにユーザに対する利用環境を拡張することができる。ここで、図１６は、他の画面例を示す図である。
【０１１１】
図１６では、ＴＶＭＬプレイヤーをＡｃｔｉｖｅＸ（登録商標）にプラグイン化し、Ｗｅｂ上で利用できるようにしたものである。図１６の例では、ブラウザ画面５０に対して、アニメーション画面領域５１と、文字入力領域５２を有するが、レイアウトや表示内容についてはこれに限定されるものではない。
【０１１２】
図１６に示すように、文字入力領域５２内に上述したような日本語列を入力し、複数行の再生を実行すると、アニメーション画面領域５１内にＣＧキャラクタの手話アニメーションが表示される。ＣＧキャラクタにより実行された文字列については、文字入力領域５２の該当文字列に「済」マークを表示し、実行されていない文字列については、「未」マークを表示しているが、表示されなくてもよい。
【０１１３】
ここで、キャラクタ、セット、モーションデータは、例えば外部のサーバやデータベース等に記憶しておき、必要なデータだけをダウンロードして利用することができるが、これに限定されるものではない。また、本実施形態において、ＴＶＭＬスクリプトでは、インターネット上から取得可能な各種素材データの利用も可能である。また、安全のため暗号化したファイルの利用も可能である。
【０１１４】
また、本実施形態におけるモーション映像生成は、例えばスマートフォンやタブレット端末等の通信端末でも適用することができる。その場合には、例えば「ＴｖｍｌＶｉｅｗｅｒ」のような専用のアプリケーションをインストールして起動することで、上述したモーション映像生成装置１０と同様の処理を行うことができる。また、通信端末における処理では、ＣＧキャラクタに対する回転や拡大・縮小、移動、モーションのコマ戻しや一時停止、コマ送りといった機能を付加してユーザの利便性を向上させることができる。
【０１１５】
なお、通信端末等は、汎用のＰＣ等を比較してグラフィックスパワー等が十分ではない。そのため、本実施形態では、本実施形態が実行される機器のハードウェア構成や性能に応じて容量の少ない簡易モデルのＣＧキャラクタ等を用いることができる。
【０１１６】
＜実行プログラム＞
ここで、上述したモーション映像生成装置１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性の記憶媒体、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の不揮発性の記憶媒体、マウスやキーボード、ポインティングデバイス等の入力装置、画像やデータを表示する表示部、並びに外部と通信するためのインタフェースを備えたコンピュータによって構成することができる。
【０１１７】
したがって、モーション映像生成装置１０が有する各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現可能となる。また、これらのプログラムは、磁気ディスク（フロッピィーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に格納して頒布することもできる。
【０１１８】
つまり、上述した各構成における処理をコンピュータに実行させるための実行プログラム（モーション映像生成プログラム）を生成し、例えば、汎用のパーソナルコンピュータやサーバ等にそのプログラムをインストールすることにより、モーション映像生成処理を実現することができる。
【０１１９】
上述したように本発明によれば、入力文章に対応した自然なモーション映像を生成することができる。具体的には、例えば手話やＣＧに詳しくない一般ユーザが、簡単な日本語入力で、自然なアニメーション映像を得ることができる。また、煩雑なＣＧアニメーション用スクリプトを予めマクロ定義しておくことにより、セットや出演者の変更、スーパー表示、画像や映像等との合成表示、モーション速度等の調整等の出力映像の変更や高機能化を容易に実現することができる。
【０１２０】
また、上述した本実施形態では、モーション映像の一例として手話映像を用いたが、本発明においてはこれに限定されるものではなく、例えば入力文章として台本を入力し、入力した台本に応じてＣＧキャラクタを動作させて番組を生成する場合等にも適用することができる。
【０１２１】
また、本発明は、例えばテレビ番組のような映像コンテンツを、ＣＧ、音声合成等を用いて制作する分野に適用することができる。また、本発明は、映像を生成するビューアーにスクリプトやパラメータを送ることによってビューアーを制御し、映像を再生する分野に適用することができる。また、本発明は、ＣＧキャラクタの動作を変化させて動画映像を作成するアニメーション分野等に適用することができる。
【０１２２】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１２３】
１０  モーション映像生成装置
１１  入力手段
１２  出力手段
１３  記憶手段
１４  モーション対象文字取得手段
１５  対象マクロ抽出手段
１６  パラメータ調整手段
１７  モーション映像生成手段
１８  再生手段
１９  画面生成手段
２０  送受信手段
２１  制御手段
３１  骨格
３２  スキン
３３  顔のジョイント部分
４０  入力画面
４１  セット指定部
４２  キャラクタ指定部
４３  文字列入力部
４４  再生ボタン
４５  終了ボタン
５０  ブラウザ画面
５１  アニメーション画面領域
５２  文字入力領域
【図１】
2014109988.tif 000003
【図２】
2014109988.tif 000004
【図３】
2014109988.tif 000005
【図６】
2014109988.tif 000006
【図７】
2014109988.tif 000007
【図８】
2014109988.tif 000008
【図９】
2014109988.tif 000009
【図１０】
2014109988.tif 000010
【図１１】
2014109988.tif 000011
【図１２】
2014109988.tif 000012
【図１３】
2014109988.tif 000013
【図１４】
2014109988.tif 000014
【図１５】
2014109988.tif 000015
【図４】
2014109988.tif 000016
【図５】
2014109988.tif 000017
【図１６】
2014109988.tif 000018