(57)【要約】      （修正有）【課題】  処理速度が可変で且つ省エネ化可能なインタフェース装置の提供。【解決手段】  ＣＭＹＫ各色毎に設けられた各伸長回路３４Ｃ、３４Ｍ、３４Ｙ、３４Ｋを独立して動作／停止状態に切替可能とした。また伸長回路と、ＣＭＹＫ各色毎に設けられたラインバッファ４２Ｃ、４２Ｍ、４４Ｙ、４４Ｋとの接続を、セレクタ４６により任意に切替可能とした。高速に伸長処理を行う必要がある場合は、全ての伸長回路を動作させてＣＭＹＫの各色の色データをそれぞれ対応する色の伸長回路で並列処理させるが、高速処理する必要がない場合は、何れか１つの伸長回路に各色の色データを時分割処理させることで、他の伸長回路は停止させる。また、時系列に当該伸長回路と接続されるラインバッファを切り替えることで、伸長後の各色の色データをそれぞれ対応する色のラインバッファ、出力を介してプリンタへと出力させる。【選択図】  図５
2005096343.tif 000002
【特許請求の範囲】
【請求項１】
複数の色データで構成された画像データのデータ出力機器への転送を中継するインタフェース装置であって、
外部から入力された前記画像データを前記データ出力機器へ出力するための所定のデータ処理を行う複数の処理手段と、
必要とされるデータ処理速度に応じて、前記複数の処理手段に前記画像データを色データ毎に並列処理させるか、前記複数の処理手段のうちの所定の処理手段に前記画像データを色データ毎に時分割処理させるかを切替えて制御する制御手段と、
前記制御手段が前記時分割処理させる場合に、前記所定の処理手段以外の処理手段の動作を停止させる停止手段と、
を有することを特徴とするインタフェース装置。
【請求項２】
前記色データ毎に設けられ、前記処理手段によるデータ処理後の画像データの各々対応する色データを前記データ出力機器へ出力する複数の出力手段と、
前記複数の処理手段と前記複数の出力手段との間に設けられ、前記複数の処理手段と前記複数の出力手段との接続を切り替える接続切替手段と、
を更に備え、
前記接続切替手段は、前記制御手段が並列処理させる場合は、前記複数の処理手段を各々処理する色データに対応する前記出力手段と接続させ、前記時分割処理させる場合は、前記所定の処理手段を当該処理手段で時分割処理中の色データに対応する前記出力手段と接続させる、
ことを特徴とする請求項１に記載のインタフェース装置。
【請求項３】
前記並列処理をさせる際に前記複数の処理手段の何れかに不具合が発生している場合は、
前記制御手段が、前記不具合が発生している処理手段で行われるべき色データの処理を他の処理手段に代替させ、
前記接続切替手段が、他の処理手段による代替処理中は、前記不具合が発生している処理手段と接続されるべき出力手段と該他の処理手段を接続させる、
ことを特徴とする請求項２に記載のインタフェース装置。
【請求項４】
複数の色データで構成された画像データのデータ出力機器への転送を中継するインタフェース装置であって、
外部から入力された前記画像データを前記データ出力機器へ出力するための所定のデータ処理を行う処理手段と、
前記処理手段による処理後の画像データを各々色データ毎に前記データ出力機器へ出力する複数の出力手段と、
前記処理手段に前記画像データを色データ毎に時分割処理させる制御手段と、
必要とされるデータ処理速度に応じて、前記処理手段の処理速度を切り替える速度切替手段と、
を有することを特徴とするインタフェース装置。
【請求項５】
前記色データ毎に設けられ、前記処理手段によるデータ処理後の画像データの各々対応する色データを前記データ出力機器へ出力する複数の出力手段と、
前記処理手段と前記複数の出力手段との間に設けられ、前記処理手段が当該処理手段で時分割処理中の色データに対応する前記出力手段と接続されるように、前記処理手段と前記複数の出力手段との接続を切り替える接続切替手段と、
を更に備えることを特徴とする請求項４に記載のインタフェース装置。
【請求項６】
前記画像データが前記色データ毎に圧縮されて入力され、
前記処理手段が、前記データ処理として伸長処理を行う、
ことを特徴とする請求項１乃至請求項５の何れか１項に記載のインタフェース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インタフェース装置に係り、特に、複数の色データで構成された画像データのデータ出力機器への転送を中継するインタフェース装置に関する。
【背景技術】
【０００２】
従来より、ホストコンピュータにデータ出力機器であるプリンタを直接接続できずに、ホストコンピュータとプリンタとの間にインタフェース装置を介在させて接続して構成した印刷システムがある（例えば、特許文献１参照）。
【０００３】
このような印刷システムにおいては、ホストコンピュータ側で、処理対象である所定形式（例えばＰＤＦ、ＰＳ，ＴＩＦＦなど）の印刷データがＲＩＰ展開（ビットマップデータに展開）され、ビットマップ形式の画像データに変換される。この画像データがインタフェース装置を介してプリンタへ送出される。
【０００４】
ここで、カラー印刷処理を行うシステムの場合は、ホストコンピュータにおいて画像データを構成する４色（シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ））の色データを独立に生成し、インタフェース装置を介して各々の色データを独立にプリンタへ送出する方式が広く採用されている。この場合、画像データとしてＣＭＹＫの各色データがホストコンピュータからインタフェース装置に転送されるが、一般的には、これらのデータをそのまま転送すると転送時間が長くなってしまい、インタフェース装置の負荷が増大すると共に、転送されたデータを蓄積するためにより大きな容量のバッファメモリが必要となるため、ホストコンピュータで、各色データを圧縮してから転送する。
【０００５】
インタフェース装置では、図１１に示すように、圧縮された状態で転送されてきた各色データを一旦画像バッファメモリ（以下、画像バッファ）４００に蓄積し、その後、画像バッファ４００からライン毎など所定単位毎に各色データを読み出して、各色毎に設けられた伸長回路４０２によって伸張する。伸長後の各色データは、それぞれの色に対応して設けられているラインバッファメモリ（以下、ラインバッファ）４０４、プリンタと接続するためのインタフェース（Ｉ／Ｆ）４０６等を介してプリンタに出力される。なお、図１１では、符号末尾に対応する色のアルファベット（Ｃ／Ｍ／Ｙ／Ｋ）を付与して示している。
【０００６】
このようにインタフェース回路では、ＣＭＹＫ各色毎の伸長回路を並列に設け、各色の伸長回路で画像データを構成する各色データを並列に処理することで、高速化を図っている。また、高速化のために、画像バッファから各伸長回路へはＤＭＡ（Direct Memory Access）転送で色データを転送するのが一般的である。
【特許文献１】特開平１０−１６６６８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記で説明した従来のインタフェース装置は、処理速度を変更することができず、また、たとえ処理速度を可変にできたとしても、接続されるプリンタの性能が低くて１つの伸長回路で全色データの処理を行っても十分プリンタでの印刷処理に間に合うなど、高速性を必要としない場合でも、並列に設けられた各色の伸長回路を全て駆動する必要があり、消費電力が高いという問題があった。
【０００８】
本発明は、上記問題を解決すべく成されたもので、処理速度が可変で、且つ省エネ化を図ることができるインタフェース装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために請求項１に記載の発明は、複数の色データで構成された画像データのデータ出力機器への転送を中継するインタフェース装置であって、外部から入力された前記画像データを前記データ出力機器へ出力するための所定のデータ処理を行う複数の処理手段と、必要とされるデータ処理速度に応じて、前記複数の処理手段に前記画像データを色データ毎に並列処理させるか、前記複数の処理手段のうちの所定の処理手段に前記画像データを色データ毎に時分割処理させるかを切替えて制御する制御手段と、前記制御手段が前記時分割処理させる場合に、前記所定の処理手段以外の処理手段の動作を停止させる停止手段と、を有することを特徴としている。
【００１０】
請求項１に記載の発明によれば、外部から入力された画像データをデータ処理してデータ出力機器へと出力するために、制御手段では、必要とされるデータ処理速度に応じて、複数の処理手段に画像データを色データ毎に並列処理させたり、或いは複数の処理手段のうちの所定の処理手段に色データ毎に時分割処理させたりする。具体的には、高速性が必要とされる場合には並列処理させればよく、高速性が必要とされない場合には時分割処理させればよい。時分割処理時には、所定の処理手段以外の処理手段、すなわちデータ処理に使用しない処理手段の動作が停止手段により停止されるので、その分、消費エネルギーが少なくなる。
【００１１】
このように、複数の処理手段で画像データを並列処理させたり、所定の処理手段のみに画像データを色データ毎に時分割処理させることを切り替えることで、画像データ全体の処理速度を可変できる。また、時分割処理時には、データ処理に使用しない処理手段を停止させることができるので、省エネ化を図ることができる。
【００１２】
請求項２に記載の発明は、請求項１に記載の発明において、前記色データ毎に設けられ、前記処理手段によるデータ処理後の画像データの各々対応する色データを前記データ出力機器へ出力する複数の出力手段と、前記複数の処理手段と前記複数の出力手段との間に設けられ、前記複数の処理手段と前記複数の出力手段との接続を切り替える接続切替手段と、を更に備え、前記接続切替手段は、前記制御手段が並列処理させる場合は、前記複数の処理手段を各々処理する色データに対応する前記出力手段と接続させ、前記時分割処理させる場合は、前記所定の処理手段を当該処理手段で時分割処理中の色データに対応する前記出力手段と接続させることを特徴としている。
【００１３】
請求項２に記載の発明によれば、処理手段によるデータ処理後の画像データをデータ出力機器へ出力するために出力手段が色データ毎に設けられている。すなわち、インタフェース装置では、画像データをデータ出力機器へ出力するために複数の出力手段を備え、複数の出力手段の各々から出力する色データの色が予め定められている。複数の処理手段で画像データを色データ毎に並列処理する場合は、接続切替手段によって、複数の処理手段が各々処理する色データに対応する出力手段と接続される。これにより、複数の処理手段で画像データを色データ毎に並列処理しても、各処理手段でのデータ処理後の画像データを各色データ毎にそれぞれ対応する出力手段からデータ出力機器へ出力することができる。
【００１４】
所定の処理手段で画像データを色データ毎に時分割処理する場合は、接続切替手段によって、データ処理を行う所定の処理手段が当該処理手段で時分割処理中の色データに対応する前記出力手段と接続される。すなわち、データ処理を行う所定の処理手段と複数の出力手段との接続が時系列に切り替えられることになる。これにより、所定の処理手段で画像データを色データ毎に時分割処理しても、当該所定の処理手段でのデータ処理後の画像データを色データ毎にそれぞれ対応する出力手段からデータ出力機器へ出力することができる。
【００１５】
請求項３に記載の発明は、前記並列処理をさせる際に前記複数の処理手段の何れかに不具合が発生している場合は、前記制御手段が、前記不具合が発生している処理手段で行われるべき色データの処理を他の処理手段に代替させ、前記接続切替手段が、該他の処理手段による前記代替処理中は、前記不具合が発生している処理手段と接続されるべき出力手段と該他の処理手段を接続させる、ことを特徴としている。
【００１６】
請求項３に記載の発明によれば、複数の処理手段で画像データを色データ毎に並列処理する際に、何れかの処理手段に不具合が発生していると、制御手段の制御によって、当該不具合が発生している処理手段で行うべき色データの処理が正常に動作可能な他の処理手段（以下、代替処理手段）に代替され、この代替処理手段は、代替処理中は、不具合が発生している処理手段と本来接続されるべき出力手段と接続される。すなわち、代替処理手段は、当該代替処理手段の本来処理する色データを出力する出力手段と不具合が発生している処理手段で処理すべき色データを出力する出力手段とで時系列に接続が切り替えられることになる。これにより、複数の処理手段での並列処理時に何れかの処理手段に不具合が発生しても、他の処理手段に処理を代替させることができ、また他の処理手段に処理を代替させても、データ処理後の画像データを各色データ毎にそれぞれ対応する出力手段からデータ出力機器へ出力することができる。
【００１７】
請求項４に記載の発明は、複数の色データで構成された画像データのデータ出力機器への転送を中継するインタフェース装置であって、外部から入力された前記画像データを前記データ出力機器へ出力するための所定のデータ処理を行う処理手段と、前記処理手段による処理後の画像データを各々色データ毎に前記データ出力機器へ出力する複数の出力手段と、前記処理手段に前記画像データを色データ毎に時分割処理させる制御手段と、必要とされるデータ処理速度に応じて、前記処理手段の処理速度を切り替える速度切替手段と、を有することを特徴としている。
【００１８】
請求項４に記載の発明によれば、外部から入力された画像データをデータ処理して色データ毎に複数の出力手段からデータ出力機器へと出力する際に、制御手段の制御によって、処理手段に色データ毎に時分割処理させると共に、速度切替手段によって必要とされるデータ処理速度に応じて処理手段の処理速度を切替える。
【００１９】
これにより、時分割処理の場合、並列処理よりも処理速度が遅くなってしまうが、速度切替手段によって処理手段の処理速度を可変にしたので、高速性が必要な場合は速度切替手段によって処理速度を高速にすれば、時分割処理でも対応可能となる。また、処理手段を色毎に設けずともよく、従来よりも処理手段の個数で減らすことができるので、その分省エネ化することができる。
【００２０】
請求項５に記載の発明は、請求項４に記載の発明において、前記色データ毎に設けられ、前記処理手段によるデータ処理後の画像データの各々対応する色データを前記データ出力機器へ出力する複数の出力手段と、前記処理手段と前記複数の出力手段との間に設けられ、前記処理手段が当該処理手段で時分割処理中の色データに対応する前記出力手段と接続されるように、前記処理手段と前記複数の出力手段との接続を切り替える接続切替手段と、を更に備えている。
【００２１】
請求項５に記載の発明によれば、前述した請求項２と同様に、処理手段によるデータ処理後の画像データをデータ出力機器へ出力するために出力手段が色データ毎に設けられ、各々の出力手段から出力する色データの色が予め定められている。処理手段は、接続切替手段によって、当該処理手段で時分割処理中の色データに対応する前記出力手段と接続される（すなわち、処理手段と複数の出力手段との接続が時系列に切り替えられることになる）。これにより、処理手段で画像データを色データ毎に時分割処理しても、データ処理後の画像データを各色データ毎にそれぞれ対応する出力手段からデータ出力機器へ出力することができる。
【００２２】
請求項６に記載の発明は、請求項１乃至請求項５の何れか１項に記載の発明において、前記画像データが前記色データ毎に圧縮されて入力され、前記処理手段が、前記データ処理として伸長処理を行うことを特徴としている。
【００２３】
請求項６に記載の発明によれば、転送速度短縮等のために、外部から画像データが色データ毎に圧縮された状態で入力されても、各色データを伸長してデータ出力機器へ出力することができる。
【発明の効果】
【００２４】
以上説明したように本発明は、処理速度を可変にし、且つ省エネ化を図ることができるという優れた効果を有する。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。
【００２６】
＜第１の実施の形態＞
[印刷システムの全体構成]
図１に本発明が適用された印刷システムを示す。図１に示すように、この印刷システム１０は、ホストコンピュータ１２と、プリンタ１４とが、インタフェース装置１６を介して接続されている。ホストコンピュータ１２は、インタフェース装置１６とＳＣＳＩやＲＳ２３２Ｃ等の汎用インタフェース（Ｉ／Ｆ）及び汎用ケーブルにより接続されており、インタフェース装置１６にはホストコンピュータ１２から印刷処理対象の画像データやその印刷指示等が入力される。また、プリンタ１４は、インタフェース装置１６と専用Ｉ／Ｆ及び専用ケーブルにより接続されており、ホストコンピュータ１２の汎用Ｉ／Ｆからインタフェース装置１６を介して入力された画像データに基づいてカラー印刷処理を実行する。なお、インタフェース装置１６には、ＬＡＮなどのネットワークから印刷処理対象の画像データやその印刷指示等が入力されるようにしてもよい。
【００２７】
ここで、インタフェース装置１６には、印刷対象の画像データとして、ＹＭＣＫの各色データが圧縮された状態で出力される。インタフェース装置１６では、圧縮された状態で入力されたＹＭＣＫの各色データを伸長してからプリンタ１４へ出力するものであり、以下に、インタフェース装置１６の構成を詳細に説明する。
【００２８】
[インタフェース装置の構成]
図２には、第１の実施形態に係るインタフェース装置１６の構成が示されている。なお、図２では、ＹＭＣＫの各色毎に設けられている部材については、符号末尾に対応する色のアルファベット（Ｃ／Ｍ／Ｙ／Ｋ）を付与して示しており、以下の説明においても、対応する色を区別して説明する場合には、この符号末尾にアルファベットを付与して説明する。
【００２９】
図２に示されるように、インタフェース装置１６には、ＣＰＵ２０が設けられ、ＣＰＵ２０にはバス２２を介して、ＲＯＭ２４、ＲＡＭ２６、ＨＤＤ２８が接続されている。ＲＯＭ２４には、ホストコンピュータ１２から入力された圧縮された画像データを該インタフェース装置１６で伸長してプリンタ１４へ出力するための制御ルーチンのプログラムが予め記憶されている。ＣＰＵ２０はこのプログラムをＲＯＭ２４から読み出し実行することで、ホストコンピュータ１２から入力された圧縮された画像データが伸長されてプリンタ１４へ出力されるように、該インタフェース装置１６全体の動作制御を行う。ＲＡＭ２６は、ＣＰＵ２０のプログラム実行時に適宜ワークメモリとして用いられる。
【００３０】
また、インタフェース装置１６には、ホストコンピュータ１２と接続するためのＳＣＳＩやＲＳ２３２Ｃ等の汎用の入出力Ｉ／Ｆ３０が設けられており、この入出力Ｉ／Ｆ３０もバス２２と相互接続されている。インタフェース装置１６には、この入出力Ｉ／Ｆ３０を介して、ホストコンピュータ１２から画像データとして圧縮されたＹＭＣＫ各色データが入力される。入力された画像データ（圧縮された状態の各色データ）は、ＨＤＤ２８に蓄積される。
【００３１】
また、インタフェース装置１６には、１画像分の圧縮された状態の各色データが格納可能な画像バッファメモリ（以下、画像バッファ）３２、ＹＭＣＫ各色毎の伸長回路３４、及びＤＭＡコントローラ（ＤＭＡＣ）３６を備えており、これら画像バッファ３２、各色毎の伸長回路３４、及びＤＭＡＣ３６は、バス３８を介して接続されている。このバス３８は、所定のＩ／Ｆ回路（所謂バスブリッジ）４０を介して、前述のバス２２と相互接続されており、これらのバス２２、３８及びＩ／Ｆ回路４０を通じて、ＨＤＤ２８から１画像分ずつ圧縮された状態の各色データが画像バッファ３２に転送される。
【００３２】
画像バッファ３２に転送された圧縮された状態の各色データは、画像バッファ３２に一時格納された後、ＤＭＡＣ３６の制御により、それぞれ対応する色の伸長回路３４へとＤＭＡ転送される。
【００３３】
伸長回路３４は、本発明の処理手段に対応するもので、入力された圧縮された状態の色データを伸長する。
【００３４】
ＤＭＡＣ３６は、ＣＰＵ２０と接続されており、ＣＰＵ２０からの指示に基づいて画像バッファ３２から伸長回路３４への色データのＤＭＡ転送がなされるようになっている。ＣＰＵ２０は、ＤＭＡＣ３６へＤＭＡ転送を指示することによって、本発明の制御手段として機能する。具体的には、ＣＰＵ２０は、ＹＭＣＫ各色の伸長回路３４にそれぞれ対応する色の色データをＤＭＡ転送させることで、ＹＭＣＫ各色の伸長回路３４にそれぞれ対応するＹＭＣＫの色データを同時に処理させたり（以下、並列処理）、ある特定の伸長回路３４にＹＭＣＫの色データを時系列にＤＭＡ転送させることで、当該特定の伸長回路３４にＹＭＣＫの各色データを順次処理させる（以下、時分割処理）ことができる。
【００３５】
また、インタフェース装置１６には、ＹＭＣＫの各色毎にラインバッファメモリ（以下、ラインバッファ）４２が設けられており、各ラインバッファ４２は、プリンタ１４と接続するためのＹＭＣＫの各色毎に設けられた専用の出力Ｉ／Ｆ４４とそれぞれ接続されている。各色毎のラインバッファ４２及び出力Ｉ／Ｆ４４により本発明の出力手段が構成されている。
【００３６】
また、各ラインバッファ４２は、セレクタ４６を介して、前述の各伸長回路３４の出力とも接続されており、伸長回路３４で伸長されたＹＭＣＫの各色データは、それぞれ対応する色のラインバッファ４２を介して、出力Ｉ／Ｆ４４からプリンタ１４へ送出される。
【００３７】
セレクタ４６は、本発明の接続切替手段に対応するものであり、各伸長回路３４の出力と各ラインバッファ４２との接続を任意に切り替えることができる。例えば、セレクタ４６では、並列処理時には各色の伸長回路３４の出力をそれぞれ対応する色のラインバッファ４２と接続したり、時分割処理時にはある特定の伸長回路３４の出力をラインバッファ４２Ｙ、４２Ｍ、４２Ｃ、４２Ｋと時系列に順番に切り替えて接続することも可能である。このセレクタ４６は、ＣＰＵ２０と接続されており、ＣＰＵ２０によって、各伸長回路３４の出力と各ラインバッファ４２との接続切替動作が制御される。
【００３８】
また、インタフェース装置１６には、クロック発生器４８が設けられており、このクロック発生器４８は各伸長回路３４と接続されている。なお、図１では、クロック発生器４８は各伸長回路３４との接続は、他の接続線との混同を避けるために点線で示している。クロック発生器４８は、所定周波数のクロック信号（以下、クロック）を生成して各伸長回路３４に供給すると共に、各伸長回路３４毎にクロックをイネーブルするかディセーブルするかを切り替えることも可能となっている。このクロック発生器４８は、ＣＰＵ２０とも接続されており、ＣＰＵ２０によって、各伸長回路に対するクロックのイネーブル／ディセーブルの切替動作が制御される。
【００３９】
各伸長回路３４は、当該伸長回路に対するクロックがイネーブルされているときにクロック発生器４８から所定周波数のクロックが供給され、このクロックの供給を受けて該クロックの周波数に応じた速度で色データの伸長処理を行う。また、各伸長回路３４は、当該伸長回路に対するクロックがディセーブルされているときは動作停止状態（所謂スタンバイ状態）となり、伸長処理は行われないので、消費電力が最小となる。すなわち、クロック発生器４８は、不要な伸長回路３４に対するクロックをイネーブルからディセーブルに切り替えることで、該不要な伸長回路３４を停止させることができ、本発明の停止手段として機能する。
【００４０】
[インタフェース装置の動作]
次に、第１の実施の形態に係るインタフェース装置１６の動作を説明する。
【００４１】
インタフェース装置１６には、ホストコンピュータ１２から画像データとして圧縮された状態のＹＭＣＫ各色の色データが入力される。インタフェース装置１６では、入力された圧縮された状態のＹＭＣＫ各色の色データをＨＤＤ２８に蓄積する。そして、プリンタ１４が印刷処理開始可能になる等、所定のタイミングとなったら、色データの伸長を行なう。図３に、このときインタフェース装置１６のＣＰＵ２０で行われる制御ルーチンを示す。
【００４２】
図３に示すように、まずステップ１００で、ＨＤＤ２８から１画像分のＹＭＣＫ各色の色データを読み出して、画像バッファ３２へ転送する。そして、次のステップ１０２では、高速に伸長処理する必要があるか（必要とされる伸長処理の処理速度が所定以上であるか）否かを判断する。
【００４３】
ここで一般に伸長処理に必要とされる処理速度は、接続されるプリンタ１４の動作速度によって定められる。したがって、プリンタ１４が予め定められた所定速度よりも低速動作を行う場合は、具体的には、接続されているプリンタ１４自体の性能が低く高速印刷不能な場合や、プリンタ１４自体の性能は高く高速印刷可能であっても印刷処理する画像の解像度が低いため低速動作させる場合は、高速に伸長処理する必要はないので、ステップ１０２で否定判定されてステップ１０４の省エネモードに移行する。
【００４４】
省エネモードに移行すると、図４に示すように、まずステップ２００で、伸長回路３４Ｃ、３４Ｍ、３４Ｙ、３４Ｋの中から正常に動作可能な伸長回路を１つ選択する。なお、ここでは説明の簡便化のために、選択する伸長回路３４の個数を１つにしたが、選択される伸長回路３４の個数はプリンタ１４での処理速度に応じて適宜定めればよい。
【００４５】
そして次のステップ２０２で、クロック発生器４８に、選択した伸長回路３４についてはクロックをイネーブル、その他の伸長回路３４についてはクロックをディセーブルさせる。これにより、ディセーブルされた伸長回路３４は動作停止状態（スタンバイ状態）となり当該伸長回路３４での消費電力が最小になる。
【００４６】
その後は、次のステップ２０４で、ＤＭＡＣ３６に、所定単位（例えば１ブロックや１ライン分）のＣ色の色データ（以下、Ｃ色データ）を画像バッファ３２から選択した伸長回路３４へＤＭＡ転送させると共に、ステップ２０６で、セレクタ４６に、選択した伸長回路３４の出力をＣ色に対応するラインバッファ４２Ｃと接続させる。これにより、圧縮された状態で画像バッファ３２に格納されているＣ色データが選択した伸長回路３４に転送されて伸長され、伸長後のＣ色データはラインバッファ４２Ｃに格納された後、ラインバッファ４２Ｃから出力Ｉ／Ｆ４４Ｃを介してプリンタ１４へ出力されることになる。
【００４７】
続いて、Ｃ色の場合と同様の処理をＭ色について行う。すなわち、次のステップ２０８で、ＤＭＡＣ３６に、所定単位のＭ色の色データ（以下、Ｍ色データ）を画像バッファ３２から選択した伸長回路３４へＤＭＡ転送させると共に、ステップ２１０で、セレクタ４６に、選択した伸長回路３４の出力をＭ色に対応するラインバッファ４２Ｍと接続させる。これにより、圧縮された状態で画像バッファ３２に格納されているＭ色データが選択した伸長回路３４に転送されて伸長され、伸長後のＭ色データはラインバッファ４２Ｍに格納された後、ラインバッファ４２Ｍから出力Ｉ／Ｆ４４Ｍを介してプリンタ１４へ出力されることになる。
【００４８】
続いて、Ｃ色の場合と同様の処理をＹ色について行う。すなわち、次のステップ２１２で、ＤＭＡＣ３６に、所定単位のＹ色の色データ（以下、Ｙ色データ）を画像バッファ３２から選択した伸長回路３４へＤＭＡ転送させると共に、ステップ２１４で、セレクタ４６に、選択した伸長回路３４の出力をＹ色に対応するラインバッファ４２Ｙと接続させる。これにより、圧縮された状態で画像バッファ３２に格納されているＹ色データが選択した伸長回路３４に転送されて伸長され、伸長後のＹ色データはラインバッファ４２Ｙに格納された後、ラインバッファ４２Ｙから出力Ｉ／Ｆ４４Ｙを介してプリンタ１４へ出力されることになる。
【００４９】
続いて、Ｃ色の場合と同様の処理をＫ色について行う。すなわち、次のステップ２１６で、ＤＭＡＣ３６に、所定単位のＫ色の色データ（以下、Ｋ色データ）を画像バッファ３２から選択した伸長回路３４へＤＭＡ転送させると共に、ステップ２１８で、セレクタ４６に、選択した伸長回路３４の出力をＫ色に対応するラインバッファ４２Ｋと接続させる。これにより、圧縮された状態で画像バッファ３２に格納されているＫ色データが選択した伸長回路３４に転送されて伸長され、伸長後のＫ色データはラインバッファ４２Ｋに格納された後、ラインバッファ４２Ｋから出力Ｉ／Ｆ４４Ｋを介してプリンタ１４へ出力されることになる。
【００５０】
その後は、１画像分の処理が終了するまでは、次のステップ２２０で否定判定されてステップ２０４に戻り、上記と同様の処理が繰り返し行われ、１画像分の処理が終了したらステップ２２０で肯定判定されて図３に戻り、図３に戻るとそのまま処理が終了される。
【００５１】
すなわち、省エネモードでは、図５に示すように、１つの伸長回路３４（図５では、伸長回路３４Ｃを選択した場合の例を示している）を選択し、当該選択した伸長回路３４のみを動作可能にし、その他の伸長回路３４は動作を停止させる。そして、選択した伸長回路３４に圧縮された状態のＹＭＣＫ各色の色データ（Ｃ色データ、Ｍ色データ、Ｙ色データ、Ｋ色データ）を順番に切り替えて転送して、該選択した伸長回路３４に各色の色データを時分割に伸長処理させると共に、セレクタ４６により当該選択した伸長回路３４の出力が接続されるラインバッファ４２を、選択した伸長回路３４へ転送される色データの色の切替に応じて時系列に切り替えることで、伸長した各色の色データを各々対応する色のラインバッファ４２及び出力Ｉ／Ｆ４４を介してプリンタ１４へ送出することができる。
【００５２】
一方、高速に伸長処理する必要がある場合は、図３のステップ１０２で肯定判定されてステップ１０６に進み、不具体が発生している伸長回路３４があるか否かを確認する。故障など不具合が発生している伸長回路３４が無く、ＣＭＹＫ各色の伸長回路３４Ｃ、３４Ｍ、３４Ｙ、３４Ｋの全てが正常に動作可能な場合は、通常の処理を行うために、ステップ１０６からステップ１０８に進む。
【００５３】
ステップ１０８では、クロック発生器４８に、全ての伸長回路３４のクロックをイネーブルさせ、次のステップ１１０で、ＤＭＡＣ３６に、所定単位（例えば１ブロックや１ライン分）のＣＭＹＫの各色データを画像バッファ３２から各々対応する色の伸長回路３４Ｃ、３４Ｍ、３４Ｙ、３４ＫへＤＭＡ転送させると共に、ステップ１１２で、セレクタ４６に、各色の伸長回路３４の出力を各々対応する色のラインバッファ４２と接続させる。すなわち、伸長回路３４Ｃはラインバッファ４２Ｃ、伸長回路３４Ｍはラインバッファ４２Ｍ、伸長回路３４Ｙはラインバッファ４２Ｙ、伸長回路３４Ｋはラインバッファ４２Ｋと接続される。
【００５４】
その後は、１画像分の処理が終了するまでは、次のステップ１１４で否定判定されてステップ１１０に戻り、上記と同様の処理が繰り返し行われ、１画像分の処理が終了したらステップ１１４で肯定判定されて図３の処理を終了する。
【００５５】
すなわち、高速に伸長処理する必要があり且つ全ての色の伸長回路３４が正常に動作可能な場合は、通常の処理として従来と同様の処理、すなわち、図６に示すように、圧縮された状態で画像バッファ３２に格納されているＣＭＹＫの各色の色データがそれぞれ対応する色の伸長回路３４に転送されて伸長され、伸長後の各色の色データは各々対応する色のラインバッファ４２に格納され、それぞれのラインバッファ４２に１ライン分の伸長後の色データが格納されると出力Ｉ／Ｆ４４を介してプリンタ１４へ出力される。これにより、ＣＭＹＫ各色の色データを並列に伸長処理できるので、プリンタ１４に伸長後の色データを高速出力でき、接続されているプリンタ１４が高速印刷処理可能な高性能なものであり、プリンタ１４で高速印刷処理する場合に対応可能である。
【００５６】
また、高速に伸長処理する必要があるが、故障など不具合が発生している伸長回路３４がある場合には、不具合発生時の処理を行うために、図３のステップ１０６からステップ１１６に進む。ステップ１１６では、クロック発生器４８に、不具合が発生している伸長回路３４のクロックをディセーブルさせ、その他（すなわち正常動作可能な）伸長回路３４についてはクロックをイネーブルさせる。これにより、ディセーブルされた不具合が発生している伸長回路３４は動作停止状態（スタンバイ状態）となる。
【００５７】
そして、次のステップ１１８で、ＤＭＡＣ３６に、画像バッファ３２から正常に動作可能な伸長回路３４の各々へ対応する色の所定単位（例えば１ブロックや１ライン分）の色データをＤＭＡ転送させると共に、ステップ１２０で、セレクタ４６に、正常に動作可能な各伸長回路３４の出力を各々対応する色のラインバッファ４２と接続させる。これにより、圧縮された状態で画像バッファ３２に格納されているＹＭＣＫ各色の色データのうち、対応する伸長回路３４が正常に動作可能な色の色データについては、各々対応する伸長回路３４に転送されて伸長され、伸長後の色データは対応する色のラインバッファ４２に格納された後、該ラインバッファ４２から対応する色の出力Ｉ／Ｆ４４を介してプリンタ１４へ出力される。
【００５８】
次にステップ１２２で、正常に動作可能な伸長回路３４の中から、不具合が発生している伸長回路３４の処理を代替させるものを選択する。なお、このとき選択される伸長回路３４は、予め伸長回路３４の選択順序を定めておき、当該選択順序に従って選択されるようにしてもよいし、正常に動作可能な各伸長回路３４の処理の進捗状況を監視して、より早く処理が進んでいるものを選択するようにしてもよい。
【００５９】
そして次のステップ１２４で、ＤＭＡＣ３６に、不具合が発生している伸長回路３４に対応する色の所定単位（例えば１ブロックや１ライン分）の色データを画像バッファ３２から選択した伸長回路３４にＤＭＡ転送させると共に、ステップ１２６で、セレクタ４６に、選択した伸長回路３４の出力を不具合が発生している伸長回路３４に対応する色のラインバッファ４２と接続させる。
【００６０】
これにより、圧縮された状態で画像バッファ３２に格納されているＹＭＣＫ各色の色データのうち、対応する伸長回路３４に不具合が発生している色の色データについては、他の正常に動作可能な伸長回路３４に転送されて該伸長回路３４が代替して伸長する。そして、セレクタ４６により、当該伸長回路の出力は不具合が発生している伸長回路３４に対応する色のラインバッファ４２に接続が切替えられているので、伸長後の色データは、対応する色のラインバッファ４２に格納された後、該ラインバッファ４２から対応する色の出力Ｉ／Ｆ４４を介してプリンタ１４へ出力されることになる。
【００６１】
その後は、１画像分の処理が終了するまでは、次のステップ１２８で否定判定されてステップ１１８に戻り、上記と同様の処理が繰り返し行われ、１画像分の処理が終了したらステップ１２８で肯定判定されて図３の処理を終了する。
【００６２】
すなわち、不具合が発生している伸長回路３４が有る場合には、図７に示すように、当該不具合が発生している伸長回路３４（図７では、伸長回路３４Ｍ）で行われるべき色の色データを他の伸長回路３４（図７では、伸長回路３４Ｃ）に転送して、当該他の伸長回路３４に当該色データの伸長を代替して行わせる。これと同時に、当該他の伸長回路３４に転送される色データの色（Ｃ／Ｍ）の切替に応じて、当該他の伸長回路３４（伸長回路３４Ｃ）の出力の接続先を、当該伸長回路３４が対応する本来の色のラインバッファ４２（ラインバッファ４２Ｃ）と不具合が発生している伸長回路３４が対応する色のラインバッファ４２（ラインバッファ４２Ｍ）とで時系列に切り替えるので、不具合が発生している伸長回路３４で行われるべき色の色データの伸長を他の伸長回路３４に代替させても、各色の色データを各々対応する色のラインバッファ４２及び出力Ｉ／Ｆ４４を介してプリンタ１４へ送出することができる。
【００６３】
なお、上記では、伸長処理に必要な処理速度（伸長速度）がプリンタ１４の動作速度によって異なる点に注目し、プリンタ１４が所定速度よりも低速動作を行う場合に省エネモードに移行する例を説明したが、本発明はこれに限定されるものではない。
【００６４】
例えば、圧縮率によっても必要とされる伸長速度が異なるため、色データの圧縮率が所定値よりも高い場合に、省エネモードに移行するようにしてもよい。これは、色データが高圧縮率で圧縮されている程、伸長回路３４では１度の処理で多数の画素のデータを展開できるので、伸長後の同一画素数の色データを得るために要する時間が短くなるためである。すなわち、高圧縮率の場合は、複数の伸長回路３４で並列処理せずとも１つの伸長回路３４での時分割処理でも、プリンタ１４の動作速度に対して十分なプリンタ１４への伸長後の色データの出力速度が得られるようになるためである。
【００６５】
また、画像バッファ３２から色データを読み出して、出力Ｉ／Ｆ４４から伸長後の色データをプリンタ１４へ出力するまでの全体の処理進捗状況によっても必要とされる伸長速度が異なることもある。このため、例えば、各ラインバッファ４２内のデータ量を監視して、ラインバッファ４２内の格納データ量が多い場合は、プリンタ１４の動作速度に対して伸長速度が十分速いとして省エネモードにし、ラインバッファ４２内の格納データ量が少ない場合は、伸長速度が足りないとして通常の処理に切り替えるようにしてもよい。この場合、伸長処理開始後に、省エネモードと通常の処理とを適宜切り替えることになる。すなわち、上記では色データの伸長開始に先立って高速処理が必要であるかの判定を行い、省エネモードに移行するか否かが決定されるようにしたが、本発明はこれに限定されるものでもなく、通常の処理を行っている途中で省エネモードに切り替えたり、逆に省エネモードで処理を行っている途中で通常の処理に切り替えたりしてもよい。
【００６６】
[まとめ]
このように、第１の実施の形態では、ＣＭＹＫ各色毎に設けられた伸長回路３４Ｃ、３４Ｍ、３４Ｙ、３４Ｋそれぞれへのクロック発生器４８によるクロックのイネーブル／ディセーブル切替により、各伸長回路３４を独立して動作／停止状態に切替可能とした。
【００６７】
これにより、例えば、プリンタが高速動作され高速に伸長処理を行う必要がある場合には、全ての伸長回路３４を動作させて、従来と同様に、ＣＭＹＫの各色の色データをそれぞれ対応する色の伸長回路３４で並列して伸長処理させることができる。また、プリンタ１４の動作速度が十分に低くて高速に伸長処理する必要がない場合は、何れか１つの伸長回路３４に各色の色データを時分割処理させることで全色の色データの伸長処理を担当させて、他の伸長回路３４を停止状態にすることができるので、その分の消費電力を低減して省エネ化を図ることができる。
【００６８】
なお、上記では、省エネモード時に１つの伸長回路３４にＣＭＹＫの４色全ての色データの伸長処理を担当させるようにしたが、本発明はこれに限定されるものではない。例えば、伸長回路３４を２つ選択し、一方の伸長回路３４にはＣ色データ及びＭ色データの伸長処理を担当させ、他方の伸長回路３４にはＹ色データ及びＫ色データの伸長処理を担当させるようにしてもよい。この場合、１つの伸長回路３４に４色全ての色データを伸長処理を担当させる場合よりも処理速度は速いが、消費電力の低減量は少なくなる。すなわち、必要とされる伸長処理の速度に応じた数の伸長回路３４を選択し、選択した伸長回路３４でＣＭＹＫの色データの伸長処理を分担して行い、その他の伸長回路３４の動作を停止させることで、処理速度と消費電力のバランスを最適化することが本質である。
【００６９】
また、第１の実施の形態では、出力手段となるラインバッファ４２及び出力Ｉ／Ｆ４４の組をＣＭＹＫの各色毎が設けられており、伸長回路３４Ｃ、３４Ｍ、３４Ｙ、３４Ｋと、ラインバッファ４２Ｃ、４２Ｍ、４４Ｙ、４４Ｋとの接続を、セレクタ４６により任意に切替可能とした。これにより、画像データを各色データ毎に並列処理によって伸長しても時分割処理によって伸長しても、セレクタ４６により適宜前記接続を切り替えることで、伸長された各色データをそれぞれ対応する色のラインバッファ４２、出力Ｉ／Ｆ４４を介してプリンタ１４へ出力することができる。
【００７０】
また、従来のインタフェース装置には、伸長回路の何れか１つにでも不具合が発生するとその他の部材が正常に動作可能であってもインタフェース装置全体が処理不能となってしまうという問題もあったが、本第１の実施形態では、上記に説明した如く、不具合が発生した伸長回路３４で行われるべき伸長処理を他の伸長回路３４に代替させることができるので、全伸長回路３４に不具合が発生しない限り、インタフェース装置１６が処理を継続可能であるという効果も有する。
【００７１】
＜第２の実施の形態＞
次に、本発明の第２の実施の形態を説明する。なお、印刷システムの全体構成は第１の実施の形態と同様でよいため説明は省略し、インタフェース装置の構成について詳述する。また、第１の実施の形態と同一の部材については、第１の実施の形態と同一の符号を用いると共に、詳細な説明は省略する。
【００７２】
[インタフェース装置の構成]
図８に第２の実施形態に係るインタフェース装置１６を示す。
【００７３】
図８に示されているように、第２の実施の形態に係るインタフェース装置１６は、本発明の処理手段としての伸長回路３４がＹＭＣＫに共通で１つのみ設けられおり、プリンタ１４の動作速度に寄らず、該１つの伸長回路３４のみでＹＭＣＫ全色の色データの伸長処理を担当するようになっている点、及びクロック発生器４８に周波数切替部５０が設けられている点が第１の実施の形態と異なる。
【００７４】
周波数切替部５０は、所定周波数のクロックを任意の分周比で分周するものであり、クロック発生器４８では、周波数切替部５０での分周後のクロックを伸長回路３４へと供給する。なお、このクロック周波数の切替え（周波数切替部５０での分周比変更）は、ＣＰＵ２０の制御によって制御される。
【００７５】
伸長回路３４では、供給されたクロックの周波数に応じた処理速度で色データの伸長処理を行う。すなわち周波数切替部５０で分周比を変えることで、伸長回路３４へ供給されるクロックの周波数が切り替えられ、結果として伸長回路３４の処理速度が切り替えられることになる。したがって、周波数切替部５０が本発明の速度切替手段として機能する。
【００７６】
セレクタ４６は、ＣＭＹＫ各色毎に設けられたラインバッファ４２Ｙ、４２Ｍ、４２Ｃ、４２Ｋの何かを選択して、伸長回路３４の出力と接続する。
【００７７】
[インタフェース装置の動作]
次に、第２の実施形態に係るインタフェース装置１６の動作を説明する。
【００７８】
インタフェース装置１６には、第１の実施の形態と同様に、ホストコンピュータ１２から画像データとして圧縮された状態のＹＭＣＫ各色の色データが入力される。インタフェース装置１６では、入力された圧縮された状態のＹＭＣＫ各色の色データをＨＤＤ２８に蓄積し、プリンタ１４が印刷処理開始可能になる等、所定のタイミングとなったら、色データの伸長を行なう。図９に、このときインタフェース装置１６のＣＰＵ２０で行われる制御ルーチンを示す。
【００７９】
図９に示すように、まずステップ３００で、ＨＤＤ２８から１画像分のＹＭＣＫ各色の色データを読み出して、画像バッファ３２へ転送する。そして、次のステップ３０２では、伸長処理に必要とされる処理速度に応じて分周比を定め、当該分周比をクロック発生器４８へ通知することで、クロック発生器４８の周波数切替部５０に当該分周比で所定周波数のクロックを分周させ、伸長回路３４に供給するクロックの周波数を必要な処理速度に応じて切替える。
【００８０】
前述したように伸長処理に必要とされる処理速度は、接続されるプリンタ１４の動作速度によって定まるため、ここでは具体的には、接続されているプリンタ１４が高速印刷可能であり高解像度印刷を行う場合など、プリンタ１４の動作速度が高いほど伸長処理を高速に行う必要があるとしてクロックの周波数を高くし、動作速度が低いほど伸長処理は低速でもよいとしてクロック周波数を低くする。
【００８１】
その後は、次のステップ３０４で、ＤＭＡＣ３６に、所定単位のＣ色データを画像バッファ３２から伸長回路３４へＤＭＡ転送させると共に、ステップ３０６で、セレクタ４６に、伸長回路３４の出力をＣ色に対応するラインバッファ４２Ｃと接続させる。これにより、圧縮された状態で画像バッファ３２に格納されているＣ色データが伸長回路３４に転送されて伸長され、伸長後のＣ色データはラインバッファ４２Ｃに格納された後、ラインバッファ４２Ｃから出力Ｉ／Ｆ４４Ｃを介してプリンタ１４へ出力されることになる。
【００８２】
続いて、Ｃ色の場合と同様の処理をＭ色について行う。すなわち次のステップ３０８で、ＤＭＡＣ３６に、所定単位のＭ色データを画像バッファ３２から伸長回路３４へＤＭＡ転送させると共に、ステップ３１０で、セレクタ４６に、伸長回路３４の出力をＭ色に対応するラインバッファ４２Ｍと接続させる。これにより、圧縮された状態で画像バッファ３２に格納されているＭ色データが伸長回路３４に転送されて伸長され、伸長後のＭ色データはラインバッファ４２Ｍに格納された後、ラインバッファ４２Ｍから出力Ｉ／Ｆ４４Ｍを介してプリンタ１４へ出力されることになる。
【００８３】
続いて、Ｃ色の場合と同様の処理をＹ色について行う。すなわち次のステップ３１２で、ＤＭＡＣ３６に、所定単位のＹ色データを画像バッファ３２から伸長回路３４へＤＭＡ転送させると共に、ステップ３１４で、セレクタ４６に、伸長回路３４の出力をＹ色に対応するラインバッファ４２Ｙと接続させる。これにより、圧縮された状態で画像バッファ３２に格納されているＹ色データが伸長回路３４に転送されて伸長され、伸長後のＹ色データはラインバッファ４２Ｙに格納された後、ラインバッファ４２Ｙから出力Ｉ／Ｆ４４Ｙを介してプリンタ１４へ出力されることになる。
【００８４】
続いて、Ｃ色の場合と同様の処理をＫ色について行う。すなわち次のステップ３１６で、ＤＭＡＣ３６に、所定単位のＫ色データを画像バッファ３２から伸長回路３４へＤＭＡ転送させると共に、ステップ３１８で、セレクタ４６に、伸長回路３４の出力をＫ色に対応するラインバッファ４２Ｋと接続させる。これにより、圧縮された状態で画像バッファ３２に格納されているＫ色データが伸長回路３４に転送されて伸長され、伸長後のＫ色データはラインバッファ４２Ｋに格納された後、ラインバッファ４２Ｋから出力Ｉ／Ｆ４４Ｋを介してプリンタ１４へ出力されることになる。
【００８５】
その後は、１画像分の処理が終了するまでは、次のステップ３２０で否定判定されてステップ３０４に戻り、上記と同様の処理が繰り返し行われ、１画像分の処理が終了したらステップ３２０で肯定判定されて図９の処理を終了する。
【００８６】
上記の処理により、インタフェース装置１６では、図１０に示すように、伸長回路３４へ供給するクロックの周波数をプリンタの動作速度に応じて切替えた上で、伸長回路３４に圧縮された状態のＹＭＣＫ各色の色データ（Ｃ色データ、Ｍ色データ、Ｙ色データ、Ｋ色データ）を順番に切り替えて転送し、該伸長回路３４に各色の色データを時分割に伸長処理させると共に、セレクタ４６により当該選択した伸長回路３４の出力が接続されるラインバッファ４２を、伸長回路３４へ転送される色データの色の切替に応じて時系列に切り替える。これにより、伸長した各色の色データを各々対応する色のラインバッファ４２及び出力Ｉ／Ｆ４４を介してプリンタ１４へ送出することができる。
【００８７】
なお、上記では、伸長処理に必要な処理速度（伸長速度）がプリンタ１４の動作速度によって異なる点に注目し、プリンタ１４の動作速度に応じて分周比を定めてクロック周波数を切り替えるようにしたが、本発明はこれに限定されるものではない。
【００８８】
例えば、第１の実施の形態でも説明したように、色データの圧縮率に応じて、具体的には高圧縮率ほどクロック周波数を高くし、低圧縮率ほどクロック周波数を低くするように切り替えてもよい。また、ＹＭＣＫ各色のラインバッファ４２内のデータ量を監視し、プリンタ１４の動作速度に対して伸長速度が十分であればクロック周波数を低くし、伸長速度が足りなければクロック周波数を高くするように切り替えるようにしてもよい。この場合、伸長処理開始後にクロック周波数を適宜切り替えることになる。すなわち、上記では色データの伸長開始に先立ってクロック周波数を予め切り替えておくようにしたが、本発明はこれに限定されるものでもなく、伸長処理中でもクロック周波数を切り替えて伸長回路３４の処理速度を切り替えてもよい。
【００８９】
[まとめ]
このように、第２の実施形態では、各色で共通に伸長回路３４を１つのみ設け、この伸長回路３４に全色の色データの伸長処理を担当させて、各色の色データを時分割処理させると共に、当該伸長回路３４へ供給するクロックの周波数を切り替え可能とした。
【００９０】
これにより、プリンタ１４が高速動作され高速に伸長処理を行う必要がある場合には、クロックの周波数をプリンタの動作速度に応じて高くすれば、伸長回路３４が高速動作するので、１つの伸長回路３４に全色の色データの伸長処理を担当させてもプリンタの動作速度に十分に対応することができる。また、伸長回路３４を各色毎に設けずともよく、従来よりも伸長回路３４を減らすことができるので、その分消費電力を低減して省エネ化を図ることができる。また、伸長回路３４を個数が少なくて済むので低コストで実現可能であるという効果もある。
【００９１】
また、出力手段となるラインバッファ４２及び出力Ｉ／Ｆ４４の組をＣＭＹＫの各色毎が設けられており、伸長回路３４と、ラインバッファ４２Ｃ、４２Ｍ、４４Ｙ、４４Ｋとの接続を、セレクタ４６により任意に切替可能とした。これにより、各色データを１つの伸長回路３４で時分割処理で伸長し、且つその処理速度が変更されることがあっても、セレクタ４６により適宜前記接続を切り替えることで、伸長された各色データをそれぞれ対応する色のラインバッファ４２、出力Ｉ／Ｆ４４を介してプリンタ１４へ出力することができる。
【００９２】
なお、第２の実施の形態では、１つの伸長回路３４にＣＭＹＫの４色全ての色データの伸長処理を担当させるようにしたが、本発明はこれに限定されるものではなく、１つの伸長回路３４に複数色の色データの伸長処理を担当させることが本質である。例えば、伸長回路３４を２つ設け、一方の伸長回路３４にはＣ色データ及びＭ色データの伸長処理を担当させ、他方の伸長回路３４にはＹ色データ及びＫ色データの伸長処理を担当させるようにしてもよい。
【００９３】
また、第２の実施の形態に係るインタフェース装置１６に、第１の実施の形態で説明したようなクロック発生器４８でのクロックのイネーブル／ディセーブル切替を適用することもできる。
【００９４】
例えば、クロックの周波数をプリンタ１４の動作速度に応じた値よりも高くしておき、所定単位の色データの伸長処理を早めに終わらせて、クロックを一旦ディセーブルして、伸長回路３４を一時的に停止状態にしてから、クロックをイネーブルに戻して次の所定単位の色データの伸長処理を行うというように、１画像分の伸長処理の途中で伸長回路３４の動作を適宜一時停止させるようにしてもよい。伸長回路３４の一時停止中は消費電力が少ないので、より省エネ化を図ることができるという効果がある。
【００９５】
また、例えば、プリンタ１４の動作速度が低く、周波数切替部５０で切替可能なクロックの周波数の予め定めた下限値に応じた速度よりもさらに伸長処理の速度が遅くてもよい場合にも、１画像分の伸長処理の途中で伸長回路３４の動作を適宜一時停止させるようにすれば、より広範なプリンタ１４の動作速度に対応でき、且つ伸長回路３４を一時停止させることで余分な電力消費を抑えることができるという効果が有る。
【００９６】
なお、上記第１、第２の実施の形態では、ＣＭＹＫの４色の色データを独立してプリンタ１４へ送信する場合を例に説明したが、本発明は２色以上の色データを送信する場合であれば適用可能である。なお、出力色データ数に応じて、プリンタ１４へデータを出力するためのラインバッファ４２及び出力Ｉ／Ｆ４４の組数や、第１の実施の形態では伸長回路３４の個数が選択されることは言うまでもない。
【００９７】
また、上記第１、第２の実施の形態では、インタフェース装置１６に画像データとして各色の色データが圧縮された状態で入力されることを前提にしたため、所定のデータ処理として、伸長回路３４で色データを伸長処理するようにしたが本発明はこれに限定されるものではない。インタフェース装置１６では、接続されるデータ出力機器で処理可能なデータにするようにデータ処理を行えばよい。
【００９８】
例えば、画像データが連続調画像データ（以下、ＣＴ画像データ）と線画像データ（以下、ＬＷ画像データ）とに変換され、それぞれを構成する色データ毎に圧縮されて入力されることもある。この場合には、インタフェース装置１６は、所定のデータ処理として、ＣＴとＬＷの画像データを各色データ毎に伸長し、その結果得られた各色のＣＴ画像データとＬＷ画像データとを合成するといった一連の処理を行うようにしてもよい。また、解像度変換、諧調変換といった画像処理を所定のデータ処理として行い、データ出力機器で高画質な画像出力が得られるようにしてもよい。
【図面の簡単な説明】
【００９９】
【図１】第１の実施の形態に係る印刷システムの構成を示す概念図である。
【図２】第１の実施の形態に係るインタフェース装置の電気系の構成を示すブロック図である。
【図３】第１の実施の形態に係るインタフェース装置のＣＰＵで実行される制御ルーチン（メインルーチン）を示すフローチャートである。
【図４】第１の実施の形態に係るインタフェース装置のＣＰＵで実行される省エネモード時の制御ルーチン（サブルーチン）を示すフローチャートである。
【図５】第１の実施の形態に係るインタフェース装置での省エネモード時の処理の流れを説明するための概念図である。
【図６】第１の実施の形態に係るインタフェース装置での通常の処理の流れを説明するための概念図である。
【図７】第１の実施の形態に係るインタフェース装置での不具合が発生している伸長回路が有る場合の処理の流れを説明するための概念図である。
【図８】第２の実施の形態に係るインタフェース装置の電気系の構成を示すブロック図である。
【図９】第２の実施の形態に係るインタフェース装置のＣＰＵで実行される制御ルーチンを示すフローチャートである。
【図１０】第２の実施の形態に係るインタフェース装置での処理の流れを説明するための概念図である。
【図１１】従来のインタフェース装置での処理の流れを説明するための概念図である。
【符号の説明】
【０１００】
１０      印刷システム
１２      ホストコンピュータ
１４      プリンタ
１６      インタフェース装置
２０      ＣＰＵ
３０      入出力インタフェース
３２      画像バッファメモリ
３４、３４Ｃ、３４Ｍ、３４Ｙ、３４Ｋ    伸長回路
４２Ｃ、４２Ｍ、４２Ｙ、４２Ｋ    ラインバッファメモリ
４４Ｃ、４４Ｍ、４４Ｙ、４４Ｋ    出力インタフェース
４６      セレクタ
４８      クロック発生器
５０      周波数切替部
【図１】
2005096343.tif 000003
【図２】
2005096343.tif 000004
【図３】
2005096343.tif 000005
【図４】
2005096343.tif 000006
【図５】
2005096343.tif 000007
【図６】
2005096343.tif 000008
【図７】
2005096343.tif 000009
【図８】
2005096343.tif 000010
【図９】
2005096343.tif 000011
【図１０】
2005096343.tif 000012
【図１１】
2005096343.tif 000013