(57)【要約】【課題】ＰＤＬデータに含まれるオブジェクトに対して、その描画内容に応じた適切な圧縮処理を施すことを可能とする技術を提供する。【解決手段】ＰＤＬデータに含まれるオブジェクトの画像の描画内容が、非可逆圧縮方式が対応付けられている第１の描画内容および可逆圧縮方式が対応付けられている第２の描画内容の内のいずれであるかを判定し、判別されるオブジェクトの属性が、非可逆圧縮方式および可逆圧縮方式の内のいずれか一方に対応付けられているものである場合に、判定される当該オブジェクトの画像の描画内容が、非可逆圧縮方式および可逆圧縮方式の内の他方に対応付けられているものである場合には、当該オブジェクトに対して他方の圧縮方式による圧縮処理を適用させる。【選択図】図２
2010103997.tif 000002
【特許請求の範囲】
【請求項１】
圧縮対象となるページ画像を記述するＰＤＬデータに含まれる表示対象としてのオブジェクトの属性が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の属性および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の属性の内のいずれであるかを判別する属性判別部と、
前記ＰＤＬデータに含まれるオブジェクトの画像の描画内容が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の描画内容および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の描画内容の内のいずれであるかを判定する描画内容判定部と、
前記属性判別部にて判別されるオブジェクトの属性が、非可逆圧縮方式および可逆圧縮方式の内のいずれか一方に対応付けられているものである場合に、前記描画内容判定部にて判定される当該オブジェクトの画像の描画内容が、非可逆圧縮方式および可逆圧縮方式の内の他方に対応付けられているものである場合には、当該オブジェクトに対して前記他方の圧縮方式による圧縮処理を適用させる圧縮処理制御部と、
を備える画像圧縮装置。
【請求項２】
請求項１に記載の画像圧縮装置において、
前記オブジェクトの属性は、イメージ属性、テキスト属性およびグラフィックス属性の内いずれかである画像圧縮装置。
【請求項３】
請求項１に記載の画像圧縮装置において、
前記描画内容判定部は、前記ＰＤＬデータに含まれるオブジェクトの画像が使用する色数が所定数よりも多い場合に、当該オブジェクトの画像の描画内容は非可逆圧縮方式が対応付けられている第１の描画内容であると判定する画像圧縮装置。
【請求項４】
請求項１に記載の画像圧縮装置において、
前記描画内容判定部は、前記ＰＤＬデータに含まれるオブジェクトの画像が所定の色空間を利用して描画される場合に、当該オブジェクトの画像の描画内容は可逆圧縮方式が対応付けられている第２の描画内容であると判定する画像圧縮装置。
【請求項５】
請求項１に記載の画像圧縮装置において、
前記描画内容判定部は、前記ＰＤＬデータに含まれるオブジェクトの画像が、前記属性判別部にて第１の属性と判別され且つ所定サイズ以上の画像である場合に、当該オブジェクトの画像の描画内容は非可逆圧縮方式が対応付けられている第１の描画内容であると判定する画像圧縮装置。
【請求項６】
請求項１に記載の画像圧縮装置において、
前記属性判別部は、前記ＰＤＬデータに含まれるオブジェクトの内、サンプリングイメージを描画するための描画命令によって描画されるオブジェクトは第１の属性であると判別する画像圧縮装置。
【請求項７】
圧縮対象となるページ画像を記述するＰＤＬデータに含まれる表示対象としてのオブジェクトの属性が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の属性および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の属性の内のいずれであるかを判別し、
前記ＰＤＬデータに含まれるオブジェクトの画像の描画内容が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の描画内容および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の描画内容の内のいずれであるかを判定し、
前記判別されるオブジェクトの属性が、非可逆圧縮方式および可逆圧縮方式の内のいずれか一方に対応付けられているものである場合に、前記判定される当該オブジェクトの画像の描画内容が、非可逆圧縮方式および可逆圧縮方式の内の他方に対応付けられているものである場合には、当該オブジェクトに対して前記他方の圧縮方式による圧縮処理を適用させる画像圧縮方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＤＬデータの圧縮技術に関し、特に、ＰＤＬデータに含まれるオブジェクトの内容に応じた適切な圧縮処理を施す技術に関する。
【背景技術】
【０００２】
従来、ＰＤＬ（ページ記述言語）データを解釈し、ビットマップデータに変換し印刷を行う機能を有する印刷装置が知られる。このような印刷装置では、印刷データの電子ソートや印刷データの再利用などといった観点から、ビットマップデータをＨＤＤに保存する場合がある。ビットマップデータをＨＤＤに保存する場合には、データのハンドリングを効率化するためにデータ圧縮を行う必要がある。
【０００３】
上記データ圧縮の圧縮方式としては、ＪＰＥＧに代表されるような非可逆圧縮方式や、ＬＺＷやＺＩＰなどの可逆圧縮方式が知られる。ＪＰＥＧでは、自然画像のようなデータに対してはデータ量を効率よく削減することができるが、文字などのコントラストがはっきりしたエッジがあるような画像に対しては画像劣化が目立ってしまう、という問題がある。一方、ＬＺＷやＺＩＰでは、画像劣化は発生しないが、データ量削減効果が小さいという問題がある。
【０００４】
このような圧縮方式の違いによるメリットとデメリットを考慮して、圧縮の対象となるビットマップデータを、非可逆圧縮方式に適している自然画像の画像領域と、可逆圧縮方式に適している文字等の画像領域とに分割し、自然画像の画像領域には非可逆圧縮方式の圧縮処理を施し、文字等の画像領域には可逆圧縮方式の圧縮処理を施す技術が知られる。当該技術によれば、自然画像と文字等の両方を含んでいるようなビットマップ画像に対して圧縮処理を施す場合に、可逆圧縮方式および非可逆圧縮方式の内のいずれか一方のみを適用することによる弊害を回避することができる。
【０００５】
上記のような圧縮対象となるビットマップデータを分割し、分割された画像それぞれに対して適した圧縮処理を施す技術では、２つのビットマップ画像を生成する必要があるが、その２つのビットマップ画像の切り分けは、ＰＤＬデータの記述内容のオペレータごとの属性に基づいて決定される。ＰＤＬの種類としては、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＰＣＬ、ＸＰＳなどが有名である。
【０００６】
特に印刷において使用される頻度の高いＰＤＬ言語の１つであるＰｏｓｔＳｃｒｉｐｔを例に挙げると、サンプリングイメージ命令（主に連続階調の画像を描画する命令）のＩｍａｇｅオペレータで描画される画像はＪＰＥＧで圧縮されるビットマップレイヤに出力し、文字を描画する命令のＳｈｏｗオペレータや線を描画する命令のＳｔｒｏｋｅオペレータなどで描画される画像はＬＺＷやＺＩＰで圧縮されるレイヤに出力する。
【０００７】
このような従来技術を開示したものとして、特許文献１が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記ＰｏｓｔＳｃｒｉｐｔの例では、単純にＰＤＬデータに含まれるオペレータ単位でいずれの圧縮方式で圧縮されるレイヤに出力するかを決定している。
【０００９】
したがって、ＰＤＬデータ中に文字や線画のようにコントラストがはっきりしたエッジがあるような画像がＩｍａｇｅオペレータによって描画されている領域があったとしても、当該領域の画像はＪＰＥＧで圧縮され、画像のエッジがぼやけてしまう。
【００１０】
本発明は上述した問題点を解決するためになされたものであり、ＰＤＬデータに含まれるオブジェクトに対して、描画内容に応じた適切な圧縮処理を施すことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明の一態様は、圧縮対象となるページ画像を記述するＰＤＬデータに含まれる表示対象としてのオブジェクトの属性が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の属性および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の属性の内のいずれであるかを判別する属性判別部と、前記ＰＤＬデータに含まれるオブジェクトの画像の描画内容が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の描画内容および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の描画内容の内のいずれであるかを判定する描画内容判定部と、前記属性判別部にて判別されるオブジェクトの属性が、非可逆圧縮方式および可逆圧縮方式の内のいずれか一方に対応付けられているものである場合に、前記描画内容判定部にて判定される当該オブジェクトの画像の描画内容が、非可逆圧縮方式および可逆圧縮方式の内の他方に対応付けられているものである場合には、当該オブジェクトに対して前記他方の圧縮方式による圧縮処理を適用させる圧縮処理制御部と、を備える画像圧縮装置 に関する。
【００１２】
また、本発明の一態様は、圧縮対象となるページ画像を記述するＰＤＬデータに含まれる表示対象としてのオブジェクトの属性が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の属性および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の属性の内のいずれであるかを判別し、前記ＰＤＬデータに含まれるオブジェクトの画像の描画内容が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の描画内容および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の描画内容の内のいずれであるかを判定し、前記判別されるオブジェクトの属性が、非可逆圧縮方式および可逆圧縮方式の内のいずれか一方に対応付けられているものである場合に、前記判定される当該オブジェクトの画像の描画内容が、非可逆圧縮方式および可逆圧縮方式の内の他方に対応付けられているものである場合には、当該オブジェクトに対して前記他方の圧縮方式による圧縮処理を適用させる画像圧縮方法に関する。
【００１３】
また、本発明の一態様は、圧縮対象となるページ画像を記述するＰＤＬデータに含まれる表示対象としてのオブジェクトの属性が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の属性および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の属性の内のいずれであるかを判別し、前記ＰＤＬデータに含まれるオブジェクトの画像の描画内容が、適用すべき圧縮方式として非可逆圧縮方式が対応付けられている第１の描画内容および適用すべき圧縮方式として可逆圧縮方式が対応付けられている第２の描画内容の内のいずれであるかを判定し、前記判別されるオブジェクトの属性が、非可逆圧縮方式および可逆圧縮方式の内のいずれか一方に対応付けられているものである場合に、前記判定される当該オブジェクトの画像の描画内容が、非可逆圧縮方式および可逆圧縮方式の内の他方に対応付けられているものである場合には、当該オブジェクトに対して前記他方の圧縮方式による圧縮処理を適用させる処理をコンピュータに実行させる画像圧縮プログラムに関する。
【発明の効果】
【００１４】
以上に詳述したように、本発明によれば、ＰＤＬデータに含まれるオブジェクトに対して、描画内容に応じた適切な圧縮処理を施すことを可能とする技術を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態による画像圧縮装置を備える画像処理装置１のネットワーク内における配置および概略構成を示す図である。
【図２】ＲＩＰ部１０４におけるパース部１０４ａによる処理の流れを示すフローチャートである。
【図３】レンダリング処理部１０４ｂによる処理の流れを示すフローチャートである。
【図４】ＰＤＬデータの具体的な一例を示す図である。
【図５】本発明の第１の実施の形態による画像圧縮処理の流れを示すイメージ図である。
【図６】従来の画像圧縮処理の流れを示すイメージ図である。
【図７】テキストを描画するイメージ属性のオブジェクト画像を含む画像に対して、従来の圧縮処理を行った場合と第１の実施の形態による圧縮処理を行った場合の比較例を示す図である。
【図８】第２の実施の形態における処理の流れを示すフローチャートである。
【図９】本発明の第２の実施の形態における閾値の変更に関する処理を示すフローチャートである。
【図１０】本発明の第２の実施の形態における閾値の変更に関する処理を示すフローチャートである。
【図１１】本発明の第２の実施の形態によって改善することのできる画像の例を示すイメージ図である。
【図１２】本発明の第３の実施の形態における処理の流れを示すフローチャートである。
【図１３】本発明の第４の実施の形態における処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１７】
（第１の実施の形態）
まず、本発明の第１の実施の形態について説明する。
【００１８】
本実施の形態では、ＰＤＬ言語として広く採用されているＰｏｓｔＳｃｒｉｐｔを利用する場合を一例に挙げて説明する。
【００１９】
図１は、本発明の第１の実施の形態による画像圧縮装置を備える画像処理装置（ＭＦＰ：Multi Function Peripheral）１のネットワーク内における配置および概略構成を示す図である。
【００２０】
本実施の形態による画像処理装置１は、例えば、ＬＡＮ等のネットワークを介して、ＰＣ等と通信可能に接続されている。
【００２１】
また、本実施の形態による画像処理装置１は、例えば、制御部１０１、プリンタコントローラ１０２、伸張合成部１０３、ＲＩＰ部１０４、ＨＤＤ１０５、ＲＡＭ１０６、プリントエンジン１０７、ＮｅｔｗｏｒｋＩＦ１０８を備えている。
【００２２】
プリンタコントローラ１０２は、ＰＣに備わっているプリンタドライバから送信されてくるＰＤＬファイルを受け取る。
【００２３】
ＲＩＰ部１０４は、プリンタコントローラ１０２にて受信したＰＤＬファイルをパース部１０４ａにてパースして中間言語に変換し、生成された中間言語をレンダリング部１０４ｂによってビットマップデータに変換する。
【００２４】
レンダリング部１０４ｂは、ＰＤＬファイルに含まれるオブジェクトの種別によってレンダリングして出力するレイヤを切り替える。本実施の形態でのレイヤ数は３つ（第１のレイヤ〜第３のレイヤ）であり、プリンタコントローラ１０２は、それぞれのレイヤに適した圧縮を行うための圧縮部１０２ａ〜１０２ｃを備えている。圧縮部１０２ａ〜１０２ｃによって圧縮されたデータはＨＤＤ１０５に保存される。
【００２５】
ＨＤＤ１０５に保存されたデータは、印刷される段階でＨＤＤ１０５から取り出され、伸張合成部１０３へ渡される。伸張合成部１０３にて受信されるデータは、伸張部１０３ａ〜伸張部１０３ｃにて伸張処理される。伸張部１０３ａ〜伸張部１０３ｃにて伸張されたデータは、合成部１０３ｄで１枚の画像に合成されたのち、プリントエンジン１０７へ転送されて印刷される。
【００２６】
以下、まずオブジェクトの種別について説明し、出力例レイヤの構成、データ保存方法および印刷処理について大まかな内容を示したのち、本実施の形態の特徴について説明する。
【００２７】
＜オブジェクト種別について＞
オブジェクトの種類はＰＤＬのオペレータによって決定される。オブジェクト種別（属性）は主にイメージ（すなわち、サンプリングイメージ属性。第１の属性に相当。））、テキスト（すなわち、テキスト属性。第２の属性に相当。）、グラフィックスオブジェクト（すなわち、グラフィックス属性。第２の属性に相当。）から構成される。
【００２８】
ＰｏｓｔＳｃｒｉｐｔを例にとると、制御部１０１（属性判別部）は、自然画像などの連続階調の画像を描画するサンプリングイメージ命令であるＩｍａｇｅオペレータを利用して描画されたオブジェクトをイメージオブジェクト（第１の属性）として扱う。
【００２９】
それ以外のオペレータで描画されるオブジェクトはテキストかグラフィックスオブジェクトのどちらかの属性となる。例えば、文字を描画するオペレータである「Ｓｈｏｗオペレータ」が利用されて描画されたオブジェクトはテキストオブジェクトとして扱われ、線を描画する「Ｓｔｒｏｋｅオペレータ」や塗りつぶしを行う「Ｆｉｌｌオペレータ」などが使用され描画されたオブジェクトなどはグラフィックスオブジェクトとして扱われる。
【００３０】
＜出力レイヤの構成について＞
本実施の形態におけるＲＩＰ部１０４からの出力は、３種類のレイヤにより構成されている。１つ目は、自然画像などを効率よく圧縮するために、ＪＰＥＧやＪＰＥＧ２０００やＪＰＥＧ-ＸＲなどの「非可逆圧縮方式」を適用する非可逆圧縮レイヤ（第１のレイヤ）である。
【００３１】
２つ目は、テキストオブジェクトやグラフィックスオブジェクトのようにエッジがしっかりとしていて、あまり階調性がないようなオブジェクトを画像劣化なく効率的に圧縮するために、ＬＺＷやＺＩＰなどに代表される可逆圧縮方式を適用する可逆圧縮レイヤ（第２のレイヤ）である。
【００３２】
３つ目は、その画素がどのようなオブジェクトであるか、またどちらのレイヤの画像が上位（手前）になるかどうかを画素レベルで示すタグビット情報を表すレイヤ（第３のレイヤ）である。
【００３３】
このように、制御部１０１（圧縮処理制御部に相当）は、ＲＩＰ部１０４を制御して、非可逆圧縮方式での圧縮処理を適用させるオブジェクトは非可逆圧縮方式に対応する第１のレイヤに書き出し、可逆圧縮方式での圧縮処理を適用させるオブジェクトは可逆圧縮方式に対応する第２のレイヤに書き出し、各オブジェクトの属性に関する情報を第３のレイヤに書き出す。
【００３４】
＜データの保存＞
それぞれのレイヤに描画された画像には、上述したように、圧縮部１０２ａ〜１０２ｃ（圧縮処理部）によって各レイヤに適した圧縮方式での圧縮処理が施されてＨＤＤ１０５に格納される。なお、第３のレイヤのタグビット情報については、情報の損失を避けるため、テキストグラフィックスと同様に可逆圧縮方式を利用してデータ圧縮され、他のレイヤの圧縮データと共にＨＤＤに格納される。
【００３５】
このように画像の種類に応じて適切な圧縮方式適用して組み合わせることで、高画質かつ効率的なデータハンドリングが可能になる。先にも述べたが、画質面では文字やグラフィックスのエッジを劣化の少ない状態で再現することができ、圧縮率の面でも画像に適した圧縮処理を施すことが可能となるため、画質劣化を目立たせることなくデータ量の削減を実現することができる。
【００３６】
＜印刷＞
印刷出力時には、伸張部１０３ａ〜伸張部１０３ｃによって各レイヤに対して適した伸張処理を施して圧縮データを復元したのち、合成部１０３ｄによりタグビット情報（第３のレイヤに含まれる情報）を利用してすべての画像を合成し、１枚の画像としてプリントエンジン１０７へ転送し印刷する。合成部１０３ｄによるレイヤの合成方法としては、例えば、タグビット情報内のテキストグラフィックス属性の画素を最前面にするように合成する、といった態様が考えられる。つまり、タグビットの情報がテキストまたはグラフィックスの属性（第２のレイヤ）を示している箇所であるならば、第２のレイヤからタグビットの画素の位置情報に対応する画素の値を選択する。それ以外であれば第１のレイヤから画素の値を選択する。
【００３７】
＜本実施の形態の特徴＞
本実施の形態の特徴点の１つは、例えば、レンダリング部１０４ｂにおいて、オブジェクトの種別によりレンダリングするレイヤを切り替える点にある。
【００３８】
図２は、ＲＩＰ部１０４におけるパース部１０４ａ（属性判別部）による処理の流れを示すフローチャートであり、図３は、レンダリング処理部１０４ｂによる処理の流れを示すフローチャートである。図４は、ＰＤＬデータの具体的な一例を示す図である。
【００３９】
従来、特開２０００−１８４２０５号公報に記載の技術等では、単にオペレータ種別によってオブジェクトの属性（イメージ、テキスト、グラフィックス）を決定していた。しかし、これだけでは問題が発生することがある。Ｉｍａｇｅオペレータで描画されるオブジェクトは自然画像が一般的であるとして一律イメージオブジェクトとすることにされているが、Ｉｍａｇｅオペレータでは、線画像や色数の少ないエッジのはっきりとした自然画像ではない画像も描画することが可能である。このような画像は、例えば、ベクターグラフィックス画像をラスターグラフィックスに変換したような場合に生成することができる。
【００４０】
また、Ｉｍａｇｅオペレータによって描画される可能性のあるオブジェクト画像としては、例えば、スキャンされた文書の画像データ（ページ全体が画像データとして扱われている）などが挙げられる。スキャンデータには、人物写真や風景写真等のような自然画像だけでなく、オフィス文書などの文字や図形の多い画像が含まれている場合もある。この様な自然画像ではなくどちらかというと文字や図形を扱ったグラフィックスのような画像を単純にイメージオブジェクトとして、従来技術のようにＪＰＥＧ圧縮などを施してしまうと、エッジが鈍ってしまい画像劣化が発生してしまうおそれがある。また、一般的なＰＤＬ言語には、ＰＤＬデータに含まれているオブジェクト画像が自然画像なのか文字やテキストのラスタ画像であるかといったことを示すパラメータは存在しないため、非可逆圧縮方式および可逆圧縮方式の内のいずれを適用すべきかの切り分けは難しい。
【００４１】
しかし、本実施の形態では、上述のような問題点を考慮した圧縮方式の切り替えを実現するため、Ｉｍａｇｅオペレータで使用される情報をもとに問題の起こる可能性のある描画データを非可逆圧縮処理を施すレイヤではなく、可逆圧縮処理を施すレイヤ側に出力するようにしている。
【００４２】
圧縮方式の切り替えの判定材料となる情報としては、例えば色空間情報が挙げられる。色空間とは色を何らかの秩序に従って表した空間であり、Ｉｍａｇｅオペレータを使用する場合はそのデータがどの色空間に属するかという情報を設定する必要がある。本実施の形態では、当該色空間情報に基づいて、非可逆圧縮処理を施すレイヤおよび可逆圧縮処理を施すレイヤのいずれに書き出すかを判定している。
【００４３】
＜色空間について＞
色空間は複数あるが、一般的に利用される色空間としては、ＲＧＢ（Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅ）の光の３原色で表現した「ＲＧＢ色空間」や、ＣＭＹＫ（Ｃｙａｎ，Ｍａｇｅｎｔａ，Ｙｅｌｌｏｗ，ＫｅｙＰｌａｔｅ：Ｂｌａｃｋ）で表現する「ＣＭＹＫ色空間」などが知られる。
【００４４】
ＲＧＢ色空間にはさらに厳密に定量化したｓＲＧＢ色空間やＡｄｏｂｅＲＧＢ色空間など様々な色空間が存在する。印刷分野においてよく利用されるページ記述言語であるＰｏｓｔＳｃｒｉｐｔ（ｌｅｖｅｌ３）ではデバイス色空間としてＤｅｖｉｃｅＧｒａｙ，ＤｅｖｉｃｅＲＧＢ，ＤｅｖｉｃｅＣＭＹＫ色空間がサポートされる。さらにＣＩＥベース色空間としてＣＩＥＢａｓｅｄＡ，ＣＩＥＢａｓｅｄＡＢＣ，ＣＩＥＢａｓｅｄＤＥＦ，ＣＩＥＢａｓｅｄＤＥＦＧ色空間がサポートされる。また、特殊な色空間としてＩｎｄｅｘ、Ｐａｔｔｅｒｎ、Ｓｅｐａｒａｔｉｏｎ、Ｄｅｖｉｃｅ  Ｎといったような色空間がサポートされている。
【００４５】
特殊な色空間であるＩｎｄｅｘ色空間は、特定の色（空間）にインデックスを割り当ててそのインデックスで画像データを表現している形式である。具体的には８ビットで（Ｒ，Ｇ，Ｂ）＝（０ｘ００，０ｘ００，０ｘ００）と表現される黒色をインデックス値として、８ビットで０ｘ００と表したとする。このとき元の形式では８ビット×ＲＧＢの３色で２４ビットのデータ量を必要とするが、この色にインデックスを付けインデックスを８ビットで表現すればデータ量は３分の１となりデータサイズをコンパクトにすることが可能になる。
【００４６】
Ｓｅｐａｒａｔｉｏｎ色空間およびＤｅｖｉｃｅ  Ｎ色空間はいわゆる「特色」を表現するための色空間であって内部のデータは特色の濃度情報となっている。
【００４７】
より詳細な内容はＰｏｓｔＳｃｒｉｐｔ  Ｌａｎｇｕａｇｅ  Ｒｅｆｅｒｅｎｃｅ  ｔｈｉｒｄ  ｅｄｉｔｉｏｎを参照されたい。
【００４８】
また、Ｉｎｄｅｘカラーの概念はＰｏｓｔＳｃｒｉｐｔ以外のＰＤＬ言語でも使用できる色空間であり、データサイズをコンパクトにしたい場合は利用されることがある。
【００４９】
＜判定方法＞
本実施の形態では、ＰＤＬデータを解析し（ＡＣＴ１０２）、ＰｏｓｔＳｃｒｉｐｔではＩｍａｇｅオペレータで描画されるデータ（ＡＣＴ１０３，Ｙｅｓ）がＩｎｄｅｘ色空間、Ｓｅｐａｒａｔｉｏｎ色空間、Ｄｅｖｉｃｅ  Ｎ色空間の特殊な色空間内で表現される場合、その他の言語ではＩｎｄｅｘカラー色空間で表現されている場合だけ（ＡＣＴ１０４，Ｙｅｓ）、グラフィックスオブジェクトとして扱うように属性を変更して描画する。この変換処理はＲＩＰ部１０４のパース部１０４ａにて実行される。つまり、パース部１０４ａは、ＰＤＬデータに含まれるオブジェクトを中間言語形式に変換する過程でグラフィックス属性の情報に変換することを意味する。パース処理の後で実行されるレンダリング部では特に情報の検査、判定は行わない。このように、パース部１０４ａ（描画内容判定部）は、ＰＤＬデータに含まれるオブジェクトの画像が所定の色空間を利用して描画される場合に、当該オブジェクトの画像の描画内容は可逆圧縮方式が対応付けられている（第２の描画内容）と判定する（ＡＣＴ１０６）。
【００５０】
＜効果＞
なぜ、このような条件を設定することで画質向上の効果が得られるか説明する。
【００５１】
図５は、本実施の形態による画像圧縮処理の流れを示すイメージ図であり、図６は、従来の画像圧縮処理の流れを示すイメージ図である。
【００５２】
Ｉｎｄｅｘ色空間（所定の色空間）の用途を考えると、Ｉｎｄｅｘ色空間で表現される色数であるインデックス数は元の画像よりも少ないので色を表現できる範囲が少なくなるため、表現したいデータに大量の色が含まれていない画像に対してのみ使用されると推測される。このようなＩｎｄｅｘ色空間 の特性を考慮して表現されるオブジェクト画像は、自然画像ではないことが多い（実際には、上記特徴点を考慮して意図的に使用されている場合が多い）。一般に自然画像は色数が多くインデックスカラーでは表現しきれないはずである。つまりこのような色空間を使用して描画されるオブジェクトはイメージオブジェクト（主に自然画像を想定）ではなくグラフィックス的な画像であると推定できる。同様にパターン色空間を使用した画像も色数は少なくグラフィックス的な用途で使われるためグラフィックスとして取り扱ってもよいと思われる。Ｓｅｐａｒａｔｉｏｎ色空間（所定の色空間）およびＤｅｖｉｃｅ  Ｎ色空間（所定の色空間）は主に「特色」を表現するための色空間であって、内部のデータは特色の濃度情報となっている。つまり、これら色空間についても、複数の色を使用しているわけではない（自然画像ではないことが多い）ため、同様にグラフィックス的な用途として取り扱ってもよい。圧縮率の観点において圧縮効率が悪くなってしまうことが考えられるが、上記の色空間では複数の色が使用されておらず一様な色が並ぶグラフィックスオブジェクトとして表現されているため、繰り返しデータの圧縮を得意とする可逆圧縮方式により圧縮することで効率よく圧縮することができる。
【００５３】
すなわち、Ｉｎｄｅｘ色空間などの特殊な色空間とＩｍａｇｅオペレータを使用して表現されるオブジェクトは、グラフィックス的な描画内容であるケースが多いため、エッジを良好に保持することができる可逆圧縮レイヤに書き出したほうが画質や圧縮面において好ましい。図６に示すような従来技術によれば、本来グラフィックスとして扱いたい花の絵がイメージ属性として取り扱われてしまい、非可逆圧縮によって画像が劣化してしまう。これに対し、図５に示す本実施の形態による画像圧縮処理によれば、花の絵は可逆圧縮を行うレイヤに描画されることになるので（ＡＣＴ２０６）画像が劣化しないという効果を奏する。
【００５４】
このような構成をとることにより、自然画像などの連続階調の画像を描画するサンプリングイメージ命令（ＰｏｓｔＳｃｒｉｐｔではＩｍａｇｅオペレータ）を使って、エッジがはっきりとして色数が少ないような画像（自然画像ではない）を描画する場合に、非可逆圧縮レイヤに出力してエッジ部分で画像劣化が発生してしまっていた従来の問題を克服し、良好な画質とデータ圧縮を実現することができる。
【００５５】
図７に、テキストを描画するイメージ属性のオブジェクト画像を含む画像に対して、従来の圧縮処理を行った場合と本実施の形態による圧縮処理を行った場合の比較例を示す。同図に示すように、従来の画像圧縮処理を施した場合に比べて、本実施の形態による画像圧縮処理を施した場合の方が、エッジ部分のボケが少なく、シャープな画像となっていることが分かる。
【００５６】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。
【００５７】
本実施の形態は、上述した第１の実施の形態の変形例である。以下、本実施の形態において、すでに第１の実施の形態にて説明した部分と同様な機能を有する部分には、同一符号を付し、説明は割愛する。
【００５８】
＜判定方法＞
第２の実施の形態では、Ｉｍａｇｅオペレータ（主に連続階調の画像を描画する命令、サンプリングイメージ命令）で描画されるオブジェクトがグラフィックスとして扱うことが可能かどうか判定する際に、Ｉｍａｇｅオペレータに渡される情報としての「データサイズ」を使用することを特徴とする。さらに、第１の実施の形態の方法と組み合わせることで効果的になる。本実施の形態のフローチャートを図８に示す。図９および図１０は、本発明の第２の実施の形態における閾値の変更に関する処理を示すフローチャートである。このフローチャートにおけるＡＣＴ３０１〜ＡＣＴ３０４は、第１の実施の形態にて示したフローチャートにおけるＡＣＴ１０１〜ＡＣＴ１０４と同様となっている。
【００５９】
通常、Ｉｍａｇｅオペレータには、描画対象である画像のサイズを表すための「高さ」と「幅」の矩形情報が渡される。
【００６０】
本実施の形態におけるパース部１０４ａは、このときの矩形情報に対する閾値（所定サイズ）をあらかじめ設定しておき、当該閾値と矩形情報とを比較判定した結果（ＡＣＴ３０５）に基づいて、当該矩形情報に対応するオブジェクトの属性をグラフィックスとして扱うかどうかを決める。パース部１０４ａは、矩形のサイズが閾値以下であるオブジェクトについてはグラフィックスとして扱う（ＡＣＴ３０７）。パース部１０４ａ（描画内容判定部）は、ＰＤＬデータに含まれるオブジェクトの画像が、イメージ属性と判別され且つ所定サイズ以上の画像である場合に、当該オブジェクトの画像の描画内容は非可逆圧縮方式が対応付けられていると判定する（ＡＣＴ３０６）。
【００６１】
矩形領域が小さいオブジェクトの用途としては画像アイコンや画像パーツなど色数が少なく、階調性がない画像が多い。このことから、本実施の形態では、このようなオブジェクトをグラフィックスとして扱う。第１の実施の形態の判定処理に加えて、本実施の形態によるオブジェクトのサイズを判定する処理を行うことにより、より画像内容に適した圧縮処理を施すことが可能となり、画質と圧縮効率の向上に寄与することができる。
【００６２】
なお、上述した閾値は、固定値ではなく、必要に応じて動的に変化させることもできる。本実施の形態では、初期設定としての閾値（所定サイズ）があらかじめ設定されており、パース部１０４ａは、ＰＤＬを解析していく中で所定の個数分まで（ＡＣＴ４０８）初期設定の閾値でオブジェクトのサイズを判定してゆく。このとき、判定処理の対象としたオブジェクトのサイズを記憶しておく。
【００６３】
パース部１０４ａ（描画内容判定部）は、上述のようにして所定の個数分だけオブジェクトのサイズについての判定処理がなされると、履歴として記憶されている判定結果に基づいて、新たな閾値を生成することが可能となっている。パース部１０４ａは、このようにして動的に生成される閾値に基づく、オブジェクトのサイズの判定処理を行うことができる。
【００６４】
例えば、パース部１０４ａによるサイズ判定の結果、閾値を超えるサイズのオブジェクトが所定数よりも多かった場合、過去にサイズ判定の対象となったオブジェクトのサイズの統計を取る。そして、対象となるＰＤＬデータ中に含まれる複数のオブジェクトについて、統計的に同じようなサイズのオブジェクトが多いと判定された場合、履歴として記憶されている複数のオブジェクトのサイズの平均値が、元の所定サイズと所定の条件を満たすサイズであれば（ここでは、仮に１２０％とする。）、その平均サイズの値を新たな閾値として採用する。
【００６５】
パース部１０４ａは、過去に判定済みのオブジェクトに対して、上述のようにして設定される新たな閾値を利用して再度判定処理を行う。パース部１０４ａは、ここでの判定処理の結果、判定対象となるオブジェクトのサイズが新たな閾値以下であった場合（ＡＣＴ４１５，Ｙｅｓ）、当該オブジェクトの属性を変更する（ＡＣＴ４１７）。なお、ここでの閾値の変更回数は、ページ画像１ページ毎に最大変更回数が規定されていることが好ましい。
【００６６】
また、パース部１０４ａは、次のページ画像に対応するＰＤＬデータについての判定処理に移る際に（ＡＣＴ４０２，Ｙｅｓ）、変更した閾値は初期設定の所定の閾値に戻す（ＡＣＴ４０３）。このように、閾値を初期設定値に戻すことにより、イメージオブジェクトの領域が小さいパターンが繰り返し描画される場合であり且つ、そのイメージオブジェクトがグラフィックスのような描画オブジェクトである場合に、これらイメージオブジェクトが非可逆圧縮レイヤにしか出力されないといった事態を防ぐことができる。
【００６７】
＜効果＞
従来技術では、サンプリングイメージ命令で描画されたオブジェクトは、非可逆圧縮処理を施すレイヤにしか出力されない可能性がある。本実施の形態で改善できる画像の例を図１１に示す。この画像はＲＧＢ色空間内においてサンプリングイメージ命令で描画される画像であって、矩形領域のサイズが閾値（所定サイズ）よりも若干大きいような画像を表しているものとする。このような画像は、例えばＰＤＦのように、透過色を利用できる原稿をＰｏｓｔＳｃｒｉｐｔなどで表現した場合に発生することが多い。
【００６８】
これは透明色で表現されたオブジェクトを細かく分解して表現する手法が使われるためである。これは印刷の過程において透明オブジェクトを表現して画像を生成することが、ＰＤＬの仕様上非常に難しく、透明オブジェクトとして描画される部分に対して細かくオブジェクトを分割して個別に背景と透明画像を処理した後に、透過処理が完了した１つのオブジェクトとしてＰＤＬデータを生成する必要があるためである。ここで生成される分割された画像は、サンプリングイメージ画像として描画され非可逆レイヤに書き出されるのが一般的であったが、本実施の形態による処理を行うことで、このような問題を解決することができる。
【００６９】
本実施の形態において、新たな所定サイズを元の所定サイズの例えば１２０％以内としているのは、判定対象となったオブジェクトのサイズの平均値等をそのまま閾値として採用してしまうと、ページ内の画像の種別、矩形サイズの偏りによって本来グラフィックスオブジェクトとして扱うべきでないオブジェクトまでグラフィックスとして扱ってしまう可能性があるためである。本実施の形態では、このようにして、新たな所定サイズの拡張量の上限を決めている（ＡＣＴ４１０〜ＡＣＴ４１３）。
【００７０】
描画対象であるオブジェクトが可逆圧縮の対象とすべきオブジェクトであって、元のサイズの閾値を若干超えてしまうオブジェクトが多数出現した場合（ＡＣＴ４０９）、出力がすべて非可逆圧縮レイヤとなってしまい出力される画像が劣化してしまう可能性がある。本実施の形態のように、過去のオブジェクトサイズの判定結果の傾向を分析して新しい閾値を決定し、再度判定を行うことにより、可逆圧縮レイヤ側に書き出されるオブジェクトを増やすことで、元画像の画像劣化を防ぎ且つ適切な圧縮率を保つことが可能になる。
【００７１】
（第３の実施の形態）
次に、本発明の第３の実施の形態について説明する。
【００７２】
本実施の形態は、上述した各実施の形態の変形例である。以下、本実施の形態において、すでに各実施の形態にて説明した部分と同様な機能を有する部分には、同一符号を付し、説明は割愛する。
【００７３】
本実施の形態では、Ｉｍａｇｅオペレータ（主に連続階調の画像を描画する命令、サンプリングイメージ命令）で描画されるオブジェクトがグラフィックスとして扱うことが可能かどうか判定するために、Ｉｍａｇｅオペレータに渡されるデータの特徴を解析する構成を採用している。
【００７４】
図１２は、本発明の第３の実施の形態における処理の流れを示すフローチャートである。このフローチャートにおけるＡＣＴ５０１〜ＡＣＴ５０４は、第１の実施の形態にて示したフローチャートにおけるＡＣＴ１０１〜ＡＣＴ１０４と同様となっている。
【００７５】
パース部１０４ａは、ＰＤＬデータをストリームデータとして順次処理してゆく。ストリームデータはある特定のブロック単位で処理されてゆくため、画像全体についての情報を内部で判定することはできない。
【００７６】
本実施の形態では、パース部１０４ａにて、判定対象となるデータブロックがグラフィックスオブジェクトとして扱ってもよいかどうかを判定する。具体的には、パース部１０４ａ（描画内容判定部）は、各データブロック内に含まれる色の数をカウントして判定する（ＡＣＴ５０５）。
【００７７】
パース部１０４ａは、データブロックにて使用されている色数が所定の閾値以上（第１の描画内容）であれば、イメージ属性（第１の属性）と判定し（ＡＣＴ５０６）、データブロックにて使用されている色数が所定の閾値以下であれば、グラフィックス属性（第２の属性）と判定する（ＡＣＴ５０７）。本実施の形態では、閾値として、「８色」、「１６色」、「３２色」および「６４色」の内から任意のものを選択可能となっている。通常は、例えば「１６色」が閾値のデフォルト値として設定されている。
【００７８】
＜処理フロー＞
パース部１０４ａは、ＰＤＬデータを解析して、判定対象となっているオブジェクトがＩｍａｇｅオペレータにより描画されるものであるかどうか判定する。パース部１０４ａは、Ｉｍａｇｅオペレータにより描画されるオブジェクトであるならば、当該オブジェクトについて利用されている色空間を判定する。パース部１０４ａは、判定対象となっているオブジェクトが所定の色空間を利用していない場合、８×８画素、１６×１６画素あるいは３２×３２画素のブロック内の色数をカウントし、可逆圧縮レイヤおよび非可逆レイヤの内のいずれに書き出すかを判定する。パース部１０４ａは、この処理をＰＤＬに対してすべて解析し終わるまで行う。
【００７９】
＜効果＞
このような構成とすることにより、雑誌や、オフィス文書をスキャンしたデータを印刷する場合などにおいて、もともと文字やグラフィックスオブジェクトであったオブジェクト（描画命令としてはイメージ属性でも、内容がグラフィックス属性であるため、テキスト属性やグラフィックス属性として取り扱いたい）を可逆圧縮レイヤ側へ書き出すことが可能になる。これにより、画質維持および圧縮率の向上に寄与することが可能になる。
【００８０】
（第４の実施の形態）
次に、本発明の第４の実施の形態について説明する。
【００８１】
本実施の形態は、上述した各実施の形態の変形例である。以下、本実施の形態において、すでに各実施の形態にて説明した部分と同様な機能を有する部分には、同一符号を付し、説明は割愛する。
【００８２】
図１３は、本発明の第４の実施の形態における処理の流れを示すフローチャートである。同図におけるＡＣＴ６０１〜ＡＣＴ６０３は、図２に示したＡＣＴ１０１〜ＡＣＴ１０３と同様な処理を行う。
【００８３】
上述の実施の形態では、描画命令に基づいて、イメージ属性であると判定されたオブジェクトについて、使用する色空間や色数を判定することにより、グラフィックス属性と判別する構成を例に挙げた。本実施の形態による画像圧縮装置は、これとは逆に、描画命令に基づいて、テキスト属性やグラフィックス属性（第２の属性）であると判定されたオブジェクトについて、色数等を判定することにより（ＡＣＴ６０４）、色数が閾値よりも多い場合にはイメージ属性と判別する（ＡＣＴ６０５）構成となっている。
【００８４】
パース部１０４ａ（描画内容判定部）にて、ＰＤＬデータに含まれるオブジェクトの画像が所定の閾値以上の色数を利用して描画される場合に、当該オブジェクトの画像の描画内容は非可逆圧縮方式により圧縮すべきものであると判定する。
【００８５】
具体的には、パース部１０４ａは、ＰＤＬデータに含まれるオブジェクトの画像内における所定範囲の矩形領域が所定の閾値以上の色数を利用して描画される場合に、当該オブジェクトの画像の描画内容は非可逆圧縮方式により圧縮すべきものであると判定する。
【００８６】
なお、上述の各実施の形態では、パース部１０４ａが、例えば属性判別部および描画内容判定部としての機能を有する構成を例示したが、必ずしもこれに限られるものではない。すなわち、属性判別部および描画内容判定部としての機能を有する構成部分を、画像圧縮装置内に個別に設けても良いし、他の構成部分に属性判別部および描画内容判定部としての機能を実現させるようにすることもできることは言うまでもない。
【００８７】
更に、画像圧縮装置を構成するコンピュータにおいて上述した各動作を実行させるプログラムを、画像圧縮プログラムとして提供することができる。本実施の形態では、発明を実施する機能を実現するための当該プログラムが、装置内部に設けられた記憶領域に予め記録されている場合を例示したが、これに限らず同様のプログラムをネットワークから装置にダウンロードしても良いし、同様のプログラムをコンピュータ読取可能な記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。具体的に、記録媒体としては、例えば、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、回線上の伝送媒体などが挙げられる。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と共働してその機能を実現させるものであってもよい。
【００８８】
なお、プログラムは、その一部または全部が、動的に生成される実行モジュールであってもよい。
【００８９】
上述の画像圧縮装置での処理における各動作は、例えばＨＤＤ１０５やＲＡＭ１０６に格納されている画像圧縮プログラムを制御部１０１に実行させることにより実現されるものである。
【００９０】
従来は単純にＰＤＬデータ中のオペレータ単位で、オブジェクトをどちらのレイヤに出力するか決定していたため、Ｉｍａｇｅオペレータを使用してユーザが意図的に文字や線を描画しているような場合にＪＰＥＧ圧縮によって画像が劣化してしまい、意図しない出力になってしまう問題点があった。上述の各実施の形態によれば、文字や線をサンプリングイメージ命令（ＰｏｓｔｓｃｒｉｐｔではＩｍａｇｅオペレータ）で表現していうオブジェクトの描画内容を判定し、圧縮処理として可逆圧縮方式を適用することにより、オブジェクト画像の劣化を防止することができる。
【００９１】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、すべて本発明の範囲内のものである。
【符号の説明】
【００９２】
１  画像処理装置、１０１  制御部、１０２  プリンタコントローラ、１０３  伸張合成部、１０４  ＲＩＰ部、１０５  ＨＤＤ、１０６  ＲＡＭ、１０７  プリントエンジン、１０８  ＮｅｔｗｏｒｋＩＦ。
【先行技術文献】
【特許文献】
【００９３】
【特許文献１】特開２０００−１８４２０５号公報
【図１】
2010103997.tif 000003
【図２】
2010103997.tif 000004
【図３】
2010103997.tif 000005
【図４】
2010103997.tif 000006
【図５】
2010103997.tif 000007
【図６】
2010103997.tif 000008
【図８】
2010103997.tif 000009
【図９】
2010103997.tif 000010
【図１０】
2010103997.tif 000011
【図１１】
2010103997.tif 000012
【図１２】
2010103997.tif 000013
【図１３】
2010103997.tif 000014
【図７】
2010103997.tif 000015