(57)【特許請求の範囲】
【請求項１】
コンピュータを、
各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成する生成手段、
前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付ける順位付け手段、
各波形データの各部分波形データを前記順位に対応する記憶領域に記憶する記憶手段、
前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出す読出手段、及び
前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成する波形生成手段
として機能させるための波形生成プログラム。
【請求項２】
前記順位付け手段は、前記部分波形データが同順位に順位付けられた少なくとも２つの波形データにおいて、前記同じ時間の節よりも前に存在する節の数が異なる場合、前記同じ時間の節よりも前に存在する節の数が少ない側の波形データにおける前記同じ時間の節よりも前に存在する節の部分波形データを順位付ける際に、部分波形データが存在しない空順位を設けることを特徴とする請求項１記載の波形生成プログラム。
【請求項３】
生成手段が、各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成するステップと、
順位付け手段が、前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付けるステップと、
記憶手段が、各波形データの各部分波形データを前記順位に対応する記憶領域に記憶するステップと、
読出手段が、前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出すステップと、
波形生成手段が、前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成するステップと、
を備えた波形生成方法。
【請求項４】
前記順位付け手段は、前記部分波形データが同順位に順位付けられた少なくとも２つの波形データにおいて、前記同じ時間の節よりも前に存在する節の数が異なる場合、前記同じ時間の節よりも前に存在する節の数が少ない側の波形データにおける前記同じ時間の節よりも前に存在する節の部分波形データを順位付ける際に、部分波形データが存在しない空順位を設けることを特徴とする請求項３記載の波形生成方法。
【請求項５】
各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成する生成手段と、
前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付ける順位付け手段と、
各波形データの各部分波形データを前記順位に対応する記憶領域に記憶する記憶手段と、
前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出す読出手段と、
前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成する波形生成手段と、
備えた波形生成装置。
【請求項６】
前記順位付け手段は、前記部分波形データが同順位に順位付けられた少なくとも２つの波形データにおいて、前記同じ時間の節よりも前に存在する節の数が異なる場合、前記同じ時間の節よりも前に存在する節の数が少ない側の波形データにおける前記同じ時間の節よりも前に存在する節の部分波形データを順位付ける際に、部分波形データが存在しない空順位を設けることを特徴とする請求項５記載の波形生成装置。
【請求項７】
コンピュータを、
各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成する生成手段、
前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付ける順位付け手段、
各波形データの各部分波形データを前記順位に対応する記憶領域に記憶する記憶手段、
前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出す読出手段、
前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成する波形生成手段、及び
前記波形生成手段により生成された波形に基づいて液滴を吐出する液滴吐出手段
として機能させる液適吐出プログラム。
【請求項８】
生成手段が、各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成するステップと、
順位付け手段が、前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付けるステップと、
記憶手段が、各波形データの各部分波形データを前記順位に対応する記憶領域に記憶するステップと、
読出手段が、前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出すステップと、
波形生成手段が、前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成するステップと、
液滴吐出手段が、前記波形生成手段により生成された波形に基づいて液滴を吐出するステップと、
を備えた液適吐出方法。
【請求項９】
各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成する生成手段と、
前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付ける順位付け手段と、
各波形データの各部分波形データを前記順位に対応する記憶領域に記憶する記憶手段と、
前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出す読出手段と、
前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成する波形生成手段と、
前記波形生成手段により生成された波形に基づいて液滴を吐出する液滴吐出手段と、
を備えた液適吐出装置。
【請求項１０】
前記順位付け手段は、前記部分波形データが同順位に順位付けられた少なくとも２つの波形データにおいて、前記同じ時間の節よりも前に存在する節の数が異なる場合、前記同じ時間の節よりも前に存在する節の数が少ない側の波形データにおける前記同じ時間の節よりも前に存在する節の部分波形データを順位付ける際に、部分波形データが存在しない空順位を設けることを特徴とする請求項９記載の液適吐出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、波形生成方法、波形生成プログラム、波形生成装置、液適吐出方法、液適吐出プログラム、及び液適吐出装置にかかり、より詳細には、波形内で振幅が変化する点である節毎に、次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成し、生成された複数の波形データ各々について、各節毎の部分波形データを順位付ける波形生成方法、波形生成プログラム、波形生成装置、液適吐出方法、液適吐出プログラム、及び液適吐出装置に関する。
【背景技術】
【０００２】
従来、インクを充填した圧力発生室と圧電アクチュエータとを有するインクジェットヘッドの前記圧電アクチュエータに台形波または三角波の集合から構成させる駆動波形を印加して前記圧電アクチュエータの体積および前記圧力発生室の圧力を変化させることでインク滴を吐出するインクジェットヘッドが提案されている。
【０００３】
そして、このようなインクジェットヘッドの駆動波形発生装置として、記憶手段から読み出した波形情報からデジタル信号によるデジタル駆動波形を生成し、生成されたデジタル駆動波形を変調し、変調出力を復調して実際の駆動波形と相似のアナログ波形を生成し、復調出力をもとにインクジェットヘッドを駆動可能な電圧、電流を供給する装置が提案されている（特許文献１参照）。
【０００４】
上記特許文献１に開示の装置では、単一のデジタル駆動波形を処理しているが、これを複数波形に拡張した場合、記憶手段への同時アクセスが発生し、記憶手段からのデジタル駆動波形の読出しに遅延が生じ、この結果、波形生成に遅延が生じてしまう。
【特許文献１】特開２００３−２３７０６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記事実に鑑み成されたもので、記憶手段への同時アクセスが発生しても、記憶手段からの波形データの読出しが遅延することを抑えることの可能な波形生成方法、波形生成プログラム、波形生成装置、液適吐出方法、液適吐出プログラム、及び液適吐出装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために請求項１に記載の発明は、コンピュータを、各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成する生成手段、前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付ける順位付け手段、各波形データの各部分波形データを前記順位に対応する記憶領域に記憶する記憶手段、前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出す読出手段、及び前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成する波形生成手段として機能させるための波形生成プログラムである。
【０００７】
請求項２記載の発明は、請求項１記載の発明において、前記順位付け手段は、前記部分波形データが同順位に順位付けられた少なくとも２つの波形データにおいて、前記同じ時間の節よりも前に存在する節の数が異なる場合、前記同じ時間の節よりも前に存在する節の数が少ない側の波形データにおける前記同じ時間の節よりも前に存在する節の部分波形データを順位付ける際に、部分波形データが存在しない空順位を設けることを特徴とする。
【０００８】
請求項３記載の発明は、生成手段が、各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成するステップと、順位付け手段が、前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付けるステップと、記憶手段が、各波形データの各部分波形データを前記順位に対応する記憶領域に記憶するステップと、読出手段が、前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出すステップと、波形生成手段が、前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成するステップと、を備えている。
【０００９】
請求項４記載の発明は、請求項３記載の発明において、前記順位付け手段は、前記部分波形データが同順位に順位付けられた少なくとも２つの波形データにおいて、前記同じ時間の節よりも前に存在する節の数が異なる場合、前記同じ時間の節よりも前に存在する節の数が少ない側の波形データにおける前記同じ時間の節よりも前に存在する節の部分波形データを順位付ける際に、部分波形データが存在しない空順位を設けることを特徴とする。
【００１０】
請求項５記載の発明は、各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成する生成手段と、前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付ける順位付け手段と、各波形データの各部分波形データを前記順位に対応する記憶領域に記憶する記憶手段と、前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出す読出手段と、前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成する波形生成手段と、を備えている。
【００１１】
請求項６記載の発明は、請求項５記載の発明において、前記順位付け手段は、前記部分波形データが同順位に順位付けられた少なくとも２つの波形データにおいて、前記同じ時間の節よりも前に存在する節の数が異なる場合、前記同じ時間の節よりも前に存在する節の数が少ない側の波形データにおける前記同じ時間の節よりも前に存在する節の部分波形データを順位付ける際に、部分波形データが存在しない空順位を設けることを特徴とする。
【００１２】
請求項７記載の発明は、コンピュータを、各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成する生成手段、前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付ける順位付け手段、各波形データの各部分波形データを前記順位に対応する記憶領域に記憶する記憶手段、前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出す読出手段、前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成する波形生成手段、及び前記波形生成手段により生成された波形に基づいて液滴を吐出する液滴吐出手段として機能させる液適吐出プログラムである。
【００１３】
請求項８記載の発明は、生成手段が、各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成するステップと、順位付け手段が、前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付けるステップと、記憶手段が、各波形データの各部分波形データを前記順位に対応する記憶領域に記憶するステップと、読出手段が、前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出すステップと、波形生成手段が、前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成するステップと、液滴吐出手段が、前記波形生成手段により生成された波形に基づいて液滴を吐出するステップと、を備えている。
【００１４】
請求項９記載の発明は、各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成する生成手段と、前記生成手段により生成された複数の波形データ各々について、各節毎の部分波形データを順位付けると共に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付ける順位付け手段と、各波形データの各部分波形データを前記順位に対応する記憶領域に記憶する記憶手段と、前記記憶領域に記憶された各波形データの部分波形データを、記憶領域毎に一括して読み出す読出手段と、前記読出手段により読み出された各波形データの部分波形データに基づいて波形を生成する波形生成手段と、前記波形生成手段により生成された波形に基づいて液滴を吐出する液滴吐出手段と、を備えている。
【００１５】
請求項１０記載の発明は、請求項９記載の発明において、前記順位付け手段は、前記部分波形データが同順位に順位付けられた少なくとも２つの波形データにおいて、前記同じ時間の節よりも前に存在する節の数が異なる場合、前記同じ時間の節よりも前に存在する節の数が少ない側の波形データにおける前記同じ時間の節よりも前に存在する節の部分波形データを順位付ける際に、部分波形データが存在しない空順位を設けることを特徴とする。
【００１６】
本発明は、各々時間と振幅とにより定まる複数の波形各々に基づいて、該波形内で振幅が変化する点である節毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データで各々構成される複数の波形データを生成し、生成された複数の波形データ各々について、各節毎の部分波形データを順位付ける際に、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付けるようにしている。
【００１７】
なお、前記順位付けのステップでは、前記部分波形データが同順位に順位付けられた少なくとも２つの波形データにおいて、前記同じ時間の節よりも前に存在する節の数が異なる場合、前記同じ時間の節よりも前に存在する節の数が少ない側の波形データにおける前記同じ時間の節よりも前に存在する節の部分波形データを順位付ける際に、部分波形データが存在しない空順位を設けるようにしてもよい。
【００１８】
このように、節が同じ時間の部分波形データを同順位に順位付けるようにすると、各波形データの各部分波形データを記憶媒体の前記順位に対応する記憶領域に記憶し、前記記憶領域に記憶された部分波形データを読み出す際に、記憶領域毎に一括して読み出すことができ、記憶手段への同時アクセスが発生しても、記憶手段からの波形データの読出しが遅延することを抑えることができる。
【発明の効果】
【００１９】
以上説明したように本発明は、節が同じ時間の部分波形データを同順位に順位付けるようにしているので、各波形データの各部分波形データを記憶媒体の前記順位に対応する記憶領域に記憶し、前記記憶領域に記憶された部分波形データを読み出す際に、記憶領域毎に一括して読み出すことができ、記憶手段への同時アクセスが発生しても、記憶手段からの波形データの読出しが遅延することを抑えることができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００２１】
図９に示すように、本実施の形態の波形データ処理装置としての駆動波形生成装置１０は、液滴吐出装置１００に備えられている。
【００２２】
液滴吐出装置１００には、給紙トレイ８６に収納された用紙を排紙トレイ８８に搬送するための搬送経路８０が設けられている。搬送経路８０は、複数のローラ対８２及び駆動ローラ８０などにより形成され、給紙トレイ８６から用紙を1枚ずつ供給し最終的に排紙トレイ８８に排出する。
【００２３】
搬送経路８０の途中には、上記駆動波形生成装置１０に接続されると共に、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各色について複数の記録ヘッド２６で構成された記録ヘッドアレイ１２６が用紙の搬送方向に沿って配設されており、後述するように制御されてインクが吐出されて用紙に画像が形成される。なお、記録ヘッドとしてはサーマル方式、圧電方式等の方式を適用することができる。
【００２４】
上記各色の記録ヘッド２６には、各色のインクを収納したインクタンク９０Ｃ、９０Ｍ、９０Ｙ、９０Ｋが配管(不図示)を介して接続され、各色のインクが供給される。なお、インクとしては公知の各種インクを使用することができる。例えば、水性インク、油性インク、溶剤系インク等である。
【００２５】
駆動波形生成装置１０には、装置全体を制御するＣＰＵ１２、駆動波形を元に波形データを生成する波形生成手段１４、波形生成手段１４から送られてきた波形データを配列変換する波形配列手段１６、及び、波形配列手段１６により配列変換変換された波形データを記憶する波形記憶手段１８を備えている。
【００２６】
また、駆動波形生成装置１０は、各々同様の構成の複数の波形発生手段２２と、各波形発生手段２２からの波形データ要求信号を受け、波形記憶手段１８から波形データを読み出す制御手段２０とを備えている。
【００２７】
波形発生手段２２は、波形データを累算することでデジタル駆動波形を生成するデジタル演算手段３０、デジタル駆動波形から変調信号を生成する変調手段３２、変調信号を復調しアナログ駆動波形を生成する復調手段３４、及び、アナログ駆動波形をヘッド駆動に必要な電力に増幅する電力増幅手段３６を備えている。なお、変調手段３２及び復調手段３４をＤ／Ａ変換手段としてもよい。
【００２８】
そして、波形発生手段２２は、各波形発生手段２２が生成する駆動波形から所望の駆動波形を選択して、インクを吐出する液適吐出手段としての記録ヘッド２６に出力する波形選択手段２４に接続されている。
【００２９】
なお、本実施の形態は、複数の波形発生手段２２を備えているが、説明を簡単にするため、３つの波形発生手段２２を備えている場合を例として説明する。
【００３０】
図２に示すように、制御手段２０は、３つの波形発生手段２２各々からの波形データ要求信号１〜３を入力し、読出信号を出力するＯＲ回路４０と、３つの波形発生手段２２各々からの波形データ要求信号１〜３によりアドレスを生成するアドレス制御部４２と、生成されたアドレスを格納する３つのアドレスレジスタ４４と、３つのアドレスレジスタ４４から波形記憶手段１８に出力するアドレスを選択するアドレス選択部４６とを備えている。
【００３１】
なお、アドレス制御部４２は、基本的には波形データ要求信号によりアドレスレジスタ４４の値をインクリメントするが、波形データ要求信号が同時に入力された場合は、該当するアドレスレジスタのうち最大値のものをインクリメントしアドレスレジスタ４４に格納する。
【００３２】
アドレス選択部４６は、基本的には波形データ要求信号が入力されたアドレスレジスタ４４の値を選択するが、波形データ要求信号が同時に入力された場合は、該当するアドレスレジスタのうち最大値のものを選択する。
【００３３】
図３に示すように、デジタル演算手段３０は、波形データのうち、詳細は後述するが傾きデータを格納する傾きレジスタ５０、波形データのうち、詳細は後述するが加算回数値をダウンカウントする加算回数カウンタ５２、傾きレジスタ値を加算回数レジスタ値分累算するため、傾きレジスタ値と加算レジスタ値とを加算する加算器５４、加算器５４の生成値を格納すると共に、デジタル駆動波形として変調手段３２に出力する加算レジスタ５６、及び、加算回数カウンタ５２のカウント値から、波形データ要求信号を生成する波形データ要求部５８を備えている。
【００３４】
次に、本実施の形態の作用を説明する。
【００３５】
まず、波形生成手段１４は、図４（Ａ）〜図４（Ｃ）に示すように、波形データを生成する。即ち、各々時間と振幅とにより定まる複数、本実施の形態では３つのアナログ波形各々に基づいて、該波形内で振幅が変化する点である節Ｆ毎に、時間的に次の節までの期間と振幅の変化状態とを表す部分波形データ、即ち、例えば、加算回数と傾きとで各々構成される３つの波形データ（波形１、波形２、波形３参照）を生成する。
【００３６】
例えば、図４（Ａ）に示すように、アナログ波形では、時刻t0、t2、t6、t8、t11、t12における節Ｆ毎に、加算回数と傾きとを生成する。
【００３７】
例えば、時刻ｔ0の節では、時間的に次の節（時刻ｔ2）までの期間を表す加算回数Ｗ1ｃ２を、
加算回数Ｗ1ｃ２＝（ｔ2−ｔ0）／基準クロック
により算出する。なお、基準クロックとしては、例えば、10ＭＨｚである。
【００３８】
また、時間的に次の節（時刻ｔ2）までの振幅の変化状態を表す傾きＷ1ｇ2を、
傾きＷ1ｇ2＝（Ｖ（ｔ2）−Ｖ（ｔ0））／Ｗ1ｃ２
により算出する。
【００３９】
なお、他の節についても同様に算出する。そして、以上を各アナログ波形について算出する。
【００４０】
以上のように各節毎に部分波形データ（加算回数と傾き）で各々構成される３つの波形データが生成されると、この波形データは節の時間と共に、波形生成手段１４から波形配列手段１６に出力される。波形データを入力すると、波形配列手段１６は、図５に示す波形データ処理プログラムをスタートする。
【００４１】
ステップ６０で、節の時間 (t0〜t13) を調べ、ステップ６２で、節の時間が同じものを抽出する。
【００４２】
図４（Ａ）〜図４（Ｃ）に示すように、各アナログ波形は他のアナログ波形と同じ時刻の節を持つ場合があり、従って、波形データにおいても、節が同じ部分波形データを構成要素として有する場合もある。
【００４３】
例えば、波形１（図４（Ａ）参照）では、時刻ｔ6、ｔ8、１２の節を有し、波形２（図４（Ｂ）参照）では、時刻ｔ5、ｔ8、ｔ１0の節を有し、波形３（図４（Ｃ）参照）では、時刻ｔ5、ｔ6、ｔ10、ｔ１２の節を有する。本ステップ６２では、従って、節の時間が同じものを抽出する(t5,t6,t8,t10,t12)。
【００４４】
ステップ６４で、節の時間が同じものまで波形データ（部分波形データ）を格納する。上記のように、最初の同じ時間の節の時間はｔ5であるので、本ステップ６４では、図６（Ａ）に示すように、時間t5までの各部分波形データを順位付けて、波形記憶手段１８に格納する。
【００４５】
即ち、例えば、波形１では、時間ｔ5までの節としては、図４（Ａ）に示すように、時間ｔ２の節であるので、本ステップ６４では、時間ｔ２の節までの部分波形データ（（Ｗ1ｇ１、Ｗ1ｃ１）、（Ｗ1ｇ２、Ｗ1ｃ２）、（Ｗ1ｇ３、Ｗ1ｃ３））を節の順に順位付けて波形記憶手段１８に格納する。
【００４６】
また、波形２では、時間ｔ5までの節としては、図４（Ｂ）に示すように、時間ｔ５の節であるので、本ステップ６４では、時間ｔ５の節までの部分波形データ（（Ｗ２ｇ１、Ｗ２ｃ１）、（Ｗ２ｇ２、Ｗ２ｃ２）、（Ｗ２ｇ３、Ｗ２ｃ３）、（Ｗ２ｇ４、Ｗ２ｃ４））を節の順に順位付けて波形記憶手段１８に格納する。
【００４７】
更に、波形３では、時間ｔ5までの節としては、図４（Ｃ）に示すように、時間ｔ５の節であるので、本ステップ６４では、時間ｔ５の節までの部分波形データ（（Ｗ３ｇ１、Ｗ３ｃ１）、（Ｗ３ｇ２、Ｗ３ｃ２）、（Ｗ３ｇ３、Ｗ３ｃ３））を節の順に順位付けて波形記憶手段１８に格納する。
【００４８】
上記のように格納すると、図６（Ａ）に示すように、時間ｔ５の節の部分波形データについて、波形２では、４番目の順位（アドレス３）に、波形３では、３番目の順位（アドレス２）に順位付けられる。このような状態で、時間ｔ５の部分波形データを読み出すには、各波形１〜３のアドレス２に記憶されている部分波形データを一括して読出し、次に、各波形１〜３のアドレス３に記憶されている部分波形データを一括して読み出すことになる。従って、部分波形データの読出しが遅れ、この結果、最終的な波形の形成も遅れてしまう。
【００４９】
そこで、本実施の形態では、各波形データにおいて、節が同じ時間の部分波形データを同順位に順位付けるようにしている。即ち、より詳細には、部分波形データが同順位に順位付けられる２つの波形２、３において、同じ時間ｔ5の節よりも前に存在する節の数が異なる場合、時間ｔ５の節よりも前に存在する節の数が少ない側の波形３における時間ｔ5の節よりも前に存在する節の部分波形データを順位付ける際に、図６（Ｂ）に示すように、部分波形データが存在しない空順位を設けるようにする。
【００５０】
以上を実行するため本プログラムでは、ステップ６６で、節の時間が同じ場合の波形データの格納アドレスを取得する。上記例では、図６（Ａ）に示すように、波形２では、時間ｔ5の節の部分波形データの格納アドレスは３、波形３では、時間ｔ5の節の部分波形データの格納アドレスは２が取得される。
【００５１】
次のステップ６８で、アドレスが小さいが否かを判断する。即ち、波形３について本プログラムを実行する場合には、本ステップ６８は肯定判定となり、ステップ７０で、図６（Ｂ）に示すように空き領域を設け、その次のアドレス（順位）に、時間ｔ5の部分波形データを波形記憶手段１８に格納する。これに対し、波形２について本プログラムを実行する場合には、本ステップ６８は否定判定となり、ステップ７２で、そのまま波形記憶手段１８に格納する。従って、図６（Ｂ）に示すように、上記取得されたアドレス（３）にそのまま部分波形データを格納する。
【００５２】
以上の処理により、時間ｔ5の部分波形データは同順位（アドレス３）に順位付けられて波形記憶手段１８に格納される。即ち、波形２の部分波形データの順位に対応するように、他の波形３の部分波形データが順位付けられる。
【００５３】
そして、ステップ７４、節の時間が同じものがすべて終了したか否かを判断し、終了していない場合には、ステップ６４に戻って、以上の処理（ステップ６４〜７４）を実行し、節の時間が同じものがすべて終了した場合には、ステップ７６の次の節以降の波形データ（部分波形データ）を格納して、本プログラムを終了する。
【００５４】
以上のように、節が同じ時間の部分波形データが同順位に順位付けられて、波形記憶手段１８における同じアドレスの記憶領域に記憶されると、制御手段２０は、各波形発生手段２２からの波形データの読出し指示に従って、各アドレスの記憶領域の部分波形データを読み出す。
【００５５】
図１には、３つの波形発生手段２２が代表して記載さえているが、例えば、上段の波形発生手段２２は波形１を、中段の波形発生手段２２は波形２を、下段の波形発生手段２２は波形３を読み出すように制御手段２０に指示するとする。
【００５６】
各波形発生手段２２のデジタル演算手段３０は波形データ要求信号を制御手段２０に出力する。なお、上段の波形発生手段２２は、波形１を読み出すように指示するため、制御手段２０に波形データ要求信号１を出力し、中段の波形発生手段２２は、波形２を読み出すように指示するため、制御手段２０に波形データ要求信号２を出力し、下段の波形発生手段２２は、波形３を読み出すように指示するため、制御手段２０に波形データ要求信号３を出力するものとする。
【００５７】
このように波形データ要求信号１〜３が入力されると制御手段２０では、波形データ要求信号１〜３は、ＯＲ回路４０に入力されて読出信号を波形記憶手段１８に出力すると共に、波形データ要求信号１〜３は、アドレス制御部４２に入力される。
【００５８】
アドレス制御部４２は、波形データ要求信号１〜３によりアドレスを生成しアドレスレジスタ４４に格納する。最初は、各アドレスレジスタ４４に０が格納されており、アドレス選択部４６は、アドレス０の部分波形データの読出しを波形記憶手段１８に指示する。この後、アドレス制御部４２は、各アドレスレジスタ４４に１を格納しておく。
【００５９】
上記のように、アドレス０の部分波形データの読出しが指示された波形記憶手段１８では、図６（Ｂ）に示すように、各波形データにおけるアドレス０の記憶領域に記憶されている部分波形データ（（Ｗ1ｇ1、Ｗ1ｃ1）、（Ｗ２ｇ1、Ｗ２ｃ1）、（Ｗ３ｇ1、Ｗ３ｃ1））を読出し、制御手段２０を介してデジタル演算手段３０に出力する。
【００６０】
その後、時間ｔ0になったときに、波形１は時間ｔ0の節を有するので、上段の波形発生手段２２のデジタル演算手段３０は、波形データ要求信号１を制御手段２０に出力する。
【００６１】
アドレス制御部４２は、アドレス１を、波形データ要求信号１に対応するアドレスレジスタ４４からアドレス選択部４６に出力させ（図７（Ｂ）参照）、波形データ要求信号１に対応するアドレスレジスタ４４の値を１から２にしておく（図７（Ｂ）参照）。アドレス選択部４６には、アドレスレジス４４からアドレス１の値が出力され（図７（Ｈ）参照）、これに応じて、アドレス１の部分波形データの読出しを波形記憶手段１８に指示する。
【００６２】
波形記憶手段１８は、各波形データのアドレス１の部分波形データを一括して読出し、制御手段２０を介して各波形発生手段２２に出力する。
【００６３】
波形データ要求信号を出力したのは上段の波形発生手段２２であるので、今回は、上段の波形発生手段２２のみが、波形記憶手段１８から一括して読み出されて出力された各波形データのアドレス１の部分波形データの内、波形１に対応する部分波形データのみを取り込み、図３に示すように、部分波形データの内、傾きを傾きレジスタ５０に入力し、加算回数を加算回数カウンタ５２に入力する。
傾きレジスタ５０に傾きが入力されると、図８（Ｂ）に示すように、この値を保持し、加算器５４は、図８（Ｃ）に示すように、傾きレジスタ５０の値と加算レジスタ５６の値とを、次の傾きのデータが入力されるまで（図８（Ａ）参照）、加算する。これにより、傾きレジスタ５０の値を、加算レジスタ５６の値分、累算する。そしてこれが変調手段３２に入力され、復調手段３４は、変調信号を復調しアナログ駆動波形を生成し、電力増幅手段３６は、アナログ駆動波形をヘッド駆動に必要な電力に増幅して、波形選択手段２４を介してヘッド２６に供給する。
【００６４】
以上の処理を各波形発生手段２２について実行する。例えば、時間ｔ3になったときには、波形３は時間ｔ3の節を有するので、下段の波形発生手段２２は制御手段２０に波形データ要求信号３を出力する（図７（Ｅ）参照）。このとき、下段のアドレスレジスタ４４には１が保持されているので、アドレス選択部４６は、アドレス１を波形記憶手段１８に出力する（図７（Ｈ）参照）。この結果、波形記憶手段１８からはアドレス１の記憶領域に記憶された部分波形データが読み出され、波形発生手段２２に出力される。なお、この処理後、下段のアドレスレジスタ４４には、２が保持されている。
【００６５】
そして、時間ｔ5になった場合には、中段及び下段の波形発生手段２２から波形データ要求信号２、３が制御手段２０に出力される。
【００６６】
波形データ要求信号２、３はアドレス制御部４２に入力される。このとき、中段のアドレスレジスタ４４には、図７（Ｄ）に示すように、アドレス３の値が記憶されているのに対し、下段のアドレスレジスタ４４には、図７（Ｆ）に示すようにアドレス２が記憶されている。これをそのまま波形記憶手段１８に出力してしまったのでは、各波形データのアドレス２の記憶領域に記憶された部分波形データが読み出され、更に、アドレス３の記憶領域に記憶された部分波形データが読み出されてしまい、波形データの読出しに時間がかかり、波形生成にも悪影響を及ぼす。
【００６７】
そこで、本実施の形態では、図７（Ｈ）に示すように、上記２つのアドレスレジスタ４４の中で最大値（３）をアドレスとして出力する。これにより波形記憶手段１８は、アドレス３の記憶領域に記憶されている部分波形データを読出し、制御手段２０を介して各波形発生手段２２に出力する。
【００６８】
このようにしても、図６（Ｂ）に示すように、波形２、３について、アドレス３には、時間ｔ5の節の部分波形データが同順位に記憶されているので、時間ｔ5において必要な部分波形データを読出し、波形発生手段２２に出力することができる。以下同様に処理する。
【００６９】
以上説明したように本実施の形態は、節が同じ時間の部分波形データを同順位に順位付けるようにしているので、各波形データの各部分波形データを波形記憶手段１８の順位に対応するアドレスの記憶領域に記憶し、記憶領域に記憶された部分波形データを読み出す際に、アドレス毎に一括して読み出すことができ、波形記憶手段１８への同時アクセスが発生しても、波形記憶手段１８からの波形データの読出しが遅延することを抑えることができる。
【００７０】
なお、波形生成手段は、温度に応じて波形データを変化させるようにしてもよい。
【００７１】
前述した実施の形態では、液滴としてインクを用いる場合を例にとり説明したが、本発明はこれに限定されるものではなく、インクに代えて、例えば、反応液を用いることもできる。詳細には、反応液の塗布量により濃度が変わる現象があり、反応液の濃度ばらつきを制御する際に、本発明を上記と同様に適用することができる。その他、インクジェット方法により、液晶表示素子の配向膜形成材料の塗布、フラックスの塗布、接着剤の塗布などにも本発明を上記と同様に適用することができる。
【図面の簡単な説明】
【００７２】
【図１】駆動波形生成装置のブロック図である。
【図２】制御手段２０のブロック図である。
【図３】デジタル演算手段３０のブロック図である。
【図４】アナログの駆動波形からデジタル波形データを生成する内容を説明する説明図である。
【図５】波形配列手段が実行する波形データ処理プログラムを示すフローチャートである。
【図６】波形データ処理プログラムにおいて部分波形データの順位付けを説明する説明図である。
【図７】制御手段２０内の各素子のタイミングチャートである。
【図８】デジタル演算手段の各素子のタイミングチャートである。
【図９】液滴吐出装置の内部構成図である。
【符号の説明】
【００７３】
１４  波形生成手段（生成手段）
１６  波形配列手段（順位付け手段）
１８  波形記憶手段（記憶手段）
２０  制御手段（読出手段）
【図１】
0004626454.tif 000002
【図２】
0004626454.tif 000003
【図３】
0004626454.tif 000004
【図４】
0004626454.tif 000005
【図５】
0004626454.tif 000006
【図６】
0004626454.tif 000007
【図７】
0004626454.tif 000008
【図８】
0004626454.tif 000009
【図９】
0004626454.tif 000010