(57)【要約】  ＡＶデータをＥＮＡＶモードで再生する方法、その装置及びその情報記録媒体を提供する。  ＡＶデータと、ＡＶデータと共に再生されるための少なくとも一つのＥＮＡＶファイルを有する少なくとも一つのＥＮＡＶアップリケーションとを含み、ＥＮＡＶアップリケーションは、ＥＮＡＶファイルとして、ＥＮＡＶアップリケーションが再生される前にあらかじめバッファリングされるべきＥＮＡＶファイルの位置情報を知らせるプリロード情報が記録されたローディング情報ファイルを含む情報記録媒体である。これにより、ＥＮＡＶアップリケーションに対応するＡＶデータに対してシームレス再生を保証できる。
2007502495.tif 000002
【特許請求の範囲】
【請求項１】
ＡＶデータと、
前記ＡＶデータと共に再生されるための少なくとも一つのＥＮＡＶファイルを有する、少なくとも一つのＥＮＡＶアップリケーションと、を含み、
前記ＥＮＡＶアップリケーションは、前記ＥＮＡＶファイルとして、ローディング情報ファイルを含み、前記ローディング情報ファイルには、前記ＥＮＡＶアップリケーションが再生される前にあらかじめバッファリングされるべき前記ＥＮＡＶファイルの位置情報を知らせるプリロード情報が記録されることを特徴とする情報記録媒体。
【請求項２】
前記ローディング情報ファイルには、前記ＥＮＡＶアップリケーションが再生され始めた以後にバッファリングされるＥＮＡＶファイルの位置情報を知らせるポストロード情報がさらに記録されていることを特徴とする請求項１に記載の情報記録媒体。
【請求項３】
前記ローディング情報ファイルは、スタートアップファイルにリンクされていることを特徴とする請求項１に記載の情報記録媒体。
【請求項４】
前記ローディング情報ファイルは、他のＥＮＡＶアップリケーションを構成する他のＥＮＡＶファイルにリンクされていることを特徴とする請求項１に記載の情報記録媒体。
【請求項５】
前記ローディング情報ファイルは、他のＥＮＡＶアップリケーションを構成する他のＥＮＡＶファイルに記録されたＡＰＩを通じて指定されていることを特徴とする請求項１に記載の情報記録媒体。
【請求項６】
前記ＥＮＡＶファイルは、前記ＡＶデータが再生される前にプリロードされて解釈されることを特徴とする請求項１に記載の情報記録媒体。
【請求項７】
ＡＶデータをＥＮＡＶモードで再生する方法において、
ローディング情報ファイルを検証するために読み込むステップと、
前記読み込んだローディング情報ファイルをパーシングするステップと、
前記検証されたローディング情報ファイルを解釈して、プリロードされるべきＥＮＡＶファイルの位置情報を知らせるプリロード情報をバッファマネージャに伝達するステップと、
伝達されたプリロード情報を参照して、対象ＥＮＡＶファイルを対応するＥＮＡＶアップリケーションの再生が始まる前にプリロードするように、バッファマネージャを通じてＥＮＡＶバッファを制御するステップとを含むことを特徴とする方法。
【請求項８】
前記ＥＮＡＶバッファを制御するステップは、
前記ＥＮＡＶファイルのプリロードが完了すれば、プリロードトリガーを発生させるステップをさらに含むことを特徴とする請求項７に記載の方法。
【請求項９】
バッファリングされたＥＮＡＶファイルを使用して、対応するＥＮＡＶアップリケーションの再生を始めて対応するＡＶデータをＥＮＡＶモードでディスプレイするステップを含むことを特徴とする請求項７に記載の方法。
【請求項１０】
前記バッファリングされたＥＮＡＶファイルを使用して、対応するＥＮＡＶアップリケーションを再生するステップは、
初期ＥＮＡＶファイルをパーシングした後、他のＥＮＡＶファイルをパーシングするステップと、
文書客体ツリーを生成した後、文書ライフサイクルによって解釈して実行するステップとをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記検証されたローディング情報ファイルを解釈するステップにおいて、
前記ローディング情報ファイルを解釈して、ポストロードされるべきＥＮＡＶファイルの位置情報を知らせるポストロード情報をバッファマネージャに伝達するステップをさらに含むことを特徴とする請求項７に記載の情報記録媒体。
【請求項１２】
ディスクに記録されたＡＶデータを読み込むリーダと、
前記リーダにより読み込んだＡＶデータをデコーディングするＡＶ再生エンジンと、
前記リーダを通じて前記ディスクに記録されたＥＮＡＶファイルを解釈して実行して、前記ＡＶ再生エンジンによりデコーディングされたＡＶデータを前記ＥＮＡＶファイルと共にディスプレイさせるＥＮＡＶエンジンと、を備え、
前記ＥＮＡＶエンジンは、ローディング情報ファイルに記録されたプリロード情報を参照して、ＡＶデータのシームレス再生を保証するために必要なＥＮＡＶファイルをプリロードすることを特徴とする再生装置。
【請求項１３】
前記ＥＮＡＶエンジンは、
前記ＥＮＡＶファイルがプリロードされるＥＮＡＶバッファと、
前記プリロード情報によって前記ＥＮＡＶバッファを制御するバッファマネージャと、
前記ローディング情報ファイルを検証するパーサと、
前記検証されたローディング情報ファイルから前記プリロード情報を解釈するインタプリタと、
前記インタプリタからの前記プリロード情報を前記バッファマネージャに伝達するインターフェースハンドラと、をさらに備えることを特徴とする請求項１２に記載の再生装置。
【請求項１４】
前記バッファマネージャは、プリロードが完了すれば、プリロードが完了したことを知らせるプリロードトリガーを前記インターフェースハンドラに発生させることを特徴とする請求項１２に記載の再生装置。
【請求項１５】
前記インターフェースハンドラは、前記プリロードトリガーをイベントに転換して前記インタプリタに知らせることを特徴とする請求項１４に記載の再生装置。
【請求項１６】
前記インタプリタは、前記イベントが伝えられれば、
前記パーサに、前記ＥＮＡＶバッファにバッファリングされているＥＮＡＶファイルのうち、初めて実行されるべき初期ファイルからパーシングすることを指示することを特徴とする請求項１５に記載の再生装置。
【請求項１７】
情報記録媒体からＡＶデータ及びＥＮＡＶデータを再生及びディスプレイするＥＮＡＶモードを有する再生システムにおいて、
ＥＮＡＶアップリケーションが前記情報記録媒体からプリロードされ、前記プリロードされたＥＮＡＶアップリケーションに含まれたＥＮＡＶファイルが、前記情報記録媒体から解釈されて抽出されるように、前記情報記録媒体に保存されたＡＶデータを再生する再生装置を備えることを特徴とする再生システム。
【請求項１８】
前記再生装置は、ＤＶＤドライブをさらに備えることを特徴とする請求項１７に記載の再生システム。
【請求項１９】
前記再生装置は、
前記情報記録媒体からＡＶデータ及びＥＮＡＶデータを読み込むリーダと、
前記読み込むＡＶデータを解釈し、前記ＥＮＡＶモードを支援するためにプログラム言語を実行するＥＮＡＶ再生部と、
前記ＥＮＡＶモードで選択されたＡＶデータをデコーディングし、前記デコーディングされたＡＶデータをＥＮＡＶ再生部に伝達するＡＶ再生部とをさらに備え、
前記ＥＮＡＶ再生部は、前記ＡＶデータと前記プリロードされたＥＮＡＶデータとを結合させることを特徴とする請求項１７に記載の再生システム。
【請求項２０】
前記ＥＮＡＶ再生部は、前記ＡＶデータの再生前に、前記プリロードされたＥＮＡＶデータが解釈されるように、前記プリロードされたＥＮＡＶデータを保存するバッファをさらに備え、
前記バッファは、前記ＡＶデータのシームレス一再生のために、ローディング情報ファイルを参照して前記ＥＮＡＶデータをプリロードすることを特徴とする請求項１９に記載の再生システム。
【請求項２１】
ポストロードステップにおいて、前記ＥＮＡＶバッファは、ポストロードされるＥＮＡＶデータをバッファリングすることを特徴とする請求項２０に記載の再生システム。
【請求項２２】
前記ＥＮＡＶ再生部は、前記バッファにプリロードされるＥＮＡＶデータのプリロードを管理するバッファマネージャをさらに備えることを特徴とする請求項２１に記載の再生システム。
【請求項２３】
前記ＥＮＡＶ再生部は、複数のフォーマットファイルが読み取られて表示されることを許容する複数のプラグインをさらに備えることを特徴とする請求項１９に記載の再生システム。
【請求項２４】
前記ＥＮＡＶ再生部は、ネットワークに連結されており、前記ネットワークからＥＮＡＶデータを読み出し及び／または獲得することを特徴とする請求項１９に記載の再生システム。
【請求項２５】
前記ＥＮＡＶ再生部は、所定の標準によって前記ＥＮＡＶバッファにプリロードされる所定フォーマットのＥＡＮＶファイルの有効性を検証するパーサをさらに備え、インタプリタが前記ＥＮＡＶファイルを読み込むように、前記ＥＮＡＶファイルのフォーマットを変換することを特徴とする請求項２２に記載の再生システム。
【請求項２６】
前記ＡＶ再生部と前記インタプリタとの間のインターフェースを制御するインターフェースハンドラをさらに備え、
前記インターフェースは、ユーザまたはコンピュータ、前記ＡＶ再生部、前記バッファマネージャ及び前記インタプリタのうち少なくとも何れか一つからトリガーを受信し、前記受信されたトリガーを対応するイベントに転換することを特徴とする請求項２５に記載の再生システム。
【請求項２７】
前記ＥＮＡＶアップリケーションは、前記ＥＮＡＶファイルとしてローディング情報ファイルをさらに含み、
前記ローディング情報ファイルは、前記ＥＮＡＶアップリケーションの再生前にバッファリングされるべき前記ＥＮＡＶファイルの位置を指定するプリロード情報を含むことを特徴とする請求項１７に記載の再生システム。
【請求項２８】
前記ローディング情報ファイルは、ポストロードされるべきＥＮＡＶファイルリストをさらに含むことを特徴とする請求項２６に記載の再生システム。
【請求項２９】
前記ローディング情報ファイルは、前記情報記録媒体が前記再生装置に挿入されるか、または前記再生装置の電源がオンになるとき、前記情報記録媒体を初期化する間に読み込んだスタートアップファイルにリンクされていることを特徴とする請求項２７に記載の再生システム。
【請求項３０】
前記スタートアップファイルは、前記ローディング情報ファイルの位置を明記した属性値を有するエレメントを含むことを特徴とする請求項２７に記載の再生システム。
【請求項３１】
前記ローディング情報ファイルは、プリロードまたはポストロードされるべきＥＮＡＶファイルのリストを含み、前記ＥＮＡＶファイルは、ＥＮＡＶアップリケーションに含まれていることを特徴とする請求項２７に記載の再生システム。
【請求項３２】
前記ローディング情報ファイルは、他のＥＮＡＶアップリケーションを構成する他のＥＮＡＶファイルにリンクされていることを特徴とする請求項２７に記載の再生システム。
【請求項３３】
前記ローディング情報ファイルは、他のＥＮＡＶアップリケーションを構成する他のＥＮＡＶファイルに記録されたＡＰＩを通じて指定されていることを特徴とする請求項２７に記載の再生システム。
【請求項３４】
ＡＶデータのシームレス再生のために必要なＥＮＡＶデータをバッファにプリロードし、前記プリロードされたＥＮＡＶデータの再生方法において、
プリロードされる少なくとも一つのＥＮＡＶファイルについてのプリロード情報を明記したローディング情報を獲得するステップと、
前記獲得されたプリロード情報を基に、各ＥＮＡＶファイルの対応ＥＮＡＶアップリケーションを再生する前に各ＥＮＡＶファイルをプリロードするステップとを含むことを特徴とする方法。
【請求項３５】
前記プリロード情報は、各ＥＮＡＶファイルの対応ＥＮＡＶアップリケーションをランチングする前にバッファリングされるべき各ＥＮＡＶファイルについての位置情報であることを特徴とする請求項３４に記載の方法。
【請求項３６】
前記ローディング情報を検証するために、前記ローディング情報をパーシングするステップをさらに含むことを特徴とする請求項３４に記載の方法。
【請求項３７】
前記検証されたローディング情報ファイルを解釈し、プリロードされるべき各ＥＮＡＶファイルの位置を明記したプリロード情報をバッファマネージャに伝達するステップをさらに含むことを特徴とする請求項３６に記載の方法。
【請求項３８】
前記受信されたプリロード情報を基に、各ＥＮＡＶファイルの対応ＥＮＡＶアップリケーションの再生前に各ＥＮＡＶファイルをプリロードするように、前記バッファマネージャを通じて前記バッファを制御するステップをさらに含むことを特徴とする請求項３７に記載の方法。
【請求項３９】
前記バッファを制御するステップは、各ＥＮＡＶファイルのプリロードを完了させた後にプリロードトリガーを生成するステップをさらに含むことを特徴とする請求項３４に記載の方法。
【請求項４０】
バッファリングされたＥＮＡＶファイルを使用して、各ＥＮＡＶファイルの対応ＥＮＡＶアップリケーションを再生し、ＥＮＡＶモードで対応ＡＶデータをディスプレイするステップをさらに含むことを特徴とする請求項３４に記載の方法。
【請求項４１】
前記各ＥＮＡＶファイルの対応ＥＮＡＶアップリケーションを再生するステップは、
初期ＥＮＡＶファイルをパーシングするステップと、
文書客体ツリーを生成し、前記文書客体ツリーを文書ライフサイクルによって解釈して実行するステップと、をさらに含むことを特徴とする請求項３５に記載の方法。
【請求項４２】
各ＥＮＡＶファイルのプリロードが完了した後に、各ＥＮＡＶファイルを前記バッファにロードするステップをさらに含み、
初期プリロードＥＮＡＶファイルは、前記各ＥＮＡＶファイルのプリロードが完了した後に読み込まれることを特徴とする請求項３４に記載の方法。
【請求項４３】
ＡＶデータのシームレス再生のために必要なＥＮＡＶデータをバッファにプリロードし、前記プリロードされたＥＮＡＶデータを再生するためのコンピュータで読み取り可能なコンピュータプログラムにおいて、
ローディング情報ファイルを検証するために読み込むステップと、
前記ローディング情報をパーシングするステップと、
前記検証されたローディング情報ファイルを解釈し、プリロードされるべきＥＮＡＶファイルの位置を明記した前記プリロード情報をバッファマネージャに伝達するステップと、
前記受信されたプリロード情報を基に、対応するＥＮＡＶアップリケーションの再生前にＥＮＡＶファイルをプリロードするように、前記バッファマネージャを通じて前記バッファを制御するステップとを含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＶ（オーディオ／ビデオ）データを向上したナビゲーションモード（以下、“ＥＮＡＶ（エンハンストナビゲーション）モード”という）でシームレス再生するために必要なＥＮＡＶデータをバッファにプリロードし、プリロードされたＥＮＡＶデータを再生する方法、その装置及びその情報記録媒体に関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）を基にＥＮＡＶモードで再生可能なインタラクティブＤＶＤが販売されている。インタラクティブＤＶＤには、ＡＶデータが記録される一方、ＥＮＡＶモードを支援するために必要なデータがさらに記録される。したがって、インタラクティブＤＶＤに記録されたＡＶデータは、２つの方法で再生され得る。一つは、一般ＤＶＤと同じくディスプレイされるビデオモードであり、他の一つは、再生されたＡＶデータがマークアップ文書により定義される表示ウィンドウを通じてディスプレイされるＥＮＡＶモードである。ユーザによりＥＮＡＶモードが選択されれば、ＰＣに搭載されたブラウザは、インタラクティブＤＶＤに記録されているＥＮＡＶデータを解釈してディスプレイする。ＥＮＡＶモードでディスプレイされたマークアップ文書及び／またはアップリケーションプログラムによる画面には、ユーザが選択したＡＶデータが埋め込まれて表示される。ＥＮＡＶデータの代表的な例としては、マークアップ文書が挙げられる。マークアップ文書は、マークアップ言語で作成された文書を意味する。
【０００３】
例えば、ＡＶデータが映画である場合、マークアップ文書が解釈されて表示されるマークアップ画面の一部には、映画画面が埋め込まれた出力され、マークアップ画面の残りの部分には、映画の台本、あらすじ、出演俳優の写真など、映画に関する多様な付加情報が表示される。付加情報は、イメージファイル、テキストファイルなど、多様なリソースファイルを含む。さらに、ディスプレイされたマークアップ文書は、ユーザとのインタラクションを可能にする。ユーザが、マークアップ文書に設けられたボタンを押せば、現在再生されている映画画面に登場している俳優の略歴が表示されることが一例である。
【０００４】
しかし、ＥＮＡＶモードにおいて、ＰＣに装着されたＤＶＤドライブは、インタラクティブＤＶＤからバッファへＡＶデータを読み込むことに加えて、ＥＮＡＶデータをバッファに読み込めねばならないので、ＡＶデータの再生中に休止現象が発生する可能性が存在する。言い換えれば、ＡＶデータのシームレス再生が保証され難いという問題点がある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明が達成しようとする技術的課題は、ＥＮＡＶデータを使用してＡＶデータをＥＮＡＶモードで再生するに当たって、ＡＶデータのシームレス再生を保証するために必要なＥＮＡＶデータをバッファにプリロードし、プリロードされたＥＮＡＶデータを再生する方法、その装置及びその情報記録媒体を提供することである。
【課題を解決するための手段】
【０００６】
前記目的は、本発明によって、ＡＶデータと、前記ＡＶデータと共に再生されるための少なくとも一つのＥＮＡＶファイルを有する、少なくとも一つのＥＮＡＶアップリケーションとを含み、前記ＥＮＡＶアップリケーションは、前記ＥＮＡＶファイルとしてローディング情報ファイルを含み、前記ローディング情報ファイルには、前記ＥＮＡＶアップリケーションが再生される前にあらかじめバッファリングされるべき、前記ＥＮＡＶファイルの位置情報を知らせるプリロード情報が記録されたローディング情報ファイルを含むことを特徴とする情報記録媒体により達成される。
【０００７】
前記ローディング情報ファイルには、前記ＥＮＡＶアップリケーションが再生され始めた以後にバッファリングされる、ＥＮＡＶファイルの位置情報を知らせるポストロード情報がさらに記録されていることが好ましい。
【０００８】
前記ローディング情報ファイルは、スタートアップファイルにリンクされているか、他のＥＮＡＶアップリケーションを構成する所定ＥＮＡＶファイルにリンクされているか、他のＥＮＡＶアップリケーションを構成する所定ＥＮＡＶファイルに記録されたＡＰＩを通じて指定されていることが好ましい。
【０００９】
一方、本発明の他の分野によれば、前記目的は、ＡＶデータをＥＮＡＶモードで再生する方法において、ローディング情報ファイルを読み込むステップと、ローディング情報ファイルを検証するステップと、検証されたローディング情報ファイルを解釈して、プリロードされるべきＥＮＡＶファイルの位置情報を知らせるプリロード情報をバッファマネージャに伝達するステップと、バッファマネージャは、伝達されたプリロード情報を参照して、対象ＥＮＡＶファイルを、対応するＥＮＡＶアップリケーションの再生が始まる前にプリロードするように、ＥＮＡＶバッファを制御するステップとを含むことを特徴とする方法によっても達成される。
【００１０】
前記方法は、前記ＥＮＡＶファイルのプリロードが完了すれば、プリロードトリガーを発生させるステップをさらに含むことが好ましい。
【００１１】
前記方法は、バッファリングされたＥＮＡＶファイルを使用して、対応するＥＮＡＶアップリケーションの再生を始めて、対応するＡＶデータをＥＮＡＶモードでディスプレイするステップを含むことが好ましい。
【００１２】
前記対応するＥＮＡＶアップリケーションを再生するステップは、初期ファイルからパーシングするステップと、文書客体ツリーを生成した後、文書ライフサイクルによって解釈して実行するステップとを含むことがさらに好ましい。
【００１３】
前記検証されたローディング情報ファイルを解釈するステップは、ポストロードされるべきＥＮＡＶファイルの位置情報を知らせるポストロード情報をバッファマネージャに伝達するステップをさらに含むことが好ましい。
【００１４】
一方、本発明の他の分野によれば、前記目的は、ディスクに記録されたＡＶデータを読み込むリーダと、前記リーダにより読み込んだＡＶデータをデコーディングするＡＶ再生エンジンと、前記リーダを通じて前記ディスクに記録されたＥＮＡＶファイルを解釈して実行して、前記ＡＶ再生エンジンによりデコーディングされたＡＶデータを前記ＥＮＡＶファイルと共にディスプレイさせるＥＮＡＶエンジンとを備え、前記ＥＮＡＶエンジンは、前記ＥＮＡＶファイルとしてローディング情報ファイルに記録されたプリロード情報を参照して、ＡＶデータのシームレス再生を保証するために必要なＥＮＡＶファイルをプリロードすることを特徴とする再生装置によっても達成される。
【００１５】
前記ＥＮＡＶエンジンは、前記ＥＮＡＶファイルがプリロードされるＥＮＡＶバッファと、前記プリロード情報によって前記ＥＮＡＶバッファを制御するバッファマネージャと、前記ローディング情報ファイルを検証するパーサと、前記検証されたローディング情報ファイルから前記プリロード情報を解釈するインタプリタと、前記インタプリタからの前記プリロード情報を前記バッファマネージャに伝達するインターフェースハンドラとをさらに備えることが好ましい。
【００１６】
前記バッファマネージャは、プリロードが完了すれば、プリロードが完了したことを知らせるプリロードトリガーを前記インターフェースハンドラに発生させることが好ましい。前記インターフェースハンドラは、前記プリロードトリガーをイベントに転換して前記インタプリタに知らせることが好ましい。前記インタプリタは、前記イベントが伝えられれば、前記パーサに、前記ＥＮＡＶバッファにバッファリングされているＥＮＡＶファイルのうち、初めて実行されるべき初期ファイルからパーシングすることを伝達することが好ましい。
【発明を実施するための最良の形態】
【００１７】
以下、添付された図面を参照して本発明の好ましい実施形態を詳細に説明する。
【００１８】
図１は、本発明の一実施形態によってＡＶデータが記録されたディスク１００の概略図である。図１に示すように、本実施形態に係るディスク１００は、ＡＶデータをＥＮＡＶモードで再生できるようにＥＮＡＶデータが記録されたディスクであって、そのトラックには、ＡＶデータがＭＰＥＧビットストリームとして記録されており、ＥＮＡＶデータが含まれた複数個のＥＮＡＶファイルが記録されている。ここで、「ＥＮＡＶファイル」は、マークアップ文書、マークアップ文書にリンクされて、マークアップ文書と共に再生またはディスプレイされるイメージファイル、アニメーションファイル、サウンドファイルを含む。マークアップ文書は、ＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＳＭＩＬ（Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）などのマークアップ言語で作成された文書や、スクリプト言語などのプログラム言語で作成されたプログラムコードがリンクまたは挿入された文書はもとより、マークアップ文書のスタイルを定義するＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）まで網羅する意味として使用される。すなわち、ＥＮＡＶファイルは、ＡＶデータをＥＮＡＶモードで再生するために必要な一種のアップリケーションの役割を行うと同時に、ＡＶデータと共に表示される付加コンテンツを提供する役割を行う。
【００１９】
図２は、ＥＮＡＶモードにおいて、シームレス再生のために図１のディスク１００に記録されたＡＶデータとＥＮＡＶファイルとの関係を説明するための参考図である。図２に示すように、ＥＮＡＶアップリケーションが関連ＡＶデータに対応しており、前記ＡＶデータのシームレス再生を提供する。一つのＥＮＡＶアップリケーションは、少なくとも一つのＥＮＡＶファイルの集まりを表す。言い換えれば、ＡＶデータのシームレス再生を保証するためには、対応するＥＮＡＶアップリケーションをプリロードする。プリロードは、そのＡＶデータをＥＮＡＶモードで再生する前に、必要なＥＮＡＶアップリケーションをあらかじめ読み取ってバッファリングして置くことを意味する。
【００２０】
各ＥＮＡＶアップリケーションには、一つのローディング情報ファイルが含まれている。ローディング情報ファイルには、プリロードするために必要なプリロード情報、すなわち、対応するＥＮＡＶアップリケーションがランチングされる前にバッファリングされるべきＥＮＡＶファイルについての位置情報が含まれている。
【００２１】
プリロードは、各ＥＮＡＶアップリケーションごとに行われる。言い換えれば、シームレス再生は、各ＥＮＡＶアップリケーションに対応するＡＶデータに対して保証される。これにより、コンテンツ製作者は、一つのＥＮＡＶアップリケーションがビデオタイトル１篇、ビデオタイトル１チャプターに該当するように製作して、シームレス再生を保証することがユーザインターフェース側面で好ましい。
【００２２】
一方、プリロードに対応して、ポストロードは、対応するＥＮＡＶアップリケーションがランチングされた以後に所定のＥＮＡＶファイルをバッファリングすることを称す。一つのＥＮＡＶアップリケーションには、ポストロードすべきＥＮＡＶファイルが必ずしも存在するものではない。ポストロードが必要な場合、ローディング情報ファイルには、ポストロードするために必要なポストロード情報、すなわち、ポストロードされるべきＥＮＡＶファイルの位置情報が記録される。
【００２３】
図３は、図１のディスク１００のボリューム空間の概略図である。図３に示すように、ディスク１００のＶｏｌｕｍｅＳｐａｃｅには、ボリューム及びファイルについての情報が記録されたＶｏｌｕｍｅ  ａｎｄ  Ｆｉｌｅ  ｓｔｒｕｃｔｕｒｅ領域、ＡＶデータがＤＶＤ−Ｖｉｄｅｏフォーマットで記録された、すなわち、ビデオタイトルがＤＶＤ−Ｖｉｄｅｏ  Ｄａｔａ領域、ＥＮＡＶモードを支援するためのＥＮＡＶファイルが記録されたＥＮＡＶファイル領域が存在する。
【００２４】
ＤＶＤ−Ｖｉｄｅｏ  Ｄａｔａ領域には、ディスク１００に記録されたビデオタイトル全体についての再生制御情報が含まれたＶＩＤＥＯ＿ＴＳ.ＩＦＯ及び第一のビデオタイトルについての再生制御情報が含まれたＶＴＳ＿０１＿０.ＩＦＯが記録されており、次いで、ビデオタイトルを構成するＡＶデータであるＶＴＳ＿０１＿０.ＶＯＢ、ＶＴＳ＿０１＿１.ＶＯＢ，・・・が記録されている。ＶＴＳ＿０１＿０.ＶＯＢ、ＶＴＳ＿０１＿１.ＶＯＢ，‥は、ビデオタイトル、すなわち、ビデオオブジェクト（Ｖｉｄｅｏ
ＯＢｊｅｃｔ：ＶＯＢ）である。各ＶＯＢには、ナビゲーションパック、ビデオパック、及びオーディオパックがパッキングされたＶＯＢＵ（ＶＯＢ  Ｕｎｉｔ）が含まれている。より詳細な構成は、ＤＶＤ−Ｖｉｄｅｏ標準案「ＤＶＤ−Ｖｉｄｅｏ  ｆｏｒ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ  Ｄｉｓｃ１.０」に開示されている。
【００２５】
ＥＮＡＶファイル領域には、複数個のＥＮＡＶファイルから構成されたＥＮＡＶアップリケーションが保存されている。すなわち、ＥＮＡＶファイルとしてＥＮＡＶモードが選択されたとき、初めて読み込まれるスタートアップファイル、選択されたビデオタイトルに対応するマークアップ文書などが記録されている。ＥＮＡＶアップリケーションは、一つのＥＮＡＶファイルのみを有しても良い。
【００２６】
図４は、図１のディスク１００のディレクトリ構造図である。図４に示すように、ルートディレクトリには、ＤＶＤビデオディレクトリＶＩＤＥＯ＿ＴＳが存在し、ＥＮＡＶモードを支援するためのＥＮＡＶデータの記録されたＥＮＡＶディレクトリＤＶＤ＿ＥＮＡＶが設けられている。
【００２７】
ＶＩＤＥＯ＿ＴＳには、図２を参照して説明したデータ、すなわち、ＶＩＤＥＯ＿ＴＳ.ＩＦＯ，ＶＴＳ＿０１＿０.ＩＦＯ，ＶＴＳ＿０１＿０.ＶＯＢ，ＶＴＳ＿０１＿１.ＶＯＢ，・・・などが保存されている。ＤＶＤ＿ＥＮＡＶには、図２を参照して説明したデータ、すなわち、スタートアップファイルＳＴＡＲＴＵＰ.ＭＬＳ、その他のＥＮＡＶファイルが保存されている。
【００２８】
図５は、本発明の好ましい実施形態に係る再生システムの概要図である。図５に示すように、再生システムは、ディスク１００、再生装置２００、ディスプレイ装置３００及びコントローラ４００を備える。ディスプレイ装置は、ＴＶであり、コントローラは、リモートコントローラであリ得る。コントローラ４００は、ユーザの制御命令を受信して再生装置２００に伝達する。再生装置２００は、ディスク１００に記録されたデータが読み込まれるためのＤＶＤドライブが設けられている。ＤＶＤドライブにＤＶＤ１００がロードされ、ユーザがＥＮＡＶモードを選択すれば、再生装置２００は、対応ＥＮＡＶファイルを使用して該ＡＶデータをＥＮＡＶモードで再生してディスプレイ装置３００に伝達する。ディスプレイ装置３００には、再生されたＡＶデータによるＡＶ画面と、マークアップ文書から得られたマークアップ画面とが共に表示される。「ＥＮＡＶモード」は、ＡＶデータをマークアップ文書により定義された表示ウィンドウにＡＶ画面がディスプレイされるように再生する方式、すなわち、マークアップ画面にＡＶ画面を埋め込んでディスプレイする方式を称す。ここで、ＡＶ画面は、ＡＶデータを再生してディスプレイ装置に表示される画面を指し、マークアップ画面は、マークアップ文書が解釈されてディスプレイ装置に表示される画面を指す。一方、「ビデオモード」は、ＡＶデータを従来のＤＶＤ−Ｖｉｄｅｏを再生する方式、すなわち、該ＡＶデータを再生して得られたＡＶ画面のみをディスプレイする方式を称す。
【００２９】
再生装置２００は、ＥＮＡＶモードとビデオモードとを何れも支援する。特に、本発明によってシームレス再生を保証するために、対応するＥＮＡＶアップリケーションをディスク１００からプリロードし、プリロードされたＥＮＡＶファイルを解釈して実行する。
【００３０】
再生装置２００は、インターネットなどのネットワークに接続してポストロードを行える。
【００３１】
図６は、本発明の一実施形態に係る再生装置２００のブロック図である。図６に示すように、再生装置２００は、本実施形態に係るビデオモード及びＥＮＡＶモードを支援する装置であって、リーダ１、ＡＶ再生エンジン２及びＥＮＡＶエンジン３を備える。リーダ１には、ディスク１００にレーザーを照射してデータを読み出すための光ピックアップ（図示せず）が設けられている。
【００３２】
リーダ１は、ＥＮＡＶエンジン３またはＡＶ再生エンジン２の制御信号によって光ピックアップを制御して、ディスク１００からＡＶデータ及びＥＮＡＶデータを読み込む。
【００３３】
ＥＮＡＶエンジン３は、ＥＮＡＶモードを支援するために、すなわち、リーダ１により読み込んだＡＶファイルをプレゼンテーションするために、マークアップ言語及びスクリプト言語を解釈して実行する解釈エンジンである。さらに、ＥＮＡＶエンジン３は、多様なプラグインをさらに備える。プラグインは、マークアップ文書に含まれるか、またはマークアップ文書にリンクされた多様なフォーマットのファイルを開かせる。すなわち、ＥＮＡＶエンジン３は、マークアップ文書のビューアの役割を行う。また、本実施形態でＥＮＡＶエンジン３は、インターネットに接続してＥＮＡＶデータを読み込める。
【００３４】
ＡＶ再生エンジン２は、ＥＮＡＶモードで選択されたビデオタイトルをデコーディングし、デコーディングされたＡＶデータストリームをＥＮＡＶエンジン３に伝達する。ＥＮＡＶエンジン３は、マークアップ文書を解釈して、ＡＶデータストリームがマークアップ文書により定義された表示ウィンドウにディスプレイされるように、すなわち、ＡＶ画面がマークアップ画面に埋め込まれるように、ＡＶデータストリームとレンダリングされたマークアップ文書をブレンディングしてＴＶ１００に出力する。
【００３５】
特に、本発明によってＥＮＡＶエンジン３は、ＥＮＡＶモードにおいてＡＶデータのシームレス再生を保証するために、ＥＮＡＶファイルをあらかじめＥＮＡＶエンジン３に設けられたバッファ（図示せず）にプリロードした後、プリロードされたＥＮＡＶファイルを解釈する。すなわち、ディスク１００から読み取られたローディング情報ファイルからプリロードすべきＥＮＡＶファイルについての情報を得た後、プリロードを行う。ローディング情報ファイルについての詳細な説明は後述する。
【００３６】
図７は、図５のＥＮＡＶエンジン３の具現例を示す図である。図７に示すように、ＥＮＡＶエンジン３は、インターフェースハンドラ３１、バッファマネージャ３２、ＥＮＡＶバッファ３３、パーサ３４及びインタプリタ３５を備える。
【００３７】
ＥＮＡＶバッファ３３は、バッファマネージャ３２の制御下に、ＥＮＡＶファイルをバッファリングするためのバッファであって、ここでは、ＡＶデータのシームレス再生を保証するために、ローディング情報ファイルによってＥＮＡＶファイルがプリロードされる。さらに、ポストロードが行われる場合、ポストロードされるＥＮＡＶファイルがバッファリングされる。
【００３８】
パーサ３４は、ＥＮＡＶバッファ３３にプリロードされた所定フォーマットのＥＮＡＶファイルに対して、所定の規則によってその有効性を検証した後、インタプリタ３５が理解できるフォーマットに変換する。例えば、マークアップ文書の場合、ＤＴＤ（Ｄａｔａ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）によってその有効性を検証した後、文書客体（Ｄｏｃｕｍｎｅｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）ツリーを生成する。文書客体ツリーを生成するに当っては、次の規則による。第一に、全てのノードのルートノードは文書ノードに設定し、第二に、全てのテキスト及びエレメントはノードを生成し、第三に、プロセシング命令、コメント及び文書タイプはノードを生成する。スタイルシートの場合、スタイルシートを解釈してスタイル規則及びセレクタリストを生成する。スタイルシートは、マークアップ文書の様式を自由に指定させ得る。例えば、図７において、スタイルシートの文法及び形式は、Ｗ３ＣのＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔａｙｌｅ  Ｓｈｅｅｔ））による。
【００３９】
インタプリタ３５は、パーサ３５から伝えられたフォーマットのＥＮＡＶファイルを解釈して実行する。ＥＮＡＶファイルを解釈して実行するに当って、２００２年６月３日付で出願された韓国出願第２００２−３１０６９号、“マークアップ文書を使用してインタラクティブモードで再生する方法、及びその装置”及び２００２年１１月１２日付で出願した韓国出願第２００２−７００１４号、“マークアップ文書を使用してＡＶデータをインタラクティブモードで再生する方法、及びその装置”に開示された文書ライフサイクルによって解釈して実行する。インターフェースハンドラ３１は、ＡＶ再生エンジン２とインタプリタ３５とのインターフェースを制御する。すなわち、インターフェースハンドラ３１は、ユーザまたはコンピュータ、ＡＶ再生エンジン２、バッファマネージャ３２、インタプリタ３５からのトリガーを受けて、これを対応イベントに転換する。
【００４０】
図８Ａ及び図８Ｂは、本発明に係るローディング情報ファイルの一実施形態である。図８Ａに示すように、再生装置２００にディスク１００が挿入されるか、あるいは電源がオンになれば、行われる初期化過程で最初に読み込まれるスタートアップファイルにローディング情報ファイルがリンクされているということが分かる。
【００４１】
図８Ｂは、図８Ａの具現例であって、スタートアップファイルＳＴＡＲＴＵＰ.ＭＬＳには、ローディング情報ファイルの位置を属性値として有している“ｌｏａｄｉｎｇｉｎｆｏ”エレメントが存在する。記号Ａは、“ｃｏｎｄｉｔｉｏｎ”エレメントのｎａｍｅ属性が“ｌａｎｇ（言語）”であり、ｖａｌｕｅが“ｅｎ（英語）”であり、“ｃｏｎｄｉｔｉｏｎ”エレメントのｎａｍｅ属性が“ｐｒｏｆｉｌｅ（標準スペック情報）”であり、ｖａｌｕｅが“００（バージョン番号）”であるとき、読み込むべきローディング情報ファイルの位置情報が記録された部分を表示し、記号Ｂは、前記“ｃｏｎｄｉｔｉｏｎ”エレメントが定義している条件に該当しない場合、読み込むべきローディング情報ファイルの位置情報が記録された部分を表示する。
【００４２】
図９Ａ、図９Ｂ、図１０Ａ及び図１０Ｂは、本発明に係るローディング情報ファイルの他の実施形態を示す図面である。
【００４３】
基本的に、ローディング情報ファイルは、属するＥＮＡＶアップリケーションに存在するＥＮＡＶファイル（プリロードまたはポストロードすべき）のリストを含む。したがって、図８Ａ及び図８Ｂの方法のように、最初の実行時には、スタートアップファイルにより一つのローディング情報ファイルを選択した後、選択されたローディング情報ファイルによるＥＮＡＶファイルをＥＮＡＶバッファ３３にローディングする。しかし、再生中に他のＥＮＡＶアップリケーションに転換するためには、スタートアップファイルを利用できないので、次のような方法により新たなローディング情報ファイルを得る。
【００４４】
図９Ａに示すように、一ＥＮＡＶアップリケーションに属するＥＮＡＶファイルに、他のＥＮＡＶアップリケーションのためのローディング情報ファイルをリンクしているアンカーエレメントが存在する。すなわち、任意の＜ａｈｒｅｆ＝“”＞、＜／ａ＞を使用してローディング情報ファイルがリンクされている。
【００４５】
図９Ｂは、図９Ａの具現例であって、ユーザが“Ｎｅｗ  Ｌｏａｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ”で表示されるハイパーリンクを実行させれば、新たなローディング情報ファイルがパーサ３４に伝えられる。
【００４６】
図１０Ａに示すように、一ＥＮＡＶアップリケーションに属する最後のＥＮＡＶファイルに、他のＥＮＡＶアップリケーションのためのローディング情報ファイルを呼び出すＡＰＩ（アプリケーションプログラムインターフェース）が記録されている。
【００４７】
図１０Ｂは、図１０Ａの具現例であって、スクリプトコード（ＡＰＩ）が実行されれば、新たなローディング情報ファイルがパーサ３４に伝達される。
【００４８】
図１１は、本実施形態に係るローディング情報ファイルＬｏｄｉｎｇＩｎｆｏｒｍａｔｉｏｎ.ｌｄｉの一具現例を示す図である。図１１に示すように、ローディング情報ファイルは、対応するＥＮＡＶアップリケーションがランチングされる前に、ＥＮＡＶバッファ３３にプリロードされるべきＥＮＡＶファイルのリストと、プリロード後にＥＮＡＶバッファ３３にローディングされるべき、すなわち、ポストロードされるべきＥＮＡＶファイルのリストとを基本情報として含んでいる。
【００４９】
“ｍａｎｉｆｅｓｔ”エレメントは、ローディング情報ファイルのルートエレメントとして使用されており、“ｅｎｔｉｔｙｓｅｔ”エレメントの場合、二つの異なるタイプがある。第一の“ｅｎｔｉｔｙｓｅｔ”エレメントは、プリロードされるべきＥＮＡＶファイルのリストを含んでおり、第二の“ｅｎｔｉｔｙｓｅｔ”エレメントは、ポストロードされるべきＥＮＡＶファイルのリストを含んでいる。“ｅｎｔｉｔｙｓｅｔ”エレメント内には、“ｘｍｌ：ｂａｓｅ”属性を使用して多様なＥＮＡＶファイルの位置を表している。また、“ｅｎｔｉｔｙｓｅｔ”エレメント内には、“ｉｎｉｔｉａｌ”エレメントや“ｅｎｔｉｔｙ”エレメントを使用して各ＥＮＡＶファイルの位置を指定している。“ｉｎｉｔｉａｌ”エレメントは、プリロード後に最初に実行されるべきマークアップ文書を指定する。“ｉｎｉｔｉａｌ”及び“ｅｎｔｉｔｙ”エレメントは、ＥＮＡＶファイルの位置を指定する“ｈｒｅｆ”属性を必ず含む。
【００５０】
前記構成を基に本発明に係る再生方法を説明すれば、次の通りである。
【００５１】
図１２は、本発明に係る再生方法を説明するためのフローチャートである。図１２に示すように、図７Ａ、図７Ｂ、図８Ａ、図８Ｂ、図９Ａ及び図９Ｂを参照して説明したような方式によって、ＥＮＡＶバッファ３３にローディング情報ファイルがバッファリングされれば、パーサ３４は、ＥＮＡＶバッファ３３にロードされたローディング情報ファイルを読み込んだ後（ステップ１２０１）、文法検証のようなパーシング過程を通じて、有効なローディング情報ファイルであるか否かを検証した後（ステップ１２０２）、検証されたローディング情報ファイルをインタプリタ３５に伝達し、インタプリタ３５は、ローディング情報ファイルを解釈して、プリロード情報（及び／またはポストロード情報）、すなわち、ＥＮＡＶファイルについての位置情報をインターフェースハンドラ３１に伝達し、インターフェースハンドラ３１は、さらにバッファマネージャ３２に伝達する（ステップ１２０３）。バッファマネージャ３２は、伝えられたローディング情報のうちプリロードすべきＥＮＡＶファイルに関する情報を参照して、ＥＮＡＶバッファ３３を制御し、ＥＮＡＶバッファ３３は、ディスク１００またはネットワークから必要なＥＮＡＶファイルを読み込む（ステップ１２０４）。バッファマネージャ３２は、ＥＮＡＶバッファ３３の状態を確認して、プリロードが完了したことを確認し、プリロードが完了したというプリロードトリガーをインターフェースハンドラ３１に発生させる（ステップ１２０５）。インターフェースハンドラ３１は、プリロードトリガーを、プリロードが完了したというイベントに転換して、インタプリタ３５に伝達する。
【００５２】
プリロードが完了すれば、ＥＮＡＶエンジン３により初めて再生されるべき初期ファイルを含んだＥＮＡＶファイルが、ＥＮＡＶバッファ３３にロードされている。初期ファイルは、後述するように、“ｉｎｉｔｉａｌ”エレメントにより指定されるマークアップ文書である。プリロードが完了したというバッファトリガーによるイベントを受信したインタプリタ３５は、パーサ３４をして該初期ファイルから読み込んで有効な文書であるか否かを確認した後、検証された初期ファイルを受けて解釈して実行する（ステップ１２０６）。初期ファイルが実行された以後に、残りのＥＮＡＶファイルも同様に解釈されて実行される。
【００５３】
一方、前記ステップ１２０５以後にも、すなわち、プリロードにより先にバッファリングされたＥＮＡＶファイルの再生中にも、ポストロードすべきＥＮＡＶファイルが存在する場合には、ＥＮＡＶバッファ３３にポストロードすべきＥＮＡＶファイルがローディングされ続ける。すなわち、ＥＮＡＶバッファ３３は、バッファマネージャ３２の制御によってネットワークから所定ＥＮＡＶファイルをバッファリングする。『ポストローディングまで完了すれば、バッファマネージャ３２は、バッファ状態を表す“ａｌｌＤｏｎｅ”ｓｔａｔｕｓを“ＴＲＵＥ”に設定する』（（１１））。
【００５４】
前記ステップ１２０５以後にポストロードすべきＥＮＡＶファイルが存在していない場合に、バッファマネージャ３２は、あらゆるローディングが完了したという状態を表すために、過程（１１）のように、バッファ状態を表す“ａｌｌＤｏｎｅ”のｓｔａｔｕｓを“ＴＲＵＥ”に設定する。インタプリタ３５は、ローディング完了状態を調査するために、ＰｒｏｐｅｒｔｙであるａｌｌＤｏｎｅ  ＡＰＩを使用して確認できる。
【００５５】
前記のインタラクティブモードでの再生方法は、コンピュータプログラムで作成可能である。前記プログラムを構成するコード及びコードセグメントは、当業界のコンピュータプログラマーによって容易に推論され得る。また、前記プログラムは、コンピュータで読み取り可能な情報記録媒体に保存され、コンピュータによって読み取られて実行されることによって、前記インタラクティブモードで再生方法を具現する。前記情報記録媒体は、磁気記録媒体、光記録媒体及びキャリアウェーブ媒体を含む。
【産業上の利用可能性】
【００５６】
本発明によれば、プリロードを行うことによって、ＥＮＡＶアップリケーションに対応するＡＶデータに対してシームレス再生を保証できる。さらに、プリロード過程を段階的に明確に提示することによって、再生装置及びその情報記録媒体の具現においてプリロード過程の互換性が提供される。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態によってＡＶデータが記録されたディスクの概略図である。
【図２】ＥＮＡＶモードにおいて、シームレス再生のために図１のディスクに記録されたＡＶデータとＥＮＡＶファイルとの関係を説明するための参考図である。
【図３】図１のディスクのボリューム空間の概略図である。
【図４】図１のディスクのディレクトリ構造図である。
【図５】本発明の好ましい実施形態に係る再生システムの概要図である。
【図６】本発明の一実施形態に係る再生装置のブロック図である。
【図７】図５のＥＮＡＶエンジンの具現例を示す図である。
【図８Ａ】本発明に係るローディング情報ファイルの一実施形態を示す図である。
【図８Ｂ】本発明に係るローディング情報ファイルの一実施形態を示す図である。
【図９Ａ】本発明に係るローディング情報ファイルの他の実施形態を示す図である。
【図９Ｂ】本発明に係るローディング情報ファイルの他の実施形態を示す図である。
【図１０Ａ】本発明に係るローディング情報ファイルの他の実施形態を示す図である。
【図１０Ｂ】本発明に係るローディング情報ファイルの他の実施形態を示す図である。
【図１１】本実施形態に係るローディング情報ファイルＬｏｄｉｎｇＩｎｆｏｒｍａｔｉｏｎ.ｌｄｉの一具現例を示す図面である。
【図１２】本発明に係る再生方法を説明するためのフローチャートである。
【図１】
2007502495.tif 000003
【図２】
2007502495.tif 000004
【図３】
2007502495.tif 000005
【図４】
2007502495.tif 000006
【図５】
2007502495.tif 000007
【図６】
2007502495.tif 000008
【図７】
2007502495.tif 000009
【図８Ａ】
2007502495.tif 000010
【図８Ｂ】
2007502495.tif 000011
【図９Ａ】
2007502495.tif 000012
【図９Ｂ】
2007502495.tif 000013
【図１０Ａ】
2007502495.tif 000014
【図１０Ｂ】
2007502495.tif 000015
【図１１】
2007502495.tif 000016
【図１２】
2007502495.tif 000017
【国際調査報告】
2007502495.tif 000018
2007502495.tif 000019