(57)【要約】【課題】  無音の動画マニュアルから音声データを発生させ、動画と音声とを連動させて、対象物及び視点の動きを表現することができる動画マニュアル音声付加装置及び動画マニュアル音声付加プログラムを提供する。【解決手段】  動画マニュアル音声付加装置１０は、複数のコマンドを含む一のパスデータを抽出するパスデータ抽出部３と、抽出された一のパスデータの各コマンドによる対象物又は視点の変化をそれぞれ解析し、各コマンドに対する解析結果に基づき、当該各コマンドから文字データをそれぞれ作成するコマンド解析部４と、各コマンドからそれぞれ作成された文字データに基づき、一行につき一のコマンドに対応する文字データを配列することで、動画マニュアルに対して音声を付加するために用い得る一のテキストファイルを作成するテキスト作成部５と、を備えている。【選択図】        図１
2010117904.tif 000002
【特許請求の範囲】
【請求項１】
仮想３次元空間上にある対象物の情報及び当該対象物に対する視点の情報を含む一又は複数のコマンドからなるパスデータに基づき、無音の動画データが作成され、当該動画データからなる動画マニュアルに音声を付加する動画マニュアル音声付加装置において、
前記コマンドを含む一のパスデータを抽出するパスデータ抽出部と、
前記抽出された一のパスデータのコマンドによる前記対象物又は視点の変化を解析し、当該解析結果に基づき、一のコマンドから一の文字データを作成するコマンド解析部と、
前記文字データを前記動画データに対応付けてテキストファイルを作成するテキスト作成部と、
を備えている動画マニュアル音声付加装置。
【請求項２】
前記請求項１に記載の動画マニュアル音声付加装置において、
前記テキストファイルの文字データを音声データに変換する音声変換部と、
前記パスデータ及び音声データに基づき、前記共通のコマンドから派生した音声と無音の動画とを同期させて、音声付の動画マニュアルを再生する動画音声出力部と、
を備えている動画マニュアル音声付加装置。
【請求項３】
前記請求項１又は２に記載の動画マニュアル音声付加装置において、
前記テキストファイルを要約した文字データを作成し、当該テキストファイルにおける所定の行に当該要約した文字データを挿入してテキストファイルを作成する要約テキスト作成部を備えている動画マニュアル音声付加装置。
【請求項４】
前記請求項１乃至３のいずれかに記載の動画マニュアル音声付加装置において、
前記テキストファイルの文字データを所定の言語に翻訳した文字データに変換してテキストファイルを作成する翻訳テキスト作成部を備えている動画マニュアル音声付加装置。
【請求項５】
仮想３次元空間上にある対象物の情報及び当該対象物に対する視点の情報を含む一又は複数のコマンドからなるパスデータに基づき、無音の動画データが作成され、当該動画データからなる動画マニュアルに音声を付加するためにコンピュータを機能させる動画マニュアル音声付加プログラムにおいて、
前記コマンドを含む一のパスデータを抽出するパスデータ抽出手段と、
前記抽出された一のパスデータのコマンドによる前記対象物又は視点の変化を解析し、当該解析結果に基づき、一のコマンドから一の文字データを作成するコマンド解析手段と、
前記文字データを前記動画データに対応付けてテキストファイルを作成するテキスト作成手段として、
コンピュータを機能させる動画マニュアル音声付加プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、仮想３次元空間上にある対象物の情報又は対象物に対する視点（カメラ）の情報を含むコマンドに基づき、無音の動画が再生される電子マニュアル（以下、動画マニュアルと称す）に音声を付加する動画マニュアル音声付加装置に関する。
【背景技術】
【０００２】
現在、市場に流通している様々な機械製品や電気製品等の組立や解体の取扱説明書（マニュアル）は、文章と静止画像（写真、イラスト等）により、組立や解体の手順を紙上に表現しているものが多く、組立や分解の手順がマニュアルの利用者にとって分かり難い場合がある。
【０００３】
この組立や分解の手順を分かり易くするための手法としては、対象製品に対して３次元ＣＡＤで作成したモデルデータ（３次元モデル）を仮想３次元空間上で動作させ、その動きを動画として記録して再生する、動画マニュアルを用いることが考えられる。
【０００４】
この動画マニュアルを作成する機能は、非特許文献１に記載されるようなソフトウェアであるＶＰＳ（Virtual Product Simulator）の動画作成機能で実現されており、実用化されているが、このＶＰＳは無音の動画のみが再生されるものである。
【０００５】
これに対し、従来の情報処理装置は、組立シーン出力用ＰＣにおいて、音声データを格納する音声データファイルがハードディスク（音声データ記憶手段）に保存されており、シナリオテーブルに従ってオーサリング部において該当する音声データを読み出す。そして、組立シーン出力用ＰＣは、パーツ及びアセンブリの画像の画面出力の最中に、所要の音声が音声制御部を介してスピーカ（音声出力手段）にて出力される（例えば、特許文献１参照）。
【特許文献１】特開２００３−３０８５４５号公報
【非特許文献１】“VPS 富士通のDMU（デジタルモックアップ）”、［online］、富士通株式会社、［平成２０年１０月２４日検索］、インターネット＜ＵＲＬ： http://jp.fujitsu.com/solutions/plm/virtual/vps/＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の情報処理装置は、音声データを格納する音声データファイルを、ハードディスクに予め保存しておくものであり、該当する音声データが存在しない場合には、その組立シーンに対応する音声が出力されない。
【０００７】
このため、該当する音声データが存在しない組立シーンに対しては、利用者が表示画面から目を離した場合に、３次元モデルの動きが確認できないという課題がある。特に、工場の作業場等のように、作業者が作業中に表示画面を見ることができない環境（例えば、自動車整備工場における整備車両下）では、組立作業や解体作業に支障をきたすという課題がある。
【０００８】
この発明は、上述のような課題を解決するためになされたもので、組立シーンに合わせた音声データを予め保存する必要がなく、無音の動画マニュアルに対して音声を付加することができる動画マニュアル音声付加装置を提供するものである。
【課題を解決するための手段】
【０００９】
この発明に係る動画マニュアル音声付加装置は、一のパスデータのコマンドによる対象物又は視点の変化を解析し、当該解析結果に基づき、一のコマンドから一の文字データを作成するコマンド解析部を備えている。また、動画マニュアル音声付加装置は、文字データを動画データに対応付けてテキストファイルを作成するテキスト作成部を備えている。
【発明の効果】
【００１０】
開示の動画マニュアル音声付加装置は、無音の動画マニュアルから音声データを発生させ、動画と音声とを連動させて、対象物及び視点の動きを表現することができるという効果を奏する。このため、動画マニュアル音声付加装置は、動画マニュアルの閲覧者の視覚のみならず、聴覚に働きかけるため、動画マニュアルが表示される表示画面を見ることなく、対象物の動きを音声にて確認することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
ここで、本発明は、多くの異なる形態で実施可能である。したがって、本発明は、下記の実施形態の記載内容のみで解釈すべきではない。また、本発明は、実施形態の全体を通して同じ要素には同じ符号を付けている。
【００１２】
実施形態では、主に装置について説明するが、いわゆる当業者であれば明らかな通り、本発明は、コンピュータで使用可能なプログラム、方法としても実施できる。また、本発明は、ハードウェア、ソフトウェア、又は、ソフトウェア及びハードウェアの実施形態で実施可能である。プログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光記憶装置又は磁気記憶装置等の任意のコンピュータ可読媒体に記録できる。さらに、プログラムは、ネットワークを介した他のコンピュータに記録することができる。
【００１３】
（本発明の第１の実施形態）
図１は第１の実施形態に係る動画マニュアル音声付加装置の概略構成を示すブロック図であり、図２（ａ）は図１に示すパスデータ格納手段に格納されるパスデータのデータ構造を説明するための説明図である。また、図２（ｂ）は図２（ａ）に示すサブパスコマンドに含まれる対象物情報を説明するための説明図であり、図２（ｃ）は図２（ａ）に示すサブパスコマンドに含まれる視点情報を説明するための説明図である。また、図３は図１に示す動画マニュアル音声付加装置による処理の流れを示すフローチャートであり、図４は図３に示すフローチャートの続きを示すフローチャートである。さらに、図５（ａ）は対象物の衝突の一例を示す説明図であり、図５（ｂ）は対象物の平行移動の一例を示す説明図であり、図５（ｃ）は対象物の回転移動の一例を示す説明図であり、図５（ｄ）は視点の回転移動の一例を示す説明図である。また、図６はテキストファイルの一例を示す説明図である。
【００１４】
入力部１は、動画マニュアルを閲覧しようとする者（以下、閲覧者と称す）が、動画マニュアル音声付加装置１０を起動して、閲覧しようとする動画マニュアルを、入力部１を用いて選択するための手段であり、キーボード又はポインティングデバイス等が挙げられる。
【００１５】
パスデータ格納部２は、３次元モデルである対象物の動きに関する情報（以下、対象物情報と称す）と、対象物に対する視点の動きによる視覚効果（拡大・縮小、平行又は回転移動）の情報（以下、視点情報と称す）とを区別してパスデータとして格納する手段である。
【００１６】
なお、対象物は、動画マニュアルで再生される、取り扱い（例えば、組立方法や解体方法等）の説明対象となる製品本体、製品本体の各部品、製品本体を組立又は解体するための工具（例えば、ドライバーやスパナ等）を３次元モデルで表わしたものである。
【００１７】
また、一のパスデータは、図２（ａ）に示すように、一又は複数のサブパスデータを含み、一のサブパスデータは、一又は複数のサブパスコマンドを含み、一のサブパスコマンドは、対象物情報及び視点情報を含んでいる。なお、パスデータ及びサブパスデータは、「ファイル名」が設定され、「コメント情報」が任意に設定される。
【００１８】
また、サブパスコマンドの対象物情報は、対象物の「識別子」（identifier：ＩＤ）、「名称」、「状態」及び「属性」のデータを、数値又は内部コードで有している。また、サブパスコマンドの対象物情報は、必要に応じて、対象物の「分類」及びパスデータの名称を記述した「注記」のデータを、数値又は内部コードで有している。なお、対象物の「状態」のデータは、対象物と他の対象物とが衝突した等の対象物の状態を示す情報である。また、対象物の「属性」のデータは、対象物の形状や色彩等の対象物の属性を示す情報である。
【００１９】
また、サブパスコマンドの対象物情報は、対象物の変化前の位置を表わす座標値（以下、「第１の対象物座標値」と称す）及び方向を表わすベクトル（以下、「第１の対象物ベクトル」と称す）のデータを、数値又は内部コードで有している。
また、サブパスコマンドの対象物情報は、対象物の変化後の位置を表わす座標値（以下、「第２の対象物座標値」と称す）及び方向を表わすベクトル（以下、「第２の対象物ベクトル」と称す）のデータを、数値又は内部コードで有している。
【００２０】
すなわち、サブパスコマンドの対象物情報は、図２（ｂ）に示すように、対象物の「識別子」、「名称」、「状態」及び「属性」、「第１の対象物座標値」及び「第１の対象物ベクトル」、並びに「第２の対象物座標値」及び「第２の対象物ベクトル」を対応付けたデータ構造である。
【００２１】
また、サブパスコマンドの視点情報は、視点の「識別子」、視点の変化前の位置を表わす座標値（以下、「第１の視点座標値」と称す）及び方向を表わすベクトル（以下、「第１の視点情報ベクトル」）のデータを、数値又は内部コードで有している。
【００２２】
また、サブパスコマンドの視点情報は、視点の変化後の位置を表わす座標値（以下、「第２の視点座標値」と称す）及び方向を表わすベクトル（以下、「第２の視点情報ベクトル」と称す）のデータを、数値又は内部コードで有している。
また、サブパスコマンドの視点情報は、視点からの注視点の座標値（以下、「注視点座標値」）のデータを、数値又は内部コードで有している。
【００２３】
すなわち、サブパスコマンドの視点情報は、図２（ｃ）に示すように、視点の「識別子」、「第１の視点座標値」及び「第１の視点情報ベクトル」、「第２の視点座標値」及び「第２の視点情報ベクトル」のデータ、並びに「注視点座標値」を対応付けたデータ構造である。
【００２４】
なお、対象物の「識別子」及び「名称」のデータ、並びに視点の「識別子」のデータは、対象物が部品であるか若しくは工具であるか、又は視点であるかを判断するために用いる情報である。
【００２５】
また、座標値（「第１の対象物座標値」及び「第２の対象物座標値」、並びに／又は「第１の視点座標値」及び「第２の視点座標値」）のデータのみが変化した場合には、対象物及び／又は視点が平行移動したことを示している。
【００２６】
また、ベクトル（「第１の対象物ベクトル」及び「第２の対象物ベクトル」、並びに／又は「第１の視点情報ベクトル」及び「第２の視点情報ベクトル」）のデータのみが変化した場合には、対象物及び／又は視点が回転移動したことを示している。
また、座標値及びベクトルのデータが共に変化した場合には、対象物及び／又は視点が平行移動と共に回転移動したことを示している。
【００２７】
パスデータ抽出部３は、複数のサブパスコマンドを含む一のパスデータをパスデータ格納部２から抽出して、後述するコマンド解析部４及び動画音声出力部７に出力する。
コマンド解析部４は、パスデータ抽出部３により抽出された一のパスデータの各コマンドによる対象物又は視点の変化をそれぞれ解析し、各コマンドに対する解析結果に基づき、当該各コマンドから文字データを形成して、後述するテキスト作成部５に出力する。
【００２８】
テキスト作成部５は、コマンド解析部４から入力される文字データに基づき、一行（改行で区切られた部分）につき一のコマンドに対応する文字データを配列することで、動画マニュアルに対して音声を付加するために用い得る一のテキストファイルを作成する。また、テキスト作成部５は、後述する音声変換部６にテキストファイルを出力する。
音声変換部６は、テキスト作成部５から入力されるテキストファイルに基づき、テキストファイルの文字データを音声データに変換して、後述する動画音声出力部７に出力する。
【００２９】
なお、本実施形態に係る動画マニュアル音声付加装置１０においては、音声変換部６として、テキストファイルに基づき音声を発生させることができる既存のソフトウェアを組み込むことが考えられる。
【００３０】
動画音声出力部７は、パスデータ抽出部３から入力されるパスデータと音声変換部６から入力される音声データとに基づき、共通のコマンドから派生した音声と無音の動画とを同期させて、音声付の動画マニュアルを再生する手段である。例えば、動画音声出力部７は、ディスプレイ及びスピーカ等が挙げられる。
【００３１】
なお、パスデータは、一のサブパスコマンドに対して対象物又は視点による一の動作が規定されており、音声と動画との同期は、各サブパスコマンドに対応する動画の再生の開始に合わせて、テキストファイルの対応する行の文字データの発声を開始することになる。また、動画音声出力部７は、各サブパスコマンドに対応する動画及び音声の再生時間が一致するように、再生速度を調整し、各サブパスコマンドに対応する動画の再生の終了に合わせて、テキストファイルの対応する行の文字データの発声を終了させることが好ましい。
【００３２】
つぎに、本実施形態に係る動画マニュアル音声付加装置１０による処理動作について、図３及び図４を用いて説明する。
まず、動画マニュアルの閲覧者は、動画マニュアル音声付加装置１０を起動して、これから閲覧しようとする動画マニュアルを、入力部１を用いて選択する。
【００３３】
そして、パスデータ抽出部３は、選択された動画マニュアルに対応するパスデータをパスデータ格納部２から抽出し、コマンド解析部４及び動画音声出力部７に出力する（ステップＳ１）。
【００３４】
コマンド解析部４は、選択された動画マニュアルにおいて、取り扱いの説明対象である製品に対する取り扱い内容を示すタイトルとして、パスデータ及びサブパスデータに設定されている「ファイル名」又は「コメント情報」のデータを取得する（ステップＳ２）。なお、本実施形態に係る動画マニュアル音声付加装置１０においては、パスデータ及びサブパスデータに対して、「ファイル名」及び「コメント情報」のデータが共に設定されている場合には、「コメント情報」のデータを優先して取得するものとする。
【００３５】
すなわち、コマンド解析部４は、「コメント情報」がパスデータ及びサブパスデータに設定されていない場合には、例えば、パスデータの「ファイル名」が「PC-battery-remove.pth」であれば、「PC-battery-remove.pth」をタイトルとして取得する。また、コマンド解析部４は、「コメント情報」がパスデータ及びサブパスデータに設定されている場合には、例えば、「コメント情報」が「ＰＣからバッテリーの取り外し」であれば、「ＰＣからバッテリーの取り外し」をタイトルとして取得する。
そして、コマンド解析部４は、取得した「ファイル名」又は「コメント情報」のデータをテキスト化して、文字データ（文字列）を作成する（ステップＳ３）。
【００３６】
つぎに、コマンド解析部４は、サブパスデータにおける複数のサブパスコマンドにおける一のサブパスコマンドを、サブパスコマンドの配列順に応じて読み込む（ステップＳ４）。そして、コマンド解析部４は、読み込んだ一のサブパスコマンドにおける、対象物情報に含まれる対象物の「識別子」、「名称」及び「属性」のデータ、並びに視点情報に含まれる視点の「識別子」のデータを取得する（ステップＳ５）。
【００３７】
なお、ステップＳ５において取得した対象物の「識別子」、「名称」及び「属性」のデータ、並びに視点の「識別子」のデータは、後述するステップ８で作成される文字データによる文章の目的語（ただし、「衝突」の場合は、主語）となる。例えば、対象物の「識別子」のデータが「ＡＡＡ」であり、対象物の「名称」のデータが「ネジ」であり、対象物の「属性」のデータが「丸型赤」である場合には、「属性」、「名称」、「識別子」の順にテキスト化して、目的語となる文字データ「丸型赤ネジＡＡＡ」を作成する。なお、本実施形態においては、「属性」、「名称」、「識別子」の順にテキスト化するように設定しているが、この順番に限られるものではなく、動画マニュアル音声付加装置１０の設計者が適宜設定するものである。
【００３８】
つぎに、コマンド解析部４は、読み込んだサブパスコマンドにおける、対象物情報に含まれる「状態」のデータに、「衝突」が存在するか否かを判断する（ステップＳ６）。
ステップＳ６において、「衝突」が存在すると判断した場合には、コマンド解析部４は、対象物の「状態」のデータから、衝突相手である他の対象物との衝突の情報を取得する（ステップＳ７）。
【００３９】
そして、コマンド解析部４は、取得した他の対象物との衝突の情報をテキスト化して、文字データを作成する（ステップＳ８）。この場合に、コマンド解析部４は、前述したステップＳ５で取得したデータを主語とし、文章を組み立てテキスト化する。例えば、図５（ａ）に示すように、前述したステップＳ５で取得したデータが「大型ドライバーＥＥＥ」であり、対象物の「状態」のデータが「板ＣＣＣ衝突」である場合には、コマンド解析部４は、文字データ「大型ドライバーＥＥＥが板ＣＣＣに衝突」を作成する。
【００４０】
また、ステップＳ６において、「衝突」が存在しないと判断した場合には、コマンド解析部４は、読み込んだサブパスコマンドにおける、対象物情報に含まれる対象物座標値及び対象物ベクトルが共に変化があるか否かを判断する（ステップＳ９）。すなわち、コマンド解析部４は、対象物情報に含まれる、「第１の対象物座標値」のデータと「第２の対象物座標値」のデータとが異なり、「第１の対象物ベクトル」のデータと「第２の対象物ベクトル」のデータとが異なるか否かを判断する。
【００４１】
ステップＳ９において、対象物座標値及び対象物ベクトルが共に変化があると判断した場合には、コマンド解析部４は、対象物が平行移動と共に回転移動したと判断する。そして、コマンド解析部４は、後述する解析処理によって、対象物の平行移動量及び平行移動方向、並びに回転移動量及び回転移動方向を算出する（ステップＳ１０）。
【００４２】
ここで、対象物の平行移動量及び平行移動方向、並びに回転移動量及び回転移動方向を算出する解析処理について説明する。
まず、コマンド解析部４は、サブパスコマンドにおける、第１の対象物座標値及び第２の対象物座標値に基づき、平行移動方向及び平行移動量を算出する。
【００４３】
また、コマンド解析部４は、算出した平行移動方向と第１の視点情報ベクトル（第２の視点情報ベクトル）との内積及び外積を計算し、内積及び外積の計算値（正、０、負）の組み合わせにより、対象物の平行移動方向を導出する。
【００４４】
さらに、コマンド解析部４は、サブパスコマンドにおける、第１の対象物ベクトルと第２の対象物ベクトルとの外積を計算し、対象物の回転移動量を算出する。
また、コマンド解析部４は、第１の対象物ベクトルと第１の視点情報ベクトルとの内積及び外積を計算し、第２の対象物ベクトルと第１の視点情報ベクトルとの内積及び外積を計算する。そして、コマンド解析部４は、内積及び外積の計算値（正、０、負）の組み合わせにより、対象物の回転移動方向を導出する。
【００４５】
そして、コマンド解析部４は、算出した対象物の平行移動量及び平行移動方向、並びに回転移動量及び回転移動方向のデータをテキスト化して、文字データを作成する（ステップＳ８）。この場合に、コマンド解析部４は、前述したステップＳ５で取得したデータを目的語とし、平行移動方向、平行移動量、回転移動方向、回転移動量の順に、文章を組み立てテキスト化する。
【００４６】
また、ステップＳ９において、対象物座標値及び対象物ベクトルが共に変化がないと判断した場合には、コマンド解析部４は、読み込んだサブパスコマンドにおける、対象物情報に含まれる対象物座標値に変化があるか否かを判断する（ステップＳ１１）。すなわち、コマンド解析部４は、対象物情報に含まれる、「第１の対象物座標値」のデータと「第２の対象物座標値」のデータとが異なるか否かを判断する。
【００４７】
ステップＳ１１において、対象物座標値に変化があると判断した場合には、コマンド解析部４は、対象物の平行移動のみが行なわれたと判断する。そして、コマンド解析部４は、前述した解析処理によって、対象物の平行移動量及び平行移動方向を算出する（ステップＳ１２）。
ここで、対象物の平行移動量及び平行移動方向を算出する解析処理について、具体例を挙げて説明する。
【００４８】
なお、以下の説明においては、サブパスコマンドにおける対象物情報及び視点情報が、例えば、下表１に示すデータであった場合を想定する。また、このサブパスコマンドに対応する視点に対する対象物（丸型赤ネジＡＡＡ）の動きは、図５（ｂ）に示すように、上方向に１００平行移動する動きである。
【００４９】
【表１】
2010117904.tif 000003
【００５０】
まず、コマンド解析部４は、第１の対象物座標値（１００，１００，１００）及び第２の対象物座標値（１００，１００，２００）に基づき、平行移動方向（０，０，１）及び平行移動量「１００」を算出する。
【００５１】
また、コマンド解析部４は、算出した平行移動方向（０，０，１）と第１の視点情報ベクトル（０，１，０）との内積及び外積を計算し、内積及び外積の計算値（正、０、負）の組み合わせ（ここでは、内積「０」、外積「正」）により、対象物の平行移動方向「上」を導出する。
【００５２】
そして、コマンド解析部４は、算出した対象物の平行移動量及び平行移動方向のデータをテキスト化して、文字データを作成する（ステップＳ８）。この場合に、コマンド解析部４は、前述したステップＳ５で取得したデータを目的語とし、平行移動方向、平行移動量の順に、文章を組み立てテキスト化する。例えば、前述したステップＳ５で取得したデータが「丸型赤ネジＡＡＡ」であり、平行移動量が「１００」であり、平行移動方向が「上」である場合には、コマンド解析部４は、文字データ「丸型赤ネジＡＡＡを上へ１００平行移動」を作成する。
【００５３】
また、ステップＳ１１において、対象物座標値に変化がないと判断した場合には、コマンド解析部４は、読み込んだサブパスコマンドにおける、対象物情報に含まれる対象物ベクトルに変化があるか否かを判断する（ステップＳ１３）。すなわち、コマンド解析部４は、対象物情報に含まれる、「第１の対象物ベクトル」のデータと「第２の対象物ベクトル」のデータとが異なるか否かを判断する。
【００５４】
ステップＳ１３において、対象物ベクトルに変化があると判断した場合には、コマンド解析部４は、対象物の回転移動のみが行なわれたと判断する。そして、コマンド解析部４は、前述した解析処理によって、対象物の回転移動量及び回転移動方向を算出する（ステップＳ１４）。
ここで、対象物の回転移動量及び回転移動方向を算出する解析処理について、具体例を挙げて説明する。
【００５５】
なお、以下の説明においては、サブパスコマンドにおける対象物情報及び視点情報が、例えば、下表２に示すデータであった場合を想定する。また、このサブパスコマンドに対応する視点に対する対象物（小型ドライバーＤＤＤ）の動きは、図５（ｃ）に示すように、反時計回りに９０度回転移動する動きである。
【００５６】
【表２】
2010117904.tif 000004
【００５７】
まず、コマンド解析部４は、第１の対象物ベクトル（１，０，０）と第２の対象物ベクトル（０，１，０）との外積を計算し、対象物の回転移動量「９０度」を算出する。
また、コマンド解析部４は、第１の対象物ベクトル（１，０，０）と第１の視点情報ベクトル（１，０，０）との内積及び外積を計算し、第２の対象物ベクトル（０，１，０）と第１の視点情報ベクトル（１，０，０）との内積及び外積を計算する。そして、コマンド解析部４は、内積及び外積の計算値（正、０、負）の組み合わせにより、対象物の回転移動方向「反時計回り」を導出する。
【００５８】
そして、コマンド解析部４は、算出した対象物の回転移動量及び回転移動方向のデータをテキスト化して、文字データを作成する（ステップＳ８）。この場合に、コマンド解析部４は、前述したステップＳ５で取得したデータを目的語とし、回転移動方向、回転移動量の順に、文章を組み立てテキスト化する。例えば、ステップＳ５で取得したデータが「小型ドライバーＤＤＤ」であり、回転移動量が「９０度」であり、回転移動方向が「反時計回り」である場合には、コマンド解析部４は、文字データ「小型ドライバーＤＤＤを反時計回りに９０度回転移動」を作成する。
【００５９】
また、ステップＳ１３において、対象物ベクトルに変化がないと判断した場合には、コマンド解析部４は、読み込んだサブパスコマンドにおける、視点情報に含まれる視点座標値及び視点情報ベクトルが共に変化があるか否かを判断する（ステップＳ１５）。すなわち、コマンド解析部４は、視点情報に含まれる、「第１の視点座標値」のデータと「第２の視点座標値」のデータとが異なり、「第１の視点情報ベクトル」のデータと「第２の視点情報ベクトル」のデータとが異なるか否かを判断する。
【００６０】
ステップＳ１５において、視点座標値及び視点情報ベクトルが共に変化があると判断した場合には、コマンド解析部４は、視点が平行移動と共に回転移動したと判断する。そして、コマンド解析部４は、後述する解析処理によって、視点の平行移動量及び平行移動方向、並びに回転移動量及び回転移動方向を算出する（ステップＳ１６）。
【００６１】
ここで、視点の平行移動量及び平行移動方向、並びに回転移動量及び回転移動方向を算出する解析処理について説明する。
まず、コマンド解析部４は、サブパスコマンドにおける、第１の視点座標値及び第２の視点座標値に基づき、平行移動方向及び平行移動量を算出する。
【００６２】
また、コマンド解析部４は、サブパスコマンドにおける、第１の視点情報ベクトルと第２の視点情報ベクトルとの外積を計算し、視点の回転移動量を算出する。
また、コマンド解析部４は、サブパスコマンドにおける、第１の視点座標値、第２の視点座標値及び注視点座標値に基づき、視点の回転移動方向を導出する。
【００６３】
そして、コマンド解析部４は、算出した視点の平行移動量及び平行移動方向、並びに回転移動量及び回転移動方向のデータをテキスト化して、文字データを作成する（ステップＳ８）。この場合に、コマンド解析部４は、前述したステップＳ５で取得したデータ（視点の「識別子」）を目的語とし、平行移動方向、平行移動量、回転移動方向、回転移動量の順に、文章を組み立てテキスト化する。
【００６４】
また、ステップＳ１５において、視点座標値及び視点情報ベクトルが共に変化がないと判断した場合には、コマンド解析部４は、読み込んだサブパスコマンドにおける、視点情報に含まれる視点座標値に変化があるか否かを判断する（ステップＳ１７）。すなわち、コマンド解析部４は、視点情報に含まれる、「第１の視点座標値」のデータと「第２の視点座標値」のデータとが異なるか否かを判断する。
【００６５】
ステップＳ１７において、視点座標値に変化があると判断した場合には、コマンド解析部４は、視点の平行移動のみが行なわれたと判断する。そして、コマンド解析部４は、前述した解析処理によって、視点の平行移動量及び平行移動方向を算出する（ステップＳ１８）。
【００６６】
そして、コマンド解析部４は、算出した視点の平行移動量及び平行移動方向のデータをテキスト化して、文字データを作成する（ステップＳ８）。この場合に、コマンド解析部４は、前述したステップＳ５で取得したデータ（視点の「識別子」）を目的語とし、平行移動方向、平行移動量の順に、文章を組み立てテキスト化する。
【００６７】
また、ステップＳ１７において、視点座標値に変化がないと判断した場合には、コマンド解析部４は、読み込んだサブパスコマンドにおける、視点情報に含まれる視点情報ベクトルに変化があるか否かを判断する（ステップＳ１９）。すなわち、コマンド解析部４は、視点情報に含まれる、「第１の視点情報ベクトル」のデータと「第２の視点情報ベクトル」のデータとが異なるか否かを判断する。
【００６８】
ステップＳ１９において、視点情報ベクトルに変化があると判断した場合には、コマンド解析部４は、視点の回転移動のみが行なわれたと判断する。そして、コマンド解析部４は、前述した解析処理によって、視点の回転移動量及び回転移動方向を算出する（ステップＳ２０）。
【００６９】
ここで、視点の回転移動量及び回転移動方向を算出する解析処理について、具体例を挙げて説明する。
なお、以下の説明においては、サブパスコマンドにおける視点情報が、例えば、下表３に示すデータであった場合を想定する。また、このサブパスコマンドに対応する視点（ＢＢＢ）の動きは、図５（ｄ）に示すように、視点が注視点を中心として、反時計回りに９０度回転移動する動きである。
【００７０】
【表３】
2010117904.tif 000005
【００７１】
まず、コマンド解析部４は、第１の視点情報ベクトル（０，１，０）と第２の視点情報ベクトル（１，０，０）との外積を計算し、視点の回転移動量「９０度」を算出する。
また、コマンド解析部４は、第１の視点座標値（１００，１００，０）、第２の視点座標値（２００，２００，０）及び注視点座標値（１００，２００，０）に基づき、視点の回転移動方向「反時計回り」を導出する。
【００７２】
そして、コマンド解析部４は、算出した視点の回転移動量及び回転移動方向のデータをテキスト化して、文字データを作成する（ステップＳ８）。この場合に、コマンド解析部４は、前述したステップＳ５で取得したデータ（視点の「識別子」）を目的語とし、回転移動方向、回転移動量の順に、文章を組み立てテキスト化する。例えば、前述したステップＳ５で取得したデータが「ＢＢＢ」であり、回転移動量が「９０度」であり、回転移動方向が「反時計回り」である場合には、コマンド解析部４は、文字データ「視点ＢＢＢを反時計回りに９０度回転移動」を作成する。
【００７３】
また、ステップ１９において、視点情報ベクトルに変化がないと判断した場合には、コマンド解析部４は、ステップＳ１で抽出したパスデータにおける全てのサブパスコマンドの読み込みを完了したか否かを判断する（ステップＳ２１）。
【００７４】
ステップＳ２１において、全てのサブパスコマンドの読み込みを完了していないと判断した場合には、前述したステップＳ４に戻る。
また、ステップＳ２１において、全てのサブパスコマンドの読み込みを完了したと判断した場合には、コマンド解析部４は、テキスト作成部５に対して、ステップ３及びステップ８において作成した文字データを出力する。
【００７５】
テキスト作成部５は、コマンド解析部４から入力された文字データに基づき、一行につき一のコマンドに対応する文字データを配列して、一のテキストファイルを作成し、音声変換部６に出力する（ステップＳ２２）。なお、このテキストファイルは、ステップ３において作成されたタイトルとなる文字データを第１行目に配置し、ステップ８において作成された各文字データを文字データの作成順に第２行目以降に配列することで、例えば、図６に示すように作成されるものである。
【００７６】
音声変換部６は、テキスト作成部５から入力されるテキストファイルに基づき、テキストファイルの文字データを音声データに変換して、動画音声出力部７に出力する（ステップＳ２３）。
【００７７】
動画音声出力部７は、ステップＳ２３において音声変換部６から入力された音声データと、ステップＳ１においてパスデータ抽出部３から入力されたパスデータとに基づき、音声と無音の動画とを同期させて、音声付の動画マニュアルを再生する（ステップＳ２４）。
【００７８】
以上のように、本実施形態に係る動画マニュアル音声付加装置１０は、無音の動画マニュアルから音声データを発生させ、動画と音声とを連動させて、対象物及び視点の動きを表現することができる。このため、動画マニュアル音声付加装置１０は、動画マニュアルの閲覧者の視覚のみならず、聴覚に働きかけるため、動画マニュアルが表示される表示画面を見ることなく、対象物の動きを音声にて確認することができるという作用効果を奏する。
【００７９】
特に、動画マニュアル音声付加装置１０は、工場の作業場等のように、作業者が作業中に表示画面を見ることができない環境であっても、動画マニュアルの音声による作業指示が可能になるという作用効果を奏する。また、動画マニュアル音声付加装置１０は、同一形状の色違いの部品についての解体指示等に対しても、音声にて色を特定して作業者に指示することができ、作業対象の部品を取り違えるという作業ミスを防止することができるという作用効果を奏する。
【００８０】
（本発明の第２の実施形態）
図７は第２の実施形態に係る動画マニュアル音声付加装置の概略構成を示すブロック図である。図７において、図１〜図６と同じ符号は、同一又は相当部分を示し、その説明を省略する。
【００８１】
要約テキスト作成部５ａは、テキストファイルに基づき、複数のコマンドを含む一のパスデータに基づいて再生される無音の動画マニュアルを要約した文字データを作成し、当該テキストファイルにおける所定の行に当該要約した文字データを挿入する。これにより、要約テキスト作成部５ａは、無音の動画マニュアルに対して音声を付加するために用い得る一のテキストファイルを作成する。
【００８２】
なお、本実施形態に係る動画マニュアル音声付加装置１０においては、要約テキスト作成部５ａとして、テキストファイルに記述された内容を要約することができる既存のソフトウェアを組み込むことが考えられる。
【００８３】
また、要約した文字データを挿入する所定の行は、タイトルとなる文字データが配置された行の一つ前の行又は一つ後の行が好ましく、特に、タイトルとなる文字データが配置された行（第１行目）の一つ後の行（第２行目）に挿入されることがさらに好ましい。
【００８４】
なお、この第２の実施形態に係る動画マニュアル音声付加装置１０は、要約テキスト作成部５ａを新たに備えているところのみが第１の実施形態と異なるところであり、要約テキスト作成部５ａによる作用効果以外は、第１の実施形態と同様の作用効果を奏する。
【００８５】
第１の実施形態に係る動画マニュアル音声付加装置１０は、テキスト作成部５にて作成するテキストファイルが、サブパスコマンド毎に一行に記述され、一行毎に文字データを読み上げるものであり、対象物が最終的にどのように処理されるかが最終段階まで分からない。
【００８６】
そこで、本実施形態に係る動画マニュアル音声付加装置１０は、図７に示すように、テキスト作成部５と音声変換部６との間に、要約テキスト作成部５ａを配置することが考えられる。これにより、動画マニュアル音声付加装置１０は、対象物にこれから処理される内容の要約を冒頭に発声し、対象物に対する処理が最終段階に至らずとも、閲覧者に対して、これから行なう処理を予測させ、作業内容の理解を容易にできるという作用効果を奏する。
【００８７】
（本発明の第３の実施形態）
図８は第３の実施形態に係る動画マニュアル音声付加装置の概略構成を示すブロック図であり、図９は第３の実施形態に係る動画マニュアル音声付加装置の他の概略構成を示すブロック図である。図８及び図９において、図１〜図７と同じ符号は、同一又は相当部分を示し、その説明を省略する。
【００８８】
翻訳テキスト作成部５ｂは、図８及び図９に示すように、テキスト作成部５又は要約テキスト作成部５ａから入力されるテキストファイルに基づき、テキストファイルの文字データを所定の言語に翻訳した文字データに変換する。これにより、翻訳テキスト作成部５ｂは、無音の動画マニュアルに対して音声を付加するために用い得る一のテキストファイルを作成する。そして、翻訳テキスト作成部５ｂは、作成した一のテキストファイルを音声変換部６に出力する。
【００８９】
なお、本実施形態に係る動画マニュアル音声付加装置１０においては、翻訳テキスト作成部５ｂとして、日本語に対応する文字データを所定の言語に対応する文字データに翻訳することができる既存のソフトウェアを組み込むことが考えられる。
【００９０】
なお、この第３の実施形態に係る動画マニュアル音声付加装置１０は、翻訳テキスト作成部５ｂを新たに備えているところのみが第１の実施形態と異なるところであり、翻訳テキスト作成部５ｂによる作用効果以外は、第１の実施形態と同様の作用効果を奏する。
【００９１】
第１の実施形態に係る動画マニュアル音声付加装置１０は、動画マニュアルに付加する音声を日本語にて出力する場合について説明したが、日本語の替わりに、所定の言語により出力するものでもよい。この場合に、動画マニュアル音声付加装置１０は、図８及び図９に示すように、テキスト作成部５又は要約テキスト作成部５ａと音声変換部６との間に、翻訳テキスト作成部５ｂを配置するものである。これにより、動画マニュアル音声付加装置１０は、音声の付加対象の動画マニュアルにおいて、日本（語）で設計した製品の組立又は解体の指示を中国語や英語等により発声することができ、海外向けのマニュアルとして使用することができるという作用効果を奏する。
【００９２】
［付記］  上記実施形態に関し、更に以下の付記を開示する。
（付記１）  仮想３次元空間上にある対象物の情報及び当該対象物に対する視点の情報を含む一又は複数のコマンドからなるパスデータに基づき、無音の動画データが作成され、当該動画データからなる動画マニュアルに音声を付加する動画マニュアル音声付加装置において、前記コマンドを含む一のパスデータを抽出するパスデータ抽出部と、前記抽出された一のパスデータのコマンドによる前記対象物又は視点の変化を解析し、当該解析結果に基づき、一のコマンドから一の文字データを作成するコマンド解析部と、前記文字データを前記動画データに対応付けてテキストファイルを作成するテキスト作成部と、を備えている動画マニュアル音声付加装置
【００９３】
（付記２）  前記テキストファイルの文字データを音声データに変換する音声変換部と、前記パスデータ及び音声データに基づき、前記共通のコマンドから派生した音声と無音の動画とを同期させて、音声付の動画マニュアルを再生する動画音声出力部と、を備えている動画マニュアル音声付加装置。
【００９４】
（付記３）  前記テキストファイルを要約した文字データを作成し、当該テキストファイルにおける所定の行に当該要約した文字データを挿入してテキストファイルを作成する要約テキスト作成部を備えている動画マニュアル音声付加装置。
【００９５】
（付記４）  前記テキストファイルの文字データを所定の言語に翻訳した文字データに変換してテキストファイルを作成する翻訳テキスト作成部を備えている動画マニュアル音声付加装置。
【００９６】
（付記５）  仮想３次元空間上にある対象物の情報及び当該対象物に対する視点の情報を含む一又は複数のコマンドからなるパスデータに基づき、無音の動画データが作成され、当該動画データからなる動画マニュアルに音声を付加するためにコンピュータを機能させる動画マニュアル音声付加プログラムにおいて、前記コマンドを含む一のパスデータを抽出するパスデータ抽出手段と、前記抽出された一のパスデータのコマンドによる前記対象物又は視点の変化を解析し、当該解析結果に基づき、一のコマンドから一の文字データを作成するコマンド解析手段と、前記文字データを前記動画データに対応付けてテキストファイルを作成するテキスト作成手段として、コンピュータを機能させる動画マニュアル音声付加プログラム。
【図面の簡単な説明】
【００９７】
【図１】第１の実施形態に係る動画マニュアル音声付加装置の概略構成を示すブロック図である。
【図２】（ａ）は図１に示すパスデータ格納手段に格納されるパスデータのデータ構造を説明するための説明図であり、（ｂ）は図２（ａ）に示すサブパスコマンドに含まれる対象物情報を説明するための説明図であり、（ｃ）は図２（ａ）に示すサブパスコマンドに含まれる視点情報を説明するための説明図である。
【図３】図１に示す動画マニュアル音声付加装置による処理の流れを示すフローチャートである。
【図４】図３に示すフローチャートの続きを示すフローチャートである。
【図５】（ａ）は対象物の衝突の一例を示す説明図であり、（ｂ）は対象物の平行移動の一例を示す説明図であり、（ｃ）は対象物の回転移動の一例を示す説明図であり、（ｄ）は視点の回転移動の一例を示す説明図である。
【図６】テキストファイルの一例を示す説明図である。
【図７】第２の実施形態に係る動画マニュアル音声付加装置の概略構成を示すブロック図である。
【図８】第３の実施形態に係る動画マニュアル音声付加装置の概略構成を示すブロック図である。
【図９】第３の実施形態に係る動画マニュアル音声付加装置の他の概略構成を示すブロック図である。
【符号の説明】
【００９８】
１      入力部
２      パスデータ格納部
３      パスデータ抽出部
４      コマンド解析部
５      テキスト作成部
５ａ    要約テキスト作成部
５ｂ    翻訳テキスト作成部
６      音声変換部
７      動画音声出力部
１０    動画マニュアル音声付加装置
【図１】
2010117904.tif 000006
【図２】
2010117904.tif 000007
【図３】
2010117904.tif 000008
【図４】
2010117904.tif 000009
【図５】
2010117904.tif 000010
【図６】
2010117904.tif 000011
【図７】
2010117904.tif 000012
【図８】
2010117904.tif 000013
【図９】
2010117904.tif 000014