(57)【要約】【課題】障害等の発生により装置の電源がオフされた後においても、電源がオフされる前の装置の動作に係わる情報を保護する。【解決手段】制御部は、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する不揮発性ＲＡＭと、障害が発生した後の特殊起動の場合に、不揮発性ＲＡＭに設けられる特殊起動ではない起動の場合（通常起動）にて動作に係わる情報を記憶する動作領域を用いないで命令を実行するＣＰＵとを備える。【選択図】図４
2013003984.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）など、電源を供給しなくても記憶している情報を保持することが可能な不揮発性のメモリによって構成されている。また、本実施形態では、不揮発性ＲＡＭ５６は、第１のクロックでデータの読み書きを行う。なお、本実施形態では、不揮発性ＲＡＭ５６として、ＲＯＭ５５として用いられるフラッシュメモリよりも高速にデータの読み書きが可能なＭＲＡＭが用いられている。
【００２０】
図３は、ＣＰＵ５１の内部構成を示すハードウェア構成図である。
本実施の形態のＣＰＵ５１は、制御部５０に設けられたバスブリッジ５２と接続され、バスブリッジ５２との間で各種データのやりとりを行うバスコントロールユニット５１１と、バスコントロールユニット５１１に接続され、ＣＰＵ５１内において上述した第１のクロックよりも周波数が高い第３のクロックで各種データのやりとりを行うＣＰＵ内部バス５１２とを備えている。またＣＰＵ５１は、ＣＰＵ５１内の各部を制御する制御ユニット５１３と、読み出したプログラムにしたがって各種演算を実行する演算ユニット５１４と、演算ユニット５１４が実行するプログラムが格納されたアドレスの保持、演算ユニット５１４による演算結果の保持、さらにはメインメモリとの間でデータのやりとりを行う際のアドレスの保持を行うための各種レジスタを備えたレジスタ群５１５と、演算ユニット５１４による演算結果を一時的に保持するキャッシュメモリ５１６と、ＣＰＵ５１が要求するメモリアクセスを処理するメモリ管理ユニット５１７とを備えている。
【００２１】
ここで、レジスタ群５１５は、演算ユニット５１４が次に実行するべき命令を格納するメインメモリ上のアドレスを保持するプログラムカウンタ（ＰＣ）５１５ａと、一時的にデータを退避しておくために用意するスタック領域のアドレスを保持するスタックポインタ（ＳＰ）５１５ｂと、ＣＰＵ５１の状態や演算の状態などを保持するステータスレジスタ（ＳＲ）５１５ｃと、演算やデータ転送の一次記憶などに使用されるアキュムレータ、メインメモリ上のデータにアクセスするためのアドレスを保持するアドレスレジスタ、さらにはＣＰＵ５１の動作設定の情報を保持するコントロールレジスタ等として機能する汎用レジスタ５１５ｄとを含んでいる。
【００２２】
そして、レジスタ群５１５およびキャッシュメモリ５１６は、ともに、電源を供給しないと、記憶している情報を保持することができない揮発性メモリによって構成されている。なお、この例では、レジスタ群５１５およびキャッシュメモリ５１６として、ＤＲＡＭよりも高速にデータの読み書きが可能なＳＲＡＭが用いられている。
【００２３】
ところで、従来の画像形成装置では、メインメモリとしてＤＲＡＭ等の揮発性のメモリを用いている。このような従来の画像形成装置において、ＣＰＵやシステムメモリ等のハードウェアの不具合やソフトウェアの不具合によって画像形成装置が停止し、画像形成装置の電源をオフする再起動を実施しない限り復旧できない状態（いわゆるハングアップ）が発生する場合があった。そして、その場合において電源をオフすると、電源が供給されないことによって揮発性のメモリに格納されていた情報は消えてしまうため、不具合が発生したときのＣＰＵ（画像形成装置）の動作に係わる情報（ワーク情報やログ情報）を取得することができなかった。
【００２４】
また、従来の画像形成装置のように、メインメモリとしてＤＲＡＭ等の揮発性のメモリを用いている場合において、例えば停電や電源コードの引き抜きなどが発生すると、揮発性のメモリが保持していた、画像形成に関する作業に関してどこまで完了していたかといったＣＰＵ（画像形成装置）の動作に係わる情報を取得することができない。さらに、電源がオフする前に揮発性のメモリに保持されていた画像データも消えてしまい、利用することができなかった。
【００２５】
そこで、本実施形態の画像形成装置１では、上述のように電源オフを実行しなければ復帰することができない障害（いわゆるハングアップ）が発生に伴った再起動、および停電や意図しないタイミングでの電源コードの引き抜きなど障害そのものによる再起動（以下、「特殊起動」とよぶ。）の後においても、再起動前に不揮発性ＲＡＭ５６に記憶されたＣＰＵ（画像形成装置）の動作に係わる情報を解析等で利用するために保護する機能（解析用データ保護機能）を有している。
なお、前回の電源オフの際に画像形成装置１が正常に動作し、通常通りに電源のオフが行われた後に、通常通りに行う起動を「通常起動」と呼ぶ。
【００２６】
そして、本実施形態の画像形成装置１では、通常起動と特殊起動という２つの起動動作を備え、それぞれの起動に対応するメモリ・マップに基づいて起動動作を行うことによって、解析用データ保護機能を実現している。
【００２７】
図４は、不揮発性ＲＡＭ５６におけるメモリ・マップを説明するための図である。なお、図４（ａ）は通常起動におけるメモリ・マップを示し、図４（ｂ）は特殊起動におけるメモリ・マップを示す。
まず、図４（ａ）に示すように、通常起動におけるメモリ・マップについて説明する。
不揮発性ＲＡＭ５６には、第１領域Ａ１（アドレス０ｘ００００００００〜）、第２領域Ａ２（アドレス０ｘ１０００００００〜）、第３領域Ａ３（アドレス０ｘ２０００００００〜）、第４領域Ａ４（アドレス０ｘ３０００００００〜）および第５領域Ａ５（アドレス０ｘ４０００００００〜）が設定される。
【００２８】
［第１領域Ａ１／通常起動］
第１領域Ａ１は、図４（ａ）に示すように、プログラム／変数を格納する領域である。本実施形態では、第１領域Ａ１には、画像形成装置１を起動するにあたり、制御部５０においてＣＰＵ５１が実行するプログラムであるイニシャル・プログラム・ローダ（Initial Program Loader：ＩＰＬ）が格納される。なお、本実施形態では、ＩＰＬは、通常起動と特殊起動の両方の起動を実行する共用のプログラムとして設定されている。
さらに、第１領域Ａ１には、本実施形態の画像形成装置１に実装され得る各構成（上述した画像読取部１０、画像形成部２０、ＵＩ３０、送受信部４０、後処理部７０、カードリーダ８０等）を動作させるためのプログラムが格納される。
【００２９】
［第２領域Ａ２／通常起動］
第２領域Ａ２は、図４（ａ）に示すように、後述するフラグのオフ／オン（“１”／“０”）の情報を格納する領域である。第２領域Ａ２は、例えば起動の初期化によっては上書きされず、起動の前にフラグが格納されていたフラグの情報が消えないようになっている。
【００３０】
［第３領域Ａ３／通常起動］
第３領域Ａ３は、図４（ａ）に示すように、ＣＰＵ５１（画像形成装置１）の動作に係わる情報を格納する領域である。動作に係わる情報は、ワーク情報およびログ情報を含んでいる。ワーク情報は、ＣＰＵ５１が命令を実行する際に一時的に記憶させる情報である。また、ログ情報は、ＣＰＵ５１の命令の実行に伴って蓄積される、各構成（上述した画像読取部１０、画像形成部２０、ＵＩ３０、送受信部４０、後処理部７０、カードリーダ８０等）の動作の履歴である。ログ情報は、画像形成装置１が受けた指示内容に関する情報、画像形成装置１の各構成の状態（ステータス）情報、発生したエラーに関する情報などを含んで構成される。
【００３１】
そして、第３領域Ａ３は、ワーク情報を格納するワーク領域として機能し、ログ情報を格納するログ領域として機能する。なお、ワーク情報およびログ情報というＣＰＵ５１の動作に係わる情報すなわち画像形成装置１の動作に係わる情報を格納する領域を「動作領域」と呼ぶ。そして、通常起動の場合、第３領域Ａ３が動作領域として機能する。
【００３２】
［第４領域Ａ４／通常起動］
第４領域Ａ４は、図４（ａ）に示すように、送受信部４０がネットワーク２を介して端末装置３やファクシミリ装置４などから受信した画像形成部２０による画像形成の対象となる画像データを格納する領域（プリントバッファ）として用いられる。また、第４領域Ａ４は、例えばレンダリング処理などの画像処理の作業領域としても用いられる。
【００３３】
［第５領域Ａ５／通常起動］
第５領域Ａ５は、画像形成部２０により読み取った読み取り画像データを格納する領域（スキャンバッファ）として用いられる。
【００３４】
なお、上述の各領域において、特段の定めがないかぎり、小さいアドレスから大きいアドレスに向けて情報が記憶される。即ち、例えば、第４領域Ａ４が空の状態において、画像形成装置１が印刷指示を受けて画像データを受け取った際には、第４領域Ａ４における先頭のアドレスからその画像データを記憶させていく。
【００３５】
ここで、不揮発性ＲＡＭ５６の第１領域Ａ１に記憶されているプログラムは、ＲＯＭ５５に保持されている。そして、不揮発性ＲＡＭ５６における第１領域Ａ１が空の状態（例えば工場出荷時や初回起動時など）にて、ＲＯＭ５５から不揮発性ＲＡＭ５６の第１領域Ａ１へとロードされる。不揮発性ＲＡＭ５６は、画像形成装置１の電源をオフしても、記憶している情報を保持する。従って、本実施形態では、不揮発性ＲＡＭ５６の第１領域Ａ１にプログラムを一度ロードした後は、起動の度にＲＯＭ５５からプログラムをロードすることはせず、既に不揮発性ＲＡＭ５６の第１領域Ａ１に保持されたプログラムをＣＰＵ５１が参照して命令を実行する。
【００３６】
本実施形態のようにシステムメモリとして不揮発性ＲＡＭ５６を用いる場合は、例えばＤＲＡＭなどの不揮発性ＲＡＭを用いる場合と異なり、起動の度にＲＯＭ５５からプログラムをロードすることが必須とはならない。このように、本実施形態の画像形成装置１では、起動の度にＲＯＭ５５からプログラムをロードする時間を省き、起動に要する時間の短縮を図っている。ただし、例えば不揮発性ＲＡＭ５６が保持するプログラム自体にエラー（異常）が発生した場合には、ＲＯＭ５５から不揮発性ＲＡＭ５６にプログラムを再ロードするようにしている。なお、エラーチェックの手法としては、例えばＣＲＣ（Cyclic Redundancy Check：巡回冗長検査）が挙げられる。
【００３７】
次に、図４（ｂ）に示すように、特殊起動の際のメモリ・マップについて説明する。
［第１領域Ａ１／特殊起動］
特殊起動の場合の第１領域Ａ１は、図４（ｂ）に示すように、プログラムを格納する領域である。なお、本実施形態の画像形成装置１では、起動の度に不揮発性ＲＡＭ５６を初期化して既に記憶される情報の消去は行わない。従って、この第１領域Ａ１には、通常起動の場合と同じプログラムがそのまま存在する。
［第２領域Ａ２／特殊起動］
第２領域Ａ２は、図４（ｂ）に示すように、フラグ情報を記憶する領域である。通常起動において記憶されたフラグ情報は、特殊起動が実行された場合にもこの第２領域Ａ２にそのまま存在する。また、特殊起動において、フラグ情報の変更があれば、この第２領域Ａ２に格納される。
【００３８】
［第３領域Ａ３／特殊起動］
第３領域Ａ３は、図４（ｂ）に示すように、特殊起動の場合には使用しない領域である不使用領域として設定される。なお、第３領域Ａ３は、通常起動の場合において、動作領域として用いられていた領域である（図４（ａ）参照）。そして、特殊起動の場合に、第３領域Ａ３に格納されている動作に係わる情報は、特殊起動が実行されてもそのまま残っている。
【００３９】
［第４領域Ａ４／特殊起動］
第４領域Ａ４は、図４（ｂ）に示すように、特殊起動の場合において、ＣＰＵ５１（画像形成装置１）の動作に係わる情報を格納する領域である。つまり、特殊起動の場合には、第４領域Ａ４が動作領域として機能する。なお、第４領域Ａ４は、通常起動の場合においては画像形成の対象となる画像データを格納する領域（プリントバッファ）として用いられていた領域である（図４（ａ）参照）。したがって、既に第４領域Ａ４に画像データが格納されていた場合、その画像データには、特殊起動における動作に係わる情報が上書きされる。
【００４０】
［第５領域Ａ５／特殊起動］
第５領域Ａ５は、図４（ｂ）に示すように、特殊起動の場合には使用しない領域である不使用領域として設定される。
【００４１】
なお、図４（ｂ）に示すように、実施形態１が適用される特殊起動の場合、画像形成の対象となる画像データを格納する領域（プリントバッファ）、および読み取った読み取り画像データを格納する領域（スキャンバッファ）は設定されない。これは、実施形態１の特殊起動は、再起動前の画像形成装置の動作に係わる情報を取り出して、解析に用いることを目的としており、画像形成機能や画像読取り機能などの画像形成装置１としての使用を想定していないためである。
【００４２】
図５は、制御部５０が実現する解析用データ保護機能に関する機能ブロック図である。
図５に示すように、制御部５０は、フラグ付与部１１０、ブート種類判定部１２０、ブート実行部１３０、解析用データ送信部１４０を備える。
本実施形態では、フラグ付与部１１０は、予め定められた条件に基づいて、不揮発性ＲＡＭ５６の第２領域Ａ２にフラグのオン／オフ情報として、“１”／“０”の情報を記憶する（図４（ａ）参照）。実施形態１のフラグ付与部１１０は、画像形成装置１の電源がオフされる際に、通常通りに電源オフの処理が実行された場合には、不揮発性ＲＡＭ５６の第２領域Ａ２（図４（ａ）参照）に“１”を記憶して、フラグをオンの状態にする。また、実施形態１では、フラグ付与部１１０は、後述するようにブート種類判定部１２０からブート種類の判定が完了したという情報を受信した場合に、不揮発性ＲＡＭ５６の第２領域Ａ２に“０”を記憶してフラグをオフする（フラグのリセット）。
【００４３】
また、フラグ付与部１１０は、エラーなどが発生した場合や、通常通りに画像形成装置１の電源オフの処理が実行されない場合には、不揮発性ＲＡＭ５６の第２領域Ａ２（図４（ａ）参照）に“０”を記憶してフラグをオフの状態にする。もっとも、ハングアップの発生や、停電や電源コードの引き抜きなどが生じると、フラグ付与部１１０によるフラグのオン／オフの制御が実行される間もなく、画像形成装置１の電源がオフになる。この場合、上述のとおりフラグはリセットされてオフの状態になっているため、そのままフラグはオフの状態で画像形成装置１の電源がオフすることになる。
【００４４】
ブート種類判定部１２０は、制御部５０が画像形成装置１に対する起動の指示を受け付けた際に、通常起動によって起動を実行するか、特殊起動によって起動を実行するかを判定する。
具体的には、ブート種類判定部１２０は、不揮発性ＲＡＭ５６の第２領域Ａ２を参照してフラグがオンであれば、通常起動によって起動を実行すると判定する。そして、ブート種類判定部１２０は、ブート実行部１３０に対し、通常実行の指示を送信する。一方、ブート種類判定部１２０は、不揮発性ＲＡＭ５６の第２領域Ａ２を参照して、フラグがオフであれば、特殊起動によって起動を実行すると判定する。そして、ブート種類判定部１２０は、ブート実行部１３０に対し、特殊起動の指示を送信する。
また、ブート種類判定部１２０は、起動の種類の判定が完了したという情報をフラグ付与部１１０に送信する。
【００４５】
なお、本実施形態では、ブート種類判定部１２０は、上述したとおりフラグ付与部１１０によって付与されたフラグ情報（オン／オフ）に基づいて起動の種類を判定しているが、これに限定されるものではない。例えば、ブート種類判定部１２０は、画像形成装置１に設けられた「電源スイッチ」のみが押下されるという通常の操作が行われた場合には通常起動であると判定し、通常起動の指示をブート実行部１３０に送信する。一方、ブート種類判定部１２０は、例えばＵＩ３０に設けられる「テンキー」が押下されながら、「電源スイッチ」が押下されるという操作が行われた場合には、特殊起動によって起動を実行すると判定し、特殊起動の指示をブート実行部１３０に送信するように構成しても良い。
【００４６】
そして、ブート実行部１３０は、ブート種類判定部１２０から通常起動の指示を受信した場合には、図４（ａ）に示すメモリ・マップに基づいて設定されるアドレスに従ってプログラムを実行する。
また、ブート実行部１３０は、プログラムを実行する際に用いるワーク情報の記憶や、プログラムの実行に従って生成するログ情報の記憶を、本実施形態では不揮発性ＲＡＭ５６の第３領域Ａ３にアクセスし第３領域Ａ３を用いて行うようにする。
さらにまた、ブート実行部１３０は、必要に応じた画像形成装置１の各構成の初期化を実行し、必要な構成部を使用可能な状態にする。
【００４７】
一方で、ブート実行部１３０は、ブート種類判定部１２０から特殊起動の指示を受信した場合には、図４（ｂ）に示すメモリ・マップに基づいて設定されるアドレスに従ってプログラムを実行する。また、プログラムを実行する際に用いるワーク情報の記憶や、プログラムの実行に従って生成するログ情報の記憶を、本実施形態では不揮発性ＲＡＭ５６の第４領域Ａ４を用いて行う。
【００４８】
なお、実施形態１における特殊起動は、エラー原因の解析に利用するために、動作に係わる情報を画像形成装置１の外部に送信することを目的としている。そのため、実施形態１では、画像形成機能や画像読み取り機能などの通常の画像形成装置における機能の利用は停止するようにしている。従って、実施形態１が適用されるブート実行部１３０は、特殊起動において、少なくとも送受信部４０の初期化を実行し、送受信部４０を使用可能な状態にする。
【００４９】
（解析用データ送信部１４０）
解析用データ送信部１４０は、特殊起動による起動動作が実行された際に、不揮発性ＲＡＭ５６の動作領域（本実施形態では第３領域Ａ３（図４（ａ）参照））に記憶される、電源のオフが行われる前のＣＰＵ５１（画像形成装置１）の動作に係わる情報を、送受信部４０を介して外部に送信する。
また、解析用データ送信部１４０は、動作に係わる情報を外部に送信完了したという情報をフラグ付与部１１０に送る。
【００５０】
図６は、実施形態１が適用される画像形成装置１の起動動作のフローチャートである。
画像形成装置１の電源が投入されると（ステップ１０１）、ＩＰＬが実行される。そして、不揮発性ＲＡＭ５６の第２領域Ａ２を参照して、フラグがオンか否かを判断する（ステップ１０２）。
そして、ステップ１０２においてフラグがオンであることに基づいて通常起動であると判定された場合には（ステップ１０２：Ｙ）、フラグをオフにするリセットを行い（ステップ１０３）、通常起動を実行する（ステップ１０４）。通常起動においては、ＣＰＵ５１は、不揮発性ＲＡＭ５６の第１領域Ａ１に記憶されるプログラムを読み出して命令を実行するとともに、その際に不揮発性ＲＡＭ５６の第３領域Ａ３を動作領域（ワーク領域）として用いる。
【００５１】
そして、各構成の初期化が完了し、各構成の使用可能な状態になると、画像形成装置１が受け付けた指示等に基づいて各構成の各機能を実行する（ステップ１０５）。なお、画像形成装置１が受けた指示内容、各構成の状態、エラーなどの情報は、ログ情報として不揮発性ＲＡＭ５６の第３領域Ａ３に記憶される。
【００５２】
その後、例えばユーザによる画像形成装置１の利用が終了し、正常終了する場合には（ステップ１０６：Ｙ）、不揮発性ＲＡＭ５６の第２領域Ａ２のフラグをオンにして、電源オフの動作を実行する（ステップ１０７）。
【００５３】
一方で、画像形成装置１において、何らかの要因によってハングアップが発生するなどして、正常に終了しなければ（ステップ１０６：Ｎ）には、不揮発性ＲＡＭ５６の第２領域Ａ２のフラグがオフのまま、画像形成装置１の電源がオフする（ステップ１０８）。
その後に、再起動が行われ（再びステップ１０１）、ステップ１０２において、不揮発性ＲＡＭ５６の第２領域Ａ２のフラグがオフであると判定されると（ステップ１０２：Ｎ）、特殊起動を実行する（ステップ１０９）。特殊起動では、ＣＰＵ５１は、不揮発性ＲＡＭ５６の第４領域Ａ４を動作領域として用いながら、不揮発性ＲＡＭ５６の第１領域Ａ１に記憶されるプログラムを読み出して命令を実行する。そして、実施形態１では、送受信部４０の起動を行い、送受信部４０を使用可能な状態にする（ステップ１１０）。なお、実施形態１では、画像読み取り機能および画像形成機能は使用しないので、画像読取部１０および画像形成部２０の初期化などは実施しない。
【００５４】
その後、送受信部４０を介して、不揮発性ＲＡＭ５６の第３領域Ａ３に格納されている情報を外部に送信する（ステップ１１１）。この第３領域Ａ３に格納される情報は、前回の画像形成装置１の起動から異常終了時までのＣＰＵ５１（画像形成装置１）の動作に係わる情報である。そして、不揮発性ＲＡＭ５６の第２領域Ａ２のフラグをオンにして、電源をオフする（ステップ１１２）。
【００５５】
以上のように、例えば画像形成装置１が異常終了して再起動を行う場合、異常終了した再起動前の状態において用いていた不揮発性ＲＡＭ５６の動作領域を避け、その動作領域とは異なるメモリ領域を動作領域（ワーク領域）として用いて再起動を実行する。このように、本実施形態では、通常起動の場合のメモリ・マップと特殊起動の場合のメモリ・マップとを切り替えることで、簡易にかつ確実に異常終了した再起動前の画像形成装置１の動作に係わる情報を消去することなく画像形成装置１を起動することができる。そして、不揮発性ＲＡＭ５６から再起動前の画像形成装置１の動作に係わる情報を取り出すことを可能にする。
特に、本実施形態では、電源をオフしない限り復旧させることができないエラーが画像形成装置１に発生した場合において、ＣＰＵ５１（画像形成装置１）の動作に係わる情報を確実に残すことができる。そして、エラーが発生したときのワーク領域の情報や、エラー発生を含めたログ情報など動作に係わる情報を、解析に利用するために保護することができる。
【００５６】
＜実施形態２＞
続いて、実施形態２が適用される画像形成装置１について説明する。
実施形態２が適用される画像形成装置１は、例えば異常終了により再起動を行った後において、起動前の動作に係わる情報を保護しつつ、画像形成装置１を通常通りに使用できるように構成したものである。なお、以下の説明では、異常終了に伴う再起動が複数回（本実施形態では例えば４回）発生する場合を例に説明する。
また、実施形態２において、実施形態１にて説明したものと同様のものについては同一の符号を付してその詳細な説明を省略する。
【００５７】
図７は、実施形態２が適用される不揮発性ＲＡＭ５６におけるメモリ・マップを説明するための図である。なお、図７（ａ）は通常起動におけるメモリ・マップを示し、図７（ｂ）は特殊起動におけるメモリ・マップを示す。
図７（ａ）に示すように、通常起動におけるメモリ・マップについて説明する。
実施形態２が適用される不揮発性ＲＡＭ５６には、第１領域Ａ１（アドレス０ｘ００００００００〜）、第２領域Ａ２（アドレス０ｘ１０００００００〜）、第３領域Ａ３（アドレス０ｘ２０００００００〜）、第４領域Ａ４（アドレス０ｘ３０００００００〜）および第５領域Ａ５（アドレス０ｘ４０００００００〜）が設定されている。
【００５８】
［第１領域Ａ１〜第５領域Ａ５／通常起動］
図７（ａ）に示すように、第１領域Ａ１は、プログラムを格納する領域である。第２領域Ａ２は、フラグ情報を格納する領域である。第３領域Ａ３は、ＣＰＵ５１（画像形成装置１）の動作に係わる情報を格納する領域（動作領域）である。第４領域Ａ４は、画像形成部２０による画像形成の対象となる画像データを格納する領域（プリントバッファ）として用いられる。第５領域Ａ５は、画像形成部２０により読み取った読み取り画像データを格納する領域（スキャンバッファ）として用いられる。
【００５９】
続いて、図７（ｂ）に示すように、特殊起動の際のメモリ・マップについて説明する。
［第１領域Ａ１〜第２領域Ａ２／特殊起動］
特殊起動の場合の第１領域Ａ１は、図７（ｂ）に示すように、通常起動の場合と同じく、プログラムを格納する領域である。また、第２領域Ａ２も、通常起動の場合と同じく、フラグ情報を記憶する領域である。
【００６０】
［第３領域Ａ３／特殊起動］
そして、実施形態２においても、第３領域Ａ３は、図７（ｂ）に示すように、特殊起動の場合には使用しない領域である不使用領域として設定される。なお、第３領域Ａ３は、通常起動の場合には、動作領域として用いられていた領域である（図７（ａ）参照）。本実施形態では、起動の度に不揮発性ＲＡＭ５６を初期化して既に記憶されていた情報を消すことはしない。そのため、第３領域Ａ３に格納されている動作に係わる情報は、特殊起動が実行されてもそのまま残った状態となる。
【００６１】
［第４領域Ａ４／特殊起動］
特殊起動の場合における第４領域Ａ４は、図７（ｂ）に示すように、通常起動の場合と同様に、画像形成部２０による画像形成の対象となる画像データを格納する領域（プリントバッファ）として用いられる。さらに、第４領域Ａ４は、ＣＰＵ５１（画像形成装置１）の動作に係わる情報を格納する動作領域としても利用される。具体的には、小さいアドレスの部分に画像形成の対象となる画像データを格納する小領域Ａ４１（アドレス０ｘ３０００００００〜）が設けられ、大きいアドレス部分に動作に係わる情報を格納する小領域Ａ４２（アドレス０ｘ３Ｅ００００００〜）および小領域Ａ４３（アドレス０ｘ３Ｆ００００００〜）が設けられる。そして、図７（ｂ）に示すように、第４領域Ａ４における最後（最もアドレスが大きい）の部分となる小領域Ａ４３に、１回目の特殊起動の動作に係わる情報を格納するように設定する。また、小領域Ａ４３よりも小さいアドレスの部分となる小領域Ａ４２に、３回目の特殊起動の動作に係わる情報を格納するように設定する。
【００６２】
［第５領域Ａ５／特殊起動］
特殊起動の場合における第５領域Ａ５は、図７（ｂ）に示すように、通常起動の場合と同様に、スキャンバッファを格納する領域として用いられる。さらに、第５領域Ａ５は、動作に係わる情報を格納する領域としても指定される。具体的には、小さいアドレス部分にスキャンバッファを格納する小領域Ａ５１（アドレス０ｘ４０００００００〜）が設けられ、大きいアドレス部分に動作に係わる情報を格納する小領域Ａ５２（アドレス０ｘ４Ｅ００００００〜）および小領域Ａ５３（アドレス０ｘ４Ｆ００００００〜）が設けられる。そして、図７（ｂ）に示すように、第５領域Ａ５における最後の部分となる小領域Ａ５３に、２回目の特殊起動の動作に係わる情報を格納するように設定する。また、小領域Ａ５３よりも小さいアドレスの部分となる小領域Ａ５２に、４回目の特殊起動の動作に係わる情報を格納するように設定する。
【００６３】
そして、実際に特殊起動が実行される度に、第４領域Ａ４においてプリントバッファとして画像形成の対象となる画像データを格納する領域（小領域４１）、第５領域Ａ５においてスキャンバッファとして読み取った読み取り画像データを格納する領域（小領域５１）から予め定められたアドレス範囲の領域が削られ、動作領域のための複数の領域（小領域Ａ４２、小領域Ａ４３、小領域Ａ５２および小領域Ａ５３）が順次設定される。
【００６４】
図８は、実施形態２が適用される画像形成装置１の起動動作のフローチャートである。
画像形成装置１の電源が投入されると（ステップ２０１）、ＩＰＬが実行される。そして、不揮発性ＲＡＭ５６の第２領域Ａ２を参照して、フラグがオンであるか否かを判断する（ステップ２０２）。そして、ステップ２０２においてフラグがオンである場合には（ステップ２０２：Ｙ）、不揮発性ＲＡＭ５６の第２領域Ａ２におけるフラグをオフにするリセットを実行し（ステップ２０３）、通常起動を実行する（ステップ２０４）。
【００６５】
ステップ２０４の通常起動において、ＣＰＵ５１は、不揮発性ＲＡＭ５６の第３領域Ａ３を動作領域として用いることで命令の実行を行う。また、実施形態２では、画像形成装置１の各構成の初期化を実行し、各構成を使用可能な状態にする。起動後においては、画像形成装置１が受けた指示内容、各構成の状態、エラーなどの情報はログ情報として不揮発性ＲＡＭ５６の第３領域Ａ３に記憶される。
【００６６】
そして、例えばユーザによる画像形成装置１の使用が終了したり、また、ハングアップなどの発生によって画像形成装置１の電源を強制的にオフしたりして、結果として画像形成装置１の電源がオフされる。このとき、正常終了するか否かを判断する（ステップ２０５）。正常終了であれば（ステップ２０５：Ｙ）、不揮発性ＲＡＭ５６の第２領域Ａ２のフラグをオンにして、電源オフの動作を実行する（ステップ２０６）。
なお、画像形成装置１に正常に動作し、正常終了をする限りは上記のフロー（ステップ２０１〜ステップ２０６）が繰り返される。この繰り返しにおいて、ＣＰＵ５１は、不揮発性ＲＡＭ５６の第３領域Ａ３を動作領域として用いることで命令の実行を行う。即ち、正常終了した画像形成装置１の動作に係わる情報は、その後の通常起動における画像形成装置１の動作に係わる情報によって上書きされる。
【００６７】
一方、ハングアップなどの発生によって画像形成装置１の電源を強制的にオフされるなどの異常終了が発生すると（ステップ２０５：Ｎ）、不揮発性ＲＡＭ５６の第２領域Ａ２のフラグはオフのままでの電源オフが行われる（ステップ２０７）。
【００６８】
そして、例えばステップ２０７の後に再起動が行われる場合（再びステップ２０１）、ステップ２０２においてフラグがオフであると判断される（ステップ２０２：Ｎ）。この場合は、特殊起動を実行する（ステップ２０８）。そして、ステップ２０８の特殊起動において、ＣＰＵ５１は、前回用いていた動作領域とは異なるメモリ領域を用いて起動を行う。この例では、起動前において不揮発性ＲＡＭ５６の第３領域Ａ３を動作領域としていたので、ステップ２０８では、第４領域Ａ４の小領域４３を動作領域に用いて起動を実行する。また、起動後においては、画像形成装置１が受けた指示内容、各構成の状態、エラーなどの情報はログ情報として不揮発性ＲＡＭ５６の第４領域Ａ４の小領域４３に記憶される。一方、１回目の特殊起動の前のエラーが発生していた画像形成装置１の動作に係わる情報が記憶されている不揮発性ＲＡＭ５６の第３領域Ａ３が保護される。
【００６９】
その後、画像形成装置１の使用が終了し、このとき正常終了するか否かを判断する（ステップ２０９）。正常終了であれば（ステップ２０９：Ｙ）、不揮発性ＲＡＭ５６の第２領域Ａ２のフラグをオンにして、電源オフの動作を実行する（ステップ２１０）。
また、画像形成装置１が正常に動作し、正常終了をする限りは上記のフロー（ステップ２０１〜ステップ２０６）が繰り返される。この繰り返しにおいて、ＣＰＵ５１は、不揮発性ＲＡＭ５６の第３領域Ａ３を動作領域として用いることで命令の実行を行う。即ち、正常終了した画像形成装置１の動作に係わる情報（第４領域Ａ４の小領域４３）は、その後の通常起動における画像形成装置１の動作に係わる情報によって上書きされる。
【００７０】
一方、ハングアップなどの発生によって画像形成装置１の電源を強制的にオフされるなどの異常終了が発生すると（ステップ２０９：Ｎ）、不揮発性ＲＡＭ５６の第２領域Ａ２のフラグはオフのままでの電源がオフする（ステップ２１１）。
そして、例えばステップ２１１の後に再起動が行われる場合（再びステップ２０１）、ステップ２０２においてフラグがオフであると判断される（ステップ２０２：Ｎ）。この場合は、特殊起動を実行する（ステップ２０８）。そして、ステップ２０８の特殊起動（２回目の特殊起動）において、ＣＰＵ５１は、前回用いていた動作領域とは異なるメモリ領域を用いて起動を行う。この例では、起動前において不揮発性ＲＡＭ５６の第４領域Ａ４の小領域４３を動作領域としていたので、ステップ２０８では、第５領域Ａ５の小領域Ａ５３を動作領域に用いて起動を実行する。また、起動後においては、画像形成装置１が受けた指示内容、各構成の状態、エラーなどの情報はログ情報として不揮発性ＲＡＭ５６の第５領域Ａ５の小領域Ａ５３に記憶される。一方、２回目の特殊起動の前のエラーが発生していた画像形成装置１の動作に係わる情報が記憶されている不揮発性ＲＡＭ５６の第４領域Ａ４の小領域Ａ４３が保護される。
【００７１】
なお、さらに異常終了が発生すると、３回目の特殊起動が実行される。図７（ｂ）に示すように、ＣＰＵ５１は、第４領域Ａ４の小領域Ａ４２を３回目の特殊起動の動作領域として用いて起動を行う。結果として、第５領域Ａ５の小領域Ａ５３に格納される３回目の特殊起動の前の起動における動作に係わる情報が保護される。
また、さらに異常終了が発生すると、４回目の特殊起動が実行される。そして、図７（ｂ）に示すように、ＣＰＵ５１は、第５領域Ａ５の小領域Ａ５２を４回目の特殊起動の動作領域として用いて起動を行う。これにより、第４領域Ａ４の小領域Ａ４２に格納される４回目の特殊起動の前の起動における動作に係わる情報が保護される。
【００７２】
以上のようにして、通常起動の実行（ステップ２０４）や特殊起動の実行（ステップ２０８）を経たいずれの起動後において、ハングアップなどのエラーが発生することで、異常終了する度（ステップ２０５：Ｎ、ステップ２０９：Ｎ）に、エラーが発生した際における動作領域とは別のメモリ領域をＣＰＵ５１の動作領域として用いて命令を実行し、さらにログ領域として用いることにより、複数回の異常終了に対応することが可能となる。
【００７３】
なお、解析用データ送信部１４０によって、それまでに不揮発性ＲＡＭ５６の第３領域Ａ３、第４領域Ａ４および第５領域Ａ５にそれぞれ格納されていた動作に係わる情報が外部に送信されたことを条件として、図７（ａ）に示すように、当初に設定されていた第３領域Ａ３を動作領域として改めて設定する。そして、その後に、通常起動が実行されると、ＣＰＵ５１は、第３領域Ａ３を動作領域として用いて起動を行う。
【００７４】
以上のようにして、複数回実施される特殊起動の度に、ＣＰＵ５１が特殊起動の前に用いられていた動作領域とは異なる領域を用いて起動を実行することによって、複数回の異常終了に終わった画像形成装置１の動作に係わる情報をそれぞれ保護している。
【００７５】
また、実施形態２では、当初はプリントバッファとして機能していた小領域Ａ４１あるいは当初はスキャンバッファとして機能していた小領域Ａ５１の一部を動作領域として設定する際に、小領域Ａ４１と小領域Ａ５１とにおいて動作領域を設定する対象を特殊起動の度に交互に変更させる。このように、複数の動作領域の設定先を分散させることによって、本実施形態では、異常終了が度重なって発生した場合などにおいて、例えば一方の格納領域だけが動作領域として占められて、本来その一方の格納領域を利用する機能が損なわれないようにしている。
【００７６】
さらに、本実施形態では、動作領域として一定のアドレス範囲によって区分けされた小領域を複数設定している。そして、大きいアドレスが割り振られた小領域から優先的に用い、小さいアドレスが割り振られた小領域に向かうようにしている。
本実施形態では、画像形成の対象となる画像データや読み取った読み取り画像データを小領域Ａ４１や小領域Ａ５１等のメモリ領域に格納する際には、小さいアドレスから大きいアドレスに向けてデータを格納するようにしている。そこで、上記の小領域Ａ４１や小領域Ａ５１等のメモリ領域の一部を動作領域に変更する際に、動作領域を設ける部分は、逆側の大きいアドレスが割り振られる領域から優先して設定するようにしている。そして、画像形成の機能や画像読み取りの機能ができる限り損なわれないようにしている。
【００７７】
＜実施形態３＞
続いて、実施形態３が適用される画像形成装置１について説明する。
なお、実施形態３において、実施形態１にて説明したものと同様のものについては同一の符号を付してその詳細な説明を省略する。
【００７８】
実施形態３が適用される画像形成装置１において、特殊起動を実行する際には、ＣＰＵＵ５１は、不揮発性ＲＡＭ５６をシステムメモリとして使用せず、不揮発性ＲＡＭ５６とは別の二次記憶装置をシステムメモリとして用いる。二次記憶装置としては、図２に示すように、読み書き可能な記憶媒体としてメモリカード８１やＨＤＤ装置９０を用いる。
【００７９】
また、実施形態３が適用される画像形成装置１では、例えばＵＩ３０に設けられる「テンキー」を押下しながら「電源スイッチ」を押下するという操作が行われた場合には、特殊起動を実行するように設定されている。
そして、実際に上記の操作が実行されると、ＣＰＵ５１は、ＲＯＭ５５からプログラムの読み出しを行い、メモリカード８１やＨＤＤ装置９０の初期化を実行する。そして、画像形成装置１のうち例えば少なくとも送受信部４０を起動する。即ち、実施形態３が適用される画像形成装置１では、ＣＰＵ５１は、メモリカード８１やＨＤＤ装置９０などの二次記憶装置を動作領域として用いて命令を実行する。
そして、ＣＰＵ５１は、例えば送受信部４０を介して、不揮発性ＲＡＭ５６が記憶する全ての情報を外部に送信させる。
【００８０】
以上のように、実施形態３が適用される画像形成装置１では、特殊起動において、不揮発性ＲＡＭ５６のメモリ領域を用いることなく起動を実行することができ、さらに、不揮発性ＲＡＭ５６が記憶する情報を全て保護する。これによって、例えば、再起動を行う前の画像形成装置１の動作に係わる情報の他に、画像形成部２０による画像形成の対象となる画像データや画像読取部１０において読み取った読み取り画像データなどの情報も含めて全ての情報をエラーの解析のために利用することができる。
【００８１】
また、実施形態３においては、ＦＡＸデータ受信直後であって印刷出力等が完了していないうちに、停電の発生や電源コードが抜かれて電源のオフが生じた場合などに、再起動前の動作に係わる情報が保護されていることで、どこまで印刷が完了していたかが判る。さらに、実施形態３が適用される画像形成装置１では、ＦＡＸにて受信したデータがプリントバッファに残されているため、ＦＡＸにて受信が完了したもの未出力の画像データを再起動後に印刷することができる。
【００８２】
上述した実施形態では、ＣＰＵ５１が動作領域として用いるメモリ領域を不揮発性ＲＡＭ５６によって構成している。これによって、ＣＰＵ５１の動作に係わる情報状態やログ情報は、特別な操作を行うことなく不揮発性ＲＡＭ５６に保持される。
これに対して、ＣＰＵ５１が動作領域として用いるメモリ領域を揮発性のメモリによって構成した場合には、動作に係わる情報をＨＤＤ装置９０などの不揮発性のメモリに待避させるためには特別の操作が必要となる。その待避には一定の時間を要するため、電源オフの動作に間に合わない場合もある。
また、特にＭＲＡＭのように読み書き速度が比較的高い不揮発性ＲＡＭ５６を動作領域として用いるメモリに利用することができるため、例えばフラッシュメモリのように比較的読み書き速度が低いメモリと用いる場合と比較して、ＣＰＵ５１による処理のパフォーマンスを低下させることなく作業を実行することが可能となる。
【００８３】
なお、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００８４】
１…画像形成装置、５１…ＣＰＵ、５６…不揮発性ＲＡＭ
【図１】
2013003984.tif 000003
【図２】
2013003984.tif 000004
【図３】
2013003984.tif 000005
【図４】
2013003984.tif 000006
【図５】
2013003984.tif 000007
【図６】
2013003984.tif 000008
【図７】
2013003984.tif 000009
【図８】
2013003984.tif 000010