(57)【要約】      （修正有）【課題】ディスクストレージなどのデータ転送速度が遅いメモリからデータを読み込んで処理する場合において、処理が、データ読み込みによって中断しないようにすることができる。【解決手段】  メインプロセッサ１１は、サブプロセッサ１２によるプログラム実行（データ処理）のスケジュール管理と、ゲーム機器１の全般的な処理の管理を行う。例えば、サブプロセッサ１２−１は、ゲームの進行に応じて必要なプログラムやデータをメインメモリ１４から適宜読み込んで実行する処理を、サブプロセッサ１２−２は、サブプロセッサ１２−１によりメインメモリ１４から読み出されて処理されるプログラムやデータの次に処理されると予測するプログラムやデータ（例えば、次のステージを実行するためのプログラム等）を、ハードディスク１３から予め読み込んで、メインメモリ１４に記憶させる処理を、それぞれ独立して実行する。【選択図】図１
2006039604.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶部に記憶されている単位データを読み込んで第２の記憶部に記憶し、前記第２の記憶部から前記単位データを読み込んで処理する情報処理装置において、
処理する単位データを、前記第２の記憶部から読み込んで処理する第１の読み込み手段と、
前記第１の読み込み手段により前記単位データが処理されるとき、処理される前記単位データとは異なる単位データを前記第１の記憶部から読み込んで、前記第２の記憶部に記憶させる第２の読み込み手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１の記憶部は、ディスクストレージであり、
前記第２の記憶部は、RAM（Random Access Memory）である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の読み込み手段は、前記第２の記憶部に、処理する前記単位データが記憶されていないとき、その前記単位データを、前記第１の記憶部から読み込んで処理する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１の読み込み手段は、前記第１の記憶部から読み込んだ前記単位データを前記第２の記憶部に記憶させる
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第２の読み込み手段は、前記第１の読み込み手段により前記単位データが処理されるとき、その前記単位データの次に処理されるものと予測する単位データを、前記第１の記憶部から読み込んで、前記第２の記憶部に記憶させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記第１の読み込み手段により処理される前記単位データの次に処理されると予測する単位データを表す予測情報を記憶する記憶手段をさらに備え、
前記第２の読み込み手段は、前記第１の読み込み手段により前記単位データが処理されるとき、前記予測情報に、その前記単位データの次に処理されるものと予測されている単位データを、前記第１の記憶部から読み込んで、前記第２の記憶部に記憶させる
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
第１の記憶部に記憶されている単位データを読み込んで第２の記憶部に記憶し、前記第２の記憶部から前記単位データを読み込んで処理する情報処理方法において、
処理する単位データを、前記第２の記憶部から読み込んで処理する第１の読み込みステップと、
前記第１の読み込みステップの処理で前記単位データが処理されるとき、処理される前記単位データとは異なる単位データを前記第１の記憶部から読み込んで、前記第２の記憶部に記憶させる第２の読み込みステップと
を含むことを特徴とする情報処理方法。
【請求項８】
第１の記憶部に記憶されている単位データを読み込んで第２の記憶部に記憶し、前記第２の記憶部から前記単位データを読み込んで処理することをコンピュータに実行させるプログラムであって、
処理する単位データを、前記第２の記憶部から読み込んで処理する第１の読み込みステップと、
前記第１の読み込みステップの処理で前記単位データが処理されるとき、処理される前記単位データとは異なる単位データを前記第１の記憶部から読み込んで、前記第２の記憶部に記憶させる第２の読み込みステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、例えばディスクストレージなどのデータ転送速度が遅いメモリからデータを読み込んで処理する場合においても、データ読み込みにかかる待ち時間よって処理が中断しないようにした情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えばゲーム用のプログラムがDVD（Digital Versatile Disc）やハードディスクなどのディスクストレージに記憶されているゲーム機器では、ゲームの進行状況に応じて必要なデータが、必要になる度に、ディスクストレージからRAM等のメインメモリにロードされて処理される（特許文献１参照）。
【０００３】
またCE機器で所定のコンテンツを利用する場合、例えば表示されたコンテンツのサムネームがカーソル等で指定される毎に、指定されたコンテンツがディスクストレージからメインメモリにロードされて処理される。
【０００４】
【特許文献１】特開2002-11250号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながらディスクストレージからメインメモリへのデータ転送は、データの処理速度に比べて遅いため、従来のように、データが必要になったときにディスクストレージからメインメモリへデータを読み込むようにすると、データ転送が完了するまで処理が中断し、ユーザは、その間待たされることになり、使い勝手が悪い課題があった。
【０００６】
例えばゲーム機器の場合、ゲームが次のステージに移り（シーンが大きく変更する場合）、次のステージを実行するプログラムがディスクストレージからロードされる時間、例えば、“NOW  LOADING”等のメッセージが表示されて、ゲームは中断する。
【０００７】
またCE機器においても、コンテンツを指定してから実際にコンテンツを利用できるまでに一定の時間が必要となる。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、ディスクストレージなどのデータ転送速度が遅いメモリからデータを読み込んで処理する場合において、処理が、データ読み込みによって中断しないようにすることができるようにしたものである。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、処理する単位データを、第２の記憶部から読み込んで処理する第１の読み込み手段と、第１の読み込み手段により単位データが処理されるとき、処理される単位データとは異なる単位データを第１の記憶部から読み込んで、第２の記憶部に記憶させる第２の読み込み手段とを備えることを特徴とする。
【００１０】
第１の記憶部は、ディスクストレージであり、第２の記憶部は、RAM（Random Access Memory）であるようにすることができる。
【００１１】
第１の読み込み手段は、第２の記憶部に、処理する単位データが記憶されていないとき、その単位データを、第１の記憶部から読み込んで処理することができる。
【００１２】
第１の読み込み手段は、第１の記憶部から読み込んだ単位データを第２の記憶部に記憶させることができる。
【００１３】
第２の読み込み手段は、第１の読み込み手段により単位データが処理されるとき、その単位データの次に処理されるものと予測する単位データを、第１の記憶部から読み込んで、第２の記憶部に記憶させることができる。
【００１４】
第１の読み込み手段により処理される単位データの次に処理されると予測する単位データを表す予測情報を記憶する記憶手段をさらに備え、第２の読み込み手段は、第１の読み込み手段により単位データが処理されるとき、予測情報に、その単位データの次に処理されるものと予測されている単位データを、第１の記憶部から読み込んで、第２の記憶部に記憶させることができる。
【００１５】
本発明の情報処理方法は、処理する単位データを、第２の記憶部から読み込んで処理する第１の読み込みステップと、第１の読み込みステップの処理で単位データが処理されるとき、処理される単位データとは異なる単位データを第１の記憶部から読み込んで、第２の記憶部に記憶させる第２の読み込みステップとを含むことを特徴とする。
【００１６】
本発明のプログラムは、処理する単位データを、第２の記憶部から読み込んで処理する第１の読み込みステップと、第１の読み込みステップの処理で単位データが処理されるとき、処理される単位データとは異なる単位データを第１の記憶部から読み込んで、第２の記憶部に記憶させる第２の読み込みステップとを含むことを特徴とする。
【００１７】
本発明の情報処理装置および方法、並びにプログラムにおいては、処理する単位データが、第２の記憶部から読み込んで処理され、単位データが処理されるとき、処理される単位データとは異なる単位データが第１の記憶部から読み込まれて、第２の記憶部に記憶される。
【発明の効果】
【００１８】
本発明によれば、ディスクストレージなどのデータ転送速度が遅いメモリからデータを読み込んで処理する場合において、処理が、データ読み込みによって中断しないようにすることができる。
【発明を実施するための最良の形態】
【００１９】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２０】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００２１】
本発明によれば、情報処理装置が提供される。この情報処理装置は、処理する単位データを、第２の記憶部（例えば、図１のメインメモリ１４）から読み込んで処理する第１の読み込み手段（例えば、図１のサブプロセッサ１２−１）と、第１の読み込み手段により単位データが処理されるとき、処理される単位データとは異なる単位データを第１の記憶部（例えば、図１のハードディスク１３）から読み込んで、第２の記憶部に記憶させる第２の読み込み手段（例えば、図１のサブプロセッサ１２−２）とを備えることを特徴とする。
【００２２】
第１の記憶部は、ディスクストレージ（例えば、図１のハードディスク１３）であり、第２の記憶部は、RAM（Random Access Memory）（例えば、図１のメインメモリ１４）であるようにすることができる。
【００２３】
第１の読み込み手段は、第２の記憶部に、処理する単位データが記憶されていないとき、その単位データを、第１の記憶部から読み込んで処理することができる（例えば、図３のステップＳ１４，Ｓ１７，Ｓ１８，Ｓ１５の処理を実行する）。
【００２４】
第１の読み込み手段は、第１の記憶部から読み込んだ単位データを第２の記憶部に記憶させることができる（例えば、図３のステップＳ１４，Ｓ１７，Ｓ１８，Ｓ１５の処理を実行する）。
【００２５】
第２の読み込み手段は、第１の読み込み手段により単位データが処理されるとき、その単位データの次に処理されるものと予測する単位データを、第１の記憶部から読み込んで、第２の記憶部に記憶させることができる（例えば、図５のステップＳ２２，Ｓ２３，Ｓ２４，Ｓ２５の処理を実行する）。
【００２６】
第１の読み込み手段により処理される単位データの次に処理されると予測する単位データを表す予測情報（例えば、図４に示すテーブル）を記憶する記憶手段（例えば、図１のメインプロセッサ１１）をさらに備え、第２の読み込み手段は、第１の読み込み手段により単位データが処理されるとき、予測情報に、その単位データの次に処理されるものと予測されている単位データを、第１の記憶部から読み込んで、第２の記憶部に記憶させることができる。
【００２７】
本発明によれば、本発明の情報処理方法が提供される。この情報処理方法は、処理する単位データを、第２の記憶部から読み込んで処理する第１の読み込みステップ（例えば、図３に示す必要単位データ読み込み処理）と、第１の読み込みステップの処理で単位データが処理されるとき、処理される単位データとは異なる単位データを第１の記憶部から読み込んで、第２の記憶部に記憶させる第２の読み込みステップ（例えば、図５に示す予測単位データ読み込み処理）とを含むことを特徴とする。
【００２８】
本発明によれば、第１の記憶部に記憶されている単位データを読み込んで第２の記憶部に記憶し、前記第２の記憶部から前記単位データを読み込んで処理することをコンピュータ（例えば、図１と同様の構成のコンピュータ）に実行させるプログラムであって、上述した本発明の情報処理方法に対応するプログラムが提供される。
【００２９】
図１は、本発明を適用したゲーム機器１の構成例を示している。
【００３０】
メインプロセッサ１１は、サブプロセッサ１２−１、１２−２、１２−３によるプログラム実行（データ処理）のスケジュール管理と、ゲーム機器１の全般的な処理の管理を行う。
【００３１】
サブプロセッサ１２−１乃至１２−３（以下、個々に区別する必要がない場合は、サブプロセッサ１２と称する）は、メインプロセッサ１１の制御下で、並列且つ独立に処理を実行する。
【００３２】
例えば、サブプロセッサ１２−１は、ゲームの進行に応じて必要になった所定単位分のプログラムやデータ（以下、単位データと称する）をメインメモリ１４から適宜読み込んで実行する処理（以下、必要単位データ読み込み処理と称する）を、サブプロセッサ１２−２は、サブプロセッサ１２−１によりメインメモリ１４から読み込まれて処理される単位データの次に処理されると予測する単位データ（例えば、次のステージを実行するためのプログラム等）を、ハードディスク１３から予め読み込んで、メインメモリ１４に記憶させる処理（以下、予測単位データ読み込み処理と称する）を、それぞれ並列的に実行する。
【００３３】
なお必要単位データ読み込み処理および予測単位データ読み込み処理の詳細は後述する。
【００３４】
ハードディスク１３には、ゲーム機器１で実行されるゲームを構成するプログラムやデータ（単位データ）が所定のアドレスに格納されている。RAM（Random Access Memory）等で構成されているメインメモリ１４には、ハードディスク１３から読み込まれた単位データが所定のアドレスに記憶されている。
【００３５】
メインプロセッサ１１、サブプロセッサ１２、ハードディスク１３、およびメインメモリ１４は、バス１５を介して接続されている。
【００３６】
バス１５には、入出力インタフェース１６が接続されており、入出力インタフェース１６には、LCD（Liquid Crystal Display）などよりなる出力部１７や、キーボード、マウスなどよりなる入力部１８が接続されている。
【００３７】
次にゲーム機器１の動作を、図２のフローチャートを参照して説明する。
【００３８】
所定のゲームがすでに実行されている場合において、ステップＳ１において、メインプロセッサ１１は、実行中のゲームの所定のプログラムやデータ（単位データ）の読み込みが必要になったか否かを判定し、単位データの読み込みが必要になったと判定した場合、ステップＳ２に進む。
【００３９】
例えばゲームが進行してステージが移行し、次のステージを実行するために必要なプログラムやデータを読み込む必要があると判定された場合、ステップＳ２に進む。
【００４０】
ステップＳ２において、メインプロセッサ１１は、必要単位データ読み込み処理を実行するサブプロセッサ１２と、予測単位データ読み込み処理を実行するサブプロセッサ１２をそれぞれ指定する。この例の場合、サブプロセッサ１２−１が、必要単位データ読み込み処理を実行するものとして指定され、サブプロセッサ１２−２が、予測単位データ読み込み処理を実行するものとして指定されるものとする。
【００４１】
ステップＳ３において、サブプロセッサ１２−１は、必要単位データ読み込み処理を実行し、サブプロセッサ１２−２は、予測単位データ読み込み処理を実行する。その後、ステップＳ１に戻り、それ以降の処理が繰り返し行われる。
【００４２】
必要単位データ読み込み処理を、図３のフローチャートを参照して説明する。なお必要単位データ読み込み処理は、メインプロセッサ１１が管理する図４に示すテーブルに基づいて実行される。
【００４３】
図４に示すテーブルには、「カレントタグ」、「必要単位データのＩＤ」、「ハードディスクのアドレス」、「メインメモリのアドレス」、および「予測単位データのＩＤ」の欄が設けられ、その欄には、カレントタグ、ハードディスク１３に格納されているゲームを構成する単位データのＩＤ、その単位データが格納されているハードディスク１３のアドレス、そのハードディスク１３のアドレスから読み込まれた単位データが記憶されるメインメモリ１４のアドレス、およびその単位データの次に処理されるものと予測する単位データ（例えば、その単位データに基づくステージの次のステージに必要な単位データ）のＩＤが、それぞれ対応して設定されている。
【００４４】
なおそれぞれ対応する、「必要単位データのＩＤ」、「ハードディスクのアドレス」、「メインメモリのアドレス」、および「予測単位データのＩＤ」の情報を、個々に区別する必要がない場合、これらをまとめてデータ情報と称する。
【００４５】
図３に戻りステップＳ１１において、サブプロセッサ１２−１は、ステップＳ１で読み込みが必要となった単位データ（ゲーム進行の上で必要になった単位データ）のＩＤを、「必要単位データのＩＤ」とするデータ情報がテーブル（図４）に存在するか否かを判定し、存在すると判定した場合、ステップＳ１２に進む。
【００４６】
ステップＳ１２において、サブプロセッサ１２−１は、必要な単位データのＩＤを「必要単位データのＩＤ」とするデータ情報に対応する位置に、カレントタグが設定されているか否かを判定する。
【００４７】
図４の例では、単位データＰ０を「必要単位データのＩＤ」とするデータ情報（以下、このようなデータ情報を、適宜、単位データＰ０のデータ情報と称する）に対応する位置に、カレントタグが設定されている。
【００４８】
ステップＳ１２で、カレントタグがそのデータ情報に対応する位置に設定されていないと判定された場合、ステップＳ１３に進み、サブプロセッサ１２−１は、カレントタグを、そのデータ情報に対応する位置に移動させる。
【００４９】
次にステップＳ１４において、サブプロセッサ１２−１は、メインメモリ１４の、カレントタグに対応するデータ情報の「メインメモリのアドレス」にアクセスし、そこに単位データが記憶されている否かを判定し、記憶されていると判定した場合、ステップＳ１５に進み、そこから単位データを読み出して処理する。これによりゲームが次のステージに進むことができる。
【００５０】
なおメインメモリ１４への単位データの記憶は、後述するステップＳ１８、または予測単位データ読み込み処理でなされる。
【００５１】
ステップＳ１１で、必要な単位データのＩＤを「必要単位データのＩＤ」とするデータ情報がテーブルに存在しないと判定した場合、ステップＳ１６に進み、サブプロセッサ１２−１は、必要な単位データのデータ情報を、テーブルに追加する。すなわち必要な単位データのＩＤ、必要な単位データが記憶されているハードディスク１３のアドレス、そこから読み込まれた単位データが記憶されるメインメモリ１４のアドレス、そして、その単位データの次に処理されるものと（必要となると）予測する単位データのＩＤが、それぞれ対応されてテーブルに設定される（追加される）。
【００５２】
その後は、ステップＳ１３に進み、サブプロセッサ１２−１は、カレントタグを、そのデータ情報（ステップＳ１６で追加されたデータ情報）に対応する位置に移動させ、ステップＳ１４で、メインメモリ１４の、カレントタグに対応するデータ情報の「メインメモリのアドレス」にアクセスし、そこに単位データが記憶されている否かを判定する。
【００５３】
ステップＳ１１で、必要な単位データのＩＤを「必要単位データのＩＤ」とするデータ情報が存在しないと判定された場合（ステップＳ１６を経由している場合）、または必要な単位データが後述するように、予測単位データとして予め読み込まれていない場合、メインメモリ１４の、カレントタグに対応するデータ情報の「メインメモリのアドレス」には単位データが記憶されていないので、ステップＳ１４では、ＮＯの判定がなされ、ステップＳ１７に進む。
【００５４】
ステップＳ１７において、サブプロセッサ１２−１は、ハードディスク１３の、カレントタグに対応するデータ情報の「ハードディスクのアドレス」にアクセスし、そこに記憶されている単位データを読み込む。そしてステップＳ１８において、サブプロセッサ１２−１は、メインメモリ１４の、カレントタグに対応するデータ情報の「メインメモリのアドレス」に、ステップＳ１７で読み込んだ単位データを記憶させる。
【００５５】
その後、ステップＳ１５に進み、サブプロセッサ１２−１は、メインメモリ１４の、カレントタグに対応するデータ情報の「メインメモリのアドレス」から単位データを読み込んで（ステップＳ１７でハードディスク３から読み込んでステップＳ１８でメインメモリ１４に記憶させた単位データを読み込んで）処理する。
【００５６】
ステップＳ１２で、必要な単位データのＩＤを「必要単位データのＩＤ」とするデータ情報に対応する位置に、カレントタグが設定されている場合、このことは、上述したステップＳ１３，Ｓ１４，Ｓ１７，Ｓ１８の処理で、必要な単位データは、すでに、メインメモリ１４の、必要な単位データのＩＤを「必要単位データのＩＤ」とするデータ情報の「メインメモリのアドレス」に記憶されていることを意味するので、ステップＳ１５に進み、サブプロセッサ１２−１は、メインメモリ１４のそのアドレスから必要な単位データを読み込んで処理する。
【００５７】
以上のようにして必要な単位データがメインメモリ１４から読み込まれて処理される。
【００５８】
次に、予測単位データ読み込み処理を、図５のフローチャートを参照して説明する。なお予測単位データ読み込み処理は、必要単位データ読み込み処理と同様にメインプロセッサ１１が管理する図４に示すテーブルに基づいて実行される。
【００５９】
ステップＳ２１において、サブプロセッサ１２−２は、図３のステップＳ１３における処理により、テーブル（図４）のカレントタグの移動があったか否かを判定し、移動があったと判定した場合、ステップＳ２２に進む。
【００６０】
例えば、図４に示すように、単位データＰ０のデータ情報（単位データＰ０のＩＤを「必要単位データのＩＤ」とするデータ情報）に対応する位置にあったカレントタグが、図３のステップＳ１３の処理で、図６に示すように、単位データＰ１のデータ情報に対応する位置に移動した場合（単位データＰ１についての必要単位データ読み込み処理が開始された場合）、ステップＳ２２に進む。
【００６１】
ステップＳ２２において、サブプロセッサ１２−２は、カレントタグに対応するデータ情報の「予測単位データのＩＤ」を、「必要単位データのＩＤ」とするデータ情報を検出する。
【００６２】
図６の例の場合、カレントタグに対応するデータ情報の「予測単位データのＩＤ」には、単位データＰ２のＩＤが設定されているので、ここでは、図６において斜線が付されているデータ情報が検出される。
【００６３】
ステップＳ２３において、サブプロセッサ１２−２は、メインメモリ１４の、ステップＳ２２で検出したデータ情報の「メインメモリのアドレス」にアクセスし、そこに単位データが記憶されているか否かを判定し、記憶されていないと判定した場合、ステップＳ２４に進み、ハードディスク１３の、ステップＳ２２で検出したデータ情報の「ハードディスクのアドレス」から単位データを読み込む。
【００６４】
図６の例の場合、メインメモリ１４のアドレスＡＬ１２に単位データＰ２が記憶されているか否かが判定され、記憶されていないと判定された場合、ハードディスク１３のアドレスＡＨ１２から単位データＰ２が読み込まれる。
【００６５】
次に、ステップＳ２５において、サブプロセッサ１２−２は、ステップＳ２４で読み込んだ単位データを、メインメモリ１４の、ステップＳ２２で検出したデータ情報の「メインメモリのアドレス」に記憶させる。
【００６６】
図６の例では、ハードディスク１３のアドレスＡＨ１２から読み込まれた単位データＰ２が、メインメモリ１４のアドレスＡＬ１２に記憶される。
【００６７】
その後、処理は終了する。
【００６８】
以上のようにして、必要単位データ読み込み処理と予測単位データ読み込み処理が行われる。
【００６９】
このように、例えば、図６の例では、単位データＰ１について必要単位データ読み込み処理がばされる際に（図３）、その次に処理されるものと予測する単位データＰ２（例えば、次のステージのプログラム）を、この時点で、ハードディスク１３から読み込んでメインメモリ１４に記憶するようにしたので、実際に単位データＰ２が処理されるときは、単位データＰ２をメインメモリ１４から直接読み込むことができる（図４のステップＳ１７およびステップＳ１８の処理が行われず、ステップＳ１５の処理が行われる）。
【００７０】
その結果、単位データＰ２を処理するに当たり、ハードディスク１３から単位データＰ２をメインメモリ１４に転送する必要がないので、単位データＰ２を迅速に処理することができ、ユーザは待つことなくゲームを進行することができる。
【００７１】
図７は、本発明を適用したCE（コンシューマエレクトロニクス）１０１機器の構成例を表している。このCE機器１０１は、基本的には、図１のゲーム機器１と同様の構成を有しているので、その詳細な説明は省略するが、ハードディスク１１３には、CE機器１０１で利用できるコンテンツが所定のアドレスに格納されている。メインメモリ１１４には、所定のコンテンツが、予測単位データ読み出し処理等によりハードディスク１３から読み込まれて、所定のアドレスに記憶されている。
【００７２】
次にコンテンツを利用する場合のCE機器１０１の動作を、図２のフローチャートを再度参照して説明する。
【００７３】
ステップＳ１において、メインプロセッサ１１１は、所定のコンテンツの読み込みが必要であるか否かを判定し、必要があると判定した場合、ステップＳ２に進む。
【００７４】
例えば出力部１１７に、ハードディスク１１３に記憶されているコンテンツを表すサムネームが、図８に示すように表示されている状態において、入力部１１８が操作されて、所定のサムネームが指定されたとき、そのサムネームに対応するコンテンツの読み込みが必要となるので、ステップＳ２に進む。
【００７５】
ステップＳ２において、メインプロセッサ１１１は、必要単位データ読み込み処理を実行するサブプロセッサ１１２と、予測単位データ読み込み処理を実行するサブプロセッサ１１２を、それぞれ指定する。この例の場合、サブプロセッサ１１２−１が、必要単位データ読み込み処理を実行するものとして指定され、サブプロセッサ１１２−２が、予測単位データ読み込み処理を実行するものとして指定されたものとする。
【００７６】
ステップＳ３において、サブプロセッサ１１２−１は、必要単位データ読み込み処理と実行し、サブプロセッサ１１２−２は、予測単位データ読み込み処理をそれぞれ実行する。
【００７７】
ここでの必要単位データ読み込み処理および予測単位データ読み込み処理は、図１のゲーム機器１における必要単位データ読み込み処理（図４）および予測単位データ読み込み処理（図５）の説明の「単位データ」を「コンテンツ」に置き換えた場合と同様に説明することができる。
【００７８】
すなわち例えば、図９の例において、コンテンツＣ０が指定された場合、そのコンテンツＣ０について必要単位データ読み込み処理を実行する際（図３）、その次に指定されると予測するコンテンツＣ１（コンテンツＣ０のデータ情報の「予測単位データのＩＤ」のコンテンツ）をハードディスク１１３のアドレスＡＨ２１から読み込んで（図５のステップＳ２４）、メインメモリ１１４のアドレスＡＬ２１に記憶される（図５のステップＳ２５）。
【００７９】
したがってコンテンツＣ１が実際に指定されたとき、コンテンツＣ１をメインメモリ１１４から読み込んで処理することができるので（図３のステップＳ１５）、コンテンツＣ１を迅速に利用することができる。
【００８０】
上述した一連の処理は、ハードウエアにより実現させることもできるが、ソフトウエアにより実現させることもできる。一連の処理をソフトウエアにより実現する場合には、そのソフトウエアを構成するプログラムがコンピュータにインストールされ、そのプログラムがコンピュータで実行されることより、上述したチャンネル決定部２２が機能的に実現される。
【００８１】
なお、本明細書において、記録媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【００８２】
【図１】本発明を適用したゲーム機器の構成例を示すブロック図である。
【図２】ゲーム機の動作を説明するフローチャートである。
【図３】図２のステップＳ３における必要単位データ読み込み処理を説明するフローチャートである。
【図４】必要単位データ読み込み処理および予測単位データ読み込み処理で利用するテーブルの例を示す図である。
【図５】図２のステップＳ３における予測単位データ読み込み処理を説明するフローチャートである。
【図６】必要単位データ読み込み処理および予測単位データ読み込み処理で利用するテーブルの他の例を示す図である。
【図７】本発明を適用したCE機器の構成例を示すブロック図である。
【図８】サムネームの表示例を示す図である。
【図９】必要単位データ読み込み処理および予測単位データ読み込み処理で利用するテーブルの他の例を示す図である。
【符号の説明】
【００８３】
１  ゲーム機器，  １１  メインプロセッサ，  １２  サブプロセッサ，  １３  ハードディス，  １４  メインメモリ
【図１】
2006039604.tif 000003
【図２】
2006039604.tif 000004
【図３】
2006039604.tif 000005
【図４】
2006039604.tif 000006
【図５】
2006039604.tif 000007
【図６】
2006039604.tif 000008
【図７】
2006039604.tif 000009
【図８】
2006039604.tif 000010
【図９】
2006039604.tif 000011