(57)【要約】【課題】  柔軟に画素毎にＬｏｓｓｙ圧縮、ＬｏｓｓＬｅｓｓ圧縮を切り替えて圧縮処理を行う画像処理装置を提供することを目的とする。【解決手段】  ＰＤＬデータからラスタ画像を生成し、ＰＤＬデータ中の描画オブジェクトの種類に基づき、Ａｔｔｒｉｂｕｔｅを生成し、ＡｔｔｒｉｂｕｔｅからＡｔｔｒｉｂｕｔｅ値の組み合わせからなるマスク画像を生成し、そのマスク画像に応じて可逆圧縮するか不可逆圧縮するか可逆圧縮するかを決定する。【選択図】  図５
2014086777.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＬデータからラスタ画像を生成するＲＩＰ手段と、
ＰＤＬデータ中の描画オブジェクトの種類に基づき、Ａｔｔｒｉｂｕｔｅ  を生成する手段と、
ＡｔｔｒｉｂｕｔｅからＡｔｔｒｉｂｕｔｅ値の組み合わせからなるマスク画像を生成する手段であり、マスク画像はＬｏｓｓｙ圧縮する画素を選択するマスク画素とＬｏｓｓＬｅｓｓ圧縮する画素を選択するマスク画素から構成されるマスク画像生成手段と、
前記マスク画像を生成するためのＡｔｔｒｉｂｕｔｅ値の組み合わせを、組み合わせ表として保持する手段であり、組み合わせ表はＡｔｔｒｉｂｕｔｅ値がＬｏｓｓｙ圧縮する画素かＬｏｓｓＬｅｓｓする画素か示している組み合わせ表保持手段と、
前記生成されたマスク画像を用いて、前記ラスタ画像からＬｏｓｓｙ圧縮する画像とＬｏｓｓＬｅｓｓ圧縮する画像とを生成する手段と、
前記生成されたＬｏｓｓｙ圧縮する画像を非可逆圧縮手法で圧縮する手段と
前記生成されたＬｏｓｓＬｅｓｓ圧縮する画像を可逆圧縮手法で圧縮する手段とを有する画像処理装置。
【請求項２】
前記Ａｔｔｒｉｂｕｔｅを生成する手段は、地紋属性が付加されたイメージ描画は、ＬｏｓｓＬｅｓｓ  のＡｔｔｒｉｂｕｔｅとすることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記Ｌｏｓｓｙ圧縮する画素とＬｏｓｓＬｅｓｓ圧縮する画素とＡｔｔｒｉｂｕｔｅ値の組み合わせを変更する手段をさらに有し、
前記組み合わせ変更は、前記非可逆圧縮手法で圧縮されたＬｏｓｓｙ圧縮する画像と前記可逆圧縮手法で圧縮されたＬｏｓｓＬｅｓｓ圧縮する画像のデータサイズと、前記非可逆圧縮手法で圧縮されたＬｏｓｓｙ圧縮する画像と前記可逆圧縮手法で圧縮されたＬｏｓｓＬｅｓｓ圧縮する画像を送信する通信手段の通信速度との比較によって変更すべきか否か決定されることを特徴とする請求項１項記載の画像処理装置。
【請求項４】
前記ＰＤＬデータに、前記生成されたＬｏｓｓｙ圧縮する画像と前記生成されたＬｏｓｓＬｅｓｓ圧縮する画像が印刷されたことを示す印刷済属性が、付加されているか判定する判定手段、
前記判定手段により前記印刷済属性が付加されていると判定されたとき、以前に印刷された際に用いられた、組み合わせ表を用いてマスク画像は生成されることを特徴とする請求項１項記載の画像処理装置。
【請求項５】
ＰＤＬデータからラスタ画像を生成するＲＩＰ工程と、
ＰＤＬデータ中の描画オブジェクトの種類に基づき、Ａｔｔｒｉｂｕｔｅ  を生成する工程と、
ＡｔｔｒｉｂｕｔｅからのＡｔｔｒｉｂｕｔｅ値の組み合わせからなるマスク画像を生成する工程であり、マスク画像はＬｏｓｓｙ圧縮する画素を選択するマスク画素とＬｏｓｓＬｅｓｓ圧縮する画素を選択するマスク画素から構成されるマスク画像生成工程と、
前記マスク画像を生成するためのＡｔｔｒｉｂｕｔｅ値の組み合わせを、組み合わせ表として保持する手段であり、組み合わせ表はＡｔｔｒｉｂｕｔｅ値がＬｏｓｓｙ圧縮する画素かＬｏｓｓＬｅｓｓする画素か示している組み合わせ表保持工程と、
前記生成されたマスク画像を用いて、前記ラスタ画像からＬｏｓｓｙ圧縮する画像とＬｏｓｓＬｅｓｓ圧縮する画像とを生成する工程と、
前記生成されたＬｏｓｓｙ圧縮する画像を非可逆圧縮手法で圧縮する工程と
前記生成されたＬｏｓｓＬｅｓｓ圧縮する画像を可逆圧縮手法で圧縮する工程とを有する画像処理方法。
【請求項６】
前記Ａｔｔｒｉｂｕｔｅを生成する手段は、地紋属性が付加されたイメージ描画は、ＬｏｓｓＬｅｓｓ  のＡｔｔｒｉｂｕｔｅとすることを特徴とする請求項５記載の画像処理方法。
【請求項７】
前記Ｌｏｓｓｙ圧縮する画素とＬｏｓｓＬｅｓｓ圧縮する画素とＡｔｔｒｉｂｕｔｅ値の組み合わせを変更する手段をさらに有し、
前記組み合わせ変更は、前記非可逆圧縮手法で圧縮されたＬｏｓｓｙ圧縮する画像と前記可逆圧縮手法で圧縮されたＬｏｓｓＬｅｓｓ圧縮する画像のデータサイズと、前記非可逆圧縮手法で圧縮されたＬｏｓｓｙ圧縮する画像と前記可逆圧縮手法で圧縮されたＬｏｓｓＬｅｓｓ圧縮する画像を送信する通信手段の通信速度との比較によって変更すべきか否か決定されることを特徴とする請求項５項記載の画像処理装置。
【請求項８】
前記ＰＤＬデータに、前記生成されたＬｏｓｓｙ圧縮する画像と前記生成されたＬｏｓｓＬｅｓｓ圧縮する画像が印刷されたことを示す印刷済属性が、付加されているか判定する判定工程、
前記判定工程により前記印刷済属性が付加されていると判定されたとき、以前に印刷された際に用いられた、組み合わせ表を用いてマスク画像は生成されることを特徴とする請求項５項記載の画像処理装置。
【請求項９】
コンピュータにより、請求項５に記載された画像処理方法を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、柔軟に画素毎にＬｏｓｓｙ圧縮、ＬｏｓｓＬｅｓｓ圧縮を切り替えて圧縮処理を行う画像処理装置に関するものである。
【背景技術】
【０００２】
文字や緻密な図形を含む画像データを圧縮する方法として、ＩＴＵ−Ｔ勧告Ｔ．４４  および  特許文献１  にて公知の（Ｍｉｘｅｄ  Ｒａｓｔｅｒ  Ｃｏｎｔｅｎｔ：以下ＭＲＣ）がある。この技術は、画像データを前景、背景、およびマスクのレイヤーに分離し、それぞれのレイヤーごとに適切な画像圧縮技術を適用する。その結果、全体の画像サイズを抑えつつ、文字部などのディテール再現が必要な部分に関する画質劣化を抑えることができる。ここで、レイヤーを分離する際にはセグメント分割という処理が用いられる。一般的には画像データ中の文字領域を判定し、文字領域の形状をマスクのレイヤーとして用い、文字領域の色を前景として用いる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１７７９７７
【非特許文献】
【０００４】
【非特許文献１】ＩＴＵ−Ｔ勧告Ｔ．４４
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、印刷に用いる画像データに、地紋やアノト（アノト社商標）といったドットパターンの画像が含まれる場合がある。地紋とは、可視性の低いドットパターンの組み合わせで構成され、潜像としての効果を持つ画像データである。アノトは、ドットパターンの組み合わせに座標値などの情報を持たせ、カメラ付きのペンでドットパターンを検知することによって、情報を読み取る技術である。ＭＲＣのセグメント分割では、このようなドットパターンを正確に認識できない場合があり、結果として背景レイヤーとして非可逆に画像圧縮される場合がある。画像圧縮による画質劣化よってドットパターンに潰れが発生すると、地紋やアノトの機能が損なわれる。
【０００６】
一方、Ｐａｇｅ記述言語（以下ＰＤＬ）データを解釈しラスタ画像を生成することは、プリンタ技術として一般的である。ＰＤＬデータから生成されたラスタ画像は、描画されているドット毎に文字、図形、イメージのどれに該当するか示すＡｔｔｒｉｂｕｔｅという情報を付加することが可能である。また、ＰＤＬデータの中に地紋やアノトであることを示す属性が含まれることもある。
【０００７】
本発明は、上記課題を鑑みてなされたもので、柔軟に画素毎にＬｏｓｓｙ圧縮、ＬｏｓｓＬｅｓｓ圧縮を切り替えて圧縮処理を行う画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を実現するためにＰＤＬデータからラスタ画像を生成するＲＩＰ手段と、
ＰＤＬデータ中の描画オブジェクトの種類に基づき、Ａｔｔｒｉｂｕｔｅ  を生成する手段と、
ＡｔｔｒｉｂｕｔｅからのＡｔｔｒｉｂｕｔｅ値の組み合わせからなるマスク画像を生成する手段であり、マスク画像はＬｏｓｓｙ圧縮する画素を選択するマスク画素とＬｏｓｓＬｅｓｓ圧縮する画素を選択するマスク画素から構成されるマスク画像生成手段と、
前記マスク画像を生成するためのＡｔｔｒｉｂｕｔｅ値の組み合わせを、組み合わせ表として保持する手段であり、組み合わせ表はＡｔｔｒｉｂｕｔｅ値がＬｏｓｓｙ圧縮する画素かＬｏｓｓＬｅｓｓする画素か示している組み合わせ表保持手段と、
前記生成されたマスク画像を用いて、前記ラスタ画像からＬｏｓｓｙ圧縮する画像とＬｏｓｓＬｅｓｓ圧縮する画像とを生成する手段と、
前記生成されたＬｏｓｓｙ圧縮する画像を非可逆圧縮手法で圧縮する手段と
前記生成されたＬｏｓｓＬｅｓｓ圧縮する画像を可逆圧縮手法で圧縮する手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ＰＤＬデータからＬｏｓｓｙ圧縮とＬｏｓｓＬｅｓｓ圧縮を組み合わせたプリント用圧縮画像データを生成する際に、描画オブジェクトの種類と属性によってどちらの圧縮方式にするべきかを、画素単位で正確に制御することが可能になる。柔軟に画素毎にＬｏｓｓｙ圧縮、ＬｏｓｓＬｅｓｓ圧縮を切り替えて圧縮処理を行うことが可能となる。
【００１０】
例えば、地紋やアノト等のドットパターンをＬｏｓｓＬｅｓｓ圧縮することが可能になり、ドットパターンが画質劣化せず、地紋やアノトの機能を損なうことを防止できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態による画像処理システムの全体構成例を示す図である。
【図２】本発明の実施形態によるデジタル複合機の内部構成例を示すブロック図である。
【図３】本発明の実施形態によるラスタイメージ生成処理プログラム（ソフトＲＩＰ）の動作を示す模式図である。
【図４】第一の実施形態のソフトＲＩＰ内のディスプレイリスト生成ルーチンにおける、Ａｔｔｒｉｂｕｔｅ値決定処理示す流れ図である。
【図５】第一の実施形態の画像圧縮プログラムの動作を模式的に示す図である
【図６】本発明の実施形態の画像データ伸張プログラムの動作を模式的に示す図である。
【図７】第二の実施形態の画像圧縮プログラムの動作と画像データ伸張プログラムの動作を模式的に示す図である。
【図８】第二の実施形態の画像圧縮処理プログラムの、画像圧縮方法を切り替える処理を説明する流れ図である。
【図９】第三の実施形態の画像圧縮処理プログラムの、画像圧縮方法を切り替える処理を説明する流れ図である。
【図１０】第三の実施形態のＰＤＬデータの構成を模式的に示す図である。
【図１１】本発明の実施形態によるコンピュータの内部構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１３】
［第一の実施形態］
本発明の実施例にかかわる画像処理システムの全体構成を、図１を参照しながら説明する。
【００１４】
システムは、ネットワーク４００と、それに接続されたデジタル複合機、および１台以上のコンピュータから構成される。
【００１５】
デジタル複合機は、制御装置１００、操作部１５０、リーダー部２００およびプリンタ部３００  から構成される。
【００１６】
リーダー部２００は、原稿を光学的に読み取り、画像データに変換する。リーダー部２００は、原稿を読取るための機能を持つスキャナユニット２１０で構成される。
【００１７】
プリンタ部３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキング（印刷）ユニット３２０と、印字された記録紙を機外へ出力する機能を持つ排紙ユニット３３０とで構成される。
【００１８】
制御装置１００は、リーダー部２００、プリンタ部３００と電気的に接続される。制御装置１００は、リーダー部２００を制御して、原稿の画像データを読込んで画像データに変換する。また、制御装置１００はプリンタ部３００を制御して画像データを記録紙に出力する。さらに、制御装置１００は、ネットワーク４００に接続され、コンピュータ４０１もしくはコンピュータ４０２から圧縮画像データを受信・伸張し、プリンタ部３００を制御して記録用紙に出力する。
【００１９】
操作部１５０は液晶タッチパネルで構成されており、制御装置１００に接続されデジタル複合機を操作するためのユーザＩ／Ｆである。
【００２０】
コンピュータ４０１（もしくは４０２）は、図１１のブロック図で例示されるように、ＣＰＵ  １１０１、ＲＡＭ  １１０２、ＲＯＭ  １１０３、ＨＤＤ  １１０４、ネットワークインタフェース  １１０５、およびそれらをつなぐシステムバス１１０６から構成される。ＣＰＵ  １１０１はコンピュータを制御するための中央処理装置である。ＲＡＭ  １１０２は、ＣＰＵ  １１０１が動作するためのシステムワークメモリである。ＲＯＭ  １１０３はＢＩＯＳ  ＲＯＭであり、コンピュータの起動プログラムと起動設定値が格納されている。ＨＤＤ  １１０４はハードディスクドライブであり、各種処理のためのシステムソフトウェアや、一時保存データを格納する。ネットワークインタフェース  １１０５は、ネットワーク４００に接続して外部装置との間で画像データや各種情報の入出力を行う。以上のユニットがシステムバス１１０６上に配置されている。コンピュータ４０１（もしくは４０２）上では、ＨＤＤ  １１０４に保存されているプログラムが、ＲＡＭ  １１０２にロードされＣＰＵ  １１０１上で動作することで、デジタル画像を生成し、さらにデータ圧縮を行う。さらにネットワークＩ／Ｆ  １１０５経由でネットワーク４００に接続され、デジタル複合機に圧縮画像データを送信する。また、コンピュータ４０１、４０２は、ネットワーク４００経由で図示されていないコンピュータ機器と接続される場合もある。
【００２１】
図２は、本実施形態におけるデジタル複合機の制御装置の一構成例を示すブロック図である。
【００２２】
ＣＰＵ１０１はデジタル複合機全体を制御するための中央処理装置である。ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、入力された圧縮画像データや変換中の画像データ、さらに印刷実行時の各種属性情報などを一時記憶するためのメモリでもある。ＲＯＭ１０３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ１０４はハードディスクドライブであり、各種処理のためのシステムソフトウェアや、ネットワーク４００経由で受信した圧縮画像データや伸張した画像データを格納する。操作部Ｉ／Ｆ１０５は操作部１５０に対するインタフェース部であり、ＣＰＵ１０１によって生成された操作画面データを操作部１５０に対して出力すると同時に、操作部１５０から操作者が入力した情報をＣＰＵ１０１に伝える役割をする。ネットワークインタフェース１０６は、ネットワーク４００に接続して外部装置との間で画像データや各種情報の入出力を行う。以上のユニットがシステムバス１０７上に配置されている。
【００２３】
画像バス１１０は画像データを高速で転送するためのバスであり、データ構造を変換するバスブリッジであるイメージバスＩ／Ｆ１０９を経由して、システムバス１０７と接続される。画像バス１１０上には、デバイスＩ／Ｆ１１２、スキャナ画像処理部１１３、プリンタ画像処理部１１４が接続される。
【００２４】
デバイスＩ／Ｆ部１１２は、制御装置１００とリーダー部２００やプリンタ部３００とを接続するインタフェースである。制御装置１００はデバイスＩ／Ｆ部１１２経由でリーダー部２００やプリンタ部３００の動作制御を行い、さらに画像データの転送やエラー状態通知の検知を行う。スキャナ画像処理部１１３は、リーダー部２００から入力した画像データに対して、補正、加工、編集等の各種処理を行うロジックを持つ。プリンタ画像処理部１１４は、プリント出力する画像データに対して、プリンタ部の特性に応じた補正、解像度変換等の処理を行うロジックを持つ。
【００２５】
次に図３、図４、図５を用いて、コンピュータ４０１において実行される、プリント用圧縮画像の生成処理を説明する。
【００２６】
図３は、コンピュータ４０１内のＣＰＵ  １１０１で動作する、ラスタイメージ生成処理プログラム（ソフトＲＩＰ）の動作を模式的に表している。
【００２７】
まず、ソフトＲＩＰは、コンピュータ４０１内のＨＤＤ  １１０４に保存されているＰＤＬデータ３００１を読み込む。ＰＤＬデータ３００１は、プリント用画像を生成するために必要な様々な種類のオブジェクト描画命令や描画属性値から構成されている。ＰＤＬデータ３００１に含まれるオブジェクト描画命令には、大きくわけてフォント描画、グラフィックス描画、イメージ描画の命令がある。フォント描画命令は、ベクタフォント描画、ビットマップフォント描画、ＴｙｐｅＷｉｎｇ（キヤノン商標）フォント描画を含む。グラフィックス描画命令は、線分描画のためのＳｔｒｏｋｅ描画、領域塗りのためのＦｉｌｌ描画を含む。イメージ描画命令は、イメージデータの形式ごと定義され、ＰＩＮＧ形式描画、ＧＩＦ形式描画、ＰａｃｋＢｉｔｓ描画、ＪＰＥＧ描画、および非圧縮のＲａｗＩｍａｇｅ描画を含む。また、描画命令には不図示のクリップ命令が含まれる場合もあり、上記描画命令に対して、描画可能範囲の指定に用いられる。さらに、ＰＤＬデータ中に地紋画像やアノト（アノト社商標）画像が、ドットパターン画像としてイメージ描画命令に含まれることもある。このようなドットパターン画像を描画する際には、画質劣化を起こさないような制御が必要であるため、ＰＤＬデータ３００１中に地紋属性を付加することで、描画処理系に対して画質劣化を起こさない制御指示を行うことができる。
【００２８】
続いてソフトＲＩＰ内のインタープリタ処理ルーチン３００２は、読み込んだＰＤＬデータ３００１を解釈し、オブジェクト描画命令の種類を判定する。この際、イメージ描画命令のうち、ＰＮＧ／ＧＩＦについてはインタープリタ処理ルーチン３００２内でソフトウェア的に伸張を行う。その後、インタープリタ処理ルーチン３００２は、ディスプレイリスト生成ルーチン（ＤＬ  Ｇｅｎ．）３００３に対して、ディスプレイリスト３００４の生成を指示する。
【００２９】
ディスプレイリスト３００４は、コンピュータ４０１内のＲＡＭ  １１０２に一時保存される中間データであり、プリント時のページ単位で、ページ描画に必要な情報がまとめられている。ディスプレイリスト３００４内の情報はＥｄｇｅ、  Ｌｅｖｅｌ、  Ａｔｔｒｉｂｕｔｅ、Ｆｉｌｌ、Ｉｍａｇｅ画像データから構成される。Ｅｄｇｅは描画オブジェクトの境界に関する座標情報を保持する。Ｌｅｖｅｌは描画オブジェクト同士が重なりあう順番に関する情報を保持する。Ａｔｔｒｉｂｕｔｅは描画オブジェクトの種類に関する情報を保持し、Ｔｅｘｔ／Ｇｒａｐｈｉｃｓ／ＬｏｓｓＬｅｓｓＩｍａｇｅ／ＬｏｓｓｙＩｍａｇｅ  のいずれかを表す値となる。フォント描画の場合はＴｅｘｔ、グラフィックス描画の場合はＧｒａｐｈｉｃｓ、イメージ描画の場合は、後述する判断処理によりＬｏｓｓＬｅｓｓＩｍａｇｅ／ＬｏｓｓｙＩｍａｇｅのいずれかの値となる。Ｆｉｌｌは描画オブジェクトが塗られる色に関する色値情報を保持する。Ｉｍａｇｅ画像データは描画オブジェクトがイメージデータだった場合の画像データである。１ページ分のディスプレイリスト３００４が生成が完了すると、ソフトＲＩＰはディスプレイリストを、ソフトＲＩＰ内のラスタ展開ルーチン（ＳｃａｎｌｉｎｅＲｅｎｄｅｒｅｒ）３００５に渡す。
【００３０】
ラスタ展開ルーチン３００５では、ディスプレイリスト３００４内のすべてのＥｄｇｅ情報、Ｌｅｖｅｌ情報、Ａｔｔｒｉｂｕｔｅ情報、Ｆｉｌｌ情報、イメージデータのための画像データを用いて、ページ内を走査する順に画素を生成する。この際、画像データが圧縮状態であるＰａｃｋＢｉｔｓ／ＪＰＥＧの場合は、同時にソフトウェア的に伸張を行い非圧縮イメージデータに変換したうえで、ページ内画素に反映させる。
【００３１】
ここで生成されるページ画像は、画素値としてＲＧＢそれぞれ８ｂｉｔ深度を持つラスタ画像３００７と、その画素それぞれに関する画素Ａｔｔｒｉｂｕｔｅ  ｂｉｔ値３００６から構成される。画素Ａｔｔｒｉｂｕｔｅ  ｂｉｔ値３００６は、ディスプレイリスト３００４内のＡｔｔｒｉｂｕｔｅ値に対応した、Ｔｅｘｔ／Ｇｒａｐｈｉｃｓ／ＬｏｓｓＬｅｓｓＩｍａｇｅ／ＬｏｓｓｙＩｍａｇｅ  のいずれかを表す値となる。
【００３２】
図４は、コンピュータ４０１内のＣＰＵ  １１０１で動作するソフトＲＩＰ内のディスプレイリスト生成ルーチン３００３における、Ａｔｔｒｉｂｕｔｅ値をいずれにするかの判断処理を説明する流れ図である。ステップＳ４０１において、現在判断処理を実行している描画命令を確認し、ステップＳ４０２において描画命令がイメージ描画オブジェクトであるか否かを判断する。イメージ描画オブジェクトでない場合は、ステップＳ４０３にてフォント描画オブジェクトと判断した場合にはステップＳ４０４にてＡｔｔｒｉｂｕｔｅ値にＴｅｘｔを付与する。フォント描画オブジェクトではない場合、ステップＳ４０５にてグラフィックス描画オブジェクトと判断した場合にはステップＳ４０６にてＡｔｔｒｉｂｕｔｅ値にＧｒａｐｈｉｃｓを付与する。グラフィックス描画オブジェクトではない場合には、不正処理としてステップＳ４０７でエラーとする。ステップＳ４０２においてイメージ描画だった場合は、ステップＳ４０８にてＰＤＬデータ３００１中に地紋属性が付加されているか否かを判断する。地紋属性が付加されていない場合は、ステップＳ４０９にてＡｔｔｒｉｂｕｔｅ値にＬｏｓｓｙＩｍａｇｅを付与する。地紋属性付きの場合、イメージ種別を判断することによってＡｔｔｒｉｂｕｔｅ値が決まる。ステップＳ４１０にてＪＰＥＧと判断された場合は、ステップＳ４１１にてＡｔｔｒｉｂｕｔｅ値にＬｏｓｓｙＩｍａｇｅを付与する。ステップＳ４１２にてＰａｃｋｂｉｔｓと判断された場合は、ステップＳ４１３にてＡｔｔｒｉｂｕｔｅ値にＬｏｓｓＬｅｓｓＩｍａｇｅを付与する。ステップＳ４１４にて非圧縮ＲａｗＩｍａｇｅと判断された場合は、ステップＳ４１５にてＡｔｔｒｉｂｕｔｅ値にＬｏｓｓＬｅｓｓＩｍａｇｅを付与する。なお、ＰＮＧ／ＧＩＦについてはインタープリタ処理ルーチン３００２内でソフトウェア的に伸張済みであるため、非圧縮ＲａｗＩｍａｇｅとして扱われる。非圧縮ＲａｗＩｍａｇｅでない場合には、不正処理としてステップＳ４１６でエラーとする。かかる構成により地紋属性が付加されていて、イメージ種別がＬｏｓｓｙＩｍａｇｅ  であるＪＰＥＧではない場合に、Ａｔｔｒｉｂｕｔｅ値をＬｏｓｓＬｅｓｓＩｍａｇｅとすることができる。尚上記説明では地紋属性を例に説明したが、地紋属性の代わりにアノト属性としてもよい。
【００３３】
図５は、コンピュータ４０１内のＣＰＵ  １１０１で動作する画像圧縮プログラムの動作を模式的に示す図である。
【００３４】
ＲＩＰ済み画像５００１は、ソフトＲＩＰのラスタ展開ルーチン３００５によって生成されたページ画像のうち、画素ごとにＲＧＢそれぞれ８ｂｉｔ深度を持つラスタ画像３００７からなる部分である。ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ５００２は、ソフトＲＩＰのラスタ展開ルーチン３００５によって生成されたページ画像のうち、画素ごとのＡｔｔｒｉｂｕｔｅ  ｂｉｔ値３００６からなる部分である。図５で例とするページ画像は、ページ内左上に「Ｅａｒｔｈ」の文字列が配置され、その部分のＡｔｔｒｉｂｕｔｅ値はＴｅｘｔである。その下の地球の写真はＪＰＥＧイメージであり、Ａｔｔｒｉｂｕｔｅ値はＬｏｓｓｙＩｍａｇｅである。右上にはＳｔｒｏｋｅとＦｉｌｌで描かれる棒グラフ図形が配置され、Ａｔｔｒｉｂｕｔｅ値はＧｒａｐｈｉｃｓである。そして背景には地紋のドットパターンイメージが配置されており、Ａｔｔｒｉｂｕｔｅ値はＬｏｓｓＬｅｓｓＩｍａｇｅである。
【００３５】
５００３は、マスク画像５００４の生成（マスク画像生成）のためのＡｔｔｒｉｂｕｔｅ対応表であり、マスク画像５００４を生成する際に、ページ画像中のどのＡｔｔｒｉｂｕｔｅ領域をマスクとして用いるかを決めるために用いられる。図５の例では、Ａｔｔｒｉｂｕｔｅ対応表５００３はＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅを持つ画素のみをマスクとして用いるべく保持される。画像圧縮プログラムは、ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ５００２のうち、ＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅが付与されているＪＰＥＧイメージ部分の画素を１とし、その他の部分の画素を０とした１ｂｉｔイメージ画像を生成する。そしてこれをＬｏｓｓｙマスク画像５００４とする。Ｌｏｓｓｙマスク画像５００４は、Ｌｏｓｓｙ圧縮する画素をマスク画素として選択するための画像である。その後画像圧縮プログラムは、ＲＩＰ済み画像５００１とＬｏｓｓｙマスク画像５００４を用いたマスク演算処理を行い、Ｌｏｓｓｙページ画像５００６を生成する。ＲＩＰ済み画像５００１中の各画素は、Ｌｏｓｓｙマスク画像５００４上で同じ座標に位置する画素の値が１だった場合は元の画素値を保って、Ｌｏｓｓｙページ画像５００６に保存される。Ｌｏｓｓｙマスク画像５００４上で同じ座標に位置する画素の値が０だった場合は白色を表す画素値（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）がＬｏｓｓｙページ画像５００６に保存される。
【００３６】
続いて画像圧縮プログラムは、Ｌｏｓｓｙマスク画像５００４の各画素のｂｉｔ値を反転させた１ｂｉｔイメージ画像を生成し、それをＬｏｓｓＬｅｓｓマスク画像５００５とする。ＬｏｓｓＬｅｓｓマスク画像５００５は、ＬｏｓｓＬｅｓｓ圧縮する画素をマスク画素として選択するための画像である。その後画像圧縮プログラムは、ＲＩＰ済み画像５００１とＬｏｓｓＬｅｓｓマスク画像５００５を用いたマスク演算処理を行い、ＬｏｓｓＬｅｓｓページ画像５００７を生成する。ＲＩＰ済み画像５００１中の各画素は、ＬｏｓｓＬｅｓｓマスク画像５００５上で同じ座標に位置する画素の値が１だった場合は元の画素値を保って、ＬｏｓｓＬｅｓｓページ画像５００７に保存される。ＬｏｓｓＬｅｓｓマスク画像５００５上で同じ座標に位置する画素の値が０だった場合は白色を表す画素値（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）がＬｏｓｓＬｅｓｓページ画像５００７に保存される。
【００３７】
最後に画像圧縮プログラムは、プリント用圧縮画像データ５００８を生成する処理を行う。ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ５００２はＰａｃｋｂｉｔｓ、Ｌｏｓｓｙページ画像５００６はＪＰＥＧ（非可逆圧縮手法）、ＬｏｓｓＬｅｓｓページ画像５００７はＰＮＧ（可逆圧縮手法）でそれぞれ圧縮される。これらの３つの圧縮画像とＡｔｔｒｉｂｕｔｅ対応表５００３を一つのファイルにまとめたものが、プリント用圧縮画像データ５００８となる。その結果地紋やアノト等のドットパターンのイメージに対して、ＬｏｓｓＬｅｓｓ（非可逆圧縮方法）による圧縮が可能となる。
【００３８】
このようにして生成されたプリント用圧縮画像データ５００８は、コンピュータ４０１（４０２）からネットワーク４００を経由してデジタル複合機の制御装置１００のＨＤＤ１０４に転送される。
【００３９】
次に図６を用いて、デジタル複合機の制御装置１００のＣＰＵ１０１において実行される、プリント用圧縮画像データ５００８の伸張処理プログラムの動作を説明する。
【００４０】
伸張処理プログラムは、まずＨＤＤ１０４に格納されたプリント用圧縮画像データ５００８を読み込む。続いて、プリント用圧縮画像データ５００８に含まれる圧縮画像を伸張する。ＪＰＥＧ圧縮画像からＬｏｓｓｙ伸張画像６００１、ＰＮＧ圧縮画像からＬｏｓｓＬｅｓｓ伸張画像６００２、Ｐａｃｋｂｉｔｓ圧縮画像からＡｔｔｒｉｂｕｔｅ  ６００３  をそれぞれ得る。ここでＬｏｓｓＬｅｓｓ伸張画像６００２はＬｏｓｓＬｅｓｓページ画像５００７とまったく同じ画像であり、Ａｔｔｒｉｂｕｔｅ  ６００３はＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ５００２とまったく同じＡｔｔｒｉｂｕｔｅ値を持つ。Ｌｏｓｓｙ伸張画像６００１は圧縮伸張による劣化を伴うため、Ｌｏｓｓｙページ画像５００６と同じ画像にはならない。また同時に伸張処理プログラムは、Ａｔｔｒｉｂｕｔｅ対応表５００３も得る。
【００４１】
続いて伸張処理プログラムは、Ａｔｔｒｉｂｕｔｅ  ６００３とＡｔｔｒｉｂｕｔｅ対応表５００３を用いて、Ｌｏｓｓｙマスク画像６００４を生成する。図６の例ではＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅを持つ画素のみをマスクとして用いる。伸張処理プログラムは、Ａｔｔｒｉｂｕｔｅ  ６００３のうち、ＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅが付与されている画素を１とし、その他の画素を０とした１ｂｉｔイメージ画像を生成し、これをＬｏｓｓｙマスク画像６００４とする。さらに伸張処理プログラムは、Ｌｏｓｓｙマスク画像６００４の各画素のｂｉｔ値を反転させた１ｂｉｔイメージ画像を生成し、それをＬｏｓｓＬｅｓｓマスク画像６００５とする。
【００４２】
その後伸張処理プログラムは、Ｌｏｓｓｙ伸張画像６００１、Ｌｏｓｓｙマスク画像６００４、ＬｏｓｓＬｅｓｓ伸張画像６００２、ＬｏｓｓＬｅｓｓマスク画像６００５を用いたマスク演算処理と画像合成処理を行い、伸張ページ画像６００６を生成する。この画像合成処理では、Ｌｏｓｓｙ伸張画像６００１中の各画素は、Ｌｏｓｓｙマスク画像６００４上で同じ座標に位置する画素の値が１だった場合のみ、元の画素値を保って、伸張ページ画像６００６に保存される。その結果、Ｌｏｓｓｙ伸長画像６００１から地球の画像の部分が１画素毎に切り出され、伸長ページ画像６００６として保存される。ＬｏｓｓＬｅｓｓ伸張画像６００２中の各画素は、ＬｏｓｓＬｅｓｓマスク画像６００５上で同じ座標に位置する画素の値が１だった場合のみ、元の画素値を保って、伸張ページ画像６００６に保存される。その結果、ＬｏｓｓＬｅｓｓ伸長画像６００２から黒丸の位置以外の画像部分が１画素毎に切り出され、伸長ページ画像６００６として保存される。
【００４３】
以上の処理を経て生成された伸張ページ画像６００６は、デジタル複合機の制御装置１００のＣＰＵ１０１にて実行されるプリント実行プログラムにより、イメージバスＩ／Ｆ  １０９経由で画像バス１１０に転送される。その後、プリンタ画像処理部１１４を経由してデバイスＩ／Ｆ  １１２転送され、プリンタ部３００より印刷される。
【００４４】
［第二の実施形態］
第一の実施形態においては、プリント用圧縮画像データ５００８のデータサイズは、元になるＲＩＰ済み画像５００１とＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ５００２、およびＡｔｔｒｉｂｕｔｅ対応表５００３によって一意に決定される。この際、ネットワーク４００を経由でのコンピュータ  ４０１と制御装置１００との通信速度が、プリント用圧縮画像データ５００８のデータサイズに対して十分高速である場合は、特に問題はない。しかし、ネットワーク４００の通信速度が遅い場合には、データ転送がボトルネックとなりプリント用圧縮画像データ５００８がスムーズに制御装置１００に送信されなくなり、結果としてデジタル複合機のプリント速度が遅くなることがある。
【００４５】
第二の実施形態では、通信速度に応じてプリント用圧縮画像の圧縮方法を変更する手段を導入することにより、通信速度が遅い場合はよりＬｏｓｓｙ圧縮を多く適用しプリント用圧縮画像データのサイズを小さくするように試みる。この場合画質の劣化がより多く発生するが、データ転送速度は改善される。
【００４６】
以下図７と図８を用いて、第二の実施形態での通信速度に応じてプリント用圧縮画像の圧縮方法を変更する方法を説明する。
【００４７】
図７は、第二の実施形態における、コンピュータ４０１にて実行される画像圧縮処理と、デジタル複合機の制御装置１００において実行される画像伸張処理とを説明する模式図である。図８は、コンピュータ４０１のＣＰＵ  １１０１において実行される画像圧縮処理プログラムにおいて、画像圧縮方法を切り替える処理を説明する流れ図である。
【００４８】
コンピュータ４０１のＣＰＵ  １１０１で動作する画像圧縮処理プログラムは、ステップＳ８０１にてネットワーク４００経由で接続されているデジタル複合機の制御装置１００と、予備通信を行う。この予備通信では、ダミーのデータパケットを制御装置１００に送信し、その受信完了が制御装置１００からコンピュータ４０１に通知されるまでの時間を計測する。この予備通信により、コンピュータ４０１から制御装置１００への通信スループットが大まかに計算できる。ここで計算した通信スループットをＴ  ［ｂｙｔｅ／ｓｅｃ］とする。
【００４９】
ステップＳ８０２では、コンピュータ４０１で実行される画像圧縮プログラムは、第一の実施形態と同様の手法により、プリント用圧縮画像データを生成し、そのデータサイズの計測を行う。
【００５０】
ＲＩＰ済み画像７０００は、ソフトＲＩＰのラスタ展開ルーチン３００５によって生成されたページ画像のうち、画素ごとにＲＧＢそれぞれ８ｂｉｔ深度を持つラスタ画像３００７からなる部分である。ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ７０１０は、ソフトＲＩＰのラスタ展開ルーチン３００５によって生成されたページ画像のうち、画素ごとのＡｔｔｒｉｂｕｔｅ  ｂｉｔ値３００６からなる部分である。
【００５１】
７０２１は、マスク画像７０１１生成のためのＡｔｔｒｉｂｕｔｅ対応表であり、マスク画像７０１１を生成する際に、ページ画像中のどのＡｔｔｒｉｂｕｔｅ領域をマスクとして用いるかを決めるために用いられる。Ａｔｔｒｉｂｕｔｅ対応表７０２１はＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅを持つ画素のみをマスクとして用いる。画像圧縮プログラムは、ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ７０１０のうち、ＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅが付与されているＪＰＥＧイメージ部分の画素を１とし、その他の部分の画素を０とした１ｂｉｔイメージ画像を生成する。そしてこれをＬｏｓｓｙマスク画像７０１１とする。その後画像圧縮プログラムは、ＲＩＰ済み画像７０００とＬｏｓｓｙマスク画像７０１１を用いたマスク演算処理を行い、Ｌｏｓｓｙページ画像７００１を生成する。ＲＩＰ済み画像７０００中の各画素は、Ｌｏｓｓｙマスク画像７０１１上で同じ座標に位置する画素の値が１だった場合は元の画素値を保って、Ｌｏｓｓｙページ画像７００１に保存される。Ｌｏｓｓｙマスク画像７０１１上で同じ座標に位置する画素の値が０だった場合は白色を表す画素値（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）がＬｏｓｓｙページ画像７００１に保存される。
【００５２】
続いて画像圧縮プログラムは、Ｌｏｓｓｙマスク画像７０１１の各画素のｂｉｔ値を反転させた１ｂｉｔイメージ画像を生成し、それをＬｏｓｓＬｅｓｓマスク画像７０１２とする。その後画像圧縮プログラムは、ＲＩＰ済み画像７０００とＬｏｓｓＬｅｓｓマスク画像７０１２を用いたマスク演算処理を行い、ＬｏｓｓＬｅｓｓページ画像７００２を生成する。ＲＩＰ済み画像７０００中の各画素は、ＬｏｓｓＬｅｓｓマスク画像７０１２上で同じ座標に位置する画素の値が１だった場合は元の画素値を保って、ＬｏｓｓＬｅｓｓページ画像７００２に保存される。ＬｏｓｓＬｅｓｓマスク画像７０１２上で同じ座標に位置する画素の値が０（黒丸の部分）だった場合は白色を表す画素値（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）がＬｏｓｓＬｅｓｓページ画像７００２に保存される。
【００５３】
その後画像圧縮プログラムは、図７中に不図示の処理として、ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ７０１０はＰａｃｋｂｉｔｓ、Ｌｏｓｓｙページ画像７００１はＪＰＥＧ、ＬｏｓｓＬｅｓｓページ画像７００２はＰＮＧでそれぞれ圧縮を行う。さらにその合計データサイズを計測し、このデータサイズをＳ１  ［ｂｙｔｅ］とする。
【００５４】
ステップＳ８０３ではデータサイズＳ１が、通信スループットＴに対して十分小さいサイズであるかどうかを判断する。この判断の一例として、デジタル複合機のプリンタ部３００のプリント速度よりも画像データ転送速度が勝っていれば、デジタル複合機はその能力を十分に発揮できるといえる。デジタル複合機のプリンタ部３００のプリント速度の最大値をＭ  ［ｐａｇｅ／ｓｅｃ］  とした場合に、
Ｍ    ＜    Ｔ  ／  Ｓ１
が成り立つ場合は、データサイズＳ１が、通信スループットＴに対して十分小さいサイズであると判断できる。
【００５５】
ステップＳ８０３で画像データ転送速度が十分であると判断された場合は、ステップＳ８０４にてプリント用圧縮画像データを生成する。ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ７０１０、Ｌｏｓｓｙページ画像７００１、ＬｏｓｓＬｅｓｓページ画像７００２がそれぞれ圧縮された画像、Ａｔｔｒｉｂｕｔｅ対応表７０２１を一つのファイルにまとめる。このファイルをプリント用圧縮画像データとして、ネットワーク４００経由でデジタル複合機の制御装置１００に送信する。
【００５６】
ステップＳ８０３で画像データ転送速度が十分ではないと判断された場合は、ステップＳ８０５にて、プリント用圧縮画像の圧縮方法を変更した処理を行う。
【００５７】
７０２２は、新たなマスク画像７０１３生成のためのＡｔｔｒｉｂｕｔｅ対応表である。Ａｔｔｒｉｂｕｔｅ対応表７０２１はＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅを持つ画素のみをＬｏｓｓｙマスクとして扱うように定められている。それに対してＡｔｔｒｉｂｕｔｅ対応表７０２２ではＴｅｘｔ  Ａｔｔｒｉｂｕｔｅを持つ画素のみをＬｏｓｓＬｅｓｓマスクとして扱うが異なる。その他のＧｒａｐｈｉｃｓ  Ａｔｔｒｉｂｕｔｅ、ＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅ、ＬｏｓｓＬｅｓｓＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅを持つ画素をＬｏｓｓｙマスクとして扱う。
【００５８】
画像圧縮プログラムは、ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ７０１０のうち、Ｔｅｘｔ  Ａｔｔｒｉｂｕｔｅが付与されているフォント描画部分の画素を０とし、その他の部分の画素を１とした１ｂｉｔイメージ画像を生成する。そして、これをＬｏｓｓｙマスク画像７０１３とする。その後画像圧縮プログラムは、ＲＩＰ済み画像７０００とＬｏｓｓｙマスク画像７０１３を用いたマスク演算処理を行い、Ｌｏｓｓｙページ画像７００３を生成する。ＲＩＰ済み画像７０００中の各画素は、Ｌｏｓｓｙマスク画像７０１３上で同じ座標に位置する画素の値が１だった場合は元の画素値を保って、Ｌｏｓｓｙページ画像７００３に保存される。Ｌｏｓｓｙマスク画像７０１３上で同じ座標に位置する画素の値が０だった場合は白色を表す画素値（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）がＬｏｓｓｙページ画像７００３に保存される。その結果、ＲＩＰ済み画像７０００のうち“Ｅａｒｔｈ”というテキスト以外を有するＬｏｓｓｙページ画像７００３が保存される。
【００５９】
続いて画像圧縮プログラムは、Ｌｏｓｓｙマスク画像７０１３の各画素のｂｉｔ値を反転させた１ｂｉｔイメージ画像を生成し、それをＬｏｓｓＬｅｓｓマスク画像７０１４とする。その後画像圧縮プログラムは、ＲＩＰ済み画像７０００とＬｏｓｓＬｅｓｓマスク画像７０１４を用いたマスク演算処理を行い、ＬｏｓｓＬｅｓｓページ画像７００４を生成する。ＲＩＰ済み画像７０００中の各画素は、ＬｏｓｓＬｅｓｓマスク画像７０１４上で同じ座標に位置する画素の値が１だった場合は元の画素値を保って、ＬｏｓｓＬｅｓｓページ画像７００４に保存される。ＬｏｓｓＬｅｓｓマスク画像７０１４上で同じ座標に位置する画素の値が０だった場合は白色を表す画素値（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）がＬｏｓｓＬｅｓｓページ画像７００４に保存される。
【００６０】
その後画像圧縮プログラムは、図７中に不図示の処理として、ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ７０１０はＰａｃｋｂｉｔｓ、Ｌｏｓｓｙページ画像７００３はＪＰＥＧ、ＬｏｓｓＬｅｓｓページ画像７００４はＰＮＧでそれぞれ圧縮を行う。そして、その合計データサイズを計測し、このデータサイズをＳ２  ［ｂｙｔｅ］とする。
【００６１】
ステップＳ８０６では、Ｓ１とＳ２のサイズ比較を行う。Ｌｏｓｓｙ圧縮であるＪＰＥＧを適用したとしても、ＬｏｓｓＬｅｓｓ圧縮であるＰＮＧよりもサイズが小さくならない場合があるため、その確認を行う。
【００６２】
ステップＳ８０７にてＳ２の方が小さいサイズであると判断した場合は、ステップＳ８０８にてプリント用圧縮画像データを生成する。ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ７０１０、Ｌｏｓｓｙページ画像７００３、ＬｏｓｓＬｅｓｓページ画像７００４がそれぞれ圧縮された画像とＡｔｔｒｉｂｕｔｅ対応表７０２２を一つのファイルにまとめる。このファイルをプリント用圧縮画像データとして、ネットワーク４００経由でデジタル複合機の制御装置１００に送信する。
【００６３】
ステップＳ８０７にてＳ１の方が小さいサイズであると判断した場合は、ステップＳ８０４の処理にてプリント用圧縮画像データを生成する。ＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ７０１０、Ｌｏｓｓｙページ画像７００１、ＬｏｓｓＬｅｓｓページ画像７００２がそれぞれ圧縮された画像とＡｔｔｒｉｂｕｔｅ対応表７０２１を一つのファイルにまとめる。このファイルをプリント用圧縮画像データとして、ネットワーク４００経由でデジタル複合機の制御装置１００に送信する。
【００６４】
ステップＳ８０４にてプリント用圧縮画像データを送信した場合の、デジタル複合機の制御装置１００での画像伸張処理は、第一の実施形態の図６にて説明した処理と同様である。
【００６５】
ステップＳ８０８にてプリント用圧縮画像データを送信した場合の、デジタル複合機の制御装置１００のＣＰＵ１０１において実行される、プリント用圧縮画像データの伸張処理プログラムの動作は、以下の通りである。
【００６６】
伸張処理プログラムは、ネットワークインタフェース１０６にて受信されたプリント用圧縮画像データを伸張する。ＪＰＥＧ圧縮画像からＬｏｓｓｙ伸張画像７１０１、ＰＮＧ圧縮画像からＬｏｓｓＬｅｓｓ伸張画像７１０２、Ｐａｃｋｂｉｔｓ圧縮画像からＡｔｔｒｉｂｕｔｅ  ７１１０  をそれぞれ得る。ここでＬｏｓｓＬｅｓｓ伸張画像７１０２はＬｏｓｓＬｅｓｓページ画像７００４とまったく同じ画像であり、Ａｔｔｒｉｂｕｔｅ  ７１１０はＲＩＰ済みＡｔｔｒｉｂｕｔｅ  ７０１０とまったく同じＡｔｔｒｉｂｕｔｅ値を持つ。Ｌｏｓｓｙ伸張画像７１０１は圧縮伸張による劣化を伴うため、Ｌｏｓｓｙページ画像７００３と同じ画像にはならない。また同時に伸張処理プログラムは、Ａｔｔｒｉｂｕｔｅ対応表７０２２も得る。
【００６７】
続いて伸張処理プログラムは、Ａｔｔｒｉｂｕｔｅ  ７１１０とＡｔｔｒｉｂｕｔｅ対応表７０２２を用いて、Ｌｏｓｓｙマスク画像７１１２を生成する。図７の例ではＴｅｘｔ  Ａｔｔｒｉｂｕｔｅ以外の値を持つ画素をマスクとして用いる。伸張処理プログラムは、Ａｔｔｒｉｂｕｔｅ  ７１１０のうち、Ｔｅｘｔ  Ａｔｔｒｉｂｕｔｅ以外が付与されている画素を１とし、その他の画素を０とした１ｂｉｔイメージ画像を生成し、これをＬｏｓｓｙマスク画像７１１２とする。さらに伸張処理プログラムは、Ｌｏｓｓｙマスク画像７１１２の各画素のｂｉｔ値を反転させた１ｂｉｔイメージ画像を生成し、それをＬｏｓｓＬｅｓｓマスク画像７１１３とする。
【００６８】
その後伸張処理プログラムは、Ｌｏｓｓｙ伸張画像７１０１、Ｌｏｓｓｙマスク画像７１１２、ＬｏｓｓＬｅｓｓ伸張画像７１０２、ＬｏｓｓＬｅｓｓマスク画像７１１３を用いたマスク演算処理と画像合成処理を行い、伸張ページ画像７１００を生成する。Ｌｏｓｓｙ伸張画像７１０１中の各画素は、Ｌｏｓｓｙマスク画像７１１２上で同じ座標に位置する画素の値が１だった場合のみ、元の画素値を保って、伸張ページ画像７１００に保存される。ＬｏｓｓＬｅｓｓ伸張画像７１０２中の各画素は、ＬｏｓｓＬｅｓｓマスク画像７１１３上で同じ座標に位置する画素の値が１だった場合のみ、元の画素値を保って、伸張ページ画像７１００に保存される。
【００６９】
［第三の実施形態］
第二の実施形態においては、プリント用圧縮画像データ転送速度と、デジタル複合機のプリンタ部３００のプリント速度との比較判断を行った。この比較判断はデジタル複合機のプリンタ部３００の能力を最大限に生かせるかどうかという観点で判断をしているが、プリント速度よりも画質の方が重要な場合もある。また、同じデータのプリントを何度も繰り返す場合には、プリントする度に同じ画質で出力されることが望ましい場合も多い。
【００７０】
第三の実施形態においては、プリント速度よりも画質が重視される場合での制御手段を提供する。
【００７１】
図９は、第三の実施形態のコンピュータ４０１において実行される画像圧縮処理プログラムにおいて、画像圧縮方法を切り替える処理を説明する流れ図である。
【００７２】
図１０は、第三の実施形態のコンピュータ４０１内のＨＤＤ  １１０４に保存されているＰＤＬデータ１０００１であり、プリント用画像を生成するために必要な様々な種類のオブジェクト描画命令や描画属性値から構成されている。第一の実施形態のＰＤＬデータ３００１との差異として、地紋属性のほかに、印刷済属性とＡｔｔｒｉｂｕｔｅ対応表が付加される場合がある。印刷済属性とＡｔｔｒｉｂｕｔｅ対応表は、後述の画像圧縮プログラムにおいて付加される。
【００７３】
コンピュータ４０１で動作する画像圧縮処理プログラムは、ステップＳ９０１にてＰＤＬデータ１０００１中に印刷済属性が付加されているか否かを確認する。印刷済属性が付加されていない場合は、続いてステップＳ９０２にてネットワーク４００経由で接続されているデジタル複合機の制御装置１００と、予備通信を行う。この予備通信では、ダミーのデータパケットを制御装置１００に送信し、その受信完了が制御装置１００からコンピュータ４０１に通知されるまでの時間を計測する。この予備通信により、コンピュータ４０１から制御装置１００への通信スループットが大まかに計算できる。ここで計算した通信スループットをＴ  ［ｂｙｔｅ／ｓｅｃ］とする。
【００７４】
ステップＳ９０３では、コンピュータ４０１で実行される画像圧縮プログラムは、第一の実施形態と同様の手法により、ＲＩＰ済みＡｔｔｒｉｂｕｔｅ、Ｌｏｓｓｙページ画像、ＬｏｓｓＬｅｓｓページ画像を生成しそれぞれ圧縮を行う。そしてその合計データサイズを計測し、このデータサイズをＳ１  ［ｂｙｔｅ］とする。
【００７５】
ステップＳ９０４ではデータサイズＳ１が、通信スループットＴに対して十分小さいサイズであるかどうかを判断する。デジタル複合機のプリンタ部３００のプリント速度の最大値をＭ  ［ｐａｇｅ／ｓｅｃ］  とした場合に、
Ｍ    ＜    Ｔ  ／  Ｓ１
が成り立つ場合は、データサイズＳ１が、通信スループットＴに対して十分小さいサイズであると判断できる。
【００７６】
ステップＳ９０４で画像データ転送速度が十分であると判断された場合は、ステップＳ９１１にて、ＲＩＰ済みＡｔｔｒｉｂｕｔｅ、Ｌｏｓｓｙページ画像、ＬｏｓｓＬｅｓｓページ画像の３つの圧縮画像とＡｔｔｒｉｂｕｔｅ対応表を一つのファイルにまとめる。このファイルをプリント用圧縮画像データとして、ネットワーク４００経由でデジタル複合機の制御装置１００に送信する。
【００７７】
ステップＳ９０４で画像データ転送速度が十分ではないと判断された場合は、ステップＳ９０５にて、ＰＤＬデータ１０００１中に地紋属性が付加されているか否かを確認する。地紋属性が付加されていない場合には、ステップＳ９０６にてＡｔｔｒｉｂｕｔｅ対応表の書き換えを行う。Ｔｅｘｔ  Ａｔｔｒｉｂｕｔｅを持つ画素のみをＬｏｓｓＬｅｓｓマスクとして扱う。そしてその他のＧｒａｐｈｉｃｓ  Ａｔｔｒｉｂｕｔｅ、ＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅ、ＬｏｓｓＬｅｓｓＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅを持つ画素をＬｏｓｓｙマスクとして扱う。
【００７８】
ステップＳ９０５にて、ＰＤＬデータ１０００１中に地紋属性が付加されている場合には、ステップＳ９０６にてＡｔｔｒｉｂｕｔｅ対応表の書き換えを行う。Ｔｅｘｔ  ＡｔｔｒｉｂｕｔｅとＬｏｓｓＬｅｓｓＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅを持つ画素をＬｏｓｓＬｅｓｓマスクとして扱い、Ｇｒａｐｈｉｃｓ  ＡｔｔｒｉｂｕｔｅとＬｏｓｓｙＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅを持つ画素をＬｏｓｓｙマスクとして扱う。地紋などのドットパターンイメージはＬｏｓｓＬｅｓｓＩｍａｇｅ  Ａｔｔｒｉｂｕｔｅであり、これがＬｏｓｓＬｅｓｓマスクとして扱いわれるため、このあとの圧縮処理で画像劣化することはない。
【００７９】
ステップＳ９０８では、ステップＳ９０６もしくはステップＳ９０７にて書き換えられたＡｔｔｒｉｂｕｔｅ対応表に従い、Ｌｏｓｓｙマスク画像、ＬｏｓｓＬｅｓｓマスク画像を生成し、さらにＬｏｓｓｙページ画像、ＬｏｓｓＬｅｓｓページ画像を生成する。さらにＲＩＰ済みＡｔｔｒｉｂｕｔｅ  はＰａｃｋｂｉｔｓ、Ｌｏｓｓｙページ画像はＪＰＥＧ、ＬｏｓｓＬｅｓｓページ画像はＰＮＧでそれぞれ圧縮を行い、その合計データサイズを計測する。このデータサイズをＳ３  ［ｂｙｔｅ］とする。
【００８０】
ステップＳ９１０では、Ｓ１とＳ３のサイズ比較を行う。Ｓ３の方が小さいサイズであると判断した場合は、ステップＳ９１２にて、ＲＩＰ済みＡｔｔｒｉｂｕｔｅ、Ｌｏｓｓｙページ画像、ＬｏｓｓＬｅｓｓページ画像の３つの圧縮画像とＡｔｔｒｉｂｕｔｅ対応表を一つのファイルにまとめる。このファイルをプリント用圧縮画像データとして、ネットワーク４００経由でデジタル複合機の制御装置１００に送信する。
【００８１】
ステップＳ９１０でＳ１の方が小さいサイズであると判断した場合は、ステップＳ９１１にて、ＲＩＰ済みＡｔｔｒｉｂｕｔｅ、ＬｏｓｓｙＩｍａｇｅのみをＪＰＥＧ圧縮したＬｏｓｓｙページ画像、ＬｏｓｓＬｅｓｓページ画像の３つの圧縮画像とＡｔｔｒｉｂｕｔｅ対応表を一つのファイルにまとめる。このファイルをプリント用圧縮画像データとして、ネットワーク４００経由でデジタル複合機の制御装置１００に送信する。
【００８２】
ステップＳ９１１もしくはステップＳ９１２にてプリント用圧縮画像データを送信したのち、ステップＳ９１３ではＰＤＬデータ１０００１中にプリント済属性を付加する。また同時に、最終的に使用したＡｔｔｒｉｂｕｔｅ対応表をＰＤＬデータ１０００１中に保存し、次回以降のＰＤＬ１０００１からプリント用画像を生成する場合に、このプリント済属性は用いられる。
【００８３】
ステップＳ９０１にてＰＤＬデータ１０００１中に印刷済属性が付加されてる場合は、ＰＤＬデータ１０００１は過去にプリント用圧縮画像データの生成に使用され、プリント用圧縮画像データがデジタル複合機に送信されたことを示す。
【００８４】
この場合、ステップＳ９１４にてＰＤＬデータ１０００１中に保存されたＡｔｔｒｉｂｕｔｅ対応表を読み込む。そしてステップＳ９１５にて、Ａｔｔｒｉｂｕｔｅ対応表に従い、Ｌｏｓｓｙマスク画像、ＬｏｓｓＬｅｓｓマスク画像を生成し、さらにＬｏｓｓｙページ画像、ＬｏｓｓＬｅｓｓページ画像を生成する。さらにＲＩＰ済みＡｔｔｒｉｂｕｔｅ  はＰａｃｋｂｉｔｓ、Ｌｏｓｓｙページ画像はＪＰＥＧ、ＬｏｓｓＬｅｓｓページ画像はＰＮＧでそれぞれ圧縮を行い、３つの圧縮画像とＡｔｔｒｉｂｕｔｅ対応表を一つのファイルにまとめる。そしてステップＳ９１５にて、このファイルをプリント用圧縮画像データとして、ネットワーク４００経由でデジタル複合機の制御装置１００に送信する。この処理により、以前にプリント用圧縮画像データの生成に用いられた時と同じ画質の、プリント用圧縮画像データを送信することが可能になる。
【００８５】
以上の実施例１〜３によれば、ＰＤＬデータからＬｏｓｓｙ圧縮とＬｏｓｓＬｅｓｓ圧縮を組み合わせたプリント用圧縮画像データを生成する際に、描画オブジェクトの種類と属性によってどちらの圧縮方式にするべきかを、画素単位で正確に制御することが可能になる。ＰＤＬデータ中の属性として、地紋やアノト等のドットパターンを含むことが指定されている場合には、ドットパターンをＬｏｓｓＬｅｓｓ圧縮することが可能になる。
【００８６】
また、Ｌｏｓｓｙ圧縮とＬｏｓｓＬｅｓｓ圧縮を組み合わせたプリント用圧縮画像データを伸張する際に、Ａｔｔｒｉｂｕｔｅ画像と組み合わせ表から生成したマスク画像を用いて２つの伸張画像を合成することが可能になる。これにより、ＬｏｓｓＬｅｓｓ圧縮の地紋やアノト等のドットパターンを含むプリント用圧縮画像データを受信し伸張した場合でも、ドットパターンが画質劣化しないことから、地紋やアノトの機能を損なうことがない。
【００８７】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014086777.tif 000003
【図２】
2014086777.tif 000004
【図３】
2014086777.tif 000005
【図４】
2014086777.tif 000006
【図５】
2014086777.tif 000007
【図６】
2014086777.tif 000008
【図７】
2014086777.tif 000009
【図８】
2014086777.tif 000010
【図９】
2014086777.tif 000011
【図１０】
2014086777.tif 000012
【図１１】
2014086777.tif 000013