(57)【要約】【課題】インデックス処理とマスク処理を夫々独立して実行する場合であっても、ドット配置パターンとマスクパターンの位置関係を崩すことなく、単位画素に対する記録制御が可能な画像記録システム及び画像処理方法を提供する。【解決手段】インデックス開始位置コマンド９０１を発信し、マスク処理を実行する際には、受信したインデックス処理開始位置の先頭ラスタにマスクパターンの先頭を一致させるようにマスクパターンを配置する。これにより、互いに関連付けて作成されているドット配置パターンとマスクパターンの位置関係を崩すことなく、単位画素に対する記録制御を確実に実行することが可能となる。【選択図】図８
2011136485.tif 000002
【特許請求の範囲】
【請求項１】
原画像の画像データに従って印刷ジョブデータを作成するホスト装置と、前記印刷ジョブデータに従った記録ヘッドの主走査と該主走査と交差する方向に記録媒体を搬送する搬送動作を繰り返すことによって記録媒体に画像を記録する記録装置、から構成される画像記録システムであって、
前記ホスト装置は、
前記画像データから得られる多値の濃度データを有する単位画素を、ドットの記録／非記録を定める２値データを有する複数の記録画素に変換するインデックス処理を実行する手段と、
前記インデックス処理を開始したラスタの位置を通知するインデックス開始位置コマンドを作成する手段と、
前記２値データをラスタごとに圧縮して圧縮データを作成する手段と、
前記原画像の画像データの前記副走査方向の空欄部分に応じて、副走査方向移動コマンドを作成する手段と、
前記インデックス開始位置コマンドと前記圧縮データおよび前記副走査方向移動コマンドを用いて前記印刷ジョブデータを作成する手段と、
を備え、
前記記録装置は、
前記印刷ジョブデータを受信し、前記インデックス開始位置コマンドに従って、ドットの記録の許容あるいは非許容を前記記録画素ごとに定めるマスクパターンを配置する手段と、
前記圧縮データを伸張する手段と、
前記副走査方向移動コマンドに従って、記録媒体を副走査方向に搬送するための搬送コマンドを作成する搬送コマンド生成手段と、
を備えることを特徴とする画像記録システム。
【請求項２】
前記搬送コマンド生成手段は、前記副走査移動コマンドが指示する移動量に応じて前記記録媒体をバックフィードしたりラインフィードしたりするための搬送コマンドを作成することを特徴とする請求項１に記載の画像記録システム。
【請求項３】
前記記録装置は、前記インデックス開始位置コマンドによって指示されたラスタの位置に応じて、前記記録ヘッドを配置して前記主走査を実行することを特徴とする請求項１または２に記載の画像記録システム。
【請求項４】
前記記録ヘッドは、前記インデックス開始位置コマンドによって指示されたラスタの位置に応じて、前記記録ヘッドに配置された複数の記録素子夫々に対応するマスクパターンを配置することを特徴とする請求項１または２に記載の画像記録システム。
【請求項５】
前記記録ヘッドが１回の主走査で記録可能な記録媒体の領域を、前記マスクパターンに従った複数の主走査によって記録することを特徴とする請求項１乃至４のいずれかに記載の画像記録システム。
【請求項６】
ホスト装置が原画像の画像データに従って印刷ジョブデータを作成し、該印刷ジョブデータを受信した記録装置が前記印刷ジョブデータに従った記録ヘッドの主走査と該主走査と交差する方向に記録媒体を搬送する搬送動作を繰り返すことによって記録媒体に画像を記録するための画像処理方法であって、
前記画像データから得られる多値の濃度データを有する単位画素を、ドットの記録／非記録を定める２値データを有する複数の記録画素に変換するインデックス処理を実行する工程と、
前記インデックス処理を開始したラスタの位置を通知するインデックス開始位置コマンドを作成する工程と、
前記２値データをラスタごとに圧縮して圧縮データを作成する工程と、
前記原画像の画像データの前記副走査方向の空欄部分に応じて、副走査方向移動コマンドを作成する工程と、
前記インデックス開始位置コマンドと前記圧縮データおよび前記副走査方向移動コマンドを用いて前記印刷ジョブデータを作成する工程と、
を前記ホスト装置に実行させ、
前記印刷ジョブデータを受信する工程と、
前記インデックス開始位置コマンドに従って、ドットの記録の許容あるいは非許容を前記記録画素ごとに定めるマスクパターンを配置する工程と、
前記圧縮データを伸張する工程と、
前記副走査方向移動コマンドに従って、記録媒体を副走査方向に搬送するための搬送コマンドを作成する工程と、
を前記記録装置に実行させることを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、特に擬似中間調表現のためのドットの記録を、マルチパス記録によって行う画像記録システムおよび画像処理方法に関する。
【背景技術】
【０００２】
擬似中間調再現によって所望の濃度を記録媒体に表現することが出来るインクジェット記録装置では、近年、高解像度化および小液滴化が推進され、そのための画像処理では、なるべく構成を簡略且つ高速に行うための工夫がなされている。例えば、比較的低解像度の画素が有するオリジナル画像の多値（２５６階調）の濃度データを、より低レベルの多値（１７階調）の濃度データに量子化し、その後様々な処理を施した後に、記録装置で記録可能な解像度に合った２値の濃度データに変換する。
【０００３】
低解像度の多値（１７階調）データを高解像度の２値データに変換する方法としては、インデックス処理というデータ処理方法が知られている。インデックス処理では、例えば図４に示すような、予め用意された複数のドット配置パターンの中から、多値データの値に応じて１つを選択することにより、１つの多値データを複数の２値データに変換する。このようなインデックス処理の結果、実際にドットを記録する画素（１）、ドットを記録しない画素（０）が決定され、擬似中間調によって所望の濃度を記録媒体に表現することが出来る。
【０００４】
インデックス処理によってドットの記録が決定された記録媒体上の画素には、記録ヘッドの主走査によって実際のドットが記録されるが、この際インクジェット記録装置では、画像の一様性を高めるために、マルチパス記録方法を採用することが多い。マルチパス記録方法とは、記録ヘッドが１回の主走査で記録可能な複数のドットを、複数の主走査に分割して記録する方法である。この際、記録ヘッドが１回の主走査を行う際に記録を許容する画素（１）と許容しない画素（０）を予め定めた例えば図５に示すようなマスクパターンを利用する。そして、この様なマスクパターンが定める各画素の記録の許容（１）／非許容（０）と、インデックス処理によって決定された記録（１）／非記録（０）との間で論理積演算を行うことにより、各主走査で記録ヘッドが実際に記録するデータが決定する。
【０００５】
このような、インデックス処理とマスク処理を併用する記録システムにおいては、これら２つの処理に互いに関連性を持たせることによって、様々な記録制御を行う方法が提案されている。例えば特許文献１では、設定された記録モード（マスクパターン）に応じてドット配置パターンを異ならせることにより、高速記録モードでのサテライトを目立たせないようにする構成が開示されている。また、特許文献２では、ドット配置パターンとマスクパターンとを関連付けて用意しておくことにより、複数種類のインクを用いて記録を行うインクジェット記録装置において、同一画像領域に対するインクの付与順序を制御する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１６８２０２号公報
【特許文献２】特開２００８−１７３９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、このような特許文献１や特許文献２の効果を得る為には、互いに関連付けて用意したドット配置パターンとマスクパターンの位置関係が約束（固定）されていることが要される。すなわち、例えば特許文献２において、ドット配置パターンとマスクパターンの位置関係にずれが生じると、１つのドット配置パターンで構成される単位画素に対するインクの付与順序を制御することが出来なくなってしまう。
【０００８】
しかしながら、近年では、ドット配置パターンやマスクパターン夫々の規模が主走査方向および副走査方向共に拡大され、且つその内容も複雑になって来ている。そのため、インデックス処理を行いつつラスタデータを作成するラスタ画像処理と、マルチパス記録のために行うマスク処理とが、夫々独立のジョブとして構成されていることも多く、両者の位置関係が必ずしも固定されていない状況も発生する。
【０００９】
以下そのような状況を詳しく説明する。例えば、ラスタ画像処理では、インデックス処理によって２値データを生成しこれを圧縮する作業を行う。また、アプリケーションで作製した画像データを検索し、画像の空欄部分に相当する分だけ記録媒体を副走査方向へ移動（ラインフィード）させるためのコマンドを生成したりする。そして、圧縮された記録用のデータと副走査方向移動させるためのコマンドとを、整列させることにより、記録装置に転送可能な印刷ジョブデータを作成する。
【００１０】
一方、印刷ジョブデータを受信した記録装置は、圧縮された記録用データを伸張して記録のための２値データを再生し、このデータに対してマスクパターンを用いてマルチパス記録を行う。また、副走査移動のコマンドに従って、記録媒体を指定された量だけ副走査方向に搬送（ラインフィード）する。
【００１１】
このとき、指定される副走査方向の移動量は、必ずしもマスクパターンやドット配置パターンの副走査方向の大きさ、或いは記録ヘッドに配列する記録素子の数に対応しているわけではない。よって、副走査方向の移動量によっては、副走査方向移動のコマンドの後に配列する２値データの開始位置が、記録装置で用意されたマスクパターンに対してずれてしまうことがある。
【００１２】
図１５（ａ）〜（ｃ）は、このような副走査方向の移動に起因する、ドット配置パターンとマスクパターンのずれの状態を説明するための模式図である。
【００１３】
図１５（ａ）は、ラスタ画像処理が、４×４画素のドット配置パターンを用いながら、その途中に副走査方向の移動を指示する場合の、ドット配置パターンとマスクパターンの配置の様子を示す図である。２３１〜２３４のそれぞれは、４×４画素領域のドット配置パターンの画素領域を示し、インデックス処理によって変換された２値データで表されている。２３５は、ドット配置パターン２３３とドット配置パターン２３４の間に指示される副走査移動を示している。これら、２３１〜２３５は、ラスタ画像処理において指示される。
【００１４】
一方、２３６は、記録装置が用意するマスクパターンを示している。マスクパターン２３６は、ドット配置パターンと関連付けるためにこれと等しい大きさの４×４画素を単位とし、この単位が記録ヘッドの記録幅に相当する分だけ連続配置する構成になっている。ここでは記録素子の数が１６画素である記録ヘッドを用いる場合を示し、２４１は記録ヘッドの１回の主走査によって記録可能な領域を示している。記録装置が行うマスク処理では、図のように、マスクパターン２３６の先頭が最初のドット配置パターン２３１の先頭と一致するように配置される。
【００１５】
このように、連続配置された２値データの途中に記録ヘッドの記録幅を超える副走査方向の移動の指示２３５が含まれると、移動後のドット配置パターン２３４においても、次の主走査におけるマスクパターン２３６と、その先頭を一致させることが出来る。よって、４×４画素を単位とするドット配置パターンとマスクパターンの位置関係にずれが生じることはない。
【００１６】
これに対し、図１５（ｂ）は、ラスタ画像処理が、連続するドット配置パターンの途中に、記録ヘッドの記録幅を超えない量（ここでは２画素分）の副走査方向の移動を指示した場合のドット配置パターンとマスクパターンの配置の様子を示す図である。このように、連続配置された２値データの途中に２画素分の副走査方向の移動の指示２３５が含まれると、ドット配置パターン２３４は、マスクパターン２３６を構成する４×４画素に対し２画素分ずれた位置に配置されてしまう。そして、このままの状態で記録を行うと、単位領域に対するインクの付与順序などを制御することが出来なくなってしまう。
【００１７】
更に図１５（ｃ）は、ラスタ画像処理プログラムが、ヌルラスタが検出された場合には、これを２値データではなく副走査方向への移動として指示する場合のドット配置パターンとマスクパターンの配置の様子を示す図である。この場合には、ドット配置パターン２３７の一部を構成するラスタであっても、そのラスタ２３７１がヌルであれば、副走査方向への移動量としてカウントされてしまい、マスクパターン２３６との間にずれが生じてしまう。すなわち、ドット配置パターン２３７以降のドット配置パターンで、単位領域に対するインクの付与順序などを制御することが出来なくなってしまう。
【００１８】
以上説明したような現象は、いずれもラスタ画像処理が生成したドット配置パターンの位置についての情報を、記録装置側に正確に提供していなかったことに起因する。
【００１９】
本発明はこのような問題点を解決するために成されたものである。従ってその目的とする所は、インデックス処理とマスク処理を夫々独立して実行する場合であっても、ドット配置パターンとマスクパターンの位置関係を崩すことなく、単位画素に対する記録制御が可能な画像記録システム及び画像処理方法を提供することである。
【課題を解決するための手段】
【００２０】
そのために本発明は、原画像の画像データに従って印刷ジョブデータを作成するホスト装置と、前記印刷ジョブデータに従った記録ヘッドの主走査と該主走査と交差する方向に記録媒体を搬送する搬送動作を繰り返すことによって記録媒体に画像を記録する記録装置、から構成される画像記録システムであって、前記ホスト装置は、前記画像データから得られる多値の濃度データを有する単位画素を、ドットの記録／非記録を定める２値データを有する複数の記録画素に変換するインデックス処理を実行する手段と、前記インデックス処理を開始したラスタの位置を通知するインデックス開始位置コマンドを作成する手段と、前記２値データをラスタごとに圧縮して圧縮データを作成する手段と、前記原画像の画像データの前記副走査方向の空欄部分に応じて、副走査方向移動コマンドを作成する手段と、前記インデックス開始位置コマンドと前記圧縮データおよび前記副走査方向移動コマンドを用いて前記印刷ジョブデータを作成する手段と、を備え、前記記録装置は、前記印刷ジョブデータを受信し、前記インデックス開始位置コマンドに従って、ドットの記録の許容あるいは非許容を前記記録画素ごとに定めるマスクパターンを配置する手段と、前記圧縮データを伸張する手段と、前記副走査方向移動コマンドに従って、記録媒体を副走査方向に搬送するための搬送コマンドを作成する搬送コマンド生成手段と、を備えることを特徴とする。
【００２１】
また、ホスト装置が原画像の画像データに従って印刷ジョブデータを作成し、該印刷ジョブデータを受信した記録装置が前記印刷ジョブデータに従った記録ヘッドの主走査と該主走査と交差する方向に記録媒体を搬送する搬送動作を繰り返すことによって記録媒体に画像を記録するための画像処理方法であって、前記画像データから得られる多値の濃度データを有する単位画素を、ドットの記録／非記録を定める２値データを有する複数の記録画素に変換するインデックス処理を実行する工程と、前記インデックス処理を開始したラスタの位置を通知するインデックス開始位置コマンドを作成する工程と、前記２値データをラスタごとに圧縮して圧縮データを作成する工程と、前記原画像の画像データの前記副走査方向の空欄部分に応じて、副走査方向移動コマンドを作成する工程と、前記インデックス開始位置コマンドと前記圧縮データおよび前記副走査方向移動コマンドを用いて前記印刷ジョブデータを作成する工程と、を前記ホスト装置に実行させ、前記印刷ジョブデータを受信する工程と、前記インデックス開始位置コマンドに従って、ドットの記録の許容あるいは非許容を前記記録画素ごとに定めるマスクパターンを配置する工程と、前記圧縮データを伸張する工程と、前記副走査方向移動コマンドに従って、記録媒体を副走査方向に搬送するための搬送コマンドを作成する工程と、を前記記録装置に実行させることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、インデックス処理とマスク処理を異なるプログラムで実行する構成であっても、ドット配置パターンとマスクパターンの位置関係が崩れることがなく、単位画素に対する記録制御を確実に行うことが出来る。
【図面の簡単な説明】
【００２３】
【図１】本発明に適用可能な画像記録システムの構成を説明するための図である。
【図２】本発明に適用可能な画像記録システムを説明するブロック図である。
【図３】実施例における、画像処理を説明するブロック図である。
【図４】本発明に適用可能なインデックス処理の、ドット配置パターンを説明する図である。
【図５】実施例で使用するマスクパターンを示す図である。
【図６】実施例における印刷ジョブデータを作成する工程を説明するフローチャートである。
【図７】本発明に適用可能な記録装置の制御部における、記録動作のコマンド作成工程を説明するフローチャートである。
【図８】アプリケーションで作成した画像例に対する実施例の処理を説明するための図である。
【図９】アプリケーションで作成した画像例に対する処理を説明するための図である。
【図１０】アプリケーションで作成した画像例に対する処理を説明するための図である。
【図１１】実施例における画像記録システム構成を説明するブロック図である。
【図１２】実施例におけるマスクＤＭＡの動作を説明する模式図である。
【図１３】実施例における記録動作のコマンド作成工程を説明するフローチャートである。
【図１４】実施例における、マスクパターンの配置状態を説明する図である。
【図１５】副走査方向の移動に起因する、ドット配置パターンとマスクパターンのずれの状態を説明する模式図である。
【発明を実施するための形態】
【００２４】
（実施例１）
以下、図を用いて本発明の画像形成装置について説明する。
【００２５】
図１は、本発明に適用可能な画像記録システムの構成を説明するための図である。本実施例では、ホスト装置１００８で作成した画像を、ネットワークＬＡＮ１００７を介して記録装置１００１に供給し、記録装置１００１にて画像を出力する。画像を作製するアプリケーションやラスタ画像処理はホスト装置１００８で実行され、マスク処理以降の記録制御は記録装置１００１で実行される。
【００２６】
記録装置１００１は、大判のインクジェトプリンタである。ＬＡＮケーブル１００７を介して記録装置１００１に記録開始コマンドが入力されると、ロール紙ユニット１００４に巻きつけられたロール紙１００２は、装置内を副走査方向に搬送する。記録ヘッド１００３は、副走査方向に配列する記録素子列が、シアン、マゼンタ、イエロー及びブラックの夫々に対応して主走査方向に並列配置されており、主走査方向に移動しながら搬送される記録媒体１００２に対し記録信号に応じてインクを吐出する。記録ヘッド１００３のこのような主走査と、当該主走査とは交差する方向への記録媒体１００２の搬送動作を間欠的に繰り返すことにより、記録媒体１００２に段階的に画像が形成されて行く。なお、本実施例では、８パスのマルチパス記録を行うものとする。記録が終了した部分の記録媒体１００２は、排紙部１００５へと搬送され不図示のカッターにて切断される。ユーザは、操作部１００６において、記録に関わる様々な指示を行うことが出来る。
【００２７】
図２は、上記画像記録システムの制御の構成を説明するためのブロック図である。ホスト装置で作製された印刷ジョブデータは、ＬＡＮケーブル１００７を介して記録装置の外部Ｉ／Ｆ部２００７にて受信される。受信した印刷ジョブデータは、制御部２００１によってストレージ２０１２にファイルとして保存される。
【００２８】
制御部２００１は、記録装置１００１全体の制御を行う機構であり、ＣＰＵ２００２、ＲＯＭ  ２００３、ＲＡＭ  ２００４、不揮発メモリ２００５、画像処理回路２００６等を備えている。ＣＰＵ２００２は、ＲＯＭ２００３に格納されたプログラムに従って、ＲＡＭ２００４をワークエリアとして各種処理を実行する。ＲＡＭ２００４には、このようなワークエリア以外に、外部から受信した印刷ジョブデータや画像データを格納するためのデータメモリ領域も確保されている。不揮発性メモリ２００５には、記録中の記録媒体の種類や記録モード等、時々で変化する設定項目が、電力供給から独立して不揮発に記憶される。画像処理回路２００６は、受信した画像データを画素毎に処理して、記録ヘッド１００３に送信するための２値画像データを生成する。
【００２９】
メカ制御部２００９は、記録装置１００１内に配置された様々な機構を機能させるための駆動部である。メカ制御部２００９は、例えば、ロール紙１００２を装置内に給送したり搬送したりするための給搬送駆動部、ロール紙を切断するためのカッター駆動部、記録ヘッド１００３を搭載したキャリッジを主走査方向に移動させるキャリッジ駆動部等で構成されている。ヘッドドライバ２０１０は、制御部２００１から受信した記録信号に応じて、記録ヘッド１００３を駆動して、インクを吐出させる。
【００３０】
マスクＲＡＭは、マルチパス記録を実行する際に使用するマスクパターンを一時的に記憶するためのＲＡＭである。制御部２００１が作成した２値の画像データは、マスクＲＡＭ２０１１に記憶されているマスクパターンとの間で論理積演算が実行され、その結果が記録データとしてヘッドドライバ２０１０に供給される。
【００３１】
図３は、本実施例の画像記録システムにおける、画像処理の主たる工程を説明するためのブロック図である。ホスト装置１００８にインストールされているプリンタドライバ３０は、アプリケーション２０で作成された画像を受け取り、まず色変換処理３１を実行する。色変換処理３１では、３００ｄｐｉで８ｂｉｔ（２５６階調）のＲＧＢ画像データを、３００ｄｐｉで８ｂｉｔ（２５６階調）のＣＭＹＫ濃度データに変換する。次に、多値量子化処理３２では、多値誤差拡散処理等を行うことにより、３００ｄｐｉで８ｂｉｔ（２５６階調）のＣＭＹＫ濃度データを、３００ｄｐｉで４ｂｉｔ（１７階調）のＣＭＹＫ濃度データデータに量子化する。その後、ラスタ画像処理３３により、インデックス処理３３ａ、ラスタデータ圧縮処理３３ｂ、印刷ジョブデータ作成処理３３ｃが実行される。
【００３２】
インデックス処理３３ａでは、３００ｄｐｉで４ｂｉｔ（１７階調）のＣＭＹＫ濃度データを、１２００ｄｐｉで１ｂｉｔ（２階調）のＣＭＹＫの２値データに変換する。ラスタデータ圧縮処理３３ｂでは、インデックス処理３３ａで作成された２値データをラスタ毎に圧縮する。印刷ジョブデータ作成処理３３ｃでは、原画像の空白部分を検索して副走査方向移動コマンドを生成し、これを得られた圧縮データと組み合わせ、更に記録制御に関する様々な情報をヘッダ部分に付加する等して、印刷ジョブデータを作製する。そして、プリンタドライバ３０は、このように作成された印刷ジョブデータを記録装置１００１に転送する。
【００３３】
印刷ジョブデータを受け取った記録装置１００１は、圧縮されたラスタデータに対する伸張処理３４を行い、復元されたラスタデータに対してマスク処理３５を行う。これにより、各記録走査で記録すべき記録データが得られる。制御部２００１は、このように作成された記録データと受信した副走査方向移動コマンド、及び印刷ジョブデータのヘッダ部分に付加されている情報に従って、記録動作を実行する。
【００３４】
図４は、本実施例のインデックス処理３３ａで参照されるドット配置パターンを説明するための図である。左側に示すのは、インデックス処理３３ａに入力される１７値の濃度データであり、右側に示すのは、夫々の濃度データに対応して変換されるドット配置パターンである。本実施例のインデックス処理３３ａでは、３００ｄｐｉの１７値の濃度データが１２００ｄｐｉの２値データに変換されるので、１７値の濃度データ夫々には記録（黒）／非記録（白）が定められた４×４画素のドット配置パターンが対応付けられている。以後、本明細書において、このようにインデックス処理に入力される画素（３００ｄｐｉ）を単位画素、インデックス処理後に記録／非記録が定められる画素（１２００ｄｐｉ）を記録画素として区別する。
【００３５】
なお、本実施例では、同じ濃度データに対して、横方向に示す１６種類のドット配置パターンを用意している。そして、同じ濃度値を有する単位画素が連続した場合であっても、記録画素のレベルでは記録（黒）の配置が偏らないように、複数のドット配置パターンが主走査方向に代わる代わる変換されるようにしている。ここでは１色分のドット配置パターンを示したが、互いに異なるドット配置パターンがインク色に応じて別々に用意されていてもよい。
【００３６】
図５は、本実施例のマスク処理３６で使用するマスクパターンの例を示す図である。本実施例で使用する記録ヘッド１００３は副走査方向に１２８０個の記録素子が配列しており、マスクパターンは、記録素子夫々に対応する主走査方向に配列する複数の記録画素の記録の許容（黒）あるいは非許容（白）を定めている。
【００３７】
ここでは、８パスのマルチパス記録を行う場合のマスクパターンを示している。８パスのマルチパス記録の場合、記録ヘッドに配列する１２８０個の記録素子は、１６０個ずつの８個の領域に分割して考えることが出来、分割領域の夫々には互いに補完関係のあるマスクパターンが宛がわれる。即ち、領域１にはマスクパターンＡが、領域２にはマスクパターンＢが、・・・領域８にはマスクパターンＨが夫々宛がわれ、これらマスクパターンＡ〜Ｈは互いに補完関係を有している。記録媒体は、記録ヘッド１００３による主走査が１回行われるたびに、１つ分の領域に相当する距離だけ矢印の方向に搬送される。これにより記録媒体の単位領域には、領域１〜領域８による８回の主走査によって、段階的に画像が記録される。
【００３８】
本実施例のマスクパターンは、特許文献２の様に、インデックス処理で参照されるドット配置パターンと関連付けて作成されているので、マスクパターン自体も４×４の記録画素（太線で囲った大きさ）を単位とした大きさになっている。そして、インデックス処理によって変換された４×４記録画素のドット配置パターンが、マスクパターンの４×４記録画素の単位と一致することにより、個々の単位画素におけるインクの記録順序を制御するなど、特許文献２に記載の効果を実現することが可能となる。なお、ここでは１色分のマスクパターンを示したが、互いに異なるマスクパターンがインク色に応じて別々に用意されていてもよい。
【００３９】
図６は、本実施例のラスタ画像処理３３における１ページ分の処理の印刷ジョブデータを作成する工程を説明するためのフローチャートである。ラスタ画像処理３３では、まず、ステップＳ５１において、アプリケーションで作成された原画像を検索することにより、ページ頭に空白領域が存在するか否かを判断する。空白領域がありと判断した場合は、ステップＳ５２に進み、空白領域に応じた量の搬送動作を実行させるべく副走査方向移動コマンドを作成する。一方、空白領域が存在しないと判断した場合は、ステップＳ５３に進む。
【００４０】
ステップＳ５３では、原画像における最初の単位画素の行位置を検出し、その先頭ラスタの位置をインデックス開始位置として通知するコマンドを作成する。続くステップＳ５４において、注目する行の単位画素に対するインデックス処理を実行する。すなわち、図４に示すドット配置パターンを参照することにより、注目する一行に配列する各単位画素が有する１７値のデータを、４×４記録画素に対応する２値データに変換する。これにより、４ラスタ分のラスタデータが生成される。
【００４１】
ステップＳ５５では、処理対象となるラスタの位置を設定する。ステップＳ５４のインデックス処理の直後にこのステップ５５に来た場合は、対象となるラスタはインデックス処理された４ラスタのうち先頭のラスタとなる。その後、ステップＳ５６にて、設定されたラスタの２値データを圧縮し、１ラスタ分の圧縮データを作成する。
【００４２】
ステップＳ５７では、現在処理中のラスタが、ステップＳ５４でインデックス処理されたラスタのうち最後のラスタであるか否かを確認する。４×４記録画素のインデックス処理を行う本実施例では、４ラスタ目が最後のラスタとなる。そして、現在処理中のラスタが最後のラスタでない場合には、ステップＳ５５に戻り、処理対象となるラスタを次のラスタに移す。一方、現在処理中のラスタが最後のラスタであると判断した場合はステップＳ５８に進む。
【００４３】
ステップＳ５８では、まだインデックス処理を行っていない次の行に画像データが存在するか否かを判断する。ここで、次の行に画像データが存在しないと判断した場合は、ステップＳ５９へ進み、画像データが存在する行までの距離に相当する副走査移動コマンドを作成する。そして、次に画像データが存在する行を検索しこれを注目行とする。一方、ステップＳ５８において次の行に画像データが存在すると判断した場合は、当該次の行を注目行としてステップＳ６０へ進む。
【００４４】
ステップＳ６０では、注目行が本ページ内に位置するか否かを確認する。注目行が本ページ内に位置すると確認した場合は、注目行のインデックス処理を行うために、ステップＳ５３に戻る。一方、注目行が本ページ内に位置しないと判断した場合は、本ページにおける処理を終了する。
【００４５】
図７は、本実施例の記録装置１００１の制御部２００１が、１ページ分の印刷ジョブデータに従って、記録動作を行うためのコマンドを作成する工程を説明するためのフローチャートである。制御部２００１は、受け取った印刷ジョブデータをストレージ２０１２に確保しつつ、このジョブデータに記憶されたデータを先頭から検索して、各種コマンドや画像データの展開を行う。
【００４６】
まず、ステップＳ６１において、制御部２００１は印刷ジョブデータの先頭が副走査方向移動コマンドであるか否かを判断する。副走査方向移動コマンドであると判断した場合は、ステップＳ６２に進み、当該コマンドに従って、メカ制御部２００９に実行させるための搬送コマンド生成を行う。ここで展開する。副走査方向移動コマンドは、図６のフローチャートにおけるステップＳ５２で生成された副走査方向移動コマンドに相当する。
【００４７】
ステップＳ６３では、印刷ジョブデータの次のデータがインデックス開始位置コマンドであるか否かを判断する。インデックス開始位置コマンドであると判断した場合はステップＳ６４に進み、インデックス開始位置が設定されたラスタ位置にマスクパターンの先頭を一致させるように、マスクパターン（記録ヘッドの位置）を配置する。ここで展開するインデックス開始位置コマンドは、図６のステップＳ５３で生成されたインデックス開始位置コマンドに相当する。一方、ステップ６３で、次のデータがインデックス開始位置コマンドではないと判断した場合は、ステップＳ６５へジャンプする。
【００４８】
ステップＳ６５では次のデータが圧縮されたラスタデータであるのか、あるいは副走査方向移動コマンドであるのかを判断する。ラスタデータであると判断した場合はステップＳ６６へ進み、圧縮されたデータを伸張し１ラスタ分のラスタデータを復元する。一方、次のデータが副走査方向移動コマンドであると判断した場合はステップＳ６７へ進む。
【００４９】
ステップＳ６７では、副走査方向移動コマンドから移動量を取得し、移動先のラスタ位置がステップＳ６４で設定したマスクパターンの分割領域からはみ出すか否かを判断する。はみ出すと判断した場合はステップＳ６８に進み、上記移動量に従ってメカ制御部２００９に実行させるための搬送コマンド生成を行う。このときの搬送は正方向搬送すなわちラインフィードとなる。一方、移動先のラスタ位置がステップＳ６４で設定したマスクパターンの分割領域からはみ出さないと判断した場合は、ステップＳ６９に進む。ステップＳ６９では、移動先のラスタ位置がマスクパターンの分割領域の先頭に位置するように、メカ制御部２００９に実行させるための搬送コマンド生成を行う。結果的にこのときの搬送コマンドは、バックフィードを指示するためのコマンドになる。なお、ステップＳ６７〜ステップＳ６９で展開するコマンドデータは、図６のフローチャートにおけるステップＳ５９で生成された副走査方向移動コマンドに相当する。
【００５０】
続くステップＳ７０では、上記ステップＳ６５〜Ｓ６９で展開したコマンドデータが、印刷ジョブデータの最後のコマンドデータであるか否かを判断する。そして、まだ処理すべきコマンドデータが残っていると判断した場合はステップＳ６３に戻り、次のコマンドデータのための処理を開始する。一方、もう処理すべきコマンドデータは残っていないと判断した場合は、本処理を終了する。
【００５１】
図８（ａ）〜（ｄ）は、アプリケーションで作成した画像例と、この画像に対して本実施例の処理を施した場合の、画像の変換状態の様子を説明するための図である。
【００５２】
図８（ａ）は、ホスト装置のアプリケーションで作成した画像の一例を示している。ここでは、ページの先頭に位置する画像領域７０１とページの後端に位置する画像領域７０２が、１３５８ラスタに相当する空欄７０４を隔てて配置されている状態を示している。画像領域７０１および７０２のそれぞれは、３００ｄｐｉの解像度で配列する複数の単位画素７０３で構成され、個々の単位画素は０〜１６の１７値の階調値を有している。本例では、画像領域７０１も画像領域７０２も副走査方向に３０行分の単位画素を有しているものとする。
【００５３】
図８（ｂ）は、同図（ａ）で示した画像に対し本実施例のラスタ画像処理でインデックス処理を行った結果を示す図である。図４に示したドット配置パターンを参照することにより、それぞれの単位画素７０３は、４×４記録画素で構成されるドット配置パターン７０５に変換される。これにより、３００ｄｐｉの単位画素で構成されていた画像領域７０１および７０２は、１２００ｄｐｉの記録画素で構成される１２０ラスタの画像領域に変換される。この際、画像領域７０１のインデックス開始位置はページ内の先頭ラスタとなり、画像領域７０２のインデックス開始位置は先頭から１４７８（＝１２０＋１３５８）番目のラスタとなる。
【００５４】
図８（ｃ）は、同図（ｂ）で示したインデックス処理後の画像を用いて本実施例のラスタ画像処理が作成した印刷ジョブデータの構成を説明するための模式図である。図８（ｂ）で示したインデックス展開や当該ジョブデータの作成は、図６で示したフローチャートに従って徐々に行われていく。なお、印刷ジョブデータの先頭には、マルチパス数や記録媒体のサイズや種類など記録制御に係る様々な情報が、ヘッダとして付加されているのが通常であるが、ここではヘッダ部分を取り除いて示している。
【００５５】
まず、本例の場合、印刷ジョブデータの先頭には、画像領域７０１のインデックス開始位置を通知するインデックス開始位置コマンド９０１が記載されている。これは、図６で示したフローチャートのステップＳ５３で作成されたコマンドに相当する。本例では、ページ先頭に空欄部分が存在しないので、このように印刷ジョブデータの先頭がインデックス開始位置コマンド９０１になっている。しかし、もし空欄部分が存在した場合には、その幅に相当する副走査方向移動コマンドがステップＳ５２で作成され、印刷ジョブデータの先頭に記載される。
【００５６】
インデックス処理開始位置コマンド９０１に続く領域９０２には、画像領域７０１に含まれるラスタデータが、先頭ラスタから順番に記載されている。この際各ラスタデータは、ステップＳ６６で圧縮された状態で記載されている。
【００５７】
画像領域７０１の圧縮ラスタデータ９０２に続く領域には、ステップＳ５９で作成された副走査方向移動コマンド９０３が記載されている。すなわち、本例の場合には１５３８ラスタ分の副走査方向移動コマンドが記載されている。
【００５８】
続く領域には、画像領域７０２のインデックス開始位置のラスタ位置を通知するインデックス開始位置コマンド９０４が記載されている。このコマンドも、画像領域７０１と同様にステップＳ５３で作成される。副走査方向移動コマンド９０３を挟んでインデックスの開始位置を通知する当コマンドにおいては、再度図８（ｂ）を参照するに、先頭に位置する画像領域７０１の１２０ラスタと副走査方向移動の１３５８ラスタを加算した１４７８ラスタを、通知する内容となる。
【００５９】
画像領域７０２に対するインデックス処理開始位置コマンド９０４に続く領域９０５には、画像領域７０２に含まれるラスタデータの圧縮データが、先頭ラスタから順番に記載されている。
【００６０】
図８（ｄ）は、同図（ｃ）のように構成された印刷ジョブデータを受信した記録装置の制御部２００１が、当該印刷ジョブデータを展開してマスク処理のために所定のマスクパターンを配置させる状態を示す図である。図８（ｄ）で示した印刷ジョブデータの展開やマスクパターンの配置は、制御部２００１が図７で示したフローチャートに従って行う。
【００６１】
制御部２００１は、図８（ｃ）に示す印刷処理データを先頭から検索し、先頭コマンドがインデックス開始位置コマンド９０１であることを確認すると、その開始位置の先頭ラスタに所定のマスクパターンの先頭の記録画素を一致させるように配置する。すなわち、本例の場合は、ページ先頭のラスタにマスクパターンの先頭の記録画素を一致させるように、図５で示したマスクパターンを配置する。図８（ｄ）では、画像領域７０１に対して宛がったマスクパターン領域を８０１として示している。図４で示すドット配置パターンの先頭の記録画素の位置と、図５で示すマスクパターンの先頭の記録画素の位置が、同じ先頭ラスタ８０３で一致しているのが判る。
【００６２】
画像領域７０２については、画像領域７０２のインデックス開始位置コマンド９０４で設定されたラスタ（１４７５番目のラスタ）に、マスクパターンの先頭の記録画素を一致させるように、図５で示したマスクパターンを配置する。図８（ｄ）では、画像領域７０２に対して宛がったマスクパターン領域を８０２として示している。図４で示すドット配置パターンの先頭の記録画素の位置と、図５で示すマスクパターンの先頭の記録画素の位置が、１４７８番目のラスタ８０４で一致しているのが判る。
【００６３】
制御部２００１は、インデックス開始位置コマンド９０１の次に記載されている画像領域７０１の圧縮ラスタデータ９０２をラスタごとに伸張し、マスクパターン領域８０１と同じ領域に画像領域７０１を復元する。また、インデックス開始位置コマンド９０４の次に記載されている画像領域７０２の圧縮ラスタデータ９０５をラスタごとに伸張し、マスクパターン領域８０２と同じ領域に画像領域７０２を復元する。このように復元されたラスタデータと配置されたマスクパターンとの間で、記録画素毎に論理積演算を行うことにより、個々の記録走査で実際に吐出を行う記録画素の位置が確定する。そして、このようにして記録が行われた画像においては、互いに関連付けて作成されているドット配置パターンとマスクパターンの位置関係が崩れることがないので、単位画素におけるインクの記録順序を一定に保つなどの制御を確実に行うことが出来る。
【００６４】
図９（ａ）〜（ｄ）は、アプリケーションで作成した別の画像例についての、本実施例における処理の様子を説明するための図である。ここでは、ページの先頭に位置する画像領域１０１とこれに続く画像領域１０２との間に、３０ラスタに相当する空欄１０３が存在している。本例においても、画像領域１０１と画像領域１０２は副走査方向に３０行分の単位画素を有している。
【００６５】
この場合、図９（ｃ）で示す副走査方向移動コマンド２０３には、３０ラスタ分の移動が指示されている。また、画像領域１０２のインデックス開始位置のラスタ位置を通知するコマンド２０４には、画像領域１０１の１２０ラスタと副走査方向移動の３０ラスタを加算した１５０ラスタ目が指示されている。
【００６６】
このような画像に対し記録動作を行う場合、画像領域１０１と画像領域１０２のインデックス開始位置は、記録ヘッドの同じ分割領域に配置される。すなわち、画像領域１０１と画像領域１０２の先頭部分は、記録ヘッドの同じ主走査で記録可能な位置にある。しかしながら、図５で示すような本実施例のマスクパターンを使用すると、３０ラスタ分の空欄によって、画像領域１０２の先頭とマスクパターンの４×４画素の先頭にずれが生じてしまう。
【００６７】
よって、本実施例では、このような画像領域とマスクパターンのずれを含んだ状態での記録を回避するために、画像領域１０１と画像領域１０２を異なる主走査で記録する。具体的には、図９（ｄ）を参照するに、記録ヘッドは矢印５０３で示す位置に分割領域の１つを合わせた状態の主走査で、画像領域１０１に対する記録は行うが、画像領域１０２に対する記録は行わない。そして、画像領域１０１に対する記録が完了した後に、画像領域１０２のインデックス開始位置コマンド２０４を利用して、記録媒体のバックフィードを行い（ステップＳ７０）、記録ヘッドの分割領域の先頭を、画像領域１０２の先頭ラスタ５０１に一致させる。その後、記録ヘッドは矢印５０４で示す位置において画像領域１０２のための主走査を実行する。このようにすれば、画像領域１０１および画像領域１０２のどちらにおいても、ドット配置パターンとマスクパターンの位置関係が崩れることはなく、個々の単位画素におけるインクの記録順序を制御することが可能となる。
【００６８】
図１０（ａ）〜（ｄ）は、アプリケーションで作成した更に別の画像例についての、本実施例における処理の様子を説明するための図である。ここでは、ページの先頭に位置する画像領域３０１とこれに続く画像領域３０２との間に、４０ラスタに相当する空欄３０３が存在している。本例においても、画像領域３０１と画像領域３０２は副走査方向に３０行分の単位画素を有している。
【００６９】
本例の場合、上記例と同様に画像領域３０２のためのインデックス開始位置コマンドを作成してもよい。しかし、４０ラスタに相当する空欄３０３は４の倍数になっていることから、画像領域３０２のために新たに副走査方向移動コマンドを作成しなくても、画像領域３０２と画像領域３０１に合わせて配置したマスクパターンとの間でずれは生じない。よって、図１０（ｃ）では、画像領域３０２のための副走査方向移動コマンドを記載しない印刷ジョブデータの例を示している。図６で示したフローチャートでは、このように空欄のラスタ数が４の倍数であるか否かを判断する工程は特に設けてはいないが、このような判断を行うことにより、制御部２００１におけるマスク処理をより簡略にすることが出来る。
【００７０】
以上説明した様に本実施例によれば、画像領域ごとにインデックス開始位置を通知するコマンドを発信することにより、ドット配置パターンとマスクパターンの位置関係の崩れを回避し、単位画素におけるインクの記録順序の制御などを確実に行うことが可能となる。
【００７１】
なお、使用するドット配置パターンによっては、例えば図１０（ｂ）のように、非記録画素ばかりが連続するラスタ３０５が存在する状況もありうる。このような場合、ラスタ画像処理プログラムによっては、実際の空欄部分３０３が４０ラスタであるのにもかかわらず、非記録画素ばかりが連続するラスタ３０５も空欄部分に含めて判断し、副走査方向移動コマンドの移動量３０４に加えてしまう状況も考えられる。しかし、本実施例のように、インデックス開始位置の情報を正確に記録装置に伝える構成を有していれば、ドット配置パターンとマスクパターンの位置関係が崩れることを回避することが出来る。
【００７２】
（実施例２）
実施例１では、図５に示したように、記録ヘッドの記録素子それぞれに対し固定された構成のマスクパターンを用いる記録装置を例に説明した。よって、図９（ａ）に示しように、２つの画像領域の間の距離が短くても、その距離がドット配置パターンの整数倍（４の倍数）になっていない場合には、２つの画像領域をバックフィードを介在した異なる主走査で記録を行った。
【００７３】
これに対し、本実施例の記録装置では、記録素子のそれぞれに対し、記録走査ごとにマスクパターンを設定できる構成の記録装置を用いる。
【００７４】
図１１は、本実施例における画像記録システムの制御の構成を説明するためのブロック図である。元マスクＲＡＭ２０１３およびマスクＤＭＡ２０１４以外の構成は実施例１と同様であるので説明は省略する。元マスクＲＡＭ２０１３は、現行のジョブで使用するマスクパターンが、図５と同様の構成で一時的に格納されるメモリである。また、マスクＤＭＡ２０１４は、元マスクＲＡＭ２０１３に格納されているマスクパターンを基に、ダイレクトメモリアクセスしながら、マスクＲＡＭ２０１１にマスクパターンを作成する機能を有する。より具体的には、マスクＤＭＡ２０１４は、制御部２００１の指示に従い、主走査ごとに、記録素子それぞれに対するマスクパターンを、元マスクＲＡＭ２０１３に格納されているマスクパターンの中から抜き出してマスクＲＡＭ内に書き換える作業を行う。
【００７５】
図１２は、マスクＤＭＡ２０１４が、元マスクＲＡＭ２０１３からマスクパターンを抜き出してマスクＲＡＭ２０１１にマスクデータを保存する動作を説明する模式図である。マスクＤＭＡは、１ラスタ毎に元マスク２０１３からマスクＲＡＭ２０１１にマスクデータを転送することが出来る。図１２の例では、元マスクＲＡＭ２０１３に格納されている先頭の１２０ラスタ分のマスクデータを、マスクＲＡＭ２０１１の１ラスタ目〜１２０ラスタ目と、１５１ラスタ目〜２７０ラスタ目に複写する様子を示している。１２０ラスタずつ設定された２つのマスクデータの間には３０ラスタ分の隙間が生じ、この領域は全て記録が許容されない領域（０）に設定する。このように作成されたマスクパターンを使用すれば、図９（ａ）のように２つの画像領域の間の距離（３０ラスタ）がドット配置パターンの整数倍（４の倍数）になっていなくても、２つの画像領域を同じ主走査で記録することが可能となる。
【００７６】
図１３は、本実施例の制御部２００１が、１ページ分の印刷ジョブデータに従って、記録動作を行うためのコマンドを作成する工程を説明するためのフローチャートである。本図において、図７で示した実施例１のフローチャートと異なる点は、ステップＳ８０である。本実施例では、移動先のラスタ位置がステップＳ６４で設定したマスクパターンの分割領域からはみ出すか否かを判断する。移動先のラスタが現在のマスクパターンの分割領域からはみ出さないと判断した場合、移動先のラスタ以降に対応するマスクＲＡＭ２０１１内の領域に、非記録許容領域を設定する（ステップＳ８０）。そして、移動先のラスタに元マスクＲＡＭに格納されているマスクパターンの先頭が位置するように、マスクＤＭＡにマスクＲＡＭ内のマスクパターンを設定させる（ステップＳ６４）。このような本実施例の構成であれば、２つの画像領域を実施例１のように別々の主走査で記録する必要はなく、同じ主走査で記録することが可能となる。
【００７７】
図１４は、本実施例の制御部２００１が、図９（ｃ）に示す印刷ジョブデータを受信した際に作成するマスクパターンの配置状態を説明するための図である。本実施例では、記録ヘッドの分割領域が矢印５０５で示す位置にある時の主走査で、画像領域１０２に対する記録を同時に行うことが出来る。すなわち、画像領域１０１と画像領域１０２との間にバックフィードを必要とせず、両者を同じ主走査で連続的に記録することが出来る。更に、次の主走査については、ステップＳ６４で設定したマスクパターンが連続するようにマスクＲＡＭ内のマスクパターンを設定することにより、記録ヘッドが矢印５０６で示す位置にて主走査を継続することが出来る。結果、実施例１に比べて、より短時間にページ内の記録を完了させることが可能となる。
【００７８】
（その他の実施形態）
上記実施例では、特許文献２に倣い、図４のような記録（１）を示す記録画素の配置に偏りを有する、ドット配置パターンを使用する例で説明した。特許文献２では、このような偏りを有するドット配置パターンと偏りを有さないドット配置パターンを異なるインクで使用し、更に夫々のドット配置パターンとマスクパターンを関連付けることによって、２種類のインクの記録媒体に付与する順序を制御している。しかし、本発明は図４に示したような４×４記録画素を単位とするドット配置パターンに限定されるものではない。例えば、単位画素は、３×３記録画素や５×５記録画素のように、他の大きさで構成されていても、これら大きさを単位としてマスクパターンが構成されていればよい。また、ドット配置パターンとマスクパターンを関連付けることによって制御可能な項目についても、インクの付与順序に限るものではない。いかなる項目を制御するためであろうと、ドット配置パターンとマスクパターンとが単位画素を基準に関連付けて構成されていれば、これらの間にずれが起きることを回避することは要され、これを実現可能な本発明は有効に機能する。
【００７９】
また、上記実施例では、図１に示したような大判の記録媒体にも記録可能なインクジェット記録装置１００１を例に説明してきたが、本発明はこれに限定されるものではない。記録方式は、電子写真方式でも、サーマルヘッド方式でも、昇華型でもよく、装置の形態は、デスクトップ型のカセット給紙や手差し給紙、さらには複数の給紙段を有する記録装置であってもよい。また、記録装置の機能だけでなく、スキャナやＦＡＸと組み合わされた多機能型の複合機であっても構わない。また、図１では、ホスト装置１００８と記録装置１００１とがＬＡＮケーブル１００７を介して接続される構成としたが、ＵＳＢやＩＥＥＥ１３９４、或いはｅｓ−ＡＴＡ等のような、他の方式で接続される構成であっても、本発明は有効である。
【符号の説明】
【００８０】
３３    ラスタ画像処理
３３ａ    インデックス処理
３３ｂ    ラスタデータ圧縮処理
３３ｃ    印刷ジョブデータ作成処理
３４    ラスタデータ伸張処理
３５    マスク処理
７０１    単位画素
７０５    ドット配置パターン
９０１    インデックス開始位置コマンド
９０２    圧縮データ
９０３    副走査方向移動コマンド
９０４    インデックス開始位置コマンド
９０５    圧縮データ
１００１  記録装置
１００６  記録ヘッド
１００２  記録媒体
１００８  ホスト装置
【図１】
2011136485.tif 000003
【図２】
2011136485.tif 000004
【図３】
2011136485.tif 000005
【図４】
2011136485.tif 000006
【図５】
2011136485.tif 000007
【図６】
2011136485.tif 000008
【図７】
2011136485.tif 000009
【図８】
2011136485.tif 000010
【図９】
2011136485.tif 000011
【図１０】
2011136485.tif 000012
【図１１】
2011136485.tif 000013
【図１２】
2011136485.tif 000014
【図１３】
2011136485.tif 000015
【図１４】
2011136485.tif 000016
【図１５】
2011136485.tif 000017