(57)【要約】      （修正有）【課題】セルフリフレッシュ機能を有するＳＤＲＡＭを備える複合機において、消費電力の低減のためにプロセッサを停止させる省電力モードから、通常動作モードへの移行にかかる時間を短縮する。【解決手段】プロセッサ３２は、停止が解除された時及び電源投入時に初期動作プログラムを実行する。プロセッサ３２は、初期動作プログラムに基づいて、ＳＤＲＡＭ３４のセルフリフレッシュモードを解除し、プロセッサ３２による外部リフレッシュに切り替える。プロセッサ３２は、初期動作プログラムに基づいて、ＳＤＲＡＭ３４内に通常動作プログラムが正しく保持されていることを確認する。ＳＤＲＡＭ３４内に通常動作プログラムが正しく保持されていない場合は、プロセッサ３２は、初期動作プログラムに基づいて、フラッシュメモリ３３内の初期動作プログラムをＳＤＲＡＭ３４内に転送する。【選択図】図２
2010205062.tif 000002
【特許請求の範囲】
【請求項１】
セルフリフレッシュ部を有する揮発性メモリと、
初期動作プログラムを保持する不揮発性記憶装置と、
プロセッサにクロックを供給する発振器とを備え、
上記セルフリフレッシュ部は、上記プロセッサへの上記クロックの供給が停止されている場合に、上記プロセッサに非同期で上記揮発性メモリのリフレッシュ動作を行い、
上記プロセッサは、上記クロックの供給が停止される前に初期化され、上記クロックの供給が開始された後に上記初期動作プログラムを実行し、
上記初期動作プログラムは、上記揮発性メモリ内のデータの一部と上記不揮発性記憶装置内のデータとを比較するデータ照合手順、及び、上記データ照合手順による比較結果に基づいて、上記不揮発性記憶装置内の所定のデータを上記揮発性メモリへ転送するデータ転送手順を含むことを特徴とする情報処理装置。
【請求項２】
セルフリフレッシュ部を有する揮発性メモリと、
初期動作プログラム及び通常動作プログラムを保持する不揮発性記憶装置と、
プロセッサにクロックを供給する発振器とを備え、
上記セルフリフレッシュ部は、上記プロセッサへの上記クロックの供給が停止されている場合に、上記プロセッサに非同期で上記揮発性メモリのリフレッシュ動作を行い、
上記プロセッサは、上記クロックの供給が停止される前に初期化され、上記クロックの供給が開始された後に上記初期動作プログラムを実行し、
上記初期動作プログラムは、上記揮発性メモリ内の通常動作プログラムの一部と上記不揮発性記憶装置内の上記通常動作プログラムとを比較するデータ照合手順、及び、上記データ照合手順による比較結果に基づいて、上記不揮発性記憶装置内の上記通常動作プログラムを上記揮発性メモリへ転送するデータ転送手順を含み、
上記プロセッサは、上記データ照合手順による比較結果に基づいて、上記揮発性メモリ内の通常動作プログラムを実行することを特徴とする情報処理装置。
【請求項３】
上記プロセッサに電力の供給を行う電源供給部を備え、
上記電源供給部は、上記プロセッサへの上記クロックの供給が停止される場合に、上記プロセッサへの電力の供給を停止することを特徴とする請求項１又は２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に係り、さらに詳しくは、セルフリフレッシュ機能を有する揮発性メモリを備え、消費電力を低減させる省電力モードへの切り替えが可能な情報処理装置の改良に関する。
【背景技術】
【０００２】
近年、セルフリフレッシュ機能を有する揮発性メモリを備えた情報処理装置、例えば、デジタル複合機が普及している。セルフリフレッシュ機能を有する揮発性メモリは、プロセッサ等に非同期でリフレッシュ動作を行い、データを保持することができる。リフレッシュ動作とは、揮発性メモリのデータの消失を防ぐために行われる定期的なデータの再書込み動作のことである。
【０００３】
デジタル複合機は、プリンタ、ファクシミリ及びスキャナ等の複数の機能を有する情報処理装置である。デジタル複合機には、消費電力を低減するため、プロセッサを停止させる省電力モードへ切り替え可能なものがある。省電力モードにおいて、プロセッサを停止させたとしても、セルフリフレッシュ機能を使用することによって揮発性メモリ内のデータを保持することができる。この場合、プロセッサの停止が解除されたときに、プロセッサは、すぐにアクセス速度の高い揮発性メモリ内のプログラムの実行を開始できる。従って、省電力モードにおいてファクシミリ機能によりデータを受信し、受信データのプリントを開始する場合等に、プロセッサが、デジタル複合機の立ち上げの制御プログラムを実行するのにかかる時間を短縮することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６２３７７
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、デジタル複合機の主電源が切断された場合、揮発性メモリへの電力の供給も停止され、揮発性メモリ内のデータは失われる。この場合、主電源をオンにして電力の供給を開始すると、プロセッサは、不揮発性の記憶装置、例えばフラッシュメモリのデータを揮発性メモリに転送し、その後に揮発性メモリ内のプログラムを実行する。このため、すぐに揮発性メモリ内のプログラムを実行する場合に比べ、データの転送時間だけ長く時間がかかる。
【０００６】
従って、省電力モードからプロセッサの停止が解除された場合には、プロセッサはそのまま揮発性メモリのプログラムを実行すればよいのに対して、主電源がオフとなった状態から電源が投入された場合には、プロセッサは一度不揮発性記憶装置内のデータを揮発性メモリに転送する必要があり、プロセッサはデータ転送を省略できるかという点を判別する必要がある。しかしながら、プロセッサは、停止される際に初期化されることから、この判別を行うことができないという問題があった。また、セルフリフレッシュ機能を有する揮発性メモリにおいて、原理的には、プログラム及びデータは保存されるはずであるが、ノイズ等によりプログラム又はデータの一部が破損してしまう危険性がある。このため、プロセッサの停止が解除されたときに揮発性メモリに正しくデータ及びプログラムが保持されていることを確認する必要があった。
【０００７】
本発明は、上記の事情に鑑みてなされたものであり、省電力モードにおいてプロセッサを停止させることにより消費電力を減少させることができ、プロセッサの停止を解除すると、短時間でプロセッサが揮発性メモリ内のデータを読み込むことができる情報処理装置を提供することを目的とする。また、プロセッサが、揮発性メモリに正しくデータが保存されていることを確認することができ、揮発性メモリに正しくデータが保存されていない場合は、プロセッサが、不揮発性記憶装置から当該揮発性メモリにデータを転送することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の本発明による情報処理装置は、セルフリフレッシュ部を有する揮発性メモリと、初期動作プログラムを保持する不揮発性記憶装置と、プロセッサにクロックを供給する発振器とを備え、上記セルフリフレッシュ部は、上記プロセッサへの上記クロックの供給が停止されている場合に、上記プロセッサに非同期で上記揮発性メモリのリフレッシュ動作を行い、上記プロセッサは、上記クロックの供給が停止される前に初期化され、上記クロックの供給が開始された後に上記初期動作プログラムを実行し、上記初期動作プログラムは、上記揮発性メモリ内のデータの一部と上記不揮発性記憶装置内のデータとを比較するデータ照合手順、及び、上記データ照合手順による比較結果に基づいて、上記不揮発性記憶装置内の所定のデータを上記揮発性メモリへ転送するデータ転送手順を含むように構成される。
【０００９】
この様な構成によれば、プロセッサへのクロックの供給を停止することにより、プロセッサの消費電力を減少させることができる。また、プロセッサへのクロックの出力に用いられる電力が不要になるので、発振器の消費電力を減少させることができる。更に、プロセッサへのクロックの供給が開始されると、プロセッサは、初期動作プログラムに基づいて、揮発性メモリ内のデータの一部と不揮発性記憶装置内のデータとを比較するので、揮発性メモリ内のデータが正しく保持されていることを確認することができる。また、揮発性メモリ内のデータが正しく保持されている場合、プロセッサは、そのまま揮発性メモリ内のデータを読み込むことができるので、一律に不揮発性記憶装置内のデータを揮発性メモリに転送する場合に比べ、プロセッサがデータを読み込むのにかかる時間を短縮することができる。一方、揮発性メモリ内のデータが正しく保存されていない場合は、プロセッサは不揮発性記憶装置内のデータを揮発性メモリに転送することができ、破損したデータの読み込みが行われることを防止することができる。
【００１０】
第２の本発明による情報処理装置は、セルフリフレッシュ部を有する揮発性メモリと、初期動作プログラム及び通常動作プログラムを保持する不揮発性記憶装置と、プロセッサにクロックを供給する発振器とを備え、上記セルフリフレッシュ部は、上記プロセッサへの上記クロックの供給が停止されている場合に、上記プロセッサに非同期で上記揮発性メモリのリフレッシュ動作を行い、上記プロセッサは、上記クロックの供給が停止される前に初期化され、上記クロックの供給が開始された後に上記初期動作プログラムを実行し、上記初期動作プログラムは、上記揮発性メモリ内の通常動作プログラムの一部と上記不揮発性記憶装置内の上記通常動作プログラムとを比較するデータ照合手順、及び、上記データ照合手順による比較結果に基づいて、上記不揮発性記憶装置内の上記通常動作プログラムを上記揮発性メモリへ転送するデータ転送手順を含み、上記プロセッサは、上記データ照合手順による比較結果に基づいて、上記揮発性メモリ内の通常動作プログラムを実行するように構成される。
【００１１】
この様な構成によれば、プロセッサへのクロックの供給を停止することにより、プロセッサの消費電力を減少させることができる。また、プロセッサへのクロックの出力に用いられる電力が不要になるので、発振器の消費電力を減少させることができる。更に、プロセッサへのクロックの供給が開始されると、プロセッサは、初期動作プログラムに基づいて、揮発性メモリ内の通常動作プログラムの一部と不揮発性記憶装置内の通常動作プログラムとを比較するので、揮発性メモリ内の通常動作プログラムが正しく保持されていることを確認することができる。また、揮発性メモリ内の通常動作プログラムが正しく保持されている場合、プロセッサは、そのまま揮発性メモリ内の通常動作プログラムを実行することができるので、一律に不揮発性記憶装置内の通常動作プログラムを揮発性メモリに転送する場合に比べ、プロセッサが通常動作プログラムの実行を開始するのにかかる時間を短縮することができる。一方、揮発性メモリ内の通常動作プログラムが正しく保存されていない場合は、プロセッサは不揮発性記憶装置内の通常動作プログラムを揮発性メモリに転送することができ、破損した通常動作プログラムが実行されることを防止することができる。
【００１２】
第３の本発明による情報処理装置は、上記構成に加え、上記プロセッサに電力の供給を行う電源供給部を備え、上記電源供給部は、上記プロセッサへの上記クロックの供給が停止される場合に、上記プロセッサへの電力の供給を停止するように構成される。
【００１３】
この様な構成によれば、プロセッサへの電力の供給を完全に停止することができるので、消費電力をさらに減少させることができる。
【発明の効果】
【００１４】
本発明による情報処理装置によれば、プロセッサの停止を解除した場合に、プロセッサは、揮発性メモリにデータが正しく保持されていることを確認した上で揮発性メモリ内のデータを読み込むことができる。更に、プロセッサは、揮発性メモリ内のデータに基づいて、省電力モードからの復帰時と、主電源を切断した状態からの電源投入時とを区別することができ、省電力モードからの復帰時にデータの読み込みにかかる時間を短縮することができる。また、ノイズ等により揮発性メモリ内のデータが破損した場合でも、プロセッサは、不揮発性メモリ内のデータと揮発性メモリ内のデータとを比較することによりデータの破損を検出し、不揮発性メモリ内のデータを揮発性メモリに転送することにより正しいデータを読み込むことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態による情報処理装置を含む画像処理システム１００の概略構成の一例を示したシステム図である。
【図２】図１の複合機１の内部構成の一例を示したブロック図である。
【図３】図１の複合機１の要部における構成例を示したブロック図であり、プロセッサ３２内の機能構成の一例が示されている。
【図４】図１の複合機１の動作の一例を示したフローチャートであり、通常動作モードから省電力モードへ移行するときの動作の一例を示している。
【図５】図１の複合機１の動作の一例を示したフローチャートであり、省電力モード又は主電源をオフにした状態から、通常動作モードへ移行するときの動作の一例を示している。
【図６】図１の複合機１において、省電力モードから通常動作モードへの移行にかかる時間を比較するためのタイムチャートである。
【発明を実施するための形態】
【００１６】
図１は、本発明の実施の形態による情報処理装置を含む画像処理システム１００の概略構成の一例を示したシステム図である。情報処理装置の一例として複合機１を示している。この画像処理システム１００は、複合機１、端末装置２、ＬＡＮ３及びＰＳＴＮ４からなり、複合機１及び端末装置２は、ＬＡＮ３を介して互いに通信可能となっている。
【００１７】
複合機１は、プリンタ機能、スキャナ機能及びファクシミリ機能を有するＭＦＰ（Multifunction Peripheral）であり、これらの機能を選択的に実行させることができる。プリンタ機能は、画像データを用紙に印刷する機能であり、例えば、ＬＡＮ３を介して端末装置２から転送された文書データが印刷される。
【００１８】
スキャナ機能は、原稿を読み取って画像データを生成する機能である。ファクシミリ機能は、画像データをＰＳＴＮ（Public Switched Telephone Networks：公衆電話交換回線網）を介して送受信する機能であり、例えば、原稿から読み取られた画像データがＰＳＴＮ４を介して他の通信装置へ送信される。
【００１９】
複合機１には、キー入力のための操作キー１１と、キー入力に基づく操作情報などを画面表示する表示部１２が設けられている。この複合機１では、電力消費量を少なくするためにプロセッサを停止させた省電力モードと、プロセッサの停止を解除した通常電力モードとを切り替えることができる。長時間、操作キー１１への操作が行われず、プリント機能等の機能が使用されない場合や操作キー１１によりユーザが省電力モードへの移行を指示した場合等に複合機１は省電力モードに移行する。また、省電力モードにおいて、操作キー１１による操作入力が行われた場合やファクシミリ機能により画像データを受信した場合等に省電力モードから通常電力モードへの移行が行われる。省電力モードに移行することにより、複合機１のプリンタ機能等を直ちに使用しない場合に、複合機１の消費電力を低減させることができる。
【００２０】
図２は、図１の複合機１の内部構成の一例を示したブロック図である。複合機１は、電源供給部１５、商用電源１６、第一基板２０及び第二基板３０から構成される。電源供給部１５は、交流の商用電源を直流に変換し、第一基板２０及び第二基板３０へ供給する電源装置である。図示しない主電源をオンにすることによって第一基板２０及び第二基板３０への電力の供給が開始される。第一基板２０は、プロセッサ２１が配置されている回路ブロックである。第二基板３０は、発振器３１、プロセッサ３２、フラッシュメモリ３３及びＳＤＲＡＭ３４から構成される回路ブロックである。第二基板３０は、消費電力の低減のため、プロセッサ３２が停止される省電力モード、及び、プロセッサ３２の停止が解除される通常電力モードのいずれかの状態をとることができる。プロセッサ２１は、省電力モードと、通常電力モードとを切り替える制御を行う。
【００２１】
まず、通常電力モードから省電力モードへの移行時における動作について説明する。通常電力モードから省電力モードへの移行において、プロセッサ２１は、プロセッサ３２にセルフリフレッシュ移行信号を出力する。また、プロセッサ２１は、プロセッサ３２にリセット信号をローレベルで出力し、プロセッサ３２を初期化する。また、発振器３１に停止信号を出力し、発振器３１によるプロセッサ３２へのクロックの供給を停止させる。
【００２２】
発振器３１は、プロセッサ３２に一定周期でクロックを供給するクロック発生回路である。発振器３１は、プロセッサ２１からの停止信号に基づいて、プロセッサ３２へのクロック供給を停止し、プロセッサ３２を停止させる。プロセッサ３２へのクロック供給を停止することにより、プロセッサ３２の消費電力を大幅に減少させることができる。また、プロセッサ３２へのクロックの出力に用いられる電力が不要になるので、発振器３１の消費電力を減少させることができる。
【００２３】
プロセッサ３２は、フラッシュメモリ３３及びＳＤＲＡＭ３４内のプログラムを実行し、様々なデータを演算処理する演算処理装置である。プロセッサ３２は、ＳＤＲＡＭ３４のリフレッシュ動作を行っている。通常電力モードから省電力モードへの移行において、プロセッサ３２は、プロセッサ２１からのセルフリフレッシュ移行信号に基づいて、プロセッサ３２によるリフレッシュ動作を停止し、ＳＤＲＡＭ３４をセルフリフレッシュモードに切り替える。セルフリフレッシュモードとは、ＳＤＲＡＭ３４がプロセッサ３２と非同期にリフレッシュ動作を行う状態を指す。一方、プロセッサ３２がＳＤＲＡＭ３２のリフレッシュ動作を行っている状態を外部リフレッシュモードと呼ぶ。
【００２４】
また、プロセッサ３２は、プロセッサ２１からのローレベルのリセット信号に基づいて、初期化される。次に、発振器３１からのクロックの供給が停止されると、プロセッサ３２は停止する。プロセッサ３２は、ＣＭＯＳ（シーモス、Complementary Metal Oxide Semiconductor）構造を有する論理回路が配置され、演算処理を行っていないときは、ほとんど電力を消費しない。このため、クロックの供給を停止してプロセッサ３２を停止させることにより、プロセッサ３２の消費電力を大幅に減少させることができる。
【００２５】
プロセッサ３２へのクロックの供給を停止する際、プロセッサ３２を初期化することにより、プロセッサ３２を長時間停止させることによる異常動作を防止することができる。また、この初期化により、プロセッサ３２の出力端子を所定の電位で固定し、プロセッサ３２のプルアップ抵抗及びプルダウン抵抗が消費する電力を減少させることができる。
【００２６】
フラッシュメモリ３３は、フローティングゲートに電子を注入することによって書込みが行われる不揮発性メモリであり、随時にデータの書込み及び消去が可能となっている。より詳しくは、フラッシュメモリ３３は、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）の一種であり、記憶素子として、ＭＯＳＦＥＴ（Metal Oxide Semiconductor Field Effect Transisor：金属酸化物半導体型電界効果トランジスタ）が用いられている。
【００２７】
つまり、フラッシュメモリ３３では、ＭＯＳＦＥＴのゲートを開放させた状態で高電圧を印加して当該ゲートに電子を注入することによって書込みが行われる。一方、ゲート及びドレイン間におけるトンネル効果を利用して電子をゲートから引き抜くことによって消去が行われる。
【００２８】
このフラッシュメモリ３３には、初期動作プログラム及び通常動作プログラムが保持されている。初期動作プログラムは、プロセッサ３２へのクロック供給の開始時に初期動作を行うプログラムであり、プロセッサ３２の停止が解除された場合や主電源をオンにすることによりプロセッサ３２への電力の供給が開始された場合に、プロセッサ３２が最初にアクセスするプログラムである。以下、プロセッサ３２がフラッシュメモリ３３内のプログラム（例えば、初期動作プログラム）を実行している状態を初期動作モードとする。通常動作プログラムは、ＳＤＲＡＭ３４に転送された後に実行されるプログラムであり、例えばプリント機能を実行するために使用される。
【００２９】
ＳＤＲＡＭ３４は、容量素子に電荷を蓄積することによって書込みが行われる揮発性メモリであり、随時にデータの書込み及び消去が可能である。より詳しくは、ＳＤＲＡＭ３４は、その入出力インターフェースがプロセッサ３２と同期して動作するＤＲＡＭであり、記憶素子としてコンデンサーが用いられている。つまり、ＳＤＲＡＭ３４内では、コンデンサーに電荷を蓄積させることによって書込みが行われ、コンデンサーからデータ線に電荷を移動させることによってデータの読み出しが行われる。
【００３０】
このＳＤＲＡＭ３４は、多数の容量素子からなるメモリセル部３５と、プロセッサ３２と非同期でメモリセル部３５のリフレッシュ動作を行うセルフリフレッシュ部３６とを１つのチップ上に形成することによって構成されている。このＳＤＲＡＭ３４では、全ての容量素子に対して一定時間ごとに電荷を補充することによって記憶保持を行うリフレッシュ動作が実施されるが、プロセッサ３２と同期して行われる外部リフレッシュと、セルフリフレッシュ部３６によってプロセッサ３２とは非同期で行われるセルフリフレッシュがある。このＳＤＲＡＭ３４のメモリセル部３５には、通常動作プログラム及びファクシミリ機能により受信した画像データ等が保持されている。
【００３１】
ＳＤＲＡＭ３４は、通常電力モードにおいて、プロセッサ３２によりリフレッシュ動作が行われている。ＳＤＲＡＭ３４は、通常電力モードから省電力モードへの移行においてプロセッサ３２によりセルフリフレッシュモードに切り替えられ、セルフリフレッシュ部３６がプロセッサ３２に非同期でリフレッシュ動作を行う。
【００３２】
次に、省電力モードから通常電力モードへの移行時における動作について説明する。プロセッサ２１は、発振器３１に停止解除信号を出力し、プロセッサ３２へのクロックの供給を再開させる。また、プロセッサ２１は、プロセッサ３２にリセット信号をハイレベルで出力し、プロセッサ３２の初期化を解除する。プロセッサ３２は、初期化が解除されると、まず、ＳＤＲＡＭ３４のセルフリフレッシュモードを解除し、ＳＤＲＡＭ３４の外部リフレッシュを開始する。また、プロセッサ３２は、ＳＤＲＡＭ３４に通常動作プログラムが保持されていることを確認した上で、ＳＤＲＡＭ３４に保持されている通常動作プログラムを実行する。ＳＤＲＡＭ３４に通常動作プログラムが保持されていなければ、フラッシュメモリ３３内の通常動作プログラムをＳＤＲＡＭ３４に転送し、転送された通常動作プログラムを実行する。以下、通常電力モードにおいて、プロセッサ３２がＳＤＲＡＭ３４内のプログラム（例えば、通常動作プログラム）を実行している状態を通常動作モードとする。
【００３３】
上記のように、ＳＤＲＡＭ３４には通常動作プログラムが保持されている。また、省電力モードでは、プロセッサ３２は停止するが、セルフリフレッシュによりＳＤＲＡＭ３４内のデータは保持される。ただし、主電源がオフとなった場合には、ＳＤＲＡＭ３４への電力の供給が停止されることからＳＤＲＡＭ３４内のデータは失われてしまうため、フラッシュメモリ３３内の通常動作プログラムをＳＤＲＡＭ３４へ転送する必要がある。プロセッサ３２は、まずＳＤＲＡＭ３４内に通常動作プログラムが保持されていることを確認するので、主電源がオフとなった状態から通常動作モードへ移行する状態と、省電力モードから通常動作モードへ移行する状態とを判別することができる。また、省電力モードから通常動作モードへ移行する際、フラッシュメモリ３３内の通常動作プログラムをＳＤＲＡＭ３４へ転送する処理を省略することができ、プロセッサ３２が通常動作プログラムを実行するまでにかかる時間を短縮することができる。
【００３４】
図３は、図１の複合機１の要部における構成例を示したブロック図であり、プロセッサ３２内の機能構成の一例が示されている。省電力モードから通常動作モードへの移行時のプロセッサ３２内の動作について詳細に説明する。プロセッサ３２は、フラッシュメモリプログラム読込部１０１、リフレッシュ制御部１０２、データ管理部１０３及びＲＡＭプログラム処理部１０６により構成される。
【００３５】
プロセッサ２１からローレベルのリセット信号が入力されている状態では、プロセッサ３２のレジスタは初期状態で固定され、プロセッサ３２は初期化されている。省電力モードから通常動作モードの移行時において、プロセッサ３２から入力されるリセット信号がローレベルからハイレベルに切り替わると、フラッシュメモリプログラム読込部１０１を含むプロセッサ３２の初期化状態が解除される。初期化状態が解除されると、フラッシュメモリプログラム読込部１０１は、フラッシュメモリ３３内に保持されている初期動作プログラムの読み込みを行う。フラッシュメモリプログラム読込部１０１は、初期動作プログラム内に記載されているデータ照合プログラム及びデータ転送プログラムを抽出し、データ管理部１０３に出力する。また、初期動作プログラムに含まれる外部リフレッシュ移行プログラムを抽出し、リフレッシュ制御部１０２へ出力する。
【００３６】
リフレッシュ制御部１０２は、ＳＤＲＡＭ３４の外部リフレッシュ及びセルフリフレッシュを切り替える制御を行っている。リフレッシュ制御部１０２は、外部リフレッシュ移行プログラムに基づいて、セルフリフレッシュ部３６によるセルフリフレッシュを停止させ、ＳＤＲＡＭ３４の外部リフレッシュを行う。
【００３７】
データ管理部１０３は、フラッシュメモリプログラム読込部１０１からデータ照合プログラム及びデータ転送プログラムを入力される。データ管理部１０３は、データ照合部１０４及びデータ転送部１０５から構成される。データ照合部１０４は、データ照合プログラムに基づいて、ＳＤＲＡＭ３４内に通常動作プログラムが正しく保持されていることを確認する。この確認は、メモリセル部３５内に保持されている通常動作プログラムの一部と、フラッシュメモリ３３内に保持されている通常動作プログラムとを比較することにより行われる。データ照合部１０４が行う確認処理によって、ＳＤＲＡＭ３４内に保持されている通常動作プログラムの一部と、フラッシュメモリ３３内に保持されている通常動作プログラムとが一致することが判別された場合は、データ管理部１０３は、ＲＡＭプログラム処理部１０６に終了信号を出力する。
【００３８】
上記の比較によりＳＤＲＡＭ３４内の通常動作プログラムと、フラッシュメモリ３３内に保持されている通常動作プログラムとが一致しない場合は、データ転送部１０５が、データ転送プログラムに基づいて、フラッシュメモリ３３内に保持されている通常動作プログラムをメモリセル部３５に転送する。データ転送部１０５による転送が終了すると、データ管理部１０３は、ＲＡＭプログラム処理部１０６に終了信号を出力する。ＲＡＭプログラム処理部１０６は、データ管理部１０３から出力される終了信号に基づいて、メモリセル部３５内の通常動作プログラムを実行する。データ管理部１０３から終了信号が入力された場合、ＳＤＲＡＭ３４内に通常動作プログラムが正しく保持されていたか、あるいは、ＳＤＲＡＭ３４内への通常動作プログラムの転送が終了したということが判別できる。このため、ＲＡＭプログラム処理部１０６は、ＳＤＲＡＭ３４内の通常動作プログラムを実行することができる。通常動作プログラムの実行が開始されると、複合機１は、通常動作モードとなり、例えば、複合機１の定着ローラを予熱する処理等が行われ、プリント機能等の各機能が使用可能になる。
【００３９】
フラッシュメモリ３３は、初期動作プログラム及び通常動作プログラムを保持する不揮発性の記憶装置である。初期動作プログラムには、外部リフレッシュ移行プログラム、データ照合プログラム及びデータ転送プログラムが含まれる。外部リフレッシュ移行プログラムは、ＳＤＲＡＭ３４のセルフリフレッシュを停止させ、リフレッシュ制御部１０２による外部リフレッシュに切り替えさせる処理が含まれるプログラムである。データ照合プログラムは、ＳＤＲＡＭ３４内に保持されている通常動作プログラムの一部と、フラッシュメモリ３３内に保持されている通常動作プログラムとを比較することにより、ＳＤＲＡＭ３４内に通常動作プログラムが正しく保持されていることを確認する処理が含まれるプログラムである。データ転送プログラムは、フラッシュメモリ３３内に保持される通常動作プログラムをＳＤＲＡＭ３４に転送する処理が含まれるプログラムである。
【００４０】
ＳＤＲＡＭ３４は、随時にデータの書込み及び消去が可能な揮発性の記憶装置であり、多数の容量素子からなるメモリセル部３５と、プロセッサ３２に非同期でメモリセル部３５のリフレッシュ動作を行うセルフリフレッシュ部３６とから構成されている。上記のようにプロセッサ３２の電源投入時、つまり複合機１の主電源をオンにしたときにデータ照合部１０４によりフラッシュメモリ３３の通常動作プログラムが転送される。このため、省電力モードから通常動作モードへの移行時には、メモリセル部３５に通常動作プログラムが保持されている。
【００４１】
次に、通常電力モードから省電力モードへの移行時の動作について説明する。プロセッサ２１からセルフリフレッシュ移行信号が入力されると、リフレッシュ制御部１０２は、セルフリフレッシュ移行信号に基づいて、メモリセル部３５の外部リフレッシュを停止し、セルフリフレッシュ部３６にセルフリフレッシュを開始させる。セルフリフレッシュ部３６は、プロセッサ３２の停止後もメモリセル部３５のセルフリフレッシュを行う。また、プロセッサ２１からローレベルのリセット信号が入力されると、プロセッサ３２のレジスタは初期状態で固定され、プロセッサ３２は初期化される。
【００４２】
上記のようにメモリセル部３５に通常動作プログラムが正しく保持されていることをデータ照合部１０４が確認し、通常動作プログラムが正しく保持されているときは、この通常動作プログラムをＲＡＭプログラム処理部１０６が実行する。一方、通常動作プログラムが正しく保持されていないときは、フラッシュメモリ３３の通常動作プログラムをメモリセル部３５に転送して、転送した通常動作プログラムをＲＡＭプログラム処理部１０６が実行する。このため、プロセッサ３２は、省電力モードから通常動作モードへ移行する状態と、主電源が投入されて通常動作モードへ移行する状態とを判別することができ、省電力モードから通常動作モードへの移行状態におけるＳＤＲＡＭ３４内の通常動作プログラムの実行を開始するまでにかかる時間を短縮することができる。また、メモリセル部３５に保持されている通常動作プログラムがノイズ等により破損した場合でも、通常動作プログラムの破損を識別し、フラッシュメモリ３３内に保持されている通常動作プログラムをメモリセル部３５に転送することができるので、破損した通常動作プログラムが実行されることを防止し、正常な通常動作プログラムを実行することができる。
【００４３】
図４のステップＳ１０１からＳ１０３は、図１の複合機１の動作の一例を示したフローチャートである。通常電力モードから省電力モードへ移行するときの動作の一例を示している。まず、プロセッサ２１からのセルフリフレッシュ移行信号に基づいて、リフレッシュ制御部１０２が、ＳＤＲＡＭ３４への外部リフレッシュを停止し、ＳＤＲＡＭ３４をセルフリフレッシュモードに切り替える（ステップＳ１０１）。
【００４４】
次に、プロセッサ２１が、プロセッサ３２へリセット信号をローレベルで出力し、プロセッサ３２を初期化する（ステップＳ１０２）。その後、プロセッサ２１は、発振器３１へ停止信号を出力し、発振器３１によるプロセッサ３２へのクロックの供給を停止させる（ステップＳ１０３）。クロックの供給停止により、プロセッサ３２は停止し、省電力モードへの移行が完了する。
【００４５】
図５のステップＳ２０１からＳ２０８は、図１の複合機１の動作の一例を示したフローチャートである。省電力モード又は主電源をオフにした状態から、通常動作モードへ移行するときの動作の一例を示している。まず、プロセッサ２１からの停止解除信号に基づいて、発振器３１がプロセッサ３２へのクロックの供給を開始する（ステップＳ２０１）。
【００４６】
次に、プロセッサ２１は、プロセッサ３２へハイレベルのリセット信号を出力し、プロセッサ３２の初期化を解除する（ステップＳ２０２）。プロセッサ３２内において、フラッシュメモリプログラム読込部１０１は、フラッシュメモリ３３内の初期動作プログラムの読み込みを行う（ステップＳ２０３）。
【００４７】
リフレッシュ制御部１０２は、ＳＤＲＡＭ３３をセルフリフレッシュモードから外部リフレッシュモードに切り替え、リフレッシュ制御部１０２がＳＤＲＡＭ３３の外部リフレッシュを行う（ステップＳ２０４）。データ照合部１０４は、ＳＤＲＡＭ３４内の通常動作プログラムの一部とフラッシュメモリ３３内の通常動作プログラムとを比較する（ステップＳ２０５）。
【００４８】
ステップＳ２０６の判定において、ＳＤＲＡＭ３４内の通常動作プログラムと、フラッシュメモリ３３内の通常動作プログラムとが一致しない場合は、ＳＤＲＡＭ３４内に正しく通常動作プログラムが正しく保持されていないということを意味する。このため、データ転送部１０５が、フラッシュメモリ３３内の通常動作プログラムをＳＤＲＡＭ３４に転送する（ステップＳ２０７）。
【００４９】
ＲＡＭプログラム処理部１０６は、ＳＤＲＡＭ３４内の通常動作プログラムの実行を開始し（ステップＳ２０８）、通常動作モードへの移行は完了する。通常動作プログラムの実行により、例えば、複合機１の定着ローラを予熱する処理等が行われ、複合機１のプリンタ機能等の各機能がすぐに使用できる状態になる。また、ステップＳ２０６の判定において、ＳＤＲＡＭ３４内の通常動作プログラムと、フラッシュメモリ３３内の通常動作プログラムが一致した場合は、通常動作プログラムの転送処理を行う必要がないので、そのままステップＳ２０８の処理が行われる。
【００５０】
本実施の形態により、ＳＤＲＡＭ３４に通常動作プログラムが正しく保持されているかについて判別し、その判別結果に応じてフラッシュメモリ３３内の初期動作プログラムをＳＤＲＡＭ３４に転送する必要性が判断される。このため、ＳＤＲＡＭ３３に正しく通常動作プログラムが保持されている状態、つまり、省電力モードから通常動作モードへの移行時には、図５のステップＳ２０７のフラッシュメモリ３３内の初期動作プログラムをＳＤＲＡＭ３３に転送する処理を省略することができ、複合機１を省電力モードから立ち上げるためにかかる時間を短縮することができる。
【００５１】
図６は、図１の複合機１において、省電力モードから通常動作モードへの移行にかかる時間を比較するためのタイムチャートである。図６（ａ）及び（ｂ）は、省電力モードから通常動作モードへ移行する場合のタイムチャートであり、図６（ｃ）は、電源オフの状態から通常動作モードへ移行する場合のタイムチャートである。通常電力モードは、プロセッサ３２の停止が解除されている状態である。初期動作モードとは、通常電力モードにおいて、プロセッサ３２がフラッシュメモリ３３内のプログラムを実行している状態である。通常動作モードとは、通常電力モードにおいて、プロセッサ３２がＳＤＲＡＭ３４内のプログラムを実行している状態である。
【００５２】
図６（ａ）において、省電力モードでは、プロセッサ３２へのクロック供給が停止されている。プロセッサ３２へのクロックの供給が開始され、プロセッサ３２の初期化状態が解除されると、省電力モードから通常電力モードに移行する。通常電力モードは、初期動作モード及び通常動作モードからなる。初期動作モードでは、プロセッサ３２は、初期動作プログラムに基づいて、ＳＤＲＡＭ３４に通常動作プログラムが正しく保持されていることを確認する。ＳＤＲＡＭ３４に通常動作プログラムが正しく保持されていることが確認されれば、通常動作モードに移行し、プロセッサ３２は、ＳＤＲＡＭ３４内の通常動作プログラムを実行する。
【００５３】
図６（ｂ）は、図６（ａ）と同じく、省電力モードから通常動作モードへの移行する様子を示しており、ＳＤＲＡＭ３４内に通常動作プログラムが正しく保持されていないと判別された場合のタイムチャートである。例えば、ノイズ等の理由によりＳＤＲＡＭ３４内の通常動作プログラムが破損した場合等が考えられる。このとき、フラッシュメモリ３３から通常動作プログラムがＳＤＲＡＭ３４へ転送する処理が行われ、図６（ａ）に比べ、転送処理にかかる時間だけ初期動作モードが長くなり、通常動作モードへの移行に時間がかかる。
【００５４】
図６（ｃ）は、主電源がオフである状態から電源が投入された場合のタイムチャートである。この場合、省電力モードを経由することなく、プロセッサ３２にクロック供給が行われる通常電力モードとなる。初期動作モードにおいては、図６（ｂ）と同様にＳＤＲＡＭ３４内に通常動作プログラムが正しく保持されているかについて確認する。電源投入時には、ＳＤＲＡＭ３４内に通常動作プログラムが保持されておらず、フラッシュメモリ３３から通常動作プログラムがＳＤＲＡＭ３４へ転送する処理が行われる。その後、通常動作モードに移行し、ＳＤＲＡＭ３４内の通常動作プログラムが実行される。また、図６（ａ）に比べ、転送処理にかかる時間だけ通常モードへの移行に時間がかかる。
【００５５】
なお、本実施の形態では、不揮発性記憶装置としてフラッシュメモリ３３を使用する場合について説明したが、本発明はこれに限定されない。不揮発性記憶装置は、例えば、ＲＯＭ（Read Only Memory）又はハードディスクであってもよい。
【００５６】
また、本実施の形態では、初期動作プログラムには、外部リフレッシュ移行プログラム、データ照合プログラム及びデータ転送プログラムが含まれるものとしたが、本発明はこれらが全て含まれる場合に限定されない。初期動作プログラムには、例えば、外部リフレッシュ移行プログラムは含まれないものとしてもよい。また、初期動作プログラムが通常動作プログラムに含まれるものとしてもよい。
【００５７】
また、本実施の形態では、データ照合部１０４が、ＳＤＲＡＭ３４及びフラッシュメモリ３３のデータが一致すると判別する場合として、ＳＤＲＡＭ３４のデータの一部とフラッシュメモリ３３のデータとが同一である場合について説明したが、本発明はデータが同一である場合に限定されない。例えば、ＳＤＲＡＭ３４内のデータに何らかの演算処理が行われ、フラッシュメモリ３３内のデータにも同一の演算処理を行ったとしてデータを照合すれば、ＳＤＲＡＭ３４内のデータの一部及びフラッシュメモリ３３内のデータが一致する場合であってもよい。
【００５８】
また、本実施の形態では、揮発性メモリとしてＳＤＲＡＭを用いる場合について説明したが、本発明はこれに限定されない。例えば、ＤＲＡＭ、ＤＤＲ（Double Data Rate）−ＳＤＲＡＭ等であってもよい。ここで、ＤＤＲ―ＳＤＲＡＭは、データ転送を高速化したＳＤＲＡＭであり、クロック信号の立ち上がり及び立下がりの両方を利用してデータの入出力が行われる。
【００５９】
また、本実施の形態では、主電源のオン及びオフが切り替えられる場合に、プロセッサ３２は、プロセッサ２１のリセット信号に基づいて初期化されるものとしたが、本発明はプロセッサ２１がリセット信号を出力する場合に限定されない。例えば、主電源のオン及びオフが切り替えられる場合に、第二基板３０上に配置されたプロセッサ２１とは異なるリセットＩＣにより、初期化されるものとしてもよい。
【００６０】
また、本実施の形態では、プロセッサ２１が省電力モード及び通常動作モードの切り替えを制御したものとしたが、本発明はこれに限定されない。プロセッサ３２へのクロック供給を停止させる停止信号及びプロセッサ３２を初期化するリセット信号を生成する何らかの生成手段によりモードの切り換えが行われるものであってもよい。例えば、操作入力によるものや外部からの通信手段によるものであってもよい。
【００６１】
また、本実施の形態では、ＳＤＲＡＭ３４内の通常動作プログラムが正しく保持されていることを確認され、正しく保持されていなければフラッシュメモリ３３内の通常動作プログラムをＳＤＲＡＭ３４へ転送されるものとしたが、本発明は通常動作プログラムが確認及び転送される場合に限定されない。任意のデータについて、ＳＤＲＡＭ３４内に正しく保持されていることを確認され、正しく保持されていなければフラッシュメモリ３３内から転送されるものとしてもよい。
【符号の説明】
【００６２】
１    複合機
２    端末装置
１１    操作キー
１２    表示部
１５    電源供給部
１６    商用電源
２０    第一基板
２１    プロセッサ
３０    第二基板
３１    発振器
３２    プロセッサ
３３    フラッシュメモリ
３４    ＳＤＲＡＭ
３５    メモリセル部
３６    セルフリフレッシュ部
１００    画像処理システム
１０１    フラッシュメモリプログラム読込部
１０２    リフレッシュ制御部
１０３    データ管理部
１０４    データ照合部
１０５    データ転送部
１０６    プログラム処理部
【図１】
2010205062.tif 000003
【図２】
2010205062.tif 000004
【図３】
2010205062.tif 000005
【図４】
2010205062.tif 000006
【図５】
2010205062.tif 000007
【図６】
2010205062.tif 000008