(57)【要約】【課題】ＰＤＬの印刷ジョブから画像データを生成する際のデータ量を削減するとともに、画像展開時間や画像処理時間を削減する。【解決手段】ページ記述言語のデータを含む印刷ジョブを入力する入力手段と、入力された印刷ジョブを記憶する第１の記憶手段と、第１の記憶手段から印刷ジョブを読み出して解析し、画像データを生成すると共に、画像データの各画素についてオブジェクト属性を示すタグビットデータを生成する画像展開手段と、画像データとタグビットデータとを記憶する第２の記憶手段と、を有する画像処理装置において、画像展開手段は、印刷ジョブの解析時に、ページ記述言語のデータに含まれる各オブジェクトのオブジェクト属性を判別し、これらオブジェクト属性の種別に応じてタグビットデータを生成するか否かを判断し、タグビットデータを生成しないと判断した場合は、画像データのみを生成する。【選択図】図８
2011228987.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語のデータを含む印刷ジョブを入力する入力部と、前記入力部より入力された前記印刷ジョブを記憶する第１の記憶部と、前記第１の記憶部から前記印刷ジョブを読み出して解析し、画像データを生成すると共に、前記画像データの各画素についてオブジェクト属性を示すタグビットデータを生成する画像展開部と、前記画像データと前記タグビットデータとを記憶する第２の記憶部と、を少なくとも有する画像処理装置において、
前記画像展開部は、前記印刷ジョブの解析時に、前記ページ記述言語のデータに含まれる各オブジェクトのオブジェクト属性を判別し、これらオブジェクト属性の種別に応じて前記タグビットデータを生成するか否かを判断し、前記タグビットデータを生成しないと判断した場合は、前記画像データのみを生成する、ことを特徴とする画像処理装置。
【請求項２】
前記第２の記憶部から前記画像データと前記タグビットデータとを読み出し、所定の画像処理を行って出力する画像処理部を更に有し、
前記画像展開部は、前記タグビットデータの有無情報及び前記オブジェクト属性の種別情報を前記画像処理部に通知し、
前記画像処理部は、前記タグビットデータの有無情報及び前記オブジェクト属性の種別情報を参照して、前記タグビットデータが生成された画像データに対しては、各画素について当該画素に対応したタグビットデータに基づく画像処理を行い、前記タグビットデータが生成されていない画像データに対しては、当該画像データ全体に指定されたオブジェクト属性の種別に応じた画像処理を当該画像データの各画素に行う、ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像展開部は、前記画像データが、異なる画像処理が必要な複数の属性のオブジェクトを含んでいるか否かに応じて、前記タグビットデータを生成するかどうかを判断する、ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像展開部は、前記画像データが、写真属性、文字属性又はグラフィックス属性のいずれか１種類のオブジェクトで構成されている場合は、前記タグビットデータを生成しないと判断する、ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記画像展開部は、前記画像データが、文字属性及びグラフィックス属性のオブジェクトで構成されている場合は、前記タグビットデータを生成しないと判断する、ことを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記画像展開部は、オブジェクト属性の種別に応じて前記タグビットデータを生成するかどうかの判断を、ページ単位で行う、ことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記画像展開部は、オブジェクト属性の種別に応じて前記タグビットデータを生成するかどうかの判断を、ページを更に区分けしたバンド単位で行う、ことを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記画像展開部は、オブジェクト属性の種別に応じて前記タグビットデータを生成するかどうかの判断を、ジョブ単位で行う、ことを特徴とする請求項１に記載の画像処理装置。
【請求項９】
ページ記述言語のデータを含む印刷ジョブを処理する装置で動作する画像処理プログラムであって、
前記装置を、
前記印刷ジョブを解析し、当該印刷ジョブを画像展開して得られる画像データに含まれる各オブジェクトのオブジェクト属性を判別し、これらオブジェクト属性の種別に応じて、前記画像データ及び当該画像データの各画素についてオブジェクト属性を示すタグビットデータを生成、若しくは、前記画像データのみを生成し、生成したデータを記憶部に記憶又は当該装置に接続される印刷装置に送信する画像展開部、として機能させる、ことを特徴とする画像処理プログラム。
【請求項１０】
前記装置を、更に、
前記記憶部からデータを読み出し、前記タグビットデータが生成された画像データに対しては、各画素について当該画素に対応したタグビットデータに基づく画像処理を行い、前記タグビットデータが生成されていない画像データに対しては、当該画像データ全体に指定されたオブジェクト属性の種別に応じた画像処理を当該画像データの各画素に行う画像処理部、として機能させる、ことを特徴とする請求項９に記載の画像処理プログラム。
【請求項１１】
前記画像展開部は、前記画像データが、異なる画像処理が必要な複数の属性のオブジェクトを含んでいるか否かに応じて、前記タグビットデータを生成するかどうかを判断する、ことを特徴とする請求項９又は１０に記載の画像処理プログラム。
【請求項１２】
前記画像展開部は、前記画像データが、写真属性、文字属性又はグラフィックス属性のいずれか１種類のオブジェクトで構成されている場合は、前記タグビットデータを生成しないと判断する、ことを特徴とする請求項１１に記載の画像処理プログラム。
【請求項１３】
前記画像展開部は、前記画像データが、文字属性及びグラフィックス属性のオブジェクトで構成されている場合は、前記タグビットデータを生成しないと判断する、ことを特徴とする請求項１１に記載の画像処理プログラム。
【請求項１４】
前記画像展開部は、オブジェクト属性の種別に応じて前記タグビットデータを生成するかどうかの判断を、ページ単位で行う、ことを特徴とする請求項９に記載の画像処理プログラム。
【請求項１５】
前記画像展開部は、オブジェクト属性の種別に応じて前記タグビットデータを生成するかどうかの判断を、ページを更に区分けしたバンド単位で行う、ことを特徴とする請求項９に記載の画像処理プログラム。
【請求項１６】
前記画像展開部は、オブジェクト属性の種別に応じて前記タグビットデータを生成するかどうかの判断を、ジョブ単位で行う、ことを特徴とする請求項９に記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関し、特に、画像データに含まれるオブジェクト属性を示す属性データを生成する機能を備えた画像処理装置及び当該画像処理装置で動作する画像処理プログラムに関する。
【背景技術】
【０００２】
コピー機能やプリンタ機能、スキャナ機能などを備える複合機（以下、画像形成装置と呼ぶ。）が普及している。この画像形成装置を利用してプリントする場合、まず、ネットワークに接続されているクライアントからページ記述言語（ＰＤＬ：Page Description Language）形式の印刷ジョブを受信し、印刷ジョブをラスタライズ（画像展開）してページ毎の画像データを生成し、この画像データに細線化、スムージング、階調補正、スクリーニング等の画像処理を行って紙媒体に出力する。
【０００３】
また、複数の画像形成装置がネットワークで接続されているシステムの場合、印刷ジョブから画像データを生成する処理（ＲＩＰ（Raster Image Processor）処理）や画像処理を各々の画像形成装置で実行すると、各々の画像形成装置に上記処理を実行する機能を持たせなければならず、画像形成装置の構成が複雑になる。そこで、このようなシステムでは、上記ＲＩＰ処理機能や画像処理機能を備えた画像処理装置（いわゆるプリンタコントローラ）をネットワークに接続し、画像処理装置で上記処理を代表して行っている。
【０００４】
ここで、画像データを構成するオブジェクト属性としては、文字やグラフィックス、写真などがあり、例えば、文字属性のオブジェクトやグラフィックス属性のオブジェクトには、視認性を重視した、スムージング、細線化処理、網点処理を行い、写真属性のオブジェクトには、階調性を重視した階調補正処理や網点処理を行うなど、それぞれのオブジェクト属性に応じた画像処理を施すことによって、より高画質な印刷を行うことができる。
【０００５】
このようなオブジェクト属性に応じて異なる画像処理を施すためには、画像データに含まれるオブジェクト属性を特定する必要があることから、PostScriptのようなページ記述言語で記述された印刷ジョブに基づいて印刷を行う場合は、画像展開時に、画像データに対応した画素単位でオブジェクト属性を示す属性データ（以下、タグビットデータと呼ぶ。）を合わせて出力している。そして、画像処理を行う段においては、処理対象の画素についてタグビットデータを参照しながらオブジェクト属性を検出し、当該画素の画像データに対してオブジェクト種別に応じた処理を施す方法が用いられている。
【０００６】
しかしながら、上記タグビットデータは画素単位の情報でありデータ量が多いため、大容量のメモリが必要になると共に、画像展開時間や画像処理時間が長くなり、迅速に印刷を実行することができないという問題点がある。
【０００７】
この問題に対して、下記特許文献１には、画像データを既知のフォーマットで記述したファイルを入力する入力手段と、前記入力されたファイルを解釈して画像データに展開する展開手段と、前記画像データを記憶する第１の記憶手段と、前記画像データに含まれる画像要素の属性を示すタグビットを画素単位で生成する属性情報生成手段と、連続する複数画素分のタグビット列ごとに、各タグビット列を、そのビット配列に固有のタグデータに置換する置換手段と、前記各タグデータのデータ列を符号化圧縮する圧縮手段と、前記圧縮されたタグデータ列を記憶する第２の記憶手段と、前記記憶されたタグデータ列を伸張してタグビットを再生する伸長手段と、前記再生された各タグビットを前記記憶された画像データと対応付けて出力するデータ出力手段とを具備した画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−１８５０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記特許文献１の技術では、タグビットを複数画素分ずつパッキングして圧縮しているため、データ量を削減することができる。しかしながら、この技術では、圧縮処理や伸張処理を行う必要があるために処理時間が増加してしまい、迅速に印刷を実行することができないという問題が生じる。
【００１０】
本発明は、上記問題点に鑑みてなされたものであり、その主たる目的は、ＰＤＬの印刷ジョブから印刷対象となる画像データを生成する際のデータ量を削減するとともに、画像展開時間や画像処理時間を削減することができる画像処理装置及び画像処理プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明は、ページ記述言語のデータを含む印刷ジョブを入力する入力部と、前記入力部より入力された前記印刷ジョブを記憶する第１の記憶部と、前記第１の記憶部から前記印刷ジョブを読み出して解析し、画像データを生成すると共に、前記画像データの各画素についてオブジェクト属性を示すタグビットデータを生成する画像展開部と、前記画像データと前記タグビットデータとを記憶する第２の記憶部と、を少なくとも有する画像処理装置において、前記画像展開部は、前記印刷ジョブの解析時に、前記ページ記述言語のデータに含まれる各オブジェクトのオブジェクト属性を判別し、これらオブジェクト属性の種別に応じて前記タグビットデータを生成するか否かを判断し、前記タグビットデータを生成しないと判断した場合は、前記画像データのみを生成するものであり、前記第２の記憶部から前記画像データと前記タグビットデータとを読み出し、所定の画像処理を行って出力する画像処理部を更に有し、前記画像展開部は、前記タグビットデータの有無情報及び前記オブジェクト属性の種別情報を前記画像処理部に通知し、前記画像処理部は、前記タグビットデータの有無情報及び前記オブジェクト属性の種別情報を参照して、前記タグビットデータが生成された画像データに対しては、各画素について当該画素に対応したタグビットデータに基づく画像処理を行い、前記タグビットデータが生成されていない画像データに対しては、当該画像データ全体に指定されたオブジェクト属性の種別に応じた画像処理を当該画像データの各画素に行う構成とすることができる。
【００１２】
また、本発明は、ページ記述言語のデータを含む印刷ジョブを処理する装置で動作する画像処理プログラムであって、前記装置を、前記印刷ジョブを解析し、当該印刷ジョブを画像展開して得られる画像データに含まれる各オブジェクトのオブジェクト属性を判別し、これらオブジェクト属性の種別に応じて、前記画像データ及び当該画像データの各画素についてオブジェクト属性を示すタグビットデータを生成、若しくは、前記画像データのみを生成し、生成したデータを記憶部に記憶又は当該装置に接続される印刷装置に送信する画像展開部、として機能させるものであり、前記装置を、更に、前記記憶部からデータを読み出し、前記タグビットデータが生成された画像データに対しては、各画素について当該画素に対応したタグビットデータに基づく画像処理を行い、前記タグビットデータが生成されていない画像データに対しては、当該画像データ全体に指定されたオブジェクト属性の種別に応じた画像処理を当該画像データの各画素に行う画像処理部、として機能させる構成とすることができる。
【発明の効果】
【００１３】
本発明の画像処理装置及び画像処理プログラムによれば、ＰＤＬの印刷ジョブから印刷対象となる画像データを生成する際のデータ量を削減するとともに、画像展開時間や画像処理時間を削減することができる。
【００１４】
その理由は、画像処理装置に設けた画像展開部では、画像展開時に、画像データに含まれるオブジェクト属性を判別し、オブジェクト属性の種別に応じてタグビットデータを生成するかどうかを判断し、タグビットデータを生成しないと判断した場合は、画像データのみを生成するからである。
【００１５】
また、画像処理装置や画像形成装置に設けた画像処理部では、タグビットデータが生成された画像データに対しては、画素毎にタグビットデータに基づく画像処理を実施し、タグビットデータが生成されなかった画像データに対しては、画像データ全体に画像データに含まれるオブジェクト属性の種別に応じた画像処理を実施するからである。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例に係る画像処理システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係る画像処理装置（画像処理部を含む場合）の構成を示すブロック図である。
【図３】本発明の一実施例に係る画像処理装置（画像処理部を含まない場合）の構成を示すブロック図である。
【図４】画像展開部と画像処理部の処理を示すブロック図である。
【図５】画像データのパラメータ情報の一例を示す図である。
【図６】本発明の一実施例に係る画像展開処理の手順を示すフローチャート図である。
【図７】本発明の一実施例に係るＰＤＬ解析処理の手順を示すフローチャート図である。
【図８】本発明の一実施例に係る描画処理の手順を示すフローチャート図である。
【図９】本発明の一実施例に係る画像処理の手順を示すフローチャート図である。
【図１０】本発明の一実施例に係る画像展開処理（ジョブ単位）の手順を示すフローチャート図である。
【図１１】本発明の一実施例に係るＰＤＬ解析処理（ジョブ単位）の手順を示すフローチャート図である。
【図１２】本発明の一実施例に係る描画処理（ジョブ単位）の手順を示すフローチャート図である。
【図１３】本発明の一実施例に係る画像処理（ジョブ単位）の手順を示すフローチャート図である。
【図１４】本発明の一実施例に係る画像展開処理（バンド単位）の手順を示すフローチャート図である。
【図１５】本発明の一実施例に係るＰＤＬ解析処理（バンド単位）の手順を示すフローチャート図である。
【図１６】本発明の一実施例に係る描画処理（バンド単位）の手順を示すフローチャート図である。
【図１７】本発明の一実施例に係る画像処理（バンド単位）の手順を示すフローチャート図である。
【図１８】画像データとタグビットの関係を説明する図である。
【発明を実施するための形態】
【００１７】
背景技術で示したように、画像データに含まれるオブジェクト属性に応じた画像処理を施すことによって、より高画質な印刷を行うことができることから、ページ記述言語で記述された印刷ジョブの画像展開時に、オブジェクト属性を画素単位で示すタグビットデータを合わせて出力し、タグビットデータを参照しながらオブジェクト毎の処理を施す方法が用いられている。
【００１８】
上記タグビットデータとは、画像データの画素毎のオブジェクト属性を示すデータであり、例えば、図１８（ａ）のように、写真属性とグラフィックス属性と文字属性のオブジェクトが混在する画像データにおいて、写真属性を1(bit0)、グラフィックス属性を2(bit1)、文字属性を4(bit2)と定義した場合、タグビットデータは図１８（ｂ）のようになる。そして、画像処理に際して、このタグビットデータを参照することで、画像データの各画素がどのような属性かが分かるため、オブジェクト毎に最適な画像処理を施すことが可能となる。
【００１９】
しかしながら、上記タグビットデータは画素単位の情報であるためにデータ量が多く、大容量のメモリが必要であり、かつ、画像展開時間や画像処理時間が長くなるという問題がある。
【００２０】
そこで、本発明の一実施の形態では、画像処理装置（プリンタコントローラ）では、画像展開処理時に、画像データに含まれるオブジェクト属性を判別し、オブジェクト属性の種別に応じて（異なる画像処理が必要な複数の属性のオブジェクトを含んでいるか否かに応じて）、タグビットデータを生成するかどうかを判断する。例えば、写真属性のオブジェクトのみ、もしくは文字属性及び／又はグラフィックス属性のオブジェクトのみの場合はタグビットデータの生成を不要と判断して画像データのみを生成する。
【００２１】
そして、画像処理装置では、タグビットデータが生成された画像データに対しては、画素毎にタグビットデータに基づく画像処理を実施し、タグビットデータが生成されなかった画像データに対しては、画像データの全体に対して指定されたオブジェクト属性の種別に応じた画像処理を実施する。例えば、写真属性のオブジェクトのみの場合は、階調性を重視した網点パターンによるスクリーン処理を行い、文字属性及び／又はグラフィックス属性のオブジェクトのみの場合は、細線化、スムージングを行い、視認性の高い多線数網点パターンによるスクリーニング処理を行う。
【００２２】
このように、写真属性のオブジェクトのみ、もしくは文字属性及び／又はグラフィックス属性のオブジェクトのみの場合は、タグビットデータを生成しないことによって、データ量を削減することができると共に、画像展開時間や画像処理時間を削減することができる。
【実施例】
【００２３】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る画像処理装置及び画像処理プログラムについて、図１乃至図１７を参照して説明する。図１は、本実施例の画像処理システムの構成を模式的に示す図であり、図２及び図３は、画像処理装置の構成を示すブロック図、図４は、画像展開部と画像処理部の処理を示すブロック図である。また、図５は、画像データのパラメータ情報の一例を示す図であり、図６乃至図１７は、本実施例の画像展開部及び画像処理部の処理を示すフローチャート図である。
【００２４】
図１に示すように、本実施例の画像処理システム１０は、アプリケーションで作成したデータをページ記述言語に変換した印刷ジョブを送信するクライアント２０と、クライアント２０から取得した印刷ジョブを画像形成装置４０で利用可能な画像データに変換するＲＩＰ機能を備えた画像処理装置（プリンタコントローラ）３０と、画像データに基づいて印刷を実行するプリンタやデジタル複合機などの画像形成装置（ＭＦＰ：Multi Function Peripheral）４０とで構成される。クライアント２０と画像処理装置３０とは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの通信ネットワークを介して接続されており、画像処理装置３０と画像形成装置４０とは、Video IFなどで接続されている。
【００２５】
上記クライアント２０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などのメモリ、ＨＤＤ（Hard Disk Drive）、通信ネットワークに接続するためのＮＩＣ（Network Interface Card）やモデムなどの通信Ｉ／Ｆ部などで構成される制御部と、ＬＣＤ（Liquid Crystal Display）などの表示部と、キーボードやマウスなどの操作部とを備える。ＯＳ（Operating System）や文書アプリケーション、印刷ジョブを生成するプリンタドライバなどは、ＲＯＭ又はＨＤＤからＲＡＭに読み込まれてＣＰＵ上で実行される。
【００２６】
また、画像処理装置３０は、ＣＰＵ、ＲＯＭやＲＡＭなどのメモリ、ＨＤＤ、通信Ｉ／Ｆ部などで構成される制御部を備える。上記制御部は、クライアント２０から印刷ジョブを受信し、ＲＩＰによる画像展開処理を行って画像データを生成し、生成した画像データに画像処理を施して画像形成装置４０に送信する。
【００２７】
また、画像形成装置４０は、ＣＰＵ、ＲＯＭやＲＡＭなどのメモリ、ＨＤＤ、通信Ｉ／Ｆ部などで構成される制御部と、表示部と、操作部と、印刷部などで構成される。上印刷部は、画像処理装置３０から受信した画像データに基づいて印刷を実行する。例えば、帯電装置により帯電された感光体ドラムに露光装置から画像データに応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を一次転写ローラ、二次転写ベルトを介して紙媒体に転写して定着装置で定着させる処理を行う。
【００２８】
なお、図１では、画像処理装置３０を独立した装置としているが、画像処理装置３０は、画像形成装置４０若しくはクライアント２０に含まれる構成としてもよい。
【００２９】
次に、画像処理装置３０の詳細な構成について説明する。画像処理装置３０（制御部）は、図２に示すように、入力部３１と、ＰＤＬ記憶部３２と、画像展開部３３と、画像記憶部３４と、画像処理部３５などを備える。
【００３０】
入力部３１は、通信ネットワークに接続するためのＮＩＣなどのインターフェース、ＵＳＢ（Universal Serial Bus）に接続するためのインターフェースであり、クライアント２０や外部記憶装置からPostScriptやＰＣＬ（Printer Control Language）に代表されるＰＤＬで記述された印刷ジョブを取得する。なお、印刷ジョブは、ダイレクトプリントに対応したファイル形式、例えばＸＰＳ（XML Paper Specification）やＰＤＦ（Portable Document Format）等のフォーマットで記述されていてもよい。
【００３１】
ＰＤＬ記憶部３２は、メモリやＨＤＤなどであり、入力部３１で取得したＰＤＬの印刷ジョブを記憶する。
【００３２】
画像展開部３３は、ＲＩＰなどであり、ＰＤＬの印刷ジョブを解析し、描画処理を行い、ページ毎の画像データを生成すると共に、ＰＤＬデータに含まれる各オブジェクトのオブジェクト属性の種別に応じて、タグビットデータを生成するか否かを判断し、その判断結果に応じてタグビットデータを生成する。具体的には、異なる画像処理が必要な複数の属性のオブジェクト種別を含んでいるか否かに応じて、タグビットデータを生成するか否かを判断し、その判断結果に応じてタグビットデータを生成する。
【００３３】
画像記憶部３４は、メモリやＨＤＤなどであり、画像展開部３３で生成した画像データやタグビットデータを記憶する。
【００３４】
画像処理部３５は、タグビットデータが生成された画像データに対しては、画素毎にタグビットデータに基づく画像処理を施し、タグビットデータが生成されなかった画像データに対しては、画像データ全体に指定されたオブジェクト属性の種別に応じた画像処理を画像データの各画素に施し、画像処理済の画像データを出力する。
【００３５】
なお、図２では、画像処理装置３０で画像展開処理と画像処理とを実施する構成としたが、画像処理装置３０で画像展開処理まで行い、画像形成装置４０側で画像処理を実施する構成としても良い。その場合は、図３に示すように、画像形成装置４０側に画像処理部を設け、画像処理装置３０は、画像展開部３３によって生成した画像データとタグビットデータとを画像形成装置４０に送信し、画像形成装置４０側で画像データとタグビットデータとに基づいて画像処理を施し、印刷を行う。
【００３６】
また、上記画像展開部３３や画像処理部３５の各々は、その一部或いは全部をハードウェアとして構成してもよいし、制御部を画像展開部３３や画像処理部３５として機能させるプログラムとして構成し、ＣＰＵ上で動作させる構成としてもよい。また、画像処理装置３０と画像形成装置４０間のデータ転送のフォーマット形式は特に限定されず、両装置間で予め定義されたVideo IF仕様に基づくもの（例えば、ＣＭＹＫ面順次形式、圧縮形式等）であればよい。
【００３７】
次に、図２の構成の画像処理装置３０における画像展開部３３と画像処理部３５の概略動作について、図４を参照して説明する。
【００３８】
画像展開部３３は、ＰＤＬ記憶部３２よりＰＤＬの印刷ジョブを読み出し、解析処理を行い、コマンドを中間データに変換すると共に、描画コマンドの種類によって、文字／グラフィックス／写真のどのオブジェクトが含まれるかを判別し、判別結果を中間データに書き込む。
【００３９】
そして、中間データに書き込まれている判別結果から、画像データが写真属性のオブジェクトのみ、もしくは、文字又はグラフィックス属性のオブジェクトのみで構成されている場合は、タグビットデータの生成が不要と判断する。写真属性のオブジェクトと文字又はグラフィックス属性のオブジェクトとを含む場合は、タグビットデータの生成が必要と判断する。
【００４０】
上記判断後、中間データを参照し、解像度、印字領域等の出力デバイスの特性に合わせた条件で描画処理を行い、画像データとタグビットデータ（生成が必要と判断した場合のみ）を生成する。
【００４１】
画像データの生成が完了したら、画像データとタグビットデータ（生成が必要と判断した場合のみ）とは別に、画像データのサイズ等のパラメータ情報の一部として、タグビットデータの有無情報、画像データに含まれるオブジェクト属性の種別情報を画像処理部３５に通知する。図５は、画像データのパラメータ情報の一例であり、ページ番号や画像サイズ、解像度、階調数、１ライン長、ライン数、タグビットデータの有無、オブジェクト属性の種別などが記述される。
【００４２】
画像処理部３５は、画像データのパラメータ情報に含まれるタグビットデータの有無情報に基づき、タグビットデータ有の場合は、画像データの各画素に対応するタグビットデータを参照し、オブジェクト属性の種別に応じた画像処理を施す。一方、タグビットデータ無の場合は、オブジェクト属性の種別情報に基づき、画像データ全体に対して各画素に共通した画像処理を施す。
【００４３】
なお、この画像処理は、オブジェクトの特性によって異なるが、基本的には、階調優先の写真属性と視認性優先の文字／グラフィックス属性で処理を分けて実施する。
【００４４】
例えば、オブジェクトが写真のみだった場合は、文字／グラフィックスに施す、細線化、スムージング等の処理は行わずに、予め設定されている写真用の階調優先網点パターンによるスクリーニング処理を画像データ全体に施す。オブジェクトが文字のみ、もしくは、グラフィックスのみ、もしくは文字及びグラフィックスの場合は、細線化、スムージングを行い、予め設定されている文字／グラフィックス用の視認性の高い多線数網点パターンによるスクリーニング処理を施す。
【００４５】
次に、上記画像展開部３３と画像処理部３５の詳細動作について、図６乃至図９を参照して具体的に説明する。図６は、画像展開部３３が行う画像展開処理の手順を示すフローチャート図であり、図７は、画像展開処理中のＰＤＬ解析処理の手順を示すフローチャート図、図８は、画像展開処理中の描画処理の手順を示すフローチャート図である。また、図９は、画像処理部３５が行う画像処理の手順を示すフローチャート図である。
【００４６】
図６に示すように、画像展開部３３は、ＰＤＬ解析処理を行う（Ｓ１００）。具体的には、図７に示すように、ＰＤＬ記憶部３２よりＰＤＬを読み出し（Ｓ１０１）、コマンドを中間言語に変換し、中間データに書き込む（Ｓ１０２）。
【００４７】
次に、上記コマンドがイメージオブジェクトを描画するイメージ描画コマンドであるかを判断し（Ｓ１０３）、イメージ描画コマンドの場合は、写真属性フラグをセットする（Ｓ１０４）。イメージ描画コマンドでない場合は、グラフィックスオブジェクトを描画するグラフィックス描画コマンドであるかを判断し（Ｓ１０５）、グラフィックス描画コマンドの場合は、グラフィックス属性フラグをセットする（Ｓ１０６）。イメージ描画コマンドでもグラフィック描画コマンドでもない場合は、テキストオブジェクトを描画するフォント描画コマンドであるかを判断し（Ｓ１０７）、フォント描画コマンドの場合は、テキスト属性フラグをセットする（Ｓ１０８）。
【００４８】
その後、１ページ分の処理が完了したかを判断し（Ｓ１０９）、完了していなければＳ１０１に戻って同様の処理を繰り返し、完了していれば、属性フラグを中間データに書き込む（Ｓ１１０）。
【００４９】
図６に戻って、画像展開部３３は、描画処理を行う（Ｓ１２０）。具体的には、図８に示すように、中間データの属性フラグを読み出し（Ｓ１２１）、文字又はグラフィックス又は写真のいずれかの属性フラグのみがセットされているかを判断する（Ｓ１２２）。いずれかの属性フラグのみがセットされている場合は、画像データ全体に対してオブジェクト属性の種別に応じた画像処理が可能であるため、画像データのみを生成し、タグビットデータの生成は行わない（Ｓ１２５）。
【００５０】
一方、複数種類の属性フラグがセットされている場合は、文字及びグラフィックスの属性フラグのみがセットされているかを判断する（Ｓ１２３）。文字及びグラフィックスの属性フラグのみがセットされている場合は、文字属性のオブジェクトとグラフィックス属性のオブジェクトとは同じ画像処理が可能であるため、画像データのみを生成し、タグビットデータの生成は行わない（Ｓ１２５）。
【００５１】
そして、複数種類の属性フラグがセットされており（Ｓ１２２のＮ）、かつ、文字及びグラフィックスの属性フラグのみでない場合（Ｓ１２３のＮ）、すなわち、写真属性のオブジェクトと文字属性のオブジェクト及び／又はグラフィックス属性のオブジェクトとが混在している場合は、これら複数種類のオブジェクトに対して同じ画像処理を行うことができないため、通常通り、画像データとタグビットデータの双方を生成する（Ｓ１２４）。
【００５２】
その後、１ページ分の描画が完了したかを判断し（Ｓ１２６）、完了していなければＳ１２１に戻って同様の処理を繰り返し、完了していれば、タグビットデータの有無情報、オブジェクト属性の種別情報を画像処理部３５に通知する（Ｓ１２７）。
【００５３】
再び図６に戻って、画像展開部３３は、１ジョブ分の処理が完了したかを判断し（Ｓ１３０）、完了していなければ、Ｓ１００に戻って同様の処理を繰り返し、完了していれば画像展開部３３の処理を終了する。
【００５４】
次に、図９に示すように、画像処理部３５は、画像展開部３３から受け取ったタグビットデータの有無情報に基づいて、タグビットデータがあるかを判断し（Ｓ１４０）、タグビットデータがある場合は、通常通り、タグビットデータを参照して画像処理を行う（Ｓ１５０）。
【００５５】
一方、タグビットデータがない場合は、画像展開部３３から受け取ったオブジェクト属性の種別情報に基づいて、写真属性のオブジェクトであるかを判断する（Ｓ１６０）。写真属性のオブジェクトの場合は、画像データ全体に写真属性用の画像処理を行い（Ｓ１７０）、写真属性のオブジェクトでない場合（文字／グラフィックス属性のオブジェクトの場合）は、画像データ全体に文字／グラフィックス属性用の画像処理を行う（Ｓ１８０）。その後、画像処理済みの画像データを画像形成装置４０に出力して（Ｓ１９０）、画像処理部３５の処理を終了する。
【００５６】
以上、オブジェクト属性の検出及びタグビットデータ生成有無の判断をページ単位で行う場合について説明したが、これらの処理を、例えば、ジョブ単位やページを更に分割したバンド単位で実施することもできる。
【００５７】
ジョブ単位で実施する場合の画像展開部３３及び画像処理部３５の動作は、図１０乃至図１３のフローチャート図のようになり、ＰＤＬ解析処理のＳ２０９で１ジョブ分の処理が完了したかを判断し、描画処理のＳ２２６で１ジョブ分の描画が完了したかを判断すればよい。
【００５８】
また、バンド単位で実施する場合の画像展開部３３及び画像処理部３５の動作は、図１４乃至図１７のフローチャート図のようになり、ＰＤＬ解析処理のＳ３０９で１バンド分の処理が完了したかを判断し、描画処理のＳ３２６で１バンド分の描画が完了したかを判断すればよい。
【００５９】
このように、本実施例では、画像展開処理時に、画像データに含まれるオブジェクト属性を判別し、オブジェクト属性の種別に応じてタグビットデータを生成するかどうかを判断し、写真属性のオブジェクトのみ、もしくは文字属性及び／又はグラフィックス属性のオブジェクトの場合は、タグビットデータを生成しないため、データ量を削減することができると共に、画像展開時間や画像処理時間を削減することができる。
【００６０】
なお、本発明は上記実施例の記載に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００６１】
例えば、上記実施例では、文字属性のオブジェクトとグラフィックス属性のオブジェクトとが混在している場合に、タグビットデータを生成しないと判断したが、複数種類のオブジェクトが混在している場合はタグビットデータを生成する構成としてもよい。
【産業上の利用可能性】
【００６２】
本発明は、タグビットデータを生成する画像処理装置及び画像処理装置で動作する画像処理プログラムに利用可能である。
【符号の説明】
【００６３】
１０  画像処理システム
２０  クライアント
３０  画像処理装置
３１  入力部
３２  ＰＤＬ記憶部
３３  画像展開部
３４  画像記憶部
３５  画像処理部
４０  画像形成装置
【図１】
2011228987.tif 000003
【図２】
2011228987.tif 000004
【図３】
2011228987.tif 000005
【図４】
2011228987.tif 000006
【図５】
2011228987.tif 000007
【図６】
2011228987.tif 000008
【図７】
2011228987.tif 000009
【図８】
2011228987.tif 000010
【図９】
2011228987.tif 000011
【図１０】
2011228987.tif 000012
【図１１】
2011228987.tif 000013
【図１２】
2011228987.tif 000014
【図１３】
2011228987.tif 000015
【図１４】
2011228987.tif 000016
【図１５】
2011228987.tif 000017
【図１６】
2011228987.tif 000018
【図１７】
2011228987.tif 000019
【図１８】
2011228987.tif 000020