(57)【要約】【課題】外部の装置の状態によらず、記憶装置の書き換え回数を記録する。【解決手段】外部装置と通信可能な情報処理装置であって、第１記憶装置と、第２記憶装置と、前記第１記憶装置の書き換え回数を示す書き換え回数情報を取得し、前記外部装置の電力状態が第１状態である場合には、前記書き換え回数情報を前記外部装置が有する第３記憶装置に保存し、前記電力状態が前記第１状態よりも消費電力が低い第２状態である場合には、前記書き換え回数情報を前記第２記憶装置に保存し、前記第２記憶装置に保存された前記書き換え回数情報を、前記電力状態が前記第２状態から前記第１状態に遷移した後に前記第３記憶装置に保存する、監視部と、を備える。【選択図】図２
2019160249.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信可能な情報処理装置であって、
第１記憶装置と、
第２記憶装置と、
前記第１記憶装置の書き換え回数を示す書き換え回数情報を取得し、前記外部装置の電力状態が第１状態である場合には、前記書き換え回数情報を前記外部装置が有する第３記憶装置に保存し、前記電力状態が前記第１状態よりも消費電力が低い第２状態である場合には、前記書き換え回数情報を前記第２記憶装置に保存し、前記第２記憶装置に保存された前記書き換え回数情報を、前記電力状態が前記第２状態から前記第１状態に遷移した後に前記第３記憶装置に保存する、監視部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記監視部は、前記書き換え回数情報の取得をそれぞれ異なるタイミングで複数回、実行する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第３記憶装置に保存されたそれぞれ異なるタイミングで取得された複数の前記書き換え回数情報に基づいて、前記第１記憶装置の書き換え回数の時間的推移を示した診断画面を表示する診断画面表示部をさらに備える、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記監視部は、前記第３記憶装置に保存された前記書き換え回数情報に基づいて警報を出力する、
ことを特徴とする請求項１から３の何れか一項に記載の情報処理装置。
【請求項５】
起動時に、前記監視部は、今回の起動は初回の起動であるか否かを判定し、今回の起動は初回の起動であると判定した場合、前記第３記憶装置に保存された前記書き換え回数情報を削除し、今回の起動は初回の起動でないと判定した場合、前記第３記憶装置に保存された前記書き換え回数情報を削除しない、
ことを特徴とする請求項１から４の何れか一項に記載の情報処理装置。
【請求項６】
前記監視部は、
第１の書き換え回数情報を前記第３記憶装置に保存した後に第２の書き換え回数情報を取得した場合、前記第１の書き換え回数情報の取得時刻と前記第２の書き換え回数の取得時刻とで不整合が生じているか否かを判定し、
前記不整合が生じていると判定した場合には、前記第２の書き換え回数情報を前記第３記憶装置に保存し、前記第２の書き換え回数の後に第３の書き換え回数を取得した際に、前記第１の書き換え回数情報を削除するか、前記第２の書き換え回数情報を削除するか、または前記第１の書き換え回数情報および前記第２の書き換え回数情報を削除するか、を判定する、
請求項２に記載の情報処理装置。
【請求項７】
第１記憶装置と第２記憶装置とを備える情報処理装置において実行される情報処理方法であって、
前記第１記憶装置の書き換え回数を示す書き換え回数情報を取得するステップと、
外部装置の電力状態が第１状態である場合には、前記書き換え回数情報を前記外部装置が有する第３記憶装置に保存し、前記電力状態が前記第１状態よりも消費電力が低い第２状態である場合には、前記書き換え回数情報を前記第２記憶装置に保存するステップと、
前記第２記憶装置に保存された前記書き換え回数情報を、前記電力状態が前記第２状態から前記第１状態に遷移した後に前記第３記憶装置に保存するステップと、
を備えることを特徴とする情報処理方法。
【請求項８】
コンピュータに、
前記コンピュータが備える第１記憶装置の書き換え回数を示す書き換え回数情報を取得する手順と、
外部装置の電力状態が第１状態である場合には、前記書き換え回数情報を前記外部装置が有する第３記憶装置に保存し、前記電力状態が前記第１状態よりも消費電力が低い第２状態である場合には、前記書き換え回数情報を前記コンピュータが備える第２記憶装置に保存する手順と、
前記第２記憶装置に保存された前記書き換え回数情報を、前記電力状態が前記第２状態から前記第１状態に遷移した後に前記第３記憶装置に保存する手順と、
を実現させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
例えば、ＮＡＮＤ型フラッシュメモリのように、書き換え回数に上限がある記憶装置が知られている。
【０００３】
これに対し、特許文献１には、第１の記憶装置に対する書き換え回数を算出し、算出した結果を第２の記憶装置に格納する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、２つの独立した装置間で情報を送受信する場合、装置の状態によっては書き換え回数を格納できない場合があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、外部の装置の状態によらず、記憶装置の書き換え回数を記録することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、外部装置と通信可能な情報処理装置であって、第１記憶装置と、第２記憶装置と、前記第１記憶装置の書き換え回数を示す書き換え回数情報を取得し、前記外部装置の電力状態が第１状態である場合には、前記書き換え回数情報を前記外部装置が有する第３記憶装置に保存し、前記電力状態が前記第１状態よりも消費電力が低い第２状態である場合には、前記書き換え回数情報を前記第２記憶装置に保存し、前記第２記憶装置に保存された前記書き換え回数情報を、前記電力状態が前記第２状態から前記第１状態に遷移した後に前記第３記憶装置に保存する、監視部と、を備える。
【発明の効果】
【０００７】
本発明によれば、外部の装置の状態によらず、記憶装置の書き換え回数を記録することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態にかかる情報処理装置を有する情報処理システムの構成を示すブロック図である。
【図２】図２は、第１の実施形態にかかる情報処理装置を有する情報処理システムの機能構成例を示す図である。
【図３】図３は、第１の実施形態にかかる診断画面の一例を示す図である。
【図４】図４は、第１の実施形態にかかる監視部が書き換え回数を取得するタイミングを説明するためのフローチャートである。
【図５】図５は、第１の実施形態にかかる監視部の書き換え回数を保存する動作を説明するためのフローチャートである。
【図６】図６は、第１の実施形態にかかる監視部の書き換え回数を保存する動作の具体例を説明するためのシーケンス図である。
【図７】図７は、第１の実施形態にかかる監視部の起動処理での動作を説明するためのフローチャートである。
【図８】図８は、第１の実施形態にかかる診断画面表示部の動作を説明するためのフローチャートである。
【図９】図９は、第２の実施形態にかかる監視部の動作を説明するためのフローチャートである。
【図１０】図１０は、第３の実施形態にかかる監視部の動作を説明するためのフローチャートである。
【図１１】図１１は、第１〜第３の実施形態にかかる情報処理装置を有する複合機の構成を示すブロック図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理装置、情報処理方法、および情報処理プログラムの実施形態を詳細に説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態にかかる情報処理装置が適用された情報処理システムの構成を示すブロック図である。情報処理システム１は、情報に対して所定の処理を実行する装置である。
【００１１】
情報処理システム１は、操作部１００および本体部２００を備える。
【００１２】
本体部２００は、情報処理システム１に求められる中核的な機能を実現する構成を有する。操作部１００は、オペレータからの操作入力を本体部２００に伝達したり、本体部２００から出力される情報を画像として表示したりすることができる。
【００１３】
操作部１００は、第１の実施形態にかかる情報処理装置に該当し、本体部２００は、第１の実施形態にかかる外部装置に該当する。
【００１４】
本体部２００は、ＣＰＵ（Central  Processing  Unit）２０１、ＲＡＭ（Random  Access  Memory）２０２、ＨＤＤ（Hard  Disk  Drive）２０３、および接続インタフェース（interface：ＩＦ）２０４を有する。ＣＰＵ２０１、ＲＡＭ２０２、ＨＤＤ２０３、および接続ＩＦ２０４は、バスによって相互に接続されている。
【００１５】
ＨＤＤ２０３は、データやプログラムを不揮発に記憶することができる記憶装置である。
【００１６】
ＲＡＭ２０２は、一時的にデータを記憶することができる揮発性の記憶装置である。ＲＡＭ２０２は、ワークエリアやデータのバッファとして使用され得る。
【００１７】
ＣＰＵ２０１は、所定のプログラムに基づいて本体部２００全体を制御する。ＣＰＵ２０１が実行するプログラムは、例えばＨＤＤ２０３などに予め格納されている。ＣＰＵ２０１は、当該プログラムをＨＤＤ２０３からＲＡＭ２０２にロードし、ＲＡＭ２０２にロードされたプログラムを実行することによって、情報処理システム１に求められる各種の機能を実現する。
【００１８】
接続ＩＦ２０４は、操作部１００と通信を行うためのインタフェース装置である。
【００１９】
操作部１００は、本体部２００に対する操作入力を受け付けたり、本体部２００の状態を表示したりする、入出力装置としての機能を提供する。
【００２０】
さらに、操作部１００は、高度化する顧客要求に対応するために、本体部２００のシステムとは独立したシステムを有する。操作部１００は、本体部２００とは独立した不揮発性の記憶装置としてｅＭＭＣ（embedded  Multi  Media  Card）１０３を有し、ｅＭＭＣ１０３に、高速に処理する必要のあるデータ（重要な設定値など）を保持しておくことができる。
【００２１】
この構成におり、操作部１００は、サードベンダーによって作成されたアプリケーションプログラムを含む種々のプログラムを実行するなどによって、入出力装置としての機能のほかに、種々の高度な機能を提供することが可能となっている。
【００２２】
より詳しくは、操作部１００は、ＣＰＵ１０１、ＲＡＭ１０２、ｅＭＭＣ１０３、表示装置１０４、入力装置１０５、および接続インタフェース（ＩＦ）１０６を有する。ＣＰＵ１０１、ＲＡＭ１０２、ｅＭＭＣ１０３、表示装置１０４、入力装置１０５、および接続ＩＦ１０６は、バスで互いに接続されている。
【００２３】
即ち、操作部１００は、演算装置（ＣＰＵ１０１）および記憶装置（ＲＡＭ１０２、ｅＭＭＣ１０３）を備えており、通常のコンピュータと同等の構成を備えている。
【００２４】
ｅＭＭＣ１０３は、記憶素子としてＮＡＮＤ型のフラッシュメモリを内蔵した記憶装置である。これによって、ｅＭＭＣ１０３は、プログラムやデータなどを不揮発に記憶することができる。
【００２５】
ＲＡＭ１０２は、一時的にデータを記憶することができる揮発性の記憶装置である。ＲＡＭ１０２は、ワークエリアやデータのバッファとして使用され得る。
【００２６】
ＣＰＵ１０１は、所定のプログラムにもとづいて操作部１００の機能を実現する。プログラムは、例えばｅＭＭＣ１０３に予め格納されている（図２：プログラム１１６）。ＣＰＵ１０１は、ｅＭＭＣ１０３からＲＡＭ１０２へプログラムをロードし、ＲＡＭ１０２にロードされたプログラムを実行することによって各種の機能を実現する。
【００２７】
なお、プログラム１１６は、第１の実施形態の情報処理プログラムの一例である。
【００２８】
なお、ＣＰＵ１０１が実行するプログラムは、オペレーティングシステムプログラムを含んでいてもよい。これにより、操作部１００は、本体部２００とは独立したシステムとして動作することができる。
【００２９】
表示装置１０４は、例えば、ＬＣＤ（Liquid  Crystal  Display）またはＯＥＬＤ（Organic  Electroluminescent  Display）等であり、ＣＰＵ１０１によって生成された画像フレームを表示出力することができる。
【００３０】
入力装置１０５は、例えば表示装置１０４の表示画面を覆うタッチパネルである。オペレータは、入力装置１０５を操作することによって、操作部１００に対する操作入力や本体部２００に対する操作入力を入力することができる。入力装置１０５に入力された操作入力は、ＣＰＵ１０１に送られて処理される。
【００３１】
前述したように、ｅＭＭＣ１０３には、各種の重要なデータが格納され得る。しかしながら、ｅＭＭＣ１０３は、記憶素子としてＮＡＮＤ型のフラッシュメモリが用いられているため、書き換え回数の点で、ハードウェア的な上限が存在する。書き換え回数がその上限を超えると、ｅＭＭＣ１０３に格納されたデータが破壊されてしまう可能性がある。
【００３２】
第１の実施形態では、操作部１００は、ｅＭＭＣ１０３の書き換え回数を適時取得し、取得した書き換え回数をログとして記録する。ログの記録位置は、ｅＭＭＣ１０３ではなく、本体部２００のＨＤＤ２０３とする。これにより、ログの保存がｅＭＭＣ１０３の寿命に影響を与えることを防止する。
【００３３】
図２は、第１の実施形態にかかる情報処理装置を有する情報処理システム１の機能構成例を示す図である。
【００３４】
本体部２００は、電力制御部２１１および設定部２１２を備える。電力制御部２１１および設定部２１２は、例えばＣＰＵ２０１によって実現される。
【００３５】
また、ＨＤＤ２０３は、ログ記憶領域２１３を有する。ログ記憶領域２１３は、ログが保存される領域である。以降、ＨＤＤ２０３にログを保存すると表記した場合には、ログ記憶領域２１３にログを保存することを指すこととする。
【００３６】
なお、ログ記憶領域２１３には、１以上のログが蓄積的に保存される。
【００３７】
電力制御部２１１は、消費電力の低減を目的として、本体部２００と操作部１００の電力状態の制御を実行する。
【００３８】
特に、電力制御部２１１は、本体部２００の電力状態を制御することができる。電力状態は、すくなくとも通常状態およびスリープ状態を含む。
【００３９】
通常状態は、本体部２００の各構成要素に電力が供給されることで動作可能となっている状態である。スリープ状態は、通常状態よりも消費電力が小さい電力状態である。
【００４０】
第１の実施形態では、スリープ状態においては、ＨＤＤ２０３にログを保存することができない状態となる。
【００４１】
設定部２１２は、操作部１００からの指示に応答して、ログ記憶領域２１３へのログの保存や読み出しを含めた各種処理を実行する。
【００４２】
操作部１００は、診断画面表示部１１０、監視部１１２、およびタイマ１１３を備える。診断画面表示部１１０、監視部１１２、およびタイマ１１３は、例えばＣＰＵ１０１によって実現される。
【００４３】
監視部１１２は、ｅＭＭＣ１０３の書き換え回数を監視する。
【００４４】
例えば、ｅＭＭＣ１０３では、ｅＭＭＣ１０３自身に内蔵されるコントローラの自己診断機能によって書き換え回数が測定され、記録されている。監視部１１２は、ｅＭＭＣ１０３に所定のコマンドを送信することによって、ｅＭＭＣ１０３から書き換え回数を取得することができる。
【００４５】
なお、書き換え回数の取得方法はこれに限定されない。監視部１１２は、ｅＭＭＣ１０３に送られた書き込みコマンドの数やｅＭＭＣ１０３に送られたデータの量などを測定し、測定によって得られたこれらの情報に基づいて書き換え回数を演算してもよい。
【００４６】
監視部１１２は、定期的に書き換え回数を取得する。監視部１１２は、書き換え回数の取得のタイミングを、タイマ１１３を用いて判断する。
【００４７】
書き換え回数を取得するタイミングの判断にタイマ１１３が使用されなくてもよい。監視部１１２は、任意の処理をトリガとして書き換え回数を取得し得る。
【００４８】
なお、監視部１１２が取得する書き換え回数は、前回取得したタイミングからの差分であってもよいし、初期状態（例えばｅＭＭＣ１０３の出荷直後の状態）からの累積的な値であってもよい。
【００４９】
また、監視部１１２は、書き換え回数に対応する情報であれば、任意の情報を取得し得る。監視部１１２は、ｅＭＭＣ１０３に送られた書き込みコマンドの数やｅＭＭＣ１０３に送られたデータの量などを書き換え回数として見なして取得し、ログとして記録してもよい。
【００５０】
ｅＭＭＣ１０３は、複数のブロックを備えている。ブロックは、データの消去の単位である記憶領域である。消去の回数を、書き換え回数とみなすことが可能である。例えば、ｅＭＭＣ１０３に内蔵されるコントローラは、消去の実行回数をｅＭＭＣ１０３の内部に記録し、当該消去の実行回数を、書き換え回数として監視部１１２に出力してもよい。
【００５１】
消去の実行回数は、前回出力したタイミングからの差分であってもよいし、初期状態（例えばｅＭＭＣ１０３の出荷直後の状態）からの累積的な値であってもよい。また、消去の実行回数は、ブロックあたりの平均値であってもよい。
【００５２】
監視部１１２は、取得した書き換え回数を、ログとして本体部２００のＨＤＤ２０３に保存する。
【００５３】
ここで、本体部２００の電力状態がスリープ状態である場合、監視部１１２は、ＲＡＭ１０２に設けられたログ一時記憶領域１１４に書き換え回数を一時的に保存する。本体部２００の電力状態がスリープ状態から通常状態に遷移すると、監視部１１２は、ログ一時記憶領域１１４に一時的に保存した書き換え回数を、本体部２００のＨＤＤ２０３のログ記憶領域２１３に保存する。
【００５４】
ｅＭＭＣ１０３には、初回起動フラグ１１５が保存されている。初回起動フラグ１１５は、操作部１００が起動した際に、初回の起動であるか否かを判定するために参照される。初回起動フラグ１１５は、初期状態では立てられており、初回の起動時に下ろされる。
【００５５】
なお、初回起動フラグ１１５の保存位置はｅＭＭＣ１０３でなくてもよい。他に不揮発性の記憶装置が操作部１００に具備される場合には、ｅＭＭＣ１０３は当該不揮発性の記憶装置に保存されてもよい。
【００５６】
なお、ｅＭＭＣ１０３には、プログラム１１６が予め格納されている。診断画面表示部１１０、監視部１１２、およびタイマ１１３は、ＣＰＵ１０１がプログラム１１６を実行することによって実現する。
【００５７】
診断画面表示部１１０は、ＨＤＤ２０３に保存されたログに基づいて診断画面を生成し、生成した診断画面を表示装置１０４の表示画面に出力することができる。診断画面表示部１１０は、オペレータからの操作入力に応じて診断画面を表示することができる。
【００５８】
図３は、第１の実施形態にかかる診断画面の一例を示す図である。表示装置１０４が有する表示画面１０４０には、診断画面３００が表示されている。診断画面３００には、書き換え回数の時間的推移３０１と、しきい値３０２と、現在の書き換え回数３０３とが表示されている。
【００５９】
しきい値３０２は、操作部１００の交換の判断基準とされるしきい値であり、ｅＭＭＣ１０３の仕様によって規定された書き換え回数の上限値に基づいて設定される。しきい値は、書き換え回数の上限値以下の値が設定される。しきい値３０２は、オペレータによっって設定されてもよいし、操作部１００がｅＭＭＣ１０３から取得して設定してもよい。
【００６０】
オペレータは、このような診断画面３００を視認することで、操作部１００の交換のタイミングに至ったか否かを、現在の書き換え回数３０３としきい値３０２との大小関係に基づいて判断したり、操作部１００の交換のタイミングを時間的推移３０１の傾きに基づいて推定することができる。
【００６１】
次に、第１の実施形態にかかる情報処理装置としての操作部１００の動作を説明する。
【００６２】
図４は、第１の実施形態にかかる監視部１１２が書き換え回数を取得するタイミングを説明するためのフローチャートである。
【００６３】
操作部１００を起動する操作が行われると、操作部１００では、ＣＰＵ１０１は、起動処理を実行する（Ｓ１０１）。起動処理では、ＣＰＵ１０１は、所定のシーケンスを実行することで、動作可能な状態となる。
【００６４】
なお、起動処理では、監視部１１２によって、初回の起動であるか否かの判定などが実行される。起動処理で実行される当該判定については後述する。
【００６５】
Ｓ１０１に続いて、監視部１１２は、ログの読み込みを実行する（Ｓ１０２）。即ち、監視部１１２は、本体部２００のＨＤＤ２０３のログ記憶領域２１３からログを取得する。監視部１１２は、最後に保存されたログ（最新ログ）のみを取得してもよいし、保存された全てのログを取得してもよい。
【００６６】
続いて、監視部１１２は、書き換え回数の取得タイミングが過ぎているか否かを判定する（Ｓ１０３）。例えば、監視部１１２は、最新ログの取得時刻からの経過時間が、書き換え回数を取得する時間の間隔を超えているか否かに基づいてＳ１０３の判定を実行する。
【００６７】
書き換え回数の取得タイミングが過ぎていないと判定された場合（Ｓ１０３：Ｎｏ）、監視部１１２は、タイマ１１３をセットする（Ｓ１０４）。例えば、監視部１１２は、書き換え回数を取得する時間の間隔に相当する時間をタイマ１１３にセットし、タイマ１１３を起動する。
【００６８】
そして、タイマ１１３が発火すると（Ｓ１０５）、監視部１１２は、ｅＭＭＣ１０３から書き換え回数を取得し（Ｓ１０６）、Ｓ１０４の処理を再び実行する。
【００６９】
書き換え回数の取得タイミングが過ぎていると判定された場合（Ｓ１０３、Ｙｅｓ）、監視部１１２は、Ｓ１０４およびＳ１０５の処理をスキップして、Ｓ１０６の処理をただちに実行する。
【００７０】
このように、監視部１１２は、タイマ１１３を用いて定期的に書き換え回数を取得する。なお、書き換え回数を取得する時間の間隔は一定であってもよいし、一定でなくてもよい。監視部１１２は、繰り返し書き換え回数を取得して記録すればよい。
【００７１】
監視部１１２は、取得した書き換え回数の保存を試みる。図５は、第１の実施形態にかかる監視部１１２の書き換え回数を保存する動作を説明するためのフローチャートである。
【００７２】
監視部１１２は、ｅＭＭＣ１０３から書き換え回数を取得すると（Ｓ２０１）、本体部２００の電力状態はスリープ状態であるか否かを判定する（Ｓ２０２）。
【００７３】
例えば、電力制御部２１１は、電力状態を遷移させる毎に操作部１００に通知を送信する。監視部１１２は、電力制御部２１１からの電力状態の通知を例えばＲＡＭ１０２に保存しておき、当該保存された通知に基づいてＳ２０２の判定を実行する。
【００７４】
監視部１１２は、電力制御部２１１に問い合わせを送ることで、電力状態はスリープ状態であるか否かを判定してもよい。例えば、問い合わせに対して応答が無ければ、監視部１１２は、電力状態はスリープ状態であると判定する。
【００７５】
本体部２００の電力状態がスリープ状態ではないと判定された場合（Ｓ２０２：Ｎｏ）、即ち本体部２００の電力状態が通常状態である場合、監視部１１２は、Ｓ２０１で取得した書き換え回数を本体部２００のＨＤＤ２０３のログ記憶領域２１３に保存する（Ｓ２０３）。
【００７６】
Ｓ２０３では、監視部１１２は、書き換え回数を本体部２００に送るとともに、当該書き換え回数をログとして保存する指示を本体部２００に送る。本体部２００では、設定部２１２は、当該指示に応答して、送られてきた書き換え回数をログ記憶領域２１３に保存する。
【００７７】
Ｓ２０３によって、書き換え回数を保存する動作が終了する。
【００７８】
本体部２００の電力状態がスリープ状態であると判定された場合（Ｓ２０２：Ｙｅｓ）、監視部１１２は、Ｓ２０１で取得した書き換え回数をＲＡＭ１０２のログ一時記憶領域１１４に保存する（Ｓ２０４）。
【００７９】
そして、Ｓ２０２の判定が再び実行される。書き換え回数をログ一時記憶領域１１４に保存した後（Ｓ２０４）、本体部の電力状態がスリープ状態から通常状態に遷移すると（Ｓ２０２：Ｙｅｓ）、監視部１１２は、ログ一時記憶領域１１４に保存した書き換え回数を、本体部２００のＨＤＤ２０３のログ記憶領域２１３に保存する（Ｓ２０３）。
【００８０】
図６は、第１の実施形態にかかる監視部１１２の書き換え回数を保存する動作の具体例を説明するためのシーケンス図である。
【００８１】
本体部２００において、電力制御部２１１は、電力状態を通常状態からスリープ状態へ遷移させると（Ｓ３０１）、スリープ状態への遷移の通知を監視部１１２に送る（Ｓ３０２）。
【００８２】
スリープ状態では、ＣＰＵ２０１やＲＡＭ２０２などの構成要素には通電が継続されるが、ＨＤＤ２０３は使用できない状態となる。
【００８３】
監視部１１２は、スリープ状態への遷移の通知を受信すると、本体部２００の電力状態がスリープ状態である旨を記憶する（Ｓ３１１）。
【００８４】
その後、タイマが発火すると（Ｓ３１２）、監視部１１２は、書き換え回数を取得する（Ｓ３１３）。このとき、本体部２００の電力状態がスリープ状態であるため、監視部１１２は、取得した書き換え回数をＲＡＭ１０２のログ一時記憶領域１１４に保存する（Ｓ３１４）。
【００８５】
本体部２００において、電力制御部２１１は、電力状態をスリープ状態から通常状態へ遷移させると（Ｓ３０３）、通常状態への遷移の通知を監視部１１２に送る（Ｓ３０４）。
【００８６】
監視部１１２は、スリープ状態への遷移の通知を受信すると、ＲＡＭ１０２のログ一時記憶領域１１４に保存された書き換え回数を本体部２００のＨＤＤ２０３に保存する（Ｓ３１５）。なお、監視部１１２は、Ｓ３１１で記憶したスリープ状態の旨を削除する。
【００８７】
このように、監視部１１２は、本体部２００の電力状態がスリープ状態である場合には、書き換え回数を操作部１００が有するＲＡＭ１０２に一時的に保存し、本体部２００の電力状態がスリープ状態から通常状態に復帰した後に、ＲＡＭ１０２に保存された書き換え回数を本体部２００のＨＤＤ２０３に保存することができる。
【００８８】
前述したように、Ｓ１０１の起動処理では、監視部１１２によって、初回の起動であるか否かの判定が行われる。図７は、第１の実施形態にかかる監視部１１２の起動処理での動作を説明するためのフローチャートである。
【００８９】
起動処理では、監視部１１２は、ｅＭＭＣ１０３から初回起動フラグ１１５を読み込む（Ｓ４０１）。そして、監視部１１２は、今回の起動は初回の起動であるか否かを初回起動フラグ１１５に基づいて判定する（Ｓ４０２）。
【００９０】
初期状態では、初回起動フラグ１１５は立てられた状態となっている。初回起動フラグ１１５が立てられた状態である場合、監視部１１２は、今回の起動は初回の起動であると判定する（Ｓ４０２：Ｙｅｓ）。そして、監視部１１２は、初回起動フラグ１１５を下ろす（Ｓ４０３）。
【００９１】
さらに、監視部１１２は、本体部２００のＨＤＤ２０３にログ（即ち書き換え回数の記録）が存在するか否かを確認する（Ｓ４０４）。Ｓ４０４では、監視部１１２は、設定部２１２を介してログの有無を確認する。
【００９２】
確認の結果、ログが存在すると判定された場合（Ｓ４０５、Ｙｅｓ）、監視部１１２は、全てのログを消去して（Ｓ４０６）、起動処理を終了する。
【００９３】
ログが存在しないと判定された場合（Ｓ４０５、Ｎｏ）、監視部１１２は、Ｓ４０６の処理をスキップして起動処理を終了する。
【００９４】
Ｓ４０２の処理において、今回の起動は初回の起動ではないと判定された場合（Ｓ４０２：Ｎｏ）、監視部１１２は、起動処理を終了する。
【００９５】
このように、監視部１１２は、起動を行う際、その起動が初回の起動である場合、全てのログを消去する。よって、操作部１００が新しい操作部１００に交換された場合、新しい操作部１００は、古い操作部１００によってログとして保存された書き換え回数を全て破棄することができる。
【００９６】
図８は、第１の実施形態にかかる診断画面表示部１１０の動作を説明するためのフローチャートである。
【００９７】
診断画面の表示を指示する操作入力が入力装置１０５に入力されると（Ｓ５０１）、診断画面表示部１１０は、本体部２００のＨＤＤ２０３に保存されたログを設定部２１２を介して取得する（Ｓ５０２）。Ｓ５０２では、全てのログが取得される。
【００９８】
そして、診断画面表示部１１０は、取得したログに基づいて、書き換え回数の時間的推移３０１としきい値３０２と現在の書き換え回数３０３とを示す診断画面３００を生成し、生成した診断画面３００を表示画面１０４０に表示する（Ｓ５０３）。そして、表示の動作が終了する。
【００９９】
なお、本体部２００からログを取得する際に、本体部２００の電力状態がスリープ状態であった場合、診断画面表示部１１０は、本体部２００の電力状態が通常状態に遷移するのを待ってもよいし、電力制御部２１１に本体部２００の電力状態を通常状態に復帰させる指示を送ってもよい。電力制御部２１１が電力状態を通常状態に遷移させた後、設定部２１２は、ＨＤＤ２０３のログ記憶領域２１３からログを読み出して、診断画面表示部１１０に送信する。
【０１００】
以上の説明では、書き換え回数の取得の対象である記憶装置として、ｅＭＭＣを挙げて説明した。書き換え回数の取得の対象は、ｅＭＭＣに限定されない。ＳＳＤ（Solid  State  Memory）、ＳＤカード、ＵＳＢメモリ、など、任意のフラッシュメモリが書き換え回数の取得の対象とされ得る。また、フラッシュメモリに限らず、任意の記憶装置が書き換え回数の取得の対象とされ得る。
【０１０１】
このように、第１の実施形態によれば、監視部１１２は、ｅＭＭＣ１０３の書き換え回数を取得する。本体部２００の電力状態が通常状態である場合には、監視部１１２は、取得した書き換え回数を、本体部２００のＨＤＤ２０３にログとして保存する。本体部２００の電力状態がスリープ状態である場合には、書き換え回数を、ＲＡＭ１０２に保存し、ＲＡＭ１０２に保存された書き換え回数を、本体部２００の電力状態がスリープ状態から通常状態に遷移した後に、本体部２００のＨＤＤ２０３にログとして保存する。
【０１０２】
これにより、本体部２００の状態によらず、ｅＭＭＣ１０３に対する書き換え回数を記録することが可能となる。
【０１０３】
また、監視部１１２は、書き換え回数の取得を、それぞれ異なるタイミングで複数回、実行する。
【０１０４】
これにより、書き換え回数の時間的推移を得ることが可能となる。
【０１０５】
例えば、診断画面表示部１１０は、書き換え回数の時間的推移３０１を示した診断画面３００を本体部２００のＨＤＤ２０３に保存された全てのログに基づいて生成し、生成した診断画面３００を表示画面１０４０に表示する。
【０１０６】
これにより、オペレータは、操作部１００の交換の時期を推定することが可能となる。
【０１０７】
また、監視部１１２は、今回の起動は初回の起動であるか否かを判定し、今回の起動は初回の起動であると判定した場合、本体部２００のＨＤＤ２０３に保存されたログを削除し、今回の起動は初回の起動ではないと判定した場合、本体部２００のＨＤＤ２０３に保存されたログを削除しない。
【０１０８】
これにより、操作部１００が新しい操作部１００に交換された場合、新しい操作部１００は、古い操作部１００によってログとして保存された書き換え回数を全て破棄することができる。したがって、新しい操作部１００に搭載された新しいｅＭＭＣ１０３について、ログを最初から蓄積することが可能となる。
【０１０９】
なお、以上では、操作部１００が交換されるとして説明した。交換の単位は操作部１００でなくてもよい。ｅＭＭＣ１０３を含む基盤など、操作部１００より小さい単位で交換されるよう、構成されてもよい。
【０１１０】
また、書き換え回数の監視の対象となる記憶装置が、単体で交換可能である場合には、その記憶装置が交換されてもよい。
【０１１１】
（第２の実施形態）
監視部１１２は、第１の実施形態で説明した動作に加えて、ＨＤＤ２０３に保存されたログに基づいて警報を出力してもよい。
【０１１２】
図９は、第２の実施形態にかかる監視部１１２の動作を説明するためのフローチャートである。
【０１１３】
監視部１１２は、ｅＭＭＣ１０３から書き換え回数を取得すると（Ｓ６０１）、本体部２００のＨＤＤ２０３に保存されたログを取得する（Ｓ６０２）。
【０１１４】
Ｓ６０２では、監視部１１２は、全てのログを取得してもよいし、最新ログのみを取得してもよい。
【０１１５】
続いて、監視部１１２は、Ｓ６０１の処理によって取得された書き換え回数と、Ｓ６０２の処理によってログとして取得した過去の書き換え回数と、に基づいて、書き換え回数の増加速度を演算する（Ｓ６０３）。
【０１１６】
書き換え回数の増加速度は、例えば、Ｓ６０１の処理によって取得された書き換え回数と、Ｓ６０２の処理によってログとして取得した過去の書き換え回数と、の差分を、Ｓ６０１の処理を実行した時刻と、当該過去の書き換え回数を取得した時刻と、の差分で除算することで算出される。
【０１１７】
そして、監視部１１２は、書き換え回数の増加速度が所定のしきい値速度を超えているか否かを判定する（Ｓ６０４）。
【０１１８】
しきい値速度は、任意に設定され得る。一例では、ｅＭＭＣ１０３の仕様によって定められた書き換え回数の上限値を、想定した耐用時間で除算して得られる値が、しきい値速度として設定される。
【０１１９】
書き換え回数の増加速度がしきい値速度を超えたと判定された場合（Ｓ６０４：Ｙｅｓ）、監視部１１２は、警報の出力を行う（Ｓ６０５）。
【０１２０】
警報の出力の方法は、特定の方法に限定されない。一例では、監視部１１２は、遠隔地に設けられたサポートセンターに、ネットワークを介して警報を通報する。別の例では、監視部１１２は、表示画面１０４０に警報を意味する表示を出力する。監視部１１２は、音声などで警報を出力してもよい。
【０１２１】
Ｓ６０５の後、第２の実施形態にかかる動作が終了する。
【０１２２】
書き換え回数の増加速度がしきい値速度を超えていないと判定された場合（Ｓ６０４：Ｎｏ）、Ｓ６０５の処理がスキップされ、第２の実施形態にかかる動作が終了する。
【０１２３】
このように、第２の実施形態によれば、監視部１１２は、本体部２００のＨＤＤ２０３に保存されたログに基づいて警報を出力する。
【０１２４】
これにより、ｅＭＭＣ１０３の書き換え回数が想定を超えるペースで増加しているなどの異常を自動で検出することが可能となる。
【０１２５】
なお、以上では、監視部１１２は、ｅＭＭＣ１０３から書き換え回数を取得したタイミングで異常の検出を行うこととした。異常の検出を行うタイミングはこれに限定されない。
【０１２６】
例えば、所定の時間間隔（例えば１日に１回など）で異常の検出を行ってもよい。例えば、監視部１１２は、異常の検出を行うタイミングが来た場合、本体部２００のＨＤＤ２０３から最新の２つのログを取得し、取得した２つのログに基づいて書き換え回数の増加速度を演算すればよい。
【０１２７】
また、書き換え回数の増加速度の演算方法は上記した方法に限定されない。加算、減算、平均値演算、など、種々の演算を組み合わせて書き換え回数の増加速度を算出し得る。
【０１２８】
また、異常を検出するアルゴリズムは、書き換え回数の増加速度に基づいた検出方法に限定されない。任意の方法で任意の種類の異常を検出し得る。
【０１２９】
（第３の実施形態）
設定時刻の変更などが原因となり、設定時刻が不連続に変化する場合がある。この問題の一例として、ユーザが設定画面にて設定時刻を、
「２０２０／０２／０１  １０：１０：１０」
から
「２０１９／０２／０１  １０：１０：１０」
に変更した場合を考える。
【０１３０】
この場合、設定時刻の変更の前後でｅＭＭＣ１０３の書き換え回数を取得すると、保存したログのタイムスタンプが過去に戻ることになり、診断画面３００に表示するグラフに不都合が生じる。
【０１３１】
実際には、設定時刻の変更は、情報処理システム１の設置時にサービス担当者が行うことが多い。そのため、監視部１１２は、設置完了を確認してから書き換え回数の保存を開始する。
【０１３２】
また、監視部１１２は、新規に取得した書き換え回数（第１の書き換え回数）の取得時刻と、過去に取得してログとして保存された書き換え回数（第２の書き換え回数）の取得時刻と、に不整合が生じている場合には、第１の書き換え回数を一時ログとして保存する。
【０１３３】
また、監視部１１２は、第１の書き換え回数と第２の書き換え回数との何れを残すべきかを判定することができる。
【０１３４】
図１０は、第３の実施形態にかかる監視部１１２の動作を説明するためのフローチャートである。ここでは、ｅＭＭＣ１０３から書き換え回数を取得した際の動作について説明する。本図に示す動作は、ｅＭＭＣ１０３から書き換え回数が取得される毎に実行される。
【０１３５】
まず、監視部１１２は、ｅＭＭＣ１０３から書き換え回数を取得すると（Ｓ７０１）、本体部２００のＨＤＤ２０３内のログの数を取得する（Ｓ７０２）。そして、監視部１１２は、ログが存在するか否かを判定する（Ｓ７０３）。
【０１３６】
ログが存在しないと判定された場合（Ｓ７０３：Ｎｏ）、監視部１１２は、設置完了設定の取得を試みる（Ｓ７０４）。設置完了設定は、情報処理システム１の設置完了時に本体部２００の設定部２１２によって記録される設定であり、設定時刻を含む。監視部１１２は、例えば、設定部２１２に設置完了設定を問い合わせる。
【０１３７】
設置完了設定が取得できた場合（Ｓ７０５：Ｙｅｓ）、監視部１１２は、Ｓ７０１で取得した書き換え回数をログとして保存し（Ｓ７０６）、動作が終了する。書き換え回数の保存の際には、設置完了設定に含まれた設定時刻に基づいてタイムスタンプが生成され、書き換え回数に当該タイムスタンプが付される。
【０１３８】
なお、ログは、第１の実施形態で述べた方法によって本体部２００のＨＤＤ２０３に保存される。
【０１３９】
設置完了設定が取得できなかった場合（Ｓ７０５：Ｎｏ）、監視部１１２は、Ｓ７０６の処理をスキップして第３の実施形態にかかる動作を終了する。
【０１４０】
ログが存在すると判定された場合（Ｓ７０３：Ｙｅｓ）、監視部１１２は、ログの数が所定値（例えば所定の上限値）を超えるか否かを判定する（Ｓ７０７）。
【０１４１】
ログの数が所定値を超えると判定された場合（Ｓ７０７：Ｙｅｓ）、監視部１１２は、書き換え回数を保存せずに第３の実施形態にかかる動作を終了する。
【０１４２】
ログの数が所定値を超えていないと判定された場合（Ｓ７０７：Ｎｏ）、監視部１１２は、最新ログ、即ち最後に保存されたログ、の取得時刻を読み込む（Ｓ７０８）。
【０１４３】
取得時刻とは、ログとして保存された書き換え回数が、ｅＭＭＣ１０３から取得された時刻である。例えば、ｅＭＭＣ１０３から取得された書き換え回数には、取得時刻がタイムスタンプとして付されている。Ｓ７０８では、監視部１１２は、設定部２１２に、最後にログとして保存された買い換え回数に付されたタイムスタンプの取得を指示する。
【０１４４】
Ｓ７０８によって得られた取得時刻を、第１時刻と表記する。
【０１４５】
Ｓ７０８の処理の後、監視部１１２は、一時ログの有無を確認する（Ｓ７０９）。
【０１４６】
一時ログの保存位置は、特定の位置に限定されない。ここでは、一時ログは本体部２００のＨＤＤ２０３に、一時ログであることが特定可能な方法で保存されていることとする。Ｓ７０９では、監視部１１２は、設定部２１２に問い合わせを送ることで、一時ログの有無を確認する。
【０１４７】
一時ログが存在しない場合には（Ｓ７１０：Ｎｏ）、監視部１１２は、現在時刻、即ちＳ７０１を実行した時刻、が第１時刻より後であるか否かを判定する（Ｓ７１１）。
【０１４８】
現在時刻が第１時刻より後ではないと判定された場合（Ｓ７１１：Ｎｏ）、監視部１１２は、Ｓ７０１によって取得された書き換え回数を、一時ログとして、本体部２００のＨＤＤ２０３に保存する（Ｓ７１２）。
【０１４９】
現在時刻が第１時刻より後であると判定された場合（Ｓ７１１：Ｙｅｓ）、監視部１１２は、Ｓ７０１によって取得された書き換え回数を、ログとして、本体部２００のＨＤＤ２０３に保存する（Ｓ７１３）。
【０１５０】
監視部１１２は、Ｓ７１２またはＳ７１３の後、第３の実施形態にかかる動作を終了する。
【０１５１】
一時ログが存在する場合（Ｓ７１０：Ｙｅｓ）、監視部１１２は、一時ログの取得時刻を読み込む（Ｓ７１４）。Ｓ７１４の処理は、Ｓ７０８と同様の手順で実行され得る。
【０１５２】
Ｓ７１４によって得られた取得時刻を、第２時刻と表記する。
【０１５３】
Ｓ７１４に続いて、監視部１１２は、現在時刻、即ちＳ７０１を実行した時刻、が第２時刻より後であるか否かを判定する（Ｓ７１５）。
【０１５４】
現在時刻が第２時刻より後ではないと判定された場合（Ｓ７１５：Ｎｏ）、監視部１１２は、一時ログおよび全てのログを削除（破棄）する（Ｓ７１６）。監視部１１２は、設定部２１２に、一時ログおよび全てのログを削除する指示を送り、設定部２１２は、当該指示に応答して一時ログおよび全てのログをＨＤＤ２０３から削除する。
【０１５５】
Ｓ７１６に続いて、監視部１１２は、Ｓ７０１によって取得された書き換え回数を、ログとして、本体部２００のＨＤＤ２０３に保存する（Ｓ７１７）。
【０１５６】
現在時刻が第２時刻より後であると判定された場合（Ｓ７１５：Ｙｅｓ）、監視部１１２は、現在時刻、即ちＳ７０１を実行した時刻、が第１時刻より後であるか否かを判定する（Ｓ７１８）。
【０１５７】
現在時刻が第１時刻より後であると判定された場合（Ｓ７１８：Ｙｅｓ）、監視部１１２は、一時ログを削除（破棄）する（Ｓ７１９）。監視部１１２は、設定部２１２に、一時ログを削除する指示を送り、設定部２１２は、当該指示に応答して一時ログをＨＤＤ２０３から削除する。
【０１５８】
Ｓ７１９に続いて、監視部１１２は、Ｓ７１７を実行する。
【０１５９】
現在時刻が第１時刻より後ではないと判定された場合（Ｓ７１８：Ｎｏ）、監視部１１２は、ログを削除（破棄）する（Ｓ７２０）。監視部１１２は、設定部２１２に、ログを削除する指示を送り、設定部２１２は、当該指示に応答してログをＨＤＤ２０３から削除する。
【０１６０】
そして、監視部１１２は、一時ログを新たにログとして保存し（Ｓ７２１）、一時ログを削除（破棄）する（Ｓ７２２）。監視部１１２は、設定部２１２に、一時ログを複製させ、複製によって生成されたデータをログとして保存させる。そして、監視部１１２は、複製元の一時ログを削除する指示を送り、設定部２１２は、一時ログをＨＤＤ２０３から削除する。
【０１６１】
Ｓ７１９またはＳ７２２の処理の後、監視部１１２は、Ｓ７１７の処理を実行する。
【０１６２】
Ｓ７１７によって、第３の実施形態にかかる動作が終了する。
【０１６３】
以上の処理により、例えば、（一時ログの取得時刻）＜（現在時刻）＜（ログの取得時刻）の場合、ログが破棄され、一時ログおよび今回に取得された書き換え回数が、ログとして保存される（Ｓ７２０、Ｓ７２１、Ｓ７２２、Ｓ７１７）。
【０１６４】
また、例えば、（一時ログの取得時刻）＜（ログの取得時刻）＜（現在時刻）の場合、一時ログが破棄され、今回に取得された書き換え回数が、ログとして保存される（Ｓ７１９）。
【０１６５】
また、例えば、（現在時刻）＜（一時ログの取得時刻）＜（ログの取得時刻）の場合、一時ログおよびログが破棄され、今回に取得された書き換え回数が、ログとして保存される（Ｓ７１６、Ｓ７１７）。
【０１６６】
このように、監視部１１２は、過去に保存したログと新たに取得した書き換え回数との間で取得時刻の点で不整合が生じているか否かを判定する。不整合が生じている場合、監視部１１２は、新たに取得した書き換え回数を、一時ログとして保存する。そして、さらに次に書き換え回数を取得した際、監視部１１２は、ログを削除するか、一時ログを削除するか、ログおよび一時ログの両方を削除するかを判断する。
【０１６７】
これにより、設定時刻の変更によって一連のログの取得時刻に不整合が発生した場合であっても、設定時刻の変更後に新たに取得した書き換え回数と取得時刻の点で整合しない記録（ログ、一時ログ）を選択して破棄することができる。よって、診断画面として表示する書き換え回数の時間的推移に不都合が発生することを防止することが可能である。
【０１６８】
（第４の実施形態）
第１〜第３の実施形態の一部または全部は、組み合わせて適用することが可能である。また、第１〜第３の実施形態の一部または全部は、情報処理装置と外部装置とを有する任意の装置に適用することが可能である。
【０１６９】
図１１は、第１〜第３の実施形態にかかる情報処理装置を適用した複合機のハードウェア構成を示すブロック図である。本図に示すように、この複合機は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、複合機全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１７０】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【０１７１】
ＣＰＵ１１は、複合機の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１７２】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１７３】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１７４】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１７５】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０１７６】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１７７】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１７８】
ここで、操作表示部２０として、第１〜第３の実施形態の情報処理装置としての操作部１００を適用することができる。コントローラ１０は、第１〜第３の実施形態の外部装置としての本体部２００に相当する。例えば、ＲＡＭ１２ｂは、ＲＡＭ２０２に相当し、ＨＤＤ１８は、ＨＤＤ２０３に相当する。
【０１７９】
なお、第１〜第３の実施形態の情報処理装置は、上述した複合機だけでなく、画像形成装置や画像処理装置など、任意の装置に適用することが可能である。
【０１８０】
また、第１〜第４の実施形態の情報処理装置の動作を実現するプログラム１１６は、ＲＯＭ等に予め組み込まれて提供されてもよい。
【０１８１】
第１〜第４の実施形態の情報処理装置で実行されるプログラム１１６は、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１８２】
さらに、第１〜第４の実施形態の情報処理装置で実行されるプログラム１１６を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１〜第４の実施形態の情報処理装置で実行されるプログラム１１６をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１８３】
第１〜第４の実施形態の情報処理装置で実行されるプログラム１１６は、上述した各部（診断画面表示部１１０、監視部１１２、タイマ１１３）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１０１がプログラム１１６を読み出して実行することにより上記各部が主記憶装置（例えばＲＡＭ１０２）上にロードされ、診断画面表示部１１０、監視部１１２、タイマ１１３が主記憶装置上に生成されるようになっている。
【０１８４】
なお、診断画面表示部１１０、監視部１１２、およびタイマ１１３のうちの一部または全部は、ＦＰＧＡやＡＳＩＣなどのハードウェア回路によって実現されてもよい。
【０１８５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１８６】
１  情報処理システム
２０  操作表示部
１００  操作部
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ｅＭＭＣ
１０４  表示装置
１０５  入力装置
１１０  診断画面表示部
１１２  監視部
１１３  タイマ
１１４  ログ一時記憶領域
１１５  初回起動フラグ
１１６  プログラム
２００  本体部
２０３  ＨＤＤ
２１１  電力制御部
２１２  設定部
２１３  ログ記憶領域
３００  診断画面
３０１  時間的推移
３０３  現在の書き換え回数
１０４０  表示画面
【先行技術文献】
【特許文献】
【０１８７】
【特許文献１】特開２０１７−１４２７７６号公報
【図１】
2019160249.tif 000003
【図２】
2019160249.tif 000004
【図３】
2019160249.tif 000005
【図４】
2019160249.tif 000006
【図５】
2019160249.tif 000007
【図６】
2019160249.tif 000008
【図７】
2019160249.tif 000009
【図８】
2019160249.tif 000010
【図９】
2019160249.tif 000011
【図１０】
2019160249.tif 000012
【図１１】
2019160249.tif 000013