(57)【要約】【課題】確実なデータ移送を実行することができる、コストの増大が抑制されたデータ移送システムを提供する。【解決手段】未圧縮の電子データに圧縮処理を施して圧縮済の電子データを得る圧縮処理と、その圧縮処理が所定の圧縮目標を達成するか否かを判定する判定処理とを実行するＣＰＵ３１０と、その圧縮処理が所定の圧縮目標を達成する場合にのみ圧縮済の電子データを出力し、それ以外の場合には未圧縮の電子データを出力する出力部３３０とを備えたデータ圧縮装置３００、および、データ圧縮装置３００から受け取った電子データが圧縮済の電子データである場合にのみ伸張処理を実行する伸張部４３０とを備えたデータ伸張装置４００でデータ移送システムを構成した。【選択図】        図４
2006180243.tif 000002
【特許請求の範囲】
【請求項１】
未圧縮の電子データに圧縮処理を施して圧縮済の電子データを得るデータ圧縮部と、
前記圧縮処理が所定の圧縮目標を達成する場合には、前記データ圧縮部によって得られる圧縮済の電子データを出力し、該圧縮処理が該圧縮目標を達成しない場合には、前記圧縮処理を経ない未圧縮の電子データを出力するデータ出力部とを備えたデータ圧縮装置、および
前記データ圧縮装置から電子データを受け取る受取部と、
前記受取部で受け取られた電子データが圧縮済の電子データである場合にはその電子データを伸張して所定の引き渡し先に引き渡し、前記受取部で受け取られた電子データが未圧縮の電子データである場合にはその電子データをそのまま前記引き渡し先に引き渡す引渡部とを備えたデータ伸張装置を備えたことを特徴とするデータ移送システム。
【請求項２】
前記データ圧縮部が、前記圧縮処理を、一群の未圧縮の電子データそれぞれに対して逐次に施すものであり、
前記データ出力部が、前記データ圧縮部による圧縮処理の結果を逐次に確認し、前記圧縮目標が完遂された場合には、該データ圧縮部で前記一群の未圧縮の電子データについて得られた圧縮済の電子データを出力し、前記圧縮目標を達成しない結果が生じた場合には、前記データ圧縮部に圧縮処理を中止させて前記一群の未圧縮の電子データを出力するものであることを特徴とする請求項１記載のデータ移送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データを圧縮して出力するデータ圧縮装置と、該データ圧縮送信装置が出力した電子データを伸張して所定の引渡し先に引き渡すデータ伸張装置とからなるデータ移送システムに関する。
【背景技術】
【０００２】
従来より、記憶容量の低減化や通信量の低減化等を目的として、画像データに圧縮処理を施す技術が広く採用されている。
【０００３】
例えば、画像データを、自然画（ＣＴ；Ｃｏｎｔｉｎｕｏｕｓ  Ｔｏｎｅ）データと、文字や線画等（ＬＷ；Ｌｉｎｅ  Ｗｏｒｋ）のデータとに分け、各データについてそのデータに適した圧縮処理を施すという技術が知られている（例えば、特許文献１参照。）。
【０００４】
また、画像データに、所定のブロック単位ごとに圧縮処理を施す際に、圧縮後の処理に対する便を図るため、このブロック単位ごとの圧縮後のデータサイズが常に一定のサイズとなるようにブロック単位ごとの圧縮率を調節するという技術も知られている（例えば、特許文献２参照。）。
【０００５】
ここで、データ圧縮技術を適用した１つのデータ移送システムを紹介する。
【０００６】
図１は、データ圧縮技術が適用された、プリンタへ画像データを移送するデータ移送システムの一例を示す図である。
【０００７】
この図１には、ＤＦＥ（Ｄｉｇｉｔａｌ  Ｆｒｏｎｔ  Ｅｎｄ  ｐｒｏｃｅｓｓｏｒ）１００と、ＢＥＰ（Ｂａｃｋ  Ｅｎｄ  Ｐｒｏｃｅｓｓｏｒ）２００とからなるデータ移送システム１０が示されており、さらにこのデータ移送システム１０における画像データの移送先であるプリンタ２０も示されている。ＤＦＥ１００とＢＥＰ２００との間は、ＳＣＳＩに則った汎用インタフェースケーブル１５０で接続され、ＢＥＰ２００とプリンタ２０との間は、専用インタフェースケーブル２６０で接続されている。
【０００８】
ＤＦＥ１００では、ページ記述言語で記述された画像データにＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理が施されて、ビットマップデータが生成される。さらに、ＤＦＥ１００では、このビットマップデータに圧縮処理が施されて圧縮データが生成される。この圧縮データが、汎用インタフェースケーブル１５０を経由してＤＦＥ１００からＢＥＰ２００に伝送される。
【０００９】
ＢＥＰ２００では、この圧縮データが伸張され、未圧縮のビットマップデータとほぼ同等なビットマップデータが生成される。そして、この生成されたビットマップデータがプリンタ２０に引き渡され、プリンタ２０で、このビットマップデータに基づいた画像が出力される。
【００１０】
ここで、上記のＢＥＰ２００の構成について説明する。
【００１１】
図２は、図１のＢＥＰブロック図である。
【００１２】
図２に示すように、ＢＥＰ２００は、受取部２１０と、画像バッファ２２０と、伸張部２３０と、ラインバッファ２４０と、プリンタ出力部２５０とを備えている。
【００１３】
受取部２１０では、ＢＥＰ２００からＳＣＳＩに則って伝送されてくる上記の圧縮データが受け取られる。ここで、この圧縮データを伸張部２３０が所定のタイミングで取り込んで伸張することができるように、受取部２１０と伸張部２３０との間には、数ページ分の圧縮データが一時的に格納される画像バッファ２２０が設けられている。また、プリンタ出力部２５０では、伸張部２３０による伸張によって生成された、未圧縮のビットマップデータとほぼ同等なビットマップデータが、プリンタ２０の処理速度に応じた出力速度でプリンタ２０に向けて出力される。ここで、プリンタ２０では所定のタイミングで画像の出力が行なわれるので、プリンタ出力部２５０は、伸張部２３０による伸張によって順次に生成されてくるビットマップデータを、この所定のタイミングでプリンタ２０に渡す必要がある。そこで、伸張部２３０とプリンタ出力部２５０との間には、所定単位のビットマップデータが一時的に格納されるラインバッファ２４０が設けられている。
【特許文献１】特開平６−１１３１４５号公報
【特許文献２】ＵＳ６３３０３６３Ｂ１
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上記の伸張部２３０は、プリンタ出力部２５０によってラインバッファ２４０からビットマップデータが読み出されると、このラインバッファ２４０を補填するために、画像バッファ２２０から所定のタイミングで圧縮データを取り込んで伸張してラインバッファ２４０に渡す。この結果、伸張部２３０は、平均的に、プリンタ出力部２５０の出力速度と同じ速度で、伸張後のビットマップデータをラインバッファ２４０に渡すこととなり、また、平均的に、上記の出力速度に圧縮率を乗じた速度で圧縮データを取り込むこととなる。さらに、受取部２１０は、伸張部２３０が画像バッファ２２０から圧縮データを読み出すと、その画像バッファ２２０を補填するために、ＤＦＥ１００から圧縮データを受け取る。つまり、受取部２１０は、伸張部２３０が圧縮データを取り込む平均速度と同じ平均速度で、圧縮データをＤＦＥ１００から受け取ることとなる。
【００１５】
ここで、伸張部２３０が圧縮データを取り込む平均速度（以降、取込速度と呼ぶ）については、伸張部２３０の性能上の速度の上限があり、受取部２１０が圧縮データを受け取る平均速度（以降、受取速度と呼ぶ）についても、ＳＣＳＩに則った速度の上限がある。
【００１６】
ところで、上記のＤＦＥ１００でビットマップデータを圧縮する際の圧縮率は、圧縮対象の画像データが表わす画像によって異なる。圧縮の程度が高い圧縮データについては、伸張部２３０の伸張によって生成されるビットマップデータの量が多くなるので、結果的に、伸張部２３０の取込速度と受取部２１０の受取速度はともに下がり、伸張部２３０と受取部２１０は、両者ともに上記の速度の上限に対して余裕を持って処理を行なうことができる。
【００１７】
例えば、圧縮率１／１０という圧縮の程度が高い圧縮データがＢＥＰ２００に送られ、伸張によって生成されたビットマップデータが、３００ＭＢｙｔｅ／ｓの処理速度で画像を出力するプリンタ２０に出力されるという例について検討する。ここで、伸張部２３０の、圧縮データの取り込みに対する速度の上限を１００ＭＢｙｔｅ／ｓ、受取部２１０の圧縮データの圧縮データの受け取りに対する速度の上限を８０ＭＢｙｔｅ／ｓとする。
【００１８】
この場合、プリンタ出力部２５０がラインバッファ２４０からビットマップデータを読み出してプリンタ２０に出力する速度、即ち出力速度は、プリンタ２０の処理速度と同じ３００ＭＢｙｔｅ／ｓとなる。また、伸張部２３０がラインバッファ２４０に伸張後のビットマップデータを渡すときの平均的な速度は、このプリンタ出力部２５０の出力速度と同じ３００ＭＢｙｔｅ／ｓとなり、結果的に、この伸張部２３０における上記の取込速度は、その出力速度に圧縮率を乗じた３０ＭＢｙｔｅ／ｓとなる。さらに、受取部２１０における上記の受取速度は、その取込速度と同じ３０ＭＢｙｔｅ／ｓとなる。従って、伸張部２３０と受取部２１０は、両者ともに上記の速度の上限に対して余裕を持って処理を行なうことができる。
【００１９】
一方、圧縮率が低い圧縮データについては、伸張部２３０の伸張によって生成されるビットマップデータの量が少なく、伸張部２３０は、ラインバッファ２４０を十分に補填するために、より多くの圧縮データを取り込むこととなり、伸張部２３０における取込速度が結果的に上がることとなる。ところが、圧縮率が低すぎると、伸張部２３０の取込速度が速度の上限に達してもラインバッファ２４０を十分に補填できなくなり、プリンタ２０において、画像の途切れ等というような不具合が生じてしまう。
【００２０】
例えば、圧縮率１／２という圧縮の程度が低い圧縮データがＢＥＰ２００に送られ、伸張によって生成されたビットマップデータが、３００ＭＢｙｔｅ／ｓの処理速度で画像を出力するプリンタ２０に出力されるという例について検討する。ここで、上述の例と同様に、伸張部２３０の取込速度に対する速度の上限を１００ＭＢｙｔｅ／ｓ、受取部２１０の受取速度に対する速度の上限を８０ＭＢｙｔｅ／ｓとする。
【００２１】
この場合、まず上記の画像バッファ２２０が十分に大きな容量を有しているため、この画像バッファ２２０が圧縮データである程度満たされていれば、伸張部２３０は、最速では、受取部２１０における受取速度の速度の上限（８０ＭＢｙｔｅ／ｓ）を超えて、上記の取込速度の速度の上限（１００ＭＢｙｔｅ／ｓ）で圧縮データを取り込んで伸張することができる。しかし、伸張部２３０が、たとえこの速度の上限（１００ＭＢｙｔｅ／ｓ）で圧縮データを取り込んで伸張処理を行なったとしても、この伸張部２３０からは、２００Ｍｂｙｔｅ／ｓの速度でしかビットマップデータがラインバッファ２４０に向けて出力されなくなってしまう。このため、プリンタ出力部２５０は、２００Ｍｂｙｔｅ／ｓの速度でしかビットマップデータを出力できなくなり、上記のプリンタ２０の処理速度（３００Ｍｂｙｔｅ／ｓ）に間に合わなくなってしまう。
【００２２】
この問題を回避する方法として、上記の取込速度に対する速度の上限が十分に速い高性能の伸張部を用意することが考えられる。
【００２３】
また、上記のラインバッファ２４０に替えて大容量のバッファを用意することが考えられる。このような大容量のバッファによれば、例えばプリンタ２０において１ページ単位で画像の出力が実行される場合には、その１ページ単位の出力を保証するのに必要な１ページ分以上のビットマップデータをバッファに一時的に溜めておくことができ、上記のプリンタ出力部２５０はそのバッファから必要な出力速度でビットマップデータを読み出してプリンタ２０に出力することができる。
【００２４】
しかしながら、これらの方法は、高性能の伸張部や大容量のラインバッファ等の特別な部品を要するので、いずれも製造コストの増大を招いてしまう。
【００２５】
本発明は、上記事情に鑑み、確実なデータ移送を実行することができる、コストの増大が抑制されたデータ移送システムを提供することを目的とする。
【課題を解決するための手段】
【００２６】
上記目的を達成する本発明のデータ移送システムは、未圧縮の電子データに圧縮処理を施して圧縮済の電子データを得るデータ圧縮部と、
上記圧縮処理が所定の圧縮目標を達成する場合には、上記データ圧縮部によって得られる圧縮済の電子データを出力し、その圧縮処理がその圧縮目標を達成しない場合には、上記圧縮処理を経ない未圧縮の電子データを出力するデータ出力部とを備えたデータ圧縮装置、および
上記データ圧縮装置から電子データを受け取る受取部と、
上記受取部で受け取られた電子データが圧縮済の電子データである場合にはその電子データを伸張して所定の引き渡し先に引き渡し、上記受取部で受け取られた電子データが未圧縮の電子データである場合にはその電子データをそのまま上記引き渡し先に引き渡す引渡部とを備えたデータ伸張装置を備えたことを特徴とする。
【００２７】
本発明のデータ移送システムによれば、上記データ圧縮装置において圧縮処理が圧縮目標を達成できず、無理に圧縮して上記データ伸張装置に送ると、伸張に時間がかかって、必要な速度で上記引渡し先に引き渡せなくなる恐れがある電子データについては、伸張を必要としない上記未圧縮の電子データが上記データ伸張装置に送られる。この結果、上記データ伸張装置の引渡部では、電子データについて、上記引き渡し先への引き渡しに支障をきたす恐れのある圧縮の程度が低い圧縮データについての伸張が回避され、その電子データが上記引き渡し先へ遅滞無く移送される。また、本発明のデータ移送システムは、上記引渡部において伸張を行なう部品として、高速な伸張処理を実行できる高性能の部品等といった、製造時のコストの増大を招く高価な部品が不要であるので、製造時におけるコストの増大が抑制されている。つまり、本発明のデータ移送システムは、コストの増大が抑制されているとともに、確実なデータ移送を実行することができる。
【００２８】
ここで、本発明のデータ移送システムにおいて、「上記データ圧縮部が、上記圧縮処理を、一群の未圧縮の電子データそれぞれに対して逐次に施すものであり、
上記データ出力部が、上記データ圧縮部による圧縮処理の結果を逐次に確認し、上記圧縮目標が完遂された場合には、そのデータ圧縮部で上記一群の未圧縮の電子データについて得られた圧縮済の電子データを出力し、上記圧縮目標を達成しない結果が生じた場合には、上記データ圧縮部に圧縮処理を中止させて上記一群の未圧縮の電子データを出力するものである」という形態は好ましい形態である。
【００２９】
電子データには、部分的に圧縮の程度が低下するようなデータ部分が含まれている可能性がある。上記の好ましい形態のデータ移送システムによれば、上記データ圧縮装置のデータ圧縮部による圧縮処理の結果が逐次に確認される。これにより、圧縮対象の電子データに、部分的に圧縮の程度が低下するようなデータ部分が含まれている場合であっても、そのデータ部分についての圧縮の程度の低下が見過ごされることなく確認され、一層確実なデータ移送を実行することができる。
【発明の効果】
【００３０】
以上、説明したように、本発明によれば、確実なデータ移送を実行することができる、コストの増大が抑制されたデータ移送システムを提供することができる。
【発明を実施するための最良の形態】
【００３１】
以下図面を参照して本発明の実施の形態を説明する。
【００３２】
図３は、本発明のデータ移送システムの一例を示す図である。
【００３３】
ここで、図３には、プリンタ等の、図１に示す要素と同等な要素も示されている。そこで、ここでは、図１と同等な要素については図１と同じ符号を付し、重複説明を省略する。
【００３４】
この図３には、ＤＦＥ３００と、ＢＥＰ４００とからなるデータ移送システム３０が示されており、さらにこの図３には、図１にも示した、ビットマップデータの移送先であるプリンタ２０、ＳＣＳＩに則った汎用インタフェースケーブル１５０、専用インタフェースケーブル２６０も示されている。ここで、ＤＦＥ３００、およびＢＥＰ４００が、それぞれ本発明にいうデータ圧縮装置およびデータ伸張装置の各一例に相当する。また、プリンタ２０は、本発明にいう引き渡し先の一例に相当する。
【００３５】
ＤＦＥ３００は、複数の画素の２次元の配列からなる画像を表わす画像データにＲＩＰ処理を施してビットマップデータを生成し、さらに、ビットマップデータに８行分の画素の配列に相当するブロック単位で圧縮処理を施して、圧縮されたビットマップデータを１ページ分ごとにＢＥＰ４００に渡す役割を基本的に担っている。ただし、１ページ分のビットマップデータ中に、圧縮処理後の圧縮率が後述の目標圧縮率に達しないブロック単位があるビットマップデータについては、ＤＦＥ３００は、そのページに対応する未圧縮のビットマップデータをＢＥＰ４００に渡す。
【００３６】
ＢＥＰ４００は、基本的に、ＤＦＥ３００から送られてくる、圧縮されたビットマップデータを伸張して元のビットマップデータをほぼ復元し、プリンタ２０に転送する役割を担っている。ただし、上記のように、ＤＦＥ３００から未圧縮のビットマップデータが送られてきた場合は、ＢＥＰ４００は、そのビットマップデータをそのままプリンタ２０に転送する。
【００３７】
図４は、図３のＤＦＥおよびＢＥＰを示すブロック図である。
【００３８】
図４に示すように、ＤＦＥ３００は、ＣＰＵ３１０と、ページバッファ３２０と、出力部３３０とを備えている。ここで、ＣＰＵ３１０が、本発明にいうデータ圧縮部の一例に相当し、ＣＰＵ３１０と出力部３３０とを合せたものが、本発明にいうデータ出力部の一例に相当する。
【００３９】
また、図４に示すように、ＢＥＰ４００は、受取部４１０と、画像バッファ４２０と、伸張部４３０と、ラインバッファ４４０と、プリンタ出力部４５０とを備えている。ここで、受取部４１０が、本発明にいう受取部の一例に相当し、伸張部４３０とプリンタ出力部４５０とを合せたものが、本発明にいう引渡部の一例に相当する。
【００４０】
ＤＦＥ３００のＣＰＵ３１０は、このＤＦＥ３００全体の動作制御を行なうものであるが、ここでは、このＣＰＵ３１０の動作ついて、本発明に直接に関わる部分に特化して説明を続ける。
【００４１】
このＣＰＵ３１０は、図示しない制御プログラムに従って、図３に示す、後述の画像データ生成部３１１、圧縮部３１２、および圧縮率判定部３１３として動作する。
【００４２】
まず、画像データ生成部３１１として動作しているＣＰＵ３１０では、１ページあるいは複数ページ分の、複数の画素の２次元の配列からなる画像を表わす画像データにＲＩＰ処理が施されてビットマップデータが生成される。
【００４３】
また、圧縮部３１２として動作しているＣＰＵ３１０では、生成されたビットマップデータに、１ページ分ごとに圧縮処理が施される。この圧縮処理では、１ページ分のビットマップデータに、８行分の画素の配列というブロック単位で圧縮処理が施され、ブロック単位の圧縮データが順次に生成される。
【００４４】
また、圧縮率判定部３１３として動作しているＣＰＵ３１０では、順次に生成される圧縮データについて未圧縮のビットマップデータに対する圧縮率が逐次に求められ、その圧縮率が所定の目標圧縮率に達しているか否かが判定される。ここで、本実施形態では、この目標圧縮率は、ＢＥＰ４００のプリンタ出力部４５０におけるプリンタ２０への出力速度と、ＢＥＰ４００の伸張部４３０における圧縮データの取込速度とに応じた値に設定されている。この目標圧縮率については、ＢＥＰ４００の伸張部４３０およびプリンタ出力部４５０の説明後に改めて説明する。
【００４５】
この逐次に行なわれる判定において、圧縮率が目標圧縮率に達していることを示す結果が得られている間は、生成されたブロック単位の圧縮データと、その圧縮データに対応するブロック単位の未圧縮のビットマップデータとの両方が、ＣＰＵ３１０からページバッファ３２０に渡される。一方、逐次に行なわれる上記の判定において、圧縮率が目標圧縮率に達していないことを示す結果が１度でも生じた場合には、その結果に対応するブロック単位に続くブロック単位についての圧縮処理が中止され、その結果に対応するブロック単位を含む以降のブロック単位について、未圧縮のビットマップデータがＣＰＵ３１０からページバッファ３２０に渡される。
【００４６】
また、１ページ分のビットマップデータの全てのブロック単位について、圧縮率が目標圧縮率に達していることを示す結果が得られた場合には、その１ページ分の圧縮データのページバッファ３２０への出力が終了した後に、ＣＰＵ３１０は、出力部３３０に対して、その１ページ分の圧縮データをページバッファ３２０から読み出してＢＥＰ４００に向けて出力するように指示する。一方、１ページ分のビットマップデータの圧縮中に、圧縮率が目標圧縮率に達していないことを示す結果が１度でも得られた場合には、その１ページ分のビットマップデータのページバッファ３２０への出力が終了した後に、ＣＰＵ３１０は、出力部３３０に対して、ページバッファ３２０から１ページ分のビットマップデータを読み出して出力するように指示する。
【００４７】
ページバッファ３２０は、ＣＰＵ３１０から渡される上記の圧縮データとビットマップデータがそれぞれ１ページ分格納することができるだけの容量を有している。
【００４８】
出力部３３０では、ＣＰＵ３１０から、圧縮データの出力を指示されると、ページバッファ３２０からの圧縮データの読出しと、その圧縮データのＢＥＰ４００に向けてのＳＣＳＩに則った出力が開始される。また、ＣＰＵ３１０から、ビットマップデータの出力を指示されると、ページバッファ３２０からのビットマップデータの読出しと、そのビットマップデータのＢＥＰ４００に向けてのＳＣＳＩに則った出力が開始される。
【００４９】
ＢＥＰ４００の受取部４１０では、ＤＦＥ３００の出力部３３０からＳＣＳＩに則って送られてくる１ページ分の圧縮データあるいは１ページ分のビットマップデータが受け取られる。受取部４１０では、これらの圧縮データあるいはビットマップデータが画像バッファ４２０に渡される。
【００５０】
画像バッファ４２０には、受取部４１０で受け取られた圧縮データあるいはビットマップデータが、数ページ分に亘って格納される。
【００５１】
伸張部４３０は、画像バッファ４２０に格納された圧縮データについては伸張処理を施してラインバッファ４４０に渡し、画像バッファ４２０に格納されたビットマップデータについてはそのままラインバッファ４４０に渡す役割を担っており、分岐部４３１と、処理部４３２とを備えている。
【００５２】
伸張部４３０の分岐部４３１は、画像バッファ４２０に格納されているデータが、圧縮データであるかビットマップデータであるかの識別を行なう。そして、読み出したデータが圧縮データであった場合には、その圧縮データを、処理部４３２の取込速度と同じ速度で画像バッファ４２０から読み出して処理部４３２に渡す。一方、画像バッファ４２０に格納されているデータがビットマップデータであった場合には、そのビットマップデータをプリンタ出力部４５０の出力速度と同じ速度で画像バッファ４２０から読み出してラインバッファ４４０に渡す。
【００５３】
また、伸張部４３０の処理部４３２は、分岐部４３１から渡される圧縮データを取り込んで上記のブロック単位で伸張処理を施し、その圧縮データの元のビットマップデータとほぼ同等なビットマップデータを生成してラインバッファ４４０に渡す。ここで、この処理部４３２は、伸張後のビットマップデータを、プリンタ出力部４５０の出力速度と同じ速度でラインバッファ４４０に渡すので、この処理部４３２は、その出力速度に伸張対象の圧縮データの圧縮率を乗じた取込速度でその圧縮データを取り込むこととなる。
【００５４】
ラインバッファ４４０は、プリンタ出力部４５０がこのラインバッファ４４０からビットマップデータを読み出してプリンタ２０の処理速度と同じ出力速度で出力することができるのに必要十分な量を格納できる容量を有している。このラインバッファ４４０には、伸張部４３０の分岐部４３１から送られてくるビットマップデータ、もしくは、伸張部４３０の処理部４３２において伸張されて生成されるビットマップデータが格納される。
【００５５】
プリンタ出力部４５０は、プリンタ２０の処理速度と同じ出力速度で、ラインバッファ４４０からビットマップデータを読出してプリンタ２０に出力する。
【００５６】
ここで、このプリンタ出力部４５０がプリンタ２０へ遅滞なくビットマップデータを出力するためには、上記のラインバッファ４４０にはプリンタ出力部４５０によって読み出された分のビットマップデータが補填される必要がある。また、プリンタ２０は、画像を１ページずつ出力する。このため、各ページについて画像出力が行なわれている間は、その出力を保証するために、ビットマップデータが途切れることなくプリンタ２０に供給される必要がある。そして、ラインバッファ４４０には、１ページ分のビットマップデータのプリンタ２０への供給が終了するまでは、プリンタ出力部４５０の出力速度と同じ速度でビットマップデータが格納され続ける必要がある。
【００５７】
ラインバッファ４４０に未圧縮のビットマップデータが格納される場合には、分岐部４３１がそのビットマップデータをプリンタ出力部４５０の出力速度と同じ速度でラインバッファ４４０に渡す。即ち、この場合には、ラインバッファ４４０には上記の必要な速度でビットマップデータが格納されることとなる。
【００５８】
一方、伸張部４３０の処理部４３２での伸張処理によって生成されたビットマップデータが、プリンタ出力部４５０の出力速度と同じ速度でラインバッファ４４０に格納される場合には、処理部４３２は、その出力速度に伸張対象の圧縮データの圧縮率を乗じた取込速度でその圧縮データを取り込んで伸張処理を施してラインバッファ４４０にビットマップデータを渡す。ここで、伸張部４３０の処理部４３２には、上記の取込速度について性能上の速度の上限がある。本実施形態では、ＤＦＥ３００において圧縮率判定部３１３として動作するＣＰＵ３１０での、圧縮率判定の基準となる上記の目標圧縮率は、処理部４３２における取込速度が性能上の速度の上限以下となる値、即ち、その速度の上限を、プリンタ出力部４５０の出力速度で除した値以下の値に設定されている。上記のように、ＤＦＥ３００から送られてくる圧縮データは、圧縮率がこの目標圧縮率に達した、圧縮の程度が高いものであるので、処理部４３２は、この圧縮データを上記の上限に余裕を持って取り込んで伸張し、ラインバッファ４４０に伸張後のビットマップデータを上記の必要な速度で渡すことができる。
【００５９】
以上に説明した本実施形態のデータ移送システム３０において、１ページ分の圧縮データ中の全ブロック単位についての圧縮率が１／１０という高圧縮率である場合と、１ページ分の圧縮データ中に圧縮率が１／２という圧縮の程度が低いブロック単位がある場合との２例について検討する。ここで、プリンタ２０の処理速度を３００ＭＢｙｔｅ／ｓ、伸張部４３０の処理部４３２における取込速度の速度の上限を１００ＭＢｙｔｅ／ｓ、また、受取部４１０における受取速度の速度の上限を８０ＭＢｙｔｅ／ｓとする。
【００６０】
さらに、この例では、プリンタ出力部４５０が、プリンタ２０の処理速度に間に合うように、ビットマップデータをプリンタ２０に供給するために、上記の目標圧縮率が、取込速度の最大速度（１００ＭＢｙｔｅ／ｓ）を、プリンタ２０の処理速度と同じ速度であるプリンタ出力部４５０の出力速度（３００ＭＢｙｔｅ／ｓ）で除した値である１／３に設定されているものとする。
【００６１】
１ページ分の圧縮データ中の全ブロック単位についての圧縮率が１／１０という高圧縮率である場合には、全ブロック単位についての圧縮率が目標圧縮率（１／３）に十分達しているので、その１ページ分の圧縮データがＢＥＰ４００に送られる。ここで、処理部４３２は、伸張後のビットマップデータを上記の出力速度（３００ＭＢｙｔｅ／ｓ）と同じ速度でラインバッファ４４０に渡すので、その処理部４３２の取込速度は、その出力速度に上記の圧縮率（１／１０）を乗じた３０Ｍｂｙｔｅ／ｓとなる。また、上記の受取部４１０の受取速度は、その取込速度と同じ３０ＭＢｙｔｅ／ｓとなる。従って、処理部４３２と受取部４１０は、両者ともに上記の速度の上限に対して余裕を持って処理を行ない、これにより、プリンタ出力部４５０はプリンタ２０が１ページ出力している間、プリンタ２０の処理速度と同じ３００ＭＢｙｔｅ／ｓの出力速度でビットマップデータをプリンタ２０に供給し続けることができる。
【００６２】
一方、１ページ分の圧縮データ中に圧縮率が１／２という圧縮の程度が低いブロック単位がある場合には、そのブロック単位の圧縮率が目標圧縮率（１／３）に達していないので、ＤＦＥ３００は未圧縮のビットマップデータをＢＥＰ４００に送る。そして、ＢＥＰ４００側において、分岐部４３１が、この未圧縮のビットマップデータを、プリンタ２０の処理速度と同じ３００ＭＢｙｔｅ／ｓの速度でラインバッファ４４０に出力する。これにより、ＤＦＥ３００において１ページ分の圧縮データを生成中に圧縮率１／２という圧縮の程度が低いブロック単位が生成された場合であっても、プリンタ出力部４５０は、プリンタ２０が１ページ出力している間、プリンタ２０の処理速度と同じ３００ＭＢｙｔｅ／ｓの出力速度でビットマップデータをプリンタ２０に供給し続けることができる。
【００６３】
以上、説明したように、本実施形態のデータ移送システム３０では、ＤＦＥ３００で１ページごとのビットマップデータを上記のブロック単位で圧縮して伝送し、ＢＥＰ４００で伸張して移送先であるプリンタ２０に引き渡すにあたり、１ページ分の全てのブロック単位について、圧縮率が上記の目標圧縮率に達した場合に限り、そのページについての圧縮データが伝送され、それ以外の場合には未圧縮のビットマップデータが伝送される。これにより、プリンタ２０への引き渡しに支障をきたす恐れのある圧縮の程度が低い圧縮データについての伸張が回避され、遅滞無くデータの移送が行なわれる。また、本実施形態のデータ移送システム３０では、圧縮率の確認が個々のブロック単位について行なわれる。これにより、圧縮対象のビットマップデータに、部分的に圧縮の程度が低下するようなデータ部分が含まれている場合であっても、そのデータ部分についての圧縮の程度の低さが、見過ごされることなく確認される。さらに、本実施形態のデータ移送システム３０は、高速な伸張処理を実行できる高性能の伸張器等といった、製造時のコストの増大を招く高価な部品が不要であるので、製造時におけるコストの増大が抑制されている。
【００６４】
尚、上記の説明では、本発明にいうデータ圧縮装置の一例として、圧縮処理を８行分の画素の配列という上述のブロック単位で実行して、圧縮処理における圧縮率が所定の目標圧縮率に達しているか否かを判定し、その判定結果に応じて、圧縮データを移送するか未圧縮のビットマップデータを移送するかの切換えを１ページ単位で実行するＤＦＥ３００を挙げたが、本発明はこれに限るものではない。本発明のデータ圧縮装置は、例えば、上記の圧縮処理を、ＢＥＰ４００のラインバッファ４４０の容量に等しい量のデータ等を単位として実行するというように、上記のブロック単位以外の単位で圧縮処理を実行するものであっても良い。また、本発明のデータ圧縮装置は、例えば、上記の判定を上記のブロック単位以外の単位で実行するものであっても良い。また、本発明のデータ圧縮装置は、例えば、上記の切換えを数ページ単位で行なうものであっても良く、また例えば、上記の切換えを半ページ単位や上記のブロック単位等といった１ページ以下の単位で行なうものであっても良い。
【００６５】
また、上記の説明では、本発明にいうデータ圧縮部の一例として、１ページ分ごとのビットマップデータに、８行分の画素の配列というブロック単位で圧縮処理を施す圧縮部３１２として動作するＣＰＵ３１０を挙げたが、本発明はこれに限るものではない。本発明のデータ圧縮部は、例えば、そのような圧縮処理を行なう専用の回路等であってもよい。
【００６６】
また、上記の説明では、本発明にいうデータ出力部の一例として、圧縮データやビットマップデータのＳＣＳＩに則った出力を行なう出力部３３０を挙げたが、本発明はこれに限るものではなく、ＳＣＳＩ以外の通信規格に則った出力を行なうもの等であっても良い。また、その場合には、本発明にいう受取部は、送信側と同じＳＣＳＩ以外の通信規格に則って圧縮データやビットマップデータを受け取るものとなる。
【図面の簡単な説明】
【００６７】
【図１】データ圧縮技術が適用された、プリンタへ画像データを移送するデータ移送システムの一例を示す図である。
【図２】図１のＢＥＰブロック図である。
【図３】本発明のデータ移送システムの一例を示す図である。
【図４】図３のＤＦＥおよびＢＥＰを示すブロック図である。
【符号の説明】
【００６８】
１０，３０    データ移送システム
２０    プリンタ
１００，３００    ＤＦＥ
１５０    汎用インタフェースケーブル
２００，４００    ＢＥＰ
２１０    受取部
２２０    画像バッファ
２３０    伸張部
２４０    ラインバッファ
２５０    プリンタ出力部
２６０    専用インタフェースケーブル
３１０    ＣＰＵ
３１１    画像データ生成部
３１２    圧縮部
３１３    圧縮率判定部
３２０    ページバッファ
３３０    出力部
４１０    受取部
４２０    画像バッファ
４３０    伸張部
４３１    分岐部
４３２    処理部
４４０    ラインバッファ
４５０    プリンタ出力部
【図１】
2006180243.tif 000003
【図２】
2006180243.tif 000004
【図３】
2006180243.tif 000005
【図４】
2006180243.tif 000006