(57)【要約】【課題】画像処理設定の中に含まれる特定の項目の情報の安全性を保ちつつ、より細かく画像処理設定値の管理ができるようにする。【解決手段】  印刷設定のうち特定の項目の情報を除くものを、DEVMODE構造体に保存しつつ、特定の項目の情報と、印刷設定を行ったユーザの情報と、設定識別ＩＤとを対応付けてDEVMODE外保存領域に保存する。また、DEVMODE構造体にも、上記設定識別ＩＤと同じ設定識別ＩＤを追加して保存する。アプリケーションから印刷設定と共に印刷実行指示を受信した場合に、上記DEVMODE外保存領域に保存した情報のうち、受信した印刷設定に含まれる設定識別ＩＤと対応付けられたユーザの情報が、印刷要求を行ったユーザの情報と一致するか否かを判定し、一致すると判定した場合に、受信した印刷設定に、その設定識別ＩＤと対応付けられた特定の項目の情報を追加し、その追加後の印刷設定に従って印刷要求に係る印刷をプリンタに実行させる。【選択図】図５
2015060269.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
画像処理設定のうち特定の項目以外を、所定のデータ構造体として保存する第１の保存手段と、
前記画像処理設定のうち前記特定の項目を、前記所定のデータ構造体と異なる所定の記憶領域に保存する第２の保存手段として機能させ、
前記第２の保存手段は、前記特定の項目の情報と対応付けて、前記画像処理設定を行ったユーザの情報と、設定識別情報とを保存し、
前記第１の保存手段は、前記画像処理設定に、前記第２の保存手段が保存したものと同じ設定識別情報を追加して保存することを特徴とする画像処理制御プログラム。
【請求項２】
請求項１に記載の画像処理制御プログラムであって、
前記コンピュータを、
アプリケーションから画像処理設定と共に画像処理要求を受信した場合に、前記第２の保存手段が保存した情報のうち、前記受信した画像処理設定に含まれる設定識別情報と対応付けられたユーザの情報が、受信した画像処理要求を行ったユーザの情報と一致するか否か判定する判定手段と、
前記判定手段が一致すると判定した場合に、前記受信した画像処理設定に含まれる設定識別情報と対応付けられた前記特定の項目の情報を前記受信した画像処理設定に追加して、その追加後の画像処理設定に従い前記受信した画像処理要求に係る画像処理を画像処理装置に実行させる画像処理実行手段
として機能させるためのプログラムをさらに含むことを特徴とする画像処理制御プログラム。
【請求項３】
請求項２に記載の画像処理制御プログラムであって、
前記コンピュータを、
前記判定手段が一致しないと判定した場合に、前記受信した画像処理要求に係る画像処理を中止する画像処理中止手段
として機能させるためのプログラムをさらに含むことを特徴とする画像処理制御プログラム。
【請求項４】
請求項２又は３に記載の画像処理制御プログラムであって、
前記第２の保存手段が、アプリケーションではなくオペレーティングシステムから画像処理設定の保存指示を受け付けた場合に、該画像処理設定の前記特定の項目を、前記オペレーティングシステムが該画像処理設定を行ったことを示す情報と対応付けて前記所定の記憶領域に保存する手段であり、
前記画像処理実行手段は、前記判定手段が、前記第２の保存手段が保存した情報の中に、前記受信した画像処理設定に含まれる設定識別情報と対応付けられた情報を発見できなかった場合に、オペレーティングシステムが画像処理設定を行ったことを示す情報と対応づけられた前記特定の項目の情報を前記受信した画像処理設定に追加して、その追加後の画像処理設定に従い前記受信した画像処理要求に係る画像処理を前記画像処理装置に実行させることを特徴とする画像処理制御プログラム。
【請求項５】
請求項１乃至４のいずれか一項に記載の画像処理制御プログラムであって、
前記第２の保存手段は、前記特定の項目の情報と対応付けて、前記画像処理設定を行ったユーザの情報及び設定識別情報に加え、前記画像処理設定を行ったアプリケーションの情報も前記所定の記憶領域に保存する手段であり、
前記コンピュータを、
前記第２の保存手段が保存した情報のうち、現在起動されていないアプリケーションの情報と対応付けて記憶されている情報を削除する削除手段として機能させるためのプログラムをさらに含むことを特徴とする画像処理制御プログラム。
【請求項６】
請求項１乃至５のいずれか一項に記載の画像処理制御プログラムであって、
前記第２の保存手段は、前記特定の項目の情報と対応付けて、前記画像処理設定を行ったユーザの情報及び設定識別情報に加え、前記画像処理設定を行ったアプリケーションの情報も前記所定の記憶領域に保存する手段であり、
前記コンピュータにさらに、
アプリケーションから画像処理設定を渡されて画像処理設定画面の表示を要求された場合に、前記第２の保存手段が保存した情報のうち、受信した画像処理設定に含まれる設定識別情報と対応付けられたユーザ及びアプリケーションの情報が、表示の要求を行ったユーザ及びアプリケーションの情報と一致するか否かを判定する第２の判定手段と、
前記第２の判定手段が一致すると判定した場合に、前記受信した画像処理設定に含まれる設定識別情報と対応付けられた前記特定の項目の情報を前記受信した画像処理設定に追加して、該追加後の画像処理設定を初期値として画像処理設定の変更を受け付けるための画像処理設定画面を表示手段に表示させる表示制御手段
として機能させるためのプログラムをさらに含むことを特徴とする画像処理制御プログラム。
【請求項７】
請求項１乃至６のいずれか一項に記載の画像処理制御プログラムであって、
前記所定のデータ構造体はDEVMODEであることを特徴とする画像処理制御プログラム。
【請求項８】
請求項７に記載の画像処理制御プログラムであって、
前記所定の記憶領域はQueue  PropertyBagであることを特徴とする画像処理制御プログラム。
【請求項９】
画像処理設定のうち特定の項目以外を、所定のデータ構造体として保存する第１の保存手段と、
前記画像処理設定のうち前記特定の項目を、前記所定のデータ構造体と異なる所定の記憶領域に保存する第２の保存手段とを備え、
前記第２の保存手段は、前記特定の項目の情報と対応付けて、前記画像処理設定を行ったユーザの情報と、前記画像処理設定を特定するための設定識別情報とを保存し、
前記第１の保存手段は、前記画像処理設定に、前記第２の保存手段が保存したものと同じ設定識別情報を追加して保存することを特徴とする情報処理装置。
【請求項１０】
請求項９に記載の情報処理装置であって、
アプリケーションから画像処理設定と共に画像処理要求を受信した場合に、前記第２の保存手段が保存した情報のうち、受信した画像処理設定に含まれる設定識別情報と対応付けられたユーザの情報が、受信した画像処理要求を行ったユーザの情報と一致するか否か判定する判定手段と、
前記判定手段が一致すると判定した場合に、前記受信した画像処理設定に含まれる設定識別情報と対応付けられた前記特定の項目の情報を前記受信した画像処理設定に追加して、その追加後の画像処理設定に従い前記受信した画像処理要求に係る画像処理を画像処理装置に実行させる画像処理実行手段とを備えることを特徴とする情報処理装置。
【請求項１１】
コンピュータを、
画像処理設定のうち特定の項目以外を、所定のデータ構造体として保存する第１の保存手段と、
前記画像処理設定のうち前記特定の項目を、前記所定のデータ構造体と異なる所定の記憶領域に保存する第２の保存手段として機能させ、
前記第２の保存手段は、前記特定の項目の情報と対応付けて、前記画像処理設定を行ったユーザの情報と、前記画像処理設定を特定するための設定識別情報とを保存し、
前記第１の保存手段は、前記画像処理設定に、前記第２の保存手段が保存したものと同じ設定識別情報を追加して保存するものであり、
前記コンピュータをさらに、
アプリケーションから画像処理設定と共に画像処理要求を受信した場合に、前記第２の保存手段が保存した情報のうち、受信した画像処理設定に含まれる設定識別情報と対応付けられたユーザの情報が、受信した画像処理要求を行ったユーザの情報と一致するか否か判定する判定手段と、
前記判定手段が一致すると判定した場合に、前記受信した画像処理設定に含まれる設定識別情報と対応付けられた前記特定の項目の情報を前記受信した画像処理設定に追加して、その追加後の画像処理設定に従い前記受信した画像処理要求に係る画像処理を画像処理装置に実行させる画像処理実行手段として機能させるための画像処理制御プログラムと、
前記画像処理実行手段からの要求に従って画像処理を実行する画像処理装置とを備えたことを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理制御プログラム、情報処理装置及び画像処理システムに関する。
【背景技術】
【０００２】
Windows（登録商標）上で動作するプリンタドライバにおいて、ＯＳ（オペレーティングシステム）からプリンタドライバの仕組みとして提供されるDEVMODE構造体というデータを利用して印刷設定を管理・保存することが知られている。
DEVMODE構造体を利用する場合、ジョブ／アプリケーション毎に印刷設定の管理が行われる。あるアプリケーションから印刷時に設定した印刷情報は、別のアプリケーションからの印刷や、同一アプリケーションでの別ウィンドウからの印刷設定には影響を与えない。
【０００３】
一方で、一部のアプリケーション（例：Microsoft  Excel（登録商標））では、ドキュメントについて設定したDEVMODE構造体による印刷設定情報をアプリケーションのデータファイルの一部として保存することが知られている。
これは、その印刷設定情報が保存されたデータファイルを受け取ったユーザが、そのドキュメントの印刷設定を変更せずに印刷した場合、その印刷設定情報に従った印刷設定で印刷を行うことになるということを意味する。
この時、認証パスワードなどの機密情報を印刷設定情報に含んでいる場合、印刷をするユーザは、そのデータファイルを保存したユーザの情報で印刷することになり、セキュリティ上の問題を生じる。
【０００４】
この問題を解決するものとして、パスワード等の機密情報を、DEVMODE構造体ではなく別のレジストリなどの場所に保存することにより、その機密情報がアプリケーションのデータファイルの一部として保存されないようにするという方法が知られている（例えば特許文献１参照）。
下記特許文献１には、全ての印刷設定情報が特定アプリケーションのデータファイルに画一的に保存されてしまうことを回避し、ユーザの利便性／セキュリティを向上させることを目的として、以下の構成を採る発明が開示されている。
【０００５】
すなわち、設定項目によって、DEVMODE構造体に保存するものと、DEVMODE構造体以外の保存領域に保存するようにするものとを分け、設定値を２つの保存先に分けて保存する発明が開示されている。DEVMODE構造体は、上述のようにアプリケーションによってはデータファイルの一部として保存されるが、このようにすれば、DEVMODE構造体以外の保存領域に保存した印刷設定情報は、データファイルの一部として保存されることがない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術において、DEVMODE構造体以外の保存領域としてはレジストリ領域が用いられている。そして、このレジストリの保存領域は、ユーザ毎／システム毎に設定値を保存する領域であるため、ジョブ毎／アプリケーション毎に印刷設定情報を管理することはできないという問題があった。
すなわち、例えば、あるユーザについて設定値を保存した場合、あるアプリケーションで印刷する時に設定した印刷設定情報が、そのユーザが別のアプリケーションで印刷しようとしたときにもデフォルトの設定として利用されてしまうということになる。
【０００７】
従って、アプリケーションによって印刷設定を使い分けたい場合であっても、レジストリに保存した項目については前の印刷設定情報がそのまま使われてしまったりすることがある。また、同じアプリケーションから印刷する場合でも、その内容（例えば、請求書と受注書など）によって印刷設定情報を変更して印刷したい場合に、レジストリに保存した項目については前の印刷設定情報がそのまま使われてしまい、知らないうちに誤った印刷設定情報で印刷をしてしまう可能性があるという問題があった。
このような問題は、印刷以外の画像処理に関する設定についても同様に発生するものである。
【０００８】
本発明は、以上のような事情に鑑みてなされたものであり、画像処理設定の中に含まれる特定の項目の情報の安全性を保ちつつ、より細かく画像処理設定値の管理ができるようにすることを目的とする。例えば、ジョブ毎又はアプリケーション毎に印刷設定値の管理が出来るようにする等である。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、この発明は、コンピュータを、画像処理設定のうち特定の項目以外を、所定のデータ構造体として保存する第１の保存手段と、上記画像処理設定のうち上記特定の項目を、上記所定のデータ構造体と異なる所定の記憶領域に保存する第２の保存手段として機能させ、上記第２の保存手段は、上記特定の項目の情報と対応付けて、上記画像処理設定を行ったユーザの情報と、設定識別情報とを保存し、上記第１の保存手段は、上記画像処理設定に、上記第２の保存手段が保存したものと同じ設定識別情報を追加して保存することを特徴とする画像処理制御プログラムを提供する。
【発明の効果】
【００１０】
以上のような構成によれば、画像処理設定の中に含まれる特定の項目の情報の安全性を保ちつつ、より細かく画像処理設定値の管理ができるようにすることができる。
【図面の簡単な説明】
【００１１】
【図１】この発明の情報処理装置の実施形態であるＰＣと、画像処理装置の実施形態であるプリンタを含む画像処理システム１の構成を示す図である。
【図２】図１に示したＰＣのハードウェア構成を示す図である。
【図３】ＰＣ１０におけるプリンタドライバの役割を説明するための図である。
【図４】ＰＣ１０における、印刷の手順に関わる各部分の機能構成を示す図である。
【図５】この発明の画像処理システム１の処理の概要を示した図である。
【図６】図４に示したプリンタドライバＵＩ１２１及びプリンタドライバ描画部１２２のより詳細な機能ブロック図である。
【図７】DEVMODE外保存領域に保存する情報の構成について説明するための図である。
【図８】ユーザが、まだ印刷設定を行っていないアプリケーションから印刷設定の実行を指示した場合にＰＣ１０のＣＰＵ１１が実行する処理のフローチャートである。
【図９】ユーザが、すでに印刷設定を行い、印刷に使用するDEVMODEを保持しているアプリケーションから印刷実行の指示を行った場合にＰＣ１０のＣＰＵ１１が実行する処理のフローチャートである。
【図１０】ユーザが、すでに印刷設定を行い、印刷に使用するDEVMODEを保持しているアプリケーションから印刷設定の実行を指示した場合にＰＣ１０のＣＰＵ１１が実行する処理のフローチャートである。
【図１１】DEVMODE構造体とDEVMODE外保存領域に保存する設定項目の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図１は、この発明の情報処理装置の実施形態であるＰＣと、画像処理装置の実施形態であるプリンタを含む画像処理システム１の構成を示す図である。
この画像処理システム１は、ＰＣ１０とプリンタ２０とをネットワーク３０を介して接続したものである。ネットワーク３０は、例えばＬＡＮ（ローカルエリアネットワーク）とすることが考えられるが、有線、無線を問わず任意の方式のものを採用可能である。
【００１３】
また、ＰＣ１０は、この発明の情報処理装置の実施形態である。そして、詳細は後述するが、プリンタ２０を制御するためのドライバとして、それぞれフィルタにより実現される１又は複数の機能を備える１又は複数のプリンタドライバを備える。
また、プリンタ２０は、外部から供給される出力データに従って画像を印刷処理する機能を備える。
以上の処理の指示は、ＰＣ１０が備える、プリンタ２０と対応するプリンタドライバから行うことができる。
【００１４】
次に、図２に、ＰＣ１０のハードウェア構成を示す。
ＰＣ１０は、ハードウェアとしては公知のコンピュータを適宜採用できる。例えば、図２に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、通信Ｉ／Ｆ１４、ＨＤＤ（ハードディスクドライブ）１５、ＵＩ（ユーザインタフェース）部１６をシステムバス１７により接続した構成とすることができる。
【００１５】
そして、ＣＰＵ１１がＲＡＭ１３をワークエリアとしてＲＯＭ１２あるいはＨＤＤ１５に記憶されたプログラムを実行することにより、ＰＣ１０全体の動作を制御し、後述する種々の機能を実現することができる。
また、ＨＤＤ１５は、第１の保存手段及び第２の保存手段が、所定のデータを保存するための記憶装置として機能する。
通信Ｉ／Ｆ１４は、ＬＡＮ（ローカルエリアネットワーク）等のネットワークを介してプリンタ２０等の外部装置と通信するためのインタフェースである。
【００１６】
ＵＩ部１６は、ユーザの操作を受け付けるための操作部や、ユーザに情報を提示するための表示部を含む操作受付手段である。外付けの操作部や表示部を用いてもよいことはもちろんである。この表示部が表示手段として機能する。
なお、ユーザの操作は、外部装置から操作内容を示すデータを受信することにより受け付けてもよい。また、ユーザへの情報の提示は、画面の表示内容を示すデータや画面に表示させるべきデータを外部装置へ送信することによって行ってもよい。
【００１７】
図３は、ＰＣ１０におけるプリンタドライバの役割を説明するための図である。
このＰＣ１０は、Microsoft社のWindows（登録商標）を基本ソフトウェア（オペレーティングシステム。以下「ＯＳ」という。）に採用していて、他のソフトウェアはこのＯＳ上で動作する。
アプリケーション１１１は、文書作成、画像作成、画像編集、画像加工、表計算等の、ユーザが文書等のデータの編集に用いる機能を実現するソフトウェアモジュールである。
【００１８】
スプーラ１１２は、ＯＳの印刷機能を管理するソフトウェアモジュールである。そして、プリンタ２０を制御するための各種プリンタドライバ１２０ａ〜１２０ｃは、このスプーラ１１２の一部として動作する。
【００１９】
ドライバ選択部１１３は、スプーラ１１２が備えるプリンタドライバ１２０の中から、印刷に使用するプリンタドライバを選択する機能を備えるソフトウェアモジュールである。この選択は、自動で行っても、ユーザの操作に従って行ってもよい。プリンタドライバ１２０がプリンタ２０と対応付けられていれば、印刷に用いるプリンタ２０の選択に従ってドライバの選択を行うこともできる。
【００２０】
パラレルＩ／Ｆ１３１、ＵＳＢ（Universal  Serial  Bus）Ｉ／Ｆ１３２及びネットワークＩ／Ｆ１３３は、図２に示した通信Ｉ／Ｆ１４の具体例である。このうちパラレルＩ／Ｆ１３１は、例えば、IEEE（Institute  of  Electrical  and  Electronic  Engineers）1284の仕様に基づく入出力インタフェースである。ＵＳＢ＿Ｉ／Ｆ１３２は、ＵＳＢ１．０あるいはＵＳＢ２．０の仕様に基づく入出力インタフェースである。ネットワークＩ／Ｆ１３３は、イーサネット（登録商標）などのネットワーク通信を行うための入出力インタフェースである。
【００２１】
以上の各部を備えるＰＣ１０において、アプリケーション１１１で作成した文書等を印刷しようとする場合、概略は以下の手順となる。すなわち、アプリケーション１１１は、ユーザから画像処理要求である印刷要求を受け取ると、まずスプーラ１１２のうちドライバ選択部１１３で選択されたドライバにその文書のデータを渡す。そして、そのドライバが、受け取ったデータを、印刷に用いるプリンタ２０が取り扱い可能な形式に変換して、プリンタ２０と通信可能なＩ／Ｆから、プリンタ２０へその変換後のデータを送信する。
これを受け取ったプリンタ２０は、その受け取ったデータに基づき印刷を実行する。
なお、プリンタ２０は文書データ等を用紙等に印刷するエンジンと、ＣＰＵ、ＲＯＭ、ＲＡＭ等を含む制御部と、ＰＣ１０と通信するための通信Ｉ／Ｆとを備えた一般的なプリンタが利用可能であるので、ハードウェア構成についての説明は省略する。
【００２２】
次に、図４に、ＰＣ１０が備える機能のうち、この印刷の手順に関わる各部の構成を、より詳細に示す。なお、Windowsで利用可能なプリンタドライバには大きく分けてＧＤＩ（Graphic Device Interface）ドライバとＸＰＳドライバがあるが、図４に示すのはＸＰＳドライバを用いる場合の例である。
ＰＣ１０は、印刷実行時に動作する構成として、図４に示すように、アプリケーション１１１及びプリンタドライバ描画部１２２の他、プリンタドライバＵＩ１２１、ＡＰＩ（Application Program Interface）１４１、スプールファイル格納部１４２を備える。
なお、図３に示したプリンタドライバ１２０ａ〜１２０ｃは、それぞれプリンタドライバＵＩ１２１とプリンタドライバ描画部１２２の両方を含むものを意味する。図４には、プリンタドライバ１つ分の構成を示している。
【００２３】
このうちプリンタドライバＵＩ１２１は、アプリケーション１１１からの指示に応じて、印刷に用いるプリンタドライバ描画部１２２において利用可能な機能に関する設定を受け付けるためのＧＵＩ（Graphical User Interface）を制御する機能を備える。ＧＵＩの構成に関するデータはプリンタドライバ描画部１２２が持っているため、これを参照してＧＵＩの制御を行う。このＧＵＩで受け付けた設定の内容は、アプリケーション１１１に渡して保持させる。
【００２４】
ＡＰＩ１４１は、アプリケーション１１１からの命令を受けて、印刷すべき文書等のデータを、プリンタドライバ描画部１２２が処理可能なスプールファイルの形式に変換する機能を備える。このとき、アプリケーション１１１は、プリンタドライバＵＩ１２１から渡された印刷の設定を示すデータを、印刷すべき文書等のデータと共にＡＰＩ１４１に渡し、ＡＰＩ１４１は、その設定も反映させたスプールファイルを作成する。
【００２５】
スプールファイル格納部１４２は、ＨＤＤ１５等の記憶装置のＯＳで設定された場所にスプールフォルダを作成してスプールファイルを格納する機能を備える。ＡＰＩ１４１が作成したスプールファイルは、プリンタドライバ描画部１２２に渡す前にスプールファイル格納部１４２に格納させて保管しておくことができる。
【００２６】
プリンタドライバ描画部１２２は、図３に示したプリンタドライバ１２０に含まれるものであるが、より詳細には、フィルタパイプラインマネージャ１２２１、複数のフィルタ１２２２、及びフィルタ構成ファイル１２２３を備える。
そして、プリンタドライバ描画部１２２は、ＯＳが提供するフィルタパイプラインマネージャ１２２１の機能により、ＡＰＩ１４１から渡されたスプールファイルをフィルタ１２２２に順次処理させることにより、プリンタ２０が取り扱い可能な形式に変換する。このとき、拡大・縮小、集約など、画像を加工する処理を合わせて行うこともできる。このような動作は、レンダリングと呼ばれる。
【００２７】
そして、プリンタドライバ描画部１２２は、最後のフィルタ１２２２による処理後のデータを、適当なＩ／Ｆに渡してプリンタ２０へ送信させる。
また、フィルタ構成ファイル１２２３は、フィルタパイプラインマネージャ１２２１がスプールファイルを渡して処理させるフィルタの場所（名称）及び各フィルタに処理を実行させる順番を規定するファイルである。
【００２８】
図５は、ＰＣ１０が実行する、画像処理設定である印刷設定の取り扱いに関する処理の概要を示した図である。この図に基づいて、ＰＣ１０における印刷設定の取り扱いに関する処理の概要を説明する。
ユーザがアプリケーション１１１において印刷のための設定を行うと、プリンタドライバＵＩ１２１は、アプリケーション１１１からの指示に応じて、印刷に用いるプリンタドライバ描画部１２２において利用可能な機能に関する設定を受け付ける。
【００２９】
プリンタドライバＵＩ１２１は、受け付けた設定の内容のうち、特定の項目（一例として、印刷パスワード等の秘密にすべき情報）を除く印刷設定情報をDEVMODE構造体（以下単に「DEVMODE」という。）１５０としてアプリケーション１１１に渡す。なお、DEVMODE構造体が「所定のデータ構造体」の一例である。
DEVMODE１５０を受け取ったアプリケーション１１１は、それを、編集中のデータを印刷する際に使用する印刷設定情報として保持する。アプリケーション１１１の種類によっては、編集中のデータの一部として保持し、そのデータを保存する際にDEVMODEも合わせて保存する場合もある。
【００３０】
一方、プリンタドライバＵＩ１２１は、上記特定の項目、印刷設定を行ったユーザを示すユーザ情報及び、印刷設定を行ったアプリケーションを示すアプリケーション情報を、上記DEVMODE１５０とは別の保存領域（以下「DEVMODE外保存領域」という。）１５２に、設定識別情報（以下「設定識別ＩＤ」という。）と関連付けて保存する。この設定識別ＩＤは、上記DEVMODEにも同じものを格納してアプリケーション１１１に渡す。DEVMODE外保存領域が「所定の記憶領域」の一例である。
【００３１】
この実施形態では、DEVMODE外保存領域として、例えば、Microsoft社のWindows8においてサポートされるVersion4というプリンタドライバ（ＸＰＳドライバ）における「Queue_PropertyBag」を利用する。
Queue_PropertyBagに保存したデータは、Point&Print（プリンタを共有に設定する方法、または共有されている状態のこと。）でサーバサイドレンダリングを行う場合にも、その描画側からこの領域を参照することができるというメリットがある。
【００３２】
ユーザが印刷の実行指示を行うと、アプリケーション１１１は、DEVMODE１５０を含むアプリケーションデータ１５１をＡＰＩ１４１に渡す。ＡＰＩ１４１は、スプールファイルを作成し、プリンタドライバ描画部１２２に渡す。この時、プリンタドライバＵＩ１２１がDEVMODEの印刷設定情報をPrintTicket１５３に変換し、そのPrintTicket１５３を埋め込んだ印刷ジョブ１５４を、プリンタドライバ描画部１２２に渡す。
【００３３】
なお、PrintTicketとは、プリンタドライバに設定されているＸＭＬ（Extensible  Markup  Language）形式で記載された印刷設定、すなわち、印刷ジョブをどのように処理するか、をプリンタに指示するものである。
また、DEVMODEからPrintTicketへの変換処理は、ＸＰＳドライバの場合にのみ必要な処理である。
【００３４】
プリンタドライバ描画部１２２は、受け取った印刷ジョブ１５４に含まれるPrintTicketから設定識別ＩＤを読み取り、Queue_PropertyBagを参照して、その設定識別ＩＤを検索キーとして上記特定の項目（印刷パスワードなど）を検索／取得する。
プリンタドライバ描画部１２２は、その取得した特定の項目の情報をPrintTicketに追加して、その追加後のPrintTicketに基づきプリンタ２０に対して印刷処理の実行を指示する。
【００３５】
図６は、図４に示したプリンタドライバＵＩ１２１及びプリンタドライバ描画部１２２のより詳細な機能ブロック図である。プリンタドライバＵＩ１２１及びプリンタドライバ描画部１２２によってプリンタドライバ１２０が構成される。
図６に示すように、プリンタドライバＵＩ１２１は、印刷設定画面表示部２０１、印刷設定保存部２０２、特定項目保存部２０３、設定識別ＩＤ生成部２０４、DEVMODE/PrintTicket変換部２０５及び特定項目保存設定更新部２０６を備える。
また、プリンタドライバ描画部１２２は、印刷設定取得部２０７、印刷ユーザ検証部２０８、印刷処理実行部２０９を備える。
【００３６】
このうち、印刷設定画面表示部２０１は、表示制御手段であり、ユーザから印刷設定を受け付けるための画面を表示する機能を備える。
印刷設定保存部２０２は、第１の保存手段であり、印刷設定画面でユーザが設定／変更した印刷設定のうち、上述した特定項目以外の情報を、DEVMODEに保存する機能を備える。この時、設定識別ＩＤ生成部２０４が生成した設定識別ＩＤを、DEVMODEの中に一緒に保存する。
【００３７】
特定項目保存部２０３は、第２の保存手段であり、印刷設定を行ったアプリケーションを示すアプリケーション情報（アプリケーション名、アプリケーションのプロセスＩＤ等）や、印刷設定を行ったユーザを示すユーザ情報（ユーザＩＤ等）を、受け付けた印刷設定に含まれていた特定項目の情報と対応付けて、DEVMODE外保存領域（例えばQueue_PropertyBag）に保存する機能を備える。この時、設定識別ＩＤ生成部２０４が生成した設定識別ＩＤも、アプリケーション情報、ユーザ情報及び特定項目の情報と対応付けて保存する。
【００３８】
また、設定識別ＩＤ生成部２０４は、アプリケーション情報、ユーザ情報及び特定項目と関連付けられる一意の情報である設定識別ＩＤを生成する機能を備える。生成された設定識別ＩＤは、印刷設定保存部２０２及び特定項目保存部２０３が、それぞれ、DEVMODE及びDEVMODE外保存領域に保存する。なお、設定識別ＩＤを特定項目保存部２０３が生成するように構成してもよい。その場合は、設定識別ＩＤ生成部は不要である。
【００３９】
また、DEVMODE／PrintTicket変換部２０５は、DEVMODEに保存されている印刷設定情報をPrintTicketに変換する機能を備える。PrintTicketは、印刷ジョブのＸＰＳデータに埋め込まれ、印刷実行時にプリンタドライバ描画部１２２に送られる。
特定項目保存設定更新部２０６は、削除手段であり、特定項目保存部２０３が保存した情報のうち、現在起動されていないアプリケーションの情報と対応付けて記憶されている情報を削除して、DEVMODE外保存領域を更新する機能を備える。
【００４０】
例えば、DEVMODE外保存領域には、アプリケーション情報としてアプリケーション名やプロセスＩＤを保存している。そして、このアプリケーション情報が示すアプリケーションやプロセスが現在起動されていない場合は、その設定は既に終了したアプリケーションからの印刷時に設定された情報であり、もう必要がないと判断できるからである。
【００４１】
以下はプリンタドライバ描画部１２２側の機能となる。
印刷設定取得部２０７は、印刷実行時に、PrintTicketに含まれる印刷設定（DEVMODEに含まれていた情報）と設定識別ＩＤを取得し、DEVMODE外保存領域からその設定識別ＩＤに関連付けられたユーザ情報とアプリケーション情報を取得する機能を備える。
印刷ユーザ検証部２０８は、印刷設定取得部２０７がDEVMODE外保存領域から取得したユーザ情報と、印刷ジョブから取得したりＯＳからログインユーザ名として取得したりしたユーザ情報（実際に印刷実行指示をしたユーザの情報）とを比較して、印刷実行指示をしたユーザと印刷設定をしたユーザが同一か否かを判断する機能を備える。
【００４２】
印刷設定取得部２０７と印刷ユーザ検証部２０８が協働することにより、判定手段としての機能を実現する。
印刷処理実行部２０９は、印刷ユーザ検証部２０８において、印刷実行指示をしたユーザと印刷設定をしたユーザが同一であると判断できた場合には、その印刷処理の実行をプリンタ２０に指示し、同一であると判断できなかった場合には印刷を中止する機能を備える。すなわち、印刷処理実行部２０９が画像処理実行手段及び画像処理中止手段として機能する。
なお、印刷を中止する代わりに、印刷実行指示をしたユーザと印刷設定をしたユーザが同一でない旨を印刷実行指示をしたユーザに通知するようにしてもよい。
【００４３】
図７は、DEVMODE外保存領域に保存する情報の構成について説明する図である。
図７において１行分のデータが１つの登録情報を構成する。このうち一行目のデータを代表として、カンマで区切られた各データの意味を説明する。
まず、「passwd1」は、DEVMODE中の特定項目の情報であり、ここでは、親展印刷機能等において、プリンタに文書の印刷を行わせる際に入力すべきパスワードである。そして、以下の３項目の情報は、「passwd1」の取得元であるDEVMODEの設定は、「user1」というユーザＩＤを持つユーザが、アプリケーション1.exeという名前のアプリケーションで設定したものであり、そのアプリケーションのプロセスＩＤが1000であるということを示している。
【００４４】
また、DEVMODEに設定した印刷設定と、それを設定したアプリケーション／ユーザ情報とを関連付けるための設定識別ＩＤとして、{GUID1}というＩＤを付けている。
この{GUID1}という設定識別ＩＤがDEVMODEに保存され、プリンタドライバ描画部での印刷処理実行時には、この設定識別ＩＤをPrintTicketから取得し、印刷設定取得部２０７が元の印刷設定を取得したり、印刷ユーザ検証部２０８が印刷指示ユーザの検証を行ったりする。図７はあくまでもひとつの例に過ぎず、任意に設定することが可能である。さらに別の項目のデータを保存するようにしてもよい。
【００４５】
なお、GUIDとは、Global  Unique  Identifierの略称であり、全世界で２つ以上のアイテムが同じ値を持つことがない一意な識別子のことであり、波括弧で表記されることが多い。ただし、ここで用いるＩＤは、DEVMODE及びDEVMODE外保存領域において重複が起こらないと期待できる程度の一意性を備えていればよく、ＧＵＩＤには限られない。
【００４６】
次に、以上説明してきた印刷及びそのための印刷設定の実行に伴いＰＣ１０が実行する処理について説明する。
図８は、ユーザが、まだ印刷設定を行っていないアプリケーションから印刷設定の実行を指示した場合にＰＣ１０のＣＰＵ１１が実行する処理のフローチャートである。
ＰＣ１０のＣＰＵ１１は、ユーザがまだ印刷設定を行っていないアプリケーションから、印刷設定を行うための印刷設定画面起動を指示した場合、図８のフローチャートに示す処理を開始する。なお、編集中のデータにも、対応するDEVMODEは保存されていないとする。
【００４７】
この場合、ＣＰＵ１１はまず、印刷設定画面表示部２０１の機能により、上記の特定の項目も含め、印刷設定画面表示部２０１が保持するデフォルトの印刷設定が初期値として設定された状態の印刷設定画面をＰＣ１０の表示部に表示する（Ｓ１）。この印刷設定画面上においてユーザは印刷設定を行う。ユーザが印刷設定を行い、「ＯＫ」ボタンを押すと、次のステップＳ２に移行する。なお、「ＯＫ」ボタンが押されることにより、印刷設定画面表示部２０１はアプリケーションから印刷設定の保存指示を受けたと認識する。
Ｓ２は、印刷設定保存部２０２の機能と対応する処理であり、ＣＰＵ１１は、ユーザが設定した印刷設定のうち上記特定の項目以外の内容に従ったDEVMODEを生成する（Ｓ２）。なお、特定の項目以外の内容としては、用紙サイズや片面／両面印刷といった一般的な印刷設定情報が考えられる。また、ここでいうDEVMODEの生成とは、DEVMODEの各項目を所望の値に変更し、所望の内容を持つDEVMODEを得ることを指す。
【００４８】
次に、ＣＰＵ１１は、ユーザが設定した印刷設定のうちの上記特定の項目の内容を、印刷設定を指示したユーザ及びアプリケーションを示すユーザ情報及びアプリケーション情報と対応付けてDEVMODE外保存領域に保存する（Ｓ３）。Ｓ３は、特定項目保存部２０３の機能と対応する処理である。このとき、ユーザ情報は、プリンタドライバが印刷ジョブから取得したり、ＯＳから現在のログインユーザ名を取得することにより取得したりすることができる。また、アプリケーション情報は、プリンタドライバが印刷設定の実行指示に用いたアプリケーションのプロセス名などから取得し、印刷設定画面表示部２０１に提供することができる。
【００４９】
次に、ＣＰＵ１１は、設定識別ＩＤを生成し、それを、ステップＳ３で保存した各情報と対応付けてDEVMODE外保存領域に保存すると共に、ステップＳ２で生成したDEVMODEにも保存する（Ｓ４）。このことにより、ユーザが行った印刷設定のうち、ステップＳ３でDEVMODE外保存領域に保存した情報と、生成したDEVMODEに含まれる情報とを対応付けることができる。
【００５０】
その後、ＣＰＵ１１は、ステップＳ４で設定識別ＩＤを保存したDEVMODEを、アプリケーションからの要求に従って行った印刷設定の結果としてアプリケーションに渡し（Ｓ５）、処理を終了する。この処理は、DEVMODEをアプリから参照可能な位置に保存する処理であると考えることもできる。
以上の処理において、ステップＳ２、Ｓ４及びＳ５では、ＣＰＵ１１が第１の保存手段として機能する。また、ステップＳ３では、ＣＰＵ１１が第２の保存手段として機能する。
【００５１】
以上の処理によれば、生成したDEVMODEのうち、機密性の高い情報など、特定の項目の情報のみ分離して、DEVMODE外領域に保存すると共に、DEVMODEと、DEVMODE外領域に保存した情報とを設定識別ＩＤにより紐付けることができる。従って、DEVMODEをアプリケーションで編集したデータと共に保存し、これが他人に渡るような場合でも、特定の項目の内容を知られないようにすることができる。さらに、後述のように、DEVMODEを印刷に用いる場合には、容易に分離前の特定の項目の情報を取得して、印刷に用いることができる。
また、DEVMODE外領域として利用する領域に特に制約はなく、ジョブ毎やアプリケーション毎に異なる値を保存可能な領域を用いれば、特定の項目の情報を分離保存する場合であっても、ジョブ毎やアプリケーション毎に、印刷設定値の管理を行うことが可能となる。
【００５２】
図９は、ユーザが、すでに印刷設定を行い、印刷に使用するDEVMODEを保持しているアプリケーションから印刷実行の指示を行った場合に、ＰＣ１０のＣＰＵ１１が実行する処理のフローチャートである。なお、アプリケーションは、図８のステップＳ５でDEVMODEを渡された場合の他、編集中のデータが、該データと対応するDEVMODEを保持している場合にも、印刷に使用するDEVMODEを保持していることになる。
【００５３】
ＰＣ１０のＣＰＵ１１は、ユーザが印刷に使用するDEVMODEを保持しているアプリケーションに対し所定の操作を行い、印刷に実行を指示した場合に、アプリケーション１１１の機能により、印刷すべきデータと印刷に使用するDEVMODEとを、ＡＰＩ１４１を通してプリンタドライバ描画部１２２に渡す。弧のとき、印刷を指示したユーザを示すユーザ情報、印刷を指示したアプリケーションを示すアプリケーション情報は、プリンタドライバ描画部１２２がそれぞれ、印刷ジョブ及びアプリケーションのプロセス名等から取得することができる。
【００５４】
図９の処理は、プリンタドライバ１２０の機能と対応するものであり、ＣＰＵ１１は、プリンタドライバ描画部１２２がＡＰＩ１４１から印刷すべきデータのスプールファイルと印刷に使用するDEVMODEとを受け取ると、図９の処理を開始する。
図９の処理において、まずＣＰＵ１１は、受け取ったDEVMODEが含まれている印刷設定情報をPrintTicketに変換する（Ｓ１１）。その後、PrintTicketと、スプールファイルと、上記のユーザ情報及びアプリケーション情報とを含めたジョブ情報を生成する（Ｓ１２）。
これはＸＰＳドライバのように、描画側において、DEVMODE情報ではなくPrintTicketを扱うドライバの場合に必要な処理である。
【００５５】
なお、ＧＤＩ（Graphic  Device  Interface）ドライバのように、描画側でもDEVMODEを参照するプリンタドライバでは必要のない処理である。これは、DEVMODE／PrintTicket変換部２０５の機能と対応する処理である。
DEVMODEに設定識別ＩＤが含まれている場合には、その設定識別ＩＤもPrintTicketに変換されて、印刷ジョブのＸＰＳデータに埋め込まれる。このことにより、設定識別ＩＤが印刷ジョブ情報と関連付けられたことになる。
次に、ＣＰＵ１１は、DEVMODE外保存領域を参照し、ジョブ情報（このうちPrintTicketの部分）に含まれている設定識別ＩＤが付された登録情報を取得する（Ｓ１３）。
【００５６】
次に、ＣＰＵ１１は、ジョブ情報に含まれるユーザ情報（今回印刷の実行を指示したユーザの情報）と、DEVMODE外保存領域から取得した登録情報中のユーザ情報（DEVMODEを作成した際のユーザ情報）とを比較して、同一性を検証する（Ｓ１４）。これは、印刷ユーザ検証部２０８の機能と対応する処理である。また、この処理は、設定識別ＩＤが一致する登録情報が、今回印刷の実行を指示したユーザが過去に（印刷設定を行ってDEVMODEを作成した際に）登録されたものであるかを確認するためのものである。
【００５７】
ＣＰＵ１１は、ステップＳ１４で同一と判定した場合、ステップＳ１３で取得した登録情報に含まれる、「特定の項目」のデータを、ジョブ情報中のPrintTicketに追加する（Ｓ１５）。そして、その追加後のPrintTicketに従って、プリンタ２０に対してジョブ情報に係る印刷処理の実行を指示し（Ｓ１６）、処理を終了する。
これに対して、ステップＳ１４で同一でないと判定した場合、ＣＰＵ１１は、ユーザ不一致時の処理を行い（Ｓ１７）、処理を終了する。例えば、印刷をキャンセルしたり、表示部に印刷エラーを表示したりすることが考えられる。Ｓ１５乃至Ｓ１７は、印刷処理実行部２０９の機能と対応する処理である。なお、ステップＳ１３で設定識別ＩＤと対応する登録情報が発見できない場合も、ステップＳ１７と同様な処理を行うことが考えられる。
【００５８】
以上の処理において、ステップＳ１４では、ＣＰＵ１１が判定手段として機能する。また、ステップＳ１５及びＳ１６では、ＣＰＵ１１が画像処理実行手段として機能する。ステップＳ１７では、ＣＰＵ１１が画像処理中止手段として機能する。
以上の処理によれば、DEVMODEを印刷に用いる場合に、分離保存した特定の項目の情報を取得して、その内容を含む印刷設定に従い印刷を行うことができる。またこのとき、今回印刷を実行したユーザと特定の項目の情報を保存したユーザとが同じであることを確認してからその情報を印刷に用いるようにしているため、分離保存した情報を他人に使用されることがない。
【００５９】
また、今回印刷を実行したユーザと特定の項目の情報を保存したユーザとが異なる場合に印刷をキャンセルしたりエラー表示を行ったりすることにより、誤って他人が行った設定で印刷を行ってしまうこともなくなる。すなわち、DEVMODEを含む文書データを受け取ったユーザが、分離保存されている特定の項目の情報を、それと知らずに使ってしまうことがなくなる。
【００６０】
図１０は、ユーザが、すでに印刷設定を行い、印刷に使用するDEVMODEを保持しているアプリケーションから印刷設定の実行を指示した場合にＰＣ１０のＣＰＵ１１が実行する処理のフローチャートである。
ＰＣ１０のＣＰＵ１１は、ユーザが印刷に使用するDEVMODEを保持しているアプリケーションから印刷設定の実行を指示した場合に、図１０のフローチャートに示す処理を開始する。「DEVMODEを保持している」の意味は、図９の場合と同様である。
【００６１】
図１０の処理において、ＣＰＵ１１はまず、印刷設定の実行を指示したアプリケーションの情報（アプリケーション名、プロセスＩＤなど）、ユーザの情報（ユーザ名など）及び、そのアプリケーションが保持するDEVMODEに含まれる設定識別ＩＤを取得する（Ｓ２１）。これらの情報は、印刷設定の実行指示に用いたアプリケーション又はＯＳから取得可能である。
【００６２】
次に、ＣＰＵ１１は、Ｓ２１で取得した設定識別ＩＤを持つ登録情報がDEVMODE外保存領域に保存されているかを調べる（Ｓ２２）。該当の登録情報があった場合は、その登録情報に含まれるユーザ情報及びアプリケーション情報（DEVMODEを作成した際の情報）が、ステップＳ２１で取得したユーザ情報及びアプリケーション情報（今回の指示に係る情報）と一致するか否か判定する（Ｓ２３）。
【００６３】
ステップＳ２３で全て一致する場合、ＣＰＵ１１は、ステップＳ２１で取得した登録情報に含まれる「特定の項目」のデータを、アプリケーションが持つDEVMODEに追加する（Ｓ２４）。なお、ここでいう「追加」とは、DEVMODEの「特定の項目」が書き込まれる場所に設定されている値を変更することも含むものとする。そして、その追加後のDEVMODEが示す印刷設定が初期値として設定された状態の印刷設定画面をＰＣ１０の表示部に表示する（Ｓ２５）。
一方、ステップＳ２３で一致しないものがある場合、「特定の項目」についてはデフォルトの値が、それ以外の項目についてはアプリケーションが持つDEVMODEが示す印刷設定が初期値として設定された状態の印刷設定画面をＰＣ１０の表示部に表示する（Ｓ２６）。
例えば、ステップＳ２３において、アプリケーション名が同一でもプロセスＩＤが異なる場合には、同じアプリケーションでも別画面が表示されていることになるため、デフォルトの印刷設定を利用することになる。
【００６４】
ステップＳ２５とＳ２６のいずれの場合も、表示された印刷設定画面上においてユーザは印刷設定を行う。ユーザが印刷設定を行い、「ＯＫ」ボタンを押すと、印刷設定画面表示部２０１はアプリケーションからの印刷設定の保存指示があったと認識し、次のステップＳ２７に移行する。続くステップＳ２７乃至Ｓ３０の処理は、図８のステップＳ２乃至Ｓ５の処理と同じであるので説明を省略する。
ステップＳ３０の後、ＣＰＵ１１は、DEVMODE外保存領域に保存されている登録情報のうち、その登録情報に含まれるアプリケーション情報（アプリケーション名及びプロセスＩＤ）が示すプロセスが現在起動していないものを、不要であるとして削除し（Ｓ３１）、処理を終了する。
【００６５】
このような登録情報は、後で参照したとしてもステップＳ２３の判断がＹｅｓとなることはなく、従って使用されることはない。このため、検索が遅くなったり、誤検索が起こったりするのを防ぐため、削除するものである。ただし、この削除はステップＳ２９までの処理と同期して行う必要は無く、適当なタイミングでステップＳ２９までの処理と独立して行ってもよい。
【００６６】
以上の図１０の処理において、ステップＳ２３では、ＣＰＵ１１が第２の判定手段として機能する。また、ステップＳ２４及びＳ２５では、ＣＰＵ１１が表示制御手段として機能する。
以上の処理によれば、一旦保存したDEVMODEに係る設定を変更する場合に、特定の項目の情報が分離保存されている場合でも、その分離保存された情報を含む設定内容を初期値として、印刷設定画面を表示させることができる。またこのとき、今回印刷を実行したユーザ及びアプリケーションと、特定の項目の情報を保存したユーザ及びアプリケーションとが同じであることを確認してからその情報を印刷に用いるようにしているため、分離保存した情報を他人に使用されることがない。
【００６７】
また、印刷設定の実行指示時とDEVMODEの保存時とでユーザ又はアプリケーションが異なる場合でも、特定の項目の値のみデフォルト値を初期値として設定を受け付けることができるので、設定操作に特に支障はない。DEVMODEに保存されている情報を活用した設定の受付が可能である。
【００６８】
なお、ユーザが、アプリケーションではなく、ＯＳのプリンタプロパティから印刷設定の実行を指示した場合にも、図１０の処理を実行するようにするとよい。この場合、アプリケーション名として、例えば「explorer.exe」といった、ＯＳが印刷設定を行ったことを示す、予め用意した特定の値を用いるとよい。
またこの場合、ステップＳ２５又はＳ２６で表示した印刷設定画面において「ＯＫ」ボタンが押されると、印刷設定画面表示部２０１はＯＳからの印刷設定の保存指示があったと認識し、ステップＳ２７以下の処理に進む。
ステップＳ２８では、DEVMODE外保存領域に、アプリケーション名が「explorer.exe」の登録情報を保存する。既にアプリケーション名が「explorer.exe」の登録情報が保存されている場合には、これに上書きする。ステップＳ３０では、生成したDEVMODEをＯＳに渡し、デフォルト値として保存させる。このことにより、ユーザは、特定の項目の情報も含め、DEVMODEのデフォルト値を編集することができる。
【００６９】
そして、これ以降に図１０の処理を実行する場合には、ステップＳ２６で、アプリケーション名として「explorer.exe」が設定されている登録情報に含まれる特定の項目の情報を使用すればよい。
なお、この場合、ステップＳ３１では、アプリケーション名が「explorer.exe」である登録情報は削除しないようにする。
【００７０】
図１１は、DEVMODE構造体とDEVMODE外保存領域に保存する設定項目の一例を示す図である。用紙サイズなどの一般的な印刷設定はDEVMODE構造体に保存する。
それに対して、ユーザＩＤ等のユーザ情報、アプリケーション情報、印刷パスワード等の機密情報など他のユーザ／他のドキュメントの印刷設定が引き継がれてしまうと困るような情報は、DEVMODE外保存領域に保存する。
なお、設定識別ＩＤは、DEVMODEに格納される印刷設定情報と、DEVMODE外保存領域に格納される特定項目とを関連付ける情報であるので、同じものを両方に格納する。
【００７１】
以上、発明を実施するための実施の形態について説明を行ったが、本発明は、上述した実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
例えば、図９の処理において、ステップＳ１４で同一でない場合に、「特定の項目」のデフォルト値をジョブ情報中のPrintTicketに追加して印刷を行うようにしてもよい。このデフォルト値は、上述のように、ＯＳのプリンタプロパティから設定した値でよく、例えば上述のようにアプリケーション名が「explorer.exe」の登録情報から取得することができる。
【００７２】
このようにすれば、第３者に特定の項目の情報を知られないようにしつつ、印刷自体は、標準的な設定で実行することができる。
また、上述の実施形態では、印刷を例に挙げて説明したが、印刷以外の、送信、データ形式変換、蓄積、投影等の画像処理の場合にも、本発明は適用可能である。
また、上述したＰＣ１０の機能を、複数の装置に分散して設け、これらを協働させて上述したＰＣ１０と同様な機能を実現させてもよい。プリンタ２０が、ＰＣ１０の機能の一部を持っていてもよい。
【００７３】
この発明による画像処理制御プログラムは、上述した実施形態のＰＣ１０におけるＣＰＵ１１にプリンタドライバ１２０の機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。このようなプログラムは、はじめからコンピュータに備えるＲＯＭや他の不揮発性記憶媒体（フラッシュメモリ，ＥＥＰＲＯＭ等）などに格納しておいてもよい。
【００７４】
しかし、メモリカード、ＣＤ、ＤＶＤ、ブルーレイディスク等の任意の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各機能を実現させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部装置あるいはプログラムを記憶手段に記憶した外部装置からダウンロードし、コンピュータにインストールして実行させることも可能である。
【００７５】
また、上述した実施形態のＰＣ１０が備えるプリンタドライバ１２０の機能を実現させるためのプログラムと、そのプログラムにより制御されるプリンタ２０で、画像処理システムを構成すると捉えることができる。
さらに、以上説明した各実施形態、動作及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることはもちろんである。
【符号の説明】
【００７６】
１：画像処理システム、１０：ＰＣ、１１：ＣＰＵ、１２：ＲＯＭ、１３：ＲＡＭ、１５：ＨＤＤ、１６：ＵＩ部、２０：プリンタ、３０：ネットワーク、１１１：アプリケーション、１１２：スプーラ、１１３：ドライバ選択部、１２０：プリンタドライバ、１２１：プリンタドライバＵＩ、１２２：プリンタドライバ描画部、１４１：ＡＰＩ、１４２：スプールファイル格納部、１５０：DEVMODE構造体、１５１：アプリケーションデータ、１５２：DEVMODE外保存領域、１５３：PrintTicket、１５４：印刷ジョブ、２０１：印刷設定画面表示部、２０２：印刷設定保存部、２０３：特定項目保存部、２０４：設定識別ＩＤ生成部、２０５：DEVMODE/PrintTicket変換部、２０６：特定項目保存設定更新部、２０７：印刷設定取得部、２０８：印刷ユーザ検証部、２０９：印刷処理実行部
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２０１１−１２８９４４号公報
【図１】
2015060269.tif 000003
【図２】
2015060269.tif 000004
【図３】
2015060269.tif 000005
【図４】
2015060269.tif 000006
【図５】
2015060269.tif 000007
【図６】
2015060269.tif 000008
【図７】
2015060269.tif 000009
【図８】
2015060269.tif 000010
【図９】
2015060269.tif 000011
【図１０】
2015060269.tif 000012
【図１１】
2015060269.tif 000013