(57)【要約】【課題】別途ＣＰＵを設けることなく装置に異常が発生した際にシステムがどのように動作していたのかを示す履歴情報を生成する。【解決手段】ＣＰＵ１０１は、画像処理装置１の動作モードを通常動作モードと省エネモードの間で双方に切り換えるにあたり、予め各ユニットが有する内部レジスタに書き込まれている情報をＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に書き込む。その結果、仮に画像処理装置１に異常が生じても、その直前の動作状況を示すレジスタ情報がＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に保存されているため、その情報を読み出し異常の原因解析に役立てることができる。【選択図】図１
2008186116.tif 000002
【特許請求の範囲】
【請求項１】
処理中の情報が記録される１または複数のレジスタを有するＣＰＵ（Central Processing Unit）と、
不揮発性のデータ記録手段と、
電子機器から、該電子機器の動作状況を示す報知信号を受取る受取手段と、
前記電子機器が行う１または複数の動作状況と前記１または複数のレジスタとを各々対応付けるリストと、
前記受取手段が前記電子機器から受取った報知信号について前記リストを照合して対応するレジスタを特定し、特定したレジスタ内の情報を前記データ記録手段に記録するレジスタ特定手段と
を具備することを特徴とする内部レジスタ情報記録装置。
【請求項２】
処理中の情報が記録される１または複数のレジスタを有する１または複数の周辺デバイスを有し、
前記リストに書き込まれたレジスタには、前記周辺デバイスの有するレジスタも含まれることを特徴とする請求項１に記載の内部レジスタ情報記録装置。
【請求項３】
前記報知信号は、前記電子機器がエネルギー消費の多い電力モードからエネルギー消費の少ない省エネルギーモードへ切り換える旨の信号である
ことを特徴とする請求項１に記載の内部レジスタ情報記録装置。
【請求項４】
前記報知信号は、前記電子機器がエネルギー消費の少ない省エネルギーモードからエネルギー消費の多い電力モードへ切り換える旨の信号である
ことを特徴とする請求項１に記載の内部レジスタ情報記録装置。
【請求項５】
前記リストには、前記ＣＰＵが処理を行う際に情報を一時的に記憶するＤＲＡＭ(Dynamic Random Access Memory)上のアドレスが前記レジスタとして含まれる
ことを特徴とする請求項１に記載の内部レジスタ情報記録装置。
【請求項６】
時刻を計測する計時手段を備え、
前記レジスタ特定手段は、レジスタ内の情報を、前記計時手段によって計時された時刻と共に前記データ記録手段に記録する
ことを特徴とする請求項１に記載の内部レジスタ情報記録装置。
【請求項７】
請求項１ないし６のいずれかに記載の内部レジスタ情報記録装置と、
画像の処理を行う画像処理手段とを有し、
前記電子機器が前記画像処理手段であることを特徴とする画像処理装置。
【請求項８】
前記報知信号は、前記画像処理手段が画像の形成を開始することを示す信号である
ことを特徴とする請求項７に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器の動作状況の履歴を生成する技術に関する。
【背景技術】
【０００２】
電子機器において、使用しない期間の消費電力を削減するために、電子デバイスへの通電を停止したり、電子デバイス内の使用しない機能モジュールの動作を停止したりする技術がある。このとき、省エネモードと通常動作モードとの間では機器の消費電力の差が大きくなり、モード間の切換時に電源から供給される供給電圧が変動してしまい、当該電子機器の動作に障害が発生するおそれがある。
また、電源の供給電圧の変動により電子機器に備えられた制御部に異常が発生した場合の原因解析のためには、異常発生時の制御部のＣＰＵおよび周辺デバイスの動作に関する情報を取得する必要がある。しかし、機器を制御しているＣＰＵが外部からの制御に応答できなくなる程の異常が発生した場合には、機器の情報を取得することができず、異常の原因を解析することが出来なかった。
以上のような問題点を解決するため、特許文献１には、制御を担っているＣＰＵとは別に第２のＣＰＵおよびメモリを設け、異常が発生する直前にシステムがどのように動作していたのかを示す履歴情報を第２のＣＰＵとメモリを使用して生成する技術が開示されている。
【特許文献１】特開２００４−３１０５１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１に開示された技術では、異常が生じた制御部のＣＰＵおよび周辺デバイスの情報をもう一方のＣＰＵを用いて取得することは可能となるが、制御を担っているＣＰＵとは別にＣＰＵおよびメモリを設けているため、コストが嵩んでしまうという問題があった。
本発明は上記の課題を受けて、装置に異常が発生する直前にシステムがどのように動作していたのかを示す情報を記憶する内部レジスタ情報記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明に係る内部レジスタ情報記録装置の第１の構成は、処理中の情報が記録される１または複数のレジスタを有するＣＰＵ（Central Processing Unit）と、不揮発性のデータ記録手段と、電子機器から、該電子機器の動作状況を示す報知信号を受取る受取手段と、前記電子機器が行う１または複数の動作状況と前記１または複数のレジスタとを各々対応付けるリストと、前記受取手段が前記電子機器から受取った報知信号について前記リストを照合して対応するレジスタを特定し、特定したレジスタ内の情報を前記データ記録手段に記録するレジスタ特定手段とを具備することを特徴とする。
【０００５】
本発明に係る内部レジスタ情報記録装置の第２の構成は、第１の構成において、処理中の情報が記録される１または複数のレジスタを有する１または複数の周辺デバイスを有し、前記リストに書き込まれたレジスタには、前記周辺デバイスの有するレジスタも含まれることを特徴とする。
【０００６】
本発明に係る内部レジスタ情報記録装置の第３の構成は、第１の構成において、前記報知信号は、前記電子機器がエネルギー消費の多い電力モードからエネルギー消費の少ない省エネルギーモードへ切り換える旨の信号であることを特徴とする。
【０００７】
本発明に係る内部レジスタ情報記録装置の第４の構成は、第１の構成において、前記報知信号は、前記電子機器がエネルギー消費の少ない省エネルギーモードからエネルギー消費の多い電力モードへ切り換える旨の信号であることを特徴とする。
【０００８】
本発明に係る内部レジスタ情報記録装置の第５の構成は、第１の構成において、前記リストには、前記ＣＰＵが処理を行う際に情報を一時的に記憶するＤＲＡＭ(Dynamic Random Access Memory)上のアドレスが前記レジスタとして含まれることを特徴とする。
【０００９】
本発明に係る内部レジスタ情報記録装置の第６の構成は、第１の構成において、時刻を計測する計時手段を備え、前記レジスタ特定手段は、レジスタ内の情報を、前記計時手段によって計時された時刻と共に前記データ記録手段に記録することを特徴とする。
【００１０】
本発明に係る画像処理装置の第１の構成は、請求項１ないし６のいずれかに記載の内部レジスタ記録装置と、画像の処理を行う画像処理手段とを有し、前記電子機器が前記画像処理手段であることを特徴とする。
【００１１】
本発明に係る画像処理装置の第２の構成は、上記第１に記載の画像処理装置において、前記報知信号は、前記画像処理手段が画像の形成を開始することを示す信号であることを特徴とする。
【発明の効果】
【００１２】
本発明に係る内部レジスタ情報記録装置によれば、別途ＣＰＵを設けることなく、装置に異常が発生する直前にシステムがどのように動作していたのかを示す履歴情報を簡単な構成によって取得することができ異常の原因解析に役立てることができる。
【発明を実施するための最良の形態】
【００１３】
（Ａ：構成）
本発明を実施する際の最良の形態について図面を参照して具体的に説明する。
図１は、本発明に係る内部レジスタ情報記録装置が設けられた画像処理装置１の構成を示した図である。画像処理装置１は、コピー、スキャナ、プリンタ、ＦＡＸ等の機能を提供する多機能装置である。なお、外部電源（５Ｖ）はＤＣ／ＤＣコンバータ２により３．３Ｖに降圧されて画像処理装置１の各部に供給されている。
【００１４】
図に示すＣＰＵ１０１は、ＨＤＤ（Hard Disk Drive）１０４に格納されている各種プログラムを実行し、他の構成要素の作動制御を行う。なお、ＣＰＵ１０１は、一般的なＣＰＵと同様にレジスタ（レジスタＡ１、Ａ２、Ａ３…）を有する。これらのレジスタには、ＣＰＵ１０１が実行している命令内容を保持する命令レジスタや、ＣＰＵ１０１の行った演算結果を保持するアキュムレータ、各種メモリを読み書きする際のアドレスを保持するアドレスレジスタ、画像処理装置１の動作状況および画像処理装置１に設けられた周辺機器等の情報を保持するペリフェラルコントロールレジスタなどが含まれる。
【００１５】
ＲＴＣ（Real-Time Clock）１０２は、現在時刻を計測し、その時刻情報を出力する時計である。ＲＴＣ１０２は、ＤＣ／ＤＣコンバータ２から電圧が供給されると共に、別途電源（図示略）が設けられており、ＤＣ／ＤＣコンバータ２からの電圧が停止された場合でも、動作を続行させるようになっている。なお、ＲＴＣ１０２が表す情報は、電源投入時からの経過時間や標準時を表す値などの時刻を特定できる情報であれば良い。
ＤＲＡＭ１０３は、実行中のプログラムがロードされるなど、ＣＰＵ１０１によりワーキングエリアとして利用される。つまり、ＤＲＡＭ１０３には、ＣＰＵ１０１が各種処理を行う際に、そのＣＰＵ１０１が取り扱う情報が一時的に記憶される。
【００１６】
画像処理チップ１０８は、図示せぬ画像データ取得手段または通信網を介して取得された画像データをＤＲＡＭ１０３から読み出し、所定の画像処理を施す。なお、画像処理チップ１０８はレジスタＣ１、Ｃ２、Ｃ３…を有し、各レジスタには、画像処理チップ１０８が処理を行う上での各種設定や処理内容が書き込まれる。
Ｉ／Ｏ処理チップ１０７は、図示せぬ入出力装置を介して入力された指示を受け取り、指示内容をＣＰＵ１０１に伝えると共に、画像処理を施された画像データを入出力装置へ出力する。なお、Ｉ／Ｏ処理チップ１０７は、レジスタＢ１、Ｂ２、Ｂ３…を有し、各レジスタには、Ｉ／Ｏ処理チップ１０７が処理を行う上での各種設定や処理内容が書き込まれる。
【００１７】
ここで、画像処理装置１への電力供給に関して説明する。電力供給には、通常動作モードおよび省エネモードの２つのモードがある。
通常動作モードとは、画像処理装置１が各種処理を行う際に通常の電力供給を受けるモードであり、画像処理装置１の各部に、ＤＣ／ＤＣコンバータ２を介して電力が供給される。一方、省エネモードとは、画像処理装置１に電源は投入されているが、画像処理装置１の大部分の構成要素への電力の供給を停止することによりエネルギーの消費を抑えるモードである。なお、省エネモードにおいても通常動作モードへの復帰の処理を行う部分などの一部の構成要素（図示略）には電力が供給される。このように、通常動作モードとは、通常にエネルギーを消費する電力モードであり、省エネモードとは、エネルギー消費の少ない電力モードのことである。
【００１８】
上記の動作モードは、操作部１０６および省エネモード移行タイマ１０９などにより切り換えられる。省エネモード移行タイマ１０９は、画像処理装置１が通常動作モードにあるときに所定時間継続して操作部１０６に対する操作も無く、図示せぬ通信網を介して何ら画像処理を行う指示を受取っていない場合、省エネモードへの切換を指示する信号（以下、省エネモード移行要求割り込み）を出力する。ＣＰＵ１０１は、省エネモード移行要求割り込みを受取ると所定の部位への電力を供給している回路を切断し、画像処理装置１を省エネモードへ切り換える。
【００１９】
また、ＣＰＵ１０１は、画像処理装置１が省エネモードにあるときに操作部１０６が操作されるか図示せぬ通信網を介して画像処理を行う指示を受けると、省エネモードにおいて切断されていた電力供給回路を接続し、画像処理装置１を通常動作モードへ切り換える。
【００２０】
再び図１に戻り、ＨＤＤ１０４は十分な記憶容量を持つ記憶手段であり、各種プログラムが格納されている。また、ＨＤＤ１０４には記録対象レジスタリストを保持しておくエリアが設けられている。ここで、記録対象レジスタリストとは、画像処理装置１の動作（事象）の状況と、その動作（事象）において利用されているレジスタとが対応付けられて記述されたものであり、画像処理装置１の異常動作時に備えてデータをバックアップするために用いられる。より具体的には、記録対象レジスタリストにおいては、ＣＰＵ１０１が有する各種レジスタのほか、周辺デバイスであるＩ／Ｏ処理チップ１０７および画像処理チップ１０８が有する各種レジスタが、画像処理装置１の動作状況に対応付けられて書き込まれている。図３は、記録対象レジスタリストの一例であり、例えば画像処理装置１が動作モードの切換を行うという動作（事象）に対して、レジスタＡ１、Ａ２、Ｂ２、Ｃ２が対応付けられている。これは、画像処理装置１が動作モードの切換を行う際にはレジスタＡ１、Ａ２、Ｂ２、Ｃ２が用いられることを意味している。
【００２１】
Ｂａｃｋ  Ｕｐ  ＳＲＡＭ（Static Random Access Memory）１０５はキャッシュメモリであり、画像処理装置１に異常動作が生じた場合に、記録対象レジスタリストにリストアップされたレジスタに書き込まれている情報が書き込まれる。なお、Ｂａｃｋ  Ｕｐ  ＳＲＡＭ１０５には、ＤＣ／ＤＣコンバータ２からの電圧が供給されると共に、別途電源（図示略）が設けられており、ＤＣ／ＤＣコンバータ２からの電圧が停止された場合でも、記憶・出力を可能にさせる。
以上に説明した画像処理装置１の各部は、バス１１０で接続されており相互に信号をやり取りすることができる。
【００２２】
（Ｂ：動作）
以下では、画像処理装置１が行う処理について説明する。なお、ＨＤＤ１０４には図３に示す記録対象レジスタリストが書き込まれているものとする。また、以下の動作例の開始時点で、画像処理装置１は画像処理を行っているものとする。従って、各種メモリやレジスタには処理中のプログラムやデータ、動作状況などが書き込まれている。
【００２３】
図２は、画像処理装置１が行う処理の流れを示したフローチャートである。ＣＰＵ１０１は、省エネモード移行タイマ１０９から省エネモード移行要求割り込みを受取ったか否か判定する（ステップＳＡ１００）。画像処理装置１が画像処理を行っている間は、ステップＳＡ１００の判定結果は“Ｎｏ”となり、ステップＳＡ１００が繰り返される。画像処理装置１に対し、所定の時間継続して何ら処理を行う旨の指示がされなかった場合、省エネモード移行タイマ１０９は、省エネモード移行要求割り込みを出力する。ＣＰＵ１０１が上記省エネモード移行要求割り込みを受信すると、ステップＳＡ１００の判定結果は“Ｙｅｓ”となりステップＳＡ１１０に進む。
【００２４】
ステップＳＡ１１０において、ＣＰＵ１０１は、ＨＤＤ１０４に格納された記録対象レジスタリストを読み出し、該リストにリストアップされているレジスタに書き込まれている情報を読み出し、読み出した情報をＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５へ書き込む。本動作例においては、記録対象レジスタリストにおいて、動作モードの切換にはレジスタＡ１、Ａ２、Ｂ２、およびＣ２が対応付けられているため、レジスタＡ１、Ａ２、Ｂ２、およびＣ２に書き込まれている情報がＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に書き込まれる。なおこのとき、ＲＴＣ１０２から読み出した時刻情報をレジスタ情報と併せてＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に記録する。
【００２５】
続くステップＳＡ１２０において、ＣＰＵ１０１は、レジスタの情報をＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５へ書き込む処理が完了したか否かを判定する。ステップＳＡ１２０の判定結果が“Ｎｏ”である場合には、該処理が完了するまではステップＳＡ１２０の判定結果は“Ｎｏ”となり、ステップＳＡ１２０が繰り返される。該処理が完了すると、ステップＳＡ１２０の判定結果は“Ｙｅｓ”となり、ＣＰＵ１０１は画像処理装置１の各部への電源回路を制御し、省エネモードへ切り換える。
【００２６】
ステップＳＡ１３０において、ＣＰＵ１０１は操作部１０６が操作されるか、図示せぬ通信網を介して何らかの処理を行う指示を受けたか否かを判定する。ＣＰＵ１０１が上記いずれの指示も受けていない場合、ステップＳＡ１３０の判定結果は“Ｎｏ”となりステップＳＡ１３０の処理が繰り返される。画像処理装置１がいずれかの指示を受けるとステップＳＡ１３０の判定結果は“Ｙｅｓ”となり、ステップＳＡ１４０の処理へ進む。
【００２７】
ステップＳＡ１４０において、ＣＰＵ１０１は、記録対象レジスタリストを読み出し、該リストに設定されているレジスタの情報をＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５へ書き込む。本動作例においては、記録対象レジスタリストにおいて、動作モードの切換にはレジスタＡ１、Ａ２、Ｂ２、およびＣ２が対応付けられているため、レジスタＡ１、Ａ２、Ｂ２、およびＣ２に書き込まれている情報がＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に書き込まれる。このとき、ＲＴＣ１０２から読み出した時刻情報と併せてＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に書き込む。
【００２８】
ＣＰＵ１０１は、ステップＳＡ１５０において、レジスタの情報をＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５へ書き込む処理が終了したか否かを判定する。ステップＳＡ１５０の判定結果が“Ｎｏ”である場合には、該処理が完了するまでステップＳＡ１５０が繰り返される。該処理が完了すると、ステップＳＡ１５０の判定結果は“Ｙｅｓ”となり、ＣＰＵ１０１は省エネモードにおいて切断されていた電力供給回路を接続し、通常動作モードへ切り換える。
【００２９】
ＣＰＵ１０１は、ステップＳＡ１６０において、画像処理装置１の電源がＯＦＦされたか否かを判定する。画像処理装置１の電源がＯＦＦされた場合、ステップＳＡ１６０の判定結果は“Ｙｅｓ”となり本処理を終了する。一方、ステップＳＡ１６０の判定結果が“Ｎｏ”である場合には、再びステップＳＡ１００から処理が行われる。
【００３０】
以上の処理が実行されることにより、記録対象レジスタリストに書き込まれているレジスタの情報がＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に記録されたことが確認されてから、ＣＰＵ１０１は動作モードの切換を行う。従って、仮に動作モードの切換の際に何らかの異常が発生しても、その異常が生じる直前の画像処理装置１の動作状況を反映するレジスタ情報がＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に保存されているため、使用者やメンテナンスサービス者は記録された情報について後に解析し障害原因の解明に役立てることができる。
【００３１】
（Ｃ：変形例）
以上、本発明の一実施形態について説明したが、以下に述べるような種々の態様で実施しても良い。
【００３２】
（１）上記実施形態では、本発明に特徴的な処理を、画像処理装置に行わせる場合について説明したが、本発明の適用対象は画像処理装置に限定されるものではない。ＣＰＵにより制御される電子機器であれば、どのような機器に対しても適用可能である。
【００３３】
（２）上記実施形態では、画像処理装置１に対して本発明に特徴的な機能を持たせる場合について説明した。しかし、本発明に係る機能を画像処理装置１とは独立した装置（以下、記録専門装置）に持たせ、画像処理を専門に行う装置（以下、画像処理専門装置）に記録専門装置を接続することにより本発明を実施しても良い。その場合、画像処理専門装置と記録専門装置との間で以下のように信号のやり取りを行うと良い。すなわち、画像処理専門装置は、その動作モードを示す信号を記録専門装置に対して出力する。そして記録専門装置は記憶部に格納する記録対象レジスタリストにおいて、上記動作モードに対応するレジスタを選択し、該レジスタの情報を出力するよう画像処理専門装置に対して信号を送る。画像処理専門装置は、指定されたレジスタから情報を読み出し記録専門装置に出力する。記録専門装置は、受取った情報を記憶部に書き込む。以上のようにすれば、記録専門装置を画像処理専門装置以外の様々な電子機器に対して適用することで、それら電子機器の各々にレジスタ情報の記録装置を搭載することなく、本発明を具現化することができる。
【００３４】
（３）上記実施形態では、本発明に係る内部レジスタ情報記録装置に特徴的な機能の大部分をソフトウェアモジュールで実現する場合について説明したが、上記各機能を担っているハードウェアモジュールを組み合わせて構成するようにしても良い。
【００３５】
（４）上記実施形態では、画像処理装置１の動作モードを切り換えることを契機としてレジスタの情報を記録する場合について説明した。しかし、レジスタの情報を保存する契機は、動作モードの切換時に限られるものではない。例えば、画像処理装置１が実行する処理の種類に応じて該処理を行っても良い。具体的には、画像処理装置１の電源を投入した直後、画像形成処理を開始する時、ＦＡＸ文書の送信または受信を開始する時、画像処理装置１の外部からプリントデータの受信を開始する時、スキャンを開始する時、スキャンデータの送信を開始する時などでも良く、記録対象レジスタリストにおいてそれらの処理内容とレジスタを対応させて書き込んでおけば良い。
また、画像処理装置１がシステムエラーを生じた際にレジスタの情報を保存するようにしても良い。そのような場合、ＣＰＵ１０１はシステムエラーの発生を検知する機能を有し、システムエラーを検知するとレジスタの情報を保存するようにすれば良い。
なお、本発明の適用対象となる電子機器が画像処理装置以外の電子機器である場合には、該電子機器の実行する処理の種類に応じてレジスタの情報を記録するようにすれば良い。
【００３６】
（５）上記実施形態では、省エネモードと通常動作モードの間で切り換えを行う際に、いずれの方向に切り換える場合にもレジスタ情報の記録を行う場合について説明した。しかし、省エネモードから通常動作モード、または通常動作モードから省エネモードへの移行のいずれか一方のみについてレジスタ情報を記録するようにしても良い。
【００３７】
（６）上記実施形態では、内部レジスタの情報を、独立した電源で駆動するＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に書き込むことで、動作の異常時における情報の損失を防ぐ場合について説明した。しかし、例えばＨＤＤなどの不揮発性の記憶装置にレジスタ情報を書き込むようにしても良い。要は、仮に画像処理装置１の電源に不具合が生じても情報が失われないような特徴を有する記憶装置にレジスタ情報を記録するようにすれば良い。
【００３８】
（７）上記実施形態では、ＣＰＵや周辺機器の内部レジスタ情報について記録する場合について説明した。しかし、記録する情報は内部レジスタに限られず、例えばＤＲＡＭなどのＣＰＵのワーキングエリアに書き込まれている情報でも良い。
【００３９】
（８）上記実施形態では、レジスタリストをＢａｃｋ  Ｕｐ  ＳＲＡＭ１０５に書き込む際には、ＲＴＣ１０２からその時点の時刻を読み出し、データと共に書き込む場合について説明した。その場合、該書き込み処理が完了した時刻も併せて書き込むようにしても良い。
【図面の簡単な説明】
【００４０】
【図１】本発明に係る画像処理装置の構成を示すブロック図である。
【図２】画像処理装置が行う処理を示したフローチャートである。
【図３】記録対象レジスタリストの一例である。
【符号の説明】
【００４１】
１…画像処理装置、２…ＤＣ／ＤＣコンバータ、１０１…ＣＰＵ、１０２…ＲＴＣ、１０３…ＤＲＡＭ、１０４…ＨＤＤ、１０５…Ｂａｃｋ  Ｕｐ  ＳＲＡＭ、１０６…操作部、１０７…Ｉ／Ｏ処理チップ、１０８…画像処理チップ、１０９…省エネモード移行タイマ、１１０…バス
【図１】
2008186116.tif 000003
【図２】
2008186116.tif 000004
【図３】
2008186116.tif 000005