(57)【要約】      （修正有）【課題】なりすまし印刷を防止する。【解決手段】表示制御部は、ドライバソフトウェアで動作させる動作対象の設定情報を設定するための設定画面を表示部に表示する。暗号化キー生成部４５は、設定画面を介して設定された設定情報のうち、特定の設定情報を暗号化するための暗号化キーを生成し、暗号化部４７は、生成された暗号化キーで特定の設定情報を暗号化する。設定保存部４２は、暗号化された特定の設定情報、および動作対象の暗号化されていない設定情報を、ドライバソフトウェア用の第１の記憶部に記憶する。復号化キー生成部５２は、暗号化された特定の設定情報を復号化するための復号化キーを生成し、復号化部５４は、生成された復号化キーで、暗号化されて第１の記憶部に記憶されている特定の設定情報を復号化する。実行部５６は、第１の記憶部に記憶されている暗号化されていない設定情報、および復号化された設定情報を用いて動作対象を動作させる。【選択図】図３
2015176501.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ドライバソフトウェアで動作させる動作対象の設定情報を設定するための設定画面を表示部に表示する表示制御部と、
前記設定画面を介して設定された前記設定情報のうち、特定の設定情報を暗号化するための暗号化キーを生成する暗号化キー生成部と、
生成された前記暗号化キーで、特定の前記設定情報を暗号化する暗号化部と、
暗号化された特定の前記設定情報、および前記動作対象の暗号化されていない設定情報を、前記ドライバソフトウェア用の第１の記憶部に記憶する設定保存部と、
暗号化された特定の前記設定情報を復号化するための復号化キーを生成する復号化キー生成部と、
生成された前記復号化キーで、暗号化されて前記第１の記憶部に記憶されている特定の前記設定情報を復号化する復号化部と、
前記第１の記憶部に記憶されている暗号化されていない前記設定情報、および復号化された前記設定情報を用いて、前記動作対象を動作させる実行部として機能させること
を特徴とする情報処理プログラム。
【請求項２】
前記コンピュータを、
表示されている前記設定画面が、前記ドライバソフトウェアと共に前記動作対象を動作させるアプリケーションプログラムの設定画面か、前記ドライバソフトウェアを介して前記動作対象を動作させるオペレーションシステムの設定変更のための設定画面かを判定する判定部として、さらに機能させ、
前記暗号化部は、前記判定部により、前記設定画面が前記オペレーションシステムの設定変更のための設定画面であると判定された場合、システム情報を用いて生成した暗号化キーを用いて前記設定情報を暗号化し、前記判定部により、前記設定画面が前記アプリケーションプログラムの設定画面であると判定された場合、ユーザ情報を用いて生成した暗号化キーを用いて前記設定情報を暗号化し、
前記設定保存部は、前記システム情報を用いて生成された前記暗号化キーを用いて暗号化された前記設定情報を、権限の与えられたユーザがアクセス可能であり、前記オペレーションシステムの設定情報が記憶された第２の記憶部に記憶し、前記ユーザ情報を用いて生成された前記暗号化キーを用いて暗号化された前記設定情報を、前記第１の記憶部に記憶すること
を特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記暗号化部は、前記設定情報に応じて、一致と判断するレベルを変更して生成した前記暗号化キーを用いて、前記設定情報の暗号化を行うこと
を特徴とする請求項１または請求項２に記載の情報処理プログラム。
【請求項４】
前記暗号化部は、ユーザに設定された前記レベルの前記暗号化キーを用いて、前記設定情報の暗号化を行うこと
を特徴とする請求項３に記載の情報処理プログラム。
【請求項５】
前記コンピュータを、
前記復号化部で前記設定情報の復号化に失敗した場合、前記設定情報の復号化に、第３の記憶部に記憶されている、前記ドライバソフトウェアの設定情報であるドライバデフォルト設定情報を用いる旨の通知を行う通知部として、さらに機能させ、
前記復号化部は、前記第３の記憶部から読み出した前記ドライバデフォルト設定情報を復号化キーとして用いて、前記復号化に失敗した前記設定情報の復号化を行うこと
と特徴とする請求項１から請求項４のうち、いずれか一項に記載の情報処理プログラム。
【請求項６】
前記表示制御部は、前記復号化部で復号化できない設定情報を含む設定画面の表示時に、復号化できない設定情報の代わりに、前記オペレーションシステムのデフォルト設定情報を前記設定画面に表示すること
を特徴とする請求項１から請求項５のうち、いずれか一項に記載の情報処理プログラム。
【請求項７】
前記ドライバソフトウェアは、
前記表示制御部と、前記暗号化キー生成部と、前記暗号化部と、前記設定保存部とを含むドライバＵＩ部と、
前記復号化キー生成部と、前記復号化部と、前記実行部とを含むドライバ描画部と
を有することを特徴とする請求項１から請求項６のうち、いずれか一項に記載の情報処理プログラム。
【請求項８】
前記復号化部は、ユーザ情報を用いて生成された前記暗号化キーに対応する復号化キー、システム情報を用いて生成された前記暗号化キーに対応する復号化キー、および、前記ドライバデフォルト設定情報を復号化キーとして用いて、暗号化された前記設定情報の復号化を試みること
を特徴とする請求項５から請求項７のうち、いずれか一項に記載の情報処理プログラム。
【請求項９】
ドライバソフトウェアで動作させる動作対象の設定情報を設定するための設定画面を表示部に表示する表示制御部と、
前記設定画面を介して設定された前記設定情報のうち、特定の設定情報を暗号化するための暗号化キーを生成する暗号化キー生成部と、
生成された前記暗号化キーで、特定の前記設定情報を暗号化する暗号化部と、
暗号化された特定の前記設定情報、および前記動作対象の暗号化されていない設定情報を、前記ドライバソフトウェア用の第１の記憶部に記憶する設定保存部と、
暗号化された特定の前記設定情報を復号化するための復号化キーを生成する復号化キー生成部と、
生成された前記復号化キーで、暗号化されて前記第１の記憶部に記憶されている特定の前記設定情報を復号化する復号化部と、
前記第１の記憶部に記憶されている暗号化されていない前記設定情報、および復号化された前記設定情報を用いて、前記動作対象を動作させる実行部と
を有する情報処理装置。
【請求項１０】
前記ドライバソフトウェアを介して前記動作対象を動作させるオペレーションシステムの設定情報が記憶され、権限の与えられたユーザがアクセス可能な第２の記憶部と、
表示されている前記設定画面が、前記ドライバソフトウェアと共に前記動作対象を動作させるアプリケーションプログラムの設定画面か、前記オペレーションシステムの設定変更のための設定画面かを判定する判定部と、をさらに備え、
前記暗号化部は、前記判定部により、前記設定画面が前記オペレーションシステムの設定変更のための設定画面であると判定された場合、システム情報を用いて生成した暗号化キーを用いて前記設定情報を暗号化し、前記判定部により、前記設定画面が前記アプリケーションプログラムの設定画面であると判定された場合、ユーザ情報を用いて生成した暗号化キーを用いて前記設定情報を暗号化し、
前記設定保存部は、前記システム情報を用いて生成された前記暗号化キーを用いて暗号化された前記設定情報を、権限の与えられたユーザがアクセス可能な前記第２の記憶部に記憶し、前記ユーザ情報を用いて生成された前記暗号化キーを用いて暗号化された前記設定情報を、前記第１の記憶部に記憶すること
を特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記暗号化部は、前記設定情報に応じて、一致と判断するレベルを変更して生成した前記暗号化キーを用いて、前記設定情報の暗号化を行うこと
を特徴とする請求項９または請求項１０に記載の情報処理装置。
【請求項１２】
前記暗号化部は、ユーザに設定された前記レベルの前記暗号化キーを用いて、前記設定情報の暗号化を行うこと
を特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記ドライバソフトウェアの設定情報であるドライバデフォルト設定情報が記憶された第３の記憶部と、
前記復号化部で前記設定情報の復号化に失敗した場合、前記設定情報の復号化に、前記ドライバデフォルト設定情報を用いる旨の通知を行う通知部と、をさらに備え、
前記復号化部は、前記第３の記憶部から読み出した前記ドライバデフォルト設定情報を復号化キーとして用いて、前記復号化に失敗した前記設定情報の復号化を行うこと
と特徴とする請求項９から請求項１２のうち、いずれか一項に記載の情報処理装置。
【請求項１４】
前記表示制御部は、前記復号化部で復号化できない設定情報を含む設定画面の表示時に、復号化できない設定情報の代わりに、前記オペレーションシステムのデフォルト設定情報を前記設定画面に表示すること
を特徴とする請求項９から請求項１３のうち、いずれか一項に記載の情報処理装置。
【請求項１５】
前記ドライバソフトウェアは、
前記表示制御部と、前記暗号化キー生成部と、前記暗号化部と、前記設定保存部とを含むドライバＵＩ部と、
前記復号化キー生成部と、前記復号化部と、前記実行部とを含むドライバ描画部と
を有することを特徴とする請求項９から請求項１４のうち、いずれか一項に記載の情報処理装置。
【請求項１６】
前記復号化部は、ユーザ情報を用いて生成された前記暗号化キーに対応する復号化キー、システム情報を用いて生成された前記暗号化キーに対応する復号化キー、および、前記ドライバデフォルト設定情報を復号化キーとして用いて、暗号化された前記設定情報の復号化を試みること
を特徴とする請求項１３から請求項１５のうち、いずれか一項に記載の情報処理装置。
【請求項１７】
コンピュータを、
ドライバソフトウェアで動作させる画像処理装置の設定情報を設定するための設定画面を表示部に表示する表示制御部と、
前記設定画面を介して設定された前記設定情報のうち、特定の設定情報を暗号化するための暗号化キーを生成する暗号化キー生成部と、
生成された前記暗号化キーで、特定の前記設定情報を暗号化する暗号化部と、
暗号化された特定の前記設定情報、および前記画像処理装置の暗号化されていない設定情報を、前記ドライバソフトウェア用の第１の記憶部に記憶する設定保存部と、
暗号化された特定の前記設定情報を復号化するための復号化キーを生成する復号化キー生成部と、
生成された前記復号化キーで、暗号化されて前記第１の記憶部に記憶されている特定の前記設定情報を復号化する復号化部と、
前記第１の記憶部に記憶されている暗号化されていない前記設定情報、および復号化された前記設定情報を用いて、前記画像処理装置を動作させる実行部として機能させる情報処理プログラムと、
前記情報処理プログラムで制御されて所定の画像出力を行う前記画像処理装置と
を有する画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置、および画像処理システムに関する。
【背景技術】
【０００２】
今日において知られている一般的なプリンタドライバは、オペレーションシステム（ＯＳ）からプリンタドライバの仕組みとして提供されるデブモード（Devmode）構造体という領域を利用して印刷設定を管理している。また、近年においては、電子文書を記述するためのＸＭＬ（Extensible Markup Language）ベースの環境非依存の文書フォーマットであるＸＰＳ（登録商標）形式のプリンタドライバ（ＸＰＳドライバ／Ｖｅｒｓｉｏｎ４ドライバ）が知られている。ＸＰＳドライバにおいては、プリントチケット（PrintTicket）と呼ばれるデブモードと同種の役割を持つデータを利用して、デブモードとプリントチケットの相互変換を行いながら印刷設定の管理を行っている。
【０００３】
一方、印刷設定時のデブモード情報（印刷設定情報）を、データファイルの一部として保存するアプリケーションが知られている。しかし、デブモード情報が保存されたデータファイルを受け取ったユーザが、印刷設定変更を行なわずにデータファイルの印刷を行った場合、データファイルを保存したユーザのデブモード情報に従って印刷が行われる。このため、ユーザ認証ＩＤおよび認証パスワード等の機密情報がデブモード情報に含まれている場合、印刷を行ったユーザは、データファイルを保存したユーザの機密情報を用いて印刷を行ったこととなり（なりすまし印刷）、セキュリティ上、問題となる。
【０００４】
特許文献１（特開２０１１−１２８９４４号公報）には、全ての印刷設定情報が特定アプリケーションのデータファイルに画一的に保存されてしまうことを回避して、ユーザの利便性／セキュリティを向上させることを目的とした印刷システムが開示されている。
この印刷システムにおいては、印刷設定情報にパスワード等の機密情報が含まれる場合、レジストリまたは別のファイル等のデブモード領域以外の領域に保存する。これにより、上述のなりすまし印刷の問題を解決できる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、Ｖｅｒｓｉｏｎ４ドライバでは、Ｗｉｎｄｏｗｓ（登録商標）ストアアプリからＶｅｒｓｉｏｎ４ドライバを用いて印刷を行う場合等、印刷設定等の情報の保存に制限があり、ファイルやレジストリ等のデブモード（プリントチケット）以外の領域に情報が保存できない場合がある。つまり、Ｖｅｒｓｉｏｎ４ドライバでは、特許文献１（特開２０１１−１２８９４４号公報）に開示されている技術を用いて、レジストリまたはファイル等の領域にパスワード等の機密情報が含まれる印刷設定情報を保存することで、上述のなりすまし印刷を防止することは困難である。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、レジストリまたはファイル等の、通常、印刷設定を保存する領域以外の領域を用いることなく、なりすまし印刷を防止可能な情報処理プログラム、情報処理装置、および画像処理システムの提供を目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、コンピュータを、ドライバソフトウェアで動作させる動作対象の設定情報を設定するための設定画面を表示部に表示する表示制御部と、設定画面を介して設定された設定情報のうち、特定の設定情報を暗号化するための暗号化キーを生成する暗号化キー生成部と、生成された暗号化キーで、特定の設定情報を暗号化する暗号化部と、暗号化された特定の設定情報、および動作対象の暗号化されていない設定情報を、ドライバソフトウェア用の第１の記憶部に記憶する設定保存部と、暗号化された特定の設定情報を復号化するための復号化キーを生成する復号化キー生成部と、生成された復号化キーで、暗号化されて第１の記憶部に記憶されている特定の設定情報を復号化する復号化部と、第１の記憶部に記憶されている暗号化されていない設定情報、および復号化された設定情報を用いて、動作対象を動作させる実行部として機能させる。
【発明の効果】
【０００８】
本発明によれば、例えばレジストリまたはファイル等の、通常、印刷設定を保存する領域以外の領域を用いることなく、なりすまし印刷を防止できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態の画像処理システムのハードウェア構成図である。
【図２】図２は、実施の形態の画像処理システムに設けられているプリンタドライバの構成図である。
【図３】図３は、実施の形態の画像処理システムに設けられているプリンタドライバの機能ブロック図である。
【図４】図４は、実施の形態の画像処理システムの暗号化処理の流れを示すフローチャートである。
【図５】図５は、実施の形態の画像処理システムの復号化処理の流れを示すフローチャートである。
【図６】図６は、実施の形態の画像処理システムにおける、印刷設定情報の保存場所、および暗号化キーの例を説明するための図である。
【図７】図７は、実施の形態の画像処理システムにおける、復号化処理の手順、および復号化失敗時の印刷シナリオを説明するための図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明を適用した実施の形態となる画像処理システムを詳細に説明する。
【００１１】
（概要）
実施の形態の画像処理システムは、印刷設定を行ったときに、パスワードなどの機密情報を、印刷を行うユーザのユーザ情報から生成した暗号化キーで暗号化してデブモード領域に保存する。これにより、印刷時に設定情報を復号化することは、印刷設定を保存したユーザと、これから印刷を行うユーザとが一致しているか否かを検証することを意味する。このため、いわゆる「なりすまし」による印刷を防止できる。また、印刷ユーザ情報が入っていない場合、および他人の情報が入っていた場合に、プリンタドライバのデフォルト設定を利用して印刷を続行するようになっている。
【００１２】
（ハードウェア構成）
図１は、実施の形態の画像処理システムのハードウェア構成図である。この実施の形態の画像処理システムは、記憶装置１、入力装置２、表示装置３、パラレルＩ／Ｆ４、ＵＳＢＩ／Ｆ５、およびネットワークＩ／Ｆ６を有している。Ｉ／Ｆは、「interface」の略記である。ＵＳＢは、「Universal  Serial  Bus」の略記である。記憶装置１は、ハードディスク（ＨＤＤ）などの不揮発性記憶装置、および、ＲＡＭ等の揮発性記憶装置を備えている。記憶装置１には、オペレーションシステム（ＯＳ）、アプリケーションソフトウェア７、ドライバ選択制御装置８、印刷スプーラ（スプーラ）９等が記憶されている。なお、アプリケーションソフトウェア７、ドライバ選択制御装置８、および印刷スプーラ（スプーラ）９は、一部または全部をハードウェアで実現してもよい。オペレーションシステム（ＯＳ）は、画像処理システムの基本ソフトウェアとなっており、各アプリケーションソフトウェア７等は、ＯＳ上で動作する。アプリケーションソフトウェア７は、文書作成ソフトウェア、画像作成・編集・加工ソフトウェア、表計算ソフトウェアなどである。スプーラ９は、ＯＳの印刷機能を管理するソフトウェアモジュールであり、ドライバソフトウェアの一例であるプリンタドライバ１０は、スプーラ９の一部として動作する。
【００１３】
入力装置２は、キーボード、タッチパネル、マウスなどのポインティング装置、音声入力装置などで構成される。表示装置３は、ＣＲＴ、ＬＣＤ、または、ＬＥＤなどの表示装置で構成され、印刷設定を行うための各設定項目を備えた印刷設定画面（ＵＩ）等を表示する。ＣＲＴは、「Cathode  Ray  Tube」の略記である。ＬＣＤは、「Liquid  Crystal  Display」の略記である。ＬＥＤは、「Light  Emitting  Diode」の略記である。パラレルＩ／Ｆ４は、ＩＥＥＥ１２８４仕様に対応する入出力インターフェイスである。ＩＥＥＥは、「Institute of Electrical and Electronic Engineers」の略記である。ＵＳＢＩ／Ｆ５は、ＵＳＢ１．０またはＵＳＢ２．０等の仕様に対応する入出力インターフェイスである。ネットワークＩ／Ｆ６は、イーサネット（登録商標）などの入出力インターフェイスである。
【００１４】
図２に、ドライバソフトウェアの一例であるＶｅｒｓｉｏｎ４のプリンタドライバ１０の構成の一例を示す。この図２に示すようにＶｅｒｓｉｏｎ４のプリンタドライバ１０は、フィルターパイプライン（Filter  Pipeline）構成ファイル２１、複数のフィルタ２２（図２の例では、第１のフィルタ（Filter）〜第４のフィルタ）、キュー（queue）単位設定情報ファイル２３、デブモード情報設定ファイル２４を有している。また、プリンタドライバ１０は、ＰＴ/ＰＣ設定ファイル２５、ドライバ固定情報設定ファイル２６、基本設定ファイル２７、双方向通信設定ファイル２８、言語のリソースファイル２９、印刷設定定義ファイル３０、ストアアプリＵＩ拡張ファイル３１、およびデスクトップＵＩ拡張ファイル３２を有している。
【００１５】
フィルターパイプライン構成ファイル２１と複数のフィルタ２２は、プリンタドライバ１０の描画（レンダリング）に関するファイルである。フィルターパイプライン構成ファイル２１に記載された各フィルタ２２（第１のフィルタ〜第４のフィルタ）を介して処理されたデータが機器側に送られる。
【００１６】
双方向通信設定ファイル２８は、ＵＳＢ、ＴＣＰ／ＩＰ、ＷＳＤなどのポートでの通信において、機器のデバイス情報およびステータス情報などを記載するファイルである。ＰＴ／ＰＣ設定ファイル２５は、プリントキャパビリティ（Print  Capabilitie）作成、プリントチケット（PrintTicket）のバリデーション（Validation）、デブモードとプリントチケットの変換、および排他の制御などを行うファイルである。言語リソースファイル２９は、ＵＩの言語表示のための多言語の用語を保持するファイルである。
【００１７】
印刷設定定義ファイル３０は、ＧＰＤ／ＰＰＤファイルなどのＯＳ既定のフォーマットで定義されており、ＵＩに表示させる項目の記載、およびＵＩ項目の排他条件を記載するために使用される。基本設定ファイル２７は、ドライバ全体の設定を記載するものであり、プリンタドライバＩＤおよびデスクトップＵＩ拡張ファイルの取得先ＵＲＬ、デスクトップＵＩ拡張ファイルのｅｘｅファイル名などを指定することができる。このファイルはＶｅｒｓｉｏｎ４ドライバでは「*****manifest.ini」というファイル名になっている。
【００１８】
デスクトップＵＩ拡張ファイル３２は、「プリンタＵＩエクステンション（PrinterUI Extension）」とも呼ばれ、デスクトップから開かれる印刷設定画面をＯＳ標準以外の画面に変更する際に用いられる。ストアアプリＵＩ拡張ファイル３１は、スタート画面から起動するアプリケーションとして動作可能となっており、ストアアプリから印刷する際の印刷設定画面をＯＳ標準のＵＩ以外に変更可能となっている。ストアアプリＵＩは、権限が低く、参照できる情報が限定されている。
【００１９】
ドライバ固定情報設定ファイル２６は、ドライバ固定の変更されない情報を設定するファイルであり、「デブモードプロパティバッグ（Devmode  Property  Bag）」と呼ばれる。キュー単位設定情報ファイル２３は、キュー（ドライバアイコン）単位で管理する各データのデータ形式を設定するファイルである。これは「キュープロパティバッグ（Queue  Property  Bag）」と呼ばれる。キュー単位の情報のため、書き込みには管理者権限が必要となる。デブモード情報設定ファイル２４は、印刷設定定義ファイルに記載されない各印刷設定情報のデータ形式を定義するファイルであり、「デブモードプロパティバッグ（Devmode  Property  Bag）」と呼ばれる。
【００２０】
図３に、情報処理プログラムの一例となるプリンタドライバ１０の機能ブロック図を示す。この図３に示すように、プリンタドライバ１０は、大きく分けてドライバＵＩ部４０およびドライバ描画部５０を有する。ドライバＵＩ部４０は、設定画面表示部４１、印刷設定保存部４２、ユーザ情報取得部４３、ユーザデフォルト設定画面判定部４４、ユーザ情報暗号化キー生成部４５、ユーザデフォルト設定保存部４６、設定情報暗号化部４７、および判断部４８を有している。
【００２１】
設定画面表示部４１は、表示制御部の一例であり、プリンタドライバ１０の印刷設定をユーザに指定させる画面を表示し、また、ユーザ指定が終了した場合には表示を終了する。ユーザ情報取得部（ＵＩ）４３は、印刷画面で印刷設定を行っているユーザの情報を取得する。一例ではあるが、ユーザ情報取得部（ＵＩ）４３は、ＯＳからログインユーザ名を取得し、または、ユーザを識別する識別子（ＩＤ）を取得する。
【００２２】
ユーザ情報暗号化キー生成部（ＵＩ）４５は、暗号化キー生成部の一例であり、ユーザ情報取得部（ＵＩ）４３で取得した情報を利用して情報暗号化用のキーを生成する。例えば、暗号化キーを「ユーザ名＋ａｂｃｄ」というルールで作成する場合において、「ｕｓｅｒＡ」というユーザ名が取得された場合、ユーザ情報暗号化キー生成部（ＵＩ）４５は、「ｕｓｅｒＡａｂｃｄ」という暗号化キーを生成する。
【００２３】
また、この例は、同一ユーザに限定した暗号化キーを生成する例であるが、この暗号化キーにプリンタアイコン名などを付加してもよい。この場合、同一のプリンタドライバ１０である場合のみ、一致とみなさないことになる。このように、暗号化キーの作り方によって、一致とみなす範囲を変更できる。また、印刷設定情報により、この一致とみなす範囲を切り替えてもよい。これにより、印刷設定値の目的、使い方、重要性などにより利用者の一致と判断するレベルを変更可能とすることができる。さらに、暗号化キーの使い分けのレベルをユーザに設定させてもよい。これにより、ユーザの意思で一致とみなす範囲を指定可能とすることができる。
【００２４】
設定情報暗号化部４７は、ユーザに設定された印刷設定情報を、上述の暗号化キーを用いて暗号化する。暗号化手法としては、例えばＡＥＳ（Advanced  Encryption  Standard）などの任意の暗号化アルゴリズムを用いることができる。
【００２５】
印刷設定保存部４２は、プリンタドライバ１０の印刷設定情報、およびユーザにより変更された印刷設定情報の保存領域（プリントチケット領域）となっている。印刷設定保存部４２には、暗号化不要な印刷設定情報は、暗号化されることなく、そのまま保存され、暗号化が必要な印刷設定情報は、暗号化されて保存される。
【００２６】
ユーザデフォルト設定画面判定部４４では、印刷設定画面がアプリケーションソフト７の印刷時の印刷設定画面として開かれているか、または、ユーザのデフォルト設定の変更のために開かれているか判定する。この判定は、例えば印刷画面が開かれているｅｘｅファイルを確認することで行う。具体的には、ｅｘｅファイルが「ｎｏｔｅｐａｄ．ｅｘｅ」である場合、ノートパッド（Ｎｏｔｅｐａｄ）というアプリケーションから開かれている印刷設定画面であると判定する。また、ｅｘｅファイルが「ｅｘｐｌｏｒｅｒ．ｅｘｅ」から開かれていれば、システム、つまりデフォルト設定の変更のために開かれている印刷設定画面であると判定する。
【００２７】
次に、ドライバ描画部５０は、印刷設定取得部５１、ユーザ情報暗号化キー生成部（描画）５２、ユーザ情報取得部（描画）５３、印刷設定復号部５４、デフォルト設定取得部５５、印刷実行部５６、およびデフォルト設定復号部５７を有している。
【００２８】
印刷設定取得部５１は、印刷ジョブから印刷設定を取得する。Ｖｅｒｓｉｏｎ４ドライバの場合、ＸＰＳ形式の印刷ジョブに含まれるプリントチケット（PrintTicket）に印刷ジョブ毎の印刷設定が含まれている。このため、印刷設定取得部５１は、プリントチケットを取得する。ユーザ情報取得部（描画）５３は、ユーザ情報暗号化キー生成部（ＵＩ）４５で利用している情報と同じユーザの情報を取得する。例えば、ユーザ情報暗号化キー生成部（ＵＩ）４５でユーザ名が用いられている場合、ユーザ情報取得部（描画）５３は、印刷ジョブに関連付いているユーザ名を取得する。
【００２９】
ユーザ情報暗号化キー生成部（描画）５２は、復号化キー生成部の一例であり、ユーザ情報暗号化キー生成部（ＵＩ）４５と同じルールで暗号化（復号化）用のキーを生成する。なお、プリンタドライバ１０で用いられる暗号化方式が、例えば秘密鍵暗号方式の場合、暗号化および復号化で同じキーが用いられる。また、プリンタドライバ１０で用いられる暗号化方式によっては、暗号化および復号化で異なるキーが用いられる場合もある。
【００３０】
印刷設定復号部５４は、上述の暗号化情報を利用して復号化を行う。印刷設定復号部５４は、ドライバＵＩ部４０側で用いている暗号化アルゴリズム等を予め認識している。また、復号化の成功または失敗を検出する。デフォルト設定取得部５５は、印刷ジョブに含まれているプリントチケットとは別の管理領域からデフォルト情報を取得する。例えば、プリンタドライバ１０がＶｅｒｓｉｏｎ４ドライバである場合、ドライバプロパティバッグ（Driver  Property  Bag）という記憶領域から、Ｖｅｒｓｉｏｎ４ドライバのデフォルト情報を取得する。実行部の一例である印刷実行部５６は、取得または復号化した印刷設定情報を用いて、印刷処理を実行する。
【００３１】
図４のフローチャートに、具体的な印刷時の動作の流れを示す。この図４のフローチャートにおいて、まず、ステップＳ１では、設定画面表示部４１が、プリンタドライバ１０の印刷設定をユーザに入力させるための印刷設定画面（ＵＩ）を表示装置３に表示する。次に、ステップＳ２では、設定画面表示部４１が、ＵＩに対するユーザからの入力に従って、各設定項目の値等を変更表示し、また、パスワードなどの特に機密性の高い情報をマスク処理し、視認できない状態で表示する。
【００３２】
ステップＳ３では、印刷設定保存部４２が、ＵＩの全ての設定項目について各処理を繰り返すことを示している。ＵＩの全ての設定項目に対する処理が完了した場合（ステップＳ３：Ｙｅｓ）、図４のフローチャートの処理が終了する。これに対して、ＵＩの全ての設定項目に対する処理が完了していない場合（ステップＳ３：Ｎｏ）、ステップＳ４に処理が進み、判断部４８が、設定項目毎に、暗号化が必要な情報か否かを確認する。一例ではあるが、この実施の形態の画像処理システムの場合、設定項目毎に、暗号化が必要な情報であるか否かを示す暗号化是非情報（必要である場合は「１」、必要でない場合は不要「０」）が付加されている。判断部４８は、ステップＳ４において、各設定項目に付加されている暗号化是非情報を参照することで、暗号化が必要な設定項目であるか否かを判別する。暗号化が不要な通常の設定項目の場合（ステップＳ４：Ｎｏ）、ステップＳ１０に処理が進み、印刷設定保存部４２が、印刷設定情報を暗号化することなく保存する。これに対して、機密性の高い設定項目の印刷設定情報に対しては（ステップＳ４：Ｙｅｓ）、以下のように暗号化処理が施されて保存される。
【００３３】
ステップＳ５では、ユーザ情報取得部（ＵＩ）４３が、ＵＩで印刷設定を行っているユーザのユーザ情報（個人情報）を取得する。一例ではあるが、ユーザ情報取得部（ＵＩ）４３は、ＯＳからログインユーザ名を取得し、または、ユーザを識別する識別子（ユーザＩＤ）を取得する。ステップＳ６では、ユーザ情報暗号化キー生成部（ＵＩ）４５が、ステップＳ５で取得したユーザ情報を用いて暗号化用の暗号化キーを生成する。例えば、暗号化キーを「ユーザ名＋abcd」というルールで作成する場合、「userＡ」というユーザ名が取得されると、ユーザ情報暗号化キー生成部（ＵＩ）４５は、「userＡabcd」という暗号化キーを生成する。さらに、印刷設定を行ったプリンタドライバ１０のみ利用可能な印刷設定情報を生成する場合には、プリンタドライバ１０のドライバ名をさらに付加すればよい（ユーザ名＋abcd＋ドライバ名）。
【００３４】
次に、ステップＳ７では、設定情報暗号化部４７が、ステップＳ６で生成された暗号化キーを用いて、印刷設定情報を暗号化する。ステップＳ８では、判定部の一例であるユーザデフォルト設定画面判定部４４が、現在の印刷設定画面（ＵＩ）は、印刷時にアプリケーションから開かれたＵＩか否かを判定する。具体的には、ユーザデフォルト設定画面判定部４４は、現在開かれているＵＩに対応する実行ファイル名（ｅｘｅの拡張子に付されているファイル名）を確認する。例えば、ｅｘｅの拡張子に付されているファイル名が「ｎｏｔｅｐａｄ」というファイル名である場合、ユーザデフォルト設定画面判定部４４は、「ノートパッド（ｎｏｔｅｐａｄ）」というアプリケーションから印刷設定画面が開かれているものと判定する。このため、後述するシステム設定（デフォルト設定）の変更のために開かれた印刷設定画面（デフォルト設定画面）ではないため（ステップＳ８：Ｎｏ）、ステップＳ１０に処理が進む。そして、ステップＳ１０において、印刷設定保存部４２が、プリントチケット（デブモード）領域に、ユーザ情報を用いて生成した暗号化キーで暗号化した印刷設定情報を保存する。印刷設定情報の保存後に、処理がステップＳ３に戻り、全ての設定項目の印刷設定情報の保存が完了するまでの間、ステップＳ４〜ステップＳ１０の処理が繰り返される。
【００３５】
一方、ステップＳ８において、ｅｘｅの拡張子に対して付されているファイル名が「ｅｘｐｌｏｒｅｒ」である場合（ｅｘｐｌｏｒｅｒ．ｅｘｅ）、ユーザデフォルト設定画面判定部４４は、現在、開かれている印刷設定画面は、システム設定（デフォルト設定）の変更のために開かれた印刷設定画面（デフォルト設定画面）であると判定する。ユーザデフォルト設定画面判定部４４で、現在のＵＩはデフォルト設定画面であると判定された場合（ステップＳ８：Ｙｅｓ）、処理はステップＳ９に進む。
【００３６】
ステップＳ９では、ユーザデフォルト設定保存部４６が、プリントチケット外のデータ領域にデフォルト設定を暗号化して保存する。すなわち、このデフォルト設定は、管理者によってユーザ共通で変更されることがある。このため、ステップＳ６で説明したように、印刷設定を行ったユーザのユーザ情報を利用した暗号化キーは用いずに、コンピュータ名などのシステムとして共通する暗号化キーを用いることで、ユーザのデフォルト設定であることが判断できるように暗号化する。そして、キュープロパティバッグ（Queue  Property  Bag）領域等のプリントチケット外のデータ領域に保存する。
【００３７】
また、Ｖｅｒｉｓｉｏｎ４ドライバにおいては、プリンタプロパティバッグとプリンタアイコン毎のデータ領域が設けられている。プリンタプロパティバッグまたはプリンタアイコン毎のデータ領域に記憶された情報は、アプリケーション間で引き継がれることは無い。このため、プリンタプロパティバッグまたはプリンタアイコン毎のデータ領域に、デフォルト設定の暗号化に用いた暗号化キーまたは暗号化キーの一部を保存してもよい。
【００３８】
このような処理が、全ての設定項目の印刷設定情報毎に繰り返し行われる。そして、全ての設定項目の印刷設定情報の保存が完了した時点で、図４のフローチャートの処理が終了となる。
【００３９】
ここで、ステップＳ１において、印刷設定画面（ＵＩ）を表示する際、暗号化されて保存されている印刷設定情報を、ユーザ情報を用いて復号化できない場合、設定画面表示部４１は、システム側に設定されている設定情報であるデフォルト情報を、復号化できない印刷設定情報の代わりに表示装置３に表示する。これにより、ＵＩを表示する際に、デブモードで引き継いだ情報ではない、印刷実行時と同じ印刷設定情報を、ＵＩを介して表示できる。従って、暗号化されて保存されている印刷設定情報を、ユーザ情報で復号化できない場合でも、印刷時の結果（デフォルト設定の印刷結果）を予めＵＩでユーザに認識させることができる。
【００４０】
次に、図５のフローチャートに、印刷設定情報を復号化して印刷処理を実行する動作の流れを示す。全ての印刷設定に対して、以下に説明する処理が繰り返し行われる。この図５のフローチャートにおいて、まず、ステップＳ２１では、印刷設定取得部５１が、設定されている印刷設定情報を印刷ジョブから取得する。Ｖｅｒｓｉｏｎ４ドライバの場合、印刷設定取得部５１は、ＸＰＳ形式の印刷ジョブの一部として含まれているジョブ単位/ページ単位のプリントチケット情報を取得して解析する。
【００４１】
次に、ステップＳ２２では、印刷設定復号部５４が、ステップＳ２１で取得した印刷設定情報から読み込みを行う設定項目は、暗号化されて保存された設定項目であるか否かを判別する。一例ではあるが、この実施の形態の画像処理システムの場合、上述のように設定項目毎に、暗号化が必要な情報であるか否かを示す暗号化是非情報（必要である場合は「１」、必要でない場合は不要「０」）が付加されている。暗号化されない通常の設定項目の場合（ステップＳ２２：Ｎｏ）、ステップＳ３２に処理が進み、印刷実行部５６が、暗号化されていない設定項目に対応する印刷処理を実行して、図５のフローチャートの処理を終了する。
【００４２】
これに対して、ステップＳ２１で取得した印刷設定情報から読み込みを行う設定項目が、暗号化されて保存された設定項目である場合（ステップＳ２２：Ｙｅｓ）、印刷設定復号部５４は、ステップＳ２３以降の処理となる復号化処理を行う。すなわち、ステップＳ２３では、ユーザ情報取得部（描画）５３が、ドライブＵＩ部４０側で印刷設定情報を暗号化する際に用いられた情報である、例えば印刷を行うユーザのユーザ情報等を取得する。例えば、印刷を行うユーザのユーザ名を取得する場合、ユーザ情報取得部（描画）５３は、印刷ジョブに関連付けられているユーザ名を取得する。
【００４３】
次に、ステップＳ２４では、ユーザ情報暗号化キー生成部（描画）５２が、ステップＳ２３で取得した印刷を行うユーザのユーザ情報を用いて暗号化（復号化）用のキーを生成する。なお、ドライバＵＩ部４０およびドライバ描画部５０は、互いに暗号化キーおよび復号化キーの生成の仕方を認識していることが前提となっている。この実施の形態の場合、秘密鍵暗号方式のように暗号化と復号化で同じキーを用いる場合を説明している。暗号化方式によっては、必ずしも同一のキーが用いられるわけではない。
【００４４】
次に、ステップＳ２５では、印刷設定復号化部５４が、ステップＳ２１で取得した暗号化された設定項目の印刷設定情報を、ステップＳ２４で生成した暗号化（復号化）用のキーを利用して復号化処理する。復号化に成功した場合（ステップＳ２５：Ｙｅｓ）、処理がステップＳ３２に進み、印刷実行部５６が、復号化された印刷設定情報に対応する印刷処理を実行して、図５のフローチャートの処理を終了する。
【００４５】
これに対して、復号化に失敗するということは（ステップＳ２５：Ｎｏ）、印刷したユーザと異なるユーザの印刷設定情報であることを意味する。このため、復号化に失敗した印刷設定情報（印刷したユーザと異なるユーザの印刷設定情報）は用いずに、システム側に記憶されている印刷設定情報であるデフォルト設定情報を利用する処理に移行する。
【００４６】
すなわち、ステップＳ２６において、デフォルト設定復号部５７は、ユーザデフォルト設定用の暗号化キーを利用して、ステップＳ２１で取得した印刷設定情報の復号化を行う。ユーザデフォルト設定用の暗号化キーは、ドライバＵＩ部４０側で暗号化キーの生成ルールと同じルールで生成する。また、ユーザデフォルト設定用の暗号化キーが、プリントチケット外の領域等に保存されている場合には、プリントチケット外の領域から取得する。
【００４７】
次に、ステップＳ２７では、印刷設定復号部５４が、ステップＳ２６で生成または取得されたユーザデフォルト設定用の暗号化キーを用いて、ステップＳ２１で取得された暗号化されている設定項目の印刷設定情報の復号化を再度行う。復号化に成功した場合（ステップＳ２７：Ｙｅｓ）、処理がステップＳ３２に進み、印刷実行部５６が、復号化された印刷設定情報に対応する印刷処理を実行して、図５のフローチャートの処理を終了する。これに対して、復号化に再度失敗した場合（ステップＳ２７：Ｎｏ）、ステップＳ２８以降の処理となるドライバのデフォルト設定を利用する処理に移行する。
【００４８】
すなわち、ステップＳ２８では、デフォルト設定取得部５５が、ドライバの元々のデフォルト設定値に利用されている暗号化キーを取得する。例えば、Ｖｅｒｓｉｏｎ４ドライバの場合において、ドライバプロパティバッグ（Driver  Property  Bag）と呼ばれるドライバの固定情報を保存する領域に暗号化キーを保存しておく。そして、ステップＳ２８において、デフォルト設定取得部５５が、ドライバプロパティバッグ（Driver  Property  Bag）に保存されている暗号化キーを読みだして利用する。また、固定の暗号化キーを用いてもよい。
【００４９】
ステップＳ２９では、印刷設定復号部５４が、ステップＳ２８で取得したドライバの元々のデフォルト設定値に利用されている暗号化キーを用いて、ステップＳ２１で取得された暗号化されている設定項目の印刷設定情報の復号化を再度行う。復号化に成功した場合（ステップＳ２９：Ｙｅｓ）、処理がステップＳ３２に進み、印刷実行部５６が、復号化された印刷設定情報に対応する印刷処理を実行して、図５のフローチャートの処理を終了する。これに対して、復号化に再度失敗した場合（ステップＳ２９：Ｎｏ）、ステップＳ２８以降の処理となるドライバのデフォルト設定を利用する処理に移行する。
【００５０】
ここで、ステップＳ２９において、復号化に失敗した場合、通知部の一例でもある印刷設定復号部５４が、例えば復号化に失敗したため、ドライバのデフォルト設定を復号化に利用する旨の通知を表示装置３を介して行う。例えば、Ｖｅｒｓｏｎ４ドライバの場合、ドライバプロパティバッグと呼ばれるＶｅｒｓｏｎ４ドライバの固定情報を保存する領域に、ドライバのデフォルト設定が保存されている。ドライバのデフォルト設定としては、例えば「ａｂｃｄｅｆｇ」等の文字列（固定情報）が保存される。復号化に失敗した場合、印刷設定復号部５４は、このようなドライバのデフォルト設定を利用する旨の通知を、ユーザに対して行う。これにより、印刷を行うユーザに対して、印刷を行うユーザが設定した情報以外の、別の環境の情報が印刷を行う印刷ジョブに含まれていることを知らせる。これにより、印刷を行う印刷ジョブの取り扱いに対する注意を喚起することができる。
【００５１】
次に、ステップＳ３０では、デフォルト設定取得部５５が、ユーザデフォルトとしてプリントチケット外の領域に保存している情報を取得する。ユーザデフォルト値が設定されていない（変更されていない）場合（ステップＳ３０：Ｎｏ）、デフォルト設定は取得できない。この場合、ステップＳ３３において、デフォルト設定取得部５５が、ドライバのデフォルト情報を取得する。具体的には、例えばＶｅｒｓｏｎ４ドライバの場合、ドライバプロパティバッグと呼ばれるＶｅｒｓｏｎ４ドライバの固定情報を保存する領域にドライバのデフォルト設定を保存しておき、取得して用いる。
【００５２】
また、ユーザデフォルト値が変更されたことで、ユーザデフォルト設定が取得できる場合（ステップＳ３０：Ｙｅｓ）、ステップＳ３１に処理が進む。ステップＳ３１では、デフォルト設定復号部５７が、ステップＳ３０で取得したユーザのデフォルト設定用の復号化キー、または、ステップＳ３３で取得したドライバのデフォルト設定用の復号化キーを用いて、ステップＳ２１で取得された暗号化されている設定項目の印刷設定情報の復号化を行う。この場合、ドライバ自身で暗号化した情報であるため、印刷設定情報の復号化は成功する。ステップＳ３２では、元の情報または最終的に復号化された情報を利用して、印刷実行部５６が印刷処理を実行して、図５のフローチャートの処理を終了する。
【００５３】
図５のフローチャートの例では、プリントチケットから取得した暗号化された印刷設定情報を、通常の印刷設定情報の優先順位の高い順（アプリケーションからの印刷時の設定情報→ユーザデフォルト情報→ドライバデフォルト情報）に復号化を行うこととした（ステップＳ２５、ステップＳ２７、ステップＳ２９）。しかし、復号化が成功するのは、いずれか一つのキーだけであるため、他の順番で復号化を行ってもよい。
【００５４】
次に、図６は印刷設定毎の保存場所および暗号化キーの例を示す図である。アプリケーションからの印刷時の印刷設定情報は、ユーザに関連させる情報のため、設定／印刷ユーザの情報を利用している。具体的には、この場合、印刷設定情報の保存場所は、プリントチケット領域（デブモード領域）となっている。暗号化キーは、ログインユーザ名等のユーザ情報を利用して生成した、例えば「ＵｓｅｒＡ」等のキーとなっている。また、印刷設定時、または、印刷実行時にユーザ名を取得して暗号化キーを生成するようになっている。
【００５５】
ユーザデフォルト設定情報は、設定変更したユーザ以外でも利用されるため、ユーザ情報だけシステム（ＰＣ）の情報を利用している。ユーザデフォルト設定情報の保存先は、キュープロパティバッグとなっている。また、暗号化キーは、例えばコンピュータ名等のシステム情報（ＰＣ）を利用して生成した「ＣｏｍＡ」等のキーとなっている。また、印刷設定時、または、印刷実行時にコンピュータ名を取得して暗号化キーを生成するようになっている。
【００５６】
ドライバデフォルトの設定情報は、ドライバとして共通の情報のため、何かしらのドライバ固定の情報を利用している。ドライバデフォルトの設定情報の保存先は、ドライバプロパティバッグとなっている。また、暗号化キーは、例えばドライバプロパティバッグに予め保存されている「abcdef」等の固定の文字列等のドライバ固有の情報を取得して暗号化キーを生成するようになっている。
【００５７】
次に、図７は、印刷実行時に図６に示した各情報を用いて順に復号化を行った際に、印刷情報として含まれるプリントチケット情報を復号化できなかったケースにおける印刷シナリオを説明するための図である。まず、１回目の復号化（１回目の試行）は、プリントチケットから取得した、ユーザ情報で生成された暗号化キーを用いた復号化が失敗した際の印刷シナリオである。この場合、印刷設定情報が別ユーザから引き継がれた情報である場合の他に、ドライバＵＩを開かずにアプリケーションのＵＩから印刷したケースである。特に、Ｖｅｒｓｉｏｎ４ドライバにおいてはドライバＵＩを開かない場合は、ＵＩ側の処理が実行されないため、印刷を行うユーザのユーザ情報を指定困難となる。このような場合に復号化失敗となる。
【００５８】
次に、２回目の復号化（２回目の試行）は、プリントチケットから取得した、システム情報で生成された暗号化キーを用いた復号化が失敗した際の印刷シナリオである。この場合、印刷設定情報が別ユーザから引き継がれた情報である他に、デフォルト設定がユーザにより変更されていない可能性がある。
【００５９】
次に、３回目の復号化（３回目の試行）は、プリントチケットから取得した、ドライバ固定の情報で生成された暗号化キーを用いた復号化が失敗した際の印刷シナリオである。この場合、印刷設定情報が、別ユーザから引き継がれた情報であるという判断となり、通常の印刷シナリオではなく、いわゆる「なりすまし」等の可能性が高いシナリオという判断となる。
【００６０】
なお、別ユーザから引き継がれた印刷設定情報であるケースには、特殊なアプリケーションを用いて、ランダムに不定な情報、または、予期せぬ情報を送ってくるケースも含む。
【００６１】
以上の説明から明らかなように、実施の形態の画像処理システムは、プリンタドライバ１０のドライバＵＩ部４０およびドライバ描画部５０は、デブモード情報の暗号化と復号化に利用するキーの生成ルールをお互いに共有している。ドライバＵＩ部４０は、機密性の高い情報について、印刷設定ユーザ情報（ユーザ名など）に基づく暗号化キーを利用してプリントチケット（PrintTicket）／デブモード（Devmode）に暗号化して保存する。ドライバ描画部５０は、印刷実行時において、印刷ジョブ等から同様のユーザ情報に基づく暗号化キーを生成して、プリントチケットに保存された暗号化情報を復号化する。
【００６２】
印刷設定ユーザと印刷実行ユーザが一致していれば、復号化に成功する。このため、印刷設定ユーザと印刷実行ユーザが一致した場合には、いわゆる「なりすまし」による印刷（なりすまし印刷）ではないことを判断できる。これに対して、印刷設定ユーザと印刷実行ユーザが不一致となり、復号化に失敗する場合には、「なりすまし印刷」の可能性が高いと判断できる。
【００６３】
アプリケーションからはデブモードに保存された情報を参照することは可能であるが、デブモードから参照した情報を復号化する方法がわからない。このため、デブモードに保存された情報は、実際には用いることができないため、セキュリティを維持できる。
【００６４】
また、プリントチケット／デブモードという、通常の印刷設定と同じ領域を利用して機密情報の印刷設定値の管理を行っている。このため、Ｖｅｒｓｉｏｎ４ドライバのように、プリントチケット／デブモード以外の領域へのデータの保存が制限されたドライバにおいても、上述の「なりすまし印刷」を防止できる。
【００６５】
また、プリンタドライバＵＩが開かれずに印刷されるシナリオにおいても、「なりすまし印刷」か否かの判断ができ、必要な場合にはドライバのデフォルト設定を利用して印刷を続行できる。このため、「なりすまし印刷」を防止したうえで、印刷も続行でき、利便性の向上を図ることができる。
【００６６】
また、Ｖｅｒｓｉｏｎ４ドライバのストアアプリからの印刷のように、デブモード以外のデータ領域の利用に制限のあるプリンタドライバにおいても、ユーザに特定条件を必要とせず利便性を損なわない形でデブモードの引き継ぎによる「なりすまし印刷」を防止できる。
【００６７】
このような実施の形態の効果をまとめると、以下のようになる。
【００６８】
１．デブモード情報をドキュメントの一部として保存するアプリケーションにおいても、セキュリティの高いと判断する印刷設定については、印刷ユーザと別のユーザが保存した情報で印刷が行われる「なりすまし印刷」を防止できる。
【００６９】
２．アプリケーションから容易に機密性の高い情報を認識できないようにすることができる。
【００７０】
３．Ｖｅｒｓｉｏｎ４ドライバのようにプリントチケット（デブモード）以外の領域への書き込みおよび読み取りが限られた仕組みにおいても、「なりすまし印刷」を防止できる。
【００７１】
４．ＵＩでの印刷設定変更を行わずに印刷した際に、「なりすまし印刷」を防止すると共に、別のユーザの情報が入っていた場合には、デフォルト設定を利用して印刷することで、正常に印刷を続行させることができる。
【００７２】
上述の実施の形態の画像処理システムで実行される情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されてコンピュータ・プログラム・プロダクトとして提供される。
【００７３】
また、上述の実施の形態の画像処理システムで実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせて提供するように構成しても良い。また、情報処理プログラムを、インターネット等のネットワーク経由で提供または配布するように構成しても良い。また、情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００７４】
また、実施の形態で実行される情報処理プログラムは、図３を用いて説明したドライバＵＩ部４０およびドライバ描画部５０を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵ（プロセッサ）が記憶媒体から情報処理プログラムを読み出して実行する。これにより、ドライバＵＩ部４０およびドライバ描画部５０が主記憶装置上にロードされ、ドライバＵＩ部４０およびドライバ描画部５０等が主記憶装置上に生成されるようになっている。
【００７５】
上述の実施の形態は、例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。実施の形態および実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７６】
１０  プリンタドライバ
４０  ドライバＵＩ部
４１  設定画面表示部
４２  印刷設定保存部
４３  ユーザ情報取得部
４４  ユーザデフォルト設定画面判定部
４５  ユーザ情報暗号化キー生成部
４６  ユーザデフォルト設定保存部
４７  設定情報暗号化部
４８  判断部
５０  ドライバ描画部
５１  印刷設定取得部
５２  ユーザ情報暗号化キー生成部
５３  ユーザ情報取得部
５４  印刷設定復号化部
５５  デフォルト設定取得部
５６  印刷実行部
５７  デフォルト設定復号部
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２０１１−１２８９４４号公報
【図１】
2015176501.tif 000003
【図２】
2015176501.tif 000004
【図３】
2015176501.tif 000005
【図４】
2015176501.tif 000006
【図５】
2015176501.tif 000007
【図６】
2015176501.tif 000008
【図７】
2015176501.tif 000009