(57)【要約】  再生装置、再生方法及び再生方法を行うプログラムが記録されたコンピュータで読み取り可能な記録媒体が開示される。該再生装置は、ＡＶデータ及びＡＶデータの再生情報を含む動画データの再生を制御するための拡張されたＪＭＦを含む。これにより、ＡＶデータ及びＡＶデータの再生情報を含む動画データの再生において、多様なプラットホームで容易に適用されうるプラットホームの独立的な再生装置を具現できる。
2007516550.tif 000002
【特許請求の範囲】
【請求項１】
オーディオ／ビデオ（ＡＶ）データ及び前記ＡＶデータの再生情報を含む動画データの再生を制御するための拡張されたＪＭＦを含むことを特徴とする再生装置。
【請求項２】
前記拡張されたＪＭＦは、
前記ＡＶデータの前記再生情報を解析し、解析された再生情報をメディアパッケージに伝送するデータソースパッケージ部と、
前記データソースパッケージ部から受信した再生情報によって、前記動画データを再生するための動作を制御するメディアパッケージ部と、
前記ＡＶデータの再生と関連して提供されうる付加機能を制御するコントロールパッケージ部とのうち少なくとも一つを含むことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記データソースパッケージは、
プレイリスト内に含まれた情報をフェッチするプレイリストクラスと、
プレイリストのプレイアイテム内に含まれた情報をフェッチするプレイアイテムクラスと、
クリップインフォ内に含まれた情報をフェッチするクリップインフォクラスと、
テキストサブタイトルに関連した情報をフェッチするテキストサブタイトルクラスとのうち少なくとも一つを含むことを特徴とする請求項２に記載の再生装置。
【請求項４】
前記プレイリストクラスは、
プレイリストからプレイアイテムの数をフェッチする第１ＡＰＩ関数と、
プレイリストから特定プレイアイテムをフェッチする第２ＡＰＩ関数と、
プレイリストから特定マークをフェッチする第３ＡＰＩ関数と、
プレイリストからマークの数をフェッチする第４ＡＰＩ関数のうち少なくとも一つを含むことを特徴とする請求項３に記載の再生装置。
【請求項５】
前記プレイアイテムクラスは、
マルチアングルを含んでいるか否かを確認する第１ＡＰＩ関数と、
マルチアングルの数をフェッチする第２ＡＰＩ関数と、
特定マルチアングルに該当するクリップインフォのファイル名をフェッチする第３ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項３に記載の再生装置。
【請求項６】
前記クリップインフォクラスは、
該当するクリップファイルの名称をフェッチする第１ＡＰＩ関数と、
現在オーディオの言語をフェッチする第２ＡＰＩ関数と、
現在サブタイトルの言語をフェッチする第３ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項３に記載の再生装置。
【請求項７】
前記テキストサブタイトルクラスは、
現在テキストサブタイトルの言語をフェッチする第１ＡＰＩ関数と、
現在テキストサブタイトルのスタイル情報をフェッチする第２ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項３に記載の再生装置。
【請求項８】
前記メディアパッケージは、
前記動画データの再生動作を制御するプレイヤクラスと、
メディアソース及びプレイヤクラスを生成して管理するマネジャークラスと、
データファイルの位置を探すメディアロケータクラスとのうち少なくとも一つを含むことを特徴とする請求項２に記載の再生装置。
【請求項９】
前記プレイヤクラスは、
再生を命令する第１ＡＰＩ関数と、
再生を暫く静止するように命令する第２ＡＰＩ関数と、
暫く静止した再生を再び開始するように命令する第３ＡＰＩ関数と、
再生は進みつつ、画面のみ暫く静止するように命令する第４ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項８に記載の再生装置。
【請求項１０】
前記マネジャークラスは、
特定プレイリストを再生できるように準備する第１ＡＰＩ関数と、
特定プレイリストの特定プレイアイテムから再生できるように準備する第２ＡＰＩ関数と、
特定プレイリストの特定マークから再生できるように準備する第３ＡＰＩ関数と、
特定プレイリストの特定時間から再生できるように準備する第４ＡＰＩ関数と、
次のマークポイントに再生時点を変更する第５ＡＰＩ関数と、
以前マークポイントに再生時点を変更する第６ＡＰＩ関数と、
プレイリストの再生を強制的に終了させる第７ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項８に記載の再生装置。
【請求項１１】
前記コントロールパッケージは、
アングルに関連した制御を行うアングルコントロールクラスと、
サブタイトルに関連した制御を行うサブタイトルコントロールクラスと、
オーディオに関連した制御を行うオーディオコントロールクラスと、
ディスプレイに関連した制御を行うディスプレイコントロールクラスと、
プレイヤに関連した制御するプレイヤコントロールクラスと、
プレイバックに関連した制御を行うプレイバックコントロールクラスとのうち少なくとも一つを含むことを特徴とする請求項２に記載の再生装置。
【請求項１２】
前記アングルコントロールクラスは、
特定のアングルに変更する第１ＡＰＩ関数と、
現在のアングル情報をフェッチする第２ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項１１に記載の再生装置。
【請求項１３】
前記サブタイトルコントロールクラスは、
ビットマップサブタイトルを使用しているか否かを確認する第１ＡＰＩ関数と、
特定サブタイトルに変更する第２ＡＰＩ関数と、
現在のサブタイトル言語情報をフェッチする第３ＡＰＩ関数と、
テキストサブタイトルのスタイルを特定スタイルに変更する第４ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項１１に記載の再生装置。
【請求項１４】
前記オーディオコントロールクラスは、
特定オーディオに変更する第１ＡＰＩ関数と、
現在のオーディオ情報をフェッチする第２ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項１１に記載の再生装置。
【請求項１５】
前記ディスプレイコントロールクラスは、
画面の解像度を変更する第１ＡＰＩ関数と、
画面のサイズを変更する第２ＡＰＩ関数と、
画面の位置を特定位置に変更する第３ＡＰＩ関数と、
画面の一部分のみを見せる第４ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項１１に記載の再生装置。
【請求項１６】
前記プレイヤコントロールクラスは、
プレイヤ状態のレジスター情報をフェッチする第１ＡＰＩ関数と、
一般目的用のレジスター情報をフェッチする第２ＡＰＩ関数と、
特定プレイヤ状態のレジスター値を変更する第３ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項１１に記載の再生装置。
【請求項１７】
前記プレイバックコントロールクラスは、
再生速度を変更する第１ＡＰＩ関数と、
前にある特定マークに再生時点を変更する第２ＡＰＩ関数と、
後にある特定マークに再生時点を変更する第３ＡＰＩ関数とのうち少なくとも一つを含むことを特徴とする請求項１１に記載の再生装置。
【請求項１８】
前記再生装置は、
前記ＪＭＦの制御によって、前記ＡＶデータを再生させる再生制御エンジンと、
前記再生制御エンジンの制御を受信して、前記ＡＶデータを再生するプレゼンテーションエンジンとをさらに備えることを特徴とする請求項１に記載の再生装置。
【請求項１９】
ＪＭＦの構造を受け継いで拡張されたＪＭＦを利用して、ＡＶデータ及び前記ＡＶデータの再生情報を含む動画データの再生を制御するステップを含むことを特徴とする再生方法。
【請求項２０】
前記再生制御ステップは、
前記動画データの前記再生情報を解析するステップと、
前記解析された再生情報によって、前記動画データを再生するための動作を制御するステップと、
前記動画データの再生と関連して提供されうる付加機能を制御するステップとを含むことを特徴とする請求項１９に記載の再生方法。
【請求項２１】
前記再生情報解析ステップは、
プレイリスト内に含まれた情報をフェッチするステップと、
プレイアイテム内に含まれた情報をフェッチするステップと、
クリップインフォ内に含まれた情報をフェッチするステップと、
テキストサブタイトルに関連した情報をフェッチするステップとのうち少なくとも一つを含むことを特徴とする請求項２０に記載の再生方法。
【請求項２２】
前記プレイリスト内に含まれた情報をフェッチするステップは、
プレイリスト内に含まれたプレイアイテムの数をフェッチするステップと、
プレイリスト内に含まれた特定プレイアイテムをフェッチするステップと、
プレイリスト内に含まれた特定マークをフェッチするステップと、
プレイリスト内に含まれたマークの数をフェッチするステップとのうち少なくとも一つを含むことを特徴とする請求項２１に記載の再生方法。
【請求項２３】
前記プレイアイテム内の情報をフェッチするステップは、
マルチアングルを含んでいるか否を確認するステップと、
マルチアングルの数をフェッチするステップと、
特定マルチアングルに該当するクリップインフォのファイル名をフェッチするステップとのうち少なくとも一つを含むことを特徴とする請求項２１に記載の再生方法。
【請求項２４】
前記クリップインフォ内に含まれた情報をフェッチするステップは、
該当するクリップファイルの名称をフェッチするステップと、
現在オーディオの言語をフェッチするステップと、
現在サブタイトルの言語をフェッチするステップとのうち少なくとも一つを含むことを特徴とする請求項２１に記載の再生方法。
【請求項２５】
前記テキストサブタイトルに関する情報をフェッチするステップは、
現在テキストサブタイトルの言語をフェッチするステップと、
現在テキストサブタイトルのスタイル情報をフェッチするステップとのうち少なくとも一つを含むことを特徴とする請求項２１に記載の再生方法。
【請求項２６】
前記ＡＶデータの再生を制御するステップは、
前記動画データの再生動作を制御するステップと、
メディアソース及びプレイヤクラスを生成して管理するステップと、
データファイルの位置を探すステップとのうち少なくとも一つを含むことを特徴とする請求項２０に記載の再生方法。
【請求項２７】
前記ＡＶデータの再生を制御するステップは、
再生を命令するステップと、
再生を暫く静止するように命令するステップと、
暫く静止した再生を再び開始するように命令するステップと、
再生は進みつつ、画面のみ暫く静止するように命令するステップとのうち少なくとも一つを含むことを特徴とする請求項２６に記載の再生方法。
【請求項２８】
前記メディアソース及びプレイヤクラスを生成して管理するステップは、
特定プレイリストを再生できるように準備するステップと、
特定プレイリストの特定プレイアイテムから再生できるように準備するステップと、
特定プレイリストの特定マークから再生できるように準備するステップと、
特定プレイリストの特定時間から再生できるように準備するステップと、
次のマークポイントに再生時点を変更するステップと、
以前マークポイントに再生時点を変更するステップと、
プレイリストの再生を強制的に終了させるステップとのうち少なくとも一つを含むことを特徴とする請求項２６に記載の再生方法。
【請求項２９】
前記付加機能を制御するステップは、
アングルに関連した制御を行うステップと、
サブタイトルに関連した制御を行うステップと、
オーディオに関連した制御を行うステップと、
ディスプレイに関連した制御を行うステップと、
プレイヤに関連した制御を行うステップと、
プレイバックに関連した制御を行うステップとのうち少なくとも一つを含むことを特徴とする請求項２０に記載の再生方法。
【請求項３０】
前記アングルを制御するステップは、
特定アングルに変更するステップと、
現在のアングル情報をフェッチするステップとのうち少なくとも一つを含むことを特徴とする請求項２９に記載の再生方法。
【請求項３１】
前記サブタイトルを制御するステップは、
ビットマップサブタイトルを使用しているか否かを確認するステップと、
特定サブタイトルに変更するステップと、
現在のサブタイトル言語情報をフェッチするステップと、
テキストサブタイトルのスタイルを特定スタイルに変更するステップとのうち少なくとも一つを含むことを特徴とする請求項２９に記載の再生方法。
【請求項３２】
前記オーディオを制御するステップは、
特定オーディオに変更するステップと、
現在のオーディオ情報をフェッチするステップとのうち少なくとも一つを含むことを特徴とする請求項２９に記載の再生方法。
【請求項３３】
前記ディスプレイを制御するステップは、
画面の解像度を変更するステップと、
画面のサイズを変更するステップと、
画面の位置を特定位置に変更するステップと、
画面の一部分のみを見せるステップとのうち少なくとも一つを含むことを特徴とする請求項２９に記載の再生方法。
【請求項３４】
前記プレイヤを制御するステップは、
プレイヤ状態のレジスター情報をフェッチするステップと、
一般目的用のレジスター情報をフェッチするステップと、
特定プレイヤ状態のレジスター値を変更するステップとのうち少なくとも一つを含むことを特徴とする請求項２９に記載の再生方法。
【請求項３５】
前記再生を制御するステップは、
再生速度を変更するステップと、
前にある特定マークに再生時点を変更するステップと、
後にある特定マークに再生時点を変更するステップとのうち少なくとも一つを含むことを特徴とする請求項２９に記載の再生方法。
【請求項３６】
再生方法を行うためのプログラムが記録されたコンピュータで読み取り可能な記録媒体において、
前記再生方法は、
ＪＭＦの構造を受け継いで拡張されたＪＭＦを利用して、ＡＶデータ及び前記ＡＶデータの再生情報を含む動画データの再生を制御するステップを含むことを特徴とする記録媒体。
【請求項３７】
ＡＶデータと前記ＡＶデータに対応する再生情報とを含む動画データの再生を制御する装置において、
前記ＡＶデータに対応する前記再生情報を解析するデータソースパッケージと、
前記解析された再生情報によって、前記ＡＶデータの再生を制御するメディアパッケージとを備えることを特徴とする再生制御装置。
【請求項３８】
前記データソースパッケージと前記メディアパッケージとは、ＪＭＦを含むことを特徴とする請求項３７に記載の再生制御装置。
【請求項３９】
前記解析された制御情報による前記ＡＶデータの再生は、コンピュータプラットホームのタイプと独立的であることを特徴とする請求項３７に記載の再生制御装置。
【請求項４０】
前記ＡＶデータの再生に対応する少なくとも一つの付加的な再生機能を選択する制御部をさらに備えることを特徴とする請求項３７に記載の再生制御装置。
【請求項４１】
前記少なくとも一つの付加的な再生機能は、前記ＡＶデータの再生のカメラアングルビュー、前記ＡＶデータ再生のサブタイトルスタイルまたは言語、前記ＡＶデータ再生に対応するオーディオセッティング、前記ＡＶデータ再生のディスプレイセッティング、前記ＡＶデータ再生に対応するレジスター値、前記ＡＶデータ再生のレート、または前記ＡＶデータ再生の再生ポイントを含むことを特徴とする請求項４０に記載の再生制御装置。
【請求項４２】
ＡＶデータと前記ＡＶデータに対応する再生情報とを含む動画データの再生を制御する方法において、
前記ＡＶデータに対応する再生情報を解析するステップと、
ＪＭＦの構造によって、前記解析された再生情報によって前記ＡＶデータを再生するステップとを含むことを特徴とする再生制御方法。
【請求項４３】
前記解析された再生情報によって、前記ＡＶデータの再生は、前記再生プラットホームのタイプと独立的であることを特徴とする請求項４２に記載の再生制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置に係り、さらに具体的には、オーディオ／ビデオ（ＡＶ）データ及び前記ＡＶデータの再生情報を含む動画データを再生する再生装置、再生方法及び前記再生方法を行うプログラムが記録されたコンピュータで読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
図１は、従来の技術によって、ＡＶデータとＡＶデータの再生情報とを含む動画データの基本構造を説明するための参考図である。図１を参照するに、動画データは、記録単位データであるＡＶデータ及びこのようなＡＶデータの再生情報を含む再生単位データを含む。記録単位データはクリップ層１２０、再生単位データはプレイリスト層１１０に大別されうる。
【０００３】
クリップ１２１と呼ばれる記録単位データは、クリップＡＶストリームデータ１２３とクリップインフォメーションデータ１２２とで構成される。クリップＡＶストリームデータ１２３は、オーディオデータやビデオデータなどを含み、クリップインフォメーションデータ１２２は、ＡＶストリームデータと一対一に結合されており、該当するＡＶストリームデータの記録に使われた特性情報を含む。
【０００４】
再生単位データは、記録単位データのクリップを再生するための情報を含み、再生単位データの最上位データをプレイリストデータという。一つのプレイリストデータ１１１は、複数のプレイアイテムデータ１１２を含み、一つのプレイアイテムデータ１１２は、一つのクリップインフォメーションデータ１２２と連結されており、クリップインフォメーションデータと連結されているクリップＡＶストリームデータ１２３を再生する方法を定義する。このようなプレイリストは、再生装置で特定目的によって再生するための基本再生単位として使われる。
【０００５】
図２は、従来の技術によって、図１に示されたプレイリストデータの細部的な構成を説明するための参考図である。図２を参照するに、再生単位データであるプレイリストデータは、プレイリストファイル２００に含まれており、プレイリストファイル２００は、プレイリストデータ２１０及びマーク情報データ２３０を含む。
【０００６】
プレイリストデータ２１０は、複数のプレイアイテムデータ２２０で構成される。プレイアイテムデータ２２０は、再生するためのクリップインフォメーションファイル名２２１、使用するコーデック名２２２、複数のアングル情報及び該当するクリップインフォメーションファイル名２２３、再生制御情報２２４、開始及び終了時間情報２２５及び再生属性情報２２６を含む。
【０００７】
図３は、従来の技術によって、図１に示されたクリップデータの細部的な構成を説明するための参考図である。図３を参照するに、記録単位データであるクリップ３００に含まれたクリップＡＶストリームデータ３２０は、ビデオデータ３２１と、オーディオデータ３２２と、付加データ３２３とを含み、前記付加データは、ビットマップからなる字幕データ、テキスト基盤の字幕データなどが含まれうる。
【０００８】
クリップインフォメーションデータ３１０は、ＡＶストリームデータと一対一に結合されており、該当するＡＶストリームデータの記録に使われた特性情報、すなわち、ＡＶストリームデータに含まれているストリームタイプ情報３１１、ストリームコーディング情報３１２、任意時間についての位置情報を表すエントリーポイント情報３１３、ストリームデータのシーケンス特性情報３１４を含む。
【０００９】
図４は、従来の技術によって、動画データを再生する再生装置の概略的な構成を示す。図４を参照するに、前記動画データを再生するための再生装置４００は、再生単位データを読んでＡＶストリームデータの再生を制御する再生制御エンジン４１０と、前記ＡＶストリームデータをデコーディングして画面に表示可能にするプレゼンテーションエンジン４２０と、ユーザ入力を受信するユーザインターフェースコントローラ４３０と、ＡＶデータを出力する出力部４４０とを備える。
【００１０】
再生制御エンジン４１０は、プレイリストファイルなどのナビゲーションデータを入力されて、ステップ別に構成されたプレイアイテムを解析して再生せねばならない対象及び内容を確認し、プレイアイテムが含んでいるクリップインフォメーションデータを読み取って当該クリップＡＶストリームデータの再生に必要な情報を確認した後、プレゼンテーションエンジン４２０にクリップＡＶストリームデータの再生に必要な全ての情報を提供する。再生制御エンジン４１０は、前記のような機能を提供できる動作関数であるＡＰＩ（アプリケーションプログラムインタフェース）４１１を含む。
【００１１】
また、再生制御エンジン４１０は、再生中に発生するユーザ入力をユーザインターフェースコントローラ４３０から受け入れて、前記再生単位データで記録された情報に基づいて適切な動作を実行させる。
【００１２】
また、再生制御エンジン４１０に含まれたプレイヤレジスター４１２は、再生動作及び再生制御に関連した情報を保存するか、または読み取る。
【００１３】
例えば、ＡＶデータが複数の言語のオーディオデータを有していると仮定すれば、再生単位データには、いかなる種類のオーディオデータがＡＶストリームデータに含まれているかについての情報及びオーディオのフォーマット情報などが含まれている。プレイヤレジスターには、初期に使用せねばならないオーディオデータの言語情報が記録されており、再生制御エンジンは、プレイヤレジスターに記録されたオーディオデータ言語情報を読み取って、プレゼンテーションエンジンが該当するオーディオデータを読み取れるように制御する。そして、ユーザがオーディオ言語を変更しようとすれば、ユーザインターフェースコントローラ４３０で当該ユーザ入力を受け入れ、前記再生制御エンジンは、ユーザインターフェースコントローラの内容を解析して、再生単位データに記録されている情報に基づいて、前記プレゼンテーションエンジンが他の言語のオーディオデータを再生できるように制御する。
【００１４】
プレゼンテーションエンジン４２０は、再生制御エンジン４１０の動作関数、すなわち、再生制御関数の指示によってＡＶデータを含むファイルがストリームデータを入力されてデコーディングし、出力部に出力する。
【００１５】
このように説明された再生装置は、再生単位データを含む動画データを単純再生できる。すなわち、時間的な順序によって、所定の時間から所定の時間まで再生することのみ可能である。しかし、動画データの単純再生だけでなく、動画データの再生を利用したゲームやチャットのようなユーザとのインターラクティブ機能を追加しようとするなど多様なシナリオによって動画データを再生するためには、前記再生制御エンジンの動作を制御する上位概念の制御方法が要求される。
【００１６】
このような制御方法として、ＰＣ（パーソナルコンピュータ）ではマイクロソフト社で提供するウィンドウメディアプログラミング技法があるが、ウィンドウという枠を逸脱して使用できないという短所を有する。それに比べて、プラットホームに独立的に動作するプログラム言語であるジャバに基づいて具現されたＪＭＦ（Ｊａｖａ（登録商標）メディアフレームワーク：ＪＭＦ）は、ＰＣ環境でだけでなく、携帯電話のような多様なプラットホーム環境でも多様なインターフェース機能を提供し、メディアデータを再生できる。
【００１７】
図５は、従来の技術によって、ＪＭＦの基本構造を説明するための参考図である。図５を参照するに、メディアデータを再生するためのＪＭＦ装置５００は、データソース５１０と、ＪＭＦプレイヤ５２０と、コントロール５３０とを備える。
【００１８】
データソース５１０は、メディアデータのライフサイクルを担当する。ＵＲＩ（ユニフォームリソースアイデンティファイア）を通じてメディアソースと連結し、連結されたプレイヤデータを伝送する。
【００１９】
ＪＭＦプレイヤ５２０は、データソース５１０から伝送されたデータを再生する。伝送されたデータを再生するためにメディアデータタイプを確認し、データタイプによって必要なそれぞれのデコーダを使用してスピーカ５４０やモニター５５０などの出力部にデータを伝送する。
【００２０】
コントロール５３０は、データソース５１０やプレイヤ５２０から提供できる付加機能の制御を行う。例えば、オーディオサウンドのボリュームを調節するために、ゲインコントロールインターフェースを使用する。
【００２１】
以上で説明されたＪＭＦ装置では、ＡＶＩ、ＭＰＥＧ、ＭＰ３、リアルオーディオなどのＡＶデータのみが支援され、記録単位データであるＡＶデータとＡＶデータの再生情報とを含む再生単位データを含む動画データは支援されていない実情である。
【００２２】
したがって、記録単位データであるＡＶデータとＡＶデータの再生情報とを含む再生単位データを含む動画データを再生できる独立的な再生装置の具現において、多様なプラットホームで容易に適用されうるＪＭＦ、応用が要求される。
【発明の開示】
【発明が解決しようとする課題】
【００２３】
本発明は、前記のような問題点を解決して、ＡＶデータとＡＶデータの再生情報とを含む動画データの再生において、多様なプラットホームで適用されうる再生装置、再生方法及び前記再生方法を行うプログラムが記録されたコンピュータで読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００２４】
前記課題を解決するための本発明の一つの特徴は、再生装置がＡＶデータ及び前記ＡＶデータの再生情報を含む動画データの再生を制御するための拡張されたＪＭＦを含むことである。
【００２５】
望ましくは、前記拡張されたＪＭＦは、前記動画データの前記再生情報を解析し、解析された再生情報をメディアパッケージに伝送するデータソースパッケージと、前記データソースパッケージから受信した再生情報によって、前記動画データを再生するための動作を制御するメディアパッケージと、前記動画データの再生と関連して提供されうる付加機能を制御するコントロールパッケージとのうち少なくとも一つを含む。
【００２６】
また、望ましくは、前記データソースパッケージは、プレイリスト内に含まれた情報をフェッチするプレイリストクラスと、プレイアイテム内に含まれた情報をフェッチするプレイアイテムクラスと、クリップインフォ内に含まれた情報をフェッチするクリップインフォクラスと、テキストサブタイトルに関連した情報をフェッチするテキストサブタイトルクラスとのうち少なくとも一つを含む。
【００２７】
また、望ましくは、前記メディアパッケージは、前記動画データの再生動作を制御するプレイヤクラスと、メディアソース及びプレイヤクラスを生成して管理するマネジャークラスと、データファイルの位置を探すメディアロケータクラスとのうち少なくとも一つを含む。
【００２８】
また、望ましくは、前記コントロールパッケージは、アングルに関連した制御を行うアングルコントロールクラスと、サブタイトルに関連した制御を行うサブタイトルコントロールクラスと、オーディオに関連した制御を行うオーディオコントロールクラスと、ディスプレイに関連した制御を行うディスプレイコントロールクラスと、プレイヤに関連した制御を行うプレイヤコントロールクラスと、プレイバックに関連した制御を行うプレイバックコントロールクラスとのうち少なくとも一つを含む。
【００２９】
また、望ましくは、前記再生装置は、前記ＪＭＦの制御によって、前記動画データを再生させる再生制御エンジンと、前記再生制御エンジンの制御を受信して前記動画データを再生するプレゼンテーションエンジンとをさらに備える。
【００３０】
本発明の他の特徴は、再生方法がＪＭＦの構造を受け継いで拡張されたＪＭＦを利用して、ＡＶデータ及び前記ＡＶデータの再生情報を含む動画データの再生を制御するステップを含むことである。
【００３１】
望ましくは、前記再生制御ステップは、前記動画データの前記再生情報を解析するステップと、前記解析された再生情報によって前記動画データを再生するための動作を制御するステップと、前記動画データの再生と関連して提供できる付加機能を制御するステップとのうち少なくとも一つを含む。
【００３２】
また、望ましくは、前記再生情報解析ステップは、プレイリスト内に含まれた情報をフェッチするステップと、プレイアイテム内に含まれた情報をフェッチするステップと、クリップインフォ内に含まれた情報をフェッチするステップと、テキストサブタイトルに関連した情報をフェッチするステップとのうち少なくとも一つを含む。
【００３３】
また、望ましくは、前記再生動作制御ステップは、前記動画データの再生動作を制御するステップと、メディアソース及びプレイヤクラスを生成して管理するステップと、データファイルの位置を探すステップとのうち少なくとも一つを含む。
【００３４】
また、望ましくは、前記付加機能制御ステップは、アングルに関連した制御を行うステップと、サブタイトルに関連した制御を行うステップと、オーディオに関連した制御を行うステップと、ディスプレイに関連した制御を行うステップと、プレイヤに関連した制御を行うステップと、プレイバックに関連した制御を行うステップとのうち少なくとも一つを含む。
【００３５】
本発明のさらに他の特徴は、再生方法を行うためのプログラムが記録されたコンピュータで読み取り可能な記録媒体において、前記再生方法がＪＭＦの構造を受け継いで拡張されたＪＭＦを利用して、ＡＶデータ及び前記ＡＶデータの再生情報を含む動画データの再生を制御するステップを含むことである。
【発明の効果】
【００３６】
本発明の構成によれば、ＡＶデータとＡＶデータの再生情報とを含む動画データの再生において、多様なプラットホームで容易に適用されうるプラットホームの独立的な再生装置を具現できる。
【発明を実施するための最良の形態】
【００３７】
以下、添付された図面を参照して、本発明を詳細に説明する。
【００３８】
図６は、本発明による拡張されたＪＭＦの基本構造を説明するための参考図である。図６を参照するに、本発明によって拡張されたＪＭＦ装置６００は、拡張されたデータソースパッケージユニット６１０と、拡張されたメディアパッケージユニット６２０と、拡張されたコントロールパッケージユニット６３０とを備える。各拡張されたパッケージユニットは、少なくとも一つ以上のクラスで構成される。拡張されたＪＭＦ  ６００は、前記三つのパッケージが何れも共に具現されたものだけでなく、このようなパッケージユニットのいかなる結合でも含みうる。
【００３９】
拡張されたデータソースパッケージユニット６１０は、既存のＪＭＦから提供されていたメディアデータ以外に、動画データのプレイリストファイルやクリップインフォファイルを連結して再生情報を解析し、拡張されたメディアがプレイリストファイルが指定しているクリップデータを再生できるように解析された再生情報を、拡張されたメディアパッケージユニット６２０に伝送する。
【００４０】
段階的に構成された再生単位データは、それぞれ固有のクラスで表せ、各クラスは、各ステップの再生単位データが有している情報をプレイヤあるいはユーザに提供するためのＡＰＩ関数を含む。提供されるＡＰＩ関数の例としては、クリップファイル名、アングル数、アングルデータファイルなどがあり、詳細は後述する。
【００４１】
拡張されたメディアパッケージユニット６２０は、前記データソースパッケージユニット６１０から受信した再生情報によって、前記動画データを再生するための動作を担当する。例えば、動画データの再生を開始し、かつ静止し、再生速度を調節したり、またはプレイリストのような再生単位データを基盤にメディアソース及びプレイヤクラスを生成し、ディスクやメモリにあるファイル情報を読んで、当該ファイルを探す。詳細は後述する。
【００４２】
拡張されたコントロールパッケージユニット６３０は、動画データの再生と関連して提供されうる付加的な機能を提供する。詳細は後述する。
【００４３】
図７は、本発明による拡張されたＪＭＦの基本構造をデータ構造観点で説明するための参考図である。
【００４４】
本発明による拡張されたＪＭＦの構造は、拡張されたデータソースパッケージ７１０と、拡張されたメディアパッケージ７２０と、拡張されたコントロールパッケージ７３０とを含む。各パッケージは、そのパッケージが実行する機能を提供する一つ以上のクラスを含み、各クラスは、クラス固有の機能を提供するためにＡＰＩ関数で構成される。
【００４５】
以下、このようなデータ構造を有する本発明による拡張されたＪＭＦ装置の細部構成を、図８を参照して説明する。
【００４６】
図８は、本発明によって、図６に示された拡張されたＪＭＦの基本構造の詳細な構成を示す。図８を参照するに、拡張されたデータソースパッケージユニット６１０は、プレイリストクラス６１１と、プレイアイテムクラス６１２と、クリップインフォクラス６１３と、テキストサブタイトルクラス６１４とを含む。拡張されたデータソースパッケージユニット６１０は、一つのクラスのみを含むか、またはクラスのいかなる結合でも含みうる。
【００４７】
プレイリストクラス６１１は、プレイリスト内に含まれた情報をフェッチし、プレイアイテムクラス６１２は、プレイアイテム内に含まれた情報をフェッチし、クリップインフォクラス６１３は、クリップインフォ内に含まれた情報をフェッチし、テキストサブタイトルクラス６１４は、テキストサブタイトルに関連した情報をフェッチする。
【００４８】
拡張されたメディアパッケージユニット６２０は、プレイヤクラス６２１と、マネジャークラス６２２と、メディアロケータクラス６２３とを含む。拡張されたメディアパッケージユニット６２０は、一つのクラスのみを含んでもよく、クラスのいかなる結合でも含みうる。
【００４９】
プレイヤクラス６２１は、前記動画データの再生動作を制御し、マネジャークラス６２２は、メディアソース及びプレイヤクラスを生成し、メディアロケータクラス６２３は、データファイルの位置を探す機能を行う。
【００５０】
拡張されたコントロールパッケージユニット６３０は、アングルコントロールクラス６３１、サブタイトルコントロールクラス６３２、オーディオコントロールクラス６３３、ディスプレイコントロールクラス６３４、プレイヤレジスターコントロールクラス６３５、プレイバックコントロールクラス６３６を含む。拡張されたコントロールパッケージユニット６３０は、一つのクラスのみを含んでもよく、これらクラスのいかなる結合でも含みうる。
【００５１】
アングルコントロールクラス６３１は、アングルに関連した制御を行い、サブタイトルコントロールクラス６３２は、サブタイトルに関連した制御を行い、オーディオコントロールクラス６３３は、オーディオに関連した制御を行い、ディスプレイコントロールクラス６３４は、ディスプレイに関連した制御を行い、プレイヤコントロールクラス６３５は、プレイヤに関連した制御を行い、プレイバックコントロールクラス６３６は、プレイバックに関連した制御を行う。
【００５２】
図９は、本発明によって、図８に示された“拡張されたデータソースパッケージ”の具体的な構成を示す。図９を参照するに、拡張されたデータソースパッケージのパッケージ名９００は、ｏｒｇ．ｂｌｕ−ｒａｙ．ｄａｔａｓｏｕｒｃｅであり、拡張されたデータソースパッケージに含まれたクラスのクラス名は、ｏｒｇ．ｂｌｕ−ｒａｙ．ｄａｔａｓｏｕｒｃｅ．ＰｌａｙＬｉｓｔ  ９１０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｄａｔａｓｏｕｒｃｅ．ＰｌａｙＩｔｅｍ  ９２０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｄａｔａｓｏｕｒｃｅ．ＣｌｉｐＩｎｆｏ  ９３０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｄａｔａｓｏｕｒｃｅ．ＴｅｘｔＳＴ  ９４０である。
【００５３】
段階的に構成された再生単位データは、それぞれ固有のクラスで表せ、各クラスは、各ステップの再生単位データが有している情報をプレイヤまたはユーザに提供する機能を担当する。
【００５４】
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｄａｔａｓｏｕｒｃｅ．ＰｌａｙＬｉｓｔ  ９１０クラスは、プレイリストファイルが有している情報をプレイヤまたはユーザに提供する機能を担当するクラスであって、このクラスに含まれたＡＰＩは、ｇｅｔＮｕｍｂｅｒＯｆＰｌａｙＩｔｅｍ（）９１１、ｇｅｔＰｌａｙＩｔｅｍ（ｎｕｍ）９１２、ｇｅｔＭａｒｋ（ｍａｒｋｓｅｌｅｃｔ、ｎｕｍ）９１３、ｇｅｔＮｕｍｂｅｒＯｆＭａｒｋ（ｍａｒｋｓｅｌｅｃｔ）９１４であり、次の表１のようにその機能が定義される。
【００５５】
【表１】
2007516550.tif 000003
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｄａｔａｓｏｕｒｃｅ．ＰｌａｙＩｔｅｍ ９２０クラスは、プレイアイテムファイルに含まれた情報をプレイヤまたはユーザに提供する機能を担当するクラスであって、このクラスに含まれたＡＰＩは、IｓＭｕｌｔｉＡｎｇｌｅ（）９２１、ｇｅｔＮｕｍｅｒＯｆＡｎｇｌｅ（）９２２、ｇｅｔＮａｍｅＯｆクリップＩｎｆｏ（ａｎｇｌｅｎｕｍ）９２３であり、次の表２のようにその機能が定義される。
【００５６】
【表２】
2007516550.tif 000004
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｄａｔａｓｏｕｒｃｅ．ＣｌｉｐＩｎｆｏ
９３０クラスは、クリップインフォファイルに含まれた情報をプレイヤまたはユーザに提供する機能を担当するクラスであって、このクラスに含まれたＡＰＩは、ｇｅｔＮａｍｅＯｆクリップ（）９３１、ｇｅｔＡｕｄｉｏＬａｎｇｕａｇｅｓ（）９３２、ｇｅｔＳｕｂｔｉｔｌｅＬａｎｇｕａｇｅｓ（）９３３であり、次の表３のようにその機能が定義される。
【００５７】
【表３】
2007516550.tif 000005
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｄａｔａｓｏｕｒｃｅ．ＴｅｘｔＳＴ  ９４０クラスに含まれたＡＰＩは、ｇｅｔＬａｎｇｕａｇｅ（）９４１、ｇｅｔＳｔｙｌｅ（）９４２であり、次の表４のようにその機能が定義される。
【００５８】
【表４】
2007516550.tif 000006
図１０は、本発明によって、図８に示された“拡張されたメディアパッケージ”の具体的な構成を示す。図１０を参照するに、拡張されたメディアパッケージのパッケージ名は、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ  １０００であり、拡張されたメディアパッケージに含まれたクラスのクラス名は、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．Ｐｌａｙｅｒ  １０１０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．Ｍａｎａｇｅｒ  １０２０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ＭｅｄｉａＬｏｃａｔｏｒ  １０３０である。
【００５９】
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．Ｐｌａｙｅｒ  １０１０クラスは、動画データ情報及び再生単位情報を含む動画データ、すなわち、プレイリストを再生するか、暫く静止し、再び実行するか、画面のみ暫く静止しているように見せる機能を担当するクラスであって、このクラスに含まれたＡＰＩは、Ｐｌａｙ（）１０１１、ｐａｕｓｅＯｎ（）１０１２、ｐａｕｓｅＯｆｆ（）１０１３、ｓｔｉｌｌＯｆｆ（）１０１４であり、次の表５のようにその機能が定義される。
【００６０】
【表５】
2007516550.tif 000007
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．Ｍａｎａｇｅｒ  １０２０クラスは、拡張されたＪＭＦで再生しようとするプレイリストのような再生単位データを基盤にメディアソース及びプレイヤを生成する機能を担当するクラスであって、このクラスに含まれたＡＰＩは、ｃｒｅａｔｅＰｌａｙｅｒＰＬ（ＰｌａｙＬｉｓｔｐｌ）１０２１、ｃｒｅａｔｅＰｌａｙｅｒＰＬＡｔＰｌａｙＩｔｅｍ（ＰｌａｙＬｉｓｔｐｌ、ＰｌａｙＩｔｅｍｐｉ）１０２２、ｃｒｅａｔｅＰｌａｙｅｒＰＬＡｔＭａｒｋ（ＰｌａｙＬｉｓｔｐｌ，ＰｌａｙＬｉｓｔＭａｒｋｍａｒｋ）１０２３、ｃｒｅａｔｅＰｌａｙｅｒＰＬＡｔＳｐｅｃｉｆｉｅｄＩｔｅｍ（ＰｌａｙＬｉｓｔｐｌ，Ｔｉｍｅｔ）１０２４、ｓｋｉｐＴｏＮｅｘｔＰｏｉｎｔ（）ｓｋｉｐＢａｃｋＴｏＰｒｅｖＰｏｉｎｔ（）１０２５、ＴｅｒｍｉｎａｔｅＰｌａｙＬｉｓｔ（）１０２６であり、次の表６のようにその機能が定義される。
【００６１】
【表６】
2007516550.tif 000008
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ＭｅｄｉａＬｏｃａｔｏｒ  １０３０クラスは、ディスク、メモリまたはデータベースにあるファイル情報を読んで、当該ファイルを探す機能を担当するクラスである。
【００６２】
【表７】
2007516550.tif 000009
図１１は、本発明によって、図８に示された“拡張されたコントロールパッケージ”の具体的な構成を示す。図１１を参照するに、拡張されたコントロールパッケージのパッケージ名は、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ  １１００であり、拡張されたコントロールパッケージに含まれたクラスのクラス名は、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ａｎｇｌｅｃｏｎｔｒｏｌ  １１１０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ｓｕｂｔｉｔｌｅｃｏｎｔｒｏｌ  １１２０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ａｕｄｉｏｃｏｎｔｒｏｌ  １１３０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ｄｉｓｐｌａｙｃｏｎｔｒｏｌ  １１４０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ｐｌａｙｅｒｃｏｎｔｒｏｌ  １１５０、ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ｐｌａｙｂａｃｋｃｏｎｔｒｏｌ  １１６０である。
【００６３】
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ａｎｇｌｅｃｏｎｔｒｏｌ  １１１０クラスは、同じ時間に撮影された幾つかのカメラで撮影した動画をユーザの入力によって選択して見せるアングル転換機能を担当するクラスであって、このクラスに含まれたＡＰＩは、ＳｅｔＡｎｇｌｅ（ｎｕｍ）１１１１、ｇｅｔＡｎｇｌｅ（）１１１２であり、次の表８のようにその機能が定義される。
【００６４】
【表８】
2007516550.tif 000010
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ｓｕｂｔｉｔｌｅｃｏｎｔｒｏｌ  １１２０クラスは、字幕の形態（テキストまたはビットマップ）や言語を選択できる字幕転換機能を担当するクラスであって、このクラスに含まれたＡＰＩは、ＩｓＳｅｌｅｃｔＢｉｔｍａｐ（）１１２１、ＳｅｔＳＴ（ｎｕｍ）１１２２、ｇｅｔＣｕｒｒｅｎｔＬａｎｇｕａｇｅ（）１１２３、ＳｅｔＴｅｘｔＳＴＳｔｙｌｅ（ｓｔｙｌｅ）１１２４であり、次の表９のようにその機能が定義される。
【００６５】
【表９】
2007516550.tif 000011
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ａｕｄｉｏｃｏｎｔｒｏｌ  １１３０クラスは、動画データに含まれたオーディオを言語によって選択できるオーディオ転換機能を担当するクラスであって、このクラスに含まれたＡＰＩは、ｓｅｔＡｕｄｉｏ（ｎｕｍ）１１３１、ｇｅｔＣｕｒｒｅｎｔＬａｎｇｕａｇｅ（）１１３２であり、次の表１０のようにその機能が定義される。
【００６６】
【表１０】
2007516550.tif 000012
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ｄｉｓｐｌａｙｃｏｎｔｒｏｌ  １１４０クラスは、動画データがディスプレイされる画面のサイズや位置を変更するなどの機能を担当するクラスであって、このクラスに含まれたＡＰＩは、ｄｏｗｎｃｏｎｖｅｒｓｉｏｎ（）１１４１、ｒｅｓｉｚｅ（ｓｉｚｅ）１１４２、ｄｉｓｐｌａｙＰｏｓｉｔｉｏｎ（ｐｏｓｉｔｉｏｎ）１１４３、ｃｒｏｐ（ｓｉｚｅ）１１４４であり、次の表１１のようにその機能が定義される。
【００６７】
【表１１】
2007516550.tif 000013
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ｐｌａｙｅｒｃｏｎｔｒｏｌ  １１５０クラスは、再生装置にあるレジスターの値を読み取りまたは保存する機能を担当するクラスであって、このクラスに含まれたＡＰＩは、ｇｅｔＰＳＲ（ｎｕｍ）１１５１、ｇｅｔＧＰＲ（ｎｕｍ）１１５２、ｓｅｔＧＰＲ（ｎｕｍ，ｄａｔａ）１１５３であり、次の表１２のようにその機能が定義される。
【００６８】
【表１２】
2007516550.tif 000014
前記ｏｒｇ．ｂｌｕ−ｒａｙ．ｍｅｄｉａ．ｃｏｎｔｒｏｌ．ｐｌａｙｂａｃｋｃｏｎｔｒｏｌ  １１６０クラスは、一定間隔または特定目的によって動画データの所定の地点で動画データの再生地点を変えたり、または動画の再生速度を変更する機能を担当するクラスであって、このクラスに含まれたＡＰＩは、ｓｅｔＳｐｅｅｄ（ｓｐｅｅｄ）１１６１、ｓｋｉｐＭａｒｋ（ｍａｒｋｓｅｌｅｃｔ）１１６２、ｓｋｉｐＢａｃｋＭａｒｋ（ｍａｒｋｓｅｌｅｃｔ）１１６３であり、次の表１３のようにその機能が定義される。
【００６９】
【表１３】
2007516550.tif 000015
図１２は、本発明によって、拡張されたＪＭＦが含まれた再生装置の概略的な構成を示す。図１２を参照するに、再生装置１２００は、拡張されたＪＭＦ装置１２１０と、再生制御エンジン１２２０と、プレゼンテーションエンジン１２３０と、応用プログラム１２４０と、メモリ１２５０と、ディスク／ローカルストレージ１２６０と、ＡＶ出力部１２７０とを備える。
【００７０】
応用プログラム１２４０は、動画データ再生要求や動画データ再生関連コントロール要求に関連したユーザ入力を受信し、動画データ再生要求は、拡張されたメディア１２１２に伝送し、動画データ再生関連コントロール要求は、拡張されたコントロール１２１３に伝送する。
【００７１】
拡張されたメディア１２１２は、応用プログラム１２４０から動画データ再生要求を受信し、再生要求された動画データの再生情報を読み込むように拡張されたデータソース１２１１を制御し、拡張されたデータソース１２１１から動画データの再生情報を受信すれば、このような再生情報に基づいて再生制御エンジン１２２０が動画データを再生するように制御する。また、拡張されたメディア１２１２は、拡張されたコントロール１２１３からコントロール情報を受信すれば、このようなコントロール情報に基づいて、再生制御エンジン１２２０が動画データを再生するように制御し、再生制御エンジン１２２０からコントロール状態情報などを受信して拡張されたコントロール１２１３に伝送する役割も行う。
【００７２】
拡張されたデータソース１２１１は、拡張されたメディア１２１２の指示を受けてメモリ１２５０から動画データの再生情報、すなわち、プレイリストデータ１２５１とクリップインフォデータ１２５２とを読んで拡張されたメディア１２１２に伝送する。
【００７３】
拡張されたコントロール１２１３は、例えば、グラフィックユーザインターフェースを提供するアプリケーションプログラム１２４０から動画再生関連コントロール要求を受信して、それを解析し、解析されたコントロール結果を拡張されたメディア１２１３に伝送する。
【００７４】
再生制御エンジン１２２０は、拡張されたメディア１２１２から動画データ再生命令や動画データ再生関連コントロール命令を受信して、プレゼンテーションエンジン１２３０が動画データを実際再生、出力できるように制御する。また、再生命令の結果または再生中に発生するイベントなどのコントロール状態情報を拡張されたメディア１２１２に伝送する。
【００７５】
プレゼンテーションエンジン１２３０は、再生制御エンジン１２２０の制御信号によってディスクやローカルメモリ１２６０からクリップＡＶストリームデータを読み込んで再生する。再生されたデータは、出力部１２７０に出力される。
【００７６】
図１３は、本発明によって拡張されたＪＭＦが含まれた再生装置での動画データ再生方法を示すフローチャートである。図１３を参照するに、まず、拡張されたメディア１２１２は、応用プログラム１２４０から動画データの再生要求を受信する（ステップ１３１０）。そして、拡張されたメディア１２１２は、再生要求された動画データの再生情報を獲得するために拡張されたデータソース１２１１を制御する。
【００７７】
拡張されたデータソース１２１１は、拡張されたメディア１２１２の制御によって要求された動画データの再生のための再生情報をメモリ１２５０から読み取る（ステップ１３２０）。このような再生情報は、プレイリストデータとクリップインフォデータとを含む。
【００７８】
次いで、拡張されたメディア１２１２は、拡張されたデータソース１２１１が読み取った再生情報データを受信し、前記再生情報を利用して、再生制御エンジン１２２０が動画データを再生できるように再生制御エンジン１２２０を制御する（ステップ１３３０）。
【００７９】
それにより、再生制御エンジン１２２０は、拡張されたメディア１２１２の第１制御情報を受けて、実際にプレゼンテーションエンジン１２３０がＡＶストリームデータの再生に必要な情報をプレゼンテーションエンジン１２３０に伝送する（ステップ１３４０）。
【００８０】
プレゼンテーションエンジン１２３０は、再生制御エンジン１２２０の第２制御情報を受けてクリップＡＶストリームデータを再生し、再生されたデータを出力部１２７０に出力する（ステップ１３５０）。
【００８１】
図１４は、本発明によって拡張されたＪＭＦが含まれた再生装置での動画データの再生関連コントロール方法を示すフローチャートである。
【００８２】
拡張されたコントロール１２１３は、アプリケーション１２４０から動画データの再生関連コントロール命令を受信する（ステップ１４１０）。
【００８３】
拡張されたコントロール１２１３は、受信されたコントロール命令を解析し、解析によるコントロール情報データを拡張されたメディア１２１２に伝送する（ステップ１４２０）。
【００８４】
拡張されたメディア１２１２は、拡張されたコントロール１２１３から受信されたコントロール情報による再生制御命令を再生制御エンジン１２２０に伝送する（ステップ１４３０）。
【００８５】
再生制御エンジン１２２０は、受信された再生制御命令を行い、行われた結果及び再生中に発生したイベントなどの状態情報を拡張されたメディア１２１２にフィードバックする（ステップ１４４０）。拡張されたメディア１２１２は、受信された状態情報を管理し、また、拡張されたコントロール１２１３に伝送してもよい。
【００８６】
以上で説明したような再生方法はまた、コンピュータで読み取り可能な記録媒体にコンピュータ可読コードとして具現することが可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取られるデータが保存される全ての種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがあり、またキャリアウェーブ（例えば、インターネットを通じた伝送）形態に具現されるものも含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータ可読コードが保存され、かつ実行されうる。
【００８７】
以上、本発明について、その望ましい実施形態を中心に説明した。当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態に具現されうるということが分かる。したがって、開示された実施形態は、限定的な観点ではなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明ではなく、特許請求の範囲に現れており、それと同等な範囲内にある全ての差異点は、本発明に含まれていると解析されねばならない。
【産業上の利用可能性】
【００８８】
本発明は、ＡＶデータとＡＶデータの再生情報とを含む動画データの再生装置及び方法に適用可能である。
【図面の簡単な説明】
【００８９】
【図１】従来の技術による、ＡＶデータとＡＶデータの再生情報とを含む動画データの基本構造を説明するための参考図である。
【図２】従来の技術による、図１に示されたプレイリストデータの細部的な構成を説明するための参考図である。
【図３】従来の技術による、図１に示されたクリップデータの細部的な構成を説明するための参考図である。
【図４】従来の技術による、動画データを再生する再生装置の概略的なブロック図である。
【図５】従来の技術による、ＪＭＦの基本構造を説明するための参考図である。
【図６】本発明による拡張されたＪＭＦの基本構造を説明するための参考図である。
【図７】本発明による拡張されたＪＭＦの基本構造をデータ構造観点で説明するための参考図である。
【図８】本発明による、図６に示された拡張されたＪＭＦの基本構造の詳細な構成を示す図である。
【図９】本発明による、図８に示された“拡張されたデータソースパッケージ”の具体的な構成を示す図である。
【図１０】本発明による、図８に示された“拡張されたメディアパッケージ”の具体的な構成を示す図である。
【図１１】本発明による、図８に示された“拡張されたコントロールパッケージ”の具体的な構成を示す図である。
【図１２】本発明による拡張されたＪＭＦが含まれた再生装置の概略的なブロック図である。
【図１３】本発明による拡張されたＪＭＦが含まれた再生装置での動画データの再生方法を示すフローチャートである。
【図１４】本発明による拡張されたＪＭＦが含まれた再生装置での動画データの再生関連コントロール方法を示すフローチャートである。
【図１】
2007516550.tif 000016
【図２】
2007516550.tif 000017
【図３】
2007516550.tif 000018
【図４】
2007516550.tif 000019
【図５】
2007516550.tif 000020
【図６】
2007516550.tif 000021
【図７】
2007516550.tif 000022
【図８】
2007516550.tif 000023
【図９】
2007516550.tif 000024
【図１０】
2007516550.tif 000025
【図１１】
2007516550.tif 000026
【図１２】
2007516550.tif 000027
【図１３】
2007516550.tif 000028
【図１４】
2007516550.tif 000029
【国際調査報告】
2007516550.tif 000030