(57)【特許請求の範囲】
【請求項１】
複数のデータ及び第１の識別情報を有する第１の映像コンテンツを再生可能な再生手段と、
前記第１の識別情報をサーバ装置へ送信する送信手段と、
前記送信された第１の識別情報を基に前記サーバ装置により検索された、前記第１の映像コンテンツに関連する第１のアプリケーションと、前記第１の識別情報を基に前記サーバ装置により生成され、当該第１のアプリケーションが、前記第１の映像コンテンツが有する前記各データへアクセスするための条件を示す第１のアクセス制御情報とを、前記サーバ装置から受信する受信手段と、
前記第１の映像コンテンツの再生時に、前記受信された第１のアプリケーションを、前記受信された第１のアクセス制御情報を基に実行する制御手段と、
前記第１の識別情報を基に前記第１の映像コンテンツが前記再生手段により再生されたことがあるか否かを示す第１の再生履歴情報を記憶する記憶手段と
を具備し、
前記第１の映像コンテンツは、前記第１の映像コンテンツの再生及び前記第１の識別情報の送信を指示する第１のプログラムと共に、可般性の第１の記録媒体に記録され、
前記制御手段は、前記記録された第１のプログラムを実行し、
前記再生手段は、前記第１の映像コンテンツの粗筋情報を有し前記第１の映像コンテンツの続編である第２の映像コンテンツを再生可能であり、
前記制御手段は、前記第２の映像コンテンツの再生時に、前記第１の再生履歴情報を基に前記第１の映像コンテンツが再生されたことがあるか否かを判断し、再生されたことがあると判断された場合に、前記粗筋情報が再生されないよう前記再生手段を制御する
電子機器。
【請求項２】
請求項１に記載の電子機器であって、
前記受信手段は、前記受信された第１のアプリケーションの実行時に、前記サーバ装置から前記第１のアクセス制御情報を再受信し、
前記制御手段は、前記受信された第１のアプリケーションを、前記再受信された第１のアクセス制御情報を基に実行する
電子機器。
【請求項３】
請求項１に記載の電子機器であって、
前記受信手段は、前記サーバ装置により検索された前記第１のアプリケーションを含む複数の異なるアプリケーションのリストを前記サーバ装置から受信し、前記リストから選択された複数のアプリケーションと、前記サーバ装置により生成された、当該複数のアプリケーションが前記各データへそれぞれアクセスするための条件を示す１つの前記第１のアクセス制御情報とを前記サーバ装置から受信し、
前記送信手段は、前記選択されたアプリケーションの送信を要求する送信要求信号を前記サーバ装置へ送信し、
前記制御手段は、前記複数のアプリケーションを選択するユーザ操作を入力され、前記受信された複数のアプリケーションを、前記受信された１つの前記第１のアクセス制御情報を基にそれぞれ実行する
電子機器。
【請求項４】
請求項１に記載の電子機器であって、
前記制御手段は、前記第１のプログラムにより、当該電子機器のハードウェア仕様及びソフトウェア仕様のうち少なくとも一方に関する仕様情報を取得し、
前記送信手段は、前記第１のプログラムにより、前記取得された仕様情報を前記第１の識別情報と共に前記サーバ装置へ送信し、
前記受信手段は、前記送信された第１の識別情報及び前記仕様情報を基に前記サーバ装置により検索された前記第１のアプリケーションを前記第１のプログラムにより受信する
電子機器。
【請求項５】
請求項４に記載の電子機器であって、
外部機器と接続可能な接続手段をさらに具備し、
前記制御手段は、前記第１のプログラムにより、前記接続手段を介して、前記接続された外部機器に関する接続機器情報を取得し、
前記送信手段は、前記第１のプログラムにより、前記取得された接続機器情報を、前記第１の識別情報及び仕様情報と共に前記サーバ装置へ送信し、
前記受信手段は、前記送信された第１の識別情報、前記仕様情報及び前記接続機器情報を基に前記サーバ装置により検索された前記第１のアプリケーションを、前記第１のプログラムにより受信する
電子機器。
【請求項６】
請求項１に記載の電子機器であって、
前記制御手段は、前記第２の映像コンテンツの再生時に、前記第１の再生履歴情報が記憶されてから所定期間が経過している場合に、前記粗筋情報を再生するよう前記再生手段を制御する
電子機器。
【請求項７】
請求項１に記載の電子機器であって、
前記第２の映像コンテンツは複数のデータ及び第２の識別情報を有し、当該第２の映像コンテンツの再生及び前記第２の識別情報の送信を指示する第２のプログラムと共に、可般性の第２の記録媒体に記録され、
前記送信手段は、前記第２の映像コンテンツの再生時に、前記第２の識別情報及び前記第１の再生履歴情報を、前記サーバ装置へ送信し、
前記受信手段は、前記サーバ装置により、前記送信された第２の識別情報及び第１の再生履歴情報を基に前記第１の映像コンテンツが再生されたことがないと判断された場合に検索された、前記第１の映像コンテンツを購入するための第２のアプリケーションと、当該第２のアプリケーションが、前記第２の映像コンテンツが有する前記各データへアクセスするための条件を示す第２のアクセス制御情報とを、前記サーバ装置から受信し、
前記制御手段は、前記第２の映像コンテンツの再生時に、前記受信された第２のアプリケーションを、前記受信された第２のアクセス制御情報を基に実行する
電子機器。
【請求項８】
請求項１に記載の電子機器であって、
前記第１の映像コンテンツは前記第２の映像コンテンツの予告情報を有し、
前記記憶手段は、前記第２の識別情報を基に前記第２の映像コンテンツが前記再生手段により再生されたことがあるか否かを記述する第２の再生履歴情報を記憶し、
前記制御手段は、前記第１の映像コンテンツの再生時に、前記第２の再生履歴情報を基に前記第２の映像コンテンツが再生されたことがあるか否かを判断し、再生されたことがあると判断された場合に、前記予告情報が再生されないよう前記再生手段を制御する
電子機器。
【請求項９】
請求項１に記載の電子機器であって、
表示装置と接続する接続手段をさらに具備し、
前記制御手段は、前記第１のプログラムにより、前記接続手段を介して、前記表示装置の表示能力に関する表示能力情報を当該表示装置から取得し、前記取得された表示能力情報を基に、前記第１の映像コンテンツに含まれる文字情報のフォント及び輝度を変更して前記第１の映像コンテンツを前記表示装置へ出力する
電子機器。
【請求項１０】
請求項１に記載の電子機器であって、
前記第１の映像コンテンツは、所定年齢に満たないユーザの視聴を制限する視聴年齢制限情報を有し、
前記送信手段は、前記第１のプログラムにより、前記視聴年齢制限情報を前記第１の識別情報と共に前記サーバ装置へ送信し、
前記受信手段は、前記送信された第１の識別情報及び前記視聴年齢制限情報を基に前記サーバ装置により検索された、前記視聴年齢制限情報を有する前記第１のアプリケーションを前記第１のプログラムにより受信する
電子機器。
【請求項１１】
請求項１に記載の電子機器であって、
前記第１のアクセス制御情報は、前記第１のアプリケーションの実行場所をネットワーク上の所定の実行場所に制限するための実行場所情報を有し、
前記制御手段は、前記実行場所情報を基に、前記第１のアプリケーションが前記所定の実行場所でない場所で実行されるのを規制する
電子機器。
【請求項１２】
複数のデータを有する第１の映像コンテンツを識別する識別情報をサーバ装置へ送信し、
前記送信された識別情報を基に前記サーバ装置により検索された、前記第１の映像コンテンツに関連するアプリケーションと、前記識別情報を基に前記サーバ装置により生成され、当該アプリケーションが、前記第１の映像コンテンツが有する前記各データへアクセスするための条件を示すアクセス制御情報とを、前記サーバ装置から受信し、
前記第１の映像コンテンツの再生時に、前記受信されたアプリケーションを、前記受信されたアクセス制御情報を基に実行し、
前記識別情報を基に、前記第１の映像コンテンツが再生されたことがあるか否かを示す再生履歴情報を記憶する
コンテンツ再生方法であって、
前記第１の映像コンテンツは、前記第１の映像コンテンツの再生及び前記識別情報の送信を指示するプログラムと共に、可般性の記録媒体に記録されており、
当該コンテンツ再生方法は、さらに、
前記記録されたプログラムを実行し、
前記第１の映像コンテンツの粗筋情報を有し前記第１の映像コンテンツの続編である第２の映像コンテンツを再生し、
前記第２の映像コンテンツの再生時に、前記再生履歴情報を基に、前記第１の映像コンテンツが再生されたことがあるか否かを判断し、再生されたことがあると判断された場合に、前記粗筋情報が再生されないよう制御する
コンテンツ再生方法。
【請求項１３】
電子機器に、
複数のデータを有する第１の映像コンテンツを識別する識別情報をサーバ装置へ送信するステップと、
前記送信された識別情報を基に前記サーバ装置により検索された、前記第１の映像コンテンツに関連するアプリケーションと、前記識別情報を基に前記サーバ装置により生成され、当該アプリケーションが、前記第１の映像コンテンツが有する前記各データへアクセスするための条件を示すアクセス制御情報とを、前記サーバ装置から受信するステップと、
前記第１の映像コンテンツの再生時に、前記受信されたアプリケーションを、前記受信されたアクセス制御情報を基に実行するステップと、
前記識別情報を基に、前記第１の映像コンテンツが再生されたことがあるか否かを示す再生履歴情報を記憶するステップと
を実行させるためのプログラムであって、
前記第１の映像コンテンツは、前記第１の映像コンテンツの再生及び前記識別情報の送信を指示するプログラムと共に、可般性の記録媒体に記録されており、
当該プログラムは、前記電子機器にさらに、
前記記録されたプログラムを実行するステップと、
前記第１の映像コンテンツの粗筋情報を有し前記第１の映像コンテンツの続編である第２の映像コンテンツを再生するステップと、
前記第２の映像コンテンツの再生時に、前記再生履歴情報を基に、前記第１の映像コンテンツが再生されたことがあるか否かを判断し、再生されたことがあると判断された場合に、前記粗筋情報が再生されないよう制御するステップと
を実行させる
プログラム。
【請求項１４】
電子機器に、
複数のデータを有する第１の映像コンテンツを識別する識別情報をサーバ装置へ送信するステップと、
前記送信された識別情報を基に前記サーバ装置により検索された、前記第１の映像コンテンツに関連するアプリケーションと、前記識別情報を基に前記サーバ装置により生成され、当該アプリケーションが、前記第１の映像コンテンツが有する前記各データへアクセスするための条件を示すアクセス制御情報とを、前記サーバ装置から受信するステップと、
前記第１の映像コンテンツの再生時に、前記受信されたアプリケーションを、前記受信されたアクセス制御情報を基に実行するステップと、
前記識別情報を基に、前記第１の映像コンテンツが再生されたことがあるか否かを示す再生履歴情報を記憶するステップと
を実行させるためのプログラムが記録された記録媒体であって、
前記第１の映像コンテンツは、前記第１の映像コンテンツの再生及び前記識別情報の送信を指示するプログラムと共に、可般性の記録媒体に記録されており、
前記プログラムは、前記電子機器にさらに、
前記記録されたプログラムを実行するステップと、
前記第１の映像コンテンツの粗筋情報を有し前記第１の映像コンテンツの続編である第２の映像コンテンツを再生するステップと、
前記第２の映像コンテンツの再生時に、前記再生履歴情報を基に、前記第１の映像コンテンツが再生されたことがあるか否かを判断し、再生されたことがあると判断された場合に、前記粗筋情報が再生されないよう制御するステップと
を実行させる
記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＢＤ（Blu-ray Disc）等の記録媒体に記録されたコンテンツを再生することが可能な電子機器、コンテンツ再生方法、プログラム、記録媒体及び当該電子機器と接続されるサーバ装置に関する。
【背景技術】
【０００２】
従来から、ＢＤ−ＲＯＭ（Read Only Memory）規格においては、ＢＤ−Ｊ（ＢＤ−Ｊａｖａ（登録商標））と呼ばれるＪａｖａ（登録商標）仕様のアプリケーションが採用されている。このＢＤ−Ｊは、インタラクティブ機能（ネットワークとの接続機能）を有している。ＢＤ−ＲＯＭの再生装置は、このインタラクティブ機能により、ＢＤ−ＲＯＭに記録されている映像コンテンツに関連するアプリケーションをネットワーク上からダウンロードして実行することが可能となる。
【０００３】
例えば、下記特許文献１には、光ディスク上のコンテンツと協調するために、再生中にウェブサーバからアプリケーションや音声、字幕等のコンテンツをダウンロードするようにウェブサーバとリンクされたプレイヤーが開示されている。このプレイヤーで再生される光ディスクは、ダウンロードされたコンテンツが認証されているかを検証するのに利用される公開鍵を有する。プレイヤーは、光ディスク上からコンテンツ及び公開鍵を読み出し、ダウンロードされたコンテンツが、公開鍵に従って認証されているか検証する。これにより、ダウンロードされたコンテンツを要因とするハッキング等によって、光ディスク上のコンテンツ及びプレイヤーがダメージを受けることが回避される。  
【特許文献１】特開２００７−５０８６６０
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載のプレイヤーは、ダウンロードされたアプリケーションが、光ディスク上のコンテンツと協調する際の実行方法については何ら規定していない。したがって、上記認証されたアプリケーションであっても、それが実行される際に、その実行態様によっては、光ディスク上のコンテンツに対して、コンテンツプロバイダの意図しない改変や制御がなされてしまう場合がある。これは、光ディスク上のコンテンツに対するユーザのイメージを損なう結果にもなる。
【０００５】
以上のような事情に鑑み、本発明の目的は、コンテンツ再生時に、コンテンツに関連するアプリケーションを、コンテンツに最適な状態で実行することが可能な電子機器、コンテンツ再生方法、プログラム、記録媒体及びサーバ装置を提供することにある。
【課題を解決するための手段】
【０００６】
上述の課題を解決するため、本発明の一形態に係る電子機器は、再生手段と、送信手段と、受信手段と、制御手段とを具備する。  
上記再生手段は、複数のデータ及び第１の識別情報を有する第１の映像コンテンツを再生可能である。  
上記送信手段は、上記第１の識別情報をサーバ装置へ送信する。  
上記受信手段は、上記送信された第１の識別情報を基に前記サーバ装置により検索された、上記第１の映像コンテンツに関連する第１のアプリケーションと、上記第１の識別情報を基に前記サーバ装置により生成され、当該第１のアプリケーションが、上記第１の映像コンテンツが有する上記各データへアクセスするための条件を示す第１のアクセス制御情報とを、上記サーバ装置から受信する。  
上記制御手段は、上記第１の映像コンテンツの再生時に、上記受信された第１のアプリケーションを、上記受信された第１のアクセス制御情報を基に実行する。  
ここで電子機器としては、例えばＢＤ／ＤＶＤプレイヤー等のデジタルビデオプレイヤー、ＢＤ／ＤＶＤ／ＨＤＤ（Hard Disk Drive）レコーダー等のデジタルビデオレコーダ、ＰＣ（Personal Computer）、ゲーム機器、携帯電話機、携帯型オーディオ／ビジュアル再生機器、デジタルビデオカメラ、ＰＤＡ（Personal Digital Assistants）、カーナビゲーション機器、ロボット機器、その他の電化製品が挙げられる。複数のデータとは、例えば本編映像データ、特典映像データ、音声／音楽データ、字幕データ、タイムラインデータ、メタデータ等のデータである。第１のアプリケーションとは、例えばゲームアプリケーション、Ｅコーマースによる楽曲や商品やツアーチケットの購入アプリケーション、出演者データ検索アプリケーション、学習アプリケーション等、あらゆるアプリケーションを指す。上記第１のコンテンツは、ネットワーク上から取得されてもよいし、放送信号から取得されてもよいし、光ディスク等の可般性の記録媒体から取得されてもよい。  
この構成によれば、電子機器は、第１の映像コンテンツの第１の識別情報をサーバ装置へ送信することで、当該第１の映像コンテンツに関連する第１のアプリケーションと共に、第１のアクセス制御情報を受信する。したがって、第１の映像コンテンツの再生時に当該コンテンツに関連したアプリケーションの実行も可能としながらも、当該アプリケーションによる第１の映像コンテンツへのアクセスを最小限に留めることができる。したがって、アプリケーションによるコンテンツプロバイダの意図しないコンテンツの改変や制御を防ぎ、またユーザにネガティブなイメージが与えられるのを防ぐことができる。すなわち、コンテンツ再生時に、コンテンツに関連するアプリケーションを、コンテンツに最適な状態で実行することができる。
【０００７】
上記電子機器において、上記受信手段は、上記受信された第１のアプリケーションの実行時に、上記サーバ装置から上記第１のアクセス制御情報を再受信してもよい。  
この場合、上記制御手段は、上記受信された第１のアプリケーションを、上記再受信された第１のアクセス制御情報を基に実行してもよい。  
これにより、アプリケーションの受信時と実行時とで第１のアクセス制御情報が相違する場合でも、常に最新の情報を基に第１の映像コンテンツへのアクセス制御を適切に実行することができる。
【０００８】
上記電子機器において、上記第１の映像コンテンツは、上記第１の映像コンテンツの再生及び上記第１の識別情報の送信を指示する第１のプログラムと共に、可般性の第１の記録媒体に記録されてもよい。  
この場合、上記制御手段は、上記記録された第１のプログラムを実行してもよい。  
ここで可般性の第１の記録媒体とは、例えばＢＤ（Blu-ray Disc）、ＤＶＤ等の光ディスクや、フラッシュメモリを内蔵したメモリカード等である。上記第１のプログラムは、例えばＪａｖａ（登録商標）ベースのアプリケーション（ＢＤ−Ｊ）として構築される。この構成により、電子機器とは離れた、可般性の記録媒体に記録された第１のプログラムを用いて、第１の映像コンテンツの再生と共に、第１の映像コンテンツに関連した第１のアプリケーションを受信して実行することができる。
【０００９】
上記電子機器において、上記受信手段は、上記サーバ装置により検索された上記第１のアプリケーションを含む複数の異なるアプリケーションのリストを上記サーバ装置から受信し、上記リストから選択された複数のアプリケーションと、上記サーバ装置により生成された、当該複数のアプリケーションが上記各データへそれぞれアクセスするための条件を示す１つの上記第１のアクセス制御情報とを上記サーバ装置から受信してもよい。  
この場合、上記送信手段は、上記選択されたアプリケーションの送信を要求する送信要求信号を上記サーバ装置へ送信してもよい。  
この場合、上記制御手段は、上記複数のアプリケーションを選択するユーザ操作を入力され、上記受信された複数のアプリケーションを、上記受信された１つの上記第１のアクセス制御情報を基にそれぞれ実行してもよい。  
これにより、上記第１の映像コンテンツに関連するアプリケーションが複数ある場合には、それらをリストから選択することができ、かつ、それら複数のアプリケーションに対するアクセス制御を、１つの第１のアクセス制御情報により実行することができる。したがって、アプリケーション毎にアクセス制御情報を受信して実行する場合に比べて、電子機器への負荷も最小限に抑えることができる。
【００１０】
上記電子機器において、上記制御手段は、上記第１のプログラムにより、当該電子機器のハードウェア仕様及びソフトウェア仕様のうち少なくとも一方に関する仕様情報を取得してもよい。  
この場合、上記送信手段は、上記第１のプログラムにより、上記取得された仕様情報を上記第１の識別情報と共に上記サーバ装置へ送信してもよい。  
この場合、上記受信手段は、上記送信された第１の識別情報及び上記仕様情報を基に上記サーバ装置により検索された上記第１のアプリケーションを上記第１のプログラムにより受信してもよい。  
これにより、第１の映像コンテンツに関連するのみならず、電子機器のハードウェア仕様またはソフトウェア仕様に応じた適切なアプリケーションを受信して実行することが可能となる。ここでハードウェア仕様とは、例えば上記制御手段としてのＣＰＵ（Central Processing Unit）のクロック周波数、メモリの容量、上記送信手段及び受信手段としてのネットワークインタフェースのネットワーク接続速度等の情報である。ソフトウェア仕様とは、例えば対応フォント、対応文字コード、浮動小数点演算可否、対応ＡＰＩ（Application Programming Interface）等の情報である。
【００１１】
上記電子機器は、外部機器と接続可能な接続手段をさらに有してもよい。  
この場合、上記制御手段は、上記第１のプログラムにより、上記接続手段を介して、上記接続された外部機器に関する接続機器情報を取得してもよい。  
この場合、上記送信手段は、上記第１のプログラムにより、上記取得された接続機器情報を、上記第１の識別情報及び仕様情報と共に上記サーバ装置へ送信してもよい。  
この場合、上記受信手段は、上記送信された第１の識別情報、上記仕様情報及び上記接続機器情報を基に上記サーバ装置により検索された上記第１のアプリケーションを、上記第１のプログラムにより受信してもよい。  
ここで外部機器とは、表示装置、マイクロフォン、マウス、キーボード、リモートコントローラ等の入出力装置、撮像装置等の機器である。この外部機器は、当該電子機器に直接接続されているもののみならず、他の外部機器を介して接続されているものも含む。接続機器情報とは、例えば外部機器の種類、接続方法、表示装置の画面サイズ、有効色数、輝度情報、その時の表示状態（マルチディスプレイで表示している、またはＰｉｎＰで表示している等）をいう。  
この構成により、電子機器に接続した外部機器に関する情報もサーバ装置へ送信することで、その接続環境に応じたアプリケーションをサーバ装置に検索させ受信することができる。例えば、電子機器は、表示装置のスペックに応じて、適切なフォントや輝度で実行可能なアプリケーションをサーバ装置に検索させ受信することができる。また、電子機器は、マイクロフォンと撮像装置が接続されている場合には、それらを使う語学学習用のアプリケーションをサーバ装置に検索させ受信することができる。
【００１２】
上記電子機器は、上記第１の識別情報を基に上記第１の映像コンテンツが上記再生手段により再生されたことがあるか否かを示す第１の再生履歴情報を記憶する記憶手段をさらに有してもよい。  
この場合、上記再生手段は、上記第１の映像コンテンツの粗筋情報を有し上記第１の映像コンテンツの続編である第２の映像コンテンツを再生可能であってもよい。  
この場合、上記制御手段は、上記第２の映像コンテンツの再生時に、上記第１の再生履歴情報を基に上記第１の映像コンテンツが再生されたことがあるか否かを判断し、再生されたことがあると判断された場合に、上記粗筋情報が再生されないよう上記再生手段を制御してもよい。  
この構成によれば、第２の映像コンテンツの再生時に、第１の映像コンテンツの第１の再生履歴情報に応じて粗筋情報の再生及び非再生を制御することができる。したがって、電子機器のユーザが第１の映像コンテンツを視聴した後に第２の映像コンテンツを視聴する場合に、第１の映像コンテンツの粗筋情報を不必要に再生してしまうことを防ぐことができ、ユーザの必要に応じて効率よく映像コンテンツを視聴させることができる。ここで続編とは、例えば前編との間にストーリー上の連続性を有するコンテンツや、前編のストーリーまたはテーマを発展させたストーリーを有するコンテンツである。
【００１３】
上記電子機器において、上記制御手段は、上記第２の映像コンテンツの再生時に、上記第１の再生履歴情報が記憶されてから所定期間が経過している場合に、上記粗筋情報を再生するよう上記再生手段を制御してもよい。  
これにより、ユーザが第１のコンテンツを視聴したことがあっても、視聴から長時間経過している場合には、第２のコンテンツの視聴前に第１の粗筋情報を再生させることで、ユーザに第１のコンテンツの内容を思い出させることができる。ここで所定時間とは、例えば１週間、１ヶ月、１年等であるが、この期間に限られるものではない。また所定時間は、ユーザによりカスタマイズされてもよい。
【００１４】
上記電子機器において、上記第２の映像コンテンツは複数のデータ及び第２の識別情報を有し、当該第２の映像コンテンツの再生及び上記第２の識別情報の送信を指示する第２のプログラムと共に、可般性の第２の記録媒体に記録されてもよい。  
この場合、上記送信手段は、上記第２の映像コンテンツの再生時に、上記第２の識別情報及び上記第１の再生履歴情報を、上記サーバ装置へ送信してもよい。  
この場合、上記受信手段は、上記サーバ装置により、上記送信された第２の識別情報及び第１の再生履歴情報を基に上記第１の映像コンテンツが再生されたことがないと判断された場合に検索された、上記第１の映像コンテンツを購入するための第２のアプリケーションと、当該第２のアプリケーションが、上記第２の映像コンテンツが有する上記各データへアクセスするための条件を示す第２のアクセス制御情報とを、上記サーバ装置から受信してもよい。  
この場合、上記制御手段は、上記第２の映像コンテンツの再生時に、上記受信された第２のアプリケーションを、上記受信された第２のアクセス制御情報を基に実行してもよい。  
この構成によれば、第２の映像コンテンツの再生時に、その前編である第１の映像コンテンツが再生手段により再生されたことがない場合にはサーバ装置から当該第１の映像コンテンツを購入するためのアプリケーションを受信して実行することができる。これにより、ユーザは、第１の映像コンテンツのストーリーを把握した上で、第２の映像コンテンツをより楽しむことができる。また、第２のアプリケーションによる第２の映像コンテンツへのアクセスを最小限に留めることができ、コンテンツプロバイダの意図しない改変や制御を防ぐことができる。
【００１５】
上記電子機器において、上記第１の映像コンテンツは上記第２の映像コンテンツの予告情報を有してもよい。  
この場合、上記記憶手段は、上記第２の識別情報を基に上記第２の映像コンテンツが上記再生手段により再生されたことがあるか否かを記述する第２の再生履歴情報を記憶してもよい。  
この場合、上記制御手段は、上記第１の映像コンテンツの再生時に、上記第２の再生履歴情報を基に上記第２の映像コンテンツが再生されたことがあるか否かを判断し、再生されたことがあると判断された場合に、上記予告情報が再生されないよう上記再生手段を制御してもよい。  
これにより、第１の映像コンテンツの再生時に、第２の映像コンテンツの再生履歴に応じて、予告情報の再生及び非再生を制御することができる。したがって、電子機器のユーザが第２の映像コンテンツを視聴した後に第１の映像コンテンツを視聴する場合に、第２の映像コンテンツの予告情報を不必要に再生してしまうことを防ぐことができ、ユーザの必要に応じて効率よく映像コンテンツを視聴させることができる。すなわち、第１及び第２の映像コンテンツを、それらの再生履歴に応じて最適化することができる。
【００１６】
上記電子機器は、表示装置と接続する接続手段をさらに具備してもよい。  
この場合、上記制御手段は、上記第１のプログラムにより、上記接続手段を介して、上記表示装置の表示能力に関する表示能力情報を当該表示装置から取得し、上記取得された表示能力情報を基に、上記第１の映像コンテンツに含まれる文字情報のフォント及び輝度を変更して上記第１の映像コンテンツを上記表示装置へ出力してもよい。  
ここで表示能力情報とは、例えば画面サイズ、有効色数、輝度情報、その時の表示状態（マルチディスプレイで表示している、またはＰｉｎＰで表示している等）をいう。これにより、表示装置のスペックに応じて第１の映像コンテンツの文字情報を最適化することができる。したがって、いかなる環境下においても、ユーザの視認性及び利便性を容易に確保することができる。
【００１７】
上記電子機器において、上記第１の映像コンテンツは、所定年齢に満たないユーザの視聴を制限する視聴年齢制限情報を有してもよい。  
この場合、上記送信手段は、上記第１のプログラムにより、上記視聴年齢制限情報を上記第１の識別情報と共に上記サーバ装置へ送信してもよい。  
この場合、上記受信手段は、上記送信された第１の識別情報及び上記視聴年齢制限情報を基に上記サーバ装置により検索された、上記視聴年齢制限情報を有する上記第１のアプリケーションを上記第１のプログラムにより受信してもよい。  
ここで視聴年齢制限情報とは、いわゆるパレンタルロックやレイティングシステムを実現するための情報をいう。これにより、第１の映像コンテンツに視聴年齢制限がかけられている場合には、当該第１の映像コンテンツに関連する第１のアプリケーションにおいても視聴年齢制限を実行することができる。すなわち、サーバ装置が、上記第１のアプリケーションとして年齢制限に合致しないアプリケーションを検索して電子機器に受信させてしまうのを防ぐことができる。
【００１８】
上記電子機器において、上記第１のアクセス制御情報は、上記第１のアプリケーションの実行場所をネットワーク上の所定の実行場所に制限するための実行場所情報を有してもよい。  
この場合、上記制御手段は、上記実行場所情報を基に、上記第１のアプリケーションが上記所定の実行場所でない場所で実行されるのを規制してもよい。  
これにより、当該第１のアプリケーションが所定の実行場所以外の実行場所での実行が禁止されているものである場合でも、上記第１のアクセス制御情報によりその実行を適切に制御することができる。ここで所定の実行場所とは、例えば所定の国や地域のＵＲＬである。例えば、第１のアプリケーションが、世界中で提供されている楽曲配信サービスにより楽曲を購入するためのものである場合、第１のアプリケーションの実行場所を日本国以外に存在するサービス提供サーバに限ることが可能である。これにより、各国の法制によって著作権の取扱いが異なる場合等に対応できる。
【００１９】
本発明の別の形態に係るコンテンツ再生方法は、複数のデータを有する映像コンテンツを識別する識別情報をサーバ装置へ送信することを含む。  
上記送信された識別情報を基に上記サーバ装置により検索された、上記映像コンテンツに関連するアプリケーションと、上記識別情報を基に上記サーバ装置により生成されたアクセス制御情報とがサーバ装置から受信される。上記アクセス制御情報は、当該アプリケーションが、上記映像コンテンツが有する上記各データへアクセスするための条件を示す。  
上記受信されたアプリケーションは、上記映像コンテンツの再生時に、上記受信されたアクセス制御情報を基に実行される。  
この構成によれば、映像コンテンツの再生時に当該コンテンツに関連したアプリケーションの実行も可能としながらも、当該アプリケーションによる映像コンテンツへのアクセスを最小限に留めることができる。したがって、アプリケーションによるコンテンツプロバイダの意図しないコンテンツの改変を防ぎ、またユーザにネガティブなイメージが与えられるのを防ぐことができる。すなわち、コンテンツ再生時に、コンテンツに関連するアプリケーションを、コンテンツに最適な状態で実行することができる。
【００２０】
本発明の別の形態に係るプログラムは、電子機器に、送信ステップと、受信ステップと、実行ステップとを実行させるためのものである。  
上記送信ステップは、複数のデータを有する映像コンテンツを識別する識別情報をサーバ装置へ送信する。  
上記受信ステップは、上記送信された識別情報を基に上記サーバ装置により検索された、上記映像コンテンツに関連するアプリケーションと、上記識別情報を基に上記サーバ装置により生成され、当該アプリケーションが、上記映像コンテンツが有する上記各データへアクセスするための条件を示すアクセス制御情報とを、上記サーバ装置から受信する。  
上記実行ステップは、上記映像コンテンツの再生時に、上記受信されたアプリケーションを、上記受信されたアクセス制御情報を基に実行する。  
当該プログラムは、例えばＪａｖａ（登録商標）ベースのアプリケーション（ＢＤ−Ｊ）として構築される。当該プログラムは、可般性の記録媒体に記録され電子機器のメモリ上で実行されてもよいし、電子機器にプリインストールされていてもよいし、他の機器からダウンロードされインストールされてもよい。
【００２１】
本発明の別の形態に係る記録媒体は、電子機器に、送信ステップと、受信ステップと、実行ステップとを実行させるためのプログラムが記録されたものである。  
上記送信ステップは、複数のデータを有する映像コンテンツを識別する識別情報をサーバ装置へ送信する。  
上記受信ステップは、上記送信された識別情報を基に上記サーバ装置により検索された、上記映像コンテンツに関連するアプリケーションと、上記識別情報を基に上記サーバ装置により生成され、当該アプリケーションが、上記映像コンテンツが有する上記各データへアクセスするための条件を示すアクセス制御情報とを、上記サーバ装置から受信する。  
上記実行ステップは、上記映像コンテンツの再生時に、上記受信されたアプリケーションを、上記受信されたアクセス制御情報を基に実行する。  
当該記録媒体は、例えばＢＤ、ＤＶＤ等の光ディスクや、フラッシュメモリを内蔵したメモリカード等である。上記プログラムは、例えばＪａｖａ（登録商標）ベースのアプリケーション（ＢＤ−Ｊ）として構築される。
【００２２】
本発明の別の形態に係るサーバ装置は、受信手段と、検索手段と、生成手段と、送信手段とを有する。  
上記受信手段は、複数のデータ及び識別情報を有する映像コンテンツを再生可能な電子機器から、上記識別情報を受信する。  
上記検索手段は、上記受信された識別情報を基に、上記映像コンテンツに関連するアプリケーションを検索する。  
上記生成手段は、上記受信された識別情報を基に、上記検索されるアプリケーションが、上記映像コンテンツが有する上記各データへアクセスするための条件を示すアクセス制御情報を生成する。  
上記送信手段は、上記検索されたアプリケーション及び上記生成されたアクセス制御情報を電子機器へ送信する。  
この構成によれば、電子機器から受信された識別情報を基にアプリケーションを検索することで、電子機器に、映像コンテンツに関連したアプリケーションを実行させることができる。また、アクセス制御情報を生成して電子機器へ送信することで、当該アプリケーションによるコンテンツプロバイダの意図しないコンテンツの改変を防ぎ、ユーザにネガティブなイメージが与えられるのを防ぐことができる。すなわち、電子機器によるコンテンツ再生時に、コンテンツに関連するアプリケーションを、コンテンツに最適な状態で実行させることができる。
【００２３】
上記サーバ装置において、上記受信手段は、上記電子機器のハードウェア仕様及びソフトウェア仕様のうち少なくとも一方に関する仕様情報を上記電子機器から受信してもよい。  
この場合、上記検索手段は、上記受信された識別情報及び仕様情報を基に上記アプリケーションを検索してもよい。
【００２４】
上記サーバ装置において、上記受信手段は、上記電子機器に接続された外部機器に関する接続機器情報を上記電子機器から受信してもよい。  
この場合、上記検索手段は、上記受信された識別情報及び接続機器情報を基に上記アプリケーションを検索してもよい。
【００２５】
上記サーバ装置において、上記受信手段は、上記電子機器により映像コンテンツが再生されたことがあるか否かを示す再生履歴情報を上記電子機器から受信してもよい。  
この場合、上記検索手段は、上記受信された識別情報及び再生履歴情報を基に上記アプリケーションを検索してもよい。
【発明の効果】
【００２６】
以上のように、本発明によれば、コンテンツ再生時に、コンテンツに関連するアプリケーションを、コンテンツに最適な状態で実行することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を図面に基づき説明する。
【００２８】
図１は、本発明の一実施形態におけるシステムの構成を示す図である。  
同図に示すように、このシステムは、デジタルビデオレコーダ１００（以下、ＤＶＲ１００）と、アプリケーションディスカバリサーバ３００（以下、ＡＤＳ３００）とを含む。
【００２９】
ＤＶＲ１００は、ＢＤ−ＲＯＭ１０等の光ディスクに記録された映像コンテンツを再生可能であり、また放送コンテンツを受信して記録することが可能である。ＤＶＲ１００には、ＤＶＲ１００で再生される映像コンテンツを表示する表示装置としてテレビジョン装置２００（以下、ＴＶ２００）が接続されている。ＤＶＲ１００は、例えばインターネットやＬＡＮ（Local Area Network）等のネットワーク２０を介して、ＡＤＳ３００と接続されている。
【００３０】
ＡＤＳ３００は、ＢＤ−ＲＯＭ１０に記録された映像コンテンツを提供するコンテンツプロバイダにより管理され、ＢＤ−ＲＯＭ１０に記録された映像コンテンツ毎に複数（図示せず）存在する。ＡＤＳ３００は、ネットワーク２０を介して複数のアプリケーションサーバ４００（４００ａ〜４００ｃ）と接続されている。各アプリケーションサーバ４００は、各種アプリケーション４０をそれぞれ記憶しており、当該アプリケーション４０により各種サービスを提供するサービス提供者により管理される。アプリケーションサーバ４００の数は、３つに限られるものではない。ＡＤＳ３００は、ＤＶＲ１００の要求に応じて、ＢＤ−ＲＯＭ１０に記録された映像コンテンツに関連するアプリケーション４０を各アプリケーションサーバ４００から検索して取得する。ＡＤＳ３００により取得されたアプリケーション４０は、ＤＶＲ１００にダウンロードされ、ＢＤ−ＲＯＭ１０上の映像コンテンツの再生と共に実行される。
【００３１】
図２は、上記ＤＶＲ１００の構成を示したブロック図である。  
同図に示すように、ＤＶＲ１００は、デジタルチューナ１、復調部２、デマルチプレクサ３、コーデック４、記録再生部５、ＨＤＤ８、光ディスクドライブ９、通信部１１、ＣＰＵ（Central Processing Unit）１２、フラッシュメモリ１３、ＲＡＭ（Random Access Memory）１４、操作入力部１５、映像制御部１６、映像Ｄ／Ａ（Digital/Analog）コンバータ１７、音声制御部１８及び音声Ｄ／Ａ（Digital/Analog）コンバータ１９を有している。
【００３２】
デジタルチューナ１は、ＣＰＵ１２の制御に従って、図示しないアンテナを介してデジタル放送の特定のチャンネルを選局して、放送番組データを含む放送信号を受信する。この放送信号は、例えばＭＰＥＧ−２ ＴＳフォーマットで符号化されたＭＰＥＧストリームであるが、このフォーマットに限られるものではない。復調部２は、変調された当該放送信号を復調する。
【００３３】
デマルチプレクサ３は、多重化された放送信号を映像信号と音声信号とに分離する。コーデック４は、デマルチプレクサ３で分離された、圧縮された映像信号と音声信号とをそれぞれデコードする。またコーデック４は、映像信号及び音声信号の出力先に応じて各信号のフォーマットを別フォーマットへトランスコードすることも可能である。
【００３４】
記録再生部５は、記録部６及び再生部７を有する。記録部６は、コーデック４によりデコードされた映像信号及び音声信号を一時的に蓄積して、タイミングやデータ量を制御しながらＨＤＤ８や光ディスクドライブ９に出力して記録させる。再生部７は、ＨＤＤ８や光ディスクに記録されたコンテンツの映像信号及び音声信号を読み出し、タイミングやデータ量を制御しながらコーデック４へ出力して再生させる。
【００３５】
ＨＤＤ８は、デジタルチューナ１を介して受信した放送番組データのほか、上記ネットワーク２０上のアプリケーションサーバ４００から受信したアプリケーション４０や、ＢＤ−ＲＯＭ１０上の映像コンテンツの再生履歴情報を記憶する。この再生履歴情報は、上記記録再生部５により再生された映像コンテンツのコンテンツＩＤ及び再生日時を有する。またＨＤＤ８は、デジタルカメラ等の外部機器から各種インタフェース（図示せず）を介して入力した各種ビデオコンテンツ、静止画コンテンツ、音楽コンテンツ等のあらゆるコンテンツを内蔵のハードディスクに記憶する。さらに、ＨＤＤ８は、ＯＳ（Operating System）やその他のアプリケーション等の各種プログラム、その他のデータ等を記憶する。これらの記憶されたデータが再生される際には、ＨＤＤ８は、これらのデータをハードディスクから読み出し、記録再生部５へ出力する。
【００３６】
光ディスクドライブ９は、光ディスクを挿入（装着）可能な挿入部（図示せず）を有する。光ディスクドライブ９は、挿入部に挿入された、ＢＤ−Ｒ（Recordable）、ＢＤ−ＲＥ（Rewritable）等の書き込み対応の光ディスクにデータを書き込み、ＢＤ−ＲＯＭ１０等の読み出し対応の光ディスクに記録されたデータを読み出すことが可能である。光ディスクとしては、上記の他、ＤＶＤ、ＣＤ等が挙げられる。
【００３７】
通信部１１は、上記ネットワーク２０に接続して、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等のプロトコルにより、ＡＤＳ３００からアプリケーション等のデータをダウンロードするためのネットワークインタフェースである。
【００３８】
ＣＰＵ１２は、必要に応じてＲＡＭ１４等にアクセスし、ＤＶＲ１００の各ブロックを統括的に制御する。例えば、ＣＰＵ１２は、後述するＢＤ−ＪアプリケーションによるＢＤ−ＲＯＭ１０上の映像コンテンツの再生処理及びアプリケーション４０の実行処理等を制御する。また、後述するが、ＣＰＵ１２は、当該映像コンテンツの再生履歴情報の作成処理、当該ＤＶＲ１００のハードウェアまたはソフトウェアに関する仕様情報の取得処理、ＤＶＲ１００に接続された外部機器に関する情報の取得処理も制御する。
【００３９】
フラッシュメモリ１３は、ＣＰＵ１２に実行させるＯＳ、プログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。ＲＡＭ１４は、ＣＰＵ１２の作業用領域等として用いられ、ＯＳやプログラム、処理データ等を一時的に保持するメモリである。
【００４０】
操作入力部１５は、例えば複数のキーを有するリモートコントローラ（図示せず）から、ユーザの操作による各種設定値や指令を入力してＣＰＵ１２へ出力する。もちろん、操作入力部１５は、リモートコントローラによらずに、ＤＶＲ１００に接続されたキーボードやマウス、ＤＶＲ１００に実装されたスイッチ等で構成されていても構わない。
【００４１】
映像制御部１６は、コーデック４から出力された映像信号やＣＰＵ１２から出力されるデータにＯＳＤ（On Screen Display）処理等のグラフィック処理を施し、ＴＶ２００に表示させるための映像信号を生成する。映像Ｄ／Ａコンバータ１７は、上記映像制御部１６から入力されたデジタル映像信号をアナログ映像信号に変換して、ＴＶ２００へ出力する。
【００４２】
音声制御部１８は、ＣＰＵ１２により生成されたデジタル音声信号の増幅処理及び音量調整処理等を行い、処理後の音声信号を音声Ｄ／Ａコンバータ１９へ出力する。音声Ｄ／Ａコンバータ１９は、上記コーデック４から入力されたデジタル音声信号をアナログ音声信号に変換して、ＴＶ２００のスピーカまたは外部スピーカへ出力する。
【００４３】
ＴＶ２００は、上記アナログ映像信号を表示部（図示せず）に表示し、上記アナログ音声信号をＴＶ２００のスピーカまたは外部スピーカ（図示せず）から出力する。
【００４４】
上記ＢＤ−ＲＯＭ１０には、映像コンテンツを構成する各データのほか、当該映像コンテンツの再生、ネットワーク２０との接続、映像コンテンツに関連するアプリケーション４０の実行等を制御するためのＪａｖａ（登録商標）ベースのアプリケーション（ＢＤ−Ｊ）が記録されている。ＢＤ−Ｊは、ＢＤ−ＲＯＭ１０の再生時に、ＢＤ−ＲＯＭ上の映像コンテンツと共に上記ＲＡＭ１４に読み出される。ＢＤ−Ｊは、ＡＤＳ３００へアクセスするためのＵＲＬ及び当該ＵＲＬを用いてアプリケーション４０を取得するためのプログラムや、ＤＶＲ１００及び外部機器の情報の取得するためのプログラム等を記憶する。ＢＤ−Ｊは、当該ＵＲＬを基にＡＤＳ３００からダウンロードしたアプリケーション４０を、上記映像コンテンツと同様にあたかもＢＤ−ＲＯＭ１０上に記録されているかの如く実行することが可能である。またＢＤ−ＲＯＭ１０は、当該ＢＤ−ＲＯＭ１０上の映像コンテンツのタイトルを一意に識別するコンテンツＩＤを有している。
【００４５】
ＤＶＲ１００には、外部機器としてマイクロフォン２１及びカメラ２２が例えばＵＳＢ（Universal Serial Bus）等のインタフェースを介して接続可能となっている。  
マイクロフォン２１は、例えばユーザの音声を集音してアナログ音声信号に変換し、音声制御部１８へ出力する。音声制御部１８は、マイクロフォン２１から入力されたアナログ音声信号をデジタル音声信号へ変換してＣＰＵ１２へ出力する。  
カメラは、例えばＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサやＣＣＤ（Charge Coupled Devices）センサ等の撮像素子により例えばユーザの顔を撮像し、撮像データをデジタルデータとして映像制御部１６へ出力する。映像制御部１６は、カメラから入力された撮像データをＣＰＵ１２へ出力する。  
このマイクロフォン２１及びカメラ２２は、ＴＶ２００にも接続可能となっている。ＤＶＲ１００及びＴＶ２００には、有線または無線の種々のインタフェースにより、リモートコントローラ等の他の外部機器も接続可能である。
【００４６】
図３は、上記ＡＤＳ３００の構成を示したブロック図である。  
同図に示すように、ＡＤＳ３００は、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ（Read Only Memory）３３、通信部３４、操作入力部３５、及びＨＤＤ３６等を有し、それらはバス３７で接続される。
【００４７】
ＣＰＵ３１は、必要に応じてＲＡＭ３２等に適宜アクセスし、例えばアプリケーション４０の検索処理や後述するセキュリティポリシーファイルの作成処理等の各種演算処理を行いながらＡＤＳ３００の各ブロックを統括的に制御する。ＲＡＭ３２は、ＣＰＵ３１の作業用領域等として用いられ、ＯＳやプログラムのほか、ＤＶＲ１００へ送信すべきデータ等を一時的に保持する。ＲＯＭ３３は、ＣＰＵ３１に実行させるＯＳ、プログラムや各種パラメータなどのファームウェアが固定的に記憶されている不揮発性のメモリである。
【００４８】
通信部３４は、上記ネットワーク２０を介してＤＶＲ１００及びアプリケーションサーバ４００と通信を行うためのインタフェースである。操作入力部３５は、マウスやキーボード、ボタン、スイッチ及び操作確認用の表示器等で構成され、コンテンツプロバイダに属する管理者の操作による各種指令を入力してＣＰＵ３１へ出力する。
【００４９】
ＨＤＤ３６は、上記ＯＳや各種プログラムやデータを内蔵のハードディスクに記憶し、またそれらを当該ハードディスクからＲＡＭ３２へ読み出す。またＨＤＤ３６は、アプリケーションサーバ４００から取得したアプリケーション４０や、後述するセキュリティポリシーファイル等のデータも記憶している。
【００５０】
ＡＤＳ３００は、ＢＤ−ＲＯＭ１０上の映像コンテンツに関連するアプリケーション４０をＤＶＲ１００へ提供するほか、上記セキュリティポリシーファイルにより、当該アプリケーション４０による当該映像コンテンツへのアクセスをコントロールする機能を有する。以下、このアクセスコントロールについて説明する。
【００５１】
図４は、アクセスコントロールを概念的に示した図である。  
同図に示すように、ＡＤＳ３００は、ＢＤ−ＲＯＭ１０上の映像コンテンツが有する複数のデータに対して、アプリケーションサーバ４００が提供するアプリケーション４０がアクセスするための条件を規定するセキュリティポリシーファイル４１を有している。ＢＤ−ＲＯＭ１０上の映像コンテンツが有する複数のデータとは、例えば映像データ、音声データ、字幕データ、メタデータ及びその他のデータである。メタデータまたはその他のデータとしては例えば登場人物データ、タイムラインデータ、使用楽曲データ等が挙げられる。
【００５２】
このセキュリティポリシーファイル４１は、複数のアクセスコントロール情報４２を有する。各アクセスコントロール情報４２は、コンテンツプロバイダにより、アプリケーションサーバ４００毎に定義される。すなわち、アクセスコントロール情報４２は、各アプリケーションサーバ４００が用いることが可能なＡＰＩとして機能する。例えば同図においては、アプリケーションサーバＡは、アクセスコントロールＡ及びＢを用いることができ、アプリケーションサーバＢはアクセスコントロールＣ及びＤを用いることができる。アプリケーションサーバＣはアクセスコントロールＡのみ、アプリケーションサーバＤはアクセスコントロールＢのみ、アプリケーションサーバＥはアクセスコントロールＣのみをそれぞれ用いることができる。
【００５３】
後述するが、このセキュリティポリシーファイル４１は、ＡＤＳ３００が検索したアプリケーションのリストがＤＶＲ１００へ提供された後、ＤＶＲ１００からリスト中のアプリケーション４０のダウンロード要求があったときにＡＤＳ３００によって作成される。作成されたセキュリティポリシーファイル４１は、要求されたアプリケーション４０と共にＤＶＲ１００へ送信される。ＤＶＲ１００は、ダウンロードしたアプリケーション４０を、セキュリティポリシーファイルを基に実行する。
【００５４】
次に、以上のように構成されたＤＶＲ１００及びＡＤＳ３００の動作について説明する。本実施形態におけるＤＶＲ１００は、ＢＤ−ＲＯＭ１０上の映像コンテンツの再生時に、当該映像コンテンツを、再生環境に応じて最適化することが可能である。また、ＤＶＲ１００は、当該映像コンテンツに関連するアプリケーション４０をＡＤＳ３００からダウンロードし、それを、映像コンテンツの再生時に、映像コンテンツに最適な状態で実行することが可能である。当該アプリケーション４０の実行時には、上記セキュリティポリシーファイル４１によるアクセスコントロールが実行される。
【００５５】
図５は、ＤＶＲ１００による、映像コンテンツ及びアプリケーション４０の最適化処理の流れを示したフローチャートである。本実施形態において、ＤＶＲ１００は、ＤＶＲ１００にＢＤ−ＲＯＭ１０が挿入された状態において、ＣＰＵ１２が、ＢＤ−ＲＯＭ１０上のＢＤ−Ｊを実行することで動作する。以下の説明において、ＢＤ−Ｊが動作の主体となっている処理については、ＤＶＲ１００のＣＰＵ１２の動作と同視できる。
【００５６】
同図に示すように、まず、ＣＰＵ１２は、ＢＤ−ＲＯＭ１０がＤＶＲ１００の挿入部へ挿入されると光ディスクドライブ９によりＢＤ−ＲＯＭ１０上の映像コンテンツ及びＢＤ−Ｊを読み込み、ＲＡＭ１４に展開する（ステップ５１）。続いて、ＲＡＭ１４に展開されたＢＤ−Ｊは、コンテンツＩＤや、映像コンテンツに対する視聴年齢制限情報（いわゆるパレンタルロックやレイテリングシステム等に関する情報）等、ＢＤ−ＲＯＭ１０に関する情報を取得する（ステップ５２）。続いて、ＢＤ−Ｊは、映像コンテンツ及びそれに関連するアプリケーション４０を最適化するにあたり、ＤＶＲ１００の情報を取得する必要があるか否かを判断する（ステップ５３）。ＢＤ−ＲＯＭ１０は、特定のＤＶＲによる再生専用で無い限り、ＤＶＲ１００に関する情報を有していない。したがって、ステップ５２においては、通常は、ＤＶＲ１００に関する情報を取得する必要があると判断される。
【００５７】
ＤＶＲ１００の情報を取得する必要があると判断された場合、ＢＤ−Ｊは、ＤＶＲ１００から必要な情報を取得する（ステップ５４）。必要な情報とは、ＢＤ−ＲＯＭ１０とは独立した、ＤＶＲ１００個別の情報、すなわち、ＤＶＲ１００の仕様情報（ハードウェア仕様情報及びソフトウェア仕様情報）である。ハードウェア仕様情報とは、例えば、ＤＶＲ１００のＲＡＭ１４の容量、ＣＰＵ１２のクロック周波数、通信部１１のネットワーク接続速度といった情報である。ソフトウェア仕様情報とは、対応フォント、対応文字コード、浮動小数点演算可否、対応ＡＰＩ等の情報である。また、必要な情報には、ＢＤ−ＲＯＭ１０の再生時におけるＤＶＲ１００の状態に関する情報も含まれる。ＤＶＲ１００の状態に関する情報とは、例えば、バックグラウンドで放送波を録画中であるという情報等である。さらに、必要な情報には、映像コンテンツの過去の再生履歴情報も含まれる。
【００５８】
続いて、ＢＤ−Ｊは、上記最適化のために、ＤＶＲ１００に接続する外部機器に関する情報（以下、接続機器情報）が必要か否かを判断する（ステップ５５）。外部機器とは、例えば上記ＴＶ２００、マイクロフォン２１、カメラ２２等である。ＢＤ−Ｊは、ＤＶＲ１００に外部機器が接続されている場合には接続機器情報が必要であると判断して（Ｙｅｓ）接続機器情報を取得し（ステップ５６）、接続されていない場合には接続機器情報が必要ないと判断する（Ｎｏ）。接続機器情報とは、例えば、ＤＶＲ１００に接続されている入出力デバイスの種類やその接続方法、表示装置（ＴＶ２００）のディスプレイサイズや有効色数、輝度等の表示能力情報である。また、接続機器情報には、ＢＤ−ＲＯＭ１０の再生時における外部機器の状態に関する情報も含まれる。外部機器の状態に関する情報とは、例えば、２台のＴＶ２００がマルチディスプレイとして表示中であるという情報、ＴＶ２００がＰｉｎＰで表示中であるという情報等である。
【００５９】
続いて、ＢＤ−Ｊは、上記取得したＤＶＲ１００の仕様情報及び接続機器情報を基に、ＢＤ−ＲＯＭ１０上の映像コンテンツを最適化する（ステップ５７）。この最適化処理としては様々な処理が考えられる。
【００６０】
例えば、ＢＤ−Ｊは、接続機器情報により、ＴＶ２００が大きくかつ輝度の高いディスプレイを有していると判断した場合、映像コンテンツの文字情報は見えやすいため、ＤＶＲ１００が有するフォントのうちデザイン性が高く暗い色のフォントを用いるように制御する。また、ＢＤ−Ｊは、ＴＶ２００が小さくかつ輝度の低いディスプレイを有していると判断した場合、映像コンテンツの文字情報は見えにくいため、ＤＶＲ１００が有するフォントのうち、視認性が高く、明るい色のフォントを用いるように制御する。
【００６１】
また、ＢＤ−Ｊは、上記再生履歴情報に応じて、いわゆるシリーズ物の映像コンテンツの再生手法を変更することが可能である。以下、この処理について説明する。
【００６２】
図６は、ＤＶＲ１００が再生履歴情報に応じてシリーズ物の映像コンテンツの再生手法を変更する処理の流れを示すシーケンス図である。  
同図においては、「スパイダーマン１」という映像コンテンツを記録したＢＤ−ＲＯＭ１０と、当該「スパイダーマン１」の続編である「スパイダーマン２」という映像コンテンツを記録したＢＤ−ＲＯＭ１０を再生する場合について説明する。  
同図において、「スパイダーマン１」が記録されたＢＤ−ＲＯＭ１０（以下、ＢＤ−ＲＯＭ１０ａと称する）は、「スパイダーマン２」の予告情報であるトレーラを有している。「スパイダーマン２」が記録されたＢＤ−ＲＯＭ１０（以下、ＢＤ−ＲＯＭ１０ｂと称する）は、「スパイダーマン１」の粗筋情報を有している。
【００６３】
また同図においては、各ＢＤ−ＲＯＭ１０自身、または、各ＢＤ−ＲＯＭ１０に記録された各ＢＤ−Ｊは、上述したように、自身の映像コンテンツを識別するコンテンツＩＤを保有している。各ＢＤ−ＲＯＭ１０または各ＢＤ−Ｊは、このコンテンツＩＤ以外にも、さらに詳細に個々のＢＤ−ＲＯＭ１０を一意に特定する情報を有していてもよい。このコンテンツＩＤは、ＢＤ−ＪがＩＤによって特定のＢＤ−ＲＯＭ１０（映像コンテンツ）を認識できる形であれば、ＩＤ体系や、ＢＤ−ＲＯＭ１０全体としてのユニーク性には依存しない。ここでは、便宜上、「スパイダーマン１」を特定するＩＤを［S001］、「スパイダーマン２」を特定するＩＤを［S002］とする。また、ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊは、自身のコンテンツＩＤ［S001］と「スパイダーマン２」のコンテンツＩＤ［S002］との関係を予め認識しているものとする。ＢＤ−ＲＯＭ１０ｂのＢＤ−Ｊは、自身のコンテンツＩＤ［S002］と「スパイダーマン１」のコンテンツＩＤ［S001］との関係を予め認識しているものとする。
【００６４】
まず、ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊの動作を説明する。  
ＢＤ−ＲＯＭ１０ａがＤＶＲ１００に挿入された場合、ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊは、「スパイダーマン１」を再生するに当たり、必要となる情報を確認する（ステップ１０１）。ここでは、ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊは、続編の「スパイダーマン２」がＤＶＲ１００にて再生されたことがない場合には、「スパイダーマン１」の本編終了後に、「スパイダーマン２」のトレーラを再生させるというプログラムを有しているものとする。ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊは、このプログラムと、自身のコンテンツＩＤとを確認する。
【００６５】
続いて、ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊは、ＤＶＲ１００に関して必要な情報として、再生履歴情報を取得する（ステップ１０２）。ＢＤ−Ｊは、この再生履歴情報に含まれるコンテンツＩＤと、自身のコンテンツＩＤとにより、続編の「スパイダーマン２」が、ＤＶＲ１００にて以前に再生されているかを確認する。
【００６６】
「スパイダーマン２」が再生されたことがないと判断した場合、ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊは、「スパイダーマン１」の本編終了後に、「スパイダーマン２」のトレーラを自動的に再生する（ステップ１０３）。また、ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊは、「スパイダーマン２」が再生されたことがあると判断した場合であっても、その再生日時から現在までに所定期間以上経過している場合には、「スパイダーマン２」のトレーラを再生する。この所定期間とは、例えば１週間、２週間、１ヶ月等であるが、これらに限られるものではない。また、この所定期間は、ユーザの操作によりカスタマイズされてもよい。
【００６７】
続いて、ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊは、「スパイダーマン１」の再生終了後、ＤＶＲ１００のＨＤＤ８等に、再生履歴情報として、例えば「YYYY:MM:DD:SS:S001」といった情報を記憶する（YYYY年MM月DD日SS秒にＩＤ：S001のコンテンツ再生された）。
【００６８】
次に、ＢＤ−ＲＯＭ１０ｂのＢＤ−Ｊの動作を説明する。  
ＢＤ−ＲＯＭ１０ｂがＤＶＲ１００に挿入された場合、ＢＤ−ＲＯＭ１０ｂのＢＤ−Ｊは、「スパイダーマン２」を再生するに当たり、必要となる情報を確認する（ステップ１１１）。ここでは、ＢＤ−ＲＯＭ１０ｂのＢＤ−Ｊは、前編の「スパイダーマン１」がＤＶＲ１００にて再生されたことがある場合には、「スパイダーマン２」の本編開始時に、「スパイダーマン１」の粗筋情報を省略するというプログラムを有しているものとする。ＢＤ−ＲＯＭ１０ｂのＢＤ−Ｊは、このプログラムと、自身のコンテンツＩＤとを確認する。
【００６９】
続いて、ＢＤ−ＲＯＭ１０ｂのＢＤ−Ｊは、ＤＶＲ１００に関して必要な情報として、再生履歴情報を取得する（ステップ１１２）。ＢＤ−Ｊは、この再生履歴情報に含まれるコンテンツＩＤと、自身のコンテンツＩＤとより、前編の「スパイダーマン１」が、ＤＶＲ１００にて以前に再生されているかを確認する。
【００７０】
「スパイダーマン１」が再生されたことがあると判断した場合、ＢＤ−ＲＯＭ１０ｂのＢＤ−Ｊは、「スパイダーマン２」の本編開始時に、「スパイダーマン１」の粗筋情報の再生を省略する（ステップ１１３）。
【００７１】
図５に戻り、ＢＤ−Ｊは、上記取得したＢＤ−ＲＯＭに関する情報、仕様情報、接続機器情報を一まとめにして、再生環境情報を生成する（ステップ５８）。続いて、ＢＤ−Ｊは、生成した再生環境情報と、自身のコンテンツＩＤとを、ＡＤＳ３００へ送信する（ステップ５９）。
【００７２】
ＡＤＳ３００は、この再生環境情報及びコンテンツＩＤを基に、ＢＤ−ＲＯＭ１０上の映像コンテンツに関連するアプリケーションを検索して、ＤＶＲ１００のＢＤ−Ｊの要求に応じてダウンロードさせる。図７は、このＡＤＳ３００の動作の流れを示したフローチャートである。以下、上記図５及び図７を用いて、ＤＶＲ１００によるアプリケーションのダウンロード処理について説明する。
【００７３】
図７に示すように、まず、ＡＤＳ３００のＣＰＵ３１は、ＤＶＲ１００からコンテンツＩＤ及び再生環境情報を受信する（ステップ７１）。続いて、ＣＰＵ３１は、当該コンテンツＩＤに合致したアプリケーションを、上記アプリケーションサーバ４００から検索する（ステップ７２）。
【００７４】
続いて、ＣＰＵ３１は、当該検索されたアプリケーションが、再生環境情報に適しているか否かを判断する（ステップ７３）。例えば、再生環境情報に、視聴年齢制限情報が含まれている場合、ＣＰＵ３１は、それに合致しないアプリケーションを除外する。また例えば、再生環境情報に、接続機器情報が含まれている場合、ＣＰＵ３１は、ＤＶＲ１００またはＴＶ２００に接続された外部機器により実行可能となるアプリケーションを抽出する。
【００７５】
続いて、ＣＰＵ３１は、当該検索され再生環境に適していると判断されたアプリケーションをアプリケーションサーバ４００から取得し（ステップ７４）、当該アプリケーションのリストを作成し（ステップ７５）、ＤＶＲ１００へ送信する（ステップ７６）。
【００７６】
図５に示すように、ＤＶＲ１００のＢＤ−Ｊは、ＡＤＳ３００からアプリケーションリストを受信する（ステップ６０）。そして、ＢＤ−Ｊは、映像制御部１６により、当該アプリケーションリストを示す適切なＧＵＩ（Graphical User Interface）を構築し、ＴＶ２００へ出力して表示させる（ステップ６１）。
【００７７】
続いて、ＢＤ−Ｊは、操作入力部１５により、アプリケーションリスト中のアプリケーションのうち少なくとも１つを選択するユーザ操作の入力を受け付けると、当該選択されたアプリケーションのダウンロード要求をＡＤＳ３００へ送信する（ステップ６２）。
【００７８】
図７に示すように、ＡＤＳ３００のＣＰＵ３１は、ＤＶＲ１００からアプリケーションのダウンロード要求を受信する（ステップ７７）。続いて、ＣＰＵ３１は、当該ダウンロード要求の対象となるアプリケーションによるＢＤ−ＲＯＭ１０上の映像コンテンツへのアクセスを制限するためのセキュリティポリシーファイルを作成する（ステップ７８）。このセキュリティポリシーファイルは、ダウンロード要求対象のアプリケーションが複数ある場合には、当該複数のアプリケーションに対する各アクセスコントロールを一まとめにして１つのファイルとして生成される。そして、ＣＰＵ３１は、ダウンロード要求対象のアプリケーションを、セキュリティポリシーファイルと共にＤＶＲ１００へ送信する（ステップ７９）。
【００７９】
図５に示すように、ＢＤ−Ｊは、アプリケーション及びセキュリティポリシーファイルをＡＤＳ３００から受信する（ステップ６３）。そして、ＢＤ−Ｊは、当該アプリケーションを、ＢＤ−ＲＯＭ１０上の映像コンテンツの再生と共に、セキュリティポリシーファイルに基づいて実行する（ステップ６４）。このセキュリティポリシーファイルによるアクセスコントロールの実行により、アプリケーションにより、映像コンテンツのコンテンツプロバイダの意図しない制御や改変がなされることが回避される。
【００８０】
ＡＤＳ３００からダウンロードされるアプリケーションとしては、アプリケーションサーバ４００に応じて様々なものが考えられる。当該アプリケーションによって、上記セキュリティポリシーファイル内のアクセスコントロールの内容も異なる。
【００８１】
例えば、ＢＤ−Ｊは、上記セキュリティポリシーファイルにより、ダウンロードしたアプリケーションが必要な情報にのみアクセスを公開してもよい。例えば、ツアー会社のアプリケーションサーバ４００が、映像コンテンツの撮影場所へのツアーを申し込むためのアプリケーションを提供することも考えられる。このアプリケーションは、映像コンテンツ中の各シーンの撮影場所がどこであるかという情報を、タイムライン情報と対応付けて有しているものとする。すなわち、このアプリケーションは、映像コンテンツ中の各データのうち、タイムライン情報にさえアクセスできれば機能を発揮することができる。したがって、ＢＤ−Ｊによりこのアプリケーションが実行される場合、セキュリティポリシーファイルにより、例えば、映像コンテンツの各データのうち、タイムライン情報へのアクセスが許可され、映像及び音声データへのアクセスが制限される。
【００８２】
また、ゲーム会社のアプリケーションサーバ４００が、映像コンテンツ中の楽曲データのリズムに合わせて楽器を演奏するようなゲームのアプリケーションを提供することも考えられる。このアプリケーションは、特定の楽曲データにさえアクセスできれば済む。したがってＢＤ−Ｊによりこのアプリケーションが実行される場合、セキュリティポリシーファイルにより、例えば、映像コンテンツの各データのうち楽曲データにのみアクセスを公開してもよい。また、このＢＤ−ＲＯＭ１０に楽譜情報が含まれている場合には、ＢＤ−Ｊは、当該楽譜情報にのみアクセスさせて、アプリケーションにゲーム用の譜面を作成させてもよい。さらに、ＢＤ−ＲＯＭ１０に楽譜情報が含まれていない場合には、ＢＤ−Ｊは、アプリケーションサーバ４００またはＡＤＳ３００から当該楽譜情報をダウンロードしてもよい。また、ＢＤ−Ｊは、セキュリティポリシーファイルにより、このゲームのアプリケーションに、楽曲データへのアクセスを許可するものの、再生速度の変更（早送り等のトリックプレイ）や再生音階の変更はできないよう制御してもよい。
【００８３】
また、ＢＤ−Ｊは、セキュリティポリシーファイルにより、映像コンテンツに視聴年齢制限がかけられている場合には、アプリケーションにも当該視聴年齢制限を適用してもよい。例えばビデオ／楽曲／書籍の販売会社のアプリケーションサーバ４００が、映像コンテンツに関連するビデオやサウンドトラックや書籍をオンライン購入するためのアプリケーションを提供することも考えられる。この場合、ＢＤ−Ｊは、例えば映像コンテンツがＲ１８指定である場合には、このアプリケーションに、購入可能ビデオ／書籍の一覧から、アダルトコンテンツを除外させるように制御してもよい。
【００８４】
また、ＢＤ−Ｊは、セキュリティポリシーファイルにより、映像コンテンツの本編映像データとアプリケーションとが混在することを禁止し、本編映像データの２次改変に想到することを不許可にしてもよい。例えば、服の販売会社のアプリケーションサーバ４００が、映像コンテンツ中の登場人物が着ている服を購入するためのアプリケーションを提供することも考えられる。この場合、ＢＤ−Ｊは、このアプリケーションにより表示される服の購入用画面を、本編映像データにオーバレイさせないように制御してもよい。また、ＢＤ−Ｊは、当該購入用画面が本編映像データにオーバレイさせるものの、オーバレイ時には本編映像データを一時停止させるように制御してもよい。さらに、ＢＤ−Ｊは、セキュリティポリシーファイルにより、本編映像データへのオーバレイ可能な位置または時間を指定してもよい。例えば、ＢＤ−Ｊは、アプリケーションが、本編映像データに登場する特定人物の顔の領域に、本編映像の登場人物またはキャラクターに関係ない人物やキャラクターの画像をオーバレイしないよう制御してもよい。
【００８５】
また、ＢＤ−Ｊは、セキュリティポリシーファイルにより、アプリケーションが映像コンテンツ中の各データにアクセスできる期間を制限してもよい。例えば、ＢＤ−Ｊは、ＢＤ−ＲＯＭ１０の発売から所定期間はアプリケーションが映像コンテンツの各データにアクセスするのを禁止してもよい。
【００８６】
また、ＢＤ−Ｊは、セキュリティポリシーファイルにより、アプリケーションが実行可能な地域やドメイン（ＵＲＬ）を制限してもよい。例えば、アプリケーションサーバ４００が、楽曲配信サービスにより映像コンテンツに関連する楽曲を購入させるアプリケーションを提供することも考えられる。このサービスが世界中で提供されている場合、ＢＤ−Ｊは、このアプリケーションの実行場所を日本国以外に存在するアプリケーションサーバ４００に限ることも可能である。これにより、各国の法制によって著作権の取扱いが異なる場合等に対応できる。
【００８７】
また、アプリケーションサーバ４００が、映像コンテンツの内容に沿った英会話学習用のアプリケーションを提供することも考えられる。この英会話学習用アプリケーションは、ＡＶチャットによる遠隔語学学習を実行するものであり、ＤＶＲ１００に、上記マイクロフォン２１及びカメラ２２が接続されている場合に実行可能となる。以下、このアプリケーションをＤＶＲ１００がダウンロードして実行する場合を一例として、ＤＶＲ１００及びＡＤＳ３００の処理の詳細について説明する。図８は、この処理の流れを示したシーケンス図である。
【００８８】
同図においては、ＢＤ−ＲＯＭ１０に上記ＩＤ［S002］を有する「スパイダーマン２」が記録されているものとする。また、ＡＤＳ３００は、当該ＩＤ［S002］を予め認識しているものとする。また、ＤＶＲ１００には、外部機器として、マイクロフォン２１及びカメラ２２が接続されているものとする。
【００８９】
同図に示すように、ＢＤ−ＲＯＭ１０がＤＶＲ１００に挿入されると、ＢＤ−Ｊは、まず、「スパイダーマン２」を再生するにあたり、必要な情報を確認（ステップ８１）。ここでは、ＢＤ−Ｊが、再生にあたり、ＤＶＲ１００に接続されている外部機器に関する情報を取得するというプログラムを有しているものとする。したがって、ＢＤ−Ｊは、当該プログラム及び自身のコンテンツＩＤを取得する。
【００９０】
続いて、ＢＤ−Ｊは、ＤＶＲ１００から、ＤＶＲ１００の仕様情報、再生履歴情報等の情報を取得する（ステップ８２）。さらに、ＢＤ−Ｊは、ＤＶＲ１００に接続されたＴＶ２００、マイクロフォン２１、カメラ２２等の外部機器から、上記接続機器情報を取得する（ステップ８３、８４）。これによりＢＤ−Ｊは、外部機器としてマイクロフォン２１及びカメラ２２が接続されていることを認識する。
【００９１】
続いて、ＢＤ−Ｊは、上記取得したＢＤ−ＲＯＭに関する情報、ＤＶＲ１００の仕様情報、接続機器情報をまとめて、再生環境情報６５として生成する。そしてＢＤ−Ｊは、当該再生環境情報６５及びコンテンツＩＤ［S002］と共に、ダウンロード可能なアプリケーションリストの取得要求を、ＤＶＲ１００によりＡＤＳ３００へ送信する（ステップ８５、８６）。
【００９２】
図９（Ａ）は、この再生環境情報６５の例を示した図である。同図に示すように、この再生環境情報６５は、例えばｘｍｌで記述され、ＢＤ−ＲＯＭ１０に関する情報（＜media＞）、ＤＶＲ１００及び接続機器に関する情報（＜player＞）を有している。
【００９３】
続いて、当該再生環境情報及びコンテンツＩＤを受信したＡＤＳ３００は、これらの情報に基づき、「スパイダーマン２」に関連して必要な環境が整っているアプリケーションを検索する（ステップ８７）。そして、ＡＤＳ３００は、検索結果に基づきアプリケーションリスト６６を生成し、ＤＶＲ１００へ送信する。ここでは、リスト中の１つのアプリケーションとして、「スパイダーマン２英会話学習アプリ」が含まれていることとなる。
【００９４】
図９（Ｂ）は、このアプリケーションリスト６６の例を示した図である。同図に示すように、このアプリケーションリスト６６も、例えばｘｍｌで記述される。このアプリケーションリスト６６は、オンラインショッピングやトレーラ等のアプリケーションのほか、上記「スパイダーマン２英会話学習用アプリ」等を含めた各種アプリケーションに関する情報を＜item＞として有している。
【００９５】
続いて、ＢＤ−Ｊは、当該アプリケーションリストを受信すると、当該アプリケーションリストを示す適切なＧＵＩを構築し（ステップ８８）、ＴＶ２００に対する当該アプリケーションリストの表示要求をＤＶＲ１００へ送信する（ステップ８９）。ＤＶＲ１００のＣＰＵ１２は、当該表示要求に応じて、ＴＶ２００に当該アプリケーションリストを表示させる（ステップ９０）。
【００９６】
続いて、操作入力部１５により、「スパイダーマン２英会話学習用アプリ」が選択されると、ＢＤ−Ｊは、当該アプリケーションのダウンロード要求を、ＤＶＲ１００を介してＡＤＳ３００へ送信する（ステップ９１）。ＡＤＳ３００は、当該「スパイダーマン２英会話学習用アプリ」に対応したセキュリティポリシーファイル６７を作成し、当該アプリケーションと共にＡＤＳ３００へ送信する（ステップ９２）。
【００９７】
図９（Ｃ）は、当該セキュリティポリシーファイル６７の例を示した図である。このセキュリティポリシーファイル６７も例えばｘｍｌで記述される。この例では、セキュリティポリシーファイルにより、タイムラインデータ、字幕データへのアクセスが許可され、映像データのうち所定のタイムラインに対応する一部のデータへのアクセスが許可される。また、このセキュリティポリシーファイルにより、所定の単語が含まれるメタデータへのアクセスが禁止される。
【００９８】
ＢＤ−Ｊは、上記ＡＤＳ３００から「スパイダーマン２英会話学習用アプリ」及びセキュリティポリシーファイルをダウンロードすると、これらをＢＤ−ＲＯＭ１０上の「スパイダーマン２」のデータとバインドする。「スパイダーマン２」のデータにバインドされた「スパイダーマン２英会話学習用アプリ」によって、「スパイダーマン２」が語学教材化し、接続されているマイクロフォン２１及びカメラ２２を用いた、ＡＶチャットによる遠隔語学学習が可能となる。
【００９９】
図１０は、当該「スパイダーマン２英会話学習用アプリ」の実行中にＴＶ２００に表示される画面の例を示した図である。同図に示すように、このアプリケーションは、「スパイダーマン２」中の特定のシーンにおける登場人物の会話表現を、英会話学習用に説明する。またこのアプリケーションは、上記セキュリティポリシーファイルにより、英会話学習用に用いないシーンの映像データに対するアクセスが禁止され、また英会話学習に適さない単語を含むメタデータへのアクセスが禁止される。
【０１００】
次に、上記ＤＶＲ１００において再生可能なデータが記録された記録媒体としての、上記ＢＤ−ＲＯＭ１０等の光ディスクの製造方法について説明する。図１１及び図１２は、当該製造方法について説明するための図である。
【０１０１】
図１１に示すように、例えばガラスなどよりなる原盤が用意され、その上に、例えばフォトレジストなどよりなる記録材料が塗布される。これにより、記録用原盤が製作される。
【０１０２】
そして、図１２に示すように、ソフト製作処理部において、符号化装置（ビデオエンコーダ）で符号化された、ＤＶＲ１００において再生可能な形式のビデオデータが、一時バッファに記憶される。また、オーディオエンコーダで符号化されたオーディオデータが、一時バッファに記憶される。更に、データエンコーダで符号化された、ストリーム以外のデータ（例えば、Indexes、Playlist、PlayItemなど）が一時バッファに記憶される。それぞれのバッファに記憶されたビデオデータ、オーディオデータ、及び、ストリーム以外のデータは、多重化器（ＭＰＸ）で同期信号と共に多重化され、誤り訂正符号回路（ＥＣＣ）でエラー訂正用のコードが付加される。そして、当該多重化されエラー訂正用コードが付加されたデータは、変調回路（ＭＯＤ）で所定の変調をかけられ、所定のフォーマットにしたがって、例えば磁気テープなどに一旦記録される。そして、ＤＶＲ１００において再生可能なＢＤ−ＲＯＭ１０等の光ディスクに記録される、上記ＢＤ−Ｊ等のソフトウェアが製作される。
【０１０３】
このソフトウェアを必要に応じて編集（プリマスタリング）し、光ディスクに記録すべきフォーマットの信号が生成される。そして、図１１に示すように、この記録信号に対応して、レーザビームが変調されて、このレーザビームが原盤上のフォトレジスト上に照射される。これにより、原盤上のフォトレジストが記録信号に対応して露光される。
【０１０４】
その後、この原盤が現像され、原盤上にピットが出現させられる。このようにして用意された原盤に、例えば電鋳等の処理が施され、ガラス原盤上のピットが転写された金属原盤が製作される。この金属原盤から、さらに金属スタンパが製作され、これが成形用金型とされる。
【０１０５】
この成形用金型に、例えばインジェクションなどによりＰＭＭＡ（アクリル）またはＰＣ（ポリカーボネート）などの材料が注入され、固定化される。あるいは、金属スタンパ上に２Ｐ（紫外線硬化樹脂）などが塗布された後、紫外線が照射され硬化される。これにより、金属スタンパ上のピットが、樹脂よりなるレプリカ上に転写される。
【０１０６】
このようにして生成されたレプリカ上に、反射膜が、蒸着あるいはスパッタリングなどにより形成される。あるいはまた、生成されたレプリカ上に、反射膜が、スピンコートにより形成される。
【０１０７】
その後、このディスクに対して内外径の加工が施され、２枚のディスクを張り合わせるなどの必要な処置が施される。さらに、ラベルが貼り付けられたり、ハブが取り付けられたりした後、ディスクはカートリッジに挿入される。このようにして、ＤＶＲ１００によって再生可能なデータが記録された光ディスクが完成する。もちろん、この光ディスクには、ハブが取り付けられなくてもよい。またこの光ディスクは、カートリッジに挿入されないタイプのディスク（ベアディスク）であってもよい。
【０１０８】
以上説明したように、本実施形態によれば、ＢＤ−Ｊは、ＤＶＲ１００及び外部機器に関する情報を取得することで、ＢＤ−ＲＯＭ上の映像コンテンツを、再生環境に応じて最適化することができる。また、ＢＤ−Ｊは、ＡＤＳ３００から、アプリケーション及びセキュリティポリシーファイルをダウンロードすることで、当該映像コンテンツに関連するアプリケーションを、当該コンテンツに最適な状態で実行することができる。
【０１０９】
本発明は上述の実施形態にのみ限定されるものではなく、本発明の要旨を変更しない範囲内において種々変更を加え得ることは勿論である。
【０１１０】
上述の実施形態において、ＤＶＲ１００のＢＤ−Ｊは、ＡＤＳ３００からセキュリティポリシーファイルと共にアプリケーションをダウンロードした後、当該アプリケーションを実行する際に、セキュリティポリシーファイルを再度ダウンロードしてもよい。これにより、アプリケーションの受信時と実行時との間にセキュリティポリシーファイルがＡＤＳ３００により書き換えられた場合にも対処できる。すなわち、常に最新のセキュリティポリシーファイルを基に、映像コンテンツへのアクセスコントロールを適切に実行することができる。また、ＢＤ−Ｊは、セキュリティポリシーファイルの最初のダウンロード時と再ダウンロード時とで両者の内容が異なる場合には、適切なＧＵＩによりユーザにその旨を報知し、ユーザから最新のセキュリティポリシーファイルの実行許諾を得てもよい。
【０１１１】
上述の実施形態においては、外部機器として、ＤＶＲ１００にＴＶ２００、マイクロフォン２１及びカメラ２２が接続されている例を説明した。しかし、外部機器はこれらに限られるものではない。例えば、ＢＤ−Ｊは、ＤＶＲ１００に接続されたリモートコントローラに応じて、映像コンテンツを最適化したり、最適なアプリケーションを実行したりすることも可能である。例えば、ＢＤ−Ｊは、ガン型や足踏み型のリモートコントローラが接続されていることを認識した場合、当該情報を接続機器情報としてＡＤＳ３００へ送信する。ＡＤＳ３００は、当該情報に応じて、ガン型や足踏み型のリモートコントローラにより操作可能なゲーム等のアプリケーションを検索し、それらのアプリケーションを含めた上記アプリケーションリスト６６を送信する。
【０１１２】
上述の実施形態においては、「スパイダーマン２」のＢＤ−ＲＯＭ１０が「スパイダーマン１」の粗筋情報を有しており、「スパイダーマン１」のＢＤ−ＲＯＭ１０が「スパイダーマン２」のトレーラを有している例を説明した。しかし、両ＢＤ−ＲＯＭ１０が粗筋情報やトレーラを有していない場合には、各ＢＤ−Ｊは、ＡＤＳ３００から、アプリケーションとして検索された粗筋情報やトレーラをダウンロードしてもよい。この場合、ＡＤＳ３００は、コンテンツＩＤ及び再生履歴情報に応じて、粗筋情報やトレーラ（またはそれらを購入するためのアプリケーション）をアプリケーションリストに含めるか否かを判断する。すなわち、ＡＤＳ３００は、ＢＤ−ＲＯＭ１０ａのＢＤ−Ｊから受信した再生履歴情報により、ＤＶＲ１００で「スパイダーマン２」が再生されたことがないと判断した場合には、アプリケーションリストにトレーラを含める。またＡＤＳ３００は、ＢＤ−ＲＯＭ１０ｂのＢＤ−Ｊから受信した再生履歴情報により、ＤＶＲ１００で「スパイダーマン１」が再生されたことがない、または再生から所定期間経過していると判断した場合には、アプリケーションリストに粗筋情報を含める。この場合、ＤＶＲ１００は、これら粗筋情報及びトレーラをアプリケーションとしてセキュリティポリシーファイルと共にダウンロードし、自動的にまたはユーザの操作を基に実行する。
【０１１３】
上述の実施形態において、ダウンロード可能なアプリケーションの一例として、映像コンテンツに関連した商品のオンライン購入用のアプリケーションを示した。ＢＤ−Ｊは、このアプリケーションを実行する場合、ＤＶＲ１００の情報として、オンライン購入用のＩＤやパスワードをＤＶＲ１００が有しているか否かを確認してもよい。この場合、ＢＤ−Ｊは、当該ＩＤやパスワードを有していると判断した場合には、そのＩＤやパスワードを用いるアプリケーションを優先的に実行するように制御する。また、ＢＤ−Ｊは、当該ＩＤやパスワードを再生環境情報としてＡＤＳ３００へ送信し、ＡＤＳ３００を介して認証をさせた上で、当該アプリケーションを実行可能な状態でダウンロードしてもよい。
【０１１４】
上述の実施形態において、ＢＤ−Ｊは、ＤＶＲ１００の状態に関する情報に応じて、ＡＤＳ３００からダウンロード可能なアプリケーションの種類を変更できるようにしてもよい。例えば、ＢＤ−Ｊが、ＤＶＲ１００が現在バックグラウンドで放送波を録画中であるという情報をＡＤＳ３００へ送信した場合、ＡＤＳ３００は、所定容量以下のアプリケーションのみアプリケーションリストに含めるようにしてもよい。これにより、ＤＶＲ１００のダウンロード負荷を抑えることができる。また、ＢＤ−Ｊは、表示装置（ＴＶ２００）の状態に関する情報を基に、ＡＤＳ３００からダウンロード可能なアプリケーションの種類を変更できるようにしてもよい。例えば、ＢＤ−Ｊが、ＴＶ２００が現在マルチディスプレイで表示中である、またはＰｉｎＰで表示中であるという情報をＡＤＳ３００へ送信した場合、ＡＤＳ３００はそのＴＶ２００の表示状態に適したアプリケーションを検索する。すなわち、ＢＤ−Ｊは、マルチディスプレイやＰｉｎＰを用いるアプリケーションをダウンロードして実行することが可能となる。
【０１１５】
上述の実施形態において、ＢＤ−Ｊは、ＤＶＲ１００の機種情報を再生環境情報としてＡＤＳ３００へ送信し、特定のメーカーの機種によってのみ実行可能となるアプリケーションをダウンロードして実行してもよい。
【０１１６】
上述の実施形態において、ＢＤ−Ｊは、映像コンテンツを親が子供と一緒に視聴する旨の情報を再生環境情報としてＡＤＳ３００へ送信し、映像コンテンツ中の暴力シーンにおいて自動的にモザイクがかかるアプリケーションをダウンロードして実行してもよい。
【０１１７】
上述の実施形態においては、ＡＤＳ３００とアプリケーションサーバ４００とが別個に存在していた。しかし、ＡＤＳ３００は、アプリケーションサーバ４００の機能を包含していてもよい。すなわちＡＤＳ３００は、各種アプリケーションを自身のＨＤＤ等に記憶し、ＤＶＲ１００からの要求に応じて、ＤＶＲ１００で再生されるＢＤ−ＲＯＭ１０上の映像コンテンツに関連するアプリケーションをＨＤＤから検索してＤＶＲ１００へ提供してもよい。
【０１１８】
上述の実施形態においては、映像コンテンツを再生可能な電子機器としてＤＶＲを挙げた。しかし、電子機器としては、その他にも、例えばＰＣ、ゲーム機器、携帯電話機、携帯型オーディオ／ビジュアル再生機器、デジタルビデオカメラ、ＰＤＡ、カーナビゲーション機器、ロボット機器、その他の電化製品を適用することができる。
【０１１９】
上述の実施形態においては、再生される映像コンテンツはＢＤ−ＲＯＭ１０に記録されたものであった。しかし、映像コンテンツとして、ネットワーク上からＤＶＲ１００にダウンロードされたコンテンツや、ＨＤＤ３６等に記録された放送コンテンツに本発明を適用することもできる。この場合、コンテンツＩＤ等の必要な情報がダウンロード時及び記録時にＤＶＲ１００に記録されることとなる。
【図面の簡単な説明】
【０１２０】
【図１】本発明の一実施形態におけるシステムの構成を示す図である。
【図２】本発明の一実施形態に係るＤＶＲの構成を示したブロック図である。
【図３】本発明の一実施形態に係るＡＤＳの構成を示したブロック図である。
【図４】本発明の一実施形態において実行されるアクセスコントロールを概念的に示した図である。
【図５】本発明の一実施形態に係るＤＶＲによる、映像コンテンツ及びアプリケーションの最適化処理の流れを示したフローチャートである。
【図６】本発明の一実施形態に係るＤＶＲが、再生履歴情報に応じてシリーズ物の映像コンテンツの再生手法を変更する処理の流れを示すシーケンス図である。
【図７】本発明の一実施形態に係るＡＤＳのアプリケーション検索処理及び送信処理の流れを示したフローチャートである。
【図８】本発明の一実施形態に係るＤＶＲ及びＡＤＳのアプリケーション実行処理の流れを示したシーケンス図である。
【図９】本発明の一実施形態における再生環境情報、アプリケーションリスト、セキュリティポリシーファイルの各例を示した図である。
【図１０】本発明の一実施形態において実行される英会話学習用アプリケーションの実行画面の例を示した図である。
【図１１】本発明の一実施形態に係るＤＶＲで再生可能なデータを記録した光ディスクの製造方法について説明するための図である。
【図１２】本発明の一実施形態に係るＤＶＲで再生可能なデータを記録した光ディスクの製造方法について説明するための図である。
【符号の説明】
【０１２１】
５…記録再生部
８…ＨＤＤ
９…光ディスクドライブ
１０（１０ａ、１０ｂ）…ＢＤ−ＲＯＭ
１１…通信部
１２…ＣＰＵ
１４…ＲＡＭ
１５…操作入力部
１６…映像制御部
２０…ネットワーク
２１…マイクロフォン
２２…カメラ
３１…ＣＰＵ
３４…通信部
３６…ＨＤＤ
４０…アプリケーション
４１…セキュリティポリシーファイル
４２…アクセスコントロール情報
６５…再生環境情報
６６…アプリケーションリスト
６７…セキュリティポリシーファイル
１００…デジタルビデオレコーダ（ＤＶＲ）
２００…テレビジョン装置（ＴＶ）
３００…アプリケーションディスカバリサーバ（ＡＤＳ）
４００…アプリケーションサーバ
【図１】
0004525794.tif 000002
【図２】
0004525794.tif 000003
【図３】
0004525794.tif 000004
【図４】
0004525794.tif 000005
【図５】
0004525794.tif 000006
【図６】
0004525794.tif 000007
【図７】
0004525794.tif 000008
【図８】
0004525794.tif 000009
【図９】
0004525794.tif 000010
【図１０】
0004525794.tif 000011
【図１１】
0004525794.tif 000012
【図１２】
0004525794.tif 000013