(57)【特許請求の範囲】
【請求項１】
ｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換し、
前記ｎ群から成るｎ＋ｍ列のノズル列駆動データには、ｍ列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれることを特徴とするノズル列駆動データ変換装置。
【請求項２】
ｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換し、
前記ｎ群から成るｎ＋ｍ列のノズル列駆動データには、前記ｎ＋ｍ列のそれぞれの列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれることを特徴とするノズル列駆動データ変換装置。
【請求項３】
プログラマブルロジックデバイスを含み構成されていることを特徴とする請求項１または請求項２に記載のノズル列駆動データ変換装置。
【請求項４】
印刷媒体に液滴を吐出する複数のノズルが並んだｎ＋ｍ列のノズル列と、
前記ノズル列を駆動するｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換するノズル列駆動データ変換部と、を備え、
前記ｎ群から成るｎ＋ｍ列のノズル列駆動データには、ｍ列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれることを特徴とする液滴吐出装置。
【請求項５】
前記ｎ群から成るｎ＋ｍ列のノズル列駆動データには、前記ｎ＋ｍ列のそれぞれの列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれることを特徴とする請求項４に記載の液滴吐出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノズル列駆動データ変換装置および液滴吐出装置に関する。
【背景技術】
【０００２】
従来、液滴吐出装置として、液滴（インク滴）を印刷媒体の表面に吐出することで画像を形成するインクジェットプリンターが知られている。インクジェットプリンターは、紙や布などの印刷媒体を搬送方向に移動させる搬送動作と、複数のノズルが形成されたヘッドを印刷媒体の搬送方向と交差する走査方向に走査移動させながら各ノズルからインク滴を吐出するドット形成動作とを交互に繰り返し、走査方向に並ぶドットの列（ドット列）を搬送方向に並べて形成し、印刷媒体上に画像を形成する。
【０００３】
このようなインクジェットプリンターでは、より高精細な画像を高速に形成するために、より微細なノズルを高密度に配列したヘッドを複数用いるようになってきた。例えば、特許文献１には、１８０個のノズルが配列されたヘッドを４個搭載したヘッドユニットを備えるインクジェットプリンターの例が記載されている。このインクジェットプリンターは、複数のノズルのそれぞれを駆動する駆動素子を選択的に駆動させるヘッド制御部を備えている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０７１１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のインクジェットプリンターでは、ヘッドの制御回路（ユニット制御回路とヘッド制御部によって構成されるヘッドを駆動する回路）が搭載するヘッドの数に合わせて構成されており、個々のヘッドに対応して制御する一連の制御回路の数を超えるヘッドの使用ができないという課題があった。換言すると、より多くのヘッドを搭載しようとした場合には、ヘッド数に合わせたヘッド制御部の改造に伴い、ユニット制御回路の改造も行わなければければならないという課題があった。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例または形態として実現することが可能である。
【０００７】
［適用例１］  本適用例にかかるノズル列駆動データ変換装置は、ｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換することを特徴とする。
【０００８】
本適用例によれば、ノズル列駆動データ変換装置は、ｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換する。このノズル列駆動データ変換装置を液滴吐出装置に具備させることにより、液滴吐出装置が備えるノズル列の数をより容易に変更することができるようになる。具体的には、ｎ列のノズル列を有する液滴吐出ヘッドから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッドへの交換をより容易に行うことができるようになる。なお、ここで、ｎ，ｍは自然数である。
【０００９】
［適用例２］  上記適用例にかかるノズル列駆動データ変換装置において、前記ｎ群から成るｎ＋ｍ列のノズル列駆動データには、ｍ列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれることを特徴とする。
【００１０】
本適用例によれば、ｎ群から成るｎ＋ｍ列のノズル列駆動データには、ｍ列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれるため、ｎ個に分割したｍ列のノズル列駆動データを集合させることにより、ｍ群から成るｍ列のノズル列駆動データを生成することができる。つまり、ノズル列駆動データ変換装置は、ｎ群から成るｎ＋ｍ列のノズル列駆動データを、ｎ群から成るｎ列のノズル列駆動データとｍ群から成るｍ列のノズル列駆動データとに変換することができる。このノズル列駆動データ変換装置を液滴吐出装置に具備させることにより、ノズル列駆動データ変換装置の前段においては、ｎ＋ｍ列のノズル列駆動データをｎ群のデータで扱うことができるようになる。その結果、ｎ列のノズル列を有する液滴吐出ヘッドから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッドへの交換をより容易に行うことができるようになる。
【００１１】
［適用例３］  上記適用例にかかるノズル列駆動データ変換装置において、前記ｎ群から成るｎ＋ｍ列のノズル列駆動データには、前記ｎ＋ｍ列のそれぞれの列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれることを特徴とする。
【００１２】
本適用例によれば、ｎ群から成るｎ＋ｍ列のノズル列駆動データには、ｎ＋ｍ列のそれぞれの列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれるため、ｎ個に分割したｎ＋ｍ列のそれぞれの列のノズル列駆動データを集合させることにより、ｎ群から成るｎ列のノズル列駆動データとｍ群から成るｍ列のノズル列駆動データとに変換することができる。このノズル列駆動データ変換装置を液滴吐出装置に具備させることにより、ノズル列駆動データ変換装置の前段においては、ｎ＋ｍ列のノズル列駆動データをｎ群のデータで扱うことができるようになる。その結果、ｎ列のノズル列を有する液滴吐出ヘッドから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッドへの交換をより容易に行うことができるようになる。
【００１３】
［適用例４］  上記適用例にかかるノズル列駆動データ変換装置が、プログラマブルロジックデバイスを含み構成されていることを特徴とする。
【００１４】
本適用例によれば、ノズル列駆動データ変換装置がプログラマブルロジックデバイスを含み構成されているため、より容易にノズル列駆動データ変換装置を構成することができる。また、更に、ノズル列駆動データの群数を容易に変更することができる。具体的には、液滴吐出装置にノズル列駆動データ変換装置を具備させた場合に、液滴吐出ヘッドが備えるノズル列の数の変更を、よりフレキシブルに行う（例えば、ｎやｍの値の変更により容易に対応させる）ことができる。
【００１５】
［適用例５］  本適用例にかかる液滴吐出装置は、印刷媒体に液滴を吐出する複数のノズルが並んだｎ＋ｍ列のノズル列と、前記ノズル列を駆動するｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換するノズル列駆動データ変換部と、を備えることを特徴とする。
【００１６】
本適用例によれば、液滴吐出装置は、ｎ＋ｍ列のノズル列と、ノズル列を駆動するｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換するノズル列駆動データ変換部を備えている。そのため、液滴吐出装置が備えるノズル列の数を容易に変更することができるようになる。具体的には、ｎ列のノズル列を有する液滴吐出ヘッドから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッドへの交換をより容易に行うことができるようになる。
【００１７】
［適用例６］  上記適用例にかかる液滴吐出装置において、前記ｎ群から成るｎ＋ｍ列のノズル列駆動データには、ｍ列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれることを特徴とする。
【００１８】
本適用例によれば、ｎ群から成るｎ＋ｍ列のノズル列駆動データには、ｍ列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれるため、ｎ個に分割したｍ列のノズル列駆動データを集合させることにより、ｍ群から成るｍ列のノズル列駆動データを生成することができる。つまり、ノズル列駆動データ変換部は、ｎ群から成るｎ＋ｍ列のノズル列駆動データを、ｎ群から成るｎ列のノズル列駆動データとｍ群から成るｍ列のノズル列駆動データとに変換することができる。その結果、液滴吐出装置において、ノズル列駆動データ変換装置の前段においては、ｎ＋ｍ列のノズル列駆動データをｎ群のデータで扱うことができるようになるため、ｎ列のノズル列を有する液滴吐出ヘッドから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッドへの交換をより容易に行うことができるようになる。
【００１９】
［適用例７］  上記適用例にかかる液滴吐出装置において、前記ｎ群から成るｎ＋ｍ列のノズル列駆動データには、前記ｎ＋ｍ列のそれぞれの列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれることを特徴とする。
【００２０】
本適用例によれば、ｎ群から成るｎ＋ｍ列のノズル列駆動データには、ｎ＋ｍ列のそれぞれの列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれるため、ｎ個に分割したｎ＋ｍ列のそれぞれの列のノズル列駆動データを集合させることにより、ｎ群から成るｎ列のノズル列駆動データとｍ群から成るｍ列のノズル列駆動データとに変換することができる。その結果、液滴吐出装置において、ノズル列駆動データ変換装置の前段においては、ｎ＋ｍ列のノズル列駆動データをｎ群のデータで扱うことができるようになるため、ｎ列のノズル列を有する液滴吐出ヘッドから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッドへの交換をより容易に行うことができるようになる。
【００２１】
［適用例８］  上記適用例にかかる液滴吐出装置において、前記ノズル列駆動データ変換部が、プログラマブルロジックデバイスを含み構成されていることを特徴とする。
【００２２】
本適用例によれば、ノズル列駆動データ変換部がプログラマブルロジックデバイスを含み構成されているため、より容易にノズル列駆動データ変換部を構成することができる。また、更に、ノズル列駆動データの群数を容易に変更することができる。具体的には、液滴吐出装置において、液滴吐出ヘッドが備えるノズル列の数の変更がよりフレキシブルに行う（例えば、ｎやｍの値の変更により容易に対応させる）ことができる。
【図面の簡単な説明】
【００２３】
【図１】実施形態１に係る液滴吐出装置の全体構成を示すブロック図
【図２】インクジェットプリンターの全体構成を示す斜視図
【図３】プリンタードライバーによる処理の説明図
【図４】ノズルの配列を示す説明図
【図５】ノズルの周辺の断面図
【図６】従来技術におけるヘッドユニットの構成を示すブロック図
【図７】ヘッド制御信号と駆動信号ＣＯＭの説明図
【図８】（ａ）設定信号ＳＩ＆ＳＰの説明図、（ｂ）波形選択信号の説明図
【図９】（ａ）〜（ｃ）ｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換する様子を示す概念図
【図１０】（ａ），（ｂ），（ｃ）ノズル列駆動データ変換部の機能を説明する概念図
【図１１】ノズル列駆動データ変換部の構成を示すブロック図
【図１２】ｍ群データ抽出部の構成の例を示すブロック図
【図１３】変形例１に係るノズル列駆動データ変換部の機能を示す概念図
【図１４】変形例１に係るノズル列駆動データ変換部の構成を示すブロック図
【発明を実施するための形態】
【００２４】
以下に本発明を具体化した実施形態について、図面を参照して説明する。以下は、本発明の一実施形態であって、本発明を限定するものではない。なお、以下の各図においては、説明を分かりやすくするため、実際とは異なる尺度で記載している場合がある。
【００２５】
（実施形態１）
図１は、実施形態１に係る液滴吐出装置１の全体構成を示すブロック図である。
液滴吐出装置１は、印刷媒体に画像を印刷するインクジェットプリンター１００（以下プリンター１００と言う）およびパーソナルコンピューター１１０（以下ＰＣ１１０と言う）などから構成されている。
ＰＣ１１０は、プリンター制御部１１１、入力部１１２、表示部１１３、記憶部１１４などを備え、プリンター１００に印刷を行わせる印刷ジョブの制御を行う。
【００２６】
プリンター制御部１１１は、ＣＰＵ（演算部）や、ＲＡＭ、ＲＯＭなどの記憶部を備え（図示省略）液滴吐出装置１全体の集中制御を行う。
入力部１１２は、ヒューマンインターフェースとして情報入力手段である。具体的には、例えば、キーボードや情報入力機器が接続されるポートなどである。
表示部１１３は、ヒューマンインターフェースとしての情報表示手段（ディスプレー）であり、プリンター制御部１１１の制御の基に、入力部１１２から入力される情報や、プリンター１００に印刷する画像、印刷ジョブに基づく情報などが表示される。
記憶部１１４は、ハードディスクドライブ（ＨＤＤ）やメモリーカードなどの書き換え可能な記憶媒体であり、ＰＣ１１０が動作するソフトウェア（プリンター制御部１１１で走るプログラム）や、印刷する画像、印刷ジョブに基づく情報などが記憶される。
【００２７】
ＰＣ１１０が動作するソフトウェアには、一般的な画像処理アプリケーションソフトウェア（以下アプリケーションプログラムと言う）や、プリンタードライバーソフトウェア（以下プリンタードライバーと言う）が含まれる。
また、プリンター制御部１１１は、その機能として、プリンタードライバー内にノズル列駆動データ生成部１１５を構成している。ノズル列駆動データ生成部１１５については、後述する。
【００２８】
図２は、プリンター１００の内部構成を示す斜視図である。
なお、図に付記するＸＹＺ軸において、プリンター１００はＸ−Ｙ平面上に設置されている。また、±Ｘ方向（Ｘ軸方向）を後述する走査方向、Ｙ方向を後述する搬送方向、Ｚ方向を高さ方向として説明する。
図１および図２を参照し、プリンター１００の基本構成について説明する。
【００２９】
＜インクジェットプリンターの基本構成＞
プリンター１００は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、検出器群５０、およびコントローラー６０を有する。ＰＣ１１０から印刷データを受信したプリンター１００は、コントローラー６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラー６０は、ＰＣ１１０から受信した印刷データに基づいて、各ユニットを制御し、「印刷媒体」としての用紙１０に画像を印刷する。プリンター１００の駆動状況は、検出器群５０によって監視されており、監視状況（検出結果）をコントローラー６０に出力する。コントローラー６０は、検出器群５０からの検出結果に基づいて各ユニットを制御する。
【００３０】
印刷データは、例えば、デジタルカメラなどによって得られた一般的なＲＧＢのデジタル画像情報を、ＰＣ１１０が備えるアプリケーションプログラムおよびプリンタードライバーによってプリンター１００で印刷できるように変換処理した画像形成用のデータである。
【００３１】
搬送ユニット２０は、給紙ローラー２１、搬送モーター２２、搬送ローラー２３、プラテン２４、排紙ローラー２５などを備え、用紙１０を所定の搬送方向（図２に示すＹ方向）に移動させる機能を有する。給紙ローラー２１は、紙挿入口に挿入された用紙１０をプリンター１００の内部に給紙するためのローラーである。搬送ローラー２３は、給紙ローラー２１によって給紙された用紙１０を印刷可能な領域まで搬送するローラーであり、搬送モーター２２によって駆動される。プラテン２４は、印刷中の用紙１０を所定の高さに支持する。排紙ローラー２５は、用紙１０をプリンターの外部に排出するローラーであり、印刷可能な領域に対して搬送方向下流側に設けられている。
【００３２】
キャリッジユニット３０は、後述する液滴吐出ヘッド４１を所定の移動方向（図２に示すＸ軸方向、以下走査方向と言う）に移動（走査）させる機能を有する。キャリッジユニット３０は、キャリッジ３１と、キャリッジモーター３２などを有する。キャリッジ３１は、走査方向に往復移動可能であり、キャリッジモーター３２によって駆動される。また、キャリッジ３１は、インクを収容するインクカートリッジ６を着脱可能に保持している。
【００３３】
ヘッドユニット４０は、複数（ｎ＋ｍ列、ｎ，ｍは自然数）のノズル列を有する液滴吐出ヘッド４１およびヘッド制御部４２を備え、用紙１０にインクを「液滴」（以下インク滴とも言う）として吐出する機能を有する。液滴吐出ヘッド４１はキャリッジ３１に搭載されており、キャリッジ３１が走査方向に移動することに伴って液滴吐出ヘッド４１も走査方向に移動する。液滴吐出ヘッド４１が走査方向に移動しながらインク滴を断続的に吐出することによって、走査方向に並ぶドットから構成されるドット列（以下ラスタラインとも言う）が用紙１０に形成される。
【００３４】
インク滴を吐出する方式（インクジェット方式）としては、好適例としてピエゾ方式を用いている。ピエゾ方式は、圧力室に貯留されたインクに圧電素子（ピエゾ素子）により記録情報信号に応じた圧力を加え、圧力室に連通する液体噴射ノズル（以下ノズル）からインク滴を噴射（吐出）し記録する方式である。
なお、インク滴を吐出する方式は、これに限定するものではなく、インクを液滴状に噴射させ、記録媒体上にドット群を形成する他の記録方式であってもよい。例えば、小型ポンプでインクに圧力を加え、ノズルを水晶振動子などで機械的に振動させることにより、強制的にインク滴を噴射させる方式、インクを記録情報信号に従って微小電極で加熱発泡させ、インク滴を噴射し記録する方式（サーマルジェット方式）などであってもよい。
【００３５】
コントローラー６０は、プリンター１００の制御を行うための制御部であり、インターフェイス部６１、ＣＰＵ６２、メモリー６３、ユニット制御部６４、駆動信号生成部６５などを備えている。
印刷を行う際、コントローラー６０は、走査方向に移動中の液滴吐出ヘッド４１から液滴としてのインクを吐出させる液滴吐出動作と、搬送方向に用紙１０を移動する搬送動作とを交互に繰り返し、複数のドットから構成される画像を用紙１０に印刷する。
【００３６】
インターフェイス部６１は、ＰＣ１１０とプリンター１００との間でデータの送受信を行う。
ＣＰＵ６２は、プリンター全体の制御を行うための演算処理装置である。
メモリー６３は、ＲＡＭやＥＥＰＲＯＭなどの記憶素子から成り、ＣＰＵ６２のプログラムを格納する領域や作業領域などを構成する。
ＣＰＵ６２は、メモリー６３に格納されているプログラムに従って、ユニット制御部６４を介して各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。
駆動信号生成部６５は、液滴吐出ヘッド４１が備えるピエゾ素子を駆動させる基本信号（駆動信号ＣＯＭ）を生成する。ヘッドユニット４０（ヘッド制御部４２）は、コントローラー６０から送信されるヘッド制御信号（後述）と駆動信号ＣＯＭに基づいて、各ノズルにそれぞれ対応するピエゾ素子を選択的に駆動させる。ヘッドユニット４０の詳細および駆動信号ＣＯＭの詳細については後述する。
【００３７】
検出器群５０には、リニア式エンコーダー、ロータリー式エンコーダー、紙検出センサー、光学センサーなどが含まれる（図示省略）。リニア式エンコーダーは、キャリッジ３１の走査方向の位置を検出する。ロータリー式エンコーダーは、搬送ローラー２３の回転量を検出する。紙検出センサーは、給紙中の用紙１０の先端の位置を検出する。光学センサーは、キャリッジ３１に取付けられている発光部と受光部とにより、キャリッジ３１によって移動しながら用紙１０の有無、端部位置、幅などを検出する。また、光学センサーは、用紙１０の先端（搬送方向下流側の端部であり、上端とも言う）や後端（搬送方向上流側の端部であり、下端とも言う）を検出する。
【００３８】
＜印刷のフロー＞
次に、プリンター１００による印刷の基本フローについて説明する。
コントローラー６０は、ＰＣ１１０から印刷命令及び印刷データを受信すると、印刷データに含まれる各種コマンドの内容を解析し、各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を用いて、以下の処理を行う。
【００３９】
まず、コントローラー６０は、給紙ローラー２１を回転させ、印刷すべき用紙１０を搬送ローラー２３の駆動領域まで送る。次に、コントローラー６０は、搬送モーター２２を駆動させることによって搬送ローラー２３を回転させる。搬送ローラー２３が所定の回転量にて回転すると、用紙１０は所定の搬送量にて搬送される。
【００４０】
用紙１０がヘッドユニット４０の下部まで搬送されると、コントローラー６０は、印刷命令に基づいてキャリッジモーター３２を回転させる。このキャリッジモーター３２の回転に応じて、キャリッジ３１が走査方向に移動する。また、キャリッジ３１が移動することによって、キャリッジ３１に搭載された液滴吐出ヘッド４１も同時に走査方向に移動する。また、液滴吐出ヘッド４１が走査方向に移動している間に、コントローラー６０は、ヘッド制御信号と駆動信号ＣＯＭによりピエゾ素子を駆動させる。これにより、液滴吐出ヘッド４１が走査方向に移動している間に、液滴吐出ヘッド４１から断続的にインク滴が吐出される。このインク滴が、用紙１０に着弾することによって、走査方向に複数のドットが並ぶドット列が形成される。
【００４１】
なお、移動する液滴吐出ヘッド４１からインクを吐出することによるドット形成動作のことをパスと言う。１つのパスは、１回の走査方向への移動に伴うドット形成を意味する。また、ノズル列からインクを吐出する動作をショットという。１つのショットでは、ノズル列（搬送方向に並ぶ複数のノズル）から吐出するインク滴によって、搬送方向に並ぶドットが形成される。
【００４２】
また、コントローラー６０は、液滴吐出ヘッド４１が走査方向に往復移動する合間に搬送モーター２２を駆動させる。搬送モーター２２は、コントローラー６０からの指令された駆動量に応じて搬送ローラー２３を回転させる。搬送ローラー２３が所定の回転量にて回転すると、用紙１０は所定の搬送量にて搬送される。このように、パスと搬送動作を交互に繰り返すことで、用紙１０にドット列で構成される画像が印刷される。
コントローラー６０は、搬送ローラー２３と同期して回転する排紙ローラー２５によって印刷が終了した用紙１０を排紙し印刷を完了する。
【００４３】
＜プリンタードライバーによる処理の概要＞
上記の印刷処理は、前述したように、プリンター１００に接続されたＰＣ１１０から印刷データが送信されることにより開始される。印刷データは、プリンタードライバーによって生成される。以下、プリンタードライバーによる処理について、図３を参照しながら説明する。図３は、プリンタードライバーによる処理の説明図である。
なお、プリンタードライバーは、本実施形態を特徴付けるプリンタードライバーの機能としてノズル列駆動データ生成部１１５の機能を備えているが、以下では、従来技術におけるプリンタードライバーの基本機能について説明する。ノズル列駆動データ生成部１１５については後述する。
【００４４】
プリンタードライバーは、アプリケーションプログラムから画像データ（テキストデータ、イメージデータなど）を受け取り、プリンター１００が解釈できる形式の印刷データに変換し、印刷データをプリンター１００に出力する。アプリケーションプログラムからの画像データを印刷データに変換する際に、プリンタードライバーは、解像度変換処理・色変換処理・ハーフトーン処理・ラスタライズ処理・コマンド付加処理などを行う。
【００４５】
解像度変換処理は、アプリケーションプログラムから出力された画像データを、紙に印刷する際の解像度（印刷解像度）に変換する処理である。例えば、印刷解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラムから受け取ったベクター形式の画像データを７２０×７２０ｄｐｉの解像度のビットマップ形式の画像データに変換する。解像度変換処理後の画像データの各画素データは、マトリクス状に配置された画素から構成されている。各画素はＲＧＢ色空間の例えば２５６階調の階調値を有している。つまり、解像度変換後の画素データは、対応する画素の階調値を示すものである。
マトリクス状に配置された画素の内の所定の方向に並ぶ１列分の画素に対応する画素データを、以下の説明では「ラスタデータ」と呼ぶことがある。なお、ラスタデータに対応する画素が並ぶ所定の方向は、画像を印刷するときの液滴吐出ヘッド４１の移動方向（走査方向）と対応している。
【００４６】
色変換処理は、ＲＧＢデータをＣＭＹＫ色系空間のデータに変換する処理である。ＣＭＹＫ色とは、濃シアン（Ｃ）、濃マゼンタ（Ｍ）、イエロー（Ｙ）、濃ブラック（Ｋ）であり、ＣＭＹＫ色系空間の画像データは、プリンター１００が有するインクの色に対応したデータである。従って、プリンター１００がＣＭＹＫ色系の１０種類のインクを使用する場合には、プリンタードライバーは、ＲＧＢデータに基づいて、ＣＭＹＫ色系の１０次元空間の画像データを生成する。
この色変換処理は、ＲＧＢデータの階調値とＣＭＹＫ色系データの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ）に基づいて行われる。なお、色変換処理後の画素データは、ＣＭＹＫ色系空間により表される２５６階調のＣＭＹＫ色系データである。
【００４７】
ハーフトーン処理は、高階調数（２５６階調）のデータを、プリンター１００が形成可能な階調数のデータに変換する処理である。このハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータに変換される。ハーフトーン処理後の画像データは、１ビットまたは２ビットのデータであり、この画素データは各画素でのドットの形成（ドットの有無、ドットの大きさ）を示すデータになる。
例えば２ビット（４階調）の場合、ドット階調値［００］に対応するドットなし、ドット階調値［０１］に対応する小ドットの形成、ドット階調値［１０］に対応する中ドットの形成、および、ドット階調値［１１］に対応する大ドットの形成のように４段階に変換される。その後、各ドットのサイズについてドット生成率が決められた上で、ディザ法・γ補正・誤差拡散法などを利用して、プリンター１００がドットを分散して形成するように画素データが作成される。
【００４８】
ラスタライズ処理は、マトリクス状に並ぶ画素データを、印刷時のドット形成順序に従って並べ替える処理である。例えば、印刷時に数回に分けてドット形成処理が行われる場合、各ドット形成処理に対応する画素データをそれぞれ抽出し、ドット形成処理の順序に従って並べ替える。なお、印刷方式が異なれば印刷時のドット形成順序が異なるので、印刷方式に応じてラスタライズ処理が行われることになる。
【００４９】
コマンド付加処理は、ラスタライズ処理されたデータに、印刷方式に応じたコマンドデータを付加する処理である。コマンドデータとしては、例えば媒体の搬送速度を示す搬送データなどがある。
【００５０】
これらの処理を経て生成された印刷データは、プリンタードライバーによりプリンター１００に送信される。
【００５１】
＜ヘッド（ノズル列）＞
図４は、液滴吐出ヘッド４１の下面におけるノズルの配列を示す説明図である。図４に示すように、液滴吐出ヘッド４１の下面には、ブラックインクノズル列Ｋ、シアンインクノズル列Ｃ、マゼンタインクノズル列Ｍ、イエローインクノズル列Ｙ、グレーインクノズル列ＬＫ、ライトシアンインクノズル列ＬＣなどの複数（ｎ＋ｍ列）のノズル列が走査方向（Ｘ軸方向）に並んで形成されている。各ノズル列は、各色のインクを吐出するための吐出口であるノズルを複数個（図４に示す例では４００個）備えている。
【００５２】
各ノズル列の複数のノズルは、搬送方向（Ｙ軸方向）に沿って、一定の間隔（ノズルピッチ）でそれぞれ整列して並んでいる。図４において、各ノズル列のノズルは、下流側のノズルほど若い番号が付されている（♯１〜♯４００）。つまり、ノズル♯１は、ノズル♯４００よりも搬送方向の下流側に位置している。各ノズルには、各ノズルを駆動してインク滴を吐出させるための駆動素子としてピエゾ素子が設けられている。
【００５３】
図５は、液滴吐出ヘッド４１のノズルの周辺の断面図である。１つのノズル７４の周辺の構造を模式的に示している。
液滴吐出ヘッド４１は、振動板７１と、この振動板７１を変位させる圧電式アクチュエーター７２と、内部にインクが充填され振動板７１の変位により内部の圧力が増減されるキャビティ（圧力室）７３と、このキャビティ７３に連通しキャビティ７３内の圧力の増減によりインクを液滴として吐出するノズル７４とを少なくとも備えている。
ノズル７４はノズルプレート７５に形成され、ノズルプレート７５と振動板７１とによって挟まれるように位置するキャビティ基板７６により、キャビティ７３およびこれに連通するリザーバ７８とが形成されている。リザーバ７８は、インク流路（図示省略）を介してインクカートリッジ６（図２参照）に連通している。
【００５４】
圧電式アクチュエーター７２は、対向して配置される櫛歯状の電極７９ａ，７９ｂと、その電極７９ａ，７９ｂの各櫛歯と交互に積層配置される圧電素子（ピエゾ素子）７７とからなる。また、圧電式アクチュエーター７２は、図５に示すように、その一方の端部が液滴吐出ヘッド４１の筐体８０に固定された固定板８１に固定され、他方の端部が接合板８２を介して振動板７１と接合されている。
このような構成からなる圧電式アクチュエーター７２において、電極７９ａ，７９ｂとの間に駆動信号を印加することにより、図５の矢印で示すように振動板７１を上下させることで、キャビティ７３内部の圧力を変化させ、ノズル７４からインク滴を吐出する。
【００５５】
＜従来技術におけるヘッドユニット＞
図６は、従来技術におけるヘッドユニット４０ｃの構成を示すブロック図である。
ヘッドユニット４０ｃは、図１に示すノズル列駆動データ変換部４３を備えていない。ノズル列駆動データ変換部４３は、本実施形態を特徴付ける部分であり、その詳細については後述する。ここでは、ノズル列駆動データ変換部４３を備えない従来のヘッドユニット４０ｃにより、ヘッドユニットの基本的な構成を説明する。
【００５６】
ヘッドユニット４０ｃは、ヘッド制御部４２ｃおよび液滴吐出ヘッド４１ｃなどにより構成されている。なお、液滴吐出ヘッド４１ｃは、ｎ列のノズル列を有している。
ヘッド制御部４２ｃは、ヘッド制御信号と駆動信号ＣＯＭに基づいて、各ノズルにそれぞれ対応するピエゾ素子（圧電式アクチュエーター７２）を選択的に駆動させるための駆動信号を生成し印加する（駆動信号ＣＯＭを印刷データに基づいて選択的に圧電式アクチュエーター７２に印加する）機能を有する。
ヘッド制御部４２ｃは、制御ロジック９０ｃ、シフトレジスター９１ｃ、ラッチ回路９２ｃ、レベルシフター９３ｃ、選択スイッチ９４ｃなどを備えている。
ヘッド制御信号とは、クロック信号ＣＬＫ、ラッチ信号ＬＡＴ、チェンジ信号ＣＨ、および、画素データＳＩと設定データＳＰとを含む設定信号ＳＩ＆ＳＰなどである。
【００５７】
制御ロジック９０ｃは、コントローラー６０から受信したヘッド制御信号から、画素データＳＩと波形選択信号ｑ０〜ｑ３（後述）とを生成し、画素データＳＩをシフトレジスター９１ｃに、波形選択信号ｑ０〜ｑ３をレベルシフター９３ｃに送出する。
【００５８】
シフトレジスター９１ｃは、シリアル信号として入力される画素データＳＩを取り込む部分であり、画素データＳＩが順次入力されると共に、クロック信号ＣＬＫの入力パルスに応じて記憶領域が初段から順次後段にシフトする。
ラッチ回路９２ｃは、ノズル数分の画素データＳＩがシフトレジスター９１ｃに格納された後、入力されるラッチ信号ＬＡＴによってシフトレジスター９１ｃの各出力信号をラッチし、パラレルデータとして一時的に保存する。
【００５９】
レベルシフター９３ｃは、画素データＳＩ（ラッチ回路９２ｃに保存されたデータ）および波形選択信号ｑ０〜ｑ３に従って選択スイッチ９４ｃをオンオフする信号（スイッチ信号ＳＷ）を生成し、選択スイッチ９４ｃをドライブできる電圧レベルに変換する。電圧レベルの変換は、駆動信号ＣＯＭが、ラッチ回路９２ｃの出力電圧に比べて高い電圧であり、これに合わせて選択スイッチ９４ｃの動作電圧範囲が高く設定されているためである。
選択スイッチ９４ｃは、レベルシフター９３ｃが出力するスイッチ信号ＳＷに従って、駆動信号ＣＯＭを選択的に圧電式アクチュエーター７２に接続し印加する。
【００６０】
シフトレジスター９１ｃの画素データＳＩがラッチ回路９２ｃに保存された後、次の画素データＳＩをシフトレジスター９１ｃに入力し、インク滴の吐出タイミングに合わせてラッチ回路９２ｃの保存データを順次更新する。
なお、図中の符号ＨＧＮＤは、圧電式アクチュエーター７２のグランド端である。また、この選択スイッチ９４ｃによれば、圧電式アクチュエーター７２を駆動信号ＣＯＭから切り離した後も、圧電式アクチュエーター７２の入力電圧は、切り離す直前の電圧に維持される。
【００６１】
図７は、ヘッド制御信号と駆動信号ＣＯＭの説明図である。
また、図８（ａ）は、設定信号ＳＩ＆ＳＰの説明図、図８（ｂ）は、波形選択信号ｑ０〜ｑ３の説明図である。
【００６２】
図７，８において、繰り返し周期である期間Ｔ（以下周期Ｔあるいは期間Ｔとも言う）は、ノズルが１画素分走査方向に移動する期間に対応する。例えば、印刷解像度が７２０ｄｐｉの場合、期間Ｔは、ノズルが用紙１０に対して１／７２０インチ移動するための期間に相当する。
印刷データに含まれる画素データに基づいて、期間Ｔに含まれる各区間の駆動信号ＣＯＭ（駆動パルスＰＳ１〜ＰＳ４）をピエゾ素子に印加することによって、１つの画素内に大きさの異なるインク滴が吐出され、複数階調を表現可能としている。
【００６３】
駆動信号ＣＯＭは、周期Ｔにおける期間Ｔ１で生成される第１区間信号ＳＳ１と、期間Ｔ２で生成される第２区間信号ＳＳ２と、期間Ｔ３で生成される第３区間信号ＳＳ３と、期間Ｔ４で生成される第４区間信号ＳＳ４を有する。第１区間信号ＳＳ１は駆動パルスＰＳ１を有している。また、第２区間信号ＳＳ２は駆動パルスＰＳ２を、第３区間信号ＳＳ３は駆動パルスＰＳ３を、第４区間信号ＳＳ４は駆動パルスＰＳ４をそれぞれ有している。なお、駆動パルスＰＳ１、駆動パルスＰＳ２及び駆動パルスＰＳ３は、大ドットの形成時にピエゾ素子へ印加されるものであり、互いに同じ波形をしている。また、駆動パルスＰＳ１と駆動パルスＰＳ２は、中ドットの形成時にも、ピエゾ素子へ印加されるものである。また、駆動パルスＰＳ１は、小ドットの形成時にも、ピエゾ素子へ印加されるものである。また、駆動パルスＰＳ４は、ピエゾ素子を微振動させるときにピエゾ素子へ印加されるものである。
【００６４】
周期Ｔ（ＬＡＴ−ＬＡＴ間）の間に、クロック信号ＣＬＫに同期して設定信号ＳＩ＆ＳＰがヘッド制御部４２ｃに入力されると、設定信号ＳＩ＆ＳＰのうちの上位ビットデータ（ＳＩＨ）がシフトレジスター９１ｃの上位領域にそれぞれセットされ、下位ビットデータ（ＳＩＬ）がシフトレジスター９１ｃの下位領域にそれぞれセットされる。つまり、各ノズルにそれぞれ対応する２ビットの画素データの上位ビットはシフトレジスター９１ｃの上位領域にセットされ、２ビットの画素データの下位ビットはシフトレジスター９１ｃの下位領域にセットされる。また、設定データＳＰが制御ロジック９０ｃのシフトレジスター群（不図示）にセットされる。
【００６５】
ラッチ信号ＬＡＴのパルスに応じて、上位ビットデータがラッチ回路９２ｃの上位領域にラッチされ、下位ビットデータがラッチ回路９２ｃの下位領域にラッチされる。つまり、各ノズル（各ピエゾ素子）にそれぞれ対応する２ビットの画素データの上位ビットはラッチ回路９２ｃの上位領域にラッチされ、２ビットの画素データの下位ビットはラッチ回路９２ｃの下位領域にラッチされる。
【００６６】
設定データＳＰは、１６ビットデータから構成される（図８（ａ）参照）。制御ロジック９０ｃは、１６ビットの設定データＳＰのうちの所定の４ビットデータ（データＰ００、データＰ１０、データＰ２０、データＰ３０）とチェンジ信号ＣＨとに基づいて、波形選択信号ｑ０を生成する。また、同様に、１６ビットの設定データＳＰのうちの所定の４ビットデータとチェンジ信号ＣＨとに基づいて、波形選択信号ｑ１〜ｑ３を生成する。
【００６７】
例えば、図８（ｂ）の例では、１６ビットの設定データＳＰのうち、データＰ０１、データＰ０２、データＰ０３、データＰ１２、データＰ１３、データＰ２３は［１］であり、他のデータは［０］である。これにより、波形選択信号ｑ０のための４ビットデータ（データＰ００、データＰ１０、データＰ２０、データＰ３０）は［００００］になり、この結果、波形選択信号ｑ０は、周期ＴにおいてＬレベルになる。同様に、波形選択信号ｑ１のための４ビットデータ（データＰ０１、データＰ１１、データＰ２１、データＰ３１）は［１０００］になり、波形選択信号ｑ１は、第１区間Ｔ１においてＨレベルになり、第２区間Ｔ２〜第４区間Ｔ４においてＬレベルになる。波形選択信号ｑ２、ｑ３も図８（ｂ）に示す通りの信号になる。
【００６８】
レベルシフター９３ｃは、ラッチ回路９２ｃの上位領域およびラッチ回路９２ｃの下位領域にラッチされた２ビットの画素データに応じて、波形選択信号ｑ０〜ｑ３から１つを選択する。具体的には、画素データが［００］の場合（上位ビットが［０］で下位ビットが［０］の場合）には波形選択信号ｑ０が選択され、画素データが［０１］の場合には波形選択信号ｑ１が選択され、画素データが［１０］の場合には波形選択信号ｑ２が選択され、画素データが［１１］の場合には波形選択信号ｑ３が選択される。選択された波形選択信号は、スイッチ信号ＳＷとしてレベルシフター９３ｃから出力される。
【００６９】
選択スイッチ９４ｃには駆動信号ＣＯＭ及びスイッチ信号ＳＷが入力される。スイッチ信号ＳＷがＨレベルのとき、選択スイッチ９４ｃはオン状態になり、駆動信号ＣＯＭが圧電式アクチュエーター７２（ピエゾ素子）に印加される。スイッチ信号ＳＷがＬレベルのとき、選択スイッチ９４ｃはオフ状態になり、駆動信号ＣＯＭは圧電式アクチュエーター７２に印加されない。
【００７０】
すなわち、画素データが［００］の場合、スイッチ信号ＳＷとして波形選択信号ｑ０が出力される。これにより、繰り返し周期Ｔにおいて選択スイッチ９４ｃがオフ状態になる。この結果、駆動信号ＣＯＭの駆動パルスはピエゾ素子へ印加されない。この場合、ノズルからはインク滴は吐出されない。
【００７１】
また、画素データが［０１］の場合、選択スイッチ９４ｃが波形選択信号ｑ１によりオン／オフされ、駆動信号ＣＯＭの第１区間信号ＳＳ１がピエゾ素子へ印加され、ピエゾ素子は駆動パルスＰＳ１により駆動される。この駆動パルスＰＳ１に応じてピエゾ素子が駆動すると、用紙１０に小ドットが形成される。
【００７２】
画素データが［１０］の場合、選択スイッチ９４ｃが波形選択信号ｑ２によりオン／オフされ、駆動信号ＣＯＭの第１区間信号ＳＳ１と第２区間信号ＳＳ２がピエゾ素子へ印加され、ピエゾ素子が駆動パルスＰＳ１、駆動パルスＰＳ２により駆動される。この駆動パルスＰＳ１と駆動パルスＰＳ２に応じてピエゾ素子が駆動すると、用紙１０に中ドットが形成される。
【００７３】
画素データが［１１］の場合、選択スイッチ９４ｃが波形選択信号ｑ３によりオン／オフされ、駆動信号ＣＯＭの第１区間信号ＳＳ１、第２区間信号ＳＳ２及び第３区間信号ＳＳ３がピエゾ素子へ印加され、ピエゾ素子が駆動パルスＰＳ１、駆動パルスＰＳ２及び駆動パルスＰＳ３により駆動される。これらの駆動パルスＰＳ１、駆動パルスＰＳ２及び駆動パルスＰＳ３に応じてピエゾ素子が駆動すると、用紙１０に大ドットが形成される。
【００７４】
＜実施形態１に係るヘッドユニット＞
実施形態１に係るヘッドユニット４０は、図１に示すように、ノズル列駆動データ変換部４３を備えている。ノズル列駆動データ変換部４３は、本実施形態を特徴付ける部分であり、例えばｎ列のノズル列を有するヘッドユニット４０ｃを備えたプリンター１００ｃ（図示省略）のヘッドユニット４０ｃを、ノズル列駆動データ変換部４３を含むノズル列数がｎ＋ｍ列のヘッドユニット４０に交換し、この交換したヘッドユニット４０に対応するプリンタードライバーを使用することで、ｎ＋ｍ列のノズル列を有するプリンター１００を構成することができる。
以下に具体的に説明する。
【００７５】
図９（ａ）〜（ｃ）は、ｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換する様子を示す概念図である。図９（ａ）〜（ｃ）は、ｎ＝１０、ｍ＝２の場合を示している。
【００７６】
図９（ａ）は、例えば、１０列（ｎ＝１０）のノズル列を有するヘッドユニット４０ｃを備えたプリンター１００ｃにおける、１ショット分の１０群の画素データ（ノズル列駆動データ）の並びを示している。各群（♯１〜♯４００）の並びは、ラスタライズ処理の結果並べられた、ノズル列（♯１〜♯４００のノズル）から吐出される１ショット分の画素データを示している。より具体的には、各群は、各ノズル列から吐出される１ショット分の設定信号ＳＩ＆ＳＰのデータ群である。これらのデータは、ノズル列毎に、異なるチャンネル１ｃｈ〜１０ｃｈ（図６参照）を介して、同時にコントローラー６０からヘッドユニット４０ｃ（ヘッド制御部４２ｃ）に送信される。
【００７７】
図９（ｂ）は、１２列（ｎ＋ｍ＝１０＋２）のノズル列を有するヘッドユニット４０における１ショット分の１２群の画素データ（ノズル列駆動データ）を、１０個のチャンネル（１ｃｈ〜１０ｃｈ）を使用し、平行して送信するために、１０群に並べ替えた様子を示している。チャンネル数１０を超える２群のデータが、それぞれ５分割されて、１〜５ｃｈと６〜１０ｃｈのそれぞれのデータ群の上部に付加されている。つまり、１０群から成る１２列のノズル列駆動データとなっている。このように、１２列のノズル列に対応するノズル列駆動データであっても、１０群のデータに構成することで、１０個のチャンネル（１ｃｈ〜１０ｃｈ）を介して、コントローラー６０からヘッドユニット４０（ヘッド制御部４２）に送信することができるようになる。
【００７８】
図９（ｃ）は、１０個のチャンネル（１ｃｈ〜１０ｃｈ）を介して送信された１０群から成る１２列のノズル列駆動データを、１２群から成る１２列のノズル列駆動データに変換（再生）した様子を示している。図９（ｂ）と図９（ｃ）との間で結ぶ破線で示すように、１〜５ｃｈに分割したデータを６ｃｈのデータとして再生し、６〜１０ｃｈに分割したデータを７ｃｈのデータとして再生している。他のデータ群は、１ｃｈ〜５ｃｈを１ｃｈ〜５ｃｈに、６ｃｈ〜１０ｃｈを８ｃｈ〜１２ｃｈに再配置している。
【００７９】
このように、予め１２列のノズル列を駆動する１２群のノズル列駆動データを１０群に構成して送信し、受信後に１２群のノズル列駆動データに再生することで、コントローラー６０（ユニット制御部６４）にノズル列数１２（ｎ＋ｍ）よりも少ないチャンネル１０（ｎ）しか持たない場合であっても、１２列（ｎ＋ｍ）のノズル列からインク滴を吐出する印刷を行うことができるようになる。
【００８０】
＜ノズル列駆動データ生成部＞
予め、１２列のノズル列を駆動する１２群のノズル列駆動データを１０群に構成する機能は、プリンタードライバーが備える機能としての「ノズル列駆動データ生成部」において行う。プリンタードライバーは、図１および図３に示すように、その内部にノズル列駆動データ生成部１１５を備えている。
【００８１】
ノズル列駆動データ生成部１１５は、コマンド付加処理が完了した印刷データに対して、上述したデータ群の構成処理を行う。つまり、コントローラー６０からヘッドユニット４０へノズル列駆動データ（設定信号ＳＩ＆ＳＰ）を送信するチャンネル数ｎに対して、ヘッドユニット４０が備えるノズル列数がｍ個多く、ｎ＋ｍ個のノズル列を用いて印刷を行いたい場合に、まず、プリンタードライバーは、ｎ＋ｍ個のノズル列の使用を前提で印刷データの生成を行う。その結果、生成される印刷データは、ｎ＋ｍ群のノズル列駆動データを含んで構成される。次に、コントローラー６０（ユニット制御部６４）からｎ個のチャンネルを介して、この印刷データを送信するために、プリンタードライバー（ノズル列駆動データ生成部１１５）は、ｎ＋ｍ群のノズル列駆動データをｎ群のデータに変換する。つまり、ノズル列駆動データ生成部１１５は、ノズル列を駆動するｎ群から成るｎ＋ｍ列のノズル列駆動データを生成する。そして次に、ｎ個のチャンネルを介して、ｎ群に分割されたｎ＋ｍ列のノズル列駆動データをヘッドユニット４０に送信する。
【００８２】
なお、ノズル列駆動データ生成部１１５は、チャンネル数ｎを超えるｍ群のデータを、分割してｎ群のデータの上部に付加する際に、設定データＳＰを除き、画素データＳＩのみを分割してｎ群のデータの上部に付加している。
【００８３】
＜ノズル列駆動データ変換部＞
図１０（ａ），（ｂ），（ｃ）は、ノズル列駆動データ変換部４３の機能を説明するための概念図である。図１０（ａ）は、従来技術（ノズル列駆動データ変換部４３を備えない場合）のコントローラー６０とヘッド制御部４２ｃとの接続関係を示しており、１０（ｂ）は、本実施形態（ヘッドユニット４０にノズル列駆動データ変換部４３を備える場合）のコントローラー６０とヘッド制御部４２との接続関係を示している。
【００８４】
従来技術においては、ｎ個のノズル列を備える液滴吐出ヘッド４１ｃを用いて印刷を行うために、ｎ個のチャンネルを使用してｎ群のノズル列駆動データをヘッド制御部４２ｃに送信していた。これに対し、本実施形態では、コントローラー６０からｎ個のチャンネルを使用してｎ群のデータとしてノズル列駆動データ（ｎ＋ｍ個のノズル列に対応するデータ）をノズル列駆動データ変換部４３に送信し、ノズル列駆動データ変換部４３でデータ群の配列を変換して、ノズル列駆動データ変換部４３からｎ＋ｍ個のチャンネルを使用してｎ＋ｍ群のデータとしてノズル列駆動データ（ｎ＋ｍ個のノズル列に対応するデータ）をヘッド制御部４２に送信する。
【００８５】
なお、ノズル列駆動データ変換部４３は、ヘッドユニット４０に備えられると説明したが、図１０（ｃ）に示すヘッドユニット４０ａのように、ノズル列駆動データ変換部４３を、コントローラー６０とヘッドユニット４０ａとを接続する位置において独立させる構成であっても良い。また、図示を省略するが、ノズル列駆動データ変換部４３を、コントローラー６０の出力部に内包させる構成であっても良い。
【００８６】
図１１は、ノズル列駆動データ変換部４３の構成を示すブロック図である。
ノズル列駆動データ変換部４３は、「ノズル列駆動データ変換装置」としてプログラマブルロジックデバイスで構成されている。プログラマブルロジックデバイスには、好適例としてＦＰＧＡ（Field Programmable Gate Array）を用いている。
ノズル列駆動データ変換部４３は、ｍ群データ抽出部２０１、ＳＰ生成部２０２、ＳＩ＆ＳＰ合成部２０３、オフセット調整部２０４、入力インターフェイス２０５、出力インターフェイス２０６などから構成されている。
【００８７】
ｍ群データ抽出部２０１は、入力インターフェイス２０５を介して受信したｎ群のノズル列駆動データ（図９（ｂ）に示すｎ＋ｍ個のノズル列に対応するデータ）からチャンネル数ｎを超えて分割されたｍ群のデータを抽出し、ｎ個のノズル列に対応するｎ群のデータと、ｍ個のノズル列に対応するｍ群のデータとに分割する回路である。ｍ個のノズル列に対応するｍ群のデータは、ｎ群に分割される際に設定データＳＰが除かれているので、ｍ列に対応するｍ群の画素データＳＩのみで構成される。
【００８８】
図１２は、ｍ群データ抽出部２０１の構成の例を示すブロック図である。図１２では、図９（ｃ）に示す１２ｃｈ分のノズル列駆動データ（設定信号ＳＩ＆ＳＰ）の内、１ｃｈ〜６ｃｈのノズル列駆動データを再生する部分の回路構成例を示している。１〜５ｃｈに分割したデータの上位部分は６ｃｈラッチ回路に再構成してラッチされ、残った元々の１〜５ｃｈの設定信号ＳＩ＆ＳＰは、それぞれ１〜５ｃｈのラッチ回路にラッチされる。
なお、６ｃｈにラッチされた再生データは、設定データＳＰが除かれた画素データＳＩで構成されている。
【００８９】
図１１に戻り説明する。
ＳＰ生成部２０２は、設定データＳＰが除かれたｍ個のノズル列に対応するｍ群のデータを設定信号ＳＩ＆ＳＰとして再生するために付加する設定データＳＰを生成する回路である。付加する設定データＳＰは、ＳＰ生成部２０２によって擬似的に生成することができる。
【００９０】
ＳＩ＆ＳＰ合成部２０３は、ｍ群データ抽出部２０１から出力されたｍ個のノズル列に対応するｍ群のデータ（設定データＳＰが除かれている）に対してＳＰ生成部２０２が生成した設定データＳＰを付加してｍ個のノズル列に対応するｍ群のノズル列駆動データ（設定信号ＳＩ＆ＳＰ）を再生する回路である。
【００９１】
なお、ノズル列駆動データ生成部１１５において、チャンネル数ｎを超えるｍ群のデータを、分割してｎ群のデータの上部に付加する際に、設定データＳＰを含めて分割する場合には、ＳＰ生成部２０２およびＳＩ＆ＳＰ合成部２０３を備える必要が無い。
【００９２】
オフセット調整部２０４は、ノズル列の走査方向の間隔（ノズル列ピッチ（図４参照））に対応してインク滴を吐出するタイミング（インク滴を吐出する位置）をオフセットさせる最終調整回路である。
プリンタードライバーでラスタライズ処理された印刷データに対して、このノズル列ピッチを反映させたタイミング（位置）で設定信号ＳＩ＆ＳＰが送信される必要がある。つまり、ノズル列の走査方向の間隔に応じてノズル列毎にオフセット調整値が存在するが、異なる列のデータが同一チャンネルを通じて転送され、個別のオフセット調整値情報が付加されないため、オフセット調整部２０４において、再生された、ｍ群のノズル列駆動データ（設定信号ＳＩ＆ＳＰ）に対し必要なオフセット処理を行っている。
【００９３】
入力インターフェイス２０５は、コントローラー６０から受信する設定信号ＳＩ＆ＳＰ、クロック信号ＣＬＫ、ラッチ信号ＬＡＴ、チェンジ信号ＣＨ、駆動信号ＣＯＭなどを、必要に応じて内部演算処理が可能なレベルに変換して内部に入力するインターフェイス回路である。
【００９４】
出力インターフェイス２０６は、ヘッド制御部４２に送信する設定信号ＳＩ＆ＳＰ、クロック信号ＣＬＫ、ラッチ信号ＬＡＴ、チェンジ信号ＣＨ、駆動信号ＣＯＭなどを、必要に応じてレベル変換してヘッド制御部４２に出力するインターフェイス回路である。
【００９５】
以上述べたように、本実施形態によるノズル列駆動データ変換装置および液滴吐出装置によれば、以下の効果を得ることができる。
【００９６】
ノズル列駆動データ変換装置（ノズル列駆動データ変換部４３）は、ｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換する。液滴吐出装置１にノズル列駆動データ変換装置を具備させることにより、液滴吐出装置１が備えるノズル列の数を容易に変更することができるようになる。具体的には、ｎ列のノズル列を有する液滴吐出ヘッド４１ｃから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッド４１への交換をより容易に行うことができるようになる。
【００９７】
また、ｎ群から成るｎ＋ｍ列のノズル列駆動データには、ｍ列のノズル列駆動データをｎ個に分割したノズル列駆動分割データが含まれるため、ｎ個に分割したｍ列のノズル列駆動データを集合させることにより、ｍ群から成るｍ列のノズル列駆動データを生成することができる。つまり、ノズル列駆動データ変換装置は、ｎ群から成るｎ＋ｍ列のノズル列駆動データを、ｎ群から成るｎ列のノズル列駆動データとｍ群から成るｍ列のノズル列駆動データとに変換することができる。このノズル列駆動データ変換装置を液滴吐出装置１に具備させることにより、ノズル列駆動データ変換装置の前段（ユニット制御部６４）においては、ｎ＋ｍ列のノズル列駆動データをｎ群のデータで扱うことができるようになる。その結果、ｎ列のノズル列を有する液滴吐出ヘッドから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッドへの交換を、ユニット制御部６４の改造を行うことなく、より容易に行うことができるようになる。
【００９８】
また、ノズル列駆動データ変換装置がプログラマブルロジックデバイスを含み構成されているため、より容易にノズル列駆動データ変換装置を構成することができる。また、更に、ノズル列駆動データの群数を容易に変更することができる。具体的には、液滴吐出装置１にノズル列駆動データ変換装置を具備させた場合に、液滴吐出ヘッド４１が備えるノズル列の数の変更を、よりフレキシブルに行う（例えば、ｎやｍの値の変更により容易に対応させる）ことができる。
【００９９】
液滴吐出装置１は、ｎ＋ｍ列のノズル列と、ノズル列を駆動するｎ群から成るｎ＋ｍ列のノズル列駆動データを生成するノズル列駆動データ生成部１１５とを備えている。また、生成されたｎ群から成るｎ＋ｍ列のノズル列駆動データをｎ＋ｍ群から成るｎ＋ｍ列のノズル列駆動データに変換するノズル列駆動データ変換部４３を備えている。そのため、液滴吐出装置１としての効果は、液滴吐出装置１が備えるノズル列の数を容易に変更することができるようになることにある。具体的には、ｎ列のノズル列を有する液滴吐出ヘッド４１ｃから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッド４１への交換を、ヘッドユニット４０の交換と、これに対応するプリンタードライバーの変更によって、容易に行うことができるようになる。
【０１００】
なお、本発明は、上述した実施形態に限定されず、上述した実施形態に種々の変更や改良などを加えることが可能である。変形例を以下に述べる。ここで、上述した実施形態と同一の構成部位については、同一の符号を使用し、重複する説明は省略している。
【０１０１】
（変形例１）
図１３は、変形例１に係るノズル列駆動データ変換部の機能を示す概念図である。
実施形態１では、図９（ａ）〜（ｃ）に示すように、変換する前のｎ（１０）群から成るｎ＋ｍ（１２）列のノズル列駆動データには、ｍ（２）列のノズル列駆動データをｎ（１０）個に分割したノズル列駆動分割データが含まれるとして説明したが、この構成に限定するものではない。変換する前のｎ（１０）群から成るｎ＋ｍ（１２）列のノズル列駆動データには、ｎ＋ｍ（１２）列のそれぞれの列のノズル列駆動データをｎ（１０）個に分割したノズル列駆動分割データが含まれる構成であっても良い。以下、具体的に説明する。
【０１０２】
図１３の上側に示す１〜１０ｃｈのデータ列は、変換する前の１０群から成る１２列のノズル列駆動データである。それぞれの列ｃｈ（図１３における縦の列）には、１２列のそれぞれの列のノズル列駆動データを１０個に分割したノズル列駆動分割データが含まれる。例えば、説明を分かり易くするために、それぞれのノズル列駆動データが画素データＳＩのみから構成されているとした場合に、１ｃｈのデータ列には、１ｃｈ〜１２ｃｈのそれぞれの４００個のノズル列を１０個に分割した内のノズル♯１〜ノズル♯４０に対応する部分の画素データＳＩを順に積み重ね、２ｃｈのデータ列には、１ｃｈ〜１２ｃｈのそれぞれの４００個のノズル列を１０個に分割した内のノズル♯４１〜ノズル♯８０に対応する部分の画素データＳＩを順に積み重ね、同様に３ｃｈ〜１０ｃｈには、次々に４００ノズルを１０個に分割した４０ノズル分ずつの画素データＳＩを分割して入れている。このようなデータ構成は、プリンタードライバーが備えるノズル列駆動データ生成部にこのような分割と配列を行わせる機能を持たせることにより実現することができる。
【０１０３】
このように１０群に分割したノズル列駆動データを、１０ｃｈのチャンネルを介して送信し、受信側で、図１３の下に示すように、１〜１２ｃｈの１２群のデータ列（１２列のノズル列を駆動する１２群のノズル列駆動データ）に再生する。
【０１０４】
図１４は、変形例１に係るノズル列駆動データ変換部４３ｄの構成を示すブロック図である。
ノズル列駆動データ変換部４３ｄは、データ列再配置部２０１ｄ、ＳＰ生成部２０２ｄ、ＳＩ＆ＳＰ合成部２０３ｄ、オフセット調整部２０４、入力インターフェイス２０５、出力インターフェイス２０６などから構成されている。
【０１０５】
データ列再配置部２０１ｄは、入力インターフェイス２０５を介して受信したｎ群のノズル列駆動データ（図１３の上側に示すｎ＋ｍ個のノズル列に対応するデータ）から、ｎ＋ｍ群のノズル列駆動データ（図１３の下側に示すｎ＋ｍ個のノズル列に対応するデータ）に並べ変える回路である。
【０１０６】
ＳＰ生成部２０２ｄは、設定データＳＰが除かれたｎ＋ｍ群のデータを設定信号ＳＩ＆ＳＰとして再生するために付加する設定データＳＰを生成する回路である。実施形態１では、ｎ個に分割し再生されたｍ群のデータを設定信号ＳＩ＆ＳＰとして再生するために該当するｍ個の設定データＳＰを生成したいたが、本変形例では、ｎ＋ｍ群のデータを設定信号ＳＩ＆ＳＰとして再生するために、ｎ＋ｍ個の設定データＳＰを生成する。
【０１０７】
ＳＩ＆ＳＰ合成部２０３ｄは、データ列再配置部２０１ｄが再構成したｎ＋ｍ群の設定信号ＳＩに対して、それぞれ対応する設定データＳＰを付加してｎ＋ｍ個のノズル列に対応するｎ＋ｍ群のノズル列駆動データ（設定信号ＳＩ＆ＳＰ）を再生する回路である。
【０１０８】
以上のように、本変形例に係るノズル列駆動データ変換部４３ｄによれば、実施形態１と同様に、ｎ列のノズル列を有する液滴吐出ヘッドから、ｎ＋ｍ列のノズル列を有する液滴吐出ヘッドへの交換をより容易に行うことができるようになる。また、ｎ＋ｍ群からｎ群へのデータ変換およびｎ群からｎ＋ｍ群へのデータ変換を、ｎ＋ｍ列のノズル列のそれぞれに対応するデータに対して略同様の処理を行う回路構成とすることができるため、ノズル列駆動データ変換部４３ｄをより簡単な構成とすることができる。
【０１０９】
ノズル列単位で駆動データを扱う場合を説明したが、この内容に限定されない。ヘッド単位、ノズル単位、所定のノズル群単位で駆動データを扱う場合にも適用することができる。駆動データの変換については、ノズル列を、駆動データを扱う単位に置き換えて実施することができる。
【符号の説明】
【０１１０】
１…液滴吐出装置、６…インクカートリッジ、１０…用紙、２０…搬送ユニット、２１…給紙ローラー、２２…搬送モーター、２３…搬送ローラー、２４…プラテン、２５…排紙ローラー、３０…キャリッジユニット、３１…キャリッジ、３２…キャリッジモーター、４０，４０ａ，４０ｃ…ヘッドユニット、４１，４１ｃ…液滴吐出ヘッド、４２，４２ｃ…ヘッド制御部、４３，４３ｄ…ノズル列駆動データ変換部、５０…検出器群、６０…コントローラー、６１…インターフェイス部、６２…ＣＰＵ、６３…メモリー、６４…ユニット制御部、６５…駆動信号生成部、７１…振動板、７２…圧電式アクチュエーター、７３…キャビティ（圧力室）、７４…ノズル、７５…ノズルプレート、７６…キャビティ基板、７７…圧電素子（ピエゾ素子）、７８…リザーバ、７９ａ，７９ｂ…電極、８０…筐体、８１…固定板、８２…接合板、９０ｃ…制御ロジック、９１ｃ…シフトレジスター、９２ｃ…ラッチ回路、９３ｃ…レベルシフター、９４ｃ…選択スイッチ、１００，１００ｃ…プリンター、１１０…ＰＣ、１１１…プリンター制御部、１１２…入力部、１１３…表示部、１１４…記憶部、１１５…ノズル列駆動データ生成部、２０１…ｍ群データ抽出部、２０１ｄ…データ列再配置部、２０２，２０２ｄ…ＳＰ生成部、２０３，２０３ｄ…ＳＩ＆ＳＰ合成部、２０４…オフセット調整部、２０５…入力インターフェイス、２０６…出力インターフェイス。
【図１】
0006417588.tif 000002
【図２】
0006417588.tif 000003
【図３】
0006417588.tif 000004
【図４】
0006417588.tif 000005
【図５】
0006417588.tif 000006
【図６】
0006417588.tif 000007
【図７】
0006417588.tif 000008
【図８】
0006417588.tif 000009
【図９】
0006417588.tif 000010
【図１０】
0006417588.tif 000011
【図１１】
0006417588.tif 000012
【図１２】
0006417588.tif 000013
【図１３】
0006417588.tif 000014
【図１４】
0006417588.tif 000015