(57)【要約】  プリロード情報が記録された記録媒体、再生装置及びその再生方法が開示される。  本発明による映像情報が記録された記録媒体は、映像データと、映像データを再生しつつ、ユーザとのインタラクティブ機能を提供するためのプログラムデータと、プログラムデータの再生時、映像データのシームレスな再生のためのローディング情報とを含む。
2007513546.tif 000002
【特許請求の範囲】
【請求項１】
映像データと、
前記映像データを再生しつつ、ユーザとのインタラクションを制御するためのプログラムデータと、
前記プログラムデータの再生時、前記映像データのシームレスな再生のためのローディング情報とを含むことを特徴とする記録媒体。
【請求項２】
前記ローディング情報は、前記プログラムデータを再生する前に、あらかじめローディングしなければならないプログラムデータについての位置情報を含むことを特徴とする請求項１に記載の記録媒体。
【請求項３】
前記ローディング情報によるローディング状態を確認するための確認情報をさらに含むことを特徴とする請求項１に記載の記録媒体。
【請求項４】
前記確認情報は、前記プログラムデータに含まれることを特徴とする請求項３に記載の記録媒体。
【請求項５】
前記確認情報は、ローディングの完了状態を表すためのローディング完了属性を含み、前記ローディング完了属性の値は、あらゆるローディングが完了した場合には、第１タイプに設定され、その他の場合には、第２タイプに設定されることを特徴とする請求項３に記載の記録媒体
【請求項６】
前記確認情報は、ローディングが完了すれば生じるイベントを含むことを特徴とする請求項３に記載の記録媒体。
【請求項７】
前記確認情報は、現在ローディングの進行状態を確認するための命令を含み、前記命令の返還値は、完了状態、進行状態及び失敗状態に区分されることを特徴とする請求項３に記載の記録媒体。
【請求項８】
前記確認情報は、前記確認情報を前記プログラムデータ内で使用するための応用プログラムインターフェースが含まれたローディングパッケージを含むことを特徴とする請求項３に記載の記録媒体。
【請求項９】
前記記録媒体は、その再生装置に対して挿脱自在な着脱式であることを特徴とする請求項１に記載の記録媒体。
【請求項１０】
前記記録媒体は、その再生装置の光学装置を利用してデータを読み取ることができる光ディスクであることを特徴とする請求項１に記載の記録媒体。
【請求項１１】
映像データ、前記映像データを再生しつつ、ユーザとのインタラクション機能を提供するためのプログラムデータ、及び前記プログラムデータの再生時に、前記映像データのシームレスな再生のためのローディング情報を保存する記録媒体から情報を再生する再生装置において、
バッファマネジャと、
前記ローディング情報を読み取り、前記プログラムデータを再生する前に、あらかじめローディングせねばならないプログラムデータについての位置情報を知り、前記バッファマネジャに伝達するアプリケーションマネジャと、
前記バッファマネジャからローディング完了についての情報を受け取り、前記あらかじめローディングされたプログラムデータを再生するプログラムエンジンとを備え、
前記バッファマネジャは、前記プログラムデータについての位置情報を参照し、前記プログラムデータがあらかじめローディングされるように制御することを特徴とする再生装置。
【請求項１２】
前記記録媒体から各データを読み取る読み取り部と、
前記読み取られたデータをデータのタイプによってそれぞれ一時保存するバッファ部と、
前記一時保存されたデータをデータのタイプによってそれぞれ再生する再生部と、
前記各データのタイプによって再生されたデータを１つの画面にブレンドして出力するブレンダとをさらに備えることを特徴とする請求項１１に記載の再生装置。
【請求項１３】
前記記録媒体は、前記プログラムデータのローディング状態が完了しているか否かを確認するための確認情報を含み、
前記バッファマネジャは、前記プログラムデータについての位置情報を利用して必要な前記プログラムデータを前記バッファ部にローディングし、ローディングが完了すれば前記確認情報を設定し、前記確認情報を前記プログラムエンジンに伝達することを特徴とする請求項１２に記載の再生装置。
【請求項１４】
前記確認情報は、前記プログラムデータのローディングが完了しているか否かを表すためのローディング完了属性を含み、
前記バッファマネジャは、前記ローディング完了属性の値を、あらゆるローディングが完了した場合には、第１タイプに設定し、それ以外の場合には、第２タイプに設定することを特徴とする請求項１３に記載の再生装置。
【請求項１５】
前記確認情報は、前記プログラムデータのローディングが完了すれば生じるイベントを含み、
前記プログラムエンジン及び／またはアプリケーションマネジャは、前記イベントにより、該当するプログラムを実行するか、または前記プログラムデータを再生するように制御することを特徴とする請求項１３に記載の再生装置。
【請求項１６】
前記確認情報は、現在ローディングの進行状態を確認するための命令を含み、
前記バッファマネジャは、前記命令の返還値で、完了状態、進行状態及び失敗状態のうち、一つを返還することを特徴とする請求項１３に記載の再生装置。
【請求項１７】
前記プログラムエンジンは、前記プログラムデータから前記確認情報を解析し、前記解析の結果を前記バッファマネジャに伝達し、返還値を受信し、前記受信された返還情報により、該当するプログラムを実行することを特徴とする請求項１３に記載の再生装置。
【請求項１８】
映像データ、前記映像データを再生しつつ、ユーザとのインタラクション機能を提供するためのプログラムデータ、及び前記プログラムデータの再生時に、前記映像データのシームレスな再生のためのローディング情報を保存した記録媒体から、前記プログラムデータを再生する場合、前記ローディング情報を参照して必要なプログラムデータをローディングする段階と、
ローディングが完了すれば、前記プログラムデータの現在ローディング状態を確認するための確認情報を完了状態に設定する段階と、
前記確認情報が完了状態に設定されれば、前記ローディングされたプログラムデータを再生する段階とを含むことを特徴とする再生方法。
【請求項１９】
映像データ及びプログラムデータを含む記録媒体からデータを再生する方法において、
プリロード及びポストロード情報を利用し、前記記録媒体から前記プログラムデータを再生する場合に、前記プリロード情報を参照して必要なプログラムデータをプリロードする段階と、
前記プリロードが完了すれば、プリロード状態を確認するための確認情報を完了状態に設定する段階と、
プリロードについての前記確認情報が完了状態に設定されれば、前記プリロードされたプログラムデータを再生する段階とを含み、
前記プログラムデータは、前記映像データを再生しつつ、ユーザとのインタラクション機能を提供し、前記プログラムデータの再生時に、前記映像データのシームレスな再生を生じさせ、前記プリロード情報及び前記ポストロード情報は、前記プログラムデータに含まれることを特徴とする再生方法。
【請求項２０】
前記プリロードされたプログラムデータを再生する段階は、
前記ポストロード情報を参照して必要なプログラムデータをポストロードする段階と、
前記ポストロードが完了すれば、ポストロード状態を確認するための確認情報を完了状態に設定する段階をさらに含むことを特徴とする請求項１９に記載の再生方法。
【請求項２１】
記録媒体から映像データを再生する方法において、
前記記録媒体からプログラムデータを再生してユーザとのインタラクション機能を提供する段階と、
前記映像データのシームレスな再生のために、プリロード情報を利用し、前記映像データの再生前に前記プログラムデータをバッファにローディングするように制御する段階とを含むことを特徴とする再生方法。
【請求項２２】
前記記録媒体から確認情報を読み取り、前記プログラムデータの現在ローディング状態を決定する段階をさらに含むことを特徴とする請求項２１に記載の再生方法。
【請求項２３】
前記プログラムデータは、前記映像データと分離され、前記記録媒体に記録されることを特徴とする請求項２１に記載の再生方法。
【請求項２４】
映像データと、
前記映像データの再生中に、ユーザとのインタラクションを制御するためのプログラムデータと、
前記プログラムデータの実行前に、前記プログラムデータをデータバッファにあらかじめローディングするように制御するローディング情報を含むことを特徴とする記録媒体。
【請求項２５】
前記ローディング情報を参照した前記プログラムデータの現在ローディング状態についての確認情報をさらに含むことを特徴とする請求項２４に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体の再生に係り、さらに詳細には、動映像データのシームレスな再生のためのプリロード情報が記録された記録媒体、再生装置及びその再生方法に関する。
【背景技術】
【０００２】
ＤＶＤのような記録媒体には、ＭＰＥＧなどの標準によって圧縮符号化されたビデオ及びオーディオ、またはサブタイトルを含むＡＶデータ（Audio-Visual  Data）が記録されている。以下では、ＡＶデータを動映像データと称し、静止映像データも含まれるものとする。
【０００３】
また、動映像データの符号化属性またはランダムアクセスのためのエントリーポイントについての情報のような付加情報と、動映像の再生順序を定めてオブジェクトにしたプレイリストとをさらに含むことができる。
【０００４】
一方、ナビゲーション情報は、上記のプレイリストを再生させる命令や、他のプレイリストに分岐する命令のような動映像情報の再生を制御するナビゲーションコマンドからなっている。一般的に、ナビゲーション情報は、バイナリコードのテーブル形態に保存されている。これにより、記録媒体のナビゲーション情報を参考にして動映像情報を再生でき、ユーザは、高画質の映画鑑賞などの動映像を視聴できる。かかるナビゲーションコマンドのセットをムービーオブジェクトという。
【０００５】
しかし、従来の動映像を記録した記録媒体では、再生される動映像を利用したゲームやチャットなど、ユーザとのインタラクティブ機能を提供するプログラムを、動映像情報と共に１つの記録媒体に記録できなかった。すなわち、動映像情報の再生以外に、ユーザとのインタラクティブ機能を提供するプログラム機能を提供できないという問題点があった。
【０００６】
一方、従来の記録媒体は、動映像データの再生において、シームレスな再生を支援することもできる。シームレスな再生のための情報は、すでに動映像データに多重化されて含まれている場合が一般的である。従って、別途の処理がなくとも、シームレスに動映像データを再生できる。
【０００７】
しかし、上記のユーザとのインタラクティブ機能を提供するためのプログラムを動映像データと共に再生する場合には、シームレスな再生を保証するための別途の処理が必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従って、本発明の目的は、上記の問題点を解決するために、動映像データのシームレスな再生のためのプリロード情報が記録された記録媒体を提供することである。
【０００９】
また、本発明の他の目的は、プリロード情報を利用して動映像データをシームレスに再生しつつ、ユーザとのインタラクティブ機能を提供するプログラムを実行する再生装置及びその再生方法を提供することである。
【課題を解決するための手段】
【００１０】
前記目的は、映像データと、映像データを再生しつつ、ユーザとのインタラクティブ機能を提供するためのプログラムデータと、プログラムデータの再生時、映像データのシームレスな再生のためのローディング情報とを含むことを特徴とする記録媒体により達成される。
【００１１】
ローディング情報は、プログラムデータを再生する前に、あらかじめローディングせねばならないプログラムデータについての位置情報を含むことが望ましく、ローディング情報によるローディング状態を確認するための確認情報をさらに含むことが望ましい。
【００１２】
確認情報は、プログラムデータに含まれることが望ましい。
【００１３】
確認情報は、ローディングの完了状態を表すためのローディング完了属性を含み、ローディング完了属性の値は、あらゆるローディングが完了した場合には、第１タイプに設定され、それ以外の場合には、第２タイプに設定されることが望ましい。
【００１４】
確認情報は、ローディングが完了すれば生じるイベントを含むことが望ましい。
【００１５】
確認情報は、現在ローディングの進行状態を確認するための命令を含み、命令の返還値は、完了状態、進行状態及び失敗状態に区分されることが望ましい。
【００１６】
確認情報は、確認情報をプログラムデータ内で使用するための応用プログラムインターフェースが含まれたローディングパッケージを含むことが望ましい。
【００１７】
記録媒体は、その再生装置に対する挿脱の容易な着脱式であることを特徴とすることが望ましく、その再生装置の光学装置を利用してデータを読み取ることができる光ディスクであることが望ましい。
【００１８】
一方、本発明の他の分野によれば、前記目的は、映像データ、前記映像データを再生しつつ、ユーザとのインタラクション機能を提供するためのプログラムデータ、及び前記プログラムデータの再生時に、前記映像データのシームレスな再生のためのローディング情報を保存する記録媒体から情報を再生する再生装置において、バッファマネジャと、前記ローディング情報を読み取り、前記プログラムデータを再生する前に、あらかじめローディングせねばならないプログラムデータについての位置情報を知り、前記バッファマネジャに伝達するアプリケーションマネジャと、前記バッファマネジャからローディング完了についての情報を受け取り、前記あらかじめローディングされたプログラムデータを再生するプログラムエンジンとを備え、前記バッファマネジャは、前記プログラムデータについての位置情報を参照し、前記プログラムデータがあらかじめローディングされるように制御することを特徴とする再生装置によって達成される。
【００１９】
また、再生装置は、記録媒体から各データを読み取る読み取り部と、読み取られたデータをデータのタイプによってそれぞれ一時保存するバッファ部と、一時保存されたデータをデータのタイプによってそれぞれ再生する再生部と、各データのタイプによって再生されたデータを１つの画面にブレンドして出力するブレンダとをさらに備えることが望ましい。
【００２０】
記録媒体は、ローディングが完了すればローディング状態を確認するための確認情報を含み、バッファマネジャは、位置情報を利用して必要なプログラムデータをバッファ部にローディングし、ローディングが完了すれば確認情報を設定し、ローディングが完了したことをプログラムエンジンに知らせることが望ましい。
【００２１】
確認情報は、ローディングの完了状態を表すためのローディング完了属性を含み、バッファマネジャは、ローディング完了属性の値を、あらゆるローディングが完了した場合には、第１タイプに設定し、それ以外の場合には、第２タイプに設定することが望ましい。
【００２２】
確認情報は、ローディングが完了すれば生じるイベントを含み、プログラムエンジン及び／またはアプリケーションマネジャは、イベントにより、該当するプログラムを実行するか、またはプログラムデータを再生するように制御することが望ましい。
【００２３】
確認情報は、現在ローディングの進行状態を確認するための命令を含み、バッファマネジャは、命令の返還値で、完了状態、進行状態及び失敗状態のうち、一つを返還することが望ましい。
【００２４】
プログラムエンジンは、プログラムデータに含まれた確認情報を解析してバッファマネジャに伝達し、ローディングの進行状態に対する返還情報を受信し、受信された返還情報により、該当するプログラムを実行することが望ましい。
【００２５】
一方、本発明のさらに他の分野によれば、前記目的は、映像データと、映像データを再生しつつ、ユーザとのインタラクティブ機能を提供するためのプログラムデータと、プログラムデータの再生時、映像データのシームレスな再生のためのローディング情報とを含むことを特徴とする記録媒体から、プログラムデータを再生する場合、ローディング情報を参照して必要なプログラムデータをローディングする段階と、ローディングが完了すれば、ローディング状態を確認するための確認情報を完了状態に設定する段階と、確認情報が完了状態に設定されれば、ローディングされたプログラムデータを再生する段階とを含むことを特徴とする再生方法により達成される。
【００２６】
また一方、本発明のさらに他の分野によれば、前記目的は、映像データ及びプログラムデータを含む記録媒体からデータを再生する方法において、プリロード及びポストロード情報を利用し、前記記録媒体から前記プログラムデータを再生する場合に、前記プリロード情報を参照して必要なプログラムデータをプリロードする段階と、前記プリロードが完了すれば、プリロード状態を確認するための確認情報を完了状態に設定する段階と、プリロードについての前記確認情報が完了状態に設定されれば、前記プリロードされたプログラムデータを再生する段階とを含み、前記プログラムデータは、前記映像データを再生しつつ、ユーザとのインタラクション機能を提供し、前記プログラムデータの再生時に、前記映像データのシームレスな再生を生じさせ、前記プリロード情報及び前記ポストロード情報は、前記プログラムデータに含まれることを特徴とする再生方法によっても達成される。
【００２７】
前記プリロードされたプログラムデータを再生する段階は、ポストロード情報を参照して必要なプログラムデータをポストロードする段階と、ポストロードが完了すれば、ポストロードの進行状態を確認するための確認情報を完了状態に設定する段階とをさらに含むことが望ましい。
【発明の効果】
【００２８】
本発明によれば、動映像データのシームレスな再生のためのプリロード情報が記録された記録媒体、再生装置及びその再生方法が提供される。
【００２９】
これにより、プリロード情報を利用して動映像データがシームレスに再生されつつ、ユーザとのインタラクティブ機能を提供するプログラムが実行されうる。
【発明を実施するための最良の形態】
【００３０】
以下、添付された図面を参照しつつ、本発明の望ましい実施形態について詳細に説明する。
【００３１】
本発明の望ましい実施形態による記録媒体には、ユーザとのインタラクティブ機能を提供するためのプログラムデータと、プログラムデータの再生時にも動映像データがシームレスに再生されうるように必要なプログラムデータをバッファにあらかじめロードするためのプリロード情報とが記録される。また、バッファのローディング状態を確認するための確認情報も含まれる。
【００３２】
プリロード情報は、プログラムデータの再生時にも動映像データのシームレスな再生を保証するために、必要なプログラムデータをバッファにあらかじめ保存するための位置情報を含み、バイナリまたはテキスト形態に具現されうる。また、確認情報は、バッファの現在ローディング状態を知らせるための情報であり、属性、イベントまたは方式形態に具現されうる。
【００３３】
以下、本発明による記録媒体のデータ構造について述べる。
【００３４】
図１は、本発明の望ましい実施形態による記録媒体に記録されたデータの種類を示した図である。図１を参照するに、本発明による記録媒体には、コアデータ１００、フルデータ１１０、システムデータ１２０、及びプリロード情報１３０が記録されている。
【００３５】
コアデータ１００は、動映像の再生のためのデータであり、圧縮符号化された動映像情報１０２、及び動映像情報の再生を制御するためのナビゲーション情報１０１を含む。動映像情報１０２は、記録単位としてＭＰＥＧのような標準により符号化されたクリップＡ／Ｖストリームファイルと、クリップＡ／Ｖストリームファイルのエンコーディング属性及びエントリーポイント情報を含んでいるクリップ情報ファイルとを含む。また、再生単位として、上記のクリップ情報ファイルの再生開始時間（インタイム）、再生終了時間（アウトタイム）に該当する位置を指定しているプレイアイテムと、複数個のプレイアイテムからなるプレイリストとを含んでいる。
【００３６】
これにより、記録媒体のナビゲーション情報１０１を参照して動映像情報１０２を再生でき、ユーザは、高画質の映画などの動映像を視聴できる。以下では、コアデータ１００を再生するモードをコアモード、または映画モードと称する。
【００３７】
一方、フルデータ１１０は、動映像の再生以外に、付加機能を提供するためのデータであり、ユーザとのインタラクティブ機能を提供するためのプログラムデータ１１１、及び／または動映像と関連した情報を保存したマークアップ文書から関連した情報を持ってきて再生するためのブラウザデータ１１２を含むことができる。付加機能を使用しない場合には、フルデータ１１０が含まれないこともある。
【００３８】
本発明によるプログラムデータ１１１は、動映像を利用したゲーム機能、動映像の一部を再生しつつネットワークを介してディレクタのコメントをダウンロードされて表示する機能、動映像の一部を再生しつつその他の付加情報を表示する機能、または動映像を再生しつつチャットを行える機能などを提供できる。ジャバ（ＪＡＶＡ（登録商標））言語などを利用したプログラムが含まれうる。以下では、プログラムデータ１１１の再生のためのモードをプログラムモードと称する。
【００３９】
ブラウザデータ１１２は、動映像と関連した情報を保存したマークアップ文書から関連した情報を持ってきて再生するための命令により構成され、上記の命令は、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅＸｔｅｎｄｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のようなマークアップ言語、及び／またはＥＣＭＡ  Ｓｃｒｉｐｔのような実行スクリプト言語により具現されうる。これにより、動映像と関連した情報を保存したマークアップ文書から関連した情報を持ってきて動映像と共に再生できる。例えば、記録媒体に記録された映画と関連してウェブページまたは他のファイルなどに保存された映画俳優に関する最近の知らせ、映画と関連したイベント開催の知らせ、またはアップデートされたサブタイトルなどの関連した情報を持ってきて映画と共に再生できる。以下では、ブラウザデータ１１２の再生のためのモードをブラウザモードと称する。それ以外にフルデータ１１０には、動映像の再生以外に、他の付加機能を提供するさらに他のデータタイプが含まれることもある。
【００４０】
一方、システムデータ１２０は、コアデータ１００及び／またはフルデータ１１０の再生を制御するためのデータであり、スタートアップ情報１２１とタイトル情報１２２とを含む。スタートアップ情報１２１は、記録媒体が再生装置により再生されるとき、最初に再生されるオブジェクトの位置を指示し、タイトル情報１２２は、再生される各オブジェクトの位置を知らせるエントリーポイント情報を含む。
【００４１】
一方、本発明による動映像データのシームレスな再生のためのプリロード情報１３０は、プログラムモードでの再生時に、動映像データのシームレスな再生を保証するために、後述するプログラムモード用データバッファにあらかじめロードするプログラムデータ１１１を指定する情報である。プリロード情報１３０は、バイナリ及び／あるいはテキスト形態のデータで具現されうる。
【００４２】
図１に図示されているように、プログラムデータ１１１は、動映像データ１０２の再生のためのコアデータ１００と別途に記録される。これにより、動映像データ１０２を再生しつつ、同時にインタラクティブ機能を提供するためのプログラムデータ１１１を実行するプログラムモードでは、別途に記録されたコアデータ１００とプログラムデータ１１１とをそれぞれ読み出さねばならないので、ピックアップが頻繁に移動しなければならない。従って、動映像１０２の再生が切れる現象が発生しうる。これを防止するために、プログラムデータ１１１のうち、一部または全部をあらかじめバッファリングしなければならず、バッファリングされるプログラムデータを指定のことがまさしくプリロード情報１３０である。
【００４３】
すなわち、プログラムモードで再生される場合、動映像データ１０２のシームレスな再生のためにプログラムデータ１１１、及びプログラムで参照している各種リソースをプリロード情報１３０を介してプログラムバッファにプリロードする。
【００４４】
一方、本発明の望ましい実施形態による、プログラムモードでのプリロード情報１３０を利用した動映像データのシームレスな再生についての例は、一例に過ぎず、ブラウザモードでの動映像データのシームレスな再生のためにも、同じ方法でプリロード情報１３０を利用できるであろう。ただし、以下では、説明の便宜のために、プログラムモードに限定して説明する。
【００４５】
図２は、本発明の望ましい実施形態による再生装置の概要図である。図２を参照するに、再生装置は、読み取り部２１０、バッファ部２２０及び再生部２３０を含む。
【００４６】
読み取り部２１０は、上記の記録媒体２００から再生されるデータを読み取る。記録媒体が光ディスクである場合、再生装置は、光ディスクに記録されたデータを読み取ることができる光学装置を備える。バッファ部２２０は、読み取り部２１０で読み取ったデータを一時保存する。再生部２３０は、再生モードによって別途の再生機能を有する再生エンジンを介して一時保存されたコアデータ１００及びフルデータ１１０を再生する。再生エンジンを介して再生されるデータは、ディスプレイ装置（図示せず）を介して出力される。
【００４７】
図３は、本発明の望ましい実施形態による再生装置のブロック図である。図３を参照するに、再生装置は、読み取り部３１０、バッファ部３２１ないし３２５、及び再生部３３１ないし３３７を備える。
【００４８】
読み取り部３１０は、記録媒体からブラウザデータ１１２、プログラムデータ１１１、ナビゲーション情報１０１、動映像情報１０２、システムデータ１２０、及びプリロード情報１３０を読み出し、該当する各バッファ部３２１ないし３２５に臨時保存（ｂｕｆｆｅｒｉｎｇ）する。
【００４９】
バッファ部３２１ないし３２５は、保存されるデータの種類により、ブラウザデータバッファ３２１、プログラムデータバッファ３２２、ナビゲーションデータバッファ３２３、動映像データバッファ３２４、及び／またはシステムデータバッファ３２５を含む。
【００５０】
読み出されたブラウザデータ１１２は、ブラウザデータバッファ３２１にバッファリングされ、プログラムデータ１１１は、プログラムデータバッファ３２２にバッファリングされ、ナビゲーション情報１０１は、ナビゲーションデータバッファ３２３に、動映像情報１０２は、動映像データバッファ３２４に、システムデータ１２０及びプリロード情報１３０は、システムデータバッファ３２５にそれぞれバッファリングされる。
【００５１】
再生部３３１ないし３３７は、再生されるデータのタイプにより、ブラウザエンジン３３１、プログラムエンジン３３２、ナビゲーションエンジン３３３、プレゼンテーションエンジン３３４、アプリケーションマネジャ３３５、バッファマネジャ３３６、及びブレンダ３３７を含む。
【００５２】
ブラウザエンジン３３１は、ブラウザデータバッファ３２１からブラウザデータ１１２を受け取り、マークアップ文書から関連情報を再生する。すなわち、ブラウザデータに含まれたマークアップ言語や実行用スクリプト言語から構成されたブラウジング命令を実行する。これにより、マークアップ文書から動映像情報と関連した情報を持ってきて、これを再生することが可能である。ブラウザエンジンは、応用プログラムインターフェース（以下、ＡＰＩと称する）を介し、プレゼンテーションエンジン３３４を制御できる。
【００５３】
本発明によるプログラムエンジン３３２は、プログラムデータバッファ３２２からプログラムデータ１１１を受け取り、ユーザとのインタラクティブ機能を提供する。すなわち、ゲーム、チャット、ディレクターズコメンタリ（ｄｉｒｅｃｔｏｒ’ｓ  ｃｏｍｍｅｎｔａｒｙ）のような機能を具現する特定プログラムを実行する。これにより、動映像を利用したユーザとの相互作用が可能である。プログラムエンジンは、ＡＰＩを介してプレゼンテーションエンジン３３４を制御し、プリロード状態を確認するためにバッファマネジャ３３６を制御することもできる。
【００５４】
ナビゲーションエンジン３３３は、ナビゲーションデータバッファ３２３からナビゲーションデータ１０１を受け取り、動映像ストリームデータ１０２の再生を制御する。ナビゲーションエンジンは、ＡＰＩを介してプレゼンテーションエンジン３３４を制御できる。
【００５５】
すなわち、上記のブラウザエンジン、プログラムエンジンまたはナビゲーションエンジンは、後述する動映像を再生するプレゼンテーションエンジンについてのＡＰＩ関数を使用し、動映像１０２の再生及び／または付加機能を提供できる。
【００５６】
プレゼンテーションエンジン３３４は、動映像データバッファ３２４から動映像情報１０２を受け取り、圧縮符号化された動映像をデコーティングして再生する。動映像情報には、動映像ストリームだけでなく、静止映像ストリームまたはデータファイルが含まれうる。
【００５７】
アプリケーションマネジャ３３５は、システムデータバッファ３２５からシステムデータ１２０を受け取り、上記の再生エンジン３３１ないし３３４が動映像情報の再生及び付加機能を提供することを制御する。すなわち、システムデータのスタートアップ情報１２１を利用して記録媒体から再生するとき、最初に再生しなければならないオブジェクトを探して再生する。再生されるオブジェクトのデータタイプを判断し、データタイプによって適切な再生エンジンを動作状態にする。このとき、システムデータのタイトル情報１１２に含まれたモード情報（図示せず）を利用することもできる。また、システムデータのタイトル情報１１２に含まれたエントリーポイント情報を利用し、再生されるオブジェクトの位置を探し、動作状態になった再生エンジンを介してオブジェクトを再生する。
【００５８】
また、アプリケーションマネジャ３３５は、ユーザの入力を処理するためのユーザインターフェース（図示せず）が含まれ、ユーザの入力を該当モードのエンジンに伝達することもできる。
【００５９】
さらに、アプリケーションマネジャ３３５は、システムデータバッファ３２５からプリロード情報１３０を受け（１）、上記のシステムデータに含まれたモード情報（図示せず）を参照し、再生するデータがプログラムデータである場合には、プリロード情報１３０をバッファマネジャ３３６に伝達する（２）。
【００６０】
バッファマネジャ３３６は、プリロード情報を参照し、プログラムデータ１１１を再生する前に、必要なリソースファイルを含むプログラムデータ１１１をあらかじめプログラムデータバッファ３２２に読み取ることができるように制御する（３）。プリロードが完了すれば、該当情報をプログラムエンジン３３２に伝達し、プログラムエンジンがプログラムモードの再生を始めることができるように準備する（４）。このとき、プログラムエンジン３３２は、プリロードが完了しているか否かを確認するために、バッファマネジャに確認情報を送り、その返還情報を受けるか、またはバッファマネジャが設定した確認情報を読み取り、バッファの状態を確認することができる（５）。返還情報または確認情報が完了状態ならば、プログラムデータを再生し始める。もし、バッファの状態が失敗状態ならば、代替データを再生するか、またはエラーメッセージをディスプレイさせることができる。これにより、プリロードに失敗した場合でも、自然な受け渡し動作が可能でありえる。もし、ローディング進行中であるならば、さらに待つように制御することもできる。
【００６１】
ブレンダ３３７は、上記の各再生エンジン、すなわちブラウザエンジン３３１、プログラムエンジン３３２、及び／またはプレゼンテーションエンジン３３４で再生されたグラフィック画面をブレンドし、１つの映像にして出力する。これにより、動映像を再生しつつ、同時にブラウジング機能やプログラム機能のような付加機能を具現されうる。
【００６２】
図４は、プリロード情報を処理する再生装置のメカニズムを説明するための図である。図４を参照するに、アプリケーションマネジャ４１０には、システムデータバッファ３２５からシステムデータ４１１及びプリロード情報４１２が伝えられる。システムデータ４１１は、記録媒体ブーティング時に、アプリケーションマネジャ４１０に伝達され、システムデータのうちスタートアップ（ＦＩＲＳＴ  ＰＬＡＹＢＡＣＫ）情報１２１のエントリーポイントを基に、最初に再生しなければならないモードとデータとを決定する。このとき、再生しなければならないモードは、システムデータ４１１内にモード情報としてあらかじめ含まれることもあり、別途のモード情報なしに再生されなければならないデータのアドレスを参照してデータの種類を解釈し、該当再生モードを決定することもできる。
【００６３】
図４では、最初に再生されるモードとして、一般映画モード、すなわちコアモードである例が図示されている。モード情報または再生せねばならないデータのアドレスを参照してナビゲーションエンジンを動作させ、スタートアップ情報にあるエントリーポイント情報を参照し、最初に再生されなければならないムービーオブジェクトを再生する。一般的に、コアモードの再生は、従来のＤＶＤの再生と類似しており、プリロード情報がなくとも動映像のシームレスな再生が保証される。
【００６４】
一方、タイトル（ＴＩＴＬＥ）１，２，３の場合は、プログラムモードで再生されなければならない。一般的なプログラムモードの応用は、動映像と共に関連した追加情報が再生され、関連情報をユーザに提供するのである。このとき、使われる追加情報は、各種プログラムアプリケーション、オーディオ、イメージのような多様なリソースになることができる。読み取り部は、再生されなければならない動映像データだけでなく、各種リソースを含むプログラムデータ１１１を記録媒体から読み出すために、各データの位置を探して反復的に動かねばならない。これにより、デコーティングされて出力される動映像データ１０２が切れるようになり、連続的な再生を保証できなくなる。従って、プログラムモードでは、動映像データのシームレスな再生を保証するために、プログラムモードで使われるプログラムデータ４１２をあらかじめプログラムデータバッファ（４３０）にローディングすることが望ましい。
【００６５】
プリロード情報４１２は、記録媒体のブーティング時に、システムデータ４１１と共に読み出されてアプリケーションマネジャ４１０により管理される。プリロード情報による再生装置のメカニズムは、次の通りである。
【００６６】
（１）システムデータ４１１により指定された特定タイトルのエントリーポイントにより指示されるデータがプログラムモードである場合、モード（ｍｏｄｅ  ｓｗｉｔｃｈｉｎｇ）情報を転換してプログラムエンジン４４２を動作状態にする。
【００６７】
（２）アプリケーションマネジャ４１０は、タイトルに連結されたプリロード情報４１２を参照してプログラムモードのタイトルを再生する場合、必要なプログラムデータを解析する。
【００６８】
（３）解析されたプリロード情報のうち必要なプログラムデータの位置情報をバッファマネジャ４２０に伝達する。
【００６９】
（４）バッファマネジャ４２０は、必要なプログラムデータをプログラムデータバッファ４３０にプリロードするように制御する。
【００７０】
（５）プリロード情報４１２により指定されたあらゆるプログラムデータのプリロードが完了すれば、バッファマネジャ４２０は、ａｌｌＤｏｎｅ属性をＴＲＵＥに設定し、プリロードが完了したことを表す。プログラムエンジン４４２は、ａｌｌＤｏｎｅ属性値を参照する。
【００７１】
（６）ａｌｌＤｏｎｅ属性値を介してプリロードが完了したことを認知したプログラムエンジン４４２は、システムデータ４１１により、エントリーポイントでもって指定されたプログラムデータの再生を始める。
【００７２】
一方、本発明による他の実施形態として、システムデータ４１１のタイトル情報がプリロード情報４１２だけを指し、プリロード情報４１２がプリロードしなければならないプログラムデータの位置と再生されなければならないデータのエントリーポイント位置とを指す場合ならば、上記の（５）のように、バッファマネジャ４２０がプログラムエンジン４４２に、バッファのローディング状態についての確認情報を知らせるのではなく、上記の（３）で、バッファマネジャ４２０がアプリケーションマネジャ４１０に確認情報を知らせ、アプリケーションマネジャがプログラムエンジンにその確認情報を伝達するように変更して具現されることもある。
【００７３】
さらに、本発明によるさらに他の実施形態として、プリロード以外にプログラムエンジン４４２がプログラムデータ１１１を再生している最中に、以後に再生に必要なデータをバックグラウンドとしてローディングすることもできる。以下では、これをポストロードと称する。
【００７４】
ポストロードの場合、バッファマネジャ４２０は、プリロードが完了した時点で、プリロード完了を知らせるｐｒｅｌｏａｄ  ｔｒｉｇｇｅｒイベントを発生させ、プリロードが完了したことをプログラムエンジン４４２に知らせて再生を始めさせる。また、再生開始と共に、以後に必要なプログラムデータ及び該当リソースをポストロードし、ポストロードが全て完了すれば、ａｌｌＤｏｎｅ属性値をＴＲＵＥに設定することもできる。
【００７５】
このとき、バッファのローディング状態を表すために使われるｐｒｅｌｏａｄ  ｔｒｉｇｇｅｒイベント、またはａｌｌＤｏｎｅ属性は、後述するように、属性、イベント以外に、方式の形態に多様に変形して具現されうる。すなわち、プログラムエンジン４４２は、バッファマネジャ４２０にポストロードの進行いかんを確認するための後述するｃｕｒｒｅｎｔＬｏａｄＳｔａｔｅ（）のような命令語を含む確認情報を（５）に表示された経路を介して伝達し、ローディング進行状況を把握することもできる。
【００７６】
以下では、上記のローディング進行状態情報をプログラムで使用するために、バッファマネジャ４２０とプログラムエンジン４４２との応用プログラムインターフェースについて詳細に説明する。
【００７７】
図５は、バッファマネジャ４２０とプログラムエンジン４４２とのＡＰＩをインターフェース定義言語（以下、ＩＤＬという）を利用して定義した一実施形態である。
【００７８】
図５を参照するに、ローディングの進行いかんを確認するための確認情報が図示されている。
【００７９】
まず、ローディング進行状態のタイプ５１０を表す定数であり、指定されたあらゆるデータローディングが完了したことを知らせるＬＯＡＤ＿ＳＴＡＴＥ＿ＤＯＮＥ、データローディングに失敗することを知らせるＬＯＡＤ＿ＳＴＡＴＥ＿ＦＡＩＬ、及び現在データローディングが進行中であることを知らせるＬＯＡＤ＿ＳＴＡＴＥ＿ＰＲＯＧＲＥＳＳの三種のタイプが定義されている。バッファマネジャ４２０は、プログラムモードで、確認情報のうち一つであるｃｕｒｒｅｎｔＬｏａｄＳｔａｔｅ（ｉｎ  ＤＯＭＳｔｒｉｎｇ  ｕｒｉ）のような方式を使用し、現在ローディング進行状態をプログラムエンジン４４２に知らせる。このとき、ローディング進行状態のタイプ５１０が現在ローディング進行状態を知らせる役割を果たす。
【００８０】
属性５２０として、プリロードまたはポストロードの完了状態を表すためのａｌｌＤｏｎｅが定義されている。また、方式（Ｍｅｔｈｏｄ）５３０として、現在のデータローディング状態を知らせるｃｕｒｒｅｎｔＬｏａｄＳｔａｔｅ（ｉｎ  ＤＯＭＳｔｒｉｎｇ  ｕｒｉ）が定義されている。データローディングの完了を表すａｌｌＤｏｎｅ属性は、プログラムデータバッファ４３０のローディング状態をＴＲＵＥまたはＦＡＬＳＥで表し、指定されたローディング過程がいずれも完了すれば、ＴＲＵＥ、それともＦＡＬＳＥに設定される。
【００８１】
図６は、バッファマネジャ４２０とプログラムエンジン４４２とのインターフェースをＪＡＶＡ（登録商標）を利用して定義した一実施形態である。図６を参照するに、実際のジャバプログラムでは、図面のように定義されたパッケージを移入する（ｉｍｐｏｒｔ）ことにより、あらかじめ定義された定数、属性及び方式を使用できる。
【００８２】
定数として、ローディング進行状態のタイプ６１０を表す、指定されたあらゆるデータローディングが完了したことを知らせるＬＯＡＤ＿ＳＴＡＴＥ＿ＤＯＮＥ、データローディングに失敗することを知らせるＬＯＡＤ＿ＳＴＡＴＥ＿ＦＡＩＬ、及び現在データローディングが進行中であることを知らせるＬＯＡＤ＿ＳＴＡＴＥ＿ＰＲＯＧＲＥＳＳの三種のタイプが定義されている。
【００８３】
属性６２０として、プリロードまたはポストロードの完了状態を表すためのａｌｌＤｏｎｅこの定義されている。また、方式６３０として、現在のデータローディング状態を知らせるｃｕｒｒｅｎｔＬｏａｄＳｔａｔｅ（Ｓｔｒｉｎｇ
ｆｉｌｅ）が定義されている。データローディングの完了を表すａｌｌＤｏｎｅ属性は、プログラムデータバッファ４３０のローディング状態をＴＲＵＥまたはＦＡＬＳＥで表し、指定されたローディング過程がいずれも完了すれば、ＴＲＵＥ、あるいはＦＡＬＳＥに設定される。
【００８４】
すなわち、本発明による記録媒体には、プログラムデータ１１１を使用して動映像データを再生するにあたり、動映像データのシームレスな再生のために、各種リソースを含むプログラムデータ１１１をあらかじめローディングするためのプリロード情報１３０が含まれる。また、プリロードまたはポストロードの状態を確認するための確認情報がプログラムデータに含まれる。さらに、記録媒体の物理的破損またはネットワークの誤動作（連結切れ）により、プログラムデータ１１１をプログラムデータバッファ４３０に保存できなくなる場合、画面出力の誤動作を防止するために、プログラムデータバッファ４３０の状態を調べるＡＰＩ情報が含まれる。
【００８５】
これにより、記録媒体に記録された動映像データを再生し、プログラムデータ１１１を介してディスプレイする場合、すなわち、動映像画面と関連したデータを出力しようとする場合、ダウンロード遅延現象のような誤動作が発生しても、代替プログラムデータ１１１及び代替リソースを活用したり、またはエラーメッセージを出力するなど、自然な受け渡し動作が可能でありえる。
【００８６】
図７は、本発明によるプリロード情報を含む記録媒体の再生方法の一例を表したフローチャートである。図７を参照するに、プログラムモードでの動映像データのシームレスな再生のために、まず、モード情報を利用してプログラムエンジン４４２が動作状態（ＡＣＴＩＶＥ）であるか否かを確認し（ステップ７１０）、再生されるタイトルに連結されたプリロード情報４１２を参照し、プログラムモードのタイトルを再生する場合、必要なプログラムデータ及び該当リソース情報を解析してプリロードする（ステップ７２０）。プリロードが完了すれば（ステップ７３０）、ａｌｌＤｏｎｅ属性をＴＲＵＥに設定し（ステップ７４０）、プリロードされたプログラムデータを再生する（ステップ７５０）。
【００８７】
図８は、本発明によるプリロード及びポストロード情報を含む記録媒体の再生方法の一例を表したフローチャートである。図８を参照するに、本発明による他の実施形態であり、プリロード以外にプログラムエンジン４４２がプログラムデータを再生している最中に、以後に再生に必要なプログラムデータをバックグラウンドとしてローディングするポストロードが追加されている。
【００８８】
プリロードである場合、図７で、上記のステップ７１０ないしステップ７３０についての説明がそのままステップ８１０ないしステップ８３０に適用される。プリロードが完了すれば（ステップ８３０）、ｐｒｅｌｏａｄ  ｔｒｉｇｇｅｒイベントを発生させ（ステップ８４０）、ステップ８１０ないしステップ８３０でプリロードされたプログラムデータを再生しつつ（ステップ８５０）、同時にバックグラウンドとして、ポストロード情報を利用し、以後に使われるプログラムデータをポストロードする（ステップ８６０）。ポストロードが完了すれば（ステップ８７０）、ａｌｌＤｏｎｅ属性値をＴＲＵＥに設定し、ポストロードが完了したことを表す（ステップ８８０）。そして、プリロード及びポストロードがいずれも完了し、プログラムデータの再生を続ける（ステップ８９０）。
【００８９】
図７及び図８の場合、バッファのプリロード状態またはポストロード状態を表すために、属性だけではなく、イベントまたは方式など、多様な方法が使われうる。
【００９０】
図９は、本発明によるプリロード情報を含む記録媒体の再生方法の他の一例を表したフローチャートである。図９を参照するに、ＣｕｒｒｅｎｔＬｏａｄＳｔａｔｅ（）方式を利用し、プログラムエンジンまたはアプリケーションマネジャがプリロードの進行状態を確認することができる例が図示されている。
【００９１】
図１０は、本発明によるプリロード及びポストロード情報を含む記録媒体の再生方法の他の一例を表したフローチャートである。図１０を参照するに、ＣｕｒｒｅｎｔＬｏａｄＳｔａｔｅ（）方式を利用し、プログラムエンジンまたはアプリケーションマネジャがポストロードの進行状態を確認することができる例が図示されている。
【００９２】
整理すれば、プログラムモードで再生する場合、プリロード情報を参照して必要なプログラムデータをローディングし、ローディングが完了すれば、ローディング状態を確認するための確認情報を完了状態に設定し、確認情報が完了状態に設定されれば、プリロードされたプログラムデータを再生する方法が提供される。これにより、プログラムモードでも動映像データのシームレスな再生を保証しつつ、ユーザとのインタラクティブ機能を提供するプログラムデータを再生できる。
【００９３】
一方、プリロード及びポストロード情報を利用してプログラムデータを再生する場合には、プリロード情報を参照して必要なプログラムデータをプリロードし、プリロードが完了すれば、プリロード状態を確認するための確認情報を完了状態に設定し、確認情報が完了状態に設定されれば、前記プリロードされたプログラムデータを再生し始めると同時に、バックグラウンドとしてポストロード情報を参照して必要なプログラムデータをポストロードし、ポストロードが完了すれば、ポストロード状態を確認するための確認情報を完了状態に設定し、完了状態でプログラムデータの再生を続ける方法が提供される。
【００９４】
これにより、再生されるプログラムデータをあらかじめプリロードして動映像データのシームレスな再生を保証しつつ、プログラムデータの再生中にも、以後に必要なプログラムデータをバックグラウンドとしてローディングし、円滑に動映像データの再生と共に、ユーザとのインタラクティブ機能を提供するプログラムデータを再生できる。
【００９５】
本発明による記録媒体は、その再生装置に対する挿脱の容易な着脱式であり、再生装置の光学装置を利用してデータを読み取ることができる光ディスクであることが望ましい。例えば、ＣＤ−ＲＯＭ、ＤＶＤのような光ディスクが含まれ、以後開発される光ディスクが含まれうる。
【００９６】
本発明は、また、コンピュータで読み取り可能な記録媒体にコンピュータで読み取り可能なコードとして具現されうる。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取り可能なデータが保存されるあらゆる種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光ディスクなどがあり、またキャリアウェーブ（例えば、インターネットを介した伝送）の形態で具現されるものを含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータで読み取り可能なコードでもって保存されて実行されうる。
【００９７】
以上の説明は、本発明の一実施形態に過ぎず、本発明が属する技術分野で当業者は、本発明の本質的特性から外れない範囲で変形された形態に具現することができるであろう。従って、本発明の範囲は、上記の実施形態に限定されず、特許請求の範囲に記載された内容と同等な範囲内にある多様な実施形態が含まれると解釈されねばならない。
【産業上の利用可能性】
【００９８】
本発明は、動映像データのシームレスな再生のためのプリロード情報が記録された記録媒体に適用される。
【００９９】
また、本発明は、プリロード情報を利用して動映像データをシームレスに再生しつつ、ユーザとのインタラクティブ機能を提供するプログラムを実行する再生装置及びその再生方法に適用される。
【図面の簡単な説明】
【０１００】
【図１】本発明の望ましい実施形態による記録媒体に記録されたデータの種類を表した図である。
【図２】本発明の望ましい実施形態による再生装置の概要図である。
【図３】本発明の望ましい実施形態による再生装置のブロック図である。
【図４】プリロード情報を処理する再生装置のメカニズムを説明するための図である。
【図５】バッファマネジャとプログラムエンジンとのＡＰＩをインターフェース定義言語（ＩＤＬ）を利用して定義した一実施形態の図である。
【図６】バッファマネジャとプログラムエンジンとのインターフェースをＪＡＶＡ（登録商標）を利用して定義した一実施形態の図である。
【図７】本発明によるプリロード情報を含む記録媒体の再生方法の一例を表したフローチャートである。
【図８】本発明によるプリロード及びポストロード情報を含む記録媒体の再生方法の一例を表したフローチャートである。
【図９】本発明によるプリロード情報を含む記録媒体の再生方法の他の一例を表したフローチャートである。
【図１０】本発明によるプリロード及びポストロード情報を含む記録媒体の再生方法の他の一例を表したフローチャートである。
【図１】
2007513546.tif 000003
【図２】
2007513546.tif 000004
【図３】
2007513546.tif 000005
【図４】
2007513546.tif 000006
【図５】
2007513546.tif 000007
【図６】
2007513546.tif 000008
【図７】
2007513546.tif 000009
【図８】
2007513546.tif 000010
【図９】
2007513546.tif 000011
【図１０】
2007513546.tif 000012
【国際調査報告】
2007513546.tif 000013