(57)【特許請求の範囲】
【請求項１】
シリアル型印字装置のヘッドに供給するデータを作成するヘッド・データ作成装置において、
イメージ・データを記憶するイメージ・バッファと、
前記イメージ・バッファに格納されたイメージ・データのアドレスおよびビットを指定するポインタ・データを記憶するビット・ポインタ・バッファと、
トリガ信号を受信すると、ＣＰＵと前記ビット・ポインタ・バッファとの接続を遮断するシーケンス・コントローラと、
前記シーケンス・コントローラが前記ＣＰＵと前記ビット・ポインタ・バッファとの接続を遮断すると、前記ＣＰＵから独立して作動し、前記ビット・ポインタ・バッファに記憶されたポインタ・データに基づいて、前記イメージ・バッファに記憶されたイメージ・データを選択的に読み出すビット・セレクタと
を有するヘッド・データ作成装置。
【請求項２】
請求項１記載のヘッド・データ作成装置において、
前記イメージ・バッファはＤＰＲＡＭにより構成されている
ヘッド・データ作成装置。
【請求項３】
請求項１記載のヘッド・データ作成装置において、
前記ビット・ポインタ・バッファはＲＡＭにより構成されている
ヘッド・データ作成装置。
【請求項４】
ＣＰＵと、シーケンス・コントローラと、１方向スリー・ステート・バッファと、双方向スリー・ステート・バッファと、ポインタ・データを格納するビット・ポインタ・バッファと、イメージ・データを格納するとともにポートＡとポートＢとを備えたイメージ・バッファと、ビット・セレクタと、印字タイミング・コントローラとを有し、ＣＰＵの制御のもとにイメージ・データを変換してシリアル・プリント型印字装置のヘッドに供給するヘッド・データを作成するヘッド・データ作成装置におけるヘッド・データ作成方法であって、
ヘッド・データを作成する準備段階の処理とヘッド・データを作成する動作段階の処理とよりなり、
前記ヘッド・データを作成する準備段階の処理は、
前記ビット・ポインタ・バッファに前記１方向型スリー・ステート・バッファを介してカラー・アドレス、ノズル・アドレスならびにショット・アドレスを書き込むとともに、前記双方向型スリー・ステート・バッファを介してポインタ・データを書き込む処理と、
前記イメージ・バッファに前記ポートＡからカラー・アドレス、ノズル・アドレス、ページ・アドレスおよびイメージ・データを書き込む処理と
を有し、
前記ヘッド・データを作成する動作段階の処理は、
前記シーケンス・コントローラが前記印字タイミング・コントローラから出力されるトリガ信号を受信すると、前記シーケンス・コントローラが前記１方向型スリー・ステート・バッファおよび前記双方向型スリー・ステート・バッファにバスの切り離し信号を送り、前記ＣＰＵと前記ビット・ポインタ・バッファとの接続を遮断する処理と、
前記シーケンス・コントローラが、前記ビット・セレクタにカラー・アドレス指定データをクロック信号毎に１ショット分出力し、前記イメージ・バッファにカラー・アドレス指定データおよびノズル・アドレス指定データをクロック信号毎に１ショット分出力し、前記ビット・ポインタ・バッファにカラー・アドレス指定データ、ノズル・アドレス指定データおよびショット・アドレス指定データをクロック信号毎に１ショット分出力する一連の動作シーケンスを制御する処理と、
前記ビット・ポインタ・バッファが、前記ビット・セレクタに各カラー、各ノズルに対応したビット・セレクタ・ポインタとマスク・フラグを出力するとともに、前記イメージ・バッファの前記ポートＢにページ・アドレス指定データを出力する処理と、
前記イメージ・バッファが、指定されたアドレスのデータを前記ビット・セレクタに出力する処理と、
前記ビット・セレクタが前記イメージ・バッファからのデータに基づき、前記ビット・ポインタ・バッファからのビット・セレクタ・ポインタとマスク・フラグおよび前記シーケンス・コントローラからのカラー・アドレス指定データに従ってヘッド・データを作成して前記ヘッドへ出力するとともに、同時に前記シーケンス・コントローラがヘッド・クロック信号を前記ヘッドへ出力する処理と
を有する
ヘッド・データ作成方法。
【請求項５】
請求項４記載のヘッド・データ作成方法において、
前記ポインタ・データの構成は、前記ヘッドのノズル配列、前記ヘッドのノズル数、マスク種類、パス方法、印刷解像度または／および前記ヘッドの位置ずれに応じて構成される
ヘッド・データ作成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ヘッド・データ作成装置およびヘッド・データ作成方法に関し、さらに詳細には、インクジェット・プリンタやサーマル・ヘッド・プリンタなどのシリアル・プリント型印字装置におけるヘッド（インクジェット・プリンタの場合にはインクジェット・ヘッドであり、サーマル・ヘッド・プリンタの場合にはサーマル・ヘッドである。）に供給するヘッド・データを作成するためのヘッド・データ作成装置およびヘッド・データ作成方法であって、特に、イメージ・データ（ドットで示された画像データたるイメージ・ドット・データとアドレスとを含むデータである。）を変換してヘッド・データを作成するヘッド・データ作成装置およびヘッド・データ作成方法であり、例えば、カラー・インクジェット・プリンタのヘッドに用いて極めて有効なヘッド・データ作成装置およびヘッド・データ作成方法に関する。
【０００２】
なお、本明細書において、「ヘッド・データ」とは、上記したようにインクジェット・ヘッドやサーマル・ヘッドなどのヘッドに供給するデータを意味し、インクジェット・ヘッドに関しては、インクジェット・ヘッドに設けられたノズル毎にインクの噴射状態、即ち、インク噴射の要否を指示するシリアル・データを意味するものとする。
【０００３】
【従来の技術】
一般に、ヘッド・データを作成する手法として、大きく分けて以下に示す２種類の手法が知られている。
【０００４】
これら２種類の手法のうちの一方のものは、ハードウェアを用いてヘッド・データを作成しようとするものであり、他方のものは、ソフトウェアを用いてヘッド・データを作成しようとするものである。
【０００５】
ここで、ハードウェアを用いてヘッド・データを作成しようとするものとしては、例えば、特開平６−７１８７９号公報に示すものが知られている。
【０００６】
上記した特開平６−７１８７９号公報には、ノズルが千鳥に配置されたヘッドに対するヘッド駆動回路が示されている。このヘッド駆動回路は、シリアル・データを奇数番目のシリアル・データと偶数番目のシリアル・データとに分離する奇偶分離手段と、シリアル・データを選択的に遅延させる第１の遅延手段および第２の遅延手段とを有しており、具体的には、遅延順序に応じた奇遇数データの生成をシフト・レジスタにより行い、奇遇数データの選択をマルチプレクサにより行っている。
【０００７】
しかしながら、こうしたハードウェアを用いてヘッド・データを作成しようとするものにおいては、ヘッドに設けられたノズルの数および遅延（シフト）量に対応した数のシフト・レジスタが必要となるので、ノズルの数の多いヘッドを用いる場合には、ノズルの数に応じて回路構成の規模が大きなものとならざるを得ないという問題点があった。
【０００８】
また、上記したハードウェアを用いてヘッド・データを作成しようとするものにおいて、ヘッドが主走査方向（ヘッドの移動方向）に往復移動する往路にのみ印字を行う単方向印字ではなくて、ヘッドが主走査方向に往復移動する往路と復路との双方で印字を行う双方向印字を行う場合には、往路用の回路とは別に復路用の回路も必要となるので、この点でも回路構成の規模が大きなものとならざるを得ないという問題点があった。
【０００９】
このため、こうした従来のハードウェアを用いてヘッド・データを作成しようとするものにおいて、ヘッドに設けるノズルの数を変更する場合や、単方向印字から双方向印字へ変更する場合には、回路構成を維持したままではこれらの変更に対応することができないものであり、拡張性に劣り汎用性に乏しいという問題点も指摘されていた。同様に、ノズルの配列を変更したり、印字の多色化を図ったり、マスク種類を変更したり、パス方法を変更したり、印刷解像度（ｄｐｉ）を変更したり、ヘッドの主走査方向の位置ずれの補正を行ったりする場合にも、従来のハードウェアを用いてヘッド・データを作成しようとするものにおいては、回路構成を維持したままでこれらの変更に対応することはできず、拡張性に劣り汎用性に乏しいという問題点が指摘されていた。
【００１０】
一方、ソフトウェアを用いてヘッド・データを作成しようとするものとしては、例えば、特開平８−１４２４０９号公報に示すものが知られている。
【００１１】
即ち、上記した特開平８−１４２４０９号公報の明細書の「従来の技術」の項には、ノズルに対応した数のライン・データを主走査方向において８ドット分ずつ１つのアドレスに対応させて画像メモリに格納し、印字時には画像メモリ内から主走査方向における所定のアドレスに対応する８ドット分のライン・データを副走査方向（シート送り方向）に順次読み出し、その読み出した各８つの画像データの中から所定の１ドットのデータのみを順次転送する処理が開示されている。
【００１２】
しかしながら、上記した従来のソフトウエアを用いた処理は、ＣＰＵの負担が大きいためにデータ処理に時間がかかり、特に、多量のデータを必要とするカラー・インクジェット・プリンタに採用するには、処理速度の点で実用化に困難をきたしているという問題点があった。
【００１３】
【発明が解決しようとする課題】
本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、小規模な回路構成で、かつ、拡張性ならびに汎用性に富み、しかもＣＰＵの負担が小さく処理速度の速いヘッド・データ作成装置およびヘッド・データ作成方法を提供しようとするものである。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の発明は、シリアル型印字装置のヘッドに供給するデータを作成するヘッド・データ作成装置において、イメージ・データを記憶するイメージ・バッファと、上記イメージ・バッファに格納されたイメージ・データのアドレスおよびビットを指定するポインタ・データを記憶するビット・ポインタ・バッファと、トリガ信号を受信すると、ＣＰＵと上記ビット・ポインタ・バッファとの接続を遮断するシーケンス・コントローラと、上記シーケンス・コントローラが上記ＣＰＵと上記ビット・ポインタ・バッファとの接続を遮断すると、上記ＣＰＵから独立して作動し、上記ビット・ポインタ・バッファに記憶されたポインタ・データに基づいて、上記イメージ・バッファに記憶されたイメージ・データを選択的に読み出すビット・セレクタとを有するようにしたものである。
【００１５】
このような構成によると、ポインタ・データに基づきイメージ・データを選択的に読み出してヘッド・データを作成する際に、ＣＰＵから独立してビット・セレクタが作動するため、従来のソフトウェアを用いたヘッド・データ作成装置に比べ、ＣＰＵの負担が小さく処理速度が速くなる。
【００１６】
また、従来のハードウェアを用いたヘッド・データ作成装置に比べ、多数のシフト・レジスタを必要としないことから、小規模な回路構成とすることができる。
【００１８】
ここで、上記イメージ・バッファは、本発明のうち請求項２に記載の発明のように、ＤＰＲＡＭにより構成することができる。
【００１９】
このような構成によると、上記ビット・セレクタがイメージ・データを選択的に読み出すのと同時にＣＰＵが新たなイメージ・データを書き込むことができるため効率的である。
【００２０】
ここで、上記ビット・ポインタ・バッファは、本発明のうち請求項３に記載の発明のように、ＲＡＭにより構成することができる。
【００２１】
このような構成によると、ＲＯＭで構成する場合に比べてポインタ・データの変更が簡単にできるようになる。即ち、ＲＯＭ交換をしなくてもポインタ・データを変更できる。
【００２２】
なお、上記ビット・ポインタ・バッファにＳＲＡＭを使用する場合には、スリー・ステート・バッファを介してＣＰＵに接続することによりＣＰＵから独立してビット・セレクタが作動可能になる。
【００２３】
また、上記ビット・ポインタ・バッファにＤＰＲＡＭを使用する場合には、スリー・ステート・バッファを設ける必要はない。
【００２４】
また、本発明のうち請求項４に記載の発明は、ＣＰＵと、シーケンス・コントローラと、１方向スリー・ステート・バッファと、双方向スリー・ステート・バッファと、ポインタ・データを格納するビット・ポインタ・バッファと、イメージ・データを格納するとともにポートＡとポートＢとを備えたイメージ・バッファと、ビット・セレクタと、印字タイミング・コントローラとを有し、ＣＰＵの制御のもとにイメージ・データを変換してシリアル・プリント型印字装置のヘッドに供給するヘッド・データを作成するヘッド・データ作成装置におけるヘッド・データ作成方法であって、ヘッド・データを作成する準備段階の処理とヘッド・データを作成する動作段階の処理とよりなり、上記ヘッド・データを作成する準備段階の処理は、上記ビット・ポインタ・バッファに上記１方向型スリー・ステート・バッファを介してカラー・アドレス、ノズル・アドレスならびにショット・アドレスを書き込むとともに、上記双方向型スリー・ステート・バッファを介してポインタ・データを書き込む処理と、上記イメージ・バッファに上記ポートＡからカラー・アドレス、ノズル・アドレス、ページ・アドレスおよびイメージ・データを書き込む処理とを有し、上記ヘッド・データを作成する動作段階の処理は、上記シーケンス・コントローラが上記印字タイミング・コントローラから出力されるトリガ信号を受信すると、上記シーケンス・コントローラが上記１方向型スリー・ステート・バッファおよび上記双方向型スリー・ステート・バッファにバスの切り離し信号を送り、上記ＣＰＵと上記ビット・ポインタ・バッファとの接続を遮断する処理と、上記シーケンス・コントローラが、上記ビット・セレクタにカラー・アドレス指定データをクロック信号毎に１ショット分出力し、上記イメージ・バッファにカラー・アドレス指定データおよびノズル・アドレス指定データをクロック信号毎に１ショット分出力し、上記ビット・ポインタ・バッファにカラー・アドレス指定データ、ノズル・アドレス指定データおよびショット・アドレス指定データをクロック信号毎に１ショット分出力する一連の動作シーケンスを制御する処理と、上記ビット・ポインタ・バッファが、上記ビット・セレクタに各カラー、各ノズルに対応したビット・セレクタ・ポインタとマスク・フラグを出力するとともに、上記イメージ・バッファの上記ポートＢにページ・アドレス指定データを出力する処理と、上記イメージ・バッファが、指定されたアドレスのデータを上記ビット・セレクタに出力する処理と、上記ビット・セレクタが上記イメージ・バッファからのデータに基づき、上記ビット・ポインタ・バッファからのビット・セレクタ・ポインタとマスク・フラグおよび上記シーケンス・コントローラからのカラー・アドレス指定データに従ってヘッド・データを作成して上記ヘッドへ出力するとともに、同時に上記シーケンス・コントローラがヘッド・クロック信号を上記ヘッドへ出力する処理とを有するようにしたものである。
【００２５】
このような方法によると、動作段階においてはＣＰＵがヘッド・データ作成以外の処理をすることができる。このため、ＣＰＵの負担が小さく処理速度が速くなる。
【００２６】
ここで、上記ポインタ・データは、本発明のうち請求項５に記載の発明のように、ヘッドのノズル配列、ヘッドのノズル数、マスク種類、パス方法、印刷解像度または／およびヘッドの位置ずれに応じて構成される。
【００２７】
このため、ヘッドの構成や印刷方法が変更になった場合でも、ポインタ・データを書き換えることにより、簡単に対応することができる。
【００２８】
【発明の実施の形態】
以下、図面に基づいて、本発明によるヘッド・データ作成装置およびヘッド・データ作成方法の実施の形態の一例を詳細に説明するものとする。
【００２９】
図１は本発明によるヘッド・データ作成装置を備えたカラー・インクジェット・プリンタの斜視図である。
【００３０】
このカラー・インクジェット・プリンタ１０は、外部のパーソナル・コンピュータから入力されたイメージ・データに基づいて印字を行うものであり、全体の動作の制御や各種の処理の指示を行うための操作子や動作状態を表示する表示器などを備えた操作パネル１２と、出力部としてのインクジェット・ヘッド（以下、単に「ヘッド」と称する。）１４と、単シートまたは長尺の巻きシートなどのシート１６を副走査方向（Ｘ方向）に送るグリッド・ローラ１７と、グリッド・ローラ１７を回転する紙送りモータ（図示せず）となどにより構成されている。そして、ヘッド１４は、インクジェット・プリンタ１０の固定系部材たる両サイド・フレーム１８、１８に支持され、シート１６の進行方向に直角に配置されたガイド・レール２０に沿って主走査方向（Ｙ方向）に往復移動可能に装着されている。
【００３１】
また、シート１６は、基台２２の上面に設置されたピンチ・ローラ２４で押さえられ、ピンチ・ローラ２４とグリッド・ローラ１７との間に挟持されて、紙送りモータの回転により副走査方向（Ｘ方向）に送られるようになされている。
【００３２】
即ち、このカラー・インクジェット・プリンタ１０は、ヘッド１４を主走査方向（Ｙ方向）に移動して１ライン印刷すると副走査方向（Ｘ方向）に所定幅分だけシート１６を送るという動作を繰り返すことにより、画像をシート１６上に印刷するものである。
【００３３】
なお、ヘッド１４には、インクを噴射するノズル（Ｎｏｚｚｌｅ）が６４個設けられており、これら６４個のノズルは、ノズルを指定するアドレスたるノズル・アドレスとして０〜６３のノズル番号をふられていて、ノズル０（Ｎｏｚｚｌｅ０）〜ノズル６３（Ｎｏｚｚｌｅ６３）として管理されている。これら６４個のノズルは、例えば、図７に示すように千鳥配置とされている。
【００３４】
また、インクの色（カラー：ＣＯＬＯＲ）としては６色設定されており、これら６色のカラーは、カラーを指定するアドレスたるカラー・アドレスとして０〜５のカラー番号をふられていて、カラー０（ＣＯＬＯＲ０）〜カラー５（ＣＯＬＯＲ５）として管理されている。
【００３５】
図２には、上記したカラー・インクジェット・プリンタ１０のブロック構成図が示されており、カラー・インクジェット・プリンタ１０は、中央処理装置（ＣＰＵ）１００により全体の動作の制御を行うようになされており、このＣＰＵ１００には、バス１０２を介して、ＣＰＵ１００が全体の動作の制御のために実行するプログラムなどが記憶されたリード・オンリ・メモリ（ＲＯＭ）１０４と、外部のパーソナル・コンピュータ２００などから入出力装置（Ｉ／Ｏ）１０８を介して入力されたイメージ・データを一時記憶するバッファ・メモリやＣＰＵ１００によるプログラムの実行時に必要な各種レジスタなどが設定されたワーキング・エリアとしてのランダム・アクセス・メモリ（ＲＡＭ）１０６と、外部のパーソナル・コンピュータ２００などとの間でデータの入出力を行う上記した入出力装置（Ｉ／Ｏ）１０８と、イメージ・データを変換してヘッド・データを作成するヘッド・データ作成部１１０と、データ処理において基準となるクロック信号などを発生する印字タイミング・コントローラ１１２と、出力部としてのヘッド１４と、ヘッド１４を駆動するドライブ信号を制御するヘッド・ドライブ信号コントローラ１１４と、ヘッド１４を主走査方向に移動するヘッド・モータ１１８と、シート１６を副走査方向へ送るためにグリッド・ローラ１７を回転する紙送りモータ１２０とが接続されている。
【００３６】
そして、このカラー・インクジェット・プリンタ１０においては、外部のパーソナル・コンピュータ２００から入出力装置１０８を介してイメージ・データが送信されると、ＣＰＵ１００はそのイメージ・データをＲＡＭ１０６の所定の領域に保存する。
【００３７】
ここで、ＲＡＭ１０６にイメージ・データが保存されるときには、図３に示すような状態、即ち、１ラインは主走査方向に３２ドット並べて１セルとしたものを主走査方向にｎ個、副走査方向に６４個並べて構成され、１ライン分のデータはノズル０の端から順番にイメージ・ドット・データが書き込まれていくという状態で保存される。
【００３８】
なお、上記した「セル」とは、１バイト分または数バイト分のイメージ・データであり、この実施の形態においては、１セルは４バイト分のイメージ・データである。
【００３９】
次ぎに、ＣＰＵ１００は、ＲＡＭ１０６からヘッド・データ作成部１１０へイメージ・データをページ単位毎に順次に送信するとともに、アドレスおよびポインタ・データを送信する。
【００４０】
なお、「ページ」とは、セルを副走査方向に所定数集めたものを意味し、この実施の形態においては、セルを副走査方向にノズル数の６４個分集めたものを１ページとしている。
【００４１】
また、この実施の形態において「アドレス」とは、上記したノズルを指定する「ノズル・アドレス」、上記したインクの色（カラー）を指定する「カラー・アドレス」、ショット（ノズル０〜ノズル６３へ同時にヘッド・データを送信する処理）を指定する「ショット・アドレス」（ショット（Ｓｈｏｔ）としては４ページ分の１２８回分設定されており、これら１２８回分のショットは、ショットを指定するアドレスたるショット・アドレスとして０〜１２７のショット番号をふられていて、ショット０（Ｓｈｏｔ０）〜ショット１２７（Ｓｈｏｔ１２７）として管理されている。）ならびにページを指定する「ページ・アドレス」（ページ（Ｐａｇｅ）としては４ページ分設定されており、これら４ページ分のページは、ページを指定するアドレスたるページ・アドレスとして０〜３のページ番号をふられていて、ページ０（Ｐａｇｅ０）〜ページ３（Ｐａｇｅ３）として管理されている。）の４種類の番地データの総称又は一部を意味するものとする。
また、この実施の形態において「ポインタ・データ」とは、各色、各ノズルおよび各ショット毎に、イメージ・バッファ（後述する）内のページを指定するページ・セレクタ・ポインタ、上記ページ内の１ビットを指定するビット・セレクタ・ポインタ、マスク・フラグ、割り込み信号、ストップ・データなどをまとめたものであり、ＲＯＭ１０４もしくはＲＡＭ１０６のテーブル上に書かれたデータを基にＣＰＵ１００が生成するものである。
【００４２】
ここで、「ビット・セレクタ・ポインタ」とは、ポインタ・データのなかでイメージ・バッファ内のビットを指定する部分のデータである。
【００４３】
また、「ページ・セレクト・ポインタ」とは、ポインタ・データのなかでイメージ・バッファ内のページを指定する部分のデータである。
【００４４】
また、「マスク・フラグ」とは、ポインタ・データのなかでイメージ・バッファ内の「マスク／ファイア」を指定する部分のデータである。
【００４５】
なお、この実施の形態においては、イメージ・データ１ビットに係るポインタ・データ（１ノズルの１ショットに対応して書かれたデータ）として１バイト使用している。
【００４６】
また、これをノズル数（６４個）だけ集めたものを、１ショット分のポインタ・データとしている。
【００４７】
そして、イメージ・データを受け取ったヘッド・データ作成部１１０は、印字タイミング・コントローラ１１２から出力されるクロック信号、トリガ信号ならびにストップ信号のタイミングで、ヘッド１４に設けられた各ノズル毎のヘッド・データとヘッド・クロック信号とを生成して、ヘッド１４へ出力する。
【００４８】
また、ヘッド・ドライブ信号コントローラ１１４は、印字タイミング・コントローラ１１２から出力されるクロック信号に基づいて、ピエゾ駆動信号をヘッド１４へ出力する。
【００４９】
ここで、印字タイミング・コントローラ１１２から出力されるクロック信号は一定のタイミングで常時出力されている信号であり、トリガ信号はデータ処理の開始を指示する信号であり、ストップ信号はデータ処理の終了を指示する信号である。
【００５０】
そして、ヘッド・データ、ヘッド・クロック信号ならびにピエゾ駆動信号を受け取ったヘッド１４は、ヘッド・ドライブ信号コントローラ１１４から出力されたピエゾ駆動信号のタイミングでピエゾ素子を駆動させ、ヘッド・データに従って印字を行うことになる。
【００５１】
次ぎに、図４に示すヘッド・データ作成部１１０の回路構成を参照しながら、本発明の要点であるヘッド・データの作成の処理について説明する。
【００５２】
なお、図４に示すヘッド・データ作成部１１０は、シーケンス・コントローラ３００と、１方向型スリー・ステート・バッファ３０２と、双方向型スリー・ステート・バッファ３０４と、ビット・ポインタ・バッファ３０６と、イメージ・バッファ３０８と、ビット・セレクタ３１０とを有して構成されている。
【００５３】
ここで、イメージ・バッファ３０８は、イメージ・データを一時的に格納するメモリであり、この実施の形態においては、ポートＡとポートＢとを備えたＤＰＲＡＭを用いている。こうしたＤＰＲＡＭを用いることにより、例えば、ポートＡによりデータの書き換えを行い、ポートＢによりデータの出力を行うことができる。具体的には、イメージ・バッファ３０８においては、ページを書き換えながらビット・セレクタ３１０にデータを出力している。
【００５４】
なお、イメージ・バッファ３０８は、ＤＰＲＡＭまたはＳＲＡＭで構成することができるものであるが、ＣＰＵ１００の負担が少なくなるＤＰＲＡＭが好ましい。
【００５５】
図５には、イメージ・バッファ３０８の構造が概念的に示されている。イメージ・バッファ３０８はカラー０〜カラー５の６層構造を備えており、カラー０〜カラー５の各層は、０〜３のページ番号をふられてページ０〜ページ３として管理されている４ページ分の領域を備え、これら４ページ分の各領域はノズル０〜ノズル６３に対応して６４領域に分けられている。
【００５６】
なお、イメージ・バッファ３０８としてＳＲＡＭを用いることも可能であるが、ＤＰＲＡＭと比較すると処理時間が長くなる。
【００５７】
また、ビット・ポインタ・バッファ３０６は、ポインタ・データを格納するメモリであり、この実施の形態においては、拡張性が高いためＲＡＭを使用している。
【００５８】
図６には、ビット・ポインタ・バッファ３０６の構造が概念的に示されており、ビット・ポインタ・バッファ３０６は、カラー０〜カラー５の６層構造を備えている（図６の右図参照）。そして、カラー０〜カラー５の各層は、ノズル０〜ノズル６３に対応して６４領域に分けられており、これら６４領域はショット０〜ショット１２７（４ページ分）に対応した１２８層構造を備えている（図６の左図参照）。
【００５９】
なお、ビット・ポインタ・バッファ３０６としてＲＯＭを用いることも可能であるが、設定を変更する場合にはＲＯＭの交換を行う必要がある。
【００６０】
次に、ヘッド・データを作成する処理について、図１５乃至図１７に示すフローチャートを参照しながら説明する。
【００６１】
まず、図１５に示すフローチャートを参照しながら、ヘッド・データを作成する準備段階の処理のルーチンを説明する。
【００６２】
ここで、このヘッド・データを作成する準備段階の処理のルーチンの起動のタイミングについて説明すると、パーソナル・コンピュータ２００から入出力装置１０８を介してイメージ・データが送られてきて、ＣＰＵ１００がＲＡＭ１０６に１行分のデータを書き込むと、ＣＰＵ１００はヘッド・データを作成する準備段階の処理のルーチンをスタートさせることになる。
【００６３】
ヘッド・データを作成する準備段階の処理のルーチンがスタートすると、準備段階の処理として、まずステップＳ１５０２において、ＣＰＵ１００はビット・ポインタ・バッファ３０６に、１方向型スリー・ステート・バッファ３０２を介してカラー・アドレス、ノズル・アドレスならびにショット・アドレスを書き込むとともに、双方向型スリー・ステート・バッファ３０４を介してポインタ・データを書き込む処理を行う（図６、図１０（ｂ）および図１３（ｂ）参照）。
【００６４】
そして、ステップＳ１５０２の処理を終了すると、ステップＳ１５０４の処理へ進み、ＣＰＵ１００は、イメージ・バッファ３０８にポートＡからカラー・アドレス、ノズル・アドレス、ページ・アドレスおよび４ページ分のイメージ・データを書き込む（図５および図１１参照）。
【００６５】
上記したステップＳ１５０４の処理を終了すると、ヘッド・データを作成する準備段階の処理のルーチンを終了し、ヘッド・データを作成する動作段階の処理のルーチンをスタートすることになる。
【００６６】
図１６および図１７には、ヘッド・データを作成する動作段階の処理のルーチンのフローチャートが示されており、ヘッド・データを作成する動作段階の処理のルーチンがスタートすると、シーケンス・コントローラ３００が印字タイミング・コントローラ１１２から出力されるトリガ信号を待ち、シーケンス・コントローラ３００が印字タイミング・コントローラ１１２からトリガ信号を受信すると、後述するステップＳ１６０４以降の処理に進むことになる（ステップＳ１６０２）。
【００６７】
そして、ステップＳ１６０４においては、シーケンス・コントローラ３００が１方向型スリー・ステート・バッファ３０２および双方向型スリー・ステート・バッファ３０４にバスの切り離し信号を送り、ＣＰＵ１００とビット・ポインタ・バッファ３０６との接続を遮断する。
【００６８】
こうしてＣＰＵ１００とビット・ポインタ・バッファ３０６との接続を遮断することにより、ＣＰＵ１００の負担を軽減することができる。
【００６９】
ステップＳ１６０４の処理を終了すると、ステップＳ１６０６の処理へ進み、シーケンス・コントローラ３００は、ビット・セレクタ３１０にカラー・アドレス指定データをクロック信号毎に１ショット分出力し、イメージ・バッファ３０８にカラー・アドレス指定データおよびノズル・アドレス指定データをクロック信号毎に１ショット分出力し、ビット・ポインタ・バッファ３０６にカラー・アドレス指定データ、ノズル・アドレス指定データおよびショット・アドレス指定データをクロック信号毎に１ショット分出力するなど、一連の動作シーケンスを制御する。
【００７０】
なお、この実施の形態において「ノズル・アドレス指定データ」とはノズル・アドレスを指定するデータであり、「カラー・アドレス指定データ」とはカラー・アドレスを指定するデータであり、「ショット・アドレス指定データ」とはショット・アドレスを指定するデータであり、「ページ・アドレス指定データ」とはページ・アドレスを指定するデータである。また、「アドレス指定データ」とは、これら４種類の指定データの総称又は一部を意味するものとする。
【００７１】
ステップＳ１６０６の処理を終了すると、ステップＳ１６０８の処理へ進み、ビット・ポインタ・バッファ３０６は、ビット・セレクタ３１０に各カラー、各ノズルに対応したビット・セレクタ・ポインタとマスク・フラグを出力するとともに、イメージ・バッファ３０８のポートＢにページ・アドレス指定データを出力する。
【００７２】
ステップＳ１６０８の処理を終了すると、ステップＳ１６１０の処理へ進み、イメージ・バッファ３０８は、指定されたアドレスのデータをビット・セレクタ３１０に出力する。
【００７３】
ステップＳ１６１０の処理を終了すると、ステップＳ１６１２の処理へ進み、ビット・セレクタ３１０は、イメージ・バッファ３０８からのデータに基づき、ビット・ポインタ・バッファ３０６からのビット・セレクタ・ポインタとマスク・フラグおよびシーケンス・コントローラ３００からのカラー・アドレス指定データに従ってヘッド・データを作成し、ヘッド１４へ出力する。また、シーケンス・コントローラ３００は、それと同時にヘッド・クロック信号をヘッド１４へ出力する。
【００７４】
ステップＳ１６１２の処理を終了すると、ステップＳ１６１４の処理へ進み、このような１ショット分の出力を１ページ分（３２ショット）終了したか否かを判断する。
【００７５】
ステップＳ１６１４の処理において、１ショット分の出力を１ページ分（３２ショット）終了していないと判断された場合には、ステップＳ１６０６へ戻って処理を繰り返す。
【００７６】
一方、ステップＳ１６１４の処理において、１ショット分の出力を１ページ分（３２ショット）終了したと判断された場合には、ステップＳ１６１６の処理へ進み、シーケンス・コントローラ３００からＣＰＵ１００に割り込み信号が出力され、シーケンス・コントローラ３００からの割り込み信号を受けたＣＰＵ１００は、ポートＡからそのページに新たな１ページ分のデータを書き込む。
【００７７】
ステップＳ１６１６の処理を終了すると、ステップＳ１６１８へ進み、１ラインの印字が終了したか否かを判断する。なお、１ラインの印字が終了したか否かは、リニア・エンコーダー（図示せず）の信号によって判断される。
【００７８】
ステップＳ１６１８において、１ラインの印字が終了していないと判断された場合にはステップＳ１６０６へ戻って処理を繰り返し、１ラインの印字が終了したと判断された場合にはステップＳ１６２０以降の処理へ進む。
【００７９】
即ち、ステップＳ１６０６〜ステップＳ１６１６の処理の繰り返しで１ラインの印字を終了すると、ステップＳ１６２０へ進み、印字タイミング・コントローラ１１２からシーケンス・コントローラ３００にストップ信号が出力される。
【００８０】
そして、ステップＳ１６２０の処理を終了すると、ステップＳ１６２２の処理へ進み、シーケンス・コントローラ３００は、アドレス指定データの出力とバスの切り離し信号の出力を停止する。
【００８１】
上記したステップＳ１６２２の処理を終了すると、ヘッド・データを作成する動作段階のルーチンを終了し、パーソナル・コンピュータ２００から入出力装置１０８を介してイメージ・データが送られてきて、ＣＰＵ１００がＲＡＭ１０６に１行分のデータを書き込むと、ＣＰＵ１００はヘッド・データを作成する準備段階の処理のルーチンをスタートさせることになる。
【００８２】
ここで、ヘッド１４は、例えば、図７に示すように千鳥に配置されたノズルを備えており、主走査方向に移動しながら１ショット毎にインクを噴射する。このヘッド１４の千鳥に配列されたノズル形状においては、図８に示すような順番でイメージ・ドットがシート１６上に印刷されていく。
【００８３】
即ち、図７に示すようなノズルの千鳥配列による位置ずれに対応するために、本発明においては、各ノズルがショットするイメージ・ドットをポインタ・データで指定している。
【００８４】
この点に関して、図９乃至図１４を参照しながら具体的に説明すると、ポインタ・データは、５ビットでセル内のビット位置を指定するビット・セレクタ・ポインタ、２ビットでページ・アドレスを指定するページ・セレクト・ポインタ、１ビットでマスク／ファイアを指定するマスク・フラグを含んでいる。
【００８５】
これらのなかのビット・セレクタ・ポインタの設定をノズル形状に合わせて変更することによって、所望の印刷ができるようになる。
【００８６】
例えば、図１０（ａ）に示すノズルの配列（ノズルが直列に配列されている。）を備えたヘッド１４に対応した図１０（ｂ）に示すポインタ・データで、図１１に示すイメージ・ドット・データを参照すると、図１２に示すヘッド・データが作成される（図１０（ａ）に示すヘッド１４のノズルの配列は直列であるため、イメージ・ドット・データの通りのヘッド・データになる）。
【００８７】
また、図１３（ａ）に示すノズルの配列（ノズルが千鳥に配列されている。）を備えたヘッド１４に対応した図１３（ｂ）に示すポインタ・データで、図１１に示すイメージ・ドット・データを参照すると、図１４に示すヘッド・データが作成される（図１３（ａ）に示すヘッド１４のノズルの配列は千鳥であるため、ノズルが直列に配列されたヘッド１４のヘッド・データとは違ったヘッド・データになる）。
【００８８】
従って、本発明による上記したヘッド・データ作成装置によれば、ノズル数およびノズル配列に関係なく小規模な回路構成によりヘッド・データを作成することができるものである。
【００８９】
また、双方向印字を行う場合においては、ヘッド１４の往復移動の復路に関しては、ＣＰＵ１００がＲＡＭ１０６内のイメージ・ドット・データを最終ページから順番にイメージ・バッファ３０８に出力するようにすればよい。
【００９０】
また、ノズルの配列の変更、マスク種類の変更、パス方法の変更、印刷解像度（ｄｐｉ）の変更ならびにヘッド毎の主走査方向の位置のずれの補正は、ビット・セレクタ・ポインタを適宜変更すればよい。
【００９１】
また、ノズル数の変更、インクの多色化、ヘッド並び順序の変更は、シーケンス・カウンタのビット数を変更すればよい。
【００９２】
なお、ポインタ・データに割り込み信号を持たせるようにすれば、ページの書き換えが所望のビット毎にできるようになり、イメージ・バッファ３０８として容量の小さいものを用いることができるようになる。
【００９３】
また、ポインタ・データにストップ・データを持たせてショットの回数を決定することもでき、ノズル数の設定にも利用できる。
【００９４】
【発明の効果】
本発明は、以上説明したように構成されているので、小規模な回路構成で、かつ、拡張性ならびに汎用性に富み、しかもＣＰＵの負担が小さく処理速度の速いヘッド・データ作成装置を提供することができるという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明によるヘッド・データ作成装置を備えたインクジェット・プリンタの斜視図である。
【図２】図１に示すインクジェット・プリンタのブロック構成図である。
【図３】ＲＡＭにおけるイメージ・データの保存状態を図表的に示す概念説明図である。
【図４】ヘッド・データ作成部の回路構成を示すブロック構成図である。
【図５】イメージ・バッファの構造を図表的に示す概念説明図である。
【図６】ビット・ポインタ・バッファの構造を図表的に示す概念説明図である。
【図７】千鳥配列にされたノズルを備えたヘッドを示す概略説明図である。
【図８】インクを噴射する順番を図表的に示す概念説明図である。
【図９】ポインタ・データの構成を示す説明図です。
【図１０】（ａ）は直列に配列されたヘッドのノズルの形状を示す概略説明図であり、（ｂ）は（ａ）に示すノズルの形状に対応したビット・ポインタ・バッファに格納されているデータを図表的に示す概念説明図である。
【図１１】文字「Ｎ」がドットで描かれているイメージ・データがイメージ・バッファに格納されている状態を図表的に示す概念説明図である。
【図１２】図１０（ａ）に示すノズルの形状を備えたヘッドに出力するヘッド・データを図表的に示す概念説明図である。
【図１３】（ａ）は千鳥に配列されたヘッドのノズルの形状を示す概略説明図であり、（ｂ）は（ａ）に示すノズルの形状に対応したビット・ポインタ・バッファに格納されているデータを図表的に示す概念説明図である。
【図１４】図１３（ａ）に示すノズルの形状を備えたヘッドに出力するヘッド・データを図表的に示す概念説明図である。
【図１５】ヘッド・データを作成する準備段階の処理のルーチンを示すフローチャートである。
【図１６】ヘッド・データを作成する動作段階の処理のルーチンを示すフローチャートである。
【図１７】ヘッド・データを作成する動作段階の処理のルーチンを示すフローチャートである。
【符号の説明】
１０          インクジェット・プリンタ
１２          操作パネル
１４          ヘッド
１６          シート
１７          グリッド・ローラ
１８          サイド・フレーム
２０          ガイド・レール
２２          基台
２４          ピンチ・ローラ
１００          中央処理装置（ＣＰＵ）
１０２          バス
１０４          リード・オンリ・メモリ（ＲＯＭ）１０４
１０６          ランダム・アクセス・メモリ（ＲＡＭ）
１０８          入出力装置（Ｉ／Ｏ）
１１０          ヘッド・データ作成部
１１２          印字タイミング・コントローラ
１１４          ヘッド・ドライブ信号コントローラ
１１８          ヘッド・モータ
１２０          紙送りモータ
２００          パーソナル・コンピュータ
３００          シーケンス・コントローラ
３０２          １方向型スリー・ステート・バッファ
３０４          双方向型スリー・ステート・バッファ
３０６          ビット・ポインタ・バッファ
３０８          イメージ・バッファ
３１０          ビット・セレクタ
【図１】
0003749014.tif 000002
【図２】
0003749014.tif 000003
【図３】
0003749014.tif 000004
【図４】
0003749014.tif 000005
【図５】
0003749014.tif 000006
【図６】
0003749014.tif 000007
【図７】
0003749014.tif 000008
【図８】
0003749014.tif 000009
【図９】
0003749014.tif 000010
【図１０】
0003749014.tif 000011
【図１１】
0003749014.tif 000012
【図１２】
0003749014.tif 000013
【図１３】
0003749014.tif 000014
【図１４】
0003749014.tif 000015
【図１５】
0003749014.tif 000016
【図１６】
0003749014.tif 000017
【図１７】
0003749014.tif 000018