(57)【要約】【課題】電子データの移送をスムーズにする、データ圧縮装置、データ移送システム、およびデータ圧縮プログラムを提供する。【解決手段】電子データに対し、上記階調値の量子化処理を含む第１の圧縮処理を施す圧縮部と、上記第１の圧縮処理が所定の圧縮目標を達成する場合には、該第１の圧縮処理が施された電子データに対し第２の圧縮処理を施した上で出力し、該第１の圧縮処理が所定の圧縮目標を達成しない場合には、該第１の圧縮処理が施された電子データをそのまま出力する出力部とを備えた。【選択図】        図４
2007060000.tif 000002
【特許請求の範囲】
【請求項１】
電子データに対し、第１の圧縮処理を施す圧縮部と、
前記第１の圧縮処理が所定の圧縮目標を達成する場合には、該第１の圧縮処理が施された電子データに対し第２の圧縮処理を施した上で出力し、該第１の圧縮処理が所定の圧縮目標を達成しない場合には、該第１の圧縮処理が施された電子データをそのまま出力する出力部とを備えたことを特徴とするデータ圧縮装置。
【請求項２】
前記電子データが、階調値をそれぞれが有する複数の画素からなる画像を有するページを表すページデータであって、
前記圧縮部は、前記階調値の量子化処理を含む第１の圧縮処理を施すものであり、
前記出力部は、ハフマン符号化を含む第２の圧縮処理を施すものであることを特徴とする請求項１記載のデータ圧縮装置。
【請求項３】
前記電子データが、ページを表すページデータであって、
前記出力部は、前記第１の圧縮処理が所定の圧縮目標を達成する場合には、前記ページの複数部分それぞれを表したデータ部分それぞれについて、前記第１の圧縮処理が施されたデータ部分に対しさらに前記第２の圧縮処理を施した上で出力し、前記第１の圧縮処理が所定の圧縮目標を達成しない場合には、該第１の圧縮処理が施されたデータ部分をそのまま出力するものであることを特徴とする請求項１記載のデータ圧縮装置。
【請求項４】
電子データに対し、前記階調値の量子化処理を含む第１の圧縮処理を施す圧縮部と、
前記第１の圧縮処理が所定の圧縮目標を達成する場合には、該第１の圧縮処理が施された電子データに対し第２の圧縮処理を施した上で出力し、該第１の圧縮処理が所定の圧縮目標を達成しない場合には、該第１の圧縮処理が施された電子データをそのまま出力する出力部とを備えたデータ圧縮装置、および
前記データ圧縮装置から出力された電子データを受け取り、その受け取った電子データが第２の圧縮処理を施された電子データである場合には、その電子データに前記第２の圧縮処理に対応した伸張処理を施して出力し、受け取った電子データが第２の圧縮処理を施されていない電子データである場合には、そのまま出力する第２のデータ処理部と、
前記第２のデータ処理部から出力された電子データに前記第１の圧縮処理に対応した伸張処理を施す第１のデータ処理部とを備えたデータ伸張装置を備えたことを特徴とするデータ移送システム。
【請求項５】
コンピュータシステムに組み込まれ、該コンピュータシステムに、
電子データに対し、前記階調値の量子化処理を含む第１の圧縮処理を施す圧縮部と、
前記第１の圧縮処理が所定の圧縮目標を達成する場合には、該第１の圧縮処理が施された電子データに対し第２の圧縮処理を施した上で出力し、該第１の圧縮処理が所定の圧縮目標を達成しない場合には、該第１の圧縮処理が施された電子データをそのまま出力する出力部とを構築することを特徴とするデータ圧縮プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データに圧縮処理を施すデータ圧縮装置、電子データに圧縮処理を施して移送し、伸張処理を施すデータ移送システム、および電子データに圧縮処理を施すデータ圧縮プログラムに関する。
【背景技術】
【０００２】
近年の情報通信技術の進歩に伴い、文字情報だけでなく写真や絵などの画像情報を電子データとして取り扱うことが多くなってきており、印刷業など大量の印刷物を印刷する業界では、こうした電子データ（画像データ）で表される画像を、ＤＦＥ（Ｄｉｇｉｔａｌ  Ｆｒｏｎｔ  Ｅｎｄ  Ｐｒｏｃｅｓｓｏｒ）を用いて、ＤＦＥと接続され大量印刷に適したプリンタによって印刷を行っていることが多い。
【０００３】
こうした大量印刷を行う場合、ＤＦＥからプリンタに向けて画像データの移送をスムーズに行うことが、印刷作業の効率性を向上させる上で重要になる。そこで画像データに圧縮処理を施してデータ量を削減した上で画像データをプリンタに向けて送信し、画像データの伸張処理を行ってから印刷を行うスタイルが採用されることが多い（例えば、特許文献１および特許文献２参照）。こうした画像データの圧縮処理では、この画像データで表される画像の階調値を量子化することによって圧縮する過程と、画像データのデータ配列の特徴（例えば出現頻度）などに基づいてより冗長性の低い符号割当てを行う符号化（ハフマン符号化）により圧縮する過程との２段階の圧縮過程を踏んで圧縮が行われることがある。そして、このようにして２段階の圧縮過程を踏んで圧縮された画像データは、プリンタに向けて送信され、プリンタ出力の際にこれら２段階の圧縮処理に対応した２段階の伸張処理が行われて画像の印刷が行われる。
【特許文献１】特開平６−１１３１４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この２段階の伸張処理のうち、ハフマン符号化により圧縮された画像データの伸張処理は複雑で手間がかかりやすく、この伸張処理のため、画像データの流れが途中で詰まるなど、画像データの移送に支障が生じ、印刷作業の効率が低下することがある。
【０００５】
このような問題は、量子化による圧縮処理とハフマン符号化による圧縮処理との２段階の圧縮処理を行う場合にのみ生じる問題ではなく、多段階の圧縮処理を行う場合に一般に生じる問題である。
【０００６】
本発明は、上記事情に鑑み、電子データの移送をスムーズにする、データ圧縮装置、データ移送システム、およびデータ圧縮プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための本発明のデータ圧縮装置は、
電子データに対し、第１の圧縮処理を施す圧縮部と、
上記第１の圧縮処理が所定の圧縮目標を達成する場合には、該第１の圧縮処理が施された電子データに対し第２の圧縮処理を施した上で出力し、該第１の圧縮処理が所定の圧縮目標を達成しない場合には、該第１の圧縮処理が施された電子データをそのまま出力する出力部とを備えたことを特徴とする。
【０００８】
圧縮処理後の電子データに伸張処理を施す段階において伸張処理の対象となる電子データが十分に圧縮されていないと、実際に伸張処理を行ったときのデータ量が圧縮処理が行われる前のデータ量と比べてさほど変わらないので、伸張処理によるデータ量の増大効果が小さく、データの出力効率が悪い。このように出力効率が悪い場合であっても、通常は、その伸張処理を行うハードウェアやソフトウェアの処理能力には余裕があって、あまり問題とはならないが、多段階の圧縮処理に対応した多段階の伸張処理の場合には、出力効率の悪い伸張処理の前段の伸張処理が手間取ると、相乗的な効率低下を生じてしまい、伸張処理の全体として見ると出力データ量が不充分となって、印刷等に支障を来たす恐れがある。
【０００９】
本発明のデータ圧縮装置は、全圧縮処理のうち、前段の圧縮処理となる第１の圧縮処理で圧縮が不充分なために、その第１の圧縮処理に対応した伸張処理の出力効率が悪い場合には、後段の第２の圧縮処理を行わずにデータを出力するため、第２の圧縮処理に対応した伸張処理による相乗的な効率低下が回避され、効率の良い電子データの移送に貢献することになる。
【００１０】
また、本発明のデータ圧縮装置において、「上記電子データが、階調値をそれぞれが有する複数の画素からなる画像を有するページを表すページデータであって、上記圧縮部は、上記階調値の量子化処理を含む第１の圧縮処理を施すものであり、上記出力部は、ハフマン符号化を含む第２の圧縮処理を施すものである」という形態は、好ましい形態である。
【００１１】
一般に、ハフマン符号化による圧縮処理を行った場合には、そのハフマン符号化された電子データを復号化して伸張処理するのに時間がかかることが知られている。このため、
第１の圧縮処理に対応した伸張処理の出力効率が悪い場合には、その伸張処理の前段にさらに出力効率の悪いハフマン復号化があると相乗的な効率低下を生じてしまい、伸張処理の全体として見ると出力データ量が不充分となって、印刷等に支障を来たす恐れがある。
【００１２】
上記の好ましい形態のデータ圧縮装置によれば、ハフマン復号化する手間が省かれた電子データが出力されるので処理効率が良く、電子データの処理速度が向上する。
【００１３】
また、本発明のデータ圧縮装置において、「上記電子データが、ページを表すページデータであって、上記出力部は、上記第１の圧縮処理が所定の圧縮目標を達成する場合には、上記ページの複数部分それぞれを表したデータ部分それぞれについて、上記第１の圧縮処理が施されたデータ部分に対しさらに上記第２の圧縮処理を施した上で出力し、上記第１の圧縮処理が所定の圧縮目標を達成しない場合には、その第１の圧縮処理が施されたデータ部分をそのまま出力するものである」という形態も、好ましい形態である。
【００１４】
このような形態のデータ圧縮装置により、データ部分ごとに圧縮処理を施すことで、１ページ中に、部分的に圧縮の程度が低下するようなデータ部分が含まれている場合であっても、そのデータ部分についての圧縮の程度の低さが見過ごされることなく処理が行われる。
【００１５】
上記目的を達成するための本発明のデータ移送システムは、
電子データに対し、上記階調値の量子化処理を含む第１の圧縮処理を施す圧縮部と、
上記第１の圧縮処理が所定の圧縮目標を達成する場合には、該第１の圧縮処理が施された電子データに対し第２の圧縮処理を施した上で出力し、該第１の圧縮処理が所定の圧縮目標を達成しない場合には、該第１の圧縮処理が施された電子データをそのまま出力する出力部とを備えたデータ圧縮装置、および
上記データ圧縮装置から出力された電子データを受け取り、その受け取った電子データが第２の圧縮処理を施された電子データである場合には、その電子データに上記第２の圧縮処理に対応した伸張処理を施して出力し、受け取った電子データが第２の圧縮処理を施されていない電子データである場合には、そのまま出力する第２のデータ処理部と、
上記第２のデータ処理部から出力された電子データに上記第１の圧縮処理に対応した伸張処理を施す第１のデータ処理部とを備えたデータ伸張装置を備えたことを特徴とする。
【００１６】
本発明のデータ圧縮装置は、全圧縮処理のうち、前段の圧縮処理となる第１の圧縮処理で十分な圧縮が不充分なために、その第１の圧縮処理に対応した伸張処理の出力効率が悪い場合には、後段の第２の圧縮処理を行わないため、第２の圧縮処理に対応した伸張処理による相乗的な効率低下が回避され、効率良く電子データの移送を行うことができる。
【００１７】
上記目的を達成するための本発明のデータ圧縮プログラムは、
コンピュータシステムに組み込まれ、そのコンピュータシステムに、
Ｎ色のデバイス色それぞれの量を表すデバイス値であって出力のための設定値である第１のデバイス値に対して、出力時の実効的なデバイス値として第２のデバイス値を算出させる実効値算出プログラムであって、
そのコンピュータシステム上に、
電子データに対し、上記階調値の量子化処理を含む第１の圧縮処理を施す圧縮部と、
上記第１の圧縮処理が所定の圧縮目標を達成する場合には、該第１の圧縮処理が施された電子データに対し第２の圧縮処理を施した上で出力し、該第１の圧縮処理が所定の圧縮目標を達成しない場合には、該第１の圧縮処理が施された電子データをそのまま出力する出力部とを構築することを特徴とする。
【００１８】
この本発明のデータ圧縮プログラムをコンピュータシステム内で実行することによって、本発明のデータ圧縮装置を容易に実現することができる。
【００１９】
なお、本発明にいうデータ圧縮プログラムについては、ここではその基本形態のみを示すにとどめるが、これは単に重複を避けるためであり、本発明にいうデータ圧縮プログラムには、上記の基本形態のみでなく、前述したデータ圧縮装置の各形態に対応する各種の形態が含まれる。
【００２０】
さらに、本発明のデータ圧縮プログラムがコンピュータシステム上に構築する圧縮部などといった要素は、１つの要素が１つのプログラム部品によって構築されるものであってもよく、１つの要素が複数のプログラム部品によって構築されるものであってもよく、複数の要素が１つのプログラム部品によって構築されるものであってもよい。また、これらの要素は、そのような作用を自分自身で実行するものとして構築されていてもよく、あるいは、コンピュータシステムに組み込まれている他のプログラムやプログラム部品に指示を与えて実行するものとして構築されていてもよい。
【発明の効果】
【００２１】
本発明のデータ圧縮装置、データ移送システム、およびデータ圧縮プログラムによれば、電子データの移送がスムーズである。
【発明を実施するための最良の形態】
【００２２】
以下、本発明のデータ圧縮装置の一実施形態、データ移送システムの一実施形態、およびデータ圧縮プログラムの一実施形態について説明する。
【００２３】
図１は、本発明のデータ圧縮装置の一実施形態が適用された、本発明のデータ移送システムの一実施形態を表す図である。
【００２４】
この図１には、ＤＦＥ（Ｄｉｇｉｔａｌ  Ｆｒｏｎｔ  Ｅｎｄ  Ｐｒｏｃｅｓｓｏｒ）１００と、ＢＥＰ（Ｂａｃｋ  Ｅｎｄ  Ｐｒｏｃｅｓｓｏｒ）２００とからなるデータ移送システム１０が示されており、さらにこのデータ移送システム１０における画像データの移送先であるプリンタ２０も示されている。ＤＦＥ１００とＢＥＰ２００との間は、ＳＣＳＩ用の汎用インタフェースケーブル１５０で接続され、ＢＥＰ２００とプリンタ２０との間は、専用インタフェースケーブル２６０で接続されている。このデータ移送システム１０が本発明のデータ移送システムの一例に相当する。
【００２５】
ＤＦＥ１００では、ページ記述言語で記述された画像データにＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理が施されて、ビットマップデータが生成される。さらに、ＤＦＥ１００では、このビットマップデータに圧縮処理が施されて圧縮データが生成される。この圧縮データが、汎用インタフェースケーブル１５０を経由してＤＦＥ１００からＢＥＰ２００に移送される。このＤＦＥ１００の行う、ビットマップデータに圧縮処理を施して圧縮データをＢＥＰ２００に移送する動作が、本発明のデータ圧縮装置の一実施形態としての動作である。
【００２６】
ＢＥＰ２００では、この圧縮データが伸張され、未圧縮のビットマップデータとほぼ同等なビットマップデータが生成される。そして、この生成されたビットマップデータがプリンタ２０に引き渡され、プリンタ２０で、このビットマップデータに基づいた画像が出力される。このＢＥＰ２００の行う、圧縮データを伸張して生成されたビットマップデータをプリンタ２０に引き渡す動作が、本発明のデータ移送システムの一実施形態におけるデータ伸張装置としての動作である。
【００２７】
以下では、これらＤＦＥ１００およびＢＥＰ２００について説明するが、まず、ＤＦＥ１００について説明する。
【００２８】
図２は、図１に示すＤＦＥのハードウェア構成図である。
【００２９】
このＤＦＥ１００には、各種プログラムを実行するＣＰＵ２１１、ハードディスク装置２１３に格納されたプログラムが読み出されＣＰＵ２１１での実行のために展開される主メモリ２１２、各種プログラムやデータ等が保存されたハードディスク装置２１３が備えられている。また、このＤＦＥ１００は、フレキシブルディスク（以下ＦＤと略す）２１４０が装填される、図１に示すＦＤ装填口１１１、ＣＤ−ＲＯＭ２１５０が装填される、図１に示すＣＤ−ＲＯＭ装填口１１２を有しており、各装填口の内部に、装填されたＦＤやＣＤ−ＲＯＭをドライブする、図２に示す、ＦＤドライブおよびＣＤ−ＲＯＭドライブが設けられている。
【００３０】
さらにこのＤＦＥ１００には、画面表示を行なう画像表示装置１２０、このＤＦＥ１００内にユーザの指示や文字情報を入力するためのキーボード１３０、画面表示を行った際に、表示画面上の任意の位置を指定することによりその位置に応じた指示を入力するマウス１４０が備えられている。以上説明した各種要素はバス１２００を介して相互に接続されている。
【００３１】
また、ＤＦＥ１００の外部には、図１に示す、ＢＥＰ２００とこのＢＥＰ２００と接続されたプリンタ２０が備えられており、このＢＥＰ２００に向けて圧縮された画像データを送るために、ＤＦＥ１００には出力インタフェース２１７が内蔵されている。また、ＤＦＥ１００には、スキャナーなどの外部機器が接続される入力インタフェース２１６が設けられており、この入力インタフェース２１６を介して画像データをＤＦＥ１００に入力することもできる。これらの出力インタフェース２１７および入力インタフェース２１６も、ＤＦＥ１００のハードウェアを構成する上述の各種要素と、バス１２００を介して相互に接続されている。
【００３２】
次に本発明のデータ圧縮プログラムの一実施形態について説明する。
【００３３】
本発明のデータ圧縮プログラムの一実施形態が、例えばＣＤ−ＲＯＭ２１５０に記憶されている場合には、このＣＤ−ＲＯＭ２１５０がＣＤ−ＲＯＭ装填口１１２から本体１１０内に装填されると、そのＣＤ−ＲＯＭ２１５０に記憶されたデータ圧縮プログラムがＣＤ−ＲＯＭドライブ２１５によりこのＤＦＥ１００のハードディスク装置２１３内にインストールされる。そして、このハードディスク装置２１３内にインストールされたデータ圧縮プログラムが起動されると、このＤＦＥ１００は、本発明のデータ圧縮装置の一実施形態として動作する。
【００３４】
図３は、本発明のデータ圧縮プログラムの一実施形態を示す図である。
【００３５】
ここでは、このデータ圧縮プログラム９００は、ＣＤ−ＲＯＭ２１５０に記憶されている。なお、本発明にいうデータ圧縮プログラム９００が記憶される記憶媒体としては、ＣＤ−ＲＯＭ２１５０やハードディスク装置２１３のみならず、ＦＤ２１５０や、図２には不図示のＤＶＤやＭＯ等といった種々の記憶媒体が採用されうる。
【００３６】
このデータ圧縮プログラム９００は、図２および図３に示すＤＦＥ１００内で実行され、上述したように、そのＤＦＥ１００を本発明のデータ圧縮装置の一実施形態として動作させるものであり、画像データ生成部５１１、第１の圧縮部５１２、圧縮率判定部５１３、圧縮処理分岐部５１４、第２の圧縮部５１５を有している。このデータ圧縮プログラム９００の各要素の詳細な内容については後述する。
【００３７】
図４は、図１に示すＤＦＥを本発明のデータ圧縮装置の一実施形態として動作させるためにこのＤＦＥ上に構築される要素と、図１に示すＢＥＰの構成要素を表した図である。
【００３８】
図３に示すデータ圧縮プログラム９００が図１に示すＤＦＥ１００にインストールされると、図４に示すＤＦＥ１００内の、画像データ生成部３１１、第１の圧縮部３１２、圧縮率判定部３１３、圧縮処理分岐部３１４、第２の圧縮部３１５の各要素がＤＦＥ１００上に構築され、ＤＦＥ１００を本発明のデータ圧縮装置の一実施形態として動作させる。これら画像データ生成部３１１、第１の圧縮部３１２、圧縮率判定部３１３、圧縮処理分岐部３１４、第２の圧縮部３１５は、図３に示すデータ圧縮プログラム９００における、第１の圧縮部５１２、圧縮率判定部５１３、圧縮処理分岐部５１４、第２の圧縮部５１５それぞれによってＤＦＥ１００上に構築されるものである。従って図３の各要素は図４の各要素に対応するが、この図４の各要素は、図１および図２に示すＤＦＥ１００のハードウェアとそのＤＦＥ１００で実行されるＯＳやアプリケーションプログラムとの組合せで構成されているのに対し、図３に示すデータ圧縮プログラム９００の各要素はそれらのうちのアプリケーションプログラムのみにより構成されている点が異なる。
【００３９】
ここで、本実施形態と従来との違いを明確化するために、従来のＤＦＥおよびＢＥＰの構成について説明する。
【００４０】
図５は、従来のＤＦＥおよびＢＥＰ内の構成要素を表した図である。
【００４１】
この図５では、図４に示す、ＤＦＥ１００およびＢＥＰ２００内の構成要素と共通する構成要素については、同一の符号で示されている。この図から明らかなように、従来では、画像データは、従来のＤＦＥ１００’内の第１の圧縮部３１２および第２の圧縮部３１５で圧縮された後、従来のＢＥＰ２００’内の第２の伸張部４３２および第１の伸張部４３３で伸張され、図５で示されている構成と異なり、途中で圧縮処理や伸張処理の分岐が行われることがない。
【００４２】
以上の事実を踏まえ、以下では、図４に示す各構成要素と、その作用について説明する。
【００４３】
まず、ＤＦＥ１００の要素について説明する。
【００４４】
図４に示すように、ＤＦＥ１００は、ＣＰＵ２１１と画像データ送信部３３０とを備えている。この図では、ＣＰＵ２１１内に画像データ生成部３１１、第１の圧縮部３１２、圧縮率判定部３１３、圧縮処理分岐部３１４、第２の圧縮部３１５が示されており、このＣＰＵ２１１が、画像データ生成部３１１、第１の圧縮部３１２、圧縮率判定部３１３、圧縮処理分岐部３１４、第２の圧縮部３１５として動作することを表している。このＣＰＵ２１１は、このＤＦＥ１００全体の動作制御を行なうものであるが、ここでは、このＣＰＵ２１１の動作について、本発明に直接に関わる部分に特化して説明を続ける。
【００４５】
まず、画像データ生成部３１１として動作しているＣＰＵ２１１では、１ページあるいは複数ページ分の、複数の画素の２次元の配列からなる画像を表わす画像データにＲＩＰ処理が施されてビットマップデータが生成される。
【００４６】
また、第１の圧縮部３１２として動作しているＣＰＵ２１１では、生成されたビットマップデータ１ページ分をそのページ中の８行分の画素の配列というブロック単位に分けて圧縮処理が施される。この圧縮処理では、そのブロック内の階調値を空間周波数でフーリエ級数展開した際のフーリエ係数を所定の量子化テーブルを用いて量子化することによって、階調についての情報量の削減が行われて、ビットマップデータのデータ量が圧縮される。
【００４７】
具体的にはこの量子化は、フーリエ係数を、そのフーリエ係数の空間周波数に対応した
量子化テーブル上の数値で割り算し、その商の小数点以下を切り捨てた後、再度その量子化テーブルの数値を乗じることによって行われる。
【００４８】
この量子化の過程で、高周波のフーリエ係数の多くは、値「０」に量子化され、この結果、このビットマップデータで表される画像中において、人間の視覚では認識しにくいような細かい階調の変化は切り落とされ、逆に人間の視覚で認識されやすい大きな階調の変化はそのまま残ることとなる。このような量子化が行われた後、さらに、値「０」となっているフーリエ係数が連続して何個並んでいるかという情報（いわゆるランレングス）を符号化することにより、値「０」となっているフーリエ係数について情報の削減が行われて、ビットマップデータのデータ量がさらに圧縮される。以下では、この段階の圧縮データを第１の圧縮データと呼ぶ。
【００４９】
また、圧縮率判定部３１３として動作しているＣＰＵ２１１では、第１の圧縮部３１２により、８行分の画素の配列というブロック単位ごとに順次に圧縮されて生成された第１の圧縮データについて未圧縮のビットマップデータに対する圧縮率が逐次に求められ、その圧縮率が所定の目標圧縮率に達しているか否かが判定される。この判定結果に応じて、圧縮処理分岐部３１４として動作しているＣＰＵ２１１では、第１の圧縮データのその後の処理が分岐される。
【００５０】
本実施形態では、このように８行分の画素の配列というブロック単位ごとに圧縮率が所定の目標圧縮率に達しているか否かの判定が行われるが、本発明は、圧縮率の判定をページ単位で行ってもよく、あるいはＮブロック（Ｎは２以上の整数）ごとに行ってもよい。
【００５１】
この判定において、圧縮率が目標圧縮率に達している場合は、生成されたブロック単位の第１の圧縮データは、第２の圧縮部３１５として動作しているＣＰＵ２１１において、圧縮データに対してハフマン符号化が行われてデータ量がさらに圧縮される。以下では、この段階の圧縮データを第２の圧縮データと呼ぶ。ハフマン符号化が行われた、この第２の圧縮データ圧縮データは、画像データ送信部３３０に渡され、ＣＰＵ２１１は、この画像データ送信部３３０に対して、その圧縮データをＢＥＰ２００に向けて出力するように指示する。
【００５２】
一方、この判定において、圧縮率が目標圧縮率に達していない場合は、生成されたブロック単位の第１の圧縮データは、ハフマン符号化が行われることなく、そのまま画像データ送信部３３０に渡され、ＣＰＵ２１１は、この画像データ送信部３３０に対して、その第１の圧縮データをＢＥＰ２００に向けて出力するように指示する。
【００５３】
画像データ送信部３３０では、ＣＰＵ２１１から、第１および第２の圧縮データの出力が指示されると、ＢＥＰ２００に向けて、ＳＣＳＩに則った圧縮データの出力が開始される。
【００５４】
以上の説明において、ＣＰＵ２１１が、本発明にいう圧縮部の一例に相当し、ＣＰＵ２１１と出力部３３０とを合せたものが、本発明にいう出力部の一例に相当する。
【００５５】
続いて、ＢＥＰ２００について説明する。
【００５６】
図４に示すように、ＢＥＰ２００は、画像データ受信部４１０、伸張処理分岐部４３１、第１の伸張部４３３、第２の伸張部４３２、画像データ出力部４５０を備えている。
【００５７】
ＢＥＰ２００の画像データ受信部４１０では、ＤＦＥ１００の出力部３３０からＳＣＳＩに則って送られてくる、第１および第２の圧縮データが受け取られる。そして、これら第１および第２の圧縮データが、伸張処理分岐部４３１に渡され、この伸張処理分岐部４３１において、圧縮データが第１の圧縮データであるか、あるいは第２の圧縮データであるかに応じてその後の伸張処理の分岐が行われる。
【００５８】
圧縮データが第２の圧縮データである場合は、この第２の圧縮データは、伸張処理分岐部４３１から第２の伸張部４２３に渡され、この第２の伸張部４２３において、ハフマン符号化されたデータが元のデータに復号化されてデータの伸張が行われる。従ってこの段階で第２の圧縮データは、第１の圧縮データに戻ることになる。続いてこの第１の圧縮データは、第１の伸張部４３３に送られ、この第１の伸張部４３３において、符号化されていた、「０」についてのランレングスの復号化が行われ、さらに逆フーリエ級数展開が行われて、各画素の階調値を表す、ビットマップデータが再現することとなる。そしてこのビットマップデータは、画像データ出力部４５０により、このＢＥＰ２００外部に設けられているプリンタ２０に向けて送られ、このプリンタ２０から出力される。
【００５９】
圧縮データが第１の圧縮データである場合は、この第１の圧縮データは、伸張処理分岐部４３１からそのまま第１の伸張部４３３に送られ、この第１の伸張部４３３において、符号化されていた「０」についてのランレングスの復号化が行われ、さらに逆フーリエ級数展開が行われて、各画素の階調値を表す、ビットマップデータが再現することとなる。そしてこのビットマップデータは、画像データ出力部４５０により、このＢＥＰ２００外部に設けられているプリンタ２０に向けて送られ、このプリンタ２０から出力される。
【００６０】
ＢＥＰ２００の圧縮データが、第１の圧縮データ、あるいは第２の圧縮データのいずれであっても、プリンタ２０から出力された画像を表す伸張後のビットマップデータは、第１の圧縮部３１２で行われた量子化のため、ＤＦＥ内で画像データ生成部３１１において生成された元の画像データよりはデータ量が削減されている。しかし、削減されたデータ量の多くは、空間周波数の高周波成分であるため、このデータ量の削減による画質の低下は、人間の視覚ではほとんど感じられないものとなっている。
【００６１】
以上の説明において、画像データ受信部４１０、伸張処理部分岐部４３１、第２の伸張部４３２を合せたものが、本発明にいう第２のデータ処理部の一例に相当し、第１の伸張部４３３が、本発明にいう第１のデータ処理部の一例に相当する。
【００６２】
以上が本発明の実施形態についての説明である。
【００６３】
以上説明したように、本実施形態では、第１の圧縮データの圧縮率に応じて、ハフマン符号化を行うかどうかの処理を分岐させるため、ＢＥＰ２００内の第２の伸張部４３２の伸張能力が低い場合でも、この伸張能力の低さに伴う効率低下と、第１の圧縮データの圧縮率が十分でないために生じる、第１の伸張部４３３での伸張処理の効率低下とが、合わさって相乗的な効率低下をもたらすことを回避することができる。
【００６４】
また、本実施形態のデータ移送システム１０およびデータ移送システム１０では、圧縮率の判定が個々のブロック単位について行なわれるため、圧縮対象のビットマップデータに、部分的に圧縮の程度が低下するような画像データ部分が含まれている場合であっても、その画像データ部分についての圧縮の程度の低さが、見過ごされることなく確認されて、画像データ部分ごとに適切に処理される。
【００６５】
さらに、本実施形態のデータ移送システム１０は、高速な伸張処理を実行できる高性能の伸張器等といった、製造時のコストの増大を招く高価な部品が不要であるので、製造時におけるコストの増大が抑制されている。
【００６６】
尚、上記の説明では、本発明にいうデータ圧縮装置の一例として、圧縮処理を８行分の画素の配列というブロック単位で実行したが、本発明のデータ圧縮装置は、例えば、上記の圧縮処理を、上記のブロック単位以外の単位で圧縮処理を実行するものであっても良い。
【００６７】
また、上記の説明では、本発明にいう圧縮部の一例として、ＣＰＵ２１１を挙げたが、本発明のデータ圧縮部は、例えば、そのような圧縮処理を行なう専用の回路等であってもよい。
【００６８】
また、上記の説明では、本発明にいう出力部の役割の一旦を担う画像データ送信部３３０は、ＳＣＳＩに則った出力を行なうものであるが、本発明の出力部はこれに限るものではなく、ＳＣＳＩ以外の通信規格に則った出力を行なうもの等であっても良い。また、その場合には、本発明にいう受取部は、送信側と同じＳＣＳＩ以外の通信規格に則って圧縮データを受け取るものとなる。
【図面の簡単な説明】
【００６９】
【図１】本発明のデータ圧縮装置の一実施形態が適用された、本発明のデータ移送システムの一実施形態を表す図である。
【図２】図１に示すＤＦＥのハードウェア構成図である。
【図３】本発明のデータ圧縮プログラムの一実施形態を示す図である。
【図４】図１に示すＤＦＥを本発明のデータ圧縮装置の一実施形態として動作させるためにこのＤＦＥ上に構築される要素と、図１に示すＢＥＰの構成要素を表した図である。
【図５】従来のＤＦＥおよびＢＥＰ内の構成要素を表した図である。
【符号の説明】
【００７０】
１０，１０’  データ移送システム
２０  プリンタ
１００，１００’  ＤＦＥ
１５０  汎用インタフェースケーブル
２００，２００’  ＢＥＰ
２６０    専用インタフェースケーブル
１１１  ＦＤ装填口
１１２  ＣＤ−ＲＯＭ装填口
１２０  画像表示装置
１３０  キーボード
１４０  マウス
１２００  バス
２１１，２１１’  ＣＰＵ
２１２  主メモリ
２１３  ハードディスク装置
２１４  ＦＤドライブ
２１４０  ＦＤ
２１５  ＣＤ−ＲＯＭドライブ
２１５０  ＣＤ−ＲＯＭ
２１６  入力インタフェース
２１７  出力インタフェース
９００  データ圧縮プログラム
５１１  画像データ生成部
５１２  第１の圧縮部
５１３  圧縮率判定部
５１４  圧縮処理分岐部
５１５  第２の圧縮部
３１１  画像データ生成部
３１２  第１の圧縮部
３１３  圧縮率判定部
３１４  圧縮処理分岐部
３１５  第２の圧縮部
３３０  画像データ送信部
４１０  画像データ受信部
４３１  伸張処理分岐部
４３２  第２の伸張部
４３３  第１の伸張部
４５０  画像データ出力部
【図１】
2007060000.tif 000003
【図２】
2007060000.tif 000004
【図３】
2007060000.tif 000005
【図４】
2007060000.tif 000006
【図５】
2007060000.tif 000007