(57)【要約】【課題】インクの吐出抜けによる画像の乱れを防止することができる吐出波形生成装置およびプログラムを提供する。【解決手段】タイミング基準生成回路（タイミング基準生成手段）がライン同期信号を取得した場合に、波形生成器（波形パターン生成手段）が駆動電圧の生成を終了していないことを条件として、抜け補正回路（タイミング補正手段）が波形生成器に対して、吐出波形である駆動電圧の生成を開始させる。これによって、駆動電圧の生成を遅らせる遅延時間に相当するタイミングの前に新たなライン同期信号が発生した場合であっても、吐出抜けによる画像の乱れを防止する。【選択図】図３
2018020473.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出する複数の吐出ノズルの吐出タイミングを同期させるための基準となるライン同期信号に基づいて、画像データから、当該画像データを印刷する前記インクの吐出波形を生成するための基準となる前記吐出タイミングを生成するタイミング基準生成手段と、
前記タイミング基準生成手段が生成した前記吐出タイミングに基づいて、前記吐出タイミングの調整値を設定するタイミング調整手段と、
前記タイミング基準生成手段と前記タイミング調整手段との出力に基づいて、前記画像データから前記吐出波形を生成する波形パターン生成手段と、
前記タイミング基準生成手段が前記ライン同期信号を取得した場合に、前記波形パターン生成手段が前記吐出波形の生成を終了していないことを条件として、前記波形パターン生成手段に対して、前記吐出波形の生成を開始させるタイミング補正手段と、を備える
ことを特徴とする吐出波形生成装置。
【請求項２】
前記タイミング基準生成手段は、複数の前記ライン同期信号の周期に基づいて前記周期の移動平均値を求めて、当該移動平均値を等分割した時間間隔を基準として前記吐出タイミングを生成する
ことを特徴とする請求項１に記載の吐出波形生成装置。
【請求項３】
前記タイミング調整手段は、前記複数の吐出ノズル毎の前記吐出タイミングの前記調整値を、前記吐出ノズル毎に設定する
ことを特徴とする請求項１または請求項２に記載の吐出波形生成装置。
【請求項４】
前記タイミング補正手段は、前記調整値によって調整された前記吐出タイミングが出現する前に、新たな前記ライン同期信号が発生したことを条件として、前記波形パターン生成手段に対して、前記吐出波形の生成を開始させる
ことを特徴とする請求項１から請求項３のいずれか１項に記載の吐出波形生成装置。
【請求項５】
コンピュータを、
インクを吐出する複数の吐出ノズルの吐出動作を同期させるための基準となるライン同期信号に基づいて、画像データから、当該画像データを印刷する前記インクの吐出波形を生成するための基準となる吐出タイミングを生成するタイミング基準生成手段と、
前記タイミング基準生成手段が生成した前記吐出タイミングに基づいて、前記吐出波形の生成開始タイミングを調整するタイミング調整手段と、
前記タイミング基準生成手段と前記タイミング調整手段との出力に基づいて、前記画像データから前記吐出波形を生成する波形パターン生成手段と、
前記タイミング基準生成手段が前記ライン同期信号を取得した場合に、前記波形パターン生成手段が前記吐出波形の生成を終了していないことを条件として、前記波形パターン生成手段に対して、前記吐出波形の生成を開始させるタイミング補正手段と、として機能させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、吐出波形生成装置およびプログラムに関する。
【背景技術】
【０００２】
インクジェットプリンタでは、ピエゾ素子（圧電素子）に電圧を印加することにより、ノズルから吐出するインクの量を、大滴、中滴、小滴と制御して画像を形成している。インクの吐出は、一般的に画像をマトリクスに分割したライン毎に行う。このとき、ピエゾ素子の特性と、ピエゾ素子に印加する電圧波形（駆動波形）を生成する吐出波形生成装置の特性と、吐出されるインクの特性と、にばらつきが発生すると、インクの吐出速度にばらつきが生じるおそれがある。インクの吐出速度にばらつきが生じると、画像の所定の位置にインクが着弾しないおそれがあるため、インクの吐出波形を生成するタイミングを印字ライン毎に調整して、意図した位置にインクが着弾するようにタイミング補正を行う例が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
このような従来の吐出波形生成装置では、ＤＬＬ（Delay  Lock  Loop）等を用いて、各印字ラインを特定するライン同期信号の１周期を等分割して、等分割されたチャンネル毎に、ライン同期信号に基づいて指定した分割タイミングでインクの吐出波形の生成を開始していた。ところで、印刷用紙の搬送速度を変化させた場合には、印刷動作を正常に行うために、ライン同期信号の周期を変化させる必要がある。すなわち、印刷用紙の搬送速度を速くした場合には、ライン同期信号の周期を短くして、逆に印刷用紙の搬送速度を遅くした場合には、ライン同期信号の周期を長くする必要がある。また、印刷用紙の搬送速度が変わらないときであっても、ライン同期信号の周期は揺らぎによって変動する。したがって、例えば、ライン同期信号の周期が短く変化した場合には、吐出タイミングの調整レンジが複数の印字ラインに亘ってしまうこととなり、指定した分割タイミングが同一の印字ライン上に出現しない場合が生じる。このような場合には、印字ラインに行われるべきで印字が行われない、いわゆるインクの吐出抜けが発生するという問題があった。
【０００４】
本発明は、上記に鑑みてなされたものであって、インクの吐出抜けによる画像の乱れを防止することができる吐出波形生成装置およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、インクを吐出する複数の吐出ノズルの吐出タイミングを同期させるための基準となるライン同期信号に基づいて、画像データから、当該画像データを印刷する前記インクの吐出波形を生成するための基準となる吐出タイミングを生成するタイミング基準生成手段と、前記タイミング基準生成手段が生成した前記吐出タイミングに基づいて、前記吐出波形の生成開始タイミングを調整するタイミング調整手段と、前記タイミング基準生成手段と前記タイミング調整手段との出力に基づいて、前記画像データから前記吐出波形を生成する波形パターン生成手段と、前記タイミング基準生成手段が前記ライン同期信号を取得した場合に、前記波形パターン生成手段が前記吐出波形の生成を終了していないことを条件として、前記波形パターン生成手段に対して、前記吐出波形の生成を開始させるタイミング補正手段と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、インクの吐出タイミングを、ライン同期信号の周期を等分割したタイミングを基準として確実に制御することができるため、インクの吐出抜けによる画像の乱れを防止することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、従来の吐出波形生成装置の問題点について説明する第１の図であり、図１（ａ）は印字した画像の乱れが発生していない様子を示す図である。図１（ｂ）はインクが印刷媒体に着弾するタイミングがばらついた際に印字した画像の乱れが発生した様子、および画像の乱れを調整して印字した様子を示す図である。
【図２】図２は、従来の吐出波形生成装置の問題点について説明する第２の図であり、図２（ａ）は印字した画像の乱れが発生していない様子を示す図である。図２（ｂ）はインクが印刷媒体に着弾するタイミングがばらついた際に印字した画像の乱れが発生した様子を示す図である。図２（ｃ）は吐出タイミングの調整によって、画像の乱れを調整して印字した際に、インクの吐出抜けが発生した例を示す図である。
【図３】図３は、実施の形態の吐出波形生成装置のハードウェア構成を示すハードウェアブロック図である。
【図４】図４は、吐出波形生成装置が生成する、圧電素子を駆動する駆動電圧（吐出波形）の一例を示す図である。
【図５】図５は、ライン同期信号を等分割したタイミングで吐出波形生成のタイミング調整を行うタイミングチャートの一例を示す図であり、図５（ａ）は吐出タイミングの調整を行わない場合の例を示す図である。図５（ｂ）は吐出タイミングを所定の遅延量だけ遅延させた場合の例を示す図である。
【図６】図６は、タイミング基準生成回路の内部構成の一例を示す図である。
【図７】図７は、タイミング調整回路、抜け検知回路、および抜け補正回路の内部構成の一例を示す図である。
【図８】図８は、吐出波形生成装置が行う吐出抜けの検出動作のタイミングチャートであり、図８（ａ）は吐出タイミングの調整を行わない場合の例を示す図である。図８（ｂ）はＴＤＬＹ値を１として吐出タイミングを調整した例を示す図である。図８（ｃ）はＴＤＬＹ値を３１として吐出タイミングを調整した例を示す図である。
【図９】図９は、吐出抜けが発生する場合における吐出タイミング調整処理のタイミングチャートである。
【図１０】図１０は、吐出波形生成装置が行う吐出タイミングの調整処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、吐出波形生成装置およびプログラムの実施の形態を詳細に説明する。
【０００９】
まず、従来の吐出波形生成装置の問題点について具体的に説明する。図１は、従来の吐出波形生成装置の問題点について説明する第１の図であり、インクが印刷媒体に着弾するタイミングがばらついた際に、印字した画像の乱れが発生する様子を示した図である。また図２は、従来の吐出波形生成装置の問題点について説明する第２の図であり、吐出タイミングの調整によって画像の乱れを調整して印字した際に、インクの吐出抜けが発生した例を示す図である。
【００１０】
図１(ａ)に示すように、印字ラインに沿って複数設けられた吐出ノズル１５から吐出されたインクは、印刷媒体の所定位置に着弾することにより、所定の吐出動作すなわち印字を行う。このとき、ノズル列に平行な直線を印字したときには、乱れのない直線上に整列したドット列を印字することができる。ところが、吐出ノズル１５を駆動するピエゾ素子の特性と、ピエゾ素子を駆動するドライバＩＣの特性と、吐出されるインクの特性と、にばらつきが発生すると、インクの吐出速度にばらつきが生じるおそれがある。そして、インクの吐出速度にばらつきが生じると、吐出されたインクの着弾位置にばらつきが発生するおそれがある。
【００１１】
吐出されたインクの着弾位置がばらつくと、図１（ｂ）に示すように、ノズル列に平行な直線を印字したときに、ドット列が直線上に整列しないため、印字された図形の輪郭がぼやけたように見える。したがって、特に小さい文字を印字しようとした場合には、文字が見づらくなる。そこで、一般には、テストパターンを印字するなどして、吐出ノズル毎にインクの着弾位置を確認して（キャリブレーション）、確認した結果を吐出ノズル毎の吐出タイミングにフィードバックするタイミング調整を行う。この場合、図１（ｂ）に示すように、駆動タイミングが早い吐出ノズル１５からインクを吐出させる吐出タイミングを遅らせることにより、一番遅い着弾の列位置Ｒに合わせるのが簡便である。
【００１２】
また、図２（ｃ）に示すように、吐出タイミングの調整を行った際に、本来インクの吐出を行わせるべき吐出波形が消失することにより、インクの吐出が行われない吐出抜けが発生する場合がある。すなわち、図２（ａ）に示す正常な印字状態に対して、図２（ｂ）に示すように着弾位置のばらつきが発生したときに、前述した吐出タイミングの調整を行った場合を考える。このとき、各印字ラインを特性するライン同期信号の周期の揺らぎ（ジッター）が発生すると、設定した吐出タイミングの遅れ量（ディレイ値）に相当する吐出タイミングの前に、新たな同期信号が発生するおそれがある。このような場合には、本来生成すべき吐出波形の生成が行われないため、吐出波形が消失する。したがって、図２（ｃ）に示すようにインクの吐出が行われない吐出抜けが発生する。
【００１３】
（吐出波形生成装置のハードウェア構成の説明）
次に、実施の形態に係る吐出波形生成装置１００のハードウェア構成について、図３を用いて説明する。図３は、実施の形態に係る吐出波形生成装置１００のハードウェア構成を示すハードウェアブロック図である。図３に示すように、吐出波形生成装置１００は、吐出波形生成処理部１１と、画像データ処理装置１２と、ＣＰＵ１３と、メモリ１４と、吐出ノズル１５と、を備える。なお、吐出波形生成装置１００は、図３に不図示のインクジェットプリンタの一部を形成している。
【００１４】
吐出波形生成処理部１１は、吐出ノズル１５から吐出するインクの吐出タイミングを、吐出ノズル１５毎に生成する。そして、生成された吐出波形を吐出ノズル１５に与えることにより、インクの吐出を制御する。吐出波形生成処理部１１の詳細な構成については後述する。
【００１５】
画像データ処理装置１２は、インクジェットプリンタによって形成する画像を保持する。画像データ処理装置１２は、保持している画像の輝度階調値および色情報を分析して、吐出波形生成処理部１１に対して、ドット毎のインクの吐出波形を指定する。画像データ処理装置１２は、吐出波形生成処理部１１に対して、波形選択信号転送クロックＳＣＫ（２０３）と、波形パターン選択信号ＳＤＩ（２０４）と、ライン同期信号ＳＬ＿Ｎ（２０５）をそれぞれ与える。
【００１６】
ライン同期信号ＳＬ＿Ｎ（２０５）は、吐出ノズル１５の吐出周期を表す同期信号である。
【００１７】
波形選択信号転送クロックＳＣＫ（２０３）は、ライン同期信号ＳＬ＿Ｎ（２０５）の１周期の間に吐出ノズル１５の個数に相当するクロックを発生させた信号である。なお、本実施の形態の吐出波形生成装置１００は、吐出ノズル１５を３２０個備えており、波形選択信号転送クロックＳＣＫ（２０３）は、３２０クロックを発生させた信号であるとする。波形選択信号転送クロックＳＣＫ（２０３）は、後述する波形パターン選択信号ＳＤＩ（２０４）と連携して、３２０個の吐出ノズル１５（Ｎ１〜Ｎ３２０）の各々（チャンネル１からチャンネル３２０）に対して、使用する吐出波形を指定する。
【００１８】
波形パターン選択信号ＳＤＩ（２０４）は、後述する波形データメモリ３０６に記憶された吐出波形のどれを使用するかをチャンネル毎に指定する、波形選択信号転送クロックＳＣＫ（２０３）に同期した信号である。波形データメモリ３０６に記憶された吐出波形が８種類ある場合、波形パターン選択信号ＳＤＩ（２０４）は、８種類の吐出波形の中から１つを特定するために、３ビットの信号となる。吐出波形の種類が増えた場合には、それに伴って、波形パターン選択信号ＳＤＩ（２０４）のビット数が増加する。
【００１９】
吐出波形生成装置１００は、一般的なコンピュータシステムの構成を有しており、ＣＰＵ１３は、メモリ１４に記憶されたプログラムＰを読み出して実行することにより、吐出波形生成装置１００が行う処理の制御を司る。ＣＰＵ１３は、吐出波形生成処理部１１に対して制御信号ＣＴＲＬ（２０６）を与えることにより、吐出波形生成処理部１１の波形データメモリ３０６に対して、各吐出ノズル１５（Ｎ１〜Ｎ３２０）に応じた吐出波形を設定する。また、ＣＰＵ１３は、吐出ノズル１５に対して、キャリブレーション動作としてテストパターンを印字させた後、各吐出ノズルに応じた吐出タイミングを、制御信号ＣＴＲＬ（２０６）を介して、後述するタイミング調整回路３０４に設定する。ＣＰＵ１３は、さらに、プログラムＰを実行することにより、前述した画像データ処理装置１２の動作を制御する。
【００２０】
メモリ１４は、プログラムＰ、画像データ、および吐出波形生成装置１００が用いる各種データ等を記憶する。メモリ１４は、主記憶装置であるＲＡＭ（Random  Access  Memory）、および２次記憶装置であるＲＯＭ（Read  Only  Memory）を備える。プログラムＰは実行可能な形式でＲＡＭ上に展開されてＣＰＵ１３で実行される。画像データ、および吐出波形生成装置１００が用いる各種データはＲＯＭに記憶されて、必要に応じてＣＰＵ１３および画像データ処理装置１２によって参照される。
【００２１】
ＣＰＵ１３と、メモリ１４と、画像データ処理装置１２と、は内部バス１６によって互いに接続されている。
【００２２】
吐出ノズル１５は、圧電素子を備えた複数の吐出ノズル（Ｎ１〜Ｎ３２０）を備える。図３は、圧電素子ＰＺＴ−１から圧電素子ＰＺＴ−３２０を有する３２０個の吐出ノズル（Ｎ１〜Ｎ３２０）を備えた例である。各圧電素子（ＰＺＴ−１〜ＰＺＴ−３２０）には、それぞれ駆動電圧ＶＤＯ１（２１５）から駆動電圧ＶＤＯ３２０（２１５）が印加される。すると、圧電素子（ＰＺＴ−１〜ＰＺＴ−３２０）の直下に形成された流路に圧力がかかり、その勢いで、各吐出ノズル（Ｎ１〜Ｎ３２０）は、駆動電圧ＶＤＯｎ（２１５）（ｎ＝１〜３２０）に応じた量のインクを出力する。すなわち、駆動電圧ＶＤＯｎ（２１５）（ｎ＝１〜３２０）と、吐出ノズル１５から吐出されるインクの吐出波形と、は一意に対応する。
【００２３】
（吐出波形生成処理部のハードウェア構成の説明）
次に、吐出波形生成処理部１１のハードウェア構成について説明する。吐出波形生成処理部１１は、シフトレジスタ３０１と、ラッチ３０２と、制御設定レジスタ３０３と、タイミング基準生成回路３０９と、波形生成器３０５と、波形データメモリ３０６と、ＤＡ変換器３０７と、ドライバ３０８と、タイミング調整回路３０４と、抜け検知回路３１０と、抜け補正回路３１１と、を備える。
【００２４】
なお、吐出波形生成処理部１１は、波形生成器３０５と、波形データメモリ３０６と、ＤＡ変換器３０７と、ドライバ３０８と、タイミング調整回路３０４と、抜け検知回路３１０と、抜け補正回路３１１と、を吐出ノズル１５の個数分、すなわち図３の例では、それぞれ３２０個ずつ備えている。
【００２５】
シフトレジスタ３０１は、シリアル信号である波形パターン選択信号ＳＤＩ（２０４）を、波形選択信号転送クロックＳＣＫ（２０３）に基づいて、各吐出ノズル１５（Ｎ１〜Ｎ３２０）に対応するパラレル信号である波形選択信号（Ｄ１〜Ｄ３２０）（２０２）に変換する。波形選択信号（Ｄ１〜Ｄ３２０）（２０２）は、チャンネル毎に異なるデータを取ることができ、ライン同期信号ＳＬ＿Ｎ（２０５）に同期して更新される。
【００２６】
ラッチ３０２は、シフトレジスタ３０１でパラレル信号に変換された波形選択信号（Ｄ１〜Ｄ３２０）（２０２）を、ライン同期信号ＳＬ＿Ｎ（２０５）に同期したタイミングで保持する。
【００２７】
制御設定レジスタ３０３は、ＣＰＵ１３から制御信号ＣＴＲＬ（２０６）を介して吐出波形を受け取り、受け取った吐出波形を波形パターン信号ＤＡＴＡ（２０７）として各チャンネルに対応する波形データメモリ３０６に書き込む。また制御設定レジスタ３０３は、キャリブレーション後に、各チャンネルの吐出タイミングの調整値であるＴＤＬＹ値２０８をＣＰＵ１３から制御信号ＣＴＲＬ（２０６）を介して受け取って保持する。ＴＤＬＹ値２０８は、チャンネル毎に設定されて、ＴＤＬＹ１値からＴＤＬＹ３２０値の各値を有する。以後、特にチャンネルｎが保持するＴＤＬＹ値２０８であることを示す場合、ＴＤＬＹｎ値２０８と表記する。
【００２８】
タイミング基準生成回路３０９（タイミング基準生成手段の一例）は、吐出タイミングの調整のために用いるタイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）を生成する。タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）は、ライン同期信号ＳＬ＿Ｎ（２０５）の１周期を、例えば３２等分した時間間隔毎にカウントアップしたカウント値を有する。以後、タイミング基準信号ＬＳＤＬＹ１（２１４）が有するカウント値をカウント値ＣＮＴ１で表し、タイミング基準信号ＬＳＤＬＹ２（２１４）が有するカウント値をカウント値ＣＮＴ２で表す。ライン同期信号ＳＬ＿Ｎ（２０５）の１周期を３２等分したタイミングは、吐出タイミングを調整する際の時間分解能を表す。なお、３２等分は一例であって、この値に限定されるものではない。
【００２９】
さらに、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）は、ライン同期信号ＳＬ＿Ｎ（２０５）の２周期分に亘ってカウントしたカウント値を保持している。なお、タイミング基準信号ＬＳＤＬＹ１とタイミング基準信号ＬＳＤＬＹ２とは、位相がライン同期信号ＳＬ＿Ｎ（２０５）の１周期分ずれている。タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）の詳しい仕様は後述する。
【００３０】
波形生成器３０５（波形パターン生成手段の一例）は、波形選択信号（Ｄ１〜Ｄ３２０）（２０２）に応じた、圧電素子（ＰＺＴ−１〜ＰＺＴ−３２０）の駆動電圧ＶＤＯ（２１５）（吐出波形）を生成する。
【００３１】
波形データメモリ３０６は、駆動電圧ＶＤＯ（２１５）を生成するための波形パターンを複数セット格納する。波形データメモリ３０６は、図３に示すように各チャンネルで個別にメモリを持ってもよいし、あるいは、全チャンネルで共通に使用する１つのメモリを備える構成であってもよい。
【００３２】
ＤＡ変換器３０７は、波形生成器３０５が生成した駆動電圧ＶＤＯ（２１５）をアナログ波形に変換する。
【００３３】
ドライバ３０８は、ＤＡ変換器３０７が生成したアナログ波形の駆動電圧ＶＤＯ（２１５）を、圧電素子（ＰＺＴ−１〜ＰＺＴ−３２０）が駆動可能な電圧まで引き上げる。ドライバ３０８は、波形生成器３０５から信号ＯＥ（２１６）を受けて駆動電圧ＶＤＯ（２１５）を引き上げる。
【００３４】
タイミング調整回路３０４（タイミング調整手段の一例）は、各チャンネルにおいて、カウント値ＣＮＴ１が、ＣＮＴ１＝ＴＤＬＹｎ値であるとき、またはカウント値ＣＮＴ２がＣＮＴ２＝ＴＤＬＹｎ値であるとき、波形生成器３０５に対して駆動電圧ＶＤＯ（２１５）の生成開始を指示する波形スタート信号ｗｆｓｆ（５０１）を生成する。これにより、タイミング調整回路３０４は、インクの吐出波形の生成開始タイミングを調整する。
【００３５】
抜け検知回路３１０は、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）に基づいて、吐出抜けの発生を示す抜け信号ｎｕｋｅ（２１２）を発生する。抜け信号ｎｕｋｅ（２１２）は、波形生成器３０５から、１ドット分の駆動電圧ＶＤＯ（２１５）の生成が終了したことを示す波形生成終了フラグ２２０（図４参照）を受けるとリセットされる。詳しくは後述する。
【００３６】
抜け補正回路３１１（タイミング補正手段の一例）は、抜け信号ｎｕｋｅ（２１２）を受けて、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）が所定のカウント値ＣＮＴ１、ＣＮＴ２を有するとき、すなわち、ＣＮＴ１＝ＴＤＬＹｎ値またはＣＮＴ２＝ＴＤＬＹｎ値であるときに、タイミング調整回路３０４に対して、波形スタート信号ｗｆｓｆ（５０１）の生成開始を指示する。詳しくは後述する。なお、抜け補正回路３１１は、タイミング調整回路３０４に対して波形スタート信号ｗｆｓｆ（５０１）を生成させるトリガ信号２１０を送る。
【００３７】
以下、吐出波形生成装置１００の各部の作用について、順を追って説明する。
【００３８】
（駆動電圧波形の説明）
図４は、波形生成器３０５（図３）が、ライン同期信号ＳＬ＿Ｎ（２０５）を基準にして、吐出ノズル１５を駆動する駆動電圧ＶＤＯｎ（２１５）（ｎ＝１〜３２０）を生成する例である。ライン同期信号ＳＬ＿Ｎ（２０５）は、１列に並んだ吐出ノズル１５（Ｎ１〜Ｎ３２０）の吐出周期、すなわち、１ドットを印字する周期Ｔｌｉｎｅを表す。ライン同期信号ＳＬ＿Ｎ（２０５）は、ローアクティブで、立下がり位置（図４に示す時刻ｔ＝Ｔ０）が時刻の基準となる。
【００３９】
波形生成器３０５は、図４に示す電圧値Ｖ０〜Ｖ８、時刻ｔ＝Ｔ１〜Ｔ８、遷移時間Ｓ１〜Ｓ８をそれぞれ設定することによって、駆動電圧ＶＤＯｎ（２１５）を生成する。電圧値Ｖ０〜Ｖ８、時刻Ｔ１〜Ｔ８、遷移時間Ｓ１〜Ｓ８は、波形パターンとして任意のセット数が用意されて、吐出ノズル１５毎に設けられた波形データメモリ３０６（図３）に格納される。どの波形パターンを出力するかは、画像データ処理装置１２（図３）がラインごとに指定する。
【００４０】
駆動電圧ＶＤＯｎ（２１５）は、後段の圧電素子（ＰＺＴ−１〜ＰＺＴ−３２０）（図３）に印加される。波形データメモリ３０６にセットされた駆動電圧波形は、ライン同期信号ＳＬ＿Ｎ（２０５）の開始タイミングからチャンネル毎に個別に設定された吐出タイミングの調整値（遅延時間の調整値）であるＴＤＬＹｎ値２０８（ｎ＝１〜３２０）（図３）だけ遅れた時刻を指定する波形スタート信号ｗｆｓｆ（５０１）の立上がりタイミングを起点として、波形データメモリ３０６に格納された波形パターンを駆動電圧ＶＤＯｎ（２１５）として出力する。
【００４１】
波形生成器３０５は、さらに、１ドット分の駆動電圧波形の生成が完了したタイミングで、駆動電圧波形の生成が完了したことを示す波形生成終了フラグ２２０を出力する。出力された波形生成終了フラグ２２０は、前述した抜け検知回路３１０（図３）に入力される。
【００４２】
（吐出タイミングの調整方法の説明）
図５は、ライン同期信号ＳＬ＿Ｎ（２０５）を等分割（３２分割）した時間間隔を基準として吐出タイミングの調整を行うタイミングチャートの一例を示す図である。ここでは、吐出タイミングの調整量の時間分解能Ｔｄｓは、１ドットを印字する周期Ｔｌｉｎｅの３２分の１としている。なお、図５（ａ）は吐出タイミングの調整を行わない例（ＴＤＬＹ値＝０）、すなわち、ライン同期信号ＳＬ＿Ｎ（２０５）の発生と同期して駆動電圧ＶＤＯｎ（２１５）を発生させる例を示す図である。また図５（ｂ）は、ライン同期信号ＳＬ＿Ｎ（２０５）の発生から遅延量１６Ｔｄｓだけ遅延させて駆動電圧ＶＤＯｎ（２１５）を発生させた例を示す図（ＴＤＬＹ値＝１６）である。
【００４３】
タイミング基準生成回路３０９（図３）は、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）を、ライン同期信号ＳＬ＿Ｎ（２０５）の１周期を３２等分した時間間隔毎にカウントアップして、それぞれ２周期分のカウント値を保持する。なお、２つのタイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）は、ライン同期信号ＳＬ＿Ｎ（２０５）の１周期分位相がずれている。
【００４４】
すなわち、ライン同期信号ＳＬ＿Ｎ（２０５）の立下がりエッジ毎に、タイミング基準信号ＬＳＤＬＹ１（２１４）とタイミング基準信号ＬＳＤＬＹ２（２１４）は、それぞれカウント値０と３２、またはカウント値３２と０にセットされる。そして、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）は、カウント値がセットされたときからカウントアップを開始する。各チャンネルに設定した吐出タイミングの調整値であるＴＤＬＹｎ値２０８と、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）が有するカウント値ＣＮＴ１、ＣＮＴ２と、が一致したとき、タイミング調整回路３０４（図３）は、波形生成スタート信号ｗｆｓｆ（５０１）を生成する。そして、波形生成器３０５（図３）は、生成された波形生成スタート信号ｗｆｓｆ（５０１）の立上がりタイミングをトリガとして１ドットの駆動電圧ＶＤＯｎ（２１５）を生成する。
【００４５】
（タイミング基準生成回路の作用の説明）
次に、図６を用いて、タイミング基準生成回路３０９が、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）を生成する作用について説明する。図６は、タイミング基準生成回路３０９の内部構成の一例を示す図である。
【００４６】
図６に示すように、タイミング基準生成回路３０９は、エッジ検出回路３２１と、周期計測カウンタ３２２と、シフトレジスタ３２３と、移動平均値算出回路３２４と、移動平均値保持レジスタ３２５と、比較器３２６と、３２分周カウンタ３２７と、コンパレータ３２８と、ゲート素子３２９と、５ビットシフトレジスタ３３１と、を備える。
【００４７】
エッジ検出回路３２１は、ライン同期信号ＳＬ＿Ｎ（２０５）の立下がりエッジ位置（図４）を検出する。エッジ検出回路３２１は、立下がりエッジ位置の検出結果を、エッジ検出信号ＳＬＦＤＥＴ（２３０）として出力する。
【００４８】
周期計測カウンタ３２２は、１ライン前のライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅを計測する。周期計測カウンタ３２２は、計測した周期Ｔｌｉｎｅを端子ＭＣＮＴから出力する。
【００４９】
シフトレジスタ３２３は、過去３ライン分、すなわち、１ライン前と、２ライン前と、３ライン前と、のライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅを保持する。
【００５０】
移動平均値算出回路３２４は、加算器３３２と、２ビットシフトレジスタ３３０と、を備える。移動平均値算出回路３２４は、現在のラインと過去３ラインとを合わせた合計４ラインのライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅの移動平均値を算出する。具体的には、移動平均値算出回路３２４は、加算器３３２によって４ライン分のライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅの総和を算出した後、２ビットシフトレジスタ３３０によって加算結果を２ビット右シフトする（４分の１にする）ことにより、周期Ｔｌｉｎｅの移動平均値を算出する。
【００５１】
移動平均値保持レジスタ３２５は、移動平均値算出回路３２４が算出した移動平均値を保持する。また、移動平均値保持レジスタ３２５は、保持している移動平均値を端子ＭＤＩＶから出力する。
【００５２】
比較器３２６は、移動平均値を５ビットシフトレジスタ３３１によって５ビット右シフト（３２分の１）した値と、周期計測カウンタ３２２のカウント結果の下位５ビットと、を比較する。比較器３２６は、比較を行った結果、両者が一致したとき、すなわち、ライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅの移動平均値を３２分割した時刻が経過する毎に、基準時刻経過信号ＭＣＥＱを出力する。
【００５３】
３２分周カウンタ３２７は、ライン同期信号ＳＬ＿Ｎ（２０５）の立下がりエッジ位置を基準にして、基準時刻経過信号ＭＣＥＱの入力を受ける度に、タイミング基準信号ＬＳＤＬＹ１（２１４）のカウント値ＣＮＴ１、およびタイミング基準信号ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ２をカウントアップする。３２分周カウンタ３２７は、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）をそれぞれ出力する。
【００５４】
タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）を生成する３２分周カウンタ３２７は、図５に示すように、ライン同期信号ＳＬ＿Ｎ（２０５）の２周期分、すなわち０から６３までカウントするために、ライン同期信号ＳＬ＿Ｎ（２０５）のエッジの立下がり位置にて、交互に、０または３２にセットされる。すなわち、３２分周カウンタ３２７は２つ必要になる。ある時刻において、ライン同期信号ＳＬ＿Ｎ（２０５）のエッジ検出信号ＳＬＦＤＥＴ（２３０）に基づいて一方の３２分周カウンタ３２７に０がセットされるとき、他方の３２分周カウンタ３２７には３２がセットされることで、２つの３２分周カウンタ３２７は同期する。
【００５５】
コンパレータ３２８は、ＴＤＬＹｎ値２０８と、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）が有するカウント値ＣＮＴ１、ＣＮＴ２と、をそれぞれ比較して、両者が等しくなったときに、ゲート素子３２９に対してトリガ信号３１９を出力する。
【００５６】
ゲート素子３２９は、コンパレータ３２８が出力したトリガ信号３１９と、エッジ検出回路３２１が検出したエッジ検出信号ＳＬＦＤＥＴ（２３０）と、の論理積を演算する。すなわち、コンパレータ３２８が、ＴＤＬＹｎ値２０８＝３１で、かつＬＳＤＬＹ２（２１４）＝３１であることを検出したときに、ゲート素子３２９は、３２分周カウンタ３２７が、タイミング基準信号ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ２を３２にカウントアップするのを抑制する。そして、３２分周カウンタ３２７は、そのままカウントを続ける。このように、ＴＤＬＹｎ値２０８に合致したタイミングにおいてタイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）の抜けを抑制することで、波形スタート信号ｗｆｓｆ（５０１）が発生しない現象を防止し、吐出抜けを防ぐことができる。
【００５７】
なお、図６に示す例では、移動平均値の算出に使用するライン同期信号ＳＬ＿Ｎ（２０５）の周期を４周期としているが、移動平均値の算出に使用する周期は４周期に限定されるものではない。また、移動平均値を使用せずに、１ライン前のライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅのみを使用することも可能である。さらに、移動平均値算出回路３２４の代わりに、デジタルＰＬＬ回路等を使用して移動平均値を算出してもよい。
【００５８】
次に、図７を用いて、タイミング調整回路３０４と、抜け検知回路３１０と、抜け補正回路３１１の作用について説明する。図７は、タイミング調整回路３０４、抜け検知回路３１０、および抜け補正回路３１１の内部構成の一例を示す図である。なお、各回路が有する機能は前述した通りである。
【００５９】
（タイミング調整回路の作用の説明）
まず、タイミング調整回路３０４の作用について説明する。タイミング調整回路３０４は、図７に示すように、コンパレータ３０４ａと、エッジ検出回路３０４ｂと、ゲート素子３０４ｃと、を備える。タイミング調整回路３０４は、抜け補正回路３１１がトリガ信号ｗｆｓｆ＿ｂ（２１０）を出力したとき、もしくは、タイミング基準信号ＬＳＤＬＹ１（２１４）が有するカウント値ＣＮＴ１とＴＤＬＹｎ値（２０８）が等しいか、またはタイミング基準信号ＬＳＤＬＹ２（２１４）が有するカウント値ＣＮＴ２とＴＤＬＹｎ値（２０８）が等しいとき、に波形生成スタート信号ｗｆｓｆ（５０１）を出力する。
【００６０】
コンパレータ３０４ａは、遅延設定値であるＴＤＬＹｎ値２０８と、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）がそれぞれ有するカウント値ＣＮＴ１、ＣＮＴ２と、を比較する。そして、コンパレータ３０４ａは、両者が等しくなったときに、エッジ検出回路３０４ｂに対してトリガ信号２１１を出力する。
【００６１】
エッジ検出回路３０４ｂは、コンパレータ３０４ａが出力したトリガ信号２１１から信号レベルの変化点、すなわちエッジ位置を検出することによって、トリガ信号ｗｆｓｆ＿ａ（２１３）を生成する。
【００６２】
ゲート素子３０４ｃは、エッジ検出回路３０４ｂの出力であるトリガ信号ｗｆｓｆ＿ａ（２１３）と、抜け補正回路３１１の出力であるトリガ信号ｗｆｓｆ＿ｂ（２１０）と、の論理和を演算することにより、波形スタート信号ｗｆｓｆ（５０１）を出力する。
【００６３】
（抜け検知回路の作用の説明）
ライン同期信号ＳＬ＿Ｎ（２０５）の周期は、印刷媒体（例えば印刷用紙）の搬送速度により変動する。そのため、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）は、ライン同期信号ＳＬ＿Ｎ（２０５）に同期させて、カウント値ＣＮＴ１、ＣＮＴ２を０または３２にリセットしている。過去に計測したライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅよりも、現在のライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅが短くなると、タイミング基準信号ＬＳＤＬＹ１（２１４）の特定のカウント値ＣＮＴ１、またはタイミング基準信号ＬＳＤＬＹ２（２１４）の特定のカウント値ＣＮＴ２がスキップされる場合がある。具体的には、周期Ｔｌｉｎｅの短くなる度合いが、図４の例におけるライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅの３２分の１、すなわち、時間分解能Ｔｄｓ（図５）よりも大きくなる場合がこれに該当する。このとき、ある吐出ノズル１５の遅延設定値であるＴＤＬＹｎ値２０８を、このスキップされるタイミングと等しく設定していると、ライン同期信号ＳＬ＿Ｎ（２０５）の周期において、ＴＤＬＹｎ値=ＣＮＴ１またはＴＤＬＹｎ値=ＣＮＴ２となるタイミングが消失する。このとき、波形生成器３０５は、駆動電圧ＶＤＯ（２１５）の生成を開始しないため、インクが吐出されないためにドット抜けが発生する。
【００６４】
このようなドット抜けの発生を検知する抜け検知回路３１０の作用について説明する。抜け検知回路３１０は、図７に示すように、条件判定回路３１０ａと、ＲＳフリップフロップ３１０ｂと、を備える。
【００６５】
条件判定回路３１０ａは、タイミング基準信号ＬＳＤＬＹ１（２１４）のカウント値ＣＮＴ１またはタイミング基準信号ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ２が変化したタイミングで、カウント値ＣＮＴ１またはカウント値ＣＮＴ２が３０から３２に変化したか（３１を飛ばしたか）を判定する。なお、このとき、他方のカウント値ＣＮＴ２またはＣＮＴ１は、６２から０に変化する。すなわち、２つのカウンタ値ＣＮＴ１およびＣＮＴ２は、いずれも＋１以外の変化量で変化する。条件判定回路３１０ａは、カウント値ＣＮＴ１およびカウント値ＣＮＴ２が、ともに＋１以外の変化量で変化したことを条件として、トリガ信号３１２を出力する。
【００６６】
ＲＳフリップフロップ３１０ｂは、抜け信号ｎｕｋｅ（２１２）を出力する。抜け信号ｎｕｋｅ（２１２）は、トリガ信号３１２を検出した場合にセットされて立上がり、波形生成終了フラグ２２０の立上がりエッジを検出した場合にリセットされて立下がる。出力された抜け信号ｎｕｋｅ（２１２）は、抜け補正回路３１１に入力される。
【００６７】
（抜け補正回路の作用の説明）
次に、抜け補正回路３１１の作用について説明する。抜け補正回路３１１は、図７に示すように、条件判定回路３１１ａと、エッジ検出回路３１１ｂと、を備える。
【００６８】
条件判定回路３１１ａは、抜け信号ｎｕｋｅ（２１２）がハイレベルであって、なおかつ、タイミング基準信号ＬＳＤＬＹ１（２１４）のカウント値ＣＮＴ１またはタイミング基準信号ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ２が３２であるかを判定する。そして、条件判定回路３１１ａは、抜け信号ｎｕｋｅ（２１２）がハイレベルであって、なおかつ、カウント値ＣＮＴ１またはＣＮＴ２が３２であることを条件として、トリガ信号２０９を出力する。
【００６９】
エッジ検出回路３１１ｂは、条件判定回路３１１ａが出力したトリガ信号２０９のエッジを検出する。そしてエッジ検出回路３１１ｂは、検出結果をトリガ信号ｗｆｓｆ＿ｂ（２１０）として出力する。出力されたトリガ信号ｗｆｓｆ＿ｂ（２１０）は、タイミング調整回路３０４のゲート素子３０４ｃに入力される。
【００７０】
（吐出抜けの検出動作の説明）
図８のタイミングチャートを用いて、吐出波形生成装置１００が行う吐出抜けの検出動作について説明する。図８は、前記した抜け検知回路３１０と、抜け補正回路３１１と、タイミング調整回路３０４と、が行う吐出抜けの検出動作のタイミングチャートである。なお、図８のタイミングチャートにおいて、ライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｋは、１ドットを印字する所定の周期Ｔｌｉｎｅよりも短く変化したものとする。
【００７１】
図８（ａ）は、吐出タイミングの調整を行わない場合、すなわち、吐出タイミングの調整値であるＴＤＬＹ値２０８が０の場合のタイミングチャートである。図８（ａ）に示したエッジ検出信号ＳＬＦＤＥＴ（２３０）は、前述したように、エッジ検出回路３２１（図６）が、ライン同期信号ＳＬ＿Ｎ（２０５）の立下がりエッジとして検出した信号である。このエッジ検出信号ＳＬＦＤＥＴ（２３０）の立上がり位置が、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）（図５）のカウントを開始する基準位置となる。
【００７２】
タイミング調整回路３０４（図７）は、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ１またはＣＮＴ２が、設定されたＴＤＬＹ値２０８である０と一致した場合に、波形生成スタート信号ｗｆｓｆ（５０１）をハイレベルにする。波形生成スタート信号ｗｆｓｆ（５０１）は初期値としてハイレベルを有しているため、図８（ａ）に示すように、波形生成スタート信号ｗｆｓｆ（５０１）は常にハイレベルを保つ。そして、波形生成器３０５（図３）は、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ１またはＣＮＴ２が、ＴＤＬＹ値２０８である０と一致した場合に、波形生成スタート信号ｗｆｓｆ（５０１）がハイレベルであることを確認して、駆動電圧ＶＤＯ（２１５）の生成を開始する。したがって、図８（ａ）の場合には、吐出抜けは発生しない。
【００７３】
図８（ｂ）は、ＴＤＬＹ値２０８を１として吐出タイミングの調整を行う場合のタイミングチャートである。図８（ｂ）の場合、タイミング調整回路３０４（図７）は、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ１またはＣＮＴ２が、ＴＤＬＹ値２０８である１と一致したことを検出する。そして、タイミング調整回路３０４は、エッジ検出信号ＳＬＦＤＥＴ（２３０）の立下がりでローレベルに変化した波形生成スタート信号ｗｆｓｆ（５０１）を再びハイレベルにする。波形生成器３０５は、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ１またはＣＮＴ２が、ＴＤＬＹ値２０８である１と一致した場合に、波形生成スタート信号ｗｆｓｆ（５０１）がハイレベルであることを確認して、駆動電圧ＶＤＯ（２１５）の生成を開始する。したがって、図８（ｂ）の場合には、吐出抜けは発生しない。
【００７４】
図８（ｃ）は、ＴＤＬＹ値２０８を３１として吐出タイミングの調整を行う場合のタイミングチャートである。図８（ｃ）の場合、タイミング調整回路３０４は、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ１またはＣＮＴ２が、ＴＤＬＹ値２０８である３１と一致したことを検出する。しかし、図８（ｃ）の場合、ライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｋは、本来の周期Ｔｌｉｎｅよりも短くなっているため、カウント値ＣＮＴ１またはＣＮＴ２が３１に達する前に、新たなライン同期信号ＳＬ＿Ｎ（２０５）が発生する。図８（ｃ）には、タイミング基準信号ＬＳＤＬＹ２（２１４）カウント値ＣＮＴ２が３０から３２に変化する場合の例を示す。
【００７５】
このような場合に、抜け検知回路３１０（図７）は、新たなライン同期信号ＳＬ＿Ｎ（２０５）の発生を検知したタイミングで、カウント値ＣＮＴ１またはカウント値ＣＮＴ２が３１を飛ばしたことを条件として抜け信号ｎｕｋｅ（２１２）をハイレベルにする。タイミング調整回路３０４は、抜け信号ｎｕｋｅ（２１２）およびタイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ１またはＣＮＴ２に基づいて、波形生成スタート信号ｗｆｓｆ（５０１）をハイレベルにする。そして、波形生成器３０５は、波形生成スタート信号ｗｆｓｆ（５０１）を受けて、駆動電圧ＶＤＯ（２１５）を生成する。したがって、図８（ｃ）の場合においても、吐出抜けは発生しない。なお、抜け検知回路３１０は、駆動電圧ＶＤＯ（２１５）の生成を完了した場合に、抜け信号ｎｕｋｅ（２１２）をローレベルに落とす。
【００７６】
（吐出抜けが発生する場合の吐出タイミング調整処理の説明）
次に、図９を用いて、吐出抜けが発生する場合の吐出タイミング調整処理について、より具体的に説明する。図９は、ライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｋが、１ドットを印字する所定の周期Ｔｌｉｎｅよりも短くなっている場合に、ＴＤＬＹ値２０８を３１として吐出タイミングの調整を行う場合のタイミングチャートである。
【００７７】
図９において、ライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｋは、ライン同期信号ＳＬ＿Ｎ（２０５）の３２分割周期の１カウント分早くなっている。このとき、タイミング基準信号ＬＳＤＬＹ１（２１４）のカウント値ＣＮＴ１＝６３、およびタイミング基準信号ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ２＝３１は、それぞれスキップされて、カウント値ＣＮＴ１＝０、カウント値ＣＮＴ２＝３２にリセットされる。
【００７８】
このとき、抜け検知回路３１０は、カウント値ＣＮＴ１またはカウント値ＣＮＴ２が不連続に変化したことを検出して、吐出抜けの発生を示す抜け信号ｎｕｋｅ（２１２）を発生する。
【００７９】
タイミング調整回路３０４（図３）は、抜け信号ｎｕｋｅ（２１２）がハイレベルになっていることを検出して、タイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）をカウント値ＣＮＴ１＝０、カウント値ＣＮＴ２＝３２にリセットするタイミングで、波形生成器３０５（図３）に対して、駆動電圧ＶＤＯ（２１５）の生成をスタートさせる。
【００８０】
したがって、従来では吐出抜けが発生していた場合であっても、抜け信号ｎｕｋｅ（２１２）に基づいて駆動電圧ＶＤＯ（２１５）の生成をスタートさせるため、吐出抜けの発生を防止することができる。なお、駆動電圧ＶＤＯ（２１５）の生成をスタートさせるタイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）は、他のチャンネルのタイミング基準信号ＬＳＤＬＹ１、ＬＳＤＬＹ２（２１４）とずれるが、以降に発生するライン同期信号ＳＬ＿Ｎ（２０５）によって同期がとれる。
【００８１】
（吐出波形生成装置が行う吐出タイミングの調整処理の流れの説明）
次に、吐出波形生成装置１００が行う吐出タイミングの調整処理の流れについて、図１０を用いて説明する。図１０は、吐出波形生成装置１００が行う吐出タイミングの調整処理の流れを示すフローチャートである。なお、図１０のフローチャートは、吐出タイミングを、ライン同期信号ＳＬ＿Ｎ（２０５）の１周期を３２等分した時間間隔を基準にして補正した場合について示すものである。そして、図１０のフローチャートは、特定のチャンネルに対する処理について示すものである。実際には、吐出波形生成装置１００は、図１０のフローチャートに示す処理を、全てのチャンネル（例えばｎ＝１〜３２０）に対して行う。
【００８２】
まず、吐出波形生成装置１００は、吐出ノズル１５毎にインクの着弾位置を確認するキャリブレーションを行う（ステップＳ１０）。キャリブレーションの詳細についての説明は省略する。
【００８３】
制御設定レジスタ３０３は、キャリブレーションの結果に基づいて、ＴＤＬＹｎ値２０８（ｎ＝１〜３２０）を設定する（ステップＳ１２)。
【００８４】
画像データ処理装置１２は、ライン同期信号ＳＬ＿Ｎ（２０５）を発生する（ステップＳ１４）。なお、ライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅは、印刷媒体（印刷用紙）の搬送速度に基づいて決定される。
【００８５】
画像データ処理装置１２は、波形選択信号転送クロックＳＣＫ（２０３）を発生する（ステップＳ１６）。
【００８６】
画像データ処理装置１２は、波形パターン選択信号ＳＤＩ（２０４）を発生する（ステップＳ１８）。
【００８７】
移動平均値算出回路３２４は、ライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅの移動平均値を算出する（ステップＳ２０）。
【００８８】
タイミング基準生成回路３０９は、タイミング基準信号ＬＳＤＬＹ１（２１４）のカウント値ＣＮＴ１、およびタイミング基準信号ＬＳＤＬＹ２（２１４）のカウント値ＣＮＴ２を算出する（ステップＳ２２）。
【００８９】
タイミング調整回路３０４は、ＴＤＬＹｎ値２０８がカウント値ＣＮＴ１と等しいか、またはＴＤＬＹｎ値２０８がカウント値ＣＮＴ２と等しいかを判定する（ステップＳ２４)。ＴＤＬＹｎ値２０８がカウント値ＣＮＴ１と等しいか、またはＴＤＬＹｎ値２０８がカウント値ＣＮＴ２と等しい場合（ステップＳ２４：Ｙｅｓ）はステップＳ２６に進み、それ以外の場合（ステップＳ２４：Ｎｏ）はステップＳ３４に進む。
【００９０】
ステップＳ２４において、ＴＤＬＹｎ値２０８がカウント値ＣＮＴ１と等しいか、またはＴＤＬＹｎ値２０８がカウント値ＣＮＴ２と等しい場合（ステップＳ２４：Ｙｅｓ）は、波形生成器３０５は駆動電圧ＶＤＯ（２１５）を生成する（ステップＳ２６）。
【００９１】
波形生成器３０５は、駆動電圧ＶＤＯ（２１５）の生成が完了したかを判定する（ステップＳ２８）。駆動電圧ＶＤＯ（２１５）の生成が完了した場合（ステップＳ２８：Ｙｅｓ）はステップＳ３０に進み、それ以外の場合（ステップＳ２８：Ｎｏ）はステップＳ２８を繰り返す。
【００９２】
ステップＳ２８において、波形生成器３０５が、駆動電圧ＶＤＯ（２１５）の生成が完了したと判定した場合は、抜け検知回路３１０は、抜け信号ｎｕｋｅ（２１２）をロー（Ｌｏ）レベルにする（ステップＳ３０）。
【００９３】
吐出波形生成装置１００は、ノズル１５からインクを吐出する（ステップＳ３２）。その後、図１０の処理を終了する。
【００９４】
ステップＳ２４において、ＴＤＬＹｎ値２０８がカウント値ＣＮＴ１ともカウント値ＣＮＴ２とも等しくない場合（ステップＳ２４：Ｎｏ）は、抜け検知回路３１０は、カウント値ＣＮＴ１およびカウント値ＣＮＴ２が、ともに＋１以外の変化量で変化したかを判定する(ステップＳ３４)。カウント値ＣＮＴ１およびカウント値ＣＮＴ２が、ともに＋１以外の変化量で変化した場合（ステップＳ３４：Ｙｅｓ）はステップＳ３６に進み、それ以外の場合（ステップＳ３４：Ｎｏ）はステップＳ２２に戻る。
【００９５】
画像データ処理装置１２は、新しいライン同期信号ＳＬ＿Ｎ（２０５）が発生したかを判定する（ステップＳ３６）。新しいライン同期信号ＳＬ＿Ｎ（２０５）が発生した場合（ステップＳ３６：Ｙｅｓ）はステップＳ３８に進み、それ以外の場合（ステップＳ３６：Ｎｏ）はステップＳ２２に戻る。
【００９６】
ステップＳ３６において、画像データ処理装置１２が、新しいライン同期信号ＳＬ＿Ｎ（２０５）が発生したと判定した場合は、抜け検知回路３１０は、抜け信号ｎｕｋｅ（２１２）をハイ（Ｈｉ）レベルにする（ステップＳ３８）。
【００９７】
抜け補正回路３１１は、抜け信号ｎｕｋｅ（２１２）がハイレベルであって、なおかつカウント値ＣＮＴ１またはＣＮＴ２が３２であるかを判定する（ステップＳ４０）。抜け信号ｎｕｋｅ（２１２）がハイレベルであって、なおかつカウント値ＣＮＴ１またはＣＮＴ２が３２である場合（ステップＳ４０：Ｙｅｓ）はステップＳ２６に進み、それ以外の場合（ステップＳ４０：Ｎｏ）はステップＳ２２に戻る。
【００９８】
以上のように、本実施の形態に係る吐出波形生成装置１００によれば、タイミング基準生成回路３０９（タイミング基準生成手段）がライン同期信号ＳＬ＿Ｎ（２０５）を取得した場合に、波形生成器３０５（波形パターン生成手段）が駆動電圧ＶＤＯ１（２１５）の生成を終了していないことを条件として、抜け補正回路３１１（タイミング補正手段）が波形生成器３０５に対して、吐出波形である駆動電圧ＶＤＯ１（２１５）の生成を開始させる。したがって、駆動電圧ＶＤＯ１（２１５）（吐出波形）の生成を遅らせる遅延時間に相当するタイミングの前に新たなライン同期信号ＳＬ＿Ｎ（２０５）が発生した場合であっても、駆動電圧ＶＤＯ１（２１５）の生成が開始されるため、吐出抜けによる画像の乱れを防止することができる。
【００９９】
また、本実施の形態に係る吐出波形生成装置１００によれば、タイミング基準生成回路３０９（タイミング基準生成手段）は、複数のライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅの移動平均値を求めて、当該移動平均値を等分割した時間間隔を基準として吐出タイミングを生成する。したがって、ライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅの計測結果のばらつきが低減されるため、印刷媒体（印刷用紙）の搬送速度が変化したこと、および、ライン同期信号ＳＬ＿Ｎ（２０５）の周期Ｔｌｉｎｅの揺らぎの影響によって周期Ｔｌｉｎｅが変化したことを確実に検出することができる。これにより、吐出ノズル１５の吐出タイミングを確実に調整することができるため、吐出抜けの発生を確実に防止することができる。
【０１００】
また、本実施の形態に係る吐出波形生成装置１００によれば、タイミング調整回路３０４（タイミング調整手段）は、予め算出した吐出ノズル１５毎のインクの吐出タイミングの調整値であるＴＤＬＹ値２０８を、吐出ノズル１５毎に設定する。したがって、吐出波形生成装置１００が複数の吐出ノズル１５を備えている場合であっても、各吐出ノズル１５の吐出タイミングを確実に調整することができる。
【０１０１】
また、本実施の形態に係る吐出波形生成装置１００によれば、抜け補正回路３１１（タイミング補正手段）は、吐出タイミングの調整値であるＴＤＬＹ値２０８に対応する吐出タイミングが出現する前に、新たなライン同期信号ＳＬ＿Ｎ（２０５）が発生したことを条件として、波形生成器３０５（波形パターン生成手段）に対して、駆動電圧ＶＤＯ１（２１５）（吐出波形）の生成を開始させる。したがって、簡便な演算で吐出抜けの発生を確実に防止することができる。
【０１０２】
以上、実施の形態について説明したが、その各部の具体的な構成、処理の内容等は、実施の形態で説明したものに限るものではない。
【０１０３】
例えば、プログラムＰは、予めメモリ１４に記憶されて提供される以外に、インストール可能な形式、または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disc）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、プログラムＰをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、プログラムＰをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【符号の説明】
【０１０４】
１５        吐出ノズル
１００      吐出波形生成装置
２０５      ライン同期信号（ＳＬ＿Ｎ）
２１５      駆動電圧（ＶＤＯ）（吐出波形）
３０４      タイミング調整回路（タイミング調整手段）
３０５      波形生成器（波形パターン生成手段）
３０９      タイミング基準生成回路（タイミング基準生成手段）
３１０      抜け検知回路
３１１      抜け補正回路（タイミング補正手段）
【先行技術文献】
【特許文献】
【０１０５】
【特許文献１】特開２０１０−１７９４７６号公報
【図１】
2018020473.tif 000003
【図２】
2018020473.tif 000004
【図３】
2018020473.tif 000005
【図４】
2018020473.tif 000006
【図５】
2018020473.tif 000007
【図６】
2018020473.tif 000008
【図７】
2018020473.tif 000009
【図８】
2018020473.tif 000010
【図９】
2018020473.tif 000011
【図１０】
2018020473.tif 000012