(57)【特許請求の範囲】
【請求項１】
映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理装置において、
前記映像・音声メディアを再生する映像プレイヤで発生したイベントを取得する映像プレイヤイベント取得手段と、
前記映像プレイヤイベント取得手段により取得されたイベントに対し、そのときに実行させるイベントを関数名として記述してある映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定する映像プレイヤイベント管理手段と、
前記映像プレイヤイベント管理手段により決定された関数と前記アプリケーションを制御するために実行される関数を対応づける情報を有するアプリケーション制御関数変換記述ファイルに従って、前記映像プレイヤイベント管理手段によって決定された関数を前記アプリケーションが実行できる関数に変換するアプリケーション制御関数変換手段と、
を具備することを特徴とする映像・音声メディアとアプリケーションの同期管理装置。
【請求項２】
映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理装置において、
前記アプリケーションで発生したイベントを取得するアプリケーションイベント取得手段と、
前記アプリケーションイベント取得手段により取得されたイベントに対し、前記アプリケーションが発生するイベントとそのときに実行させるイベントを関数名として記述してあるアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定するアプリケーションイベント管理手段と、
前記アプリケーションイベント管理手段により決定された関数と前記映像・音声メディアを再生する映像プレイヤを制御するために実行される関数を対応づける情報を有するプレイヤ制御関数変換記述ファイルに従って、前記アプリケーションイベント管理手段によって決定された関数を前記映像プレイヤが実行できる関数に変換するプレイヤ制御関数変換手段と、
を具備することを特徴とする映像・音声メディアとアプリケーションの同期管理装置。
【請求項３】
前記映像プレイヤイベント管理手段は、前記映像プレイヤイベント同期記述ファイルを読み込んでその記述の情報を内部の映像プレイヤイベント管理テーブルに格納し、前記映像プレイヤイベント取得手段によって取得されたイベントに対し、前記映像プレイヤイベント管理テーブルに従って実行すべき関数を決定することを特徴とする請求項１に記載の映像・音声メディアとアプリケーションの同期管理装置。
【請求項４】
前記アプリケーションイベント管理手段は、前記アプリケーションイベント同期記述ファイルを読み込んでその記述の情報を内部のアプリケーションイベント管理テーブルに格納し、前記アプリケーションイベント取得手段によって取得されたイベントに対し、前記アプリケーションイベント管理テーブルに従って実行すべき関数を決定することを特徴とする請求項２に記載の映像・音声メディアとアプリケーションの同期管理装置。
【請求項５】
前記アプリケーション制御関数変換手段は、前記アプリケーション制御関数変換記述ファイルを読み込んでその記述の情報を内部のアプリケーション制御関数変換テーブルに格納し、このアプリケーション制御関数変換テーブルに従って前記映像プレイヤイベント管理手段から受け取った関数名を前記アプリケーションが実行できる関数名に変換して実行することを特徴とする請求項１または請求項３に記載の映像・音声メディアとアプリケーションの同期管理装置。
【請求項６】
前記プレイヤ制御関数変換手段は、前記プレイヤ制御関数変換記述ファイルを読み込んでその記述の情報を内部のプレイヤ制御関数変換テーブルに格納し、このプレイヤ制御関数変換テーブルに従って前記アプリケーションイベント管理手段から受け取った関数名を前記映像プレイヤが実行できる関数名に変換して実行することを特徴とする請求項２または請求項４に記載の映像・音声メディアとアプリケーションの同期管理装置。
【請求項７】
映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理方法において、
前記映像・音声メディアを再生する映像プレイヤのイベントを監視して取得するステップと、
前記取得したイベントから映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定するステップと、
前記決定された関数からアプリケーション制御関数変換記述ファイルに従って前記アプリケーションが実行できる関数へ変換するステップと、
を具備することを特徴とする映像・音声メディアとアプリケーションの同期管理方法。
【請求項８】
映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理方法において、
前記アプリケーションで発生したイベントを監視して取得するステップと、
前記取得したイベントからアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定するステップと、
前記決定された関数からプレイヤ制御関数変換記述ファイルに従って前記映像・音声メディアを再生する映像プレイヤが実行できる関数ヘ変換するステップと、
を具備することを特徴とする映像・音声メディアとアプリケーションの同期管理方法。
【請求項９】
映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理プログラムにおいて、
前記映像・音声メディアを再生する映像プレイヤのイベントを監視して取得する機能と、
前記取得したイベントから映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定する機能と、
前記決定された関数からアプリケーション制御関数変換記述ファイルに従って前記アプリケーションが実行できる関数へ変換する機能と、
をコンピュータに実行させることを特徴とする映像・音声メディアとアプリケーションの同期管理プログラム。
【請求項１０】
映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理プログラムにおいて、
前記アプリケーションで発生したイベントを監視して取得する機能と、
前記取得したイベントからアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定する機能と、
前記決定された関数からプレイヤ制御関数変換記述ファイルに従って前記映像・音声メディアを再生する映像プレイヤが実行できる関数ヘ変換する機能と、
をコンピュータに実行させることを特徴とする映像・音声メディアとアプリケーションの同期管理プログラム。
【請求項１１】
映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理プログラムを記録した記録媒体において、
前記映像・音声メディアを再生する映像プレイヤのイベントを監視して取得するステップと、
前記取得したイベントから映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定するステップと、
前記決定された関数からアプリケーション制御関数変換記述ファイルに従って前記アプリケーションが実行できる関数へ変換するステップとをコンピュータに実行させるためのコンピュータプログラムを保持することを特徴とする映像・音声メディアとアプリケーションの同期管理プログラムを記録した記録媒体。
【請求項１２】
映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理プログラムを記録した記録媒体において、
前記アプリケーションで発生したイベントを監視して取得するステップと、
前記取得したイベントからアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定するステップと、
前記決定された関数からプレイヤ制御関数変換記述ファイルに従って前記映像・音声メディアを再生する映像プレイヤが実行できる関数ヘ変換するステップとをコンピュータに実行させるためのコンピュータプログラムを保持することを特徴とする映像・音声メディアとアプリケーションの同期管理プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、同期技術に係り、特に映像・音声メディアとアプリケ一ションとを相互に同期させる映像・音声メディアとアプリケーションの同期管理装置及び同期管理方法、同期管理プログラム及びこの同期管理プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来、映像・音声メディアとアプリケーションを連動させるシステムとして、例えばＳＶＭＶ（SoftwareVision Multi-Visioｎ）［特開２０００−２４４８８９号公報］がある。この技術を用いると、映像・音声メディアの再生時刻に応じて他のアプリケーションの制御が可能である。
【０００３】
【発明が解決しようとする課題】
映像・音声メディアと他のアプリケーション連動システムであるＳＶＭＶは、映像・音声の再生位置を取得し、その位置情報に従って他のアプリケーションの制御を行うことができるが、他のアプリケーションのイベントを取得し、そのイベント情報に従って映像・音声メディアの再生位置の制御やメディアファイルの制御等を行うことはできない。
【０００４】
実際、あるアプリケーションを実行中に、そのアプリケーションの内容に関連した映像を視聴したいときはＶＯＤ（Video On Demand）やビデオテープ等で視聴したい映像・音声メディアを検索する必要がある。例えば図鑑アプリケーションを使用しながらアプリケーション側で視聴している対象の関連映像を見たいときにはＶＯＤやビデオテープから再生場所を見つける必要がある。
また、アプリケーション等の変更やバージョンアップ等があった場合に、システムを迅速かつ柔軟に変更に対処することができない。
【０００５】
本発明は、以上のような課題に鑑みてなされたものであり、映像・音声メディアの再生に応じて他のアプリケーションの制御等を行うことができ、また、アプリケーションの内容に応じて映像・音声メディアの再生位置の制御やメディアファイルの制御等を行うことができる映像・音声メディアとアプリケーションの同期管理装置及び同期管理方法、同期管理プログラム及びその同期管理プログラムを記録した記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明では前記の課題を解決するために以下の構成に係るものとした。
即ち、請求項１に記載の映像・音声メディアとアプリケーションの同期管理装置は、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理装置において、前記映像・音声メディアを再生する映像プレイヤで発生したイベントを取得する映像プレイヤイベント取得手段と、前記映像プレイヤイベント取得手段により取得されたイベントに対し、そのときに実行させるイベントを関数名として記述してある映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定する映像プレイヤイベント管理手段と、前記映像プレイヤイベント管理手段により決定された関数と前記アプリケーションを制御するために実行される関数を対応づける情報を有するアプリケーション制御関数変換記述ファイルに従って、前記映像プレイヤイベント管理手段によって決定された関数を前記アプリケーションが実行できる関数に変換するアプリケーション制御関数変換手段と、を具備する構成とした。
【０００７】
このように構成されることにより、映像・音声メディアとアプリケーションの同期管理装置は、前記映像・音声メディアを再生する映像プレイヤで発生したイベントを取得し、取得したイベントに対し、そのときに実行させるイベントを関数名として記述してある映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定する。決定された関数と前記アプリケーションを制御するために実行される関数を対応づける情報を有するアプリケーション制御関数変換記述ファイルに従って、前記決定された関数を前記アプリケーションが実行できる関数に変換する。なお、映像プレイヤで発生したイベントは、時刻（再生位置・経過時間）であったり、再生しているファイル（コンテンツ）の変更等であったりする（以下同じ）。ここで、映像プレイヤは、ＭＰ３等の音声ファイルを再生する音声プレイヤである場合も含まれる（以下同じ）。つまり、「映像・音声」とは、映像及び／又は音声という意味である（以下同じ）。
【０００８】
請求項２に記載の映像・音声メディアとアプリケーションの同期管理装置は、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理装置において、前記アプリケーションで発生したイベントを取得するアプリケーションイベント取得手段と、前記アプリケーションイベント取得手段により取得されたイベントに対し、前記アプリケーションが発生するイベントとそのときに実行させるイベントを関数名として記述してあるアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定するアプリケーションイベント管理手段と、前記アプリケーションイベント管理手段により決定された関数と前記映像プレイヤを制御するために実行される関数を対応づける情報を有するプレイヤ制御関数変換記述ファイルに従って、前記アプリケーションイベント管理手段によって決定された関数を前記映像プレイヤが実行できる関数に変換するプレイヤ制御関数変換手段と、を具備する構成とした。
【０００９】
このように構成されることにより、映像・音声メディアとアプリケーションの同期管理装置は、前記アプリケーションで発生したイベントを監視し、取得したイベントに対し、前記アプリケーションが発生するイベントとそのときに実行させるイベントを関数名として記述してあるアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定する。決定された関数と前記映像プレイヤを制御するために実行される関数を対応づける情報を有するプレイヤ制御関数変換記述ファイルに従って、前記決定された関数を前記映像プレイヤが実行できる関数に変換する。
【００１０】
請求項３に記載の映像・音声メディアとアプリケーションの同期管理装置の前記映像プレイヤイベント管理手段は、前記映像プレイヤイベント同期記述ファイルを読み込んでその記述の情報を内部の映像プレイヤイベント管理テーブルに格納し、前記映像プレイヤイベント取得手段によって取得されたイベントに対し、前記映像プレイヤイベント管理テーブルに従って実行すべき関数を決定する構成とした。
【００１１】
このように構成されることにより、映像・音声メディアとアプリケーションの同期管理装置は、前記映像プレイヤイベント同期記述ファイルを読み込んでその記述の情報を内部の映像プレイヤイベント管理テーブルに格納し、前記映像プレイヤから取得したイベントに対し、前記映像プレイヤイベント管理テーブルに従って実行すべき関数を決定する。
【００１２】
請求項４に記載の映像・音声メディアとアプリケーションの同期管理装置の前記アプリケーションイベント管理手段は、前記アプリケーションイベント同期記述ファイルを読み込んでその記述情報を内部のアプリケーションイベント管理テーブルに格納し、前記アプリケーションイベント取得手段によって取得されたイベントに対し、前記アプリケーションイベント管理テーブルに従って実行すべき関数を決定する構成とした。
【００１３】
このように構成されることにより、映像・音声メディアとアプリケーションの同期管理装置は、前記アプリケーションイベント同期記述ファイルを読み込んでその記述情報を内部のアプリケーションイベント管理テーブルに格納し、前記アプリケーションから取得されたイベントに対し、前記アプリケーションイベント管理テーブルに従って実行すべき関数を決定する。
【００１４】
請求項５に記載の映像・音声メディアとアプリケーションの同期管理装置の前記アプリケーション制御関数変換手段は、前記アプリケーション制御関数変換記述ファイルを読み込んでその記述の情報を内部のアプリケーション制御関数変換テーブルに格納し、このアプリケーション制御関数変換テーブルに従って前記映像プレイヤイベント管理手段から受け取った関数名を前記アプリケーションが実行できる関数名に変換して実行する構成とした。
【００１５】
請求項６に記載の映像・音声メディアとアプリケーションの同期管理装置の前記プレイヤ制御関数変換手段は、前記プレイヤ制御関数変換記述ファイルを読み込んでその記述の情報を内部のプレイヤ制御関数変換テーブルに格納し、このプレイヤ制御関数変換テーブルに従って前記アプリケーションイベント管理手段から受け取った関数名を前記映像プレイヤが実行できる関数名に変換して実行する構成とした。
【００１６】
請求項７に記載の映像・音声メディアとアプリケーションの同期管理方法は、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理方法において、前記映像・音声メディアを再生する映像プレイヤのイベントを監視して取得するステップと、前記取得したイベントから映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定するステップと、前記決定された関数からアプリケーション制御関数変換記述ファイルに従って前記アプリケーションが実行できる関数へ変換するステップと、を具備する構成とした。なお、映像プレイヤのイベント（映像プレイヤで発生したイベント）は、時刻（再生位置・経過時間）であったり、再生しているファイル（コンテンツ）の変更等であったりする。
【００１７】
請求項８に記載の映像・音声メディアとアプリケーションの同期管理方法は、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理方法において、前記アプリケーションで発生したイベントを監視して取得するステップと、前記取得したイベントからアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定するステップと、前記決定された関数からプレイヤ制御関数変換記述ファイルに従って前記映像・音声メディアを再生する映像プレイヤが実行できる関数ヘ変換するステップと、を具備する構成とした。
【００１８】
請求項９に記載の映像・音声メディアとアプリケーションの同期管理プログラムは、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理プログラムにおいて、前記映像・音声メディアを再生する映像プレイヤのイベントを監視して取得する機能と、前記取得したイベントから映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定する機能と、前記決定された関数からアプリケーション制御関数変換記述ファイルに従って前記アプリケーションが実行できる関数へ変換する機能と、をコンピュータに実行させる構成とした。
【００１９】
このように構成されることにより、映像・音声メディアとアプリケーションの同期管理プログラムは、例えばＣＤ−ＲＯＭ等の記録媒体に複写・記録されて市場を流通されたり、例えばネットワーク上を伝送されたりする。そして、このプログラムをインストールされた映像・音声メディアとアプリケーションの同期管理装置（コンピュータ）に、プログラムに基づいた各機能を実行させる。
【００２０】
請求項１０に記載の映像・音声メディアとアプリケーションの同期管理プログラムは、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理プログラムにおいて、前記アプリケーションで発生したイベントを監視して取得する機能と、前記取得したイベントからアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定する機能と、前記決定された関数からプレイヤ制御関数変換記述ファイルに従って前記映像・音声メディアを再生する映像プレイヤが実行できる関数ヘ変換する機能と、をコンピュータに実行させる構成とした。
【００２１】
このように構成されることにより、映像・音声メディアとアプリケーションの同期管理プログラムは、例えばＣＤ−ＲＯＭ等の記録媒体に複写・記録されて市場を流通されたり、例えばネットワーク上を伝送されたりする。そして、このプログラムをインストールされた映像・音声メディアとアプリケーションの同期管理装置（コンピュータ）に、プログラムに基づいた各機能を実行させる。
【００２２】
請求項１１に記載の映像・音声メディアとアプリケーションの同期管理プログラムを記録した記録媒体は、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理プログラムを記録した記録媒体において、前記映像・音声メディアを再生する映像プレイヤのイベントを監視して取得するステップと、前記取得したイベントから映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定するステップと、前記決定された関数からアプリケーション制御関数変換記述ファイルに従って前記アプリケーションが実行できる関数へ変換するステップとをコンピュータに実行させるためのコンピュータプログラムを保持する構成とした。
【００２３】
このように構成されることにより、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションのプログラムを記録した記録媒体は、前記映像・音声メディアを再生する映像プレイヤのイベントを監視して取得し、この取得したイベントから映像プレイヤイベント同期記述ファイルに従って実行すべき関数を決定し、この決定された関数からアプリケーション制御関数変換記述ファイルに従って前記アプリケーションが実行できる関数へ変換することをコンピュータに実行させる。
【００２４】
請求項１２に記載の映像・音声メディアとアプリケーションの同期管理プログラムを記録した記録媒体は、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションの同期管理プログラムを記録した記録媒体において、前記アプリケーションで発生したイベントを監視して取得するステップと、前記取得したイベントからアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定するステップと、前記決定された関数からプレイヤ制御関数変換記述ファイルに従って前記映像・音声メディアを再生する映像プレイヤが実行できる関数ヘ変換するステップとをコンピュータに実行させるためのコンピュータプログラムを保持する構成とした。
【００２５】
このように構成されることにより、映像・音声メディアとアプリケーションを同期させる映像・音声メディアとアプリケーションのプログラムを記録した記録媒体は、前記アプリケーションで発生したイベントを監視して取得し、この取得したイベントからアプリケーションイベント同期記述ファイルに従って実行すべき関数を決定し、この決定された関数からプレイヤ制御関数変換記述ファイルに従って映像プレイヤが実行できる関数ヘ変換することをコンピュータに実行させる。
【００２６】
【発明の実施の形態】
以下、本発明の一実施形態を図面に基づいて詳細に説明する。
図１は、本発明における一実施の形態に係る映像・音声メディアとアプリケーションの同期管理装置（適宜「同期管理システム」という）の全体構成を示したブロック図である。同期管理システムは、映像プレイヤ１０７からイベントを取得する映像プレイヤイベント取得モジュール１０１、映像プレイヤイベント同期記述ファイル１０９を入力する映像プレイヤイベント管理モジュール１０２、関数変換記述ファイル（アプリケーション制御関数変換記述ファイル）１１０を入力する関数変換モジュール（アプリケーション制御関数変換手段）１０３、本型インターフェイスアプリケーション１０８からイベントを取得するアプリケーションイベント取得モジュール１０４、アプリケーションイベント同期記述ファイル１１１を入力するアプリケーションイベント管理モジュール１０５、関数変換記述ファイル（プレイヤ制御関数変換記述ファイル）１１２を入力する関数変換モジュール（プレイヤ制御関数変換手段）１０６から構成され、図中、太線の枠内で示される。
【００２７】
次に、本発明の概要を、図２を参照して説明する。図２は、本発明の概要を説明するために引用した図である。
この図２の左側は、（１）映像プレイヤ１０７用のコンテンツ（例えば新発売の住宅のＣＭ映像）、（２）本型インターフェイスアプリケーション１０８用のコンテンツ（例えば前記新発売の住宅の説明資料［電子ブック］）、（３）映像プレイヤイベント同期記述ファイル１０９、（４）アプリケーションイベント同期記述ファイル１１１の、都合４つのファイルがインターネットを介してパーソナルコンピュータ（以下「パソコン」という）にダウンロードされることを示している。ダウンロードされた両コンテンツ及び両同期記述ファイル１０９，１１１は、パソコンのメモリ（ＲＡＭ及び／又はハードディスク）に記憶される。
なお、両同期記述ファイル１０９，１１１は、シナリオのようなものである。
【００２８】
ちなみに、これらのコンテンツや同期記述ファイル１０９，１１１は、図２に示すようにＣＤ−ＲＯＭに記憶された状態で配布されるような場合もある。なお、映像プレイヤ１０７は、一例としてＭＰＥＧ画像やＭＰ３音声等を再生する機能を有する動画等のビューアソフトである。また、本型インターフェイスアプリケーション１０８の具体例としては、本出願人の「サイバーブック」がある。「サイバーブック」は、パソコンのマウス等を操作することにより、本を読むような感覚でパソコン画面（モニタ）上の文字や絵を見ることができる電子ブックのビューアソフトである。
【００２９】
図２の右側は、パソコンのモニタ画像を拡大した図であり、モニタの左側には映像プレイヤウインドウが、モニタの右側には本型インターフェイスアプリケーションウィンドウが、それぞれ開かれていることを示している。そして、映像プレイヤウインドウには新発売の住宅のＣＭ画像が流れており、本型インターフェイスアプリケーションウィンドウにはＣＭ画像に対応した電子ブックのページが開かれていることを示している。ちなみに、同期管理システムにより、ＣＭ画像の進行に対応して電子ブックの該当ページが開かれたり、電子ブックの開いたページに対応してＣＭ画像の対応再生位置が流されたりする。
【００３０】
なお、パソコンには予め同期管理システム、映像プレイヤ１０７、本型インターフェイスアプリケーション１０８がインストールされているものとする。ちなみに、本型インターフェイスアプリケーション１０８及び同期管理システムは、一例としてパソコン側で動作する比較的小さなプログラム（アプレット）として、インターネットを介してパソコンにダウンロードされたりする（前記コンテンツをダウンロードする際に併せてダウンロード）。また、映像プレイヤ１０７は、一例としてパソコンの購入時に予め組み込まれていたりする。なお、図１に示す各ブロックは、パソコンのＣＰＵがメモリに記録されたプログラムを読み出し実行することによりそのブロックが持つ機能を実現するものとする。
【００３１】
次に、本実施の形態の動作について説明する。また、この動作説明で本発明の構成をより具体的に説明する。
本例では、アプリケーションの種類として本型インターフェイスアプリケーション１０８を対象に説明する。本例の音声・映像メディアとアプリケーションの同期管理装置（同期管理システム）は、映像プレイヤ１０７の映像・音声メディアの再生位置情報から本型インターフェイスアプリケーション１０８の制御を可能にし、また本型インターフェイスアプリケーション１０８のページ位置、選択されている文字や画像から映像プレイヤ１０７の映像・音声メディアの制御を可能にする。
【００３２】
〔映像プレイヤに同期して本型インターフェイスアプリケーションを制御〕
まず、映像プレイヤ１０７に同期して本型インターフェイスアプリケーション１０８を制御する手法を説明する。映像プレイヤ１０７の映像・音声メディアの再生位置（再生時刻）を映像プレイヤイベント取得モジュール１０１が映像プレイヤ１０７より取得する。再生位置を取得するときは一定時刻ごとに映像プレイヤ１０７に再生位置を問い合わせる等の手法を用いて取得する。
【００３３】
映像プレイヤイベント取得モジュール１０１が取得した再生位置情報は映像プレイヤイベント管理モジュール１０２へ渡される。映像プレイヤイベント管理モジュール１０２は予め装置の起動時に映像プレイヤイベント同期記述ファイル１０９を読み込んである。或いは、映像プレイヤイベント同期記述ファイル１０９は、映像プレイヤ１０７用のコンテンツをＷＷＷサーバからダウンロードする際に併せてダウンロードされ、映像プレイヤイベント管理モジュール１０２に読み込まれる。この映像プレイヤイベント同期記述ファイル１０９には映像プレイヤの再生時刻（再生位置）に対して本型インターフェイスアプリケーション１０８を同期させる時刻とそのときに実行させるイベントを関数名として記述してある。この映像プレイヤイベント同期記述ファイル１０９の例は図３に示される。
【００３４】
図３に示される映像プレイヤイベント同期記述ファイル１０９には、ｆｕｎｃ要素のｎａｍｅ属性の値に実行されるイベントの関数名が記述される。またｂｅｇｉｎ属性の値に映像プレイヤに同期させ関数を実行する時刻が記述される。そしてその関数に渡される引数がｖａｌ＿１属性の値に記述されている。この引数属性はｖａｌ＿ｘをフォーマットとして、文字Ｘに引数の番号が記述される。例えば、ｖａｌ＿１は１番目の引数を表し、ｖａｌ＿２は２番目の引数を表す。
【００３５】
図１における映像プレイヤイベント管理モジュール１０２が、映像プレイヤイベント同期記述ファイル１０９を読み込んだ後、その情報は内部の映像プレイヤイベント管理テーブルに移されて管理される（テーブル作成手段）。この映像プレイヤイベント管理テーブルの例は図４に示される。
【００３６】
図４に示す映像プレイヤイベント管理テーブルでは、列名にイベントの発生順番を示す“イベント番号”、“同期時刻”、“イベント関数”、“引数”がある。引数の列の数は映像プレイヤイベント同期記述ファイル１０９の記述内容によって数が変化する。映像プレイヤイベント管理モジュール１０２は、図４に示すイベント管理テーブルをもとにして実行すべきイベント関数を決定する。その処理フローは図５に示される。
【００３７】
図５におけるフローチャートにおいて、まず始めに発生させるイベントの番号を示すイベントポインタの値を１にする（ステップＳ１）。そして一定時間ごとに映像プレイヤイベント取得モジュール１０１から映像プレイヤ１０７の再生時刻（再生位置）を取得する（ステップＳ２）。次に、イベントポインタが指すイベント番号の同期時刻の値が映像プレイヤ１０７の再生時刻より進んでいるか（小さいか）どうか確認する（ステップＳ３）。大きい場合（ｎｏ；進んでいない場合）ければステップＳ２の処理に戻り、上記処理を繰り返す。
【００３８】
イベントポインタが指す同期時刻が映像プレイヤ１０７の再生時刻より進んでいた場合（同期時刻が再生時刻よりも小さい場合；ｙｅｓ）は、イベントポインタが指すイベント番号のイベント関数名を関数変換モジュール１０３ヘ渡す（ステップＳ４）。またその時引数があればその引数も渡す。その後イベントポインタを１つ進める（ステップＳ５）。そしてイベントポインタが指すイベント番号があるかどうかを確認する（ステップＳ６）。なければ処理を終了する。イベント番号があればステップＳ３の処理に戻り、上記処理を繰り返す。
【００３９】
映像プレイヤイベント管理モジュール１０２によって決定されたイベント関数とその引数は、関数変換モジュール１０３に渡される。この関数変換モジュール１０３は、関数変換記述ファイル１１０から作成（テーブル作成手段により作成）した関数変換テーブル（アプリケーション制御関数変換テーブル）に従って、受け取った関数を、本型インターフェイスアプリケーション１０８を制御する関数に変換する。ここで、上記関数変換記述ファイル１１０の例は図６に示され、関数変換テーブルの例は図７に示される。
【００４０】
図６に示すこの関数変換記述ファイルには、ｅｖｅｎｔ要素のｆｕｎｃ属性の値に映像プレイヤイベント管理モジュール１０２から渡される関数名が記述される。ｅｖｅｎｔ要素内にあるｃａｌｌ要素のｆｕｎｃ属性の値に実際に本型インターフェイスアプリケーション１０８を制御するための関数名が記述される。なお、関数変換記述ファイル１１０は、例えば本型インターフェイスアプリケーション１０８用のコンテンツをＷＷＷサーバからダウンロードする際に併せてダウンロードされ、関数変換モジュール１０３に読み込まれる。なお、この関数変換記述ファイル１１０は、本型インターフェイスアプリケーション１０８用のコンテンツをダウンロードするたびごとにダウンロードする必要は特になく、例えばアプリケーション（本型インターフェイスアプリケーション１０８）が別のものに変更された場合等にダウンロードすればよい。
【００４１】
関数変換モジュール１０３は、関数変換記述ファイル１１０を読み込んだときに関数変換テーブル（図７参照）を作成する。これは映像プレイヤイベント管理モジュール１０２から受け渡される関数と、本型インターフェイスアプリケーション１０８を制御するために実行される関数を対応づけるテーブルである。この関数変換テーブルは左の列に映像プレイヤイベント管理モジュール１０２から受信した“受信関数”を記述し、右の列に実行される“実行関数”を記述する。この関数変換テーブルの例は図７に示される。
【００４２】
図７に示された関数変換テーブルは、前記のとおり左側に映像プレイヤイベント管理モジュール１０２からの受信関数が、右側に実行関数が記述されているが、例えば受信関数がＪｕｍｐＰａｇｅであった場合、実行関数はｊｓＪｕｍｐＰａｇｅとなる。なお、ｊｓＪｕｍｐＰａｇｅは、本型インターフェイスアプリケーション１０８に理解可能な関数である。
【００４３】
関数変換モジュール１０３は、映像プレイヤイベント管理モジュール１０２から関数名とその引数を受け取ったときに、その関数名をもとにして上記の関数変換テーブルから実行すべき関数を検索する。実行すべき関数が見つかったら、その関数に、映像プレイヤイベント管理モジュール１０２から受け渡された引数を代入して、その関数を実行する。関数変換モジュール１０３は、その関数によって本型インターフェイスアプリケーション１０８を制御する。
【００４４】
上記の動作により（図２参照）、映像プレイヤ１０７の再生位置（再生時刻）に同期して本型インターフェイスアプリケーション１０８の開かれているページを進めたり、戻したり、所定のページを開いたりすることができ、また映像プレイヤ１０７の再生位置に同期して文字の大きさ、フォント、スタイル、位置、網掛けを変化させたり、表示非表示を設定したりすることができ、また映像プレイヤ１０７の再生位置に同期して画像の大きさ、位置、ファイルを変化させたり、画面（ウインドウ）の表示非表示を設定したりすることが可能になる。具体的には、映像プレイヤ１０７が住宅のＣＭ画像で玄関を写すところでは、同期して本型インターフェイスアプリケーション１０８は、例えば玄関に関連したところのページを開く。
なお、本型インターフェイスアプリケーション１０８が別のものに置き換わった場合でも、同期管理システムは、関数変換記述ファイル１１０（図７の関数変換テーブル）の内容の変更だけでその置き換わったアプリケーション１０８に対処できるので、大変都合がよい。また、バージョンアップ等にも迅速に対応できる。
【００４５】
〔本型インターフェイスアプリケーションに同期して映像プレイヤを制御〕
次に、本例の映像・音声メディアとアプリケーションの同期管理装置を用いて本型インターフェイスアプリケーション１０８に同期して映像プレイヤ１０７を制御する手法を説明する。本型インターフェイスアプリケーション１０８のページが変化、特定の文字を選択、特定の画像を選択したときに、発生したイベント種類（ページが変化した、文字や画像が選択された）とそのページ番号や文字や画像の識別名がアプリケーションイベント取得モジュール１０４に渡される。
【００４６】
アプリケーションイベント取得モジュール１０４は取得した情報をアプリケーションイベント管理モジュール１０５へ渡す。アプリケーションイベント管理モジュール１０５は予めシステム起動時にアプリケーションイベント同期記述ファイル１１１を読み込んである。或いは、アプリケーションイベント同期記述ファイル１１１は、本型インターフェイスアプリケーション１０８用のコンテンツをＷＷＷサーバからダウンロードする際に併せてダウンロードされ、アプリケーションイベント管理モジュール１０５に読み込まれる。このアプリケーションイベント同期記述ファイル１１１は本型インターフェイスアプリケーション１０８が発生するイベントとそのときに実行させるイベントを関数名として記述してある。このアプリケーションイベント同期記述ファイル１１１の例は図８に示される。
【００４７】
図８に示されるアプリケーションイベント同期記述ファイル１１１では、ObjectSelect要素内のｅｖｅｎｔ要素のｎａｍｅ属性の値に本型インターフェイスアプリケーション１０８内に配置されている文字オブジェクトの識別名や画像オブジェクトの識別名が記述される。そのｅｖｅｎｔ要素内のｃａｌｌ要素のＦｕｎｃＮａｍｅ属性の値に呼び出される関数が記述され、属性ｖａｌ＿１に引数が記録される。
【００４８】
例えば図８の＜ObjectSelect＞内に記述されている＜ｅｖｅｎｔ ｎａｍｅ＝“ｉｍａｇｅ１”＞  ＜ｃａｌｌ  ＦｕｎｃＮａｍｅ＝“ＭｏｖｉｅＰｏｓｉｔｉｏｎＣｈａｎｇｅ”ｖａｌ＿１＝“６”／＞  ＜／ｅｖｅｎｔ＞では、本型インターフェイスアプリケーション１０８においてｉｍａｇｅ１という識別名をもつ画像オブジェクトが選択されたらＭｏｖｉｅＰｏｓｉｔｉｏｎＣｈａｎｇｅ関数に引数の値６を渡すという意味である。
【００４９】
またPage Change要素内のｅｖｅｎｔ要素のｐａｇｅ属性の値に、本型インターフェイスアプリケーション１０８で開かれているページが記述される。そのｅｖｅｎｔ要素内のｃａｌｌ要素のＦｕｎｃＮａｍｅ属性の値に呼び出される関数が記述され、属性ｖａｌ＿１に引数が記述される。
【００５０】
例えば図８の＜ＰａｇｅＣｈａｎｇｅ＞内に記述されている＜ｅｖｅｎｔ  Ｐａｇｅ＝“１”＞  ＜ｃａｌｌ  ＦｕｎｃＮａｍｅ＝“ＭｏｖｉｅＰｏｓｉｔｉｏｎＣｈａｎｇｅ”ｖａｌ＿１＝“１５”／＞  ＜／ｅｖｅｎｔ＞では、本型インターフェイスアプリケーション１０８において１ペーシが開かれたらＭｏｖｉｅＰｏｓｉｔｉｏｎＣｈａｎｇｅ関数に引数の値１５を渡すという意味である。
【００５１】
図１における映像アプリケーションイベント管理モジュール１０５が、アプリケーションイベント同期記述ファイル１１１を読み込んだ後、その情報は内部のアプリケーションイベント管理テーブルに移され管理される（テーブル作成手段）。このアプリケーションイベント管理テーブルの例は図９に示される。
【００５２】
図９に示すアプリケーションイベント管理テーブルの（１）では、列名に本型インターフェイスアプリケーション１０８上での文字や画像の識別名を示す“識別名”、“実行関数”、“引数”が記述されている。引数の列の数（列数）はアプリケーションイベント同期記述ファイル１１１の記述内容によって数が変化する。また図９の（２）では、列名に本型インターフェイスアプリケーション１０８で開かれているページを示す“Ｐａｇｅ番号”、“実行関数”、“引数”が記述されている。引数の列の数はアプリケーションイベント同期記述ファイル１１１の記述内容によって数が変化する。アプリケーションイベント管理モジュール１０５は、アプリケーションイベント取得モジュール１０４から受け取ったページ番号または文字や画像の識別名を上記のアプリケーションイベント管理テーブルから検索し、実行すべき関数と引数を決定する。
【００５３】
アプリケーションイベント管理モジュール１０５によって決定されたイベント関数とその引数は、関数変換モジュール１０６に渡される。この関数変換モジュール１０６は、関数変換記述ファイル１１２に従って、受け取った関数を、映像プレイヤ１０７を制御する関数に変換する。関数変換記述ファイル１１２の例は図１０に示される。
【００５４】
図１０に示すこの関数変換記述ファイル１１２には、ｅｖｅｎｔ要素のｆｕｎｃ属性の値にアプリケーションイベント管理モジュール１０５から渡される関数名が記述される。ｅｖｅｎｔ要素内にあるｃａｌｌ要素のｆｕｎｃ属性の値に実際に映像プレイヤ１０７を制御するための関数名が記述される。なお、関数変換記述ファイル１１２は、例えば映像プレイヤ１０７用のコンテンツをＷＷＷサーバからダウンロードする際に併せてダウンロードされ、関数変換モジュール１０６に読み込まれる。なお、この関数変換記述ファイル１１２は、映像プレイヤ１０７用のコンテンツをダウンロードするたびごとにダウンロードする必要は特になく、映像プレイヤ１０７が別のものに変更された場合等にダウンロードすればよい。
【００５５】
具体的には、関数変換モジュール１０６は、関数変換記述ファイル１１２を読み込んだときに図１１に示すような関数変換テーブル（プレイヤ制御関数変換テーブル）を作成する（テーブル作成手段）。これはアプリケーションイベント管理モジュール１０５から受け渡される関数と、映像プレイヤ１０７を制御するために実行される関数を対応づけるテーブルである。図１１において、左の列にアプリケーションイベント管理モジュール１０５から受信した“受信関数”が記述され、右の列に実行される“実行関数”が記述される。
【００５６】
関数変換モジュール１０６は、アプリケーションイベント管理モジュール１０５から関数名とその引数を受け取ったときに、その関数名をもとにして関数変換テーブル（図１１）から実行すべき関数を検索する。実行すべき関数が見つかったら、その関数に、アプリケーションイベント管理モジュール１０５から受け渡された引数を代入して、その関数を実行する。関数変換モジュール１０６はその関数によって映像プレイヤ１０７を制御する。
【００５７】
上記の動作により（図２参照）、本型インターフェイスアプリケーション１０８のめくられたページ位置によって映像の再生位置を制御したり、また本型インターフェイスアプリケーション１０８中の特定の文字や画像を選択したりすることで、映像プレイヤ１０７の映像の再生位置を制御することが可能になる。例えば（図２参照）、本型インターフェイスアプリケーション１０８が玄関に関連したところのページになっていれば、同期して映像プレイヤ１０７は住宅のＣＭ画像の玄関の部分を写す。
なお、映像プレイヤ１０７が別のものに置き換わった場合でも、同期管理システムは、関数変換記述ファイル１１２（図１１の関数変換テーブル）の内容の変更だけでその置き換わった映像プレイヤ１０７に対処できるので、大変都合がよい。また、バージョンアップ等にも迅速に対応できる。
【００５８】
本実施の形態によれば、映像プレイヤイベント取得モジュール１０１、映像プレイヤイベント管理モジュール１０２、関数変換モジュール１０３と同期管理系統で、映像プレイヤ１０７の映像・音声メディアの再生に応じて本型インターフェイスアプリケーション１０８の制御が可能なことは勿論、アプリケーションイベント取得モジュール１０４、アプリケーションイベント管理モジュール１０５、関数変換モジュール１０６の同期管理系統で、本型インターフェイスアプリケーション１０８の内容に応じて映像プレイヤ１０７の映像・音声メディアの再生位置の制御やメディアファイルの制御等を行うことができ、映像・音声メディアとアプリケーションとの相互同期を行うことができる。
【００５９】
また、映像プレイヤイベント管理モジュール１０２が映像プレイヤイベント同期記述ファイル１０９に記述された関数を直接実行せず、関数変換記述ファイル１１０に従って関数変換モジュール１０３が本型インターフェイスアプリケーション１０８を制御することにより、本型インターフェイスアプリケーション１０８を変更した場合でも、関数変換記述ファイル１１０を変更するだけで同期をとることができる。
【００６０】
更に、アプリケーションイベント管理モジュール１０５がアプリケーションイベント同期記述ファイル１１１に記述された関数を直接実行せず、関数変換記述ファイル１１２に従って関数変換モジュール１０６が映像プレイヤ１０７を制御することにより、映像プレイヤ１０７を変更した場合でも、関数変換記述ファイル１１２を変更するだけで同期をとることができる。
【００６１】
なお、上記実施の形態で説明した映像・音声メディアとアプリケーションの同期管理装置における映像・音声メディアとアプリケーションの同期管理動作をプログラムとしてプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはフロッピー（Ｒ）ディスクやハードディスク等のディスク型記憶媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【００６２】
なお、本発明は上記実施の形態に限定されることなく、その要旨を逸脱しない範囲において、具体的な構成、機能、作用、効果において、他の種々の形態によっても実施することができる。例えば映像プレイヤ１０７は、ＭＰ３音声の再生プレイヤであってもよい。また、図２では新発売の住宅のＣＭ映像やこれに対応する説明資料を示したが、例えば英語の教材の動画やそのテキスト等でもよい。また、本発明は、ゲームを始めとした娯楽等の用途にも適用することができる。また、映像プレイヤ１０７の再生位置を制御することとしたが、映像プレイヤ１０７が再生するファイルを交換（変更）する制御を行う構成としてもよい。
【００６３】
【発明の効果】
以上説明したとおり、請求項１、７、９、１１に記載の発明によれば、映像プレイヤの再生に応じて他のアプリケーションの制御が可能であり、例えば映像プレイヤの再生位置に同期して、本型インターフェイスアプリケーションのページを進めたり、戻したり、所定のページを開いたりすることができ、また映像プレイヤの再生位置に同期して文字の大きさ、フォント、スタイル、位置、網掛けを変化させたり、表示非表示を設定したりすることができ、また映像プレイヤの再生位置に同期してアプリケーションの画像の大きさ、位置を変化させたり、表示非表示を設定したりすることができる。
【００６４】
請求項２、８、１０、１２に記載の発明によれば、アプリケーションで発生したイベントに応じて映像プレイヤの再生位置の制御や再生するファイルの交換制御等を行うことができ、例えば本型インターフェイスアプリケーションのめくられたページの種類によって映像の再生位置を制御したり、また本型インターフェイスアプリケーション中の特定の文字や画像を選択することで、映像の再生位置をや再生対象のファイルの交換を制御したりすることができる。
【００６５】
請求項３に記載の発明によれば、映像プレイヤイベント同期記述テーブルを変更するだけで、各種の映像プレイヤに対応して再生時に実行すべき関数を決定することができる。よって、アプリケーションの変更やバージョンアップ等があった場合に、システムを迅速かつ柔軟に変更に対応することができる。
【００６６】
請求項４に記載の発明によれば、アプリケーションイベント同期記述テーブルを変更するだけで、各種のアプリケーションに対応して実行すべき関数を決定することができる。よって、映像プレイヤの変更やバージョンアップ等があった場合に、システムを迅速かつ柔軟に変更に対応することができる。
【００６７】
請求項５に記載の発明によれば、関数変換記述ファイルを変更するだけで各種のアプリケーションに対応して同期をとることができる。
【００６８】
請求項６に記載の発明によれば、関数変換記述ファイルを変更するだけで各種の映像プレイヤに対応して同期をとることができる。
【図面の簡単な説明】
【図１】    本発明における一実施の形態に係る映像・音声メディアとアプリケーションの同期管理装置の全体構成を示したブロック図である。
【図２】    本発明の概要を説明するために引用した図である。
【図３】    図１に示した映像プレイヤイベント同期記述ファイル例を示した表図である。
【図４】    図１に示した映像プレイヤイベント管理テーブル例を示した表図である。
【図５】    図１に示した装置における映像プレイヤイベント処理手順を示したフローチャートである。
【図６】    図１に示した関数変換記述ファイル例を示した表図である。
【図７】    図１に示した関数変換テーブル例を示した表図である。
【図８】    図１に示したアプリケーションイベント同期記述ファイル例を示した表図である。
【図９】    図１に示したアプリケーションイベント管理テーブル例を示した表図である。
【図１０】  図１に示した関数変換記述ファイル例を示した表図である。
【図１１】  図１に示した関数変換テーブル例を示した表図である。
【符号の説明】
１０１…映像プレイヤイベント取得モジュール
１０２…映像プレイヤイベント管理モジュール
１０３、１０６…関数変換モジュール
１０４…アプリケーションイベント取得モジュール
１０５…アプリケーションイベント管理モジュール
１０７…映像プレイヤ
１０８…本型インターフェイスアプリケーション
１０９…映像プレイヤイベント同期記述ファイル
１１０、１１２…関数変換記述ファイル
１１１…アプリケーションイベント同期記述ファイル
【図１】
0003814799.tif 000002
【図２】
0003814799.tif 000003
【図３】
0003814799.tif 000004
【図４】
0003814799.tif 000005
【図５】
0003814799.tif 000006
【図６】
0003814799.tif 000007
【図７】
0003814799.tif 000008
【図８】
0003814799.tif 000009
【図９】
0003814799.tif 000010
【図１０】
0003814799.tif 000011
【図１１】
0003814799.tif 000012