(57)【特許請求の範囲】
【請求項１】
アプリケーションを実行するアプリケーションマネージャを含む再生装置が、
動画データ、該動画データを再生するための情報であるプレイリストを含む少なくとも一つのプレイリストファイル、前記動画データを利用してユーザとの相互作用機能及び/または付加機能を提供するための複数のプログラムアプリケーション、アプリケーションに関する管理情報とプレイリスト情報を含む少なくとも一つのアプリケーションオブジェクトを含む記録媒体から、前記少なくとも一つのアプリケーションオブジェクトを読み出す段階と、
前記読み出されたアプリケーションオブジェクトの前記管理情報に基づき前記アプリケーションを実行すると共に、前記読み出されたアプリケーションオブジェクトの前記プレイリスト情報に基づき前記動画データの再生を制御する段階とを含み、
前記管理情報は、前記アプリケーションの名称と前記アプリケーションの動作を制御する情報を含み、
前記プレイリスト情報は、前記アプリケーションの実行と共に再生されるプレイリストを含むプレイリストファイルの名称を含み、
前記制御する段階は、前記再生装置のアプリケーションマネージャが、前記記録媒体から前記プレイリスト情報に基づき再生すべき動画データを獲得し、前記アプリケーションの実行時に前記獲得された動画データが再生されることを特徴とする再生方法。
【請求項２】
記録媒体から、動画データ、該動画データを再生するための情報であるプレイリストを含む少なくとも一つのプレイリストファイル、前記動画データを利用してユーザとの相互作用機能及び/または付加機能を提供するための複数のプログラムアプリケーション、及びアプリケーションに関する管理情報とプレイリスト情報を含む少なくとも一つのアプリケーションオブジェクトを読み出す読み出し部と、
前記読み出し部を通じて前記記録媒体から前記アプリケーションオブジェクトを獲得し、前記獲得されたアプリケーションオブジェクトの前記管理情報に基づき前記アプリケーションを実行することと共に、前記獲得されたアプリケーションオブジェクトの前記プレイリスト情報に基づき前記動画データの再生を制御するアプリケーションマネージャを含み、
前記管理情報は、前記アプリケーションの名称と前記アプリケーションの動作を制御する情報を含み、前記プレイリスト情報は、前記アプリケーションの実行と共に再生されるプレイリストを含むプレイリストファイルの名称を含み、
前記アプリケーションマネージャは、前記読み出し部を通じて前記記録媒体から前記プレイリスト情報に基づき再生すべき動画データを獲得し、前記アプリケーションの実行時に前記獲得された動画データが再生されることを特徴とする再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアデータの再生に係り、さらに具体的には、動画再生及びプログラム機能のためのマルチメディアデータを記録した記録媒体、その再生装置及び再生方法に関する。
【背景技術】
【０００２】
図１は、一般的な動画再生のためのマルチメディアデータの構造を示す図である。図１に示すように、高画質画像のような動画を再生するためのマルチメディアデータは、動画データ３、４、ナビゲーションデータ２、及びシステムデータ１を含み、図１に示すように、４つの層に区分できる。
【０００３】
まず、第４層のシステムデータ１は、ディスクのような記録媒体が再生装置に挿入されたとき、最初に再生される映画オブジェクトについての情報を示すスタートアップ情報と、複数のタイトルについての情報を含むインデックステーブルとから具現される。インデックステーブルは、複数のタイトル及びメニューを定義する最上位層のテーブルであって、前述のスタートアップ情報の他に、複数のタイトルの開始位置情報とメニューの開始位置情報とをさらに含む。ユーザの入力やメニューの選択、またはナビゲーション命令語などにより新たなタイトルが選択されれば、再生装置は、インデックステーブルにある複数のタイトルについての情報を確認し、その情報によって動画を再生する。
【０００４】
次いで、第３層のナビゲーションデータ２は、動画データを再生するためのナビゲーション命令語を含む映画オブジェクト２０で具現される。映画オブジェクトに含まれたナビゲーション命令語は、下位層の後述するプレイリスト３の再生を開始したり、映画オブジェクト２０間に切り換えるか、またはユーザの好みによってプレイリストの再生を管理する役割を行う。
【０００５】
第２層のプレイリスト３は、動画データの再生単位を定義する。動画データは、記録媒体の連続した空間に後述するクリップ単位で記録される。プレイリストは、クリップの一部または複数のクリップをまとめて、一度に再生する再生単位を表す。プレイリストは、プレイアイテムというさらに小さい再生単位が複数個含まれる。プレイアイテムは、クリップの一部または複数のクリップで再生せねばならない再生区間を指定する。プレイリストは、複数のプレイアイテムを順次に再生可能に順序を定めるか、ユーザの選択または再生装置の基本設定により複数のプレイアイテムのうち、所定のプレイアイテムを選択的に再生可能に再生順序を設定してもよい。
【０００６】
最後に、第１層のクリップ４は、動画データの記録単位を定義する。クリップは、クリップＡＶストリームとクリップインフォメーションファイルとから構成される。クリップＡＶストリームは、オーディオとビデオ、サブタイトル及びグラフィックデータなどから構成される。クリップインフォメーションデータは、クリップＡＶストリームの属性及び、再生時間情報をバイトアドレス情報に切り換えるためのエントリーポイントマップなどの情報を含む。
【０００７】
図２は、一般的な動画再生のための再生装置の構造を示す図である。図２に示すように、再生装置は、記録媒体からデータを読み取る読み取り部と、読み取ったデータを一時保存するバッファ部、システムデータを読み取って、初期実行及びユーザ選択あるいはナビゲーションの変更などから生じたタイトル変更を処理するように、ナビゲーションエンジンを制御するモジュールマネージャ、ナビゲーションデータの内容によって動画の再生を制御するナビゲーションエンジン、そして、動画データをデコーディングして画面に出力するプレゼンテーションエンジンを備える。図示していないが、デコーディングされたビデオデータ及びグラフィックデータを一つの画面にオーバーレイするブレンダーをさらに備えても良い。
【０００８】
前述の再生装置を利用して、図１で説明した記録媒体に記録されたマルチメディアデータを再生する動作を説明すれば、次の通りである。
【０００９】
まず、再生装置に記録媒体が挿入されれば、モジュールマネージャは、記録媒体に記録されたマルチメディアデータのうち、システムデータに該当するインデックステーブルを読み取る。モジュールマネージャは、読み取ったインデックステーブルでスタートアップ情報を確認し、スタートアップ情報が指示する映画オブジェクト２０を実行するように、ナビゲーションエンジンを制御する。
【００１０】
一方、ナビゲーションエンジンは、当該映画オブジェクトを読み取って、映画オブジェクトに保存されたナビゲーション命令語を解析し、ナビゲーション命令語によって動画を再生するようにプレゼンテーションエンジンを制御する。
【００１１】
プレゼンテーションエンジンは、当該プレイリスト３ファイル及びクリップ４ファイルを読み取って、各ファイルに含まれた情報に基づいてクリップＡＶストリームを再生する。このとき、ユーザ入力、メニューまたはナビゲーション命令語などにより新たなタイトルが選択されれば、モジュールマネージャは、前述の過程によってナビゲーションエンジンの選択されたタイトルを再生するように制御する。前述の過程を通じて、記録媒体からマルチメディアデータを読み取って、高画質の動画を再生できる。
【００１２】
一方、最近には、動画データの単純な再生だけでなく、動画データと共に多様な付加サービス及びユーザとの相互作用機能の提供へのユーザの要求が高まっている。しかし、従来の動画を保存した記録媒体は、コンテンツ製作者の意図によって、単純に動画を再生するだけであり、ユーザとの相互作用を提供したり、動画コンテンツと関連した新たなコンテンツのダウンロード、または動画コンテンツと関連した情報の表示などの多様な付加機能の提供には限界がある。
【００１３】
したがって、多様なユーザとの相互作用機能及び／または付加機能を提供できるように、Ｃ言語、ジャバ、ＨＴＭＬ、スクリプト言語などを利用したプログラムアプリケーションを動画と共に提供する必要がある。このようなプログラミング言語で具現されたアプリケーションは、単純に製作者が定めた順序によって動画を再生することとは異なり、一旦、アプリケーションが実行されれば、ユーザとの相互作用によって、多様なシナリオによって動画の再生が可能であるという特性を有する。これにより、記録媒体は、コンテンツ製作者の所望の方式でアプリケーションが動作するように制御する情報を、アプリケーションと共に提供する必要がある。
【００１４】
また、プログラムアプリケーションは、コンテンツ製作者の意図と関係ない悪意的な目的に利用されうる。すなわち、プログラムアプリケーションが、コンテンツ製作者が保護しようとする動画データを直接的に読み取って、他の媒体、すなわち、インターネット、移動型記録媒体などを通じて任意に配布する可能性がある。これにより、製作者が保護しようとする動画データが不法配布されないように制御するプログラムアプリケーションが必要である。
【発明の概要】
【発明が解決しようとする課題】
【００１５】
本発明が解決しようとする技術的課題は、動画を単純に再生する他に多様なユーザとの相互作用機能及び／または付加機能を提供する動画再生及びプログラム機能のためのマルチメディアデータを記録した記録媒体、その再生装置及び再生方法を提供することである。
【００１６】
また、製作者が保護しようとする動画データが不法配布されないように制御するプログラムアプリケーションを記録した記録媒体、その再生装置及び再生方法を提供することである。
【課題を解決するための手段】
【００１７】
前述の技術的課題は本発明によって、動画データ、該動画データを再生するための情報である少なくとも一つのプレイリスト、前記動画データを利用してユーザとの相互作用機能及び/または付加機能を提供するための複数のプログラムアプリケーション、アプリケーションに関する管理情報とプレイリスト情報を含む少なくとも一つのアプリケーションオブジェクトを含む記録媒体から、前記少なくとも一つのアプリケーションオブジェクトを読み出す段階と、前記読み出されたアプリケーションオブジェクトに基づき前記アプリケーションを行い、前記動画データの再生を制御する段階とを含み、前記管理情報は、前記アプリケーションの名称と前記アプリケーションのライフサイクルに関する情報を含み、前記プレイリスト情報は、前記アプリケーションの実行と共に再生される少なくとも一つのプレイリストのファイル名を含むことを特徴とする再生方法により解決される。
【００１８】
一方、本発明の他の分野によれば、前述の技術的課題は本発明によって、動画データを再生するための再生モードデータと、前記動画データを利用してユーザとの相互作用機能及び／または付加機能を提供するための複数のプログラムアプリケーションを含むプログラムデータと、前記再生モードデータおよび前記プログラムデータの実行を制御するためのシステムデータと、前記プログラムデータの実行を管理し、前記プログラムデータの実行時に共に再生される前記再生モードデータについての情報を管理するアプリケーションオブジェクトとを含むことを特徴とする記録媒体により解決される。
【００１９】
前記アプリケーションオブジェクトは、タイトル単位で、前記プログラムデータの実行を管理するアプリケーション管理情報と、前記再生モードデータの再生単位であるプレイリスト情報と、を含むことが望ましい。
【００２０】
また、前記アプリケーションの管理情報は、前記プログラムデータの属性についての情報と、前記プログラムデータの実行についての情報と、を含むことが望ましく、前記プログラムデータの属性についての情報は、前記プログラムアプリケーションの位置、名称、及びバージョンについての情報のうち、少なくとも一つを含み、前記プログラムデータの動作についての情報は、前記プログラムアプリケーションの開始、一時停止、終了についての情報と、プロロード情報、及びプリパッチ情報のうち、少なくとも一つを含むことが特に望ましい。
【００２１】
また、前記プログラムデータは、ジャバ、ＨＴＭＬ、Ｃ言語、スクリプト言語のうち、何れか一つの言語から構成されたプログラムアプリケーションであることが望ましい。
【００２２】
また、前記プレイリスト情報は、前記プログラムデータの実行時に共に再生される少なくとも一つのプレイリストのファイル名をことが望ましい。本明細書で、“Ｘ、Ｙ、及びＺのうち一つ”という形式の表現は、Ｘ、ＹまたはＺに対応し、“Ｘ、Ｙ及びＺのうち少なくとも一つ”という形式の表現は、Ｘ、Ｙ、Ｚ、Ｘ及びＹ、Ｘ及びＺ、Ｙ及びＺ、またはＸ及びＹ及びＺに対応する。
【００２３】
一方、本発明の他の分野によれば、前述の技術的課題は、前述の記録媒体からアプリケーションオブジェクトを読み取る読み取り部と、読み取られたアプリケーションオブジェクトに基づいて、プログラムデータの実行をタイトル単位で管理する制御部とを備えることを特徴とする再生装置により解決される。
【００２４】
特に、前記アプリケーションオブジェクトに基づいて、前記再生モードデータの再生及び前記プログラムデータの実行を制御するアプリケーションマネージャをさらに備えことが望ましい。
【００２５】
前記アプリケーションオブジェクトは、タイトル単位で前記プログラムデータの実行を管理するアプリケーション管理情報と、前記再生モードデータの再生単位であるプレイリスト情報と、を含み、前記アプリケーションマネージャは、前記アプリケーション管理情報に基づいて前記プログラムアプリケーションの動作を制御し、前記プレイリスト情報に基づいて、前記プログラムアプリケーションの実行時に該当する動画データを共に再生するように制御することが望ましい。
【００２６】
一方、本発明の他の分野によれば、前述の技術的課題は、前述の記録媒体からアプリケーションオブジェクトを読み取るステップと、読み取られたアプリケーションオブジェクトに基づいて、プログラムデータの実行をタイトル単位で管理するステップとを含むことを特徴とする再生方法により解決される。
【００２７】
また、アプリケーションオブジェクトに基づいて再生モードデータの再生及びプログラムデータの実行を制御するステップをさらに含むことが望ましく、前記再生モードデータの再生及びプログラムデータの実行を制御するステップは、システムデータに含まれたインデックステーブルで選択されたタイトルを確認するステップと、確認されたタイトルがフルモードデータである場合、プレイリスト情報及びアプリケーション管理情報を確認するステップと、確認されたプレイリスト情報に基づいて再生モードデータのうち、当該プレイリストファイルを読み取るステップと、確認されたアプリケーション管理情報に基づいて、プログラムデータのうち、当該プログラムアプリケーションを実行しつつ読み取ったプレイリストファイルに基づいて動画データを再生するステップとを含むことが特に望ましい。
【発明の効果】
【００２８】
本発明によれば、動画を単純に再生する他に、多様なユーザとの相互作用機能及び／または付加機能を提供する、動画再生及びプログラム機能のためのマルチメディアデータを記録した記録媒体、その再生装置及び再生方法が提供される。
【００２９】
すなわち、アプリケーションについての制御情報と共に、再生する動画データについての情報をプログラムアプリケーションと別途のアプリケーションオブジェクトに保存することによって、悪意的な目的にアプリケーションが利用されることを防止し、別途の修正やコンパイルなしに、同じ機能を有するアプリケーションの再使用が可能になる。
【図面の簡単な説明】
【００３０】
【図１】一般的な動画再生のためのマルチメディアデータの構造を示す図である。
【図２】一般的な動画再生のための再生装置の構造を示す図である。
【図３】本発明に係る動画再生及びプログラム機能のためのマルチメディアデータの構造を示す図である。
【図４】本発明に係るプログラム機能のためのアプリケーションオブジェクトの構造を示す図である。
【図５】本発明の一実施形態として、プログラム機能のためのアプリケーションオブジェクトの構造の一例を示す図である。
【図６】本発明の一実施形態として、プログラム機能のためのアプリケーションオブジェクトの構造の一例を示す図である。
【図７】本発明の一実施形態として、プログラム機能のためのフルモードナビゲーションデータの構造の一例を示す図である。
【図８】本発明の一実施形態として、プログラム機能のためのフルモードナビゲーションデータの構造の一例を示す図である。
【図９】本発明に係る動画再生及びプログラム機能のための再生装置の構造を示す図である。
【図１０】本発明に係る動画再生及びプログラム機能のための再生方法を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、添付された図面を参照して、本発明の望ましい実施形態について詳細に説明する。
【００３２】
図３は、本発明に係る動画再生及びプログラム機能のためのマルチメディアデータの構造を示す図である。図３に示すように、本発明に係るマルチメディアデータは、動画データ３、４、ナビゲーションデータ２、及びシステムデータ１を含み、図３に示すように、４つの層に区分できる。さらに、プログラム機能を提供するために、複数のプログラムアプリケーション６と、フルモードナビゲーションデータ５とをさらに含む。フルモードナビゲーションデータ５は、複数のアプリケーションオブジェクト５０を備える。
【００３３】
基本的な動画の再生時には、前述のように、映画オブジェクト２０に保存されたナビゲーション命令語を利用してプレイリスト３を読み取り、これを通じて再生順序及び時間を把握する。また、再生順序によって再生時間に該当するクリップインフォメーションファイル４を読み取って、時間情報をバイトアドレス情報に変換する。変換されたバイトアドレスに該当するクリップＡＶストリーム４を読み取って動画を再生する。このように、製作者が指定した時間によって単純に動画を再生する場合を、コアモードまたは映画モードと称す。
【００３４】
一方、動画データと共にプログラム機能の追加されたアプリケーションを再生する場合を、フルモードと称す。本発明に係るマルチメディアデータは、フルモードのために、複数のプログラムアプリケーション６と複数のアプリケーションオブジェクト５０とをさらに備えることが望ましい。すなわち、本発明に係るマルチメディアデータは、動画の単純な再生のための映画オブジェクト２０だけでなく、プログラム機能の追加されたアプリケーションオブジェクト５０をさらに備える。これにより、フルモードの場合、当該アプリケーションは、プレイリストに対する応用プログラムインターフェース（アプリケーションプログラムインターフェース：以下、ＡＰＩと略称する）を利用して、動画全体または動画の一部を再生しつつ、ユーザとの相互作用機能及びユーザに付加的な機能を提供できる。すなわち、画像の特定の場面に同期化させて、特定の情報を提供したり、予め定義された特定のアプリケーション６を動作させることができる。
【００３５】
例えば、マトリックス画像が再生されつつ、中間に携帯電話が出る場面が表れる場合、その場面で、ユーザが“マウス”または“ジョイスティック”のような制御またはポインティング装置を利用して携帯電話をクリックすれば、自動的に携帯電話を製造した会社の広告アプリケーションが動作できる。または、画像“ロード・オブ・ザ・リング”が再生されつつ、雪山の華麗な景観が出るとき、自動的に画像の背景となる地域についての説明、旅行情報及び旅行イベントを提供するアプリケーション６を動作させうる、俳優に関する人物情報または現在情報が提供されうる。
【００３６】
図４は、本発明に係るプログラム機能のためのアプリケーションオブジェクト５０の構造を示す図である。図４及び図３に示すように、アプリケーションオブジェクト５０は、プレイリスト情報５１、アプリケーション管理情報５２、及び／または付加情報５３を含む。
【００３７】
従来の記録媒体は、コンテンツ製作者の意図によってタイトル単位で動画データを再生可能にした。本発明で提案した記録媒体でも、動画データ及びアプリケーションデータをタイトル単位で構成する。タイトルは、含まれているマルチメディアデータの種類によって、動画データのみを含んでいるコアモードタイトルと、動画データ及びアプリケーションデータが共に含まれているフルモードタイトルとに区分される。コアモードタイトルは、従来の記録媒体に含まれたタイトルと同じ構造を有する。
【００３８】
一方、フルモードタイトルは、少なくとも一つ以上のプログラムアプリケーションと、アプリケーションで再生しようとする動画データのプレイリストとから構成される。コアモードタイトルに含まれた映画オブジェクト２０は、ナビゲーション命令語を通じて、製作者が予め指定したプレイリストを通じて動画の再生を制御する。一方、フルモードタイトルでは、動画の再生をプログラムアプリケーション６が担当するので、動画再生のためのナビゲーション命令語を必要としない。その代わりに、コンテンツ製作者の所望の動画を再生できるように、プレイリスト情報５１と、プログラムアプリケーションの動作を制御するためのアプリケーション管理情報５２とが必要である。本発明に係るマルチメディアデータは、プレイリスト情報とアプリケーション管理情報とを利用してフルモードタイトルの再生を制御するアプリケーションオブジェクト５０を備える。
【００３９】
図４に示すように、プレイリスト情報５１は、タイトルで利用される動画データについてのプレイリストの目録を表す。プログラムアプリケーションは、画像の一部あるいは全体を再生する目的で、記録媒体に保存されている高画質動画データのクリップＡＶストリーム４のうち、再生しようとする区間に該当するクリップＡＶストリームを指示するプレイリスト３の目録を読み取って当該動画を再生する。
【００４０】
特に、プレイリスト情報５１は、フルモードのプログラムアプリケーション６内に含まれず、アプリケーションオブジェクト５０で別途に管理する。これは、アプリケーション製作の独立性を維持し、製作されたアプリケーションの容易な再使用のためである。一般的に、映画モードタイトルは、動画再生という一つの目的によって動画データ４、プレイリスト３及び映画オブジェクト２０が一括的に製作される。一方、フルモードのプログラムアプリケーション６は、動画の内容と関係なく製作できる。すなわち、コンテンツ製作者の所望の機能のみを支援できるならば、第３者が動画と関係なく、プログラムアプリケーションを作ってコンテンツ製作者に提供し、コンテンツ製作者は、共に動作することを所望するプレイリスト３のみを連結させればよい。これにより、アプリケーションの製作の独立性を維持できる。
【００４１】
また、他のタイトルで使用したフルモードプログラムアプリケーションを修正なしに、そのまま他の動画データに対して使用してもよい。もし、本発明のように、プレイリスト情報５１をアプリケーションオブジェクト５０で提供できなければ、アプリケーションは、自身が再生するか、必要とするプレイリスト情報をプログラムアプリケーション６内に直接的に含んでいる必要がある。これにより、同じ機能を提供するプログラムアプリケーションであっても、関連した動画データが変われば、当該アプリケーションを再びコンパイルするか、新たに製作せねばならないという問題点を有する。したがって、アプリケーション製作の独立性やアプリケーションの再使用の側面で、本発明のように、プレイリスト情報５１がプログラムアプリケーション６と別途にアプリケーションオブジェクト５０に含まれることが望ましい。
【００４２】
一方、アプリケーション管理情報５２は、プログラムアプリケーションの属性情報及び動作情報を含むことが望ましい。アプリケーションの属性情報は、プログラムアプリケーションの位置、名称、バージョンなどの情報を含む。アプリケーションの動作情報は、アプリケーションの開始、一時停止、終了など、アプリケーションのライフサイクルを制御する情報と、プリロード情報及びプリパッチ情報などを含む。
【００４３】
アプリケーションオブジェクトは、アプリケーション管理情報を直接的に管理するか、またはアプリケーション管理テーブルを別途に定義し、これについての参照情報のみを含んでもよい。図５及び図６は、本発明の一実施形態として、プログラム機能のためのアプリケーションオブジェクト５０の構造の一例を示す図である。図５は、アプリケーションオブジェクト５０がアプリケーション管理情報を直接的に管理する。
【００４４】
一実施形態であり、図６は、アプリケーションオブジェクト５０−１がアプリケーション管理テーブル５２−１を別途に定義した一実施形態である。
【００４５】
また、付加情報５３は、フルモードタイトルについての説明を表す情報である。タイトル識別子やタイトル名、またはユーザをして理解しやすくするタイトル説明などが含まれうる。付加情報を含むか否かは、選択的である。
【００４６】
一方、アプリケーションオブジェクトは、各タイトルによって別途のファイル形態で存在するか、またはタイトル識別子などを利用して一つのファイル形態で存在できる。図７及び図８は、本発明の一実施形態として、プログラム機能のためのフルモードナビゲーションデータ５の構造の一例を示す図である。図７は、各タイトル別にアプリケーションオブジェクト５０が別途のファイル形態で存在する一実施形態であり、図８は、アプリケーションオブジェクトが一つのファイル形態で存在する一実施形態である。
【００４７】
以下では、前述のマルチメディアデータの構造に基づいて、本発明に係る再生装置の構造を説明する。
【００４８】
図９は、本発明に係る動画再生及びプログラム機能のための再生装置の構造を示す図である。図９に示すように、再生装置は、記録媒体からデータを読み取る読み取り部と、読み取ったデータを一時保存するバッファ部、システムデータを読み取って初期実行及びユーザ選択あるいはナビゲーションの変更などから生じたタイトル変更を処理するように、ナビゲーションエンジンを制御するモジュールマネージャ、ナビゲーションデータの内容によって動画の再生を制御するナビゲーションエンジン、そして、動画データをデコーディングして画面に出力するプレゼンテーションエンジンを備える。
【００４９】
さらに、プログラムアプリケーションを実行するためのプログラムエンジン９０２と、プログラムデータバッファ９０１とが追加される。アプリケーションの種類によって、複数のプログラムエンジンが使用されてもよい。例えば、ジャバからなるアプリケーションと、ＨＴＭＬからなるアプリケーションとを共に再生するためには、ジャバアプリケーションを実行できるジャバ仮想マシンと、ＨＴＭＬからなるアプリケーションを実行できるブラウザーエンジンとが必要である。
【００５０】
また、プログラムエンジンのアプリケーションの実行結果と、プレゼンテーションエンジンの動画データの再生結果とが一つにオーバーレイされて一つの画面を構成するように、ブレンダー５０３がさらに追加される。
【００５１】
さらに、プログラムエンジン９０２には、プログラム機能を提供するために。アプリケーションオブジェクト５０を利用してプログラムアプリケーションの実行を制御するアプリケーションマネージャ９０５がさらに備えられることが望ましい。すなわち、プログラムエンジン内に含まれたアプリケーションマネージャ９０５は、アプリケーションオブジェクト５０に含まれたプレイリスト情報５１及びアプリケーション管理情報５２を読み取って、当該プログラムアプリケーション６の実行を制御する。
【００５２】
本実施形態では、モジュールマネージャ９０４とアプリケーションマネージャ９０５とを別途に構成したが、これを変形して、アプリケーションマネージャ９０５がモジュールマネージャ９０４の役割も共に行うように構成してもよい。
【００５３】
前述の再生装置を利用して、図３及び図４で説明した記録媒体に記録されたマルチメディアデータを再生する動作を説明すれば、次の通りである。
【００５４】
図１０は、本発明に係る動画再生及びプログラム機能のための再生方法を示すフローチャートである。図１０に示すように、フルモードタイトルは、次のような順序によって再生される。
【００５５】
まず、ユーザ入力、メニューまたはナビゲーションコマンドなどによってフルモードタイトルが選択されれば、モジュールマネージャ９０４がシステムデータ１を読み取る（ステップ１００１）。モジュールマネージャは、システムデータであるインデックステーブルを通じて選択されたタイトル情報が分かる。本発明に係る記録媒体に含まれたインデックステーブル１は、映画モードタイトルとフルモードタイトルとを何れも指示できる。インデックステーブルで選択されたタイトルが映画モードタイトルならば、当該タイトルの映画オブジェクト２０を通じてタイトルが実行される。一方、フルモードタイトルならば、アプリケーションオブジェクト５０を通じてタイトルが実行される。
【００５６】
さらに具体的に、インデックステーブル１を通じてタイトル情報について調べる方法は、次のように多様である。インデックステーブルには、タイトル情報毎に該当するオブジェクト、すなわち、映画オブジェクトやアプリケーションオブジェクトが指示されている。アプリケーションオブジェクト５０の場合、図５に示すように、アプリケーション管理情報がアプリケーションオブジェクトに含まれうる。これと異なり、図６に示すように、アプリケーション管理情報を保存したアプリケーション管理テーブル（アプリケーション
マネージメント テープル：以下、ＡＭＴテーブルと略称する）は別途に保存され、アプリケーションオブジェクトは、ＡＭＴテーブルについての参照情報のみを含んでもよい。いかなる場合でも、アプリケーション管理情報５２には、アプリケーションの位置、名称、バージョンなどの属性情報と、プログラムアプリケーションの開始、一時停止、終了についての情報と、プロロード情報と、プリパッチ情報などの動作情報とが含まれうる。また、アプリケーションオブジェクト５０には、当該アプリケーションと共に再生される動画データのプレイリスト情報５１が含まれる。
【００５７】
フルモードタイトルの場合、アプリケーションマネージャ９０５は、アプリケーションオブジェクト５０に基づいて選択されたタイトルに含まれたプレイリスト情報５１とアプリケーション管理情報５２とを確認する（ステップ１００２）。
【００５８】
アプリケーションマネージャ９０５は、アプリケーションオブジェクト５０を通じてアプリケーション属性情報を読み取って、タイトルで必要とするアプリケーションがどんなものであるか、どこに保存されていているかを確認し、アプリケーション動作情報を読み取って、当該アプリケーションの実行を制御する。すなわち、アプリケーションマネージャ９０５は、アプリケーション動作情報を通じて、アプリケーションの開始及び終了、一時停止などのライフサイクルを制御し、必要なデータを予めロードするか否かなどを制御する。
【００５９】
プログラムアプリケーションを再生するエンジンを、特に、プログラムエンジン９０２と言い、特に、アプリケーションをジャバで具現した場合、プログラムエンジンは、ジャバ仮想エンジン（Ｊａｖａ（登録商標）バーチャル
マシーン：以下、Ｊａｖａ（登録商標）ＶＭと略称する）を備える。アプリケーションマネージャ９０５は、アプリケーション管理情報５２に基づいて、プログラムエンジン９０２を通じて当該アプリケーション６の実行を制御する。
【００６０】
また、アプリケーションマネージャ９０５は、アプリケーションオブジェクトに含まれたプレイリスト情報５１を利用して、当該アプリケーションの実行時に共に再生される動画についてのプレイリスト目録を読み取る（ステップ１００３）。このとき、アプリケーションマネージャ９０５は、あらゆるプレイリスト目録にあるプレイリストを一度に読み取ってもよく、デフォルトと定義された一つのプレイリストのみを先に読み取って、アプリケーションの要請によって残りのプレイリストを読み取ってもよい。アプリケーションマネージャ９０５は、読み取ったプレイリスト情報を通じて再生すべきクリップに関連した情報を共に読み取ることが可能であり、読み取ったプレイリスト及び当該クリップについての情報をデータベースのような形態で再生装置のメモリーなどに臨時保存する。プログラムアプリケーションは、特定のＡＰＩを通じてアプリケーションマネージャ９０５が臨時保存したプレイリスト及びクリップについての情報を獲得し、これに基づいて、クリップＡＶストリームを再生する。また、ユーザに必要なメニューを提供してもよい。これにより、アプリケーション管理情報に基づいて当該アプリケーションを実行しつつ、読み取ったプレイリストファイルを共に再生できる（ステップ１００４）。
【００６１】
さらに、再生装置は、付加情報を利用して現在再生されているタイトルについての説明を画面に表示するなどの付加機能を提供してもよい。
【００６２】
以上の再生方法を整理すれば、モジュールマネージャ９０４は、システムデータ１に含まれたインデックステーブルで選択されたタイトルを確認する（ステップ１００１）。一方、確認されたタイトルがフルモードデータである場合、アプリケーションマネージャ９０５は、タイトル情報が指示しているアプリケーションオブジェクト情報を受けて、プレイリスト情報５１及びアプリケーション管理情報５２を確認する（ステップ１００２）。確認されたプレイリスト情報５１に基づいて、動画データのうち、当該プレイリストファイルを読み取って（ステップ１００３）、確認されたアプリケーション管理情報５２に基づいてプログラムアプリケーション６を実行しつつ、読み取ったプレイリスト３ファイルに基づいて動画データを再生する（ステップ１００４）。
【００６３】
前述のように、本発明では、ジャバのようなプログラム言語で具現されたアプリケーションが、直接的にプレイリスト３ファイルを読み取る代わり、再生装置のシステムの一部であるアプリケーションマネージャ９０５が、プレイリスト３及びそれに該当するクリップ４ファイルを読み取って臨時データベースに保存し、プログラムアプリケーションは、特別のＡＰＩを通じて保存された情報を提供される方式を使用する。これは、次のような２つの理由のためである。
【００６４】
第一の理由は、誤ってプログラムされたアプリケーション、あるいは悪意の目的を有するアプリケーションが、再生以外の目的に利用できないように、例えば、クリップＡＶストリームをコピーして、インターネットや移動性記録媒体を通じて不法配布できないように、クリップＡＶストリームを直接的に読み取れないようにするためである。アプリケーションは、アプリケーションマネージャ９０５により解析された動画データのみを、特定のＡＰＩを通じて取り込み可能である。アプリケーションが動画データを再生するには、特定ＡＰＩを通じて取り込んだクリップファイル名と同じクリップファイル情報を、動画を再生するプレゼンテーションエンジンに伝達すればよい。これにより、アプリケーションは、動画データの再生に必要な情報のみを提供すればよく、再生される動画データを直接的に読み取る必要がないので、悪意的な目的のアプリケーションに利用不可能にする。
【００６５】
第二の理由は、アプリケーションの再使用を容易にするためである。動画コンテンツは異なるが、同じ機能を行うアプリケーション６は、他の動画コンテンツと連結して、修正なしにそのまま再使用されうる。例えば、画像の再生を目的とするアプリケーションの場合、プレイリスト情報５１を再コンパイルせず、当該アプリケーションをそのまま使用できる。もし、ジャバのような汎用のプログラム言語を通じて製作されたアプリケーションが、プレイリスト情報を直接的に有していれば、プレイリスト情報が変われば、変わった情報に基づいてアプリケーションを新たにコンパイルせねばならないというわずらわしさがある。しかし、本発明では、プレイリスト情報５１をアプリケーション６に直接的に含めず、アプリケーションマネージャ９０５が、アプリケーションオブジェクト５０を通じてプレイリスト情報を提供するので、同じ機能のアプリケーションは、修正や再コンパイルなしに、予め定義された特定のＡＰＩに当該プレイリスト情報を取り込んで再生できる。コンテンツ製作者は、動画コンテンツのみが変わるタイトルのために、アプリケーションを新たに準備する必要がないので、記録媒体の製作を容易にするという長所がある。
【００６６】
一方、本発明に係る動画再生及びプログラム機能のためのマルチメディアデータを再生する方法は、コンピュータプログラムで作成可能である。前記プログラムを構成するコード及びコードセグメントは、当業界のコンピュータプログラマーによって容易に推論されうる。また、前記プログラムは、コンピュータで読み取り可能な情報記録媒体に保存され、コンピュータによって読み取られて実行されることによって、動画再生及びプログラム機能のためのマルチメディアデータを再生する方法を具現する。前記情報記録媒体は、磁気記録媒体、光記録媒体、及びキャリアウェーブ媒体を含む。
【００６７】
以上、本発明についてその望ましい実施形態を中心に説明した。当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態で具現されうるということが理解できるであろう。したがって、開示された実施形態は、限定的な観点ではなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述の説明ではなく、特許請求の範囲に示されており、それと同等な範囲内にある全ての差異点は、本発明に含まれたものと解析されねばならない。
【符号の説明】
【００６８】
１        システムデータ
２        ナビゲーションデータ
３        プレイリスト
４        クリップ
５        フルモードナビゲーションデータ
６        プログラムアプリケーション
２０      映画オブジェクト
５０      アプリケーションオブジェクト
５０−１  アプリケーションオブジェクト
５１      プレイリスト情報
５２      アプリケーション管理情報
５２−１  アプリケーション管理テーブル
５３      付加情報
９０１    プログラムデータバッファ
９０２    プログラムエンジン
９０３    ブレンダー
９０４    モジュールマネージャ
９０５    アプリケーションマネージャ
【図１】
0004987030.tif 000002
【図２】
0004987030.tif 000003
【図３】
0004987030.tif 000004
【図４】
0004987030.tif 000005
【図５】
0004987030.tif 000006
【図６】
0004987030.tif 000007
【図７】
0004987030.tif 000008
【図８】
0004987030.tif 000009
【図９】
0004987030.tif 000010
【図１０】
0004987030.tif 000011