(57)【特許請求の範囲】
【請求項１】
ＡＶデータ及び前記ＡＶデータを再生するためのナビゲーションデータを含むコアデータと、
ユーザーとのインターラクションに使われるプログラムデータとを含み、
前記プログラムデータは、
前記ＡＶデータを構成するＡＶクリップに関する属性情報を記録した、前記ＡＶクリップとは別個のクリップインフォメーションファイルを参照して、前記クリップインフォメーションファイルに含まれた特定ＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）時点が再生されれば、イベントを発生させることを要請するイベントを発生させるイベント発生情報を含むことを特徴とする情報保存媒体。
【請求項２】
前記プログラムデータは、
ジャバで作成されたアプリケーションデータであることを特徴とする請求項１に記載の情報保存媒体。
【請求項３】
前記ジャバで作成されたアプリケーションは、
ＡＰＩを通じて前記ＡＶデータを制御することを特徴とする請求項２に記載の情報保存媒体。
【請求項４】
前記イベント発生情報は、
イベントを発生させる媒介変数として前記イベントの識別子を含むことを特徴とする請求項１に記載の情報保存媒体。
【請求項５】
ＡＶデータ及びイベント発生情報が含まれたプログラムデータを読み出すリーダと、
前記プログラムデータを実行してイベント発生情報を出力するプログラムエンジンと、
前記ＡＶデータを再生し、前記ＡＶデータを構成するＡＶクリップに関する属性情報を記録した、前記ＡＶクリップとは別個のクリップインフォメーションファイルを参照して作られたイベント発生情報に基づいて、それに対応する時点のＡＶデータが再生されれば、イベントを発生させるプレゼンテーションエンジンとを含み、
前記イベント発生情報は、前記クリップインフォメーションファイルに含まれた特定ＰＴＳ時点が再生されれば、イベントを発生させることを要請することを特徴とする再生装置。
【請求項６】
前記プログラムはジャバアプリケーションプログラムであることを特徴とする請求項５に記載の再生装置。
【請求項７】
ＡＶデータの所定再生時点にイベントを発生させるイベント発生情報を記録したイベント発生テーブルをさらに含むことを特徴とする請求項５に記載の再生装置。
【請求項８】
前記イベント発生テーブルは２進データ形態に記録されていることを特徴とする請求項７に記載の再生装置。
【請求項９】
前記イベント発生テーブルは、
イベントを互いに区分するイベント区分子と、
前記ＡＶデータの固有情報及び再生経過時間のような再生時間情報であるイベント発生時点情報と、を含むことを特徴とする請求項７に記載の再生装置。
【請求項１０】
前記イベント発生テーブルは、
発生したイベントを受けて実行されねばならないジャバアプリケーションを互いに区分するのに使われる情報と、
前記発生したイベントによって実行されるジャバアプリケーションに伝達せねばならないパラメータ情報と、
メタデータを含む付加情報とをさらに含むことを特徴とする請求項９に記載の再生装置。
【請求項１１】
（ａ）ＡＶデータ及びイベント発生情報が含まれたプログラムデータを読み出す段階と、
（ｂ）前記プログラムデータを実行してイベント発生情報を解釈して出力する段階と、
（ｃ）前記ＡＶデータを再生し、前記ＡＶデータを構成するＡＶクリップに関する属性情報を記録した、前記ＡＶクリップとは別個のクリップインフォメーションファイルを参照して作られたイベント発生情報に基づいて、それに対応する時点のＡＶデータが再生されればイベントを発生させる段階とを含み、
前記（ｃ）段階は、前記クリップインフォメーションファイルに含まれた特定ＰＴＳ時点が再生されればイベントを発生させることを特徴とする再生方法。
【請求項１２】
前記（ｂ）段階は、
前記イベント発生情報を含むジャバアプリケーションプログラムを実行し、それに含まれたイベント発生情報を解釈してそれに対応する媒介変数値を出力することを特徴とする請求項１１に記載の再生方法。
【請求項１３】
前記（ｃ）段階は、
前記媒介変数値に一致するＡＶクリップの時点を探し、その時点のＡＶクリップが再生される時にイベントを発生させることを特徴とする請求項１２に記載の再生方法。
【請求項１４】
（ｄ）イベント発生後に前記イベントを解除する段階をさらに含むことを特徴とする請求項１１に記載の再生方法。
【請求項１５】
（ａ）イベント発生テーブルに保存されている情報を読み出して登録させる段階と、
（ｂ）ＡＶデータの再生中に、前記登録されたイベントに対応する時点に到達すればイベントを発生させる段階とを含むことを特徴とする再生方法。
【請求項１６】
（ｃ）イベント区分子を利用して前記発生したイベントに対応する動作を行わねばならないジャバアプリケーション及び前記ジャバアプリケーションに伝達せねばならないパラメータを、前記イベント発生テーブルから読み出す段階と、
（ｄ）前記読み出したパラメータ及び前記発生したイベントをジャバアプリケーションに伝達する段階と、
（ｅ）イベントを受けた前記ジャバアプリケーションは、ＡＶデータと同期を合わせて前記発生したイベントに対応する動作を行う段階とをさらに含むことを特徴とする請求項
１５に記載の再生方法。
【請求項１７】
前記イベント発生テーブルは、ＡＶデータの所定再生時点にイベントを発生させるイベント発生情報を２進テーブル形態に記録していることを特徴とする請求項１５に記載の再生方法。
【請求項１８】
前記イベント発生テーブルは、
イベントを互いに区分するイベント区分子と、
前記ＡＶデータの固有情報及び再生経過時間のような再生時間情報であるイベント発生時点情報と、を含むことを特徴とする請求項１７に記載の再生方法。
【請求項１９】
請求項１１に記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータ可読記録媒体。
【請求項２０】
ＡＶデータを構成するＡＶクリップと、
前記ＡＶクリップに関する属性情報を記録した、前記ＡＶクリップとは別個のクリップインフォメーションファイルと、
前記ＡＶデータと同期されて実行されてユーザーとのインターラクションを可能にするプログラムデータを含み、
前記プログラムデータは、前記ＡＶデータと同期させてアプリケーションを実行することによって前記ＡＶデータ構造を参照してイベントを発生させるイベント発生情報を含み、
前記イベント発生情報は、前記クリップインフォメーションファイルに含まれた特定ＰＴＳ時点が再生されればイベントを発生させることを要請することを特徴とする情報保存媒体。
【請求項２１】
前記ＡＶデータの再生を制御するナビゲーションデータをさらに含むことを特徴とする請求項２０に記載の情報保存媒体。
【請求項２２】
前記プログラムデータはジャバ言語で作成されたジャバアプリケーションデータであり、前記ジャバアプリケーションデータで参照されるジャバに基づいたリソースがそれぞれディスプレイされることを特徴とする請求項２１に記載の情報保存媒体。
【請求項２３】
前記ジャバアプリケーションで定義されたディスプレイに、前記ＡＶデータをディスプレイしかつ制御するＡＰＩをさらに含むことを特徴とする請求項２２に記載の情報保存媒体。
【請求項２４】
前記イベント発生情報は、
前記ＡＶデータに指定された時間及び／または位置によって、前記ＡＶデータに同期させてアプリケーションを行うことを特徴とする請求項２０に記載の情報保存媒体。
【請求項２５】
前記ＡＶデータの特定再生時点にイベントを発生させるために、前記イベント発生情報を２進フォーマットに作ってイベント発生テーブルに順次保存することを特徴とする請求項２０に記載の情報保存媒体。
【請求項２６】
前記イベント発生テーブルに記録された２進データのそれぞれのビットは、イベント発生情報と関連して意味を持つことを特徴とする請求項２５に記載の情報保存媒体。
【請求項２７】
前記イベント発生情報は、
イベントを区分する少なくとも一つのイベント区分子と、
イベント発生時間情報と、
前記イベントにより動作するジャバアプリケーションに関する情報と、
前記イベントにより動作するジャバアプリケーションに伝達されねばならないパラメータ情報と、
付加情報と、を含むことを特徴とする請求項２０に記載の情報保存媒体。
【請求項２８】
（ａ）ＡＶデータ及び前記ＡＶデータと同期されて実行されてユーザーとのインターラクションを可能にするプログラムデータを保存する段階を含み、
前記プログラムデータは、前記ＡＶデータと同期させてアプリケーションを実行することによって前記ＡＶデータ構造を参照してイベントを発生させるイベント発生情報を含み、前記イベント発生情報は前記ＡＶデータを構成するＡＶクリップに関する属性情報を記録した、前記ＡＶクリップとは別個のクリップインフォメーションを参照することを特徴とする情報保存媒体への情報保存方法。
【請求項２９】
前記ＡＶデータの再生を制御するナビゲーションデータを使用する段階をさらに含むことを特徴とする請求項２８に記載の情報保存方法。
【請求項３０】
ＡＶデータを構成するＡＶクリップ、前記ＡＶクリップに関する属性情報を記録した、前記ＡＶクリップとは別個のクリップインフォメーションファイル、及びイベント発生情報が含まれたプログラムデータを読み出すリーダと、
前記ＡＶデータ及びプログラムデータを再生し、前記イベント発生情報に基づいてそれに対応する時点のＡＶデータが再生されればイベントを発生させるプレゼンテーションエンジンと、
ＡＰＩを通じて前記プレゼンテーションエンジンを制御するプログラムエンジンと、を含むことを特徴とする再生装置。
【請求項３１】
前記プレゼンテーションエンジンは、
データファイルをデコードして再生することを特徴とする請求項３０に記載の再生装置。
【請求項３２】
前記リーダは、
コアナビゲーションデータ及びシステムデータを情報保存媒体から読み出して記録することを特徴とする請求項３０に記載の再生装置。
【請求項３３】
前記リーダによって読み出されたデータを保存する複数の保存バッファをさらに含み、それぞれの前記保存バッファはデータ形態によって対応して設けられており、再生のためにそれぞれ対応するエンジンに伝送されることを特徴とする請求項３２に記載の再生装置。
【請求項３４】
モードを決定し、システムデータによって再生されるデータを決定するアプリケーションマネージャーをさらに含み、
前記システムデータは、保存媒体が最初に前記再生装置に挿入される時に読み出されるスタートアップ情報を含むことを特徴とする請求項３１に記載の再生装置。
【請求項３５】
前記アプリケーションマネージャーは、
前記決定されたモードによってユーザーの入力を該当エンジンに伝達するためにユーザー入力受信部及びユーザー入力処理部をさらに含むことを特徴とする請求項３４に記載の再生装置。
【請求項３６】
前記プログラムデータはジャバ言語で作成されたジャバアプリケーションデータであり、前記ジャバアプリケーションデータで参照されるジャバに基づいたリソースがそれぞれディスプレイされることを特徴とする請求項３１に記載の再生装置。
【請求項３７】
前記ＡＰＩは、前記ジャバアプリケーションで定義されたディスプレイに前記ＡＶデータをディスプレイしかつ制御することを特徴とする請求項３６に記載の再生装置。
【請求項３８】
前記イベント発生情報は、前記ＡＶデータに指定された時間及び／または位置によって、前記ＡＶデータに同期させてアプリケーションを行うことを特徴とする請求項３０に記載の再生装置。
【請求項３９】
前記イベント発生情報は、前記ＡＶデータの特定再生時点にイベントを発生させるために、２進フォーマットに作られてイベント発生テーブルに順次保存されることを特徴とする請求項３０に記載の再生装置。
【請求項４０】
前記イベント発生テーブルに記録された２進データのそれぞれのビットは、イベント発生情報と関連して意味を持つことを特徴とする請求項３９に記載の再生装置。
【請求項４１】
（ａ）ＡＶデータを構成するＡＶクリップ、前記ＡＶクリップに関する属性情報を記録した、前記ＡＶクリップとは別個のクリップインフォメーションファイル、そしてイベント発生情報を含むプログラムデータを読み出す段階と、
（ｂ）前記読み出したＡＶクリップとプログラムデータを再生して、それに対応するＡＶデータが再生される時にイベントを発生させる段階とを含み、
前記プログラムデータは、前記ＡＶクリップと同期させてアプリケーションを実行することによって前記クリップインフォメーションを参照してイベントを発生させるイベント発生情報を含むことを特徴とする再生方法。
【請求項４２】
ＡＶデータを構成するＡＶクリップと、
前記ＡＶクリップに関する属性情報を記録した、前記ＡＶクリップとは別個のクリップインフォメーションファイルと、前記ＡＶデータと同期されて実行されてユーザーとのインターラクションを可能にするプログラムデータとを含み、
前記プログラムデータは、前記ＡＶデータクリップの構造を変更させず、イベント発生によって行われる動作をテーブル形態に保存しているイベント発生情報を含み、
前記イベント発生情報は前記クリップインフォメーションファイルを参照して生成されることを特徴とする情報保存媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はイベント発生情報が記録された情報保存媒体、その再生装置及び再生方法に係り、より詳細にはＡＶデータ構造に基づいてイベントを発生させるイベント情報が記録された情報保存媒体、その再生装置及び再生方法に関する。
【背景技術】
【０００２】
現在基本的な動映像データは、高画質映画の鑑賞のためのＡＶデータ及びＡＶデータの再生を制御するためのナビゲーションデータからなっている。このような従来の基本データに追加してユーザーとの相互作用性をさらに補強するためのプログラミング機能及びブラウジング機能を追加したアプリケーション用データへの要求が増加しつつある。しかし、このような機能を提供するためには、プログラムデータを使用するアプリケーションがＡＶデータと同期されて行われねばならない。本発明では、このようなアプリケーションデータを、ＡＶデータと区別するために追加データという。
【０００３】
追加データとＡＶデータとの同期のために、一定の時間間隔またはＡＶデータの特定表示によって無条件イベントを発生させるか、またはＡＶデータ内の特定場面にイベント発生情報を挿入してそれによりイベントを発生させる方法がある。しかし、このような場合には、ＡＶデータに同期させ再生する追加データがない場合にも不要にイベントを発生させ続け、また、イベントを発生させる位置が変わった場合にはＡＶデータを再びエンコードせねばならないため、一度定められたイベント発生位置を容易には変え難いという問題点がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする技術的課題は、ＡＶデータ構造に基づいて指定されたイベント発生情報をプログラムデータに含み、アプリケーションを前記ＡＶデータと同期させて行えるようになっているイベント発生情報を記録した情報保存媒体、その再生装置及び再生方法を提供するところにある。
【０００５】
本発明が解決しようとする他の技術的課題は、イベント発生情報を別の２進テーブル形態に記録してイベントを生成し、かつＡＶデータを再生する再生装置及び再生方法を提供するところにある。
【０００６】
本発明が解決しようとするさらに他の技術的課題は、エントリーポイントマップのＰＴＳ（プレゼンテーションタイムスタンプ）値をイベント発生時点を指定する変数として使用してイベントを発生させ、ＡＶデータと追加データとを同期させて再生する再生装置及び再生方法を提供するところにある。
【課題を解決するための手段】
【０００７】
前記の課題を解決するために本発明による情報保存媒体は、ＡＶデータ及び前記ＡＶデータを再生するためのナビゲーションデータを含むコアデータと、ユーザーとのインターラクションに使われるプログラムデータとを含み、前記プログラムデータは、前記ＡＶデータを構成するＡＶクリップに関する属性情報を記録したクリップインフォメーション（Ｃｌｉｐ  Ｉｎｆｏｒｍａｔｉｏｎ）ファイルを参照してイベントを発生させるイベント発生情報を含む。
【０００８】
前記プログラムデータは、ジャバで作成されたアプリケーションデータであることが望ましい。
【０００９】
前記イベント発生情報は、前記クリップインフォメーションファイルに含まれた特定のＰＴＳ時点が再生されればイベントの発生を要請する情報であることが望ましい。
【００１０】
前記イベント発生情報は、前記クリップインフォメーションファイルに含まれた所定のマークが表示されている時点を再生する時にイベントの発生を要請する情報であることが望ましい。
【００１１】
前記イベント発生情報は、前記クリップインフォメーションファイルに含まれた所定の特定位置に該当するパケットを再生する時にイベントの発生を要請する情報であることが望ましい。
【００１２】
前記の課題を解決するために本発明による再生装置は、ＡＶデータ及びイベント発生情報が含まれたプログラムデータを読み出すリーダと、前記プログラムデータを実行してイベント発生情報を出力するプログラムエンジンと、前記ＡＶデータを再生し、前記ＡＶデータを構成するＡＶクリップに関する属性情報を記録したクリップインフォメーションファイルを参照して作られたイベント発生情報に基づいて、それに対応する時点のＡＶデータが再生されればイベントを発生させるプレゼンテーションエンジンとを含む。
【００１３】
前記の課題を解決するために本発明による再生方法は、（ａ）ＡＶデータ及びイベント発生情報が含まれたプログラムデータを読み出す段階と、（ｂ）前記プログラムデータを実行してイベント発生情報を解釈して出力する段階と、（ｃ）前記ＡＶデータを再生し、前記ＡＶデータを構成するＡＶクリップに関する属性情報を記録したクリップインフォメーションファイルを参照して作られたイベント発生情報に基づいて、それに対応する時点のＡＶデータが再生されればイベントを発生させる段階とを含む。
【００１４】
また、前記の課題を解決するために本発明による再生方法は、（ａ）イベント発生テーブルに保存されている情報を読み出して登録させる段階と、（ｂ）ＡＶデータの再生中に、前記登録されたイベントに対応する時点に到達すればイベントを発生させる段階とを含む。
【００１５】
前記イベント発生テーブルは、ＡＶデータの所定再生時点にイベントを発生させるイベント発生情報を２進テーブル形態に記録していることが望ましい。
【００１６】
前記の課題を解決するために本発明では、前記方法をコンピュータで実行させるためのプログラムを記録したコンピュータ可読記録媒体を提供する。
【発明の効果】
【００１７】
本発明は、ＡＶデータ構造をそのまま活用してさらに簡便にイベント発生時点を設定し、その設定された時点で特定イベントを発生させうる。したがって、容易にアプリケーション画面をＡＶ画面に同期させて出力できる。
【００１８】
また、イベント発生情報をＡＶデータに含めずに別途にテーブル形態に保存することによってＡＶデータの構造を変更させなくてもイベント発生による動作を行える。
【００１９】
そして、ＥＰ＿ｍａｐで定義しているＰＴＳ値及び／またはソースパケットの位置を変数としてイベントを登録できる別のＡＰＩまたはイベント登録のためのクラスなどを定義し、該当イベント登録情報を動映像データとは別途に存在する追加データ内に含めることによりトリガーイベントを容易に追加または修正できる。
【発明を実施するための最良の形態】
【００２０】
以下、添付された図面を参照して本発明による望ましい一実施例を詳細に説明する。
【００２１】
図１は、本発明の情報保存媒体に記録されるデータを示した図である。コアデータ１１０はＡＶデータ１１１及びナビゲーションデータ１１２を含み、ナビゲーションデータ１１２はＡＶデータの再生のためのナビゲーションコマンドの集合である。コアデータをコアモードデータともいい、コアデータ１１０は代表的なビデオアプリケーションであるＤＶＤのように映画を鑑賞するために必要なデータであり、このようなコアデータを再生するモードを映画モードという。
【００２２】
また、ユーザーとの多様なインターラクションのためのフルデータ２１０がある。フルデータ１２０はフルモードデータともいい、ユーザーとの多様なインターラクション機能を行うためのプログラムデータ１２１と、インターネットブラウジングを可能にするブラウジングデータ１２２とを持つ。プログラムデータ１２１は、ユーザーとのインターラクションのための多様な機能を提供するジャバアプリケーションを例として挙げられる。ブラウジングデータ１２２は、ＸＭＬなどマークアップ言語で作成されたマークアップ文書、ＥＣＭＡスクリプトなどスクリプトコードを含むか、またはリンクしているマークアップ文書、スクリプトファイル、マークアップ文書により参照される少なくとも一つのイメージ、グラフィック、サウンドなどリソースファイルを例として挙げられる。コアデータ１１０とフルデータ１２０とはＡＰＩ（アプリケーションプログラムインターフェース）を通じて互いに通信できる。プログラムデータ１２１には、ＡＶデータ１１２で指定された時点または位置でイベントを発生させるイベント発生情報が含まれている。
【００２３】
システムデータ１３０はスタートアップ情報１３１及びタイトル情報１３２を持つ。システムデータ１３０は前述したいずれか特定モードに属せずに使われるデータであって、情報保存媒体のブーティングまたは挿入時に最初に読み出されるデータである。
【００２４】
前述したデータが保存されている情報保存媒体に記録されたＡＶデータは次の２つの方法で再生できる。
【００２５】
その一つは、コアデータのナビゲーションデータを使用してＡＶデータを読み出して一般映画モードに再生するコアモードであり、他の一つは、フルデータであるプログラム言語で製作されたアプリケーションで定義する表示窓を通じてＡＶデータをディスプレイさせるフルモードである。ユーザーの選択またはナビゲーションの流れによってフルモードが選択されれば、プログラム言語で製作されたアプリケーション（本発明ではプログラム言語としてジャバを例として説明し、以下、ジャバアプリケーションという）でプログラミングされた関数によって動映像データの表示窓が生成され、ＡＰＩを通じて動映像を制御してディスプレイし、それと同時にジャバでプログラミングされたコンテンツまたはジャバアプリケーションで参照しているいろいろなリソース（例えばイメージ、オーディオなど）がＡＶデータの再生と共にディスプレイされる。ところが、フルモードでＡＶデータがジャバアプリケーションによって定義される表示窓を通じてディスプレイされるためには、ＡＶデータとジャバアプリケーションとの同期化が必要である。
【００２６】
図２は、ＡＶデータを構成するプレイリスト、プレイアイテム、クリップインフォメーション、クリップの相関関係を示した図である。ジャバアプリケーションはフルモードデータであって、“ＢＤＰｌａｙＰＬ（“プレイリストナンバー”）”のようなＡＰＩを通じてＡＶデータを制御する。プレイリストは再生の基本単位であって、情報保存媒体には複数個のプレイリストが保存されている。一つのプレイリストは複数個のプレイアイテムの連結からなっている。プレイアイテムはクリップの一部分を指定しており、具体的にはクリップ内での再生開始時間及び終了時間を指定する形態で使われる。したがって、クリップインフォメーションを利用してクリップ内の実際再生位置を捜し出す。そして、ＡＶストリームはクリップ単位で記録されている。一般的に、クリップは各クリップ別に連続的な空間に記録され、容量を減らすために圧縮されて記録される。
【００２７】
記録されたクリップを再生するためには圧縮されて保存されたクリップの特性を知る必要がある。したがって、各クリップ毎にクリップインフォメーションを置く。クリップインフォメーションは各クリップのオーディオ及びビデオ属性及び一定の区間単位でランダムアクセスの可能なエントリーポイントの位置情報を記録したエントリーポイントマップなどを記録している。動映像圧縮技術として多く使われるＭＰＥＧの場合にエントリーポイントは、ＭＰＥＧでランダムアクセスポイントとして使われるＧＯＰ（グループオブピクチャ）ヘッダまたはＩピクチャーになる。エントリーポイントマップは再生を始めた後にある程度の時間が経過した地点を探す時間探索に主に利用される。
【００２８】
本発明ではＧＯＰのＩピクチャーの位置を、イベントを発生させるための変数として使用する。言い換えれば、クリップインフォメーションに含まれているエントリーポイントマップに記録されているＰＴＳ値を使用してイベントを発生させる。イベントの発生によって再生されねばならない追加データには、所定のＰＴＳ値になればイベントを発生させるという情報を含んでいる。したがって、ＡＶストリームの再生中に、追加データがイベント発生時点と指定したＰＴＳ値に該当するソースパケットが再生される時、イベントを発生せよと追加データに報知すれば、追加データはそれによりイベントに対応する動作を行う。
【００２９】
図３は、クリップインフォメーションの構造を示した図である。クリップインフォメーション３００はＣＰＩ（キャラクテリスティックポイントインフォメーション）３１０及びＣｌｉｐＭａｒｋ（）３２０を持つ。ＣＰＩ  ３１０はＥＰ＿ｍａｐ（エントリポイントマップ）情報を含んでいる。ＥＰ＿ｍａｐは、該当クリップのエントリーポイントに関する付加情報を含んでいるテーブルであるが、ＭＰＥＧビデオ符号化でエントリーポイントとは、Ｉピクチャーとして符号化された映像の開始点を称する。一方、ＥＰ＿ｍａｐはＰＴＳ値とＡＶデータファイル内のアドレスとの関係を提供する。ＰＴＳのエントリーポイントを“ＰＴＳ＿ＥＰ＿ｓｔａｒｔ”といい、エントリーポイントのアドレスを“ＳＰＮ＿ＥＰ＿ｓｔａｒｔ”という時、ＰＴＳに対応するＳＰＮ（ソースパケットナンバー）を羅列した情報がＥＰ＿ｍａｐに含まれている。一方、ＣｌｉｐＭａｒｋ（）３２０はＡＶデータファイル内の特定位置にマーク、すなわち表示のための情報として使われる。
【００３０】
したがって、本発明ではＣＰＩ（）やＣｌｉｐＭａｒｋ（）を後述するようにトリガーイベントを発生させるための媒介変数として使用する。トリガーイベントは、動映像の再生時に特定地点に到達すればイベントを発生させ、その発生したイベントによって動映像と同期されて再生される追加データを再生するか、または既定の別の動作を行わせる特定変数を発生させるイベントをいう。すなわち、イベントが発生すれば再生されている動映像と関連した追加データをさらに再生してユーザーに見せたり、動映像の再生状態などを変更する。
【００３１】
前述したように、ＥＰ＿ｍａｐにはユーザーがランダムにＡＶストリームをアクセスできる再生可能な位置に関する情報を、ＰＴＳに対応するＳＰＮで記述したテーブル形態に保存している。このＰＴＳ値がイベントを発生させる変数として使われる。より具体的にはＭＰＥＧで定義されているＧＯＰでのＩピクチャーの位置がイベントを発生させる変数として使われる。すなわち、イベントはＧＯＰ単位のみで発生されるようにＧＯＰのＩピクチャーの位置をイベント発生位置情報として使用する。なぜなら、一般的にＡＶストリームを再生する再生装置はＧＯＰ単位でデコードして再生するため、さらに小さな単位の時間値を使用してイベントを生成することは望ましくないからである。
【００３２】
ジャバアプリケーションに挿入されるＡＰＩ及び必要な媒介変数についてさらに詳細に説明すると次の通りである。
【００３３】
１．ＢＤＶｉｄｅｏ．ＳｅｔＴｒｉｇｇｅｒ（ｔｒｉｇｇｅｒ＿ｉｄ，Ｃｌｉｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿ｆｉｌｅ＿ｎａｍｅ，ＰＴＳ＿ＥＰ＿ｓｔａｒｔ，ｒｅｆ）
１）意味：指定されたＣｌｉｐ  ＩｎｆｏｒｍａｔｉｏｎのＰＴＳ時点が再生されればトリガーイベントの発生を指示する。
２）媒介変数：
ｔｒｉｇｇｅｒ＿ｉｄ：トリガーイベントの識別子
Ｃｌｉｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿ｆｉｌｅ＿ｎａｍｅ：トリガーイベントが発生するクリップインフォメーションの名称
ＰＴＳ＿ＥＰ＿ｓｔａｒｔ：トリガーイベントが発生するクリップインフォメーション内のＰＴＳ開始時点
ｒｅｆ：イベントが呼び出される時、イベント変数に含まれねばならない値
２．ＢＤＶｉｄｅｏ．ＳｅｔＴｒｉｇｇｅｒ（ｔｒｉｇｇｅｒ＿ｉｄ，Ｃｌｉｐ＿ＡＶ＿ｓｔｒｅａｍ＿ｆｉｌｅ＿ｎａｍｅ，ＳＰＮ＿ＥＰ＿ｓｔａｒｔ，ｒｅｆ）
１）意味：指定されたＣｌｉｐ  ＡＶストリームのＳＰＮが再生されればトリガーイベントの発生を指示する。
２）媒介変数：
ｔｒｉｇｇｅｒ＿ｉｄ：トリガーイベントの識別子
Ｃｌｉｐ＿ＡＶ＿ｓｔｒｅａｍ＿ｆｉｌｅ＿ｎａｍｅ：トリガーイベントが発生するＣｌｉｐ  ＡＶストリームの名称
ＳＰＮ＿ＥＰ＿ｓｔａｒｔ：トリガーイベントが発生するＣｌｉｐ  ＡＶストリーム内のソースパケット開始時点
ｒｅｆ：イベントが呼び出される時、イベント変数に含まれねばならない値
３．ＢＤＶｉｄｅｏ．ＳｅｔＴｒｉｇｇｅｒ（ｔｒｉｇｇｅｒ＿ｉｄ，Ｃｌｉｐ＿Information＿ｆｉｌｅ＿ｎａｍｅ，ＣｌｉｐＭａｒｋ（），ｒｅｆ）
１）意味：指定されたクリップインフォメーションのＣｌｉｐＭａｒｋ時点が再生されればトリガーイベントの発生を指示する。
２）媒介変数：
ｔｒｉｇｇｅｒ＿ｉｄ：トリガーイベントの識別子
Ｃｌｉｐ＿Ｉｎｆｏｒｍａｔｉｏｎ＿ｆｉｌｅ＿ｎａｍｅ：トリガーイベントが発生するクリップインフォメーションの名称
ＣｌｉｐＭａｒｋ（ ）：トリガーイベントが発生するクリップインフォメーション内のＣｌｉｐＭａｒｋ時点
ｒｅｆ：イベントが呼び出される時、イベント変数に含まれねばならない値
４．ＢＤＶｉｄｅｏ．ＣｌｅａｒＴｒｉｇｇｅｒ（ｔｒｉｇｇｅｒ＿ｉｄ）
１）意味：要請したトリガーイベントを解除する。
２）媒介変数：
ｔｉｇｇｅｒ＿ｉｄ：トリガーイベントの識別子（“−１”を指定すれば発生したあらゆるトリガーイベントを解除せよとの意味で使われうる）
図４は、本発明の一実施例による再生装置のブロック図である。
【００３４】
再生装置は、情報保存媒体に記録されたＡＶデータを特定モード用データを使用してディスプレイ方式によってディスプレイするための装置であって、図４を参照すれば、再生装置はリーダ４２０、バッファ４３０、プログラムエンジン４４０、コアナビゲーションエンジン４５０、プレゼンテーションエンジン４６０、アプリケーションマネージャー４７０及びブレンダー４８０を具備する。
【００３５】
リーダ４２０は、情報保存媒体４１０からＡＶデータ、プログラムデータ、コアナビゲーションデータ、システムデータを読み出してプログラムデータバッファ４３１、コアナビゲーションデータバッファ４３２、ＡＶデータバッファ４３３及びシステムデータ及び管理情報用バッファ４３４でバッファリングして各エンジンに再生させる。この時、システムデータはアプリケーションマネージャー４７０に伝達され、システムデータのうちスタートアップデータのエントリーポインタに基づいて最初に再生せねばならないモード及びデータを決定する。
【００３６】
ＡＶデータの再生中にはモード間転換またはタイトル検索による各オブジェクトのエントリーポイントを、システムデータを参照して各エントリーポイントを該当オブジェクトを再生する再生エンジンに伝達して再生可能にする。アプリケーションマネージャー４７０では、ユーザーの入力を処理するためのユーザー入力受信部及び処理部が含まれてユーザーの入力を該当モードのエンジンに伝達する。プレゼンテーションエンジン４６０は動映像及び静止映像ストリーム及び／またはデータファイルを復号化して再生し、プログラムエンジン４４０はコアナビゲーションエンジン４５０と同じくＡＰＩを通じてプレゼンテーションエンジン４６０を制御する。
【００３７】
一方、プログラムエンジン４４０は前述した各種イベント発生情報が含まれているジャバアプリケーションを実行してイベント発生情報をプレゼンテーションエンジン４６０に伝達し、プレゼンテーションエンジン４６０はＡＶデータを再生する途中、前記のようなイベント発生情報に該当する時点や地点、すなわち、特定クリップインフォメーションのＰＴＳ時点やＣｌｉｐＭａｒｋ時点またはＣｌｉｐ  ＡＶストリームの特定位置を再生すればイベントを発生させる。
【００３８】
このようにイベント発生情報により特定時点や位置でイベントが発生すれば、プログラムエンジン４４０はこれを受信し、ジャバアプリケーションによりプログラミングされた関数による動作を実行する。
【００３９】
イベント発生情報はイベント発生テーブル４９５に記録できるが、イベント発生テーブル４９５及びイベントマネージャー４９０を利用してイベントを発生させることについては後述する。
【００４０】
図５は、本発明による再生方法を説明するためのフローチャートである。ユーザーの入力やナビゲーション命令語などにより特定ジャバアプリケーションを実行し、プログラムエンジン４４０はジャバアプリケーション内に含まれたイベント発生情報、すなわち前述したＡＰＩを解釈して対応する媒介変数値をプレゼンテーションエンジン４６０に伝達する（Ｓ５１０）。ＡＰＩの対応媒介変数は前述した通りである。プレゼンテーションエンジン４６０は、受信した媒介変数値に一致するクリップの指定された時点や位置を照査し（Ｓ５２０）、照査したイベント発生時点や位置のクリップが再生される時に該当イベントを発生させる（Ｓ５３０）。イベントが発生すればプログラムエンジン４４０はそれを受信し、ジャバアプリケーション内にプログラミングされているイベントハンドラー関数を呼び出して該当クリップが再生される時点に同期を合わせて行われる。
【００４１】
前述したように、ＡＶデータ内にイベント発生情報を挿入して、プレゼンテーションエンジン４６０がＡＶデータを再生する途中でこのようなイベント発生位置に到達すればイベントを発生させることもあるが、以下ではＡＶデータは変更せずにＡＶデータと同期されたイベント情報を別の場所に保存し、このイベント情報をプレゼンテーションエンジン４６０に伝達する方法について説明する。
【００４２】
すなわち、ジャバアプリケーションのようなプログラムデータとは別個に、ＡＶデータの特定時点にイベントを発生させうるようにイベント発生情報を２進データの形態にテーブル化して記録したイベント発生テーブル４９５を利用してイベントを発生させる。このようなイベント発生テーブルはアプリケーションマネージャー４７０またはイベントマネージャー４９０により解釈されて管理される。
【００４３】
２進テーブルの形態に記録されていることは、一連の２進データに対して一定のバイト別に意味を付与してイベント発生に必要な情報を保存する方式をいう。
【００４４】
イベント発生テーブルはそれぞれのイベントを区分できる区分子、イベント発生時点情報、イベントにより動作するジャバアプリケーション情報、イベントにより動作するジャバアプリケーションに伝達せねばならないパラメータ情報及びその他の付加情報を具備する。
【００４５】
イベント区分子は、イベント発生関数で使われたトリガーイベントの識別子ｔｒｉｇｇｅｒ＿ｉｄのようにイベントを区分する情報であって、イベントＩＤ  Ｅｖｅｎｔ＿ＩＤなどの値を持つことができる。イベント発生時点は、ＡＶストリームの固有情報及び再生経過時間のような再生時間などの値を持つことができる。ジャバアプリケーション情報は、発生したイベントを受けて実行されねばならないジャバアプリケーションを区分できる情報、すなわちアプリケーションのＩＤまたは名称などの情報を持つ。パラメータ情報は、イベントによって実行されるジャバアプリケーションに伝達せねばならないパラメータ情報であって、イベントの種類及びそれにより動作するジャバアプリケーションの特性によって多様な値を持つことができる。付加情報はメタデータのような情報を追加で保存するために使われ、省略できる。表１はイベント発生テーブルの一例を示したテーブルである。
【００４６】
【表１】
0004694813.tif 000002
図６は、表１のようなイベント発生テーブルを利用してイベントを発生させ、かつ再生する過程を示したフローチャートである。
【００４７】
再生装置にディスクが挿入されれば、アプリケーションマネージャー４７０またはイベントマネージャー４９０はイベント発生テーブルに保存されている情報を読み出す（Ｓ６１０）。そして、イベント区分子及びイベント発生時点情報を利用してプログラムエンジン４４０にイベントを登録する（Ｓ６２０）。以後ＡＶデータの再生中に、登録されたイベントに該当する時点になればプログラムエンジン４４０はイベントを発生させる（Ｓ６３０）。そして、発生したイベント区分子を利用して該当イベントにより特定動作せねばならないジャバアプリケーション及びジャバアプリケーションに伝達せねばならないパラメータを、イベント発生テーブルを読み出したアプリケーションマネージャー４７０またはイベントマネージャー４９０から読み出す（Ｓ６４０）。このように読み出したパラメータと、発生したイベントとをジャバアプリケーションに伝達する（Ｓ６５０）。それにより、イベントを受けたジャバアプリケーションはＡＶデータと同期を合わせて前記発生したイベントに対応する動作を行う（Ｓ６６０）。
【００４８】
ここで、イベント発生により動作するジャバアプリケーションは、該当ジャバアプリケーションが既に動作している状態でイベントが発生し、そのイベントの内容によってイベント発生テーブルで定義する新たなパラメータ値を受けてＡＶデータと同期を合わせて他の動作を行う。もし、イベントが発生してそれに対応する動作を行うために、アプリケーションマネージャーまたはイベントマネージャーを通じてイベント発生テーブルを確認した結果、発生したイベントで称しているジャバアプリケーションが現在実行されていない場合には、プログラムエンジンは発生したイベントを無視するか、または該当ジャバアプリケーションを実行させた後に、発生したイベントをジャバアプリケーションに伝達することもある。
【００４９】
図５を参照して前述したイベント発生及びＡＶデータ再生方法では、プログラミングにより特定ジャバアプリケーション内に特定時点のイベントを登録し、またこのようなイベントが発生する場合に動作せねばならない事項までも該当ジャバアプリケーション内にプログラミングするようになっていることに対し、図６を参照して前述したイベント発生及びＡＶデータ再生方法では、イベント発生時に動作せねばならないジャバアプリケーション情報及びそれに伝達せねばならないパラメータ情報までも別のテーブル形態に記録し、その情報を利用してイベントを発生させる。
【００５０】
表１のようにイベント発生テーブルにイベント区分子、イベント発生時点情報、ジャバアプリケーション情報、パラメータ情報及びその他の付加情報を具備することもあるが、最も基本的な情報としてイベント区分子及びイベント発生時点情報のみを含むこともある。このように基本的な情報のみを含む場合には、プログラムエンジンがイベントを発生させれば、その発生したイベントを受けてどのジャバアプリケーションが動作を行うかは分からない。
【００５１】
したがって発生したイベントを受けて、所定動作を行おうとするジャバアプリケーションは、発生したイベントのイベント区分子を認識して動作できるようにイベントリスナーを含んでＡＶデータを記録した保存媒体の製作時に共に作られることが望ましい。イベントリスナーとは一種の関数であって、該当関数を含むジャバアプリケーション内で定義される。ジャバアプリケーションに含まれる情報は多様であるが、本発明ではイベント発生時に行わねばならない特定動作関数をイベント区分子別に含むことが望ましい。このようなイベントリスナーは特定イベント区分子を持つイベントの発生時、動作を所望するジャバアプリケーション内で定義されることが望ましく、これによりプログラムエンジンがプレゼンテーションエンジンの再生中に特定イベント区分子を持つイベントを発生させる場合、プログラムエンジン内にイベントリスナーを含みつつ、現在再生中のあらゆるジャバアプリケーションはイベントリスナーを通じて現在発生したイベントのイベント区分子をパラメータとして入力される。
【００５２】
そして、それぞれのジャバアプリケーションは、自身が含んでいるイベントリスナー内に該当イベント区分子の発生時に特定動作を行うようにプログラミングされていれば該当動作を行い、そうでなければ、そうでない場合に行うように定義されているプログラムシーケンスに従うか、または無視する。
【００５３】
本発明はまたコンピュータ可読記録媒体にコンピュータ可読コードとして具現できる。コンピュータ可読記録媒体はコンピュータシステムによって読み出されるデータが保存されるあらゆる種類の記録装置を含む。コンピュータ可読記録媒体の例には、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがあり、またキャリアウェーブ（例えば、インターネットを通じた伝送）の形態に具現されるものも含む。また、コンピュータ可読記録媒体はネットワークに連結されたコンピュータシステムに分散されて、分散方式でコンピュータ可読コードが保存されかつ実行されうる。
【００５４】
これまで本発明についてその望ましい実施例を中心に説明した。当業者は本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態に具現されうることを理解できる。したがって、開示された実施例は限定的な観点ではなく説明的な観点で考慮されねばならない。本発明の範囲は前述した説明ではなく特許請求の範囲に現れており、それと同等な範囲内にあるあらゆる差異点は本発明に含まれていると解釈されねばならない。
【産業上の利用可能性】
【００５５】
本発明は動映像データとは別途にイベント情報を作ることによって、動映像と同期されて行われる多様なイベントを容易に登録し、かつ変更するＡＶデータ再生分野で利用できる。
【図面の簡単な説明】
【００５６】
【図１】本発明の情報保存媒体に記録されるデータを示した図である。
【図２】ＡＶデータを構成するプレイリスト、プレイアイテム、クリップインフォメーション、クリップの相関関係を示した図である。
【図３】クリップインフォメーションの構造を示した図である。
【図４】本発明の一実施例による再生装置のブロック図である。
【図５】本発明による再生方法を説明するためのフローチャートである。
【図６】表１のようなイベント発生テーブルを利用してイベントを発生させ、かつ再生する過程を示したフローチャートである。
【符号の説明】
【００５７】
１１０  コアデータ
１１１  ナビゲーションデータ
１１２  ＡＶデータ
１２０  フルデータ
１２１  プログラムデータ
１２２  ブラウジングデータ
１３０  システムデータ
１３１  スタートアップ情報
１３２  タイトル情報
【図１】
0004694813.tif 000003
【図２】
0004694813.tif 000004
【図３】
0004694813.tif 000005
【図４】
0004694813.tif 000006
【図５】
0004694813.tif 000007
【図６】
0004694813.tif 000008