(57)【要約】【課題】ＢＤ再生装置ごとの動作環境に適した更新データを送信するための枠組みを提供する。【解決手段】サーバ５は、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションを更新データを用いて拡張する機能を備えるＢＤ再生装置３ａと通信可能に接続されており、ＢＤ再生装置３ａから、該装置に固有のパラメータを取得するパラメータ取得手段３１１と、取得したパラメータに基づき、ＢＤ−Ｊアプリケーションを拡張するためのＢＤ再生装置３ａ専用の更新データを生成し、ＢＤ再生装置３ａへ送信する更新データ生成手段５０３と、を備えている。【選択図】図７
2010277394.tif 000002
【特許請求の範囲】
【請求項１】
ブルーレイディスクに格納されているアプリケーションを更新データを用いて拡張する機能を備える情報処理装置と通信可能に接続されたサーバであって、
前記情報処理装置から、該情報処理装置に固有のパラメータを取得するパラメータ取得手段と、
前記取得したパラメータに基づき、前記アプリケーションを拡張するための前記情報処理装置専用の更新データを生成し、前記情報処理装置へ送信する更新データ生成手段と、
を備えることを特徴とするサーバ。
【請求項２】
前記パラメータ取得手段は、前記情報処理装置から、前記動作環境を示す情報として、処理速度、通信速度、又は実行可能な機能のうち、少なくとも１つを示す情報を取得する、請求項１に記載のサーバ。
【請求項３】
前記パラメータ取得手段は、前記情報処理装置から、前記ブルーレイディスクに格納されたアプリケーションのバージョン情報若しくは拡張済みアプリケーションのバージョン情報を取得し、
前記更新データ生成手段は、前記取得したパラメータ及びバージョン情報に基づき、前記更新データを生成する、
ことを特徴とする請求項１又は２に記載のサーバ。
【請求項４】
さらに、前記アプリケーションの更新データの部品を、前記パラメータに対応づけて記憶する部品データ記憶手段を備え、
前記更新データ生成手段は、前記取得したパラメータに対応する部品を前記部品データ記憶手段から取得し、該取得した部品を用いて更新データを生成する、
ことを特徴とする請求項１乃至３のいずれかに記載のサーバ。
【請求項５】
ブルーレイディスクに格納されているアプリケーションを拡張するための更新データを、与えられたパラメータに基づき生成するサーバと通信可能に接続された情報処理装置であって、
該情報処理装置に固有のパラメータを前記サーバへ送信するパラメータ送信手段と、
前記サーバから、前記送信したパラメータに基づき生成された更新データを取得する更新データ取得手段と、
ブルーレイディスクに格納されているアプリケーションを、前記取得した更新データを用いて拡張するアプリケーション拡張手段と、
前記拡張したアプリケーションを解釈して実行するアプリケーション実行手段と、
を備えることを特徴とする情報処理装置。
【請求項６】
情報処理装置と、該情報処理装置と通信可能に接続されたサーバとを含む情報処理システムであって、
前記サーバは、
前記情報処理装置から、該情報処理装置に固有のパラメータを取得するパラメータ取得手段と、
前記取得したパラメータに基づき、ブルーレイディスクに格納されているアプリケーションを拡張するための前記情報処理装置専用の更新データを生成し、前記情報処理装置へ送信する更新データ生成手段と、
を備え、
前記情報処理装置は、
該情報処理装置に固有のパラメータを前記サーバへ送信するパラメータ送信手段と、
前記サーバから、前記送信したパラメータに基づき生成された更新データを取得する更新データ取得手段と、
ブルーレイディスクに格納されているアプリケーションを、前記取得した更新データを用いて拡張するアプリケーション拡張手段と、
前記拡張したアプリケーションを解釈して実行するアプリケーション実行手段と、
を備える、ことを特徴とする情報処理システム。
【請求項７】
ブルーレイディスクに格納されているアプリケーションを更新データを用いて拡張する機能を備える情報処理装置と通信可能に接続されたサーバにおける情報処理方法であって、
前記情報処理装置から、該情報処理装置に固有のパラメータを取得するステップと、
前記取得したパラメータに基づき、前記アプリケーションを拡張するための前記情報処理装置専用の更新データを生成し、前記情報処理装置へ送信するステップと、
を含むことを特徴とする情報処理方法。
【請求項８】
請求項７に記載の情報処理方法を、コンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブルーレイディスクに格納されているアプリケーションを更新データを用いて拡張する技術に関する。
【背景技術】
【０００２】
Blu-ray Disc（以下「ＢＤ」と称する。）に格納されている映画やゲーム等のコンテンツを再生するには、ＢＤからコンテンツを読み出して再生する機能を備えたＢＤ再生装置が用いられる。また、最近では、Blu-ray Disc Java（以下「ＢＤ−Ｊ」と称する。なお、Java は登録商標である。）という言語で記述されたアプリケーション（以下「ＢＤ−Ｊアプリケーション」と称する。）の普及に伴い、ＢＤ−Ｊアプリケーションを解釈するＢＤ−Ｊアプリケーション解釈手段を備えたＢＤ再生装置も増えてきている。このようなＢＤ再生装置では、ＢＤがセットされ、ＢＤ−Ｊアプリケーションが実行されることで、インタラクティブなメニューを表示する機能やネットワーク機能などの高度な機能を実現する手段が機能的に実現される。
【０００３】
さらに、ＢＤ−Ｊアプリケーションを更新データを用いて拡張するための、Virtual File System（ＶＦＳ）と呼ばれる機能を備えたＢＤ再生装置も提供されている。
【０００４】
ＶＦＳにおいては、ＢＤ再生装置は、Binding Unit Data Area（ＢＵＤＡ）と呼ばれる不揮発性メモリ内の領域に格納されている、ＢＤ−Ｊアプリケーションを拡張するための更新データ、及び該更新データとＢＤ−Ｊアプリケーションの関連性を示す情報（以下「マニフェストファイル」と称する。）を用いて、ＢＤ−Ｊアプリケーションの拡張処理を実行する。なお、マニフェストファイルには、更新データが、ＢＤ内のどこに追加されるのかを示す情報や、ＢＤ内のどのデータと置換されるのかを示す情報などが含まれる。
【０００５】
このようなＶＦＳを実現するために、ＢＤ再生装置は、ＶＦＳの動作を制御する拡張制御手段や、ＢＤ−Ｊアプリケーションに更新データを追加したり、既存データを更新データに置換するアプリケーション拡張手段を備えている。
【０００６】
以下、ＶＦＳによるＢＤ−Ｊアプリケーションの拡張処理の流れを説明する。
【０００７】
拡張制御手段は、マニフェストファイルと、該マニフェストファイルに対する電子署名を示す署名データファイルの両方がＢＵＤＡ内に存在するかどうかをチェックし、その結果と、これら２つのファイルがＢＵＤＡ内に存在する場合には、ＢＵＤＡに格納されている更新データのバージョン情報とを高機能実行手段に渡す。
【０００８】
高機能実行手段は、ＢＤに格納されているＢＤ−Ｊアプリケーションの識別情報とともに、ＢＵＤＡに上記２つのファイルが存在する場合は、拡張制御手段から取得したバージョン情報を、ＢＵＤＡに上記２つのファイルが存在しない場合は、ＢＤに格納されているＢＤ−Ｊアプリケーションのバージョン情報を、ＢＤ−Ｊアプリケーションの更新データを配信するサーバへ送信する。
【０００９】
サーバは、ＢＤ再生装置から取得したＢＤ−Ｊアプリケーションの識別情報及びバージョン情報に基づき、より新しいバージョンの更新データの有無をチェックし、より新しい更新データが存在しない場合は、その旨をＢＤ再生装置に通知し、より新しい更新データが存在する場合は、最新の更新データ、マニフェストファイル、及び署名データファイルをＢＤ再生装置へ送信する。
【００１０】
ＢＤ再生装置は、サーバから更新データ、マニフェストファイル、及び署名データファイルを取得した場合は、これらをＢＵＤＡに格納する。
【００１１】
拡張制御手段は、これらの処理の結果、ＢＵＤＡ内に、未適用の更新データ（ＢＤ−Ｊアプリケーションの拡張に用いられていない更新データ）、マニフェストファイル、及び署名データファイルが格納されている場合、アプリケーション拡張手段にＢＤ−Ｊアプリケーションの拡張処理を実行するよう指示する。
【００１２】
アプリケーション拡張手段は、周知の公開鍵暗号方式を用いてＢＤ−Ｊアプリケーションが真正なデータかどうか（不正な改変等が施されていないかどうか）を判断し、真正であると判断した場合には、ＢＤ−Ｊアプリケーションの拡張処理を実行する。具体的には、アプリケーション拡張手段は、ＢＤ−Ｊアプリケーションに更新データが適切に追加された状態で、又はＢＤ−Ｊアプリケーション内のデータが更新データに適切に置き換えられた状態でＢＤ−Ｊアプリケーションが実行されるように、アプリケーションの変更状況（例えば、参照パスの変更状況など）を示す参照情報を生成し、ＢＵＤＡに格納することで、アプリケーションの拡張処理を実行する。
【００１３】
以上の処理の後、ＢＤ−Ｊアプリケーションが拡張されていない場合、すなわちＢＵＤＡに参照情報が格納されていない場合には、ＢＤに格納されているＢＤ−Ｊアプリケーションがそのまま実行されることにより、ＢＤ再生装置の高機能実行手段が機能的に実現される。一方、ＢＤ−Ｊアプリケーションが拡張されている場合、すなわちＢＵＤＡに参照情報が格納されている場合には、該参照情報に基づき、更新データによる拡張後のＢＤ−Ｊアプリケーションが実行されることにより、高機能実行手段が機能的に実現される。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
従来のＶＦＳの仕組みにおいては、更新データは、ＢＤ−Ｊアプリケーションごとに予めサーバに格納されており、ＢＤ再生装置から取得したＢＤ−Ｊアプリケーションの識別情報及びバージョン情報に基づいて一義的に最新の更新データが決定され、ＢＤ再生装置へ送信される。このため、ＢＤ再生装置では、自身の動作環境に不適な更新データ、例えば処理速度、通信速度、及び実現可能な機能などの条件に見合わない更新データがサーバから送信される可能性があり、更新データの受信や、拡張後のＢＤ−Ｊアプリケーションに基づく動作に不具合が生じることがある。
【００１５】
かかる課題に鑑み、本発明は、ＢＤ再生装置ごとの動作環境に適した更新データを送信するための枠組みを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明のサーバは、ブルーレイディスクに格納されているアプリケーションを更新データを用いて拡張する機能を備える情報処理装置と通信可能に接続されたサーバであって、前記情報処理装置から、該情報処理装置に固有のパラメータを取得するパラメータ取得手段と、前記取得したパラメータに基づき、前記アプリケーションを拡張するための前記情報処理装置専用の更新データを生成し、前記情報処理装置へ送信する更新データ生成手段と、を備えることを特徴とする。
【００１７】
本発明の実施態様では、前記パラメータ取得手段は、前記情報処理装置から、前記動作環境を示す情報として、処理速度、通信速度、又は実行可能な機能のうち、少なくとも１つを示す情報を取得する。
【００１８】
別の実施態様では、前記パラメータ取得手段は、前記情報処理装置から、前記ブルーレイディスクに格納されたアプリケーションのバージョン情報若しくは拡張済みアプリケーションのバージョン情報を取得し、前記更新データ生成手段は、前記取得したパラメータ及びバージョン情報に基づき、前記更新データを生成する。
【００１９】
また別の実施態様では、さらに、前記アプリケーションの更新データの部品を、前記パラメータに対応づけて記憶する部品データ記憶手段を備え、前記更新データ生成手段は、前記取得したパラメータに対応する部品を前記部品データ記憶手段から取得し、該取得した部品を用いて更新データを生成する。
【００２０】
本発明の情報処理装置は、ブルーレイディスクに格納されているアプリケーションを拡張するための更新データを、与えられたパラメータに基づき生成するサーバと通信可能に接続された情報処理装置であって、該情報処理装置に固有のパラメータを前記サーバへ送信するパラメータ送信手段と、前記サーバから、前記送信したパラメータに基づき生成された更新データを取得する更新データ取得手段と、ブルーレイディスクに格納されているアプリケーションを、前記取得した更新データを用いて拡張するアプリケーション拡張手段と、前記拡張したアプリケーションを解釈して実行するアプリケーション実行手段と、を備えることを特徴とする。
【００２１】
本発明の上方処理システムは、情報処理装置と、該情報処理装置と通信可能に接続されたサーバとを含む情報処理システムであって、前記サーバは、前記情報処理装置から、該情報処理装置に固有のパラメータを取得するパラメータ取得手段と、前記取得したパラメータに基づき、ブルーレイディスクに格納されているアプリケーションを拡張するための前記情報処理装置専用の更新データを生成し、前記情報処理装置へ送信する更新データ生成手段と、を備え、前記情報処理装置は、該情報処理装置に固有のパラメータを前記サーバへ送信するパラメータ送信手段と、前記サーバから、前記送信したパラメータに基づき生成された更新データを取得する更新データ取得手段と、ブルーレイディスクに格納されているアプリケーションを、前記取得した更新データを用いて拡張するアプリケーション拡張手段と、前記拡張したアプリケーションを解釈して実行するアプリケーション実行手段と、を備える、ことを特徴とする。
【００２２】
本発明の情報処理方法は、ブルーレイディスクに格納されているアプリケーションを更新データを用いて拡張する機能を備える情報処理装置と通信可能に接続されたサーバにおける情報処理方法であって、前記情報処理装置から、該情報処理装置に固有のパラメータを取得するステップと、前記取得したパラメータに基づき、前記アプリケーションを拡張するための前記情報処理装置専用の更新データを生成し、前記情報処理装置へ送信するステップと、を含むことを特徴とする。
【００２３】
本発明のコンピュータプログラムは、上記の情報処理方法を、コンピュータに実行させることを特徴とする。
【００２４】
なお、本発明において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段や装置が有する機能が２つ以上の物理的手段や装置により実現されても、２つ以上の手段や装置の機能が１つの物理的手段や装置により実現されても良い。
【発明の効果】
【００２５】
本発明によれば、アプリケーションを拡張するための更新データを、情報処理装置（ＢＤ再生装置）に固有のパラメータに基づいて生成することで、該情報処理装置に適した専用の更新データを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】実施形態における情報処理システムを示す図である。
【図２】（Ａ）は、ＢＤ再生装置のハードウェア構成を示し、（Ｂ）は、サーバのハードウェア構成を示す図である。
【図３】（Ａ）は、ＢＤ再生装置の機能構成を示し、（Ｂ）は、高機能実行手段の詳細な構成を示す図である。
【図４】更新情報記憶手段のデータ構造の例を示す図である。
【図５】サーバの機能構成を示す図である。
【図６】部品データ記憶手段のデータ構造の例を示す図である。
【図７】ＢＤ再生装置及びサーバによる、ＢＤ再生装置の動作環境に適した動作環境反映型の更新データの生成処理の一例を示すフローチャートを示す図である。
【発明を実施するための形態】
【００２７】
本発明の実施形態に係る情報処理システム１は、Blu-ray Disc再生装置（以下、Blu-ray Discを「ＢＤ」と称する。）ごとの動作環境に適した更新データを送信するための枠組みを提供する。
【００２８】
以下、本発明の一実施形態を、図面を参照して説明する。
【００２９】
図１は、本実施形態における情報処理システム１の全体構成を示す。
【００３０】
情報処理システム１は、１以上（本実施形態では３つ）のＢＤ再生装置３ａ〜ｃと、該ＢＤ再生装置３ａ〜ｃとインターネット等の通信回線７を介して通信可能に接続されたサーバ５とを含んで構成される。
【００３１】
各ＢＤ再生装置３ａ〜ｃは、ＢＤ９ａ〜ｃに格納されている、映画やゲームなどのコンテンツを読み出して再生したり、Blu-ray Disc Java（以下「ＢＤ−Ｊ」と称する。）という言語で記述されたアプリケーション（以下「ＢＤ−Ｊアプリケーション」と称する。）を解釈して実行したり、ＢＤ−Ｊアプリケーションを更新データを用いて拡張するなどの機能を有する。また、各ＢＤ再生装置３ａ〜ｃは、ＢＤ−Ｊアプリケーションを実行することにより、高度なメニューを表示する機能やネットワーク機能等を追加的に備えることができる。
【００３２】
本実施形態では、ＢＤ−Ｊアプリケーションを更新データを用いて拡張するための枠組みとして、周知のVirtual File System（ＶＦＳ）を用いる。従って、本実施形態では、拡張前後における参照パスの変更状況を示す参照情報ファイル、例えば、ＢＤ−Ｊアプリケーションが拡張されたことによって変更された参照パスについて、拡張前の参照パスと拡張後の参照パスなどを対応づけて記録するテキスト形式のファイルを生成することによって、ＢＤ−Ｊアプリケーションの拡張を実行する。
【００３３】
また、サーバ５は、ＢＤ再生装置３ａ〜ｃからの要求に応じて、各ＢＤ再生装置専用の更新データ、すなわちＢＤ再生装置３ａ〜３ｃごとの動作環境に適した動作環境反映型の更新データを生成し、要求元の装置へ送信する機能を有する。
【００３４】
これらＢＤ再生装置３ａ〜ｃ及びサーバ５の具体的な機能については、図３〜図７を参照して後述する。
【００３５】
図２（Ａ）は、ＢＤ再生装置３ａのハードウェア構成を示す。
【００３６】
本実施形態のＢＤ再生装置３ａは、例えば、ＣＰＵ２０と、メモリ（一般的なＲＡＭやＲＯＭのみならず、フラッシュメモリ等の書き換え可能な不揮発性メモリを含む。）２１と、ハードディスクドライブ（ＨＤＤ）２２と、ディスプレイ２３と、入力装置２４と、通信装置２５と、メディアＩＦ２６と、スピーカ２７とをバスを介して接続して構成される。なお、ＢＤ再生装置３ａは、例えば汎用のパーソナルコンピュータを用いて又は専用の装置として構成することができる。また、ディスプレイ２３及びスピーカ２７については、必ずしもＢＤ再生装置３ａと一体的に構成される必要はない。
【００３７】
メモリ２１及びＨＤＤ２２には、ＢＤ再生装置３ａの各機能を実現するためのコンピュータプログラム等の情報や、ＢＤに格納されているＢＤ−Ｊアプリケーションを拡張するための更新データ等の情報が格納される。
【００３８】
ディスプレイ２３は、コンテンツの内容やメニュー画面等を表示するための装置であり、例えば液晶ディスプレイ等の一般的な表示装置を用いることができる。
【００３９】
入力装置２４は、ユーザーから各メニューに対応する操作指示等を受け付けるための装置であり、例えばＢＤ再生装置３ａが専用の装置として構成される場合には、該装置の側面等に配置される操作用のボタンや、リモコンからの信号を無線又は有線で受信可能な受信機などを用いることができ、ＢＤ再生装置３ａが汎用のパーソナルコンピュータを用いて構成される場合には、キーボードやマウス等の一般的な入力装置を用いることができる。
【００４０】
通信装置２５は、通信回線７を介して他の装置と通信するための装置であり、例えばＬＡＮアダプタ等を用いることが考えられる。
【００４１】
メディアＩＦ２６は、ＢＤ９ａなどの可搬型記憶媒体との間でデータの読み書きを行うための装置である。
【００４２】
スピーカ２７は、音声を出力するための一般的な装置を用いることができる。
【００４３】
なお、他のＢＤ再生装置３ｂ，３ｃについても同様のハードウェア構成とすることができる。
【００４４】
図２（Ｂ）は、サーバ５のハードウェア構成を示す。
【００４５】
本実施形態のサーバ５は、ＣＰＵ３０と、メモリ３１と、ＨＤＤ３２と、ディスプレイ３３と、入力装置３４と、通信装置３５をバスを介して接続して構成される。
【００４６】
メモリ３１及びＨＤＤ３２には、サーバ５の各機能を実現するためのコンピュータプログラム等の情報が予め格納されている。
【００４７】
ディスプレイ３３は、サーバ５のメンテナンス時等において処理結果等を表示するための液晶ディスプレイ等の一般的な表示装置である。
【００４８】
入力装置３４は、演算に必要な情報の入力をユーザーから受け付けるためのキーボードやマウス等の一般的な入力装置であり、ディスプレイ３３と同様に、例えばサーバ５のメンテナンス時等に使用される。
【００４９】
通信装置３５は、通信回線７を介して他の装置と通信するための装置であり、例えばＬＡＮアダプタ等を用いることが考えられる。
【００５０】
図３（Ａ）は、ＢＤ再生装置３ａの機能構成を示す。
【００５１】
ＢＤ再生装置３ａは、その機能的手段として、更新情報記憶手段３０１と、再生制御手段３０２と、ＢＤ−Ｊアプリケーション解釈手段３０３と、高機能実行手段３０４と、拡張制御手段３０５と、アプリケーション拡張手段３０６とを備える。例えば、更新情報記憶手段３０１は、メモリ２１（例えば、フラッシュメモリなど）においてBinding Unit Data Area（ＢＵＤＡ）として機能的に実現され、高機能実行手段３０４は、ＢＤ−Ｊアプリケーション解釈手段３０３がＢＤ９ａに格納されているＢＤ−Ｊアプリケーションをメモリ２１（例えばＲＡＭ）上に読み出して実行することにより機能的に実現され、その他の手段については、ＣＰＵ２０がメモリ２１（例えばＲＯＭ）やＨＤＤ２２に格納されたコンピュータプログラムをメモリ２１（例えばＲＡＭ）上に読み出して実行することにより機能的に実現される。
【００５２】
更新情報記憶手段３０１は、図４に示すように、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションを拡張するための更新データと、該更新データとＢＤ−Ｊアプリケーションの関連性を示すマニフェストファイルと、マニフェストファイルに対する電子署名を示す署名データファイルと、参照情報ファイルとを、アプリケーションの識別情報（アプリＩＤ）及びバージョンを示す情報に対応づけて格納する。本実施形態では、参照情報ファイルは、後述のアプリケーション拡張手段３０６によって生成され格納される。また、更新データ、マニフェストファイル、及び署名データファイルは、サーバ５から受信し格納される。なお、更新データのバージョンは、該更新データを用いて拡張したＢＤ−Ｊアプリケーション（拡張済みアプリケーション）のバージョンを示す。
【００５３】
再生制御手段３０２は、従来のＢＤ再生装置が備えるものと同様に、ＢＤ９ａから映画やゲーム等のコンテンツを読み出して実行したり、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションの実行指示を受け付けた場合には、ＢＤ−Ｊアプリケーション解釈手段３０３に対して、該ＢＤ−Ｊアプリケーションの解釈及び実行を指示する。
【００５４】
ＢＤ−Ｊアプリケーション解釈手段３０３は、従来のＢＤ再生装置が備えるものと同様に、ＢＤ９ａからＢＤ−Ｊアプリケーションを読み出して解釈し、実行する。また、ＢＤ−Ｊアプリケーションが更新データを用いて拡張されている場合には、拡張済みアプリケーションを解釈し、すなわちＢＤ−Ｊアプリケーションを更新データを用いて拡張した状態で解釈して実行する。このように、ＢＤ−Ｊアプリケーション解釈手段３０３がＢＤ−Ｊアプリケーション又は拡張済みアプリケーションを解釈して実行することによって、高機能実行手段３０４が機能的に実現される。なお、ＢＤ−Ｊアプリケーション解釈手段３０３としては、ＢＤ−Ｊアプリケーションを解釈して実行する周知の技術（例えば、Ｊａｖａ仮想マシン）を用いることが考えられる。
【００５５】
高機能実行手段３０４は、本実施形態では、ＢＤ再生装置３ａの動作環境に適した動作環境反映型の更新データを取得するためにサーバ５と情報のやり取りを行ったり、ＢＤ９ａに格納されているコンテンツに対応するメニュー画面を表示するなどの機能を備える。高機能実行手段３０４の詳細な機能については、図３（Ｂ）を参照して後述する。
【００５６】
拡張制御手段３０５は、従来のＢＤ再生装置が備えるものと同様に、ＢＤ−Ｊアプリケーション解釈手段３０３が解釈しようとするＢＤ−Ｊアプリケーションに対応するマニフェストファイルと、該マニフェストファイルに対する電子署名を示す署名データファイルの両方が、更新情報記憶手段３０１内に存在するかどうかをチェックする。そして、そのチェック処理の結果を、これら２つのファイルが更新情報記憶手段３０１内に存在する場合には、対応する更新データのバージョン情報とともに、高機能実行手段３０４（具体的には、後述のパラメータ送信手段３１１）に渡す。
【００５７】
また、拡張制御手段３０５は、従来のＢＤ再生装置が備えるものと同様に、高機能実行手段３０４がサーバ５から更新データ等を取得した後、ＢＤ−Ｊアプリケーション拡張手段３０６に対し、該更新データを用いてＢＤ−Jアプリケーションを拡張するよう指示する。
【００５８】
アプリケーション拡張手段３０６は、該指示を受け付けた場合、従来のＢＤ再生装置が備えるものと同様に、更新データが真正なデータかどうか（不正な改変等が施されていないかどうか）を判断するとともに、真正なデータであると判断した場合には、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションを更新データを用いて拡張する。本実施形態では、拡張前後におけるアプリケーションの参照パスの変更状況を示す参照情報ファイルを生成し、更新情報記憶手段３０１に格納する。なお、更新データが真正なデータかどうかの判断方法については、図７を参照して後述する。
【００５９】
図３（Ｂ）は、高機能実行手段３０４の詳細な機能構成を示す。
【００６０】
高機能実行手段３０４は、パラメータ送信手段３１１、更新情報取得手段３１２、映像再生制御手段３１３、メニュー制御手段３１４、及び文字入力補完手段３１５等を含む。なお、高機能実行手段３０４に含まれる機能手段のうち、パラメータ送信手段３１１及び更新情報取得手段３１２は、本発明を実施するにあたり必須の構成要素であり、その他の機能手段については、適宜変更が可能である。本実施形態では、高機能実行手段３０４のうち、パラメータ送信手段３１１及び更新情報取得手段３１２以外の機能的手段が、更新データを用いて拡張される（すなわち更新データが追加され、又は更新データに置き換えられる）ものとする。
【００６１】
パラメータ送信手段３１１は、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションの識別情報（アプリＩＤ）、該アプリケーションのバージョン情報（ただし、拡張制御手段３０５からバージョン情報を取得した場合は、該取得したバージョン情報）、並びにＢＤ再生装置３ａに固有の動作環境を示す情報を、パラメータとしてサーバ５へ送信する。なお、動作環境を示す情報には、ＢＤ再生装置３ａの処理速度（例えば、ＣＰＵ２０のクロック周波数など）、ＢＤ再生装置３ａの通信速度（例えば、通信回線７を介したデータの受信速度や通信線の太さなど）、又は実行可能な機能（例えば、ＢＤ−Ｊアプリケーション解釈手段３０３が解釈可能な機能の有無若しくは該機能の種類、又はＢＤ再生装置３ａ〜ｃが実行可能な機能の有無若しくは種類など）のうち、少なくとも１つを示す情報が含まれるように設定するのがよい。
【００６２】
更新情報取得手段３１２は、サーバ５から、パラメータ送信手段３１１が送信したパラメータに基づき生成された更新データ、マニフェストファイル、及び署名データファイルを取得する。また、マニフェストファイル中や更新データのファイル名などからバージョン情報を抽出し、図４に関して説明したように、これらをアプリＩＤに対応付けて更新情報記憶手段３０１に格納する。
【００６３】
映像再生制御手段３１３は、従来のＢＤ再生装置が備えるものと同様に、例えばユーザによるリモコン操作やＢＤ再生装置３ａの筺体に備えられたボタンの操作に対応付けられた処理が実行されるように制御する。例えば、ＢＤ９ａに格納された映画が日本語の音声で再生されている場合において、ユーザによってリモコンの言語切替ボタンが押された場合には、ＢＤ９ａから英語の音声ファイルを取得し、言語切替が実行されるように再生制御手段３０２に指示する。これにより、音声を日本語から英語に切り替えることができる。このように、ＢＤ−Ｊアプリケーションでは、リモコンやボタンの操作に対応する処理の内容について、再生制御手段３０２とは別個に定義することができる。
【００６４】
メニュー制御手段３１４は、従来のＢＤ再生装置が備えるものと同様に、ユーザによるリモコンやボタンの操作に応じて動的にメニュー画面を遷移させるなどして、インタラクティブなメニュー画面を表示する。
【００６５】
文字入力補完手段３１５は、従来のＢＤ再生装置が備えるものと同様に、例えば、ユーザによるリモコン操作によって入力された文字を適宜変換したり（平仮名を漢字に変換したり）、過去の変換時に採用した文字を変換候補として表示する。
【００６６】
図５は、サーバ５の機能構成を示す。
【００６７】
サーバ５は、その機能的手段として、部品データ記憶手段５０１と、パラメータ取得手段５０２と、更新データ生成手段５０３とを備える。例えば、部品データ記憶手段５０１は、サーバに備えられたＨＤＤ３２によって機能的に実現され、その他の手段については、ＣＰＵ３０がメモリ３１（例えばＲＯＭ）やＨＤＤ３２に格納されたコンピュータプログラムをメモリ３１（例えばＲＡＭ）上に読み出して実行することにより機能的に実現される。
【００６８】
本実施形態では、ＢＤ−Ｊアプリケーションを拡張するための更新データは、１又は複数の部品データから構成され、部品データ記憶手段５０１は、図６（Ａ）に示すように、各部品データを、部品データＩＤに対応づけて格納する。なお、部品データとしては、例えば実行制御モジュール、固有識別番号管理モジュール、映像再生モジュール、メニュー制御モジュール、ネットワーク接続モジュール、文字入力補完モジュール等が考えられる。
【００６９】
このように、更新データ自体を予め用意しておくのではなく、更新データを構成する部品データを予め用意しておき、これらを組み合わせて更新データを生成するという構成を採用することにより、更新データを生成する際に、必要な部品データ（更新された部品データ）のみを変更すれば足り、更新データ全体を変更する場合と比較して作業量が各段に少なくなる。
【００７０】
また、部品データ記憶手段５０１は、図６（Ｂ）のデータ構造の例に示すように、更新データごとに、必要な部品データのＩＤを、アプリＩＤ、更新データのバージョン情報、ＢＤ再生装置３ａ〜ｃの動作環境を示す情報に対応するランク（動作環境ランク）、及び秘密鍵データに紐づけて記憶する。このように、本実施形態では、秘密鍵データをアプリＩＤに対応付けて記憶することにより、秘密鍵データと、プレス時にＢＤ９ａに格納される公開鍵を示す証明書ファイルとを対応付けている。
【００７１】
パラメータ取得手段５０２は、ＢＤ再生装置３ａが送信したパラメータ、すなわちアプリＩＤ、バージョン情報、及びＢＤ再生装置３ａに固有の動作環境を示す情報を取得する。
【００７２】
更新データ生成手段５０３は、パラメータ取得手段５０２がＢＤ再生装置３ａ〜ｃから取得したパラメータに基づき、該パラメータに含まれるアプリＩＤに対応するＢＤ−Ｊアプリケーションを拡張するための、ＢＤ再生装置３ａ〜ｃ専用の動作環境反映型の更新データを生成する。また、更新データ生成手段５０３は、生成した更新データとＢＤ−Ｊアプリケーションの関連性及び該更新データ中の部品データ間の関連性を示すマニフェストファイルを生成するとともに、該マニフェストファイルに電子署名を施す。具体的には、該電子署名を示す署名データファイルを生成することで、マニフェストファイルに電子署名を施すことができる。なお、この場合、マニフェストファイル中や更新データのファイル名などに、更新データのバージョン情報を埋め込むことが考えられる。そして、これら更新データ、マニフェストファイル、及び署名データファイルを更新情報として、パラメータの送信元であるＢＤ再生装置３ａ〜ｃへ送信する。
【００７３】
該更新データ生成手段５０３による動作環境反映型の更新データの生成方法については、図７を参照して後述する。
【００７４】
図７は、ＢＤ再生装置３ａ及びサーバ５による、ＢＤ再生装置３ａの動作環境に適した動作環境反映型の更新データの生成処理の一例を示すフローチャートである。以下、このフローチャートに沿って、処理の内容を説明する。なお、本明細書において、フローチャート等に示す各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００７５】
まず、ＢＤ再生装置３ａにＢＤ９ａがセットされると、再生制御手段３０２がＢＤ９ａからコンテンツを読み出し、該コンテンツがＢＤ−Ｊアプリケーションの場合は、ＢＤ−Ｊアプリケーション解釈手段３０３に実行を指示する。これにより、未拡張のＢＤ−Ｊアプリケーションが実行され、ＢＤ再生装置３ａにおいて高機能実行手段３０４が機能的に実現される。そして、高機能実行手段３０４は、拡張制御手段３０５に対し、更新情報のチェック処理を実行するよう指示する。ここまでの処理の流れは、従来のＢＤ再生装置と同様であるため、図示を省略し、その後の処理の流れについて、フローチャートを用いて説明する。
【００７６】
まず、ＢＤ再生装置３ａの拡張制御手段３０５は、高機能実行手段３０４からの指示に基づき、更新情報のチェック処理を実行する（ＳＴ７０１）。
【００７７】
具体的には、拡張制御手段３０５は、ＢＤ−ＪアプリケーションのアプリＩＤに基づき、更新情報記憶手段３０１内の情報を参照し、該アプリＩＤに対応するマニフェストファイルと該マニフェストファイルに対応する署名データファイルの両方が存在するかどうかをチェックする。そして、そのチェック処理の結果と、これら２つのファイルが更新情報記憶手段３０１内に存在する場合には、対応する更新データのバージョン情報とを、高機能実行手段３０４のパラメータ送信手段３１１に渡す。
【００７８】
パラメータ送信手段３１１は、所定のパラメータをサーバ５へ送信する（ＳＴ７０２）。
【００７９】
具体的には、ＢＤ−ＪアプリケーションのアプリＩＤ、該アプリケーションのバージョン情報、及びＢＤ再生装置３ａの動作環境を示す情報をパラメータとして送信する。バージョン情報は、拡張制御手段３０５から取得したチェック結果に基づき、拡張制御手段３０５から更新データのバージョン情報を取得した場合は該バージョン情報を、拡張制御手段３０５から更新データのバージョン情報を取得していない場合、すなわち対応する更新データやマニフェストファイル等の更新情報が更新情報記憶手段３０１内に存在しない場合は、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションのバージョン情報を送信する。また、動作環境を示す情報は、処理速度、通信速度、実現可能な機能を示す情報を、ＢＤ再生装置３ａに固有のパラメータとして送信するものとする。
【００８０】
サーバ５では、パラメータ取得手段５０２は、ＢＤ再生装置３ａからパラメータを取得し（ＳＴ７０３）、該パラメータに含まれるＢＤ再生装置３ａの動作環境を示す情報に基づき、動作環境ランクを決定する（ＳＴ７０４）。なお、本実施形態では、動作環境ランクとして、各更新データがＢＤ再生装置３ａの動作環境に適した内容となるように、例えば、各ＢＤ再生装置の処理速度、通信速度、及び実現可能な機能に基づき動作環境の程度別に設定した"高"、"中"、"低"のランクを用いている。
【００８１】
次に、パラメータ取得手段５０２は、決定した動作環境ランクと、ＢＤ再生装置３ａから取得したパラメータに含まれるアプリＩＤ及びバージョン情報とを、部品データ記憶手段５０１に記憶されている情報（図６（Ｂ））に照合し、アプリＩＤ及び動作環境ランクに応じた、より新しいバージョンの更新データが登録されているかどうかを判断する（ＳＴ７０５）。
【００８２】
かかる判断の結果、より新しい更新データが登録されていない場合、パラメータ取得手段５０２は、その旨を示すメッセージを、更新情報としてＢＤ再生装置３ａへ送信し（ＳＴ７０６）、サーバ５の処理が終了する。
【００８３】
一方、より新しい更新データが登録されている場合、更新データ生成手段５０３は、該更新データの部品となる部品データのＩＤに基づき、部品データ記憶手段５０１（図６（Ａ））から部品データを取得し（ＳＴ７０７）、該取得した部品データを用いて、ＢＤ再生装置３ａの動作環境に適した動作環境反映型の更新データを生成する（ＳＴ７０８）。例えば、部品データを組み合わせて更新用のアプリケーションファイルを生成し、更新データとすることが考えられる。
【００８４】
また、更新データ生成手段５０３は、生成した更新データとＢＤ−Ｊアプリケーションの関連性及び該更新データ中の部品データ間の関連性を示すマニフェストファイルを生成するとともに（ＳＴ７０９）、電子署名を示す署名データファイルを生成することで、該生成したマニフェストファイルに電子署名を施す（ＳＴ７１０）。
【００８５】
具体的には、生成したマニフェストファイルのデータにハッシュ関数を適用してハッシュ値を生成し、ＢＤ再生装置３ａから取得したパラメータに含まれるアプリＩＤに対応する秘密鍵を用いて、該ハッシュ値を暗号化して電子署名を示す署名データファイルを生成することで、マニフェストファイルに電子署名を施すことが考えられる。
【００８６】
そして、更新データ生成手段５０３は、更新データ、マニフェストファイル、及び署名データファイルを、更新情報としてＢＤ再生装置３ａへ送信し（ＳＴ７１１）、サーバ５の処理が終了する。
【００８７】
ＢＤ再生装置３ａの更新情報取得手段３１２は、サーバ５から更新情報を取得し（ＳＴ７１２）、該更新情報に更新データ、マニフェストファイル、及び署名データファイルが含まれている場合には、これらを、図４に示すように、アプリＩＤ及びバージョン情報に対応づけた状態で更新情報記憶手段３０１へ格納する（ＳＴ７１３）。
【００８８】
なお、ＳＴ７１２でサーバ５から取得した更新情報が、より新しい更新データが登録されていない旨のメッセージの場合、その旨をユーザに通知するため、ディスプレイ２５に「新しいバージョンの更新データが見つかりませんでした。」等のコメントを表示するように構成してもよい。
【００８９】
次に、拡張制御手段３０５は、更新情報記憶手段３０１に、未適用の更新データ（ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションの拡張に用いられていない更新データ）が格納されているかどうかを判断する（ＳＴ７１４）。
【００９０】
かかる判断の結果がＹｅｓの場合、拡張制御手段３０５は、ＢＤ−Ｊアプリケーション拡張手段３０６に対し、更新情報記憶手段３０１に格納されている更新データを用いてＢＤ−Ｊアプリケーションを拡張するように指示する（ＳＴ７１５）。
【００９１】
アプリケーション拡張手段３０６は、該指示を受け付けた場合、ＢＤ−Ｊアプリケーションの拡張処理を実行する前に、更新情報記憶手段３０１に格納されている、更新データに対応するマニフェストファイルが真正なデータかどうかを判断する（ＳＴ７１６）。
【００９２】
この判断は、例えば、更新情報記憶手段３０１に格納されているマニフェストファイル及び該マニフェストファイルに対応する署名データファイル、並びにＢＤ９ａに格納されている公開鍵を示す証明書ファイルに基づき、周知の公開鍵暗号方式を用いて行うことができる。具体的には、マニフェストファイルを示すデータにハッシュ関数を適用して得られるハッシュ値と、公開鍵を用いて署名データファイルを復号して得られるハッシュ値とが一致した場合に、マニフェストファイルが真正であると判断することができる。
【００９３】
かかる判断の結果、マニフェストファイルが真正なデータではないと判断した場合、アプリケーション拡張手段３０６は、ＢＤ−Ｊアプリケーションの拡張処理をエラー終了する。
【００９４】
一方、上記判断の結果、マニフェストファイルが真正なデータであると判断した場合、アプリケーション拡張手段３０６は、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションを更新データを用いて拡張する。
【００９５】
具体的には、ＢＤ−Ｊアプリケーションに更新データが適切に追加された状態で、又はＢＤ−Ｊアプリケーション内のデータが更新データに適切に置き換えられた状態でＢＤ−Ｊアプリケーションが実行されるように、マニフェストファイルに基づき、拡張前後におけるＢＤ−Ｊアプリケーションの参照パスの変更状況を示す参照情報ファイルを生成し、更新情報記憶手段３０１に格納する（ＳＴ７１７）。これにより、ＢＤ−Ｊアプリケーションの拡張処理が終了する。
【００９６】
ＢＤ−Ｊアプリケーションが拡張されると、ＢＤ−Ｊアプリケーション解釈手段３０３は、高機能実行手段３０４を再起動して、拡張済みアプリケーションを実行する（ＳＴ７１８）。
【００９７】
具体的には、ＢＤ−Ｊアプリケーション解釈手段３０３は、更新情報記憶手段３０１に格納されている最新の参照情報ファイルに基づき、該参照情報ファイルに対応する更新データを用いてＢＤ−Ｊアプリケーションを拡張した状態で解釈して実行する。これにより、拡張済みアプリケーションに基づき、高機能実行手段３０４が機能的に実現される。
【００９８】
また、ＳＴ７１４の判断の結果がＮｏの場合、拡張制御手段３０５は、ＢＤ−Ｊアプリケーションが拡張済みかどうかを判断する（ＳＴ７１９）。
【００９９】
具体的には、適用済みの更新データ（ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションを拡張するために用いられた更新データ）、マニフェストファイル、署名データファイル、及び参照情報ファイルが更新情報記憶手段３０１に格納されているかどうかを判断する。
【０１００】
その結果、ＢＤ−Ｊアプリケーションが拡張されている場合（判断結果がＹｅｓの場合）、ＳＴ７１８へ処理を移行し、拡張されていない場合（判断結果がＮｏの場合）、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションをそのまま実行するように、ＢＤ−Ｊアプリケーション解釈手段３０３に指示する。
【０１０１】
ＢＤ−Ｊアプリケーション解釈手段３０３は、該指示を受け付けた場合、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションをそのまま実行する（ＳＴ７２０）。
【０１０２】
本発明によれば、上記のように、サーバ５が、処理速度、通信速度、及び実現可能な機能などの、ＢＤ再生装置３ａに固有の動作環境を示す情報をパラメータとして、ＢＤ再生装置３ａの動作環境に適した動作環境反映型の更新データを生成する。これにより、ＢＤ再生装置３ａにおいて、自身の動作環境に適した更新データを受信してＢＤ−Ｊアプリケーションを拡張できるので、更新データを受信するのに長時間かかってしまったり、拡張済みアプリケーションに基づく動作に不具合が生じることを回避することができる。
【０１０３】
以上、本発明の一実施形態を説明したが、本発明は、上記実施形態に限定されることなく種々に変形して適用することが可能である。
［変形例］
例えば、ＢＤ再生装置３ａの各機能を実現するためのコンピュータプログラム（例えば、ＢＤ−Ｊアプリケーション解釈手段３０３、拡張制御手段３０５、又はアプリケーション拡張手段３０６を実現するためのプログラムなど）をＢＤ９ａに格納しておき、必要に応じて該ＢＤ９ａから読み出して実行するように構成してもよい。
【０１０４】
上記実施形態では、パラメータ送信手段３１１は、アプリＩＤ、バージョン情報、及びＢＤ再生装置３ａに固有の動作環境を示す情報をサーバ５へ同時に送信しているが、アプリＩＤとバージョン情報を同時に送信し、その後、ＢＤ再生装置３ａに固有の動作環境を示す情報を送信するように構成してもよい。具体的には、まず、アプリＩＤとバージョン情報を送信し、サーバ５から、対応する更新データが登録されているどうかを示す情報を取得する。そして、更新データが登録されている場合、ディスプレイ２３に「アプリケーションをアップデートしますか？」等のメッセージを表示するなどして、ユーザに対して更新データ取得についての意志確認を行う。そのうえで、ユーザから更新データの取得指示が入力された場合には、動作環境を示す情報を送信し、ＢＤ再生装置３ａの動作環境に適した動作環境反映型の更新データを取得することが考えられる。
【０１０５】
上記実施形態では、サーバ５のパラメータ取得手段５０２は、ＢＤ再生装置３ａの処理速度、通信速度、及び実現可能な機能に基づき動作環境ランクを決定しているが、さらに、ＢＤ再生装置３ａのメーカー名、ＢＤ再生装置３ａのＩＤ、及びＢＤ−Ｊアプリケーションの実行環境のバージョン（例えば、Ｊａｖａ仮想マシンのバージョン）に基づき動作環境ランクを決定してもよい。あるいは、これらの情報のうち、いずれか一種類に基づき動作環境ランクを決定してもよい。なお、この場合、ＢＤ再生装置３ａのパラメータ送信手段３１１は、ＢＤ再生装置３ａのメーカー名、ＢＤ再生装置３ａのＩＤ、及びＢＤ−Ｊアプリケーションの実行環境のバージョンの少なくとも一種類の情報をパラメータとしてサーバ５へ送信するように構成しておくのがよい。
【０１０６】
上記実施形態では、ＢＤ再生装置３ａのアプリケーション拡張手段３０６は、図７のＳＴ７１４において、マニフェストファイルが真正なデータではないと判断した場合、ＢＤ−Ｊアプリケーションの拡張処理をエラー終了しているが、ＳＴ７２０へ処理を移行し、ＢＤ９ａに格納されているＢＤ−Ｊアプリケーションをそのまま実行するようにしてもよい。
【０１０７】
別の実施形態として、サーバ５の更新データ生成手段５０３は、マニフェストファイルに電子署名を施したのと同様に、生成した更新データに電子署名を施すように構成されていてもよい。
【０１０８】
また別の実施形態として、ＢＤ再生装置３ａのパラメータ送信手段３１１は、ＢＤ再生装置３ａに固有の情報として、さらに、ＢＤ再生装置３ａのＩＤやユーザの識別情報（例えば、ユーザネームなど）をサーバ５へ送信するように構成してもよい。この場合、サーバ５の部品データ記憶手段５０１には、部品データのＩＤを、さらに、ＢＤ再生装置３ａのＩＤやユーザの識別情報に対応づけて格納しておくのがよい。これにより、更新データ生成手段５０３は、ＢＤ再生装置３ａのＩＤやユーザの識別情報に基づき、更新データを生成して送信することができる。例えば、ＢＤ再生装置３ａの動作環境に適しつつ、ユーザの好みを反映させた更新データ（例えば、カスタマイズメニューなど）を提供することも可能である。
【０１０９】
さらに別の実施形態としては、ユーザから収集した拡張済みアプリケーションの不具合に関する情報に基づき、更新データを生成するように構成してもよい。例えば、ＢＤ再生装置３ａ〜ｃの識別情報と、不具合を生じた更新データに含まれる部品データのＩＤとの対応関係を示す情報を記憶手段に保持しておけば、更新データ生成手段５０３は、ＢＤ再生装置３ａから装置の識別情報を取得し、該取得した装置識別情報に基づき不具合を生じない更新データを生成することができる。
【符号の説明】
【０１１０】
１          情報処理システム
３ａ〜ｃ    ＢＤ再生装置
５          サーバ
７          通信回線
９ａ〜ｃ    ブルーレイディスク（ＢＤ）
２０，３０  ＣＰＵ
２１，３１  メモリ
２２，３２  ＨＤＤ
２３，３３  ディスプレイ
２４，３４  入力装置
２５，３５  通信装置
２６        メディアＩＦ
２７        スピーカ
３０１      更新情報記憶手段
３０２      再生制御手段
３０３      ＢＤ−Ｊアプリケーション解釈手段
３０４      高機能実行手段
３０５      拡張制御手段
３０６      アプリケーション拡張手段
３１１      パラメータ送信手段
３１２      更新情報取得手段
３１３      映像再生制御手段
３１４      メニュー制御手段
３１５      文字入力補完手段
５０１      部品データ記憶手段
５０２      パラメータ取得手段
５０３      更新データ生成手段
【図１】
2010277394.tif 000003
【図２】
2010277394.tif 000004
【図３】
2010277394.tif 000005
【図４】
2010277394.tif 000006
【図５】
2010277394.tif 000007
【図６】
2010277394.tif 000008
【図７】
2010277394.tif 000009