(57)【要約】【課題】ヘッドシェーディング処理と画像シフト処理とを適用したフォームオーバーレイにおいて印刷品質の低下を防ぐ印刷システムを提供する。【解決手段】インクジェット記録ヘッドを用いて、フォームデータに原稿データを合成するフォームオーバーレイ印刷を実行可能であり、インクジェット記録ヘッドのノズル列の配列方向に画像をシフトさせた印刷が可能な印刷システムにおいて、ノズル列の各ノズルに対応する濃度特性情報に基づいて、ノズル列の配列方向についての複数の画像シフトパターンに対応するヘッドシェーディング補正を、フォームデータに対して行う。その補正された複数のフォームデータから、複数の画像シフトパターンの１つに対応するフォームデータを選択する。選択されたフォームデータと原稿データとにより、該フォームデータに対応する画像シフトパターンに基づいてフォームオーバーレイ印刷を行う。【選択図】図７
2014108618.tif 000002
【特許請求の範囲】
【請求項１】
インクジェット記録ヘッドを用いて、フォームデータに原稿データを合成するフォームオーバーレイ印刷を実行可能であり、前記インクジェット記録ヘッドのノズル列の配列方向に画像をシフトさせた印刷が可能な印刷システムであって、
前記ノズル列の各ノズルに対応する濃度特性情報に基づいて、前記ノズル列の配列方向についての複数の画像シフトパターンに対応するヘッドシェーディング補正を、前記フォームデータに対して行う補正手段と、
前記補正手段により補正された複数のフォームデータから、前記複数の画像シフトパターンの１つに対応するフォームデータを選択する選択手段と、
前記選択手段により選択されたフォームデータと原稿データとにより、該フォームデータに対応する画像シフトパターンに基づいて前記フォームオーバーレイ印刷を行う印刷手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記画像シフトパターンにおけるシフト量はノズル数で表わされる量である、ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷手段は、予め定められたページ数ごとに前記画像シフトパターンを切り替えながら前記フォームオーバーレイ印刷を行う、ことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記選択手段は、前記複数のフォームデータから、当該切り替えられた前記画像シフトパターンに対応するフォームデータを選択する、ことを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記フォームデータに対して前記ヘッドシェーディング補正が行われたか否かを示すフラグデータと、前記複数のフォームデータとを含むファイルと、を前記印刷手段に送信する送信手段、をさらに備えることを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記フラグデータを参照して、前記フォームデータに対して前記ヘッドシェーディング補正が行われたか否かを判定する判定手段、をさらに備え、
前記判定手段により前記ヘッドシェーディング補正が行われたと判定された場合に、前記選択手段は、前記複数のフォームデータから１つのフォームデータを選択する、ことを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記印刷手段は、前記ノズル列の各ノズルに対応する濃度特性情報を記憶する記憶手段、をさらに備え、
前記印刷システムは、
前記印刷手段から、前記ノズル列の各ノズルに対応する濃度特性情報を取得する取得手段、をさらに備え、
前記補正手段は、前記取得手段により取得された前記ノズル列の各ノズルに対応する濃度特性情報に基づいて、前記フォームデータに対して前記ヘッドシェーディング補正を行う、
ことを特徴とする請求項１乃至６のいずれか１項に記載の印刷システム。
【請求項８】
インクジェット記録ヘッドを用いて、フォームデータに原稿データを合成するフォームオーバーレイ印刷を実行可能であり、前記インクジェット記録ヘッドのノズル列の配列方向に画像をシフトさせた印刷が可能な印刷システムにおいて実行される印刷方法であって、
前記ノズル列の各ノズルに対応する濃度特性情報に基づいて、前記ノズル列の配列方向についての複数の画像シフトパターンに対応するヘッドシェーディング補正を、前記フォームデータに対して行う補正工程と、
前記補正工程において補正された複数のフォームデータから、前記複数の画像シフトパターンの１つに対応するフォームデータを選択する選択工程と、
前記選択工程において選択されたフォームデータと原稿データとにより、該フォームデータに対応する画像シフトパターンに基づいて前記フォームオーバーレイ印刷を行う印刷工程と、
を有することを特徴とする印刷方法。
【請求項９】
インクジェット記録ヘッドを有するインクジェット記録装置でフォームデータに原稿データを合成するフォームオーバーレイ印刷を実行可能であり、前記インクジェット記録ヘッドのノズル列の配列方向に画像をシフトさせた印刷が可能な印刷システムにおける、前記インクジェット記録装置と通信可能な印刷制御装置であって、
前記ノズル列の各ノズルに対応する濃度特性情報に基づいて、前記ノズル列の配列方向の複数の画像シフトパターンに対応するヘッドシェーディング補正を、フォームデータに対して行う補正手段と、
前記補正手段により補正された複数のフォームデータから、前記複数の画像シフトパターンの１つに対応するフォームデータを選択する選択手段と、
前記選択手段により選択されたフォームデータと原稿データとを、前記インクジェット記録装置に送信する送信手段と、
を備えることを特徴とする印刷制御装置。
【請求項１０】
インクジェット記録ヘッドを有するインクジェット記録装置でフォームデータに原稿データを合成するフォームオーバーレイ印刷を実行可能であり、前記インクジェット記録ヘッドのノズル列の配列方向に画像をシフトさせた印刷が可能な印刷システムにおける、前記インクジェット記録装置と通信可能な印刷制御装置において実行される印刷制御方法であって、
前記ノズル列の各ノズルに対応する濃度特性情報に基づいて、前記ノズル列の配列方向の複数の画像シフトパターンに対応するヘッドシェーディング補正を、フォームデータに対して行う補正工程と、
前記補正工程において補正された複数のフォームデータから、前記複数の画像シフトパターンの１つに対応するフォームデータを選択する選択工程と、
前記選択工程において選択されたフォームデータと原稿データとを、前記インクジェット記録装置に送信する送信工程と、
を有することを特徴とする印刷制御方法。
【請求項１１】
請求項９に記載の印刷制御装置の各手段としてコンピュータを機能させるプログラム。
【請求項１２】
フォームデータに原稿データを合成するフォームオーバーレイ印刷を実行可能であり、前記インクジェット記録ヘッドのノズル列の配列方向に画像をシフトさせた印刷が可能なインクジェット記録装置であって、
前記複数の画像シフトパターンの１つに対応するフォームデータと原稿データとを取得する取得手段と、
前記取得手段により取得されたフォームデータに前記原稿データを合成して前記フォームオーバーレイ印刷を行う印刷手段と、
を備えることを特徴とするインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォームオーバーレイ印刷を行う印刷システム、印刷方法、印刷制御装置、インクジェット記録装置、印刷制御方法およびプログラムに関する。
【背景技術】
【０００２】
ライン型の記録ヘッド（ライン型記録ヘッド）を搭載したインクジェット記録装置で、固有のノズルを対象に実行される補正処理として、ノズル負荷軽減のための画像シフト処理と、各ノズルの濃度むら補正のためのヘッドシェーディング処理とがある。画像シフト処理は印刷装置内で設定されたノズル単位での画像シフト量に応じて、印刷対象の画像データを適宜、ノズル方向にシフトすることにより、特定のノズルに対する負荷を軽減する処理である。画像シフト量は、印刷装置本体により管理されており、所定のページ数等、任意のタイミングで変更されるものである（特許文献１）。一方、ヘッドシェーディング処理は、ノズル単位で発生する出力特性（印刷濃度）のばらつきに対して、ノズル単位での画像補正を行うことにより、印刷結果における濃度むらを軽減するものである（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−０４７７１４号公報
【特許文献２】特開２００３−２３１２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の２つの処理を組み合わせた場合に、各処理単独で実行していた場合には適切に得られていた処理結果を得られなくなる場合がある。例えば、フォームオーバーレイ印刷に使用されるフォームデータにヘッドシェーディング処理が適用済みであるとする。ここで、このヘッドシェーディング処理適用済みのフォームデータがヘッドシェーディング処理された際に考慮された画像シフト処理の画像シフト量と、フォームオーバーレイ印刷される際の画像シフト量とが異なると、印刷結果において、フォームデータに期待していた濃度むら補正の効果が得られなくなってしまう。また、フォームデータの作成時と、フォームオーバーレイの印刷時において、記録ヘッドがユーザの交換等により異なっていることが考えられる。その場合には、フォームデータ作成時とフォームオーバーレイ印刷時において、ヘッドシェーディング処理を適用する際の濃度特性が異なることになり、同様に、フォームデータに期待していた濃度むら補正の効果が得られなくなってしまう。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、ヘッドシェーディング処理と画像シフト処理とを適用したフォームオーバーレイにおいて印刷品質の低下を防ぐ印刷システム、印刷方法、印刷制御装置、インクジェット記録装置、印刷制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る印刷システムは、インクジェット記録ヘッドを用いて、フォームデータに原稿データを合成するフォームオーバーレイ印刷を実行可能であり、前記インクジェット記録ヘッドのノズル列の配列方向に画像をシフトさせた印刷が可能な印刷システムであって、前記ノズル列の各ノズルに対応する濃度特性情報に基づいて、前記ノズル列の配列方向についての複数の画像シフトパターンに対応するヘッドシェーディング補正を、前記フォームデータに対して行う補正手段と、前記補正手段により補正された複数のフォームデータから、前記複数の画像シフトパターンの１つに対応するフォームデータを選択する選択手段と、前記選択手段により選択されたフォームデータと原稿データとにより、該フォームデータに対応する画像シフトパターンに基づいて前記フォームオーバーレイ印刷を行う印刷手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ヘッドシェーディング処理と画像シフト処理とを適用したフォームオーバーレイにおいて印刷品質の低下を防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を示す図である。
【図２】ホストＰＣと印刷装置それぞれの内部のブロック構成を示す図である。
【図３】ＨＳ補正データの送信要求が行われた場合の処理の手順を示す図である。
【図４】画像シフト量の取得処理の手順を示す図である。
【図５】ＨＳ補正データセットを示す図である。
【図６】画像シフト量データセットを示す図である。
【図７】フォームデータ作成処理の手順を示す図である。
【図８】フォームデータファイルを示す図である。
【図９】ホストＰＣ側のフォームオーバーレイ印刷処理の手順を示す図である。
【図１０】印刷装置側のフォームオーバーレイ印刷処理の手順を示す図である。
【図１１】印刷装置の構成の一例を示す図である。
【図１２】Ｓ７０５の処理におけるパラメータの概念を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
［システム構成］
図１は、本発明の実施例における印刷システムの構成を示す図である。本印刷システムは、印刷データを生成する印刷制御装置であるホストＰＣ１０１と、ホストＰＣ１０１からの指示に従ってフォームオーバーレイ印刷を実行可能な印刷装置１０２とを含む。本実施例では、印刷装置１０２の一例をインクジェット記録装置として説明する。ホストＰＣ１０１と印刷装置１０２とは、接続ケーブル１０３を介して相互に通信可能である。印刷装置１０２は、ホストＰＣ１０１から受信したフォームデータ及び原稿データに基づいて、印刷用紙等の記録媒体１０４にフォームオーバーレイ印刷する。フォームオーバーレイ印刷とは、フォーム部分を表すフォームデータを予め作成しておき、そのフォームデータの所定箇所に数値や文字列等の後付けデータ（原稿データ）を合成（オーバーレイ）する印刷方式をいう。フォームオーバーレイ印刷は、可変印刷やバリュアブル印刷ともいわれる。
【００１１】
図２は、ホストＰＣ１０１と印刷装置１０２それぞれの内部のブロック構成を示す図である。ホストＰＣ１０１は、例えば一般的なパーソナルコンピュータである。ＣＰＵ２２０は、オペレーティングシステム（ＯＳ）の制御の下で、ＲＡＭ等の記憶領域に格納された各種プログラムを実行して本実施例の動作を実現する。
【００１２】
ホストＰＣ１０１では、ローカルバスであるＰＣＩバスとＩＳＡバスとがホスト／ＰＣＩブリッジ２２１、ＰＣＩ／ＩＳＡブリッジ２２８を介して階層的に構成され、全体としてシステムバスを構成している。ホストＰＣ１０１内の各ブロックは、システムバスを介して相互にデータの送受信を行う。なお、システムバスには、Ｌ２・キャッシュと呼ぶ高速のメモリ（不図示）が接続されており、ＣＰＵ２２０が常時アクセスするコードやデータを記憶している。
【００１３】
メモリ２２２は、オペレーティングシステム（ＯＳ）、アプリケーションプログラム、プリンタドライバ等、実行プログラムを一時的に記憶する記憶領域である。また、メモリ２２２は、各プログラム実行のための作業用メモリ領域としても用いられる。メモリ２２２は、アプリケーションプログラムにより描画処理されたＲＧＢ画像データや、ＲＧＢ画像データから色空間変換された、印刷装置１０２の各記録ヘッドの各インク色に対応したインク色データ等も記憶する。本実施例において、インク色データは、シアン、マゼンタ、イエロー、ブラックの各インク色に対応した多値の画像データである。
【００１４】
ＰＣ１０１は、印刷装置１０２から取得したヘッドシェーディング（ＨＳ）補正データに基づいて補正されたデータや、誤差拡散法等で２値化された印刷データ等を、全てメモリ２２２上に展開する。そして、通信インタフェース２２３を介して印刷装置１０２に送信する。通信インタフェース２２３は、例えばＵＳＢ、ネットワーク等であり、ＰＣＩバスに接続されている。
【００１５】
ＣＲＴＣ２２４は、ビデオコントローラであり、ＣＰＵ２２０によりＶＲＡＭ２２５に書き込まれた表示用ビットマップデータを読み取って、ＣＲＴ、ＬＣＤ、ＰＤＰ等のディスプレイ２２６に転送する。ユーザは、ディスプレイ２２６により、例えば、印刷指示した印刷ジョブの処理経過や処理結果を認識することができる。
【００１６】
ＲＯＭ２２９は、入力デバイス２３２やＦＤＤ２３１等の入出力機器を制御するＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムや、電源投入時の初期化プログラムや自己診断プログラム等を格納する。ここで、入力デバイス２３２は、例えば、キーボードやポインティングデバイスである。ユーザは、入力デバイス２３２により、例えば、印刷装置１０２での印刷等を指示することができる。ＥＥＰＲＯＭ２３０は、恒久的に利用する各種のパラメータを記憶させるための書き換え可能な不揮発性のメモリであり、例えば、各記録ヘッドの印刷特性データを記憶する。
【００１７】
オペレーティングシステム（ＯＳ）、各種アプリケーションプログラム、図３の各処理を実行するプログラム、印刷装置１０２に対応するプリンタドライバ等は、ＨＤＤ２２７からメモリ２２２に読み出されてＣＰＵ２２０により実行される。図３に示すＨＳ補正データの取得処理は、印刷装置１０２をホストＰＣ１０１に新規に接続した時に自動的に行っても良いし、後述する記録ヘッドがユーザにより交換された際に自動的に行っても良いし、ユーザが所望のタイミングで手動で行っても良い。
【００１８】
印刷装置１０２は、印刷データ等を記憶するＲＯＭ２０３や、制御プログラムを記憶するＲＡＭ２０２や、ホストＰＣ１０１との通信を行うインタフェースとなる通信装置２０４、各記録ヘッドを駆動制御する記録ヘッド制御部２０５を含む。また、印刷装置１０２は、記録媒体搬送のためのアクチュエータ等を駆動制御する装置駆動部２０６、各記録ヘッド内のメモリ２０８〜２１１からＨＳ補正データに対する読み込み及び書き込み（Ｒ／Ｗ）を制御するメモリ制御回路２０７を含む。ＣＰＵ２０１は、ＲＡＭ２０２に格納された各種プログラムを実行して本実施例の動作を実現する。印刷装置１０２は、シアン、マゼンタ、イエロー、ブラックの４色それぞれのノズル列に対応するライン型記録ヘッド（以下、単に記録ヘッドという）を搭載している。本実施例においては、上記４色として説明するが、淡シアン等上記４色以外の色や特定の目的に応じた特色インク色を含んでも良い。各記録ヘッドは、キャリッジ等に着脱自在に取り付けられている。
【００１９】
図１１は、本実施例における印刷装置１０２の構成の概要を示す図である。印刷装置１０２はホストＰＣ１０１から送信される印刷対象の記録データに基づいて、記録ヘッド２２Ｋ、２２Ｃ、２２Ｍ、２２Ｙから記録媒体Ｐにインクを吐出して記録を行う。４つの複数色それぞれに対応した記録ヘッド２２Ｋ、２２Ｃ、２２Ｍ、２２Ｙは、記録媒体Ｐの搬送方向（矢印Ａ方向）に沿って順に配置されている。各記録ヘッドは、搬送方向に対して、ブラックインク用記録ヘッド２２Ｋ、シアンインク用記録ヘッド２２Ｃ、マゼンタインク用記録ヘッド２２Ｍ、イエローインク用記録ヘッド２２Ｙの順で配置されている。記録ヘッド２２Ｋ、２２Ｃ、２２Ｍ、２２Ｙは、所謂、フルライン型記録ヘッドであり、記録媒体の搬送方向に対して記録幅全域に亘ってそれぞれを平行に並べて構成されている。インクジェット記録装置１０は、記録を行う際に、各記録ヘッドを移動させることなく、各記録ヘッドに設けられたヒータを駆動することによりインク吐出口（ノズル）からインクを吐出して記録を行う。
【００２０】
記録ヘッドによる記録に伴って記録ヘッド２２Ｋ、２２Ｃ、２２Ｍ、２２Ｙのノズルを有する面（ノズル面）にゴミやインク滴等の異物が付着して吐出状態が変わり、記録に影響を与えることがある。そのため、各記録ヘッド２２Ｋ、２２Ｃ、２２Ｍ、２２Ｙから安定してインクを吐出できるように、印刷装置１０２には回復ユニット４０が構成されている。回復ユニット４０によるノズル面のクリーニングを定期的に行うことによって、記録ヘッド２２Ｋ、２２Ｃ、２２Ｍ、２２Ｙのノズルからのインク吐出状態を良好なインク吐出状態を維持、若しくは、回復することができる。また、回復ユニット４０には、クリ−ニング動作のときに４つの記録ヘッド２２Ｋ、２２Ｃ、２２Ｍ、２２Ｙそれぞれのインク吐出口面からインクを除去するためのキャップ５０が構成されている。キャップ５０は、各記録ヘッド２２Ｋ、２２Ｃ、２２Ｍ、２２Ｙそれぞれに対して構成されており、ブレード、インク除去部材、ブレード保持部材、キャップ等を含んで構成されている。
【００２１】
ロール紙である記録媒体Ｐは、ロール紙供給ユニット２４から供給され、印刷装置１０２に構成された搬送機構２６により矢印Ａ方向に搬送される。搬送機構２６は、記録媒体Ｐを載置して搬送する搬送ベルト２６ａ、搬送ベルト２６ａを回転させる搬送モータ２６ｂ、搬送ベルト２６ａに張力を与えるためのローラ２６ｃ等を含んで構成されている。記録を行う際には、搬送中の記録媒体Ｐが記録ヘッド２２Ｋの下に到達すると、ホストＰＣ１０１から送られた記録データに基づいて、記録ヘッド２２Ｋからブラックインクが吐出される。同様に、記録ヘッド２２Ｃ、２２Ｍ、２２Ｙの順に、各色のインクが吐出されて記録媒体Ｐにカラー記録が行われる。さらに、印刷装置１０２には、各記録ヘッドに供給されるインクを貯めておくインクタンク２８Ｋ、２８Ｃ、２８Ｍ、２８Ｙや、各記録ヘッドにインクを補充可能なポンプや、クリーニング動作を行うためのポンプ等が構成されている。
【００２２】
再び、図２を参照する。各記録ヘッド内のメモリ２０８〜２１１には、例えば、書き換え可能な不揮発性メモリであるＥＥＰＲＯＭを用いる。メモリ２０８〜２１１それぞれには、対応する記録ヘッドＩＤ及びＨＳ補正データが、製造出荷時等、本実施例の動作前に予め書き込まれている。記録ヘッドＩＤは、同色の記録ヘッドで重複しない上、他色の記録ヘッドとも重複しないように割り振られている。ここで、ＨＳ補正データは、各インク色に対応した記録ヘッドのノズル列の各ノズルに対応した濃度特性情報を表わしたものである。製造誤差により、インクの吐出特性はノズルにより異なっている。印刷対象の画像データ等にヘッドシェーディング補正を行う際には、濃度特性情報を参照して、理想濃度に近づくように各ノズルについて濃度補正を行う。当然のことながら、ユーザが記録ヘッドを交換した場合には濃度特性情報は異なったものとなる。従って、印刷装置１０２は、各記録ヘッド内のメモリ２０８〜２１１に、記録ヘッドＩＤとともに、濃度特性情報を表わすＨＳ補正データを記憶している。
【００２３】
次に、ホストＰＣ１０１がフォームデータにヘッドシェーディング（ＨＳ）処理を行うために、ホストＰＣ１０１から印刷装置１０２に対して、各記録ヘッドのメモリ２０８〜２１１に記憶されたＨＳ補正データの送信要求が行われた場合の動作について図３を参照しながら説明する。図３の処理は、例えば、ＣＰＵ２２０がメモリ２２２に読み込まれたプリンタドライバを実行することにより実現される。図３の処理は、例えば、フォームオーバーレイ印刷の実行以外においても、ヘッドシェーディング処理を実行する際に行われる。若しくは、ホストＰＣ１０１の起動時に、ホストＰＣ１０１が、印刷装置１０２の接続を認識して図３の処理を実行するようにしても良いし、印刷装置１０２が記録ヘッドがユーザにより交換されたことを検知した際に、ホストＰＣ１０１が、図３の処理を実行するようにしても良い。
【００２４】
まず、ＣＰＵ２２０は、印刷装置１０２に対してＨＳ補正データを各インク色について要求する（Ｓ３０１）。印刷装置１０２は、ホストＰＣ１０１からの要求に応じて、各インク色に対応した記録ヘッドＩＤ及びＨＳ補正データをメモリ２０８〜２１１から取得して、ホストＰＣ１０１に送信する。ＣＰＵ２２０は、印刷装置１０２の全インク色分の記録ヘッドＩＤ及びＨＳ補正データを取得する（Ｓ３０２：第１取得の一例）。ＣＰＵ２２０は、各インク色ごとに、記録ヘッドＩＤとＨＳ補正データとを関連付けて、ＨＳ補正データセットとしてメモリ２２２、ＨＤＤ２２７等の記憶領域に保存する（Ｓ３０３）。
【００２５】
図４は、印刷装置１０２で定められているノズル配列方向の画像シフトについての、画像シフト量の各パターンの取得を要求する処理の手順を示すフローチャートである。印刷装置１０２は、使用されるノズルに偏りが生じることを防ぐために、視覚的に目立たないレベル、例えば、記録データのノズル割り当てを１ノズル分ずらすことを行う場合がある。画像シフト量とは、そのノズルのずれ量をいう。ホストＰＣ１０１から印刷装置１０２に対して、印刷装置１０２に記憶された画像シフト量のパターン数と、各パターンに応じた画像シフト量の送信要求をした場合の動作について説明する。図４に示す処理は、例えば、ＣＰＵ２２０がメモリ２２２に読み込まれたプリンタドライバを実行することにより実現される。
【００２６】
Ｓ４０１において、ＣＰＵ２２０は、印刷装置１０２に対して画像シフト量の取得を要求する。Ｓ４０２において、印刷装置１０２のＣＰＵ２０１は、ホストＰＣ１０１からの画像シフト量の取得の要求に応じて、予め定められている画像シフト量のパターン数ｎと、対となる各画像シフト量ＳｎとをホストＰＣ１０１に返信する（第２取得の一例）。Ｓ４０３において、ＣＰＵ２２０は、Ｓ４０２で取得した画像シフト量のパターン数ｎとパターン数分の各画像シフト量Ｓｎとを関連付け、画像シフト量データセットとしてＲＯＭ２２９等の記憶領域に保存する。
【００２７】
図５は、図３の処理でメモリ２２２、ＨＤＤ２２７等の記憶領域に保存されたＨＳ補正データセットを示す図である。図５に示すように、１つの記録ヘッドＩＤとそれに対応した１つのＨＳ補正データとが関連付けられている。図５は、印刷装置１０２の全インク色分のＨＳ補正データセットを示している。しかしながら、ＨＳ補正データを取得する対象の印刷装置が複数の場合には、図５に示すＨＳ補正データセットを各印刷装置ごとに保存するようにしても良い。また、ＨＳ補正データを取得済みの印刷装置において記録ヘッドが交換された場合には、ＣＰＵ２２０は、改めてＨＳ補正データを取得する。
【００２８】
図６は、図４の処理でＲＯＭ２２９等の記憶領域に保存された画像シフト量データセットを示す図である。図６に示すように、画像シフト量パターン数ｎとパターン数分の画像シフト量Ｓｎとが関連付けられ、画像シフト量データセットとして保存されている。例えば、画像シフトパターン数ｎ＝３である場合には、画像シフト量Ｓ１〜Ｓ３が画像シフト量データセットとして保存される。画像シフト量とはノズル数で表わされる量であり、例えば、画像シフト量Ｓ１＝＋３ノズル、画像シフト量Ｓ２＝０ノズル、画像シフト量Ｓ３＝−３ノズルのように設定されている。なお、画像シフト量データセットは、１台の印刷装置１０２においてパターン数ｎが固有であっても良いし、可変であっても良い。また、パターン数が固定でもシフト量が可変である場合には、その都度、画像シフト量データセットをＣＰＵ２２０が印刷装置１０２から取得し直すようにしても良い。
【００２９】
図７は、ＣＰＵ２２０が、ホストＰＣ１０１においてフォームデータをメモリ２２２やＨＤＤ２２７等の記憶領域に保存させる処理の手順を示すフローチャートである。図７に示す処理は、例えば、ＣＰＵ２２０がメモリ２２２に読み込まれたプリンタドライバを実行することにより実現される。
【００３０】
Ｓ７０１において、ＣＰＵ２２０は、フォームデータファイルを作成し、そのフォームデータファイルを記憶する領域とファイル名とを設定する。なお、本実施例では、フォームデータの登録を行うユーザが、プリンタドライバから提供されたユーザインタフェース上で、記憶領域およびファイル名を設定する。Ｓ７０２において、ＣＰＵ２２０は、印刷画像データ（フォームデータ）に対して、ヘッドシェーディング処理（ＨＳ処理）を適用するか否かを判定する。ここで、ＣＰＵ２２０がＨＳ処理を適用すると判定した場合には、Ｓ７０３に進み、ＣＰＵ２２０がＨＳ処理を適用しないと判定した場合には、Ｓ７０８に進む。この判定は、例えば、フォームオーバーレイ印刷を実行するためのアプリケーションで予め定められた設定内容に従ってＣＰＵ２２０が判定しても良いし、ユーザインタフェース画面上でのユーザ設定に従ってＣＰＵ２２０が判定しても良い。
【００３１】
Ｓ７０３において、ＣＰＵ２２０は、ＨＳ処理を適用するために必要となるＨＳ補正データを取得する。なお、この時点で、図３に示す処理により既にＨＳ補正データを取得済みであっても良い。Ｓ７０４において、ＣＰＵ２２０は、印刷装置１０２が保有するパターンｎ個分の画像シフト量Ｓｎを取得する。なお、この時点で、図４に示す処理により既に画像シフト量を取得済みであっても良い。Ｓ７０５において、ＣＰＵ２２０は、印刷画像データに対して、画像シフト量のパターンｎ個分のＨＳ処理を適用した印刷画像データＤｎを作成する。なお、ＨＳ処理の適用の際には、Ｓ７０３、Ｓ７０４で取得したＨＳ補正データと、各パターンの画像シフト量とを用いる。Ｓ７０５の処理を詳細に説明する。図１２に、Ｓ７０５の処理におけるパラメータの概念を示す。画像シフト量のパターンが「−３, ０, ＋３」の３パターンであった場合、ＣＰＵ２２０は、印刷画像データ（フォームデータ）１１０１に対して、画像シフトパターンに対応したＨＳ処理を適用した３個の印刷画像データ１１０３、 １１０４、１１０５を作成し、これらをフォームデータ１１０２としてＲＯＭ２２９等の記憶領域に記憶させる。図１２において、１１０７は、記録ヘッドのノズル列の各ノズルに対応した濃度特性情報（ノズル毎に補正量が設定されたデータ）である、ＨＳ補正データである。ノズル番号１１０８において、シフト量「−３」の画像シフトが印刷装置１０２で行われた際の使用ノズルの範囲（ＨＳ適用範囲Ａ）は１１０９（ノズル番号１〜３２）であり、シフト量「０」の画像シフトが印刷装置１０２で行われた際の使用ノズルの範囲（ＨＳ適用範囲Ｂ）は１１１０（ノズル番号４〜３５）であり、シフト量「３」の画像シフトが印刷装置１０２で行われた際の使用ノズルの範囲（ＨＳ適用範囲Ｃ）は１１１１（ノズル番号７〜３８）である。
【００３２】
印刷画像データ１１０３は、ＨＳ適用範囲Ａ１１０９のノズルが使用されることを前提として、フォームデータに対してＣＰＵ２２０がＨＳ適用範囲Ａに対応したＨＳ処理を実行することによって作成される。同様に、印刷画像データ１１０４は、ＨＳ適用範囲Ｂ１１１０のノズルが使用されることを前提として、フォームデータに対してＣＰＵ２２０がＨＳ適用範囲Ｂに対応したＨＳ処理を実行することによって作成される。さらに、印刷画像データ１１０５は、ＨＳ適用範囲Ｃ１１１１のノズルが使用されることを前提として、フォームデータに対してＣＰＵ２２０がＨＳ適用範囲Ｃに対応したＨＳ処理を実行することによって作成される。
【００３３】
Ｓ７０６において、ＣＰＵ２２０は、記録ヘッドＩＤ、画像シフト量パターン数ｎ、ＨＳ処理済み印刷画像データＤｎをフォームデータファイルに格納する。その際のフォームデータファイルの構造については、図８で後述する。Ｓ７０７において、ＣＰＵ２２０は、Ｓ７０６で作成したフォームデータファイルをＳ７０１で指定された記憶領域およびファイル名で保存する。
【００３４】
Ｓ７０２において、ＨＳ処理を適用しないと判定された場合には、Ｓ７０８に進む。Ｓ７０８においては、ＣＰＵ２２０は、フォームデータファイルとして、通常の印刷画像データを１つ保存するのみである。
【００３５】
図８は、Ｓ７０６において保存されたフォームデータファイル８００の構造を示す図である。領域８０１には、図５に示すＨＳ補正データセットのうち、実際にＨＳ処理時に適用されたＨＳ補正データと関連付けられた記録ヘッドＩＤが保存されている。領域８０２には、ＨＳ処理に適用された画像シフト量データセットの情報のうちの画像シフト量のパターン数ｎが保存される。パターン数ｎは、印刷装置１０２がフォームデータファイル８００を参照した際に、印刷画像データに対してＨＳ処理が行われたか否かを判定するためのフラグデータとして用いられる。領域８０３には、ＨＳ処理に適用された画像シフト量データセットの情報のうち、画像シフト量Ｓｎに応じて作成されたＨＳ処理済みの印刷画像データＤｎが保存される。画像シフト量に応じての作成とは、ノズル配列方向について所定のノズル数分シフトさせる処理をいう。領域８０４には、その他の情報として、フォームデータファイルおよびフォームオーバーレイ印刷時に必要とする任意のデータ等が保存される。
【００３６】
図９は、ホストＰＣ１０１におけるフォームオーバーレイ印刷を実行する際の処理の手順を示すフローチャートである。図９に示す処理は、例えば、ＣＰＵ２２０がメモリ２２２に読み込まれたプリンタドライバを実行することにより実現される。
【００３７】
Ｓ９０１において、ＣＰＵ２２０は、フォームオーバーレイ印刷を行うためのユーザインタフェース画面上でのユーザの指示に応じて、ホストＰＣ１０１から印刷装置１０２に対して、フォームオーバーレイ印刷の開始指示が送信される。その際に、ユーザから指示された合成方法（ＯＲ、ＭＡＳＫ）など、フォームオーバーレイ印刷に関わる任意の設定データを同時に送信するようにしても良い。Ｓ９０２において、ＣＰＵ２２０は、ホストＰＣ１０１から印刷装置１０２に対して、図８に示すフォームデータファイル８００を送信する。Ｓ９０３において、ＣＰＵ２２０は、ホストＰＣ１０１から印刷装置１０２に対して、オーバーレイデータを送信する。その際には、ユーザから指定されたページ数分のオーバーレイデータを印刷画像データとして印刷装置１０２に送信する。
【００３８】
図１０は、印刷装置１０２におけるフォームオーバーレイ印刷を実行する際の処理の手順を示すフローチャートである。図１０に示す処理は、例えば、ＣＰＵ２０１がＲＯＭ２０３に格納されたプログラムを実行することにより実現される。
【００３９】
Ｓ１００１において、ＣＰＵ２０１は、ホストＰＣ１０１からフォームオーバーレイ印刷の開始指示を受信する。その際に、ＣＰＵ２０１は、合成方法（ＯＲ、ＭＡＳＫ）など、合成印刷に関わる任意の設定データを同時に受信するようにしても良い。受信したデータは、ＲＡＭ２０２に記憶される。Ｓ１００２において、ＣＰＵ２０１は、ホストＰＣ１０１から送信されたフォームデータファイル８００を受信し、ＲＡＭ２０２に格納する。
【００４０】
Ｓ１００３において、ＣＰＵ２０１は、Ｓ１００２で受信したフォームデータファイル８００の画像シフト量パターン数ｎの有無に基づいて、ＨＳ処理を適用したフォームデータがあるか否かを判定する。ここで、画像シフト量パターン数ｎがあれば、ＨＳ処理を適用したフォームデータがあると判定してＳ１００４に進む。画像シフト量パターン数ｎがなければ、通常のフォームオーバーレイ印刷を行うと判定してＳ１０１１に進む。
【００４１】
Ｓ１００４において、ＣＰＵ２０１は、Ｓ１００２で受信したフォームデータファイル８００内の記録ヘッドＩＤと、現在の印刷装置１０２に装着されている各インク色に対応する記録ヘッドの記録ヘッドＩＤとを比較し、相違の有無を判定する。その結果、記録ヘッドＩＤに相違ないと判定された場合には、Ｓ１００５に進む。一方、記録ヘッドＩＤに相違があると判定された場合には、ＨＳ処理を適用した印刷画像データを用いたフォームオーバーレイ印刷結果の画質が保証されないので、フォームオーバーレイ印刷をエラーとして本処理を終了する。
【００４２】
Ｓ１００５において、ＣＰＵ２０１は、フォームオーバーレイ印刷において、画像シフト量を切り替えるタイミングであるか否かを判定している。本実施例においては、画像シフト量は、印刷装置１０２に予め定められた任意のタイミングにより、ページ単位で切り替えられる。従って、例えば、１００００ページごとに画像シフト量が切り替えられる。Ｓ１００５で切り替えタイミングであると判定された場合には、Ｓ１００６に進む。一方、切り替えタイミングでないと判定された場合には、Ｓ１００７に進む。
【００４３】
Ｓ１００６において、ＣＰＵ２０１は、設定された画像シフト量を切り替える。Ｓ１００７において、ＣＰＵ２０１は、現在の印刷装置１０２に設定されている画像シフト量に適合する印刷画像データをＳ１００２で受信したフォームデータのＨＳ処理済みの印刷画像データＤ１〜Ｄｎから選択する。
【００４４】
Ｓ１００８において、ＣＰＵ２０１は、オーバーレイデータの印刷画像データとＳ１００７で選択されたフォームデータの印刷画像データとを合成する。合成処理は、Ｓ１００１でホストＰＣ１０１から送信された印刷指示における合成方法に従う。Ｓ１００９において、ＣＰＵ２０１は、合成結果として２値化された印刷画像データに基づいて記録ヘッドからインク滴を吐出させて印刷する。なお、本実施例において、印刷装置１０２をインクジェット記録装置として説明しているが、ＨＳ処理が適用可能で、かつ、フォームオーバーレイ印刷が可能な印刷装置であり、画像シフトを実行する形態であれば、サーマル方式やレーザービーム方式等を用いた印刷装置であっても良い。その場合には、ホストＰＣ１０１は、各記録方式を用いた印刷装置に応じた濃度特性情報を各印刷装置から取得する。
【００４５】
Ｓ１０１０において、ＣＰＵ２０１は、合成対象となるオーバーレイデータのページが最終ページであるか否かを判定する。ここで、最終ページでないと判定された場合には、次ページを合成処理の対象としてＳ１００５から処理を繰り返す。一方、最終ページであると判定された場合には、フォームオーバーレイ印刷は正常終了として本処理を終了する。
【００４６】
Ｓ１００３でパターン数ｎがフォームデータファイル８００に含まれていない場合には、通常のフォームオーバーレイ印刷を行うと判定してＳ１０１１に進む。Ｓ１０１１〜Ｓ１０１５は、ＨＳ処理が適用されていないフォームデータに対して合成処理を実施するものである。また、フォームデータファイル８００に含まれるフォームデータは、１つの印刷画像データのみである。
【００４７】
Ｓ１０１１において、ＣＰＵ２０１は、印刷装置１０２の画像シフト量を切り替えるタイミングであるか否かを判定している。Ｓ１０１１は、Ｓ１００５における説明と同じである。Ｓ１０１１で切り替えタイミングであると判定された場合には、Ｓ１０１２に進む。一方、切り替えタイミングでないと判定された場合には、Ｓ１０１３に進む。
【００４８】
Ｓ１０１２において、ＣＰＵ２０１は、Ｓ１００６と同様に、設定された画像シフト量を切り替える。Ｓ１０１３において、ＣＰＵ２０１は、オーバーレイデータの印刷画像データと、フォームデータファイル８００に含まれたフォームデータの印刷画像データとを合成する。Ｓ１０１４は、ＣＰＵ２０１は、Ｓ１００９と同様に、合成結果として２値化された印刷画像データに基づいて記録ヘッドからインク滴を吐出させて印刷する。Ｓ１０１５において、ＣＰＵ２０１は、Ｓ１０１０と同様に、合成対象となるオーバーレイデータのページが最終ページであるか否かを判定する。ここで、最終ページでないと判定された場合には、次ページを合成処理の対象としてＳ１０１１から処理を繰り返す。一方、最終ページであると判定された場合には、フォームオーバーレイ印刷は正常終了として本処理を終了する。Ｓ１００３では、フォームデータファイル８００にパターン数ｎが含まれているか否かに基づいて判定されているが、パターン数ｎが１以上であるか否かによって判定するようにしても良い。その場合には、ホストＰＣ１０１はＨＳ処理を行わない場合に、パターン数ｎ＝０を設定し、印刷装置１０２は、パターン数ｎ＝０を検出すれば、Ｓ１０１１に進む。
【００４９】
以上、本発明の好適な実施形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。
【符号の説明】
【００５０】
１０１  ホストＰＣ
１０２  印刷装置
１０３  接続ケーブル
１０４  記録媒体
【図１】
2014108618.tif 000003
【図２】
2014108618.tif 000004
【図３】
2014108618.tif 000005
【図４】
2014108618.tif 000006
【図５】
2014108618.tif 000007
【図６】
2014108618.tif 000008
【図７】
2014108618.tif 000009
【図８】
2014108618.tif 000010
【図９】
2014108618.tif 000011
【図１０】
2014108618.tif 000012
【図１１】
2014108618.tif 000013
【図１２】
2014108618.tif 000014