(57)【要約】【課題】オーバーラップ領域に記録される画像品位の低下を防ぐインクジェット記録装置を提供する。【解決手段】一列に配列した複数のノズルをそれぞれ備えた複数のヘッドチップを、各ヘッドチップの端部のノズルと、隣接するヘッドチップの端部のノズルとがオーバーラップするオーバーラップ領域に記録される画像の属性、もしくは、画像が記録されない所定の長さ分の画素列を検出する。その検出された属性もしくは画素列に基づいて、オーバーラップ領域において、相隣接する２つのヘッドチップのうち第１のヘッドチップで記録する領域と第２のヘッドチップで記録する領域との境界を決定する。その決定された境界に基づき、境界より第１のヘッドチップ側を第１のヘッドチップを用いて記録し、第２のヘッドチップ側を第２のヘッドチップを用いて記録するように、記録データを配分するマスクパターンを生成する。【選択図】図１２
2014008660.tif 000002
【特許請求の範囲】
【請求項１】
一列に配列した複数のノズルをそれぞれ備えた複数のヘッドチップを、各ヘッドチップの端部のノズルと、隣接するヘッドチップの端部のノズルとがオーバーラップするように千鳥状に配列させて形成したフルライン記録ヘッドを用いて、記録媒体に画像を記録するインクジェット記録装置であって、
該オーバーラップ領域に記録される画像の属性を検出する検出手段と、
前記検出手段により検出された属性に応じて、前記オーバーラップ領域において、相隣接する２つのヘッドチップのうち第１のヘッドチップで記録する領域と第２のヘッドチップで記録する領域との境界を決定する決定手段と、
前記決定手段により決定された前記境界に基づき、前記オーバーラップ領域で前記境界より前記第１のヘッドチップ側を前記第１のヘッドチップを用いて記録し、前記境界より前記第２のヘッドチップ側を前記第２のヘッドチップを用いて記録するように、記録データを配分するマスクパターンを生成する生成手段と、
を備えることを特徴とするインクジェット記録装置。
【請求項２】
前記属性は、バーコードと図形と文字とのうち、少なくともいずれかを含む、ことを特徴とする請求項１に記載のインクジェット記録装置。
【請求項３】
前記検出手段により検出された前記属性がバーコードの場合に、前記決定手段は、前記オーバーラップ領域において最大のスペース幅に基づいて前記境界を決定する、ことを特徴とする請求項２に記載のインクジェット記録装置。
【請求項４】
前記検出手段により検出された前記属性が図形の場合に、前記決定手段は、前記オーバーラップ領域にある前記図形の一端に基づいて前記境界を決定する、ことを特徴とする請求項２又は３に記載のインクジェット記録装置。
【請求項５】
前記検出手段により検出された前記属性が文字の場合に、前記決定手段は、前記オーバーラップ領域にある前記文字の一端に基づいて前記境界を決定する、ことを特徴とする請求項２乃至４のいずれか１項に記載のインクジェット記録装置。
【請求項６】
一列に配列した複数のノズルをそれぞれ備えた複数のヘッドチップを、各ヘッドチップの端部のノズルと、隣接するヘッドチップの端部のノズルとがオーバーラップするように千鳥状に配列させて形成したフルライン記録ヘッドを用いて、記録媒体に画像を記録するインクジェット記録装置であって、
該オーバーラップ領域において、ノズルの配列方向と直交する方向に所定の長さ分、記録されない画素列を検出する検出手段と、
前記検出手段により検出された画素列に基づいて、前記オーバーラップ領域において、相隣接する２つのヘッドチップのうち第１のヘッドチップで記録する領域と第２のヘッドチップで記録する領域との境界を決定する決定手段と、
前記決定手段により決定された前記境界に基づき、前記オーバーラップ領域で前記境界より前記第１のヘッドチップ側を前記第１のヘッドチップを用いて記録し、前記境界より前記第２のヘッドチップ側を前記第２のヘッドチップを用いて記録するように、記録データを配分するマスクパターンを生成する生成手段と、
を備えることを特徴とするインクジェット記録装置。
【請求項７】
前記検出手段は、所定の幅を有する前記画素列を検出する、ことを特徴とする請求項６に記載のインクジェット記録装置。
【請求項８】
一列に配列した複数のノズルをそれぞれ備えた複数のヘッドチップを、各ヘッドチップの端部のノズルと、隣接するヘッドチップの端部のノズルとがオーバーラップするように千鳥状に配列させて形成したフルライン記録ヘッドを用いて、記録媒体に画像を記録するインクジェット記録装置において実行されるマスクパターン生成方法であって、
前記インクジェット記録装置の検出手段が、該オーバーラップ領域に記録される画像の属性を検出する検出工程と、
前記インクジェット記録装置の決定手段が、前記検出工程において検出された属性に応じて、前記オーバーラップ領域において、相隣接する２つのヘッドチップのうち第１のヘッドチップで記録する領域と第２のヘッドチップで記録する領域との境界を決定する決定工程と、
前記インクジェット記録装置の生成手段が、前記決定工程において決定された前記境界に基づき、前記オーバーラップ領域で前記境界より前記第１のヘッドチップ側を前記第１のヘッドチップを用いて記録し、前記境界より前記第２のヘッドチップ側を前記第２のヘッドチップを用いて記録するように、記録データを配分するマスクパターンを生成する生成工程と、
を有することを特徴とするマスクパターン生成方法。
【請求項９】
一列に配列した複数のノズルをそれぞれ備えた複数のヘッドチップを、各ヘッドチップの端部のノズルと、隣接するヘッドチップの端部のノズルとがオーバーラップするように千鳥状に配列させて形成したフルライン記録ヘッドを用いて、記録媒体に画像を記録するインクジェット記録装置において実行されるマスクパターン生成方法であって、
前記インクジェット記録装置の検出手段が、該オーバーラップ領域において、ノズルの配列方向と直交する方向に所定の長さ分、記録されない画素列を検出する検出工程と、
前記インクジェット記録装置の決定手段が、前記検出工程において検出された画素列に基づいて、前記オーバーラップ領域において、相隣接する２つのヘッドチップのうち第１のヘッドチップで記録する領域と第２のヘッドチップで記録する領域との境界を決定する決定工程と、
前記インクジェット記録装置の生成手段が、前記決定工程において決定された前記境界に基づき、前記オーバーラップ領域で前記境界より前記第１のヘッドチップ側を前記第１のヘッドチップを用いて記録し、前記境界より前記第２のヘッドチップ側を前記第２のヘッドチップを用いて記録するように、記録データを配分するマスクパターンを生成する生成工程と、
を有することを特徴とするマスクパターン生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フルライン記録ヘッドを搭載するインクジェット記録装置、及び、マスクパターン生成方法に関する。
【背景技術】
【０００２】
ライン型記録ヘッドを搭載したインクジェット記録装置では、複数の記録ヘッドをノズルの配列方向に連結し、ノズルの配列方向と直交する方向に記録媒体を搬送させ、記録ヘッドに設けられた複数のノズルからインクを吐出することにより、記録媒体上に画像を記録する。ライン型記録ヘッドは、記録ヘッドの端部に画像欠損や画像劣化が生じないように、隣接する互いの記録ヘッドの端部の複数のノズルがオーバーラップするように記録ヘッドが連結されている。特許文献１では、そのオーバーラップ領域において、各記録ヘッドの位置ずれによる画像劣化を軽減するために、ディザマスクパターンによりハーフトーン処理を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般的に、複数の記録ヘッドを高精度に配置することは難しい。例えば、図１５に示すように、記録ヘッド１と記録ヘッド２とでノズルピッチのずれが無い状態に対し、図１６に示すように、連結する際に半ノズル分、ノズルピッチがずれが生じる場合がある。図１６に示すような状態でオーバーラップ領域にハーフトーン処理を行って画像データの記録を行うと、オーバーラップ領域では、画像がずれて印刷されてしまう。例えば、図１５に示す細線（２ノズル幅）のような画像であるべきところ、太くなってしまい（２ノズル幅以上）、画像の品位が低下してしまう。上記の細線がバーコードの場合には、特に顕著な問題となる。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、オーバーラップ領域に記録される画像品位の低下を防ぐインクジェット記録装置、及び、マスクパターン生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係るインクジェット記録装置は、一列に配列した複数のノズルをそれぞれ備えた複数のヘッドチップを、各ヘッドチップの端部のノズルと、隣接するヘッドチップの端部のノズルとがオーバーラップするように千鳥状に配列させて形成したフルライン記録ヘッドを用いて、記録媒体に画像を記録するインクジェット記録装置であって、該オーバーラップ領域に記録される画像の属性を検出する検出手段と、前記検出手段により検出された属性に応じて、前記オーバーラップ領域において、相隣接する２つのヘッドチップのうち第１のヘッドチップで記録する領域と第２のヘッドチップで記録する領域との境界を決定する決定手段と、前記決定手段により決定された前記境界に基づき、前記オーバーラップ領域で前記境界より前記第１のヘッドチップ側を前記第１のヘッドチップを用いて記録し、前記境界より前記第２のヘッドチップ側を前記第２のヘッドチップを用いて記録するように、記録データを配分するマスクパターンを生成する生成手段と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、オーバーラップ領域に記録される画像品位の低下を防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの構成を示す図である。
【図２】画像形成装置の概略構成を示す図である。
【図３】記録ヘッドの構成と記録結果との関係を説明するための図である。
【図４】画像形成装置のブロック構成を示す図である。
【図５】各コマンドの構造を示す図である。
【図６】従来のオーバーラップ領域のマスクパターン処理を説明するための図である。
【図７】バーコードオブジェクトのマスクパターン処理を説明するための図である。
【図８】図形オブジェクトのマスクパターン処理を説明するための図である。
【図９】文字オブジェクトのマスクパターン処理を説明するための図である。
【図１０】オブジェクト毎のマスクパターン処理を行った状態を示す図である。
【図１１】実施例１におけるマスクパターン処理の手順を示すフローチャートである。
【図１２】各オブジェクトのマスクパターン処理の手順を示すフローチャートである。
【図１３】実施例２におけるオーバーラップ領域付近の画像を示す図である。
【図１４】本実施例におけるマスクパターンを示す図である。
【図１５】記録ヘッド間でノズルピッチのずれが無い状態での記録を示す図である。
【図１６】記録ヘッド間でノズルピッチのずれがある状態での記録を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
〔実施例１〕
図１は、本実施例における印刷システムの構成を示す図である。本印刷システムは、画像形成装置１００と、ホストコンピュータ１０１とを含む。画像形成装置１００は、記録媒体であるロール紙を搬送しつつ、そのロール紙またはロール紙に貼付されたラベルに、ホストコンピュータ１０１から受信した画像データに基づいて記録（印刷）を行う。画像形成装置１００は、例えば、インクジェット記録方式で記録を行う記録装置である。以下、画像形成装置１００は、インクジェット記録装置であるとして説明する。画像形成装置１００とホストコンピュータ１０１とは、プリンタケーブル１０２を介して相互に通信可能に接続されている。
【００１１】
図２は、画像形成装置１００の概略構成を示す図である。画像形成装置１００は、記録媒体である連続ラベル紙２１０に対して画像を記録する。ロールユニット２０５には、台紙にラベル片が仮着された連続ラベル紙２１０が装着され、連続ラベル紙２１０を搬送部に供給する。搬送部は、搬送モータ２０６と搬送ベルト２０７を備え、記録時に、図中の矢印方向に連続ラベル紙２１０を搬送する。ここで、連続ラベル紙２１０の搬送経路上でのロールユニット２０５側（図２中の右側）を搬送入口とし、逆側（図２中の左側）を搬送出口とする。
【００１２】
画像形成装置１００には、記録ヘッドユニット２０３Ａ〜２０３Ｄが複数（本実施例では、４ユニット）配置されている。各記録ヘッドユニット２０３Ａ〜２０３Ｄには、ブラックインク吐出用の記録ヘッド、シアンインク吐出用の記録ヘッド、マゼンタインク吐出用の記録ヘッド、イエローインク吐出用の記録ヘッドが搭載されている。各記録ヘッドは、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のインクを吐出し、その結果、フルカラーで画像を記録することができる。各記録ヘッドユニット２０３Ａ〜２０３Ｄから吐出される各色のインクは、対応するインクカートリッジ２０４Ｙ、２０４Ｍ、２０４Ｃ、２０４Ｋから不図示のポンプにより供給される。インクカートリッジ２０４Ｋはブラックインクを収容し、インクカートリッジ２０４Ｃはシアンインクを収容する。また、インクカートリッジ２０４Ｍはマゼンタインクを収容し、インクカートリッジ２０４Ｙはイエローインクを収容する。
【００１３】
ロールユニット２０５は、連続ラベル紙２１０が装着されるロール駆動軸２０８、連続ラベル紙２１０の弛みにより位置が変化するロールセンサレバー２０９、ロール駆動軸２０８を駆動する不図示のロールモータを含む。ロールセンサレバー２０９の位置に応じてロールモータを駆動および停止制御することにより、連続ラベル紙２１０を安定的に搬送部に供給することができる。
【００１４】
図３は、記録ヘッドの構成と記録結果との関係を説明するための図である。上述のように、画像形成装置１００には、記録ヘッドユニット（ヘッドチップ）２０３Ａ〜２０３Ｄが搭載される。各記録ヘッドユニット２０３Ａ〜２０３Ｄには、ブラック、シアン、イエロー、マゼンタのインクを吐出する各ノズル列が配列された４つの記録ヘッドが一組として纏められている。ここで、例えば、記録ヘッドユニット２０３Ａ内で、ブラックインクを吐出する記録ヘッドを記録ヘッド２０３Ａ−Ｋとし、シアンインクを吐出する記録ヘッドを記録ヘッド２０３Ａ−Ｃとする。また、マゼンタインクを吐出する記録ヘッドを記録ヘッド２０３Ａ−Ｍとし、イエローインクを吐出する記録ヘッドを記録ヘッド２０３Ａ−Ｙとする。
【００１５】
各記録ヘッドユニットは、記録媒体の搬送方向と直交する方向（ノズルの配列方向）に、図３に示すように相隣接する記録ヘッドユニット間で、一列に配列された複数のノズルのうちの端部がオーバーラップするように千鳥状に配置され、全体としてフルライン記録ヘッドを構成している。各記録ヘッドが配置されている位置に応じた画像データに基づく記録を行うことで、ラベル上に画像３０１を形成する。ノズル列がオーバーラップする領域３０２に対応するインク吐出用の記録データについては、画像データに対するマスクパターン処理によって、相隣接する記録ヘッドユニット間で所定の比率で分配される。
【００１６】
図４は、画像形成装置１００のブロック構成を示す図である。ホストコンピュータ１０１は、記録対象の画像データを画像形成装置１００に転送して、記録処理の開始を指示する。また、同時に、ホストコンピュータ１０１は、画像形成装置１００で記録するラベル片の枚数や、連続ラベル紙２１０の用紙種類およびサイズ等を指示するための用紙設定コマンド等も画像形成装置１００に送信する。コマンドについては後述する。
【００１７】
画像形成装置１００内の制御部４００は、通信ドライバ４０１を介して、ホストコンピュータ１０１から、画像データを受信する。画像形成装置１００は、受信した画像データを各色成分のイメージデータとしてイメージメモリ４０４Ｋ、４０４Ｃ、４０４Ｍ、４０４Ｙのそれぞれにビットマップ展開して描画する。イメージメモリ４０４Ｋ、４０４Ｃ、４０４Ｍ、４０４Ｙにはそれぞれ、ブラック、シアン、マゼンタ、イエローのインクに対応した各色成分のイメージデータが格納されている。一方、ホストコンピュータ１０１から受信したコマンドは、ＲＡＭ４０３に格納される。
【００１８】
記録時には、各記録ヘッドユニット内の各記録ヘッドに対して、記録を行わない画素を指定するためのマスクパターンがマスクパターンメモリ４０５上に生成される。そして、記録ヘッドユニット２０３Ａ〜２０３Ｄは、記録ヘッド駆動機構制御モータ４０７によって記録可能位置に移動される。そして、ＣＰＵ４１１は、連続ラベル紙２１０の搬送に同期して、各イメージメモリ４０４Ｋ〜４０４Ｙから各記録ヘッド単位でイメージデータを順次読み出す。その際、ＣＰＵ４１１は、各記録ヘッドのマスクパターンをマスクパターンメモリ４０５から読み出し、イメージメモリ４０４に格納されているイメージデータににマスクパターンを重ね合わせてマスク記録データを生成する。そして、ＣＰＵ４１１は、記録ヘッド駆動回路４０６を介してマスク記録データを、対応する色のインクを吐出する記録ヘッド２０３Ｋ〜２０３Ｙに出力する。記録ヘッド２０３Ｋ〜２０３Ｙはそれぞれ、入力されたマスク記録データに従って、各対応する色のインクを吐出し、フルカラーで画像を記録する。制御部４００は、各記録ヘッド２０３Ａ〜２０３Ｄを駆動する記録ヘッド駆動回路４０６も含む。また、制御部４００は、記録ヘッドの回復動作や記録動作を実現するための各種モータ４０７を駆動するモータドライバ４０８や、用紙搬送に用いられるセンサ等であるセンサ４０９を制御する制御部（Ｉ／Ｏ）４１０も含む。
【００１９】
図５は、ホストコンピュータ１０１から画像形成装置１００に送信されるコマンドの構造を示す図である。図５に示すように、ホストコンピュータ１０１からは、用紙設定コマンド５０１、フォーマットコマンド５０２、データコマンド５０３〜５０６、ジョブ開始コマンド５１０が送信される。図５に示すように、全てのコマンドは、そのコマンドの先頭にコマンドの種類を識別する識別コードが配置されており、その識別コードに続いて、そのコマンドに関する付帯的な指示を設定するオペランドが構成されている。また、ＣＰＵ４１１は、その識別コードを参照することにより、ホストコンピュータ１０１から受信した画像データの属性（バーコード、図形、文字等）を識別することができる。なお、ジョブ開始コマンドのように、オペランドがなく、識別コードのみで構成される場合もある。
【００２０】
用紙設定コマンド５０１は、記録媒体、例えば、連続ラベル紙２１０のサイズ等を設定するコマンドである。図５に示すように、用紙種類と、用紙縦サイズ及び用紙横サイズの項目が構成されている。また、フォーマットコマンド５０２は、記録される画像の基準を設定するためのコマンドである。図５に示すように、記録媒体上での有効記録領域や記録基準位置が、座標情報等で指定される。データコマンド５０３〜５０６は、文字、図形、ライン、バーコードそれぞれの実データ及び詳細情報を含む。上述の画像形成装置１００がホストコンピュータ１０１から受信する画像データとは、データコマンド５０３〜５０６に含まれる実データをいう。
【００２１】
データコマンド５０３は、描画座標、フォント種類、文字サイズ、文字色、文字修飾、文字間隔、回転、データ長のような各詳細情報の他、実データを含むデータ項目とから構成される。データコマンド５０４は、描画座標、イメージ種類、縦横サイズ、描画色、データ長のような各詳細情報の他、実データを含むデータ項目とから構成される。データコマンド５０５は、ラインの詳細情報として、描画開始座標、描画終了座標、線幅、描画色、線修飾を含む。データコマンド５０６は、描画座標、バーコード種類、バーコードサイズ、描画色、回転、データ長のような各詳細情報の他、実データを含むデータ項目とから構成される。データコマンド５０３〜５０６は、図５に示される各詳細情報以外の情報を含んでも良い。ジョブ開始コマンド５１０は、記録対象の画像データの終了を示し、記録の開始を指示する。
【００２２】
本実施例におけるマスクパターン処理について、図６〜図１０を参照しながら説明する。図６は、従来のオーバーラップ領域のマスクパターン処理を説明するための図である。以下、イメージメモリ４０４に格納されたブラックに対応するイメージデータのみについて説明するが、他のシアン、マゼンタ、イエローについても同様である。イメージメモリ４０４上に、データコマンド５０３、５０４、５０６に対応する文字オブジェクト６０３、図形オブジェクト６０２、バーコードオブジェクト６０１が展開されているとする。各記録ヘッドユニット２０３Ａ〜２０３Ｄのうち、ブラックに対応する各記録ヘッドにより記録される画像が、画像６１０Ａ〜Ｄとして示されている。また、各記録ヘッドユニット２０３Ａ〜２０３Ｄのうち、ブラックに対応する各記録ヘッドに適用されるマスクパターンがマスクパターン６２０Ａ〜６２０Ｄとして示されている。各マスクパターン６２０Ａ〜６２０Ｄは、マスクを行わない領域と、隣接する記録ヘッドユニットとのオーバーラップ領域でハーフトーン処理を行う領域とを含む。各マスクパターン６２０Ａ〜６２０Ｄにおいて、領域６２１Ａの模様で表わされる領域がマスクを行わない領域であり、領域６２２Ａの模様で表わされる領域がオーバーラップ領域でハーフトーン処理を行う領域である。
【００２３】
図７は、本実施例におけるバーコードオブジェクト７０１のマスクパターン処理を説明するための図である。画像７０２は、バーコードオブジェクト７０１のうち、オーバーラップ領域３０２にかかっている部分を拡大した画像である。また、マスクパターン７０３は、画像７０２に対応するマスクパターンを示す。
【００２４】
本実施例においては、画像形成装置１００のＣＰＵ４１１は、ホストコンピュータ１０１から受信したバーコードデータから各黒バー、スペースのサイズ、記録する座標を検出し、バーコードオブジェクト７０１の描画を行う。そして、ＣＰＵ４１１は、オーバーラップ領域３０２内にあるスペースのうち、最大のスペースの座標を検出し、その一端の画素列を特定画素列とする。例えば、画像７０２に示すように、オーバーラップ領域３０２内のスペース幅は、「２」と「５」である。つまり、オーバーラップ領域３０２内の最大のスペース幅は「５」であるので、スペース幅「５」内の一端の画素列が特定画素列とされる。
【００２５】
本実施例では、オーバーラップ領域３０２内では、その特定画素列を境界として決定し、バーコードオブジェクト７０１を左右の隣接する記録ヘッド間で記録データを分担するようにマスクパターン７０３を生成する。つまり、図７においては、オーバーラップ領域３０２において、特定画素列から記録ヘッドユニット２０３Ａ側（第１のヘッドチップ側）を記録ヘッドユニット２０３Ａで記録し、特定画素列から記録ヘッドユニット２０３Ｂ側（第２のヘッドチップ側）を記録ヘッドユニット２０３Ｂで記録する。
【００２６】
図８は、本実施例における図形オブジェクト８０１のマスクパターン処理を説明するための図である。画像８０３は、図形オブジェクト８０１のうち、オーバーラップ領域３０２にかかっている部分を拡大した画像である。また、マスクパターン８０４は、画像８０３に対応するマスクパターンを示す。さらに、画像８０５は、オーバーラップ領域３０２に図形オブジェクト８０１の一端がかかっている部分を拡大した画像である。また、マスクパターン８０６は、画像８０５に対応するマスクパターンを示す。
【００２７】
マスクパターン８０４に示すように、図形オブジェクト８０１の一端がオーバーラップ領域３０２にかかっていない場合には、従来どおりのハーフトーンマスクを用いる。しかしながら、マスクパターン８０６に示すように、図形オブジェクト８０１の一端がオーバーラップ領域３０２にかかっている場合には、オーバーラップ領域３０２内において図形オブジェクト８０１の一端の画素列を特定画素列とする。
【００２８】
本実施例では、オーバーラップ領域３０２内では、その特定画素列を境界として図形オブジェクト８０１を左右の隣接する記録ヘッド間で記録データを分担するようにマスクパターン８０６を生成する。つまり、図８においては、オーバーラップ領域３０２において、特定画素列から記録ヘッドユニット２０３Ｂ側（第１のヘッドチップ側）を記録ヘッドユニット２０３Ｂで記録し、特定画素列から記録ヘッドユニット２０３Ｃ側（第２のヘッドチップ側）を記録ヘッドユニット２０３Ｃで記録する。
【００２９】
図８では、図形オブジェクト８０１を説明したが、ラインオブジェクトについても同様のマスクパターン処理を行う。また、図７では１つの図形オブジェクト８０１が示されているが、図形オブジェクトの一端がオーバーラップ領域３０２にかかっている場合には、該当する一端については全て同様の処理を行う。
【００３０】
図９は、本実施例における文字オブジェクト９０１のマスクパターン処理を説明するための図である。画像９０２は、文字オブジェクト９０１のうち、オーバーラップ領域３０２にかかっている部分を拡大した画像である。また、マスクパターン９０３は、画像９０２に対応するマスクパターンを示す。
【００３１】
マスクパターン９０３に示すように、文字オブジェクト９０１の一端がオーバーラップ領域３０２にかかっている場合には、ＣＰＵ４１１は、オーバーラップ領域３０２内において、文字オブジェクトの一端の座標をデータコマンド５０３の描画座標項目に基づいて検出する。そして、ＣＰＵ４１１は、その検出した一端の座標に対応する画素列を特定画素列とする。図９においては、文字「Ａ」の一端の座標の右側の画素列が特定画素列となる。
【００３２】
本実施例では、オーバーラップ領域３０２内では、その特定画素列を境界として文字オブジェクト９０１を左右の隣接する記録ヘッド間で記録データを分担するようにマスクパターン９０３を生成する。つまり、図９においては、オーバーラップ領域３０２において、特定画素列から記録ヘッドユニット２０３Ａ側（第１のヘッドチップ側）を記録ヘッドユニット２０３Ａで記録し、特定画素列から記録ヘッドユニット２０３Ｂ側（第２のヘッドチップ側）を記録ヘッドユニット２０３Ｂで記録する。
【００３３】
図１０は、本実施例における、オーバーラップ領域３０２内でオブジェクト毎のマスクパターン処理を行った状態を示す図である。図１０において、領域６２１Ａの模様で表わされる領域がマスクを行わない領域であり、領域６２２Ａの模様で表わされる領域がオーバーラップ領域でハーフトーン処理を行う領域である。また、特に本実施例においては、領域６２３Ａの模様で表わされる領域があり、オーバーラップ領域であっても全画素のマスクを行う領域がある。
【００３４】
図１０に示すように、バーコードオブジェクト６０１については、オーバーラップ領域３０２内では、最大幅のスペースの一端を境界として、左右の隣接する記録ヘッド間で記録データを分配する。また、図形オブジェクト６０２については、オーバーラップ領域３０２内では、オーバーラップ領域３０２内では、図形オブジェクトの一端を境界として、左右の隣接する記録ヘッド間で記録データを分配する。但し、オーバーラップ領域３０２内に図形オブジェクトの一端が含まれない場合には、従来通り、図６に示すように、オーバーラップ領域３０２内において左右の隣接する記録ヘッド間で記録データを分配する。また、文字オブジェクト６０３については、オーバーラップ領域３０２内では、文字オブジェクトの一端を境界として、左右の隣接する記録ヘッド間で記録データを配分する。
【００３５】
図１１は、本実施例におけるマスクパターン処理の手順を示すフローチャートである。図１１の処理は、例えば、画像形成装置１００のＣＰＵ４１１によりＲＡＭ等４０３に格納されたプログラムを実行することにより実現される。まず、Ｓ１１０１において、ＣＰＵ４１１は、ホストコンピュータ１０１から送信された印刷ジョブを受信する。印刷ジョブには、図５で説明したような各種コマンドが含まれている。Ｓ１１０２において、ＣＰＵ４１１は、印刷ジョブを解析し、画像データをイメージメモリ４０４に展開する。イメージメモリ４０４に展開されたイメージデータは、図１０に示すとおりである。
【００３６】
Ｓ１１０３において、ＣＰＵ４１１は、各記録ヘッドユニット２０３Ａ〜２０３Ｄに対応するハーフトーンマスクパターンをマスクパターンメモリ４０５上に生成する。その際のマスクパターンは、図６のマスクパターン６２０Ａ〜６２０Ｄに示すとおりである。さらに、Ｓ１１０４において、ＣＰＵ４１１は、オーバーラップ領域３０２にかかる各オブジェクトに対するマスクパターンを修正する。Ｓ１１０５において、ＣＰＵ４１１は、展開されたイメージデータ及び修正されたマスクパターンに基づいて、各記録ヘッドのノズルからインクを吐出して画像の記録を行う。その際に記録される画像データが、図１０のバーコードオブジェクト６０１、図形オブジェクト６０２、文字オブジェクト６０３である。
【００３７】
図１２は、本実施例におけるオーバーラップ領域３０２にかかる各オブジェクトのマスクパターン生成処理の手順を示すフローチャートである。図１２の処理は、例えば、画像形成装置１００のＣＰＵ４１１によりＲＡＭ等４０３に格納されたプログラムを実行することにより実現される。本実施例においては、図５で説明したように、バーコードオブジェクト、図形オブジェクト、文字オブジェクトをホストコンピュータ１０１から各データコマンド５０３〜５０６で受信する。図１２に示す処理は、１つのオブジェクトを対象とし、そのオブジェクトがかかっている各オーバーラップ領域について行う。そして、１つのオブジェクトについて全てのオーバーラップ領域について処理されたならば、次の新たなオブジェクトを対象として図１２の処理を行う。
【００３８】
まず、Ｓ１２０１において、対象のオブジェクトについて、対象のオーバーラップ領域３０２に図形オブジェクトの一端があるか否かを判定する。その判定は、例えば、データコマンド５０４の描画座標に基づいて行う。ここで、図形オブジェクトの一端がオーバーラップ領域３０２内にあると判定された場合には、Ｓ１２０２において、図形オブジェクトの一端の座標に対応する画素列を特定画素列とする。その際の特定画素列の特定については、図８で説明したとおりである。そして、Ｓ１２０３において、ＣＰＵ４１１は、特定画素列を境界として、Ｓ１１０３で生成されたマスクパターンを修正する。その際に修正されたマスクパターンがマスクパターン８０６である。
【００３９】
一方、Ｓ１２０１でオブジェクトの一端がオーバーラップ領域３０２にないと判定された場合には、ＣＰＵ４１１は、オーバーラップ領域３０２にバーコードオブジェクトがあるか否かを判定する。その判定は、例えば、データコマンド５０６の描画座標に基づいて行う。Ｓ１２０４でバーコードがあると判定された場合には、Ｓ１２０５において、オーバーラップ領域３０２内での特定画素列を特定する。その際の特定画素列の特定については、図７で説明したとおりである。そして、Ｓ１２０６において、ＣＰＵ４１１は、特定画素列を境界として、Ｓ１１０３で生成されたマスクパターンを修正する。その際に修正されたマスクパターンがマスクパターン７０３である。
【００４０】
一方、Ｓ１２０４でバーコードがないと判定された場合には、Ｓ１２０７において、オーバーラップ領域３０２に文字オブジェクトがあるか否かを判定する。その判定は、例えば、データコマンド５０３の描画座標に基づいて行う。Ｓ１２０７で文字オブジェクトがあると判定された場合には、Ｓ１２０８において、オーバーラップ領域３０２内での特定画素列を特定する。その際の特定画素列の特定については、図９で説明したとおりである。そして、Ｓ１２０９において、ＣＰＵ４１１は、特定画素列を境界として、Ｓ１１０３で生成されたマスクパターンを修正する。その際に修正されたマスクパターンがマスクパターン９０３である。
【００４１】
Ｓ１２０３、Ｓ１２０６、又はＳ１２０９でマスクパターンの修正が行われると、Ｓ１２１０において、ＣＰＵ４１１は、全てのオーバーラップ領域３０２がＳ１２０１〜Ｓ１２０９の処理の対象とされた否かを判定する。ここで、全てのオーバーラップ領域３０２が処理の対象とされていないと判定された場合には、Ｓ１２１１に進み、次のオーバーラップ領域３０２を対象として、Ｓ１２０１からの処理を繰り返す。
【００４２】
Ｓ１２１０で全てのオーバーラップ領域が対象とされた場合には、Ｓ１２１２において、ＣＰＵ４１１は、全てのオブジェクトが対象とされたか否かを判定する。ここで、全てのオブジェクトが対象とされていないと判定された場合には、Ｓ１２１３において、次のオブジェクトを対象として、Ｓ１２０１からの処理を繰り返す。一方、全てのオブジェクトが対象とされたと判定された場合には、図１２の本処理を終了する。
【００４３】
以上により、オーバーラップ領域に、バーコードオブジェクトや、文字オブジェクトが存在しても、バーコードの各バーや、文字は、必ず片側の記録ヘッドで記録されるので、記録ヘッドの位置ずれによる画像品質の低下を防ぐことができる。また、オーバーラップ領域に、図形オブジェクトの一端が存在した場合にも同様に、必ず片側の記録ヘッドで記録されるので、記録ヘッドの位置ずれによる画像品質の低下を防ぐことができる。以上のように、オーバーラップ領域の画像データの種類に応じて、適切なマスクパターンを使用することにより、記録ヘッド間の位置ずれが生じた場合においても、画像品位の低下を防ぐことができる。
【００４４】
〔実施例２〕
実施例１では、記録されるべき画像データ（バーコードオブジェクト、図形オブジェクト、文字オブジェクト）を各データコマンドとして受信し、オブジェクト毎に生成を行っている。しかしながら、１つのコマンドで、バーコードオブジェクトと図形オブジェクトと文字オブジェクトとを受信するようにしても良い。本実施例では、バーコードオブジェクト、図形オブジェクト、文字オブジェクトを含んだデータコマンド５０４を受信した場合を説明する。
【００４５】
図１３は、本実施例における、例えばブラックについてのイメージメモリ４０４に格納されたイメージデータ、及び、オーバーラップ領域３０２付近の画像１３０１を示す図である。また、図１４は、本実施例におけるマスクパターン１４０１を示す図である。ホストコンピュータ１０１から受信した画像データは、イメージメモリ４０４に色毎に展開され、さらに、展開した各色のイメージデータの論理和をイメージメモリ４０４内に生成する。
【００４６】
ＣＰＵ４１１は、イメージメモリ４０４内に生成されたイメージデータのうち、オーバーラップ領域３０２付近の画像１３０１に対し、オーバーラップ領域を横断する横断非記録ライン１３０２を検出する。被記録ラインとは、いずれの色のインクも吐出されない画素列をいう。さらに、ＣＰＵ４１１は、横断被記録ラインから次の横断被記録ライン１３０２まで縦断する被記録ライン１３０３を検出する。ここで、オーバーラップ領域３０２内にバーコードがある場合には、複数の縦断被記録ライン１３０３が検出されることになるが、その場合には、幅が最も大きな縦断被記録ラインを特定する。そして、ＣＰＵＰ４１１は、縦断被記録ライン１３０３の一端の画素列を特定画素列とし、その特定画素列を境界として、左右の隣接する記録ヘッド間で記録データを分配するように、マスクパターン１４０２を生成する。
【００４７】
オーバーラップ領域３０２の全幅を図形オブジェクトが占めている場合には、縦断被記録ライン１３０３が検出できない。そのような場合には、従来と同様に、隣接する両記録ヘッドで記録を行うハーフトーンマスク１４０３を使用する。
【符号の説明】
【００４８】
１００  画像形成装置
１０１  ホストコンピュータ
１０２  プリンタケーブル
２０３Ａ、２０３Ｂ、２０３Ｃ、２０３Ｄ  記録ヘッドユニット
【図１】
2014008660.tif 000003
【図２】
2014008660.tif 000004
【図３】
2014008660.tif 000005
【図４】
2014008660.tif 000006
【図５】
2014008660.tif 000007
【図１１】
2014008660.tif 000008
【図１２】
2014008660.tif 000009
【図６】
2014008660.tif 000010
【図７】
2014008660.tif 000011
【図８】
2014008660.tif 000012
【図９】
2014008660.tif 000013
【図１０】
2014008660.tif 000014
【図１３】
2014008660.tif 000015
【図１４】
2014008660.tif 000016
【図１５】
2014008660.tif 000017
【図１６】
2014008660.tif 000018