(57)【要約】【課題】障害等の発生により装置の再起動が行われた際に、再起動前の装置の動作に係わる情報のうち障害に係わる動作の履歴を保護する。【解決手段】制御部は、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する不揮発性ＲＡＭと、不揮発性ＲＡＭに設けられる記入領域ＡＦ（初期）に動作に係わる情報の履歴である履歴情報を循環して記憶させ、障害が発生した場合に障害に係わる障害履歴情報に対してフラグ情報を付与し、再起動後にはフラグ情報が付与される障害履歴情報が記憶される記入領域ＡＦ（初期）とは異なる不揮発性ＲＡＭの新たな記入領域ＦＡ（２回目）に新たな履歴情報を循環して記憶させるＣＰＵとを備える。【選択図】図８
2013003985.tif 000002
【特許請求の範囲】
【請求項１】
読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する主記憶手段と、
前記主記憶手段に設けられる予め定められた領域に動作に係わる情報の履歴である履歴情報を循環して記憶させ、障害が発生した場合に当該障害に係わる障害履歴情報に対して識別情報を付与し、再起動後には当該識別情報が付与される当該障害履歴情報が記憶される領域とは異なる当該主記憶手段の新たな領域に新たな履歴情報を循環して記憶させる実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記主記憶手段は、前記実行手段が命令を実行する際にアクセスする作業領域と、前記履歴情報を格納する際にアクセスする履歴情報領域と、を有し、
前記実行手段は、前記識別情報が付与された前記障害履歴情報のデータ量が予め定めた第１の基準値を超えた場合には、前記作業領域の一部を前記履歴情報領域として用いるようにアクセス先の変更を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記実行手段は、前記識別情報が付与された前記障害履歴情報のデータ量が前記第１の基準値よりも大きい第２の基準値を超えた場合には、前記主記憶手段の前記作業領域へのアクセスを停止することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記実行手段は、前記識別情報が付与された前記障害履歴情報が待避されると、当該待避された当該障害履歴情報の当該識別情報を解除することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
記録媒体に画像を記録する画像形成部と、
読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに、少なくとも前記画像形成部の制御のための演算に用いる情報を記憶する主記憶手段と、当該主記憶手段に設けられる予め定められた領域に動作に係わる情報の履歴である履歴情報を循環して記憶させ、障害が発生した場合に当該障害に係わる障害履歴情報に対して識別情報を付与し、再起動後には当該識別情報が付与される当該障害履歴情報が記憶される領域とは異なる当該主記憶手段の新たな領域に新たな履歴情報を循環して記憶させる実行手段と、を有して、当該画像形成部を制御する制御部と、
を備えることを特徴とする画像形成装置。
【請求項６】
前記主記憶手段は、前記画像形成部にて画像形成を行うための画像情報を保持する際にアクセスする作業領域と、前記履歴情報を格納する際にアクセスする履歴情報領域と、を有し、
前記実行手段は、前記識別情報が付与された前記履歴情報のデータ量が予め定めた第１の基準値を超えた場合には、前記作業領域の一部を前記履歴情報領域として用いるようにアクセス先の変更を行うことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
コンピュータに、
読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する機能と、
前記不揮発性メモリに設けられる予め定められた領域に動作に係わる情報の履歴である履歴情報を循環して記憶させ、障害が発生した場合に当該障害に係わる障害履歴情報に対して識別情報を付与し、再起動後には当該識別情報が付与される当該障害履歴情報が記憶される領域とは異なる当該不揮発性メモリの新たな領域に新たな履歴情報を循環して記憶させる機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、およびプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、入力手段により複写モードを入力すると、画像形成手段がその入力した複写モードに応じた画像形成を行う複写機において、画像形成手段の各部の状態を検出する状態検出手段と、この状態検出手段の各部の状態検出に基づき、画像形成手段の各部の異常を検出する異常検出手段と、この異常検出手段が異常を検出したときに、検出時の状態検出手段の検出内容、その検出時の複写モード、および異常検出手段で検出された異常項目をそれぞれ記憶する不揮発性記憶手段と、この不揮発性記憶手段に記憶された各内容を出力する出力手段とを備えた複写機の異常検出処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１７７３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、障害等の発生により装置の再起動が行われた際に、再起動前の装置の動作に係わる情報のうち障害に係わる動作の履歴を保護することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載される発明は、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する主記憶手段と、前記主記憶手段に設けられる予め定められた領域に動作に係わる情報の履歴である履歴情報を循環して記憶させ、障害が発生した場合に当該障害に係わる障害履歴情報に対して識別情報を付与し、再起動後には当該識別情報が付与される当該障害履歴情報が記憶される領域とは異なる当該主記憶手段の新たな領域に新たな履歴情報を循環して記憶させる実行手段と、を備えることを特徴とする情報処理装置である。
請求項２に記載される発明は、前記主記憶手段は、前記実行手段が命令を実行する際にアクセスする作業領域と、前記履歴情報を格納する際にアクセスする履歴情報領域と、を有し、前記実行手段は、前記識別情報が付与された前記障害履歴情報のデータ量が予め定めた第１の基準値を超えた場合には、前記作業領域の一部を前記履歴情報領域として用いるようにアクセス先の変更を行うことを特徴とする請求項１に記載の情報処理装置である。
請求項３に記載される発明は、前記実行手段は、前記識別情報が付与された前記障害履歴情報のデータ量が前記第１の基準値よりも大きい第２の基準値を超えた場合には、前記主記憶手段の前記作業領域へのアクセスを停止することを特徴とする請求項２に記載の情報処理装置である。
請求項４に記載される発明は、前記実行手段は、前記識別情報が付与された前記障害履歴情報が待避されると、当該待避された当該障害履歴情報の当該識別情報を解除することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置である。
請求項５に記載される発明は、記録媒体に画像を記録する画像形成部と、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに、少なくとも前記画像形成部の制御のための演算に用いる情報を記憶する主記憶手段と、当該主記憶手段に設けられる予め定められた領域に動作に係わる情報の履歴である履歴情報を循環して記憶させ、障害が発生した場合に当該障害に係わる障害履歴情報に対して識別情報を付与し、再起動後には当該識別情報が付与される当該障害履歴情報が記憶される領域とは異なる当該主記憶手段の新たな領域に新たな履歴情報を循環して記憶させる実行手段と、を有して、当該画像形成部を制御する制御部と、を備えることを特徴とする画像形成装置である。
請求項６に記載される発明は、前記主記憶手段は、前記画像形成部にて画像形成を行うための画像情報を保持する際にアクセスする作業領域と、前記履歴情報を格納する際にアクセスする履歴情報領域と、を有し、前記実行手段は、前記識別情報が付与された前記履歴情報のデータ量が予め定めた第１の基準値を超えた場合には、前記作業領域の一部を前記履歴情報領域として用いるようにアクセス先の変更を行うことを特徴とする請求項５に記載の画像形成装置である。
請求項７に記載される発明は、コンピュータに、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する機能と、前記不揮発性メモリに設けられる予め定められた領域に動作に係わる情報の履歴である履歴情報を循環して記憶させ、障害が発生した場合に当該障害に係わる障害履歴情報に対して識別情報を付与し、再起動後には当該識別情報が付与される当該障害履歴情報が記憶される領域とは異なる当該不揮発性メモリの新たな領域に新たな履歴情報を循環して記憶させる機能と、を実現させるプログラムである。
【発明の効果】
【０００６】
請求項１の発明によれば、障害等の発生により装置の再起動が行われた際に、再起動前の装置の動作に係わる情報のうち障害に係わる動作の履歴を保護することが可能となる。
請求項２の発明によれば、本構成を有しない場合と比較して、主記憶手段により多くの障害に関する履歴情報を記憶することができる。
請求項３の発明によれば、障害に関する履歴情報を記憶できない状態にて装置が動作することを防止できる。
請求項４の発明によれば、既に待避された障害履歴情報を新たな履歴情報によって上書きする対象に設定することが可能となり、履歴情報を記憶する領域を改めて確保することができる。
請求項５の発明によれば、障害等の発生により画像形成装置の再起動が行われた際に、再起動前の画像形成装置の動作に係わる情報のうち障害に係わる動作の履歴を保護することが可能となる。
請求項６の発明によれば、障害に関する履歴情報を記憶できない状態にて画像形成装置が動作することを防止できる。
請求項７の発明によれば、障害等の発生により装置の再起動が行われた際に、再起動前の装置の動作に係わる情報のうち障害に係わる動作の履歴を保護することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】画像形成システムの構成を示す図である。
【図２】制御部の内部構成を示すハードウェア構成図である。
【図３】ＣＰＵの内部構成を示すハードウェア構成図である。
【図４】不揮発性ＲＡＭにおけるメモリ領域について説明するための図である。
【図５】本実施形態の制御部が実現する履歴情報保護機能の機能ブロック図である。
【図６】不揮発性ＲＡＭに記憶される動作履歴の一例を示した図である。
【図７】制御部が行う履歴情報保護機能のフローチャートである。
【図８】メモリ領域における各領域の割り当てを説明するための図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
図１は、本実施形態が適用される画像形成システムの構成を示す図である。
画像形成システムは、スキャン機能、プリント機能、コピー機能およびファクシミリ機能を備えたいわゆる複合機として動作する画像形成装置１と、画像形成装置１に接続されるネットワーク２と、ネットワーク２に接続される端末装置３と、ネットワーク２に接続されるファクシミリ装置４と、ネットワーク２に接続されるサーバ装置５とを有している。
【０００９】
ここで、ネットワーク２は、インターネット回線や電話回線等によって構成されている。また、端末装置３は、ネットワーク２を介して、画像形成装置１に画像の形成等を指示するものであり、例えばＰＣ（Personal Computer）で構成される。さらに、ファクシミリ装置４は、ネットワーク２を介して、画像形成装置１との間でファクシミリを送受信する。さらにまた、サーバ装置５は、ネットワーク２を介して、画像形成装置１との間でデータ（プログラムを含む）を送受信する。
【００１０】
また、画像形成装置１は、紙等の記録媒体に記録された画像を読み取る画像読取部１０と、紙等の記録媒体に画像を形成する画像形成部２０と、ユーザから電源のオン／オフ、スキャン機能、プリント機能、コピー機能およびファクシミリ機能を用いた動作に関連する指示を受け付けるとともに、ユーザに対してメッセージを表示するユーザインタフェース（ＵＩ）３０と、ネットワーク２を介して端末装置３、ファクシミリ装置４およびサーバ装置５との間でデータの送受信を行う送受信部４０と、これら画像読取部１０、画像形成部２０、ＵＩ３０および送受信部４０の動作を制御する制御部５０とを備えている。
【００１１】
そして、この画像形成装置１では、画像読取部１０によってスキャン機能が実現され、画像形成部２０によってプリント機能が実現され、画像読取部１０および画像形成部２０によってコピー機能が実現され、画像読取部１０、画像形成部２０および送受信部４０によってファクシミリ機能が実現される。なお、送受信部４０は、例えばインターネット回線用のものと電話回線用のものとを、別々に設けるようにしても構わない。
【００１２】
図２は、制御部５０の内部構成を示すハードウェア構成図である。
情報処理装置の一例としての制御部５０は、種々の演算を実行することによって画像形成装置１の各部を制御する実行手段の一例としてのＣＰＵ（Central Processing Unit：中央処理装置）５１と、ＣＰＵ５１に接続され、ＣＰＵ５１との間で各種データのやりとりを行うバスブリッジ５２とを備えている。制御部５０において、バスブリッジ５２には、第１のクロックでデータのやりとりを行うメモリバス５３と、第１のクロックよりも周波数が低い第２のクロックでデータのやりとりを行うＰＣＩ（Peripheral Component Interconnect）バス５４とが接続されている。
【００１３】
また、制御部５０は、ＲＯＭ（Read Only Memory）５５と、不揮発性ＲＡＭ（Random Access Memory）５６とを備えている。そして、これらＲＯＭ５５、不揮発性ＲＡＭ５６は、それぞれ、メモリバス５３に接続されている。
なお、以下の説明では、メモリバス５３に接続されるＲＯＭ５５および不揮発性ＲＡＭ５６をメインメモリと呼ぶ。
【００１４】
さらに、制御部５０は、ＵＩ３０を制御するためのＵＩインタフェース回路（ＵＩＩＦ）６１と、画像形成部２０を制御するためのプリントインタフェース回路（プリントＩＦ）６２と、例えば画像形成が行われた記録媒体に後処理を施す後処理部７０など、画像形成装置１に後付けで装着されるオプションユニットを制御するためのオプションインタフェース回路（オプションＩＦ）６３と、送受信部４０を制御するためのネットワークインタフェース回路（ネットワークＩＦ）６４と、ＵＳＢ（Universal Serial Bus）デバイスを制御するためのＵＳＢインタフェース回路（ＵＳＢＩＦ）６５と、ＨＤＤ（Hard Disk Drive）装置９０を制御するためのインタフェース回路（ＨＤＤＩＦ）６６とを備えている。そして、これらＵＩＩＦ６１、プリントＩＦ６２、オプションＩＦ６３、ネットワークＩＦ６４、ＵＳＢＩＦ６５およびＨＤＤＩＦ６６は、それぞれ、ＰＣＩバス５４に接続されている。また、本実施の形態では、ＵＳＢＩＦ６５に対し、画像読取部１０が接続されている。なお、ＵＳＢＩＦ６５には、例えば、装着されたメモリカード８１に対しデータを読み書きするカードリーダ８０が接続されることもある。
【００１５】
そして、制御部５０は、制御部５０を構成する各部（ＣＰＵ５１等）が動作するクロックの基準となる基準クロックを生成するクロックジェネレータ５８と、ＣＰＵ５１等の動作に伴って計時を行うタイマ５９とをさらに備えている。
【００１６】
本実施の形態における制御部５０は、例えば、１チップのマイクロコントローラによって構成されている。ただし、制御部５０を、複数のチップで構成しても構わない。
【００１７】
また、本実施の形態の制御部５０において、ＣＰＵ５１は、ＲＯＭ５５及び不揮発性ＲＡＭ５６に直接アクセスすることが可能となっている。
【００１８】
ここで、ＲＯＭ５５は、いわゆるマスクＲＯＭ、各種ＰＲＯＭ（Programmable ROM：例えばＯＴＰ  ＲＯＭ (One Time Programmable ROM)、ＵＶ−ＥＰＲＯＭ（Ultra-Violet Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM））、フラッシュメモリなどで構成されている。なお、この例では、ＲＯＭ５５として、フラッシュメモリが用いられている。
【００１９】
また、主記憶手段の一例としての不揮発性ＲＡＭ５６は、ＭＲＡＭ（Magneto resistive RAM）、ＦｅＲＡＭ（Ferroelectric RAM）、ＰＲＡＭ（Phase change RAM）、ＲｅＲＡＭ（Resistance RAM）など、電源を供給しなくても記憶している情報を保持することが可能な不揮発性のメモリによって構成されている。また、本実施形態では、不揮発性ＲＡＭ５６は、第１のクロックでデータの読み書きを行う。なお、本実施形態では、不揮発性ＲＡＭ５６として、ＲＯＭ５５として用いられるフラッシュメモリよりも高速にデータの読み書きが可能なＭＲＡＭが用いられている。
【００２０】
図３は、ＣＰＵ５１の内部構成を示すハードウェア構成図である。
本実施形態のＣＰＵ５１は、制御部５０に設けられたバスブリッジ５２と接続され、バスブリッジ５２との間で各種データのやりとりを行うバスコントロールユニット５１１と、バスコントロールユニット５１１に接続され、ＣＰＵ５１内において上述した第１のクロックよりも周波数が高い第３のクロックで各種データのやりとりを行うＣＰＵ内部バス５１２とを備えている。またＣＰＵ５１は、ＣＰＵ５１内の各部を制御する制御ユニット５１３と、読み出したプログラムにしたがって各種演算を実行する演算ユニット５１４と、演算ユニット５１４が実行するプログラムが格納されたアドレスの保持、演算ユニット５１４による演算結果の保持、さらにはメインメモリとの間でデータのやりとりを行う際のアドレスの保持を行うための各種レジスタを備えたレジスタ群５１５と、演算ユニット５１４による演算結果を一時的に保持するキャッシュメモリ５１６と、ＣＰＵ５１が要求するメモリアクセスを処理するメモリ管理ユニット５１７とを備えている。
【００２１】
ここで、レジスタ群５１５は、演算ユニット５１４が次に実行するべき命令を格納するメインメモリ上のアドレスを保持するプログラムカウンタ（ＰＣ）５１５ａと、一時的にデータを退避しておくために用意するスタック領域のアドレスを保持するスタックポインタ（ＳＰ）５１５ｂと、ＣＰＵ５１の状態や演算の状態などを保持するステータスレジスタ（ＳＲ）５１５ｃと、演算やデータ転送の一次記憶などに使用されるアキュムレータ、メインメモリ上のデータにアクセスするためのアドレスを保持するアドレスレジスタ、さらにはＣＰＵ５１の動作設定の情報を保持するコントロールレジスタ等として機能する汎用レジスタ５１５ｄとを含んでいる。
【００２２】
そして、レジスタ群５１５およびキャッシュメモリ５１６は、ともに、電源を供給しないと、記憶している情報を保持することができない揮発性メモリによって構成されている。なお、この例では、レジスタ群５１５およびキャッシュメモリ５１６として、ＤＲＡＭよりも高速にデータの読み書きが可能なＳＲＡＭが用いられている。
【００２３】
ところで、従来の画像形成装置では、メインメモリとしてＤＲＡＭ等の揮発性のメモリを用いている。そして、ＣＰＵ（画像形成装置）の動作に係わる情報を、揮発性のメモリに保持させ、何らかのエラーが発生したときには、揮発性のメモリに保持された動作に係わる情報をＨＤＤ装置やフラッシュメモリなどの読み書き可能な不揮発のメモリに待避することが考えられる。
【００２４】
ただし、一般的には、画像形成装置において、ＨＤＤ装置やフラッシュメモリはいわゆるオプションとしての構成であり必須の構成として設けられるものではない。従って、そもそもＨＤＤ装置などの不揮発性のメモリの構成を備えていない場合には、画像形成装置の電源をオフした後においても動作履歴の情報を記憶することはできなかった。
また、従来の画像形成装置においてＨＤＤ等の不揮発性のメモリが設けられている場合であっても、例えばエラーが生じた際に、例えば電源のオフのタイミング次第では、動作履歴の情報を不揮発性のメモリへと待避しきれないといった場合が生じていた。
【００２５】
そこで、本実施形態では、メインメモリとして不揮発性ＲＡＭ５６を用いる構成とし、ＣＰＵ５１（画像形成装置１）の動作に係わる情報の履歴をその不揮発性ＲＡＭ５６に記憶させるようにした。さらに、本実施形態の画像形成装置１は、不揮発性ＲＡＭ５６に記憶させた動作に係わる情報の履歴が、障害等の発生により装置の再起動（電源のオフ／オン）が行われた後においても、再起動後に再起動前の装置の動作に係わる情報の履歴を確実に保護する「履歴情報保護機能」を備えている。
【００２６】
図４は、不揮発性ＲＡＭ５６におけるメモリ領域について説明するための図である。また、図５は、本実施形態の制御部５０が実現する履歴情報保護機能の機能ブロック図である。さらに、図６は、不揮発性ＲＡＭ５６に記憶される履歴情報の一例を示した図である。
【００２７】
図４に示すように、不揮発性ＲＡＭ５６は、ＣＰＵ５１によって生成されるＣＰＵ５１（画像形成装置１）の動作に係わる履歴の情報（以下、履歴情報とよぶ）を記憶するために確保されたメモリ領域であるログ領域ＬＡと、例えば画像読取部１０にて読み取った読み取り画像データを格納するスキャンバッファ領域や、画像形成部２０にて形成する画像データを格納したり、例えばレンダリングなどの画像処理を施す際に用いたりするプリントバッファ領域を備える。なお、以下の説明では、スキャンバッファ領域とプリントバッファ領域とをまとめて作業領域ＷＡと呼ぶ。また、本実施形態では、ログ領域ＬＡに「記入領域ＦＡ」が設けられる。そして、後述する履歴作成部１１０によって、記入領域ＦＡに履歴情報が格納される。
【００２８】
図５に示すように、本実施形態の制御部５０は、履歴作成部１１０、フラグ設定部１２０、メモリ領域管理部１３０および動作停止指示部１４０を備える。
履歴作成部１１０は、画像形成装置１の動作履歴を生成して、不揮発性ＲＡＭ５６のメモリ領域のうちログ領域ＬＡに格納する。
履歴情報は、図６に示すように、ＣＰＵ５１（画像形成装置１）が動作することによって、各構成（画像読取部１０、画像形成部２０など）の動作内容の情報、画像形成装置１が受けた指示内容に関する情報、画像形成装置１の各構成の状態（ステータス）情報、およびエラーに関する情報などの複数のイベント情報によって構成される。
【００２９】
図６に示す履歴情報の一例では、例えば、イベント番号１として記述されるイベント情報は、画像形成装置１の起動（電源のオン）に伴う各構成の初期化の開始を表す。イベント番号７として記述されるイベント情報は、画像形成装置１の初期化が完了したことを表す。また、イベント番号１９として記述されるイベント情報は、エラーが発生したことを表す。本実施形態では、このような複数のイベント情報が、各イベントの発生順に時系列で並べられる。
【００３０】
（履歴作成部１１０）
そして、履歴作成部１１０は、生成した履歴情報を不揮発性ＲＡＭ５６のログ領域ＬＡに記憶する。履歴作成部１１０は、ログ領域ＬＡに設けられる記入領域ＦＡの先頭のアドレス部分からイベント情報が生成される度にイベント情報を順次書き込む。
一方、履歴作成部１１０は、後述するフラグ設定部１２０によってフラグのオンが設定された履歴情報がログ領域ＬＡに存在する場合には、フラグのオンが設定された履歴情報が格納される不揮発性ＲＡＭ５６のメモリ領域を避けるように履歴情報の記憶を行う。すなわち、履歴作成部１１０は、フラグのオンが設定された履歴情報が記憶される領域とは異なり新たな記入領域ＦＡに新たに発生するイベント情報を記憶させる。
【００３１】
なお、後述するようにログ領域ＬＡの記入領域ＦＡは、本実施形態では画像形成装置１の１日分の使用によって発生する全てのイベント情報を格納できるように予めメモリ量の設定が行われている。ただし、通常よりも画像形成装置１の利用頻度が極めて高いような場合など、記入領域ＦＡがイベント情報によって満杯になる場合もある。その場合には、記入領域ＦＡとして設定されるアドレス範囲の最も大きいアドレスから最も小さい（先頭）アドレスに戻り、最新のイベント情報によって古いイベント情報を順次上書きする。
例えば、エラーが生じたイベント情報と時間的に近いイベント情報は、時間的に遠いイベント情報と比較して、エラー解析のために有効な情報として利用できる。従って、本実施形態では、記入領域ＦＡにて循環するよう（サイクリック）に履歴情報の記憶を行うことで、メモリ量に限りのある不揮発性ＲＡＭ５６のメモリ領域を効率的に用いるようにしている。
【００３２】
さらに、本実施形態では、履歴作成部１１０は、起動（電源のオン）が行われる度に、ログ領域ＬＡの記入領域ＦＡの先頭のアドレス部分から発生したイベント情報を書き込む。つまり、後述するようにフラグのオンが設定された履歴情報のように上書き禁止の指定がなされない限り、起動前に記入領域ＦＡに既に記憶されている履歴情報は、再起動後に新たに生成されるイベント情報によって上書きされて消去される。
このように、履歴作成部１１０は、再起動前においてエラーが発生していなければ、再起動前に用いていた記入領域ＦＡを繰り返して用いることで、記入領域ＦＡにて循環するように（サイクリック）履歴情報の記憶を行う。これによって、メモリ量に限りのある不揮発性ＲＡＭ５６において、エラーが発生しなかった場合の電源オンから電源オフまでの間の動作の履歴情報は不揮発性ＲＡＭ５６から自動的に消えるように構成し、エラーが発生し得る新たな起動における履歴情報を記憶するためのメモリ領域をより多く確保し、例えばエラーの解析のために有用な情報をより多く保存できるようにしている。
【００３３】
（フラグ設定部１２０）
フラグ設定部１２０は、エラーが発生したというイベント情報が生成されると、エラーに関する履歴情報（障害履歴情報）に対してフラグ情報（識別情報）を付与する。具体的には、エラーに関する履歴情報を構成するイベント情報に対し、フラグ情報の付与として、フラグのオンの設定となる“１”を関連付ける。一方、フラグ情報を付与しない場合には、フラグのオフの設定となる“０”を関連付ける。なお、図６において○印を付したイベント情報がフラグのオンが設定されたものであり、○印を付していないイベント情報がフラグのオフが設定されたものである。
【００３４】
本実施形態では、エラーに関する履歴情報は、エラーが発生したイベント情報よりも前の全てのイベント情報を対象としている。従って、エラー発生のときにイベント情報を記憶するログ領域ＬＡの記入領域ＦＡにおいて、エラーが発生したときのイベント情報よりも前に生成された全てのイベント情報に対してフラグのオンを設定する。
なお、フラグ設定部１２０は、エラーに関する履歴情報として、エラーが発生したイベント情報とそのイベント情報よりも前に生成した予め定められたステップ数の範囲に含まれる複数のイベント情報とを対象にして、それらのイベント情報にフラグ情報を付与しても良い。また、フラグ設定部１２０は、エラーに関する履歴情報として、エラーが発生した構成（例えば画像形成部２０）についての全てのイベント情報を対象とし、それらのイベント情報にフラグ情報を付与しても構わない。
【００３５】
そして、フラグ設定部１２０は、フラグをオンしたイベント情報によって構成される履歴情報が後述するように送受信部４０を介して装置外部に送信されることで待避されたという情報を受信した場合に、待避されたイベント情報に設定されたフラグのオンからオフの情報に変更することでフラグの解除を行う。
【００３６】
（メモリ領域管理部１３０）
メモリ領域管理部１３０は、不揮発性ＲＡＭ５６におけるログ領域ＬＡおよび作業領域ＷＡの管理を行う。また、メモリ領域管理部１３０は、ログ領域ＬＡの記入領域ＦＡの設定も行う。本実施形態では、メモリ領域管理部１３０は、ＣＰＵ５１のアクセス先のアドレスを設定することで、ＣＰＵ５１が各情報を記憶したり動作を行うときに一時的に情報を記憶させたりするときのアクセス先を定める。具体的に、メモリ領域管理部１３０は、後述するように予め定められた条件に基づいて、不揮発性ＲＡＭ５６におけるログ領域ＬＡ、記入領域ＦＡ、および作業領域ＷＡのアドレスを設定する。
なお、本実施形態ではメモリ領域管理部１３０によるメモリ領域の変更は、起動の際に行うように設定している。
【００３７】
メモリ領域管理部１３０は、本実施形態では、例えば画像形成装置１において電源オンされてから電源オフされるまでを１日とした場合に、画像形成装置１が利用されることで生成されるイベント情報の１日分の平均的なデータ量（以下、「既定量」とよぶ）に基づいてログ領域ＬＡを設定している。本実施形態の画像形成装置１では、規定量の３倍のデータ量、すなわち画像形成装置１を３日間使用した場合に生成されるイベント情報のデータ量を記憶できるようにログ領域ＬＡのメモリ量を設定する。
【００３８】
さらに、メモリ領域管理部１３０は、ログ領域ＬＡのうち、予め定められた領域として記入領域ＦＡを設定する。この記入領域ＦＡは、上述の既定量（１日分）に相当するメモリ量を有する。そして、実際には履歴作成部１１０によって、記入領域ＦＡに生成したイベント情報が書き込まれて履歴情報が作成される。
なお、本実施形態では、記入領域ＦＡとして設定されるメモリ領域の幅（メモリ量）は、上記のとおり画像形成装置１を利用する日付の単位に基づいているが、これに限定される訳ではない。例えば、記入領域ＦＡの設定として、予め定められたイベント情報のイベント数（ステップ数）単位や、最新のイベント情報から予め定められたイベント数だけ過去に遡った単位、時間単位などに基づいて設定することができる。
【００３９】
また、メモリ領域管理部１３０は、フラグ設定部１２０によってオンのフラグが指定されるイベント情報の合計のデータ量に基づいて、初期に設定したログ領域ＬＡを拡大するように、作業領域ＷＡの一部を変更してログ領域ＬＡとして新たに用いるように設定する。この場合、作業領域ＷＡは、ログ領域ＬＡとして一部が変更された分だけ縮小する。
本実施形態では、メモリ領域管理部１３０は、一のイベント情報（１ステップ分）を格納するために設けられる領域のメモリ量の情報を予め保持している。そして、本実施形態では、メモリ領域管理部１３０は、フラグのオンが設定されたイベント情報の数の情報をフラグ設定部１２０から受信することで、フラグのオンが設定されたイベント情報の合計のデータ量に基づいた、メモリ領域の管理を行うことができる。
【００４０】
そして、本実施形態のメモリ領域管理部１３０は、フラグのオンが設定されたイベント情報の合計のデータ量が、第１の基準値（本実施形態では規定量の２倍）を超えた場合に、改めて規定量に相当する１日分のイベント情報を格納できるように設定された記入領域ＦＡを確保するようにログ領域ＬＡを拡張する。すなわち、ログ領域ＬＡにフラグのオンが設定された履歴情報が格納されており、新たに履歴情報を記憶するために新たな記入領域ＦＡを設けようとした場合に、これらの合計がログ領域ＬＡとしてのメモリ量を上回る場合に、メモリ領域管理部１３０はログ領域ＬＡの拡張を行う。
なお、本実施形態において、第１の基準値は、フラグのオンが設定されたイベント情報のデータ量と、新たに記入領域ＦＡとして設定しようとするメモリ領域のメモリ量との和が、当初に設定したログ領域ＬＡのメモリ量を超える場合の量である。本実施形態では、初期のログ領域ＬＡのメモリ量は規定量の３倍であり、新たに設定しようとする記入領域ＦＡのメモリ量は規定量の１倍であるため、第１の基準値は既定量の２倍のデータ量として設定される。
【００４１】
メモリ領域管理部１３０は、フラグ設定部１２０によって、フラグがオンであったイベント情報に対するフラグのオフの操作が実行された際などにおいて、フラグがオンの状態にあるイベント情報の占めるデータ量が上記の第１の基準値（本実施形態では規定量の２倍）を下回った場合には、作業領域ＷＡからログ領域ＬＡとして用いるように変更された一部の領域を作業領域ＷＡとして用いるように設定して元に戻す。
【００４２】
（動作停止指示部１４０）
動作停止指示部１４０は、フラグのオンが設定されたイベント情報が不揮発性ＲＡＭ５６に蓄積されており、さらにログ領域ＬＡの拡張に際して作業領域ＷＡの一部がログ領域ＬＡに変更されると作業領域ＷＡとして機能するにはメモリ領域が不十分となる場合に、画像形成装置１の各構成（画像読取部１０、画像形成部２０など）の動作を停止させる。この場合、動作停止指示部１４０は、イベント情報の合計のデータ量が第２の基準値を超えた場合には、作業領域ＷＡへのアクセスを停止する。そして、動作停止指示部１４０は、本実施形態では、ＵＩ３０を介して画像形成装置１の利用停止のメッセージをユーザ等に向けて表示する。この場合に、動作停止指示部１４０は、メンテナンスのエンジニアによる画像形成装置１の復旧作業の依頼を促すメッセージを併せてＵＩ３０に表示させても良い。
なお、本実施形態において、第２の基準値は、不揮発性ＲＡＭ５６のメモリ領域におけるメモリ量から、画像形成装置１の画像読取部１０および画像形成部２０によって処理を実行するのに最低限必要とするメモリ量を差し引いた量として設定する。
【００４３】
続いて、図７および図８を参照しながら、本実施形態の制御部５０が行う履歴情報保護機能についての動作を説明する。
図７は、制御部５０が行う履歴情報保護機能のフローチャートである。また、図８は、メモリ領域における各領域の割り当てを説明するための図である。
まず、画像形成装置１の起動が実行されると、図８（ａ）に示すように、メモリ領域管理部１３０によって不揮発性ＲＡＭ５６のメモリ領域にログ領域ＬＡと作業領域ＷＡとが形成される。さらに、メモリ領域管理部１３０は、ログ領域ＬＡに初期の記入領域ＬＡを設ける。
【００４４】
そして、図７に示すように、履歴作成部１１０は、画像形成装置１の動作に伴って生成されるイベント情報を初期の記入領域ＦＡに記憶する（ステップ１０１）。そして、履歴作成部１１０は、画像形成装置１におけるエラーのイベント情報が生成されず（ステップ１０２：Ｎ）、さらに、画像形成装置１の電源がオフの指示がなければ（ステップ１０３：Ｎ）、再びステップ１０１に戻り、記入領域ＦＡに対するイベント情報の記憶を継続する。この場合において、図８（ａ）に示すように、履歴作成部１１０が記憶するイベント情報によって当初の記入領域ＦＡが満杯になった場合には、履歴作成部１１０は、最も古いイベント情報に対して新たなイベント情報による上書きを行いながら、新たなイベント情報の記憶を継続する。
【００４５】
一方で、図７において、電源のオフの指示があれば（ステップ１０３：Ｙ）、画像形成装置１の電源をオフする（ステップ１０４）。なお、その後の起動（再起動）においては、図８（ａ）に示す初期の記入領域ＦＡにおける先頭のアドレス部分から、再起動後の新たに生成されるイベント情報の記憶を行う。従って、再起動前に初期の記入領域ＦＡに格納されていた古いイベント情報は、再起動後の新たに生成されるイベント情報によって上書きされて消去される。
【００４６】
そして、ステップ１０２において、エラーに関するイベント情報が発生すると、履歴作成部１１０は、エラー発生の旨をフラグ設定部１２０に送信する。そして、フラグ設定部１２０は、本実施形態では、画像形成装置１の電源を入れたときのイベント情報からそのエラーが発生したイベント情報までの全てのイベント情報に対してフラグのオンの設定を行い（ステップ１０５）、画像形成装置１の再起動を実行する（ステップ１０６）。
【００４７】
再起動後において、メモリ領域管理部１３０は、フラグのオンの設定がされたイベント情報のデータ量が第１の基準値を超えるか否か判断する（ステップ１０７）。そして、フラグのオンが設定されたイベント情報のデータ量が、第１の基準値を超えないと判断した場合には（ステップ１０７：Ｎ）、メモリ領域管理部１３０は、新たな記入領域ＦＡ（第２）を設定する（ステップ１０８）。
新たな記入領域ＦＡ（第２）は、図８（ｂ）に示すように、１回目のエラー（Ｅｒｒ）が発生するまでのイベント情報によって構成される履歴情報が記入された領域を避けるようにして、１回目のエラー発生のイベント情報の次のアドレスから形成される。
【００４８】
図７に示すように、ステップ１０８の後においては、再びステップ１０１に戻り、履歴作成部１１０は、新たに設定された記入領域ＦＡに対してイベント情報の記憶を実行する（再びステップ１０１）。
そして、ステップ１０２において、エラー（２回目）が発生したと判断されると（ステップ１０２：Ｙ）、再びステップ１０５およびステップ１０６が実行される。さらに、再びステップ１０７において、フラグのオンが設定されたイベント情報のデータ量が、第１の基準値を超えるか否か判断する。
なお、この場合においては、図８（ｃ）に示すように、１回目のエラーによってフラグのオンが設定されたイベント情報、および２回目のエラーの発生によってフラグのオンが設定されたイベント情報のデータ量が、第１の基準値を超えるか否かを判断する。
【００４９】
ステップ１０７において、第１の基準値を超えていないと判断された場合には（ステップ１０７：Ｎ）、メモリ領域管理部１３０は、新たな記入領域ＦＡ（第３）を作成する（ステップ１０８）。
この場合に、図８（ｃ）に示すように、新たな記入領域ＦＡ（第３）は、１回目のエラーが発生するまでのイベント情報によって構成される履歴情報、および２回目のエラーが発生するまでのイベント情報によって構成される履歴情報が記憶された領域を避けるようにして、２回目のエラーのイベント情報の次のアドレスから形成される。
【００５０】
図７に示す、ステップ１０８の新たな記入領域ＦＡ（第３）を作成する後においては、再びステップ１０１に戻り、履歴作成部１１０は、新たに設定された記入領域ＦＡ（第３）に対してイベント情報の記憶を実行する（再びステップ１０１）。
そして、ステップ１０２において、エラー（３回目）が発生したと判断されると（ステップ１０２：Ｙ）、再びステップ１０５およびステップ１０６が実行される。さらに、再びステップ１０７において、フラグのオンが設定されたイベント情報のデータ量が、第１の基準値を超えるか否か判断する。なお、この場合のステップ１０７においては、１回目のエラーによってフラグのオンが設定されたイベント情報、および２回目のエラーの発生によってフラグのオンが設定されたイベント情報の合計のデータ量が、第１の基準値を超えるか否かを判断する。
【００５１】
そして、第１の基準値を超えると判断した場合には（ステップ１０７：Ｙ）、さらに、第２の基準値を超えるか否かを判断する（ステップ１０９）。そして、フラグのオンが設定されたイベント情報によって構成された履歴情報のデータ量が、第２の基準値を超えないと判断した場合には（ステップ１０９：Ｎ）、メモリ領域管理部１３０は、作業領域ＷＡの一部をログ領域ＬＡに変更する（ステップ１１０）。そして、メモリ領域管理部１３０は、ログ領域ＬＡを拡大した上で、記入領域ＦＡ（第４）を作成する（ステップ１１１）。
新たな記入領域ＦＡ（第４）は、図８（ｄ）に示すように、１回目のエラーが発生するまでのイベント情報によって構成される履歴情報、２回目のエラーが発生するまでのイベント情報によって構成される履歴情報、３回目のエラーが発生するまでのイベント情報によって構成される履歴情報が記入された領域を避けるようにして、３回目のエラーのイベント情報の次のアドレスから形成される。
【００５２】
新たな記入領域ＦＡ（第４）を作成するステップ１１１の後においては、再びステップ１０１に戻り、ステップ１０１以降の動作が実行される。
そして、再びステップ１０９において、メモリ領域管理部１３０は、フラグのオンが設定されたイベント情報によって構成される履歴情報のデータ量が、第２の基準値を超えるか否かを判断する。そして、第２の基準値を超えていると判断した場合（ステップ１０９：Ｙ）、メモリ領域管理部１３０は、その旨を動作停止指示部１４０に送信する。
動作停止指示部１４０は、メモリ領域管理部１３０からの指示を受けて、画像形成装置１における各構成（画像読取部１０、画像形成部２０）を停止するとともに、例えばＵＩ３０に画像形成装置１の利用を停止するメッセージを表示させる（ステップ１１２）。
この場合、例えば図８（ｅ）に破線で示すように、４回目のエラーが発生したイベント情報の後に、さらに作業領域ＷＡの一部をログ領域ＬＡに変更しさらに新たな記入領域ＦＡを設定しようとする場合、残った作業領域ＷＡでは作業を行えない状態である。また、一方で、作業領域ＷＡのメモリ量に併せてログ領域ＬＡ（作業領域ＷＡ）を設定したとしても記入領域ＦＡとして十分な領域を確保できない状態である。このような場合、本実施形態では、画像形成装置１を通常と同じく動作させるという利用は行わず、例えばエンジニアによるメンテナンスを行うようにする。
【００５３】
以上のように、本実施形態が適用される画像形成装置１では、システムメモリとして用いる不揮発性ＲＡＭ５６にイベント情報を常に記憶することができ、例えば生成したイベント情報を他の記憶媒体に待避させることが必須とはならない。また、実際にエラーが発生した際には、エラーが発生するまでの画像形成装置１のイベント情報にフラグのオンの情報を設定するという識別情報を付与するという負荷が比較的低く処理に掛かる時間も比較的短い操作を行うだけで、再起動後において新たな履歴情報によるエラーに関する履歴情報の上書きを防止し、例えばエラーの解析に必要となる履歴情報の保護を確実に行う。
【００５４】
また、特にＭＲＡＭのように読み書き速度が比較的高い不揮発性ＲＡＭ５６を動作領域として用いるメモリに利用することができるため、例えばフラッシュメモリのように比較的読み書き速度が低いメモリと用いる場合と比較して、ＣＰＵ５１による処理のパフォーマンスを低下させることなく作業を実行することが可能となる。
【００５５】
なお、本実施形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００５６】
１…画像形成装置、５０…制御部、５１…ＣＰＵ、５６…不揮発性ＲＡＭ
【図１】
2013003985.tif 000003
【図２】
2013003985.tif 000004
【図３】
2013003985.tif 000005
【図４】
2013003985.tif 000006
【図５】
2013003985.tif 000007
【図６】
2013003985.tif 000008
【図７】
2013003985.tif 000009
【図８】
2013003985.tif 000010