(57)【要約】【課題】画像データの印刷技術に関する技術を提供する。【解決手段】複数の画素から構成される画像データを処理する画像処理装置であって、印刷用の１ページのデータとして、異なるフォーマットによって記録された複数のコンテンツ画像を含む画像データを入力する入力部と、入力した画像データの各フォーマットに基づいて、画像データを構成する各画素に適した画像処理を区別するフラグを記録したフラグデータを、画像データのページに対応して生成するフラグデータ生成部と、生成したフラグデータを参照して、各画素に適した画像処理を行う画像処理部とを備える。【選択図】図６
2012218266.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素から構成される画像データを処理する画像処理装置であって、
印刷用の１ページのデータとして、異なるフォーマットによって記録された複数のコンテンツ画像を含む前記画像データを入力する入力部と、
前記入力した画像データの前記各フォーマットに基づいて、前記画像データを構成する各画素に適した画像処理を区別するフラグを記録したフラグデータを、前記画像データのページに対応して生成するフラグデータ生成部と、
前記生成したフラグデータを参照して、前記各画素に適した画像処理を行う画像処理部と
を備える画像処理装置。
【請求項２】
前記フラグデータは、前記画像データを構成する前記画素毎に前記フラグを記録したデータである請求項１記載の画像処理装置。
【請求項３】
請求項１または請求項２記載の画像処理装置であって、さらに、
前記フラグデータの生成に先立って、前記入力した画像データに基づき、前記複数の各コンテンツ画像のフォーマットを解析する解析部を備え、
前記フラグデータ生成部は、前記解析の結果である前記複数の各コンテンツ画像のフォーマットに基づいて前記フラグデータを生成する
画像処理装置。
【請求項４】
請求項１ないし請求項３のいずれか記載の画像処理装置であって、
前記複数のコンテンツ画像には、金属光沢を用いて表現された画像であるメタリック画像が含まれ、
該メタリック画像は、金属光沢を規定したフォーマットによって記録された画像である
画像処理装置。
【請求項５】
前記複数のコンテンツ画像には、印刷装置を用いて前記画像処理後のデータに基づいた印刷を行う場合に前記印刷装置が備えるインクのインク量によって規定したフォーマットによって記録された画像が含まれる請求項１ないし請求項４のいずれか記載の画像処理装置。
【請求項６】
前記複数のコンテンツ画像のうちの少なくとも２つは、互いにデータ長の異なるフォーマットによって記録された画像である請求項１ないし請求項５のいずれか記載の画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれか記載の画像処理装置であって、
前記複数のコンテンツ画像には、各レイヤーを表す画像であるレイヤー画像が重畳して構成されたレイヤー重畳画像が含まれ、
前記レイヤー重畳画像は、各レイヤー画像毎のデータであるレイヤー画像データを複数備えることで記録された画像である
画像処理装置。
【請求項８】
複数の画素から構成される画像データに基づいて印刷を行う印刷装置であって、
印刷用の１ページのデータとして、異なるフォーマットによって記録された複数のコンテンツ画像を含む前記画像データを入力する入力部と、
前記入力した画像データの前記各フォーマットに基づいて、前記画像データを構成する各画素に適した画像処理を区別するフラグを記録したフラグデータを、前記画像データのページに対応して生成するフラグデータ生成部と、
前記生成したフラグデータを参照して、前記各画素に適した画像処理を決定する処理法決定部と、
前記決定に基づいて、前記各画素に前記画像処理を行い、前記画像データに対応したドットデータを生成するドットデータ生成部と、
前記ドットデータに基づいて印刷を行う印刷部と
を備える印刷装置。
【請求項９】
複数の画素から構成される画像データを処理する画像処理方法であって、
印刷用の１ページのデータとして、異なるフォーマットによって記録された複数のコンテンツ画像を含む前記画像データを入力し、
前記入力した画像データの前記各フォーマットに基づいて、前記画像データを構成する各画素に適した画像処理を区別するフラグを記録したフラグデータを、前記画像データのページに対応して生成し、
前記生成したフラグデータを参照して、前記各画素に適した画像処理を行う
画像処理方法。
【請求項１０】
複数の画素から構成される画像データを処理するための画像処理プログラムであって、
印刷用の１ページのデータとして、異なるフォーマットによって記録された複数のコンテンツ画像を含む前記画像データを入力する機能と、
前記入力した画像データの前記各フォーマットに基づいて、前記画像データを構成する各画素に適した画像処理を区別するフラグを記録したフラグデータを、前記画像データのページに対応して生成する機能と、
前記生成したフラグデータを参照して、前記各画素に適した画像処理を行う機能と
をコンピューターに実現させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、詳しくは、複数の画素から構成される画像データを処理する画像処理装置の技術に関する。
【背景技術】
【０００２】
印刷用のデータとしての１ページの画像データが、異なるフォーマットによって記録された複数の画像（以下、コンテンツ画像とも呼ぶ）を含む場合に、このような画像データを処理する技術として、例えば特許文献１の技術が知られている。
【０００３】
上記の処理技術は、１ページの画像データ内に、データ長の異なるフォーマットのコンテンツ画像や、複数のレイヤーデータからなるコンテンツ画像を含む画像データには対応していない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６９９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の問題を踏まえ、本発明が解決しようとする課題は、フォーマットの異なる複数のコンテンツ画像が含まれる画像データを適切に、かつ簡易に処理することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
［適用例１］
複数の画素から構成される画像データを処理する画像処理装置であって、印刷用の１ページのデータとして、異なるフォーマットによって記録された複数のコンテンツ画像を含む前記画像データを入力する入力部と、前記入力した画像データの前記各フォーマットに基づいて、前記画像データを構成する各画素に適した画像処理を区別するフラグを記録したフラグデータを、前記画像データのページに対応して生成するフラグデータ生成部と、前記生成したフラグデータを参照して、前記各画素に適した画像処理を行う画像処理部とを備える画像処理装置。
この画像処理装置によると、フォーマットの異なる複数のコンテンツ画像が含まれる画像データを適切に処理することができる。
【０００７】
［適用例２］
前記フラグデータは、前記画像データを構成する前記画素毎に前記フラグを記録したデータである適用例１記載の画像処理装置。
【０００８】
この画像処理装置によると、フラグデータのフラグが各画素毎に記録されているので、フラグデータのフラグがコンテンツ画像の各領域毎に記録されている場合と比較して、画像処理をする段階において各コンテンツ画像の領域を認識することなく画像処理を行うことができる。
【０００９】
［適用例３］
適用例１または適用例２記載の画像処理装置であって、さらに、前記フラグデータの生成に先立って、前記入力した画像データに基づき、前記複数の各コンテンツ画像のフォーマットを解析する解析部を備え、前記フラグデータ生成部は、前記解析の結果である前記複数の各コンテンツ画像のフォーマットに基づいて前記フラグデータを生成する画像処理装置。
【００１０】
この画像処置装置によると、コンテンツ画像のフォーマットを解析することができるので、各コンテンツ画像のフォーマットを示すデータを外部から取得する必要がない。
【００１１】
［適用例４］
適用例１ないし適用例３のいずれか記載の画像処理装置であって、前記複数のコンテンツ画像には、金属光沢を用いて表現された画像であるメタリック画像が含まれ、該メタリック画像は、金属光沢を規定したフォーマットによって記録された画像である画像処理装置。
【００１２】
この画像処理装置によると、コンテンツ画像としてメタリック画像が含まれる画像データを適切に画像処理することができる。
【００１３】
［適用例５］
前記複数のコンテンツ画像には、印刷装置を用いて前記画像処理後のデータに基づいた印刷を行う場合に前記印刷装置が備えるインクのインク量によって規定したフォーマットによって記録された画像が含まれる適用例１ないし適用例４のいずれか記載の画像処理装置。
【００１４】
この画像処理装置によると、コンテンツ画像としてインク量によって規定したフォーマットによって記録された画像が含まれる画像データを適切に画像処理することができる。
【００１５】
［適用例６］
前記複数のコンテンツ画像のうちの少なくとも２つは、互いにデータ長の異なるフォーマットによって記録された画像である適用例１ないし適用例５のいずれか記載の画像処理装置。
【００１６】
この画像処理装置によると、複数のコンテンツ画像のうちの少なくとも２つが、互いにデータ長の異なるフォーマットによって記録された画像が含まれる画像データを適切に画像処理することができる。
【００１７】
［適用例７］
適用例１ないし適用例６のいずれか記載の画像処理装置であって、前記複数のコンテンツ画像には、各レイヤーを表す画像であるレイヤー画像が重畳して構成されたレイヤー重畳画像が含まれ、前記レイヤー重畳画像は、各レイヤー画像毎のデータであるレイヤー画像データを複数備えることで記録された画像である画像処理装置。
【００１８】
この画像処理装置によると、コンテンツ画像としてレイヤー重畳画像が含まれる画像データを適切に画像処理することができる。
【００１９】
［適用例８］
複数の画素から構成される画像データに基づいて印刷を行う印刷装置であって、印刷用の１ページのデータとして、異なるフォーマットによって記録された複数のコンテンツ画像を含む前記画像データを入力する入力部と、前記入力した画像データの前記各フォーマットに基づいて、前記画像データを構成する各画素に適した画像処理を区別するフラグを記録したフラグデータを、前記画像データのページに対応して生成するフラグデータ生成部と、前記生成したフラグデータを参照して、前記各画素に適した画像処理を決定する処理法決定部と、前記決定に基づいて、前記各画素に前記画像処理を行い、前記画像データに対応したドットデータを生成するドットデータ生成部と、前記ドットデータに基づいて印刷を行う印刷部とを備える印刷装置。
【００２０】
この印刷装置によると、フォーマットの異なる複数のコンテンツ画像が含まれる画像データを適切に印刷することができる。
【００２１】
［適用例９］
複数の画素から構成される画像データを処理する画像処理方法であって、印刷用の１ページのデータとして、異なるフォーマットによって記録された複数のコンテンツ画像を含む前記画像データを入力し、前記入力した画像データの前記各フォーマットに基づいて、前記画像データを構成する各画素に適した画像処理を区別するフラグを記録したフラグデータを、前記画像データのページに対応して生成し、前記生成したフラグデータを参照して、前記各画素に適した画像処理を行う画像処理方法。
【００２２】
この画像処理方法によると、フォーマットの異なる複数のコンテンツ画像が含まれる画像データを適切に処理することができる。
【００２３】
［適用例１０］
複数の画素から構成される画像データを処理するための画像処理プログラムであって、印刷用の１ページのデータとして、異なるフォーマットによって記録された複数のコンテンツ画像を含む前記画像データを入力する機能と、前記入力した画像データの前記各フォーマットに基づいて、前記画像データを構成する各画素に適した画像処理を区別するフラグを記録したフラグデータを、前記画像データのページに対応して生成する機能と、前記生成したフラグデータを参照して、前記各画素に適した画像処理を行う機能とをコンピューターに実現させる画像処理プログラム。
【００２４】
この画像処理プログラムによると、フォーマットの異なる複数のコンテンツ画像が含まれる画像データをコンピューターに適切に処理させることができる。
【図面の簡単な説明】
【００２５】
【図１】印刷システム１０の概略構成について説明した説明図である。
【図２】コンピューター１００の構成図である。
【図３】プリンター２００の構成図である。
【図４】印刷処理の流れについて説明したフローチャートである。
【図５】画像データＯＲＧ説明する説明図である。
【図６】フラグデータＦＤを説明する説明図である。
【図７】ドットデータ生成処理の流れについて説明したフローチャートである。
【図８】処理法決定処理および各色変換処理について説明する説明図である。
【発明を実施するための形態】
【００２６】
本発明の実施の形態を実施例に基づいて説明する。
Ａ．第１実施例：
（Ａ１）システム構成：
図１は、本発明の第１実施例としての印刷システム１０の概略構成について説明した説明図である。印刷システム１０は、印刷制御装置としてのコンピューター１００と、コンピューター１００の制御の下で実際に画像を印刷するプリンター２００とで構成されている。印刷システム１０は、全体が一体となって広義の印刷装置として機能する。
【００２７】
コンピューター１００には、所定のオペレーティングシステムがインストールされており、このオペレーティングシステムの下で、アプリケーションプログラム２０、ビデオドライバー２２、プリンタードライバー３０が動作している。アプリケーションプログラム２０は、画像データ作成用のプログラムである。ユーザーは、アプリケーションプログラム２０を用いることによって、種々のフォーマットのコンテンツ画像を１つの画像データ内にペーストして画像データを生成する機能を有する。本実施例では、このようにユーザーが種々のフォーマットのコンテンツ画像をペーストして生成した画像データを画像データＯＲＧとする。画像データＯＲＧについては後で詳しく説明する。
【００２８】
アプリケーションプログラム２０は、ビデオドライバー２２を介して、画像データＯＲＧによって表される画像をディスプレイ１１４に表示する。また、アプリケーションプログラム２０は、プリンタードライバー３０を介して、画像データＯＲＧをプリンター２００に出力する。
【００２９】
プリンタードライバー３０は、画像データ解析モジュール３１、フラグデータ生成モジュール３２、処理法決定モジュール３３、インク量データ生成モジュール３４、ドットデータ生成モジュール３５、印刷制御モジュール３６を備える。また、プリンタードライバー３０は、インク量データ生成モジュール３４が後述する色変換を行う際に用いる色変換テーブル４０を備える。色変換テーブル４０は、３次元ルックアップテーブル（以下、３Ｄ−ＬＵＴとも呼ぶ）４１、メタリックカラー用ルックアップテーブル（ＭｔＣ−ＬＵＴとも呼ぶ）４２、メタリックルックアップテーブル（以下、Ｍｔ１Ｄ−ＬＵＴとも呼ぶ）４３、カラーインデックステーブル（以下、ＩｎｄｅｘＴとも呼ぶ）４４の４つのテーブルデータを備える。
【００３０】
画像データ解析モジュール３１は、画像データＯＲＧを解析し、画像データＯＲＧを構成する各画素データのフォーマットを特定する。フラグデータ生成モジュール３２は、画像データ解析モジュール３１が特定した各画素データのフォーマットに基づいて、画像データＯＲＧとは別に、画像データＯＲＧの各画素位置に対応した位置に、その画素のファーマットの種類を示すフラグを配置したフラグデータを生成する。処理法決定モジュール３３は、画像データＯＲＧの処理に先立って、生成したフラグデータを予め読み込むことによって、各画素のフォーマットの種類を認識して、画像データＯＲＧの各画素データの処理方法を決定する。インク量データ生成モジュール３４は、決定した各画素データの処理方法に従い、必要に応じて色変換テーブル４０が備える各テーブルデータ（３Ｄ−ＬＵＴ４１等）を読み込み、各画素のフォーマットからプリンター２００で印刷可能なインク色（Ｃ、Ｍ、Ｙ、Ｋ、Ｌｃ、Ｌｍ、Ｍｔ）のインク量を画像データＯＲＧの各画素に対応して記録したインク量データ（以下、インク量データＤｉとも呼ぶ）を生成する。
【００３１】
ドットデータ生成モジュール３５は、プリンタードライバー３０が予め用意しているディザマトリックスＴＭを用いて、生成されたインク量データＤｉにハーフトーン処理を行い、画像データＯＲＧの画像をドットの分布によって表したドットデータを生成する。印刷制御モジュール３６は、生成されたドットデータのドットの並びを、プリンター２００に転送すべき順序に並べ替えて、印刷データとしてプリンター２００に出力すると共に、印刷開始コマンドや印刷終了コマンドなどの種々のコマンドをプリンター２００に出力することで、プリンター２００の制御を行う。
【００３２】
図２は、印刷制御装置としてのコンピューター１００の構成図である。コンピューター１００は、ＣＰＵ１０２を中心に、ＲＯＭ１０４やＲＡＭ１０６などを、バス１１６で互いに接続することによって構成された周知のコンピューターである。コンピューター１００には、フレキシブルディスク１２４やコンパクトディスク１２６等のデータを読み込むためのディスクコントローラ１０９や、キーボード１３０やマウス１３２などの周辺機器とデータの授受を行うための周辺機器インターフェース１０８、ディスプレイ１１４を駆動するためのビデオインターフェース１１２が接続されている。周辺機器インターフェース１０８には、プリンター２００や、ハードディスク１１８が接続されている。コンピューター１００は、印刷しようとする画像データを入力すると、上述したプリンタードライバー３０の働きにより、プリンター２００を制御して、画像データＯＲＧの印刷を行う。
【００３３】
図３は、プリンター２００の構成図である。図３に示すように、プリンター２００は、紙送りモーター２３５によって印刷媒体Ｐを搬送する機構と、キャリッジモーター２３０によってキャリッジ２４０をプラテン２３６の軸方向に往復動させる機構と、キャリッジ２４０に搭載された印刷ヘッド２６０を駆動してインクの吐出及びドット形成を行う機構と、これらの紙送りモーター２３５，キャリッジモーター２３０，印刷ヘッド２６０及び操作パネル２２５との信号のやり取りを司る制御回路２２０とから構成されている。
【００３４】
キャリッジ２４０をプラテン２３６の軸方向に往復動させる機構は、プラテン２３６の軸と並行に架設され、キャリッジ２４０を摺動可能に保持する摺動軸２３３と、キャリッジモーター２３０との間に無端の駆動ベルト２３１を張設するプーリ２３２等から構成されている。
【００３５】
キャリッジ２４０には、Ｃ（シアン）・Ｍ（マゼンダ）・Ｙ（イエロー）・Ｋ（ブラック）・Ｌｃ（ライトマゼンダ）・Ｌｍ（ライトマゼンダ）の各カラーインクに加え、金属光沢を有するメタリックインク（以下、Ｍｔとも呼ぶ）からなる、合計７色のインクがそれぞれ収容されたインクカートリッジ２４１〜２４７が搭載されている。キャリッジ２４０の下部の印刷ヘッド２６０には、上述の各色のインクに対応する７種類のノズル列２６１〜２６７が形成されている。各ノズルにはピエゾ素子が備えられており、制御回路２２０がピエゾ素子の収縮運動を制御することによって、プリンター２００は各インク色に対してドットを形成することが可能である。
【００３６】
キャリッジ２４０にインクカートリッジ２４１〜２４７を上方から装着すると、各カートリッジから各ノズル列２６１〜２６７へのインクの供給が可能となる。本実施例では、インクカートリッジ２４１〜２４７は、図３に示すように、キャリッジ２４０の主走査方向にＣ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｍｔの順に配列されている。
【００３７】
また、カラーインク（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ）に加え、メタリックインク（Ｍｔ）を併用して印刷（以下、Ｍｔ印刷とも呼ぶ）を行う場合には、図に示すように、カラーインクを吐出する各ノズル列２６１〜２６６の副走査方向の後半部分と、メタリックインクを吐出するノズル列２６７の副走査方向の前半部分とを用いて印刷を行う。このように各ノズル列を用いて、印刷媒体Ｐに対して、先にメタリックインク（Ｍｔ）のドットを形成し、その上にカラーインクのドットを形成することによって、種々の色合いの金属光沢を印刷画像上で表現することが可能である。
【００３８】
プリンター２００の制御回路２２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、ＰＩＦ（周辺機器インターフェース）等がバスで相互に接続されて構成されており、キャリッジモーター２３０及び紙送りモーター２３５の動作を制御することによってキャリッジ２４０の主走査動作及び副走査動作の制御を行う。また、ＰＩＦを介してコンピューター１００から出力された印刷データを受け取ると、制御回路２２０が、キャリッジ２４０の主走査あるいは副走査の動きに合わせて、印刷データに応じた駆動信号を印刷ヘッド２６０に供給し、各色のヘッドを駆動することが可能となっている。コンピューター１００が出力する印刷データは、色に関するデータとして、７色（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ・Ｍｔ）のインク色に関するデータを含んでおり、プリンター２００は、この７色のインク色に関するデータを含む印刷データを受け取る。
【００３９】
以上のようなハードウェア構成を有するプリンター２００は、キャリッジモーター２３０を駆動することによって、印刷ヘッド２６０（各色のノズル列２６１〜２６７）を印刷媒体Ｐに対して主走査方向に往復動させ、また紙送りモーター２３５を駆動することによって、印刷媒体Ｐを副走査方向に移動させる。制御回路２２０は、キャリッジ２４０が往復動する動き（主走査）や、印刷媒体の紙送りの動き（副走査）に合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷媒体Ｐ上の適切な位置に適切な色のインクドットを形成する。こうすることによって、プリンター２００は印刷媒体Ｐ上に画像を印刷することが可能となっている。なお、上述の構成では、各色のインクは、プリンター２００に搭載される脱着可能なカートリッジに収容されているが、プリンター２００とは分離して構成されたインク収容タンクなどに収容し、当該収容タンクとプリンター２００とを接続してもよい。あるいは、脱着不可能にプリンター２００と一体的に構成された収容容器に収容されていてもよい。
【００４０】
（Ａ２）印刷処理：
次に、印刷システム１０が行う印刷処理について説明する。本実施例における印刷処理では、ユーザーがアプリケーションプログラム２０を用いて生成した画像データＯＲＧを印刷する場合を例に説明する。図４は、印刷システム１０が行う印刷処理の流れについて説明したフローチャートである。印刷処理は、ユーザーがアプリケーションプログラム２０上で、印刷を指示することによって開始される。
【００４１】
印刷処理が開始されると、ＣＰＵ１０２は、プリンタードライバー３０として、画像データＯＲＧをアプリケーションプログラム２０から取得する（ステップＳ１０２）。ここで、画像データＯＲＧについて説明する。
【００４２】
図５は画像データＯＲＧを説明する説明図である。図５に示すように、本実施例における画像データＯＲＧには、フォーマットとして、Ｒ（レッド）・Ｇ（グリーン）・Ｂ（ブルー）の階調値（例えば、０〜２５５）で記録されたコンテンツ画像Ｐ１と、Ｒ・Ｇ・Ｂに加えＭｔ（メタリック）の階調値で記録されたコンテンツ画像Ｐ２と、インデックスカラーのインデックス番号で記録されたコンテンツ画像Ｐ３と、プリンター２００が備える各インクのインク量で記録されたコンテンツ画像Ｐ４とが含まれている。画像データＯＲＧのコンテンツ画像Ｐ１、コンテンツ画像Ｐ２、コンテンツ画像Ｐ３、コンテンツ画像Ｐ４以外の余白部分は、フォーマットがＲ・Ｇ・Ｂで記録されている。以下、Ｒ・Ｇ・Ｂの階調値で記録されたコンテンツ画像のフォーマットをＦ［ＲＧＢ］と、Ｒ・Ｇ・Ｂ・Ｍｔの階調値で記録されたコンテンツ画像のフォーマットをＦ［ＲＧＢＭｔ］と、インデックスカラーのインデックス番号で記録されたコンテンツ画像のフォーマットをＦ［Ｉｎｄｅｘ］、インク量データで記録されたコンテンツ画像のフォーマットをＦ［ｉｎｃ］とも呼ぶ。また、各フォーマットで記録された画素データはデータ長が異なる。さらに、Ｆ［ＲＧＢ］、Ｆ［ＲＧＢＭｔ］は、各色成分の階調値（例えば、０〜２５５）で記録されており、Ｆ［Ｉｎｄｅｘ］は、インデックス番号（例えば０〜３０）で記録されており、Ｆ［ｉｎｃ］は各インク色のインク量（例えば０〜２５５）で記録されているため、各画素データによって、１つの色の成分を表すためにデータ値がとる大きさの範囲も異なる。
【００４３】
上記説明した画像データＯＲＧを取得後、ＣＰＵ１０２は、取得した画像データＯＲＧの各画素データを解析し、各画素データのフォーマットを特定する（ステップＳ１０４）。具体的には、画素データのデータ長、データの数値範囲、画素データに付されたタグ、画像データＯＲＧのヘッダ情報などからフォーマットの特定を行う。その他、アプリケーションプログラム２０が、ユーザーが画像データＯＲＧを生成した際に、画像データＯＲＧの各コンテンツ画像のフォーマットを示すデータを生成している場合には、プリンタードライバー３０が、そのデータを取得し、取得したデータを参照して各画素データのフォーマットを特定するとしてもよい。
【００４４】
その後、ＣＰＵ１０２は、取得した画像データＯＲＧに基づいてフラグデータＦＤを生成する（ステップＳ１０６）。図６はフラグデータＦＤを説明する説明図である。ＣＰＵ１０２は、フラグデータ生成モジュール３２の機能として、画像データＯＲＧに含まれる各コンテンツ画像（Ｐ１〜Ｐ４）の各フォーマットに基づいて、画像データＯＲＧに対応した画素位置にフラグを設定したフラグデータを、画像データＯＲＧとは別個に生成する。本実施例の場合、Ｆ［ＲＧＢ］のコンテンツ画像の各画素にはフラグ「０」を、Ｆ［ＲＧＢＭｔ］のコンテンツ画像の各画素にはフラグ「１」を、Ｆ［Ｉｎｄｅｘ］のコンテンツ画像の各画素にはフラグ「２」を、Ｆ［ｉｎｃ］のコンテンツ画像の各画素にはフラグ「３」をそれぞれ設定する。なお、上述したように、フラグデータＦＤにおけるコンテンツ画像Ｐ１〜Ｐ４以外の余白部分はＦ［ＲＧＢ］であるため、余白部分の各画素にはフラグ「０」を設定する。
【００４５】
上記説明したフラグデータＦＤを生成後、ＣＰＵ１０２は、生成したフラグデータＦＤおよび画像データＯＲＧに基づいて、所定の処理を行いドットデータを生成する（ステップＳ１１０）。ドットデータの生成処理については後で詳細を説明する。ドットデータの生成後、ＣＰＵ１０２は、ドットデータをプリンター２００に送信し、プリンター２００がドットデータに基づいて、印刷ヘッド２６０が備える各ノズル列２６１〜２６７からインクを吐出して、印刷媒体Ｐ上にインクドットを形成し印刷画像を生成する（ステップＳ１４０）。ＣＰＵ１０２はこのようにして印刷処理を行う。
【００４６】
次に、ドットデータ生成処理（Ｓ１１０）について説明する。図７は、ドットデータ生成処理の流れについて説明したフローチャートである。ＣＰＵ１０２は、ドットデータ生成処を開始すると、画像データＯＲＧと、フラグデータＦＤとを読み込む（ステップＳ１１２）。その後、フラグデータＦＤを構成する各画素のフラグのうち、処理に供する注目画素ｎ（ｘ，ｙ）に対応するフラグＦｎを参照する（ステップＳ１１４）。そして、画像データＯＲＧを構成する画素データのうち、注目画素ｎ（ｘ，ｙ）に対応する階調値データ（以下、注目画素データＤｎとも呼ぶ）を取得する（ステップＳ１１６）。注目画素データＤｎ取得後、処理法決定モジュール３３の機能としてＣＰＵ１０２は、フラグＦｎに基づいて注目画素データＤｎの画像処理の方法を決定する処理法決定処理を行う（ステップＳ１１８）。
【００４７】
処理法決定処理（ステップＳ１１８）、および、その後に行うインク量データＤiにインク量を記録する処理（ステップＳ１２０）については、図８を用いて説明する。図８は、処理法決定処理（ステップＳ１１８）およびインク量データＤｉにインク量を記録する処理（ステップＳ１２０）について説明する説明図である。処理法決定処理（ステップＳ１１８）において、フラグＦｎが「０」の場合（Flag=0）、ＣＰＵ１０２は、インク量データ生成モジュール３４の機能として、注目画素データＤｎのフォーマットがＦ［ＲＧＢ］であると判断し、色変換テーブル４０から３Ｄ−ＬＵＴ４１を読み込み、色変換処理を行う。具体的には、ＣＰＵ１０２は、Ｆ［ＲＧＢ］の注目画素データＤｎを、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍの６色のインク量に色変換をする。３Ｄ−ＬＵＴ４１は、Ｒ・Ｇ・Ｂの３色の階調値を、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍの６色のインク量に変換するためのルックアップテーブルである。なお、当該色変換処理ではＣ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍの６色のインク量データに変換しているが、記憶する色変換後のインク量データとしては、Ｍｔの階調値＝０として、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍ・Ｍｔの７色のインク量として記憶する。注目画素データＤｎを７色のインク量に変換後、画像データＯＲＧに対応するインク量データＤｉとして、その注目画素ｎの画素位置に、そのインク量を記憶する。
【００４８】
処理法決定処理（ステップＳ１１８）において、フラグＦｎが「１」の場合(Flag=1)、ＣＰＵ１０２は、注目画素データＤｎのフォーマットがＦ［ＲＧＢＭｔ］であると判断し、色変換テーブル４０からＭｔＣ−ＬＵＴ４２とＭｔ１Ｄ−ＬＵＴ４３とを読み込み、色変換処理を行う。ＭｔＣ−ＬＵＴ４２は、Ｒ・Ｇ・Ｂ・Ｍｔの４色の階調値のうち、Ｒ・Ｇ・Ｂの階調値について、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍの６色のインク量に変換するためのルックアップテーブルである。Ｍｔ１Ｄ−ＬＵＴ４３は、Ｍｔの階調値についてメタリックインク（Ｍｔ）のインク量に変換するための１次元のルックアップテーブルである。ＣＰＵ１０２は、Ｆ［ＲＧＢＭｔ］の注目画素データＤｎのうち、Ｒ・Ｇ・Ｂの各階調データをＭｔＣ−ＬＵＴ４２を用いて、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍの６色のインク量に色変換し、Ｍｔの階調データをメタリックインク（Ｍｔ）のインク量に変換する。注目画素データＤｎを７色のインク量に変換後、Flag=0の場合と同様に、インク量データＤｉにおけるその注目画素ｎに対応する画素位置に、そのインク量を記憶する。
【００４９】
上述した３Ｄ−ＬＵＴ４１およびＭｔＣ−ＬＵＴ４２のいずれのＬＵＴも、Ｒ・Ｇ・Ｂの各階調値をＣ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍのインク量に変換するルックアップテーブルであるが、フォーマットがＦ［ＲＧＢＭｔ］である画素データの印刷媒体上での画素位置には、印刷した際にＣ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍのインクドットに加え、メタリックインク（Ｍｔ）によるインクドットの形成も行うことから、ＭｔＣ−ＬＵＴ４２は、色変換後のＣ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍのインク量がメタリックインク（Ｍｔ）によるインク量を考慮した値に設定されている。ＣＰＵ１０２は、Ｆ［ＲＧＢＭｔ］の注目画素データＤｎを、このような処理によって、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍ・Ｍｔの７色のインク量データに色変換する。
【００５０】
処理法決定処理（ステップＳ１１８）において、フラグＦｎが「２」の場合(Flag=2)、ＣＰＵ１０２は、注目画素データＤｎのフォーマットがＦ［Ｉｎｄｅｘ］であると判断し、色変換テーブル４０からＩｎｄｅｘＴ４４を読み込み、色変換処理を行う。インデックスカラーで表現された注目画素は、画素データの色の記録方法として、各インデックスカラーに対応したインデックス番号で記録されている。ＩｎｄｅｘＴ４４は、インデックスカラーについて、そのインデックスカラーに対応するインデックス番号と、そのインデックスカラーに対応するＣ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍのインク量とを対応付けているテーブルである。インデックスカラーはユーザーが任意に各インク量を設定することにより決めるとしてもよいし、アプリケーションプログラム２０が予め用意しているとしてもよい。ＣＰＵ１０２は、ＩｎｄｅｘＴ４４を用いてＦ［Ｉｎｄｅｘ］の注目画素データＤｎを、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍの６色のインク量に色変換する。なお、Ｆ［ＲＧＢ］の注目画素データＤｎの色変換処理と同様に、Ｆ［Ｉｎｄｅｘ］の画素データの色変換処理では、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍの６色のインク量データに変換しているが、記憶する色変換後のインク量データとしては、Ｍｔの階調値＝０として、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍ・Ｍｔの７色のインク量として記憶する。注目画素データＤｎを７色のインク量に変換後、Flag=0の場合と同様に、インク量データＤｉにおけるその注目画素ｎに対応する画素位置に、そのインク量を記憶する。
【００５１】
処理法決定処理（ステップＳ１１８）において、フラグＦｎが「３」の場合(Flag=3)、ＣＰＵ１０２は、注目画素データＤｎのフォーマットがＦ［ｉｎｃ］であると判断する。ＣＰＵ１０２は、注目画素データＤｎがＦ［ｉｎｃ］と判断した場合には、既に、注目画素データＤｎはインク量として記録されているので、色変換処理は行わず、そのインク量をインク量データＤｉにおけるその注目画素ｎに対応する画素位置に記録する。
【００５２】
上記説明した処理によって、画像データＯＲＧの全ての画素について、Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍ・Ｍｔの７色の成分のインク量に変換してインク量データＤｉを生成すると（ステップＳ１２６）、ＣＰＵ１０２は、インク量データＤｉに対して、ハーフトーン処理を行う（ステップＳ１２８）。具体的には、ＲＯＭ１０４が記憶するディザマスクを用い、インク量データＤｉの各色成分（Ｃ・Ｍ・Ｙ・Ｋ・Ｌｃ・Ｌｍ・Ｍｔ）について、各画素のインク量を２値のデータに変換する。すなわち、インク量データＤｉの各画素において、各インク色のドットを形成するか否かを決定することにより、インク量データＤｉをドットデータに変換する（ステップＳ１３０）。本実施例では、ハーフトーン処理として周知の組織的ディザ法を用いる。なお、ハーフトーン処理としては、組織的ディザ法以外にも、誤差拡散法や濃度パターン法など、他のハーフトーン技術を利用することができる。これらハーフトーン技術は周知の技術であるので説明は省略する。以上、ドットデータ生成処理について説明した。
【００５３】
以上説明したように、本実施例における印刷システム１０は、フォーマットの異なる複数のコンテンツ画像を含む画像データを画像処理するに際し、入力した画像データＯＲＧに基づいて、各画素のフォーマットを示すフラグを設定したフラグデータを生成する。そして、フラグデータを参照しながら、各画素データに対して、各々のフォーマットに適した色変換処理を行う。
【００５４】
本実施例の印刷システム１０が行う印刷処理においては、色変換処理に先立って生成したフラグデータＦＤを参照して、各画素データの色変換処理方法を決定するため、１ページ内に含まれるコンテンツ画像のフォーマットが異なる場合、例えば、記録されている色の表色系が異なる場合や、データ長が異なる場合、複数のレイヤーデータで１つのコンテンツ画像を表現しているフォーマットが存在する場合などにも、フラグデータを生成するという比較的簡易な処理を行うことによって、各画素に適した処理方法を決定し、適切に処理を行うことができる。
【００５５】
さらに、画像データＯＲＧに含まれるコンテンツ画像の大部分が、インク量で規定されたＦ［ｉｎｃ］の画像である場合、印刷システム１０では、色変換処理を行わずにハーフトーン処理を行う。通常の印刷システムでは、アプリケーションソフト上で、Ｆ［ｉｎｃ］の画像を含む画像データＯＲＧを、共通のフォーマットに変換してプリンタードライバーにフォーマット変換後のデータを送る。従って、従来の印刷システムと比較して、印刷システム１０はＦ［ｉｎｃ］のコンテンツ画像のフォーマット変換を省くことができ、印刷処理を従来より高速に行うことができる。
【００５６】
特許請求の範囲との対応関係としては、処理法決定モジュール３３、インク量データ生成モジュール３４、ドットデータ生成モジュール３５が、特許請求の範囲に記載の画像処理部に対応し、画像データ解析モジュール３１が特許請求の範囲に記載の解析部に対応する。
【００５７】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
（Ｂ１）変形例１：
上記実施例では、特殊色として金属光沢を有するメタリックインクを採用したが、白色インクやパールホワイトなどの特殊色のインクを採用してもよい。上記実施例と同様の効果に加え、種々の質感の印刷処理が可能となる。
【００５８】
（Ｂ２）変形例２：
上記実施例では、フラグデータＦＤとして、画像データに含まれる各コンテンツ画像の画素毎にフラグを設定したが、各コンテンツ画像毎やオブジェクト毎（ＪＰＧデータやＢＩＴＭＡＰデータなど）にフラグを設定したフラグデータＦＤとしても良い。このようにすることで、フラグデータＦＤのデータ容量を小さくすることができる。また、画像データＯＲＧの端部に位置する画素から順に画像処理をするのではなく、各コンテンツ画像毎に記録されているフラグを確認し、コンテンツ画像領域毎に画像処理を行うことも可能である。この場合、各画素毎に処理法を決定する必要がないので、さらに印刷処理を高速にすることができる。
【００５９】
（Ｂ３）変形例３：
上記実施例では、フラグデータとして、各フォーマット毎に区別したフラグを記録するとしたが、それに限ることなく、その注目画素に適した画像処理毎に区別したフラグをフラグデータとして記録するとしてもよい。例えば、ユーザーが、アプリケーションプログラム２０によって、互いに異なるフォーマットの２つのコンテンツ画像を重ねて画像データＯＲＧを生成した場合、いずれのフォーマットのコンテンツ画像にも画像処理を行って印刷画像として反映させる場合や、又は、重なったコンテンツ画像のいずれか一方のコンテンツ画像のみを優先して印刷画像に反映させる場合がある。前者の場合は、いずれのコンテンツ画像にも各々に適した処理を行うことを示すフラグをフラグデータに記録するとしてもよい。後者の場合には、画像データ解析モジュール３１が、ユーザーの設定等に基づいて、重なっているコンテンツ画像のうちいずれのコンテンツ画像を優先的に印刷画像に反映させるかを認識し、その優先的に印刷画像に反映させるコンテンツ画像のフォーマットに基づいて、その注目画素に適した画像処理法を判断し、その画像処理法を示すフラグを記録するとしてもよい。このようにすることで、フォーマットの異なる複数のコンテンツ画像が重畳している画像データＯＲＧの印刷処理にも対応することができる。
【００６０】
（Ｂ４）変形例４：
上記実施例において、ＣＰＵ１０２がプリンタードライバー３０として行っていた機能（モジュール）の一部または全部を、コンピューター１００にインストールしたソフトウェアとしてのＲＩＰ（Raster image processor）が行うとしてもよいし、コンピューター１００とプリンター２００の間に接続したハードウェアとしてのＲＩＰが行うとしてもよい。
【００６１】
以上、本発明の実施形態について説明したが、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、上述の実施形態で示したシリアル方式のインクジェットプリンターに限らず、インクジェット式のラインプリンタやレーザープリンターにも適用できる。また、本発明は、印刷装置としての構成のほか、印刷方法、プログラム、記憶媒体等としても実現することができる。
【符号の説明】
【００６２】
１０…印刷システム
２０…アプリケーションプログラム
２２…ビデオドライバー
３０…プリンタードライバー
３１…画像データ解析モジュール
３２…フラグデータ生成モジュール
３３…処理法決定モジュール
３４…インク量データ生成モジュール
３５…ドットデータ生成モジュール
３６…印刷制御モジュール
４０…色変換テーブル
１００…コンピューター
１０２…ＣＰＵ
１０６…ＲＡＭ
１０８…周辺機器インターフェース
１０９…ディスクコントローラ
１１２…ビデオインターフェース
１１４…ディスプレイ
１１６…バス
１１８…ハードディスク
１２４…フレキシブルディスク
１２６…コンパクトディスク
２００…プリンター
２２０…制御回路
２２５…操作パネル
２３０…キャリッジモーター
２３１…駆動ベルト
２３２…プーリ
２３３…摺動軸
２３５…モーター
２３６…プラテン
２４０…キャリッジ
２４１…インクカートリッジ
２６０…印刷ヘッド
２６１〜２６７…ノズル列
Ｐ…印刷媒体
ｎ…注目画素
Ｐ１〜Ｐ４…コンテンツ画像
ＦＤ…フラグデータ
ＴＭ…ディザマトリックス
Ｄｉ…インク量データ
Ｆｎ…フラグ
Ｄｎ…注目画素データ
ＯＲＧ…画像データ
【図１】
2012218266.tif 000003
【図２】
2012218266.tif 000004
【図３】
2012218266.tif 000005
【図４】
2012218266.tif 000006
【図５】
2012218266.tif 000007
【図６】
2012218266.tif 000008
【図７】
2012218266.tif 000009
【図８】
2012218266.tif 000010