(57)【要約】      （修正有）【課題】印刷装置に転送する画像情報と属性情報のサイズ、ネットワーク帯域に関わらず印刷装置の性能指標を満たす印刷ができる印刷データ処理装置を提供する。【解決手段】印刷データ処理装置が、属性情報に含まれる圧縮しにくい属性を圧縮しやすい属性に変換して（Ｓ１７０６）、変換した属性の領域情報を含むデータを印刷装置に転送する（Ｓ１７０８）。印刷装置は転送された画像情報を用いて、領域情報で示される領域に対して像域分離処理を行う。【選択図】図１７
2014120047.tif 000002
【特許請求の範囲】
【請求項１】
印刷データから画像情報と属性情報とを生成する生成手段と、
前記生成手段で生成された属性情報を変換する変換手段と、
前記生成手段で生成された画像情報と、前記変換手段で変換された属性情報とを圧縮する圧縮手段と、
前記圧縮手段で圧縮された画像情報と、前記圧縮手段で圧縮された属性情報と、前記変換手段で変換された属性情報の領域を示す領域情報とを転送データとして印刷装置に送信する送信手段と
を備えることを特徴とする印刷データ処理装置。
【請求項２】
前記送信手段は、前記変換された属性を示す属性情報を、前記領域情報に関連付けて送信することを特徴とする請求項１に記載の印刷データ処理装置。
【請求項３】
前記送信手段は、前記変換された属性の領域が単一の属性領域であるか否かを示す情報を前記領域情報に関連付けて送信することを特徴とする請求項１又は２に記載の印刷データ処理装置。
【請求項４】
前記印刷データに含まれる描画コマンドから前記領域情報を取得する取得手段をさらに備え、
前記送信手段は、前記取得手段で取得した前記領域情報を用いることを特徴とする請求項１から３のいずれかに記載の印刷データ処理装置。
【請求項５】
画像情報と、変換された属性情報と、前記変換された属性情報の領域を示す領域情報とを少なくとも含む転送データを受信する受信手段と、
前記画像情報を用いて、前記領域情報によって示される領域に対する像域分離処理を行う処理手段と、
前記像域分離処理によって生成された属性情報に基づいて前記転送データに含まれる属性情報を更新する更新手段と、
前記転送データに含まれる画像情報と、前記更新手段で更新された属性情報とに基づいて印刷処理する印刷手段と
を備えることを特徴とする印刷データ処理装置。
【請求項６】
前記受信手段は、前記変換された属性の領域が単一の属性領域であるか否かを示す情報を前記領域情報に関連付けた転送データを受信し、
前記処理手段は、単一の属性領域でないことを示す情報が関連付けられている領域情報が示す領域に対して前記像域分離処理を行うことを特徴とする請求項５に記載の印刷データ処理装置。
【請求項７】
前記受信手段は、前記変換された属性の領域が単一の属性領域であるか否かを示す情報を前記領域情報に関連付けた転送データを受信し、
前記処理手段は、単一の属性領域であることを示す情報が関連付けられている領域情報が示す領域に対して前記像域分離処理を行わないことを特徴とする請求項５または６に記載の印刷データ処理装置。
【請求項８】
前記受信手段は、前記変換された属性を示す属性情報を、前記領域情報にさらに関連付けて受信し、
前記処理手段は、前記像域分離処理を行わない代わりに、前記単一の属性領域であることを示す情報が関連付けられている領域情報に関連付けられている属性情報を出力することを特徴とする請求項７に記載の印刷データ処理装置。
【請求項９】
印刷データから画像情報と属性情報とを生成する生成ステップと、
前記生成ステップにおいて生成された属性情報を変換する変換ステップと、
前記生成ステップにおいて生成された画像情報と、前記変換ステップにおいて変換された属性情報とを圧縮する圧縮ステップと、
前記圧縮ステップにおいて圧縮された画像情報と、前記圧縮ステップにおいて圧縮されたと属性情報と、前記変換ステップにおいて変換された属性情報の領域を示す領域情報とを転送データとして印刷装置に送信する送信ステップと
を備えることを特徴とする印刷データ処理方法。
【請求項１０】
画像情報と、変換された属性情報と、前記変換された属性情報の領域を示す領域情報とを少なくとも含む転送データを受信する受信ステップと、
前記画像情報を用いて、前記領域情報によって示される領域に対する像域分離処理を行う処理ステップと、
前記像域分離処理によって生成された属性情報に基づいて前記転送データに含まれる属性情報を更新する更新ステップと、
前記転送データに含まれる画像情報と、前記更新ステップにおいて更新された属性情報とに基づいて印刷処理する印刷ステップと
を備えることを特徴とする印刷データ処理方法。
【請求項１１】
コンピュータを、請求項１から８のいずれかに記載の印刷データ処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを処理する印刷データ処理装置に関する。
【背景技術】
【０００２】
入力された印刷データを解析し、各ピクセルの画素値を示すビットマップの画像情報と、文字・イメージ・グラフィックという各ピクセルの属性を示すビットマップの属性情報とを出力し、属性情報を参照して画像情報の画像処理を行う印刷装置がある。このような技術は、例えば特許文献１に記載されている。
【０００３】
従来、印刷データを解析して画像情報と属性情報とを出力する工程は印刷装置内で処理されている。一方で、サーバのＣＰＵ処理能力の向上やネットワーク技術の進歩に伴い、印刷装置のエンジンに依存する工程だけを印刷装置の内部で行い、依存しない工程を外部サーバで行う新しい構成の印刷装置が検討されている。この新しい構成では、エンジンに依存しない印刷データの解析と画像情報および属性情報の出力とは、外部サーバで行われるため、出力された画像情報および属性情報を印刷装置に転送する工程が必要になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４５１４１６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像情報および属性情報の転送工程においてパフォーマンスのボトルネックが発生する場合がある。この場合、それらの情報を受信して印刷処理をする印刷装置において、性能指標の１つであるＰＰＭ（Page Per Minutes：１分間に出力できる枚数）を満たす印刷が出来ない事がある。
【課題を解決するための手段】
【０００６】
本発明に係る印刷データ処理装置は、印刷データから画像情報と属性情報とを生成する生成手段と、前記生成手段で生成された属性情報を変換する変換手段と、前記生成手段で生成された画像情報と、前記変換手段で変換された属性情報とを圧縮する圧縮手段と、前記圧縮手段で圧縮された画像情報と、前記圧縮手段で圧縮された属性情報と、前記変換手段で変換された属性情報の領域を示す領域情報とを転送データとして印刷装置に送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷データ処理装置は印刷装置に画像情報と属性情報とを転送する際、圧縮効率が高まる様に属性情報の変換を行う。変換後の属性情報は、画像情報・属性情報の転送工程でボトルネックにならないサイズになるため、印刷装置は性能指標を満たす印刷処理が可能になる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例１における印刷装置及び印刷データ処理装置のハードウェア構成の一例を示す図である。
【図２】本発明の実施例１における印刷装置及び印刷データ処理装置のソフトウェアモジュール構成の一例を示す図である。
【図３】本発明の実施例１における印刷データのデータ構成の一例を示す図である。
【図４】本発明の実施例１における画像情報と属性情報の例を示す図である。
【図５】本発明の実施例１における属性情報のビット列の構成の一例を示す図である。
【図６】本発明の実施例１における印刷データ処理装置のメイン処理の一例を示すフローチャートである。
【図７】本発明の実施例１における属性情報の変換方法の一例を示すフローチャートである。
【図８】本発明の実施例２における属性情報の変換方法の一例を示すフローチャートである。
【図９】本発明の実施例３における属性情報の変換方法の一例を示すフローチャートである。
【図１０】本発明の実施例４における属性情報の変換方法の一例を示すフローチャートである。
【図１１】本発明の実施例４における圧縮効率が悪い属性の配列パターンとその代替の配列パターンの一例を示す図である。
【図１２】本発明の実施例１における印刷データ処理装置から印刷装置に転送するデータのデータ構成の一例を示す図である。
【図１３】本発明の実施例１における印刷装置の一連の処理の一例を示すフローチャートである。
【図１４】本発明の実施例１における印刷装置性能指標と転送パフォーマンスとの関係例を示す図である。
【図１５】本発明の実施例１における印刷装置の像域分離機の処理の一例を示す図である。
【図１６】本発明の実施例５における描画コマンドの構造の一例を示す図である。
【図１７】本発明の実施例５における印刷データ処理装置のメイン処理の一例を示すフローチャートである。
【図１８】本発明の実施例５における描画情報を生成する一例を示すフローチャートである。
【図１９】本発明の実施例５における描画情報の構造の一例を示す図である。
【図２０】本発明の実施例５におけるディスプレイリストの構造の一例を示す図である。
【図２１】本発明の実施例５における印刷データ処理装置から印刷装置に転送するデータのデータ構成の一例を示す図である。
【図２２】本発明の実施例５における属性情報の変換方法と像域ヒント情報生成方法の一例を示す図である。
【図２３】本発明の実施例５における像域ヒント情報の構造の一例を示す図である。
【図２４】本発明の実施例５における印刷装置の一連の処理の一例を示すフローチャートである。
【図２５】本発明の実施例５における効果の一例を説明するための図である。
【図２６】本発明の実施例６における属性情報の変換方法と像域ヒント情報生成方法の一例を示す図である。
【図２７】本発明の実施例７における属性情報の変換方法と像域ヒント情報生成方法の一例を示す図である。
【図２８】本発明の実施例８における単一の属性の領域及び重複する属性の領域の一例を示す図である。
【図２９】本発明の実施例８における属性情報の変換方法と像域ヒント情報生成方法の一例を示す図である。
【図３０】本発明の実施例８における属性変換時の属性情報の一例を示す図である。
【図３１】本発明の実施例８における像域ヒント情報の構造の一例を示す図である。
【図３２】本発明の実施例８における印刷装置の一連の処理の一例を示すフローチャートである。
【図３３】本発明の実施例８における像域分離処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１０】
図１は、実施例１におけるネットワーク１３０で接続された印刷装置１１０と印刷データ処理装置１２０とのハードウェア構成の一例を示す図である。なお、印刷装置１１０と印刷データ処理装置１２０とは、印刷に用いられるデータを処理する装置という観点からどちらも広義の意味で「印刷データ処理装置」と呼ぶことができる。しかしながら、本明細書においては、説明の便宜上、ＰＤＬ（page description language）などの印刷データを受信して、処理する装置を狭義の意味で「印刷データ処理装置」１２０として説明する。また、印刷データ処理装置１２０で処理されたデータを受信して当該受信したデータを用いて印刷処理する装置を印刷装置１１０として説明する。
【００１１】
ＣＰＵ１１１は、印刷装置１１０のＣＰＵ（Central Processing Unit）である。後述する印刷装置のソフトウェア２１０はこのＣＰＵ１１１上で動作する。
【００１２】
メモリ１１３はＣＰＵ１１１がアクセスできるＲＡＭ（Ramdom Access Memory）である。メモリ１１３は後述する印刷装置のソフトウェア２１０の動作に必要なメモリの確保先として利用される。
【００１３】
ＲＯＭ１１２は印刷装置１１０のＲＯＭ（Read Only Memory）である。後述する印刷装置のソフトウェア２１０のプログラムはＲＯＭ１１２に格納され、ＣＰＵ１１１に読み込まれて実行される。
【００１４】
伸長処理機１１４は、可逆・非可逆を問わず圧縮データを伸長可能なハードウェアである。
【００１５】
ネットワークＩＦ１１５は、ネットワーク１３０に接続して印刷データ処理装置１２０とデータの送受信を行うインタフェースである。
【００１６】
像域分離機１１６は、画像情報を入力として画像情報の各ピクセルの属性を抽出して属性情報を出力可能なハードウェアである。画像情報の詳細については後述する。
【００１７】
画像処理機１１７は、画像情報と属性情報とを入力として、属性情報を参照しながら画像情報の画像処理を行い、印刷用画像データを出力するハードウェアである。属性情報の詳細については後述する。
【００１８】
エンジン１１８は、画像処理機１１７が出力した印刷用画像データを印刷用紙に印刷する印刷エンジンである。
【００１９】
ＣＰＵ１２１は印刷データ処理装置１２０のＣＰＵ（Central Processing Unit）である。後述する印刷データ処理装置のソフトウェア２２０はこのＣＰＵ１２１上で動作する。
【００２０】
メモリ１２２はＣＰＵ１２１がアクセスできるＲＡＭ（Ramdom Access Memory）である。メモリ１２２は後述する印刷データ処理装置のソフトウェア２２０の動作に必要なメモリの確保先として利用される。
【００２１】
ＲＯＭ１２３はＲＯＭ（Read Only Memory）である。後述する印刷データ処理装置のソフトウェア２２０のプログラムはＲＯＭ１２３に格納され、ＣＰＵ１２１に読み込まれて実行される。
【００２２】
ネットワークＩＦ１２４は、ネットワーク１３０に接続して印刷装置１１０とデータの送受信を行うインタフェースである。
【００２３】
図２は、印刷装置１１０と印刷データ処理装置１２０とのソフトウェア構成の一例を示す図である。
【００２４】
印刷装置１１０のソフトウェア２１０は例えば６つのソフトウェアモジュールで構成される。管理部２１１は印刷装置の全体処理を管理するモジュールである。ネットワーク制御部２１２はネットワークの接続やデータの送受信を制御するモジュールである。像域分離機制御部２１３、画像処理機制御部２１４、伸長処理機制御部２１５は、それぞれ印刷装置１１０のハードウェアである、像域分離機１１６、画像処理機１１７、伸長処理機１１４を制御するモジュールである。伸長処理機制御部２１５はネットワーク制御部２１２で受信した圧縮された画像情報と属性情報とを伸長する。像域分離機制御部２１３は、伸長処理機制御部２１５で伸長された画像情報から属性情報を抽出する。画像処理機制御部２１４は、像域分離機制御部２１３で抽出された属性情報と、伸長処理機制御部２１５で伸長された画像情報および属性情報とを用いて画像処理を行い、印刷用画像データを出力する。エンジン制御部２１６は、印刷装置１１０のエンジン１１８を制御するモジュールである。エンジン制御部２１６は、画像処理機制御部２１４で出力された印刷用画像データを用いて印刷する。
【００２５】
一方、印刷データ処理装置１２０のソフトウェア２２０は、例えば５つのソフトウェアモジュールで構成される。管理部２２１は印刷データ処理装置の全体処理を管理するモジュールである。ネットワーク制御部２２２はネットワークの接続やデータの送受信を制御するモジュールである。解析部２２３は印刷データ処理装置が取得した印刷データの解析を行うモジュールである。描画部２２４は解析部２２３における印刷データの解析結果を入力にして画像情報と属性情報とを出力するモジュールである。圧縮部２２５は描画部２２４で出力された画像情報と属性情報とをそれぞれ圧縮可能なモジュールである。
【００２６】
実施例１における印刷データのデータ構造の一例を図３に、画像情報および属性情報の一例を図４にそれぞれ示す。
【００２７】
印刷データ３００は以下のような複数のコマンドで構成される。印刷データ開始コマンド３０１ａは印刷データの開始を示し、印刷データの終了を示す印刷データ終了コマンド３０１ｂと対になる。印刷データ開始コマンド３０１ａに含まれる情報は、印刷データ終了コマンド３０１ｂまで有効となる。メディア開始コマンド３０２ａは印刷用紙の種類を示す情報を含み、メディア終了コマンド３０２ｂと対になる。メディア開始コマンド３０２ａの情報は、メディア終了コマンド３０２ｂまで有効となる。ページ開始コマンド３０３ａはページの開始を示し、ページ終了コマンド３０３ｂと対になる。
【００２８】
描画コマンド３０４は描画対象のオブジェクトを描画するための描画命令である。例えば、文字を描画する文字描画命令、イメージを描画するイメージ描画命令というように、描画命令はオブジェクトの属性毎に存在する。解析部２２３はこの描画命令を解析することで描画対象のオブジェクトが、例えば文字なのか、イメージなのか、その属性を判定できる。そして、描画部２２４は、解析部２２３の解析結果を元に、オブジェクトの形状をビットマップ化した画像情報４１０とオブジェクトの属性をビットマップ化した属性情報４２０とを出力する。
【００２９】
実施例１では、画像情報４１０の１ピクセルは、ＲＧＢ値を示すＲ／Ｇ／Ｂそれぞれ８ビット、合計２４ビットで構成する。属性情報４２０の１ピクセルは、図５の５１０に示す４ビットで構成する。符号５１１のｂｉｔ０、ｂｉｔ１は、その組み合わせでイメージ（００）、グラフィック（０１）、線（１０）、文字（１１）という基本的なオブジェクトを示す。符号５１２のｂｉｔ２が１の場合、オブジェクトが小さいオブジェクトや細いオブジェクトを示す。符号５１３のｂｉｔ３が１の場合、それはそのピクセルがオブジェクトではなく、オブジェクトが描画される際の下地となる背景であることを示す。本実施例で利用するオブジェクトの全属性とビット列の関係は表５２０の通りである。なお、図５の例では、背景はｂｉｔ３のみならず、他のｂｉｔも１である例について説明している。
【００３０】
属性情報４２０で“ＩＳＬＡＮＤ”と描画された４２１の領域の値が“０ｘ３”の場合、画像情報４１０で“ＩＳＬＡＮＤ”と描画された領域４１１が文字属性であることを示す。同様に描画領域４２２、４２３がそれぞれ“０ｘ０”、“０ｘ１”だった場合、描画領域４１２はイメージ属性、描画領域４１３はグラフィック属性であることを示す。オブジェクトが描画されていない領域４２４の属性は背景属性を示す“０ｘＦ”となる。
【００３１】
図６は実施例１における印刷データ処理装置のソフトウェア２２０の処理の一例を示すフローチャート図である。図６に示す処理は、ＲＯＭ１２３に記憶されたプログラムをＣＰＵ１２１が実行することによって実現される。
【００３２】
ステップＳ６０１において、印刷データ処理装置の管理部２２１はネットワーク制御部２２２を利用してネットワークＩＦ１２４から印刷データを受信する。受信する印刷データは、印刷装置１１０から受信したものであってもよいし、印刷装置１１０に印刷させる制御命令とともに他の装置から受信したものであってもよい。
【００３３】
ステップＳ６０２において、解析部２２３は受信した印刷データを解析する。解析部２２３は、上述したように、印刷データを参照して解析結果を出力する。
【００３４】
ステップＳ６０３において、描画部２２４は解析部２２３の解析結果を入力にして、図４で説明したような画像情報と属性情報とを生成して出力する。
【００３５】
ステップＳ６０４において、圧縮部２２５は、描画部２２４で出力された画像情報と属性情報とをそれぞれ圧縮する。この時圧縮部２２５は、画像情報に対しては非可逆方式の圧縮を、属性情報に対しては可逆方式の圧縮を施す。属性情報は、上述したように領域における情報の違いをビット単位で明確に示すので、伸張時に情報の欠落が生じない可逆方式の圧縮を採用している。一方、画像情報は伸張時に情報の欠落が生じたとしても、周囲の画像情報および属性情報から欠落した情報を補間できるので、より圧縮率が高い非可逆方式の圧縮を採用している。転送時のパフォーマンスを考慮すると、画像情報は非可逆方式であることが好ましいが、運用に応じて画像情報を可逆方式で圧縮する方式を採用してもよい。
【００３６】
ステップＳ６０５において、管理部２２１は、転送条件を満たしているか、すなわち、転送パフォーマンスの問題をクリアしているかを判定する。ここで、転送パフォーマンスは、
６０／印刷装置性能指標[ppm]＊ネットワーク帯域[MB/sec]      式１
という式で求めることができる。印刷データ処理装置が画像情報と属性情報とを印刷装置へ転送する際、転送データのサイズがこの転送パフォーマンスの値より小さければ、印刷装置は性能指標を満たす印刷が可能である。すなわち、転送条件は、印刷装置の性能指標と、印刷装置との間のネットワーク帯域と、圧縮された画像情報のサイズと、圧縮された属性情報のサイズとに基づいて決定される。管理部２２１は、転送条件を満たすと判定する。転送条件を満たしていればステップＳ６０８へ、満たしていない場合はステップＳ６０６へ進む。
【００３７】
図１４は印刷装置性能指標、ネットワーク帯域、転送パフォーマンス、および転送データサイズの関係について３つのケースの例を実値でまとめた表である。
【００３８】
上段１４０１のケースでは、印刷装置性能指標が３０ｐｐｍでネットワーク帯域が５ＭＢなので、転送パフォーマンスは１０ＭＢとなる。この時、転送データサイズが８ＭＢ（画像情報４．８ＭＢ＋属性情報３．２ＭＢ）の場合、転送パフォーマンス＞転送データサイズとなる。よって、管理部２２１は、転送条件を満たすと判定する。
【００３９】
中段１４０２のケースでは、印刷装置性能指標が４０ｐｐｍでネットワーク帯域が５ＭＢなので、転送パフォーマンスは７．５ＭＢとなる。この時、転送データサイズが８ＭＢ（画像情報４．８ＭＢ＋属性情報３．２ＭＢ）の場合、転送パフォーマンス＜転送データサイズとなる。よって、管理部２２１は、転送条件を満たしていないと判定する。その場合は後述するように１回目の属性情報の変換を行う。しかし中段１４０２のケースでは、、それでも転送データサイズが７．７ＭＢ（画像情報４．８ＭＢ＋属性情報２．９ＭＢ）となり、転送条件を満たしていない。さらに２回目の属性情報の変換を行うと、転送データサイズが７．４ＭＢ（画像情報４．８ＭＢ＋属性情報２．６ＭＢ）となる。従って、この時点で、管理部２２１は、転送条件を満たすと判定する。
【００４０】
下段１４０３のケースでは、印刷装置性能指標が３０ｐｐｍでネットワーク帯域が７ＭＢなので、転送パフォーマンスは１０．５ＭＢとなる。この時、転送データサイズが８ＭＢ（画像情報４．８ＭＢ＋属性情報３．２ＭＢ）だと、転送パフォーマンス＞転送データサイズとなる。よって、管理部２２１は、転送条件を満たすと判定する。
【００４１】
ステップＳ６０５で管理部２１１が転送条件を満たしていないと判定した場合、ステップＳ６０６において、管理部２２１は描画部２２４が出力した属性情報に対して変換を行う。変換方法の詳細は後述する。
【００４２】
ステップＳ６０７において、圧縮部２２５は変換された属性情報を可逆圧縮方式で圧縮する。
【００４３】
ステップＳ６０８において、管理部２２１は、ネットワーク制御部２２２を利用してネットワークＩＦ１２４から圧縮された画像情報と属性情報とを印刷装置に転送する。図１２は転送するデータ１２１０の構造の一例を示す。圧縮された画像情報１２１３と属性情報１２１４は、ヘッダ１２１１とフッタ１２１５とに包まれている。変換履歴情報１２１２は、印刷データ処理装置が属性情報の各属性を変換したかどうかを示す情報である。ここでは文字属性、小文字属性、線属性、細線属性、グラフィック属性、イメージ属性の情報を、それぞれビット０からビット５に順に割り当て、変換した属性に対して“１”が設定される。例えば、印刷データ処理装置が文字属性を背景属性に変換した場合、ビット０に“１”が設定される。
【００４４】
次に、ステップＳ６０６の属性の変換方法について、図７のフローチャートを用いて詳細に説明する。一般的に、圧縮処理をする場合には、複雑な形状よりも単純な形状の方が、圧縮効率が高い。従って、本実施例では、圧縮効率が低い複雑な形状の属性を減らすことで圧縮効率を向上させる。
【００４５】
ステップＳ７０１において、管理部２２１は、属性情報の文字属性（０ｘ３）と小文字属性（０ｘ７）を全て背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する文字は、文字属性か小文字属性である。文字は複雑な形状をしており、属性情報の圧縮効率を下げる要因になる。一方、電子文書で描画のない背景部分はまとまって多く存在している。そこで、本実施例では文字属性（０ｘ３）と小文字属性（０ｘ７）を背景属性（０ｘＦ）に変換し、属性情報の圧縮効率を向上させる。
【００４６】
ステップＳ７０２において、管理部２２１は、転送条件を満たすかを判定する。すなわち、文字属性と小文字属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は図６のＳ６０５からＳ６０７と同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たさないと判定した場合はステップＳ７０３へ進み、管理部２２１が転送条件を満たすと判定した場合は属性の変換処理を終える。
【００４７】
ステップＳ７０３において、管理部２２１は、属性情報のグラフィック属性（０ｘ１）、線属性（０ｘ２）、細線属性（０ｘ６）を全て背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する図形、大小の点で構成された網点、罫線、破線などはグラフィック属性、線属性、細線属性のいずれかである。これらの属性のオブジェクトは、電子文書のページ内に点在し、複雑な形状をしていることもあり、まとまって存在する後述のイメージ属性のオブジェクトに比べて属性情報の圧縮効率が悪い。そこで、本実施例では文字属性（０ｘ３）と小文字属性（０ｘ７）の第１段の変換処理の次に、第２段の変換処理としてグラフィック属性（０ｘ１）、線属性（０ｘ２）、細線属性（０ｘ６）を背景属性（０ｘＦ）に変換し、属性情報の圧縮効率を向上させる。
【００４８】
ステップＳ７０４において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、グラフィック属性、線属性、細線属性を背景属性に変換した属性情報によって印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たさないと判定した場合はステップＳ７０５へ進み、管理部２２１が転送条件を満たすと判定した場合は属性の変換処理を終える。
【００４９】
ステップＳ７０３で管理部２２１が転送条件を満たしていないと判定した場合、ステップＳ７０５において、管理部２２１は、第３段の変換処理としてイメージ属性（０ｘ１）を背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する写真画像はイメージ属性である。イメージ属性はまとまった領域に存在することが多く、元々属性情報の圧縮効率が良い。そのため本実施例では背景属性に変換する最後の属性とした。
【００５０】
図１３は本実施例における印刷装置のソフトウェア２１０の処理を示すフローチャート図である。図１３における処理は、ＲＯＭ１１２に記憶されたプログラムをＣＰＵ１１１が実行することによって実現される。
【００５１】
ステップＳ１３０１において、管理部２１１は、ネットワーク制御部２１２を利用し、印刷装置が受信した印刷データを、ネットワークＩＦ１１５から印刷データ処理装置に転送する。なお、ステップＳ１３０１は必須な処理ではなく、ステップＳ１３０２から処理が開始してもよい。すなわち、印刷装置は、印刷データ処理装置に印刷データを送信することなく、印刷データ処理装置から送信されたデータを用いて以下で説明する処理を行っても良い。
【００５２】
ステップＳ１３０２において、管理部２１１はネットワーク制御部２１２を利用し、印刷データ処理装置が送信する転送データを受信する。転送データは例えば図１２で示すようなデータである。
【００５３】
ステップＳ１３０２で受信した転送データに含まれる画像情報１２１３と属性情報１２１４は圧縮されているので、ステップＳ１３０３において、伸長処理機制御部２１５は伸長処理機１１４を使って圧縮された画像情報と属性情報とを伸長する。
【００５４】
ステップＳ１３０４において、管理部２１１は転送データに含まれる変換履歴情報１２１２を参照し、印刷データ処理装置による属性情報の変換の有無を判定する。管理部２１１が変換有りと判定した場合はステップＳ１３０５へ進み、管理部２１１が変換無しと判定した場合はステップＳ１３０７へ進む。
【００５５】
ステップＳ１３０５において、像域分離機制御部２１３は、ステップＳ１３０３で伸長された画像情報を像域分離機１１６に入力し、属性情報を出力する。以下、ステップＳ１３０５において像域分離機１１６が行う処理を図１５を使って説明する。
【００５６】
図１５は、像域分離機１１６の処理の一例を示す図である。画像情報は、ＲＧＢコントーン画像の為、網点等像域分離処理に必要な情報がないので、ハーフトーン処理部１５００に入力される。ハーフトーン処理部１５００は、ＲＧＢで表現される画像の連続諧調を様々なサイズの点に分割する事で網点を生成し色調を表現する処理を行う。ハーフトーン処理部１５００で生成された画像情報を平均濃度演算部１５０１とエッジ強調処理部１５０２とに入力する。平均濃度演算部１５０１は、たとえば、縦５画素×横５画素などのエリアにて、２５画素の平均濃度を算出する。
【００５７】
エッジ強調処理部１５０２は、たとえば、縦５画素×横５画素などのエリアにて、エッジ強調処理を実施する。本実施例ではエッジ強調用のフィルタ係数には、文字と網点のエッジを抽出するのに適した空間周波数特性を持つ微分フィルタを用いる。
【００５８】
平均濃度演算部１５０１で算出された平均濃度と、エッジ強調処理部１５０２でエッジ強調されたエッジ強調データとは、それぞれ網点判定部１５０３とエッジ判定部１５０４とに入力される。
【００５９】
網点判定部１５０３は、平均濃度演算部１５０１から出力される平均濃度データと、エッジ強調処理部１５０２から出力されるエッジ強調データとを参照し、平均濃度が高く、かつパターンマッチング処理で網点のパターンに一致する領域を網点として抽出する。
【００６０】
エッジ判定部１５０４は、平均濃度演算部１５０１から出力される平均濃度データと、エッジ強調処理部１５０２から出力されるエッジ強調データとを入力し、エッジを抽出する。
【００６１】
属性判定部１５０５は、網点領域をグラフィック属性と判定し、網点領域でなく、かつ、エッジ部分を文字属性と判定する。
【００６２】
ステップＳ１３０６において、管理部２１１はステップＳ１３０５で出力された属性情報のうち変換履歴情報１２１２で変換履歴のある属性を、ステップＳ１３０３で伸長された属性情報にマージして、新しい属性情報とする。すなわち、管理部２１１は、ステップＳ１３０３で伸長された属性情報を、ステップＳ１３０５で出力された属性情報を用いて更新する。
【００６３】
ステップＳ１３０７において、画像処理機制御部２１４は、ステップＳ１３０３で伸長された画像情報と、ステップＳ１３０３で伸長された属性情報またはステップＳ１３０６でマージされた属性情報とを入力にして、画像処理機１１７で画像処理を行う。
【００６４】
なお、ステップＳ１３０３からステップＳ１３０７までの処理は、必ず印刷装置の性能指標のＰＰＭを満たす速度で行われるものとしている。尚、この一連の処理が印刷装置のパフォーマンスのボトルネックになる場合については、実施例５以降で説明する。
【００６５】
ステップＳ１３０８において、管理部２１１はステップＳ１３０７の画像処理結果をエンジン制御部２１６に渡し、エンジン制御部はエンジン１１８を使って印刷を行う。
【００６６】
なお、本実施例では簡単の為、変換する属性の背面は背景として説明したが、本来は属性情報の圧縮効率を高める為、背面にある属性と同じ属性に変換する。例えば、変換する属性が文字属性で、背面の属性がグラフィック属性の場合、文字属性は背景属性ではなく、グラフィック属性に変換される。背面にある属性への変換方法の詳細は実施例８で後述する。
【００６７】
本実施例の処理によれば、印刷データ処理装置が画像情報と属性情報とを印刷装置に転送する際、転送パフォーマンスに応じて属性情報を変換することで、印刷装置は性能指標のＰＰＭを保った印刷が可能となる。
【実施例２】
【００６８】
実施例２では、実施例１と異なる属性情報の変換方法を用いる例について説明する。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例１と同様とすることができる。
【００６９】
図８は、図６のステップＳ６０６の処理に関して、実施例１とは異なる属性情報の変換方法を示したフローチャート図である。実施例２では属性情報の中で領域面積の小さい属性は、領域面積の大きい属性に比べて重要ではないという考えの下、領域面積の小さい属性から順番に背景属性に変換する。
【００７０】
ステップＳ８０１において、印刷データ処理装置の管理部２２１は属性情報に含まれる各属性の領域面積を計算する。ここでの領域面積とは、その属性のピクセル数を指す。
【００７１】
ステップＳ８０２において、管理部２２１は属性情報のうち背景以外で最も領域面積が小さい属性を背景属性（０ｘＦ）に変換する。
【００７２】
ステップＳ８０３において、管理部２２１は、転送条件を満たすかを判定する。すなわち、管理部２２１は、最も領域面積が小さかった属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は実施例１で説明したものと同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ８０４へ進む。
【００７３】
ステップＳ８０４において、管理部２２１は、現在の属性情報に背景属性以外の属性が存在するか判定する。管理部２２１が、現在の属性情報に背景属性以外の属性が存在すると判定した場合はステップＳ８０２へ進み、存在しないと判定した場合は属性情報の属性を変換する処理を終える。
【００７４】
実施例２は決まった順序で属性が変換される実施例１に比べ、印刷される領域面積が大きいオブジェクトの属性が残りやすい。少ない変換回数で転送パフォーマンスをクリアした場合、変換前と変換後の属性情報の差分も少なく、画像処理機１１７に対して印刷に有効な属性情報を多く入力できるため、品質の高い印刷結果を得られる。
【実施例３】
【００７５】
実施例３では、実施例１および２の属性情報の変換処理とは異なる変換処理を行う例について説明する。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例１と同様とすることができる。
【００７６】
図９は、図６のステップＳ６０６の処理に関して、実施例１、２とは異なる属性情報の変換方法を示したフローチャート図である。関連性の強い属性のオブジェクトは、隣接していることが多く、本実施例では最初にそれらを１つ属性にまとめることで属性情報の圧縮効率を向上する。ここでの関連性の強い属性とは、１つのオブジェクト内、又は複数のオブジェクト間で同時に使われやすい属性を指す。例えば、グラフィック属性のオブジェクトは、その輪郭として線属性や細線属性のオブジェクトが使われる事が多い為、これらは関連性の強い属性であると言える。
【００７７】
ステップＳ９０１において、第１段の変換として、管理部２２１は、属性情報のうち線属性（０ｘ２）と細線属性（０ｘ６）とをグラフィック属性（０ｘ１）に変換する。一般的な電子文書において、前述したようにグラフィック属性と線属性および細線属性とは関連性が強く、グラフィック属性のオブジェクトの輪郭が線属性や細線属性のオブジェクトで表現されることが多々ある。この場合、グラフィック属性と線属性又は細線属性とが複雑に隣接することで、属性情報の圧縮効率を下げる要因となっている。そこで本実施例では線属性と細線属性は、関連性の強いグラフィック属性とみなして、それぞれをグラフィック属性に変換することで、属性情報の圧縮効率を向上させる。
【００７８】
ステップＳ９０２において、管理部２２１は、転送条件を満たすかを判定する。すなわち、管理部２２１は、線属性と細線属性とをグラフィック属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は実施例１で説明したものと同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ９０３へ進む。
【００７９】
ステップＳ９０３において、管理部２２１は、第２段の変換として、属性情報のうち文字属性（０ｘ３）と小文字属性（０ｘ７）とを背景属性（０ｘＦ）に変換する。ここでは、実施例１で説明した図７のステップＳ７０１と同様に、複雑な形状をした文字の属性を、まとまって多く存在する背景属性に変換することで属性情報の圧縮効率を向上させる。
【００８０】
ステップＳ９０４において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、管理部２２１は、文字属性と小文字属性とを背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ９０５へ進む。
【００８１】
ステップＳ９０５において、管理部２２１は、第３段の変換として、属性情報のうちグラフィック属性（０ｘ１）を背景（０ｘＦ）に変換する。実施例１のＳ７０３と同様、まとまって存在するイメージ属性に比べてグラフィック属性は圧縮効率が悪い。そこで、ステップＳ９０１で線属性や細線属性からグラフィック属性に変換されたものを含むグラフィック属性を背景属性に変換することで、属性情報の圧縮効率を向上させる。
【００８２】
ステップＳ９０６において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、管理部２２１は、グラフィック属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ９０７へ進む。
【００８３】
ステップＳ９０７において、管理部２２１は、第４段の変換として、属性情報のうちイメージ属性（０ｘ０）を背景（０ｘＦ）に変換する。実施例１のＳ７０５と同様、イメージ属性はまとまった領域に存在することが多く、元々圧縮効率が良いため、背景属性に変換する最後の属性とした。
【００８４】
実施例１では変換対象の属性は常に背景属性に変換され、属性情報からなくなってしまうが、本実施例では変換対象の属性は関連の深い属性に変換されるため、属性情報からいきなりなくなることはない。実施例３では、少ない変換回数で転送パフォーマンスをクリアした場合、より多くの属性情報を残すことができ、画像処理機１１７に対して印刷に有効な属性情報を多く入力できるため、品質の高い印刷結果を得られる。
【実施例４】
【００８５】
実施例４は、実施例１から３で説明した属性情報の変換処理と異なる変換処理を行う例について説明する。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例１と同様とすることができる。
【００８６】
図１０は、図６のステップＳ６０６の処理に関して、実施例１、２、３とは異なる属性情報の変換方法を示したフローチャート図である。本実施例では、圧縮しにくい属性の配列パターンに対して、その代替となる圧縮しやすい属性の配列パターンを予め用意しておく。そして、属性情報の中に圧縮しにくい属性の配列パターンを見つけた場合、代替の圧縮しやすい属性の配列パターンに変換する。
【００８７】
ステップＳ１００１において、管理部２２１は、属性情報に対してパターンマッチングを行う。すなわち、管理部２２１は、圧縮しにくい属性の配列パターンが属性情報に含まれているかをパターンマッチングで検出する。図１１の配列パターン１１２０と配列パターン１１３０は、それぞれ圧縮しにくい属性の配列パターンとそれに対して予め用意した圧縮しやすい代替の配列パターンの一例である。この圧縮しにくい属性の配列パターン１１２０は一般的な電子文書の印刷において発生する。例えばイメージオブジェクト１１０２の上に半透明のグラフィックオブジェクト１１０１を上書きすると、イメージ属性（０ｘ０）とグラフィック属性（０ｘ１）とが市松模様に並んだ属性情報となる。
【００８８】
ステップＳ１００２において、管理部２２１は、属性情報の一領域が所定のパターンと一致するかを判定する。すなわち、管理部２１１は、属性情報の一領域と圧縮しにくい属性の配列パターンとが一致するかを判定する。管理部２２１が、属性情報の一領域と圧縮しにくい属性の配列パターン１１２０とが一致したと判定した場合はステップＳ１００３へ、一致しないと判定した場合はステップＳ１００６へ進む。
【００８９】
ステップＳ１００３において、管理部２２１は、属性情報の中で圧縮しにくい属性の配列パターン１１２０と一致した領域を、代替の圧縮しやすい配列パターン１１３０に変換する。
【００９０】
ステップＳ１００４において、管理部２２１は、属性情報の全領域のパターンマッチが終了したかを判定する。管理部２２１が終了したと判定した場合はステップＳ１００５へ、終了していないと判定した場合はパターンマッチングを行う属性情報の位置をずらしてステップＳ１００１を行う。
【００９１】
ステップＳ１００５において、管理部２２１は、転送条件を満たすかを判定する。すなわち、管理部２２１は、属性の配列パターンを代替の属性の配列パターンに変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は実施例１と同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ１００６へ進む。
【００９２】
ステップＳ１００６において、管理部２２１は属性を変換する処理を別のアルゴリズムに移行する。ここで、別のアルゴリズムとは、例えば実施例１から３で説明した各変換処理のいずれかとすることができる。
【００９３】
一般に、電子文書のページの全面あるいは一部の背景として利用されるオブジェクトが、圧縮しにくい属性の配列パターン１１２０のような属性情報を出力する場合がある。しかし、この場合、背景として利用されるオブジェクトは、印刷において重要ではない。
【００９４】
本実施例では先ず重要でないにも関わらず圧縮しにくい属性の配列パターンを圧縮しやすい属性の配列パターンに変換する。これによって文字・線・グラフィック・イメージなど単独で重要な属性を属性情報に残すことができ、画像処理機１１７に対して印刷に有効な属性情報を多く入力できるため、品質の高い印刷結果を得られる。
【実施例５】
【００９５】
実施例５では、図１３のＳ１３０３からＳ１３０７の処理が印刷装置の性能指標であるＰＰＭを満たせず、パフォーマンスのボトルネックになる場合について説明する。本実施例では、実施例１から４で説明した画像情報等を圧縮して転送する過程において、変更履歴情報の代わりに、変換した属性情報の領域を示す領域情報を付加する例を説明する。そして、後に印刷装置において像域分離する際にその領域情報を利用する事により、より高速な像域分離処理を可能にする。又、本実施例では文字属性が変換される場合について説明するが、他の属性が変換される場合も同様とすることができる。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例１と同様とすることができる。
【００９６】
まず図３の描画コマンド３０４の詳細なデータ構造の一例を図１６に示す。図１６に示す描画コマンド３０４は以下の様な情報で構成される。オブジェクト情報１６０１はそのオブジェクトが文字オブジェクトなのか、グラフィックオブジェクトなのか等、オブジェクトの種類を示す情報が含まれている。尚、描画部２２４は、オブジェクト情報１６０１が描画コマンドに含まれていない場合は次に示すパス形状情報１６０２からオブジェクトを類推し、判定しても良い。
【００９７】
パス形状情報１６０２は、オブジェクトの描画範囲情報や、オブジェクトのアウトラインを点列で表現したパス点列情報等、オブジェクトの位置やアウトラインに関する情報で構成されている。描画部２２４はこのパス形状情報１６０２からそのオブジェクトの描画範囲情報やアウトライン情報を取得する。文字オブジェクトの場合、パス形状情報１６０２にはその文字が描画される範囲を開始位置座標と終端位置座標で示した情報と、その文字オブジェクトを表現するビットマップ形式のアウトラインに関する情報とが設定されている。
【００９８】
オペランド情報１６０３は、オブジェクトの描画に関する情報が含まれている。描画部２２４は例えばこのオブジェクトが単色塗りつぶしの場合、オペランド情報１６０３から何色で塗られているか等の情報をフィル情報として生成する。
【００９９】
オペレータ情報１６０４は、オブジェクトの階層に関連する情報が含まれている。描画部２２４はオペレータ情報１６０４から、このオブジェクトに指定されているＲＯＰ（Ｒａｓｔｅｒ Ｏｐｅｒａｔｉｏｎ）やα値、Ｍａｓｋ情報等を取得し、その情報からオブジェクトのレベル（階層）を決定しレベル情報として生成する。
【０１００】
なお、上記は描画コマンドに含まれる情報の一例を示すものであり、これ以外の情報が描画コマンドに含まれ得る。
【０１０１】
図１７は本実施例における印刷データ処理装置のソフトウェア２２０の処理の一例を示すフローチャート図である。図１７に示す処理は図６と同様、ＲＯＭ１２３に記憶されたプログラムをＣＰＵ１２１が実行することによって実現される。
【０１０２】
ステップＳ１７０１において、印刷データ処理装置の管理部２２１はネットワーク制御部２２２を利用してネットワークＩＦ１２４から印刷データを受信する。受信する印刷データは、印刷装置１１０から受信したものであってもよいし、印刷装置１１０に印刷させる制御命令とともに他の装置から受信したものであってもよい。
【０１０３】
ステップＳ１７０２において、解析部２２３は受信した印刷データを解析する。解析部２２３は、上述したように、印刷データを参照して解析結果を出力する。
【０１０４】
ステップＳ１７０３において、描画部２２４は解析部２２３の解析結果を入力にして、図４で説明したような画像情報と属性情報とを生成して出力する。図１８はステップＳ１７０３の処理に関する詳細を示したフローチャート図である。このフローでは描画部２２４がステップＳ１７０２で解析した描画コマンド３０４からオブジェクトの描画範囲情報やアウトライン情報を取得し、例えば図１９の様な構成の描画情報を生成する。図１９の描画情報１９００をオブジェクト数分生成し、それらをまとめたものをディスプレイリスト２０００とする。尚、このディスプレイリスト２０００の詳細は後述する。描画部２２４はこの描画情報１９００から図４で説明したような画像情報と属性情報を出力する。尚、以下のフローは図１７と同様、ＲＯＭ１２３に記憶されたプログラムをＣＰＵ１２１が実行することによって実現される。
【０１０５】
ステップＳ１８０１において、描画部２２４は、解析したコマンドが描画コマンドか否かを判定する。解析したコマンドが描画コマンドである場合はステップＳ１８０２へ、それ以外である場合はステップＳ１８０７へ移行する。ステップＳ１８０７では、例えばページ開始コマンド３０３ａの場合、描画部２２４はページ情報生成に必要なモジュールのアクティベートやパラメータの初期化を行う。
【０１０６】
ステップＳ１８０２において、描画部２２４は、描画コマンド３０４で設定されているオブジェクト情報１６０１からオブジェクトの種別を取得する。
【０１０７】
ステップＳ１８０３において、描画部２２４は、パス形状情報１６０２からオブジェクトの描画範囲情報を取得する。文字オブジェクトの場合、描画部２２４は、パス形状情報１６０２から開始位置座標と終端位置座標で表現される描画範囲情報を取得する。
【０１０８】
ステップＳ１８０４において、描画部２２４は、後述するステップＳ１８０６にて描画する為に必要なディスプレイリスト２０００を構成する描画情報１９００を生成する。
【０１０９】
まず描画部２２４は、ステップＳ１８０２で取得したオブジェクトの種別をオブジェクト種別情報１９０１に格納する。文字オブジェクトの場合、図５で説明した文字オブジェクトを示すビット列“００１１”をオブジェクト種別情報１９０１に格納する。
【０１１０】
次に描画部２２４は、Ｓ１８０３で取得した描画範囲情報を開始位置座標１９０２、終端位置座標１９０３にそれぞれ格納する。
【０１１１】
次に描画部２２４は、オペランド情報１６０３からフィル情報１９０５を生成する。尚、フィル情報１９０５には、オブジェクトに塗られている色やパターンに関する情報が格納される。
【０１１２】
次に描画部２２４は、オペレータ情報１６０４からレベル情報１９０４を生成する。レベル情報１９０４は、ページ内のオブジェクトをＺオーダーで表現したものであり、例えばレベル１のオブジェクトはレベル０のオブジェクトより上に書かれる事を示している。レベル情報１９０４は、オペレータ情報１６０４に含まれるＲＯＰ情報等を考慮しながら、原則としてオブジェクトの受信順にレベルが決定される。今回の例では、描画部２２４は単純に、重なっているオブジェクトがないことを示す１つのレベルを生成し、レベル情報１９０４に格納する。
【０１１３】
最後に描画部２２４は、パス形状情報１６０２からアウトライン情報１９０６を生成する。文字オブジェクトの場合、指定された描画範囲内にビットマップ形式で表現される。パス形状情報１６０２には、その文字オブジェクトのビットマップ情報と対応付けられたＩＤが設定されており、描画部２２４はそのＩＤを基に文字のビットマップ情報が登録されているＤＢ等から所望のビットマップ情報を取得する。描画部２２４は、取得したビットマップ情報をアウトライン情報１９０６に格納する。
【０１１４】
ステップＳ１８０５において、描画部２２４は、ステップＳ１８０４で生成した描画情報１９００をディスプレイリスト２０００に格納する。図２０にディスプレイリスト２０００の構成の一例を示す。ディスプレイリスト２０００は生成した各描画情報がリンクされたリストである。ディスプレイリスト２０００は各描画情報の開始位置座標１９０２を基にＹ−Ｘソートされている。描画部２２４は、ステップＳ１８０４で生成した描画情報１９００の開始位置座標１９０２と各描画情報の座標の比較を行い、Ｙ−Ｘ順となるように描画情報１９００をディスプレイリスト２０００に格納する。
【０１１５】
ステップＳ１８０６において、描画部２２４は、ステップＳ１８０５で生成したディスプレイリストを基にレンダリング処理を行い、画像情報と属性情報を生成する。
【０１１６】
ステップＳ１７０４において、圧縮部２２５は、描画部２２４で出力された画像情報と属性情報とをそれぞれ圧縮する。この時圧縮部２２５は、画像情報に対しては非可逆方式の圧縮を、属性情報に対しては可逆方式の圧縮を施す。属性情報は、上述したように領域における情報の違いをビット単位で明確に示すので、伸張時に情報の欠落が生じない可逆方式の圧縮を採用している。一方、画像情報は伸張時に情報の欠落が生じたとしても、周囲の画像情報および属性情報から欠落した情報を補間できるので、より圧縮率が高い非可逆方式の圧縮を採用している。転送時のパフォーマンスを考慮すると、画像情報は非可逆方式であることが好ましいが、運用に応じて画像情報を可逆方式で圧縮する方式を採用してもよい。
【０１１７】
ステップＳ１７０５において、管理部２２１は、転送条件を満たしているか、すなわち、転送パフォーマンスの問題をクリアしているかを判定する。ここで、転送パフォーマンスは、実施例１と同様、式１で求めることができる。又、転送パフォーマンスの判定については、実施例１と同様の為、省略する。転送条件を満たしていればステップＳ１７０８へ、満たしていない場合はステップＳ１７０６へ進む。
【０１１８】
ステップＳ１７０５で管理部２１１が転送条件を満たしていないと判定した場合、ステップＳ１７０６において、管理部２２１は描画部２２４が出力した属性情報を変換し、変換した属性の領域情報を示す像域ヒント情報を生成する。これら処理の詳細は後述する。
【０１１９】
ステップＳ１７０７において、圧縮部２２５は変換された属性情報を可逆圧縮方式で圧縮する。
【０１２０】
ステップＳ１７０８において、管理部２２１は、ネットワーク制御部２２２を利用してネットワークＩＦ１２４から圧縮された画像情報と属性情報と、Ｓ１７０６で生成した像域ヒント情報がある場合、その像域ヒント情報とを印刷装置に転送する。図２１は像域ヒント情報が含まれる転送データ１２１０の構造の一例を示す。圧縮された画像情報１２１３と属性情報１２１４と像域ヒント情報２１００は、ヘッダ１２１１とフッタ１２１５とに包まれている。尚、像域ヒント情報の詳細については、図２３を使って後述する。
【０１２１】
次に、ステップＳ１７０６の属性の変換方法について、図２２のフローチャートを用いて詳細に説明する。一般的に、圧縮処理をする場合には、複雑な形状よりも単純な形状の方が、圧縮効率が高い。従って、本実施例では、圧縮効率が低い複雑な形状の属性を減らすことで圧縮効率を向上させる。
【０１２２】
ステップＳ２２０１において、管理部２２１は、属性情報の文字属性（０ｘ３）と小文字属性（０ｘ７）を全て背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する文字は、文字属性か小文字属性である。文字は複雑な形状をしており、属性情報の圧縮効率を下げる要因になる。一方、電子文書で描画のない背景部分はまとまって多く存在している。そこで、本実施例では文字属性（０ｘ３）と小文字属性（０ｘ７）を背景属性（０ｘＦ）に変換し、属性情報の圧縮効率を向上させる。
【０１２３】
ステップＳ２２０２において、管理部２２１は、変換した文字属性、小文字属性の領域に対応する像域ヒント情報を生成する。まず図２３を使って像域ヒント情報について説明する。
【０１２４】
図２３は像域ヒント情報２１００の構成の一例である。像域ヒント情報２１００は変換した属性の属性種別情報２３０１ａ（文字、イメージ等）、属性の描画領域の矩形の頂点を示す開始位置座標２３０１ｂ、終端位置座標２３０１ｃで構成される。像域ヒント情報は、管理部２２１がＳ２２０２で像域ヒント情報を生成する毎に、中段２３０２、下段２３０３のように、属性種別情報２３０１ａ、開始位置座標２３０１ｂ、終端位置座標２３０１ｃが関連付けられたテーブルをそれぞれ追加する。例えば、Ｓ２２０２においては、管理部２２１は、ステップＳ２２０１で変換した属性の種別を属性種別情報２３０１ａに追加する。すなわち、変換される前のオブジェクトの属性を属性ヒント情報の属性種別情報２３０１ａに追加する。
【０１２５】
管理部２２１は、Ｓ１７０３で画像生成する為に利用した描画情報から、変換した属性に対応する描画領域情報を取得する。例えば、変換した属性が文字属性であった場合、描画情報１９００からオブジェクト種別情報１９０１が「文字」または「小文字」であるオブジェクトの描画情報をディスプレイリスト２０００から抽出する。そして、その描画情報中の開始位置座標１９０２と終端位置座標１９０３を領域情報として取得する。取得した領域情報は像域ヒント情報として、図２３ａの中段２３０２のように設定される。ステップＳ２２０２において、管理部２２１は、この処理をディスプレイリスト２０００内の描画情報１９００のオブジェクト種別情報１９０１が文字または小文字である全てに対して繰り返す。
【０１２６】
ステップＳ２２０３において、管理部２２１は、転送条件を満たすかを判定する。すなわち、文字属性と小文字属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は図１７のＳ１７０５からＳ１７０７と同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たさないと判定した場合はステップＳ２２０４へ進み、管理部２２１が転送条件を満たすと判定した場合は属性の変換処理を終える。
【０１２７】
ステップＳ２２０４において、管理部２２１は、属性情報のグラフィック属性（０ｘ１）、線属性（０ｘ２）、細線属性（０ｘ６）を全て背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する図形、大小の点で構成された網点、罫線、破線などはグラフィック属性、線属性、細線属性のいずれかである。これらの属性のオブジェクトは、電子文書のページ内に点在し、複雑な形状をしていることもあり、まとまって存在する後述のイメージ属性のオブジェクトに比べて圧縮効率が悪い。そこで、本実施例では文字属性（０ｘ３）と小文字属性（０ｘ７）の第１段の変換処理の次に、第２段の変換処理としてグラフィック属性（０ｘ１）、線属性（０ｘ２）、細線属性（０ｘ６）を背景属性（０ｘＦ）に変換し、属性情報の圧縮効率を向上させる。
【０１２８】
ステップＳ２２０５において、管理部２２１は、変換したグラフィック属性、線属性、細線属性の領域に対応する像域ヒント情報を生成する。処理内容についてはＳ２２０２と同様である為、説明は省略する。
【０１２９】
ステップＳ２２０６において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、グラフィック属性、線属性、細線属性を背景属性に変換した属性情報によって印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たさないと判定した場合はステップＳ２２０７へ進み、管理部２２１が転送条件を満たすと判定した場合は属性の変換処理を終える。
【０１３０】
ステップＳ２２０６で管理部２２１が転送条件を満たしていないと判定した場合、ステップＳ２２０７において、管理部２２１は、第３段の変換処理としてイメージ属性（０ｘ１）を背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する写真画像はイメージ属性である。イメージ属性はまとまった領域に存在することが多く、元々圧縮効率が良い。そのため本実施例では背景属性に変換する最後の属性とした。
【０１３１】
ステップＳ２２０８において、管理部２２１は、変換したイメージ属性の領域に対応する像域ヒント情報を生成する。処理内容についてはＳ２２０２と同様である為、説明は省略する。
【０１３２】
図２４は本実施例における印刷装置のソフトウェア２１０の処理を示すフローチャート図である。図２４における処理は、ＲＯＭ１１２に記憶されたプログラムをＣＰＵ１１１が実行することによって実現される。
【０１３３】
ステップＳ２４０１において、管理部２１１は、ネットワーク制御部２１２を利用し、印刷装置が受信した印刷データを、ネットワークＩＦ１１５から印刷データ処理装置に転送する。なお、ステップＳ２４０１は必須な処理ではなく、ステップＳ２４０２から処理が開始してもよい。すなわち、印刷装置は、印刷データ処理装置に印刷データを送信することなく、印刷データ処理装置から送信されたデータを用いて以下で説明する処理を行っても良い。
【０１３４】
ステップＳ２４０２において、管理部２１１はネットワーク制御部２１２を利用し、印刷データ処理装置が送信する転送データを受信する。本実施例の転送データは例えば図２１で示すようなデータである。
【０１３５】
ステップＳ２４０２で受信した転送データに含まれる画像情報１２１３と属性情報１２１４は圧縮されているので、ステップＳ２４０３において、伸長処理機制御部２１５は伸長処理機１１４を使って圧縮された画像情報と属性情報とを伸長する。
【０１３６】
ステップＳ２４０４において、管理部２１１は受信した転送データに像域ヒント情報２１００が付加されているかを判定し、印刷データ処理装置による属性情報の変換の有無を判定する。管理部２１１が属性ヒント情報２１００が付加されていると判定した場合はステップＳ２４０５へ進み、付加されていないと判定した場合はステップＳ２４０８へ進む。
【０１３７】
ステップＳ２４０５において、管理部２１１は像域ヒント情報２１００から属性種別情報２３０１ａと開始位置座標２３０１ｂと終端位置座標２３０１ｃとを取得する。
【０１３８】
ステップＳ２４０６において、像域分離機制御部２１３は、ステップＳ２４０３で伸長された画像情報のうち、Ｓ２４０５で得られた開始位置座標２３０１ｂと終端位置座標２３０１ｃ表現される矩形領域を、像域分離機１１６に対して入力する。像域分離機１１６は、該矩形領域に対する属性情報を出力する。ステップＳ２４０６において像域分離機１１６が行う処理は実施例１と同様の為、ここでは説明を省略する。
【０１３９】
ステップＳ２４０７において、管理部２１１はステップＳ２４０６で出力された属性情報を、ステップＳ２４０３で伸長された属性情報にマージして、新しい属性情報とする。すなわち、管理部２１１は、ステップＳ２４０３で伸長された属性情報を、ステップＳ２４０６で出力された属性情報を用いて更新する。
【０１４０】
ステップＳ２４０８において、画像処理機制御部２１４は、ステップＳ１３０３で伸長された画像情報と、ステップＳ２４０３で伸長された属性情報またはステップＳ２４０７でマージされた属性情報とを入力にして、画像処理機１１７で画像処理を行う。
【０１４１】
ステップＳ２４０９において、管理部２１１はステップＳ２４０８の画像処理結果をエンジン制御部２１６に渡し、エンジン制御部はエンジン１１８を使って印刷を行う。
【０１４２】
一般的に、像域分離処理のパフォーマンスは処理する面積に比例する。本実施例では、実施例１から４までに比べ、伸長した画像情報に対し像域分離処理を行う面積が小さくなる為、像域分離処理におけるパフォーマンスを向上させる事ができる。本実施例による効果を図２５を使って説明する。
【０１４３】
図２５は、評価環境２５００で示すように、印刷装置性能指標が３０ＰＰＭの印刷装置において、ネットワーク帯域が５ＭＢ／ｓｅｃ、転送データサイズが全てのページが１２ＭＢの１０ページデータを投入した場合の効果についてまとめたものである。尚、式１により、この環境における転送パフォーマンスは１０ＭＢであることが分かる。又、ページサイズの半分の領域に対して属性変換を行ったものとしている。又、図２５におけるディスプレイリスト生成処理、画像転送処理、像域分離処理、印刷処理の各ステージはパイプラインで処理できるものとする。尚、印刷装置性能指標が３０ＰＰＭを満たす為には、ディスプレイリスト生成処理、画像転送処理、像域分離処理、印刷処理のパイプラインの全ステージにおいて、２ｓｅｃ以内である必要がある。
【０１４４】
上段２５０１は、本件における属性変換処理や像域ヒント情報付加をしない例を示している。上段２５０１では、ディスプレイリスト生成処理、像域分離処理、印刷処理はＰＰＭを満たすが、画像転送処理において、転送パフォーマンス＜転送データサイズとなり、１ページ当たりの平均印刷速度が３ｓｅｃとなる。その為、画像転送処理がパフォーマンスのボトルネックとなり、印刷装置性能指標を満たせない。
【０１４５】
中段２５０２は、実施例１から４で説明した属性変換処理を行うが、本実施例で説明した像域ヒント情報を付加しない例である。中段２５０２では、ディスプレイリスト生成処理、印刷処理はＰＰＭを満たし、属性変換処理により、画像転送処理もＰＰＭを満たす。しかし、像域分離処理に３ｓｅｃを要することから、１枚当たりの平均印刷速度が３ｓｅｃとなる為、印刷装置性能指標を満たせない。
【０１４６】
下段２５０３は、本実施例で説明した、属性変換処理を行い、更に変換した領域情報を示す像域ヒント情報を付加する例である。下段２５０３では、中段２５０２と同様、ディスプレイリスト生成処理、印刷処理はＰＰＭを満たし、属性変換処理により、画像転送処理もＰＰＭを満たす。更に像域分離処理に関して、像域分離処理面積に応じて中段２５０２の処理の半分の時間で済む為、１．５ｓｅｃとなる。以上から１枚当たりの平均印刷速度が２ｓｅｃとなるので、印刷装置性能指標を満たすことができる。
【０１４７】
本実施例の処理によれば、印刷データ処理装置が、属性変換を行った領域を示す情報を付加して転送データを印刷装置に送信することにより、印刷装置側で像域分離を行う領域を特定することができる。これにより、印刷装置側で必要な領域のみに対して像域分離を行うことができるので、印刷装置は性能指標のＰＰＭを保った印刷が可能となる。
【実施例６】
【０１４８】
実施例６では、実施例５における像域ヒント情報による処理の高速化について、実施例２において適用した場合について説明する。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例５と同様とすることができる。
【０１４９】
図２６は、図１７のステップＳ１７０６の処理に関して、実施例５とは異なる属性情報の変換方法を示したフローチャート図である。実施例６では属性情報の中で領域面積の小さい属性は、領域面積の大きい属性に比べて重要ではないという考えの下、領域面積の小さい属性から順番に背景属性に変換する。
【０１５０】
ステップＳ２６０１において、印刷データ処理装置の管理部２２１は属性情報に含まれる各属性の領域面積を計算する。
【０１５１】
ステップＳ２６０２において、管理部２２１は、属性情報のうち背景以外で最も領域面積が小さい属性を背景属性（０ｘＦ）に変換する。
【０１５２】
ステップＳ２６０３において、管理部２２１は、変換した最も領域面積が小さい属性の領域に対応する像域ヒント情報を生成する。像域ヒント情報の生成処理内容についてはＳ２２０２と同様である為、説明は省略する。
【０１５３】
ステップＳ２６０４において、管理部２２１は、転送条件を満たすかを判定する。すなわち、管理部２２１は、最も領域が少なかった属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は実施例５で説明したものと同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ２６０５へ進む。
【０１５４】
ステップＳ２６０５において、管理部２２１は、現在の属性情報に背景属性以外の属性が存在するか判定する。管理部２２１が、現在の属性情報に背景属性以外の属性が存在すると判定した場合はステップＳ２６０２へ進み、存在しないと判定した場合は属性情報の属性を変換する処理を終える。
【０１５５】
実施例６は決まった順序で属性が変換される実施例５に比べ、印刷される領域面積が大きいオブジェクトの属性が残りやすい。少ない変換回数で転送パフォーマンスをクリアした場合、変換前と変換後の属性情報の差分も少なく、画像処理機１１７に対して印刷に有効な属性情報を多く入力できるため、品質の高い印刷結果を得られる。また、本実施例においても、印刷データ処理装置が、属性変換を行った領域を示す情報を付加して転送データを印刷装置に送信することにより、印刷装置側で像域分離を行う領域を特定することができる。これにより、印刷装置側で必要な領域のみに対して像域分離を行うことができるので、印刷装置は性能指標のＰＰＭを保った印刷が可能となる。
【実施例７】
【０１５６】
実施例７では、実施例５における像域ヒント情報による処理の高速化について、実施例３において適用した場合について説明する。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例５と同様とすることができる。
【０１５７】
図２７は、図１７のステップＳ１７０６の処理に関して、実施例５、６とは異なる属性情報の変換方法を示したフローチャート図である。関連性の強い属性のオブジェクトは、隣接していることが多く、本実施例では最初にそれらを１つ属性にまとめることで属性情報の圧縮効率を向上する。
【０１５８】
ステップＳ２７０１において、第１段の変換として、管理部２２１は、属性情報のうち線属性（０ｘ２）と細線属性（０ｘ６）とをグラフィック属性（０ｘ１）に変換する。一般的な電子文書において、グラフィック属性と線属性および細線属性とは関連性が強く、グラフィック属性のオブジェクトの輪郭が線属性や細線属性のオブジェクトで表現されることが多々ある。この場合、グラフィック属性と線属性又は細線属性とが複雑に隣接することで、属性情報の圧縮効率を下げる要因となっている。そこで本実施例では線属性と細線属性は、関連性の強いグラフィック属性とみなして、それぞれをグラフィック属性に変換することで、属性情報の圧縮効率を向上させる。
【０１５９】
ステップＳ２７０２において、管理部２２１は、変換した線属性、細線属性の領域に対応する像域ヒント情報を生成する。処理内容についてはＳ２２０２と同様である為、説明は省略する。
【０１６０】
ステップＳ２７０３において、管理部２２１は、転送条件を満たすかを判定する。すなわち、管理部２２１は、線属性と細線属性とをグラフィック属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は実施例５で説明したものと同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ２７０４へ進む。
【０１６１】
ステップＳ２７０３において、管理部２２１は、第２段の変換として、属性情報のうち文字属性（０ｘ３）と小文字属性（０ｘ７）とを背景属性（０ｘＦ）に変換する。ここでは、実施例５で説明した図２２のステップＳ２２０１と同様に、複雑な形状をした文字の属性を、まとまって多く存在する背景属性に変換することで属性情報の圧縮効率を向上させる。
【０１６２】
ステップＳ２７０５において、管理部２２１は、変換した文字属性の領域に対応する像域ヒント情報を生成する。処理内容についてはＳ２２０２と同様である為、説明は省略する。
【０１６３】
ステップＳ２７０６において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、管理部２２１は、文字属性と小文字属性とを背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ２７０７へ進む。
【０１６４】
ステップＳ２７０７において、管理部２２１は、第３段の変換として、属性情報のうちグラフィック属性（０ｘ１）を背景（０ｘＦ）に変換する。実施例５のＳ２２０４と同様、まとまって存在するイメージ属性に比べてグラフィック属性は圧縮効率が悪い。そこで、ステップＳ２７０１で線属性や細線属性からグラフィック属性に変換されたものを含むグラフィック属性を背景属性に変換することで、属性情報の圧縮効率を向上させる。
【０１６５】
ステップＳ２７０８において、管理部２２１は、変換したグラフィック属性の領域に対応する像域ヒント情報を生成する。処理内容についてはＳ２２０２と同様である為、説明は省略する。
【０１６６】
ステップＳ２７０９において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、管理部２２１は、グラフィック属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ２７１０へ進む。
【０１６７】
ステップＳ２７１０において、管理部２２１は、第４段の変換として、属性情報のうちイメージ属性（０ｘ０）を背景（０ｘＦ）に変換する。実施例５のＳ２２０７と同様、イメージ属性はまとまった領域に存在することが多く、元々圧縮効率が良いため、背景属性に変換する最後の属性とした。
【０１６８】
ステップＳ２７１１において、管理部２２１は、変換したイメージ属性の領域に対応する像域ヒント情報を生成する。処理内容についてはＳ２２０２と同様である為、説明は省略する。
【０１６９】
実施例５では変換対象の属性は常に背景属性に変換され、属性情報からなくなってしまうが、本実施例では変換対象の属性は関連の深い属性に変換されるため、属性情報からいきなりなくなることはない。実施例７では、少ない変換回数で転送パフォーマンスをクリアした場合、より多くの属性情報を残すことができ、画像処理機１１７に対して印刷に有効な属性情報を多く入力できるため、品質の高い印刷結果を得られる。また、本実施例においても、印刷データ処理装置が、属性変換を行った領域を示す情報を付加して転送データを印刷装置に送信することにより、印刷装置側で像域分離を行う領域を特定することができる。これにより、印刷装置側で必要な領域のみに対して像域分離を行うことができるので、印刷装置は性能指標のＰＰＭを保った印刷が可能となる。
【実施例８】
【０１７０】
実施例１から実施例４では、伸長した画像情報全域に対して像域分離処理を行い、実施例５から実施例７では、像域ヒント情報で特定された領域全域に対して、像域分離処理を行う例について説明した。実施例８では、単一の属性（複数の異なる属性が重なっていない）領域に対しては像域分離処理を行わない例を説明する。単一の属性領域については、像域ヒント情報に含まれる属性種別情報に基づいて当該領域の属性を判定することができるからである。単一の属性領域に対して像域分離処理を行わないことにより、印刷装置側の処理をより高速に実現する。なお、本実施例では文字属性が変換される場合について説明するが、他の属性が変換される場合も同様とすることができる。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例５と同様とすることができる。
【０１７１】
図２８は、ある領域に単一の属性しかない場合と、複数の領域が重なる場合の例について説明した図である。単一の属性領域とは、ある領域に対し、その背面に別の属性がない領域を指す。
【０１７２】
ページ２８０１において、矩形領域２８０１ａの背面に属性はなく背景となる為、この領域は単一の属性であると言える。
【０１７３】
ページ２８０２において、矩形領域２８０２ａの背面に一部、矩形領域２８０２ｂが存在する。この場合、矩形領域２８０２ａと矩形領域２８０２ｂのＸＯＲ領域（矩形領域２８０２ａのうち、矩形領域２８０２ｂと重なっていない領域、及び、矩形領域２８０２ｂのうち、矩形領域２８０２ａと重なっていない領域）は単一の属性しかない領域であると言える。矩形領域２８０２ａと矩形領域２８０２ｂのＡＮＤ領域（矩形領域２８０２ａと矩形領域２８０２ｂが重なっている領域）は複数の属性が存在すると言える。尚、矩形領域２８０２ｃは前記ＡＮＤ領域を示している。
【０１７４】
本実施例では、実施例５で説明した像域ヒント情報に更にその属性が単一の属性かを示す情報を追加する事で、その情報から印刷装置で像域分離処理する際に処理する範囲を削減し、更に高速な処理を実現するものである。
【０１７５】
まず単一の属性かを示す情報を像域ヒント情報に付加する為のフローを図２９に示す。図２９は、ステップＳ１７０６の属性変換処理、及び像域ヒント情報生成処理の過程で、上述した単一の属性かどうかを判定する方法、及び、その情報を付加する方法について説明したフローチャートである。
【０１７６】
ステップＳ２９０１において、管理部２２１は、属性情報の文字属性（０ｘ３）と小文字属性（０ｘ７）を全て背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する文字は、文字属性か小文字属性である。文字は複雑な形状をしており、属性情報の圧縮効率を下げる要因になる。一方、電子文書で描画のない背景部分はまとまって多く存在している。そこで、本実施例では文字属性（０ｘ３）と小文字属性（０ｘ７）を背景属性（０ｘＦ）に変換し、属性情報の圧縮効率を向上させる。
【０１７７】
次にステップＳ２９０２において、管理部２２１は、ステップＳ２９０１で変換した属性（変換属性）の背面に背景属性および変換属性の属性以外の属性があるかどうか判定する。ここでは変換属性は、文字属性および小文字属性である。管理部２２１は、判定方法として、変換する属性の画素の周囲の属性を取得し、その中で最も多い属性がその背面にある属性だと判定する。例として、図３０を使って説明する。尚、図３０において、白塗りの画素の属性を背景属性、黒塗りの画素の属性を文字属性とする。
【０１７８】
管理部２２１は、文字属性を変換する過程において、座標（４，３）の画素の文字属性を変換する際に、左隣りの画素である座標（３，３）の画素の属性を取得する。この属性は背景属性である為、管理部２２１は、座標（４，３）の背面は背景属性であると判定する。又、座標（５，３）の画素を変換する際に、管理部２２１は、同じく左隣りの座標（４，３）の画素の属性を取得する。この属性は座標（５，３）と同じ文字属性である為、管理部２２１は、座標（５，３）の背面にある属性は座標（４，３）と同じ背景属性であると判定する。この例では、管理部２２１は左隣りの画素から背面の属性を判定しているが、精度を上げる為に、更に周囲の画素の属性から背面の画素を判定しても良い。
【０１７９】
あるいは、管理部２２１は、単一の属性領域か否かについて、例えば図１６のオペレータ情報１６０４に含まれる情報に基づいて生成される図１９の描画情報１９００のレベル情報１９０４を用いて単一の属性領域か否かについて判定してもよい。また、レベル情報１９０４と、上記の図３０で説明する手法とを併せて適用してもよい。
【０１８０】
ステップＳ２９０２において、変換した属性の背面に背景属性および変換属性の属性以外の属性があると判定した場合、管理部２２１は、ステップＳ２９０３に遷移する。そして、管理部２２１は、ステップＳ２９０３において、変換した文字属性、小文字属性の領域に対応する領域情報と、ＯＮにした像域分離フラグとを含む属性ヒント情報を生成する。一方、ステップＳ２９０２において、変換した属性の背面に背景属性および変換属性の属性以外の属性がない、すなわち背面にあるのは背景属性または文字属性あるいは小文字属性に限られると判定した場合、管理部２２１は、ステップＳ２９０４に遷移する。そして、管理部２２１は、ステップＳ２９０４において、変換した文字属性、小文字属性の領域に対応する領域情報と、ＯＦＦにした像域分離フラグとを含む像域ヒント情報を生成する。あるいは、像域分離フラグ自体を付加しない形態の像域ヒント情報を生成してもよい。
【０１８１】
図３１は図２３の像域ヒント情報に単一の属性かを示す情報を関連付けて追加した構成の一例である。像域ヒント情報３１００は変換された属性の属性種別情報３１０１ａ（文字、イメージ等）、属性の描画領域の矩形の頂点を示す開始位置座標３１０１ｂ、終端位置座標３１０１ｃ、その属性に対して単一の属性かを示す像域分離フラグ３１０１ｄで構成される。像域分離フラグ３１０１ｄは変換した属性の背面の属性によって、単一の属性を示す場合、例えば背面が背景属性の場合はＯＦＦ、単一の属性を示さない場合、例えば背景属性以外の属性である場合はＯＮが設定される。
【０１８２】
管理部２２１は、Ｓ１７０３で画像生成する為に利用した描画情報から、変換した属性に対応する描画領域情報を取得する。例えば、変換した属性が文字属性であった場合、描画情報１９００からオブジェクト種別情報１９０１が文字であるオブジェクトをディスプレイリスト２０００から抽出し、その中の開始位置座標１９０２と終端位置座標１９０３を取得する。取得した情報は像域ヒント情報として、図３１の中段のレコード３１０２のように設定される。管理部２２１は、この処理をディスプレイリスト２０００内の描画情報１９００のオブジェクト種別情報１９０１が文字である全てに対して繰り返す。また、管理部２２１は、ステップＳ２９０２で判定した背面の属性を基に、像域分離フラグ３１０１ｄに値を格納する。
【０１８３】
ステップＳ２９０５において、管理部２２１は、転送条件を満たすかを判定する。すなわち、文字属性と小文字属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は図１７のＳ１７０５からＳ１７０７と同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たさないと判定した場合はステップＳ２９０６へ進み、管理部２２１が転送条件を満たすと判定した場合は属性の変換処理を終える。
【０１８４】
ステップＳ２９０６において、管理部２２１は、属性情報のグラフィック属性（０ｘ１）、線属性（０ｘ２）、細線属性（０ｘ６）を全て背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する図形、大小の点で構成された網点、罫線、破線などはグラフィック属性、線属性、細線属性のいずれかである。これらの属性のオブジェクトは、電子文書のページ内に点在し、複雑な形状をしていることもあり、まとまって存在する後述のイメージ属性のオブジェクトに比べて圧縮効率が悪い。そこで、本実施例では文字属性（０ｘ３）と小文字属性（０ｘ７）の第１段の変換処理の次に、第２段の変換処理としてグラフィック属性（０ｘ１）、線属性（０ｘ２）、細線属性（０ｘ６）を背景属性（０ｘＦ）に変換し、属性情報の圧縮効率を向上させる。
【０１８５】
次に、ステップＳ２９０７において、管理部２２１は、変換した属性の背面に背景属性および変換属性（ここではグラフィック属性、線属性、細線属性）の属性以外の属性があるか否かを判定する。背面の属性の判定方法はステップＳ２９０２と同様の為、説明は省略する。ステップＳ２９０７において、背景属性および変換属性の属性以外の属性があると判定した場合、管理部２２１は、ステップＳ２９０８において、変換した属性に対応する領域情報と、ＯＮにした像域分離フラグとを含む属性ヒント情報を生成する。一方、背景属性および変換属性の属性以外の属性がないと判定した場合、管理部２２１は、ステップＳ２９０９において、変換した属性の領域に対応する領域情報と、ＯＦＦにした像域分離フラグとを含む像域ヒント情報を生成する。処理内容についてはステップＳ２９０３、ステップＳ２９０４と同様である為、説明は省略する。
【０１８６】
ステップＳ２９１０において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、グラフィック属性、線属性、細線属性を背景属性に変換した属性情報によって印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たさないと判定した場合はステップＳ２９１１へ進み、管理部２２１が転送条件を満たすと判定した場合は属性の変換処理を終える。
【０１８７】
ステップＳ２９１０で管理部２２１が転送条件を満たしていないと判定した場合、ステップＳ２９１１において、管理部２２１は、第３段の変換処理としてイメージ属性（０ｘ１）を背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する写真画像はイメージ属性である。イメージ属性はまとまった領域に存在することが多く、元々圧縮効率が良い。そのため本実施例では背景属性に変換する最後の属性とした。
【０１８８】
次に、ステップＳ２９１２において、管理部２２１は、変換した属性の背面に背景属性および変換属性（ここではイメージ属性）の属性以外の属性があるか否かを判定する。背面の属性の判定方法はステップＳ２９０２と同様の為、説明は省略する。ステップＳ２９１２において、変換した属性の背面に背景属性および変換属性の属性以外の属性があると判定した場合、管理部２２１は、ステップＳ２９１３に遷移する。そして、管理部２２１は、ステップＳ２９１３において、変換した属性に対応する領域情報と、ＯＮにした像域分離フラグとを含む属性ヒント情報を生成する。一方、変換した属性の背面に背景属性および変換属性の属性以外の属性がないと判定した場合、管理部２２１は、ステップＳ２９１４において、変換した属性の領域に対応する領域情報と、ＯＦＦにした像域分離フラグとを含む像域ヒント情報を生成する。処理内容についてはステップＳ２９０３、ステップＳ２９０４と同様である為、説明は省略する。
【０１８９】
以上の処理により、像域ヒント情報にその属性が単一の属性であるかどうかを示す情報を付加した。次に、この情報を使って印刷装置で像域分離処理をする過程について、図３２を用いて説明する。
【０１９０】
図３２は、本実施例における印刷装置のソフトウェア２１０の処理を示すフローチャート図である。図３２における処理は図２４と同様、ＲＯＭ１１２に記憶されたプログラムをＣＰＵ１１１が実行することによって実現される。
【０１９１】
ステップＳ３２０１において、管理部２１１は、ネットワーク制御部２１２を利用し、印刷装置が受信した印刷データを、ネットワークＩＦ１１５から印刷データ処理装置に転送する。なお、ステップＳ３２０１は必須な処理ではなく、ステップＳ３２０２から処理が開始してもよい。すなわち、印刷装置は、印刷データ処理装置に印刷データを送信することなく、印刷データ処理装置から送信されたデータを用いて以下で説明する処理を行っても良い。
【０１９２】
ステップＳ３２０２において、管理部２１１はネットワーク制御部２１２を利用し、印刷データ処理装置が送信する転送データを受信する。転送データは例えば図２１で示すようなデータである。
【０１９３】
ステップＳ３２０２で受信した転送データに含まれる画像情報１２１３と属性情報１２１４は圧縮されているので、ステップＳ３２０３において、伸長処理機制御部２１５は伸長処理機１１４を使って圧縮された画像情報と属性情報とを伸長する。
【０１９４】
ステップＳ３２０４において、管理部２１１は受信した転送データに像域ヒント情報２１００が付加されているか確認し、印刷データ処理装置による属性情報の変換の有無を判定する。管理部２１１が付加されていると判定した場合はステップＳ３２０５へ進み、付加されていないと判定した場合はステップＳ３２０８へ進む。
【０１９５】
ステップＳ３２０５において、管理部２１１は像域ヒント情報２１００から属性種別情報３１０１ａと開始位置座標３１０１ｂと終端位置座標３１０１ｃと像域分離フラグ３１０１ｄとを取得する。
【０１９６】
ステップＳ３２０６において、像域分離機制御部２１３は、ステップＳ３２０３で伸長された画像情報のうち、Ｓ３２０５で得られた矩形領域を像域分離機１１６に対して入力し、像域分離フラグ３１０１ｄの有無に応じて属性情報を出力する。この処理の詳細について、図３３を使って説明する。
【０１９７】
図３３は、Ｓ３２０６の処理の詳細を示したフローチャート図であり、このフローはＲＯＭ１１２に記憶されたプログラムをＣＰＵ１１１が実行することによって実現される。
【０１９８】
ステップＳ３３０１において、像域分離機制御部２１３は、像域ヒント情報の像域分離フラグ３１０１ｄからその矩形領域が単一の属性のみで構成されているか判定する。この判定は、像域分離機制御部２１３が像域ヒント情報の像域分離フラグ３１０３ｄがＯＮであるかＯＦＦであるかを判定することによって行われる。単一の属性のみで構成されていない場合はＳ３３０２へ進み、そうでない場合は処理を終了する。
【０１９９】
すなわち、像域分離機制御部２１３は、矩形領域に対応する像域分離フラグ３１０３ｄがＯＦＦである場合にその矩形領域が単一の属性のみで構成されていると判定し、その矩形領域に対しての像域分離処理を行わない。代わりに、像域分離機制御部２１３は、属性情報としてその矩形領域に対応する属性種別情報３１０１ａの属性を出力する。例えば図３１に示される、像域分離フラグがＯＦＦである像域ヒント情報のレコード３１０２では、開始位置座標（１０、１０）及び終端位置座標（４０、２０）で構成される矩形領域の属性として、文字属性が出力される。一方、矩形領域に対応する像域分離フラグ３１０３ｄがＯＮである場合に、像域分離機制御部２１３は、矩形領域が重複する複数の属性で構成されると判定し、処理をＳ３３０２に進める。
【０２００】
ステップＳ３３０２において、像域分離機制御部２１３は、矩形領域内において単一属性領域と複数属性領域とを分離し、各領域の座標を取得する。例えば、図２８のページ２８０２の場合、像域分離機制御部２１３は、単一属性領域として、矩形領域２８０２ａのうち、矩形領域２８０２ｃを除いた領域の座標を取得する。また、像域分離機制御部２１３は、単一属性領域として、矩形領域２８０２ｂのうち、矩形領域２８０２ｃを除いた領域（矩形領域２８０２ａと矩形領域２８０２ｂのＸＯＲ領域）の座標を取得する。また、像域分離機制御部２１３は、複数属性領域として矩形領域２８０２ｃ（矩形領域２８０２ａと矩形領域２８０２ｂのＡＮＤ領域）の座標を取得する。
【０２０１】
ステップＳ３３０３において、像域分離機制御部２１３は、属性種別情報３１０１ａを参照し、Ｓ３３０２で取得した座標が示す単一属性領域内を全て属性種別情報３１０１ａと同じ属性に変換する。例えば、矩形領域２８０２ａに対応する属性領域の属性種別情報３１０１ａに文字が設定されている場合、像域分離機制御部２１３は、像域分離機１１６による像域分離処理を行うことなく単一属性領域内の属性情報を全て文字属性として属性情報を出力する。
【０２０２】
ステップＳ３３０４において、像域分離機制御部２１３は、Ｓ３２０３で伸長した画像情報を像域分離機１１６に入力し、Ｓ３３０２で取得した複数属性領域に対してのみ像域分離処理を行い、属性情報を出力する。像域分離機１１６が行う像域分離処理は実施例１と同様の為、ここでは説明を省略する。
【０２０３】
図３２のフローチャートの説明に戻る。ステップＳ３２０７において、管理部２１１はステップＳ３２０６で出力された属性情報を、ステップＳ３２０３で伸長された属性情報にマージして、新しい属性情報とする。すなわち、管理部２１１は、ステップＳ３２０３で伸長された属性情報を、ステップＳ３２０６で出力された属性情報を用いて更新する。
【０２０４】
ステップＳ３２０８において、画像処理機制御部２１４は、ステップＳ３２０３で伸長された画像情報と、ステップＳ３２０３で伸長された属性情報またはステップＳ３２０７でマージされた属性情報とを入力にして、画像処理機１１７で画像処理を行う。
【０２０５】
ステップＳ３２０９において、管理部２１１はステップＳ３２０８の画像処理結果をエンジン制御部２１６に渡し、画像エンジン制御部はエンジン１１８を使って印刷を行う。
【０２０６】
以上説明したように、実施例８では、単一の属性（複数の異なる属性が重なっていない）領域に対しては像域分離処理を行わない事により、実施例５より更に像域分離処理を行う面積を削減する事で、印刷装置側の処理をより高速に実現することができる。
【０２０７】
なお、実施例８は、実施例５に基づいた例を説明したが、実施例６及び７で説明した形態に単一の属性か否かの判定を行う処理を追加し、その結果に応じた処理を行ってもよい。
【０２０８】
＜その他の実施例＞
以上の各実施例においては、印刷データ処理装置がネットワーク制御部２２２を利用してネットワークＩＦ１２４から受信した印刷データを利用する例について説明した。しかしながら、印刷データ処理装置は、例えば可搬形の記憶媒体を装着可能に構成されており、可搬形の記憶媒体に記憶された印刷データを用いて上記例で説明した処理を行っても良い。
【０２０９】
また、印刷データ処理装置は、ネットワーク制御部２２２を利用してネットワークＩＦ１２４から受信して処理した画像情報と属性情報を直ちに印刷装置に送信することなく、一旦ＨＤＤなどの記憶媒体に格納してもよい。例えば、ネットワークの利用可能帯域が極めて低い場合や、ネットワーク自体が停止してしまっているような場合には、処理済みの画像情報と属性情報とを一旦ＨＤＤに格納しておき、ネットワークが利用可能になった場合に、それらの情報を送信してもよい。
【０２１０】
また、実施例１では、図６のステップＳ６０７の処理で実際に属性情報を圧縮する処理を行っているが、ステップＳ６０７では圧縮した結果のデータサイズを算出する処理のみを行ってもよい。この場合、ステップＳ６０５で転送条件を満たすと判定された後に、ステップＳ６０８の処理の前に、実際に属性情報に対する圧縮処理を行ってもよい。
【０２１１】
なお、属性情報の変換処理は、印刷データに含まれるページ単位で各実施例で説明した異なる変換処理を行っても良いし、印刷データ毎に各実施例で説明した異なる変換処理を行っても良い。
【０２１２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014120047.tif 000003
【図２】
2014120047.tif 000004
【図３】
2014120047.tif 000005
【図５】
2014120047.tif 000006
【図６】
2014120047.tif 000007
【図７】
2014120047.tif 000008
【図８】
2014120047.tif 000009
【図９】
2014120047.tif 000010
【図１０】
2014120047.tif 000011
【図１１】
2014120047.tif 000012
【図１２】
2014120047.tif 000013
【図１３】
2014120047.tif 000014
【図１４】
2014120047.tif 000015
【図１５】
2014120047.tif 000016
【図１６】
2014120047.tif 000017
【図１７】
2014120047.tif 000018
【図１８】
2014120047.tif 000019
【図１９】
2014120047.tif 000020
【図２０】
2014120047.tif 000021
【図２１】
2014120047.tif 000022
【図２２】
2014120047.tif 000023
【図２３】
2014120047.tif 000024
【図２４】
2014120047.tif 000025
【図２５】
2014120047.tif 000026
【図２６】
2014120047.tif 000027
【図２７】
2014120047.tif 000028
【図２８】
2014120047.tif 000029
【図２９】
2014120047.tif 000030
【図３０】
2014120047.tif 000031
【図３１】
2014120047.tif 000032
【図３２】
2014120047.tif 000033
【図３３】
2014120047.tif 000034
【図４】
2014120047.tif 000035