(57)【要約】【課題】パフォーマンスの高い情報再生装置および情報再生方法を提供する。【解決手段】メモリＢ１２０と、デコーダＢ１５０と、メモリＢ１２０とデコーダＢ１５０との間に配置され、メモリＢ１２０から供給されたデータを、連続に一旦保存してからデコーダＢ１５０に出力する中間メモリＢ１４０と、メモリＢ１２０の出力をデコーダＢ１５０と中間メモリＢ１４０とのいずれかに切替える切替手段Ｂ１３０と、メモリＳ１２０に保存されたデータの配置情報を管理するメモリ管理手段Ｂ１８０と、メモリＳ１２０に保存されたデータが物理的に分割された記憶領域に配置されているか否かを判断する判断手段Ｂ１８１と、判断手段Ｂ１８１によってデータが物理的に分割された記憶領域に配置されていると判断された場合に、メモリＳ１２０からの出力データが中間メモリＢ１４０を経由してデコーダＢ１５０に入力されるように切替手段Ｂ１３０を切替える切替制御手段Ｂ１９１と、を備える。【選択図】      図１
2008293371.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶領域を有し、入力されたデータが前記複数の記憶領域に保存されるメモリと、
前記データをデコードするデコーダと、
前記メモリと前記デコーダとの間に配置され、前記メモリから供給されたデータを、連続して一旦保存してから前記デコーダに出力する中間メモリと、
前記メモリの出力を前記デコーダと前記中間メモリとのいずれかに切替える切替手段と、
前記複数の記憶領域に保存されたデータの配置情報を管理するメモリ管理手段と、
前記メモリに保存されたデータが前記メモリの連続する領域に配置されているか否かを判断する判断手段と、
前記判断手段によって前記データが物理的に分割された記憶領域に配置されていると判断された場合に、前記メモリからの出力データが前記中間メモリを経由して前記デコーダに入力されるように前記切替手段を切替え、前記データが前記メモリの連続する領域に配置されていると判断された場合に、前記メモリからの出力データが前記デコーダに入力されるように前記切替手段を切替える切替制御手段と、を備える情報再生装置。
【請求項２】
前記データが保存された前記複数の記憶領域の配置情報を示すメモリ管理テーブルをさらに有し、
前記判断手段は、前記メモリ管理テーブルを参照して前記複数の記憶領域に保存された前記データの配置情報から、前記データが物理的に分割された領域に配置されているか否かを判断する手段である請求項１記載の情報再生装置。
【請求項３】
前記判断手段によって、前記データが物理的に分割された領域に配置されていると判断された場合に、前記デコーダの設定を分割してデコードを行う設定とし、前記データが連続領域に配置されていると判断された場合に、前記デコーダの設定を連続してデコードを行う設定とするデコーダ設定手段をさらに有する請求項１または請求項２記載の情報再生装置。
【請求項４】
前記判断手段によって前記データが物理的に分割された領域に配置されていると判断された場合に、前記メモリから転送されるデータのサイズが前記中間メモリの容量よりも大きいか否かを判断する第２判断手段と、
前記第２判断手段によって前記メモリから転送されるデータのサイズが、前記中間バッファの容量よりも大きいと判断された場合に前記メモリから前記中間メモリにデータを転送する際に、所定のサイズに分割して転送する分割手段をさらに有する請求項１乃至請求項３のいずれか１項に記載の情報再生装置。
【請求項５】
複数の記憶領域を有し、入力されたデータが前記複数の記憶領域に保存されるメモリと、
前記データをデコードするデコーダと、
前記メモリと前記デコーダとの間に配置され、前記メモリから供給されたデータを、連続して一旦保存してから前記デコーダに出力する中間メモリと、
前記メモリの出力を前記デコーダと前記中間メモリとのいずれかに切替える切替手段と、
前記複数の記憶領域に保存されたデータの配置情報を管理するメモリ管理手段と、を有する情報再生装置における情報再生方法であって、
前記メモリに保存されたデータが前記メモリの連続する領域に配置されているか否かを判断する判断ステップと、
前記判断ステップにおいて前記データが物理的に分割された記憶領域に配置されていると判断された場合に、前記メモリからの出力データが前記中間メモリを経由して前記デコーダに入力されるように前記切替手段を切替え、前記データが前記メモリの連続する領域に配置されていると判断された場合に、前記メモリからの出力データが前記デコーダに入力されるように前記切替手段を切替える切替制御ステップと、を備える情報再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報再生装置、複数の記憶領域を有するメモリを備えた情報再生装置、および、その情報再生装置における情報再生方法に関する。
【背景技術】
【０００２】
従来、情報再生装置は、外部から入力されるリソースデータを蓄えておくメモリを有している。メモリにリソースデータが保存される際には、そのリソースデータを保存するために必要な容量が確保される。
【０００３】
リソースデータをデコーダする際には、一般的に、メモリの連続領域にデータが配置されていることが望ましい。リソースデコーダの制約に依存するが、一般的にリソースデコーダは、入力されるリソースデコーダの種類（フォーマット）によりある程度物理的に連続領域に配置されたデータを入力データとして扱うことが望ましい。
【０００４】
したがって、入力されるデータすべてが連続領域に配置されていることが最良である。このような傾向は、リソースデコーダがソフトウエアで構成されるより、ハードウエアで構成される場合の方がより顕著に現れる。
【０００５】
従来、一定容量のブロックで構成された複数の単位メモリで分割された各メモリ単位の使用中、空きの状態が管理されるメモリ管理方式によって、連続したエリアの確保を容易とするものが提案されている（特許文献１参照）。
【特許文献１】特開２０００−１８１７８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記のようにメモリを管理していたとしても、メモリに配置されるリソースデータは、リソースデコーダが意とするように配置されていない場合があった。メモリの連続領域にデータが配置されていない場合には、データの転送処理のオーバーヘッドや、デコーダ制御のオーバーヘッドが余分にかかり、システム全体のパフォーマンスが低下する場合があった。
【０００７】
例えば、リソースデータとしてＪＰＥＧ画像を想定し、その数枚を一画面に配置して表示されるケースの場合、このデコード処理が早ければ早いほど処理開始から表示終了までの処理が早く、操作するユーザからはレスポンスの良いシステムとして好まれる。しかしながらこの処理が遅いと、なかなか表示が始まらずレスポンスに時間を要する場合があった。
【０００８】
本発明は上記の問題点に鑑みて成されたものであって、メモリ管理部がメモリにリソースデータが物理的に分割された領域に配置されているか否かを管理することにより、データ処理方法を切り替えるパフォーマンスの高い情報再生装置および情報再生方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１態様に係る情報再生装置は、複数の記憶領域を有し、入力されたデータが前記複数の記憶領域に保存されるメモリと、前記データをデコードするデコーダと、前記メモリと前記デコーダとの間に配置され、前記メモリから供給されたデータを、連続に一旦保存してから前記デコーダに出力する中間メモリと、前記メモリの出力を前記デコーダと前記中間メモリとのいずれかに切替える切替手段と、前記複数の記憶領域に保存されたデータの配置情報を管理するメモリ管理手段と、前記メモリに保存されたデータが前記メモリの連続する領域に配置されているか否かを判断する判断手段と、前記判断手段によって前記データが物理的に分割された記憶領域に配置されていると判断された場合に、前記メモリからの出力データが前記中間メモリを経由して前記デコーダに入力されるように前記切替手段を切替え、前記データが前記メモリの連続する領域に配置されていると判断された場合に、前記メモリからの出力データが前記デコーダに入力されるように前記切替手段を切替える切替制御手段と、を備える。
【００１０】
本発明の第２態様に係る情報再生方法は、複数の記憶領域を有し、入力されたデータが前記複数の記憶領域に保存されるメモリと、前記データをデコードするデコーダと、前記メモリと前記デコーダとの間に配置され、前記メモリから供給されたデータを、連続に一旦保存してから前記デコーダに出力する中間メモリと、前記メモリの出力を前記デコーダと前記中間メモリとのいずれかに切替える切替手段と、前記複数の記憶領域に保存されたデータの配置情報を管理するメモリ管理手段と、を有する情報再生装置における情報再生方法であって、前記メモリに保存されたデータが前記メモリの連続する領域に配置されているか否かを判断する判断ステップと、前記判断ステップにおいて前記データが物理的に分割された記憶領域に配置されていると判断された場合に、前記メモリからの出力データが前記中間メモリを経由して前記デコーダに入力されるように前記切替手段を切替え、前記データが前記メモリの連続する領域に配置されていると判断された場合に、前記メモリからの出力データが前記デコーダに入力されるように前記切替手段を切替える切替制御ステップと、を備える。
【発明の効果】
【００１１】
本発明によれば、メモリ管理部がメモリにリソースデータが物理的に分割された領域に配置されているか否かを管理することにより、データ処理方法を切り替えるパフォーマンスの高い情報再生装置および情報再生方法を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明の第１実施形態に係る情報再生装置、および情報再生方法について図面を参照して説明する。図１に示すように、本実施形態に係る情報再生装置は、再生されるリソースデータが入力されるデータ入力部Ｂ１１０と、データ入力部Ｂ１１０から入力されたリソースデータが一時的に保存されるファイルキャッシュＢ１２０と、ファイルキャッシュＢ１２０を管理するファイルキャッシュ管理部Ｂ１８０と、出力対象モジュールのデコード指示等を行なう制御部としてのリソース表示制御部Ｂ１９０と、を有している。
【００１３】
データ入力部Ｂ１１０は、リソース表示制御部Ｂ１９０によって制御され、例えば、ディスクＢ１００、外部メモリ、ネットワークなどから再生対象となるリソースデータを取得し、ファイルキャッシュＢ１２０にリソースデータを入力する。
【００１４】
ファイルキャッシュＢ１２０は、データ入力部Ｂ１１０から入力されるリソースデータを蓄えておくメモリ領域である。ファイルキャッシュＢ１２０は、連続する複数の記憶領域を有している。例えば、ファイルキャッシュＢ１２０の容量が３ＭＢである場合に、サイズ３Ｍのリソースデータが入力された場合には、図５の配置Ａ１のように、連続する３つの記憶領域にそれぞれサイズ１ＭのリソースデータＤ１、Ｄ２、Ｄ３が配置される。
【００１５】
ファイルキャッシュＢ１２０の出力端子には、切替スイッチＢ１３０が接続されている。切替スイッチＢ１３０は、ファイルキャッシュＢ１２０から供給されるリソースデータが入力される入力端子と、中間バッファＢ１４０への出力ラインに接続された出力端子Ｂ１３１と、リソースデコーダＢ１５０への出力ラインに接続された出力端子Ｂ１３２とを有している。
【００１６】
従って、ファイルキャッシュＢ１２０の出力端子が切替スイッチＢ１３０によって、出力端子Ｂ１３１に接続されるとファイルキャッシュＢ１２０から出力されたリソースデータは、中間バッファＢ１４０に供給される。ファイルキャッシュＢ１２０の出力端子が切替スイッチＢ１３０によって、出力端子Ｂ１３２に接続されるとファイルキャッシュＢ１２０から出力されたリソースデータは、リソースデコーダＢ１５０に供給される。
【００１７】
中間バッファＢ１４０から出力されたリソースデータは、リソースデコーダＢ１５０に供給される。リソースデコーダＢ１５０は、ファイルキャッシュＢ１２０に配置されたリソースデータのデコードモジュールであって、その動作をリソース表示制御部Ｂ１９０によって制御される。
【００１８】
リソース出力装置Ｂ１６０は、リソースデコーダＢ１５０から出力されるデコードされたデータを出力する装置であって、その動作をリソース表示制御部Ｂ１９０によって制御される。リソース出力装置Ｂ１６０は、例えば、入力されたデータが画像データの場合には表示装置にデータを出力し、入力されたデータが音声データの場合にはスピーカにデータを出力する。
【００１９】
ファイルキャッシュ管理部Ｂ１８０は、ファイルキャッシュ管理テーブルＢ１７０を用いてファイルキャッシュＢ１２０内のデータを管理および制御するモジュールである。ファイルキャッシュ管理テーブルＢ１７０は、ファイルキャッシュＢ１２０に保存されたリソースデータの配置情報を管理するためテーブルである。
【００２０】
ファイルキャッシュ管理テーブルＢ１７０では、例えば図２に示すように、ファイルキャッシュＢ１２０に保存されたリソースデータのそれぞれについて管理アドレス数Ｃ１００と先頭アドレスＣ１１０が設定されている。管理アドレス数Ｃ１００は、次のアドレステーブル番号Ｃ１２０から実データアドレスＣ１４０の物理的に連続な個々のデータブロックの配置情報を示している。
【００２１】
従って、例えば図５の配置Ａ１のように、リソースデータがファイルキャッシュＢ１２０内の１つの連続領域に配置されている場合には、管理アドレス数Ｃ１００は１である。
【００２２】
例えば図５の配置Ａ３のリソースデータＤ４０、Ｄ４１のように、ファイルキャッシュＢ１２０内で物理的に複数に分割された不連続領域にリソースデータが配置されている場合には、管理アドレス数Ｃ１００はその分割された領域の数となる。図５の配置Ａ３のリソースデータＤ４０、Ｄ４１は、物理的に２つに分割された不連続領域にリソースデータが配置されているので、管理アドレス数Ｃ１００は２となる。
【００２３】
先頭アドレスＣ１１０に設定されたアドレスは、実データアドレスＣ１４０が保存された記憶領域の先頭アドレスを示している。例えば、図５の配置Ａ３のリソースデータＤ４の場合、先頭アドレスは０ｘ００００００となる。
【００２４】
実データアドレスＣ１４０が保存された領域の次の記憶領域にはデータサイズＣ１３０が保存さる。例えば、図５の配置Ａ３のリソースデータＤ４０、Ｄ４１の場合、それぞれのデータサイズＣ１３０は１Ｍとなる。
【００２５】
さらに、データサイズＣ１３０の次の記憶領域には、次のアドレステーブル番号Ｃ１２０が保存されている。例えば、図５の配置Ａ３のリソースデータＤ４０の場合、次のアドレステーブル番号Ｃ１２０は０ｘ３０００００となる。
【００２６】
図５の配置Ａ３のリソースデータＤ４１の場合には、２つの物理的に分割された不連続領域でリソースデータＤ４１が完結するため、次の組の次のアドレステーブル番号Ｃ１２０は、このテーブルでデータが終了していることを示す値（例えば０ｘＦＦＦＦＦＦＦなど）が記載されている。このような管理テーブルを持つことにより、本実施形態に係る情報再生装置におけるファイルキャッシュＢ１２０のリソースデータ管理を行なうことが可能となる。
【００２７】
ファイルキャッシュ管理部Ｂ１８０はファイルキャッシュＢ１２０に保存されたデータが物理的に連続した領域に配置されているか否かを判断する判断部Ｂ１８１を有している。リソース表示制御部Ｂ１９０はファイルキャッシュＢ１２０に配置されたリソースデータが連続領域に書き込まれているか、不連続領域に書き込まれているかについて判断部Ｂ１８１に問い合わせる。
【００２８】
ファイルキャッシュ管理部Ｂ１８０の判断部は、ファイルキャッシュ管理テーブルＢ１７０のデータの配置情報から、リソースデータが連続配置されているか、不連続配置されているかを判断し、その情報をリソース表示制御部Ｂ１９０に通知する。判断部Ｂ１８０の判断の一例として、ファイルキャッシュ管理テーブルＢ１７０の管理アドレス数Ｃ１００が１であったら連続、２以上であれば不連続と判断する。
【００２９】
リソース表示制御部Ｂ１９０は、ファイルキャッシュ管理部Ｂ１８０の判断部から通知される情報に応じて切替スイッチＢ１３０を制御する切替制御部Ｂ１９１と、切替スイッチＢ１３０によって、ファイルキャッシュＢ１２０からリソースデコーダＢ１５０への経路が切替られた時に、リソースデコーダＢ１５０の処理設定を行うデコーダ設定部Ｂ１９２と、リソースデコーダＢ１５０やリソースデータによる制約があった場合に、ファイルキャッシュＢ１２０から中間バッファＢ１４０に転送するデータをさらに分割する分割部Ｂ１９３と、を有している。
【００３０】
切替制御部Ｂ１９２は、ファイルキャッシュ管理部Ｂ１８０の判断部Ｂ１８１から、リソースデータが物理的に分割された不連続領域に配置されていると判断された旨の通知があった場合に、切替スイッチＢ１３０の経路を出力端子Ｂ１３１側とする。切替制御部Ｂ１９１は。リソースデータが連続領域に配置されていると判断された旨の通知があった場合に、切替スイッチＢ１３０の経路を出力端子Ｂ１３２側とする。
【００３１】
リソースデコーダＢ１５０が、例えば、ＪＰＥＧデコーダ、音声デコーダなどの複数種類のデコーダを含む場合、リソースデコーダＢ１５０の性質、および、デコード対象となるリソースデータの種類によって、ファイルキャッシュＢ１２０に配置されたリソースデータの処理方法が異なる。
【００３２】
従って、デコーダ設定部Ｂ１９２は、例えば、デコード処理を行うデコーダが、デコード対象であるリソースデータが連続領域に配置されていなくてはデコード不可能なデコーダの場合で、かつ、リソースデータがファイルキャッシュＢ１２０内で不連続に配置されている場合、切替スイッチＢ１３０を出力端子Ｂ１３１側に接続し、中間バッファＢ１４０にデータを転送し、物理的にデータが連続であることを保証して、リソースデコーダＢ１５０の設定を連続デコード設定にする。
【００３３】
デコーダ設定部Ｂ１９２は、デコード処理を行うデコーダが、デコード対象であるリソースデータが不連続領域に配置されている場合であってもデコード可能なデコーダの場合で、かつ、リソースデータのファイルキャッシュＢ１２０内の配置が不連続であった場合、切替スイッチＢ１３０を出力端子Ｂ１３２側に接続し、リソースデコーダＢ１５０の設定を分割デコード設定とする。
【００３４】
次に、上記の情報再生装置の動作について説明する。以下に、入力データとしてディスクＢ１００からのデータを再生する場合について説明する。リソース表示制御部Ｂ１９０は、再生するリソースデータをファイルキャッシュＢ１２０に配置するために必要なメモリを確保するため、ファイルキャッシュ管理部Ｂ１８０に依頼する。
【００３５】
ファイルキャッシュ管理部Ｂ１８０は、管理するファイルキャッシュ管理テーブルＢ１７０をもとに、必要なサイズ分メモリを確保できるか、さらに、どの様な配置で確保できるか算出し、その旨リソース表示制御部Ｂ１９０に通知する。
【００３６】
メモリが確保できた場合は、リソース表示制御部Ｂ１９０は、データ入力部Ｂ１１０に対して、ファイルキャッシュＢ１２０の確保されたメモリ領域へリソースデータを配置するよう指示を行なう。
【００３７】
データ入力部Ｂ１１０は、ファイルキャッシュＢ１２０へデータが配置されると、配置終了したことをリソース表示制御部Ｂ１９０に通知する。リソース表示制御部Ｂ１９０は、ファイルキャッシュ管理部Ｂ１８０へ配置されたデータが連続領域に書き込まれているか、不連続領域に書き込まれているか問い合わせを行なう。
【００３８】
ここで、例えば、データ入力部Ｂ１１０にサイズ１ＭＢのリソース３つ（Ｄ１，Ｄ２，Ｄ３）合計サイズ３ＭＢのリソースデータが入力された場合、データ入力部Ｂ１１０から、サイズ１ＭＢのリソースデータＤ１、Ｄ２、Ｄ３がファイルキャッシュＢ１２０内にロードされる。
【００３９】
このとき、例えばファイルキャッシュＢ１２０の容量が３ＭＢである場合には、リソースデータは配置Ａ１に示すように物理的に連続した領域に配置される。すなわち、リソースデータＤ１が領域Ａ１００に配置され、リソースデータＤ２が領域Ａ１００に隣接する領域Ａ１１０に配置され、リソースデータＤ３が領域Ａ１１０に隣接する領域Ａ１２０に配置される。
【００４０】
図５の配置Ａ１の状態からリソースデータＤ１およびリソースデータＤ３がファイルキャッシュＢ１２０内から削除されると、図５の配置Ａ２に示すように、リソースデータＤ２のみがファイルキャッシュＢ１２０内の領域Ａ２１０に配置されている状態となる。
【００４１】
さらに、図５の配置Ａ２の状態からサイズ２ＭＢの新しいリソースデータＤ４がファイルキャッシュＢ１２０にロードされると、図５の配置Ａ２の空き領域Ａ２００、Ａ２２０にそれぞれリソースデータＤ４０、Ｄ４１が配置され、図５の配置Ａ３の状態になる。
【００４２】
すなわち、図５の配置Ａ３の状態のように、論理的にはひとつのリソースデータが物理的に分割された不連続領域Ａ３００、Ａ３２０に配置される場合が存在することになる。
【００４３】
ファイルキャッシュ管理部Ｂ１８０の判断部は、ファイルキャッシュ管理テーブルＢ１７０のデータの配置情報Ｃ１００からリソースデータが連続配置されているか、不連続配置されているかを判断し、その判断結果をリソース表示制御部Ｂ１９０に通知する。この判断の一例として、ファイルキャッシュ管理部Ｂ１８０は、配置情報Ｃ１００の管理アドレス数が１であったら連続、管理アドレス数が２以上であれば不連続とみなす。
【００４４】
図４に示すフローのように、本実施形態に係る情報再生装置では、判断部Ｂ１８１によってリソースデータが物理的に分割された不連続領域に配置されていると判断された場合には、ファイルキャッシュＢ１２０とリソースデコーダとの間に、デコードするために必要な最低限の物理的な連続メモリ領域として中間バッファＢ１４０を経由させる。
【００４５】
すなわち、判断部Ｂ１８１によって、リソースデータがファイルキャッシュＢ１２０の連続した領域に配置されていると判断された場合には、リソース表示制御部Ｂ１９０の切替制御部Ｂ１９１は、切替スイッチＢ１３０の経路を出力端子Ｂ１３２側とする。従って、ファイルキャッシュＢ１２０から出力されたリソースデータはリソースデコーダＢ１５０に入力される。
【００４６】
判断部Ｂ１８１によって、リソースデータがファイルキャッシュＢ１２０の物理的に分割された不連続領域に配置されていると判断された場合には、リソース表示制御部Ｂ１９０の切替制御部Ｂ１９１は、切替スイッチＢ１３０の経路を出力端子Ｂ１３１側とする。従って、ファイルキャッシュＢ１２０から出力されたリソースデータは、一旦、中間バッファＢ１４０へ転送され、中間バッファＢ１４０からリソースデコーダＢ１５０に入力される。
【００４７】
この際に、リソースデコーダＢ１５０についても、リソースデータが連続する領域に配置されている場合と、物理的に分割された不連続領域に配置されている場合とで処理を行う場合の処理変換を行なう必要がある場合には、図５に示すフローのように、リソース表示制御部Ｂ１９０がリソースデコーダＢ１５０へ設定を行なう必要がある（Ｓ１１０、Ｓ１４０）。
【００４８】
すなわち、判断部Ｂ１８１によって、リソースデータがファイルキャッシュＢ１２０の連続領域に配置されていると判断された場合には（Ｓ１００）、デコーダ設定部Ｂ１９２はリソースデコーダＢ１５０を、連続デコード設定とする（Ｓ１１０）。
【００４９】
この場合、リソース表示制御部Ｂ１９０の切替制御部Ｂ１９１は、切替スイッチＢ１３０の経路を出力端子Ｂ１３２側に切替える（Ｓ１２０）。ファイルキャッシュＢ１２０から出力されたリソースデータは、リソースデコーダＢ１５０に入力されデコードが開始される（Ｓ１６０）。
【００５０】
判断部Ｂ１８１によって、リソースデータが分割されていると判断された場合には（Ｓ１００）、リソースデコーダＢ１５０は、分割デコード設定となる（Ｓ１４０）。この場合、リソース表示制御部Ｂ１９０の切替制御部Ｂ１９１は、切替スイッチＢ１３０の経路を出力端子Ｂ１３１側に切替える（Ｓ１５０）。ファイルキャッシュＢ１２０から出力されたリソースデータは、中間バッファＢ１４０を経由してリソースデコーダＢ１５０に入力されデコードが開始される（Ｓ１６０）。
【００５１】
次に、ファイルキャッシュＢ１２０の分割された領域に配置されたリソースデータをさらに分割して、中間バッファＢ１４０に転送する場合について説明する。
【００５２】
この場合には、ファイルキャッシュ管理部Ｂ１８０は、リソースデータが連続領域に配置されているか否かを判断するとともに、リソースデータが物理的に分割された不連続領域に配置されていると判断された場合に、ファイルキャッシュＢ１２０から中間バッファＢ１４０に転送するデータサイズが中間バッファＢ１４０の容量よりも大きいか否かを判断する判断部Ｂ１８１を有している。
【００５３】
最初に、リソース表示制御部Ｂ１９０は、ファイルキャッシュ管理部Ｂ１８０からリソースデータ分割情報を取得する（Ｓ２００）。リソースデータ分割情報よりリソースデータがファイルキャッシュＢ１２０の分割された領域に配置されているため、リソース表示制御部Ｂ１９０は、切替スイッチＢ１３０の経路を出力端子Ｂ１３１側とし、分割されたリソースデータを中間バッファＢ１４０に転送する（Ｓ２１０）。
【００５４】
このときに、転送するデータのサイズが中間バッファＢ１４０の容量以下である場合には（Ｓ２２０）、リソース表示制御部Ｂ１９０は、ファイルキャッシュＢ１２０から中間バッファＢ１４０にデータを送信する（Ｓ２６０）。リソース表示制御部Ｂ１９０は、中間バッファＢ１４０に転送したデータのデコードが終了するまで待ち（Ｓ２７０）、デコード終了後に次のデータを転送する。
【００５５】
転送データのサイズが中間バッファＢ１４０の容量よりも大きい場合には（Ｓ２２０）、リソース表示制御部Ｂ１９０は転送するデータを分割して（Ｓ２３０）、中間バッファＢ１４０に転送する（Ｓ２４０）。
【００５６】
すなわち、例えば、リソースデコーダＢ１５０がリソース対象データを２ＭＢ単位でしか分割デコードできない場合に、ファイルキャッシュＢ１２０に配置されているリソースデータのサイズが１０ＭＢ、かつ、リソースデータがファイルキャッシュＢ１２０には１ＭＢずつ１０か所に物理的に分割されて配置されており、中間バッファＢ１４０のサイズが２ＭＢであった場合には、リソースデコーダＢ１５０を分割デコード設定にし、切替スイッチＢ１３０を出力端子Ｂ１３２側にすると、リソースデコーダＢ１５０でデコード処理を行うことができない。
【００５７】
そのため、上記のような場合には、切替スイッチＢ１３０を出力端子Ｂ１３１側に接続し、１ＭＢ、１ＭＢに分割されているファイルキャッシュＢ１２０内のデータを、中間バッファＢ１４０に２ＭＢ分転送してから、リソースデコーダＢ１５０にデータを供給する必要がある。ここでいうさらにデータの分割とはこういったデコーダやリソースデータの制約から対応が必要となる場合の処理である。
【００５８】
中間バッファＢ１４０に転送されたデータは、中間バッファＢ１４０からリソースデコーダＢ１５０に出力されてデコードされる。デコードが終了すると（Ｓ２５０）、次の転送データが中間バッファＢ１４０に転送される。
【００５９】
上記のように、ファイルキャッシュＢ１２０にロードされたリソースデータが連続領域に配置されているか否かを判断し、分割された領域に配置されている場合には、ファイルキャッシュＢ１２０から出力されたデータを、一旦中間バッファＢ１４０において連続して配置させてからリソースデコーダＢ１５０に入力させ、連続領域にデータが配置されている場合には、ファイルキャッシュＢ１２０に配置されているデータを直接デコーダＢ１５０に入力させることにより、直接データの転送処理のオーバーヘッドや、デコーダ制御のオーバーヘッドが余分にかかることを防止し、システム全体のパフォーマンスを向上させることができる。
【００６０】
すなわち、本実施形態に係る情報再生装置では、デコード処理速く行うことが可能であるため、処理開始から表示終了までの処理が速く、パフォーマンスの良い情報再生装置を提供することができる。
【００６１】
そこで本発明は、ファイルキャッシュ管理部がファイルキャッシュにリソースデータを配置するためにメモリを確保した段階で、その配置が物理的に分割された領域に配置されているか否かを管理することにより、そのデータ処理方法を切り替えることによりシステム全体のパフォーマンスを向上することを可能とする。
【００６２】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００６３】
また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態に係る情報再生装置の一構成例を概略的に示す図。
【図２】図１に示す情報再生装置のファイルキャッシュ管理テーブルの一構成例を説明するための図。
【図３】図１に示す情報再生装置における情報再生方法の一例を説明するための図。
【図４】図１に示す情報再生装置における情報再生方法の他の例を説明するための図。
【図５】図１に示す情報再生装置において、ファイルキャッシュにおけるリソースデータの配置例について説明するための図。
【符号の説明】
【００６５】
Ｂ１５０…リソースデコーダ、Ｂ１２０…ファイルキャッシュ（メモリ）、Ｂ１８０…ファイルキャッシュ管理部、Ｂ１９０…リソース表示制御部、Ｂ１３０…切替スイッチ、Ｂ１４０…中間バッファ（中間メモリ）、Ｂ１８１…判断部、Ｂ１９１…切替制御部、Ｂ１３０…切替スイッチ
【図１】
2008293371.tif 000003
【図２】
2008293371.tif 000004
【図３】
2008293371.tif 000005
【図４】
2008293371.tif 000006
【図５】
2008293371.tif 000007