(57)【特許請求の範囲】
【請求項１】
印刷対象データを取得し、前記印刷対象データに基づいて印刷を実行する画像処理装置であって、
前記印刷対象データの色種別を取得するデータ色種別取得部と、
印刷結果の色種別指定を取得する印刷色種別指定取得部と、
前記印刷結果の色種別指定と前記印刷対象データの色種別の少なくともいずれかに応じて、カラーチャンネル数が１である第一中間データまたはカラーチャンネル数が２以上である第二中間データに前記印刷対象データを変換する中間データ生成部と、
前記第一中間データまたは前記第二中間データを記憶するバッファと、
前記バッファに記憶された前記第一中間データまたは前記第二中間データに基づいて画像を印刷媒体に形成する印刷部と、
を備え、
前記中間データ生成部は、前記印刷対象データの色種別がモノクロームである場合、前記印刷結果の色種別指定にかかわらず前記第一中間データに前記印刷対象データを変換する、
画像処理装置。
【請求項２】
前記印刷結果の色種別指定も前記印刷対象データの色種別もモノクロームでない場合、前記第二中間データに前記印刷対象データを変換する、
請求項１に記載の画像処理装置。
【請求項３】
前記中間データ生成部は、前記印刷結果の色種別指定がモノクロームである場合、前記印刷対象データの色種別に関わらず前記第一中間データに前記印刷対象データを変換する、
請求項１又は２に記載の画像処理装置。
【請求項４】
前記中間データ生成部は、
前記印刷対象データの色種別がモノクロームである場合、前記印刷結果の色種別指定に関わらず、前記印刷対象データから１つのカラーチャンネルを抽出し、抽出した前記１つのカラーチャンネルを圧縮することにより前記第一中間データを生成し、
前記印刷対象データの色種別がモノクロームでなく、前記印刷結果の色種別指定がモノクロームである場合、色変換テーブルを用いて前記印刷対象データの複数のカラーチャンネルを１つのカラーチャンネルに変換し、変換した前記１つのカラーチャンネルを圧縮することにより前記第一中間データを生成し、
前記印刷対象データの色種別も前記印刷結果の色種別指定もモノクロームでない場合、前記印刷対象データの複数のカラーチャンネルを圧縮することにより前記第二中間データを生成する、
請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記データ色種別取得部は、前記印刷対象データのデータ属性に基づいて前記印刷対象データの色種別を判定する、
請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記中間データ生成部は、ＰＤＬで構成された前記印刷対象データを画像データである前記第一中間データまたは前記第二中間データに変換する、
請求項１から５のいずれか一項に記載の画像処理装置。
【請求項７】
前記データ色種別取得部は、前記印刷対象データに基づいて前記印刷対象データの色種別を判定する、
請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記データ色種別取得部は、前記印刷対象データの色種別として彩度を判定する、
請求項７に記載の画像処理装置。
【請求項９】
前記中間データ生成部は、前記印刷対象データの彩度が所定の閾値以下である場合、前記印刷結果の色種別指定にかかわらず前記第一中間データに前記印刷対象データを変換し、前記印刷結果の色種別指定がモノクロームではなく前記印刷対象データの彩度が前記閾値を越える場合、前記第二中間データに前記印刷対象データを変換する、
請求項８に記載の画像処理装置。
【請求項１０】
前記データ色種別取得部は、前記印刷対象データの色種別として色数を判定し、
前記中間データ生成部は、前記印刷結果の色種別指定がモノクロームではなく前記印刷対象データの色数が２５６以下である場合、インデックスカラーのインデックス値を示す前記第一中間データに前記印刷対象データを変換する、
請求項１から９のいずれか一項に記載の画像処理装置。
【請求項１１】
印刷対象データを送信する送信装置と、前記印刷対象データに基づいて印刷を実行する画像処理装置とを含む画像処理システムであって、
前記印刷対象データの色種別を取得するデータ色種別取得部と、
印刷結果の色種別指定を取得する印刷色種別指定取得部と、
前記印刷結果の色種別指定と前記印刷対象データの色種別の少なくともいずれかに応じ
て、カラーチャンネル数が１である第一中間データまたはカラーチャンネル数が２以上で
ある第二中間データに前記印刷対象データを変換する中間データ生成部と、
前記第一中間データまたは前記第二中間データを記憶するバッファと、
前記バッファに記憶された前記第一中間データまたは前記第二中間データに基づいて画
像を印刷媒体に形成する印刷部と、
を備え、
前記中間データ生成部は、前記印刷対象データの色種別がモノクロームである場合、前記印刷結果の色種別指定にかかわらず前記第一中間データに前記印刷対象データを変換する、
画像処理システム。
【請求項１２】
印刷対象データを取得し、前記印刷対象データに基づいて印刷を実行する画像処理方法
であって、
前記印刷対象データの色種別を取得するステップと、
印刷結果の色種別指定を取得するステップと、
前記印刷結果の色種別指定と前記印刷対象データの色種別の少なくともいずれかに応じ
て、カラーチャンネル数が１である第一中間データまたはカラーチャンネル数が２以上で
ある第二中間データに前記印刷対象データを変換するステップと、
前記第一中間データまたは前記第二中間データをバッファに記憶するステップと、
前記バッファに記憶された前記第一中間データまたは前記第二中間データに基づいて画
像を印刷媒体に形成するステップと、
を含み、
前記印刷対象データを変換するステップでは、前記印刷対象データの色種別がモノクロームである場合、前記印刷結果の色種別指定にかかわらず前記第一中間データに前記印刷対象データを変換する、
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理システムおよび画像処理方法に関し、特に色数が少ない画像の印刷に関する。
【背景技術】
【０００２】
従来、画像処理装置に印刷を実行させる場合、印刷対象データが表す画像がモノクロームである場合であっても、また、印刷結果としてモノクロームの画像を印刷することが指定される場合であっても、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の３つのカラーチャンネルを有する印刷対象データを画像処理装置に入力することが一般的である。また一般に画像処理装置は、３つのカラーチャンネルを有する印刷対象データを取得すると、印刷対象データを処理単位であるバンド毎に圧縮した中間データに変換してバッファに記憶し、印刷の進捗に応じてバンド毎に中間データを伸張して印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２３９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、印刷対象データが表す画像がモノクロームである場合も、印刷結果としてモノクロームの画像を印刷することが指定される場合も、印刷の実行に最終的に必要なカラーチャンネル数は一般にはＫ（黒）チャンネルのみである。最終的に必要なカラーチャンネル数がＫ（黒）チャンネルのみであれば、３つのカラーチャンネルを有する印刷対象データを３つのカラーチャンネルを有する中間データに圧縮したり、３つのカラーチャンネルを有する中間データをバッファに記憶したり、３つのカラーチャンネルを有する中間データを伸張したりすることは非効率である。
【０００５】
本発明は、ハードウェアリソースを効率よく用いて画像処理装置の印刷速度を向上させることを目的の１つとする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための画像処理装置は、印刷対象データの色種別を取得するデータ色種別取得部と、印刷結果の色種別指定を取得する印刷色種別指定取得部と、前記印刷結果の色種別指定と前記印刷対象データの色種別の少なくともいずれかに応じて、カラーチャンネル数が１である第一中間データまたはカラーチャンネル数が２以上である第二中間データに前記印刷対象データを変換する中間データ生成部と、前記第一中間データまたは前記第二中間データを記憶するバッファと、前記バッファに記憶された前記第一中間データまたは前記第二中間データに基づいて画像を印刷媒体に形成する印刷部と、を備える。
【０００７】
本発明によると、印刷結果の色種別指定と印刷対象データの色種別に応じてカラーチャンネル数を１に減らした中間データに印刷対象データを変換するため、ハードウェアリソースを効率よく用いて画像処理装置の印刷速度を向上させることができる。ここで印刷対象データは、それ自身に基づいて画像を印刷媒体に形成することができるデータであれば良く、データ形式はラスタ形式でもベクタ形式でもよいし、ＰＤＬ（Page Description Language）等の言語形式でもよい。また色種別は、モノクローム、トゥルーカラー、フルカラー、インデックスカラーといった種目によって分類されても、色相、彩度、明度、色深度といった色空間の特性値によって分類されてもよい。中間データは、少なくとも１つのカラーチャンネルを有するラスタ形式の画像データであって、圧縮されていても、圧縮されていなくとも良いし、ページ毎に分けられたデータでも良いし、バンド毎に分けられたデータでも良いし、オブジェクト毎に分けられたデータでも良い。
【０００８】
なお請求項に記載された各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態にかかるプリンターを示すブロック図。
【図２】本発明の実施形態にかかる色変換テーブルを説明するための説明図。
【図３】図３Ａは本発明の実施形態にかかる画像処理方法を示すデータフロー図、図３Ｂおよび図３Ｃは本発明の実施形態にかかる画像処理方法を示すフローチャート。
【図４】図４Ａは本発明の実施形態にかかる画像処理方法を示すデータフロー図、図４Ｂおよび図４Ｃは本発明の実施形態にかかる画像処理方法を示すフローチャート。
【図５】図５Ａは本発明の実施形態にかかる画像処理方法を示すデータフロー図、図５Ｂおよび図５Ｃは本発明の実施形態にかかる画像処理方法を示すフローチャート。
【図６】図６Ａは本発明の実施形態にかかる画像処理方法を示すデータフロー図、図６Ｂおよび図６Ｃは本発明の実施形態にかかる画像処理方法を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
【００１１】
１．装置構成
図１に示す本発明の実施例としてのプリンター１は、双方向印刷を行うシリアルインクジェットプリンターである。プリンター１は、送紙モーター３２によって印刷媒体Ｐを搬送する機構と、キャリッジモーター３１によってキャリッジ４０をプラテンの長手方向に往復動させる機構と、キャリッジ４０に搭載された印刷ヘッド４７を駆動してインクドットの吐出を行う機構と、制御ユニット１０と、操作パネル２０を備えている。
【００１２】
キャリッジ４０をプラテンの長手方向に往復動させる機構は、プラテンの軸と平行に架設されてキャリッジ４０を摺動可能に保持するガイドと、無端ベルトが掛け渡されてキャリッジモーター３１によって駆動されるプーリー等から構成されている。
【００１３】
キャリッジ４０には、カラーインクとして、シアンインク、マゼンタインク、イエローインク、ブラックインクをそれぞれ収容したインクカートリッジ４１〜４４が搭載される。以下、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、黒（Ｋ）の階調で色を表すデータ形式をＣＭＹ形式といい、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の階調で色を表すデータ形式をＲＧＢ形式という。キャリッジ４０の下部には印刷部としての印刷ヘッド４７が設けられる。印刷ヘッド４７には、上述の各色のカラーインクに対応する多数のノズルが形成されている。同一色のカラーインクを吐出するノズルは副走査方向に並ぶ。異なる色のカラーインクを吐出する複数のノズルは副走査方向の１列に並ばない。キャリッジ４０にこれらのインクが充填されたインクカートリッジ４１〜４４を上方から装着すると、各カートリッジから印刷ヘッド４７へのインクの供給が可能となる。
【００１４】
各カラーインクは、面積階調によりフルカラーを表現するための色成分を構成する。すなわち、Ｃ、Ｍ、Ｙ、Ｋのインクドットが占める面積の割合を異ならせることによりＣ、Ｍ、Ｙ、Ｋの４つの色成分でフルカラーが表現される。
【００１５】
印刷ヘッド４７は、インクドットを吐出する（オン）か、インクドットを吐出しない（オフ）かをノズル毎に制御できるに過ぎないため、後述するハーフトーン処理部１５４において、ＣＭＹ形式の階調値はノズル毎にインクドットのオンとオフを示すハーフトーンデータに変換され、印刷ヘッド４７はハーフトーンデータに基づいて駆動される。
【００１６】
ここで印刷結果の色種別指定を印刷色種別という。本実施例では、ブラックインクのドットのみで印刷媒体に画像を形成する印刷色種別をモノクロームといい、シアンインク、マゼンタインク、イエローインク、ブラックインクのドットを組み合わせて印刷媒体に画像を形成する印刷色種別をカラーという。
【００１７】
制御ユニット１０は、ＣＰＵ１３、フラッシュメモリ・ＥＥＰＲＯＭなどの不揮発性記憶媒体からなる外部記憶１２、揮発性記憶媒体からなる主記憶１４、入出力部１１、画像処理ＩＣ（Integrated Circuit）１５、ＰＤＬ解釈部１６を備え、これらがバスで相互に接続されている。制御ユニット１０は、外部記憶１２に記憶されたプログラムを主記憶１４にロードし、ＣＰＵ１３で実行することにより、印刷対象データを入力し、入力された印刷対象データに対する画像処理を実行してハーフトーンデータを生成し、プリンター１の動作全般を制御する。ＣＰＵ１３は、送信装置としてのＰＣ２等の外部機器またはリムーバブルメモリからプリンター１に入力される印刷対象データと印刷結果の色種別指定を取得することにより、データ色種別取得部および印刷色種別取得部としても機能する。
【００１８】
入出力部１１は、ＵＳＢ、イーサネット（登録商標）、ＩｒＤＡ、ブルートゥース（登録商標）等の規格に準拠したデータ入力インターフェースを備え、リムーバブルメモリや外部機器から画像データを入力し、外部機器又は操作パネル２０から各種の指示を入力することができる。
【００１９】
本実施例において、入出力部１１から入力される印刷対象データは、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３つのカラーチャンネルについて階調値を画素毎またはオブジェクト毎に示すデータであるものとする。すなわち、印刷対象データは、Ｒ、Ｇ、Ｂの３つのカラーチャンネルについて階調値を画素毎に定めたラスタ形式（ＲＧＢラスタ形式）の画像データと、Ｒ、Ｇ、Ｂの３つのカラーチャンネルについて階調値を文字、図形等のオブジェクト毎に定めたベクタ形式（ＲＧＢベクタ形式）の画像データと、ＲＧＢラスタ形式の画像データとＲＧＢベクタ形式の画像データの配置を定めたＰＤＬデータのいずれかであるものとする。ここで印刷対象データの色種別をデータ色種別というものとする。印刷対象データのデータ色種別には、ＲＧＢ形式で間接的にＫの階調を示すモノクロームと、ＲＧＢ形式でＲ、Ｇ、Ｂの階調を示すカラーがある。印刷対象データがラスタ形式の画像データである場合、ＣＰＵ１３が印刷対象データのデータ色種別を判定する。印刷対象データがベクタ形式の画像データまたはＰＤＬデータである場合、ＰＤＬ解釈部１６が印刷対象データのデータ色種別を判定する。
【００２０】
外部記憶１２には、ＯＳ、印刷制御プログラム等の各種のプログラムのほか、色変換テーブル１２０等の各種のデータテーブルが記憶されている。色変換テーブル１２０は、ＲＧＢの階調値とＣＭＹＫの階調値とが予め対応付けた複数のＬＵＴ（Look Up Table）で構成される。印刷モードに応じて複数のＬＵＴのいずれか１つが色変換に用いられる。
【００２１】
ＰＤＬ解釈部１６は、プログラムが所定のハードウェア記述言語によって記述されることで設計された集積回路である。ＰＤＬ解釈部１６は、ＰＣ２等の外部機器またはリムーバブルメモリからプリンター１に入力される印刷対象データの色種別を判定し、印刷結果の色種別指定を取得することにより、データ色種別取得部および印刷色種別取得部として機能する。またＰＤＬ解釈部１６は、ＰＤＬデータに基づいて画像を描画することにより、中間データ生成部としても機能する。
【００２２】
画像処理ＩＣ１５は、以下で説明する圧縮部１５１、伸張部１５２、色変換部１５３、ハーフトーン処理部１５４、ドット処理部１５５の機能を実現するためのプログラムが所定のハードウェア記述言語によって記述されることで設計された集積回路である。
【００２３】
中間データ生成部として機能する圧縮部１５１は、中間データを圧縮してバッファとしての主記憶１４に記憶させる。圧縮前の中間データは印刷モードに応じてＰＤＬ解釈部１６、色変換部１５３のいずれかによって生成されるラスタ形式の画像データである。中間データには、少なくともＲＧＢの３チャンネルに階調値を有する第二中間データと、ＲまたはＫの１チャンネルのみに階調値を有する第一中間データがある。詳細については後述する。なお、中間データの圧縮方式はＪＰＥＧ、ＰＮＧ、単純なゼロラン方式など、どのような方式でも良い。
印刷部として機能する伸長部１５１は、主記憶１４から中間データを取得して伸張する。
【００２４】
色変換部１５３は、色変換テーブル１２０を参照することでＲＧＢからＣＭＹＫへの色変換を行い、中間データ生成部および印刷部として機能する。色変換後の画像データは、ＣＭＹ形式の各色成分について２５６段階（０〜２５５）の階調値を有する。色変換テーブル１２０は、図２に示すようにデータ色種別と印刷色種別とに応じて選択される複数のＬＵＴ（Look Up Table）から構成される。第一テーブル１２０ａはＲＧＢの３チャンネルの階調値をＣＭＹＫの４チャンネルの階調値に変換するＬＵＴである。第二テーブル１２０ｂはＲＧＢの３チャンネルの階調値をＫの１チャンネルの階調値に変換するＬＵＴである。第三テーブル１２０ｃはＲの１チャンネルの階調値をＣＭＹＫの４チャンネルの階調値に変換するＬＵＴである。
【００２５】
印刷部として機能するハーフトーン処理部１５４は、ＣＭＹ形式の画像データを入力し、ディザ法または誤差拡散法により、１画素の階調値を１つまたは複数のドットのオンまたはオフを示す値に変換するハーフトーン処理を行う。ハーフトーンデータは、印刷媒体上に形成されるドットの配列順にインクドットのオン又はオフを示すデータである。
【００２６】
印刷部として機能するドット処理部１５５は、ハーフトーンデータを入力し、ハーフトーンデータをドットの形成順に並び替えてドット形成データを生成し、ドット形成データに基づいて印刷ヘッド４７、キャリッジモーター３１、送紙モーター３２を駆動するための制御信号を出力する。
【００２７】
２．中間データと印刷処理
次に図３から図６を参照しながら中間データと印刷処理について説明する。制御ユニット１０は、データ色種別と印刷色種別とに応じてＰＤＬ解釈部１６、圧縮部１５１、伸張部１５２、色変換部１５３、ハーフトーン処理部１５４のデータフローを切り換える。本実施例においてデータ色種別と印刷色種別を組み合わせた印刷モードは表１に示す４通りである。
【表１】
0006492871.tif 000002
【００２８】
印刷モードは、ＣＰＵ１３またはＰＤＬ解釈部１６がデータ色種別と印刷色種別を判定して設定する。ＣＰＵ１３またはＰＤＬ解釈部１６は、ＰＣ２等の外部機器が印刷対象データにデータ属性としてデータ色種別を関連付けている場合には、印刷対象データに関連づけられたデータ色種別を取得してカラーであるかモノクロームであるか判定する。印刷対象データにデータ色種別が関連づけられていない場合、ＣＰＵ１３またはＰＤＬ解釈部１６は、印刷対象データを解析することによりデータ色種別がカラーであるかモノクロームであるかを判定する。具体的には、印刷対象データにおいて１画素または１オブジェクト毎に指定されているＲＧＢの階調値が、いずれの画素またはいずれのオブジェクトについても互いに等しければ、ＣＰＵ１３またはＰＤＬ解釈部１６はデータ色種別をモノクロームと判定し、等しくなければデータ色種別をカラーと判定する。すなわち、全ての画素と全てのオブジェクトについてＲ＝Ｇ＝Ｂであれば、データ色種別はモノクロームと判定され、Ｒ＝Ｇ＝Ｂでなければデータ色種別はカラーと判定される。
【００２９】
なお、全ての画素と全てのオブジェクトについてＲ≒Ｇ≒Ｂであれば、データ色種別をモノクロームと判定してもよい。すなわち、ＲとＧとＢの互いの差が所定の閾値以下である場合にデータ色種別をモノクロームと判定しても良い。この場合、間接的に、彩度を色種別として判定し、彩度が閾値より低い画像の色種別をモノクロームと判定することになる。
【００３０】
印刷色種別は、ＰＣ２等の外部機器またはプリンター１の操作パネルによって印刷条件の１つとして指定される。すなわち、ＰＣ２等の外部機器または操作パネル２０がユーザーから印刷色種別の指定を取得し、取得した印刷色種別の指定を印刷対象データに関連づけてプリンター１に入力する。ＣＰＵ１３またはＰＤＬ解釈部１６は印刷色種別を取得して印刷色種別がカラーであるかモノクロームであるかを判定する。
【００３１】
２．１．印刷モードＣＣ
制御ユニット１０はデータ色種別も印刷色種別もカラーであると判定すると、制御ユニット１０のデータフローを図３Ａに示すように制御し、ＰＤＬで構成された印刷対象データに対してプリンター１は図３Ｂおよび図３Ｃに示す流れで印刷を実行する。ＰＤＬで構成された印刷対象データに対して図３に示す処理が行われる印刷モードをＣＣという。
【００３２】
ＰＤＬで構成された印刷対象データが入力されると、ＰＤＬ解釈部１６はＰＤＬデータを順次登録する（ステップＳ１０、ステップＳ１１）。すなわち、ＰＤＬ解釈部１６は、１ページの先頭から末端まで、受信したＰＤＬデータを順次主記憶１４に記憶する。
【００３３】
１ページの先頭から末端までＰＤＬデータを登録すると、ＰＤＬ解釈部１６はＰＤＬデータに基づいて１バンド分のＲＧＢラスタ形式の画像を描画する（Ｓ１２）。その結果、ＲＧＢラスタ形式で１バンド分の中間データが主記憶１４に記憶される。なお、制御ユニット１０は、印刷対象データがラスタ形式の画像データである場合にはステップＳ１０からステップＳ１２までのＰＤＬに対する処理を実行せずに、１バンド分の印刷対象データを取得して主記憶１４に記憶すると、次に述べる圧縮を圧縮部１５１に実行させる。
【００３４】
１バンド分のＲＧＢラスタ形式の画像データが主記憶１４に記憶されると、圧縮部１５１は圧縮を実行する（ステップＳ１３）。その結果、ＲＧＢの３チャンネルの階調値が圧縮された中間データが主記憶１４に記憶される。印刷モードＣＣでは、Ｒチャンネルの階調値とＧチャンネルの階調値とＢチャンネルの階調値とが圧縮されて中間データとして主記憶１４に記憶される。したがって印刷モードＣＣでは、圧縮されたＲＧＢ形式の画像データは、ＲＧＢの３チャンネルのそれぞれに階調値を持つ第二中間データである。
【００３５】
ＰＤＬ解釈部１６は、１ページの先頭から末端まで中間データを圧縮して主記憶１４に記憶したか否かをバンド毎に判定し（ステップＳ１４）、ＰＤＬ解釈部１６と圧縮部１５１は、１ページ分の中間データを圧縮するまでステップＳ１２、Ｓ１３、Ｓ１４の処理を繰り返す。ステップＳ１２、Ｓ１３、Ｓ１４の処理が繰り返されて１ページ分の中間データが主記憶１４に記憶されると、当該ページについて印刷の実行が可能な状態となる。
【００３６】
１ページ分の中間データ主記憶１４に記憶された状態になると、伸張部１５２は主記憶１４から１バンド分の中間データを取得して伸張する（ステップＳ２０）。
【００３７】
１バンド分の中間データが伸張されると、色変換部１５３は１バンド分の中間データを入力し、ＲＧＢラスタ形式の中間データを、第一テーブル１２０ａを用いてＣＭＹラスタ形式の画像データに色変換する（ステップＳ２１）。すなわち、色変換部１５３は１バンド分のＲＧＢラスタ形式の画像データを入力し、Ｒチャンネルの階調値とＧチャンネルの階調値とＢチャンネルの階調値とを、第一テーブル１２０ａを用いて、Ｃチャネルの階調値とＭチャンネルの階調値とＹチャンネルの階調値とＫチャンネルの階調値とに変換する。その結果、色変換部１５３からＣＭＹＫの４チャネルを有する１バンド分の画像データが出力される。
【００３８】
１バンド分の画像データが色変換されると、ハーフトーン処理部１５４は１バンド分の４チャンネルの階調値に対してハーフトーン処理を実行してハーフトーンデータを生成し、ドット処理部１５５はハーフトーンデータに基づいてドット形成データを生成して１バンド分の画像を印刷媒体に形成する（ステップＳ２２）。
【００３９】
伸張部１５２、色変換部１５３、ハーフトーン処理部１５４、ドット処理部１５５は、ステップＳ２０からステップＳ２２の処理を１ページ分の中間データを処理するまで繰り返す（ステップＳ２３）。ステップＳ２０からステップＳ２２の処理が１ページ分の中間データについて終了すると、次の１ページについて印刷の実行が可能な状態になる。
【００４０】
２．２．印刷モードＣＭ
制御ユニット１０は、データ色種別をカラー、印刷色種別をモノクロームと判定すると、制御ユニット１０のデータフローを図４Ａに示すように制御し、ＰＤＬで構成された印刷対象データに対して図４Ｂおよび図４Ｃに示す流れで印刷を実行する。ＰＤＬで構成された印刷対象データに対して図４に示す処理が行われる印刷モードをＣＭという。
【００４１】
ＰＤＬで構成された印刷対象データが入力されると、ＰＤＬ解釈部１６はＰＤＬデータを順次登録し、１ページの先頭から末端までＰＤＬデータを登録すると、ＰＤＬ解釈部１６は登録したＰＤＬデータに基づいて１バンド分のＲＧＢラスタ形式の画像を描画する（ステップＳ１０，Ｓ１１、Ｓ１２）。なお、制御ユニット１０は、印刷対象データがラスタ形式の画像データである場合にはステップＳ１０からステップＳ１２までのＰＤＬデータに対する処理に代えて、印刷対象データを取得しながら主記憶１４に記憶する。
【００４２】
１バンド分のＲＧＢラスタ形式の画像データが描画されると、色変換部１５３は第二テーブル１２０ｂを用いてＲＧＢの３チャンネルの階調値をＫの１チャンネルの階調値に変換する（ステップＳ２１ｂ）。すなわち色変換部１５３は、画素毎に、１バンド分のＲＧＢラスタ形式の画像データを入力し、Ｒチャンネルの階調値とＧチャンネルの階調値とＢチャンネルの階調値とを、第二テーブル１２０ｂを用いてＫチャンネルの階調値に変換する。その結果、色変換部１５３からＫチャネルのみを有する１バンド分の画像データが出力される。
【００４３】
１バンド分のＫチャネルの階調値を有するラスタ形式の画像データが色変換部１５３から出力されると、圧縮部１５１はその画像データを入力し、圧縮して主記憶１４に記憶する（ステップＳ１３）。その結果、Ｋの１チャンネルの階調値が圧縮された中間データが主記憶１４に記憶される。すなわち印刷モードＣＭでは、Ｋチャンネルの階調値が圧縮された第一中間データがバッファとしての主記憶１４に記憶される。
【００４４】
１ページ分の中間データが主記憶１４に記憶された後に、当該１ページの印刷の実行が可能な状態になると、伸張部１５２は主記憶１４から１バンド分の中間データを取得して伸張し（ステップＳ２０）、伸張した１バンド分のＫチャンネルの階調値をハーフトーン処理部１５４に入力する。ハーフトーン処理部１５４は１バンド分のＫチャンネルの階調値に対してハーフトーン処理を実行してハーフトーンデータを生成し、ドット処理部１５５はハーフトーンデータに基づいてドット形成データを生成して１バンド分の画像を印刷媒体に形成する（ステップＳ２２）。すなわち、印刷モードＣＭでは、中間データを伸張した後ではなく中間データを圧縮する前にＲＧＢチャンネルからＫチャンネルへの色変換が実行される。
【００４５】
２．３．印刷モードＭＣ
制御ユニット１０は、データ色種別をモノクローム、印刷色種別をカラーと判定すると、制御ユニット１０のデータフローを図５Ａに示すように制御し、ＰＤＬで構成された印刷対象データに対して図５Ｂおよび図５Ｃに示す流れで印刷を実行する。
【００４６】
ＰＤＬで構成された印刷対象データが入力されると、ＰＤＬ解釈部１６はＰＤＬデータを順次登録し、１ページの先頭から末端までＰＤＬデータを登録すると（ステップＳ１０，Ｓ１１）、登録したＰＤＬデータに基づいて１バンド分のＲチャンネルの画像を描画する（Ｓ１２ｂ）。印刷対象データはＲＧＢ形式であるが、データ色種別がモノクロームであるため、ＰＤＬによって記述されるオブジェクトの階調値はＲ＝Ｇ＝Ｂとみなしてよい。そこでＰＤＬ解釈部１６は、Ｒチャンネルの階調値を抽出し、抽出したＲチャンネルの階調値をＫチャンネルの階調値とみなして画像を描画すればよい。なお、印刷対象データがＲＧＢラスタ形式の画像データである場合、制御ユニット１０は、ステップＳ１０から１２の処理を実行せずに、印刷対象データからＲチャンネルを抽出して圧縮部１５１に入力する。
【００４７】
１バンド分のＫチャンネルの画像が描画されると、圧縮部１５１はその画像データを入力し、圧縮して主記憶１４に記憶する（ステップＳ１３）。その結果、Ｒの１チャンネルの階調値が圧縮された第一中間データが主記憶１４に記憶される。
【００４８】
１ページ分の中間データが主記憶１４に記憶され、当該１ページの印刷の実行が可能な状態になると、伸張部１５２は主記憶１４から１バンド分の中間データを取得して伸張し（ステップＳ２０）、伸張した１バンド分のＲチャンネルの階調値を色変換部１５３に入力する。
【００４９】
色変換部１５３は１バンド分の中間データを入力すると、ＲＧＢラスタ形式の中間データを、第一テーブル１２０ａを用いてＣＭＹラスタ形式の画像データに色変換する（ステップＳ２１）。すなわち、印刷モードＭＣでは、中間データを伸張した後にＲチャンネルからＣＭＹＫチャンネルへの色変換が実行される。色変換部１５３は１バンド分のＲＧＢラスタ形式の画像データを入力すると、Ｒチャンネルの階調値を、第三テーブル１２０ｃを用いてＣチャネルの階調値とＭチャンネルの階調値とＹチャンネルの階調値と、Ｋチャンネルの階調値とに変換する。その結果、色変換部１５３からＣＭＹＫの４チャネルを有する１バンド分の画像データが出力される。なお、Ｒチャンネルの階調値を、第三テーブル１２０ｃを用いてＣチャネルの階調値とＭチャンネルの階調値とＹチャンネルの階調値とＫチャンネルの階調値とに変換するにあたって第一テーブル１２０ａを用いても良い。第一テーブル１２０ａを用いて色変換する場合、第一テーブル１２０ａのインデックス値としてＲＧＢの３チャンネルの階調値が必要となるが、Ｒ＝Ｇ＝Ｂとして第二中間データのカラーチャネルを伸張後に増やせばよい。
【００５０】
１バンド分の画像データが色変換されると、ハーフトーン処理部１５４は１バンド分の４チャンネルの階調値に対してハーフトーン処理を実行してハーフトーンデータを生成し、ドット処理部１５５はハーフトーンデータに基づいてドット形成データを生成して１バンド分のモノクローム画像を印刷媒体に形成する（ステップＳ２２）。
【００５１】
２．４．印刷モードＭＭ
制御ユニット１０は、データ色種別および印刷色種別をモノクロームと判定すると、制御ユニット１０のデータフローを図６Ａに示すように制御し、ＰＤＬで構成された印刷対象データに対して図６Ｂおよび図６Ｃに示す流れで印刷を実行する。
【００５２】
印刷モードＭＭにおいて１ページ分の中間データを圧縮して主記憶１４に記憶する処理は、印刷モードＣＭと同じである。主記憶１４に記憶される中間データは、印刷モードＣＭと同様にＲの１チャンネルを有する画像データ、すなわち第二中間データである。１ページ分の中間データが主記憶１４に記憶されて印刷の実行が可能な状態になると、伸張部１５２は主記憶１４から１バンド分の中間データを取得して伸張するが（ステップＳ２０）、制御ユニット１０は中間データを色変換することなく、伸張した１バンド分のＫチャンネルの階調値をハーフトーン処理部１５４に入力する。ハーフトーン処理部１５４は１バンド分のＫチャンネルの階調値に対してハーフトーン処理を実行してハーフトーンデータを生成し、ドット処理部１５５はハーフトーンデータに基づいてドット形成データを生成して１バンド分の画像を印刷媒体に形成する（ステップＳ２２）。すなわち、印刷モードＣＭでは、中間データを伸張した後にも、中間データを圧縮する前にも、色変換が実行されない。
【００５３】
３．効果
以上説明したように、本実施例のプリンター１によると、データ色種別も印刷色種別もカラーである場合を除いて、中間データとして保存されるのはＲまたはＫの１チャンネルのみを有するラスタ画像データである。すなわちデータ色種別、印刷色種別の少なくともいずれかがモノクロームである限り、圧縮前の中間データのデータサイズは３分の１となる。データ色種別、印刷色種別の少なくともいずれかがモノクロームである場合には、中間データを圧縮する際のデータ処理量も、中間データを伸張する際のデータ処理量も、主記憶１４に中間データを記憶しておくために必要な容量も、データ色種別も印刷色種別もカラーである場合に比べて３分の１相当になる。すなわち本実施例によると、ハードウェアリソースを効率よく用いてプリンター１の印刷速度を向上させることができる。
【００５４】
４．応用例
上記実施例では、印刷される画像の全ての色を１つのカラーチャンネルで表現可能な場合にカラーチャンネル数が１である第一中間データを生成することによってハードウェアリソースの利用効率を高める画像処理方法について説明した。この方法は、本質的には印刷される画像の色数が中間データの１つのカラーチャンネルの色深度よりも少ない場合であれば、モノクロームに限らず適用することができる。以下、データ色種別又は印刷色種別がインデックスカラーである場合に本発明を適用する応用例を説明する。
【００５５】
インデックスカラーとは、インデックス値によって指定される予め決められた色である。インデックス値のビット数によってインデックスカラーで指定できる色数が決まるが、一般的にインデックスカラーといえば８ビットのインデックス値によって指定できる２５６色をいう。したがって、色数が２５６以下である場合には、色種別をインデックスカラーと判定してもよい。
【００５６】
送信側と受信側とでインデックス値に対応する色を規格化しておけば、インデックス値によって任意の色を指定することができる。インデックス値と色の対応関係は、予め規格化しておいても良いし、印刷対象データを送信する毎に規格化しても良い。インデックス値と色の対応関係を予め規格化しておく場合には、送信側から受信側に当該対応関係を通知する必要はない。印刷対象データを送信する毎にインデックス値と色の対応関係を規格化する場合には、インデックス値に対応する色をＲＧＢ形式、ＣＭＹ形式などで定義するデータテーブルを印刷対象データに関連づけて送信する必要がある。受信側では、規格化されたインデックス値と色の対応関係に基づいてインデックス値を予め決められたＲＧＢ形式又はＣＭＹ形式の階調値に変換する。
【００５７】
データ色種別がインデックスカラーであることは、印刷対象データをプリンター１に入力する外部機器またはユーザーが指定することができる。データ色種別がこのように指定される場合には、ＰＤＬ解釈部１６またはＣＰＵ１３は指定されたデータ色種別を取得して、データ色種別がインデックスカラーであることを判定する。また、印刷対象データをＰＤＬ解釈部１６またはＣＰＵ１３で解析することによりデータ色種別がインデックスカラーであることを判定しても良い。
【００５８】
また印刷色種別がインデックスカラーであることを、印刷対象データをプリンター１に入力する外部機器またはユーザーが指定するようにしてもよい。この場合、インデックスカラーのデータ色種別が指定されていなくても、データ色種別をインデックスカラーとみなせばよい。
【００５９】
データ色種別がインデックスカラーであって、印刷色種別がカラー又はインデックスカラーである場合、圧縮部１５１は、画素毎にインデックス値を保持する１つのカラーチャンネルを有する画像データを第一中間データとして圧縮して主記憶１４に記憶すればよい。印刷実行時には、伸張部１５２が主記憶から第一中間データを取得して伸張し、色変換部１５３が規格に従ってインデックス値をＣＭＹ形式の階調値に変換すればよい。インデックス値に対応する色がＲＧＢ形式で定義されている場合には、色変換部１５３は規格に従って第一中間データをＲＧＢ形式の画像データに変換した後に、第一テーブル１２０ａを用いてＲＧＢ形式の画像データをＣＭＹ形式の画像データに変換すればよい。
【００６０】
なお、印刷色種別がモノクロームである場合、インデックス値を保持する１つのカラーチャネルを有する画像データを第一中間データとして圧縮して主記憶１４に記憶しても良いし、インデックス値をＲＧＢ形式の階調値に変換した後に、第二テーブル１２０ｂを用いてＲＧＢの階調値をＫの階調値に変換し、Ｋのカラーチャンネルを有する画像データを第一中間データとして圧縮して主記憶１４に記憶してもよい。
【００６１】
５．他の実施形態
尚、本発明の技術的範囲は、上述した実施例に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００６２】
印刷対象データの形式はＲＧＢ形式に限定されず、複数のカラーチャンネルの値で色を指定する形式であればよく、ＣＭＹ形式でもよいし、ＨＬＳやＨＳＶ等、その他の形式でも良い。また第二中間データのカラーチャネル数は２でも４以上でも良い。例えば６色のインクを吐出するプリンターにおいて、色変換により６チャンネルを有する第二中間データを生成してバッファに記憶しても良い。
【００６３】
また中間データは、圧縮しないでバッファに記憶しても良い。本発明によると、中間データを圧縮しない場合であっても、中間データを一時的に記憶しておくために必要な記憶容量を減らすことができる。なお、中間データを記憶するバッファとして主記憶１４よりも高速なメモリを制御ユニット１０内に設けても良い。
【００６４】
モノクロームは、いずれか１つの色成分の階調によって全ての色を表現する色種別であって、Ｋの階調に限らず、例えばＣＭＹＫのいずれか１チャンネルで全ての色を表現する色種別であってもよい。すなわち、黒のモノクロームに限らず、シアンのモノクローム、マゼンタのモノクローム、イエローのモノクロームといった色種別を設けてもよい。したがって第一中間データのカラーチャンネルは、ＫまたはＫとみなしたＲに限らず、Ｃ、Ｍ、Ｙなどでもよい。
【００６５】
また印刷モードは、印刷ジョブ毎に切り替えても良いし、ページ毎に切り替えても良いし、バンド毎に切り替えても良い。また、印刷対象データをプリンター１に送信するＰＣ２等の送信装置においてデータ色種別の判定を行っても良い。またデータ色種別の判定は、ページ毎に行っても良いし、バンド毎に行っても良い。例えば、ＰＣ２からプリンター１に印刷対象データをバンド毎に送信するプリンタードライバーが、送信前に印刷対象データをバンド毎に解析して色種別を判定し、バンド毎に色種別を関連づけて印刷対象データをプリンター１に送信しても良い。
【００６６】
また本発明は、シリアルインクジェットプリンターのみならず、加法混色によって色を表現するプリンターであれば、ラインインクジェットプリンターにも適用できるし、ページプリンター（レーザープリンター）にも、サーマルプリンターにも適用できる。
【符号の説明】
【００６７】
１…プリンター、２…ＰＣ、１０…制御ユニット、１１…入出力部、１２…外部記憶、１３…ＣＰＵ、１４…主記憶、１５…画像処理ＩＣ、１６…ＰＤＬ解釈部、２０…操作パネル、３１…キャリッジモーター、３２…送紙モーター、４０…キャリッジ、４１-４４…インクカートリッジ、４７…印刷ヘッド、１２０…色変換テーブル、１２０ａ…第一テーブル、１２０ｂ…第二テーブル、１２０ｃ…第三テーブル、１５１…圧縮部、１５２…伸張部、１５２…伸張部、１５３…色変換部、１５４…ハーフトーン処理部、１５５…ドット処理部、Ｐ…印刷媒体
【図１】
0006492871.tif 000003
【図２】
0006492871.tif 000004
【図３】
0006492871.tif 000005
【図４】
0006492871.tif 000006
【図５】
0006492871.tif 000007
【図６】
0006492871.tif 000008