(57)【要約】【課題】圧縮ファイルシステムからのデータ読み出しを効率的に行うことが可能な情報処理装置及びデータ読出方法。【解決手段】処理対象のデータ又は当該データに対応する圧縮データが、自装置のワークエリアに存在するか否かを判定する判定手段と、前記判定手段で前記処理対象のデータ及び当該データに対応する圧縮データの全て又は一部が前記ワークエリアに存在しないと判定された場合に、当該存在しないと判定された圧縮データを圧縮ファイルシステムから読み出し、前記ワークエリアにコピーするデータ読出手段と、前記ワークエリアにコピーされた前記処理対象のデータに対応する圧縮データを、当該ワークエリアの異なる領域に展開する展開手段と、自装置の動作状態を判定する動作判定手段と、を備え、前記データ読出手段は、前記動作判定手段で判定された自装置の動作状態が所定の動作状態のときに、未読み出しの圧縮データを前記圧縮ファイルシステムから読み出し、前記ワークエリアにコピーする。【選択図】図２
2013246646.tif 000002
【特許請求の範囲】
【請求項１】
圧縮ファイルシステムを格納した記憶装置にアクセスを行う情報処理装置であって、
処理対象のデータ又は当該データに対応する圧縮データが、自装置のワークエリアに存在するか否かを判定する判定手段と、
前記判定手段で前記処理対象のデータ及び当該データに対応する圧縮データの全て又は一部が前記ワークエリアに存在しないと判定された場合に、当該存在しないと判定された圧縮データを前記圧縮ファイルシステムから読み出し、前記ワークエリアにコピーするデータ読出手段と、
前記ワークエリアにコピーされた前記処理対象のデータに対応する圧縮データを、当該ワークエリアの異なる領域に展開する展開手段と、
自装置の動作状態を判定する動作判定手段と、
を備え、
前記データ読出手段は、前記動作判定手段で判定された自装置の動作状態が所定の動作状態のときに、未読み出しの圧縮データを前記圧縮ファイルシステムから読み出し、前記ワークエリアにコピーする情報処理装置。
【請求項２】
前記データ読出手段は、前記動作判定手段で判定された自装置の動作状態がアイドル状態のときに、未読み出しの圧縮データを前記圧縮ファイルシステムから読み出す請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、プリフェッチ機能を有し、
前記データ読出手段は、前記動作判定手段で判定された自装置の動作状態が、前記プリフェッチ機能による前記記憶装置へのアクセスを示すときに、当該プリフェッチ機能での読み出し先となるアドレスに、未読み出しの圧縮データの格納アドレスを設定することで、当該未読み出しの圧縮データを前記圧縮ファイルシステムから読み出す請求項１又は２に記載の情報処理装置。
【請求項４】
前記データ読出手段は、直前に読み出した圧縮データの格納アドレス又は圧縮データ毎に予め定められた優先度に基づいて、前記記憶装置から未読み出しの圧縮データを読み出す請求項１〜３の何れか一項に記載の情報処理装置。
【請求項５】
前記ワークエリアの使用量が所定の上限値を超えた場合に、当該ワークエリアに展開された前記データ毎の使用頻度に基づいて、前記データ及び当該データに対応する圧縮データを前記ワークエリアから破棄するメモリ管理手段を更に備える請求項１〜４の何れか一項に記載の情報処理装置。
【請求項６】
圧縮ファイルシステムを格納した記憶装置にアクセスを行う情報処理装置で実行されるデータ読出方法であって、
判定手段が、処理対象のデータ又は当該データに対応する圧縮データが、自装置のワークエリアに存在するか否かを判定する判定工程と、
第１データ読出手段が、前記判定工程で前記処理対象のデータ及び当該データに対応する圧縮データの全て又は一部が前記ワークエリアに存在しないと判定された場合に、当該存在しないと判定された圧縮データを前記圧縮ファイルシステムから読み出し、前記ワークエリアにコピーする第１データ読出工程と、
展開手段が、前記第１データ読出工程で前記ワークエリアにコピーされた圧縮データを、当該ワークエリアの異なる領域に展開する展開工程と、
動作判定手段が、自装置の動作状態を判定する動作判定工程と
第２データ読出手段が、前記動作判定工程で判定された自装置の動作状態が所定の動作状態のときに、未読み出しの圧縮データを前記圧縮ファイルシステムから読み出し、前記ワークエリアにコピーする第２データ読出工程と、
を含むデータ読出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びデータ読出方法に関するものである。
【背景技術】
【０００２】
従来、ＰＣ（Personal  Computer）等の情報処理装置では、記憶装置から処理対象となる格納されたデータ（ファイル）を読み出し、当該記憶装置よりも高速な主記憶装置やキャッシュメモリに格納することで、当該データの実行に要する時間を短縮する技術が提案されている。係る記憶装置に関し、シンクライアントや組み込みシステム等の情報処理装置では、データの改変防止やフラッシュメモリ等の記憶媒体の劣化を防止するため、ｃｌｏｏｐやＣｒａｍｆｓ、ＳｑｕａｓｈＦＳ等のリードオンリーな圧縮ファイルシステムが用いられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５３２８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、圧縮ファイルシステムに対し従来の読み出し方法を用いて読み出しを行うと、パフォーマンスの観点から非効率になる可能性があり改善の余地があった。
【課題を解決するための手段】
【０００５】
実施の形態の情報処理装置は、圧縮ファイルシステムを格納した記憶装置にアクセスを行う情報処理装置であって、判定手段と、データ読出手段と、展開手段と、動作判定手段とを備える。判定手段は、処理対象のデータ又は当該データに対応する圧縮データが、自装置のワークエリアに存在するか否かを判定する。データ読出手段が、判定手段で前記処理対象のデータ及び当該データに対応する圧縮データの全て又は一部が前記ワークエリアに存在しないと判定された場合に、当該存在しないと判定された圧縮データを前記圧縮ファイルシステムから読み出し、前記ワークエリアにコピーする。展開手段は、ワークエリアにコピーされた処理対象のデータに対応する圧縮データを、当該ワークエリアの異なる領域に展開する。動作判定手段は、自装置の動作状態を判定する。更に、データ読出手段は、動作判定手段で判定された自装置の動作状態が所定の動作状態のときに、未読み出しの圧縮データを前記圧縮ファイルシステムから読み出し、前記ワークエリアにコピーする。
【図面の簡単な説明】
【０００６】
【図１】図１は、第１の実施形態に係る情報処理装置の構成の一例を示すブロック図である。
【図２】図２は、第１の実施形態の情報処理装置が有する記憶装置のデータの読み出しに係る機能構成の一例を示すブロック図である。
【図３】図３は、第１の実施形態に係る読出制御部の読み出し方法を説明するための図である。
【図４】図４は、従来の読み出し方法の一例を説明するための図である。
【図５】図５は、従来の読み出し方法の他の例を説明するための図である。
【図６】図６は、第１の実施形態の情報処理装置が実行するデータ読出処理の手順を示すフローチャートである。
【図７】図７は、第２の実施形態の情報処理装置が有する記憶装置のデータの読み出しに係る機能構成の一例を示すブロック図である。
【図８】図８は、第２の実施形態の情報処理装置が実行するデータ読出処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照して、実施形態にかかる情報処理装置及びデータ読出方法を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。
【０００８】
［第１の実施形態］
図１は、第１の実施形態に係る情報処理装置１０の構成の一例を示すブロック図である。同図に示すように、情報処理装置１０は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、ＲＡＭ（Random  Access  Memory）１３と、表示部１４と、入力部１５と、通信部１６と、記憶装置２１とを備えている。  
【０００９】
ＣＰＵ１１は、主記憶装置であるＲＡＭ１３を作業領域として、ＲＯＭ１２等に記憶された各種制御プログラムとの協働により各種処理を実行し、情報処理装置１０を構成する各部の動作を統括的に制御する。また、ＣＰＵ１１は、処理対象のデータの読み出しを要求するデータ読出要求を発行し、当該要求に応じてＲＡＭ１３上に展開されたデータに所定の処理を施す。
【００１０】
ＲＯＭ１２は、情報処理装置の制御にかかるプログラムや各種設定情報等を書き換え不可能に記憶する。ＲＡＭ１３は、ＤＲＡＭ（Dynamic  Random  Access  Memory）等の揮発性の記憶媒体であって、ＣＰＵ１１のワークエリアとして機能する。
【００１１】
表示部１４は、ＬＣＤ（Liquid  Crystal  Display）等の表示ユニットを有し、ＣＰＵ１１の制御に従い、処理経過や結果等を表示する。  
【００１２】
入力部１５は、キーボードやマウス等の入力デバイスを有し、この入力デバイスを介して入力されたユーザからの命令や情報をＣＰＵ１１に通知する。  
【００１３】
通信部１６は、有線又は無線の通信インタフェースであって、図示しない外部装置との間で通信を確立し、データの送受信を実行する。
【００１４】
記憶装置２１は、例えばＮＡＮＤ型フラッシュメモリを記憶媒体とするＳＳＤ（Solid  State  Drive）等であって、ｃｌｏｏｐやＣｒａｍｆｓ、ＳｑｕａｓｈＦＳ等のリードオンリーな圧縮ファイルシステムを格納している。この圧縮ファイルシステムでは、ファイルやディレクトリ等のデータ単位で、当該データの各々が所定の圧縮方式で圧縮されている。なお、圧縮されたデータ（以下、圧縮データという）は、個別に展開することが可能となっている。
【００１５】
図２は、第１の実施形態の情報処理装置１０が有する記憶装置２１のデータの読み出しに係る機能構成の一例を示すブロック図である。同図に示すように、情報処理装置１０は、データの読み出しに係る機能構成として、マウント処理部３１と、動作状態判定部３２と、読出制御部３３と、メモリ管理部３４とを備えている。なお、上記機能構成は、ＣＰＵ１１とＲＯＭ１２に記憶された各種制御プログラムとの協働により実現されるソフトウェア構成であってもよいし、ＣＰＵ１１等のプロセッサ自身の機能により実現されるハードウェア構成であってもよい。
【００１６】
マウント処理部３１は、情報処理装置１０の電源オン時（記憶装置２１の接続開始時）に、記憶装置２１に格納された圧縮ファイルシステムをマウントすることで、記憶装置２１を利用可能な状態とする。
【００１７】
動作状態判定部３２は、自装置の動作状態として、ＣＰＵ１１の動作状態を常時又は所定時間毎に取得する。また、動作状態判定部３２は、取得したＣＰＵ１１の動作状態がアイドル状態か非アイドル状態かを判別し、その判定結果を読出制御部３３に通知する。
【００１８】
ここで、アイドル状態とするＣＰＵの動作状態は、ＲＡＭ１３及び記憶装置２１に対する非アクセス状態を少なくとも含むものとするが、これに限らず、ＣＰＵ１１が有する主要な機能（表示部１４への出力、入力部１５の入力受付、通信部１６を介した外部装置との通信等）の非実行状態を含めてもよい。なお、上記した各機能構成を実現するための動作状態は、アイドル状態の判定対象から除外するものとする。また、非アイドル状態の場合には、その動作状態（例えば、ＲＡＭ１３や記憶装置２１へのアクセス等）を判定結果として通知する形態としてもよい。
【００１９】
読出制御部３３は、ＣＰＵ１１から発行されるデータ読出要求に応じて、データの読み出しを行う機能部である。
【００２０】
具体的に、読出制御部３３は、データ読出要求が発行されると、このデータ読出要求で要求されたデータがＲＡＭ１３上に存在するか否かを判定し、ＲＡＭ１３上に存在する場合には、そのデータ（展開済みデータ）にリードアクセスを実行する。要求されたデータがＲＡＭ１３上に存在しない場合、当該データに対応する圧縮データがＲＡＭ１３上に存在するか否かを判定する。ここで、要求されたデータに対応する圧縮データがＲＡＭ１３上に存在する場合、読出制御部３３は、その圧縮データをＲＡＭ１３上の異なる領域に展開し、その展開済みデータにリードアクセスを実行する。
【００２１】
また、要求されたデータに対応する圧縮データの全て又は一部がＲＡＭ１３上に存在しないと判定した場合、読出制御部３３は、その存在しないと判定した圧縮データ（不足分の圧縮データ）を記憶装置２１の圧縮ファイルシステムから読み出し、ＲＡＭ１３にコピーする。そして読出制御部３３は、ＲＡＭ１３にコピーした圧縮データをＲＡＭ１３上の異なる領域に展開し、その展開済みデータにリードアクセスを実行する。なお、記憶装置２１が、ＮＡＮＤ型フラッシュメモリ等のページのように、規定サイズ単位で読み込みを行う仕様の場合には、読み出し対象の圧縮データが規定サイズより小さなサイズであっても、その規定サイズで読み出しを行うものとする。
【００２２】
また、読出制御部３３は、動作状態判定部３２から通知されるＣＰＵ１１の状態がアイドル状態のとき、ＲＡＭ１３へのコピーが完了していない未読み出しの圧縮データを記憶装置２１の圧縮ファイルシステムから順次読み出し、ＲＡＭ１３へコピーする。なお、ＣＰＵ１１の状態がアイドル状態から非アイドル状態に切り替わった場合には、記憶装置２１からの読み出しを直ちに停止するものとする。
【００２３】
ここで、読み出し対象となる圧縮データは特に問わず、種々の読み出し方法を採用することができる。例えば、直前に読み出した圧縮データの格納アドレス前後に存在する圧縮データから優先的に読み出す形態としてもよい。また。記憶装置２１がシーケンシャルリードに対応している場合には、連続するアドレスのデータを高速に読み出すことができるため、直前に読み出した圧縮データの格納アドレスの次の格納アドレスから連続的に読み出す形態としてもよい。また、同一データの展開に要する圧縮データの一部をＲＡＭ１３上にコピーしている場合には、不足分の圧縮データを優先的に読み出す形態としてもよい。
【００２４】
また、圧縮ファイルシステムの作成時に、読み出しに係る優先度を圧縮データ毎に設定しておき、その優先度に従い圧縮データの読み出しを行う形態としてもよい。なお、優先度に基づく読み出しを行う場合には、ＣＰＵ１１からのデータ読出要求により読み出しが行われた圧縮データや、ＲＡＭ１３上でリードアクセスが行われたデータに対応する圧縮データについては、その圧縮データの優先度を上昇させる補正情報等をＲＡＭ１３等に保持することで、実際の使用状態を反映することが好ましい。
【００２５】
以下、読出制御部３３の動作について説明する。図３は、読出制御部３３の読み出し方法を説明するための図である。上述したように、読出制御部３３は、データ読出要求で要求されたデータ及び当該データに対応する圧縮データがＲＡＭ１３上に存在しない場合、この圧縮データを記憶装置２１の圧縮ファイルシステムから読み出し、ＲＡＭ１３にコピーする（図中Ｐ１参照）。続いて、読出制御部３３は、ＲＡＭ１３上にコピーした圧縮データを、ＲＡＭ１３上の異なるアドレスに展開し、この展開したデータにリードアクセスを実行する（図中Ｐ２参照）。
【００２６】
その後、ＣＰＵ１１がアイドル状態になると、読出制御部３３は、未読み出しの圧縮データを圧縮ファイルシステムから順次読み出しＲＡＭ１３にコピーすることで、圧縮データの先読みを実行する（図中Ｐ３参照）。そして、ＣＰＵ１１からのデータ読出要求により新たなデータが要求されると、読出制御部３３は、このデータ又は当該データに対応する圧縮データがＲＡＭ１３に存在するか否かを判定し、先読みした圧縮データが該当する場合には、この圧縮データをＲＡＭ１３上に展開し、リードアクセスを実行する。
【００２７】
一方、例えば、読出制御部３３を具備しない従来例として、図４や図５に示す読み出し方法が存在する。ここで、図４及び図５は、従来の読み出し方法の一例を説明するための図である。
【００２８】
図４に示すように、従来の読み出し動作では、記憶装置２１のマウント時等に、記憶装置２１に保持された圧縮ファイルシステムの全体をＲＡＭ１３にコピーする（図中Ｐ１１参照）。そして、データ読出要求で要求されたデータを、ＲＡＭ１３にコピーされた圧縮ファイルシステムから、ＲＡＭ１３上の異なるアドレスに展開し、この展開されたデータにリードアクセスが実行される（図中Ｐ１２参照）。しかしながら、この読み出し方法では、記憶装置２１からＲＡＭ１３に圧縮ファイルシステム全体をコピーするため、実際にリードアクセスが可能になるまで時間を要する。
【００２９】
また、本実施形態の読出制御部３３を具備しない他の従来例として、図５に示す読み出し方法が存在している。この従来例では、圧縮ファイルシステム全体は記憶装置２１に置いたままで、データ読出要求が発行される毎に、そのデータ読出要求で要求されたデータを、記憶装置２１の圧縮ファイルからＲＡＭ１３上に直接展開し、リードアクセスを実行する（図中Ｐ２１参照）。この読み出し方法では、圧縮ファイルシステム全体をＲＡＭ１３にコピーする必要がないため、リードアクセスが可能になるまで時間を短縮することが可能であるが、ＲＡＭ１３上に展開されていないデータの読み出しが要求されると、その要求毎に記憶装置２１にアクセスが発生するため非効率である。
【００３０】
これら従来の読み出し方法に対し、本実施形態の読み出し方法では、図３に示したように、記憶装置２１の圧縮ファイルシステム全体をＲＡＭ１３にコピーするのではなく、まずはデータ読出要求で要求されたデータに対応する圧縮データ部分をＲＡＭ１３にコピーし、その後ＣＰＵ１１のアイドル状態のタイミングで残りの圧縮データをＲＡＭ１３に順次コピーする。これにより、本実施形態の読み出し方法は、図４に示した読み出し方法と比較し、リードアクセスが可能になるまでの時間を短縮することが可能であり、また、図５の読み出し方法と比較し、データ読出要求発行時の記憶装置２１へのアクセス回数を減らすことができるため、データ読み出しに係る処理を効率的に行うことができる。
【００３１】
図２に戻り、メモリ管理部３４は、ＲＡＭ１３の使用率を常時又は所定時間毎に取得し、その使用率が所定の上限値（例えば、９０％等）を超えた場合に、ＲＡＭ１３上に保持されているデータ、圧縮データを破棄する。ここで、破棄の対象となるデータ、圧縮データは特に問わないものとする。例えば、ＲＡＭ１３上に展開されたデータの使用状態を記録しておき、単位時間あたりの使用頻度が低いデータから順次破棄し、このデータの破棄によりＲＡＭ１３の使用率が所定の閾値（例えば、５０％）以下とならない場合に、使用頻度が低いデータの圧縮データから順次破棄する形態としてもよい。また、使用頻度が低いデータと当該データの圧縮データとを合わせて破棄する形態としてもよい。
【００３２】
次に、図６を参照し、情報処理装置１０の動作について説明する。ここで、図６は、情報処理装置１０が実行するデータ読出処理の手順を示すフローチャートである。なお、本処理の前提として、動作状態判定部３２によりＣＰＵ１１の状態が取得されているものとする。
【００３３】
まず、情報処理装置１０の電源がオンにされると（ステップＳ１１）、マウント処理部３１は、記憶装置２１に格納された圧縮ファイルシステムをマウントし、記憶装置２１を利用可能な状態とする（ステップＳ１２）。
【００３４】
圧縮ファイルシステムのマウント後、読出制御部３３は、ＣＰＵ１１からのデータ読出要求を待機し、データ読出要求が発行された場合には（ステップＳ１３；Ｙｅｓ）、このデータ読出要求で要求されたデータがＲＡＭ１３上に存在するか否かを判定する（ステップＳ１４）。
【００３５】
ここで、データ読出要求で要求されたデータがＲＡＭ１３上に存在すると判定した場合（ステップＳ１４；Ｙｅｓ）、読出制御部３３は、そのデータにリードアクセスを実行し（ステップＳ１８）、ステップＳ１３に再び戻る。また、ステップＳ１４において、データ読出要求で要求されたデータがＲＡＭ１３上に存在しないと判定した場合（ステップＳ１４；Ｎｏ）、読出制御部３３は、そのデータに対応する圧縮データがＲＡＭ１３上に存在するか否かを判定する（ステップＳ１５）。
【００３６】
ステップＳ１５において、対応する圧縮データがＲＡＭ１３上に存在すると判定した場合（ステップＳ１５；Ｙｅｓ）、読出制御部３３は、その圧縮データをＲＡＭ１３上の異なる領域に展開した後（ステップＳ１７）、当該展開済みデータにリードアクセスを実行し（ステップＳ１８）、ステップＳ１３に再び戻る。
【００３７】
また、ステップＳ１５において、対応する圧縮データの全て又は一部がＲＡＭ１３上に存在しないと判定した場合（ステップＳ１５；Ｎｏ）、読出制御部３３は、その存在しないと判定した圧縮データを記憶装置２１の圧縮ファイルシステムから読み出しＲＡＭ１３にコピーする（ステップＳ１６）。そして読出制御部３３は、ＲＡＭ１３にコピーした圧縮データをＲＡＭ１３上の異なる領域に展開した後（ステップＳ１７）、展開済みデータにリードアクセスを実行し（ステップＳ１８）、ステップＳ１３に再び戻る。
【００３８】
一方、ステップＳ１３でのデータ読出要求の待機時において（ステップＳ１３；Ｎｏ）、読出制御部３３は、動作状態判定部３２から通知されるＣＰＵ１１の動作状態がアイドル状態か否かを判定する（ステップＳ１９）。ここで、ＣＰＵ１１が非アイドル状態と判定した場合には（ステップＳ１９；Ｎｏ）、ステップＳ１３に再び戻る。
【００３９】
また、ステップＳ１９でＣＰＵ１１の動作状態がアイドル状態と判定した場合（ステップＳ１９；Ｙｅｓ）、読出制御部３３は、ＲＡＭ１３へのコピーが完了していない未読み出しの圧縮データを記憶装置２１の圧縮ファイルシステムから読み出すと、その圧縮データをＲＡＭ１３にコピーし（ステップＳ２０）、ステップＳ１３に再び戻る。そして、ＣＰＵ１１のアイドル状態が継続する間（ステップＳ１３；Ｎｏ→ステップＳ１９；Ｙｅｓ→ステップＳ２０）、記憶装置２１の圧縮ファイルシステムから未読み出しの圧縮データが順次読み出される。
【００４０】
以上のように、第１の実施形態によれば、データ読出要求で要求されたデータ或いは当該データに対応する圧縮データが、ＲＡＭ１３に存在する場合、このデータ或いは圧縮データを展開したデータにリードアクセスを実行することで、当該データをＣＰＵ１１の処理に供する。また、要求されたデータ及び当該データに対応する圧縮データの何れもがＲＡＭ１３に存在しない場合、このデータ読出要求で要求されたデータに対応する圧縮データを記憶装置２１からＲＡＭ１３にコピーし、ＲＡＭ１３上に展開したデータにリードアクセスを実行することで、当該データをＣＰＵ１１の処理に供する。さらに、ＣＰＵ１１がアイドル状態となったタイミングで、未読み出しの残りの圧縮データをＲＡＭ１３に順次コピーすることで、将来処理対象となる可能性のある圧縮データの先読みを行う。これにより、リードアクセスが可能になるまでの時間を短縮し、また、データ読出要求発行時における記憶装置２１へのアクセス回数を減らすことが可能であるため、データの読み出しを効率的に行うことができる。
【００４１】
［第２の実施形態］
上記第１の実施形態では、ＣＰＵ１１のアイドル状態時に、ＲＡＭ１３へのコピーが完了していない未読み出しの圧縮データを記憶装置２１の圧縮ファイルシステムから読み出す形態を説明した。第２の実施形態では、ＣＰＵ１１がプリフェッチ機能を有する場合に、当該プリフェッチ機能を利用して、未読み出しの圧縮データを記憶装置２１の圧縮ファイルシステムから読み出す形態について説明する。なお、上述した第１の実施形態と同様の構成要素については、同一の符号を付与し説明を省略する。
【００４２】
図７は、第２の実施形態の情報処理装置１０ａが有する記憶装置２１のデータの読み出しに係る機能構成の一例を示すブロック図である。同図に示すように、情報処理装置１０ａは、データの読み出しに係る機能構成として、マウント処理部３１と、動作状態判定部３２と、読出制御部３３ａと、メモリ管理部３４とを備えている。
【００４３】
なお、情報処理装置１０ａの構成は、第１の実施形態の情報処理装置１０と同様であるとするが（図１参照）、本実施形態のＣＰＵ１１は、プリフェッチ機能を有するものとする。また、本実施形態の動作状態判定部３２は、ＣＰＵ１１の非アイドル状態時に、その動作状態（例えば、ＲＡＭ１３や記憶装置２１へのアクセス等）を判定結果として読出制御部３３ａに通知するものとする。
【００４４】
読出制御部３３ａは、上述した読出制御部３３の機能に加え、ＣＰＵ１１がプリフェッチ機能を有する場合に、当該プリフェッチ機能を利用して、未読み出しの圧縮データを記憶装置２１の圧縮ファイルシステムから読み出す機能を備えている。
【００４５】
具体的に、読出制御部３３ａは、ＣＰＵ１１からのデータ読出要求待機時において、動作状態判定部３２から通知されるＣＰＵ１１の状態が、記憶装置２１に対するプリフェッチ動作中か否かを判定する。なお、ＣＰＵ１１の動作状態が記憶装置２１に対するプリフェッチ動作以外の場合には、データ読出要求の待機を継続するものとする。
【００４６】
一方、ＣＰＵ１１の動作状態が記憶装置２１に対するプリフェッチ動作中である場合、読出制御部３３ａは、このプリフェッチ機能と協働することで、未読み出しの圧縮データを記憶装置２１の圧縮ファイルシステムから順次読み出す。
【００４７】
ここで、読出制御部３３ａは、プリフェッチ機能による読み出し対象のアドレスに、未読み出しの圧縮データの格納アドレスを設定することで、このプリフェッチ機能により、未読み出しの圧縮データを記憶装置２１の圧縮ファイルシステムから読み出す。なお、本実施形態では、プリフェッチ機能による読み出し対象のアドレスが空（ｎｕｌｌ）のときに、未読み出しの圧縮データの格納アドレスを設定するものとするが、これに限らず、未読み出しの圧縮データの読み出しを優先的に行う形態としてもよいし、本来のプリフェッチ機能による読み出しを優先的に行う形態としてもよい。
【００４８】
次に、図８を参照し、情報処理装置１０ａの動作について説明する。ここで、図８は、情報処理装置１０ａが実行するデータ読出処理の手順を示すフローチャートである。なお、図８に示すデータ読出処理のうち、ステップＳ３１〜Ｓ３９の処理は、第１の実施形態のデータ読出処理でのステップＳ１１〜Ｓ１９の処理と同様であるため説明を省略する。
【００４９】
読出制御部３３ａは、動作状態判定部３２からの通知に基づき、ＣＰＵ１１が非アイドル状態と判定すると（ステップＳ３９；Ｎｏ）、このＣＰＵ１１の動作状態が記憶装置２１に対するプリフェッチ動作中か否かを判定する（ステップＳ４０）。ここで、ＣＰＵ１１の動作状態が記憶装置２１に対するプリフェッチ動作以外と判定した場合には（ステップＳ４０；Ｎｏ）、ステップＳ３３に再び戻る。
【００５０】
また、ステップＳ４０において、ＣＰＵ１１の動作状態が記憶装置２１に対するプリフェッチ動作中と判定した場合には（ステップＳ４０；Ｙｅｓ）、読出制御部３３ａは、プリフェッチ機能による読み出し対象のアドレスが空か否かを判定する（ステップＳ４１）。ここで、読み出し対象のアドレスが設定済みと判定した場合には（ステップＳ４１；Ｎｏ）、ステップＳ３３に再び戻る。
【００５１】
また、ステップＳ４１において、プリフェッチ機能による読み出し対象のアドレスが空と判定した場合（ステップＳ４１；Ｙｅｓ）、読出制御部３３ａは、未読み出しの圧縮データの格納アドレスをプリフェッチ機能の読み出し対象に設定することで（ステップＳ４２）、未読み出しの圧縮データを記憶装置２１の圧縮ファイルシステムから読み出すと、その圧縮データをＲＡＭ１３にコピーし（ステップＳ４３）、ステップＳ３３に再び戻る。
【００５２】
そして、ＣＰＵ１１のアイドル状態が継続する間（ステップＳ３３；Ｎｏ→ステップＳ３９；Ｙｅｓ→ステップＳ４３）、又は、記憶装置２１に対するプリフェッチ動作が継続し且つ読み出し対象のアドレスが空となる間（ステップＳ３３；Ｎｏ→ステップＳ３９；Ｎｏ→ステップＳ４０；Ｙｅｓ→ステップＳ４１；Ｙｅｓ→ステップＳ４２→ステップＳ４３）、記憶装置２１の圧縮ファイルシステムから未読み出しの圧縮データが順次読み出される。
【００５３】
以上のように、第２の実施形態によれば、データ読出要求で要求されたデータ或いは当該データに対応する圧縮データが、ＲＡＭ１３に存在する場合、このデータ或いは圧縮データを展開したデータにリードアクセスを実行することで、当該データをＣＰＵ１１の処理に供する。また、要求されたデータ及び当該データに対応する圧縮データの何れもがＲＡＭ１３に存在しない場合、このデータ読出要求で要求されたデータに対応する圧縮データを記憶装置２１からＲＡＭ１３にコピーし、ＲＡＭ１３上に展開したデータにリードアクセスを実行することで、当該データをＣＰＵ１１の処理に供する。さらに、ＣＰＵ１１がアイドル状態又は記憶装置２１に対するプリフェッチ動作のタイミングで、未読み出しの残りの圧縮データを記憶装置２１からＲＡＭ１３に順次コピーすることで、将来処理対象となる可能性のある圧縮データの先読みを行う。これにより、リードアクセスが可能になるまでの時間を短縮することが可能であるとともに、データ読出要求発行時の記憶装置２１へのアクセス回数を減らすことが可能であるため、データの読み出しを効率的に行うことができる。
【００５４】
以上、本発明の実施形態を説明したが、上記の各実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記の各実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、追加等を行うことができる。また、上記の各実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５５】
１０、１０ａ…情報処理装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…表示部、１５…入力部、１６…通信部、２１…記憶装置、３１…マウント処理部、３２…動作状態判定部、３３、３３ａ…読出制御部、３４…メモリ管理部
【図１】
2013246646.tif 000003
【図２】
2013246646.tif 000004
【図３】
2013246646.tif 000005
【図４】
2013246646.tif 000006
【図５】
2013246646.tif 000007
【図６】
2013246646.tif 000008
【図７】
2013246646.tif 000009
【図８】
2013246646.tif 000010