(57)【特許請求の範囲】
【請求項１】
インクを記録媒体に吐出して画像を形成する画像形成装置であって、
インクを記録媒体に吐出する記録ヘッド手段と、
前記記録ヘッド手段を駆動する第１の駆動波形または前記第１の駆動波形よりも波長の短い第２の駆動波形を前記記録ヘッド手段に出力してインクを吐出させる記録ヘッド制御手段と
を含み、
前記記録ヘッド制御手段は、
前記記録ヘッド手段の直前の吐出動作による遅延が生じていない場合には、前記第１の駆動波形を前記記録ヘッド手段に出力し、
前記遅延が生じた場合には、吐出すべきインク滴のサイズに応じて、前記第２の駆動波形または前記第２の駆動波形よりも波長の短い第３の駆動波形を前記記録ヘッド手段に出力する、画像形成装置。
【請求項２】
インクを記録媒体に吐出して画像を形成する記録ヘッド手段を備える画像形成装置が実行する方法であって、前記方法は、前記画像形成装置が、
前記記録ヘッド手段の直前の吐出動作による遅延が生じていない場合に、前記記録ヘッド手段を駆動する第１の駆動波形を前記記録ヘッド手段に出力してインクを吐出するステップと、
前記遅延が生じた場合に、前記第１の駆動波形よりも波長の短い第２の駆動波形を前記記録ヘッド手段に出力してインクを吐出するステップと
を含み、前記インクを吐出するステップは、
吐出すべきインク滴のサイズに応じて、前記第２の駆動波形または前記第２の駆動波形よりも波長の短い第３の駆動波形を前記記録ヘッド手段に出力するステップを含む、方法。
【請求項３】
請求項２に記載の各ステップを画像形成装置が実行するためのコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、記録媒体にインクを吐出して画像を形成する画像形成装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、紙などの記録媒体にインクを吐出して画像を形成するインクジェット式の画像形成装置が利用されている。インクジェット式の画像形成装置は、インクを吐出する複数の吐出ノズルで構成された記録ヘッドを搭載したキャリッジを備えており、このキャリッジを主走査方向に移動させてインクを記録媒体に吐出することにより画像を形成する。
【０００３】
このようなインクジェット式の画像形成装置は、インクを吐出する際に記録ヘッドの駆動状態を検出し、記録ヘッドが駆動中の場合には、その駆動が終了してから次の吐出動作を実行することにより、インクの吐出動作を安定させる技術が知られている。
【０００４】
このような技術の一例として、特許文献１は、記録ヘッドが駆動状態にあるか否かを判定し、当該記録ヘッドの駆動が行われていないときに駆動開始信号を生成して記録ヘッドを駆動する画像形成装置を開示する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１が開示する画像形成装置は、インクを連続して吐出する場合、その主走査の速度変動によっては、図１３に示すように、記録ヘッドの直前の吐出完了を待機する時間ｔｗ＃が累積してしまい、直近の待機時間（ｔｗ３およびｔｗ４）が重複することにより、駆動タイミングエラーが発生するという問題があった。また、待機時間ｔｗ＃が累積することにより、目標とする着弾位置と実際のインクの着弾位置との誤差が生じ、画像品質が劣化するという問題もあった。
【０００６】
駆動タイミングエラーを回避するために、重複した待機時間をリセットする構成を採用することもできるが、当該構成では、インク滴の吐出回数が１回分不足していまい、画像品質が劣化する虞がある。
【０００７】
本発明は、上記従来技術の問題に鑑みてなされたものであり、インク滴の吐出タイミングの調整に伴う待機時間の累積を回避し、画像品質の劣化を防止する画像形成装置、方法およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の画像形成装置は、インクを記録媒体に吐出して画像を形成する記録ヘッド手段を備えており、記録ヘッド手段の直前の吐出動作による遅延が生じていない場合に、記録ヘッド手段を駆動する第１の駆動波形を記録ヘッド手段に出力してインクを吐出し、遅延が生じた場合に、第１の駆動波形よりも波長の短い第２の駆動波形を記録ヘッド手段に出力してインクを吐出する。また、本発明は、記録ヘッド手段の直前の吐出動作による遅延の有無に応じて、波長の異なる駆動波形を用いてインクを吐出する方法およびプログラムを提供する。
【発明の効果】
【０００９】
本発明は、上記構成要件を採用することにより、隣接する画像ブロックの重複領域の情報が少ない場合でも、改竄の検出精度の低下を防止することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の画像形成装置の構成を示す図。
【図２】本発明の画像形成装置が備えるエンジン制御部の機能構成を示す図。
【図３】本発明の画像形成装置が備える主走査モータの駆動制御を示すフローチャート
【図４】本発明の画像形成装置が実行する主走査制御によって実現されるキャリッジの主走査方向の速度変化を示す図。
【図５】本発明の画像形成装置が備えるキャリッジの移動速度とインク滴の着滴位置との関係を示す図。
【図６】本発明の画像形成装置が備える駆動タイミング生成部の動作を示すフローチャート
【図７】本発明の画像形成装置が備える記録ヘッド制御部の動作を示すフローチャート。
【図８】図７に示す実施形態の記録ヘッド制御部が記録ヘッドに出力する駆動波形と、記録ヘッドが吐出するインク滴のサイズとの関係を示す図。
【図９】本発明の画像形成装置が備える記録ヘッドの駆動タイミングチャート。
【図１０】本発明の他の実施形態に係る記録ヘッド制御部の動作を示すフローチャート。
【図１１】図１０に示す実施形態の記録ヘッド制御部が記録ヘッドに出力する駆動波形と、記録ヘッドが吐出するインク滴のサイズとの関係を示す図。
【図１２】本発明のさらに他の実施形態に係る記録ヘッド制御部の動作を示すフローチャート。
【図１３】従来の画像形成装置が備える記録ヘッドの駆動タイミングチャート。
【発明を実施するための形態】
【００１１】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本発明の画像形成装置の構成を示す図である。画像形成装置１は、キャリッジ２と、ガイドロット３と、主走査モータ４と、プーリ５と、エンコーダシート６と、エンコーダセンサ７と、副走査モータ８と、記録ヘッド９と、インク吐出ノズル１０とを含んで構成される。
【００１２】
キャリッジ２は、ガイドロット３によって保持されると共に、プーリ５に接続されている。キャリッジ２は、プーリ５に接続された主走査モータ４が回転することにより主走査方向に移動する。キャリッジ２は、例えば、イエロー（Ｙ）、シアン（Ｃ）、マゼンタ（Ｍ）、ブラック（Ｋ）の各色のインク滴を吐出する記録ヘッド９を備えており、記録ヘッド９に配列されたインク吐出ノズル１０からインクを吐出する。
【００１３】
画像形成装置１は、キャリッジ２を主走査方向に移動させながら必要な位置でインク滴を吐出することにより、ノズル列の長さと同じ幅のバンドに対して画像を紙などの記録媒体１１上に形成する。１バンド分の画像形成が終了すると、画像形成装置１は、副走査モータ８を駆動して記録媒体１１を副走査方向に移動させ、１バンド分の画像形成動作を反復して行うことにより、記録媒体１１の任意の場所に画像を形成することができる。
【００１４】
また、キャリッジ２はエンコーダセンサ７を備えており、エンコーダセンサ７が、画像形成装置１の筐体に固定されたエンコーダシート６に等間隔で記録されたパターンを、移動しながら読み取ることによりキャリッジ２の位置情報を取得することができる。
【００１５】
図２は、本発明の画像形成装置が備えるエンジン制御部１００の機能構成を示す図である。以下、図２を参照して、エンジン制御部１００の機能構成について説明する。
【００１６】
エンジン制御部１００は、画像形成処理の全体制御を行う機能手段であり、プロセッサ１０１と、記憶部１０２と、ホストＩ／Ｆ部１０３と、画像処理部１０４と、画像データ格納部１０５とを含んで構成される。
【００１７】
プロセッサ１０１は、画像形成装置１が実行する処理を演算する装置であり、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を含んで構成される。記憶部１０２は、ＮＶＲＡＭ（Non Volatile RAM）やＨＤＤ（Hard Disk Drive）、フラッシュＳＳＤ（Solid State Drive）等の不揮発性のコンピュータ読み取り可能な記録媒体で構成される。
【００１８】
画像形成装置１は、ＷＩＮＤＯＷＳ（登録商標）シリーズ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのオペレーティングシステム（ＯＳ）の管理下でアセンブラ、Ｃ、Ｃ＋＋、ＪＡＶＡ（登録商標）、ＪＡＶＡＳＣＲＩＰＴ（登録商標）、ＰＥＲＬ、ＲＵＢＹ、ＰＹＴＨＯＮなどのプログラム言語で記述された本発明のプログラムを展開して実行することにより、後述する各機能手段を画像形成装置１上に実現する。
【００１９】
ホストＩ／Ｆ部１０３は、印刷すべき画像データを提供するホスト３００から印刷データを受信するインタフェースである。ホストＩ／Ｆ部１０３は、ホスト３００から画像データを受信すると、画像処理部１０４に提供する。
【００２０】
画像処理部１０４は、ホスト３００が提供する画像データを画像形成装置１が提供する印字モードに適したデータに変換する。画像処理部１０４は、変換した画像データを画像データ格納部１０５に格納する。
【００２１】
また、エンジン制御部１００は、主走査モータ駆動部１０６と、エッジ検出部１０７と、主走査速度検出部１０８と、駆動タイミング生成部１０９とを含んで構成される。
【００２２】
主走査モータ駆動部１０６は、主走査モータ４の動作を制御する機能手段である。主走査モータ駆動部１０６は、プロセッサ１０１からの指示に基づいて主走査モータ４を回転させることにより、キャリッジ２がガイドロット３に沿って主走査方向に左右動する。
【００２３】
エッジ検出部１０７は、エンコーダセンサ７が出力するパルス信号のエッジを検出する機能手段である。エンコーダセンサ７は、エンコーダシート６のパターンを読み取ることにより、キャリッジ２の移動距離および移動速度に応じたパルス信号を出力する。エッジ検出部１０７は、当該パルス信号のエッジを検出し、主走査速度検出部１０８、駆動タイミング生成部１０９および主走査位置検出部１１０へ出力する。
【００２４】
主走査速度検出部１０８は、エッジ検出部１０７の出力信号の出力周期（すなわち、エンコーダ周期）からキャリッジ２の速度情報を検出する機能手段である。主走査速度検出部１０８は、エッジ検出部１０７からのパルス信号の出力周期を使用して、記録媒体１１に対するキャリッジ２および記録ヘッド９の相対的な移動速度（以下、「キャリッジ速度」とする。）を検出する。主走査速度検出部１０８は、検出したキャリッジ速度を駆動タイミング生成部１０９へ出力する。
【００２５】
駆動タイミング生成部１０９は、記録ヘッド９の駆動を開始するまでの調整期間（以下、「駆動タイミング調整期間」とする。）を生成する機能手段である。駆動タイミング生成部１０９は、エッジ検出部１０７からのパルス信号をトリガとし、キャリッジ速度および予め設定された設定情報に基づいて、駆動タイミング調整期間を算出する。
【００２６】
設定情報とは、例えば、キャリッジ速度の各値と駆動タイミング調整期間とを関連付けたテーブル情報や、キャリッジ速度を入力することで、当該キャリッジ速度の値に対応する駆動タイミング調整期間を導出可能な関係式等である。なお、設定情報には、様々なキャリッジ速度の条件下において、同じのエンコーダ周期で吐出されたインクが同一の位置に着滴されるよう、駆動タイミング調整期間が設定されているものとする。
【００２７】
また、駆動タイミング生成部１０９は、駆動タイミング調整期間を経過した後、記録ヘッド制御部１１３が生成する駆動波形に基づいて、記録ヘッド９が吐出動作を実行中か否かを判定し、当該記録ヘッド９の吐出動作が行われていないときに、記録ヘッド制御部１１３に記録ヘッド９の駆動開始を指示する。なお、駆動タイミング生成部１０９の動作については後述する。
【００２８】
さらに、エンジン制御部１００は、主走査位置検出部１１０と、印字領域判定部１１１と、駆動波形格納部１１２と、記録ヘッド制御部１１３とを含んで構成される。
【００２９】
主走査位置検出部１１０は、エンコーダシート６に対するキャリッジ２の位置（以下、「キャリッジ位置」とする。）を検出する機能手段である。主走査位置検出部１１０は、エッジ検出部１０７からのパルス信号をカウントし、当該カウントが示す値からキャリッジ位置を算出する。主走査位置検出部１１０は、算出したキャリッジ位置を印字領域判定部１１１へ送る。
【００３０】
印字領域判定部１１１は、キャリッジ２が印字領域内であるか否かを判定する機能手段である。印字領域判定部１１１は、主走査位置検出部１１０から送られてくるキャリッジ位置を使用して、キャリッジ位置が印字領域内であるか否かを判定し、その判定結果を記録ヘッド制御部１１３へ送る。
【００３１】
駆動波形格納部１１２は、記録ヘッド９を駆動する様々な駆動波形データを格納する機能手段である。駆動波形格納部１１２には、通常の波長の駆動波形データと、当該通常の駆動波形よりも波長の短い駆動波形データとが格納される。
【００３２】
記録ヘッド制御部１１３は、記録ヘッド９の動作を制御する機能手段である。記録ヘッド制御部１１３は、画像データ格納部１０５に格納された画像データと、駆動波形格納部１１２に格納された駆動波形データとに基づいて、記録ヘッド９を駆動するための駆動波形を生成する。記録ヘッド制御部１１３は、印字領域判定部１１１の印字領域の判定結果からキャリッジ位置が印字領域内であるか否か判断し、キャリッジ位置が印字領域内にある場合に、駆動タイミング生成部１０９からの駆動指示をトリガとして、記録ヘッド９に駆動波形を出力し、記録ヘッド９を駆動させてインクを吐出させる。
【００３３】
また、記録ヘッド制御部１１３は、インクの吐出回数を計数する機能手段であるインク滴計数部（図示せず）を備えている。インク滴計数部は、画像データ格納部１０５から画像データを読み込む度に、当該画像データを形成するために必要なインク滴の数をインク滴のサイズおよび種類毎にカウントし、内部のレジスタに保持する。
【００３４】
図３は、本発明の画像形成装置が備える主走査モータの駆動制御を示すフローチャートである。以下、図３を参照して、主走査方向の駆動制御について説明する。
【００３５】
図３の処理は、ステップＳ３００でプロセッサ１０１が、ホスト３００からホストＩ／Ｆ部１０３を介して画像形成を行う旨の指示信号を受信することにより開始する。ステップＳ３０１では、プロセッサ１０１が、主走査モータ４の目標速度や停止位置等、動作毎に設定する必要がある制御パラメータ、比例ゲインや積分ゲインなどのエンジン制御部１００の各部に固有のパラメータを設定する。ステップＳ３０２では、プロセッサ１０１は、主走査モータ駆動部１０６に主走査モータ４の駆動を指示する信号を出力して、主走査モータ４を駆動させる。
【００３６】
ステップＳ３０３では、プロセッサ１０１は、キャリッジ２の主走査方向の制御に関連する主走査速度検出部１０８および主走査位置検出部１１０からの割り込みを一定の間隔で監視する。割り込みがない場合には（ｎｏ）、ステップＳ３０３の処理を反復して、これらの機能部からの割り込みを待機する。一方、これらの機能部から割り込みがあった場合には（ｙｅｓ)、処理をステップＳ３０４に分岐する。
【００３７】
ステップＳ３０４では、プロセッサ１０１は、主走査位置検出部１１０から当該主走査位置検出部１１０が算出したキャリッジ２のキャリッジ位置を取得する。ステップＳ３０５では、プロセッサ１０１は、主走査速度検出部１０８から当該主走査速度検出部１０８が算出したキャリッジ２のキャリッジ速度を取得する。
【００３８】
ステップＳ３０６では、プロセッサ１０１は、ステップＳ３０４で取得したキャリッジ２のキャリッジ位置が停止位置に到達したか否かを判定する。キャリッジ位置が停止位置に達していない場合（ｎｏ）、処理をステップＳ３０７に分岐する。ステップＳ３０７では、プロセッサ１０１は、現在のキャリッジ速度から速度偏差量を算出する。ステップＳ３０８では、プロセッサ１０１は、ステップＳ３０７で算出した速度偏差量に基づきＰＩ（Proportional  Integral）制御を主走査モータ駆動部１０６に施して主走査モータ４の回転速度を変更し、処理をステップＳ３０３に戻す。
【００３９】
本実施形態では、ＰＩ制御では、ステップＳ３０１で設定したパラメータ、停止位置までの距離およびキャリッジ速度を使用して、主走査モータ４の走査量を算出し、主走査モータ４の回転速度を変更する。
【００４０】
一方、ステップＳ３０６の判定でキャリッジ２のキャリッジ位置が停止位置に到達したと判定した場合（ｙｅｓ）、ステップＳ３０９でプロセッサ１０１は、主走査モータ駆動部１０６に主走査モータ４の駆動の停止を指示する信号を出力して、主走査モータ４を停止させ、ステップＳ３１０で処理が終了する。
【００４１】
図４は、本発明の画像形成装置が実行する主走査制御によって実現されるキャリッジ２の主走査方向の速度変化を示す図である。
【００４２】
図４に示す縦軸は、キャリッジ速度を意味しており、上方に行くほど高速であることを意味する。また、横軸は主走査方向の位置を意味している。主走査方向の各位置は、所定の速度（目標速度）まで加速する加速区間と、等速で移動する等速区間と、所定の速度まで減速する減速区間と、停止区間との４つの区間に大別される。
【００４３】
図４に示すように、プロセッサ１０１が行うＰＩ制御により、加速区間では、主走査モータ４の回転速度を加速することによりキャリッジ速度が上昇し、等速区間では、主走査モータ４の回転速度が維持され、キャリッジ２が等速で移動する。また、減速区間では、主走査モータ４の回転速度を減速することによりキャリッジ速度が減少し、停止区間でキャリッジ２が停止する。なお、主走査方向の各位置における目標速度および各区間は、制御パラメータに含まれている。
【００４４】
また、図４に示す主走査方向の位置には、インクを吐出して記録用紙に画像形成を行う印字区間（加速区間内のタイミングＡから減速区間内のタイミングＢまでの区間）が含まれている。印字領域判定部１１１は、主走査位置検出部１１０により検出されるキャリッジ２の位置が当該印字区間内か否かを判定することにより、キャリッジ２が印字領域内であるか否かを判定する。なお、印字区間を示す設定情報は、制御パラメータに含まれている。
【００４５】
図５は、本発明の画像形成装置が備えるキャリッジの移動速度とインク滴の着滴位置との関係を示す図である。以下、図５を参照して、キャリッジ速度と、記録ヘッド９から吐出されるインク滴の着滴位置との関係について説明する。
【００４６】
ｖＣ１およびｖＣ２は、キャリッジ２のキャリッジ速度を示しており、ｖＣ１＞ｖＣ２である。ｔＤ１およびｔＤ２は、エンコーダシート６のエッジライン５０から記録ヘッド９の駆動開始指示が発行されるまでの駆動タイミング調整期間を示しており、ｔＤ２＞ｔＤ１である。ｘＪ１およびｘＪ２は、エンコーダシート６のエッジライン５０からインク滴の着滴位置までの距離を示しており、後述するようにｘＪ１＝ｘＪ２である。また、ｖＪはインク滴の吐出速度、ｈＪは記録ヘッド９から記録用紙までの距離である。なお、図５では、インク滴の吐出に係る二つの条件を、上記した各記号の末尾の数値（１又は２）で識別している。
【００４７】
まず、第１の条件として、キャリッジ２の速度がｖＣ１であり、記録ヘッド９が、期間ｔＤ１が経過した後インク滴を速度ｖＪで吐出し、インク滴がエンコーダシート６のエッジライン５０から距離ｘＪ１の位置に着滴したとする。また、第２の条件として、キャリッジ２の速度がｖＣ２であり、記録ヘッド９が、期間ｔＤ２後インク滴を速度ｖＪで吐出し、インク滴がエンコーダシート６のエッジライン５０から距離ｘＪ２の位置に着滴したとする。
【００４８】
これらの条件における着滴位置ｘＪ１、ｘＪ２は、下記数式１および数式２により求められる。
【００４９】
【数１】
0005853517.tif 000002
【００５０】
【数２】
0005853517.tif 000003
【００５１】
駆動タイミング生成部１０９は、キャリッジ速度ｖＣ１、ｃＣ２の値に基づいて、インク着滴位置ｘＪ１、ｘＪ２が同一（ｘＪ１＝ｘＪ２）となるよう、駆動タイミング調整期間ｔＤ１、ｔＤ２の経過後に、記録ヘッド制御部１１３に記録ヘッド９の駆動開始を指示する。
【００５２】
このとき、目標とする着滴位置をｘＪとすると、駆動タイミング調整期間ｔＤは下記数式３により算出される。なお、ｖＣは任意のキャリッジ速度である。
【００５３】
【数３】
0005853517.tif 000004
【００５４】
また、エンコーダシート６のエッジ間距離をｘＥ、エンコーダセンサ７のエンコーダ周期をｔＥとすると、キャリッジ速度ｖＣは下記数式４で表される。
【００５５】
【数４】
0005853517.tif 000005
【００５６】
すなわち、駆動タイミング調整期間ｔＤは、上記数式３および数式４から、下記数式５のように表すことができる。ここで、ｘＪ、ｘＥ、ｈＪ、ｖＪは、画像形成装置１および印字モードにおいて一定の値となるため、駆動タイミング調整期間ｔＤは、エンコーダ周期ｔＥの一次関数で表される。
【００５７】
【数５】
0005853517.tif 000006
【００５８】
図６は、本発明の画像形成装置が備える駆動タイミング生成部１０９の動作を示すフローチャートである。以下、図６を参照して、駆動タイミング生成部１０９の動作について説明する。
【００５９】
図６の処理は、ステップＳ６００から開始し、ステップＳ６０１で駆動タイミング生成部１０９が、エッジ検出部１０７からエッジ検出を示すパルス信号を受信したか否か判断し、当該パルス信号を受信していない場合には（ｎｏ）、ステップＳ６０１の処理を反復し、当該パルス信号を受信するまで待機する。一方、エッジ検出部１０７からパルス信号を受信すると（ｙｅｓ）、処理をステップＳ６０２に分岐する。
【００６０】
ステップＳ６０２では、駆動タイミング生成部１０９は、主走査速度および設定パラメータを使用して、駆動タイミング調整期間を算出する。ステップＳ６０３では、駆動タイミング生成部１０９は、駆動タイミング調整カウンタをクリアする。ステップＳ６０４では、駆動タイミング生成部１０９は、駆動タイミング調整カウンタの値を参照し、駆動タイミング調整期間が経過したか否か判断し、駆動タイミング調整期間が経過していない場合には（ｎｏ）、処理をステップＳ６０５に分岐する。ステップＳ６０５では、駆動タイミング生成部１０９は、駆動タイミング調整カウンタの値をインクリメントし、処理をステップＳ６０４に戻す。一方、駆動タイミング調整期間が経過した場合には（ｙｅｓ）、処理をステップＳ６０６に分岐する。
【００６１】
ステップＳ６０６では、駆動タイミング生成部１０９は、駆動待機カウンタをクリアする。ステップＳ６０７では、駆動タイミング生成部１０９は、記録ヘッド９の直前の吐出動作が終了しているか否かを判断する。吐出動作が終了していない場合には（ｎｏ）、処理をステップＳ６０８に分岐し、ステップＳ６０８で駆動タイミング生成部１０９は、駆動待機カウンタの値をインクリメントし、処理をステップＳ６０７に戻す。一方、記録ヘッド９の直前の吐出動作が終了している場合には（ｙｅｓ）、処理をステップＳ６０９に分岐する。ステップＳ６０９では、駆動タイミング生成部１０９は、記録ヘッド制御部１１３に記録ヘッド９の駆動開始を指示し、処理をステップＳ６０１に戻す。
【００６２】
上述した実施形態では、駆動タイミング調整カウンタおよび駆動待機カウンタを別個のカウンタとしているが、これらのカウンタは同時には動作しないため、共通の回路装置によってカウンタを構成してもよい。
【００６３】
図７は、本発明の画像形成装置が備える記録ヘッド制御部１１３の動作を示すフローチャートである。以下、図７を参照して、記録ヘッド制御部１１３の動作について説明する。
【００６４】
図７の処理は、ステップＳ７００から開始し、ステップＳ７０１で記録ヘッド制御部１１３が、駆動タイミング生成部１０９から記録ヘッド９の駆動開始の指示を受信したか否か判断し、当該駆動指示を受信していない場合には（ｎｏ）、ステップＳ７０１の処理を反復する。一方、当該駆動指示を受信した場合には（ｙｅｓ）、処理をステップＳ７０２に分岐する。
【００６５】
ステップＳ７０２では、記録ヘッド制御部１１３は、駆動待機カウンタが０よりも大きいか否か確認する。駆動待機カウンタが０の場合には（ｎｏ）、処理をステップＳ７０３に分岐する。ステップＳ７０３では、記録ヘッド制御部１１３は、後述する通常の駆動波形を記録ヘッド９に出力してインクを吐出させ、処理をステップＳ７０１に戻す。駆動待機カウンタが０の場合には、記録ヘッド９の前回の吐出動作による遅延が発生していないため、記録ヘッド制御部１１３は、通常の駆動波形を記録ヘッド９に出力する。
【００６６】
一方、駆動待機カウンタが０よりも大きい場合には（ｙｅｓ）、処理をステップＳ７０４に分岐する。ステップＳ７０４では、記録ヘッド制御部１１３は、後述する短縮された駆動波形を記録ヘッド９に出力してインクを吐出させ、処理をステップＳ７０１に戻す。駆動待機カウンタが１以上の場合には、記録ヘッド９の前回の吐出動作による遅延が発生しているため、記録ヘッド制御部１１３は、通常の駆動波形よりも波長の短い駆動波形を記録ヘッド９に出力する。
【００６７】
図８は、図７に示す実施形態の記録ヘッド制御部１１３が記録ヘッド９に出力する駆動波形と、記録ヘッド９が吐出するインク滴のサイズとの関係を示す図である。図８には、通常の駆動波形である共通駆動波形Ｖｃｏｍ８１０と、短縮された駆動波形である共通駆動波形Ｖｃｏｍ８２０とが示されている。
【００６８】
通常の駆動波形である共通駆動波形Ｖｃｏｍ８１０は、４種の駆動パルス８１２，８１４，８１６，８１８で構成されており、これら４種の駆動パルスの組み合わせによって、記録ヘッド９の各ノズルから吐出されるインク滴のサイズが決定される。
【００６９】
駆動パルス８１２のみを出力した場合、記録ヘッド９は、インク滴が乾燥することによる目詰まりを防止するためにノズルを微駆動させる。このとき、インク滴は吐出されない。駆動パルス８１８のみを出力した場合、記録ヘッド９は、小滴のインクを吐出する。駆動パルス８１６および駆動パルス８１８を出力した場合、記録ヘッド９は、中滴のインクを吐出する。駆動パルス８１４、駆動パルス８１６および駆動パルス８１８を出力した場合、記録ヘッド９は、大滴のインクを吐出する。
【００７０】
短縮された駆動波形である共通駆動波形Ｖｃｏｍ８２０は、３種の駆動パルス８２４，８２６，８２８で構成されており、これら３種の駆動パルスの組み合わせによって、記録ヘッド９の各ノズルから吐出されるインク滴のサイズが決定される。
【００７１】
駆動パルス８２８のみを出力した場合、記録ヘッド９は、小滴のインクを吐出する。駆動パルス８２６および駆動パルス８２８を出力した場合、記録ヘッド９は、中滴のインクを吐出する。駆動パルス８２４、駆動パルス８２６および駆動パルス８２８を出力した場合、記録ヘッド９は、大滴のインクを吐出する。
【００７２】
共通駆動波形Ｖｃｏｍ８２０には、共通駆動波形Ｖｃｏｍ８１０の駆動波形８１２に相当する波形が存在しない。上述したように、駆動波形８１２は、インク滴が乾燥することによる目詰まりを防止するために出力する波形であるが、駆動波形を出力する周期毎にノズルを微駆動させる必要はないため、当該波形を一時的に省略しても画像品質に影響を及ぼすことはない。
【００７３】
図９は、本発明の画像形成装置が備える記録ヘッド９の駆動タイミングチャートである。以下、図９を参照して、記録ヘッド９の駆動タイミングについて説明する。
【００７４】
図９に示すｔＥ＃は、エッジ検出部１０７が出力するパルス信号であるエンコーダ信号の周期を示す。また、ｔＤ＃、ｔＤＲＶ＃、ｔＷ＃は、それぞれ駆動タイミング調整期間、ヘッド駆動期間、駆動待機期間を示す。
【００７５】
記録ヘッド制御部１１３は、駆動タイミング生成部１０９が供給するエンコーダ信号に同期して共通駆動波形Ｖｃｏｍを記録ヘッド９に出力する。記録ヘッド制御部１１３は、駆動待機期間が発生していない場合には、通常の駆動波形８１０を出力し、駆動待機期間ｔＷ１，ｔＷ２，ｔＷ３，ｔＷ４が発生した場合には、短縮された駆動波形８２０を出力する。
【００７６】
これにより、従来技術のように駆動待機期間ｔＷ＃が累積することがなく、駆動タイミング調整期間ｔＤ＃に同期して記録ヘッド９を駆動することができるため、実際のインクの着弾位置と、目標とするインクの着弾位置との誤差が生じることがなく、また、駆動待機期間ｔＷ＃の累積によってインク滴の吐出回数を減少させる必要がないため、画像品質を維持することができる。
【００７７】
図１０は、本発明の他の実施形態に係る記録ヘッド制御部１１３の動作を示すフローチャートである。以下、図１０を参照して、記録ヘッド制御部１１３の動作について説明する。
【００７８】
図１０の処理は、ステップＳ１０００から開始し、ステップＳ１００１で記録ヘッド制御部１１３が、駆動タイミング生成部１０９から記録ヘッド９の駆動開始の指示を受信したか否か判断し、当該指示を受信していない場合には（ｎｏ）、ステップＳ１００１の処理を反復する。一方、当該指示を受信した場合には（ｙｅｓ）、処理をステップＳ１００２に分岐する。
【００７９】
ステップＳ１００２では、記録ヘッド制御部１１３は、駆動待機カウンタ値Ｃを確認する。駆動待機カウンタ値Ｃが閾値Ｃ１より小さい場合、すなわち、記録ヘッド９の直前の吐出動作による遅延が発生していない場合には、処理をステップＳ１００３に分岐する。駆動待機カウンタ値Ｃが閾値Ｃ１以上かつ閾値Ｃ２より小さい場合には、処理をステップＳ１００４に分岐する。駆動待機カウンタ値Ｃが閾値Ｃ２以上である場合には、処理をステップＳ１００５に分岐する。
【００８０】
上記閾値Ｃ１,Ｃ２は、ソフトウェアで設定可能な値であり、印字モードや記録ヘッドの特性（例えば、動作時の温度等）によって適正な値を設定できるものとする。
【００８１】
ステップＳ１００３では、記録ヘッド制御部１１３は、通常の駆動波形を記録ヘッド９に出力してインクを吐出させ、処理をステップＳ１００１に戻す。ステップＳ１００４では、記録ヘッド制御部１１３は、短縮された駆動波形を記録ヘッド９に出力してインクを吐出させ、処理をステップＳ１００１に戻す。ステップＳ１００５では、記録ヘッド制御部１１３は、後述するさらに短縮された駆動波形を記録ヘッド９に出力してインクを吐出させ、処理をステップＳ１００１に戻す。本実施形態では、記録ヘッド９の直前の吐出動作による遅延の有無または遅延の程度によって記録ヘッド９に供給する駆動波形を選択することができる。
【００８２】
図１１は、図１０に示す実施形態の記録ヘッド制御部１１３が記録ヘッド９に出力する駆動波形と、記録ヘッド９が吐出するインク滴のサイズとの関係を示す図である。図１１には、図１０に示す実施形態で使用される共通駆動波形Ｖｃｏｍ１１１０が示されている。
【００８３】
共通駆動波形Ｖｃｏｍ１１１０は、図８に示す短縮された駆動波形８２０をさらに短縮した駆動波形であり、２種の駆動パルス１１１６，１１１８で構成されている。これら２種の駆動パルスの組み合わせによって、記録ヘッド９の各ノズルから吐出されるインク滴のサイズが決定される。
【００８４】
駆動パルス１１１８のみを出力した場合、記録ヘッド９は、小滴のインクを吐出する。駆動パルス１１１６および駆動パルス１１１８を出力した場合、記録ヘッド９は、中滴のインクを吐出する。本実施形態では、大滴のインクを吐出すべき場合でも中滴のインクを吐出する。これにより、ヘッド駆動期間をさらに短縮することができ、記録ヘッド９の駆動タイミングのマージンをさらに確保することができる。
【００８５】
図１２は、本発明のさらに他の実施形態に係る記録ヘッド制御部１１３の動作を示すフローチャートである。以下、図１２を参照して、記録ヘッド制御部１１３の動作について説明する。
【００８６】
図１２の処理は、ステップＳ１２００から開始し、ステップＳ１２０１で記録ヘッド制御部１１３が、駆動タイミング生成部１０９から記録ヘッド９の駆動開始の指示を受信したか否か判断し、当該指示を受信していない場合には（ｎｏ）、ステップＳ１２０１の処理を反復する。一方、当該指示を受信した場合には（ｙｅｓ）、処理をステップＳ１２０２に分岐する。
【００８７】
ステップＳ１２０２では、記録ヘッド制御部１１３は、駆動待機カウンタ値Ｃを確認する。駆動待機カウンタ値Ｃが閾値Ｃ１より小さい場合、すなわち、記録ヘッド９の直前の吐出動作による遅延が発生していない場合には、処理をステップＳ１２０３に分岐する。駆動待機カウンタ値Ｃが閾値Ｃ１以上かつ閾値Ｃ２より小さい場合には、処理をステップＳ１２０４に分岐する。駆動待機カウンタ値Ｃが閾値Ｃ２以上である場合には、処理をステップＳ１２０５に分岐する。
【００８８】
ステップＳ１２０３では、記録ヘッド制御部１１３は、通常の駆動波形を記録ヘッド９に出力してインクを吐出させ、処理をステップＳ１２０１に戻す。ステップＳ１２０４では、記録ヘッド制御部１１３は、短縮された駆動波形を記録ヘッド９に出力してインクを吐出させ、処理をステップＳ１２０１に戻す。
【００８９】
ステップＳ１２０５では、記録ヘッド制御部１１３は、画像データを形成するために必要なインク滴のサイズが保存されたレジスタを参照し、大滴のインクを吐出する必要があるか否か判断する。大滴のインクを吐出する必要が無い場合には（ｎｏ）、処理をステップＳ１２０６に分岐させる。ステップＳ１２０６では、記録ヘッド制御部１１３は、短縮された駆動波形を記録ヘッド９に出力してインクを吐出させ、処理をステップＳ１２０１に戻す。
【００９０】
一方、大滴のインクを吐出する必要が有る場合には（ｙｅｓ）、処理をステップＳ１２０７に分岐させる。ステップＳ１２０７では、記録ヘッド制御部１１３は、さらに短縮された駆動波形を記録ヘッド９に出力してインクを吐出させ、処理をステップＳ１２０１に戻す。本実施形態では、大滴のインクによる吐出を可能とすると共に、記録ヘッド９の駆動タイミングのマージンを可能な限り確保することができる。
【００９１】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、本実施形態の構成要素を変更若しくは削除し、または本実施形態の構成要素を他の構成要素を追加するなど、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。
【００９２】
また、上述した実施形態の各機能部は、当該機能部の固有の機能を有するＡＳＩＣ等の半導体集積回路によって実現される形態としてもよいし、プロセッサ１０１と記憶部１０２に記憶された本発明のプログラムとの協働によって実現してもよい。本発明のプログラムは、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納してインストールすることができると共に、ネットワークを介してインストールすることができる。
【符号の説明】
【００９３】
１…画像形成装置、２…キャリッジ、３…ガイドロット、４…主走査モータ、５…プーリ、６…エンコーダシート、７…エンコーダセンサ、８…副走査モータ、９…記録ヘッド、１０…インク吐出ノズル、１１…記録媒体
【先行技術文献】
【特許文献】
【００９４】
【特許文献１】特開２０１０−２１４８２３号公報
【図１】
0005853517.tif 000007
【図２】
0005853517.tif 000008
【図３】
0005853517.tif 000009
【図４】
0005853517.tif 000010
【図５】
0005853517.tif 000011
【図６】
0005853517.tif 000012
【図７】
0005853517.tif 000013
【図８】
0005853517.tif 000014
【図９】
0005853517.tif 000015
【図１０】
0005853517.tif 000016
【図１１】
0005853517.tif 000017
【図１２】
0005853517.tif 000018
【図１３】
0005853517.tif 000019