(57)【要約】      （修正有）【課題】アプリケーションプログラムを取得して実行することができるＢＤプレーヤのような再生装置において、アプリケーションプログラムを起動することで動作不良が発生したり、再生装置が故障したりする可能性があり、これをなるべく防ぐことができる再生装置を提供する。【解決手段】再生装置１００はアプリケーションをアプリケーションサーバ１１０から取得して、当該アプリケーションと、過去に発生した自機の同型機との動作不良件数に相当する動作実績情報を動作実績保持サーバ１２０から獲得し、当該動作実績情報と自機が記憶している判断基準情報に基づいて、自機にアプリケーションをインストールするか、あるいは実行するかどうかを判断する。【選択図】図１
2008123010.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを取得して実行する再生装置であって、
自機と同型の機器においてアプリケーションプログラムを動作させた場合の動作実績を示す動作実績情報を取得する動作実績情報取得手段と、
前記動作実績情報に基づいて、アプリケーションプログラムに関する処理を行う処理手段とを備える
ことを特徴とする再生装置。
【請求項２】
前記動作実績情報は、
自機と同型の機器においてアプリケーションプログラムを実行させた場合に、自機と同型の機器で不具合が発生した頻度の情報、あるいは自機と同型の機器で不具合の発生した件数の情報、あるいは自機と同型の機器において発生した不具合の状況に関する情報が含まれ、
前記処理手段は、前記不具合が発生した頻度、あるいは不具合が発声した件数に応じて処理の内容を変える
ことを特徴とする請求項１記載の再生装置。
【請求項３】
前記再生装置は更に、
複数の異なるアプリケーションプログラムに対応して、それぞれを自機と同型の機器において動作させた場合の各動作実績情報を予め記憶しておく動作実績情報記憶手段と、
自機において実行されようとしているアプリケーションプログラムに関する情報を取得するアプリケーション情報取得手段とを備え、
前記動作実績情報取得手段は、前記動作実績情報記憶手段から、当該アプリケーションプログラムに関する情報に対応する動作実績情報を読み出すことで取得する
ことを特徴とする請求項１記載の再生装置。
【請求項４】
前記再生装置は更に、
外部の機器と通信する通信手段を備え、
アプリケーションプログラムに関する情報を取得するアプリケーション情報取得手段と、
自機に関する情報を記憶している自機情報記憶手段とを備え、
前記動作実績情報取得手段は、前記通信手段を介して、前記アプリケーションプログラムに関する情報と自機に関する情報とに対応する動作実績情報を、複数の異なるアプリケーションプログラムに対応して、それぞれを自機と同型の機器において動作させた場合の各動作実績情報を予め記憶している外部の機器から取得する
ことを特徴とする請求項１記載の再生装置。
【請求項５】
前記動作実績情報は、アプリケーションプログラムを自機と同型の機器において動作させた場合に、自機と同型の機器において発生した不具合の発生頻度あるいは発生件数を示した情報であり、
前記再生装置は更に、
アプリケーションプログラムを実行あるいはインストールあるいは取得してもよいかどうかの判断基準を、前記不具合の発生頻度あるいは発生件数に応じて示した基準情報を予め記憶している基準情報記憶手段を備え、
前記動作実績情報と前記基準情報に基づいてアプリケーションに関する処理を行う
ことを特徴とする請求項１記載の再生装置。
【請求項６】
前記再生装置は更に、
アプリケーションプログラムを取得するアプリケーション取得手段を備え、
前記基準情報は、アプリケーションプログラムを実行してもよいかどうかの判断基準を前記不具合の発生頻度あるいは発生件数に応じて示した情報であり、
前記処理手段は、
前記アプリケーション取得手段が取得したアプリケーションプログラムを、前記動作実績情報と前記基準情報とに基づいて、実行してよいと判断した場合に自機で実行する
ことを特徴とする請求項５記載の再生装置。
【請求項７】
前記再生装置は更に、
アプリケーションプログラムを取得するアプリケーション取得手段を備え、
前記基準情報は、アプリケーションプログラムをインストールしてもよいかどうかの判断基準を前記不具合の発生頻度あるいは発生件数に応じて示した情報であり、
前記処理手段は、
前記アプリケーション取得手段が取得したアプリケーションプログラムを、前記動作実績情報と前記基準情報とに基づいて、インストールしてよいと判断した場合に自機にインストールすることを許可する
ことを特徴とする請求項５記載の再生装置。
【請求項８】
前記再生装置は更に、
アプリケーションプログラムを取得するアプリケーション取得手段を備え、
前記基準情報は、アプリケーションプログラムを取得してもよいかどうかの判断基準を前記不具合の発生頻度あるいは発生件数に応じて示した情報であり、
前記処理手段は、
前記基準情報に基づいて前記アプリケーション取得手段が取得しようとしているアプリケーションを取得しても良いと判断した場合にアプリケーションプログラムを取得する
ことを特徴とする請求項５記載の再生装置。
【請求項９】
前記再生装置は更に、
前記動作実績情報取得手段が取得した動作実績情報の内容を表示する表示手段を備える
ことを特徴とする請求項１記載の再生装置。
【請求項１０】
アプリケーションプログラムを取得して実行することができる再生装置におけるアプリケーションプログラムの処理方法であって、
当該アプリケーションプログラムに関する情報を取得する取得ステップと、
前記アプリケーションプログラムに関する情報に基づいて、前記再生装置と同型の機器において前記アプリケーションプログラムを動作させた場合の動作実績を示す動作実績情報を取得する動作実績情報取得ステップと、
前記動作実績情報取得ステップで取得した動作実績情報に基づいて前記アプリケーションプログラムの処理を行う処理ステップとを含む
ことを特徴とする処理方法。
【請求項１１】
アプリケーションプログラムを取得して実行することができる再生装置のコンピュータにアプリケーションプログラムに関わる処理を行わせる処理プログラムであって、
当該アプリケーションプログラムに関する情報を取得する取得ステップと、
前記アプリケーションプログラムに関する情報に基づいて、前記再生装置と同型の機器において当該アプリケーションを動作させた場合の動作実績を示す動作実績情報を取得する動作実績情報取得ステップと、
前記動作実績情報取得ステップで取得した動作実績情報に基づいて前記アプリケーションプログラムの処理を行う処理ステップとを含む
ことを特徴とする処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置においてアプリケーションプログラムを実行する技術に関する。
【背景技術】
【０００２】
近年ＢＤ（Blu-ray Disc）やＨＤＤＤＶＤ（High Definition Digital Versatile Disc）に代表される、次世代の光ディスク記録媒体を再生できるプレーヤが発売に向けて開発が進められている。これらの記録媒体の再生プレーヤにおいては、動画の再生処理とアプリケーションの実行処理とを組み合わせることで多種多様なサービスを実施し、ユーザに提供することが可能になる。サービスを実行するためのアプリケーション仕様の中で最も有力なものとしてJava（登録商標）がある。Java（登録商標）アプリケーションプログラムを取得して、当該Java（登録商標）アプリケーションプログラムと、ユーザが別に購入したりして入手した動画コンテンツなどと組み合わせてゲームを作成したりしてユーザを楽しませることが想定されている。それらの再生装置において実行できる多種多様なアプリケーションプログラムが開発されている。それらアプリケーションプログラムは機器メーカやコンテンツを作成する企業によって開発されることもあれば、一個人の趣味によって開発されることもある。
【０００３】
特許文献１にはアプリケーションを実行することができる再生装置が開示されている。
【特許文献１】特開２００２−１００１６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、開発されるアプリケーションプログラムと機器の組み合わせは膨大な数になる。Java（登録商標）のように、ハードウェアやＯＳに非依存なアプリケーション実行環境においては、例えばＡ社の機器に搭載されるJava（登録商標）の実行環境と、Ｂ社の機器に搭載されるJava（登録商標）の実行環境とで、実装の方法が異なる、といった事態が通常に起こりえる。このような条件下では、同じJava（登録商標）アプリケーションを動作させても、機器によって挙動の違いが発生してしまう。アプリケーションを実行する処理速度や、ユーザが入力を行った際の応答速度が機器によって異なってしまう、などはその代表的なものである。
【０００５】
メーカではある程度の動作保証を行うことができるが一個人の趣味によって作成されたアプリケーションプログラムについては、当該個人が保有するプレーヤのみでしか動作保証ができない。アプリケーションプログラムによっては、特定の機器で動作しなかったり、不具合が発生したりすることがある。前記不具合が簡単な不具合ならまだよいが、場合によってはアプリケーションプログラムを実行したことで当該アプリケーションプログラムを実行した機器が故障することにつながりかねない。
【０００６】
そこで、上記問題に鑑みて、本発明は、アプリケーションプログラムによる不具合を抑制できる再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る再生装置は、アプリケーションプログラムを取得して実行する再生装置であって、自機と同型の機器においてアプリケーションプログラムを動作させた場合の動作実績を示す動作実績情報を取得する動作実績情報取得手段と、前記動作実績情報に基づいて、アプリケーションプログラムに関する処理を行う処理手段とを備えることを特徴としている。
【０００８】
ここで再生装置は大量生産された製品の一つであり、自機と同型の機器とは大量生産された自機以外の機器をいい、自機と同工程をもって生産され同スペックを持つ機器をいう。また、ここでいう処理手段が行う処理には、アプリケーションプログラムを実行してよいと判断した場合に自機で実行したり、アプリケーションプログラムをインストールしてよいと判断した場合に自機にインストールしたり、アプリケーションプログラムを取得してよいと判断した場合に取得したり、動作実績情報の内容をユーザに提示したりすることが含まれる。
【発明の効果】
【０００９】
上述のような構成によって、ユーザが取得しようとしているアプリケーションプログラムを、再生装置上で動作させる前に、当該アプリケーションプログラムを自機以外の同型機器で動作させた場合の動作実績を元に、アプリケーションプログラムに対する対応を決定できるようになる。
また、前記動作実績情報は、自機と同型の機器においてアプリケーションプログラムを実行させた場合に、自機と同型の機器で不具合が発生した頻度の情報、あるいは自機と同型の機器で不具合の発生した件数の情報、あるいは自機と同型の機器において発生した不具合の状況に関する情報が含まれ、前記処理手段は、前記不具合が発生した頻度、あるいは不具合が発声した件数に応じて処理の内容を変えることとしてよい。
【００１０】
これにより、再生装置は、故障頻度を含む不具合の発生頻度を判断材料にしてアプリケーションの処理、例えばアプリケーションの実行可否判断を行うことができるようになる。
また、前記再生装置は更に、複数の異なるアプリケーションプログラムに対応して、それぞれを自機と同型の機器において動作させた場合の各動作実績情報を予め記憶しておく動作実績情報記憶手段と、自機において実行されようとしているアプリケーションプログラムに関する情報を取得するアプリケーション情報取得手段とを備え、前記動作実績情報取得手段は、前記動作実績情報記憶手段から、当該アプリケーションプログラムに関する情報に対応する動作実績情報を読み出すことで取得することとしてよい。
【００１１】
これにより、再生装置は、自機内部のメモリから動作実績情報を取得してそれを参照することができる。自機が十分なメモリ容量を保持している場合には動作実績情報を自機が記憶し、自機だけでほぼすべての処理が行えることになる。
また、前記再生装置は更に、外部の機器と通信する通信手段を備え、アプリケーションプログラムに関する情報を取得するアプリケーション情報取得手段と、自機に関する情報を記憶している自機情報記憶手段とを備え、前記動作実績情報取得手段は、前記通信手段を介して、前記アプリケーションプログラムに関する情報と自機に関する情報とに対応する動作実績情報を、複数の異なるアプリケーションプログラムに対応して、それぞれを自機と同型の機器において動作させた場合の各動作実績情報を予め記憶している外部の機器から取得することとしてよい。
【００１２】
これにより、再生装置は、自機が動作実績情報を記憶していない場合に、アプリケーションの名称などのアプリケーションを特定する情報と自機を特定する型番などの情報を元に、対応する動作実績情報を記憶している外部のサーバから、取得することができるようになる。全てのアプリケーションプログラムと自機との動作実績情報を記憶しておくことは、その情報量は膨大になり、自機のメモリに負担をかけることになる。この構成をとることで自機のメモリの負担を軽くし、その分を動画コンテンツの保持などに用いることができるようになる。
【００１３】
また、前記動作実績情報は、アプリケーションプログラムを自機と同型の機器において動作させた場合に、自機と同型の機器において発生した不具合の発生頻度あるいは発生件数を示した情報であり、前記再生装置は更に、アプリケーションプログラムを実行あるいはインストールあるいは取得してもよいかどうかの判断基準を、前記不具合の発生頻度あるいは発生件数に応じて示した基準情報を予め記憶している基準情報記憶手段を備え、前記動作実績情報と前記基準情報に基づいてアプリケーションに関する処理を行うこととしてよい。
【００１４】
これにより、再生装置は、判断基準情報に基づいて取得した動作実績情報と照らし合わせて、アプリケーションプログラムが自機上で動作可能かどうかを判断することができるようになる。
また、前記再生装置は更に、アプリケーションプログラムを取得するアプリケーション取得手段を備え、前記基準情報は、アプリケーションプログラムを実行してもよいかどうかの判断基準を前記不具合の発生頻度あるいは発生件数に応じて示した情報であり、前記処理手段は、前記アプリケーション取得手段が取得したアプリケーションプログラムを、前記動作実績情報と前記基準情報とに基づいて、実行してよいと判断した場合に自機で実行することとしてよい。
【００１５】
これにより、再生装置は、自機上でアプリケーションプログラムを実行しても良いと判断した場合に当該アプリケーションを実行することができるようになる。
また、前記再生装置は更に、アプリケーションプログラムを取得するアプリケーション取得手段を備え、前記基準情報は、アプリケーションプログラムをインストールしてもよいかどうかの判断基準を前記不具合の発生頻度あるいは発生件数に応じて示した情報であり、前記処理手段は、前記アプリケーション取得手段が取得したアプリケーションプログラムを、前記動作実績情報と前記基準情報とに基づいて、インストールしてよいと判断した場合に自機にインストールすることを許可することとしてよい。
【００１６】
これにより、再生装置は、自機上でアプリケーションプログラムが動作可能と判断した場合に当該アプリケーションをインストールすることができるようになる。取得するアプリケーションプログラムは、そのデータフォーマット上、即実行できるもの、あるいは自機にインストールしてからでないと実行できないものなどが考えられ、インストールが必要なアプリケーションプログラムに対応できるようになる。
【００１７】
また、前記再生装置は更に、アプリケーションプログラムを取得するアプリケーション取得手段を備え、前記基準情報は、アプリケーションプログラムを取得してもよいかどうかの判断基準を前記不具合の発生頻度あるいは発生件数に応じて示した情報であり、前記処理手段は、前記基準情報に基づいて前記アプリケーション取得手段が取得しようとしているアプリケーションを取得しても良いと判断した場合にアプリケーションプログラムを取得することとしてよい。
【００１８】
これにより、アプリケーションプログラムをまだ取得していない段階で、自機上で取得しようとしているアプリケーションプログラムが自機上で動作可能か判断でき、動作不可能な場合には、取得を抑止し、ネットワークを介してアプリケーションプログラムを取得する場合には、その通信費用の軽減などの効果が得られる。
また、前記再生装置は更に、前記動作実績情報取得手段が取得した動作実績情報の内容を表示する表示手段を備えることとしてよい。
【００１９】
これにより、再生装置は、取得した動作実績情報の内容をユーザに提示することができ、ユーザに自機上でアプリケーションプログラムを実行するかの判断をゆだねることができる。また、動作実績情報には、その備考欄などに不具合が発生する状況などの情報が記述されることが考えられ、それを判断材料にすることもできるようになる。
また、アプリケーションプログラムを取得して実行することができる再生装置におけるアプリケーションプログラムの処理方法であって、当該アプリケーションプログラムに関する情報を取得する取得ステップと、前記アプリケーションプログラムに関する情報に基づいて、前記再生装置と同型の機器において前記アプリケーションプログラムを動作させた場合の動作実績を示す動作実績情報を取得する動作実績情報取得ステップと、前記動作実績情報取得ステップで取得した動作実績情報に基づいて前記アプリケーションプログラムの処理を行う処理ステップとを含むこととしてよい。
【００２０】
あるいは、アプリケーションプログラムを取得して実行することができる再生装置のコンピュータにアプリケーションプログラムに関わる処理を行わせる処理プログラムであって、当該アプリケーションプログラムに関する情報を取得する取得ステップと、前記アプリケーションプログラムに関する情報に基づいて、前記再生装置と同型の機器において当該アプリケーションを動作させた場合の動作実績を示す動作実績情報を取得する動作実績情報取得ステップと、前記動作実績情報取得ステップで取得した動作実績情報に基づいて前記アプリケーションプログラムの処理を行う処理ステップとを含むこととしてよい。
【００２１】
これにより、再生装置は上記方法、あるいはプログラムを用いてアプリケーションプログラムに関する処理を行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の一実施形態である再生装置について図面を用いて説明する。ここでは再生装置はＢＤプレーヤで、アプリケーションはJava（登録商標）によって記述されたものであるとして説明する。
＜概要＞
図１には、本発明の使用形態を示した概要図である。ＢＤプレーヤ１００は、ネットワーク１３０を介してアプリケーションサーバ１１０からアプリケーションプログラムを取得する。そして取得したアプリケーションプログラムの情報と、自機の情報を動作実績保持サーバ１２０に送り、対応する動作実績情報を動作実績保持サーバ１２０から受信する。ＢＤプレーヤ１００は、受信した動作実績情報に基づいて取得したアプリケーションプログラムをインストール、ないしは実行してよいかどうかを判断する。ここで取得するアプリケーションプログラムはJava（登録商標）アプリケーションプログラムである。
＜構成＞
本発明に係るＢＤプレーヤ１００の構成について図２の構成図を用いて説明する。
【００２３】
ＢＤプレーヤ１００は、本発明に係る再生装置は、主としてシステムLSI（Large Scale Integration）と、ドライブ装置という2つのパーツからなり、これらのパーツを装置のキャビネット及び基板に実装することで工業的に生産することができる。図に示すようにＢＤプレーヤ１００は、Network Device２０１、Local Storage２０２、スイッチ２０３、BD-ROMドライブ２０４、CPU２０５、PSRセット２０６、Local Memory２１０、シナリオメモリ２２０、ROM２３０、リードバッファ２４１、デマルチプレクサ２４２、リードバッファ２４３、デマルチプレクサ２４４、フォントジェネレータ２５０、I-Graphicsデコーダ２５１、P-Graphicsデコーダ２５２、ビデオデコーダ２５３、スイッチ２６０、オーディオデコーダ２６１、Interactive Graphicsプレーン２７０、Presentation Graphicsプレーン２７１、ビデオプレーン２７２、Clut部２８０、Clut部２８１、合成部２８２、合成部２８３、ユーザ処理部２９０を含んで構成される。
【００２４】
Network Device２０１は、再生装置における通信機能を実現するものであり、URL指定がJava（登録商標）アプリケーションプログラムから与えられれば、そのURLにあたるウェブサイトとのTCPコネクション、FTPコネクション等を確立する機能を有する。かかるコネクション確立によりウェブサイトからのダウンロードをJava（登録商標）アプリケーションプログラムに行わせることができる。
【００２５】
Local Storage２０２は、Network Device２０１により確立されたコネクションを通じてウェブサイトからダウンロードされたコンテンツ等、BD-ROM以外の記録媒体、通信媒体から供給されたコンテンツを、メタデータと共に格納しておく機能を有し、具体的にはハードディスクで構成される。このメタデータは、ダウンロードコンテンツをLocal Storage２０２にバインドして管理するための情報であり、このLocal Storage２０２をアクセスすることで、アプリケーションプログラムは、ダウンロードコンテンツ長さを利用した様々な処理を行うことができる。
【００２６】
BD-ROMドライブ２０４は、BD-ROMのローディング／イジェクトを行う機能を有し、装着したBD-ROMからデータを読み出したり、BD-ROMにデータを書き込んだりする機能を有する。
スイッチ２０３は、BD-ROM及びLocal Storage２０２から読み出された各種データを、リードバッファ２４１、リードバッファ２４３、シナリオメモリ２２０、ローカルメモリ２１０のどれかに選択的に投入する機能を有するスイッチである。
【００２７】
CPU２０５は、ROM２３０に格納されているソフトウェアを実行して、ＢＤプレーヤ１００全体の制御を実行する機能を有する。この制御の内容は、ユーザ処理部２９０から出力されたユーザに関する処理、及び、PSRセット２０６における各PSRの設定値に応じて動的に変化する。また、アプリケーションプログラムを取得して実行あるいはインストールが可能かどうかの判断をアプリケーションプログラム検証プログラム２３２をＲＯＭ２３０から読み出し、実行することで行う機能も有する。
【００２８】
PSRセット２０６は、ＢＤプレーヤ１００に内蔵されるレジスタであり、６４個のPSR（Player Status Register)と、４０９６個のGPR（General Purpose Register）とからなる。Player Status Registerの設定値(PSR)のうち、PSR４〜PSR８は、現在の再生時点を表現するのに用いられる。
PSR４は、１〜１００の値に設定されることで、現在の再生時点が属するタイトルを示し、０に設定されることで、現在の再生時点がトップメニューであることを示す。
【００２９】
PSR５は、１〜９９９の値に設定されることで、現在の再生時点が属するチャプター番号を示し、0xFFFFに設定されることで、ＢＤプレーヤ１００においてチャプター番号が無効であることを示す。
PSR６は、０〜９９９の値に設定されることで、現在の再生時点が属するPL(カレントPL)の番号を示す。
【００３０】
PSR７は、０〜２５５の値に設定されることで、現在の再生時点が属するPlay  Item(カレントPlay Item)の番号を示す。
PSR８は、０〜０xFFFFFFFFの値に設定されることで、４５KHzの時間精度を用いて現在の再生時点(カレントPTM(Presentation Time))を示す。
以上のPSR４〜PSR８により、BD-ROM全体の時間軸において、現在の再生時点はどこであるかを特定することができる。
【００３１】
ローカルメモリ２１０は、BD-ROMからの読み出しは低速である故、BD-ROMの記録内容を一時的に格納しておく機能を有する。具体的にはキャッシュメモリである。かかるローカルメモリ２１０が存在することにより、アプリケーションプログラムの実行は、効率化されることになる。
シナリオメモリ２２０は、カレントのPL情報２２１やカレントのClip情報２２２を格納しておく機能を有する。カレントPL情報２２１は、BD-ROMに記録されている複数PL情報のうち、現在処理対象になっているものをいう。カレントClip情報２２２は、BD-ROMに記録されている複数Clip情報のうち、現在処理対象になっているものをいう。
【００３２】
ROM２３０は、ＢＤプレーヤ１００の制御を規定する各種ソフトウェアを記憶する機能を有し、ＢＤプレーヤ１００を制御するＢＤ制御プログラム２１０の他、本発明に係るアプリケーションプログラムをインストール／実行するかどうかを判断するアプリケーションプログラム２３２と、当該判断に用いる基準情報２３３を記憶している。また、図示していないが、自機に関する情報も保持している。
【００３３】
リードバッファ２４１は、FIFOメモリであり、BD-ROMから読み出されたTSパケットを先入れ先出し式に格納する機能を有し、取得したTSパケットをデマルチプレクサ２４２に出力する機能も有する。
リードバッファ２４３も、FIFOメモリであるが、Local Storage２０２に格納されたダウンロードコンテンツに、Sub Clipが含まれている場合、このSub Clipを構成するTSパケットを、先入れ先出し式に格納する機能を有し、取得した順にデマルチプレクサ２４４に出力する機能も有する。
【００３４】
デマルチプレクス２４２は、リードバッファ２４１からTSパケットを取り出して、このTSパケットを構成するTSパケットをPESパケットに変換する機能を有する。そして変換により得られたPESパケットのうち、CPU１０５から設定されたPIDをもつものをビデオデコーダ２５３、I-Graphicsデコーダ２５１、P-Graphicsデコーダ２５２、オーディオデコーダ２６１のいずれかに出力する機能も有する。
【００３５】
デマルチプレクサ２４４は、リードバッファ２４３からTSパケットを取り出して、TSパケットをPESパケットに変換する機能を有する。そして変換により得られたPESパケットのうち、所望のPIDをもつものをフォントゼネレータ２５０、I-Graphicsデコーダ２５１、オーディオデコーダ２６１に出力する機能も有する。
ビデオプレーン２７２は、非圧縮形式のピクチャを格納しておくためのプレーンである。プレーンとは、再生装置において一画面分の画素データを格納しておくためのメモリ領域である。ビデオプレーン２７２における解像度は１９２０×１０８０（ピクセル）であり、このビデオプレーン２７２に格納されたピクチャデータは、１６ビットのYUV値で表現された画素データにより構成される。ビデオプレーン５では、ビデオストリームにおける一フレーム毎の再生映像を、スケーリングすることができる。スケーリングとは、一フレーム毎の再生画像をビデオプレーン５全体の１/４(クオータという)、１/１(フルスケールという)のどちらかに変化させることである。かかるスケーリングを、CPU２０５からの指示に従い実行するので、ビデオストリームの再生画像を、画面の隅に追いやったり、全面的に出すという画面演出が可能になる。
【００３６】
ユーザ処理部２９０は、ユーザからのリモコンなどを介しての指示を受け付けて、その内容をＣＰＵ２０５に出力する。
＜データ＞
ここではＢＤプレーヤ１００がアプリケーションプログラムを実行もしくはインストールするかどうかの判断に用いるデータについて説明する。
【００３７】
まず、ＢＤプレーヤ１００の同型機とアプリケーションプログラムとの相性を示した動作実績情報について説明する。
動作実績保持サーバ１２０が保持するデータ、動作実績情報は図３に示す動作実績情報３００に示してある。動作実績情報３００には、アプリケーションプログラム名３０１とそれに対応するように、機器名３０２、適応３０３、動作不良３０４を含んでいる。
【００３８】
アプリケーションプログラム名３０１は、アプリケーションプログラムの名前を意味しており、機器名３０２は、ＤＶＤやＢＤの機器の名前を記している。適応２０３は、実際にアプリケーションプログラムが機器上で実行可能かあるいはインストール可能かどうかを示しており、可能である場合にその動作不良の頻度を動作不良３０４に示してある。適応３０４は「可」と「不可」の場合があり、動作不良３０４は、「無」、「稀」、「少」、「中」、「多」の５段階あり、この順に動作不良が多くなることを示す。この段階は、ユーザから上がって来た同型機種とアプリケーションプログラムとの動作不良報告などに基づいて、例えば故障件数が０なら「無」、１〜５なら「稀」、５〜１０なら「少」、１０から３０なら「中」、それ以上は「多」というように定められている。これは、各アプリケーションプログラムと各機器とによって設定が異なっても良い。この動作不良３０４の情報は逐次動作実績保持サーバ１２０の管理者によって更新されていく。なお、適応が不可の場合、アプリケーションプログラムは機器上で動作しないため動作不良の欄には「−」を記している。
【００３９】
動作実績情報３００では、例えば「アプリケーションプログラムＡver1.00」の場合、機器「ＤＶＤ  Ｂ」との動作実績は「適応：可で、動作不良：少」となっている。
次に、ＢＤプレーヤ１００がアプリケーションプログラムを実行、もしくはインストールしても良いかどうかの判断基準を示したデータについて図４の基準情報２３３を用いて説明する。
【００４０】
ＢＤプレーヤ１００は、内蔵しているＲＯＭ２３０に基準情報２３３を保持しており、それは図４に示すように、適応状況４００に対応して、動作不良状況４０１が示してあり、それぞれの場合についての実行orインストール可否４０２を示してある。適応可能な場合は、それぞれの動作不良段階によって定められている。適応不可の場合には、当然ながら実行もインストールも不可である。
【００４１】
続いてアプリケーションプログラムが保持しており、ＢＤプレーヤ１００が動作実績保持サーバ１２０に送信する情報について説明する。
アプリケーションプログラムは、アプリケーションプログラム本体の他、そのヘッダ部分にアプリケーションプログラムの名称、バージョン情報、データサイズ、ファイル種別などといった情報を含んでおり、前記アプリケーションプログラムの名称とそのバージョン情報を抜き出して、ＢＤプレーヤ１００は動作実績保持サーバ１２０に送信する。これらの情報によりＢＤプレーヤ１００や動作実績保持サーバ１２０はアプリケーションプログラムの識別が可能となる。
【００４２】
また、ＢＤプレーヤ１００は自機に関するデータ、例えば、機器の種類、いずれのメーカによって開発されたものか、メーカ設定による型番は何かといった情報をＲＯＭ２３０に記憶しており（図示せず）、当該情報も動作実績保持サーバ１２０に送信する。この情報はＢＤプレーヤ１００が出荷される際にメーカによって設定される。この情報により動作実績保持サーバ１２０は、ＢＤプレーヤ１００の識別が可能となり、アプリケーションプログラムの情報とあわせることで動作実績情報３００の検索を行うことができる。
＜動作＞
次に、本実施の形態に係るＢＤプレーヤとその周辺機器の動作タイミングを、図５に示すタイミングチャートを用いながら説明する。
【００４３】
まず、アプリケーションプログラム取得要求をユーザのリモコンなどの操作からユーザ処理部２９０で受け取ったＢＤプレーヤ１００は、アプリケーションサーバ１１０にアプリケーションプログラムの取得要求を出す（ステップＳ５０１）。ＢＤプレーヤ１００からのアプリケーションプログラム取得要求を受け取ったアプリケーションサーバ１１０は、要求のあったアプリケーションプログラム、あるいはその圧縮アーカイブをＢＤプレーヤ１００に返信する（ステップＳ５０２）。
【００４４】
アプリケーションプログラムを取得したＢＤプレーヤ１００は、自機の型番などの情報と取得したアプリケーションプログラムの名称などの情報を動作実績保持サーバに送信する（ステップＳ５０３）。ＢＤプレーヤの情報とアプリケーションプログラムの情報を受信した動作実績保持サーバ１２０は、二つの情報に適合する動作実績情報３００を検索し、取得した情報に対応する動作実績情報をＢＤプレーヤ１００に返信する（ステップＳ５０４）。動作実績情報を取得したＢＤプレーヤは、自機が記憶している基準情報２３３に従って当該アプリケーションプログラムを実行、ないしインストールするかどうかを判断して（ステップＳ５０５）、以降のアプリケーションプログラムを実行あるいはインストールが可能ならばアプリケーションプログラムを実行、あるいはインストールするといった処理を行う。
【００４５】
次に、本実施の形態に係るＢＤプレーヤ１００の動作について図６に示すフローチャートと図２の機能ブロック図を用いながら説明する。
まず、ユーザ処理部がユーザからの指示を受け取り、アプリケーションプログラムの取得を行うためにNetwork Device２０１がアプリケーションサーバ１１０とのコネクションを確立し、アプリケーションプログラムを取得する（ステップＳ６０１）。アプリケーションプログラムはLocal Storage２０２を介してローカルメモリ２１０に保持される。保持されたアプリケーションプログラムのヘッダ部分からアプリケーションプログラムの名称とバージョン情報を抜き出し、それと共に自機の名称や型番などを示す情報をＲＯＭ２３０から読み出し、両情報を動作実績保持サーバ１２０に、Network Device２０１を介して送信する。当該送信に対して動作実績情報保持サーバ１２０からの返信である動作実績情報を受信する（ステップＳ６０５）。この動作実績情報は、動作実績保持サーバ１２０が、動作実績情報３００から、ＢＤプレーヤ１００とＢＤプレーヤ１００が取得したアプリケーションプログラムとに対応する部分だけを抜き出した情報である。
【００４６】
そして基準情報２３３をＲＯＭ２３０から読み出し（ステップＳ６０７）、取得した動作実績情報の適応が可能かどうかの情報と可能だった場合に動作不良が発生している頻度とに基づいて、基準情報２３３と照らし合わせてアプリケーションプログラムを実行、あるいはインストールしてもよいかどうかを判断する（ステップＳ６０９）。まず、適応が「不可」の場合はアプリケーションプログラムは自機で動作できないものとして、実行不可能、あるいはインストール不可能と判断する。次に、適応が「可」の場合は、動作不良３０４の情報を見て、「無」、「稀」、「少」の場合は実行あるいはインストールが可能であると判断する。それ以外の場合は実行あるいはインストールできないものと判断する。例えば、自機がＢＤ  Ｂで、取得したアプリケーションプログラムがアプリＡのバージョン１．４４だったとする。この場合取得する動作実績情報は、「適応：可、動作不良：少」なので、この場合、ＣＰＵ２０５は、基準情報２３３と照らし合わせて当該アプリケーションプログラムを実行してよいものと判断する。
【００４７】
アプリケーションプログラムをインストールあるいは実行してよいと判断した場合にはアプリケーションプログラムを起動し、アプリケーションプログラムによる画像などの再生を開始する（ステップＳ６１１）。アプリケーションプログラムのインストールあるいは実行が不可能だと判断した場合にはアプリケーションプログラムを自機から削除する（ステップＳ６１３）。以上がＢＤプレーヤ１００がアプリケーションプログラムを取得した際の動作である。
【００４８】
最後に簡単にアプリケーションプログラムを実行する際の流れについて簡単に図２の機能ブロック図を用いて説明する。ここでこのアプリケーションプログラムは、ある動画コンテンツＡの中の一部シーンを利用している、例えば字幕を表示するようなアプリケーションプログラムであるものとする。
まずユーザ処理部２９０でユーザからアプリケーションプログラムの起動指示を受けたＢＤプレーヤ１００は、ローカルメモリからアプリケーションプログラムを読み出す。
【００４９】
アプリケーションプログラムはユーザに提示するＧＵＩあるいはグラフィックスの他、アプリケーションプログラムに用いる動画コンテンツＡのどの部分をどのタイミングで利用するかを示したプレイリストを保持しており、プレイリストに示される動画コンテンツＡの部分を抜き出してアプリケーションプログラムの示すタイミングで表示する。動画コンテンツＡはＢＤ−ＲＯＭに格納されていて、ＢＤドライブ２０４から読み出される。なお、動画コンテンツＡはＲＯＭ２３０に格納されていてそれが読み出されるものとしてもよい。
【００５０】
利用する動画コンテンツＡはプレイリストに従って順次ビデオプレーン２７２に格納され、一方、アプリケーションプログラムによって提供されるＧＵＩや文字データなどは、順次I-Graphicsプレーン２７０に格納される。そして合成部２８２、２８３によって合成された画像がＢＤプレーヤ１００に接続されているモニタに表示される。
アプリケーションプログラムとしては、字幕のほかには、動画コンテンツの一部シーンを利用したヴィジュアルノベルゲームや、動画コンテンツのライセンス管理を行って動画コンテンツの再生の許可・不許可を決定するプログラムなどが想定される。
＜補足＞
上記実施の形態に従い本発明の再生装置であるところのＢＤプレーヤ１００について説明してきたが、本発明はこれに限定されるものではない。以下、その変形例について説明して行く。
【００５１】
（１）上記実施の形態においては、再生装置はＢＤプレーヤであるとしたが、アプリケーションプログラムを取得して実行することができるプレーヤならなんでもよく、例えばアプリケーションプログラムを実行できるＤＶＤプレーヤなどであってもよい。
（２）上記実施の形態においては、動作実績情報を動作実績保持サーバ１２０から取得するものとしたが、ＢＤプレーヤが十分な記憶容量を持つならば、ＢＤプレーヤが保持していても良い。これにより、動作実績保持サーバ１２０と通信する手間が省け、また、通信費用も要らなくなる。
【００５２】
（３）上記実施の形態においては、動作実績情報３００は、アプリケーションプログラムと機器に対応して適応が可能か、そして動作不良の発生頻度のみを表記していたが、動作実績情報３００に記載される内容はこれに限定されることはない。動作不良に関するものならばなんでもよく、例えば、どういった状況で不具合が発生するのかの詳細を示した備考欄などを設けても良い。この備考欄に書かれている内容をユーザに提示して、アプリケーションプログラムを実行するかどうかをユーザに判断させても良い。
【００５３】
（４）上記実施の形態においては、アプリケーションプログラムを取得して当該アプリケーションプログラムからアプリケーションプログラムの名称、バージョンなどの情報を抜き出して動作実績保持サーバ１２０に送信することとしたが、最初からアプリケーションプログラムではなく、アプリケーションサーバ１１０から、アプリケーションプログラムの情報のみを取得して、アプリケーションプログラム本体を取得する前に動作が可能かどうかを見ても良い。この場合重度の不具合が発生する場合には、アプリケーションプログラム本体を取得する前に、その取得を中止、あるいは中止するようユーザにＧＵＩを表示して提案することとしてよい。これによりネットワークを介してアプリケーションプログラムを取得する場合に、無駄にアプリケーションプログラムをダウンロードすることがなく、通信費用が発生しなくなる。
【００５４】
（５）上記実施の形態においては、ＢＤプレーヤ自身が、実行あるいはインストール可能かどうかを判断することとしたが、ＢＤプレーヤは動作実績情報を取得して、その内容をＢＤプレーヤに接続されたモニタなどに表示し、ユーザにアプリケーションプログラムを実行するか否かを判断させても良い。この場合、ユーザからＢＤプレーヤに付属のリモコンなどを用いて選択させ、ユーザ処理部がその信号を受け取り、指示内容に従ってアプリケーションプログラムの処理を行う。また、動作実績情報に詳細な故障内容が記述されていた場合には、それを参照してアプリケーションを実行するかどうかの判断に用いることができる。
【００５５】
（６）上記実施の形態においては、動作実績保持サーバは一つとしているが、これは複数あっても良い。例えば各装置のメーカごとでそれぞれの動作実績情報を管理するようにしても良い。この場合、再生装置は自機を製造したメーカの動作実績保持サーバのアドレスを記憶し、そこから動作実績情報を取得するものとする。
（７）上記実施の形態においては、判断基準は予め設定されているものとしたが、これはユーザによってリモコンなどを使用して、その設定が変更可能であってよい。これにより、ユーザの好みの動作不良具合でアプリケーションプログラムを実行したりすることができるようになる。
【００５６】
（８）上記実施の形態においては、動作実績情報２３３は動作実績保持サーバ１２０の更新は管理者の手によってなされるものとしたが、動作不良情報を集め、動作不良件数をカウントして、自動的に動作実績情報２３３を動作実績保持サーバ１２０が更新することとしてもよい。この場合動作実績保持サーバは、上がって来た動作不良件数に対応して「稀」、「少」、「中」、「多」を判断するための情報を記憶しておく必要がある。
【００５７】
（９）上記実施の形態においては、再生装置はアプリケーションプログラムを取得した段階で動作が可能かどうかの判断を行うこととしたが、アプリケーションプログラム名などの取得しようとしているアプリケーションプログラムを特定する情報のみを取得して、それを動作実績保持サーバに送信し、動作できないと判断した場合はアプリケーションプログラム本体の取得を抑止、あるいはユーザにＧＵＩなどで表示して注意を促すこととしてもよい。これは、アプリケーションプログラム本体の容量が大きい場合などにおいてダウンロードの時間がかかる場合などにおいて時間並びに通信コストの両面において有効であると考えられる。
【００５８】
（１０）上記実施の形態においては、動作実績情報の動作不良３００の欄は、「無」、「稀」、「少」、「中」、「多」の５段階としたが、これは故障発生件数、あるいは出荷台数に対して発生した故障件数のパーセンテージなどであってもよい。この場合、基準情報も故障発生件数が何件以下なら実行あるいはインストール可能であるという情報を持っている必要がある。パーセンテージの場合は、実行あるいはインストールの可否の閾値の情報を持っている必要がある。
【００５９】
（１１）上記実施の形態においては、アプリケーションプログラムはアプリケーションサーバ１１０から取得することとしたが、BD-ROM、あるいはDVDなどの記録媒体から取得することとしもよい。
（１２）上記実施の形態においては、アプリケーションプログラムはJava（登録商標）で記述されるものとしたが、これはその他のプログラミング言語で記述されても良い。その他のプログラミング言語としては、例えばＣあるいはＣ＋＋などといったプログラミング言語がある。
【産業上の利用可能性】
【００６０】
本発明に係る再生装置は、ＢＤプレーヤとして活用することができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施形態に係るＢＤプレーヤとその周辺機器の構成を示したシステム構成図である。
【図２】本発明に係るＢＤプレーヤの機能ブロック図である。
【図３】本発明に係る動作実績保持サーバ１２０が保持する動作実績情報である。
【図４】本発明に係るＢＤプレーヤがアプリケーションプログラムを実行、もしくはインストールするかどうかの判断に用いる基準情報２３３である。
【図５】本発明に関わるＢＤプレーヤとアプリケーションサーバと、動作実績保持サーバとのデータのやり取りを示したタイミングチャートである。
【図６】本発明に係るＢＤプレーヤの動作について示したフローチャートである。
【符号の説明】
【００６２】
１００  ＢＤプレーヤ
１１０  アプリケーションサーバ
１２０  動作実績保持サーバ
１３０  ネットワーク
２０１  Network Device
２０２  Local Storage
２０３  スイッチ
２０４  BD-ROMドライブ
２０５  CPU
２０６  PSRセット
２１０  Local Memory
２２０  シナリオメモリ
２３０  ROM
２４１、２４３  リードバッファ
２４２、２４４  デマルチプレクサ
２５０  フォントジェネレータ
２５１  I-Graphicsデコーダ
２５２  P-Graphicsデコーダ
２５３  ビデオデコーダ
２６０  スイッチ
２６１  オーディオデコーダ
２７０  Interactive Graphicsプレーン
２７１  Presentation Graphicsプレーン
２７２  ビデオプレーン
２８０、２８１  Clut部
２８２、２８３  合成部
２９０  ユーザ処理部
【図１】
2008123010.tif 000003
【図２】
2008123010.tif 000004
【図３】
2008123010.tif 000005
【図４】
2008123010.tif 000006
【図５】
2008123010.tif 000007
【図６】
2008123010.tif 000008