(57)【特許請求の範囲】
【請求項１】
電源が供給されて動作状態にある動作モードと、当該動作モードに比べて消費電力が少ない省エネルギモードと、電源の供給がない停止モードと、を有し、
画像を記録部材に形成する画像形成部と、
前記画像形成部を制御する制御部と、を備え、
前記制御部は、
論理演算または算術演算をする演算手段と、
前記演算手段が用いる複数のレジスタ値を、読み書きが可能で電源を供給しなくても記憶した情報を保持する不揮発性レジスタに記憶する記憶手段と、
前記動作モードと前記省エネルギモードとの間の移行または当該動作モードと前記停止モードとの間の移行の際に、当該省エネルギモードに移行前または当該停止モードに移行前に前記不揮発性レジスタに保持された複数の前記レジスタ値の内、それぞれの移行において不都合を生じるレジスタ値を変更する変更手段と、
前記動作モードから前記省エネルギモードへの移行を指示するフラグを当該省エネルギモードから当該動作モードに移行する際に解除する他の変更手段と
を備えることを特徴とする画像形成装置。
【請求項２】
電源が供給されて動作状態にある動作モードと、当該動作モードに比べて消費電力が少ない省エネルギモードと、電源の供給がない停止モードと、を有し、
論理演算または算術演算をする演算手段と、
前記演算手段が用いる複数のレジスタ値を、読み書きが可能で電源を供給しなくても記憶した情報を保持する不揮発性レジスタに記憶する記憶手段と、
前記動作モードと前記省エネルギモードとの間での移行または当該動作モードと前記停止モードとの間での移行の際に、当該省エネルギモードに移行前または当該停止モードに移行前に前記不揮発性レジスタに保持された複数の前記レジスタ値の内、それぞれの移行において不都合を生じるレジスタ値を変更する変更手段と、
前記動作モードから前記省エネルギモードへの移行を指示するフラグを当該省エネルギモードから当該動作モードに移行する際に解除する他の変更手段と
を備える情報処理装置。
【請求項３】
前記変更手段は、外部に設けられた不揮発性メモリに記憶された変更するレジスタ値を指定するレジスタ情報を参照して、前記不揮発性レジスタのレジスタ値を変更することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
変更する前記レジスタ値が、ユーザを識別する識別情報を含むことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記不揮発性レジスタが、ＭＲＡＭ、ＦｅＲＡＭ、ＰＲＡＭ、ＲｅＲＡＭのいずれかで構成されていることを特徴とする請求項２ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
コンピュータに、
論理演算または算術演算をする機能と、
演算手段が用いる複数のレジスタ値を、読み書きが可能で電源を供給しなくても記憶した情報を保持する不揮発性レジスタに記憶させる機能と、
電源が供給されて動作状態にある動作モードと当該動作モードに比べて消費電力が少ない省エネルギモードとの間での移行または当該動作モードと電源の供給がない停止モードとの間での移行の際に、当該省エネルギモードに移行前または当該停止モードに移行前に前記不揮発性レジスタにおける複数の前記レジスタ値の内、それぞれの移行において不都合を生じるレジスタ値を変更する機能と、
前記動作モードから前記省エネルギモードへの移行を指示するフラグを当該省エネルギモードから当該動作モードに移行する際に解除する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、中央演算装置やデバイス等のレジスタと、メモリ等の揮発性記憶装置と、不揮発メモリや外部記憶装置等の不揮発性記憶装置を持つプログラム実行型のコンピュータ装置において、該揮発性記憶装置をプログラム領域、データ領域、画像領域等の一時記憶領域、未使用領域に分割し、通常状態からスリープ状態又はシステム停止状態へ遷移する前に該データ領域及び該レジスタを該不揮発性記憶装置に格納し、スリープ状態又はシステム停止状態から通常状態へ遷移する際に格納した該データ領域と該レジスタ、及び該不揮発記憶装置にあらかじめ格納している実行形式のプログラムを展開し、該展開した情報を用いて復帰することを特徴とする、コンピュータ装置が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３８５８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、読み書き可能な不揮発性レジスタを備える情報処理装置等にて、動作モード、省エネルギモード、停止モードの間における移行の際の誤動作の発生を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、電源が供給されて動作状態にある動作モードと、当該動作モードに比べて消費電力が少ない省エネルギモードと、電源の供給がない停止モードと、を有し、画像を記録部材に形成する画像形成部と、前記画像形成部を制御する制御部と、を備え、前記制御部は、論理演算または算術演算をする演算手段と、前記演算手段が用いる複数のレジスタ値を、読み書きが可能で電源を供給しなくても記憶した情報を保持する不揮発性レジスタに記憶する記憶手段と、前記動作モードと前記省エネルギモードとの間の移行または当該動作モードと前記停止モードとの間の移行の際に、当該省エネルギモードに移行前または当該停止モードに移行前に前記不揮発性レジスタに保持された複数の前記レジスタ値の内、それぞれの移行において不都合を生じるレジスタ値を変更する変更手段と、前記動作モードから前記省エネルギモードへの移行を指示するフラグを当該省エネルギモードから当該動作モードに移行する際に解除する他の変更手段とを備えることを特徴とする画像形成装置である。
請求項２に記載の発明は、電源が供給されて動作状態にある動作モードと、当該動作モードに比べて消費電力が少ない省エネルギモードと、電源の供給がない停止モードと、を有し、論理演算または算術演算をする演算手段と、前記演算手段が用いる複数のレジスタ値を、読み書きが可能で電源を供給しなくても記憶した情報を保持する不揮発性レジスタに記憶する記憶手段と、前記動作モードと前記省エネルギモードとの間での移行または当該動作モードと前記停止モードとの間での移行の際に、当該省エネルギモードに移行前または当該停止モードに移行前に前記不揮発性レジスタに保持された複数の前記レジスタ値の内、それぞれの移行において不都合を生じるレジスタ値を変更する変更手段と、前記動作モードから前記省エネルギモードへの移行を指示するフラグを当該省エネルギモードから当該動作モードに移行する際に解除する他の変更手段とを備える情報処理装置である。
請求項３に記載の発明は、前記変更手段は、外部に設けられた不揮発性メモリに記憶された変更するレジスタ値を指定するレジスタ情報を参照して、前記不揮発性レジスタのレジスタ値を変更することを特徴とする請求項２に記載の情報処理装置である。
請求項４に記載の発明は、変更する前記レジスタ値が、ユーザを識別する識別情報を含むことを特徴とする請求項２または３に記載の情報処理装置である。
請求項５に記載の発明は、前記不揮発性レジスタが、ＭＲＡＭ、ＦｅＲＡＭ、ＰＲＡＭ、ＲｅＲＡＭのいずれかで構成されていることを特徴とする請求項２ないし４のいずれか１項に記載の情報処理装置である。
請求項６に記載の発明は、コンピュータに、論理演算または算術演算をする機能と、演算手段が用いる複数のレジスタ値を、読み書きが可能で電源を供給しなくても記憶した情報を保持する不揮発性レジスタに記憶させる機能と、電源が供給されて動作状態にある動作モードと当該動作モードに比べて消費電力が少ない省エネルギモードとの間での移行または当該動作モードと電源の供給がない停止モードとの間での移行の際に、当該省エネルギモードに移行前または当該停止モードに移行前に前記不揮発性レジスタにおける複数の前記レジスタ値の内、それぞれの移行において不都合を生じるレジスタ値を変更する機能と、前記動作モードから前記省エネルギモードへの移行を指示するフラグを当該省エネルギモードから当該動作モードに移行する際に解除する機能とを実現させるためのプログラムである。
【発明の効果】
【０００６】
請求項１の発明によれば、本構成を備えない場合に比べ、画像形成装置におけるモード間の移行の際の誤動作の発生を軽減できる。
請求項２の発明によれば、本構成を備えない場合に比べ、モード間の移行の際の誤動作の発生を軽減できる。
請求項３の発明によれば、本構成を備えない場合に比べ、変更するレジスタ値の指定が容易にできる。
請求項４の発明によれば、本構成を備えない場合に比べ、ユーザ情報の漏洩が抑制できる。
請求項５の発明によれば、本構成を備えない場合に比べ、モード間における移行の際の立ち上げに要する時間がより抑制できる。
請求項６の発明によれば、本構成を備えない場合に比べ、モード間の移行の際の誤動作の発生を軽減できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態が適用される画像形成システムの構成の一例を示す図である。
【図２】画像形成装置の構成の一例を示す図である。
【図３】不揮発性レジスタおよび不揮発性メインメモリの一部の構成を示す図である。
【図４】画像形成装置の動作モードと省エネルギモードとを比較する図である。
【図５】停止モードから動作モードに移行する場合を説明するフローチャートである。
【図６】動作モードから停止モードに移行する場合を説明するフローチャートである。
【図７】動作モードから省エネルギモードに移行する場合を説明するフローチャートである。
【図８】省エネルギモードから動作モードに移行する場合を説明するフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
（画像形成システム）
図１は、本実施の形態が適用される画像形成システムの構成の一例を示す図である。
この画像形成システムは、スキャン機能、プリント機能、コピー機能およびファクシミリ機能を備えた所謂複合機として動作する画像形成装置１００と、画像形成装置１００に接続される通信回線２００と、通信回線２００に接続される端末装置３００と、通信回線２００に接続されるファクシミリ装置４００と、通信回線２００に接続されるサーバ装置５００とを有している。
【０００９】
ここで、通信回線２００は、インターネット回線や電話回線等によって構成されている。また、端末装置３００は、通信回線２００を介して、画像形成装置１００に画像の形成等を指示するものであり、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）で構成される。さらに、ファクシミリ装置４００は、通信回線２００を介して、画像形成装置１００との間でファクシミリを送受信する。さらにまた、サーバ装置５００は、通信回線２００を介して、画像形成装置１００との間でデータ（プログラムを含む）を送受信する。
【００１０】
また、画像形成装置１００は、紙等の記録媒体に記録された画像を読み取る画像読取部１４０と、紙等の記録媒体に画像を形成する画像形成部１３０と、ユーザから電源のオン／オフ、スキャン機能、プリント機能、コピー機能およびファクシミリ機能を用いた動作に関連する指示を受け付けるとともに、ユーザに対してメッセージを表示するユーザインタフェース（ＵＩ）１２０と、通信回線２００を介して端末装置３００、ファクシミリ装置４００およびサーバ装置５００との間でデータの送受信を行う送受信部１５０と、これら画像読取部１４０、画像形成部１３０、ＵＩ１２０および送受信部１５０の動作を制御する制御部である情報処理装置１とを備えている。そして、この画像形成装置１００では、画像読取部１４０によってスキャン機能が実現され、画像形成部１３０によってプリント機能が実現され、画像読取部１４０および画像形成部１３０によってコピー機能が実現され、画像読取部１４０、画像形成部１３０および送受信部１５０によってファクシミリ機能が実現される。なお、送受信部１５０は、例えばインターネット回線用のものと電話回線用のものとを、別々に設けるようにしてもかまわない。
【００１１】
画像形成装置１００は、画像読取部１４０から読み取った画像を、画像形成部１３０により紙等の記録部材に印刷する。
なお、画像形成部１３０は、レーザビーム、ＬＥＤなどにより感光体ドラムに潜像を書き込み、潜像をトナーで現像して記録材に転写する方式でもよく、インクジェットなどで記録材に像を形成する方式でもよい。画像読取部１４０は、受光素子アレイをスキャンさせる方式であってもよく、ＣＣＤなどの撮像素子で画像を読み取る方式でもよい。
【００１２】
また、画像形成装置１００は、通信回線２００を介して、画像形成装置１００の外部に置かれた端末装置３００、ファクシミリ装置４００またはサーバ装置５００から送信された画像などのデータを画像形成部１３０により記録部材に印刷する。
一方、画像形成装置１００は、画像読取部１４０が読み取った画像などのデータを、送受信部１５０から通信回線２００を介して画像形成装置１００の外部に置かれた端末装置３００および／またはファクシミリ装置４００に送信する。
【００１３】
（画像形成装置１００）
図２は、画像形成装置１００の構成の一例を示す図である。
画像形成装置１００は、図１に示したように、制御部としての情報処理装置１と、ＵＩ１２０と、画像形成部１３０と、画像読取部１４０と、送受信部１５０とを備えている。
なお、これらのＵＩ１２０、画像形成部１３０、画像読取部１４０、送受信部１５０のそれぞれを画像形成装置１００の構成と表記し、これらをまとめて装置構成と表記する。
【００１４】
制御部としての情報処理装置１は、中央処理ユニット（以下ではＣＰＵと表記する。）１０、読み書き可能な不揮発性記憶素子から構成される不揮発性レジスタ１４の特定のビットをリセットするリセットユニット２５、同様に読み書き可能な不揮発性記憶素子から構成される不揮発性メインメモリ３０、後述するデータ／アドレスバス４１および外部バス４２に接続されるバスブリッジ４０、ユーザから情報処理装置１を制御するための信号などが入力されるＵＩＩＦ（ユーザインプットインターフェース）５０、インターネットや電話網などの通信回線に接続される通信ＩＦ（通信インターフェース）６０、外部機器と接続されるＩＯＩＦ（入出力インターフェース）７０、シリアル通信が行なわれるＳＢＩＦ（シリアルバスインターフェース）８０、電源ユニット９０を備えている。
さらに、情報処理装置１は、データ／アドレスバス４１、外部バス４２を備えている。
ここでは、ＵＩ１２０は情報処理装置１のＵＩＩＦ５０に、画像形成部１３０は情報処理装置１のＩＯＩＦ７０に、画像読取部１４０はＳＢＩＦ８０に、そして送受信部１５０は、通信ＩＦ６０にそれぞれ接続されている。
【００１５】
不揮発性記憶素子は、情報（“１”／“０”）を保持する機能（記憶機能）を有する素子をいう。「揮発性」とは、電源の供給がある場合には情報（“１”／“０”）を保持する機能（記憶機能）を有するが、電源の供給がなくなった場合には情報（“１”／“０”）を保持する機能（記憶機能）が失われる、つまり保持ができなくなることをいう。これに対して、「不揮発性」とは、電源の供給がある場合に加え、電源の供給がなくなった場合においても、情報（“１”／“０”）を保持（記憶）し続ける機能（記憶機能）を有していることをいう。
【００１６】
この情報処理装置１は、不揮発性メインメモリ３０を備え、揮発性メインメモリを備えていないとして説明する。なお、揮発性メインメモリを備えていてもよい。不揮発性メインメモリ３０を不揮発性メモリと称することがある。
そして、不揮発性メインメモリ３０は、オペレーションシステム（以下ではＯＳと表記する。）、アプリケーションプログラム（以下ではプログラムと表記する。）、テキスト、定数、変数などを保持する。また、不揮発性メインメモリ３０は、一時的にデータなどを保持する作業領域（ワークエリア）としても使用される。なお、ＯＳを必要としない場合もある。
なお、不揮発性メインメモリ３０は、ＣＰＵ１０から番地（アドレス）を指定して、その番地（アドレス）で指定された不揮発性メインメモリ３０の領域に保持された情報（“１”／“０”）を直接読み書き（アクセス）できる。
【００１７】
次に、ＣＰＵ１０の構成を説明する。
ＣＰＵ１０は、演算手段の一例としての論理演算及び算術演算を行うＡＬＵ（Ａｒｉｔｈｍｅｔｉｃ  Ｌｏｇｉｃａｌ  Ｕｎｉｔ：論理算術演算ユニット）１１、同様に演算手段の一例としての浮動小数点演算を行うＦＰＵ（Ｆｌｏａｔｉｎｇ  Ｐｏｉｎｔ  Ｕｎｉｔ：浮動小数点演算ユニット）１２、割り込み処理を行う割込ユニット１３（Ｉｎｔｅｒｒｕｐｔ  Ｕｎｉｔ）を備えている。さらに、ＣＰＵ１０は、これらの演算および処理を実行するにあたってデータ、番地（アドレス）などを保持（記憶）する不揮発性レジスタ１４を備えている。ここでは、不揮発性レジスタ１４が保持するデータ、番地（アドレス）などをまとめてレジスタ値と表記する。
以下では、このＣＰＵ１０は、不揮発性レジスタ１４を備え、揮発性レジスタを備えないとして説明する。なお、揮発性レジスタを備えていてもよい。
【００１８】
また、ＣＰＵ１０は、データの読み出し（ロード）および保持（ストア）を制御するＬ／Ｓユニット（ロード／ストアユニット）１５、命令を復号（デコード）する命令ユニット１６を備えている。
さらにまた、ＣＰＵ１０は、データをキャッシュするデータキャッシュ１７、命令をキャッシュする命令キャッシュ１８、バスブリッジ４０と接続されるバスＩＦ（バスインターフェイス）１９を備えている。
【００１９】
そして、ＣＰＵ１０は、上述のＡＬＵ１１、ＦＰＵ１２、割込ユニット１３、不揮発性レジスタ１４、Ｌ／Ｓユニット１５、命令ユニット１６、データキャッシュ１７、命令キャッシュ１８、バスＩＦ１９を制御する制御ユニット２０を備えている。制御ユニット２０は変更手段の一例である。なお、リセットユニット２５は、他の変更手段の一例である。
そしてまた、ＣＰＵ１０は、ＡＬＵ１１、ＦＰＵ１２、割込ユニット１３、不揮発性レジスタ１４、Ｌ／Ｓユニット１５、命令ユニット１６、制御ユニット２０に接続され、これらの間において、データまたは命令を入出力するための内部バス２２を備えている。
【００２０】
ここでは、ＣＰＵ１０を構成するＡＬＵ１１、ＦＰＵ１２、割込ユニット１３、不揮発性レジスタ１４、Ｌ／Ｓユニット１５、命令ユニット１６、データキャッシュ１７、命令キャッシュ１８、バスＩＦ１９、制御ユニット２０、内部バス２２は、例えばシリコンで構成された一個の半導体チップとして構成されているとする。なお、これらのユニットのうちのいくつかまたはこれらのユニットの一部などが他の半導体チップなどで構成され、ＣＰＵ１０の外部に置かれてもよい。
【００２１】
本実施の形態におけるＣＰＵ１０では、データキャッシュ１７、命令キャッシュ１８などは、電源の供給がある場合には情報（“１”／“０”）を保持する記憶機能を有しているが、電源の供給がなくなった場合には保持できなくなる。ＡＬＵ１１、ＦＰＵ１２は、内部に演算レジスタを有し、電源の供給がある場合には情報（“１”／“０”）を保持する記憶機能を有しているが、電源の供給がなくなった場合には記憶機能が失われ、保持できなくなる。割込ユニット１３、命令ユニット１６、バスＩＦ１９、制御ユニット２０なども、それぞれ内部にレジスタを有し、電源の供給がある場合には情報（“１”／“０”）を保持する記憶機能を有しているが、電源の供給がなくなった場合には記憶機能が失われ、保持できなくなる。バスブリッジ４０、ＵＩＩＦ５０、通信ＩＦ６０、ＩＯＩＦ７０、ＳＢＩＦ８０も同様である。
【００２２】
次に、情報処理装置１における接続関係を説明する。
ＣＰＵ１０のバスＩＦ１９は、データ、番地（アドレス）、命令などが双方向に送受信可能なように、バスブリッジ４０に接続されている。
そして、バスブリッジ４０には、データ／アドレスバス４１および外部バス４２が接続されている。そして、データ／アドレスバス４１には、不揮発性メインメモリ３０が接続されている。
【００２３】
データ／アドレスバス４１は、アドレスバスとデータバスとを備えている。
アドレスバスは、ＣＰＵ１０が不揮発性メインメモリ３０の番地（アドレス）を指定（アクセス）する信号を送信するための信号線であって、例えば３２ビット幅でアクセスする場合には、アドレスバスは３２本の信号線から構成されている。
また、データバスは、番地（アドレス）で指定された不揮発性メインメモリ３０の領域からデータや命令を読み出すため、データや命令を信号として送信する信号線である。また、番地（アドレス）で指定された不揮発性メインメモリ３０の領域にデータを書き込むため、データを信号として送信する信号線でもある。すなわち、不揮発性メインメモリ３０の番地（アドレス）が指定されると、不揮発性メインメモリ３０からデータまたは命令を読み出したり、不揮発性メインメモリ３０にデータを書き込んだりできる。
例えば３２ビット幅でデータまたは命令の送受信をする場合には、データバスは３２本の信号線から構成されている。
【００２４】
このように、不揮発性メインメモリ３０は、ＣＰＵ１０がアクセス可能な空間（アドレス空間）（例えば番地（アドレス）が３２ビットの場合は４Ｇの空間）に配置され、番地（アドレス）で指定された不揮発性メインメモリ３０の領域から予め設定されたビット幅（例えばビット幅が３２ビットの場合は４バイト）のデータまたは命令がビット並列で送受信される。
ここでは、データ／アドレスバス４１は、データバスとアドレスバスとが分けられて構成されているとして説明したが、データバスおよびアドレスバスのそれぞれの一部または全部を共用するように構成されてもよい。
【００２５】
外部バス４２には、ＵＩＩＦ５０、通信ＩＦ６０、ＩＯＩＦ７０、ＳＢＩＦ８０が接続されデータや命令などが送受信可能に接続されている。
そして、外部バス４２も、データ／アドレスバス４１と同様に、データや命令などを送受信するビット幅に対応した数の信号線から構成されている。
【００２６】
電源ユニット９０は、ＣＰＵ１０、リセットユニット２５、バスブリッジ４０、ＵＩＩＦ５０、通信ＩＦ６０、ＩＯＩＦ７０、ＳＢＩＦ８０のそれぞれに電源を供給するように接続されている。なお、図１において、電源ユニット９０から電源を供給する配線（ライン）の表記を省略する。
また、電源ユニット９０は、後述する省エネルギモードの場合に、オンである給電制御部９０ａを備えている。そして、給電制御部９０ａは、ＵＩ１２０または送受信部１５０から信号を受信できるように、ＵＩ１２０および送受信部１５０と接続されている。さらに、給電制御部９０ａは、オンである場合にリセットユニット２５に電源を供給するように接続されている。
上記においては、電源ユニット９０は、給電制御部９０ａを備えるとしているが、以下の説明では、給電制御部９０ａと分けて説明するため、電源ユニット９０は給電制御部９０ａを含まない部分を指すとして説明する。さらに、電源スイッチをオンにすると、まず給電制御部９０ａがオンになり、その後、給電制御部９０ａを除く電源ユニット９０がオンになるとする。
【００２７】
次に、ＣＰＵ１０の内部の接続関係を説明する。
ＣＰＵ１０の内部バス２２には、ＡＬＵ１１、ＦＰＵ１２、割込ユニット１３、不揮発性レジスタ１４、Ｌ／Ｓユニット１５、命令ユニット１６、制御ユニット２０が並列に接続されている。そして、ＡＬＵ１１、ＦＰＵ１２、割込ユニット１３、不揮発性レジスタ１４、Ｌ／Ｓユニット１５、命令ユニット１６、制御ユニット２０と内部バス２２との間で、データ、番地（アドレス）などが双方向に送受信できるようになっている。
内部バス２２は、データ、番地（アドレス）などが送受信されるビット幅、例えば３２ビットである場合にはビット幅に対応した３２本の信号線から構成されている。
【００２８】
データキャッシュ１７は、データが双方向に送受信できるようにＬ／Ｓユニット１５に接続されている。さらに、データキャッシュ１７は、不揮発性メインメモリ３０とデータが双方向に送受信できるように、バスＩＦ１９に接続されている。
命令キャッシュ１８は命令を命令ユニット１６に送信できるように接続されている。また、命令キャッシュ１８は不揮発性メインメモリ３０から命令を受信できるようにバスＩＦ１９に接続されている。
【００２９】
ここで、内部バス２２、データ／アドレスバス４１、外部バス４２を比較すると、内部バス２２は半導体チップに構成されていて、最も高速にデータ、番地（アドレス）などの送受信ができる。次に、データ／アドレスバス４１が高速であって、不揮発性メインメモリ３０とのデータ、番地（アドレス）などの送受信が高速に行えるようになっている。そして、外部バス４２が最も遅い。
【００３０】
前述したように、不揮発性レジスタ１４および不揮発性メインメモリ３０は、読み書き可能な不揮発性記憶素子により構成され、電源ユニット９０からの電源の供給がある場合に加え、電源の供給がなくなった場合においても、情報（“１”／“０”）を保持する（保持し続ける）記憶機能を有している。
以下、揮発性記憶素子と比較しながら、不揮発性記憶素子を説明する。なお、これらにおける「素子」は、記憶の単位（主にビット）であるセルを構成するもの（単位素子）に加え、セルを集合して構成された部品（後述するＤＲＡＭなど）および装置（後述するＨＤＤ）も表記するものとする。
【００３１】
揮発性記憶素子の例としては、静電容量（キャパシタ）に蓄えられた電荷の有無により情報（“１”／“０”）を保持するＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）、フリップフロップ（ＦＦ）によるラッチ効果によって、情報（“１”／“０”）を保持するＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）がある。これらは、半導体チップに、記憶の単位であるセルがマトリクス状に配置されている。そして、セル間に格子状に設けられた配線とその配線に接続されて形成された駆動回路とにより、任意のセルにアクセスでき、情報（“１”／“０”）を読み書きできる。このため、これらはＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）と呼ばれている。
ＤＲＡＭは、セルの大きさがＳＲＡＭに比べて小さく、高集積化に向くので、大容量であることが求められる揮発性メインメモリとして用いられる。ただし、ＤＲＡＭでは、時間の経過とともに静電容量に蓄積された電荷が減衰する。このため、保持した情報（“１”／“０”）が時間の経過によって失われないよう、予め定められた時間間隔で、電荷を元に戻すリフレッシュが行われる。
ＳＲＡＭは、フリップフロップ（ＦＦ）によるラッチ効果により、情報（“１”／“０”）が保持される。ＳＲＡＭはセルの大きさがＤＲＡＭに比べて大きいが、ＤＲＡＭに比べ高速に読み書きができる。
【００３２】
一方、不揮発性記憶素子には、磁極の向きにより情報（“１”／“０”）を保持する磁性媒体を円板上に形成したＨＤＤ（ハードディスクドライブ）がある。ＨＤＤは、大容量であるが機械的機構によって情報（“１”／“０”）を読み書きするため、情報（“１”／“０”）の読み書き速度（アクセス速度）が遅い。
また、不揮発性記憶素子には、ＭＯＳトランジスタのゲート電極（フローティングゲート）に蓄積した電荷の有無により情報（“１”／“０”）を保持するフラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などがある。フラッシュメモリおよびＥＥＰＲＯＭは、電気的に状態（“１”／“０”）の読み書きができるが、前述のＳＲＡＭ、ＤＲＡＭに比べ、読み書き速度が、特に書き込み速度が遅い。そして、フラッシュメモリ、ＥＥＰＲＯＭは、書き換え回数に制限がある。
【００３３】
さらに、不揮発性記憶素子には、磁気メモリ（ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  ＲＡＭ：ＭＲＡＭと表示する。）、強誘電体メモリ（ｆｅｒｒｏｅｌｅｃｔｒｉｃ  ＲＡＭ：ＦｅＲＡＭと表記する。）、相変化メモリ（ｐｈａｓｅ  ｃｈａｎｇｅ  ＲＡＭ：ＰＲＡＭと表記する。）、抵抗メモリ（ｒｅｓｉｓｔａｎｃｅ  ＲＡＭ：ＲｅＲＡＭと表記する。）などがある。
ＭＲＡＭは、２枚の磁性積層膜をトンネル磁気抵抗膜で挟み、重ねた磁性積層膜の磁化のなす相対角度によりトンネル磁気抵抗膜の抵抗が変化する磁気抵抗（ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ：ＭＲ）効果を用いて情報（“１”／“０”）を保持する。ＦｅＲＡＭは、ＰＺＴ（Ｐｂ（Ｚｒ、Ｔｉ）Ｏ３）などの強誘電体の分極を用いて情報（“１”／“０”）を保持する。ＰＲＡＭは、カルコゲナイドの相変化にともなう抵抗変化により情報（“１”／“０”）を保持する。ＲｅＲＡＭは、電圧の印加による電気抵抗の大きな変化（ＣＥＲ（ｃｏｌｏｓｓａｌ  ｅｌｅｃｔｒｏ−ｒｅｓｉｓｔａｎｃｅ）効果）を利用し、抵抗変化により情報（“１”／“０”）を保持する。
【００３４】
これらの不揮発性記憶素子（ＭＲＡＭ、ＦｅＲＡＭ、ＰＲＡＭ、ＲｅＲＡＭ）は、ＤＲＡＭ、ＳＲＡＭと同様に半導体基板上にセルをマトリクス状に高密度に配置でき、一体形成された駆動回路により高速な読み書きができる。さらに、書き換え回数の制限が原理的にない、または書き換え可能な回数が極めて大きい（以下では、書き換え回数の制限が小さいと表記する）。
このため、これらの不揮発性記憶素子（ＭＲＡＭ、ＦｅＲＡＭ、ＰＲＡＭ、ＲｅＲＡＭ）は、ＳＲＡＭ、ＤＲＡＭと同様にメインメモリ（不揮発性メインメモリ３０）、レジスタ（不揮発性レジスタ１４）などに適用しやすい。
【００３５】
本実施の形態では、不揮発性レジスタ１４および不揮発性メインメモリ３０を一例としてＭＲＡＭで構成されているとして説明する。なお、ＭＲＡＭ以外のＦｅＲＡＭ、ＰＲＡＭ、ＲｅＲＡＭで構成してもよい。
【００３６】
情報処理装置１の動作を説明する。
情報処理装置１のＣＰＵ１０は制御ユニット２０の制御に基づいて、不揮発性メインメモリ３０から、バスブリッジ４０、バスＩＦ１９を介して、命令（コマンド）、番地（アドレス）、データなどを読み出す。そして、番地（アドレス）、データはデータキャッシュ１７およびＬ／Ｓユニット１５を介して不揮発性レジスタ１４に書き込まれる。同様に、命令は、命令キャッシュ１８を介して、命令ユニット１６に送られ、命令ユニット１６にて解読（デコード）される。そして、ＡＬＵ１１またはＦＰＵ１２の実行する演算を指定する。
ＡＬＵ１１またはＦＰＵ１２は、不揮発性レジスタ１４に書き込まれたデータ、番地（アドレス）などを用いて、指定された演算を実行する。そして、演算の結果、得られたデータ、番地（アドレス）などを、不揮発性レジスタ１４に書き込むとともに、Ｌ／Ｓユニット１５、データキャッシュ１７、バスＩＦ１９、バスブリッジ４０を介して、ＵＩＩＦ５０、通信ＩＦ６０、ＩＯＩＦ７０、ＳＢＩＦ８０に送信し、それぞれに接続されたＵＩ１２０、画像形成部１３０、画像読取部１４０、送受信部１５０を制御する。
【００３７】
なお、割込ユニット１３は、ＵＩ１２０がユーザから電源のオン／オフ、スキャン機能、プリント機能、コピー機能およびファクシミリ機能を用いた動作に関連する指示を受け付けると、制御ユニット２０に割り込みが発生したことを通知する。制御ユニット２０は、発生した割り込みに対応する命令、データなどを上述したように不揮発性メインメモリ３０から取得し、割込み処理を実行する。
【００３８】
なお、リセットユニット２５の機能は、不揮発性レジスタ１４とともに説明する。
【００３９】
画像形成装置１００には、すべての機能が動作可能な状態（オン状態）である動作モードと、一部の機能（ＵＩＩＦ５０、通信ＩＦ６０、電源ユニット９０の給電制御部９０ａ）が動作可能な状態（オン状態）で他のほとんどの機能が停止した状態（オフ状態）である省エネルギモードとが設けられる。省エネルギモードの画像形成装置１００は、通信回線２００を介してファクシミリを受信したとき、またはユーザから使用を開始する信号を受信したときなどに動作モードに復帰する。
また、画像形成装置１００のすべての機能が停止した状態を停止モードと表記する。
動作モード、省エネルギモードおよび停止モードについては、後に詳述する。
【００４０】
図３は、不揮発性レジスタ１４および不揮発性メインメモリ３０の一部の構成を示す図である。図３（ａ）は、不揮発性レジスタ１４の構成を、図３（ｂ）は不揮発性メインメモリ３０の一部の構成を示している。
前述したように、本実施の形態では、不揮発性メインメモリ３０は、ＯＳ、プログラム、テキスト、定数、変数などを保持する。また、不揮発性メインメモリ３０は、一時的にデータなどを保持する作業領域（ワークエリア）としても使用される。しかし、図３（ｂ）に示す不揮発性メインメモリ３０は、不揮発性レジスタ１４に関係する情報を記憶する領域の構成を示している。
【００４１】
まず、不揮発性レジスタ１４を説明する。不揮発性レジスタ１４は、例えばそれぞれが３２ビットのデータを保持することができるレジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…を備えている。なお、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…をそれぞれ区別しないときはレジスタＲｅｇと表記する。また、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…のそれぞれが保持するレジスタ値は、レジスタ値Ｒｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…とレジスタＲｅｇと同じ符号を使って表記し、それぞれを区別しないときは、レジスタ値Ｒｅｇと表記する。
そして、レジスタＲｅｇ０、Ｒｅｇ１、Ｒｅｇ２、…は、それぞれレジスタ番地Ｒ０、Ｒ１、Ｒ２、…で区別される。レジスタ番地Ｒ０、Ｒ１、Ｒ２、…をそれぞれ区別しないときはレジスタ番地Ｒと表記する。なお、図３（ａ）では、例えばレジスタ番地Ｒ０（０ｘ８１００）と表記し、具体的なレジスタ番地“０ｘ８１００”を例として示している。なお、“０ｘ”は１６進数であることを示す。
【００４２】
ここでは、レジスタＲｅｇ０には、電源フラグＰｆが格納される。電源フラグＰｆにはオフ（“０”）またはオン（“１”）が設定される。オフ（“０”）に設定されていると、画像形成装置１００は後述する動作モードである。一方、オン（“１”）に設定されると、画像形成装置１００は動作モードから後述する省エネルギモードに移行する。
なお、画像形成装置１００の停止モードから動作モードへの立ち上げの際、および省エネルギモードから動作モードへの復帰の際において、電源フラグＰｆはオフ（“０”）に設定されることが必要である。電源フラグＰｆがオン（“１”）のままであると、動作モードに移行できない。
【００４３】
また、レジスタＲｅｇ１には終了フラグＰｓが格納される。終了フラグＰｓにはオフ（“０”）またはオン（“１”）が設定される。画像形成装置１００に電源が供給され動作状態にあるときは、終了フラグＰｓはオフ（“０”）に設定される。そして、画像形成装置１００への電源の供給が停止（オフに）される際、予め定められた手順にしたがって電源ユニット９０が電源の供給をオフにする。この場合には、電源の供給をオフにする直前に、終了フラグＰｓはオフ（“０”）からオン（“１”）に設定される。
一方、電源ユニット９０への電源の供給が停止したときなど、予め定められた手順にしたがって電源ユニット９０が電源の供給を停止しなかった場合には、終了フラグＰｓは、オフ（“０”）からオン（“１”）に設定されることなく、オフ（“０”）が維持される。
電源ユニット９０への電源の供給が停止したときとは、停電、瞬電または電源プラグが不用意に抜かれるなどの予期しない場合が対応する。
【００４４】
さらに、レジスタＲｅｇ２には、構成ステータスＳｔが格納される。構成ステータスＳｔは、この画像形成装置１００に装着され得る各構成に対し、その構成が存在している場合にはオン（“１”）が設定され、その構成が存在していない場合にはオフ（“０”）が設定される。すなわち、構成ステータスＳｔを参照することにより、画像形成装置１００に装着されている構成が分かる。なお、画像形成装置１００が前回起動された際の装置構成を「前回の装置構成」と表記し、今回起動された際の装置構成を「今回の装置構成」と表記する。
【００４５】
そして、レジスタＲｅｇ３には識別情報ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、レジスタＲｅｇ４にはカレンダ情報、レジスタＲｅｇ５にはパラメータ、レジスタＲｅｇ６にはプログラムカウンタＰＣが格納される。
これ以降（レジスタＲｅｇ７以降）には、ＡＬＵ１１、ＦＰＵ１２が演算に用いるデータ、番地（アドレス）などが格納される。識別情報ＩＤ、カレンダ情報、パラメータ、プログラムカウンタＰＣについては後述する。
なお、プログラムカウンタＰＣは、ＣＰＵ１０が次に実行する命令が格納された不揮発性メインメモリ３０の番地（アドレス）である。プログラムカウンタＰＣの番地（アドレス）を順次更新することで、情報処理装置１は処理を実行する。
【００４６】
なお、上述した電源フラグＰｆおよび終了フラグＰｓは、それぞれがオフ（“０”）とオン（“１”）との２値であって、１ビットで表される。よって、電源フラグＰｆおよび終了フラグＰｓを、１つのレジスタＲｅｇの異なるビットに設定してもよい。また、電源フラグＰｆおよび終了フラグＰｓを、他のデータ、番地（アドレス）などを格納するレジスタＲｅｇにおいて、データ、番地（アドレス）などの格納に用いられないビットに設定してもよい。
そして、電源フラグＰｆを格納するレジスタＲｅｇ０は、リセットユニット２５と接続されている。
【００４７】
次に、図３（ｂ）により、不揮発性メインメモリ３０の不揮発性レジスタ１４に関係する情報（レジスタ情報）を記憶する領域の構成を説明する。この領域は、不揮発性レジスタ１４と同様に、番地（メモリ番地Ｍ）を指定することで、予め定められたビット数のデータを読み出すことができるようになっている。
ここでは、メモリ番地Ｍを指定することで１度に読み出すことができるデータのビット数を、一例として、不揮発性レジスタ１４におけるレジスタＲｅｇのビット数の倍の６４ビットとする。
本実施の形態では、この領域は５個のレジスタ情報群Ｇ１、Ｇ２、Ｇ３、Ｇ４、Ｇ５に分けられている。レジスタ情報群Ｇ１の先頭はメモリ番地Ｍ００、レジスタ情報群Ｇ２の先頭はメモリ番地Ｍ１０、レジスタ情報群Ｇ３の先頭はメモリ番地Ｍ２０、レジスタ情報群Ｇ４の先頭はメモリ番地Ｍ３０、レジスタ情報群Ｇ５の先頭はメモリ番地Ｍ４０である。なお、レジスタ情報群Ｇ１、Ｇ２、Ｇ３、Ｇ４、Ｇ５をそれぞれ区別しないときは、レジスタ情報群Ｇと、メモリ番地Ｍ００、Ｍ１０、Ｍ２０、Ｍ３０、Ｍ４０などをそれぞれ区別しないときはメモリ番地Ｍと表記する。
そして、図３（ｂ）では、例えばメモリ番地Ｍ００（０ｘ１０００）と表記し、具体的なメモリ番地“０ｘ１０００”を例として示している。
【００４８】
不揮発性メインメモリ３０の各メモリ番地Ｍには、不揮発性レジスタ１４のレジスタ番地Ｒと初期化するための初期値Ｄ（図３（ｂ）におけるＤ００、Ｄ０１、Ｄ０２、Ｄ０４を区別しないときにＤと表記する。）とを組にして格納している。例えば、メモリ番地Ｍ００の上位３２ビットにはレジスタ番地Ｒ３（０ｘ８１０３）が、下位３２ビットに初期値Ｄ０１が格納されている。
【００４９】
これらのレジスタ番地Ｒと初期値Ｄとの組は、レジスタ番地Ｒで指定されたレジスタＲｅｇのレジスタ値Ｒｅｇを、初期値Ｄで書き換える（変更する）ことを指示する。
なお、初期値Ｄを例えば“０ｘ００００”または“０ｘＦＦＦＦ”とすれば、すべてのビットを“０”または“１”に設定することになり、レジスタ値Ｒｅｇを消去することと同様になる。よって、レジスタ値Ｒｅｇを消去することも初期値Ｄで書き換えると表記する。
【００５０】
そして、レジスタ情報群Ｇ１は、停止モードから動作モードに移行する際（ケース１）に、レジスタ情報群Ｇ２は、動作モードから停止モードに移行する際（ケース２）に、レジスタ情報群Ｇ３は、動作モードから省エネルギモードに移行する際（ケース３）に、レジスタ情報群Ｇ４は、省エネルギモードから動作モードに復帰する際（ケース４）において、レジスタ値Ｒｅｇを書き換えるレジスタＲｅｇのレジスタ番地Ｒおよび書き換える初期値Ｄを示している。
さらに、レジスタ情報群Ｇ５は、情報処理装置１を初めて動作させる状態にする（初期化する）際（ケース５）において、レジスタ値Ｒｅｇを書き換えるレジスタＲｅｇのレジスタ番地Ｒおよび書き換える初期値Ｄを示している。
これらの詳細については、後述する画像形成装置１００の動作において説明する。
【００５１】
このような画像形成装置１００は、使用されないときは通電されていないことが好ましい。そして、使用しようとするときに速やかに動作可能になることが望ましい。
そこで、本実施の形態の画像形成装置１００には、前述したように、電源が供給されて動作可能な状態（オン状態）である動作モードと、一部の機能のみが動作可能な状態（オン状態）で他のほとんどの機能が停止した状態（オフ状態）にあって消費電力が動作モードに比べて少ない省エネルギモードとが設けられる。省エネルギモードの画像形成装置１００は、通信回線２００を介してファクシミリを受信したとき、またはユーザから使用を開始する信号を受信したときなどに動作モードに復帰する。
なお、電源が供給されていないときは停止モードである。
【００５２】
省エネルギモードを、図２を参照して説明する。
省エネルギモードにおいて、省エネルギの効果を高めるためには、制御部である情報処理装置１のＣＰＵ１０、不揮発性メインメモリ３０、バスブリッジ４０、ＵＩＩＦ５０、通信ＩＦ６０、ＩＯＩＦ７０、ＳＢＩＦ８０もオフ状態になっていることが好ましい。さらに、電源ユニット９０もオフ状態になっていることが好ましい。すなわち、省エネルギモードでは、ＵＩ１２０、送受信部１５０、電源ユニット９０の給電制御部９０ａがオン状態になっていて、情報処理装置１のＣＰＵ１０、不揮発性メインメモリ３０、バスブリッジ４０、ＵＩＩＦ５０、通信ＩＦ６０、ＩＯＩＦ７０、ＳＢＩＦ８０、電源ユニット９０の給電制御部９０ａを除く部分、および画像形成部１３０、画像読取部１４０がオフ状態になっている。
【００５３】
そして、ＵＩ１２０および送受信部１５０のそれぞれから情報処理装置１の電源ユニット９０の給電制御部９０ａに信号が送られるように信号線が設けられている。
電源ユニット９０に設けられた給電制御部９０ａは、ＵＩ１２０または送受信部１５０からの信号を受信して、電源ユニット９０をオンにして、オフ状態であった情報処理装置１のＣＰＵ１０、不揮発性メインメモリ３０、バスブリッジ４０、ＵＩＩＦ５０、通信ＩＦ６０、ＩＯＩＦ７０、ＳＢＩＦ８０および画像形成部１３０、画像読取部１４０に電源の供給を再開する。
すなわち、省エネルギモードにあっても、ＵＩ１２０、送受信部１５０および情報処理装置１の電源ユニット９０の給電制御部９０ａには、不図示の電源から電源が供給されている。
なお、情報処理装置１の電源ユニット９０が画像形成部１３０、画像読取部１４０に電源を供給するとしたが、給電制御部９０ａと同様な給電制御部を備え、ＵＩ１２０または送受信部１５０からの信号により、画像形成部１３０および画像読取部１４０に電源の供給を再開するようにしてもよい。
【００５４】
図４は、画像形成装置１００の動作モードと省エネルギモードとを比較する図である。図４（ａ）は動作モード、図４（ｂ）は省エネルギモードを示している。オン状態にある部分を実線で囲むとともに網点を付して示している。一方、オフ状態にある部分を破線で囲って示している。
図４（ａ）に示す動作モードでは、情報処理装置１、ＵＩ１２０、画像形成部１３０、画像読取部１４０、送受信部１５０がすべてオン状態にある。一方、図４（ｂ）に示す省エネルギモードでは、ＵＩ１２０、送受信部１５０、情報処理装置１の電源ユニット９０の給電制御部９０ａがオン状態にあって、画像形成部１３０、画像読取部１４０、電源ユニット９０の給電制御部９０ａを除く情報処理装置１がオフ状態（休止状態）になっている。
【００５５】
省エネルギモードにある期間に、画像読取部１４０がスキャナである場合、ユーザが画像形成装置１００を使用するためスキャナの上蓋を持ち上げるとする。スキャナの上蓋はＵＩ１２０の一つであるので、ユーザがスキャナの上蓋を持ち上げることにより、ＵＩ１２０から、画像形成装置１００を起動することを指示する信号が情報処理装置１の電源ユニット９０の給電制御部９０ａに送られる。これにより、電源ユニット９０がオンになる。そして、情報処理装置１、画像形成部１３０、画像読取部１４０にも電源ユニット９０から電源が供給され、それぞれが動作状態になる。
このようにして、画像形成装置１００は、動作モードに戻る。
【００５６】
同様に、省エネルギモードにある期間に、通信回線２００を介してファクシミリ装置４００からデータを受信すると、送受信部１５０が検知して、画像形成装置１００を起動することを指示する信号が情報処理装置１の電源ユニット９０の給電制御部９０ａに送られる。これにより、電源ユニット９０がオンになる。そして、上述した場合と同様に、情報処理装置１、画像形成部１３０、画像読取部１４０にも電源ユニット９０から電源が供給され、それぞれが動作状態になる。
このようにして、画像形成装置１００は、動作モードに戻る。
【００５７】
以上では省エネルギモードから動作モードに移行する場合について説明した。
ＵＩ１２０、送受信部１５０、電源ユニット９０の給電制御部９０ａを含めてすべてがオフ状態の停止モードから動作モードに移行する際は、電源ユニット９０がオンにされることにより、情報処理装置１、ＵＩ１２０、画像形成部１３０、画像読取部１４０、送受信部１５０に電源ユニット９０から電源が供給されることで、それぞれが動作状態になる。
また、動作モードから停止モードに移行する際は、電源ユニット９０が情報処理装置１、ＵＩ１２０、画像形成部１３０、画像読取部１４０、送受信部１５０への電源の供給を停止し、電源ユニット９０もオフになる。
なお、動作モードから停止モードへの移行および動作モードから省エネルギモードへの移行においては、電源ユニット９０は、予め定められた電源の供給を停止する手順にしたがって、それぞれの構成に対して電源の供給を停止する。
【００５８】
さて、本実施の形態では、電源を供給しなくとも情報を記憶することができる不揮発性レジスタ１４を用いているので、電源の供給をされていた際に記憶させたレジスタ値Ｒｅｇを記憶している。このため、停止モードから動作モードに移行する際（ケース１）および省エネルギモードから動作モードに復帰する際（ケース４）において、不揮発性レジスタ１４には、停止モードに移行する前または省エネルギモードに移行する前に各レジスタＲｅｇに格納されたレジスタ値Ｒｅｇが保持されている。
しかし、停止モードから動作モードに移行する際（ケース１）および省エネルギモードから動作モードに復帰する際（ケース４）において、保持されているレジスタ値Ｒｅｇをそのまま使用すると、不都合を生じる場合がある。不都合を生じるレジスタ値Ｒｅｇは、停止モードから動作モードに移行する際（ケース１）および省エネルギモードから動作モードに復帰する際（ケース４）において、消去または別の値（初期値Ｄ）に設定（初期化）されている必要がある。
【００５９】
このような不都合を生じるレジスタ値として、例えば、ユーザ（個人など）を識別する情報である識別情報ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）がある。例えば、画像形成装置１００において、停止モードから動作モードに移行する際（ケース１）および省エネルギモードから動作モードに復帰する際（ケース４）に、レジスタＲｅｇ３に保持された識別情報ＩＤが消去されていないと、停止モードに移行する前または省エネルギモードに移行する前のユーザの識別情報ＩＤが使用できてしまう。すなわち、ユーザの識別ができないばかりでなく、ユーザデータ（顧客情報など）の流出を招いてしまう。
このため、識別情報ＩＤは、停止モードから動作モードに移行する際（ケース１）および省エネルギモードから動作モードに復帰する際（ケース４）に、消去または初期化する必要がある。なお、動作モードから停止モードに移行する際（ケース２）、動作モードから省エネルギモードに移行する際（ケース３）に消去または初期化してもよい。
【００６０】
また、不都合を生じるレジスタ値として、年月日および時刻などのカレンダ情報がある。停止モードにある期間または省エネルギモードにある期間では、カレンダ情報を格納するレジスタＲｅｇ４のレジスタ値Ｒｅｇは更新されない。このため、停止モードから動作モードに移行する際（ケース１）および省エネルギモードから動作モードに復帰する際（ケース４）に消去または初期化する必要がある。なお、消去した後に、情報処理装置１に設けられたタイマ（不図示）等よりカレンダ情報を新たに取得して、カレンダ情報を格納するレジスタＲｅｇ４のカレンダ情報を設定することとなる。
【００６１】
そして、不都合を生じるレジスタ値として、前述した電源フラグＰｆがある。電源フラグＰｆはオフ（“０”）からオン（“１”）になると、画像形成装置１００は省エネルギモードに移行する。よって、電源フラグＰｆがオン（“１”）のままであると、動作モードに復帰できない。よって、動作モードに復帰する際に、電源フラグＰｆをオン（“１”）からオフ（“０”）に設定することが必要となる。これは、情報処理装置１のＣＰＵ１０によって設定することができない。よって、給電制御部９０ａに接続されたリセットユニット２５を用いて、停止モードから動作モードに移行する際（ケース１）および省エネルギモードから動作モードに復帰する際（ケース４）に、電源フラグＰｆをオン（“１”）からオフ（“０”）に設定する必要がある。
【００６２】
そしてまた、不都合を生じるレジスタ値として、例えば画像形成部１３０に設けられた紙等を保持するトレイに収納されている紙の量やサイズがある。省エネルギモードの期間または停止モードの期間に、トレイが引き出されて紙の量の増減やサイズの変更が行われることがある。このような場合に、紙の量やサイズを保持するレジスタＲｅｇのレジスタ値Ｒｅｇが、省エネルギモードに移行する前または停止モードに移行する前のレジスタ値Ｒｅｇであると、画像形成装置１００に誤動作が生じる。
よって、停止モードから動作モードに移行する際（ケース１）および省エネルギモードから動作モードに復帰する際（ケース４）に、画像形成部１３０の用紙トレイにおける紙の量やサイズなど、各構成に関するパラメータが格納されたレジスタＲｅｇのレジスタ値Ｒｅｇを消去または初期化する必要がある。なお、これらのレジスタ値Ｒｅｇは、動作モードから停止モードに移行する際（ケース２）または動作モードから省エネルギモードに移行する際（ケース３）において、消去または初期化してもよい。
なお、消去した後に、トレイに収納された紙の量や紙のサイズなどを画像形成部１３０から新たに取得して、これらのレジスタ値Ｒｅｇを設定することとなる。
【００６３】
さらに、不都合を生じるレジスタ値として、構成ステータスＳｔがある。停止モードの期間に、画像形成装置１００に設けられたＵＩ１２０、画像形成部１３０、画像読取部１４０、送受信部１５０などの構成が変更された場合には、停止モードから動作モードに移行する際（ケース１）に検知した装置構成（今回の装置構成）と不揮発性レジスタ１４のレジスタＲｅｇ２に格納されている構成ステータスＳｔ（前回の装置構成）とが不一致になる。このような場合には、停止モードから動作モードに移行する際（ケース１）に、レジスタＲｅｇ２に格納された構成ステータスＳｔを消去することが必要となる。そして、検出した今回の装置構成を構成ステータスＳｔとしてレジスタＲｅｇ２に設定することとなる。これに伴って、画像形成装置１００の動作の制御に関係するすべてのレジスタＲｅｇのレジスタ値Ｒｅｇを消去または初期化する必要がある。
【００６４】
さらにまた、不都合を生じるレジスタ値として、終了フラグＰｓがある。画像形成装置１００が動作モードから停止モードに移行する際（ケース２）に、予め定められた手順によらなかった場合には、終了フラグＰｓがオフ“０”になっている。この場合、情報処理装置１は正常な状態にない恐れがある。よって、画像形成装置１００を、停止モードから動作モードに移行する際（ケース１）に、不揮発性レジスタ１４に記憶されたレジスタ値Ｒｅｇで動作させると、誤動作を生じる恐れがある。終了フラグＰｓがオフ“０”である場合は、停止モードから動作モードに移行する際（ケース１）に、プログラムカウンタＰＣが格納されたレジスタＲｅｇ６など、画像形成装置１００の動作の制御に関係するすべてのレジスタＲｅｇのレジスタ値Ｒｅｇを消去または初期化する必要がある。
【００６５】
よって、図３（ａ）の不揮発性レジスタ１４では、電源フラグＰｆ（レジスタＲｅｇ０）、終了フラグＰｓ（レジスタＲｅｇ１）、構成ステータスＳｔ（レジスタＲｅｇ２）、識別情報ＩＤ（レジスタＲｅｇ３）、カレンダ情報（レジスタＲｅｇ４）、パラメータ（レジスタＲｅｇ５）、プログラムカウンタＰＣ（レジスタＲｅｇ６）を例として示している。
なお、上記のレジスタ値Ｒｅｇは例であって、他のレジスタ値Ｒｅｇが含まれてもよい。
【００６６】
（情報処理装置１の動作）
次に、情報処理装置１の動作を説明する。
以下では、停止モードから動作モードに移行するケース１、動作モードから停止モードに移行するケース２、動作モードから省エネルギモードに移行するケース３、省エネルギモードから動作モードに復帰するケース４について説明する。情報処理装置１を初めて動作させる状態にする（初期化する）ケース５については、終了フラグがオフ（“０”）である場合として説明する。
【００６７】
［停止モードから動作モードに移行するケース１］
図５は、停止モードから動作モードに移行する場合を説明するフローチャートである。
電源スイッチをオンにすると、給電制御部９０ａがオンになる（ステップ１）。すると、電源が供給されたリセットユニット２５が、不揮発性レジスタ１４のレジスタ番地Ｒ０のレジスタＲｅｇ０に格納された電源フラグＰｆをオフ（“０”）にする（ステップ２）。これにより、電源ユニット９０がオンになる（ステップ３）。そして、情報処理装置１に電源が供給される。その後、動作状態になったＣＰＵ１０が、不揮発性メインメモリ３０からＯＳを読み出して起動する（ステップ４）。
すると、ＣＰＵ１０は、バスブリッジ４０および外部バス４２を介して接続されている各ＩＦ（ＵＩＩＦ５０、通信ＩＦ６０、ＩＯＩＦ７０、ＳＢＩＦ８０）を用いて、画像形成装置１００の装置構成を検出する（ステップ５）。
なお、ステップ５では、例えば各ＩＦにコネクタ等が物理的に接続されているか否かを検出するハードウェア的な手法を用いてもよいし、また、例えば各ＩＦを介して接続対象と通信が行えるか否かを検出するソフトウェア的な手法を用いてもよい。
【００６８】
次に、ＣＰＵ１０は、不揮発性レジスタ１４のレジスタＲｅｇ２に格納されている前回の起動時の装置構成（前回の装置構成）である構成ステータスＳｔと、検知した今回の装置構成とを比較し、変更があるか否かの判断を行う（ステップ６）。ステップ６において否定（Ｎｏ）の判断を行った場合、すなわち今回の装置構成と前回の装置構成が同じである場合には、終了フラグＰｓがオン（“１”）か否かの判断を行う（ステップ７）。以下では、ステップ７において肯定（Ｙｅｓ）の判断を行った場合を説明し、否定（Ｎｏ）の判断を行った場合については、後に説明する。
【００６９】
ステップ７において肯定（Ｙｅｓ）の判断を行った場合、すなわち前回停止モードに移行した際に、予め定められた手順にしたがって移行した場合には、レジスタ情報を読み出すための不揮発性メインメモリ３０の番地（読出しメモリ番地Ｍ）をレジスタ情報群Ｇ１の先頭であるメモリ番地Ｍ００に設定する（ステップ８）。そして、レジスタ番地Ｒと初期値Ｄを読み出す（ステップ９）。
【００７０】
次に、レジスタ番地Ｒのレジスタ値Ｒｅｇと初期値Ｄとが一致するか否かの判断を行う（ステップ１０）。ステップ１０において肯定（Ｙｅｓ）の判断を行った場合、レジスタ情報群Ｇ１について完了したか否かを判断する（ステップ１１）。ステップ１１において否定（Ｎｏ）の判断を行った場合、メモリ番地Ｍを“１”繰り上げて、ステップ９に戻って、不揮発性メインメモリ３０からのレジスタ番地Ｒと初期値Ｄの読み出しと、レジスタ値Ｒｅｇとの比較を続けて行う。
一方、ステップ１０において否定（Ｎｏ）の判断を行った場合、初期値Ｄをレジスタ番地Ｒのレジスタ値Ｒｅｇに設定する（ステップ１２）。
そして、ステップ１１において肯定（Ｙｅｓ）の判断を行った場合、終了フラグＰｓをオフ（“０”）に設定する（ステップ１３）。
このようにして、停止モードから動作モードへ移行する。
【００７１】
ステップ６において肯定（Ｙｅｓ）の判断を行った場合、すなわち前回の装置構成と今回の装置構成とが異なる場合には、制御部である情報処理装置１の初期化を実行することが必要となる。まず、今回の装置構成を不揮発性レジスタ１４のレジスタＲｅｇ２の構成ステータスＳｔに格納する（ステップ２１）。
レジスタ情報を読み出すための不揮発性メインメモリ３０の番地（読出しメモリ番地Ｍ）をレジスタ情報群Ｇ５の先頭であるメモリ番地Ｍ４０に設定する（ステップ２２）。
そして、ステップ９と同様に、レジスタ番地Ｒと初期値Ｄを読み出し（ステップ２３）、レジスタ番地Ｒのレジスタ値Ｒｅｇと初期値Ｄとが一致するか否かの判断を行う（ステップ２４）。ステップ２４において肯定（Ｙｅｓ）の判断を行った場合、レジスタ情報群Ｇ５について完了したか否かを判断する（ステップ２５）。ステップ２５において否定（Ｎｏ）の判断を行った場合、メモリ番地Ｍを“１”繰り上げて、ステップ２３に戻って、不揮発性メインメモリ３０からのレジスタ番地Ｒと初期値Ｄの読み出しと、レジスタ値Ｒｅｇとの比較を続けて行う。
ステップ２４において否定（Ｎｏ）の判断を行った場合、初期値Ｄをレジスタ番地Ｒのレジスタ値Ｒｅｇに設定する（ステップ２６）。
【００７２】
ステップ７において、否定（Ｎｏ）の判断を行った場合、すなわち前回停止モードに移行した際に、予め定められた手順にしたがって移行していない場合には、制御部である情報処理装置１の初期化を実行することが必要となる。よって、ステップ２２から実行すればよい。
【００７３】
以上説明したように、停止モードから動作モードに移行するケース１においては、装置構成に変更がなく、終了フラグＰｓがオン（“１”）である場合には、不揮発性メインメモリ３０からレジスタ情報群Ｇ１を読み込んで、識別情報ＩＤ、カレンダ情報、パラメータを消去または初期化すればよい。プログラムカウンタＰＣを変更しないので、前回停止モードに移行した直前の状態から、動作を再開することができる。
これに対して、装置構成に変更がある場合、または終了フラグＰｓがオフ（“０”）である場合には、制御部である情報処理装置１の初期化を行う必要がある。このため、プログラムカウンタＰＣを含む、画像形成装置１００の制御に関わる全てのレジスタ値Ｒｅｇを初期化することが必要となる。よって、不揮発性メインメモリ３０からレジスタ情報群Ｇ５を読み込んで、プログラムカウンタＰＣを含むレジスタ値を消去または初期化する。
【００７４】
［動作モードから停止モードに移行するケース２］
図６は、動作モードから停止モードに移行する場合を説明するフローチャートである。
ＣＰＵ１０は、ＵＩ１２０を介してユーザから電源のオフの指示を取得する（ステップ３１）。ＣＰＵ１０は、レジスタ情報を読み出すための不揮発性メインメモリ３０の番地（読出しメモリ番地Ｍ）を、レジスタ情報群Ｇ２の先頭であるメモリ番地Ｍ１０に設定する（ステップ３２）。
そして、図５のステップ９と同様に、レジスタ番地Ｒと初期値Ｄを読み出す（ステップ３３）。読み出した初期値Ｄとレジスタ番地Ｒのレジスタ値Ｒｅｇとが一致するか否かの判断を行う（ステップ３４）。ステップ３４において肯定（Ｙｅｓ）の判断を行った場合、レジスタ情報群Ｇ２について完了したか否かを判断する（ステップ３４）。ステップ３４において否定（Ｎｏ）の判断を行った場合、メモリ番地Ｍを“１”繰り上げて、ステップ３３に戻って、不揮発性メインメモリ３０からのレジスタ番地Ｒと初期値Ｄの読み出しと、レジスタ値Ｒｅｇとの比較を続けて行う。
【００７５】
一方、ステップ３４において否定（Ｎｏ）の判断を行った場合、初期値Ｄをレジスタ番地Ｒのレジスタ値Ｒｅｇに設定する（ステップ３６）。
【００７６】
そして、レジスタ番地Ｒ１のレジスタ値Ｒｅｇ１の終了フラグＰｓをオン（“１”）に設定する（ステップ３７）。さらに、レジスタ番地Ｒ０のレジスタ値Ｒｅｇ０の電源フラグＰｆをオン（“１”）に設定する（ステップ３８）。こののち、給電制御部９０ａを除く電源ユニット９０がオフになり（ステップ３９）、給電制御部９０ａもオフになる（ステップ４０）。
このようにして、動作モードから停止モードに移行する。
【００７７】
動作モードから停止モードに移行する場合には、レジスタ情報群Ｇ２で指定されたレジスタＲｅｇ３の識別情報ＩＤを消去または初期化すればよい。
【００７８】
［動作モードから省エネルギモードに移行するケース３］
図７は、動作モードから省エネルギモードに移行する場合を説明するフローチャートである。
ＣＰＵ１０は、ユーザからＵＩ１２０を介して、または画像形成装置１００が予め定められた時間使用されていないことを検知した際に、省エネルギモードへの移行の指示を取得する（ステップ４１）。ＣＰＵ１０は、レジスタ情報を読み出すための不揮発性メインメモリ３０の番地（読出しメモリ番地Ｍ）をレジスタ情報群Ｇ３の先頭であるメモリ番地Ｍ２０に設定する（ステップ４２）。
そして、図５のステップ９と同様に、レジスタ番地Ｒと初期値Ｄを読み出す（ステップ４３）。読み出した初期値Ｄとレジスタ番地Ｒのレジスタ値Ｒｅｇとが一致するか否かの判断を行う（ステップ４４）。ステップ４４において肯定（Ｙｅｓ）の判断を行った場合、レジスタ情報群Ｇ３について完了したか否かを判断する（ステップ４５）。ステップ４５において否定（Ｎｏ）の判断を行った場合、メモリ番地Ｍを“１”繰り上げて、ステップ４３に戻って、不揮発性メインメモリ３０からのレジスタ番地Ｒと初期値Ｄの読み出しと、レジスタ値Ｒｅｇとの比較を続けて行う。
【００７９】
一方、ステップ４４において否定（Ｎｏ）の判断を行った場合、初期値Ｄをレジスタ番地Ｒのレジスタ値Ｒｅｇに設定する（ステップ４６）。
【００８０】
そして、レジスタＲｅｇ０の電源フラグＰｆをオン（“１”）に設定する（ステップ４７）。これにより、給電制御部９０ａを除く電源ユニット９０がオフになる（ステップ４８）。
このようにして、動作モードから省エネルギモードに移行する。
【００８１】
動作モードから省エネルギモードに移行する場合には、レジスタ情報群Ｇ３で指定されたレジスタＲｅｇ３の識別情報ＩＤを消去または初期化すればよい。
【００８２】
［省エネルギモードから動作モードに移行するケース４］
図８は、省エネルギモードから動作モードに移行する場合を説明するフローチャートである。
給電制御部９０ａは、ＵＩ１２０または送受信部１５０を介して、動作モードへの復帰の指示を取得する（ステップ５１）。すると、給電制御部９０ａは、リセットユニット２５に給電して、電源フラグＰｆをオフ（“０”）に設定する（ステップ５２）。さらに、電源ユニット９０をオンにする（ステップ５３）。
ＣＰＵ１０は、レジスタ情報を読み出すための不揮発性メインメモリ３０の番地（読出しメモリ番地Ｍ）を、レジスタ情報群Ｇ４の先頭のメモリ番地Ｍ３０に設定する（ステップ５４）。
そして、図５のステップ９と同様に、レジスタ番地Ｒと初期値Ｄを読み出す（ステップ５５）。読み出した初期値Ｄとレジスタ番地Ｒのレジスタ値Ｒｅｇとが一致するか否かの判断を行う（ステップ５６）。ステップ５６において肯定（Ｙｅｓ）の判断を行った場合、レジスタ情報群Ｇ４について完了したか否かを判断する（ステップ５７）。ステップ５７において否定（Ｎｏ）の判断を行った場合、メモリ番地Ｍを“１”繰り上げて、ステップ５５に戻って、不揮発性メインメモリ３０からのレジスタ番地Ｒと初期値Ｄの読み出しと、レジスタ値Ｒｅｇとの比較を続けて行う。
【００８３】
一方、ステップ５６において否定（Ｎｏ）の判断を行った場合、初期値Ｄをレジスタ番地Ｒのレジスタ値Ｒｅｇに設定する（ステップ５８）。
このようにして、省エネルギモードから動作モードに移行する。
【００８４】
省エネルギモードから動作モードに移行する場合には、レジスタ情報群Ｇ４で指定されたレジスタＲｅｇ３の識別情報ＩＤ、カレンダ情報、パラメータを消去または初期化すればよい。
このとき、プログラムカウンタＰＣを書き換えていないので、画像形成装置１００は省エネルギモードに移行する直前の状態から動作を再開する。
【００８５】
なお、省エネルギモードから停止モードへの移行する場合は、省エネルギモードから動作モードに復帰し、その後動作モードから停止モードに移行すればよい。
【００８６】
本実施の形態では、不揮発性レジスタ１４を備えているため、電源の供給がなくても、不揮発性レジスタ１４のレジスタ値Ｒｅｇは、消去（クリア）されない。よって、停止モードから動作モードへの移行（ケース１）や省エネルギモードから動作モードへの復帰（ケース４）において、不都合を生じるレジスタ値Ｒｅｇが消去または初期化されていることが必要となる。
以上説明したように、本実施の形態では、不揮発性メインメモリ３０に、移行する前後のモード（停止モード、動作モード、省エネルギモード）に対応してレジスタ情報を群に分けて記憶している。そして、モードを移行した際に、レジスタ情報を参照して、レジスタ値を消去または初期化している。
このことで、画像形成装置１００がモードを移行したときに、不都合となるレジスタ値を消去または初期化することで、誤動作の発生を抑制するようにしている。
【００８７】
なお、本実施の形態では、不揮発性レジスタ１４の電源フラグＰｆをオン（“１”）に設定することで、省エネルギモードに移行する。このため、電源フラグＰｆは、省エネルギモードにある間において、オン（“１”）が維持される。よって、省エネルギモードから動作モードに復帰しようとしてもできなくなってしまう。
そこで、本実施の形態では、リセットユニット２５を用いて、電源フラグＰｆのオン（“１”）をオフ（“０”）に設定することで、省エネルギモードからの復帰ができなくなることを抑制している。
【００８８】
本実施の形態では、不揮発性メインメモリ３０に記憶させたレジスタ情報を５個のレジスタ情報群Ｇに分けた。この数は、用いるモード（停止モード、動作モード、省エネルギモード）によって設定すればよい。
また、図３（ｂ）では、同じデータが異なるレジスタ情報群Ｇに重複して記憶されている。よって、レジスタ情報の重複を避けるために、移行する前後のモードに対応する参照テーブルを設け、読み出すメモリ番地Ｍを指定するようにしてもよい。
【００８９】
さらに、図３（ａ）で示した不揮発性レジスタ１４に格納した電源フラグＰｆ、終了フラグＰｓ、構成ステータスＳｔ、識別情報ＩＤ、カレンダ情報、パラメータ、プログラムカウンタＰＣは、一例であって、他の情報を含んでもよく、それぞれを複数含んでもよい。
【００９０】
また、画像形成装置１００の制御部である情報処理装置１は、ＭＲＡＭなどの高速に読み書きでき、書き換え回数の制限が小さい不揮発性メインメモリ３０を備えているので、ＯＳ、プログラムなどが書き込まれると、そのまま記憶している。よって、停止モードから動作モードへの移行（ケース１）の際、省エネルギモードから動作モードへの復帰（ケース４）の際に、再度書き込むことを要しない。このことから、情報処理装置１および画像形成装置１００の起動処理の所要時間を抑制できる。
また、情報処理装置１は不揮発性レジスタ１４を備えているので、停止モードから動作モードへの移行（ケース１）の際および省エネルギモードから動作モードへの復帰（ケース４）の際に、停止モードまたは省エネルギモードに移行する直前の状態から再開することができる。
【００９１】
なお、本実施の形態では、画像形成装置１００を制御する情報処理装置１を示したが、他の機能を有する装置を制御する情報処理装置１であってもよい。また、ＣＰＵ１０と同様な機能を有する演算回路とレジスタとを備えるＡＳＩＣなどであってもよい。
【符号の説明】
【００９２】
１…情報処理装置、１０…ＣＰＵ、１１…ＡＬＵ、１２…ＦＰＵ、１３…割込ユニット、１４…不揮発性レジスタ、１５…Ｌ／Ｓユニット、１６…命令ユニット、１７…データキャッシュ、１８…命令キャッシュ、２０…制御ユニット、２２…内部バス、２５…リセットユニット、３０…不揮発性メインメモリ、４１…データ／アドレスバス、４２…外部バス、５０…ＵＩＩＦ、６０…通信ＩＦ、７０…ＩＯＩＦ、８０…ＳＢＩＦ、１００…画像形成装置、１２０…ＵＩ、１３０…画像形成部、１４０…画像読取部、１５０…送受信部、２００…通信回線、３００…端末装置、４００…ファクシミリ装置、５００…サーバ装置
【図１】
0006007529.tif 000002
【図２】
0006007529.tif 000003
【図３】
0006007529.tif 000004
【図４】
0006007529.tif 000005
【図５】
0006007529.tif 000006
【図６】
0006007529.tif 000007
【図７】
0006007529.tif 000008
【図８】
0006007529.tif 000009