(57)【特許請求の範囲】
【請求項１】
ビデオデータを記憶するビデオデータ記憶部と、
上記ビデオデータ記憶部に記憶されたビデオデータの一部分をビデオオブジェクトとして定義する定義データを記憶する定義データ記憶部と、
上記定義データ記憶部に記憶された定義データを参照して上記ビデオデータ記憶部に記憶されたビデオデータからビデオオブジェクトを動的に出力するビデオオブジェクト作成手段とを備えたビデオデータ管理方式であって、
上記定義データ記憶部は、第１と第２のビデオオブジェクトを定義するとともに、第１と第２のビデオオブジェクトの結合関係と再生順序とを結合子を用いて定義する定義データを記憶し、
上記ビデオオブジェクト作成手段は、上記定義データ記憶部に記憶された結合子を用いて定義された結合関係と再生順序とに基づいてビデオデータ記憶部に記憶されたビデオデータから第１と第２のビデオオブジェクトを動的に出力する
ことを特徴とするビデオデータ管理方式。
【請求項２】
上記定義データ記憶部は、上記定義データをデータベース形式で記憶することを特徴とする請求項１記載のビデオデータ管理方式。
【請求項３】
上記定義データ記憶部は、上記第１と第２のビデオオブジェクトの結合関係を複合ビデオオブジェクトとして定義する定義データを記憶することを特徴とする請求項１記載のビデオデータ管理方式。
【請求項４】
上記定義データ記憶部は、さらに少なくとも上記第１と第２のビデオオブジェクトのいずれか一方に上記複合ビデオオブジェクトを定義するとともに、上記ビデオオブジェクト作成手段は上記定義データ記憶部に記憶された複合ビデオオブジェクトの定義に基づいてビデオデータ記憶部に記憶されたビデオデータからビデオオブジェクトを動的に出力することを特徴とする請求項１又は請求項３記載のビデオデータ管理方式。
【請求項５】
上記ビデオオブジェクト作成手段は、複合ビデオオブジェクトに定義された上記第１と第２のビデオオブジェクトの結合関係をあらかじめ解析し、上記複合ビデオオブジェクトを第１と第２のビデオオブジェクトに展開しておくことを特徴とする請求項４記載のビデオデータ管理方式。
【請求項６】
上記定義データ記憶部は、ビデオデータの表示位置を定義データとして記憶するとともに、上記ビデオオブジェクト作成手段は、定義データ記憶部に記憶されたビデオデータの表示位置に基づいてビデオオブジェクトを表示することを特徴とする請求項１から請求項５いずれかに記載のビデオデータ管理方式。
【請求項７】
上記定義データ記憶部は、ビデオデータの解像度を定義データとして記憶するとともに、上記ビデオオブジェクト作成手段は、定義データ記憶部に記憶されたビデオデータの解像度に基づいてビデオオブジェクトを表示することを特徴とする請求項１から請求項５いずれかに記載のビデオデータ管理方式。
【請求項８】
上記ビデオデータ管理方式は、さらに、上記ビデオオブジェクトからビデオオブジェクトを代表する代表画像を選択する代表画像選択手段を備え、
上記ビデオデータ記憶部は、上記代表画像選択手段により選択された代表画像を記憶し、
上記定義データ記憶部は、上記ビデオデータ記憶部に記憶された代表画像を識別する識別子を定義データとして記憶し、上記代表画像の結合関係を定義するとともに上記ビデオオブジェクト作成手段は、定義データ記憶部に記憶された代表画像の識別子をもとに、上記ビデオデータ記憶部に記憶された代表画像を動的に出力することを特徴とする請求項１から請求項７いずれかに記載のビデオデータ管理方式。
【請求項９】
上記ビデオオブジェクト作成手段は、上記動的に出力した代表画像と動画、静止画、音声情報、テキスト情報のいずれかの情報をリンクすることを特徴とする請求項８記載のビデオデータ管理方式。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えばコーデック方式や解像度の異なる複数のビデオソースから、仮想的にビデオデータを作成して、データの冗長を防ぎビデオデータを効率よく管理する方式に関する。また、ビデオデータ間の特徴量を動画を解析する条件に用いて、ビデオデータを検索することを支援する方式に関する。
【０００２】
【従来の技術】
Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ上のＶｉｄｅｏ  Ｆｏｒ  Ｗｉｎｄｏｗｓ（ＶＦＷ）での動画再生ツールであるＭｅｄｉａ  Ｐｌａｙｅｒは、Ｗｉｎｄｏｗｓ上ではＯＬＥ（ｏｂｊｅｃｔ  ｌｉｎｋｉｎｇ  ｅｍｂｅｄｄｉｎｇ）  Ｓｅｒｖｅｒとして動作することができ、各アプリケーションプログラムから動画の再生を行うことができる。
【０００３】
しかし、Ｍｅｄｉａ  Ｐｌａｙｅｒでは、Ａｖｉ（Ａｕｄｉｏ  Ｖｉｄｅｏ  Ｉｎｔｅｒｌｅａｖｅｄ）ファイル単位でしか動画データにアクセスすることができない。その他の検索属性を付加したり、複数のＡｖｉファイルから必要な部分を任意の順序で再生したり、一つのＡｖｉファイルを複数に分割することも不可能である。
【０００４】
画像データをアクセス可能とするデータベースシステムとしては、特開平４−７７８６９号公報に開示された「データベースシステムのマルチメディアデータ処理方法」がある。この技術はイメージデータとコードデータを文字数値データで関連付けることでイメージデータを効率良く検索しようとするものである。
【０００５】
また、特開平５−２６５６１７号公報に開示された「複合メモリー・オブジェクトの指定方法」は、マルチメディア・データ・オブジェクトを非同期に処理し、複合オブジェクトを扱うマルチメディア処理方法に関する技術である。この「複合メモリー・オブジェクトの指定方法」においては、プレイリストに記述された要素オブジェクトのみ利用できるようになっており、一度定義した複合オブジェクトを複合オブジェクトの構成要素として利用できる機構は提供されていない。
【０００６】
また、動画像に対して情報のリンク付けを行なうシステムとしては、特開平４−１６３５８９に開示された「動画像を対象とする画像処理装置」がある。この技術は、動画像再生表示を行なっている時の任意の時間帯と任意の説明情報をリンク付けし、ユーザからのアクションによって、リンクされた説明情報を検索して表示するものである。
【０００７】
【発明が解決しようとする課題】
従来の、Ｍｅｄｉａ  Ｐｌａｙｅｒでは、Ａｖｉ（ａｕｄｉｏ  ｖｉｄｅｏ  ｉｎｔｅｒｌｅａｖｅｄ）ファイル単位でしか、動画データにアクセスできないために、その他の検索属性を付加させたり、複数のＡｖｉファイルから新しいビデオオブジェクトを作ったり、１つのＡｖｉファイルを分割して、いくつかのビデオオブジェクトを作ったりすることができない。
また、複数のビデオをつなげて１つのビデオオブジェクトとして扱う場合には、ビデオ間で解像度、色調、サウンドレベルが違う、といった問題や、ビデオ間でのつなぎめをどう再生するかなどの問題がある。
【０００８】
この発明は上記のような問題点を解消するためになされたものであり、もとのＡｖｉファイルを変更せずに、これらのビデオを利用できるようなビデオオブジェクトのモデル化を行い、それを再生するようなツールを作成し、アプリケーションプログラムからの利用を可能にすることを目的としている。
【０００９】
また、Ｍｅｄｉａ  Ｐｌａｙｅｒなどの従来のビデオデータ管理方式においては、Ａｖｉファイル（ａｕｄｉｏ  ｖｉｄｅｏ  ｉｎｔｅｒｌｅａｖｅｄ）単位でしか動画データにアクセスすることができない。その他の検索属性を付加したり、複数のＡｖｉファイルから必要な部分を任意の順序で再生したり、一つのＡｖｉファイルを複数に分割することも不可能であった。
【００１０】
また、動画像に対して情報のリンク付けを行う際に、リンク検索の対象となる領域を指定する必要がある。従来の方式では、動画を再生している途中でユーザが対象領域の指定を行うため、情報量が多く動画像解析を行うための時間がかかった。また、コストもかかった。さらに、解析した動画像情報はリンク付けする情報を検索するために、保存する必要があり、保存領域を多く必要としていた。また、動画像の再生を一時停止して対象領域の指定を行い、情報のリンク付けを行っても、動画再生時にユーザが設定済みのリンク情報を参照しようとした場合、動画再生時に上記一時停止を行った位置と同じ位置で参照操作を行えるとは限らず、リンク情報を安定的に参照できないという問題があった。
【００１１】
本発明は、例えばビデオデータに仮想的に属性値を付加することにより、属性検索を行なうことで、ビデオデータを検索することを支援することを目的とする。
また、コーデック方式や解像度の異なる複数のビデオソースから、仮想的にビデオデータを作成して、ビデオデータを効率良く管理することを目的とする。
また、複合したビデオデータを効率良く再生することを目的とする。
また、動画像解析を行わずに、簡易的に情報のリンク付けを行い、さらに安易に安定的にリンク検索が行えることを目的とする。
【００１２】
【課題を解決するための手段】
第１の発明に係わるビデオデータ管理方式は、以下の要素を有するものである。
（ａ）ビデオデータを記憶するビデオデータ記憶部、
（ｂ）上記ビデオデータ記憶部に記憶されたビデオデータの一部分をビデオオブジェクトとして定義する定義データを記憶する定義データ記憶部、
（ｃ）上記定義データ記憶部に記憶された定義データを参照して上記ビデオデータ記憶部に記憶されたビデオデータからビデオオブジェクトを動的に出力するビデオオブジェクト作成手段。
【００１３】
第２の発明では、上記定義データ記憶部は、上記定義データをデータベース形式で記憶することを特徴とする。
【００１４】
第３の発明では、上記定義データ記憶部は、第１と第２のビデオオブジェクトを定義する定義データを記憶するとともに、第１と第２のビデオオブジェクトの結合関係を定義する定義データを記憶し、上記ビデオオブジェクト作成手段は、上記定義データ記憶部に記憶された結合関係に基づいてビデオデータ記憶部に記憶されたビデオデータから第１と第２のビデオオブジェクトを動的に出力することを特徴とする。
【００１５】
第４の発明では、上記定義データ記憶部は、上記第１と第２のビデオオブジェクトの結合関係を複合ビデオオブジェクトとして定義する定義データを記憶することを特徴とする。
【００１６】
第５の発明では、上記定義データ記憶部は、さらに上記第１と第２のビデオオブジェクトのいずれか一方に上記複合ビデオオブジェクトを定義するとともに、上記ビデオオブジェクト作成手段は上記定義データ記憶部に記憶された複合ビデオオブジェクトの定義に基づいてビデオデータ記憶部に記憶されたビデオデータからビデオオブジェクトを動的に出力することを特徴とする。
【００１７】
第６の発明では上記ビデオオブジェクト作成手段は、複合ビデオオブジェクトに定義された上記第１と第２のビデオオブジェクトの結合関係をあらかじめ解析し、上記複合ビデオオブジェクトを第１と第２のビデオオブジェクトに展開しておくことを特徴とする。
【００１８】
第７の発明では、上記定義データ記憶部は、ビデオデータの表示位置を定義データとして記憶するとともに、上記ビデオオブジェクト作成手段は、定義データ記憶部に記憶されたビデオデータの表示位置に基づいてビデオオブジェクトを表示することを特徴とする。
【００１９】
第８の発明では、上記定義データ記憶部は、ビデオデータの解像度を定義データとして記憶するとともに、上記ビデオオブジェクト作成手段は、定義データ記憶部に記憶されたビデオデータの解像度に基づいてビデオオブジェクトを表示することを特徴とする。
【００２０】
第９の発明では、上記ビデオデータ管理方式が備えた代表画像選択手段が、上記ビデオオブジェクトからビデオオブジェクトを代表する代表画像を選択し、上記ビデオデータ記憶部が上記代表画像選択手段により選択された代表画像を記憶し、上記定義データ記憶部が上記ビデオデータ記憶部に記憶された代表画像を識別する識別子を定義データとして記憶し、上記代表画像の結合関係を定義するとともに、上記ビデオオブジェクト作成手段は、定義データ記憶部に記憶された代表画像の識別子をもとに上記ビデオデータ記憶部に記憶された代表画像を動的に出力することを特徴とする。
【００２１】
第１０の発明では、上記ビデオオブジェクト作成手段が上記動的に出力した代表画像と動画、静止画、音声情報、テキスト情報のいずれかの情報をリンクすることを特徴とする。
【００２２】
第１１の発明に係わるビデオデータ管理方式は、以下の要素を有するものである。
（ａ）複数画像を有するビデオデータを順に複数のブロックに分割する分割手段、
（ｂ）上記分割手段により分割された各ブロックの代表画像を選択し、分割したブロック順に代表画像を表示する代表画像表示手段、
（ｃ）上記代表画像表示手段により表示された代表画像のひとつを選択する選択手段、
（ｄ）上記選択手段により選択された代表画像が代表しているブロックを再生表示する再生手段。
【００２３】
【作用】
この発明におけるビデオデータ管理方式は、ビデオオブジェクト作成手段が、定義データ記憶部に記憶された定義データを参照して、ビデオオジェクトを動的に出力する。このため、ビデオオブジェクトを作成する場合に、新たにビデオデータを別のビデオデータ記憶部に記憶することがないので、同じビデオデータが複数のビデオデータ記憶部に重複して記憶されることがなくなる。また、必要とするビデオデータが変更になった場合でも、定義データを変更すれば、ビデオオブジェクト作成手段によって、容易に必要とするビデオオブジェクトを得ることができる。
【００２４】
また、上記定義データ記憶部にデータベースの形式を用いたことにより通常のデータ検索と同じ様に属性を持たせて属性検索を行なうことができる。
【００２５】
また、上記定義データ記憶部が、第１と第２のビデオオブジェクトの結合関係を定義し、上記ビデオオブジェクト作成手段が、定義された結合関係に基づいてビデオデータ記憶部からビデオデータを動的に出力する。このため、２つ以上のビデオオブジェクトをビデオデータ記憶部から容易に取り出し、結合関係に基づいて編集することができる。さらに、結合関係を変更することにより、ビデオオブジェクトの編集パターンを容易に変更できる。
【００２６】
また、上記定義データ記憶部に上記第１と第２のビデオオブジェクトの結合関係を複合ビデオオブジェクトとして記憶するので、結合関係を持つ複数のビデオオブジェクトを独立したビデオオブジェクトとして扱うことができる。
【００２７】
また、上記定義データ記憶部は複合ビデオオブジェクトを用いて結合関係を定義する定義データを記憶するので、ビデオオブジェクトと複合ビデオオブジェクトの結合ができる。また、複合ビデオオブジェクトと複合ビデオオブジェクトの結合もできる。
【００２８】
また、この発明のビデオオブジェクト作成手段は、複合ビデオオブジェクトの結合関係をあらかじめ解析し、第１と第２のビデオオブジェクトに展開するのでビデオ再生時のシステムの負荷を軽減することができる。
【００２９】
また、上記定義データ記憶部が、ビデオデータの表示位置も定義データとして記憶し、上記ビデオオブジェクト作成手段が、定義された表示位置に基づいてビデオオブジェクトを表示する。このため、利用者の表示したい位置に容易にビデオオブジェクトを表示させることができる。さらに、定義データ記憶部の表示位置の定義を変更するだけで、ビデオオブジェクトを表示する位置を変更することができる。
【００３０】
また、上記定義データ記憶部が、ビデオデータの解像度も定義データとして記憶し、上記ビデオオジェクト作成手段が、定義された解像度に基づいて、ビデオオジェクトを表示する。このため、元のビデオデータの解像度と異なる解像度で、ビデオオブジェクトを表示することができる。
また、定義データ記憶部の解像度を変更するだけで表示するビデオオブジェクトの解像度を変更することができる。さらに、解像度の異なる２つ以上のビデオオブジェクトを表示する場合も、容易に解像度を統一して表示することができる。
【００３１】
また、上記代表画像選択手段が、ビデオオブジェクトを代表する代表画像を選択し、上記ビデオデータ記憶部が上記代表画像を記憶する。このため、上記ビデオオブジェクト作成手段は、上記ビデオデータ記憶部を参照し、代表画像を再生することができる。また、上記定義データ記憶部が各代表画像の結合関係を記憶する。このため上記オブジェクト作成手段は、上記定義データ記憶部に記憶された結合関係に基づき複数の代表画像を連続して再生できる。
【００３２】
また、上記オブジェクト作成手段は、代表画像を呼び出し動画、静止画、音声情報、テキスト情報のいずれかの情報を容易にリンクできる。
【００３３】
また、代表画像表示作成手段が、分割したブロック順に代表画像を表示する。このため、利用者は代表画像を見ることにより、ビデオデータに記憶されている画像の種類を容易に確認できる。さらに、選択手段が示された代表画像のひとつを選択し、再生表示手段が、この代表画像が代表しているブロックを再生表示する。このため、利用者が代表画像を選択するだけで、必要とする一連の画像を確認することができる。
【００３４】
【実施例】
以下に説明するビデオデータ管理方式の実施例１〜実施例２９は、日本語Ｗｉｎｄｏｗｓ３．１（マイクロソフト株式会社の登録商標であり、以下Ｗｉｎｄｏｗｓと称する。）のマルチメディア機能を用いてビデオファイルの再生、及び、その他のコントロールを行うものとする。
また、以下に説明する実施例におけるビデオオブジェクトプレーヤとは、この発明におけるビデオデータ管理方式を実現するためのソフトウェアの名称である。
【００３５】
実施例１．
この実施例では、この発明におけるビデオデータ管理方式と従来から存在している日本語Ｗｉｎｄｏｗｓ３．１のマルチメディア機能を利用したマルチメディアシステムとの関係、及び、ビデオデータ管理方式のシステム構成について説明を行う。
【００３６】
図１は、ビデオデータ管理方式を実現するマルチメディアシステムのシステム構成図である。
図１において、１は、マルチメディアデバイスドライバであり、Ｗｉｎｄｏｗｓが備えている機能である。マルチメディアデバイスドライバ１がマルチメディア用機器の制御を行う。２は、ウィンドウプロシージャであり、マルチメディアデバイスドライバ１に対して、デバイスのオープン、クローズ等の制御を指示する。３は、Ｗｉｎｄｏｗｓであり、米マイクロソフト社（Ｍｉｃｒｏｓｏｆｔ）が開発したＭＳ−ＤＯＳ用グラフィカル・ユーザ・インタフェース（ＧＵＩ：ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）である。この発明では、おもにビデオデータを表示するためのウィンドウの準備を行うようウィンドウプロシージャ２に指示を与える。また、ウィンドウプロシージャ２より、ビデオデータを表示するための指示を受ける。４は、静的変数エリアであり、定義データを格納する。格納した定義データはウィンドウプロシージャ２に渡される。以下に詳しい説明を行うが、ＤＬＬ版（１）では、「再生／停止／終了」のコマンドをウィンドウより入力する。入力したコマンドは静的変数エリア４に格納する。５はビデオオブジェクトプレーヤであり、この発明におけるビデオデータ管理方式を実現するためのソフトウェアである。ビデオオブジェクトプレーヤ５はＷｉｎｄｏｗｓ３に対してウィンドウプロシージャの登録・削除、を行う。
また、定義データを静的変数エリア４に格納する。以下に詳しい説明を行うが、ＤＬＬ版（２）では「再生／停止／終了」のコマンドを入力する場合、ビデオオブジェクトプレーヤ５が入力を制御するので、Ｗｉｎｄｏｗｓ３に対して、これらのコマンドを送信する。６はアプリケーションであり、ビデオオブジェクトプレーヤ５を起動するためのプログラムである。
【００３７】
図２は、ビデオデータ管理方式のシステム構成図である。
図２において、７はビデオデータ記憶部であり、画像データを記憶したＣＤ−ＲＯＭや光ディスク等である。８はビデオオブジェクトを定義した定義データを記憶する定義データ記憶部であり、フロッピーディスクやＲＡＭディスク等である。９はビデオオブジェクト作成手段であり、定義データ記憶部８の定義データを参照し、ビデオデータ記憶部７より定義データに基づいた画像データを取り出し、ビデオオブジェクト１０を作成する。６はアプリケーションであり、ビデオオブジェクト作成手段９を起動する。
図２におけるビデオオブジェクト作成手段９は、図１におけるビデオオブジェクトプレーヤ５に対応する。
【００３８】
図１及び図２より分かるように、この発明におけるビデオデータ管理方式は、別のアプリケーションから起動される。
【００３９】
この発明におけるビデオデータ管理方式を実現するためのソフトウェアであるビデオオブジェクトプレーヤ５は、ビデオオブジェクトを定義する定義データを格納しているファイル（以下、ビデオオブジェクトファイルと称する。）の再生を行う方法として以下の３つの方法が考えられる。
１．ＤＬＬ版（１）
他のアプリケーション（例えば株式会社アスキー社のＡｕｔｈｏｒｗａｒｅ（以下Ａｕｔｈｏｒｗａｒｅと称する。）などの外部ＤＬＬ呼び出しのできるアプリケーション）からの呼び出しによって起動する。このバージョンは「再生／停止／終了」のインタフェースを全てＤＬＬ内部に持つ。アプリケーションからは、「オープン／終了」のメッセージのみ受け付ける。
この方法における画像表示例は、図３のＤＬＬ版（１）における画像表示例である。
２．ＤＬＬ版（２）
ＤＬＬ版（１）のユーザインタフェース部分を全て呼び出し側のアプリケーションに持たせた版である。アプリケーションから「オープン／再生／終了」のメッセージを送ることによって動作する。
この方法における画像表示例は、図４のＤＬＬ版（２）における画像表示例である。
３．スタンドアロン版
ビデオオブジェクトファイルの再生を行う単体のアプリケーション。
この方法における画像表示例は、図５のスタンドアロン版における画像表示例である。
以上の３つの方法については、実施例２以降で詳しく説明を行う。
【００４０】
図６はビデオオブジェクトファイルに定義されているデータ例を示す図である。
図６のデータ例は、ビデオデータが格納されている「Ｃ」ドライブの「ｓａｍｐｌｅ」ディレクトリの「Ｖｉｄｅｏ１．ａｖｉ」（図６では「Ｓｏｕｒｃｅ」で定義されている。）ファイルより、「３０」フレームから「１００」フレームまで（図６では「Ｓｔａｒｔ」と「Ｅｎｄ」で定義されている。）を取り出すように定義している。さらに、画像表示を行うために表示開始位置Ｘを「０」に（図６では「Ｓｔａｒｔｘ」で定義されている。）、表示開始位置Ｙを「０」に（図６では「Ｓｔａｒｔｙ」で定義されている。）定義し、表示幅は「１６０」ドット（図６では「Ｗｉｄｔｈ」で定義されている。）、高さは「１２０」ドット（図６では「Ｈｅｉｇｈｔ」で定義されている。）と定義している。図６の例では、ビデオオブジェクトが１つであるので、再生順の定義は「Ｏｂｊｅｃｔ１」を定義する。
【００４１】
このように定義されたビデオオブジェクトファイルは、定義データ記憶部８に格納されている。アプリケーション６よりビデオオブジェクト作成手段９（又は、ビデオオブジェクトプレーヤ５）を起動すると、ビデオオブジェクト作成手段９（又は、ビデオオブジェクトプレーヤ５）は、定義データ記憶部８よりビデオオブジェクトファイルを読み込み、ビデオデータファイル名、再生開始フレーム、再生終了フレーム、表示画面サイズ、再生順序等の定義データを静的変数エリア４に格納し、ウィンドウプロシージャ２に渡す。ウィンドウプロシージャ２は上記定義データを基に、マルチメディアデバイスドライバ１に指示を与え、ビデオデータ記憶部７から、定義されたフレームナンバーの画像データを取り出す。ビデオオブジェクト作成手段９（又は、ビデオオブジェクトプレーヤ５）は、取り出した画像データを、定義された表示位置及び解像度（幅、及び、高さ）でビデオオブジェクト１０を表示する。例えば、図６のビデオオブジェクトファイルの定義データ「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ」の「３０」フレームから「１００」フレームを解像度「１２０×１６０」で順に表示する。
尚、上記ビデオオブジェクト作成手段９（又は、ビデオオブジェクトプレーヤ５）に入力される画像データは、Ａ／Ｄコンバータを利用してアナログデータをディジタルデータに変換したものである。
【００４２】
以上のように、ビデオオブジェクトファイルにビデオオブジェクトの定義データを定義することにより、仮想的にビデオオブジェクトを実現することができる。
【００４３】
実施例２．
この実施例では、上記実施例１で説明したＤＬＬ版（１）について、詳細な説明を行う。
図７は、ＤＬＬ版（１）のソフトウェア構成を示す図である。
図７において、７ａはビデオデータを格納しているビデオデータファイルである。この実施例では「Ｖｉｄｅｏ１．ａｖｉ」である。８ａはビデオオブジェクトを定義する定義データを格納しているビデオオブジェクトファイルである。この実施例では「ｓａｍｐｌｅ．ｖｏｆ」である。１０はビデオオブジェクトプレーヤ５によって作成されたビデオオブジェクトである。１１は、ビデオオブジェクトプレーヤ５を起動するアプリケーションの例としてＡｕｔｈｏｒｗａｒｅ、１２は他ＡＰからのビデオオブジェクトプレーヤ５の起動及び終了の制御を受け付ける制御管理部である。１３はビデオオブジェクト１０を利用しようとしているユーザ、１４はユーザ１３からの再生・停止・終了のコマンドを受け付けるユーザインタフェース、１６はビデオオブジェクトファイル８ａに定義されている定義データの内容を解析する内容解析部、１５はビデオオブジェクト１０及びビデオオブジェクトファイルの内容解析部１６に対するコマンドを発行するコマンド発行部である。
【００４４】
図８は、ビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
図９は、ＤＬＬ版（１）におけるｖｏＳｅｎｄＣｏｍｍａｎｄを説明した図である。
図１０は、ＤＬＬ版（１）におけるビデオオブジェクトプレーヤのプログラム構成図である。
図１１は、ＤＬＬ版（１）におけるビデオオブジェクトプレーヤのメイン処理を説明した図である。
図１２はＤＬＬ版（１）におけるビデオオブジェクトプレーヤのメイン処理の手順を示す流れ図である。
図１３は、ＤＬＬ版（１）におけるビデオオブジェクトファイルオープン処理の手順を示す流れ図である。
【００４５】
次に、図１２の流れ図に従い、図７〜図１１及び図１３を使用して、ＤＬＬ版（１）におけるビデオオブジェクトの作成手順について説明を行う。
ＤＬＬ版（１）は、上記実施例１でも説明したように、ビデオオブジェクトプレーヤを他のアプリケーションからの呼び出しによって起動する。呼び出しは「ｖｏＳｅｎｄＣｏｍｍａｎｄ」によって行われる。図９の「ｖｏＳｅｎｄＣｏｍｍａｎｄ」の説明によれば、「ｗＭｅｓｓａｇｅ」に「１」が設定されていると、ビデオオブジェクトプレーヤの起動が行われ、「２」が設定されていると、ビデオオブジェクトプレーヤの終了が行われる。例えば、図７の「Ａｕｔｈｏｒｗａｒｅ」１１からオープン命令が実行されると（コマンドは「ｖｏＳｅｎｄＣｏｍｍａｎｄ（１，“ｓａｍｐｌｅ．ｖｏｆ”）」となる。）、他ＡＰからの制御管理部１２によりオープン用コマンドが受け付けられる。他ＡＰからの制御管理部１２は、受け付けたオープン用コマンドがビデオオブジェクトに関するコマンドである場合、ビデオオブジェクトに対するコマンド発行部１５にコマンドを送付する。ここで図１０のメイン処理が開始される。メイン処理では、ｖｏＳｅｎｄＣｏｍｍａｎｄ２０の処理が最初に実行され、ビデオオブジェクトプレーヤの起動時である場合は、ｖｏｆｏｐｅｎ２１の処理へ分岐する。さらにｖｏＳｅｎｄＣｏｍｍａｎｄ２０の処理を詳しく説明をするため、図１２を見る。
まず初めに、これからビデオオブジェクトを表示するためのウィンドウのハンドルを取得する（Ｓ１）。送付されたコマンドメッセージは「（１，“ｓａｍｐｌｅ．ｖｏｆ”）」であるので、Ｓ２の分枝処理ではＳ４へ進む。Ｓ４では「ソースファイルカウンタ」、「表示開始位値」、「表示幅・高さ」をそれぞれ初期化し、Ｓ５の「ｖｏｆｏｐｅｎ」の処理へ進む。Ｓ５ではオープンファイルとして指定された「ｓａｍｐｌｅ．ｖｏｆ」ファイルをビデオオブジェクトファイル８ａより読み込み、定義データの解析を行う。これは、図７におけるビデオオブジェクトファイルの内容解析部１６に相当する。Ｓ５の「ｖｏｆｏｐｅｎ」の処理について詳しく説明を行うために図１３の流れ図を見る。
図１３の流れ図によると、「ｖｏｆｏｐｅｎ」の処理では初めにビデオオブジェクトファイル８ａをオープンする（Ｓ１１）。次に、定義データに定義されているビデオデータファイル名（この実施例では“Ｖｉｄｅｏ１．ａｖｉ”）、表示位置、サイズ（表示幅・高さ）、再生開始フレーム、再生終了フレーム、結合関係を取得する（Ｓ１２）。取得した結合関係の定義に、オブジェクトの指定がされているか判断を行う（Ｓ１３）。判断した結果、オブジェクトの指定がされている場合は、定義されているオブジェクトの順番を解析する（Ｓ１４）。オブジェクトの指定がされていない場合は、定義されている全てのオブジェクトの再生であると判断する（Ｓ１５）。以上が「ｖｏｆｏｐｅｎ」の処理である。次に、ｖｏＳｅｎｄＣｏｍｍａｎｄ２０の処理に戻ると、「ｖｏｆｏｐｅｎ」処理において解析した結果、エラーが存在するとエラーメッセージボックスを表示する（Ｓ７）。エラーがなければ、ビデオ表示用ウィンドウの作成と、ウィンドウプロシージャの登録処理を行う（Ｓ９）。
この時、定義データに解像度（表示幅・高さ）が定義されていない場合は、システム側で表示幅を「１６０」ドット、高さを「１２０」ドットに設定する（Ｓ８）。この実施例では定義されている表示幅、高さが共に「０」であるため、解像度は１２０×１６０になる。最後に、定義データに定義されたビデオデータ（図８では「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ）をビデオデータファイル７ａより読み込み、再生開始フレーム（図８では「３０」フレーム）を取り出しウィンドウを表示し、ユーザからの操作受け付け可能状態で待機する（Ｓ１０）。この時、映像表示の下には図３のように「再生／停止／終了」のボタンを表示する。ユーザは、これらのボタンをマウスでクリックすることにより、ビデオオブジェクトを再生したり、停止させることができる。図８のビデオオブジェクトファイルの定義データで定義したフレームナンバーは、開始フレームが「３０」で、終了フレームが「１００」であるので、再生は３０〜１００フレームまで可能である。「再生／停止／終了」のコマンドがユーザのマウス操作によって発行されると、ユーザインタフェース１４がこれを受け付ける。ユーザインタフェース１４は受け付けたコマンドをビデオオブジェクトに対するコマンド発行部１５に送付する。ビデオオブジェクトに対するコマンド発行部１５は、送付されたコマンドに従い、再生、停止、終了の動作を制御する。
【００４６】
次に、再生、停止、終了、及び、図１０におけるメイン処理のｖｏｓｅｎｄＣｏｍｍａｎｄの処理で登録、削除されるウィンドウプロシージャの処理につてい詳しい説明を行う。
【００４７】
図１４は、図１０におけるメッセージ判断処理をさらに詳しく説明した流れ図である。
図１５は、図１０におけるビデオオブジェクトプレーヤ初期化処理をさらに詳しく説明した流れ図である。
図１６は、図１０におけるビデオデータ再生処理をさらに詳しく説明した流れ図である。
図１７は、図１０におけるビデオデータ再生終了処理をさらに詳しく説明した流れ図である。
図１８は、図１０におけるビデオオブジェクトプレーヤ終了処理をさらに詳しく説明した流れ図である。
図１９は、図１０におけるビデオオブジェクトデータ更新処理をさらに詳しく説明した流れ図である。
図２０は、図１０におけるビデオデータ再描画処理をさらに詳しく説明した流れ図である。
【００４８】
ビデオオブジェクトプレーヤ５では、上記で説明したようなビデオオブジェクトファイル８ａに定義されている定義データの内容解析を行う他に、ウィンドウプロシージャ２の登録、削除の処理も行っている。ウィンドウプロシージャ２の登録は、ビデオオブジクトプレーヤ５が起動された時に行われる。ウィンドウプロシージャ２の削除は、ビデオオブジェクトプレーヤ５が終了された時に行われる。ビデオオブジェクトプレーヤ５は、ディスプレイ上で、ビデオ表示用ウィンドウに送られるべきメッセージが発生した時、Ｗｉｎｄｏｗｓ３を介して、ウィンドウプロシージャ２を呼び出す。ウィンドウプロシージャ２は、図１０のメッセージ判断処理２２において、Ｗｉｎｄｏｗｓ３より送られてきたメッセージを解析する。メッセージ判断処理２２では、解析した結果を基に、ビデオオブジェクトプレーヤ初期化処理２３、ビデオデータ再生処理２４、ビデオデータ再生終了処理２５、ビデオオブジェクトプレーヤ終了処理２６、ビデオオブジェクトデータ更新処理２７、ビデオデータ再描画処理２８に分岐する。
【００４９】
図１４の流れ図に従い、メッセージ判断処理２２の処理手順について詳しい説明を以下に行う。
図１４の流れ図によると、まず始めにメッセージの種類を判断する（Ｓ１６）。Ｓ１６の判断ボックスに入力されるメッセージは、図１のＷｉｎｄｏｗｓ３の説明で書かれているように、ＷＭ＿ＣＲＥＡＴＥ、ＷＭ＿ＣＯＭＭＡＮＤ、ＷＭ＿ＴＩＭＥＲ、ＷＭ＿ＥＲＡＳＥＢＫＧＮＤ、ＷＭ＿ＤＥＳＴＲＯＹである。Ｓ１６の判断処理においてＷＭ＿ＣＲＥＡＴＥが判断されると、図３の画像表示例にあるように、ビデオ映像の下に「再生」、「停止」、「終了」の操作ボタンを作成し表示を行う（Ｓ１７）。ボタンの作成（Ｓ１７）の処理終了後、ビデオオブジェクトプレーヤ初期化処理２３を行いメッセージ判断処理２２を抜ける。上記Ｓ１６の判断処理においてＷＭ＿ＣＯＭＭＡＮＤが判断されると（ＷＭ＿ＣＯＭＭＡＮＤはビデオ映像利用者が「再生」、「停止」、「終了」のボタンをマウスでクリックすることによって操作指示を行った結果、ビデオオブジェクトプレーヤ５よりＷｉｎｄｏｗｓ３に送信されるコマンドである。）、ＷＭ＿ＣＯＭＭＡＮＤの内容が「再生」である場合は（Ｓ１８）、ビデオデータ再生処理２４の処理を行いメッセージ判断処理２２を抜ける。ＷＭ＿ＣＯＭＭＡＮＤの内容が「停止」である場合は（Ｓ１９）、ビデオデータ再生終了処理２５の処理を行いメッセージ判断処理２２を抜ける。ＷＭ＿ＣＯＭＭＡＮＤの内容が終了の場合は（Ｓ２０）、現在ウィンドウ上に表示しているビデオ映像及び操作ボタンを破棄しメッセージ判断処理２２を抜ける。上記Ｓ１６のメッセージ判断処理において、ＷＭ＿ＴＩＭＥＲが判断されると、ビデオオブジェクトデータ更新処理２７の処理を行いメッセージ判断処理２２を抜ける。
また、上記Ｓ１６のメッセージ判断処理においてＷＭ＿ＥＲＡＳＥＢＫＧＮＤが判断されると、ビデオデータ再描画処理２８の処理を行い、メッセージ判断処理２２を抜ける。上記Ｓ１６のメッセージ判断処理においてＷＭ＿ＤＥＳＴＲＯＹが判断されると、ビデオオブジェクトプレーヤ終了処理２６の処理を行い、メッセージ判断処理２２を抜ける。上記Ｓ１６のメッセージ判断処理では、ビデオオブジェクトプレーヤに関係のないメッセージも送信されてくるので、ビデオオブジェクトプレーヤに関係のないメッセージである場合は、デフォルト処理（Ｓ２１）を行い、メッセージ判断処理２２を抜ける。上記Ｓ２１のデフォルト処理は、ビデオオブジェクトプレーヤに関係のない処理であるため、ここでは詳しい説明は省略する。
【００５０】
以上のメッセージ判断処理２２はディスプレイ上でビデオ表示用ウィンドウに送られるべきメッセージが発生した時にＷｉｎｄｏｗｓ３から呼び出され、送られてきたメッセージを解析し、それぞれの処理に分岐する。
また、ウィンドウが作成された際、ビデオデータをコントロールするための「再生」、「停止」、「終了」の各操作ボタンをビデオ画面下部に作成する。
【００５１】
次に、ビデオオブジェクトプレーヤ初期化処理２３の処理手順について、図１５の流れ図に従い、以下に説明を行う。
ビデオオブジェクトプレーヤ初期化処理２３は、ウィンドウプロシージャにＷＭ＿ＣＲＥＡＴＥメッセージが送られてきた時に呼び出される。
【００５２】
図１５の流れ図によると、ビデオオブジェクトプレーヤ初期化処理２３では、始めに、ビデオオブジェクトファイル８ａの定義データに定義されているビデオデータファイル７ａのオープン処理を行うが（Ｓ２３）、ビデオデータファイルを重複してオープンしないように、上記Ｓ２３のビデオデバイスオープン処理に先立ち、Ｓ２２のファイル重複チェックでオープン済みのチェックを行う。
この実施例では、図８のビデオオブジェクトファイルの定義データを使用するのでビデオデータファイルは、「Ｖｉｄｅｏ１．ａｖｉ」のみであるが、例えば「Ｖｉｄｅｏ１．ａｖｉ」ファイルの３０フレーム〜１００フレームの他に、１５０フレーム〜２００フレームを取出してビデオオブジェクトを作成する場合には、定義データにおけるオブジェクトの指定が２つになるため、ビデオデータファイルの指定も図２１のように「Ｏｂｊｅｃｔ１」及び「Ｏｂｊｅｃｔ２」でそれぞれ指定を行う。このようにオブジェクトの指定は２つあるが、使用するファイルが１つであるような場合に、ビデオデータファイルを重複してオープンしないように、上記Ｓ２２においてファイル重複チェックを行っている。ビデオデバイスの準備が終了すると、表示エリアサイズの取得を行う（Ｓ２４）。この表示エリアサイズは、ビデオオブジェクトファイルの定義データに定義されている表示開始位置（Ｘ）、表示開始位置（Ｙ）、表示幅、高さであり、これらの値は図１における静的変数エリア４に格納されている。ウィンドウプロシージャ２は、静的変数エリア４より表示エリアサイズを取得する。次に、この実施例ではフレーム単位に再生を行うので、再生単位をフレーム単位に設定する（Ｓ２５）。再生単位の設定（Ｓ２５）が終了すると、ビデオ映像を表示するためのウィンドウを設定する（Ｓ２６）。ウィンドウの設定（Ｓ２６）が終了すると最初の１フレーム目をビデオデータファイルより検索する（Ｓ２７）。
この実施例では、「Ｖｉｄｅｏ１．ａｖｉ」のビデオデータファイルの３０フレーム目から再生開始をするように定義データに定義されているので、「Ｖｉｄｅｏ１．ａｖｉ」の３０フレーム目を検索する。上記Ｓ２７の検索処理を行った後、ウィンドウをビデオ表示可能状態にセットする（Ｓ２８）。この後、上記Ｓ２７の処理において、３０フレーム目がビデオデータファイルのどの位置に格納されているか、トラック番号などの現在位置を取得し（Ｓ２９）、ウィンドウに最初の１フレーム目を描画する（Ｓ３０）。
【００５３】
以上のように、ビデオオブジェクトプレーヤ初期化処理２３は、オープンするファイルが重複しないようにファイルを１つづつオープンし、表示サイズ、再生単位などを設定したあと、最初の１フレーム目を表示する。
【００５４】
次に、ビデオデータ再生処理２４の処理手順について、図１６の流れ図に従い、以下に説明を行う。
ビデオデータ再生処理２４は、ウィンドウプロシージャにＷＭ＿ＣＯＭＭＡＮＤメッセージが送られ、かつ、コマンドの内容がビデオデータ再生要求である時に呼び出される。
図１６の流れ図によると、ビデオデータ再生処理２４では、始めに、ビデオを表示するためのウィンドウ設定を行う（Ｓ３１）。次に、マルチメディアデバイスドライバ１よりビデオのステータスを取得し、現在のビデオの状態を調べる（Ｓ３２）。上記Ｓ３２で調べたステータスがビデオの休止中を示している場合は（Ｓ３３）、先頭フレームよりビデオ映像の再生を行う（Ｓ３４）。上記先頭フレームとは、ビデオオブジェクトの定義データにおいて定義した、再生開始フレームのことである。１フレームを表示する時間は、タイマを設定して監視している。このため、Ｓ３５の処理では、どのタイミングで次のオブジェクトデータを表示するか監視するためのタイマを設定する。上記Ｓ３５の設定終了後、ビデオデータ再生処理２４の処理を抜ける。
また、上記Ｓ３３のビデオ状態のチェック処理において、ビデオが停止中の場合は（Ｓ３６）、現在処理中のフレームより再生を行う（Ｓ３７）。再生開始と同時に、上記Ｓ３５の処理と同様に、次のビデオオブジェクトデータを表示するタイミングを監視するためのタイマを設定する（Ｓ３８）。上記Ｓ３８のタイマ設定処理終了後、ビデオデータ再生処理２４を抜ける。
【００５５】
以上のようにビデオデータ再生処理２４は、現在のビデオステータスを取得し、ビデオが休止状態であるならば、先頭のフレームより再生を開始する。ビデオが停止状態であるならば、現在のフレーム位置より再生を開始する。
【００５６】
次に、ビデオデータ再生終了処理２５の処理手順について、図１７の流れ図に従い、以下に説明を行う。
ビデオデータ再生終了処理２５は、ウィンドウプロシージャにＷＭ＿ＣＯＭＭＡＮＤメッセージが送られ、かつ、ビデオデータ再生終了要求（停止ボタン）の時に呼び出される処理である。
【００５７】
図１７の流れ図によると、ビデオデータ再生終了処理２５は、始めに、ビデオを表示するためのウィンドウの設定を行う（Ｓ３９）。次に、現在表示しているビデオデータをポーズ状態にする（Ｓ４０）。そして、再生ボタンがマウスよりクリックされるまでは、ビデオデータはポーズ状態で表示されたままである。このため、次のビデオオブジェクトデータを表示するタイミングを監視する必要が無いので、タイマの設定を無効にする（Ｓ４１）。上記Ｓ４１のタイマ無効処理終了後、ビデオデータ再生終了処理２５を抜ける。
【００５８】
次に、ビデオオブジェクトプレーヤ終了処理２６の処理手順について、図１８の流れ図に従い、以下に説明を行う。
ビデオオブジェクトプレーヤ終了処理２６は、ウィンドウプロシージャにＷＭ＿ＤＥＳＴＲＯＹメッセージが送られてきた時に呼び出される。
図１８の流れ図によると、ビデオオブジェクトプレーヤ終了処理２６では、始めに、マルチメディアデバイスドライバ１に対して、デバイスを閉じるように指示を行う（Ｓ４３）。
なお、上記Ｓ４３の処理は、オープンしたファイルの数だけ行わなければならないので、Ｓ４２においてオープンしたファイルの数をチェックする。オープンした全ファイルのビデオデバイスを閉じた後、ビデオ映像の表示時間を監視するタイマの設定を無効にする（Ｓ４４）。タイマの設定を無効にした後、ビデオオブジェクトプレーヤ終了処理２６の処理を抜ける。
【００５９】
次に、ビデオオブジェクトデータ更新処理２７の処理手順について、図１９の流れ図に従い、以下に説明を行う。
ビデオオブジェクトデータ更新処理２７は、ウィンドウプロシージャにＷＭ＿ＴＩＭＥＲメッセージが送られてきた時に呼び出される。
図１９の流れ図によると、ビデオオブジェクトデータ更新処理２７では、始めに、ビデオの現在の状態を調べるためにビデオステータスを取得する（Ｓ４５）。上記Ｓ４５で取得したステータスが、ビデオの休止状態を示している場合は（Ｓ４６）、全オブジェクトの再生が終了しているかチェックを行う（Ｓ４７）。上記Ｓ４７の処理において再生が終了している場合は、オブジェクトの終了を示すフラグに終了であることをセットし、次に再生する予定のオブジェクトの位置をセットする。全てのオブジェクトの再生が終了している状態で、次に再生する予定のオブジェクトは、ビデオオブジェクトファイルの定義データに定義された再生開始フレームである。図８の定義データでは、３０フレームが再生開始フレームであるため、ここでは、「Ｖｉｄｅｏ１．ａｖｉ」ファイルの３０フレーム目を示すトラックナンバー等のセットを行う。また、直ちに再生すべきビデオオブジェクトは存在しないため、タイマの設定を無効にする（Ｓ４８）。さらに、上記Ｓ４７の判断処理において、全オブジェクトの再生が終了していない場合は、ビデオを表示するためのウィンドウの設定を行い（Ｓ４９）、ビデオデータの再生を引続き行う（Ｓ５０）。
【００６０】
次に、ビデオデータ再描画処理２８の処理手順について、図２０の流れ図に従い、以下に説明を行う。
ビデオデータ再描画処理２８は、ウィンドウプロシージャにＷＭ＿ＥＲＡＳＥＢＫＧＮＤメッセージが送られてきた時に呼び出される。
図２０の流れ図において、ビデオデータ再描画処理２８では、始めに、再描画が一回目であるかどうかチェックを行う（Ｓ５１）。上記Ｓ５１のチェックにおいて、一回目である場合は、ビデオデータ再描画処理２８の処理を終了する。上記Ｓ５１のチェック処理で一回目でないことが判断されると、ビデオ表示するためのウィンドウの設定を行う（Ｓ５２）。ウィンドウの設定終了後、ビデオの現在の状態を調べるため、ビデオステータスを取得する（Ｓ５３）。上記Ｓ５３において、取得したビデオステータスがポーズ状態であるかチェックを行う（Ｓ５４）。上記Ｓ５４の処理において、ビデオがポーズ状態であることが確認されると、現在表示しているフレームのビデオデータを取得し（Ｓ５５）、このフレームの再描画を行う（Ｓ５６）。上記Ｓ５６で再描画を行なった後、ビデオの状態をポーズ状態に戻し（Ｓ５７）、ビデオデータ再描画処理２８を抜ける。
また、上記Ｓ５４のチェック処理において、ビデオステータスがポーズ状態でないことが確認されると、上記Ｓ５５と上記Ｓ５６の処理と同じように、現在表示しているフレームのビデオデータを取得し（Ｓ５８）、このフレームの再描画を行う（Ｓ５９）。この後、ビデオデータ再描画処理２８の処理を抜ける。
上記で説明を行ったＳ５１の再描画処理が一回目であるかどうかのチェックにおいて、一回目であるということは、ウィンドウ作成直後であることを示している。このため、再描画する必要がなく、このビデオデータ再描画処理２８の処理を終了している。
また、ビデオデータ再描画処理２８を必要とするタイミングは、例えば、ビデオオブジェクトプレーヤを実行している途中で、別のアプリケーションプログラムを実行したために、別のウィンドウがビデオオブジェクトプレーヤ用のウィンドウの上に表示されてしまい、再びビデオオブジェクトプレーヤの処理に戻った場合に必要になる。
【００６１】
以上のように、上記で説明したＤＬＬ版（１）の特徴は、ビデオオブジェクトプレーヤを呼び出すアプリケーション側では、「オープン／終了」の動作だけが制御できる。「再生／停止／終了」の動作は、ビデオオブジェクトプレーヤが制御する。このため、ＤＬＬ版（１）を使用してビデオデータ管理方式を実現するユーザは、「オープン／終了」のインタフェースをアプリケーションプログラムに用意するだけで、必要とするビデオオブジェクトを得ることができる。
【００６２】
実施例３．
上記実施例２では、図８の定義データにおいて、入力するビデオデータファイルの指定は、「Ｏｂｊｅｃｔ１」１つであった。この実施例では、１つのビデオデータファイルより第１のビデオオブジェクトと第２のビデオオブジェクトを取り出す方法について以下に説明を行う。
【００６３】
図２１は、ビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
図２１の定義データは、「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ」の「３０」フレームから「１００」フレームを「Ｏｂｊｅｃｔ１」とし、「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ」の「１５０」フレームから「２００」フレームを「Ｏｂｊｅｃｔ２」として定義している。そして、再生順序の定義が「Ｏｂｊｅｃｔ１＋Ｏｂｊｅｃｔ２」となっているので、このビデオオブジェクトファイルを入力してビデオオブジェクトプレーヤを起動すると、「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ」の３０フレームから１００フレームまでと、１５０フレームから２００フレームまでが連続して表示される。
【００６４】
このように定義データを定義すると、１つのビデオデータファイルより、不要なフレームをカットした様な状態のビデオオブジェクトを得ることができる。
【００６５】
実施例４．
上記実施例２及び実施例３では、１つのビデオデータファイルよりビデオオブジェクトを作成していたが、この実施例では２つのビデオデータファイルより、ビデオオブジェクトを作成する方法について以下に説明を行う。
【００６６】
図２２は、ビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
図２２では、「Ｏｂｊｅｃｔ２」として２つ目のビデオデータファイルを指定している。２つ目のビデオデータファイルは「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ２．ａｖｉ」と指定され、再生開始フレームは「５０」、再生終了フレームは「１５０」と指定されている。
さらに、「Ｏｂｊｅｃｔ１」と「Ｏｂｊｅｃｔ２」の結合関係は、「Ｏｂｊｅｃｔ１＋Ｏｂｊｅｃｔ２」と指定されている。結合子「＋」は、「Ｏｂｊｅｃｔ１」、「Ｏｂｊｅｃｔ２」の順に連続して再生することを表わしている。
【００６７】
図２２のビデオオブジェクトファイルを上記実施例２のビデオオブジェクトプレーヤ５が入力すると、「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ」の３０フレームから１００フレームまでと、「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ２．ａｖｉ」の５０フレームから１５０フレームまでを連続してあたかも１つのビデオデータファイルを再生するように、ビデオオブジェクトを得ることができる。
【００６８】
また、この実施例では、２つのビデオデータファイルより１つのビデオオブジェクトを作成する例について説明を行ったが、２つ以上のビデオデータファイルを指定することも可能である。指定した複数のビデオデータファイルの結合関係を定義することによって、容易に必要とするビデオオブジェクトを得ることができる。
【００６９】
さらに、この実施例では、結合子「＋」について説明を行ったが、「＋」の他に「−」、「×」、「÷」が可能である。「−」については実施例５、「×」については実施例６、「÷」については実施例７で詳しく説明を行う。
【００７０】
以上のように、ビデオオブジェクトを定義する定義データに複数のビデオデータファイルの結合関係を示す結合子を設けることにより、複数のビデオデータファイルより、必要とするビデオオブジェクトを容易に得ることができる。
【００７１】
実施例５．
この実施例では、結合子「−」について以下に説明を行う。
上記実施例４で使用した図２２の定義データの内、結合関係に関する定義を「Ｏｂｊｅｃｔ１−Ｏｂｊｅｃｔ２」に変更する。変更した定義データを使用し、ビデオオブジェクトプレーヤ５によりビデオオブジェクトを作成すると「Ｏｂｊｅｃｔ１」で指定したビデオデータファイル（「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ」）の１００フレーム（最終フレームの指定が「１００」フレームであるため）から９９、９８、…、３３、３２、３１、３０、（開始フレームの指定が「３０」フレームであるため）の順に逆に再生し、続けて「Ｏｂｊｅｃｔ２」で指定したビデオデータファイル（「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ２．ａｖｉ」）の１５０フレーム（最終フレームの指定が「１５０」フレームであるため）から１４９、１４８、…、５３、５２、５１、５０（開始フレームの指定が「５０」フレームであるため）の順に逆に再生する。
【００７２】
この結合子「−」は、例えば、検索するビデオデータがどこにあるかわからないが、後ろの方に存在する可能性が高い場合に指定すると便利である。
【００７３】
実施例６．
この実施例では、結合子「×」について以下に説明を行う。
上記実施例４で使用した図２２の定義データの内、結合関係に関する定義を「Ｏｂｊｅｃｔ１×Ｏｂｊｅｃｔ２」に変更する。
変更した定義データを使用し、ビデオオブジェクトプレーヤ５によりビデオオブジェクトを作成すると、図２３のようにビデオオブジェクトが上下に２段表示される。上段は「Ｏｂｊｅｃｔ１」で指定した「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ」の３０フレームから１００フレームまでを順に再生する。下段は「Ｏｂｊｅｃｔ２」で指定した「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ２．ａｖｉ」の５０フレームから１５０フレームまでを順に再生する。
【００７４】
この結合子「×」は、類以する映像を持つビデオオブジェクトを比較しながら再生したい場合に指定すると便利である。
【００７５】
尚、この実施例では、２つのビデオオブジェクトを定義した例を説明したので、上段と下段に映像を表示したが、３つ以上のビデオデータファイルを定義することも可能である。この場合、画面はさらに定義したビデオオブジェクトの数に分割される。
また、上下に表示するだけでなく、図２４のように左右に表示させてもかまわない。
【００７６】
実施例７．
この実施例では、結合子「÷」について以下に説明行う。
上記実施例４で使用した図２２の定義データの内、結合関係に関する定義を「Ｏｂｊｅｃｔ１÷Ｏｂｊｅｃｔ２」に変更する。変更した定義データを使用し、ビデオオブジェクトプレーヤ５によりビデオオブジェクトを作成すると、図２３のようにビデオオブジェクトが上下に２段表示される。上段は「Ｏｂｊｅｃｔ１」で指定した「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ」の１００フレームから３０フレームまでを逆に再生する。下段は「Ｏｂｊｅｃｔ２」で指定した「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ２．ａｖｉ」の１５０フレームから５０フレームまでを逆に再生する。
【００７７】
この結合子は類以する映像をもつビデオオブジェクトを比較しながら、なおかつ、検索したいビデオデータがどこにあるかわからないが、後ろの方にある可能性が高い場合に指定すると便利である。
【００７８】
尚、この実施例では２つのビデオオブジェクトを定義した例を説明したので、上段と下段に映像を表示したが、３つ以上のビデオオブジェクトを定義することも可能である。この場合、画面はさらに定義したビデオオブジェクトの数に分割される。
また、上下に表示するだけでなく図２４のように左右に表示させてもかまわない。
【００７９】
実施例８．
この実施例では、ビデオオブジェクトを定義する定義データに表示位置を指定する例について以下に説明を行う。
【００８０】
図２５は、ビデオオブジェクトファイルに定義されている定義データの一例と画面表示例を示す図である。
図２５（Ａ）の定義データでは、「Ｓｔａｒｔｘ」（表示開始位置（Ｘ））に「５」を指定し、「Ｓｔａｒｔｙ」（表示開始位置（Ｙ））に「３」を指定している。このため、ビデオオブジェクトは図２５（Ｂ）のようにＸ軸方向に５カラム、ｙ軸方向に３カラムの位置からビデオ映像を表示する。
上記実施例２〜７では、予めシステムで表示開始位置の初期値を「Ｓｔａｒｔｘ」は「０」、「Ｓｔａｒｔｙ」は「０」に設定してあったが（図１２のＳ８）ユーザが独自に表示開始位置を変更したい場合には、上記のように「Ｓｔａｒｔｘ」、「Ｓｔａｒｔｙ」に任意の値を設定することで実現できる。
【００８１】
以上のように、表示開始位置を任意に変更することができるので、ユーザは独自の画面設計に従いビデオ映像を表示することができる。
【００８２】
実施例９．
この実施例では、ビデオオブジェクトを定義する定義データに解像度（表示幅・高さ）を指定する例について以下に説明を行う。
【００８３】
図２６は、ビデオオブジェクトファイルに定義されている定義データの一例と画面表示を示す図である。
図２６（Ａ）の定義データでは、「Ｗｉｄｔｈ」（表示幅）に「１８０」ドットを指定し、「Ｈｅｉｇｈｔ」（高さ）に「１４０」ドットを指定している。このため、ビデオオブジェクトは図２６（Ｂ）のように表示幅１８０ドット、高さ１４０ドットの解像度でビデオ映像を表示する。
上記実施例２〜８では、予め解像度の初期値を「Ｗｉｄｔｈ」は「１６０」ドット、「Ｈｅｉｇｈｔ」は「１２０」ドットに設定してあったが（図１２のＳ８）、ユーザが独自に解像度を変更したい場合には、上記のように「Ｗｉｄｔｈ」、「Ｈｅｉｇｈｔ」に任意の値を設定することで実現できる。
但し、ビデオデータを表示する機種によって解像度の設定値は制限される。
【００８４】
また、図２６の「Ｏｂｊｅｃｔ１」と「Ｏｂｊｅｃｔ２」に指定したビデオデータファイル「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ１．ａｖｉ」の解像度が「１２０×１４０」、「ｃ：￥ｓａｍｐｌｅ￥Ｖｉｄｅｏ２．ａｖｉ」の解像度が「１４０×１８０」というように異なっていても、「Ｗｉｄｔｈ」、「Ｈｅｉｇｈｔ」で指定した解像度に変換されてビデオオブジェクトが表示される。
【００８５】
以上のように、ビデオオブジェクトを定義する定義データに解像度を指定することによって、異なる解像度をもつビデオデータファイルより、容易にビデオオブジェクトを作成することができる。
また、定義データの解像度をユーザは任意の値に変更できるので、ユーザ独自の画面設計に従い、ビデオ映像を表示することができる。
【００８６】
実施例１０．
上記実施例２〜実施例９では、ビデオデータファイルからビデオオブジェクトを作成する際、再生開始フレームから再生終了フレームまでのビデオデータを取り出していた。
この実施例では、フレームを指定する代わりに、時間指定を用いてビデオデータファイルからビデオオブジェクトを取り出す例について以下に説明を行なう。
【００８７】
図２７は、再生開始時間と再生終了時間を指定した定義データの一例を示す図である。
図２７は、上記実施例２において使用した定義データと、再生開始フレーム、再生終了フレームの指定以外は全て同じ定義内容である。
この実施例では、ビデオデータファイルの一部を取り出してビデオオブジェクトを作成するために、図２７において再生開始時間を「３０」秒、再生終了時間を「１５０」秒と指定している。この定義では、ビデオデータを先頭フレームから再生した場合、「３０」秒経過した所で表れるビデオデータから、「１００」秒経過した所で表れるビデオデータまでをビデオオブジェクトとする。
例えば６０分のビデオデータファイルがあり１秒間が５フレームだった場合、上記の定義では、「１４６」フレーム目から「５００」フレーム目までをビデオオブジェクトとして定義していることになる。
【００８８】
また、図２７では、再生開始時間及び再生終了時間の時間単位を「秒」で定義していたが「秒」に限らず「分」、又は、「時間」単位でも構わない。
【００８９】
以上のように、再生開始位置と再生終了位置を時間単位で指定することによって、ユーザが必要とするビデオオブジェクトが、ビデオデータファイルの何フレーム目に登録されているデータであるか分らないような場合でも、必要とする映像が、再生を開始してから何秒後に表れるか時間を計測することによって、容易にビデオオブジェクトを得ることができる。
【００９０】
実施例１１．
また、上記実施例１０では、オブジェクトの指定が「Ｏｂｊｅｃｔ１」１つであったため、再生開始位置と再生終了位置の指定は１つであった。例えば、上記実施例４のように、２つのビデオデータファイルを入力するために「Ｏｂｊｅｃｔ１」と「Ｏｂｊｅｃｔ２」の２つのオブジェクトを定義する場合もある。
この場合は、図２８のように再生開始位置と再生終了位置の定義を、フレーム番号で指定する方法と、時間単位で指定する方法の２つの指定が混在しても、上記実施例４と同様の効果を得ることができる。図２８では、「Ｏｂｊｅｃｔ１」の再生開始位置と再生終了位置の指定を時間単位で、再生開始時間「３０」秒、再生終了時間「１００」秒と指定している。また、「Ｏｂｊｅｃｔ２」の再生開始位置と再生終了位置は、再生開始フレーム「５０」、再生終了フレーム「１５０」と指定している。このように、時間単位とフレームナンバー指定の２通りの方法を混在して、再生開始位置及び再生終了位置を指定している。例えば、「Ｏｂｊｅｃｔ１」で指定したビデオデータが１秒間に１フレームであった場合は、上記実施例４で作成したビデオオブジェクトと同様のビデオオブジェクトを作成することができる。
【００９１】
実施例１２．
また、上記実施例１０では、再生開始位置と再生終了位置の指定を、時間単位に指定する方法について説明を行ったが、この実施例では、トラック番号を指定する方法について以下に説明を行う。
【００９２】
図２９は、再生開始トラック番号と再生終了トラック番号を定義した定義データの例を示す図である。
図２９は、上記実施例１０において、指定した定義データと、再生開始時間、再生終了時間の指定以外は全て同じ定義内容である。この実施例では、ビデオデータファイルより一部を取り出してビデオオブジェクトを作成するために、図２９において再生開始トラック番号を「３０」、再生終了トラック番号を「１００」と指定している。この定義では、ビデオデータファイルの「３０」トラックから「１００」トラックまでのビデオデータを、ビデオオブジェクトとしている。
例えば、光ディスクに格納されているビデオデータが存在している時、この光ディスクは、１トラックに１００フレームのビデオデータを格納できるとする。そうすると、図２９の定義データを使用してビデオオブジェクトを作成すると、「２９０１」フレームから「１００００」フレームまでを取り出してビデオオブジェクトを作成する。
【００９３】
この方法は、例えば、大量のビデオデータを扱う場合に、ユーザが必要とする映像がどこからどこまでか正確に分からなくても、トラック番号を指定することによって、ビデオデータファイルより取り出すデータ量が多くなり、ユーザが必要とする映像が含まれている確率を高くできる。
【００９４】
実施例１３．
また、上記実施例１２では、オブジェクトの指定が「Ｏｂｊｅｃｔ１」１つであったため、再生開始位置及び再生終了位置は、トラック番号の指定を行っているだけであった。しかし、上記実施例４の図２１のように、オブジェクトの指定が「Ｏｂｊｅｃｔ１」と、「Ｏｂｊｅｃｔ２」の２つであるような場合も存在する。この場合は、例えば、図３０のように、「Ｏｂｊｅｃｔ１」では、再生開始位置及び再生終了位置をトラック番号の指定によって行い、「Ｏｂｊｅｃｔ２」では、再生開始位置及び再生終了位置をフレーム番号の指定で行っても構わない。上記のような指定の方法であっても、上記実施例４と同様にビデオオブジェクトを作成することができる。
【００９５】
実施例１４．
この実施例では、上記実施例１において説明を行った「ＤＬＬ版（２）」について、さらに詳しく説明を行う。
【００９６】
図３１は、ＤＬＬ版（２）のソフトウェア構成を示す図である。
図３１において、７ａはビデオデータファイル、８ａはビデオオブジェクトファイル、１０はビデオオブジェクト、１１はビデオオブジェクトプレーヤを起動するアプリケーションの例としてＡｕｔｈｏｒｗａｒｅ、１２は他ＡＰからの制御を受け付ける制御管理部、１５はビデオブジェクトに対するコマンドを発行するコマンド発行部、１６はビデオオブジェクトファイル８ａに定義されている定義データの内容を解析する内容解析部である。
図３１のソフトウェアの構成は上記実施例２において説明した、図７のＤＬＬ版（１）のソフトウェアの構成からユーザ１３、及び、ユーザインタフェース１４を除いた構成になっている。ＤＬＬ版（１）のソフトウェアの構成では、ユーザ１３から「再生」、「停止」、「終了」のコマンドがユーザインタフェース１４に対して発行されていたが、図３１のＤＬＬ版（２）のソフトウェアの構成では、これら「再生」、「停止」、「終了」の各コマンドは、Ａｕｔｈｏｒｗａｒｅのようなアプリケーションプログラムより発行されることになる。このため、アプリケーションプログラム側で「再生」、「停止」、「終了」の各動作の制御を行うためのユーザインタフェースを設定しなければならない。
図３２は、ＤＬＬ版（２）におけるｖｏＳｅｎｄＣｏｍｍａｎｄを説明した図である。
図３３は、ＤＬＬ版（２）におけるビデオオブジェクトプレーヤのメイン処理を説明した図である。
図３４は、ＤＬＬ版（２）におけるビデオオブジェクトプレーヤのメイン処理の手順を示す流れ図である。
【００９７】
次に、図３４の流れ図に従い、図３１〜図３３を使用してＤＬＬ版（２）におけるビデオオブジェクトの作成手順について説明を行う。
【００９８】
ＤＬＬ版（２）は、上記実施例１でも説明したように、ビデオオブジェクトプレーヤを他のアプリケーションからの呼び出しによって起動する。呼び出しは「ｖｏＳｅｎｄＣｏｍｍａｎｄ」によって行われる。
図３２の「ｖｏＳｅｎｄＣｏｍｍａｎｄ」の説明によれば、「ｗＭｅｓｓａｇｅ」に「１」が設定されているとビデオオブジェクトプレーヤの起動が行われ、「２」が設定されているとビデオオブジェクトプレーヤの終了が行われる。「１」及び「２」のコマンドについては、ビデオオブジェクトプレーヤの操作を行うユーザから見た動作は、上記実施例２における図９の説明と同様であるが、ＤＬＬ版（２）では、ＤＬＬ版（１）で行っていたビデオデータの「再生」、「停止」等の制御は、別のコマンドメッセージによって行う。別のコマンドメッセージとは、「ｗＭｅｓｓａｇｅ」に「３」が設定されているとビデオデータの再生を行い、「４」が設定されているとビデオデータの再生を停止する。尚、ビデオデータの再生を行う時は、現在のビデオデータが最終オブジェクトの最終フレームの場合は、先頭オブジェクトの先頭フレームより再生を開始する。
図３１のＡｕｔｈｏｒｗａｒｅ１１からオープン命令が実行されると（コマンドは「ｖｏＳｅｎｄＣｏｍｍａｎｄ（１，”ｓａｍｐｌｅ．ｖｏｆ”）」となる。）、他ＡＰからの制御管理部１２によりコマンドが受け付けられる。
ＤＬＬ版（２）におけるビデオオブジェクトプレーヤ５の起動の処理は、上記実施例２において説明したＤＬＬ版（１）の起動の処理と同様に、図１０のプログラム構成図におけるメイン処理と、ウィンドウプロシージャの処理の流れと大筋は同じになる。また、終了処理についても上記実施例２におけるＤＬＬ版（１）の処理の流れと同じである。上記実施例２におけるＤＬＬ版（１）と、この実施例におけるＤＬＬ版（２）の違いは、上記でも説明を行ったように「再生」、「停止」の制御をビデオオブジェクトプレーヤ５で行っていることである。「再生」及び「停止」の制御は、図１におけるビデオオブジェクトプレーヤ５のＷＭ＿ＣＯＭＭＡＮＤをＷｉｎｄｏｗｓ３に対して送信することによって行っている。図３４の流れ図によると、Ｓ２のコマンドメッセージの判定処理において「再生」又は、「停止」が判断されると、ＷＭ＿ＣＯＭＭＡＮＤをＷｉｎｄｏｗｓ３に対して送信する。この時、「ｗＭｅｓｓａｇｅ」に「３」が設定されている場合は、「再生」の付加情報を追加する（Ｓ６０）。「ｗＭｅｓｓａｇｅ」に「４」が設定されている場合は、「停止」の付加情報を追加する（Ｓ６１）。上記Ｓ６０〜Ｓ６１の処理終了後、ビデオオブジェクトプレーヤメイン処理を終了する。
また、この実施例におけるＤＬＬ版（２）のウィンドウプロシージャ２の処理は、上記実施例２のＤＬＬ版（１）の図１０におけるウィンドウプロシージャの処理と同じであるので、この実施例ではメッセージ判断処理２２、ビデオオブジェクトプレーヤ初期化処理２３、ビデオデータ再生処理２４、ビデオデータ再生終了処理２５、ビデオオブジェクトプレーヤ終了処理２６、ビデオオブジェクトデータ更新処理２７、ビデオデータ再描画処理２８、についての処理の手順の説明を省略する。
【００９９】
また、ビデオオブジェクトの定義を行う定義データについても、上記実施例２〜実施例１３で説明を行ったＤＬＬ版（１）と同じ定義データをＤＬＬ版（２）でも使用できる。ＤＬＬ版（２）におけるビデオデータからのビデオオブジェクトの取り出し方法は、上記実施例２〜実施例１３で説明を行ったように、定義データに指定されている内容を、ビデオオブジェクトファイルの内容解析部１６において解析を行い、解析結果に基づいてビデオオブジェクトを作成する方法になんら代わりはない。
【０１００】
以上のようにＤＬＬ版（２）では、「再生」及び、「停止」、「終了」の制御をアプリケーション側で行うことが特徴である。この為、ＤＬＬ版（２）を使用してビデオデータ管理方式を実現する場合は、アプリケーション側で「再生」、「停止」、「終了」の制御を考慮したプログラムを作成しなければならない。
【０１０１】
実施例１５．
この実施例では、上記実施例１において説明を行った「スタンドアロン版」について、さらに詳しい説明を以下に行う。
【０１０２】
図３５は、スタンドアロン版におけるシステム構成図である。
図３６は、スタンドアロン版におけるプログラム構成図である。
図３７は、スタンドアロン版におけるビデオオブジェクトファイルオープン処理の手順を示す流れ図である。
図３８は、スタンドアロン版におけるビデオオブジェクト停止処理の手順を示す流れ図である。
図３９は、スタンドアロン版におけるビデオデータ再生処理の手順を示す流れ図である。
図４０は、スタンドアロン版におけるビデオオブジェクトプレーヤ終了処理の手順を示す流れ図である。
【０１０３】
上記実施例１において説明を行ったように、スタンドアロン版は、単体のアプリケーションによってビデオオブジェクトファイルの作成を行う。図３５のシステム構成図によると、アプリケーション１では、ビデオオブジェクトプレーヤ５の起動及び終了を行うと同時に「再生」、「停止」、「終了」のボタン操作を制御している。これは、上記実施例１４において説明を行ったＤＬＬ版（２）と同様であるが、ＤＬＬ版（２）では、「Ａｕｔｈｏｒｗａｒｅ」やユーザアプリケーションからビデオオブジェクトプレーヤ５を起動していた。例えば、自動車の教習用プログラムを実行している途中で、実際の車のエンジン内部を調べたい場合に、ビデオオブジェクトプレーヤ５を起動して、車のエンジンの映像を取り出す場合が考えられる。しかし、スタンドアロン版では、上記のように別のアプリケーション（自動車の教習用プログラム）からビデオオブジェクトプレーヤ５を起動するのではなく、アプリケーションを起動することが、すなわち、ビデオオブジェクトプレーヤ５を起動していることになる。ＤＬＬ版（２）とスタンドアロン版は、このような違いがある。このため、スタンドアロン版では、ダイナミックリンクライブラリ３０に対して動作指示を与えている。
【０１０４】
次に、アプリケーション１のプログラム構成について、図３６を使用して説明を行う。
図３６においてｏｂｊｅｃｔ３９（アプリケーション１）は、ドキュメントアーキテクチャー３１、ドキュメントクラス３３、ユーザアプリケーションクラス３５より構成されている。さらに、ドキュメントアーキテクチャー３１は、ウィンドウサポート３２により構成され、ドキュメントクラス３３は、ビデオオブジェクトファイルのオープンとコマンドの送信３４より構成されている。また、ユーザアプリケーションクラス３５は、ビデオデータ停止コマンドの送信３６と、ビデオデータ再生コマンドの送信３７と、ビデオオブジェクトプレーヤ終了コマドの送信３８により構成されている。この実施例では、ビデオオブジェクトファイルのオープンとコマンドの送信３４、ビデオデータ停止コマンドの送信３６、ビデオデータ再生コマンドの送信３７、ビデオオブジェクトプレーヤ終了コマンドの送信３８の処理手順について、図３７〜図４０の流れ図に従い、以下に説明を行う。
【０１０５】
流れ図の説明を行う前に、上記実施例１において説明を行った、図５のスタンドアロン版における画像表示例を用いて、スタンドアロン版におけるビデオオブジェクトプレーヤのオペレーションについて説明を行う。
図５の画像表示例を見ると画面上方に「ファイル」、「ビデオ」、「ヘルプ」の操作指示名と、符号の１００、１０１、１０２、１０３に示される操作指示マークが表示されている。「ファイル」の操作指示名をマウスでクリックすると、ポップアップ形式のメニユーでビデオオブジェクトファイルの選択及び終了を行うことができる。ビデオオブジェクトファイルの拡張子は、デフォルトで”．ＶＯＦ”に設定しているため、ファイル選択ではデフォルトで”．ＶＯＦ”のファイルを表示する。「ビデオ」の操作指示名をマウスでクリックすると、ポップアップ形式のメニューで現在選択中のビデオオブジェクトファイルの情報に従い、ビデオの「再生」、「停止」、「放棄」を行うことができる。「放棄」とは、現在選択中のビデオオブジェクトファイルを無効にすることで、ビデオオブジェクトファイルが何も選択されていない状態になる。この状態の時、再生や停止の指示を与えると、ビデオオブジェクトファイルが選択されていないことを表わすエラーメツセージが表示される。「ヘルプ」の操作指示名をマウスでクリックするとビデオオブジェクトプレーヤのバージョンを表示する。
また、符号１００の操作指示マークをマウスでクリックすると、現在選択中のビデオオブジェクトファイルの情報に従いビデオの再生を行う。再生中のビデオデータは、最終オブジェクトの再生指定フレームまで到達すると、最終フレームを表示した状態で止まる。また、停止状態で再生指定した場合は、現在停止中のフレームより再生を再開する。符号１０１が示す操作指示マークをマウスでクリックすると、現在再生中のビデオデータを一時停止する。再生を再開するには、再生のボタン（符号１００）又は「ビデオ」の操作指示名をマウスでクリックして表示されるポップアップメニューより再生を選択する。停止中にこのボタンを選択しても何も変化しない。符号１０２が示す操作指示マークをマウスでクリックすると、現在選択中のビデオオブジェクトを無効とする。再度再生を行うためには、新たにビデオオブジェクトファイルの選択を行わなければならない。符号１０３が示す操作指示マークをマウスでクリックすると、ビデオオブジェクトプレーヤのバージョンを表示する。以上で、スタンドアロン版における画面操作説明を終了する。
【０１０６】
次に図３７〜図４０の流れ図について説明を行う。
図３７は、ビデオオブジェクトファイルオープン処理の手順を示す流れ図である。この処理は、図５の「ファイル」がマウスでクリックされた時、ファイルオープンメッセージ受信時に起動される。ビデオオブジェクトファイルの選択を行う為に、ファイルオープンダイアログボックスを作成する。また、画面よりファイルの選択が行われるとビデオデータファイル名の取得を行う（Ｓ６２）。次に、ビデオオブジェクトプレーヤをオープンする為のコマンドの送信を、ダイナミックリンクライブラリ３０に対して行う（Ｓ６３）。
図３８は、ビデオデータ停止処理の手順を示す流れ図である。この処理は、図５の「ファイル」、「ビデオ」、符号１０１の操作指示マークがマウスでクリックされた時に呼び出される処理である。この処理では、ビデオデータを停止する為のコマンドを、ダイナミックリンクライブラリ３０に対して送信する（Ｓ６４）。
図３９は、ビダオデータ再生処理の手順を示す流れ図である。この処理は図５の「ビデオ」又は、符号１００の操作指示マークが、マウスでクリックされた時に呼び出される。この処理では、ビデオデータを再生する為のコマンドを、ダイナミックリンクライブラリ３０に対して送信する（Ｓ６５）。
図４０は、ビデオオブジェクトプレーヤ終了処理の手順を示す流れ図である。この処理は、図５の「ファイル」、「ビデオ」、符号１０２で示される操作指示マークが、マウスでクリックされた時に呼び出される。この処理では、ビデオオブジェクトプレーヤを終了するためのコマンドを、ダイナミックリンクライブラリ３０に対して送信する（Ｓ６６）。
【０１０７】
以上のように、スタンドアロン版では、ビデオオブジェクトプレーヤ５そのものを直接起動するので、ビデオオブジェクトを作成するだけの処理である場合は、スタンドアロン版を利用すると、ユーザは容易にビデオオブジェクトを得ることができる。
【０１０８】
実施例１６．
上記実施例１〜実施例１５では、ビデオオブジェクトに対する指定は、「再生」、「停止」、「終了」の３種類を説明をしていたが、「早送り」や「巻戻し」の操作指示を行うことも可能である。
また、ビデオオブジェクトのある特定の部分にマークをし、「巻戻し」や「早送り」の操作を行なった時に、マークを付けた所で動作を停止させることも可能である。
【０１０９】
実施例１７．
上記実施例１〜実施例１５では、ビデオ映像の表示を行う画面表示サイズの指定は、ビデオオブジェクトファイルの定義データに定義した表示幅及び高さによって、固定サイズとして表示していた。しかし、アプリケーション表示枠の拡大、縮小などの変化に応じて、ビデオ映像表示画面も変動させ、拡大、縮小を行うことも可能である。
【０１１０】
実施例１８．
さらに、上記実施例１〜実施例１５では、ビデオオブジェクトを定義する定義データをテキストファイルとして格納していたが、データベースなどのファイルに格納しても同様の効果を得ることができる。詳細な具体例については後述する実施例で説明する。
【０１１１】
実施例１９．
この実施例では、複数映像を有するビデオデータを順に複数のブロックに分割し、このブロックの代表画像を表示させ、代表画像の中から１つの画像を選択し、選択した代表画像が含まれるブロックを再生するビデオデータ管理方法について、以下に説明を行う。
【０１１２】
図４１は、ビデオデータ管理方式のシステム構成図である。
図において、４０はビデオデータファイル、４１は分割手段、４２はブロック、４３は代表画像表示手段、４４は代表画像表示画面、４５は選択手段、４６は再生手段、４７はブロック画像表示画面である。
図４２は、代表画像の取り出しの一例を示す図である。
図において（Ａ）は、５フレームを１ブロックとして、先頭フレームから順にビデオデータを分割する例である。（Ｂ）は、上記（Ａ）の各ブロックの代表画像を２フレーム目とした場合の、代表画像表示画面の例を示した図である。（Ｃ）は、上記（Ｂ）で表示を行った代表画像より、１つの画像を選択し、選択した画像が含まれているブロックの映像を再生した例を示す図である。
【０１１３】
次に、代表画像が含まれているブロックを再生するまでの処理手順について以下に説明を行う。
尚、この実施例では、分割手段４１によってビデオデータを複数のブロックに分割する条件を、１ブロック５フレームとする。また、代表画像表示手段４３が各ブロックの代表画像を選択する条件を、各ブロックの先頭から２フレーム目とする。
まず始めに、分割手段４１がビデオデータファイル４０を読み込み、複数のブロックに分割する。分割条件は、上記で説明したように、１ブロック５フレームとしたので、図４２（Ａ）のようにビデオデータをブロック１、ブロック２、…、ブロックｍに分割する。次に、代表画像表示手段４３が、分割した各ブロックから代表画像を選択し、代表画像指示画面４４に各ブロックの代表画像を表示する。代表画像の選択条件は、上記で説明したように、各ブロックの先頭から２フレーム目を代表画像としている。このため、図４２（Ｂ）のように「フレーム２」、…、「フレームｎ−３」が代表画像表示画面４４の右上に表示される。ユーザは、表示された代表画像を確認しながら選択手段４５によって１つの代表画像を選択する。選択方法は、代表画像をマウスでクリックする方法や、各代表画像に番号を採番し、キーボードから該当する番号を入力する方法等が考えられる。再生手段４６は、ユーザによって選択された代表画像を含むブロックをビデオデータファイル４０より取り出し、図４２（Ｃ）のようにブロック画像表示画面４７を再生する。
【０１１４】
以上のように、ビデオデータを予め複数のブロック分割し、各ブロックの代表画像を表示できることによって、ユーザは必要としている映像を効率よく取り出すことができる。例えば、工場内の作業現場を撮影したビデオデータがあったとする。このビデオデータは、５フレーム毎にカメラの角度を変えて撮影していたとする。このような場合に、上記のような方法で代表画像を選択し、表示できれば、ユーザは、必要とする角度で撮影されたビデオデータを容易に得ることができる。
【０１１５】
また、ビデオデータをブロックに分割する条件を、外部よりユーザが任意に設定することも可能である。この方法は、分割条件を予めテキストファイルに定義しておき、分割手段４１が分割条件を定義したファイルを入力し、解析する。
さらに、各ブロックの代表画像を選択する選択条件も、外部よりユーザが任意に設定することが可能である。この方法は、選択条件を予めテキストファイルに定義しておき、代表画像表示手段４３が選択条件を定義したファイルを入力し、解析する。分割手段４１が解析した結果と、代表画像表示手段４３が解析した結果を、上記実施例１で説明したビデオオブジェクトの定義データに展開すれば、代表画像を容易に表示することができる。例えば、各ブロックの代表画像を表示する時の定義データは、図４３のようになる。図４３において、「Ｏｂｊｅｃｔ１」はブロック１の２フレーム目を表示するための定義である。「Ｏｂｊｅｃｔ２」は、ブロック２の２フレーム目、つまりフレーム７を表示するための定義である。「Ｏｂｊｅｃｔｍ」は、ブロックｍの２フレーム目つまり、フレームｎ−３の表示を行うための定義である。
このように、定義した「Ｏｂｊｅｃｔ１」、「Ｏｂｊｅｃｔ２」、…、「Ｏｂｊｅｃｔｍ」の結合関係を「＋」で結合することによって、各ブロックの代表画像だけを容易に表示させることができる。
【０１１６】
実施例２０．
また、この実施例では、代表画像を選択する条件を、先頭フレームとする例について以下に説明を行う。
【０１１７】
図４４は、代表画像の取り出しの一例を示す図である。
図において（Ａ）は、上記実施例１９とビデオデータを分割する条件が同じであるため、図４２の（Ａ）と同様である。（Ｂ）は、各ブロックの代表画像を右上に表示した代表画像表示画面４４の例である。この実施例では、代表画像の選択条件が先頭フレームであるため、代表画像として「フレーム１」、「フレーム６」、…、「フレームｎ−４」を表示している。（Ｃ）は、選択手段４５によってユーザが選択した代表画像を含むブロックを再生したブロック画像表示画面４７の例である。この実施例でも、ユーザはブロック２の代表画像を選択している。但し、ブロック画像表示画面４７の右上に表示されている代表画像の映像は、図４２（Ｃ）とは代表画像の選択条件が異なるため、違う映像が表示されている。
【０１１８】
以上のように、代表画像選択条件を先頭フレームとすることによって、例えば関連する映像を５フレーム毎に撮影したビデオデータがあり、５フレーム毎の先頭フレームには必ずタイトルを示す映像が撮影されているような場合には、ユーザは容易に必要とするビデオデータを得ることができる。
【０１１９】
また、この実施例でも、上記実施例１９と同様に分割条件及び代表画像選択条件をテキストファイルに定義し、再生手段４６によって、ビデオオブジェクトを定義する定義データに展開することが可能である。
【０１２０】
実施例２１．
また、この実施例では、代表画像を選択する条件を、ある特定のカラーについて、フレーム間で保有量を比較し、特定のカラーをより多く保有しているフレームを代表画像とする例について以下に説明を行う。
【０１２１】
図４５は、代表画像の取り出しの一例を示す図である。
図において（Ａ）は、上記実施例１９とビデオデータを分割する条件が同じであるため、図４２（Ａ）と同様である。（Ｂ）は、各ブロックの代表画像を右上方に表示した代表画像表示画面４４の例である。この実施例では、代表画像の選択条件を、ある特定のカラーについてフレーム間で保有量の比較を行い、特定のカラーをより多く保有しているフレームを代表画像とするので、図４５（Ｂ）は代表画像として「フレーム４」、「フレーム６」、…、「フレームｎ−２」を表示している。なお、この実施例における代表画像を選択する条件である特定のカラーは、青色をより多く保有しているフレームを選択する、と言う条件にする。（Ｃ）は、選択手段４５によってユーザが選択した、代表画像を含むブロックを再生したブロック画像表示画面４７の例である。この実施例でも、ユーザはブロック２の代表画像を選択している。但し、ブロック画像表示画面４７の右上方に表示されている代表画像の映像は、図４２（Ｃ）と代表画像の選択条件が異なるため、違う映像が表示されている。
【０１２２】
以上のように、代表画像選択条件を、ある特定のカラーをより多く保有するフレームを代表画像とすることによって、例えば、宇宙ロケットより地球の状態を撮影したビデオデータがあり、このビデオデータは一定の時間間隔で５フレームを連続して撮影したビデオデータであったとする。この様なビデオデータから、例えば地球がより大きく撮影されているビデオデータを取り出したいと考えている場合には、特定のカラーを青色と指定し、この青色をより多く保有しているフレームを代表画像とすることによって容易に地球が大きく撮影されているブロックを取り出すことができる。
【０１２３】
また、この実施例でも上記実施例１９と同様に、分割条件及び代表画像選択条件をテキストファイルに定義し、再生手段４６によってビデオオブジェクトを定義する定義データに展開することが可能である。但し、この実施例では、特定のカラーをより多く保有しているフレームを代表画像としているため、各フレームのカラー情報を予めビデオデータファイルに設定しておくことが必要になる。
【０１２４】
実施例２２．
また、ビデオデータファイルは、映像だけでなく音声も情報として保有している。このため、代表画像を選択する条件を音の大きさにすることも可能である。たとえば、道路の交通状態を撮影したビデオデータファイルがあったとする。このビデオデータファイルは、ある一定の間隔ごとに５フレーム連続して撮影するものであった。車輌事故が発生した時の映像をユーザが必要としているような場合、車の衝突音はかなり大きな音であるため、音の大きさをフレーム間で比較して、より大きな音を持つフレームを代表画像とすればユーザは容易に事故を撮影したブロックを得ることができる。
【０１２５】
実施例２３．
また、上記実施例１９〜実施例２２ではブロックの分割条件を５フレーム単位としていたが、フレームの数だけでなく時間を分割条件にしても構わない。たとえば、６０分のビデオデータファイルがあったとする。これを１０分を１ブロックとして分割することも可能である。
【０１２６】
実施例２４．
また、ブロックの分割条件をトラック単位に分割することも可能である。トラック単位に分割することによって、データ量の多いビデオデータから必要とする映像を取り出す場合には、ユーザは効率良く必要とする映像を得ることができる。
【０１２７】
実施例２５．
また、上記実施例１〜実施例２４及び、以下に説明を行なう実施例２６〜実施例２９では、この発明におけるビデオデータ管理方式を実現するために、Ｗｉｎｄｏｗｓを利用したシステム構成になっているが、Ｗｉｎｄｏｗｓに限らず別のシステム環境下（例えばＭＩＴ（米マサチューセッツ工科大学）のＸ−Ｗｉｎｄｏｗ）においても実現することが可能である。
【０１２８】
実施例２６．
この実施例では、図２に示されたビデオデータ管理方式のシステム構成図における定義データ記憶部を、検索用の属性を付加したデータベースの形式で構成する。
図４６、図４７に、検索用の属性の付加された定義データ記憶部の内容の一例を示す。
図４６において、１０４は検索用属性テーブルであり、１０５は表示用属性テーブルである。また、図４７において、１０６は複合オブジェクト定義テーブルであり、１０７はビデオオブジェクト定義テーブルである。
この実施例では図に示すように検索用属性テーブルの名称は、「ＭＥＤＩＡＬＩＢ」であり、表示用属性テーブル１０５の名称は、「ＶＯＣＯＮ」である。また、複合オブジェクト定義テーブル１０６の名称は「ＶＯＲＥＬ」であり、ビデオオブジェクト定義テーブル１０７の名称は「ＶＯＤＥＦ」である。
検索用属性テーブル１０４において、ＯｂｊｅｃｔＩＤはビデオオブジェクトのキーとなる項目である。また、ＰａｒｔｓＮｏはアプリケーションプログラムからの検索用に用いられるデータ項目である。
図４８を用いて説明する。
図４８は、この検索用属性テーブル「ＭＥＤＩＡＬＩＢ」を参照するときの検索コマンドの一例である。このコマンドは「ＭＥＤＩＡＬＩＢという名称のテーブルを参照して、ＰａｒｔｓＮｏが「ｗ００１」のデータのＯｂｊｅｃｔＩＤを結果として返しなさい」というコマンドである。このようなコマンドを用いることによってアプリケーションからビデオオブジェクトを検索することが可能になる。
図４６に示す検索用属性テーブルにおいては検索用のデータ項目としてＰａｒｔｓＮｏのみが示されているが、アプリケーションの必要性に応じて任意の検索用項目を設定することが可能である。
図４８に示す検索コマンドの結果としてはＯｂｊｅｃｔＩＤ「０００１」が返される。
【０１２９】
実施例２７．
次に、実施例２６で得られたＯｂｊｅｃｔＩＤ「０００１」から得られるビデオオブジェクトについて説明する。
図４９は、ビデオオブジェクトの展開を示す図である。
図において１０４は、検索用属性テーブル、１０５は表示用属性テーブル、１０７はビデオオブジェクト定義テーブルであり、７ａはビデオデータ記憶部に記憶されたビデオデータファイルである。
表示用属性テーブル１０５のデータ項目について説明する。ＯｂｊｅｃｔＩＤは、前述した検索用属性テーブルのＯｂｊｅｃｔＩＤに相当するものである。
ＶＯｂｊｅｃｔＩＤは、ビデオオブジェクト定義テーブル１０７のキーとなる項目であり、ビデオデータ記憶部に記憶されたビデオデータの一部分であるビデオオブジェクトを示している。ＶＯｂｊｅｃｔＴｙｐｅは、その値によりＶＯｂｊｅｃｔＩＤに格納された値が複合オブジェクト定義テーブル１０６、あるいはビデオオブジェクト定義テーブル１０７のどちらに格納されているかを示すフラグとして用いられている。
ＶｉｄｅｏＷｉｄｔｈは表示幅、ＶｉｄｅｏＨｅｉｇｈｔは表示高さ、ＶｉｄｅｏＸＰｏｓは表示位置（Ｘ座標）、ＶｉｄｅｏＹＰｏｓは表示位置（Ｙ座標）であり、既に図６で示したビデオオブジェクトファイルの表示形式に関する定義の表示幅、高さ、表示開始位置（Ｘ）、表示開始位置（Ｙ）にそれぞれ相当する。
図５０は表示用属性テーブル１０５の他の例を示す図である。
図において、ＯｂｊｅｃｔＩＤ「０００４」に対応するＶＯｂｊｅｃｔＩＤは「ｐ００１」であり、図４９において、ＯｂｊｅｃｔＩＤ「０００１」に対応するＶＯｂｊｅｃｔＩＤと同一である。
ＶｉｄｅｏＷｉｄｔｈに注目して両者を比較すると、図４９におけるＯｂｊｅｃｔＩＤ「０００１」のＶｉｄｅｏＷｉｄｔｈが「２４０」であるのに対して、図５０のＯｂｊｅｃｔＩＤ「０００４」のＶｉｄｅｏＷｉｄｔｈは「３２０」である。
また、ＶｉｄｅｏＨｅｉｇｈｔを比較すると、図４９では「１２０」であるのに対して、図５０では「２４０」となっている。
このように、ＯｂｊｅｃｔＩＤとＶｏｂｊｅｃｔＩＤを分離して設けることによりビデオデータ記憶部に記憶されたビデオデータファイルから呼び出すＶｉｄｅｏＯｂｊｅｃｔが共通の物である場合には、ＶｉｄｅｏＯｂｊｅｃｔの定義、即ち、ＶＯｂｊｅｃｔＩＤ「ｐ００１」、は１度だけしておけば良く、更に、実際にアプリケーションから呼び出して用いるＶｉｄｅｏＯｂｊｅｃｔは、解像度の異なる別のビデオデータとして利用することが可能となる。
同様に、図５０に示すＯｂｊｅｃｔＩＤ「０００５」は、ＶＯｂｊｅｃｔＩＤ「ｐ００１」というビデオオブジェクトを利用しているが、図４９におけるＯｂｊｅｃｔＩＤ「０００１」とは表示位置が異なるのでアプリケーションから見た場合には別のビデオオブジェクトとなる。
図４９において、ＯｂｊｅｃｔＩＤ「０００１」を用いて表示用属性テーブル１０５を検索すると、ＶＯｂｊｅｃｔＩＤ「ｐ００１」が得られる。ＶＯｂｊｅｃｔＴｙｐｅが「０」であるので、ＶＯｂｊｅｃｔＩＤ「ｐ００１」はビデオオブジェクト定義テーブル１０７において定義されていることが判断できる。
そこで、ＶＯｂｊｅｃｔＩＤ「ｐ００１」をキーにしてビデオオブジェクト定義テーブル１０７を検索すると、「ｃ：￥ｖｉｄｅｏ１．ａｖｉ」というビデオデータファイルに記憶されたビデオデータの「１０」フレーム目から「１００」フレームであることが判る。
【０１３０】
次に、図５１を用いて複数のビデオオブジェクトを結合した複合ビデオオブジェクトについて説明する。
図５１においては、アプリケーションから要求されたデータがＯｂｊｅｃｔＩＤ「０００２」であったことを前提としている。
ＯｂｊｅｃｔＩＤ「０００２」をキーにして表示用属性テーブル１０５を検索すると、ＶＯｂｊｅｃｔＩＤ「ｃ００１」が得られる。また、ＶＯｂｊｅｃｔＴｙｐｅが「１」であるので、ＶＯｂｊｅｃｔＩＤ「ｃ００１」については、複合オブジェクト定義テーブル１０６に定義されていることが判断できる。
そこで複合オブジェクト定義テーブル１０６を参照すると、ＶＯｂｊｅｃｔＩＤ「ｃ００１」は、「ｐ００２」というビデオオブジェクトと「ｐ００３」というビデオオブジェクトが結合されたものであることがわかる、そこで、ビデオオブジェクト定義テーブル１０７を参照することによって、ＶＯｂｊｅｃｔＩＤ「ｐ００２」が示すビデオオブジェクト即ち、「ｃ：￥ｖｉｄｅｏ２．ａｖｉ」というビデオデータファイルに記憶されるビデオデータの「６０」フレーム目から「１２０」フレーム目までのビデオオブジェクトに、ＶＯｂｊｅｃＩＤ「ｐ００３」に定義されている「ｃ：￥ｖｉｄｅｏ３．ａｖｉ」というビデオデータファイルの「１００」フレーム目から「３００」フレーム目というビデオオブジェクトを結合させたものをビデオオブジェクト「ｃ００１」として得ることができる。
【０１３１】
以上のように、図５１では、ビデオオブジェクト定義テーブルに定義された複数のビデオオブジェクトを複合オブジェクト定義テーブル１０６において、再生順にまとめて一つのビデオオブジェクトとしている。
【０１３２】
実施例２８．
前述した実施例では、ビデオオブジェクト定義テーブル１０７で定義された複数のビデオオブジェクトを、複合オブジェクト定義テーブル１０６で再生順に一つにまとめてビデオオブジェクトを作成している。
この実施例においては、更に複合オブジェクト定義テーブルで定義されている複合ビデオオブジェクトを、複合ビデオオブジェクトの構成要素とする場合について説明する。
【０１３３】
図５２、図５３は、この実施例で用いる定義データ記憶部の一例である。
図において用いられている符号は、前述した実施例と同一であるので説明は省略する。
図５２に示すようにこの実施例では、アプリケーションから呼び出されたビデオオブジェクトがＯｂｊｅｃｔＩＤ「０００３」であることを前提としている。ＯｂｊｅｃｔＩＤ「０００３」をキーにして表示用属性テーブル１０５を検索すると、ＶＯｂｊｅｃｔＩＤ「ｃ００２」が得られる。
また、ＶＯｂｊｅｃｔＴｙｐｅが「１」であるので、ＶＯｂｊｅｃｔＩＤ「ｃ００２」は、複合オブジェクト定義テーブル１０６において定義されていることが判断できる。
ＶＯｂｊｅｃｔＩＤ「ｃ００２」をキーとして複合オブジェクト定義テーブル１０６を検索すると、図５３に示す複合オブジェクト定義テーブル１０６においてビデオオブジェクト「ｐ００２」とビデオオブジェクト「ｃ００１」の結合されたものであることが分る。まず、「ｐ００１」についてビデオオブジェクト定義テーブル１０７を検索して「ｃ：￥ｖｉｄｅｏ１．ａｖｉ」の「１０」フレーム目から「１００」フレーム目が得られる。次に、「ｃ００１」というビデオオブジェクトを複合オブジェクト定義テーブルおよびビデオオブジェクト定義テーブルにおいて検索すると、複合オブジェクト定義テーブルからＶＯｂｊｅｃｔＩＤ「ｃ００１」は、ビデオオブジェクト「ｐ００２」とビデオオブジェクト「ｐ００３」が結合されたものであるという定義が得られる。
その定義データをもとに、ＶＯｂｊｅｃｔＩＤ「ｐ００２」をビデオオブジェクト定義テーブル１０７を参照して、「ｃ：￥ｖｉｄｅｏ２．ａｖｉ」というビデオデータファイルの「６０」フレーム目から「１２０」フレーム目をビデオオブジェクトとして得ることができ、更に、ＶＯｂｊｅｃｔＩＤ「ｐ００３」に対して「ｃ：￥ｖｉｄｅｏ３．ａｖｉ」というビデオデータファイルの「１００」フレームから「３００」フレーム目を一つのビデオオブジェクトとして得ることができる。
この結果として、最終的には、
ＶＯｂｊｅｃｔＩＤ「ｃ００２」＝
「ｐ００１」＋「ｐ００２」＋「ｐ００３」
となる。
【０１３４】
以上のように、この実施例においては、コーデック方式や解像度の異なる複数のビデオソースから、仮想的にビデオデータを作成して、ビデオデータを効率良く管理できるビデオデータ管理方式について説明した。
【０１３５】
実施例２９．
この実施例では、ビデオオブジェクト作成手段の動作について説明する。
図５４は複合ビデオオブジェクトを含むＯｂｊｅｃｔを、ビデオオブジェクト作成手段が解析するときの手順を説明する図である。
前述した実施例で既に説明したように、モデル通りにＯｂｊｅｃｔの解析を行なうと、ＯｂｊｅｃｔＩＤ「０００２」からＶＯｂｊｅｃｔＩＤ「ｃ００１」を得るのはオープン時に行なわれる。再生要求が発生したとき、ＶＯｂｊｅｃｔＩＤ「ｃ００１」の解析を行ない。「ｐ００２」と「ｐ００３」が指定順に従って、再生される。
この手順に従ってビデオオブジェクト作成手段が動作すると、再生時に複合ビデオオブジェクトの解析を行ない、その定義データの内容に従って、複合ビデオオブジェクトを複数のビデオオブジェクトに展開するので、再生要求を受け取ってから再生結果を出力するまでの時間が長くかかるという欠点がある。
図５５は、ビデオオブジェクト作成手段の他の動作の手順を示す図である。
図５５に示す手順によれば、ＯｂｊｅｃｔＩＤ「０００２」に対してアプリケーションから要求があったときに、オープン時に定義データを参照して表示用属性テーブルを参照してＶＯｂｊｅｃｔＩＤ「ｃ００１」を得、続いて複合オブジェクト定義テーブルを参照して、ＶＯｂｊｅｃｔＩＤ「ｃ００１」から「ｐ００２」と「ｐ００３」の結合関係を得ることができる。従ってこの時点で、ＯｂｊｅｃｔＩＤ「０００２」は、ビデオオブジェクト「ｐ００２」と「ｐ００３」が結合されたものであるということが分る。
再生要求が発生したときにはすぐに再生動作を発生することができる。
【０１３６】
以上のように、この実施例では、複合オブジェクト定義テーブルをメモリ内に持つことをせず、再生時のオーバーヘッドを少なくすることができる。
【０１３７】
この発明によれば、定義データ記憶部に記憶する定義データをデータベースの形式で記憶するので、アプリケーションの必要性に応じて任意の検索属性をデータ項目として設けることができる。
また、アプリケーションから要求されるビデオオブジェクトとビデオデータ記憶部に記憶されるビデオデータファイルの一部分を完全に切り離し独立させて管理させることができる。このため同一のビデオオブジェクトについては、定義を一度だけすれば良く重複して定義データを持つ必要がなくなる。
【０１３８】
また、コーデック方式や解像度の異なる複数のビデオデータから仮想的に一つのビデオオブジェクトを作成することができるので、ビデオデータを効率良く管理できるようになる。
【０１３９】
実施例３０．
この実施例では代表画像選択手段によりビデオデータ記憶部に記憶されている画像データから代表画像を選択し、選択した代表画像をビデオデータ記憶部に記憶する例について以下に説明を行う。
【０１４０】
図５６はビデオデータ管理方式のシステム構成図である。
図において、６〜１０は上記実施例１において説明を行った図２と同様であるため説明は省略する。５０は代表画像選択手段であり、表示中のビデオオブジェクト１０よりビデオオブジェクトを代表するフレームを選択し、選択した代表フレームに識別子を付加して、ビデオデータ記憶部７に記憶する。
さらに、定義データ記憶部８は代表フレームの識別子を記憶する。図５７に、代表フレームの識別子が付加された定義データ記憶部の内容について示す。
【０１４１】
図５７に示された代表フレームの識別子を付加した定義データ記憶部において、１０４は検索用属性のためのテーブル、１０５は表示用属性のためのテーブル、１０６はオブジェクトの結合関係のためのテーブル、１０７ａは、オブジェクトの定義のためのテーブルである。
図５７において、ビデオオブジェクトの定義１０７ａにそのビデオオブジェクトに対する代表フレームを格納する属性Ｒｅｐｒｅｓｅｎｔａｔｉｖｅを付加する。
【０１４２】
図５８は、代表画像選択手段を示す流れ図である。図５９は、代表フレーム選択を行うための画面の一例を示す図である。
図５８の流れ図に従い、図５７の検索用属性テーブル１０４よりＰａｒｔｓＮｏ「Ｗ００１」が示すビデオオブジェクトを再生し、代表フレームを選択する手順について以下に説明を行う。
始めに、図５９に示す画面より「ファイル」を選択する。「ファイル」を選択すると図示しないが「ＰａｒｔｓＮｏ」を入力する入力枠が表示されるので、「Ｗ００１」を入力する（Ｓ７０）。「ＰａｒｔｓＮｏ」を入力すると、ビデオオブジェクト作成手段９により、検索したビデオオブジェクト定義テーブル１０７ａの内容が図５９の定義テーブル表示領域２１０に表示される。ユーザは表示内容を確認し、Ｐｌａｙ２２０をクリックし、ビデオオブジェクトを再生する（Ｓ７１）。代表画像を設定する場合は、再生途中に代表選択２４０をクリックすると、表示中の１フレームを代表フレームとすることができる（Ｓ７２）。代表フレームを設定すると、定義テーブル表示領域２１０に代表フレームの識別子を表示する。この実施例では、ビデオオブジェクトの格納場所である「ｃ：￥ｖｉｄｅｏ１．ａｖｉ」の拡張子を「ｂｍｐ」としてビデオオブジェクト作成手段９が自動的に識別子を作成している。しかし、ユーザが図５９の画面より任意の名称を識別子に入力してもかまわない。識別子が決定すると、代表フレームの画像情報がビデオデータ記憶部７に「ｃ：￥ｖｉｄｅｏ１．ｂｍｐ」の名称で格納される。さらに、定義データ記憶部８には、図５７にあるビデオオブジェクト定義テーブル１０７ａのｖｏｂｊｅｃｔＩＤ「ｐ００１」のＲｅｐｒｅｓｅｎｔａｔｉｖｅに「ｃ：￥ｖｉｄｅｏ１．ｂｍｐ」が定義される。
【０１４３】
以上のように、ユーザは表示されているビデオオブジェクトを見ながら、視覚的に代表フレームを決定することができる。また、図５９の定義テーブル表示領域２１０に示されている格納場合をユーザが任意に変更し、別のビデオデータを表示対象とすることもできる。この場合、開始２５０をクリックすると開始フレームを設定でき、終了２６０をクリックすると終了フレームを設定できる。
【０１４４】
実施例３１．
この実施例では、上記実施例３０において説明した代表フレームの設定手順に基づいて設定した代表フレームと、テキスト情報をリンクさせる手順について以下に説明を行う。
【０１４５】
図６０は代表画像の表示例を示す図である。
図６１（Ａ）は、リンク作成の確認を行う画面を示す図である。
図６１（Ｂ）は、リンク先の情報の種類を指定する画面を示す図である。
図６２（Ａ）はリンク先の情報が格納されているファイルを選択する画面を示す図である。
図６２（Ｂ）はリンク先の情報を表示している画面を示す図である。
図６３は、リンク操作の手順を示す流れ図である。
【０１４６】
次に、図６３の流れ図に従い、リンク操作の手順について説明を行う。
始めに、代表フレームの再生を行う（Ｓ８０）。図６０の画面より「ファイル」を選択すると、図示しないが代表フレームの識別子を入力する入力枠が表示されるので、ユーザは再生する代表フレームの識別子を入力する。識別子を指定すると、図６０のように代表フレームが表示される。この実施例の代表フレームは、花が３つ表示されている画像を代表フレームとしている。次に、表示されている代表フレームの画像の中から、リンクを行う領域（以下「アンカー」と称する）を設定する（Ｓ８１）。
アンカーの設定は図６０にある２７０〜２７６のアンカー設定用ボタンを使用し、表示されている画像に対し、領域をマークする。確認画面が図６１（Ａ）のように表示されるので、設定が正しく、引き続きリンク操作を行う場合には「はい」を選択する。図６０では３つの花の内、１つの花をアンカーした。
アンカー設定終了後、図６１（Ｂ）のように、リンク先の情報が格納されているメディアの種類が表示されるので、メディアの選択を行う（Ｓ８２）。ここでは「テキスト」を選択する。「テキスト」を選択すると、リンクコマンドが発行され（Ｓ８３）、図６２（Ａ）のようにファイル選択画面が表示される。ユーザはリンク先の情報が格納されているファイルを選択し（Ｓ８４）、プレビュアーボタンを押す。この実施例ではリンク先のファイルを「ｆｌｏｗｅｒ．ｔｘｔ」、ディレクトリを「ｔｅｘｔ」と選択する。すると、図６２（Ｂ）のようにリンク情報が表示される（Ｓ８５）。
【０１４７】
上記の手順でリンク操作を行うと、代表フレームに対し、リンク先の情報が格納されているファイルがビデオオブジェクト作成手段９により対応づけられる。そして、ビデオオブジェクトの再生中に、ユーザによりリンク操作のリクエストが行われると、図５６のビデオオブジェクト定義テーブル１０７ａから、現在再生中のビデオオブジェクトに対する代表フレームの識別子をビデオオブジェクト作成手段９が検索する。
検索された代表フレームの識別子を基に、ビデオデータ記憶部７を検索し、検索した代表フレームを静止画として表示し、ユーザはリンク操作を行い、リンク情報を参照することができる。
【０１４８】
以上のように、上記のように構成されたビデオデータ管理方式では、ビデオデータに関する代表フレームを定義データとして記憶しているので、リンク操作を行いたいときには、ビデオデータから代表フレームを呼び出し、その代表フレーム上でリンク操作を行う。ユーザはそのシーンを代表する静止画上でリンク操作を行うことになるので、動画像上から直接リンク操作を行う方式に比べてリンク操作の簡易化を実現できる。
【０１４９】
【発明の効果】
この発明によると、ビデオオブジェクト作成手段がビデオデータの一部分をビデオオブジェクトとして定義する定義データを参照して、ビデオデータからビデオオブジェクトを動的に出力する。このため、従来ではビデオオブジェクト毎にビデオデータファイルを作成していたので、ビデオデータファイルを保存するスペースを必要としていた。しかし、この発明によって、定義データを記憶するファイル（例えばテキストファイル）を作成すれば、仮想的にビデオオブジェクトを得ることができるので、ビデオデータファイルを保管するためのスペースを省スペース化できる。また、定義データの内容を変更することによって、容易にビデオデータから出力するビデオオブジェクトを変更することができる。
【０１５０】
また、複合ビデオオブジェクトを更に他の複合ビデオオブジェクトを構成する要素として定義することが可能であるので、一度定義した複合ビデオオブジェクトを何度でも利用することができる。また、複合ビデオオブジェクトを単体のビデオオブジェクトと同じように扱うことができるので、全てのビデオオブジェクトを同一に取り扱うことができ、ビデオデータを効率良く管理、利用することができる。
【０１５１】
また、上記ビデオオブジェクト作成手段が、第１と第２のビデオオブジェクトを結合関係に基づいてビデオデータからビデオオブジェクトを動的に出力する。このため、例えば１つのビデオデータファイルから不連続にいくつかのビデオデータを取り出し、これらを結合関係に基づいて編集し、１つのビデオオブジェクトを得ることができる。また、複数のビデオデータファイルから連続、或いは、不連続にビデオデータを取り出し、これらを結合関係に基づいて編集し、１つのビデオオブジェクトを得ることができる。
【０１５２】
また、ビデオオブジェクトを複合したことによって発生する再生時の負荷を、利用者に感じさせずに再生することができる。
【０１５３】
また、ビデオオブジェクトのいずれか一方を複合ビデオオブジェクトとする事によって、上記発明よりも、ビデオオブジェクトを作成する時のユーザの目的に応じて複合ビデオオブジェクトの定義データの使用、未使用を臨機応変に行なうことができる効果がある。
【０１５４】
また、ビデオオブジェクトの再生を行なう場合、既にビデオオブジェクトの結合関係は解析済みであるため、再生動作を直ちに実行できる効果がある。
【０１５５】
また、定義データ記憶部にビデオデータの表示位置を定義できるとともに、上記ビデオオブジェクト作成手段が、定義された表示位置に基づいてビデオオブジェクトを表示する。このため、ユーザは独自の画面設計に基づいてビデオオブジェクトを任意の位置に表示することができる。
【０１５６】
また、定義データ記憶部にビデオデータの解像度を定義できるとともに、上記ビデオオブジェクト作成手段が、定義された解像度に従い、ビデオオブジェクトを表示する。このため、例えば、複数の解像度が異なるビデオデータよりそれぞれビデオオブジェクトを取り出し、１つのビデオオブジェクトを作成する場合でも、元のビデオデータの解像度にとらわれることなく、容易に１つのビデオオブジェクトを作成できる。
【０１５７】
また、ユーザは代表画像選択手段によりビデオオブジェクトを再生しながら代表画像を選択し、ビデオデータ記憶部に上記代表画像を記憶させることができる。また、ビデオオブジェクト作成手段により、定義データ記憶部に記憶されている代表画像の結合関係に基づいて、複数の代表画像を連続して再成する。このため、ユーザは容易に代表画像だけを再生することができる効果がある。
【０１５８】
また、ビデオオブジェクト作成手段は、上記代表画像と動画、静止画、音声情報、テキスト情報のいずれかの情報をリンクする。このため、従来動画に対して情報をリンクしていた方法に比べ、情報を検索するために必要な情報量を少なくできる効果がある。また、ユーザはビデオデータを再生することなく、代表画像を再生して上記情報をリンクできるので、膨大なビデオデータの中からリンク対象とする画像を検索するよりも、容易にリンク操作が行える効果がある。
【０１５９】
さらに、ユーザはビデオデータを複数のブロックに分割し、分割した各ブロックの代表画像を画面に表示し、表示した代表画像より代表画像選択手段によって１つの代表画像を選択できる。このため、ビデオデータの格納状態により、例えば、５フレーム毎に、或いは、５０秒毎にタイトル画像が撮影されているビデオデータである場合は、５フレーム毎、或いは、５０秒毎にビデオデータをブロックに分割する。このように、分割したブロックの先頭フレームを代表画像とすれば、ユーザは容易に必要とするタイトル画像を得ることができる。また、再生手段が、選択した代表画像を含むブロックを再生表示する。このため、ユーザは上記のようなビデオデータがあった場合、タイトル画像だけでなく、関係する映像についても、画面に表示して確認することができる。
【図面の簡単な説明】
【図１】  この発明におけるビデオデータ管理方式を実現するマルチメディアシステムのシステム構成図である。
【図２】  この発明におけるビデオデータ管理方式のシステム構成図である。
【図３】  この発明の実施例１から実施例１３におけるＤＬＬ版（１）の画像表示例を示す図である。
【図４】  この発明の実施例１及び実施例１４のＤＬＬ版（２）における画像表示例を示す図である。
【図５】  この発明の実施例１及び実施例１５のスタンドアロン版における画像表示例を示す図である。
【図６】  この発明の実施例１におけるビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
【図７】  この発明の実施例２におけるＤＬＬ版（１）のソフトウエア構成を示す図である。
【図８】  この発明の実施例２におけるビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
【図９】  この発明の実施例２におけるＤＬＬ版（１）のｖｏＳｅｎｄＣｏｍｍａｎｄを説明した図である。
【図１０】  この発明の実施例２におけるＤＬＬ版（１）のビデオオブジェクトプレーヤのプログラム構成図である。
【図１１】  この発明の実施例２におけるＤＬＬ版（１）のビデオオブジェクトプレーヤのメイン処理を説明した図である。
【図１２】  この発明の実施例２におけるＤＬＬ版（１）のビデオオブジェクトプレーヤのメイン処理の手順を示す流れ図である。
【図１３】  この発明の実施例２におけるビデオオブジェクトファイルオープン処理の手順を示す流れ図である。
【図１４】  この発明の実施例２におけるメッセージ判断処理の手順を示す流れ図である。
【図１５】  この発明の実施例２におけるビデオオブジェクトプレーヤ初期化処理の手順を示す流れ図である。
【図１６】  この発明の実施例２におけるビデオデータ再生処理の手順を示す流れ図である。
【図１７】  この発明の実施例２におけるビデオデータ再生終了処理の手順を示す流れ図である。
【図１８】  この発明の実施例２におけるビデオオブジェクトプレーヤ終了処理の手順を示す流れ図である。
【図１９】  この発明の実施例２におけるビデオオブジェクトデータ更新処理の手順を示す流れ図である。
【図２０】  この発明の実施例２におけるビデオデータ再描画処理の手順を示す流れ図である。
【図２１】  この発明の実施例３におけるビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
【図２２】  この発明の実施例４におけるビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
【図２３】  この発明の実施例６及び実施例７におけるビデオオブジェクトを上下に表示する場合の例を示す図である。
【図２４】  この発明の実施例６及び実施例７におけるビデオオブジェクトを左右に表示する場合の例を示す図である。
【図２５】  この発明の実施例８におけるビデオオブジェクトファイルに定義されている定義データの一例と画面表示例を示す図である。
【図２６】  この発明の実施例９におけるビデオオブジェクトファイルに定義されている定義データの一例と画面表示例を示す図である。
【図２７】  この発明の実施例１０におけるビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
【図２８】  この発明の実施例１１におけるビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
【図２９】  この発明の実施例１２におけるビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
【図３０】  この発明の実施例１３におけるビデオオブジェクトファイルに定義されている定義データの一例を示す図である。
【図３１】  この発明の実施例１４におけるＤＬＬ版（２）のソフトウエア構成を示す図である。
【図３２】  この発明の実施例１４におけるＤＬＬ版（２）のｖｏＳｅｎｄＣｏｍｍａｎｄを説明した図である。
【図３３】  この発明の実施例１４におけるＤＬＬ版（２）のビデオオブジェクトプレーヤのメイン処理を説明した図である。
【図３４】  この発明の実施例１４におけるＤＬＬ版（２）のビデオオブジェクトプレーヤのメイン処理の手順を示す流れ図である。
【図３５】  この発明の実施例１５におけるスタンドアロン版でビデオデータ管理方式を実現するシステム構成図である。
【図３６】  この発明の実施例１５におけるスタンドアロン版のビデオオブジェクトプレーヤのプログラム構成図である。
【図３７】  この発明の実施例１５におけるスタンドアロン版のビデオオブジェクトファイルオープン処理の手順を示す流れ図である。
【図３８】  この発明の実施例１５におけるスタンドアロン版のビデオデータ停止処理の手順を示す流れ図である。
【図３９】  この発明の実施例１５におけるスタンドアロン版のビデオデータ再生処理の手順を示す流れ図である。
【図４０】  この発明の実施例１５におけるスタンドアロン版のビデオオブジェクトプレーヤ終了処理の手順を示す流れ図である。
【図４１】  この発明の実施例１９におけるビデオデータ管理方式を実現するためのシステム構成図である。
【図４２】  この発明の実施例１９における代表画像の取り出しの一例を示した図である。
【図４３】  この発明の実施例１９におけるビデオオブジェクトファイルの定義データの一例を示す図である。
【図４４】  この発明の実施例２０における代表画像の取り出しの一例を示す図である。
【図４５】  この発明の実施例２１における代表画像の取り出しの一例を示す図である。
【図４６】  この発明の実施例２６における定義データ記憶部の内容を示す図である。
【図４７】  この発明の実施例２６における定義データ記憶部の内容を示す図である。
【図４８】  この発明の実施例２６における定義データ記憶部を検索する検索コマンドを示す図である。
【図４９】  この発明の実施例２７の定義データ記憶部の内容と、その参照方法を示す図である。
【図５０】  この発明の実施例２７の表示用属性テーブルを示す図である。
【図５１】  この発明の実施例２７の定義データ記憶部の内容と、その参照方法を示す図である。
【図５２】  この発明の実施例２８の定義データ記憶部の内容と、その参照方法を示す図である。
【図５３】  この発明の実施例２８の定義データ記憶部の内容と、その参照方法を示す図である。
【図５４】  この発明の実施例２９のビデオオブジェクト作成手段の動作を示す図である。
【図５５】  この発明の実施例２９のビデオオブジェクト作成手段の動作を示す図である。
【図５６】  実施例３０におけるビデオデータ管理方式のシステム構成図である。
【図５７】  実施例３０における代表フレームの識別子が付加された定義データ記憶部の内容を示す図である。
【図５８】  実施例３０における代表画像選択手段を示す流れ図である。
【図５９】  実施例３０における代表フレーム選択を行うための画面の一例を示す図である。
【図６０】  実施例３１における代表画像の表示例を示す図である。
【図６１】  実施例３１における画面を示す図である。
【図６２】  実施例３１における画面を示す図である。
【図６３】  実施例３１におけるリンク操作の手順を示す流れ図である。
【符号の説明】
１  マルチメディアデバイスドライバ、２  ウィンドウプロシージャ、３  Ｗｉｎｄｏｗｓ、４  静的変数エリア、５  ビデオオブジェクトプレーヤ、６  アプリケーション、７  ビデオデータ記憶部、７ａ  ビデオデータファイル、８  定義データ記憶部、８ａ  ビデオオブジェクトファイル、９  ビデオオブジェクト作成手段、１０  ビデオオブジェクト、１１  Ａｕｔｈｏｒｗａｒｅ、１２  他ＡＰからの制御管理部、１３  ユーザ、１４  ユーザインタフェース、１５  ビデオオブジェクトに対するコマンド発行部、１６  ビデオオブジェクトファイルの内容解析部、２０  ｖｏＳｅｎｄＣｏｍｍａｎｄ、２１  ｖｏｆｏｐｅｎ、２２  メッセージ判断処理、２３  ビデオオブジェクトプレーヤ初期化処理、２４  ビデオデータ再生処理、２５  ビデオデータ再生終了処理、２６  ビデオオブジェクトプレーヤ終了処理、２７  ビデオオブジェクトデータ更新処理、２８ビデオデータ再描画処理、３０  ダイナミックリンクライブラリ、３１  ドキュメントアーキテクチャー、３２  ウィンドウサポート、３３  ドキュメントクラス、３４  ビデオオブジェクトファイルのオープンとコマンドの送信、３５  ユーザアプリケーションクラス、３６  ビデオデータ停止コマンドの送信、３７ビデオデータ再生コマンドの送信、３８  ビデオオブジェクトプレーヤ終了コマンドの送信、３９  ｏｂｊｅｃｔ、４０  ビデオデータファイル、４１  分割手段、４２  ブロック、４３  代表画像表示手段、４４  代表画像表示画面、４５  選択手段、４６  再生手段、４７  ブロック画像表示画面、５０  代表画像選択手段、１００  操作指示マーク、１０１  操作指示マーク、１０２  操作指示マーク、１０３  操作指示マーク、１０４  検索用属性テーブル、１０５  表示用属性テーブル、１０６  複合オブジェクト定義テーブル、１０７  オブジェクト定義テーブル、２１０  定義テーブル表示領域、２２０  Ｐｌａｙ、２４０代表選択、２５０  開始、２６０  終了。
【図１】
0003676413.tif 000002
【図２】
0003676413.tif 000003
【図３】
0003676413.tif 000004
【図４】
0003676413.tif 000005
【図５】
0003676413.tif 000006
【図６】
0003676413.tif 000007
【図７】
0003676413.tif 000008
【図８】
0003676413.tif 000009
【図９】
0003676413.tif 000010
【図１０】
0003676413.tif 000011
【図１１】
0003676413.tif 000012
【図１２】
0003676413.tif 000013
【図１３】
0003676413.tif 000014
【図１４】
0003676413.tif 000015
【図１５】
0003676413.tif 000016
【図１６】
0003676413.tif 000017
【図１７】
0003676413.tif 000018
【図１８】
0003676413.tif 000019
【図１９】
0003676413.tif 000020
【図２０】
0003676413.tif 000021
【図２１】
0003676413.tif 000022
【図２２】
0003676413.tif 000023
【図２３】
0003676413.tif 000024
【図２４】
0003676413.tif 000025
【図２５】
0003676413.tif 000026
【図２６】
0003676413.tif 000027
【図２７】
0003676413.tif 000028
【図２８】
0003676413.tif 000029
【図２９】
0003676413.tif 000030
【図３０】
0003676413.tif 000031
【図３１】
0003676413.tif 000032
【図３２】
0003676413.tif 000033
【図３３】
0003676413.tif 000034
【図３４】
0003676413.tif 000035
【図３５】
0003676413.tif 000036
【図３６】
0003676413.tif 000037
【図３７】
0003676413.tif 000038
【図３８】
0003676413.tif 000039
【図３９】
0003676413.tif 000040
【図４０】
0003676413.tif 000041
【図４１】
0003676413.tif 000042
【図４２】
0003676413.tif 000043
【図４３】
0003676413.tif 000044
【図４４】
0003676413.tif 000045
【図４５】
0003676413.tif 000046
【図４６】
0003676413.tif 000047
【図４７】
0003676413.tif 000048
【図４８】
0003676413.tif 000049
【図４９】
0003676413.tif 000050
【図５０】
0003676413.tif 000051
【図５１】
0003676413.tif 000052
【図５２】
0003676413.tif 000053
【図５３】
0003676413.tif 000054
【図５４】
0003676413.tif 000055
【図５５】
0003676413.tif 000056
【図５６】
0003676413.tif 000057
【図５７】
0003676413.tif 000058
【図５８】
0003676413.tif 000059
【図５９】
0003676413.tif 000060
【図６０】
0003676413.tif 000061
【図６１】
0003676413.tif 000062
【図６２】
0003676413.tif 000063
【図６３】
0003676413.tif 000064