(57)【要約】デジタルストリームとアプリケーションプログラムとを記録した記録媒体の再生において、複数の機器間でアプリケーションプログラムの実行結果を継承する。ＢＤ−ＲＯＭが有する識別子により特定されるＪａｖａアプリケーションのアクセス可能領域であるＡＤＡ６０２に記録されたデータを、装置外部へ出力するＪａｖａアプリケーションデータ書き込み部６０４を備えることにより、他の再生装置で入力可能となるデータを生成する。また、リムーバブルメディアであるデータ持ち出し媒体６０６から、アプリケーションの実行時に利用可能な情報を読み出し、ＡＤＡ６０２へ記録するＪａｖａアプリケーションデータ読み込み部６０５を備えることにより、他の再生装置の情報を引き継ぐことが可能となり、再生継続が可能となる。
2009157163.tif 000002
【特許請求の範囲】
【請求項１】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、
アプリケーションによる読み書きが許可される前記記録領域において、前記アプリケーションの実行により記録された情報を、装置外部へ出力する外部出力手段と
を備えることを特徴とする再生装置。
【請求項２】
前記外部出力手段による外部出力とは、外部記録媒体への書き込みである
ことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記外部記録媒体は、読み書き可能な可搬型記録媒体である
ことを特徴とする請求項２に記載の再生装置。
【請求項４】
前記外部記録媒体は、ネットワークを介して接続された外部記録装置である
ことを特徴とする請求項３に記載の再生装置。
【請求項５】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、
前記アプリケーションの実行時に利用可能な情報を再生装置の外部から取得し、前記アプリケーションによる読み書きが許可される前記記録領域に前記取得した情報を記録する外部入力手段と
を備えることを特徴とする再生装置。
【請求項６】
前記外部入力手段による取得とは、外部記録媒体からの読み出しである
ことを特徴とする請求項５に記載の再生装置。
【請求項７】
前記外部記録媒体は、読み書き可能な可搬型記録媒体である
ことを特徴とする請求項６に記載の再生装置。
【請求項８】
前記外部記録媒体は、ネットワークを介して接続された外部記録装置である
ことを特徴とする請求項６に記載の再生装置。
【請求項９】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、
アプリケーションによる読み書きが許可される前記記録領域において、前記アプリケーションの実行により記録された情報を、装置外部へ出力する外部出力手段と、
前記アプリケーションの実行時に利用可能な情報を再生装置の外部から取得し、前記アプリケーションによる読み書きが許可される前記記録領域に前記取得した情報を記録する外部入力手段と
を備えることを特徴とする再生装置。
【請求項１０】
記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置を複数含む再生システムであって、
第１再生装置は、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される第１記録領域を有する第１内蔵記録媒体と、
前記第１記録領域において、前記アプリケーションの実行により記録された情報を、装置外部へ出力する外部出力手段とを備え、
第２再生装置は、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される第２記録領域を有する第２内蔵記録媒体と、
前記外部出力手段により出力された情報を取得し、前記第２記録領域に記録する外部入力手段とを備えること
を特徴とする再生システム。
【請求項１１】
前記外部出力手段は更に、前記読み出し専用記録媒体に記録された前記デジタルストリームの再生を第１再生装置において途中で停止した場合、停止位置に関する再生情報を出力し、
前記外部入力手段は更に、前記外部出力手段により出力された前記再生情報を取得し、
前記第２再生装置は、前記取得した再生情報に基づいて、前記読み出し専用記録媒体に記録された前記デジタルストリームの再生を、前記第１再生装置で停止した位置から再開する
ことを特徴とする請求項１０に記載の再生システム。
【請求項１２】
前記第１再生装置と前記第２再生装置とが直接接続されており、
前記情報が、外部出力手段から外部入力手段へ転送される
ことを特徴とする請求項１０に記載の再生システム。
【請求項１３】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置の制御方法であって、
アプリケーションによる読み書きが許可される再生装置内蔵媒体の記録領域において、前記アプリケーションの実行により記録された情報を、前記再生装置の外部へ出力する外部出力ステップを含み、
前記アプリケーションによる読み書きが許可される記録領域が、前記読み出し専用記録媒体が有する識別子により特定される記録領域であること
を特徴とする制御方法。
【請求項１４】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置の制御方法であって、
前記アプリケーションの実行時に利用可能な情報を再生装置の外部から取得し、前記アプリケーションによる読み書きが許可される再生装置内蔵媒体の記録領域に、前記取得した情報を記録する外部入力ステップを含み、
前記アプリケーションによる読み書きが許可される記録領域が、前記読み出し専用記録媒体が有する識別子により特定される記録領域であること
を特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルストリームとアプリケーションプログラムとを記録した記録媒体の再生技術に関し、特に、複数の機器間で記録媒体の再生結果を継承させる技術に関する。
【背景技術】
【０００２】
ＢＤ−ＲＯＭ規格では、映像や音声だけでなく、Ｊａｖａ（登録商標）アプリケーションを、そのコンテンツの一部として含めることが可能である。コンテンツ再生時に実行されるＪａｖａアプリケーションは、映像や音声の再生を制御するだけでなく、再生している機器内のローカルストレージに任意のデータ（以下、アプリケーションデータ）を保存することも可能である。【０００３】
こうして保存されたアプリケーションデータは、ＢＤ−ＲＯＭの再生が終了しディスクが取り出された後や、さらには機器の電源が切られた後であってもローカルストレージに保持される。そのため、一旦機器の電源が切れたとしても、次回のコンテンツ再生時には、実行されるＪａｖａアプリケーションが、ディスク上のデータ以外に、ローカルストレージに保存されているアプリケーションデータを読み込んで利用することによって、前回実行結果を継承することができる。【０００４】
また、映像や音声のデータであるデジタルストリームの再生を、機器間で継続させる技術としては、記録媒体に記録されているデジタルストリームを指定する情報、及び、指定のデジタルストリームにおける再生位置情報を、複数の機器間で共有する技術（特許文献１）が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２０３０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、自宅に設置したＢＤプレーヤや車載のＢＤプレーヤ等、１人のユーザが複数の再生装置を利用して、ＢＤ−ＲＯＭを再生するユースケースを考えると、複数の機器間でアプリケーションの実行結果も継承されることが望まれる。しかし、従来の技術では、アプリケーションデータが各機器内のローカルストレージに保存されるため、複数の機器でＢＤ−ＲＯＭを再生するユースケースでは、Ｊａｖａアプリケーションの実行結果を継承することができないという問題がある。【０００７】
本発明はかかる問題に鑑み、デジタルストリームとアプリケーションプログラムとを記録した記録媒体の再生において、複数の機器間でアプリケーションプログラムの実行結果を継承することができる再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る再生装置は、読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、アプリケーションによる読み書きが許可される前記記録領域において、前記アプリケーションの実行により記録された情報を、装置外部へ出力する外部出力手段とを備えることを特徴とする。【０００９】
また、上記目的を達成するために、本発明に係る再生装置は、読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、前記アプリケーションの実行時に利用可能な情報を再生装置の外部から取得し、前記アプリケーションによる読み書きが許可される前記記録領域に前記取得した情報を記録する外部入力手段とを備えることを特徴としてもよい。
【発明の効果】
【００１０】
上述の構成により本発明に係る再生装置では、アプリケーションの実行によって記録された情報を、再生装置の外部へ出力する出力手段を有することによって、読み出し専用記録媒体の再生に伴う変化を外部に出力することが可能となる。【００１１】
また、アプリケーションの実行時に利用可能な情報を、再生装置の外部から取り込む取得手段を有することによって、他の機器での読み出し専用記録媒体の再生に伴う変化を外部から取得することが可能となる。【００１２】
従って、機器内に保存されているアプリケーションデータを、他の機器で利用することができるので、デジタルストリームとアプリケーションプログラムとを記録した記録媒体の再生において、複数の機器間でアプリケーションプログラムの実行結果を継承することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１における再生装置の使用行為についての形態を示す図
【図２】ＢＤ−ＲＯＭの構成を示した図
【図３】本発明の実施の形態１における再生制御のレイヤモデルを示した図
【図４】本発明の実施の形態１における２つのモードの動的な再生制御にて作成される映画作品を示す図
【図５】再生装置１０２の内部構成を示す図
【図６】アプリケーションデータを再生装置間で共有するための機構を示す図
【図７】ローカルストレージ２４の構成を示す図
【図８】ＡＤＡ内に構成されたアプリケーションデータ格納部６０２の一例を示す図
【図９】ＢＵＤＡ内に構成されたアプリケーションデータ格納部６０２の一例を示す図
【図１０】実施の形態１におけるデータ持ち出し媒体６０６の内容の一例を示す図
【図１１】アプリケーションデータを外部出力するコンテンツを問い合わせる際の表示例を示す図
【図１２】データ持ち出し媒体６０６として用いるリムーバブルメディアの挿入を依頼する表示例を示す図
【図１３】アプリケーションデータ出力処理の手順を示すフローチャート
【図１４】アプリケーションデータ入力処理の手順を示すフローチャート
【図１５】実施の形態２におけるアプリケーションデータを再生装置間で共有するための機構を示す図
【図１６】実施の形態２におけるデータ持ち出し媒体６０６の内容の一例を示す図
【図１７】実施の形態２におけるアプリケーションデータ出力処理の手順を示すフローチャート
【図１８】実施の形態２におけるアプリケーションデータ入力処理の手順を示すフローチャート
【図１９】実施の形態３における再生装置の使用行為についての形態を示す図
【図２０】実施の形態３におけるコンテンツのデータを再生装置間で共有するための機構を示す図
【図２１】本発明の実施の形態３におけるテレビ１０３の表示例を示す図
【図２２】本発明の実施の形態３におけるテレビ１０３の表示例を示す図
【図２３】本発明の実施の形態３におけるテレビ１０３の表示例を示す図
【図２４】本発明の実施の形態３におけるＪａｖａアプリケーションデータ格納部６０２の一例を模式的に表した図
【発明を実施するための形態】
【００１４】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００１５】
（実施の形態１）
まず始めに、本発明に係る再生装置の実施行為のうち、使用行為についての形態を説明する。図１は、本発明に係る再生装置の、使用行為についての形態を示す図である。本図に示すように、再生装置１０２は、ＢＤ−ＲＯＭ１０１、再生装置１０２、テレビ１０３、リムーバブルメディア１０４と共にユーザによる使用に供される。
【００１６】
ＢＤ−ＲＯＭ１０１は、映画作品が記録された記録媒体である。
【００１７】
再生装置１０２は、テレビ１０３と共に、ホームシアターシステムを構築して、BD-ROM１００を再生する。また、再生装置１０２にはＳＤメモリーカード、メモリースティック、コンパクトフラッシュ（登録商標）、スマートメディア、マルチメディアカード、着脱可能なハードディスクドライブ等のリムーバブルメディア１０４を挿入する挿入口を備える。
【００１８】
テレビ１０３は、映画作品の再生映像を表示したり、メニュー等を表示することで、対話的な操作環境をユーザに提供する。
【００１９】
リモコン１０５は、再生装置１０２の付属物であり、再生装置１０２に対する操作をユーザから受け付けて、操作に応じた指示信号を再生装置１０２に送信する。
【００２０】
以上が本発明に係る再生装置の使用形態についての説明である。続いて本発明に係る再生装置が再生の対象としている記録媒体について説明する。本発明に係る再生装置により再生されるのは、この例では光記録媒体であるＢＤ−ＲＯＭ１０１である。
【００２１】
図２は、ＢＤ−ＲＯＭ（以降、「ＢＤ」と称する場合もある）の構成を示した図である。本実施の形態においては、映画等のＡＶコンテンツを再生するためのＡＶアプリケーションを主眼においてＢＤ−ＲＯＭを説明するが、ＢＤ−ＲＯＭをＣＤ−ＲＯＭやＤＶＤ−ＲＯＭのようにコンピュータ用途の記録媒体として利用することも当然ながら可能である。ＢＤ−ＲＯＭは、他の光ディスク、例えばＤＶＤやＣＤなどと同様にその内周から外周に向けて螺旋状に記録領域を持ち、内周のリード・インと外周のリード・アウトの間に論理データを記録できる論理アドレス空間を有している。また、リード・インの内側にはＢＣＡ（Ｂｕｒｓｔ  Ｃｕｔｔｉｎｇ  Ａｒｅａ）と呼ばれる、ドライブでしか読み出せない特別な領域がある。この領域はアプリケーションから読み出せないため、例えば著作権保護技術などに利用されることがよくある。
【００２２】
論理アドレス空間には、ファイルシステム情報（ボリューム）を先頭に映像データなどのアプリケーションデータが記録されている。ファイルシステムとは、ＵＤＦやＩＳＯ９６６０などのことであり、通常のＰＣと同じように記録されている論理データをディレクトリ、ファイル構造を使って読み出しする事が可能になっており、２５５文字のファイル名、ディレクトリ名を読み出すことが可能である。
【００２３】
本実施の形態の場合、ＢＤディスク上のディレクトリ、ファイル構造は、ルートディレクトリ（ＲＯＯＴ）直下にＢＤＭＶディレクトリが置かれている。ＢＤＭＶディレクトリはＢＤ−ＲＯＭで扱うＡＶコンテンツや管理情報などのデータが記録されているディレクトリである。
【００２４】
ＢＤＭＶディレクトリの配下には、ＰＬＡＹＬＩＳＴディレクトリ、ＣＬＩＰＩＮＦディレクトリ、ＳＴＲＥＡＭディレクトリ、ＢＤＪＯディレクトリ、ＪＡＲディレクトリと呼ばれる５つのサブディレクトリが存在し、ＢＤＭＶディレクトリには、ｉｎｄｅｘ．ｂｄｍｖ、ＭｏｖｉｅＯｂｊｅｃｔ．ｂｄｍｖの２種類のファイルが配置されている。
【００２５】
ＳＴＲＥＡＭディレクトリには、いわばデジタルストリーム本体となるファイルを格納しているディレクトリであり、拡張子Ｍ２ＴＳが付与されたファイル（ｘｘｘ．ｍ２ｔｓ［"ｘｘｘ"は可変、拡張子"ｍ２ｔｓ"は固定］）が存在する。ＰＬＡＹＬＩＳＴディレクトリには、拡張子ｍｐｌｓが付与されたファイル（ｘｘｘ．ｍｐｌｓ［"ｘｘｘ"は可変、拡張子"ｍｐｌｓ"は固定］）が存在する。ＣＬＩＰＩＮＦディレクトリには、拡張子ｃｌｐｉが付与されたファイル（ｘｘｘ．ｃｌｐｉ［"ｘｘｘ"は可変、拡張子"ｃｌｐｉ"は固定］）が存在する。ＪＡＲディレクトリには、拡張子ｊａｒが付与されたファイル（ｘｘｘ．ｊａｒ［"ｘｘｘ"は可変、拡張子"ｊａｒ"は固定］）が存在する。ＢＤＪＯディレクトリには、拡張子ｂｄｊｏが付与されたファイル（ｘｘｘ．ｂｄｊｏ［"ｘｘｘ"は可変、拡張子"ｂｄｊｏ"は固定］）が存在する。
【００２６】
拡張子"ｍ２ｔｓ"が付与されたファイルは、ＭＰＥＧ−ＴＳ（ＴｒａｎｓｐｏｒｔＳｔｒｅａｍ）形式のデジタルＡＶストリームであり、１つ以上のビデオストリーム、１つ以上のオーディオストリーム、１つ以上の副映像ストリームを多重化することで得られる。ビデオストリームは映画の動画部分を、オーディオストリームは映画の音声部分を、副映像ストリームは、映画の字幕をそれぞれ示している。
【００２７】
拡張子"ｃｌｐｉ"が付与されたファイルは、デジタルＡＶストリームのそれぞれに１対１に対応するＣｌｉｐ情報である。管理情報故に、Ｃｌｉｐ情報は、デジタルＡＶストリームの符号化形式、フレームレート、ビットレート、解像度等の情報や、ＧＯＰの先頭位置を示すＥＰ＿ｍａｐをもっている。
【００２８】
拡張子"ｍｐｌｓ"が付与されたファイルは、ＰｌａｙＬｉｓｔ情報を格納したファイルであり、ストリームの再生区間（「Ｉｎ  Ｔｉｍｅ／Ｏｕｔ  Ｔｉｍｅ」）が記録されている。
【００２９】
拡張子"ｊａｒ"が付与されたファイルは、Ｊａｖａアーカイブファイルであり、Ｊａｖａ仮想マシンを用いて動的なシナリオ制御を行うＪａｖａアプリケーションのプログラムが記述されている。ＢＤ−ＲＯＭ上のコンテンツの再生単位を示す各タイトルの再生をＪａｖａアプリケーションから制御したい場合は、このファイルを必要とする。
【００３０】
拡張子"ｂｄｊｏ"が付与されたファイルは、ＢＤ−Ｊオブジェクトを格納したファイルである。ＢＤ−Ｊオブジェクトは、ＰｌａｙＬｉｓｔ情報により示されるＡＶストリームと、アプリケーションとの関連付けにより、タイトルを定義する情報である。ＢＤ−オブジェクトは、"アプリケーション管理テーブル"と、そのタイトルにおいて再生可能なＰｌａｙＬｉｓｔ一覧を示す。アプリケーション管理テーブルは、アプリケーションの識別子（アプリケーションＩＤ）とそのアプリケーションに属するＪａｖａアーカイブファイルのＩＤを羅列することで、このタイトルを生存区間とするアプリケーションを示すテーブルである。つまり、一つのアプリケーションは一つ以上のＪａｖａ アーカイブファイルで構成される。
【００３１】
ｉｎｄｅｘ．ｂｄｍｖ（ファイル名は"ｉｎｄｅｘ．ｂｄｍｖ"で固定）は、ＢＤ−ＲＯＭ全体に関する管理情報であり、映画作品のプロバイダを特定する識別子であるｏｒｇａｎｉｚａｔｉｏｎＩＤ（３２ｂｉｔ）や、プロバイダが提供するＢＤ−ＲＯＭのそれぞれに割り当てられた識別子であるｄｉｓｃＩＤ（１２８ｂｉｔ）等の情報を持ち、再生装置へのディスク挿入後に、ｉｎｄｅｘ．ｂｄｍｖが最初に読み出されることで、再生装置においてディスクが一意に認識される。加えて、ｉｎｄｅｘ．ｂｄｍｖにはＢＤ−ＲＯＭにおいて再生可能となる複数のタイトルと、個々のタイトルを規定するＢＤ−Ｊオブジェクトとを対応付けて示すテーブルが含まれる。
【００３２】
ＭｏｖｉｅＯｂｊｅｃｔ．ｂｄｍｖ（ファイル名固定）は、ＨＤＭＶモード（後述）での各タイトル再生で、再生進行を動的に変化させるためのシナリオが記述されたシナリオプログラムが含まれる。
【００３３】
なお、これらのファイルおよびディレクトリ構成は、その一例であり、他の構成であっても本発明は実施可能である。
【００３４】
図３は再生制御のレイヤモデルを示した図である。図３の第１層は、物理層であり、処理対象たるストリーム本体の供給制御である。この第１層に示すように、処理対象たるストリームは、ＢＤ−ＲＯＭだけではなく、ＨＤＤ（ハードディスクドライブ）などの再生装置に予め組み込まれた記録媒体であるローカルストレージやリムーバブルメディア、ネットワークといったあらゆる記録媒体、通信媒体を供給源としている。これらローカルストレージ、リムーバブルメディア、ネットワークといった供給源に対する制御（ディスクアクセス、カードアクセス、ネットワーク通信）が第１層の制御である。
【００３５】
第２層は、ＡＶデータのレイヤである。第１層で供給されたストリームを、どのような復号化方式を用いて復号するのかを規定しているのがこの第２層である。
【００３６】
第３層（ＢＤ管理データ）は、ストリームの静的なシナリオを規定するレイヤである。静的なシナリオとは、ディスク制作者によって予め規定された再生経路情報、ストリーム管理情報であり、これらに基づく再生制御を規定しているのがこの第３層である。
【００３７】
第４層（ＢＤ再生プログラム）は、ストリームにおける動的なシナリオを実現するレイヤである。動的なシナリオは、ＡＶストリームの再生手順、及び、その再生に関する制御手順のうち少なくとも一方を実行するプログラムである。動的なシナリオによる再生制御は、装置に対するユーザ操作に応じて変化するものであり、プログラム的な性質をもつ。ここでの動的な再生制御には、２つのモードがある。２つのモードのうち１つは、ＡＶ機器特有の再生環境で、ＢＤ−ＲＯＭに記録された動画データを再生するモード（ＨＤＭＶモード）であり、もう１つはＢＤ−ＲＯＭに記録された動画データの付加価値を高めるモード（ＢＤ−Ｊモード）である。図３において第４層には、ＨＤＭＶモードとＢＤ−Ｊモードの２つのモードが記述されている。ＨＤＭＶモードは、ＤＶＤライクな再生環境での再生モードであり、再生進行を動的に変化させるためのシナリオが記述されたシナリオプログラムが動作する。もう一つのＢＤ−Ｊモードは、Ｊａｖａ仮想マシンを主体とした再生モードであり、Ｊａｖａアプリケーションから再生制御を行う。
【００３８】
図４は、２つのモードの動的な再生制御にて作成される映画作品を示す図である。図４（ａ）は、ＨＤＭＶモードで動的な再生制御を定義することにより、作成される映画作品の一場面を示す図である。ＨＤＭＶモードはＤＶＤ再生装置が解釈可能なコマンドと良く似たコマンドで再生制御を記述することができるので、ＤＶＤと同じような再生制御、つまり、メニューに対する選択により再生が進行するような再生制御を定義することができる。
【００３９】
図４（ｂ）は、ＢＤ−Ｊモードで動的な再生制御を定義することにより、作成される映画作品である。ＢＤ−ＪモードはＪａｖａ仮想マシンが解釈可能なＪａｖａ言語で制御手順を記述することができる。この再生制御がコンピュ−タ・グラフィックス（ＣＧ）の動作を制御するものなら、ＢＤ−Ｊモードにあっては、動画を表示した画面の横でＣＧアニメーション（図中のキャラクタＡ）が動きまわっているような再生制御を定義することができる。以上がＢＤ−ＲＯＭ１０１についての説明である。
【００４０】
次に本実施形態に係る再生装置１０２の詳細について説明する。図５は、再生装置の大まかな機能構成を示すブロック図である。図５に示すように、再生装置は、ＢＤ−ＲＯＭドライブ１、トラックバッファ２、デマルチプレクサ３、ビデオデコーダ４、ビデオプレーン５、オーディオデコーダ６、イメージメモリ７、イメージデコーダ８、イメージプレーン９、加算器１０、静的シナリオメモリ１１、動的シナリオメモリ１２、制御部１３、ＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５、モード管理モジュール１６、ディスパッチャ１７、ＡＶ再生ライブラリ１８、レジスタ１９、アプリケーションデータ入出力制御部２０、ＵＯ探知モジュール２１、レンダリングエンジン２２、ネットワークインターフェース２３、ローカルストレージ２４、仮想ファイルシステム２５、不揮発性メモリ２６から構成される。また、本図には、再生装置１０２に取り付けられたリムーバブルメディア１０４をあわせて図示している。
【００４１】
ＢＤ−ＲＯＭドライブ１は、ＢＤ−ＲＯＭのローディング／イジェクトを行い、ＢＤ−ＲＯＭに対するアクセスを実行する。なお、ＢＤ−ＲＯＭドライブ１は、ＢＤ−ＲＯＭだけでなく、読み書き可能なＢＤ−ＲＥに対する読込みおよび書き込みや、ＤＶＤ、ＣＤ等の様々な種類の記録媒体を利用できるものであってもよい。
【００４２】
トラックバッファ２は、ＦＩＦＯメモリであり、ＢＤ−ＲＯＭから読み出されたＡＣＣＥＳＳ  ＵＮＩＴが先入れ先出し式に格納される。
【００４３】
デマルチプレクサ３は、ＢＤ−ＲＯＭドライブ１にローディングされているＢＤ−ＲＯＭ、またはローカルストレージ２４、リムーバブルメディア１０４上に保存されているトランスポートストリームの多重分離を行い、ＧＯＰを構成するビデオフレームと、オーディオフレームとを得てビデオフレームをビデオデコーダ４に出力し、オーディオフレームをオーディオデコーダ６に出力する。副映像ストリームはイメージメモリ７に格納し、Ｎａｖｉｇａｔｉｏｎ  Ｂｕｔｔｏｎ情報は動的シナリオメモリ１２に格納する。デマルチプレクサ３による多重分離は、ＴＳパケットをＰＥＳパケットに変換するという変換処理を含む。
【００４４】
ビデオデコーダ４は、デマルチプレクサ３から出力されたビデオフレームを復号して非圧縮形式のピクチャをビデオプレーン５に書き込む。
【００４５】
ビデオプレーン５は、非圧縮形式のピクチャを格納しておくためのメモリである。
【００４６】
オーディオデコーダ６は、デマルチプレクサ３から出力されたオーディオフレームを復号して、非圧縮形式のオーディオデータを出力する。
【００４７】
イメージメモリ７は、デマルチプレクサ３から読み出された副映像ストリーム、Ｎａｖｉｇａｔｉｏｎ  Ｂｕｔｔｏｎ情報内のＰＮＧデータ、あるいは、仮想ファイルシステム２５を介してＢＤ−ＲＯＭまたはリムーバブルメディア１０４、ローカルストレージ２４から読み出された画像ファイルを格納しておくバッファである。
【００４８】
イメージプレーン９は、一画面分の領域をもったメモリであり、展開された副映像ストリーム、ＰＮＧデータ、画像ファイルが配置される。
【００４９】
イメージデコーダ８は、イメージメモリ７に格納された副映像ストリーム、ＰＮＧデータ、画像ファイルを展開してイメージプレーン９に書き込む。副映像ストリームのデコードにより、各種メニュー、副映像が画面上に現れることになる。
【００５０】
加算器１０は、ビデオプレーン５に格納された非圧縮形式のピクチャデータに、イメージプレーン９に展開されたイメージを合成して出力する。図４（ｂ）に示した画面（動画を表示した画面の横でＣＧ（図中のフクロウの絵）が動きまわっているような画面）は、この加算器１０が、イメージプレーン９内のイメージと、ビデオプレーン５内のピクチャとを合成することで出力される。
【００５１】
静的シナリオメモリ１１は、カレントのＰＬやカレントのストリーム管理情報を格納しておくためのメモリである。カレントＰＬとは、ＢＤ−ＲＯＭまたはローカルストレージ２４、リムーバブルメディア１０４に記録されている複数ＰＬのうち、現在処理対象になっているものをいう。カレントストリーム管理情報とは、ＢＤ−ＲＯＭまたはローカルストレージ２４、リムーバブルメディア１０４に記録されている複数ストリーム管理情報のうち、現在処理対象になっているものをいう。
【００５２】
動的シナリオメモリ１２は、カレント動的シナリオを格納しておき、ＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５による処理に供されるメモリである。カレント動的シナリオとは、ＢＤ−ＲＯＭまたはローカルストレージ２４、リムーバブルメディア１０４に記録されている複数シナリオのうち、現在実行対象になっているものをいう。
【００５３】
制御部１３は、ＲＯＭ、ＲＡＭ、ＣＰＵからなるマイコンシステムであり、ＲＯＭには再生装置を制御するプログラムが記録されており、ＲＯＭ内のプログラムがＣＰＵに読み込まれ、プログラムとハードウェア資源とが協動することにより、ＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５、モード管理モジュール１６、ディスパッチャ１７、ＡＶ再生ライブラリ１８、アプリケーションデータ入出力制御部２０の機能を実現する。
【００５４】
ＨＤＭＶモジュール１４は、ＨＤＭＶモードの実行主体となるＤＶＤ仮想プレーヤであり、動的シナリオメモリ１２に読み出されたカレントのシナリオプログラムを実行する。
【００５５】
ＢＤ−Ｊモジュール１５は、Ｊａｖａプラットフォームであり、Ｊａｖａ仮想マシン、コンフィグレーション、プロファイルからなる。ＢＤ−Ｊモジュール１５は、動的シナリオメモリ１２に読み出されたＪａｖａクラスファイルからカレントのＪａｖａオブジェクトを生成し、実行する。Ｊａｖａ仮想マシンは、Ｊａｖａ言語で記述されたＪａｖａオブジェクトを、再生装置におけるＣＰＵのネィティブコードに変換して、ＣＰＵに実行させる。
【００５６】
ＵＯ探知モジュール２１は、リモコンや再生装置のフロントパネルに対してなされたユーザ操作を検出して、ユーザ操作を示す情報（以降ＵＯ（Ｕｓｅｒ  Ｏｐｅｒａｔｉｏｎ）という）をモード管理モジュール１６に出力する。
【００５７】
モード管理モジュール１６は、ＢＤ−ＲＯＭまたはローカルストレージ２４、リムーバブルメディア１０４から読み出されたモード管理テーブルを保持して、モード管理及び分岐制御を行う。モード管理モジュール１６によるモード管理とは、動的シナリオをどのＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５に実行させるかという、モジュールの割り当てである。
【００５８】
ディスパッチャ１７は、ＵＯから、現在の再生装置におけるモードに適切なＵＯのみを選んで、そのモードを実行するモジュールに受け渡す。例えばＨＤＭＶモードの実行中に、上下左右、アクティベートといったＵＯを受け付けた場合、ＨＤＭＶモードのモジュールにこれらのＵＯを出力するというのがディスパッチャ１７の処理である。
【００５９】
レンダリングエンジン２２は、Ｊａｖａ２Ｄ，ＯＰＥＮ−ＧＬといった基盤ソフトウェアを備え、ＢＤ−Ｊモジュール１５からの指示に従ってコンピュ−タ・グラフィックスの描画を行い、描画されたコンピュ−タ・グラフィックスをイメージプレーン９に出力する。
【００６０】
ＡＶ再生ライブラリ１８は、ＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５からの関数呼び出しに応じて、ＡＶ再生機能、プレイリストの再生機能を実行する。ＡＶ再生機能とは、ＤＶＤプレーヤ、ＣＤプレーヤから踏襲した機能群であり、再生開始、再生停止、一時停止、一時停止の解除、静止画機能の解除、再生速度を即値で指定した早送り、再生速度を即値で指定した巻戻し、音声切り替え、副映像切り替え、アングル切り替えといった処理である。プレイリスト再生機能とは、このＡＶ再生機能のうち、再生開始や再生停止をプレイリスト情報に従って行うことをいう。
【００６１】
ＡＶ再生ライブラリ１８は、レジスタ１９を持つ。レジスタ１９には、プレイリストの再生状態や、コンテンツが利用する任意の情報を格納できる領域である。プレイリストの再生状態とは、プレイリストに記載されている各種ＡＶデータ情報の中のどのＡＶデータを利用しているか、プレイリストのどの位置（時刻）を再生しているか、などの状態を現すものである。プレイリストの再生状態が変化した際は、ＡＶ再生ライブラリ１８がレジスタ１９に対し、その内容を格納する。また、ＨＤＭＶモジュール１４もしくはＢＤ−Ｊモジュール１５が実行しているコンテンツからの指示により、コンテンツが指定した値を格納したり、格納された値をコンテンツに渡したりすることが可能である。
【００６２】
アプリケーションデータ入出力制御部２０は、ローカルストレージ２４に保存されたアプリケーションデータを、リムーバブルメディア１０４へ複製するアプリケーションデータ外部出力処理と、再生装置１０２に取り付けられたリムーバブルメディア１０４に格納されているアプリケーションデータをローカルストレージ２４に取り込むアプリケーションデータ外部入力処理とを制御する。
【００６３】
ネットワークインターフェース２３は、再生装置の外部と通信を行うためのものである。再生装置１０２は、ネットワークインターフェース２３を介して、インターネットでアクセス可能なサーバにアクセスしたり、ローカルネットワークで接続されたサーバにアクセスしたり、直接あるいは間接的に接続された他の再生装置や周辺機器と通信することが可能である。また、ネットワークインターフェース２３に対する外部からの接続状態を監視することが可能であり、接続状態の変化に応じて、接続状態が変化したことを通知することが可能である。
【００６４】
なお、ネットワークインターフェース２３の実現方法としては、イーサネット（登録商標）（ＩＥＥＥ  ８０２．３）、ＩＥＥＥ  １３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ＰＬＣ（Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）などの、公知の技術を用いることが可能である。
【００６５】
例えば、インターネット上に公開されたＢＤ−ＲＯＭ追加コンテンツのダウンロードに用いられたり、コンテンツが指定するインターネット上のサーバとの間でデータ通信を行うこうことでネットワーク機能を利用したコンテンツの再生を可能としたりする。ＢＤ−ＲＯＭ追加コンテンツとは、オリジナルのＢＤ−ＲＯＭにないコンテンツで、例えば追加の副音声、字幕、特典映像、アプリケーションなどである。ＢＤ−Ｊモジュール１５からネットワークインターフェース２３を制御することができ、インターネット上に公開された追加コンテンツをローカルストレージ２４もしくはリムーバブルメディア１０４にダウンロードすることができる。また、例えば、ネットワークインターフェース２３を介して接続されたハードディスクドライブとの通信、つまりデータの読み書きが可能である。
【００６６】
ローカルストレージ２４、リムーバブルメディア１０４は、ダウンロードしてきた追加コンテンツやアプリケーションが使うデータなどの保存に用いられる。追加コンテンツの保存領域はＢＤ−ＲＯＭ毎に分かれており、またアプリケーションがデータの保持に使用できる領域はアプリケーション毎に分かれている。また、ダウンロードした追加コンテンツをどのようにＢＤ−ＲＯＭ上のデータとマージされるか、マージ規則が記載されたマージ管理情報もこのローカルストレージ２４、リムーバブルメディア１０４に保存される。
【００６７】
仮想ファイルシステム２５は、追加コンテンツと共にローカルストレージ２４、リムーバブルメディア１０４にダウンロードされたマージ管理情報を元に、ローカルストレージ２４もしくはリムーバブルメディア１０４に格納された追加コンテンツとＢＤ−ＲＯＭ上のコンテンツをマージさせた、仮想的なＢＤ−ＲＯＭ（仮想パッケージ）を構築する。ＨＤＭＶモジュール１４やＢＤ−Ｊモジュール１５からは、仮想パッケージとオリジナルＢＤ−ＲＯＭを区別なく参照することができる。仮想パッケージ再生中、再生装置はＢＤ−ＲＯＭ上のデータとローカルストレージ２４もしくはリムーバブルメディア１０４上のデータの両方を用いて再生制御を行うことになる。
【００６８】
以上が再生装置の構成要素である。
【００６９】
不揮発性メモリ２６は、読み書き可能な記録媒体であり、電源が供給されなくても、記録内容を保持できる媒体である。例えばフラッシュメモリ、ＦｅＲＡＭなどである。また、リムーバブルメディア１０４、ローカルストレージ２４、ＢＤドライブ１で書き込み可能な記録媒体を、不揮発性メモリ２６として利用しても実施可能である。また、ネットワークインターフェース２３を経由してアクセス可能な媒体であっても、再生装置の電源供給状態に依存せず記録内容を保持できるのであれば、不揮発性メモリ２６として利用しても実施可能である。
【００７０】
なお、ここで示した機能構成は、ＢＤ−ＲＯＭの再生装置の一例を示したものであり、以降で述べる動作を実現可能であれば、他の機能構成であっても本発明は実施可能である。
【００７１】
本実施の形態では、機器内に保存されるコンテンツのデータを再生装置間で共有するための機構として、アプリケーションデータ入出力制御部２０を導入した。その詳細を図６を用いて説明する。なお、図５と同じ構成要素については、同一番号を付し、説明を省略する。
【００７２】
ＢＤ−Ｊモジュール１５により実行されるＪａｖａアプリケーション６０１は、ＢＤ−Ｊモジュール１５を介して、Ｊａｖａアプリケーションデータ格納部６０２に対して、データの読み書きを行う。
【００７３】
Ｊａｖａアプリケーションデータとは、Ｊａｖａアプリケーション６０１がＢＤ−Ｊモジュール１５を介してアプリケーションデータ格納部６０２に対して読み書きするデータの総称である。例えば、Ｊａｖａアプリケーション６０１が、その実行中に利用した内部変数の値や、ユーザからの操作によって何らかの制御を実施した際の履歴情報などである。また、ユーザからの指示により、ある再生位置にブックマークをつけるＪａｖａアプリケーション６０１であった場合、ユーザから指示されたブックマークの位置をＪａｖａアプリケーションデータとして扱う。
【００７４】
Ｊａｖａアプリケーションデータ格納部６０２とは、ＢＤ−Ｊモジュール１５を介してＪａｖａアプリケーション６０１からデータの読み書きが可能な記録領域である。具体的には、ローカルストレージ２４、リムーバブルメディア１０４、ＢＤドライブ１に挿入されたディスクなどである。さらに、Ｊａｖａアプリケーションデータ格納部６０２として、ネットワークインターフェース２３を経由してアクセス可能な外部記録装置の記録領域を利用することも可能である。例えば、Ｊａｖａアプリケーション６０１は、インターネットに接続されたサーバに対して書き込みたいデータを送信し、サーバが、受信したデータを何らかの記録媒体、例えばハードディスクドライブに保存することが可能である。逆に、Ｊａｖａアプリケーション６０１は、インターネットに接続されたサーバに対して読み込みたいデータをサーバから受け取ることも可能である。なお、Ｊａｖａアプリケーションデータ格納部６０２は、１つの物理的な記録媒体である必要はなく、複数の物理的あるいは論理的記録領域の複合体であってもよい。例えば、ローカルストレージ２４の一部とリムーバブルメディア１０４から構成されていてもよい。本実施の形態では、ローカルストレージ２４の記録領域をＪａｖａアプリケーションデータ格納部６０２として利用する。ローカルストレージ２４の記録領域には、図７に示すようにＡＤＡディレクトリ３１、及びＢＵＤＡディレクトリ３２が含まれる。
【００７５】
図８は、本実施の形態におけるＪａｖａアプリケーションデータ格納部６０２の一部であるＡＤＡディレクトリ３１の一例を示したものである。ＡＤＡディレクトリ３１は、実行時に正当性が認証されたＪａｖａアプリケーションによるデータの読み書きが許可される記録領域である。ＡＤＡディレクトリ配下には、図８に示すように、ＯｇａｎｉｚａｔｉｏｎＩＤを名称に用いたサブディレクトリがあり、その配下に、ＡｐｐｌｉｃａｔｉｏｎＩＤを名称に用いたサブディレクトリがある。ＯｇａｎｉｚａｔｉｏｎＩＤは、ＢＤ−ＲＯＭ上のＢＤ−Ｊオブジェクトに記載されている、アプリケーションを作成した組織を特定する３２ｂｉｔの識別子であり、ＡｐｐｌｉｃａｔｉｏｎＩＤは、同様にＢＤ−Ｊオブジェクトに記載されているアプリケーションを識別する１６ｂｉｔの識別子である。各Ｊａｖａアプリケーションは、このようなＡＤＡ領域において、それぞれのＯｇａｎｉｚａｔｉｏｎＩＤ、及びＡｐｐｌｉｃａｔｉｏｎＩＤを名称としたディレクトリの配下へのみ、アプリケーションデータの読み書きが許可される。このようなアクセス制限は、ＢＤ−Ｊモジュール１５によって制御される。
【００７６】
図８に示す例では、ＡＤＡディレクトリ３１には、Ｊａｖａアプリケーションが保存したデータである”ｄａｔａ１．ｄａｔ”、”ｄａｔａ２．ｄａｔ”、”ｄａｔａ３．ｄａｔ”及び”ｄａｔａ４．ｄａｔ”が含まれている。”ｄａｔａ１．ｄａｔ”及び”ｄａｔａ２．ｄａｔ”が、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−１”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−１”という識別情報を持つＪａｖａアプリケーションが保存したデータであり、”ｄａｔａ３．ｄａｔ”が、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−１”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−２”という識別情報を持つＪａｖａアプリケーションが保存したデータであり、”ｄａｔａ４．ｄａｔ”が、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−２”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−３”という識別情報を持つＪａｖａアプリケーションが保存したデータである。
【００７７】
尚、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−２”、”ＡｐｐｌｉｃａｔｉｏｎＩＤ−１”、”ＡｐｐｌｉｃａｔｉｏｎＩＤ−２”、及び”ＡｐｐｌｉｃａｔｉｏｎＩＤ−３”は、Ｊａｖａアプリケーションを識別するための識別子の組であり、どのような選定方法によって決められたものであっても、本発明は実施可能である。
【００７８】
図９は、本実施の形態におけるＪａｖａアプリケーションデータ格納部６０２の一部であるＢＵＤＡディレクトリ３２の一例を示したものである。ＢＵＤＡディレクトリ３２は、仮想ファイルシステム２５によるバーチャルパッケージの生成に用いられる追加コンテンツや、Ｊａｖａアプリケーションによるデータが保存される記録領域である。本図においては、ＢＵＤＡに記録されたアプリケーションデータのみ図示している。本実施の形態におけるＢＵＤＡディレクトリの配下には、本図に示すように、ＣｅｒｔＩＤを名称に用いたサブディレクトリがあり、その配下に、ＯｇａｎｉｚａｔｉｏｎＩＤを名称に用いたサブディレクトリがあり、さらにその配下に、ＤｉｓｃＩＤを名称に用いたサブディレクトリがある。
【００７９】
ＣｅｒｔＩＤはＢＤ−ＲＯＭ上のディスクルート証明書(ａｐｐ.ｄｉｓｃｒｏｏｔ.ｃｅｒｔ)から導き出される識別子であり、ディスクルート証明書のＳＨＡ−１ダイジェスト値が用いられる。このようなディレクトリ構造のＢＵＤＡ領域において、各Ｊａｖａアプリケーションが、それぞれのＢＤ−ＲＯＭディスクのＣｅｒｔＩＤ、ＯｇａｎｉｚａｔｉｏｎＩＤ、及びＤｉｓｃＩＤを名称としたディレクトリの配下にアプリケーションデータを書き込み、読み出しを行うことで、ＢＵＤＡ領域に記録された各アプリケーションデータが何れのＪａｖａアプリケーションに関連するものであるかを容易に把握することが可能となる。
【００８０】
図９に示す例では、ＢＵＤＡディレクトリ３２には、Ｊａｖａアプリケーションが保存したデータである”ｄａｔａ５．ｄａｔ”、”ｄａｔａ６．ｄａｔ”、”ｄａｔａ７．ｄａｔ”、”ｄａｔａ８．ｄａｔ”、および”ｄａｔａ９．ｄａｔ”が含まれている。”ｄａｔａ５．ｄａｔ”および”ｄａｔａ６．ｄａｔ”が”ＣｅｒｔＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−３”及び”ＤｉｓｃＩＤ−１”という識別情報を持つコンテンツで利用するデータであり、”ｄａｔａ７．ｄａｔ”が”ＣｅｒｔＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−３”及び”ＤｉｓｃＩＤ−２”という識別情報を持つコンテンツで利用するデータであり、”ｄａｔａ８．ｄａｔ”が”ＣｅｒｔＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−４”及び”ＤｉｓｃＩＤ−３”という識別情報を持つコンテンツで利用するデータであり、”ｄａｔａ９．ｄａｔ”が”ＣｅｒｔＩＤ−２”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−５”及び”ＤｉｓｃＩＤ−４”という識別情報を持つコンテンツで利用するデータである。
【００８１】
尚、”ＣｅｒｔＩＤ−１”、”ＣｅｒｔＩＤ−２”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−３”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−４”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−５”、”ＤｉｓｃＩＤ−１”、”ＤｉｓｃＩＤ−２”、”ＤｉｓｃＩＤ−３”および”ＤｉｓｃＩＤ−４”は、コンテンツを識別するための識別子の組であり、どのような選定方法によって決められたものであっても、本発明は実施可能である。
【００８２】
また、図８および図９で示したように、Ｊａｖａアプリケーションデータ格納部６０２は、様々な形態のファイル構成をとることが可能であるが、どのような形態であろうとも、本発明は実施可能である。
【００８３】
図６のＪａｖａアプリケーションデータ管理部６０３は、Ｊａｖａアプリケーションデータ格納部６０２に格納されたＪａｖａアプリケーションデータをＪａｖａアプリケーションデータ書き込み部６０４に対して伝える。また、Ｊａｖａアプリケーションデータ読み込み部６０５からＪａｖａアプリケーションデータを取得し、Ｊａｖａアプリケーションデータ格納部６０２に書き込む。
【００８４】
Ｊａｖａアプリケーションデータ書き込み部６０４は、Ｊａｖａアプリケーションデータ管理部６０３から伝えられたＪａｖａアプリケーションデータを、データ持ち出し媒体６０６に保存する。
【００８５】
Ｊａｖａアプリケーションデータ読み込み部６０５は、Ｊａｖａアプリケーションデータ管理部６０３から指示されたＪａｖａアプリケーションデータを、データ持ち出し媒体６０６から読み込こみ、Ｊａｖａアプリケーションデータ管理部６０３へ送る。
【００８６】
なお、Ｊａｖａアプリケーションデータ管理部６０３は、Ｊａｖａアプリケーションデータ読み込み部６０５からＪａｖａアプリケーションデータを取得するとしたが、Ｊａｖａアプリケーションデータ読み込み部６０５が読み出したＪａｖａアプリケーションデータの全てを取得する必要は無く、部分的に取得したり、Ｊａｖａアプリケーションデータの管理情報のみを取得することも可能である。Ｊａｖａアプリケーションデータの管理情報とは、Ｊａｖａアプリケーションデータを構成するファイルやディレクトリの名称、サイズ、更新日時などである。本発明においては、Ｊａｖａアプリケーションデータの管理情報も、Ｊａｖａアプリケーションデータの一部として扱うものとする。
【００８７】
データ持ち出し媒体６０６は、Ｊａｖａアプリケーションデータを記録可能な記録媒体である。本実施の形態では、データ持ち出し媒体６０６として、リムーバブルメディア１０４を用いる。
【００８８】
出力開始命令部６０７は、Ｊａｖａアプリケーションデータ管理部６０３に対し、Ｊａｖａアプリケーションデータ出力命令を送る。本実施の形態において、Ｊａｖａアプリケーションデータ出力命令は、再生装置１０２やリモコン１０５に設けられた「出力ボタン」の押下を示すＵＯが検知されたことに応じて出力される。
【００８９】
入力開始命令部６０８は、Ｊａｖａアプリケーションデータ管理部６０３に対し、Ｊａｖａアプリケーションデータ入力命令を送る。本実施の形態において、Ｊａｖａアプリケーションデータ入力命令は、再生装置１０２やリモコン１０５に設けられた「入力ボタン」の押下を示すＵＯが検知されたことに応じて出力される。
【００９０】
Ｊａｖａアプリケーションデータ管理部６０３は、出力開始命令部６０７からＪａｖａアプリケーションデータ出力命令を受け取ると、Ｊａｖａアプリケーションデータ格納部６０２に格納されているＪａｖａアプリケーションデータの一部または全部を読み込み、Ｊａｖａアプリケーションデータ書き込み部６０４へ、読み込んだＪａｖａアプリケーションデータを送る。
【００９１】
ここで、Ｊａｖａアプリケーションデータ格納部６０２に格納されているＪａｖａアプリケーションデータの一部を読み込む場合、どの部分をどの様に選択しても実施可能である。例えば、図１１は、どのコンテンツに対応するＪａｖａアプリケーションデータをデータ持ち出し媒体６０６へ出力するか、ユーザに対して問い合わせる際の画面例である。図１１では、テレビ１０３に選択画面７０１を表示し、リモコン１０５などを用いたユーザによる選択を促している。このような機能は、例えば図９で示したように、Ｊａｖａアプリケーションデータ格納部６０２にコンテンツを識別するための情報を含めておくことにより実現することが可能である。
【００９２】
図１１の画面表示を用いて、ユーザがコンテンツの名称を選択すると、Ｊａｖａアプリケーションデータ管理部６０３は、選択されたコンテンツの名称に対応するＪａｖａアプリケーションが利用したＪａｖａアプリケーションデータを、Ｊａｖａアプリケーションデータ格納部６０２から読み出し、Ｊａｖａアプリケーションデータ書き込み部６０４へ送る。選択されるコンテンツは１つであってもよいし、複数でもよい。また、ユーザが処理を中断させたいと判断した場合は、「キャンセル」を選択することで処理を中断することもできる。また、この例ではコンテンツ単位での選択方法について示したが、他の分類での選択方法でも可能である。また、最後に再生していたコンテンツに関連するＪａｖａアプリケーションデータをデフォルトで選択したり、選択したいコンテンツを記録したＢＤ−ＲＯＭディスクを再生装置１０２に挿入することによって、ユーザに選択させることも可能である。
【００９３】
また、Ｊａｖａアプリケーションデータ管理部６０３は、最後に再生したコンテンツに対応するＪａｖａアプリケーションデータのみを読み出し、Ｊａｖａアプリケーションデータ書き込み部６０４へ送ることも可能である。
【００９４】
Ｊａｖａアプリケーションデータ書き込み部６０４は、Ｊａｖａアプリケーションデータ管理部６０３から送られたＪａｖａアプリケーションデータを受け取ると、そのＪａｖａアプリケーションデータをデータ持ち出し媒体６０６へ保存する。ここで、Ｊａｖａアプリケーションデータ書き込み部６０４が書き込み可能なデータ持ち出し媒体６０６が存在しない場合、そこで処理を中断してもよい。処理を中断した場合は、ユーザに対して処理を中断したことを提示してもよい。また、データ持ち出し媒体６０６を利用可能にするよう、メディアの挿入をユーザに依頼してもよい。図１２は、ユーザに対して、データ持ち出し媒体６０６を利用可能にするように依頼する場合の、テレビ１０３の表示例である。ユーザに対しメッセージ８０１を表示し、データ持ち出し媒体６０６としてメディアを挿入するように促している。ユーザがデータ持ち出し媒体６０６の準備を完了すると、Ｊａｖａアプリケーションデータ書き込み部６０４は、データ持ち出し媒体６０６への保存が可能となる。
【００９５】
図１０は、Ｊａｖａアプリケーションデータ格納部６０２から読み出されたアプリケーションデータが、データ持ち出し媒体６０６に格納されている状態におけるファイル構成の一例を模式的に示したものである。本例においては、データ持ち出し媒体６０６には、Ｊａｖａアプリケーションデータとして、ファイル群４３、及び前記ファイル群４４が格納されている。これらのファイル群はそれぞれ、図８に示すＡＤＡに保持されたデータのうち、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−１”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−１”という識別情報を持つＪａｖａアプリケーションが保存したデータの集合であるファイル群４１、及び図９に示すＢＵＤＡに保持されたデータのうち、”ＣｅｒｔＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−３”及び”ＤｉｓｃＩＤ−１”という識別情報を持つコンテンツで利用するデータの集合であるファイル群４２が複製されたものである。
【００９６】
以下、図１３を用いて、Ｊａｖａアプリケーションデータをデータ持ち出し媒体へ出力するアプリケーションデータ外部出力処理の手順について説明する。
【００９７】
本実施形態に係るアプリケーションデータ外部出力処理は、Ｊａｖａアプリケーションデータ管理部６０３が、出力開始命令部６０７からＪａｖａアプリケーションデータ出力命令を受け付けること（ステップＳ１：Ｙｅｓ）で開始される。
【００９８】
出力命令を受け付けたＪａｖａアプリケーションデータ管理部６０３は、先ず、図１１に示す持ち出し対象を問い合わせ画面の描画をレンダリングエンジン２２に対して指示し、ユーザによる持ち出し対象の選択を受け付ける（ステップＳ２）。次に、持ち出し媒体となるリムーバブルメディア１０４が挿入されているかを確認し、取り付けられていなければ、図１２に示すリムーバブルメディア挿入依頼画面の描画をレンダリングエンジン２２に対して指示し、メディアの取り付けを待つ（ステップＳ３）。
【００９９】
その後、Ｊａｖａアプリケーションデータ管理部６０３は、ステップＳ２で選択された持ち出し対象のＪａｖａアプリケーションの識別子に対応するアプリケーションデータをＡＤＡ領域及びＢＵＤＡ領域から読み出し、リムーバブルメディア１０４への書き込みをＪａｖａアプリケーションデータ書き込み部６０４に命じる。これに応じてＪａｖａアプリケーションデータ書き込み部６０４は、ＡＤＡ領域及びＢＵＤＡ領域内でのディレクトリ構成のまま、アプリケーションデータをリムーバブルメディア１０４へ書き込む（ステップＳ４、ステップＳ５）。以上がアプリケーションデータ外部出力処理の手順である。
【０１００】
次に、データ持ち出し媒体６０６からＪａｖａアプリケーションデータを読み込む場合の処理について図６を用いて説明する。
【０１０１】
Ｊａｖａアプリケーションデータ管理部６０３は、入力開始命令部６０８からＪａｖａアプリケーションデータ入力命令を受けると、Ｊａｖａアプリケーションデータ読み込み部６０５に対して、Ｊａｖａアプリケーションデータの読み込みを指示する。
【０１０２】
Ｊａｖａアプリケーションデータ読み込み部６０５は、Ｊａｖａアプリケーションデータ管理部６０３からＪａｖａアプリケーションデータの読み込み指示を受けると、データ持ち出し媒体６０６であるリムーバブルメディア１０４からＪａｖａアプリケーションデータを読み込み、Ｊａｖａアプリケーションデータ管理部６０３へ送る。
【０１０３】
Ｊａｖａアプリケーションデータ管理部６０３は、Ｊａｖａアプリケーションデータ読み込み部６０５からＪａｖａアプリケーションデータが送られてくると、そのＪａｖａアプリケーションデータをＪａｖａアプリケーションデータ格納部６０２へ格納する。
【０１０４】
なお、Ｊａｖａアプリケーションデータ管理部６０３は、Ｊａｖａアプリケーションデータ読み込み部６０５を介してデータ持ち出し媒体６０６に格納されている全てのＪａｖａアプリケーションデータを読み込み、Ｊａｖａアプリケーションデータ格納部６０２へ格納する必要はなく、データ持ち出し媒体６０６に格納されている全てのＪａｖａアプリケーションデータの一部だけをＪａｖａアプリケーションデータ格納部６０２へ格納することも可能である。
【０１０５】
例えば、これから再生しようとしているコンテンツで利用されるであろうＪａｖａアプリケーションデータのみをＪａｖａアプリケーションデータ格納部６０２へ格納したり、Ｊａｖａアプリケーションデータ格納部６０２との差分があるもののみをＪａｖａアプリケーションデータ格納部６０２へ格納するよう、Ｊａｖａアプリケーションデータ管理部６０３を構成してもよい。また、データ持ち出し媒体６０６に、Ｊａｖａアプリケーションデータに対応するＢＤ−ＲＯＭディスクを識別するための情報（以降、ＢＤ−ＲＯＭディスク識別情報と呼ぶ）が含まれている場合、データ持ち出し媒体６０６に含まれるＢＤ−ＲＯＭディスク識別情報と、再生装置１０２のＢＤ−ＲＯＭドライブ１に挿入されているＢＤ−ＲＯＭディスクのＢＤ−ＲＯＭディスク識別情報とを比較し、それらが同じ場合のみ、データ持ち出し媒体６０６に含まれるＪａｖａアプリケーションデータをＪａｖａアプリケーションデータ格納部６０２へ格納するよう構成してもよい。これにより、同じＢＤ−ＲＯＭディスクでなければ、Ｊａｖａアプリケーションデータを共有できないという制約を課すことが可能となり、Ｊａｖａアプリケーションデータの意図しない利用を防ぐことなどが可能となる。
【０１０６】
また、データ持ち出し媒体６０６にＪａｖａアプリケーションデータに対応するＢＤ−ＲＯＭディスク識別情報が含まれているかどうかに関わらず、データ持ち出し媒体６０６に含まれるＪａｖａアプリケーションデータをＪａｖａアプリケーションデータ格納部６０２へ格納するようＪａｖａアプリケーションデータ管理部６０３を構成することにより、複数のユーザ間で同じＪａｖａアプリケーションデータを共有することも可能となる。これらの動作の切り替えは、データ持ち出し媒体６０６への保存時、または読み込み時などにおいて、予め決めておいても良いし、必要に応じてユーザに選択させる形態をとってもよい。
【０１０７】
なお、ＢＤ−ＲＯＭディスク識別情報としては、例えばＢＣＡを元に生成される情報や、ＢＤ−ＲＯＭディスク内に含まれているデータの一部または全部の情報から算出される情報などが利用可能である。さらには、ユーザが設定したパスワード情報や、再生装置１０２が持っている機器固有の情報を含めることも可能である。
【０１０８】
なお、データ持ち出し媒体６０６に記録されている内容や、データ持ち出し媒体６０６と再生装置１０２との間の入出力経路における内容は、Ｊａｖａアプリケーションデータ格納部６０２に格納されるデータと異なった形式で記述されてもよい。例えば、不正利用や改竄を防ぐために、公知の暗号化技術を用いて内容を変換しても良い。
【０１０９】
以下、図１４を用いて、データ持ち出し媒体のＪａｖａアプリケーションデータを、再生装置内のＪａｖａアプリケーションデータ格納部６０２へ取り込むアプリケーションデータ外部入力処理の手順について説明する。
【０１１０】
本実施形態に係るアプリケーションデータ外部入力処理は、Ｊａｖａアプリケーションデータ管理部６０３が、入力開始命令部６０８からＪａｖａアプリケーションデータ入力命令を受け付けること（ステップＳ１１：Ｙｅｓ）で開始される。
【０１１１】
入力命令を受け付けたＪａｖａアプリケーションデータ管理部６０３は、
データ持ち出し媒体６０６であるリムーバブルメディアに記録されているアプリケーションデータの読み込みを、Ｊａｖａアプリケーションデータ読み込み部６０５に命じ、読み込まれたアプリケーションデータを、Ｊａｖａアプリケーションデータ格納部６０２を構成するローカルストレージ２４のＡＤＡ領域及びＢＵＤＡ領域に記録する（ステップＳ１２、ステップＳ１３）。この時Ｊａｖａアプリケーションデータ管理部６０３は、読み込まれたＪａｖａアプリケーションデータをリムーバブルメディア内でのディレクトリ構成のまま、ＡＤＡ領域及びＢＵＤＡ領域へ記録する。以上がアプリケーションデータ外部入力処理の手順である。
【０１１２】
なお、ある再生装置において、Ｊａｖａアプリケーションデータをデータ持ち出し媒体６０６に格納した場合、データ持ち出し媒体６０６中のＪａｖａアプリケーションデータは、必ずしも異なる再生装置において利用される必要はない。例えば、データ持ち出し媒体６０６へＪａｖａアプリケーションデータを格納した元の再生装置において読み込まれてもよい。元の再生装置に含まれるＪａｖａアプリケーションデータ格納部６０２の内容に変化がない場合、Ｊａｖａアプリケーションデータ格納部６０２とデータ持ち出し媒体６０６との内容は同等になるかもしれない。しかし、元の再生装置に含まれるＪａｖａアプリケーションデータ格納部６０２の内容に変化があった場合、データ持ち出し媒体６０６の内容は、変化前のＪａｖａアプリケーションデータ格納部６０２の内容を保持していることになるため、本発明をＪａｖａアプリケーションデータのバックアップとして利用することも可能である。
【０１１３】
以上、本実施の形態により、異なる複数の再生装置において、Ｊａｖａアプリケーションデータ格納部６０２の内容を一部または全部同じ内容にすることが可能となる。例えば、ある再生装置で再生されたコンテンツに含まれるＪａｖａアプリケーションが何らかのデータ（例えばゲームの得点）を保存した後、このデータをデータ持ち出し媒体６０６を介して別の再生装置のローカルストレージにも記録しておくことにより、この別の再生装置で同じコンテンツを再生すると、そのコンテンツに含まれるＪａｖａアプリケーションは、再生装置が異なっているにもかかわらず、同じ内容のデータを取得可能となり、再生状態を継続することが可能となる。
【０１１４】
尚、本実施形態の変形例として、図６に示したデータ持ち出し媒体６０６は、Ｊａｖａアプリケーションデータを記録可能な記録媒体であり、さらに、異なる２つ以上の再生装置から、同時に、あるいは排他的に、利用可能であることを特徴とする。例えば、データ持ち出し媒体６０６として、着脱可能な記録媒体であるリムーバブルメディア１０４や、ＢＤ−ＲＯＭドライブ１で利用可能な記録メディアを用いることができる。さらには、データ持ち出し媒体６０６は、Ｊａｖａアプリケーションデータ書き込み部６０４及びＪａｖａアプリケーションデータ読み込み部６０５から利用可能であればよく、物理的に再生装置１０２に接続されている必要は無い。例えば、Ｊａｖａアプリケーションデータ書き込み部６０４およびＪａｖａアプリケーションデータ読み込み部６０５がネットワークインターフェース２３を経由して、再生装置１０２の外部にあるサーバを利用可能であれば、データ持ち出し媒体６０６は、そのサーバに接続されたハードディスクドライブであってもよい。
【０１１５】
また、出力開始命令部６０７によるＪａｖａアプリケーションデータ出力命令を送るタイミングは任意のタイミングでよい。また、テレビ１０３に表示されるメニューにしたがってユーザが操作を行うことでＪａｖａアプリケーションデータ出力命令を送ってもよい。また、データ持ち出し媒体６０６が接続されたことをきっかけにして、Ｊａｖａアプリケーションデータ出力命令を送ってもよい。また、再生装置１０２の停止時や、再生を停止するタイミングや、メディアが排出されるタイミングでＪａｖａアプリケーションデータ出力命令を送ってもよい。また、コンテンツ再生中に常時、あるいはＪａｖａアプリケーションデータに変化があった場合など、Ｊａｖａアプリケーションが実行されている間にＪａｖａアプリケーションデータ出力命令を送ってもよい。また、前述の例を組み合わせたタイミングでＪａｖａアプリケーションデータ出力命令を送ってもよい。また、出力開始命令部６０７は、モード管理モジュール１６と協調して、コンテンツを再生しているかどうかを、Ｊａｖａアプリケーションデータ出力命令を送る条件に含めても良い。
【０１１６】
また、あるコンテンツを再生している状態において、Ｊａｖａアプリケーションデータ格納部６０２の内容が、Ｊａｖａアプリケーションデータ管理部６０３によって書き込まれた内容であるかどうかによってＪａｖａアプリケーションデータ出力命令を送るタイミングを変化させても良い。例えば、Ｊａｖａアプリケーションデータ格納部６０２の内容が、Ｊａｖａアプリケーションデータ管理部６０３によって書き込まれた内容である場合、コンテンツの再生を停止させる時点で必ずＪａｖａアプリケーションデータ出力命令を送ったり、ユーザに対して問い合わせた上でＪａｖａアプリケーションデータ出力命令を送ったり、コンテンツ再生中であっても頻繁にＪａｖａアプリケーションデータ出力命令を送ったりしてもよい。
【０１１７】
また、入力開始命令部６０８によるＪａｖａアプリケーションデータ入力命令を送るタイミングは任意のタイミングでよい。ただし、Ｊａｖａアプリケーションデータ入力命令を送るタイミングは任意のタイミングでよいとしたが、あるＪａｖａアプリケーションが実行されている状態においては、そのＪａｖａアプリケーションが利用可能なＪａｖａアプリケーションデータ格納部６０２の変更を伴う処理は行うべきではない。任意のタイミングとは、例えば、再生装置１０２やリモコン１０５にボタンが付いていて、そのボタンを押すことでＪａｖａアプリケーションデータ入力命令を送ってもよい。また、テレビ１０３に表示されるメニューにしたがってユーザが操作を行うことでＪａｖａアプリケーションデータ入力命令を送ってもよい。また、データ持ち出し媒体６０６が接続されたことをきっかけにして、Ｊａｖａアプリケーションデータ入力命令を送ってもよい。また、再生装置１０２の起動時や、再生を開始するタイミングや、ＢＤ−ＲＯＭが挿入されるタイミングでＪａｖａアプリケーションデータ入力命令を送ってもよい。また、挿入されていたＢＤ−ＲＯＭの内容に応じて、そのＢＤ−ＲＯＭに対応するＪａｖａアプリケーションデータがデータ持ち出し媒体に存在する場合に、Ｊａｖａアプリケーションデータ入力命令を送ってもよい。また、前述の例を組み合わせたタイミングでＪａｖａアプリケーションデータ入力命令を送ってもよい。また、出力開始命令部６０７は、モード管理モジュール１６と協調して、コンテンツを再生しているかどうかを、Ｊａｖａアプリケーションデータ入力命令を送る条件に含めても良い。
（実施の形態２）
実施の形態１では、Ｊａｖａアプリケーションデータとは、図６に記載のＪａｖａアプリケーション６０１がＢＤ−Ｊモジュール１５を介してアプリケーションデータ格納部６０２に対して読み書きするデータの総称であるとした。本実施の形態においては、さらに、Ｊａｖａアプリケーションデータとして、図５に記載のレジスタ１９の内容を含める場合について述べる。
【０１１８】
なお、実施の形態１と同じ番号の構成要素は、実施の形態１と同じであるため、説明は省略する。
【０１１９】
レジスタ１９の内容は、ＢＤ−Ｊモジュール１５を介してＪａｖａアプリケーション６０１が読み込み、または書き込み可能なものである。よって、実施の形態１においても、Ｊａｖａアプリケーションデータとしてレジスタ１９の内容を含めることは実施可能である。しかし、本実施の形態においては、Ｊａｖａアプリケーション６０１がＪａｖａアプリケーションデータとしてレジスタ１９の内容を含めない場合においても、Ｊａｖａアプリケーションデータ管理部６０３が、Ｊａｖａアプリケーションデータとしてレジスタ１９の内容を含める場合について述べる。
【０１２０】
図１５は、実施の形態２におけるＪａｖａアプリケーションデータを再生装置間で共有するための機構を示す図である。図５および図６に示すものと同じ構成要素については、同一符号を付し説明を省略する。
【０１２１】
Ｊａｖａアプリケーションデータ管理部６０９は、Ｊａｖａアプリケーションデータ管理部６０３の機能に加え、さらに、Ｊａｖａアプリケーションデータ格納部６０２に格納されたＪａｖａアプリケーションデータをＪａｖａアプリケーションデータ書き込み部６０４に対して伝えるとともに、レジスタ１９に格納されている内容をＪａｖａアプリケーションデータ書き込み部６０４に対して伝える。また、Ｊａｖａアプリケーションデータ読み込み部６０５からＪａｖａアプリケーションデータを読み込むと、Ｊａｖａアプリケーションデータ格納部６０２に書き込むとともに、読み込んだＪａｖａアプリケーションデータにレジスタ１９に書き込むべき内容が含まれている場合には、レジスタ１９に対してデータを書き込む。
【０１２２】
Ｊａｖａアプリケーションデータ管理部６０９がレジスタ１９に書き込むべき内容かどうかを判別する方法は任意のものでよい。例えば、Ｊａｖａアプリケーションデータ書き込み部６０４へＪａｖａアプリケーションデータを送る際に、Ｊａｖａアプリケーションデータに含まれる各要素について、Ｊａｖａアプリケーションデータ格納部６０２に格納すべき内容なのか、レジスタ１９に格納すべき内容なのかを示す情報を付加し、Ｊａｖａアプリケーションデータと共にデータ持ち出し媒体６０６へ記録させ、Ｊａｖａアプリケーションデータ読み込み部６０５からは、この付加した情報と共にＪａｖａアプリケーションデータを取得するよう構成してもよい。また、同様に、Ｊａｖａアプリケーションデータ格納部６０２やレジスタ１９などの格納先毎に分類したデータ構造になるよう、データ持ち出し媒体６０６へ記録してもよい。
【０１２３】
図１６は、データ持ち出し媒体６０６の内容の一例を模式的に表したものである。図１０と同じ構成要素に関しては、同一符号を付し、説明を省略する。
【０１２４】
図１６において、データ持ち出し媒体６０６に格納されたファイル構成は、ファイル群４３、ファイル群４４、レジスタ情報４５、およびコンテンツ情報４６を含んでいる。
【０１２５】
レジスタ情報４５は、レジスタ１９の内容をデータ持ち出し媒体６０６に格納した場合の一例を示したものであり、図１６においてはその一例として”Ｒｅｇｉｓｔｅｒ．ｄａｔ”という名称で格納されている。
【０１２６】
コンテンツ情報４６は、レジスタ１９の内容に対応するコンテンツを識別するためのコンテンツ識別子をデータ持ち出し媒体６０６に格納した場合の一例を示したものであり、図１６においては、その一例としてＢＤ−ＲＯＭドライブ１に挿入されているＢＤ−ＲＯＭディスクの識別情報が、”ＤｉｓｃＩｎｆｏ．ｄａｔ”という名称で格納されている。
【０１２７】
以下、図１７を用いて、本実施形態におけるアプリケーションデータ外部出力処理の手順について説明する。本図に示す処理は、図１３に示す処理の流れに、ＢＤ−ＲＯＭドライブ１に挿入されているＢＤ−ＲＯＭディスクの識別情報を、ＤｉｓｃＩｎｆｏ．ｄａｔとしてデータ持ち出し媒体６０６に記録する処理（ステップＳ２２）と、レジスタ１９の内容をＲｅｇｉｓｔｅｒ．ｄａｔとしてデータ持ち出し媒体６０６に記録する処理（ステップＳ２５）とを追加したものである。以上が本実施形態におけるアプリケーションデータ外部出力処理の手順である。
【０１２８】
続いて、図１８を用いて、本実施形態におけるアプリケーションデータ外部入力処理の手順について説明する。本図に示す処理は、図１４に示す処理の流れに、ＢＤ−ＲＯＭドライブ１に挿入されているＢＤ−ＲＯＭディスクの識別子と、ＤｉｓｃＩｎｆｏ．ｄａｔの内容を照合する処理（ステップＳ３２）と、ステップＳ３２で挿入されているディスクの識別子とＤｉｓｃＩｎｆｏ．ｄａｔとが一致した場合（ステップＳ３２：Ｙｅｓ）に、Ｒｅｇｉｓｔｅｒ．ｄａｔの内容をレジスタ１９に復帰する処理（ステップＳ３３）とを追加したものである。以上が本実施形態におけるアプリケーションデータ外部入力処理の手順である。
【０１２９】
以上、本実施の形態により、異なった再生装置間において、レジスタ１９の内容を共有することが可能になる。これにより、例えば、レジスタ１９の内容を利用したレジューム処理が可能である再生装置においては、異なった再生装置間において、レジューム処理を引き継ぐことが可能となる。具体的には、ある再生装置において途中まで再生していたコンテンツを停止し、他の再生装置にそのコンテンツを挿入した場合、再生装置が異なっているにも関わらず、再生を停止した位置から継続して再生が可能となる。
（実施の形態３）
実施の形態１および実施の形態２では、Ｊａｖａアプリケーションデータを、一旦、データ持ち出し媒体６０６に保存する場合について述べたが、本実施の形態においては、データ持ち出し媒体６０６を介さず、複数の再生装置間でＪａｖａアプリケーションデータの共有を実現する方法について述べる。
【０１３０】
図１９は、実施の形態３における再生装置の使用行為についての形態を示す図である。本図に示すように宅内に設置された再生装置１０２ａ、及び車載の再生装置１０２ｂは、ネットワークを介して接続されており、互いにデータを送受信できる。
【０１３１】
再生装置１０２ａ、及び車載の再生装置１０２ｂのアプリケーションデータ継承に関する構成を図２０に示す。図４または図６と同一の構成要素については、同一番号を付し、説明を省略する。
【０１３２】
再生装置１０２ａおよび再生装置１０２ｂは、ネットワークインターフェース２３を介して、直接、あるいは間接的に接続されている。なお、再生装置１０２ａおよび再生装置１０２ｂは、常時接続されている必要は無く、本実施の形態で述べる効果を必要とする場合にのみ接続されていれば、本発明は実施可能である。
【０１３３】
実施の形態１において、Ｊａｖａアプリケーションデータ書き込み部６０４は、Ｊａｖａアプリケーションデータ管理部６０３から伝えられたＪａｖａアプリケーションデータを、データ持ち出し媒体６０６に保存する、と述べたが、本実施の形態におけるＪａｖａアプリケーションデータ書き込み部６１０は、Ｊａｖａアプリケーションデータ管理部６０３から伝えられたＪａｖａアプリケーションデータを、ネットワークインターフェース２３を介して、他の再生装置へ送信することを特徴とする。この、データ持ち出し媒体６０６に保存する点と他の再生装置へ送信する点の違い以外は、Ｊａｖａアプリケーションデータ書き込み部６０４とＪａｖａアプリケーションデータ書き込み部６１０は、同等である。
【０１３４】
実施の形態１において、Ｊａｖａアプリケーションデータ読み込み部６０５は、Ｊａｖａアプリケーションデータを、データ持ち出し媒体６０６から読み込むと、述べたが、本実施の形態におけるＪａｖａアプリケーションデータ読み込み部６１１は、Ｊａｖａアプリケーションデータを、ネットワークインターフェース２３を介して再生装置の外部から入力される内容を読み込むことを特徴とする。この、データ持ち出し媒体６０６から読み込む点と、再生装置の外部から入力される内容を読み込む点の違い以外は、Ｊａｖａアプリケーションデータ読み込み部６０５とＪａｖａアプリケーションデータ読み込み部６１１は、同等である。
【０１３５】
ここで、再生装置１０２ａから再生装置１０２ｂへ、Ｊａｖａアプリケーションデータを転送する例を述べる。再生装置１０２ａは、あるコンテンツを再生しており、そのコンテンツの再生において実行されるＪａｖａアプリケーションは、Ｊａｖａアプリケーションデータ格納部６０２へＪａｖａアプリケーションデータを格納していたものとする。
【０１３６】
まず、再生装置１０２ａにおける動作について述べる。再生装置１０２ｂがネットワークインターフェース２３を介して接続されると、再生装置１０２ａにおいては、ネットワークインターフェース２３が再生装置１０２ｂの接続を検知すると、出力開始命令部６０７に対し、Ｊａｖａアプリケーションデータ管理部６０３へＪａｖａアプリケーションデータ出力命令を送るように指示を出す。出力開始命令部６０７は、ネットワークインターフェース２３から指示を受け取ると、Ｊａｖａアプリケーションデータ管理部６０３に対し、Ｊａｖａアプリケーションデータ出力命令を送る。Ｊａｖａアプリケーションデータ管理部６０３は、出力開始命令部６０７からＪａｖａアプリケーションデータ出力命令を受け取ると、Ｊａｖａアプリケーションデータ書き込み部６１０に対して、Ｊａｖａアプリケーションデータ格納部６０２に格納されているＪａｖａアプリケーションデータの一部、または全部を読み込み、Ｊａｖａアプリケーションデータ書き込み部６１０へ読み込んだＪａｖａアプリケーションデータを送る。Ｊａｖａアプリケーションデータ書き込み部６１０は、Ｊａｖａアプリケーションデータ管理部６０３から送られたＪａｖａアプリケーションデータを受け取ると、そのＪａｖａアプリケーションデータをネットワークインターフェース２３へ出力する。
【０１３７】
次に、再生装置１０２ｂにおける動作について述べる。再生装置１０２ａがネットワークインターフェース２３を介して接続されると、再生装置１０２ｂにおいては、ネットワークインターフェース２３が再生装置１０２ａの接続を検知すると、入力開始命令部６０８に対し、Ｊａｖａアプリケーションデータ管理部６０３へＪａｖａアプリケーションデータ入力命令を送るように指示を出す。入力開始命令部６０８は、ネットワークインターフェース２３から指示を受け取ると、Ｊａｖａアプリケーションデータ管理部６０３に対し、Ｊａｖａアプリケーションデータ入力命令を送る。Ｊａｖａアプリケーションデータ管理部６０３は、入力開始命令部６０８からＪａｖａアプリケーションデータ入力命令を受けると、Ｊａｖａアプリケーションデータ読み込み部６１１に対して、Ｊａｖａアプリケーションデータの読み込み指示を出す。Ｊａｖａアプリケーションデータ読み込み部６１１は、Ｊａｖａアプリケーションデータ管理部６０３から指示されたＪａｖａアプリケーションデータを、ネットワークインターフェース２３から読み込こみ、Ｊａｖａアプリケーションデータ管理部６０３へ送る。ここで、ネットワークインターフェース２３から読み込まれる内容は、再生装置１０２ａから出力されてものである。Ｊａｖａアプリケーションデータ管理部６０３は、Ｊａｖａアプリケーションデータ読み込み部６１１から、Ｊａｖａアプリケーションデータを受け取ると、Ｊａｖａアプリケーションデータ格納部６０２に書き込む。
【０１３８】
ここで、複数の再生装置が接続された際、どの再生装置からどの再生装置へＪａｖａアプリケーションデータを送るかは、任意の方法で決めることが可能である。例えば、送信するのか受信するのかをユーザに選択させたり、各再生装置に含まれるＪａｖａアプリケーションデータ格納部６０２の内容を比較し、より新しい内容を持つ再生装置からＪａｖａアプリケーションデータを送信し、他方の再生装置が受信することも可能である。
【０１３９】
なお、異なった再生装置間において、それぞれＪａｖａアプリケーションデータ格納部６０２の内容を比較するためには、Ｊａｖａアプリケーションデータ格納部６０２に含まれるＪａｖａアプリケーションデータ自体ではなく、そのＪａｖａアプリケーションデータの管理情報として、ファイル名、更新日時、ファイルサイズなどだけを送信、受信することで、Ｊａｖａアプリケーションデータ自体を送信、受信することなく、内容を比較することが可能となる。
【０１４０】
また、再生装置１０２ａと再生装置１０２ｂが接続された際、再生装置１０２ａにおいて、出力開始命令部６０７は、ネットワークインターフェース２３から指示を受け取ると、Ｊａｖａアプリケーションデータ管理部６０３に対しＪａｖａアプリケーションデータ出力命令を送ると説明したが、出力開始命令部６０７は、ネットワークインターフェース２３から指示を受け取ってから、Ｊａｖａアプリケーションデータ管理部６０３に対しＪａｖａアプリケーションデータ出力命令を送るまでの間に、任意の処理を追加することが可能である。例えば図２１に示したように、テレビ１０３に選択画面１５０１を表示し、ユーザに対して、Ｊａｖａアプリケーションデータを送信することを伝えるとともに、送信の可否を問い合わせることが可能である。ここで、ユーザが再生装置１０２ｂへの送信を拒否した場合、Ｊａｖａアプリケーションデータ管理部６０３に対しＪａｖａアプリケーションデータ出力命令を送らないことも可能である。また、選択画面１５０１において、再生装置１０２ｂに関する情報や、送信する予定のＪａｖａアプリケーションデータの内容を追加してもよい。同様に、再生装置１０２ｂにおいて、入力開始命令部６０８は、ネットワークインターフェース２３から指示を受け取ると、Ｊａｖａアプリケーションデータ管理部６０３に対し、Ｊａｖａアプリケーションデータ入力命令を送ると説明したが、入力開始命令部６０８は、ネットワークインターフェース２３から指示を受け取ってから、Ｊａｖａアプリケーションデータ管理部６０３に対しＪａｖａアプリケーションデータ入力命令を送るまでの間に、任意の処理を追加することが可能である。例えば図２２に示したように、テレビ１０３に選択画面１６０１を表示し、ユーザに対して、Ｊａｖａアプリケーションデータの受信を開始することを伝えるとともに、受信の可否を問い合わせることが可能である。ここで、ユーザが再生装置１０２ａからの受信を拒否した場合、Ｊａｖａアプリケーションデータ管理部６０３に対しＪａｖａアプリケーションデータ入力命令を送らないことも可能である。また、選択画面１６０１において、再生装置１０２ａに関する情報を追加してもよい。
【０１４１】
さらに、再生装置１０２ｂにおいて、Ｊａｖａアプリケーションデータ管理部６０３は、Ｊａｖａアプリケーションデータ読み込み部６１１から、Ｊａｖａアプリケーションデータを受け取ると、Ｊａｖａアプリケーションデータ格納部６０２に書き込むと説明したが、Ｊａｖａアプリケーションデータ格納部６０２に書き込む前に、例えば図２３に示したように、テレビ１０３に選択画面１７０１を表示し、ユーザに対し、書き込む予定のＪａｖａアプリケーションデータに関する情報を提示してもよい。ここでユーザが書き込みの可否を選択し、否であれば書き込みを行わないことも可能である。また、選択画面１７０１において、書き込む予定のＪａｖａアプリケーションデータの一覧を提示し、どのＪａｖａアプリケーションデータを書き込んでもいいのかを選択させ、その選択されたＪａｖａアプリケーションデータのみをＪａｖａアプリケーションデータ格納部６０２に書き込んでもよい。
【０１４２】
他の例としては、再生装置１０２ａと再生装置１０２ｂを接続した際、再生装置１０２ａと再生装置１０２ｂのそれぞれが持つＪａｖａアプリケーションデータ格納部６０２に格納されているＪａｖａアプリケーションデータを比較することによって、Ｊａｖａアプリケーションデータの共有を図ることが可能である。例えば、再生装置１０２ａに含まれるＪａｖａアプリケーションデータ格納部６０２の内部が、図８に示したファイル構成であるとする。また、再生装置１０２ｂに含まれるＪａｖａアプリケーションデータ格納部６０２の内部が、図２４に示すファイル構成であるとする。
【０１４３】
図２４に示すファイル構成は、図８に示すファイル構成の部分的なものとなっている。具体的には、図８に示すファイル構成と比べて、図２４に示すものには、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−２”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−３”という識別情報を持つＪａｖａアプリケーションが保存したデータである”ｄａｔａ４．ｄａｔ”が存在しない。
この状態において再生装置１０２ａと再生装置１０２ｂを接続した場合、
上述のように”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−２”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−３”という識別情報を持つＪａｖａアプリケーションが保存したデータである”ｄａｔａ４．ｄａｔ”が存在しないことが、それぞれのＪａｖａアプリケーションデータ管理部６０３によって検知される。そうすると、それぞれのＪａｖａアプリケーションデータ格納部６０２の内容を同期させるために、再生装置１０２ａはＪａｖａアプリケーションデータとして”ｄａｔａ４．ｄａｔ”を出力し、再生装置１０２ｂは、再生装置１０２ａから出力された”ｄａｔａ４．ｄａｔ”をＪａｖａアプリケーションデータとしてＪａｖａアプリケーションデータ格納部６０２へ格納する。その結果、再生装置１０２ｂに含まれるＪａｖａアプリケーションデータ格納部６０２は、再生装置１０２ａに含まれるＪａｖａアプリケーションデータ格納部６０２と同等の内容になる。これにより、再生装置１０２ａにおいて再生され、”ｄａｔａ４．ｄａｔ”を保存したＪａｖａアプリケーションが含まれるコンテンツを、再生装置１０２ｂで再生すると、Ｊａｖａアプリケーションは、再生装置１０２ａにおいて保存したデータである”ｄａｔａ４．ｄａｔ”を、再生装置１０２ｂにおいても利用可能となる。
【０１４４】
以上、本実施の形態により、データ持ち出し媒体を利用することなく、Ｊａｖａアプリケーションデータを再生装置間で共有することが可能となる。
【０１４５】
なお、本発明においては、複数の再生装置のそれぞれに含まれるＪａｖａアプリケーションデータ格納部６０２の内容の全体、もしくはその一部を、再生装置からの出力および再生装置外から入力する機能を用いることによって同一の内容にすることが可能であれば、本発明において述べた方法に限らず、他の方法を用いても実施可能である。
（実施の形態４）
実施の形態１、実施の形態２、および実施の形態３においては、主に、何らかの手段を用いて、ある再生装置に含まれるＪａｖａアプリケーションデータ格納部６０２の内容を、他の再生装置に含まれるＪａｖａアプリケーションデータ格納部６０２へ複製する場合について述べたが、本実施の形態においては、他の再生装置に含まれるＪａｖａアプリケーションデータ格納部６０２へ複製することなく、Ｊａｖａアプリケーションデータを共有する機構について述べる。
【０１４６】
本実施の形態における再生装置は、データ持ち出し媒体６０６として利用可能な記録媒体が接続されている状態においては、この記録媒体をＪａｖａアプリケーションデータ格納部６０２の替わりに、Ｊａｖａアプリケーションの書き込み、読み込み先として利用することを特徴とする。
【０１４７】
ＢＤ−Ｊモジュール１５は、実行しているＪａｖａアプリケーションから、Ｊａｖａアプリケーションデータの読み込み、書き込みの要求が発生した場合、通常はＪａｖａアプリケーションデータ格納部６０２に格納されるデータへの読み込み、書き込み処理として要求を実行するが、データ持ち出し媒体６０６が接続されている状態においては、データ持ち出し媒体６０６に格納されるデータへの読み込み、書き込み処理として要求を実行する。
【０１４８】
また、実施の形態３に示したように、再生装置を直接あるいは間接的に接続する形態においては、ＢＤ−Ｊモジュール１５は、実行しているＪａｖａアプリケーションから、Ｊａｖａアプリケーションデータの読み込み要求が発生した場合、入力開始命令部６０８に対して、Ｊａｖａアプリケーションから指定されたファイルの内容の入力を要求し、Ｊａｖａアプリケーションデータ管理部６０３が受け取ったＪａｖａアプリケーションデータを、要求元であるＪａｖａアプリケーションへ返すことによって、他の再生装置に存在するＪａｖａアプリケーションデータ格納部６０２の内容を、実行中のＪａｖａアプリケーションへ渡すことができる。また、ＢＤ−Ｊモジュール１５は、実行しているＪａｖａアプリケーションから、Ｊａｖａアプリケーションデータの書き込み要求が発生した場合、出力開始命令部６０７に対して、Ｊａｖａアプリケーションから指定されたファイルの内容の出力を要求し、Ｊａｖａアプリケーションデータ管理部６０３に対し、Ｊａｖａアプリケーションから要求された出直内容を渡すことによって、他の再生装置に存在するＪａｖａアプリケーションデータ格納部６０２へ、実行中のＪａｖａアプリケーションから指示された内容を格納することが可能となる。
【０１４９】
また、図１９に示すような利用形態では、ネットワークを介して接続された外部記録装置１０７を、Ｊａｖａアプリケーションデータ格納部６０２、若しくはデータ持ち出し媒体６０６として使用することもできる。
【０１５０】
なお、接続されたデータ持ち出し媒体６０６をＪａｖａアプリケーションデータ格納部６０２として利用するかどうかを判断する方法は任意のものでよい。例えば、データ持ち出し媒体６０６が接続されている場合に、ユーザに対し利用するかどうかを確認させてもよい。または、公知の技術によって、データ持ち出し媒体６０６の一意性を確認できるのであれば、事前に許可されたデータ持ち出し媒体６０６の場合には、ユーザに対して利用するかどうかを確認することなく、接続されたデータ持ち出し媒体６０６をＪａｖａアプリケーションデータ格納部６０２として利用してもよい。
【０１５１】
本実施の形態により、Ｊａｖａアプリケーションデータを、他の再生装置に複製することなく、Ｊａｖａアプリケーションデータを共有することが可能となる。
（その他の変形例）
尚、本発明を上記の実施形態に基づいて説明してきたが、本発明は、上記の実施形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０１５２】
（１）本発明は、各実施形態で説明したフローチャートの処理手順が開示する再生装置の制御方法であるとしてもよい。また、前記処理手順でコンピュータを動作させるプログラムコードを含むコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０１５３】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。
【０１５４】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
【０１５５】
また、前記コンピュータプログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記コンピュータプログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１５６】
（２）本発明は、上記各実施の形態に記載の再生装置を制御するＬＳＩとしても実施可能である。このようなＬＳＩは、図５に示す制御部１３により実現される機能ブロックを集積化することで実現できる。これらの機能ブロックは、個別に１チップ化されても良いし、一部または全てを含むように１チップ化されてもよい。
【０１５７】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１５８】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または、汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Field  Programmable  Gate  Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０１５９】
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロック及び部材の集積化を行ってもよい。このような技術には、バイオ技術の適用等が可能性としてありえる。
【０１６０】
（３）上記実施形態、及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１６１】
本発明を構成する再生装置は、製造産業において経営的に、また継続的及び反復的に製造し、販売することができる。特に、映像コンテンツの制作に携わる映画産業・民生機器産業において利用できる。
【符号の説明】
【０１６２】
１    ＢＤ−ＲＯＭドライブ
２    トラックバッファ
３    デマルチプレクサ
４    ビデオデコーダ
５    ビデオプレーン
６    オーディオデコーダ
７    イメージメモリ
８    イメージデコーダ
９    イメージプレーン
１０    加算器
１１    静的シナリオメモリ
１２    動的シナリオメモリ
１３    制御部
１４    ＨＤＭＶモジュール
１５    ＢＤ−Ｊモジュール
１６    モード管理モジュール
１７    ディスパッチャ
１８    ＡＶ再生ライブラリ
１９    レジスタ
２０    アプリケーションデータ入出力制御部
２１    ＵＯ探知モジュール
２２    レンダリングエンジン
２３    ネットワークインターフェース
２４    ローカルストレージ
２５    仮想ファイルシステム
２６    不揮発性メモリ
３１    ＡＤＡディレクトリ
３２    ＢＵＤＡディレクトリ
４１    ファイル群
４２    ファイル群
４３    ファイル群
４４    ファイル群
４５    レジスタ情報
４６    コンテンツ情報
１０１    ＢＤ−ＲＯＭ
１０２    再生装置
１０２ａ  再生装置
１０２ｂ  再生装置
１０３    テレビ
１０４    リムーバブルメディア
１０５    リモコン
１０７    外部記録装置
６０１    アプリケーション
６０２    アプリケーションデータ格納部
６０３    アプリケーションデータ管理部
６０４    Ｊａｖａアプリケーションデータ書き込み部
６０５    Ｊａｖａアプリケーションデータ読み込み部
６０６    データ持ち出し媒体
６０７    出力開始命令部
６０８    入力開始命令部
６０９    アプリケーションデータ管理部
６１０    Ｊａｖａアプリケーションデータ書き込み部
６１１    Ｊａｖａアプリケーションデータ読み込み部
７０１    選択画面
８０１    メッセージ
１５０１    選択画面
１６０１    選択画面
１７０１    選択画面
【図１】
2009157163.tif 000003
【図２】
2009157163.tif 000004
【図３】
2009157163.tif 000005
【図４】
2009157163.tif 000006
【図５】
2009157163.tif 000007
【図６】
2009157163.tif 000008
【図７】
2009157163.tif 000009
【図８】
2009157163.tif 000010
【図９】
2009157163.tif 000011
【図１０】
2009157163.tif 000012
【図１１】
2009157163.tif 000013
【図１２】
2009157163.tif 000014
【図１３】
2009157163.tif 000015
【図１４】
2009157163.tif 000016
【図１５】
2009157163.tif 000017
【図１６】
2009157163.tif 000018
【図１７】
2009157163.tif 000019
【図１８】
2009157163.tif 000020
【図１９】
2009157163.tif 000021
【図２０】
2009157163.tif 000022
【図２１】
2009157163.tif 000023
【図２２】
2009157163.tif 000024
【図２３】
2009157163.tif 000025
【図２４】
2009157163.tif 000026
【手続補正書】
【提出日】平成22年1月20日(2010.1.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルストリームとアプリケーションプログラムとを記録した記録媒体の再生技術に関し、特に、複数の機器間で記録媒体の再生結果を継承させる技術に関する。
【背景技術】
【０００２】
ＢＤ−ＲＯＭ規格では、映像や音声だけでなく、Ｊａｖａ（登録商標）アプリケーションを、そのコンテンツの一部として含めることが可能である。コンテンツ再生時に実行されるＪａｖａ(登録商標)アプリケーションは、映像や音声の再生を制御するだけでなく、再生している機器内のローカルストレージに任意のデータ（以下、アプリケーションデータ）を保存することも可能である。
【０００３】
こうして保存されたアプリケーションデータは、ＢＤ−ＲＯＭの再生が終了しディスクが取り出された後や、さらには機器の電源が切られた後であってもローカルストレージに保持される。そのため、一旦機器の電源が切れたとしても、次回のコンテンツ再生時には、実行されるＪａｖａ(登録商標)アプリケーションが、ディスク上のデータ以外に、ローカルストレージに保存されているアプリケーションデータを読み込んで利用することによって、前回実行結果を継承することができる。
【０００４】
また、映像や音声のデータであるデジタルストリームの再生を、機器間で継続させる技術としては、記録媒体に記録されているデジタルストリームを指定する情報、及び、指定のデジタルストリームにおける再生位置情報を、複数の機器間で共有する技術（特許文献１）が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２０３０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、自宅に設置したＢＤプレーヤや車載のＢＤプレーヤ等、１人のユーザが複数の再生装置を利用して、ＢＤ−ＲＯＭを再生するユースケースを考えると、複数の機器間でアプリケーションの実行結果も継承されることが望まれる。しかし、従来の技術では、アプリケーションデータが各機器内のローカルストレージに保存されるため、複数の機器でＢＤ−ＲＯＭを再生するユースケースでは、Ｊａｖａ(登録商標)アプリケーションの実行結果を継承することができないという問題がある。
【０００７】
本発明はかかる問題に鑑み、デジタルストリームとアプリケーションプログラムとを記録した記録媒体の再生において、複数の機器間でアプリケーションプログラムの実行結果を継承することができる再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に係る再生装置は、読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、アプリケーションによる読み書きが許可される前記記録領域において、前記アプリケーションの実行により記録された情報を、装置外部へ出力する外部出力手段とを備えることを特徴とする。
【０００９】
また、上記目的を達成するために、本発明に係る再生装置は、読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、前記アプリケーションの実行時に利用可能な情報を再生装置の外部から取得し、前記アプリケーションによる読み書きが許可される前記記録領域に前記取得した情報を記録する外部入力手段とを備えることを特徴としてもよい。
【発明の効果】
【００１０】
上述の構成により本発明に係る再生装置では、アプリケーションの実行によって記録された情報を、再生装置の外部へ出力する出力手段を有することによって、読み出し専用記録媒体の再生に伴う変化を外部に出力することが可能となる。
また、アプリケーションの実行時に利用可能な情報を、再生装置の外部から取り込む取得手段を有することによって、他の機器での読み出し専用記録媒体の再生に伴う変化を外部から取得することが可能となる。
【００１１】
従って、機器内に保存されているアプリケーションデータを、他の機器で利用することができるので、デジタルストリームとアプリケーションプログラムとを記録した記録媒体の再生において、複数の機器間でアプリケーションプログラムの実行結果を継承することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１における再生装置の使用行為についての形態を示す図
【図２】ＢＤ−ＲＯＭの構成を示した図
【図３】本発明の実施の形態１における再生制御のレイヤモデルを示した図
【図４】本発明の実施の形態１における２つのモードの動的な再生制御にて作成される映画作品を示す図
【図５】再生装置１０２の内部構成を示す図
【図６】アプリケーションデータを再生装置間で共有するための機構を示す図
【図７】ローカルストレージ２４の構成を示す図
【図８】ＡＤＡ内に構成されたアプリケーションデータ格納部６０２の一例を示す図
【図９】ＢＵＤＡ内に構成されたアプリケーションデータ格納部６０２の一例を示す図
【図１０】実施の形態１におけるデータ持ち出し媒体６０６の内容の一例を示す図
【図１１】アプリケーションデータを外部出力するコンテンツを問い合わせる際の表示例を示す図
【図１２】データ持ち出し媒体６０６として用いるリムーバブルメディアの挿入を依頼する表示例を示す図
【図１３】アプリケーションデータ出力処理の手順を示すフローチャート
【図１４】アプリケーションデータ入力処理の手順を示すフローチャート
【図１５】実施の形態２におけるアプリケーションデータを再生装置間で共有するための機構を示す図
【図１６】実施の形態２におけるデータ持ち出し媒体６０６の内容の一例を示す図
【図１７】実施の形態２におけるアプリケーションデータ出力処理の手順を示すフローチャート
【図１８】実施の形態２におけるアプリケーションデータ入力処理の手順を示すフローチャート
【図１９】実施の形態３における再生装置の使用行為についての形態を示す図
【図２０】実施の形態３におけるコンテンツのデータを再生装置間で共有するための機構を示す図
【図２１】本発明の実施の形態３におけるテレビ１０３の表示例を示す図
【図２２】本発明の実施の形態３におけるテレビ１０３の表示例を示す図
【図２３】本発明の実施の形態３におけるテレビ１０３の表示例を示す図
【図２４】本発明の実施の形態３におけるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の一例を模式的に表した図
【発明を実施するための形態】
【００１３】
以下本発明の実施の形態について、図面を参照しながら説明する。
（実施の形態１）
まず始めに、本発明に係る再生装置の実施行為のうち、使用行為についての形態を説明する。図１は、本発明に係る再生装置の、使用行為についての形態を示す図である。本図に示すように、再生装置１０２は、ＢＤ−ＲＯＭ１０１、再生装置１０２、テレビ１０３、リムーバブルメディア１０４と共にユーザによる使用に供される。
【００１４】
ＢＤ−ＲＯＭ１０１は、映画作品が記録された記録媒体である。
再生装置１０２は、テレビ１０３と共に、ホームシアターシステムを構築して、BD-ROM１００を再生する。また、再生装置１０２にはＳＤメモリーカード、メモリースティック、コンパクトフラッシュ（登録商標）、スマートメディア、マルチメディアカード、着脱可能なハードディスクドライブ等のリムーバブルメディア１０４を挿入する挿入口を備える。
【００１５】
テレビ１０３は、映画作品の再生映像を表示したり、メニュー等を表示することで、対話的な操作環境をユーザに提供する。
リモコン１０５は、再生装置１０２の付属物であり、再生装置１０２に対する操作をユーザから受け付けて、操作に応じた指示信号を再生装置１０２に送信する。
以上が本発明に係る再生装置の使用形態についての説明である。続いて本発明に係る再生装置が再生の対象としている記録媒体について説明する。本発明に係る再生装置により再生されるのは、この例では光記録媒体であるＢＤ−ＲＯＭ１０１である。
【００１６】
図２は、ＢＤ−ＲＯＭ（以降、「ＢＤ」と称する場合もある）の構成を示した図である。本実施の形態においては、映画等のＡＶコンテンツを再生するためのＡＶアプリケーションを主眼においてＢＤ−ＲＯＭを説明するが、ＢＤ−ＲＯＭをＣＤ−ＲＯＭやＤＶＤ−ＲＯＭのようにコンピュータ用途の記録媒体として利用することも当然ながら可能である。ＢＤ−ＲＯＭは、他の光ディスク、例えばＤＶＤやＣＤなどと同様にその内周から外周に向けて螺旋状に記録領域を持ち、内周のリード・インと外周のリード・アウトの間に論理データを記録できる論理アドレス空間を有している。また、リード・インの内側にはＢＣＡ（Ｂｕｒｓｔ  Ｃｕｔｔｉｎｇ  Ａｒｅａ）と呼ばれる、ドライブでしか読み出せない特別な領域がある。この領域はアプリケーションから読み出せないため、例えば著作権保護技術などに利用されることがよくある。
【００１７】
論理アドレス空間には、ファイルシステム情報（ボリューム）を先頭に映像データなどのアプリケーションデータが記録されている。ファイルシステムとは、ＵＤＦやＩＳＯ９６６０などのことであり、通常のＰＣと同じように記録されている論理データをディレクトリ、ファイル構造を使って読み出しする事が可能になっており、２５５文字のファイル名、ディレクトリ名を読み出すことが可能である。
【００１８】
本実施の形態の場合、ＢＤディスク上のディレクトリ、ファイル構造は、ルートディレクトリ（ＲＯＯＴ）直下にＢＤＭＶディレクトリが置かれている。ＢＤＭＶディレクトリはＢＤ−ＲＯＭで扱うＡＶコンテンツや管理情報などのデータが記録されているディレクトリである。
ＢＤＭＶディレクトリの配下には、ＰＬＡＹＬＩＳＴディレクトリ、ＣＬＩＰＩＮＦディレクトリ、ＳＴＲＥＡＭディレクトリ、ＢＤＪＯディレクトリ、ＪＡＲディレクトリと呼ばれる５つのサブディレクトリが存在し、ＢＤＭＶディレクトリには、ｉｎｄｅｘ．ｂｄｍｖ、ＭｏｖｉｅＯｂｊｅｃｔ．ｂｄｍｖの２種類のファイルが配置されている。
【００１９】
ＳＴＲＥＡＭディレクトリには、いわばデジタルストリーム本体となるファイルを格納しているディレクトリであり、拡張子Ｍ２ＴＳが付与されたファイル（ｘｘｘ．ｍ２ｔｓ［"ｘｘｘ"は可変、拡張子"ｍ２ｔｓ"は固定］）が存在する。ＰＬＡＹＬＩＳＴディレクトリには、拡張子ｍｐｌｓが付与されたファイル（ｘｘｘ．ｍｐｌｓ［"ｘｘｘ"は可変、拡張子"ｍｐｌｓ"は固定］）が存在する。ＣＬＩＰＩＮＦディレクトリには、拡張子ｃｌｐｉが付与されたファイル（ｘｘｘ．ｃｌｐｉ［"ｘｘｘ"は可変、拡張子"ｃｌｐｉ"は固定］）が存在する。ＪＡＲディレクトリには、拡張子ｊａｒが付与されたファイル（ｘｘｘ．ｊａｒ［"ｘｘｘ"は可変、拡張子"ｊａｒ"は固定］）が存在する。ＢＤＪＯディレクトリには、拡張子ｂｄｊｏが付与されたファイル（ｘｘｘ．ｂｄｊｏ［"ｘｘｘ"は可変、拡張子"ｂｄｊｏ"は固定］）が存在する。
【００２０】
拡張子"ｍ２ｔｓ"が付与されたファイルは、ＭＰＥＧ−ＴＳ（ＴｒａｎｓｐｏｒｔＳｔｒｅａｍ）形式のデジタルＡＶストリームであり、１つ以上のビデオストリーム、１つ以上のオーディオストリーム、１つ以上の副映像ストリームを多重化することで得られる。ビデオストリームは映画の動画部分を、オーディオストリームは映画の音声部分を、副映像ストリームは、映画の字幕をそれぞれ示している。
【００２１】
拡張子"ｃｌｐｉ"が付与されたファイルは、デジタルＡＶストリームのそれぞれに１対１に対応するＣｌｉｐ情報である。管理情報故に、Ｃｌｉｐ情報は、デジタルＡＶストリームの符号化形式、フレームレート、ビットレート、解像度等の情報や、ＧＯＰの先頭位置を示すＥＰ＿ｍａｐをもっている。
拡張子"ｍｐｌｓ"が付与されたファイルは、ＰｌａｙＬｉｓｔ情報を格納したファイルであり、ストリームの再生区間（「Ｉｎ  Ｔｉｍｅ／Ｏｕｔ  Ｔｉｍｅ」）が記録されている。
【００２２】
拡張子"ｊａｒ"が付与されたファイルは、Ｊａｖａ(登録商標)アーカイブファイルであり、Ｊａｖａ(登録商標)仮想マシンを用いて動的なシナリオ制御を行うＪａｖａ(登録商標)アプリケーションのプログラムが記述されている。ＢＤ−ＲＯＭ上のコンテンツの再生単位を示す各タイトルの再生をＪａｖａ(登録商標)アプリケーションから制御したい場合は、このファイルを必要とする。
拡張子"ｂｄｊｏ"が付与されたファイルは、ＢＤ−Ｊオブジェクトを格納したファイルである。ＢＤ−Ｊオブジェクトは、ＰｌａｙＬｉｓｔ情報により示されるＡＶストリームと、アプリケーションとの関連付けにより、タイトルを定義する情報である。ＢＤ−オブジェクトは、"アプリケーション管理テーブル"と、そのタイトルにおいて再生可能なＰｌａｙＬｉｓｔ一覧を示す。アプリケーション管理テーブルは、アプリケーションの識別子（アプリケーションＩＤ）とそのアプリケーションに属するＪａｖａ(登録商標)アーカイブファイルのＩＤを羅列することで、このタイトルを生存区間とするアプリケーションを示すテーブルである。つまり、一つのアプリケーションは一つ以上のＪａｖａ(登録商標)アーカイブファイルで構成される。
【００２３】
ｉｎｄｅｘ．ｂｄｍｖ（ファイル名は"ｉｎｄｅｘ．ｂｄｍｖ"で固定）は、ＢＤ−ＲＯＭ全体に関する管理情報であり、映画作品のプロバイダを特定する識別子であるｏｒｇａｎｉｚａｔｉｏｎＩＤ（３２ｂｉｔ）や、プロバイダが提供するＢＤ−ＲＯＭのそれぞれに割り当てられた識別子であるｄｉｓｃＩＤ（１２８ｂｉｔ）等の情報を持ち、再生装置へのディスク挿入後に、ｉｎｄｅｘ．ｂｄｍｖが最初に読み出されることで、再生装置においてディスクが一意に認識される。加えて、ｉｎｄｅｘ．ｂｄｍｖにはＢＤ−ＲＯＭにおいて再生可能となる複数のタイトルと、個々のタイトルを規定するＢＤ−Ｊオブジェクトとを対応付けて示すテーブルが含まれる。
【００２４】
ＭｏｖｉｅＯｂｊｅｃｔ．ｂｄｍｖ（ファイル名固定）は、ＨＤＭＶモード（後述）での各タイトル再生で、再生進行を動的に変化させるためのシナリオが記述されたシナリオプログラムが含まれる。
なお、これらのファイルおよびディレクトリ構成は、その一例であり、他の構成であっても本発明は実施可能である。
【００２５】
図３は再生制御のレイヤモデルを示した図である。図３の第１層は、物理層であり、処理対象たるストリーム本体の供給制御である。この第１層に示すように、処理対象たるストリームは、ＢＤ−ＲＯＭだけではなく、ＨＤＤ（ハードディスクドライブ）などの再生装置に予め組み込まれた記録媒体であるローカルストレージやリムーバブルメディア、ネットワークといったあらゆる記録媒体、通信媒体を供給源としている。これらローカルストレージ、リムーバブルメディア、ネットワークといった供給源に対する制御（ディスクアクセス、カードアクセス、ネットワーク通信）が第１層の制御である。
【００２６】
第２層は、ＡＶデータのレイヤである。第１層で供給されたストリームを、どのような復号化方式を用いて復号するのかを規定しているのがこの第２層である。
第３層（ＢＤ管理データ）は、ストリームの静的なシナリオを規定するレイヤである。静的なシナリオとは、ディスク制作者によって予め規定された再生経路情報、ストリーム管理情報であり、これらに基づく再生制御を規定しているのがこの第３層である。
【００２７】
第４層（ＢＤ再生プログラム）は、ストリームにおける動的なシナリオを実現するレイヤである。動的なシナリオは、ＡＶストリームの再生手順、及び、その再生に関する制御手順のうち少なくとも一方を実行するプログラムである。動的なシナリオによる再生制御は、装置に対するユーザ操作に応じて変化するものであり、プログラム的な性質をもつ。ここでの動的な再生制御には、２つのモードがある。２つのモードのうち１つは、ＡＶ機器特有の再生環境で、ＢＤ−ＲＯＭに記録された動画データを再生するモード（ＨＤＭＶモード）であり、もう１つはＢＤ−ＲＯＭに記録された動画データの付加価値を高めるモード（ＢＤ−Ｊモード）である。図３において第４層には、ＨＤＭＶモードとＢＤ−Ｊモードの２つのモードが記述されている。ＨＤＭＶモードは、ＤＶＤライクな再生環境での再生モードであり、再生進行を動的に変化させるためのシナリオが記述されたシナリオプログラムが動作する。もう一つのＢＤ−Ｊモードは、Ｊａｖａ(登録商標)仮想マシンを主体とした再生モードであり、Ｊａｖａ(登録商標)アプリケーションから再生制御を行う。
【００２８】
図４は、２つのモードの動的な再生制御にて作成される映画作品を示す図である。図４（ａ）は、ＨＤＭＶモードで動的な再生制御を定義することにより、作成される映画作品の一場面を示す図である。ＨＤＭＶモードはＤＶＤ再生装置が解釈可能なコマンドと良く似たコマンドで再生制御を記述することができるので、ＤＶＤと同じような再生制御、つまり、メニューに対する選択により再生が進行するような再生制御を定義することができる。
【００２９】
図４（ｂ）は、ＢＤ−Ｊモードで動的な再生制御を定義することにより、作成される映画作品である。ＢＤ−ＪモードはＪａｖａ(登録商標)仮想マシンが解釈可能なＪａｖａ(登録商標)言語で制御手順を記述することができる。この再生制御がコンピュ−タ・グラフィックス（ＣＧ）の動作を制御するものなら、ＢＤ−Ｊモードにあっては、動画を表示した画面の横でＣＧアニメーション（図中のキャラクタＡ）が動きまわっているような再生制御を定義することができる。以上がＢＤ−ＲＯＭ１０１についての説明である。
【００３０】
次に本実施形態に係る再生装置１０２の詳細について説明する。図５は、再生装置の大まかな機能構成を示すブロック図である。図５に示すように、再生装置は、ＢＤ−ＲＯＭドライブ１、トラックバッファ２、デマルチプレクサ３、ビデオデコーダ４、ビデオプレーン５、オーディオデコーダ６、イメージメモリ７、イメージデコーダ８、イメージプレーン９、加算器１０、静的シナリオメモリ１１、動的シナリオメモリ１２、制御部１３、ＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５、モード管理モジュール１６、ディスパッチャ１７、ＡＶ再生ライブラリ１８、レジスタ１９、アプリケーションデータ入出力制御部２０、ＵＯ探知モジュール２１、レンダリングエンジン２２、ネットワークインターフェース２３、ローカルストレージ２４、仮想ファイルシステム２５、不揮発性メモリ２６から構成される。また、本図には、再生装置１０２に取り付けられたリムーバブルメディア１０４をあわせて図示している。
【００３１】
ＢＤ−ＲＯＭドライブ１は、ＢＤ−ＲＯＭのローディング／イジェクトを行い、ＢＤ−ＲＯＭに対するアクセスを実行する。なお、ＢＤ−ＲＯＭドライブ１は、ＢＤ−ＲＯＭだけでなく、読み書き可能なＢＤ−ＲＥに対する読込みおよび書き込みや、ＤＶＤ、ＣＤ等の様々な種類の記録媒体を利用できるものであってもよい。
トラックバッファ２は、ＦＩＦＯメモリであり、ＢＤ−ＲＯＭから読み出されたＡＣＣＥＳＳ  ＵＮＩＴが先入れ先出し式に格納される。
【００３２】
デマルチプレクサ３は、ＢＤ−ＲＯＭドライブ１にローディングされているＢＤ−ＲＯＭ、またはローカルストレージ２４、リムーバブルメディア１０４上に保存されているトランスポートストリームの多重分離を行い、ＧＯＰを構成するビデオフレームと、オーディオフレームとを得てビデオフレームをビデオデコーダ４に出力し、オーディオフレームをオーディオデコーダ６に出力する。副映像ストリームはイメージメモリ７に格納し、Ｎａｖｉｇａｔｉｏｎ  Ｂｕｔｔｏｎ情報は動的シナリオメモリ１２に格納する。デマルチプレクサ３による多重分離は、ＴＳパケットをＰＥＳパケットに変換するという変換処理を含む。
【００３３】
ビデオデコーダ４は、デマルチプレクサ３から出力されたビデオフレームを復号して非圧縮形式のピクチャをビデオプレーン５に書き込む。
ビデオプレーン５は、非圧縮形式のピクチャを格納しておくためのメモリである。
オーディオデコーダ６は、デマルチプレクサ３から出力されたオーディオフレームを復号して、非圧縮形式のオーディオデータを出力する。
【００３４】
イメージメモリ７は、デマルチプレクサ３から読み出された副映像ストリーム、Ｎａｖｉｇａｔｉｏｎ  Ｂｕｔｔｏｎ情報内のＰＮＧデータ、あるいは、仮想ファイルシステム２５を介してＢＤ−ＲＯＭまたはリムーバブルメディア１０４、ローカルストレージ２４から読み出された画像ファイルを格納しておくバッファである。
イメージプレーン９は、一画面分の領域をもったメモリであり、展開された副映像ストリーム、ＰＮＧデータ、画像ファイルが配置される。
【００３５】
イメージデコーダ８は、イメージメモリ７に格納された副映像ストリーム、ＰＮＧデータ、画像ファイルを展開してイメージプレーン９に書き込む。副映像ストリームのデコードにより、各種メニュー、副映像が画面上に現れることになる。
加算器１０は、ビデオプレーン５に格納された非圧縮形式のピクチャデータに、イメージプレーン９に展開されたイメージを合成して出力する。図４（ｂ）に示した画面（動画を表示した画面の横でＣＧ（図中のフクロウの絵）が動きまわっているような画面）は、この加算器１０が、イメージプレーン９内のイメージと、ビデオプレーン５内のピクチャとを合成することで出力される。
【００３６】
静的シナリオメモリ１１は、カレントのＰＬやカレントのストリーム管理情報を格納しておくためのメモリである。カレントＰＬとは、ＢＤ−ＲＯＭまたはローカルストレージ２４、リムーバブルメディア１０４に記録されている複数ＰＬのうち、現在処理対象になっているものをいう。カレントストリーム管理情報とは、ＢＤ−ＲＯＭまたはローカルストレージ２４、リムーバブルメディア１０４に記録されている複数ストリーム管理情報のうち、現在処理対象になっているものをいう。
【００３７】
動的シナリオメモリ１２は、カレント動的シナリオを格納しておき、ＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５による処理に供されるメモリである。カレント動的シナリオとは、ＢＤ−ＲＯＭまたはローカルストレージ２４、リムーバブルメディア１０４に記録されている複数シナリオのうち、現在実行対象になっているものをいう。
制御部１３は、ＲＯＭ、ＲＡＭ、ＣＰＵからなるマイコンシステムであり、ＲＯＭには再生装置を制御するプログラムが記録されており、ＲＯＭ内のプログラムがＣＰＵに読み込まれ、プログラムとハードウェア資源とが協動することにより、ＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５、モード管理モジュール１６、ディスパッチャ１７、ＡＶ再生ライブラリ１８、アプリケーションデータ入出力制御部２０の機能を実現する。
【００３８】
ＨＤＭＶモジュール１４は、ＨＤＭＶモードの実行主体となるＤＶＤ仮想プレーヤであり、動的シナリオメモリ１２に読み出されたカレントのシナリオプログラムを実行する。
ＢＤ−Ｊモジュール１５は、Ｊａｖａ(登録商標)プラットフォームであり、Ｊａｖａ(登録商標)仮想マシン、コンフィグレーション、プロファイルからなる。ＢＤ−Ｊモジュール１５は、動的シナリオメモリ１２に読み出されたＪａｖａ(登録商標)クラスファイルからカレントのＪａｖａ(登録商標)オブジェクトを生成し、実行する。Ｊａｖａ(登録商標)仮想マシンは、Ｊａｖａ(登録商標)言語で記述されたＪａｖａ(登録商標)オブジェクトを、再生装置におけるＣＰＵのネィティブコードに変換して、ＣＰＵに実行させる。
【００３９】
ＵＯ探知モジュール２１は、リモコンや再生装置のフロントパネルに対してなされたユーザ操作を検出して、ユーザ操作を示す情報（以降ＵＯ（Ｕｓｅｒ  Ｏｐｅｒａｔｉｏｎ）という）をモード管理モジュール１６に出力する。
モード管理モジュール１６は、ＢＤ−ＲＯＭまたはローカルストレージ２４、リムーバブルメディア１０４から読み出されたモード管理テーブルを保持して、モード管理及び分岐制御を行う。モード管理モジュール１６によるモード管理とは、動的シナリオをどのＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５に実行させるかという、モジュールの割り当てである。
【００４０】
ディスパッチャ１７は、ＵＯから、現在の再生装置におけるモードに適切なＵＯのみを選んで、そのモードを実行するモジュールに受け渡す。例えばＨＤＭＶモードの実行中に、上下左右、アクティベートといったＵＯを受け付けた場合、ＨＤＭＶモードのモジュールにこれらのＵＯを出力するというのがディスパッチャ１７の処理である。
レンダリングエンジン２２は、Ｊａｖａ(登録商標)２Ｄ，ＯＰＥＮ−ＧＬといった基盤ソフトウェアを備え、ＢＤ−Ｊモジュール１５からの指示に従ってコンピュ−タ・グラフィックスの描画を行い、描画されたコンピュ−タ・グラフィックスをイメージプレーン９に出力する。
【００４１】
ＡＶ再生ライブラリ１８は、ＨＤＭＶモジュール１４、ＢＤ−Ｊモジュール１５からの関数呼び出しに応じて、ＡＶ再生機能、プレイリストの再生機能を実行する。ＡＶ再生機能とは、ＤＶＤプレーヤ、ＣＤプレーヤから踏襲した機能群であり、再生開始、再生停止、一時停止、一時停止の解除、静止画機能の解除、再生速度を即値で指定した早送り、再生速度を即値で指定した巻戻し、音声切り替え、副映像切り替え、アングル切り替えといった処理である。プレイリスト再生機能とは、このＡＶ再生機能のうち、再生開始や再生停止をプレイリスト情報に従って行うことをいう。
【００４２】
ＡＶ再生ライブラリ１８は、レジスタ１９を持つ。レジスタ１９には、プレイリストの再生状態や、コンテンツが利用する任意の情報を格納できる領域である。プレイリストの再生状態とは、プレイリストに記載されている各種ＡＶデータ情報の中のどのＡＶデータを利用しているか、プレイリストのどの位置（時刻）を再生しているか、などの状態を現すものである。プレイリストの再生状態が変化した際は、ＡＶ再生ライブラリ１８がレジスタ１９に対し、その内容を格納する。また、ＨＤＭＶモジュール１４もしくはＢＤ−Ｊモジュール１５が実行しているコンテンツからの指示により、コンテンツが指定した値を格納したり、格納された値をコンテンツに渡したりすることが可能である。
【００４３】
アプリケーションデータ入出力制御部２０は、ローカルストレージ２４に保存されたアプリケーションデータを、リムーバブルメディア１０４へ複製するアプリケーションデータ外部出力処理と、再生装置１０２に取り付けられたリムーバブルメディア１０４に格納されているアプリケーションデータをローカルストレージ２４に取り込むアプリケーションデータ外部入力処理とを制御する。
【００４４】
ネットワークインターフェース２３は、再生装置の外部と通信を行うためのものである。再生装置１０２は、ネットワークインターフェース２３を介して、インターネットでアクセス可能なサーバにアクセスしたり、ローカルネットワークで接続されたサーバにアクセスしたり、直接あるいは間接的に接続された他の再生装置や周辺機器と通信することが可能である。また、ネットワークインターフェース２３に対する外部からの接続状態を監視することが可能であり、接続状態の変化に応じて、接続状態が変化したことを通知することが可能である。
【００４５】
なお、ネットワークインターフェース２３の実現方法としては、イーサネット（登録商標）（ＩＥＥＥ  ８０２．３）、ＩＥＥＥ  １３９４、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ＰＬＣ（Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）などの、公知の技術を用いることが可能である。
【００４６】
例えば、インターネット上に公開されたＢＤ−ＲＯＭ追加コンテンツのダウンロードに用いられたり、コンテンツが指定するインターネット上のサーバとの間でデータ通信を行うこうことでネットワーク機能を利用したコンテンツの再生を可能としたりする。ＢＤ−ＲＯＭ追加コンテンツとは、オリジナルのＢＤ−ＲＯＭにないコンテンツで、例えば追加の副音声、字幕、特典映像、アプリケーションなどである。ＢＤ−Ｊモジュール１５からネットワークインターフェース２３を制御することができ、インターネット上に公開された追加コンテンツをローカルストレージ２４もしくはリムーバブルメディア１０４にダウンロードすることができる。また、例えば、ネットワークインターフェース２３を介して接続されたハードディスクドライブとの通信、つまりデータの読み書きが可能である。
【００４７】
ローカルストレージ２４、リムーバブルメディア１０４は、ダウンロードしてきた追加コンテンツやアプリケーションが使うデータなどの保存に用いられる。追加コンテンツの保存領域はＢＤ−ＲＯＭ毎に分かれており、またアプリケーションがデータの保持に使用できる領域はアプリケーション毎に分かれている。また、ダウンロードした追加コンテンツをどのようにＢＤ−ＲＯＭ上のデータとマージされるか、マージ規則が記載されたマージ管理情報もこのローカルストレージ２４、リムーバブルメディア１０４に保存される。
【００４８】
仮想ファイルシステム２５は、追加コンテンツと共にローカルストレージ２４、リムーバブルメディア１０４にダウンロードされたマージ管理情報を元に、ローカルストレージ２４もしくはリムーバブルメディア１０４に格納された追加コンテンツとＢＤ−ＲＯＭ上のコンテンツをマージさせた、仮想的なＢＤ−ＲＯＭ（仮想パッケージ）を構築する。ＨＤＭＶモジュール１４やＢＤ−Ｊモジュール１５からは、仮想パッケージとオリジナルＢＤ−ＲＯＭを区別なく参照することができる。仮想パッケージ再生中、再生装置はＢＤ−ＲＯＭ上のデータとローカルストレージ２４もしくはリムーバブルメディア１０４上のデータの両方を用いて再生制御を行うことになる。
【００４９】
以上が再生装置の構成要素である。
不揮発性メモリ２６は、読み書き可能な記録媒体であり、電源が供給されなくても、記録内容を保持できる媒体である。例えばフラッシュメモリ、ＦｅＲＡＭなどである。また、リムーバブルメディア１０４、ローカルストレージ２４、ＢＤドライブ１で書き込み可能な記録媒体を、不揮発性メモリ２６として利用しても実施可能である。また、ネットワークインターフェース２３を経由してアクセス可能な媒体であっても、再生装置の電源供給状態に依存せず記録内容を保持できるのであれば、不揮発性メモリ２６として利用しても実施可能である。
【００５０】
なお、ここで示した機能構成は、ＢＤ−ＲＯＭの再生装置の一例を示したものであり、以降で述べる動作を実現可能であれば、他の機能構成であっても本発明は実施可能である。
本実施の形態では、機器内に保存されるコンテンツのデータを再生装置間で共有するための機構として、アプリケーションデータ入出力制御部２０を導入した。その詳細を図６を用いて説明する。なお、図５と同じ構成要素については、同一番号を付し、説明を省略する。
【００５１】
ＢＤ−Ｊモジュール１５により実行されるＪａｖａ(登録商標)アプリケーション６０１は、ＢＤ−Ｊモジュール１５を介して、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に対して、データの読み書きを行う。
Ｊａｖａ(登録商標)アプリケーションデータとは、Ｊａｖａ(登録商標)アプリケーション６０１がＢＤ−Ｊモジュール１５を介してアプリケーションデータ格納部６０２に対して読み書きするデータの総称である。例えば、Ｊａｖａ(登録商標)アプリケーション６０１が、その実行中に利用した内部変数の値や、ユーザからの操作によって何らかの制御を実施した際の履歴情報などである。また、ユーザからの指示により、ある再生位置にブックマークをつけるＪａｖａ(登録商標)アプリケーション６０１であった場合、ユーザから指示されたブックマークの位置をＪａｖａ(登録商標)アプリケーションデータとして扱う。
【００５２】
Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２とは、ＢＤ−Ｊモジュール１５を介してＪａｖａ(登録商標)アプリケーション６０１からデータの読み書きが可能な記録領域である。具体的には、ローカルストレージ２４、リムーバブルメディア１０４、ＢＤドライブ１に挿入されたディスクなどである。さらに、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２として、ネットワークインターフェース２３を経由してアクセス可能な外部記録装置の記録領域を利用することも可能である。例えば、Ｊａｖａ(登録商標)アプリケーション６０１は、インターネットに接続されたサーバに対して書き込みたいデータを送信し、サーバが、受信したデータを何らかの記録媒体、例えばハードディスクドライブに保存することが可能である。逆に、Ｊａｖａ(登録商標)アプリケーション６０１は、インターネットに接続されたサーバに対して読み込みたいデータをサーバから受け取ることも可能である。なお、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２は、１つの物理的な記録媒体である必要はなく、複数の物理的あるいは論理的記録領域の複合体であってもよい。例えば、ローカルストレージ２４の一部とリムーバブルメディア１０４から構成されていてもよい。本実施の形態では、ローカルストレージ２４の記録領域をＪａｖａ(登録商標)アプリケーションデータ格納部６０２として利用する。ローカルストレージ２４の記録領域には、図７に示すようにＡＤＡディレクトリ３１、及びＢＵＤＡディレクトリ３２が含まれる。
【００５３】
図８は、本実施の形態におけるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の一部であるＡＤＡディレクトリ３１の一例を示したものである。ＡＤＡディレクトリ３１は、実行時に正当性が認証されたＪａｖａ(登録商標)アプリケーションによるデータの読み書きが許可される記録領域である。ＡＤＡディレクトリ配下には、図８に示すように、ＯｇａｎｉｚａｔｉｏｎＩＤを名称に用いたサブディレクトリがあり、その配下に、ＡｐｐｌｉｃａｔｉｏｎＩＤを名称に用いたサブディレクトリがある。ＯｇａｎｉｚａｔｉｏｎＩＤは、ＢＤ−ＲＯＭ上のＢＤ−Ｊオブジェクトに記載されている、アプリケーションを作成した組織を特定する３２ｂｉｔの識別子であり、ＡｐｐｌｉｃａｔｉｏｎＩＤは、同様にＢＤ−Ｊオブジェクトに記載されているアプリケーションを識別する１６ｂｉｔの識別子である。各Ｊａｖａ(登録商標)アプリケーションは、このようなＡＤＡ領域において、それぞれのＯｇａｎｉｚａｔｉｏｎＩＤ、及びＡｐｐｌｉｃａｔｉｏｎＩＤを名称としたディレクトリの配下へのみ、アプリケーションデータの読み書きが許可される。このようなアクセス制限は、ＢＤ−Ｊモジュール１５によって制御される。
【００５４】
図８に示す例では、ＡＤＡディレクトリ３１には、Ｊａｖａ(登録商標)アプリケーションが保存したデータである”ｄａｔａ１．ｄａｔ”、”ｄａｔａ２．ｄａｔ”、”ｄａｔａ３．ｄａｔ”及び”ｄａｔａ４．ｄａｔ”が含まれている。”ｄａｔａ１．ｄａｔ”及び”ｄａｔａ２．ｄａｔ”が、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−１”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−１”という識別情報を持つＪａｖａ(登録商標)アプリケーションが保存したデータであり、”ｄａｔａ３．ｄａｔ”が、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−１”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−２”という識別情報を持つＪａｖａ(登録商標)アプリケーションが保存したデータであり、”ｄａｔａ４．ｄａｔ”が、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−２”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−３”という識別情報を持つＪａｖａ(登録商標)アプリケーションが保存したデータである。
【００５５】
尚、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−２”、”ＡｐｐｌｉｃａｔｉｏｎＩＤ−１”、”ＡｐｐｌｉｃａｔｉｏｎＩＤ−２”、及び”ＡｐｐｌｉｃａｔｉｏｎＩＤ−３”は、Ｊａｖａ(登録商標)アプリケーションを識別するための識別子の組であり、どのような選定方法によって決められたものであっても、本発明は実施可能である。
【００５６】
図９は、本実施の形態におけるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の一部であるＢＵＤＡディレクトリ３２の一例を示したものである。ＢＵＤＡディレクトリ３２は、仮想ファイルシステム２５によるバーチャルパッケージの生成に用いられる追加コンテンツや、Ｊａｖａ(登録商標)アプリケーションによるデータが保存される記録領域である。本図においては、ＢＵＤＡに記録されたアプリケーションデータのみ図示している。本実施の形態におけるＢＵＤＡディレクトリの配下には、本図に示すように、ＣｅｒｔＩＤを名称に用いたサブディレクトリがあり、その配下に、ＯｇａｎｉｚａｔｉｏｎＩＤを名称に用いたサブディレクトリがあり、さらにその配下に、ＤｉｓｃＩＤを名称に用いたサブディレクトリがある。
【００５７】
ＣｅｒｔＩＤはＢＤ−ＲＯＭ上のディスクルート証明書(ａｐｐ.ｄｉｓｃｒｏｏｔ.ｃｅｒｔ)から導き出される識別子であり、ディスクルート証明書のＳＨＡ−１ダイジェスト値が用いられる。このようなディレクトリ構造のＢＵＤＡ領域において、各Ｊａｖａ(登録商標)アプリケーションが、それぞれのＢＤ−ＲＯＭディスクのＣｅｒｔＩＤ、ＯｇａｎｉｚａｔｉｏｎＩＤ、及びＤｉｓｃＩＤを名称としたディレクトリの配下にアプリケーションデータを書き込み、読み出しを行うことで、ＢＵＤＡ領域に記録された各アプリケーションデータが何れのＪａｖａ(登録商標)アプリケーションに関連するものであるかを容易に把握することが可能となる。
【００５８】
図９に示す例では、ＢＵＤＡディレクトリ３２には、Ｊａｖａ(登録商標)アプリケーションが保存したデータである”ｄａｔａ５．ｄａｔ”、”ｄａｔａ６．ｄａｔ”、”ｄａｔａ７．ｄａｔ”、”ｄａｔａ８．ｄａｔ”、および”ｄａｔａ９．ｄａｔ”が含まれている。”ｄａｔａ５．ｄａｔ”および”ｄａｔａ６．ｄａｔ”が”ＣｅｒｔＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−３”及び”ＤｉｓｃＩＤ−１”という識別情報を持つコンテンツで利用するデータであり、”ｄａｔａ７．ｄａｔ”が”ＣｅｒｔＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−３”及び”ＤｉｓｃＩＤ−２”という識別情報を持つコンテンツで利用するデータであり、”ｄａｔａ８．ｄａｔ”が”ＣｅｒｔＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−４”及び”ＤｉｓｃＩＤ−３”という識別情報を持つコンテンツで利用するデータであり、”ｄａｔａ９．ｄａｔ”が”ＣｅｒｔＩＤ−２”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−５”及び”ＤｉｓｃＩＤ−４”という識別情報を持つコンテンツで利用するデータである。
【００５９】
尚、”ＣｅｒｔＩＤ−１”、”ＣｅｒｔＩＤ−２”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−３”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−４”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−５”、”ＤｉｓｃＩＤ−１”、”ＤｉｓｃＩＤ−２”、”ＤｉｓｃＩＤ−３”および”ＤｉｓｃＩＤ−４”は、コンテンツを識別するための識別子の組であり、どのような選定方法によって決められたものであっても、本発明は実施可能である。
【００６０】
また、図８および図９で示したように、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２は、様々な形態のファイル構成をとることが可能であるが、どのような形態であろうとも、本発明は実施可能である。
図６のＪａｖａ(登録商標)アプリケーションデータ管理部６０３は、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に格納されたＪａｖａ(登録商標)アプリケーションデータをＪａｖａ(登録商標)アプリケーションデータ書き込み部６０４に対して伝える。また、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５からＪａｖａ(登録商標)アプリケーションデータを取得し、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に書き込む。
【００６１】
Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３から伝えられたＪａｖａ(登録商標)アプリケーションデータを、データ持ち出し媒体６０６に保存する。
Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３から指示されたＪａｖａ(登録商標)アプリケーションデータを、データ持ち出し媒体６０６から読み込こみ、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３へ送る。
【００６２】
なお、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５からＪａｖａ(登録商標)アプリケーションデータを取得するとしたが、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５が読み出したＪａｖａ(登録商標)アプリケーションデータの全てを取得する必要は無く、部分的に取得したり、Ｊａｖａ(登録商標)アプリケーションデータの管理情報のみを取得することも可能である。Ｊａｖａ(登録商標)アプリケーションデータの管理情報とは、Ｊａｖａ(登録商標)アプリケーションデータを構成するファイルやディレクトリの名称、サイズ、更新日時などである。本発明においては、Ｊａｖａ(登録商標)アプリケーションデータの管理情報も、Ｊａｖａ(登録商標)アプリケーションデータの一部として扱うものとする。
【００６３】
データ持ち出し媒体６０６は、Ｊａｖａ(登録商標)アプリケーションデータを記録可能な記録媒体である。本実施の形態では、データ持ち出し媒体６０６として、リムーバブルメディア１０４を用いる。
出力開始命令部６０７は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対し、Ｊａｖａ(登録商標)アプリケーションデータ出力命令を送る。本実施の形態において、Ｊａｖａ(登録商標)アプリケーションデータ出力命令は、再生装置１０２やリモコン１０５に設けられた「出力ボタン」の押下を示すＵＯが検知されたことに応じて出力される。
【００６４】
入力開始命令部６０８は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対し、Ｊａｖａ(登録商標)アプリケーションデータ入力命令を送る。本実施の形態において、Ｊａｖａ(登録商標)アプリケーションデータ入力命令は、再生装置１０２やリモコン１０５に設けられた「入力ボタン」の押下を示すＵＯが検知されたことに応じて出力される。
Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、出力開始命令部６０７からＪａｖａ(登録商標)アプリケーションデータ出力命令を受け取ると、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に格納されているＪａｖａ(登録商標)アプリケーションデータの一部または全部を読み込み、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４へ、読み込んだＪａｖａ(登録商標)アプリケーションデータを送る。
【００６５】
ここで、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に格納されているＪａｖａ(登録商標)アプリケーションデータの一部を読み込む場合、どの部分をどの様に選択しても実施可能である。例えば、図１１は、どのコンテンツに対応するＪａｖａ(登録商標)アプリケーションデータをデータ持ち出し媒体６０６へ出力するか、ユーザに対して問い合わせる際の画面例である。図１１では、テレビ１０３に選択画面７０１を表示し、リモコン１０５などを用いたユーザによる選択を促している。このような機能は、例えば図９で示したように、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２にコンテンツを識別するための情報を含めておくことにより実現することが可能である。
【００６６】
図１１の画面表示を用いて、ユーザがコンテンツの名称を選択すると、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、選択されたコンテンツの名称に対応するＪａｖａ(登録商標)アプリケーションが利用したＪａｖａ(登録商標)アプリケーションデータを、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２から読み出し、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４へ送る。選択されるコンテンツは１つであってもよいし、複数でもよい。また、ユーザが処理を中断させたいと判断した場合は、「キャンセル」を選択することで処理を中断することもできる。また、この例ではコンテンツ単位での選択方法について示したが、他の分類での選択方法でも可能である。また、最後に再生していたコンテンツに関連するＪａｖａ(登録商標)アプリケーションデータをデフォルトで選択したり、選択したいコンテンツを記録したＢＤ−ＲＯＭディスクを再生装置１０２に挿入することによって、ユーザに選択させることも可能である。
【００６７】
また、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、最後に再生したコンテンツに対応するＪａｖａ(登録商標)アプリケーションデータのみを読み出し、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４へ送ることも可能である。
Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３から送られたＪａｖａ(登録商標)アプリケーションデータを受け取ると、そのＪａｖａ(登録商標)アプリケーションデータをデータ持ち出し媒体６０６へ保存する。ここで、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４が書き込み可能なデータ持ち出し媒体６０６が存在しない場合、そこで処理を中断してもよい。処理を中断した場合は、ユーザに対して処理を中断したことを提示してもよい。また、データ持ち出し媒体６０６を利用可能にするよう、メディアの挿入をユーザに依頼してもよい。図１２は、ユーザに対して、データ持ち出し媒体６０６を利用可能にするように依頼する場合の、テレビ１０３の表示例である。ユーザに対しメッセージ８０１を表示し、データ持ち出し媒体６０６としてメディアを挿入するように促している。ユーザがデータ持ち出し媒体６０６の準備を完了すると、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４は、データ持ち出し媒体６０６への保存が可能となる。
【００６８】
図１０は、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２から読み出されたアプリケーションデータが、データ持ち出し媒体６０６に格納されている状態におけるファイル構成の一例を模式的に示したものである。本例においては、データ持ち出し媒体６０６には、Ｊａｖａ(登録商標)アプリケーションデータとして、ファイル群４３、及び前記ファイル群４４が格納されている。これらのファイル群はそれぞれ、図８に示すＡＤＡに保持されたデータのうち、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−１”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−１”という識別情報を持つＪａｖａ(登録商標)アプリケーションが保存したデータの集合であるファイル群４１、及び図９に示すＢＵＤＡに保持されたデータのうち、”ＣｅｒｔＩＤ−１”、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−３”及び”ＤｉｓｃＩＤ−１”という識別情報を持つコンテンツで利用するデータの集合であるファイル群４２が複製されたものである。
【００６９】
以下、図１３を用いて、Ｊａｖａ(登録商標)アプリケーションデータをデータ持ち出し媒体へ出力するアプリケーションデータ外部出力処理の手順について説明する。
本実施形態に係るアプリケーションデータ外部出力処理は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３が、出力開始命令部６０７からＪａｖａ(登録商標)アプリケーションデータ出力命令を受け付けること（ステップＳ１：Ｙｅｓ）で開始される。
【００７０】
出力命令を受け付けたＪａｖａ(登録商標)アプリケーションデータ管理部６０３は、先ず、図１１に示す持ち出し対象を問い合わせ画面の描画をレンダリングエンジン２２に対して指示し、ユーザによる持ち出し対象の選択を受け付ける（ステップＳ２）。次に、持ち出し媒体となるリムーバブルメディア１０４が挿入されているかを確認し、取り付けられていなければ、図１２に示すリムーバブルメディア挿入依頼画面の描画をレンダリングエンジン２２に対して指示し、メディアの取り付けを待つ（ステップＳ３）。
【００７１】
その後、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、ステップＳ２で選択された持ち出し対象のＪａｖａ(登録商標)アプリケーションの識別子に対応するアプリケーションデータをＡＤＡ領域及びＢＵＤＡ領域から読み出し、リムーバブルメディア１０４への書き込みをＪａｖａ(登録商標)アプリケーションデータ書き込み部６０４に命じる。これに応じてＪａｖａ(登録商標)アプリケーションデータ書き込み部６０４は、ＡＤＡ領域及びＢＵＤＡ領域内でのディレクトリ構成のまま、アプリケーションデータをリムーバブルメディア１０４へ書き込む（ステップＳ４、ステップＳ５）。以上がアプリケーションデータ外部出力処理の手順である。
【００７２】
次に、データ持ち出し媒体６０６からＪａｖａ(登録商標)アプリケーションデータを読み込む場合の処理について図６を用いて説明する。
Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、入力開始命令部６０８からＪａｖａ(登録商標)アプリケーションデータ入力命令を受けると、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５に対して、Ｊａｖａ(登録商標)アプリケーションデータの読み込みを指示する。
【００７３】
Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３からＪａｖａ(登録商標)アプリケーションデータの読み込み指示を受けると、データ持ち出し媒体６０６であるリムーバブルメディア１０４からＪａｖａ(登録商標)アプリケーションデータを読み込み、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３へ送る。
Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５からＪａｖａ(登録商標)アプリケーションデータが送られてくると、そのＪａｖａ(登録商標)アプリケーションデータをＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ格納する。
【００７４】
なお、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５を介してデータ持ち出し媒体６０６に格納されている全てのＪａｖａ(登録商標)アプリケーションデータを読み込み、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２へ格納する必要はなく、データ持ち出し媒体６０６に格納されている全てのＪａｖａ(登録商標)アプリケーションデータの一部だけをＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ格納することも可能である。
【００７５】
例えば、これから再生しようとしているコンテンツで利用されるであろうＪａｖａ(登録商標)アプリケーションデータのみをＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ格納したり、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２との差分があるもののみをＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ格納するよう、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３を構成してもよい。また、データ持ち出し媒体６０６に、Ｊａｖａ(登録商標)アプリケーションデータに対応するＢＤ−ＲＯＭディスクを識別するための情報（以降、ＢＤ−ＲＯＭディスク識別情報と呼ぶ）が含まれている場合、データ持ち出し媒体６０６に含まれるＢＤ−ＲＯＭディスク識別情報と、再生装置１０２のＢＤ−ＲＯＭドライブ１に挿入されているＢＤ−ＲＯＭディスクのＢＤ−ＲＯＭディスク識別情報とを比較し、それらが同じ場合のみ、データ持ち出し媒体６０６に含まれるＪａｖａ(登録商標)アプリケーションデータをＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ格納するよう構成してもよい。これにより、同じＢＤ−ＲＯＭディスクでなければ、Ｊａｖａ(登録商標)アプリケーションデータを共有できないという制約を課すことが可能となり、Ｊａｖａ(登録商標)アプリケーションデータの意図しない利用を防ぐことなどが可能となる。
【００７６】
また、データ持ち出し媒体６０６にＪａｖａ(登録商標)アプリケーションデータに対応するＢＤ−ＲＯＭディスク識別情報が含まれているかどうかに関わらず、データ持ち出し媒体６０６に含まれるＪａｖａ(登録商標)アプリケーションデータをＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ格納するようＪａｖａ(登録商標)アプリケーションデータ管理部６０３を構成することにより、複数のユーザ間で同じＪａｖａ(登録商標)アプリケーションデータを共有することも可能となる。これらの動作の切り替えは、データ持ち出し媒体６０６への保存時、または読み込み時などにおいて、予め決めておいても良いし、必要に応じてユーザに選択させる形態をとってもよい。
【００７７】
なお、ＢＤ−ＲＯＭディスク識別情報としては、例えばＢＣＡを元に生成される情報や、ＢＤ−ＲＯＭディスク内に含まれているデータの一部または全部の情報から算出される情報などが利用可能である。さらには、ユーザが設定したパスワード情報や、再生装置１０２が持っている機器固有の情報を含めることも可能である。
なお、データ持ち出し媒体６０６に記録されている内容や、データ持ち出し媒体６０６と再生装置１０２との間の入出力経路における内容は、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に格納されるデータと異なった形式で記述されてもよい。例えば、不正利用や改竄を防ぐために、公知の暗号化技術を用いて内容を変換しても良い。
【００７８】
以下、図１４を用いて、データ持ち出し媒体のＪａｖａ(登録商標)アプリケーションデータを、再生装置内のＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ取り込むアプリケーションデータ外部入力処理の手順について説明する。
本実施形態に係るアプリケーションデータ外部入力処理は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３が、入力開始命令部６０８からＪａｖａ(登録商標)アプリケーションデータ入力命令を受け付けること（ステップＳ１１：Ｙｅｓ）で開始される。
【００７９】
入力命令を受け付けたＪａｖａ(登録商標)アプリケーションデータ管理部６０３は、
データ持ち出し媒体６０６であるリムーバブルメディアに記録されているアプリケーションデータの読み込みを、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５に命じ、読み込まれたアプリケーションデータを、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２を構成するローカルストレージ２４のＡＤＡ領域及びＢＵＤＡ領域に記録する（ステップＳ１２、ステップＳ１３）。この時Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、読み込まれたＪａｖａ(登録商標)アプリケーションデータをリムーバブルメディア内でのディレクトリ構成のまま、ＡＤＡ領域及びＢＵＤＡ領域へ記録する。以上がアプリケーションデータ外部入力処理の手順である。
【００８０】
なお、ある再生装置において、Ｊａｖａ(登録商標)アプリケーションデータをデータ持ち出し媒体６０６に格納した場合、データ持ち出し媒体６０６中のＪａｖａ(登録商標)アプリケーションデータは、必ずしも異なる再生装置において利用される必要はない。例えば、データ持ち出し媒体６０６へＪａｖａ(登録商標)アプリケーションデータを格納した元の再生装置において読み込まれてもよい。元の再生装置に含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内容に変化がない場合、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２とデータ持ち出し媒体６０６との内容は同等になるかもしれない。しかし、元の再生装置に含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内容に変化があった場合、データ持ち出し媒体６０６の内容は、変化前のＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内容を保持していることになるため、本発明をＪａｖａ(登録商標)アプリケーションデータのバックアップとして利用することも可能である。
【００８１】
以上、本実施の形態により、異なる複数の再生装置において、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２の内容を一部または全部同じ内容にすることが可能となる。例えば、ある再生装置で再生されたコンテンツに含まれるＪａｖａ(登録商標)アプリケーションが何らかのデータ（例えばゲームの得点）を保存した後、このデータをデータ持ち出し媒体６０６を介して別の再生装置のローカルストレージにも記録しておくことにより、この別の再生装置で同じコンテンツを再生すると、そのコンテンツに含まれるＪａｖａ(登録商標)アプリケーションは、再生装置が異なっているにもかかわらず、同じ内容のデータを取得可能となり、再生状態を継続することが可能となる。
【００８２】
尚、本実施形態の変形例として、図６に示したデータ持ち出し媒体６０６は、Ｊａｖａ(登録商標)アプリケーションデータを記録可能な記録媒体であり、さらに、異なる２つ以上の再生装置から、同時に、あるいは排他的に、利用可能であることを特徴とする。例えば、データ持ち出し媒体６０６として、着脱可能な記録媒体であるリムーバブルメディア１０４や、ＢＤ−ＲＯＭドライブ１で利用可能な記録メディアを用いることができる。さらには、データ持ち出し媒体６０６は、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４及びＪａｖａ(登録商標)アプリケーションデータ読み込み部６０５から利用可能であればよく、物理的に再生装置１０２に接続されている必要は無い。例えば、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４およびＪａｖａ(登録商標)アプリケーションデータ読み込み部６０５がネットワークインターフェース２３を経由して、再生装置１０２の外部にあるサーバを利用可能であれば、データ持ち出し媒体６０６は、そのサーバに接続されたハードディスクドライブであってもよい。
【００８３】
また、出力開始命令部６０７によるＪａｖａ(登録商標)アプリケーションデータ出力命令を送るタイミングは任意のタイミングでよい。また、テレビ１０３に表示されるメニューにしたがってユーザが操作を行うことでＪａｖａ(登録商標)アプリケーションデータ出力命令を送ってもよい。また、データ持ち出し媒体６０６が接続されたことをきっかけにして、Ｊａｖａ(登録商標)アプリケーションデータ出力命令を送ってもよい。また、再生装置１０２の停止時や、再生を停止するタイミングや、メディアが排出されるタイミングでＪａｖａ(登録商標)アプリケーションデータ出力命令を送ってもよい。また、コンテンツ再生中に常時、あるいはＪａｖａ(登録商標)アプリケーションデータに変化があった場合など、Ｊａｖａ(登録商標)アプリケーションが実行されている間にＪａｖａ(登録商標)アプリケーションデータ出力命令を送ってもよい。また、前述の例を組み合わせたタイミングでＪａｖａ(登録商標)アプリケーションデータ出力命令を送ってもよい。また、出力開始命令部６０７は、モード管理モジュール１６と協調して、コンテンツを再生しているかどうかを、Ｊａｖａ(登録商標)アプリケーションデータ出力命令を送る条件に含めても良い。
【００８４】
また、あるコンテンツを再生している状態において、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２の内容が、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３によって書き込まれた内容であるかどうかによってＪａｖａ(登録商標)アプリケーションデータ出力命令を送るタイミングを変化させても良い。例えば、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２の内容が、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３によって書き込まれた内容である場合、コンテンツの再生を停止させる時点で必ずＪａｖａ(登録商標)アプリケーションデータ出力命令を送ったり、ユーザに対して問い合わせた上でＪａｖａ(登録商標)アプリケーションデータ出力命令を送ったり、コンテンツ再生中であっても頻繁にＪａｖａ(登録商標)アプリケーションデータ出力命令を送ったりしてもよい。
【００８５】
また、入力開始命令部６０８によるＪａｖａ(登録商標)アプリケーションデータ入力命令を送るタイミングは任意のタイミングでよい。ただし、Ｊａｖａ(登録商標)アプリケーションデータ入力命令を送るタイミングは任意のタイミングでよいとしたが、あるＪａｖａ(登録商標)アプリケーションが実行されている状態においては、そのＪａｖａ(登録商標)アプリケーションが利用可能なＪａｖａ(登録商標)アプリケーションデータ格納部６０２の変更を伴う処理は行うべきではない。任意のタイミングとは、例えば、再生装置１０２やリモコン１０５にボタンが付いていて、そのボタンを押すことでＪａｖａ(登録商標)アプリケーションデータ入力命令を送ってもよい。また、テレビ１０３に表示されるメニューにしたがってユーザが操作を行うことでＪａｖａ(登録商標)アプリケーションデータ入力命令を送ってもよい。また、データ持ち出し媒体６０６が接続されたことをきっかけにして、Ｊａｖａ(登録商標)アプリケーションデータ入力命令を送ってもよい。また、再生装置１０２の起動時や、再生を開始するタイミングや、ＢＤ−ＲＯＭが挿入されるタイミングでＪａｖａ(登録商標)アプリケーションデータ入力命令を送ってもよい。また、挿入されていたＢＤ−ＲＯＭの内容に応じて、そのＢＤ−ＲＯＭに対応するＪａｖａ(登録商標)アプリケーションデータがデータ持ち出し媒体に存在する場合に、Ｊａｖａ(登録商標)アプリケーションデータ入力命令を送ってもよい。また、前述の例を組み合わせたタイミングでＪａｖａ(登録商標)アプリケーションデータ入力命令を送ってもよい。また、出力開始命令部６０７は、モード管理モジュール１６と協調して、コンテンツを再生しているかどうかを、Ｊａｖａ(登録商標)アプリケーションデータ入力命令を送る条件に含めても良い。
（実施の形態２）
実施の形態１では、Ｊａｖａ(登録商標)アプリケーションデータとは、図６に記載のＪａｖａ(登録商標)アプリケーション６０１がＢＤ−Ｊモジュール１５を介してアプリケーションデータ格納部６０２に対して読み書きするデータの総称であるとした。本実施の形態においては、さらに、Ｊａｖａ(登録商標)アプリケーションデータとして、図５に記載のレジスタ１９の内容を含める場合について述べる。
【００８６】
なお、実施の形態１と同じ番号の構成要素は、実施の形態１と同じであるため、説明は省略する。
レジスタ１９の内容は、ＢＤ−Ｊモジュール１５を介してＪａｖａ(登録商標)アプリケーション６０１が読み込み、または書き込み可能なものである。よって、実施の形態１においても、Ｊａｖａ(登録商標)アプリケーションデータとしてレジスタ１９の内容を含めることは実施可能である。しかし、本実施の形態においては、Ｊａｖａ(登録商標)アプリケーション６０１がＪａｖａ(登録商標)アプリケーションデータとしてレジスタ１９の内容を含めない場合においても、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３が、Ｊａｖａ(登録商標)アプリケーションデータとしてレジスタ１９の内容を含める場合について述べる。
【００８７】
図１５は、実施の形態２におけるＪａｖａ(登録商標)アプリケーションデータを再生装置間で共有するための機構を示す図である。図５および図６に示すものと同じ構成要素については、同一符号を付し説明を省略する。
Ｊａｖａ(登録商標)アプリケーションデータ管理部６０９は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３の機能に加え、さらに、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に格納されたＪａｖａ(登録商標)アプリケーションデータをＪａｖａ(登録商標)アプリケーションデータ書き込み部６０４に対して伝えるとともに、レジスタ１９に格納されている内容をＪａｖａ(登録商標)アプリケーションデータ書き込み部６０４に対して伝える。また、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５からＪａｖａ(登録商標)アプリケーションデータを読み込むと、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に書き込むとともに、読み込んだＪａｖａ(登録商標)アプリケーションデータにレジスタ１９に書き込むべき内容が含まれている場合には、レジスタ１９に対してデータを書き込む。
【００８８】
Ｊａｖａ(登録商標)アプリケーションデータ管理部６０９がレジスタ１９に書き込むべき内容かどうかを判別する方法は任意のものでよい。例えば、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４へＪａｖａ(登録商標)アプリケーションデータを送る際に、Ｊａｖａ(登録商標)アプリケーションデータに含まれる各要素について、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に格納すべき内容なのか、レジスタ１９に格納すべき内容なのかを示す情報を付加し、Ｊａｖａ(登録商標)アプリケーションデータと共にデータ持ち出し媒体６０６へ記録させ、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５からは、この付加した情報と共にＪａｖａ(登録商標)アプリケーションデータを取得するよう構成してもよい。また、同様に、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２やレジスタ１９などの格納先毎に分類したデータ構造になるよう、データ持ち出し媒体６０６へ記録してもよい。
【００８９】
図１６は、データ持ち出し媒体６０６の内容の一例を模式的に表したものである。図１０と同じ構成要素に関しては、同一符号を付し、説明を省略する。
図１６において、データ持ち出し媒体６０６に格納されたファイル構成は、ファイル群４３、ファイル群４４、レジスタ情報４５、およびコンテンツ情報４６を含んでいる。
レジスタ情報４５は、レジスタ１９の内容をデータ持ち出し媒体６０６に格納した場合の一例を示したものであり、図１６においてはその一例として”Ｒｅｇｉｓｔｅｒ．ｄａｔ”という名称で格納されている。
【００９０】
コンテンツ情報４６は、レジスタ１９の内容に対応するコンテンツを識別するためのコンテンツ識別子をデータ持ち出し媒体６０６に格納した場合の一例を示したものであり、図１６においては、その一例としてＢＤ−ＲＯＭドライブ１に挿入されているＢＤ−ＲＯＭディスクの識別情報が、”ＤｉｓｃＩｎｆｏ．ｄａｔ”という名称で格納されている。
以下、図１７を用いて、本実施形態におけるアプリケーションデータ外部出力処理の手順について説明する。本図に示す処理は、図１３に示す処理の流れに、ＢＤ−ＲＯＭドライブ１に挿入されているＢＤ−ＲＯＭディスクの識別情報を、ＤｉｓｃＩｎｆｏ．ｄａｔとしてデータ持ち出し媒体６０６に記録する処理（ステップＳ２２）と、レジスタ１９の内容をＲｅｇｉｓｔｅｒ．ｄａｔとしてデータ持ち出し媒体６０６に記録する処理（ステップＳ２５）とを追加したものである。以上が本実施形態におけるアプリケーションデータ外部出力処理の手順である。
【００９１】
続いて、図１８を用いて、本実施形態におけるアプリケーションデータ外部入力処理の手順について説明する。本図に示す処理は、図１４に示す処理の流れに、ＢＤ−ＲＯＭドライブ１に挿入されているＢＤ−ＲＯＭディスクの識別子と、ＤｉｓｃＩｎｆｏ．ｄａｔの内容を照合する処理（ステップＳ３２）と、ステップＳ３２で挿入されているディスクの識別子とＤｉｓｃＩｎｆｏ．ｄａｔとが一致した場合（ステップＳ３２：Ｙｅｓ）に、Ｒｅｇｉｓｔｅｒ．ｄａｔの内容をレジスタ１９に復帰する処理（ステップＳ３３）とを追加したものである。以上が本実施形態におけるアプリケーションデータ外部入力処理の手順である。
【００９２】
以上、本実施の形態により、異なった再生装置間において、レジスタ１９の内容を共有することが可能になる。これにより、例えば、レジスタ１９の内容を利用したレジューム処理が可能である再生装置においては、異なった再生装置間において、レジューム処理を引き継ぐことが可能となる。具体的には、ある再生装置において途中まで再生していたコンテンツを停止し、他の再生装置にそのコンテンツを挿入した場合、再生装置が異なっているにも関わらず、再生を停止した位置から継続して再生が可能となる。
（実施の形態３）
実施の形態１および実施の形態２では、Ｊａｖａ(登録商標)アプリケーションデータを、一旦、データ持ち出し媒体６０６に保存する場合について述べたが、本実施の形態においては、データ持ち出し媒体６０６を介さず、複数の再生装置間でＪａｖａ(登録商標)アプリケーションデータの共有を実現する方法について述べる。
【００９３】
図１９は、実施の形態３における再生装置の使用行為についての形態を示す図である。本図に示すように宅内に設置された再生装置１０２ａ、及び車載の再生装置１０２ｂは、ネットワークを介して接続されており、互いにデータを送受信できる。
再生装置１０２ａ、及び車載の再生装置１０２ｂのアプリケーションデータ継承に関する構成を図２０に示す。図４または図６と同一の構成要素については、同一番号を付し、説明を省略する。
【００９４】
再生装置１０２ａおよび再生装置１０２ｂは、ネットワークインターフェース２３を介して、直接、あるいは間接的に接続されている。なお、再生装置１０２ａおよび再生装置１０２ｂは、常時接続されている必要は無く、本実施の形態で述べる効果を必要とする場合にのみ接続されていれば、本発明は実施可能である。
実施の形態１において、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３から伝えられたＪａｖａ(登録商標)アプリケーションデータを、データ持ち出し媒体６０６に保存する、と述べたが、本実施の形態におけるＪａｖａ(登録商標)アプリケーションデータ書き込み部６１０は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３から伝えられたＪａｖａ(登録商標)アプリケーションデータを、ネットワークインターフェース２３を介して、他の再生装置へ送信することを特徴とする。この、データ持ち出し媒体６０６に保存する点と他の再生装置へ送信する点の違い以外は、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６０４とＪａｖａ(登録商標)アプリケーションデータ書き込み部６１０は、同等である。
【００９５】
実施の形態１において、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５は、Ｊａｖａ(登録商標)アプリケーションデータを、データ持ち出し媒体６０６から読み込むと、述べたが、本実施の形態におけるＪａｖａ(登録商標)アプリケーションデータ読み込み部６１１は、Ｊａｖａ(登録商標)アプリケーションデータを、ネットワークインターフェース２３を介して再生装置の外部から入力される内容を読み込むことを特徴とする。この、データ持ち出し媒体６０６から読み込む点と、再生装置の外部から入力される内容を読み込む点の違い以外は、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６０５とＪａｖａ(登録商標)アプリケーションデータ読み込み部６１１は、同等である。
【００９６】
ここで、再生装置１０２ａから再生装置１０２ｂへ、Ｊａｖａ(登録商標)アプリケーションデータを転送する例を述べる。再生装置１０２ａは、あるコンテンツを再生しており、そのコンテンツの再生において実行されるＪａｖａ(登録商標)アプリケーションは、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２へＪａｖａ(登録商標)アプリケーションデータを格納していたものとする。
まず、再生装置１０２ａにおける動作について述べる。再生装置１０２ｂがネットワークインターフェース２３を介して接続されると、再生装置１０２ａにおいては、ネットワークインターフェース２３が再生装置１０２ｂの接続を検知すると、出力開始命令部６０７に対し、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３へＪａｖａ(登録商標)アプリケーションデータ出力命令を送るように指示を出す。出力開始命令部６０７は、ネットワークインターフェース２３から指示を受け取ると、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対し、Ｊａｖａ(登録商標)アプリケーションデータ出力命令を送る。Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、出力開始命令部６０７からＪａｖａ(登録商標)アプリケーションデータ出力命令を受け取ると、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６１０に対して、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に格納されているＪａｖａ(登録商標)アプリケーションデータの一部、または全部を読み込み、Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６１０へ読み込んだＪａｖａ(登録商標)アプリケーションデータを送る。Ｊａｖａ(登録商標)アプリケーションデータ書き込み部６１０は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３から送られたＪａｖａ(登録商標)アプリケーションデータを受け取ると、そのＪａｖａ(登録商標)アプリケーションデータをネットワークインターフェース２３へ出力する。
【００９７】
次に、再生装置１０２ｂにおける動作について述べる。再生装置１０２ａがネットワークインターフェース２３を介して接続されると、再生装置１０２ｂにおいては、ネットワークインターフェース２３が再生装置１０２ａの接続を検知すると、入力開始命令部６０８に対し、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３へＪａｖａ(登録商標)アプリケーションデータ入力命令を送るように指示を出す。入力開始命令部６０８は、ネットワークインターフェース２３から指示を受け取ると、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対し、Ｊａｖａ(登録商標)アプリケーションデータ入力命令を送る。Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、入力開始命令部６０８からＪａｖａ(登録商標)アプリケーションデータ入力命令を受けると、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６１１に対して、Ｊａｖａ(登録商標)アプリケーションデータの読み込み指示を出す。Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６１１は、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３から指示されたＪａｖａ(登録商標)アプリケーションデータを、ネットワークインターフェース２３から読み込こみ、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３へ送る。ここで、ネットワークインターフェース２３から読み込まれる内容は、再生装置１０２ａから出力されてものである。Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６１１から、Ｊａｖａ(登録商標)アプリケーションデータを受け取ると、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に書き込む。
【００９８】
ここで、複数の再生装置が接続された際、どの再生装置からどの再生装置へＪａｖａ(登録商標)アプリケーションデータを送るかは、任意の方法で決めることが可能である。例えば、送信するのか受信するのかをユーザに選択させたり、各再生装置に含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内容を比較し、より新しい内容を持つ再生装置からＪａｖａ(登録商標)アプリケーションデータを送信し、他方の再生装置が受信することも可能である。
【００９９】
なお、異なった再生装置間において、それぞれＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内容を比較するためには、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に含まれるＪａｖａ(登録商標)アプリケーションデータ自体ではなく、そのＪａｖａ(登録商標)アプリケーションデータの管理情報として、ファイル名、更新日時、ファイルサイズなどだけを送信、受信することで、Ｊａｖａ(登録商標)アプリケーションデータ自体を送信、受信することなく、内容を比較することが可能となる。
【０１００】
また、再生装置１０２ａと再生装置１０２ｂが接続された際、再生装置１０２ａにおいて、出力開始命令部６０７は、ネットワークインターフェース２３から指示を受け取ると、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対しＪａｖａ(登録商標)アプリケーションデータ出力命令を送ると説明したが、出力開始命令部６０７は、ネットワークインターフェース２３から指示を受け取ってから、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対しＪａｖａ(登録商標)アプリケーションデータ出力命令を送るまでの間に、任意の処理を追加することが可能である。例えば図２１に示したように、テレビ１０３に選択画面１５０１を表示し、ユーザに対して、Ｊａｖａ(登録商標)アプリケーションデータを送信することを伝えるとともに、送信の可否を問い合わせることが可能である。ここで、ユーザが再生装置１０２ｂへの送信を拒否した場合、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対しＪａｖａ(登録商標)アプリケーションデータ出力命令を送らないことも可能である。また、選択画面１５０１において、再生装置１０２ｂに関する情報や、送信する予定のＪａｖａ(登録商標)アプリケーションデータの内容を追加してもよい。同様に、再生装置１０２ｂにおいて、入力開始命令部６０８は、ネットワークインターフェース２３から指示を受け取ると、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対し、Ｊａｖａ(登録商標)アプリケーションデータ入力命令を送ると説明したが、入力開始命令部６０８は、ネットワークインターフェース２３から指示を受け取ってから、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対しＪａｖａ(登録商標)アプリケーションデータ入力命令を送るまでの間に、任意の処理を追加することが可能である。例えば図２２に示したように、テレビ１０３に選択画面１６０１を表示し、ユーザに対して、Ｊａｖａ(登録商標)アプリケーションデータの受信を開始することを伝えるとともに、受信の可否を問い合わせることが可能である。ここで、ユーザが再生装置１０２ａからの受信を拒否した場合、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対しＪａｖａ(登録商標)アプリケーションデータ入力命令を送らないことも可能である。また、選択画面１６０１において、再生装置１０２ａに関する情報を追加してもよい。
【０１０１】
さらに、再生装置１０２ｂにおいて、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３は、Ｊａｖａ(登録商標)アプリケーションデータ読み込み部６１１から、Ｊａｖａ(登録商標)アプリケーションデータを受け取ると、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に書き込むと説明したが、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２に書き込む前に、例えば図２３に示したように、テレビ１０３に選択画面１７０１を表示し、ユーザに対し、書き込む予定のＪａｖａ(登録商標)アプリケーションデータに関する情報を提示してもよい。ここでユーザが書き込みの可否を選択し、否であれば書き込みを行わないことも可能である。また、選択画面１７０１において、書き込む予定のＪａｖａ(登録商標)アプリケーションデータの一覧を提示し、どのＪａｖａ(登録商標)アプリケーションデータを書き込んでもいいのかを選択させ、その選択されたＪａｖａ(登録商標)アプリケーションデータのみをＪａｖａ(登録商標)アプリケーションデータ格納部６０２に書き込んでもよい。
【０１０２】
他の例としては、再生装置１０２ａと再生装置１０２ｂを接続した際、再生装置１０２ａと再生装置１０２ｂのそれぞれが持つＪａｖａ(登録商標)アプリケーションデータ格納部６０２に格納されているＪａｖａ(登録商標)アプリケーションデータを比較することによって、Ｊａｖａ(登録商標)アプリケーションデータの共有を図ることが可能である。例えば、再生装置１０２ａに含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内部が、図８に示したファイル構成であるとする。また、再生装置１０２ｂに含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内部が、図２４に示すファイル構成であるとする。
【０１０３】
図２４に示すファイル構成は、図８に示すファイル構成の部分的なものとなっている。具体的には、図８に示すファイル構成と比べて、図２４に示すものには、”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−２”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−３”という識別情報を持つＪａｖａ(登録商標)アプリケーションが保存したデータである”ｄａｔａ４．ｄａｔ”が存在しない。
この状態において再生装置１０２ａと再生装置１０２ｂを接続した場合、
上述のように”ＯｒｇａｎｉｚａｔｉｏｎＩＤ−２”と”ＡｐｐｌｉｃａｔｉｏｎＩＤ−３”という識別情報を持つＪａｖａ(登録商標)アプリケーションが保存したデータである”ｄａｔａ４．ｄａｔ”が存在しないことが、それぞれのＪａｖａ(登録商標)アプリケーションデータ管理部６０３によって検知される。そうすると、それぞれのＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内容を同期させるために、再生装置１０２ａはＪａｖａ(登録商標)アプリケーションデータとして”ｄａｔａ４．ｄａｔ”を出力し、再生装置１０２ｂは、再生装置１０２ａから出力された”ｄａｔａ４．ｄａｔ”をＪａｖａ(登録商標)アプリケーションデータとしてＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ格納する。その結果、再生装置１０２ｂに含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２は、再生装置１０２ａに含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２と同等の内容になる。これにより、再生装置１０２ａにおいて再生され、”ｄａｔａ４．ｄａｔ”を保存したＪａｖａ(登録商標)アプリケーションが含まれるコンテンツを、再生装置１０２ｂで再生すると、Ｊａｖａ(登録商標)アプリケーションは、再生装置１０２ａにおいて保存したデータである”ｄａｔａ４．ｄａｔ”を、再生装置１０２ｂにおいても利用可能となる。
【０１０４】
以上、本実施の形態により、データ持ち出し媒体を利用することなく、Ｊａｖａ(登録商標)アプリケーションデータを再生装置間で共有することが可能となる。
なお、本発明においては、複数の再生装置のそれぞれに含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内容の全体、もしくはその一部を、再生装置からの出力および再生装置外から入力する機能を用いることによって同一の内容にすることが可能であれば、本発明において述べた方法に限らず、他の方法を用いても実施可能である。
（実施の形態４）
実施の形態１、実施の形態２、および実施の形態３においては、主に、何らかの手段を用いて、ある再生装置に含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内容を、他の再生装置に含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ複製する場合について述べたが、本実施の形態においては、他の再生装置に含まれるＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ複製することなく、Ｊａｖａ(登録商標)アプリケーションデータを共有する機構について述べる。
【０１０５】
本実施の形態における再生装置は、データ持ち出し媒体６０６として利用可能な記録媒体が接続されている状態においては、この記録媒体をＪａｖａ(登録商標)アプリケーションデータ格納部６０２の替わりに、Ｊａｖａ(登録商標)アプリケーションの書き込み、読み込み先として利用することを特徴とする。
ＢＤ−Ｊモジュール１５は、実行しているＪａｖａ(登録商標)アプリケーションから、Ｊａｖａ(登録商標)アプリケーションデータの読み込み、書き込みの要求が発生した場合、通常はＪａｖａ(登録商標)アプリケーションデータ格納部６０２に格納されるデータへの読み込み、書き込み処理として要求を実行するが、データ持ち出し媒体６０６が接続されている状態においては、データ持ち出し媒体６０６に格納されるデータへの読み込み、書き込み処理として要求を実行する。
【０１０６】
また、実施の形態３に示したように、再生装置を直接あるいは間接的に接続する形態においては、ＢＤ−Ｊモジュール１５は、実行しているＪａｖａ(登録商標)アプリケーションから、Ｊａｖａ(登録商標)アプリケーションデータの読み込み要求が発生した場合、入力開始命令部６０８に対して、Ｊａｖａ(登録商標)アプリケーションから指定されたファイルの内容の入力を要求し、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３が受け取ったＪａｖａ(登録商標)アプリケーションデータを、要求元であるＪａｖａ(登録商標)アプリケーションへ返すことによって、他の再生装置に存在するＪａｖａ(登録商標)アプリケーションデータ格納部６０２の内容を、実行中のＪａｖａ(登録商標)アプリケーションへ渡すことができる。また、ＢＤ−Ｊモジュール１５は、実行しているＪａｖａ(登録商標)アプリケーションから、Ｊａｖａ(登録商標)アプリケーションデータの書き込み要求が発生した場合、出力開始命令部６０７に対して、Ｊａｖａ(登録商標)アプリケーションから指定されたファイルの内容の出力を要求し、Ｊａｖａ(登録商標)アプリケーションデータ管理部６０３に対し、Ｊａｖａ(登録商標)アプリケーションから要求された出直内容を渡すことによって、他の再生装置に存在するＪａｖａ(登録商標)アプリケーションデータ格納部６０２へ、実行中のＪａｖａ(登録商標)アプリケーションから指示された内容を格納することが可能となる。
【０１０７】
また、図１９に示すような利用形態では、ネットワークを介して接続された外部記録装置１０７を、Ｊａｖａ(登録商標)アプリケーションデータ格納部６０２、若しくはデータ持ち出し媒体６０６として使用することもできる。
なお、接続されたデータ持ち出し媒体６０６をＪａｖａ(登録商標)アプリケーションデータ格納部６０２として利用するかどうかを判断する方法は任意のものでよい。例えば、データ持ち出し媒体６０６が接続されている場合に、ユーザに対し利用するかどうかを確認させてもよい。または、公知の技術によって、データ持ち出し媒体６０６の一意性を確認できるのであれば、事前に許可されたデータ持ち出し媒体６０６の場合には、ユーザに対して利用するかどうかを確認することなく、接続されたデータ持ち出し媒体６０６をＪａｖａ(登録商標)アプリケーションデータ格納部６０２として利用してもよい。
【０１０８】
本実施の形態により、Ｊａｖａ(登録商標)アプリケーションデータを、他の再生装置に複製することなく、Ｊａｖａ(登録商標)アプリケーションデータを共有することが可能となる。
（その他の変形例）
尚、本発明を上記の実施形態に基づいて説明してきたが、本発明は、上記の実施形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０１０９】
（１）本発明は、各実施形態で説明したフローチャートの処理手順が開示する再生装置の制御方法であるとしてもよい。また、前記処理手順でコンピュータを動作させるプログラムコードを含むコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。
【０１１０】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、前記コンピュータプログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記コンピュータプログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０１１１】
（２）本発明は、上記各実施の形態に記載の再生装置を制御するＬＳＩとしても実施可能である。このようなＬＳＩは、図５に示す制御部１３により実現される機能ブロックを集積化することで実現できる。これらの機能ブロックは、個別に１チップ化されても良いし、一部または全てを含むように１チップ化されてもよい。
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１１２】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または、汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（FieldProgrammable Gate Array）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロック及び部材の集積化を行ってもよい。このような技術には、バイオ技術の適用等が可能性としてありえる。
【０１１３】
（３）上記実施形態、及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１１４】
本発明を構成する再生装置は、製造産業において経営的に、また継続的及び反復的に製造し、販売することができる。特に、映像コンテンツの制作に携わる映画産業・民生機器産業において利用できる。
【符号の説明】
【０１１５】
１    ＢＤ−ＲＯＭドライブ
２    トラックバッファ
３    デマルチプレクサ
４    ビデオデコーダ
５    ビデオプレーン
６    オーディオデコーダ
７    イメージメモリ
８    イメージデコーダ
９    イメージプレーン
１０    加算器
１１    静的シナリオメモリ
１２    動的シナリオメモリ
１３    制御部
１４    ＨＤＭＶモジュール
１５    ＢＤ−Ｊモジュール
１６    モード管理モジュール
１７    ディスパッチャ
１８    ＡＶ再生ライブラリ
１９    レジスタ
２０    アプリケーションデータ入出力制御部
２１    ＵＯ探知モジュール
２２    レンダリングエンジン
２３    ネットワークインターフェース
２４    ローカルストレージ
２５    仮想ファイルシステム
２６    不揮発性メモリ
３１    ＡＤＡディレクトリ
３２    ＢＵＤＡディレクトリ
４１    ファイル群
４２    ファイル群
４３    ファイル群
４４    ファイル群
４５    レジスタ情報
４６    コンテンツ情報
１０１    ＢＤ−ＲＯＭ
１０２    再生装置
１０２ａ  再生装置
１０２ｂ  再生装置
１０３    テレビ
１０４    リムーバブルメディア
１０５    リモコン
１０７    外部記録装置
６０１    アプリケーション
６０２    アプリケーションデータ格納部
６０３    アプリケーションデータ管理部
６０４    Ｊａｖａ(登録商標)アプリケーションデータ書き込み部
６０５    Ｊａｖａ(登録商標)アプリケーションデータ読み込み部
６０６    データ持ち出し媒体
６０７    出力開始命令部
６０８    入力開始命令部
６０９    アプリケーションデータ管理部
６１０    Ｊａｖａ(登録商標)アプリケーションデータ書き込み部
６１１    Ｊａｖａ(登録商標)アプリケーションデータ読み込み部
７０１    選択画面
８０１    メッセージ
１５０１    選択画面
１６０１    選択画面
１７０１    選択画面
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、
アプリケーションによる読み書きが許可される前記記録領域において、前記アプリケーションの実行により記録された情報を、装置外部へ出力する外部出力手段と
を備えることを特徴とする再生装置。
【請求項２】
前記外部出力手段による外部出力とは、外部記録媒体への書き込みである
ことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記外部記録媒体は、読み書き可能な可搬型記録媒体である
ことを特徴とする請求項２に記載の再生装置。
【請求項４】
前記外部記録媒体は、ネットワークを介して接続された外部記録装置である
ことを特徴とする請求項３に記載の再生装置。
【請求項５】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、
前記アプリケーションの実行時に利用可能な情報を再生装置の外部から取得し、前記アプリケーションによる読み書きが許可される前記記録領域に前記取得した情報を記録する外部入力手段と
を備えることを特徴とする再生装置。
【請求項６】
前記外部入力手段による取得とは、外部記録媒体からの読み出しである
ことを特徴とする請求項５に記載の再生装置。
【請求項７】
前記外部記録媒体は、読み書き可能な可搬型記録媒体である
ことを特徴とする請求項６に記載の再生装置。
【請求項８】
前記外部記録媒体は、ネットワークを介して接続された外部記録装置である
ことを特徴とする請求項６に記載の再生装置。
【請求項９】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置であって、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される記録領域を有する内蔵記録媒体と、
アプリケーションによる読み書きが許可される前記記録領域において、前記アプリケーションの実行により記録された情報を、装置外部へ出力する外部出力手段と、
前記アプリケーションの実行時に利用可能な情報を再生装置の外部から取得し、前記アプリケーションによる読み書きが許可される前記記録領域に前記取得した情報を記録する外部入力手段と
を備えることを特徴とする再生装置。
【請求項１０】
記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置を複数含む再生システムであって、
第１再生装置は、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される第１記録領域を有する第１内蔵記録媒体と、
前記第１記録領域において、前記アプリケーションの実行により記録された情報を、装置外部へ出力する外部出力手段とを備え、
第２再生装置は、
前記読み出し専用記録媒体が有する識別子により特定され、前記アプリケーションによる読み書きが許可される第２記録領域を有する第２内蔵記録媒体と、
前記外部出力手段により出力された情報を取得し、前記第２記録領域に記録する外部入力手段とを備えること
を特徴とする再生システム。
【請求項１１】
前記外部出力手段は更に、前記読み出し専用記録媒体に記録された前記デジタルストリームの再生を第１再生装置において途中で停止した場合、停止位置に関する再生情報を出力し、
前記外部入力手段は更に、前記外部出力手段により出力された前記再生情報を取得し、
前記第２再生装置は、前記取得した再生情報に基づいて、前記読み出し専用記録媒体に記録された前記デジタルストリームの再生を、前記第１再生装置で停止した位置から再開する
ことを特徴とする請求項１０に記載の再生システム。
【請求項１２】
前記第１再生装置と前記第２再生装置とが直接接続されており、
前記情報が、外部出力手段から外部入力手段へ転送される
ことを特徴とする請求項１０に記載の再生システム。
【請求項１３】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置の制御方法であって、
アプリケーションによる読み書きが許可される再生装置内蔵媒体の記録領域において、前記アプリケーションの実行により記録された情報を、前記再生装置の外部へ出力する外部出力ステップを含み、
前記アプリケーションによる読み書きが許可される記録領域が、前記読み出し専用記録媒体が有する識別子により特定される記録領域であること
を特徴とする制御方法。
【請求項１４】
読み出し専用記録媒体に記録されたデジタルストリームを再生すると共に、アプリケーションを実行する再生装置の制御方法であって、
前記アプリケーションの実行時に利用可能な情報を再生装置の外部から取得し、前記アプリケーションによる読み書きが許可される再生装置内蔵媒体の記録領域に、前記取得した情報を記録する外部入力ステップを含み、
前記アプリケーションによる読み書きが許可される記録領域が、前記読み出し専用記録媒体が有する識別子により特定される記録領域であること
を特徴とする制御方法。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009157163.tif 000027
【図２】
2009157163.tif 000028
【図３】
2009157163.tif 000029
【図４】
2009157163.tif 000030
【図５】
2009157163.tif 000031
【図６】
2009157163.tif 000032
【図７】
2009157163.tif 000033
【図８】
2009157163.tif 000034
【図９】
2009157163.tif 000035
【図１０】
2009157163.tif 000036
【図１１】
2009157163.tif 000037
【図１２】
2009157163.tif 000038
【図１３】
2009157163.tif 000039
【図１４】
2009157163.tif 000040
【図１５】
2009157163.tif 000041
【図１６】
2009157163.tif 000042
【図１７】
2009157163.tif 000043
【図１８】
2009157163.tif 000044
【図１９】
2009157163.tif 000045
【図２０】
2009157163.tif 000046
【図２１】
2009157163.tif 000047
【図２２】
2009157163.tif 000048
【図２３】
2009157163.tif 000049
【図２４】
2009157163.tif 000050
【国際調査報告】
2009157163.tif 000051
2009157163.tif 000052
2009157163.tif 000053