読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する主記憶手段と、障害が発生した後の特殊起動の場合に、前記主記憶手段に設けられる当該特殊起動ではない起動の場合にて動作に係わる情報を記憶する動作領域を用いないで命令を実行する実行手段と、を備えることを特徴とする情報処理装置。前記実行手段は、前記特殊起動の場合には、前記動作領域とは異なる前記主記憶手段に設けられ動作に係わる情報を記憶する新たな動作領域を用いて命令を実行することを特徴とする請求項1に記載の情報処理装置。前記実行手段は、前記新たな動作領域における大きいアドレスを優先して用いることを特徴とする請求項2に記載の情報処理装置。前記実行手段は、障害が発生せずに電源断したことに関する識別情報が保持されていないことを条件に、前記動作領域とは異なる動作に係わる情報を記憶する新たな動作領域を用いて命令を実行することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。記録媒体に画像を形成する画像形成部と、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに少なくとも前記画像形成部の制御のための演算に用いる情報を記憶する主記憶手段と、障害が発生した後の特殊起動の場合に、当該主記憶手段に設けられる当該特殊起動ではない起動の場合にて動作に係わる情報を記憶する動作領域を用いないで命令を実行する実行手段と、を有して、当該画像形成部を制御する制御部と、を備えることを特徴とする画像形成装置。前記制御部は、前記特殊起動の場合に、前記動作領域に記憶された前記動作に係わる情報を装置外部に送信することを特徴とする請求項5に記載の画像形成装置。前記主記憶手段は、前記画像形成部における画像形成の対象となる画像情報を一時的に保持するメモリ領域である画像領域を備え、前記実行手段は、前記特殊起動の場合に、前記画像領域の少なくとも一部を動作に係わる情報を記憶する新たな動作領域として用いて命令を実行することを特徴する請求項5又は6に記載の画像形成装置。画像を読み取る画像読み取り部を備え、前記主記憶手段は、前記画像読み取り部によって読み取った画像情報を一時的に保持する読取画像領域を備え、前記実行手段は、前記読取画像領域の少なくとも一部と前記画像領域の少なくとも一部とを、動作に係わる情報を記憶する新たな動作領域として前記特殊起動毎に交互に用いて命令の実行を行うことを特徴とする請求項7に記載の画像形成装置。前記主記憶手段とは別の読み書き可能な記憶媒体である二次記憶装置をさらに備え、前記実行手段は、前記特殊起動の場合に、前記主記憶手段に設けられる動作に係わる情報を記憶する新たな動作領域を用いて命令を実行することを特徴とする請求項5又は6に記載の画像形成装置。コンピュータに、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する機能と、障害が発生した後の特殊起動の場合に、前記不揮発性メモリに設けられる当該特殊起動ではない起動の場合にて動作に係わる情報を記憶する動作領域を用いないで命令を実行する機能と、を実現させるプログラム。本発明は、障害等の発生により装置の電源がオフされた後においても、電源がオフされる前の装置の動作に係わる情報を保護することを目的とする。請求項1に記載される発明は、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する主記憶手段と、障害が発生した後の特殊起動の場合に、前記主記憶手段に設けられる当該特殊起動ではない起動の場合にて動作に係わる情報を記憶する動作領域を用いないで命令を実行する実行手段と、を備えることを特徴とする情報処理装置である。請求項2に記載される発明は、前記実行手段は、前記特殊起動の場合には、前記動作領域とは異なる前記主記憶手段に設けられ動作に係わる情報を記憶する新たな動作領域を用いて命令を実行することを特徴とする請求項1に記載の情報処理装置である。請求項3に記載される発明は、前記実行手段は、前記新たな動作領域における大きいアドレスを優先して用いることを特徴とする請求項2に記載の情報処理装置である。請求項4に記載される発明は、前記実行手段は、障害が発生せずに電源断したことに関する識別情報が保持されていないことを条件に、前記動作領域とは異なる動作に係わる情報を記憶する新たな動作領域を用いて命令を実行することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置である。請求項5に記載される発明は、記録媒体に画像を形成する画像形成部と、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに少なくとも前記画像形成部の制御のための演算に用いる情報を記憶する主記憶手段と、障害が発生した後の特殊起動の場合に、当該主記憶手段に設けられる当該特殊起動ではない起動の場合にて動作に係わる情報を記憶する動作領域を用いないで命令を実行する実行手段と、を有して、当該画像形成部を制御する制御部と、を備えることを特徴とする画像形成装置である。請求項6に記載される発明は、前記制御部は、前記特殊起動の場合に、前記動作領域に記憶された前記動作に係わる情報を装置外部に送信することを特徴とする請求項5に記載の画像形成装置である。請求項7に記載される発明は、前記主記憶手段は、前記画像形成部における画像形成の対象となる画像情報を一時的に保持するメモリ領域である画像領域を備え、前記実行手段は、前記特殊起動の場合に、前記画像領域の少なくとも一部を動作に係わる情報を記憶する新たな動作領域として用いて命令を実行することを特徴する請求項5又は6に記載の画像形成装置である。請求項8に記載される発明は、画像を読み取る画像読み取り部を備え、前記主記憶手段は、前記画像読み取り部によって読み取った画像情報を一時的に保持する読取画像領域を備え、前記実行手段は、前記読取画像領域の少なくとも一部と前記画像領域の少なくとも一部とを、動作に係わる情報を記憶する新たな動作領域として前記特殊起動毎に交互に用いて命令の実行を行うことを特徴とする請求項7に記載の画像形成装置である。請求項9に記載される発明は、前記主記憶手段とは別の読み書き可能な記憶媒体である二次記憶装置をさらに備え、前記実行手段は、前記特殊起動の場合に、前記主記憶手段に設けられる動作に係わる情報を記憶する新たな動作領域を用いて命令を実行することを特徴とする請求項5又は6に記載の画像形成装置である。請求項10に記載される発明は、コンピュータに、読み書き可能であって記憶している情報を保持することが電源を供給しなくても可能な不揮発性メモリに演算に用いる情報を記憶する機能と、障害が発生した後の特殊起動の場合に、前記不揮発性メモリに設けられる当該特殊起動ではない起動の場合にて動作に係わる情報を記憶する動作領域を用いないで命令を実行する機能と、を実現させるプログラムである。請求項1の発明によれば、障害等の発生により装置の電源がオフされた後においても、電源がオフされる前の装置の動作に係わる情報を保護することが可能となる。請求項2の発明によれば、主記憶手段以外に新たな動作領域を設ける場合と比較して、動作に係わる情報を記憶するために記憶装置を別途設ける必要がなくなる。請求項3の発明によれば、本構成を有しない場合と比較して、新たな動作領域として用いるメモリ領域に既に記憶されていた情報を上書きにより消去し難くすることができる。請求項4の発明によれば、障害が発生した後に起動を行う際に、確実に特殊起動を実行させることが可能となる。請求項5の発明によれば、障害等の発生により画像形成装置の電源がオフされた後においても、電源がオフされる前の画像形成装置の動作に係わる情報を保護することが可能となる。請求項6の発明によれば、特別な動作を要求することなく、障害の発生があった場合の動作領域に記憶される動作に係わる情報を外部に送信できる。請求項7の発明によれば、障害が発生した際に用いていた動作領域を確実に避けて、特殊起動を実行することができる。請求項8の発明によれば、特殊起動が複数回実行された際に、画像領域と読取画像領域として設けられる領域をできる限り残すことが可能となる。請求項9の発明によれば、主記憶手段に記憶される情報を全て保護した状態で特殊起動を実行することができる。請求項10の発明によれば、障害等の発生により装置の電源がオフされた後においても、電源がオフされる前の装置の動作に係わる情報を保護するプログラムを提供することが可能となる。以下、添付図面を参照して、本発明の実施形態について詳細に説明する。<実施形態1>図1は、本実施形態が適用される画像形成システムの構成を示す図である。画像形成システムは、スキャン機能、プリント機能、コピー機能およびファクシミリ機能を備えたいわゆる複合機として動作する画像形成装置1と、画像形成装置1に接続されるネットワーク2と、ネットワーク2に接続される端末装置3と、ネットワーク2に接続されるファクシミリ装置4と、ネットワーク2に接続されるサーバ装置5とを有している。ここで、ネットワーク2は、インターネット回線や電話回線等によって構成されている。また、端末装置3は、ネットワーク2を介して、画像形成装置1に画像の形成等を指示するものであり、例えばPCPersonalComputerで構成される。さらに、ファクシミリ装置4は、ネットワーク2を介して、画像形成装置1との間でファクシミリを送受信する。さらにまた、サーバ装置5は、ネットワーク2を介して、画像形成装置1との間でデータプログラムを含むを送受信する。また、画像形成装置1は、紙等の記録媒体に記録された画像を読み取る画像読取部10と、紙等の記録媒体に画像を形成する画像形成部20と、ユーザから電源のオン/オフ、スキャン機能、プリント機能、コピー機能およびファクシミリ機能を用いた動作に関連する指示を受け付けるとともに、ユーザに対してメッセージを表示するユーザインタフェースUI30と、ネットワーク2を介して端末装置3、ファクシミリ装置4およびサーバ装置5との間でデータの送受信を行う送受信部40と、これら画像読取部10、画像形成部20、UI30および送受信部40の動作を制御する制御部50とを備えている。そして、この画像形成装置1では、画像読取部10によってスキャン機能が実現され、画像形成部20によってプリント機能が実現され、画像読取部10および画像形成部20によってコピー機能が実現され、画像読取部10、画像形成部20および送受信部40によってファクシミリ機能が実現される。なお、送受信部40は、例えばインターネット回線用のものと電話回線用のものとを、別々に設けるようにしても構わない。図2は、制御部50の内部構成を示すハードウェア構成図である。情報処理装置の一例としての制御部50は、種々の演算を実行することによって画像形成装置1の各部を制御する実行手段の一例としてのCPUCentralProcessingUnit:中央処理装置51と、CPU51に接続され、CPU51との間で各種データのやりとりを行うバスブリッジ52とを備えている。制御部50において、バスブリッジ52には、第1のクロックでデータのやりとりを行うメモリバス53と、第1のクロックよりも周波数が低い第2のクロックでデータのやりとりを行うPCIPeripheralComponentInterconnectバス54とが接続されている。また、制御部50は、ROMReadOnlyMemory55と、不揮発性RAMRandomAccessMemory56とを備えている。そして、これらROM55、不揮発性RAM56は、それぞれ、メモリバス53に接続されている。なお、以下の説明では、メモリバス53に接続されるROM55および不揮発性RAM56をメインメモリと呼ぶ。さらに、制御部50は、UI30を制御するためのUIインタフェース回路UIIF61と、画像形成部20を制御するためのプリントインタフェース回路プリントIF62と、例えば画像形成が行われた記録媒体に後処理を施す後処理部70など、画像形成装置1に後付けで装着されるオプションユニットを制御するためのオプションインタフェース回路オプションIF63と、送受信部40を制御するためのネットワークインタフェース回路ネットワークIF64と、USBUniversalSerialBusデバイスを制御するためのUSBインタフェース回路USBIF65と、HDDHardDiskDrive装置90を制御するためのインタフェース回路HDDIF66とを備えている。そして、これらUIIF61、プリントIF62、オプションIF63、ネットワークIF64、USBIF65およびHDDIF66は、それぞれ、PCIバス54に接続されている。また、本実施の形態では、USBIF65に対し、画像読取部10が接続されている。なお、USBIF65には、例えば、装着されたメモリカード81に対しデータを読み書きするカードリーダ80が接続されることもある。そして、制御部50は、制御部50を構成する各部CPU51等が動作するクロックの基準となる基準クロックを生成するクロックジェネレータ58と、CPU51等の動作に伴って計時を行うタイマ59とをさらに備えている。本実施の形態における制御部50は、例えば、1チップのマイクロコントローラによって構成されている。ただし、制御部50を、複数のチップで構成しても構わない。また、本実施の形態の制御部50において、CPU51は、ROM55及び不揮発性RAM56に直接アクセスすることが可能となっている。ここで、ROM55は、いわゆるマスクROM、各種PROMProgrammableROM:例えばOTPROM、UV-EPROMUltraVioletErasableProgrammableROM、EEPROMElectricallyErasableProgrammableROM、フラッシュメモリなどで構成されている。なお、この例では、ROM55として、フラッシュメモリが用いられている。また、主記憶手段の一例としての不揮発性RAM56は、MRAMMagnetoresistiveRAM、FeRAMFerroelectricRAM、PRAMPhasechangeRAM、ReRAMResistanceRAMなど、電源を供給しなくても記憶している情報を保持することが可能な不揮発性のメモリによって構成されている。また、本実施形態では、不揮発性RAM56は、第1のクロックでデータの読み書きを行う。なお、本実施形態では、不揮発性RAM56として、ROM55として用いられるフラッシュメモリよりも高速にデータの読み書きが可能なMRAMが用いられている。図3は、CPU51の内部構成を示すハードウェア構成図である。本実施の形態のCPU51は、制御部50に設けられたバスブリッジ52と接続され、バスブリッジ52との間で各種データのやりとりを行うバスコントロールユニット511と、バスコントロールユニット511に接続され、CPU51内において上述した第1のクロックよりも周波数が高い第3のクロックで各種データのやりとりを行うCPU内部バス512とを備えている。またCPU51は、CPU51内の各部を制御する制御ユニット513と、読み出したプログラムにしたがって各種演算を実行する演算ユニット514と、演算ユニット514が実行するプログラムが格納されたアドレスの保持、演算ユニット514による演算結果の保持、さらにはメインメモリとの間でデータのやりとりを行う際のアドレスの保持を行うための各種レジスタを備えたレジスタ群515と、演算ユニット514による演算結果を一時的に保持するキャッシュメモリ516と、CPU51が要求するメモリアクセスを処理するメモリ管理ユニット517とを備えている。ここで、レジスタ群515は、演算ユニット514が次に実行するべき命令を格納するメインメモリ上のアドレスを保持するプログラムカウンタPC515aと、一時的にデータを退避しておくために用意するスタック領域のアドレスを保持するスタックポインタSP515bと、CPU51の状態や演算の状態などを保持するステータスレジスタSR515cと、演算やデータ転送の一次記憶などに使用されるアキュムレータ、メインメモリ上のデータにアクセスするためのアドレスを保持するアドレスレジスタ、さらにはCPU51の動作設定の情報を保持するコントロールレジスタ等として機能する汎用レジスタ515dとを含んでいる。そして、レジスタ群515およびキャッシュメモリ516は、ともに、電源を供給しないと、記憶している情報を保持することができない揮発性メモリによって構成されている。なお、この例では、レジスタ群515およびキャッシュメモリ516として、DRAMよりも高速にデータの読み書きが可能なSRAMが用いられている。ところで、従来の画像形成装置では、メインメモリとしてDRAM等の揮発性のメモリを用いている。このような従来の画像形成装置において、CPUやシステムメモリ等のハードウェアの不具合やソフトウェアの不具合によって画像形成装置が停止し、画像形成装置の電源をオフする再起動を実施しない限り復旧できない状態いわゆるハングアップが発生する場合があった。そして、その場合において電源をオフすると、電源が供給されないことによって揮発性のメモリに格納されていた情報は消えてしまうため、不具合が発生したときのCPU画像形成装置の動作に係わる情報ワーク情報やログ情報を取得することができなかった。また、従来の画像形成装置のように、メインメモリとしてDRAM等の揮発性のメモリを用いている場合において、例えば停電や電源コードの引き抜きなどが発生すると、揮発性のメモリが保持していた、画像形成に関する作業に関してどこまで完了していたかといったCPU画像形成装置の動作に係わる情報を取得することができない。さらに、電源がオフする前に揮発性のメモリに保持されていた画像データも消えてしまい、利用することができなかった。そこで、本実施形態の画像形成装置1では、上述のように電源オフを実行しなければ復帰することができない障害いわゆるハングアップが発生に伴った再起動、および停電や意図しないタイミングでの電源コードの引き抜きなど障害そのものによる再起動以下、特殊起動とよぶ。の後においても、再起動前に不揮発性RAM56に記憶されたCPU画像形成装置の動作に係わる情報を解析等で利用するために保護する機能解析用データ保護機能を有している。なお、前回の電源オフの際に画像形成装置1が正常に動作し、通常通りに電源のオフが行われた後に、通常通りに行う起動を通常起動と呼ぶ。そして、本実施形態の画像形成装置1では、通常起動と特殊起動という2つの起動動作を備え、それぞれの起動に対応するメモリマップに基づいて起動動作を行うことによって、解析用データ保護機能を実現している。図4は、不揮発性RAM56におけるメモリマップを説明するための図である。なお、図4aは通常起動におけるメモリマップを示し、図4bは特殊起動におけるメモリマップを示す。まず、図4aに示すように、通常起動におけるメモリマップについて説明する。不揮発性RAM56には、第1領域A1アドレス0x00000000~、第2領域A2アドレス0x10000000~、第3領域A3アドレス0x20000000~、第4領域A4アドレス0x30000000~および第5領域A5アドレス0x40000000~が設定される。[第1領域A1/通常起動]第1領域A1は、図4aに示すように、プログラム/変数を格納する領域である。本実施形態では、第1領域A1には、画像形成装置1を起動するにあたり、制御部50においてCPU51が実行するプログラムであるイニシャルプログラムローダInitialProgramLoader:IPLが格納される。なお、本実施形態では、IPLは、通常起動と特殊起動の両方の起動を実行する共用のプログラムとして設定されている。さらに、第1領域A1には、本実施形態の画像形成装置1に実装され得る各構成上述した画像読取部10、画像形成部20、UI30、送受信部40、後処理部70、カードリーダ80等を動作させるためのプログラムが格納される。[第2領域A2/通常起動]第2領域A2は、図4aに示すように、後述するフラグのオフ/オン1/0の情報を格納する領域である。第2領域A2は、例えば起動の初期化によっては上書きされず、起動の前にフラグが格納されていたフラグの情報が消えないようになっている。[第3領域A3/通常起動]第3領域A3は、図4aに示すように、CPU51画像形成装置1の動作に係わる情報を格納する領域である。動作に係わる情報は、ワーク情報およびログ情報を含んでいる。ワーク情報は、CPU51が命令を実行する際に一時的に記憶させる情報である。また、ログ情報は、CPU51の命令の実行に伴って蓄積される、各構成上述した画像読取部10、画像形成部20、UI30、送受信部40、後処理部70、カードリーダ80等の動作の履歴である。ログ情報は、画像形成装置1が受けた指示内容に関する情報、画像形成装置1の各構成の状態ステータス情報、発生したエラーに関する情報などを含んで構成される。そして、第3領域A3は、ワーク情報を格納するワーク領域として機能し、ログ情報を格納するログ領域として機能する。なお、ワーク情報およびログ情報というCPU51の動作に係わる情報すなわち画像形成装置1の動作に係わる情報を格納する領域を動作領域と呼ぶ。そして、通常起動の場合、第3領域A3が動作領域として機能する。[第4領域A4/通常起動]第4領域A4は、図4aに示すように、送受信部40がネットワーク2を介して端末装置3やファクシミリ装置4などから受信した画像形成部20による画像形成の対象となる画像データを格納する領域プリントバッファとして用いられる。また、第4領域A4は、例えばレンダリング処理などの画像処理の作業領域としても用いられる。[第5領域A5/通常起動]第5領域A5は、画像形成部20により読み取った読み取り画像データを格納する領域スキャンバッファとして用いられる。なお、上述の各領域において、特段の定めがないかぎり、小さいアドレスから大きいアドレスに向けて情報が記憶される。即ち、例えば、第4領域A4が空の状態において、画像形成装置1が印刷指示を受けて画像データを受け取った際には、第4領域A4における先頭のアドレスからその画像データを記憶させていく。ここで、不揮発性RAM56の第1領域A1に記憶されているプログラムは、ROM55に保持されている。そして、不揮発性RAM56における第1領域A1が空の状態例えば工場出荷時や初回起動時などにて、ROM55から不揮発性RAM56の第1領域A1へとロードされる。不揮発性RAM56は、画像形成装置1の電源をオフしても、記憶している情報を保持する。従って、本実施形態では、不揮発性RAM56の第1領域A1にプログラムを一度ロードした後は、起動の度にROM55からプログラムをロードすることはせず、既に不揮発性RAM56の第1領域A1に保持されたプログラムをCPU51が参照して命令を実行する。本実施形態のようにシステムメモリとして不揮発性RAM56を用いる場合は、例えばDRAMなどの不揮発性RAMを用いる場合と異なり、起動の度にROM55からプログラムをロードすることが必須とはならない。このように、本実施形態の画像形成装置1では、起動の度にROM55からプログラムをロードする時間を省き、起動に要する時間の短縮を図っている。ただし、例えば不揮発性RAM56が保持するプログラム自体にエラー異常が発生した場合には、ROM55から不揮発性RAM56にプログラムを再ロードするようにしている。なお、エラーチェックの手法としては、例えばCRCCyclicRedundancyCheck:巡回冗長検査が挙げられる。次に、図4bに示すように、特殊起動の際のメモリマップについて説明する。[第1領域A1/特殊起動]特殊起動の場合の第1領域A1は、図4bに示すように、プログラムを格納する領域である。なお、本実施形態の画像形成装置1では、起動の度に不揮発性RAM56を初期化して既に記憶される情報の消去は行わない。従って、この第1領域A1には、通常起動の場合と同じプログラムがそのまま存在する。[第2領域A2/特殊起動]第2領域A2は、図4bに示すように、フラグ情報を記憶する領域である。通常起動において記憶されたフラグ情報は、特殊起動が実行された場合にもこの第2領域A2にそのまま存在する。また、特殊起動において、フラグ情報の変更があれば、この第2領域A2に格納される。[第3領域A3/特殊起動]第3領域A3は、図4bに示すように、特殊起動の場合には使用しない領域である不使用領域として設定される。なお、第3領域A3は、通常起動の場合において、動作領域として用いられていた領域である図4a参照。そして、特殊起動の場合に、第3領域A3に格納されている動作に係わる情報は、特殊起動が実行されてもそのまま残っている。[第4領域A4/特殊起動]第4領域A4は、図4bに示すように、特殊起動の場合において、CPU51画像形成装置1の動作に係わる情報を格納する領域である。つまり、特殊起動の場合には、第4領域A4が動作領域として機能する。なお、第4領域A4は、通常起動の場合においては画像形成の対象となる画像データを格納する領域プリントバッファとして用いられていた領域である図4a参照。したがって、既に第4領域A4に画像データが格納されていた場合、その画像データには、特殊起動における動作に係わる情報が上書きされる。[第5領域A5/特殊起動]第5領域A5は、図4bに示すように、特殊起動の場合には使用しない領域である不使用領域として設定される。なお、図4bに示すように、実施形態1が適用される特殊起動の場合、画像形成の対象となる画像データを格納する領域プリントバッファ、および読み取った読み取り画像データを格納する領域スキャンバッファは設定されない。これは、実施形態1の特殊起動は、再起動前の画像形成装置の動作に係わる情報を取り出して、解析に用いることを目的としており、画像形成機能や画像読取り機能などの画像形成装置1としての使用を想定していないためである。図5は、制御部50が実現する解析用データ保護機能に関する機能ブロック図である。図5に示すように、制御部50は、フラグ付与部110、ブート種類判定部120、ブート実行部130、解析用データ送信部140を備える。本実施形態では、フラグ付与部110は、予め定められた条件に基づいて、不揮発性RAM56の第2領域A2にフラグのオン/オフ情報として、1/0の情報を記憶する図4a参照。実施形態1のフラグ付与部110は、画像形成装置1の電源がオフされる際に、通常通りに電源オフの処理が実行された場合には、不揮発性RAM56の第2領域A2図4a参照に1を記憶して、フラグをオンの状態にする。また、実施形態1では、フラグ付与部110は、後述するようにブート種類判定部120からブート種類の判定が完了したという情報を受信した場合に、不揮発性RAM56の第2領域A2に0を記憶してフラグをオフするフラグのリセット。また、フラグ付与部110は、エラーなどが発生した場合や、通常通りに画像形成装置1の電源オフの処理が実行されない場合には、不揮発性RAM56の第2領域A2図4a参照に0を記憶してフラグをオフの状態にする。もっとも、ハングアップの発生や、停電や電源コードの引き抜きなどが生じると、フラグ付与部110によるフラグのオン/オフの制御が実行される間もなく、画像形成装置1の電源がオフになる。この場合、上述のとおりフラグはリセットされてオフの状態になっているため、そのままフラグはオフの状態で画像形成装置1の電源がオフすることになる。ブート種類判定部120は、制御部50が画像形成装置1に対する起動の指示を受け付けた際に、通常起動によって起動を実行するか、特殊起動によって起動を実行するかを判定する。具体的には、ブート種類判定部120は、不揮発性RAM56の第2領域A2を参照してフラグがオンであれば、通常起動によって起動を実行すると判定する。そして、ブート種類判定部120は、ブート実行部130に対し、通常実行の指示を送信する。一方、ブート種類判定部120は、不揮発性RAM56の第2領域A2を参照して、フラグがオフであれば、特殊起動によって起動を実行すると判定する。そして、ブート種類判定部120は、ブート実行部130に対し、特殊起動の指示を送信する。また、ブート種類判定部120は、起動の種類の判定が完了したという情報をフラグ付与部110に送信する。なお、本実施形態では、ブート種類判定部120は、上述したとおりフラグ付与部110によって付与されたフラグ情報オン/オフに基づいて起動の種類を判定しているが、これに限定されるものではない。例えば、ブート種類判定部120は、画像形成装置1に設けられた電源スイッチのみが押下されるという通常の操作が行われた場合には通常起動であると判定し、通常起動の指示をブート実行部130に送信する。一方、ブート種類判定部120は、例えばUI30に設けられるテンキーが押下されながら、電源スイッチが押下されるという操作が行われた場合には、特殊起動によって起動を実行すると判定し、特殊起動の指示をブート実行部130に送信するように構成しても良い。そして、ブート実行部130は、ブート種類判定部120から通常起動の指示を受信した場合には、図4aに示すメモリマップに基づいて設定されるアドレスに従ってプログラムを実行する。また、ブート実行部130は、プログラムを実行する際に用いるワーク情報の記憶や、プログラムの実行に従って生成するログ情報の記憶を、本実施形態では不揮発性RAM56の第3領域A3にアクセスし第3領域A3を用いて行うようにする。さらにまた、ブート実行部130は、必要に応じた画像形成装置1の各構成の初期化を実行し、必要な構成部を使用可能な状態にする。一方で、ブート実行部130は、ブート種類判定部120から特殊起動の指示を受信した場合には、図4bに示すメモリマップに基づいて設定されるアドレスに従ってプログラムを実行する。また、プログラムを実行する際に用いるワーク情報の記憶や、プログラムの実行に従って生成するログ情報の記憶を、本実施形態では不揮発性RAM56の第4領域A4を用いて行う。なお、実施形態1における特殊起動は、エラー原因の解析に利用するために、動作に係わる情報を画像形成装置1の外部に送信することを目的としている。そのため、実施形態1では、画像形成機能や画像読み取り機能などの通常の画像形成装置における機能の利用は停止するようにしている。従って、実施形態1が適用されるブート実行部130は、特殊起動において、少なくとも送受信部40の初期化を実行し、送受信部40を使用可能な状態にする。解析用データ送信部140解析用データ送信部140は、特殊起動による起動動作が実行された際に、不揮発性RAM56の動作領域本実施形態では第3領域A3図4a参照に記憶される、電源のオフが行われる前のCPU51画像形成装置1の動作に係わる情報を、送受信部40を介して外部に送信する。また、解析用データ送信部140は、動作に係わる情報を外部に送信完了したという情報をフラグ付与部110に送る。図6は、実施形態1が適用される画像形成装置1の起動動作のフローチャートである。画像形成装置1の電源が投入されるとステップ101、IPLが実行される。そして、不揮発性RAM56の第2領域A2を参照して、フラグがオンか否かを判断するステップ102。そして、ステップ102においてフラグがオンであることに基づいて通常起動であると判定された場合にはステップ102:Y、フラグをオフにするリセットを行いステップ103、通常起動を実行するステップ104。通常起動においては、CPU51は、不揮発性RAM56の第1領域A1に記憶されるプログラムを読み出して命令を実行するとともに、その際に不揮発性RAM56の第3領域A3を動作領域ワーク領域として用いる。そして、各構成の初期化が完了し、各構成の使用可能な状態になると、画像形成装置1が受け付けた指示等に基づいて各構成の各機能を実行するステップ105。なお、画像形成装置1が受けた指示内容、各構成の状態、エラーなどの情報は、ログ情報として不揮発性RAM56の第3領域A3に記憶される。その後、例えばユーザによる画像形成装置1の利用が終了し、正常終了する場合にはステップ106:Y、不揮発性RAM56の第2領域A2のフラグをオンにして、電源オフの動作を実行するステップ107。一方で、画像形成装置1において、何らかの要因によってハングアップが発生するなどして、正常に終了しなければステップ106:Nには、不揮発性RAM56の第2領域A2のフラグがオフのまま、画像形成装置1の電源がオフするステップ108。その後に、再起動が行われ再びステップ101、ステップ102において、不揮発性RAM56の第2領域A2のフラグがオフであると判定されるとステップ102:N、特殊起動を実行するステップ109。特殊起動では、CPU51は、不揮発性RAM56の第4領域A4を動作領域として用いながら、不揮発性RAM56の第1領域A1に記憶されるプログラムを読み出して命令を実行する。そして、実施形態1では、送受信部40の起動を行い、送受信部40を使用可能な状態にするステップ110。なお、実施形態1では、画像読み取り機能および画像形成機能は使用しないので、画像読取部10および画像形成部20の初期化などは実施しない。その後、送受信部40を介して、不揮発性RAM56の第3領域A3に格納されている情報を外部に送信するステップ111。この第3領域A3に格納される情報は、前回の画像形成装置1の起動から異常終了時までのCPU51画像形成装置1の動作に係わる情報である。そして、不揮発性RAM56の第2領域A2のフラグをオンにして、電源をオフするステップ112。以上のように、例えば画像形成装置1が異常終了して再起動を行う場合、異常終了した再起動前の状態において用いていた不揮発性RAM56の動作領域を避け、その動作領域とは異なるメモリ領域を動作領域ワーク領域として用いて再起動を実行する。このように、本実施形態では、通常起動の場合のメモリマップと特殊起動の場合のメモリマップとを切り替えることで、簡易にかつ確実に異常終了した再起動前の画像形成装置1の動作に係わる情報を消去することなく画像形成装置1を起動することができる。そして、不揮発性RAM56から再起動前の画像形成装置1の動作に係わる情報を取り出すことを可能にする。特に、本実施形態では、電源をオフしない限り復旧させることができないエラーが画像形成装置1に発生した場合において、CPU51画像形成装置1の動作に係わる情報を確実に残すことができる。そして、エラーが発生したときのワーク領域の情報や、エラー発生を含めたログ情報など動作に係わる情報を、解析に利用するために保護することができる。<実施形態2>続いて、実施形態2が適用される画像形成装置1について説明する。実施形態2が適用される画像形成装置1は、例えば異常終了により再起動を行った後において、起動前の動作に係わる情報を保護しつつ、画像形成装置1を通常通りに使用できるように構成したものである。なお、以下の説明では、異常終了に伴う再起動が複数回本実施形態では例えば4回発生する場合を例に説明する。また、実施形態2において、実施形態1にて説明したものと同様のものについては同一の符号を付してその詳細な説明を省略する。図7は、実施形態2が適用される不揮発性RAM56におけるメモリマップを説明するための図である。なお、図7aは通常起動におけるメモリマップを示し、図7bは特殊起動におけるメモリマップを示す。図7aに示すように、通常起動におけるメモリマップについて説明する。実施形態2が適用される不揮発性RAM56には、第1領域A1アドレス0x00000000~、第2領域A2アドレス0x10000000~、第3領域A3アドレス0x20000000~、第4領域A4アドレス0x30000000~および第5領域A5アドレス0x40000000~が設定されている。[第1領域A1~第5領域A5/通常起動]図7aに示すように、第1領域A1は、プログラムを格納する領域である。第2領域A2は、フラグ情報を格納する領域である。第3領域A3は、CPU51画像形成装置1の動作に係わる情報を格納する領域動作領域である。第4領域A4は、画像形成部20による画像形成の対象となる画像データを格納する領域プリントバッファとして用いられる。第5領域A5は、画像形成部20により読み取った読み取り画像データを格納する領域スキャンバッファとして用いられる。続いて、図7bに示すように、特殊起動の際のメモリマップについて説明する。[第1領域A1~第2領域A2/特殊起動]特殊起動の場合の第1領域A1は、図7bに示すように、通常起動の場合と同じく、プログラムを格納する領域である。また、第2領域A2も、通常起動の場合と同じく、フラグ情報を記憶する領域である。[第3領域A3/特殊起動]そして、実施形態2においても、第3領域A3は、図7bに示すように、特殊起動の場合には使用しない領域である不使用領域として設定される。なお、第3領域A3は、通常起動の場合には、動作領域として用いられていた領域である図7a参照。本実施形態では、起動の度に不揮発性RAM56を初期化して既に記憶されていた情報を消すことはしない。そのため、第3領域A3に格納されている動作に係わる情報は、特殊起動が実行されてもそのまま残った状態となる。[第4領域A4/特殊起動]特殊起動の場合における第4領域A4は、図7bに示すように、通常起動の場合と同様に、画像形成部20による画像形成の対象となる画像データを格納する領域プリントバッファとして用いられる。さらに、第4領域A4は、CPU51画像形成装置1の動作に係わる情報を格納する動作領域としても利用される。具体的には、小さいアドレスの部分に画像形成の対象となる画像データを格納する小領域A41アドレス0x30000000~が設けられ、大きいアドレス部分に動作に係わる情報を格納する小領域A42アドレス0x3E000000~および小領域A43アドレス0x3F000000~が設けられる。そして、図7bに示すように、第4領域A4における最後最もアドレスが大きいの部分となる小領域A43に、1回目の特殊起動の動作に係わる情報を格納するように設定する。また、小領域A43よりも小さいアドレスの部分となる小領域A42に、3回目の特殊起動の動作に係わる情報を格納するように設定する。[第5領域A5/特殊起動]特殊起動の場合における第5領域A5は、図7bに示すように、通常起動の場合と同様に、スキャンバッファを格納する領域として用いられる。さらに、第5領域A5は、動作に係わる情報を格納する領域としても指定される。具体的には、小さいアドレス部分にスキャンバッファを格納する小領域A51アドレス0x40000000~が設けられ、大きいアドレス部分に動作に係わる情報を格納する小領域A52アドレス0x4E000000~および小領域A53アドレス0x4F000000~が設けられる。そして、図7bに示すように、第5領域A5における最後の部分となる小領域A53に、2回目の特殊起動の動作に係わる情報を格納するように設定する。また、小領域A53よりも小さいアドレスの部分となる小領域A52に、4回目の特殊起動の動作に係わる情報を格納するように設定する。そして、実際に特殊起動が実行される度に、第4領域A4においてプリントバッファとして画像形成の対象となる画像データを格納する領域小領域41、第5領域A5においてスキャンバッファとして読み取った読み取り画像データを格納する領域小領域51から予め定められたアドレス範囲の領域が削られ、動作領域のための複数の領域小領域A42、小領域A43、小領域A52および小領域A53が順次設定される。図8は、実施形態2が適用される画像形成装置1の起動動作のフローチャートである。画像形成装置1の電源が投入されるとステップ201、IPLが実行される。そして、不揮発性RAM56の第2領域A2を参照して、フラグがオンであるか否かを判断するステップ202。そして、ステップ202においてフラグがオンである場合にはステップ202:Y、不揮発性RAM56の第2領域A2におけるフラグをオフにするリセットを実行しステップ203、通常起動を実行するステップ204。ステップ204の通常起動において、CPU51は、不揮発性RAM56の第3領域A3を動作領域として用いることで命令の実行を行う。また、実施形態2では、画像形成装置1の各構成の初期化を実行し、各構成を使用可能な状態にする。起動後においては、画像形成装置1が受けた指示内容、各構成の状態、エラーなどの情報はログ情報として不揮発性RAM56の第3領域A3に記憶される。そして、例えばユーザによる画像形成装置1の使用が終了したり、また、ハングアップなどの発生によって画像形成装置1の電源を強制的にオフしたりして、結果として画像形成装置1の電源がオフされる。このとき、正常終了するか否かを判断するステップ205。正常終了であればステップ205:Y、不揮発性RAM56の第2領域A2のフラグをオンにして、電源オフの動作を実行するステップ206。なお、画像形成装置1に正常に動作し、正常終了をする限りは上記のフローステップ201~ステップ206が繰り返される。この繰り返しにおいて、CPU51は、不揮発性RAM56の第3領域A3を動作領域として用いることで命令の実行を行う。即ち、正常終了した画像形成装置1の動作に係わる情報は、その後の通常起動における画像形成装置1の動作に係わる情報によって上書きされる。一方、ハングアップなどの発生によって画像形成装置1の電源を強制的にオフされるなどの異常終了が発生するとステップ205:N、不揮発性RAM56の第2領域A2のフラグはオフのままでの電源オフが行われるステップ207。そして、例えばステップ207の後に再起動が行われる場合再びステップ201、ステップ202においてフラグがオフであると判断されるステップ202:N。この場合は、特殊起動を実行するステップ208。そして、ステップ208の特殊起動において、CPU51は、前回用いていた動作領域とは異なるメモリ領域を用いて起動を行う。この例では、起動前において不揮発性RAM56の第3領域A3を動作領域としていたので、ステップ208では、第4領域A4の小領域43を動作領域に用いて起動を実行する。また、起動後においては、画像形成装置1が受けた指示内容、各構成の状態、エラーなどの情報はログ情報として不揮発性RAM56の第4領域A4の小領域43に記憶される。一方、1回目の特殊起動の前のエラーが発生していた画像形成装置1の動作に係わる情報が記憶されている不揮発性RAM56の第3領域A3が保護される。その後、画像形成装置1の使用が終了し、このとき正常終了するか否かを判断するステップ209。正常終了であればステップ209:Y、不揮発性RAM56の第2領域A2のフラグをオンにして、電源オフの動作を実行するステップ210。また、画像形成装置1が正常に動作し、正常終了をする限りは上記のフローステップ201~ステップ206が繰り返される。この繰り返しにおいて、CPU51は、不揮発性RAM56の第3領域A3を動作領域として用いることで命令の実行を行う。即ち、正常終了した画像形成装置1の動作に係わる情報第4領域A4の小領域43は、その後の通常起動における画像形成装置1の動作に係わる情報によって上書きされる。一方、ハングアップなどの発生によって画像形成装置1の電源を強制的にオフされるなどの異常終了が発生するとステップ209:N、不揮発性RAM56の第2領域A2のフラグはオフのままでの電源がオフするステップ211。そして、例えばステップ211の後に再起動が行われる場合再びステップ201、ステップ202においてフラグがオフであると判断されるステップ202:N。この場合は、特殊起動を実行するステップ208。そして、ステップ208の特殊起動2回目の特殊起動において、CPU51は、前回用いていた動作領域とは異なるメモリ領域を用いて起動を行う。この例では、起動前において不揮発性RAM56の第4領域A4の小領域43を動作領域としていたので、ステップ208では、第5領域A5の小領域A53を動作領域に用いて起動を実行する。また、起動後においては、画像形成装置1が受けた指示内容、各構成の状態、エラーなどの情報はログ情報として不揮発性RAM56の第5領域A5の小領域A53に記憶される。一方、2回目の特殊起動の前のエラーが発生していた画像形成装置1の動作に係わる情報が記憶されている不揮発性RAM56の第4領域A4の小領域A43が保護される。なお、さらに異常終了が発生すると、3回目の特殊起動が実行される。図7bに示すように、CPU51は、第4領域A4の小領域A42を3回目の特殊起動の動作領域として用いて起動を行う。結果として、第5領域A5の小領域A53に格納される3回目の特殊起動の前の起動における動作に係わる情報が保護される。また、さらに異常終了が発生すると、4回目の特殊起動が実行される。そして、図7bに示すように、CPU51は、第5領域A5の小領域A52を4回目の特殊起動の動作領域として用いて起動を行う。これにより、第4領域A4の小領域A42に格納される4回目の特殊起動の前の起動における動作に係わる情報が保護される。以上のようにして、通常起動の実行ステップ204や特殊起動の実行ステップ208を経たいずれの起動後において、ハングアップなどのエラーが発生することで、異常終了する度ステップ205:N、ステップ209:Nに、エラーが発生した際における動作領域とは別のメモリ領域をCPU51の動作領域として用いて命令を実行し、さらにログ領域として用いることにより、複数回の異常終了に対応することが可能となる。なお、解析用データ送信部140によって、それまでに不揮発性RAM56の第3領域A3、第4領域A4および第5領域A5にそれぞれ格納されていた動作に係わる情報が外部に送信されたことを条件として、図7aに示すように、当初に設定されていた第3領域A3を動作領域として改めて設定する。そして、その後に、通常起動が実行されると、CPU51は、第3領域A3を動作領域として用いて起動を行う。以上のようにして、複数回実施される特殊起動の度に、CPU51が特殊起動の前に用いられていた動作領域とは異なる領域を用いて起動を実行することによって、複数回の異常終了に終わった画像形成装置1の動作に係わる情報をそれぞれ保護している。また、実施形態2では、当初はプリントバッファとして機能していた小領域A41あるいは当初はスキャンバッファとして機能していた小領域A51の一部を動作領域として設定する際に、小領域A41と小領域A51とにおいて動作領域を設定する対象を特殊起動の度に交互に変更させる。このように、複数の動作領域の設定先を分散させることによって、本実施形態では、異常終了が度重なって発生した場合などにおいて、例えば一方の格納領域だけが動作領域として占められて、本来その一方の格納領域を利用する機能が損なわれないようにしている。さらに、本実施形態では、動作領域として一定のアドレス範囲によって区分けされた小領域を複数設定している。そして、大きいアドレスが割り振られた小領域から優先的に用い、小さいアドレスが割り振られた小領域に向かうようにしている。本実施形態では、画像形成の対象となる画像データや読み取った読み取り画像データを小領域A41や小領域A51等のメモリ領域に格納する際には、小さいアドレスから大きいアドレスに向けてデータを格納するようにしている。そこで、上記の小領域A41や小領域A51等のメモリ領域の一部を動作領域に変更する際に、動作領域を設ける部分は、逆側の大きいアドレスが割り振られる領域から優先して設定するようにしている。そして、画像形成の機能や画像読み取りの機能ができる限り損なわれないようにしている。<実施形態3>続いて、実施形態3が適用される画像形成装置1について説明する。なお、実施形態3において、実施形態1にて説明したものと同様のものについては同一の符号を付してその詳細な説明を省略する。実施形態3が適用される画像形成装置1において、特殊起動を実行する際には、CPUU51は、不揮発性RAM56をシステムメモリとして使用せず、不揮発性RAM56とは別の二次記憶装置をシステムメモリとして用いる。二次記憶装置としては、図2に示すように、読み書き可能な記憶媒体としてメモリカード81やHDD装置90を用いる。また、実施形態3が適用される画像形成装置1では、例えばUI30に設けられるテンキーを押下しながら電源スイッチを押下するという操作が行われた場合には、特殊起動を実行するように設定されている。そして、実際に上記の操作が実行されると、CPU51は、ROM55からプログラムの読み出しを行い、メモリカード81やHDD装置90の初期化を実行する。そして、画像形成装置1のうち例えば少なくとも送受信部40を起動する。即ち、実施形態3が適用される画像形成装置1では、CPU51は、メモリカード81やHDD装置90などの二次記憶装置を動作領域として用いて命令を実行する。そして、CPU51は、例えば送受信部40を介して、不揮発性RAM56が記憶する全ての情報を外部に送信させる。以上のように、実施形態3が適用される画像形成装置1では、特殊起動において、不揮発性RAM56のメモリ領域を用いることなく起動を実行することができ、さらに、不揮発性RAM56が記憶する情報を全て保護する。これによって、例えば、再起動を行う前の画像形成装置1の動作に係わる情報の他に、画像形成部20による画像形成の対象となる画像データや画像読取部10において読み取った読み取り画像データなどの情報も含めて全ての情報をエラーの解析のために利用することができる。また、実施形態3においては、FAXデータ受信直後であって印刷出力等が完了していないうちに、停電の発生や電源コードが抜かれて電源のオフが生じた場合などに、再起動前の動作に係わる情報が保護されていることで、どこまで印刷が完了していたかが判る。さらに、実施形態3が適用される画像形成装置1では、FAXにて受信したデータがプリントバッファに残されているため、FAXにて受信が完了したもの未出力の画像データを再起動後に印刷することができる。上述した実施形態では、CPU51が動作領域として用いるメモリ領域を不揮発性RAM56によって構成している。これによって、CPU51の動作に係わる情報状態やログ情報は、特別な操作を行うことなく不揮発性RAM56に保持される。これに対して、CPU51が動作領域として用いるメモリ領域を揮発性のメモリによって構成した場合には、動作に係わる情報をHDD装置90などの不揮発性のメモリに待避させるためには特別の操作が必要となる。その待避には一定の時間を要するため、電源オフの動作に間に合わない場合もある。また、特にMRAMのように読み書き速度が比較的高い不揮発性RAM56を動作領域として用いるメモリに利用することができるため、例えばフラッシュメモリのように比較的読み書き速度が低いメモリと用いる場合と比較して、CPU51による処理のパフォーマンスを低下させることなく作業を実行することが可能となる。なお、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、CD-ROM等の記録媒体に格納して提供することも可能である。