(57)【要約】【課題】  制御装置からの印字データの転送と印字ヘッドによる印刷との時間的な効率化を図り、印刷速度を高速化した印字装置及びその印字データの転送方法を提供する。【解決手段】  印字装置１００は、印字ヘッド１〜７それぞれについて、２つのバッファ３０Ａ〜３６Ａとバッファ３０Ｂ〜３６Ｂとを設け、一方のバッファに印字データを書き込んでいるときに、他方のバッファから印字データを読み出して、印字ヘッド１〜７に転送するようにした。このような転送方法を実現するため、バッファに対する印字データの読み書きを制御する切換制御手段を設けた。【選択図】          図２
2005132073.tif 000002
【特許請求の範囲】
【請求項１】
制御装置との間での印字データの送受信を制御するインターフェースと、このインターフェースを介して転送される印字データを一時記憶する少なくとも２つのバッファと、このバッファから読み出された印字データに基づいて印字する印字ヘッドと、前記制御装置から前記インターフェースを介して転送されてきた印字データを前記一のバッファに書き込んでいる時に、その一のバッファ以外のバッファから印字データを読み出して前記印字ヘッドによって印刷させるように、バッファに対する印字データの読み書きを制御する切換制御手段と、を具備したことを特徴とする印字装置。
【請求項２】
前記切換制御手段は、前記インターフェースを介して転送されてくる印字データを書き込む前記バッファを切り換える入力側スイッチング手段と、前記印字ヘッドによって印刷される印字データを読み出す前記バッファを切り換える出力側スイッチング手段と、前記入力用スイッチング手段と前記出力用スイッチング手段の切り換えを制御するスイッチング制御手段と、を具備したことを特徴とする請求項１に記載の印字装置。
【請求項３】
前記スイッチング制御手段は、前記一のバッファの前記入力側スイッチング手段をオンにするとともに前記出力側スイッチング手段をオフにし、一のバッファ以外のバッファの前記入力側スイッチング手段をオフにするとともに前記出力側スイッチング手段をオンにするように切り換えを行うことを特徴とする請求項２に記載の印字装置。
【請求項４】
さらに、前記インターフェースを介して転送されてくる印字データ列に付与されている前記バッファを指定するフラグを識別するフラグ識別手段を、前記バッファの入力側と出力側の少なくとも一方に具備したことを特徴とする請求項１乃至３に記載の印字装置。
【請求項５】
少なくとも２つの前記印字ヘッドと、前記印字ヘッド毎にそれぞれ対応する少なくとも２つの前記バッファと、を具備する場合には、さらに、前記インターフェースを介して転送されてくる印字データを各印字ヘッドに対応する前記バッファに割り振る割振り手段を具備したことを特徴とする請求項１乃至４に記載の印字装置。
【請求項６】
さらに、前記バッファ毎に記憶した印字データ量を計数するカウンタを具備したことを特徴とする請求項１乃至５に記載の印字装置。
【請求項７】
制御装置から転送されてくる印字データを印字ヘッド毎に振り分け、印字ヘッド毎に具有する少なくとも２つのバッファに印字データを順に書き込んでいくとともに、書き込み動作を行っていないバッファから印字データを順に読み出して印字ヘッドに転送し、転送された印字データに基づいて印字ヘッドによって印刷させることを特徴とする印字装置における印字データの転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェットプリンタ、熱転写プリンタ等の可変データに基づいて印字するのに適した印字装置及びその印字データの転送方法に関する。
【背景技術】
【０００２】
インクジェットプリンタ、熱転写プリンタ等の印字装置は、各種インターフェースを介してパーソナルコンピュータ等の制御装置に接続され、制御装置から転送されてくる印字データに基づいて印刷するようになっている。その印字データの転送方法としては、制御装置に搭載されるＣＰＵによるシングルＤＭＡ（Direct Memory Access）転送が知られている（例えば、特許文献１参照）。
【０００３】
具体的には、ＣＰＵは、印刷要求があると、メインメモリのバスを開放し、印字データをメインメモリからＵＳＢ等のインターフェースを介して印字装置側に印字データを転送する。このとき、印字装置では、転送されてくる印字データをバッファに一時記憶し、バッファに所定量の印字データが書き込まれた後に、バッファから印字データを読み出して印字ヘッドに転送し、印字データに基づいて印刷を行う。
【０００４】
ところで、バッファには、通常、ＳＤＲＡＭが使用される。このＳＤＲＡＭは、その構造上、読み書きを同時に行うことができない。つまり、バッファは、インターフェースを介して転送されてくる印字データの書き込み動作と同時に読み出し動作を行うことができない。そのため、印字装置では、バッファから印字データを読み出して印刷している間は、制御装置からの印字データの転送を停止するようになっている。
【０００５】
【特許文献１】特開２００２−７３２８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の印字装置では、バッファから印字データを読み出して印刷している間は、制御装置からの印字データの転送を停止しなければならないため、制御装置からの印字データの転送と印字ヘッドによる印刷を交互に行わなければならず、印刷の高速化を図る上での障害となっていた。
【０００７】
また、従来の印字装置では、印字データがビットマップデータのため、実印字以外の空データも転送させる必要があるため、特に、ノズル配列がシリアルでない複数の印字ヘッドを搭載する印字装置の場合には、印字ヘッド毎にビットマップデータの印字データを転送させなければならず、印刷の高速化を図る上での障害となっていた。
【０００８】
本発明は、かかる従来の問題点に鑑みて為されたものであって、その目的とするところは、制御装置からの印字データの転送と印字ヘッドによる印刷における時間的な効率化を図り、印刷速度を高速化するのに適した印字装置及びその印字装置における印字データの転送方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の印字装置は、制御装置との間での印字データの送受信を制御するインターフェースと、このインターフェースを介して転送される印字データを一時記憶する少なくとも２つのバッファと、このバッファから読み出された印字データに基づいて印字する印字ヘッドと、前記制御装置から前記インターフェースを介して転送されてきた印字データを前記一のバッファに書き込んでいる時に、その一のバッファ以外のバッファから印字データを読み出して前記印字ヘッドによって印刷させるように、バッファに対する印字データの読み書きを制御する切換制御手段と、を具備したことを特徴とする。
【００１０】
制御装置から効率的に印字データを転送し、印刷速度を高速化するために、印字データを一時記憶するバッファを少なくとも２つ具備し、制御装置から転送されてくる印字データを一のバッファに書き込んでいくとともに、書き込み動作を行っていないバッファから印字データを読み出して印字ヘッドに転送し、転送された印字データに基づいて印字ヘッドに印刷させる。
【００１１】
なお、前記切換制御手段は、前記インターフェースを介して転送されてくる印字データを書き込む前記バッファを切り換える入力側スイッチング手段と、前記印字ヘッドによって印字される印字データを読み出す前記バッファを切り換える出力側スイッチング手段と、前記入力側スイッチング手段と前記出力側スイッチング手段の切り換えを制御するスイッチング制御手段と、を具備するのが好ましい。
【００１２】
また、前記スイッチング制御手段は、前記一のバッファの前記入力側スイッチング手段をオンにするとともに前記出力側スイッチング手段をオフにし、一のバッファ以外のバッファの前記入力側スイッチング手段をオフにするとともに前記出力側スイッチング手段をオンにするように切り換えを行うように制御する。
【００１３】
本発明の印字装置は、さらに、前記インターフェースを介して転送されてくる印字データ列に付与されている前記バッファを指定するフラグを識別するフラグ識別手段を、前記バッファの入力側と出力側の少なくとも一方に具備するようにしてもよい。
【００１４】
また、本発明の印字装置は、少なくとも２つの前記印字ヘッドと、前記印字ヘッド毎にそれぞれ対応する少なくとも２つの前記バッファと、を具備する場合には、さらに、前記インターフェースを介して転送されてくる印字データを各印字ヘッドに対応する前記バッファに割り振る割振り手段を具備するようにしてもよい。
【００１５】
また、本発明の印字装置は、さらに、前記バッファ毎に記憶した印字データ量を計数するカウンタを具備するようにしてもよい。
【００１６】
また、本発明の印字装置における印字データの転送方法は、制御装置から転送されてくる印字データを印字ヘッド毎に振り分け、印字ヘッド毎に具有する少なくとも２つのバッファに印字データを順に書き込んでいくとともに、書き込み動作を行っていないバッファから印字データを順に読み出して印字ヘッドに転送し、転送された印字データに基づいて印字ヘッドによって印刷させることを特徴とする。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の印字装置及び印字データの転送方法の実施形態について、図面を参照して具体的に説明する。
【実施例１】
【００１８】
本発明の一実施例の印字装置１００は、図１に示すように、パーソナルコンピュータ２００にＵＳＢを介して接続されている。なお、インターフェースとしては、ＵＳＢ以外にＳＣＳＩ、ＲＳ−２３２Ｃを採用してもよく、又、ＬＡＮケーブル、赤外線や無線による通信等によって接続してもよい。
【００１９】
印字装置１００は、印字装置全体の処理、制御を司るＣＰＵ１０１、ＦＰＧＡ（Field Programmable Gate Array）１０２、フラッシュメモリ１０３、ＲＡＭ１０４、ＵＳＢコントローラ１０５、ＳＤＲＡＭ１０６等により構成される。
【００２０】
ＦＰＧＡ１０２は、印字データを印字ヘッド１に転送する本発明に特有の装置である。このＦＰＧＡ１０２の構成及び機能は、後述するが、一つの印字ヘッド１に対して２つのバッファを持ち、これら２つのバッファを介して印字ヘッド１に印字データを転送するためのものである。また、ＦＰＧＡ１０２は、後述するように、印字ヘッド１が複数ある場合に印字データを各印字ヘッド１に割り振る制御も行う。
【００２１】
フラッシュメモリ１０３には、印字装置１００に関する各種制御を行うためのプログラム等を格納してある。ＵＳＢコントローラ１０５は、パーソナルコンピュータ２００との間の印字データ等の転送を制御する。ＳＤＲＡＭ１０６は、パーソナルコンピュータ２００から順次転送されてくる印字データを順次格納する。
【００２２】
以下にＦＰＧＡ１０２の構成及び機能について説明する。本発明の一実施例の印字装置１００に搭載するＦＰＧＡ１０２は、図２に示すように、印字ヘッド１〜７に印刷させるために、マルチプレクサ（ＭＵＸ）１０、レジスタ１１、制御信号生成回路１２、バス１３、入力側スイッチ２０〜２６、カウンタ３０Ａ，３０Ｂ，３１Ａ，３１Ｂ，３２Ａ，３２Ｂ，３３Ａ，３３Ｂ，３４Ａ，３４Ｂ，３５Ａ，３５Ｂ，３６Ａ，３６Ｂ、Inフラグ４０〜４６、バッファ５０Ａ，５０Ｂ，５１Ａ，５１Ｂ，５２Ａ，５２Ｂ，５３Ａ，５３Ｂ，５４Ａ，５４Ｂ，５５Ａ，５５Ｂ，５６Ａ，５６Ｂ、Outフラグ６０〜６６、出力側スイッチ７０〜７６、コントロール回路８０Ａ，８１Ａ，８２Ａ，８３Ａ，８４Ａ，８５Ａ，８６Ａ、カウンタ８０Ｂ，８１Ｂ，８２Ｂ，８３Ｂ，８４Ｂ，８５Ｂ，８６Ｂ、ビット変換器９０〜９６等から構成される。
【００２３】
ＭＵＸ１０は、バス１３を介してＣＰＵ１０１に接続されている。レジスタ１１は、ＭＵＸ１０とバスに並列に接続されている。制御信号生成回路１２は、制御線１４を介してＣＰＵ１０１に接続されており、生成する各種制御信号を送出するようになっている。また、制御信号生成回路１２は、コントロール回路８０Ａ〜８６Ａに接続されている。
【００２４】
また、ＭＵＸ１０には、印字ヘッド１〜７のそれぞれに接続する信号線が配線されている。例えば、印字ヘッド１への信号線上には、入力側スイッチ２０、カウンタ３０Ａ，３０Ｂ、Inフラグ４０、バッファ５０Ａ，５０Ｂ、Outフラグ６０、出力側スイッチ７０、ビット変換器９０が接続されている。また、カウンタ８０Ｂを介してコントロール回路８０Ａが出力側スイッチ７０とビット変換器９０との間に並列に接続されている。コントロール回路８０Ａは、入力側スイッチ２０と出力側７０とを制御するための制御線で接続され、上述したように、制御信号生成回路１２にも接続されている。
【００２５】
同様に、印字ヘッド２への信号線上には、入力側スイッチ２１、カウンタ３１Ａ，３１Ｂ、Inフラグ４１、バッファ５１Ａ，５１Ｂ、Outフラグ６１、出力側スイッチ７１、ビット変換器９１が接続されている。また、カウンタ８１Ｂを介してコントロール回路８１Ａが出力側スイッチ７１とビット変換器９１との間に並列に接続されている。コントロール回路８１Ａは、入力側スイッチ２１と出力側７１とを制御するための制御線で接続され、上述したように、制御信号生成回路１２にも接続されている。なお、印字ヘッド３〜７への信号線上にも同様に各要素が接続されている。
【００２６】
印字ヘッド１〜７は、図３に示すように、板体８に配置されている。図２中、印字ヘッド１〜４は、板体８の左側に等間隔を空けて配置し、印字ヘッド５〜７は、板体８の右側に等間隔を空けて配置してある。各印字ヘッド１〜７同士の間隔は、各印字ヘッド１〜７の幅（図中縦方向の長さ）と同一又はヘッド１〜７の幅より若干狭くしてある。これによって、記録媒体が搬送されたときに、印字ヘッド１〜７が記録媒体の略全面に渡って印刷を行えるようになっている。
【００２７】
また、印字ヘッド１〜７は、図中横長な矩形形状をしており、用紙等の記録媒体が矢印方向（図２中右から左の方向）に紙面の裏面側を搬送されたときに、紙面の裏面側に向けてインクを吐出することによって、記録媒体に画像を印刷するようになっている。
【００２８】
また、印字ヘッド１には、図４に示すように、インクジェットノズル１ａがシリアルとならないように等間隔に配置されている。このインクジェットノズル１ａは、図４中、縦方向に等間隔に並べられた帯を互い違いにずらせて配置されている。但し、このインクジェットノズル１ａの配列は、図４中縦方向に角度αだけ傾き、横方向に角度βだけ傾くようにずらせてある。角度α，βは、例えば、１°程度である。
【００２９】
また、印字ヘッド１〜７を配置した板体８は、図５に示すように、搬送路９の上方に所定間隔離間させて配置される。搬送路９は、搬送ベルト９Ａ，９Ｂを取り付けてあり、記録媒体Ｘを図中右側から左側に搬送するようになっている。よって、記録媒体Ｘは、板体８の下方を通過するとき、印字ヘッド１〜７によって印字されるようになっている。
【００３０】
図２に戻って、マルチプレクサ（ＭＵＸ）１０は、ＳＤＲＡＭ１０６から転送されてくる印字データを印字ヘッド１〜７毎に１つにまとめて出力する電子回路である。レジスタ１１は、ＭＵＸ１０等の制御設定をＣＰＵ１０１によって行うためのメモリである。
【００３１】
制御信号生成回路１２は、コントロール回路８０Ａ〜８６Ａを参照して、印字データの転送要求であるＤＲＥＱ信号や割り込み要求であるＩＲＬ信号を生成し、ＣＰＵ１０１に送出する。
【００３２】
入力側スイッチ２０は、ＭＵＸ１０を介して送出される印字データをバッファ５０Ａ又は５０Ｂに振り分ける。入力側スイッチ２１は、同様に、ＭＵＸ１０を介して送出される印字データをバッファ５１Ａ又は５１Ｂに振り分ける。以下、入力側スイッチ２２〜２６についても同様である。
【００３３】
カウンタ３０Ａは、バッファ５０Ａに書き込む印字データのデータ量を計数する。カウンタ３０Ｂは、バッファ５０Ｂに書き込む印字データのデータ量を計数する。カウンタ３１Ａ，３１Ｂ等も同様に各バッファ５１Ａ，５１Ｂ等に書き込むデータ量を計数する。なお、データ量の計数は、例えば、ＣＰＵ１０１のWRパルスの数を計数する。
【００３４】
Inフラグ４０〜４６は、パーソナルコンピュータ等の上位装置から転送される印字データに付与されているフラグを識別する。このフラグは、バッファ５０Ａ，５０Ｂ等の振り分けを表すものである。例えば、「１」フラグは、バッファ５０Ａに書き込むべき印字データを示し、「０」フラグは、バッファ５０Ｂに書き込むべき印字データを示す。このフラグを識別することによって、入力側スイッチ２０が振り分けた印字データが書き込むべき印字データであることを識別することができる。ここで、もしも識別結果が書き込むべき印字データでないことが判明した場合には、処理を停止又は中止し、再度処理を始めからやり直させる等の処置を取らせる。なお、このフラグは、ＣＰＵ１０１が付与しても、パーソナルコンピュータ２００の後述するＣＰＵ２０１が付与するようにしてもよい。
【００３５】
バッファ５０Ａ，５０Ｂは、印字ヘッド１によって印刷される印字データを一時記憶する。バッファ５１Ａ，５１Ｂは、印字ヘッド２によって印刷される印字データを一時記憶する。同様に、バッファ５２Ａ，５２Ｂ等は、印字ヘッド３等によって印刷される印字データを一時記憶する。なお、各バッファは、例えば、ＦＩＦＯ等で構成する。
【００３６】
Outフラグ６０〜６６は、バッファ５０Ａ，５０Ｂ等から読み出した印字データに上位装置側で付与されているフラグを識別する。このフラグを読み出し時に判別することによって、読み出した印字データが今回の印字ヘッド１等へ転送すべき印字データであることを識別することができる。ここで、もしも識別結果が転送すべき印字データでないことが判明した場合には、Inフラグ４０〜４６での処理と同様に、処理を停止又は中止し、再度読み出しを行う等の処置を取らせる。
【００３７】
出力側スイッチ７０は、バッファ５０Ａ，５０Ｂのいずれからの印字データを印字ヘッド１に転送するかをスイッチングする。出力側スイッチ７１は、バッファ５１Ａ，５１Ｂのいずれからの印字データを印字ヘッド２に転送するかをスイッチングする。同様に、出力側スイッチ７２〜７６は、バッファ５２Ａ，５２Ｂ等のいずれからの印字データを印字ヘッド２〜７に転送するかをスイッチングする。
【００３８】
コントロール回路８０Ａは、入力側スイッチ２０と出力側スイッチ７０の切り換えを制御する。例えば、入力側スイッチ２０がバッファ５０Ｂに接続する信号線上に接続しているときには、出力側スイッチ７０がバッファ５０Ａに接続する信号線上に接続するように切り換え制御する。コントロール回路８１Ａは、入力側スイッチ２１と出力側スイッチ７１の切り換えを制御する。同様に、コントロール回路８２Ａ〜８６Ａは、入力側スイッチ２２〜２６と出力側スイッチ７２〜７６のそれぞれの切り換えを制御する。
【００３９】
カウンタ８０Ｂ〜８６Ｂは、バッファ５０Ａ，５０Ｂ等から転送されてくる印字データのデータ量を計数する。例えば、ＦＰＧＡ内部のデータ転送クロックを計数することによって行う。例えば、カウンタ８０Ｂが、印字ヘッド１への転送データ量を計数し、その量が所定量になった場合には、コントロール回路８０Ａが、入力側スイッチ２０と出力側スイッチ７０のそれぞれを切り換え、制御信号生成回路１２に信号を送る。すると、制御信号生成回路１２では、ＩＲＬ信号やＤＲＥＱ信号を生成し、ＣＰＵ１０１にそれらの信号を送り、印字データの転送を要求する。
【００４０】
ビット変換器９０〜９６は、例えば、３２ビットの印字データを４ビットの印字データに変換して、印字ヘッド１〜７に転送する。このビット変換は、印字ヘッド１〜７の仕様に合わせて省略又は変更してもよい。
【００４１】
ここで、図１に戻って、本発明の一実施例の印字装置１００に接続するパーソナルコンピュータ２００の概略構成を説明する。このパーソナルコンピュータ２００は、一般的に知られている構成であり、全体の処理を司るＣＰＵ２０１、各種プログラムや各種データを記憶するＲＯＭ２０２及びＲＡＭ２０３、本発明の場合には特に印字装置１００との間の印字データ等の通信を制御するＵＳＢコントローラ２０４、各種プログラムや印字データ等の各種データを格納してあるハードディスク（ＨＤ）２０５、ディスプレイ２０６、キーボード２０７、マウス２０８等から構成される。
【００４２】
以下、上述した構成の印字装置１００による動作をＦＰＧＡ１０２の動作を中心に説明する。印字装置１００では、電源投入時や印刷再開時には、ＣＰＵ１０１がＭＵＸ１０をHigh-Ｚ状態とし、各印字ヘッド１〜７に無効データが送出されないようにしておく。そして、ＣＰＵ１０１は、パーソナルコンピュータ２００側から印字データが転送されてきて印刷要求があると、レジスタ１１のシーケンスリセットビットをイネーブルにして、印刷処理を行う。なお、パーソナルコンピュータ２００側からＵＳＢコントローラ１０５を介して転送されてくる印字データは、順次ＳＤＲＡＭ１０６に格納していく。
【００４３】
まず、ＣＰＵ１０１は、図６に示すように、コントロール回路８０Ａ〜８６Ａによって入力側スイッチ２０〜２６及び出力側スイッチ７０〜７６をバッファ５０Ａ〜５６Ａ側に接続するように切り換えておく。
【００４４】
すると、コントロール回路８０Ａ〜８６Ａは、制御信号生成回路１２にＩＲＬ信号とＤＲＥＱ信号を生成させる。制御信号生成回路１２は、生成したＩＲＬ信号とＤＲＥＱ信号をＣＰＵ１０１に送る。また、コントロール回路８０Ａ〜８６Ａは、各カウンタ３０Ａ〜３６Ａ，３０Ｂ〜３６Ｂ，８０Ｂ〜８６Ｂを０にクリアしておく。
【００４５】
そして、ＣＰＵ１０１は、ＳＤＲＡＭ１０６から印字データを順次読み出して、フラグを付与するとともに、印字データをＦＰＧＡ１０２に転送する。ＣＰＵ１０１は、レジスタ１１を参照して、図７に示すように、各バッファ５０Ａ〜５６Ａにページ１の先頭データを書き込んでいく。例えば、１度に書き込むデータ量としては、３２０バイトとする。このバイト数は、カウンタ３０Ａ〜３６Ａによって計数される。カウンタ３０Ａ〜３６Ａが例えば３２０バイトをカウントすると、コントロール回路８０Ａ〜８６Ｂが、図８に示すように、入力側スイッチ２０〜２６をバッファ５０Ｂ〜５６Ｂ側に切り換える。
【００４６】
なお、印字ヘッド１〜７が１回の吐出動作で６４バイト分の印刷を行うものとした場合には、３２０バイトは５回分の吐出動作を行うバイト数である。ここでは、１回に６４バイト、５回分の吐出動作を行う場合について説明するが、そのバイト数や回数は任意に設定してかまわない。
【００４７】
その後、コントロール回路８０Ａ〜８６Ａは、入力側スイッチ２０〜２６がバッファ５０Ｂ〜５６Ｂ側への切り換えが終了すると、制御信号生成回路１２にＩＲＬ信号やＤＲＥＱ信号を生成させ、ＣＰＵ１０１に次の印字データを転送させる。次に転送されてきた印字データは、上述したバッファ５０Ａ〜５６Ａへの書き込みと同様にして、バッファ５０Ｂ〜５６Ｂに書き込まれていく（図９の矢印ｂ）。このバッファ５０Ｂ〜５６Ｂへの書き込み動作と同時に、バッファ５０Ａ〜５６Ａに書き込まれた印字データが順次読み出されて（図９の矢印ｃ）、印字ヘッド１〜７に転送され、印刷が行われる。
【００４８】
次に、カウンタ３０Ｂ〜３６Ｂが３２０バイトを計数し、カウンタ８０Ｂ〜８６Ｂが３２０バイトを計数すると、コントロール回路８０Ａ〜８６Ａは、図９及び図１０に示すように、入力側スイッチ２０〜２６をバッファ５０Ａ〜５６Ａ側に切り換えるとともに（図９の矢印ａ）、出力側スイッチ７０〜７６をバッファ５０Ｂ〜５６Ｂ側に切り換える（図１０の矢印ｄ）。これと同時に、コントロール回路８０Ａ〜８６Ａは、各カウンタ３０Ａ〜３６Ａ，３０Ｂ〜３６Ｂ，８０Ｂ〜８６Ｂを０にクリアする。
【００４９】
そして、コントロール回路８０Ａ〜８６Ａは、制御信号生成回路１２にＩＲＬ信号やＤＲＥＱ信号を生成させ、ＣＰＵ１０１に次の印字データを転送させる。次に転送されてきた印字データは、上述した場合の書き込みと同様にして、バッファ５０Ａ〜５６Ａに書き込まれていく（図１１の矢印ｆ）。このバッファ５０Ａ〜５６Ａへの書き込み動作と同時に、バッファ５０Ｂ〜５６Ｂに書き込まれた印字データが順次読み出されて（図１１の矢印ｇ）、印字ヘッド１〜７に転送され、印刷が行われる。
【００５０】
以下、同様にして、コントロール回路８０Ａ〜８６Ａが、入力側スイッチ２０〜２６及び出力側スイッチ７０〜７６を順次切り換えて、バッファ５０Ａ〜５６Ａ，５０Ｂ〜５６Ｂへの書き込み及びそれらからの読み出しを交互に行うようにして、印刷動作を行っていく。なお、ＣＰＵ１０１によりレジスタ１１に印刷終了設定を行うことによって、印刷を終了する。
【００５１】
次に、図１２に示すタイミングチャートを用いて、データ転送のタイミングについて説明する。図中、ＡはＦＰＧＡ１０２から各印字ヘッド１〜７へのデータ転送のタイミングを示している。Ｂは、ＳＤＲＡＭ１０６からＦＰＧＡ１０２へのデータ転送のタイミングを示している。Ｃは、ＵＳＢコントローラ１０５からＳＤＲＡＭ１０６へのデータ転送のタイミングを示している。Ｄは、パーソナルコンピュータ２００側からＵＳＢコントローラ１０５へのデータ転送のタイミングを示している。なお、以下においては、印刷に用いる印字ヘッドを３本とした場合について説明する。例えば、印字ヘッド１，２，３を用いて印刷する場合である。
【００５２】
パーソナルコンピュータ２００側からＵＳＢコントローラ１０５には、Ｄに示すように、所定間隔、例えば１２５μｓｅｃで印字データが転送される。すると、そのタイミングに同期して、パーソナルコンピュータ２００側から転送されてくる印字データが、Ｃに示すように、ＳＤＲＡＭ１０６に書き込まれていく。そして、ＳＤＲＡＭ１０６への書き込みが終了すると、ＳＤＲＡＭ１０６からＦＰＧＡ１０２への印字データの転送が開始される。印字データは、Ｂに示すように、印字ヘッド１〜３毎に３本のパルスに合わせて転送される。
【００５３】
すると、上述した動作を行って、ＦＰＧＡ１０２から印字ヘッド１〜３への印字データの転送は、Ａに示すように、領域１）では、バッファ３０Ａ〜３６Ａへの書き込み及び読み出しによって印字データの転送が行われる。なお、書き込み動作時間と読み出し動作時間の合計は、例えば、２４０μｓｅｃとした場合には、書き込み動作時間は、１０μｓｅｃ程度である。そのため、バッファ３０Ａ〜３６Ａからの読み出し動作を行っている間に、バッファ３０Ｂ〜３６Ｂへの書き込み動作を行う。続いて、次の領域２）では、バッファ３０Ｂ〜３６Ｂからの読み出しによって印字データの転送が行われる。このときバッファ３０Ａ〜３６Ａへの書き込み動作を行う。このように領域３）、４）でも同様に繰り返して印字データの転送を行う。
【００５４】
最後に、図１３を参照して、３本の印字ヘッド１〜３における動作タイミングについて説明する。Ａは印字ヘッド１〜３の吐出タイミングを示している。ＢはＦＰＧＡ１０２から印字ヘッド１への印字データの転送タイミングを示している。ＣはＦＰＧＡ１０２から印字ヘッド２への印字データの転送タイミングを示している。ＤはＦＰＧＡ１０２から印字ヘッド３への印字データの転送タイミングを示している。Ｅは印字ヘッド１に対応するバッファ３０Ａ，３０Ｂへの印字データの書き込みタイミングを示している。Ｆは印字ヘッド２に対応するバッファ３１Ａ，３１Ｂへの印字データの書き込みタイミングを示している。Ｇは印字ヘッド３に対応するバッファ３２Ａ，３２Ｂへの印字データの書き込みタイミングを示している。ＨはＵＳＢコントローラ１０５からＳＤＲＡＭ１０６へのデータ転送のタイミングを示している。Ｉはパーソナルコンピュータ２００側からＵＳＢコントローラ１０５へのデータ転送のタイミングを示している。
【００５５】
パーソナルコンピュータ２００側からＵＳＢコントローラ１０５には、Ｉに示すように、所定間隔、例えば１２５μｓｅｃで印字データが転送される。すると、そのタイミングに同期して、パーソナルコンピュータ２００側から転送されてくる印字データが、Ｈに示すように、ＳＤＲＡＭ１０６に書き込まれていく。そして、ＳＤＲＡＭ１０６への書き込みが終了すると、ＳＤＲＡＭ１０６からＦＰＧＡ１０２への印字データの転送が開始される。印字データは、Ｅ，Ｆ，Ｇに示すように、印字ヘッド１〜３毎に３本のパルスによってそれぞれ転送される。
【００５６】
すると、上述した動作を行って、ＦＰＧＡ１０２から印字ヘッド１〜３へ、Ｂ，Ｃ，Ｄに示すように、バッファ３０Ａ〜３６Ａ，３０Ｂ〜３６Ｂへの書き込み及び読み出しによって印字データの転送が行われる。そして、Ａに示すように、１回の読み出し動作及び書き込み動作が終了したタイミングで、各印字ヘッド１〜３が同時に吐出動作を行い、記録媒体に印刷していく。
【００５７】
以上の如く、本発明の印字装置１００では、バッファ３０Ａ〜３６Ａとバッファ３０Ｂ〜３６Ｂとを具備し、いずれか一方のバッファに書き込んでいるときに他方のバッファから読み出して、印字ヘッド１〜７にそれぞれ印字データを転送するようにしたことによって、印刷までの待ち時間を短くするようにしたから、パーソナルコンピュータ２００等の上位装置からの印字データの転送と印字ヘッド１〜７による印刷との時間的な効率化を図ることができ、印刷速度の高速化を図ることができる。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施例の印字装置とパーソナルコンピュータとの接続を説明する概略ブロック図である。
【図２】本発明の一実施例の印字装置における印字ヘッドへの印字データの転送を説明する概略ブロック図である。
【図３】本発明の一実施例の印字装置に搭載する印字ヘッドの配列を説明する図である。
【図４】図３に示す印字ヘッドのインクジェットノズルの配列を説明する図である。
【図５】本発明の一実施例の印字装置に搭載する印字ヘッドの周辺の機構を説明する図である。
【図６】本発明の一実施例の印字装置に搭載するバッファの切り換え制御を説明する要部概略図である。
【図７】本発明の一実施例の印字装置に搭載するバッファの切り換え制御を説明する要部概略図である。
【図８】本発明の一実施例の印字装置に搭載するバッファの切り換え制御を説明する要部概略図である。
【図９】本発明の一実施例の印字装置に搭載するバッファの切り換え制御を説明する要部概略図である。
【図１０】本発明の一実施例の印字装置に搭載するバッファの切り換え制御を説明する要部概略図である。
【図１１】本発明の一実施例の印字装置に搭載するバッファの切り換え制御を説明する要部概略図である。
【図１２】本発明の一実施例の印字データの転送タイミングを説明するタイミングチャートである。
【図１３】本発明の一実施例の印字データの転送タイミングを説明するタイミングチャートである。
【符号の説明】
【００５９】
１〜７  印字ヘッド
１０    マルチプレクサ（ＭＵＸ）
１１    レジスタ
１２    制御信号生成回路
１３    バス
２０〜２６      入力側スイッチ
３０Ａ〜３６Ａ，３０Ｂ〜３６Ｂ    カウンタ
４０〜４６      Inフラグ
５０Ａ〜５６Ａ，５０Ｂ〜５６Ｂ    バッファ
６０〜６６      Outフラグ
７０〜７６      出力側スイッチ
８０Ａ〜８６Ａ  コントロール回路
９０〜９６      ビット変換器
１００    印字装置
１０１    ＣＰＵ
１０２    ＦＰＧＡ
１０６    ＳＤＲＡＭ
【図１】
2005132073.tif 000003
【図２】
2005132073.tif 000004
【図３】
2005132073.tif 000005
【図４】
2005132073.tif 000006
【図５】
2005132073.tif 000007
【図６】
2005132073.tif 000008
【図７】
2005132073.tif 000009
【図８】
2005132073.tif 000010
【図９】
2005132073.tif 000011
【図１０】
2005132073.tif 000012
【図１１】
2005132073.tif 000013
【図１２】
2005132073.tif 000014
【図１３】
2005132073.tif 000015