(57)【要約】【課題】  記憶されているデータが消失しても良い期間に、ＳＲＡＭをＳＲモードより省電力のＳＤモードにすることによって、メモリのさらなる省電力化を図る。【解決手段】  第１の電力モードから前記第１の電力モードより省電力でデータを保持することが可能な第２の電力モード又は前記第２の電力モードより省電力でデータを保持することができない第３の電力モードに移行することが可能なＳＲＡＭを制御する制御装置であって、前記制御装置の状態に基づいて、前記ＳＲＡＭの前記第２の電力モードへの移行を指示する第１の指示手段と、前記制御装置の状態に基づいて、前記ＳＲＡＭの前記第３の電力モードへの移行を指示する第２の指示手段と、を備える。【選択図】  図６
2019075775.tif 000002
【特許請求の範囲】
【請求項１】
第１の電力モードから前記第１の電力モードより省電力でデータを保持することが可能な第２の電力モード又は前記第２の電力モードより省電力でデータを保持することができない第３の電力モードに移行することが可能なＳＲＡＭを制御する制御装置であって、
前記制御装置の状態に基づいて、前記ＳＲＡＭの前記第２の電力モードへの移行を指示する第１の指示手段と、
前記制御装置の状態に基づいて、前記ＳＲＡＭの前記第３の電力モードへの移行を指示する第２の指示手段と、を有することを特徴とする制御装置。
【請求項２】
前記ＳＲＡＭにデータが書き込まれていることを検知する検知手段をさらに有し、
前記第１の指示手段は、前記検知手段による検知に基づいて、前記ＳＲＡＭの前記第２の電力モードへの移行を指示することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記ＳＲＡＭにデータを書き込む書込手段と、
前記ＳＲＡＭからデータを読み出す読出手段と、を有し、
前記検知手段は前記書き込み手段により書き込まれたデータであって、前記読出手段により読み出されていないデータがあることに基づいて、前記ＳＲＡＭにデータが書き込まれていることを検知することを特徴とする請求項２に記載の制御装置。
【請求項４】
前記検知手段は、前記書込手段によるデータの書き込み位置を示すライトポインタ及び前記読出手段によるデータの読み出し位置を示すリードポインタに基づいて、前記ＳＲＡＭに書き込まれたデータのうちの前記読出手段によって読み出されていないデータがあることを検知する、請求項３に記載の制御装置。
【請求項５】
前記検知手段は、前記ライトポインタと前記リードポインタとが同じ位置を示す場合、前記ＳＲＡＭに書き込まれたデータのうちの前記読出手段によって読み出されていないデータが無いと判定し、前記ライトポインタと前記リードポインタとが異なる位置を示す場合、前記ＳＲＡＭに書き込まれたデータのうちの前記読出手段によって読み出されていないデータが有ると判定する、請求項４に記載の制御装置。
【請求項６】
前記ライトポインタは、前記書込手段によってデータが書き込まれたことに従って、インクリメントされ、且つ、前記リードポインタは、前記読出手段によってデータが読み出されたことに従って、インクリメントされる、請求項４に記載の制御装置。
【請求項７】
前記第１の指示手段は、前記ＳＲＡＭに書き込まれたデータのうちの前記読出手段によって読み出されていないデータがある場合、前記ＳＲＡＭを前記第２の電力モードに移行させる指示を出力し、
前記第２の指示手段は、前記ＳＲＡＭに書き込まれたデータのうちの前記読出手段によって読み出されていないデータがない場合、前記ＳＲＡＭを前記第３の電力モードに移行させる指示を出力する、移行手段をさらに備える、請求項４に記載の制御装置。
【請求項８】
前記ＳＲＡＭは、バッファである、請求項１乃至７のいずれか一項に記載の制御装置。
【請求項９】
前記ＳＲＡＭは、データを保持するメモリアレイ部と、前記メモリアレイ部にデータを書き込む及び前記メモリアレイ部のデータを読み出すリードライト部と、を有し、
前記第２の電力モードでは、前記リードライト部への電力供給が停止され且つ前記メモリアレイ部には電力が供給され、前記第２の電力モードでは、前記リードライト部、及び前記メモリアレイ部への電力供給は停止される、請求項１乃至８のいずれか一項に記載の制御装置。
【請求項１０】
前記制御装置は、画像を読み取る読み取り部をさらに有し、
前記制御装置が前記読み取り部による原稿の読み取りを開始することのできる第１の電力状態であることに基づいて、前記第１の指示手段は前記指示を出力し、
前記制御装置が前記読み取り部による原稿の読み取りを開始することが出来ず、前記第１の電力状態よりも消費電力の低い第２の電力状態であることに基づいて、前記第２の指示手段が前記指示を出力することを特徴とする請求項１乃至９のいずれか一項に記載の制御装置。
【請求項１１】
第１の電力モードから前記第１の電力モードより省電力でデータを保持することが可能な第２の電力モード又は前記第１の電力モードより省電力でデータを保持することができない第３の電力モードに移行することが可能であって、印刷装置に接続されたＳＲＡＭの制御方法であって、
前記印刷装置の状態に基づいて、前記ＳＲＡＭの電力状態を前記第１の電力モードから前記第２の電力モードに移行させる指示を出力する第１の指示ステップと、
前記印刷装置の状態に基づいて、前記ＳＲＡＭの電力状態を前記第１の電力モードから前記第３の電力モードに移行させる指示を出力する第２の指示ステップと、を有する制御方法。
【請求項１２】
印刷装置に設けられ、画像処理を行う画像処理回路であって、
第１の電力モードから前記第１の電力モードより省電力でデータを保持することが可能な第２の電力モード又は前記第２の電力モードより省電力でデータを保持することができない第３の電力モードに移行することが可能なＳＲＡＭを備え、
前記印刷装置の状態に基づいて、前記ＳＲＡＭを前記第１の電力モードから前記第２の電力モードに移行させる第１の制御信号と前記ＳＲＡＭを前記第１の電力モードから前記第３の電力モードに移行させる第２の制御信号とを選択的に出力する出力手段と、を有することを特徴とする画像処理回路。
【請求項１３】
前記出力手段は、データの書き込み位置を示すライトポインタ及びデータの読み出し位置を示すリードポインタに基づいて、前記第１の制御信号と前記第２の制御信号のいずれの信号を出力するか選択することを特徴とする請求項１２に記載の画像処理回路。
【請求項１４】
前記出力手段は、前記ライトポインタと前記リードポインタとが同じ位置を示す場合、前記ＳＲＡＭに書き込まれたデータのうちの読み出されていないデータが無いと判断し、前記ライトポインタと前記リードポインタとが異なる位置を示す場合、前記ＳＲＡＭに書き込まれたデータのうちの読み出されていないデータが有ると判断する、請求項１３に記載の画像処理回路。
【請求項１５】
前記ライトポインタは、データが書き込まれたことに従って、インクリメントされ、且つ、前記リードポインタは、データが読み出されたことに従って、インクリメントされる、請求項１３に記載の画像処理回路。
【請求項１６】
前記出力手段は、前記ＳＲＡＭに書き込まれたデータのうちの読み出されていないデータがある場合、前記第１の制御信号を出力して、前記ＳＲＡＭを前記第２の電力モードに移行し、前記ＳＲＡＭに書き込まれたデータのうちの読み出されていないデータがない場合、前記第２の制御信号に従って、前記ＳＲＡＭを前記第３の電力モードに移行する、請求項１３に記載の画像処理回路。
【請求項１７】
前記ＳＲＡＭは、バッファである、請求項１２乃至１６のいずれか一項に記載の画像処理回路。
【請求項１８】
前記ＳＲＡＭは、データを保持するメモリアレイ部と、前記メモリアレイ部にデータを書き込む及び前記メモリアレイ部のデータを読み出すリードライト部と、を有し、
前記第２の電力モードでは、前記リードライト部への電力供給が停止され且つ前記メモリアレイ部には電力が供給され、前記第２の電力モードでは、前記リードライト部、及び前記メモリアレイ部への電力供給は停止される、請求項１３に記載の画像処理回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御信号に従って複数の省電力モードに移行可能なＳＲＡＭを有する情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
データの読み出し及びデータの書き込みが可能な通常動作モードとは別に、レジュームスタンバイモード（ＲＳモード）及びシャットダウンモード（ＳＤモード）という２つの省電力モードを有するＳＲＡＭが知られている（特許文献１）。ＲＳモードは、書き込まれたデータを保持した状態でＳＲＡＭの消費電力を低減させる省電力モードであり、ＳＤモードは、書き込まれたデータを保持しないモードであってＲＳモードより省電力の省電力モードである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開２０１６−１５７４１２号
【特許文献２】特願２０１６−０６９２７６
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複合機等の情報処理装置は、スキャンやプリントなどを実行可能な通常電力状態と、通常電力状態より省電力の省電力状態を備えている。複合機がスキャンやプリントなどを実行しないときは、複合機のスキャン機能やプリント機能等のほとんどの機能は不要であるから、消費電力をできるだけ低減するために、不要なデバイスへの電力供給を停止する。
【０００５】
一方、スキャンやプリントを行うときは、スキャナ部やプリンタ部及びそれらに関連するデバイス等に電力を供給して、複合機を省電力状態から通常電力状態に復帰する。しかし、通常電力状態であっても、画像処理部内の一部のデバイスは、データ処理を実行していない期間が存在することがある。データ処理を実行していない期間の画像処理部内のＳＲＡＭの消費電力を低減するために、特許文献２では、ＳＲＡＭへのデータの書き込みや読み出しが行われている期間は、ＳＲＡＭを通常動作モードとする。そして、ＳＲＡＭへのデータの書き込みや読み出しが行われていない期間は、ＳＲＡＭをＲＳモードにする。
【０００６】
特許文献２では、ＳＲＡＭにデータが書き込まれてから当該データが読み出されるまでは、ＳＲＡＭに記憶されたデータが消失しないようにＲＳモードにすることで、ＳＲＡＭの省電力を図りつつ、データを保持することができる。しかし、特許文献２では、ＳＲＡＭ内の全てのデータが読み出されたとしても、ＳＲＡＭはＲＳモードになっている。つまり、特許文献２では、ＳＲＡＭに記憶されているデータが消失しても良い期間でありながら、ＳＲＡＭがＲＳモードになるので、ＳＲＡＭの消費電力をさらに落とすことができなかった。
【０００７】
そこで、本発明は、記憶されているデータが消失しても良い期間に、ＳＲＡＭをＳＲモードより省電力のＳＤモードにすることによって、ＳＲＡＭのさらなる省電力化を図ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、制御信号に従って第１の電力モードから前記第１の電力モードより省電力でデータが保持することが可能な第２の電力モード又は前記第１の電力モードより省電力でデータを保持することができない第３の電力モードに移行可能なＳＲＡＭを制御する制御装置であって、前記ＳＲＡＭにデータを書き込む書込手段と、前記ＳＲＡＭに書き込まれたデータを読み出す読出手段と、前記ＳＲＡＭに書き込まれたデータのうちの前記読出手段によって読み出されていないデータがあるか否かに基づいて、前記制御信号に従って移行するべき電力モードとして前記第２の電力モード又は前記第３の電力モードの何れかのモードを選択する決定手段とを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ＳＲＡＭに書き込まれたデータのうちの読出手段によって読み出されていないデータがあるか否かに基づいて、ＳＲＡＭを第２の電力モード又は第３の電力モードに移行することができる。これにより、ＳＲＡＭに書き込まれたデータのうちの読出手段によって読み出されていないデータがないことに基づいて、ＳＲＡＭを第３の電力モードに移行させれば、ＳＲＡＭのさらなる省電力化を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明における画像形成装置の全体構成を示すブロック図。
【図２】本発明におけるメインコントローラの詳細構成図。
【図３】本発明におけるスキャナ画像処理部の詳細構成図。
【図４】本発明における色空間変換部の詳細構成図。
【図５】本発明において使用するＳＲＡＭの詳細構成図。
【図６】本発明における出力遅延制御部のＳＲＡＭ制御を示すフローチャート。
【図７】（ａ）本発明におけるＳＲＡＭの省電力モードへの移行と復帰を説明するタイミングチャート。（ｂ）本発明におけるＳＲＡＭの省電力モードへの移行と復帰を説明するタイミングチャート。
【図８】実施形態２における、出力遅延制御部の処理を説明するフローチャート。
【図９】実施形態２における、色空間変換部の詳細構成図。
【図１０】実施形態３における、画像形成装置の電力モードとＳＲＡＭの電力モードの対応を示すテーブル。
【図１１】実施形態３における、色空間変換部の詳細構成図。
【図１２】実施形態３における、画像形成装置のスタンバイモードとスリープモードの移行処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
［実施形態１］
＜画像形成装置＞
図１は、本実施形態における画像形成装置の全体構成を示すブロック図である。
【００１２】
画像形成装置１００は、用紙などの記録媒体に画像を印刷するプリント機能を備える。また、画像形成装置１００は、原稿をスキャンし、ネットワークを介して入力画像を送信するスキャン機能を備える。本実施形態では、画像形成装置１００は、複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）である。
【００１３】
画像形成装置１００は、メインコントローラ１０１と、操作部１０２と、スキャナ１０３と、プリンタ１０４と、を備える。操作部１０２と、スキャナ１０３と、プリンタ１０４とは、それぞれメインコントローラ１０１に通信可能に接続され、メインコントローラ１０１からの指示によって制御される。
【００１４】
メインコントローラ１０１は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０６に接続され、ＬＡＮ１０６を介してＰＣ１０５等と通信可能に接続されている。スキャナ１０３は、用紙上に形成された画像を読み取り、ＲＧＢカラー画像データまたはグレイスケール画像データを出力する。また、プリンタ１０４は、ラスタ画像データに基づいて用紙などの記録媒体上に画像を印刷する。
【００１５】
図２は、画像形成装置のブロック図である。メインコントローラ１０１の各ブロックは、例えば、画像処理回路であるＡＳＩＣなどの半導体集積回路上に実装される。本実施形態では、メインコントローラ１０１の各ブロックが１つのＡＳＩＣ上に実装されている例について説明するが、各ブロックが別個のＡＳＩＣに実装されていてもよい。
【００１６】
メインコントローラ１０１は、スキャナインターフェース（以下、インターフェースは「Ｉ／Ｆ」と記す）２１２を介して接続されるスキャナ１０３や、プリンタＩ／Ｆ２１３を介して接続されるプリンタ１０４を制御する。メインコントローラ１０１は、ＬＡＮ  Ｉ／Ｆ２０６を介して、ＬＡＮ１０６に接続される。また、メインコントローラ１０１は、モデム２０７を介して、公衆回線と接続される。メインコントローラ１０１は、ＬＡＮ１０６や公衆回線を通じて、ＰＣ１０５等の外部機器と、ファイルなどの送受信を行うことができる。
【００１７】
メインコントローラ１０１は、主制御部であるＣＰＵ２０１を備える。ＣＰＵ２０１は、システムバス２０９を介して、ＤＲＡＭ２０２と、ＲＯＭ２０３と、画像バスＩ／Ｆ２０４と、操作部Ｉ／Ｆ２０５と、ＬＡＮ  Ｉ／Ｆ２０６と、モデム２０７と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０８と接続される。
【００１８】
ＤＲＡＭ２０２は、メインコントローラ１０１の主記憶装置であり、ＣＰＵ２０１に作業領域を提供する。また、ＤＲＡＭ２０２は、画像データを一時的に記憶するための画像メモリとしても用いられる。ＲＯＭ２０３は、システムのブートプログラムを格納する。操作部Ｉ／Ｆ２０５は、メインコントローラ１０１と操作部１０２との間の伝送を行う。例えば、操作部Ｉ／Ｆ２０５は、操作部１０２に表示用の画像データを伝送し、操作部１０２を介して入力を受け付けた情報をＣＰＵ２０１に伝送する。ＬＡＮ  Ｉ／Ｆ２０６は、ＣＰＵ２０１とＬＡＮ１０６との間のデータの送受信を行う。モデム２０７は、ＣＰＵ２０１と公衆回線との間のデータの送受信を行う。ＨＤＤ２０８は、補助記憶装置であり、画像形成装置１００内で用いられる画像データ、アドレス帳データ、ログデータ、ユーザデータなどの各種データを記憶する。
【００１９】
画像バスＩ／Ｆ２０４は、システムバス２０９と画像バス２１０との間で、画像データを高速で送受信するためのインターフェースであり、画像データのデータ構造を変換する。つまり、画像バスＩ／Ｆ２０４は、バスブリッジとして機能する。画像バス２１０には、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２１１と、スキャナ画像処理部３００と、プリンタ画像処理部４００と、画像回転部２１４と、画像圧縮部２１５と、が接続されている。
【００２０】
ＲＩＰ２１１は、例えばＰＣ１０５から送信され、ＬＡＮ１０６を介して受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをビットマップイメージに展開する。
【００２１】
スキャナＩ／Ｆ２１２は、スキャナ１０３が出力した画像データを、メインコントローラ１０１（スキャナ画像処理部３００）に送信するためのインターフェースである。スキャナ画像処理部３００は、スキャナ１０３からスキャナＩ／Ｆ２１２を介して入力された画像データに対して、色空間変換処理、フィルタ処理などの画像処理を実行する。プリンタＩ／Ｆ２１３は、メインコントローラ１０１（プリンタ画像処理部４００）が出力した画像データを、プリンタ１０４へ送信するためのインターフェースである。プリンタ画像処理部４００は、プリンタＩ／Ｆ２１３を介してプリンタ１０４へ出力される画像データに対して、色空間変換処理、フィルタ処理、ガンマ補正処理などの画像処理を実行する。
【００２２】
画像回転部２１４は、画像データを回転させる処理を実行する。画像圧縮部２１５は、各種画像データに対して圧縮伸長処理を実行する。具体的には、画像圧縮部２１５は、多値画像データに対してＪＰＥＧ圧縮伸長処理を実行し、２値画像データに対してＪＢＩＧ、ＭＭＲ、ＭＨなどの圧縮伸長処理を実行する。
【００２３】
電力制御部２１６は、操作部１０２、ＣＰＵ２０１およびＬＡＮ  Ｉ／Ｆ２０６から出力される制御信号に基づいて、画像形成装置１００の電力制御を行う。電力制御部２１６は、画像形成装置１００が少なくとも通常電力モード及び省電力モードになるように電力制御を行う。通常電力モードは、画像形成装置１００の各ブロックに電力が供給され、入力を受け付けたジョブに応じて印刷などの動作が実行可能な状態をいう。省電力モードは、画像形成装置１００内の所定のブロックへの電力を遮断し、通常電力モードと比較して消費電力が小さい状態をいう。
【００２４】
上記した所定のブロックとは、印刷動作を実行させるために必要なプリンタ画像処理部４００、ＲＩＰ２１１及びＣＰＵ２０１等、並びに、読取動作を実行させるために必要なスキャナ画像処理部３００、画像圧縮部２１５及びＣＰＵ２０１等、をいう。省電力モードでは、ＰＣ１０５からジョブを受信するためのＬＡＮ  Ｉ／Ｆ２０６、電力制御部２１６、ＤＲＡＭ２０２、操作部１０２の一部に電力が供給されており、その他のブロックへの電力は遮断されている。
【００２５】
図３は、スキャナ画像処理部３００の機能ブロック図である。本実施形態のスキャナ画像処理部３００は、画像形成装置１００がスキャナ１０３を動作させて読み取られた画像データに対して画像処理を行う画像処理モジュール群を有する。スキャナ画像処理部３００は、例えばＡＳＩＣなどの半導体集積回路上に実装され、当該半導体集積回路は、画像処理に必要な演算を行うロジック回路と、データの記憶領域として用いられるＳＲＡＭ回路とを備える。
【００２６】
副走査色ずれ補正部３１１は、スキャナ１０３から入力された画像データの副走査方向の色ずれを補正する画像処理モジュールである。例えば、副走査色ずれ補正部３１１は、画像データのＲＧＢ各色８ビットの画素データに対して、注目画素を中心とする１画素×３画素サイズフィルタを用いて、マトリクス演算を施す。副走査色ずれ補正部３１１は、注目画素を一画素ずつ主走査方向に走査して、画像データに対してマトリクス演算を施す。このとき、副走査色ずれ補正部３１１は、注目画素の走査に応じて、主走査方向に連続する画素データをラインバッファ用のＳＲＡＭに格納する。主走査色ずれ補正部３１２は、画像データの主走査方向の色ずれを補正する画像処理モジュールである。例えば、主走査色ずれ補正部３１２は、画像データのＲＧＢ各色８ビットの画素データに対して、注目画素を中心とする５画素×１画素サイズのフィルタを用いて、マトリクス演算を施す。
【００２７】
色空間変換部３１３は、スキャナ１０３の特性に依存する画像データを、デバイス非依存な色空間の画像データに変換する画像処理モジュールである。本実施形態において、色空間変換部３１３は、後述するＳＲＡＭに保持されるルックアップテーブル（以下「ＬＵＴ」と記す）を参照し、スキャナ１０３の特性に依存する画像データを、デバイス非依存な色空間の画像データに変換する。また、色空間変換部３１３は、前述の色空間変換処理を加えた画像データを一時的に格納するためのＳＲＡＭ（後述する）を有する。このＳＲＡＭは、像域判定部３１４が出力する属性フラグデータと同時に、同じ位置の画素データを後段のフィルタ処理部３１５に入力するための遅延用バッファとして使用される。このＳＲＡＭは、色空間変換部３１３での画像処理に比べて、像域判定部３１４の像域判定処理の方が、ハード的な処理ステップ数が多いことに起因して用意されたものである。なお、色空間変換部３１３の詳細構成については後述する。
【００２８】
像域判定部３１４は、画像データにおける注目画素が、文字部分、写真部分、有彩色部分または無彩色部分などいずれの部分に含まれるかを判定し、当該部分を示す属性フラグデータを画素単位で生成する画像処理モジュールである。フィルタ処理部３１５は、画像データを、所望の空間周波数特性を有する画像データに補正する画像処理モジュールである。フィルタ処理部３１５は、画像データのＲＧＢ各色８ビットの画素データに対して、注目画素を中心とする５画素×５画素サイズのフィルタを用いて、マトリクス演算を施す。ヒストグラム処理部３１６は、画像データを構成する画素データから分布を作成し、作成した分布を変更することにより、画像データに対してさらなる補正を施す画像処理モジュールである。
【００２９】
なお、上記説明したスキャナ画像処理部３００における処理は、副走査色ずれ補正部３１１からヒストグラム処理部３１６までの処理に限られるものではなく、他の種類の画像処理を行う機能ブロックが含まれていてもよい。また、副走査色ずれ補正部３１１からヒストグラム処理部３１６までの処理のうち、一部が省略されていてもよい。さらに、副走査色ずれ補正部３１１からヒストグラム処理部３１６までの処理の順番も、上記説明した順番に限られるものではない。
【００３０】
図４は、色空間変換部３１３の詳細なブロック図を示す。色空間変換処理部４０１は、入力されたＲＧＢ画素を、デバイス非依存のｓＲＧＢ画素に変換するロジック部である。色空間変換処理部４０１は、ＳＲＡＭ４０４と接続され、ＣＰＵ２０１からＬＵＴ設定部４０３を介して、ＳＲＡＭ４０４に設定されたＬＵＴ情報を基に、前述した色空間変換処理をおこなう。出力遅延制御部４０２は、色空間変換処理部４０１で処理した画素データを一度ＳＲＡＭ４０５に溜め、並行して動作する像域判定部３１４から出力される像域判定データと合わせて、後段のフィルタ処理部で画像処理をおこなうために遅延量を制御する。
【００３１】
図５は、本実施形態におけるＳＲＡＭ５００の詳細構成を示すブロック図と、ＳＲＡＭ５００がもつ３つの電力モードを示している。本実施形態では、上述したＳＲＡＭ４０５に、ＳＲＡＭ５００のような構成をもつＳＲＡＭが適用される。また、ＳＲＡＭ５００は、リードアクセスとライトアクセスが同時に可能となる２ポートＳＲＡＭが適用されるものとする。
【００３２】
図５（ａ）に示すように、ＳＲＡＭ５００には複数種類の信号が入力される。ＣＳ信号、ＷＥ信号、およびＲＥ信号は、一般的なメモリ制御に用いられる信号と同様に、ＳＲＡＭ５００の動作タイミングを制御するための入力信号である。ｗｒａｄｄｒ信号、ｒｄａｄｄｒ信号、ｄａｔａ＿ｉｎ信号、およびＣＬＫ信号は、一般的なメモリ制御に用いられる信号と同様に、ライト／リードアドレス制御、入力データ制御、およびクロック制御のための入力信号である。ＬＰ＿ｉｎ信号は、出力遅延制御部４０２から出力され、ＲＳモードもしくはＳＤモードといった省電力モードへの移行や、通常電力モードへの復帰を制御するための入力信号である。ＲＳ信号は、ＬＰ＿ｉｎ信号によって移行する省電力モードを、ＲＳモードにするかＳＤモードにするかを選択するための入力信号であり、Ｈｉｇｈの時にＲＳモード、Ｌｏｗの時にＳＤモードに移行する。
【００３３】
また、図５（ａ）に示すように、ＳＲＡＭ５００は、複数種類の信号が出力される。ｄａｔａ＿ｏｕｔ信号は、一般的なメモリ制御に用いられる信号と同様に、出力データ制御のための出力信号である。ＬＰ＿ｏｕｔ信号は、出力遅延制御部４０２へ出力され、ＳＲＡＭ５００がＲＳモードもしくはＳＤモードへの移行や通常電力モードへの復帰を完了したことを示すための信号である。
【００３４】
制御部５０１は、ＣＳ信号やＷＥ信号から動作のタイミング信号を生成するタイミング制御回路を備える。また、制御部５０１は、ワードドライバ部５０２、カラム部５０３、およびメモリアレイ部５０４への電力の供給と遮断とを、ＬＰ＿ｉｎ信号に従って制御する。制御部５０１は、ワードドライバ部５０２、カラム部５０３、およびメモリアレイ部５０４への電力を選択的に遮断する回路を備える。制御部５０１は、ＬＰ＿ｉｎ信号に従って、ワードドライバ部５０２、カラム部５０３、およびメモリアレイ部５０４の電力制御を行い、ＬＰ＿ｉｎを遅延させてＬＰ＿ｏｕｔ信号として出力する。ワードドライバ部５０２及びカラム部５０３は、メモリアレイ部５０４へのデータの書き込みと読み出しとを行うリードライト部であり、制御部５０１は、ワードドライバ部５０２やカラム部５０３を制御する。
【００３５】
ここで、ＳＲＡＭ５００におけるＲＳモード（５２０）とＳＤモード（５３０）の２つの省電力モードについて説明する。ＲＳモードは、メモリアレイ部５０４のデータを保持しながら省電力を実施するモードである。ＲＳ信号がＨｉｇｈになると、制御部５０１は、図５（ｃ）の斜線部のように、ワードドライバ部５０２とカラム部５０３への電力を遮断する。このとき、制御部５０１は、メモリアレイ部５０４への電力は遮断しない。
【００３６】
一方、ＳＤモードは、メモリアレイ部５０４のデータが消失されるが、より高い省電力を実現するモードである。ＲＳ信号がＬｏｗになると、制御部５０１は、図５（ｄ）の斜線部のように、ワードドライバ部５０２とカラム部５０３に加えて、メモリアレイ部５０４への電力を遮断する。また、これらの２つの省電力モードに移行していない時は、図５（ｂ）に示されるような通常モード（５１０）として動作する。
【００３７】
なお、図５（ｃ）及び図５（ｄ）では、制御部５０１内の一部のモジュールへの電力供給が停止される。制御部５０１の内部には、ＳＲＡＭ５００内のモジュールの電力制御を行う電力制御部と、データ転送の制御を行う転送制御部と、を有する。図５（ｃ）及び図５（ｄ）では、転送制御部への電力供給は停止されるが、電力制御部への電力供給は停止されない。
【００３８】
図５（ａ）に示したワードドライバ部５０２は、ａｄｄｒ信号をデコードして、メモリアレイ部５０４のいずれの列（ロウ）を活性化させるかを決定する機能ブロックである。ワードドライバ部５０２は、制御部５０１によってＲＳモードおよびＳＤモード時に電力が遮断される。カラム部５０３は、ａｄｄｒ信号をデコードして、メモリアレイ部５０４のいずれの行（カラム）を活性化させるかを決定する機能ブロックである。カラム部５０３は、制御部５０１によってＲＳモードおよびＳＤモード時に電力が遮断される。
【００３９】
本実施形態では、ＲＳモードへの移行時には、ワードドライバ部５０２やカラム部５０３への電力の遮断とクロック信号の発振とが重ならないようにすることで、メモリアレイ部５０４での電圧揺れを抑える。このような制御部５０１、ワードドライバ部５０２、カラム部５０３は、メモリアレイ部５０４にデータを書き込むための制御領域といえる。
【００４０】
メモリアレイ部５０４は、マトリクス状に配置されたスタティック型のメモリセルを有する。メモリアレイ部５０４は、ワードドライバ部５０２とカラム部５０３とで決定されるメモリセルにデータを保持する。メモリアレイ部５０４は、通常モードに加えて、ＲＳモード時にも通電されたままである。これにより、ＲＳモード時にはデータを保持することができる。一方、ＳＤモード時には、制御部５０１がメモリアレイ部５０４への電力を遮断するので、データは消失する。このようなメモリアレイ部５０４は、画像処理を実行するための画像データを記憶する記憶領域といえる。
【００４１】
本実施形態の電力制御部２１６は、図３の電源遮断領域３１０の電力制御を行うことができる。これによって、スキャナ画像処理部３００を使用しない場合に、スキャナ画像処理部３００での消費電力を抑えることができる。ただし、このように広範囲の電源遮断・供給を一度に実施すると、周囲の別ドメインの供給電源にゆらぎを生じさせる可能性がある。そのため、一般的には電源遮断領域３１０をさらに小さいドメインに区切って、順次電源遮断・供給をおこなうような制御を行うため、電源遮断・供給の移行にはμｓからｍｓオーダの時間を要する。
【００４２】
一方、スキャナ１０３から出力された画像データに対する画像処理の実行中は、スキャナ画像処理部３００の各処理部が画像処理を実行しているため、電源遮断領域３１０への電力の供給は維持しておく必要がある。ただし、スキャナ画像処理部３００内の其々の画像処理部単位でみると、ｎｓからμｓオーダの時間単位で、画像処理を実行しないアイドル時間が存在することがある。例えば、スキャナＩ／Ｆ２１２から送られてくる画像データは、スキャナ１０３で読み取った画像サイズが小さい場合、ライン間の無効データ期間が多く含まれる場合がある。このような小さい時間単位のアイドル時間に対して、ＲＳモードやＳＤモードを有するＳＲＡＭ５００を活用することで、スキャナ画像処理部３００の動作時でも、消費電力を減らすことができる。
【００４３】
すなわち、色空間変換部３１３の出力遅延制御部４０２が、ＳＲＡＭ５００へのアクセス時は、ＳＲＡＭ５００を通常モードに移行し、非アクセス時は、ＲＳモードかＳＤモードのいずれかに移行する。加えて、非アクセス時において、出力遅延制御部４０２は、ＳＲＡＭ５００によるデータの保持が必要な場合にＳＲＡＭ５００をＲＳモードに移行する。そして、出力遅延制御部４０２は、ＳＲＡＭ５００によるデータの保持が必要でない場合はＳＲＡＭ５００をＳＤモードに移行するように、ＲＳ信号を制御する。これによって、ＳＲＡＭ５００を、通常モード、ＲＳモード、ＳＤモードを適応的に切り替えることができる。
【００４４】
ＳＲＡＭ５００の通常モード、ＲＳモード、ＳＤモードの適応的な切り替え方法について、図６のフローチャートと図７のタイミングチャートを使って詳細に説明する。
【００４５】
図６は、出力遅延制御部４０２の動作を説明するフローチャート６００である。図７は、出力遅延制御部４０２の動作を説明するタイミングチャートである。図７のｃｌｋ７０１は、出力遅延制御部４０２、ＳＲＡＭ５００、および、その前後のモジュールとのＩ／Ｆ（４１０、４１１）間で使用されるクロックである。ｉｎｐｕｔ＿ｖａｌｉｄ７０２は、出力遅延制御部４０２の前段モジュールから転送される画像データが有効かどうかを示す信号であり、画像バス４１０に含まれる。ｂｕｓｙ７０３は、出力遅延制御部４０２の後段モジュールが、データ受信の準備ができているかどうかを示す信号である。また、ｏｕｔｐｕｔ＿ｖａｌｉｄ７０４は、出力遅延制御部４０２が後段モジュールに転送する画像データが有効かどうかを示す信号である。ｏｕｔｐｕｔ＿ｖａｌｉｄ７０４及びｂｕｓｙ７０３は、画像バス４１１に含まれる。ＲＳ７１０、ＬＰ＿ｉｎ７１１、ＬＰ＿ｏｕｔ７１２、ＣＳ７１３、ＷＥ７１４、ｗｒａｄｄｒ７１５、ＲＥ７１７、ｒｄａｄｄｒ７１８は、図５に示すＳＲＡＭ５００のＩ／Ｆであり、ＳＲＡＭＩ／Ｆ４１２に含まれる。そして、ＳＲＡＭｓｔａｔｅ７１６は、各クロックタイミングにおいて、ＳＲＡＭ５００がいずれの電力モードにあるかを示す。以下、特に指定がなければ、各信号名は、図７のタイミングチャートにおける信号のタイミングを示し、ＣＬＫＸＸＸもしくはＣＬＫＸＸＸ〜ＹＹＹ（ＸＸＸ、ＹＹＹは整数）という表記は、図７におけるクロックタイミングを示すものとする。さらに、ＣＬＫ０〜７０３２は、図７（ａ）のタイミングチャートにおけるクロックタイミングであり、ＣＬＫ１００００以降は、図７（ｂ）のタイミングチャートにおけるクロックタイミングとする。
【００４６】
図６のフローチャートの説明に戻る。まず、出力遅延制御部４０２は、送受信データがあるかどうかを確認する（Ｓ６０１）。これは、ｉｎｐｕｔ＿ｖａｌｉｄ７０２がＨｉｇｈかどうか、ＲＥ７１７がＨｉｇｈかどうか、ｂｕｓｙ７０３がＨｉｇｈかどうかで判断する。例えばＣＬＫ０〜１０６のように、ｉｎｐｕｔ＿ｖａｌｉｄ７０２がＨｉｇｈの時は、この条件に当てはまる。また、ＣＬＫ１０４〜７０１８のように、ＳＲＡＭ５００からデータを読み出すタイミング（ＲＥ７１７がＨｉｇｈ）となり、かつｂｕｓｙ７０３がＬｏｗの期間も、この条件に当てはまると判断する（Ｓ６０１のＹｅｓ）。
【００４７】
送受信データがあると判断されると、出力遅延制御部４０２は、ＳＲＡＭ５００が省電力モードであるかどうかを確認する（Ｓ６０２）。これは、ＬＰ＿ｏｕｔ７１２によって判断する。例えば、ＣＬＫ０のように、ＬＰ＿ｏｕｔ７１２がＨｉｇｈの場合は、ＳＲＡＭ５００がＳＤモードかＲＳモードのいずれかの省電力モードに移行していると判断する（Ｓ６０２のＹｅｓ）。
【００４８】
ＳＲＡＭ５００が省電力モードに移行していると判断すると、出力遅延制御部４０２は、ＳＲＡＭ５００の電力モードを通常モードに復帰する（Ｓ６０３）。これは、例えば、ＣＬＫ１〜４のように、出力遅延制御部４０２が、ＳＲＡＭ５００に対するＬＰ＿ｉｎ７１１をＬｏｗにネゲートし、ＳＲＡＭ５００からのＬＰ＿ｏｕｔ７１２がＬｏｗに変化するのを確認するという制御をおこなう。
【００４９】
一方、Ｓ６０２に戻って、例えばＣＬＫ４〜７０１９のように、ＬＰ＿ｏｕｔ７１２がＬｏｗの場合は、ＳＲＡＭ５００が通常モードにあると判断し（Ｓ６０２のＮｏ）、Ｓ６０３は実行されない。この時点で、ＳＲＡＭ５００は、通常モードに移行し、アクセス可能な状態となっている。
【００５０】
次に、前段モジュールからの受信データがある場合（Ｓ６０４のＹｅｓ）、出力遅延制御部４０２は、受信データをＳＲＡＭ５００にライトする（Ｓ６０５）。この制御は、ＣＬＫ４〜５などに示されるように、ＣＳ７１３、ＷＥ７１４、ｗｒａｄｄｒ７１５、図７には不図示のｄａｔａ＿ｉｎといった従来のＳＲＡＭと同様の制御でおこなわれる。その後、ライトポインタがインクリメントされる（Ｓ６０６）。このライトポインタのインクリメントは、ｗｒａｄｄｒ７１５のチャートに記載された整数値が１ずつインクリメントされるところで表現されている。一方、前段モジュールからの受信データがない場合（Ｓ６０４のＮｏ）、Ｓ６０５とＳ６０６はスキップしてＳ６０７に進む。
【００５１】
次に、後段モジュールへの送信データがある場合（Ｓ６０７のＹｅｓ）、送信データをＳＲＡＭ５００からデータリードする（Ｓ６０７）。この制御は、ＣＬＫ１０４〜１０５などに示されるように、ＣＳ７１３、ＲＥ７１７、ｒｄａｄｄｒ７１８、図７には不図示のｄａｔａ＿ｏｕｔといった従来のＳＲＡＭと同様の制御でおこなわれる。その後、リードポインタがインクリメントされる（Ｓ６０８）。このリードポインタのインクリメントは、ｒｄａｄｄｒ７１８のチャートに記載された整数値が１ずつインクリメントされるところで表現されている。一方、後段モジュールへの送信データがない場合（Ｓ６０７のＮｏ）、Ｓ６０８とＳ６０９はスキップしてＳ６０７に進む。この送信データがない場合には、例えばＣＬＫ７０１６〜７０１７のように、後段モジュールからｂｕｓｙ信号を受信することで、データ送信を止められている場合も含む。
【００５２】
以上に示したＳ６０３からＳ６０９のプロセス６４０は、ＳＲＡＭ５００が通常モードとして動作するときの処理を記載したものである。
【００５３】
Ｓ６０１の判断に戻り、出力遅延制御部４０２が、例えばＣＬＫ７０１９〜７０２６のように、ｉｎｐｕｔ＿ｖａｌｉｄ７０２がＬｏｗで、かつ、ｂｕｓｙ７０３がＨｉｇｈとなる期間は、送受信データがないと判断する（Ｓ６０１のＮｏ）。送受信データがないと判断すると、次に、出力遅延制御部４０２は、ＳＲＡＭ５００に書き込まれたデータの中で読み出されていないデータがあるかどうかを判断する。具体的には、出力遅延制御部４０２は、ライトポインタとリードポインタとが同じ位置を示すかどうかを判断する（Ｓ６２０）。例えば、ＣＬＫ７０１９〜７０２６のようにライトとリードのポインタが異なる場合（Ｓ６２０のＹｅｓ）、ＳＲＡＭ５００にライトしたデータが、未転送のデータとして、ＳＲＡＭ５００に残っている。すなわち、ＳＲＡＭ５００には保持すべきデータが存在すると判断できる。したがって、その場合、出力遅延制御部４０２は、ＳＲＡＭ５００の電力モードを、データを保持しながら省電力できるＲＳモードに移行するよう制御する（Ｓ６２１）。具体的には、ＣＬＫ７０２０〜７０２３のように、出力遅延制御部４０２は、ＲＳ７１０をＨｉｇｈにしたまま、ＬＰ＿ｉｎ７１１をＨｉｇｈにアサートし、ＳＲＡＭ５００からのＬＰ＿ｏｕｔ７１２がＨｉｇｈに変化するのを確認する。
【００５４】
一方、例えば、ＣＬＫ１０００３〜１００１１のようにライトとリードのポインタが同じ場合（Ｓ６２０のＮｏ）、ＳＲＡＭ５００にライトしたデータは、すべてリードされて後段モジュールに転送され尽くした状態である。つまり、未転送のデータがＳＲＡＭ５００に残っていない。すなわち、ＳＲＡＭ５００には保持すべきデータが存在しないと判断できる。したがって、その場合、出力遅延制御部４０２は、ＳＲＡＭ５００の電力モードを、データを保持しながら省電力できるＳＤモードに移行するよう制御する（Ｓ６２２）。具体的には、ＣＬＫ１０００３〜１０００６のように、出力遅延制御部４０２は、ＲＳ７１０をＬｏｗにしたまま、ＬＰ＿ｉｎ７１１をＨｉｇｈにアサートし、ＳＲＡＭ５００からのＬＰ＿ｏｕｔ７１２がＨｉｇｈに変化するのを確認する。
【００５５】
以上に示したＳ６２１からＳ６２２のプロセス６４１は、ＳＲＡＭ５００がＲＳモードもしくはＳＤモードのいずれかの省電力モードに移行するときの処理を記載したものである。
【００５６】
以上のように、本実施形態では、色空間変換部３１３の出力遅延制御部４０２が、ＳＲＡＭ５００に保持すべき必要なデータが格納されている時は、アイドル時の省電力モードとしてＲＳモードに移行する。そして、ＳＲＡＭ５００に保持すべき必要なデータが格納されていない時は、アイドル時の省電力モードとしてＳＤモードに移行するように制御をおこなう。それによって、画像処理動作時のＳＲＡＭ５００の電力制御を適応的におこなうことができるため、画像処理モジュール動作時の、より効果的な省電力制御が実現できる。
【００５７】
［実施形態２］
実施形態１においては、出力遅延制御部４０２が、ＳＲＡＭに対するライトポインタとリードポインタの情報を基にいずれの省電力モードに移行するかを選択した。省電力モードの移行制御は、この方法に限るものではない。本実施形態では、ＳＲＡＭ４０５の２つの省電力モードへの移行を切り替える別の方法について述べる。実施形態２では、画像形成装置１００の状態に応じて、ＳＲＡＭ４０５はシャットダウンモードに移行するか、レジュームモードに移行するかを切り替える。
【００５８】
図８は、本実施形態におけるＳＲＡＭ４０５の電力制御フローを示すフローチャートである。図８に記載の処理は、出力遅延制御部４０２により実行される。また、図９は、本実施形態における色空間変換部３１３の詳細ブロック図である。実施形態２では、電力制御部２１６と、色空間変換部３１３内の出力遅延制御部４０２を結ぶ信号線９０１が設けられている。
【００５９】
なお、本実施形態では、出力遅延制御部４０２が以下の処理を実行するとして記載するが、ＣＰＵ２０１が以下の処理の制御を行うとしてもよい。
【００６０】
本実施形態では、画像形成装置１００がスタンバイ状態であり、ジョブを実行していない場合、スキャナ画像処理部３００の電源遮断領域３１０には電力が供給されていないものとする。
【００６１】
まず、出力遅延制御部４０２は、スキャナ画像処理部３００の電源遮断領域３１０に電力が供給され、スキャンジョブの開始が通知されたか否かを判定する（Ｓ８０１）。ＣＰＵ２０１はスキャンジョブの開始が指示されたことに従って、電力制御部２１６を制御し、スキャナ画像処理部３００の電源遮断領域３１０への電力供給を開始する。そして、ＣＰＵ２０１は、電力制御部２１６を制御し、信号線９０１にスキャンジョブの開始を示す信号を出力する。出力遅延制御部４０２は、信号線９０１を介して入力された信号に基づいて、スキャンジョブの開始が指示されたと判定する。スキャンジョブの開始が指示されたと判定していない場合、出力遅延制御部４０２はＳ８０１から処理を進めず、Ｓ８０１に記載の処理を実行する。
【００６２】
画像形成装置１００にスキャンジョブが投入された場合、出力遅延制御部４０２はＳＲＡＭ４０５の電力モードをＳＤモードに移行させる（Ｓ８０２）。ＣＰＵ２０１は、スキャンジョブが投入されたことに従って、ＳＲＡＭ４０５に電力を供給する。そして、出力遅延制御部４０２はＲＳ７１０をＬｏｗ、ＬＰ＿ｉｎ７１１をＨｉｇｈに設定し、ＳＲＡＭ４０５をＳＤモードに移行させる。
【００６３】
続いて、出力遅延制御部４０２は、スキャナ画像処理部３００のパラメータ設定などを実行した後、スキャナ１０３からページデータ受信が開始されたことが通知されたか否かを判定する（Ｓ８０３）。ＣＰＵ２０１はスキャナ１０３からページデータを受信したことを検知し、電力制御部２１６を制御し、信号線９０１にページデータの受信が開始されたことを示す信号を出力する。出力遅延制御部４０２は、信号線９０１を介して入力される信号に基づいて、ページデータの受信を検知する。ページデータの受信が開始されていない場合、出力遅延制御部４０２は、ページデータの受信が開始されるまで、処理を進めることなく待つ。
【００６４】
ページデータの受信が開始された場合、出力遅延制御部４０２は、ＳＲＡＭ４０５の電力モードをＲＳモードに移行させる（Ｓ８０４）。ページデータの受信が開始された後、実際に有効データが色空間変換部３１３に入力されるまでの間にタイムラグがある。そこで、出力遅延制御部４０２は、ページデータの受信が開始されてすぐにＳＲＡＭ４０５を通常モードに移行させるのではなく、ＲＳモードに移行させる。Ｓ８０４において、出力遅延制御部４０２は、ＲＳ７１０をＨｉｇｈ、ＬＰ＿ｉｎ７１１をＨｉｇｈに設定し、ＳＲＡＭ４０５をＲＳモードに移行させる。このようにすることで、色空間変換部３１３に有効なデータを入力されるまでの間にＳＲＡＭ４０５が消費する電力を低減することができる。
【００６５】
次に、出力遅延制御部４０２は、自身のモジュールに対する送受信データがあるか否かを判定する（Ｓ８０５）。すなわち、出力遅延制御部４０２はＳＲＡＭ４０５へのデータアクセスの必要性があるかを判断する。Ｓ８０５は図６のＳ６０１に記載の処理と同様である。送受信データがない場合、出力遅延制御部４０２は処理を進めず、Ｓ８０５の処理を実行する。
【００６６】
自身のモジュールに対する送受信データがある場合、出力遅延制御部４０２はＳＲＡＭ４０５をＲＳモードから通常モードに復帰させる（Ｓ８０６）。出力遅延制御部４０２は、ＲＳ７１０をＬｏｗに設定し、ＳＲＡＭ４０５を通常モードに移行させる。
【００６７】
そして、出力遅延制御部４０２は、送受信データが受信データであるか否かを判定する（Ｓ８０７）。出力遅延制御部４０２へのアクセスがデータの受信である場合、出力遅延制御部４０２はＳＲＡＭ４０５に受信データをライトする（Ｓ８０８）。Ｓ８０７において、出力遅延制御部４０２へのアクセスがデータの受信でない場合、出力遅延制御部４０２は、後述のＳ８０９に処理を進める。
【００６８】
出力遅延制御部４０２は出力遅延制御部４０２へのアクセスが送信データを読み出すためのアクセスであるか否かを判定する（Ｓ８０９）。
【００６９】
出力遅延制御部４０２へのアクセスが送信データを読み出すためのアクセスである場合、出力遅延制御部４０２は、ＳＲＡＭ４０５から送信データをリードする（Ｓ８１０）。Ｓ８０９において、出力遅延制御部４０２へのアクセスが送信データを読み出すためのアクセスでない場合、出力遅延制御部４０２は、処理を後述のＳ８１１へ進める。
【００７０】
出力遅延制御部４０２は、１ページ分のデータの処理が完了したか否かを判定する（Ｓ８１１）。１ページ分の処理を完了していない場合、出力遅延制御部４０２は処理をＳ８０５に戻す。１ページ分の処理を完了した場合、出力遅延制御部４０２はＳＲＡＭ４０５の電力モードをＳＤモードに移行させる（Ｓ８１２）。１ページ分の処理が完了した場合、ＳＲＡＭのメモリアレイに書き込まれたデータは全て読み出され次のモジュールへと送信された後である。そこで、ＳＲＡＭ４０５をＳＤモードへ移行させ、ＳＲＡＭ４０５による消費電力を低減させる。なお、１ページ分の処理が完了したかどうかは、例えばあらかじめ出力遅延制御部４０２や、その上位のモジュールとなる色空間変換部３１３に設定される１ページ分の画像サイズ情報と、出力遅延制御部４０２が送受信したデータ数から判断する。
【００７１】
ページ処理が完了し、ＳＲＡＭ４０５の電力モードをＳＤモードに変更した後、出力遅延制御部４０２はスキャンジョブが完了したか否かを判定する（Ｓ８１３）。即ち、出力遅延制御部４０２は、次に処理するページデータがあるか否かを判定する。次に処理を開始するページデータが受信された場合、出力遅延制御部４０２は、処理をＳ８０３に戻す。次に処理を開始するページデータがない場合、出力遅延制御部４０２はＳＲＡＭ４０５への電力供給を停止する（Ｓ８１４）。このとき、ＳＲＡＭ４０５への電力供給が停止された後、電源遮断領域３１０への電力供給も停止される。
【００７２】
なお、本実施形態においては、色空間変換部３１３がデータの受信を開始して以降、ＳＲＡＭ４０５は通常モードで動作するとして説明した。１ページ内の処理で、色空間変換部３１３が有効なデータを受信していない間にＳＲＡＭ４０５がＲＳモードに移行するとしてもよい。たとえば、Ｓ８１１においてページデータの処理が完了しておらず、出力遅延制御部４０２がＳ８０５に処理を戻した後、送受信データが受信されていなかったら、出力遅延制御部４０２がＳＲＡＭ４０５をＲＳモードに移行させるとしてもよい。この場合、色空間変換部３１３に処理をするデータが入力されたことに従って、出力遅延制御部４０２は、ＳＲＡＭ４０５を通常モードに移行させる。
【００７３】
以上の実施形態において、ＳＲＡＭ４０５は電力供給が開始されたときと、ページデータの処理が完了した時に、ＳＤモードへ移行される。このように、ＳＲＡＭ４０５は、未読み出しのデータが格納されていないタイミングでＳＤモードに移行される。即ち、ＳＲＡＭ４０５に格納されたデータが削除されても構わないタイミングでＳＤモードに移行される。
【００７４】
また、本実施形態においては、スキャンジョブ未実行時に、スキャナ画像処理部３００の電源がＯＦＦされ、電源遮断領域３１０への電力供給が停止されるとして説明した。スキャンジョブ未実行時のスキャナ画像処理部３００の電源状態はこれに限るものではない。例えば、スキャンジョブ未実行時にスキャナ画像処理部３００を電源ＯＮ状態にし、電源遮断領域３１０に電力を供給するとしてもよい。この時、ＳＲＡＭ４０５をＳＤモードに設定することで、ＳＲＡＭ４０５による消費電力を下げながら、スキャンジョブ投入時のスキャン開始までの時間を短縮化できる。
【００７５】
［実施形態３］
実施形態１、２においては、ＳＲＡＭ４０５の電力モードを通常モード、ＲＳモード、ＳＤモードと移行させながらジョブを実行する場合を説明した。実施形態３では、画像形成装置１００の電力状態に合わせて、画像処理のＬＵＴを格納するＳＲＡＭ４０４の電力状態を通常モード、ＲＳモード、ＳＤモードと切り替える。画像形成装置１００の電力状態に合わせてＳＲＡＭの電力状態を切り替えることで、画像形成装置１００が省電力モードで動作中、ＳＲＡＭへの電力供給を停止することなく、ＳＲＡＭの消費電力を抑制することができる。
【００７６】
図１０は、本実施形態における画像形成装置１００の電力モードと、それぞれの電力モードでメインコントローラ１０１、操作部１０２、スキャナ１０３、プリンタ１０４に電力が供給されているか否かを示すテーブルである。図１０で“ＯＮ”の箇所には電力が供給され、“ＯＦＦ”の箇所には電力供給がされない。
【００７７】
本実施形態における画像形成装置１００は、大きく分けて、スタンバイモード、スリープモードの２つの電力モードを持つ。スタンバイモードは、メインコントローラ１０１、操作部１０２、スキャナ１０３、プリンタ１０４すべてに電力供給された状態である。さらにスタンバイモードはジョブ実行時の電力状態でもある。
【００７８】
スリープモードは、スキャナとプリンタの電力がＯＦＦされた状態である。スタンバイモードで一定時間、ジョブの実行や操作部１０２へのユーザ操作がない時に、画像形成装置１００はスリープモードに遷移する。
【００７９】
図１０のテーブルにおいて、メインコントローラ１０１の電力状態の下側に、当該電力モードにおけるＳＲＡＭ４０４の電力モードを示されている。本実施形態では、画像形成装置１００がスタンバイモードの時、ＳＲＡＭはＲＳモードまたは通常モードで動作する。たとえば、画像形成装置１００の起動時、ＳＲＡＭはＲＳモードに設定される。そして、画像形成装置１００がジョブを受信した場合、ＳＲＡＭはＲＳモードから通常モードにモードを切り替える。ジョブの実行中、画像形成装置１００はスタンバイ状態であり、ＳＲＡＭは通常モードで動作する。画像形成装置１００はジョブ完了後にＳＲＡＭはＲＳモードに移行する。
【００８０】
また、この時、先行して実行されたスキャンジョブが完了した後、しばらくの間は、画像形成装置１００のスタンバイモードが維持される。このとき、ＳＲＡＭ４０４はＲＳモードで待機する。ジョブの完了後、画像形成装置１００がスタンバイモードで待機することにより次のスキャンジョブの実行時に、ＳＲＡＭに保持された設定パラメータを用いてジョブを実行することが出来る。これにより、スキャンジョブが開始されるまでの時間を短くすることができる。
【００８１】
次に、画像形成装置１００がスリープモードの時、ＳＲＡＭはＳＤモードで動作する。ユーザが画像形成装置１００をスリープから復帰させる指示をした場合、ＳＲＡＭはＳＤモードからＲＳモードに移行する。ＳＤモードからＲＳモードに移行する際には、メモリアレイへのパラメータの設定等を行わなくてはならない。しかし、画像形成装置１００がスタンバイモードに復帰する場合、スキャナやプリンタを起動させるために時間を要する。プリンタやスキャナの起動にかかる時間はＳＲＡＭのメモリにパラメータを設定する時間よりも長いため、画像形成装置１００がスタンバイモードに移行する前にＳＲＡＭの動作モードをＲＳモードに切り替えることができる。上記のように、ＳＲＡＭへ格納されたパラメータやＬＵＴ等のデータの保持が不要なスリープモードでは、ＳＲＡＭのモードをＳＤモードに設定する。このようにすることで、スリープモードにおけるＳＲＡＭの消費電力を低くすることができる。
【００８２】
画像形成装置がさらに消費電力の低いディープスリープやシャットダウンに移行する際には、ＳＲＡＭは電源オフモードに移行する。上記のモードでは、ＳＲＡＭへの電力供給が停止し、ＳＲＡＭは動作を停止する。
【００８３】
スリープモードでＳＤモードを使用することで、画像形成装置がスリープモードからスタンバイモードに移行するときにＳＲＡＭの状態を移行させるのにかかる時間を短くしながら、スリープモード時のＳＲＡＭの消費電力を低下させることができる。
【００８４】
図１１は、実施形態３における色空間変換部３１３の詳細を示す図である。実施形態１、２との差は、色空間変換処理部４０１と電力制御部２１６を接続する信号線９０２を有する点である。信号線９０２は以下の図１２に記載の処理を実行する際に用いられる。
【００８５】
図１２は、実施形態３におけるＣＰＵ２０１の実行する処理を示すフローチャートである。なお、図１２に記載の処理は、画像形成装置１００の電源がオンになったことに従って開始され、画像形成装置１００の電源がオフになるまで繰り返し実行される。また、図１２に記載の処理において、色空間変換処理部４０１がＳＲＡＭ４０４の電力モードを切り替える方法は、実施形態１，２において、出力遅延制御部４０２が、ＳＲＡＭ４０５の電力モードを切り替える方法と同様の方法である。
【００８６】
まず、画像形成装置１００に電力が供給されて起動すると、ＣＰＵ２０１は、画像形成装置１００の電力状態をスタンバイ状態に移行させ、色空間変換処理部４０１を制御し、ＳＲＡＭ４０４の電力モードＲＳモードに設定する（Ｓ１１０１）。起動時に、ＣＰＵ２０１はＲＯＭ２０３からブートプログラムを読み出し実行する。そのブートシーケンスの中で、ＣＰＵ２０１は電力制御部２１６を介して、操作部１０２、スキャナ１０３、プリンタ１０４の電力をＯＮする。さらに、ＣＰＵ２０１は電力制御部２１６を制御し、信号線９０２を介して色空間変換処理部４０１にＳＲＡＭ４０４のＲＳモードへの移行を指示する。
【００８７】
次に、ＣＰＵ２０１は、ジョブの実行が開始されたかどうかを判定する（Ｓ１１０２）。たとえば、操作部を介してジョブのスタートが指示された場合や、ネットワークインタフェースを介してジョブが受信された場合にＣＰＵ２０１はジョブの実行が開始されたと判定する。
【００８８】
ジョブの実行が開始された場合、ＣＰＵ２０１は、スキャナ画像処理部３００の色空間変換処理部４０１を制御してＳＲＡＭ４０４の電力モードを通常モードに設定する（Ｓ１１０３）。本実施形態ではいずれのジョブの実行時であってもＣＰＵ２０１はＳＲＡＭ４０４を通常モードに移行させる。実施形態２と同様に、スキャンジョブ実行時のみ、ＳＲＡＭ４０４の電力モードを通常モードに移行するような構成であっても良い。ＣＰＵ２０１は電力制御部２１６を制御して、色空間変換処理部４０１にＳＲＡＭ４０４の省電力モードの変更を指示する。信号線９０２を介して移行指示を受付けた色空間変換処理部４０１は、ＳＲＡＭ４０４を通常モードに移行制御する。
【００８９】
通常モードに移行された色空間変換処理部４０１は、色空間変換で使用するＬＵＴ変換処理が発生したかどうか、すなわち、受信データがあるかを判断する。ＬＵＴ変換処理がある場合、色空間変換処理部４０１は受信データの画素値に対応する変換値をＳＲＡＭ４０４から読み出す。色空間変換処理部４０１は、ジョブが完了するまで上記の処理を行う。なお、スキャンジョブ以外のジョブの場合、スキャナ画像処理部３００にはデータが転送されてこない。そのため、色空間変換処理部４０１は、処理を実行しない。
【００９０】
ＣＰＵ２０１は、ジョブが完了したか否かを判定する（Ｓ１１０４）。ジョブが完了していない場合、ＣＰＵ２０１は処理を先に進めることなく、Ｓ１１０４の処理を継続して行う。ジョブが完了した場合、ＣＰＵ２０１はＳＲＡＭ４０４の電力モードをＲＳモードに移行するように、電力制御部２１６に指示をする（Ｓ１１０５）。電力制御部２１６は、ＣＰＵ２０１からの指示に基づいて、信号線９０２を介して色空間変換処理部４０１を制御し、ＳＲＡＭ４０４の電力モードをＲＳモードに設定する。
【００９１】
画像形成装置１００がスタンバイ状態で、ジョブの実行が開始されない場合、ＣＰＵ２０１は所定時間が経過したか否かを判定する（Ｓ１１０６）。所定時間は、画像形成装置１００の操作部１０２から、ユーザによってあらかじめ設定された時間である。画像形成装置１００は、ジョブの実行が指示されないまま、所定時間が経過したことに従って、画像形成装置の状態をスタンバイからスリープモードへと移行させる。所定時間が経過していない場合、ＣＰＵ２０１は、Ｓ１１０２に処理を戻す。
【００９２】
所定の時間が経過した場合、ＣＰＵ２０１は画像形成装置１００をスリープモードに移行させ、ＳＲＡＭ４０４をＳＤモードに移行させる（Ｓ１１０７）。ＣＰＵ２０１は電力制御部２１６を制御し、スキャナ１０３、プリンタ１０４の電力をＯＦＦする。ＣＰＵ２０１は、電力制御部２１６を制御し、色空間変換処理部４０１にＳＲＡＭ４０４のＳＤモードへの移行を指示する。電力制御部２１６は、ＣＰＵ２０１から指示を受けると、信号線９０２を介して、スキャナ画像処理部３００に含まれる色空間変換処理部４０１に、ＳＤモードへの移行を指示する。色空間変換処理部４０１は、信号線９０２を介して入力された指示に基づいてＳＲＡＭ４０４をＳＤモードに移行させる。
【００９３】
次に、ＣＰＵ２０１は、スリープモードからスタンバイへの復帰要因があるかどうかを判定する（Ｓ１１０８）。復帰の要因とは、操作部１０２で所定の操作がされたり、ＬＡＮ１０６を介して、ＰＣ１０５からジョブが投入されたりすることである。復帰要因が検知されていない場合、ＣＰＵ２０１は処理を進めず、Ｓ１１１２に記載の処理を実行する。ＣＰＵ２０１によって、これらの復帰要因が検知された場合、ＣＰＵ２０１はＳ１１０１に処理を戻す。
【００９４】
（その他の実施例）
上記した実施例では、画像形成装置に本発明を適用する例について説明したが、本発明をパソコンなどの情報処理装置に適用しても構わない。
【００９５】
また、本発明のメモリは、ＳＲＡＭだけでなく、ＤＲＡＭなど他のメモリにも適用可能である。
【００９６】
また、上記した実施例では、ＳＲＡＭにＬＰ＿ｉｎ信号が入力されたときのＲＳ信号の論理に応じて、ＳＲＡＭをＲＳモード又はＳＤモードにした。ＲＳモードを示す信号と、ＳＤモードを示す信号とを別個に設けても良い。これにより、ＲＳモードを示す信号が入力されたときにＳＲＡＭがＲＳモードになり、且つ、ＳＤモードを示す信号が入力されたときにＳＲＡＭがＳＤモードになる。
【００９７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給するよう構成することによっても達成される。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００９８】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１００】
さらに、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図１】
2019075775.tif 000003
【図２】
2019075775.tif 000004
【図３】
2019075775.tif 000005
【図４】
2019075775.tif 000006
【図５】
2019075775.tif 000007
【図６】
2019075775.tif 000008
【図７】
2019075775.tif 000009
【図８】
2019075775.tif 000010
【図９】
2019075775.tif 000011
【図１０】
2019075775.tif 000012
【図１１】
2019075775.tif 000013
【図１２】
2019075775.tif 000014