(57)【特許請求の範囲】
【請求項１】
ホストコンピュータに接続され、該ホストコンピュータからの命令に基づいて動作される印字装置において、
印字装置本体に対し交換可能に実装され、上記ホストコンピュータとの間で圧縮されたデータを送受するための通信インタフェースユニットであって、複数の圧縮・展開アルゴリズムを持つ第１の圧縮・展開手段を有する通信インタフェースユニットと、
上記通信インタフェースユニットの上記第１の圧縮・展開手段が持つ複数の圧縮・展開アルゴリズムの内の少なくとも一つをサポートする複数の圧縮・展開アルゴリズムを持つ第２の圧縮・展開手段を有する上記印字装置本体と、
上記ホストコンピュータから圧縮されたデータを受信するのに先だって、上記第１及び第２の圧縮・展開手段によるデータの展開についての処理性能を比較し、該比較の結果に応じて、上記第１又は第２の圧縮・展開手段の何れかを用いて上記受信した圧縮されたデータを展開させる第１の性能比較手段と、
を備えたことを特徴とする印字装置。
【請求項２】
上記ホストコンピュータへ圧縮したデータを送信するのに先だって、上記第１及び第２の圧縮・展開手段によるデータの圧縮についての処理性能を比較し、該比較の結果に応じて上記第１又は第２の圧縮・展開手段の何れかを用いて上記送信するデータを圧縮させる第２の性能比較手段を更に備えたことを特徴とする請求項１記載の印字装置。
【請求項３】
上記第１及び第２の圧縮・展開手段が、上記ホストコンピュータで用いられる圧縮アルゴリズムよりもデータ圧縮率の高い圧縮アルゴリズムによるデータの圧縮・展開が可能である場合、上記ホストコンピュータと上記通信インタフェースユニットとの間でのデータの送受は、上記ホストコンピュータで用いられる圧縮アルゴリズムで圧縮されたデータにより行い、上記通信インタフェースユニットと上記印字装置本体との間でのデータの送受は、上記高い圧縮アルゴリズムで圧縮されたデータにより行うことを特徴とする請求項１又は２記載の印字装置。
【請求項４】
ホストコンピュータに接続され、該ホストコンピュータからの命令に基づいて動作される印字装置であって、印字装置本体に対し交換可能に実装され、上記ホストコンピュータとの間で圧縮されたデータを送受するための通信インタフェースユニットであって、複数の圧縮・展開アルゴリズムを持つ第１の圧縮・展開手段を有する通信インタフェースユニットと、上記通信インタフェースユニットの上記第１の圧縮・展開手段が持つ複数の圧縮・展開アルゴリズムの内の少なくとも一つをサポートする複数の圧縮・展開アルゴリズムを持つ第２の圧縮・展開手段を有する上記印字装置本体とを備えた印字装置における印字方法において、
上記圧縮されたデータを受信するのに先立って、該圧縮されたデータについて、上記通信インタフェースユニット及び上記印字装置本体において、上記第１及び第２の圧縮・展開手段によるデータの展開についての処理性能を比較する工程と、
上記通信インタフェースユニットにおいて、上記ホストコンピュータからの圧縮されたデータを受信する工程と、
上記比較の結果、上記第１の圧縮・展開手段が上記第２の圧縮・展開手段よりも高性能であると判定された場合には、上記インタフェースユニットにおいて、上記受信した圧縮されたデータを展開し、上記印字装置本体に転送する工程と、
上記印字装置本体において、上記転送されたデータに含まれる制御命令を解釈して所定の印字を行う工程と、
上記比較の結果、上記第２の圧縮・展開手段が上記第１の圧縮・展開手段よりも高性能であると判定された場合には、上記通信インタフェースユニットにおいて、上記受信した圧縮されたデータを上記印字装置本体に転送する工程と、
上記印字装置本体において、該転送された圧縮されたデータを展開し、該展開されたデータに含まれる制御命令を解釈して所定の印字を行う工程と、
を有することを特徴とする印字方法。
【請求項５】
請求項４記載の印字方法の各工程を上記印字装置のコントローラに実行させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータに接続され、該ホストコンピュータからの命令に基づいて動作される印字装置及びその印字方法に関し、特に、ホストコンピュータとの間でデータを圧縮して転送する機能を備えた印字装置及びその印字方法に関する。
【０００２】
【従来の技術】
印字の高密度化、表現できる色数の増加、印字形態の多様化等によって、ホストコンピュータと印字装置との間で送受されるデータの容量は増加の一途を辿っている。その一方で、印字処理の高速化に対する要求は依然高く、より多くのデータを短時間で転送する技術が更に必要となっている。
【０００３】
ホストコンピュータ及び印字装置におけるデータ処理の高速化によって、単位時間当たりのデータ転送容量は増しているが、現在、印字装置において広く採用されているインタフェース（例えばＲＳ２３２Ｃやセントロニクス）を用いる限り、その転送速度には限界が見え始めている。
【０００４】
このような状況の中で、送信側（例えば、ホストコンピュータ側）でデータを所定のアルゴリズムにより圧縮し、受信側（例えば、印字装置側）で元のデータに展開することによって、転送すべきデータ容量を元のデータ容量よりも少なくする方法が有効である。
【０００５】
【発明が解決しようとする課題】
しかしながら、このような圧縮されたデータによりホストコンピュータと印字装置間で通信を行う場合、送信側で用いられた圧縮のアルゴリズムと同じアルゴリズムに基づいて、受信側でデータを展開する必要があるため、ホストコンピュータ側に備えるデータ圧縮・展開機能と、印字装置側に備えるデータ圧縮・展開機能を同じにする必要がある。したがって、使用されるホストコンピュータ側の圧縮・展開機能に合わせて、印字装置側の圧縮・展開機能を用意しなければならない。
【０００６】
また、使用するホストコンピュータを交換する等により、ホストコンピュータ側に、異なるアルゴリズムの圧縮・展開機能が設置された場合には、印字装置側に備えられた既存のデータ圧縮・展開機能が使用できなくなるという問題がある。
【０００７】
本発明の目的は、上記従来の課題を解決し、印字装置側に備えられる圧縮・展開機能を、使用するホストコンピュータ側の圧縮・展開機能に合わせて容易に交換可能にすることによって、種々の圧縮・展開機能を備えたホストコンピュータに容易に且つ高性能に対応できるようにすることにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するため本発明の印字装置は、ホストコンピュータとの通信インタフェースを、印字装置本体に対して独立して交換可能なようにユニット化し、ここにホストコンピュータからの圧縮されたデータを展開するための機能を搭載するものである。これによって印字装置自体を交換することなく、ホストコンピュータ側の圧縮のアルゴリズムに合わせて、印字装置側の展開の機能を選択、交換することが可能となる。すなわち本発明は、ホストコンピュータに接続され、該ホストコンピュータからの命令に基づいて動作される印字装置において、印字装置本体に対し交換可能に実装され、上記ホストコンピュータとの間で圧縮されたデータを送受するための通信インタフェースユニットであって、複数の圧縮・展開アルゴリズムを持つ第１の圧縮・展開手段を有する通信インタフェースユニットと、上記通信インタフェースユニットの上記第１の圧縮・展開手段が持つ複数の圧縮・展開アルゴリズムの内の少なくとも一つをサポートする複数の圧縮・展開アルゴリズムを持つ第２の圧縮・展開手段を有する上記印字装置本体と、上記ホストコンピュータから圧縮されたデータを受信するのに先だって、上記第１及び第２の圧縮・展開手段によるデータの展開についての処理性能を比較し、該比較の結果に応じて、上記第１又は第２の圧縮・展開手段の何れかを用いて上記受信した圧縮されたデータを展開させる第１の性能比較手段とを備えて構成される。
【０００９】
これによって、データの展開に有利な何れかのデータ展開手段を用いて圧縮されたデータの展開を行うことができ、データ処理に掛かる時間をより少なくすることができる。
【００１０】
また、本発明は、上記ホストコンピュータへ圧縮したデータを送信するの先だって、上記第１及び第２の圧縮・展開手段によるデータの圧縮についての処理性能を比較し、該比較の結果に応じて上記第１又は第２の圧縮・展開手段の何れかを用いて上記送信するデータを圧縮させる第２の性能比較手段を更に備えて構成することができる。
【００１１】
これによって、データの圧縮に有利な何れかのデータ圧縮手段を用いてデータの圧縮を行うことができ、データ処理に掛かる時間をより少なくすることができる。
【００１２】
更に、本発明において、上記第１及び第２の圧縮・展開手段が、上記ホストコンピュータで用いられる圧縮アルゴリズムよりもデータ圧縮率の高い圧縮アルゴリズムによるデータの圧縮・展開が可能である場合、上記ホストコンピュータと上記通信インタフェースユニットとの間でのデータの送受は、上記ホストコンピュータで用いられる圧縮アルゴリズムで圧縮されたデータにより行い、上記通信インタフェースユニットと上記印字装置本体との間でのデータの送受は、上記高い圧縮アルゴリズムで圧縮されたデータにより行うことが好ましい。
【００１３】
印字装置本体と通信インタフェースユニットとの間における通信速度が比較的遅い場合に、この間で転送されるデータ容量をより少なくすることで、効率的にこの間のデータ転送を行うことができるようになる。
【００１４】
また、本発明は、ホストコンピュータに接続され、該ホストコンピュータからの命令に基づいて動作される印字装置であって、印字装置本体に対し交換可能に実装され、上記ホストコンピュータとの間で圧縮されたデータを送受するための通信インタフェースユニットであって、複数の圧縮・展開アルゴリズムを持つ第１の圧縮・展開手段を有する通信インタフェースユニットと、上記通信インタフェースユニットの上記第１の圧縮・展開手段が持つ複数の圧縮・展開アルゴリズムの内の少なくとも一つをサポートする複数の圧縮・展開アルゴリズムを持つ第２の圧縮・展開手段を有する上記印字装置本体とを備えた印字装置における印字方法において、
上記圧縮されたデータを受信するのに先立って、該圧縮されたデータについて、上記通信インタフェースユニット及び上記印字装置本体において、上記第１及び第２の圧縮・展開手段によるデータの展開についての処理性能を比較する工程と、
上記通信インタフェースユニットにおいて、上記ホストコンピュータからの圧縮されたデータを受信する工程と、
上記比較の結果、上記第１の圧縮・展開手段が上記第２の圧縮・展開手段よりも高性能であると判定された場合には、上記インタフェースユニットにおいて、上記受信した圧縮されたデータを展開し、上記印字装置本体に転送する工程と、
上記印字装置本体において、上記転送されたデータに含まれる制御命令を解釈して所定の印字を行う工程と、
上記比較の結果、上記第２の圧縮・展開手段が上記第１の圧縮・展開手段よりも高性能であると判定された場合には、上記通信インタフェースユニットにおいて、上記受信した圧縮されたデータを上記印字装置本体に転送する工程と、
上記印字装置本体において、該転送された圧縮されたデータを展開し、該展開されたデータに含まれる制御命令を解釈して所定の印字を行う工程とを有して構成される。
【００１５】
更に、本発明は、ホストコンピュータに接続され、該ホストコンピュータからの命令に基づいて動作されると共に、印字装置本体に対し交換可能に実装された、上記ホストコンピュータとの間でデータを送受するための通信インタフェースユニットを有した印字装置において印字を実行させるためのコンピュータ読み取り可能な記録媒体に関する。本記録媒体は、先に説明した印字方法の各工程を上記印字装置のコントローラに実行させるためのプログラムを記録して構成される。
【００１６】
【発明の実施の形態】
以下、本発明の実施形態を図面に沿って説明するが、その前に、本発明の前提について説明する。図１は、本発明の前提となる印字装置のブロック図である。図では本印字装置１０を接続するホストコンピュータ２０が共に示されている。印字装置１０は、図に示すように、基本的に印字装置本体１１と通信インタフェースユニット１２で構成される。通信インタフェースユニット１２は、印字装置におけるホストコンピュータ２０との通信インタフェースに関する機能をユニット化し、１枚のボード上に構成したものである。従って、通信インタフェースユニット１２の交換により、異なるホストコンピュータ２０との間の各種インタフェース、例えばＲＳ２３２Ｃ、セントロニクス、ＵＳＢ（UniversalSerialBus）等のインタフェースに対応できるようになる。
【００１７】
印字装置１０における通信インタフェースユニット１２に含まれる機能以外の全ての機能は、印字装置本体１１に実装される。すなわち、印字装置本体１１は、印字機構、用紙の搬送機構その他の機構部分を含む印字機構部１３、印字機構部１３を制御するためのコントローラ１４、プログラム、フォントデータ等を格納したＲＯＭ及び印字データ、制御コマンドその他の情報を一時的に保持するＲＡＭで構成されるメモリ１５、及び通信インタフェースユニット１２とのインタフェースを実現するユニットインタフェース１６を備える。
【００１８】
通信インタフェースユニット１２は、その制御を司るコントローラ１７、ホストコンピュータ２０とのインタフェースを実現するホストインタフェース１８、印字装置本体１１とのインタフェースを実現する本体インタフェース１９に加え、圧縮・展開手段３０を備える。通信インタフェースユニット１２は、ＲＳ２３２Ｃ、セントロニクス、ＵＳＢ等各種通信インタフェースに対応したものが用意され、ホストコンピュータ２０との間における通信インタフェースに合わせたものが使用される。
【００１９】
通信インタフェースユニット１２に搭載された圧縮・展開手段３０は、ホストコンピュータ２０との間で送受する印字データ、制御コマンドを含むデータを展開し又は圧縮する機能を提供する。すなわち、圧縮・展開手段３０は、ホストコンピュータ２０から送信される圧縮されたデータをその展開機能によって元のデータに展開すると共に、印字装置１０からホストコンピュータ２０へ送信するデータをその圧縮機能によって圧縮する。圧縮・展開手段３０は、既存のデータ圧縮・展開アルゴリズム、例えばランレングス法、ハフマン符号法、離散コサイン変換法等を用いることができ、図に示すように、複数種類の圧縮・展開アルゴリズムによるデータの圧縮及び展開が可能なように構成することができる。
【００２０】
ここで、圧縮・展開手段３０は、ホストコンピュータ２０に搭載された圧縮・展開手段２１によって圧縮され、送信されたデータを展開し、また、圧縮・展開手段３０で圧縮され、ホストコンピュータ２０へ送信されたデータをその圧縮・展開手段２１で展開できるようにする必要があることから、その圧縮・展開アルゴリズムは、ホストコンピュータ２０の圧縮・展開手段２１に実装される圧縮・展開アルゴリズムの少なくとも一つをサポートする。ホストコンピュータ２０から印字装置へ圧縮データの送信を行う場合、圧縮データの生成に先立って、ホストコンピュータ２０と印字装置１０の通信インタフェースユニット１２との間でネゴシエーションを行い、ここで用いることができる圧縮・展開アルゴリズムを決定する。そして、その方式を用いてデータの圧縮を行うことによって、印字装置１０側で圧縮データの展開が確実に行えるようになる。また、印字装置１０側から送るデータを圧縮する場合にも、ホストコンピュータ２０との間でネゴシエーションを行い、ホストコンピュータ２０側で展開可能な方式によりデータを圧縮する。
【００２１】
次に、ホストコンピュータ２０から印字装置１０へ印字データ及び制御コマンドを送信し、印字装置１０において印字を実行する手順について、図２に示すフローチャートと共に説明する。ホストコンピュータ２０のコントローラ２２は、メモリ２３に一時的に格納した印字データ及び制御コマンドを印字装置１０側へ送信する前に、印字装置１０側の通信インタフェースユニット１２のコントローラ１７とネゴシエーションを行い、用いる圧縮・展開アルゴリズムを決定する（２０１）。この場合、両方の圧縮・展開手段２１及び３０でサポートされているアルゴリズムのうち、最も圧縮率の高いものが選択される。送信側の圧縮・展開手段２１において、送信するデータに対し、決定されたアルゴリズムによるデータ圧縮が行われる（２０２）。データの圧縮が完了すると、コントローラ２２は、外部インタフェース２４を介して、圧縮されたデータを印字装置１０側へ送信する（２０３）。
【００２２】
印字装置１０において、通信インタフェースユニット１２のコントローラ１７は、ホストインタフェース１８を介して受信された圧縮データを、展開するよう圧縮・展開手段３０に指令を出す（２０４）。該指令に基づいて、圧縮・展開手段３０は、先のネゴシエーションで決定されたアルゴリズムに従って、圧縮データの展開を行う（２０５）。次に、展開されたデータは、本体インタフェース１９を介して、印字装置本体１１へ送られる（２０６）。印字装置本体１１のコントローラ１４は、展開後のデータに含まれる制御コマンドを解釈し（２０７）、印字データに従って印字を実行する（２０８）。
【００２３】
次に、本発明の実施形態に係る印字装置について説明する。図３は、本発明の実施形態に係る印字装置のブロック図である。本実施形態の説明においては、先の前提と同じ構成部分には同じ符号を付し、その説明を省略する。本実施形態が、先の前提と異なる点は、印字装置本体１１が更に、圧縮・展開手段４０を有すると共に、印字装置本体１１及び通信インタフェースユニット１２の各メモリ１５及び３１に、圧縮・展開性能情報を備える点である。
【００２４】
印字装置本体１１に備えられる圧縮・展開手段４０は、通信インタフェースユニット１２に備えられる圧縮・展開手段３０が有する複数の圧縮・展開アルゴリズムのうちの少なくとも一つをサポートする。すなわち、両圧縮・展開手段３０及び４０でサポートされるアルゴリズムで圧縮されたデータは、何れの圧縮・展開手段を用いても展開することが可能であり、また、何れの圧縮・展開手段を用いても該アルゴリズムによるデータの圧縮が可能である。
【００２５】
印字装置本体１１及び通信インタフェースユニット１２の各メモリ１５及び３１には、それぞれ圧縮・展開性能情報が格納されている。圧縮・展開性能情報は、各圧縮・展開手段３０及び４０によるデータの圧縮及び展開についての処理性能を示す１又は複数の数値情報である。すなわち、メモリ１５には、印字装置本体１１に搭載した圧縮・展開手段４０によるデータの処理性能が格納され、メモリ３１には、通信インタフェースユニット１２に搭載した圧縮・展開手段３０によるデータの処理性能が格納される。これらメモリに格納される性能情報としては、例えば、データ圧縮率、単位時間当たりの圧縮・展開データ量、圧縮・展開ブロックサイズ、コントローラのデータ処理能力等を含めることができる。圧縮・展開手段３０又は４０が複数の圧縮・展開アルゴリズムをサポートしている場合、各アルゴリズムについての性能情報を各メモリに格納することができる。
【００２６】
本実施形態において、印字装置本体１１及び通信インタフェースユニット１２の各コントローラ１４及び１７は、その上で実行されるプログラムによって、上記各メモリ１５及び３１に格納された性能情報を比較する性能比較機能を実現される。コントローラ１４及び１７で実現される性能比較機能によって、上記２つの圧縮・展開手段３０及び４０の性能が比較される。すなわち、コントローラ１４及び１７は、各メモリ１５及び３１から圧縮・展開性能情報を読み出して、これを比較し、より高性能の圧縮・展開手段側を有効とし、他側を無効とする。例えば、比較の結果、通信インタフェースユニット１２側の圧縮・展開手段３０が、印字装置本体１１側の圧縮・展開手段４０よりも高性能であるとされた場合には、通信インタフェースユニット１２側の圧縮・展開手段３０が有効とされ、ホストコンピュータとの間で送受されるデータの圧縮及び展開を行う。上記性能の比較は、データの圧縮又は展開の必要が生じた際に行うようにしても良いし、また通信インタフェースユニット１２が交換された際に行うようにしてもよい。
【００２７】
次に、本実施形態においてホストコンピュータ２０から印字装置１０へ印字データ及び制御コマンドを送信し、印字装置１０において印字を実行する手順について、図４〜図６に示すフローチャートと共に説明する。なお、この例では、ホストコンピュータ２０における圧縮・展開手段２１は、１種類の圧縮・展開アルゴリズム（図３においては、ＲＬＥ圧縮：ランレングス法）のみをサポートしている。ホストコンピュータ２０のコントローラ２２は、メモリ２３に一時的に格納した印字データ及び制御コマンドを印字装置１０側へ送信する前に、ＲＬＥ圧縮を用いて圧縮したデータを送信する旨を制御コマンド等を用いて印字装置１０に通知する（４０１）。該通知を受けて印字装置１０のコントローラ１４及び１７は、各メモリ１５及び３１から圧縮・展開性能情報を読み出す（４０２）。そして、両圧縮・展開手段３０、４０の性能比較を行い（４０３）、性能の高い圧縮・展開手段（例えば、圧縮・展開手段３０）の機能を有効とし、他側（例えば、圧縮・展開手段４０）を無効とする（４０４）。
【００２８】
ホストコンピュータ２０側では、ランレングス法によりデータ圧縮を行い（４０５）、外部インタフェース２４を介して、圧縮されたデータを印字装置１０側へ送信する（４０６）。
【００２９】
印字装置１０において、通信インタフェースユニット１２のコントローラ１７は、自己の圧縮・展開手段３０の機能が有効であるか判断する（４０７）。そして有効である場合には、受信した圧縮データを、展開するよう圧縮・展開手段３０に指令を出す（図５の５０１）。該指令に基づいて、圧縮・展開手段３０は、圧縮データの展開を行う（５０２）。次に、展開されたデータは、本体インタフェース１９を介して、印字装置本体１１へ送られる（５０３）。印字装置本体１１のコントローラ１４は、展開後のデータに含まれる制御コマンドを解釈し（５０４）、印字データに従って印字を実行する（５０５）。
【００３０】
一方、工程４０７において、通信インタフェースユニット１２の圧縮・展開手段３０が無効とされている場合、コントローラ１７は、本体インタフェース１９を介して、圧縮データをそのまま印字装置本体１１へ転送する（図６の６０１）。印字装置本体１１のコントローラ１４は、自己の圧縮・展開手段４０が有効とされていることを確認した後、受信した圧縮データを展開する指令を出す（６０２）。この指令に基づいて、圧縮・展開手段４０は、圧縮データの展開を行う（６０３）。次いで、コントローラ１４は、展開後のデータに含まれる制御コマンドを解釈し（６０４）、印字データに従って印字を実行する（６０５）。
【００３１】
このようにして、両圧縮・展開手段の性能を比較し、高性能な側を用いてデータの圧縮及び展開を行うことによって、通信インタフェースユニット１２が交換され、その性能が変わった場合においても常に最良の方法で、データの圧縮及び展開が可能となる。なお、通信インタフェースユニットと印字装置本体との間の転送速度が比較的遅いような場合には、この間でより少ないデータ容量を送信することが有利となる。そのため、ホストコンピュータからの圧縮データを処理する場合において、印字装置本体１１側の圧縮・展開手段４０が、通信インタフェースユニット１２側の圧縮・展開手段３０よりも若干劣る場合であっても、両装置間で容量が少ない圧縮データを転送するほうが、総体的性能として有利な場合がある。したがって、該転送速度を考慮して、何れの圧縮・展開手段を利用するかを決定するように構成することもできる。
【００３２】
また、本実施形態において、図３に示すように、通信インタフェースユニット１２及び印字装置本体１１の圧縮・展開手段３０及び４０が、ホストコンピュータ２０の圧縮・展開手段２１でサポートする圧縮・展開アルゴリズム（例えば、ランレングス法）よりも、高圧縮率のアルゴリズム（例えば、ハフマン符号法）をサポートする場合、通信インタフェースユニット１２でデータの再圧縮を行い、印字装置本体１１へ転送するように構成することもできる。すなわち、通信インタフェースユニット１２で、ホストコンピュータ２０から受信したランレングス法による圧縮データを一旦展開した後、ハフマン符号法によって再度圧縮し、印字装置本体１１へ転送し、最終的に印字装置本体１１の圧縮・展開手段４０でこの圧縮データを展開する。これは、通信インタフェースユニット１２と印字装置本体１１間における転送速度が遅い場合に有効である。
【００３３】
以上、本発明の一実施形態を図面に沿って説明したが、本発明は上記実施形態において示された事項に限定されず、特許請求の範囲及び発明の詳細な説明の記載、並びに周知の技術に基づいて、当業者がその変更・応用を行うことができる範囲が含まれる。例えば、上記実施形態においては、印字装置本体１１と通信インタフェースユニット１２の各メモリ１５及び３１にそれぞれの圧縮・展開性能情報を格納するよう構成したが、両性能情報を印字装置本体１１側のメモリ１５に格納するようにしても良い。
【００３４】
【発明の効果】
以上の如く本発明によれば、印字装置側に備えられる圧縮・展開機能を、使用するホストコンピュータ側の圧縮・展開機能に合わせて容易に交換可能にすることができ、種々の圧縮・展開機能を備えたホストコンピュータに容易に対応できるだけでなく、印字装置本体にデータの展開及び圧縮手段を搭載し、通信インタフェースユニット側の展開及び圧縮手段との性能を比較する本発明においては、データの展開又は圧縮に有利な何れかのデータ展開又は圧縮手段を用いてデータの展開又は圧縮を行うことができ、データ処理に掛かる時間をより少なくすることができる。通信インタフェースユニットが交換され、それに搭載する展開及び圧縮手段の機能が変わるような場合に、本発明は特に有効に機能する。
【００３５】
更に、ホストコンピュータと通信インタフェースユニット間で用いられる圧縮・展開アルゴリズムよりも高い圧縮率のアルゴリズムを、通信インタフェースユニットと印字装置本体間におけるデータ通信に用いた本発明においては、印字装置本体と通信インタフェースユニットとの間における通信速度が比較的遅い場合に、この間で転送されるデータ容量をより少なくすることができ、効率的にこの間のデータ転送を行うことができるようになる。
【図面の簡単な説明】
【図１】  本発明の前提となる印字装置のブロック図である。
【図２】  図１の印字装置において、ホストコンピュータから印字装置へデータを送信し、印字を実行する手順を示すフローチャートである。
【図３】  本発明の実施形態に係る印字装置のブロック図である。
【図４】  図３の印字装置において、ホストコンピュータから印字装置へデータを送信し、印字を実行する手順を示すフローチャートであり、圧縮・展開性能の比較までの工程を示す。
【図５】  図３の印字装置において、ホストコンピュータから印字装置へデータを送信し、印字を実行する手順を示すフローチャートであり、通信インタフェースユニット側で圧縮データの展開をする場合の工程を示す。
【図６】  図３の印字装置において、ホストコンピュータから印字装置へデータを送信し、印字を実行する手順を示すフローチャートであり、印字装置本体側で圧縮データの展開をする場合の工程を示す。
【符号の説明】
１０  印字装置
１１  印字装置本体
１２  通信インタフェースユニット
１３  印字機構部
１４  コントローラ
１５  メモリ
１６  ユニットインタフェース
１７  コントローラ
１８  ホストインタフェース
１９  本体インタフェース
２０  ホストコンピュータ
２１  圧縮・展開手段
３０  圧縮・展開手段
３１  メモリ
４０  圧縮・展開手段
【図１】
0003775461.tif 000002
【図２】
0003775461.tif 000003
【図３】
0003775461.tif 000004
【図４】
0003775461.tif 000005
【図５】
0003775461.tif 000006
【図６】
0003775461.tif 000007