(57)【要約】【課題】  電子透かし等の所定の画像が組み込まれた画像を変倍処理する場合でも、所定の画像が適切に組み込まれた画像を出力できるようにする。【解決手段】  仮想ドライバ１１０が、アプリケーション２１０から取得した画像処理ジョブのデータにおいて電子透かしの付加が指定されている場合に、その指定に係る電子透かしの透かしイメージ１２３を生成し、変倍モジュール１５０が、出力先選択部１３２が出力先として選択したプリンタドライバ２２０においてジョブ情報１２２に基づき画像処理を行った場合の画像の変倍率を取得し、その変倍率に基づき透かしイメージ１２３に対して変倍処理を行い、出力データ生成部１３１が、ＥＭＦデータ１２１と、変倍後透かしイメージ１５１とを合成して、透かし画像の入った合成イメージ１５２を生成するようにした。【選択図】        図３
2015060325.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
画像処理制御プログラムに対する画像処理要求に係るデータを取得する取得手段と、
複数の画像処理制御プログラムから１つの画像処理制御プログラムを出力先として選択する選択手段と、
前記取得手段が取得した画像処理要求に係るデータに基づき、画像処理対象の画像データと、画像処理に用いる設定を示す設定データとを、前記選択手段が選択した画像処理制御プログラムで画像処理可能な形式で生成するデータ生成手段と、
前記取得手段が取得した画像処理要求に係るデータに所定の画像の付加が指定されている場合に、該指定に応じて前記所定の画像を生成する画像生成手段と、
前記選択手段が選択した画像処理制御プログラムにおいて前記取得手段が取得した画像処理要求に係るデータに基づく画像処理を行った場合の画像の変倍率を取得する変倍率取得手段と、
前記画像生成手段が生成した所定の画像を、前記変倍率取得手段が取得した変倍率に基づき変倍する変倍手段と、
前記変倍手段による変倍後の所定の画像を、前記データ生成手段が生成した画像データに合成する合成手段と、
前記合成手段によって所定の画像が合成された画像データと、前記データ生成手段が生成した設定データとを、前記選択手段が選択した画像処理制御プログラムに出力する出力手段として機能させるためのプログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記コンピュータを、
選択候補の各画像処理制御プログラムについて、該画像処理制御プログラムにおいて可能な画像の変倍を伴う各設定と、該設定がなされた場合の変倍率との対応関係を登録する登録手段として機能させるためのプログラムをさらに含み、
前記変倍率取得手段は、前記選択手段が選択した画像処理制御プログラムの情報と、前記取得手段が取得した画像処理要求に係るデータに含まれる設定と、前記登録手段が登録した対応関係とから、前記画像処理を行った場合の画像の変倍率を取得する手段であることを特徴とするプログラム。
【請求項３】
請求項２に記載のプログラムであって、
前記画像の変倍を伴う設定は、集約印刷、拡大連写、製本印刷、および面付け印刷の各機能のうち、該当の画像処理制御プログラムが取り扱い可能な機能に関する設定であることを特徴とするプログラム。
【請求項４】
画像処理制御プログラムに対する画像処理要求に係るデータを取得する取得手段と、
複数の画像処理制御プログラムから１つの画像処理制御プログラムを出力先として選択する選択手段と、
前記取得手段が取得した画像処理要求に係るデータに基づき、画像処理対象の画像データと、画像処理に用いる設定を示す設定データとを、前記選択手段が選択した画像処理制御プログラムで画像処理可能な形式で生成するデータ生成手段と、
前記取得手段が取得した画像処理要求に係るデータに所定の画像の付加が指定されている場合に、該指定に応じて前記所定の画像を生成する画像生成手段と、
前記選択手段が選択した画像処理制御プログラムにおいて前記取得手段が取得した画像処理要求に係るデータに基づく画像処理を行った場合の画像の変倍率を取得する変倍率取得手段と、
前記画像生成手段が生成した所定の画像を、前記変倍率取得手段が取得した変倍率に基づき変倍する変倍手段と、
前記変倍手段による変倍後の所定の画像を、前記データ生成手段が生成した画像データに合成する合成手段と、
前記合成手段によって所定の画像が合成された画像データと、前記データ生成手段が生成した設定データとを、前記選択手段が選択した画像処理制御プログラムに出力する出力手段とを備えた情報処理装置。
【請求項５】
画像処理制御プログラムに対する画像処理要求に係るデータを取得する取得手段と、
複数の画像処理制御プログラムから１つの画像処理制御プログラムを出力先として選択する選択手段と、
前記取得手段が取得した画像処理要求に係るデータに基づき、画像処理対象の画像データと、画像処理に用いる設定を示す設定データとを、前記選択手段が選択した画像処理制御プログラムで画像処理可能な形式で生成するデータ生成手段と、
前記取得手段が取得した画像処理要求に係るデータに所定の画像の付加が指定されている場合に、該指定に応じて前記所定の画像を生成する画像生成手段と、
前記選択手段が選択した画像処理制御プログラムにおいて前記取得手段が取得した画像処理要求に係るデータに基づく画像処理を行った場合の画像の変倍率を取得する変倍率取得手段と、
前記画像生成手段が生成した所定の画像を、前記変倍率取得手段が取得した変倍率に基づき変倍する変倍手段と、
前記変倍手段による変倍後の所定の画像を、前記データ生成手段が生成した画像データに合成する合成手段と、
前記合成手段によって所定の画像が合成された画像データと、前記データ生成手段が生成した設定データとを、前記選択手段が選択した画像処理制御プログラムに出力する出力手段とを備えた情報処理システム。
【請求項６】
請求項１乃至３のいずれか一項に記載のプログラムと、
前記画像処理ドライバと、
該画像処理ドライバにより制御される画像処理装置とを備えた画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラム、情報処理装置、情報処理システム及び画像処理システムに関する。
【背景技術】
【０００２】
近年の、オフィス環境においては、ＭＦＰ(Multi-Function  Peripheral)やレーザプリンタ、プリントサーバなどがネットワークに接続され、複数の出力装置が利用可能とされていることが多くなっている。
そして、このような環境下において、複数のベンダからのプリンタが混在している環境においてもベンダの異同にかかわらず、端末、印刷等に関する情報に対して定義される条件に則って、出力先のみならず出力内容を変更および決定して、決定された出力先の画像形成装置に出力させるための技術として、特許文献１に記載のデータ処理装置が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
図１０は、その概略を示す機能構成図である。図１０に示す機能構成のうち、ＰＣ１０が備えるジョブ振り分け部１００の機能が、特許文献１に記載のデータ処理装置と対応する。
このジョブ振り分け部１００は、ネットワークを介して複数のプリンタ２０ａ〜２０ｃにおいて、アプリケーション２１０から受信した印刷ジョブの実行要求を処理する機能を備える。より具体的には、ジョブ振り分け部１００は、アプリケーション２１０から受信した印刷ジョブの実行要求に基づき、複数のプリンタ２０ａ〜２０ｃのいずれを印刷に使用するかを選択する。
【０００４】
そして、印刷ジョブの実行要求に基づき、その選択したプリンタに印刷を実行させるためのプリンタドライバ２２０（２２０ａ〜２２０ｃのいずれか）が扱える形式のイメージデータ及び印刷設定データを生成し、これをそのプリンタドライバ２２０に渡す。そして、プリンタドライバ２２０がその受け取ったイメージデータ及び印刷設定データに基づきプリンタ２０を制御して印刷を実行させる。
【０００５】
このことにより、アプリケーション２１０が出力した印刷ジョブの実行要求に基づき、自動的に適切なプリンタを選択し、そのプリンタに印刷を実行することができる。プリンタの選択の基準は、ユーザ名、クライアント名、アドレス情報、印刷設定の内容、文書のページ数、機密ワードの有無など、種々の情報を用いて定めることができる。
なお、アプリケーション２１０は、アプリケーションソフトウェアにより実現される機能であり、ユーザの操作に従って文書を編集又は操作する機能を備える。このアプリケーション２１０が実現する機能としては、ワードプロセッサ、画像作成・編集・加工、表計算等が考えられる。
【０００６】
ジョブ振り分け部１００の機能構成についてより具体的に説明すると、ジョブ振り分け部１００は、仮想ドライバ１１０、出力データ生成部１３１、出力先選択部１３２、データ発送部１３３、プラグイン１４０及び設定ファイル１７０を備える。
【０００７】
これらのうち仮想ドライバ１１０は、Ｕｎｉｄｒｖ（Microsoft  Universal  Printer  Driver  Library）ベースのｍｉｎｉドライバであり、ＰｕｂｌｉｃのＤＥＶＭＯＤＥ相当の印刷設定が可能なプリンタドライバである。そして、仮想ドライバ１１０は、アプリケーション２１０から印刷ジョブ実行要求と共に受け取った印刷ジョブのデータであるＥＭＦ（Enhanced
Metafile）スプールファイルから、印刷内容を示すデータＥＭＦデータを抽出し、中間ファイル１２０に、ＥＭＦデータ（描画イメージデータ）１２１として保存する機能を備える。また、仮想ドライバ１１０は、印刷ジョブ実行要求と共に受信した印刷設定（これも印刷ジョブのデータの一部である）を、中間ファイル１２０にジョブ情報（設定データ）１２２として保存する機能も備える。なお、ジョブ情報１２２はシステム情報も含む。
【０００８】
また、仮想ドライバ１１０は、印刷ジョブ実行要求を受け取ると、出力データ生成部１３１を起動する。この出力データ生成部１３１は、中間ファイル１２０に保存されたＥＭＦデータ１２１及びジョブ情報１２２を取得し、これらに基づいて、印刷ジョブを実行させるプリンタと対応するイメージデータ及び印刷設定データを生成する機能を備える。
この生成に当たり、出力データ生成部１３１は、出力先選択部１３２に、ＥＭＦデータ１２１及びジョブ情報１２２の中からプリンタの選択に必要な情報を渡し、ＥＭＦデータ１２１及びジョブ情報１２２に係る印刷ジョブを実行するプリンタを選択させる。この選択の基準が種々考えられることは、上述の通りである。
また、出力データ生成部１３１は、任意のプラグイン１４０を起動し、ＥＭＦデータ１２１の加工や、プレビューなどを行うこともできる。設定ファイル１７０は、プラグイン１４０の動作に用いる設定を記述したファイルである。
【０００９】
以上によりプリンタの選択とＥＭＦデータ１２１に対する必要な加工が終了すると、出力データ生成部１３１は、加工後のデータに基づき上記のイメージデータ及び印刷設定データを生成し、データ発送部１３３に渡す。
データ発送部１３３は、出力先選択部１３２が選択したプリンタドライバ２２０に対し、出力データ生成部１３１から渡されたイメージデータ及び印刷設定データを渡し、それらに基づく印刷を実行させる。
【００１０】
以上のような、図１０を用いて説明した仕組みを用いれば、使用可能なプリンタが多数ある場合でも、ジョブ振り分け部１００が自動的に適切なプリンタを選択して印刷を実行させることができる。また、ユーザが、選択されるプリンタがどのプリンタ言語に対応しているか、どのドライバを用いればよいか、といった機種による処理の違いを意識する必要はない。
【００１１】
しかしながら、この仕組みを用いることにより生じる不具合もある。その一つが、ジョブ振り分け部１００により、印刷する画像に電子透かしを追加する場合に生じるものである。
ジョブ振り分け部１００から出力するデータ、すなわち出力データ生成部１３１が生成するイメージデータは、最終的に用紙に形成される画像ではなく、論理ページのイメージである。すなわち、後段のプリンタドライバ２２０により、変倍や集約など、画像のサイズを変更する処理がなされる可能性がある。
【００１２】
従って、出力データ生成部１３１がプラグイン１４０等を用いてイメージデータに電子透かしの画像を合成してしまうと、その後電子透かしごと画像のサイズが変更される可能性がある。そして、このことにより電子透かしのサイズが想定したサイズと変わってしまうと、必要な情報が失われて電子透かしが検出できなくなってしまう可能性がある。
同様な問題は、画像を印刷する場合だけでなく、表示やファイルへの出力など、その他の画像処理に供する場合にも発生し得るものである。また、電子透かし以外の画像を合成する場合でも、サイズが変わると支障があるような画像を合成する場合には、発生し得るものである。
【００１３】
この発明は、このような問題を解決し、電子透かし等の所定の画像が組み込まれた画像を変倍処理する場合でも、所定の画像が適切に組み込まれた画像を出力できるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
以上の目的を達成するため、この発明は、コンピュータを、画像処理制御プログラムに対する画像処理要求に係るデータを取得する取得手段と、複数の画像処理制御プログラムから１つの画像処理制御プログラムを出力先として選択する選択手段と、上記取得手段が取得した画像処理要求に係るデータに基づき、画像処理対象の画像データと、画像処理に用いる設定を示す設定データとを、上記選択手段が選択した画像処理制御プログラムで画像処理可能な形式で生成するデータ生成手段と、上記取得手段が取得した画像処理要求に係るデータに所定の画像の付加が指定されている場合に、その指定に応じて上記所定の画像を生成する画像生成手段と、上記選択手段が選択した画像処理制御プログラムにおいて上記取得手段が取得した画像処理要求に係るデータに基づく画像処理を行った場合の画像の変倍率を取得する変倍率取得手段と、上記画像生成手段が生成した所定の画像を、上記変倍率取得手段が取得した変倍率に基づき変倍する変倍手段と、上記変倍手段による変倍後の所定の画像を、上記データ生成手段が生成した画像データに合成する合成手段と、上記合成手段によって所定の画像が合成された画像データと、上記データ生成手段が生成した設定データとを、上記選択手段が選択した画像処理制御プログラムに出力する出力手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１５】
上記構成によれば、電子透かし等の所定の画像が組み込まれた画像を変倍処理する場合でも、所定の画像が適切に組み込まれた画像を出力できるようにすることができる。
【図面の簡単な説明】
【００１６】
【図１】この発明の実施形態におけるＰＣとプリンタとの関係を示す図である。
【図２】図１に示したＰＣのハードウェア構成を示す図である。
【図３】図１に示したＰＣの機能構成を示す図である。
【図４】変倍率情報登録部が登録する対応関係の例を示す図である。
【図５】図４のうちドライバＡに関する情報を抽出した例を示す図である。
【図６】変倍と電子透かしの関係について説明するための図である。
【図７】変倍を伴う設定がなされていることを考慮して電子透かしの付加を行う場合の、ジョブ振り分け部中の各部の動作を示す図である。
【図８】ジョブ情報において変倍率が設定されているか、ジョブ情報から実際の変倍率がわかることを前提に電子透かしの付加を行う場合の動作を示す、図７と対応する図である。
【図９】変倍を考慮せずに電子透かしの付加を行う場合の動作を示す、図７と対応する図である。
【図１０】従来のデータ処理装置の機能の概略を示す図である。
【発明を実施するための形態】
【００１７】
以下、この発明を実施するための形態について、具体的に説明する。
なおここでは、この発明を、情報処理装置であるＰＣ（パーソナルコンピュータ）に、プリンタを制御するためのデータを出力させる場合に適用した実施形態について説明するが、この発明がこれに限られないことは、後述の通りである。
【００１８】
図１に、この発明の一実施形態におけるＰＣとプリンタとの関係を示す。
この実施形態において、ＰＣ１０は、ネットワーク３０を介して複数のプリンタ２０（２０ａ〜２０ｃ）と接続される。これらのうちプリンタ２０は、互いに異なる機種であっても、同じ機種のものが複数含まれていてもよい。また、ネットワーク３０は、有線無線を問わず、任意の規格のものを使用可能である。また、プリンタ２０の全部又は一部が、ネットワーク３０を介さずにＰＣ１０のロカールのプリンタポートに接続されていても構わない。
【００１９】
いずれにせよ、ＰＣ１０は、後述のプリンタドライバ２２０の機能により、プリンタ２０に対して印刷の実行を指示する。プリンタ２０は、その指示に従って印刷を実行する。また、ＰＣ１０は、ジョブ振り分け部１００の機能により、アプリケーションが受け付けた印刷実行要求に係る印刷ジョブについて、そのジョブをどのプリンタ２０に実行させるかを選択し、そのプリンタと対応するプリンタドライバ２２０に、必要なデータを供給してプリンタ２０への印刷実行指示を行わせる。これらの機能の詳細については後に説明する。
なお、プリンタ２０は、印刷以外の機能を兼ね備えた画像処理装置であってもよい。例えば、プリンタ２０を、スキャン、コピー、ファクシミリ通信、文書蓄積等の機能を備えたＭＦＰ（デジタル複合機）として構成することが考えられる。
【００２０】
次に、図２に、ＰＣ１０のハードウェア構成を示す。
ＰＣ１０は、ハードウェアとしては一般的なコンピュータでよい。すなわち、ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ（ハードディスクドライブ）１４、通信Ｉ／Ｆ（インタフェース）１５、表示部１６、及び操作部１７を備え、それらをシステムバス１８により接続した構成としている。
【００２１】
そして、ＣＰＵ１１が、ＲＡＭ１３をワークエリアとしてＲＯＭ１２又はＨＤＤ１４に記憶されたプログラムを実行することにより、ＰＣ１０全体を制御し、プリンタ２０の制御や印刷ジョブの振り分けをはじめとする各種機能を実現する。
ＨＤＤ１４は、不揮発性記憶媒体（記憶手段）であり、ＣＰＵ１１が実行する各種プログラムや後述する各種データを格納している。
通信Ｉ／Ｆ１５は、プリンタ２０をはじめとする外部装置と通信するためのインタフェースである。使用する通信規格は、有線、無線を問わず、任意でよい。
【００２２】
表示部１６は、ディスプレイ等の、オペレータに情報を提示するための表示手段である。
操作部１７は、キーボード、マウス、タッチパネル等の、オペレータから操作を受け付けるための操作手段である。
なお、表示部１６や操作部１７が外付けであったり、ＰＣ１０がネットワークを介して外部の端末装置から操作を受け付けることができるようにしたりしてもよい。
【００２３】
次に、図３に、ＰＣ１０の機能構成を示す。図３のうち、図１０に示したものと共通する又は対応する構成には、図１０と同じ符号を付した。また、図１０と共通の部分については説明を省略する。
この実施形態におけるＰＣ１０は、図１０に記載の構成に対し、印刷しようとする画像に電子透かしの画像を合成する機能と、その電子透かしの画像を適切なサイズに調整する機能とを実現するための構成を追加したものである。
【００２４】
まず、図３の構成においても、仮想ドライバ１１０は、アプリケーション２１０から、画像処理制御プログラムの一例であるプリンタドライバに対する画像処理要求に係るデータである、印刷ジョブのデータを取得する取得手段として機能する。しかし、図３における仮想ドライバ１１０は、図１０の場合に比べ、アプリケーション２１０から取得した印刷ジョブのデータにおいて所定の画像である電子透かしの付加が指定されている場合に、該指定に係る電子透かしを作成するための透かしイメージ１２３を生成して、中間ファイル１２０に保存する機能を備える。すなわち、仮想ドライバ１１０は、画像生成手段としても機能する。なお、透かしイメージ１２３は、ここでは、白黒のビットマップ（ＢＭＰ）データである。
【００２５】
また図３の構成において、ジョブ振り分け部１００は変倍モジュール１５０を備える。この変倍モジュール１５０は、透かしイメージ１２３を読み出して変倍し、変倍後透かしイメージ１５１を生成する変倍手段である。この変倍処理における変倍率の決定手順は、後述する。
また、ジョブ振り分け部１００は、図１０に示したプラグイン１４０の１つとして、マーキングプラグイン１４１を備える。このマーキングプラグイン１４１は、出力データ生成部１３１によって起動され、変倍後透かしイメージ１５１に対し、電子透かしとしてＥＭＦデータ１２１に合成できるようにするためのマーキング処理を行う。
【００２６】
そして、出力データ生成部１３１が、中間ファイル１２０から取得したＥＭＦデータ１２１（取得後に画像処理等を施したものでもよい）に、変倍後透かしイメージ１５１のＢＭＰデータを合成することにより、電子透かしを含む描画イメージデータである合成イメージ１５２を生成する。この場合において、出力データ生成部１３１は合成手段に該当する。
【００２７】
そして、出力データ生成部１３１は、この合成後の描画イメージデータに基づき、図１０の場合と同様にプリンタドライバ２２０に渡すイメージデータ及び印刷設定データを生成する。このことにより、プリンタ２０に、電子透かし入りの画像を形成させることができる。この生成機能は、出力データ生成手段としての機能である。
【００２８】
また、ジョブ振り分け部１００は、変倍率情報登録部１３４を備える。この変倍率情報登録部１３４は、出力先選択部１３２による選択候補の各プリンタドライバ２２０ａ〜２２０ｃについて、そのプリンタドライバにおいて可能な、画像の変倍を伴う各設定と、該設定がなされた場合の変倍率との対応関係を登録する登録手段である。
【００２９】
図４に、変倍率情報登録部１３４が登録する対応関係の例を示す。
図４に示すように、この対応関係は、プリンタドライバのドライバ名と、そのプリンタドライバにおいて可能な、画像の変倍を伴う設定と、その設定がなされた場合の変倍率とを含むものである。図４において、「ドライバＡ」はプリンタドライバ２２０ａを、「ドライバＢ」はプリンタドライバ２２０ｂを、「ドライバＣ」はプリンタドライバ２２０ｃをそれぞれ示す。
【００３０】
また、設定の項目において、「２ｉｎ１」は、２ページ分の画像を用紙の１面に印刷する集約印刷の設定を示す。「４ｉｎ１」は、４ページ分の画像を用紙の１面に印刷する集約印刷の設定を示す。「拡大連写（１ｉｎ２）」は、１ページ分の画像を２枚の用紙に分けて印刷する拡大連写の設定を示す。「集約製本（２ｉｎ１）」は、２ページ分の画像を１枚の用紙に印刷する製本印刷の設定を示す。「ダブル印刷」及び「スピード印刷」は、それぞれ用紙の裁断を前提として用紙の両面に複数ページ分の画像を印刷する面付け印刷の設定を示す。ダブル印刷は、２ページ分の画像を用紙の１面に印刷し、印刷後に中央で裁断すると同じ文書が２部得られる印刷方式である。スピード印刷は、２ページ分の画像を用紙の１面に印刷し、印刷後に中央で裁断して重ねると、連続した１部の文書が得られる印刷方式である。
【００３１】
変倍率の項目は、これらの特殊印刷を設定した場合に、用紙上に形成される画像が、出力データ生成部１３１が生成するイメージデータにおいて想定しているサイズの何倍のサイズになるかを示す情報である。
いずれにせよ、各ドライバが対応している設定についてのみ変倍率が登録されていればよい。また、登録する設定は、ここで説明したものに限られない。
【００３２】
これらの情報は、変倍率情報登録部１３４が各プリンタドライバ２２０ａ〜２２０ｃにアクセスして取得し、図４のように予め登録しておくことが考えられる。しかし、出力データ生成部１３１が実際にイメージデータの生成を行う場合に取得することも妨げられない。また、ＰＣ１０の管理者あるいはジョブ振り分け部１００のプログラムのベンダが必要な情報を収集して登録しておいてもよい。
【００３３】
図３の説明に戻ると、出力データ生成部１３１は、出力先選択部１３２が出力先のプリンタドライバを選択すると、変倍率情報登録部１３４が登録している図４のデータから、出力先プリンタドライバに関する情報を抽出して、変倍モジュール１５０に渡す。
図５に、ドライバＡに関する情報を抽出した例を示す。なお、変倍モジュール１５０は、実際にどのプリンタドライバが選択されているかを把握する必要はないため、図５のデータにはドライバ名の情報を含めていない。しかし、これを含めても構わない。
【００３４】
変倍モジュール１５０は、出力データ生成部１３１から図５のような抽出情報を受け取ると、中間ファイル１２０中のジョブ情報１２２を参照して、電子透かしの付加を行う印刷ジョブにおいて、抽出情報に含まれる設定がなされているかを確認する。
そして、なされていれば、その設定と対応する変倍率に基づき、その変倍率の逆数の変倍率で、透かしイメージ１２３に対して変倍処理を行い、変倍後透かしイメージ１５１を生成する。このようにすることにより、出力データ生成部１３１の後段のプリンタドライバ２２０により変倍を伴う処理が実行され、その結果の用紙に形成される画像を、仮想ドライバ１１０が取得した印刷ジョブにおいて指定されていたサイズの電子透かしが付加されたものとすることができる。
【００３５】
例えば、図６（ａ）に示した電子透かし３００サイズが印刷ジョブにおいて指定されていた電子透かしのサイズであるとする。このとき、プリンタドライバ２２０により０．７倍の変倍処理がなされるにも関わらず、印刷ジョブにおいて指定されたサイズのままで出力データ生成部１３１が電子透かし３００の付加を行うと、（ｂ）に示すように、用紙に形成された画像上では、電子透かしが想定の０．７倍のサイズの電子透かし３０１になってしまう。しかし、変倍処理を見越して１／０．７（＝１０／７）倍に拡大した電子透かし３０２を付加しておけば、（ｃ）に示すように、０．７倍に縮小された後で初めと同じサイズの電子透かし３００となる。
なお、プリンタドライバ２２０が行う処理が、直接変倍率を指定しての変倍処理であれば、変倍モジュール１５０は、ジョブ情報１２２中の変倍率の設定を参照して、透かしイメージ１２３に対する変倍率を定めることができる。
【００３６】
しかしながら、集約印刷や製本印刷など、変倍率が直接指定されない処理については、このような対応は難しい。印刷を実行するプリンタドライバにより、同じ設定でも変倍率が異なる場合があるためである。
例えば、図４におけるドライバＡの２ｉｎ１設定時の変倍率は０．６倍であるのに対し、ドライバＢの２ｉｎ１設定時の変倍率は０．７倍である。２ｉｎ１は、２ページ分の画像を用紙の１面に印刷すればよいので、どの程度縮小するかは、プリンタドライバ２２０あるいはプリンタ２０の設計に任されるためである。
【００３７】
そこで、図４に示したように、選択候補の各プリンタドライバ２２０について、そのプリンタドライバにおいて可能な画像の変倍を伴う各設定と、該設定がなされた場合の変倍率との対応関係を参照することが有用となる。出力先選択部１３２が選択したプリンタドライバ２２０の名称と、ジョブ情報１２２に含まれる設定と、上記の対応関係とから、仮想ドライバ１１０が取得した印刷ジョブを出力先選択部１３２が選択したプリンタドライバ２２０において実行させた場合の、実際の変倍率を取得できるためである。
なお、図５のようなデータを生成することは必須ではなく、プリンタの選択結果と、ジョブ情報１２２に含まれる設定とを用いて、直接図４のテーブルを検索してもよい。
【００３８】
次に、図７乃至図９を用いて、仮想ドライバ１１０が種々の印刷ジョブを受信した場合に図３の各部が実行する動作について、より具体的に説明する。ただし、電子透かしの付加に関連の薄い部分については説明を省略するか簡単にする。また、以下の動作は、ＣＰＵ１１が所要のプログラムを実行することにより行うものであるが、説明を簡単にするため、図３に示した各部を主語として説明する。
【００３９】
図７に示すのは、以上説明してきたように、変倍を伴う設定がなされていることを考慮して電子透かしの付加を行う場合の動作である。
この場合、まず、仮想ドライバ１１０が印刷ジョブの実行要求を取得すると、仮想ドライバ１１０自身を起動する（Ｓ１１）。そして、出力データ生成部１３１を起動する（Ｓ１２）と共に、中間ファイル１２０に、ＥＭＦデータ１２１及び透かしイメージ１２３を出力する（Ｓ１３，Ｓ１４）。図示は省略したが、ジョブ情報１２２も出力する。以上で仮想ドライバ１１０の動作は終了する。
【００４０】
一方、出力データ生成部１３１は、ステップＳ１２で起動されると、透かし付加のためにマーキングプラグイン１４１を呼び出す（Ｓ２１）。なお、図４のテーブルを印刷時に生成する場合には、起動後、ステップＳ２１を行う前に変倍率情報登録部１３４に生成させる。
【００４１】
また、ステップＳ２１で呼び出されたマーキングプラグイン１４１は、さらに変倍モジュール１５０を呼び出す（Ｓ３１）。
また、出力データ生成部１３１は、図４のテーブルから、出力先選択部１３２が選択した出力先プリンタドライバ２２０に関する設定と変倍率の対応関係を抽出して、図５のようなデータを生成し、変倍モジュール１５０に渡す（Ｓ２２）。
【００４２】
変倍モジュール１５０は、ステップＳ３１で起動されると、仮想ドライバ１１０がステップＳ１４で出力した透かしイメージ１２３を読み込む（Ｓ４１）。また、出力データ生成部１３１がステップＳ２２で出力する設定と変倍率の対応関係を読み込む（Ｓ４２）。さらに、中間ファイル１２０からジョブ情報１２２を読み込む（Ｓ４３）。
【００４３】
その後、変倍モジュール１５０は、ステップＳ４２で取得した対応関係から、ステップＳ４３で取得したジョブ情報１２２に含まれる設定と対応する変倍率を取得する（Ｓ４４）。なお、ステップＳ４２で取得した対応関係に含まれるいずれの設定もなされていない場合には、変倍率は１倍とすればよい。また、設定が複数なされている場合には、それらの変倍率を乗じればよい。
【００４４】
変倍モジュール１５０は次に、ステップＳ４４で取得した変倍率の逆数の変倍率で、ステップＳ４１で取得した透かしイメージ１２３を変倍する（Ｓ４５）。そして、その変倍後の透かしイメージを、変倍後透かしイメージ１５１として出力する（Ｓ４６）。以上で変倍モジュール１５０の動作は終了する。
【００４５】
また、マーキングプラグイン１４１は、変倍モジュール１５０がステップＳ４６で出力した変倍後透かしイメージ１５１を読み込む（Ｓ３２）。そして、その変倍後透かしイメージ１５１に対して透かし用の加工を行って（Ｓ３３）出力する。以上で変倍モジュール１５０の動作は終了する。
【００４６】
また、出力データ生成部１３１は、ステップＳ１３で仮想ドライバ１１０が出力したＥＭＦデータ１２１と、ステップＳ３３でマーキングプラグイン１４１が出力した変倍後透かしイメージ１５１とを読み込み、これらを重ね合わせて合成する（Ｓ２３）。そして、その結果のＥＭＦデータを、必要に応じて形式を変更し、印刷に用いるイメージデータとしてデータ発送部１３３へ出力し（Ｓ２４）、処理を終了する。
以上により、印刷ジョブにおける設定内容によらず、実際の変倍率に応じた電子透かしの付加が可能となる。
【００４７】
図８に示すのは、ジョブ情報１２２において変倍率が設定されているか、ジョブ情報１２２から実際の変倍率がわかることを前提に電子透かしの付加を行う場合の動作である。図８の動作において、図７と共通する部分には同じステップ番号を付した。
図８の動作において、仮想ドライバ１１０の動作は、図７と同じである。
また、出力データ生成部１３１の動作は、ステップＳ２２がない点以外は図７と同じである。ステップＳ２２を行わないのは、この例では図４及び図５のデータを使用しないためである。
【００４８】
マーキングプラグイン１４１の動作は、図７と同じである。
変倍モジュール１５０の動作は、ステップＳ４２がない点と、ステップＳ４４に代えてステップＳ４４′を行う点が図７と異なるが、それ以外の点は図７と同じである。ステップＳ４２がないのは、この例では図４及び図５のデータを使用しないためである。またこのため、ステップＳ４４′では、ステップＳ４３で取得したジョブ情報１２２から、変倍率を取得する。
【００４９】
ジョブ情報１２２に直接変倍率が記載されていなくても、何らかの手段でジョブ情報１２２から実際の変倍率が取得できれば、この動作でも図７の場合と同様な効果が得られる。なお、図７に示したように図４及び図５のデータを使用することも、「何らかの手段」の１つである。
【００５０】
図９に示すのは、変倍を考慮せずに電子透かしの付加を行う場合の動作である。図９の動作においても、図７と共通する部分には同じステップ番号を付した。
図９の動作において、仮想ドライバ１１０の動作は、図７と同じである。
出力データ生成部１３１の動作は、ステップＳ２２がない点以外は図７と同じである。すなわち、図８と同じである。
【００５１】
マーキングプラグイン１４１の動作は、ステップＳ３１がない点と、ステップＳ３２に代えてステップＳ３２′を行う点が図７と異なるが、それ以外の点は図７と同じである。ステップＳ３１がないのは、この例では変倍を考慮していないので変倍モジュール１５０を使用しないため、これを起動しないゆえである。また、ステップＳ３２′は、変倍モジュール１５０が出力した変倍後透かしイメージ１５１に代えて、仮想ドライバ１１０がステップＳ１４で出力した透かしイメージ１２３を読み込む点がステップＳ３２と異なるのみである。この相違も、変倍モジュール１５０を使用しないゆえのものである。
変倍を考慮しなくてよい場合には、このように単純化した動作で電子透かしの付加が可能である。
【００５２】
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成や処理の手順、取り扱うデータの構成及び形式等は、実施形態で説明したものに限るものではない。
例えば、上述した実施形態では、電子透かしを付加する場合について説明したが、電子透かし以外の画像であっても、サイズが変わると支障があるような所定の画像を付加する場合にこの発明を適用しても、同様な効果が得られる。
上述した実施形態では、プリンタ２０に印刷ジョブを実行させる場合について説明したが、プリンタ以外の画像処理装置に、印刷以外の画像処理ジョブ（画像処理要求に係る画像処理）を実行させる場合にも、本発明は適用可能である。印刷以外の画像処理ジョブとしては、画像データのファイルへの出力や、画像の投影、外部への送信が考えられる。
すなわち、スキャナ、ファクシミリ装置、ＭＦＰ、プロジェクタ、電子ホワイトボード、遠隔会議システム等、画像を扱う任意のデバイスを制御する画像処理ドライバに画像処理ジョブのデータを出力する場合において、この発明は適用可能である。
【００５３】
また、プログラムを実行する装置も、ＰＣには限られず、プログラムを実行可能なプロセッサを備えた装置であれば、任意の情報処理装置でよい。上で挙げた、スキャナ、ファクシミリ装置、ＭＦＰ、プロジェクタ、電子ホワイトボード、遠隔会議システム等であっても構わない。携帯情報端末やスマートフォンであっても構わない。
【００５４】
また、上述した実施形態におけるＰＣ１０の機能は、複数の情報処理装置に分散して設け、それらの装置が協働してＰＣ１０と同様な機能を実現するようにしてもよい。特に、アプリケーション２１０と、ジョブ振り分け部１００と、プリンタドライバ２２０とを、それぞれ別の装置に設けることが考えられる。この場合、ジョブ振り分け部１００を備える情報処理装置は、ユーザ環境における画像処理ジョブの交通整理を行う画像処理管理サーバであると考えることができる。
また、さらに、ジョブ振り分け部１００が備える機能を、複数の情報処理装置に分散して設け、それらの装置が協働してジョブ振り分け部１００と同様な機能を実現する情報処理システムを構成することも妨げられない。
【００５５】
この発明の実施形態であるプログラムは、１のコンピュータを、または複数のコンピュータを協働させて、上述したジョブ振り分け部１００の機能を実現させるためのプログラムである。そして、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００５６】
このようなプログラムは、はじめからコンピュータに備えるＲＯＭや他の不揮発性記憶媒体（フラッシュメモリ，ＥＥＰＲＯＭ等）などに格納しておいてもよい。しかし、メモリカード、ＣＤ、ＤＶＤ、ブルーレイディスク等の任意の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各手順を実行させることができる。
【００５７】
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部装置あるいはプログラムを記憶手段に記憶した外部装置からダウンロードし、コンピュータにインストールして実行させることも可能である。
【００５８】
また、この発明の画像処理システムは、上述のプログラムと、そのプログラムによる画像処理ジョブの出力先となる画像処理ドライバと、その画像処理ドライバにより制御される画像処理装置とを備えた画像処理システムである。これらのプログラムとデバイスとの組み合わせにより、実施形態及び変形例において述べた効果を得ることができる。
また、以上説明してきた実施形態及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【００５９】
１０：ＰＣ、１１：ＣＰＵ、１２：ＲＯＭ、１３：ＲＡＭ、１４：ＨＤＤ、１５：通信Ｉ／Ｆ、１６：表示部、１７：操作部、１８：システムバス、２０：プリンタ、３０：ネットワーク、１００：ジョブ振り分け部、１１０：仮想ドライバ、１２０：中間ファイル、１２１：ＥＭＦデータ、１２２：ジョブ情報、１２３：透かしイメージ、１３１：出力データ生成部、１３２：出力先選択部、１３３：データ発送部、１３４：変倍率情報登録部、１４０：プラグイン、１４１：マーキングプラグイン、１５０：変倍モジュール、１５１：変倍後透かしイメージ、１５２：合成イメージ、２１０：アプリケーション、２２０：プリンタドライバ、３００〜３０２：電子透かし
【先行技術文献】
【特許文献】
【００６０】
【特許文献１】特開２０１１−２８８１号公報
【図１】
2015060325.tif 000003
【図２】
2015060325.tif 000004
【図３】
2015060325.tif 000005
【図４】
2015060325.tif 000006
【図５】
2015060325.tif 000007
【図６】
2015060325.tif 000008
【図７】
2015060325.tif 000009
【図８】
2015060325.tif 000010
【図９】
2015060325.tif 000011
【図１０】
2015060325.tif 000012