(57)【特許請求の範囲】
【請求項１】
圧縮された画像データから印刷用のドットデータを作成する画像処理を複数のプロセッサーで行なうデータ作成部と、該データ作成部から送られる前記ドットデータに基づいて印刷媒体に印刷を行なう印刷部とを備えた印刷装置であって、
前記データ作成部は、
前記画像データをＮ個（Ｎは自然数）のプロセッサーで処理する第１の処理モードと、
前記画像データをＮ個よりも多いＭ個（Ｍは自然数）のプロセッサーで処理する第２の処理モードと、
を備え、
前記画像データのサイズが第１の判定値よりも小さい場合に、前記第１の処理モードを実行し、
前記画像データのサイズが前記第１の判定値より大きな第２の判定値よりも大きい場合に、前記第２の処理モードを実行し、
前記画像データのサイズが前記第１の判定値以上且つ前記第２の判定値以下の場合に、前記画像データのヘッダ情報に含まれるデータサイズをＤｓとし、前記画像データの画素数をＰａとすると、Ｐａ／Ｄｓで定義される圧縮比の違いにより、前記圧縮比が所定の判定値よりも大きい場合には前記第２の処理モードを実行し、前記圧縮比が前記所定の判定値以下の場合には前記第１の処理モードを実行する、印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記データ作成部は、前記第２の処理モードの実行時の前記プロセッサーの消費電力が前記第１の処理モードの実行時の前記プロセッサーの消費電力より大きい、印刷装置。
【請求項３】
請求項１に記載の印刷装置において、
前記データ作成部は、前記第２の処理モードの実行時の前記プロセッサーの発熱量が前記第１の処理モードの実行時の前記プロセッサーの発熱量より大きい、印刷装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷装置において、
前記データ作成部は、前記第１の処理モードと前記第２の処理モードとを切り換えて画像処理できる画像データのサイズを単位処理量とすると、該単位処理量の画像データを複数の領域に分けて、各々の領域を前記複数のプロセッサーで分担して画像処理を行なう、印刷装置。
【請求項５】
請求項４に記載の印刷装置において、
前記領域内の画像データは、前記印刷媒体に印刷されるときの前記印刷媒体の搬送方向と直角方向に分けられている、印刷装置。
【請求項６】
請求項４に記載の印刷装置において、
前記領域内の画像データは、前記印刷媒体に印刷されるときの前記印刷媒体の搬送方向に分けられている、印刷装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の印刷装置において、
前記データ作成部は、所定の時間当たりに生成するドットデータの量が、前記所定の時間内に印刷できるドットデータの量を超えた状況にて、前記第１の処理モードから前記第２の処理モードへ切り換えて実行する、印刷装置。
【請求項８】
請求項７に記載の印刷装置において、
前記印刷部が印刷を停止した状況にて、前記第１の処理モードから前記第２の処理モードに移行する、印刷装置。
【請求項９】
圧縮された画像データから印刷用のドットデータを作成する画像処理を複数のプロセッサーで行ない、前記ドットデータに基づいて印刷媒体に印刷を行なう印刷方法であって、
前記画像データのサイズが、第１の判定値よりも小さい、前記第１の判定値以上且つ前記第１の判定値より大きな第２の判定値以下である、前記第２の判定値よりも大きい、のいずれであるかを判定する工程と、
前記画像データのサイズが前記第１の判定値よりも小さい場合に、前記画像データをＮ個（Ｎは自然数）のプロセッサーで処理する第１の処理モードを実行する工程と、
前記画像データのサイズが前記第２の判定値よりも大きい場合に、前記画像データをＮ個よりも多いＭ個（Ｍは自然数）のプロセッサーで処理する第２の処理モードを実行する工程と、
前記画像データのサイズが前記第１の判定値以上且つ前記第２の判定値以下の場合に、さらに、前記画像データのヘッダ情報に含まれるデータサイズをＤｓとし、前記画像データの画素数をＰａとすると、Ｐａ／Ｄｓで定義される圧縮比が所定の判定値よりも大きいか否かを判定する工程と、
前記圧縮比が前記所定の判定値よりも大きい場合に、前記第２の処理モードを実行する工程と、
前記圧縮比が前記所定の判定値以下の場合に、前記第１の処理モードを実行する工程と、
を備える、印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプロセッサーを備えた印刷装置、および、印刷装置の印刷方法に関するものである。
【背景技術】
【０００２】
印刷装置は、入力された画像データ（例えば、ＪＰＥＧ画像データ）に対して、例えば、色変換処理や、ハーフトーン処理などの各種画像処理を行なうことによって、印刷データ（ドットのＯＮ／ＯＦＦデータ）を生成し、画像の印刷を実行する。画像処理は、印刷装置が備えるＣＰＵ（Central Processing Unit）によって行なわれる。そして、従来、印刷装置に複数のＣＰＵを備えるようにして、これら複数のＣＰＵで処理を分担することによって、画像処理を高速に行なう技術が提案されている（例えば、下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８８９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、印刷データの種類によっては、１つのプロセッサーが処理を実行している間に、他のプロセッサーは、実行する処理がなく待ち状態となることが頻繁に発生することがある。このために、処理の高速化を十分に図ることができないという問題があった。また、画像データのデータサイズが小さいにもかかわらず、複数のプロセッサーを同時に駆動した場合に、プロセッサーの消費電力が大きくなるという課題もあった。
【０００５】
本発明は、上述の課題を解決するためになされたものであり、圧縮された画像データを迅速に画像処理でき、しかもプロセッサーの効率のよい駆動で省電力性能に優れている印刷装置および印刷装置の印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
［形態１］圧縮された画像データから印刷用のドットデータを作成する画像処理を複数のプロセッサーで行なうデータ作成部と、該データ作成部から送られる前記ドットデータに基づいて印刷媒体に印刷を行なう印刷部とを備えた印刷装置であって、前記データ作成部は、前記画像データをＮ個（Ｎは自然数）のプロセッサーで処理する第１の処理モードと；前記画像データをＮ個よりも多いＭ個（Ｍは自然数）のプロセッサーで処理する第２の処理モードと；を備え、前記画像データのサイズが第１の判定値よりも小さい場合に、前記第１の処理モードを実行し；前記画像データのサイズが前記第１の判定値より大きな第２の判定値よりも大きい場合に、前記第２の処理モードを実行し；前記画像データのサイズが前記第１の判定値以上且つ前記第２の判定値以下の場合に、前記画像データのヘッダ情報に含まれるデータサイズをＤｓとし、前記画像データの画素数をＰａとすると、Ｐａ／Ｄｓで定義される圧縮比の違いにより、前記圧縮比が所定の判定値よりも大きい場合には前記第１の処理モードを実行し、前記圧縮比が前記所定の判定値以下の場合には前記第２の処理モードを実行する、印刷装置。
［形態２］圧縮された画像データから印刷用のドットデータを作成する画像処理を複数のプロセッサーで行ない、前記ドットデータに基づいて印刷媒体に印刷を行なう印刷方法であって、前記画像データのサイズが、第１の判定値よりも小さい、前記第１の判定値以上且つ前記第１の判定値より大きな第２の判定値以下である、前記第２の判定値よりも大きい、のいずれであるかを判定する工程と；前記画像データのサイズが前記第１の判定値よりも小さい場合に、前記画像データをＮ個（Ｎは自然数）のプロセッサーで処理する第１の処理モードを実行する工程と；前記画像データのサイズが前記第２の判定値よりも大きい場合に、前記画像データをＮ個よりも多いＭ個（Ｍは自然数）のプロセッサーで処理する第２の処理モードを実行する工程と；前記画像データのサイズが前記第１の判定値以上且つ前記第２の判定値以下の場合に、さらに、前記画像データのヘッダ情報に含まれるデータサイズをＤｓとし、前記画像データの画素数をＰａとすると、Ｐａ／Ｄｓで定義される圧縮比が所定の判定値よりも大きいか否かを判定する工程と；前記圧縮比が前記所定の判定値よりも大きい場合に、前記第１の処理モードを実行する工程と；前記圧縮比が前記所定の判定値以下の場合に、前記第２の処理モードを実行する工程と；を備える、印刷方法。
【０００７】
［適用例１］
適用例１は、圧縮された画像データから印刷用のドットデータを作成する画像処理を複数のプロセッサーで行なうデータ作成部と、該データ作成部から送られる前記ドットデータに基づいて印刷媒体に印刷を行なう印刷部とを備えた印刷装置であって、
前記データ作成部は、
前記画像データをＮ個（Ｎは自然数）のプロセッサーで処理する第１の処理モードと、
前記画像データをＮ個と異なるＭ個（Ｍは自然数）のプロセッサーで処理する第２の処理モードと、
を備え、
前記画像ファイルのヘッダ情報に含まれるデータサイズをＤｓとし、前記画像データの画素数をＰａとすると、Ｄｓ／Ｐａで定義される圧縮比の違いにより、前記第１の処理モードと前記第２の処理モードとをそれぞれ実行する、印刷装置。
【０００８】
適用例１において、データ作成部は、画像データから印刷用のドットデータを作成する処理モードにつき、画像データの圧縮比によって、第１の処理モードまたは第２の処理モードでそれぞれ実行する。ここで、圧縮比が小さい場合には、複雑な画像であること、つまり、圧縮手段により画像データが圧縮されている場合において、画像の劣化を避けるために、十分に圧縮できないデータである。第１の処理モードは、画像データの一部である第１の画像データをＮ個で処理するモードであり、第２の処理モードは、Ｎ個と異なるＭ個のプロセッサーで画像処理するモードである。すなわち、データ作成部は、圧縮された画像データの圧縮比の違いにより、プロセッサーの数を変更して画像処理を行なう。
【０００９】
［適用例２］
適用例２において、前記データ作成部が、前記画像データの圧縮比が小さい状況にて、Ｎ＜Ｍに決定する、印刷装置である。この適用例において、データ作成部は、画像データの圧縮比が小さい状況にて、つまり、画像データの複雑さが大きく画像処理へのプロセッサーへの負荷が大きい状況にて、プロセッサーの数を多くして短時間に画像処理を行なうことで、印刷媒体に高速で印刷することができる印刷部に対応することができる。また、データ作成部は、画像データの圧縮比が大きい状況にて、つまり、画像データの複雑さが小さく、画像処理へのプロセッサーへの負荷が小さい状況にて、プロセッサーの数を少なくすることにより、プロセッサーの消費電力を低減することができる。
【００１０】
［適用例３］
適用例３において、  前記データ作成部は、前記第２の処理モードの実行時の前記プロセッサーの消費電力が前記第１の処理モードの実行時の前記プロセッサーの消費電力より大きい、印刷装置である。
【００１１】
［適用例４］
適用例４において、前記データ作成部は、前記第２の処理モードの実行時の前記プロセッサーの発熱量が前記第１の処理モードの実行時の前記プロセッサーの発熱量より大きい、印刷装置である。
【００１２】
［適用例５］
適用例５において、前記データ作成部は、前記第１の処理モードと前記第２の処理モードとを切り換えて画像処理できる画像データのサイズを単位処理量とすると、該単位処理量の画像データを複数の領域に分けて、各々の領域を前記複数のプロセッサーで分担して画像処理を行なう、印刷装置である。
【００１３】
［適用例６］
適用例６において、前記領域内の画像データが前記印刷媒体に印刷されるときの前記印刷媒体の搬送方向と直角方向に分けられている、印刷装置である。この適用例において、プロセッサーが各領域を処理する手段として、各画素を独立して処理する手段をとることが好ましい。これは、領域の境界における処理に煩雑さを生じないからである。
【００１４】
［適用例７］
適用例７において、前記領域内の画像データが前記印刷媒体に印刷されるときの前記印刷媒体の搬送方向に分けられている、印刷装置である。この適用例において、プロセッサーが各領域を処理する手段として、各画素を独立して処理する手段をとることが好ましい。これは、領域の境界における処理に煩雑さを生じないからである。
【００１５】
［適用例８］
適用例８において、前記データ作成部は、所定の時間当たりに生成するドットデータの量が、前記所定の時間内に印刷できるドットデータの量を超えた状況にて、前記第１の処理モードから第２の処理モードへ切り換えて実行する、印刷装置である。この適用例により、前記データ作成部は、所定の時間当たりに生成するドットデータの量が、前記所定の時間内に印刷できるドットデータの量を超えた状況にて、第１の処理モードから第２の処理モードに変更されるから、印刷部は、データ作成部から送られるドットデータを待つことなく、印刷媒体に印刷することができる。
【００１６】
［適用例９］
適用例９において、前記印刷部が印刷を停止した状況にて、前記第２の処理モードに移行する、印刷装置である。この適用例において、印刷部が印刷を停止した状況にて、第１の処理モードから第２の処理モードへ移行することにより、印刷部の待機状態を低減することができる。
［適用例１０］
適用例１０は、画像データから印刷用のドットデータを作成する画像処理を複数のプロセッサーで行ない、前記ドットデータに基づいて印刷媒体に印刷を行なう印刷方法であって、
前記画像データをＮ個（Ｎは自然数）のプロセッサーで処理する第１の処理モードと、
前記画像データをＮ個と異なるＭ個（Ｍは自然数）のプロセッサーで処理する第２の処理モードと、
を備え、
前記第１の処理モードおよび第２の処理モードを、前記画像ファイルのヘッダ情報に含まれるデータサイズをＤｓとし、前記画像データの画素数をＰａとすると、Ｄｓ／Ｐａで定義される圧縮比によってそれぞれ実行する、印刷方法である。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施例にかかる印刷装置の概略構成を示す説明図である。
【図２】印刷装置で実行される印刷処理を説明するフローチャートである。
【図３】画像データに基づいて印刷媒体上に印刷される画像の一例を説明する説明図である。
【図４】画像データに基づいて印刷媒体上に印刷される画像の一例を説明する説明図である。
【図５】第２実施例にかかる複数のプロセッサーで画像処理をパイプライン処理により実行している様子を示す説明図である。
【図６】画像データに基づいて印刷媒体上に印刷される画像の一例を説明する説明図である。
【図７】第３実施例にかかるモード切換処理を説明するフローチャートである。
【図８】第４実施例にかかるモード切換処理を説明するフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態について、実施例に基づき説明する。
Ａ．第１実施例：
図１は本発明の第１実施例にかかる印刷装置３００の概略構成を示す説明図である。本実施例では、印刷装置３００は、いわゆるラインヘッドプリンターであるものとした。この印刷装置３００は、毎分６０ページ以上の高速印刷が可能である。
【００１９】
印刷装置３００は、コントローラー部３１０と、コントローラー部３１０により制御される印刷部３２０、操作パネル３３０および外部メモリー３４０とを備える。コントローラー部３１０は、ＣＰＵ３１１、ＲＡＭ３１２、ＲＯＭ３１３、印刷部インターフェース（Ｉ／Ｆ）３１４、操作パネルインターフェース（Ｉ／Ｆ）３１５、メモリコントローラー３１６、ＣＰＵコントローラー３１７および通信インターフェース（Ｉ／Ｆ）３１８などを備える。これらの各構成要素３１１〜３１８は、バス３１９を介して互いに接続されている。印刷部Ｉ／Ｆ３１４には印刷部３２０が接続されている。操作パネルＩ／Ｆ３１５には操作パネル３３０が接続されている。メモリコントローラー３１６には外部メモリー３４０が接続されている。通信Ｉ／Ｆ３１８にはＵＳＢケーブル１２０が接続されている。
【００２０】
ＣＰＵ３１１は、いわゆるマルチコアプロセッサーであり、本実施例では、第１のプロセッサーコア３１１ａと第２のプロセッサーコア３１１ｂとを備え、これらの第１および第２のプロセッサーコア３１１ａ，３１１ｂで画像処理を分担する。この分担は、ＣＰＵコントローラー３１７によりＣＰＵ３１１に対して指示される。第１および第２のプロセッサーコア３１１ａ，３１１ｂは、ＲＯＭ３１３に記憶されている画像形成プログラムを実行することにより、印刷対象の画像データ（例えば、ＪＰＥＧ、ＧＩＦ画像データ）に対して、例えば、色変換処理やハーフトーン処理などの各種画像処理を行ない、印刷用のドットデータ（ドットのＯＮ／ＯＦＦデータ）を生成する。コントローラー部３１０は、［課題を解決するための手段］におけるデータ作成部に相当する。
【００２１】
印刷部３２０は、インクを蓄えるインクカートリッジ、印刷ヘッドなど、印刷媒体に実際に画像形成するために必要な機能部を備える。インクとしては、例えば、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類を備える。操作パネル３３０は、ユーザーが印刷処理に関わる各種設定を行なうための操作部である。印刷媒体の種類やサイズの設定、印刷の中止操作などを、ユーザーは操作パネル３３０を操作することでコントローラー部３１０に対して指示することができる。外部メモリー３４０は、ユーザーによりメモリカードなどを装填可能な補助記憶装置である。次に、印刷装置３００がホストコンピューター２００や外部メモリー３４０などから送られる画像データに対して実行される画像処理について説明する。
【００２２】
図２は印刷装置３００で実行される印刷処理を説明するフローチャートである。印刷処理は、ホストコンピューター２００などから送られる画像データを受信することによって開始される。コントローラー部３１０は、印刷処理を開始すると、ＵＳＢケーブル１２０および通信Ｉ／Ｆ３１８を介して、ホストコンピューター２００から画像データを受信し、ＲＡＭ３１２に記憶する（ステップＳ３１０）。そして、ＣＰＵコントローラー３１７が、ＲＡＭ３１２に記憶した圧縮された画像データのヘッダ情報に基づき、圧縮手段を判別する。すなわち、ヘッダ情報から、ファイルの画像データがＪＰＥＧ、ＧＩＦなどの圧縮ファイルであれば、圧縮ファイルに対応したデータ解凍方法により、ＣＰＵ３１１が圧縮された画像データの解凍処理を行なう（ステップＳ３１２）。ＣＰＵ３１１により解凍された画像データは、ＲＡＭ３１２に一時的に記憶される。
【００２３】
続くステップＳ３１４にて、画像ファイルのヘッダ情報に基づき、圧縮比が取得される。圧縮比は、以下の処理で取得される。画像ファイルのヘッダ情報には、データサイズ、画像データの画素数（縦方向の画素数、横方向の画素数）が含まれており、これらから全画素数を求めることができる。画像ファイルのヘッダ情報のうち、データサイズをＤｓとし、画像データの全画素数をＰａとすると、圧縮比Ｐｖは、Ｐａ／Ｄｓと定義できる。
【００２４】
図３および図４は画像データに基づいて印刷媒体ＰＭ１，ＰＭ２上に印刷される画像の一例を説明する説明図である。図３は一人の人物が含まれた印刷対象であり、図４は複数（６人）の人物が含まれている印刷対象である。こうした図３および図４の印刷対象の画像データを、同一の印刷媒体（例えば、Ａ４サイズ：画素数Ｐａ１）で印刷した場合において、図４の画像データは、複数の人物による階調値の変化の度合いが大きいから、同一の圧縮手段で圧縮した場合であっても、圧縮によって画質が劣化するのを避けるために、十分に圧縮がされず、図３の画像データよりデータサイズが大きくなることがある。ここで、図３の画像データのデータサイズをＤｓ１とし、図４の画像データのデータサイズをＤｓ２（＞Ｄｓ１）とすると、圧縮比は、Ｐｖ１＝Ｐａ１／Ｄｓ１、Ｐｖ２＝Ｐａ１／Ｄｓ２となり、よって、Ｐｖ１＞Ｐｖ２となる。すなわち、図４に示すような頻繁に階調の変化する画像データは、小さな圧縮比をとり、画像データの複雑さが大きいと扱うことができる。よって、このような圧縮比を以下の処理モードの判定に使用する。
【００２５】
図２に戻り、ＣＰＵコントローラー３１７は、ステップＳ３２０にて、ステップ３１４で求めた圧縮比の大小を判定することで、画像データに対して、いずれの処理モードをとるかを決定する。すなわち、ＣＰＵコントローラー３１７が、画像データの圧縮比が所定の判定値より大であると判定すると、ステップＳ３３０へ進み、ＣＰＵ３１１のうちの１つの第１のプロセッサーコア３１１ａで画像処理することを決定し、続くステップＳ３３４にて、バッファに一時的に保存された全領域（１ページ分）の画像データについて、色変換処理が実行される。例えば、図３の画像のような単調な画像であって、圧縮比が所定の判定値より大であると判定されると、画像データの全領域について、色変換処理が実行される。色変換処理は、画像データの各画素を構成する画素データに記録されている（Ｒ，Ｇ，Ｂ）の値を、印刷装置３００が備えるインク色（Ｃ、Ｍ、Ｙ、Ｋ）のインク量データに変換する処理である。本実施例においては、色変換処理はルックアップテーブル（以下、色変換ＬＵＴとも呼ぶ）を用いて行なう。色変換ＬＵＴは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３つの各階調値の軸からなる３次元のルックアップテーブルであり、各格子点には、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各インク量データが格納されている。色変換ＬＵＴは、ＲＯＭ３１３に記憶されており、第１のプロセッサーコア３１１ａがＲＯＭ３１３から読み込んで、画像データに適用することで色変換処理を行なう。
【００２６】
続くステップＳ３３６にて、第１のプロセッサーコア３１１ａは、色変換処理後、各画素がインク量データによって記録されている画像データに対してハーフトーン処理を行なう。ハーフトーン処理は、各画素がインク量データによって記録された画像データを、各画素がドットのオン／オフで記録されたドットデータに変換する多値化処理である。本実施例においては、ハーフトーン処理は、ディザ法により行なう。ディザ法に用いるディザマトリックスは、ＲＯＭ３１３に格納されている。第１のプロセッサーコア３１１ａは、ＲＯＭ３１３からディザマトリックスを読み込んで、インク量データで記録された画像データに適用することによってハーフトーン処理を行ない、ドットデータを作成する。
【００２７】
ハーフトーン処理後に、ＣＰＵ３１１がドットデータとして記録された画像データに基づいて、印刷を実行する（ステップＳ３４０）。具体的には、ＣＰＵ３１１が印刷部３２０としての印刷ヘッドなどの動作を制御し、印刷媒体を走査方向へ搬送しつつ印刷媒上にシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各インクを吐出して画像を形成する。このようにして、印刷装置３００は印刷処理を行なう。なお、印刷実行の処理は、ＣＰＵ３１１の第１または第２のプロセッサーコア３１１ａ，３１１ｂの一方または両方を駆動することにより行なうことができる。
【００２８】
一方、ステップＳ３２０にて、ＣＰＵコントローラー３１７が、画像データの圧縮比が所定の判定値より小であると判定すると、ステップＳ３５０へ進み、ＣＰＵ３１１の２つの第１および第２のプロセッサーコア３１１ａ，３１１ｂで画像処理することを決定し、さらに続くステップＳ３５２にて、画像データの領域を分割する。例えば、図４に示すように、画像データが印刷媒体ＰＭ２に印刷されるときに、印刷媒体ＰＭ２の搬送方向をｄｘとすると、搬送方向ｄｘと直角の方向であるｄｙの方向に分割線ＤＬを中心として２分割した領域Ａ，Ｂに設定する。続いて、第１のプロセッサーコア３１１ａが領域Ａに対応する画像データについて、色変換処理（ステップＳ３４５Ａ）およびハーフトーン処理（ステップＳ３５６Ａ）を実行すると同時に、第２のプロセッサーコア３１１ｂが領域Ｂに対応する画像データについて、色変換処理（ステップＳ３４５Ｂ）およびハーフトーン処理（ステップＳ３５６Ｂ）を実行する。すなわち、第１および第２のプロセッサーコア３１１ａ，３１１ｂは、それぞれ図４の分割した領域Ａ，Ｂに対応する画像データをそれぞれＲＡＭ３１２から読み込み、上述したステップＳ３３４およびステップＳ３３６と同様な色変換処理およびハーフトーン処理をそれぞれ実行する。続くステップＳ３５８にて、第１のプロセッサーコア３１１ａおよび第２のプロセッサーコア３１１ｂによって画像処理された領域Ａ，Ｂにおける処理済みの画像データを合体する。続くステップＳ３４０にて、ＣＰＵ３１１は、ドットデータとして記録された画像データに基づいて、印刷を実行する。
【００２９】
ここで、複数の第１および第２のプロセッサーコア３１１ａ，３１１ｂが画像データを分割して処理するには、各領域が他の領域の画像データを必要としない処理、つまり独立性の高いアルゴリズムで処理することが好ましい。例えば、ハーフトーン処理（ステップＳ３５６Ａ，３５６Ｂ）では、各々の画素データを処理するために隣接する画素データを必要とする誤差分散法よりも、ディザ法であることが好ましい。ディザ法は、ＲＯＭ３１３に格納されているディザマトリックスを用いて、各画素データをディザマトリックスのデータと対比することにより、各色の画像データを二値化する方法であり、領域を跨った隣接する画素のデータを必要としない処理である。
【００３０】
本実施例において、ステップＳ３２０にて、画像データの圧縮比が大であると判定された場合に実行される処理（ステップＳ３３０〜３３６）が［課題を解決するための手段］における第１の処理モードにおける処理に相当し、プロセッサーの数はＮ＝１であり、画像データの圧縮比が所定の判定値より小であると判定された場合に実行される処理（ステップＳ３５０〜３５８）が［課題を解決するための手段］における第２の処理モードにおける処理に相当し、プロセッサーの数はＭ＝２である。
【００３１】
前記実施例において、コントローラー部３１０は、画像データの圧縮比が小さい状況にて、複数のプロセッサーを使用する第２の処理モードを実行することにより、画像データに対し、短時間に画像処理を行なうことができ、印刷対象を高速で印刷することができる印刷部３２０に対応することができる。すなわち、データサイズが同じであっても圧縮比が小さい画像データは、キャッシュの効き難いメモリーのランダムアクセスや分岐命令での分岐予測ミスなどを頻繁に生じやすいが、このような圧縮比の小さい画像データに対しても短時間で画像処理を行なうことができる。
また、コントローラー部３１０は、画像データの圧縮比が大きい状況にて、プロセッサーの数を少ない第１の処理モードを実行することにより、プロセッサーの消費電力を低減することができる。
【００３２】
Ｂ．第２実施例：
図５は複数のプロセッサーで画像処理をパイプライン処理により実行している様子を示す説明図、図６は印刷媒体上の画像データを５つに分割した印刷対象を示す説明図である。パイプライン処理とは、コンピューターにおける処理要素を直列に連結し、ある要素の出力が次の要素の入力となるように配置して処理する方法である。図５の例は、印刷対象の画像データが５つの部分に分割されて処理されている様子を説明する説明図である。すなわち、図６において、印刷対象の画像データは、印刷媒体ＰＭ２の走査方向ｄＸに分割線ＤＬ１，ＤＬ２，ＤＬ３，ＤＬ４にて、「Ｃ１」、「Ｃ２」、「Ｃ３」、「Ｃ４」、「Ｃ５」の各画像データの領域に分割されている。「Ｃ１」、「Ｃ２」、「Ｃ３」、「Ｃ４」、「Ｃ５」の各領域における画像データの容量は、第１の処理モードと第２の処理モードとを切り換え可能である画像データのサイズを単位処理量に設定されている。
【００３３】
図５において、画像データの圧縮比が所定の判定値より小さいと判定された場合において、コントローラー部３１０は、第１および第２のプロセッサーコア３１１ａ，３１１ｂを用いて、印刷対象の画像データを処理する（第２の処理モード）。すなわち、第１のプロセッサーコア３１１ａは、色変換処理の専用のプロセッサーとして働き、領域「Ｃ１」、「Ｃ２」、「Ｃ３」、「Ｃ４」、「Ｃ５」の各画像データに対して色変換処理を逐次実行する。第２のプロセッサーコア３１１ｂは、ハーフトーン処理の専用のプロセッサーとして働き、第１のプロセッサーコア３１１ａが「Ｃ１」の画像データについての色変換処理を終えると、「Ｃ１」の画像データについてハーフトーン処理を実行し、さらに第１のプロセッサーコア３１１ａでの処理を終えた「Ｃ２」、「Ｃ３」、「Ｃ４」、「Ｃ５」の画像データについてハーフトーン処理を順次実行する。このようなパイプライン処理により、画像処理を高速化することができる。この場合においても、印刷対象が走査方向ｄＸの方向に各領域で分割されており、これらの分割した領域の境界での処理を容易にするために、上述したように独立性の高いアルゴリズムで処理することが好ましい。
【００３４】
Ｃ．第３実施例：
図７は第３実施例にかかる印刷処理のうち第１の処理モードと第２の処理モードとを切り換えるモード切換処理を説明するフローチャートである。本実施例は、処理モードの切換処理の判定条件として、画像データの圧縮比の判定に加えて、印刷部３２０の待機状況を加えることで処理モードを切り換える構成に特徴を有する。図７において、ステップＳ４００にて、画像データの圧縮比の大小を判定して、圧縮比が所定の判定値より大である場合には、ステップＳ４１０に進み、第１の処理モード、つまり少ないプロセッサーで処理する第１の処理モードを実行する。一方、ステップＳ４００にて、画像データの圧縮比が所定の判定値より小である場合には、ステップＳ４２０にて、印刷部３２０の待機状況を判定する。ここで、待機状況の判定条件として、ＣＰＵコントローラー３１７によって、所定の時間当たりに生成されるドットデータの量が、所定の時間内に印刷できるドットデータの量を超えているか、また越えると予測される状況であるかを判定する。なお、待機状況として、印刷部３２０が実際に停止している状況を判定条件としてもよい。そして、ステップＳ４２０にて、印刷部３２０が待機状況であると判定された場合には、第１の処理モードより、使用されるプロセッサーの数の多い第２の処理モードに移行する。したがって、画像データの圧縮比が小さい画像データであっても、待機状況にない場合には、できるだけ少ないプロセッサーを駆動させることで、省電力を実現するとともに、印刷部がコントローラー部３１０から送られるドットデータを待つことなく、印刷媒体に印刷することができる。
【００３５】
Ｄ．第４実施例：
図８は第４実施例にかかる印刷処理のうち第１の処理モードと第２の処理モードとを切り換えるモード切換処理を説明するフローチャートである。本実施例は、処理モードの切換処理の判定条件として、画像データの圧縮比の判定に加えて、ファイルのデータサイズを加えることで処理モードを切り換える構成に特徴を有する。図８において、ステップＳ４５０にて、コントローラー部３１０にて受信したファイルのデータサイズが判定され、ファイル容量が第１の判定値より小さい場合には、第１の処理モードへ移行し（ステップＳ４７０）、一方、ファイル容量が第２の判定値（第１の判定値より大きい値）より大きい場合には、第２の処理モードへ移行する（ステップＳ４８０）。そして、ファイル容量が第１の判定値と第２の判定値の間の中程度の場合には、画像データの圧縮比を判定し（ステップＳ４６０）、第１または第２の処理モードを選択する。この実施例によれば、ファイルのデータサイズが大か、小の場合には、画像データの圧縮比を行なわず、ファイル容量が中程度の場合だけに圧縮比の判定を実行するから、圧縮比の判定のための処理をなくすことができ、簡単な画像処理ができる。
【００３６】
Ｅ．変形例：
以上、本発明の第１ないし第４実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。また、そのほか、以下のような変形が可能である。
【００３７】
前記各実施例では、ＣＰＵ３１１をマルチコアプロセッサーとすることで、印刷装置３００に複数のプロセッサーを搭載する構成としたが、これに換えて、印刷装置３００に複数のＣＰＵ（プロセッサー）を搭載する構成としてもよい。また、各実施例では、２つのプロセッサーコアを備える構成としたが、これに換えて、３つ以上のプロセッサーコアを備える構成としてもよい。この場合には、３つ以上のプロセッサーコアを２群に分けて、第１群のプロセッサーと第２群のプロセッサーとで処理を分担するようにすればよい。
【符号の説明】
【００３８】
２００…ホストコンピューター
３００…印刷装置
３１０…コントローラー部
３１１…ＣＰＵ
３１１ａ，３１１ｂ…第１および第２のプロセッサーコア
３１２…ＲＡＭ
３１３…ＲＯＭ
３１４…ステップ
３１６…メモリコントローラー
３１７…ＣＰＵコントローラー
３１８…通信インターフェース
３１９…バス
３２０…印刷部
３３０…操作パネル
３４０…外部メモリー
【図１】
0005899860.tif 000002
【図２】
0005899860.tif 000003
【図３】
0005899860.tif 000004
【図４】
0005899860.tif 000005
【図５】
0005899860.tif 000006
【図６】
0005899860.tif 000007
【図７】
0005899860.tif 000008
【図８】
0005899860.tif 000009