(57)【要約】【課題】データを記録ヘッドに効率よく転送することができるインクジェットプリンタを提供する。【解決手段】バッファ１４は、直列に接続されたＭ個のＫビットのシフトレジスタで構成されており、ブロック駆動順序テーブルを格納する。選択回路１５は、Ｎビットのシフトレジスタ１１から出力されるＫビットの信号及びバッファ１４から出力される信号のうちいずれか一方を選択して取り込んでバッファ１４に出力する。印字動作の開始前に、Ｎビットのシフトレジスタ１１に新たなブロック駆動順序テーブルを表す信号を入力し、選択回路１５がＮビットのシフトレジスタ１１から出力された信号を取り込むことにより、ブロック駆動順序テーブルを更新する。印字動作中には、Ｎビットのシフトレジスタ１１に画像データのみを入力し、選択回路１５がバッファ１４から出力された信号を取り込む。【選択図】図１
2005271419.tif 000002
【特許請求の範囲】
【請求項１】
Ｍ×Ｎ（Ｍ、Ｎは自然数）個の記録素子をＭ個のブロックに分割し、その分割したブロックの単位で所定の前記記録素子を駆動して当該記録素子の吐出口からインクを吐出することにより、被記録媒体に画像を記録するインクジェットプリンタにおいて、
前記Ｍ×Ｎ個の記録素子のそれぞれに対応して設けられた、前記各記録素子を駆動するためのＭ×Ｎ個の駆動手段と、
シリアル転送されたデータを取り込むＮビットのシフトレジスタと、
直列に接続されたＭ個のＫ（Ｋ＜Ｍ、Ｋは自然数）ビットのシフトレジスタで構成された、前記ブロックの駆動順序を表すブロック駆動順序テーブルを格納するバッファと、
前記Ｎビットのシフトレジスタから出力されるＫビットの信号及び前記バッファから出力される信号のうちいずれか一方を選択して取り込んで前記バッファに出力する選択手段と、
前記バッファから出力された信号をデコードすることにより、前記ブロックを選択するためのＭビットのブロックセレクト信号を生成するブロックセレクト信号生成手段と、
を具備し、画像記録動作を行う場合には、前記Ｎビットのシフトレジスタに画像データを入力し、その画像データを前記駆動手段に出力すると共に、前記選択手段が前記バッファから出力された信号を取り込み、前記ブロックセレクト信号生成手段が前記バッファに格納されているブロック駆動順序テーブルに基づいてブロックセレクト信号を生成して前記駆動手段に出力することにより、当該画像データ及び当該ブロックセレクト信号に応じて所定の前記記録素子を駆動し、一方、前記バッファに新たなブロック駆動順序テーブルを書き込む場合には、前記Ｎビットのシフトレジスタに新たなブロック駆動順序テーブルを表す信号を入力し、前記選択手段が前記Ｎビットのシフトレジスタから出力された信号を取り込むことにより、前記バッファに格納されたブロック駆動順序テーブルを更新することを特徴とするインクジェットプリンタ。
【請求項２】
前記Ｍ個のＫビットのシフトレジスタのそれぞれに書き込まれた値の総和を算出する加算手段と、
前記Ｎビットのシフトレジスタから出力された所定の信号と前記加算手段から出力された信号とを比較し、その比較結果を出力する第一比較手段と、
を備えることを特徴とする請求項１記載のインクジェットプリンタ。
【請求項３】
前記Ｎビットのシフトレジスタから出力された所定の信号と前記バッファから出力された信号とを比較し、その比較結果を出力する第二比較手段を備えることを特徴とする請求項１又は２記載のインクジェットプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに基づいて記録ヘッドにより被記録媒体に画像を記録するインクジェットプリンタに関するものである。
【背景技術】
【０００２】
インクジェットプリンタでは、インクジェット記録方式を用いて被記録媒体に画像を記録する。このインクジェット記録方式は、記録ヘッドによりインクを吐出して記録を行うものであり、低騒音、低ランニングコストであること、及び装置の小型化や記録画像のカラー化が容易であること等の利点を有する。このため、インクジェット記録方式は、プリンタのみならず、複写機、ファクシミリ等に広く利用されている。
【０００３】
このインクジェット記録方式に使われる記録ヘッドの一例として、複数のノズル（吐出口）を有するマルチノズルインクジェットヘッドがある。この記録ヘッドには、複数の記録素子が形成されている。各記録素子は、電気熱エネルギー変換素子（ヒーター）と、吐出口とを有する。電気熱エネルギー変換素子は、シリコン等の基板上に配線とともに等間隔に配列されている。隣り合う電気熱エネルギー変換素子と電気熱エネルギー変換素子との間には樹脂層を積層することにより隔壁が形成される。そして、各隔壁の上に板状の液路形成部材を接合することにより吐出口が形成されている。
【０００４】
また、記録速度の向上を図るために記録素子数を増加させている。これに伴って、記録ヘッドに供給する電力の増加が求められる。従来、一般的には、記録ヘッドに備えられた複数の記録素子を複数のブロックに分割し、そのブロック単位に記録素子を駆動している。これにより、同時に駆動する記録素子の数を少なくし、複数の記録素子を同時に駆動した場合に瞬間的に流れる電流を抑制するようにしている。
【０００５】
図４は従来のインクジェットプリンタにおける記録ヘッドのヘッド制御部及びヘッド駆動部の概略ブロック図、図５はその記録ヘッドを駆動するときの動作タイミングを説明するタイミングチャートである。
【０００６】
記録ヘッドは、図４に示すように、ヘッド制御部と、ヘッド駆動部１３０とを備える。ヘッド駆動部１３０は、複数の２４ビットヒーター駆動回路群１３１，１３１，・・・，１３１を有する。各２４ビットヒーター駆動回路群１３１は、２４個のＡＮＤゲート回路から構成される。各ＡＮＤゲート回路は各ヒーターと一対一に対応して設けられている。ヘッド駆動部１３０には、複数のヒーターをブロック単位で駆動するためのブロックセレクト信号と、画像データと、通電時間設定信号（ＨＥ信号）とが入力する。あるヒーターに対応する画像データが‘１’であって、そのヒーターの属するブロックがブロックセレクト信号によって選択され、かつ、ＨＥ信号がアクティブである間、当該ヒーターが駆動される。かかるヒーター駆動の動作タイミングの一例を図５（ｂ）に示す。
【０００７】
ヘッド制御部は、図４に示すように、１６ビットのシフトレジスタ１１１と、１１ビットのシフトレジスタ１１２と、２７ビットラッチ回路１１３と、５ビットのシフトレジスタ１１４と、５ビットラッチ回路１１５と、デコーダ１１６とを備える。ヘッド制御部には、図５（ａ）に示すように、ＣＬＫ信号に同期して、DATA_EVEN(ODD)１信号と、DATA_EVEN(ODD)２信号とがそれぞれシリアルに転送される。DATA_EVEN(ODD)１信号は、１６ビットの画像データであり、DATA_EVEN(ODD)２信号は、１１ビットの画像データに５ビットのブロックセレクト信号が続くものである。１６ビットのシフトレジスタ１１１は、DATA_EVEN(ODD)１信号を取り込み、１１ビットのシフトレジスタ１１２はDATA_EVEN(ODD)２信号のうち１１ビットの画像データを取り込む。また、５ビットのシフトレジスタ１１４は、DATA_EVEN(ODD)２信号のうち５ビットのブロックセレクト信号を取り込む。
【０００８】
２７ビットラッチ回路１１３は、ＬＴ信号に同期して、１６ビットのシフトレジスタ１１１に格納されたデータと１１ビットのシフトレジスタ１１２に格納されたデータとを取り込む。そして、この２７ビットラッチ回路に格納されたデータはヘッド駆動部１３０に出力される。一方、５ビットラッチ回路１１５は、ＬＴ信号に同期して、５ビットのシフトレジスタ１１４に格納されたデータを取り込む。そして、デコーダ１１６は、５ビットのシフトレジスタ１１４に格納された５ビットのブロックセレクト信号から、２４ビットのブロックセレクト信号を生成して、ヘッド駆動部１３０に出力する。このように、従来、記録ヘッドへのデータ転送は、シリアルデータ転送によって行われていた（例えば、特許文献１参照。）。
【特許文献１】特開２００２−０８６７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の記録ヘッドの駆動方法では、印字動作中にブロックセレクト信号を画像データとともに記録ヘッドにシリアルにデータ転送しなければならず、データ転送効率が悪い。例えば、図４及び図５に示す例では、記録ヘッドに供給されるデータのうち５／３２＝１５．６２５％がブロックセレクト信号である。ブロックセレクト信号は、あるパターンを繰り返してヘッド駆動部１３０に転送されればよいので、印字動作中にわざわざブロックセレクト信号を記録ヘッドに転送する従来の方式は非効率的であると言える。
【００１０】
本発明は上記事情に基づいてなされたものであり、データを記録ヘッドに効率よく転送することができるインクジェットプリンタを提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
上記の目的を達成するための請求項１記載の発明は、Ｍ×Ｎ（Ｍ、Ｎは自然数）個の記録素子をＭ個のブロックに分割し、その分割したブロックの単位で所定の前記記録素子を駆動して当該記録素子の吐出口からインクを吐出することにより、被記録媒体に画像を記録するインクジェットプリンタにおいて、前記Ｍ×Ｎ個の記録素子のそれぞれに対応して設けられた、前記各記録素子を駆動するためのＭ×Ｎ個の駆動手段と、シリアル転送されたデータを取り込むＮビットのシフトレジスタと、直列に接続されたＭ個のＫ（Ｋ＜Ｍ、Ｋは自然数）ビットのシフトレジスタで構成された、前記ブロックの駆動順序を表すブロック駆動順序テーブルを格納するバッファと、前記Ｎビットのシフトレジスタから出力されるＫビットの信号及び前記バッファから出力される信号のうちいずれか一方を選択して取り込んで前記バッファに出力する選択手段と、前記バッファから出力された信号をデコードすることにより、前記ブロックを選択するためのＭビットのブロックセレクト信号を生成するブロックセレクト信号生成手段と、を具備し、画像記録動作を行う場合には、前記Ｎビットのシフトレジスタに画像データを入力し、その画像データを前記駆動手段に出力すると共に、前記選択手段が前記バッファから出力された信号を取り込み、前記ブロックセレクト信号生成手段が前記バッファに格納されているブロック駆動順序テーブルに基づいてブロックセレクト信号を生成して前記駆動手段に出力することにより、当該画像データ及び当該ブロックセレクト信号に応じて所定の前記記録素子を駆動し、一方、前記バッファに新たなブロック駆動順序テーブルを書き込む場合には、前記Ｎビットのシフトレジスタに新たなブロック駆動順序テーブルを表す信号を入力し、前記選択手段が前記Ｎビットのシフトレジスタから出力された信号を取り込むことにより、前記バッファに格納されたブロック駆動順序テーブルを更新することを特徴とするものである。
【００１２】
請求項２記載の発明は、請求項１記載のインクジェットプリンタにおいて、前記Ｍ個のＫビットのシフトレジスタのそれぞれに書き込まれた値の総和を算出する加算手段と、前記Ｎビットのシフトレジスタから出力された所定の信号と前記加算手段から出力された信号とを比較し、その比較結果を出力する第一比較手段と、を備えることを特徴とするものである。
【００１３】
請求項３記載の発明は、請求項１又は２記載のインクジェットプリンタにおいて、前記Ｎビットのシフトレジスタから出力された所定の信号と前記バッファから出力された信号とを比較し、その比較結果を出力する第二比較手段を備えることを特徴とするものである。
【発明の効果】
【００１４】
請求項１記載の発明に係るインクジェットプリンタは、直列に接続されたＭ個のＫビットのシフトレジスタで構成された、ブロック駆動順序テーブルを格納するバッファと、Ｎビットのシフトレジスタから出力されるＫビットの信号及びバッファから出力される信号のうちいずれか一方を選択して取り込んでバッファに出力する選択手段とを備える。そして、画像記録動作を行う場合には、Ｎビットのシフトレジスタに画像データを入力し、その画像データを駆動手段に出力すると共に、選択手段がバッファから出力された信号を取り込み、ブロックセレクト信号生成手段がバッファに格納されているブロック駆動順序テーブルに基づいてブロックセレクト信号を生成して駆動手段に出力することにより、当該画像データ及び当該ブロックセレクト信号に応じて所定の記録素子を駆動し、一方、バッファに新たなブロック駆動順序テーブルを書き込む場合には、Ｎビットのシフトレジスタに新たなブロック駆動順序テーブルを表す信号を入力し、選択手段がＮビットのシフトレジスタから出力された信号を取り込むことにより、バッファに格納されたブロック駆動順序テーブルを更新する。このように、本発明のインクジェットプリンタでは、画像記録動作の開始前に、ブロック駆動順序テーブルを更新し、画像記録動作中には画像データのみを記録ヘッドに供給すればよいので、データ転送効率のよいヘッド駆動方式を実現することができる。
【００１５】
また、請求項２記載の発明に係るインクジェットプリンタは、Ｍ個のＫビットのシフトレジスタのそれぞれに書き込まれた値の総和を算出する加算手段と、Ｎビットのシフトレジスタから出力された所定の信号と加算手段から出力された信号とを比較し、その比較結果を出力する第一比較手段とを備えることにより、第一比較回路によってＭ個のＫビットのシフトレジスタに格納されたブロック順序駆動テーブルをサムチェックすることができる。このため、記録ヘッドへのデータ転送の過程において、電気的な異常に起因したデータ転送の誤りがあったときに、それを検出することができるので、データ転送の誤りに起因した記録ヘッドの故障を防止することができる。
【００１６】
更に、請求項３記載の発明に係るインクジェットプリンタは、Ｎビットのシフトレジスタから出力された所定の信号とバッファから出力された信号とを比較し、その比較結果を出力する第二比較手段を備えることにより、第二比較回路によってバッファから出力される信号が所望の値であるか否かを検出することができる。このため、記録ヘッドへのデータ転送の過程において、電気的な異常に起因したデータ転送の誤りがあったときに、それを検出することができるので、データ転送の誤りに起因した記録ヘッドの故障を防止することができる。
【発明を実施するための最良の形態】
【００１７】
以下に、図面を参照して、本願に係る発明を実施するための最良の形態について説明する。図１は本発明の一実施形態であるインクジェットプリンタにおける記録ヘッドのヘッド制御部及びヘッド駆動部の概略ブロック図、図２はそのヘッド駆動部のうち一つのＭビットヒーター駆動回路群の概略回路図、図３はそのヒーター駆動回路群の１ビット分の概略回路図である。
【００１８】
本実施形態のインクジェットプリンタは、図１、図２及び図３に示すような回路を記録ヘッドの内部に備える。すなわち、インクジェットプリンタの記録ヘッドは、図１に示すように、ヘッド制御部１０と、ヘッド駆動部３０と、複数の記録素子（不図示）とを有する。ここで、各記録素子は、図３に示すように、電気熱エネルギー変換素子（ヒーター）５０と、吐出口（不図示）とを含むものである。インクジェットプリンタでは、各記録素子を駆動して、記録素子の吐出口からインクを吐出することにより、被記録媒体に画像を記録する。尚、以下では、記録素子、したがってヒーター５０をＭ×Ｎ個設けた場合を考える。ここで、Ｍ、Ｎは自然数である。
【００１９】
本実施形態では、Ｍ×Ｎ個のヒーター５０をＭ個のブロックに分割し、その分割したブロックの単位でヒーターの時分割駆動を行う。ヘッド駆動部３０は、図１に示すように、Ｎ個のＭビットのヒーター駆動回路群３１，３１，・・・，３１を有する。各ヒーター駆動回路群３１は、図２に示すように、Ｍ個のＡＮＤゲート回路（駆動手段）４１，４１，・・・，４１から構成される。すなわち、Ｍ×Ｎ個のヒーター５０のそれぞれに対応してＭ×Ｎ個のＡＮＤゲート回路４１，４１，・・・，４１が設けられている。また、図３に示すように、各ＡＮＤゲート回路４１の出力側は、レベルコンバータ６１を介してスイッチ用トランジスタ６２のゲート端子に接続されている。このスイッチ用トランジスタ６２がオンすると、それに接続されている一のヒーター５０に電流が流れ、当該ヒーター５０が発熱する。このように、ＡＮＤゲート回路４１は、一のヒーター５０を駆動するために、そのヒーター５０が接続されたスイッチ用トランジスタ６２を制御する。
【００２０】
図１及び図２に示すように、Ｎ個のヒーター駆動回路群３１，３１，・・・，３１にはそれぞれ、ヘッド制御部１０から出力されるＮビットのdata２信号の各ビットが入力する。このdata２信号は画像データである。また、各ヒーター駆動回路群３１におけるＭ個のＡＮＤゲート回路４１，４１，・・・４１にはそれぞれ、ヘッド制御部１０から出力されるＭビットのブロックセレクト信号の各ビットが入力する。ヒーター駆動回路群３１，３１，・・・，３１の各ビットは、各ブロックに対応している。すなわち、各Ｍビットのヒーター駆動回路群３１，３１，・・・，３１のｋ（ｋ＝１，２，・・・，Ｍ）ビット目は、ｋ番のブロックに属する。ブロックセレクト信号の値がｋであるときには、各ヒーター駆動回路群３１，３１，・・・，３１のｋ番目のＡＮＤゲート回路４１がすべて選択される。また、data２信号により、その信号の各ビットのうち‘１’であるビットが入力するヒーター駆動回路群３１が選択される。こうして、ブロックセレクト信号により選択されたブロックに含まれるＡＮＤゲート回路４１であって、data２信号の各ビットのうち‘１’であるビットが入力するＡＮＤゲート回路４１が選択され、その選択されたＡＮＤゲート回路４１に対応するヒーター５０が駆動する。
【００２１】
ヘッド制御部１０は、図１に示すように、Ｎビットのシフトレジスタ１１と、Ｎビットのラッチ回路１２と、ＡＮＤ回路１３と、Ｍ個のＫ（Ｋ＜Ｍ、Ｋは自然数）ビットのシフトレジスタ１４１，１４２，・・・，１４Ｍから構成されたバッファ１４と、選択回路１５と、デコーダ（ブロックセレクト信号生成手段）１６と、テーブル異常検出部１７とを備える。ここで、テーブル異常検出部１７は、加算回路２１と、第一比較回路２２と、第二比較回路２３と、ＯＲ回路２４とを有する。
【００２２】
このヘッド制御部１０には、プリンタ本体の制御部（不図示）から、data信号、ＣＬＫ信号、ＬＴ信号、ＨＥ信号、ＳＥＬ信号が入力する。data信号はヘッド制御部１０に対してシリアルに転送される。data信号とＣＬＫ信号はＮビットのシフトレジスタ１１に入力する。ＬＴ信号はＮビットのラッチ回路１２と各Ｋビットのシフトレジスタ１４１，１４２，・・・，１４Ｍとに入力する。また、ＨＥ信号はＡＮＤ回路１３に入力し、ＳＥＬ信号は選択回路１５に入力する。ここで、本実施形態では、印字動作中にあっては画像データがdata信号としてヘッド制御部１０に送られてくるが、例えば印字動作の開始前にあっては所定の信号がdata信号として送られることがある。
【００２３】
Ｎビットのシフトレジスタ１１は、ＣＬＫ信号に同期してＮビットのdata信号を取り込むものである。このシフトレジスタ１１は、その取り込んだＮビットのdata信号をラッチ回路１２に出力すると共に、そのＮビットのdata信号のうちＫ（Ｋ＜Ｎ）ビットの信号を選択回路１５に出力する。ここで、シフトレジスタ１１から選択回路１５に出力される信号をdata_out１信号とし、シフトレジスタ１１からラッチ回路１２に出力される信号をdata_out２信号とする。また、シフトレジスタ１１は、その取り込んだdata信号を第一比較回路２２及び第二比較回路２３に出力する。
【００２４】
Ｎビットのラッチ回路１２は、ＬＴ信号に同期してシフトレジスタ１１から出力されるdata_out２信号を取り込むものである。ここで、ラッチ回路１２からＡＮＤ回路１３に出力される信号をdata_out３信号とする。
【００２５】
ＡＮＤ回路１３には、data_out３信号とＨＥ信号とが入力する。ＨＥ信号は、ヒーターの駆動時間を制御するヒートパルス信号（駆動時間制御信号）である。このＡＮＤ回路１３から出力される信号がdata２信号である。ＡＮＤ回路１３においては、ＨＥ信号及びdata_out３信号がともにアクティブであるとき、data２信号がアクティブとなる。すなわち、ＡＮＤ回路１３は、ＨＥ信号に基づいてヘッド駆動部３０へのdata２信号の出力を制御する。通常、印字動作の際にＨＥ信号をアクティブにする。これにより、data信号として画像データがヘッド制御部１０に送られてきたときに、その画像データはシフトレジスタ１１、ラッチ回路１２及びＡＮＤ回路１３を介してヘッド駆動部３０に転送される。
【００２６】
バッファ１４は、ブロックの駆動順序を表すブロック駆動順序テーブルを格納するものであり、Ｍ個のＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍから構成される。Ｍ個のＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍは順次、直列に接続されている。また、選択回路１５は、バッファ１４に接続されている。具体的には、選択回路１５をＫビットのシフトレジスタ１４１の前段に配し、選択回路１５とＭ個のＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍとを電気的にリング状に接続している。
【００２７】
ここで、シフトレジスタ１４１から出力されるＫビットの信号をblock select１信号、シフトレジスタ１４２から出力されるＫビットの信号をblock select２信号、・・・、そして、シフトレジスタ１４Ｍ−１から出力されるＫビットの信号をblock select（Ｍ−１）信号とする。また、シフトレジスタ１４Ｍから出力されるＫビットの信号をblock select out信号とする。Ｍ個のシフトレジスタ１４１，１４２，・・・，１４Ｍはそれぞれ、ＬＴ信号に同期して前段の選択回路１５、シフトレジスタ１４１，１４２，・・・，１４Ｍ−１から出力される信号を取り込む。
【００２８】
選択回路１５は、Ｎビットのシフトレジスタ１１から出力されるdata_out１信号及びバッファ１４（シフトレジスタ１４Ｍ）から出力されるblock select out信号のうちいずれか一方を選択して取り込んで、バッファ１４（シフトレジスタ１４１）に出力するものである。ここで、選択回路１５から出力される信号をblock select０信号とする。
【００２９】
選択回路１５がblock select０信号として、data_out１信号を出力するか、block select out信号を出力するかは、ＳＥＬ信号に基づいて制御される。例えば、選択回路１５は、ＳＥＬ信号が‘０’であるときに、block select０信号としてdata_out１信号を出力し、ＳＥＬ信号が‘１’であるときに、block select０信号としてblock select out信号を出力する。すなわち、ＳＥＬ信号が‘０’であるときには、Ｍ個のＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに格納されるブロック駆動順序テーブルを書き換えることができる。印字動作中にＳＥＬ信号を‘０’として、かかるＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍの値を更新し、ブロックの駆動順序を変更することは可能であるが、実際上はその必要がない場合が多い。通常は、印字開始前に、ＳＥＬ信号を‘０’とすると共に、data信号として新たなブロック駆動順序テーブルを表す信号をＮビットのシフトレジスタ１１に送ることにより、Ｋビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに当該ブロック駆動順序テーブルを書き込んでおく。そして、その後に印字動作を行う際に、ＳＥＬ信号を‘１’とすると共に、data信号として画像データのみをＮビットのシフトレジスタ１１に送るようにする。
【００３０】
デコーダ１６は、シフトレジスタ１４Ｍから出力されたＫビットのblock select out信号をデコードすることにより、ブロックを選択するためのＭビットのブロックセレクト信号を生成し、ヘッド駆動部３０に出力するものである。本実施形態では、Ｋビットのシフトレジスタ１４１，１４２，・・・，１４ＭがＬＴ信号に同期して回るので、ブロックセレクト信号は、ＬＴ信号が一回入力される度に、デコーダ１６からヘッド駆動部３０に送られる。
【００３１】
テーブル異常検出部１７は、Ｍ個のＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに格納されたブロック駆動順序テーブルの異常を検出するものである。加算回路２１は、Ｋビットのシフトレジスタ１４１，１４２，・・・，１４Ｍのそれぞれに書き込まれた値の総和を算出するものである。ここで、ＳＵＭ信号は、加算回路２１から出力される信号、すなわち加算回路２１によって算出された値を表す信号である。第一比較回路２２は、Ｎビットのシフトレジスタ１１から出力された所定の信号と加算回路２１から出力された信号とを比較するものであり、第二比較回路２３は、Ｎビットのシフトレジスタ１１から出力された所定の信号とＫビットのシフトレジスタ１４Ｍから出力されたblock select out信号とを比較するものである。また、ＯＲ回路２４には、第一比較回路２２の出力信号であるprint enable１信号と、第二比較回路２３の出力信号であるprint enable２信号とが入力する。ＯＲ回路２４から出力されるprint enable信号は、プリンタ本体の制御部に送られる。
【００３２】
次に、本実施形態のインクジェットプリンタにおいて記録ヘッドを駆動するときの動作について説明する。
【００３３】
まず、バッファ１４に新たなブロック駆動順序テーブルを書き込む。この書き込み動作は印字動作の開始前に行われる。このとき、ＨＥ信号を非アクティブにすると共に、ＳＥＬ信号を‘０’とする。これにより、ＡＮＤ回路１３がヘッド駆動部３０にdata２信号を出力しないようにするので、記録ヘッドのすべてのヒーター５０は駆動しない。そして、選択回路１５がＮビットのシフトレジスタ１１から出力されたdata_out１信号を取り込んで、それをblock select０信号としてＫビットのシフトレジスタ１４１に転送する。したがって、新たなブロック駆動順序テーブルを表す信号がdata信号としてＮビットのシフトレジスタ１１に入力すると、その信号は選択回路１５を介してＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに送られる。こうして、Ｍ個のＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに格納されたブロック駆動順序テーブルが更新される。
【００３４】
次に、印字動作を行う。この場合、data信号として画像データがＮビットのシフトレジスタ１１に送られ、Ｎビットのシフトレジスタ１１は、ＣＬＫ信号に同期してその画像データを取り込む。そして、ラッチ回路１２は、ＬＴ信号が入力されると、Ｎビットのシフトレジスタ１１の値を取り込む。その後、ラッチ回路１２に取り込まれた信号は、ＡＮＤ回路１３を介してdata２信号としてヘッド駆動部３０に出力される。一方、この場合、選択回路１５に入力するＳＥＬ信号は‘１’とされる。これにより、選択手段１５はＫビットのシフトレジスタ１４Ｍから出力されたblock select out信号を取り込む。すなわち、Ｋビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに格納されたブロック駆動順序テーブルを表す信号は、ＬＴ信号に同期して、リング状に電気的に接続されたＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍを順次転送されると共に、Ｋビットのシフトレジスタ１４Ｍからデコーダ１６にはblock select out信号が送られる。そして、デコーダ１６は、そのblock select out信号に基づいてＭビットのブロックセレクト信号を生成し、ヘッド駆動部３０に出力する。こうして、ＡＮＤ回路から出力されたdata２信号及びデコーダ１６から出力されたブロックセレクト信号に応じて所定のヒーターが駆動される。
【００３５】
次に、本実施形態のインクジェットプリンタにおいてブロック駆動順序テーブルの異常を検出する動作について説明する。
【００３６】
本実施形態では、記録ヘッドへのデータ転送の間にデータ化けが起こり、Ｋビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに書き込まれたブロック駆動順序テーブルの値が、本来の所望の値と異なることが万一あったとしても、印字開始前に、Ｋビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに書き込まれたブロック駆動順序テーブルをサムチェックすることによって、その異常を検出することができる。このサムチェックは第一比較回路２２によって行われる。サムチェックを行う場合、具体的には、このチェック動作の期間中、ＨＥ信号を非アクティブにすると共に、ＳＥＬ信号を‘１’とする。そして、data信号として、Ｋビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに書き込まれるべき本来の値の総和を表す信号をシフトレジスタ１１に送る。加算回路２１は、現在、Ｋビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに書き込まれている値の総和を算出して、その算出した値をＳＵＭ信号として第一比較回路２２に送る。第一比較回路２２は、シフトレジスタ１１から出力された信号の値（第一基準値）と、ＳＵＭ信号の値とを比較し、その比較結果をprint enable１信号としてＯＲ回路２４に出力する。ここでは、第一基準値がＳＵＭ信号の値と同じであるときに、print enable１信号として‘１’を出力し、第一基準値がＳＵＭ信号の値と異なるときに、print enable１信号として‘０’を出力する。すなわち、print enable１信号が‘１’であるということは、現在、Ｋビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに書き込まれているブロック駆動順序テーブルは正常であることを示し、一方、print enable１信号が‘０’であるということは、そのブロック駆動順序テーブルは異常であることを示す。
【００３７】
ブロック駆動順序テーブルが異常であると判断されるときには、印刷を行わないほうが賢明であろう。なぜなら、そのようなときに印刷すれば、形成される画像が所望の画像と異なる異常な画像となるばかりでなく、同一ブロックが過度に使われ、記録ヘッドのヒーター寿命を著しく縮めることになるからである。このような場合、記録ヘッドへのデータ転送の過程に何らかの電気的な異常があり、ユーザーが修復することができない故障がある可能性がある。また、可能性としては低いだろうが、外乱ノイズがデータ線に乗って、ブロック駆動順序テーブルに誤ったデータが転送されてしまうことも考えられる。後者の場合は、ブロック駆動順序テーブルを再度更新すれば、おそらく所望の値をＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍに書き込むことができるであろう。前者の場合は、ユーザーに対して、プリンタ本体に故障があり、修理を促すメッセージを出す必要があるであろう。いずれにしても、本実施形態のインクジェットプリンタでは、印字開始前にこのような異常状態を検出することができるので、記録ヘッドを無駄に壊すことがない。
【００３８】
また、本実施形態では、Ｍ個のＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍの値を一つ一つチェックしていくことが可能である。これは、第二比較回路２３によって行われる。第二比較回路２３は、block select out信号の値が所望の値であるか否かを検出する。この検出動作の期間中、ＨＥ信号を非アクティブにすると共に、ＳＥＬ信号を‘１’とする。そして、data信号として、block select out信号の本来の値を表す信号をシフトレジスタ１１に送る。第二比較回路２３は、シフトレジスタ１１から出力された信号の値（第二基準値）と、シフトレジスタ１４Ｍ  から出力されたblock select out信号の値とを比較し、その比較結果をprint enable２信号としてＯＲ回路２４に出力している。すなわち、第二基準値とblock select out信号の値とが同じであるときに、print enable２信号として‘１’を出力し、第二基準値とblock select out信号の値とが異なるときに、print enable２信号として‘０’を出力する。このようにして、Ｍ個のＫビットのシフトレジスタ１４１，１４２，・・・，１４Ｍの値を個々にチェックすることができる。
【００３９】
第一比較回路２２からのprint enable１信号と第二比較回路２３からのprint enable２信号とはＯＲ回路２４に入力する。第一比較回路２２によるチェックと第二比較回路２３によるチェックとは同時に行われず、それぞれのチェックが個別に行われる。第一比較回路２２によるチェックを行う場合には、第二比較回路２３からのprint enable２信号が‘０’であるので、ＯＲ回路２４は、第一比較回路２２での比較結果が正常を示すものであるときに、print enable信号として‘１’を出力し、第一比較回路２２での比較結果が異常を示すものであるときに、print enable信号として‘０’を出力する。一方、第二比較回路２３によるチェックを行う場合には、第一比較回路２２からのprint enable１信号が‘０’であるので、ＯＲ回路２４は、第二比較回路２３での比較結果が正常を示すものであるときに、print enable信号として‘１’を出力し、第二比較回路２３での比較結果が異常を示すものであるときに、print enable信号として‘０’を出力する。かかるprint enable信号は、プリンタ本体の制御部に送られる。
【００４０】
本実施形態のインクジェットプリンタは、直列に接続されたＭ個のＫビットのシフトレジスタで構成された、ブロック駆動順序テーブルを格納するバッファと、Ｎビットのシフトレジスタから出力されるＫビットの信号及びバッファから出力される信号のうちいずれか一方を選択して取り込んでバッファに出力する選択回路とを備えている。そして、印字動作を行う場合には、Ｎビットのシフトレジスタに画像データを入力し、その画像データをヘッド駆動部に出力すると共に、選択回路がバッファから出力された信号を取り込み、デコーダがバッファに格納されているブロック駆動順序テーブルに基づいてブロックセレクト信号を生成してヘッド駆動部に出力することにより、当該画像データ及び当該ブロックセレクト信号に応じて所定の記録素子を駆動し、一方、バッファに新たなブロック駆動順序テーブルを書き込む場合には、Ｎビットのシフトレジスタに新たなブロック駆動順序テーブルを表す信号を入力し、選択回路がＮビットのシフトレジスタから出力された信号を取り込むことにより、バッファに格納されたブロック駆動順序テーブルを更新する。このように、本実施形態のインクジェットプリンタでは、印字開始以前に、ブロック駆動順序テーブルを更新し、印字動作中には画像データのみを記録ヘッドに供給すればよいので、データ転送効率のよいヘッド駆動方式を実現することができる。
【００４１】
また、本実施形態のインクジェットプリンタは、Ｍ個のＫビットのシフトレジスタのそれぞれに書き込まれた値の総和を算出する加算回路と、Ｎビットのシフトレジスタから出力された所定の信号と加算回路から出力された信号とを比較し、その比較結果を出力する第一比較回路と、Ｎビットのシフトレジスタから出力された所定の信号と前記バッファから出力された信号とを比較し、その比較結果を出力する第二比較回路とを備えている。このため、第一比較回路によって、Ｍ個のＫビットのシフトレジスタに格納されたブロック順序駆動テーブルをサムチェックすることができると共に、第二比較回路によって、バッファから出力される信号が所望の値であるか否かを検出することができる。したがって、本実施形態のインクジェットプリンタでは、記録ヘッドへのデータ転送の過程において、電気的な異常に起因したデータ転送の誤りがあったときに、それを検出することができるので、データ転送の誤りに起因した記録ヘッドの故障を防止することができる。
【００４２】
尚、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内において種々の変形が可能である。
【００４３】
例えば、上記の実施形態では、テーブル異常検出部に、Ｍ個のＫビットのシフトレジスタに書き込まれたブロック駆動順序テーブルをサムチェックする第一比較回路と、Ｍ個のＫビットのシフトレジスタの値をチェックする第二比較回路とを設けた場合について説明したが、テーブル異常検出部には、第一比較回路及び第二比較回路のうちいずれか一方だけを設けるようにしてもよい。
【産業上の利用可能性】
【００４４】
以上説明したように、本発明のインクジェットプリンタによれば、印字動作の開始前にブロック駆動順序テーブルを更新し、印字動作中には画像データのみを記録ヘッドに供給すればよいので、データ転送効率のよいヘッド駆動方式を実現することができる。また、記録ヘッドへのデータ転送の過程において、電気的な異常に起因したデータ転送の誤りがあったときに、それを検出することができるので、データ転送の誤りに起因した記録ヘッドの故障を防止することができる。したがって、本発明は、インクジェット記録方式によりインクを吐出して記録を行うインクジェットプリンタに適用することができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態であるインクジェットプリンタにおける記録ヘッドのヘッド制御部及びヘッド駆動部の概略ブロック図である。
【図２】そのヘッド駆動部のうち一つのＭビットヒーター駆動回路群の概略回路図である。
【図３】そのヒーター駆動回路群の１ビット分の概略回路図である。
【図４】従来のインクジェットプリンタにおける記録ヘッドのヘッド制御部及びヘッド駆動部の概略ブロック図である。
【図５】その記録ヘッドを駆動するときの動作タイミングを説明するタイミングチャートである。
【符号の説明】
【００４６】
１０・・・ ヘッド制御部、１１・・・ Ｎビットのシフトレジスタ、１２・・・ Ｎビットのラッチ回路、１３・・・ ＡＮＤ回路、１４・・・ バッファ、１４１，１４２，・・・，１４Ｍ・・・Ｋビットのシフトレジスタ、１５・・・ 選択回路、１６・・・ デコーダ、１７・・・ テーブル異常検出部、２１・・・ 加算回路、２２・・・ 第一比較回路、２３・・・ 第二比較回路、２４・・・ ＯＲ回路、３０・・・ ヘッド駆動部、３１・・・ ヒーター駆動回路群、４１・・・ ＡＮＤゲート回路、５０・・・ ヒーター、６１・・・ レベルコンバータ、６２・・・ スイッチ用トランジスタ
【図１】
2005271419.tif 000003
【図２】
2005271419.tif 000004
【図３】
2005271419.tif 000005
【図４】
2005271419.tif 000006
【図５】
2005271419.tif 000007