(57)【要約】【課題】認証印刷をより適切に行うことを目的とする。【解決手段】印刷ジョブの印刷を印刷装置に依頼する情報処理装置が、ユーザを識別するユーザ識別情報を取得する複数のユーザ識別情報取得処理を実行可能であり、実行したユーザ識別情報取得処理により取得されたユーザ識別情報が、記憶部に記憶されている、印刷を許可しないユーザを識別するユーザ識別情報を含む不許可情報に含まれるか否かを判定し、含まれないと判定した場合、ユーザ識別情報取得処理により取得されたユーザ識別情報を印刷ジョブの所有者情報として印刷ジョブに設定し、含まれると判定した場合、複数のユーザ識別情報取得処理のうち、ユーザ識別情報取得処理とは異なるユーザ識別情報取得処理を実行してユーザ識別情報を取得し、異なるユーザ識別情報取得処理により取得されたユーザ識別情報が不許可情報に含まれるか否かを判定することによって課題を解決する。【選択図】図１０
2011203997.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの印刷を印刷装置に依頼する情報処理装置であって、
ユーザを識別するユーザ識別情報を取得する複数のユーザ識別情報取得処理を実行可能な取得手段と、
前記取得手段で実行されたユーザ識別情報取得処理により取得されたユーザ識別情報が、記憶部に記憶されている、印刷を許可しないユーザを識別するユーザ識別情報を含む不許可情報に含まれるか否かを判定する判定手段と、
前記判定手段で含まれないと判定された場合、前記ユーザ識別情報取得処理により取得された前記ユーザ識別情報を印刷ジョブの所有者情報として前記印刷ジョブに設定する設定手段と、を有し、
前記判定手段で含まれると判定された場合、前記取得手段は、前記複数のユーザ識別情報取得処理のうち、前記ユーザ識別情報取得処理とは異なるユーザ識別情報取得処理を実行してユーザ識別情報を取得し、
前記判定手段は、前記異なるユーザ識別情報取得処理により取得された前記ユーザ識別情報が前記不許可情報に含まれるか否かを判定する情報処理装置。
【請求項２】
前記設定手段は、前記複数のユーザ識別情報取得処理の全てが前記取得手段で実行され、取得された全てのユーザ識別情報について前記判定手段で含まれていると判定された場合、記憶部に記憶されている、予め指定されたユーザを表すデフォルトのユーザ識別情報を前記印刷ジョブの所有者情報として前記印刷ジョブに設定する請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記複数のユーザ識別情報取得処理のうち、一のユーザ識別情報取得処理として、印刷スレッドに割り当てられているユーザ識別情報を取得する請求項１又は２に記載の情報処理装置。
【請求項４】
前記取得手段は、前記複数のユーザ識別情報取得処理のうち、一のユーザ識別情報取得処理として、印刷アプリケーションにより前記印刷ジョブに設定されたユーザ識別情報を取得する請求項１又は２に記載の情報処理装置。
【請求項５】
前記取得手段は、前記複数のユーザ識別情報取得処理のうち、一のユーザ識別情報取得処理として、当該情報処理装置にログオンしているユーザのユーザ識別情報を取得する請求項１又は２に記載の情報処理装置。
【請求項６】
前記取得手段は、前記複数のユーザ識別情報取得処理のうち、一のユーザ識別情報取得処理として、記憶部に記憶されている、前回の印刷で印刷ジョブに設定された所有者情報を、ユーザ識別情報として取得する請求項１又は２に記載の情報処理装置。
【請求項７】
印刷ジョブの印刷を印刷装置に依頼する情報処理装置が実行する印刷制御方法であって、
ユーザを識別するユーザ識別情報を取得する複数のユーザ識別情報取得処理を実行可能な取得工程と、
前記取得工程で実行されたユーザ識別情報取得処理により取得されたユーザ識別情報が、記憶部に記憶されている、印刷を許可しないユーザを識別するユーザ識別情報を含む不許可情報に含まれるか否かを判定する判定工程と、
前記判定工程で含まれないと判定された場合、前記ユーザ識別情報取得処理により取得された前記ユーザ識別情報を印刷ジョブの所有者情報として前記印刷ジョブに設定する設定工程と、を有し、
前記判定工程で含まれると判定された場合、前記取得工程では、前記複数のユーザ識別情報取得処理のうち、前記ユーザ識別情報取得処理とは異なるユーザ識別情報取得処理を実行してユーザ識別情報を取得し、
前記判定工程では、前記異なるユーザ識別情報取得処理により取得された前記ユーザ識別情報が前記不許可情報に含まれるか否かを判定する印刷制御方法。
【請求項８】
印刷ジョブの印刷を印刷装置に依頼する情報処理装置のコンピュータを、
ユーザを識別するユーザ識別情報を取得する複数のユーザ識別情報取得処理を実行可能な取得手段と、
前記取得手段で実行されたユーザ識別情報取得処理により取得されたユーザ識別情報が、記憶部に記憶されている、印刷を許可しないユーザを識別するユーザ識別情報を含む不許可情報に含まれるか否かを判定する判定手段と、
前記判定手段で含まれないと判定された場合、前記ユーザ識別情報取得処理により取得された前記ユーザ識別情報を印刷ジョブの所有者情報として前記印刷ジョブに設定する設定手段と、して機能させ、
前記判定手段で含まれると判定された場合、前記取得手段は、前記複数のユーザ識別情報取得処理のうち、前記ユーザ識別情報取得処理とは異なるユーザ識別情報取得処理を実行してユーザ識別情報を取得し、
前記判定手段は、前記異なるユーザ識別情報取得処理により取得された前記ユーザ識別情報が前記不許可情報に含まれるか否かを判定するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、印刷システムの進展により、印刷処理を依頼するスレッドと印刷処理を実行するスレッドとが異なるシステムが数多く提案されている。例えば、クライアントＰＣがユーザの指示に従って印刷対象の文書を印刷サーバに送信し、印刷サーバが受信した文書を印刷可能な形式に変換し、これをプリンタに送ることで印刷を実施するような印刷システムがある。このような印刷システムでは、印刷される文書は必ず印刷サーバを介して印刷されるので、印刷の管理を容易に行えるメリットがある。
一方、米国Ｍｉｃｒｏｓｏｆｔ社のオペレーティングシステム（以下では、ＯＳと称する。）であるＷｉｎｄｏｗｓ（登録商標）では、印刷を実行したスレッドのオーナ情報（オーナ名）をそのまま印刷ジョブのオーナ情報とする動作を採っている。また、印刷ジョブのオーナ情報は、ＯＳのジョブ管理上で印刷を実行したユーザとして管理される。例えば、特許文献１では、上述したような印刷を指示するプロセス（スレッド）と印刷を実行するプロセス（スレッド）とが異なるユーザアカウントで実行されている場合であっても、同一のユーザ名を使って印刷ジョブを管理する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０９１３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に記載の方法では、セキュリティ向上のために用いられる認証印刷を行うことが困難である。
ここで、認証印刷の仕組みについて説明する。まず、印刷ジョブの生成時に、主にプリンタドライバによって印刷データの一部として認証情報が埋め込まれる。認証情報には、印刷を実行しているスレッドを実行しているユーザのアカウントが用いられる。次に、認証情報が埋め込まれた印刷ジョブは、プリンタに送信され、一旦ハードディスク等の記憶装置に溜め置かれる。
【０００５】
そして、ユーザがこの溜め置かれた印刷ジョブを取り出して印刷を行うには、プリンタに装着された認証装置にＩＣカードをかざす、プリンタの操作パネルから認証用のＩＤを入力する等の認証操作が必要となる。認証操作では、ＩＣカードに書き込まれているユーザ識別情報又はパネルを介して入力された認証用のＩＤと、前記印刷ジョブの一部として埋め込まれている認証情報とが一致するかどうかが判定される。双方が一致する場合、溜め置かれた前記印刷ジョブの印刷を許可し、一致しなければ前記印刷ジョブの印刷は許可されない。
このような認証印刷において、印刷を指示するスレッドと印刷を実行するスレッドとが異なるユーザアカウントで実行される場合、印刷ジョブに付与される認証情報は、印刷を指示したスレッドのオーナ情報ではなく、印刷を実行するスレッドのオーナ情報となる。
このため、認証印刷ではＩＣカードに書き込まれているユーザ識別情報と印刷ジョブに埋め込まれているオーナ情報（認証情報）とが一致しなくなり、プリンタに溜め置かれた印刷ジョブを取り出せない問題が生じ得る。
【０００６】
本発明はこのような問題点に鑑みなされたもので、認証印刷をより適切に行うことを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明に係る情報処理装置は、印刷ジョブの印刷を印刷装置に依頼する情報処理装置であって、ユーザを識別するユーザ識別情報を取得する複数のユーザ識別情報取得処理を実行可能な取得手段と、前記取得手段で実行されたユーザ識別情報取得処理により取得されたユーザ識別情報が、記憶部に記憶されている、印刷を許可しないユーザを識別するユーザ識別情報を含む不許可情報に含まれるか否かを判定する判定手段と、前記判定手段で含まれないと判定された場合、前記ユーザ識別情報取得処理により取得された前記ユーザ識別情報を印刷ジョブの所有者情報として前記印刷ジョブに設定する設定手段と、を有し、前記判定手段で含まれると判定された場合、前記取得手段は、前記複数のユーザ識別情報取得処理のうち、前記ユーザ識別情報取得処理とは異なるユーザ識別情報取得処理を実行してユーザ識別情報を取得し、前記判定手段は、前記異なるユーザ識別情報取得処理により取得された前記ユーザ識別情報が前記不許可情報に含まれるか否かを判定する。
【発明の効果】
【０００８】
本発明によれば、認証印刷をより適切に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】システムの構成の一例を示す図である。
【図２】ＰＣ及びプリンタのハードウェア構成の一例を示す図である。
【図３】ＰＣ及びプリンタのソフトウェア構成の一例を示す図である。
【図４】プリンタドライバの機能構成の一例を示す図である。
【図５】ジョブオーナ処理部の詳細な構成の一例を示す図である。
【図６】ユーザ情報取得処理部が行う処理の一例を示す図である。
【図７Ａ】除外リスト情報の一例を示す図である。
【図７Ｂ】デフォルトジョブオーナ情報の一例を示す図である。
【図７Ｃ】ジョブオーナ情報の一例を示す図である。
【図８】印刷処理に係るフローチャートの一例を示す図である。
【図９】ページ開始処理に係るフローチャートの一例を示す図である。
【図１０】ジョブオーナ設定処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
［システム構成］
図１は、本実施形態に係るシステムの構成の一例を示す図である。本システムは、情報処理装置の一例であるＰＣ（Personal Computer）１０１と印刷装置の一例であるプリンタ１０２とを含んで構成される。ＰＣ１０１及びプリンタ１０２は、互いにネットワーク等の通信媒体１０３を介して接続されている。
ＰＣ１０１は、通信媒体１０３を介して接続されたプリンタ１０２と通信する機能を備え、プリンタ１０２に印刷ジョブ等を送信する。また、ＰＣ１０１には、オペレーティングシステム（ＯＳ）、プリンタを制御するプリンタドライバ（印刷アプリケーション）、印刷を指示するアプリケーション等がインストールされている。
プリンタ１０２は、通信媒体１０３を介してＰＣ１０１から送信された印刷ジョブに基づいて印刷する。本実施形態では、プリンタ１０２が認証装置を有する構成を採用して以降説明を行うが、この構成に限られるものではない。例えば、通信媒体１０３上にＰＣ１０１とは異なる他の情報処理装置を配置し、他の情報処理装置が認証装置を有することで認証印刷を実現してもよい。
【００１２】
［ハードウェア構成］
図２は、ＰＣ１０１及びプリンタ１０２のハードウェア構成の一例を示す図である。
ＰＣ１０１は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ（フォントＲＯＭ、プログラムＲＯＭ、及びデータＲＯＭを含んで構成される。）３、バス４、キーボードＩ／Ｆ（interface）５、ディスプレイＩ／Ｆ６、外部メモリＩ／Ｆ７、プリンタＩ／Ｆ８を有する。
ＣＰＵ１は、ＰＣ１０１の主な制御を司る。ＣＰＵ１は、ＲＯＭ３に記憶された基本入出力システム（ＢＩＯＳ制御プログラム）、外部メモリ１１に記憶されたオペレーティングシステム（ＯＳプログラム）や各種アプリケーションプログラム等をＲＡＭ２にロードし、実行する。すなわち、ＣＰＵ１が、記憶部（ＲＯＭ３、外部メモリ１１等）に格納されたプログラムの手順に従って処理を行うことによって、ＰＣ１０１における機能及び処理が実現される。
ＰＣ１０１には、ユーザからの入力を受けるキーボード９、処理の結果を画像としてユーザに表示するディスプレイ１０等が接続されている。更に、ＰＣ１０１には、印刷を行うために、プリンタＩ／Ｆ８を介してプリンタ１０２が接続されている。
【００１３】
プリンタ１０２は、ＣＰＵ１２、ＲＡＭ１３、ＲＯＭ（フォントＲＯＭ、プログラムＲＯＭ、及びデータＲＯＭを含んで構成される。）１４、バス１５、入力部Ｉ／Ｆ１６、印刷部Ｉ／Ｆ１７、外部メモリＩ／Ｆ１８、認証装置Ｉ／Ｆ１９を有する。
ＣＰＵ１２は、プリンタ１０２の主な制御を司る。ＣＰＵ１２は、ＲＯＭ１４に記憶された制御プログラム、外部メモリ２２に格納された各種プログラムをＲＡＭ１３にロードし、実行する。すなわち、ＣＰＵ１２が、ＲＯＭ１４、外部メモリ２２等に格納されたプログラムの手順に従って処理を行うことによって、プリンタ１０２における機能及び処理が実現される。
また、ＣＰＵ１２は、制御プログラムの動作に基づいて入力部Ｉ／Ｆ１６を介して入力された印刷ジョブの印刷データ等を画像信号に変換し、印刷部Ｉ／Ｆ１７を介して印刷部２０に出力することで印刷を行う。
なお、プリンタ１０２には、操作部２１が接続され、ユーザからの直接の入力を受け付けることができる。また、プリンタ１０２には、認証装置Ｉ／Ｆ１９を介して認証装置２３が接続され、認証印刷を行うことができる。
【００１４】
［ソフトウェア構成］
図３は、ＰＣ１０１及びプリンタ１０２のソフトウェア構成の一例を示す図である。
ＰＣ１０１は、アプリケーション２０１、プリンタドライバ２０２、及びシステムスプーラ２０３を有する。アプリケーション２０１は、プリンタドライバ２０２を適宜呼び出し、印刷ジョブの印刷の実行をプリンタ１０２に依頼する。プリンタドライバ２０２は、アプリケーション２０１の呼び出しに応じて印刷設定や印刷データ（印刷ジョブ）の生成を行う。システムスプーラ２０３は、プリンタドライバ２０２が生成する印刷ジョブをプリンタ１０２に転送する。なお、ＰＣ１０１は、ＯＳ等の他のソフトウェアも有するが、説明の便宜上、図示を省略する。
【００１５】
他方、プリンタ１０２は、印刷ジョブ受信部２０４、印刷ジョブ制御部２０５、印刷処理部２０６、印刷認証部２０７、及び印刷ジョブ格納部２０８を有する。印刷ジョブ受信部２０４は、ＰＣ１０１からの印刷ジョブを受信する。印刷ジョブ制御部２０５は、印刷ジョブの制御を行う。印刷処理部２０６は、印刷に係る処理を実行する。印刷認証部２０７は、認証装置（ＩＣカードや操作パネル等）を介して認証情報を取得する。印刷ジョブ格納部２０８は、外部メモリ２２等に印刷ジョブを格納する。
【００１６】
［認証印刷］
ここで、プリンタ１０２での認証印刷について説明する。
印刷ジョブ制御部２０５は、印刷ジョブ受信部２０４を介して入力された印刷ジョブに含まれる判別情報（印刷ジョブが認証印刷の対象であるか否かを示す情報）を参照し、認証印刷の対象であるか否かを判別する。印刷ジョブ制御部２０５は、認証印刷の対象であると判断した場合、印刷ジョブ格納部２０８を介して外部メモリ２２等に印刷ジョブを一旦格納する。なお、印刷ジョブ制御部２０５は、プリンタ１０２の動作設定として、入力された印刷ジョブについて、常に認証印刷を行うと判断してもよい。
その後、印刷認証部２０７を介して認証情報が印刷ジョブ制御部２０５に入力される。すると、印刷ジョブ制御部２０５は、印刷ジョブ格納部２０８により格納されている印刷ジョブに付与されている認証情報（以下では、ジョブオーナ情報と称する。）と印刷認証部２０７から得た認証情報とを比較し、印刷を許可するかどうかを決定する。印刷ジョブ制御部２０５により印刷ジョブの印刷が許可されると、印刷データは、印刷処理部２０６に送られて印刷が実施される。
【００１７】
［プリンタドライバの機能構成］
次に、プリンタドライバ２０２の機能構成について説明する。図４は、プリンタドライバ２０２の機能構成の一例を示す図である。プリンタドライバ２０２は、印刷制御部３０１、描画処理部３０２、ジョブオーナ処理部３０３、及び印刷コマンド生成部３０４を有する。
印刷制御部３０１は、アプリケーション２０１からの呼び出しを受け付ける。描画処理部３０２は、描画コマンドを生成する。ジョブオーナ処理部３０３は、所有者情報の一例であるジョブオーナ情報を生成する。印刷コマンド生成部３０４は、印刷データ（印刷ジョブ）を生成する。
【００１８】
次に、ジョブオーナ処理部３０３の構成について説明する。図５は、ジョブオーナ処理部３０３の詳細な構成の一例を示す図である。ジョブオーナ処理部３０３は、ユーザ情報取得制御部４０１、ジョブオーナ設定部４０２、ユーザ情報取得処理部４０３、除外リスト格納部４０４、デフォルトオーナ格納部４０５、及びジョブオーナ格納部４０６を有する。
ユーザ情報取得制御部４０１は、ユーザを識別するユーザ識別情報の一例であるユーザ情報の取得に係る主な制御を司る。ジョブオーナ設定部４０２は、ユーザ情報取得制御部４０１を介して取得されたユーザ情報をジョブオーナ情報として印刷ジョブに設定（付与）する。ユーザ情報取得処理部４０３は、複数種類の手法でユーザ情報を取得する。
【００１９】
除外リスト格納部４０４は、ジョブオーナ情報として発行しないユーザ情報（ユーザ名及びドメイン名）を含む情報（不許可情報の一例である除外リスト情報）を外部メモリ１１等に格納する。デフォルトオーナ格納部４０５は、取得されたユーザ情報が何れもジョブオーナ情報として発行できないときのために、ジョブオーナ情報として用いる情報（予め指定されたユーザを表すデフォルトジョブオーナ情報）を外部メモリ１１等に格納する。ジョブオーナ格納部４０６は、前回の印刷に係る印刷ジョブ（換言するならば、直前の印刷ジョブ）に付与されたジョブオーナ情報を外部メモリ１１等に格納（記憶）する。
なお、除外リスト格納部４０４及びデフォルトオーナ格納部４０５は、各々の情報を外部メモリ１１等に格納すると説明したが、より具体的には、外部ファイルやＯＳで使用されるレジストリ等、プリンタドライバ２０２のプログラム外に格納するものとする。この構成によれば、運用するシステムに合わせた除外リスト情報及びデフォルトジョブオーナ情報の編集や追加が容易となり、本実施形態の適用範囲が格段に広がる。
また、ジョブオーナ格納部４０６が格納するジョブオーナ情報も、印刷スレッド間での情報共有を行う必要があるので、外部ファイルやＯＳで使用されるレジストリ等、プリンタドライバ２０２のプログラム外に格納されるものとする。
【００２０】
［ユーザ情報取得処理］
図６は、ユーザ情報取得処理部４０３が実行可能なユーザ識別情報取得処理の一例（ユーザ情報取得処理）を示す図である。
取得処理５０１では、ユーザ情報取得処理部４０３は、印刷スレッドのユーザ名等をユーザ情報として取得する。取得処理５０２では、ユーザ情報取得処理部４０３は、印刷ジョブに付与されたユーザ名等をユーザ情報として取得する。取得処理５０３では、ユーザ情報取得処理部４０３は、ログインしているユーザ名等をユーザ情報として取得する。取得処理５０４では、ユーザ情報取得処理部４０３は、直前の印刷ジョブに付与されたジョブオーナ情報をユーザ情報として取得する。以下では、それぞれの処理の詳細について説明する。
【００２１】
（取得処理５０１）
取得処理５０１では、ユーザ情報取得処理部４０３は、プリンタドライバ２０２が実行されている印刷スレッドにＯＳが割り当てているユーザ名の取得を行う。なお、ユーザ情報取得処理部４０３は、印刷を指示する印刷スレッド（印刷指示スレッド）と印刷を実行する印刷スレッド（印刷実行スレッド）とに分かれる印刷システムの場合、プリンタドライバ２０２が実行されている印刷実行スレッドのユーザ名を取得する。このため、印刷指示スレッドと印刷実行スレッドとに分かれる印刷システムの場合、印刷指示スレッドのユーザ名は、取得処理５０１では取得されない。
また、取得処理５０１では、ユーザ情報取得処理部４０３は、ＰＣ１０１がドメインに参加しているＰＣである場合は、そのドメイン名を、ドメインに参加していないＰＣである場合は、ＰＣ１０１の名称をドメイン名として予め定められた記憶個所から取得する。このように、ユーザ情報取得処理部４０３は、ユーザ名及びドメイン名をユーザ情報として取得する。
【００２２】
（取得処理５０２）
取得処理５０２では、ユーザ情報取得処理部４０３は、プリンタドライバ２０２が印刷ジョブに意図的に設定した所有者名（ユーザ名）を取得する。ここで、ＯＳの種類によっては、プリンタドライバ２０２は、プリンタドライバ２０２自身が生成する印刷ジョブの所有者名を設定することが可能である。すなわち、印刷ジョブの生成直後、ＯＳは、印刷スレッドのユーザ名を印刷ジョブの所有者名に設定するが、プリンタドライバ２０２がこれを任意の文字列に書き換えることが可能である。
この書き換えは、印刷実行スレッドに割り当てられているユーザ名とは異なる所有者名を印刷ジョブに設定する場合に用いられる。例えば、印刷指示スレッドと印刷実行スレッドとが夫々異なるユーザ名で実行される場合、印刷指示スレッドが自身のユーザ名を印刷実行スレッドに伝える。印刷実行スレッドは、印刷ジョブを生成した後に、印刷ジョブに対して印刷指示スレッドから伝えられたユーザ名を設定する。
【００２３】
取得処理５０２では、ユーザ情報取得処理部４０３は、プリンタドライバ２０２が任意に設定した印刷ジョブの所有者名を取得することが可能となる。ただし、プリンタドライバ２０２が印刷ジョブの所有者名を書き換えていない場合、ＯＳが付与する印刷スレッドのユーザ名と同じユーザ名が取得されることになる。なお、ドメイン名については、取得処理５０２では、取得処理５０１と同様に取得される。
このように、取得処理５０１及び取得処理５０２では、ユーザ情報取得処理部４０３は、どちらの処理でもプリンタドライバ２０２からユーザ名を取得する。他方、ユーザ情報取得処理部４０３は、以下に示す処理を行うことで、プリンタドライバ２０２以外からユーザ名を取得することができる。
【００２４】
（取得処理５０３）
取得処理５０３では、ユーザ情報取得処理部４０３は、ＯＳが管理するログオンユーザの情報からユーザ名を取得する。ＰＣ１０１の使用方法を考えた場合、ユーザが直接コンソールにログオンして印刷等の各種操作を行う使用方法が一般的である。そのため、印刷実行時にログオンしているユーザ名を印刷ジョブのジョブオーナ情報とする方法はある程度信頼できる手法である。本実施形態では、ＯＳが管理するレジストリに、ログオンしているユーザ名やドメイン名に関する情報が記憶されている。よって、取得処理５０３では、ユーザ情報取得処理部４０３は、これらの情報を取得し、ユーザ情報とする。
なお、ＯＳの種類によりログオンユーザのユーザ名やドメイン名の記憶箇所は異なるので、ユーザ情報取得処理部４０３は、ＯＳの種類を判定するか、新しい世代のＯＳから古い世代のＯＳの順に記憶箇所の検索を行う等の処理もあわせて行う。
【００２５】
（取得処理５０４）
取得処理５０４では、ユーザ情報取得処理部４０３は、１つ前に発行された印刷ジョブに付与されたジョブオーナ情報をユーザ情報（今回の印刷ジョブに付与し得るジョブオーナ情報）として取得する。
ＰＣ１０１の使用方法を考えた場合、複数のユーザが入り乱れて印刷を実行するような運用は一般的には行われない。つまり、１人のユーザが印刷を行った場合、次回の印刷も同じユーザによって実行される可能性はそれなりにあると考えられる。そこで、ジョブオーナ情報が確定する都度、ジョブオーナ情報が記録され、取得処理５０４では、ユーザ情報取得処理部４０３は、ジョブオーナ格納部４０６により格納されているジョブオーナ情報をユーザ情報として採用する。ただし、ジョブオーナ格納部４０６によりジョブオーナ情報が格納されていない場合、つまり初回の印刷時は、取得処理５０４では、ユーザ名が取得されない。なお、ドメイン名については、取得処理５０４では、取得処理５０１と同様に取得される。
【００２６】
［除外リスト情報、デフォルトジョブオーナ情報、ジョブオーナ情報の例］
図７Ａ〜図７Ｃは、除外リスト格納部４０４、デフォルトオーナ格納部４０５、ジョブオーナ格納部４０６が外部メモリ１１等に格納する各種の情報の例を示す図である。
図７Ａは、除外リスト情報の一例（除外リスト情報４０７）を示す図である。除外リスト情報４０７は、「ドメイン名／ユーザ名」の形式のデータ構造（除外情報）を有している。ここで、「／」で始まる除外情報は、ユーザ情報取得処理部４０３が取得したドメイン名を無視する（ドメイン名を判断材料にしない）ことを示している。以下に、除外情報（ジョブオーナ情報として印刷ジョブに付与されないユーザ情報）の例を示す。
【００２７】
（１）ＯＳの予約アカウントになっているユーザ名
「SYSTEM」、「LOCAL SERVICE」、「NETWORK SERVICE」、「Administrator」等である。
（２）デフォルトではないが、ＯＳが不特定のユーザに対しての利用のために準備しているユーザ名
「Guest」等である。
（３）ＦＴＰプロトコル等のネットワーク通信で不特定のユーザに対しての利用のために準備しているユーザ名
「Anonymous」等である。
なお、上述の（１）〜（３）に示したユーザ名については、何れもドメイン名は任意である。
（４）ドメイン及びユーザが限定のユーザ情報
例えば、ドメイン名が「Domain X」であり、ユーザ名が「User Z」であるユーザ情報である。
【００２８】
図７Ｂは、デフォルトジョブオーナ情報の一例（デフォルトジョブオーナ情報４０８）を示す図である。
デフォルトジョブオーナ情報４０８は、ユーザ情報取得処理部４０３が取得したユーザ情報（ユーザ名及びドメイン名）の全てが除外リスト情報４０７に含まれていた場合に使用されるデフォルトとして用いられるジョブオーナ情報である。この例では、ドメイン名は、ユーザ情報取得処理部４０３が取得したドメイン名を用い、ユーザ名は「Unknown User」とすることを示している。
【００２９】
図７Ｃは、ジョブオーナ情報の一例（ジョブオーナ情報４０９）を示す図である。
ジョブオーナ情報４０９は、取得処理５０４で取得され、ドメイン名「Domain B」、ユーザ名「User A」が直前の印刷ジョブに付与されたことを示している。すなわち、この例では、取得処理５０４が行われると、ドメイン名「Domain B」及びユーザ名「User A」がユーザ情報として取得されることになる。
【００３０】
［印刷処理］
図８は、アプリケーション２０１及びプリンタドライバ２０２により実施される印刷処理に係るフローチャートの一例を示す図である。なお、プリンタドライバ２０２は、このフローチャートに記載されている各々の処理の中でアプリケーション２０１からＯＳを介して呼び出される。
アプリケーション２０１により印刷が開始されると、これに対応するプリンタドライバ２０２の処理が呼び出され、プリンタドライバ２０２は、ジョブ開始処理（Start Doc）を行う（Ｓ６０１）。なお、プリンタドライバ２０２は、通常のジョブ開始処理を行う。
【００３１】
Ｓ６０２では、アプリケーション２０１は、ページ開始命令の発行を行い、ページ開始命令に応答してプリンタドライバ２０２の処理が呼び出され、プリンタドライバ２０２は、ページ開始処理（Start Page）を行う。ここでは、プリンタドライバ２０２は、１ページ目の呼び出しの場合に限ってジョブオーナ情報の発行を行うことになる。なお、詳細については後述の図９を参照して説明する。
Ｓ６０３では、アプリケーション２０１は、各種の描画命令の発行を行い、描画命令に応答してプリンタドライバ２０２の処理が呼び出され、プリンタドライバ２０２は、印刷データに記述する描画コマンドの生成を行う。
【００３２】
Ｓ６０４では、アプリケーション２０１は、ページ終了命令の発行を行い、ページ終了命令に応答してプリンタドライバ２０２の処理が呼び出され、プリンタドライバ２０２は、ページ終了処理（End Page）を行う。例えば、プリンタドライバ２０２は、ページをクローズするコマンドを発行する。このようにして１ページ分に対する処理が終了する。
Ｓ６０５では、アプリケーション２０１は、判定命令の発行を行い、判定命令に応答してプリンタドライバ２０２の処理が呼び出され、プリンタドライバ２０２は、印刷すべきページがまだ残っているかどうかの判定を行う。このとき、印刷されていないページがあると判定された場合、ページ開始処理（Ｓ６０２）の処理が行われる。他方、印刷すべき全のページの印刷処理が終了したと判定された場合、ジョブ終了処理（End Doc）が行われる（Ｓ６０６）。ジョブ終了処理では、アプリケーション２０１及びプリンタドライバ２０２は、ジョブをクローズする処理を行う。
【００３３】
次に、プリンタドライバ２０２により行われるページ開始処理（Ｓ６０２の処理）について説明する。図９は、ページ開始処理に係るフローチャートの一例を示す図である。
Ｓ７０１では、プリンタドライバ２０２は、ページ初期化処理を行う。続いて、プリンタドライバ２０２は、１ページ目であるかどうかを判定する（Ｓ７０２）。このとき、プリンタドライバ２０２は、１ページ目に対するページ開始処理であると判定した場合、ジョブオーナ設定処理を行い（Ｓ７０３）、続いて、Ｓ７０４の処理を行う。なお、ジョブオーナ設定処理については後述の図１０を参照して説明する。他方、プリンタドライバ２０２は、１ページ目以外に対するページ開始処理であると判定した場合、続いて、Ｓ７０４の処理を行う。
Ｓ７０４では、プリンタドライバ２０２は、ページを開始するための各種制御コマンド、初期化コマンド等を印刷データとして発行する処理（ページ開始データ生成処理）を行い、ページ開始処理を終了する。
【００３４】
次に、プリンタドライバ２０２により行われるジョブオーナ設定処理（Ｓ７０３の処理）について説明する。図１０は、ジョブオーナ設定処理に係るフローチャートの一例を示す図である。
Ｓ８０１では、プリンタドライバ２０２は、印刷スレッドのユーザ名等を取得する取得処理５０１を行い、ユーザ名及びドメイン名を取得する。続いて、プリンタドライバ２０２は、取得したユーザ名及びドメイン名の組み合わせ（或いはユーザ名）が除外リスト格納部４０４により記録された除外リスト情報に含まれているかどうかを調べる（Ｓ８０２）。このとき、プリンタドライバ２０２は、除外リスト情報に該当する項目がないと判断した場合、続いて、Ｓ８０３の処理を行う。他方、プリンタドライバ２０２は、除外リスト情報に該当する項目があると判断した場合、続いて、Ｓ８０５の処理を行う。
【００３５】
Ｓ８０３では、プリンタドライバ２０２は、取得したユーザ情報（ユーザ名及びドメイン名）をジョブオーナ情報として印刷データ（広義には印刷ジョブ）に設定する。続いて、プリンタドライバ２０２は、Ｓ８０３で確定したジョブオーナ情報を外部メモリ１１等に保存する（Ｓ８０４）。既にジョブオーナ情報が格納されている場合、ジョブオーナ情報は上書きされる。その後、プリンタドライバ２０２は、ジョブオーナ設定処理を終了する。
Ｓ８０５では、プリンタドライバ２０２は、印刷ジョブのユーザ名等を取得する取得処理５０２を行い、ユーザ名及びドメイン名を取得する。続いて、プリンタドライバ２０２は、取得したユーザ名及びドメイン名の組み合わせ（或いはユーザ名）が除外リスト格納部４０４により記録された除外リスト情報に含まれているかどうかを調べる（Ｓ８０６）。このとき、プリンタドライバ２０２は、除外リスト情報に該当する項目がないと判断した場合、続いて、Ｓ８０３の処理を行う。他方、プリンタドライバ２０２は、除外リスト情報に該当する項目があると判断した場合、続いて、Ｓ８０７の処理を行う。
【００３６】
Ｓ８０７では、プリンタドライバ２０２は、ログオンしているユーザ名等を取得する取得処理５０３を行い、ユーザ名及びドメイン名を取得する。続いて、プリンタドライバ２０２は、取得したユーザ名及びドメイン名の組み合わせ（或いはユーザ名）が除外リスト格納部４０４により記録された除外リスト情報に含まれているかどうかを調べる（Ｓ８０８）。このとき、プリンタドライバ２０２は、除外リスト情報に該当する項目がないと判断した場合、続いて、Ｓ８０３の処理を行う。他方、プリンタドライバ２０２は、除外リスト情報に該当する項目があると判断した場合、続いて、Ｓ８０９の処理を行う。
【００３７】
Ｓ８０９では、プリンタドライバ２０２は、直前の印刷ジョブに付与したジョブオーナ情報を取得する取得処理５０４を行い、ユーザ名及びドメイン名を取得する。続いて、プリンタドライバ２０２は、取得したユーザ名及びドメイン名の組み合わせ（或いはユーザ名）が除外リスト格納部４０４により記録された除外リスト情報に含まれているかどうかを調べる（Ｓ８１０）。このとき、プリンタドライバ２０２は、除外リスト情報に該当する項目がないと判断した場合、続いて、Ｓ８０３の処理を行う。他方、プリンタドライバ２０２は、除外リスト情報に該当する項目があると判断した場合、続いて、Ｓ８１１の処理を行う。
Ｓ８１１では、プリンタドライバ２０２は、デフォルトオーナ格納部４０５により記録されているデフォルトジョブオーナ情報を基にジョブオーナ情報を作成して印刷データに設定し、ジョブオーナ設定処理を終了する。
上述した構成によれば、認証印刷を適用できなかった印刷システムに対しても認証印刷を適用することが可能となり、印刷物のセキュリティの向上に寄与する。
なお、本実施形態では、取得処理５０１〜取得処理５０４が順次行われる構成を採用したが、この構成に限られるものではなく、適宜の取得処理を採用し、適宜の順序を採用することができる。
【００３８】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３９】
上述した実施形態の構成によれば、認証印刷をより適切に行うことができる。
【００４０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2011203997.tif 000003
【図２】
2011203997.tif 000004
【図３】
2011203997.tif 000005
【図４】
2011203997.tif 000006
【図５】
2011203997.tif 000007
【図６】
2011203997.tif 000008
【図７Ａ】
2011203997.tif 000009
【図７Ｂ】
2011203997.tif 000010
【図７Ｃ】
2011203997.tif 000011
【図８】
2011203997.tif 000012
【図９】
2011203997.tif 000013
【図１０】
2011203997.tif 000014