(57)【要約】【課題】ユーザのプリンタ利用環境を変えることなく、効果的に情報漏えい防止を図る印刷管理技術を提供する。【解決手段】アプリケーションを監視しアプリケーションの起動状況とファイルの使用状況の情報を記憶装置に格納するアプリケーション監視部３０６と、システムスプーラ３０５に投入される印刷ジョブを監視し該印刷ジョブの情報を取得する印刷ジョブ監視部３０７と、前記取得している印刷ジョブの情報を、記憶装置に保持しているアプリケーションの起動状況とファイルの使用状況の情報に照合し、該照合を行った情報間の一致具合に基づいて印刷対象ファイルを特定し、該印刷対象ファイルから所定のファイル情報を取得するファイル情報取得部３０８と、取得したファイル情報に基づいて印刷ログを生成し出力装置に出力するか通信装置を介し他装置に送信するログ送信部３１０とから印刷管理システム１０を構成する。【選択図】図１
2012079230.tif 000002
【特許請求の範囲】
【請求項１】
クライアント上のアプリケーションを監視し、アプリケーションの起動状況とファイルの使用状況の情報を記憶装置に格納するアプリケーション監視部と、
前記クライアント上のシステムスプーラに投入される印刷ジョブを監視し、該印刷ジョブの情報を取得する印刷ジョブ監視部と、
前記印刷ジョブ監視部が取得している前記印刷ジョブの情報を、前記記憶装置に保持している前記アプリケーションの起動状況と前記ファイルの使用状況の情報に照合し、該照合を行った情報間の一致具合に基づいて印刷対象ファイルを特定し、該印刷対象ファイルから所定のファイル情報を取得するファイル情報取得部と、
前記取得したファイル情報に基づいて印刷ログを生成し、該印刷ログを出力装置に出力するか通信装置を介し他装置に送信するログ送信部と、
を有することを特徴とする印刷管理システム。
【請求項２】
前記アプリケーション監視部は、前記起動状況の情報として、前記クライアント上で起動されたアプリケーションのプロセスの活性度を含むプロセス情報を取得してリスト化し、前記ファイルの使用状況の情報として、前記プロセスが使用するファイルの格納場所の情報を取得してリスト化し、両リストを対応づけて記憶装置に格納するものである、ことを特徴とする請求項１に記載の印刷管理システム。
【請求項３】
前記ファイル情報取得部は、前記記憶装置にて保持されている前記各リストを参照し、前記印刷ジョブの情報に含まれるファイル名を、前記各プロセスが使用するファイルの格納場所のリストに照合し、ファイルの格納場所の情報に、前記印刷ジョブの情報が示すファイル名を含む印刷対象ファイルの候補を特定し、該候補中の各印刷対象ファイルに対応したプロセスの活性度をもとに印刷対象ファイルを特定するものである、ことを特徴とする請求項２に記載の印刷管理システム。
【請求項４】
前記アプリケーション監視部は、前記起動状況の情報として、前記クライアント上で起動されたアプリケーションのプロセスの活性度を含むプロセス情報を取得してリスト化し、前記ファイルの使用状況の情報として、前記プロセスが使用するファイルの格納場所の情報を取得してリスト化し、両リストを対応づけて記憶装置に格納するものであり、
前記ファイル情報取得部は、前記記憶装置にて保持されている前記ファイルの格納場所のリストから、前記印刷対象ファイルの格納場所の情報を取得し、該格納場所の情報に基づいて前記印刷対象ファイルへアクセスし、前記印刷対象ファイルが含むいずれかのデータの特徴量を抽出するものである、
ことを特徴とする請求項１に記載の印刷管理システム。
【請求項５】
前記ファイル情報取得部は、印刷対象ファイルの属性情報を管理している他装置と通信装置を介して通信し、前記抽出した印刷対象ファイルの特徴量をキーにして、該当印刷対象ファイルの属性情報を要求し、前記他装置から印刷対象ファイルの属性情報を取得するものである、ことを特徴とする請求項４に記載の印刷管理システム。
【請求項６】
印刷対象ファイルの特徴量ないし属性情報の条件に応じた印刷制御内容を規定した制御ポリシと、前記ファイル情報取得部が取得した前記印刷対象ファイルの特徴量ないし属性情報とを照合し、前記印刷対象ファイルの特徴量ないし属性情報にマッチした印刷制御内容を特定し、該印刷制御内容に応じた前記印刷ジョブの制御を行う印刷ジョブ制御部をさらに備えることを特徴とする請求項５に記載の印刷管理システム。
【請求項７】
前記印刷ジョブ制御部は、前記印刷制御内容に応じた前記印刷ジョブの制御として、印刷の実行ないし中止、または印刷実行に際しての所定の追加処理の実行を行うものであることを特徴する請求項６に記載の印刷管理システム。
【請求項８】
コンピュータが、
当該コンピュータ上のアプリケーションを監視し、アプリケーションの起動状況とファイルの使用状況の情報を記憶装置に格納する処理と、
当該コンピュータ上のシステムスプーラに投入される印刷ジョブを監視し、該印刷ジョブの情報を取得する処理と、
前記取得している前記印刷ジョブの情報を、前記記憶装置に保持している前記アプリケーションの起動状況と前記ファイルの使用状況の情報に照合し、該照合を行った情報間の一致具合に基づいて印刷対象ファイルを特定し、該印刷対象ファイルから所定のファイル情報を取得する処理と、
前記取得したファイル情報に基づいて印刷ログを生成し、該印刷ログを出力装置に出力するか通信装置を介し他装置に送信する処理と、
を実行することを特徴とする印刷管理方法。
【請求項９】
前記コンピュータは、前記起動状況の情報として、当該コンピュータ上で起動されたアプリケーションのプロセスの活性度を含むプロセス情報を取得してリスト化し、前記ファイルの使用状況の情報として、前記プロセスが使用するファイルの格納場所の情報を取得してリスト化し、両リストを対応づけて記憶装置に格納することを特徴とする請求項８に記載の印刷管理方法。
【請求項１０】
前記コンピュータは、前記記憶装置にて保持されている前記各リストを参照し、前記印刷ジョブの情報に含まれるファイル名を、前記各プロセスが使用するファイルの格納場所のリストに照合し、ファイルの格納場所の情報に、前記印刷ジョブの情報が示すファイル名を含む印刷対象ファイルの候補を特定し、該候補中の各印刷対象ファイルに対応したプロセスの活性度をもとに印刷対象ファイルを特定することを特徴とする請求項９に記載の印刷管理方法。
【請求項１１】
前記コンピュータは、前記起動状況の情報として、当該コンピュータト上で起動されたアプリケーションのプロセスの活性度を含むプロセス情報を取得してリスト化し、前記ファイルの使用状況の情報として、前記プロセスが使用するファイルの格納場所の情報を取得してリスト化し、両リストを対応づけて記憶装置に格納し、
前記記憶装置にて保持されている前記ファイルの格納場所のリストから、前記印刷対象ファイルの格納場所の情報を取得し、該格納場所の情報に基づいて前記印刷対象ファイルへアクセスし、前記印刷対象ファイルが含むいずれかのデータの特徴量を抽出する、
ことを特徴とする請求項８に記載の印刷管理方法。
【請求項１２】
前記コンピュータは、印刷対象ファイルの属性情報を管理している他装置と通信装置を介して通信し、前記抽出した印刷対象ファイルの特徴量をキーにして、該当印刷対象ファイルの属性情報を要求し、前記他装置から印刷対象ファイルの属性情報を取得することを特徴とする請求項１１に記載の印刷管理方法。
【請求項１３】
前記コンピュータは、
印刷対象ファイルの特徴量ないし属性情報の条件に応じた印刷制御内容を規定した制御ポリシと、前記取得した前記印刷対象ファイルの特徴量ないし属性情報とを照合し、前記印刷対象ファイルの特徴量ないし属性情報にマッチした印刷制御内容を特定し、該印刷制御内容に応じた前記印刷ジョブの制御を行う処理をさらに実行することを特徴とする請求項１２に記載の印刷管理方法。
【請求項１４】
前記コンピュータは、前記印刷制御内容に応じた前記印刷ジョブの制御として、印刷の実行ないし中止、または印刷実行に際しての所定の追加処理の実行を行うことを特徴する請求項１３に記載の印刷管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷管理システムおよび印刷管理方法に関するものであり、具体的には、ユーザのプリンタ利用環境を変えることなく、効果的に情報漏えい防止を図る印刷管理技術に関する。
【背景技術】
【０００２】
官民共に機密情報の適切な取扱いが強く求められているにもかかわらず、依然として機密情報の漏えい事件・事故は頻発しており、大きな社会問題となっている。このような問題に対して、プリンタや複合機で印刷した文書データ（テキストや画像など）をクライアントＰＣ上のプリンタドライバで取得することで、漏えい情報が、いつ、どこで印刷されたかを情報漏えい時に追跡可能とする技術が提案されている（特許文献１参照）。また他に、仮想プリンタドライバ上で印刷対象ファイルのフルパスを取得しログとして蓄積することで、情報漏えい元を特定するといった技術も提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９９４０１号公報
【特許文献２】特開２０１０−１５２８４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１にて開示されている技術では、クライアントＰＣにインストールされたプリンタドライバを利用して文書データを取得する。また、特許文献２で開示されている技術では、クライアントＰＣにインストールされた仮想プリンタドライバを利用して印刷対象ファイルに関する情報を取得する。そのため、特許文献１、２のいずれの技術ともに、ユーザのプリンタ利用環境を変える必要があり、利便性を低下させてしまう。
【０００５】
また、取得できる情報は、特許文献１の技術では印刷ジョブに含まれる情報のみであり、特許文献２の技術ではフルパスのみであり、例えば他のシステムで管理するファイル属性などはいずれも取得できない。更に、特許文献１、２の各技術では、印刷対象ファイルの情報をログとして残しておくのみであり、印刷対象ファイルの情報に基づいて印刷禁止などの制御を行うことはない。
【０００６】
そこで本発明は、ユーザのプリンタ利用環境を変えることなく、効果的に情報漏えい防止を図る印刷管理技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明の印刷管理システムは、クライアント上のアプリケーションを監視し、アプリケーションの起動状況とファイルの使用状況の情報を記憶装置に格納するアプリケーション監視部と、前記クライアント上のシステムスプーラに投入される印刷ジョブを監視し、該印刷ジョブの情報を取得する印刷ジョブ監視部と、前記印刷ジョブ監視部が取得している前記印刷ジョブの情報を、前記記憶装置に保持している前記アプリケーションの起動状況と前記ファイルの使用状況の情報に照合し、該照合を行った情報間の一致具合に基づいて印刷対象ファイルを特定し、該印刷対象ファイルから所定のファイル情報を取得するファイル情報取得部と、前記取得したファイル情報に基づいて印刷ログを生成し、該印刷ログを出力装置に出力するか通信装置を介し他装置に送信するログ送信部と、を有することを特徴とする。
【０００８】
また、本実施形態の印刷管理方法は、コンピュータが、当該コンピュータ上のアプリケーションを監視し、アプリケーションの起動状況とファイルの使用状況の情報を記憶装置に格納する処理と、当該コンピュータ上のシステムスプーラに投入される印刷ジョブを監視し、該印刷ジョブの情報を取得する処理と、前記取得している前記印刷ジョブの情報を、前記記憶装置に保持している前記アプリケーションの起動状況と前記ファイルの使用状況の情報に照合し、該照合を行った情報間の一致具合に基づいて印刷対象ファイルを特定し、該印刷対象ファイルから所定のファイル情報を取得する処理と、前記取得したファイル情報に基づいて印刷ログを生成し、該印刷ログを出力装置に出力するか通信装置を介し他装置に送信する処理と、を実行することを特徴とする。
【０００９】
上記の各機能部は、記憶装置、演算手段、通信装置を有したコンピュータ（クライアント）上に、ソフトウェアとして実装されている状況を想定できる。或いは、各機能部がクライアントとは別体のコンピュータ装置として実現されていて、クライアントと協働する状況を想定してもよい。
【発明の効果】
【００１０】
本発明によれば、ユーザのプリンタ利用環境を変えることなく、効果的に情報漏えい防止を図る印刷管理が可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る印刷管理システムを含むネットワーク構成例を示した図である。
【図２】各装置を実現するコンピュータの構成例を示した図である。
【図３】クライアントにおける機能構成例を示した図である。
【図４】アプリケーション監視部が保持するデータ例を示した図である。
【図５】制御ポリシ管理サーバが保持するデータ例を示した図である。
【図６】ファイル属性管理サーバが保持するデータ例を示した図である。
【図７】ログの例を示した図である。
【図８】本実施形態における印刷管理方法の手順例１を示すフロー図である。
【図９】本実施形態における印刷管理方法の手順例２を示すフロー図である。
【図１０】本実施形態における印刷管理方法の手順例３を示すフロー図である。
【図１１】他の実施形態に係るネットワーク構成例を示した図である。
【図１２】他の実施形態のクライアントとプリントサーバにおける機能構成例を示した図である。
【発明を実施するための形態】
【００１２】
−−−システム構成例など−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態の印刷管理システム１０を含むネットワーク構成例を示した図である。図１に示す印刷管理システム１０（以下、システム１０）は、ユーザのプリンタ利用環境を変えることなく、効果的に情報漏えい防止を図る印刷管理が可能となるコンピュータシステムである。本実施形態では、一例として、印刷処理が実行されるクライアント１１０にて、システム１０の各機能部（後述する、アプリケーション監視部３０６、印刷ジョブ監視部３０７、ファイル情報取得部３０８、印刷ジョブ制御部３０９、およびログ送信部３１０）がソフトウェアとして組み込まれて常駐している状況を想定する。
【００１３】
図１に示すように、前記システム１０は、クライアント１１０と、少なくとも制御ポリシ管理サーバ１４０およびファイル属性管理サーバ１６０とから構成されている。これらの装置はネットワーク１０１を介して相互に通信可能に接続されている。或いは、前記制御ポリシ管理サーバ１４０、および前記ファイル属性管理サーバ１６０の有する機能とデータを、クライアント１１０が全て備えている場合、クライアント１１０のみでシステム１０をなすとしてもよい。また、図１に示すように、前記ネットワーク１０１には、前記システム１０の他に、ファイルサーバ１２０、プリンタ１３０、およびログ管理サーバ１５０が接続されている。
【００１４】
前記クライアント１１０は、クライアント１１０あるいはファイルサーバ１２０に格納されているファイルの印刷をプリンタ１３０に対して指示できる。ファイルサーバ１２０は、自身の記憶領域に複数のファイルを格納しており、クライアント１１０からのファイル操作に応じる機能を備える。一方、プリンタ１３０は、クライアント１１０から印刷ジョブを受信し印刷物を出力する機能を備える装置である。このプリンタ１３０は、同等の機能を備えるデジタル複合機などの装置に置換してもよい。
【００１５】
他方、制御ポリシ管理サーバ１４０は、印刷対象ファイルの属性等に応じて、どういった種類の印刷制御を行うべきかを定めた制御ポリシを自身の記憶領域に格納している。また、ログ管理サーバ１５０は、印刷に関するログをクライアント１１０から取得して自身の記憶領域に格納し、ログの情報を印刷対象ファイル３０１のテキストなど様々な条件で検索する機能を備える。また、ファイル属性管理サーバ１６０は、クライアント１１０あるいはファイルサーバ１２０に格納されているファイルの属性情報を自身の記憶領域に予め格納している。ファイルの属性情報の例として、ファイルの機密レベル、ハッシュ値、作成者などがある。なお、ファイル属性管理サーバ１６０は、ファイルとファイル属性の両方を自身で格納する装置であってもよい。
【００１６】
こうした、ネットワーク１０１に接続するクライアント１１０、および各サーバ１２０〜１６０らは、少なくともＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、記憶装置、および通信装置を備えたコンピュータである。図２に示すように、このコンピュータ２０１は、ＣＰＵ２０２、主記憶装置２０３および補助記憶装置２０４（これらを記憶装置２１０とする）、ネットワーク１０１と接続されるネットワークインターフェース２０５（通信装置）、ディスプレイといった表示手段（出力装置）やキーボードやマウスといった入力装置と接続されるＩ（Ｉｎｐｕｔ）／Ｏ（Ｏｕｔｐｕｔ）インターフェース２０６、ＵＳＢメモリなどの可搬媒体と接続するための可搬媒体接続部を含むハードウェア資源が内部バス２０８によって相互に接続されて構成される。なおここでは、主記憶装置２０３と補助記憶装置２０４とを総称する場合には、単に、「記憶装置２１０」と称する。また、前記ネットワーク１０１に接続された各コンピュータ類には、本実施形態の情報処理に必要となるプログラムを記憶したハードディスクドライブ（前記補助記憶装置２０４など）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などが当然備えられている。
【００１７】
続いて図３を参照しつつ、本実施形態に係るクライアント１１０における機能部の構成例について説明する。前記クライアント１１０は、印刷アプリケーション３０２、グラフィックエンジン３０３、プリンタドライバ３０４、システムスプーラ３０５、アプリケーション監視部３０６、印刷ジョブ監視部３０７、ファイル情報取得部３０８、印刷ジョブ制御部３０９、ログ送信部３１０などを備える。これらのうち、印刷アプリケーション３０２、グラフィックエンジン３０３、プリンタドライバ３０４、およびシステムスプーラ３０５は、通常のＯＳ（Operating System）やアプリケーションが提供する機能であり、本実施形態においてこれらの機能に変更を加える必要はない。
【００１８】
前記印刷アプリケーション３０２は、ユーザからの印刷指示を所定のインターフェイス（入力画面等）にて受け付ける機能を備えたアプリケーション（例えば文書作成ソフトや表計算ソフトなど）であり、印刷指示を受けると印刷対象ファイル３０１から印刷ジョブを作成し、グラフィックエンジン３０３に送信する。この印刷対象ファイル３０１は、クライアント１１０が格納するファイルでもよいしファイルサーバ１２０が格納するファイルでもよい。また、クライアント１１０に接続されたＵＳＢメモリなどのリムーバブル記憶装置が格納するファイルであってもよい。
【００１９】
また、前記グラフィックエンジン３０３は、前記印刷アプリケーション３０２から受信した印刷ジョブを、プリンタドライバ３０４が処理可能な形式に変換し、これを、前記印刷アプリケーション３０２が指定したプリンタドライバ３０４に送信する。
【００２０】
一方、前記プリンタドライバ３０４は、前記グラフィックエンジン３０３から受信した印刷ジョブを、プリンタ１３０が処理可能な形式に変換し、これを印刷ジョブとしてシステムスプーラ３０５に送信する。
【００２１】
この時、システムスプーラ３０５は、前記プリンタドライバ３０４から受信した印刷ジョブをキューとして蓄積し、適切なタイミングでプリンタ１３０へ送信する。プリンタ１３０では、このシステムスプーラ３０５から印刷ジョブを受信すると、印刷処理を行う。この、印刷アプリケーション３０２からプリンタ１３０までの一連の処理の流れが通常の印刷処理であるが、本実施形態では、以下に説明する機能により印刷制御と印刷ログ取得が可能になる。
【００２２】
また、前記アプリケーション監視部３０６は、クライアント１１０のＯＳが起動したタイミングで起動し、クライアント１１０上で起動しているアプリケーションを監視し、アプリケーションの起動状況とファイルの使用状況の情報を記憶装置２１０に格納する。このときアプリケーション監視部３０６は、前記起動状況の情報として、起動中のアプリケーションのプロセス情報（プロセスの活性度を含む）を取得してリスト化し、前記ファイルの使用状況の情報として、該当アプリケーションが保持しているファイルの情報を取得してリスト化する。これらの情報取得の処理は、アプリケーション監視部３０６がクライアント１１０のＯＳに備わるＡＰＩ等の既存機能を利用することで実現できる。アプリケーション監視部３０６は、ここで取得したプロセス情報とファイルの各リストを記憶装置２１０に蓄積し、両リストの対応表（ファイルとプロセスの対応表）を作成する。この対応表の詳細については図４に基づき後述する。
【００２３】
また、前記印刷ジョブ監視部３０７は、クライアント１１０のＯＳが起動したタイミングで起動し、システムスプーラ３０５を監視する。また印刷ジョブ監視部３０７は、システムスプーラ３０５に印刷ジョブが送信されたことを検知し、印刷ジョブの情報を取得すし、この印刷ジョブ情報をファイル情報取得部３０８へ送る。
【００２４】
なお、印刷ジョブ監視部３０７が取得する印刷ジョブの情報には、印刷ジョブの識別子、ジョブ名、印刷対象ファイル３０１のファイル名などが含まれる。なお印刷ジョブそのものを取得してもよい。それらを総称して以下「印刷ジョブ情報」と呼ぶ。ここで、システムスプーラ３０５はＯＳにより提供される機能であり、印刷ジョブの取得、変更、キャンセルなどを受け付ける標準インターフェースを備えている。
【００２５】
これらのインターフェースが利用可能であるため、システムスプーラ自身には改変を加える必要が無く、印刷ジョブ監視部３０７は上述の印刷ジョブ取得などの処理を行うことができる。プリンタドライバ３０４には一般にそのような標準インターフェースは用意されていないので、システムスプーラ３０５と同様のことを実現しようとすると、プリンタドライバ３０４を改変する必要がある。ただし、プリンタドライバ３０４が前記の標準インターフェースを備えている場合は、以下で説明する処理をプリンタドライバ３０４に対して行うことができる。従って、以下では、システムスプーラ３０５に対して処理を行う場合について説明するが、プリンタドライバ３０４が前記標準インターフェースを備えている場合は、システムスプーラ３０５に対する処理をプリンタドライバ３０４に対する処理で置き換えるとしてもよい。
【００２６】
また、前記ファイル情報取得部３０８は、印刷ジョブ監視部３０７から印刷ジョブ情報を受信すると、印刷ジョブ情報とアプリケーション監視部３０６が保持するデータに基づいて印刷対象ファイル３０１の情報を取得する。具体的には、ファイル情報取得部３０８は、前記印刷ジョブ監視部３０７が取得している前記印刷ジョブ情報を、記憶装置２１０に保持している前記アプリケーションの起動状況と前記ファイルの使用状況の情報に照合し、該照合を行った情報間の一致具合に基づいて印刷対象ファイルを特定し、該印刷対象ファイルから所定のファイル情報を取得することになる。
【００２７】
より具体的には、前記ファイル情報取得部３０８は、記憶装置２１０にて保持されている前記各リストを参照し、前記印刷ジョブ情報に含まれるファイル名を、前記各プロセスが使用するファイルの格納場所のリストに照合し、ファイルの格納場所の情報に、前記印刷ジョブ情報が示すファイル名を含む印刷対象ファイルの候補を特定し、該候補中の各印刷対象ファイルに対応したプロセスの活性度をもとに印刷対象ファイルを特定する。
【００２８】
またファイル情報取得部３０８は、記憶装置２１０にて保持されている前記ファイルの格納場所のリストから、前記印刷対象ファイルの格納場所の情報を取得し、該格納場所の情報に基づいて前記印刷対象ファイルへアクセスし、前記印刷対象ファイルが含むいずれかのデータの特徴量を抽出する。この場合、前記ファイル情報取得部３０８は、印刷対象ファイルの属性情報を管理しているファイル属性管理サーバ１６０（他装置）と通信装置を介して通信し、前記抽出した印刷対象ファイルの特徴量をキーにして、該当印刷対象ファイルの属性情報を要求し、前記ファイル属性管理サーバ１６０から印刷対象ファイルの属性情報を取得する。
【００２９】
なお、前記取得する印刷対象ファイル３０１の情報には、印刷対象ファイル３０１のファイルパス、テキスト、画像、機密レベルなどが含まれる。なお、印刷対象ファイル３０１そのものを取得してもよい。それらを総称して以下「ファイル情報」と呼ぶ。ファイル情報の取得についての詳細は図８に基づき後述する。前記ファイル情報取得部３０８は、取得したファイル情報等を印刷ジョブ情報とともに印刷ジョブ制御部３０９へ送信する。
【００３０】
一方、前記印刷ジョブ制御部３０９は、前記ファイル情報取得部３０８から受信したファイル情報と、制御ポリシ管理サーバ１４０から得た制御ポリシとに基づいて、システムスプーラ３０５上の印刷ジョブを制御するものである。具体的には、印刷ジョブ制御部３０９は、印刷対象ファイルの特徴量ないし属性情報の条件に応じた印刷制御内容を規定した制御ポリシと、前記ファイル情報取得部３０８が取得した前記印刷対象ファイルの特徴量ないし属性情報とを照合し、前記印刷対象ファイルの特徴量ないし属性情報にマッチした印刷制御内容を特定し、該印刷制御内容に応じた前記印刷ジョブの制御を行う。この場合、前記印刷ジョブ制御部３０９は、前記印刷制御内容に応じた前記印刷ジョブの制御として、例えば、印刷の実行ないし中止、または印刷実行に際しての所定の追加処理（例：透かし文字の埋め込み、所定管理者の端末への印刷実行通知など）の実行を行う。
【００３１】
こうした処理を行う印刷ジョブ制御部３０９は、印刷ジョブ情報、ファイル情報、印刷ジョブに対して行った制御の内容をログ送信部３１０へ送信する。印刷ジョブ制御部３０９の処理フローの詳細については図１０に基づき後述する。なお、印刷対象ファイル３０１に対して印刷制御を行わず、ログを取得することのみを目的とする場合は、印刷ジョブ制御部３０８の処理を省略してもよい。
【００３２】
他方、前記ログ送信部３１０は、印刷ジョブ制御部３０９から受信したファイル情報等に基づいて印刷ログを生成し、この印刷ログを、ディスプレイなどの出力装置に出力するか、通信装置を介しログ管理サーバ１５０（他装置）に送信する。この印刷ログの詳細については図７に基づき後述する。
【００３３】
−−−データ構造例−−−
次に、本実施形態のシステム１０が用いるデータ類の構造例について説明する。図４は、アプリケーション監視部３０６が例えば記憶装置２１０にて保持するデータの例である。アプリケーション監視部３０６は、ファイルとプロセスの対応表４１０とプロセスの管理表４２０を記憶装置２１０にて保持する。ファイルとプロセスの対応表４１０には、アプリケーションが使用中あるいは過去に使用したファイルのファイルパス４１１が格納されている。ここでファイルパス４１１は、ファイルが格納されているマシンを特定する情報（ＩＰアドレス、コンピュータ名など）とマシン中のファイルの格納場所を特定する情報を含んでいる。各ファイルパス４１１にはアプリケーションのプロセスを表すプロセス名４１２とプロセスＩＤ４１３などが関連付けられている。これらの情報はＯＳが提供する機能を利用して取得することができる。
【００３４】
一方、プロセスの管理表４２０には、起動中あるいは過去に起動していたアプリケーションのプロセス名４２１、プロセスＩＤ４２２、プロセスの起動時刻４２３、終了時刻４２４、アクティブ度４２５などが格納されている。プロセス名４２１、プロセスＩＤ４２２はファイルとプロセスの対応表４１０のプロセス名４１２、プロセスＩＤ４１３と対応している。起動時刻４２３は、該当プロセスが起動した時刻を表す。終了時刻４２４は該当プロセスが終了した時刻を表す。プロセスが起動中の場合は、終了時刻４２４は空になる。アクティブ度４２５は各プロセスのアクティブ度を順序化したもので、例えば、プロセスが使用するウィンドウの情報をＯＳから取得し、ウィンドウが画面の前面にあるほど順序すなわちアクティブ度４２５を上にするという基準で、前記アプリケーション監視部３０６が当該アクティブ度を算出する。
【００３５】
これら図４に示す２つの表４１０、４２０は、ファイル情報取得部３０８がファイル情報を取得する際に参照される。ファイルとプロセスの対応表４１０において、使用中のファイルだけでなく、過去に使用したファイルまでエントリが格納されているのは、アプリケーションによっては印刷時にプロセスとファイルの対応が切断されている可能性があるからである。その場合、ＯＳの機能を利用するだけでは、ファイル情報取得部３０８は、印刷ジョブ情報から印刷対象ファイル３０１を特定できないが、過去にプロセスが保持していたファイルのエントリが（アプリケーション監視部３０６により）表４１０に格納されていることにより、印刷対象ファイル３０１の特定が可能になる。また、プロセスの管理表４２０において、起動中のプロセスだけでなく、過去に起動したプロセスまでエントリが格納されているのは、印刷ジョブの処理状況によっては、ファイル情報取得部３０８の処理時にプロセスが終了している可能性があるからである。その場合、ＯＳの機能を利用するだけでは、ファイル情報取得部３０８は、印刷ジョブを作成したプロセスを特定できないが、過去に起動したプロセスのエントリが（アプリケーション監視部３０６によりが）表４２０に格納されていることにより、印刷ジョブを作成したプロセスの特定が可能になる。
【００３６】
しかし、ＯＳが起動した後に起動した全てのアプリケ−ションのプロセスの情報を前記表４１０や表４２０にて保持しておく必要はない。なぜなら、システムスプーラ３０５に送信される印刷ジョブは、その時点で起動中のプロセスからか、終了して間もないプロセスから送信されるので、終了してしばらく時間がたったプロセスから印刷ジョブが送信されることはないからである。そのため、終了してからしばらく（例えば５分）時間がたったプロセスについては、アプリケーション監視部３０６が、プロセスの管理表４２０から削除し、対応するプロセスを持つエントリもファイルとプロセスの対応表４１０から削除するとしてよい。
【００３７】
続いて、図５を参照して、制御ポリシ管理サーバ１４０が保持するデータの例について説明する。制御ポリシ管理サーバ１４０は、制御ポリシ５１０とファイル分類ルールを保持する。ここに例示する制御ポリシ５１０は、印刷対象ファイル３０１の分類（すなわちファイルの属性）とその分類に属する印刷対象ファイル３０１の印刷可否５１２、印刷時の追加処理の種類５１３を対応付けた表である。ファイル分類ルールは、あるファイルがどの分類に属するかを判断するルールを定めたものである。例えば（ｂ−１）に示すファイル分類ルール５２０では、ファイルの機密レベルをもとにファイルを分類するルールが規定されている。（ｂ−１）に示すファイル分類ルール５２０を採用した場合、制御ポリシ５１０によれば、機密レベルが「極秘」に指定されているファイルは印刷可否について「否」と規定されているから、該当ファイルに関する印刷は禁止されることになる。また、「（秘）」に指定されているファイルは、印刷可否について「可」と規定されており印刷自体はなされるが、追加操作として印刷物への「透かし文字挿入」と「上長への通知」を行う必要があることになる。
【００３８】
また、印刷対象ファイル３０１を分類する属性として、例えば印刷対象ファイル３０１のテキストに含まれる機密キーワードを用いてもよい。（ｂ−２）に示すファイル分類ルール５３０では、ファイルのテキストに含まれるキーワードを用いてファイルを分類する規定となっている。例えば、印刷対象ファイル３０１のテキストに「印刷禁止」あるいは「極秘」という文字列が含まれている場合、制御ポリシ５１０によれば、印刷可否については「否」となる。なお、印刷対象ファイル３０１を分類するルールはここに挙げた例だけでなく、ファイル情報を用いたものであればどのようなものでもよい。さらに、印刷対象ファイル３０１を分類するファイル情報に加えて、印刷を実行するユーザ、印刷を実行する時間帯、印刷を指示したアプリケーションの種類などを制御ポリシ５１０のカラムに加えてもよい。これらを加えることでより細かい制御ポリシを適用できる。また、追加操作５１３は図５にあげた内容に限定されるものではない。これ以外にも、例えば、印刷ジョブの送信先のプリンタ１３０の変更、モノクロ印刷の強制など様々な追加操作が考えられる。なお、図５に示した、制御ポリシ管理サーバ１４０が管理するこれらデータは、制御ポリシ管理サーバ１４０が予めクライアント１１０に送信しておいてもよい。これにより、印刷ジョブ制御部３０９は、クライアント１１０内の制御ポリシ５１０とファイル分類ルールを参照することで、制御ポリシ管理サーバ１４０と通信することなく必要な制御を行うことができる。
【００３９】
次に、ファイル属性管理サーバ１６０が管理するデータの例について図６に沿って説明する。ファイル属性管理サーバ１６０は、クライアント１１０やファイルサーバ１２０に格納されたファイル（すなわち印刷対象ファイル）の属性情報を、自身の記憶領域に格納する。属性情報の例としては、例えば、該当ファイルのファイル名６０１、格納場所６０２、ハッシュ値６０３、作成者６０４、機密レベル６０５などが挙げられる。これらの属性情報はユーザが手動で登録するか、ファイル属性管理サーバ１６０がファイルのプロパティや中身を解析して登録する。ファイル情報取得部３０８は、印刷対象ファイル３０１を特定し、特定したファイルのファイル名、格納場所、ハッシュ値などをキーにファイル属性管理サーバ１６０に対して検索クエリを送信し、ファイル属性管理サーバ１６０は該当するファイル属性のデータをファイル情報取得部３０８に送信することとなる。
【００４０】
続いて、ログ管理サーバ１５０が格納する印刷ログの例を図７に沿って説明する。印刷ログ７００は、印刷が実行された時刻７０１、印刷を実行したユーザ７０２、印刷対象ファイル３０１の格納場所７０３、印刷対象ファイル３０１に含まれるテキスト７０４、印刷対象ファイル３０１に含まれる画像７０５、印刷対象ファイル３０１の機密レベル７０６、印刷対象ファイル３０１の印刷が許可されたかを示す印刷状況７０７、印刷ジョブに対して行われた追加操作（追加処理）７０８、出力したプリンタ１３０の識別子７０９などの情報を含む。ログ送信部３１０は、印刷ジョブ制御部３０９から受信した情報をもとに図７に示した印刷ログ７００を生成し、ログ管理サーバ１５０へ送信する。
【００４１】
−−−処理手順例１−−−
以下、本実施形態における印刷管理方法の実際手順について図に基づき説明する。以下で説明する印刷管理方法に対応する各種動作は、前記システム１０を構成するクライアント１１０のメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００４２】
図８は、本実施形態における印刷管理方法の処理手順例１を示すフロー図である。ここでは、ファイル情報取得部３０８におけるフローの例を説明する。この場合、まずステップＳ８０１において、ファイル情報取得部３０８は、印刷ジョブ監視部３０７から印刷ジョブ情報を受信する。印刷ジョブ情報の受信後、ファイル情報取得部３０８は、処理をステップＳ８０２に進める。
【００４３】
ステップＳ８０２において、ファイル情報取得部３０８は、印刷対象ファイル３０１のファイルパスを取得する。この処理の結果、ファイルパスが１つあるいは複数得られるか、またはファイルパスが１つも得られないことになる。当該ステップＳ８０２での処理の詳細については図９に基づき後述する。ファイルパスの取得後、ファイル情報取得部３０８は、処理をステップＳ８０３に進める。
【００４４】
ステップＳ８０３において、ファイル情報取得部３０８は、印刷対象ファイル３０１のファイルパス取得に成功したかを判定する。ファイル情報取得部３０８は、前記ステップＳ８０２において、ファイルパスが１つ得られた場合のみ成功と判定し（Ｓ８０２：Ｙｅｓ）、複数得られた場合と１つも得られなかった場合は失敗と判定する（Ｓ８０２：Ｎｏ）。ファイルパス取得に成功した場合（Ｓ８０２：Ｙｅｓ）、ファイル情報取得部３０８は、処理をステップＳ８０４に進め、他方、ファイルパス取得に失敗した場合（Ｓ８０２：Ｎｏ）、処理をステップＳ８０５に進める。
【００４５】
ステップＳ８０４において、ファイル情報取得部３０８は、ファイルのテキスト、画像などを取得する。前記ステップＳ８０２において印刷対象ファイル３０１のファイルパスを取得しているので、ファイル情報取得部３０８は、このファイルパスによって印刷対象ファイル３０１の格納場所を特定し、印刷対象ファイル３０１へアクセスする。そしてファイル情報取得部３０８は、アクセスした印刷対象ファイル３０１に対し、既存のテキスト抽出や画像抽出の技術を適用することでテキストや画像のデータを取得する。こうしたデータ取得を行った後、ファイル情報取得部３０８は処理をステップＳ８０５に進める。なお、テキスト抽出や画像抽出に失敗した場合、ファイル情報取得部３０８は、そのままステップＳ８０５に処理を進める。
【００４６】
ステップＳ８０５において、ファイル情報取得部３０８は、ファイル属性管理サーバ１６０から印刷対象ファイル３０１のファイル属性の情報を取得する。ファイル情報取得部３０８は、前記ステップＳ８０２において印刷対象ファイル３０１のファイルパスを取得しているので、このファイルパスに基づいて印刷対象ファイル３０１の格納場所を特定し、該当ファイルへアクセスし、ファイル属性の検索に必要なキー（例えば、ファイルのハッシュ値など）を印刷対象ファイル３０１から取得することができる。印刷対象ファイル３０１から検索キーを取得した後、ファイル情報取得部３０８は、前記検索キーをファイル属性管理サーバ１６０へ送信し、ファイル属性管理サーバ１６０からファイル属性の情報を受信する。この時点で、ファイル情報取得部３０８は、ファイル情報として印刷対象ファイル３０１から取得した情報（テキスト、画像など）と、ファイル属性管理サーバ１６０から取得した情報（ファイル属性）とを保持している。その後、ファイル情報取得部３０８は処理をステップＳ８０６に進める。
【００４７】
ステップＳ８０６において、ファイル情報取得部３０８は、前記印刷ジョブ情報と前記ファイル情報を印刷ジョブ制御部３０９へ送信する。一方、ステップＳ８０７において、ファイル情報取得部３０８は、印刷ジョブ情報とファイル情報の取得失敗を表す情報を印刷ジョブ制御部３０９へ送信する。
【００４８】
−−−処理手順例２−−−
次に、図９を参照して、上述のステップＳ８０２での処理、すなわち印刷対象ファイル３０１のファイルパス取得のフロー例を説明する。この場合、ステップＳ９０１において、ファイル情報取得部３０８は、前記ステップＳ８０１で得ている印刷ジョブ情報から、印刷対象ファイル３０１のファイル名を取得する。ファイル名の取得を行った後、ファイル情報取得部３０８は、処理をステップＳ９０２に進める。
【００４９】
ステップＳ９０２において、ファイル情報取得部３０８は、アプリケーション監視部３０６が保持するファイルとプロセスの対応表４１０を参照し、前記ステップＳ９０１において取得したファイル名と一致するファイル名をファイルパスに含むエントリを検索する。ファイル情報取得部３０８は、この検索により見つかったエントリを印刷対象ファイル３０１の候補として特定する。しかし、印刷ジョブ情報に含まれるファイル名の情報が不完全であるか同一ファイル名を持つ異なる複数のファイルがクライアント１１０上でアプリケーションにより開かれている場合は、前記候補となるエントリは１つに定まらない可能性がある。また、印刷ジョブ情報に含まれているファイル名の情報が不完全で、候補となるエントリが０の場合も考えられる。前記ステップＳ９０２にて、候補となるエントリが複数特定された場合は、ファイル情報取得部３０８は、以下に示す方法で候補の絞り込みを行う。ファイル情報取得部３０８は、前記ステップＳ９０２の検索後、ステップＳ９０３に処理を進める。
【００５０】
ステップＳ９０３において、ファイル情報取得部３０８は、前記ステップＳ９０２での検索結果に含まれるエントリの数を判定する。判定した結果、エントリが１つの場合（Ｓ９０３：１）、ファイル情報取得部３０８は、処理をステップＳ９０５に進める。一方、判定の結果、エントリが２つ以上存在する場合（Ｓ９０３：２以上）、ファイル情報取得部３０８は、処理をステップＳ９０４に進める。他方、判定の結果、エントリが存在しない場合（Ｓ９０３：０）、ファイル情報取得部３０８は処理を終了する。
【００５１】
続いてステップＳ９０４において、ファイル情報取得部３０８は、前記ステップＳ９０２において取得したエントリ（すなわち候補）のうち、プロセスが最もアクティブなエントリを印刷対象ファイル３０１の候補として残す。ここで、ファイル情報取得部３０８は、前記候補のエントリのうち、印刷指示を出したプロセスは、他のプロセスよりもアクティブであることを利用して、候補の絞り込みを行っている。例えば、印刷ジョブ情報から取得したファイル名が「契約書．ｔｘｔ」だとすると、図４（ａ）のエントリのうち上から２つが前記ステップＳ９０２で候補エントリとして得られるが、図４（ｂ）でアクティブ度を比較すると「ＡＰＰ１．ＥＸＥ」の方がアクティブ度が高いので、「ｌｏｃａｌｈｏｓｔ￥Ｃ：￥Ａ社案件￥契約書．ｔｘｔ」が候補のエントリとして残される。エントリが同一のプロセスを持つ場合はそれ以上絞り込みを行えないので、その場合は複数のエントリを候補として残す。その後、ファイル情報取得部３０８は、処理をステップＳ９０５に進める。
【００５２】
次に、ステップＳ９０５において、ファイル情報取得部３０８は、この時点で残っているエントリを印刷対象ファイル３０１として特定し、そのファイルパス（上記例では、“ｌｏｃａｌｈｏｓｔ￥Ｃ：￥Ａ社案件￥契約書．ｔｘｔ”）を取得する。
【００５３】
−−−処理手順例３−−−
続いて、図１０を参照して印刷ジョブ制御部３０９におけるフローの例を説明する。この場合、ステップＳ１００１において、印刷ジョブ制御部３０９は、前記ファイル情報取得部３０８から印刷ジョブ情報とファイル情報を受信する。前記ステップＳ８０２において、ファイルパスの取得に失敗していた場合は、ファイル情報の代わりにファイル情報の取得に失敗したことを表す情報を受信することになる。こうした情報の受信後、印刷ジョブ制御部３０９は処理をステップＳ１００２に進める。
【００５４】
次に、ステップＳ１００２において、印刷ジョブ制御部３０９は、印刷対象ファイル３０１が印刷許可されるか否か判定する。具体的には、印刷ジョブ制御部３０９は、前記ステップＳ５０１で得ているファイル情報（が示す属性。例えば、ファイルに付与されている“極秘”の属性、或いはファイルがテキスト中に含む“印刷禁止”などのキーワード等）と、制御ポリシ管理サーバ１４０から得るファイル分類ルール（図５のルール５２０ないしルール５３０）とを照合し、該当印刷対象ファイル３０１のファイル分類を判定する。その後、印刷ジョブ制御部３０９は、ポリシ管理サーバ１４０から得る制御ポリシ５１０を参照して、前記判定したファイル分類に対応する「印刷可否」のデータを読み取り、印刷可否につき判定する。また、前記ステップＳ１００１においてファイル情報の取得に失敗したことを表す情報を受信していた場合は、印刷ジョブ制御部３０９は、このステップＳ１００２において、印刷は許可されないと判定する。当該ステップＳ１００２における判定の結果、該当印刷対象ファイル３０１について印刷が許可される場合（Ｓ１００２：Ｙｅｓ）、印刷ジョブ制御部３０９は、処理をステップＳ１００３に進める。他方、印刷が許可されない場合（Ｓ１００２：Ｎｏ）、印刷ジョブ制御部３０９は、処理をステップＳ１００５に進める。
【００５５】
一方、ステップＳ１００３において、印刷ジョブ制御部３０９は、前記制御ポリシ５１０にて前記ファイル分類に対応した「追加操作」のデータを参照し、印刷対象ファイル３０１に対して追加操作が必要か判定する。この判定の結果、追加操作が必要な場合（Ｓ１００３：Ｙｅｓ）、印刷ジョブ制御部３０９は処理をステップＳ１００４に進める。他方、追加操作の必要がない場合（Ｓ１００３：Ｎｏ）、印刷ジョブ制御部３０９は処理をステップＳ１００８に進める。
【００５６】
また、ステップＳ１００４において、印刷ジョブ制御部３０９は、前記ステップＳ１００３で参照した、制御ポリシ５１０で該当ファイル分類に対し定められている追加操作を実行する。例えばこの追加操作は、印刷ジョブ制御部３０９が、システムスプーラ３０５に送信された印刷ジョブにアクセスし、印刷ジョブの内容を修正するなどして実行される。こうした追加操作の実行後、印刷ジョブ制御部３０９は処理をステップＳ１００８に進める。
【００５７】
他方、ステップＳ１００５において、印刷ジョブ制御部３０９は、印刷対象ファイル３０１が印刷禁止であることをユーザに知らせるダイアログ（当然ながら、クライアント１１０の記憶装置に予め用意されているデータとなる）を、例えば、クライアント１１０の出力装置にて画面表示する。このとき、なぜ印刷が禁止されているかの説明をこのダイアログにて表示することになる。例えば、前記制御ポリシ５１０において、該当印刷対象ファイル３０１（のファイル分類）が印刷禁止に設定されている場合、印刷ジョブ制御部３０９は、印刷対象ファイル３０１のファイル分類と印刷が禁止されていることを通知する内容（例えば、“ファイル分類が「極秘」のため、印刷は禁止されています”）を表示する。或いは、ファイル情報の取得に失敗していた場合、印刷ジョブ制御部３０９は、印刷対象ファイル３０１以外のクライアントで開いているファイルを閉じてから再度印刷操作を実行するよう促す内容などを表示する。また、印刷ジョブ制御部３０９は、ユーザが前記ダイアログの内容を確認した後にクリックできる「ＯＫ」ボタンなどを前記ダイアログとあわせて表示させるとしてもよい。ダイアログ表示を行った印刷ジョブ制御部３０９は処理をステップＳ１００６に進める。
【００５８】
続いてステップＳ１００６において、印刷ジョブ制御部３０９は、前記ステップＳ１００５にて表示させた前記ダイアログに関して、その内容を確認したユーザが入力装置を介して「ＯＫ」ボタンなどを押下した事象を感知する。その後、印刷ジョブ制御部３０９は、処理をステップＳ１００７に進める。
【００５９】
ステップＳ１００７において、印刷ジョブ制御部３０９は、システムスプーラ３０５上の該当印刷ジョブを削除し、処理をステップＳ１００８に進める。ステップＳ１００８において、印刷ジョブ制御部３０９は、印刷ジョブ情報、ファイル情報、制御内容の情報（印刷の実行ないし中止、追加操作の実行等）をログ送信部３１０へ送信する。ログ送信部３１０ではこれら情報を受信して印刷ログを生成してログ管理サーバ１５０に送ることになる。
【００６０】
−−−他の実施形態−−−
その他の実施形態として、プリントサーバ１７０上で印刷制御および印刷ログ取得を実行する例について図１１および図１２を参照して以下に説明する。図１１に示すように、この実施形態に係るネットワーク構成では、上記実施形態に係るネットワーク構成に加えて、プリントサーバ１７０が追加される。このプリントサーバ１７０は、クライアント１１０から印刷ジョブを受信し、プリンタ１３０へ送信する機能を備える。
【００６１】
また、上記実施形態でクライアント１１０が備えていた印刷ジョブ監視部１２０４、印刷ジョブ制御部１２０６、ログ送信部１２０７は、この実施形態ではプリントサーバ１７０が備える。一方、アプリケーション監視部１２０１は、上記実施形態と同じくクライアント１１０が備え、処理のフローも同じである。この実施形態では、クライアント１１０とプリンタサーバ１７０のいずれもが、ファイル情報取得部を備え、上記実施形態でのファイル情報取得部３０８の処理をクライアント１１０とプリンタサーバ１７０とで分担して実行する。
【００６２】
この場合、印刷ジョブ監視部１２０４は、プリントサーバ１７０のシステムスプーラ１２０３に印刷ジョブが送信されたことを検知し、印刷ジョブ情報を取得する。ここで、印刷ジョブの識別子、ジョブ名、印刷対象ファイル３０１のファイル名などに加え、印刷ジョブを送信したクライアント１１０を識別する情報（例えばＩＰアドレスやコンピュータ名など）を印刷ジョブ情報として取得する。印刷ジョブ監視部１２０４は、取得した印刷ジョブ情報をプリントサーバ１７０上のファイル情報取得部１２０５へ送信する。
【００６３】
一方、プリントサーバ１７０上のファイル情報取得部１２０５は、図８、図９にて示したフローと同一の処理を行う。ただし、前記ステップＳ８０２における印刷対象ファイル３０１のファイルパス取得時に、ファイル情報取得部１２０５は、印刷ジョブを送信したクライアント１１０上のアプリケーション監視部１２０１（が記憶装置２１０にて保持する情報）を参照する。また、前記ステップＳ８０４におけるファイルのテキスト、画像などの取得に際しては、ファイル情報取得部１２０５は、クライアント１１０上のファイル情報取得部１２０２を通して取得を行うことになる。このような方式をとることでファイル情報取得部１２０５は、該当ファイルのアクセス権に関わらず、ファイルのテキスト、画像などを取得できる。
【００６４】
このような、プリントサーバ１７０を利用した実施形態を採用することで、クライアント１１０での処理負荷を軽減することができる。
【００６５】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。例えば、ハードウェア、ソフトウェア、各フローチャートなどの具体的な構成について、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
【００６６】
こうした本実施形態によれば、プリンタドライバを通常のものから改変等する必要はなく、従ってユーザのプリンタ利用環境を変えることがない。加えて、情報漏えい防止に必要な印刷ログの管理や、ファイルの属性やコンテンツに応じて印刷実行の可否判断や、透かし付加を条件とした印刷といった各種の柔軟な印刷制御が可能となる。
【００６７】
したがって、ユーザのプリンタ利用環境を変えることなく、効果的に情報漏えい防止を図る印刷管理が可能となる。
【００６８】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、前記アプリケーション監視部は、前記起動状況の情報として、前記クライアント上で起動されたアプリケーションのプロセスの活性度を含むプロセス情報を取得してリスト化し、前記ファイルの使用状況の情報として、前記プロセスが使用するファイルの格納場所の情報を取得してリスト化し、両リストを対応づけて記憶装置に格納するものである、としてもよい。
【００６９】
また、前記印刷管理システムにおいて、前記ファイル情報取得部は、前記記憶装置にて保持されている前記各リストを参照し、前記印刷ジョブの情報に含まれるファイル名を、前記各プロセスが使用するファイルの格納場所のリストに照合し、ファイルの格納場所の情報に、前記印刷ジョブの情報が示すファイル名を含む印刷対象ファイルの候補を特定し、該候補中の各印刷対象ファイルに対応したプロセスの活性度をもとに印刷対象ファイルを特定するものである、としてもよい。
【００７０】
また、前記印刷管理システムにおいて、前記アプリケーション監視部は、前記起動状況の情報として、前記クライアント上で起動されたアプリケーションのプロセスの活性度を含むプロセス情報を取得してリスト化し、前記ファイルの使用状況の情報として、前記プロセスが使用するファイルの格納場所の情報を取得してリスト化し、両リストを対応づけて記憶装置に格納するものであり、前記ファイル情報取得部は、前記記憶装置にて保持されている前記ファイルの格納場所のリストから、前記印刷対象ファイルの格納場所の情報を取得し、該格納場所の情報に基づいて前記印刷対象ファイルへアクセスし、前記印刷対象ファイルが含むいずれかのデータの特徴量を抽出するものである、としてもよい。
【００７１】
また、前記印刷管理システムにおいて、前記ファイル情報取得部は、印刷対象ファイルの属性情報を管理している他装置と通信装置を介して通信し、前記抽出した印刷対象ファイルの特徴量をキーにして、該当印刷対象ファイルの属性情報を要求し、前記他装置から印刷対象ファイルの属性情報を取得するものである、としてもよい。
【００７２】
また、前記印刷管理システムにおいて、印刷対象ファイルの特徴量ないし属性情報の条件に応じた印刷制御内容を規定した制御ポリシと、前記ファイル情報取得部が取得した前記印刷対象ファイルの特徴量ないし属性情報とを照合し、前記印刷対象ファイルの特徴量ないし属性情報にマッチした印刷制御内容を特定し、該印刷制御内容に応じた前記印刷ジョブの制御を行う印刷ジョブ制御部をさらに備えるとしてもよい。
【００７３】
また、前記印刷管理システムにおいて、前記印刷ジョブ制御部は、前記印刷制御内容に応じた前記印刷ジョブの制御として、印刷の実行ないし中止、または印刷実行に際しての所定の追加処理の実行を行うものであるとしてもよい。
【００７４】
また、前記印刷管理方法において、前記コンピュータは、前記起動状況の情報として、当該コンピュータ上で起動されたアプリケーションのプロセスの活性度を含むプロセス情報を取得してリスト化し、前記ファイルの使用状況の情報として、前記プロセスが使用するファイルの格納場所の情報を取得してリスト化し、両リストを対応づけて記憶装置に格納するとしてもよい。
【００７５】
また、前記印刷管理方法において、前記コンピュータは、前記記憶装置にて保持されている前記各リストを参照し、前記印刷ジョブの情報に含まれるファイル名を、前記各プロセスが使用するファイルの格納場所のリストに照合し、ファイルの格納場所の情報に、前記印刷ジョブの情報が示すファイル名を含む印刷対象ファイルの候補を特定し、該候補中の各印刷対象ファイルに対応したプロセスの活性度をもとに印刷対象ファイルを特定するとしてもよい。
【００７６】
また、前記印刷管理方法において、前記コンピュータは、前記起動状況の情報として、当該コンピュータト上で起動されたアプリケーションのプロセスの活性度を含むプロセス情報を取得してリスト化し、前記ファイルの使用状況の情報として、前記プロセスが使用するファイルの格納場所の情報を取得してリスト化し、両リストを対応づけて記憶装置に格納し、前記記憶装置にて保持されている前記ファイルの格納場所のリストから、前記印刷対象ファイルの格納場所の情報を取得し、該格納場所の情報に基づいて前記印刷対象ファイルへアクセスし、前記印刷対象ファイルが含むいずれかのデータの特徴量を抽出する、としてもよい。
【００７７】
また、前記印刷管理方法において、前記コンピュータは、印刷対象ファイルの属性情報を管理している他装置と通信装置を介して通信し、前記抽出した印刷対象ファイルの特徴量をキーにして、該当印刷対象ファイルの属性情報を要求し、前記他装置から印刷対象ファイルの属性情報を取得するとしてもよい。
【００７８】
また、前記印刷管理方法において、前記コンピュータは、印刷対象ファイルの特徴量ないし属性情報の条件に応じた印刷制御内容を規定した制御ポリシと、前記取得した前記印刷対象ファイルの特徴量ないし属性情報とを照合し、前記印刷対象ファイルの特徴量ないし属性情報にマッチした印刷制御内容を特定し、該印刷制御内容に応じた前記印刷ジョブの制御を行う処理をさらに実行するとしてもよい。
【００７９】
また、前記印刷管理方法において、前記コンピュータは、前記印刷制御内容に応じた前記印刷ジョブの制御として、印刷の実行ないし中止、または印刷実行に際しての所定の追加処理の実行を行うとしてもよい。
【符号の説明】
【００８０】
１０  印刷管理システム
１０１  ネットワーク
１１０  クライアント
１２０  ファイルサーバ
１３０  プリンタ
１４０  制御ポリシ管理サーバ
１５０  ログ管理サーバ
１６０  ファイル属性管理サーバ
１７０  プリントサーバ
３０１  印刷対象ファイル
３０２  印刷アプリケーション
３０３  グラフィックエンジン
３０４  プリンタドライバ
３０５  システムスプーラ
３０６  アプリケーション監視部
３０７  印刷ジョブ監視部
３０８  ファイル情報取得部
３０９  印刷ジョブ制御部
３１０  ログ送信部
【図１】
2012079230.tif 000003
【図２】
2012079230.tif 000004
【図３】
2012079230.tif 000005
【図４】
2012079230.tif 000006
【図５】
2012079230.tif 000007
【図６】
2012079230.tif 000008
【図７】
2012079230.tif 000009
【図８】
2012079230.tif 000010
【図９】
2012079230.tif 000011
【図１０】
2012079230.tif 000012
【図１１】
2012079230.tif 000013
【図１２】
2012079230.tif 000014