(57)【特許請求の範囲】
【請求項１】
同一要素が繰り返される繰返しデータと同一要素を繰り返さない非繰返しデータとからなる画像データを圧縮して圧縮画像データを生成する圧縮手段と、前記繰返しデータの繰返し回数情報及び前記非繰返しデータのデータ容量情報のいずれか一方の制御データを取得する制御データ取得手段と、前記圧縮画像データ及び前記制御データを記憶する記憶手段とを備えた印字制御装置において、
前記繰返しデータ又は非繰返しデータに関する前記制御データを夫々に対応する圧縮画像データの格納番地の直後番地に格納する制御データ格納手段と、
前記記憶手段の前記直後番地に格納された前記制御データを読み出して、当該読み出した制御データが前記繰返し回数情報である場合、当該直後番地に対応する前記格納番地の前記圧縮画像データを当該繰返し回数分繰り返すことで伸長し、前記読み出した制御データがデータ容量情報である場合、当該データ容量情報に対応する前記圧縮画像データを前記記憶手段から読み出すことで伸長する伸長手段とを有していることを特徴とする印字制御装置。
【請求項２】
前記制御データ取得手段が、前記繰返しデータの繰返し回数及び前記非繰返しデータのデータ容量を計数する計数手段と、該計数手段の計数結果に基づいて制御データを演算する演算手段と、前記繰返しデータから前記非繰返しデータに、或いは前記非繰返しデータから前記繰返しデータに切り換わったときに前記演算手段により算出された所定の制御データを前記記憶手段に出力する制御データ出力手段とを備えていることを特徴とする請求項１記載の印字制御装置。
【請求項３】
画像データを選択的にミラー変換処理するミラー変換手段を有し、前記伸長手段により伸長された画像データが前記ミラー変換手段によりミラー変換されて出力されることを特徴とする請求項１又は請求項２記載の印字制御装置。
【請求項４】
圧縮画像データ及び制御データの前記記憶手段への書込順序と逆順序で前記制御データ及び前記圧縮画像データを読み出す読出手段を備え、  前記伸長手段は前記読出手段による読出順序にしたがって伸長処理を行うことを特徴とする請求項１乃至請求項３のいずれかに記載の印字制御装置。
【請求項５】
受信した画像データを、所定のデータサイズの第１のデータ、第２のデータ、第３のデータ、第４のデータに分割して、前記画像データを圧縮する印字制御装置であって、
前記第１のデータと前記第２のデータと前記第３のデータとがそれぞれ異なり、かつ前記第３のデータと前記第４のデータとが同一である場合、前記第１のデータと前記第２のデータとに続いて前記第１のデータと前記第２のデータとが異なるデータであることを示す非繰返し制御データを書き込み、前記第１のデータと前記第２のデータとが同一で、かつ前記第２のデータと前記第３のデータとが異なる場合、前記第１のデータに続いて前記第１のデータと前記第２のデータとが同じであることを示す繰返し制御データを書き込んで圧縮画像データを生成する圧縮手段と、
前記第１のデータと前記第２のデータと前記第３のデータとがそれぞれ異なり、かつ前記第３のデータと前記第４のデータとが同一である場合、前記非繰返し制御データを読み出した後、当該非繰返し制御データにしたがって前記第２のデータと前記第１のデータとを読み出すことで前記生成した圧縮画像データを伸長し、前記第１のデータと前記第２のデータとが同一で、かつ前記第２のデータと前記第３のデータとが異なる場合、前記繰返し制御データを読み出した後、当該繰返し制御データにしたがって前記第１のデータを繰り返すことで前記生成した圧縮画像データを伸長する伸長手段とを有することを特徴とする印字制御装置。
【請求項６】
前記非繰返し制御データは非繰返しデータのバイト数を示し、前記繰返し制御データは繰返しデータの出現回数を示すことを特徴とする請求項６に記載の印字制御装置。
【請求項７】
同一要素の画像データを繰り返す繰返しデータの繰返し回数及び同一要素の画像データを繰り返さない非繰返しデータのデータ容量に基づいて制御データを算出する一方、前記画像データを圧縮して圧縮画像データを生成し、画像データが繰返しデータから非繰返しデータに、又は非繰返しデータから繰返しデータに切り換わったときに圧縮画像データの後尾に前記制御データを付して前記圧縮画像データを記憶手段に記憶し、当該記憶された制御データを読み出し、当該読み出した制御データが前記繰返しデータの繰返し回数に基づく制御データである場合、前記圧縮画像データを当該繰返し回数分繰り返すことにより前記記憶された圧縮画像データを伸長し、前記読み出した制御データが前記非繰返しデータのデータ容量に基づく制御データである場合、当該データ容量に対応する前記圧縮データを前記記憶手段から読み出すことにより前記記憶された圧縮画像データを伸長することを特徴とする印字制御方法。
【請求項８】
前記記憶手段に記憶された前記圧縮画像データを記憶順序とは逆順序で読み出し、斯かる読出順序にしたがって圧縮画像データの伸長処理を行うことを特徴とする請求項７記載の印字制御方法。
【請求項９】
受信した画像データを、所定のデータサイズの第１のデータ、第２のデータ、第３のデータ、第４のデータに分割して、前記画像データを圧縮する圧縮方法であって、
前記第１のデータと前記第２のデータと前記第３のデータとがそれぞれ異なり、かつ前記第３のデータと前記第４のデータとが同一である場合、前記第１のデータと前記第２のデータとに続いて前記第１のデータと前記第２のデータとが異なるデータであることを示す非繰返し制御データを書き込み、前記第１のデータと前記第２のデータとが同一で、かつ前記第２のデータと前記第３のデータとが異なる場合、前記第１のデータに続いて前記第１のデータと前記第２のデータとが同じであることを示す繰返し制御データを書き込んで圧縮画像データを生成する圧縮工程と、
前記非繰返し制御データを読み出した後、当該非繰返し制御データにしたがって前記第２のデータと前記第１のデータとを読み出すことで前記生成した圧縮画像データを伸長する第１の伸長工程と、
前記繰返し制御データを読み出した後、当該繰返し制御データにしたがって前記第１のデータを繰り返すことで前記生成した圧縮画像データを伸長する第２の伸長工程とを有することを特徴とする圧縮伸長方法。
【請求項１０】
前記非繰返し制御データは非繰返しデータのバイト数を示し、前記繰返し制御データは繰返しデータの出現回数を示すことを特徴とする請求項９に記載の圧縮伸長方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像データを圧縮伸長して印字処理を行う印字制御装置とその印字制御方法に関する。
【０００２】
【従来の技術】
従来の印字制御装置でホストコンピュータ等の情報処理装置から送信されてきた画像データをデータ圧縮する場合、パックビッツデータ圧縮方式と呼称されるデータ圧縮方式が使用されていることが知られている。
【０００３】
該パックビッツデータ圧縮方式においては、同一のデータ要素が連続して出現する画像データか、或いは同一のデータ要素を繰り返さない画像データかをバイト単位で判断し、バイト単位で同一要素のデータを繰り返す繰返しデータの場合は、図１０（ａ）に示すように、連続して出現する回数を１バイトの制御部５１に書き込み、繰返しデータを１バイトのデータ部５２に記述している。また、バイト単位で異なるデータ要素が出現する非繰返しデータの場合は、図１０（ｂ）に示すように、非繰返しデータのバイト数を１バイトの制御部５３に書き込み、１バイト以上となる非繰返しデータをデータ部５４に記述している。
【０００４】
図１１（ａ）はホストコンピュータから送信されてきた非圧縮画像データをバイト単位に区分して示したものであり、図１１（ｂ）は該非圧縮画像データをパックビッツ圧縮データ方式で圧縮した場合を示している。すなわち、パックビッツデータ圧縮方式においては、２バイトの非繰返しデータ「Ａ」、「Ｂ」の直前に非繰返しデータのバイト数を示す制御データ「コマンド１」が書き込まれ、バイト単位で４回連続して出現する繰返しデータ「Ｃ」の直前に繰返しデータの出現回数を示す制御データ「コマンド２」が書き込まれ、以下同様に繰返しデータ又は非繰返しデータの直前に所要の制御データが書き込まれている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の印字制御装置で採用されるパックビッツデータ圧縮方式では、非繰返しデータがホストコンピュータから送られてきた場合、該非繰返しデータのバイト数を計数するためには、該非繰返しデータに関する画像データをバッファや或いはデータ部５４とは異なる別のメモリ領域に一旦蓄積した後該画像データのバイト数を計数し、計数終了後に計数されたバイト数に関する制御データを制御部５３に書き込み、次いで前記バッファ等に蓄積された画像データをデータ部５４に転送する必要がある。すなわち、図１１（ｂ）において、例えば、４バイトの非繰返しデータ「Ｇ」、「Ｈ」、「Ｉ」、「Ｊ」に関する制御データ「コマンド６」を取得するためには、非繰返しデータから繰返しデータに変更されたことを検知する必要があり、そのためには非繰返しデータ「Ｇ」、「Ｈ」、「Ｉ」、「Ｊ」の後、複数バイトの繰返しデータ「Ｋ」を受信し、斯かる繰返しデータ「Ｋ」の受信により制御データ「コマンド６」を取得しなければならなかった。このため、画像データを一旦格納するための十分な容量を有するバッファが必要となり、装置の負担が増大するという問題点があった。
【０００６】
また、前記非繰返しデータのバイト数を計数する他の方法としては、制御データの書込領域である制御部５３を空領域にしてＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）により画像データをデータ部５４に転送する場合には、該画像データを該データ部５４に書き込んだ後、繰返しデータが出現した時点で前記空領域となっている制御部５３までアドレスを戻し、所望の制御データを制御部５３に書き込む方法も考えられる。しかしこの方法においては、一旦データ部５４に画像データを書き込んだ後、書き込みアドレスを指示するアドレスカウンタを制御部５３のアドレスに戻す等の操作をして制御部５３に所望の制御データを書き込む必要があり、処理が煩雑なものになるという問題点があった。
【０００７】
本発明はこのような問題点に鑑みなされたものであって、従来の画像処理機能を損なうことなく装置や処理を簡素化することができる印字制御装置と印字制御方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明のうち、請求項１の印字制御装置は、同一要素が繰り返される繰返しデータと同一要素を繰り返さない非繰返しデータとからなる画像データを圧縮して圧縮画像データを生成する圧縮手段と、前記繰返しデータの繰返し回数情報及び前記非繰返しデータのデータ容量情報のいずれか一方の制御データを取得する制御データ取得手段と、前記圧縮画像データ及び前記制御データを記憶する記憶手段とを備えた印字制御装置において、前記繰返しデータ又は非繰返しデータに関する前記制御データを夫々に対応する圧縮画像データの格納番地の直後番地に格納する制御データ格納手段と、前記記憶手段の前記直後番地に格納された前記制御データを読み出して、当該読み出した制御データが前記繰返し回数情報である場合、当該直後番地に対応する前記格納番地の前記圧縮画像データを当該繰返し回数分繰り返すことで伸長し、前記読み出した制御データがデータ容量情報である場合、当該データ容量情報に対応する前記圧縮画像データを前記記憶手段から読み出すことで伸長する伸長手段とを有していることを特徴としている。
【０００９】
請求項５の印字制御装置は、受信した画像データを、所定のデータサイズの第１のデータ、第２のデータ、第３のデータ、第４のデータに分割して、前記画像データを圧縮する印字制御装置であって、前記第１のデータと前記第２のデータと前記第３のデータとがそれぞれ異なり、かつ前記第３のデータと前記第４のデータとが同一である場合、前記第１のデータと前記第２のデータとに続いて前記第１のデータと前記第２のデータとが異なるデータであることを示す非繰返し制御データを書き込み、前記第１のデータと前記第２のデータとが同一で、かつ前記第２のデータと前記第３のデータとが異なる場合、前記第１のデータに続いて前記第１のデータと前記第２のデータとが同じであることを示す繰返し制御データを書き込んで圧縮画像データを生成する圧縮手段と、前記第１のデータと前記第２のデータと前記第３のデータとがそれぞれ異なり、かつ前記第３のデータと前記第４のデータとが同一である場合、前記非繰返し制御データを読み出した後、当該非繰返し制御データにしたがって前記第２のデータと前記第１のデータとを読み出すことで前記生成した圧縮画像データを伸長し、前記第１のデータと前記第２のデータとが同一で、かつ前記第２のデータと前記第３のデータとが異なる場合、前記繰返し制御データを読み出した後、当該繰返し制御データにしたがって前記第１のデータを繰り返すことで前記生成した圧縮画像データを伸長する伸長手段とを有することを特徴としている。
また、請求項７の印字制御方法は、同一要素の画像データを繰り返す繰返しデータの繰返し回数及び同一要素の画像データを繰り返さない非繰返しデータのデータ容量に基づいて制御データを算出する一方、前記画像データを圧縮して圧縮画像データを生成し、画像データが繰返しデータから非繰返しデータに、又は非繰返しデータから繰返しデータに切り換わったときに圧縮画像データの後尾に前記制御データを付して前記圧縮画像データを記憶手段に記憶し、当該記憶された制御データを読み出し、当該読み出した制御データが前記繰返しデータの繰返し回数に基づく制御データである場合、前記圧縮画像データを当該繰返し回数分繰り返すことにより前記記憶された圧縮画像データを伸長し、前記読み出した制御データが前記非繰返しデータのデータ容量に基づく制御データである場合、当該データ容量に対応する前記圧縮画像データを前記記憶手段から読み出すことにより前記記憶された圧縮画像データを伸長することを特徴としている。
さらに、請求項９の圧縮伸長方法は、受信した画像データを、所定のデータサイズの第１のデータ、第２のデータ、第３のデータ、第４のデータに分割して、前記画像データを圧縮する圧縮方法であって、前記第１のデータと前記第２のデータと前記第３のデータとがそれぞれ異なり、かつ前記第３のデータと前記第４のデータとが同一である場合、前記第１のデータと前記第２のデータとに続いて前記第１のデータと前記第２のデータとが異なるデータであることを示す非繰返し制御データを書き込み、前記第１のデータと前記第２のデータとが同一で、かつ前記第２のデータと前記第３のデータとが異なる場合、前記第１のデータに続いて前記第１のデータと前記第２のデータとが同じであることを示す繰返し制御データを書き込んで圧縮画像データを生成する圧縮工程と、前記非繰返し制御データを読み出した後、当該非繰返し制御データにしたがって前記第２のデータと前記第１のデータとを読み出すことで前記生成した圧縮画像データを伸長する第１の伸長工程と、前記繰返し制御データを読み出した後、当該繰返し制御データにしたがって前記第１のデータを繰り返すことで前記生成した圧縮画像データを伸長する第２の伸長工程とを有することを特徴としている。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳説する。
【００１１】
図１は本発明に係る印字制御装置の一実施の形態を示すブロック構成図であって、該印字制御装置１は、画像データを送出するホストコンピュータ２と記録紙に印字データを印字する記録部３との間に介装されている。
【００１２】
しかして、印字制御装置１は、ホストコンピュータ２に接続されて８ビットの画像データ（パラレルデータ）が入力されるパラレルインターフェース（Ｉ／Ｆ）部４と、ホストコンピュータ２からの画像データが格納されるＲＡＭ５と、該ＲＡＭ５へのメモリアクセスを調停するアービタ６と、所定の動作プログラムが格納されたＲＯＭ７と、記録部３に１ビットの印字データ（シリアルデータ）を時系列的に送出するプリンタインターフェース（Ｉ／Ｆ）８と、バス９を介して上記各構成要素と接続され装置全体の制御を行うＣＰＵ１０とを備えている。
【００１３】
パラレルＩ／Ｆ部４は、具体的には、図２に示すように、ホストコンピュータ２との間でインターフェース動作を行うパラレルＩ／Ｆ回路１１と、該パラレルＩ／Ｆ回路１１で受信した画像データを圧縮するデータ圧縮回路１２と、該データ圧縮回路１２により圧縮された画像データをワード単位（１バイト＝８ビット）で保持する一対の圧縮データレジスタ１３ａ、１３ｂと、ＤＭＡのアドレスを出力する第１のアドレスカウンタ１４と、これら各構成要素と接続されてパラレルＩ／Ｆ部４全体の制御を行うパラレル制御回路１５とを有している。
【００１４】
さらに、データ圧縮回路１２は、図３に示すように、パラレルＩ／Ｆ回路１１から出力される画像データを圧縮する圧縮回路本体１６と、前記画像データが繰り返しデータの場合は１バイト毎に連続して出現する回数を計数すると共に非繰り返しデータの場合は画像データのバイト数を計数するデータカウンタ１７と、該データカウンタ１７により計数されたカウント値に基づいて制御データを算出する演算回路１８と、演算回路１８から出力される制御データと圧縮回路本体１６から出力される圧縮画像データの出力切換を行う第１のセレクタ１９とを備えている。すなわち、本データ圧縮回路１２では、圧縮回路本体１６から繰返しデータ又は非繰返しデータが第１のセレクタ１９のＢポートを介して出力されると共に、圧縮回路本体１６からの出力データが繰返しデータから非繰返しデータに、或いは非繰返しデータから繰返しデータに切り換わったときに第１のセレクタ１９はＡポートを選択して演算回路１８からの制御データを出力するように構成されている。
【００１５】
また、プリンタＩ／Ｆ部８は、図４に示すように、１６ビットのワードデータを８ビットのバイトデータに分割する第２のセレクタ２０と、第２のセレクタ２０からの出力データを入力順に優先的に処理するＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）メモリ２１と、該ＦＩＦＯメモリ２１から出力されたデータを伸長する伸長回路２２と、該伸長回路２２で伸長された画像データを保持する一対の伸長データレジスタ２３ａ、２３ｂと、伸長データレジスタ２３ａ、２３ｂから出力される伸長画像データ（パラレルデータ）を１ビットのシリアル印字データに変換して該印字データを時系列的に送出するパラレル／シリアル変換部２４と、ＤＭＡのアドレスをカウントする第２のアドレスカウンタ２５と、記録部３との間でインターフェース動作を行うプリンタＩ／Ｆ回路２６と、上記各構成要素に接続されてプリンタＩ／Ｆ部８全体を制御するプリンタ制御回路２７とを有している。
【００１６】
次に、ホストコンピュータ２から送信された８ビットのパラレル画像データを受信してデータ圧縮を行い、ＤＭＡによりＲＡＭ５に圧縮データを転送する場合の動作について説明する。
【００１７】
ホストコンピュータ２から送信されてきた画像データはパラレルＩ／Ｆ部４のパラレルＩ／Ｆ回路１１に受信され、該受信された画像データはデータ圧縮回路１２に保持され、繰返しデータ又は非繰返しデータについて夫々データ圧縮され、次いで斯かる圧縮画像データは第１のデータレジスタ１３ａ、１３ｂに書き込まれると同時に、第１のデータレジスタ１３ａ、１３ｂへの書き込み信号がパラレル制御回路１５に入力される。そして、第１のデータレジスタ１３ａ、１３ｂへの圧縮データの書き込みが完了するとパラレル制御回路１５はアービタ６に対してＤＭＡ要求信号ＤＲＥＱを出力する。かかるＤＭＡ要求信号ＤＲＥＱがアービタ６に入力されると該アービタ６はバス９を介して接続されたＣＰＵ１０及びプリンタＩ／Ｆ部８からのメモリアクセスと調停をとり、第１のデータレジスタ１３ａ、１３ｂに夫々格納されている計１６ビットの圧縮データを第１のアドレスカウンタ８により付与されるアドレスに相当するＲＡＭ５内のメモリ領域に書き込む。そして、アービタ６は、ＲＡＭ５への圧縮データの書き込みが完了するとＤＭＡアクノリッジ信号ＤＡＣＫをパラレル制御回路１５に出力し、該ＤＭＡアクノリッジ信号ＤＡＣＫを受信したパラレル制御回路１５は前記ＤＭＡ要求信号ＤＲＥＱをクリアする。
【００１８】
上記一連の動作において、パラレル制御回路１５は、ホストコンピュータ２からデータ受信したときはデータ圧縮回路１２の状況を監視しながらパラレルＩ／Ｆ回路１１に対して制御を行う。例えば、繰返しデータの場合は、データ圧縮回路１２は第１のデータレジスタ１３ａ、１３ｂに書込信号を発して繰返しデータを１回書き込み、該繰返しデータがホストコンピュータ２から送出されている間は順次パラレルＩ／Ｆ回路１１で斯かる繰返しデータを受信する。そして、所定回（例えば、１２８回）繰返しデータを受信したか、或いは異なる画像データを受信したときに第１のデータレジスタ１３ａ、１３ｂに所定の制御データを書き込む。これにより、第１のデータレジスタ１３ａ、１３ｂには２バイト書き込まれたこととなり、パラレル制御回路１５はアービタ６に対してＤＭＡ要求信号ＤＲＥＱを出力し、その後上述の如くＤＭＡアクノリッジ信号ＤＡＣＫを受信したときはＤＭＡ要求信号ＤＲＥＱををクリアすると共に第１のアドレスカウンタ１４をインクリメントする。
【００１９】
次に、ＲＡＭ５に記憶された画像データをＤＭＡにより読み出し、圧縮データを伸長して記録部３に出力する場合の動作について説明する。
【００２０】
ＣＰＵ１０は第２のアドレスカウンタ２５に開始アドレスをセットしてＤＭＡを起動させ、プリンタ制御回路２７がアービタ６に対してＤＭＡ要求信号ＤＲＥＱを出力する。そして、アービタ６からＤＭＡアクノリッジ信号ＤＡＣＫを受信すると第２のセレクタ２０を交互に切り換え、１６ビットのワードデータを２回に分けＦＩＦＯメモリ２１に書き込むと共に、第２のアドレスカウンタ２５のカウント値をインクリメントさせる。
【００２１】
さらに、プリンタ制御回路２７は、ＦＩＦＯメモリ２１に２バイト以上の空領域があるときは再度ＤＭＡを実行し、圧縮された画像データを前記ＦＩＦＯメモリ２１に書き込む。
【００２２】
次に、ＣＰＵ１０は、伸長回路２２を起動させる。そして、伸長回路２２が起動すると該伸長回路２２は、ＦＩＦＯメモリ２１に格納された圧縮データを読み出して伸長を行い、該伸長した画像データを第２のデータレジスタ２３ａ、２３ｂに書き込む。そして、該第２のデータレジスタ２３ａ、２３ｂに２バイトの伸長された画像データが書き込まれるとプリンタ制御回路２７は伸長回路２２の動作を中断させる。
【００２３】
次いで、プリンタ制御回路２７がプリンタＩ／Ｆ回路２６からデータ要求信号ＲＥＱを受信すると、プリンタ制御回路２７は第２のデータレジスタ２３ａ、２３ｂに格納された伸長データをパラレル／シリアル変換部２４に送出すると共に、中断していた伸長回路２２の動作を再開させ、再び伸長した画像データを第２のデータレジスタ２３ａ、２３ｂに格納する。そして、上述のパラレル／シリアル変換部２４に入力された画像データはパラレル／シリアル変換されて印字データとして記録部３に出力される。
【００２４】
図５（ａ）は、ホストコンピュータ２から送信されてきた非圧縮画像データをバイト単位に区分して示したものであり、図５（ｂ）は該非圧縮画像データをパックビッツ圧縮データ方式で圧縮した場合を示している。すなわち、２バイトからなる非繰返しデータ「Ａ」、「Ｂ」の直後に非繰返しデータのバイト数を示す制御データ「コマンド１」が書き込まれ、バイト単位で４回連続して出現する繰返しデータ「Ｃ」の直後に繰返しデータの出現回数を示す制御データ「コマンド２」が書き込まれ、以下同様に繰返しデータ又は非繰返しデータの直後に所要の制御データが書き込まれている。
【００２５】
一方、ＲＡＭ５に書き込まれた圧縮画像データを伸長するときは、制御データである「コマンド７」から処理を開始する。パラレル／シリアル変換部２４から記録部３に出力する場合は、「コマンド７」に係る画像データ「Ｋ」から順次アドレスをデクリメントして記録部３に印字データを出力する。
【００２６】
このように本第１の実施の形態では、例えば、「Ｇ」、「Ｈ」、「Ｉ」、「Ｊ」と順次非繰返しデータがＲＡＭ５に書き込まれ、非繰返しデータが終了した時点で非繰返しデータに関する制御データ「コマンド６」が書き込まれるので、従来のように、画像データを一旦バッファに格納したり、アドレスカウンタを戻す等複雑な処理を要することがなくなり、装置を簡略化することができる。
【００２７】
図６は第２の実施の形態の要部ブロック図であって、データ圧縮回路の圧縮回路本体１６と第１のセレクタ１９の間に第３のセレクタ２８が介装され、該第３のセレクタ２８により８ビットからなる各画像データをミラー反転（ＬＳＢとＭＳＢとをデータ交換）させている。
【００２８】
上記第２の実施の形態では、最後の画像データ「Ｋ」から順次出力され、前記第３のセレクタ２８により、１バイトの画像データのビットデータがミラー反転されて出力され、記録部３には画像データを連続的に出力することができる。
【００２９】
図７は第３の実施の形態の要部ブロック図であって、プリンタＩ／Ｆ部２９の伸長回路２２と第２のデータレジスタ２３ａ、２３ｂとの間に第４のセレクタ３０が介装されている。
【００３０】
本第３の実施の形態では、第２の実施の形態におけるデータ圧縮回路の第３のセレクタ２８に代えて、プリンタＩ／Ｆ部１９に第４のセレクタ３０を設け、該第４のセレクタ３０が前記第３のセレクタ２８と同様のミラー変換処理を行うように構成されている。
【００３１】
すなわち、伸長回路２２がＦＩＦＯメモリ２１からの出力データに基づいて伸長データを作成し、第４のセレクタ３０に対して８ビットの伸長データを出力する。そして、第４のセレクタ３０は、前記伸長データに対してミラー反転処理を行い、第２のデータレジスタ２３ａ、２３ｂに出力する。次いで、第２のデータレジスタ２３ａ、２３ｂは伸長回路２２からの書込信号によりデータを書込み、該第２のデータレジスタ２３ａ、２３ｂに書き込まれたデータはパラレル／シリアル変換部２４を介して記録部３に出力される。
【００３２】
図８及び図９は第４の実施の形態を示すブロック構成図であって、図８はパラレルＩ／Ｆ部３１の詳細ブロック図を示し、図９はプリンタＩ／Ｆ部３３の詳細ブロック図を示している。
【００３３】
本第４の実施の形態においては、図８に示すように、データ圧縮回路１２と第１のデータレジスタ１３ａ、１３ｂとの間に第５のセレクタ３２を介装し、パラレルＩ／Ｆ回路１１からの画像データがデータバス３６を介して該第５のセレクタ３２に入力される。すなわち、ホストコンピュータ２で圧縮処理を行った場合の圧縮画像データ、或いはホストコンピュータ２からの非圧縮データをＤＭＡ処理により直接第１のデータレジスタ１３ａ、１３ｂに書き込んでＲＡＭ５に転送することができるように構成されている。このように図８においては、単なるＤＭＡ回路が内蔵され、データ圧縮回路１２を経ずに画像データを処理したい場合は第５のセレクタ３２による切換を介してデータを直接第１のデータレジスタ１３ａ、１３ｂに書き込むことができる。
【００３４】
また、本第４の実施の形態におけるプリンタＩ／Ｆ部３３は、図９に示すように、第２のデータレジスタ２３ａ、２３ｂとパラレル／シリアル変換部２４との間に第６のセレクタ３４が介装され、アービタ６からの画像データがデータバス３５を介して該第６のセレクタ３４に入力される。そして、ホストコンピュータ２からの非圧縮画像データが直接ＲＡＭ５に書き込まれている場合は、記録部３とプリンタＩ／Ｆ回路２６とが同期しながらデータ要求信号ＲＥＱがプリンタＩ／Ｆ回路２６からプリンタ制御回路２５に送出される。そして、プリンタ制御回路２５は、アービタ６に対してＤＭＡ要求信号ＤＲＥＱを送出して第２のアドレスカウンタ２５が示すアドレスにＤＭＡを行い、アービタ６からのＤＭＡアクノリッジ信号ＤＡＣＫを受信したときにＤＭＡ要求信号ＤＲＥＱをクリアすると共に、データバス３５及び第６のセレクタ３４を介してパラレル／シリアル変換部２４に画像データを送出し、シリアル変換された印字データを記録部３に出力する。
【００３５】
また、本第４の実施の形態においては、ホストコンピュータ２で画像データが圧縮処理されている場合は、画像データがデータバス３６及び第５のセレクタ３２を介してＤＭＡ処理されてＲＡＭ５に書き込まれるが、斯かる場合においても、伸長回路２２により伸長処理することにより、パラレル／シリアル変換部２４を介して記録部３に印字データを出力することができる。
【００３６】
【発明の効果】
以上詳述したように本発明によれば、パックビッツ圧縮方式において、従来のように受信した画像データを別途バッファに一旦格納したり、アドレスを逆方向に戻す等の操作をすることが必要なくなり、従来の圧縮・伸長処理の機能を損なうことなく、装置の簡略化を図ることができる。
【００３７】
また、圧縮処理側又は伸長処理側のいずれか一方にミラー変換手段を設けることにより、印刷データを判読しやすい形で出力することが可能となる。
【図面の簡単な説明】
【図１】本発明に係る印字制御装置の一実施の形態（第１の実施の形態）を示すブロック構成図である。
【図２】第１の実施の形態のパラレルＩ／Ｆ部の詳細を示すブロック構成図である。
【図３】第１の実施の形態のデータ圧縮回路を示すブロック構成図である。
【図４】第１の実施の形態のプリンタＩ／Ｆ部の詳細を示すブロック構成図である。
【図５】ＲＡＭ上に書き込まれた圧縮データを非圧縮画像データと共に示したビットマップである。
【図６】第２の実施の形態のデータ圧縮回路を示すブロック構成図である。
【図７】第３の実施の形態のプリンタＩ／Ｆ部の詳細を示すブロック構成図である。
【図８】第４の実施の形態のパラレルＩ／Ｆ部の詳細を示すブロック構成図である。
【図９】第４の実施の形態のプリンタＩ／Ｆ部の詳細を示すブロック構成図である。
【図１０】従来技術を説明するための説明図である。
【図１１】従来の方法によりＲＡＭ上に書き込まれた圧縮データを非圧縮画像データと共に示したマップである。
【符号の説明】
５  ＲＡＭ（記憶手段）
１６  圧縮回路本体（圧縮手段）
１７  データカウンタ（計数手段）
１８  演算回路（演算手段）
１９  第１のカウンタ（制御データ出力手段）
２２  伸長回路（伸長手段）
２７  プリンタ制御回路（読出手段）
２８  第３のセレクタ（ミラー変換手段）
３０  第４のセレクタ（ミラー変換手段）
【図１】
0003604795.tif 000002
【図２】
0003604795.tif 000003
【図３】
0003604795.tif 000004
【図４】
0003604795.tif 000005
【図５】
0003604795.tif 000006
【図６】
0003604795.tif 000007
【図７】
0003604795.tif 000008
【図８】
0003604795.tif 000009
【図９】
0003604795.tif 000010
【図１０】
0003604795.tif 000011
【図１１】
0003604795.tif 000012