(57)【要約】【課題】メモリ制御を複雑にせずに、かつ記録ヘッド及びその基板を大型化せずに、一層の高速化及び高解像度化を達成する。【解決手段】記録媒体の幅に対応して複数の記録素子が配列されたラインヘッドに対して記録媒体を移動させて記録を行い、記録ヘッドに転送する記録データを保持するシフトレジスタを、前半と後半の記録素子に対して２つ有する記録装置において記録データを転送するときに、記録ヘッドの配列の方向における基準位置からのずれに関する情報を記憶し、記録データのサイズとシフトレジスタのサイズとを比較して、記録データを保持するのに必要なシフトレジスタの数を求め、基準位置からのずれに関する情報に応じて、２つのシフトレジスタの境界領域に保持される記録データを予め所定のバッファに格納し、バッファに格納された記録データ及び残りの記録データを、２つのシフトレジスタに並列に転送する。【選択図】  図８
2005028662.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体の幅に対応して複数の記録素子が配列された記録ヘッドに対して記録媒体を移動させて記録を行い、前記記録ヘッドに転送する記録データを保持するレジスタを、前記記録素子の配列における順番に応じて複数有する記録装置における記録データ転送方法であって、
前記記録ヘッドの前記配列の方向における基準位置からのずれに関する情報を記憶するレジ調整値記憶工程と、
前記記録データのサイズと前記レジスタのサイズとを比較して、前記記録データを保持するのに必要なレジスタの数を求めるレジスタ数算出工程と、
前記基準位置からのずれに関する情報に応じて、前記複数のレジスタの境界領域に保持される記録データを予め所定のバッファに格納するバッファ工程と、
前記バッファに格納された記録データ及び残りの記録データを、前記複数のレジスタに並列に転送する転送工程と、を備えることを特徴とする記録データ転送方法。
【請求項２】
記録媒体の幅に対応して複数の記録素子が配列された記録ヘッドに対して記録媒体を移動させて記録を行う記録装置であって、
前記記録素子の配列における順番に応じて前記記録ヘッドに転送する記録データを保持するレジスタと、
前記記録ヘッドの前記配列の方向における基準位置からのずれに関する情報を記憶するレジ調整値記憶手段と、
前記記録データのサイズと前記レジスタのサイズとを比較して、前記記録データを保持するのに必要なレジスタの数を求めるレジスタ数算出手段と、
前記基準位置からのずれに関する情報に応じて、前記複数のレジスタの境界領域に保持される記録データを予め所定のバッファに格納するバッファと、
前記バッファに格納された記録データ及び残りの記録データを、前記複数のレジスタに並列に転送する転送制御手段と、を備えることを特徴とする記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記録データ転送方法及び記録装置に関し、特に、記録媒体の幅に対応して複数の記録素子が配列された記録ヘッドに対して記録媒体を移動させて記録を行い、記録ヘッドに転送する記録データを保持するレジスタを、記録素子の配列における順番に応じて複数有する記録装置における記録データの転送に関する。
【０００２】
【従来の技術】
例えばワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、所望される文字や画像等の情報を用紙やフィルム等シート状の記録媒体に記録を行うプリンタが広く使用されている。
【０００３】
プリンタの記録方式としては様々な方式が知られているが、用紙等の記録媒体に非接触記録が可能である、カラー化が容易である、静粛性に富む、等の理由でインクジェット方式が特に注目されており広く実用化されている。近年は、高画質化及び高速化に対する要望が一層強く、このような要望に応えるべく、記録媒体の幅に対応した記録幅を有する、フルラインヘッドまたはラインヘッドと呼ばれる記録ヘッドの研究、開発が進んでいる。
【０００４】
熱エネルギーを利用してインクを吐出するインクジェットプリンタに使用されるラインヘッドの電気的構成について図１３を参照して説明する。図１３において、１０１はインク吐出用のヒータであり、記録ヘッドの２５６０個のノズル（吐出口）それぞれに対応して備えられている。１０２はラッチ回路であり、ラッチ信号Ｄｌａｔに同期して記録データをラッチする。１０３は２５６０ｂｉｔのシフトレジスタであり、クロック信号Ｄｃｌｋに同期して記録データ信号Ｄａｔａが入力される度に順次シフトして１ライン分のデータを保持している。
【０００５】
ＶＨはヒータの電源ラインであり、Ｐ−ＧＮＤはＶＨの基準となるアース電位のラインである。ＨｅａｔＰｕｌｓｅはヒータに通電する時間を規定するパルス状の駆動信号（以降ヒートパルスと称する）であり、ＢＥＮＢ０〜７は、２５６０個のノズルを３２０個ずつ８つのグループに分割し、グループを指定して時分割駆動するためのグループ選択信号である。
【０００６】
クロック信号Ｄｃｌｋ、記録データ信号Ｄａｔａ、ラッチ信号Ｄｌａｔ、ヒートパルスＨｅａｔＰｕｌｓｅ、時分割信号ＢＥＮＢ０〜７、ヒータ電源ＶＨ、及びアースＰ−ＧＮＤは、接続端子を介してプリンタ本体から入力される。
【０００７】
記録を行う際の動作について時間順に説明する。プリンタ本体にある記録メモリから記録データ信号Ｄａｔａが、クロック信号Ｄｃｌｋに同期してシフトレジスタ１０３にシリアルで転送される。この記録データの転送は、２５６０のノズルに対応して１つずつ入力され、順次シフトされていく。その為、最初に入力された記録データは結果的に図中左側の１ノズル目に対応した位置に格納され、最後に入力された記録データは右側の２５６０ノズル目に対応した位置に格納される。記録データがないノズルに対応する位置には余白を表すヌルデータが格納される。
【０００８】
１ライン分の記録データが格納された後、ラッチ信号Ｄｌａｔが入力されると記録データはラッチ回路１０２に記憶される。次に、１ラインの吐出を時分割で行うためにグループ選択信号ＢＥＮＢ０〜７を順次アクティブにし、ヒートパルスＨｅａｔＰｕｌｓｅを入力すると、ラッチ回路１０２に記憶された記録データが有効であるノズルのヒータ１０１が、対応するグループ選択信号ＢＥＮＢ０〜７がアクティブであり、ヒートパルスＨｅａｔＰｕｌｓｅが入力されている間通電され、ノズルよりインクが吐出されて記録が行われる（例えば、特許文献１参照）。
【０００９】
プリンタ本体側では、記録データが格納されたメモリのアドレスを１ずつインクリメントしながら順次ラインヘッドへシリアルで記録データを転送すればよい。
【００１０】
この様な構成で更なる高速化及び高解像度化を行うためには、記録データを転送するクロックＤｃｌｋの周波数と、メモリアドレスを管理するコントローラの動作周波数を向上させる必要がある。
【００１１】
【特許文献１】特開平８‐１３２６４５号公報（図５、第５頁）
【００１２】
【発明が解決しようとする課題】
高解像度化に対する要望に応じてラインヘッドのノズル数は数千のオーダーまで増えており、このようなラインヘッドを使用すると、記録データを格納するシフトレジスタ１０３の容量が大幅に大きくなり、コストが上昇してしまう。また、動作周波数の高速化には限界があるので、格納するべきデータ全てをシリアルでシフトレジスタ１０３に転送することが困難となる。
【００１３】
そこで更なる高速化及び高解像度化に対応するために、記録データ転送用のデータ信号Ｄａｔａをシリアルからシリアルバスに変更する方法が提案されている。
【００１４】
更に、ラインヘッドを用いるカラーインクジェットプリンタにおいては、機械的なヘッドの取付け誤差によってずれが生じる為、ノズル配列方向のレジスト調整値を求めてデータ転送時に補正を行っている。従って、シフトレジスタＡとシフトレジスタＢにまたがる部分の記録データは、レジスト調整によって変わる為、メモリ制御が複雑になる。
【００１５】
以上説明したように、ラインヘッドを用いたインクジェットプリンタにおいて、メモリ制御を複雑にせずに、かつラインヘッド及びその基板を大型化せずに、一層の高速化及び高解像度化を達成することが求められている。
【００１６】
これはインクジェットプリンタに限らず、ラインヘッドを用いる記録装置に共通の課題である。
【００１７】
本発明は以上のような状況に鑑みてなされたものであり、メモリ制御を複雑にせずに、かつ記録ヘッド及びその基板を大型化せずに、一層の高速化及び高解像度化を達成することができる、ラインヘッドを用いて記録を行う記録データ転送方法及び記録装置を提供することを目的とする。
【００１８】
【課題を解決するための手段】
上記目的を達成するために本発明の記録データ転送方法は、記録媒体の幅に対応して複数の記録素子が配列された記録ヘッドに対して記録媒体を移動させて記録を行い、前記記録ヘッドに転送する記録データを保持するレジスタを、前記記録素子の配列における順番に応じて複数有する記録装置における記録データ転送方法であって、
前記記録ヘッドの前記配列の方向における基準位置からのずれに関する情報を記憶するレジ調整値記憶工程と、
前記記録データのサイズと前記レジスタのサイズとを比較して、前記記録データを保持するのに必要なレジスタの数を求めるレジスタ数算出工程と、
前記基準位置からのずれに関する情報に応じて、前記複数のレジスタの境界領域に保持される記録データを予め所定のバッファに格納するバッファ工程と、
前記バッファに格納された記録データ及び残りの記録データを、前記複数のレジスタに並列に転送する転送工程と、を備えている。
【００１９】
また、上記目的を達成する本発明の記録装置は、記録媒体の幅に対応して複数の記録素子が配列された記録ヘッドに対して記録媒体を移動させて記録を行う記録装置であって、
前記記録素子の配列における順番に応じて前記記録ヘッドに転送する記録データを保持するレジスタと、
前記記録ヘッドの前記配列の方向における基準位置からのずれに関する情報を記憶するレジ調整値記憶手段、
前記記録データのサイズと前記レジスタのサイズとを比較して、前記記録データを保持するのに必要なレジスタの数を求めるレジスタ数算出手段と、
前記基準位置からのずれに関する情報に応じて、前記複数のレジスタの境界領域に保持される記録データを予め所定のバッファに格納するバッファと、
前記バッファに格納された記録データ及び残りの記録データを、前記複数のレジスタに並列に転送する転送制御手段と、を備えている。
【００２０】
すなわち、本発明では、記録媒体の幅に対応して複数の記録素子が配列された記録ヘッドに対して記録媒体を移動させて記録を行い、記録ヘッドに転送する記録データを保持するレジスタを、記録素子の配列における順番に応じて複数有する記録装置において記録データを転送するときに、記録ヘッドの配列の方向における基準位置からのずれに関する情報を記憶し、記録データのサイズとレジスタのサイズとを比較して、記録データを保持するのに必要なレジスタの数を求め、基準位置からのずれに関する情報に応じて、複数のレジスタの境界領域に保持される記録データを予め所定のバッファに格納し、バッファに格納された記録データ及び残りの記録データを、複数のレジスタに並列に転送する。
【００２１】
このようにすると、記録データのサイズと基準位置からのずれに関する情報に応じて、複数のレジスタの境界領域に保持されるデータが予め所定のバッファに格納されるので、記録ヘッドの基準位置からのずれの量にかかわらず、バッファに格納された記録データと残りの記録データとを複数のレジスタに並列に転送することが可能となる。
【００２２】
従って、メモリ制御を複雑にせずに、かつ記録ヘッド及びその基板を大型化せずに、記録装置の一層の高速化及び高解像度化を達成することができる。
【００２３】
また、本願明細書は上記の記録データ転送方法（発明１）に加え、以下のような発明をも開示するものである。すなわち、
［発明２］  前記基準位置からのずれに関する情報は、前記記録素子のピッチを単位として求められることを特徴とする発明１に記載の記録データ転送方法。
【００２４】
［発明３］  前記基準位置からのずれに関する情報が、前記記録データを転送する際の単位となるビット数と等しい場合には、前記バッファ工程を行わないことを特徴とする発明２に記載の記録データ転送方法。
【００２５】
［発明４］  前記レジスタ数算出工程において前記必要なレジスタの数が前記複数より少ない場合、前記記録データが転送されないレジスタに対してヌルデータを転送することを特徴とする発明１から３のいずれか１つに記載の記録データ転送方法。
【００２６】
上記の記録装置の発明についても、上記発明２から発明４と同様な発明を開示し、更に、記録ヘッドが、各記録素子からインクを吐出して記録を行うインクジェット記録ヘッドである発明、より詳細には、記録ヘッドが、熱エネルギーを利用してインクを吐出する記録ヘッドであって、各記録素子がインクに与える熱エネルギーを発生するための熱エネルギー変換体を備えている記録装置についても開示している。
【００２７】
【発明の実施の形態】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
【００２８】
なお、以下に説明する実施形態では、インクジェット記録方式を用いた記録装置（プリンタ）を例に挙げて説明する。
【００２９】
本明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００３０】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００３１】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００３２】
図１は、本発明の実施形態としてのカラー記録が可能なインクジェット記録装置の外観を示す斜視図であり、図２はその内部構成を模式的に示す正面図である。
【００３３】
図１及び、図２において、４０１はインクジェット記録装置全体を示し、このインクジェット記録装置における本体部は、記録媒体Ｐａを積載するフィーダートレイ４０２と、複数のラインヘッド及び記録媒体の搬送部を覆うための上部カバー４０３と、ラインヘッドに供給される記録剤としての液体インクを貯蔵するタンク部を覆う前カバー４０４などから外郭が構成されている。また、４０７は記録済みの記録媒体を積載するスタッカーであり、４０５は記録装置の電源スイッチ部、４０６は記録装置における操作環境の設定を行なうための入力手段としての操作パネルである。
【００３４】
図２において、Ｂｋ（ブラック）、Ｃ（シアン）、ＬＣ（淡シアン）、Ｍ（マゼンタ）、ＬＭ（淡マゼンタ）、Ｙ（イエロー）の６色に対応した６つのラインヘッドを有する記録部５０２の下側には搬送ユニットＵが配置され、フィーダートレイ４０２に積載された記録媒体Ｐａを記録部５０２の下方に一定の速度で搬送する。記録媒体が記録部５０２の下方に達すると、各ラインヘッドから対応する色のインクが吐出されて、記録媒体上に画像が記録され、画像の記録された記録媒体Ｐａは、スタッカー４０７上に排出される。
【００３５】
この搬送ユニットＵの下には、各ラインヘッド（Ｂｋ、Ｃ、ＬＣ、Ｍ、ＬＭ、Ｙ）に供給されるインクを貯蔵する６つのインクタンクを有するタンク部Ｒが脱着自在に固定されている。フィーダーユニットＦには、積載された記録媒体Ｐａの幅を検知するための記録媒体幅センサ５０１が搭載され、記録が可能な記録媒体と異なる幅の記録媒体がフィーダーユニットＦに積載されている場合、ユーザーに正しい記録媒体を交換するように促す機能を備えている。
【００３６】
図３は、記録部５０２のラインヘッドの配列を模式的に示す斜視図である。本実施形態における記録手段としての記録ヘッドは、２５６０個の記録素子（ノズル及びインク吐出用の素子）を直線状に配列した長尺タイプのラインヘッドであり、記録部５０２は、各色のインクに対応した６つのラインヘッドを記録媒体の搬送方向と略直交する方向に互いに並行に配列してなるものである。具体的には、ブラックインクを吐出して記録を行なうラインヘッドＢｋと、シアンインクを吐出して記録を行なうラインヘッドＣと、淡シアンインクを吐出して記録を行なうラインヘッドＬＣと、マゼンタインクを吐出して記録を行なうラインヘッドＭと、淡マゼンタインクを吐出して記録を行なうラインヘッドＬＭと、イエローインクを吐出して記録を行なうラインヘッドＹから形成されている。
【００３７】
図４は、１つのラインヘッドの内部構成を模式的に示す図である。図中７０６は、それぞれノズル隔壁７０３によって区分けされたノズルであり、インクを吐出する吐出口オ７０２を有している。このノズル７０６内には、それぞれに対応してインク吐出素子としての発熱体７０４が設けられている。この発熱体７０４は、シリコン基板７０１の上に半導体プロセスと同様の手法で形成されていて、後述するヘッド駆動回路により所定の電気的エネルギーが印加され、その熱によりノズル内のインクに気泡を発生し、ノズル吐出口７０２からインク滴を吐出するように構成されている。なお、７０５は各ノズル７０６にインクを供給するための共通液室であり、７０７は天板を示している。
【００３８】
図５は、各ラインヘッドのノズル配列方向における取付け誤差を説明するための図である。本実施形態のように多数の記録素子を有する複数のラインヘッドを、ノズルピッチ未満の精度で取り付けるのは、製造工程での多大なコストアップとなり、作業上も困難である。従ってこのようなラインヘッドの取り付け誤差に起因するズレ量を補正するため、ノズル配列方向においてノズルピッチを単位としたズレをレジスト調整処理（以下、単に「レジ調整」と称する）で補正することが必要となる。
【００３９】
このため本実施形態では、記録装置本体側で予め決められている基準位置８０１を、レジ調整の基準位置として設定し、この基準位置と各ラインヘッドの１７番目のノズルとの距離をノズルピッチを単位としてレジ調整値とする。なお、本実施形態では、１７番目のノズルが基準位置８０１にあるときを０で表し、そこからのズレがノズルピッチで±１６の範囲を調整範囲とする。
【００４０】
なお、各ラインヘッドの電気的構成は、総ノズル数は２５６０に対して、１２８０ｂｉｔのシフトレジスタを２列、２ｂｉｔ幅の記録データバスを有している。また、最大記録可能領域は、レジ調整用のノズル数３２を引いた２５２８ノズルとなる。
【００４１】
図５に示した例で各記録ヘッドのレジ調整値は、記録ヘッドＢｋが−８ノズル、記録ヘッドＣが−１１ノズル、記録ヘッドＬＣが＋１０ノズル、記録ヘッドＭが−６ノズル、記録ヘッドＬＭが−１６ノズル、記録ヘッドＹがズレ無し（０）となる。
【００４２】
次に、上記のラインヘッドを用いた場合のレジ調整について図９を参照して詳細に説明する。なお、図９において記録データは全て有効（‘１’）であり、且つ有効な記録ノズルを黒点で表している。
【００４３】
図９の（ａ）は、１ラインの記録データサイズが２５２８ｂｉｔで、レジ調整値が０である場合を示している。上記にて説明した様に、レジ調整値が０の場合は左側１６個のノズルが未使用ノズルとなる。そのため、記録データは１７〜２５４４ノズルに対応し、シフトレジスタＡ、Ｂに分割されて格納される。
【００４４】
図９の（ｂ）は、１ラインの記録データサイズが２５２８ｂｉｔで、レジ調整値が＋１６である場合を示している。この場合には左側の３２個のノズルが未使用ノズルとなり、記録データは３３〜２５６０ノズルに対応し、シフトレジスタＡ、Ｂに分割されて格納される。
【００４５】
また図９の（ｃ）は、１ラインの記録データサイズが２５２８ｂｉｔで、レジ調整値が−１６である場合を示している。この場合には左側の未使用ノズルは０になり、記録データは１〜２５２８ノズルに対応し、シフトレジスタＡ、Ｂに分割されて格納される。
【００４６】
図９の（ｄ）は、１ラインの記録データサイズが１個のシフトレジスタの幅と同じ１２８０ｂｉｔで、レジ調整値が−１６である場合を示している。この場合、記録データは１〜１２８０ノズルに対応し、全てシフトレジスタＡ側に格納される。その為、記録データの転送はシフトレジスタＡに対してのみ行えば良く、シフトレジスタＢに対しては空（ヌル）データである‘０’を転送すればよい。この場合、シフトレジスタＢへは記録中の各ラインについて空データを送り続けても良いが、ページの先頭１ラインのみ空データを送り、２ライン目以降は転送を行なわないようにしてもよい。
【００４７】
図９の（ｅ）は、１ラインの記録データサイズが１個のシフトレジスタの幅と同じ１２８０ｂｉｔで、レジ調整値が＋１６である場合を示している。この場合、記録データサイズは（ｄ）と同じ１２８０ｂｉｔであるが、レジ調整によって左側の３２個のノズルが未使用となり、１ｂｉｔ目の記録データが３３番目のノズルに、１２４８ｂｉｔ目のデータが１２８０番目のノズルに格納され、それ以降の３２ｂｉｔの記録データはシフトレジスタＢに格納される。
【００４８】
このように、１つのシフトレジスタのデータサイズとレジ調整分のノズル数を減算した値（本実施形態では、１２８０−３２＝１２４８ｂｉｔ）が記録データサイズ未満である場合、即ち、記録データサイズが１２４９ｂｉｔ以上である場合、シフトレジスタＢへの記録データ転送が必要となる。
【００４９】
また、シフトレジスタＡに転送する記録メモリの領域は１〜１２８０ｂｉｔまでであり、シフトレジスタＢに転送する記録メモリ領域も１２４９〜２５２８ｂｉｔまでの最大１２８０ｂｉｔとなる。但し、シフトレジスタＡに転送する記録データの先頭は必ず記録メモリ内の１ｂｉｔ目であるが、シフトレジスタＢに転送する記録データの先頭はレジ調整値に応じて記録メモリ内の１２４９〜１２８１ｂｉｔ目のいずれかとなる。従って、１２４９ｂｉｔ目以降から１２８０ｂｉｔ目までを、レジ調整用バッファとしてラインの記録開始後の早い段階までに格納しておき、レジ調整値の値に応じてシフトレジスタＢへ転送する記録データの先頭をレジ調整バッファより読み出すように制御すれば良いことになる。
【００５０】
次に、記録データサイズが２０４８ｂｉｔの場合の記録メモリ領域について、図１０を参照して詳細に説明する。図示したメモリマップは、Ｂｋインクの記録データに対応するメモリマップであり、記録データをメモリマップのアドレス“００００”から順に書き込んでいる。またデータバスは３２ｂｉｔ、アドレスは１６ｂｉｔであり、値をＨｅｘ（１６進数）で表示している。
【００５１】
レジ調整値が−１６の場合、余白は０ｂｉｔのため、シフトレジスタＡへは１２８０ｂｉｔの記録データ、つまりメモリアドレス“００００”より順に読み込み、“００２７”までの記録データ全てを転送し、シフトレジスタＢへはメモリアドレス“００２８”より順に読み込み、“００３Ｆ”までの７６８ｂｉｔの記録データを転送する。
【００５２】
一方、レジ調整値が＋１６の場合、シフトレジスタＡへはメモリアドレス“００００”より“００２６”までの記録データを転送し、シフトレジスタＢへはメモリアドレス“００２７”から“００３Ｆ”までの記録データを転送するようにする。このように、シフトレジスタＡに転送するメモリ領域Ａの先頭アドレスは必ず“００００”であるが、シフトレジスタＢへ転送するメモリ領域Ｂの先頭アドレスは、“００２７”を基準とし、レジ調整値が＋１６である時のみ先頭アドレスを＋１インクリメントし、“００２７”は読み込まなくても良い事となる。
【００５３】
図６は本実施形態のインクジェット記録装置の電気的構成を示すブロック図である。図６において９０１は、記録装置全体を制御する為にプログラムに基づき処理する処理部（ＣＰＵ）を備えたメインコントローラであり、後述する入力データを格納する格納手段としての機能、及び後述するメモリコントローラ９０７、及びヘッド駆動回路９０３の制御手段としての機能などを有する。このメインコントローラ９０１はホストコンピュータ９００に接続され、互いに信号の授受を行ない得るようになっている。また、９０２はメインコントローラに接続され、メインコントローラの処理部（ＣＰＵ）により読み込まれ、実行されるプログラムを記憶するプログラムメモリであり、ここに図１１および図１２に示すフローチャートに対応した制御プログラムなどが格納されている。９０３は各色の記録ヘッドに内蔵される発熱体７０４を駆動する駆動回路である。９０４Ｄは記録媒体の搬送部に設けられたフィードモータ９０４を駆動するモータドライバ、９０５Ｄは記録ヘッド内に存在する増粘インクなどの吸引、排出などを実行するための回復系に設けられた回復系モータ９０５を駆動するモータドライバであり、いずれもメインコントローラ９０１によって制御される。
【００５４】
９０６はホストコンピュータ９００から送信されてきた画像データを格納する記録メモリである。９０６Ｂｋはブラックの画像データを一時的に格納する記録メモリ領域、９０６Ｃはシアンの画像データを一時的に格納する記録メモリ領域、９０６ＬＣは淡シアンの画像データを一時的に格納する記録メモリ領域、９０６Ｍはマゼンタの画像データを一時的に格納する記録メモリ領域、９０６ＬＭは淡マゼンタの画像データを一時的に格納する記録メモリ領域、９０６Ｙはイエローの画像データを一時的に格納する記録メモリ領域である。これらの記録メモリ領域は１つもしくは複数の記録メモリから成る。また本実施形態における記録メモリは３２ｂｉｔ幅のデータバスを持つＳＤＲＡＭを使用している。
【００５５】
次に上述の構成よりなる本実施形態のインクジェット記録装置における記録動作の流れについてフローチャートを参照して説明する。
【００５６】
メインコントローラ９０１はホストコンピュータ９００から記録コマンドを受信すると、メモリコントローラ９０７に対して各色のメモリ領域の設定や書き込み先頭アドレスの設定、記録幅の設定、各記録ヘッドのレジ調整値の設定等を行なった後、ホストコンピュータ９００より記録データの受信を行いビットマップに変換してメモリコントローラ９０７に転送する。メモリコントローラ９０７では、メインコントローラ９０１によって設定されたメモリ領域の書き込み先頭アドレスから順次記録メモリ９０６へ、記録データを格納する。
【００５７】
その後、図２に示すようにフィーダーユニットＦに積載された記録媒体Ｐａがホストコンピュータ９００から送信された記録データに対応した枚数分、次々とラインヘッドの記録位置に向けて一定の速度で搬送される。記録媒体が記録位置に到達すると記録動作が開始されるが、記録媒体Ｐａには図３に示したように記録ヘッドＢｋ、記録ヘッドＣ、記録ヘッドＬＣ、記録ヘッドＭ、記録ヘッドＬＭ、記録ヘッドＹの順に下部を通過する。従って記録ヘッドの下部に記録有効範囲の記録媒体があるときのみそれぞれの記録ヘッドによる記録シーケンスが行なわれる。
【００５８】
搬送された記録媒体Ｐａが、ある記録ヘッドの記録領域の１ライン前まで搬送されると、メインコントローラ９０１は、メモリコントローラ９０７及びヘッド駆動回路９０３に記録シーケンスの開始を要求する。メモリコントローラ９０７は有効となるヘッドの１ライン目の記録データを記録メモリ９０６から読み込み、ヘッド駆動回路９０３では読み込まれた記録データをシリアルバスで各記録ヘッドに転送し、ヘッドラッチ回路１０２に記憶させる。そして対応する記録位置まで達すると、ヒートパルス信号や時分割信号等の各種制御信号を次々に出力し、インクが吐出されて１ラインの記録が行なわれる。
【００５９】
このように記録媒体Ｐａへ記録が行なわれる１ライン前に、記録データの転送を終わらせるように制御して、記録画像が記録媒体上に形成される。画像の形成された記録媒体Ｐａは、次々とスタッカー４０５に積載される。また、ホストコンピュータ９００から受信した画像データを記録メモリ９０６に格納する処理を、記録媒体を搬送中に行われる記録メモリの読み込みと並行して行なうことで、異なる画像を連続して記録することが出来る。
【００６０】
次にヘッド駆動周りについて説明する。更なる高速化及び高解像度化に対応するために、記録データ転送用のデータ信号Ｄａｔａをシリアルからシリアルバスに変更する方法が提案されている。
【００６１】
図７は、記録データ転送用のデータ信号をシリアルからシリアルバスにした場合のラインヘッドの電気的構成を示す図である。この例はシリアルバスが２ｂｉｔの場合である。
【００６２】
ラインヘッドに格納する記録データの内、奇数ノズルに対応したデータは記録データ信号Ｄａｔａ−Ａで転送され、１２８０ｂｉｔのシフトレジスタＡ  ２０１に格納される。一方、偶数ノズルに対応したデータは記録データ信号Ｄａｔａ−Ｂで転送され、１２８０ｂｉｔのシフトレジスタＢ  ２０２に格納される。シフトレジスタＡ及びＢにそれぞれ１／２ライン分の記録データが格納された後に、ラッチ回路１０２に記憶するようにすることで、図１３に示した構成の１／２の期間で１ライン分のデータ転送を終えることが出来る。
【００６３】
この場合、プリンタ本体のコントローラにおける記録データ転送用のメモリアドレスの管理は、図１３の構成と同様にアドレスを１ずつインクリメントしながら順次ラインヘッドに２ｂｉｔずつ記録データを転送することで実現出来る。但しこの場合、偶数ノズル用と、奇数ノズル用との２つのシフトレジスタを設けている為、回路基板上のパターンの引き回しが複雑となり、基板面積が増えてラインヘッド自体が大型になってしまう。
【００６４】
図８は、記録データ転送用のデータ信号を２ｂｉｔのシリアルバスにした場合のラインヘッドの別の電気的構成を示す図である。
【００６５】
この例では、ラインヘッドに格納する記録データの内、中央より左側の１〜１２８０ノズルに対応するデータは記録データ信号Ｄａｔａ−Ａで転送され、シフトレジスタＡ  ２０１に格納される。一方、中央より右側の１２８１〜２５６０ノズルに対応する記録データは記録データ信号Ｄａｔａ−Ｂで転送され、シフトレジスタＢ  ２０２に格納される。シフトレジスタＡ及びＢにそれぞれ１／２ライン分の記録データが格納された後に、ラッチ回路１０２に記憶するようにすることで、図１３に示した構成の１／２の期間で１ライン分のデータ転送を終えることが出来る。
【００６６】
この場合、パターンの引き回しは記録データ信号の配線のみを変更すればよいので、基板面積及びラインヘッドのサイズは大型とはならない。しかしながら、プリンタ本体のコントローラにおけるラインヘッドへの記録データ転送用のメモリアドレスの管理は、図７や図８に示した構成のようにアドレスを１ずつインクリメントする方式とは異なり、シフトレジスタと同様にメモリマップを半分に分割してそれぞれのアドレスからデータを逐次読み込まなければならない。
【００６７】
ここで本実施形態における１枚の記録媒体に対する記録シーケンスについて、図１１のフローチャートを参照して詳細に説明する。
【００６８】
記録シーケンスが開始されると、１ラインの記録データサイズが１つのシフトレジスタのデータサイズとレジ調分のノズル数を減算した値より少ないかどうか、すなわち、１２４９ｂｉｔ以上であるか否かを確認する（ステップＳ１２０１）。１ラインの記録データサイズが１２４ｂｉｔ未満である場合、メモリの先頭アドレスから順に１ラインのデータサイズ分の記録データをシフトレジスタＡへ転送し、シフトレジスタＢへは‘０’データを１２８０ｂｉｔ分転送する、「データ転送処理１」を行い（ステップＳ１２０２）、ステップＳ１２０７で全ラインの記録が終了したと判定されるまで、メモリアドレスを順次インクリメントして繰り返す。
【００６９】
ステップＳ１２０１で記録データサイズが１２４９ｂｉｔ以上であると判定されたら、記録ヘッドのレジ調整値が＋１６であるか否かを判定する（ステップＳ１２０３）。記録ヘッドのレジ調整値が＋１６である場合、メモリ領域Ａの先頭アドレスから順に１ライン１２８０ｂｉｔ分の記録データをレジ調による空白データも含めてシフトレジスタＡへ転送し、シフトレジスタＢへはメモリ領域Ｂの先頭アドレス＋１番地より読みこみ、残りの余白ｂｉｔは‘０’データを転送する「データ転送処理２」を行い（ステップＳ１２０４）、ステップＳ１２０８で全ラインの記録が終了したと判定されるまで、メモリアドレスを順次インクリメントして繰り返す。
【００７０】
ステップＳ１２０３で記録ヘッドのレジ調整値が＋１６ではないと判定された場合、各色のメモリ領域Ｂの先頭アドレスに書き込まれた記録データをレジ調バッファに格納する（ステップＳ１２０６）。そして、メモリ領域Ａの先頭アドレスから順に記録データをレジ調整による空白データも含めてシフトレジスタＡへ転送すると同時に、メモリ領域Ｂの先頭アドレス＋１番地を読み込み、レジ調整バッファ内の該当記録データを転送後に＋１番地の記録データを転送する、「データ転送処理３」を行う（ステップＳ１２０６）。ステップＳ１２０９で全ラインの記録が終了したと判定されるまで、メモリアドレスを順次インクリメントして繰り返して記録シーケンスは終了する。
【００７１】
以上説明したように本実施形態によれば、メモリ制御を複雑にせずに、かつ記録ヘッド及びその基板を大型化せずに、一層の高速化及び高解像度化を達成することができる。
【００７２】
（変形例）
上記実施形態は、ノズル数２５６０の記録ヘッドに対して１２８０ｂｉｔのシフトレジスタを２つ用いるものであったが、記録ヘッドのノズル数やシフトレジスタの数は上記の数に限定されず、記録ヘッドに対して複数のシフトレジスタを用いる構成であれば本発明を適用できる。
【００７３】
１例として、総ノズル数３８４０の記録ヘッドに対して、１２８０ｂｉｔのシフトレジスタを３つ使用する構成における記録シーケンスを、図１２を参照して説明する。
【００７４】
記録シーケンスが開始されると、１ラインの記録データサイズが１つのシフトレジスタのデータサイズからレジ調整分のノズル数を減算した値、すなわち、１２４９ｂｉｔ以上であるか否かを判定する（ステップＳ１３０１）。１ラインの記録データサイズが１２４９ｂｉｔ未満の場合、メモリの先頭アドレスから順に１ラインのデータサイズ分の記録データをシフトレジスタＡへ転送し、シフトレジスタＢ及びＣへは‘０’データを１２８０ｂｉｔ分転送する、「データ転送処理１」を行い（ステップＳ１３０２）、ステップＳ１３１２で全ラインの記録が終了したと判定されるまで繰り返す。
【００７５】
１ラインの記録データサイズが１２４９ｂｉｔ以上である場合、記録データサイズが２つのシフトレジスタの合計データサイズからレジ調整分のノズル数を減算した値、すなわち２５２９ｂｉｔ以上であるか否かを判定する（ステップＳ１３０３）。１ラインの記録データサイズが１２４９ｂｉｔ未満である場合、記録ヘッドのレジ調整値が＋１６であるか否かを判定し（ステップＳ１３０４）、レジ調整値が＋１６であれば、メモリ領域Ａの先頭アドレスから順に１ライン１２８０ｂｉｔ分の記録データをレジ調による空白データも含めてシフトレジスタＡへ転送し、シフトレジスタＢへはメモリ領域Ｂの先頭アドレス＋１番地より順に残りの余白ｂｉｔの‘０’データも含めて転送し、シフトレジスタＣへは‘０’データを１２８０ｂｉｔ分転送する、「データ転送処理２」を行い（ステップＳ１３０５）、ステップＳ１３１３で全ラインの記録が終了したと判定されるまで繰り返す。
【００７６】
ステップＳ１３０４で、記録ヘッドのレジ調整値が＋１６でないと判定された場合、各色のメモリ領域Ｂの先頭アドレスに書き込まれた記録データをレジ調整バッファに格納する（ステップＳ１３０６）。そして、メモリ領域Ａの先頭アドレスから順に記録データをレジ調による空白データも含めてシフトレジスタＡへ転送すると同時に、メモリ領域Ｂの先頭アドレス＋１番地より順に読み込み、レジ調整バッファ内の該当記録データを転送後に＋１番地以降の記録データ及び余白データを転送し、シフトレジスタＣへは‘０’データを１２８０ｂｉｔ分転送する、「データ転送処理３」を行い（ステップＳ１３０７）、ステップＳ１３１４で全ラインの記録が終了したと判定されるまで繰り返す。
【００７７】
ステップＳ１３０３で、記録データサイズが２５２９ｂｉｔ以上であると判定された場合、記録ヘッドのレジ調整値が＋１６であるか否かを判定する（ステップＳ１３０８）。記録ヘッドのレジ調整値が＋１６である場合、メモリ領域Ａの先頭アドレスから順に１ライン１２８０ｂｉｔ分の記録データをレジ調整による空白データも含めてシフトレジスタＡへ転送し、シフトレジスタＢへはメモリ領域Ｂの先頭アドレス＋１番地より順に転送し、またシフトレジスタＣへはメモリ領域Ｃの先頭アドレス＋１番地より順に残りの余白ｂｉｔの‘０’データも含めての転送する、「データ転送処理４」を行い（ステップＳ１３０９）、ステップＳ１３１５で全ラインの記録が終了したと判定されるまで繰り返す。
【００７８】
ステップＳ１３０８で、記録ヘッドのレジ調整値が＋１６でないと判定された場合、各色のメモリ領域Ｂ及びＣの先頭アドレスに書き込まれた記録データをレジ調整バッファに格納する（ステップＳ１３１０）。そして、メモリ領域Ａの先頭アドレスから順に記録データをレジ調整による空白データも含めてシフトレジスタＡへ転送すると同時に、メモリ領域Ｂは先頭アドレス＋１番地より順に読み込み、レジ調バッファ内の該当記録データを転送後に＋１番地以降の記録データを転送し、メモリ領域Ｃへは先頭アドレス＋１番地より順に読み込み、レジ調バッファ内の該当記録データを転送後に＋１番地以降の記録データ及び余白データを転送する、「データ転送著リ５」を行い（ステップＳ１３１１）、ステップＳ１３１６で全ラインの記録が終了したと判定されるまで繰り返す。
【００７９】
このように１ラインの記録データサイズとレジ調整値によって決定される一連のデータ転送処理を、全ラインの記録が終了するまで繰り返して記録シーケンスは終了する。
【００８０】
また、上記実施形態では記録メモリのデータバス幅が３２ｂｉｔである場合を例に挙げて説明したが、この値が３２ｂｉｔでない場合にも本発明を適用できる。
【００８１】
例えば、記録メモリのデータバス幅が１６ｂｉｔでありレジ調整サイズより小さい場合には、上記実施形態で述べた様に１つのメモリアドレスのみレジ調整バッファとして格納するのではなく、同様な手法で複数のメモリアドレスをレジ調バッファに格納する、つまり図１１の記録シーケンスのステップＳ１２０３において、レジ調整値の比較を細分化し、レジ調整値が＋１６の場合はメモリアドレスを＋２番地より読み込み、レジ調整値が０〜±１５の場合は上記実施形態と同じくメモリアドレスを＋１番地、レジ調整値が−１から−１６の場合はレジ調整バッフより順に転送することで可能となる。
【００８２】
また逆にレジ調整サイズが記録メモリのデータバス幅より小さい場合には、格納するレジ調整バッファを１メモリアドレス分用意する必要はなく、レジ調整サイズと同サイズのバッファサイズを持てばよいことは言うまでもない。
【００８３】
（他の実施形態）
本発明は、記録媒体の最大記録幅に対応して記録素子が配列された、いわゆるラインヘッドを有し、記録媒体を記録ヘッドに対して移動させて記録を行う記録装置であれば、いかなる記録方式を採用する記録装置にも適用できるが、インクジェット方式の記録装置に適用するのが好適であり、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【００８４】
本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図１１及び図１２に示すシーケンス図やフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００８６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００８９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【００９０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００９３】
【発明の効果】
以上説明したように本発明によれば、記録データのサイズと基準位置からのずれに関する情報に応じて、複数のシフトレジスタの境界領域に保持されるデータが予め所定のバッファに格納されるので、記録ヘッドの基準位置からのずれの量にかかわらず、バッファに格納された記録データと残りの記録データとを複数のシフトレジスタに並列に転送することが可能となる。
【００９４】
従って、メモリ制御を複雑にせずに、かつ記録ヘッド及びその基板を大型化せずに、記録装置の一層の高速化及び高解像度化を達成することができる。
【図面の簡単な説明】
【図１】本発明の実施形態としてのカラー記録が可能なインクジェット記録装置の外観を示す斜視図である。
【図２】図４のインクジェット記録装置の内部構成を模式的に示す正面図である。
【図３】ラインヘッドの配列を模式的に示す斜視図である。
【図４】１つのラインヘッドの内部構成を模式的に示す図である。
【図５】各ラインヘッドのノズル配列方向における取付け誤差を説明するための図である。
【図６】図４のインクジェット記録装置の電気的構成を示すブロック図である。
【図７】記録データ転送用のデータ信号をシリアルバスにした場合のラインヘッドの電気的構成を示す図である。
【図８】記録データ転送用のデータ信号をシリアルバスにした場合のラインヘッドの別の電気的構成を示す図である。
【図９】ラインヘッドを用いた場合のレジ調整を説明する図である。
【図１０】記録データサイズが２０４８ｂｉｔの場合の記録メモリ領域を説明する図である。
【図１１】本発明の実施形態における１枚の記録媒体に対する記録シーケンスのフローチャートである。
【図１２】本発明の変形例における１枚の記録媒体に対する記録シーケンスのフローチャートである。
【図１３】一般的なラインヘッドの電気的構成を示す図である。
【図１】
2005028662.tif 000003
【図２】
2005028662.tif 000004
【図３】
2005028662.tif 000005
【図４】
2005028662.tif 000006
【図５】
2005028662.tif 000007
【図６】
2005028662.tif 000008
【図７】
2005028662.tif 000009
【図８】
2005028662.tif 000010
【図９】
2005028662.tif 000011
【図１０】
2005028662.tif 000012
【図１１】
2005028662.tif 000013
【図１２】
2005028662.tif 000014
【図１３】
2005028662.tif 000015