(57)【特許請求の範囲】
【請求項１】
機能モジュールを搭載し、各種機器に適用されて該機器の取り扱うデータの処理を該機能モジュールで行うとともに、該機器のデバイスとの間でデータ転送のバス接続のリンクを確立して、確立したリンクのリンク幅に応じて該バスを利用したデータ転送を行うデータ処理回路において、前記機能モジュールの動作クロックを発生するクロック発生手段と、前記デバイスとの間で確立された前記リンク幅に基づいて該クロック発生手段から前記機能モジュールに供給する動作クロックのクロック周波数を変更させる動作クロック制御手段と、を備えていることを特徴とするデータ処理回路。
【請求項２】
前記データ処理回路は、前記クロック発生手段の発生する前記動作クロックから複数の周波数の動作クロックを生成する複数クロック生成手段と、複数の該動作クロックから前記機能モジュールに供給する動作クロックを選択する選択手段と、を備え、前記動作クロック制御手段は、前記確立されたリンク幅に基づいて該選択手段に前記機能モジュールに供給する動作クロックを選択させることを特徴とする請求項１記載のデータ処理回路。
【請求項３】
前記データ処理回路は、前記デバイスとの間で確立した前記リンク幅を前記動作クロック制御手段に通知する通知手段を備えていることを特徴とする請求項１または請求項２記載のデータ処理回路。
【請求項４】
前記データ処理回路は、前記機能モジュールを複数搭載し、前記動作クロック制御手段は、該機能モジュール毎に前記動作クロックの周波数を変更させることを特徴とする請求項１から請求項３のいずれかに記載のデータ処理回路。
【請求項５】
機能モジュールと該機能モジュールに供給する動作クロックを発生するクロック発生手段を有し、各種機器に適用されて該機器の取り扱うデータの処理を、該動作クロックに応じた動作速度で動作する該機能モジュールで行うとともに、該機器のデバイスとの間でデータ転送のバス接続のリンクを確立して、該確立したリンク幅に応じて該バスを利用したデータ転送を行うデータ処理回路における省電力方法であって、前記デバイスとの間で確立された前記リンク幅を判定するリンク幅判定処理ステップと、該リンク幅に基づいて該クロック発生手段から前記機能モジュールに供給する動作クロックのクロック周波数を変更させる動作クロック制御処理ステップと、を有していることを特徴とする省電力方法。
【請求項６】
前記省電力方法は、前記クロック発生手段の発生する前記動作クロックから複数の周波数の動作クロックを生成する複数クロック生成処理ステップと、複数の該動作クロックから前記機能モジュールに供給する動作クロックを選択する選択処理ステップと、を備え、前記動作クロック制御処理ステップは、前記確立されたリンク幅に基づいて該選択処理ステップで前記機能モジュールに供給する動作クロックを選択させることを特徴とする請求項５記載の省電力方法。
【請求項７】
前記動作クロック制御処理ステップは、前記データ処理回路が搭載している複数の前記機能モジュール毎に動作クロックの周波数を変更させることを特徴とする請求項５または請求項６記載の省電力方法。
【請求項８】
コンピュータに、機能モジュールと該機能モジュールに供給する動作クロックを発生するクロック発生手段を有し、各種機器に適用されて該機器の取り扱うデータの処理を、該動作クロックに応じた動作速度で動作する該機能モジュールで行うとともに、該機器のデバイスとの間でデータ転送のバス接続のリンクを確立して、該確立したリンク幅に応じて該バスを利用したデータ転送を行うデータ処理回路において実行させる省電力プログラムであって、前記デバイスとの間で確立された前記リンク幅を判定するリンク幅判定処理と、該リンク幅に基づいて該クロック発生手段から前記機能モジュールに供給する動作クロックのクロック周波数を変更させる動作クロック制御処理と、を実行させることを特徴とする省電力プログラム。
【請求項９】
請求項８記載の省電力プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【請求項１０】
機能モジュールを搭載して所定の動作クロックに基づいて動作して該機能モジュールでデータ処理を行うデータ処理回路及びその他のデバイスを備え、複数の動作モードを有して、該動作モードに応じて、該データ処理回路と該データ処理回路または／及び該データ処理回路と該デバイスとの間でデータ転送のバス接続のリンクを確立して、確立したリンクのリンク幅に応じて該バスを利用したデータ転送を行う機器であって、前記動作モードに基づいて前記データ処理回路と前記データ処理回路との間または／及び前記データ処理回路と前記デバイスとの間で確立される前記バス接続のリンクのリンク幅を設定するリンク幅設定手段と、前記リンク幅設定手段によって設定されたリンク幅に基づいて前記動作クロックのクロック周波数を変更する動作クロック制御手段と、
を備えていることを特徴とする機器。
【請求項１１】
前記機器は、前記データをページ単位で前記バス接続のリンクを確立してデータ転送を行い、前記リンク幅設定手段は、前記ページ単位での該リンクの確率において前記リンク幅の設定を行うことを特徴とする請求項１０記載の機器。
【請求項１２】
前記機器は、前記動作モードとして、読み取られた原稿の画像データを前記データ処理回路と前記データ処理回路との間または／及び前記データ処理回路と前記デバイスとの間で確立されるバス接続を通して記憶手段にデータ転送するスキャナ動作モードと、前記記憶手段の画像データを前記データ処理回路と前記データ処理回路との間または／及び前記データ処理回路と前記デバイスとの間で確立されるバス接続を通して前記データ処理回路に転送して該データ処理回路の前記機能モジュールでデータ処理の施されたデータを前記記憶手段に該バス接続を通してデータ転送する画像処理動作モードと、前記記憶手段の画像データを前記データ処理回路と前記データ処理回路との間または／及び前記データ処理回路と前記デバイスとの間で確立されるバス接続を通して印刷手段に転送する印刷動作モードと、を備え、前記リンク幅設定手段は、前記各動作モードの開始タイミング、一時停止タイミング、終了タイミングにおいて前記リンク幅を設定することを特徴とする請求項１０または請求項１１記載の機器。
【請求項１３】
前記機器は、前記バスを通して転送するデータ量を判定するデータ量判定手段を備え、前記リンク幅設定手段は、前記データ量判定手段の判定したデータ量に基づいて前記リンク幅を設定することを特徴とする請求項１０から請求項１２のいずれかに記載の機器。
【請求項１４】
前記データ量判定手段は、前記データがモノクロであるかカラーであるかのデータ種別、前記データ処理の解像度、前記データのデータサイズに基づいて前記データ量を判定することを特徴とする請求項１３記載の機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理回路、省電力方法、省電力プログラム、記録媒体及び機器に関し、詳細には、種々の機種や機器に適用され該適用される機種や機器に適した省電力処理を実行するデータ処理回路、省電力方法、省電力プログラム、記録媒体及び機器に関する。
【背景技術】
【０００２】
デジタル複写装置等の画像処理装置は、近年、画像処理用のデータ処理回路、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）を搭載して、スキャナで読み取った画像データ等に対して、ＡＳＩＣにおいて、種々の画像処理を行って、メモリに蓄積し、該メモリに蓄積した画像データに種々の画像処理を行って出力画像を作成して、該出力画像をプリンタで印刷出力する等の出力処理が行われている（特許文献１参照）。
【０００３】
このような画像処理装置における画像処理に用いるデータ処理回路、例えば、ＡＳＩＣは、上記画像処理用の複数の機能モジュールを搭載しており、内蔵されているクロック発生器から供給される固有のクロックに基づいて動作している。
【０００４】
そして、ＡＳＩＣは、その開発コストを削減するために、複数の機種や機器に適用可能な状態で開発されるようになってきている。
【０００５】
一方、近年、要求と応答が分離され、応答を待たずに次の要求を発行できるＰＣＩ（Peripheral Component Interconnect） Express（以下、ＰＣＩｅという。）のような高速なスプリットトランザクションのバスが利用されるようになってきている。このＰＣＩｅは、ＡＳＩＣの備えているＰＣＩｅ  Ｉ／Ｆ回路とＣＰＵの備えているＰＣＩｅ  Ｉ／Ｆ回路との間に接続され、ＰＣＩｅを利用したデータ転送では、この両ＰＣＩｅ  Ｉ／Ｆ回路のサポートするリンク幅によって、その転送サイズが決定される。
【０００６】
そして、画像処理装置では、ＡＳＩＣとメモリとのデータ転送に、ＰＣＩｅを用いる場合、ＣＰＵを介してＡＳＩＣとメモリとの間のデータ転送を行うが、このデータ転送の転送サイズが、ＡＳＩＣとＣＰＵのＰＣＩｅ  Ｉ／Ｆ回路のリンク幅によって決定される。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術にあっては、ＡＳＩＣをＰＣＩｅを利用している画像処理装置に適用した場合、上述のように、ＡＳＩＣとＣＰＵのＰＣＩｅ  Ｉ／Ｆ回路のリンク幅によってデータ転送サイズが決定され、該決定されるリンク幅のデータ転送サイズでデータ転送を行うのみであり、省電力については、考慮されていない。すなわち、近年、省電力化は、機器の重要な課題であり、効率的でかつ利用性の良好な省電力化が要望されている。
【０００８】
そこで、本発明は、適用される機種や機器に応じて適切で効率的な省電力化を実現するデータ処理回路、省電力方法、省電力プログラム及び記録媒体を提供することを目的とし、また、データ処理回路及びデバイス間での適切かつ効率的なデータ転送を行って消費電力を削減する機器を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明は、上記目的を達成するために、機能モジュールと該機能モジュールに動作クロックを供給するクロック供給手段を有し、各種機器に適用されて該機器の取り扱うデータの処理を、該動作クロックに応じた動作速度で動作する該機能モジュールで行うとともに、該機器のデバイスとの間でデータ転送のバス接続のリンクを確立して、該確立したリンク幅に応じて該バスを利用したデータ転送を行うデータ処理回路において、前記デバイスとの間で確立された前記リンク幅を判定し、該リンク幅に基づいて該クロック供給手段から前記機能モジュールに供給する動作クロックのクロック周波数を変更させることを特徴としている。
【００１０】
また、本発明は、複数のクロック周波数の前記動作クロックを生成し、前記確立されたリンク幅に基づいて該選択処理ステップで前記機能モジュールに供給する動作クロックを選択することを特徴としてもよい。
【００１１】
さらに、本発明は、前記データ処理回路が前記機能モジュールを複数搭載していると、前記デバイスとの間で確立された前記リンク幅に基づいて、該機能モジュール毎に動作クロックの周波数を変更することを特徴としてもよい。
【００１２】
また、本発明は、上記目的を達成するために、機能モジュールを搭載して所定の動作クロックに基づいて動作して該機能モジュールでデータ処理を行うデータ処理回路及びその他のデバイスとの間で、複数の動作モードに応じて、データ転送のバス接続のリンクを確立して、確立したリンクのリンク幅に応じて該バスを利用したデータ転送を行う際に、前記動作モードに基づいて前記データ処理回路と前記データ処理回路との間または／及び前記データ処理回路と前記デバイスとの間で確立される前記バス接続のリンクのリンク幅を設定し、設定したリンク幅に基づいて前記動作クロックのクロック周波数を変更することを特徴としている。
【００１３】
この場合、本発明は、前記データをページ単位で前記バス接続のリンクを確立してデータ転送を行い、該ページ単位での該リンクの確率において前記リンク幅の設定を行うことを特徴としてもよい。
【００１４】
また、本発明は、前記バスを通して転送するデータ量を判定し、判定したデータ量に基づいて前記リンク幅を設定することを特徴としてもよい。
【発明の効果】
【００１５】
本発明によれば、機能モジュールと該機能モジュールに動作クロックを供給するクロック供給手段を有し、各種機器に適用されて該機器の取り扱うデータの処理を、該動作クロックに応じた動作速度で動作する該機能モジュールで行うとともに、該機器のデバイスとの間でデータ転送のバス接続のリンクを確立して、該確立したリンク幅に応じて該バスを利用したデータ転送を行うデータ処理回路において、前記デバイスとの間で確立された前記リンク幅を判定し、該リンク幅に基づいて該クロック供給手段から前記機能モジュールに供給する動作クロックのクロック周波数を変更させるので、リンク幅に見合った動作クロックで機能モジュールを動作させることができ、消費電力を削減することができる。
【００１６】
また、本発明によれば、データ処理回路相互及びデータ処理回路とデバイスとの間のデータ転送に際して、確立するバス接続のリンクのリンク幅を動作モードに基づいて設定して、設定したリンク幅に基づいて動作クロックを調整して、データ転送を適切かつ効率的に行うことができ、データ処理を適切に行いつつ消費電力を効率的に削減することができる。
【図面の簡単な説明】
【００１７】
【図１】複写装置のブロック構成図。
【図２】図１のＡＳＩＣの詳細なブロック構成図。
【図３】図１の複写装置のスキャナで読み取った画像データをＡＳＩＣで処理してメモリに保管する処理の流れを示す図。
【図４】図１のメモリの画像データをＡＳＩＣで処理してメモリに保管する処理の流れを示す図。
【図５】メモリの画像データをＡＳＩＣで画像処理してプロッタ部で印刷する処理の流れを示す図。
【図６】複写装置内の全ての画像データの流れを示す図。
【図７】ＰＣＩｅの転送レートの理論値を示す図。
【図８】第２実施例の複写装置のブロック構成図。
【図９】第２実施例の複写装置におけるＡＳＩＣの詳細を示すブロック図。
【図１０】第２実施例の複写装置におけるスキャナ転送状態でのデータの流れを示す図。
【図１１】第２実施例の複写装置におけるコピー転送状態での画像データの流れを示す図。
【図１２】第２実施例の複写装置におけるプリント転送状態での画像データの流れを示す図。
【図１３】第２実施例のＡＳＩＣにおけるクロック系統のブロック構成図。
【図１４】リンク幅テーブルの一例を示す図。
【図１５】スキャナ開始時データ転送制御処理を示すフローチャート。
【図１６】スキャナ一時停止時データ転送制御処理を示すフローチャート。
【図１７】スキャナ完了時データ転送制御処理を示すフローチャート。
【図１８】画像処理完了時データ転送制御処理を示すフローチャート。
【図１９】データ種別に基づくデータ転送制御処理を示すフローチャート。
【発明を実施するための形態】
【００１８】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１９】
図１〜図７は、本発明のデータ処理回路、省電力方法、省電力プログラム、記録媒体及び機器の第１実施例を示す図であり、図１は、本発明のデータ処理回路、省電力方法、省電力プログラム、記録媒体及び機器の第１実施例を適用した複写装置１の要部ブロック構成図である。
【００２０】
図１において、複写装置１は、スキャナ部２、プロッタ部３、データ処理回路としてのＡＳＩＣ４、ＣＰＵ（Central Processing Unit ）５及びメモリ６等を備えており、ＡＳＩＣ４とＣＰＵ５及びメモリ６との間は、ＰＣＩｅ７によって接続されている。また、複合装置１は、図示しないが、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、操作表示部等を備えている。
【００２１】
複写装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等の複写装置１が読み取り可能な記録媒体に記録されている本発明の省電力方法を実行する省電力プログラムを読み込んでＲＯＭやハードディスク等に導入することで、後述するデータ処理回路の動作を自動的に省電力動作させる省電力方法を実行するデータ処理回路としてのＡＳＩＣ４を搭載した複写装置１として構築されている。この省電力プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２２】
ＣＰＵ５は、ＲＯＭ内のプログラムに基づいて複写装置１の各部を制御して複写装置１としての基本処理を実行するとともに、後述する省電力処理を実行する。また、機器のデバイスとしてのＣＰＵ５は、ＰＣＩｅ  Ｉ／Ｆ回路８を備えており、このＰＣＩｅ  Ｉ／Ｆ回路８とＡＳＩＣ４のＰＣＩｅ  Ｉ／Ｆ回路１４との間で確立されるリンクのリンク幅によるＰＣＩｅ転送を行う。このＰＣＩｅ  Ｉ／Ｆ回路１４とＰＣＩｅ  Ｉ／Ｆ回路８との間で確立されるリンク幅は、ＰＣＩｅ  Ｉ／Ｆ回路１４のサポートするリンク幅とＰＣＩｅ  Ｉ／Ｆ回路８のサポートするリンク幅のうち狭い方のリンク幅に制限される。
【００２３】
スキャナ部２は、例えば、ＣＣＤ(Charge Coupled Device）を利用したラインイメージセンサ等が用いられており、一般にＡＤＦを備えている。ＡＤＦには、複数枚の原稿がセットされ、ＡＤＦは、セットされた原稿を１枚ずつスキャナ部２の原稿読取位置に送給する。スキャナ部２は、ＡＤＦから搬送されてきた原稿を走査して、原稿の画像を所定の解像度で読み取り、サンプリング処理、Ａ／Ｄ変換処理等を行ってデジタルの画像データをＡＳＩＣ４に出力する。
【００２４】
プロッタ部３は、ＡＳＩＣ４から渡される画像データに基づいて所定の印刷方式、例えば、電子写真方式やインク噴射方式等によって画像を用紙に記録出力する。
【００２５】
ＡＳＩＣ４は、図２に示すように、スキャナ画像処理部１１、編集・蓄積画像処理部１２及びプリンタ画像処理部１３等の機能モジュールとＰＣＩｅ  Ｉ／Ｆ回路１４を備えているとともに、図２に示すように、クロック供給部２０を備えており、クロック供給部２０は、ＳＳＣＧ（Spread spectrum clock generator：スペクトラム拡散クロックジェネレータ）２１、クロック分周器２２、モジュール分周制御部２３及び機能モジュールに対応した数（いま、図１及び図２では、機能モジュール数を３つ例示しているので、３つ示している。）のセレクタ２４ａ〜２４ｃ等を備えている。
【００２６】
ＡＳＩＣ４の備えているＰＣＩｅ  Ｉ／Ｆ回路１４は、リンク幅情報通知部１４ａを備えており、リンク幅情報通知部１４ａは、ＰＣＩｅ  Ｉ／Ｆ回路１４がＣＰＵ５のＰＣＩｅ  Ｉ／Ｆ回路８との間で確立したリンク幅を取得して、該リンク幅情報をモジュール分周制御部２３に通知する。
【００２７】
スキャナ画像処理部１１は、図に太い矢印で示すように、スキャナ部２で読み取られて転送されてくる画像データに対して、所定の画像処理、例えば、スキャナ特性の補正等の画像処理を施し、ＡＳＩＣ４は、このスキャナ画像処理部１１で処理された画像データをＰＣＩｅ７を通し、ＣＰＵ５を経由させてメモリ６に転送する（以下、このスキャナ部２からＡＳＩＣ４を介してメモリ６へのデータ転送を、必要に応じて、スキャナｔｏメモリ転送工程Ｔｓｍという）。
【００２８】
編集・蓄積画像処理部１２は、図４に太い矢印で示すように、メモリ６からＰＣＩｅ７を通しＣＰＵ５を経由させて転送されてきた画像データを受け取って、解像度変換、回転処理等の各種画像編集処理を行って、再度、ＰＣＩｅ７を通しＣＰＵ５を経由させてメモリ６に格納する（以下、このメモリ６から読み出された画像データをＡＳＩＣ４で処理してメモリ６に蓄積するデータ転送を、必要に応じて、メモリｔｏメモリ転送工程Ｔｍｍという）。
【００２９】
プロッタ画像処理部１３は、図５に太い矢印で示すように、メモリ６からＣＰＵ５を経由してＰＣＩｅ７を通して送られてきた画像データを、プロッタ部３での印刷処理に適したＣＭＹＫの画像データに変換して、プロッタ部３に転送する（以下、このメモリ６から読み出された画像データをＡＳＩＣ４で処理してプロッタ部３へ転送して出力するデータ転送を、必要に応じて、メモリｔｏプロッタ転送工程Ｔｍｐという）。
【００３０】
ＡＳＩＣ４のＳＳＣＧ（クロック発生手段）２１は、周波数変調機能付きのクロック発生器であり、所定の基準クロックをクロック分周器２２及び各セレクタ２４ａ〜２４ｃに出力する。クロック分周器（複数クロック生成手段）２２は、ＳＳＣＧ２１から入力される基準クロックを２分周及び４分周して、２分周クロックと４分周クロックを各セレクタ２４ａ〜２４ｃに出力する。
【００３１】
モジュール分周制御部（動作クロック制御手段）２３は、ＰＣＩｅ  Ｉ／Ｆ回路１４のリンク幅情報通知部１４ａから通知されるリンク幅に基づいて、各セレクタ２４ａ〜２４ｃに入力されている基準クロック、２分周クロック、４分周クロックのうちの１つを選択させる選択信号を出力する。
【００３２】
各セレクタ（選択手段）２４ａ〜２４ｃは、モジュール分周制御部２３からの選択信号に応じて、入力される基準クロック、２分周クロック、４分周クロックのうちの１つを選択して、対応する機能モジュールであるスキャナ画像処理部１１、編集・蓄積画像処理部１２及びプリンタ画像処理部１３に出力する。
【００３３】
次に、本実施例の作用を説明する。本実施例の複写装置１に用いられているＡＳＩＣ４は、その適用される機器や機種に応じて内蔵する機能モジュール１１〜１３の動作クロックを変更して、省電力を確保する。
【００３４】
すなわち、ＡＳＩＣ４は、通常、その機種や機器に専用に開発すると、コストが高くつくため、他の機種や機器にも適用可能に開発されて製造されている。ところが、データの転送に、高速のＰＣＩｅ７を用いると、ＡＳＩＣ４のＰＣＩｅ  Ｉ／Ｆ回路１４の備えているリンク幅のみでは、データの転送幅が決定されるわけではなく、適用された機種や機器の転送相手のＰＣＩｅ  Ｉ／Ｆ回路の備えているリンク幅によっても影響を受ける。
【００３５】
すなわち、いま、複写装置１にＡＳＩＣ４が適用された場合、ＡＳＩＣ４のＰＣＩｅ７によるデータ転送においては、ＡＳＩＣ４のＰＣＩｅ  Ｉ／Ｆ回路１４とＣＰＵ５のＰＣＩｅ  Ｉ／Ｆ回路８との間で確立されるリンクのリンク幅（バス幅）によってデータ転送の接続リンク幅が決定されるが、このリンク幅は、リンクされるＰＣＩｅ  Ｉ／Ｆ回路１４とＰＣＩｅ  Ｉ／Ｆ回路８のうちサポートしているリンク幅が狭い方のリンク幅に、ハードウェアとして自動的に規制される。
【００３６】
例えば、いま、ＡＳＩＣ４のＰＣＩｅ  Ｉ／Ｆ回路１４の備えているリンク幅が×１６であり、ＣＰＵ５のＰＣＩｅ  Ｉ／Ｆ回路８の備えているリンク幅が×８であれば、ＡＳＩＣ４とＣＰＵ５との間の接続リンク幅は、×８、×４、×２、×１に規制され、また、ＣＰＵ５のＰＣＩｅ  Ｉ／Ｆ回路８の備えているリンク幅が、例えば、×４であると、ＡＳＩＣ４とＣＰＵ５との間の接続リンク幅は、×４、×２、×１に規制される。
【００３７】
そこで、このようにリンク幅がＡＳＩＣ４の適用される機器や機種のデータ転送における相手先デバイス（本実施例ではＣＰＵ５）のＰＣＩｅ  Ｉ／Ｆ回路の備えているリンク幅で決定されると、内部の機能モジュールの動作クロックをいくら速くしても、データ転送のリンク幅との関係で、不具合が発生したり、処理の待ちが発生することとなり、消費電力の無駄が生じることとなる。
【００３８】
そこで、本実施例のＡＳＩＣ４は、ハードウェア的に決定されたリンク幅に応じて、内部機能モジュールであるスキャナ画像処理部１１、編集・蓄積画像処理部１２及びプロッタ画像処理部１３の動作クロックを変更して、消費電力を削減させる。すなわち、各機能モジュール１１〜１３に供給される周波数が下がると、各機能モジュール１１〜１３で消費される消費電力が削減される。
【００３９】
そこで、ＡＳＩＣ４のＰＣＩｅ  Ｉ／Ｆ回路１４は、相手先のＰＣＩｅ  Ｉ／Ｆ回路であるＣＰＵ５のＰＣＩｅ  Ｉ／Ｆ回路８との間でリンク幅が決定されると、該決定されたリンク幅情報をリンク幅情報通知部１４ａがクロック供給部２０のモジュール分周制御部２３に通知する。
【００４０】
そして、クロック供給部２０は、所定の基準クロックを発生させるＳＳＣＧ２１、該基準クロックを分周するクロック分周器２２及びそれぞれ基準クロックと分周された分周クロック（２分周クロック、４分周クロック）の入力される機能モジュール１１〜１３の数だけのセレクタ２４ａ〜２４ｃを備えており、モジュール分周制御部２３は、ＰＣＩｅ  Ｉ／Ｆ回路１４のリンク幅情報通知部１４ａから通知されるリンク幅情報に基づいてセレクタ２４ａ〜２４ｃに該複数のクロックのうち該リンク幅に適したクロックを選択して機能モジュールに供給させる選択信号を出力する。
【００４１】
各セレクタ２４ａ〜２４ｃは、モジュール分周制御部２３からの選択信号で指示されているクロックを選択して、それぞれ対応する機能モジュールであるスキャナ画像処理部１１、編集・蓄積画像処理部１２及びプロッタ画像処理部１３に供給する。
【００４２】
このようにして、ＰＣＩｅ７の転送幅であるリンク幅に応じてＡＳＩＣ４内の各機能モジュール１１〜１３の動作クロックを変更すると、各機能モジュール１１〜１３での無駄な消費電力を削減することができる。
【００４３】
そして、ＡＳＩＣ４の適用される機器や機種のＣＰＵ５のリンク幅は、データ転送に関する要求パフォーマンスに関係するところが大きい（カラーであるか、モノクロであるか等）。すなわち、機器や機種毎に要求するパフォーマンスが異なると、ＡＳＩＣ４の対向側のＣＰＵ５のリンク幅も異なる。したがって、ＡＳＩＣ４としては、適用された機器や機種のＣＰＵとの間で確立したリンク幅から、どの機種（またはその用途）や機器に適用されているかをある程度判断することができ、適用機種等を判断することができると、その機種等によって要求されるＡＳＩＣ４内部の各機能モジュール１１〜１３の必要最低限の処理速度も決定することができる。
【００４４】
すなわち、ＡＳＩＣ４の適用される機器や機種によっては、その要求される動作パフォーマンスが異なっており、例えば、複写装置１の場合、図６に太い矢印で示すように、スキャナｔｏメモリ転送工程Ｔｓｍ、メモリｔｏメモリ転送工程Ｔｍｍ及びメモリｔｏプロッタ転送工程Ｔｍｐが同時に行われることがあり、また、その動作パフォーマンスに関係するものとしては、カラーとモノクロの相違があり、パフォーマンスを表す指標として、原稿副走査方向の処理速度である線速［ｍｍ／ｓ］がある。
【００４５】
そして、ＡＳＩＣ４が複写装置１に適用された場合、上記スキャナｔｏメモリ転送工程Ｔｓｍ、メモリｔｏメモリ転送工程Ｔｍｍ及びメモリｔｏプロッタ転送工程Ｔｍｐを同時に並行して実行する場合、１ライン周期で、（スキャナｔｏメモリ転送工程Ｔｓｍで転送するデータサイズ）＋（メモリｔｏメモリ転送工程Ｔｍｍで転送するデータサイズ）＋（メモリｔｏプロッタ転送工程Ｔｍｐで転送するデータサイズ）が転送可能な帯域を、要求される線速に応じて確保する必要がある。
【００４６】
例えば、要求される線速が、３００［ｍｍ／ｓ］のモノクロコピー動作モードのとき、ＰＣＩｅ７のデータ転送レートは、次式で求めることができる。すなわち、Ａ４原稿データ＝７４００［ｐｉｘｅｌ］×６００［ｌｉｎｅ］、Ａ４原稿副走査サイズ＝２５．４［ｍｍ］として、
２５．４［ｍｍ］／（６００［ｌｉｎｅ］×３００［ｍｍ／ｓｅｃ］）
＝１４１．１［μｓｅｃ］
そして、スキャナｔｏメモリ転送工程Ｔｓｍでは、
７４００［ｐｉｘｅｌ］×２［Ｂｙｔｅ］／１４１．１［μｓｅｃ］
＝１０４．９［ＭＢ／ｓ］
メモリｔｏメモリ転送工程Ｔｍｍのメモリ６からＡＳＩＣ４への転送（メモリｔｏＡＳＩＣ転送）において、
７４００［ｐｉｘｅｌ］×２［Ｂｙｔｅ］／１４１．１［μｓｅｃ］
＝１０４．９［ＭＢ／ｓ］
メモリｔｏメモリ転送工程ＴｍｍのＡＳＩＣ４からメモリ６への転送（ＡＳＩＣｔｏメモリ転送）において、
７４００［ｐｉｘｅｌ］×０．２５［Ｂｙｔｅ］／１４１．１［μｓｅｃ］
＝５２．４［ＭＢ／ｓ］
メモリｔｏプロッタ転送工程Ｔｍｐでは、
７４００［ｐｉｘｅｌ］×０．２５［Ｂｙｔｅ］／１４１．１［μｓｅｃ］
＝５２．４［ＭＢ／ｓ］
したがって、これらの各転送モードでのデータ転送の総和Ｔｔを求めると、以下のようになる。
【００４７】
Ｔｔ＝１０４．９＋１０４．９＋５２．４＋５２．４＝３１７．４［ＭＢ／ｓ］
そして、複写装置１にＡＳＩＣ４が適用された場合、ＡＳＩＣ４のＰＣＩｅ  Ｉ／Ｆ回路１４の備えているリンク幅が×４であるとすると、１回の転送あたりの実行データサイズ（Ｐａｙｌｏａｄサイズ）が１２８Ｂｙｔｅである場合、ＰＣＩｅ７の転送レートの理論値は、図７に示すようになる。
【００４８】
したがって、上記例の場合、確立されるリンク幅が×２であると、図７と上記算出値を比較して分かるように、複写装置１の要求パフォーマンスが満足されることとなるので、複写装置１のＣＰＵ５のＰＣＩｅ  Ｉ／Ｆ回路８の備えているリンク幅としては、×２が求められることになる。
【００４９】
そこで、モジュール分周制御部２３は、上記各転送モードで要求される転送レートを確立されたリンク幅の範囲で満足させるように、各セレクタ２４ａ〜２４ｃから対応する機能モジュールであるスキャナ画像処理部１１、編集・蓄積画像処理部１２及びプロッタ画像処理部１３に供給するクロック（動作クロック）を決定して、該クロックを供給させる選択信号を各セレクタ２４ａ〜２４ｃに出力する。
【００５０】
このように、本実施例の複写装置１のＡＳＩＣ４は、機能モジュール１１〜１３と該機能モジュール１１〜１３に供給する動作クロックを発生するＳＳＣＧ２１を有し、複写装置１等の各種機器に適用されて該機器の取り扱うデータの処理を、該動作クロックに応じた動作速度で動作する該機能モジュール１１〜１３で行うとともに、該機器のデバイスであるＣＰＵ５との間でのデータ転送のＰＣＩｅ７接続のリンクを確立して、該確立したリンク幅に応じてＰＣＩｅ７を利用したデータ転送を行うが、ＣＰＵ５との間で確立されたリンク幅を判定し、該リンク幅に基づいてＳＳＣＧ７から機能モジュール１１〜１３に供給する動作クロックのクロック周波数を変更させている。
【００５１】
したがって、リンク幅に見合った動作クロックで機能モジュール１１〜１３を動作させることができ、消費電力を削減することができる。
【００５２】
また、本実施例のＡＳＩＣ４は、ＳＳＣＧ２１の発生するクロックから複数の周波数の動作クロックを生成するクロック分周器２２と、複数の該動作クロックから機能モジュール１１〜１３に供給する動作クロックを選択するセレクタ２４ａ〜２４ｃと、を備え、モジュール分周制御部２３が、確立されたリンク幅に基づいてセレクタ２４ａ〜２４ｃに機能モジュール１１〜１３に供給する動作クロックを選択させている。
【００５３】
したがって、簡単な構成で、機能モジュール１１〜１３に供給するクロックを適切に選択することができ、安価に消費電力を削減することができる。
【００５４】
さらに、本実施例のＡＳＩＣ４は、ＣＰＵ５との間で確立したリンク幅をＰＣＩｅ  Ｉ／Ｆ回路１４のリンク幅情報通知部１４ａがモジュール分周制御部２３に通知している。
【００５５】
したがって、モジュール分周制御部２３が、わざわざ確立したバス幅を反映したレジスタをソフトウェア的に読みに逝く手間を省くことができ、処理速度を向上させることができる。
【００５６】
また、本実施例のＡＳＩＣ４は、機能モジュール１１〜１３を複数搭載しており、モジュール分周制御部２３は、ＣＰＵ５との間で確立されたリンク幅に基づいて、該機能モジュール１１〜１３毎に動作クロックの周波数を変更させている。
【００５７】
したがって、適用された機器（複写装置１等）の要求する動作パフォーマンスを適切に確保しつつ、動作クロックを設定することができ、機器の動作性能の向上と省電力を図ることができる。
【００５８】
なお、上記説明では、バスとして、ＰＣＩｅが用いられている場合について説明したが、バスとしては、ＰＣＩｅに限るものではなく、ＡＳＩＣ等のデータ処理回路とＣＰＵ等の相手デバイスとの間で確立されるリンクのリンク幅（バス幅）でデータ転送が行われるバス一般に適用することができる。
【００５９】
また、上記説明では、データ処理回路として、ＡＳＩＣ４を例に挙げて説明したが、データ処理回路としては、ＡＳＩＣに限るものではなく、また、上記クロック供給部２０、すなわち、クロック発生手段であるＳＳＣＧ２１や動作クロック制御手段であるモジュール分周制御部２３、また、複数クロック生成手段であるクロック分周器２２や選択手段であるセレクタ２４ａ〜２４ｃは、データ処理回路であるＡＳＩＣ４内に設けられている必要はなく、ＡＳＩＣ４外に設けられていてもよい。
【実施例２】
【００６０】
図８から図１９は、本発明のデータ処理回路、省電力方法、省電力プログラム、記録媒体及び機器の第２実施例を示す図であり、図８は、本発明のデータ処理回路、省電力方法、省電力プログラム、記録媒体及び機器の第２実施例を適用した機器としての複写装置１００の要部ブロック構成図である。
【００６１】
図８において、複写装置１００は、スキャナ部１０１、プロッタ部１０２、データ処理回路としてのＡＳＩＣ１１０、ＡＳＩＣ１２０、ＡＳＩＣ１３０、メインＣＰＵ１４０、エンジンＣＰＵ１５０及びメモリ１６０等を備えており、ＡＳＩＣ１１０とＡＳＩＣ１２０、ＡＳＩＣ１２０とメインＣＰＵ１４０及びメインＣＰＵ１４０とＡＳＩＣ１３０との間は、それぞれ第１ＰＣＩｅ  Ｉ／Ｆ（インターフェイス）１７１、第２ＰＣＩｅ  Ｉ／Ｆ１７２、第３ＰＣＩｅ  Ｉ／Ｆ１７３によって接続されており、メインＣＰＵ１４０とメモリ１６０とは、ＤＤＲ（Double Data Rate）  Ｉ／Ｆ１７４によって接続されている。また、複合装置１００は、図示しないが、ＲＯＭ、ＲＡＭ、操作表示部等を備えている。
【００６２】
複写装置１００は、第１実施例の複写装置１と同様に、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、ＳＤカード、ＭＯ等の複写装置１００が読み取り可能な記録媒体に記録されている本発明の省電力方法を実行する省電力プログラムを読み込んでＲＯＭやハードディスク等に導入することで、後述するデータ処理回路の動作を自動的に省電力動作させる省電力方法を実行するデータ処理回路としてのＡＳＩＣ１０３を搭載した複写装置１として構築されている。この省電力プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００６３】
スキャナ部１０１は、第１実施例のスキャナ部２と同様の構成であり、例えば、ＣＣＤを利用したラインイメージセンサ等が用いられていて、一般にＡＤＦを備えている。スキャナ部１０１は、ＡＤＦから搬送されてきた原稿を走査し、原稿の画像を所定の解像度で読み取り、サンプリング処理、Ａ／Ｄ変換処理等を行ってデジタルの画像データをＡＳＩＣ１１０に出力する。
【００６４】
プロッタ部１０２は、第１実施例のプロッタ部３と同様の構成であり、ＡＳＩＣ１３０から渡される画像データに基づいて所定の印刷方式、例えば、電子写真方式やインク噴射方式等によって画像を用紙に記録出力する。
【００６５】
ＡＳＩＣ（データ処理回路）１１０は、第１ＰＣＩｅ  Ｉ／Ｆ１７１用のＩ／ＯであるＰＣＩｅエンドポイント（ＰＣＩ  Ｅｘｐｒｅｓｓ  ＥＮＤＰ（Endpoint））１１１を備えているとともに、図９〜図１１に示すように、第１画像処理モジュール１１２を搭載しており、第１画像処理モジュール１１２は、ＰＣＩｅエンドポイント１１１を介してＡＳＩＣ１２０にデータ転送を行うＷＤＭＡＣ１１３を備えている。
【００６６】
ＡＳＩＣ１１０は、入力される動作クロックに基づいて、スキャナ部１０１から送られてくる画像データに対して、第１画像処理モジュール（機能モジュール）１１２で、所定の画像処理、例えば、スキャナ特性の補正等の画像処理を施し、第１画像処理モジュール１１２で処理された画像データをＷＤＭＡＣ１１３によってＰＣＩｅエンドポイント１１１を通しＡＳＩＣ１２０に転送する。
【００６７】
ＡＳＩＣ１１０とＡＳＩＣ１２０は、第１ＰＣＩｅ  Ｉ／Ｆ１７１を介してＡＳＩＣ１１０のＰＣＩｅエンドポイント１１１とＡＳＩＣ１２０のＰＣＩｅルートコンプレックス（ＰＣＩ  Ｅｘｐｒｅｓｓ  ＲＯＯＴ（Root Complex））１２１との間で確立されるリンクのリンク幅によるＰＣＩｅ転送を行う。ＰＣＩｅエンドポイント１１１とＰＣＩｅルートコンプレックス１２１との間で確立されるリンク幅は、ＰＣＩｅエンドポイント１１１のサポートするリンク幅とＰＣＩｅルートコンプレックス１２１のサポートするリンク幅のうち狭い方のリンク幅に制限される。
【００６８】
ＡＳＩＣ（データ処理回路）１２０は、第１ＰＣＩｅ  Ｉ／Ｆ１７１用のＩ／ＯであるＰＣＩｅルートコンプレックス１２１と第２ＰＣＩｅ  Ｉ／Ｆ１７２用のＩ／ＯであるＰＣＩｅエンドポイント１２２を備えているとともに、図９に示すように、入力制御モジュール１２３と第２画像処理モジュール１２４を搭載している。入力制御モジュール１２３は、ＰＣＩｅエンドポイント１１１を介してＡＳＩＣ１１０からデータ転送されてきたデータをＰＣＩｅエンドポイント１２２を介してメインＣＰＵ１４０にデータ転送を行うＷＤＭＡＣ１２５を備えている。第２画像処理モジュール１２４は、ＰＣＩｅエンドポイント１２２を介してメインＣＰＵ１４０からデータを受け取るＲＤＭＡＣ（Read Direct Memory Access Controller）１２６を備えているとともに、第２画像処理モジュール１２４で処理済みの画像データを、ＰＣＩｅエンドポイント１２２を介してメインＣＰＵ１４０に転送してメインＣＰＵ１４０によってメモリ（記憶手段）１６０に書き込ませるＷＤＭＡＣ（Write Direct Memory Access Controller）１２７を備えている。
【００６９】
ＡＳＩＣ１２０の第２画像処理モジュール１２４は、ＲＤＭＡＣ１２６によってＰＣＩｅエンドポイント１２２、第２ＰＣＩｅ  Ｉ／Ｆ１７２及びメインＣＰＵ１４０のＰＣＩｅルートコンプレックス１４１を通してメインＣＰＵ１４０にメモリ１６０から読み取らせ画像データに対して解像度変換、回転処理等の各種画像処理を行い、画像処理後の画像データをＷＤＭＡＣ１２７によってＰＣＩｅエンドポイント１２２、第２ＰＣＩｅ  Ｉ／Ｆ１７２及びＰＣＩｅルートコンプレックス１４１を通してメインＣＰＵ１４０にメモリ１６０に書き込ませる。
【００７０】
メインＣＰＵ（リンク幅設定手段、データ量判定手段）１４０は、ＲＯＭ内のプログラムに基づいて複写装置１００の各部を制御して複写装置１００としての基本処理を実行するとともに、後述する省電力処理を実行する。また、機器のデバイスとしてのメインＣＰＵ１４０は、ＰＣＩｅルートコンプレックス１４１、１４２を備えており、第２ＰＣＩｅ  Ｉ／Ｆ１７２を介してＰＣＩｅルートコンプレックス１４１とＡＳＩＣ１２０のＰＣＩｅエンドポイント１２２との間で確立されるリンクのリンク幅によるＰＣＩｅ転送を行う。ＰＣＩｅエンドポイント１２２とＰＣＩｅルートコンプレックス１４１との間で確立されるリンク幅は、ＰＣＩｅエンドポイント１２２のサポートするリンク幅とＰＣＩｅルートコンプレックス１４１のサポートするリンク幅のうち狭い方のリンク幅に制限される。
【００７１】
ＡＳＩＣ（データ処理回路）１３０は、ＰＣＩｅエンドポイント１３１を備えており、ＰＣＩｅエンドポイント１３１は、メインＣＰＵ１４０のＰＣＩｅルートコンプレックス１４２と第３ＰＣＩｅ  Ｉ／Ｆ１７３で接続されている。ＡＳＩＣ１３０は、図９に示すように、出力制御部モジュール１３２を搭載しており、出力制御部モジュール１３２は、ＰＣＩｅエンドポイント１３１を介してメインＣＰＵ１４０から画像データを受け取ってプロッタ部１０２にデータ転送するＲＤＭＡＣ１３３を備えている。
【００７２】
メインＣＰＵ１４０は、第３ＰＣＩｅ  Ｉ／Ｆ１７３を介してＡＳＩＣ１３０のＰＣＩｅエンドポイント１３１とＰＣＩｅルートコンプレックス１４２との間で確立されるリンクのリンク幅によるＰＣＩｅ転送を行う。ＰＣＩｅエンドポイント１２２とＰＣＩｅルートコンプレックス１４１との間で確立されるリンク幅は、ＰＣＩｅエンドポイント１２２のサポートするリンク幅とＰＣＩｅルートコンプレックス１４１のサポートするリンク幅のうち狭い方のリンク幅に制限される。
【００７３】
複写装置１００は、画像データのデータ転送状態（動作モード）として、図１０に示すスキャナ転送状態ＤＴ１、図１１に示すコピー転送状態ＤＴ２及び図１２に示すプリント転送状態ＤＴ３がある。
【００７４】
複写装置１００は、図１０のスキャナ転送状態ＤＴ１では、スキャナ部１０１で読み取った１枚の原稿の画像データをメモリ１６０に転送してメモリ１６０に保管するスキャナｔｏメモリ転送工程Ｔｓｍでデータ転送を行う。すなわち、複写装置１００は、スキャナｔｏメモリ転送工程Ｔｓｍでデータ転送を行うスキャナ転送状態ＤＴ１では、スキャナ部１０１で読み取られた画像データをＡＳＩＣ１１０の第１画像処理モジュール１１２で画像処理して、第１画像処理モジュール１１２のＷＤＭＡＣ１１３からＡＳＩＣ１２０の入力制御モジュール１２３に送り、入力制御モジュール１２３が、ＷＤＭＡＣ１２５によってＰＣＩｅエンドポイント１２２、第２ＰＣＩｅ  Ｉ／Ｆ１７２及びＰＣＩｅルートコンプレックス１４１を介してメインＣＰＵ１４０に送って、メインＣＰＵ１４０が該画像データをＤＤＲ  Ｉ／Ｆ１７４を通してメモリ１６０に書き込む。
【００７５】
また、複写装置１００は、図１１のコピー転送状態ＤＴ２では、スキャナ部１０１で読み取った１枚の原稿の画像データをメモリ１６０に転送してメモリ１６０に保管するスキャナｔｏメモリ転送工程Ｔｓｍ、メモリ１６０に保管されている１ページ分の画像データをＡＳＩＣ１２０の第２画像処理モジュール１２４に転送して必要な画像処理を施して再度メモリ１６０に書き戻すメモリｔｏメモリ転送工程Ｔｍｍ及びメモリ１６０の１ページ分の画像データ２をＡＳＩＣ１３０の出力制御モジュール１３２に転送してプロッタ部１０２に転送してプロッタ部１０２に画像形成させるメモリｔｏプロッタ転送工程Ｔｍｐでデータ転送する。すなわち、複写装置１００は、コピー転送状態ＤＴ２のスキャナｔｏメモリ転送工程Ｔｓｍでは、上記同様に、スキャナ部１０１で読み取られた画像データをＡＳＩＣ１１０の第１画像処理モジュール１１２で画像処理して、第１画像処理モジュール１１２のＷＤＭＡＣ１１３からＡＳＩＣ１２０の入力制御モジュール１２３に送り、入力制御モジュール１２３が、ＷＤＭＡＣ１２５によってＰＣＩｅエンドポイント１２２、第２ＰＣＩｅ  Ｉ／Ｆ１７２及びＰＣＩｅルートコンプレックス１４１を介してメインＣＰＵ１４０に送って、メインＣＰＵ１４０が該画像データをＤＤＲ  Ｉ／Ｆ１７４を通してメモリ１６０に書き込む。そして、複写装置１００は、コピー転送状態ＤＴ２のメモリｔｏメモリ転送工程Ｔｍｍでは、ＡＳＩＣ１２０の第２画像処理モジュール１２４が、ＲＤＭＡＣ１２６によりＰＣＩｅエンドポイント１２２、第２ＰＣＩｅ  Ｉ／Ｆ１７２及びメインＣＰＵ１４０のＰＣＩｅルートコンプレックス１４１を介してメモリ１６０から画像データを読み出して、必要な画像処理を施した後、ＷＤＭＡＣ１２５により第２ＰＣＩｅ  Ｉ／Ｆ１７２を通してメインＣＰＵ１４０に送り、メインＣＰＵ１４０がＤＤＲ  Ｉ／Ｆ１７４を介してメモリ１６０に送って保管させる。さらに、複写装置１００は、コピー転送状態ＤＴ２のメモリｔｏプロッタ転送工程ｔｍｐでは、ＡＳＩＣ１３０の出力制御モジュール１３２が、ＲＤＭＡＣ１３３によりＰＣＩｅエンドポイント１３１、第３ＰＣＩｅ  Ｉ／Ｆ１７３及びメインＣＰＵ１４０のＰＣＩｅルートコンプレックス１４２を介してメモリ１６０から画像データを読み出して、プロッタ部１０２に送り、プロッタ部１０２に画像形成させる。
【００７６】
さらに、複写装置１００は、図１２のプリント転送状態ＤＴ３では、上記コピー転送状態ＤＴ２でのメモリｔｏメモリ転送工程Ｔｍｍとメモリｔｏプロッタ転送工程Ｔｍｐと同じメモリｔｏメモリ転送工程Ｔｍｍとメモリｔｏプロッタ転送工程Ｔｍｐでデータ転送を行う。
【００７７】
また、本実施例の複写装置１００は、ＡＳＩＣ１１０、ＡＳＩＣ１２０及びＡＳＩＣ１３０が、図１３に示すように、第１実施例のクロック供給部２０と同様のクロック供給部２００を搭載しており、クロック供給部（動作クロック制御手段）２００は、クロック分周器２０１、モジュール分周制御部２０２及び機能モジュールに対応した数のセレクタ２０３ａ〜２０３ｃ等を備えている。なお、セレクタ２０３は、ＡＳＩＣ１１０、１２０、１３０が搭載している機能モジュール（ＡＳＩＣ１１０では、第１画像処理モジュール１１２、ＡＳＩＣ１２０では、入力制御モジュール１２３と第２画像処理モジュール１２４、ＡＳＩＣ１３０では、出力制御モジュール１３２）に対応する数を搭載しており、図１３では、機能モジュールとして、モジュールＡからモジュールＣの３つのモジュールを搭載している場合について例示しているので、セレクタ２０３ａ〜２０３ｃの３つのセレクタを搭載している状態として記載されている。
【００７８】
クロック供給部２００は、第１実施例のＳＳＣＧ２１と同様のクロック発生器から所定の基準クロック（動作クロック）が、クロック分周器２０１及び各セレクタ２０３ａ〜２０３ｃに入力され、クロック分周器２０１は、基準クロックを２分周及び４分周して、２分周クロックと４分周クロックを各セレクタ２０３ａ〜２０３ｃに出力する。
【００７９】
ＰＣＩｅＩ／Ｆ回路２１０は、各ＡＳＩＣ１１０、１２０、１３０のＰＣＩｅエンドポイント１１１、ＰＣＩｅルートコンプレックス１２１、ＰＣＩｅエンドポイント１２２、ＰＣＩｅエンドポイント１３１であり、それぞれリンク幅情報通知部２１１を備えている。各リンク幅情報通知部２１１は、第１ＰＣＩｅ  Ｉ／Ｆ１７１、第２ＰＣＩｅ  Ｉ／Ｆ１７２及び第３ＰＣＩｅ  Ｉ／Ｆ１７３で接続される相手先のＡＳＩＣ１２０、またはメインＣＰＵ１４０のＰＣＩｅ  Ｉ／Ｆ回路との間で確立されたリンクのリンク幅を取得して、該リンク幅情報をモジュール分周制御部２０２に通知する。
【００８０】
モジュール分周制御部２０２は、ＰＣＩｅ  Ｉ／Ｆ回路２１０のリンク幅情報通知部２１１から通知されるリンク幅に基づいて、各セレクタ２０３ａ〜２０３ｃに入力されている基準クロック、２分周クロック、４分周クロックのうちの１つを選択させる選択信号を出力する。
【００８１】
各セレクタ２０３ａ〜２０３４ｃは、モジュール分周制御部２０２からの選択信号に応じて、入力される基準クロック、２分周クロック、４分周クロックのうちの１つを選択して、対応する機能モジュールＡ〜Ｃに出力する。
【００８２】
すなわち、本実施例の複写装置１００は、第１ＰＣＩｅ  Ｉ／Ｆ１７１、第２ＰＣＩｅ  Ｉ／Ｆ１７２及び第３ＰＣＩｅ  Ｉ／Ｆ１７３を用いたデータ転送において確立されたリンク幅に応じてクロック周波数を決定するとともに、このリンク幅を複写装置１００の備えている動作モードのうち、要求される動作モードに応じてリンク幅を変更し、該変更したリンク幅に応じてクロック周波数を決定する。
【００８３】
なお、複写装置１００は、上述のように、データの転送モードとして、上記スキャナｔｏメモリ転送工程Ｔｓｍのデータ転送モード、メモリｔｏメモリ転送工程Ｔｍｍ及びメモリｔｏプロッタ転送工程Ｔｍｐの各転送モードを有しているが、その動作モードとしては、上記スキャナ転送状態ＤＴ１、コピー転送状態ＤＴ２及びプリント転送状態ＤＴ３に限るものではなく、スキャナ部１０１で読み取った原稿の画像データをスキャナｔｏメモリ転送工程Ｔｓｍのデータ転送モードでメモリ１６０に格納した後、図示しない通信Ｉ／Ｆに接続されているＬＡＮ（Local Area Network）やインターネット等のネットワークで接続されている外部装置に転送するスキャナモード、該ネットワークで接続されて外部装置から送られてきたデータを一旦メモリ１６０に保管した後、必要に応じてメモリｔｏメモリ転送工程ＴｍｍによってＡＳＩＣ１２０の第２画像処理モジュール１２４に送って画像処理してメモリ１６０に戻した後、メモリｔｏプロッタ転送工程Ｔｍｐによってプロッタ部１０２に転送して画像形成するプリンタモード等を有していてもよい。
【００８４】
また、複写装置１００は、このような動作モード、特に、データ転送モードを、複数同時に実行する機能を備えており、要求されている動作モードによってデータ転送に必要な転送モードを判定して、転送モードの切り換え毎に、リンク幅を変更して高効率で高速のデータ転送を行う。
【００８５】
そこで、複写装置１００は、図１４に示すように、各ＰＣＩｅ  Ｉ／Ｆ１７１、１７２、１７３に対して、図１０〜図１２に示したデータ転送状態ＤＭ１、ＤＭ２、ＤＭ３でのモノクロデータとカラーデータのデータ種類に応じたリンク幅と待機状態ＴＭでのリンク幅を対応付けたリンク幅テーブルをＲＯＭ等の不揮発性メモリに予め格納し、ＣＰＵ１４０が、データ転送モードＤＴ１、ＤＴ２、ＤＴ３及び待機状態とデータ種類（モノクロ／カラー）を判断して必要なリンク幅を取得し、データ転送に必要なＰＣＩｅ  Ｉ／Ｆ１７１〜１７３のリンク幅を設定する。なお、リンク幅テーブルでは、待機時は、簡単な通信（レジスタアクセス等）を実行することができればよいため、リンク幅がｘ１となっており、データ転送モードＤＴ１、ＤＴ２、ＤＴ３でのリンク幅については、最適なデータ転送と消費電力を考慮したリンク幅となっている。
【００８６】
次に、本実施例の作用を説明する。本実施例の複写装置１００は、第１実施例の複写装置１と同様に、各ＡＳＩＣ１１０、ＡＳＩＣ１２０及びＡＳＩＣ１３０が、第１ＰＣＩｅ  Ｉ／Ｆ１７１、第２ＰＣＩｅ  Ｉ／Ｆ１７２及び第３ＰＣＩｅ  Ｉ／Ｆ１７３の確立されるリンク幅に応じてその搭載する機能モジュール１１２、１２３、１２４、１３２の動作クロックを変更するとともに、要求されている複写装置１００の動作モードにおいて必要な転送モードに応じてリンク幅を変更する。
【００８７】
すなわち、複写装置１００は、第１実施例の複写装置１と同様に、その搭載するＡＳＩＣ１１０、１２０、１３が、種々の機種や機器に適用可能な機能モジュール１１２、１２３、１２４、１３２を内蔵するＡＳＩＣとして開発され製造されたＡＳＩＣを搭載しており、その適用される機種や機器及び接続される相手ＡＳＩＣやＣＰＵ等のデバイスによってハードウェア構成上から要求されるリンク幅を決定して、ＰＣＩｅ  Ｉ／Ｆ回路２１０のリンク幅情報通知部２１０からクロック供給部２００のモジュール分周制御部２０２にリンク幅を通知する。そして、クロック供給部２００が該リンク幅に応じた動作クロックを、そのＡＳＩＣ１１０、１２０、１３０の内蔵する機能モジュール１１２、１２３、１２４、１３２に出力して、ＡＳＩＣ１１０、１２０、１３０で消費される消費電力を削減させる。
【００８８】
ところが、リンク幅は、ハードウェア構成上から要求されるリンク幅だけでなく、複写装置１００の動作モードによって決定されるデータ転送状態ＤＭ１、ＤＭ２、ＤＭ３やデータ転送モードＴｓｍ、Ｔｍｍ、Ｔｍｐで適切にデータ転送を行うリンク幅が要求される。
【００８９】
そこで、本実施例の複写装置１００は、複写装置１００の動作モードによって決定されるデータ転送状態ＤＭ１、ＤＭ２、ＤＭ３に基づいて予め設定されている各ＰＣＩｅ  Ｉ／Ｆ１７１、１７２、１７３のリンク幅を決定して、決定したリンク幅に基づいてクロック供給部２００で動作クロックを決定する。
【００９０】
なお、以下の説明では、説明を明確にするために、コピー処理動作モードでのデータ転送制御処理について説明する。各ＤＭＡＣ１１３、１２５、１２６、１２７、１３３は、１ページ分のデータ転送が完了すると、メインＣＰＵ１４０に対して割り込みを発行し、メインＣＰＵ１４０は、その割り込みを検知した後、次の再開データ転送タイミングを制御する。エンジンＣＰＵ１５０は、スキャナ部１０１及びプロッタ部１０２の起動制御を行い、ＡＳＩＣ１３０を通してメインＣＰＵ１４０と通信を行う。
【００９１】
メインＣＰＵ１４０は、図１５に示すように、スキャナ開始トリガが入力されると（ステップＳ１０１）、ＡＳＩＣ１２０の第２画像処理モジュール１２４が画像処理実行中であるかチェックし（ステップＳ１０２）、第２画像処理モジュール１２４が画像処理実行中であると、第２画像処理モジュール１２４のＷＤＭＡＣ１２７からの一時停止割り込みを待つとともに、該一時停止割り込みが入るまで、エンジンＣＰＵ１５０にスキャナ動作を開始するのを待たせる（ステップＳ１０３、Ｓ１０４）。
【００９２】
ステップＳ１０４で、第２画像処理モジュール１２４０のＷＤＭＡＣ１２７から一時停止割り込みが入ると、メインＣＰＵ１４０は、第２画像処理モジュール１２４に対しては次の転送開始命令を発行することなく、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅（レーン数）の変更を行う。メインＣＰＵ１４０は、このリンク幅の変更において、上述のように、図１４に示したリンク幅テーブルを参照して行う。すなわち、いま、第２ＰＣＩｅ  Ｉ／Ｆ１７２について、リンク幅を調整するため、図１４のリンク幅テーブルから、現在の第２ＰＣＩｅ  Ｉ／Ｆ１７２のデータ転送状態は、スキャナ動作を開始する前であって、第２画像処理モジュール１２４で画像処理を行っているので、メモリｔｏメモリ転送工程Ｔｍｍとメモリｔｏプロッタ転送工程Ｔｍｐのデータ転送を行っているプリント転送状態ＤＴ３であり、処理データがモノクロであっても、カラーであっても、ｘ２である。そして、プリント転送状態ＤＴ３でスキャナ開始トリガが入力されたので、データ転送状態としてコピー転送状態ＤＴ２が要求されている状態であり、コピー転送状態ＤＴ２では、図１４のリンク幅テーブルから処理データがモノクロであっても、カラーであっても、リンク幅として、×４が必要となる。そこで、メインＣＰＵ１４０は、１ページの画像データの転送処理が完了した時点で処理を一時停止させて、リンク幅の変更を行う（ステップＳ１０３からＳ１０５）。
【００９３】
メインＣＰＵ１４０は、リンク幅の変更を行うと、エンジンＣＰＵ１５０を介してスキャナ部１０１にスキャナ動作を開始させてスキャナｔｏメモリ転送工程Ｔｓｍによってスキャナ部１０１の読み取った１ページ分の画像データをメモリ１６０に転送して書き込みを行わせるとともに、第２画像処理モジュール１２４に停止させていたデータ転送を再開させて、メモリｔｏメモリ転送工程Ｔｍｍ及びメモリｔｏプロッタ転送工程Ｔｍｐによって第２画像処理モジュール１２４で画像処理した画像データのプロッタ部１０２における画像形成を再開させる（ステップＳ１０６）。
【００９４】
メインＣＰＵ１４０は、ステップＳ１０２で、画像処理を実行中でないときには、図１９に示すリンク幅設定処理を行い（ステップＳ１０７）、リンク幅設定処理を完了すると、まず、１枚の原稿のスキャナ処理を開始して、スキャナ転送状態ＤＴ１のデータ転送を開始する。
【００９５】
次に、複写装置１００は、スキャナの一時停止のトリガが入ったときのデータ転送制御処理を、図１６に示すように行う。メインＣＰＵ１４０は、第１画像処理モジュール１１２のＷＤＭＡＣ１１３または第２画像処理モジュール１２４のＷＤＭＡＣ１２５からスキャナ一時停止トリガが入力されると（ステップＳ２０１）、第２画像処理モジュール１２４が画像処理中であるかチェックし（ステップＳ２０２）、画像処理中であると、データ転送状態はコピー転送状態ＤＴ２であり、リンク幅（レーン数）は、×４であって、本実施例の場合、これ以上リンク幅を広げることができないので、そのままスキャナ転送１枚の原稿のスキャナ処理を再開させて、データ転送を再開する（ステップＳ２０３）。
【００９６】
ステップＳ２０２で、第２画像処理モジュール１２４が画像処理実行中でないときには、メインＣＰＵ１４０は、第２画像処理モジュール１２４に対する次のジョブ、すなわち、次ページのデータ処理があるかチェックし（ステップＳ２０４）、第２画像処理モジュール１２４に対する次のジョブがあるときには、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅（レーン数）が、×４であるかチェックする（ステップＳ２０５）。すなわち、第２画像処理モジュール１２４での画像処理が完了しているが、データ転送状態がコピー転送状態ＤＴ２となっていてリンク幅が×４のままであるかチェックするリンク幅のチェックを行う。
【００９７】
ステップＳ２０５で、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅が×４でないとき（リンク幅が×２のとき）には、メインＣＰＵ１４０は、コピー処理を行うために、図１４のリンク幅テーブルからデータ転送状態ＤＴ２のリンク幅が必要であるため、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅（レーン数）を、×４に変更して（ステップＳ２０６）、エンジンＣＰＵ１５０を介してスキャナ部１０１にスキャナ動作を開始させてスキャナｔｏメモリ転送工程Ｔｓｍによってスキャナ部１０１の読み取った１ページ分の画像データをメモリ１６０に転送して書き込みを行わせるとともに、第２画像処理モジュール１２４にデータ転送を再開させて、メモリｔｏメモリ転送工程Ｔｍｍ及びメモリｔｏプロッタ転送工程Ｔｍｐによって第２画像処理モジュール１２４で画像処理した画像データのプロッタ部１０２における画像形成を再開させる（ステップＳ２０７）。
【００９８】
ステップＳ２０５で、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅が×４のときには、メインＣＰＵ１４０は、リンク幅の変更を行う必要がないため、そのまま、スキャナ動作を開始させてスキャナｔｏメモリ転送工程Ｔｓｍによってスキャナ部１０１の読み取った１ページ分の画像データをメモリ１６０に転送して書き込みを行わせるとともに、第２画像処理モジュール１２４にデータ転送を再開させて、メモリｔｏメモリ転送工程Ｔｍｍ及びメモリｔｏプロッタ転送工程Ｔｍｐによって第２画像処理モジュール１２４で画像処理した画像データのプロッタ部１０２における画像形成を再開させる（ステップＳ２０７）。
【００９９】
ステップＳ２０４で、第２画像処理モジュール１２４に対する次のジョブがないときには、メインＣＰＵ１４０は、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅が×２であるかチェックし（ステップＳ２０８）、リンク幅が×２でないときには、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅（レーン数）を×２に再構成してデータ転送状態をスキャナ転送状態ＤＴ１として（ステップＳ２０９）、リンクの再構成が完了すると、スキャナ動作を開始させてスキャナｔｏメモリ転送工程Ｔｓｍによってスキャナ部１０１の読み取った１ページ分の画像データをメモリ１６０に転送して書き込みを行わせる（ステップＳ２１０）。
【０１００】
ステップＳ２０８で、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅が×２のときには、メインＣＰＵ１４０は、リンク幅の変更を行う必要がないと判断して、スキャナ動作を開始させてスキャナｔｏメモリ転送工程Ｔｓｍによってスキャナ部１０１の読み取った１ページ分の画像データをメモリ１６０に転送して書き込みを行わせる（ステップＳ２１０）。
【０１０１】
次に、複写装置１００は、スキャナ完了トリガが入力されたときのデータ転送制御処理を、図１７に示すように行う。メインＣＰＵ１４０は、第１画像処理モジュール１１２のＷＤＭＡＣ１１３または第２画像処理モジュール１２４のＷＤＭＡＣ１２５からスキャナ完了トリガが入力されると（ステップＳ３０１）、第２画像処理モジュール１２４が画像処理中であるかチェックし（ステップＳ３０２）、画像処理中であると、次のスキャナジョブがあるかチェックする（ステップＳ３０３）。この次のスキャナジョブの有無は、スキャナ部１０１に設けられている原稿台上の原稿の有無を検出する原稿検知センサによる検出結果を、エンジンＣＰＵ１５０がメインＣＰＵ１４０に通知し、メインＣＰＵ１４０がこの通知に基づいて判断する。
【０１０２】
ステップＳ３０３で、次のスキャナジョブがあるときには、メインＣＰＵ１４０は、いま、データ転送状態はコピー転送状態ＤＴ２であって、リンク幅（レーン数）は、×４であり、そのままデータ転送状態ＤＴ２を維持してリンク幅×４が必要なため、そのまま処理を継続する。
【０１０３】
ステップＳ３０３で、第２画像処理モジュール１２４に対する次のジョブがあるときには、メインＣＰＵ１４０は、第２画像処理モジュール１２４のＷＤＭＡＣ１２７からの一時停止割り込み（一時停止トリガ）を待ち（ステップＳ３０４、Ｓ３０５）、第２画像処理モジュール１２４からの一時停止トリガを検知すると、図１４のリンク幅テーブルに基づいて第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅（レーン数）を、プリント転送状態ＤＴ３で必要とされる×２に変更して（ステップＳ３０６）、第２画像処理モジュール１２４にデータ転送を再開させて、メモリｔｏメモリ転送工程Ｔｍｍ及びメモリｔｏプロッタ転送工程Ｔｍｐによって第２画像処理モジュール１２４で画像処理した画像データのプロッタ部１０２における画像形成を再開させる（ステップＳ３０７）。
【０１０４】
ステップＳ３０２で、第２画像処理モジュール１２４が画像処理中でないときには、メインＣＰＵ１４０は、次のスキャナジョブがあるかチェックし（ステップＳ３０８）、次のスキャナジョブがないときには、待機状態に遷移するため、リンク幅テーブルを参照して、全てのＰＣＩｅ  Ｉ／Ｆ１７１、１７２、１７３のリンク幅を、待機状態時のリンク幅である×１に変更して、待機状態に移行する（ステップＳ３０９）。
【０１０５】
ステップＳ３０８で、次のスキャナジョブがあるときには、図１５に示したスキャナ開始時データ転送制御処理へ移行する（ステップＳ３１０）。
【０１０６】
次に、複写装置１００は、画像処理完了トリガが入力されたときのデータ転送制御処理を、図１８に示すように行う。メインＣＰＵ１４０は、例えば、第２画像処理モジュール１２４のＷＤＭＡＣ１２５から画像処理完了トリガが入力されると（ステップＳ４０１）、スキャナデータ転送処理中であるかチェックし（ステップＳ４０２）、スキャナデータ転送処理中であると、現在のデータ転送状態がコピー転送状態ＤＴ２であってリンク幅が×４に設定されていると判断して、このコピー転送状態ＤＴ２から画像処理完了によってスキャナ転送状態ＤＴ１に移行するために、スキャナ一時停止トリガが入力されるのを待つ（ステップＳ４０３、Ｓ４０４）。
【０１０７】
ステップＳ４０４で、スキャナ一時停止トリガが入力されると、メインＣＰＵ１４０は、図１６に示したスキャナ一時停止時データ転送制御処理に移行する（ステップＳ４０５）。
【０１０８】
ステップＳ４０２で、スキャナデータの転送処理中でないときには、メインＣＰＵ１４０は、次のスキャナジョブがあるかチェックし（ステップＳ４０６）、次のスキャナジョブがないときには、待機状態に遷移するため、リンク幅テーブルを参照して、全てのＰＣＩｅ  Ｉ／Ｆ１７１、１７２、１７３のリンク幅を、待機状態時のリンク幅である×１に変更して、待機状態に移行する（ステップＳ４０７）。
【０１０９】
ステップＳ４０６で、次のスキャナジョブがあるときには、メインＣＰＵ１４０は、図１５に示したスキャナ開始時データ転送制御処理へ移行する（ステップＳ４０８）。
【０１１０】
そして、複写装置１００は、転送処理対象のデータのデータ量を判定して、判定したデータ量に応じてＰＣＩｅ  Ｉ／Ｆ１７１〜１７３のリンク幅（レーン数）を設定してもよい。この転送処理対象のデータ量の判定は、例えば、処理対象のデータがカラーデータであるのか、モノクロデータであるのかのデータ種類、原稿サイズ、解像度等に基づいて行う。
【０１１１】
例えば、複写装置１００は、データ種類に基づいてデータ量を判定してＰＣＩｅ  Ｉ／Ｆ１７１〜１７３のリンク幅を設定するリンク幅設定処理を行う場合、以下のように行う。
【０１１２】
すなわち、複写装置１００は、コピースタート時のデータ処理種別として、カラー、モノクロ、自動判定の処理モードを有しており、いずれのデータ種別でデータ処理するかを操作表示部の操作で設定することができる。メインＣＰＵ１４０は、操作表示部のキー操作でコピースタートが指示操作されると、図１９に示すように、まず、操作表示部によるデータ処理種別をチェックして自動判定モードであるか判断する（ステップＳ５０１）。
【０１１３】
メインＣＰＵ１４０は、ステップＳ５０１で、自動判定モードであると、第１画像処理モジュール１１２または第２画像処理モジュール１２４によって色判定を行うが、スキャナ部１０１によって原稿の１ページ目を読み取って画像処理を行うまでは色判定を行うことができないため、データがカラーであるときにも適切に対応するために、第１ＰＣＩｅ  Ｉ／Ｆ１７１と第３ＰＣＩｅ  Ｉ／Ｆ１７３のリンク幅（レーン数）を、×４に、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅（レーン数）を、×２に設定し（ステップＳ５０２）、スキャナ部１０１での原稿の読み取りを開始させて読み取られたスキャナデータの転送を開始する。メインＣＰＵ１４０は、その後、データ処理種別の自動判定を行って、判定したデータ種別（カラーであるか、モノクロであるか）によって、図１４に示したリンク幅の制御を行い、スキャナデータの転送を開始する（ステップＳ５０３）。
【０１１４】
ステップＳ５０１で、自動判定モードでないときには、メインＣＰＵ１４０は、設定されている設定データ処理モードがカラーモードであるか、モノクロモードであるかチェックする（ステップＳ５０４）。
【０１１５】
ステップＳ５０４で、設定データ処理モードがカラーモードであると、第１ＰＣＩｅ  Ｉ／Ｆ１７１と第３ＰＣＩｅ  Ｉ／Ｆ１７３のリンク幅（レーン数）を、×４に、第２ＰＣＩｅ  Ｉ／Ｆ１７２のリンク幅（レーン数）を、×２に設定し（ステップＳ５０５）、スキャナ部１０１での原稿の読み取りを開始させて読み取られたスキャナデータの転送を開始し、その後、カラーモードによって、図１４に示したリンク幅の制御を行い、スキャナデータの転送を開始する（ステップＳ５０３）。
【０１１６】
ステップＳ５０４で、設定データ処理モードがモノクロモードであると、全てのＰＣＩｅ  Ｉ／Ｆ１７１〜１７３のリンク幅（レーン数）を、×２に設定し（ステップＳ５０６）、スキャナ部１０１での原稿の読み取りを開始させて読み取られたスキャナデータの転送を開始し、その後、モノクロモードによって、図１４に示したリンク幅の制御を行い、コピーデータ制御処理を行う（ステップＳ５０３）。
【０１１７】
このように、本実施例の複写装置１００は、データ処理回路としてのＡＳＩＣ１１０、１２０、１３０が、それぞれ機能モジュールとして、第１画像処理モジュール１１２、入力制御モジュール１２３と第２画像処理モジュール１２４、出力制御部モジュール１３２を搭載して所定の動作クロックに基づいて動作してモジュール１１２、１２３、１２４、１３２でデータ処理を行うとともに、その他のデバイスであるメインＣＰＵ１４０との間で、複数の動作モードに応じて、ＰＣＩｅのデータ転送のバス接続のリンクを確立して、確立したリンクのリンク幅に応じてＰＣＩｅ  Ｉ／Ｆ１７１、１７２、１７３を利用したデータ転送を行う際に、動作モードに基づいてＡＳＩＣ１１０、１２０、１３０相互とメインＣＰＵ１４０との間で確立されるバス接続のリンクのリンク幅を設定し、設定したリンク幅に基づいて動作クロックのクロック周波数を変更している。
【０１１８】
したがって、動作モードに基づいてバス接続のリンク幅を設定して該動作モードに応じたデータ転送を適切に行うことができるとともに、リンク幅に基づいて動作クロックのクロック周波数を変更して、消費電力を適切に削減することができる。
【０１１９】
また、本実施例の複写装置１００は、データをページ単位でバス接続のリンクを確立してデータ転送を行い、ページ単位でのリンクの確率に際してリンク幅の設定を行っている。
【０１２０】
したがって、ページ単位でリンク幅の設定及びクロック周波数の設定を適切に行ってデータ転送してデータ処理を行うことができ、データ処理効率をより一層向上させることができるとともに、データ処理を簡略化してデータ処理に必要なコストを削減することができる。
【０１２１】
さらに、本実施例の複写装置１００は、動作モードとして、読み取られた原稿の画像データをＡＳＩＣ１１０とＡＳＩＣ１２０との間または／及びＡＳＩＣ１２０、１３０とメインＣＰＵ１４０との間で確立されるバス接続を通してメモリ１６０にデータ転送するスキャナ転送状態（スキャナ動作モード）ＤＴ１と、メモリ１６０の画像データをＡＳＩＣ１２０とメインＣＰＵ１４０との間で確立されるバス接続を通してＡＳＩＣ１２０に転送してＡＳＩＣ１２０の第２画像処理モジュール１２４でデータ処理の施されたデータをメモリ１６０にバス接続を通してデータ転送するコピー転送状態（画像処理動作モード）ＤＴ２と、メモリ１６０の画像データをＡＳＩＣ１３０とメインＣＰＵ１４０との間で確立されるバス接続を通してプロッタ部１０２に転送するテンプレート転送状態（印刷動作モード）ＤＴ３と、を備え、各動作モードの開始タイミング、一時停止タイミング、終了タイミングにおいてリンク幅を設定している。
【０１２２】
したがって、複写装置１００の各種動作モードによって要求されるデータ転送に応じたリンク幅の設定とクロック周波数の設定を適切に行ってデータ転送することができ、処理効率をより一層向上させることができるとともに、処理を簡略化してコストを削減することができる。
【０１２３】
また、本実施例の複写装置１００は、ＰＣＩｅ  Ｉ／Ｆ１７１、１７２、１７３を通して転送するデータ量を判定し、判定したデータ量に基づいて確立されるバス接続のリンクのリンク幅を設定している。
【０１２４】
したがって、実際に転送するデータ量に応じてリンク幅の設定とクロック周波数の設定を適切に行ってデータ転送することができ、処理効率をより一層向上させることができるとともに、処理を簡略化してコストを削減することができる。
【０１２５】
さらに、本実施例の複写装置１００は、データがモノクロであるか、カラーであるかのデータ種別、データ処理の解像度、原稿サイズ等のデータサイズに基づいてデータ量を判定して、確立されるバス接続のリンクのリンク幅を設定している。
【０１２６】
したがって、実際に転送するデータ量に応じてリンク幅の設定とクロック周波数の設定を適切に行ってデータ転送することができ、処理効率をより一層向上させることができるとともに、処理を簡略化してコストを削減することができる。
【０１２７】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１２８】
本発明は、適用される機器や機種に応じて効率的に省電力を行うＡＳＩＣ等のデータ処理回路、省電力方法、省電力プログラム、記録媒体及び該データ処理回路を搭載する機器に利用することができる。
【符号の説明】
【０１２９】
１  複写装置
２  スキャナ部
３  プロッタ部
４  ＡＳＩＣ
５  ＣＰＵ
６  メモリ
７  ＰＣＩｅ
８  ＰＣＩｅ  Ｉ／Ｆ回路
１１  スキャナ画像処理部
１２  編集・蓄積画像処理部
１３  プリンタ画像処理部
１４  ＰＣＩｅ  Ｉ／Ｆ回路
１４ａ  リンク幅情報通知部
１００  複写装置
１０１  スキャナ部
１０２  プロッタ部
１１０、１２０、１３０  ＡＳＩＣ
１１１  ＰＣＩｅエンドポイント
１１２  第１画像処理モジュール
１１３  ＷＤＭＡＣ
１２１  ＰＣＩｅルートコンプレックス
１２２  ＰＣＩｅエンドポイント
１２３  入力制御モジュール
１２４  第２画像処理モジュール
１２５  ＷＤＭＡＣ
１２６  ＲＤＭＡＣ
１２７  ＷＤＭＡＣ
１３１  ＰＣＩｅエンドポイント
１３２  出力制御部モジュール
１３３  ＲＤＭＡＣ
１４０  メインＣＰＵ
１４１、１４２  ＰＣＩｅルートコンプレックス
１５０  エンジンＣＰＵ
１６０  メモリ
１７１  第１ＰＣＩｅ  Ｉ／Ｆ
１７２  第２ＰＣＩｅ  Ｉ／Ｆ
１７３  第３ＰＣＩｅ  Ｉ／Ｆ
１７４  ＤＤＲ  Ｉ／Ｆ
２００  クロック供給部
２０１  クロック分周器
２０２  モジュール分周制御部
２０３ａ〜２０３ｃ  セレクタ
ＤＴ１  スキャナ転送状態
ＤＴ２  コピー転送状態
ＤＴ３  プリント転送状態
Ｔｓｍ  スキャナｔｏメモリ転送工程
Ｔｍｍ  メモリｔｏメモリ転送工程
Ｔｍｐ  メモリｔｏプロッタ転送工程
【先行技術文献】
【特許文献】
【０１３０】
【特許文献１】特開２００６−３０３７２９号公報
【図１】
0005287297.tif 000002
【図２】
0005287297.tif 000003
【図３】
0005287297.tif 000004
【図４】
0005287297.tif 000005
【図５】
0005287297.tif 000006
【図６】
0005287297.tif 000007
【図７】
0005287297.tif 000008
【図８】
0005287297.tif 000009
【図９】
0005287297.tif 000010
【図１０】
0005287297.tif 000011
【図１１】
0005287297.tif 000012
【図１２】
0005287297.tif 000013
【図１３】
0005287297.tif 000014
【図１４】
0005287297.tif 000015
【図１５】
0005287297.tif 000016
【図１６】
0005287297.tif 000017
【図１７】
0005287297.tif 000018
【図１８】
0005287297.tif 000019
【図１９】
0005287297.tif 000020