(57)【特許請求の範囲】
【請求項１】
外部装置から送信されてくる印字データに基づいて印字装置が重ね書き印字を行う印字システムにおいて、
前記外部装置側は、
１回分の印字データを規則的に間引いていくことによって、重ね書き回数に応じた複数の８ビット以下の圧縮データを作成する圧縮データ作成手段と、
規則性を示すために、間引かれなかった位置のデータを有効、間引いた位置のデータを無効とする１２ビットのマスクパターンデータを作成するマスクパターンデータ作成手段と、
これら圧縮データ及びマスクパターンデータを送信する送信手段とを備えており、
前記印字装置は、
前記１２ビットのマスクパターンデータを１６ビットのマスクパターンデータに変換するデータ変換手段と、
前記８ビット以下の圧縮データを格納する圧縮データ格納手段と、
このデータ変換手段で変換された１６ビットデータと前記圧縮データ格納手段に格納された８ビット以下の圧縮データとに基づいて、元の１６ビットの印字データに展開し出力するデータ展開出力手段とを、印字ヘッドの縦一列のノズル数に相当するビット数を出力可能な数だけ備えており、
前記データ展開出力手段は、前記データ変換手段から出力される１６本の信号線と、前記圧縮データ格納手段から出力される８本の信号線とをマトリックス状に配置するとともに、前記マスクパターンデータに対応させた１６箇所の交差部にそれぞれＡＮＤ回路を配置し、両信号線の論理和をとることによって、８ビット以下の圧縮データを元の１６ビットの印字データに展開し出力することを特徴とする印字システム。
【請求項２】
外部装置から送信されてくる印字データに基づいて印字装置が重ね書き印字を行う印字システムにおいて、
前記外部装置側は、１回分の印字データを規則的に間引いていくことによって、重ね書き回数に応じた複数の８ビット以下の圧縮データに分割して順次送信するとともに、間引かれなかった位置のデータを有効、間引いた位置のデータを無効とする１２ビットのデータからなるマスクパターンデータを作成して送信し、
前記印字装置は、前記１２ビットのマスクパターンデータを１６ビットのデータに変換するデータ変換手段と、このデータ変換手段で変換された１６ビットデータと前記８ビット以下の圧縮データとに基づいて、８ビット以下の圧縮データを元の１６ビットの印字データに展開し出力するデータ展開出力手段とを備えていることを特徴とする印字システム。
【請求項３】
前記データ変換手段は、１つの圧縮データに対応したマスクパターンデータに基づいて、他の圧縮データに対応したマスクパターンデータを生成することを特徴とする請求項２に記載の印字システム。
【請求項４】
前記データ展開出力手段は、前記データ変換手段から出力される１６本の信号線と、８ビット以下の圧縮データを格納した圧縮データ格納手段から出力される８本の信号線とをマトリックス状に配置するとともに、前記マスクパターンデータに対応させた１６箇所の交差部にそれぞれＡＮＤ回路を配置し、両信号線の論理和をとることによって、８ビット以下の圧縮データを元の１６ビットの印字データに展開し出力することを特徴とする請求項２または請求項３に記載の印字システム。
【請求項５】
前記データ変換手段と圧縮データ格納手段とデータ展開出力手段とが、印字ヘッドの縦一列のノズル数に相当するビット数を出力可能な数だけ設けられていることを特徴とする請求項４に記載の印字システム。
【請求項６】
前記データ変換手段と圧縮データ格納手段とデータ展開出力手段とが1組設けられているとともに、
前記データ変換手段に入力されるマスクパターンデータ及び前記圧縮データ格納手段に格納される圧縮データを所定のタイミングで切り換える第１切換手段と、
前記データ展開出力手段より出力される１６ビットのデータを、所定のタイミングで切り換えて印字ヘッドの縦一列のノズル数に相当するデータとして出力する第２切換手段とを備えていることを特徴とする請求項４に記載の印字システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部装置から送信されてくる印字データに基づいて印字装置が印字動作を行う印字システムに関する。
【０００２】
【従来の技術】
一般にシリアルプリンタは、印字ヘッドを走査しながら印字を行い、印字ヘッドの走査に応じて記録紙を搬送することを繰り返すことによって印字を行っている。そのため、シリアルプリンタでは、１回の印字ヘッドの走査に応じた印字データを印字装置側に蓄えるのが通常である。この１回の印字データを蓄えるために、従来の印字装置側では、ＡＳＩＣに１Ｍビットの容量のメモリを搭載している。
【０００３】
また、このようなシリアルプリンタでは、外部装置であるパーソナルコンピュータからシリアルプリンタに送信される印字データのデータ送信時間を短縮するため、印字データに種々の圧縮処理が施されて送信されている。
【０００４】
例えば、特開平８−１８８００号公報に記載のものは、印刷データを展開して記憶する記録ヘッドの幅に対応した１バンドのラインデータを保持する出力バッファ部を有し、出力処理部は送信されたデータを識別し、圧縮されたデータの場合には、出力バッファ部に保持した第ｎバンドの第ｍラインのデータとの差分に基づいて第ｎ＋１バンドの第ｍラインのデータを作成し、第ｎバンドの第ｍラインのデータを作成したラインデータで上書きし、送信されたデータが空白データである場合には、出力バッファ部の第ｍラインのデータを消去し、圧縮しないデータである場合には、出力バッファ部の第ｍラインのデータを受信したデータで上書きするようになっている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記のような圧縮技術を利用して印字データを圧縮したとしても、１回分の印字データを格納できるだけの容量のメモリ、すなわち１Ｍビットの容量のメモリを搭載する必要があるため、メモリサイズを小さくすることができないといった問題があった。
【０００６】
また、上記のような圧縮技術の他にも、ファクシミリ装置などで用いられているランレングスによる圧縮技術を用いれば、１回分の印字データ量を圧縮することが可能である。しかしながら、ランレングスによる圧縮技術によって画像データをどの程度まで圧縮できるかは、対象となる画像データによって異なり、例えば、白と黒が交互に連続するような画像では、逆にデータ容量が増加してしまう可能性もある。そのため、従来のシリアルプリンタでは、データ圧縮が可能であっても、圧縮していない１回分の印字データを格納できるように、ＡＳＩＣに１Ｍビットのメモリを搭載しているのが現状である。
【０００７】
本発明はかかる問題点を解決すべく創案されたもので、その目的は、画像データに係わらず、極めて簡単な圧縮技術により、１回で送信する印字データ量を確実に半分以下に圧縮することのできる印字システムを提供することにある。
【０００８】
【課題を解決するための手段】
本発明の印字システムは、外部装置から送信されてくる印字データに基づいて印字装置が重ね書き印字を行う印字システムにおいて、前記外部装置側は、１回分の印字データを規則的に間引いていくことによって、重ね書き回数に応じた複数の８ビット以下の圧縮データを作成する圧縮データ作成手段と、規則性を示すために、間引かれなかった位置のデータを有効、間引いた位置のデータを無効とする１２ビットのマスクパターンデータを作成するマスクパターンデータ作成手段と、これら圧縮データ及びマスクパターンデータを送信する送信手段とを備えており、前記印字装置は、前記１２ビットのマスクパターンデータを１６ビットのマスクパターンデータに変換するデータ変換手段と、前記８ビット以下の圧縮データを格納する圧縮データ格納手段と、このデータ変換手段で変換された１６ビットデータと前記圧縮データ格納手段に格納された８ビット以下の圧縮データとに基づいて、元の１６ビットの印字データに展開し出力するデータ展開出力手段とを、印字ヘッドの縦一列のノズル数に相当するビット数を出力可能な数だけ備えており、前記データ展開出力手段は、前記データ変換手段から出力される１６本の信号線と、前記圧縮データ格納手段から出力される８本の信号線とをマトリックス状に配置するとともに、前記マスクパターンデータに対応させた１６箇所の交差部にそれぞれＡＮＤ回路を配置し、両信号線の論理和をとることによって、８ビット以下の圧縮データを元の１６ビットの印字データに展開し出力することを特徴とする。
【０００９】
このような特徴を有する本発明によれば、圧縮データ作成手段は、１回分の印字データを規則的に間引いていくことによって、重ね書き回数に応じた複数の８ビット以下の圧縮データを作成する。すなわち、２回の重ね書きの場合は８（＝１６÷２）ビットデータ、３回の重ね書きの場合は６（≒１６÷３）ビットデータ、４回の重ね書きの場合の４（＝１６÷４）ビットデータといった具合に圧縮データを作成する。
【００１０】
マクスパターンデータ作成手段は、間引かれなかった位置のデータを有効（１）、間引いた位置のデータを無効（０）とする１２ビットのマスクパターンデータを作成する。例えば、２回の重ね書きの場合は、（１，０，１，０，１，０，１，０，１，０，１，０）の１２ビットのマスクパターンデータを作成する。また、３回の重ね書きの場合は、（１，０，０，１，０，０，１，０，０，１，０，０）の１２ビットのマスクパターンデータを作成する。以下同様に、４回の重ね書きの場合と６回の重ね書きの場合のマスクパターンデータを作成する。
送信手段は、これら圧縮データ及びマスクパターンデータを印字装置側に送信する。
【００１１】
一方、印字装置のデータ変換手段は、送信されてきた１２ビットのマスクパターンデータを１６ビットのマスクパターンデータに変換する。例えば、２回の重ね書きの場合、送信されてきた（１，０，１，０，１，０，１，０，１，０，１，０）の１２ビットデータを、（１，０，１，０，１，０，１，０，１，０，１，０，１，０，１，０）の１６ビットデータに変換する。
【００１２】
データ展開出力手段は、圧縮データ格納手段に格納された８ビット以下の圧縮データと、データ変換手段で変換された１６ビットデータとに基づいて、８ビット以下の圧縮データを元の１６ビットの印字データに展開し出力する。
【００１３】
これらデータ変換手段、圧縮データ格納手段及びデータ展開出力手段は、印字ヘッドの縦一列のノズル数に相当するビット数を出力可能な数だけ設けられている。すなわち、印字ヘッドの縦一列のノズル数は、モノクロ（黒）が２０８ノズル、カラーが１９２ノズルとなっている。一方、データ展開出力手段から出力される印字データは１６ビットであるから、データ変換手段、圧縮データ格納手段及びデータ展開出力手段は、モノクロに合わせて１３個（＝２０８÷１６）設けられている。
【００１４】
ここで、データ展開出力手段は、データ変換手段から出力される１６本の信号線と、圧縮データ格納手段から出力される８本の信号線とをマトリックス状に配置するとともに、マスクパターンデータに対応させた１６箇所の交差部にそれぞれＡＮＤ回路を配置し、両信号線の論理和をとって元の１６ビットの印字データを出力する構成となっている。
【００１５】
このように、本発明によれば、２回の重ね書きの場合には、１つ置きに印字データが間引かれるので、１回に送信される印字データのデータ量が半分になる。また、３回の重ね書きの場合には、１つ置きに２つのデータが間引かれるので、１回に送信される印字データのデータ量が１／３になる。以下同様に、４回の重ね書きの場合には、１回に送信される印字データのデータ量が１／４になり、６回の重ね書きの場合には、１回に送信される印字データのデータ量が１／６になる。つまり、１回に送信される印字データのデータ量は、最低でも１／２以下になるので、ＡＳＩＣに搭載するメモリを従来の１Ｍビットから、その半分の５００Ｋビットにすることができ、その分、メモリサイズを小さくすることが可能となる。また、１回に送信するデータ量も１／２以下になるので、外部装置と印字装置との間の通信時間を短縮することができる。
【００１６】
また、本発明の印字システムは、外部装置から送信されてくる印字データに基づいて印字装置が重ね書き印字を行う印字システムにおいて、前記外部装置側は、１回分の印字データを規則的に間引いていくことによって、重ね書き回数に応じた複数の圧縮データに分割して順次送信するとともに、その規則性を示すマスクパターンデータを作成して送信し、前記印字装置は、受信した圧縮データをマスクパターンデータに基づいて元の印字データに展開して印字することを特徴とする。
【００１７】
このような特徴を有する本発明によれば、１回分の印字データを規則的に間引いていくことによって、重ね書き回数に応じた複数の圧縮データに分割して送信するので、１回に送信される印字データのデータ量を少なくすることができる。これにより、ＡＳＩＣに搭載するメモリの容量も従来のものより小さくすることができ、その分、メモリサイズを小さくすることが可能となる。また、１回に送信するデータ量が少なくなるので、外部装置と印字装置との間の通信時間を短縮することができる。
【００１８】
また、前記圧縮データが８ビット以下のデータであり、前記マスクパターンデータが、間引かれなかった位置のデータを有効（１）、間引いた位置のデータを無効（０）とするデータとなっている。このように、マスクパターンデータを用いることによって、１回分の印字データを規則的に間引くといった簡単な手法でデータを圧縮することができるので、印字の対象となる画像がどのような画像であっても、確実にデータを圧縮することができる。
【００１９】
また、印字装置は、間引かれなかった位置のデータを有効、間引いた位置のデータを無効とする１２ビットのデータを１６ビットのデータに変換するデータ変換手段と、このデータ変換手段で変換された１６ビットデータと８ビット以下の圧縮データとに基づいて、８ビット以下の圧縮データを元の１６ビットの印字データに展開し出力するデータ展開出力手段とを備えている。これにより、８ビット以下の圧縮データを、確実に元の１６ビットの印字データに展開することができる。
【００２０】
また、データ変換手段は、１つの圧縮データに対応したマスクパターンデータに基づいて、他の圧縮データに対応したマスクパターンデータを生成するようになっている。例えば、２回の重ね書きの場合、圧縮データが２分割されていれば、それぞれの圧縮データについてマスクパターンデータを作成する必要があるが、他の１つのマスクパターンデータを印字装置側のデータ変換手段で作成するので、外部装置側では、１つのマスクパターンデータを作成して送信するだけでよく、外部装置側の負担が軽減されるとともに、送信データも削減されるので、送信時間をより短縮することが可能となる。
【００２１】
また、データ展開出力手段は、データ変換手段から出力される１６本の信号線と、８ビット以下の圧縮データを格納した圧縮データ格納手段から出力される８本の信号線とをマトリックス状に配置するとともに、マスクパターンデータに対応させた１６箇所の交差部にそれぞれＡＮＤ回路を配置し、両信号線の論理和をとることによって、８ビット以下の圧縮データを元の１６ビットの印字データに展開し出力する構成としている。すなわち、ＡＮＤ回路といった簡単な回路構成で、確実に元の１６ビットの印字データに展開することができる。
【００２２】
また、このようなデータ変換手段と圧縮データ格納手段とデータ展開出力手段とは、印字ヘッドの縦一列のノズル数に相当するビット数を出力可能な数だけ設けられている。これにより、印字ヘッドの縦一列のノズル分の印字データを同時に出力することができるので、印字時間を短縮することができる。
【００２３】
また、このようなデータ変換手段と圧縮データ格納手段とデータ展開出力手段とを１組だけ設けるとともに、データ変換手段に入力されるマスクパターンデータ及び圧縮データ格納手段に格納される圧縮データを所定のタイミングで切り換える第１切換手段と、データ展開出力手段より出力される１６ビットのデータを、所定のタイミングで切り換えて印字ヘッドの縦一列のノズル数に相当するデータとして出力する第２切換手段とを備えた構成としてもよい。このような構成とすると、第１切換手段と第２切換手段とが必要となるが、データ変換手段と圧縮データ格納手段とデータ展開出力手段とを１３組も設ける必要がないので、全体として回路構成を簡素化することができる。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
【００２７】
［実施の形態１］
図１は、本発明の実施の形態１を示す印字システムのシステム構成図である。
この印字システムは、外部装置である例えばパソコン１から送信されてくる印字データに基づいて、印字装置であるプリンタ２が印字動作を行うシステムとなっている。そのため、パソコン１とプリンタ２とは、双方向通信が可能な通信ケーブル３を介して接続されている。
【００２８】
パソコン１は、いわゆるプリンタドライバを搭載しており、このプリンタドライバは、印字データを蓄積する印字データ蓄積部１１と、印字データ蓄積部１１に蓄積されている印字データやコマンドを解析するデータ解析部１２と、１回分の印字データを規則的に間引いていくことによって、重ね書き回数に応じた複数の圧縮データを作成する圧縮データ作成部１３と、規則性を示すために、間引かれなかった位置のデータを有効、間引いた位置のデータを無効とする１２ビットのマスクパターンデータを作成するマスクパターンデータ作成部１４と、これら圧縮データ及びマスクパターンデータを送信するデータ送受信部１５とを備えている。
【００２９】
一方、プリンタ２は、プリンタ専用に構成された論理回路ＩＣであるＡＳＩＣ２１と、これを制御するＣＰＵ２２とを備えている。ＣＰＵ２２には、印字動作を実行するプログラム等が格納されたＲＯＭ２３、及び各種データを記憶するとともに印字動作時にはワークエリアとして働くＲＡＭ２４がそれぞれ接続されている。
【００３０】
ＡＳＩＣ２１には、図示しない印字用紙を印字位置まで給紙するフィードモータ２５、印字ヘッド２７を搭載した図示しないキャリアを印字用紙の送り方向（副走査方向）に対して直交する方向（主走査方向）に往復移動させるためのキャリアモータ２６、給紙された印字用紙にインクを噴射等してデータの印字を行う印字ヘッド２７がそれぞれ接続されている。
【００３１】
また、ＡＳＩＣ２１は、通信ケーブル３を介してパソコン１と通信を行うための通信ポート（ＵＳＢ）２１１と、パソコン１から送信されてきた圧縮データを一時的に格納するＳＲＡＭ等からなるバッファメモリ２１２と、ＣＰＵ２１３と、ユーザが任意に回路設計を行うユーザロジック部２１４とで構成されている。
【００３２】
本実施の形態１では、このユーザロジック部２１４に、圧縮データを元の印字データに展開するための各種回路が構築されているが、これについては後述する。また、ユーザロジック部２１４には、図示は省略しているが、ＤＭＡ（Direct Memory Access）転送を制御するＤＭＡコントローラが設けられている。
【００３３】
本実施の形態１の印字システムは、従来から行われている重ね書き印字を前提としており、具体的には、２回の重ね書き、３回の重ね書き、４回の重ね書き、６回の重ね書きの、４パターンの重ね書きモードが用意されている。ここで、印字ヘッド２７の縦一列のノズル数は、モノクロ（黒）が２０８ノズル、カラーが１９２ノズルとなっている。すなわち、印字ヘッド２７の縦一例の画像データのビット数は、１ドットに１ビットを割り当てると、モノクロ（黒）が２０８ビット、カラーが１９２ビットとなる。そして、本実施の形態では、１６ビットを１単位として、モノクロ（黒）を１３（＝２０８÷１６）ブロック、カラーを１２（＝１９２÷１６）ブロックに区切り、それぞれのブロック単位でデータを扱うこととする。すなわち、以下の説明では、この１ブロックにのみ着目して説明を行うこととする。
【００３４】
圧縮データ作成部１３は、１回分の印字データを規則的に間引いていくことによって、重ね書き回数に応じた複数の８ビット以下の圧縮データを作成する。すなわち、２回の重ね書きの場合は８（＝１６÷２）ビットデータ、３回の重ね書きの場合は６（≒１６÷３）ビットデータ、４回の重ね書きの場合は４（＝１６÷４）ビットデータ、６回の重ね書きの場合は３（≒１６÷６）ビットデータといった具合に圧縮データを作成する。
【００３５】
ここで、規則的に間引いて圧縮データを作成するとは、例えば２回の重ね書きの場合、１回分の印字データを副走査方向に沿って１つ置きに間引いて２つの圧縮データを作成することをいう。具体的には、例えば１番から２０８番までのビットデータのうち、最初は奇数番目（１，３，５・・・）のビットデータを残し、偶数番目（２，４，６・・・）のビットデータを間引いて、奇数１０４ビットの圧縮データを作成し、次に、偶数番目（２，４，・・・）のビットデータを残し、奇数番目（１，３，５・・・）のビットデータを間引いて、偶数１０４ビットの圧縮データを作成する。これにより、圧縮データは、元の印字データの１／２になる。
【００３６】
同様に、３回の重ね書きの場合、１回分の印字データを副走査方向に沿って１つ置きに２ビットずつ間引いて３つの圧縮データを作成することをいう。具体的には、例えば１番から２０８番までのビットデータのうち、最初は１，４，７，１０・・・のビットデータを残し、残りの２，３，５，６，８，９，・・・のビットデータを間引いて、７０ビットの圧縮データを作成し、次に、２，５，８，１１，・・・のビットデータを残し、残りの１，３，４，６，７，９，１０，・・・のビットデータを間引いて、６９ビットの圧縮データを作成し、最後に、３，６，９，１２，・・・のビットデータを残し、残りの１，２，４，５，７，８，・・・のビットデータを間引いて、６９ビットの圧縮データを作成する。これにより、圧縮データは、元の印字データの約１／３になる。
【００３７】
以下同様にして、４回の重ね書きの場合、１回分の印字データを副走査方向に沿って１つ置きに３ビットずつ間引いて４つの圧縮データ（いずれも５２ビットデータ）を作成し、６回の重ね書きの場合、１回分の印字データを副走査方向に沿って１つ置きに５ビットずつ間引いて６つの圧縮データ（３５ビットデータと３６ビットデータ）を作成する。
【００３８】
マスクパターンデータ作成部１４は、２回の重ね書き、３回の重ね書き、４回の重ね書き、６回の重ね書きのそれぞれの重ね書きモードにおいて、間引かれなかった位置のデータを有効（１）、間引いた位置のデータを無効（０）とする１２ビットのマスクパターンデータを作成する。
【００３９】
図２は、それぞれの重ね書きモードにおけるマスクパターンデータの具体例を示している。
【００４０】
２回の重ね書き（2-pass shingling )の場合は、上記で作成した２つの圧縮データのそれぞれに対応させて、奇数番目のデータを有効とする（１，０，１，０，１，０，１，０，１，０，１，０）の１２ビットのマスクパターンデータ（２Ｐ１）と、偶数番目のデータを有効とする（０，１，０，１，０，１，０，１，０，１，０，１）の１２ビットのマスクパターンデータ（２Ｐ２）の、２つのマスクパターンデータを作成する。ただし、２番目のマスクパターンデータ（２Ｐ２）については、最初のマスクパターンデータ（２Ｐ１）に基づいて、後述する印字装置２側で作成される。
【００４１】
また、３回の重ね書き（3-pass shingling )の場合は、上記で作成した３つの圧縮データのそれぞれに対応させて、最初に（１，０，０，１，０，０，１，０，０，１，０，０）の１２ビットのマスクパターンデータ（３Ｐ１）を作成し、次に（０，１，０，０，１，０，０，１，０，０，１，０）の１２ビットのマスクパターンデータ（３Ｐ２）を作成し、最後に（０，０，１，０，０，１，０，０，１，０，０，１）の１２ビットのマスクパターンデータ（３Ｐ３）を作成する。ただし、２番目と３番目のマスクパターンデータ（３Ｐ２，３Ｐ３）については、最初のマスクパターンデータ（３Ｐ１）に基づいて、後述する印字装置２側で作成される。
【００４２】
また、４回の重ね書き（4-pass shingling )の場合は、上記で作成した４つの圧縮データのそれぞれに対応させて、最初に（１，０，０，０，１，０，０，０，１，０，０，０）の１２ビットのマスクパターンデータ（４Ｐ１）を作成し、次に（０，１，０，０，０，１，０，０，０，１，０，０）の１２ビットのマスクパターンデータ（４Ｐ２）を作成し、次に（０，０，１，０，０，０，１，０，０，０，１，０）の１２ビットのマスクパターンデータ（４Ｐ３）を作成し、最後に（０，０，０，１，０，０，０，１，０，０，０，１）の１２ビットのマスクパターンデータ（４Ｐ４）を作成する。ただし、２番目と３番目と４番目のマスクパターンデータ（４Ｐ２，４Ｐ３，４Ｐ４）については、最初のマスクパターンデータ（４Ｐ１）に基づいて、後述する印字装置２側で作成される。
【００４３】
また、６回の重ね書き（6-pass shingling )の場合は、上記で作成した６つの圧縮データのそれぞれに対応させて、最初に（１，０，０，０，０，０，１，０，０，０，０，０）の１２ビットのマスクパターンデータ（６Ｐ１）を作成し、次に（０，１，０，０，０，０，０，１，０，０，０，０）の１２ビットのマスクパターンデータ（６Ｐ２）を作成し、次に（０，０，１，０，０，０，０，０，１，０，０，０）の１２ビットのマスクパターンデータ（６Ｐ３）を作成し、次に（０，０，０，１，０，０，０，０，０，１，０，０）の１２ビットのマスクパターンデータ（６Ｐ４）を作成し、次に（０，０，０，０，１，０，０，０，０，０，１，０）の１２ビットのマスクパターンデータ（６Ｐ５）を作成し、最後に（０，０，０，０，０，１，０，０，０，０，０，１）の１２ビットのマスクパターンデータ（６Ｐ６）を作成する。ただし、２番目から６番目までのマスクパターンデータ（６Ｐ２〜６Ｐ６）については、最初のマスクパターンデータ（６Ｐ１）に基づいて、後述する印字装置２側で作成される。
【００４４】
図３は、ＡＳＩＣ２１のユーザロジック部２１４の内部構成の一部を示している。ただし、本実施の形態１では、上記したように、印字ヘッド２７の縦一例の画像データのビット数を１６ビットごとに分割し、この１６ビットを１単位（本実施の形態１では、この単位をセグメント（Segment ）と称する）として扱っているため、図３には、この１単位（１Segment ）についての回路ブロックＡの構成のみが示されている。
【００４５】
すなわち、本実施の形態１では、パソコン１側から送信されてくる１２ビットのマスクパターンデータ（図３にはテンプレート（Template )と記載されている）を１６ビットのマスクパターンデータに変換するデータ変換部４１と、バッファメモリ２１２に格納されている８ビット以下の圧縮データを読み出して格納する圧縮データ格納部４２と、データ変換部４１で変換された１６ビットデータと圧縮データ格納部４２に格納された８ビット以下の圧縮データとに基づいて、元の１６ビットの印字データに展開し出力するデータ展開出力部４３とを備えている。
【００４６】
データ変換部４１は、１２ビットのマスクパターンデータを格納する１２個のレジスタと、１６ビットに変換したマスクパターンデータを格納する１６個のレジスタとで構成されている。
【００４７】
圧縮データ格納部４２は、最大８ビットの圧縮データが格納できるように、８個のレジスタで構成されている。
データ展開出力部４３は、データ変換部４１の各レジスタから出力される１６本の信号線ｍ１〜ｍ１６と、圧縮データ格納部４２の各レジスタから出力される８本の信号線ｎ１〜ｎ８とをマトリックス状に配置し、マスクパターンデータに対応させた１６箇所の交差部にそれぞれＡＮＤ回路を接続することにより、両信号線の論理和をとって元の１６ビットの印字データに展開し、マルチプレクサ４４を介して、印字ヘッド２７（図１参照）に出力するようになっている。
【００４８】
図３は、２回の重ね書きモードの場合のＡＮＤ回路の接続構成例を示している。
すなわち、２回の重ね書きモードでは、圧縮データ格納部４２の各レジスタから出力される８本の信号線ｎ１〜ｎ８のそれぞれに、２個のＡＮＤ回路が接続されている。具体的には、信号線ｎ１と信号線ｍ１，ｍ２の２箇所の交差部にそれぞれＡＮＤ回路が接続されており、信号線ｎ２と信号線ｍ３，ｍ４の２箇所の交差部にそれぞれＡＮＤ回路が接続されており、・・・、信号線ｎ８と信号線ｍ１５，ｍ１６の２箇所の交差部にそれぞれＡＮＤ回路が接続されている。
【００４９】
なお、図示は省略しているが、３回の重ね書きモードでは、信号線ｎ１と信号線ｍ１，ｍ２，ｍ３の３箇所の交差部にそれぞれＡＮＤ回路が接続されており、信号線ｎ２と信号線ｍ４，ｍ５，ｍ６の３箇所の交差部にそれぞれＡＮＤ回路が接続されており、・・・、信号線ｎ５と信号線ｍ１３，ｍ１４，ｍ１５の３箇所の交差部にそれぞれＡＮＤ回路が接続されおり、信号線ｎ６と信号線ｍ１６の１箇所の交差部にＡＮＤ回路が接続されている。すなわち、この場合には、信号線ｎ７及び信号線ｎ８は、データ変換部４１の各レジスタから出力される信号線ｍ１〜ｍ１６とは接続されず、無効として扱われることになる。
【００５０】
同様にして、４回の重ね書きモードでは、信号線ｎ１と信号線ｍ１，ｍ２，ｍ３，ｍ４の４箇所の交差部にそれぞれＡＮＤ回路が接続されており、信号線ｎ２と信号線ｍ５，ｍ６，ｍ７，ｍ８の４箇所の交差部にそれぞれＡＮＤ回路が接続されており、・・・、信号線ｎ３と信号線ｍ９，ｍ１０，ｍ１１，ｍ１２の４箇所の交差部にそれぞれＡＮＤ回路が接続されおり、信号線ｎ４と信号線ｍ１３，ｍ１４，ｍ１５，ｍ１６の４箇所の交差部にそれぞれＡＮＤ回路が接続されている。すなわち、この場合には、信号線ｎ５から信号線ｎ８までは、データ変換部４１の各レジスタから出力される信号線ｍ１〜ｍ１６とは接続されず、無効として扱われることになる。
【００５１】
同様にして、６回の重ね書きモードでは、信号線ｎ１と信号線ｍ１，ｍ２，ｍ３，ｍ４，ｍ５，ｍ６の６箇所の交差部にそれぞれＡＮＤ回路が接続されており、信号線ｎ２と信号線ｍ７，ｍ８，ｍ９，ｍ１０，ｍ１１，ｍ１２の６箇所の交差部にそれぞれＡＮＤ回路が接続されている。すなわち、この場合には、信号線ｎ３から信号線ｎ８までは、データ変換部４１の各レジスタから出力される信号線ｍ１〜ｍ１６とは接続されず、無効として扱われることになる。
【００５２】
このような回路構成とすることにより、各重ね書きモードに対応して、圧縮データを確実に元の１６ビットの印字データに展開することができる。
【００５３】
また、マルチプレクサ４４には、上記の各印字モード（２回の重ね書きモード、３回の重ね書きモード、４回の重ね書きモード、６回の重ね書きモード）を選択するためのセレクト回路４４１が設けられており、2-pass、3-pass、4-pass、6-passの各選択信号線４１１ａ〜４１１ｄの任意の信号線に選択信号が入力されることにより、その選択モードに応じたＡＮＤ回路構成のデータ展開出力部４３を選択する（能動状態とする）ようになっている。
【００５４】
図４は、図３に示す回路ブロックＡの構成を１ブロックとして、これを印字ヘッド２７の縦一例の画像データのビット数に対応するように必要個数配置した回路構成を示している。
【００５５】
すなわち、印字ヘッド２７の縦一例の画像データのビット数は、モノクロ（黒）が２０８ビットであるから、図３に示す回路ブロックＡを１３個（＝２０８÷１３）並列に配置する必要がある。図４は、この配置構成を模式的に示したブロック図である。すなわち、図４中に、Segment Registerと記載された１３個のブロックＡ１〜Ａ１３のそれぞれが、図３に示すデータ変換部４１を示している。
【００５６】
また、図４に示す圧縮データ格納部Ａ４２も、図４に示す圧縮データ格納部４２が、各ブロックＡ１〜Ａ１３に対応させて１３個並列に配置され構成となっており、データ展開出力部Ａ４３も、図４に示すデータ展開出力部４３が各ブロックＡ１〜Ａ１３に対応させて１３個並列に配置された構成となっている。
【００５７】
その結果、データ展開出力部Ａ４３からは、印字ヘッド２７の縦一例の画像データのビット数に対応して、モノクロ（黒）の場合は２０８ビット、カラーの場合は１９２ビットの画像データが出力され、ホールドレジスタＡ４５に保持されることになる。
【００５８】
なお、上記した如く、１６ビットデータを１セグメント（Segment ）として扱っているため、図４では、ホールドレジスタＡ４５から出力される画像データが、カラーの場合１２Segment 、モノクロ（黒）の場合１３Segment として記載されている。
【００５９】
次に、上記構成の印字システムにおいて、パソコン１からプリンタ２に送信される印字データの圧縮、展開処理について、２回の重ね書きモードを例に挙げて具体的に説明する。
【００６０】
パソコン１では、まず、マスクパターンデータ作成部１４において、指定された印字モードに対応したマスクパターンデータを作成する。ここでは、印字モードとして、ユーザにより２回の重ね書きモードが指定されたとする。そのため、マスクパターンデータ作成部１４では、図２に示す２回の重ね書きモードの最初のマスクパターンデータ２Ｐ１を作成し、コマンドとして、圧縮データを送信する前にプリンタ２に送信する。
【００６１】
次に、パソコン１では、印字データ蓄積部１１に蓄積された印字データを、データ解析部１２において解析し、解析した印字データを圧縮データ作成部１３に供給する。
【００６２】
圧縮データ作成部１３では、供給された印字データを元に、圧縮データを作成する。すなわち、１回分の印字データを副走査方向に沿って１つ置きに間引いて２つの圧縮データを作成する。具体的には、１セグメント（１６ビット）について見ると、１番から１６番までのビットデータのうち、最初に奇数番目（１，３，５，７，９，１１，１３，１５）のビットデータを残し、偶数番目（２，４，６，８，１０，１２，１４，１６）のビットデータを間引いて、奇数８ビットの圧縮データを作成し、次に、偶数番目（２，４，６，８，１０，１２，１４，１６）のビットデータを残し、奇数番目（１，３，５，７，９，１１，１３，１５）のビットデータを間引いて、偶数８ビットの圧縮データを作成する。これにより、各圧縮データは、元の印字データの１／２に圧縮されたことになる。そして、これらの圧縮データを、プリンタ２に送信する。
【００６３】
プリンタ２のＡＳＩＣ２１では、先にコマンドとして送信されてきたマスクパターンデータ２Ｐ１を、データ変換部４１のマスクパターンデータを格納する１２個のレジスタにセットするとともに、セレクト回路４４１の2-pass選択信号線４４１ａに選択信号を入力し、２回の重ね書きモードに対応したＡＮＤ回路構成のデータ展開出力部４３（図３に示す回路構成）を能動状態とする。１２個のレジスタにセットされた１２ビットのマスクパターンデータ２Ｐ１は、１６ビットに変換されて、１６個のレジスタにセットされる。すなわち、１６のレジスタには、上から順番に（１，０，１，０，・・・）がセットされることになる。つまり、上から順番に、奇数番目のレジスタに有効を示す（１）がセットされ、偶数番目のレジスタに無効を示す（０）がセットされることになる。
【００６４】
この後、続いて送信されてきた圧縮データは、ＡＳＩＣ２１のバッファメモリ２１２に一旦格納される。そして、ユーザロジック部２１４のＤＭＡコントローラにより直接転送制御され、まず、奇数番目の８ビットデータが圧縮データ格納部４２の各レジスタにセットされる。
【００６５】
これにより、奇数番目の８ビットデータは、データ変換部４１の有効（１）を示す奇数番目のレジスタの出力とのＡＮＤがとられることによって、奇数番目の信号線ｍ１，ｍ３，ｍ５，・・・，ｍ１５に元の印字データが出力され、データ変換部４１の無効（０）を示す偶数番目のレジスタの出力とのＡＮＤがとられることによって、偶数番目の信号線ｍ２，ｍ４，ｍ６，・・・，ｍ１６に０のデータが出力されることになる。これにより、圧縮された奇数番目の８ビットデータは、間引いた部分に０のデータを挿入した元の１６ビットデータに展開されることになる。そして、印字ヘッド２７では、この１６ビットデータにより、１回目の重ね書き（奇数番目のノズルのみから印字）を実施する。
【００６６】
このようにして奇数番目の圧縮データの展開が終了すると、次に、データ変換部４１の１２個のレジスタに格納されているマスクパターンデータをローテーションする。すなわち、各レジスタに格納されている１ビットデータを１つ下のレジスタに移動し、一番下のレジスタに格納されていた１ビットデータを一番上のレジスタに移動する。これにより、次の偶数番目の圧縮データに対応したマスクパターンデータ２Ｐ２（図２参照）が、１２個のレジスタに格納されたことになる。
【００６７】
このようにして１２個のレジスタにセットされた１２ビットのマスクパターンデータ２Ｐ２は、１６ビットに変換されて、１６個のレジスタにセットされる。すなわち、１６個のレジスタには、上から順番に（０，１，０，１，・・・）がセットされることになる。つまり、上から順番に、奇数番目のレジスタに無効を示す（０）がセットされ、偶数番目のレジスタに有効を示す（１）がセットされることになる。
【００６８】
この後、偶数番目の８ビットデータが圧縮データ格納部４２の各レジスタにセットされる。
【００６９】
これにより、偶数番目の８ビットデータは、データ変換部４１の有効（１）を示す偶数番目のレジスタの出力とのＡＮＤがとられることによって、偶数番目の信号線ｍ２，ｍ４，ｍ６，・・・，ｍ１６に元の印字データが出力され、データ変換部４１の無効（０）を示す奇数番目のレジスタの出力とのＡＮＤがとられることによって、奇数番目の信号線ｍ１，ｍ３，ｍ５，・・・，ｍ１５に０のデータが出力されることになる。これにより、圧縮された偶数番目の８ビットデータは、間引いた部分に０のデータを挿入した元の１６ビットデータに展開されることになる。そして、印字ヘッド２７では、この１６ビットデータにより、２回目の重ね書き（偶数番目のノズルのみから印字）を実施する。
【００７０】
上記の説明では、２回の重ね書きモードについてのみ説明しているが、他の印字モード（３回の重ね書きモード、４回の重ね書きモード、６回の重ね書きモード）についても、２回の重ね書きモードの場合と同様に実施することができる。
【００７１】
なお、上記実施の形態１では、図４に示すように、図３に示す回路ブロックＡの構成を１ブロックとして、これを印字ヘッド２７の縦一例の画像データのビット数に対応するように必要個数（１３個）配置した回路構成としているが、図３に示す回路ブロックＡを１個だけ設け、データ変換部４１に入力されるマスクパターンデータ、圧縮データ格納部４２に格納される圧縮データ、及びデータ展開出力部４３より出力される１６ビットのデータを、所定のタイミングで切り換える切換手段（請求項に記載の第１切変手段及び第２切変手段：図示省略）を設けて、印字ヘッド２７の縦一列のノズル数に相当するデータとして出力するように構成してもよい。このような構成とすると、切換手段が必要となるが、回路ブロックＡを１３個も設ける必要がないので、全体として回路構成を簡素化することができる。
【００７２】
［実施の形態２］
上記実施の形態１では、重ね書き印字の場合のデータ圧縮、展開処理について説明しているが、本実施の形態２では、重ね書き印字ではなく、通常の印字動作（１回の走査で印字ヘッド１行分の印字を行う印字動作）に適用した例を示している。
【００７３】
すなわち、基本的な回路構成自体は、図１に示した回路構成と同じであるが、本実施の形態２では、パソコン１のマスクパターンデータ作成部１４が無く、また、ＡＳＩＣ２１のユーザロジック部２１４の構成が実施の形態１とは異なっている。ただし、本実施の形態２では、ユーザロジック部２１４によって実行される圧縮データの展開処理がソフトウェア的に行われるため、ユーザロジック部２１４の回路構成については図示を省略する。
【００７４】
すなわち、本実施の形態２では、パソコン１の圧縮データ作成部１３が、１回分の印字データを主走査方向（横方向）に沿って１つ置き（１列置き）に間引いた圧縮データを作成して、これを１回分の印字データとして送信する。プリンタ２は、受信した圧縮データをドット単位で主走査方向（横方向）に２ドット分連続して印字することにより、１回分の印字を行うようになっている。
【００７５】
つまり、間引きされた列の印字データを、隣接する１つ前の列の印字データで補間する構成としている。このような構成とすることにより、印字画質自体は若干落ちるかも知れないが、極めて簡単なデータ圧縮技術で、パソコン１からプリンタ２に送信する印字データのデータ量を半分にすることができる。また、プリンタ２側でも、２ドット分連続して印字するといった極めて簡単なデータ展開（復元）技術で、元の印字データに近い印字データに展開することができる。そのため、回路構成も極めて簡単なものとなり、製品コストを抑えることができる。
【００７６】
【発明の効果】
本発明の印字システムによれば、１回分の印字データを規則的に間引いていくことによって、重ね書き回数に応じた複数の圧縮データに分割して送信するので、１回に送信される印字データのデータ量を少なくすることができる。これにより、印字装置側のＡＳＩＣに搭載するメモリの容量も従来のものより小さくすることができ、その分、メモリサイズを小さくすることができる。また、１回に送信するデータ量が少なくなるので、外部装置と印字装置との間の通信時間を短縮することができる。
【００７７】
また、マスクパターンデータを用いることによって、１回分の印字データを規則的に間引くといった簡単な手法でデータを圧縮することができるので、印字の対象となる画像がどのような画像であっても、確実にデータを圧縮することができる。
【００７８】
また、印字装置は、間引かれなかった位置のデータを有効、間引いた位置のデータを無効とする１２ビットのデータを１６ビットのデータに変換するデータ変換手段と、このデータ変換手段で変換された１６ビットデータと８ビット以下の圧縮データとに基づいて、元の１６ビットの印字データに展開し出力するデータ展開出力手段とを備えた構成としたので、８ビット以下の圧縮データを、確実に元の１６ビットの印字データに展開することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１を示す印字システムのシステム構成図である。
【図２】それぞれの重ね書きモードにおけるマスクパターンデータの具体例を示す説明図である。
【図３】ＡＳＩＣのユーザロジック部の内部構成の一部を示す回路ブロック図である。
【図４】図３に示す回路ブロックの構成を１ブロックとして、これを印字ヘッドの縦一例の画像データのビット数に対応するように必要個数配置した回路構成を示す説明図である。
【符号の説明】
１  パソコン（外部装置）
２  プリンタ（印字装置）
３  通信ケーブル
１１  印字データ蓄積部
１２  データ解析部
１３  圧縮データ作成部
１４  マスクパターンデータ作成部
１５  データ送受信部
２１  ＡＳＩＣ
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  フィードモータ
２６  キャリアモータ
２７  印字ヘッド
２１１  通信ポート（ＵＳＢ）
２１２  バッファメモリ
２１３  ＣＰＵ
２１４  ユーザロジック部
４１，Ａ４１  データ変換部
４２，Ａ４２  圧縮データ格納部
４３，Ａ４３  データ展開出力部
４４  マルチプレクサ
４４１  セレクト回路
Ａ４５  ホールドレジスタ
【図１】
0003642312.tif 000002
【図２】
0003642312.tif 000003
【図３】
0003642312.tif 000004
【図４】
0003642312.tif 000005