(57)【要約】【課題】多数のテキストや画像を含む印刷ジョブについてそのテキストや画像のそれぞれについて所望の印刷設定を自動的に適用させることはできなかった。【解決手段】複数のオブジェクトを印刷させるための印刷ジョブデータを取得し、前記印刷ジョブデータに基づいて特定のオブジェクトを検索し、前記特定のオブジェクトが検索されたときに、当該特定のオブジェクトに対して予め対応づけられた特定の印刷設定を適用する。【選択図】図４
2010146232.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを印刷させるための印刷ジョブデータを取得する印刷ジョブデータ取得機能と、
前記印刷ジョブデータに基づいて特定のオブジェクトを検索する特定オブジェクト検索機能と、
前記特定のオブジェクトが検索されたときに、当該特定のオブジェクトに対して予め対応づけられた特定の印刷設定を適用する印刷設定適用機能と、
をコンピュータに実現させる印刷設定適用プログラム。
【請求項２】
前記印刷ジョブデータにおいては、印刷対象となる文字列と図形とをテキストデータによって示している、
請求項１に記載の印刷設定適用プログラム。
【請求項３】
前記特定オブジェクト検索機能は、文字列のみによって構成される文字列ページあるいは画像のみによって構成される画像ページを検索し、
前記印刷設定適用機能は、前記文字列ページに対して前記画像ページよりも低画質かつ高速に印刷を行うための画像処理を適用する、
請求項２に記載の印刷設定適用プログラム。
【請求項４】
前記特定オブジェクト検索機能は、人間の顔を含む画像を検索し、
前記印刷設定適用機能は、前記人間の顔を含む画像に対して被写体が人間である場合の補正を行うための画像処理を適用する、
請求項３に記載の印刷設定適用プログラム。
【請求項５】
前記特定オブジェクト検索機能は、特定の文字列を検索し、
前記印刷設定適用機能は、前記特定の文字列を、当該特定の文字列と異なる印刷結果を印刷させるためのデータに置換する、
請求項３または請求項４のいずれかに記載の印刷設定適用プログラム。
【請求項６】
前記特定の印刷設定は、予め複数の印刷設定についての設定内容が規定されたプリセット設定である、
請求項１〜請求項４のいずれかに記載の印刷設定適用プログラム。
【請求項７】
請求項１〜請求項６のいずれかに記載の印刷設定適用プログラムを含み、
前記印刷設定を適用した前記印刷対象を印刷するための印刷データを生成し、当該印刷データに基づいて印刷装置を制御する印刷制御機能を、
コンピュータに実現させる印刷制御プログラム。
【請求項８】
複数のオブジェクトを印刷させるための印刷ジョブデータを取得する印刷ジョブデータ取得手段と、
前記印刷ジョブデータに基づいて特定のオブジェクトを検索する特定オブジェクト検索手段と、
前記特定のオブジェクトが検索されたときに、当該特定のオブジェクトに対して予め対応づけられた特定の印刷設定を適用する印刷設定適用手段と、
を備える印刷設定適用装置。
【請求項９】
複数のオブジェクトを印刷させるための印刷ジョブデータを取得する印刷ジョブデータ取得工程と、
前記印刷ジョブデータに基づいて特定のオブジェクトを検索する特定オブジェクト検索工程と、
前記特定のオブジェクトが検索されたときに、当該特定のオブジェクトに対して予め対応づけられた特定の印刷設定を適用する印刷設定適用工程と、
を含む印刷設定適用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はオブジェクトに対して印刷設定を適用するための技術に関する。
【背景技術】
【０００２】
従来、テキストや画像について印刷を行う場合、各印刷対象に対して適用される印刷設定は印刷ジョブの投入時点で予め決まっており、当該予め決められた印刷設定に基づいてテキストや画像等の印刷対象が印刷される。
なお、多数の画像やテキストを含む文書から所望の画像等を検索し、検索結果をレイアウトして印刷する技術が知られている（例えば、特許文献１）。
【特許文献１】特開２００８−３３８１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述の従来技術においては、多数のテキストや画像を含む印刷ジョブについてそのテキストや画像のそれぞれに適した所望の印刷設定を自動的に適用させることはできなかった。
すなわち、アプリケーションプログラムによって印刷ジョブを投入する際にテキストや画像のそれぞれについて個別に印刷設定を適用する構成とした場合には、テキストや画像のそれぞれで異なる印刷設定を適用するためには、各印刷対象について逐一印刷設定の設定作業を行う必要がある。このような構成において、多量のテキストや画像を含む印刷ジョブについて個別に印刷設定を定義することは極めて煩雑であり、事実上不可能である。また、特許文献１に開示された技術においても、所望のテキストや画像について自動的に所望の印刷設定を変更する技術は開示されていない。
本発明は、上記課題にかんがみてなされたもので、テキストや画像のそれぞれについて異なる印刷設定を自動的に適用させることを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するため、本発明においては、特定のオブジェクトに対して予め対応づけられた特定の印刷設定を適用する。すなわち、特定の印刷設定は特定のオブジェクトに適用されるものとして予め決められており、印刷ジョブデータから当該特定のオブジェクトが検索された場合には、検索された特定のオブジェクトに対して特定の印刷設定を適用する。従って、特定のオブジェクトについては、適用すべき印刷設定を予め決めておくことにより、それ以後は改めて印刷設定を定義することなく特定の印刷設定を自動的に適用することが可能である。このため、オブジェクトごとに異なる印刷設定を適用したい場合に、印刷実行の度にオブジェクト毎に印刷設定を定義する必要はなく印刷設定を自動的に適用させることができる。
【０００５】
ここで、印刷ジョブデータ取得機能は、複数のオブジェクトを印刷させるための印刷ジョブデータを取得することができればよい。例えば、印刷ジョブデータは一回の印刷ジョブにおいて複数のオブジェクトを印刷するように指定した場合の印刷対象を示すデータであってもよいし、複数回の印刷ジョブにおいて複数のオブジェクトを印刷するように指定した場合の印刷データであってもよい。オブジェクトは印刷対象を概念的に区別するため定義であればよく、文字列や画像、図形など、印刷対象を概念的に区別することができれば、区別された後のひとまとまりが個別のオブジェクトとなる従って、印刷ジョブデータによって印刷される印刷対象は、複数のオブジェクトの集合によって構成され、１以上のオブジェクトによって各ページの印刷内容が構成される。
【０００６】
特定オブジェクト検索機能は、予め決められた特定のオブジェクトを検索することができればよく、印刷対象を示すデータの中から特定の定義に合致するオブジェクトを検索すればよい。例えば、特定の文字列、特定の画像、特定の図形等を検索すればよい。ここでは、オブジェクトの具体的な内容を指定して検索してもよいし、内容が特定の分類に分類されるオブジェクトを検索してもよく、種々の構成を採用可能である。後者としては、例えば、個人情報を示す文字列を特定のオブジェクトとして検索する構成や、人間の顔が含まれる画像を特定のオブジェクトとして検索する構成等を採用可能である。
【０００７】
印刷設定適用機能は、特定のオブジェクトに対して予め対応づけられた特定の印刷設定を適用することができればよい。すなわち、特定のオブジェクトは特定の印刷設定を適用して印刷を行うように予め決めておく。そして、特定のオブジェクトが検出されたときには、当該予め決められた印刷設定を適用する。なお、特定の印刷設定は印刷設定に適用可能な各種の印刷設定についての設定内容を特定した情報であるため、印刷設定適用機能は印刷設定に適用可能な各種の印刷設定を適用するための処理を実行可能であることが必要とされる。このため、印刷設定適用機能は、特定の印刷設定に限らず、他の印刷設定、例えば、印刷ジョブデータに含まれる既定の印刷設定（プリントチケット等）に基づいて印刷設定を行う機能であってもよい。
【０００８】
さらに、印刷対象となる文字列と図形とをテキストデータ（例えば、ＸＭＬデータ）によって示す印刷ジョブデータに対して本発明を適用してもよい。当該印刷ジョブデータにおいては、印刷対象となる文字列と図形とがテキストデータによって示されるため、印刷対象としての文字列と図形が特定のオブジェクトであるか否かを極めて容易に解析することが可能である。すなわち、アプリケーションプログラムによってバイナリ形式等の印刷ジョブデータを作成する構成やアプリケーションプログラム毎に異なる特殊な形式の印刷ジョブデータを作成する構成においては、印刷ジョブデータに基づいて特定のオブジェクトを検索するのが極めて困難となる。しかし、印刷対象となる文字列と図形とをテキストデータによって示す構成とすれば、極めて容易に特定のオブジェクトを検索することが可能である。
なお、画像については、画像の検索を容易にするために、汎用的に用いられる形式の画像データで印刷対象の画像記述することが好ましい。
【０００９】
さらに、各印刷対象に適用すべき画像処理を印刷設定によって特定する構成において、文字列と画像とのそれぞれに適した印刷設定を自動的に適用する構成としてもよい。例えば、印刷対象をレンダリングし、ドットマトリクス状の印刷データを作成して印刷を実行する構成においては、レンダリングの際に画像処理を行うのが通常である。また、文字列は写真等の画像と比較して低画質で印刷してもユーザーの満足が得られる場合が多く、画質よりも高速に印刷が行われることが評価されることが多いため、高速な印刷を行うことが重要であり、写真等の画像は文字列と比較して印刷速度が低下したとしても高画質で印刷を行うことが好まれる場合が多い。
【００１０】
そこで、文字列のみによって構成される文字列ページを特定オブジェクトとして検索し、文字列ページが検索された場合には画像ページよりも低画質かつ高速の画像処理を行う。また、画像のみによって構成される画像ページを特定オブジェクトとして検索し、画像ページが検索された場合には文字列ページよりも高画質かつ低速の画像処理を行う。なお、画質と速度（画像処理速度および印刷速度）がトレードオフとなっている画像処理は種々の処理があるが、例えば、補間処理やハーフトーン処理等が挙げられる。以上の構成によれば、多くのユーザーが望む適切な設定を自動で行うことができる。むろん、文字列と画像の双方を含むページについて中間的な画質および速度の画像処理を適用してもよい。
【００１１】
さらに、特定の内容の画像を特定のオブジェクトとしてもよい。例えば、人間の顔を検出するための顔検出処理に基づいて人間の顔を含む画像を検索し、当該人間の顔を含む画像に対して被写体が人間である場合の画像を補正するための画像処理を適用する。すなわち、人間の顔を含む画像については、既定の画像処理を適用することで多くのユーザーが望むように画像を改善することが可能である。例えば、赤目を補正する処理や肌色の明度や彩度を向上させるための処理は自動で適用しても多くのユーザーが望む結果が得られる。そこで、人間の顔を含む画像に対して被写体が人間である場合の補正を行うための画像処理を適用すれば、多くのユーザーが望む適切な設定を自動で行うことができる。
【００１２】
さらに、特定の文字列を印刷させないように構成してもよい。例えば、特定の文字列を検索し、当該特定の文字列を当該特定の文字列と異なる印刷結果を印刷させるためのデータに置換する構成とすれば、特定の文字列を印刷しない印刷設定を実現することができる。特定の文字列としては、例えば、秘密性の高い情報や個人情報等を示す文字列が挙げられる。特定の文字列は文字列自体を直接的に指定してもよいし、文字列が表す内容を別の情報（例えば、ＸＭＬにおけるタグなど）によって指定して検索する構成としてもよい。
【００１３】
さらに、特定のオブジェクトに対して適用する特定の印刷設定は予めユーザーによって指定してもよい。例えば、特定の印刷設定を、予め複数の印刷設定についての設定内容が規定されたプリセット設定で構成すれば、所望の複数の印刷設定の設定内容を自動で適用することができる。
【００１４】
さらに、本発明のように、特定のオブジェクトに対して特定の印刷設定を適用する手法は、装置や方法としても適用可能である。また、以上のようなプログラム、装置、方法は、単独の印刷装置として実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。例えば、コンピュータと印刷装置が協働することによって本発明にかかるプログラム、装置、方法を提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、印刷装置を制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【発明を実施するための最良の形態】
【００１５】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）印刷制御処理：
（２−１）フィルター処理：
（３）他の実施形態：
【００１６】
（１）印刷制御装置の構成：
図１は、本発明にかかる印刷制御装置１０の構成を示すブロック図である。印刷制御装置１０は、ＲＡＭ，ＲＯＭ，ＣＰＵ等を備える制御部２０と記憶媒体３０とを備えており、制御部２０はＲＯＭや記憶媒体３０に記録されたプログラムを実行することができる。本実施形態においては、このプログラムの一つとしてのＸＰＳプリンタードライバー２１やアプリケーションプログラム等を実行可能であり、当該ＸＰＳプリンタードライバー２１は各種の機能を実行するためのプログラムモジュールから構成され、その機能として特定のオブジェクトに対して特定の印刷設定を適用して印刷する機能を備えている。
【００１７】
また、印刷制御装置１０は、図示しないインタフェースを備えており、印刷制御装置１０には当該インタフェースを介してプリンター５０が接続される。プリンター５０は制御部２０が出力する印刷データに基づいて印刷データが示す画像を印刷する印刷装置であり、本実施形態においては印刷対象に対して上述の特定の印刷設定を含む各種の印刷設定を適用して印刷を行わせるための印刷データに基づいて印刷を実行する。
【００１８】
アプリケーションプログラム２４は、図示しない入力部による操作内容を受け付けて複数のオブジェクトを含む文章や画像等を作成する機能を制御部２０に実現させるモジュールである。ＸＰＳプリンタードライバー２１は、ページ毎の印刷対象を示す印刷ジョブデータに基づいて印刷設定の適用処理を行う機能を制御部２０に実現させるモジュールである。すなわち、アプリケーションプログラム２４の処理に基づいて利用者が印刷実行指示（印刷ジョブの投入）を行うと、制御部２０は当該印刷実行指示にかかる印刷対象をページ毎に示す印刷ジョブデータを処理対象としてＸＰＳプリンタードライバー２１による処理を開始する。
【００１９】
ＸＰＳプリンタードライバー２１は、印刷ジョブデータが作成される時点でアプリケーションプログラムによって特定された印刷設定および特定のオブジェクトに対応づけられた特定の印刷設定を適用して印刷を行わせるためのプログラムモジュールとして印刷設定適用プログラム２２とフィルター１〜フィルターｎ（ｎは１以上の整数）とを備えている。
【００２０】
印刷設定適用プログラム２２は、印刷ジョブデータ取得部２２ａと特定オブジェクト検索部２２ｂと印刷設定適用部２２ｃとを備えている。制御部２０は、印刷ジョブデータ取得部２２ａの処理により、印刷対象を示す印刷ジョブデータを記憶媒体３０に記憶させる（印刷ジョブデータ３１）。
【００２１】
ここで、印刷ジョブデータは、印刷対象および当該印刷対象に設定すべき印刷設定を示すデータであり、本実施形態において印刷ジョブデータはＸＰＳ仕様のデータである。すなわち、印刷ジョブデータは、印刷対象となる文字列および図形はテキストデータからなるＸＭＬデータによって示し、印刷対象となる画像については当該ＸＭＬデータ内で汎用的なデータ形式（ｊｐｅｇ等）によって記述された画像データを指定する構成となっている。そして、文字列、図形、画像等のオブジェクトに適用すべき印刷設定はプリントチケットと呼ばれるフォーマットによってテキストデータで記述されている。すなわち、本実施形態においては、画像以外の印刷対象および印刷設定がテキストデータで記述されている。
【００２２】
制御部２０は、特定オブジェクト検索部２２ｂの処理により、印刷ジョブデータに基づいて特定のオブジェクトを検索する。本実施形態において、特定のオブジェクトは特定の文字列、人の顔を含む画像、特定の図形であり、制御部２０は、印刷ジョブデータに含まれるＸＭＬデータを参照して特定の文字列および特定の図形を検索し、印刷ジョブデータに含まれるＸＭＬデータで指定される画像データを参照して人の顔を検出する処理を行って人の顔を含む画像を検索する。なお、人の顔を検出する処理は各種の公知技術を適用することが可能である。
【００２３】
さらに、制御部２０は、印刷設定適用部２２ｃの処理により、印刷対象に対して印刷設定を適用するための処理を行う。本実施形態において、印刷設定としては、印刷ジョブ投入時に予めプリントチケットにて指定された印刷設定と、特定のオブジェクトに対応づけられた特定の印刷設定とがある。本実施形態において、制御部２０は、プリントチケットにて指定された印刷設定をフィルター１〜フィルターｎによって印刷対象に適用する。一方、制御部２０は、特定のオブジェクトに対して予め対応づけられた特定の印刷設定の適用を、フィルター１〜フィルターｎによる処理に加え、ＸＭＬデータを編集することによって実現する。
【００２４】
具体的には、本実施形態における特定の印刷設定は、特定の文字列を他の文字列に置換して印刷を行う設定と、特定の図形を他の図形に置換して印刷を行う設定と、特定の画像に対して特定の画像処理を適用する設定とによって構成される。印刷ジョブデータにおいて、印刷対象を示す文字列および図形はＸＭＬデータによって記述されているため、特定の文字列や図形を他の文字列や図形に置換する処理は当該ＸＭＬデータを編集することによって実行される。例えば、ＸＭＬデータが示す特定の文字列を他の文字列に置換する処理や、ＸＭＬデータが示す特定の図形の描画データを他の図形の描画データに置換する処理によって当該編集が実現される。
【００２５】
一方、印刷ジョブデータにおいて、画像に対して適用すべき画像処理はプリントチケットによって指定され、実際の画像処理は後述するフィルターｎによって実行されるため、特定の画像に対して特定の画像処理を適用する処理は、プリントチケットの編集およびフィルターｎの処理によって実現される。例えば、プリントチケット内で特定の画像データに対して赤目補正や肌色補正を行うように指示するデータを記述し、フィルターｎにおいて当該指示に応じてこれらの赤目補正や肌色補正等の画像処理を行うことによって実現される。
【００２６】
なお、印刷設定適用部２２ｃにおいては、各ページについてプリントチケットに記述された印刷設定の設定内容を示す情報をインタフェース２２ｃ１に受け渡し、それぞれの印刷設定をフィルター１〜フィルターｎによって適用させることが可能である。フィルター１〜フィルターｎはＸＰＳ仕様の印刷ジョブデータで記述された印刷対象について複数の印刷設定のそれぞれを適用するための処理を行うフィルターであり、これらのフィルター１〜フィルターｎはＸＰＳ仕様の印刷ジョブデータを扱うために通常のＸＰＳプリンタードライバーが備えるフィルターである。
【００２７】
フィルター１〜フィルター（ｎ−１）は、プリントチケットに従ってＸＭＬベースのデータを編集することによって印刷設定を適用する。すなわち、プリントチケットにおいては、スタンプマークの重畳機能や拡大縮小機能、Ｎｕｐ機能など印刷設定の種類を示す情報と、スタンプの種類、拡大縮小率、ＮｕｐのＮ値など印刷設定の設定内容を示す情報とが特定されている。そこで、フィルター１〜フィルター（ｎ−１）は、各フィルターに対応した印刷設定の設定内容に応じてＸＭＬデータを編集することによって印刷設定の変更を適用する。
【００２８】
一方、最後に実行するフィルターｎはレンダリングを行うためのフィルターである。すなわち、フィルターｎにおいては、フィルターｎより前のフィルターによって処理されたＸＭＬデータに基づいてラスタライズ画像を生成する処理や、色変換処理、ハーフトーン処理、並べ替え処理を行って、プリンター５０が印刷を実行可能な印刷データを生成する。さらに、フィルターｎにおいては、画像データに対する画像処理を行うことも可能であり、当該画像処理はラスタライズ画像を生成する処理や色変換処理、ハーフトーン処理の過程で実行される。
【００２９】
なお、本実施形態はＸＰＳ仕様の印刷ジョブデータを扱うため、印刷ジョブはジョブ、ドキュメント、ページの各階層からなる階層構造を形成している。すなわち、１つの印刷ジョブは１以上のドキュメントで構成され、１つのドキュメントは１以上のページで構成されている。印刷対象は、ジョブおよびドキュメントを構成するページの中から任意に選択可能である。
【００３０】
印刷設定適用部２２ｃによって、制御部２０が印刷設定を適用するための処理を行うと、プリントチケットに記述された印刷設定および特定のオブジェクトに対して予め対応づけられた特定の印刷設定が適用された状態の印刷データが作成される。そこで、制御部２０は、当該印刷データをプリンター５０に対して出力し、印刷を実行させる。
【００３１】
以上の処理においては、特定の印刷設定は特定のオブジェクトに適用されるものとして予め決められており、印刷ジョブデータから当該特定のオブジェクトが検索された場合には、検索された特定のオブジェクトに対して特定の印刷設定を適用する。従って、特定のオブジェクトについては、適用する印刷設定を自動的に決定することが可能である。
【００３２】
（２）印刷制御処理：
次に、上述の構成における印刷制御処理を説明する。制御部２０は、アプリケーションプログラム２４による印刷実行指示に応じてＸＰＳプリンタードライバー２１を起動し、図２，図３に示す処理を実行する。この処理において制御部２０は、印刷ジョブデータ取得部２２ａの処理により、印刷ジョブデータ３１を記憶媒体３０に記憶させる（ステップＳ１００）。
【００３３】
次に、制御部２０は、特定オブジェクト検索部２２ｂの処理により、ステップＳ１０５〜Ｓ１２５において、印刷ジョブデータから特定のオブジェクトを検索する。本実施形態においては、印刷ジョブデータにおいて印刷対象を示すＸＭＬデータをブロックごとに解析する処理を採用しており、まず、制御部２０は、１ブロックのＸＭＬデータを取得する（ステップＳ１０５）。
【００３４】
次に、制御部２０は、取得したＸＭＬデータに基づいて当該ブロックの印刷対象が文字列、図形、画像のいずれのオブジェクトであるのかを判定する（ステップＳ１１０）。すなわち、ＸＭＬデータにおいて印刷対象の内容を示す文字列が記述されている場合には、当該ブロックにおけるオブジェクトが文字列オブジェクトであると判定する。また、ＸＭＬデータにおいて図形の描画データが記述されている場合には、当該ブロックにおけるオブジェクトが図形オブジェクトであると判定し、ＸＭＬデータにおいて画像データを指定する記述が存在する場合には当該ブロックにおけるオブジェクトが画像オブジェクトであると判定する。
【００３５】
ステップＳ１１０において、当該ブロックの印刷対象が文字列オブジェクトであると判定されたとき、制御部２０は、当該文字列オブジェクトから特定の文字列を検索する。ステップＳ１１０において、当該ブロックの印刷対象が図形オブジェクトであると判定されたとき、制御部２０は、当該図形オブジェクトから特定の図形を検索する。ステップＳ１１０において、当該ブロックの印刷対象が画像オブジェクトであると判定されたとき、当該画像から人の顔を含む画像を検索する。すなわち、画像に対して人の顔を検出する処理を行って人の顔が検出された場合には検出された画像が特定の画像であるとする。
【００３６】
次に、制御部２０は、印刷設定適用部２２ｃの処理により、ステップＳ１１５，Ｓ１２０，Ｓ１２５において、特定のオブジェクトが検索されたか否かを判別する（ステップＳ１３０）。すなわち、ステップＳ１１５，Ｓ１２０，Ｓ１２５のそれぞれにおいて、特定の文字列、特定の図形、特定の画像が検索されたか否かを判別する。
【００３７】
ステップＳ１３０において、特定のオブジェクトが検索されたと判別されないときにはステップＳ１３５がスキップされる。ステップＳ１３０において、特定のオブジェクトが検索されたと判別されたとき、制御部２０は、印刷設定適用部２２ｃの処理によって、特定のオブジェクトに対応する特定の印刷設定を適用するためにＸＭＬデータあるいはプリントチケットを編集する（ステップＳ１３５）。すなわち、特定のオブジェクトが特定の文字列や特定の図形である場合には、ＸＭＬデータにおいて当該特定の文字列や図形を他の文字列や図形に置換する。図４Ａは、特定の文字列を置換する場合の例を説明する説明図である。同図４Ａにおいては、左側に置換適用前、右側に置換適用後の印刷対象を示している。すなわち、文字列オブジェクトを示すＸＭＬデータによると、図４Ａの左側に示すようにページ上に印刷すべき文字列が特定される。ここでは、「会員番号」という文字列と数値とが組み合わされた文字列が特定の文字列であり、当該特定の文字列における数値を「＊」に置換する場合を想定している。この場合、ステップＳ１１５において図４Ａの左側に示す「会員番号０１２３４」という文字列が特定の文字列として検索され、ステップＳ１３５において数値が「＊」に置換されたＸＭＬデータが作成される。なお、特定の図形の置換においては、矩形内に「回覧」という文字が記述されたスタンプを矩形内に「至急」という文字が記述されたより大きなスタンプに置換する構成等を採用可能である。
【００３８】
一方、特定のオブジェクトが特定の画像である場合、当該特定の画像に対して特定の画像処理を適用するようにプリントチケットを編集する。図４Ｂは、特定の画像に対して特定の画像処理（肌色補正および赤目補正）を適用する場合の例を説明する説明図である。同図４Ｂにおいては、左側に画像処理適用前、右側に画像処理適用後の印刷対象を示している。すなわち、ＸＭＬデータにおいては人の顔を含む特定の画像を印刷対象として指定している例を想定している。ここでは、多くのユーザーが望む処理として、人の顔には肌色補正（肌色の再度および明度を向上させる処理）および赤目補正（人間の目の赤い部分を人間の目の色（黒など）で置換する処理）を適用することとしており、ステップＳ１３５においては、当該画像を指定するとともに当該画像に対して肌色補正と赤目補正とを実行するように指定した情報がプリントチケットに記述される。
【００３９】
次に，制御部２０は、印刷ジョブデータに含まれるＸＭＬデータの最終ブロックまで処理を終了したか否かを判別し（ステップＳ１４０）、ステップＳ１４０において、最終ブロックまで処理を終了したと判別されないときには、処理対象のブロックを次のブロックに切り替えてステップＳ１０５以降の処理を行う。
【００４０】
ステップＳ１４０において、最終ブロックまで処理を終了したと判別されたとき、制御部２０は、記憶媒体３０に記録された印刷ジョブデータ３１を取得し（ステップＳ１４５）、プリントチケットを参照して最終的に印刷対象に対して適用すべき印刷設定を取得する（ステップＳ１５０）。なお、プリントチケットは、印刷ジョブデータ３１に含まれていたデータであるが、ステップＳ１３５を経て編集された場合には、当該編集後の設定内容が最終的に印刷対象に対して適用される設定内容となる。
【００４１】
最終的に印刷対象に対して適用すべき印刷設定を取得すると、制御部２０は、印刷設定適用部２２ｃの処理により、フィルター処理を実行し（ステップＳ１５５）、フィルター処理によって生成された印刷データを出力する（ステップＳ１６０）ことによって印刷を実行する。このような印刷の結果、特定のオブジェクトに対して特定の印刷設定が適用された状態で印刷が行われる。例えば、図４Ａに示す例においては、印刷設定を適用した後のＸＭＬデータに基づいて印刷データが作成されて印刷されるため、図４Ａの右側に示すように「会員番号」に対応する数値が隠蔽された状態で印刷対象が印刷される。従って、容易に秘密情報の漏洩を防止することができる。また、図４Ｂに示す例においては、プリントチケットで指定された肌色補正および赤目補正がフィルターｎの処理過程において実行される。従って、フィルターｎの処理後の印刷データで印刷を行うことにより、図４Ｂの右側に示すように人間の顔の肌色の色調が向上し、赤目が発生していない状態で印刷が行われる。
【００４２】
（２−１）フィルター処理：
次に、上述のステップＳ１５５におけるフィルター処理のフローチャートを、図３に沿って説明する。同図に示すフィルター処理において、制御部２０は、印刷設定の設定内容を取得する（ステップＳ２００）。すなわち、プリントチケットを解析して各オブジェクトに対して適用される印刷設定の設定内容を取得する。図３に示すフィルター処理においては、フィルター１〜フィルター（ｎ−１）のそれぞれについて同様の処理順序で処理を進める。例えば、ステップＳ２０５〜Ｓ２１５はフィルター１に関する処理、ステップＳ２２０〜Ｓ２３０はフィルター２に関する処理であり、それぞれの処理順序は同様である。なお、図３においては、フィルター３〜フィルター（ｎ−１）における処理は省略している。
【００４３】
フィルター１〜フィルター（ｎ−１）のそれぞれにおいて処理順序は同様であるため、ここでは、フィルター１について説明する。フィルター１の処理を行うため、制御部２０は、まず、フィルター１を起動し（ステップＳ２０５）、フィルター１に対応する印刷設定について設定内容を規定した情報が存在するか否かを判別する（ステップＳ２１０）。そして、ステップＳ２１０にて、フィルター１に対応する印刷設定について設定内容を規定した情報が存在すると判別された場合には、印刷ジョブデータ３１を参照して処理対象のページについてのデータを抽出し、フィルター１による処理を行うことで当該設定内容の印刷設定を適用する（ステップＳ２１５）。ステップＳ２１０にて、フィルター１に対応する印刷設定について設定内容を規定した情報が存在すると判別されない場合にはステップＳ２１５をスキップする。
【００４４】
フィルター２〜フィルター（ｎ−１）においても、各フィルターのそれぞれに対応する印刷設定について設定内容を規定した情報が存在するときに当該設定内容の印刷設定を適用する処理を行う。フィルターｎはレンダリングを行うフィルターであるため、本実施形態においては、必ず実行される。すなわち、制御部２０は、フィルター（ｎ−１）に関する処理を行った後、フィルターｎを起動し（ステップＳ２５０）、フィルター（ｎ−１）までフィルターを適用する処理を行った後のデータに対してフィルターｎによる処理を行って印刷対象のページについて印刷イメージを生成する（ステップＳ２５５）。
【００４５】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、特定のオブジェクトに対して特定の印刷設定を適用することができる限りにおいて、他にも種々の実施形態を採用可能である。例えば、上述の処理においては、印刷対象を忠実に再現せず、一部を自動的に変更する場合があるため、特定のオブジェクトに対して特定の印刷設定が適用される場合にはその旨を示す表示を行う構成としてもよい。むろん、ＸＰＳプリンタードライバー２１においては、印刷設定の変更や印刷順序の確認などのＵＩを表示可能に構成してもよく、この場合には当該ＵＩによって特定のオブジェクトを示すとともに適用される特定の印刷設定を明示するように構成してもよい。
【００４６】
さらに、特定のオブジェクトや特定の印刷設定は上述の例に限定されず、各種のオブジェクトを特定のオブジェクトとして定義することができるし、各種の印刷設定を特定の印刷設定とすることができる。例えば、特定の文字列を特定のオブジェクトとするとき、文字列自体の具体的な内容ではなく、ページ全体が文字列のみで構成される場合にそのページのオブジェクトを特定のオブジェクトとする構成を採用してもよい。同様に、ページ全体が画像のみで構成される場合にそのページのオブジェクトを特定のオブジェクトとする構成を採用してもよい。
【００４７】
例えば、文字列のみによって構成される文字列ページを特定オブジェクトとして検索し、画像のみによって構成される画像ページを特定オブジェクトとして検索する。そして、文字列ページが検索された場合には画像ページよりも低画質かつ高速の画像処理を行い、画像ページが検索された場合には文字列ページよりも高画質かつ低速の画像処理を行う。すなわち、文字列は写真等の画像と比較して低画質で印刷してもユーザーの満足が得られる場合が多く、画質よりも高速に印刷が行われることが評価されることが多いため、高速な印刷を行うことが重要であり、写真等の画像は文字列と比較して印刷速度が低下したとしても高画質で印刷を行うことが好まれる場合が多い。従って、上述の構成によれば、多くのユーザーが望む結果を得るための印刷設定を自動で適用することが可能である。
【００４８】
さらに、特定のオブジェクトに対して適用する特定の印刷設定は予めユーザーによって指定してもよい。例えば、上述のＵＩ等によって複数の印刷設定についての設定内容をプリセット設定として登録できるように構成し、さらに、当該プリセット設定を適用すべき特定のオブジェクトを予め特定する。そして、当該特定のオブジェクトが検索された場合に当該プリセット設定を適用する構成とすれば、所望の複数の印刷設定の設定内容を自動で適用することができる。
【００４９】
さらに、特定の文字列を隠蔽するための印刷設定としては、文字列の置換に限定されず、文字列を他の図形（モザイク図形）や空白に置換する設定であってもよい。さらに、特定のオブジェクトについて適用する特定の画像処理としても各種の画像処理が想定可能であり、例えば、人間が写っている画像に適用すべき複数の画像処理について予め当該画像処理のパラメータを決めておき、当該画像を特定のオブジェクトとして検索し、検索されたときに当該パラメータで各画像処理を適用するように構成してもよい。
【図面の簡単な説明】
【００５０】
【図１】印刷制御装置の構成を示すブロック図である。
【図２】印刷制御処理を示すフローチャートである。
【図３】フィルター処理を示すフローチャートである。
【図４】特定の印刷設定を適用する前後のイメージを示す図である。
【符号の説明】
【００５１】
１０…印刷制御装置、２０…制御部、２１…プリンタードライバー、２２…印刷設定適用プログラム、２２ａ…印刷ジョブデータ取得部、２２ｂ…特定オブジェクト検索部、２２ｃ…印刷設定適用部、２２ｃ１…インタフェース、２４…アプリケーションプログラム、３０…記憶媒体、３１…印刷ジョブデータ、５０…プリンター
【図１】
2010146232.tif 000003
【図２】
2010146232.tif 000004
【図３】
2010146232.tif 000005
【図４】
2010146232.tif 000006