(57)【要約】【課題】ハードディスクドライブ（ＨＤＤ）を有する情報処理装置にて、ＨＤＤへのアクセスを低減しＨＤＤの消耗を抑制する。【解決手段】ハードディスクドライブ（ＨＤＤ）に格納しているデータを加工してキャッシュデータを生成してＲＡＭに格納し、アプリケーションからのデータに対するアクセス要求を受信した場合、アクセス要求に対して有効なキャッシュデータがＲＡＭに存在すれば、ＨＤＤへのアクセスを行わずにＲＡＭから応答データを取得してアクセス要求の送信元に送信し、アクセス要求に対して有効なキャッシュデータがＲＡＭに存在しなければ、ＨＤＤから応答データを取得してアクセス要求の送信元に送信するようにして、ＨＤＤへのアクセス回数を低減する。【選択図】図２
2018112868.tif 000002
【特許請求の範囲】
【請求項１】
装置に係るデータを格納する不揮発性記憶手段と、
アプリケーションからの前記データに対するアクセス要求を受信する受信手段と、
前記不揮発性記憶手段に格納している前記データを加工してキャッシュデータを生成する生成手段と、
前記生成手段により生成した前記キャッシュデータを記憶するメモリ手段と、
前記受信手段で受信したアクセス要求に対して有効な前記キャッシュデータが前記メモリ手段に存在する場合、前記不揮発性記憶手段へのアクセスを行わずに前記メモリ手段から応答データを取得して前記アクセス要求の送信元に送信し、前記アクセス要求に対して有効な前記キャッシュデータが前記メモリ手段に存在しない場合、前記不揮発性記憶手段から応答データを取得して前記アクセス要求の送信元に送信する処理手段とを有することを特徴とする情報処理装置。
【請求項２】
前記受信手段で受信したアクセス要求を解析し前記生成手段により前記アクセス要求に対して前記キャッシュデータを生成するか否かを判断する解析手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記解析手段は、前記不揮発性記憶手段の稼働時間に対する前記アクセス要求に係る不揮発性記憶手段へのアクセス頻度又はアクセス時間が閾値以上である場合、前記アクセス要求に対して前記キャッシュデータを生成すると判断することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記不揮発性記憶手段に格納する前記データのメンバー毎に前記生成手段により前記キャッシュデータを生成するか否かを選択可能であることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記受信手段で受信したアクセス要求に対して前記メモリ手段が記憶する前記キャッシュデータが有効であるか否かを判定する判定手段を有することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記不揮発性記憶手段に格納する前記データが更新される場合、前記メモリ手段が記憶する前記キャッシュデータを無効にすることを特徴とする請求項１〜５の何れか１項に記載の情報処理装置。
【請求項７】
前記不揮発性記憶手段に格納する前記データが、装置での処理履歴に係るログデータであることを特徴とする請求項１〜６の何れか１項に記載の情報処理装置。
【請求項８】
前記不揮発性記憶手段はハードディスクドライブであることを特徴とする請求項１〜７の何れか１項に記載の情報処理装置。
【請求項９】
不揮発性記憶手段に格納している装置に係るデータを加工してキャッシュデータを生成する生成工程と、
生成した前記キャッシュデータをメモリ手段に記憶する記憶工程と、
アプリケーションからの前記データに対するアクセス要求を受信する受信工程と、
受信したアクセス要求に対して有効な前記キャッシュデータが前記メモリ手段に存在する場合、前記不揮発性記憶手段へのアクセスを行わずに前記メモリ手段から応答データを取得して前記アクセス要求の送信元に送信し、前記アクセス要求に対して有効な前記キャッシュデータが前記メモリ手段に存在しない場合、前記不揮発性記憶手段から応答データを取得して前記アクセス要求の送信元に送信する処理工程とを有することを特徴とする情報処理方法。
【請求項１０】
不揮発性記憶手段に格納している装置に係るデータを加工してキャッシュデータを生成する生成ステップと、
生成した前記キャッシュデータをメモリ手段に記憶する記憶ステップと、
アプリケーションからの前記データに対するアクセス要求を受信する受信ステップと、
受信したアクセス要求に対して有効な前記キャッシュデータが前記メモリ手段に存在する場合、前記不揮発性記憶手段へのアクセスを行わずに前記メモリ手段から応答データを取得して前記アクセス要求の送信元に送信し、前記アクセス要求に対して有効な前記キャッシュデータが前記メモリ手段に存在しない場合、前記不揮発性記憶手段から応答データを取得して前記アクセス要求の送信元に送信する処理ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
複合機などの情報処理装置では、装置のデータを格納するためにハードディスクドライブ等の不揮発性記憶メディアが搭載されている。ハードディスクドライブはアクセス負荷（アクセス頻度、使用回数）が高いと製品寿命が短くなるため、ハードディスクドライブへのアクセス負荷を軽減する技術が提案されている。特許文献１には、障害発生率が高いハードディスクドライブに対してはキャッシュメモリを利用してアクセスを制限することにより、そのハードディスクドライブへの負荷を軽減する技術が開示されている。
【０００３】
例えば特許文献１に記載の技術では、データリード時は、複数のハードディスクドライブの内の障害発生率が低いハードディスクドライブからデータを読み込む。また、データライト時は、障害発生率が高いハードディスクドライブが存在する場合、そのハードディスクドライブに対してはデータを書き込まず、キャッシュメモリに対してライトを行う。キャッシュメモリに記憶したデータがクリアされる前にキャッシュメモリのデータをハードディスクドライブに書き込む。このように特許文献１に記載の技術は、複数のハードディスクドライブを有する装置において、ハードディスクドライブの障害発生率が高くなるとキャッシュメモリを利用し、障害発生率が高いハードディスクドライブの使用を抑えるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２５８６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、１つのハードディスクドライブの消耗を低減し長く使用するための構成について考慮されていなかった。すなわち、障害発生率が高まる前からハードディスクドライブ等の不揮発性記憶メディアの消耗を低減する方法について考慮されていなかった。本発明は、ハードディスクドライブ等の不揮発性記憶メディアを有する情報処理装置にて、不揮発性記憶メディアへのアクセスを低減し不揮発性記憶メディアの消耗を抑制することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、装置に係るデータを格納する不揮発性記憶手段と、アプリケーションからの前記データに対するアクセス要求を受信する受信手段と、前記不揮発性記憶手段に格納している前記データを加工してキャッシュデータを生成する生成手段と、前記生成手段により生成した前記キャッシュデータを記憶するメモリ手段と、前記受信手段で受信したアクセス要求に対して有効な前記キャッシュデータが前記メモリ手段に存在する場合、前記不揮発性記憶手段へのアクセスを行わずに前記メモリ手段から応答データを取得して前記アクセス要求の送信元に送信し、前記アクセス要求に対して有効な前記キャッシュデータが前記メモリ手段に存在しない場合、前記不揮発性記憶手段から応答データを取得して前記アクセス要求の送信元に送信する処理手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、不揮発性記憶手段に格納しているデータを加工してキャッシュデータを生成しメモリ手段に記憶することで、不揮発性記憶手段へのアクセスを低減し不揮発性記憶手段の消耗を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態における情報処理装置としての複合機の構成例を示す図である。
【図２】第１の実施形態における複合機でのソフトウェアの構成例を示す図である。
【図３】第１の実施形態におけるアクセス処理の例を示すフローチャートである。
【図４】第１の実施形態におけるデータ更新処理の例を示すフローチャートである。
【図５】第２の実施形態におけるアクセス処理の例を示すフローチャートである。
【図６】第２の実施形態におけるデータ生成処理の例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
【００１０】
（第１の実施形態）
本発明の第１の実施形態について説明する。以下に説明する第１の実施形態における情報処理装置は、装置に係るデータを格納するハードディスクドライブ等の不揮発性記憶メディアを有する。第１の実施形態における情報処理装置は、データへのアクセス頻度（問い合わせ頻度）やアクセス要求内容（問い合わせ内容）を基にキャッシュデータを生成し、生成したキャッシュデータを利用し不揮発性記憶メディアへのアクセスを低減させる。
【００１１】
第１の実施形態における情報処理装置としての複合機１００の構成例について説明する。図１（Ａ）は、第１の実施形態における複合機１００の外観図である。第１の実施形態における複合機１００は、例えば上部がスキャナ１２０で構成され、下部がプリンタ１１０で構成されている。
【００１２】
図１（Ｂ）は、第１の実施形態における複合機１００のハードウェア構成例を示すブロック図である。複合機１００は、コントローラユニット１３０、操作部１５０、スキャナ１２０、及びプリンタ１１０を有する。コントローラユニット１３０には、操作部１５０が接続されるとともに、画像入力デバイスであるスキャナ１２０や画像出力デバイスであるプリンタ１１０が接続される。
【００１３】
コントローラユニット１３０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３２を有し、ＣＰＵ１３２がＲＯＭ１３６に格納されているプログラム（ソフトウェア）を読み出して実行することにより複合機１００の動作を制御する。例えば、ＣＰＵ１３２は、ＲＯＭ１３６に格納されているブートプログラムによりオペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。さらにＣＰＵ１３２は、このオペレーティングシステム上で、ＲＯＭ１３６に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。
【００１４】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３３は、ＣＰＵ１３２の作業領域として用いられるとともに、データを記憶するためのキャッシュ領域として用いられるメモリである。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３６は、ＣＰＵ１３２が実行するプログラム等を記憶する。装置に係るデータを格納する不揮発性記憶メディアとしてのハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１３５は、複合機１００にて実行された印刷ジョブの履歴やＦＡＸ通信履歴等の処理履歴に係る各種ログデータを格納する。ＲＡＭ１３３、ＨＤＤ１３５、及びＲＯＭ１３６は、システムバス１４０を介してＣＰＵ１３２に接続される。
【００１５】
また、ＣＰＵ１３２には、システムバス１４０を介して、操作部インタフェース１３１、デバイスインタフェース１３４、ネットワークインタフェース１３７、画像処理部１３８、及びＭＯＤＥＭ／ＮＣＵ１３９が接続される。操作部インタフェース１３１は、タッチパネルや操作ボタン等を有する操作部１５０とのインタフェースであり、例えば操作部１５０が有するタッチパネル等の表示部に表示すべき画像データを操作部１５０に対して出力する。デバイスインタフェース１３４には、スキャナ１２０及びプリンタ１１０が接続される。デバイスインタフェース１３４は、画像データの同期系／非同期系の変換を行う。
【００１６】
ネットワークインタフェース１３７は、ネットワーク１６０に接続され、ネットワーク１６０を介してネットワーク１６０上の各装置との間で情報の入出力を行う。画像処理部１３８は、スキャナ１２０からの入力画像処理やプリンタ１１０への出力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換等の処理を行う。ＭＯＤＥＭ／ＮＣＵ１３９は、ファクシミリの送受信信号の変復調を行い、選択信号（ダイヤルパルス又はトーンダイヤラ）を公衆回線網１７０に送出する機能を有し、呼び出し信号の検出によるファクス着信動作も行う。
【００１７】
図２は、第１の実施形態における複合機１００でのソフトウェアの構成例を示す図である。図２には、複合機１００においてソフトウェアによりその機能が実現されるログ管理モジュール２００とその関連モジュールを示している。ログ管理モジュール２００は、複合機１００内のログデータ２１０にアクセスするレポート制御モジュール２３０やジョブ制御モジュール２４０等の各種アプリケーションからの要求に従ってログデータ２１０の読み出しや書き込みを行う。ログデータ２１０は、複合機１００にて実行された印刷ジョブの履歴やＦＡＸ通信履歴等の装置での処理履歴に係るデータであり、ＨＤＤ１３５に格納される。
【００１８】
ログ管理モジュール２００は、インタフェース部２０１、生成部２０２、判定部２０３、解析部２０４、及びアクセス部２０５を有する。インタフェース部２０１は、ログ管理モジュール２００の外部からのログデータ２１０の読み出し要求や書き込み要求を受け付ける。解析部２０４は、インタフェース部２０１が受け付けたログデータ２１０の読み出し要求（ログアクセス要求）を解析し、要求内容や要求頻度等からＨＤＤ１３５への負荷を算出する。また、解析部２０４は、算出したＨＤＤ１３５への負荷が所定の閾値より高いと判断した場合、読み出し要求に応じて供給するデータ（応答データ）に対応するキャッシュデータ２２０の生成が必要であると判断する。
【００１９】
生成部２０２は、ログデータ２１０を基にキャッシュデータ２２０を生成する。生成部２０２により生成されたキャッシュデータ２２０は、ＲＡＭ１３３に格納される。判定部２０３は、インタフェース部２０１が受け付けたログデータ２１０の読み出し要求に対して、キャッシュデータ２２０が有効であるか否かの判定をする。すなわち、判定部２０３は、ログデータ２１０の読み出し要求に係る応答データが、有効なキャッシュデータ２２０としてＲＡＭ１３３に存在するか否かを判定する。アクセス部２０５は、キャッシュデータ２２０が有効である場合、キャッシュデータ２２０にアクセスして応答データを取得し、そうでない場合、ログデータ２１０にアクセスして応答データを取得する。
【００２０】
図３は、第１の実施形態における複合機１００でのログデータのアクセス処理の例を示すフローチャートである。図３に示すフローチャートの処理は、ＣＰＵ１３２がＲＯＭ１３６に格納されているプログラムを読み出して実行することにより、図２に示したログ管理モジュール２００の機能を実現し行われる。
【００２１】
ステップＳ３０１にて、ログ管理モジュール２００のインタフェース部２０１が、ログ管理モジュール２００外のアプリケーションからのログアクセス要求（読み出し要求）を受信する。ステップＳ３０２にて、ログ管理モジュール２００の解析部２０４は、インタフェース部２０１が受信したログアクセス要求を解析し、キャッシュを有効化すべきか、すなわちキャッシュデータ２２０の生成が必要であるかの判断を行う。
【００２２】
ステップＳ３０２における処理では、例えば、表１に示すように、ステップＳ３０１において受け付けたログアクセス要求のアクセス要求内容毎に、解析部２０４がアクセス回数をカウントアップする。解析部２０４は、カウントしたアクセス回数を基にＨＤＤ１３５の稼働時間に対するログデータへのアクセス頻度を求め、アクセス頻度が閾値以上となった場合、そのアクセス要求内容に対してはキャッシュを有効化すべきと判断する。
【００２３】
表１に示した例では、解析部２０４は、アクセス頻度が１分あたり１回以上である場合に、キャッシュを有効化すべきと判断している。なお、判断する際に使用する１分あたり１回以上といった閾値は、ＨＤＤ１３５の性能や装置の耐用年数等に応じて変更可能であるとする。また、解析部２０４がアクセス要求内容毎にアクセス時間を計測し、ＨＤＤ１３５の稼働時間に対するＨＤＤへのアクセス時間を求め、閾値以上である場合、そのアクセス要求内容に対してはキャッシュを有効化すべきと判断するようにしても良い。
【００２４】
【表１】
2018112868.tif 000003
【００２５】
また、ステップＳ３０２における処理では、アクセス頻度ではなく、例えば表２に示すように、予めキャッシュを有効化すべきアクセス要求内容を決めておき、それに従って解析部２０４がキャッシュを有効化すべきと判断するようにしても良い。表２に示した例では、アクセス要求内容が“未読のＦＡＸジョブログのレコード数”である場合に対して、解析部２０４はキャッシュを有効化すべきとしている。
【００２６】
【表２】
2018112868.tif 000004
【００２７】
次に、ステップＳ３０３にて、ログ管理モジュール２００の判定部２０３は、インタフェース部２０１が受信したログアクセス要求に対して有効なキャッシュデータ２２０がＲＡＭ１３３に存在するか否かを判定する、キャッシュ有効無効の判定を行う。キャッシュ有効無効の判定は、表１や表２に示したようにアクセス要求内容に対するキャッシュ有効無効の情報に基づいて判定してもよいし、キャッシュデータ２２０の状態に基づいて判定してもよい。
【００２８】
ＲＡＭ１３３に有効なキャッシュデータが存在しない、すなわちキャッシュデータ２２０が無効であると判定部２０３が判定した場合、ステップＳ３０４へ進む。ステップＳ３０４にて、ログ管理モジュール２００のアクセス部２０５は、ＨＤＤ１３５へのアクセスを行いログデータ２１０にアクセスする。続く、ステップＳ３０５にて、ログ管理モジュール２００の生成部２０２は、ステップＳ３０２においてキャッシュを有効化すべきと判断されたアクセス要求内容である場合、キャッシュデータ２２０を生成してＲＡＭ１３３に格納し、キャッシュを有効化する。すなわち表１又は表２でキャッシュ有効化すべきとなっている場合、生成部２０２は、キャッシュデータ２２０を生成してＲＡＭ１３３に格納し、キャッシュを有効化する。
【００２９】
このとき、生成部２０２は、ステップＳ３０４において読み出されたログデータ２１０を基にアクセス要求内容に応じたキャッシュデータ２２０を生成する。また、生成部２０２は、読み出されたログデータ２１０の一部そのものではなく、ログ管理モジュール２００にアクセスするレポート制御モジュール２３０等の要求に合わせてログデータ２１０を加工してキャッシュデータ２２０を生成する。表３にステップＳ３０５において生成されるキャッシュデータ２２０の例を示す。表３は、キャッシュデータ２２０として、ログデータ内の未読のＦＡＸジョブログのレコード数をカウントした値である“１”を格納している例である。これによりキャッシュ化により使用するＲＡＭ１３３の記憶容量を抑えることができる。
【００３０】
【表３】
2018112868.tif 000005
【００３１】
ステップＳ３０３での判定の結果、ＲＡＭ１３３に有効なキャッシュデータが存在する、すなわちキャッシュデータ２２０が有効であると判定部２０３が判定した場合、ステップＳ３０６へ進む。ステップＳ３０６にて、アクセス部２０５は、ＲＡＭ１３３のキャッシュ領域へのアクセスを行いキャッシュデータ２２０にアクセスする。ステップＳ３０７にて、ログ管理モジュール２００は、ログアクセス要求の送信元であるアプリケーションに対して、ステップＳ３０４又はＳ３０６において取得したデータ（応答データ）をインタフェース部２０１等を介して送信し、アクセス処理を終了する。
【００３２】
図４は、第１の実施形態における複合機１００でのログデータの更新処理の例を示すフローチャートである。ＨＤＤ１３５に格納するログデータ２１０が更新されると、ＲＡＭ１３３に格納されているキャッシュデータ２２０との不整合が起きるため、ログデータ２１０の更新時には、ＲＡＭ１３３に格納しているキャッシュデータ２２０を無効化する必要がある。図４に示すログデータの更新処理は、ＣＰＵ１３２がＲＯＭ１３６に格納されているプログラムを読み出して実行することにより行われる。
【００３３】
ステップＳ４０１にて、ログ管理モジュール２００がログデータ２１０の更新要求を受信する。次に、ステップＳ４０２にて、ログ管理モジュール２００は、キャッシュデータ２２０が有効であるか無効であるかを判定する、キャッシュ有効無効の判定を行う。キャッシュデータ２２０が有効であると判定した場合、ステップＳ４０３にて、ログ管理モジュール２００は、ＲＡＭ１３３に格納されているキャッシュデータ２２０を無効化する。キャッシュデータ２２０が無効であると判定した場合、ステップＳ４０３をスキップする。続いて、ステップＳ４０４にて、ログ管理モジュール２００は、ＨＤＤ１３５へのアクセスを行ってログデータ２１０を更新し、更新処理を終了する。
【００３４】
第１の実施形態によれば、アプリケーションからのログアクセス要求を解析し、ＨＤＤ１３５へのアクセス頻度やアクセス時間が閾値以上である場合、アクセス要求内容に応じたキャッシュデータを生成しＲＡＭ１３３に格納する。これにより、アクセス頻度やアクセス時間が大きいログアクセス要求に対して、ＨＤＤ１３５へのアクセス回数を低減することができ、ＨＤＤ１３５の消耗を抑制しＨＤＤ１３５の寿命を改善することができる。
【００３５】
例えば、キャッシュデータを利用しない場合、表１に示したような“未読のＦＡＸジョブログのレコード数”へのアクセスについては、１分あたり１回のＨＤＤ１３５へのアクセスが発生する。それに対し、本実施形態によれば、キャッシュデータ生成時にＨＤＤ１３５へアクセスするのみであるので、ＨＤＤ１３５へのアクセス回数の低減が期待できる。また、すべての項目についてキャッシュするのではなく、アクセス頻度やアクセス時間が大きい一部の項目についてキャッシュするので、キャッシュ領域に使用する記憶容量を抑えることができる。
【００３６】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第２の実施形態における情報処理装置は、装置に係るデータを格納するハードディスクドライブ等の不揮発性記憶メディアを有する。第２の実施形態では、データレコードのメンバー毎にキャッシュデータを生成するか否かを選択可能にし、選択されたメンバーをキャッシュすることで不揮発性記憶メディアへのアクセスを低減させる。なお、第２の実施形態における情報処理装置としての複合機の構成は、図１（Ａ）、図１（Ｂ）、及び図２に示した第１の実施形態と同様であるので説明は省略する。
【００３７】
図５は、第２の実施形態における複合機１００でのログデータのアクセス処理の例を示すフローチャートである。図５に示すフローチャートの処理は、ＣＰＵ１３２がＲＯＭ１３６に格納されているプログラムを読み出して実行することにより、図２に示したログ管理モジュール２００の機能を実現し行われる。
【００３８】
ステップＳ５０１にて、ログ管理モジュール２００のインタフェース部２０１が、ログ管理モジュール２００外のアプリケーションからのログアクセス要求（読み出し要求）を受信する。ステップＳ５０２にて、ログ管理モジュール２００の判定部２０３は、インタフェース部２０１が受信したログアクセス要求に対して有効なキャッシュデータ２２０がＲＡＭ１３３に存在するか否かを判定する、キャッシュ有効無効の判定を行う。
【００３９】
ステップＳ５０２でのキャッシュ有効無効の判定には、表４に示すようなテーブルを使用する。判定部２０３は、ログアクセス要求のアクセス要求内容から、キャッシュ有効無効の情報が有効となっているログデータのメンバーへのアクセスである場合、有効なキャッシュデータが存在する、すなわちキャッシュデータ２２０が有効であると判定する。例えば、表４に示す例では、判定部２０３は、キャッシュ有効無効の情報が有効となっているログＩＤとジョブ種と既読フラグへのアクセス要求である場合、キャッシュデータ２２０が有効であると判定する。
【００４０】
【表４】
2018112868.tif 000006
【００４１】
有効なキャッシュデータが存在しない、すなわちキャッシュデータ２２０が無効であると判定部２０３が判定した場合、ステップＳ５０４にて、アクセス部２０５は、ＨＤＤ１３５へのアクセスを行いログデータ２１０にアクセスする。一方、有効なキャッシュデータが存在する、すなわちキャッシュデータ２２０が有効であると判定部２０３が判定した場合、ステップＳ５０３にて、アクセス部２０５は、ＲＡＭ１３３のキャッシュ領域へのアクセスを行いキャッシュデータ２２０にアクセスする。ステップＳ５０５にて、ログ管理モジュール２００は、ログアクセス要求の送信元であるアプリケーションに対して、ステップＳ５０３又はＳ５０４において取得したデータ（応答データ）をインタフェース部２０１等を介して送信し、アクセス処理を終了する。
【００４２】
図６は、第２の実施形態における複合機１００でのキャッシュデータの生成処理の例を示すフローチャートである。キャッシュデータの生成処理は、ＣＰＵ１３２がＲＯＭ１３６に格納されているプログラムを読み出して実行することにより行われる。ステップＳ６０１にて、ログ管理モジュール２００が、ログ管理モジュール２００の外部、例えばレポート制御モジュール２３０等からのキャッシュデータ２２０の生成依頼を受信する。ステップＳ６０１においてキャッシュデータ２２０の生成依頼を受信すると、ステップＳ６０２にて、ログ管理モジュール２００は、ログデータ２１０を基にキャッシュデータ２２０を生成してＲＡＭ１３３に格納し、キャッシュを有効化する。ここで、キャッシュデータ２２０は、データの指定に従ってログデータ２１０を加工することにより生成され、例えば、表４に示したようなテーブルの情報によりキャッシュを有効化するデータを指定できる。この指定はアプリケーションによって動的に切り替えられるようにしても良いし、静的に指定するようにしても良い。
【００４３】
ここで、例えば、ログデータ２１０のデータが表５に示すデータであるとする。
【００４４】
【表５】
2018112868.tif 000007
【００４５】
この場合、ログ管理モジュール２００は、表６に示すように、表４でキャッシュ有効無効の情報が有効となっている一部のログデータのメンバーのみＨＤＤ１３５のログデータ２１０から取得し、キャッシュデータ２２０としてＲＡＭ１３３上に配置する。
【００４６】
【表６】
2018112868.tif 000008
【００４７】
第２の実施形態によれば、ログデータのメンバーの内の選択された一部のメンバーのみキャッシュデータを生成することで、キャッシュ領域として使用するＲＡＭ１３３の記憶容量を抑えつつＨＤＤ１３５へのアクセス回数を低減することが可能となる。したがって、ＨＤＤ１３５の消耗を抑制しＨＤＤ１３５の寿命を改善することができる。また、第２の実施形態では、キャッシュデータの生成処理を、複合機１００の起動時や、ログ管理モジュール２００にアクセスするアプリケーションが任意のタイミングで実行することが可能となる。
【００４８】
（本発明の他の実施形態）
本発明は、前述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４９】
なお、前記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５０】
１００：複合機（情報処理装置）  １３０：コントローラユニット  １３２：ＣＰＵ  １３３：ＲＡＭ  １３５：ハードディスクドライブ  １３６：ＲＯＭ  ２００：ログ管理モジュール  ２０１：インタフェース部  ２０２：生成部  ２０３：判定部  ２０４：解析部  ２０５：アクセス部  ２１０：ログデータ  ２２０：キャッシュデータ  ２３０：レポート制御モジュール  ２４０：ジョブ制御モジュール
【図１】
2018112868.tif 000009
【図２】
2018112868.tif 000010
【図３】
2018112868.tif 000011
【図４】
2018112868.tif 000012
【図５】
2018112868.tif 000013
【図６】
2018112868.tif 000014