(57)【要約】【課題】印刷データ処理装置が印刷装置に転送する画像情報と属性情報のサイズ、ネットワーク帯域、印刷装置の性能指標によっては、印刷装置の性能指標を満たす印刷ができないことがある。【解決手段】印刷データ処理装置が、属性情報に含まれる圧縮しにくい属性を、圧縮しやすい属性に変換して、印刷装置に転送する。印刷装置は画像情報を用いて、印刷データ処理装置で変換された属性を抽出する。【選択図】図６
2014016934.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]      式１
という式で求めることができる。印刷データ処理装置が画像情報と属性情報とを印刷装置へ転送する際、転送データのサイズがこの転送パフォーマンスの値より小さければ、印刷装置は性能指標を満たす印刷が可能である。すなわち、転送条件は、印刷装置の性能指標と、印刷装置との間のネットワーク帯域と、圧縮された画像情報のサイズと、圧縮された属性情報のサイズとに基づいて決定される。管理部２２１は、転送条件を満たすと判定する。転送条件を満たしていればステップＳ６０８へ、満たしていない場合はステップＳ６０６へ進む。
【００３６】
図１４は印刷装置性能指標、ネットワーク帯域、転送パフォーマンス、および転送データサイズの関係について３つのケースの例を実値でまとめた表である。
【００３７】
上段１４０１のケースでは、印刷装置性能指標が３０ｐｐｍでネットワーク帯域が５ＭＢなので、転送パフォーマンスは１０ＭＢとなる。この時、転送データサイズが８ＭＢ（画像情報４．８ＭＢ＋属性情報３．２ＭＢ）の場合、転送パフォーマンス＜転送データサイズとなる。よって、管理部２２１は、転送条件を満たすと判定する。
【００３８】
中段１４０２のケースでは、印刷装置性能指標が４０ｐｐｍでネットワーク帯域が５ＭＢなので、転送パフォーマンスは７．５ＭＢとなる。この時、転送データサイズが８ＭＢ（画像情報４．８ＭＢ＋属性情報３．２ＭＢ）の場合、転送パフォーマンス＞転送データサイズとなる。よって、管理部２２１は、転送条件を満たしていないと判定する。その場合は後述するように１回目の属性情報の変換を行う。しかし中段１４０２のケースでは、、それでも転送データサイズが７．７ＭＢ（画像情報４．８ＭＢ＋属性情報２．９ＭＢ）となり、転送条件を満たしていない。さらに２回目の属性情報の変換を行うと、転送データサイズが７．４ＭＢ（画像情報４．８ＭＢ＋属性情報２．６ＭＢ）となる。従って、この時点で、管理部２２１は、転送条件を満たすと判定する。
【００３９】
下段１４０３のケースでは、印刷装置性能指標が３０ｐｐｍでネットワーク帯域が７ＭＢなので、転送パフォーマンスは１０．５ＭＢとなる。この時、転送データサイズが８ＭＢ（画像情報４．８ＭＢ＋属性情報３．２ＭＢ）だと、転送パフォーマンス＜転送データサイズとなる。よって、管理部２２１は、転送条件を満たすと判定する。
【００４０】
ステップＳ６０５で管理部２１１が転送条件を満たしていないと判定した場合、ステップＳ６０６において、管理部２２１は描画部２２４が出力した属性情報に対して変換を行う。変換方法の詳細は後述する。
【００４１】
ステップＳ６０７において、圧縮部２２５は変換された属性情報を可逆圧縮方式で圧縮する。その後ステップＳ６０５の処理へ戻る。なお、Ｓ６０７からＳ６０５に処理が戻る場合、後述するようにＳ６０６の属性情報の変換処理中で転送条件を満たすか否かを判定している場合がある。Ｓ６０６の処理で既に判定が行われている場合、Ｓ６０５に戻った際の再度の判定処理を省略してもよい。
【００４２】
ステップＳ６０８において、管理部２２１は、ネットワーク制御部２２２を利用してネットワークＩＦ１２４から圧縮された画像情報と属性情報とを印刷装置に転送する。図１２は転送するデータの構造の一例を示す。圧縮された画像情報１２１３と属性情報１２１４は、ヘッダ１２１０とフッタ１２１５とに包まれている。変換履歴情報１２１２は、印刷データ処理装置が属性情報の各属性を変換したかどうかを示す情報である。ここでは文字属性、小文字属性、線属性、細線属性、グラフィック属性、イメージ属性の情報を、それぞれビット０からビット５に順に割り当て、変換した属性に対して“１”が設定される。例えば、印刷データ処理装置が文字属性を背景属性に変換した場合、ビット０に“１”が設定される。
【００４３】
次に、ステップＳ６０６の属性の変換方法について、図７のフローチャートを用いて詳細に説明する。一般的に、圧縮処理をする場合には、複雑な形状よりも単純な形状の方が、圧縮効率が高い。従って、本実施例では、圧縮効率が低い複雑な形状の属性を減らすことで圧縮効率を向上させる。
【００４４】
ステップＳ７０１において、管理部２２１は、属性情報の文字属性（０ｘ３）と小文字属性（０ｘ７）を全て背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する文字は、文字属性か小文字属性である。文字は複雑な形状をしており、属性情報の圧縮効率を下げる要因になる。一方、電子文書で描画のない背景部分はまとまって多く存在している。そこで、本実施例では文字属性（０ｘ３）と小文字属性（０ｘ７）を背景属性（０ｘＦ）に変換し、属性情報の圧縮効率を向上させる。
【００４５】
ステップＳ７０２において、管理部２２１は、転送条件を満たすかを判定する。すなわち、文字属性と小文字属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は図６のＳ６０５からＳ６０７と同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たさないと判定した場合はステップＳ７０３へ進み、管理部２２１が転送条件を満たすと判定した場合は属性の変換処理を終える。
【００４６】
ステップＳ７０３において、管理部２２１は、属性情報のグラフィック属性（０ｘ１）、線属性（０ｘ２）、細線属性（０ｘ６）を全て背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する図形、大小の点で構成された網点、罫線、破線などはグラフィック属性、線属性、細線属性のいずれかである。これらの属性のオブジェクトは、電子文書のページ内に点在し、複雑な形状をしていることもあり、まとまって存在する後述のイメージ属性のオブジェクトに比べて圧縮効率が悪い。そこで、本実施例では文字属性（０ｘ３）と小文字属性（０ｘ７）の第１段の変換処理の次に、第２段の変換処理としてグラフィック属性（０ｘ１）、線属性（０ｘ２）、細線属性（０ｘ６）を背景属性（０ｘＦ）に変換し、属性情報の圧縮効率を向上させる。
【００４７】
ステップＳ７０４において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、グラフィック属性、線属性、細線属性を背景属性に変換した属性情報によって印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たさないと判定した場合はステップＳ７０５へ進み、管理部２２１が転送条件を満たすと判定した場合は属性の変換処理を終える。
【００４８】
ステップＳ７０３で管理部２２１が転送条件を満たしていないと判定した場合、ステップＳ７０５において、管理部２２１は、第３段の変換処理としてイメージ属性（０ｘ１）を背景属性（０ｘＦ）に変換する。一般的に電子文書に存在する写真画像はイメージ属性である。イメージ属性はまとまった領域に存在することが多く、元々圧縮効率が良い。そのため本実施例では背景属性に変換する最後の属性とした。
【００４９】
図１３は本実施例における印刷装置のソフトウェア２１０の処理を示すフローチャート図である。図１３における処理は、ＲＯＭ１１２に記憶されたプログラムをＣＰＵ１１１が実行することによって実現される。
【００５０】
ステップＳ１３０１において、管理部２１１は、ネットワーク制御部２１２を利用し、印刷装置が受信した印刷データを、ネットワークＩＦ１１５から印刷データ処理装置に転送する。なお、ステップＳ１３０１は必須な処理ではなく、ステップＳ１３０２から処理が開始してもよい。すなわち、印刷装置は、印刷データ処理装置に印刷データを送信することなく、印刷データ処理装置から送信されたデータを用いて以下で説明する処理を行っても良い。
【００５１】
ステップＳ１３０２において、管理部２１１はネットワーク制御部２１２を利用し、印刷データ処理装置が送信する転送データを受信する。転送データは例えば図１２で示すようなデータである。
【００５２】
ステップＳ１３０２で受信した転送データに含まれる画像情報１２１３と属性情報１２１４は圧縮されているので、ステップＳ１３０３において、伸長処理機制御部２１５は伸長処理機１１４を使って圧縮された画像情報と属性情報とを伸長する。
【００５３】
ステップＳ１３０４において、管理部２１１は転送データに含まれる変換履歴情報１２１２を参照し、印刷データ処理装置による属性情報の変換の有無を判定する。管理部２１１が変換有りと判定した場合はステップＳ１３０５へ進み、管理部２１１が変換無しと判定した場合はステップＳ１３０７へ進む。
【００５４】
ステップＳ１３０５において、像域分離機制御部２１３は、ステップＳ１３０３で伸長された画像情報を像域分離機１１６に入力し、属性情報を出力する。以下、ステップＳ１３０５において像域分離機１１６が行う処理を図１５を使って説明する。
【００５５】
図１５は、像域分離機１１６の処理の一例を示す図である。画像情報は、平均濃度演算部１５０１とエッジ強調処理部１５０２とに入力される。平均濃度演算部１５０１は、たとえば、縦５画素×横５画素などのエリアにて、２５画素の平均濃度を算出する。
【００５６】
エッジ強調処理部１５０２は、たとえば、縦５画素×横５画素などのエリアにて、エッジ強調処理を実施する。本実施例ではエッジ強調用のフィルタ係数には、文字と網点のエッジを抽出するのに適した空間周波数特性を持つ微分フィルタを用いる。
【００５７】
平均濃度演算部１５０１で算出された平均濃度と、エッジ強調処理部１５０２でエッジ強調されたエッジ強調データとは、それぞれ網点判定部１５０３とエッジ判定部１５０４とに入力される。
【００５８】
網点判定部１５０３は、平均濃度演算部１５０１から出力される平均濃度データと、エッジ強調処理部１５０２から出力されるエッジ強調データとを参照し、平均濃度が高く、かつパターンマッチング処理で網点のパターンに一致する領域を網点として抽出する。
【００５９】
エッジ判定部１５０４は、平均濃度演算部１５０１から出力される平均濃度データと、エッジ強調処理部１５０２から出力されるエッジ強調データとを入力し、エッジを抽出する。
【００６０】
属性判定部１５０５は、網点領域をグラフィック属性と判定し、網点領域でなく、かつ、エッジ部分を文字属性と判定する。
【００６１】
このように像域分離機１１６は画像情報から、属性情報を出力することが可能である。像域分離機１１６が出力する属性情報は、これまで述べたように画像情報から抽出した情報なので、描画部２２４が印刷データの描画命令に従って出力した属性情報に必ずしも一致するとは限らないが、画像処理に際して必要な属性情報を得ることができる。
【００６２】
ステップＳ１３０６において、管理部２１１はステップＳ１３０５で出力された属性情報のうち変換履歴情報１２１２で変換歴のある属性を、ステップＳ１３０３で伸長された属性情報にマージして、新しい属性情報とする。すなわち、管理部２１１は、ステップＳ１３０３で伸長された属性情報を、ステップＳ１３０５で出力された属性情報を用いて更新する。
【００６３】
ステップＳ１３０７において、画像処理機制御部２１４は、ステップＳ１３０３で伸長された画像情報と、ステップＳ１３０３で伸長された属性情報またはステップＳ１３０６でマージされた属性情報とを入力にして、画像処理機１１７で画像処理を行う。
【００６４】
なお、ステップＳ１３０３からステップＳ１３０７までの処理は、必ず印刷装置の性能指標のＰＰＭを満たす速度で行われ、この一連の処理が印刷装置のパフォーマンスのボトルネックになることはないものとする。
【００６５】
ステップＳ１３０８において、管理部２１１はステップＳ１３０７の画像処理結果をエンジン制御部２１６に渡し、画像エンジン制御部はエンジン１１８を使って印刷を行う。
【００６６】
本実施例の処理によれば、印刷データ処理装置が画像情報と属性情報とを印刷装置に転送する際、転送パフォーマンスに応じて属性情報を変換することで、印刷装置は性能指標のＰＰＭを保った印刷が可能となる。
【実施例２】
【００６７】
実施例２では、実施例１と異なる属性情報の変換方法を用いる例について説明する。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例１と同様とすることができる。
【００６８】
図８は、図６のステップＳ６０６の処理に関して、実施例１とは異なる属性情報の変換方法を示したフローチャート図である。実施例２では属性情報の中で領域の少ない属性は、領域の多い属性に比べて重要ではないという考えの下、属性領域の少ない属性から順番に背景属性に変換する。
【００６９】
ステップＳ８０１において、印刷データ処理装置の管理部２２１は属性情報に含まれる各属性の領域を計算する。
【００７０】
ステップＳ８０２において、管理部２２１は属性情報のうち背景以外で最も領域が少ない属性を背景属性（０ｘＦ）に変換する。
【００７１】
ステップＳ８０３において、管理部２２１は、転送条件を満たすかを判定する。すなわち、管理部２２１は、最も領域が少なかった属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は実施例１で説明したものと同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ８０４へ進む。
【００７２】
ステップＳ８０４において、管理部２２１は、現在の属性情報に背景属性以外の属性が存在するか判定する。管理部２２１が、現在の属性情報に背景属性以外の属性が存在すると判定した場合はステップＳ８０２へ進み、存在しないと判定した場合は属性情報の属性を変換する処理を終える。
【００７３】
実施例２は決まった順序で属性が変換される実施例１に比べ、印刷される領域が多いオブジェクトの属性が残りやすい。少ない変換回数で転送パフォーマンスをクリアした場合、変換前と変換後の属性情報の差分も少なく、画像処理機１１７に対して印刷に有効な属性情報を多く入力できるため、品質の高い印刷結果を得られる。
【実施例３】
【００７４】
実施例３では、実施例１および２の属性情報の変換処理とは異なる変換処理を行う例について説明する。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例１と同様とすることができる。
【００７５】
図９は、図６のステップＳ６０６の処理に関して、実施例１、２とは異なる属性情報の変換方法を示したフローチャート図である。関連性の強い属性のオブジェクトは、隣接していることが多く、本実施例では最初にそれらを１つ属性にまとめることで属性情報の圧縮効率を向上する。
【００７６】
ステップＳ９０１において、第１段の変換として、管理部２２１は、属性情報のうち線属性（０ｘ２）と細線属性（０ｘ６）とをグラフィック属性（０ｘ１）に変換する。一般的な電子文書において、グラフィック属性と線属性および細線属性とは関連性が強く、グラフィック属性のオブジェクトの輪郭が線属性や細線属性のオブジェクトで表現されることが多々ある。この場合、グラフィック属性と線属性又は細線属性とが複雑に隣接することで、属性情報の圧縮効率を下げる要因となっている。そこで本実施例では線属性と細線属性は、関連性の強いグラフィック属性とみなして、それぞれをグラフィック属性に変換することで、属性情報の圧縮効率を向上させる。
【００７７】
ステップＳ９０２において、管理部２２１は、転送条件を満たすかを判定する。すなわち、管理部２２１は、線属性と細線属性とをグラフィック属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は実施例１で説明したものと同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ９０３へ進む。
【００７８】
ステップＳ９０３において、管理部２２１は、第２段の変換として、属性情報のうち文字属性（０ｘ３）と小文字属性（０ｘ７）とを背景属性（０ｘＦ）に変換する。ここでは、実施例１で説明した図７のステップＳ７０１と同様に、複雑な形状をした文字の属性を、まとまって多く存在する背景属性に変換することで属性情報の圧縮効率を向上させる。
【００７９】
ステップＳ９０４において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、管理部２２１は、文字属性と小文字属性とを背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ９０５へ進む。
【００８０】
ステップＳ９０５において、管理部２２１は、第３段の変換として、属性情報のうちグラフィック属性（０ｘ１）を背景（０ｘＦ）に変換する。実施例１のＳ７０３と同様、まとまって存在するイメージ属性に比べてグラフィック属性は圧縮効率が悪い。そこで、ステップＳ９０１で線属性や細線属性からグラフィック属性に変換されたものを含むグラフィック属性を背景属性に変換することで、属性情報の圧縮効率を向上させる。
【００８１】
ステップＳ９０６において、管理部２２１は、転送条件を満たすかを再度判定する。すなわち、管理部２２１は、グラフィック属性を背景属性に変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ９０７へ進む。
【００８２】
ステップＳ９０７において、管理部２２１は、第４段の変換として、属性情報のうちイメージ属性（０ｘ０）を背景（０ｘＦ）に変換する。実施例１のＳ７０５と同様、イメージ属性はまとまった領域に存在することが多く、元々圧縮効率が良いため、背景属性に変換する最後の属性とした。
【００８３】
実施例１では変換対象の属性は常に背景属性に変換され、属性情報からなくなってしまうが、本実施例では変換対象の属性は関連の深い属性に変換されるため、属性情報からいきなりなくなることはない。実施例３では、少ない変換回数で転送パフォーマンスをクリアした場合、より多くの属性情報を残すことができ、画像処理機１１７に対して印刷に有効な属性情報を多く入力できるため、品質の高い印刷結果を得られる。
【実施例４】
【００８４】
実施例４は、実施例１から３で説明した属性情報の変換処理と異なる変換処理を行う例について説明する。なお、装置構成や処理の流れは、以下で説明する事項を除き、実施例１と同様とすることができる。
【００８５】
図１０は、図６のステップＳ６０６の処理に関して、実施例１、２、３とは異なる属性情報の変換方法を示したフローチャート図である。本実施例では、圧縮しにくい属性の配列パターンに対して、その代替となる圧縮しやすい属性の配列パターンを予め用意しておく。そして、属性情報の中に圧縮しにくい属性の配列パターンを見つけた場合、代替の圧縮しやすい属性の配列パターンに変換する。
【００８６】
ステップＳ１００１において、管理部２２１は、属性情報に対してパターンマッチングを行う。すなわち、管理部２２１は、圧縮しにくい属性の配列パターンが属性情報に含まれているかをパターンマッチングで検出する。図１１の配列パターン１１２０と配列パターン１１３０は、それぞれ圧縮しにくい属性の配列パターンとそれに対して予め用意した圧縮しやすい代替の配列パターンの一例である。この圧縮しにくい属性の配列パターン１１２０は一般的な電子文書の印刷において発生する。例えばイメージオブジェクト１１０２の上に半透明のグラフィックオブジェクト１１０１を上書きすると、イメージ属性（０ｘ０）とグラフィック属性（０ｘ１）とが市松模様に並んだ属性情報となる。
【００８７】
ステップＳ１００２において、管理部２２１は、属性情報の一領域が所定のパターンと一致するかを判定する。すなわち、管理部２１１は、属性情報の一領域と圧縮しにくい属性の配列パターンとが一致するかを判定する。管理部２２１が、属性情報の一領域と圧縮しにくい属性の配列パターン１１２０とが一致したと判定した場合はステップＳ１００３へ、一致しないと判定した場合はステップＳ１００６へ進む。
【００８８】
ステップＳ１００３において、管理部２２１は、属性情報の中で圧縮しにくい属性の配列パターン１１２０と一致した領域を、代替の圧縮しやすい配列パターン１１３０に変換する。
【００８９】
ステップＳ１００４において、管理部２２１は、属性情報の全領域のパターンマッチが終了したかを判定する。管理部２２１が終了したと判定した場合はステップＳ１００５へ、終了していないと判定した場合はパターンマッチングを行う属性情報の位置をずらしてステップＳ１００１を行う。
【００９０】
ステップＳ１００５において、管理部２２１は、転送条件を満たすかを判定する。すなわち、管理部２２１は、属性の配列パターンを代替の属性の配列パターンに変換した属性情報で印刷装置の性能指標を満たす転送パフォーマンスをクリアできるか確認する。確認方法は実施例１と同じなので、ここでは説明を省略する。管理部２２１が転送条件を満たすと判定した場合は属性を変換する処理を終え、転送条件を満たしていないと判定した場合はステップＳ１００６へ進む。
【００９１】
ステップＳ１００６において、管理部２２１は属性を変換する処理を別のアルゴリズムに移行する。ここで、別のアルゴリズムとは、例えば実施例１から３で説明した各変換処理のいずれかとすることができる。
【００９２】
一般に、電子文書のページの全面あるいは一部の背景として利用されるオブジェクトが、圧縮しにくい属性の配列パターン１１２０のような属性情報を出力する場合がある。しかし、この場合、背景として利用されるオブジェクトは、印刷において重要ではない。
【００９３】
本実施例では先ず重要でないにも関わらず圧縮しにくい属性の配列パターンを圧縮しやすい属性の配列パターンに変換する。これによって文字・線・グラフィック・イメージなど単独で重要な属性を属性情報に残すことができ、画像処理機１１７に対して印刷に有効な属性情報を多く入力できるため、品質の高い印刷結果を得られる。
【００９４】
＜その他の実施例＞
以上の各実施例においては、印刷データ処理装置がネットワーク制御部２２２を利用してネットワークＩＦ１２４から受信した印刷データを利用する例について説明した。しかしながら、印刷データ処理装置は、例えば可搬形の記憶媒体を装着可能に構成されており、可搬形の記憶媒体に記憶された印刷データを用いて上記例で説明した処理を行っても良い。
【００９５】
また、印刷データ処理装置は、ネットワーク制御部２２２を利用してネットワークＩＦ１２４から受信して処理した画像情報と属性情報を直ちに印刷装置に送信することなく、一旦ＨＤＤなどの記憶媒体に格納してもよい。例えば、ネットワークの利用可能帯域が極めて低い場合や、ネットワーク自体が停止してしまっているような場合には、処理済みの画像情報と属性情報とを一旦ＨＤＤに格納しておき、ネットワークが利用可能になった場合に、それらの情報を送信してもよい。
【００９６】
また、上記の実施例１では、変換履歴情報として、どの属性に対する変換処理を行ったかを示す情報を用いる例を説明した。しかしながら、変換履歴情報として、第１の属性を第２の属性に変換したことを示す情報を用いてもよい。この場合、例えば印刷装置において、図１３のステップＳ１３０６で、像域分離機で出力された属性情報をマージする際に、変換履歴情報を用いてマージする属性情報を補正してもよい。
【００９７】
また、実施例１では、図６のステップＳ６０７の処理で実際に属性情報を圧縮する処理を行っているが、ステップＳ６０７では圧縮した結果のデータサイズを算出する処理のみを行ってもよい。この場合、ステップＳ６０５で転送条件を満たすと判定された後に、ステップＳ６０８の処理の前に、実際に属性情報に対する圧縮処理を行ってもよい。
【００９８】
なお、属性情報の変換処理は、印刷データに含まれるページ単位で各実施例で説明した異なる変換処理を行っても良いし、印刷データ毎に各実施例で説明した異なる変換処理を行っても良い。
【００９９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014016934.tif 000003
【図２】
2014016934.tif 000004
【図３】
2014016934.tif 000005
【図５】
2014016934.tif 000006
【図６】
2014016934.tif 000007
【図７】
2014016934.tif 000008
【図８】
2014016934.tif 000009
【図９】
2014016934.tif 000010
【図１０】
2014016934.tif 000011
【図１１】
2014016934.tif 000012
【図１２】
2014016934.tif 000013
【図１３】
2014016934.tif 000014
【図１４】
2014016934.tif 000015
【図１５】
2014016934.tif 000016
【図４】
2014016934.tif 000017