(57)【要約】【課題】画質と印字速度とのバランスについて新たなバリエーションを提供することのできる画像処理装置、プリンタ、画像処理方法及び画像処理プログラムの提供を目的とする。【解決手段】Ｋのノズルと副走査方向の位置が一致する第一のノズル群と、前記Ｋのノズルと副走査方向にずれを有する第二のノズル群とを有するノズルヘッドを備えたプリンタに文書データを印刷させるための画像処理を実行する画像処理手段を有する画像処理装置であって、前記画像処理手段は、前記文書データに含まれるグレイの描画オブジェクトについて、前記ノズルヘッドの主走査方向における一回の移動において前記第二のノズル群に対応するドットにはＫは適用されず、当該第二のノズル群に係る色が適用されるように画像処理を実行することにより上記課題を解決する。【選択図】図５
2008030458.tif 000002
【特許請求の範囲】
【請求項１】
Ｋのノズルと副走査方向の位置が一致する第一のノズル群と、前記Ｋのノズルと副走査方向にずれを有する第二のノズル群とを有するノズルヘッドを備えたプリンタに文書データを印刷させるための画像処理を実行する画像処理手段を有する画像処理装置であって、
前記画像処理手段は、前記文書データに含まれるグレイの描画オブジェクトについて、前記ノズルヘッドの主走査方向における一回の移動において前記第二のノズル群に対応するドットにはＫは適用されず、当該第二のノズル群に係る色が適用されるように画像処理を実行することを特徴とする画像処理装置。
【請求項２】
前記画像処理手段は、
前記文書データに含まれる描画オブジェクトについてＣＭＹＫデータを生成し、前記グレイの描画オブジェクトについては、前記描画オブジェクトを構成する各ドットに、少なくともＫと前記第二のノズル群に係る色とを適用したＣＭＹＫデータを生成するＣＭＹＫデータ生成手段と、
前記ノズルヘッドの主走査方向における一回の移動において前記第二のノズル群に対応するドットの階調値が０となるようなディザマスクを用いて前記ＣＭＹＫデータにおける前記第一のノズル群に係る色について階調変換を行い、前記第一のノズル群に対応するドットの階調値が０となるようなディザマスクを用いて前記ＣＭＹＫデータにおける前記第二のノズル群に係る色について階調変換を行う階調変換手段とを有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記ＣＭＹＫデータ生成手段は、
前記文書データに含まれる描画オブジェクトについてＲＧＢデータを生成し、グレイの描画オブジェクトに係るＲＧＢデータについては、当該描画オブジェクトを構成する各ドットを拡張するＲＧＢデータ生成手段と、
前記描画オブジェクトを構成する各ドットが拡張された前記ＲＧＢデータをＣＭＹＫデータに変換する色空間変換手段とを有することを特徴とする請求項２記載の画像処理装置。
【請求項４】
Ｋのノズルと副走査方向の位置が一致する第一のノズル群と、前記Ｋのノズルと副走査方向にずれを有する第二のノズル群とを有するノズルヘッドを備え、文書データを印刷させるための画像処理を実行する画像処理手段を有するプリンタであって、
前記画像処理手段は、前記文書データに含まれるグレイの描画オブジェクトについて、前記ノズルヘッドの主走査方向における一回の移動において前記第二のノズル群に対応するドットにはＫは適用されず、当該第二のノズル群に係る色が適用されるように画像処理を実行することを特徴とするプリンタ。
【請求項５】
前記文書データに含まれる描画オブジェクトについてＣＭＹＫデータを生成し、前記グレイの描画オブジェクトについては、前記描画オブジェクトを構成する各ドットに、少なくともＫと前記第二のノズル群に係る色とを適用したＣＭＹＫデータを生成するＣＭＹＫデータ生成手段と、
前記ノズルヘッドの主走査方向における一回の移動において前記第二のノズル群に対応するドットの階調値が０となるようなディザマスクを用いて前記ＣＭＹＫデータにおける前記第一のノズル群に係る色について階調変換を行い、前記第一のノズル群に対応するドットの階調値が０となるようなディザマスクを用いて前記ＣＭＹＫデータにおける前記第二のノズル群に係る色について階調変換を行う階調変換手段とを有することを特徴とする請求項４記載のプリンタ。
【請求項６】
前記ＣＭＹＫデータ生成手段は、
前記文書データに含まれる描画オブジェクトについてＲＧＢデータを生成し、グレイの描画オブジェクトに係るＲＧＢデータについては、当該描画オブジェクトを構成する各ドットを拡張するＲＧＢデータ生成手段と、
前記描画オブジェクトを構成する各ドットが拡張された前記ＲＧＢデータをＣＭＹＫデータに変換する色空間変換手段とを有することを特徴とする請求項５記載のプリンタ。
【請求項７】
Ｋのノズルと副走査方向の位置が一致する第一のノズル群と、前記Ｋのノズルと副走査方向にずれを有する第二のノズル群とを有するノズルヘッドを備えたプリンタに文書データを印刷させるための画像処理方法であって、
前記文書データに含まれるグレイの描画オブジェクトについて、前記ノズルヘッドの主走査方向における一回の移動において前記第二のノズル群に対応するドットにはＫは適用されず、当該第二のノズル群に係る色が適用されるように画像処理を実行する画像処理手順を有することを特徴とする画像処理方法。
【請求項８】
前記画像処理手順は、
前記文書データに含まれる描画オブジェクトについてＣＭＹＫデータを生成し、前記グレイの描画オブジェクトについては、前記描画オブジェクトを構成する各ドットに、少なくともＫと前記第二のノズル群に係る色とを適用したＣＭＹＫデータを生成するＣＭＹＫデータ生成手順と、
前記ノズルヘッドの主走査方向における一回の移動において前記第二のノズル群に対応するドットの階調値が０となるようなディザマスクを用いて前記ＣＭＹＫデータにおける前記第一のノズル群に係る色について階調変換を行い、前記第一のノズル群に対応するドットの階調値が０となるようなディザマスクを用いて前記ＣＭＹＫデータにおける前記第二のノズル群に係る色について階調変換を行う階調変換手順とを有することを特徴とする請求項７記載の画像処理方法
【請求項９】
前記ＣＭＹＫデータ生成手順は、
前記文書データに含まれる描画オブジェクトについてＲＧＢデータを生成し、グレイの描画オブジェクトに係るＲＧＢデータについては、当該描画オブジェクトを構成する各ドットを拡張するＲＧＢデータ生成手順と、
前記描画オブジェクトを構成する各ドットが拡張された前記ＲＧＢデータをＣＭＹＫデータに変換する色空間変換手順とを有することを特徴とする請求項８記載の画像処理方法
【請求項１０】
Ｋのノズルと副走査方向の位置が一致する第一のノズル群と、前記Ｋのノズルと副走査方向にずれを有する第二のノズル群とを有するノズルヘッドを備えたプリンタに文書データを印刷させるための画像処理をコンピュータに実行させるための画像処理プログラムであって、
前記文書データに含まれるグレイの描画オブジェクトについて、前記ノズルヘッドの主走査方向における一回の移動において前記第二のノズル群に対応するドットにはＫは適用されず、当該第二のノズル群に係る色が適用されるように画像処理を実行する画像処理手順を有することを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、プリンタ、画像処理方法及び画像処理プログラムに関し、特にプリンタに文書データを印刷させるための画像処理を実行する画像処理装置、プリンタ、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
図１は、インクジェットプリンタのノズルヘッドにおけるノズルの配置例を示す図である。図１のノズルヘッド５００には、主走査方向にそれぞれインクの色の異なる４列のノズルがＹＭＫＣの順に配置され、各色のノズルは副走査方向に１５０ｄｐｉの解像度を有する。図１では、Ｙ（イエロー）の列とＫ（ブラック）の列については、副走査方向におけるノズルの位置が一致している。また、Ｍ（マゼンタ）の列とＣ（シアン）の列は、Ｙ及びＫの列に対して、副走査方向にずれた位置にノズルが配置され、全体的に千鳥状となっている。このようなノズルヘッド５００によって、Ｋ一色で３００ｄｐｉの印字を行う場合を考える。ノズルヘッド５００が主走査方向に１回移動すると、印刷用紙には図２に示されるような印字が行われる。
【０００３】
図２は、ノズルヘッドの主走査方向への一回の移動による印字イメージを示す図である。図２において、黒く塗りつぶされた円は、印字が行われるドット（印字ドット）を示す。一方、塗りつぶされていない円（白い円）は、３００ｄｐｉの解像度において印字が行われていない仮想的なドット（未印字ドット）を示す。このように、ノズルが副走査方向に有する解像度より高い解像度の印字を行いたい場合、主走査方向への一回の移動では、未印字ドットによって示されるような抜けた部分が残ってしまう。したがって、従来、抜けた部分を埋める（印字する）ために、インクヘッド５００が副走査方向に３００ｄｐｉにおける１ドット分移動され、主走査方向に印字が行われる必要があった。
【特許文献１】特開２００５−３２４５５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、印刷文書の用途は様々であり、必ずしも高い画質が要求されないものもある。更に、画質は多少犠牲にしてでも印字速度を優先させたい場合もある。実際に、プリンタドライバによっては、画質の優先又は印字速度の優先をユーザに選択させ、それに応じた画像処理を行うものもある。
【０００５】
上記の例において、印字速度の向上について即座に考えられるのは、１５０ｄｐｉの解像度によって印字してしまうことである。印字速度の向上に対して解像度の削減は顕著に影響するからである。確かに、上記の例でも１５０ｄｐｉによる印字であれば、未印字ドットとして抜けた部分を印字する必要はなく、単純計算ではノズルヘッド５００の主走査方向の移動回数を半分に減らすことができる。但し、解像度を下げると画質の劣化が著しいという問題がある。したがって、高速な印字を望む一方、ある程度の画質も維持したいユーザにとって、解像度の削減は必ずしも好ましい解決策であるとはいえない。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、画質と印字速度とのバランスについて新たなバリエーションを提供することのできる画像処理装置、プリンタ、画像処理方法及び画像処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、Ｋのノズルと副走査方向の位置が一致する第一のノズル群と、前記Ｋのノズルと副走査方向にずれを有する第二のノズル群とを有するノズルヘッドを備えたプリンタに文書データを印刷させるための画像処理を実行する画像処理手段を有する画像処理装置であって、前記画像処理手段は、前記文書データに含まれるグレイの描画オブジェクトについて、前記ノズルヘッドの主走査方向における一回の移動において前記第二のノズル群に対応するドットにはＫは適用されず、当該第二のノズル群に係る色が適用されるように画像処理を実行することを特徴とする。
【０００８】
このような画像処理装置では、画質と印字速度とのバランスについて新たなバリエーションを提供することができる。
【発明の効果】
【０００９】
本発明によれば、画質と印字速度とのバランスについて新たなバリエーションを提供することのできる画像処理装置、プリンタ、画像処理方法及び画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図３は、第一の実施の形態における印刷システムの構成例を示す図である。図３において、印刷システム１は、ホストコンピュータ１０とプリンタ２０とより構成されている。
【００１１】
ホストコンピュータ１０は、ユーザが文書データの生成や文書データの印刷指示等を行うために利用するコンピュータである。ホストコンピュータ１０は、例えば、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ（Operating System）上で各種のソフトウェアを実行する。図３において、ホストコンピュータ１０は、文書データ等の印刷に関する機能として、アプリケーション１１、グラフィックエンジン１２、プリンタドライバ１３、スプーラ１４、ランゲージモニタ１５等を有している。これらは、ホストコンピュータ１０にインストールされたプログラムが、非図示のＣＰＵによって処理されることにより機能する。なお、当該プログラムは、ネットワークを介してダウンロードされてもよいし、ＣＤ−ＲＯＭ等の記録媒体６００よりインストールされてもよい。
【００１２】
アプリケーション１１は、文書データ等、プリンタ２０に印刷させる情報の生成等に利用されるワープロソフト又は表計算ソフト等のアプリケーションである。グラフィックエンジン１２は、プリンタやディスプレイ等のデバイスの種別による差違を吸収した描画用の関数インタフェースをアプリケーション１１に提供するモジュールである。アプリケーション１１は、操作対象となっている文書データの印刷が指示されると、グラフィックエンジン１２の関数を呼び出す。
【００１３】
グラフィックエンジン１２は、アプリケーション１１からの関数呼び出しに応じ、アプリケーション固有の形式による文書データをアプリケーション非依存のＯＳに解釈可能な形式のデータ（例えば、ＥＭＦ（Enhanced Meta File）形式等のデータ、以下「描画データ」という。）に変換し、生成された描画データをプリンタドライバ１３に出力する。なお、グラフィックエンジン１２は、例えば、Ｗｉｎｄｏｗｓ（登録商標）環境においてはＧＤＩ（Graphics Device Interface）が相当する。
【００１４】
プリンタドライバ１３は、ユーザインタフェース部１３１及び描画処理部１３２等を有する。ユーザインタフェース部１３１は、印刷属性（集約、両面印刷、ステープル、パンチ等の印刷条件）を設定させるためのＧＵＩ（Graphical User Interface）としてプリンタプロパティダイアログを表示させる。描画処理部１３２は、データ加工部１３３、ラスターデータ生成部１３４、及びノズルデータ生成部１３５等より構成され、描画データに基づくＯＳからの描画命令（例えば、ＤＤＩ（Device Driver Interface）を介した呼び出し）に応じ、プリンタに文書データを印刷させるための印刷データを生成する。
【００１５】
データ加工部１３３は、描画命令に係る描画オブジェクト（文字、図形、画像等）について、集約又は回転等の座標変換を行った上でラスターデータ化（イメージデータ化）する。ここで生成される描画オブジェクト単位のイメージデータはＲＧＢデータ（色空間がＲＧＢのデータ）である。
【００１６】
ラスターデータ生成部１３４は、色空間変換部１３４１及び階調変換部１３４２等を有し、データ加工部１３３によって生成される描画オブジェクト単位のイメージデータについてＲＧＢからＣＭＹＫへの色空間の変換や階調変換を行う。ラスターデータ生成部１３４は、また、描画オブジェクト単位で処理されていたイメージデータを合成し、ページ又はバンド単位（以下、「ページ単位等」という。）のイメージデータを生成する。
【００１７】
ノズルデータ生成部１３５は、ラスターデータ生成部１３４によって生成されるページ単位等のイメージデータを、プリンタ２０のノズルヘッド２１のノズルからインクを発射させるための命令を含むデータ（ノズルデータ）に変換する。ノズルデータにおいては、ラスターデータ生成部１３４によって生成されるイメージデータにおけるビットの並び順が、ノズルの配列に応じた並び順に変換されている。なお、第一の実施の形態では、このノズルデータを印刷データという。ノズルデータ生成部１３５によって生成される印刷データは、スプーラ１４に一時保存される。ランゲージモニタ１５は、スプーラ１４に一時保存されている印刷データをプリンタ２０に送信する。
【００１８】
プリンタ２０は、一般的なインクジェット（又はジェルジェット）プリンタであり、ホストコンピュータ１０からの印刷データに基づき印刷処理を実行する。プリンタ２０は、例えば、ＲＳ−２３２Ｃケーブル若しくはＵＳＢケーブル等のケーブル、又はＬＡＮ（Local Area Network）等のネットワークを介してホストコンピュータ１０に接続される。プリンタ２０は、インクを発射するためのノズルヘッド２１を有している。
【００１９】
図４は、本実施の形態におけるプリンタのノズルヘッドにおけるノズルの配置例を示す図である。本実施の形態におけるノズルヘッド２１には、主走査方向にそれぞれインクの色の異なる４列のノズルがＹＭＫＣの順に配置され、各色のノズルは副走査方向に１５０ｄｐｉの解像度を有する。図４では、Ｙ（イエロー）の列とＫ（ブラック）の列については、副走査方向におけるノズルの位置が一致している。また、Ｍ（マゼンタ）の列とＣ（シアン）の列は、Ｙ及びＫの列に対して、副走査方向に３００ｄｐｉにおける１ドット分ずれた位置にノズルが配置され、全体的に千鳥状となっている。すなわち、本実施の形態では、ＫのノズルとＹのノズルとによって第一のノズル群が形成される。また、ＭのノズルとＣのノズルとによって第二のノズル群が形成される。ここで、「ノズル群」とは、一つ以上のノズルを意味する。なお、プリンタ２０が表現可能な階調は４階調である。すなわち、ノズルヘッド２１における各ノズルから発射されるドット単位でのインクの量は、無し（インク発射しない）、小滴、中滴、大滴といったように４階調に変化され得る。
【００２０】
次に、本発明の原理についてその概要を説明する。例えば、図４に示されるような千鳥状のノズルヘッド２１によれば、ＣＫＭＹそれぞれの色ごとの副走査方向の解像度は１５０ｄｐｉであるが、色味を考慮せずに全色のノズルから同時にインクを発射すれば、ノズルヘッド２１の主走査方向における１回の移動（以下「１パス」という。）において、３００ｄｐｉの解像度によって印字を行うことができる。本実施の形態におけるプリンタ２０はこの原理を利用することにより、ノズルヘッド２１の解像度（１５０ｄｐｉ）より高い解像度の印字に際し、より高速な印字を実現する。但し、全てのノズルからインクを発射すると、色味を正確に表現することができない。したがって、本実施の形態ではグレイ（黒を含む）を印字する場合に限りこの原理を利用する。
【００２１】
図５は、本発明の原理を説明するための図である。図５では、１パスでＣＭＹＫ全色のノズルからインクが発射された場合の印字イメージが示されている。図中に示されるように、ノズル２１のノズルの配列によれば、ＫとＹとが重なり、ＣとＭとが重なるようにインクが打たれることになる。なお、グレイをできるだけ忠実に表現するために、Ｙの階調は「小滴」又は「無し」とし、ＣとＭとの階調についてはそれぞれ「中滴」とするとよい。
【００２２】
ところで、図５においてＣとＭとが打たれるドットは、本来であれば２回目の走査によりＫが打たれるべきドットである。しかしながら、本実施の形態では、１パスで３００ｄｐｉを印字するため、ＣとＭとを打つことにより擬似的にグレイを表現している。本実施の形態において擬似的にグレイを表現するドットを打つ色としてＣとＭとを選択しているのは、両者はＹに比べて濃い色だからである。したがって、必ずしも、Ｋが打たれないドットに打つ色は、ＣとＭとに限定されないが、人間の視覚に対して不自然さをより少なくするという観点からは、ＹとＣ又はＹとＭとを打つ場合に比べＣとＭとを打つ方が好ましい。なお、図５のように、Ｋが打てないドットに他の色を重ねて打つことにより高解像度に擬似的にグレイを印字する方法を、以下、「擬似グレイ印字方法」という。
【００２３】
図６は、擬似グレイ印字方法による元データと印字結果との関係を説明するための図である。図６において、（Ａ）は文書データに含まれているグレイの文字「Ｃ」のイメージデータ（ＲＧＢデータ）のドット構成を示す。文字「Ｃ」は、グレイの文字であるため、文字「Ｃ」を構成する各ドットのＲＧＢ値は、Ｒ＝Ｇ＝Ｂの関係となっている。
【００２４】
一方、（Ｂ）は、文字「Ｃ」が擬似グレイ印字方法によって印字された場合のドット構成と各ドットの色味を示す。なお、図中では、各ドットと当該ドットにインクを打つノズルとの対応関係を示すためにノズル２１も図示されている。（Ｂ）において、ドットｄ１３、ｄ１４、ｄ１５、ｄ３２、ｄ５２、及びｄ５５についてはＫが打たれるためグレイが適切に印字されることになる。しかし、それ以外のドット（ドットｄ２２、ｄ２６、ｄ４２、ｄ５３、ｄ５４、及びｄ６５）については、ＭとＣとが打たれるため、ドット自体の色は青又は青に近い色となる。なお、グレイは、ＣＭＹの３色（又はＣＭＹＫの４色）の混合によっても表現することが可能である。したがって、近隣にグレイのドットが複数あるドット（例えば、ドットｄ２２やｄ４２は）については、人間の視覚に対して与える違和感は比較的小さい。一方、図中において○が付加されているような、近隣にグレイのドットが少ないドット（例えば、ｄ２６、ｄ６３、ｄ６４、ｄ６５）については、人間の視覚に対して比較的青色が目立ち易いという問題がある。
【００２５】
そこで、本実施の形態では、擬似的にグレイを表現する青色のドットを目立ちにくくするために以下のような画像処理を行う。図７は、擬似的にグレイを表現するドットを目立ちにくくするための方法を説明するための図である。
【００２６】
図７において、（Ａ）は、図６（Ａ）と同様、文書データに含まれているグレイの文字「Ｃ」のイメージデータのドット構成を示す。本実施の形態では、（Ａ）における各ドットについて、（Ｂ）に示されるような変換処理を施す。すなわち、（Ｂ）においては、一つのドットを右、右下、及び下方向にそれぞれ１ドットずつ拡張する例が示されている。（Ｃ）は、（Ａ）の全てのドットについて（Ｂ）に示されるドットの拡張処理（以下「ドット拡張処理」という。）が施された結果として得られるイメージデータのドット構成を示す。更に（Ｄ）は、（Ｃ）に示されるイメージデータが擬似グレイ印字方法により印字された場合のドット構成と各ドットの色味を示す。ドット拡張処理を行うことにより、印字結果としてＫが打たれないドットについてＫが打たれるドットと隣接させることができ、Ｋが打たれないドットにおける青色を目立ちにくくすることができる。図７による方法は、各ドットは人間の視覚にとっては微小なものであること、また、インクのにじみ等をも考慮すれば適切な解決方法であるといえる。ところで、ドットの拡張は、図中（Ｂ）のような形態に限定されない。左右及び上下方向に少なくとも１ドットずつ拡張されればよい。したがって、例えば、各３方向に１ドットずつではなく、２ドット以上拡張してもよい。なお、ドットを拡張することにより、文字「Ｃ」が、本来より太いラインで印字されるが、やはり一つのドットが微小なものであることを考慮すれば、人間の視覚に対して大きな違和感を生じさせる可能性は低い。
【００２７】
以下、図５、図６、及び図７において説明した内容を実現するために、ホストコンピュータ１０において実行される処理手順について説明する。図８は、ホストコンピュータにおける印刷処理の処理手順の概要を説明するためのシーケンス図である。
【００２８】
まず、アプリケーション１１において編集対象とされている文書データについて、ユーザによってアプリケーション１１のメニュー等を介して印刷指示がなされる（Ｓ１１）。この際、ユーザからの指示に応じ、プリンタドライバ１３のユーザインタフェース部１３１は、プリンタプロパティダイアログを表示させ印刷属性の設定を受け付ける。本実施の形態においては、プリンタプロパティダイアログにおいて、擬似グレイ印字方法による印刷を行うか否かの選択が可能であるとする。擬似グレイ印字方法による印刷（以下「擬似グレイモード」という。）が選択された場合、擬似グレイモードが選択された旨が描画処理部１３２に通知される。この場合、描画処理部１３２は、擬似グレイモードであることを示すフラグをＯＮにする。
【００２９】
続いて、プリンタドライバ１３のデータ加工部１３３に対して文書データ中の一つの描画オブジェクト（以下「カレントオブジェクト」という。）についての描画命令が入力される（Ｓ１２）。この描画命令は、例えば、カレントオブジェクトの位置や形状を識別するための情報やカレントオブジェクトの色情報（ＲＧＢ値）等が含まれる。カレントオブジェクトの形状を識別するための情報としては、カレントオブジェクトが文字であれば文字コード、フォント、及びフォントサイズ等が含まれ、カレントオブジェクトがグラフィックであれば、その形状を特定する座標値（線分であれば始点と終点との座標値）が含まれる。なお、カレントオブジェクトがイメージデータであれば、当該イメージデータが描画命令と共に入力される。
【００３０】
続いて、データ加工部１３３は、プリンタプロパティダイアログにおける印刷属性の設定に応じた加工処理（集約、拡大、縮小、又は回転等）を行い、カレントオブジェクトに関する座標値について座標変換等を実行する（Ｓ１３）。続いて、データ加工部１３３は、カレントオブジェクトをラスターデータ化する（Ｓ１４）。したがって、カレントオブジェクトが文字であれば当該文字を示すイメージデータ（例えば、図７（Ａ）に示されるようなイメージデータ）が生成される。ここでのイメージデータは、ＲＧＢのそれぞれについて８ビットの階調を有するものである（以下「ＲＧＢ（８）」と表記する。）。
【００３１】
続いて、データ加工部１３３は、カレントオブジェクトのＲＧＢ値がＲ＝Ｇ＝Ｂである場合（すなわち、カレントオブジェクトの色がグレイ（黒を含む）である場合）、ラスター化されたカレントオブジェクト（以下「カレントＲＧＢデータ」という。）を構成する各ドットについてドット拡張処理を実行する（Ｓ１５）。ドット拡張処理については、図７において説明した通りである。続いて、データ加工部１３３は、ラスターデータ生成部１３４に対してカレントＲＧＢデータを対象とした描画命令を入力する（Ｓ１６）。
【００３２】
ラスターデータ生成部１３４の色空間変換部１３４１は、データ加工部１３３からの描画命令に応じ、カレントＲＧＢデータの色空間をＲＧＢ（８）からＣＭＹＫ（８）に変換する（Ｓ１７）。ここで、ＣＭＹＫ（８）の括弧内の数値はＣＭＹＫそれぞれのプレーンに対する階調のビット数を示す。なお、変換後のデータを以下「カレントＣＭＹＫデータ」という。
【００３３】
続いて、ラスターデータ生成部１３４の階調変換部１３４２は、ディザリングによってカレントＣＭＹＫデータの階調（８ビット）をプリンタ２０が表現可能な階調（２ビット）に変換し（Ｓ１８）、変換後のカレントＣＭＹＫデータをメモリ（例えば、バンドメモリ）上に描画する（Ｓ１９）。なお、プリンタ２０の表現可能な階調が１ビットである場合は、カレントＣＭＹＫデータの階調は１ビットに変換される。
【００３４】
上述したステップＳ１２からステップＳ１９は、文書データのページ単位又はバンド単位（１ページをバンドメモリの容量に応じてｎ分割した単位）で行われる（本実施の形態では便宜上ページ単位とする）（Ｓ２０）。すなわち、１ページ内に含まれている全ての描画オブジェクトについて処理が繰り返される。１ページ分の処理が完了すると、ラスターデータ生成部１３４に対し、印刷命令が入力される（Ｓ２１）。
【００３５】
ラスターデータ生成部１３４は、印刷命令の入力に応じ、メモリ上に描画されているＣＭＹＫ（２）のイメージデータ（ＣＭＹＫデータ）をスプーラ１４にスプールする。ランゲージモニタ１５は、スプーラ１４よりＣＭＹＫデータを取得し（Ｓ２２）、当該ＣＭＹＫデータをノズルデータ（印刷データ）に変換する（Ｓ２３）。ランゲージモニタ１５は変換後の印刷データをプリンタ２０に送信する（Ｓ２４）。プリンタ２０は、印刷データを受信すると、当該印刷データに基づいて文書データの印刷を行う（Ｓ２５）。
【００３６】
続いて、図８におけるラスターデータ生成部１３４による画像処理について、更に詳しく説明する。図９は、ラスターデータ生成部による画像処理の処理手順を説明するためのフローチャートである。図９では、図８におけるステップＳ１６〜Ｓ１８について説明する。
【００３７】
データ加工部１３１よりカレントＲＧＢデータに係る描画命令が入力されると（Ｓ１６）、色空間変換部１３４１は、カレントＲＧＢデータのＲＧＢ値がＲ＝Ｇ＝Ｂであるか否か、すなわち、カレントＲＧＢデータの色がグレイ（黒も含む）であるか否かを判定する（Ｓ１７ａ）。カレントＲＧＢデータの色がグレイである場合（Ｓ１７ａでＹｅｓ）、色変換部１３４１は、グレイ印刷モード（グレイの描画オブジェクトを印刷する際の印刷モード）の設定を判定する（Ｓ１７ｂ）。グレイ印刷モードは、例えば、プリンタプロパティダイアログによって予め設定される。グレイ印刷モードが擬似グレイモードである場合（すなわち、擬似グレイモードのフラグがＯＮである場合、色空間変換部１３４１は、まず、カレントＲＧＢデータのグレイをＣＭＹＫ空間においてＫ一色で表現するようにカレントＣＭＹＫデータを生成する（Ｓ１７ｃ）。より詳しくは、Ｋ＝１．０−Ｒの演算を行う（Ｋに１．０−Ｒの演算結果を代入する。）。続いて、色空間変換部１３４１は、カレントＣＭＹＫデータのＫの値をＣ、Ｍ、Ｙのそれぞれに代入する（Ｓ１７ｄ）。図５において説明したように、擬似グレイモードの場合は、全ての色を用いてグレイを擬似的に表現するからである。続いて、色空間変換部１３４１は、カレントＣＭＹＫデータに対してガンマ（γ）変換を行う（Ｓ１７ｅ）。この際、色空間変換部１３４１は、擬似グレイモード用のガンマテーブルを用いてガンマ変換を行う。すなわち、ガンマテーブルや次ステップ（Ｓ１８ｅ）において用いられるディザマスク等、各種の変換テーブル（又は変換パラメータ）は、擬似グレイモード用のものが専用に用意されている。
【００３８】
図１０は、描画処理部における各種の変換テーブル等の構成例を示す図である。図１０において、変換ファイル群１３６は、各種の変換テーブル等がファイルとして保存されている状態を示す。また、メモリデータ１３７は、各種の変換テーブル等がメモリ上にロードされた状態を示す。
【００３９】
変換ファイル群１３６は、解像度が３００×３００ｄｐｉ、階調が２ビット、及び用紙が普通紙用の変換ファイル群を示す。すなわち、変換ファイル群１３６は、解像度、階調、又は用紙等に応じて用意されている。また、一つの変換ファイル群１３６においては、文書データに含まれている描画オブジェクトに応じてそれぞれの変換ファイル群が用意されている。例えば、図１０では、一部の例として写真用変換ファイル群１３６１、文字用変換ファイル群１３６２、細線用変換ファイル群１３６３が示されている。更に、各描画オブジェクトに応じた変換ファイル群には、擬似グレイモード用の変換ファイル群が含まれている。図中では、写真用擬似グレイモード変換ファイル群１３６１ｇ、文字用擬似グレイモード変換ファイル群１３６２ｇ、細線用擬似グレイモード変換ファイル１３６３ｇが示されている。
【００４０】
変換ファイル群１３６に含まれている各変換ファイルは、必要に応じてメモリデータ１３７としてメモリ上にロードされる。図中では、カラー用及び擬似グレイモード用のそれぞれについて、ガンマテーブル及びディザマスクがメモリデータ１３７１又は１３７２としてロードされた例が示されている。なお、擬似グレイモードでない場合は、擬似グレイモード用の変換テーブル等はロードされない。したがって、本発明を適用したとしても、通常の印刷時におけるメモリの消費量に対する影響は少ない。
【００４１】
続いて、階調変換部１３４２は、ディザリングによってカレントＣＭＹＫデータの階調を２ビット（４階調）に変換する（Ｓ１８ｅ）。この際、階調変換部１３４２は、図１０の擬似グレイモード用のメモリデータ１３７２において、カレントの描画オブジェクトに応じたディザマスクを用いて階調変換を行う。擬似グレイモード用のディザマスクは、例えば、以下のように構成される。
【００４２】
図１１は、擬似グレイモード用のディザマスクの例を示す図である。図１１において、ディザマスクｍ１は、Ｋ及びＹ用のディザマスクを一般化した例を示す。また、ディザマスクｍ２は、Ｃ及びＭ用のディザマスクを一般化した例を示す。なお、ディザマスクｍ１及びｍ２は、３００×３００ｄｐｉ用のものである。また、図中において、各色のノズルとディザマスクとの対応とを分かり易くするためにノズルヘッド２１におけるノズルの配列が示されている。
【００４３】
図１１のディザマスクｍ１及びｍ２において、値が０のドットについては当該ドットの階調は０（すなわち、インクを打たない。）に変換されることを示す。例えば、マスクｍ１については、Ｋ及びＹが打たれるドット以外のドット（すなわち、ＣのノズルとＭのノズルとに対応するドット）について「０」が付加されている。一方、マスクｍ２については、Ｃ及びＭが打たれるドット以外のドット（すなわち、ＫのノズルとＹのノズルとに対応するドット）について「０」が付加されている。なお、値が０以外のドットについては、当該ドットの階調は、０以外に変換されることを示す。但し、当該値自体には特に意味はない。図中では、便宜上、単にディザマスクにおける当該ドットの位置を示す値が付けられている。
【００４４】
すなわち、ディザマスクｍ１によってＫ及びＹのプレーンについて階調変換を行うことにより、１パスではＫとＹが打てない位置のドットについてはＫとＹとの階調値は０となる。したがって、当該ドットについてはＫとＹとの色成分を抜くことができる。一方、ディザマスクｍ１によってＣ及びＭのプレーンについて階調変換を行うことにより、１パスではＣとＭが打てない位置のドットについてはＣとＭとの階調値は０となる。したがって、当該ドットについてはＣとＭの色成分を抜くことができる。よって、ディザマスクｍ１及びディザマスクｍ２を用いて階調変換を行うことにより、副走査方向に３００ｄｐｉのグレイの描画オブジェクトを擬似的なグレイで１パスによってプリンタ２０に印字させることのできるようなＣＭＹＫデータを生成することができる。すなわち、かかるＣＭＹＫデータに基づいて生成される印刷データに基づけば、プリンタ２０のインクヘッド２１は、１パスでＫを打てないドットについては、Ｃ及びＭを打てばよく（２パス目で）Ｋを打つ必要はないからである。なお、ＫとＹのそれぞれのディザマスクは、１パスではＫとＹが打てない位置のドットについては階調値が０に変換されるものであるという点が共通していれば、同一のものでなくてもよい。ＣとＭのそれぞれのディザマスクについても同様である。また、グレイを印字するにあたり、Ｙのインクは必ずしも打たれる必要はない。したがって、擬似グレイモードにおけるＹのディザマスクについては、全てのドットが０であるようなものでもよい。この場合、ＫとＹとを打てるドットについては、Ｋだけが打たれることになる。
【００４５】
一方、ステップＳ１７ｂにおいて、グレイ印刷モードが、擬似グレイモード以外のモードの場合（Ｓ１７ｂで「ＣＭＹ」又は「ＣＭＹＫ」）や、そもそもカレントＲＧＢデータの色がグレイでない場合（Ｓ１７ａでＮｏ）は、一般的な画像処理が行われる。例えば、グレイ印刷モードがＣＭＹモード（ＣＭＹの３色で色を表現するモード）である場合（Ｓ１７ｂで「ＣＭＹ」）、色空間変換部１３４１は、カレントＲＧＢデータの色空間をＣＭＹ（８）に変換し（Ｓ１７ｆ）、総量規制処理（Ｓ１７ｇ）、及びガンマ変換をおこなう（Ｓ１７ｈ）。ここで総量規制処理とは、一つのドットにインクが大量に打たれないように、ＣＭＹＫのインクの量を規制するための処理である。続いて、階調変換部１３４２は、カレントＣＭＹＫデータの階調変換を行う（Ｓ１８ｂ）。
【００４６】
また、グレイ印刷モードがＣＭＹＫモード（ＣＭＹＫの４色で色を表現するモード）である場合（Ｓ１７ｂで「ＣＭＹＫ」）、色空間変換部１３４１は、カレントＲＧＢデータの色空間をＣＭＹ（８）に変換し（Ｓ１７ｉ）、更に、墨版生成／下色除去（ＢＧ／ＵＣＲ）を行うことでＫ版を生成してＣＭＹＫデータに変換する（Ｓ１７ｋ）。以降、上述したステップＳ１７ｇ〜１８ｂの処理が実行される。
【００４７】
また、カレントＲＧＢデータの色がグレイでない場合（Ｓ１７ａでＮｏ）、ＣＭＭ（Color Management Module）がホストコンピュータ１０にインストールされている場合は（Ｓ１７ｌでＹｅｓ）、カレントＲＧＢデータについてＲＧＢからＣＭＹＫ（８）への色空間の変換はＣＭＭによって行われ（Ｓ１７ｍ）、その後、ステップＳ１７ｇ〜Ｓ１７ｂの処理が実行される。一方、ＣＭＭがインストールされていない場合は（Ｓ１７ｌでＮｏ）、上述したステップＳ１７ｉ〜Ｓ１８ｂの処理が実行される。
【００４８】
上述したように、第一の実施の形態におけるホストコンピュータ１０（プリンタドライバ１３）によれば、グレイの描画オブジェクトについて、ノズルヘッドの副走査方向の解像度より高い解像度（例えば、倍の解像度）の印字を行う際に、ノズルヘッドの主走査方向における一回の移動ではＫのインクを打てないドットにはＫを適用せず、前記ノズルヘッドにおいてＫに係るノズルに対して副走査方向にずれを有するノズルに係る色（本実施の形態ではＣとＭ）が適用されるように画像処理を実行する。
【００４９】
したがって、プリンタ２０に、当該高い解像度による印字を１パスで実行させることが出来ると共に、色味の不自然さも抑制できる印字を実行させることができる。よって、グレイの描画オブジェクトの印字に関しては印字処理を高速化することができる。
【００５０】
また、置換可能なディザマスクによって、ノズルヘッドの主走査方向における一回の移動ではＫのインクを打てないドットにはＫを適用せず、前記ノズルヘッドにおいてＫに係るノズルに対して副走査方向にずれを有するノズルに係る色（本実施の形態ではＣとＭ）が適用されるように画像処理を実行する。
【００５１】
したがって、印刷先のプリンタが異なる場合は、プリンタドライバ１３のプログラムロジックを変更せずに、ディザマスクを当該プリンタに応じて変更することにより、各プリンタに対する対応を容易に行うことができる。
【００５２】
また、グレイのドットについては、ドット拡張処理が行われるため、擬似的にグレイが表現されるドット（Ｋが打たれないドット）の色味の不自然さを更に抑制することができる。
【００５３】
なお、擬似グレイモードによる印刷は、本実施の形態のように、プリンタプロパティダイアログ等においてユーザによる選択を可能とするとよい。そうすることにより、擬似的なグレイについて多少不自然さが発生したとしても、印刷結果に対するユーザの納得度を高めることができる。すなわち、多少色味に不自然さが発生したとしても、ユーザの任意によって擬似グレイモードが選択されたことによる結果だからである。
【００５４】
次に、第二の実施の形態について説明する。図１２は、第二の実施の形態における印刷システムの構成例を示す図である。図１２中、図３と同一部分には同一符号を付し、その説明は省略する。
【００５５】
図１２の印刷システム２では、第一の実施の形態（図３）においてプリンタドライバ１３の描画処理部１３２に含まれていたラスターデータ生成部１３４及びノズルデータ生成部１３５が、プリンタ２０においてラスターデータ生成部２２又はノズルデータ生成部２３として実装されている。すなわち、第二の実施の形態では、ラスターデータ生成部１３４及びノズルデータ生成部１３５による処理が、プリンタ２０において、ラスターデータ生成部２２（色変換加工部２２１及び階調変換部２２２）又はノズルデータ生成部２３によって実行される点が第一の実施の形態と異なる。他の点については、第一の実施の形態と同様である。すなわち、図９において説明した画像処理はプリンタ２０において実行されてもよい。
【００５６】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００５７】
【図１】インクジェットプリンタのノズルヘッドにおけるノズルの配置例を示す図である。
【図２】ノズルヘッドの主走査方向への一回の移動による印字イメージを示す図である。
【図３】第一の実施の形態における印刷システムの構成例を示す図である。
【図４】本実施の形態におけるプリンタのノズルヘッドにおけるノズルの配置例を示す図である。
【図５】本発明の原理を説明するための図である。
【図６】擬似グレイ印字方法による元データと印字結果との関係を説明するための図である。
【図７】擬似的にグレイを表現するドットを目立ちにくくするための方法を説明するための図である。
【図８】ホストコンピュータにおける印刷処理の処理手順の概要を説明するためのシーケンス図である。
【図９】ラスターデータ生成部による画像処理の処理手順を説明するためのフローチャートである。
【図１０】描画処理部における各種の変換テーブル等の構成例を示す図である。
【図１１】擬似グレイモード用のディザマスクの例を示す図である。
【図１２】第二の実施の形態における印刷システムの構成例を示す図である。
【符号の説明】
【００５８】
１            印刷システム
１０          ホストコンピュータ
１１          アプリケーション
１２          グラフィックエンジン
１３          プリンタドライバ
１４          スプーラ
１５          ランゲージモニタ
２０          プリンタ
２１          ノズルヘッド
１３１        ユーザインタフェース部
１３２        描画処理部
１３３        データ加工部
１３４、２２        ラスターデータ生成部
１３５、２３        ノズルデータ生成部
６００        記録媒体
１３４１、２２１      色空間変換部
１３４２、２２２      階調変換部
【図１】
2008030458.tif 000003
【図２】
2008030458.tif 000004
【図３】
2008030458.tif 000005
【図４】
2008030458.tif 000006
【図５】
2008030458.tif 000007
【図６】
2008030458.tif 000008
【図７】
2008030458.tif 000009
【図８】
2008030458.tif 000010
【図９】
2008030458.tif 000011
【図１０】
2008030458.tif 000012
【図１１】
2008030458.tif 000013
【図１２】
2008030458.tif 000014