(57)【要約】【課題】  先に描画されたオブジェクトに後から描画される特定オブジェクトで上書される場合には、生成される中間頁画像データを重複して印刷してしまうことを防止する。【解決手段】中間頁印刷モードが指定されている場合に、オブジェクトが重なり合うと判断した場合は、オブジェクトを重ねた後の中間頁画像データと、重ねる前に描画した中間頁画像データとからそれぞれ文字情報を抽出する（Ｓ４１０）。そして、前頁の文字情報が後の頁の文字情報に全て含まれているかどうかを判断する（Ｓ４１１）。そして、全て後の頁の文字情報に全て含まれていると判断した場合、重ねる前の中間頁画像データを削除する（Ｓ４１２）。【選択図】  図３
2011182351.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から受信する印刷データからオブジェクトを取得して印刷処理を行う画像処理装置であって、
オブジェクトを展開して画像データを生成する生成手段と、
前記印刷データを解析して、描画順に従いオブジェクトが重なるか判断する判断手段と、
オブジェクトが重なると前記判断手段が判断した場合、前記生成手段が生成する重ねられる前の画像データと、重ねた後の画像データとを比較して、重ねられる前の画像データと重ねた後の画像データとを別々に印刷するか、重ねられる前の画像データを印刷することなく重ねた後の画像データを印刷するかを決定する決定手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記決定手段は、前記生成手段が生成した重ねられる前の画像データと、重ねた後の画像データとから抽出される文字情報が一致するか否かを比較して、重ねられる前の画像データと重ねた後の画像データと別々に印刷するか、重ねられる前の画像データを印刷することなく重ねた後の画像データを印刷するかを決定することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記判断手段は、前記印刷データに対して中間頁印刷モードが指定されている際に、前記印刷データを解析して、オブジェクトが重なるか判断することを特徴とする請求項１記載の画像処理装置。
【請求項４】
情報処理装置から受信する印刷データからオブジェクトを取得して印刷処理を行う画像処理装置における印刷処理方法であって、
オブジェクトを展開して画像データを生成する生成工程と、
前記印刷データを解析して、描画順に従いオブジェクトが重なるか判断する判断工程と、
オブジェクトが重なると前記判断工程が判断した場合、前記生成工程が生成する重ねられる前の画像データと、重ねた後の画像データとを比較して、重ねられる前の画像データと重ねた後の画像データとを別々に印刷するか、重ねられる前の画像データを印刷することなく重ねた後の画像データを印刷するかを決定する決定工程と、
を備えることを特徴とする印刷処理方法。
【請求項５】
前記決定工程は、前記生成工程が生成した重ねられる前の画像データと、重ねた後の画像データとから抽出される文字情報が一致するか否かを比較して、重ねられる前の画像データと重ねた後の画像データと別々に印刷するか、重ねられる前の画像データを印刷することなく重ねた後の画像データを印刷するかを決定することを特徴とする請求項４記載の印刷処理方法。
【請求項６】
前記判断工程は、前記印刷データに対して中間頁印刷モードが指定されている際に、前記印刷データを解析して、オブジェクトが重なるか判断することを特徴とする請求項４記載の印刷処理方法。
【請求項７】
請求項４乃至６のいずれか１項に記載の画像処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から受信する印刷データを処理する画像処理装置、印刷処理方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、特定のアプリケーションを実行して複数オブジェクトを重ねて頁情報を生成する場合、オブジェクトの描画順に従って描画する為、オブジェクトがオブジェクトに上書きされる場合があった。そしてその場合上書きされたオブジェクト情報は可視化されなくなる、という課題があった。
【０００３】
特にマイクロソフト社のPowerPoint（商品名）のアニメーション機能を用いたアプリケーションデータを記録表示する際は、アニメーション順にオブジェクトが重なった状態で印刷される。その為、アニメーションのオブジェクトに上書きされたオブジェクトの情報は、記録表示されない。
【０００４】
この課題に対して、上書き前の中間頁状態と、オブジェクトに上書きした後の最終頁状態との２つの状態を記録表示するといった技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−６５２８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術では以下の課題があった。
従来技術では、オブジェクト描画順を元に文字属性オブジェクトと他のオブジェクトにおいて重複検出を行っているのみである。
その為、文字属性オブジェクトの上に透過オブジェクトを重ねられた場合に重複と判定し、重複前後の頁を生成、印字してしまう。
しかし近年、マイクロソフト社のPowerPoint等において、透過オブジェクトが積極的に使用されるようになった。
その為、透過オブジェクトが適用されたプレゼンファイルに対して従来技術を適用すると、透過オブジェクトが重なった文字は、オブジェクトの重なりがあっても文字情報が判読できるにも関わらず、文字頁を生成してしまっていた。その為、不必要に印字枚数が多くなってしまう場合があった。
【０００７】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、重なり合うオブジェクトを印刷する際に、各オブジェクトの画像データを重複して印刷してしまうことを防止できる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
情報処理装置から受信する印刷データからオブジェクトを取得して印刷処理を行う画像処理装置であって、オブジェクトを展開して画像データを生成する生成手段と、前記印刷データを解析して、描画順に従いオブジェクトが重なるか判断する判断手段と、オブジェクトが重なると前記判断手段が判断した場合、前記生成手段が生成する重ねられる前の画像データと、重ねた後の画像データとを比較して、重ねられる前の画像データと重ねた後の画像データとを別々に印刷するか、重ねられる前の画像データを印刷することなく重ねた後の画像データを印刷するかを決定する決定手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、重なり合うオブジェクトを印刷する際に、各オブジェクトの画像データを重複して印刷してしまうことを防止できる。
【図面の簡単な説明】
【００１０】
【図１】画像処理システムの構成を示すブロック図である。
【図２】画像処理装置におけるオブジェクト処理例を示す図である。
【図３】画像処理装置における描画処理例を示すフローチャートである。
【図４】画像処理装置におけるオブジェクト処理例を示す図である。
【図５】画像処理装置におけるオブジェクト処理例を示す図である。
【図６】画像処理装置における描画処理例を示すフローチャートである。
【図７】画像処理装置における描画処理例を示すフローチャートである。
【図８】画像処理装置で管理される重なり除外項目テーブルを示す図である。
【図９】情報処理装置で表示されるＵＩの一例を示す図である。
【図１０】画像処理装置における描画処理例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
次に本発明を実施するための最良の形態について図面を参照して説明する。
〔第１実施形態〕
＜画像処理システムの全体構成の説明＞
図１は、本発明の実施形態を示す画像処理装置を含む画像処理システムの構成を示すブロック図である。
【００１２】
図１において、１００１は情報処理装置で、インストールされたプリンタドライバにより生成したプリントジョブを画像処理装置に送信する。ここで、プリントジョブは、所定のＰＤＬに従うＰＤＬデータ（印刷データ）で構成されている。
情報処理装置１００１は、ネットワークケーブルを介して画像処理装置と接続されている。ここで、ネットワークとしては一般的にイーサネット（登録商標）があげられる。
情報処理装置１００１から送られたプリントジョブは受信バッファ１００２に一時蓄えられる。１００３はＲＯＭで、画像処理装置が実行可能なプログラムが格納されている。なお、上記ＲＯＭ１００３は以下の処理部として機能するプログラムを格納している。
１００４はコマンド解析部で、受信バッファ１００２に蓄えられた印刷ジョブのＰＤＬコマンドを解析する。
１００５は中間オブジェクト作成部で、描画処理を行いＲＡＭ１０１６上にあるＰＤＬデータメモリ１０１７に格納されているＰＤＬデータより中間データオブジェクトを作成する。そして、中間オブジェクト作成部１００５は、作成した中間データオブジェクトをＲＡＭ１０１６上にある中間データオブジェクトメモリ１０１８に格納する。
【００１３】
１００６はレンダリングデータ作成部で、中間データオブジェクトをレンダリング処理したレンダリングデータ（ビットマップデータ）をレンダリングデータメモリ１０１９に格納する。
１００７はスキャナデータ解析部で、スキャナデータを解析する。１００８はオブジェクト属性／描画順制御部で、オブジェクトの属性と描画順の情報を制御する。
１００９は画像縮小レイアウト部で、縮小して複数頁を１ページにレイアウトして記録表示する。１０１０は付加情報作成部で、付加情報を作成する。
１０１１は画像判定部で、「中間頁表示モード」（後述）時、オブジェクト重複前後で文字検出処理を行って画像比較を行う。１０１２はネットワーク制御部で、ネットワーク制御を行う。１０１３はパネルｉ／ｆ制御部で、パネルインタフェースの制御を行う。１０１４はデバイスｉ／ｆ制御部で、スキャナ部１０３０とのインタフェースの制御を行う。
【００１４】
１０３２は文字情報抽出部で、後述するレンダリングデータメモリ１０１９に格納されているデータに対して文字情報抽出を行う。１０３３はベクトル情報抽出部で、レンダリングデータメモリ１０１９に格納されているデータに対してベクトル情報抽出を行う。
１０１５はＣＰＵで、ＲＡＭ１０１６のワークメモリを用いてＲＯＭ１００３に記憶された制御プログラムを実行して、各部のデータ処理、通信処理、画像処理を行う。
なお、上記ＲＡＭ１０１６は、以下の各メモリを格納している。
１０１７はＰＤＬデータメモリで、コマンド解析部１００４で解析されたコマンド解析データを格納する。
１０１８は中間データオブジェクトメモリで、ＰＤＬレンダリングデータメモリ１０１７に格納されているＰＤＬデータから中間オブジェクト作成部１００５により作成された中間データオブジェクトを格納する。
１０１９はレンダリングデータメモリで、中間データオブジェクトメモリ１０１８に格納されている中間オブジェクトからレンダリングデータ作成部１００６により作成されたレンダリングデータを格納する。
【００１５】
１０２０はスキャナデータ解析メモリで、スキャナデータを解析する時に使用する。１０２１はプレゼン時間メモリで、コマンド解析部１００４によって頁ないしはオブジェクト毎に付与されているプレゼンテーション時の時間を格納する。１０２２は中間頁情報メモリで、「中間頁表示モード」時に描画された中間頁画像データを保持する。１０２３は付加情報格納メモリで、負荷情報作成部１０１０が作成した付加情報を格納する。１０２４はパネル表示用メモリで、パネル表示で使用する。
１０２５はエンジン転送部で、エンジン部（印刷部）１０２８にビットマップ情報を転送する。１０２６はパネルｉ／ｆ部で、パネル部１０２９にパネル情報を転送する。
１０２７はデバイスｉ／ｆ部で、スキャナ部１０３０との通信を行う。１０２８は紙出力を行うエンジン部である。１０２９はパネル部である。１０３０はスキャナ部である。１０３１はＨＤＤである。
【００１６】
＜一般的な画像形成処理の説明＞
次に、上述したシステム構成での印刷動作について以下に説明する。
情報処理装置１００１は、ユーザにより印刷の実行が指定されると、制御コード、データを含む印刷ジョブを画像処理装置に送信する。画像処理装置は、受信バッファ１００２を経由して受信した印刷ジョブ中の上記データを、コマンド解析部１００４に記述されたプログラムに従ってコマンド解析し、ＰＤＬデータメモリ１０１７に蓄えられる。
その後、中間オブジェクト作成部１００５に記述されたプログラムに従い、データの処理を行い、図形や文字、イメージデータ等１つ１つ（画像オブジェクト）についての中間データオブジェクトを生成する。
１ページ内の全ての画像オブジェクトについての中間データオブジェクトを生成後、レンダリングデータ作成部１００６に記述されたプログラムに従ってレンダリングデータ（ビットマップデータ）に展開する。そして、展開されたビットマップデータは、エンジン転送部１０２５を介してエンジン部１０２８に送られ、転写材に印刷され、指定された給紙口より給紙を行い、指定された排紙口より排紙されることになる。
【００１７】
＜画像処理装置の処理フローの説明＞
次に、本発明の特徴とする画像処理装置の処理フローを図２に従って説明する。
図２は、本実施形態を示す画像処理装置におけるオブジェクト処理例を示す図である。本例は、情報処理装置のプリンタドライバが提供する印刷設定画面において、中間頁印刷モードが指定されたＰＤＬデータに対するオブジェクト処理例である。
図２において、オリジナル画像データ３００１は、２つのオブジェクト３００２、３００３が重なって構成される画像データである。オリジナル画像データ３００１は、表３００４に示す様に、オブジェクト３００２の属性は文字であり、描画順は１番目である。透過処理が加えられたオブジェクト３００３の属性は文字以外のグラフィックまたはイメージであり、描画順は２番目である。以下では、このオリジナル画像データ３００１において、下記Ｃａｓｅ１、Ｃａｓｅ２の場合を例として説明する。
【００１８】
Ｃａｓｅ１は、従来例（特開２００９−６５２８４）の例である。文字以外のオブジェクト３００３が文字属性であるオブジェクト３００２に重なっている為、中間頁を生成し、オリジナル画像データ３００１を中間頁画像データ３００５、プリントページ３００６の２頁としてプリントする。
【００１９】
Ｃａｓｅ２は本実施形態の例であり、文字以外のオブジェクト３００３が文字属性であるオブジェクト３００２に重なっている為、中間頁を生成する。
その後、各中間頁画像データ３００５、３００６に対して文字情報検出を行い、文字情報抽出結果３００７、３００８を検出する。次に、文字情報抽出部１０３２が文字情報抽出結果３００７、３００８を比較する。その結果、文字情報抽出結果３００７の「ｂｂｂｂ」は文字情報抽出結果３００８に全て含まれる為、中間頁画像データ３００５を不要と判断し、中間頁画像データ３００５を削除する。
その結果、文字情報を適用した最終的なプリントページは、プリントページ３００９の形となる。
【００２０】
以下、オブジェクトから生成する重ねられる前の画像データと、重ねた後の画像データとを比較して、重ねられる前の画像データと重ねた後の画像データとを別々に印刷するか、重ねられる前の画像データを印刷することなく重ねた後の画像データを印刷するかを決定する処理について説明する。
【００２１】
図３は、本実施形態を示す画像処理装置における印刷処理例を示すフローチャートである。Ｓ４０１〜Ｓ４１４は各ステップを示し、ＣＰＵ１０１５がＲＯＭ１００３から制御プログラムをＲＡＭ１０１６にロードして実行することで実現される。
まず、当該画像処理装置は情報処理装置１００１から受信バッファ１００２を介してオリジナル画像データ３００１をＰＤＬデータ（印刷データ）として受信し、印刷処理を開始する（Ｓ４０１）。
オブジェクト属性／描画順制御部１００８は、受信したＰＤＬデータのオブジェクト属性（文字もしくは文字以外のグラフィックまたはイメージ）と描画順情報を取得する（Ｓ４０２）。具体的には、図３に示した表３００４の様な各オブジェクトの属性と描画順と描画位置に関わる情報である。
【００２２】
次に、レンダリングデータ作成部１００６はＲＡＭ１０１６上のレンダリングデータメモリ１０１９を用いてオブジェクトを描画順にレンダリング処理する（Ｓ４０３）。これにより、オブジェクトの描画順に従う中間頁画像データがレンダリングデータメモリ１０１９上に生成される。
【００２３】
次に、オブジェクト属性／描画順制御部１００８は、レンダリングデータメモリ１０１９にレンダリングしたオブジェクトの描画順が最後かどうかを調べる（Ｓ４０４）。なお、オブジェクト属性／描画順制御部１００８は、描画順が最後かどうかは印刷描画命令が来るかどうかで判断可能に構成されている。
【００２４】
ここで、レンダリングしたオブジェクトの描画順が最後ではないとオブジェクト属性／描画順制御部１００８が判断した場合、ＣＰＵ１０１５が「中間頁印刷モード」であるかどうかを調べる（Ｓ４０５）。ここで、「中間頁印刷モード」とはオブジェクトが重なることによって上書きされ、文字等の下のオブジェクトが読めなくなる場合、上書き直前の中間的な頁の状態を記録表示するモードである。
【００２５】
なお、「中間頁印刷モード」は、図９において後述する情報処理装置１００１に表示される印刷設定画面から設定され、印刷データに指定される。
また、「中間頁印刷モード」は、後述する印刷設定画面で"頁"毎の指定が可能であるため、「中間頁印刷モード」が指定されない頁は＜一般的な画像形成処理の説明＞で説明した処理となり、「中間頁印刷モード」を指定された頁より高速に処理が可能である。
ここで、「中間頁印刷モード」でないとＣＰＵ１０１５が判断した場合は、レンダリングデータをレンダリングデータメモリ１０１９へ格納して（Ｓ４１３）、Ｓ４０３の処理を再度行う。
一方、Ｓ４０５で、「中間頁印刷モード」であるとＣＰＵ１０１５が判断した場合は、オブジェクト属性／描画順制御部１００８がオブジェクトは重なっているかどうかを判断する（Ｓ４０６）。ここで、オブジェクト属性／描画順制御部１００８は、オブジェクトが重なっているかどうかについてオブジェクトの描画位置を調べることで容易に判断することが可能である。
【００２６】
ここで、オブジェクトが重なっていないとオブジェクト属性／描画順制御部１００８が判断した場合は、Ｓ４１３へ進む。そして、Ｓ４１３で、レンダリングデータ（中間頁画像データ）をレンダリングデータメモリ１０１９へ格納して、Ｓ４０３の処理を再度行う。
【００２７】
一方、オブジェクトが重なっているとオブジェクト属性／描画順制御部１００８が判断した場合は、オブジェクト属性／描画順制御部１００８が、重なっているオブジェクトの属性が文字かどうかを判断する（Ｓ４０７）。
ここで、重なっているオブジェクトの属性が文字であるとオブジェクト属性／描画順制御部１００８が判断した場合は、ＣＰＵ１０１５が次のオブジェクトを重ねた後のレンダリングデータを中間頁情報メモリ１０２２に保存する（Ｓ４０８）。
なお、重なっているオブジェクトの属性が文字でないとオブジェクト属性／描画順制御部１００８が判断した場合は、Ｓ４１３へ進む。
次に、文字情報抽出部１０３２がＳ４０８で中間頁情報メモリ１０２２に保存した次のオブジェクトを重ねた後のレンダリングデータに対して文字情報抽出処理を行い、文字情報として認識された結果を中間頁情報メモリ１０２２に格納する（Ｓ４０９）。ここで行われる文字情報抽出は一般的にＯＣＲといわれる一般的な文字情報抽出処理である。
【００２８】
次に、ＣＰＵ１０１５が、上記中間頁情報メモリ１０２２に格納された文字情報を、同じ場所に格納されている当該頁の１前頁で同様の処理で抽出された文字情報とを比較する（Ｓ４１０）。
そして、ＣＰＵ１０１５が、Ｓ４１０で文字情報を比較した結果、前頁の文字情報が次頁の文字情報に全て含まれているかどうかを判断する（Ｓ４１１）。
つまり、ＣＰＵ１０１５は、先に描画した中間頁画像データから抽出された文字情報が、後から描画した中間頁画像データから抽出された文字情報から認識できるかどうかを判断する。ここで、同一の文字情報が抽出できたと判断した場合は、先に描画した中間頁画像データが重複していると判断できる。
【００２９】
そこで、ＣＰＵ１０１５は、次の処理を、当該頁の文字情報が前頁の文字情報を全て含まないと判断した場合にはＳ４１３へ進め、前頁の文字情報を全て含むと判断した場合にＳ４１２へ進める。このように、ＣＰＵ１０１５はオブジェクトから生成する重ねられる前の画像データと、重ねた後の画像データとを比較して、重ねられる前の画像データと重ねた後の画像データとを別々に印刷するか、重ねられる前の画像データを印刷することなく重ねた後の画像データを印刷するかを決定する。
そして、Ｓ４１１で当該頁の文字情報が前頁の文字情報で含むとＣＰＵ１１５が判断した場合、ＣＰＵ１０１５が先に描画した中間頁画像データをレンダリングデータメモリ１０１９から削除して（Ｓ４１２）、Ｓ４１３へ進む。この例では、ＣＰＵ１０１５が中間頁画像データ３００５を削除する。この結果、印刷する必要のない中間頁画像データ３００５を削除して、印刷に使用する用紙枚数を削減することが可能となる。
【００３０】
ＣＰＵ１０１５は、Ｓ４１３で、上記処理を行った当該頁のデータをレンダリングデータメモリ１０１９に記録する。
一方、Ｓ４０４で最後オブジェクトであるとＣＰＵ１０１５が判断した場合は、レンダリングしたオブジェクトの描画順が最後の場合、レンダリングデータメモリにあるレンダリングデータをエンジン部１０２８に転送し（Ｓ４１４）、印刷処理を実行して、本処理を終了する。
次に、Ｓ４１２で中間頁画像データを削除しない例について、図４に従って説明する。
【００３１】
図４は、本実施形態を示す画像処理装置におけるオブジェクト処理例を示す図である。
図４において、オリジナル画像データ２００１は２つのオブジェクト２００２、２００３が重なって構成される画像データである。オブジェクト２００２は、不透明なオブジェクト２００３の下に隠されている。オリジナル画像データ２００１は、表２００４に示す様に、オブジェクト２００２の属性は文字であり、描画順は１番目である。
透過処理が加えられていないオブジェクト２００３の属性は文字以外のグラフィックまたはイメージであり、描画順は２番目である。以下では、このオリジナル画像データ２００１において説明する。
【００３２】
文字以外のオブジェクト２００３が文字属性であるオブジェクト２００２に重なっている為、中間頁を生成する。その後、各中間頁画像データ２００５、２００６に対して文字情報検出を行い、文字情報抽出結果２００７、２００８を検出する。次に文字情報抽出部１０３２が文字情報抽出結果２００７、２００８を比較する。その文字情報抽出結果２００７は２００８に含まれない為、中間頁データ２００５を必要と判断し、中間頁データ２００５を保持する。その結果、文字情報を適用した最終的なプリントページは、プリントページ２００９、２０１０の形となる。
尚、この実施例に限定されることなく、実施例ではレンダリング処理を画像形成装置内で行ったが、情報処理装置内で行っても実施可能で同様の効果が得られる。
またこの実施例内で述べている文字オブジェクトは文字コードでもイメージに文字の属性がついたものでもどちらでも実施可能で、同様の効果が得られる。
【００３３】
〔第２実施形態〕
次に、第２実施形態を示す画像処理装置における画像処理例を説明する。
図５は、本実施形態を示す画像処理装置におけるオブジェクト処理例を示す図である。
図５において、オリジナル画像データ５００１は２つのオブジェクト５００２、３００３が重なって構成される画像データである。オリジナル画像データ５００１は、表５００４に示す様に、オブジェクト５００２の属性は文字以外のグラフィックまたはイメージであり、描画順は１番目である。透過処理が加えられたオブジェクト５００３の属性は文字以外のグラフィックまたはイメージであり、描画順は２番目である。以下では、このオリジナル画像データ５００１において、下記Ｃａｓｅ３の場合を例として説明する。
【００３４】
Ｃａｓｅ３は、文字以外のオブジェクト５００３が文字以外のオブジェクト５００２に重なっている為、中間頁を生成する。その後、各中間頁画像データ５００５、５００６に対してベクトル情報検出を行い、ベクトル情報検出結果５００７、５００８を検出する。次に、ベクトル情報抽出部１０３３がベクトル情報検出結果５００７、５００８を比較する。その結果、ベクトル情報検出結果５００７はベクトル情報検出結果５００８に全て含まれる為、中間頁画像データ５００５を不要と判断し、中間頁画像データ５００５を削除する。その結果、ベクトル情報を適用した最終的なプリントページは、プリントページ５００９の形となる。
【００３５】
図６は、本実施形態を示す画像処理装置におけるオブジェクトの印刷処理例を示すフローチャートである。Ｓ６０１〜Ｓ６１３は各ステップを示し、ＣＰＵ１０１５がＲＯＭ１００３から制御プログラムをＲＡＭ１０１６にロードして実行することで実現される。
まず、当該画像処理装置は、情報処理装置１００１から受信バッファ１００２を介してオリジナル画像データ５００１を印刷データ（ＰＤＬデータ）として受信し、印刷処理を開始する（Ｓ６０１）。
オブジェクト属性／描画順制御部１００８は、ＰＤＬデータにはオブジェクト毎に属性（文字もしくは文字以外のグラフィックまたはイメージ）と描画順の情報があるので、上記情報を取得する（Ｓ６０２）。具体的には、表５００４の様な各オブジェクトの属性と描画順の情報である。
【００３６】
次に、レンダリングデータ作成部１００６は、レンダリングデータメモリ１０１９を用いてオブジェクトを描画順にレンダリング処理する（Ｓ６０３）。次に、オブジェクト属性／描画順制御部１００８は、レンダリングデータメモリ１０１９にレンダリングしたオブジェクトの描画順が最後かどうかを判断する（Ｓ６０４）。なお、オブジェクト属性／描画順制御部１００８はオブジェクトの描画順が最後かどうかについては印刷描画命令が来るかどうかで判断することが可能に構成されている。
【００３７】
ここで、レンダリングしたオブジェクトの描画順が最後でないと判断した場合、ＣＰＵ１０１５が「中間頁印刷モード」であるかどうかを判断する（Ｓ６０５）。ここで、「中間頁印刷モード」でないと判断した場合は、Ｓ６１２へ進み、レンダリングデータをレンダリングデータメモリ１０１９へ格納して、Ｓ６０３へ戻る。
【００３８】
一方、Ｓ６０５で、「中間頁印刷モード」であるとＣＰＵ１０１５が判断した場合は、オブジェクト属性／描画順制御部１００８が、オブジェクトが重なっているかどうかを判断する（Ｓ６０６）。なお、オブジェクト属性／描画順制御部１００８は、オブジェクトの描画位置を調べることでオブジェクトが重なっているかどうかを容易に判断することが可能である。
【００３９】
ここで、オブジェクトが重なっていないとオブジェクト属性／描画順制御部１００８が判断した場合は、Ｓ６１２へ進み、さらに、Ｓ６０３へ戻り、レンダリングデータ作成部１００６がレンダリング処理を再度行う。
一方、Ｓ６０６で、オブジェクト属性／描画順制御部１００８が、オブジェクトが重なっていると判断した場合は、ＣＰＵ１０１５が、オブジェクトを重ねる前のレンダリングデータを中間頁情報メモリ１０２２に保存する（Ｓ６０７）。
次に、ベクトル情報抽出部１０３３が、中間頁情報メモリ１０２２に保存したレンダリングデータに対して、ベクトル情報抽出処理を行い、ベクトル情報として認識された結果を中間頁情報メモリ１０２２に格納する（Ｓ６０８）。ここで行われるベクトル情報抽出は、既知のベクトル情報抽出技術を使用して行う。
【００４０】
そして、ＣＰＵ１０１５が、上記中間頁情報メモリ１０２２に格納されたベクトル情報を、同じ場所に格納されている当該頁の１頁前のベクトル情報と比較する（Ｓ６０９）。
次に、ＣＰＵ１０１５が、Ｓ６０９でベクトル情報を比較した結果、前頁のベクトル情報が次頁のベクトル情報に全て含まれているかどうかを判断する（Ｓ６１０）。ここで、当該頁のベクトル情報が前頁の情報を全て含まないとＣＰＵ１０１５が判断した場合は、Ｓ６１２へ進み、前頁のベクトル情報を全て含むと判断した場合は、Ｓ６１１へ進む。
【００４１】
そして、Ｓ６１０で当該頁のベクトル情報が前頁のベクトル情報で含むと判断した場合、ＣＰＵ１０１５が前中間頁のレンダリングデータをレンダリングデータメモリ１０１９から削除して（Ｓ６１１）、Ｓ６１２へ進む。この例では中間頁画像データ５００５が削除される。
そして、ＣＰＵ１０１５が、上記処理を行われた当該頁のデータをレンダリングデータメモリ１０１９に格納して（Ｓ６１２）、Ｓ６０３へ戻る。
一方、Ｓ６０４で、オブジェクト属性／描画順制御部１００８がレンダリングしたオブジェクトの描画順が最後であると判断した場合は、ＣＰＵ１０１５がレンダリングデータメモリにあるレンダリングデータをエンジン部１０２８に転送し（Ｓ６１３）、印刷処理を実行して、本処理を終了する。
なお、本実施形態ではレ、ンダリング処理を画像処理装置内で行ったが、情報処理装置内で行っても実施可能で同様の効果が得られる。
【００４２】
〔第３実施形態〕
本実施形態では、オリジナル画像データとして、Ｃａｓｅ３の場合を例として説明する。ここで説明する処理は、商標、ロゴ等、視認できたとしても他の透過オブジェクトに重なりを許可できないオブジェクトが使用された頁は、不要中間頁削除の対象から外す処理を追加した例である。
【００４３】
図７は、本実施形態を示す画像処理装置におけるオブジェクトの印刷処理例を示すフローチャートである。Ｓ７０１〜Ｓ７１４は各ステップを示し、ＣＰＵ１０１５がＲＯＭ１００３から制御プログラムをＲＡＭ１０１６にロードして実行することで実現される。
まず、当該画像処理装置は、情報処理装置１００１から受信バッファ１００２を介してオリジナル画像データ５００１を印刷データ（ＰＤＬデータ）として受信し、印刷処理を開始する（Ｓ７０１）。
次に、オブジェクト属性／描画順制御部１００８は、ＰＤＬデータにはオブジェクト毎に属性（文字もしくは文字以外のグラフィックまたはイメージ）と描画順の情報があるので、上記情報を取得する（Ｓ７０２）。具体的には、表５００４の様な各オブジェクトの属性と描画順の情報である。
【００４４】
そして、レンダリングデータ作成部１００６は、オブジェクトを描画順にレンダリング処理する（Ｓ７０３）。次に、オブジェクト属性／描画順制御部１００８は、レンダリングしたオブジェクトの描画順が最後かどうかを判断する（Ｓ７０４）。ここで、オブジェクト属性／描画順制御部１００８は、レンダリングしたオブジェクトの描画順が最後かどうかは印刷描画命令が来るかどうかで判断することが可能に構成されている。
ここで、オブジェクト属性／描画順制御部１００８がレンダリングしたオブジェクトの描画順が最後でないと判断した場合、ＣＰＵ１０１５が「中間頁印刷モード」であるかどうかを調べる（Ｓ７０５）。ここで、「中間頁印刷モード」でないとＣＰＵ１０１５が判断した場合は、Ｓ７１３へ進み、レンダリングデータをレンダリングデータメモリ１０１９へ格納し、Ｓ７０３へ戻る。
【００４５】
一方、Ｓ７０５で、「中間頁印刷モード」であるとＣＰＵ１０１５が判断した場合は、オブジェクト属性／描画順制御部１００８がオブジェクトは重なっているかどうかを判断する（Ｓ７０６）。
ここで、オブジェクト属性／描画順制御部１００８は、オブジェクトの描画位置を調べることでオブジェクトが重なっているかどうかを容易に判断することが可能に構成されている。
ここで、オブジェクトが重なっていないとオブジェクト属性／描画順制御部１００８が判断した場合は、レンダリングデータ作成部１００６が、Ｓ７１３を実行して、Ｓ７０３へ戻る。
一方、Ｓ７０６で、オブジェクト属性／描画順制御部１００８がオブジェクトは重なっていると判断した場合、ＣＰＵ１０１５がオブジェクトを重ねる前のレンダリングデータを中間頁情報メモリ１０２２に保存する（Ｓ７０７）。
次に、ベクトル情報抽出部１０３３が、中間頁情報メモリ１０２２に保存したレンダリングデータに対して、ベクトル情報抽出処理を行い、ベクトル情報として認識された結果を中間頁情報メモリ１０２２に格納する（Ｓ７０８）。ここで行われるベクトル情報抽出は、既知のベクトル情報抽出技術を使用して行う。
【００４６】
次に、画像判定部１０１１が、Ｓ７０８において中間頁情報メモリ１０２２に格納されたベクトル情報を重なり除外項目（図８）の内容と一致しているかどうかを判断する（Ｓ７０９）。ここで、中間頁情報メモリ１０２２に格納されたベクトル情報を重なり除外項目（図８）の内容と一致しているとＣＰＵ１０１５が判断した場合は、Ｓ７１３へ進み、一致していないと判断した場合は、Ｓ７１０へ進む。
【００４７】
次に、ＣＰＵ１０１５が中間頁情報メモリ１０２２に格納された文字情報を同じ場所に格納されている当該頁の１前頁の文字情報と比較して、前頁の文字情報が次頁の文字情報に全て含まれているかどうかを判断する（Ｓ７１０）。
ここで、ＣＰＵ１０１５が、文字情報を比較した結果、前頁の文字情報が次頁の文字情報に全て含まれていないと判断した場合は、Ｓ７１３に進む。
一方、Ｓ７１１で、当該頁の文字情報が前頁の文字情報で含むとＣＰＵ１０１５が判断した場合は、ＣＰＵ１０１５が前中間頁のレンダリングデータをレンダリングデータメモリ１０１９から削除して（Ｓ７１２）、Ｓ７１３へ進む。
そして、Ｓ７１３で、ＣＰＵ１０１５が、上記処理を行われた当該頁のデータをレンダリングデータメモリ１０１９に格納して、Ｓ７０３へ戻る。
一方、Ｓ７０４で、オブジェクト属性／描画順制御部１００８がレンダリングしたオブジェクトの描画順が最後であると判断した場合、Ｓ７１４へ進む。そして、Ｓ７１４で、ＣＰＵ１０１５がレンダリングデータメモリにあるレンダリングデータをエンジン部１０２８に転送することで印刷処理を実行して（Ｓ７１４）、本処理を終了する。
なお、本実施形態では、レンダリング処理を画像処理装置内で行ったが、情報処理装置内で行っても実施可能で同様の効果が得られる。
【００４８】
〔第４実施形態〕
次に、本実施形態を示す画像処理装置における重なり除外項目処理について説明する。本例は、図９に示す印刷設定画面において、ユーザが除外テーブルを適用するにチェックが入力された場合の処理例である。
【００４９】
図８は、本実施形態を示す情報処理装置で表示される重なり除外項目テーブルの一例を示す図である。本テーブルは、情報処理装置のプリンタドライバが画像処理装置に記憶される除外テーブルを取得して表示するものとする。
このテーブルは、図９に示す除外テーブルボタン９００３を押下する事で表示される。なお、除外テーブルは、中間頁情報メモリ１０２２に格納されている。
１０００１は「Ｎｏ．」は除外テーブルに登録されたオブジェクトを指し示す番号である。１０００２は「登録情報」で、重なり除外対象として登録されたオブジェクトの具体的な特定情報が登録されている。登録内容は各オブジェクトのイメージ情報、ベクトル情報、文字情報である。
１０００３は「属性」で、登録されているオブジェクトの具体的な属性を明示している。１０００４は「備考」で、オブジェクト登録者の覚書を明示している。
【００５０】
図９は、本実施形態を示す情報処理装置で表示されるユーザインタフェースの一例を示す図である。本ユーザインタフェースは、情報処理装置にインストールされた画像処理訴追に関わるプリンタドライバにより表示される。
図９に示すドライバの設定画面において、９００１は「中間頁印刷モード」設定部で、「中間頁印刷モード」を"頁指定"とするための入力部を備える。９００３は除外テーブルボタンで、除外テーブルボタン９００３を押下することによって図８に示した重なり除外テーブルが情報処理装置の表示装置に表示される。
【００５１】
９００４、９００５はチェックボックスで、「中間頁印刷モード」で"上書きされて見えないオブジェクトを印刷する場合に、チェックボックス９００４がチェックされる。
また、重なり除外テーブルの適用を設定する為、"除外テーブルを適用する場合にチェックボックス９００５がチェックされる。
【００５２】
図１０は、本実施形態を示す画像処理装置におけるオブジェクトの印刷処理例を示すフローチャートである。図７に示したフローチャートのＳ７０８〜７１１を詳細にしたものである。Ｓ７０８、Ｓ７１１、Ｓ８０１、Ｓ８０２は各ステップを示し、ＣＰＵ１０１５がＲＯＭ１００３から制御プログラムをＲＡＭ１０１６にロードして実行することで実現される。
まず、Ｓ７０８において、ベクトル情報抽出部１０３３が、中間頁情報メモリ１０２２に保存したレンダリングデータに対して、ベクトル情報抽出処理を行い、ベクトル情報として認識された結果を中間頁情報メモリ１０２２に格納する。
次に、画像判定部１０１１が、Ｓ７０８で抽出されたベクトル情報を、図８に示した重なり除外テーブルに登録されている内容と比較する（Ｓ８０１）。
そして、ＣＰＵ１０１５は、Ｓ８０１で比較した結果、抽出されたベクトル情報に重なり除外テーブルと一致するものがあるかどうかを判別する（Ｓ８０２）。ここで、Ｓ８０１で比較した結果、抽出されたベクトル情報に重なり除外テーブル中の特定情報と一致するものがないと判別した場合は、Ｓ７１３へ進む。
【００５３】
一方、Ｓ８０１で比較した結果前記抽出されたベクトル情報に重なり除外テーブル中の特定情報と一致するものがあると判別した場合は、オブジェクトを重ねた後のレンダリングデータを中間頁情報メモリ１０２２に保存して、Ｓ７１１へ進む。
尚、ここでベクトル情報と重なり除外項目の比較を行ったが、重なるオブジェクトが文字情報であった場合でも、ベクトル情報抽出処理を文字情報抽出処理に変更する事で、同様の処理が可能である。
なお、画像処理装置においてオブジェクトの重なり判断処理を行う場合について説明したが、情報処理装置のプリンタドライバにより印刷データを生成して画像処理装置に出力する場合でも本発明を提供することが可能である。
この場合は、図３等に示すオブジェクトの重なり判定、オブジェクトから生成される画像データの比較処理、比較した結果生成した印刷データを画像処理装置に転送する制御を行うことで実現可能である。
上記処理を行う事で、ロゴ、商標といった、重なりなどによる色味の変化などが許されないオブジェクトを、透過オブジェクトの下に重ねる事無く保護する事が可能である。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００５５】
１００１  情報処理装置
１００２  受信バッファ
１０１５  ＣＰＵ
１０１６  ＲＡＭ
【図１】
2011182351.tif 000003
【図２】
2011182351.tif 000004
【図３】
2011182351.tif 000005
【図４】
2011182351.tif 000006
【図５】
2011182351.tif 000007
【図６】
2011182351.tif 000008
【図７】
2011182351.tif 000009
【図８】
2011182351.tif 000010
【図９】
2011182351.tif 000011
【図１０】
2011182351.tif 000012