(57)【要約】【課題】複数のノズル列が直列配置された場合と複数のノズル列が並列配置された場合のいずれかに対応した印字データしか作成することができない。【解決手段】プリンタ側で印字データを作成する場合、ノズル列構成が直列配置か並列配置かのノズル構成情報に応じて印字データを作成し、また、印字データを作成する必要がない場合は、送信されてきた印字データのノズル列構成と自身のノズル列構成が同じか否かを判別して、ノズル列構成が同じであれば印刷を開始し、同じでない場合は自身のノズル列構成に合致した正しい印字データへの並び替えを行った後、印刷処理を行う。【選択図】図３０
2008229936.tif 000002
【特許請求の範囲】
【請求項１】
液滴を吐出する複数のノズルで構成されるノズル列を複数列配置した記録ヘッドを備えて被記録媒体に画像を印字する画像形成装置において、
前記複数のノズル列の配置が直列配置か並列配置かを判別する手段と、
この判別結果に基づいて前記複数のノズル列に与える印字データを置き換える手段と
を備えていることを特徴とする画像形成装置。
【請求項２】
液滴を吐出する複数のノズルで構成されるノズル列を複数列配置した記録ヘッドを備えて被記録媒体に画像を印字する画像形成装置において、
前記複数のノズル列の配置が直列配置か並列配置かを判別する手段と、
受信した印字データのノズル列の配置と前記判別結果が一致しないときには、受信した印字データの廃棄による印字キャンセル、前記印字データの送信側に対するその旨の通知、受信した印字データの前記判別結果に対応する置き換えの少なくともいずれかを行う手段と
を備えていることを特徴とする画像形成装置。
【請求項３】
請求項１又は２に記載の画像形成装置において、前記被記録媒体を外した位置に対応する印字データをマスクするマスク処理を前記判別結果に応じて行うことを特徴とする画像形成装置。
【請求項４】
液滴を吐出する複数のノズルで構成されるノズル列を複数列配置した記録ヘッドを備えて被記録媒体に画像を印字する画像形成装置に対して送出する印字データを作成するデータ処理方法において、
前記画像形成装置から送られる前記複数のノズル列の配置が直列配置か並列配置かの判別結果に関する情報に基づいて、前記ノズル列配置に対応して前記印字データを作成する
ことを特徴とするデータ処理方法。
【請求項５】
液滴を吐出する複数のノズルで構成されるノズル列を複数列配置した記録ヘッドを備えて被記録媒体に画像を印字する画像形成装置に対して送出する印字データを作成する処理をコンピュータに行わせるプログラムにおいて、
前記画像形成装置から送られる前記複数のノズル列の配置が直列配置か並列配置かの判別結果に関する情報に基づいて、前記ノズル列配置に対応して前記印字データを作成する処理をコンピュータに行わせる
ことを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置、データ処理方法、プログラムに関し、特にノズル列を複数列配置した記録ヘッドを備える画像形成装置、この画像形成装置に対する印字データを作成するデータ処理方法及びプログラムに関する。
【背景技術】
【０００２】
一般に、プリンタ／ファックス／コピア或いはこれらの機能を複合した画像形成装置としては、例えば、記録液（液体）の液滴を吐出する液体吐出ヘッドで構成した記録ヘッドを含む液体吐出装置を用いて、媒体（以下「用紙」ともいうが材質を限定するものではなく、また、被記録媒体、記録媒体、転写材、記録紙なども同義で使用する。）を搬送しながら、記録ヘッドのノズルから液体としての記録液を用紙に付着させて画像形成（記録、印刷、印写、印字も同義語で用いる。）を行なうインクジェット記録装置などの画像形成装置がある。
【０００３】
なお、本願において、画像形成装置は、紙、糸、繊維、布帛、皮革、金属、プラスチック、ガラス、木材、セラミックス等の媒体に液体を吐出して画像形成を行う装置を意味する。また、画像形成とは、文字や図形等の意味を持つ画像を媒体に対して付与することだけでなく、パターン等の意味を持たない画像を媒体に付与することをも意味する。また、液体とはインクに限るものではなく、パターンニング材料、ＤＮＡ試料、その他の流体、若しくは吐出可能であれば実質的に流体とみなせる粉体も含まれる。
【０００４】
ところで、インクジェット記録装置においては、記録速度の高速化を図るために、複数の記録ヘッドを直列に並べて長いノズル列を構成することが行われる。このように複数のノズル列を配置した場合、特許文献１に記載されているように、ノズル列毎にノズル選択用スイッチ回路を設けて、ノズル選択用スイッチ回路毎に、それぞれ別個のデータ信号を送出して、各ノズルに対応する圧力発生手段を駆動する構成、各ノズル選択用スイッチ回路に対して一つの多チャンネルから成る共通のデータ信号を送出すると共に、各ノズル選択用スイッチ回路が、前もって付与されたＩＤに基づいて、共通のデータ信号から対応するデータを選択して取り込む構成のものがある。
【特許文献１】特開２００４−３３０４６２号公報
【０００５】
なお、記録ヘッドの構成としては、特許文献２、３などがある。
【特許文献２】特開２００１−１１３７００号公報
【特許文献３】特開平０６−３２０７６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
インクジェット記録装置で用いるインク吐出ヘッドは、インクを吐出するために、インクの吐出タイミング、大きさ、吐出範囲等を制御するヘッド制御回路を必要とし、このヘッド制御回路はＡＳＩＣ（特定用途向け集積回路）などで構成され、各ノズルに対応する圧力発生手段に駆動信号を与えるヘッドドライバ単位で制御を行うが、ヘッドの歩留まり、コスト面で短尺ヘッドを複数個直列に並べて長尺化した場合には、上述した特許文献１に記載されているようにノズル列単位で制御することが行われている。
【０００７】
しかしながら、これまでのように、ノズル単位で制御を行う構成、ノズル列を直列に配置して長いノズル列の制御を行う構成に特化したヘッド制御回路では、その構成の専用設計となっており、例えば、直列に配置されたノズル列を並列に配置することによる主走査方向への高解像度化や、ヘッド技術の向上により一度に長ノズルを制御可能なヘッドに対応するためには、ヘッド制御回路への回路追加又は改造等を行わなければならないため、ヘッド制御回路の開発に多大なコストがかかるという課題がある。
【０００８】
本発明は上記の課題に鑑みてなされたものであり、複数のノズル列が直列配置された場合、複数のノズル列が並列配置された場合のいずれに対しても対応できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明に係る画像形成装置は、液滴を吐出する複数のノズルで構成されるノズル列を複数列配置した記録ヘッドを備えて被記録媒体に画像を印字する画像形成装置において、複数のノズル列の配置が直列配置か並列配置かを判別する手段と、この判別結果に基づいて複数のノズル列に与える印字データを置き換える手段とを備えている構成とした。
【００１０】
本発明に係る画像形成装置は、液滴を吐出する複数のノズルで構成されるノズル列を複数列配置した記録ヘッドを備えて被記録媒体に画像を印字する画像形成装置において、複数のノズル列の配置が直列配置か並列配置かを判別する手段と、受信した印字データのノズル列の配置と判別結果が一致しないときには、受信した印字データの廃棄による印字キャンセル、印字データの送信側に対するその旨の通知、受信した印字データの判別結果に対応する置き換えの少なくともいずれかを行う手段とを備えている構成とした。
【００１１】
これらの各本発明に係る画像形成装置においては、被記録媒体を外した位置に対応する印字データをマスクするマスク処理を判別結果に応じて行うことが好ましい。
【００１２】
本発明に係るデータ処理方法は、液滴を吐出する複数のノズルで構成されるノズル列を複数列配置した記録ヘッドを備えて被記録媒体に画像を印字する画像形成装置に対して送出する印字データを作成するデータ処理方法において、画像形成装置から送られる複数のノズル列の配置が直列配置か並列配置かの判別結果に関する情報に基づいて、ノズル列配置に対応して印字データを作成する構成とした。
【００１３】
本発明に係るプログラムは、液滴を吐出する複数のノズルで構成されるノズル列を複数列配置した記録ヘッドを備えて被記録媒体に画像を印字する画像形成装置に対して送出する印字データを作成する処理をコンピュータに行わせるプログラムにおいて、画像形成装置から送られる複数のノズル列の配置が直列配置か並列配置かの判別結果に関する情報に基づいて、ノズル列配置に対応して印字データを作成する処理をコンピュータに行わせる構成とした。
【発明の効果】
【００１４】
本発明に係る画像形成装置によれば、複数のノズル列の配置が直列配置か並列配置かの判別結果に基づいて複数のノズル列に与える印字データを置き換えるので、ノズル列の配置が直列配置及び並列配置のいずれであっても対応することができる。
【００１５】
本発明に係る画像形成装置によれば、受信した印字データのノズル列の配置と判別結果が一致しないときには、受信した印字データの廃棄による印字キャンセル、印字データの送信側に対するその旨の通知、受信した印字データの判別結果に対応する置き換えの少なくともいずれかを行ので、ノズル配置に対応しない印字データで印字することを防止できる。
【００１６】
本発明に係るデータ処理方法、本発明に係るプログラムによれば、画像形成装置から送られる複数のノズル列の配置が直列配置か並列配置かの判別結果に関する情報に基づいてノズル列配置に対応して印字データを作成するので、ノズル列の配置が直列配置及び並列配置のいずれであっても対応することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について添付図面を参照して説明する。まず、本発明を適用する画像形成装置としてのインクジェット記録装置の概要について図１及び図２を参照して説明する。なお、図１は同インクジェット記録装置の概略構成を示す平面説明図、図２は同じく正面説明図である。
このインクジェット記録装置は、図示しない左右の側板に横架した主ガイドロッド１及び従ガイドロッド２でキャリッジ３を保持し、主走査モータ５によって、駆動プーリ６と従動プーリ７間に渡したタイミングベルト８を介して主走査方向に移動走査する。
【００１８】
このキャリッジ３には、例えばイエロー（Ｙ)、シアン(Ｃ)、マゼンタ(Ｍ)、ブラック(Ｋ)の各色のインク滴を吐出する４個の液体吐出ヘッドからな記録ヘッド４ｙ、４ｍ、４ｃ、４ｋ（以下色を区別しないときは「記録ヘッド４」という。）を複数のインク吐出口（ノズル）を形成したノズル面のノズル列を主走査方向と直交する方向(副走査方向)に配列し、インク吐出口方向を下方に向けて装着している。なお、ここでは独立した液体吐出ヘッドを用いているが、各色の記録液（インク）の液滴を吐出する複数のノズル列を有する１又は複数のヘッドを用いる構成とすることもできる。また、色の数及び配列順序はこれに限るものではない。
【００１９】
記録ヘッド４を構成する液体吐出ヘッドとしては、圧電素子などの圧電アクチュエータ、発熱抵抗体などの電気熱変換素子を用いて液体の膜沸騰による相変化を利用するサーマルアクチュエータ、温度変化による金属相変化を用いる形状記憶合金アクチュエータ、静電力を用いる静電アクチュエータなどを、液滴を吐出するための圧力を発生する圧力発生手段として備えたものなどを使用できる。
【００２０】
一方、用紙１１を搬送するために、用紙１１を静電吸着して記録ヘッド４に対向する位置で搬送するための搬送手段である搬送ベルト１２を備えている。この搬送ベルト１２は、無端状ベルトであり、搬送ローラ1３とテンションローラ１４との間に掛け渡されて、ベルト搬送方向（副走査方向）に周回するように構成し、周回移動しながら帯電ローラ１５によって帯電（電荷付与）される。
【００２１】
この搬送ベルト１２としては、１層構造のベルトでも良く、又は複層（２層以上の）構造のベルトでもよい。１層構造の搬送ベルトの場合には、用紙や帯電ローラに接触するので、層全体を絶縁材料で形成している。また、複層構造の搬送ベルトの場合には、用紙や帯電ローラに接触する側は絶縁層で形成し、用紙や帯電ローラと接触しない側は導電層で形成することが好ましい。
【００２２】
次に、このインクジェット記録装置の制御部の概要について図２の機能ブロック図を参照して説明する。
この制御部は、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成される主制御部１０１、ＲＡＭ１０２、ＲＯＭ１０３、印字制御部１０４、ホストＩ／Ｆ１０５、Ｉ／Ｆ１０６、１０７を含み、このインクジェット記録装置全体の制御を行うプリンタコントローラ１００と、記録ヘッド４を駆動するヘッドドライバ１１１と、主走査モータ５及び搬送ローラ１３を回転駆動する副走査モータ１５を駆動するドライバ１１２と、給紙クラッチ１６をＯＮ／ＯＦＦするドライバ１１３などを備え、主制御部１０１にはキャリッジ３の位置を検出するリニアエンコーダ及び搬送ベルト１２の位置を検出するロータリエンコーダを含むエンコーダ１１５、用紙を検知する用紙センサ１１６、用紙を検出する用紙検出センサ１１７などの各種センサからの検知信号を入力する。
【００２３】
プリンタコントローラ１００のＩ／Ｆ１０５を通じて、パーソナルコンピュータ等の情報処理装置、イメージスキャナなどの画像読み取り装置、デジタルカメラなのでの撮像装置などのホスト側からの印刷データ等がケーブルあるいはネットを介して受信される。ＲＡＭ１０２は各種バッファ及びワークメモリ等として使用されて各種データが記憶される。ＲＯＭ１０３には主制御部１０１によって実行する各種制御ルーチン、フォントデータ及びグラフィック関数、各種手続きなどが記憶されている。印刷制御部１０４は記録ヘッド２４への駆動波形を発生させる駆動信号発生回路を含み、ドットパターンデータ（ビットマップデータ）に展開された印字データ及び駆動波形等をＩ／Ｆ１０６を介してヘッドドライバ１１１に送出する。
【００２４】
主制御部１０１は用紙検出センサ１１７からの検出信号に基づいて給紙制御を行う。また、主制御部１０１はエンコーダ１１５の出力信号に基づいてキャリッジ３の主走査方向の位置を検出してキャリッジ３の停止位置制御を行い、また、用紙センサ１１６の検知信号に基づいて用紙の先端位置検知及び搬送ベルト１２上での用紙の有無の検出を行う。
【００２５】
この主制御部１０１は、Ｉ／Ｆ１０５に含まれる受信バッファ内の印刷データを読み出して解析し、この解析結果（中間コードデータ）をＲＡＭ１０２の所定のエリアに記憶し、記憶した解析結果からＲＯＭ１０３に格納したフォントデータを用いて画像出力するためのドットパターンデータを生成し、ＲＡＭ１０２の異なる所定のエリアに再び記憶する。なお、ホスト（データ処理装置）側のプリンタドライバで画像データをビットマップデータに展開してこの記録装置に転送する場合には、単にＲＡＭ１０２に受信したビットマップの画像データを格納する。
【００２６】
そして、主制御部１０１は、記録ヘッド４の１行分に相当するドットパターンデータが得られると、この１行分のドットパターンデータを、発信回路からのクロック信号に同期してＩ／Ｆ１０６を介してヘッドドライバ１１１にシリアルデータで送出し、また所定のタイミングでラッチ信号をヘッドドライバ１１１に送出する。
【００２７】
次に、記録ヘッド４を構成するノズル列について図３を参照して説明する。
記録ヘッド４は、Ｎ個の液滴を吐出するノズル３０を所定の間隔（例えば１５０ｄｐｉ相当の間隔）で列状に並べて構成したノズル列３１を有している。
【００２８】
次に、ヘッドドライバ１１１の一例について図４のブロック説明図を参照して説明する。
このヘッドドライバ１１１の構成は、２本のデータ信号線に対応するノズル列３１を縦列に配置した場合の例である。（Ｎｂｉｔ×２）のシフトレジスタ２０１ａ、２０１ｂはクロック信号ｓｃｋの立上りエッジにより、データ信号線ｓｄｉ０／ｓｄｉ１に入力されるシリアルデータがシフトするレジスタである。（Ｎｂｉｔ×２）のレジスタ２０２ａ、２０２ｂはデータラッチ信号ｌａｔの立下りエッジにより上位、下位シフトレジスタ２０１ａ、２０１ｂのデータを上位、下位レジスタにラッチする。
【００２９】
セレクタ２０３は各チャネルの上位、下位レジスタのデータにより、４個のアナログスイッチドライバＯＮ／ＯＦＦ制御信号（以下、単に「制御信号」という。）ｍｓｋ０〜ｍｓｋ３のうち１つを選択する。選択された制御信号ｍｓｋ０〜ｍｓｋ３により、アナログスイッチドライバがＯＮ／ＯＦＦする。レベルシフタ２０４は、各チャネルのセレクタ２０３からの低電圧信号を高電圧信号に変換する。アナログスイッチドライバ２０５は、各チャネルのアナログスイッチドライバ２０５がＯＮ時の出力は駆動信号を出力し、ＯＦＦ時の出力は「Ｈ」状態となる。これにより、ノズル列３１の各ノズル３０に対応する圧力発生手段を駆動してインク滴を吐出させる。
【００３０】
次に、印字動作について図５を参照して説明する。
同図（ｂ）に示すように、制御信号ｍｓｋ０〜ｍｓｋ４は、例えば同図（ａ）に示すような駆動信号に対して、あらかじめ決められた駆動信号のある区間をＯＮ／ＯＦＦするように出力され、セレクタ２０３によって、各ノズルチャネル毎にこれらの制御信号ｍｓｋ０〜３のいずれか１つが選択される。これによって、各ノズルの吐出滴の大きさを選択し、諧調表現することができる。例えば、制御信号ｍｓｋ０が選択された場合（あるノズルに対応する印字データが２ｂｉｔとも０だった場合）はアナログスイッチドライバがＯＮされないためインクを吐出しない。
【００３１】
次に、１ノズル列にデータ信号線を２本と構成したときのヘッドドライバ（ドライバＩＣ）へのデータ転送について図６を参照して説明する。
シフトレジスタ用クロックの立上りでデータが取れるように、データ信号線ｓｄｉ０／ｓｄｉ１にシリアルデータを送信する（なお、ｓｄｉ０／ｓｄｉ１はシリアルデータとして説明する。）。転送の順序は、シリアルデータｓｄｉ０は、ノズルの第１チャンネルｃｈ１の上位データ、第１チャンネルｃｈ１の下位データ、第２チャンネルｃｈ２の上位データ、……、第Ｎ／２チャンネルｃｈ（Ｎ／２）の上位データ、第Ｎ／２チャンネルｃｈ（Ｎ／２）の下位データの順である。また、シリアルデータｓｄｉ１は、ノズルの第（Ｎ／１＋１）チャンネルｃｈ(Ｎ／２＋１)の上位データ、第（Ｎ／１＋１）チャンネルｃｈ(Ｎ／２＋１の下位データ、……、第Ｎチャンネルｃｈ(Ｎ)の上位データ、第Ｎチャンネルｃｈ（Ｎ）の下位データの順である。
【００３２】
１ノズル列のノズル数分のデータの転送が終了したら、ラッチ信号ｌａｔをアサートする。動作としては転送直前にラッチ信号ｌａｔを出力してもよいし、転送直後にラッチ信号ｌａｔを出力してもよい。ただし、転送データが反映されるのはラッチ後である。
【００３３】
次に、下端マスク処理について図７を参照して説明する。
下端マスク処理とは、被記録媒体の下端を越えて印字データがある場合に、越える部分の印字データをマスクすることで被記録媒体の存在しない部分に液滴が吐出されて搬送ベルト１２などの搬送手段が汚れることを防止する処理である。例えば、図７において、黒丸「●」は液滴吐出を行うノズルを、白丸「○」はマスクされた（吐出しない）ノズルを示している。
【００３４】
具体的には、搬送経路の上流に設置された紙検知センサによって用紙の後端を検知することで、設定されたサイズより小さい記録媒体が使われた場合でも、記録媒体の搬送方向の下端側を印字するときに被記録媒体がない場所に対向したノズルをマスクすること（印字しないこと）で、被記録媒体をはみ出た個所に印字することを防止する。また、設定された被記録媒体サイズより、印字データが大きい場合も、同様に防止することが可能となる。
【００３５】
次に、前述したシリアルデータを作成する印字データ制御部について図８の機能ブロック図を参照して説明する。
この印字データ制御部３００は、印字用のスキャンデータバッファ（メモリ）３０１からデータを読み出し伸張部３０３へＤＭＡ３０２で転送する。伸張部３０３では、スキャンデータが圧縮されている場合に伸張処理を行う。伸張処理されたデータは内部メモリ３０４Ａ（以下「ＲＡＭ０」という。）と内部メモリ３０４Ｂ（以下「ＲＡＭ１」という。）に一時的に展開される。ヘッドへのデータ転送が開始されると、内部ＲＡＭ０と内部ＲＡＭ１から下端マスク処理部３０５へデータが送られ、必要であれば下端マスク処理が行われる。下端マスク処理後、データ処理部３０６へデータが送られる。データ処理部３０６では、データのアンパック処理等が行われ、データ転送部３０６からヘッドドライバ１１１へシリアルデータｓｄｉ０、ｓｄｉ１として転送される。
【００３６】
ここで、下端マスク処理の動作について図９を参照して説明する。なお、この動作例は下端３ノズル分をマスクする場合の例である。
下端マスク処理部３０５では、内部ＲＡＭ０の１番地のデータから順番にデータ処理部３０６へデータを転送していく。ここで、ＲＡＭ０の１番地は第１ノズルｃｈ１のデータに対応し、ＲＡＭ０のＮ／２番地は第（Ｎ／２）ノズルｃｈ（Ｎ／２番地）のデータに対応する。ＲＡＭ１の１番地は第（Ｎ／２＋１）ノズルｃｈ(Ｎ／２＋１)のデータに対応し、ＲＡＭ１のＮ／２番地は第Ｎノズルｃｈ（Ｎ）のデータに対応する。
【００３７】
また、内部ＲＡＭ１に関しても内部ＲＡＭ０と並列に処理が行われる。このとき、「ノズル数」と「マスクするノズル数」からあらかじめ決められたマスクアドレスより大きい番地に関しては、内部ＲＡＭのデータの代わりに「０」データをデータ処理部に転送する。この例では、ＲＡＭ０についてはマスクアドレスが（Ｎ／２）であるので、（Ｎ／２）番地までのデータは全てデータ処理部３０６へ転送される。また、ＲＡＭ１についてはマスクアドレスが（Ｎ／２−３）であるので、１番地から（Ｎ／２−３）番地までのデータはデータ処理部３０６へ転送されるが、（Ｎ／２−２）番地から（Ｎ／２）番地までのデータはデータ処理部３０６へ転送されずに、代わりに「０」データが転送される。
【００３８】
このときの転送動作を図１０に示している。シリアルデータｓｄｉ１の最後の６ｂｉｔがノズル（Ｎ−２）、（Ｎ−１）、Ｎの上位下位にあたり、それらが、全て「０」に置き換えられて転送される。なお、他のデータが全て「１」で図示しているが、説明の便宜上であって、実際は有効なデータが送られる。
【００３９】
次に、２本のデータ信号線に対応したノズル列を並列に配置した場合のヘッドドライバ１１１について図１１を参照して説明する。
このヘッドドライバ１１１の構成は、２本のデータ信号に対応する２つのノズル列３１Ａ、３１Ｂを並列に配置した場合の例である。
Ｍｂｉｔのシフトレジスタ２０１ａ１、２０１ａ２はクロック信号ｓｃｋの立上りエッジにより、入力されるシリアルデータｓｄｉ０がシフトするレジスタである。Ｍｂｉｔのレジスタ２０２ａ１、２０２ａ２はデータラッチ信号ｌａｔの立下りエッジにより上位、下位シフトレジスタ２０１ａ１、２０１ａ２のデータを上位、下位レジスタにラッチする。
【００４０】
セレクタ２０３ａは各チャネルの上位、下位レジスタのデータにより、４個のアナログスイッチドライバＯＮ／ＯＦＦ制御信号（以下、単に「制御信号」という。）ｍｓｋ０〜ｍｓｋ３のうち１つを選択する。選択された制御信号ｍｓｋ０〜ｍｓｋ３により、アナログスイッチドライバがＯＮ／ＯＦＦする。レベルシフタ２０４ａは、各チャネルのセレクタ２０３ａからの低電圧信号を高電圧信号に変換する。アナログスイッチドライバ２０５ａは、各チャネルのアナログスイッチドライバ２０５ａがＯＮ時の出力は駆動信号を出力し、ＯＦＦ時の出力は「Ｈ」状態となる。これにより、第１ノズル列３１Ａの各ノズル３０に対応する圧力発生手段を駆動してインク滴を吐出させる。
【００４１】
同様に、Ｍｂｉｔのシフトレジスタ２０１ｂ１、２０１ｂ２はクロック信号ｓｃｋの立上りエッジにより、入力されるシリアルデータｓｄｉ０がシフトするレジスタである。Ｍｂｉｔのレジスタ２０２ｂ１、２０２ｂ２はデータラッチ信号ｌｂｔの立下りエッジにより上位、下位シフトレジスタ２０１ｂ１、２０１ｂ２のデータを上位、下位レジスタにラッチする。
【００４２】
セレクタ２０３ｂは各チャネルの上位、下位レジスタのデータにより、４個のアナログスイッチドライバＯＮ／ＯＦＦ制御信号（以下、単に「制御信号」という。）ｍｓｋ０〜ｍｓｋ３のうち１つを選択する。選択された制御信号ｍｓｋ０〜ｍｓｋ３により、アナログスイッチドライバがＯＮ／ＯＦＦする。レベルシフタ２０４ｂは、各チャネルのセレクタ２０３ｂからの低電圧信号を高電圧信号に変換する。アナログスイッチドライバ２０５ｂは、各チャネルのアナログスイッチドライバ２０５ｂがＯＮ時の出力は駆動信号を出力し、ＯＦＦ時の出力は「Ｈ」状態となる。これにより、第１ノズル列３１Ｂの各ノズル３０に対応する圧力発生手段を駆動してインク滴を吐出させる。
【００４３】
このヘッドドライバの基本動作は図４に示すヘッドドライバと同じである。シリアルデータｓｄｉ０とシリアルデータｓｄｉ１の信号を用いることで、２つのノズル列を駆動することができる。
【００４４】
次に、この図１１のヘッドドライバを使用した場合の下端マスク処理について図１２を参照して説明する。
ここでは、第１、第２ノズル列３１Ａ、３１Ｂが並列配置であるため、前述した図９で説明した下端マスク処理方法では、２つのノズル列３１Ａ、３１Ｂの下端を同時にマスクすることができなくなる。そこで、図９と異なり、ＲＡＭ０のマスクアドレスとＲＡＭ１のマスクアドレスを同じにしている。両方のマスクアドレスを同じにすることで、データ信号線に対応したノズル列を並列に並べた場合でも所望の下端マスクを行うことが可能となる。
【００４５】
このときの転送動作の一例を図１３に示している。シリアルデータｓｄｉ０の最後の６ｂｉｔが第１ノズル列３１Ａのノズル（Ｎ−２）、（Ｎ−１）、Ｎの上位下位にあたりそれらが全て「０」に置き換えられて転送される。また、シリアルデータｓｄｉ１の最後の６ｂｉｔが第１ノズル列３１Ａのノズル（Ｎ−２）、（Ｎ−１）、Ｎの上位下位にあたりそれらが全て「０」に置き換えられて転送される。なお、ここで他のデータが全て「１」で示しているが、これは説明の便宜上のもので、実際は有効なデータが送られる。
【００４６】
そこで、前述した下端マスク処理部によるマスク処理について図１４及び図１５を参照して説明する。
まず、図１４を参照して、２ノズル列構成（並列配置構成：２つのノズル列が並列配置された構成）であるか否かを判別し、２ノズル列構成であれば、ＲＡＭ０，ＲＡＭ１のマスクアドレスを（ノズル数−マスク数）として決定する。２ノズル列構成でなければ、つまり、直列配置構成（２つのノズル列が直列配置された構成）あれば、（ノズル数／２）≦マスク数、か否かを判別する。そして、（ノズル数／２）≦マスク数であれば、ＲＡＭ０のマスクアドレスを（ノズル数−マスク数）、ＲＡＭ１のマスクアドレスを（ノズル数／２−マスク数）として決定し、（ノズル数／２）≦マスク数でなければ、ＲＡＭ０のマスクアドレスを（ノズル数／２）、ＲＡＭ１のマスクアドレスを（ノズル数／２−マスク数）として決定する。その後、図１５に示すマスク処理を行う。
【００４７】
このマスク処理では、アドレスを「１」に設定し（ＡＤＤＲＥＳＳ←１）、アドレスがノズル数より小さい（ＡＤＤＲＥＳＳ≦ノズル数）か否かを判別し、アドレスがノズル数より小さくない場合、すなわち、アドレスがノズル数より大きい場合は終了する（全ノズル数分のデータ転送終了。）。これに対して、アドレスがノズル数より小さいときには、マスク領域か否かをＡＤＤＲＥＳＳ≧マスクアドレスか否かをチェックして判別し、マスク領域（アドレスがマスクアドレスより大きい場合）のときには「０」データをデータ処理部へ転送する。それ以外はアドレス番地のデータをデータ処理部へ転送し、アドレスをインクリメント（＋１）する。
【００４８】
次に、主走査方向におけるマスク処理において使用する紙検知センサについて図１６を参照して説明する。
キャリッジ３の主走査方向の側部には紙検知センサ２１が配置される。記録ヘッド４のノズル列３１と紙検知センサ２１との物理的距離ｄはあらかじめ決まっている（なお、同図では１つのノズル列との距離のみ図示している。）。
【００４９】
そこで、主走査方向のマスク処理を行うデータ転送部について図１７の機能ブロック図を参照して説明する。
データ転送部３０７では前述したようにデータ処理部３０６から送られてきた転送データをヘッドドライバ１１１に転送する機能を持っている。ここで、主走査方向にキャリッジ３を走査させて、被記録媒体１１上からノズル列３１がはみだした場合に印字することをさけるために、被記録媒体１１上にノズル列がない場合はデータ転送を行わない。
【００５０】
データ転送部３０７の相対位置設定部３２１ａ、３２１ｂは、各ノズル列３１と紙検知センサ２１のあらかじめ決められた物理距離ｄから各ノズル列３１の相対位置を算出して設定する。紙無し判定部３２２ａ、３２２ｂは、データ転送部３０７に入力される主走査位置情報３２０と相対位置設定部３２１ａ、３２１ｂの設定値から、各データ信号線ｓｄｉ０／ｓｄｉ１に対応するノズル列が被記録媒体１１上にあるか否かを判定し、データ転送の可否を制御する。
【００５１】
ここでは、各データ信号線毎に紙無し判定を行っているため、各ノズル列毎に、紙検知センサ２１が紙無しを検知した位置から設定された相対位置までキャリッジ３が進んだときにデータをマスクすることができる。
【００５２】
各信号線に対応するノズル列３１が縦列に配列される直列配置構成の場合は、それぞれの相対位置が同じとなり、並列に配列される並列配置構成の場合には、それぞれの異なった相対位置となる。
【００５３】
次に、一般的な印刷処理の流れについて図１８の機能ブロック図を参照して説明する。
基本的な構成要素は、印刷命令を処理するＯＳ、印刷データを作成するプリンタドライバ、インクジェット記録装置本体である。
先ず、パーソナルコンピュータなどの情報処理装置（データ処理装置）で印字データを作成する場合には、同図（ａ）に示すように、印刷ジョブが呼び出された場合、ＯＳからプリンタドライバが呼び出され、オブジェクト処理が行われた後、プリンタドライバは印刷対象を解析し（データ解析処理）、ページ／バンドデータを作成して（ページレンダラ）、レンダリング処理（ＩＪレンダラ）を行う。そして、作成した印字データをプリンタ側へ送り、プリンタ側ではそのデータをメモリに格納し、エンジンへ渡すことにより印刷が実行される。
【００５４】
また、プリンタ内部で印字データを作成する場合には、同図（ｂ）に示すように、印刷ジョブが呼び出された場合、ＯＳからプリンタドライバが呼び出され、プリンタドライバは、オブジェクト処理を行って、印刷対象をプリンタ制御用言語に変換してプリンタへ送信する。プリンタ側では送信されたデータをメモリに格納し、コマンド解析（データ解析処理）し、ページ／バンドデータを作成して（ページレンダラ）、レンダリング処理（ＩＪレンダラ）を行って、エンジンへ渡すことにより印刷が実行される。
【００５５】
次に、一般的な双方向２スキャンによる記録の一例について図１９を参照して説明する。
図１９（ａ）に示すようにキャリッジ３を右方向へ動かし印刷を行って（1スキャン目)、キャリッジが右側へくる。その後、同図（ｂ）に示すように右から左へキャリッジ３を動かし（２スキャン目)、２スキャンによる印刷が終了する。その後、同図（ｃ）に示すように紙を紙面上に動かし（同図では便宜上キャリッジ３が下へ移動した図として示している。）、再び印刷が開始される。
【００５６】
この双方向２パス印字の一例について図２０を参照して説明する。
この例は、同じラインを異なるノズル列で２度記録する例であり、ノズル抜けなどによる白筋が発生せず、主走査方向の解像度が上がり画質向上につながる。なお、２パスによる記録の方法はこの例のように双方向の場合だけではなく、片方向による２パス、２パス以上（例えば４パスなど）のマルチパス、あるいはキャリッジの半分の距離をずらすだけではなく、より移動量の少ない方法によって２パスを実現する方法などよく知られている。
【００５７】
ここで、双方向１／２インタレース方式の印刷のモデルの一例について図２１を参照して説明する。
双方向１／２インタレース印字は、往路と復路で副走査方向に半ドット分キャリッジ３をずらした状態で記録を行うことで、画質向上につながる。なお、１／２インタレースによる記録の方法は、この例のように双方向の場合だけでなく、片方向による１／２インタレース、あるいは１／４インタレース(副走査方向にドット４つ分)によるインタレースなどがある。また、この例のようにドットの重なりを意識せずインタレースを行った場合、双方向色差などが生じる可能性があるが、簡単のため省略する。
【００５８】
次に、データ処理装置からプリンタへ送信する画像データの一例について図２２を参照して説明する。なお、同図はノズル数＝１９２の場合の例であり、同図（ａ）は印刷対象、同図（ｂ）はデータの並びを示している。
１スキャンごとにデータを送信する。ノズル列の「１」から順番に、ＡＳＩＣで構成されるデータ処理部がデータを処理できる３２ｂｉｔ×ノズル数分のデータを１ブロックとして送信する。つまり、１スキャンのうち最初の３２ｂｉｔ分のデータを、第１ノズル〜第１９２ノズル（ノズル１〜１９２と表記する。）の順番で作成する。同様に、次の３２ｄｉｔ分のデータをノズル１〜１９２の順番で作成し、最終的に１スキャン終了まで続行する。上記を第１ノズル列１〜第ｍノズル列ｍまで実行して、１スキャン分のデータとなる。ここで、１ピクセル（pixel）あたり１ｂｉｔで表される場合は、３２ｂｉｔ分のデータは３２ｄｏｔとなる。また、１ｐｉｘｅｌ当たり２ｂｉｔであらわされる場合は、３２ｂｉｔ分のデータは１６ｄｏｔとなる。１ｂｉｔ２値であらわされる場合は、たとえばインク滴を「打つ」或いは「打たない」の意味を持たせ、２ｂｉｔ４値の場合は、たとえばインク滴を打たない、小滴、中滴あるいは大滴という意味を持たせることができる。なお、同図中、数字はデータの送信順となる。「０」から送信を開始する。
なお、本実施例では簡単のためノズル数を192として固定しているが、実際のノズル数はこれに限らない。また、本実施例では簡単のためそのままデータを送信すると記述しているが、データに圧縮をかけてプリンタ内部で展開をしても良い。
【００５９】
次に、作成されたデータとノズルの対応のモデル図を図２３に示している。
作成されたデータのうち、上位半分がノズル列の上半分に、下位半分がノズル列の下半分に対応する。なお、ここでは、簡単のためノズル数を１９２個として固定しているが、実際のノズル数はこれに限らない。
【００６０】
次に、１つのノズル列から２つのノズル列に分割する分割例について図２４を参照して説明する。
同図（ａ）は１つの直列配置のノズル列から２つの並列配置のノズル列に分割し、２つの並列配置のノズル列は主走査方向に対して同一ライン上にノズル列が配置されるようにした場合である。この場合、主走査方向の同一ライン上に、１スキャンで２度の印字が可能のため、２パスと同等の効果が得られる。
【００６１】
同図（ｂ）は１つの直列配置のノズル列から２つの並列配置のノズル列に分割し、２つの並列配置のノズル列は副走査方向に対して半ドット分ずらしてノズル列が配置されるようにした場合である。この場合、１スキャンで元のノズル列の２倍の解像度で印字がされるため、１／２インタレースと同等の効果が得られる。
【００６２】
次に、分割後のヘッドにおいてノズル数を２倍にした場合の例について図２５を参照して説明する。
同図（ａ）は１つの直列配置のノズル列から同じノズル数の２つの並列配置のノズル列に分割し、２つの並列配置のノズル列は主走査方向に対して同一ライン上にノズル列が配置されるようにした場合である。この場合、主走査方向の同一ライン上に、１スキャンで２度の印字が可能のため、２パスと同等の効果が得られる。
【００６３】
同図（ｂ）は１つの直列配置のノズル列から同じノズル数の２つの並列配置のノズル列に分割し、２つの並列配置のノズル列は副走査方向に対して半ドット分ずらしてノズル列が配置されるようにした場合である。この場合、１スキャンで元のノズル列の２倍のｄｐｉで印字がされるため、１／２インタレースと同等の効果が得られる。
【００６４】
いずれの場合も速度及び解像度の向上が見込めるが、同図（ａ）の場合（１／２インタレース同等）の場合の方がより向上する。そのため、以後は、同図（ａ）の１／２インタレース同等の場合について説明する。
【００６５】
次に、４ノズル列を同じ色を２ノズルずつ８ノズル列にしたときの配置例及びデータとヘッドの対応を図２６及び図２７を参照して説明する。
図２６（ａ）は従来技術で一定の範囲を１／２インタレースを用いて２スキャンする場合を示し、同図（ｂ）は本発明を用いてヘッド及びノズル数を増やし、同じ画像を作成するのに１スキャンで作成する場合の説明図である。ノズル列ごとにデータを作成するため、同図（ａ）での２スキャン分のデータをマージして同図（ｂ）の１スキャン分のデータを作成する。
【００６６】
図２６で二重線で表した部分が１スキャン／１ヘッドのデータである。「０１〜２４」はデータのブロックであり、「０１〜０３，０４〜０６，…，２２〜２４」が図２２に該当し、「０１」が図２３に該当する。図２６（ａ）と（ｂ）の「０１〜２４」のデータブロックは同じ内容のものである。図２６（ａ）のデータブロックは上半分と下半分がそれぞれヘッドの上半分下半分に該当する。同図（ｂ）では「０１」と「１３」を一まとめにして送り、「０１」が上半分、「１３」が下半分に相当する。
【００６７】
図２６（ａ）のデータ送信順は、０１，０２，…，２４である。これに対して、同図（ｂ）のデータ送信順は、０１，１３，０２，１４，０３，１５，０４，１６，０５，１７，０６，１８，０７，１９，０８，２０，０９，２１，１０，２２，１１，２３，１２，２４である。つまり、１／２インタレースを実現するために、同図（ｂ）では同図（ａ）のスキャン２を先取りしてデータを並び替える必要がある。なお、ヘッドの並び順やデータブロックの数などはヘッドの構成により可変となる。 
【００６８】
次に、４ノズル列を８ノズル列にしたときの双方向色差の影響をなくす場合の配置例について図２８を参照して説明する。
前述した図２６との違いは、図２８（ｂ）に示す配置例ではＣＭＹが左右対称となっており、双方向色差が解消されている。その他は、図２６と同様である。また、ヘッドの並び順やデータのブロック数はヘッドの構成に応じて可変となる。
【００６９】
次に、本発明の実施形態について図２９及び図３０を参照して説明する。なお、図２９は本発明に係るデータ処理方法を適用したデータ処理装置側のプログラムとしてのプリンタドライバが行う処理を説明するフロー図、図３０は画像形成装置側が行う処理を説明するフロー図である。
【００７０】
データ処理装置側では、図２９に示すように、印刷ジョブが開始されると、ＰＣ（データ処理装置）側で印字データ（スキャンデータ）を作成するか否かを判別する。ここで、印字データを作成する場合、双方向通信を行ってプリンタ（画像形成装置）側からプリンタのノズル列の配置構成（ノズル列構成：直列配置／並列配置）に関する情報を取得する処理を行う。
【００７１】
このとき、プリンタ側のノズル列構成を取得できたか否かを判別し、ノズル列構成を取得できなかった場合は予め設定されたノズル構成（ヘッド構成）用のスキャンデータを作成する。取得できた場合は、取得したノズル列構成に応じて並列用あるいは直列用のスキャンデータを作成してプリンタへ送信する。
【００７２】
また、印字データを作成しない場合、すなわちプリンタ側でスキャンデータを作成する場合は、プリンタ制御用のデータ（プリンタ記述言語のデータ）を作成してプリンタへ送信する。
【００７３】
その後、プリンタよりエラー通知が送信されるかどうかの判別を行う。エラー通知が行われた場合、印刷続行を行うかキャンセルをするか否かの指示をユーザに求め、キャンセルする場合はジョブを破棄して処理を終了する。継続する場合は、ジョブ送信完了まで待機し、ジョブを送信完了したら処理は終了する。
【００７４】
次に、画像形成処理側では、図３０に示すように、プリンタドライバからデータが送られてくると、自身のノズル列構成情報を取得する。取得ができない場合には、ユーザに通知してジョブキャンセルを行う。
【００７５】
また、ヘッド列構成情報を取得できた場合、プリンタ側で印字データを作成する必要があるか否かを判別する。そして、印字データを作成する必要がある場合は、ノズル列構成によって並列又は直列のノズル列構成の印字データを作成する。
【００７６】
これに対し、印字データを作成する必要がない場合は、送信されてきた印字データのノズル列構成と自身のノズル列構成が同じか否かを判別する。判別した結果、ノズル列構成が同じであれば印刷を開始し、同じでない場合はユーザに通知を行う。そして、プリンタ側の設定でエラー時のアクションがジョブキャンセルに設定されていた場合はジョブキャンセルを行い、印刷処理続行の場合は自身のノズル列構成に合致した正しい印字データへの並び替えを行った後、印刷処理を行う。
【００７７】
なお、本実施形態ではデータ処理装置側からのデータ受信時にヘッド情報を取得しているが、データ受信時だけでなくプリンタ起動時など、取得可能なときに取得するようにすることもできる。
【００７８】
ここで、データ処理装置側からプリンタ側に転送する印字データに付加するヘッドデータの一例について図３１を参照して説明する。
データ処理装置側からプリンタ側に転送する印字データには、ノズル列構成によって異なる値をヘッダとして付加する。プリンタ側は、ヘッダに付加された値がプリンタ自身のノズル列構成と一致するかをチェックし、一致した場合は正常印刷を行う。プリンタ内部ではＲＯＭにノズル列構成用の値を保持するなどの方法を用いる。一致しなかった場合は、設定によってジョブキャンセルを行ったり、ノズル列構成に基づいて印字データの並び替えを行う。なお、図３１の値は一例であり、ヘッダに付加する値はこの限りではなく、またヘッダデータとして値を付加するだけでなく、プリンタの名称などを識別するために用いても良い。
【図面の簡単な説明】
【００７９】
【図１】本発明を適用する画像形成装置としてのインクジェット記録装置の概略構成を示す平面説明図である。
【図２】同じく制御部の概要を機能的に示すブロック説明図である。
【図３】同じくヘッド構成を説明する説明図である。
【図４】直列配置に対応するヘッドドライバの一例を示す機能ブロック図である。
【図５】同じくその印字動作説明に供する説明図である。
【図６】同じくヘッドドライバへのデータ転送の一例を示す説明図である。
【図７】下端マスク処理の説明に供する説明図である。
【図８】印字データ制御部の説明に供する機能ブロック図である。
【図９】下端マスク処理の動作説明に供する説明図である。
【図１０】下端マスク処理における転送動作の説明に供する説明図である。
【図１１】直列配置に対応するヘッドドライバの一例を示す機能ブロック図である。
【図１２】同ヘッドドライバを用いた場合の下端マスク処理の動作説明に供する説明図である。
【図１３】同じく下端マスク処理における転送動作の説明に供する説明図である。
【図１４】印字データ制御部のマスク処理部が行う下端マスク処理の説明に供するフロー図である。
【図１５】図１４のマスク処理の説明に供するフロー図である。
【図１６】主走査方向マスクの説明に供する要部平面説明図である。
【図１７】主走査方向マスクの説明に供するデータ転送部の機能ブロック図である。
【図１８】一般的な印刷処理の構成の説明に供する説明図である。
【図１９】双方向２スキャンの説明に供する説明図である。
【図２０】双方向２パスの説明に供する説明図である。
【図２１】双方向１／２インタレースの説明に供する説明図である。
【図２２】プリンタへ送信する画像データの説明に供する説明図である。
【図２３】作成されたデータとノズルの対応の説明に供する説明図である。
【図２４】１つのノズル列から２つのノズル列への分割の一例の説明に供する説明図である。
【図２５】１つのノズル列から２つのノズル列への分割の他の例の説明に供する説明図である。
【図２６】４ノズル列を８ノズル列にした場合の配置例の説明に供する説明図である。
【図２７】同じくデータとヘッドの対応図である。
【図２８】４ノズル列を８ノズル列にした場合の他の配置例の説明に供する説明図である。
【図２９】本発明の実施形態におけるデータ処理装置側の印字データ作成処理の説明に供するフロー図である。
【図３０】本発明の実施形態におけるプリンタ側の印字データ作成処理の説明に供するフロー図である。
【図３１】データ処理装置側からプリンタ側に転送する印字データのヘッダ構成の説明に供する説明図である。
【符号の説明】
【００８０】
３…キャリッジ
４…記録ヘッド
１１…被記録媒体（用紙）
１２…搬送ベルト
１１１…ヘッドドライバ
３００…印字データ制御部
【図１】
2008229936.tif 000003
【図２】
2008229936.tif 000004
【図３】
2008229936.tif 000005
【図４】
2008229936.tif 000006
【図５】
2008229936.tif 000007
【図６】
2008229936.tif 000008
【図７】
2008229936.tif 000009
【図８】
2008229936.tif 000010
【図９】
2008229936.tif 000011
【図１０】
2008229936.tif 000012
【図１１】
2008229936.tif 000013
【図１２】
2008229936.tif 000014
【図１３】
2008229936.tif 000015
【図１４】
2008229936.tif 000016
【図１５】
2008229936.tif 000017
【図１６】
2008229936.tif 000018
【図１７】
2008229936.tif 000019
【図１８】
2008229936.tif 000020
【図１９】
2008229936.tif 000021
【図２０】
2008229936.tif 000022
【図２１】
2008229936.tif 000023
【図２２】
2008229936.tif 000024
【図２３】
2008229936.tif 000025
【図２４】
2008229936.tif 000026
【図２５】
2008229936.tif 000027
【図２６】
2008229936.tif 000028
【図２７】
2008229936.tif 000029
【図２８】
2008229936.tif 000030
【図２９】
2008229936.tif 000031
【図３０】
2008229936.tif 000032
【図３１】
2008229936.tif 000033