(57)【要約】【課題】記録ヘッドの駆動波形を記憶するメモリ領域を削減し、また記録の際に必要な全データをメモリに書き込む際の書き込み時間を削減してシステム負荷の増大を防いだインクジェット記録装置を提供する。【解決手段】圧電素子を備えてなるインクジェットヘッドに、ヘッド駆動信号を印加し、ヘッドに貯留したインクを吐出させて記録媒体に画像を記録するインクジェット記録装置において、ヘッド駆動信号を構成する各種の駆動波形の値を所定のビット数で表した第１のデータ群と、駆動波形を繰り返す各種の繰り返し回数を所定のビット数で表した第２のデータ群とを格納した駆動データ群格納手段と、画像の記録を制御する画像記録制御手段とを備え、ヘッド駆動信号を印加する際には、画像記録制御手段が、駆動データ群格納手段から第１のデータ群および第２のデータ群のそれぞれの何れかのデータを一つずつ選択して、ヘッドに印加して駆動する構成とした。【選択図】図３
2010005919.tif 000002
【特許請求の範囲】
【請求項１】
圧電素子を備えてなるインクジェットヘッドに、該ヘッドを駆動するヘッド駆動信号を印加し、該ヘッドに貯留したインクを吐出させて記録媒体に画像を記録するインクジェット記録装置において、
前記ヘッド駆動信号を構成する各種の駆動波形の値を所定のビット数で表した第１のデータ群と、該駆動波形を繰り返す各種の繰り返し回数を所定のビット数で表した第２のデータ群とを格納した駆動データ群格納手段と、
前記画像の記録を制御する画像記録制御手段とを備え、
前記インクジェットヘッドにヘッド駆動信号を印加する際には、前記画像記録制御手段が、前記駆動データ群格納手段から前記第１のデータ群および第２のデータ群のそれぞれの何れかのデータを一つずつ選択して、前記インクジェットヘッドに印加して駆動することを特徴とするインクジェット記録装置。
【請求項２】
請求項１記載のインクジェット記録装置において、
前記駆動データ群格納手段に基本となる駆動波形および繰り返し回数を格納しておき、当該インクジェット記録装置へ加えられる条件に応じて前記基本となる駆動波形を補正して、前記インクジェットヘッドに印加して駆動することを特徴とするインクジェット記録装置。
【請求項３】
請求項２記載のインクジェット記録装置において、
前記条件は、前記画像を記録する時の環境条件であることを特徴とするインクジェット記録装置。
【請求項４】
請求項２または３記載のインクジェット記録装置において、
前記駆動波形のパターンは、スルーアップ波形に続く前半駆動波形と、スルーダウン波形の直前の後半駆動波形からなり、前記前半駆動波形と後半駆動波形の何れか一方を前記駆動データ群格納手段に格納した前記第１のデータ群および第２のデータ群のそれぞれの何れかを選択して使用すると共に、前記選択されなかった他方の駆動波形は、前記基本となる駆動波形を補正し、補正後の駆動波形を前記インクジェットヘッドに印加して駆動することを特徴とするインクジェット記録装置。
【請求項５】
請求項１〜４記載のインクジェット記録装置において、
前記駆動データ群格納手段のデータ格納部の格納領域の内、前記第１のデータ群および第２のデータ群の格納に使用しなかった領域を、他の用途のデータの格納に使用することを特徴とするインクジェット記録装置。
【請求項６】
請求項５記載のインクジェット記録装置において、
前記他の用途のデータは、工場出荷時のヘッド特性情報であるヘッドランク情報、当該インクジェット記録装置の環境情報、当該インクジェット記録装置の消耗品情報の少なくとも何れか一つを含むことを特徴とするインクジェット記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクジェット記録装置に関し、特に、記録ヘッドの駆動波形（信号）を記憶するメモリ領域を削減し、また記録の際に必要な全データをメモリに書き込む際の書き込み時間を削減してシステム(ＣＰＵ)負荷の増大を防いだインクジェット記録装置に関する。
【背景技術】
【０００２】
インクジェット記録装置は、例えば複数色の液体インクの微小なインク滴を複数のノズルから吐出し、その微粒子（インクドット）を記録媒体上に形成することにより、所定の文字や画像を描画する。そして、該記録装置は、一般に安価で且つ高品質のカラー記録物（印刷物）が容易に得られることから、パーソナルコンピュータやデジタルカメラなどの普及に伴い、オフィスのみならず一般ユーザにも広く普及してきている。
【０００３】
このインクジェット記録装置は、一般に、インクカートリッジと記録ヘッド(インクジェットヘッド)とが一体的に備えられたキャリッジが記録媒体上を、その搬送方向と交差する方向に往復する。この往復の間に記録ヘッドのノズルからインク滴を吐出し、記録媒体上に微小なインクドットを形成することで、記録媒体上に所定の文字や画像を描画して所望の記録物を作成する。そして、このキャリッジに、例えば４色（ブラック、イエロー、マゼンタ、シアン）のインクカートリッジと各色の記録ヘッドとを備えることで、モノクロ記録のみならず、各色を組み合わせたフルカラー記録も容易に行える。
【０００４】
かかるインクジェット記録装置では、所定の「駆動波形を持つ駆動信号」（以下、「駆動波形（信号）」と記す）によってアクチュエータを駆動して圧力室内の圧力を変化せしめ、その圧力変化で圧力室内のインクを圧力室に連通するノズルからインク滴として吐出する。アクチュエータにも幾つかの種類があり、例えばピエゾ方式のインクジェット記録装置では、アクチュエータであるピエゾ（圧電）素子に駆動波形（信号）を印加すると圧力室に接する振動板が変位し、これにより圧力室内の圧力が変化してインク滴が吐出される。
【０００５】
近年、インクジェット記録装置の高性能化（高画質化や高記録速度など）が求められるようになってきており、高性能化のためには、微細加工によって複数のノズルを高密度に形成することにより対処している。ノズルの高密度化は、圧力室やインク流路を構成する部品、アクチュエータなどに製造バラツキが生じ、個々の圧力室の圧力変化にバラツキが生じる。この圧力室の圧力変化のバラツキは、記録ヘッドのノズル間のインク滴吐出特性のバラツキになり、インク滴が記録媒体に吐出されて形成されるインクドットの大きさや形成位置の変動となり、濃度ムラなどの記録物の画質低下につながる。
【０００６】
また、前記ノズルの高密度化は、記録ヘッドの製造バラツキの影響を強く受けることになり、ノズル列毎に駆動信号を調整してもノズル列内のノズル間のインク滴吐出特性のバラツキを補正することができず、結果的に記録物の画質低下につながる。更には、所定の吐出特性が得られない記録ヘッドが増加する恐れがあり、製造歩留まりが悪化する恐れもある。
【０００７】
かかる問題点を解決するべく、例えば特許文献１が提案されている。この特許文献１には、ヘッド個別の特性差による画像劣化を防ぐ、もしくは記憶領域の増加を防止する目的で、二種類の駆動波形を、選択信号の組み合わせにより多数の駆動波形信号に変換する方法が開示されている。特許文献１の提案は、「余分な記憶領域を削減する」という点で、本願発明に似ている。
【０００８】
また、特許文献２には、インクジェット記録装置の高密度化に伴う問題点（駆動回路全体の回路規模の拡大、時間内に連続吐出したインク滴を飛翔中に合体させることの困難など）を解決する提案がされている。この提案は、３個の異なる駆動波形Ｐ１，Ｐ２，Ｐ３からなる駆動波形群を生成して、インクジェットヘッドＨの共通電極Ｃｏｍに出力する波形生成回路１０１と、駆動波形群のうちの１以上の駆動波形を選択してインクジェットヘッドＨの圧電素子ＰＺＴに印加させるチャンネル選択回路１０４とを備えて、前記問題点を解決しようとしている。
【０００９】
【特許文献１】特開２００７−０９０６３１号公報
【特許文献２】特開平１０−１３８４７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、インクジェット記録装置の前記高密度化を図ると、ノズル数が増加し、各ノズルを駆動する駆動波形（信号）の数も増える。そして、この駆動波形(信号)は、外付けＲＡＭ（ＮＶＲＡＭ等)に記憶されていて、ＡＳＩＣ（Application  Specific  Integrated  Circuit）内部のＳＲＡＭ領域にヘッドランク情報(工場出荷時のヘッド特性情報)や環境条件（温湿度など）に合わせて展開され、印字タイミングに合わせて記録ヘッドへ、記録データ（印字データ）、マスクデータ（駆動波形の選択信号など）と同時に送信され、記録ヘッドのノズルからインクを吐出されるという制御方法が、既に一般的に知られている。
【００１１】
しかし、今までの駆動波形（信号）の記憶部は、全ての駆動波形（信号）を記憶する為のメモリ領域が必要であるので、場合によってはＡＳＩＣ費用の増大につながる。また、全データ（駆動波形（信号）を生成する基本データ、記録データ、ヘッドランク情報など）をメモリに書き込む必要があるので、書き込み時間が余分にかかり、その間のシステム(ＣＰＵ)負荷が増大してしまう等の問題があった。
【００１２】
本発明は上記の問題を解決すべくなされたものであり、記録ヘッドの駆動波形（信号）を記憶するメモリ領域を削減し、また記録の際に必要な全データをメモリに書き込む際の書き込み時間を削減してシステム(ＣＰＵ)負荷の増大を防いだインクジェット記録装置の提供を目的とする。
【課題を解決するための手段】
【００１３】
この目的を達成するために請求項1記載の発明は、圧電素子を備えてなるインクジェットヘッドに、該ヘッドを駆動するヘッド駆動信号を印加し、該ヘッドに貯留したインクを吐出させて記録媒体に画像を記録するインクジェット記録装置において、
前記ヘッド駆動信号を構成する各種の駆動波形の値を所定のビット数で表した第１のデータ群（図３の設定値）と、該駆動波形を繰り返す各種の繰り返し回数を所定のビット数で表した第２のデータ群（ループ回数）とを格納した駆動データ群格納手段（図１の印字制御部１５のＳＲＡＭ領域、図３参照）と、
前記画像の記録を制御する画像記録制御手段（印字制御部１５）とを備え、
前記インクジェットヘッドにヘッド駆動信号を印加する際には、前記画像記録制御手段が、前記駆動データ群格納手段から前記第１のデータ群および第２のデータ群のそれぞれの何れかのデータを一つずつ選択して、前記インクジェットヘッドに印加して駆動することを特徴とする。
【００１４】
また、請求項２記載の発明は、請求項１記載のインクジェット記録装置において、
前記駆動データ群格納手段に基本となる駆動波形および繰り返し回数を格納しておき、当該インクジェット記録装置へ加えられる条件に応じて前記基本となる駆動波形を補正して、前記インクジェットヘッドに印加して駆動することを特徴とする。
【００１５】
また、請求項３記載の発明は、請求項２記載のインクジェット記録装置において、
前記条件は、前記画像を記録する時の環境条件であることを特徴とする。
【００１６】
また、請求項４記載の発明は、請求項２または３記載のインクジェット記録装置において、
前記駆動波形のパターンは、スルーアップ波形に続く前半駆動波形と、スルーダウン波形の直前の後半駆動波形（図２参照）からなり、前記前半駆動波形と後半駆動波形の何れか一方を前記駆動データ群格納手段に格納した前記第１のデータ群および第２のデータ群のそれぞれの何れかを選択して使用すると共に、前記選択されなかった他方の駆動波形は、前記基本となる駆動波形を補正し、補正後の駆動波形を前記インクジェットヘッドに印加して駆動することを特徴とする。
【００１７】
また、請求項５記載の発明は、請求項１〜４記載のインクジェット記録装置において、
前記駆動データ群格納手段のデータ格納部の格納領域の内、前記第１のデータ群および第２のデータ群の格納に使用しなかった領域を、他の用途のデータの格納に使用することを特徴とする（図９参照）。
【００１８】
また、請求項６記載の発明は、請求項５記載のインクジェット記録装置において、
前記他の用途のデータは、工場出荷時のヘッド特性情報であるヘッドランク情報、当該インクジェット記録装置の環境情報、当該インクジェット記録装置の消耗品情報の少なくとも何れか一つを含むことを特徴とする。
【発明の効果】
【００１９】
請求項１記載の発明によれば、圧電素子を備えてなるインクジェットヘッドに、該ヘッドを駆動するヘッド駆動信号を印加し、該ヘッドに貯留したインクを吐出させて記録媒体に画像を記録するインクジェット記録装置において、前記ヘッド駆動信号を構成する各種の駆動波形の値を所定のビット数で表した第１のデータ群と、該駆動波形を繰り返す各種の繰り返し回数を所定のビット数で表した第２のデータ群とを格納した駆動データ群格納手段と、前記画像の記録を制御する画像記録制御手段とを備え、前記インクジェットヘッドにヘッド駆動信号を印加する際には、前記画像記録制御手段が、前記駆動データ群格納手段から前記第１のデータ群および第２のデータ群のそれぞれの何れかのデータを一つずつ選択して、前記インクジェットヘッドに印加して駆動するので、メモリ（駆動データ群格納手段）の領域を削減することが可能となり、メモリ領域への書き込み時におけるシステム（ＣＰＵ）負荷を低減することが可能となる。
【００２０】
請求項２記載の発明によれば、請求項１記載のインクジェット記録装置において、前記駆動データ群格納手段に基本となる駆動波形および繰り返し回数を格納しておき、当該インクジェット記録装置へ加えられる条件に応じて前記基本となる駆動波形を補正して、前記インクジェットヘッドに印加して駆動するので、例えばヘッドランク情報や環境情報に応じた最適な駆動波形でヘッドを駆動することができる。
【００２１】
請求項３記載の発明によれば、請求項２記載のインクジェット記録装置において、前記条件は、前記画像を記録する時の環境条件であるので、そのインクジェット記録装置が設置された環境条件（温湿度など）を反映した記録・印字を行うことが可能となる。
【００２２】
請求項４記載の発明によれば、請求項２または３記載のインクジェット記録装置において、前記駆動波形のパターンは、スルーアップ波形に続く前半駆動波形と、スルーダウン波形の直前の後半駆動波形からなり、前記前半駆動波形と後半駆動波形の何れか一方を前記駆動データ群格納手段に格納した前記第１のデータ群および第２のデータ群のそれぞれの何れかを選択して使用すると共に、前記選択されなかった他方の駆動波形は、前記基本となる駆動波形を補正し、補正後の駆動波形を前記インクジェットヘッドに印加して駆動するので、例えば高解像度の印字を行う場合、駆動波形の種類を複数種用意し、滴サイズや重なり順序の組み合わせによって高解像度や高画質性を実現している。本発明によれば、前半／後半の駆動波形に複数波形を使用することで、前半を長い駆動波形で大滴、後半を短い駆動波形とし小滴を生成すること等の制御が可能となり、同じ駆動波形を使用する時よりもヘッド移動速度を高速化できる、つまり高速印字ができる。
【００２３】
請求項５記載の発明によれば、請求項１〜４記載のインクジェット記録装置において、
前記駆動データ群格納手段のデータ格納部の格納領域の内、前記第１のデータ群および第２のデータ群の格納に使用しなかった領域を、他の用途のデータの格納に使用するので、例えばヘッドランク情報、環境情報、色ごとのインク滴吐出量を前記「使用しなかった領域」に格納でき、その結果、早い読み書きが可能となり、ＣＰＵの負荷を低減することができる。
【００２４】
請求項６記載の発明によれば、請求項５記載のインクジェット記録装置において、前記他の用途のデータは、工場出荷時のヘッド特性情報であるヘッドランク情報、当該インクジェット記録装置の環境情報、当該インクジェット記録装置の消耗品情報の少なくとも何れか一つを含むので、早い読み書きが可能となり、ＣＰＵの負荷を低減することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を図示の実施形態に基いて説明する。
図１は、本実施形態のインクジェット記録装置の制御部の全体ブロック図である。
この制御部ＣＴは、プリンタコントローラ１０と、主走査モータ２１ａおよび副走査モータ２１ｂを駆動するためのモータドライバ２１と、給紙ローラに副走査の回転を伝達するための給紙クラッチ２２ａを駆動するためのドライバ２２と、記録ヘッド（インクジェットヘッド）２３ａを駆動するためのヘッドドライバ（ヘッド駆動回路、ドライバＩＣで構成）２３等を備えている。
【００２６】
プリンタコントローラ１０は、パーソナルコンピュータ等の情報処理装置、イメージスキャナなどの画像読み取り装置、デジタルカメラなどの撮像装置などのホスト側からの印刷データ等を、ケーブルあるいはネットを介して受信するインターフェース(以下、Ｉ／Ｆという)１１ａと、ＣＰＵ等からなる主制御部１２と、各種データの記録等を行うＲＡＭ１３と、各種データ処理のためのルーチン等を記憶したＲＯＭ１４と、記録ヘッドへの駆動波形を発生させる印字制御部１５と、ドットパターンデータ（ビットマップデータ）に展開された記録データ及び駆動波形等をヘッドドライバに送信するためのＩ／Ｆ（１１ｂ）と、モータ駆動データをモータドライバに送信するＩ／Ｆ（１１ｃ）と、クラッチオン信号をドライバに送信するためのＩ／Ｆ（１１ｄ）等を備えている。
【００２７】
ＲＡＭ１３は、各種バッファおよびワークメモリ等として用いる。
ＲＯＭ１４は、主制御部１２によって実行する各種制御ルーチンと、フォントデータ及びグラフィック関数、駆動波形データ、各種手続き等を記憶している。
主制御部１２は、用紙検出センサ３３からの検知信号に基づいて給紙制御を行う。また、エンコーダ３４の出力信号に基づいてヘッド２３ａを搭載したキャリッジ（不図示）の主走査方向の位置を検出して、キャリッジの停止位置制御を行い、用紙センサ３３の検知信号に基づいて用紙の先端位置検知および搬送ベルト上での用紙の有無の検出を行う。
【００２８】
この主制御部１２はＩ／Ｆに含まれる受信バッファ内の印刷データを読み出して解析し、この解析結果（中間コードデータ）をＲＡＭ１３の所定のエリアに記憶し、記憶した解析結果からＲＯＭ１４に格納したフォントデータを用いて画像出力するためのドットパターンデータを生成し、ＲＡＭ１３の異なる所定のエリアに再び記憶する。なお、ホスト側のプリンタドライバで画像データをビットマップデータに展開してこの記録装置に転送する場合には、単にＲＡＭ１３に受信したビットマップの画像データを格納する。
【００２９】
ヘッド２３ａには、ＮＶＲＡＭ等からなる記憶部にヘッド特性を示すランク情報(工場出荷時のヘッド特性情報)が記憶されている。ヘッドランク情報と、温湿度センサからの環境情報と、駆動波形基本データ（駆動波形（信号）を生成するための基本データ）から1ラインの吐出に必要な駆動波形を生成し、印字制御部１５内の記憶領域に記憶させる。駆動波形の設定タイミングは、「１ページの第一スキャン前」と「ヘッドクリーニング後の次スキャン前」である。
そして、主制御部１２は、記録ヘッド２３ａの１行分に相当するドットパターンデータが得られると、この１行分のドットパターンデータを、印字制御部１５からのクロック信号と駆動波形（信号）に同期してＩ／Ｆ（１１ｂ）を介してヘッドドライバ２３にシリアルデータで送出し、また所定のタイミングでラッチ信号をヘッドドライバ２３に送出し、ヘッド２３ａを介してインクを吐出する。
【００３０】
図２は、本実施形態に使用する
図1で説明したように、駆動波形（信号）は、ドットパターンデータとマスク信号と呼ばれる駆動波形を選択する駆動波形選択信号と共にヘッドドライバ２３へ送信され、ヘッド内で負圧形成を行い、吐出したい滴サイズのインクを形成する。ヘッドドライバ２３へ送信される際、駆動波形はデジタル→アナログ変換されることで電圧に変換される。
印字前区間はスルーアップ波形で０Ｖから吐出レベルまで電圧レベルを上げ、吐出する際には印字波形Ａ、Ｂのような印字専用駆動波形を出力し、印字後区間は最終吐出レベルから０Ｖまでスルーダウンすることで1スキャンを終了する。
なお、高解像度モードにおいては、前記駆動波形を２種類以上、使用することもある。
【００３１】
図３は、本実施形態おける駆動波形記憶部の構成例を示す図である。
駆動波形記憶部は固定容量の記憶部であり、の印字制御部１５(一般的にはＡＳＩＣ内のＳＲＡＭ領域)に格納されている。図３では、駆動波形のデジタル設定値(以下、「設定値」と記す)を1ｂｙｔｅ（８ｂit）で表現しており、駆動波形の繰り返し回数（以下、「ループ回数」と記す）も同様に1ｂｙｔｅ（８ｂit）で表現している。
なお、前記設定値およびループ回数は、インクジェット記録装置が有する機能によるので、それぞれのサイズは前記具体例（1ｂｙｔｅ（８ｂit））に固定しなくともよい。
【００３２】
駆動波形の利用方法はで説明したとおりであるが、設定値を、ループ回数分を「（１）〜ｎ回」まで駆動波形の送信クロックと同期してＩ／Ｆ部に送信する仕組みとなっている。この設定値は図２に説明したとおり、デジタル→アナログ変換によって図２の駆動波形パターンとなる。駆動波形送信クロックの周期は、前記制御部ＣＴ（図１参照）のシステムによる。
例えば、駆動波形送信クロック周期が４ＭＨｚ、設定値（１）＝198、ループ回数＝２、設定値（２）＝120、ループ回数＝５・・・であった場合、４ＭＨｚのクロックごとに198,198,120,120,120,120,120・・・といった具合に印字制御部１５からＩ／Ｆ（１１ｂ）へ送信される。
【００３３】
＜第１の実施例＞
図４は、本実施形態の第１の実施例である基本フローチャートを示す図である。
なお、基本的な印字動作は図1で説明済であるので、印字制御に関する内容はここでは詳細を記さない。
図４に示すように、第１の実施例の基本処理は以下の各ステップ（Ｓ１〜Ｓ７）を行う。
Ｓ１…ヘッド２３ａからヘッドランク情報(工場出荷時のヘッド特性)を取得し、温湿度センサ３１から温湿度情報（環境情報）を取得する。温湿度センサ３１からの結果は、通常ＡＤ変換デバイスを通過することで、デジタル値としてその後の処理で使用される。
Ｓ２…Ｓ１の取得結果に適合した、駆動波形情報をＲＯＭ１４などの記憶領域から取得する。駆動波形情報は、一般的にヘッドランク情報と環境定数（温湿度情報）によって選択される。例えば低温では、駆動波形の振幅はより大きくなる。
【００３４】
Ｓ３…選択決定された駆動波形をＡＳＩＣ等にあるＳＲＡＭ領域(印字制御部１５)に記憶させる。
Ｓ４…印字開始となると、印字開始位置まで駆動波形はＷａｉｔ状態となる。印字開始位置は一般的にヘッド２３ａを搭載したキャリッジが主走査方向に移動し、その印字開始位置をエンコーダシート（不図示、キャリッジの位置決め用のシート）から読み取ることにより判別する構成となっている。
Ｓ５…印字開始位置にキャリッジ(ヘッド)が移動すると、印字制御部１５はＳＲＡＭ領域から駆動波形を読み出す。
Ｓ６…印字を行う位置で、ドットパターンデータ、マスク信号（駆動波形選択信号）と共に駆動波形をヘッド２３ａに出力する。
Ｓ７…印字が終了する位置まで、Ｓ５〜Ｓ６を繰り返し行う。
【００３５】
＜第２の実施例＞
図５に示すように、第２の実施例の処理は、以下の各ステップ（Ｓ１１〜Ｓ１８）を行う。
Ｓ１１…基本駆動波形をＳＲＡＭ領域に記憶する。
Ｓ１２…ヘッドランク情報、環境情報を取り込む。
Ｓ１３…Ｓ１２の結果に合わせて、下記の式（１）で求めた演算係数をＡＳＩＣレジスタに設定する。なお、レジスタではなくとも空いたＳＲＡＭ領域でもよく、また外部デバイスでもよいが、高速性を求めた場合、ＡＳＩＣ内部に記憶しておくことが望ましい。
演算係数＝ヘッドランク倍率×温度倍率・・・式（１）
ここに、ヘッドランク倍率＝ヘッドランク情報、温度倍率＝環境情報である。
【００３６】
Ｓ１４…印字開始位置までｗａｉｔ状態にする。
Ｓ１５…印字開始位置となると、ＳＲＡＭから読み出す。
Ｓ１６…ＡＳＩＣ内部で式（１）の演算係数と基本駆動波形を利用して自動補正演算を行う。下記の補正演算式（２）はＡＳＩＣ内部に予め実装しておく。
補正演算式：駆動波形＝（波形データ×式（１））÷１００÷１００・・・式（２）
Ｓ１７…補正後の駆動波形を出力する。
Ｓ１８…印字終了位置まで、Ｓ１５〜Ｓ１７を繰り返し行う。
【００３７】
＜第３の実施例＞
図６に示すように、第３の実施例の処理は、以下の各ステップ（Ｓ２１〜Ｓ２９）を行う。
本実施例は、印字前に演算処理を行っておくことにより、第２の実施例より高速な制御が可能となる。
Ｓ２１〜Ｓ２３は、第２の実施例のＳ１１〜Ｓ１３に同じである。
Ｓ２４…Ｓ３で設定した係数を用いて補正演算を行う。補正演算に用いる式は、前記式（２）である。
Ｓ２５…演算結果をＳＲＡＭに記憶する。
Ｓ２６以降は、第１の実施例のＳ４以降と同じである。
【００３８】
＜第４の実施例＞
図７（Ａ）は、本実施例の係数設定フローチャート、図７（Ｂ）は本実施例の環境テーブルの具体例を示す図である。
図７（Ａ）は、前記第1の実施例〜第３の実施例における「係数設定」に関するものである。
図７（Ａ）に示した処理（フローチャート）を実施することにより、ソフトウェア設定によるＣＰＵ負荷を削減することができる。
【００３９】
Ｓ３１…ヘッドランク情報を取り込み、および変化する可能性のある環境情報を常時取り込む。ヘッドランク情報と環境情報とを取り込んだ結果、値が閾値以上変化している場合は、ハードウェアェア(ＡＳＩＣ等)に記憶されたデータを更新記憶する。閾値は、例えば温度±５℃以上、湿度±５％以上といった固定値を実装しておくものとする。
Ｓ３２…ＡＳＩＣ等に設定された、もしくは予め実装された環境テーブルと、Ｓ３１の結果を比較し、係数を決定する。例えば、図７（Ｂ）に示した「環境テーブル」の場合、温度＋湿度の値を前記の式（１）の温度倍率に代入することで実現する。
なお、温度情報のみで湿度情報が要らないという場合もあるが、これはインク特性、ヘッド特性などにも関連し、本発明の内容と外れるので記さない。
【００４０】
Ｓ３３…Ｓ３２の結果により更新された係数を記憶する。もしくは、係数は記憶せずに基本波形に対する補正演算を行い、更新結果をＳＲＡＭに記憶する、という制御を行う。ＳＲＡＭ領域を極力小さくする為には、係数を記憶する方法が望ましい。反対にＳＲＡＭ領域が記憶すべき容量に対して大きい場合は、基本波形領域とは別の空き領域に演算した駆動波形を記憶しておけば、駆動波形出力時の演算時間をなくすことが可能であり、より高速な制御方法が可能となる。
【００４１】
＜第５の実施例＞
図８に示すように、第５の実施例の処理は、以下の各ステップ（Ｓ４１〜Ｓ４８）を行う。
本実施例は、本発明を高解像度に適応させる場合である。
高解像度の印字を行う場合、駆動波形の種類を複数種用意する場合がある。例えば滴サイズや重なり順序の組み合わせによって高解像度や高画質性を実現しているが、滴サイズの組み合わせにおいて数種類の駆動波形を使用している。
例えば前半／後半の駆動波形（図２参照）に複数波形を使用することで、前半を長い駆動波形で大滴、後半を短い駆動波形とし小滴を生成すること等の制御が可能となり、同じ駆動波形を使用する時よりもヘッド移動速度を高速化できる、つまり高速印字ができるという効果がある。
【００４２】
前記第１〜４の実施例では、ヘッドランク情報、環境情報結果に基づく係数設定により、演算を行っていた。これに対し、本実施例は、インクの吐出位置に応じた係数設定、演算を行う。
Ｓ４１…基本波形をＳＲＡＭに記憶する。
Ｓ４２…解像度を設定し、解像度が設定されると駆動波形を複数種、使用することになる。
なお、本フローチャートでは、前半／後半の２種類で説明する。以下、図２の印字波形Ａを前半と記し、印字波形Ｂを後半と記す。
【００４３】
Ｓ４３…印字開始までｗａｉｔ状態である。
Ｓ４４：ＹＥＳ…印字開始位置が駆動波形の前半である場合は、Ｓ４５〜Ｓ４６で駆動波形をＳＲＡＭから読み出し、ヘッドへ出力する。
Ｓ４４：ＮＯ…印字開始位置が駆動波形の後半である場合は、Ｓ４７で係数設定＋演算を行い、Ｓ４５〜Ｓ４６で駆動波形をＳＲＡＭから読み出し、ヘッドへ出力する。Ｓ４７の係数設定および演算方法は、前記第１〜４の実施例の何れのフローチャートを適用してもよい。
或いは、前記第１〜４の実施例の全てのフローチャートを組み合わせた実施フローチャートであってよい。この場合は、ヘッドランク情報、環境情報、高解像度全てを係数設定や自動演算し、駆動波形を生成するものである。
【００４４】
＜第６の実施例＞
本実施例は、前記図３に示した第１の駆動波形記憶部とは異なる構成の、第２の駆動波形記憶部である。図９は、本実施例の駆動波形記憶部の構成を示す。
図１に示した印字制御部１５の記憶部(一般的にはＡＳＩＣ内のＳＲＡＭ領域)は、既に説明したとおり固定容量である。
駆動波形を前述の設定値とループ回数で表現した場合（図３参照）は、設定内容によっては、記憶領域に空きが生じる可能性がある。
【００４５】
この空き領域を有効利用するには、図９に示すように、例えばヘッドランク情報、環境情報(温湿度結果)、色ごとのインク滴吐出量(カウント数)の記憶テンポラリ領域として使用することができる。
いずれも情報を別の場所、例えばＣＰＵ内部のＳＲＡＭやＡＳＩＣ外部のデバイスに記憶することもある。しかし、ＣＰＵのＳＲＡＭ領域を別の演算、プログラムで優先的に使用したい場合や、外付けＲＡＭに記憶するよりも早く読み書きがしたい場合があり、これらの場合における２次記憶領域として、前記空き領域を有効利用することができる。
またヘッドランク情報、環境状態(温湿度結果)の最新情報と履歴結果を記憶することによって、駆動波形をソフトウェア処理によらず、ハードウェアで自動演算させることも可能となり、結果としてはＣＰＵ負荷を低減することが可能になる。
【００４６】
なお、前記の各実施例の処理は、ハードウェアで実現してもよいが、プログラムで実現することも可能である。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態のインクジェット記録装置の制御部の全体ブロック図である。
【図２】同インクジェット記録装置に使用する
【図３】同実施形態おける駆動波形記憶部の構成例の図である。
【図４】同実施形態の第１の実施例のフローチャートである。
【図５】同第２の実施例のフローチャートである。
【図６】同第３の実施例のフローチャートである。
【図７】（Ａ）は同第４の実施例の係数設定フローチャート、（Ｂ）は同第４の実施例の環境テーブルの具体例の図である。
【図８】同第５の実施例のフローチャートである。
【図９】同第６の実施例の駆動波形記憶部の構成例の図である。
【符号の説明】
【００４８】
ＣＴ…制御部
１０…プリンタコントローラ
１２…主制御部
１３…ＲＡＭ
１４…ＲＯＭ
１５…印字制御部
２３…ヘッドドライバ
２３ａ…記録ヘッド
３１…温湿度センサ
【図１】
2010005919.tif 000003
【図２】
2010005919.tif 000004
【図３】
2010005919.tif 000005
【図４】
2010005919.tif 000006
【図５】
2010005919.tif 000007
【図６】
2010005919.tif 000008
【図７】
2010005919.tif 000009
【図８】
2010005919.tif 000010
【図９】
2010005919.tif 000011