(57)【要約】【課題】能力に応じて情報処理の負荷調整を適切に行うことができるようにする。【解決手段】光ディスク再生装置１０１は、光ディスク１１１より読み出して実行した制御プログラムに従って、ベンチマークテストプログラムを実行し、光ディスク再生装置１０１自身のパフォーマンスを計測し、その計測結果を追加プログラムの要求とともにサーバ１３１に供給する。サーバ１３１は、その計測結果に基づいてコンテンツを選択し、それを光ディスク再生装置１０１に供給する。光ディスク再生装置１０１は、そのコンテンツを受信して実行する。本発明は、例えば、情報処理装置に適用することができる。【選択図】図２
2009245471.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の能力を計測する計測手段と、
前記計測手段により計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに他の情報処理装置に送信する送信手段と、
前記コンテンツ要求に応じて前記他の情報処理装置より供給される、前記計測結果に基づいて選択されたコンテンツを受信する受信手段と
を備える情報処理装置。
【請求項２】
前記計測手段は、所定のベンチマークテストプログラムを実行することにより、前記能力を計測する
請求項１に記載の情報処理装置。
【請求項３】
制御プログラムを実行する制御プログラム実行手段をさらに備え、
前記計測手段は、前記制御プログラム実行手段により実行される前記制御プログラムに従って、前記能力を計測し、
前記送信手段は、前記制御プログラム実行手段により実行される前記制御プログラムに従って、前記計測結果および前記コンテンツ要求を送信し、
前記受信手段は、前記制御プログラム実行手段により実行される前記制御プログラムに従って、前記コンテンツを受信する
請求項１に記載の情報処理装置。
【請求項４】
前記制御プログラムは、前記情報処理装置より着脱可能な記憶媒体に記憶されており、
前記記憶媒体より前記制御プログラムを読み出す読み出し手段をさらに備え、
前記制御プログラム実行手段は、前記読み出し手段により前記記憶媒体より読み出された前記制御プログラムを実行する
請求項３に記載の情報処理装置。
【請求項５】
前記受信手段により受信された前記コンテンツを実行するコンテンツ実行手段をさらに備える
請求項１に記載の情報処理装置。
【請求項６】
前記計測手段による計測により得られた前記計測結果に基づいて、取得するコンテンツを選択するコンテンツ選択手段をさらに備え、
前記送信手段は、前記コンテンツ選択手段により選択された前記コンテンツを要求するコンテンツ要求を前記他の情報処理装置に送信する
請求項１に記載の情報処理装置。
【請求項７】
計測手段が、情報処理装置の能力を計測し、
送信手段が、計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに他の情報処理装置に送信し、
受信手段が、前記コンテンツ要求に応じて前記他の情報処理装置より供給される、前記計測結果に基づいて選択されたコンテンツを受信する
情報処理方法。
【請求項８】
情報を処理するためにコンピュータを、
前記コンピュータの能力を計測する計測手段、
前記計測手段により計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに他のコンピュータに送信する送信手段、
前記コンテンツ要求に応じて前記他のコンピュータより供給される、前記計測結果に基づいて選択されたコンテンツを受信する受信手段
として機能させるためのプログラム。
【請求項９】
コンピュータを、
前記コンピュータの能力を計測する計測手段、
前記計測手段により計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに他のコンピュータに送信する送信手段、
前記コンテンツ要求に応じて前記他のコンピュータより供給される、前記計測結果に基づいて選択されたコンテンツを受信する受信手段
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
サーバが情報処理装置にコンテンツを提供する情報処理システムであって、
前記情報処理装置は、
前記情報処理装置の能力を計測する計測手段と、
前記計測手段により計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに前記サーバに送信する第１の送信手段と、
前記コンテンツ要求に応じて前記サーバより供給される、前記計測結果に基づいて選択されたコンテンツを受信する第１の受信手段と
を備え、
前記サーバは、
前記情報処理装置より供給される前記コンテンツ要求および前記計測結果を受信する第２の受信手段と、
前記第２の受信手段により受信された前記コンテンツ要求および前記計測結果に基づいて、前記コンテンツ要求による要求を満たし、かつ、前記情報処理装置の能力に適したコンテンツを選択する選択手段と、
前記選択手段により選択された前記コンテンツを前記情報処理装置に送信する第２の送信手段と
を備える情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、プログラム、記録媒体、並びに情報処理システムに関し、特に、能力に応じて情報処理の負荷調整を適切に行うことができるようにした情報処理装置および方法、プログラム、記録媒体、並びに情報処理システムに関する。
【背景技術】
【０００２】
従来、BD-ROM（Blu-ray Disc - Read Only Memory）の規格において、ネットワークを用いてコンテンツをダウンロードする機能（以下、BD-Live（Blu-ray Disc Live）（登録商標）と称する）が規定されている。BD-ROM等に記録されたコンテンツを再生する光ディスク再生装置（以下、BD（Blu-ray Disc）プレーヤと称する）は、BD-J（Blu-ray Disc Java（登録商標））のプログラムを使用してオーサリングされたタイトル（コンテンツデータやプログラム等の各種データを含むソフトウェアパッケージ。以下、BD-Jタイトルと称する）を実行することによりこのBD-Live機能を利用することができる。
【０００３】
BD規格では、パッケージメディアに格納されているオリジナル・コンテンツと、ダウンロードして記録媒体に格納されている追加コンテンツを同時に読み出して再生させることにより、最新状態になった仮想的なBD-ROMメディアを再生しているように見せる「仮想パッケージ機能」を持っている。この「仮想パッケージ機能」の中には、追加コンテンツのダウンロードに加え、追加コンテンツを管理する機能や、コンテンツ更新に伴いGUIメニューを変更する機能が含まれる。GUI（Graphical User Interface）メニューなどはアプリケーション・ソフトウェアの一部として実行されるため、コンテンツのダウンロードに連動してアプリケーション・ソフトウェアのコード変更が必要になる。このように、追加コンテンツをダウンロードし、かつ多種多様なサービスに対応するために、Java（登録商標）プログラムであるBD-Jアプリケーションを使うことができる。
【０００４】
BD-Jは、Java（登録商標）技術に基づく、デジタルテレビのアプリケーション標準であるGEM（Globally Executable Multimedia Home Platform）（登録商標）のパッケージ化メディアプロファイルに基づいている。BDプレーヤは、例えばBD-ROMに記録されているBD-Jタイトルの中のBD-Jアプリケーション（Java（登録商標）プログラム）を読み出して実行することにより、BD-ROMに記録されているデータや外部より取得したデータを用いて適切な状態のコンテンツを作成し、提供（再生）する。
【０００５】
つまり、BD-Jタイトルを提供するコンテンツホルダは、このBD-Live機能を利用することで、ユーザがBD-ROMメディアを購入した後でも、そのBD-Jタイトルに含まれるコンテンツの内容を最新の状態に更新させることができる。例えば、BD-Jタイトルを再生するBDプレーヤは、コンテンツホルダが用意するサーバ(Webサイト)から、最新のトレーラークリップや、新しい言語の字幕データ、特典映像、ゲームなどの追加コンテンツをダウンロードしてHDD（Hard Disk Drive）やフラッシュメモリなどの記録媒体に格納することができる。
【０００６】
このようなシステムの例を図１に示す。図１において、光ディスク再生装置１１は、光ディスク２１に記録されているコンテンツを再生するドライブを有するとともに、記憶部２２を有する。光ディスク再生装置１１が光ディスク２１に記録されているBD-Jタイトルを実行すると、BD-Jアプリケーション（Java（登録商標）プログラム）の制御により、メニュー画面５１等がモニタ１４に表示される。また、BD-Live機能が利用され、コンテンツプロバイダ１３のサーバ３１より、追加のコンテンツが、インターネット１２を介してダウンロードされ、記憶部２２に保存される。さらに、その追加のコンテンツが、仮想パッケージ機能により、BD-ROMに記憶されているコンテンツと組み合わせられ、仮想的な状態で再生される。
【０００７】
図１の例においては、新ゲームプログラム４１がサーバ３１よりダウンロードされ、記憶部２２に保存された後、その新ゲームの情報が、「スペシャルメニュー」の一覧を表示するメニュー画面５１に「新ゲーム２」として表示される。ユーザは、そのメニュー画面５１において「新ゲーム２」を選択することにより、記憶部２２内の新ゲームプログラム４１が実行され、新ゲームコンテンツの画像を、モニタ１４に表示される画面の領域５２に表示させることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、BDプレーヤの性能は様々である。例えば、BD-ROMを再生可能なパーソナルコンピュータや高性能ゲーム機等においては、高い演算処理能力やグラフィック処理能力を有する場合が多いが、コストの低減を重視した廉価版の家庭用電化製品として製造されたBD-ROM再生専用装置の性能は、最低限必要な程度に抑制されている場合が多い。
【０００９】
このように機器毎に装置の性能が異なるので、例えば、BDプレーヤの性能が、BD-Live機能を利用して取得した追加プログラムの実行に必要な処理量に対して低すぎ、結果として、BD-Jタイトルのメニュー画面の表示や動作レスポンスなどが正常な状態と認められないほど遅くなってしまうという不具合が生じる恐れがあった。場合によっては処理がオーバフローしてしまい、所謂フリーズ状態が発生する恐れもあった。
【００１０】
本発明はこのような問題を解決するためのものであり、BDプレーヤの能力に応じて、BD-Live機能を利用してダウンロードする追加プログラムを選択することにより、BDプレーヤにおいて実行される情報処理の負荷を、そのBDプレーヤの能力に応じて適切に調整することができるようにするものである。
【課題を解決するための手段】
【００１１】
本発明の一側面は、情報処理装置の能力を計測する計測手段と、前記計測手段により計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに他の情報処理装置に送信する送信手段と、前記コンテンツ要求に応じて前記他の情報処理装置より供給される、前記計測結果に基づいて選択されたコンテンツを受信する受信手段とを備える情報処理装置である。
【００１２】
前記計測手段は、所定のベンチマークテストプログラムを実行することにより、前記能力を計測することができる。
【００１３】
制御プログラムを実行する制御プログラム実行手段をさらに備え、前記計測手段は、前記制御プログラム実行手段により実行される前記制御プログラムに従って、前記能力を計測し、前記送信手段は、前記制御プログラム実行手段により実行される前記制御プログラムに従って、前記計測結果および前記コンテンツ要求を送信し、前記受信手段は、前記制御プログラム実行手段により実行される前記制御プログラムに従って、前記コンテンツを受信することができる。
【００１４】
前記制御プログラムは、前記情報処理装置より着脱可能な記憶媒体に記憶されており、前記記憶媒体より前記制御プログラムを読み出す読み出し手段をさらに備え、前記制御プログラム実行手段は、前記読み出し手段により前記記憶媒体より読み出された前記制御プログラムを実行することができる。
【００１５】
前記受信手段により受信された前記コンテンツを実行するコンテンツ実行手段をさらに備えることができる。
【００１６】
前記計測手段による計測により得られた前記計測結果に基づいて、取得するコンテンツを選択するコンテンツ選択手段をさらに備え、前記送信手段は、前記コンテンツ選択手段により選択された前記コンテンツを要求するコンテンツ要求を前記他の情報処理装置に送信することができる。
【００１７】
本発明の一側面は、また、計測手段が、情報処理装置の能力を計測し、送信手段が、計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに他の情報処理装置に送信し、受信手段が、前記コンテンツ要求に応じて前記他の情報処理装置より供給される、前記計測結果に基づいて選択されたコンテンツを受信する情報処理方法である。
【００１８】
本発明の一側面は、さらに、情報を処理するためにコンピュータを、前記コンピュータの能力を計測する計測手段、前記計測手段により計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに他のコンピュータに送信する送信手段、前記コンテンツ要求に応じて前記他のコンピュータより供給される、前記計測結果に基づいて選択されたコンテンツを受信する受信手段として機能させるためのプログラムである。
【００１９】
本発明の一側面は、また、コンピュータを、前記コンピュータの能力を計測する計測手段、前記計測手段により計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに他のコンピュータに送信する送信手段、前記コンテンツ要求に応じて前記他のコンピュータより供給される、前記計測結果に基づいて選択されたコンテンツを受信する受信手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００２０】
本発明の他の側面は、サーバが情報処理装置にコンテンツを提供する情報処理システムであって、前記情報処理装置は、前記情報処理装置の能力を計測する計測手段と、前記計測手段により計測された前記能力を示す情報である計測結果を、所望のコンテンツを要求するコンテンツ要求とともに前記サーバに送信する第１の送信手段と、前記コンテンツ要求に応じて前記サーバより供給される、前記計測結果に基づいて選択されたコンテンツを受信する第１の受信手段とを備え、前記サーバは、前記情報処理装置より供給される前記コンテンツ要求および前記計測結果を受信する第２の受信手段と、前記第２の受信手段により受信された前記コンテンツ要求および前記計測結果に基づいて、前記コンテンツ要求による要求を満たし、かつ、前記情報処理装置の能力に適したコンテンツを選択する選択手段と、前記選択手段により選択された前記コンテンツを前記情報処理装置に送信する第２の送信手段とを備える情報処理システムである。
【００２１】
本発明の一側面においては、情報処理装置の能力が計測され、計測された能力を示す情報である計測結果が、所望のコンテンツを要求するコンテンツ要求とともに他の情報処理装置に送信され、コンテンツ要求に応じて他の情報処理装置より供給される、計測結果に基づいて選択されたコンテンツが受信される。
【００２２】
本発明の他の側面においては、情報処理装置において、情報処理装置の能力が計測され計測された能力を示す情報である計測結果が、所望のコンテンツを要求するコンテンツ要求とともにサーバに送信され、コンテンツ要求に応じてサーバより供給される、計測結果に基づいて選択されたコンテンツが受信され、サーバにおいて、情報処理装置より供給されるコンテンツ要求および計測結果が受信され、受信されたコンテンツ要求および計測結果に基づいて、コンテンツ要求による要求を満たし、かつ、情報処理装置の能力に適したコンテンツが選択され、選択されたコンテンツが情報処理装置に送信される。
【発明の効果】
【００２３】
本発明によれば、プログラムをダウンロードすることができる。特に、能力に応じたプログラムをダウンロードすることにより、能力に応じて情報処理の負荷調整を適切に行うことができる。
【発明を実施するための最良の形態】
【００２４】
図２は、本発明を適用したネットワークシステムの主な構成例を示すブロック図である。図２に示されるネットワークシステム１００は、BDプレーヤである光ディスク再生装置１０１が、BD-Live機能を利用するBD-Jタイトルを再生するシステムである。図２に示されるように、ネットワークシステム１００は、光ディスク再生装置１０１、光ディスク１１１にインターネット等に代表されるネットワーク１０２を介して接続される、コンテンツプロバイダ１０３のサーバ１３１、および、光ディスク１１１により再生されたBD-Jタイトルの画像を表示するモニタ１０４を有する。
【００２５】
光ディスク再生装置１０１は、光ディスク１１１に記録されているBD-Jタイトルを再生可能なドライブと、ハードディスクやフラッシュメモリ等の記憶媒体よりなる記憶部１１２を有している。光ディスク１１１に記録されているBD-Jタイトルには、後述するようにJAVA（登録商標）プログラムである制御プログラムが記録されており、光ディスク再生装置１０１は、BD-Jタイトルを実行する際に、その制御プログラムを実行する。光ディスク再生装置１０１は、その制御プログラムに従って、光ディスク１１１に記録されているベンチマークテストプログラムを実行し、光ディスク再生装置１０１自身の性能（以下、パフォーマンスと称する）を計測する。
【００２６】
光ディスク再生装置１０１は、制御プログラムに従って、その計測結果１２１を用いて追加プログラムの要求を行う。つまり、光ディスク再生装置１０１は、自分自身のパフォーマンスを示す計測結果１２１を追加プログラムの要求とともに、ネットワーク１０２を介してサーバ１３１に供給する。
【００２７】
図２の例においては、サーバ１３１は、追加プログラムとして新ゲームのプログラムをパフォーマンスレベルＡ用とパフォーマンスレベルＢ用の２種類を予め用意している。パフォーマンスレベルＡ用新ゲーム１４１は、実行時の負荷が大きく、パフォーマンスレベルが「Ａ」の装置でなければ、画像表示や操作応答の遅延等の不具合を発生させずに適切に実行することができないプログラムである。パフォーマンスレベルＢ用新ゲーム１４２は、パフォーマンスレベルＡ用新ゲーム１４１よりも実行時の負荷が小さく、パフォーマンスレベルが「Ａ」よりも小さい「Ｂ」の装置であっても、画像表示や操作応答の遅延等の不具合を発生させずに適切に実行することができるプログラムである。
【００２８】
パフォーマンスレベルＡ用新ゲーム１４１およびパフォーマンスレベルＢ用新ゲーム１４２は、互いに同一内容のゲームのプログラムであり、例えば画質や動画処理量の違い等によって実行時の負荷の大きさが互いに異なるようになされたものである。例えば、パフォーマンスレベルＢ用新ゲーム１４２の画像が、パフォーマンスレベルＡ用新ゲーム１４１の画像より解像度が低減されていたり、パフォーマンスレベルＡ用新ゲーム１４１において動画像で表現されていたものが、パフォーマンスレベルＢ用新ゲーム１４２では静止画で表現されるようになされていたりして、実行時の負荷（処理量）が互いに異なるようになされている。なお、これらのゲームは、例えば、ゲームのシナリオや選択肢等の一部を省略する等、内容の一部が互いに異なるようにしてもよいし、全く互いに異なるゲームとしてもよい。
【００２９】
光ディスク再生装置１０１より供給された計測結果１２１によると、光ディスク再生装置１０１のパフォーマンスレベルは低い方の「Ｂ」であるので、サーバ１３１は、追加プログラムの要求に対して、負荷の小さいパフォーマンスレベルＢ用新ゲーム１４２を応答として光ディスク再生装置１０１に供給する。
【００３０】
光ディスク再生装置１０１は、それをコンテンツ１２２として記憶部１１２に記憶する。制御プログラムを実行する光ディスク再生装置１０１は、そのコンテンツ１２２と、光ディスク１１１に記録されているコンテンツを組み合わせて１つのコンテンツとして再生し、モニタ１０４にその画像を表示させる。例えば、光ディスク再生装置１０１は、図２に示されるように、メニュー画面１５１にパフォーマンスレベルＢ用新ゲーム１４２の情報「新ゲーム２」を追加し、ユーザがコンテンツ１２２を選択することができるようにする。そして、ユーザが「新ゲーム２」を選択すると、光ディスク再生装置１０１は、その選択に従ってコンテンツ１２２（パフォーマンスレベルＢ用新ゲーム１４２）を実行し、パフォーマンスレベルＢ用新ゲーム画面１５２をモニタ１０４に表示させ、ユーザに新ゲームをプレイさせる。
【００３１】
このとき、パフォーマンスレベルＢ用新ゲーム１４２の実行時の負荷（処理量）は、パフォーマンスレベルＢ用に調整されているので、パフォーマンスレベルが「Ｂ」の光ディスク再生装置１０１であっても、画像表示や操作応答の遅延等の不具合を発生させずに適切に実行することができる。
【００３２】
つまり、光ディスク再生装置１０１は、このような制御プログラムを実行することにより、追加プログラムをダウンロードする際に、自分自身のパフォーマンス（能力）に応じた適切な処理量のプログラムをダウンロードすることができる。換言すれば、この制御プログラムは、実行される装置に対して、その装置自身のパフォーマンス（能力）を計測させ、そのパフォーマンスに応じた適切な処理量のプログラムをサーバよりダウンロードさせることができる。
【００３３】
なお、例えば、光ディスク再生装置１０１が、サーバ１３１よりパフォーマンスレベルＡ用新ゲーム１４１をダウンロードし、画像や処理を間引くなどして、遅延やフリーズを発生させないように負荷（処理量）を調整しながら実行することも考えられる。しかしながら、一般的に、実行時の負荷が大きいパフォーマンスレベルＡ用新ゲーム１４１の方が、パフォーマンスレベルＢ用新ゲーム１４２よりそのデータサイズが大きい。従って、パフォーマンスレベルＡ用新ゲーム１４１をダウンロードする場合、光ディスク再生装置１０１は不要に大きなデータサイズのプログラムをダウンロードすることになり、上述したようなダウンロードするプログラムを選択する場合よりも、不要に負荷を増大させることになる。つまり、上述した場合の方が、より適切に、能力に応じた情報処理の負荷調整を行うことができる。
【００３４】
次に、ネットワークシステム１００の各装置の詳細について説明する。図３は、光ディスク再生装置１０１および光ディスク１１１の詳細な構成例を示す図である。
【００３５】
図３において、光ディスク再生装置１０１は、制御部２０１、ピックアップ２０２、信号処理部２０３、再生処理部２０４、記憶部２０５、および通信部２０６を有する。
【００３６】
制御部２０１は、CPU（Central Processing Unit）、ROM（Read Only Memory）、およびRAM（Random Access Memory）等よりなり、光ディスク再生装置１０１の各部を制御するとともに、光ディスク１１１や記憶部２０５より読み出された制御プログラム、ベンチマークテストプログラム、およびコンテンツプログラム等の各種プログラムを実行する。さらに、制御部２０１は、ベンチマークテストプログラムを実行することにより得られる光ディスク再生装置１０１のパフォーマンスの計測結果を、追加プログラムの要求とともに通信部２０６の送信部２１１に供給する。
【００３７】
ピックアップ２０２は、光ディスク再生装置１０１の所定の位置に装着された光ディスク１１１よりデータ（プログラムを含む）を読み出し、信号処理部２０３に供給する。信号処理部２０３は、ピックアップ２０２より供給されたデータに対して復調等の信号処理を施す。信号処理部２０３は、光ディスク１１１より読み出されたデータが、制御プログラム、ベンチマークテストプログラム、または、例えばテレビゲームのようなコンテンツとしてのプログラムであるコンテンツプログラムである場合、それを例えば記憶部２０５を介して制御部２０１に供給する。なお、信号処理部２０３は、それらのプログラムを、記憶部２０５を介さずに制御部２０１に供給するようにしてもよい。また、信号処理部２０３は、光ディスク１１１より読み出されたデータが例えばビデオ映像のようなコンテンツデータである場合、それを再生処理部２０４に供給する。
【００３８】
再生処理部２０４は、信号処理部２０３や記憶部２０５より取得した、例えば画像や音声等のコンテンツデータに対して、例えば復号処理や画質（音質）調整等の再生処理を行い、モニタ１０４に供給して出力（画像の場合表示）させる。
【００３９】
記憶部２０５は、例えばRAMやフラッシュメモリ等の半導体メモリやハードディスク等の記憶媒体を有し、信号処理部２０３や通信部２０６の受信部２１２より供給されたデータ（プログラムを含む）を記憶する。また、記憶部２０５は、記憶しているデータ（プログラムを含む）を必要に応じて適宜制御部２０１や再生処理部２０４に供給する。
【００４０】
通信部２０６は、ネットワーク１０２に接続される、例えば、イーサネット（登録商標）、USB（Universal Serial Bus）、IEEE（Institute of Electrical and Electronic Engineers）１３９４等のような所定の規格のインタフェースであり、送信部２１１および受信部２１２を有している。送信部２１１は、制御部２０１より供給される計測結果やコンテンツ要求等のデータを、ネットワーク１０２を介してサーバ１３１に送信する。受信部２１２は、ネットワーク１０２を介してサーバ１３１より供給されるコンテンツ（データやプログラム）を受信し、それを記憶部２０５に供給する。なお、通信部２０６は、有線通信を行う有線通信部であってもよいし、無線通信を行う無線通信部であってもよい。
【００４１】
光ディスク１１１は、光ディスク再生装置１０１より着脱可能なメディア（記憶媒体）であり、図３に示されるように、BD-Jタイトルとして、制御プログラム２２１、ベンチマークテストプログラム２２２、およびコンテンツデータ２２３等の各種データが記憶されている。なおここでコンテンツデータ２２３は、「データ」としているが、プログラムとデータの両方を含むものとして定義する。すなわち、コンテンツデータ２２３は、光ディスク再生装置１０１に読み出されたときの、コンテンツプログラムとコンテンツデータのいずれか一方であってもよいし、両方であってもよい。
【００４２】
図４は、図２のサーバ１３１の詳細な構成例を示すブロック図である。図４において、サーバ１３１のCPU３０１は、ROM３０２に記憶されているプログラム、または記憶部３１３からRAM３０３にロードされたプログラムに従って各種の処理を実行する。RAM３０３にはまた、CPU３０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４３】
CPU３０１、ROM３０２、およびRAM３０３は、バス３０４を介して相互に接続されている。このバス３０４にはまた、入出力インタフェース３１０も接続されている。
【００４４】
入出力インタフェース３１０には、キーボード、マウスなどよりなる入力部３１１、LCD（Liquid Crystal Display）や有機ELディスプレイ（Organic ElectroLuminescence Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部３１２、ハードディスクなどより構成される記憶部３１３、モデムなどより構成される通信部３１４が接続されている。通信部３１４は、ネットワーク１０２を介して光ディスク再生装置１０１との通信処理を行う。
【００４５】
入出力インタフェース３１０にはまた、必要に応じてドライブ３１５が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア３２１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３１３にインストールされる。
【００４６】
サーバ１３１において実行される、後述する一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【００４７】
この記録媒体は、例えば、図４に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disc - Read Only Memory）,DVD（Digital Versatile Disc）を含む）、光磁気ディスク（MD（Mini Disc）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア３２１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM３０２や、記憶部３１３に含まれるハードディスクなどで構成される。
【００４８】
入出力インタフェース３１０にはさらに、コンテンツデータベース３１６が接続されている。コンテンツデータベース３１６には、予め、プログラムやデータが、それが実行される装置のパフォーマンスのレベルに対応付けられて登録されている。つまり、上述したパフォーマンスレベルＡ用新ゲーム１４１およびパフォーマンスレベルＢ用新ゲーム１４２のように、各プログラムやデータが、その実行時の負荷（処理量）に応じて、不具合無く実行するのに必要なパフォーマンスレベルに対応付けて登録されている。CPU３０１は、光ディスク再生装置１０１からの要求に対して、このコンテンツデータベース３１６の中から適切なプログラムやデータを選択し、それを、通信部３１４を介して光ディスク再生装置１０１に供給する。
【００４９】
次に、光ディスク１１１に記憶され、光ディスク再生装置１０１により読み出されて実行されるBD-Jタイトルの制御プログラム２２１の内容について、図５のフローチャートを参照して説明する。光ディスク再生装置１０１により読み出された制御プログラム２２１は、制御部２０１により実行される。
【００５０】
制御プログラム２２１は、ステップＳ１０１において、光ディスク再生装置１０１（制御部２０１）にベンチマークテストプログラム２２２を実行させる。ベンチマークテストプログラム２２２は、このとき光ディスク１１１より読み出されるようにしてもよいし、制御プログラム２２１等とともに予め読みだされ、記憶部２０５に保持されているようにしてもよい。
【００５１】
なお、ベンチマークテストプログラム２２２は、光ディスク再生装置１０１の、BD-Jタイトルの実行に必要なパフォーマンスを計測できるものであればどのようなものであってもよく、その計測内容および計測方法等については任意である。例えば、Java（登録商標） Graphicsの描画性能、浮動小数点演算やベクトル演算、通信性能、またはネットワークの帯域幅等、追加プログラムの実行等に関する様々なパフォーマンスが計測の対象となる。
【００５２】
計測結果が得られると、制御プログラム２２１は、ステップＳ１０２において、光ディスク再生装置１０１（送信部２１１）に、その計測結果をサーバ１３１に向けて送信させる。このとき、計測結果は、ベンチマークテストのテスト結果そのものであってもよいし、例えばパフォーマンスレベルのように、そのテスト結果に基づいた評価結果であってもよい。パフォーマンスレベルは、装置のパフォーマンスをレベル化して表わしたものである。ベンチマークテストのテスト結果を所定の基準に基づいて判定することによりレベルが決定される。例えば、図２の計測結果１２１においては、光ディスク再生装置１０１のパフォーマンスレベルは、「Ａ」よりも低い「Ｂ」と判定されている。サーバ１３１が対応可能であれば、光ディスク再生装置１０１が計測結果としてこのような値を送信するようにしてもよい。この場合の方が、テスト結果そのものを送信する場合より、一般的に送信するデータ量を低減させることができるだけでなく、サーバ１３１におけるパフォーマンスの判断処理（提供する追加プログラムの選択）が容易になる。ただし、サーバ１３１において、この値（パフォーマンスレベル）を認識可能であることが前提となる。
【００５３】
計測結果を送信させると、制御プログラム２２１は、ステップＳ１０３において、光ディスク再生装置１０１（受信部２１２）に、サーバ１３１より追加プログラムとして供給されるコンテンツを受信させ、記憶部２０５に記憶させる。制御プログラム２２１は、ステップＳ１０４において、光ディスク再生装置１０１（制御部２０１）にそのコンテンツ（プログラムやデータ）を実行させる。
【００５４】
次に、制御処理による、このような制御プログラム２２１を実行するための制御処理の流れの例を図６のフローチャートを参照して説明する。
【００５５】
この制御処理は、例えば、光ディスク１１１が所定の位置に設置され、自動読み込みが開始されたり、ユーザの指示を受け付けたりすることにより開始される。制御処理を開始すると、制御部２０１は、ステップＳ１２１において、光ディスク１１１より制御プログラム２２１を読み出し、ステップＳ１２２において、その制御プログラム２２１を実行する。
【００５６】
ステップＳ１２３において制御部２０１は、制御プログラム２２１に従って、ベンチマークテストプログラム２２２を読み出して実行し、光ディスク再生装置１０１のパフォーマンスを計測する。ステップＳ１２４において送信部２１１は、制御プログラム２２１に従って、制御部２０１より取得した計測結果およびコンテンツ要求（追加プログラム要求）を、ネットワーク１０２を介してサーバ１３１に送信する。
【００５７】
ステップＳ１２５において受信部２１２は、制御プログラム２２１に従って、要求に対する応答としてサーバ１３１より供給されるコンテンツを受信し、それを記憶部２０５に記憶させる。ステップＳ１２６において制御部２０１は、制御プログラムに従って、そのコンテンツ（プログラムやデータ）を所定のタイミングで読み出して実行する。追加プログラムとしてのコンテンツには、例えば、画像や音声のデータ、ゲームプログラム、制御プログラム等が含まれる。
【００５８】
例えば、画像や音声のデータの場合、制御部２０１は、そのデータを読み出して他のデータと合成する等の加工を施し、それを再生処理部２０４に供給して再生させたり、光ディスク１１１より読み出されて再生される他のコンテンツデータに連続するように、所定のタイミングでそのデータを再生処理部２０４に供給し再生させたりする。
【００５９】
また、例えば、ゲームプログラムや制御プログラムの場合、制御部２０１は、そのプログラムを読み出して実行し、ゲームコンテンツの表示等の処理や、制御処理等を行う。
【００６０】
以上のようにして追加プログラム（コンテンツ）の処理を終了すると、制御部２０１は、制御処理を終了する。
【００６１】
次に、このようにコンテンツを要求する光ディスク再生装置１０１に対応して動作するサーバ１３１によるコンテンツ提供処理の流れの例を図７のフローチャートを参照して説明する。
【００６２】
コンテンツ提供処理を開始すると、サーバ１３１のCPU３０１は、ステップＳ１４１において、通信部３１４を制御してコンテンツ要求を受け付ける。ステップＳ１４２において、CPU３０１は、コンテンツ要求および計測結果を受信したか否かを判定し、受信したと判定するまで、ステップＳ１４１の処理を繰り返しながら待機する。ステップＳ１４２において、コンテンツ要求および計測結果を受信したと判定した場合、CPU３０１は、処理をステップＳ１４３に進める。
【００６３】
ステップＳ１４３において、CPU３０１は、取得したコンテンツ要求および計測結果、すなわち、要求元である光ディスク再生装置１０１の能力（パフォーマンスレベル）に基づいて、提供するコンテンツをコンテンツデータベース３１６の中から選択する。つまり、CPU３０１は、コンテンツ要求を満たし、かつ、光ディスク再生装置１０１のパフォーマンスレベルに適したコンテンツを選択する。例えば、CPU３０１は、コンテンツ要求において指定された内容の、光ディスク再生装置１０１のパフォーマンスレベル向けに処理量（実行時の負荷）が調整されたコンテンツを選択する。
【００６４】
コンテンツを選択すると、CPU３０１は、ステップＳ１４４において、通信部３１４を制御し、選択したコンテンツを、ネットワーク１０２を介して要求元である光ディスク再生装置１０１に送信する。コンテンツを送信すると、CPU３０１は、コンテンツ提供処理を終了する。CPU３０１は、以上のようなコンテンツ提供処理を繰り返し実行する。
【００６５】
以上のような各処理により、例えば、図８の左に示されるように、高いパフォーマンスを有する高パフォーマンス光ディスク再生装置１０１Ａは、高いパフォーマンスレベルＡを示すベンチマークテスト結果１２１Ａに基づいて、パフォーマンスレベルＡ用のコンテンツ１２２Ａを取得して実行することができる。これにより、モニタ１０４Ａには、例えば、高速な画像処理より得られる高レートの動画像が遅延せずに表示される。
【００６６】
これに対して、例えば図８の右に示されるようなパフォーマンスレベルが低い低パフォーマンス光ディスク再生装置１０１Ｂにおいては、以上のような各処理により、例えば、低いパフォーマンスレベルＢを示すベンチマークテスト結果１２１Ｂに基づいて、パフォーマンスレベルＢ用のコンテンツ１２２Ｂが取得されて実行される。これにより、モニタ１０４Ｂには、例えば、低速な画像処理でも処理可能な低レートの動画像が遅延せずに表示される。
【００６７】
例えば、モニタ１０４Ｂには、モニタ１０４Ａに表示される動画像と同じ動画像が、フレームレートが落とされて（一部の画像が間引かれて）表示される。このようにすることにより、モニタ１０４Ｂに表示される画像の動きの滑らかさは低減されるが、処理量（負荷）が低減されるので、オーバフロー等による遅延やフリーズの発生が抑制される。
【００６８】
以上のように、制御プログラム２２１は、各装置のパフォーマンスレベルに応じた負荷のコンテンツ１２２をその装置に取得させることができる。これにより、制御プログラム２２１は、その装置の能力に応じて情報処理の負荷調整を適切に行うことができる。
【００６９】
なお、以上においては、コンテンツの選択をサーバ１３１において行うように説明したが、例えば、制御プログラム２２１（制御プログラム２２１を実行する光ディスク再生装置１０１）がパフォーマンスに応じてコンテンツの選択を行うようにしてもよい。この場合、サーバ１３１におけるコンテンツ選択の処理の負荷を低減させることができる。また、コンテンツの取得先（サーバ）がコンテンツ毎に異なるような場合でも対応することができる。ただし、光ディスク再生装置１０１において、コンテンツ選択処理を行う分、負荷が増大する。また、光ディスク再生装置１０１（または制御プログラム２２１）が、パフォーマンスレベルに応じてどのようなコンテンツを選択することができるか、さらにどのサーバからそのコンテンツを取得することができるかといった、コンテンツ取得に関する必要な情報を予め把握しておく必要がある。
【００７０】
この場合の制御プログラムの内容について、図９のフローチャートを参照して説明する。
【００７１】
制御プログラム２２１は、ステップＳ２０１において、図５のステップＳ１０１の場合と同様に、光ディスク再生装置１０１（制御部２０１）にベンチマークテストプログラム２２２を実行させる。計測結果が得られると、制御プログラム２２１は、ステップＳ２０２において、光ディスク再生装置１０１（制御部２０１）に、その計測結果に基づいて要求するコンテンツを予め用意された候補の中から選択させる。要求するコンテンツが決定すると、制御プログラム２２１は、ステップＳ２０３において、光ディスク再生装置１０１（送信部２１１）に、そのコンテンツを提供するサーバ（例えばサーバ１３１）に対して、そのコンテンツの要求を送信させる。
【００７２】
コンテンツ要求を送信させると、制御プログラム２２１は、ステップＳ２０４において、光ディスク再生装置１０１（受信部２１２）に、コンテンツ要求送信先のサーバ１３１より追加プログラムとして供給されるコンテンツを受信させ、記憶部２０５に記憶させる。制御プログラム２２１は、ステップＳ２０５において、光ディスク再生装置１０１（制御部２０１）にそのコンテンツ（プログラムやデータ）を実行させる。
【００７３】
次に、この場合の制御処理の流れの例を図１０のフローチャートを参照して説明する。
【００７４】
制御処理を開始すると、制御部２０１は、ステップＳ２２１において、図６のステップＳ１２１の場合と同様に、光ディスク１１１より制御プログラム２２１を読み出す。制御プログラム２２１を読み出すと制御部２０１は、ステップＳ２２２において、図６のステップＳ１２２の場合と同様に、その読み出した制御プログラム２２１を実行する。
【００７５】
ステップＳ２２３において制御部２０１は、図６のステップＳ１２３の場合と同様に、制御プログラム２２１に従って、ベンチマークテストプログラム２２２を読み出して実行し、光ディスク再生装置１０１のパフォーマンスを計測する。ステップＳ２２４において制御部２０１は、制御プログラム２２１に従って、得られた計測結果に基づいて、要求するコンテンツを予め用意された候補の中から選択する。つまり、制御部２０１は、自分自身（光ディスク再生装置１０１）のパフォーマンスレベルに応じて処理量（負荷）が調整されたコンテンツを選択する。
【００７６】
コンテンツを選択すると送信部２１１は、ステップＳ２２５において、制御部２０１より取得したコンテンツ要求（追加プログラム要求）を、ネットワーク１０２を介してサーバ１３１（コンテンツ提供サーバ）に送信する。コンテンツを提供するサーバのアドレスがコンテンツ毎に異なる場合、送信部２１１は、選択されたコンテンツを提供するサーバのアドレスに対して要求を送信する。
【００７７】
ステップＳ２２６において受信部２１２は、図６のステップＳ１２５の場合と同様に、制御プログラム２２１に従って、要求に対する応答として供給されるコンテンツを受信し、それを記憶部２０５に記憶させる。ステップＳ２２７において制御部２０１は、図６のステップＳ１２６の場合と同様に、制御プログラム２２１に従って、そのコンテンツ（プログラムやデータ）を所定のタイミングで読み出して実行する。
【００７８】
追加プログラム（コンテンツ）の処理を終了すると、制御部２０１は、制御処理を終了する。
【００７９】
次に、この場合のサーバ１３１によるコンテンツ提供処理の流れの例を図１１のフローチャートを参照して説明する。
【００８０】
コンテンツ提供処理を開始すると、サーバ１３１のCPU３０１は、ステップＳ２４１において、通信部３１４を制御してコンテンツ要求を受け付ける。ステップＳ２４２において、CPU３０１は、コンテンツ要求を受信したか否かを判定し、受信したと判定するまで、ステップＳ２４１の処理を繰り返しながら待機する。ステップＳ２４２において、コンテンツ要求を受信したと判定した場合、CPU３０１は、処理をステップＳ２４３に進める。
【００８１】
ステップＳ２４３において、CPU３０１は、取得したコンテンツ要求により要求されるコンテンツをコンテンツデータベース３１６の中から選択し、通信部３１４を制御して、それを要求元である光ディスク再生装置１０１に送信する。コンテンツを送信すると、CPU３０１は、コンテンツ提供処理を終了する。CPU３０１は、以上のようなコンテンツ提供処理を繰り返し実行する。
【００８２】
以上のように、パフォーマンスレベルに応じたコンテンツの選択を、コンテンツを要求する光ディスク再生装置１０１において行うようにすることもできる。つまり、制御プログラム２２１は、装置の能力に応じて情報処理の負荷調整を適切に行うために、装置自身に、取得するコンテンツを選択させることもできる。
【００８３】
以上においては、光ディスク１１１にベンチマークテストプログラム２２２を記憶させ、BD-Jタイトル実行時に計測を行うように説明したが、これに限らず、例えば、光ディスク再生装置１０１の工場出荷前にベンチマークテストを行い、その計測結果を予め光ディスク再生装置１０１内の記憶部２０５等に記憶させておき、制御プログラム２２１が、ベンチマークテストプログラム２２２の実行を省略して、その予め記憶されている計測結果を読み出して利用するようにしてもよい。この場合、BD-Jタイトル実行時におけるベンチマークテストの処理を省略することができるので負荷を低減させることができる。ただし、より多くのBD-Jタイトルにおいて利用可能な計測結果とするためには、各BD-Jタイトルにおいて必要でないパフォーマンスの計測結果も用意する必要があり、計測結果のデータ量が増大し、製造コストが増大してしまう場合もある。データ量削減のために計測結果を圧縮して保存するようにしてもよい。また、この場合、使用状況に応じて変化するようなパフォーマンスは事前に計測不可能であり、例えば、ファームウェア更新、外部接続機器、または経年変化等によるパフォーマンスの変化に対応することができない。
【００８４】
また、以上においてはパフォーマンスレベルとしてＡとＢの２種類のみを示したが、このレベルの数は任意であり、３種類以上としてもよい。また、単に総合的なパフォーマンスが高いか低いかだけでなく、評価を多項目化してもよい。さらに評価方法や判別基準（閾値）は任意である。
【００８５】
なお、ベンチマークテストプログラム２２２を、例えばネットワーク１０２を介して他の装置（つまり、光ディスク１１１以外）より取得するようにしてもよい。
【００８６】
また、以上においては本発明を適用する制御プログラム２２１を実行する装置として光ディスク再生装置１０１を例に説明したが、この装置は、これ以外にも、たとえば、パーソナルコンピュータ、ゲーム機器、および光ディスク記録再生装置等のように、光ディスク１１１よりデータを読み出し可能な機器であればどのようなものであってもよい。
【００８７】
さらに、上述したBD-Jタイトル（制御プログラム２２１、ベンチマークテストプログラム２２２、およびコンテンツデータ２２３を含む）を記憶する記憶媒体を、光ディスク１１１以外の記憶媒体としてもよい。つまり、以上においては、BD-Jタイトルを例に説明したが、本発明は、上述したBD-Live機能と同様に、他の装置よりプログラムを取得して実行するものであれば、BD-Jタイトル以外のタイトル（ソフトウェアパッケージ）にも適用可能である。従って、例えば光ディスク１１１の代わりにBD-ROM以外の光ディスク、磁気ディスク、光磁気ディスク、またはフラッシュメモリを適用することもできる。もちろん、その場合のタイトル（制御プログラム２２１）が実行される装置は、適用された記憶媒体に対応する装置とする。
【００８８】
もちろん、このような本発明を適用したタイトルが、ネットワーク１０２を介して接続される他の装置より取得されるようにしてもよい。
【００８９】
なお、上述した一連の処理についても、ハードウェアにより実行させることもできるし、ソフトウエアにより実行させることもできる。上述した一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、ネットワークや記録媒体からインストールされる。
【００９０】
この記録媒体は、例えば、図３や図４に示されるように、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM,DVDを含む）、光磁気ディスク（MDを含む）、もしくは半導体メモリなどよりなるリムーバブルメディア３２１や光ディスク１１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM３０２や、記憶部２０５または記憶部３１３に含まれるハードディスクなどで構成される。
【００９１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００９２】
また、本明細書において、システムとは、複数のデバイス（装置）により構成される装置全体を表わすものである。
【００９３】
なお、以上において、１つの装置として説明した構成を分割し、複数の装置として構成するようにしてもよい。逆に、以上において複数の装置として説明した構成をまとめて１つの装置として構成されるようにしてもよい。また、各装置の構成に上述した以外の構成を付加するようにしてももちろんよい。さらに、システム全体としての構成や動作が実質的に同じであれば、ある装置の構成の一部を他の装置の構成に含めるようにしてもよい。つまり、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００９４】
【図１】従来のコンテンツのダウンロードの様子の例を示す図である。
【図２】本発明を適用したネットワークシステムの主な構成例を示すブロック図である。
【図３】図２の光ディスク再生装置および光ディスクの構成例を示す図である。
【図４】図２のサーバの構成例を示す図である。
【図５】制御プログラムの例を示すフローチャートである。
【図６】制御処理の流れの例を説明するフローチャートである。
【図７】コンテンツ提供処理の流れの例を説明するフローチャートである。
【図８】パフォーマンスレベルによるコンテンツ実行の様子の例を説明する図である。
【図９】制御プログラムの他の例を示すフローチャートである。
【図１０】制御処理の流れの他の例を説明するフローチャートである。
【図１１】コンテンツ提供処理の流れの他の例を説明するフローチャートである。
【符号の説明】
【００９５】
１００  ネットワークシステム，  １０１  光ディスク再生装置，  １１１  光ディスク，  １２１  計測結果，  １２２  コンテンツ，  １３１  サーバ，  ２０１  制御部，  ２０５  記憶部，  ２１１  送信部，  ２１２  受信部，  ２２１  制御プログラム，  ２２２  ベンチマークテストプログラム，  ２２３  コンテンツデータ，  ３１６  コンテンツデータベース
【図１】
2009245471.tif 000003
【図２】
2009245471.tif 000004
【図３】
2009245471.tif 000005
【図４】
2009245471.tif 000006
【図５】
2009245471.tif 000007
【図６】
2009245471.tif 000008
【図７】
2009245471.tif 000009
【図８】
2009245471.tif 000010
【図９】
2009245471.tif 000011
【図１０】
2009245471.tif 000012
【図１１】
2009245471.tif 000013