(57)【特許請求の範囲】
【請求項１】
データを送信する送信手段と、その送信手段により送信されるデータを受信する受信手段とを備え、前記送信手段と受信手段とにおいて送信および受信データを第１の基本単位時間にもとづいて所定単位ごとに処理するデータ送信システムにおいて、
前記送信するデータは、パルス幅を規定するパルス幅データと、そのパルス幅データの出力間隔を規定するパルス間隔データとを有し、
前記送信手段は、前記所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データを、その基本単位時間を前記第１の基本単位時間よりも大きい第２の基本単位時間としたときのデータ量であって前記所定単位内のデータ量に削減する削減手段を備えており、
前記受信手段は、前記削減手段により削減されたパルス幅データ又はパルス間隔データを復号化する復号化手段を備えていることを特徴とするデータ送信システム。
【請求項２】
前記パルス幅データとパルス間隔データとの一方は、前記所定の処理単位を越えないが、他方は前記所定の処理単位を越えるものであり、
前記復号化手段は、前記第１の基本単位時間を構成する第１の基本クロックと、前記第２の基本単位時間を構成する第２の基本クロックとを入力し、その第１の基本クロックにもとづいて、前記所定の処理単位を越えないパルス幅データとパルス間隔データとの一方を処理し、第２の基本クロックにもとづいて、前記所定の処理単位を越えるパルス幅データとパルス間隔データとの他方を処理することを特徴とする請求項１に記載のデータ送信システム。
【請求項３】
前記復号化手段は、前記第１の基本クロックを計数する第１の計数手段を有し、その計数値にもとづき、前記パルス幅データとパルス間隔データとの一方を復号化し、
その第１の計数手段の計数に引き続いて前記第２の基本クロックを計数する第２の計数手段を有し、その計数値にもとづき、前記パルス幅データとパルス間隔データとの他方を復号化することを特徴とする請求項２記載のデータ送信システム。
【請求項４】
前記削減手段は、前記データを除算または減算する手段であることを特徴とする請求項１から３のいずれかに記載のデータ送信システム。
【請求項５】
前記復号化手段は、前記データを乗算または加算する手段であることを特徴とする請求項１または４に記載のデータ送信システム。
【請求項６】
前記送信および受信するデータは、印字手段を駆動するためのパルスに関するデータであることを特徴とする請求項１から５のいずれかに記載のデータ送信システム。
【請求項７】
データを送信する送信手段と、その送信手段により送信されるデータを受信する受信手段とを備え、前記送信手段と受信手段とにおいて送信および受信データを第１の基本単位時間にもとづいて所定単位ごとに処理するデータ送信システムのためのデータ削減プログラムにおいて、
前記送信手段は、前記所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データを、その基本単位時間を、前記第１の基本単位時間よりも大きい第２の基本単位時間としたときのデータ量であって前記所定単位内のデータ量に削減することを特徴とするデータ削減プログラム。
【請求項８】
前記削減手段は、前記データを除算または減算する手段であることを特徴とする請求項７に記載のデータ削減プログラム。
【請求項９】
前記送信および受信するデータは、印字手段を駆動するためのパルスに関するデータであることを特徴とする請求項７または８に記載のデータ削減プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ送信システム及びそのシステムのためのデータ削減プログラムに関し、特に、送信手段から受信手段に送信されるデータの送信時間を短縮することができると共に、受信手段のメモリの消費容量を削減することができるデータ送信システム及びそのシステムのためのデータ削減プログラムに関するものである。
【０００２】
【従来の技術】
従来、例えば、送信手段としてのパーソナルコンピュータと、受信手段としての複数のノズルを備えるインクジェットプリンタとを備えるデータ送信システムにおいては、パーソナルコンピュータで作成した印刷データをインクジェットプリンタに送信し、その送信された印刷データに基づいて印刷が行われている。
【０００３】
ここで、近年、そのインクジェットプリンタにおいては、高い解像度により画像を印刷させるために、ノズルから吐出させるインクの小液滴化が要請されるようになっている。そのため、印字ヘッドの圧電素子に複数のパルスを印加し、画像の１ドットを複数のインク滴を着弾させて形成させる、いわゆるマルチパルスによる駆動方式を採用することによって、より高解像度な階調表現を可能とするものが普及している。一方、パーソナルコンピュータでは、ウィンドウズ等のＯＳにおいて、プリンタドライバと呼ばれる印刷制御ソフトウェアを組み込み、そのプリンタドライバにより印刷データに基づき、印字ヘッドを駆動させるための駆動パルスデータを生成して、その駆動パルスデータをインクジェットプリンタに送信する。そして、その送信された駆動パルスデータはインクジェトプリンタのメモリに記憶され、ゲートアレイ（Ｇ／Ａ）において所定の基本時間を有する基本クロックにもとづき、印字ヘッドを駆動させるための駆動パルスに生成されるのである。
【０００４】
図８（ａ）は、印字ヘッドを駆動させるための駆動パルスを示した図であり、（ｂ）は、その駆動パルスを生成するための基本クロックを示した図である。ここで、駆動パルスのパルス幅Ｔ０，Ｔ２，Ｔ４は、基本クロックの基本時間ａを基準として、パーソナルコンピュータから送信されるパルス幅データＨｘの整数倍で設定され、パルス間隔Ｔ１，Ｔ３は、基本クロックの基本時間ａを基準としてパルス間隔データＬｘの整数倍で設定されるものである。
【０００５】
例えば、パルス幅８μｓとパルス間隔３０μｓとからなる駆動パルスを基本時間０．１μｓの基本クロックを基準として生成する場合、パーソナルコンピュータから送信されるパルス幅データＨｘは、８／０．１＝８０（１０１００００Ｂ）、即ち、７ビットのデータであり、パルス間隔データＬｘは、３０／０．１＝３００（１００１０１１００Ｂ）、即ち、９ビットのデータである。
【０００６】
次に、その７ビットからなるパルス幅データＨｘ＝（ｈｘ６，ｈｘ５，ｈｘ４，ｈｘ３，ｈｘ２，ｈｘ１，ｈｘ０）と、９ビットからなるパルス間隔データＬｘ＝（ｌｘ８，ｌｘ７，ｌｘ６，ｌｘ５，ｌｘ４，ｌｘ３，ｌｘ２，ｌｘ１，ｌｘ０）とで構成される駆動パルスデータがパーソナルコンピュータから送信され、インクジェットプリンタのメモリに記憶される状況を説明する。通常、各データは１バイト単位（８ビット単位）で処理されるので、各データは、パーソナルコンピュータからインクジェットプリンタへ８ビット単位で送信され、また、その送信されたデータはインクジェットプリンタのメモリに８ビット単位で書き込まれるものである。
【０００７】
図９は、パーソナルコンピュータから送信された駆動パルスデータが、インクジェットプリンタのメモリに格納されている状況を示した模式図である。パーソナルコンピュータから送信される７ビットからなるパルス幅データＨ０＝（ｈ０６，ｈ０５，ｈ０４，ｈ０３，ｈ０２，ｈ０１，ｈ００）は、７ビットのパルス幅データＨ０と１ビットの空領域とからなる８ビット単位で送信され、インクジェットプリンタのメモリの００００Ｈ番地に１バイトのデータとして記憶される。一方、９ビットからなるパルス間隔データＬ０＝（ｌ０８，ｌ０７，ｌ０６，ｌ０５，ｌ０４，ｌ０３，ｌ０２，ｌ０１，ｌ００）は、８ビットのデータ（ｌ０７，ｌ０６，ｌ０５，ｌ０４，ｌ０３，ｌ０２，ｌ０１，ｌ００）からなる第１パルス間隔データと、残りの１ビットのデータ（ｌ０８）及び７ビットの空領域からなる８ビット単位で構成される第２パルス間隔データとの２つに分けて送信され、インクジェットプリンタのメモリの０００１番地及び０００２Ｈ番地に２バイトのデータとして記憶される。
【０００８】
そして、そのメモリに記憶された駆動パルスデータは、インクジェトプリンタに設けられたゲートアレイ（Ｇ／Ａ）において、所定の基本時間の基本クロックにもとづき、図８（ａ）に示したような印字ヘッドを駆動させるための駆動パルスに生成される。こうして、生成された駆動パルスが印字ヘッドの圧電素子に印加されると、圧電素子の収縮により、印字ヘッドのインク室の容積が変化し、その変化によってインク室に貯留されているインクが印字ヘッドの各ノズルからインク滴として吐出され印刷が行われるのである。
【０００９】
【発明が解決しようとする課題】
しかしながら、上述したように、インクジェットプリンタに９ビットからなるパルス間隔データを送信する場合には、９ビットのパルス間隔データを第１パルス間隔データと第２パルス間隔データとの２つに分けて送信するため、実質的には１６ビット（２バイト）のデータを送信することとなり、パーソナルコンピュータからインクジェットプリンタへのデータの転送に長時間を要するという問題があった。また、その送信されたデータを記憶するメモリも１６ビット（２バイト）消費されることになるため、大容量のメモリを搭載する必要があり、インクジェットプリンタの製造コストが増大するという問題点があった。
【００１０】
本発明は、上述した問題を解決するためになされたものであり、送信手段から受信手段に送信されるデータの送信時間を短縮することができると共に、受信手段のメモリの消費容量を削減することができるデータ送信システムを提供することを目的としている。
【００１１】
【課題を解決するための手段】
この目的を達成するために請求項１記載のデータ送信システムは、データを送信する送信手段と、その送信手段により送信されるデータを受信する受信手段とを備え、前記送信手段と受信手段とにおいて送信および受信データを第１の基本単位時間にもとづいて所定単位ごとに処理する。前記送信するデータは、パルス幅を規定するパルス幅データと、そのパルス幅データの出力間隔を規定するパルス間隔データとを有し、前記送信手段は、前記所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データを、その基本単位時間を前記第１の基本単位時間よりも大きい第２の基本単位時間としたときのデータ量であって前記所定単位内のデータ量に削減する削減手段を備えており、前記受信手段は、前記削減手段により削減されたパルス幅データ又はパルス間隔データを復号化する復号化手段を備えている。
【００１２】
この請求項１記載のデータ送信システムによれば、送信手段と受信手段とにより送信および受信されるパルス幅データ又はパルス間隔データは、所定単位ごとに処理される。ここで、送信手段において、所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データを受信手段に送信する場合には、その所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データは、その基本単位時間を第１の基本単位時間よりも大きい第２の基本単位時間としたときのデータ量に変換される。即ち、パルスは、基本単位時間を基にしてパルス幅データ及びパルス間隔データのそれぞれの整数倍で設定されるものであるため、基本単位時間を大きくすることにより所定単位を越えるデータのデータ量を削減できる。従って、所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データを削減手段により所定単位内のデータ量に削減できる。そして、その削減手段により削減されたパルス幅データ又はパルス間隔データが受信手段に送信され、復号化される。
【００１３】
請求項２記載のデータ送信システムは、請求項１に記載のデータ送信システムにおいて、前記パルス幅データとパルス間隔データとの一方は、前記所定の処理単位を越えないが、他方は前記所定の処理単位を越えるものであり、前記復号化手段は、前記第１の基本単位時間を構成する第１の基本クロックと、前記第２の基本単位時間を構成する第２の基本クロックとを入力し、その第１の基本クロックにもとづいて、前記所定の処理単位を越えないパルス幅データとパルス間隔データとの一方を処理し、第２の基本クロックにもとづいて、前記所定の処理単位を越えるパルス幅データとパルス間隔データとの他方を処理する。
【００１４】
この請求項２記載のデータ送信システムによれば、請求項１に記載のデータ送信システムと同様に作用する上、所定の処理単位を越えないパルス幅データとパルス間隔データとの一方は、復号化手段によって入力される第１の基本単位時間を構成する第１の基本クロックにもとづいて処理される。一方、所定の処理単位を越えるパルス幅データとパルス間隔データとの他方は、第２の基本時間にもとづき、削減手段により所定の処理単位を越えないデータ量に削減され、その削減手段により削減されたパルス幅データとパルス間隔データとの他方は、復号化手段によって入力される第２の基本単位時間を構成する第２の基本クロックにもとづいて処理される。
【００１５】
請求項３記載のデータ送信システムは、請求項２に記載のデータ送信システムにおいて、前記復号化手段は、前記第１の基本クロックを計数する第１の計数手段を有し、その計数値にもとづき、前記パルス幅データとパルス間隔データとの一方を復号化し、その第１の計数手段の計数に引き続いて前記第２の基本クロックを計数する第２の計数手段を有し、その計数値にもとづき、前記パルス幅データとパルス間隔データとの他方を復号化する。
【００１６】
この請求項３記載のデータ送信システムによれば、請求項２に記載のデータ送信システムと同様に作用する上、所定単位を越えないパルス幅データとパルス間隔データとの一方は、第１の計数手段により計数される第１の基本クロックの計数値にもとづき復号化される。そして、その第１の計数手段の計数に引き続いて、所定単位を越えるパルス幅データとパルス間隔データとの他方は、第２の基本時間にもとづき、削減手段により所定の処理単位を越えないデータ量に削減され、その削減手段により削減されたパルス幅データとパルス間隔データとの他方は、第２の計数手段により計数される第２の基本クロックの計数値にもとづき復号化される。
【００１７】
請求項４記載のデータ送信システムは、請求項１から３のいずれかに記載のデータ送信システムにおいて、前記削減手段は、前記データを除算または減算する手段である。
【００１８】
請求項５記載のデータ送信システムは、請求項１または４に記載のデータ送信システムにおいて、前記復号化手段は、前記データを乗算または加算する手段である。
【００１９】
請求項６記載のデータ送信システムは、請求項１から５のいずれかに記載のデータ転送システムにおいて、前記送信および受信するデータは、印字手段を駆動するためのパルスに関するデータである。
【００２０】
請求項７記載のデータ削減プログラムは、データを送信する送信手段と、その送信手段により送信されるデータを受信する受信手段とを備え、前記送信手段と受信手段とにおいて送信および受信データを第１の基本単位時間にもとづいて所定単位ごとに処理するデータ送信システムにおいて、前記送信手段は、前記所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データを、その基本単位時間を、前記第１の基本単位時間よりも大きい第２の基本単位時間としたときのデータ量であって前記所定単位内のデータ量に削減する。
【００２１】
この請求項７記載のデータ削減プログラムによれば、送信手段と受信手段とにより送信および受信されるパルス幅データ又はパルス間隔データは、所定単位ごとに処理される。ここで、送信手段において、所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データを受信手段に送信する場合には、その所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データは、その基本単位時間を第１の基本単位時間よりも大きい第２の基本単位時間としたときのデータ量に変換される。即ち、パルスは、基本単位時間を基にしてパルス幅データ及びパルス間隔データのそれぞれの整数倍の形式で形成されるものであるため、基本単位時間を大きくすることにより所定単位を越えるデータのデータ量を削減できる。従って、所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データを所定単位内のデータ量に削減できる。
【００２２】
請求項８記載のデータ削減プログラムは、請求項７に記載のデータ削減プログラムにおいて、前記削減手段は、前記データを除算または減算する手段である。
【００２３】
請求項９記載のデータ削減プログラムは、請求項７または８に記載のデータ削減プログラムにおいて、前記送信および受信するデータは、印字手段を駆動するためのパルスに関するデータである。
【００２４】
【発明の実施の形態】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。本実施例は、パーソナルコンピュータ（以下「ＰＣ」と略す）と、そのＰＣに接続されるインクジェットプリンタとで構成されるデータ転送システムを用いて説明する。図１は、ＰＣとそのＰＣに接続されたインクジェットプリンタの内部構成を示した斜視図である。
【００２５】
図１に示すように、このインクジェットプリンタ１００は、例えば、シアン、マゼンタ、イエロー、ブラックの４色のカラーインクがそれぞれ充填されるインクカートリッジ６１と、用紙６２に印字するための印字ヘッド３とを備えるヘッドユニット６３と、インクカートリッジ６１およびヘッドユニット６３が搭載されるキャリッジ６４と、このキャリッジ６４を直線方向に往復移動させる駆動ユニット６５と、キャリッジ６４の往復移動方向に延び、印字ヘッド３と対向配置されるプラテンローラ６６と、パージ装置６７とを備えている。
【００２６】
駆動ユニット６５は、キャリッジ６４の下端部に配置されプラテンローラ６６と平行に延びるキャリッジ軸７１と、キャリッジ６４の上端部に配置されキャリッジ軸７１に平行に延びるガイド板７２と、そのキャリッジ軸７１とガイド板７２との間であって、キャリッジ軸７１の両端部に配置される２つのプーリー７３および７４と、これらのプーリー７３および７４の間に掛け渡されるエンドレスベルト７５とからなる。
【００２７】
そして、一方のプーリ７３が、ＣＲモータ５０６の駆動により正逆回転されると、そのプーリ７３の正逆回転に伴って、エンドレスベルト７５に接合されているキャリッジ６４が、キャリッジ軸７１およびガイド板７２に沿って、直線方向に往復移動される。
【００２８】
用紙６２は、カラーインクジェットプリンタ１００の側方に設けられた給紙カセット（図示せず）から給紙され、印字ヘッド３と、プラテンローラ６６との間に導入されて、印字ヘッド３から吐出されるインクにより所定の印字がなされ、その後、排紙される。なお、図１においては、用紙６２の給紙機構および排紙機構の図示を省略している。
【００２９】
パージ装置６７は、プラテンローラ６６の側方に設けられ、ヘッドユニット６３がリセット位置にある時に、印字ヘッド３に対向するように配置されている。このパージ装置６７は、印字ヘッド３の後述する複数のノズルを覆うように当該ノズルの開口面に対し当接するパージキャップ８１と、ポンプ８２およびカム８３と、インク貯留部８４とを備えており、ヘッドユニット６３が、リセット位置にある時に、印字ヘッド３のノズルをパージキャップ８１で覆い、印字ヘッド３の内部に溜まる気泡などを含んだ不良インクを、カム８３の駆動によりポンプ８２によって吸引することにより、印字ヘッド３の回復を図るようにしている。なお、吸引された不良インクは、インク貯留部８４に貯められる。
【００３０】
パージ装置６７におけるプラテンローラ６６側の位置には、パージ装置６７に隣接してワイパ部材８６が配設されている。このワイパ部材８６は、へら状に形成されており、キャリッジ６４の移動に伴って、印字ヘッド３のノズル形成面を拭うものである。このワイパ部材８６は、ノズル形成面を拭う場合に、矢印Ｗ方向へ突出され、ノズル形成面を拭わない場合に、反矢印Ｗ方向へと後退される。キャップ８５は、インクの乾燥を防止するため、印字が終了するとリセット位置に戻されるキャリッジ６４に搭載された印字ヘッド３の複数のノズルを覆うものである。
【００３１】
インクジェットプリンタ１００の背面には、セントロニクス・インターフェイス（Ｉ／Ｆ）２７（図２参照）のコネクタ（図示せず）が設けられている。インクジェットプリンタ１００は、このＩ／Ｆ２７に接続されたケーブル３０を介して、印刷データを送信するＰＣ５０と接続される。なお、インクジェットプリンタ１００とＰＣ５０との接続は、ケーブル３０に限られるものではなく、赤外線などの光信号により接続することも可能である。
【００３２】
図２は、ＰＣ５０とインクジェットプリンタ１００との電気回路構成を示したブロック図である。ＰＣ５０には、ＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、ゲートアレイ４３、セントロニクス・インターフェイス（Ｉ／Ｆ）４４、ハードディスク装置４５、フロッピィディスクドライブ（ＦＤＤ）４６を備えている。このうち、ＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、ゲートアレイ４３、及び、Ｉ／Ｆ４４は、バスライン４７により相互に接続されている。このバスライン４７は、アドレスバス、データバス、及び、制御信号線などにより構成されている。
【００３３】
ＣＰＵ４０は、ＲＯＭ４１に記憶されるプログラムや、ハードディスク装置４５に記憶されているオペーレーションシステム（ＯＳ）及び各種のアプリケーションプログラム、更には、フロッピィディスクによりＦＤＤ４６を介して供給されるプログラムに基づいて動作する演算装置であり、各種の情報処理を行うものである。ＲＯＭ４１は、ＣＰＵ４０を動作させる基本プログラムの他、各種のデータを記憶する書き換え不可能な不揮発性のメモリである。
【００３４】
ＲＡＭ４２は、書き換え可能な揮発性のメモリであり、プリンタドライバ４５ａのロードエリア４２ａと、駆動パルスメモリ４２ｂと、駆動パルスポインタ４２ｃとを備えている。プリンタドライバ４５ａのロードエリア４２ａは、ハードディスク装置４５に格納されているプリンタドライバ４５ａを、ハードディスク装置４５からロードするためのエリアである。駆動パルスメモリ４２ｂは、プリンタドライバ４５ａにより生成されるパルス幅データ及びパルス間隔データからなる駆動パルスデータを記憶するためのエリアである。
【００３５】
駆動パルスポインタ４３ｃは、駆動パルスデータを記憶する駆動パルスメモリ４２ｂの位置を示すポインタであり、駆動パルスデータは、駆動パルスポインタ４３ｃが示す駆動パルスメモリ４２ｂの番地へ記憶される。この駆動パルスポインタ４３ｃの値は、駆動パルスメモリ４２ｂへ駆動パルスデータが書き込まれることにより「１」が加算され、１ラインの駆動パルスデータが、インクジェットプリンタ１００へ送信されることにより「０」（クリア）にされる。なお、この駆動パルスデータを駆動パルスメモリ４２ｂに格納する格納処理及びその格納された駆動パルスデータをインクジェットプリンタに送信する送信処理については、図３のフローチャートにおいて説明する。
【００３６】
ハードディスク装置４５は、ＰＣ５０のオペレーションシステム（ＯＳ）や各種のアプリケーションプログラムを記憶する書き換え可能な大容量メモリであり、このハードディスク装置４５には、プリンタドライバ４５ａが記憶されている。プリンタドライバ４５ａは、前記各種のアプリケーションにより作製される印刷データに基づき、印字ヘッド３を駆動させるための駆動パルスデータを生成すると共に、そのデータをインクジェットプリンタ１００に送信するためのプログラムである。
【００３７】
ゲートアレイ４３は、ＣＰＵ４０とハードディスク装置４５およびＦＤＤ４６との間のインターフェイスとして機能するものである。Ｉ／Ｆ４４は、このＩ／Ｆ４４に接続されたケーブル３０を介して、インクジェットプリンタ１００と接続され、データの送受信が可能にされている。ＦＤＤ４６は、ＦＤＤ４６に装着されたフロッピィディスクに記憶されるプログラムを読み出したり、そのフロッピィディスクへプログラムやデータを書き込むためのドライブ装置である。
【００３８】
一方、ＰＣ５０と接続されるインクジェットプリンタ１００には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ゲートアレイ（Ｇ／Ａ）２２等を備えた本体側制御基板５２０と、キャリッジ基板２１０とを備えている。ＣＰＵ１１には、ユーザが印字の指示などを行うための操作パネル１４、ＣＲモータ５０６を駆動するためのモータ駆動回路１５、ＬＦモータ５１０を駆動するためのモータ駆動回路１６、用紙６２（図１参照）の先端を検出するペーパーセンサ１７、キャリッジ６４（図１参照）の原点位置を検出する原点センサ１８などが接続されている。
【００３９】
印字ヘッド３は、キャリッジ基板２１０に実装されたヘッドドライバ２１（駆動回路）によって駆動され、印字ヘッド３とヘッドドライバ２１とは、厚さ５０〜１５０μｍのポリイミドフィルムに銅箔配線パターンを形成したフレキシブル配線板により接続される。ヘッドドライバ２１は、本体側制御基板５２０に実装されたゲートアレイ２２を介して制御され、駆動パルスを各駆動素子に印加するものである。
【００４０】
ゲートアレイ２２には、キャリッジ６４の位置を検出するためのエンコーダセンサ２９が接続されている。ＣＰＵ１１と、ＲＯＭ１２、ＲＡＭ１３、及びゲートアレイ２２とは、アドレスバス２３およびデータバス２４を介して接続されている。ＣＰＵ１１は、ＲＯＭ１２に予め記憶されたプログラムに従い、印字タイミング信号、リセット信号、周期を異にする第１の基本クロック信号１１３及び第２の基本クロック信号１１４（図５参照）の各信号をゲートアレイ２２へ転送する。
【００４１】
ゲートアレイ２２は、ＰＣ５０からセントロニクス・インターフェース２７を介して転送されてくる駆動パルスデータを、イメージメモリ２５に記憶させる。また、ゲートアレイ２２は、印字タイミング信号およびエンコーダセンサ２９からの制御信号に従い、イメージメモリ２５に記憶されている駆動パルスデータに基づいて、印字ヘッド３を駆動させるための駆動パルスと、その駆動パルスと同期する転送クロックＣＬＫと、ラッチ信号と、基本印字波形信号を生成するためのパラメータ信号と、一定周期で出力される噴射タイミング信号ＪＥＴとを出力し、それら各信号を、ヘッドドライバ２１が実装されたキャリッジ基板２１０側へ転送する。そして、ゲートアレイ２２は、ＰＣ５０からセントロニクス・インターフェース２７を介して転送されてくるセントロニクス・データに基づいてセントロニクス・データ受信割込信号を生成し、その信号をＣＰＵ１１へ転送する。ゲートアレイ２２とキャリッジ基板２１０との間で通信される各信号は、両者を接続するハーネスケーブル２８を介して転送される。ハーネスケーブル２８は、フレキシブルケーブルで構成されている。なお、印字ヘッド３を駆動させるための駆動パルスの生成については、後述する。
【００４２】
次に、上記のＰＣ５０とインクジェットプリンタ１００とで構成されるデータ送信システムにおいて、ＰＣ５０で実行される駆動パルスデータの格納および送信処理について、図３のフローチャートを参照して説明する。ここで、駆動パルスデータを構成するパルス幅データは７ビットで構成され、パルス間隔データは９ビットで構成されるものとする。また、インクジェットプリンタ１００は、ＰＣ５０から送信される駆動パルスデータを８ビット単位で処理するものとする。
【００４３】
プリンタドライバ４５ａによって、各種のアプリケーションで作製される印刷データに基づき生成される駆動パルスデータは、まず、駆動パルスデータのうちパルス幅データであるか否かが判断され、パルス幅データであった場合には（Ｓ６０：Ｙｅｓ）、駆動パルスポインタ４２ｃの示す駆動パルスメモリ４２ｂへパルス幅データが書き込まれる（Ｓ６１）。パルス幅データが書き込まれると、次のデータの書き込みに備え、駆動パルスポインタの値に「１」が加算され（Ｓ６２）、駆動パルスポインタ４２ｃの示す駆動パルスメモリ４２ｂの番地が変更される。
【００４４】
次に、パルス幅データが書き込まれた場合、又は、パルス幅データでなかった場合には（Ｓ６０：Ｎｏ）、パルス間隔データであるか否かが判断され、パルス間隔データであった場合には（Ｓ６３：Ｙｅｓ）、パルス間隔データが整数例えば「２」で除算される（Ｓ６４）。即ち、上記パルス幅データはそのまま書き込むことで、その単位時間をそのままとし、このパルス間隔データを１／２して書き込むことで、その単位時間を２倍とする。具体的には、パルス間隔データを下位桁１ビットシフトして９ビットのうちの最下位桁を削除し、８ビットで構成されるパルス間隔データが駆動パルスポインタ４２ｃの示す駆動パルスメモリ４２ｂに書き込まれる（Ｓ６５）。こうして、８ビットで構成されるパルス間隔データが書き込まれるので、７ビットのパルス幅データと９ビットのパルス間隔データとから構成される駆動パルスデータは、１６ビット（２バイト）で以後の処理がなされることになる。尚、シフトされたパルス間隔データが書き込まれた後は、更に、次のデータの書き込みに備え、駆動パルスポインタ４２ｃの値に「１」が加算される（Ｓ６６）。
【００４５】
その後、１ラインの駆動パルスデータの書き込みが終了したか否かが判断され、１ラインの書き込みが終了した場合には（Ｓ６７：Ｙｅｓ）、その書き込みが終了した１ラインのデータが、Ｉ／Ｆ４４を介してインクジェットプリンタ１００のイメージメモリ２５に送信される（Ｓ６８）。また、１ラインの駆動パルスデータを送信した後は、駆動パルスポインタ４２ｃの値が「０」（クリア）にされる（Ｓ６９）。そして、全駆動パルスデータの送信が完了した場合には（Ｓ７０：Ｙｅｓ）、駆動パルスデータの格納および送信処理を終了する。尚、１ラインのデータの書き込みが終了していない場合（Ｓ６７：Ｎｏ）、全駆動パルスデータの送信が完了していない場合には（Ｓ７０：Ｎｏ）、Ｓ６０からの処理が繰り返される。こうして、９ビットのパルス間隔データを、インクジェットプリンタ１００に送信する場合には、８ビット（１バイト）の容量で送信することができる。
【００４６】
図４（ａ）は、ＰＣ５０から送信された駆動パルスデータが、インクジェットプリンタ１００のイメージメモリ２５に格納されている状況を示した模式図である。図３で説明したように、９ビットからなるパルス間隔データＬｘ＝（ｌｘ８，ｌｘ７，ｌｘ６，ｌｘ５，ｌｘ４，ｌｘ３，ｌｘ２，ｌｘ１，ｌｘ０）は、第０ビットのデータ（ｌｘ０）が削減され、８ビット（１バイト）からなるパルス間隔データＬｘ＝（ｌｘ８，ｌｘ７，ｌｘ６，ｌｘ５，ｌｘ４，ｌｘ３，ｌｘ２，ｌｘ１）としてイメージメモリ２５に送信される。そして、インクジェットプリンタ１００は、送信されるデータを８ビット（１バイト）単位でイメージメモリ２５に記憶するので、例えば、パルス間隔データＬ０は、イメージメモリ２５の０００１Ｈ番地に記憶されることになる。従って、９ビットのデータとして記憶する場合に比べ、イメージメモリ２５のメモリ消費容量を実質１バイト削減できる。
【００４７】
また、本実施例においては、３つのパルス幅（ハイパルス）と２つのパルス間隔（ロウパルス）とからなる駆動パルスにより画像の１ドットを形成することを想定しているため、３バイトのパルス幅データＨ０，Ｈ１，Ｈ２が、それぞれイメージメモリ２５の００００Ｈ番地，０００２Ｈ番地，０００４Ｈ番地に記憶され、２バイトのパルス間隔データＬ０，Ｌ１が、それぞれイメージメモリ２５の０００１Ｈ番地，０００３Ｈ番地に記憶される。従って、画像の１ドットを形成する場合に、メモリの消費容量を２バイト削減することができる。尚、０００５Ｈ番地以降のメモリには、パルス幅データからパルス間隔データが交互に５バイト単位で記憶されていく。そして、このイメージメモリ２５に記憶された１ドットの画像を構成する５バイトの駆動パルスデータは、ゲートアレイ２２により５バイト単位で、印字ヘッド３を駆動させるための駆動パルスを生成するために用いられる。
【００４８】
次に、図５及び図６を参照して、上述したパルス幅データＨ０，Ｈ１，Ｈ２とパルス間隔データＬ０，Ｌ１とからなる駆動パルスデータにもとづき、ゲートアレイ２２により復号化される駆動パルスについて説明する。図５は、駆動パルスを生成するゲートアレイ２２の電気回路構成を示したブロック図である。図６は、ゲートアレイ２２から出力される駆動パルスのタイミングチャートを示した図である。図５に示すように、ゲートアレイ２２には、駆動パルス終了信号発生回路９７、ＡＮＤ回路９０、カウンタ９１〜９５、ＯＲ回路９６を備えている。
【００４９】
駆動パルス終了信号発生回路９７は、吐出開始前において、駆動パルス終了信号をＡＮＤ回路９０に出力する回路であり、吐出開始前にはハイパルス（図６の１１２ａ参照）が信号線１１２をとおして出力されている。ＣＰＵ１１から吐出要求信号としてハイパルス１０１ａが信号線１１５をとおして出力されると、駆動パルス終了信号発生回路９７はロウパルス（図６の１１２ｂ参照）を出力する。そして、カウンタ９５からハイパルス（図６の１１１ａ参照）が信号線１１１をとおして出力されると、駆動パルス終了信号発生回路９７は、ハイパルス（図６の１１２ｃ参照）を信号線１１２をとおして出力する。こうして、次の吐出要求信号が出力されるまでハイパルスを出力し続ける。
【００５０】
ＡＮＤ回路９０は、ＣＰＵ１１から吐出要求信号として出力されるハイパルス（図６の１０１ａ参照）と、駆動パルス終了信号発生回路９７から駆動パルス終了信号として出力されるハイパルス（図６の１１２ａ参照）との論理積をとり、カウンタ９１にハイパルス（図６の１０２ａ参照）を出力する回路である（１０２）。
【００５１】
カウンタ９１〜９５には、１ドットの印字ごとに１組の駆動パルスデータのパルス幅データＨ０，Ｈ１，Ｈ２およびパルス間隔データＬ０，Ｌ１がイメージメモリ２５から信号線１１６をとおしてロードされる。また、カウンタ９１，９３，９５には、第１の基本クロック１１３が信号線１１７をとおして入力され、カウンタ９２，９４には、第２の基本クロック１１４が信号線１１８をとおして入力される。
【００５２】
カウンタ９１は、イメージメモリ２５からロードされたパルス幅データＨ０（図４参照）にもとづき、駆動パルスのパルス幅（図６の１１０ａ参照）を規定するものである。ＡＮＤ回路９０から信号線１０２をとおしてハイパルス１０２ａが出力されると、ＯＲ回路９６にハイパルス（図６の１０３ａ参照）を信号線１０３をとおして出力する。そして、ハイパルス１０３ａの出力を開始すると同時に、第１の基本クロック１１３の計数を開始して、その計数値がパルス幅データＨ０になると計数を終了し、ハイパルス１０３ａを立ち下げ、ロウパルス（図６の１０３ｂ参照）とする。こうして形成された所定幅のハイパルス１０３ａはＯＲ回路９６から信号線１１０をとおして出力される。また、計数を終了するとカウンタ９１はクリアにされ、ハイパルス１０４ａを信号線１０４をとおしてカウンタ９２に出力する。
【００５３】
カウンタ９２は、イメージメモリ２５からロードされたパルス間隔データＬ０（図４参照）にもとづき、駆動パルスのパルス間隔（図６の１１０ｂ参照）を規定するものである。カウンタ９１からハイパルス１０４ａが出力されると、第２の基本クロック１１４の計数を開始して、その計数値がパルス間隔データＬ０になると計数を終了する。計数が終了するとカウンタ９２はクリアにされ、ハイパルス１０５ａを信号線１０５をとおしてカウンタ９３に出力する。
【００５４】
ここで、図６に示すようにハイパルス１０５ａを出力すると同時に、ＯＲ回路９６は、後述するように、カウンタ９３からのハイパルス１０６ａを出力するため、所定のパルス間隔１１０ｂが形成される。
【００５５】
カウンタ９３は、イメージメモリ２５からロードされたパルス幅データＨ１（図４参照）にもとづき、駆動パルスのパルス幅（図６の１１０ｃ参照）を規定するものである。カウンタ９２からハイパルス１０５ａが出力されると、ＯＲ回路９６にハイパルス１０６ａを信号線１０６をとおして出力する。そのハイパルス１０６ａの出力を開始すると同時に、第１の基本クロック１１３の計数を開始して、その計数値がパルス幅データＨ１になると計数を終了する。計数を終了すると同時にロウパルス（図６の１０６ｂ参照）とする。こうして形成された所定幅のハイパルス１０６ａはＯＲ回路９６から出力される。また、計数を終了するとカウンタ９３はクリアにされ、ハイパルス１０７ａを信号線１０７をとおしてカウンタ９４に出力する。
【００５６】
カウンタ９４は、イメージメモリ２５からロードされたパルス間隔データＬ１（図４参照）にもとづき、駆動パルスのパルス間隔（図６の１１０ｄ参照）を規定するものである。カウンタ９３からハイパルス１０７ａが出力されると、第２の基本クロック１１４の計数を開始して、その計数値がパルス間隔データＬ１になると計数を終了する。計数が終了するとカウンタ９４はクリアにされ、ハイパルス１０８ａを信号線１０８をとおしてカウンタ９５に出力する。
【００５７】
ここで、図６に示すようにハイパルス１０８ａを出力すると同時に、ＯＲ回路９６は、後述するように、カウンタ９５からハイパルス１０９ａを出力するため、所定のパルス間隔１１０ｄが形成される。
【００５８】
カウンタ９５は、イメージメモリ２５からロードされたパルス幅データＨ２（図４参照）にもとづき、駆動パルスのパルス幅（図６の１１０ｅ参照）を規定するものである。カウンタ９４からハイパルス１０８ａが出力されると、ＯＲ回路９６にハイパルス１０９ａを信号線１０９をとおして出力する。そのハイパルス１０９ａの出力を開始すると同時に、第１の基本クロック１１３の計数を開始して、その計数値がパルス幅データＨ２になると計数を終了する。計数を終了すると同時にロウパルス（図６の１０９ｂ参照）を信号線１０９をとおして出力する。こうして形成された所定幅のハイパルス１０９ａはＯＲ回路９６から出力される。また、計数を終了するとカウンタ９５はクリアにされ、ハイパルス１１１ａを信号線１１１をとおして駆動パルス終了信号発生回路９７に出力する。
【００５９】
以上のように、ＯＲ回路９６は、カウンタ９１〜９５から順次出力されるハイパルス及びロウパルスの列、即ち、駆動パルスを信号線１１０をとおして出力する。また、図６に示すように、ＯＲ回路９６から３つのハイパルス１１０ａ，１１０ｃ，１１０ｄと２つのロウパルス１１０ｂ，１１０ｄとからなる駆動パルスが出力された後の間隔１１０ｆは、吐出要求信号としてのハイパルス１０１ｂが出力されるタイミングによって規定される。そして、以降同様なサイクルが繰り返される。
【００６０】
図７（ａ）は、上記のようにして形成された駆動パルスを示した図であり、（ｂ），（ｃ）はその駆動パルスを生成するための基本クロックを示した図である。カウンタ９１，９３，９５において処理される７ビットで構成されているパルス幅データＨ０，Ｈ１，Ｈ２は、図（ｂ）に示すような第１基本時間ａを構成する第１の基本クロック１１３に基づき、それぞれ所望のパルス幅Ｔ０，Ｔ２，Ｔ３，に生成される。一方、当初、９ビットで構成されおりＣＰ５０において、そのデータ量が削減（図３のＳ６４の処理参照）され８ビット（１バイト）で構成されているパルス間隔データＬ０，Ｌ１は、カウンタ９２，９４において、図（ｃ）に示すような第２基本時間ｂ（＝２ａ）を構成する第２の基本クロック１１４に基づき、それぞれ所望のパルス間隔Ｔ１，Ｔ３に生成される。即ち、第２基本時間ｂは、第１基本時間ａの２倍に設定されているため、１ビット右にシフトされ、データ量が１／２に削減されたパルス間隔データは、その第２基本時間ｂに基づき復号化される。従って、第２の基本クロックを構成する第２基本時間ｂは、所定単位を越えるデータ量を有するデータに対して、所定単位内のデータ量になるように設定されるものである。
【００６１】
こうして、ゲートアレイ２２において生成された駆動パルスは、ヘッドドライバ２１を介して印字ヘッド３の圧電素子に印加され、印字ヘッド３の圧電素子に駆動パルスが印加されると、圧電素子の伸縮により、印字ヘッド３のインク室の容積が変化し、その変化によってインク室に貯留されているインクが印字ヘッド３の各ノズルからインク滴として吐出され印刷が行われるのである。
【００６２】
以上説明したように、本実施例のＰＣ５０と、そのＰＣ５０に接続されるインクジェットプリンタ１００とで構成されるデータ転送システムによれば、ＰＣ５０により送信される９ビットのパルス間隔データを８ビット単位で処理する場合に、従来であれば、実質的には１６ビット（２バイト）で送信されるパルス間隔データを、第０ビットのデータ（ｌｘ０）を削減して、８ビット（１バイト）のパルス間隔データとして送信する。従って、インクジェットプリンタ１００に駆動パルスデータを短時間で送信することができる。また、インクジェットプリンタ１００は、そのパルス間隔データを受信するので、そのパルス間隔データを記憶するイメージメモリ２５の消費容量を削減することができる。
【００６３】
以上、実施例に基づき本発明を説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。なお、請求項１記載のデータ送信システムでは、削減手段として図３におけるＳ６４の処理が該当する。
【００６４】
本実施例においては、画像の１ドットを３つのパルス幅（ハイパルス）と２つのパルス間隔（ロウパルス）とからなる駆動パルスを生成するインクジッェトプリンタ１００を想定しているため、５つのカウンタ９１〜９５を設けたが、カウンタの数は５つに限定されるものではない。
【００６５】
また、本実施例においては、ＰＣ５０から送信される９ビットで構成されるパルス間隔データを１ビットを右にシフトさせ、即ち、パルス間隔データのデータ量を１／２に除算して、インクジェットプリンタに送信するデータ量を削減する場合について説明した。しかしながら、データ量を削減する手段は除算に限られず、減算するように構成しても良い。また、削減されるデータ量も１／２には限られず、例えば、１０ビットで構成されるパルス幅データ又はパルス間隔データのデータ量を８ビット以内のデータ量に削減して、その削減したデータ量に応じて基本時間を大きくするように構成しても良い。
【００６６】
また、本実施例においては、データ量を１／２に削減して２倍の基本時間を有する第２の基本クロックにもとづき、復号化させる場合について説明した。しかしながら、復号化させる手段は第２の基本クロックを設けることには限られず、減算又は除算したデータ量を加算又は積算して復号化するように構成しても良い。
【００６７】
【発明の効果】
請求項１記載のデータ送信システムによれば、所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データは、その基本単位時間を第１の基本単位時間よりも大きい第２の基本単位時間としたときのデータ量に変換されるので、所定単位を越えるデータを第１の基本単位時間をもとに復号化する場合に比べ、所定単位を越えるデータのデータ量を削減することができる。よって、所定単位を越えるデータ量を所定単位を越えないデータ量にまで削減できるように基本単位時間を設定すれば、受信手段へデータを効率よく送信することができ、送信手段から受信手段へのデータ送信時間を短縮することができるという効果がある。更に、受信手段は、データ量が削減されたデータを受信するので、受信手段のメモリを効率よく利用でき、搭載するメモリは少容量のメモリで足り、受信手段の製造コストを削減することができるという効果がある。
【００６８】
請求項２記載のデータ送信システムによれば、請求項１に記載のデータ送信システムの奏する効果に加え、大きさの異なる２つの基本単位時間は、それぞれ第１の基本クロックと第２の基本クロックとにより構成されるので、大きさの異なる基本単位時間をそれぞれ容易に構成することができ、所定単位を越えないパルス幅データ又はパルス間隔データの一方と、所定単位を越えるパルス幅データ又はパルス間隔データの他方とをそれぞれに処理することができるという効果がある。
【００６９】
請求項３記載のデータ送信システムによれば、請求項２に記載のデータ送信システムの奏する効果に加え、第１の基本クロックは第１の計数手段により計数され、第２の基本クロックは第２の計数手段により計数されるので、大きさの異なる基本単位時間を構成する第１の基本クロックと第２の基本クロックとをそれぞれに計数することができる。また、第１の計数手段の計数に引き続いて、第２の計数手段の計数が行われるので、所定単位を越えないパルス幅データ又はパルス間隔データの一方と、所定単位を越えるパルス幅データ又はパルス間隔データの他方とを交互に復号化することができるという効果がある。
【００７０】
請求項４記載のデータ送信システムによれば、請求項１から３のいずれかに記載のデータ送信システムの奏する効果に加え、削減手段は、データを除算または減算する手段であるので、容易にデータ量の削減を行うことができる。
【００７１】
請求項５記載のデータ送信システムによれば、請求項１または４に記載のデータ送信システムの奏する効果に加え、復号化手段は、データを乗算または加算する手段であるので、容易にデータの復号化を行うことができる。
【００７２】
請求項６記載のデータ送信システムによれば、請求項１から５のいずれかに記載のデータ送信システムの奏する効果に加え、送信および受信するデータは、印字手段を駆動するためのパルスに関するデータであるので、送信手段から印字手段を駆動するためのパルスに関するデータを送信した後、印字手段を駆動させるまでの時間を短縮することができ、利用者にストレスを感じさせることなく短時間で印刷することができるという効果がある。
【００７３】
請求項７記載のデータ削減プログラムによれば、所定単位を越えるデータ量を有するパルス幅データ又はパルス間隔データの基本単位時間は、前記所定単位を越えない場合の第１の基本単位時間よりも大きい第２の基本単位時間に変換されるので、所定単位を越えるデータを第１の基本単位時間をもとに復号化する場合に比べ、所定単位を越えるデータのデータ量を削減できる。よって、所定単位を越えるデータ量を所定単位を越えないデータ量にまで削減できるように基本時間を設定すれば、受信手段へデータを効率よく送信することができ、送信手段から受信手段へのデータ送信時間を短縮することができるという効果がある。更に、受信手段は、データ量が削減されたデータを受信するので、受信手段のメモリを効率よく利用でき、搭載するメモリは少容量のメモリで足り、受信手段の製造コストを削減することができるという効果がある。
【００７４】
請求項８記載のデータ削減プログラムによれば、請求項７に記載のデータ削減プログラムの奏する効果に加え、削減手段は、データを除算または減算する手段であるので、容易にデータ量の削減を行うことができる。
【００７５】
請求項９記載のデータ削減プログラムによれば、請求項７または８に記載のデータ削減プログラムの奏する効果に加え、送信および受信するデータは、印字手段を駆動するためのパルスに関するデータであるので、送信手段から印字手段を駆動するためのパルスに関するデータを送信した後、印字手段を駆動させるまでの時間を短縮することができ、利用者にストレスを感じさせることなく短時間で印刷することができる。
【図面の簡単な説明】
【図１】ＰＣとそのＰＣに接続されたインクジェットプリンタの内部構成を示した斜視図である。
【図２】ＰＣとインクジェトプリンタとの電気回路構成を示したブロック図である。
【図３】ＰＣ５０で実行される駆動パルスデータの格納および送信処理のフローチャートである。
【図４】インクジェットプリンタのメモリにおける駆動パルスデータの格納状況を示した模式図である。
【図５】ゲートアレイ（Ｇ／Ａ）の電気回路構成を示したブロック図である。
【図６】ゲートアレイ（Ｇ／Ａ）から出力される駆動パルスのタイミングチャートを示した図である。
【図７】（ａ）は駆動パルスを示した図であり、（ｂ），（ｃ）はその駆動パルスを生成するための基本クロックを示した図である。
【図８】（ａ）は駆動パルスを示した図であり、（ｂ）はその駆動パルスを生成するための基本クロックを示した図である。
【図９】従来のインクジェットプリンタのメモリにおける駆動パルスデータの格納状況を示した模式図である。
【符号の説明】
３                印字ヘッド（印字手段）
２２              ゲートアレイ（Ｇ／Ａ）（復号化手段）
２５              イメージメモリ
４２              ＲＡＭ
４２ａ            プリンタドライバのロードエリア
４２ｂ            駆動パルスメモリ
４２ｃ            駆動パルスポインタ
４５              ハードディスク装置４５
４５ａ            プリンタドライバ（変換手段）
５０              パーソナルコンピュータ（ＰＣ）（送信手段）
９１，９３，９５  カウンタ（第１の計数手段）
９２，９５        カウンタ（第２の計数手段）
１００            インクジェットプリンタ（受信手段）
１１３            第１の基本クロック
１１４            第２の基本クロック
【図１】
0004211237.tif 000002
【図２】
0004211237.tif 000003
【図３】
0004211237.tif 000004
【図４】
0004211237.tif 000005
【図５】
0004211237.tif 000006
【図６】
0004211237.tif 000007
【図７】
0004211237.tif 000008
【図８】
0004211237.tif 000009
【図９】
0004211237.tif 000010