(57)【特許請求の範囲】
【請求項１】
印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理の実行が規定されている第１のポリシーに従って印刷処理を制御可能な情報処理装置であって、
前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行う要求を示す要求情報を第１の外部装置に送信する送信手段と、
前記送信手段による前記要求情報の送信に応答して、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを前記第１の外部装置から受信する第１の受信手段と、
印刷指示がなされたプロセスのプロセス名と、前記第１の受信手段で受信した第２のポリシーとに従って、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可するか否かを判定する判定手段と、
前記判定手段で、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可すると判定された場合は、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに当該印刷情報の印刷処理を行うように制御し、一方、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可しないと判定された場合は、当該印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理を行うように制御する印刷制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記送信手段は、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行うプロセスのプロセス名を含む要求情報を送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の受信手段は、第２の外部装置において前記要求情報の承認処理が行われた場合、前記第２のポリシーを受信することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１のポリシーは、前記第２の外部装置において、プリンタ名毎に設定されることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１のポリシーには、前記第１のポリシーによる印刷制御の対象としないドライバのドライバ名が設定されており、
印刷指示されたドライバのドライバ名が、前記第１のポリシーに設定された、前記第１のポリシーによる印刷制御の対象としないドライバのドライバ名であるか否かを判定するドライバ判定手段と、
を更に備え、
前記印刷制御手段は、前記ドライバ判定手段により、該印刷指示されたドライバのドライバ名が、前記第１のポリシーに設定された、前記第１のポリシーによる印刷制御の対象としないドライバのドライバ名であると判定された場合は、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに印刷処理を行うように制御することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記第１のポリシーは、第２の外部装置において、前記第１のポリシーによる印刷制御の対象としないドライバのドライバ名が設定されることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記第１のポリシーには、プリンタ名とプロセス名と印刷処理を禁止するか否かを示す禁止情報とが関連付けられて設定されており、
印刷指示されたプリンタのプリンタ名、及び印刷指示がなされたプロセスのプロセス名が、前記第１のポリシーに設定されているかを判定する個別判定手段と、
前記第１のポリシーに設定されている禁止情報が印刷処理を禁止することを示すか否かを判定する禁止判定手段と、
を更に備え、
前記印刷制御手段は、前記個別判定手段で、印刷指示されたプリンタのプリンタ名、及び該印刷指示がなされたプロセスのプロセス名が、前記第１のポリシーに設定されていると判定され、かつ、前記禁止判定手段で、当該プリンタ名と当該プロセス名とに関連付けられて前記第１のポリシーに設定されている禁止情報が印刷処理を禁止することを示すと判定された場合は、当該印刷指示された印刷情報の印刷処理を禁止するように制御し、一方、前記個別判定手段で、該印刷指示されたプリンタのプリンタ名、及び該印刷指示がなされたプロセスのプロセス名が、前記第１のポリシーに設定されていると判定され、かつ、前記禁止判定手段で、当該プリンタ名と当該プロセス名とに関連付けられて前記第１のポリシーに設定されている禁止情報が印刷処理を禁止しないことを示すと判定された場合は、当該印刷指示された印刷情報の印刷処理を禁止しないように制御することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記第１のポリシーには、印刷指示された印刷情報の印刷処理を禁止するか否かを示すデフォルト設定情報が設定されており、
前記印刷制御手段は、前記個別判定手段で、印刷指示されたプリンタのプリンタ名、及び該印刷指示がなされたプロセスのプロセス名が、前記第１のポリシーに設定されていないと判定され、かつ前記第１のポリシーに設定されているデフォルト設定情報が印刷処理を禁止することを示す場合に、該印刷指示された印刷情報の印刷処理を禁止するように制御し、前記個別判定手段で、印刷指示されたプリンタのプリンタ名、及び印刷指示がなされたプロセスのプロセス名が、前記第１のポリシーに設定されていないと判定され、かつ前記第１のポリシーに設定されているデフォルト設定情報が印刷処理を禁止しないことを示す場合に、印刷指示された印刷情報の印刷処理を禁止しないように制御することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第１のポリシーを前記第１の外部装置から受信する第２の受信手段を更に有することを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記第１の受信手段は、前記要求情報に含まれるユーザ情報に対応する前記第２のポリシーを受信することを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理の実行が規定されている第１のポリシーに従って印刷処理を制御可能な情報処理装置と、管理者が操作する管理者端末と通信可能な、前記第１のポリシーを生成する管理装置と、がネットワークを介して接続される情報処理システムであって、
前記情報処理装置は、
前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行う要求を示す要求情報を前記管理装置に送信する第１の送信手段と、
前記第１の送信手段による前記要求情報の送信に応答して、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを前記管理装置から受信する第１の受信手段と、
印刷指示がなされたプロセスのプロセス名と、前記第１の受信手段で受信した第２のポリシーとに従って、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可するか否かを判定する判定手段と、
前記判定手段で、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可すると判定された場合は、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに当該印刷情報の印刷処理を行うように制御し、一方、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可しないと判定された場合は、当該印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理を行うように制御する印刷制御手段と、
を備え、
前記管理装置は、
前記情報処理装置の前記第１の送信手段により送信された要求情報を受信する第２の受信手段と、
前記第２の受信手段で受信した要求情報を前記管理者端末に送信する第２の送信手段と、
前記管理者端末から受信する、前記管理者による承認結果である承認結果情報に従って、スタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを生成する生成手段と、
前記生成手段により生成された第２のポリシーを前記情報処理装置に送信する第２の送信手段と、
を備えることを特徴とする情報処理システム。
【請求項１２】
印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理の実行が規定されている第１のポリシーに従って印刷処理を制御可能な情報処理装置の制御方法であって、
前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行う要求を示す要求情報を第１の外部装置に送信する送信ステップと、
前記送信ステップによる前記要求情報の送信に応答して、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを前記第１の外部装置から受信する受信ステップと、
印刷指示がなされたプロセスのプロセス名と、前記受信ステップで受信した第２のポリシーとに従って、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可するか否かを判定する判定ステップと、
前記判定ステップで、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可すると判定された場合は、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに当該印刷情報の印刷処理を行うように制御し、一方、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可しないと判定された場合は、当該印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理を行うように制御する印刷制御ステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１３】
印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理の実行が規定されている第１のポリシーに従って印刷処理を制御可能な情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行う要求を示す要求情報を第１の外部装置に送信する送信ステップと、
前記送信ステップによる前記要求情報の送信に応答して、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを前記第１の外部装置から受信する受信ステップと、
印刷指示がなされたプロセスのプロセス名と、前記受信ステップで受信した第２のポリシーとに従って、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可するか否かを判定する判定ステップと、
前記判定ステップで、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可すると判定された場合は、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに当該印刷情報の印刷処理を行うように制御し、一方、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可しないと判定された場合は、当該印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理を行うように制御する印刷制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スタンプ印刷処理の制御内容を示すポリシーに従って印刷処理を制御可能な技術に関するものである。
【背景技術】
【０００２】
近年、個人情報や機密情報の漏えいは、外部からの不正アクセスにより起きてしまうこともあるが、多くは、企業内部の人間の不注意等から起きている。また、機密情報が印刷された紙が外部に持ち出され、その紙から当該機密情報の漏えいが起きてしまうこともある。２００５年に個人情報保護法が施行されたこともあり、企業として、情報漏えいに対する対策を講じることが求められている。
【０００３】
この点を鑑み、特許文献１には、ユーザ端末から印刷指示がなされると、印刷するユーザの意志によらず、印刷物に所定の文字列（日時、ＩＰアドレス等）を強制的に印刷することで紙媒体からの情報漏えいを防止する仕組みが開示されている。
【０００４】
【特許文献１】特開２００７−２９９０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、このようなシステムでは、クライアント端末から印刷指示される全ての印刷データに対して強制的に所定の文字列が印字される。そのため、写真や設計図、社外向け資料等の当該文字列を印字させてはいけない印刷データに対しても、強制的に当該文字列が印字されていた。
【０００６】
そのため、このようなシステムでは、写真や設計図、社外向け資料を印刷する場合、管理者が印刷制御機能を一時的に無効に設定し、利用者が印刷を実行した後、再び元の設定に戻す必要があった。
【０００７】
また同様に、特許文献１に記載されるようなシステムでは、印刷を禁止したプリンタに対して一時的に印刷を実行したい場合においても、印刷制御機能を一時的に無効に設定し、利用者が印刷を実行した後、再び元の設定に戻す必要があった。
【０００８】
そこで、本発明の目的は、第１のポリシーに従って、印刷指示される印刷情報に強制的にスタンプ情報を付加して当該印刷情報の印刷処理を制御する仕組みにおいて、第１の外部装置への要求に従って得られる、スタンプ情報を付加することなく印刷処理を行うプロセスのプロセス名が規定された第２のポリシーと、印刷指示がなされたプロセスのプロセス名とに従って、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに印刷処理を行うように制御する仕組みを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理の実行が規定されている第１のポリシーに従って印刷処理を制御可能な情報処理装置であって、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行う要求を示す要求情報を第１の外部装置に送信する送信手段と、前記送信手段による前記要求情報の送信に応答して、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを前記第１の外部装置から受信する第１の受信手段と、印刷指示がなされたプロセスのプロセス名と、前記第１の受信手段で受信した第２のポリシーとに従って、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可するか否かを判定する判定手段と、前記判定手段で、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可すると判定された場合は、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに当該印刷情報の印刷処理を行うように制御し、一方、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可しないと判定された場合は、当該印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理を行うように制御する印刷制御手段と、を有することを特徴とする。
本発明の情報処理システムは、印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理の実行が規定されている第１のポリシーに従って印刷処理を制御可能な情報処理装置と、管理者が操作する管理者端末と通信可能な、前記第１のポリシーを生成する管理装置と、がネットワークを介して接続される情報処理システムであって、前記情報処理装置は、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行う要求を示す要求情報を前記管理装置に送信する第１の送信手段と、前記第１の送信手段による前記要求情報の送信に応答して、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを前記管理装置から受信する第１の受信手段と、印刷指示がなされたプロセスのプロセス名と、前記第１の受信手段で受信した第２のポリシーとに従って、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可するか否かを判定する判定手段と、前記判定手段で、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可すると判定された場合は、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに当該印刷情報の印刷処理を行うように制御し、一方、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可しないと判定された場合は、当該印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理を行うように制御する印刷制御手段と、を備え、前記管理装置は、前記情報処理装置の前記第１の送信手段により送信された要求情報を受信する第２の受信手段と、前記第２の受信手段で受信した要求情報を前記管理者端末に送信する第２の送信手段と、前記管理者端末から受信する、前記管理者による承認結果である承認結果情報に従って、スタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを生成する生成手段と、前記生成手段により生成された第２のポリシーを前記情報処理装置に送信する第２の送信手段と、を備えることを特徴とする。
本発明の情報処理装置の制御方法は、印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理の実行が規定されている第１のポリシーに従って印刷処理を制御可能な情報処理装置の制御方法であって、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行う要求を示す要求情報を第１の外部装置に送信する送信ステップと、前記送信ステップによる前記要求情報の送信に応答して、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを前記第１の外部装置から受信する受信ステップと、印刷指示がなされたプロセスのプロセス名と、前記受信ステップで受信した第２のポリシーとに従って、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可するか否かを判定する判定ステップと、前記判定ステップで、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可すると判定された場合は、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに当該印刷情報の印刷処理を行うように制御し、一方、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可しないと判定された場合は、当該印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理を行うように制御する印刷制御ステップと、を含むことを特徴とする。
本発明のプログラムは、印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理の実行が規定されている第１のポリシーに従って印刷処理を制御可能な情報処理装置の制御方法をコンピュータに実行させるためのプログラムであって、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行う要求を示す要求情報を第１の外部装置に送信する送信ステップと、前記送信ステップによる前記要求情報の送信に応答して、前記第１のポリシーで実行が規定されているスタンプ印刷処理を行わずに印刷処理を行うことが可能なプロセスのプロセス名が規定されている第２のポリシーを前記第１の外部装置から受信する受信ステップと、印刷指示がなされたプロセスのプロセス名と、前記受信ステップで受信した第２のポリシーとに従って、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可するか否かを判定する判定ステップと、前記判定ステップで、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可すると判定された場合は、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに当該印刷情報の印刷処理を行うように制御し、一方、当該印刷指示された印刷情報を、スタンプ印刷処理を行わずに印刷処理することを許可しないと判定された場合は、当該印刷情報にスタンプ情報を付加して印刷処理を行うスタンプ印刷処理を行うように制御する印刷制御ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１０】
本発明において、第１のポリシーに従って、印刷指示される印刷情報に強制的にスタンプ情報を付加して当該印刷情報の印刷処理を制御する仕組みにおいて、第１の外部装置への要求に従って得られる、スタンプ情報を付加することなく印刷処理を行うプロセスのプロセス名が規定された第２のポリシーと、印刷指示がなされたプロセスのプロセス名とに従って、当該印刷指示された印刷情報に対してスタンプ印刷処理を行わずに印刷処理を行うように制御することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１２】
図１は、本発明の実施形態に係る情報処理システムの構成を概略的に示すブロック図である。図１に示す如く、本実施形態に係る情報処理システムは、クライアント端末１０１、管理者端末１０２、管理サーバ１０３及びプリンタ１０５が、ＬＡＮ等のネットワーク１０４を介して相互に通信可能に接続された構成となっている。なお、クライアント端末１０１は、本発明の情報処理装置の適用例となる構成である。管理サーバ１０３は、本発明における第１の外部装置、管理装置の適用例となる構成である。管理者端末１０２は、本発明における第２の外部装置の適用例となる構成である。また、クライアント端末１０１及び管理サーバ１０３から成る構成は、本発明の情報処理システムの適用例となる構成である。
【００１３】
クライアント端末１０１、管理者端末１０２及び管理サーバ１０３は、コンピュータ等の情報処理装置で構成される。
【００１４】
クライアント端末１０１は、ユーザが利用する端末である。このクライアント端末１０１には、エージェントプログラムがインストールされており、管理サーバ１０３から配布される監視ポリシーにより、印刷を制御する機能や操作ログを管理サーバ１０３に送信する機能を有している。上記監視ポリシーは、本発明の第１のポリシーの適用例となる構成である。
【００１５】
管理者端末１０２は、管理者が利用する端末である。この管理者端末１０２は、端末１０２にインストールされているＷＥＢブラウザを通じて管理サーバ１０３に接続し、システムの設定や状態を操作、閲覧する機能を有している。
【００１６】
管理サーバ１０３は、クライアント情報や監視ポリシー等のシステム情報を保持する管理サーバである。管理サーバ１０３は、管理者端末１０２に対してシステム設定画面を提供する機能やクライアント端末１０１から操作ログを受信する機能、監視ポリシーをクライアント端末１０１に配布する機能を有している。
【００１７】
プリンタ１０５は、ネットワーク１０４を介してクライアント端末１０１と通信可能な印刷装置であって、当該クライアント端末１０１からの印刷指示に応じて印刷（出力）することができる。
【００１８】
なお、図１では、クライアント端末１０１、管理者端末１０２、管理サーバ１０３及びプリンタ１０５が夫々１台で構成されている例を示しているが、これらが複数台あっても構わない。
【００１９】
図２は、図１におけるクライアント端末１０１、管理者端末１０２、管理サーバ１０３の情報処理装置のハードウェア構成を概略的に示すブロック図である。
【００２０】
図２において、２０１はＣＰＵ２０１であり、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、サーバ或いは各クライアント端末の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２２】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２３】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２４】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０への表示を制御する。ディスプレイ２１０は、ＣＲＴディスプレイでも液晶ディスプレイ等でも構わない。
【００２５】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標）（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワーク１０５を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報領域へアウトラインフォントの展開（ラスタライズ）処理を実現することにより、ディスプレイ２０１上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でユーザ指示可能とする。
【００２８】
本実施形態を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２９】
さらに、本実施形態に係わるプログラムが用いる各種データ及び各種テーブルは外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。なお、管理サーバ１０３の外部メモリ２１１には、後述するデータベースが備えられている。
【００３０】
図３は、図１におけるクライアント端末１０１のモジュール構成を概略的に示すブロック図である。
【００３１】
まず、クライアント端末１０１は、オペレーティングシステム３０８、そして、そのオペレーティングシステム３０８上で動作するプログラムである、エージェントプログラム３０６、プリンタドライバ３０７で構成される。
【００３２】
エージェントプログラム３０６は、設定用プログラム３０１、一時許可申請プログラム３０２及び制御・通信サービスプログラム３０３で構成される。
【００３３】
また、制御・通信サービスプログラム３０３は、印刷制御モジュール３０４と、スタンプ印刷モジュール３０５とから構成される。
【００３４】
エージェントプログラム３０６、プリンタドライバ３０７及びオペレーティングシステム３０８は、それぞれ図２に示す外部メモリ２１１に格納される。
【００３５】
まず、設定用プログラム３０１は、エージェントプログラムの停止画面等、ユーザ操作画面を提供する。
【００３６】
次に、一時許可申請プログラム３０２は、印刷制御機能の一時許可申請を実行する機能を提供する。
【００３７】
制御・通信サービスプログラム３０３は、常駐プログラムとして動作し、管理サーバ１０３から監視ポリシーを取得する機能や操作ログを送信する機能を提供する。
【００３８】
次に、印刷制御モジュール３０４は、制御・通信サービスプログラム３０３内で呼び出されるモジュールで、ＡＰＩフックを使用して印刷制御を行う機能を提供する。
【００３９】
上記ＡＰＩフックとは、任意のプログラムが特定のＡＰＩを呼び出す際に、割り込みを行う処理を指す。印刷制御モジュール３０４は、このＡＰＩフックを利用し、呼び出されたＡＰＩに割り込みを行い、ＡＰＩで処理する情報の取得やＡＰＩの実行を禁止することができる。
【００４０】
印刷制御モジュール３０４では、このＡＰＩフックを利用して印刷制御を行っており、具体的には、印刷制御モジュール３０４がオペレーティングシステム３０８で実行される印刷関連ＡＰＩ（StartPage関数等）を監視している。そして、任意のプログラムから印刷関連ＡＰＩが呼び出されると、印刷制御モジュール３０４は、そのＡＰＩに対して割り込み処理を行い、ＡＰＩで処理される印刷情報（印刷を実行するプリンタ名等）の取得や印刷実行を禁止している。
【００４１】
次に、スタンプ印刷モジュール３０５は、制御・通信サービスプログラム３０３内で呼び出されるモジュールで、スタンプ印刷の制御機能を提供する。
【００４２】
プリンタドライバ３０７は、オペレーティングシステム３０８がプリンタ３０９を制御するための機能を提供する。
【００４３】
図４は、図１における管理者端末１０２のモジュール構成を概略的に示すブロック図である。
【００４４】
管理者端末１０２は、オペレーティングシステム４０３と、そのオペレーティングシステム４０３上で動作するプログラムであるＷＥＢブラウザアプリケーション４０１と、電子メール受信アプリケーション４０２とから構成される。オペレーティングシステム４０３、ＷＥＢブラウザアプリケーション４０１及び電子メール受信アプリケーション４０２は、図２に示す外部メモリ２１１に格納される。
【００４５】
管理者は、このＷＥＢブラウザアプリケーション４０１を利用して管理サーバ１０３へ接続し、システム情報の設定や閲覧を行うことができる。電子メール受信アプリケーション４０２は、管理サーバ１０３から電子メールを受信する機能を提供する。
【００４６】
図５は、図１における管理サーバ１０３のモジュール構成を概略的に示すブロック図である。
【００４７】
管理サーバ１０３は、オペレーティングシステム５０５、オペレーティングシステム５０５上で動作するプログラムであるログ受信プログラム５０１、ＷＥＢサーバ５０２、管理用ＷＥＢアプリケーション５０３及びデータベース５０４で構成される。オペレーティングシステム５０５、ログ受信プログラム５０１、ＷＥＢサーバ５０２、管理用ＷＥＢアプリケーション５０３及びデータベース５０４は、図２に示す外部メモリ２１１に格納される。
【００４８】
ログ受信プログラム５０１は、クライアント端末１０１から操作ログを受信し、データベースに格納する機能を提供する。
【００４９】
管理用ＷＥＢアプリケーション５０３は、ＷＥＢサーバ５０２上で動作する。管理用ＷＥＢアプリケーション５０３は、管理者端末１０２にインストールされているＷＥＢブラウザアプリケーション４０１からの要求に応答して、設定画面やシステム情報、操作ログ情報をＷＥＢブラウザアプリケーション４０１に送信する機能を提供する。また、管理用ＷＥＢアプリケーション５０３は、クライアント端末１０１からの監視ポリシー取得要求に応答して、監視ポリシーを当該クライアント端末１０１に配布する機能を提供する。
【００５０】
次に、データベース５０４は、管理者端末１０２から受信したシステム情報やクライアント端末１０１から受信した操作ログを記憶（格納）する。
【００５１】
なお、ログ受信プログラム５０１、管理用ＷＥＢアプリケーション５０３、データベース５０４及びオペレーティングシステム５０５は、図２に示す外部メモリ２１１に格納される。
【００５２】
図６は、本実施形態における印刷制御の処理手順の一例を示すフローチャートである。
【００５３】
なお、図６に示すステップＳ６０１及びステップＳ６０７の処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された設定用プログラム３０１をロードして実行することにより実現される。
【００５４】
また、図６に示すステップＳ６０２及びステップＳ６０３の処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された制御・通信サービスプログラム３０３をロードして実行することにより実現される。
【００５５】
また、図６に示すステップＳ６０４及びステップＳ６０６の処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された印刷制御モジュール３０４をロードして実行することにより実現される。
【００５６】
また、図６に示すステップＳ６１０からステップＳ６１３の処理は、管理サーバ１０３のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された管理用ＷＥＢアプリケーション５０３をロードして実行することにより実現される。
【００５７】
また、図６に示すステップＳ６２０の処理は、管理サーバ１０３のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納されたログ受信プログラム５０１をロードして実行することにより実現される。
【００５８】
最後に、図６に示すステップＳ６３０からステップＳ６３２の処理は、管理者端末１０２のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納されたＷＥＢブラウザアプリケーション４０１をロードして実行することにより実現される。
【００５９】
次に、図６に示すフローチャートの各ステップについて説明する。初めに、ステップＳ６１０とステップＳ６３０とで実行するスタンプ印刷設定の入力処理について説明する。ここで、スタンプ印刷設定の入力処理とは、クライアント端末１０１から印刷指示される印刷物に、どのような文字列を強制的に印字するかの設定を入力する処理である。
【００６０】
まず、ステップＳ６３０において、管理者端末１０２のＣＰＵ２０１は、管理者からの起動指示を検知し、ＷＥＢブラウザアプリケーション４０１を起動する。すると、当該ＷＥＢブラウザアプリケーション４０１は、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３に接続する。
【００６１】
そして、ＷＥＢブラウザアプリケーション４０１は、監視ポリシーの設定を受け付ける監視ポリシー設定画面（図８）を表示するための情報を管理用ＷＥＢアプリケーション５０３から取得し、当該監視ポリシー設定画面を表示する。この監視ポリシー設定画面上では、クライアント端末１０１からの印刷を禁止するか否か等の印刷制御に関する設定を入力することができる。詳細については、後に監視ポリシー作成処理（ステップＳ６１０、ステップＳ６３１）で説明する。なお、図８は、図６のステップＳ６３１で表示される画面の一例を示す図である。
【００６２】
次に、ＷＥＢブラウザアプリケーション４０１は、管理者により監視ポリシー設定画面（図８）の追加ボタン９０６が押下されたことを認識すると、クライアント端末１０１から印刷指示される印刷データにどのようなスタンプ（以下、スタンプ文字列と称す）を強制的に印刷させるかを設定する画面（以下、スタンプ印刷設定画面と称す）を表示するための情報を管理サーバ１０３から取得する。そして、ＷＥＢブラウザアプリケーション４０１は、取得した情報に基づいてスタンプ印刷設定画面（図９）を表示する。このスタンプ印刷設定画面とは、どのようなスタンプを印刷するかの設定を管理者から受け付けるための画面である。なお、図９は、図６のステップＳ６３１で表示される画面の一例を示す図である。また、上記スタンプ文字列は、本発明におけるスタンプ情報の適用例となる構成である。
【００６３】
ここで、当該スタンプ印刷設定画面で設定可能な各設定項目について説明する。以下、当該スタンプ印刷設定画面で設定された設定情報をスタンプ印刷設定情報と記載して説明するものとする。
【００６４】
なお、スタンプ印刷設定画面（図９）の透かし印刷１００３とは、図３１に示すように、本来印刷されるデータ(あいう・・・るれ)の下にスタンプ文字列（スタンプ文字列）が印字される印刷方法を意味する。
【００６５】
また、スタンプ印刷設定画面（図９）の重ね印刷１００４とは、図３２に示すように、本来印刷されるデータ (あいう・・・るれ)の上にスタンプ文字列（スタンプ）が印字される印刷方法を意味する。
【００６６】
スタンプ印刷設定画面の他の設定項目は次の通りである。スタンプ印刷設定名１００１は、スタンプ印刷設定の名前を入力することができる。コメント１００２は、スタンプ印刷設定の説明を入力することができる。表示情報の種類１００５は、印刷物に予め決められた文字列を印字するか、任意の文字列を印字するかの設定を入力することができる。表示位置１００６は、印刷物のどの位置に文字を表示するかの設定を入力することができる。任意の文字列１００７は、印刷物に印字する文字列を入力することができる。太字・斜体・下線１００８は、印刷物に印字する文字列のスタイル（太字・斜体・下線）の設定を入力することができる。フォント１００９は、印刷物に印字する文字列のフォントの設定を入力することができる。サイズ１０１０は、印刷物に印字する文字列のサイズの設定を入力することができる。色１０１１は、印刷物に印字する文字列の色の設定を入力することができる。余白１０１２は、印刷物に印字する文字列の位置の設定を入力することができる。文字角度１０１４は、印刷物全体に印字する文字列の角度の設定を入力することができる。密度１０１５は、印刷物全体に印字する文字列の密度の設定を入力することができる。
【００６７】
次に、ＷＥＢブラウザアプリケーション４０１は、スタンプ印刷設定画面（図９）から管理者によりスタンプ印刷設定が入力され、更新ボタン１０１６が押下されると、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３に、当該入力されたスタンプ印刷設定の情報（以下、スタンプ印刷設定情報と称す）を送信する。以上が、ステップＳ６３０の処理の説明である。
【００６８】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、スタンプ印刷設定情報を管理者端末１０２から受信すると、当該スタンプ印刷設定情報をデータベースのスタンプ印刷設定テーブル（図１１）に格納する。図１１は、図６のステップＳ６１０で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【００６９】
スタンプ印刷設定テーブル（図１１）には、スタンプ印刷設定情報を識別するスタンプ印刷設定ＩＤ、スタンプ印刷設定名、スタンプ印刷設定の説明、スタンプ印刷設定の更新日、及び、スタンプ印刷設定画面から入力された各スタンプ印刷設定情報が格納される。以下、スタンプ印刷設定１２０１に格納される設定について説明する。
【００７０】
スタンプ印刷設定１２０１には、スタンプ印刷設定の識別情報であるスタンプ印刷設定ＩＤ、ヘッダの印刷方法、ヘッダに印字する文字列の種類、ヘッダに印字する文字列の位置設定、ヘッダに印字する文字列、ヘッダに印字する文字列のスタイル設定、ヘッダに印字する文字列のフォント設定、ヘッダに印字する文字列のサイズ設定、ヘッダに印字する色設定、ヘッダに印字する文字列の余白サイズ設定、フッタの印刷方法、フッタに印字する文字列の種類、フッタに印字する文字列の位置設定、フッタに印字する文字列の設定、フッタに印字する文字列のスタイル設定、フッタに印字する文字列のフォント設定、フッタに印字する文字列のサイズ設定、フッタに印字する文字列の色設定、フッタに印字する文字列の余白サイズ設定、全体の印刷方法、全体に印字する文字列の種類、全体に印字する文字列の設定、全体に印字する文字列のスタイル設定、全体に印字する文字列のフォント設定、全体に印字する文字列のサイズ設定、全体に印字する色設定、全体に印字する角度、全体に印字する文字列の密度等がある。
【００７１】
上述したヘッダの印刷方法としては、「透かし印刷」であれば「１」、「重ね印刷」であれば「２」が設定される。ヘッダに印字する文字列の種類としては、「既定の文字列」であれば「１」、「任意の文字列」であれば「２」が設定される。ヘッダに印字する文字列の位置設定としては、「左寄り」であれば「１」、「中央」であれば「２」、「右寄り」であれば「３」が設定される。ヘッダに印字する文字列のスタイル設定としては、「太字」であれば「0x00000001」、「斜体」であれば「0x00000002」、「下線」であれば「0x00000004」が設定される。フッタの印刷方法としては、「透かし印刷」であれば「１」、「重ね印刷」であれば「２」が設定される。フッタに印字する文字列の種類としては、「既定の文字列」であれば「１」、「任意の文字列」であれば「２」が設定される。フッタに印字する文字列の位置設定としては、「左寄り」であれば「１」、「中央」であれば「２」、「右寄り」であれば「３」が設定される。全体の印刷方法としては、「透かし印刷」であれば「１」、「重ね印刷」であれば「２」が設定される。全体に印字する文字列の種類としては、「既定の文字列」としては「１」、「任意の文字列」としては「２」が設定される。全体に印字する文字列のスタイル設定としては、「太字」であれば「0x00000001」、「斜体」であれば「0x0000002」、「下線」であれば「0x00000004」が設定される。全体に印字する文字列の密度としては、「低い」であれば「１」、「標準」であれば「２」、「高い」であれば「３」が設定される。
【００７２】
以上の手順により、ステップＳ６１０に示すスタンプ印刷設定の設定処理が完了する。なお、このスタンプ印刷設定情報は、複数作成することが可能である。また、このスタンプ印刷設定情報の設定名称であるスタンプ印刷設定名は、後に説明する監視ポリシー設定画面（図８）のリストボックス９０５、９１３に一覧表示され、管理者により設定するスタンプ印刷設定情報が選択される。
【００７３】
次に、ステップＳ６１０とステップＳ６３１との監視ポリシー作成処理について説明する。監視ポリシー作成処理は、クライアント端末１０１に配布する監視ポリシーを作成する処理である。ここで作成した監視ポリシーは、ステップＳ６１２の監視ポリシーの送信処理において、クライアント端末１０１に配布される。そして、クライアント端末１０１の印刷制御モジュール３０４は、この監視ポリシーに基づいて印刷の制御を行う。
【００７４】
また、監視ポリシーは、複数作成することが可能で、クライアント端末毎又はクライアント端末にログインするユーザ毎に配布することが可能である。
【００７５】
まず、管理者端末１０２のＣＰＵ２０１は、管理者による起動指示を検知するとＷＥＢブラウザアプリケーション４０１を起動し、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３に接続する。そして、ＷＥＢブラウザアプリケーション４０１は、監視ポリシーの設定を受け付ける監視ポリシー設定画面（図８）を表示するための情報を管理用ＷＥＢアプリケーション５０３から取得し、それに基づいて当該監視ポリシー設定画面を表示する。この監視ポリシー設定画面からは、クライアント端末１０１で実行される印刷を禁止するといった印刷制御に関する設定を入力することができる。
【００７６】
この監視ポリシー設定画面（図８）は、印刷制御の設定を入力する画面であり、監視ポリシーセット名９０１、コメント９０２、印刷に関する設定９０３〜９１９を入力することができる。即ち、管理ポリシーセット名９０１では、監視ポリシーの名前を入力することができる。コメント９０２では、監視ポリシーの説明を入力することができる。ログ９０３では、デフォルト設定時における操作ログを取得するか否かの設定を入力することができる。印刷禁止９０４では、デフォルト設定時における印刷実行の許可、禁止の設定を入力することができる。スタンプ印刷９０５では、デフォルト設定時におけるスタンプ印刷を実行するか否かの設定を入力することができる。追加・修正・削除９０６では、スタンプ印刷設定の追加、修正、削除の設定を入力することができる。ページ指定９０７、９０８では、スタンプ印刷を何ページまで実行するか、又は、スタンプ印刷を何ページごとに実行するかの設定を入力することができる。プリンタ名９０９では、個別監視するプリンタ名を入力することができる。プロセス名９１０では、個別監視するプロセス名を入力することができる。ログ９１１では、個別監視時における操作ログを取得するか否かの設定を入力することができる。印刷禁止９１２では、個別監視時における印刷実行の許可、禁止の設定を入力することができる。スタンプ印刷９１３では、個別監視時におけるスタンプ印刷を実行するか否かの設定を入力することができる。ページ指定９１４では、スタンプ印刷を何ページまで実行するか、又はスタンプ印刷を何ページごとに実行するかの設定を入力することができる。追加・修正・削除９１５では、個別監視設定を追加、修正、削除するかの設定を入力することができる。一覧９１５では、個別監視設定の一覧を表示する。ドライバ名９１７では、監視ポリシーの適用から除外するドライバ名を入力することができる。追加・修正・削除９１８では、監視ポリシーの適用から除外するドライバの追加、修正、削除を指定することができる。一覧９１９では、監視ポリシーの適用から除外するドライバ名の一覧を表示する。
【００７７】
ここで、監視ポリシー設定画面から入力可能な設定について説明する。なお、監視ポリシー設定画面のスタンプ印刷リストボックス９０５、９１３には、スタンプ印刷の入力処理（ステップＳ６３０）で作成したスタンプ印刷設定のスタンプ印刷設定名がリスト表示される。ユーザは、このスタンプ印刷リストボックス９０５、９１３から印刷物に印字するスタンプ印刷設定を選択することができる。
【００７８】
また、監視ポリシー設定画面のページ指定リストボックス９０８には、”ページまで”と”ページごと”の文字列がリスト表示される。
【００７９】
ページ数指定リストボックス９０８で”ページまで”を選択した場合、ページ指定テキストボックス９０７で入力したページ数まで、スタンプ印刷が実行される。
【００８０】
逆に、ページ指定リストボックス９０８で“ページごと”を選択した場合、ページ指定テキストボックス９０７で入力したページ数ごとにスタンプ印刷が実行される。また、監視ポリシー設定画面のページ指定９１４においても、同様の動作を行う。
【００８１】
次に、監視ポリシー設定画面（図８）から管理者の画面操作により、監視ポリシーが入力され、更新ボタン９２０が押下されると、ＷＥＢブラウザアプリケーション４０１は、管理用ＷＥＢアプリケーション５０３へ監視ポリシー設定画面で入力した情報を送信する。（ステップＳ６３１）
【００８２】
そして、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、受信した情報をデータベース５０４の監視ポリシーテーブル（図１０）に格納する（ステップＳ６１０）。なお、図１０は、図６のステップＳ６１０で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【００８３】
この監視ポリシーテーブルには、監視ポリシーを識別するための監視ポリシーＩＤ、監視ポリシー名、監視ポリシーの説明、監視ポリシーの更新日、及び、ステップＳ６３１で入力された設定内容である監視ポリシー１１０１が格納される。
【００８４】
ここで、監視ポリシーテーブルの監視ポリシー１１０１に格納される値について具体的に説明する。先ず、プロパティ名PRN_NAME.0で表わされる監視ポリシーには、デフォルトの監視ポリシーの内容を示す値が格納されている。値は、カンマ“，”で区切って格納されている。第１項目には印刷の禁止設定を示す値が格納され、印刷許可であれば０、印刷拒否であれば１が格納される。第２項目には操作ログの取得設定を示す値が格納され、操作ログを取得しない場合には０、操作ログを取得する場合には１が格納される。第３項目にはスタンプ印刷設定ＩＤの値が格納され、スタンプ印刷設定ＩＤが使用されない場合には０が格納される。第４項目にはページ指定の値が格納される。第５項目にはページ指定の種類が格納され、第４項目で指定された値（Ｎ）ページごとに実行される場合には１、第４項目で指定された値（Ｎ）ページまで実行される場合には２が格納される。第６項目にはプリンタ名が格納される。第７項目にはプロセス名が格納される。例えば、監視ポリシーＩＤ＝１、監視ポリシー名＝Policy Aにおける「PRN_NAME.0=0,1,1,0,2,\\192.168.0.1\C社製プリンタ1,notepad.exe」の場合には、第１項目には０が格納されているため、印刷の許可設定となっている。また、第２項目には１が格納されているため、操作ログを取得する設定となっている。また、第３項目には１が格納されているため、スタンプ印刷設定ＩＤ＝１が設定されている。また、第４項目には０が格納されている。そのため、０ページが設定されている。また、第５項目には２が格納されている。そのため、第４項目で設定された０ページまで実行されることが設定されている。第６項目には \\192.168.0.1\C社製プリンタ1が格納されている。そのため、プリンタ名として \\192.168.0.1\C社製プリンタ1が設定されている。また、第７項目にはnotepad.exeが格納されているため、プロセス名としてnotepad.exeが設定されている。
【００８５】
次に、プロパティ名PRN_NAME.N（N=1,2,3,・・・）で表わされる監視ポリシーには、個別の監視ポリシーの内容を示す値が格納されている。プロパティ名PRN_NAME.N（N=1,2,3,・・・）で表わされる監視ポリシーにおける第１項目〜第７項目に格納される値の意味は、上述したプロパティ名PRN_NAME.0で表わされる監視ポリシーにおける第１項目〜第７項目に格納される値の意味と同様である。
【００８６】
次に、プロパティ名PRN_Drv.N（N=0,1,2,3,・・・）で表わされる監視ポリシーには、無視するドライバ情報が格納される。例えば、PRN_Drv.0=PDF ドライバ１であれば、PDF ドライバ１のドライバを無視することになる。以上により、監視ポリシー作成処理が完了する。
【００８７】
次に、ステップＳ６０１とステップＳ６１１とのクライアント情報の登録処理について説明する。クライアント情報の登録処理は、管理対象のクライアント端末１０１のクライアント情報を管理サーバ１０３に登録する処理である。この処理により、管理サーバ１０３は、管理対象のクライアント端末１０１を識別することが可能となり、監視ポリシーを配布することが可能となる。
【００８８】
はじめに、管理者の画面操作によって、クライアント端末１０１にエージェントプログラム３０６がインストールされると、クライアント端末１０１は設定用プログラム３０１を起動する。そして、設定用プログラム３０１は、外部メモリ２１１からクライアント情報を取得し、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３へ送信する（ステップＳ６０１）。ここで、クライアント情報とは、ＩＰアドレス、ユーザ名、コンピュータ名、ドメイン名、要求の種類のうちの１つ又は複数の情報である。このとき、クライアント情報の要求の種類には、クライアント情報の登録処理を意味する番号が格納される。
【００８９】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、クライアント情報をクライアント端末１０１から受信し、データベース５０４のクライアント情報テーブル（図７）に格納する（ステップＳ６１１）。図７は、図６のステップＳ６１１で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【００９０】
図７に示すように、このクライアント情報テーブルには、クライアント情報の他に、クライアント端末１０１を識別するエージェントＩＤと監視ポリシー作成処理（ステップＳ６１０、ステップＳ６３０）で作成した既定の監視ポリシーＩＤが格納される。上記クライアント情報とは、該当するクライアント端末のドメイン名、コンピュータ名、ユーザ名及びＩＰアドレスである。
【００９１】
ここで、エージェントＩＤと監視ポリシーＩＤとは、管理サーバ１０３がクライアント端末１０１からクライアント情報を受信した際に採番することにより得られる情報である。管理サーバ１０３は、このようにして採番されたエージェントＩＤと監視ポリシーＩＤとを、取得したクライアント情報と紐付けてクライアント情報テーブルに記憶する（ステップＳ６１１）。以上の処理により、クライアント情報の登録処理が完了する。
【００９２】
次に、ステップＳ６０２、ステップＳ６０３及びステップＳ６１２の監視ポリシー配布、適用処理について説明する。監視ポリシー配布、適用処理は、監視ポリシー作成処理（ステップＳ６１０、ステップＳ６３１）で作成した監視ポリシーを、クライアント端末１０１へ配布する処理である。これにより、クライアント端末１０１に監視ポリシーが配布、適用され、エージェントプログラム３０６は、印刷実行の監視処理を開始する。
【００９３】
はじめに、クライアント端末１０１の制御・通信サービスプログラム３０３は、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３に対して、クライアント情報を送信する。このとき、クライアント情報の要求の種類には、監視ポリシーの要求を意味する番号を格納する（ステップＳ６０２）。なお、ステップＳ６０２にてクライアント端末１０１が監視ポリシーを受信する処理は、本発明の情報処理装置における第２の受信手段の一処理例である。
【００９４】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、クライアント端末１０１からクライアント情報を受信すると、当該クライアント情報と一致する監視ポリシーＩＤをクライアント情報テーブル（図７）から取得する。具体的には、クライアント端末から受信（取得）したクライアント情報である、ドメイン名、コンピュータ名、ユーザ名、ＩＰアドレスと、クライアント情報テーブル（図７）に記憶されたドメイン名、コンピュータ名、ユーザ名、ＩＰアドレスとをそれぞれ比較し一致する行の監視ポリシーＩＤを取得する。そして、管理用ＷＥＢアプリケーション５０３は、監視ポリシーテーブルを参照し、当該取得した監視ポリシーＩＤに対応した監視ポリシー１１０１を監視ポリシーテーブルから取得する。
【００９５】
また、管理用ＷＥＢアプリケーション５０３は、取得した監視ポリシーの第３項目に記述されているスタンプ印刷設定ＩＤを基に、スタンプ印刷設定テーブルから監視ポリシーに適用されているスタンプ印刷設定を取得する。そして、管理用ＷＥＢアプリケーション５０３は、監視ポリシー１１０１とスタンプ印刷設定１２０１とを、クライアント端末１０１の制御・通信サービスプログラム３０３へ送信する（ステップＳ６１２）。
【００９６】
次に、クライアント端末１０１の制御・通信サービスプログラム３０３は、監視ポリシー１１０１とスタンプ印刷設定１２０１とを受信し、外部メモリ２１１等の記憶手段に監視ポリシーファイル（図１２）を格納する。図１２は、図６のステップＳ６０３で保存される監視ポリシーファイルの一例を概略的に示す図である。
【００９７】
また、監視ポリシーファイルが作成されると、クライアント端末１０１の制御・通信サービスプログラム３０３は、監視ポリシーファイルを読み込み、その設定をクライアント端末１０１のＲＡＭ２０２内に格納する（ステップＳ６０３）。以上の処理により、監視ポリシー配布、適用処理が完了する。
【００９８】
これにより、監視ポリシー作成処理（ステップＳ６１０、ステップＳ６３１）で作成した監視ポリシーがクライアント端末１０１に格納され、エージェントプログラム３０６は、この監視ポリシー設定に基づいて印刷制御を実行する。
【００９９】
次に、ステップＳ６０４からステップＳ６０７のフィルタ処理について説明する。フィルタ処理は、クライアント端末１０１から実行される印刷を検知し、配付された監視ポリシーに基づいて、印刷を制御する処理である。
【０１００】
はじめに、クライアント端末１０１の外部メモリ２１１に格納された任意のプログラムから印刷（StartDoc関数）が実行されると、クライアント端末１０１の印刷制御モジュール３０４は、印刷（StartDoc関数）を検知（フック処理）する（ステップＳ６０５）。
【０１０１】
次に、クライアント端末１０１の印刷制御モジュール３０４は、図１３に示すフィルタ処理を実行し、監視ポリシーに基づいた印刷制御を実行する（ステップＳ６０６）。図１３は、図６のステップＳ６０５で実行するフィルタ処理のフローチャートである。
【０１０２】
以下、図１３のフローチャートを用いてフィルタ処理を説明する。なお、このフローチャートの処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された印刷制御モジュール３０４及びスタンプ印刷モジュール３０５をロードして実行することにより実現される。
【０１０３】
はじめに、印刷制御モジュール３０４は、ステップＳ６０３の処理によりＲＡＭ２０２に格納されている監視ポリシーの無視するドライバ名（監視ポリシーのPRN_Drv.Nの値）と検知した印刷で使用されるドライバ名とを比較する（ステップＳ１４０１）。
【０１０４】
もし、監視ポリシーの無視するドライバ名に一致する場合、印刷制御モジュール３０４は、通常の印刷処理を実行し、処理を完了する（ステップＳ１４２０）。逆に、無視するドライバ名に一致しない場合、ステップＳ１４０２に進む。
【０１０５】
次に、印刷制御モジュール３０４は、ＲＡＭ２０２に格納された監視ポリシーの個別指定（PRN_NAME.N）で定義されたプロセス名及びプリンタ名と、検知した印刷を実行するプロセス名及びプリンタ名とを比較する（ステップＳ１４０２）。
【０１０６】
もし、個別指定で定義したプリンタ名又はプロセス名に一致する場合、印刷制御モジュール３０４は、一致した個別指定で定義されている印刷制御が許可であるか、禁止であるかを判定する（ステップＳ１４０３）。具体的には、一致した個別指定（PRN_NAME.N）のポリシーの第１項目の値が０か１かを判定する。
【０１０７】
もし、印刷制御が許可の場合、ステップＳ１４０５に進む。逆に印刷制御が禁止の場合、ステップＳ１４１５に進み、印刷制御モジュール３０４はStartDoc関数を実行せず、印刷を実行した任意のプログラムにエラー値を返信し、ステップＳ１４１８に進む（ステップＳ１４１５）。この処理により、印刷処理が中止される。
【０１０８】
また、ステップＳ１４０２の判定処理で、個別指定のプロセス名又はプリンタ名に一致しない場合、処理はステップＳ１４０４に進む。そして、印刷制御モジュール３０４は、ＲＡＭ２０２に格納された監視ポリシーのデフォルトの印刷設定（PRN_NAME.0）で定義された印刷制御を判定する（ステップＳ１４０４）。具体的には、デフォルトの印刷設定（PRN_NAME.0）のポリシーの第１項目の値が０か１かを判定する。
【０１０９】
もし、印刷制御が禁止の場合、印刷制御モジュール３０４は、先に説明したステップＳ１４１５の処理を実行する。逆に、印刷制御が許可の場合、処理は次のステップに進み、印刷制御モジュール３０４はStartDoc関数を実行する（ステップＳ１４０５）。この処理により、印刷が開始される。
【０１１０】
次に、印刷を実行した任意のプログラムからStartPage関数を実行されると、印刷制御モジュール３０４は、StartPage関数が実行されたことを検知（フック処理）する（ステップＳ１４０７）。
【０１１１】
そして、印刷制御モジュール３０４は、ステップＳ１４０２又はステップＳ１４０４の判定処理で一致した監視ポリシーのスタンプ印刷設定を参照し、透かし印刷を実行するかを判断する（ステップＳ１４０８）。具体的には、図２７のスタンプ印刷の判定処理を実行する。図２７は、図１３のステップＳ１４０８で実行するスタンプ印刷の判定処理のフローチャートである。
【０１１２】
以下、図２７のフローチャートを使用して、スタンプ印刷の判定処理について説明する。なお、図２７に示すスタンプ印刷の判定処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された印刷制御モジュール３０４をロードして実行することにより実現される。
【０１１３】
はじめに、クライアント端末１０１の印刷制御モジュール３０４は、スタンプ印刷を実行するページであるか判定する（ステップＳ３９０１）。具体的には、ステップＳ１４０２又はステップＳ１４０４の判定処理で一致した監視ポリシーのページ指定の値（第４項目）が０であるか判定する。もし、０である場合は、印刷制御モジュール３０４は、全てのページに対してスタンプ印刷を実施すると判定する。逆に０でない場合は、印刷制御モジュール３０４は、監視ポリシーのページ指定の種類（第５項目）が、Ｎページごとにスタンプ印刷を実行する設定かＮページまでスタンプ印刷を実行するのかを判定する。そして、印刷制御モジュール３０４は、対象のページがスタンプ印刷を実行するページであるかを判断する。
【０１１４】
次に、印刷制御モジュール３０４は、ＲＡＭ２０２に格納された監視ポリシーから、ステップＳ１４０２又はステップＳ１４０４の判定処理で一致した監視ポリシーのスタンプ印刷設定ＩＤ（第３項目）を取得する（ステップＳ３９０２）。
【０１１５】
次に、印刷制御モジュール３０４は、取得したスタンプ印刷設定ＩＤの値が０（スタンプ印刷を実行しない）であるか判別する（ステップＳ３９０３）。もし、スタンプ印刷設定ＩＤの値が０の場合、印刷制御モジュール３０４は、スタンプ印刷を実行しないと判定する（ステップＳ３９０９）。逆に、スタンプ印刷設定ＩＤの値が０以外の場合、処理はステップＳ３９０４に進む。
【０１１６】
次に、クライアント端末１０１の印刷制御モジュール３０４は、ＲＡＭ２０２に格納された監視ポリシーから、取得したスタンプ印刷設定ＩＤに一致するスタンプ印刷設定があるか検索を実行する（ステップＳ３９０４）。スタンプ印刷設定ＩＤが一致した場合、印刷制御モジュール３０４は、一致したスタンプ印刷設定の各印刷方法の値（PRN_STAMP_HEADTYPE、PRN_STAMP_FOOTERTYPE、PRN_STAMP_BODYTYPE）に透かし印刷が設定されているかを判別する（ステップＳ３９０５）。もし、透かし印刷が設定されている場合、印刷制御モジュール３０４は、透かし印刷を実行すると判定する（ステップＳ３９０８）。
【０１１７】
さらに、透かし印刷が設定されていない場合、印刷制御モジュール３０４は、一致したスタンプ印刷設定の各印刷方法の値（PRN_STAMP_HEADTYPE、PRN_STAMP_FOOTERTYPE、PRN_STAMP_BODYTYPE）に重ね印刷が設定されているかを判別する（ステップＳ３９０６）。もし、重ね印刷が設定されている場合は、印刷制御モジュール３０４は、重ね印刷を実行すると判定する（ステップＳ３９０７）。逆に、重ね印刷が設定されていない場合、印刷制御モジュール３０４は、スタンプ印刷を実行しないと判定する（ステップＳ３９０９）。以上の処理により、スタンプ印刷の判定処理を実行する。
【０１１８】
そして、ステップＳ１４０８で判定した結果が透かし印刷を実行しないと判断した場合は、ステップＳ１４１０の処理に進む。逆に、透かし印刷を実行すると判断した場合、スタンプ印刷モジュール３０５はスタンプ文字列の書き込み処理を実行する（ステップＳ１４０９）。
【０１１９】
以下、スタンプ文字列の書き込み処理を図２８に示すフローチャートを用いて説明する。なお、図２８に示すスタンプ文字列の書き込み処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納されたスタンプ印刷モジュール３０５をロードして実行することにより実現される。
【０１２０】
はじめに、クライアント端末１０１のスタンプ印刷モジュール３０５は、印刷物のヘッダにスタンプ文字列を印字する処理を実行する（ステップＳ４００１）。具体的には、図２９に示すフローチャートの処理を実施する。図２９は、図２８のステップＳ４００１、ステップＳ４００２、ステップＳ４００３で実行するスタンプ文字列の印字処理のフローチャートである。
【０１２１】
以下、図２９を用いてスタンプ文字列の印字処理を説明する。なお、図２９に示すスタンプ文字列の印字処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納されたスタンプ印刷モジュール３０５をロードして実行することにより実現される。
【０１２２】
はじめに、クライアント端末１０１のスタンプ印刷モジュール３０５は、スタンプ文字列の作成処理を実行する（ステップＳ４１０１）。具体的には、スタンプ印刷モジュール３０５は、ＲＡＭ２０２に格納されたスタンプ印刷設定の印字する文字列の種類（PRN_STAMP_HEADMODE、PRN_STAMP_FOOTERMODE、PRN_STAMP_BODYMODE）を取得し、既定の文字列を印字するか、任意の文字列を印字するかを判定する。
【０１２３】
もし、既定の文字列を印字する場合、スタンプ印刷モジュール３０５は、クライアント端末１０１のドメイン名、コンピュータ名、ＩＰアドレス、ＭＡＣアドレス、印刷を実行した時間、印刷を実行したユーザ名を取得し、図３０に示す形式の文字列を作成する。逆に、任意の文字列を印字する場合、スタンプ印刷モジュール３０５は、印字する文字列（PRN_STAMP_HEADVALUE、PRN_STAMP_FOOTERVALUE、PRN_STAMP_BODYVALUE）を印字するスタンプ文字列として決定する。なお、図３０は、図２９のステップＳ４１０１で決定される既定のスタンプ文字列の一例である。
【０１２４】
次に、スタンプ印刷モジュール３０５は、スタンプ文字列のフォント作成処理を実行する（スタンプＳ４１０２）。具体的には、クライアント端末１０１のＲＡＭ２０２に格納されたスタンプ印刷設定のフォント（PRN_STAMP_HEADFONT、PRN_STAMP_FOOTERFONT、PRN_STAMP_BODYFONT）とスタンプ文字列のサイズ(PRN_STAMP_HEADSIZE、PRN_STAMP_FOOTERSIZE、PRN_STAP_BODYSIZE)、スタンプ文字列のスタイル（PRN_STAMP_HEADSTYLE、PRN_STAMP_FOOTERSTYLE、PRN_STAMP_BODYSTYLE）、スタンプ文字列の色（PRN_STAMP_HEADCOLOR、PRN_STAMP_FOOTERCOLOR、PRN_STAMP_BODYCOLOR）に基づいて作成する。
【０１２５】
また、本文全体にスタンプ文字列を印字する場合、スタンプ印刷モジュール３０５は、スタンプ文字列に文字角度（PRN_STAMP_BODYANGLE）で指定した角度を付ける。以上の処理により、スタンプ文字列のフォントが作成される。
【０１２６】
次に、クライアント端末１０１のスタンプ印刷モジュール３０５は、印刷物に印字するスタンプ文字列の位置を決定する（ステップＳ４１０３）。具体的には、ヘッダとフッタにスタンプ文字列を印字する場合は、クライアント端末１０１のＲＡＭ２０２に格納されたスタンプ印刷設定の余白サイズ（PRN_STAMP_HEADSPACESIZE、PRN_STAMP_FOOTERSPACESIZE）を基にスタンプ印刷の印字位置を決定する。また、本文全体にスタンプ文字列を印字する場合は、クライアント端末１０１のＲＡＭ２０２に格納されたスタンプ文字列の密度の設定（PRN_STAMP_BODYDENSITY）に基づいてスタンプ文字列の印字位置を決定する。以上の処理により、スタンプ文字列の印字位置が決定される。
【０１２７】
次に、スタンプ印刷モジュール３０５は、印刷を実行しているデバイスコンテキストに対して、OutputText関数等を用いてスタンプ文字列を印字する（ステップＳ４１０４）。以上が、スタンプ文字列の印字処理となる。
【０１２８】
次に、スタンプ印刷モジュール３０５は、ステップＳ４００１と同様に、印刷物のフッタと本文全体にスタンプ文字列を印字する処理を行い、スタンプ印刷の実行処理を完了する（ステップＳ４００２、ステップＳ４００３）。以上の手順によって、スタンプ文字列の書き込み処理が実行される。これにより、印刷物に透かし印刷でスタンプ印刷が実行され、印刷物にスタンプ文字列が印字される。
【０１２９】
次に、クライアント端末１０１の印刷制御モジュール３０４は、StartPage関数を実行する（ステップＳ１４１０）。
【０１３０】
次に、印刷を実行した任意のプログラムからEndPage関数を実行されると、印刷制御モジュール３０４は、EndPage関数が実行されたことを検知（フック処理）する（ステップＳ１４１１）。
【０１３１】
そして、印刷制御モジュール３０４は、図２７のスタンプ印刷の判定処理を実行し、重ね印刷を実行するかを判定する。もし、重ね印刷を実行しない場合、ステップＳ１４１４へ進む。逆に、重ね印刷を実行する場合、印刷制御モジュール３０４は、図２８に示すスタンプ文字列の書き込み処理を実行する（ステップＳ１４１３）。これにより、重ね印刷のスタンプ印刷が実行され、印刷物にスタンプ文字列が印字される。
【０１３２】
次に、印刷制御モジュール３０４は、EndPage関数を実行する（ステップＳ１４１４）。これにより、印刷物１ページ分の印刷処理が完了する。なお、ステップＳ１４０６からステップＳ１４１４までの処理は、印刷物のページ数分、繰り返し実行される。
【０１３３】
次に、印刷を実行した任意のプログラムからEndDoc関数を実行されると、印刷制御モジュール３０４は、EndDoc関数が実行されたことを検知（フック処理）する。そして、印刷制御モジュール３０４は、EndDoc関数を実行し、印刷処理を完了する。これにより、プリンタ３０９から印刷物が出力される。
【０１３４】
次に、印刷制御モジュール３０４は、ステップＳ１４０２又はステップＳ１４０４の判定処理で一致した監視ポリシーの操作ログの取得設定が有効であるか判定する（ステップＳ１４１８）。具体的には、ステップＳ１４０２又はステップＳ１４０４の判定処理で一致した監視ポリシーの第２項目が、１（ログを取得する）に設定されているかを判定する。
【０１３５】
もし、操作ログの取得設定が無効の場合、フィルタ処理を終了する。逆に、操作ログの取得設定が有効の場合、印刷制御モジュール３０４は、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３に操作ログを送信し、フィルタ処理を終了する。以上の手順により、フィルタ処理が完了する。
【０１３６】
ここで、操作ログについて説明する。本実施形態における操作ログは、エージェントＩＤ、操作ログ発生時刻、コンピュータ名、ドメイン名、ＩＰアドレス、ＭＡＣアドレス、イベントＩＤ、詳細イベントＩＤ、デバイスＩＤ、実行プロセス名、印刷ページ数、印刷実行時間、印刷実行プリンタ、印刷実行プリンタのポート、印刷ファイル名、印刷の種類、スタンプ印刷の文字列（ヘッダ）、スタンプ印刷の文字列（フッタ）、スタンプ印刷の文字列（本文）を含む。
【０１３７】
エージェントＩＤは、エージェントを識別するためのＩＤである。操作ログ発生時刻は、操作ログが発生した時刻である。コンピュータ名は、クライアント端末のコンピュータ名である。ドメイン名は、クライアント端末のドメイン名である。ＩＰアドレスは、クライアント端末のＩＰアドレスである。ＭＡＣアドレスは、クライアント端末のＭＡＣアドレスである。イベントＩＤは、操作ログの種類を識別するためのＩＤである。詳細イベントＩＤは、操作ログの詳細な種類を識別するためのＩＤである。デバイスＩＤは、操作を実行したデバイスの種類を示すＩＤである。実行プロセス名は、操作を実行したプロセス名である。印刷ページ数は、印刷枚数である。印刷実行時間は、印刷を実行したプリンタ名である。印刷実行プリンタは、印刷を実行したプリンタ名である。印刷実行プリンタのポートは、印刷を実行したポート名である。印刷ファイル名は、印刷されたファイル名である。印刷の種類は、プリンタの印刷設定である。スタンプ印刷の文字列（ヘッダ）は、ヘッダに印字されたスタンプ文字列である。スタンプ印刷の文字列（フッタ）は、フッタに印字されたスタンプ文字列である。スタンプ印刷の文字列（本文）は、本文全体に印字されたスタンプ文字列である。なお、スタンプ印刷の文字列（ヘッダ）、スタンプ印刷の文字列（フッタ）及びスタンプ文字列（本文）は、スタンプ印刷が実行された場合のみ付加される情報である。
【０１３８】
このフィルタ処理により、監視ポリシー作成処理（ステップＳ６１０、ステップＳ６３１）で作成した監視ポリシーに基づいて、印刷を禁止することやスタンプ印刷を実行することができる。
【０１３９】
また、このフィルタ処理は、クライアント端末利用者又は管理者の画面操作により、エージェントプログラム３０６が停止されるまでフィルタ処理を実行する（ステップＳ６０７）。
【０１４０】
次に、ステップＳ６２０の操作ログ受信・格納処理について説明する。はじめに、図１３のステップＳ１４１９の操作ログの送信処理により、操作ログが送信されると、管理サーバ１０３のログ受信プログラム５０１は、操作ログを受信する。
【０１４１】
そして、ログ受信プログラム５０１は、受信した操作ログを、データベース５０４の操作ログテーブル（図１４）に格納する（ステップＳ６２０）。この操作ログテーブルは、受信した操作ログと操作ログを識別する操作ログＩＤとが格納される。図１４は、図６のステップＳ６２０で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【０１４２】
以上の処理により、操作ログ受信・格納処理が完了する。これにより、管理者は、管理者端末１０２のＷＥＢブラウザアプリケーション４０１を使用して、操作ログを閲覧することが可能となる。
【０１４３】
最後に、ステップＳ６１３とステップＳ６３２のログ閲覧処理について説明する。はじめに、管理者端末１０２のＷＥＢブラウザアプリケーション４０１は、管理者の画面操作により起動し、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３にアクセスする。そして、検索画面（不図示）を表示する。
【０１４４】
次に、検索画面から管理者により検索条件が入力され、検索ボタンが押下されると、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３に検索条件を送信する（ステップＳ６３２）。
【０１４５】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、検索条件を受信し、操作ログテーブル（図１４）から該当の操作ログを管理者端末１０２のＷＥＢブラウザアプリケーション４０１に返信する（ステップＳ６１３）。次に、ＷＥＢブラウザアプリケーション４０１は結果を表示する。以上の処理により、ログ閲覧処理が完了する。
【０１４６】
以上が、本実施形態における印刷制御機能の処理手順となる。これにより、クライアント端末１０１からの印刷実行の禁止やスタンプ印刷を実現することが可能となる。
【０１４７】
図１５は、本実施形態における印刷制御の一時許可機能の処理手順を示すフローチャートである。この印刷制御の一時許可機能は、図６に示した印刷制御機能によって、印刷制限（印刷が禁止されている、印刷物に強制的にスタンプ文字列を印字される等）が行われている場合に、一時的に印刷制限を解除することができる。
【０１４８】
はじめに、図１５の各ステップで処理を行うハードウェアについて説明する。まず、図１５に示すステップＳ１７０１及びステップＳ１７０２の処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された一時許可申請プログラム３０２をロードして実行することにより実現される。
【０１４９】
次に、図１５に示すステップＳ１７０３及びステップＳ１７１０の処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された設定用プログラム３０１をロードして実行することにより実現される。
【０１５０】
また、図１５に示すステップＳ１７０４からステップＳ１７０６の処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された制御・通信サービスプログラム３０３をロードして実行することにより実現される。
【０１５１】
そして、図１５に示すステップＳ１７０７からステップＳ１７０９の処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された印刷制御モジュール３０４をロードして実行することにより実現される。
【０１５２】
次に、図１５に示すステップＳ１７２１からステップＳ１７３６の処理は、管理サーバ１０３のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された管理用ＷＥＢアプリケーション５０３をロードして実行することにより実現される。
【０１５３】
また、図１５に示すステップＳ１７４１の処理は、管理サーバ１０３のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納されたログ受信プログラム５０１をロードして実行することにより実現される。
【０１５４】
最後に、図１５に示すステップＳ１７５１からステップＳ１７５２の処理は、管理者端末１０２のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納されたＷＥＢブラウザアプリケーション４０１をロードして実行することにより実現される。以上のハードウェアによって、図１５に示す各ステップを実行する。
【０１５５】
次に、図１５に示すフローチャートの各ステップについて説明する。はじめに、ステップＳ１７０１とステップＳ１７０２の一時許可申請の申請処理について説明する。この一時許可申請の申請処理は、図６に示した印刷制御機能によって、印刷制限（印刷が禁止されている、印刷物に強制的にスタンプ文字列を印字される等）が行われている環境下において、一時的に印刷制限を解除したい場合に実行される。
【０１５６】
まず、ユーザの画面操作によって、クライアント端末１０１のＣＰＵ２０１は、一時許可申請プログラム３０２を起動する。一時許可申請プログラム３０２は、一時許可申請画面（図１６）を表示する（ステップＳ１７０１）。図１６は、図１５のステップＳ１７０１で表示される画面の一例を示す図である。
【０１５７】
この一時許可申請画面からは、一時許可申請を実行する申請者の名前１８０１、電子メールアドレス１８０２及び一時許可申請の理由１８０３を入力することができる。
【０１５８】
また、ユーザの画面操作によって、一時許可申請画面の詳細設定１８０５が押下された場合、クライアント端末１０１の一時許可申請プログラム３０２は、詳細設定画面（図３３）を表示する。図３３は、図１５のステップＳ１７０１で表示される詳細設定画面の一例を示す図である。この詳細設定画面からは、一時許可申請の有効期間４７０１、４７０２や印刷を許可する回数（印刷実行回数）４７０３といったユーザが希望する一時許可申請の条件（図３３）を入力することができる。ここで入力した値は、後に説明する申請情報の送信処理（ステップＳ１７０２）で管理サーバ１０３に送信され、ステップ１７５２で表示される承認画面（図１９）の各項目（２２０５から２２１０）の既定値として使用される。なお、ステップＳ１７０２は、本発明の情報処理装置等における送信手段、本発明の情報処理システムにおける第１の送信手段の一処理例である。また、上記申請情報は、本発明における要求情報の適用例となる構成である。
【０１５９】
ここで、この詳細設定画面（図３３）から入力可能な設定について説明する。有効期間４７０１、４７０２では、一時許可申請が有効な期間を設定することができる。印刷実行回数４７０３では、一時許可申請によって実行できる印刷回数を設定することができる。一回の印刷で印刷可能なページ数４７０４では、一回の印刷で印刷できるページの枚数を設定することができる。印刷可能な合計ページ数４７０５では、一回の一時許可申請で印刷できるページの合計枚数を設定することができる。許可するプロセス名４７０６では、印刷可能なアプリケーションのプロセスを指定することができる。許可するプリンタ名４７０７では、印刷可能なプリンタ名を指定することができる。許可する印刷設定４７０８では、印刷条件（モノクロ印刷、カラー印刷、両面印刷、片面印刷）を指定することができる。
【０１６０】
ユーザの画面操作によって、詳細設定画面（図３３）のＯＫボタン４７０９が押下されると、クライアント端末１０１の一時許可申請プログラム３０２は、再び一時許可申請画面（図１６）を表示する。
【０１６１】
次に、一時許可申請画面（図１６）からユーザにより申請情報が入力され、申請ボタン１８０４が押下されると、クライアント端末１０１の一時許可申請プログラム３０２は、制御・通信サービスプログラム３０３を通じて、申請情報を管理サーバ１０３の管理用ＷＥＢアプリケーション５０３へ送信する（ステップＳ１７０２）。
【０１６２】
ここで、申請情報とは、エージェントプログラム３０６を識別するエージェントＩＤ、管理サーバ１０３への問い合わせ内容を識別する問い合わせ種別ＩＤ、クライアント端末１０１のドメイン名、コンピュータ名、クライアント端末１０１にログインしているユーザ名と一時許可申請画面から入力した申請者名１８０１、申請者の電子メールアドレス１８０２、一時許可申請の理由１８０３と詳細設定画面（図３３）から入力した一時ポリシーの有効期間、印刷実行回数、一回の印刷で印刷可能なページ数、印刷可能な合計ページ数、許可プロセス名、許可プリンタ名、プリンタ設定を意味する。なお、一時ポリシーは、本発明の第２のポリシーの適用例となる構成である。
【０１６３】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、申請情報を受信し、申請情報をデータベース５０４の一時許可申請テーブル（図１７）に格納する。図１７は、図１５のステップＳ１７２１で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。なお、ステップＳ１７２１で管理サーバ１０３が申請情報を受信する処理は、本発明の情報処理システムにおける第１の受信手段の一処理例である。
【０１６４】
この一時許可申請テーブルには、クライアント端末１０１から送信された申請情報と一時許可申請を識別する一時許可申請ＩＤ、一時許可申請を行った時間、管理者が一時許可申請を承認処理した時間とその承認理由と一時許可申請の状態（申請許可、申請拒否、未承認）を識別する申請状態情報が格納される。
【０１６５】
ここで、一時許可申請テーブル（図１７）の詳細設定に格納される各値について説明する。Expriedtには、一時ポリシーが無効となる期限が格納される。但し、一時ポリシーが無効となる期限を指定しない場合には、０が格納される。PrintCountには、印刷を実行することができる回数が格納される。但し、印刷を実行することができる回数を指定しない場合には、-１が格納される。PageCountには、一回の印刷で印刷することが可能なページ数が格納される。但し、一回の印刷で印刷することが可能なページ数を指定しない場合には、-１が格納される。TotalCountには、一回の一時許可申請で印刷することが可能なページ数が格納される。但し、一回の一時許可申請で印刷することが可能なページ数を指定しない場合には、-１が格納される。AllowProcには、印刷を許可するプロセス名が格納される。AllowPrinterには、印刷を許可するプリンタ名が格納される。PrintSettingには、印刷を許可するプリンタの設定が格納される。例えば、印刷を許可するプリンタの設定を指定しない場合、0x0000000が格納される。モノクロ印刷を許可する場合には、0x0000001が格納される。カラー印刷を許可する場合には、0x0000002が格納される。片面印刷を許可する場合には、0x0000004が格納される。両面印刷を許可する場合には、0x0000008が格納される。
【０１６６】
これらの値は、後に説明するステップ１７５２で表示される承認画面（図１９）の各項目（２２０５から２２１０）の既定値として使用される。以上の手順により、一時許可申請の申請処理が完了する。これにより、ユーザは、印刷制限の解除を行いたい場合、管理者に電話や口頭で直接解除を依頼していた作業を行う必要がなくなる。
【０１６７】
次に、ステップＳ１７３１からステップＳ１７３６及びステップＳ１７５１、ステップＳ１７５２の一時許可申請の承認処理について説明する。
【０１６８】
一時許可申請の承認処理は、管理者が一時許可申請を承認処理し、印刷制限を一時的に解除するための一時ポリシーファイルを作成する処理となる。
【０１６９】
はじめに、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、管理者に対して、図１８に示す申請通知メールを送信する（ステップＳ１７３１）。申請通知メールには、クライアント端末１０１から送信された申請情報が記述される。図１８は、図１５のステップＳ１９３１で送信される電子メールの一例を示す図である。
【０１７０】
次に、管理者の画面操作によって、管理者端末１０２のＣＰＵ２０１は、電子メール受信アプリケーション４０２を起動し、申請通知メールを受信する（ステップＳ１７５１）。これにより、管理者は、一時許可申請が申請されたことを認識する。
【０１７１】
次に、管理者の画面操作によって、管理者端末１０２のＣＰＵ２０１は、ＷＥＢブラウザアプリケーション４０１を起動する。そして、ＷＥＢブラウザアプリケーション４０１は、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３にアクセスし、承認画面（図１９）を表示する。図１９は、図１５のステップＳ１７５２で表示される画面の一例を示す図である。
【０１７２】
承認画面（図１９）には、ステップＳ１７０１で入力した申請内容２２０１と一時許可申請の承認設定２２０２、承認を実行する承認者名２２０３と一時許可申請を許可承認する場合の条件２２０４から２２１０、承認処理後に承認通知メールの送信の有無２２１１と送信先電子メールアドレス２２１２、一時許可申請の承認理由２２１５を設定する項目が表示される。
【０１７３】
ここで、承認画面から設定可能な一時許可申請を許可申請する場合の条件について説明する。有効期間２２０４では、一時許可申請が有効な期間を設定することができる。印刷実行回数２２０５では、一時許可申請によって実行できる印刷回数を設定することができる。一回の印刷で印刷可能なページ数２２０６では、一回の印刷で印刷できるページの枚数を設定することができる。印刷可能な合計ページ数２２０７では、一回の一時許可申請で印刷できるページの合計枚数を設定することができる。許可プロセス名２２０８では、印刷可能なアプリケーションのプロセスを指定することができる。許可プリンタ名２２０９では、印刷可能なプリンタ名を指定することができる。許可するプリンタ設定２２１０では、印刷条件（カラー印刷、モノクロ印刷、両面印刷、片面印刷）を指定することができる。
【０１７４】
管理者の画面操作によって上記情報が入力され、承認画面（図１９）の上記設定で承認処理を実行するボタン２２１４が押下される。すると、管理者端末１０２のＷＥＢブラウザアプリケーション４０１は、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３に一時許可申請の承認結果情報を送信する（ステップＳ１７５２）。
【０１７５】
一時許可申請の承認結果情報とは、一時許可申請の結果（許可承認、拒否承認）、有効期間、印刷実行回数、一回の印刷で印刷可能なページ数、印刷可能な合計ページ数、許可プロセス名、許可プリンタ名、許可する印刷設定、承認通知メールの送信有無、承認通知メールの送信先、承認理由が含まれる。
【０１７６】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、一時許可申請の承認結果情報を受信する。
【０１７７】
そして、管理用ＷＥＢアプリケーション５０３は、管理者端末１０２から送信された一時許可申請の承認結果情報を基に、一時許可申請テーブル（図１７）の申請状態、承認時間、承認通知アドレス、承認理由を更新する。
【０１７８】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、管理者端末１０２から送信された一時許可申請の承認結果情報の一時許可申請の結果を基に、一時許可申請が許可承認されたのかを判断する（ステップＳ１７３３）。
【０１７９】
もし、拒否承認されている場合、管理用ＷＥＢアプリケーション５０３は、一時許可申請が拒否承認されたことを通知する承認通知メール（図２６）を、承認画面（図１９）で入力した承認通知メールアドレス宛てに送信し、処理を完了する。図２６は、図１５のステップＳ１７３６で送信される電子メールの一例を示す図である。
【０１８０】
一時許可申請が拒否承認されたことを通知する承認通知メール（図２６）には、一時許可申請の内容と管理者が拒否承認された理由が記述される。
【０１８１】
逆に、許可承認されている場合、管理用ＷＥＢアプリケーション５０３は、データベース５０４の一時ポリシーテーブル（図２０）に一時許可申請の承認結果情報を格納する。図２０は、図１５のステップＳ１７３２で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【０１８２】
一時ポリシーテーブルには、エージェントプログラム３０６を識別するエージェントＩＤ、一時ポリシーが格納された時間、一時ポリシーの有効期間、一時許可申請を実行したユーザ名、コンピュータ名、ドメイン名と承認画面（図１９）で入力した一時許可申請を許可申請する場合の条件が格納される。
【０１８３】
ここで、図２０に示す一時ポリシーテーブルの一時ポリシー２４０１で使用されるプロパティについて説明する。Expriedtには、一時ポリシーが無効となる期限が格納される。但し、一時ポリシーが無効となる期限を指定しない場合には、０が格納される。PrintCountには、印刷を実行することができる回数が格納される。但し、印刷を実行することができる回数を指定しない場合には、-１が格納される。PageCountには、一回の印刷で印刷することが可能なページ数が格納される。但し、一回の印刷で印刷することが可能なページ数を指定しない場合には、-１が格納される。TotalCountには、一回の一時許可申請で印刷することが可能なページ数が格納される。但し、一回の一時許可申請で印刷することが可能なページ数を指定しない場合には、-１が格納される。AllowProcには、印刷を許可するプロセス名が格納される。AllowPrinterには、印刷を許可するプリンタ名が格納される。PrintSettingには、印刷を許可するプリンタの設定が格納される。例えば、印刷を許可するプリンタの設定を指定しない場合、0x0000000が格納される。モノクロ印刷を許可する場合には、0x0000001が格納される。カラー印刷を許可する場合には、0x0000002が格納される。片面印刷を許可する場合には、0x0000004が格納される。両面印刷を許可する場合には、0x0000008が格納される。
【０１８４】
さらに、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、承認通知メールが（図２１）を、承認画面（図１９）で入力した承認通知メールアドレス宛てに送信する。図２１は、図１５のステップＳ１７３５で送信される電子メールの一例を示す図である。
【０１８５】
承認通知メール（図２１）には、一時許可申請の内容と許可承認された理由、そして、一時許可申請の条件内容が記述される。以上の手順により、一時許可申請の承認処理が完了する。
【０１８６】
これにより、一時許可申請が承認処理される。また、許可承認された場合は、一時ポリシーが作成される。
【０１８７】
次に、ステップＳ１７０３及びステップＳ１７０４とステップＳ１７２２及びステップＳ１７２３の一時許可申請の問い合わせ処理について説明する。この一時許可申請の問い合わせ処理は、ステップＳ１７０２で送信した一時許可申請の承認状態を確認する処理となる。
【０１８８】
はじめに、ユーザの画面操作によって、クライアント端末１０１の設定用プログラム３０１（不図示）を起動し、一時許可申請の問い合わせ命令を実行する。
【０１８９】
一時許可申請の問い合わせ命令が実行されると、設定用プログラム３０１は、申請状態問い合わせ情報を取得し、制御・通信サービスプログラム３０３を通じて管理サーバ１０３の管理用ＷＥＢアプリケーション５０３へ送信する（ステップＳ１７０３）。
【０１９０】
ここで、申請状態問い合わせ情報とは、エージェントプログラム３０６を識別するエージェントＩＤ、管理サーバ１０３への問い合わせ内容を識別する問い合わせ種別ＩＤ、クライアント端末１０１のドメイン名、ユーザ名、クライアント端末１０１にログインしているユーザ名を意味する。
【０１９１】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、申請状態問い合わせ情報を受信し、エージェントＩＤ、ドメイン名、コンピュータ名、ユーザ名を基に、一時許可申請テーブル（図１７）から申請中の一時許可申請を検索する。
【０１９２】
そして、もし一時許可申請が存在する場合、管理用ＷＥＢアプリケーション５０３は、その一時許可申請が許可されているか、拒否されているか、又は、未承認であるかを判断する（ステップＳ１７２２）。具体的には、一時許可申請テーブルの申請状態列の値が０の場合は未承認、１の場合は許可承認、２の場合は拒否承認と判断する。
【０１９３】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、クライアント端末１０１の制御・通信サービスプログラム３０３へ一時許可申請の状態を送信する（ステップＳ１７２３）。
【０１９４】
次に、クライアント端末１０１の制御・通信サービスプログラム３０３は、一時許可申請の状態を受信し、設定用プログラム３０１に通知する。
【０１９５】
そして、設定用プログラム３０１は、一時許可申請の状態が許可承認されていた場合、一時許可申請が許可されたことを伝えるメッセージ（不図示）を表示し、一時ポリシーの取得処理（ステップＳ１７０５）に進む。
【０１９６】
逆に、一時許可申請の状態が拒否承認されていた場合、設定用プログラム３０１は、一時許可申請が拒否されたことを伝えるメッセージ（不図示）を表示する。
【０１９７】
また、一時許可申請の状態が未承認の場合、設定用プログラム３０１は、一時許可申請がまだ承認処理されていないことを伝えるメッセージ（不図示）を表示し、プログラムを終了する。以上の手順により、一時許可申請の問い合わせ処理が完了する。
【０１９８】
これにより、ユーザは、送信した一時許可申請の状態をリアルタイムに確認することができる。
【０１９９】
次に、ステップＳ１７０５及びステップＳ１７０６とステップＳ１７２４の一時ポリシー取得処理について説明する。一時ポリシー取得処理は、管理サーバ１０３から印刷制限を一時的に解除するための一時ポリシーを取得し、エージェントプログラム３０６に反映する処理を行う。なお、ステップＳ１７２４にて管理サーバ１０３から一時ポリシーを送信する処理は、本発明の情報処理システムにおける第２の送信手段の一処理例である。
【０２００】
はじめに、クライアント端末１０１の制御・通信サービスプログラム３０３は、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３に対して、一時ポリシー要求情報を送信する（ステップＳ１７０５）。
【０２０１】
ここで、一時ポリシー要求情報とは、エージェントプログラム３０６を識別するエージェントＩＤ、管理サーバ１０３への問い合わせを識別する問い合わせ種別ＩＤ、クライアント端末１０１のドメイン名、ユーザ名、クライアント端末１０１にログインしているユーザ名を意味する。
【０２０２】
次に、管理サーバ１０３の管理用ＷＥＢアプリケーション５０３は、一時ポリシー要求情報のエージェントＩＤ、ドメイン名、コンピュータ名、ユーザ名を基に、一時ポリシーテーブル（図２０）からステップＳ１７３４で作成された一時ポリシー２４０１を取得する。ステップＳ１７３４は、本発明の情報処理システムにおける生成手段の一処理例である。
【０２０３】
そして、管理用ＷＥＢアプリケーション５０３は、一時ポリシーにエージェントＩＤ、コンピュータ名、ユーザ名、ドメイン名を追加し、クライアント端末１０１の制御・通信サービスプログラム３０３に送信する（ステップＳ１７３５）。
【０２０４】
次に、クライアント端末１０１の制御・通信サービスプログラム３０３は、その情報を受信し、外部メモリ２１１等の記憶手段に一時ポリシーファイル（図２２）を作成する。図２２は、図１５のステップＳ１７０６で保存される一時ポリシーファイルの一例を概略的に示す図である。このようにクライアント端末１０１が一時ポリシーを受信する処理は、本発明の情報処理装置等における第１の受信手段、本発明の情報処理システムにおける第２の受信手段の一処理例である。
【０２０５】
さらに、一時ポリシーファイルが作成されると、クライアント端末１０１の制御・通信サービスプログラム３０３は、一時ポリシーファイルを読み込み、その設定をＲＡＭ２０２内に格納する（ステップＳ１７０５）。以上の処理により、一時ポリシー取得処理が完了する。
【０２０６】
これにより、クライアント端末１０１に一時ポリシーが適用され、図６に示した印刷制御機能によって設定された印刷制限が一時的に解除される。
【０２０７】
次に、ステップＳ１７０７からステップＳ１７０９のフィルタ処理について説明する。はじめに、クライアント端末１０１の外部メモリ２１１に格納された任意のプログラムから印刷（StartDoc関数）が実行される。すると、クライアント端末１０１の印刷制御モジュール３０４は、印刷（StartDoc）を検知（フック処理）する（ステップＳＳ１７０８）。
【０２０８】
次に、クライアント端末１０１の印刷制御モジュール３０４は、図２３に示すフィルタ処理を実行し、監視ポリシーに基づいた印刷制御を実行する（ステップＳ１７０９）。図２３は、図１５のステップＳ１７０８で実行するフィルタ処理のフローチャートである。なお、ステップＳ１７０９は、本発明の印刷制御手段の一処理例である。
【０２０９】
以下、図２３のフローチャートを用いてフィルタ処理について説明する。なお、図２３に示すフィルタ処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された印刷制御モジュール３０４をロードして実行することにより実現される。
【０２１０】
はじめに、クライアント端末１０１の印刷制御モジュール３０４は、一時ポリシーが有効な状態かを判断する。具体的には、図２４の処理を実行する。図２４は、図２３のステップＳ３００２で実行する一時ポリシーの有効判定処理のフローチャートである。
【０２１１】
以下、一時ポリシーの有効判定処理について図２４のフローチャートを参照しながら詳細に説明する。なお、図２４に示す一時ポリシーの有効判定処理は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された印刷制御モジュール３０４をロードして実行することにより実現される。
【０２１２】
はじめに、クライアント端末１０１の印刷制御モジュール３０４は、ＲＡＭ２０２に格納された一時ポリシーファイルが存在するかを確認する（ステップＳ３１０１）。
【０２１３】
もし、一時ポリシーファイルが存在しない場合、印刷制御モジュール３０４は、一時ポリシーが無効と判定し、処理を終了する（ステップＳ３１０９）。逆に、一時ポリシーファイルが存在する場合、印刷制御モジュール３０４は、一時ポリシーファイルの有効期間（Expiredt）を参照し、現在の時刻が有効期間を超えているかを判断する（ステップＳ３１０２）。
【０２１４】
もし、有効期間を超えている場合は、印刷制御モジュール３０４は、一時ポリシーが無効と判定し、処理を終了する（ステップＳ３１０９）。逆に、有効期間を超えていない場合、印刷制御モジュール３０４は、一時ポリシーファイルの許可プリンタ（AllowPrint）を参照し、印刷を実行するプリンタ名と一致するかを判断する(ステップＳ３１０３)。
【０２１５】
もし、プリンタ名が一致しない場合、印刷制御モジュール３０４は、一時ポリシーが無効と判定し、処理を終了する（ステップＳ３１０９）。逆に、プリンタ名が一致する場合又は許可プリンタが設定されていない場合、印刷制御モジュール３０４は、一時ポリシーファイルの許可プロセス（AllowProc）を参照し、印刷を実行したプログラムのプロセス名と一致するかを判断する（ステップＳ３１０４）。
【０２１６】
もし、プロセス名が一致しない場合、クライアント端末１０１の印刷制御モジュール３０４は、一時ポリシーが無効と判断し、処理を終了する（ステップＳ３１０９）。逆に、プロセス名が一致する場合又は許可プロセスが設定されていない場合、印刷制御モジュール３０４は、一時ポリシーファイルの印刷実行回数（PageCount）の値が０であるか判断する（ステップＳ３１０５）。
【０２１７】
もし、印刷実行回数が０の場合、クライアント端末１０１の印刷制御モジュール３０４は、一時ポリシーが無効と判断し、処理を終了する（ステップＳ３１０９）。逆に、印刷実行回数が１以上である場合、印刷可能な合計ページ数（TotalCount）の値が０であるか判断する（ステップＳ３１０６）。
【０２１８】
もし、印刷可能な合計ページ数が０の場合、クライアント端末１０１の印刷制御モジュール３０４は、一時ポリシーが無効と判断し、処理を終了する（ステップＳ３１０９）。逆に、印刷可能な合計ページ数が１以上である場合、印刷制御モジュール３０４は、許可する印刷設定（PrintSettting）の値が、実行する印刷設定と一致しているか判断する（ステップＳ３１０７）。
【０２１９】
もし、実行する印刷設定と一致していない場合、クライアント端末１０１の印刷制御モジュール３０４は、一時ポリシーが無効と判断し、処理を終了する（ステップＳ３１０９）。逆に、実行する印刷設定と一致している場合、印刷制御モジュール３０４は、一時ポリシーが有効と判断し、処理を終了する（ステップＳ３１０８）。以上の処理によって、一時ポリシーが有効であるかを判定する。
【０２２０】
次に、ステップＳ３００１の結果が無効と判断された場合、クライアント端末１０１の印刷制御モジュール３０４は、先に説明した通常のフィルタ処理（図１３）を実行する。
【０２２１】
逆に、ステップＳ３００１の結果が有効と判断された場合、クライアント端末１０１の印刷制御モジュール３０４は、一時許可有効時のフィルタ処理を実行する。具体的には、図２５に示す処理を実行する。図２５は、一時許可有効時のフィルタ処理を示すフローチャートである。
【０２２２】
以下、図２５のフローチャートを参照しながら一時許可有効時のフィルタ処理について説明する。なお、図２５に示すフィルタ処理（一時許可有効時）は、クライアント端末１０１のＣＰＵ２０１が、外部メモリ２１１等の記憶手段に格納された印刷制御モジュール３０４をロードして実行することにより実現される。
【０２２３】
はじめに、クライアント端末１０１の印刷制御モジュール３０４は、クライアント端末１０１の外部メモリ２１１に格納された一時ポリシーファイルを参照し、クライアント端末１０１のＲＡＭ２０２に格納する（ステップＳ３３０１）。
【０２２４】
次に、クライアント端末１０１の印刷制御モジュール３０４は、図１５のステップＳ１７０８でフック処理したStartDoc関数を実行し、印刷を開始する（ステップＳ３３０２）。
【０２２５】
次に、印刷を実行した任意のプログラムからStartPage関数が実行されると、クライアント端末１０１の印刷制御モジュール３０４は、StartPage関数が実行されたことを検知し（フック処理）する（ステップＳ３３０４）。
【０２２６】
そして、印刷制御モジュール３０４は、クライアント端末１０１のＲＡＭ２０２に格納された一時ポリシーファイルの印刷可能な合計ページ数（TotalCount）の値が、０であるかを判定する（ステップＳ３３０５）。
【０２２７】
もし、印刷可能な合計ページ数の値が０の場合、印刷制御モジュール３０４は、印刷を実行した任意のプログラムにエラー値を返信する（ステップＳ３３１５）。この処理により、印刷処理が中止される。逆に、印刷可能な合計ページ数の値が１以上である場合、印刷制御モジュール３０４は、ＲＡＭ２０２に格納された一時ポリシーファイルの一回の印刷で印刷可能なページ数（PageCount）の値が０であるか判定する（ステップＳ３３０６）。
【０２２８】
もし、一時ポリシーファイルの一回の印刷で印刷可能なページ数の値が０の場合、印刷制御モジュール３０４は、印刷を実行した任意のプログラムにエラー値を返信する（ステプＳ３３１５）。この処理により、印刷処理が中止される。
【０２２９】
逆に、一回の印刷で印刷可能なページ数の値が１以上である場合、印刷制御モジュール３０４は、StarPage関数を実行する。この処理により、１ページ分の印刷が開始される（ステップＳ３３０７）。
【０２３０】
次に、印刷を実行した任意のプログラムからEndPage関数が実行されると、クライアント端末１０１の印刷制御モジュー３０４は、EndPage関数を検知（フック処理）する（ステップＳ３３０８）。
【０２３１】
そして、印刷制御モジュール３０４は、印刷可能な合計ページ数の値を更新する。具体的には、クライアント端末１０１のＲＡＭ２０２に格納された印刷可能な合計ページ数の値（TotalCount）を、１つ減算する（ステップＳ３３０９）。
【０２３２】
次に、印刷制御モジュール３０４は、クライアント端末１０１のＲＡＭ２０２に格納された一回の印刷で印刷可能なページ数の値を更新する。具体的には、クライアント端末１０１のＲＡＭ２０２に格納された一回の印刷で印刷可能なページ数の値を、１つ減算する（ステップＳ３３１０）。
【０２３３】
そして、印刷制御モジュール３０４は、EndPage関数を実行する。この処理により、１ページ分の印刷が完了する（ステップ３３１１）。上記、ステップＳ３３０３からステップＳ３３１１までの処理を、EndDoc関数を検知するまで実行する。
【０２３４】
次に、印刷を実行した任意のプログラムからEndDoc関数が実行されると、印刷制御モジュール３０４は、EndDoc関数を検知（フック処理）し、EndDoc関数を実行する（ステップ３３１２）。これにより、印刷が完了し、プリンタ３０９から印刷物が出力される。
【０２３５】
次に、印刷制御モジュール３０４は、クライアント端末１０１の外部メモリ２１１に格納された一時ポリシーファイルの印刷実行回数（PrintCount）、一回の印刷で印刷可能なページ数（PageCount）、印刷可能な合計ページ数（TotalCount）の値を更新する。
【０２３６】
次に、クライアント端末１０１の印刷制御モジュール３０４は、管理サーバ１０３に対して、操作ログを送信する（ステップＳ３３１４）。
【０２３７】
また、操作ログの印刷の種類の値には、一時許可機能によって印刷が実行されたことを識別するための値（0x80000000）が設定される。これにより、一時許可機能が有効な状態で、印刷が実行されたことを識別することができる。以上が一時許可有効時のフィルタ処理の流れとなる。
【０２３８】
このフィルタ処理は、クライアント端末利用者または管理者の画面操作により、エージェントプログラム３０６が停止されるまでフィルタ処理を実行する（ステップＳ１７１０）。以上の手順によって、フィルタ処理が完了する。
【０２３９】
次に、図１５のステップＳ１７４１の操作ログ受信・格納処理について説明する。はじめに、図２５のステップＳ３３１４の操作ログの送信処理により、操作ログが送信されると、管理サーバ１０３のログ受信プログラム５０１は、操作ログを受信する。
【０２４０】
そして、ログ受信プログラム５０１は、受信した操作ログをデータベース５０４の操作ログテーブル（図１４）に格納する（ステップＳ１７４１）。この操作ログテーブルは、受信した操作ログと操作ログを識別する操作ログＩＤが格納される。以上の処理により、操作ログ受信・格納処理が完了する。以上が、本実施形態における印刷制御の一時許可機能の処理手順となる。
【０２４１】
以上にように、本実施形態では、印刷制御の一時許可機能や実行可能なアプリケーションの指定、印刷回数等の二次的な制限を実行するため、効率的でよりセキュリティの高い印刷制御システムを実現することができる。
【０２４２】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２４３】
以上、本発明の実施形態について説明したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２４４】
上述した本発明の実施形態を構成する各手段及び各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【０２４５】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、一つの機器からなる装置に適用してもよい。
【０２４６】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０２４７】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０２４８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２４９】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２５０】
【図１】本発明の実施形態に係る情報処理システムのシステム構成を概略的に示すブロック図である。
【図２】図１における情報処理装置のハードウェア構成を概略的に示すブロック図である。
【図３】図１における情報処理装置（クライアント端末）が備えるモジュールの構成を概略的に示すモジュール構成図である。
【図４】図１における情報処理装置（管理者端末）が備えるモジュールの構成を概略的に示すモジュール構成図である。
【図５】図１における情報処理装置（管理サーバ）が備えるモジュールの構成を概略的に示すモジュール構成図である。
【図６】本発明の実施形態における印刷制御の処理手順の一例を示すフローチャートである。
【図７】図６のステップＳ６１１で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【図８】図６のステップＳ６３１で表示される画面の一例を示す図である。
【図９】図６のステップＳ６３１で表示される画面の一例を示す図である。
【図１０】図６のステップＳ６１０で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【図１１】図６のステップＳ６１０で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【図１２】図６のステップＳ６０３で保存される監視ポリシーファイルの一例を概略的に示す図である。
【図１３】図６のステップＳ６０５で実行するフィルタ処理のフローチャートである。
【図１４】図６のステップＳ６２０で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【図１５】本発明の実施形態におけるスタンプ印刷の一時許可機能の一例を示すフローチャートである。
【図１６】図１５のステップＳ１７０１で表示される画面の一例を示す図である。
【図１７】図１５のステップＳ１７２１で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【図１８】図１５のステップＳ１９３１で送信される電子メールの一例を示す図である。
【図１９】図１５のステップＳ１７５２で表示される画面の一例を示す図である。
【図２０】図１５のステップＳ１７３２で扱われる情報を格納するデータベーステーブルの一例を概略的に示す図である。
【図２１】図１５のステップＳ１７３５で送信される電子メールの一例を示す図である。
【図２２】図１５のステップＳ１７０６で保存される一時ポリシーファイルの一例を概略的に示す図である。
【図２３】図１５のステップＳ１７０８で実行するフィルタ処理のフローチャートである。
【図２４】図２３のステップＳ３００２で実行する一時ポリシーの有効判定処理のフローチャートである。
【図２５】一時許可有効時のフィルタ処理を示すフローチャートである。
【図２６】図１５のステップＳ１７３６で送信される電子メールの一例を示す図である。
【図２７】図１３のステップＳ１４０８で実行するスタンプ印刷の判定処理のフローチャートである。
【図２８】図１３のステップＳ１４０９で実行するスタンプ印刷の実行処理のフローチャートである。
【図２９】図２８のステップＳ４００１、ステップＳ４００２、ステップＳ４００３で実行するスタンプ文字列の印字処理のフローチャートである。
【図３０】図２９のステップＳ４１０１で決定される既定のスタンプ文字列の一例である。
【図３１】透かし印刷の一例を示す図である。
【図３２】重ね印刷の一例を示す図である。
【図３３】図１５のステップＳ１７０１で表示される画面の一例を示す図である。
【符号の説明】
【０２５１】
１０１  クライアント端末
１０２  管理者端末
１０３  管理サーバ
１０４  ネットワーク
１０５  プリンタ
３０１  設定用プログラム
３０２  一時許可申請プログラム
３０３  制御通信サービスプログラム
３０４  印刷制御モジュール
３０５  スタンプ印刷モジュール
３０６  エージェントプログラム
３０７  プリンタドライバ
３０８  オペレーティングシステム
４０１  ＷＥＢブラウザアプリケーション
４０２  電子メール受信アプリケーション
４０３  オペレーティングシステム
５０１  ログ受信プログラム
５０２  ＷＥＢサーバ
５０３  管理用ＷＥＢアプリケーション
５０４  データベース
５０５  オペレーティングシステム
【図１】
0004593651.tif 000002
【図２】
0004593651.tif 000003
【図３】
0004593651.tif 000004
【図４】
0004593651.tif 000005
【図５】
0004593651.tif 000006
【図６】
0004593651.tif 000007
【図７】
0004593651.tif 000008
【図８】
0004593651.tif 000009
【図９】
0004593651.tif 000010
【図１０】
0004593651.tif 000011
【図１１】
0004593651.tif 000012
【図１２】
0004593651.tif 000013
【図１３】
0004593651.tif 000014
【図１４】
0004593651.tif 000015
【図１５】
0004593651.tif 000016
【図１６】
0004593651.tif 000017
【図１７】
0004593651.tif 000018
【図１８】
0004593651.tif 000019
【図１９】
0004593651.tif 000020
【図２０】
0004593651.tif 000021
【図２１】
0004593651.tif 000022
【図２２】
0004593651.tif 000023
【図２３】
0004593651.tif 000024
【図２４】
0004593651.tif 000025
【図２５】
0004593651.tif 000026
【図２６】
0004593651.tif 000027
【図２７】
0004593651.tif 000028
【図２８】
0004593651.tif 000029
【図２９】
0004593651.tif 000030
【図３０】
0004593651.tif 000031
【図３１】
0004593651.tif 000032
【図３２】
0004593651.tif 000033
【図３３】
0004593651.tif 000034