(57)【特許請求の範囲】
【請求項１】
制御部と、
複数の機能部と、
前記制御部のバスラインを前記複数の機能部のバスラインのそれぞれに接続可能なバススイッチであって、前記複数の機能部のうちの少なくとも１つの第１機能部と同じ電源ドメインであるバススイッチと、
前記第１機能部とは異なる少なくとも１つの第２機能部への電力の供給と遮断とを制御する、及び、前記電源ドメインへの電力の供給と遮断とを制御する、電力制御部と、を備え、
前記電力制御部は、前記第２機能部への電力の供給より先に前記電源ドメインに電力が供給されるよう制御し、前記電源ドメインへの電力の遮断より先に前記第２機能部への電力が遮断されるよう制御する、ことを特徴とすることを特徴とする電子回路。
【請求項２】
前記バススイッチと前記第２機能部と通信可能に接続するバスラインのうちの前記バススイッチから前記第２機能部へのデータの送信ラインの一部又は全部にアイソレータを設けない、ことを特徴とする請求項１に記載の電子回路。
【請求項３】
前記バススイッチから前記第２機能部へのデータの送信ラインに設けられるアイソレータの数は、前記第２機能部から前記バススイッチへのデータの送信ラインに設けられるアイソレータの数より、少ない、ことを特徴とする請求項１又は２に記載の電子回路。
【請求項４】
前記バススイッチは、バスプロトコルを変換する変換部を有する、ことを特徴とする請求項１乃至３の何れか１項に記載の電子回路。
【請求項５】
電力を供給する電源ユニットをさらに備え、
前記電力制御部は、前記電源ユニットから前記第２機能部への電力の供給と遮断とを制御可能であり、前記電源ドメインへの電力の供給と遮断とを制御可能であり、
前記電力制御部は、前記電源ユニットから前記制御部への電力の供給及び遮断を制御できない、ことを特徴とする請求項１乃至４の何れか１項に記載の電子回路。
【請求項６】
前記制御部は、少なくともＣＰＵを含む、ことを特徴とする請求項１乃至５の何れか１項に記載の電子回路。
【請求項７】
前記制御部と前記電力制御部とは、同じ電源ドメインである、ことを特徴とする請求項１乃至６の何れか１項に記載の電子回路。
【請求項８】
前記第１機能部は、データの圧縮及び圧縮されたデータの伸張の少なくとも一方を実行する、ことを特徴とする請求項１乃至７の何れか１項に記載の電子回路。
【請求項９】
前記第２機能部は、スキャナが読み取って生成したスキャンデータの補正を行うスキャン処理部、描画コマンドを解釈してラスタ画像データを生成するレンダラ部、ラスタ画像データに対して画像処理を行う画像処理部、又は、画像処理がなされた画像データをプリンタに出力するプリンタ処理部、である、ことを特徴とする請求項１乃至８の何れか１項に記載の電子回路。
【請求項１０】
前記電力制御部は、前記複数の第２機能部への電力の供給と遮断とをそれぞれ制御可能であって、
前記電力制御部は、前記複数の第２機能部への電力の供給より先に前記電源ドメインに電力が供給されるよう制御し、前記電源ドメインへの電力の遮断より先に前記複数の第２機能部への電力が遮断されるよう制御する、ことを特徴とすることを特徴とする請求項１乃至９の何れか１項に記載の電子回路。
【請求項１１】
前記電力制御部は、前記複数の第２機能部への電力の供給及び前記電源ドメインへの電力の供給の順番とは逆順で、前記複数の第２機能部への電力の遮断及び前記電源ドメインへの電力の遮断を行う、ことを特徴とする請求項１０に記載の電子回路。
【請求項１２】
請求項１乃至１１の何れか１項に記載の電子回路を有することを特徴とする、半導体集積回路。
【請求項１３】
印刷部と、
請求項１乃至１１の何れか１項に記載の電子回路と、を有することを特徴とする印刷装置。
【請求項１４】
読取部と、
請求項１乃至１１の何れか１項に記載の電子回路と、を有することを特徴とする読取装置。
【請求項１５】
制御部と、複数の機能部と、前記制御部のバスラインを前記複数の機能部のバスラインのそれぞれに接続可能なバススイッチと、を備える電子回路の電力制御方法であって、
前記バススイッチを、前記複数の機能部のうちの少なくとも１つの第１機能部と同じ電源ドメインとなるように構成し、
前記第１機能部とは異なる少なくとも１つの第２機能部への電力の供給より先に前記電源ドメインに電力が供給されるよう制御し、
前記電源ドメインへの電力の遮断より先に前記第２機能部への電力が遮断されるよう制御する、ことを特徴とすることを特徴とする電子回路の電力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＳＩＣ等の半導体集積回路における電源の制御技術に関する。
【背景技術】
【０００２】
従来から、半導体集積回路は複数のロジック回路を配置して構成されており、これらのロジック回路は処理能力の向上のため高速動作が要求されている。半導体集積回路を高速で動作させるためには動作周波数のアップが必要となるが、動作周波数をアップさせると、半導体集積回路の消費電力のうちダイナミック電力が大きくなる。また動作周波数のアップに従って、高周波数でもタイミングが破綻しないよう、高速動作可能なセルを多用する必要が出てくる。しかし、高速動作可能なセルは、通常のセルよりリーク電力が大きい。
【０００３】
一方で、半導体集積回路を形成するチップのパッケージのコストや、半導体集積回路に電源を供給する電源回路のコスト、各国で設定されている各種消費電力の規制等を守るため、半導体集積回路の消費電力は極力低く抑える必要がある。つまり、半導体集積回路には、高速動作と低消費電力との両立が要請されているといえる。
【０００４】
この点、半導体集積回路の消費電力を低減させるために、機能毎のロジック回路を集約して電源の供給と遮断を切り替えることができるドメイン（以下、電源ドメイン）を構成することがなされている。これにより、例えば情報処理装置における特定の機能が動作中である場合において、非動作中の機能に対応する電源ドメインの電源を遮断することで消費電力を下げることができる。
【０００５】
しかしながら、非動作中の機能に対応する電源ドメインの電源が遮断されると、遮断された電源ドメインから出力される信号のレベルが不安定な状態となる。これは、出力元の半導体素子がHigh_Z（ハイインピーダンス）状態となり、電荷の蓄積状態に応じて入力電圧が最小から最大までの値を取り得る可能性があるからである。以降、この状態の信号を不定信号と呼ぶ。したがって、電源が遮断された（不定信号が接続されている）電源ドメインのロジック回路はLow、Highいずれの状態（例えば、LVTTLの場合、0.8V以下をLow状態、2.0V以上をHigh状態の論理として扱う）をも取り得るため、場合によっては予期せぬ動作をする恐れがある。
【０００６】
このような問題に対しては、不定信号が入力／伝搬しないように、一方の電源ドメインが電源に接続されている状態で他方の電源ドメインが電源と接続されない状態とならないように電源制御を行う技術が提案されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2009-151573号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１の手法では、複数の電源ドメイン間の電源供給と遮断の組み合わせが多岐にわたる可能性がある場合には適用できない。例えば、複合機のLSIにおいて、スキャン処理部、レンダリング処理部、色変換処理部、ハーフトーン処理部、プリント処理部などの機能部毎に電源ドメインを構成したとする。これら各機能部は共通のシステムバスで接続され、処理対象のジョブに応じて接続I/Fを切り替える構成となっている。この場合において、例えばプリント処理部は、ハーフトーン処理部からの入力を受け付ける入力I/Fを持っている。上記特許文献１の手法では、プリント処理部の電源ドメインを遮断状態から供給状態に変更するために、ハーフトーン処理部の電源ドメインを電源遮断状態から電源供給状態に変える必要がある。またハーフトーン処理部は、色変換処理部とレンダリング処理部からの入力を受け付ける入力I/Fを持っている。そのためハーフトーン処理部の電源ドメインを電源遮断状態から電源供給状態に変えるには、同様に、色変換処理部とレンダリング処理部の電源ドメインを電源供給状態にする必要がある。さらに色変換処理部は、レンダリング部とスキャン処理部からの入力を受け付ける入力I/Fを持っているため、それらの電源ドメインも電源供給状態にする必要がある。つまり、プリント処理部のみを動作させる場合であっても、ハーフトーン処理部、色変換処理部、レンダリング処理部、スキャン処理部の電源ドメインをすべて電源供給状態にしなければならない。
【０００９】
このように、上記特許文献１の手法の場合、構成によっては全ての電源ドメインに電源を供給しなければならず消費電力の低減ができないという課題があった。
【課題を解決するための手段】
【００１０】
本発明に係る電子回路は、制御部と、複数の機能部と、前記制御部のバスラインを前記複数の機能部のバスラインのそれぞれに接続可能なバススイッチであって、前記複数の機能部のうちの少なくとも１つの第１機能部と同じ電源ドメインであるバススイッチと、前記第１機能部とは異なる少なくとも１つの第２機能部への電力の供給と遮断とを制御する、及び、前記電源ドメインへの電力の供給と遮断とを制御する、電力制御部と、を備え、前記電力制御部は、前記第２機能部への電力の供給より先に前記電源ドメインに電力が供給されるよう制御し、前記電源ドメインへの電力の遮断より先に前記第２機能部への電力が遮断されるよう制御する、ことを特徴とすることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の電源ドメイン間の電源供給と遮断の組み合わせが多岐にわたる場合でも電源制御を容易に行うことができ、効果的に半導体集積回路の消費電力を低減することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】印刷システムの構成の一例を示す図である。
【図２】バスブリッジ部の詳細を示すブロック図である。
【図３】アイソレータ回路の動作を説明する図である。
【図４】複合機における代表的な動作モードと各電源ドメインの電源状態の関係を示した表である。
【図５】動作モードがコピーモードであるときの電源制御の流れを示すフローチャートである。
【図６】動作モードがPDLプリントモードであるときの電源制御の流れを示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、添付の図面を参照して、本発明を好適な実施例に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
【００１４】
［実施例１］
＜システムの全体構成＞  
図１は、本実施例に係る、印刷システムの構成の一例を示す図である。印刷システムは、スキャン機能、プリント機能、SEND機能、BOX保存機能といった複数の機能を備えた複合機１と、ホストコンピュータ２とで構成され、LAN等のネットワーク３を介して相互に接続されている。
【００１５】
＜ホストコンピュータの構成＞  
ホストコンピュータ２は、アプリケーション２１、プリンタドライバ２２、ネットワークI/F１２から構成されている。
【００１６】
アプリケーション２１はホストコンピュータ２上で動作するアプリケーションであり、例えば文書作成アプリケーションであれば、ページレイアウト文書やワードプロセッサ文書、グラフィック文書といった各種文書の作成が可能である。アプリケーション２１で作成された文書データ（デジタルデータ）は、プリンタドライバ２２に送られ、文書データに基づいた描画コマンドが生成される。プリンタドライバ２２で生成される描画コマンドとしては、PDL(Page Description Language)と呼ばれるプリンタ記述言語が一般的である。描画コマンドには、通常、文字やグラフィックス、イメージ等のデータの描画命令が含まれている。そして、プリンタドライバ２２で生成された描画コマンドは、ネットワーク３を介して複合機１に送信される。これを受け取った複合機１は、描画コマンドを所定の画像データに変換して紙等の記録媒体上に画像を印刷する。
【００１７】
＜複合機の構成＞  
複合機１は、コントローラ部１０、ネットワークI/F１２、スキャナデバイス１３、プリンタデバイス１４から構成されている。さらにコントローラ部１０は、LSI１１、ROM１８、RAM１９で構成されている。
【００１８】
LSI１１は、CPU１１２などの複数のモジュールで構成された半導体集積回路であり、各モジュールがシステムバス１１１を介して接続されている。また、ROMコントローラ１１３、RAMコントローラ１１４を介してROM１８、RAM１９にそれぞれ接続されている。さらに、スキャナデバイス１３及びプリンタデバイス１４と接続されていて、スキャンデータを読み込んだり、印刷を実行したりする。
【００１９】
ネットワークI/F１２は、ネットワーク３とのインタフェースモジュールである。イーサネット（登録商標）などの通信プロトコルに基づきネットワーク３を介して他の機器から描画コマンドを受信したり、複合機１のデバイス情報（ジャム情報や紙サイズ情報など）を送信したりといった双方向データ通信を行う。
【００２０】
スキャナデバイス１３は、コントローラ部１０と接続され、原稿をスキャンしてスキャンデータを生成する。生成されたスキャンデータは、LSI１１内部のスキャン処理部１１６へ送られる。
【００２１】
プリンタデバイス１４は、コントローラ部１０と接続され、画像処理部１１９から受け取った画像データに基づいて記録媒体上に画像を形成する。操作部１５は、ユーザが各種入力操作を行なうためのインタフェースである。
【００２２】
表示部１６は、液晶モニタなどで構成され、ユーザへの指示や複合機１の状態を表すUI（User Interface）画面を表示する。
【００２３】
電源ユニット１７は、コントローラ部１０に電源を供給するユニットであり、外部交流電源を直流に変換する整流器や、各デバイスに適した電圧を生成するDC/DCコンバータなどで構成される。
【００２４】
ROM１８は、各種プログラムを格納した読み取り専用のメモリデバイスである。
【００２５】
RAM１９は、CPU１１２により実行されるファームプログラムを格納してワークメモリとして使用されるメモリデバイスである。RAM１９は、ROM１８に格納されているプログラムをロードして一時記憶し、CPU１１２が該プログラムを実行して各種モジュールに命令を出す。また、各モジュールが命令を実行する際に生成するデータなどもRAM１９に一時記憶される。なお、不図示のHDDからF/WをRAM１９に展開してもよい。
【００２６】
システムバス１１１は、CPU１１２やROMコントローラ１１３やRAMコントローラ１１４を介してメモリデバイスに接続したり、バスブリッジ部１２１を介して各処理部に接続したりするためのバスである。
【００２７】
ROMコントローラ１１３は、規定プロトコルに則ってデータを読み込むためのメモリコントローラであり、CPU１１２もしくはDMAコントローラ（不図示）からROM１８の制御を行う。
【００２８】
RAMコントローラ１１４は、規定プロトコルに則ってデータを読み込むあるいは書き込むためのメモリコントローラであり、CPU１１２もしくはDMAコントローラ（不図示）からRAM１９の制御を行う。
【００２９】
バスI/F１１５は、LSI１１から外部のデバイスへアクセスするためのインタフェース回路である。例えばネットワークI/F１２を介してホストコンピュータ２にアクセスしたり、操作部１５や表示部１６との間でデータやコマンドのやり取りを行う。なお、バスI/F１１５には、不図示のUSBやSATA、PCIエクスプレスなどのI/Fも含まれるものとする。
【００３０】
スキャン処理部１１６は、スキャナデバイス１３に対し所望のタイミングでスキャンデータを読み取るための制御や、読み取ったスキャンデータを不図示の受光部の特性に応じて補正（濃度補正や幾何補正）する処理を行う。
【００３１】
インタプリタ/レンダラ１１７は、ネットワークI/F１２を介して受信した描画コマンドを解釈して中間言語データを生成したり、生成された中間言語データからラスタ画像データを生成する処理を行なう。
【００３２】
圧縮・伸張部１１８は、一時的に画像データのサイズが大きくならないようにするためにJPEGやJBIGなどの圧縮を行ったり、圧縮された画像データを伸張する処理を行なう。
【００３３】
画像処理部１１９は、インタプリタ/レンダラ１１７で生成されたラスタ画像データに対して、色変換処理、γ補正処理、擬似中間調処理、ハーフトーン処理などの画像処理を行う。
【００３４】
プリント処理部１２０は、画像処理部１１９で各種画像処理が施された画像データを、プリンタデバイス１４でレーザ出力するためにパルス幅変調を行なったり、プリンタデバイス１４の特性に応じたタイミングで出力したりする処理を行なう。
【００３５】
上記各処理部には画像データバスが接続され、CPU１１２の制御により画像データのやり取りがなされる。
【００３６】
バスブリッジ部１２１は、バス間でそれぞれのバスアクセスを変換して通信を行なう回路部であり、バススイッチ回路、バス変換回路、マルチプレクサ回路、デマルチプレクサ回路などで構成される。図２は、バスブリッジ部１２１の詳細を示すブロック図である。以下、詳しく説明する。
【００３７】
マルチプレクサ回路１９０は、複数の信号線から入力される複数の信号を集約し
て出力する回路であり、アービトレーション回路１９１、バススイッチ回路１９２及び複数のバス変換回路１９３で構成される。
【００３８】
アービトレーション回路１９１は、バス変換回路１９３からのリクエストを受けるとその優先度に応じてアクセス許可のアクノレッジ信号を返す。
【００３９】
バススイッチ回路１９２は、アービトレーション回路１９１及びバス変換回路１９３の制御信号により内部バッファにデータを格納する。さらに受信したアドレスと内部バッファ状態に応じて、システムバス１１１のバスプロトコルに則って各転送先へデータ送信を行う。
【００４０】
バス変換回路１９３は、内部バスからシステムバス１１１に、或いはシステムバス１１１から内部バスへ、バスプロトコル変換を行う。内部バッファにデータを格納すると、アービトレーション回路１９１へリクエストを出し、アクノレッジ信号を受け取るとシステムバス１１１のプロトコルに則ってデータを送信先に送信する。なお、バス変換回路１９３は、DMA機能を有しており、CPU１１２を介さずにROM１８やRAM１９などシステムバス１１１に接続されたメモリデバイスに読み書きができるものとする。
【００４１】
内部バススイッチ回路１９４は、内部バスの接続先を制御回路１９９からの制御信号によって切り替える。例えばスキャナ処理部１１６のデータやインタプリタ/レンダラ１１７からの出力信号を圧縮伸張部１１８へ接続することで、RAM１９にスプールせずに処理を継続させることが可能となる。同様に圧縮伸張部１１８からの出力信号を画像処理部１１９へ、画像処理部１１９からの出力信号をプリント処理部１２０へ接続することが可能である。なお、各SWはバッファ若しくはフリップフロップで構成されていて、出力信号をドライブするものとする。
【００４２】
デマルチプレクサ回路１９５は、システムバス１１１を介してCPU１１２がレジスタアクセスする際に、バス変換及びアドレスデコードし、各処理部へのレジスタアクセス制御信号に分離するための回路である。デマルチプレクサ回路１９５は、アドレスデコーダ１９６、バス変換回路１９７、レジスタバスセレクタ１９８で構成される。
【００４３】
バス変換回路１９７は、システムバス１１１から内部バスにプロトコル変換を行う。
【００４４】
アドレスデコーダ１９６は、CPU１１２がアクセスしたアドレスを検知してレジスタバスセレクタ１９８へ制御信号を出力し、所望の処理部へアクセスするようにする。
【００４５】
レジスタバスセレクタ１９８は、制御信号からチップセレクト信号を生成し、レジスタアドレス、データと共に各処理部のいずれかにレジスタアクセスを行う。
【００４６】
以上が、バスブリッジ部１２１の説明である。
【００４７】
PMU (Power Management Unit)１２２は、CPU１１２からの指示を受けてレジスタ設定をすることで電源制御信号を介して電源レベルを変化させる機能を持つ電源制御回路である。
【００４８】
図１において、グレーで示された領域は電源ドメインを示し、６個の電源ドメイン１３０〜１３５はそれぞれ下記の通り各機能（処理部）に対応している。  
電源ドメイン１３０：スキャン処理部
電源ドメイン１３１：インタプリタ/レンダラ
電源ドメイン１３２：圧縮伸張部
電源ドメイン１３３：画像処理部
電源ドメイン１３４：プリント処理部
電源ドメイン１３５：システム制御部
このうち電源ドメイン１３０〜１３４は、電源ユニット１７からの電源供給をそれぞれ分離して受けるように構成されている。なお、電源ドメイン１３５は、電源ユニット１７が電源供給設定時には常に電源供給状態となる。電源ドメイン１３０〜１３４は、それぞれが電源SWを介して電源ユニット１７に接続され、電源ドメイン内部の半導体素子に電源が供給又は遮断されるようになっている。
【００４９】
電源SW１４０〜１４４は、対応する各電源ドメイン１３０〜１３４に電源を供給したり遮断したりする回路である。各電源SWは、PMU１２２からの電源制御信号１５０〜１５４により、電源ユニット１７から供給されるVddとVssのうち一方を各電源ドメインに供給する（後述の図３を参照）。例えば、MOSFET（Metal Oxide Semiconductor Field Effect Transistor）を用いて電源を切り替えるように構成される。
【００５０】
電源制御信号１５０〜１５４は、電源SW１４０〜１４４をそれぞれ切り替えるための信号であり、その出力レベルは、CPU１１２からPMU１２２のレジスタ設定をすることでアクティブ状態に切り替えることができる。そして、リセット時及びリセット解除時におけるPMU１２２のレジスタ設定は、これら電源制御信号の出力レベルを非アクティブ状態にする内容となっている。つまり、CPU１１２からの指示がない限り電源制御信号１５０〜１５４は、アクティブ状態（活性状態）にはならない。したがって、電源投入時における電源ドメイン１３０〜１３４は、電源制御信号１５０〜１５４の出力レベルが非アクティブ状態にあるため電源遮断状態となる。
【００５１】
アイソレータ回路１６０〜１６４は、電源SWによって電源が遮断されたときに、当該遮断された側の電源ドメインから電源が供給されている電源ドメイン側に不定信号が入力或いは伝搬しないように信号値を保持する保護回路である。これにより、稼動している電源ドメインに不定信号が入力されて内部の半導体素子が破壊されるのを防ぐことができる。ここで、アイソレータ回路１６０を例に詳しく説明する。図３は、アイソレータ回路１６０の動作を説明する図である。電源が遮断された電源ドメイン１３０から電源が供給されている電源ドメイン１３２への出力信号が不定にならないように、電源制御信号１５０との組合せ回路で構成されている。例えば、電源ドメイン１３２への出力信号がHighアクティブな信号（アクティブ状態でHighレベルとなる信号）である場合は、電源制御信号１５０とAND回路１８０との組合せとなる。この場合、電源供給時は出力信号のHighレベルで出力され、電源遮断時には電源制御信号１５０のLowレベルの信号に固定されるようになる。一方、電源ドメイン１３２への出力信号がLowアクティブな信号（アクティブ状態でLowレベルとなる信号）である場合は、電源制御信号１５０をインバーター１８１で反転した信号とOR回路１８２との組合せとなる。この場合、電源供給時は出力信号のLowレベルで出力され、電源遮断時にはHighレベルの信号に固定されるようになる。
【００５２】
次に、本実施例に係る、複合機１の電源制御について詳しく説明する。
【００５３】
図４は、複合機１における代表的な動作モードと各電源ドメインの電源状態の関係を示した表である。○印は電源供給状態を示し、×印は電源遮断状態を示している。なお、動作モードのうちSENDは、スキャナデバイス１３で読みとったスキャンデータをJPEGなどの圧縮データとしてネットワーク経由でホストコンピュータ２などに送信する機能である。また、BOXプリントは、予めHDDなどのメモリに格納してある画像データを読み出してプリントする機能である。以下、図４の表に沿って動作モード毎に説明する。
【００５４】
動作モードがIDLEの時は、電源ドメイン１３５（システム制御部ドメイン）のみ電源が供給され、それ以外の各機能部に対応する電源ドメイン１３０〜１３４には電源が遮断されるように制御される。
【００５５】
動作モードがコピーの時は、電源ドメイン１３１（インタプリタ/レンダラドメイン）は使用されないので電源が遮断され、それ以外の電源ドメインには電源が供給されるように制御される。詳細は後述する。
【００５６】
動作モードがPDLプリントの時は、電源ドメイン１３０（スキャン処理部ドメイン）は使用されないので電源が遮断され、それ以外の電源ドメインには電源が供給されるように制御される。詳細は後述する。
【００５７】
動作モードがSENDの時は、電源ドメイン１３１（インタプリタ/レンダラドメイン）及び電源ドメイン１３４（プリント処理部ドメイン）は使用されないので電源が遮断され、それ以外の電源ドメインには電源が供給されるように制御される。すなわち、この場合の電源制御は、上述のコピーモード時における電源を遮断する対象にプリント処理部ドメインが追加された内容となる。
【００５８】
動作モードがBOXプリントの時は、電源ドメイン１３０（スキャン処理部ドメイン）、電源ドメイン１３１（インタプリタ/レンダラドメイン）及び電源ドメイン１３３（画像処理部ドメイン）は使用されないので電源が遮断される。そして、それ以外の電源ドメインには電源が供給されるように制御される。すなわち、この場合の電源制御は、上述のコピーモード時における電源を遮断する対象にスキャン処理部ドメイン及び画像処理部ドメインが追加された内容となる。
【００５９】
以上から、本実施例では、各機能部に対応する電源ドメイン１３０〜１３４のうち、使用頻度の高い機能部である圧縮・伸張部１１８に対応する電源ドメイン１３２については、電源を供給する際の優先順位が高い電源ドメインとして扱うものとする。すなわち、図４の表において丸印が多い、IDLE以外の全ての動作モードで使用される圧縮伸張機能に対応する電源ドメイン１３２については、他の機能部に対応する電源ドメイン１３０、１３１、１３３、１３４に先立って電源が供給されるように電源の投入順を制御する。
【００６０】
なお、複合機１の動作モードは上述したものに限定されるわけではなく、他の動作モード（例えばFAXモード）を有していてもよい。その場合は、当該動作モードの機能に対応する電源ドメインに対して、上述した電源制御の方法に準じて電源の供給と遮断を制御すればよい。
【００６１】
＜各動作モード時の電源制御＞  
続いて、動作モードの内容別に、本実施例における電源制御の詳細を説明する。  
まず、コントローラ部１０のLSI１１は、コピー動作開始前にIDLE状態（電源ドメイン１３０〜１３４への電源を遮断し、電源ドメイン１３５には電源を供給している状態）であり、CPU１１２は動作可能な状態であるものとする。この状態において、電源遮断状態の電源ドメインから電源供給状態の電源ドメインへと向かう出力信号があるのは、電源ドメイン１３２（圧縮・伸張部ドメイン）と電源ドメイン１３５（システム制御部ドメイン）との間である。電源ドメイン１３２は電源遮断状態であるため、その出力信号はアイソレータ１６４により非アクティブ状態のレベルに固定されている。ここで、電源ドメイン１３５から電源ドメイン１３２へと向かう出力信号にはアイソレータは実装されていない。その理由は、上述の通り電源ドメイン１３０〜１３４は電源投入時に電源遮断状態にあるところ、電源ドメイン１３５への電源供給が電源ドメイン１３２への電源供給よりも常に先になされるため不定信号が伝搬しないためである。このように、本実施例の構成では、電源投入順が上位の電源ドメインから電源投入順が下位の電源ドメインへと向かう出力信号についてはアイソレータを設けない。
【００６２】
以上を前提に、コピーモード時とPDLプリントモード時の場合を例に、本実施例に係る電源制御シーケンスについて詳しく説明する。
【００６３】
＜コピーモード時の電源制御＞  
図５は、複合機１の動作モードがコピーであるときの電源制御の流れを示すフローチャートであり、（ａ）は電源を供給する場面、（ｂ）は電源を遮断する場面の制御をそれぞれ示している。
【００６４】
まず、図５（ａ）のフローチャートに沿って、コピーモード時における電源供給制御について説明する。
【００６５】
ユーザがスキャナデバイス１３に原稿をセットして操作部１５上のコピーボタンを押下すると、以下の手順で、コピー動作に必要な電源ドメインに電源を供給する制御が開始される。
【００６６】
ステップ５０１において、CPU１１２は、電源ドメイン１３２（圧縮・伸張部ドメイン）に電源を供給するための設定をPMU１２２に対して行う。これにより、電源制御信号１５２がアクティブ状態となり、電源SW１４２によって電源ドメイン１３２は電源供給状態とへと切り替わる。この際、PMU１２２の電源制御信号１５２がHighレベルに変わるので、アイソレータ１６４によって非アクティブ状態に固定されていた信号レベルは電源ドメイン１３２がドライブしている信号レベルに変わる。すなわち、Highアクティブな信号についてはHighレベルに、Lowアクティブな信号についてはLowレベルに、信号レベルが変わることになる。ここで、電源遮断状態の電源ドメインから電源供給状態の電源ドメインへと向かう出力信号があるのは、電源ドメイン１３０、１３１、１３３、１３４と電源ドメイン１３２との間である。そしてこの場合の信号レベルは、各アイソレータ１６０〜１６３により非アクティブ状態のレベルに固定されているため、不定信号が伝搬することはない。なお、電源ドメイン１３２から電源ドメイン１３０、１３１、１３３、１３４へと向かう出力信号にはアイソレータは実装されていない。これは、電源ドメイン１３２の方が先に電源供給され、電源ドメイン１３０、１３１、１３３、１３４に不定信号が伝搬することはないからである。
【００６７】
ステップ５０２において、CPU１１２は、電源ドメイン１３０（スキャン処理部ドメイン）に電源を供給するための設定をPMU１２２に対して行う。これにより、電源制御信号１５０がアクティブ状態となり、電源SW１４０によって電源ドメイン１３０は電源供給状態へと切り替わる。この際、PMU１２２の電源制御信号１５０がHighレベルに変わるので、アイソレータ１６０によって非アクティブ状態に固定されていた信号レベルは電源ドメイン１３０がドライブしている信号レベルに変わる。
【００６８】
ステップ５０３において、CPU１１２は、電源ドメイン１３３（画像処理部ドメイン）に電源を供給するための設定をPMU１２２に対して行う。これにより、電源制御信号１５３がアクティブ状態となり、電源SW１４３によって電源ドメイン１３３は電源供給状態へと切り替わる。この際、PMU１２２の電源制御信号１５３がHighレベルに変わるので、アイソレータ１６２によって非アクティブ状態に固定されていた信号レベルは電源ドメイン１３３がドライブしている信号レベルに変わる。
【００６９】
ステップ５０４において、CPU１１２は、電源ドメイン１３４（プリント処理部ドメイン）に電源を供給するための設定をPMU１２２に対して行う。これにより、電源制御信号１５４がアクティブ状態となり、電源SW１４４によって電源ドメイン１３４は電源供給状態へと切り替わる。この際、PMU１２２の電源制御信号１５４がHighレベルに変わるので、アイソレータ１６３によって非アクティブ状態に固定されていた信号レベルは電源ドメイン１３４がドライブしている信号レベルに変わる。
【００７０】
以上が、コピーモード時における電源供給制御の内容である。このシーケンスを実施後にCPU１１２は、プログラムに沿ってコピー動作を行う。コピー動作の詳細については本発明のポイントではないため説明を割愛する。なお、図５（ａ）のフローにおけるステップ５０２〜５０４では、スキャン処理部ドメイン、画像処理部ドメイン、プリント処理部ドメインの順に電源を供給しているが、これらは順不同でよい。重要なのは、使用頻度の高い機能である圧縮・伸張部１１８に対応する電源ドメイン１３２への電源供給を、他の電源ドメインに先立って行なうという点である。
【００７１】
次に、図５（ｂ）のフローチャートに沿って、コピーモード時における電源遮断制御について説明する。コピー動作が終わると、CPU１１２は、元のIDLE状態に戻すための電源遮断制御を開始する。
【００７２】
ステップ５１１において、CPU１１２は、電源ドメイン１３４（プリント処理部ドメイン）への電源を遮断するための設定をPMU１２２に対して行う。これにより、電源制御信号１５４が非アクティブ状態となり、電源SW１４４によって電源ドメイン１３４に対しての電源が遮断される。この際、PMU１２２の電源制御信号１５４がLowレベルに変わるので、アイソレータ１６３によって、電源ドメイン１３４がドライブしている信号レベルから非アクティブ状態の信号レベルに固定される。すなわち、Highアクティブな信号についてはLowレベルに固定され、Lowアクティブな信号についてはHighレベルに固定されることになる。
【００７３】
ステップ５１２において、CPU１１２は、電源ドメイン１３３（画像処理部ドメイン）への電源を遮断するための設定をPMU１２２に対して行う。これにより、電源制御信号１５３がLowレベルに変わるので、アイソレータ１６２によって、電源ドメイン１３３がドライブしている信号レベルから非アクティブ状態の信号レベルに固定される。
【００７４】
ステップ５１３において、CPU１１２は、電源ドメイン１３０（スキャン処理部ドメイン）への電源を遮断するための設定をPMU１２２に対して行う。これにより、電源制御信号１５０がLowレベルに変わるので、アイソレータ１６０によって、電源ドメイン１３０がドライブしている信号レベルから非アクティブ状態の信号レベルに固定される。
【００７５】
ステップ５１４において、CPU１１２は、電源ドメイン１３２（圧縮・伸張部ドメイン）への電源を遮断するための設定をPMU１２２に対して行う。これにより、電源制御信号１５２がLowレベルに変わるので、アイソレータ１６４によって、電源ドメイン１３２がドライブしている信号レベルから非アクティブ状態の信号レベルに固定される。
【００７６】
以上が、電源遮断制御の内容である。なお、図５（ｂ）のフローにおけるステップ５１１〜５１３では、プリント処理部ドメイン、画像処理部ドメイン、スキャン処理部ドメインの順に電源を遮断しているが、これらは順不同でよい。重要なのは、、使用頻度の高い機能である圧縮・伸張部１１８に対応する電源ドメイン１３２への電源遮断を、他の電源ドメインへの電源遮断の後に行なうという点である。
【００７７】
以上説明したとおり、コピーモード時における電源制御においては、電源ドメイン１３０〜１３４のうち優先順位が高い電源ドメイン１３２（圧縮・伸張部ドメイン）について、電源供給を最初に、電源遮断を最後に実施している。このように制御することで、電源ドメイン１３２からの出力信号が接続されている電源ドメイン１３０、１３３、１３４への入力信号は、不定信号とならない。また、電源遮断状態となっている電源ドメイン１３１（インタプリタ/レンダラドメイン）は、アイソレータ１６１により非アクティブ状態のレベルに固定されているため不定信号の伝搬はない。
【００７８】
なお、電源ドメイン１３１内のインタプリタ/レンダラ１１７から電源ドメイン１３３内の画像処理部１１９へと、データパスとしての接続が直接なされていた場合、電源ドメイン１３３への電源供給前に電源ドメイン１３１に電源を供給しなければならない。そのため消費電力を低減することができなくなったり、或いは電源ドメイン１３１と電源ドメイン１３３との間にアイソレータを実装する必要が生じて回路規模が増大してしまう。しかしながら、電源ドメイン１３２内にバスブリッジ回路を実装することで、電源の供給及び遮断制御と、電源ドメイン１３１と電源ドメイン１３３との間のアイソレータの実装が不要となる。
【００７９】
また同様に、スキャン処理部１１６、インタプリタ/レンダラ１１７、画像処理部１１９、プリント処理部１２０からシステムバス１１１へと、レジスタバスとしての接続が直接になされていた場合、アイソレータ１６４のみで不定信号の伝搬をなくすことができる。つまり、電源ドメイン１３２からシステムバス１１１へのI/F信号（バスブリッジ部１２１とシステムバス１１１間の信号）にアイソレータ１６４があれば良いことになる。
【００８０】
また、バスブリッジ部１２１がアドレスの上位ビットをデコードして該当するブロックのセレクト信号を生成するため、内部バスの信号線はアドレスエリアが小さくなる。具体的には、CPU１１２からバスブリッジ部１２１へアクセスする場合、バスブリッジ部１２１は受信したアドレスから５つのブロック（各処理部１１６〜１２０）へ仕分けするためアドレス3ビットが必要で、例えばシステムバス１１１は18ビット幅、各処理部１１６〜１２０は16ビット幅のアドレスエリアを使用すればよいことになる。これにより、アドレスデータの上位を接続する必要がなくなる。さらに、ハンドシェークしない単純なプロトコルであればプロトコル制御信号線が少なくなる。このため電源遮断ドメインから電源供給ドメイン間の接続信号線も少なくすることができ、その結果、挿入するアイソレータ１６０〜１６４の個数を削減することが可能となる。
【００８１】
＜PDLプリントモード時の電源制御＞  
続いて、動作モードがPDLプリントの場合における、本実施例における電源制御の詳細を説明する。図６は、複合機１の動作モードがPDLプリントであるときの電源制御の流れを示すフローチャートであり、（ａ）は電源を供給する場面、（ｂ）は電源を遮断する場面の制御をそれぞれ示している。
【００８２】
まず、図６（ａ）のフローチャートに沿って、PDLプリントモード時における電源供給制御について説明する。  
アプリケーション２１等で作成された文書データの印刷指示がユーザによってなされると、プリンタドライバ２２でPDLデータが生成され、ネットワークI/F１２を介して複写機１に送信される。すると以下の手順で、PDLプリント動作に必要な電源ドメインに電源を供給する制御が開始される。
【００８３】
ステップ６０１において、CPU１１２は、電源ドメイン１３２（圧縮・伸張部ドメイン）に電源を供給するための設定をPMU１２２に対して行う。これにより、電源制御信号１５２がアクティブ状態となり、電源SW１４２によって電源ドメイン１３２は電源供給状態とへと切り替わる。この際、PMU１２２の電源制御信号１５２がHighレベルに変わるので、アイソレータ１６４によって非アクティブ状態に固定されていた信号レベルは電源ドメイン１３２がドライブしている信号レベルに変わる。すなわち、Highアクティブな信号についてはHighレベルに、Lowアクティブな信号についてはLowレベルに、信号レベルが変わることになる。ここで、電源遮断状態の電源ドメインから電源供給状態の電源ドメインへと向かう出力信号があるのは、前述の通り、電源ドメイン１３０、１３１、１３３、１３４と電源ドメイン１３２との間である。そしてこの場合の信号レベルは、各アイソレータ１６０〜１６３により非アクティブ状態のレベルに固定されているため、不定信号が伝搬することはない。電源ドメイン１３２から電源ドメイン１３０、１３１、１３３、１３４への出力信号にアイソレータは実装されていない理由は、前述の通りである。
【００８４】
ステップ６０２において、CPU１１２は、電源ドメイン１３１（インタプリタ/レンダラドメイン）に電源を供給するための設定をPMU１２２に対して行う。これにより、電源制御信号１５１がアクティブ状態となり、電源SW１４１によって電源ドメイン１３１は電源供給状態とへと切り替わる。この際、PMU１２２の電源制御信号１５１がHighレベルに変わるので、アイソレータ１６１によって非アクティブ状態のレベルに固定されていた信号レベルは電源ドメイン１３１がドライブしている信号レベルに変わる。
【００８５】
ステップ６０３において、CPU１１２は、電源ドメイン１３３（画像処理部ドメイン）に電源を供給するための設定をPMU１２２に対して行う。これにより、電源制御信号１５３がアクティブ状態となり、電源SW１４３によって電源ドメイン１３３は電源供給状態へと切り替わる。この際、PMU１２２の電源制御信号１５３がHighレベルに変わるので、アイソレータ１６２によって非アクティブ状態に固定されていた信号レベルは電源ドメイン１３３がドライブしている信号レベルに変わる。
【００８６】
ステップ６０４において、CPU１１２は、電源ドメイン１３４（プリント処理部ドメイン）に電源を供給するための設定をPMU１２２に対して行う。これにより、電源制御信号１５４がアクティブ状態となり、電源SW１４４によって電源ドメイン１３４は電源供給状態へと切り替わる。この際、PMU１２２の電源制御信号１５４がHighレベルに変わるので、アイソレータ１６３によって非アクティブ状態に固定されていた信号レベルは電源ドメイン１３４がドライブしている信号レベルに変わる。
【００８７】
以上が、PDLプリントモード時における電源供給制御の内容である。このシーケンスを実施後にCPU１１２は、プログラムに沿ってPDLプリント動作を行う。PDLプリント動作の詳細については本発明のポイントではないため説明を割愛する。なお、図６（ａ）のフローにおけるステップ６０２〜６０４では、インタプリタ/レンダラドメイン、画像処理部ドメイン、プリント処理部ドメインの順に電源を供給しているが、これらは順不同でよい。重要なのは、使用頻度の高い機能である圧縮・伸張部１１８に対応する電源ドメイン１３２への電源供給を、他の電源ドメインに先立って行なうという点である。
【００８８】
次に、図６（ｂ）のフローチャートに沿って、PDLプリントモード時における電源遮断制御について説明する。PDLプリント動作が終わると、CPU１１２は、元のIDLE状態に戻すための電源遮断制御を開始する。
【００８９】
ステップ６１１において、CPU１１２は、電源ドメイン１３４（プリント処理部ドメイン）への電源を遮断するための設定をPMU１２２に対して行う。これにより、電源制御信号１５４が非アクティブ状態となり、電源SW１４４によって電源ドメイン１３４に対しての電源が遮断される。この際、PMU１２２の電源制御信号１５４がLowレベルに変わるので、アイソレータ１６３によって、電源ドメイン１３４がドライブしている信号レベルから非アクティブ状態の信号レベルに固定される。すなわち、Highアクティブな信号についてはLowレベルに固定され、Lowアクティブな信号についてはHighレベルに固定されることになる。
【００９０】
ステップ６１２において、CPU１１２は、電源ドメイン１３３（画像処理部ドメイン）への電源を遮断するための設定をPMU１２２に対して行う。これにより、電源制御信号１５３がLowレベルに変わるので、アイソレータ１６２によって、電源ドメイン１３３がドライブしている信号レベルから非アクティブ状態の信号レベルに固定される。
【００９１】
ステップ６１３において、CPU１１２は、電源ドメイン１３１（インタプリタ/レンダラドメイン）への電源を遮断するための設定をPMU１２２に対して行う。これにより、電源制御信号１５１がLowレベルに変わるので、アイソレータ１６１によって、電源ドメイン１３１がドライブしている信号レベルから非アクティブ状態の信号レベルに固定される。
【００９２】
ステップ６１４において、CPU１１２は、電源ドメイン１３２（圧縮・伸張部ドメイン）への電源を遮断するための設定をPMU１２２に対して行う。これにより、電源制御信号１５２がLowレベルに変わるので、アイソレータ１６４によって、電源ドメイン１３２がドライブしている信号レベルから非アクティブ状態の信号レベルに固定される。
【００９３】
以上が、電源遮断制御の内容である。なお、図６（ｂ）のフローにおけるステップ６１１〜６１３では、プリント処理部ドメイン、画像処理部ドメイン、インタプリタ/レンダラドメインの順に電源を遮断しているが、これらは順不同でよい。重要なのは、使用頻度の高い機能である圧縮・伸張部１１８に対応する電源ドメイン１３２への電源遮断を、他の電源ドメインへの電源遮断の後に行なうという点である。
【００９４】
以上説明したとおり、コピーモード時と同様、電源ドメイン１３０〜１３４のうち電源ドメイン１３２（圧縮・伸張部ドメイン）について、電源供給を最初に、電源遮断を最後に実施するよう制御する。このように制御することで、電源ドメイン１３２からの出力信号が接続されている電源ドメイン１３１、１３３、１３４への入力信号は、不定信号とならない。また、電源遮断状態となっている電源ドメイン１３０（スキャン処理部ドメイン）は、アイソレータ１６０により非アクティブ状態のレベルに固定されているため不定信号の伝搬はない。さらに、電源遮断ドメインから電源供給ドメイン間の接続信号線も少なくなる結果、挿入されるアイソレータ１６０〜１６４の個数を削減することが可能となる。
【００９５】
［その他の実施例］
本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0006341832.tif 000002
【図２】
0006341832.tif 000003
【図３】
0006341832.tif 000004
【図４】
0006341832.tif 000005
【図５】
0006341832.tif 000006
【図６】
0006341832.tif 000007