(57)【要約】【課題】主走査方向に駆動する印刷ヘッドにて印刷を行う際のドット抜けに伴う印刷品質の改善を図る。【解決手段】プリンタ１００は、印刷ヘッドの主走査方向に沿った移動状況を反映したエンコーダ出力に基づいて印刷データの出力タイミングを生成しつつ、その出力タイミングで印刷データを順次出力（シリアル出力）する。そして、エンコーダ出力の周期が所定のヘッド移動周期より短い場合には、エラー信号を生成し、そのエラー信号の生成タイミングでは、印刷データの出力を停止してデータ出力を間引く。これにより、インクヘッド２１１は、エンコーダ出力の周期が所定のヘッド移動周期より短いままで主走査方向に沿って移動するが、この際には、印刷データの出力の停止を受けて何の印刷を行うことなく移動する。【選択図】図５
2008265113.tif 000002
【特許請求の範囲】
【請求項１】
印刷ヘッドと該印刷ヘッドを主走査方向に駆動するキャリッジとを備え、該キャリッジの駆動機構に駆動信号を出力して前記印刷ヘッドを前記主走査方向に移動させつつ、該移動する前記印刷ヘッドにて印刷を行う印刷装置であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出するヘッド移動検出手段と、
該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成するタイミング生成手段と、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力するデータ出力手段と、
前記印刷データの出力タイミングの生成周期を、前記印刷ヘッドが前記主走査方向に沿って定速で移動しているとした場合のヘッド移動周期と対比し、前記生成周期が前記ヘッド移動周期より短周期である場合には、該短周期の前記生成周期の前記出力タイミングでの前記データ出力手段による前記印刷データの出力を停止する印刷データ出力停止手段とを備え、
前記データ出力手段は、
前記印刷データ出力停止手段により出力を停止した間において前記出力タイミングで出力すべきであった前記印刷データの出力を間引くと共に、前記印刷データ出力停止手段により出力を停止した後の前記出力タイミングにおいては、前記印刷データの出力を間引いた際の最後の印刷データの次の印刷データから印刷データを順次出力する
印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記データ出力手段は、
前記印刷データを出力順にシリアル展開する手段と、前記印刷データの出力数をカウントするカウンタとを備え、該カウンタをカウントアップして該カウントアップしたカウンタ値に対応する前記シリアル展開済みの前記印刷データを順次出力し、前記印刷データ出力停止手段により前記印刷データの出力を停止する間においては、前記カウンタのカウンタアップのみを前記出力タイミングごとに行いつつ、前記カウントアップしたカウンタ値に対応する前記印刷データの出力を間引く、
印刷装置。
【請求項３】
印刷ヘッドと該印刷ヘッドを主走査方向に駆動するキャリッジとを備え、該キャリッジの駆動機構に駆動信号を出力して前記印刷ヘッドを前記主走査方向に移動させつつ、該移動する前記印刷ヘッドにて印刷を行う印刷方法であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出し、
該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成し、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力して前記印刷ヘッドにて印刷を行うに当たり、
前記印刷データの出力タイミングの生成周期を、前記印刷ヘッドが前記主走査方向に沿って定速で移動しているとした場合のヘッド移動周期と対比し、前記生成周期が前記ヘッド移動周期より短周期である場合には、該短周期の前記生成周期の前記出力タイミングでの前記印刷データの出力を停止して、該出力を停止した間において前記出力タイミングで出力すべきであった前記印刷データの出力を間引き、
前記出力を停止した後の前記出力タイミングにおいては、前記印刷データの出力を間引いた際の最後の印刷データの次の印刷データから印刷データを順次出力する
印刷方法。
【請求項４】
請求項３に記載の印刷方法であって、
前記生成された印刷データの出力タイミングでの前記印刷ヘッドへの印刷データ出力に際しては、前記印刷データを出力順にシリアル展開しつつ、前記印刷データの出力数をカウントするカウンタをカウントアップして該カウントアップしたカウンタ値に対応する前記シリアル展開済みの前記印刷データを順次出力し、
前記生成周期が前記ヘッド移動周期より短周期である場合には、前記カウンタのカウンタアップのみを前記出力タイミングごとに行いつつ、前記カウントアップしたカウンタ値に対応する前記印刷データの出力を間引く、
印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ヘッドをキャリッジにて主走査方向に駆動させつつ、その移動する印刷ヘッドにて印刷を行う印刷制御に関する。
【背景技術】
【０００２】
通常、こうした印刷ヘッドは、いわゆるインクジェットプリンタに搭載されており、当該プリンタではインクの吐出素子をパルス状に励磁制御することで、インクをパルス状に吐出している（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００１−１８７４４５号公報
【０００４】
こうしたインク吐出と相まって、印刷ヘッドの主走査方向移動については、吐出素子のパルス状のインク吐出の都度に所定の距離だけ移動するよう、キャリッジを駆動制御することが前提である。このため、通常、キャリッジの駆動制御に伴う印刷ヘッドの移動状況を例えばエンコーダ等の出力パルスの状況から判定し、このエンコーダ出力パルスに基づいて印刷ヘッドに印刷データを順次出力して、印刷データに基づいた印刷が実行されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
印刷ヘッドが主走査方向に定速で正常に移動していれば、エンコーダの出力パルスのパルス周期は一定となり、当該周期はインクの吐出素子のパルス励磁の周期とも合致するので、印刷品質は安定する。ところが、印刷結果にいわゆるドット抜けと称される現象が報告されるに至った。図７はドット抜けの現象を説明する説明図である。
【０００６】
図示するように、印刷ヘッドが正常に移動している場合には、インク吐出によるドットは定ピッチで現れ、図中上段に示すように正常な印刷画像が得られる。しかしながら、下段に示すように、吐出素子のパルス励磁の１ドット分もしくは数ドット分の間に亘って吐出素子のパルス励磁が行われず、そのドット間隔分の未印刷領域が現れる。そして、この未印刷領域後に、未印刷領域前の印刷が続くので、印刷画像が分断されてズレたするような印刷結果となる。
【０００７】
こうした現象が生じる原因を精査したところ、次のような知見を得た。印刷ヘッドは、キャリッジに搭載され、このキャリッジごと主走査方向のシャフトを摺動して移動する。このため、埃等の異物がシャフトに付着したり、シャフト表面の滑り具合（摩擦状況）が変化したり、印刷中プリンタへの外部からの衝撃等が加わったりすると、印刷ヘッドの移動速度が上がってエンコーダの出力パルス間隔が印刷ヘッド正常移動時の場合より短くなることがある。こうして短くなったエンコード出力パルスに追従して印刷データに基づいた吐出素子のパルス励磁がなされれば、上記した現象は生じない。しかしながら、吐出素子の駆動特性上、所定以下の短周期のパルス励磁を行うことができないのが現状である。よって、エンコーダ出力パルスの間隔が短いときには、印刷データの印刷ヘッドへの順次出力並びに印刷データに基づいた吐出素子のパルス励磁を停止させていた。これにより、インク吐出を行わないまま印刷ヘッドがキャリッジと共に移動するので、上記したドット抜けが起きる。そして、その後にエンコーダ出力パルス周期が復帰すると、その時点以降から、停止前の印刷データの順次出力が継続されると共に、その印刷データに基づいた吐出素子のパルス励磁が行われるので、既述したような印刷画像が分断されてズレた印刷結果となり、ドット抜けと印刷ズレとにより違和感をユーザに与えてしまうことが判明した。
【０００８】
本発明は、キャリッジにて印刷ヘッドを主走査方向に駆動させつつ当該印刷ヘッドにて印刷を行う際の上記した問題点を解決するためになされ、ドット抜けに伴う印刷品質の改善を図ることをその目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の印刷制御では、以下の構成を採用した。
【００１０】
[適用１：印刷装置]
印刷ヘッドと該印刷ヘッドを主走査方向に駆動するキャリッジとを備え、該キャリッジの駆動機構に駆動信号を出力して前記印刷ヘッドを前記主走査方向に移動させつつ、該移動する前記印刷ヘッドにて印刷を行う印刷装置であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出するヘッド移動検出手段と、
該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成するタイミング生成手段と、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力するデータ出力手段と、
前記印刷データの出力タイミングの生成周期を、前記印刷ヘッドが前記主走査方向に沿って定速で移動しているとした場合のヘッド移動周期と対比し、前記生成周期が前記ヘッド移動周期より短周期である場合には、該短周期の前記生成周期の前記出力タイミングでの前記データ出力手段による前記印刷データの出力を停止する印刷データ出力停止手段とを備え、
前記データ出力手段は、
前記印刷データ出力停止手段により出力を停止した間において前記出力タイミングで出力すべきであった前記印刷データの出力を間引くと共に、前記印刷データ出力停止手段により出力を停止した後の前記出力タイミングにおいては、前記印刷データの出力を間引いた際の最後の印刷データの次の印刷データから印刷データを順次出力する
ことを要旨とする。
【００１１】
[適用２：印刷方法]
印刷ヘッドと該印刷ヘッドを主走査方向に駆動するキャリッジとを備え、該キャリッジの駆動機構に駆動信号を出力して前記印刷ヘッドを前記主走査方向に移動させつつ、該移動する前記印刷ヘッドにて印刷を行う印刷方法であって、
前記キャリッジによる前記印刷ヘッドの前記主走査方向の移動状況を検出し、
該検出した印刷ヘッドの移動状況に基づいて、前記印刷ヘッドへの前記印刷データの出力タイミングを生成し、
該生成された印刷データの出力タイミングで、前記印刷ヘッドに、印刷に処すべき印刷データを順次出力して前記印刷ヘッドにて印刷を行うに当たり、
前記印刷データの出力タイミングの生成周期を、前記印刷ヘッドが前記主走査方向に沿って定速で移動しているとした場合のヘッド移動周期と対比し、前記生成周期が前記ヘッド移動周期より短周期である場合には、該短周期の前記生成周期の前記出力タイミングでの前記印刷データの出力を停止して、該出力を停止した間において前記出力タイミングで出力すべきであった前記印刷データの出力を間引き、
前記出力を停止した後の前記出力タイミングにおいては、前記印刷データの出力を間引いた際の最後の印刷データの次の印刷データから印刷データを順次出力する
ことを要旨とする。
【００１２】
上記した本発明の印刷装置と印刷方法での印刷は、次のようになされる。
【００１３】
本発明では、キャリッジによる印刷ヘッドの主走査方向の移動状況を検出して、その検出した印刷ヘッドの移動状況に基づいて、印刷ヘッドへの印刷データの出力タイミングを生成する。そして、この生成された印刷データの出力タイミングで、印刷ヘッドに、印刷に処すべき印刷データを順次出力して印刷ヘッドにて印刷を行う。よって、印刷ヘッドの移動状況が定速である限りにおいては、印字データの出力タイミングの生成周期は一定となるので、この出力タイミングでの印刷データの順次出力による印刷にはドット抜けは生じない。ところが、何らかの原因で印刷ヘッドの移動状況に変異が起き、印刷ヘッドの移動状況に基づいた印刷データの出力タイミングの生成周期が短くなると、本発明での印刷動作は次のようになる。
【００１４】
本発明では、上記したように印刷ヘッドの移動状況に応じた印字データの出力タイミングの生成並びにこの出力タイミングでの印刷データの順次出力を行いつつ、この印刷データの出力タイミングの生成周期を、印刷ヘッドが主走査方向に沿って定速で移動しているとした場合のヘッド移動周期と対比する。そして、何らかの原因で印刷ヘッドの移動速度が速まり印刷データの出力タイミングの生成周期が定速移動時のヘッド移動周期より短周期となると、短周期の生成周期の出力タイミングでの印刷データの出力を停止して、この出力停止の間においては出力タイミングで出力すべきであった印刷データの出力を間引く。これにより、印刷ヘッドは、印刷データの出力を受けないことから、この印刷データの出力停止の分だけ印刷をせずに主走査方向に移動するので、この印刷データの出力を間引いた分のドット抜けを起こす。
【００１５】
こうしたドット抜け後において、印刷データの出力停止後の出力タイミングでの印刷データを出力するに当たり、本発明の印刷制御では、印刷データ出力停止の間の印刷データの出力を間引いているので、この間引いた際の最後の印刷データの次の印刷データから印刷データを順次出力する。従って、ドット抜け後に再開される印刷データに基づいた印刷は、ドット抜けを起こした範囲に本来印刷されているはずの印刷に連続したものとなり、印刷結果においてズレが生じるようなことを回避できる。こうように印刷結果のズレが見られないことから、ユーザが印刷物全体を見た際の印象を、ドット抜けに起因する違和感のみにとどめることができるので、印刷品質を改善できる。
【００１６】
上記した本発明の印刷装置は、次のような態様とすることができる。つまり、データ出力手段を、前記印刷データを出力順にシリアル展開しつつ、前記出力タイミングで前記印刷データを順次出力するものとし、その上で、印刷データの出力数をカウントするカウンタをカウントアップして該カウントアップしたカウンタ値に対応する前記印刷データを順次出力する。そして、前記印刷データ出力停止手段により前記印刷データの出力を停止する間においては、前記カウンタのカウンタアップのみを前記出力タイミングごとに行い、該カウントアップしたカウンタ値に対応する前記印刷データの出力を間引く。こうすれば、印刷データの出力数をカウントするカウンタのカウンタアップとそのカウンタ値に対応する印字データの順次出力を行う既存装置の簡単な改良で、印刷結果のズレを回避してユーザの印象をドット抜けに起因した違和感のみにとどめることができ、好ましい。
【発明を実施するための最良の形態】
【００１７】
以下、上述した本発明の作用・効果を一層明らかにするため、本発明の実施の形態を実施例に基づき次の順序で説明する。
Ａ：プリンタの構成；
Ｂ：要部回路構成；
Ｃ：印刷データ出力処理；
【００１８】
Ａ：プリンタの構成；
図１は本発明の実施例としてのプリンタ１００の外観を示す説明図である。プリンタ１００は、複合機タイプのプリンタであり、光学的に画像を読み込むスキャナ１１０や、画像データの記録されたメモリカードＭＣを挿入するためのメモリカードスロット１２０、デジタルカメラ等の機器を接続するＵＳＢインタフェース１３０等を備えている。プリンタ１００は、スキャナ１１０によって取り込んだ画像や、メモリカードＭＣから読み込んだ画像、ＵＳＢインタフェース１３０を介してデジタルカメラから読み込んだ画像等を印刷用紙Ｐに印刷することができる。また、プリンタ１００は、プリンタケーブル等によって接続された図示していないパーソナルコンピュータから入力した画像の印刷も行うことができる。
【００１９】
プリンタ１００は、印刷対象の画像の選択や、印刷用紙の種類、用紙サイズの設定など、印刷に関する種々の設定操作を行うための操作パネル１４０を備えている。操作パネル１４０の中央部には、液晶モニタ１４５が備えられている。液晶モニタ１４５には、メモリカードＭＣ等から入力した画像の一覧や種々のグラフィカルインタフェース（ＧＵＩ）が表示される。
【００２０】
図２はプリンタ１００の内部構成を機能的に示す説明図である。図示するように、プリンタ１００は、印刷用紙Ｐに印刷を行う機構として、インクカートリッジ２１２を搭載したキャリッジ２１０や、キャリッジ２１０を主走査方向に駆動するキャリッジモータ２２０、印刷用紙Ｐを副走査方向に搬送する紙送りモータ２３０を備えている。
【００２１】
キャリッジ２１０には、シアン（Ｃ）、ライトシアン（Ｌｃ）、マゼンタ（Ｍ）、ライトマゼンタ（Ｌｍ）、イエロ（Ｙ）、ブラック（Ｋ）、の各インクが収容されたインクカートリッジ２１２が搭載されている。キャリッジ２１０は、それぞれ印刷ヘッドを備え、各カートリッジの色に対応して計６種類のインクヘッド２１１が装着されている。インクカートリッジ２１２からインクヘッド２１１に供給されたインクは、図示しないピエゾ素子を駆動することで印刷用紙Ｐに吐出される。
【００２２】
プリンタ１００は、制御ユニット１５０によってインクヘッド２１１のピエゾ素子に印加する電圧波形を制御することにより、印刷用紙Ｐに４種類のサイズのドットを形成する。以下では、４種類のサイズのドットを、ドットの形成されない場合も含め、サイズの小さい順に、「ドット無し」、「Ｓドット」、「Ｍドット」、「Ｌドット」というものとする。各サイズのドットは、１ドット当たり、それぞれ、１．５ｐｌ（ピコリットル）、３ｐｌ、７ｐｌのインク量によって表現される。なお、本実施例では、４種類のドットを形成可能であるものとしたが、２種類や３種類、あるいは５種類以上のドットを形成可能としてもよい。
【００２３】
キャリッジ２１０は、プラテン２７０の軸方向と並行に設置された摺動軸２８０に移動自在に保持されている。キャリッジモータ２２０は、制御ユニット１５０からの指令に応じて駆動ベルト２６０を回転させることで、プラテン２７０の軸方向と平行に、すなわち、主走査方向にキャリッジ２１０をそれぞれのインクヘッド２１１と共に往復運動させる。そして、このインクヘッド２１１の主走査方向の移動状況を検出するため、プリンタ１００は、キャリッジモータ２２０の回転に伴ってパルス状の信号を発するエンコーダ２２２を備える。紙送りモータ２３０は、制御ユニット１５０からの指令に応じてプラテン２７０を回転させることで、プラテン２７０の軸方向と垂直に印刷用紙Ｐを搬送する。
【００２４】
プリンタ１００は、上述したインクヘッド２１１やキャリッジモータ２２０、紙送りモータ２３０の動作を制御するための制御ユニット１５０を備えている。制御ユニット１５０には、図１に示したスキャナ１１０やメモリカードスロット１２０、ＵＳＢインタフェース１３０、操作パネル１４０、液晶モニタ１４５が接続されている。
【００２５】
制御ユニット１５０は、ＣＰＵ１５１とＲＡＭ１５２とＲＯＭ１５３と画像処理ＡＳＩＣ１５５とを備えている。
【００２６】
ＲＯＭ１５３には、プリンタ１００の動作を全般的に制御するための制御プログラムが記憶されている。ＣＰＵ１５１はプリンタ１００の電源投入時に、この制御プログラムをＲＡＭ１５２に読み出して実行する。ＣＰＵ１５１は、この制御プログラムの実行により、印刷処理や初期化処理等を行う。
【００２７】
ＲＯＭ１５３には、制御プログラムの他、初期化処理時に使用されるディザマトリックスデータＤＭやドット発生量テーブルＤＧＴが記憶されている。ＲＡＭ１５２には、この初期化処理によって生成される種々のテーブルが記憶される。なお、ＣＰＵ１５１にて行われる種々の印刷処理や初期化処理等は、本発明の要旨とは直接関係しないので、これらの説明については省略する。
【００２８】
画像処理ＡＳＩＣ１５５は、メモリカードＭＣ等から入力した画像データに対して、色変換処理やハーフトーン処理を施す集積回路であり、印刷制御ユニット１６０を備える。画像処理ＡＳＩＣ１５５内の論理回路は、色変換等に必要な機能を実現するためのプログラムが所定のハードウェア記述言語によって記述されることで設計されている。印刷制御ユニット１６０は、キャリッジモータ２２０および紙送りモータ２３０等の印刷機器の駆動制御を経て紙送りやキャリッジ送りを行いつつ、インクカートリッジ２１２のそれぞれのインクヘッド２１１のインク吐出アクチュエータ（圧電素子）の駆動信号生成および駆動制御等を行うため、ヘッド移動検出部１６１、タイミング生成部１６２、データ出力部１６３およびデータ出力停止部１６４等の機能を果たすよう構成されている。ヘッド移動検出部１６１等の機能部は、画像処理ＡＳＩＣ１５５を構成する後述のヘッドコントロールユニット（ＨＣＵ）３１の各種回路で構成され、ヘッド移動検出部１６１は、インクヘッド２１１の主走査方向の移動状況をエンコーダ２２２の出力信号により検出する。タイミング生成部１６２は、ヘッド移動検出部１６１が検出したインクヘッド２１１の移動状況に基づいて、インクヘッド２１１への印刷データの出力タイミングを生成する。データ出力部１６３は、この生成された印刷データの出力タイミングで、インクヘッド２１１に、印刷に処すべき印刷データを順次出力し、データ出力停止部１６４は、印刷データの出力タイミングの生成周期が定常のヘッド移動周期より短周期である場合には、その短周期の生成周期での出力タイミングの際の印刷データの出力を停止する。そして、このように印刷データの出力を停止の間においては、データ出力部１６３は、印刷データ出力停止の間において出力タイミングで出力すべきであった印刷データの出力を間引き、出力停止の後の出力タイミングにおいては、印刷データの出力を間引いた際の最後の印刷データの次の印刷データから印刷データを順次出力する。
【００２９】
Ｂ：要部回路構成；
図３は印刷制御ユニット１６０の回路構成を例示するブロック図である。図示するように、印刷制御ユニット１６０は、印刷ヘッドの統括的な制御を行うＨＣＵ３１を備え、このＨＣＵ３１の内蔵メモリに制御ユニット１５０が画像印刷用に取り込んだイメージデータを逐次読み込み、このイメージデータを印刷データとしてインクカートリッジ２１２のそれぞれのインクヘッド２１１に供給する。この場合、印刷データの供給と共に、インクヘッド２１１には、その圧電素子の駆動用に生成したいわゆる台形波の駆動信号も供給される。そして、印刷制御ユニット１６０は、キャリッジモータ２２０や紙送りモータ２３０を駆動制御してインクヘッド２１１をキャリッジ２１０ごと主走査方向に往復移動させつつ、インクドットの吐出の有無および吐出するインクドットの量（ドットの大きさ）を制御した各色のインクドットをその色に対応したノズルから吐出させる。
【００３０】
図３に示す本実施のＨＣＵ３１は、制御ユニット１５０が有する図示しない第２のＳＤＲＡＭ（イメージバッファ）に格納されている各色のイメージデータをＨＣＵ３１の内蔵メモリに転送することが可能である。しかもＨＣＵ３１は、インクヘッド２１１の１走査分の印字処理に必要なイメージデータを転送するにあたっては、その転送過程で制御ユニット１５０のＣＰＵ１５１の制御を介在させることなくデータ転送を行うことができる。勿論ＨＣＵ３１は、こうしたデータ転送をＣＰＵ１５１の制御のもとで実行することも可能である。また、本実施の形態のＨＣＵ３１は、印刷ヘッドに形成されている各色ノズル列間のヘッドギャップに応じてヌルデータをＨＣＵ３１内部で自動生成し、該生成したヌルデータをイメージデータに付与してインクヘッド２１１へ転送する機能も有しているが、本願の要旨とは直接関与しないのでその説明については省略する。
【００３１】
図３に示すように、ＨＣＵ３１は、アドレスデコード部３２と、共通レジスタ部３３と、書き込み制御部３４と、ヘッド送信制御部３５と、転送制御部としての制御信号調停部３６と、内蔵メモリを構成する第１ＲＡＭ３７（第１のメモリ）および第２ＲＡＭ３８（第２のメモリ）と、データセレクト部３９と、ヘッド励磁回路４０と、コマンドセレクト部４１と、割り込み管理部４２と、信号処理部４３とを備えている。なお、第１ＲＡＭ３７および第２ＲＡＭ３８は、本実施の形態においてはＳＲＡＭ（Static RAM）にて構成されている。
【００３２】
アドレスデコード部３２は、ＣＰＵ１５１が共通レジスタ部３３や、書き込み制御部３４、制御信号調停部３６および割り込み管理部４２の各内部レジスタをアクセスする際に該ＣＰＵ１５１から出力されるアドレスをデコードし、それら各レジスタについての選択信号をアサートする。
【００３３】
共通レジスタ部３３は、ＨＣＵ３１の各種動作設定を行うために設けられる共通レジスタ群であって、これには例えばＨＣＵ３１の初期設定を行うための初期化レジスタやモード設定を行うためのモード設定レジスタ等が含まれる。ここで、モード設定について簡単に説明すると、本実施の形態のＨＣＵ３１は、プリンタ１００が使用可能なインクヘッド２１１の種類（ノズル数やノズル配列等）にそれぞれ対応したデータ転送を行う。即ち、インクヘッド２１１には、各色に対応したノズル列をヘッドの横方向（主走査方向）にそれぞれ色数分有してなるものや、図示は省略するが複数色分のノズル列がヘッドの縦方向（副走査方向）に沿って配列されてなるものなど、ノズル列数やノズル数等の異なる様々な種類がある。モード設定レジスタには、これらの各種印刷ヘッドのうち、プリンタ１００がどの印刷ヘッド（インクヘッド）を使用して印刷を行うのか、その種類が書き込まれており、ＨＣＵ３１は、このモード設定レジスタの設定値に基づいて各印刷ヘッドに対応したデータ転送を行う。
【００３４】
書き込み制御部３４は、制御ユニット１５０が有する図示しない第２のＳＤＲＡＭからのイメージデータの読み出しに必要な読み出し制御信号を制御信号調停部３６からの読み出し要求（図示略）に基づいて生成して出力する。この読み出し制御信号により、第１ＲＡＭ３７や第２ＲＡＭ３８の１面分に格納するイメージデータが上記の第２のＳＤＲＡＭから読み出される。書き込み制御部３４は、この読み出されたデータを受け取り、それを制御信号調停部３６へ転送する。
【００３５】
また、書き込み制御部３４は、このように読み出されたイメージデータを制御信号調停部３６により第１ＲＡＭ３７や第２ＲＡＭ３８へ書き込むために必要な書き込み制御信号を生成する。なお、第１ＲＡＭ３７と第２ＲＡＭ３８とには、印刷ヘッドの主走査方向の移動にしたがって、その走査順にイメージデータが交互に書き込まれる。
【００３６】
ヘッド送信制御部３５は、第１ＲＡＭ３７や第２ＲＡＭ３８に順次転送されたイメージデータを制御信号調停部３６により印刷ヘッドの主走査方向の移動にしたがってそれぞれノズル数分ずつ読み出すための読み出し制御信号を生成する。この読み出し制御信号は、上記駆動信号（台形波）に同期して信号処理部４３により発生されるトリガ信号axtrg（出力タイミング信号ＰＴＳ）に基づいて生成される。
【００３７】
制御信号調停部３６は、書き込み制御部３４より受け取った書き込み制御信号と、ヘッド送信制御部３５より受け取った読み出し制御信号とをＲＡＭの選択状態にしたがって調停し、これら各制御信号をもとに第１ＲＡＭ３７および第２ＲＡＭ３８にアクセス（書き込み／読み出し）する。制御信号調停部３６は、第１ＲＡＭ３７および第２ＲＡＭ３８へのイメージデータの書き込みを交互に行う。言い換えれば、制御信号調停部３６は、第１ＲＡＭ３７および第２ＲＡＭ３８からのイメージデータの読み出しを交互に行い、選択状態にあるＲＡＭからの１面分のイメージデータの読み出しが終了したら、そのＲＡＭに次に格納すべき１面分のイメージデータを書き込み制御部３４を介して受け取り、書き込みを行う。そして、この制御信号調停部３６は、受け取ったイメージデータ（印刷データ）を後述のデータセレクト部３９およびヘッド励磁回路４０を経てインクヘッド２１１に転送出力するに当たり、この印刷データをシリアル化し、内蔵する転送カウンタのカウントアップと並行して印刷データを順次出力する。つまり、制御信号調停部３６は、印刷データの出力数をカウントする転送カウンタをカウントアップして、シリアル化された印刷データのうちそのカウントアップしたカウンタ値に対応する印刷データを出力し、これを繰り返すことで、シリアル化済みの印刷データを順次出力する。
【００３８】
なお、このような制御信号調停部３６は、色毎に設けられる第１ＲＡＭ３７と第２ＲＡＭ３８との２つのＲＡＭに対してそれぞれ１つずつ割り当てられている。即ち、本実施の形態においてはプリンタ１００は８色印刷を行うものであるため、これに対応してＨＣＵ３１にはそれぞれ８つずつの制御信号調停部３６ａ〜３６ｈと第１ＲＡＭ３７ａ〜３７ｈと第２ＲＡＭ３８ａ〜３８ｈとが設けられている。なお、制御信号調停部３６ａ〜３６ｈは、それぞれの色に対応した第１ＲＡＭ３７ａ〜３７ｈと第２ＲＡＭ３８ａ〜３８ｈとを使用しながらそれぞれ同様な動作を色毎に独立して行うようになっている。したがって、以下の説明では、煩雑さを避ける為に、特に明記しない限りはこれらの色を区別せずにそれぞれ「制御信号調停部３６」、「第１ＲＡＭ３７」、「第２ＲＡＭ３８」として記載し、この場合には各色について同様な構成ならびに作用を有するものとする。
【００３９】
コマンドセレクト部４１は、印刷ヘッドの種類に対応した該ヘッド制御用のコマンドデータをヘッド送信制御部３５からの制御信号に基づいて選択出力する。具体的には、このコマンドセレクト部４１には、例えば１つのノズル列に複数色分のノズル列が縦配列されたヘッド形態等の種々のヘッド形態に対応したコマンドデータが、上述した第１ＲＡＭ３７および第２ＲＡＭ３８にイメージデータとともに記憶されている。
【００４０】
データセレクト部３９は、インクカートリッジ２１２が有するインクヘッド２１１の種類にしたがって、それぞれの同ヘッドへ送信するコマンドデータを第１ＲＡＭ３７や第２ＲＡＭ３８から読み出されたコマンドデータと上記コマンドセレクト部４１から出力されるコマンドデータとのうちいずれとするかを選択し、ヘッド励磁回路４０へ出力する。なお、コマンドデータは、制御信号調停部３６により読み出されたイメージデータに付与されてヘッド励磁回路４０へ出力される。
【００４１】
ヘッド励磁回路４０は、それぞれのインクカートリッジ２１２のインクヘッド２１１の圧電素子を例示する台形波の駆動信号を、後述の信号処理部４３が生成するデータ出力タイミングに応じて生成すると共に、当該タイミングで台形波駆動信号をインクヘッド２１１に印可して圧電素子を例示させ、インク吐出を実行させる。この場合、データセレクト部３９を通じて出力されるデータに生じる組み合わせ遅延に起因したノイズ（グリッチ）の解消が図られる。このヘッド励磁回路４０を介して出力されるデータが、印刷データhso1〜hso8として上記クロック信号HSOCLKとともにインクカートリッジ２１２のそれぞれのインクヘッド２１１へ供給される。この場合、印刷データhso1〜hso8は、制御信号調停部３６によりシリアル化された上でそれぞれのインクヘッド２１１に供給され、このデータ供給と相まって、各インクヘッド２１１へは、既述したように台形波の駆動信号も送られる。
【００４２】
信号処理部４３は、エンコーダ２２２からの出力を入力する。通常、キャリッジ２１０を介したインクヘッド２１１の主走査方向の移動は定速で行われるので、エンコーダ２２２のエンコーダ出力は一定周期のパルス出力となる。よって、信号処理部４３は、インクヘッド２１１の移動状況を当該移動状況が反映したエンコーダ出力にて検出し、その検出したインクヘッド２１１の移動状況、具体的にはエンコーダのパルス出力に基づいて、印刷データの出力タイミング（即ち、上記したトリガ信号axtrg／出力タイミング信号ＰＴＳ）を生成し、これをヘッド送信制御部３５に出力する。
【００４３】
この信号処理部４３は、上記した出力タイミングの生成の他、エンコーダ出力が定常であるかの判定を行うエラー検出部４４を備える。キャリッジ２１０は摺動軸２８０を摺動することから、その摺動面への埃等の異物付着、摺動生の低下、外部からの衝撃等と云った現象が起きると、キャリッジ２１０の移動速度、延いてはインクヘッド２１１の移動速度が速まり、エンコーダのパルス出力が短周期となることがある。エラー検出部４４は、エンコーダのパルス出力の周期をキャリッジ２１０が主走査方向に沿って定速で移動しているとした場合のヘッド移動周期と対比し、このエンコーダのパルス出力周期、即ち印刷データの出力タイミングの生成周期がヘッド移動周期より短周期であるとエラー信号を生成する。生成されたエラー信号は、ヘッド送信制御部３５を経て制御信号調停部３６に出力されると共に、データセレクト部３９とヘッド励磁回路４０に出力される。ここで、印刷データの出力タイミング（出力タイミング信号ＰＴＳ）と、インクヘッド２１１の駆動のための台形波生成、および印刷データの出力の関係について説明する。図４は信号処理部４３やヘッド送信制御部３５および制御信号調停部３６にて協働して実行される印刷データ転送の様子を示すフローチャート、図５はエンコーダ出力と印刷データの出力タイミング（出力タイミング信号ＰＴＳ）生成並びにデータ転送との関係を示すタイミングチャートである。
【００４４】
Ｃ：印刷データ出力処理；
図４に示すデータ転送処理は、所定時間ごとに繰り返されて実行され、まず、エンコーダ２２２からの出力有無を判定し（ステップＳ１００）、エンコーダ出力がなければ何の処理を行うことなく一旦終了する。一方、エンコーダ出力があれば、そのエンコーダ出力（パルス出力）の周期が上記した所定のヘッド移動周期より短周期であるか否かを判定する（ステップＳ１１０）。
【００４５】
このステップＳ１１０で否定判定すれば、エンコーダのパルス出力の出力周期は定常であるとして、既述した制御信号調停部３６におけるデータ転送カウンタのカウントアップとそのカウント値に対応した印刷データを順次出力して（ステップＳ１２０）、本ルーチンを終了する。一方、ステップＳ１１０で肯定判定すれば、エンコーダのパルス出力の出力周期は短周期であるとして、既述した制御信号調停部３６におけるデータ転送カウンタのカウントアップのみを行い、そのカウント値に対応した印刷データについてはその出力を停止して（ステップＳ１３０）、本ルーチンを終了する。
【００４６】
ステップＳ１１０における肯定判定（短周期判定）がなされたときは、信号処理部４３のエラー検出部４４にてエラー信号が生成され、既述したように当該エラー信号が出力される。そして、このエラー信号を受けたヘッド励磁回路４０は、この短周期での圧電素子励磁は素子の正常動作確保の上からは不適切であるとして、エラー信号入力時におけるインクヘッド２１１の圧電素子励磁を取り止め、エンコーダ出力周期が定常の場合には、信号処理部４３の生成したデータ出力タイミングに合致したタイミングでインクヘッド２１１の圧電素子を励磁する。
【００４７】
本実施例のプリンタ１００では、このようにしたエンコーダ出力に基づいた印刷データの出力タイミングの生成、その出力タイミングでの印刷データの順次出力（シリアル出力）、エラー信号の生成・出力、インクヘッド２１１の圧電素子励磁を行うことから、次の利点がある。図５に示すように、信号処理部４３は、インクヘッド２１１の移動状況を反映したエンコーダ出力を入力するごとに、印刷データの出力タイミング信号ＰＴＳを生成する。ＨＣＵ３１のヘッド励磁回路４０は、ヘッド送信制御部３５等を経たこの出力タイミング信号ＰＴＳの入力を受けてインクヘッド２１１の圧電素子励磁用の台形波生成と出力を行おうとするが、エンコーダ出力の周期が所定のヘッド移動周期より短い場合（ＮＧの場合）に信号処理部４３から入力を受けたエラー信号の生成タイミングでは、台形波生成とその出力を停止する。これにより、インクヘッド２１１の圧電素子を不用意に短期間で励磁制御しないようにできるので、当該素子の機能確保を図ることができる。
【００４８】
その一方、印刷データの出力を図る制御信号調停部３６では、信号処理部４３からの出力タイミング信号ＰＴＳで印刷データを順次出力するが、エンコーダ出力の周期が所定のヘッド移動周期より短いために生成されたエラー信号の生成タイミングでは、上記した台形波の生成・出力停止と相まって、印刷データの出力を停止する。つまり、インクヘッド２１１は、エンコーダ出力の周期が所定のヘッド移動周期より短いままで主走査方向に沿って移動するが、この際には、印刷データの出力の停止を受けて何の印刷を行うことなく移動することになる。つまり、印刷データがＡ〜Ｇまでシリアル化されている場合、ＡとＢの印刷データは、移動しつつあるインクヘッド２１１に、このデータの並びの順で出力タイミング信号ＰＴＳのたびに出力されて印刷用紙に印字結果を残すが、上記したエラー信号の生成タイミングでの出力対象となる印刷データＣは、移動しつつあるインクヘッド２１１へのデータ出力停止によりその出力が間引かれるので、印字結果としては得られない。そして、この印刷データＣの次の印刷データＤ以降の各印刷データは、移動しつつあるインクヘッド２１１に、そのデータの並びの順で出力タイミング信号ＰＴＳのたびに出力されて診察要旨に印字結果を残す。図６はインクヘッド２１１の移動状況を反映したエンコーダ出力の周期が所定のヘッド移動周期より短い場合の印刷データの間引きにより得られる印刷結果の様子を示す説明図である。
【００４９】
本実施例のプリンタ１００では、既述したようにエンコーダ出力の周期が所定のヘッド移動周期より短い場合に印刷データの出力を間引くことから、この出力が間引かれた箇所においては、従来と同様にドット抜けをもたらす。しかしながら、ドット抜け後においては、データ出力を間引いた後の印刷データ出力を、ドット抜け後の印刷データの出力タイミング信号ＰＴＳごとに、ドット抜け対象であった印刷データ（印刷データＣ）の次の印刷データ（印刷データＤ）からの順次出力を再開する。よって、こうして得られた印刷結果は、図６に示すように、ドット抜けを起こした範囲に本来印刷されているはずの印刷に連続したものとなり、印刷結果においてズレを生じないようにできる。この結果、本実施例のプリンタ１００によれば、インクヘッド２１１が短時間に移動してしまうようなヘッド移動の異常が起きたためにドット抜け生じたとしても、印刷結果から受けるユーザの印象を、ドット抜けに起因する違和感のみにとどめることができるので、印刷品質を改善できる。
【００５０】
また、本実施例では、印刷データをシリアル化した上で出力タイミング信号ＰＴＳごとに順次出力する際、既存のプリンタで一般的に採用されているカウンタとそのカウンタアップ後のカウンタ値に応じたシリアルデータの転送出力を図るという構成に対して、印刷データの出力停止という簡単な対処を行うだけで済む。よって、既存プリンタに対して簡単な改造で、印刷結果から受けるユーザの印象を、ドット抜けに起因する違和感のみにとどめるようにできる。
【００５１】
以上本発明の実施例について説明したが、本発明は上記の実施例や実施形態になんら限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様で実施し得ることは勿論である。例えば、上記の実施例ではインクジェットタイプのプリンタを例に上げて説明したが、熱転写方式のプリンタにあっても適用できる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施例としてのプリンタ１００の外観を示す説明図である。
【図２】プリンタ１００の内部構成を機能的に示す説明図である。
【図３】印刷制御ユニット１６０の回路構成を例示するブロック図である。
【図４】信号処理部４３やヘッド送信制御部３５および制御信号調停部３６にて協働して実行される印刷データ転送の様子を示すフローチャートである。
【図５】エンコーダ出力と印刷データの出力タイミング（出力タイミング信号ＰＴＳ）生成並びにデータ転送との関係を示すタイミングチャートである。
【図６】インクヘッド２１１の移動状況を反映したエンコーダ出力の周期が所定のヘッド移動周期より短い場合の印刷データの間引きにより得られる印刷結果の様子を示す説明図である。
【図７】ドット抜けの現象を説明する説明図である。
【符号の説明】
【００５３】
３１…ヘッドコントロールユニット（ＨＣＵ）
３２…アドレスデコード部
３３…共通レジスタ部
３４…書き込み制御部
３５…ヘッド送信制御部
３６…制御信号調停部
３７…第１ＲＡＭ
３８…第２ＲＡＭ
３９…データセレクト部
４０…ヘッド励磁回路
４１…コマンドセレクト部
４２…割り込み管理部
４３…信号処理部
４４…エラー検出部
１００…プリンタ
１１０…スキャナ
１２０…メモリカードスロット
１４０…操作パネル
１４５…液晶モニタ
１５０…制御ユニット
１５１…ＣＰＵ
１６０…印刷制御ユニット
１６１…ヘッド移動検出部
１６２…タイミング生成部
１６３…データ出力部
１６４…データ出力停止部
２１０…キャリッジ
２１１…インクヘッド
２１２…インクカートリッジ
２２０…キャリッジモータ
２２２…エンコーダ
２３０…紙送りモータ
２６０…駆動ベルト
２７０…プラテン
２８０…摺動軸
Ｐ…印刷用紙
１５５…画像処理ＡＳＩＣ
ＭＣ…メモリカード
ＰＴＳ…出力タイミング信号
【図１】
2008265113.tif 000003
【図２】
2008265113.tif 000004
【図３】
2008265113.tif 000005
【図４】
2008265113.tif 000006
【図５】
2008265113.tif 000007
【図６】
2008265113.tif 000008
【図７】
2008265113.tif 000009