(57)【要約】      （修正有）【課題】複数のノズル列に対応した多値データの展開処理の効率化を図り、システム全体のパフォーマンスを向上させる。【解決手段】複数のノズル列に対応する記録データが一つのデータとして構成される多値データを格納する多値データ格納手段と、多値データ格納手段に格納された多値データを前記複数のノズル列各々に対応する所定のデータ単位分の２値データに同時に展開する展開手段と、２値データ格納手段の空き領域に応じて、２値データ格納手段か待避手段かのいずれかに展開手段により展開された２値データを格納する制御を行なう待避制御手段と、２値データ格納手段から２値データを取得して前記記録ヘッドの駆動を制御する駆動制御手段とを具備し、待避制御手段は、待避手段に２値データが格納されている場合に、２値データ格納手段の空き領域を検出した時には、待避手段に格納された２値データを前記２値データ格納手段に移して格納する。【選択図】図５
2011031585.tif 000002
【特許請求の範囲】
【請求項１】
複数のノズル列が配置される記録ヘッドを有し、該記録ヘッドを該ノズル列の配列方向と交差する方向に走査して記録を行なう記録装置であって、
前記複数のノズル列に対応する記録データが一つのデータとして構成される多値データを格納する多値データ格納手段と、
前記記録ヘッドによる記録の開始に際して、前記多値データ格納手段に格納された多値データを前記複数のノズル列各々に対応する所定のデータ単位分の２値データに同時に展開する展開手段と、
２値データ格納手段の空き領域に応じて、前記２値データ格納手段か待避手段かのいずれかに前記展開手段により展開された２値データを格納する制御を行なう待避制御手段と、
前記２値データ格納手段から２値データを取得し、該取得した２値データに基づいて前記記録ヘッドの駆動を制御する駆動制御手段と
を具備し、
前記待避制御手段は、
前記待避手段に２値データが格納されている場合に、前記２値データ格納手段の空き領域を検出した時には、前記待避手段に格納された２値データを前記２値データ格納手段に移して格納する
を具備することを特徴とする記録装置。
【請求項２】
前記記録ヘッドのノズル列の配列方向に合わせて多値データを縦横変換する縦横変換手段
を更に具備し、
前記多値データ格納手段は、
前記縦横変換手段により変換された多値データを格納する
ことを特徴とする請求項１記載の記録装置。
【請求項３】
前記待避手段の記憶領域は、
前記記録ヘッドの走査方向に沿ったノズル列間の配置位置の物理的ずれ量に基づいて決められる
ことを特徴とする請求項１記載の記録装置。
【請求項４】
前記記録ヘッドには、
前記走査方向に沿って異なるサイズのインク滴を吐出する複数のノズル列が配置され、
前記駆動制御手段は、
前記記録ヘッドによる異なるサイズのインク滴を用いた階調記録を制御する
ことを特徴とする請求項１記載の記録装置。
【請求項５】
前記２値データ格納手段は、
前記展開手段により展開された２値データを前記複数のノズル列毎に格納領域を分けて格納する
ことを特徴とする請求項１又は４記載の記録装置。
【請求項６】
複数のノズル列が配置される記録ヘッドを有し、該記録ヘッドを該ノズル列の配列方向と交差する方向に走査して記録を行なう記録装置の記録制御方法であって、
前記複数のノズル列に対応する記録データが一つのデータとして構成される多値データを多値データ格納手段に格納する格納工程と、
前記記録ヘッドによる記録の開始に際して、前記多値データ格納手段に格納された多値データを前記複数のノズル列各々に対応する所定のデータ単位分の２値データに同時に展開する展開工程と、
２値データ格納手段の空き領域に応じて、前記２値データ格納手段か待避手段かのいずれかに前記展開された２値データを格納する制御を行なう待避制御工程と、
前記２値データ格納手段から２値データを取得し、該取得した２値データに基づいて前記記録ヘッドの駆動を制御する駆動制御工程と
を含み、
前記待避制御工程では、
前記待避手段に２値データが格納されている場合に、前記２値データ格納手段の空き領域を検出した時には、前記待避手段に格納された２値データを前記２値データ格納手段に移して格納する
ことを特徴とする記録装置の記録制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置及びその記録制御方法に関する。
【背景技術】
【０００２】
インクジェット記録装置では、高速化、高解像度化に伴い、記録ヘッドの多ノズル化・多色化が進み、処理すべきデータ量が膨大になっている。このため、特許文献１では、多値データ（Ｉｎｄｅｘデータ）を用いることにより、ホスト装置などの外部機器の処理負荷を軽減させるとともに、ホスト装置側から記録装置側に伝送するデータ量を削減している。また、特許文献１においては、記録装置側では、多値データをホスト装置から受信すると、縦横変換（ＨＶ変換）を実施した後、多値データを２値データに展開せずにそのままバッファに格納する。この場合、多値データから２値データへの展開は、記録処理の開始タイミングで行なわれる。このようなタイミングで行なうことにより、記録処理のスループットや記録画質の向上を図れるとともに、バッファ容量の削減を図れる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４０３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したような記録装置では、記録ヘッドを用いて記録媒体に対して記録を行なう。ここで、記録ヘッドは、同色について異なるサイズ（例えば、大ドット２列、中及び小ドット１列）のインク滴を用いて階調記録を行なう。
【０００５】
図１９は、記録ヘッドを主走査方向に走査させて記録を行なった時の紙面上の記録領域と、その記録とともに実施される記録制御処理（展開処理、記録処理）のタイミングとの一例を示す図である。
【０００６】
記録ヘッドの各ノズル列には、主走査方向に物理的なずれ量が存在する。例えば、大ドットノズルのＥｖｅｎ／Ｏｄｄと、中小ドットノズルとを用いて同じ記録領域を記録する場合、この物理的なずれ量が問題となる。この問題を解決するため、記録装置においては、図１９に示すように、例えば、中ドットノズルに対する展開処理及び記録処理と、小ドットノズルに対する展開処理及び記録処理とのタイミングを異ならせている。なお、展開処理と記録処理とが実施されるタイミングがずれているのは、展開後の２値データを一定量作り置きするためである。
【０００７】
次に、図２０を用いて、多値データをバッファ（記録データバッファ）から読み出すタイミングについて説明する。図２０では、展開処理と併せて説明する。この説明に先立ってまず、記録データバッファには、色毎に圧縮された多値データ（つまり、大中小ドットノズル全ての記録データが１つとなったデータ）が格納されている。記録データバッファには、例えば、主走査方向への１回分の記録に用いられる多値データが保持される。記録データバッファでは、７０１、７０２、・・・７０７、７０８に示すように、展開処理に適したデータ量毎（一定量作り置きし易いデータ単位）に多値データをパッキングして格納している。展開処理が始まると、記録データバッファから多値データが読み出され、種々の処理が実施された後、多値データが２値データへと変換される。
【０００８】
ここで、タイミング７１０時点での各ノズル列についての展開処理を考えてみる。図１９で説明した通り、各ノズル列は、主走査方向に物理的なずれ量を有している。そのため、このタイミングでは、例えば、中ドットノズルはバッファ７０４、大ドットノズルのＥｖｅｎはバッファ７０３、大ドットノズルのＯｄｄはバッファ７０２、小ドットノズルはバッファ７０１からそれぞれデータを読み出すことになる。すなわち、各ノズル列によってデータの読み出し位置を変更する必要がある。
【０００９】
次に、図２１を用いて、展開処理の概要について説明する。なお、ここでは、多値データが４ｂｉｔ−１６階調の６００ｐｐｉで構成される場合を例に挙げて説明する。
【００１０】
４ｂｉｔ−１６階調の大中小ドットノズルに対応した多値データ８０１は、１２００ｄｐｉ出力の大ドットノズルの２値データ８０２、中ドットノズルの２値データ８０３、小ドットノズルの２値データ８０４に展開される。この展開は、例えば、所定の展開テーブルを用いて行なわれる。
【００１１】
ここで、大ドットノズルの２値データ８０２をＥｖｅｎ列用８０５とＯｄｄ列用８０６とに分離する。記録ヘッドは、例えば、ドットサイズの異なる２列を交互に６００ｄｐｉで駆動させる。そのため、この展開処理では、主走査方向に１２００ｄｐｉで２ドット生成された２値データに対して間引き処理を実施し、いずれかのドットを間引く。なお、間引かれたデータは、マルチ・パス制御で次のパスに使用される。図２１の場合、右側のドットが間引かれており、最終的な出力データとして、大ドットノズルＥｖｅｎの２値データ８０７と、大ドットノズルＯｄｄの２値データ８０８と、中ドットノズルの２値データ８０９と、小ドットノズルの２値データ８１０とが得られる。
【００１２】
しかし、記録ヘッドの各ノズル列には、上述した物理的なずれ量があるので、読み出して展開した４つのデータのうち、そのタイミングで必要なドットサイズのデータ以外は、読み捨てられる（厳密には、必要なデータ以外は生成しない）。４ｂｉｔ−１６階調の多値データにおいては、４ｂｉｔ分のデータを読み出しているにも関わらず、１ｂｉｔ分しかデータが生成されない。また、このような構成では、ハードウェア資源を過剰に使用するため、システム全体のパフォーマンスが低下してしまう。
【００１３】
上述した通り、従来の手法では、展開処理においては、読み捨てるデータが多く、入力データより出力データが少なくなる場合がある。また、記録処理においては、バッファからの読み出し位置をノズル列毎に変更する必要がある。
【００１４】
今後一層、記録ヘッドの多ノズル化・多色化が進むと予測されるが、これに伴って、ハードウェアが改良されたとしても、その処理速度には限界がある。また、このような改良（例えば、周波数の高速化やバッファメモリの大容量化）を行なった場合、記録装置のコストアップが避けられない。
【００１５】
そこで、本発明は、記録処理の開始に際して、複数のノズル列に対応した多値データを同一タイミングで２値データに展開するようにした場合に生じる問題点を解決する技術を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、本発明の一態様は、複数のノズル列が配置される記録ヘッドを有し、該記録ヘッドを該ノズル列の配列方向と交差する方向に走査して記録を行なう記録装置であって、前記複数のノズル列に対応する記録データが一つのデータとして構成される多値データを格納する多値データ格納手段と、前記記録ヘッドによる記録の開始に際して、前記多値データ格納手段に格納された多値データを前記複数のノズル列各々に対応する所定のデータ単位分の２値データに同時に展開する展開手段と、２値データ格納手段の空き領域に応じて、前記２値データ格納手段か待避手段かのいずれかに前記展開手段により展開された２値データを格納する制御を行なう待避制御手段と、前記２値データ格納手段から２値データを取得し、該取得した２値データに基づいて前記記録ヘッドの駆動を制御する駆動制御手段とを具備し、前記待避制御手段は、前記待避手段に２値データが格納されている場合に、前記２値データ格納手段の空き領域を検出した時には、前記待避手段に格納された２値データを前記２値データ格納手段に移して格納するを具備することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、記録処理の開始に際して、複数のノズル列に対応した多値データを同一タイミングで２値データに展開するようにした場合に生じる問題点を解決することができる。これにより、例えば、コスト増を招かずに展開処理の効率化を図れるとともに、システム全体のパフォーマンスを向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施の形態に係わるインクジェット記録装置１の外観構成の一例を示す斜視図。
【図２】図１に示す記録ヘッド３のノズル構成の一例を示す図。
【図３】図１及び図２に示す記録ヘッド３の駆動制御の概要を説明するための図。
【図４】図１に示す記録装置１の機能的な構成の一例を示す図。
【図５】図１に示す記録装置１における記録制御処理の概要を示す第１の図。
【図６】図４に示す待避制御部１１５の機能的な構成の一例を示す図。
【図７】図１に示す記録装置１における記録制御処理の概要を示す第２の図。
【図８】図７に示すタイミング１における記録制御処理の概要を示す図。
【図９】図７に示すタイミング２における記録制御処理の概要を示す図。
【図１０】図７に示すタイミング３における記録制御処理の概要を示す図。
【図１１】図７に示すタイミング４における記録制御処理の概要を示す図。
【図１２】図７に示すタイミング５における記録制御処理の概要を示す図。
【図１３】図７に示すタイミング６における記録制御処理の概要を示す図。
【図１４】図７に示すタイミング７における記録制御処理の概要を示す図。
【図１５】図７に示すタイミング８における記録制御処理の概要を示す図。
【図１６】図７に示すタイミング９における記録制御処理の概要を示す図。
【図１７】図７に示すタイミング１０における記録制御処理の概要を示す図。
【図１８】本実施形態に係わる記録制御処理時に各メモリにアクセスするデータ量の一例を示す図。
【図１９】従来技術の一例を説明するための第１の図。
【図２０】従来技術の一例を説明するための第２の図。
【図２１】従来技術の一例を説明するための第３の図。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。以下の説明においては、インクジェット記録方式を用いた記録装置を例に挙げて説明する。記録装置とは、例えば、記録機能のみを有するシングルファンクションプリンタであってもよいし、また、例えば、記録機能、ＦＡＸ機能、スキャナ機能等の複数の機能を有するマルチファンクションプリンタであってもよい。また、例えば、カラーフィルタ、電子デバイス、光学デバイス、微小構造物等を所定の記録方式で製造するための製造装置であってもよい。
【００２０】
なお、以下の説明において、「記録」とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。更に人間が視覚で知覚し得るように顕在化したものであるか否かも問わず、広く記録媒体上に画像、模様、パターン、構造物等を形成する、又は媒体の加工を行なう場合も表す。
【００２１】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、布、プラスチック・フィルム、金属板、ガラス、セラミックス、樹脂、木材、皮革等、インクを受容可能なものも表す。
【００２２】
更に、「インク」とは、上記「記録」の定義と同様広く解釈されるべきものである。従って、記録媒体上に付与されることによって、画像、模様、パターン等の形成又は記録媒体の加工、或いはインクの処理（例えば、記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表す。また、「ノズル」とは、特に断らない限り吐出口、これに連通する液路及びインク吐出に利用されるエネルギーを発生する素子を総括して言う。
【００２３】
図１は、本発明の一実施の形態に係わるインクジェット記録装置（以下、記録装置と呼ぶ）１の外観構成の一例を示す斜視図である。
【００２４】
記録装置１は、インクジェット方式に従ってインクを吐出して記録を行なうインクジェット記録ヘッド（以下、記録ヘッドと呼ぶ）３をキャリッジ２に搭載し、キャリッジ２を矢印Ａ方向（主走査方向）に往復移動させて記録を行なう。記録装置１は、記録紙などの記録媒体Ｐを給紙機構５を介して給紙し、記録位置まで搬送する。そして、その記録位置において記録ヘッド３から記録媒体Ｐにインクを吐出することで記録を行なう。
【００２５】
記録装置１のキャリッジ２には、記録ヘッド３の他、例えば、インクカートリッジ６が搭載される。インクカートリッジ６は、記録ヘッド３に供給するインクを貯留する。なお、インクカートリッジ６は、キャリッジ２に対して着脱自在になっている。
【００２６】
図１に示す記録装置１は、カラー記録が可能である。そのため、キャリッジ２には、マゼンタ（Ｍ）、シアン（Ｃ）、イエロ（Ｙ）、ブラック（Ｋ）のインクをそれぞれ収容する４つのインクカートリッジが搭載されている。これら４つのインクカートリッジは、それぞれ独立して着脱できる。
【００２７】
本実施形態に係わる記録ヘッド３は、熱エネルギを利用してインクを吐出するインクジェット方式を採用している。そのため、記録ヘッド３は、電気熱変換体を備えている。電気熱変換体は、各吐出口のそれぞれに対応して設けられ、記録信号に応じて対応する電気熱変換体にパルス電圧を印加する。これにより、対応する吐出口からインクが吐出される。なお、本実施形態においては、インクの吐出方式として、ヒータを用いてインクを吐出する場合について説明するが、これに限定されない。例えば、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式など、様々なインクジェット方式を採用してもよい。
【００２８】
図２は、図１に示す記録ヘッド３のノズル構成の一例を示す図である。
【００２９】
記録ヘッド３には、複数のノズル列が配置されており、このノズル列の配列方向と交差（直交）する方向（走査方向）に往復移動する。記録ヘッド３は、同色について異なるサイズ（例えば、大ドット２列、中及び小ドット１列）のインク滴を用いて階調記録を行なう。なお、同色について異なるサイズのインク滴を用いた階調記録は、例えば、特開２００５−１６９７５４号公報に開示された技術を用いればよく、ここではその詳細な説明については省略する。
【００３０】
ここで、カラー記録（例えば、ＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック））を行なう場合、記録ヘッド３は、４列×４色の１６列のノズル列が配置される。大ドットのＥｖｅｎ列とＯｄｄ列とは、例えば、副走査方向（主走査方向に直交する方向）に１２００ｄｐｉずらして配置される。また、小ドットのノズル列は、例えば、大ドットのＥｖｅｎ列と１２００ｄｐｉずらして配置され、中ドットのノズル列は、例えば、大ドットのＯｄｄ列と１２００ｄｐｉずらして配置されている。なお、図２では、異なるサイズのドットを吐出する記録ヘッドの一例を示しており、ドット配置やドットサイズの構成は、ここに示す構成に限られない。
【００３１】
次に、図３を用いて、図１及び図２に示す記録ヘッド３の駆動制御について説明する。
【００３２】
記録ヘッド３は、異なるドットサイズのノズル列をペアとし、それらを交互に駆動することにより記録を行なう。なお、この駆動制御については、例えば、特開２００５−１６９７５４号公報に記載された技術を用いればよく、ここではその詳細な説明については省略する。例えば、大ドット及び小ドットのノズルを主走査方向に１２００ｄｐｉで駆動する場合、大ドット及び小ドットノズルは、６００ｄｐｉ毎に交互に記録を行なう。なお、記録モードによっては、大ドットノズル列のみ（又は小ドットノズル列のみ）で駆動することもある。
【００３３】
図４は、図１に示す記録装置１の機能的な構成の一例を示す図である。ここに図示される機能的な構成は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）２０により実現される。
【００３４】
本実施形態に係わる記録装置１の説明を分かり易くするため、まず、ＰＣ（Personal Computer）１０について説明する。ＰＣ１０は、記録装置１の外部に設けられた外部端末である。ＰＣ１０は、記録対象のデータを記録装置１に向けて送信する。記録ヘッド３の動作を制御するデータ、すなわち、記録データや吐出パルス信号などは、ＡＳＩＣの内部で生成される。
【００３５】
ここで、ＣＰＵ１０３は、記録装置１全体の動作を統括・管理する。メイン・メモリ１０４は、例えば、ＳＤＲＡＭ（Synchronous DRAM）で実現される。なお、メイン・メモリは、必ずしもＳＤＲＡＭである必要はなく、ＤＲＡＭ（Dynamic Random Access Memory）又はＳＲＡＭ（Static Random Access Memory）であってもよい。ＲＡＭの定義の範疇に属するメモリであれば特に問わない。
【００３６】
ＡＳＩＣ２０におけるそれ以外の構成要素は、所謂、ランダム・ロジックと呼ばれる。ここで、このランダム・ロジックについて説明する。インターフェース部１０５は、有線又は無線で構成され、ＰＣ１０からデータを受信する。インターフェース部１０５は、例えば、ＵＳＢ、ＩＥＥＥ１３９４等のインターフェースのプロトコルに合わせた信号を取り込み、ＡＳＩＣ２０が扱いやすい形式（例えば、データを１ｂｙｔｅ単位の形に整形）のデータを生成する。インターフェース部１０５により生成されたデータは、ＳＤＲＡＭ１０４に格納される。インターフェース部１０５によりデータが格納されるＳＤＲＡＭ１０４内の領域は、一般に、受信バッファ１０６などと呼ばれる。
【００３７】
ＳＤＲＡＭ１０４内に格納されたデータは、各記録制御タイミングに応じてデータ変換部１０７に読み込まれ、ラスタデータからノズル列データへ縦横変換（ＨＶ変換）される。変換後のデータは、記録データバッファ１０８に格納される。記録装置１においては、この記録データバッファ１０８への格納までは、色毎に圧縮された多値データ（つまり、大中小ドットノズル全ての記録データが一つとなったデータ）形式でデータを扱う。すなわち、記録データバッファ１０８は、多値データ格納手段として機能する。なお、記録データバッファ１０８に多値データを格納するようにした場合には、記録データバッファ１０８に展開後の２値データを格納する場合よりも、受信バッファ１０６及び記録データバッファ１０８の容量を削減できる。
【００３８】
記録データバッファ１０８に格納された多値データは、データ展開部１０９により読み出される（取得される）。データ展開部１０９は、当該読み出した多値データに対して、多値データ展開、マルチパス・マスク制御などの処理を実施し、多値データを２値データに展開する。展開後のデータは、記録ヘッド３の大中小ドット全てに対応する２値データとなる。
【００３９】
ここで、待避制御部１１５は、待避制御処理を実施する。例えば、２値データ格納手段として機能する展開データ格納メモリ１１０の空き領域に応じて、待避バッファ１１６、展開データ格納メモリ１１０のいずれかに２値データを格納する。展開データ格納メモリ１１０及び待避バッファ１１６では、各ノズル列に対応してその格納領域がそれぞれ割り当てられている。展開データ格納メモリ１１０に空き領域があれば、２値データは、展開データ格納メモリ１１０に格納される。展開データ格納メモリ１１０に格納された２値データは、ヘッド駆動制御部１０２により読み出される。
【００４０】
一方、展開データ格納メモリ１１０に空き領域がなければ、２値データは、待避バッファ１１６に格納される。この場合、待避制御部１１５は、ヘッド駆動制御部１０２（具体的には、データ並替部１１１）による展開データ格納メモリ１１０への読出制御を監視する。監視の結果、待避制御部１１５は、展開データ格納メモリ１１０の空き領域を検出すると、待避バッファ１１６に待避した２値データを読み出し、その２値データを展開データ格納メモリ１１０に移す。待避バッファ１１６は、例えば、ＳＤＲＡＭ１０４の一部として実現される。なお、待避バッファ１１６は、ＳＲＡＭのような高速メモリの一部として実現されても構わない。
【００４１】
ここで、ヘッド駆動制御部１０２により展開データ格納メモリ１１０から２値データが読み出されると、ヘッド駆動制御部１０２は、データ並替部１１１において、その読み出した２値データを並び替えた後、記録データ格納メモリ１１２に格納する。２値データの並び替えは、ヘッド駆動部１１３が２値データを効率的に読み出せるようにするために行なう。なお、記録データ格納メモリ１１２は、必須の構成要素ではなく省略してもよい。
【００４２】
記録データ格納メモリ１１２に格納された２値データは、ヘッド駆動部１１３により読み出される。ヘッド駆動部１１３は、当該読み出した２値データに基づいて記録ヘッド３の駆動を制御する。具体的には、ヘッド駆動部１１３は、読み出した２値データに基づいて記録ヘッド３を記録媒体に対して相対的に走査させる。これにより、記録ヘッド３による記録が行なわれる。ヘッド駆動部１１３は、例えば、記録データ格納メモリ１１２から読み出した２値データを記録ヘッド３に転送したり、記録ヘッド３へ吐出パルス信号を送信したりする。
【００４３】
記録タイミング生成部１１４は、エンコーダ信号に基づいて各種記録タイミングを生成する。具体的には、エンコーダ信号に基づいて記録ヘッド３の位置する軸信号（Ｘ座標）を適切な間隔で生成する。これにより、データ展開部１０９、データ並替部１１１、ヘッド駆動部１１３は、適切なタイミングでデータを生成できることになる。
【００４４】
次に、図５を用いて、本実施形態に係わる記録制御処理の概要について説明する。図５は、記録ヘッド３を主走査方向に走査させて記録を行なった時の紙面上の記録領域と、その記録とともに実施される記録制御処理（展開処理、記録処理）のタイミングとの一例を示す図である。
【００４５】
図５に示すように、本実施形態に係わる記録装置１（データ展開部１０９）では、各ノズル列に対応した展開処理を同じタイミングで行なう。この展開処理では、所定のデータ単位分（例えば、主走査方向への１回分）の記録に用いられる多値データが２値データに展開される。この展開により得られる２値データは、従来同様に、複数のノズル列各々に対応したデータとなっている。
【００４６】
ここで、従来技術を説明した図１９と比較してみると、従来の展開処理では、各ノズル列によって異なるタイミングで展開処理が実施されている。これに対して、本実施形態の展開処理では、複数のノズル列各々に対応したデータを同時に展開している。なお、展開後の２値データは、順次、待避制御部１１５に送られる。
【００４７】
次に、図６を用いて、図４に示す待避制御部１１５の機能的な構成の一例について説明する。
【００４８】
待避制御部１１５は、格納先判定部９０１と、空き領域管理部９０２と、メモリ書込制御部９０３と、待避領域書込制御部９０６と、待避領域設定部９０７と、待避領域読出制御部９０８と、待避領域管理部９０９とを具備して構成される。
【００４９】
格納先判定部９０１は、データ展開部１０９から受け取った２値データの格納先を判定する。２値データの格納先は、待避バッファ１１６、展開データ格納メモリ１１０のいずれかとなる。この判定は、空き領域管理部９０２により管理された情報と、待避領域管理部９０９により管理された情報とに基づいて行なわれる。ここで、展開データ格納メモリ１１０に２値データを格納すると判定した場合、格納先判定部９０１は、２値データをメモリ書込制御部９０３へ受け渡す。また、待避バッファ１１６に２値データを格納すると判定した場合、格納先判定部９０１は、２値データを待避領域書込制御部９０６に受け渡す。
【００５０】
メモリ書込制御部９０３は、２値データを展開データ格納メモリ１１０に書き込む（格納）する。上述した通り、展開データ格納メモリ１１０は、各ノズル列に対応して２値データの格納領域が分けられているため、メモリ書込制御部９０３では、対応する格納領域に２値データを格納することになる。
【００５１】
待避領域書込制御部９０６は、２値データを待避バッファ１１６に書き込む（格納）する。上述した通り、待避バッファ１１６は、各ノズル列に対応して２値データの待避領域が分けられているため、待避領域書込制御部９０６では、対応する待避領域に２値データを格納することになる。なお、この待避領域は、待避領域設定部９０７により設定されたＳＤＲＡＭ１０４内の領域となる。
【００５２】
空き領域管理部９０２は、展開データ格納メモリ１１０の容量を管理し、例えば、当該メモリに空き領域ができた場合にそれを検出する。待避領域読出制御部９０８は、空き領域管理部９０２により空き領域が検出されると、待避領域に待避された２値データを読み出し、その２値データをメモリ書込制御部９０３に受け渡す。このとき、メモリ書込制御部９０３は、展開データ格納メモリ１１０内の対応する領域へ受け取った２値データを格納する。
【００５３】
待避領域管理部９０９は、待避領域に関する情報を管理する。待避領域管理部９０９では、例えば、待避領域書込制御部９０６及び待避領域読出制御部９０８による待避バッファ１１６に対するアクセスを監視し、各ノズル列の待避領域に２値データが残っているか否かを判断する。そして、その判断結果を格納先判定部９０１に通知する。これにより、２値データの格納順の整合性が保たれる。
【００５４】
次に、図７〜図１７を用いて、本実施形態に係わる記録制御処理について具体例を挙げて説明する。図７には、記録ヘッド３の紙面上の位置と記録データバッファ１０８に格納された多値データとの関係が示される。また、そのとき実施される記録制御処理（展開処理、記録処理）のタイミングの一例も示される。
【００５５】
記録ヘッド３は、上述した通り、大ドットのＥｖｅｎ／Ｏｄｄ及び中小ドットで一色を構成する。図３で説明した通り、例えば、大ドットノズルのＥｖｅｎと小ドットノズルとが一つのペアを構成し、大ドットノズルのＯｄｄと中ドットノズルとが一つのペアを構成する。そして、これらのペアを交互に用いて記録を行なう。記録ヘッド３は、説明の便宜上、一色分のノズル列のみを示しているが、ＣＭＹＫ等、複数色で構成される記録ヘッドであってもよい。
【００５６】
記録装置１は、記録ヘッド３を主走査方向に走査して記録を行なう場合、データ展開部１０９において、記録ヘッド３の紙面上の位置に応じた多値データを記録データバッファ１０８から読み出す。ここでは、記録データバッファ１０８内から、バッファ１、バッファ２、バッファ３、・・・バッファ５の順に多値データを読み出していくものとする。展開処理と記録処理とのタイミングがずれているのは、データ展開部１０９による展開処理では、展開した２値データを一定量作り置きするための時間が必要となるためである。また、各ノズル列の記録処理のタイミングがずれているのは、記録ヘッド３のノズル列の配列方向と直交する方向（走査方向）に沿ったノズル列間の配置位置が物理的にずれているためである。
【００５７】
ここで、図８〜図１７を用いて、図７に示すタイミング１〜１０における記録制御処理（展開処理、記録処理）について説明する。まず、図８を用いて、図７に示すタイミング１における記録制御処理について説明する。
【００５８】
ここで、展開データ格納メモリ１１０は、各ノズル列に対応してその格納領域がそれぞれ割り当てられており、この各格納領域は、書込用と読出用の２つのバンク（メモリ領域）からなる。なお、図８〜図１７に示す展開データ格納メモリ１１０の構成は、あくまで一例であり、これに限られない。
【００５９】
データ展開部１０９により１度に展開される量を１単位と考えた場合、大ドットＯｄｄは１単位、大ドットＥｖｅｎは２単位、小ドットは３単位分のずれ量がある。待避バッファ１１６の容量は、これを考慮して確保すればよい。待避バッファ１１６は、最初にデータが生成（展開）されるノズル列（この場合、中ドットノズル）からの物理的なずれ量に伴って必要となる記憶領域を補うために設けられる。なお、中ドットノズルのデータ展開のタイミングは、従来と変わらないため、中ドットの２値データは、待避バッファ１１６を必要としない。
【００６０】
タイミング１においては、展開処理が開始する（図７参照）。データ展開部１０９は、記録データバッファ１０８内のバッファ１にアクセスし、バッファ１に格納された多値データを読み出し展開を行なう。展開後のデータは、ノズル列毎に２値化されたデータとなる。待避制御部１１５は、大ドットＥｖｅｎの２値データ１、大ドットＯｄｄの２値データ１、中ドットの２値データ１、小ドットの２値データ１を受け取る。この場合、展開データ格納メモリ１１０内の各ノズル列に対応した領域には空きがある。そのため、待避制御部１１５は、展開データ格納メモリ１１０に各ノズル列に対応した２値データを格納する。
【００６１】
次に、図９を用いて、図７に示すタイミング２における記録制御処理について説明する。
【００６２】
タイミング２においては、展開処理とともに、中ドットノズルによる記録処理が開始する（図７参照）。データ展開部１０９では、記録データバッファ１０８内のバッファ２にアクセスし、バッファ２に格納された多値データを読み出し展開を行なう。展開後のデータはノズル列毎に２値化されたデータとなる。待避制御部１１５は、大ドットＥｖｅｎの２値データ２、大ドットＯｄｄの２値データ２、中ドットの２値データ２、小ドットの２値データ２を受け取る。この場合、展開データ格納メモリ１１０内の各ノズル列に対応した領域には空きがある。そのため、待避制御部１１５は、展開データ格納メモリ１１０内に各ノズル列に対応した２値データを格納する。
【００６３】
また、タイミング２においては、中ドットノズルによる記録処理が開始する。そのため、１０２データ並替部１１１は、展開データ格納メモリ１１０から中ドットの２値データ１を読み出し、並び替えた後、記録データ格納メモリ１１２に２値データを格納する。
【００６４】
次に、図１０を用いて、図７に示すタイミング３における記録制御処理について説明する。
【００６５】
タイミング３においては、展開処理とともに、中ドットノズルと大ドットノズルＯｄｄとによる記録処理が行なわれている（図７参照）。データ展開部１０９では、記録データバッファ１０８内のバッファ３にアクセスし、バッファ３に格納された多値データを読み出し展開を行なう。展開後のデータはノズル列毎に２値化されたデータとなる。待避制御部１１５は、大ドットＥｖｅｎの２値データ３、大ドットＯｄｄの２値データ３、中ドットの２値データ３、小ドットの２値データ３を受け取る。この場合、データ並替部１１１により中ドットノズル列のデータが読み出されているため、展開データ格納メモリ１１０内の中ドットノズル列に対応した領域には空きがある。そのため、待避制御部１１５は、展開データ格納メモリ１１０内の中ドットノズル列に割り当てられた格納領域に中ドットの２値データ３を格納する。また、大ドットノズルのＥｖｅｎ／Ｏｄｄと小ドットノズルとに対応する２値データの格納領域（展開データ格納メモリ１１０）には空きがない。そのため、待避制御部１１５は、これらノズルに対応する２値データを待避バッファ１１６に一旦待避する。
【００６６】
また、タイミング３においては、中ドットノズル及び大ドットノズルＯｄｄの記録処理が実施される。そのため、データ並替部１１１は、中ドットの２値データ２、大ドットＯｄｄの２値データ１を展開データ格納メモリ１１０から読み出す。そして、それら読み出したデータを並び替えた後、記録データ格納メモリ１１２に２値データを格納する。
【００６７】
次に、図１１を用いて、図７に示すタイミング４における記録制御処理について説明する。
【００６８】
タイミング４においては、展開処理とともに、中ドットノズルと大ドットノズルＥｖｅｎ／Ｏｄｄとによる記録処理が行なわれている（図７参照）。データ展開部１０９では、記録データバッファ１０８内のバッファ４にアクセスし、バッファ４に格納された多値データを読み出し展開を行なう。展開後のデータはノズル列毎に２値化されたデータとなる。待避制御部１１５は、大ドットＥｖｅｎの２値データ４、大ドットＯｄｄの２値データ４、中ドットの２値データ４、小ドットの２値データ４を受け取る。この場合、データ並替部１１１により中ドットノズル列のデータが読み出されているため、展開データ格納メモリ１１０内の中ドットノズル列に割り当てられた格納領域には空きがある。そのため、待避制御部１１５は、展開データ格納メモリ１１０内の中ドットノズル列に割り当てられた格納領域に中ドットの２値データ４を格納する。また、データ並替部１１１により大ドットノズルＯｄｄの２値データ２が展開データ格納メモリ１１０から読み出されると、待避制御部１１５は、これに伴って展開データ格納メモリ１１０内の空きを検出する。この検出とともに、待避制御部１１５は、待避バッファ１１６から大ドットＯｄｄの２値データ３を読み出し、展開データ格納メモリ１１０内の大ドットＯｄｄに割り当てられた領域に格納する。なお、ここでは、タイミング１〜１０という単位で説明を行なっているため、分かり難いが、待避バッファ１１６から展開データ格納メモリ１１０への書き戻し制御は、展開データ格納メモリ１１０内に空きができると直ぐに実施される。
【００６９】
また、タイミング４においては、大ドットノズルのＥｖｅｎ／Ｏｄｄと小ドットノズルとに対応する２値データの格納領域（展開データ格納メモリ１１０）には空きがない。そのため、待避制御部１１５は、これらノズルに対応する２値データを待避バッファ１１６に一旦待避する。
【００７０】
また、タイミング４においては、中ドットノズル及び大ドットノズルＥｖｅｎ／Ｏｄｄの記録処理が実施される。そのため、データ並替部１１１は、中ドットの２値データ３、大ドットＯｄｄの２値データ２、大ドットＥｖｅｎの２値データ１を展開データ格納メモリ１１０から読み出す。そして、それら読み出したデータを並び替えた後、記録データ格納メモリ１１２に２値データを格納する。
【００７１】
次に、図１２を用いて、図７に示すタイミング５における記録制御処理について説明する。
【００７２】
タイミング５においては、展開処理とともに、全ノズル列の記録処理が行なわれている（図７参照）。データ展開部１０９では、記録データバッファ１０８内のバッファ５にアクセスし、バッファ５に格納された多値データを読み出し展開を行なう。展開後のデータは、ノズル列毎に２値化されたデータとなっており、待避制御部１１５は、大ドットＥｖｅｎの２値データ５、大ドットＯｄｄの２値データ５、中ドットの２値データ５、小ドットの２値データ５を受け取る。この場合、データ並替部１１１により中ドットノズル列のデータが読み出されているため、展開データ格納メモリ１１０内の中ドットノズル列に割り当てられた格納領域には空きがある。そのため、待避制御部１１５は、展開データ格納メモリ１１０内の中ドットノズル列に割り当てられた格納領域に中ドットの２値データ５を格納する。また、データ並替部１１１により大ドットノズルＥｖｅｎの２値データ１及び大ドットノズル列Ｏｄｄの２値データ２が展開データ格納メモリ１１０から読み出されると、待避制御部１１５は、これに伴って展開データ格納メモリ１１０内の空きを検出する。この検出とともに、待避制御部１１５は、待避バッファ１１６から大ドットノズルＥｖｅｎの２値データ３及び大ドットノズルＯｄｄの２値データ４を読み出し、展開データ格納メモリ１１０の大ドットノズルＥｖｅｎ／Ｏｄｄに割り当てられた領域に格納する。
【００７３】
また、タイミング５においては、大ドットノズルのＥｖｅｎ／Ｏｄｄの２値データ５及び小ドットノズルの２値データ５の格納領域（展開データ格納メモリ１１０）には空きがない。そのため、待避制御部１１５は、これらノズルに対応する２値データを待避バッファ１１６に一旦待避する。
【００７４】
また、タイミング５においては、全ノズル列の記録処理が実施される。そのため、データ並替部１１１は、中ドットの２値データ４、大ドットＯｄｄの２値データ３、大ドットＥｖｅｎの２値データ２、小ドットの２値データ１を展開データ格納メモリ１１０から読み出す。そして、それら読み出したデータを並び替えた後、記録データ格納メモリ１１２に２値データを格納する。
【００７５】
次に、図１３を用いて、図７に示すタイミング６における記録制御処理について説明する。
【００７６】
タイミング６においては、全ノズル列による記録処理は継続中であるが、展開処理は終了している（図７参照）。データ並替部１１１により大ドットノズルＥｖｅｎ／Ｏｄｄ及び小ドットノズルの２値データが展開データ格納メモリ１１０から読み出されると、待避制御部１１５は、これに伴って展開データ格納メモリ１１０内の空きを検出する。この検出とともに、待避制御部１１５は、待避バッファ１１６から大ドットＥｖｅｎの２値データ４及び大ドットノズルＯｄｄの２値データ５、小ドットノズルの２値データ３を読み出す。そして、展開データ格納メモリ１１０の大ドットノズルＥｖｅｎ／Ｏｄｄ及び小ドットノズルに割り当てられた領域にその２値データを格納する。
【００７７】
また、タイミング６においては、全ノズル列の記録処理が実施される。そのため、データ並替部１１１は、中ドットの２値データ５、大ドットＯｄｄの２値データ４、大ドットＯｄｄの２値データ３、小ドットの２値データ２を展開データ格納メモリ１１０から読み出す。そして、それら読み出したデータを並び替えた後、記録データ格納メモリ１１２に２値データを格納する。
【００７８】
次に、図１４を用いて、図７に示すタイミング７における記録制御処理について説明する。
【００７９】
タイミング７においては、大ドットノズルＥｖｅｎ／Ｏｄｄ及び小ドットノズルの記録処理は継続中であるが、中ドットノズルの記録処理は終了している（図７参照）。データ並替部１１１により大ドットノズルＥｖｅｎ及び小ドットノズルの２値データが展開データ格納メモリ１１０から読み出されると、待避制御部１１５は、これに伴って展開データ格納メモリ１１０内の空きを検出する。この検出とともに、待避制御部１１５は、待避バッファ１１６から大ドットＥｖｅｎの２値データ５及び小ドットノズルの２値データ４を読み出し、展開データ格納メモリ１１０の大ドットノズルＥｖｅｎ及び小ドットノズルに割り当てられた領域にその格納する。
【００８０】
また、タイミング７においては、大ドットノズルＥｖｅｎ／Ｏｄｄ及び小ドットノズルの記録処理が実施される。そのため、データ並替部１１１は、大ドットＯｄｄの２値データ５、大ドットＥｖｅｎの２値データ４、小ドットの２値データ３を展開データ格納メモリ１１０から読み出す。そして、それら読み出したデータを並び替えた後、記録データ格納メモリ１１２に２値データを格納する。
【００８１】
次に、図１５を用いて、図７に示すタイミング８における記録制御処理について説明する。
【００８２】
タイミング８においては、大ドットノズルＥｖｅｎ及び小ドットノズルの記録処理は継続中であるが、大ドットノズルＯｄｄの記録処理は終了している（図７参照）。データ並替部１１１により小ドットノズルの２値データが展開データ格納メモリ１１０から読み出されると、待避制御部１１５は、これに伴って展開データ格納メモリ１１０内の空きを検出する。この検出とともに、待避制御部１１５は、待避バッファ１１６から小ドットノズルの２値データ５を読み出し、小ドットノズルの割り当てられた領域にその２値データを格納する。
【００８３】
また、タイミング８においては、大ドットノズルＥｖｅｎ及び小ドットノズルの記録処理が実施される。そのため、データ並替部１１１は、大ドットＥｖｅｎの２値データ５、小ドットの２値データ４を展開データ格納メモリ１１０から読み出す。そして、それら読み出したデータを並び替えた後、記録データ格納メモリ１１２に２値データを格納する。
【００８４】
次に、図１６を用いて、図７に示すタイミング９における記録制御処理について説明する。
【００８５】
タイミング９においては、小ドットノズルの記録処理は継続中であるが、大ドットノズルＥｖｅｎの記録処理は終了している（図７参照）。データ並替部１１１は、展開データ格納メモリ１１０内の小ドットノズルの格納領域から小ドットノズルの２値データ５を読み出し、その読み出したデータを並び替えた後、記録データ格納メモリ１１２に２値データを格納する。そして、最終的には、図１７に示すタイミング１０のように、全てのデータが展開及び記録され、この処理は終了する。
【００８６】
ここで、各メモリへ書き込み／読み出しするデータ量について説明する。図１８には、本実施形態に係わる各メモリへの書き込み／読み出しするデータ量と、従来技術における各メモリへの書き込み／読み出しするデータ量との比較結果が示される。図１８を参照すれば分かるように、本実施形態の方式によれば、従来よりも展開処理時における展開データ格納メモリ１１０へのアクセス（書き込み及び読み出しデータ量）が減る。これにより、データ展開を効率的に行なえる。
【００８７】
以上説明したように本実施形態によれば、記録ヘッド３の各ノズル列が主走査方向に物理的にずれていることを考慮して待避バッファ１１６を設け、その待避バッファ１１６を用いて展開処理を制御する。この構成により、記録処理の開始に際して、複数のノズル列に対応した多値データを同一タイミングで２値データに展開するようにした場合に生じる問題点を解決することができる。これにより、例えば、コスト増を招かずに展開処理の効率化を図れるとともに、システム全体のパフォーマンスを向上させることができる。
【００８８】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【図１】
2011031585.tif 000003
【図２】
2011031585.tif 000004
【図３】
2011031585.tif 000005
【図４】
2011031585.tif 000006
【図５】
2011031585.tif 000007
【図６】
2011031585.tif 000008
【図７】
2011031585.tif 000009
【図８】
2011031585.tif 000010
【図９】
2011031585.tif 000011
【図１０】
2011031585.tif 000012
【図１１】
2011031585.tif 000013
【図１２】
2011031585.tif 000014
【図１３】
2011031585.tif 000015
【図１４】
2011031585.tif 000016
【図１５】
2011031585.tif 000017
【図１６】
2011031585.tif 000018
【図１７】
2011031585.tif 000019
【図１８】
2011031585.tif 000020
【図１９】
2011031585.tif 000021
【図２０】
2011031585.tif 000022
【図２１】
2011031585.tif 000023