(57)【要約】【課題】ヘッドユニットへ送信されるデータに基づいたヘッドユニットの駆動において正確性を高めることの可能な液体吐出装置、および、液体吐出方法を提供する。【解決手段】制御周期内に、コントローラーから受信された印字データＳＩ、および、選択データＳＰに対し、コントローラーから受信された誤り訂正符号ＥＣＣを用いて誤り訂正処理を行う誤り訂正部と、制御周期内に、誤り訂正処理後の印字データＳＩ、および、選択データＳＰをコントローラーから受信されたラッチ信号ＬＡＴによって確定し、確定後の印字データＳＩ、および、選択データＳＰに基づいて吐出部を駆動する駆動部と、これら誤り訂正部と駆動部とを含むヘッドユニット６０を備える。【選択図】図１４
2016172356.tif 000002
【特許請求の範囲】
【請求項１】
各吐出部の吐出及び非吐出を制御するための制御データを生成する制御データ生成部と
、前記制御データに基づいて誤り訂正符号を生成する誤り訂正符号生成部と、前記制御デ
ータの確定に用いられる確定信号を生成する確定信号生成部とを含む制御部であって、前
記制御データと前記誤り訂正符号と前記確定信号とを制御周期内に送信する制御部と、
ヘッドユニットであって、
前記制御周期内に、前記制御部から受信された前記制御データに対し前記制御部から受
信された前記誤り訂正符号を用いて誤り訂正処理を行う誤り訂正部と、前記制御周期内に
、前記制御部から受信された前記確定信号によって前記誤り訂正処理後の前記制御データ
を前記吐出部の駆動用として確定する駆動部とを含むヘッドユニットと、
を備える液体吐出装置。
【請求項２】
前記誤り訂正部は、
前記制御データの中で誤りを有したデータのアドレスを前記制御周期内に検出する誤り
検出部と、
前記制御部から受信された前記制御データを保持するとともに、前記誤りを有したデー
タの論理を反転させる論理反転部とを備え、
前記ヘッドユニットは、
前記論理反転部と前記駆動部とを含むヘッド駆動回路と、
前記制御データと前記誤り訂正符号とを前記制御部から受信する受信回路であって、前
記誤り検出部を含むとともに、前記誤り検出部の検出結果を前記論理反転部へ転送する受
信回路とを備える
請求項１に記載の液体吐出装置。
【請求項３】
前記受信回路は、前記誤り検出部の検出結果として前記アドレスを前記論理反転部へ転
送する
請求項２に記載の液体吐出装置。
【請求項４】
前記制御データは、前記吐出部毎のデータを含む
請求項１から３のいずれか一項に記載の液体吐出装置。
【請求項５】
前記制御データは、前記各吐出部に共通するデータを含む
請求項１から４のいずれか一項に記載の液体吐出装置。
【請求項６】
前記制御部と前記ヘッドユニットとの間の伝送路であるフレキシブルケーブルをさらに
備え、前記フレキシブルケーブルが、前記制御データ、前記誤り訂正符号、および、前記
確定信号を転送する
請求項１から５のいずれか一項に記載の液体吐出装置。
【請求項７】
各吐出部の吐出及び非吐出を制御するための制御データと、前記制御データに基づいて
生成された誤り訂正符号と、前記制御データの確定に用いられる確定信号とを、制御周期
内に、制御部がヘッドユニットへ送信するステップと、
前記制御部から受信された前記制御データに対し前記制御部から受信された前記誤り訂
正符号を用いて前記ヘッドユニットが誤り訂正処理を行うステップと、
前記制御周期内に、前記制御部から受信された前記確定信号によって前記誤り訂正処理
後の前記制御データを前記吐出部の駆動用として前記ヘッドユニットが確定するステップ
と、
を含む液体吐出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体を吐出する液体吐出装置、および、液体吐出方法に関する。
【背景技術】
【０００２】
液体吐出装置の一例としてインクジェット式のプリンターが広く知られている。インク
ジェット式のプリンターが備えるコントローラーは、各吐出部を駆動させるためのアナロ
グ信号である駆動パルスをヘッドユニットへ入力する。各吐出部に対する駆動パルスの印
加、および、非印加は、コントローラーからヘッドユニットへ転送されるデジタル信号で
ある印字データによって定められる。印字データを受信したヘッドユニットは、印字デー
タによって選択される吐出部に駆動パルスを印加し、駆動パルスの印加に応じたドットを
媒体に形成する（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２２０８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、印刷速度の高速化や印刷の高解像度化への要請は、インクジェット式のプリ
ンターにおいて高まる一途であるため、上述した印字データの転送技術に対しては、転送
速度を高めることが強く求められている。一方で、印字データの転送速度が高められると
、ヘッドユニットに転送された印字データに誤りが発生する確率も高まってしまう。
【０００５】
なお、転送されたデータに誤りの発生する確率が高まることは、印字データが転送され
るときに限らず、複数の駆動パルスの中から吐出用の駆動パルスを選択するための選択デ
ータが転送されるときにも認められる。また、印刷装置の一例であるインクジェット式の
プリンターに限らず、例えば、ゲルのような流状体を吐出する装置などの他の液体吐出装
置にあっても、こうした実情は概ね共通している。
【０００６】
本発明の目的は、ヘッドユニットへ送信されるデータに基づいたヘッドユニットの駆動
において正確性を高めることの可能な液体吐出装置、および、液体吐出方法を提供するこ
とである。
【課題を解決するための手段】
【０００７】
以下、上記課題を解決するための手段、および、その作用効果について記載する。
【０００８】
上記課題を解決する液体吐出装置は、各吐出部の吐出及び非吐出を制御するための制御
データを生成する制御データ生成部と、前記制御データに基づいて誤り訂正符号を生成す
る誤り訂正符号生成部と、前記制御データの確定に用いられる確定信号を生成する確定信
号生成部とを含む制御部であって、前記制御データと前記誤り訂正符号と前記確定信号と
を制御周期内に送信する制御部と、ヘッドユニットであって、前記制御周期内に、前記制
御部から受信された前記制御データに対し前記制御部から受信された前記誤り訂正符号を
用いて誤り訂正処理を行う誤り訂正部と、前記制御周期内に、前記制御部から受信された
前記確定信号によって前記誤り訂正処理後の前記制御データを前記吐出部の駆動用として
確定する駆動部とを含むヘッドユニットとを備える。
【０００９】
この構成によれば、制御部は、制御データと、制御データに基づく誤り訂正符号と、確
定信号とを制御周期内に送信する。ヘッドユニットは、制御データと、誤り訂正符号と、
確定信号とを受信し、これらを用いた誤り訂正処理と、誤り訂正処理後の制御データの確
定とを制御周期内に行う。それゆえに、ヘッドユニットへ送信されるデータに基づいたヘ
ッドユニットの駆動に対しその正確性が高められる。
【００１０】
上記液体吐出装置において、前記誤り訂正部は、前記制御データの中で誤りを有したデ
ータのアドレスを前記制御周期内に検出する誤り検出部と、前記制御部から受信された前
記制御データを保持するとともに、前記誤りを有したデータの論理を反転させる論理反転
部とを備え、前記ヘッドユニットは、前記論理反転部と前記駆動部とを含むヘッド駆動回
路と、前記制御データと前記誤り訂正符号とを前記制御部から受信する受信回路であって
、前記誤り検出部を含むとともに、前記誤り検出部の検出結果を前記論理反転部へ転送す
る受信回路とを備えることが好ましい。
【００１１】
この構成によれば、誤り訂正処理は、制御データにおける誤りの検出と、誤りを有した
データの論理の反転とに分けられる。そして、受信回路は制御データにおける誤りを検出
し、ヘッド駆動回路が誤りを有したデータの論理を反転させる。それゆえに、誤りの検出
に必要とされるアルゴリズムの変更は、ヘッドユニットの一部である受信回路の変更によ
って実現することが可能である。結果として、誤りの検出に必要とされるアルゴリズムの
変更に際し、ヘッド駆動回路の設計の変更を抑えることが可能でもある。
上記液体吐出装置において、前記受信回路は、前記誤り検出部の検出結果として前記ア
ドレスを前記論理反転部へ転送することが好ましい。
【００１２】
検出部から論理反転部へのデータの転送に要する負荷は小さい方が好ましく、検出部の
検出結果もそのデータ長が短いことが好ましい。この点で、この構成によれば、検出部か
ら論理反転部へ転送されるデータは、誤りを有したデータのアドレス自体であるから、検
出部から論理反転部へ転送されるデータのデータ長を短くすることが可能である。結果と
して、検出部から論理反転部へのデータ転送に要する時間の低減や、検出部から論理反転
部へのデータ転送に要する負荷の軽減が図られる。
上記液体吐出装置において、前記制御データは、前記吐出部毎のデータを含むことが好
ましい。
【００１３】
この構成によれば、吐出部の数が多いほど、制御データのテータ長は長く、制御部から
ヘッドユニットへの転送に際しては、誤りの発生する確率も高まる。それゆえに、上述し
た正確性の高まる効果は、さらに顕著なものとなる。
上記液体吐出装置において、前記制御データは、前記各吐出部に共通するデータを含む
ことが好ましい。
【００１４】
各吐出部に共通するデータに誤りが発生する場合には、各吐出部の吐出の制御に対して
正確性が失われ、吐出の結果に大きな劣化を生じてしまう。この点で、この構成によれば
、各吐出部に共通するデータの誤りが訂正されるため、上述した正確性の高まる効果が、
さらに顕著なものとなる。
【００１５】
上記課題を解決する液体吐出方法は、各吐出部の吐出及び非吐出を制御するための制御
データと、前記制御データに基づいて生成された誤り訂正符号と、前記制御データの確定
に用いられる確定信号とを、前記制御周期内に、制御部がヘッドユニットへ送信するステ
ップと、前記制御部から受信された前記制御データに対し前記制御部から受信された前記
誤り訂正符号を用いて前記ヘッドユニットが誤り訂正処理を行うステップと、前記制御周
期内に、前記制御部から受信された前記確定信号によって前記誤り訂正処理後の前記制御
データを前記吐出部の駆動用として前記ヘッドユニットが確定するステップとを含む。
【００１６】
この方法によれば、制御データと、制御データに基づく誤り訂正符号と、確定信号とが
制御周期内に、制御部からヘッドユニットへ送信される。ヘッドユニットは、制御データ
と、誤り訂正符号と、確定信号とを受信し、これらを用いた誤り訂正処理と、誤り訂正処
理後の制御データの確定とを制御周期内に行う。それゆえに、ヘッドユニットへ送信され
るデータに基づいたヘッドユニットの駆動に対し正確性を高めることができる。
【図面の簡単な説明】
【００１７】
【図１】一実施形態におけるプリンターの斜視構造を示す斜視図。
【図２】ヘッドユニットと制御回路基板との接続の形態を示す構成図。
【図３】吐出ヘッドが備えるノズル、および、駆動素子の配置を示す平面図。
【図４】駆動信号を構成する駆動パルスの波形を示すタイミングチャート。
【図５】コントローラーから送信される信号の推移を示すタイミングチャート。
【図６】選択データのデータ構成を示す構成図。
【図７】印字制御データのデータ構成を示す構成図。
【図８】コントローラーの電気的な構成を示すブロック回路図。
【図９】ヘッドユニットが備える受信回路の回路構成を示すブロック回路図。
【図１０】受信回路が生成する信号の推移を示すタイミングチャート。
【図１１】ヘッドユニットが備えるヘッド駆動回路の回路構成を示す回路図。
【図１２】ヘッド駆動回路の回路構成の一例を駆動素子と共に示す回路図。
【図１３】印字データとパルス選択情報との対応関係を示す真理値表。
【図１４】ヘッドユニットが行う誤り訂正処理の流れをデータと共に示す作用図。
【発明を実施するための形態】
【００１８】
以下、液体吐出装置、および、液体吐出方法を具体化した一実施形態について図面を参
照して説明する。
【００１９】
図１が示すように、液体吐出装置の一例であるプリンター１１は、例えば、インクジェ
ット式プリンターである。プリンター１１は、上方を含む一部が開放された有底箱状のフ
レーム１２を有し、フレーム１２の底部には、媒体の一例である用紙Ｐを支持する支持台
１３が配置される。支持台１３の上方には、支持台１３の長手方向に沿って延びるガイド
部材１４が、ガイド部材１４の両端部をフレーム１２に支持された状態で架設されている
。ガイド部材１４には、キャリッジ１５が走査方向Ｘに沿って往復動可能な状態で支持さ
れている。キャリッジ１５には、ヘッドユニットの一例を構成する吐出ヘッド１６が、支
持台１３と対向可能な位置に配置される。キャリッジ１５には、液体の一例であるインク
を収容した例えば４つの液体収容体１７が着脱可能に装着されている。なお、各液体収容
体１７が収容するインクの一例として、黒（Ｋ）のインク、シアン（Ｃ）のインク、マゼ
ンタ（Ｍ）のインク、および、イエロー（Ｙ）のインクが挙げられる。
【００２０】
フレーム１２の走査方向Ｘにおける両端部には、駆動プーリー１８、および、従動プー
リー１９が回転自在な状態で支持されている。駆動プーリー１８には、キャリッジ１５の
動力源になるＣＲモーター２０の出力軸が連結されている。駆動プーリー１８、および、
従動プーリー１９には、無端環状のタイミングベルト２１が掛装されている。ＣＲモータ
ー２０の駆動力は、タイミングベルト２１を通じてキャリッジ１５に伝達される。キャリ
ッジ１５は、こうした駆動力の伝達を通じ、ガイド部材１４にガイドされながら走査方向
Ｘに沿って往復移動する。
【００２１】
プリンター１１には、ＰＦモーター２２と、ＰＦモーター２２の駆動力によって回転す
る各種のローラーとが搭載されている。ＰＦモーター２２が駆動するとき、各種のローラ
ーは、走査方向Ｘと交差する方向、好ましくは、直交する方向である搬送方向Ｙに沿って
、用紙Ｐを搬送する。
【００２２】
フレーム１２の内部には、キャリッジ１５の移動領域の一端部として、非印刷領域が形
成されている。非印刷領域には、吐出ヘッド１６を含むインク供給系のメンテナンスを行
うためのメンテナンス装置２３が配置される。また、非印刷領域には、吐出ヘッド１６か
らキャップ２４へインクを吐出させるフラッシング機構、および、インク供給系から吐出
ヘッド１６を通じてインクを排出させるクリーニング機構などが配置される。
次に、図２を参照し、吐出ヘッド１６を備えるヘッドユニット６０と制御回路基板３０
との接続の形態を説明する。
【００２３】
図２が示すように、プリンター１１は、フレーム１２に固定された制御回路基板３０と
、ヘッドユニット６０に含まれる受信回路６１、および、ヘッド駆動回路６２とを備える
。吐出ヘッド１６には、ノズル毎に１つずつの駆動素子６３が設けられている。受信回路
６１、および、ヘッド駆動回路６２は、各駆動素子６３の駆動を制御するための論理回路
を含む。受信回路６１、ヘッド駆動回路６２、および、吐出ヘッド１６は、ヘッドユニッ
ト６０の一例を構成している。駆動素子６３は、例えば、圧電振動子や静電駆動素子であ
る。
【００２４】
受信回路６１は、例えば、ＦＰＧＡ（field programmable gate array）であり、フレ
キシブルケーブル６６を介して制御回路基板３０に電気的に接続される。ヘッド駆動回路
６２もまた、フレキシブルケーブル６６を介して制御回路基板３０に電気的に接続される
。フレキシブルケーブル６６がキャリッジ１５の移動を妨げないように、フレキシブルケ
ーブル６６の有する長さは、キャリッジ１５の移動する距離よりも長い。なお、キャリッ
ジ１５の移動に伴ってフレキシブルケーブル６６が変形する際には、フレキシブルケーブ
ル６６が、フレーム１２、もしくは、フレーム１２内の他の部品に接触することがある。
この種の接触時やフレキシブルケーブル自体の変形時などには、静電的な変化がフレキシ
ブルケーブル６６において発生し、フレキシブルケーブル６６の転送するデータの一部に
誤りが発生する場合がある。
【００２５】
制御回路基板３０は、プリンター１１の駆動を制御するコントローラー３１を備える。
コントローラー３１は、制御部の一例であり、マイクロコンピューター３２とＡＳＩＣ３
３とを含む。ＡＳＩＣは、「Application Specific IC」の略記である。
【００２６】
コントローラー３１は、駆動素子６３の駆動を制御するための各種のデータを生成し、
フレキシブルケーブル６６を構成するデータ線ＤＬは、これら各種のデータをコントロー
ラー３１から受信回路６１へ転送する。また、コントローラー３１は、駆動素子６３の駆
動を制御するための各種の信号を生成し、フレキシブルケーブル６６を構成する信号線Ｓ
Ｌ１，ＳＬ２，ＳＬ３，ＳＬ４は、これら各種の信号をコントローラー３１から受信回路
６１とヘッド駆動回路６２とへ入力する。
【００２７】
データ線ＤＬを通じてコントローラー３１から受信回路６１へ転送されるデータには、
印字データＳＩ、選択データＳＰ、および、誤り訂正符号ＥＣＣが含まれる。データ線Ｄ
Ｌは、印字データＳＩ、選択データＳＰ、および、誤り訂正符号ＥＣＣをコントローラー
３１から受信回路６１へ転送する。印字データＳＩ、および、選択データＳＰは、制御デ
ータの一例を構成する。
【００２８】
信号線ＳＬ１〜ＳＬ４を通じてコントローラー３１から受信回路６１へ入力される信号
は、確定信号の一例であるラッチ信号ＬＡＴ、および、クロック信号ＳＣＫを含む。信号
線ＳＬ１〜ＳＬ４を通じてコントローラー３１からヘッド駆動回路６２へ入力される信号
は、駆動信号ＣＯＭ、ラッチ信号ＬＡＴ、および、チャンネル信号ＣＨを含む。これら各
種のデータ、および、各種の信号の詳細については後述する。なお、図２では、フレキシ
ブルケーブル６６の全体的な構成を説明する便宜から、データ線ＤＬを１本のみ示してい
るが、データ線ＤＬの数は、インクの種類と同数、例えば４本設けられている。
【００２９】
受信回路６１は、コントローラー３１から受信された誤り訂正符号ＥＣＣを用い、印字
データＳＩ、および、選択データＳＰの中で誤りを有したビット位置を検出する。受信回
路６１は、コントローラー３１から受信された印字データＳＩ、および、選択データＳＰ
と共に、検出されたビット位置をアドレスデータとしてヘッド駆動回路６２へ転送する。
【００３０】
ヘッド駆動回路６２は、ヘッド駆動回路６２へ転送されたアドレスデータに基づき、ヘ
ッド駆動回路６２へ転送された印字データＳＩ、および、選択データＳＰの誤りを訂正す
る。ヘッド駆動回路６２は、ヘッド駆動回路６２へ入力されたラッチ信号ＬＡＴを用い、
誤りを訂正された印字データＳＩ、および、選択データＳＰを吐出の制御用として確定す
る。ヘッド駆動回路６２は、確定された印字データＳＩ、および、選択データＳＰに基づ
き、各駆動素子６３に対し選択的に駆動パルスを印加し、各駆動素子６３に１つずつ対応
付けられたノズルからインクを選択的に吐出させる。
次に、図３を参照し、吐出ヘッド１６の構成を説明する。
【００３１】
図３が示すように、吐出ヘッド１６の底面であるノズル開口面１６１には、４列のノズ
ル列が形成されている。各ノズル列は、１列ずつ１つのインクに対応付けられている。例
えば、吐出ヘッド１６の底面であるノズル開口面１６１には、黒（Ｋ）に対応するノズル
列と、シアン（Ｃ）に対応するノズル列と、マゼンタ（Ｍ）に対応するノズル列と、イエ
ロー（Ｙ）に対応するノズル列とが形成されている。各ノズル列は、図中上下方向である
搬送方向Ｙに沿って、一定のノズルピッチを空け、一列に配列された♯１〜♯３６０で示
される計３６０個のノズル１６２によって構成される。なお、ノズル列を構成するノズル
の配置は、１本の直線上にノズルが並ぶ１列状配列に限らず、２本の直線上の各々にノズ
ルが並び、かつ、２本の直線上においては列方向に沿って半ピッチずつ離れた位置にノズ
ルが並ぶ千鳥配列であってもよい。また、一列のノズル列を構成するノズルの数は、複数
であればよく、３６０個よりも少なくてもよいし、３６０個よりも多くてもよい。
【００３２】
吐出ヘッド１６には、複数のノズル１６２の各々に対し１つずつ駆動素子６３が内蔵さ
れている。駆動素子６３は、ノズル１６２が延びる方向において、ノズル１６２の開口と
対向する位置に配置される。なお、図３においては、ノズル１６２と駆動素子６３との対
応付けを説明する便宜から、吐出ヘッド１６の外側に駆動素子６３が模式的に描かれてい
る。ノズル１６２と、ノズル１６２に対応付けられた駆動素子６３とによって吐出部６４
が構成される。吐出ヘッド１６には、複数の吐出部群６５が備えられ、複数の吐出部群６
５の各々は、ノズル列と、そのノズル列を構成するノズル１６２に対応付けられた駆動素
子６３とから構成される。１つのノズル列が３６０個のノズル１６２から構成される吐出
ヘッド１６において、各吐出部群６５は、３６０個の吐出部６４から構成される。
【００３３】
次に、図４、および、図５を参照し、各駆動素子６３を駆動させる際に制御回路基板３
０からヘッド駆動回路６２へ出力される各種の信号、すなわち、駆動信号ＣＯＭ、ラッチ
信号ＬＡＴ、および、チャンネル信号ＣＨの一例を説明する。また、各駆動素子６３を駆
動させる際に制御回路基板３０からヘッド駆動回路６２へ転送される印字制御データＳＩ
ｎの一例を説明する。
【００３４】
なお、以下では、コントローラー３１の出力する駆動信号ＣＯＭの一例として、４つの
駆動パルスから構成されるアナログ信号を示す。また、チャンネル信号ＣＨの一例として
、各駆動パルスの出力の開始に同期したパルスを示す。また、コントローラー３１が送信
する印字制御データＳＩｎの一例として、印字データＳＩ、選択データＳＰ、および、誤
り訂正符号ＥＣＣから構成されるデジタル信号を示す。
【００３５】
図４が示すように、コントローラー３１は、１つのドットを形成するための制御周期と
して印刷周期ＴＡを設定する。駆動信号ＣＯＭは、印刷周期ＴＡに１つずつ出力される。
駆動信号ＣＯＭは、４つの駆動パルスから構成され、４つの駆動パルスは、第１駆動パル
スＤＰ１、第２駆動パルスＤＰ２、第３駆動パルスＤＰ３、および、第４駆動パルスＤＰ
４である。第１駆動パルスＤＰ１、第２駆動パルスＤＰ２、第３駆動パルスＤＰ３、およ
び、第４駆動パルスＤＰ４は、時間的な空間においてこの順に出力される。
【００３６】
第１駆動パルスＤＰ１は、４つの駆動パルスのなかで大きな振幅を有し、第１の期間Ｔ
１に出力される。第２駆動パルスＤＰ２は、４つの駆動パルスのなかで小さな振幅を有し
、第２の期間Ｔ２に出力される。第２駆動パルスＤＰ２は、インク滴を吐出させない程度
にノズル１６２内のインクを微振動させる、すなわち、ドットを形成しないためのパルス
である。第３駆動パルスＤＰ３は、４つの駆動パルスのなかで大きな振幅を有し、第３の
期間Ｔ３に出力される。第４駆動パルスＤＰ４は、４つの駆動パルスのなかで中程度の振
幅を有し、第４の期間Ｔ４に出力される。
【００３７】
図５が示すように、コントローラー３１は、データを転送するためのクロック信号ＳＣ
Ｋを生成し、また、インクの種類毎に１つずつの印字制御データＳＩｎを生成する。各印
字制御データＳＩｎは、コントローラー３１から受信回路６１へ、印刷周期ＴＡに１つず
つシリアル転送される。各印字制御データＳＩｎは、インクの種類毎に分けられてパラレ
ル転送される。印字制御データＳＩｎを構成する印字データＳＩ、選択データＳＰ、およ
び、誤り訂正符号ＥＣＣは、時間的な空間においてこの順に転送される。
【００３８】
各印字制御データＳＩｎの転送されるタイミングと、クロック信号ＳＣＫの転送される
タイミングとは、コントローラー３１で同期をとられる。前回の印刷周期ＴＡに転送され
た印字制御データＳＩｎは、前回の印刷周期ＴＡの中で誤りを訂正される。前回の印刷周
期ＴＡで誤りを訂正されたデータは、今回の印刷周期ＴＡで駆動信号ＣＯＭの印加、およ
び、非印加の制御に用いられる。各駆動パルスＤＰ２，ＤＰ３，ＤＰ４の入力されるタイ
ミングと、チャンネル信号ＣＨの入力されるタイミングとは、コントローラー３１で同期
をとられる。
【００３９】
４つの印字制御データＳＩｎは、黒の印字制御データＳＩｎ（Ｋ）、シアンの印字制御
データＳＩｎ（Ｃ）、マゼンタの印字制御データＳＩｎ（Ｍ）、および、イエローの印字
制御データＳＩｎ（Ｙ）である。なお、以下の説明では、特に色を区別しない場合は、単
に印字制御データＳＩｎと称す。
【００４０】
黒の印字制御データＳＩｎ（Ｋ）は、黒の印字データＳＩ（Ｋ）と、選択データＳＰと
、黒の誤り訂正符号ＥＣＣ（Ｋ）とを含む。黒の印字制御データＳＩｎ（Ｋ）は、黒の吐
出部群６５を駆動するために転送される。シアンの印字制御データＳＩｎ（Ｃ）は、シア
ンの印字データＳＩ（Ｃ）と、選択データＳＰと、シアンの誤り訂正符号ＥＣＣ（Ｃ）と
を含む。シアンの印字制御データＳＩｎ（Ｃ）は、シアンの吐出部群６５を駆動するため
に転送される。マゼンタの印字制御データＳＩｎ（Ｍ）は、マゼンタの印字データＳＩ（
Ｍ）と、選択データＳＰと、マゼンタの誤り訂正符号ＥＣＣ（Ｍ）とを含む。マゼンタの
印字制御データＳＩｎ（Ｍ）は、マゼンタの吐出部群６５を駆動するために転送される。
イエローの印字制御データＳＩｎ（Ｙ）は、イエローの印字データＳＩ（Ｙ）と、選択デ
ータＳＰと、イエローの誤り訂正符号ＥＣＣ（Ｙ）とを含む。イエローの印字制御データ
ＳＩｎ（Ｙ）は、イエローの吐出部群６５を駆動するために転送される。なお、選択デー
タＳＰは、インクの種類毎に異なってもよいし、全てのインクの種類において共通であっ
てもよい。
【００４１】
誤り訂正符号ＥＣＣは、自身が含まれる印字制御データＳＩｎにおいて、誤り訂正符号
ＥＣＣ以外のデータに対し付加された冗長データである。コントローラー３１は、印字デ
ータＳＩ、および、選択データＳＰの生成毎に、予め設定されたアルゴリズムに従って、
誤り訂正符号ＥＣＣを生成する。コントローラー３１は、例えば、印字データＳＩ、およ
び、選択データＳＰを引数とする関数に、今回転送される印字データＳＩ、および、選択
データＳＰを適用することによって、今回転送される誤り訂正符号ＥＣＣを生成する。ヘ
ッドユニット６０が、系統的な一方向誤り訂正、すなわち、前方誤り訂正を行う際に、誤
り訂正符号ＥＣＣは用いられる。
【００４２】
ラッチ信号ＬＡＴは、印刷周期ＴＡに１つずつ転送されるパルスである。受信回路６１
からヘッド駆動回路６２へデータが送信されるタイミングは、このラッチ信号ＬＡＴに基
づいて受信回路６１で定められる。誤りを訂正された印字データＳＩ、および、選択デー
タＳＰが確定されるタイミングもまた、このラッチ信号ＬＡＴに基づいてヘッド駆動回路
６２で定められる。
【００４３】
チャンネル信号ＣＨは、印刷周期ＴＡに３つずつ出力されるパルスである。チャンネル
信号ＣＨに含まれる１つのパルスは、第２の期間Ｔ２の開始に出力され、駆動信号ＣＯＭ
が第１駆動パルスＤＰ１から第２駆動パルスＤＰ２に切り替わるタイミングをヘッド駆動
回路６２で定める。チャンネル信号ＣＨに含まれる１つのパルスは、第３の期間Ｔ３の開
始に出力され、駆動信号ＣＯＭが第２駆動パルスＤＰ２から第３駆動パルスＤＰ３に切り
替わるタイミングをヘッド駆動回路６２で定める。チャンネル信号ＣＨに含まれる１つの
パルスは、第４の期間Ｔ４の開始に出力され、駆動信号ＣＯＭが第３駆動パルスＤＰ３か
ら第４駆動パルスＤＰ４に切り替わるタイミングをヘッド駆動回路６２で定める。
次に、図６、および、図７を参照して、選択データＳＰ、印字データＳＩ、および、誤
り訂正符号ＥＣＣを説明する。
【００４４】
各駆動素子６３へ印加される駆動パルスは、４つの駆動パルスＤＰ１，ＤＰ２，ＤＰ３
，ＤＰ４の中から選択される少なくとも１つである。選択データＳＰは、ヘッド駆動回路
６２において、駆動素子６３へ印加される駆動パルスの選択に用いられる。選択データＳ
Ｐは、例えば、印刷モード毎に異なる。
【００４５】
図６が示すように、選択データＳＰは、第４駆動パルスＤＰ４に対応付けられた４ビッ
トのデータ、第３駆動パルスＤＰ３に対応付けられた４ビットのデータ、第２駆動パルス
ＤＰ２に対応付けられた４ビットのデータ、および、第１駆動パルスＤＰ１に対応付けら
れた４ビットのデータを含む。ヘッド駆動回路６２は、これら１６ビットの選択データＳ
Ｐを復号化することによって、駆動素子６３に印加する駆動パルスを選択する。なお、選
択データＳＰが印刷モード毎に異なる構成では、印刷モードの切り替わり毎に、次の印刷
モードに応じた選択データＳＰが出力される。また、選択データＳＰが吐出の機会毎に異
なる構成では、印刷周期ＴＡ毎に、次の吐出の機会に応じた選択データＳＰが出力される
。
【００４６】
印字データＳＩは、印刷データの変換によって生成されるデータであり、用紙Ｐに形成
されるドットの大きさを駆動素子６３毎に定める。誤り訂正符号ＥＣＣは、印字データＳ
Ｉ、および、選択データＳＰの誤りを検出するためのデータであり、送信前の印字データ
ＳＩ、および、送信前の選択データＳＰから生成される。
【００４７】
図７が示すように、印字データＳＩは、各駆動素子６３に対し２ビットを対応付けてい
る。印字データＳＩは、各駆動素子６３に対し、インクのドットの大きさとして４階調の
大きさを定める。４階調の大きさは、例えば、２ビットの値が（００）であって、インク
のドットが形成されない無ドット、２ビットの値が（０１）である小ドット、２ビットの
値が（１０）である中ドット、２ビットの値が（１１）である大ドットである。
【００４８】
印字データＳＩは、上位ビットデータＳＩＨと下位ビットデータＳＩＬとから構成され
る。上位ビットデータＳＩＨは、各駆動素子６３に対応付けられた２ビットのなかの上位
ビットの値から構成される。下位ビットデータＳＩＬは、各駆動素子６３に対応付けられ
た２ビットのなかの下位ビットの値から構成される。上位ビットデータＳＩＨ、および、
下位ビットデータＳＩＬの各々は、吐出部群６５毎の各駆動素子６３に対し１ビットが対
応付けられた３６０ビットのデータ長を有する。
次に、図８を参照し、コントローラー３１の電気的な構成を説明する。
【００４９】
図８が示すように、コントローラー３１は、マイクロコンピューター３２（以下、単に
「コンピューター３２」とも称す。）、および、ＡＳＩＣ３３を備える。また、コントロ
ーラー３１は、外部インターフェイス（以下、「外部Ｉ／Ｆ」ともいう。）３４、および
、内部インターフェイス（以下、「内部Ｉ／Ｆ」ともいう。）３５を備える。
【００５０】
外部Ｉ／Ｆ３４は、パーソナルコンピューターなどのホスト装置から印刷ジョブデータ
（以下、単に「印刷ジョブ」ともいう。）を受け付けるための機能を有する。また、外部
Ｉ／Ｆ３４は、プリンター１１に対する各種の指示や各種の設定を操作部２５から受け付
けるための機能を有する。また、外部Ｉ／Ｆ３４は、メニュー画面や各種のメッセージな
どを表示するための信号を表示部２６へ出力するための機能を有する。
【００５１】
内部Ｉ／Ｆ３５は、コントローラー３１とヘッド駆動回路６２との間で通信を行うため
の機能を有する。例えば、内部Ｉ／Ｆ３５は、クロック信号ＳＣＫ、ラッチ信号ＬＡＴ、
チャンネル信号ＣＨ、駆動信号ＣＯＭを出力するための機能、印字データＳＩ、選択デー
タＳＰ、および、誤り訂正符号ＥＣＣを送信するための機能を有する。また、内部Ｉ／Ｆ
３５は、ＣＲモーター駆動回路５１に制御信号を出力するための機能、および、ＰＦモー
ター駆動回路５２に制御信号を出力するための機能を有する。コントローラー３１は、Ｃ
Ｒモーター２０の駆動を制御するための制御信号をＣＲモーター駆動回路５１へ出力し、
ＣＲモーター駆動回路５１によるＣＲモーター２０の駆動を通じ、ＣＲモーター２０の駆
動を制御する。コントローラー３１は、ＰＦモーター２２の駆動を制御するための制御信
号をＰＦモーター駆動回路５２へ出力し、ＰＦモーター駆動回路５２によるＰＦモーター
２２の駆動を通じ、ＰＦモーター２２の駆動を制御する。
【００５２】
コンピューター３２は、ＣＰＵなどによって構成される主制御部４１と、各種のデータ
を一時的に記憶するＲＡＭ４２と、各種のプログラムなどを記憶する不揮発性メモリー４
３とを備える。主制御部４１は、印字データ生成部４１１、および、誤り訂正符号生成部
４１２を備える。
【００５３】
ＲＡＭ４２は、入力バッファー４２Ａ、ワークメモリー４２Ｂ、および、出力バッファ
ー４２Ｃを備える。入力バッファー４２Ａは、外部Ｉ／Ｆ３４が受信した印刷データを一
時的に保持する。ワークメモリー４２Ｂは、主制御部４１による処理の途中に生成される
データやコマンドなどを一時的に保持する。出力バッファー４２Ｃは、例えば、印刷デー
タから印字データＳＩを生成する際に主制御部４１に用いられる。
【００５４】
不揮発性メモリー４３は、フォントデータやグラッフィック関数などを保持する。不揮
発性メモリー４３が保持するフォントデータやグラフィック関数は、印字データＳＩを生
成する際に主制御部４１が用いる。本実施形態のプリンター１１には、印刷速度よりも印
刷品質を優先する写真印刷モードなどの高画質印刷モードと、印刷品質よりも印刷速度を
優先するドラフト印刷モードなどの高速印刷モードとを含む複数の印刷モードが用意され
ている。不揮発性メモリー４３は、各印刷モードに応じた複数の選択データＳＰを保持し
ている。不揮発性メモリー４３の保持する選択データＳＰは、印字制御データＳＩｎを生
成する際に主制御部４１が用いる。
【００５５】
印字データ生成部４１１は、入力バッファー４２Ａの保持する印刷データを読み出し、
読み出された印刷データを解析する。印字データ生成部４１１は、印刷データの解析に際
し、不揮発性メモリー４３の保持するフォントデータやグラッフィック関数などを参照し
、印刷データを印字データＳＩに展開する。印字データ生成部４１１は、展開された印字
データＳＩを出力バッファー４２Ｃに保持させる。
【００５６】
誤り訂正符号生成部４１２は、出力バッファー４２Ｃに保持される印字データＳＩから
、吐出部群６５毎の印字データＳＩを読み出す。また、誤り訂正符号生成部４１２は、不
揮発性メモリー４３から選択データＳＰを読み出す。誤り訂正符号生成部４１２は、予め
設定されたアルゴリズムに従って、読み出された印字データＳＩ、および、読み出された
選択データＳＰから、誤り訂正符号ＥＣＣを生成する。誤り訂正符号生成部４１２は、例
えば、印字データＳＩ、および、選択データＳＰを引数とする関数に、読み出された印字
データＳＩ、および、読み出された選択データＳＰを適用し、誤り訂正符号ＥＣＣを生成
する。誤り訂正符号生成部４１２は、印字データＳＩとそれから生成された誤り訂正符号
ＥＣＣとを対応付ける態様で、誤り訂正符号ＥＣＣを出力バッファー４２Ｃに保持させる
。
【００５７】
ＡＳＩＣ３３は、発振回路４５、駆動信号生成回路４６、および、データ出力制御部４
７を備える。ＡＳＩＣ３３は、ＲＡＭ４２、および、不揮発性メモリー４３に直接アクセ
スする許可を主制御部４１から得て、出力バッファー４２Ｃの保持するデータを直接送信
する機能を有する。発振回路４５は、クロック信号ＳＣＫを生成し、データ出力制御部４
７にクロック信号ＳＣＫを入力する。
【００５８】
主制御部４１は、駆動信号ＣＯＭ、ラッチ信号ＬＡＴ、および、チャンネル信号ＣＨの
出力を駆動信号生成回路４６に指示する。駆動信号生成回路４６は、確定信号生成部の一
例であり、主制御部４１からの指示を受け、駆動信号ＣＯＭ、ラッチ信号ＬＡＴ、チャン
ネル信号ＣＨ、および、同期信号ＤＴを別々に生成する。駆動信号生成回路４６は、駆動
信号ＣＯＭ、ラッチ信号ＬＡＴ、および、チャンネル信号ＣＨを印刷周期ＴＡ毎に別々に
出力する。この際に、駆動信号生成回路４６は、ラッチ信号ＬＡＴが出力されるタイミン
グと、駆動信号ＣＯＭが出力されるタイミングと、同期信号ＤＴがデータ出力制御部４７
へ出力されるタイミングとの同期をとる。また、駆動信号生成回路４６は、ラッチ信号Ｌ
ＡＴの出力されたタイミングから、第１の期間Ｔ１を経過した後と、さらに第２の期間Ｔ
２を経過した後と、さらに第３の期間Ｔ３を経過した後の各々にチャンネル信号ＣＨを出
力する。
【００５９】
駆動信号生成回路４６から出力される駆動信号ＣＯＭは、信号線ＳＬ１を通じ、内部Ｉ
／Ｆ３５からヘッド駆動回路６２へ入力される。駆動信号生成回路４６から出力されるラ
ッチ信号ＬＡＴは、信号線ＳＬ２を通じて、内部Ｉ／Ｆ３５から受信回路６１、および、
ヘッド駆動回路６２へ入力される。駆動信号生成回路４６から出力されるチャンネル信号
ＣＨは、信号線ＳＬ３を通じて、内部Ｉ／Ｆ３５からヘッド駆動回路６２へ入力される。
【００６０】
主制御部４１は、印字制御データＳＩｎの転送をデータ出力制御部４７に指示する。デ
ータ出力制御部４７は、不揮発性メモリー４３に直接アクセスする許可を主制御部４１か
ら得て、選択データＳＰを不揮発性メモリー４３から読み出す。また、データ出力制御部
４７は、ＲＡＭ４２に直接アクセスする許可を主制御部４１から得る。データ出力制御部
４７は、吐出ヘッド１６の１回の走査分に必要な複数の印字データＳＩ、および、各印字
データＳＩに対応付けられた誤り訂正符号ＥＣＣを出力バッファー４２Ｃから読み出す。
【００６１】
データ出力制御部４７は、同期信号ＤＴの入力毎に、印字データＳＩ、選択データＳＰ
、および、誤り訂正符号ＥＣＣを１つの印字制御データＳＩｎとして出力する。データ出
力制御部４７は、印字制御データＳＩｎの出力されるタイミングと、クロック信号ＳＣＫ
の出力されるタイミングとの同期をとり、各インクの種類の印字制御データＳＩｎを１つ
ずつ印刷周期ＴＡ毎に出力する。なお、データ出力制御部４７は、例えば、出力されるク
ロック信号ＳＣＫのパルス数をカウントし、カウント値が印字制御データＳＩｎのビット
長に到達したとき、今回の印刷周期ＴＡにおいてデータの出力を終了する。
【００６２】
インクの種類毎の印字制御データＳＩｎは、インクの種類毎のデータ線ＤＬを通じ、内
部Ｉ／Ｆ３５から受信回路６１へシリアル転送される。クロック信号ＳＣＫは、信号線Ｓ
Ｌ４を通じて、内部Ｉ／Ｆ３５から受信回路６１へ転送される。
【００６３】
次に、図９から図１２を参照し、ヘッドユニット６０の電気的な構成を説明する。まず
、図９、および、図１０を参照し、ヘッドユニット６０が備える受信回路６１を説明する
。
【００６４】
図９が示すように、受信回路６１は、誤り訂正計算部６１１、アドレス生成部６１２、
データ選択部６１３、タイミング制御部６１４、クロック選択部６１５、および、発振回
路６１６を備える。なお、誤り訂正計算部６１１、および、アドレス生成部６１２は、誤
り検出部の一例を構成する。
【００６５】
誤り訂正計算部６１１は、印字データＳＩ、選択データＳＰ、および、誤り訂正符号Ｅ
ＣＣをコントローラー３１から印刷周期ＴＡ毎に受信する。誤り訂正計算部６１１は、受
信された印字データＳＩ、選択データＳＰ、および、誤り訂正符号ＥＣＣを用い、誤り訂
正符号ＥＣＣの復号化処理、および、誤りを有したビット位置の検出処理を印刷周期ＴＡ
毎にこの順に行う。誤り訂正計算部６１１は、これらの処理の基準クロック信号としてク
ロック信号ＳＣＫ、および、発振回路６１６が生成する内部クロック信号ＲＣＫを用いる
。
【００６６】
誤り訂正計算部６１１は、誤り訂正符号ＥＣＣの復号化処理として、誤り訂正符号ＥＣ
Ｃを復号化する。例えば、誤り訂正計算部６１１は、予め設定されたアルゴリズムに誤り
訂正符号ＥＣＣを適用し、印字制御データＳＩｎに含まれるべき印字データＳＩ、および
、選択データＳＰを生成する。誤り訂正計算部６１１は、誤りを有したビット位置の検出
処理として、受信された印字データＳＩ、および、選択データＳＰと、復号化処理の結果
とを比較し、受信された印字データＳＩ、および、選択データＳＰの中で誤りを有したビ
ット位置を検出する。
【００６７】
アドレス生成部６１２は、検出されたビット位置を２進数値で示すアドレスデータに変
換し、アドレスデータをデータ選択部６１３へ出力する。例えば、上位ビットデータＳＩ
Ｈの有するビット長が３６０ビットであり、下位ビットデータＳＩＬの有するビット長が
３６０ビットであり、選択データＳＰの有するビット長が１６ビットであるとする。この
際に、アドレス生成部６１２の出力するアドレスデータのビット長は、７３６（＝３６０
＋３６０＋１６）のビット位置を示すことを可能にした長さ、すなわち、１０ビットであ
る。例えば、受信された印字制御データＳＩｎの最上位ビットが、誤りを有したビット位
置として検出されたとき、アドレス生成部６１２は、アドレスデータとして［１０１１１
０００００］を出力する。また、例えば、受信された選択データＳＰの最下位ビットが、
誤りを有したビット位置として検出されたとき、アドレス生成部６１２は、アドレスデー
タとして［０００００００００１］を出力する。
【００６８】
データ選択部６１３は、自身へ入力されたデータをヘッド駆動回路６２へ出力するセレ
クターである。データ選択部６１３がヘッド駆動回路６２へシリアル転送する対象は、印
刷周期ＴＡ毎の印字データＳＩ、選択データＳＰ、および、アドレスデータＥＡＤである
。タイミング制御部６１４は、データ選択信号ＤＳＥＬを生成し、データ選択部６１３に
は、このデータ選択信号ＤＳＥＬが入力される。データ選択信号ＤＳＥＬが無効であると
き、データ選択部６１３は、コントローラー３１から入力されるデータを出力する。これ
に対して、データ選択信号ＤＳＥＬが有効であるとき、データ選択部６１３は、アドレス
生成部６１２から入力されるデータを出力する。
【００６９】
クロック選択部６１５は、選択クロック信号ＴＣＫを生成し、ヘッド駆動回路６２には
、この選択クロック信号ＴＣＫが入力される。ヘッド駆動回路６２が備える転送データ保
持部６２１では、この選択クロック信号ＴＣＫが転送用のシフト信号として用いられる。
すなわち、データ選択部６１３が出力するデータは、選択クロック信号ＴＣＫがヘッド駆
動回路６２へ入力される毎に、ヘッド駆動回路６２へ入力される。
【００７０】
例えば、データ選択信号ＤＳＥＬが無効であり、かつ、選択クロック信号ＴＣＫがヘッ
ド駆動回路６２へ入力されるとき、コントローラー３１の出力する印字データＳＩや選択
データＳＰは、受信回路６１からヘッド駆動回路６２へシリアル転送される。また、デー
タ選択信号ＤＳＥＬが無効であり、かつ、選択クロック信号ＴＣＫがヘッド駆動回路６２
へ入力されないとき、コントローラー３１の出力する誤り訂正符号ＥＣＣは、受信回路６
１からヘッド駆動回路６２へ転送されない。また、データ選択信号ＤＳＥＬが有効であり
、かつ、選択クロック信号ＴＣＫがヘッド駆動回路６２へ入力されるとき、アドレス生成
部６１２の出力するアドレスデータＥＡＤは、受信回路６１からヘッド駆動回路６２へシ
リアル転送される。
【００７１】
タイミング制御部６１４には、コントローラー３１からラッチ信号ＬＡＴが入力され、
タイミング制御部６１４は、データ選択信号ＤＳＥＬを生成するための遅延時間Ｔをラッ
チ信号ＬＡＴの入力時から計時する。遅延時間Ｔは、ラッチ信号ＬＡＴの入力時から、ア
ドレス生成部６１２がアドレスデータＥＡＤを出力するまでの時間である。遅延時間Ｔは
、例えば、誤り訂正計算部６１１がビット位置の計算に要する内部クロック信号ＲＣＫの
パルス数、さらに、アドレス生成部６１２がアドレスデータＥＡＤの生成に要する内部ク
ロック信号ＲＣＫのパルス数、これらのカウント数が用いられる。
【００７２】
タイミング制御部６１４は、ラッチ信号ＬＡＴの入力から遅延時間Ｔだけ遅れた信号で
あるデータ選択信号ＤＳＥＬを生成する。タイミング制御部６１４は、データ選択信号Ｄ
ＳＥＬの有効時間として、アドレスデータＥＡＤのシリアル転送に要する時間を設定する
。タイミング制御部６１４は、生成されたデータ選択信号ＤＳＥＬをデータ選択部６１３
、および、クロック選択部６１５へ入力する。
【００７３】
データ選択信号ＤＳＥＬが無効であるとき、データ選択部６１３に対するデータの入力
対象は、コントローラー３１に設定される。これに対して、データ選択信号ＤＳＥＬが有
効であるとき、データ選択部６１３に対するデータの入力対象は、アドレス生成部６１２
に設定される。言い換えれば、データ選択部６１３が転送データ保持部６２１へシリアル
転送する対象、すなわち、受信回路６１がヘッド駆動回路６２へ転送する対象は、アドレ
ス生成部６１２がアドレスデータＥＡＤを出力するまで、印字制御データＳＩｎである。
これに対して、受信回路６１がヘッド駆動回路６２へシリアル転送する対象は、アドレス
生成部６１２がアドレスデータＥＡＤを出力するとき、アドレスデータＥＡＤである。
【００７４】
タイミング制御部６１４は、クロック選択部６１５に選択クロック信号ＴＣＫを生成さ
せるための信号であるクロック選択信号ＣＳＥＬを生成する。クロック選択信号ＣＳＥＬ
は、印字制御データＳＩｎの中から、印字データＳＩ、および、選択データＳＰのみを、
受信回路６１からヘッド駆動回路６２へシリアル転送させるための信号である。タイミン
グ制御部６１４は、ラッチ信号ＬＡＴの入力によってクロック選択信号ＣＳＥＬを生成す
る。また、タイミング制御部６１４は、受信回路６１が印字制御データＳＩｎを受信しは
じめる前に、生成されたクロック選択信号ＣＳＥＬをクロック選択部６１５へ入力する。
【００７５】
クロック選択部６１５には、印字制御データＳＩｎを受信するためのクロック信号ＳＣ
Ｋが入力される。クロック選択部６１５は、クロック選択信号ＣＳＥＬの入力によってク
ロック信号ＳＣＫのパルス数をカウントしはじめる。印字データＳＩのビット長と、選択
データＳＰのビット長との合計は、データ送出数である。クロック選択部６１５は、カウ
ント数がこのデータ送出数に到達するまで、クロック信号ＳＣＫのパルス数をカウントし
、この間において、クロック信号ＳＣＫを選択クロック信号ＴＣＫとして出力する。
【００７６】
例えば、印字データＳＩのビット長が７２０ビットであり、選択データＳＰのビット長
が１６ビットであるとき、カウント数が７３６に到達するまで、クロック選択部６１５は
クロック信号ＳＣＫを選択クロック信号ＴＣＫとして出力する。カウント数がデータ送出
数に到達したとき、クロック選択部６１５は、カウント数を初期値に戻し、タイミング制
御部６１４からデータ選択信号ＤＳＥＬが入力されるまで、選択クロック信号ＴＣＫの出
力を停止する。
【００７７】
言い換えれば、クロック選択部６１５は、印刷周期ＴＡ毎に、印字データＳＩ、および
、選択データＳＰを、クロック信号ＳＣＫに同期させ、受信回路６１からヘッド駆動回路
６２へシリアル転送する。そして、クロック選択部６１５は、選択クロック信号ＴＣＫの
出力を止めることによって、シリアル転送の対象から誤り訂正符号ＥＣＣを除外する。
【００７８】
アドレスデータＥＡＤのビット長は、アドレスデータＥＡＤをシリアル転送するために
必要なシフト信号のパルス数である追加送出数である。タイミング制御部６１４からクロ
ック選択部６１５へデータ選択信号ＤＳＥＬが入力されるとき、クロック選択部６１５は
、内部クロック信号ＲＣＫを選択クロック信号ＴＣＫとして出力する。クロック選択部６
１５は、選択クロック信号ＴＣＫとして出力される内部クロック信号ＲＣＫのパルス数を
追加送出数に設定する。そして、クロック選択部６１５は、内部クロック信号ＲＣＫを用
い、アドレスデータＥＡＤを受信回路６１からヘッド駆動回路６２へシリアル転送する。
【００７９】
図１０が示すように、コントローラー３１から受信回路６１へラッチ信号ＬＡＴが入力
されると、タイミング制御部６１４はクロック選択信号ＣＳＥＬを生成する。また、タイ
ミング制御部６１４は、ラッチ信号ＬＡＴの入力から経過した時間を経時しはじめる。タ
イミング制御部６１４で生成されたクロック選択信号ＣＳＥＬは、クロック選択部６１５
へ入力され、クロック選択部６１５は、コントローラー３１から受信回路６１へ入力され
るクロック信号ＳＣＫのパルス数をカウントしはじめる。クロック選択部６１５は、カウ
ント数がデータ送出数に到達するまで、クロック信号ＳＣＫを選択クロック信号ＴＣＫと
して出力する。そして、選択クロック信号ＴＣＫがヘッド駆動回路６２へ入力されること
によって、今回の印刷周期ＴＡにおける印字データＳＩ、および、選択データＳＰが、受
信回路６１からヘッド駆動回路６２へ順にシリアル転送される。
【００８０】
一方で、印字データＳＩ、および、選択データＳＰがシリアル転送される間に、誤り訂
正計算部６１１は、今回の印刷周期ＴＡにおける印字データＳＩ、選択データＳＰ、およ
び、誤り訂正符号ＥＣＣを用い、誤り訂正符号ＥＣＣの復号化処理、および、誤りを有し
たビット位置の検出処理をこの順に行う。また、アドレス生成部６１２は、検出されたビ
ット位置を２進数値のアドレスデータへ変換する。
【００８１】
ラッチ信号ＬＡＴの入力から経過した時間が遅延時間Ｔに到達するとき、タイミング制
御部６１４はデータ選択信号ＤＳＥＬを生成する。タイミング制御部６１４で生成された
データ選択信号ＤＳＥＬは、データ選択部６１３、および、クロック選択部６１５へ入力
される。データ選択信号ＤＳＥＬが有効になると、データ選択部６１３は、アドレス生成
部６１２の生成したアドレスデータＥＡＤを、データ選択部６１３からヘッド駆動回路６
２へ出力する。また、データ選択信号ＤＳＥＬが有効になると、クロック選択部６１５は
、内部クロック信号ＲＣＫを選択クロック信号ＴＣＫとして出力する。そして、選択クロ
ック信号ＴＣＫがヘッド駆動回路６２へ入力されることによって、アドレスデータＥＡＤ
は、受信回路６１からヘッド駆動回路６２へ順にシリアル転送される。
【００８２】
次に、図１１、および、図１２を参照し、ヘッド駆動回路６２の構成を説明する。なお
、ヘッド駆動回路６２は、インクの種類毎、言い換えれば、ノズル列毎に用意されている
。
【００８３】
図１１が示すように、ヘッド駆動回路６２は、転送データ保持部６２１、アドレスデコ
ーダー６２２、ビット反転回路６２３、印字データ保持部６２４、ノズル選択回路６２５
、および、ゲートドライバー回路６２６を備える。
【００８４】
なお、転送データ保持部６２１、アドレスデコーダー６２２、ビット反転回路６２３、
および、上記受信回路６１は、誤り訂正部の一例を構成する。印字データ保持部６２４は
、駆動部の一例を構成する。転送データ保持部６２１、アドレスデコーダー６２２、およ
び、ビット反転回路６２３は、論理反転部の一例を構成する。
【００８５】
転送データ保持部６２１は、受信回路６１が出力するデータを保持するシフトレジスタ
ーである。転送データ保持部６２１は、受信回路６１から入力される選択クロック信号Ｔ
ＣＫをシフト信号として用いる。転送データ保持部６２１には、受信回路６１から印字デ
ータＳＩ、選択データＳＰ、および、アドレスデータＥＡＤが印刷周期ＴＡ毎に転送され
る。転送データ保持部６２１は、これら印字データＳＩ、選択データＳＰ、および、アド
レスデータＥＡＤを印刷周期ＴＡ毎に保持する。
【００８６】
アドレスデコーダー６２２には、アドレスデータＥＡＤが転送データ保持部６２１から
入力される。アドレスデコーダー６２２は、アドレスデータＥＡＤが示す２進数値のビッ
ト位置を復号化し、アドレスデータＥＡＤから反転用アドレスデータＡＤＤを生成する。
反転用アドレスデータＡＤＤは、印字データＳＩのビット長と、選択データＳＰのビット
長との合計のビット長を有する。反転用アドレスデータＡＤＤにおいては、誤りを有して
いないビット位置の論理が真に設定され、誤りを有したビット位置の論理のみが偽に設定
される。
【００８７】
ビット反転回路６２３には、転送データ保持部６２１から、印刷周期ＴＡ毎に、印字デ
ータＳＩ、および、選択データＳＰがパラレル転送される。また、ビット反転回路６２３
には、アドレスデコーダー６２２から、印刷周期ＴＡ毎に、反転用アドレスデータＡＤＤ
がパラレル転送される。ビット反転回路６２３は、印字データＳＩ、選択データＳＰ、お
よび、反転用アドレスデータＡＤＤを用い、印刷周期ＴＡ毎に、印字データＳＩ、および
、選択データＳＰの中で、誤りを有したビット位置の論理のみを反転する。すなわち、ビ
ット反転回路６２３は、印刷周期ＴＡ毎に、印字データＳＩ、および、選択データＳＰの
誤りを訂正する。
【００８８】
印字データ保持部６２４には、コントローラー３１からラッチ信号ＬＡＴが入力される
。ラッチ信号ＬＡＴが印字データ保持部６２４に入力されるとき、印字データ保持部６２
４には、反転後の印字データＳＩがビット反転回路６２３からパラレル転送される。印字
データ保持部６２４は、転送された反転後の印字データＳＩを吐出の制御用として確定す
る。
【００８９】
ノズル選択回路６２５には、ラッチ信号ＬＡＴとチャンネル信号ＣＨとがコントローラ
ー３１から入力される。また、ノズル選択回路６２５には、反転後の選択データＳＰがビ
ット反転回路６２３からパラレル転送される。さらに、ノズル選択回路６２５には、確定
後の印字データＳＩが印字データ保持部６２４からパラレル転送される。ノズル選択回路
６２５は、確定後の印字データＳＩ、および、反転後の選択データＳＰを用い、ラッチ信
号ＬＡＴ、および、チャンネル信号ＣＨに同期したパルス選択情報ＰＳを生成する。パル
ス選択情報ＰＳは、第１の期間Ｔ１、第２の期間Ｔ２、第３の期間Ｔ３、および、第４の
期間Ｔ４の各々で、駆動パルスの印加、および、非印加を定める。
【００９０】
ゲートドライバー回路６２６には、パルス選択情報ＰＳがノズル選択回路６２５から転
送される。また、ゲートドライバー回路６２６には、駆動信号ＣＯＭがコントローラー３
１から入力される。ゲートドライバー回路６２６は、パルス選択情報ＰＳ、および、駆動
信号ＣＯＭに基づいて駆動素子６３の駆動態様を決定し、決定された駆動態様に基づいて
駆動素子６３を駆動する。
【００９１】
次に、図１２を参照し、ヘッド駆動回路６２の具体的な構成を説明する。なお、図１２
では、１つのノズル列の中の２つの駆動素子６３に対応するヘッド駆動回路６２の構成の
みが図示されている。
【００９２】
図１２が示すように、転送データ保持部６２１は、駆動素子６３毎の第１のシフトレジ
スターＳＲ１、駆動素子６３毎の第２のシフトレジスターＳＲ２を備える。また、転送デ
ータ保持部６２１は、各駆動素子６３に共通する第３のシフトレジスターＳＲ３、および
、各駆動素子６３に共通する第４のシフトレジスターＳＲ４を備える。印字データＳＩの
中で上位ビットデータＳＩＨは、駆動素子６３毎の第１のシフトレジスターＳＲ１へ転送
される。印字データＳＩの中で下位ビットデータＳＩＬは、駆動素子６３毎の第２のシフ
トレジスターＳＲ２へ転送される。選択データＳＰは、第３のシフトレジスターＳＲ３へ
転送され、アドレスデータＥＡＤは、第４のシフトレジスターＳＲ４へ転送される。
【００９３】
ビット反転回路６２３は、駆動素子６３毎の第１の反転回路ＸＲ１、および、駆動素子
６３毎の第２の反転回路ＸＲ２を備える。第１の反転回路ＸＲ１、および、第２の反転回
路ＸＲ２は、排他論理回路などを含む論理回路によって構成される。第１の反転回路ＸＲ
１が備える第１の入力端子は、第１のシフトレジスターＳＲ１の出力端子に接続される。
第２の反転回路ＸＲ２が備える第１の入力端子は、第２のシフトレジスターＳＲ２の出力
端子に接続される。また、第１のシフトレジスターＳＲ１が備える第２の入力端子、およ
び、第２のシフトレジスターＳＲ２が備える第２の入力端子は、アドレスデコーダー６２
２が備える複数の出力端子に並列接続される。
【００９４】
第１のシフトレジスターＳＲ１に転送された上位ビットデータＳＩＨは、第１のシフト
レジスターＳＲ１に接続された第１の反転回路ＸＲ１に入力される。第２のシフトレジス
ターＳＲ２に転送された下位ビットデータＳＩＬは、第２のシフトレジスターＳＲ２に接
続された第２の反転回路ＸＲ２に入力される。第４のシフトレジスターＳＲ４に転送され
たアドレスデータＥＡＤは、アドレスデコーダー６２２において反転用アドレスデータＡ
ＤＤに変換され、反転用アドレスデータＡＤＤは、駆動素子６３毎の第１の反転回路ＸＲ
１、および、駆動素子６３毎の第２の反転回路ＸＲ２へ入力される。
【００９５】
第１の反転回路ＸＲ１は、アドレスデコーダー６２２の出力する論理が真であるとき、
第１のシフトレジスターＳＲ１の出力を、第１の反転回路ＸＲ１の出力として、第１のラ
ッチ回路ＬＴ１へ出力する。第１の反転回路ＸＲ１は、アドレスデコーダー６２２の出力
する論理が偽であるとき、第１のシフトレジスターＳＲ１の出力する論理を反転させて第
１のラッチ回路ＬＴ１へ出力する。第２の反転回路ＸＲ２は、アドレスデコーダー６２２
の出力する論理が真であるとき、第２のシフトレジスターＳＲ２の出力を、第２の反転回
路ＸＲ２の出力として、第２のラッチ回路ＬＴ２へ出力する。第２の反転回路ＸＲ２は、
アドレスデコーダー６２２の出力する論理が偽であるとき、第２のシフトレジスターＳＲ
２の出力する論理を反転させて第２のラッチ回路ＬＴ２へ出力する。
【００９６】
印字データ保持部６２４は、駆動素子６３毎の第１のラッチ回路ＬＴ１、および、駆動
素子６３毎の第２のラッチ回路ＬＴ２を備える。第１のラッチ回路ＬＴ１は、ラッチ信号
ＬＡＴの入力毎に、第１の反転回路ＸＲ１の出力を一時的に保持し、保持されたデータを
デコーダーＤＣへ入力する。第２のラッチ回路ＬＴ２は、ラッチ信号ＬＡＴの入力毎に、
第２の反転回路ＸＲ２の出力を一時的に保持し、保持されたデータをデコーダーＤＣへ入
力する。
なお、図１２においては、第３のシフトレジスターＳＲ３の出力である選択データＳＰ
に対して、反転回路が接続されていない構成が記載されている。しかし、選択データＳＰ
に対しても誤り訂正を行う場合には、第３のシフトレジスターＳＲ３の出力にも、反転回
路ＸＲ１、ＸＲ２と同等の反転回路が接続されることになる。
【００９７】
ノズル選択回路６２５は、各駆動素子６３に共通するロジック回路ＬＧと、駆動素子６
３ごとのデコーダーＤＣとを備える。ロジック回路ＬＧが備える第１の入力端子は、ラッ
チ信号ＬＡＴの伝送路である信号線ＳＬ２に電気的に接続される。ロジック回路ＬＧが備
える第２の入力端子は、チャンネル信号ＣＨの伝送路である信号線ＳＬ３に電気的に接続
される。また、ロジック回路ＬＧが備える他の入力端子は、第３のシフトレジスターＳＲ
３が備える複数の出力端子に並列接続される。ロジック回路ＬＧは、１６ビットの選択デ
ータＳＰから４ビットのデコードデータを生成する。ロジック回路ＬＧは、生成されたデ
コードデータをラッチ信号ＬＡＴ、および、チャンネル信号ＣＨに同期させてデコーダー
ＤＣへ入力する。
【００９８】
デコーダーＤＣが備える第１の入力端子は、第１のラッチ回路ＬＴ１が備える出力端子
に接続される。デコーダーＤＣが備える第２の入力端子は、第２のラッチ回路ＬＴ２が備
える出力端子に接続される。デコーダーＤＣが備える第３の入力端子は、ロジック回路Ｌ
Ｇが備える出力端子に接続される。デコーダーＤＣは、上位ビットデータＳＩＨ、下位ビ
ットデータＳＩＬ、および、デコーダーデータを用い、パルス選択情報ＰＳを生成する。
【００９９】
パルス選択情報ＰＳは、第１の期間Ｔ１に対応付けられた符号Ｄ１、第２の期間Ｔ２に
対応付けられた符号Ｄ２、第３の期間Ｔ３に対応付けられた符号Ｄ３、および、第４の期
間Ｔ４に対応付けられた符号Ｄ４から構成され、これらが時間的な空間で別々に生成され
る４ビットの情報である。パルス選択情報ＰＳを構成する各符号Ｄ１〜Ｄ４は、駆動パル
スＤＰ１〜ＤＰ４の印加、および、非印加を定める。デコーダーＤＣは、生成されたパル
ス選択情報ＰＳをレベルシフターＧＬへ出力する。
【０１００】
ゲートドライバー回路６２６は、駆動素子６３毎のレベルシフターＧＬ、および、駆動
素子６３毎のスイッチ回路ＴＧを備える。レベルシフターＧＬが備える入力端子は、デコ
ーダーＤＣが備える出力端子に接続される。レベルシフターＧＬは、デコーダーＤＣの出
力電圧を増幅する増幅器であり、デコーダーＤＣの出力論理が真であるとき、デコーダー
ＤＣの出力電圧をスイッチ回路ＴＧの駆動レベルまで増幅する。
【０１０１】
スイッチ回路ＴＧが備える入力端子は、駆動信号ＣＯＭの伝送路である信号線ＳＬ１に
接続されている。スイッチ回路ＴＧが備える出力端子は、駆動素子６３が備える入力端子
に接続される。スイッチ回路ＴＧが備える制御端子は、レベルシフターＧＬが備える出力
端子に接続される。スイッチ回路ＴＧは、レベルシフターＧＬの出力電圧が駆動レベルに
設定される毎に、駆動信号パルスを駆動素子６３へ印加する。そして、スイッチ回路ＴＧ
の動作がパルス選択情報ＰＳに基づいて制御されることによって、各駆動パルスＤＰ１〜
ＤＰ４が選択的に駆動素子６３へ印加される。例えば、スイッチ回路ＴＧに入力されるパ
ルス選択情報ＰＳの論理が真であるとき、その期間に入力される駆動パルスが駆動素子６
３に印加される。これに対し、スイッチ回路ＴＧに入力されるパルス選択情報ＰＳの論理
が偽であるとき、駆動素子６３に駆動パルスが印加されない。
【０１０２】
次に、図１３を参照して、印字データＳＩとパルス選択情報ＰＳとの関係を説明する。
図１３は、ノズル毎の印字データ（［００］、［０１］、［１０］、［１１］）とパルス
選択情報ＰＳ（［０１００］、［００１０］、［１００１］、［１０１０］）との対応関
係を示す真理値表である。
【０１０３】
図１３が示すように、デコーダーＤＣは、駆動素子６３毎の２ビットの印字データＳＩ
と、デコーダーデータとを用い、４ビットのデータ（Ｄ１，Ｄ２，Ｄ３，Ｄ４）である４
種類のパルス選択情報ＰＳを生成する。符号Ｄ１は第１駆動パルスＤＰ１を選択するか否
かを示す。符号Ｄ２は第２駆動パルスＤＰ２を選択するか否かを示す。符号Ｄ３は第３駆
動パルスＤＰ３を選択するか否かを示す。符号Ｄ４は第４駆動パルスＤＰ４を選択するか
否かを示す。４ビットのパルス選択情報ＰＳは、各駆動素子６３に接続されたスイッチ回
路ＴＧに入力される。
【０１０４】
各パルス選択情報ＰＳにおける符号Ｄ４の並びは、真理値表の下から順に［０１００］
であり、第４駆動パルスＤＰ４に対応付けられた選択データＳＰの一例（図６参照）と同
じである。各パルス選択情報ＰＳにおける符号Ｄ３の並びは、真理値表の下から順に［１
０１０］であり、第３駆動パルスＤＰ３に対応付けられた選択データＳＰの一例（図６参
照）と同じである。各パルス選択情報ＰＳにおける符号Ｄ２の並びは、真理値表の下から
順に［０００１］であり、第２駆動パルスＤＰ２に対応付けられた選択データＳＰの一例
（図６参照）と同じである。各パルス選択情報ＰＳにおける符号Ｄ１の並びは、真理値表
の下から順に［１１００］であり、第１駆動パルスＤＰ１に対応付けられた選択データＳ
Ｐの一例（図６参照）と同じである。
【０１０５】
すなわち、ロジック回路ＬＧとデコーダーＤＣとが行う処理では、１６ビットのシリア
ルデータである選択データＳＰが、駆動パルス毎の４ビットのパラレルデータに変換され
る。そして、例えば、駆動パルス毎のパラレルデータにおける最上位ビットの符号が、［
１１］の印字データＳＩに対応付けられる。また、例えば、駆動パルス毎のパラレルデー
タにおける最下位ビットの符号が、［００］の印字データＳＩに対応付けられる。
【０１０６】
詳しくは、ノズル毎の印字データＳＩの符号が［００］であるとき、パルス選択情報Ｐ
Ｓとして［０１００］が生成される。そして、今回の印刷周期ＴＡの中で第２の期間Ｔ２
に第２駆動パルスＤＰ２が印加され、第２の期間Ｔ２以外では駆動パルスが印加されない
。結果として、今回の印刷周期ＴＡでは、インクを吐出させず、ノズル内のインクを微振
動させてインクの増粘を抑える処理が行われる。
【０１０７】
また、ノズル毎の印字データＳＩの符号が［０１］であるとき、パルス選択情報ＰＳと
して［００１０］が生成される。そして、今回の印刷周期ＴＡの中で第３の期間Ｔ３に第
３駆動パルスＤＰ３が印加され、第３の期間Ｔ３以外では駆動パルスが印加されない。結
果として、今回の印刷周期ＴＡでは、小さな１つのインク滴が吐出され、用紙Ｐに小ドッ
トが形成される。
【０１０８】
また、ノズル毎の印字データＳＩの符号が［１０］であるとき、パルス選択情報ＰＳと
して［１００１］が生成される。そして、今回の印刷周期ＴＡの中で第１の期間Ｔ１に第
１駆動パルスＤＰ１が印加され、さらに、第４の期間Ｔ４に第４駆動パルスＤＰ４が印加
される。結果として、今回の印刷周期ＴＡでは、大きな１つのインク滴と、小さな１つの
インク滴とが吐出され、用紙Ｐに中ドットが形成される。
【０１０９】
また、ノズル毎の印字データＳＩの符号が［１１］であるとき、パルス選択情報ＰＳと
して［１０１０］が生成される。そして、今回の印刷周期ＴＡの中で第１の期間Ｔ１に第
１駆動パルスＤＰ１が印加され、さらに、第３の期間Ｔ３に第３駆動パルスＤＰ３が印加
される。結果として、今回の印刷周期ＴＡでは、大きな２つのインク滴が吐出され、用紙
Ｐに大ドットが形成される。
次に、図１４を参照して、ヘッドユニット６０が行う誤り訂正処理の流れを説明する。
【０１１０】
ヘッドユニット６０が印刷処理を行うとき、ヘッドユニット６０の移動に合わせてフレ
キシブルケーブル６６が移動し、ノイズ源となる静電気などがフレキシブルケーブル６６
において発生しやすくなる。この際に、フレキシブルケーブル６６が印字制御データＳＩ
ｎを転送すると、転送中の印字制御データＳＩｎにノイズが乗りやすくなる。
【０１１１】
図１４が示すように、今回の印刷周期ＴＡにおいて、コントローラー３１からヘッドユ
ニット６０へ、ラッチ信号ＬＡＴを含む各種の信号と印字制御データＳＩｎとが送信され
る。この際に、例えば、最上位ビットに誤りを有した印字データＳＩ、誤りを有していな
い選択データＳＰ、および、誤り訂正符号ＥＣＣがヘッドユニット６０に入力されるとす
る。
【０１１２】
今回の印刷周期ＴＡにおいて、誤り訂正計算部６１１は、誤り訂正符号ＥＣＣの復号化
処理を行い、印字データＳＩの最上位ビットが誤りを有していることを検出する。この間
に、クロック選択部６１５は、クロック信号ＳＣＫから選択クロック信号ＴＣＫを生成し
、この選択クロック信号ＴＣＫを転送データ保持部６２１へ入力する。この選択クロック
信号ＴＣＫが入力されることによって、誤りを有した印字データＳＩ、および、誤りを有
していない選択データＳＰが、データ選択部６１３から転送データ保持部６２１へ順にシ
リアル転送される。また、クロック選択部６１５が選択クロック信号ＴＣＫの生成を止め
ることによって、誤り訂正符号ＥＣＣがデータ選択部６１３で破棄される。
【０１１３】
誤り訂正計算部６１１が誤りの検出を終了すると、印字データＳＩの最上位ビットが誤
りを有していることを示すアドレスデータＥＡＤ（［１０１１１０００００］）をアドレ
ス生成部６１２が生成し、このアドレスデータＥＡＤがデータ選択部６１３へ入力される
。この際に、クロック選択部６１５は、内部クロック信号ＲＣＫから選択クロック信号Ｔ
ＣＫを再び生成し、この選択クロック信号ＴＣＫを転送データ保持部６２１へ入力する。
この選択クロック信号ＴＣＫが入力されることによって、アドレスデータＥＡＤがデータ
選択部６１３から転送データ保持部６２１へ順にシリアル転送される。
【０１１４】
転送データ保持部６２１へ転送された印字データＳＩは、最上位ビットに誤りを有した
状態（［００１０・・・１００１］）で、ビット反転回路６２３へパラレル転送される。
また、転送データ保持部６２１へ転送された選択データＳＰは、誤りを有していない状態
で、ビット反転回路６２３へパラレル転送される。そして、転送データ保持部６２１へ転
送されたアドレスデータＥＡＤは、アドレスデコーダー６２２へパラレル転送され、反転
用アドレスデータＡＤＤへ復号化される。ビット反転回路６２３へ転送された印字データ
ＳＩ、および、選択データＳＰでは、アドレスデコーダー６２２から入力される反転用ア
ドレスデータＡＤＤに基づき、誤りを有したビット位置の符号のみが反転する。すなわち
、反転処理後の印字データＳＩにおいては、最上位ビットの符号のみが反転し、結果とし
て、今回の印刷周期ＴＡにおいて、印字制御データＳＩｎを用いた誤り訂正処理、ここで
は印字データＳＩの誤りの訂正が行われる。
【０１１５】
次いで、印字データ保持部６２４へラッチ信号ＬＡＴが入力され、これによって、誤り
が訂正された印字データＳＩ（［００１０・・・１０００］）は、吐出の制御用として確
定される。すなわち、今回の印刷周期ＴＡにおいて、誤り訂正処理後の印字データＳＩは
ラッチ信号ＬＡＴによって吐出部の駆動用として確定される。確定された印字データＳＩ
は、印字データ保持部６２４からノズル選択回路６２５へパラレル転送される。また、反
転処理が行われた選択データＳＰは、ビット反転回路６２３からノズル選択回路６２５へ
パラレル転送される。
【０１１６】
次回の印刷周期ＴＡでは、ノズル選択回路６２５において、誤りの訂正された印字デー
タＳＩ、および、反転後の選択データＳＰから、パルス選択情報ＰＳが生成される。そし
て、ノズル選択回路６２５では、パルス選択情報ＰＳ、および、駆動信号ＣＯＭに基づき
駆動素子６３の駆動態様が決定され、ゲートドライバー回路６２６では、決定された駆動
態様に基づき駆動素子６３が駆動される。
以上、上記実施形態によれば、以下に列挙する効果が得られる。
【０１１７】
（１）印字データＳＩ、および、選択データＳＰと、これらに基づく誤り訂正符号ＥＣ
Ｃと、ラッチ信号ＬＡＴとが、印刷周期ＴＡ内に、コントローラー３１からヘッドユニッ
ト６０へ送信される。ヘッドユニット６０は、印字データＳＩ、選択データＳＰ、誤り訂
正符号ＥＣＣ、および、ラッチ信号ＬＡＴを受信し、これらを用いた誤り訂正処理と、誤
り訂正処理後のデータの確定とを印刷周期ＴＡ内に行う。それゆえに、ヘッドユニット６
０へ送信されるデータに基づいたヘッドユニット６０の駆動に対しその正確性が高められ
る。
【０１１８】
（２）印字データＳＩや選択データＳＰの誤り訂正処理と、印字データＳＩや選択デー
タＳＰの確定処理とは、受信を含む印刷周期ＴＡ内に行われる。それゆえに、印字データ
ＳＩや選択データＳＰに誤りが発生した場合であっても、印字制御データＳＩｎの再送を
要する機会が低減され、また、ヘッドユニット６０の駆動の停止を要する機会が低減され
る。特に、吐出ヘッド１６の往復動と、各駆動素子６３の駆動とが同時に行われる液体吐
出装置にあっては、吐出ヘッド１６の往復動が一旦停止すると、往復動を停止した位置か
ら再度往復動を開始することが極めて困難である。そのため、吐出ヘッド１６の往復動と
、各駆動素子６３の駆動とが同時に行われる液体吐出装置においては、上述した効果が特
に顕著に得られる。
【０１１９】
（３）誤り訂正処理は、印字データＳＩ、および、選択データＳＰにおける誤りの検出
と、誤りを有したアドレスの論理の反転とに分けられる。そして、受信回路６１は、印字
データＳＩ、および、選択データＳＰにおける誤りを検出し、ヘッド駆動回路６２は、誤
りを有したアドレスの論理を反転させる。それゆえに、誤りの検出に必要とされるアルゴ
リズムの変更は、ヘッドユニット６０の一部である受信回路６１の変更によって実現する
ことが可能である。結果として、誤りの検出に必要とされるアルゴリズムの変更に際し、
ヘッド駆動回路６２の設計の変更を抑えることが可能でもある。特に、受信回路６１がＦ
ＰＧＡである構成であれば、こうした仕様の変更にも適しているため、ＴＡＴ(Turn Arou
nd Time)を短くすることも可能である。
【０１２０】
（４）受信回路６１からヘッド駆動回路６２へのデータの転送に要する負荷は小さい方
が好ましく、誤りを有したビット位置を示すデータも、そのデータ長が短いことが好まし
い。この点で、上記実施形態であれば、誤りを有したビット位置を示すデータは、誤りを
有したデータのアドレス自体であるから、受信回路６１からヘッド駆動回路６２へ転送さ
れるデータのデータ長を短くすることが可能である。結果として、受信回路６１からヘッ
ド駆動回路６２へのデータ転送に要する時間の低減や、データ転送に要する負荷の軽減が
図られる。
【０１２１】
（５）駆動素子６３の数が多いほど、印字データＳＩのテータ長は長く、コントローラ
ー３１からヘッドユニット６０への転送に際しては、誤りの発生する確率も高まる。上記
実施形態であれば、誤りを訂正する対象に印字データＳＩが含まれるため、上述した正確
性の高まる効果は、さらに顕著なものとなる。
【０１２２】
（６）選択データＳＰは、各駆動素子６３に共通するため、こうした選択データＳＰに
誤りが発生した場合には、各駆動素子６３の駆動の制御に対して正確性が失われ、吐出の
結果に大きな劣化を生じてしまう。この点で、上記実施形態によれば、誤りを訂正する対
象に選択データＳＰが含まれるため、上述した正確性の高まる効果は、さらに顕著なもの
となる。
【０１２３】
なお、上記実施形態は以下のような形態に変更することもできる。
・ヘッドユニット６０がフレーム１２に対して固定される液体吐出装置においては、コ
ントローラー３１とヘッドユニット６０との間の伝送路が、例えば、フレーム１２などに
固定された配線であってもよい。こうした構成であれば、印字制御データＳＩｎの転送に
際して、誤りが発生する確率を低減することが可能でもある。
【０１２４】
・誤り訂正処理の対象は、印字データＳＩのみであってもよいし、選択データＳＰのみ
であってもよいし、これら印字データＳＩと選択データＳＰの両方であってもよい。誤り
訂正処理の対象が印字データＳＩのみであれ、選択データＳＰのみであれ、ヘッドユニッ
ト６０の駆動に対しその正確性は高められ、そのうえ、誤りの検出や誤りの訂正に要する
負荷をヘッドユニット６０において軽減することも可能である。
【０１２５】
・誤りの検出を行う機能の一部、あるいは、誤りの検出を行う機能の全ては、ヘッド駆
動回路６２に搭載されてもよい。例えば、アドレス生成部６１２は、ヘッド駆動回路６２
に搭載されてもよく、さらに、誤り訂正計算部６１１もヘッド駆動回路６２に搭載されて
もよい。こうした構成であれば、アドレスデータＥＡＤを受信回路６１からヘッド駆動回
路６２へ転送する構成をヘッドユニット６０から省くことが可能である。
【０１２６】
・受信回路６１からヘッド駆動回路６２へのデータの転送に用いられる選択クロック信
号ＴＣＫの全体が、コントローラー３１からヘッドユニット６０へ入力されるクロック信
号ＳＣＫから生成されてもよい。この際に、コントローラー３１は、例えば、印刷周期Ｔ
Ａの全体にわたりクロック信号ＳＣＫを受信回路６１へ入力する。受信回路６１は、コン
トローラー３１から入力されるクロック信号ＳＣＫの一部をマスクするマスク信号を生成
する。マスク信号は、入力されるクロック信号ＳＣＫの中から、印字データＳＩ、および
、選択データＳＰを転送するためのクロック信号ＳＣＫを抽出し、かつ、アドレスデータ
ＥＡＤを転送するためのクロック信号ＳＣＫを抽出する。こうした構成であれば、受信回
路６１において、発振回路６１６が生成する内部クロック信号ＲＣＫと、クロック信号Ｓ
ＣＫとの同期をとる負荷を軽減することが可能でもある。
【０１２７】
・選択データＳＰは、印刷開始に当たり印字データＳＩの転送に先立って１回のみ転送
されてもよい。すなわち、印字制御データＳＩｎは、印字データＳＩのみから構成されて
もよい。
【０１２８】
・アドレス生成部６１２が生成するアドレスデータＥＡＤは、複数のアドレスを示すた
めのデータ長を有してもよい。この際に、アドレスデコーダー６２２は、複数のアドレス
を含むアドレスデータＥＡＤから１つの反転用アドレスデータＡＤＤを生成するように構
成されている。こうした構成であれば、印字データＳＩ、および、選択データＳＰにおい
て複数の誤りが発生しても、上述した効果を得ることが可能である。
【０１２９】
・コントローラー３１の有する機能の一部は、コンピューターによって実行されるソフ
トウェアと、ＡＳＩＣなどのハードウェアとに分担されている。これに限らず、コントロ
ーラー３１の有する機能は、コンピューターによって実行されるソフトウェアのみによっ
て実現されてもよいし、ＡＳＩＣなどのハードウェアのみによって実現されてもよい。
・液体吐出装置の一例であるプリンターは、シリアルプリンターに限定されず、ライン
プリンター、または、ページプリンターでもよい。
【０１３０】
・液体吐出装置は、印刷装置の一例であるインクジェット式のプリンターに限らず、イ
ンク以外の他の流体、例えば、機能材料の粒子が液体に分散、または、混合された液状体
、ゲルのような流状体を吐出する装置でもよい。例えば、液晶ディスプレイ、エレクトロ
ルミネッセンスディスプレイ、および、面発光ディスプレイの製造などに用いられる電極
材やインク（画素材料）などの材料を分散または溶解のかたちで含む液状体を吐出する液
体吐出装置でもよい。さらに、バイオチップ製造に用いられる生体有機物を吐出する液体
吐出装置、精密ピペットとして用いられ試料となる液体を吐出する液体吐出装置であって
もよい。さらに、時計やカメラなどの精密機械にピンポイントで潤滑油を吐出する液体吐
出装置、光通信素子などに用いられる微小半球レンズ（光学レンズ）などを形成するため
に紫外線硬化樹脂などの透明樹脂液を基板上に吐出する液体吐出装置、基板などをエッチ
ングするために酸またはアルカリなどのエッチング液を吐出する液体吐出装置であっても
よい。また、液体を吐出して３次元造形物を製造する液体吐出装置であってもよい。
【符号の説明】
【０１３１】
Ｐ…用紙、Ｔ…遅延時間、ＳＩ…印字データ、ＳＰ…選択データ、ＴＡ…印刷周期、Ｅ
ＡＤ…アドレスデータ、ＥＣＣ…誤り訂正符号、ＬＡＴ…ラッチ信号、ＲＣＫ…内部クロ
ック信号、ＳＣＫ…クロック信号、ＳＩｎ…印字制御データ、ＴＣＫ…選択クロック信号
、ＣＳＥＬ…クロック選択信号、ＤＳＥＬ…データ選択信号、１１…プリンター、１２…
フレーム、１３…支持台、１４…ガイド部材、１５…キャリッジ、１６…吐出ヘッド、１
７…液体収容体、１８…駆動プーリー、１９…従動プーリー、２０…ＣＲモーター、２１
…タイミングベルト、２２…ＰＦモーター、２３…メンテナンス装置、２４…キャップ、
２５…操作部、２６…表示部、３０…制御回路基板、３１…コントローラー、３２…コン
ピューター、３３…ＡＳＩＣ、４１…主制御部、４２…ＲＡＭ、４３…不揮発性メモリー
、４５…発振回路、４６…駆動信号生成回路、４７…データ出力制御部、５１…ＣＲモー
ター駆動回路、５２…ＰＦモーター駆動回路、６０…ヘッドユニット、６１…受信回路、
６２…ヘッド駆動回路、６３…駆動素子、６４…吐出部、６５…吐出部群、６６…フレキ
シブルケーブル、１６２…ノズル、６３…駆動素子、４１１…印字データ生成部、４１２
…誤り訂正符号生成部、６１１…誤り訂正計算部、６１２…アドレス生成部、６１３…デ
ータ選択部、６１４…タイミング制御部、６１５…クロック選択部、６１６…発振回路、
６２１…転送データ保持部、６２２…アドレスデコーダー、６２３…ビット反転回路、６
２４…印字データ保持部、６２５…ノズル選択回路、６２６…ゲートドライバー回路。
【図１】
2016172356.tif 000003
【図２】
2016172356.tif 000004
【図３】
2016172356.tif 000005
【図４】
2016172356.tif 000006
【図５】
2016172356.tif 000007
【図６】
2016172356.tif 000008
【図７】
2016172356.tif 000009
【図８】
2016172356.tif 000010
【図９】
2016172356.tif 000011
【図１０】
2016172356.tif 000012
【図１１】
2016172356.tif 000013
【図１２】
2016172356.tif 000014
【図１３】
2016172356.tif 000015
【図１４】
2016172356.tif 000016