(57)【特許請求の範囲】
【請求項１】
制御プログラムを記憶する不揮発性の第１の記憶部と、
前記制御プログラムに従った処理を実行するＣＰＵと、
前記ＣＰＵの実行する処理の作業領域を提供する第２の記憶部と、
外部から入力される処理要求を受け付ける受付部と、を備え、
前記ＣＰＵは、前記第１の記憶部から読み出され、前記第２の記憶部に記憶された前記制御プログラムを読み出して処理を実行する第１のモードと、前記第１の記憶部の記憶する前記制御プログラムを読み出して処理を実行する第２のモードとを備え、
前記ＣＰＵは、前記受付部で処理要求を受け付けて、電力モードを省電力モードから電力の削減を行わない通常モードへ復帰させる場合、又は電源スイッチのオン操作によって電源からの電源供給が開始された場合に、前記第２のモードで動作を開始して前記第１の記憶部から前記制御プログラムを読み込み、読み込んだ制御プログラムに従って前記受付部で受け付けた処理要求の処理を行い、
前記ＣＰＵは、当該処理を終了しても所定時間、前記受付部で別の処理要求を受け付けなかった場合に、前記第１の記憶部に記憶した前記制御プログラムを前記第２の記憶部に記憶させて動作モードを前記第２のモードから前記第１のモードに変更し、前記第２の記憶部から読み込んだ前記制御プログラムに従って前記受付部で当該変更後に受け付けた処理要求の処理を行うことを特徴とするコントローラ。
【請求項２】
前記ＣＰＵは、動作モードを前記第２のモードから前記第１のモードに変更した場合に、前記第１の記憶部に記憶した前記制御プログラムを前記第２の記憶部に記憶させる処理が終了すると、その後前記受付部で受け付けた処理要求を処理するために前記ＣＰＵが読み込む制御プログラムの開始アドレスを、前記第１の記憶部から前記第２の記憶部に変更することを特徴とする請求項１記載のコントローラ。
【請求項３】
前記第１のモードにより、前記ＣＰＵが前記第１の記憶部に記憶した前記制御プログラムを前記第２の記憶部に記憶させる処理は、前記ＣＰＵから指示を受けたＤＭＡコントローラが前記制御プログラムを前記第１記憶部から読み出して、前記第２記憶部に送って記憶させることを特徴とする請求項１又は２記載のコントローラ。
【請求項４】
前記ＣＰＵに割込信号を送り、前記ＣＰＵの動作モードを前記第２モードから前記第１モードに変更させるパワーコントローラを備え、
前記ＣＰＵは、前記パワーコントローラから前記割込信号を入力すると、動作モードを前記第１モードから前記第２モードへ移行する際に割り込みベクタに設定された前記第１記憶部のアドレスを参照して、前記第１記憶部から制御プログラムを読み込むことを特徴とする請求項１から３のいずれか１項に記載のコントローラ。
【請求項５】
前記パワーコントローラは、前記ＣＰＵの動作モードを前記第２モードから前記第１モードへ移行させる際に、外部へ画像データを出力する又は外部から画像データを入力するビデオインターフェースに、該ビデオインターフェースを動作させるクロックと電源を供給することを特徴とする請求項４記載のコントローラ。
【請求項６】
前記第１の記憶部は、前記第１の記憶部に記憶された前記制御プログラムを前記第２の記憶部に記憶させる処理が終了した後は、ディスエーブル状態とされることを特徴とする請求項１から５のいずれか１項記載のコントローラ。
【請求項７】
請求項１から６のいずれか１項に記載のコントローラを備えることを特徴とする画像処理装置。
【請求項８】
制御プログラムを記憶する不揮発性の第１の記憶部と、前記制御プログラムに従った処理を実行するＣＰＵと、前記ＣＰＵの実行する処理の作業領域を提供する第２の記憶部と、外部から入力される処理要求を受け付ける受付部と、を備え、前記ＣＰＵは、前記第１の記憶部から読み出され、前記第２の記憶部に記憶された前記制御プログラムを読み出して処理を実行する第１のモードと、前記第１の記憶部の記憶する前記制御プログラムを読み出して処理を実行する第２のモードとを備えるコントローラの制御方法であって、
前記ＣＰＵは、前記受付部で処理要求を受け付けて、電力モードを省電力モードから電力の削減を行わない通常モードへ復帰させる場合、又は電源スイッチのオン操作によって電源からの電源供給が開始された場合に、前記第２のモードで動作を開始して前記第１の記憶部から前記制御プログラムを読み込み、読み込んだ制御プログラムに従って前記受付部で受け付けた処理要求の処理を行い、
前記ＣＰＵは、当該処理を終了しても所定時間、前記受付部で別の処理要求を受け付けなかった場合に、前記第１の記憶部に記憶した前記制御プログラムを前記第２の記憶部に記憶させて動作モードを前記第２のモードから前記第１のモードに変更し、前記第２の記憶部から読み込んだ前記制御プログラムに従って前記受付部で当該変更後に受け付けた処理要求の処理を行うことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを実行するプロセッサに関し、特に、プリンタや複写機、あるいはプリント、コピー、ファクシミリの機能を備えた複合機に用いることができるプロセッサに関する。より詳細には、画像処理装置が省電力モードから通常動作モードへ復帰する際の制御に関する。
【背景技術】
【０００２】
近年、ファクシミリ、プリンタ、複写機等の画像処理装置では、使用しないときには消費する電力を低減する工夫が図られている。具体的には、印刷エンジン部の省電力化のみならず、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのクロック周波数を低く設定したり又は完全に停止させる処理や、画像メモリやＡＳＩＣなど省電力時には必要とされない各部への電源供給を遮断するなどの手段がとられている。
【０００３】
装置の消費電力を低減することを目的とした発明として、特許文献１に開示された発明が知られている。特許文献１に開示された省電力モードを有する電子印刷装置では、通常動作モードから省電力モードに移行する際に、通常動作モードに復帰するためのプログラムやインターフェース制御プログラムを画像メモリに格納し、復帰に不要な部分を省電力モードにしている。また通常動作モードへの復帰時には、プログラムを格納するプログララムメモリが使用可能となるまでの間、ＣＰＵは画像メモリ内に格納された復帰プログラムを一時的に使用して装置を通常動作モードに復帰させる。
【０００４】
また、通常動作時のデータ処理を高速化する工夫も図られるようになっており、代表的な方法として、アクセスタイムの長いＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）からアクセスタイムの短いＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）上にプログラムを展開して、コントローラ上のＣＰＵは、ＲＡＭからプログラムをリードすることでより高速に動作する方法が取られている。
【０００５】
【特許文献１】特開２０００−３２６５９０号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＲＯＭに書き込まれるデータ量は近年ますます増加する傾向にあり、上述したようなＲＯＭからＲＡＭ上にプログラムを展開して、ＣＰＵがこのＲＡＭからプログラムをリードする方法では、ＲＯＭのプログラムをＲＡＭに展開するまでに時間がかかってしまう。このため、通常動作モードに復帰するまでにかかる時間を短縮することは困難である。
【０００７】
特にプリンタや複写機といった画像処理装置においては、電源スイッチをＯＮにしても上記のようにプログラムをＲＯＭからＲＡＭ上にコピーしている間は、コントロールパネル上には何も表示されないため、マシンを使用しようとするユーザに対しても好ましくない。
【０００８】
また、上述した特許文献１に記載の発明は、装置の省電力化を図ることを主たる目的としており、省電力モードから通常動作モードへの復帰、更には復帰に要する時間の短縮については何ら考慮していない。
【０００９】
本発明は上記事情に鑑みてなされたものであり、プログラムの実行に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【００１０】
かかる目的を達成するために、本発明のコントローラは、制御プログラムを記憶する不揮発性の第１の記憶部と、前記制御プログラムに従った処理を実行するＣＰＵと、前記ＣＰＵの実行する処理の作業領域を提供する第２の記憶部と、外部から入力される処理要求を受け付ける受付部と、を備え、前記ＣＰＵは、前記第１の記憶部から読み出され、前記第２の記憶部に記憶された前記制御プログラムを読み出して処理を実行する第１のモードと、前記第１の記憶部の記憶する前記制御プログラムを読み出して処理を実行する第２のモードとを備え、前記ＣＰＵは、前記受付部で処理要求を受け付けて、電力モードを省電力モードから電力の削減を行わない通常モードへ復帰させる場合、又は電源スイッチのオン操作によって電源からの電源供給が開始された場合に、前記第２のモードで動作を開始して前記第１の記憶部から前記制御プログラムを読み込み、読み込んだ制御プログラムに従って前記受付部で受け付けた処理要求の処理を行い、前記ＣＰＵは、当該処理を終了しても所定時間、前記受付部で別の処理要求を受け付けなかった場合に、前記第１の記憶部に記憶した前記制御プログラムを前記第２の記憶部に記憶させて動作モードを前記第２のモードから前記第１のモードに変更し、前記第２の記憶部から読み込んだ前記制御プログラムに従って前記受付部で当該変更後に受け付けた処理要求の処理を行うことを特徴とする。
受付部で処理要求を受け付けて、電力モードを省電力モードから電力の削減を行わない通常モードへ復帰させる場合や、電源スイッチのオン操作によって電源からの電源供給が開始された場合など、ユーザが処理を早期に開始させたいと望むような状況においては、ＣＰＵが第２のモードで動作を開始して、第１の記憶部から制御プログラムを読み込み、読み込んだ制御プログラムに従って受付部で受け付けた処理要求の処理を行うことで、ＣＰＵによる処理を開始させることができる。
また、処理が終了し、所定時間、受付部で処理要求を受け付けなかった場合には、ＣＰＵは、第１の記憶部に記憶した制御プログラムを第２の記憶部に記憶させて動作モードを第２のモードから第１のモードに変更することで、当該変更後に受け付けた処理要求の処理を第１のモードで処理することができる。
【００１１】
上記コントローラにおいて、前記ＣＰＵは、動作モードを前記第２のモードから前記第１のモードに変更した場合に、前記第１の記憶部に記憶した前記制御プログラムを前記第２の記憶部に記憶させる処理が終了すると、その後前記受付部で受け付けた処理要求を処理するために前記ＣＰＵが読み込む制御プログラムの開始アドレスを、前記第１の記憶部から前記第２の記憶部に変更することを特徴とする。
したがって、ＣＰＵに、第２の記憶部から制御プログラムを読み込ませることができ、ＣＰＵに、読み込んだ制御プログラムに従って処理を行わせることができる。
【００１２】
上記コントローラにおいて、前記第１のモードにより、前記ＣＰＵが前記第１の記憶部に記憶した前記制御プログラムを前記第２の記憶部に記憶させる処理は、前記ＣＰＵから指示を受けたＤＭＡコントローラが前記制御プログラムを前記第１記憶部から読み出して、前記第２記憶部に送って記憶させることを特徴とする。
したがって、ＣＰＵの処理負荷を軽減することができる。
【００１３】
上記コントローラにおいて、前記ＣＰＵに割込信号を送り、前記ＣＰＵの動作モードを前記第２モードから前記第１モードに変更させるパワーコントローラを備え、前記ＣＰＵは、前記パワーコントローラから前記割込信号を入力すると、動作モードを前記第１モードから前記第２モードへ移行する際に割り込みベクタに設定された前記第１記憶部のアドレスを参照して、前記第１記憶部から制御プログラムを読み込むことを特徴とする。
したがって、ＣＰＵに、第２の記憶部から制御プログラムを読み込ませることができ、ＣＰＵに、読み込んだ制御プログラムに従って処理を行わせることができる。
【００１４】
上記コントローラにおいて、前記パワーコントローラは、前記ＣＰＵの動作モードを前記第２モードから前記第１モードへ移行させる際に、外部へ画像データを出力する又は外部から画像データを入力するビデオインターフェースに、該ビデオインターフェースを動作させるクロックと電源を供給することを特徴とする。
したがって、ビデオインターフェースを省電力モードから復帰させることができる。
【００１５】
上記コントローラにおいて、前記第１の記憶部は、前記第１の記憶部に記憶された前記制御プログラムを前記第２の記憶部に記憶させる処理が終了した後は、ディスエーブル状態とされることを特徴とする。
したがって、第１の記憶部から制御プログラムを読み出して第２の記憶部に記憶させた後は、第１の記憶部の消費電力を削減することができる。
【００１６】
本発明の画像処理装置は、請求項１から６のいずれか１項に記載のコントローラを備えることを特徴とする。
【００１７】
本発明の制御方法は、制御プログラムを記憶する不揮発性の第１の記憶部と、前記制御プログラムに従った処理を実行するＣＰＵと、前記ＣＰＵの実行する処理の作業領域を提供する第２の記憶部と、外部から入力される処理要求を受け付ける受付部と、を備え、前記ＣＰＵは、前記第１の記憶部から読み出され、前記第２の記憶部に記憶された前記制御プログラムを読み出して処理を実行する第１のモードと、前記第１の記憶部の記憶する前記制御プログラムを読み出して処理を実行する第２のモードとを備えるコントローラの制御方法であって、前記ＣＰＵは、前記受付部で処理要求を受け付けて、電力モードを省電力モードから電力の削減を行わない通常モードへ復帰させる場合、又は電源スイッチのオン操作によって電源からの電源供給が開始された場合に、前記第２のモードで動作を開始して前記第１の記憶部から前記制御プログラムを読み込み、読み込んだ制御プログラムに従って前記受付部で受け付けた処理要求の処理を行い、前記ＣＰＵは、当該処理を終了しても所定時間、前記受付部で別の処理要求を受け付けなかった場合に、前記第１の記憶部に記憶した前記制御プログラムを前記第２の記憶部に記憶させて動作モードを前記第２のモードから前記第１のモードに変更し、前記第２の記憶部から読み込んだ前記制御プログラムに従って前記受付部で当該変更後に受け付けた処理要求の処理を行うことを特徴とする。
【発明の効果】
【００２２】
本発明によれば、プロセッサは、第１の記憶部から読み出して第２の記憶部に格納したプログラムを読み出して実行する第１のモードと、処理部が第１の記憶部から直接プログラムを読み出して実行する第２のモードを備えているため、プログラムを第１の記憶部から第２の記憶部へ書き込む時間のロスをなくし、プログラムの実行に要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００２３】
以下、添付図面を参照しながら本発明の実施例を詳細に説明する。
【実施例１】
【００２４】
図１には、プリンタや複写機、あるいはプリント、コピー、ファクシミリなどの機能を備える複合機等の画像処理装置に装着されるコントローラ１の構成が示されている。
【００２５】
図１に示されるように本実施例のコントローラ１は、ＣＰＵ２、プログラムＲＯＭ３、システムＲＡＭ４、バッファ５、バスブリッジ回路６、ユーザインターフェースコントローラ９、パワーコントローラ１０、ホストインターフェースコントローラ１１、ビデオインターフェースコントローラ１２などを備えている。
【００２６】
メモリバス７上にはプログラムＲＯＭ３と、システムＲＡＭ４と、バッファ５とが配置されている。制御プログラム（以下、プログラムという）を実行するＣＰＵ２と、プログラムＲＯＭ３、システムＲＡＭ４とは、バスブリッジ回路６によるメモリバス７のコントロール機能により通信を行う。ここで、ＣＰＵ２は処理部であり、プログラムＲＯＭ３は不揮発性の第１の記憶部、システムＲＡＭ４はＣＰＵ２の作業領域を提供する第２の記憶部として機能する。
【００２７】
また、バスブリッジ回路６は、Ｉ／Ｏバス８にも接続されている。Ｉ／Ｏバス８には、外部の装置とのインターフェースとなるユーザインターフェースコントローラ９と、ホストマシンとのインターフェースとなるホストインターフェースコントローラ１１と、エンジン制御ユニット１５、スキャナ制御ユニット１７とのインターフェースとなるビデオインターフェースコントローラ１２とが接続されている。
【００２８】
ＣＰＵ２は、プログラムＲＯＭ３に格納されたプログラムを使用して、システムＲＡＭ４を作業領域として処理を行う。システムＲＡＭ４には処理中のデータやプログラムが書き込まれる。
【００２９】
バスブリッジ回路６は、ＣＰＵ２とＩ／Ｏバス８との間のデータのやり取りの中継や、メモリバス７のコントロール機能（プログラムＲＯＭ３に記録されたプログラムをシステムＲＡＭ４に書き込む際の転送制御機能）を持つ。
【００３０】
また、Ｉ／Ｏバス８に接続されたビデオインターフェースコントローラ１２は、印刷エンジン１６を制御するエンジン制御ユニット１５と、スキャナ１８を制御するスキャナ制御ユニット１７とに接続されている。ビデオインターフェースコントローラ１２は、エンジン制御ユニット１５を介して印刷エンジン１６へ画像データを出力する機能、スキャナ制御ユニット１７を介してスキャナ１８から読み取った画像データを入力する機能を有している。
【００３１】
ホストインターフェースコントローラ１１は、ＵＳＢやＩＥＥＥ．１２８４によって接続されたＰＣなどの外部ホストマシンとのインターフェースを制御する。
【００３２】
ユーザインターフェースコントローラ９は、ＬＣＤやテンキーを持つコントロールパネルとのインターフェースを制御する。
【００３３】
パワーコントローラ１０は、省電力モードから通常動作モードに復帰するための処理を行う。具体的には、コントロールパネル１３のボタン操作をユーザインターフェースコントローラ９によって検知した場合、またはホストマシン１４からの印刷指示等をホストインターフェースコントローラ１１によって検知した場合、ＣＰＵ２を省電力モードから通常動作モードに復帰させるための割り込み信号を発生し、ＣＰＵ２に入力する。また、図１に示すようにパワーコントローラ１０は、ビデオインターフェースコントローラ１２、プログラムＲＯＭ３、システムＲＡＭ４と接続し、ビデオインターフェースコントローラ１２へのクロック及び電源の供給、プログラムＲＯＭ３、システムＲＡＭ４への電源供給を通常動作モード時、省電力モード時に制御する。
【００３４】
なお、上述したプログラムＲＯＭ３とは、フラッシュメモリやワンタイムＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、マスクＲＯＭなどを指し、システムＲＡＭ４とは、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＤＲ ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  ＳＤＲＡＭ）などの高速アクセス可能なＲＡＭを指すものとする。
【００３５】
ここで、アドレスマップの一例を図２を参照しながら説明する。なお、アドレスおよび各空間の配置(マッピング)は一例であるので必ずしもこの通りでなくてもよい。図２に示すように本実施例に用意されたメモリ空間は、システムＲＡＭ４のシステムＲＡＭ空間と、Ｉ／Ｏバス空間領域と、プログラムＲＯＭ３のＲＯＭ空間と、予約された予約領域とからなる。
【００３６】
システムＲＡＭ空間には、後述するＲＡＭ実行モードにより読み出すプログラムを展開したプログラム展開領域と、データを記録したデータ領域と、プログラムが使用する一般的な変数を置いておくスタック領域とがある。
【００３７】
またＩ／Ｏバス空間領域は、Ｉ／Ｏバスに接続されるデバイス、例えばビデオインターフェースコントローラ１２のレジスタ群などがマッピングされる。
【００３８】
ＲＯＭ空間には、ＲＯＭ実行用プログラム領域とＲＡＭ実行用プログラム領域とがある。ＲＯＭ実行用プログラム領域は、ＣＰＵ２が直接リードして命令実行するためのプログラムが格納されており、ＲＡＭ実行用プログラム領域は、システムＲＡＭ４に展開したのち、該当のシステムＲＡＭ４の領域をリードして命令実行するためのプログラムが格納されている。つまり、システムＲＡＭ４に展開して使用することを前提として、アドレス情報等が生成されたプログラムである。
【００３９】
ＲＯＭ実行用プログラムの格納には、ＣＰＵが直接リードし命令を実行するため、ランダムアクセス可能な不揮発性メモリ、例えば、ＮＯＲ型フラッシュメモリなどを使う。一方、ＲＡＭ実行用のプログラムの格納には、その領域をＣＰＵが直接リードして命令を実行するわけではなく、システムＲＡＭ４に展開したのちシステムＲＡＭ上のプログラムをリードして命令を実行するため、例えば、ＮＡＮＤ型フラッシュメモリを使うことができる。ＮＡＮＤ型フラッシュメモリは同容量のＮＯＲ型フラッシュメモリと比較して安価である。さらには、ＲＡＭ実行用プログラムは圧縮してメモリに格納することができ、メモリ容量の削減も可能である。なお、図１の本実施例のコントローラ１には、プログラム格納用の不揮発性媒体として、上記のように厳密に区別することなくプログラムＲＯＭ３としている。
【００４０】
上記構成を具備する本実施例のコントローラ（画像処理装置）１は、通常動作モードと省電力モードを有し、ＣＰＵ２がプログラムをプログラムＲＯＭ３からリードして実行するモード(以下、ＲＯＭ実行モードという)と、よりアクセス時間の速いシステムＲＡＭ４からリードして実行するモード(以下、ＲＡＭ実行モードという)を持つことを特徴としている。本明細書ではまた、ＲＡＭ実行モード及びＲＯＭ実行モードをそれぞれ第１及び第２のモードと呼ぶ。
【００４１】
通常動作モード時においては、ＣＰＵ２が実行するプログラムは、アクセス時間の短いシステムＲＡＭ４、たとえばＳＤＲＡＭに転送され、ＣＰＵ２はＲＡＭ内のプログラムを実行することでより高速に処理を行う（ＲＡＭ実行モード）。
【００４２】
ＣＰＵ２が処理すべき画像処理データ、例えば、プリントデータやコピーデータが所定期間無い場合には、通常動作モードから省電力モードに移行する。コントローラ１の省電力モードでは、ビデオインターフェースコントローラやプログラムＲＯＭ３、システムＲＡＭ４の電源をＯＦＦにする。また、ビデオインターフェースコントローラ１２の省電力モードでは、供給するクロックを停止したり、内部でクロックをディセーブルするなどしてもよい。ＣＰＵ２自身も所定の省電力モードに移行し、消費する電力を低減させる。各ユニットの省電力モード時の状態を表１に示す。
【００４３】
【表１】
0004736354.tif 000002
【００４４】
本実施例は、このような省電力モードからの立ち上がり時間（画像処理装置に対して印刷要求などの要求を行なってから画像処理装置が処理可能となるまでの時間）を短縮させる。このためコントロールパネル１３からの操作入力、外部のホストマシン１４からの印刷要求を受け付けた際に、図３に示されるようにパワーコントローラ１０により割り込み信号を発生してＣＰＵ２に入力する。ＣＰＵ２は、パワーコントローラ１０からの割り込み信号により省電力モードから通常動作モードに移行し、プログラムＲＯＭ３に処理を実行するためのプログラムを読み出しに行く。従来の省電力モードからの立ち上がり時にはプログラムＲＯＭ３に書き込まれたプログラムをシステムＲＡＭ４上に展開してからＣＰＵ２がシステムＲＡＭ４にプログラムを読み出しに行くため、プログラムをプログラムＲＯＭ３からシステムＲＡＭ４に展開してからでないとＣＰＵ２は処理を開始することができなかった。これに対し本実施例では、ＣＰＵ２が直接プログラムＲＯＭ３にプログラムを読み出しにいくため、処理開始までにかかる時間を短縮させることができる。
【００４５】
また、プログラムＲＯＭ３から読み込んだプログラムによるＣＰＵ２の処理が、一定時間を経過しても実行されない場合に、図３に示されるようにプログラムＲＯＭ３に書き込まれたプログラムをシステムＲＡＭ４に書き込み、ＣＰＵ２は以降このシステムＲＡＭ４からプログラムを読み込み処理を行なう。
【００４６】
従って、電源供給開始時、省電力モードから通常動作モードへの復帰時のように装置の素早い対応が要求される時には、プログラムＲＯＭ３からプログラムを読み込んで要求された処理を開始できる状態になると共に、処理が一定時間実行されない時には、ＣＰＵ２による高速アクセスが可能なシステムＲＡＭ４にプログラムＲＯＭ３のプログラムを書き込むことで、ＣＰＵの処理能力、及び処理性能を向上させることができる。
【００４７】
次に、省電力モードにある画像処理装置がコントロールパネル１３の操作により通常動作モードに復帰する際の手順について図４に示されたフローチャートを参照しながら説明する。
【００４８】
ユーザによりコントロールパネル１３上にある省電力モードから通常動作モードへの復帰ボタンが押されたとき（ステップＳ１／ＹＥＳ）、パワーコントローラ１０は、このボタン入力を検知する。パワーコントローラ１０は、復帰ボタン入力の検知により省電力モードから通常動作モードに復帰させるための処理を行う。
【００４９】
まず、パワーコントローラ１０は、ビデオインターフェースコントローラ１２へのクロック供給を停止していた場合には、このビデオインターフェースコントローラ１２へのクロック供給を開始し、また電源供給を停止していた場合には、ビデオインターフェースコントローラ１２への電源供給を行う。通常、一部回路の電源ＯＮ／ＯＦＦは、ＦＥＴにより制御されることが多く、本実施例でも電源ＯＮのためＦＥＴをＯＮする制御をパワーコントローラ１０が行う（ステップＳ２）。同時に、プログラムＲＯＭ３やシステムＲＡＭ４の省電力解除のため、プログラムＲＯＭ３やシステムＲＡＭ４への電源供給も指示する（ステップＳ２）。
【００５０】
さらにパワーコントローラ１０は、ＣＰＵ２を省電力モードから復帰させるために割り込み信号を発生して、ＣＰＵ２に入力する（ステップＳ３）。ＣＰＵ２は割り込み信号が入力されると、所定のアドレス(一般に割り込みベクタという)にジャンプする。割り込みベクタは、ＣＰＵ２内のレジスタ設定によってＲＯＭ空間にもＲＡＭ空間にも配置することができる。本例では、省電力モードに移行するときに、割り込みベクタをＲＯＭ空間に配置するように設定しておく。
【００５１】
省電力モードから通常動作モードに復帰するときに（ステップＳ４）、ＣＰＵ２は、最初にメモリバス７上に配置されたプログラムＲＯＭ３にアクセスし、プログラムＲＯＭ３に格納されているプログラムを読み出し実行する（ＲＯＭ実行モード）（ステップＳ５）。
【００５２】
通常動作モードに復帰すると（ステップＳ６）、ＣＰＵ２はＲＯＭ実行モードでは、タイマを初期化して（ステップＳ７）タイマ計測を開始し（ステップＳ８）、所定時間中にユーザからジョブ指示があるかを監視する（ステップＳ９）。ユーザよりジョブ指示があれば（ステップＳ９／ＹＥＳ）、ＣＰＵ２はプログラムＲＯＭ３から読み込んだプログラムにより処理を開始する（ステップＳ１０）。ユーザから指示された画像処理、例えばコピー画像処理を実行し、印刷エンジン１６へビデオクロックに同期して画像データを出力し、印刷エンジン１６は入力された画像データを印字し、コピー処理を終了する。所定時間内に処理が引き続き入力されれば（ステップＳ１１／ＮＯかつステップＳ９／ＹＥＳ）、入力された処理を実行し（ステップＳ１０）、入力処理がなくなるまで（ステップＳ９／ＮＯかつステップＳ１１／ＹＥＳ）これを繰り返す。このとき、一連の処理でＣＰＵ２によって実行される関数で必要とされる戻りアドレスは、システムＲＡＭ空間のスタック領域にプッシュ(配置)されるようになっている。プログラムＲＯＭ３から読み込んだプログラムにより処理が実行される場合には、戻りアドレスはＲＯＭ空間上のアドレスがスタック領域にプッシュ(配置)される。
【００５３】
処理終了後、所定時間内に次の画像処理が入力されていない場合（ステップＳ９／ＮＯかつステップＳ１１／ＹＥＳ）、プログラムＲＯＭ３内のＲＡＭ実行用プログラムデータをシステムＲＡＭ４にコピーする（ステップＳ１２）。プログラムＲＯＭ３からシステムＲＡＭ４へのプログラムの転送制御は、ＣＰＵ２がリードしシステムＲＡＭ４にライトしても、バスブリッジ回路６内のＤＭＡ機能を使ってもよい。ただし、ＲＡＭ実行用プログラムが圧縮されて格納されている場合には、伸張したのちにシステムＲＡＭ４にライトする必要がある。プログラムデータのシステムＲＡＭ４へのコピーが終了した時点で、割り込みをマスクし（ステップＳ１３）、タスク切り換えを行なわないようにセットする（ステップＳ１４）。通常、ＯＳの機能として、タスク切り換えディセーブルコマンドが用意されている。その後、スタック領域内にプッシュ(配置)された関数の戻りアドレス情報をＲＯＭ空間からシステムＲＡＭ空間に変換する（ステップＳ１５）。ＲＯＭ実行用プログラム領域における実行プログラムとシステムＲＡＭ空間のプログラム実行領域に展開されたＲＡＭ実行プログラムとの下位ビットアドレスが同じになるように設計しておけば、戻りアドレス情報をＲＯＭ空間からシステムＲＡＭ空間へ変換するのは、戻りアドレス情報の所定のアドレス上位ビットを変更することでできる。その後、ジャンプ命令によって、プログラムカウンタをシステムＲＡＭ空間にジャンプさせる（ステップＳ１６）。タスク切り換えを有効にすると共に（ステップＳ１７）割り込みを有効にし（ステップＳ１８）、ＲＡＭ実行モードに至る。なお、プログラムのシステムＲＡＭ４への書き込み後、プログラムＲＯＭ３への不要な電源の供給は遮断される。これにより、装置の消費電力を低減させる。
【００５４】
次に、省電力モードにある画像処理装置が外部ホストからの印刷指示によって通常動作モードに復帰する際の手順について図５に示されたフローチャートを参照しながら説明する。
【００５５】
パソコン等の外部のホストマシン１４からＵＳＢインターフェース等を介して印刷指示が入力された時（ステップＳ２１／ＹＥＳ）、ホストインターフェースコントローラ１１は、この印刷指示を検知し、パワーコントローラ１０に通知する。パワーコントローラ１０は、ホストインターフェースコントローラ１１からの通知により省電力モードから通常動作モードに復帰させるための処理を行う。
【００５６】
ここでのパワーコントローラ１０の処理は、上述したコントロールパネル１３上の復帰ボタンが押された際の手順と同一であるため、簡単に説明するが、ビデオインターフェースコントローラ１２へのクロック供給や電源供給と、プログラムＲＯＭ３、システムＲＡＭ４への電源供給と（ステップＳ２２）、ＣＰＵ２に対して省電力モードからの復帰イベント、例えば割り込みを入力する（ステップＳ２３）。この動作手順では、ホストインターフェースコントローラ１１も印刷データ受信の割り込み信号をＣＰＵ２に入力する。ホストインターフェースコントローラ１１内には印刷指示されたデータを一時的に格納するＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）等のメモリ、および受信したデータをメモリバス上のシステムＲＡＭ４へ転送するためのＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）コントローラを備える。
【００５７】
省電力モードから通常動作モードに復帰するときに（ステップＳ２４）、ＣＰＵ２は、最初にメモリバス７上に配置されたプログラムＲＯＭ３にアクセスし、プログラムＲＯＭ３に格納されているプログラムを読み出し実行する（ＲＯＭ実行モード）（ステップＳ２５）。
【００５８】
通常動作モードに復帰すると（ステップＳ２６）、ＣＰＵ２はプログラムＲＯＭ３から読み込んだプログラムにより処理を開始する（ステップＳ２７）。まず、ＣＰＵ２は、ホストインターフェースコントローラ１１からの印刷データ受信割り込み信号を認知し、ホストインターフェースコントローラ１１内のＤＭＡコントローラの制御レジスタに転送先システムＲＡＭ４のアドレスを設定し、ＤＭＡを起動させる（ステップＳ２８）。
【００５９】
次に、ＣＰＵ２は、システムＲＡＭ４に転送された印刷指示データを画像データに変換し、変換した画像データをシステムＲＡＭ４に格納する。また、ビデオインターフェースコントローラ１２内のＤＭＡコントローラによって、システムＲＡＭ４からビデオインターフェースコントローラ１２へ画像データを転送させる（ステップＳ２９）。ビデオインターフェースコントローラ１２は印刷エンジン１６へビデオクロックに同期して画像データを出力し、印刷エンジン１６は入力された画像データを印字し、印刷処理を終了する。
【００６０】
次にＣＰＵ２は、タイマを初期化して（ステップＳ３０）タイマ計測を開始し（ステップＳ３１）、所定時間中にユーザからジョブ指示があるかを監視する（ステップＳ３２）。ユーザよりジョブ指示があれば（ステップＳ３２／ＹＥＳ）、ＣＰＵ２はプログラムＲＯＭ３から読み込んだプログラムにより処理を開始する（ステップＳ３３）。これをタイマが所定時間を計時しタイムアウトとなるまで繰り返す（ステップＳ３４）。
【００６１】
処理が終了し、タイマにより所定時間を計時すると（ステップＳ３４／ＹＥＳ）、上述した手順（ステップＳ１２〜ステップＳ１８）と同様の手順を実行し、プログラム実行モードをＲＯＭ実行モードからＲＡＭ実行モードに変更する（ステップＳ３５〜４１）。なお、プログラムのシステムＲＡＭ４への書き込み後、プログラムＲＯＭ３への不要な電源の供給は遮断される。これにより、装置の消費電力を低減させる。
【００６２】
通常、ＲＡＭへのアクセス時間は、ＲＯＭへのアクセス時間に比べて速いため、ＲＯＭ実行モードからＲＡＭ実行モードに変更した後は、プログラム命令実行を大幅に短縮することができる。
【００６３】
上述した手順は、省電力モードから通常動作モードに復帰する場合の手順について説明したが、画像処理装置の電源ＯＮ時も同様のシーケンスをとることができる。この手順を図６に示されたフローチャートを参照しながら説明する。
【００６４】
本画像処理装置の電源をＯＮすると（ステップＳ５１）、ＣＰＵ２はプログラムＲＯＭ３にアクセスし、プログラムＲＯＭ３内に格納されているブートプログラムを実行し（ステップＳ５２）、通常動作モードに至る（ステップ５３）。
【００６５】
次にＣＰＵ２は、タイマを初期化して（ステップＳ５４）タイマ計測を開始し（ステップＳ５５）、所定時間中にユーザからジョブ指示があるかを監視する（ステップＳ５６）。コピー処理、印刷処理、あるいはスキャン処理等のジョブ指示が入力されれば（ステップＳ５６／ＹＥＳ）、ＣＰＵ２はプログラムＲＯＭ３から読み込んだプログラムにより画像処理を開始する（ステップＳ５７）。これをタイマが所定時間を計時しタイムアウトとなるまで繰り返す（ステップＳ５８）。
【００６６】
処理が終了し、タイマにより所定時間を計時すると（ステップＳ５８／ＹＥＳ）、上述した手順（ステップＳ１２〜ステップＳ１８）と同様の手順を実行し、プログラム実行モードをＲＯＭ実行モードからＲＡＭ実行モードに変更する（ステップＳ５９〜６５）。なお、プログラムのシステムＲＡＭ４への書き込み後、プログラムＲＯＭ３への不要な電源の供給は遮断される。これにより、装置の消費電力を低減させる。
【００６７】
このように本実施例は、省電力モードから通常動作モードに移行する際に、ＣＰＵ２がプログラムＲＯＭ３からプログラムを読み出して装置を制御する。従って、ＣＰＵ２が直接プログラムＲＯＭ３からプログラムを読み込むため、プログラムをプログラムＲＯＭ３からシステムＲＡＭ４へ書き込む時間のロスをなくし、所望のデータ処理を開始するまでの時間を短縮することができる。電源供給開始時、省電力モードから通常動作モードへの復帰時のように装置の素早い対応が要求される時にはプログラムＲＯＭ３からプログラムを読み込んで要求された処理を直ぐに開始できる状態とすることが可能となる。
【００６８】
また、ＣＰＵ２がプログラムＲＯＭ３から読み出したプログラムに従って行なう処理が一定時間実行されない時に、プログラムＲＯＭ３からシステムＲＡＭ４へプログラムを書き込み、ＣＰＵ２は、システムＲＡＭ４からプログラムを読み出して処理を実行する。従って、電源供給開始時、省電力モードから通常動作モードへの復帰時のように装置の素早い対応が要求される時にはプログラムＲＯＭ３からプログラムを読み込んで要求された処理を開始できる状態になると共に、処理が一定時間実行されない時に、ＣＰＵ２による高速アクセスが可能なシステムＲＡＭ４にプログラムＲＯＭ３のプログラムを書き込むことで、ＣＰＵの処理能力、及び処理性能を向上させることができる。
【００６９】
なお、上述した実施例は本発明の好適な実施の形態である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明に係る実施形態としてのコントローラの構成を示すブロック構成図である。
【図２】メモリのアドレスマップを示す図である。
【図３】コントローラの主要部の動作手順を示すシーケンス図である。
【図４】コントロールパネルからのボタンにより動作モードを省電力モードから通常動作モードへの復帰させる際の動作手順を示すフローチャートである。
【図５】外部のホストマシンからの印刷要求により動作モードを省電力モードから通常動作モードへの復帰させる際の動作手順を示すフローチャートである。
【図６】電源ＯＮ時の動作手順を示すフローチャートである。
【符号の説明】
【００７１】
１コントローラ                    ２  ＣＰＵ
３  プログラムＲＯＭ              ４  システムＲＡＭ
５  バッファ                      ６  バスブリッジ回路
７  メモリバス                    ８  Ｉ／Ｏバス
９  ユーザインターフェースコントローラ
１０  パワーコントローラ
１１  ホストインターフェースコントローラ
１２  ビデオインターフェースコントローラ
【図１】
0004736354.tif 000003
【図２】
0004736354.tif 000004
【図３】
0004736354.tif 000005
【図４】
0004736354.tif 000006
【図５】
0004736354.tif 000007
【図６】
0004736354.tif 000008