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