(57)【特許請求の範囲】
【請求項１】
印刷ジョブの履歴を管理する印刷管理システムであって、
実行された印刷ジョブを追跡するための追跡用データの作成方法をユーザ情報と対応づけて指定する作成方法指定手段と、
前記追跡用データの格納先をユーザ情報と対応づけて指定する格納先指定手段と、
前記追跡用データの作成方法及び前記追跡用データの格納先を追跡設定情報として保持する保持手段と、
前記印刷ジョブに含まれる印刷ジョブの発行元情報に基づいて、前記手段により保持されている追跡設定情報から、該印刷ジョブの発行元情報に該当するユーザ情報に対応する追跡設定情報を取得する取得手段と、
前記取得手段により取得された追跡設定情報に含まれる前記追跡用データの作成方法に従って、発行された印刷ジョブデータに基く追跡用データを作成する作成手段と、
前記作成手段により作成された追跡用データを、前記取得手段により取得された追跡設定情報に記述されている前記追跡用データの格納先に保存する保存手段と、
前記保存手段により保存された追跡用データに対するアクセス要求に応じて、そのアクセス要求を認容するか或いは拒否するか判定する判定手段と、
前記判定手段により認容すると判定された場合に、アクセス要求対象の追跡用データを読むアクセス手段とを備え、
前記追跡用データは印刷ログ情報と印刷内容情報を含み、前記印刷ログ情報は、ユーザＩＤ、コンピュータ名、印刷日時、印刷ファイル名の少なくとも１つを含み、
前記印刷内容情報は、印刷画像、印刷画像の縮小画像、印刷データ内のテキストの少なくとも１つを含むことを特徴とする印刷管理システム。
【請求項２】
前記判定手段は、前記アクセス要求の要求元ユーザのユーザＩＤに対応して追跡用データの保存場所に対するアクセス権が設定されている場合に前記アクセス要求を認容することを特徴とする請求項１に記載の印刷管理システム。
【請求項３】
前記保存手段は、追跡用データを暗号化し、暗号化した追跡用データを前記記憶部の保存場所に保存し、
前記判定手段は、前記暗号化した追跡用データを読み出して復号する復号手段を有し、該復号手段による復号が成功した場合に、前記アクセス要求を認容することを特徴とする請求項１に記載の印刷管理システム。
【請求項４】
前記復号手段は、前記追跡用データに対応する保存場所に応じて当該追跡用データを暗号化するか否か決定し、所定の保存場所に対応する追跡用データを暗号化手段により暗号化し、その他の追跡用データを暗号化せずに対応する保存場所に保存することを特徴とする請求項３に記載の印刷管理システム。
【請求項５】
前記保存手段は、前記追跡用データに含まれる印刷ログ情報と印刷内容情報とをそれぞれアクセス権限の異なる別の格納先に保存することを特徴とする請求項１乃至４に記載の印刷管理システム。
【請求項６】
前記保存手段は、前記印刷内容情報を前記印刷ログ情報の格納先よりも厳しいアクセス権限の設定されている格納先に保存することを特徴とする請求項５に記載の印刷管理システム。
【請求項７】
作成方法指定手段と格納先指定手段と保持手段と作成手段と取得手段と保存手段と判定手段とアクセス手段とを備えた、印刷ジョブの履歴を管理する印刷管理システムの制御方法であって、
前記作成方法指定手段が、実行された印刷ジョブを追跡するための追跡用データの作成方法をユーザ情報と対応づけて指定する作成方法指定工程と、
前記格納先指定手段が、前記追跡用データの格納先をユーザ情報と対応づけて指定する格納先指定工程と、
前記追跡用データの作成方法及び前記追跡用データの格納先を追跡設定情報として前記保持手段に保持する保持工程と、
前記取得手段が、前記印刷ジョブに含まれる印刷ジョブの発行元情報に基づいて、前記保持手段により保持されている追跡設定情報から、該印刷ジョブの発行元情報に該当するユーザ情報に対応する追跡設定情報を取得する取得工程と、
前記取得工程により取得された追跡設定情報に含まれる前記追跡用データの作成方法に従って、前記作成手段が、発行された印刷ジョブデータに基づいて、当該印刷ジョブを特定するための追跡用データを作成する作成工程と、
前記保存手段が、前記作成工程により作成された追跡用データを、前記取得工程により取得された追跡設定情報に記述されている前記追跡用データの格納先に保存する保存工程と、
前記判定手段が、前記保存工程により保存された追跡用データに対するアクセス要求に応じて、そのアクセス要求を認容するか或いは拒否するか判定する判定工程と、
前記アクセス手段が、前記判定工程により認容すると判定された場合に、アクセス要求対象の追跡用データを読むアクセス工程とを備え、
前記追跡用データは印刷ログ情報と印刷内容情報を含み、前記印刷ログ情報は、ユーザＩＤ、コンピュータ名、印刷日時、印刷ファイル名の少なくとも１つを含み、
前記印刷内容情報は、印刷画像、印刷画像の縮小画像、印刷データ内のテキストの少なくとも１つを含むことを特徴とする印刷管理システムの制御方法。
【請求項８】
前記判定工程では、前記アクセス要求の要求元ユーザのユーザＩＤに対応して追跡用データの保存場所に対するアクセス権が設定されている場合に前記アクセス要求を認容することを特徴とする請求項７に記載の印刷管理システムの制御方法。
【請求項９】
前記保存工程では、追跡用データを暗号化し、暗号化した追跡用データを前記記憶部の保存場所に保存し、
前記判定工程は、前記暗号化した追跡用データを読み出して復号する復号工程を有し、該復号工程による復号が成功した場合に、前記アクセス要求を認容することを特徴とする請求項７に記載の印刷管理システムの制御方法。
【請求項１０】
前記復号工程では、前記追跡用データに対応する保存場所に応じて当該追跡用データを暗号化するか否か決定し、所定の保存場所に対応する追跡用データを暗号化工程により暗号化し、その他の追跡用データを暗号化せずに対応する保存場所に保存することを特徴とする請求項９に記載の印刷管理システムの制御方法。
【請求項１１】
前記保存工程では、前記追跡用データに含まれる印刷ログ情報と印刷内容情報とをそれぞれアクセス権限の異なる別の格納先に保存することを特徴とする請求項７乃至１０に記載の印刷管理システムの制御方法。
【請求項１２】
前記保存工程では、前記印刷内容情報を前記印刷ログ情報の格納先よりも厳しいアクセス権限の設定されている格納先に保存することを特徴とする請求項１１に記載の印刷管理システムの制御方法。
【請求項１３】
追跡用データ生成手段と取得手段と格納手段とを備えた、印刷ジョブの追跡を可能とする情報処理装置の制御方法であって、
前記追跡用データ生成手段が、発行された印刷ジョブデータに基づいて、該印刷ジョブを特定するための追跡用データを生成する追跡用データ生成工程と、
前記取得手段が、前記印刷ジョブに含まれる印刷ジョブの発行元情報に基づいて、アクセス権限を管理するディレクトリサーバから該印刷ジョブの発行元情報に対応する追跡設定情報を取得する取得工程と、
前記格納手段が、前記取得工程により取得された追跡設定情報に含まれるフォルダ指定情報で指定されているフォルダに、前記追跡用データを格納する格納工程とを有し、
前記追跡用データは印刷ログ情報と印刷内容情報を含み、前記印刷ログ情報は、ユーザＩＤ、コンピュータ名、印刷日時、印刷ファイル名の少なくとも１つを含み、
前記印刷内容情報は、印刷画像、印刷画像の縮小画像、印刷データ内のテキストの少なくとも１つを含み、
前記格納工程では、前記追跡用データに含まれる印刷ログ情報と印刷内容情報とをそれぞれアクセス権限の異なる別のフォルダに格納することを特徴とする情報処理装置の制御方法。
【請求項１４】
前記格納工程では、前記印刷内容情報を前記印刷ログ情報の格納先よりも厳しいアクセス権限の設定されているフォルダに格納することを特徴とする請求項１３に記載の情報処理装置の制御方法。
【請求項１５】
前記印刷ジョブの発行元情報は、印刷を指示したユーザのユーザＩＤまたは該印刷を指示したユーザの属するグループを示すユーザアカウント情報であり、
前記フォルダ指定情報で指定されるフォルダは情報処理装置の外部にある記憶装置の記憶領域に複数存在するフォルダであり、
前記追跡設定情報は更に、前記印刷画像、前記印刷画像の縮小画像、前記印刷データ内のテキストの抽出設定を含むことを特徴とする請求項１３または１４に記載の情報処理装置の制御方法。
【請求項１６】
請求項７乃至１５のいずれか１項に記載の制御方法をコンピュータにより実行させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、パーソナルコンピュータ等の情報処理装置とプリンタなどの印刷装置とを有するコンピュータシステムにおいて、印刷装置により印刷される印刷内容を蓄積し、印刷データの流れを追跡可能とすることで情報漏洩を抑止する印刷管理システムおよび印刷管理方法とプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータに保存された情報の漏えい対策として、機密情報またはこれを格納するストレージサーバなどにアクセス権を設定することで機密情報にアクセスできる人を限定するという方法が広く用いられている。しかしながら、近年の情報漏えい事件は機密情報へのアクセスを許可された人物の意図的な内部犯行が圧倒的に多い傾向にある。
【０００３】
一方、大企業の顧客情報に代表されるような量的に膨大な情報のみではなく、情報量は少ないが質的に重要な情報も情報漏えいから守られるべき情報である。このような情報は、印刷物として容易に持ち出すことが可能である。たとえば、或る情報に対するアクセス権を有する人物が、その情報を印刷して持ち出すこともあり得る。
【０００４】
以上の点から、コンピュータに保存されたデータの印刷についても情報漏えい抑止を意識した対策が望まれている。そして、従来幾通りもの対策が考案されている。
【０００５】
（１）印刷する文書や印刷データに印刷許可情報を設定しておき、印刷を行う場合にこの印刷許可情報を参照するもの（例えば、特許文献１参照）。
（２）ネットワークに接続されたデバイスを利用するためにユーザー認証を行う方法（例えば、特許文献２参照）。
（３）プリントサーバにより印刷データを再印刷可能な状態で保管すると共に、ジョブ名、クライアント名、ユーザー名などの情報を取得しタイムスタンプを付加したり、更には印刷データからビットマップを生成したりして印刷ログとして保管する方法（例えば、特許文献３参照）。
（４）上記に加えプリンタ側でも印刷ログを取得しておき、これをサーバに格納する方法（例えば、特許文献４参照）。
（５）また、同様にプリントサーバはクライアントから印刷データを受信すると同時に、ユーザーを一意に特定できる情報も受信し、この印刷データとユーザー情報を元に印刷ログを生成し検索、閲覧、再印刷を可能とする方法（例えば、特許文献５参照）。
【特許文献１】特開２００４−２５２７８４号公報
【特許文献２】特開２００３−２８８３２７号公報
【特許文献３】特開２００２−１４９３７１号公報
【特許文献４】特開２００３−３３０６７７号公報
【特許文献５】特開２００４−１１８２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来例のうち情報追跡を可能にする情報漏えい抑止方法（特許文献３〜５）では、印刷ログや印刷内容が、検索や閲覧、再印刷が可能な形式で蓄積される。蓄積された印刷ログや印刷内容に含まれる機密情報の保護に関しては配慮がなされていなかった。このため、情報漏えい抑止システムを管理運営する管理者（システムアドミニストレータとも呼ぶ。）は、機密情報に対して、システムによって蓄積された印刷ログおよび印刷内容を通して間接的にアクセスできてしまうという問題があった。
【０００７】
本発明は上記の問題点に鑑みてなされたものであり、印刷された内容を蓄積し、印刷処理要求の元を追跡可能とするネットワーク印刷システムにおいて、蓄積された印刷ログや印刷内容等の追跡情報に対するアクセスを制限できる印刷管理システムおよび印刷管理方法とプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明は以下の構成を備える。すなわち、印刷ジョブの履歴を管理する印刷管理システムであって、
実行された印刷ジョブを追跡するための追跡用データの作成方法をユーザ情報と対応づけて指定する作成方法指定手段と、
前記追跡用データの格納先をユーザ情報と対応づけて指定する格納先指定手段と、
前記追跡用データの作成方法及び前記追跡用データの格納先を追跡設定情報として保持する保持手段と、
前記印刷ジョブに含まれる印刷ジョブの発行元情報に基づいて、前記手段により保持されている追跡設定情報から、該印刷ジョブの発行元情報に該当するユーザ情報に対応する追跡設定情報を取得する取得手段と、
前記取得手段により取得された追跡設定情報に含まれる前記追跡用データの作成方法に従って、発行された印刷ジョブデータに基く追跡用データを作成する作成手段と、
前記作成手段により作成された追跡用データを、前記取得手段により取得された追跡設定情報に記述されている前記追跡用データの格納先に保存する保存手段と、
前記保存手段により保存された追跡用データに対するアクセス要求に応じて、そのアクセス要求を認容するか或いは拒否するか判定する判定手段と、
前記判定手段により認容すると判定された場合に、アクセス要求対象の追跡用データを読むアクセス手段とを備え、
前記追跡用データは印刷ログ情報と印刷内容情報を含み、前記印刷ログ情報は、ユーザＩＤ、コンピュータ名、印刷日時、印刷ファイル名の少なくとも１つを含み、
前記印刷内容情報は、印刷画像、印刷画像の縮小画像、印刷データ内のテキストの少なくとも１つを含む。
【発明の効果】
【００１０】
本発明によれば、印刷された内容を蓄積し、印刷処理要求の元を追跡可能とするネットワーク印刷システムにおいて、蓄積された印刷ログや印刷内容等の追跡情報に対するアクセスを制限できるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
［第１の実施の形態］
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１２】
＜システムの構成＞
図１は本発明の実施形態に係る印刷システムの構成例を示すブロック図である。本印刷システムはネットワーク６０００につながったホストコンピュータ１０００、プリンタ１５００、ディレクトリサーバ２０００、追跡情報格納サーバ３０００、追跡管理クライアント４０００、及びディレクトリ管理クライアント５０００から構成される。
【００１３】
ホストコンピュータ１０００はユーザーから印刷要求を受け付け、印刷要求の内容に従った印刷データを生成しプリンタ１５００へ送信する。プリンタ１５００は受け取った印刷データに従い印刷処理を実行する。また、ホストコンピュータ１０００はディレクトリサーバ２０００へ接続して追跡用データの詳細な生成方法と、追跡情報格納サーバ３０００内における追跡用データの格納先といった追跡設定情報１２００を取得する。更に、ホストコンピュータ１０００は追跡設定情報１２００にしたがってユーザからの印刷要求に合致した追跡用データ（追跡情報とも呼ぶ。）１９００の抽出および生成を行い、追跡情報格納サーバ３０００へ送信する。
【００１４】
追跡情報格納サーバ３０００はホストコンピュータ１０００から受け取る追跡用データを自身または他の情報機器内に構築された記憶領域にデータベースとして登録し保管する。追跡管理クライアント４０００はシステム管理者が必要に応じて前記データベース内に登録された追跡用データを検索、閲覧するために使用する。
【００１５】
ディレクトリサーバ２０００は図１で構成されるコンピュータシステムにディレクトリサービスを提供しており、ディレクトリユーザアカウントの認証やユーザアカウントに付随する情報（プロパティ）の管理といった機能を提供する。認証サービスは、たとえば、ユーザＩＤおよびパスワード等の認証情報が入力されると、ディレクトリデータベースに該当するユーザアカウントが登録されているか否かを判定することで行われる。またプロパティ管理サービスは、たとえば、ユーザに関連づけて登録されている付随情報（プロパティ）を、認証されたユーザの要求に応じて追加や削除、更新或いは提供する。ディレクトリサービス２０００は、たとえばＬＤＡＰを用いて実現される。尚、ディレクトリサーバ２０００によって提供されるディレクトリサービスは、少なくともホストコンピュータ１０００、追跡情報格納サーバ３０００、追跡管理クライアント４０００、ディレクトリ管理クライアント５０００に対して提供される。ホストコンピュータ１０００のユーザは、ディレクトリサーバ２０００に登録されているディレクトリアカウントの権限で印刷を実行する。たとえば、ホストコンピュータ１０００からログインしたユーザは、ディレクトリサーバ２０００により管理されるディレクトリユーザアカウントに定義された、ユーザ毎に関連づけられた権限を付与される。
【００１６】
ディレクトリ管理クライアント５０００は、ディレクトリサーバ２０００に対して、追跡設定情報１２００を入力する。追跡設定情報１２００には、ホストコンピュータ１０００におけるユーザ毎のログ抽出方法や、追跡用データの追跡情報格納サーバ３０００におけるディレクトリユーザ毎の格納先を指定するために使用する。
【００１７】
尚、追跡情報蓄積サーバ３０００、追跡管理クライアント４０００、ディレクトリ管理クライアント５０００は各々を１つ、２つないし３つ組み合わせた同一の情報機器であっても良い。
【００１８】
なお、ディレクトリユーザとは、ディレクトリに登録されたユーザをいう。ディレクトリユーザアカウントとは、ディレクトリに登録されたユーザアカウントをいう。
【００１９】
＜ホストコンピュータ１０００およびプリンタ１５００の構成＞
図２は、ホストコンピュータ１０００及びプリンタ１５００の構成を示すブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続され、処理が行われるシステムであっても本発明を適用できる。
【００２０】
同図において、コンピュータ１０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、以降で後述される本発明の各実施形態に係わる処理を含む、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理およびそれに基づく印刷処理の実行を制御するＣＰＵ１を備えている。このＣＰＵ１がシステムバス４に接続される各デバイスの制御を総括する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶されている。さらに、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２１】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０による表示を制御する。７はディスクコントローラ（ＤＫＣ）を示す。ＤＫＣ７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。各コンピュータの外部メモリには、ディレクトリユーザオブジェクトテーブルあるいはディレクトリグループオブジェクトテーブル（これらをディレクトリユーザ（グループ）オブジェクトテーブルと総称する。）や、追跡用データ等も保存される。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００２２】
なお、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００２３】
プリンタ１５００は、そのＣＰＵ１２によって制御される。プリンタＣＰＵ１２は、ＲＯＭ１３に記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に印刷出力情報としての画像信号を出力する。
【００２４】
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。また、ＲＯＭ１３のフォント用ＲＯＭには上記印刷出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、コンピュータ上で利用される情報等が記憶されている。
【００２５】
ＣＰＵ１２は入力部１８を介してコンピュータとの通信処理が可能となっている。これにより、プリンタ内の情報等をコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭである。また、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２６】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等である。
【００２７】
また、プリンタ１５００は図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２８】
印刷部１７は本実施形態では電子写真方式のエンジンとしている。従って、印刷データはトナーのドットによって最終的に紙などの媒体上に記録される。なお、本発明における印刷の方式はこのような電子写真方式に限られないことはもちろんである。例えば、インクジェット方式など、ドットを形成して印刷を行ういずれの方式の印刷装置にも本発明を適用することができる。
【００２９】
＜ホストコンピュータ１０００における印刷処理装置および周辺装置の構成＞
ホストコンピュータ１０００における印刷処理装置および周辺装置の構成について、図３を用いて説明する。図３は、図１に示したホストコンピュータ１０００における印刷処理および情報追跡のための構成例を示す図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。そして、これらは、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。なお本実施形態ではオペレーティングシステムとしてマイクロソフト社のウインドウズ（登録商標）が用いられるものとした。もちろんその他のオペレーティングシステム下でも本発明は実現可能である。
【００３０】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００３１】
グラフィックエンジン２０２は、プリンタなどの印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。また、グラフィックエンジン２０２はアプリケーション２０１から受け取るＧＤＩ（Graphic Device Interface）関数をＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へ出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）を生成する。生成されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【００３２】
また、本実施形態の印刷システムは、プリンタドライバ２０３内にジョブ追跡機能部４００を有する。ジョブ追跡機能部４００はプリンタドライバ２０３のビルドインモジュールであってもよいし、個別のインストーレーションによって追加されるライブラリモジュールの形式であっても構わない。
【００３３】
プリンタドライバ２０３が印刷のために実行されると、ジョブ追跡機能部４００はプリンタドライバによってロードされる。ジョブ追跡機能部４００はロードされるとディレクトリサーバ２０００に接続し、ホストコンピュータ１０００で印刷を実行するユーザのアカウント情報をキーに、ディレクトリサーバ２０００から追跡用データの詳細な生成方法と、追跡情報格納サーバ３０００内における追跡用データの格納先といった追跡設定情報１２００を取得する。これら手順は図１３等を用いて後述する。
【００３４】
次に、ジョブ追跡機能部４００は、取得した追跡設定情報１２００にしたがって追跡用データ１９００の抽出・生成を行い、ジョブ追跡管理部５００へ送る。ここで追跡用データとは、印刷ログと印刷内容の２つを含む。印刷ログとは印刷ジョブに関する情報で、例としては出力プリンタ名称、出力コンピュータ名称、ＩＰアドレス、ユーザ名、印刷ジョブ名、印刷アプリケーション名、印刷日時などがある。このように印刷ログは、印刷ジョブの発行に関する情報（端末名およびアドレス、ユーザ名、アプリケーション名、日時）と、印刷ジョブの実行に関する情報（プリンタ名、日時）と、印刷ジョブを識別するための情報（印刷ジョブ名）とを含む。また、印刷内容とはプリンタドライバに送られる描画命令を解析および加工した結果得られる印刷の内容たる情報である。たとえばテキスト描画命令を解析してテキストデータ化した抽出テキストや、ページイメージを所望の解像度で画像データ化した抽出イメージとがある。
【００３５】
図１９に追跡用データ１９００の構成例を示す。印刷ログ情報１９１０には、上述したように出力プリンタ名称（ＩＤ）１９１１、出力コンピュータ名称（ＩＤ）１９１２、ＩＰアドレス１９１３、ユーザ名（ＩＤ）１９１４、印刷ジョブ名（ＩＤ）１９１５、印刷アプリケーション名（ＩＤ）１９１６、印刷日時１９１７が含まれる。また、印刷内容情報１９２０には、抽出テキストデータ１９２１および抽出イメージデータ１９２２とが含まれている。印刷ログ情報１９１０と印刷内容情報１９２０とは、図１９のように一体化して保存されてもよいし、別々に保存されても良い。たとえば、印刷ログと印刷内容とにそれぞれ印刷ジョブＩＤを持たせれば、それぞれを印刷ジョブＩＤによって対応付けることができるので、別々に保存しても一体性を維持できる。これは、印刷ログ１９１０は一般のシステム管理者にアクセスを許しても良いのに対して、印刷内容情報１９２０は、その内容によっては特定のシステム管理者にのみアクセスを許す場合があるためである。
【００３６】
さて、ジョブ追跡管理部５００は追跡用データ１９００を受け取り、これを追跡情報格納サーバ３０００へ転送する。尚、ジョブ追跡管理部５００は、追跡用データ１９００を受け取ると同時に追跡情報格納サーバ３０００へ送信したり、一時的にハードディスク等の記憶領域内に貯め置きし、別途指定される追跡情報蓄積部１０００への送信スケジュールに従い追跡情報格納サーバ３０００へ送信したりしても良い。図１には、追跡用データ１９００が追跡情報格納サーバ３０００により蓄積された状態を示している。
【００３７】
以上、ホストコンピュータ１０００における印刷処理装置および情報追跡装置の構成について説明した。
【００３８】
＜ディレクトリ管理クライアントにおけるログ生成方法の指定＞
図４はディレクトリ管理クライアント５０００におけるユーザ・グループ毎のログ生成方法指定の処理の流れを説明するフローチャートである。図５は同ディレクトリ管理クライアント５０００におけるユーザ・グループ毎の格納フォルダ指定の処理の流れを示すフローチャートである。図６〜１０はそれらの処理を実行するためのディレクトリ管理クライアントアプリケーションのユーザインターフェースを示す図である。なお「ユーザ・グループ」とは、本実施形態ではユーザ又はグループを意味する。これは、ディレクトリサーバ２０００が管理するアカウントが、ユーザまたはグループのためのアカウントであることによる。そのため、以下の説明で、「ユーザ・グループ」ではなく「ユーザ」と記載した場合にも、それはグループをも含んでいる。さて、まずはじめに図４を用いてユーザ・グループ毎のログ生成方法指定の処理について説明する。
【００３９】
まず、ステップＳ１０１でディレクトリ管理クライアントアプリケーションが起動され、図６に示すメインメニューダイアログ５１００が表示される。なお、ディレクトリ管理クライアントアプリケーションの起動時にユーザ名とパスワードを入力させ認証する認証機能を設け、本アプリケーションによる操作を上級アドミニストレータのみに許可するようにしても良い。
【００４０】
次にステップＳ１０２でディレクトリ管理クライアントアプリケーションは、ディレクトリサーバ２０００に接続する。ディレクトリサーバ２０００への接続によりディレクトリ管理クライアントアプリはディレクトリサービスを利用して、例えばディレクトリユーザの情報を取得できるようになる。
【００４１】
次にステップＳ１０３ではメインメニュー５１００のダイアログ５１００上のボタン５１０１、５１０２、５１０３のうちどれが押されたかを判定する。ユーザ・グループ毎のログ生成方法指定ボタン５１０１が押された場合はステップＳ１０４に進む。ユーザ・グループ毎の格納フォルダ指定ボタン５１０２が押された場合の処理は図５で説明する。終了ボタン５１０３が押された場合はディレクトリ管理クライアントアプリを終了する。
【００４２】
ステップＳ１０４では図７に示すユーザ・グループ毎のログ生成方法指定ダイアログ５２００を表示する。このダイアログ５２００のユーザインターフェースを用いて管理者はディレクトリユーザやグループ毎の詳細な印刷ログ生成方法や印刷内容の抽出方法を指定する。
【００４３】
ステップＳ１０５ではユーザ・グループ追加ボタン５２０２が押されたかどうか判断する。押された場合はステップＳ１０６に進み、そうでなければステップＳ１１０に進む。ユーザ・グループ追加ボタン５２０２が押されるとステップＳ１０６では図９に示すユーザ・グループの選択ダイアログ５４００が表示される。このダイアログ５４００上のリスト５４０１にはディレクトリサービス上に登録されているユーザやグループが列挙されている。
【００４４】
次にステップＳ１０７で印刷ログ生成方法や印刷内容の抽出方法を変更する対象としたいユーザ・グループを選択する。
【００４５】
ステップＳ１０８ではＯＫボタン５４０５が押されたかどうか判定を行う。ＯＫボタン５４０５が押された場合はステップＳ１０９に進む。
【００４６】
ステップＳ１０９ではステップＳ１０７で選択されたユーザ・グループをリスト５２０１に追加する。このリストには印刷ログ生成方法や印刷内容の抽出方法が変更されている、あるいは変更を行う候補となっているユーザ・グループが列挙されており、他にもテキスト抽出やイメージ抽出の方法に関する情報もあわせて表示されている。
【００４７】
次にステップＳ１１０では変更を行いたいユーザ・グループをリスト５２０１から選択する。尚、例外的にユーザ・グループとして（既定のログ生成方法）を選択した場合、それはリスト５２０１に列挙されているユーザ以外のユーザのためのログ生成方法や印刷内容の抽出方法を指定することができる。
【００４８】
ステップＳ１１１ではログ生成方法の指定ボタン５２０４が押されたかどうかを判定する。押された場合はステップＳ１１２に進む。
【００４９】
ステップＳ１１２では図１０に示すログ生成方法指定ダイアログ５６００を表示する。このダイアログ５６００ではテキスト抽出方法、イメージ抽出方法といった印刷内容の抽出方法を適宜変更することにより特定のユーザやグループの追跡データに含まれる機密情報をコントロールして機密漏洩を抑止することが可能となる。
【００５０】
尚、ここでは印刷内容の抽出方法についてのみ述べているが、印刷ログに含まれる印刷ドキュメント名、印刷アプリケーション名といった、機密情報に順ずるような情報に関しても追跡データに含めるかどうかを選択させることも可能である。
【００５１】
ステップＳ１１３では、ユーザがラジオボタン５６０１を操作してテキスト抽出の「なし」「あり」を選択できる。続けてステップＳ１１４では、ユーザがイメージ抽出の「なし」の指定か、又は、イメージ抽出を行うのであればその画像ファイルの解像度を「50dpi」「150dpi」「300dpi」などの中から選択できる。ステップＳ１１３，ステップＳ１１４は、ユーザによる操作であるので、コンピュータはその入力を受け付けて保存する。またこれらステップの順序は置換できる。
【００５２】
ステップＳ１１５ではＯＫボタン５６０３が押されたかどうかを判定する。押された場合はステップＳ１１６へ進む。
【００５３】
次にステップＳ１１６ではステップＳ１１０で選択されたユーザ・グループに相当するディレクトリサービス上のディレクトリユーザ（グループ）オブジェクトを検索し、そのオブジェクトに対して予め拡張されたプロパティ「テキスト抽出設定」「イメージ抽出設定」の値としてステップＳ１１２、Ｓ１１３で指定された値を設定する。なお、ディレクトリユーザ（グループ）オブジェクトとは、ディレクトリに登録されたユーザまたはグループの属性やアカウント情報を含むデータの集まりである。ユーザのためのものをディレクトリユーザオブジェクトと呼び、グループのためのものをディレクトリグループオブジェクトと呼ぶ。本実施形態ではそれらをまとめてディレクトリユーザ（グループ）オブジェクトと呼んでいる。
【００５４】
ここで拡張されたディレクトリユーザ（グループ）オブジェクトのプロパティについて図１２を用いて説明する。図１２はディレクトリサービス上のディレクトリユーザ（グループ）オブジェクトが持つプロパティテーブルの一例である。プロパティテーブルは項目として、「属性」、「構文」、「値」を持ち、具体的なエントリーとして、例えばユーザ（あるいはグループ）名については、「name」、「Unicode文字列」、「ＵｓｅｒＢ」などオブジェクトの性質を現すプロパティを複数持つ。プロパティテーブルには標準のプロパティがあらかじめ定義されているが、これを拡張して独自のプロパティをエントリーとして追加することも可能である。この拡張されたプロパティとして本発明では「テキスト抽出設定」「イメージ抽出設定」などが追加されているものとする。
【００５５】
例として「テキスト抽出設定」を表すプロパティ「textExtract」１２０２を、ディレクトリユーザ（グループ）オブジェクトは有する。その値として「0x0001(=テキスト抽出あり)」あるいは「「0x0000(=テキスト抽出なし)」を設定する。またたとえば「イメージ抽出設定」を表すプロパティ「imageExtract」１２０３を、ディレクトリユーザ（グループ）オブジェクトは有する。その値としてたとえば「0x0004(=300dpi)」あるいは「0x0002(=150dpi)」「0x0001(=50dpi)」「0x0000(=イメージ抽出なし)」を設定する。また、追跡用データ１９００の格納フォルダを表すプロパティ「storeFolder」１２０４を、ディレクトリユーザ（グループ）オブジェクトは有する。その値としてたとえば、「LogFolder2」というフォルダ名が設定される。もちろんフォルダ名に限らずＵＲＩなどを設定することもできる。このようにして、ディレクトリサービス上のユーザ（グループオブジェクト）に拡張されたプロパティの値を設定して、所望の追跡設定情報を記憶させることが可能となる。
【００５６】
尚、ディレクトリユーザ（グループ）オブジェクトのプロパティへ値を設定するには、通常オペレーティングシステムによって提供される、ディレクトリサービスＡＰＩを使用する。なお図１２において、符号１２００はディレクトリユーザ（グループ）オブジェクトを示している。しかし本実施形態で用いるプロパティは、追跡設定情報を構成するテキスト抽出設定のプロパティ１２０２およびイメージ抽出設定のプロパティ１２０３、格納フォルダのプロパティ１２０４であるので、これら３つのプロパティを追跡用データ１２００と呼ぶ。
【００５７】
さて、ステップＳ１１７ではＯＫボタン５２０５が押されたかどうか判定する。押された場合はステップＳ１１８に進む。
【００５８】
ステップＳ１１８ではディレクトリサーバとの間に確立されていた接続を切断し、さらにステップＳ１１９でディレクトリ管理クライアントアプリを終了する。
【００５９】
以上、ディレクトリ管理クライアントにおけるユーザ・グループ毎のログ生成方法指定について説明した。次に図５を用いてユーザ・グループ毎の格納フォルダ指定の方法について説明する。
【００６０】
＜ディレクトリ管理クライアントにおける格納フォルダの指定＞
まず、ステップＳ２０１でディレクトリ管理クライアントアプリケーションが起動され、図６に示すディレクトリ管理クライアント・メインメニューダイアログ５１００が表示される。なお、ディレクトリ管理クライアントアプリケーションの起動時にユーザ名とパスワードを入力させ認証する認証機能を設け、本アプリケーションによる操作を上級アドミニストレータのみに許可するようにしても良い。
【００６１】
次にステップＳ２０２でディレクトリ管理クライアントアプリはディレクトリサーバ２０００に接続する。ディレクトリサーバ２０００への接続によりディレクトリ管理クライアントアプリはディレクトリサービスを利用して、例えばディレクトリユーザの情報を取得できるようになる。ここまでは図４のステップＳ１０２までと同様である。
【００６２】
次にステップＳ２０３ではメインメニューのダイアログ５１００上のボタン５１０１、５１０２、５１０３のうちどれが押されたかを判定する。ユーザ・グループ毎の格納フォルダ指定ボタン５１０２が押された場合はステップＳ２０４に進む。ユーザ・グループ毎のログ生成方法指定ボタン５１０１が押された場合の処理は図４で説明した通りである。終了ボタン５１０３が押された場合はディレクトリ管理クライアントアプリを終了する。すなわち、図４と図５とは、ユーザが図６のメインメニューにおいて押したボタンに応じて、図４のステップＳ１０３（すなわち図５のステップＳ２０３）で分岐する処理のそれぞれを示している。
【００６３】
ステップＳ２０４では図８に示すユーザ・グループ毎の格納フォルダ指定ダイアログ５３００を表示する。このダイアログ５３００のユーザインターフェースを用いて管理者はディレクトリユーザやグループ毎の追跡データの追跡情報格納サーバにおける詳細な格納場所を指定する。
【００６４】
ステップＳ２０５ではユーザ・グループ追加ボタン５３０２が押されたかどうか判断する。押された場合はステップＳ２０６に進み、そうでなければステップＳ２１０に進む。
【００６５】
ユーザ・グループ追加ボタン５３０２が押されるとステップＳ２０６では図９に示すユーザ・グループの選択ダイアログ５４００が表示される。このダイアログ５４００上のリスト５４０１にはディレクトリサービス上に登録されているユーザやグループが列挙されている。
【００６６】
次にステップＳ２０７で追跡データの追跡情報格納サーバにおける詳細な格納場所を変更する対象としたいユーザ・グループを選択する。
【００６７】
ステップＳ２０８ではＯＫボタン５４０５が押されたかどうか判定を行う。ＯＫボタン５４０５が押された場合はステップＳ２０９に進む。
【００６８】
ステップＳ２０９ではステップＳ２０７で選択されたユーザ・グループをリスト５３０１に追加する。このリストには印刷ログ生成方法や印刷内容の抽出方法が変更されている、あるいは変更を行う候補となっているユーザ・グループが列挙されており、他にも格納先フォルダの情報もあわせて表示されている。
【００６９】
次にステップＳ２１０では変更を行いたいユーザ・グループをリスト５３０１から選択する。尚、例外的にユーザ・グループとして（既定の格納フォルダ）を選択した場合、それはリスト５３０１に列挙されているユーザ以外のユーザのための格納フォルダを指定することができる。
【００７０】
ステップＳ２１１では格納フォルダの指定ボタン５３０４が押されたかどうかを判定する。押された場合はステップＳ２１２に進む。
【００７１】
ステップＳ２１２では図１１に示すフォルダの参照ダイアログ５５００を表示する。このダイアログ５５００では追跡データが追跡情報格納サーバ３０００にデータベースとして登録し保管される際、データベースにおける仮想的なフォルダのうちどれに登録するかを指定することができる。フォルダには、それぞれ一定のアクセス権限を持っていないとアクセスすることができないようなアクセス制限が設定されている。例えば既定のフォルダへのアクセス権限は、一般システムアドミニストレータと上級アドミニストレータ両方に付与するが、それ以外の指定されたフォルダに対するアクセス権は上級アドミニストレータにのみ付与するといった設定方法が考えられる。逆にいえば、既定のフォルダのアクセス制限は、システムアドミニストレータについてアクセス許可し、それ以外に対して禁止するというものである。そしてそれ以外のユーザの格納フォルダのアクセス制限は、上級アドミニストレータのみアクセス許可し、それ以外のもののアクセスを禁止するというものになる。このようにしてアクセス制限のかかったデータベース内のフォルダに追跡データを振り分けることによって機密漏洩を抑止することが可能となる。アクセス制限に関する情報、たとえばアクセス許可するユーザや管理者のＩＤ等は、各フォルダ毎にそのプロパティ情報として設定され、保持される。フォルダへのアクセス制限は、通常のオペレーティングシステムが提供するアクセス制限機能と同様であるので、説明は省略する。
【００７２】
ステップＳ２１３ではツリービュー５５０１を操作してフォルダを選択する。
【００７３】
ステップＳ２１４ではＯＫボタン５５０２が押されたかどうかを判定する。押された場合はステップＳ２１５へ進む。
【００７４】
次にステップＳ２１５ではステップＳ２１０で選択されたユーザ・グループに相当するディレクトリサービス上のディレクトリユーザ（グループ）オブジェクトを検索し、そのオブジェクトに対して予め拡張されたプロパティ「格納フォルダ」の値としてステップＳ２１２で指定された値を設定する。
【００７５】
例として「格納フォルダ」を表すプロパティ「storeFolder」があったとすると値として、ユーザにより選択されたフォルダ、たとえば「LogFolder1」などを設定する。このようにして、ディレクトリサービス上のユーザ（グループオブジェクト）に拡張されたプロパティの値を設定して、所望の追跡設定情報を記憶させることが可能となる。尚、ディレクトリユーザ（グループ）オブジェクトのプロパティへ値を設定するには、通常オペレーティングシステムによって提供される、ディレクトリサービスＡＰＩを使用する。
【００７６】
ステップＳ２１６ではＯＫボタンＳ５３０５が押されたかどうか判定する。押された場合はステップＳ２１７に進む。
【００７７】
ステップＳ２１７ではディレクトリサーバとの間に確立されていた接続を切断し、さらにステップＳ２１８でディレクトリ管理クライアントアプリを終了する。
【００７８】
以上、ディレクトリ管理クライアントにおけるユーザ・グループ毎のログ格納フォルダ指定方法について説明した。
【００７９】
＜ジョブ追跡機能部４００における処理の説明＞
次に図１３を用いてプリンタドライバ２０３及びジョブ追跡機能部４００における追跡用データの生成・送信の処理の流れを説明する。まず、ステップＳ３０１でプリンタドライバ２０３はグラフィックエンジンからのプリントジョブの描画命令全体を中間コードの形式で蓄積する。中間コードは、グラフィックエンジン２０２から受信したＤＤＩ（Device Driver Interface）描画命令の情報を受信した順序通りに保存したデータであり、形式はプリンタドライバ自身が解釈できる形式であればテキストやバイナリのいずれでも良く、また蓄積の手段として描画命令をファイルとして一時的に保存しても、メモリ上に保持しても良い。尚、ここでいう描画命令とは矩形描画、文字描画、線描画などの他にジョブ開始（終了）命令、ページ開始（終了）命令といったジョブの制御命令も含んでいる。本実施形態では、ジョブ開始命令およびジョブ終了命令といったジョブ制御命令により定義された印刷処理の要求を印刷ジョブ、その印刷ジョブを構成する命令をジョブ制御命令および描画命令をまとめて印刷ジョブデータと呼ぶことにする。
【００８０】
次にステップＳ３０２でジョブ追跡機能部４００は前記中間コード形式で蓄積された印刷ジョブデータをロードし、記録されている順序どおりに各々の描画命令を再びＧＤＩ（Graphic Driver Interface）の形式に変換してグラフィックエンジンに対して描画していく。
【００８１】
次にステップＳ３０３でジョブ追跡機能部４００は蓄積された中間コードをグラフィックエンジンに発行する中でジョブ開始命令が出現するのを待ちうけ、出現したらしたらステップＳ３０４へ進む。
【００８２】
次にステップＳ３０４でジョブ追跡機能部４００は印刷ジョブから印刷ユーザアカウント情報を取得する。このとき、ユーザはディレクトリサーバ２０００によって提供されるディレクトリサービス上のディレクトリアカウントの権限で印刷を実行していることが望ましい。仮にそうでない場合、既定の追跡設定情報（すなわちあらかじめデフォルトユーザ用に定義しておいた追跡設定情報）が追跡用データの生成や送信に利用される。なお、印刷ユーザアカウント情報の取得はオペレーティングシステムによって提供されるＡＰＩを用いて実現される。印刷ユーザアカウント情報には、たとえばその印刷ジョブの実行を要求したユーザＩＤ等が含まれる。
【００８３】
次にステップＳ３０５でジョブ追跡機能部４００はディレクトリサーバ２０００に接続する。
【００８４】
次にステップＳ３０６でジョブ追跡機能部４００はステップＳ３０４で取得した印刷ユーザアカウントをキーにディレクトリユーザのプロパティにアクセスし、当該ユーザアカウントに関連づけられた追跡設定情報１９００を取得する。具体的には図１２のプロパティテーブルにおけるテキスト抽出プロパティ「textExtract」、イメージ抽出プロパティ「imageExtract」、格納先フォルダプロパティ「storeFolder」を追跡設定情報として取得する。
【００８５】
次にステップＳ３０７でジョブ追跡機能部４００は、追跡設定情報の取得が成功したか否かを判断する。追跡設定情報が正しく取れていればステップＳ３０９に進み、そうでなければ、ステップＳ３０８に進む。
【００８６】
次にステップＳ３０８でジョブ追跡機能部４００は、既定の印刷設定情報をロードする。
【００８７】
次にステップＳ３０９でジョブ追跡機能部４００はディレクトリサーバ２０００との間に確立された接続を切断する。
【００８８】
次にステップＳ３１０でジョブ追跡機能部４００は今度はジョブ追跡管理部Ｓ３１０との接続を確立する。
【００８９】
次にステップＳ３１１でジョブ追跡機能部４００はジョブレベルの印刷ログを収集・生成し、接続の確立されたジョブ追跡管理部５００に転送を行う。ジョブレベルの印刷ログとは印刷ジョブに関する情報で、例としては出力プリンタ名称、出力コンピュータ名称、IPアドレス、ユーザ名、印刷ジョブ名、印刷アプリケーション名、印刷日時などがある。
【００９０】
次にステップＳ３１２でジョブ追跡機能部４００は、ステップＳ３０６で取得した追跡設定情報の中の格納先フォルダの情報を追跡用データに追加し、転送する。格納先フォルダの情報は、追跡情報格納サーバ３０００における詳細な格納場所を示す情報である。格納先フォルダの情報は、追跡用データの保存のために参照されるが、本実施形態では追跡用データ１９００には含めず、保存されることはない。もちろん一緒に保存しても構わない。
【００９１】
次にステップＳ３１３でジョブ追跡機能部４００は蓄積された中間コードをグラフィックエンジンに発行する中でページ描画開始命令が出現するのを待ちうけ、出現したらステップＳ３１４へ進む。
【００９２】
次にステップＳ３１４でジョブ追跡機能部４００は、ステップＳ３０８で取得した追跡設定情報のうち、テキスト抽出に関する情報を参照し、それにしたがってテキスト抽出を行い、接続の確立されたジョブ追跡管理部５００に転送する。具体的には「テキスト抽出なし」を示す値が設定されていればテキスト抽出を省略し、「テキスト抽出あり」を示す値が設定されていればテキスト抽出を実施する。尚テキスト抽出とは、ジョブ追跡機能部４００で中間コードの描画命令を発行する際、それが文字描画命令であり、かつ命令のパラメータとして描画するテキストの情報が含まれていれば、含まれるテキストを抽出して抽出テキスト情報として送信する処理を指す。したがって矩形や線あるいはビットマップ画像などの描画命令によって描かれる印刷文字のテキスト情報は抽出することができない。
【００９３】
次にステップＳ３１５でジョブ追跡機能部４００は、ステップＳ３０８で取得した追跡設定情報のうち、イメージ抽出に関する情報を参照し、それにしたがってテキスト抽出を行い、接続の確立されたジョブ追跡管理部５００に転送する。具体的には「イメージ抽出なし」を示す値が設定されていればイメージ抽出を省略する。「50dpi」、「150dpi」、「300dpi」など解像度を示す値が設定されていればその解像度を有するページイメージの生成を行い、ビットマップ画像ファイル化する。
【００９４】
尚、前記ステップＳ３１４とＳ３１５とでは、それぞれ印刷内容のテキストとイメージ抽出の情報を追跡用データに含めるかどうかの制御を行った。それと同様にして印刷ログにおける、例えば印刷ジョブ名や印刷アプリケーション名といった印刷内容に準ずる、機密情報を含む可能性のある項目を含めないようにする制御を行うことも可能である。
【００９５】
次にステップＳ３１６でジョブ追跡機能部４００は蓄積された中間コードをグラフィックエンジンに発行する中でページ描画終了命令が出現するのを待ちうけ、出現したらステップＳ３１７へ進む。そうでなければ改ページせずに継続してそのページの描画を処理するためステップＳ３１４に戻る。
【００９６】
次にステップＳ３１７でジョブ追跡機能部４００は蓄積された中間コードをグラフィックエンジンに発行する中でジョブ終了命令が出現するのを待ちうけ、出現したらステップＳ３１８へ進む。そうでなければジョブが終了せず次のページ開始命令が来ることを意味するのでステップＳ３１３に戻る。
【００９７】
次にステップＳ３１８でジョブ追跡機能部４００はジョブ追跡管理部５００との間に確立された接続を切断する。
【００９８】
以上、ジョブ追跡機能部４００における追跡用データの生成と転送の処理について説明した。
【００９９】
＜ジョブ追跡管理部における処理の説明＞
次に、図１４を用いてジョブ追跡管理部５００における追跡用データの転送の処理について説明する。まずステップＳ４０１でジョブ追跡管理部５００はジョブ追跡機能部４００から追跡用データの受信を開始し、データを逐次受信した後、受信終了の合図として両者の間で確立された接続が終了されると、追跡用データを追跡情報格納サーバ３０００のデータベースに登録できる形式でファイル化する。このファイルは一時的な格納場所に格納される。
【０１００】
次にステップＳ４０２でジョブ追跡管理部５００は追跡用データに含まれる格納先フォルダ情報を、ステップＳ４０１で一時格納したファイルから取り出す。格納先フォルダ情報が取り出せないかあるいは存在しない場合は既定の格納先フォルダを指定するものとする。
【０１０１】
次にステップＳ４０３でジョブ追跡管理部５００は、ステップＳ４０２で取得した格納先フォルダ情報の示す、追跡情報格納サーバ３０００のデータベースにおける詳細な格納場所に対してステップＳ４０１で受信した追跡用データを転送し、前記データベースに登録を行う。以上、ジョブ追跡管理部５００における追跡用データの転送の処理について説明した。
【０１０２】
＜追跡管理クライアント４０００を用いた追跡用データの参照＞
次に図１６を用いて追跡管理クライアントにおけるシステムアドミニストレータによる追跡用データ参照の方法を示す。
【０１０３】
追跡情報格納サーバ３０００は追跡用データの登録されたデータベースをもつ情報機器である。図１６に示すとおり、各々の追跡用データの仮想的な格納方法として複数のフォルダに振り分けられている。これらのフォルダに対する各々の追跡用データの振り分けは、図１３で説明したジョブ追跡機能部４００における追跡用データ生成・送信の処理及び図１４で説明したジョブ追跡管理部５００における追跡用データの転送の一連の処理の結果として実現されているものである。
【０１０４】
追跡管理クライアント４０００は、本発明に関わるネットワーク印刷システムを管理・運営するシステムアドミニストレータが、追跡情報格納サーバ３０００のデータベースにアクセスするための情報機器である。
【０１０５】
追跡管理クライアント４０００には前記データベースを参照するためのアプリケーションである追跡管理クライアントアプリケーションがインストールされ、利用可能となっている。
【０１０６】
追跡管理アプリケーションはディレクトリサーバ２０００によって提供されるディレクトリサービスにおいて、追跡情報格納サーバ３０００のデータベース内のすべてのフォルダを参照することが出来るアクセス権限を保有するディレクトリユーザの権限で実行がされるものとする。追跡管理クライアントアプリケーションはその起動時にユーザ名とパスワードを入力させ認証を行う認証機能を備えている。前記認証時に入力される認証情報、たとえばユーザＩＤや、さらにパスワード等により、追跡管理クライアントアプリケーションの操作者が上級アドミニストレータであると判別された場合、操作者は、上級アドミニストレータとしてデータベース内のすべてのフォルダにアクセスすることができる。結果としてデータベース内のすべての追跡用データを参照することが出来る。
【０１０７】
あるいは前記認証により、追跡管理クライアントアプリケーションの操作者が一般アドミニストレータであると判別された場合、ユーザは一般アドミニストレータとして、データベース内の既定のフォルダ及びアクセス権限を有するフォルダのみを参照することができる。その他のフォルダに関してはアクセスを行うことができない。結果としてアクセスを許可された一部のフォルダに格納された追跡用データのみを参照することができ、一般アドミニストレータに対して、追跡用データに含まれる印刷ログや印刷内容を通じた機密情報の漏洩のリスクを逓減させることができる。
【０１０８】
上記説明では、ユーザが、アクセスする追跡用データを特定する手順は含まれていない。そこでたとえば、追跡管理クライアント４０００は、ディレクトリサーバ２０００のディレクトリユーザ（グループ）オブジェクトテーブルに登録されている、ユーザ・グループごとの格納先フォルダを参照する。そして、該当するフォルダに格納された追跡用データの印刷ジョブ名などをすべてリスト表示する。その中から、アクセスする追跡用データをユーザが指定する。指定された追跡用データにアクセスし、読み出して表示等の出力を行う。もちろん、リスト表示や追跡データのアクセスについては、アクセス制限に従う。
【０１０９】
図２０に追跡用データを参照するためのシーケンスの一例を示す。ただし、図２０の例では、上述した説明と異なる他の方法を示している。図２０の方法では、追跡情報格納サーバ３０００は、追跡用データの格納時に、追跡用データのディレクトリ情報を作成している。このディレクトリ情報には、印刷ジョブＩＤと、その印刷ジョブの追跡用データが格納されているフォルダ名を含む追跡用データのファイル名が互いに関連付けて登録されている。ただし印刷ジョブ名称について、一般アドミニストレータによるアクセスが制限がされている場合には、個々の印刷ジョブを特定できる情報が、名称の代わりに登録されている。
【０１１０】
追跡管理クライアント４０００は、追跡管理アプリケーションを実行して、まずユーザにより入力された認証情報に基づいてユーザ認証を行う（Ｓ２００１）。この認証はディレクトリサーバ２０００により行うことが望ましい。次に、追跡用データのディレクトリ情報を参照し、印刷ジョブＩＤのリストを表示する（Ｓ２００２）。もちろんアクセス制限があればそれに従い、代替データを表示する。次にユーザが選択した印刷ジョブの追跡用データが保存されたフォルダに対するアクセス（読み取り）要求を、追跡情報格納サーバ３０００宛に送信する（Ｓ２００３）。ユーザＩＤ等の認証情報も同時に送信する。
【０１１１】
一方追跡情報格納サーバ３０００はアクセス要求を受信し（Ｓ２０１１）、それに含まれるユーザＩＤ等の認証情報に基づいて、当該ユーザに、指定されたフォルダに対するアクセス権限が付与されているか判定する（Ｓ２０１２）。アクセス権限があれば、指定されたフォルダから指定された追跡用データを読み、追跡管理クライアント４０００に送信する（Ｓ２０１３）。アクセス権限がない場合には、アクセス拒否する旨のメッセージを追跡管理クライアント４０００に送信する（Ｓ２０１４）。
【０１１２】
追跡管理クライアント４０００は、追跡情報格納サーバ３０００から応答を受信し（Ｓ２００４）、その内容がアクセス拒否であるか否か判定する（Ｓ２００５）。アクセス拒否であれば、拒否された旨のメッセージを表示する（Ｓ２００６）。一方、追跡用データを受信していれば、それに含まれる印刷ログおよび内容情報を、所定の形式で出力する（Ｓ２００７）。
【０１１３】
以上、追跡管理クライアントにおけるシステムアドミニストレータによる追跡用データ参照について説明した。このようにして、本実施形態によれば、追跡用データをアクセス権を設定可能なフォルダに格納することで、追跡用データに対するアクセスをコントロールすることができる。たとえば、一定の権限をもった管理者にのみ追跡用データへのアクセスを許し、その他の管理者および一般ユーザに対しては、アクセスを禁止することができるる。これによって、印刷ログ等を含む追跡用データを通して、アクセスが制限されたデータに対する本来アクセス権限のないユーザによるアクセスを防止できる。
【０１１４】
［変形例］
次に図１５を用いてジョブ追跡管理部５００における追跡用データの転送（上記実施形態では図１４に示す）の別の実施形態による処理について説明する。
【０１１５】
図１５は、図１３で説明したジョブ追跡機能部による処理のうち、ステップＳ３０５からＳ３０９に示される、ディレクトリサーバ２０００への接続、追跡設定情報の取得の処理をジョブ追跡管理部５００において代行する実施形態における処理の流れである。
【０１１６】
さて、図１５において、まずステップＳ５０１でジョブ追跡管理部５００はジョブ追跡機能部４００から追跡用データの受信を開始、データを逐次受信した後、受信終了の合図として両者の間で確立された接続が終了されると、追跡用データを追跡情報格納サーバ３０００のデータベースに登録できる形式でファイル化する。
【０１１７】
次にステップＳ５０２でジョブ追跡管理部５００は追跡用データの印刷ログに含まれる印刷ユーザアカウントの情報を取り出す。
【０１１８】
次にステップＳ５０３でジョブ追跡管理部５００はディレクトリサーバ２０００に接続する。ディレクトリサーバ２０００への接続によりジョブ追跡管理部５００はオペレーティングシステムによって提供されるＡＰＩを通じてディレクトリサービスを利用し、例えばディレクトリユーザの情報を取得できるようになる。
【０１１９】
次にステップＳ５０４でジョブ追跡管理部５００はステップＳ５０２で取得した印刷ユーザアカウント名をキーにしてディレクトリサービスからディレクトリユーザを検索し、ディレクトリユーザオブジェクトのあらかじめ拡張されたプロパティから追跡設定情報を取得する。
【０１２０】
次にステップＳ５０５でジョブ追跡管理部５００はステップＳ５０４において追跡設定情報の取得に成功したか否かを判別する。もし印刷ユーザアカウント名をキーにディレクトリユーザを検索した結果、該当するディレクトリユーザが見つからなかった場合や、拡張されたプロパティとして登録されている追跡設定情報が取得できない、あるいは存在しない場合はステップＳ５０６に進む。追跡設定情報の取得に成功した場合はステップＳ５０７に進む。
【０１２１】
次にステップＳ５０６でジョブ追跡管理部５００は、ディレクトリサービス上のディレクトリユーザオブジェクトからプロパティを取得できなかった代わりとして既定の追跡設定情報をロードする。
【０１２２】
次にステップＳ５０７で、ディレクトリサービスとの間に確立された接続を切断し、サービスの問い合わせを終了する。
【０１２３】
次にステップＳ５０８でジョブ追跡管理部５００はステップＳ５０４で取得された、あるいはＳ５０６でロードされた追跡設定情報から格納先フォルダ情報を取り出す。
【０１２４】
次にステップＳ５０９でジョブ追跡管理部５００は、ステップＳ５０８で取得した格納先フォルダ情報の示す、追跡情報格納サーバ３０００のデータベースにおける詳細な格納場所に対してステップＳ５０１で受信した追跡用データを転送し、前記データベースに登録を行う。
【０１２５】
尚、図１５に示すディレクトリサーバ２０００への接続、追跡設定情報の取得の処理をジョブ追跡管理部５００において代行する実施形態においては、図１３で説明したジョブ追跡機能部による処理のＳ３０５からＳ３０９のステップが不要となることはいうまでもない。ただし、ステップＳ３０５からＳ３０９のステップを省略するため、テキストＳ３１４とＳ３１５におけるテキスト抽出とイメージ抽出はそれぞれ既定の設定によって行われ、ユーザ・グループ毎に変更を行うことができないという制限が生じる。
【０１２６】
以上、ジョブ追跡管理部５００における追跡用データの転送の別の実施形態による処理について説明した。本実施形態においても、上述した制限を除けば上記実施形態と同様にアクセス制限の機能が働く。そして同様の効果を奏する。
【０１２７】
また追跡用データへのアクセスを許された管理者により、機密データを含む印刷ジョブの追跡情報にアクセスして、その発行元やその内容を追跡し、機密漏洩のルートの特定を行うために役立つ。
【０１２８】
［第２の実施形態］
ここでは他の実施形態である追跡用データの暗号化の処理について説明する。本実施形態では、追跡用データを暗号化することで、追跡用データに対するアクセスを制限する。なおシステム構成は図１や図２に示したとおりである。また、図１２のディレクトリユーザ（グループ）オブジェクトテーブル、特に追跡設定情報１２００や、図１０の追跡用データの構成については、第１実施形態と同様である。また、図４，図５，図１３についても第１実施形態と共通である。
【０１２９】
＜ジョブ追跡管理部５００による追跡用データの暗号化の処理＞
図１７を用いて他の実施形態の中のジョブ追跡管理部５００による追跡用データの暗号化と転送の処理について説明する。
【０１３０】
まずステップＳ８０１でジョブ追跡管理部５００はジョブ追跡機能部４００から追跡用データの受信を開始、データを逐次受信した後、受信終了の合図として両者の間で確立された接続が終了されると、追跡用データを追跡情報格納サーバ３０００のデータベースに登録できる形式でファイル化する。
【０１３１】
次にステップＳ８０２でジョブ追跡管理部５００は上級アドミニストレータのキーを用いてステップＳ８０１で保存した追跡用データのうち、抽出された印刷内容の部分を暗号化する。ここで上級アドミニストレータのキーとはあらかじめ定められジョブ追跡管理部に情報として保存されているパスワードなどで、このキーを用いて印刷内容の暗号化が行われる。このキーは後述する追跡管理クライアントアプリケーション内にも保存されており、上級アドミニストレータとして認証された場合にのみ利用可能となっている。なお、印刷内容のデータの暗号化にはオペレーティングシステムによって提供される暗号化ＡＰＩや、あるいは独自に開発された暗号化モジュールによって暗号化が行われるものとする。また、鍵としては、上級アドミニストレータに秘密の復号鍵を与え、ジョブ追跡管理部は公開の暗号鍵を用いて暗号化しても良い。なお、共通鍵を用いる場合には、上級アドミニストレータのキー（復号鍵）は、上級アドミニストレータに対してのみアクセスが許されるようにアクセス世得威厳される。また公開鍵を用いる場合には、復号鍵は、たとえば上級アドミニストレータが携帯する携帯型メモリデバイス等に保存しておける。そのため、ジョブ追跡管理部５００による鍵の管理は、共通鍵方式に比べて容易になる。また、鍵情報に対して不正にアクセスされ、その鍵を用いて追跡用データに不正にアクセスされるという事態を防止しやすい。
【０１３２】
次にステップＳ８０３でジョブ追跡管理部５００は追跡情報格納サーバ３０００にステップＳ８０２で印刷内容の部分が暗号化された追跡用データを転送し、追跡情報格納サーバ３０００のデータベースに登録する。尚、ステップＳ８０３において図１４のステップＳ４０２・Ｓ４０３に示すように格納先フォルダ情報を追跡用データから取り出してもよい。そして、格納先フォルダ情報の示す追跡情報格納サーバ３０００のデータベース内における詳細な格納場所に登録が行われるよう転送を行っても良い。ただし、このとき、既定のフォルダに振り分けられる追跡用データの印刷内容に関しては暗号化を行わないものとする。
【０１３３】
以上の手順により、復号鍵を持たないユーザ（管理者）による追跡用データへのアクセスを制限することができる。以上、ジョブ追跡管理部５００による追跡用データの暗号化と転送の処理について説明した。
【０１３４】
＜追跡管理クライアント４０００における暗号化された追跡用データの参照＞
図１８を用いて追跡管理クライアント４０００における暗号化された追跡用データの参照の方法について説明する。
【０１３５】
追跡情報格納サーバ３０００は第１の実施形態と同様、追跡用データの登録されたデータベースをもつ情報機器である。追跡用データは図１７で説明したジョブ追跡管理部５００の処理によって印刷内容の部分が暗号化されて登録されている。また図１６に示すとおり、各々の印刷内容が暗号化された追跡用データが仮想的な格納方法として複数のフォルダに振り分けられて登録されていても良い。
【０１３６】
追跡管理クライアント４０００は、第１の実施例と同様、本発明に関わるネットワーク印刷システムを管理・運営するシステムアドミニストレータが、追跡情報格納サーバ３０００のデータベースにアクセスするための情報機器である。追跡管理クライアント４０００には前記データベースを参照するためのアプリケーションである追跡管理クライアントアプリケーションがインストールされ、利用可能となっている。追跡管理アプリケーションはディレクトリサーバ２０００によって提供されるディレクトリサービスにおいて、追跡情報格納サーバ３０００のデータベース内のすべてのフォルダを参照することが出来るアクセス権限を保有するディレクトリユーザの権限で実行がされるものとする。追跡管理クライアントアプリケーションはその起動時にユーザ名とパスワードを入力させ認証を行う認証機能を備えている。
【０１３７】
前記認証により、追跡管理クライアントアプリケーションの操作者が上級アドミニストレータであると判別された場合、追跡管理クライアントアプリケーションに保存されている上級アドミニストレータのキーを利用可能となり、追跡管理クライアントアプリケーションは暗号化されている印刷内容を復号化して、内容が可読な状態に変換して参照を行わせる。
【０１３８】
なお、印刷内容のデータの復号化には、暗号化の際に利用したオペレーティングシステムによって提供される暗号化ＡＰＩや、あるいは独自に開発された暗号化モジュールにおいて対になる機能として提供される復号化の手段を用いるものとする。
【０１３９】
また、前記認証により、追跡管理クライアントアプリケーションの操作者が上級アドミニストレータであると判別された場合、上級アドミニストレータはデータベース内のすべてのフォルダにアクセスすることができ、結果としてデータベース内のすべての追跡用データを参照することが出来る。
【０１４０】
あるいは前記認証により、追跡管理クライアントアプリケーションの操作者が一般アドミニストレータであると判別された場合、上級アドミニストレータのキーによる印刷内容の復号化は行われず、一般アドミニストレータは追跡用データに含まれるジョブレベルの印刷ログは可読な状態で参照可能だが、暗号化された印刷内容は可読な状態で参照することはできない。
【０１４１】
また前記認証により、追跡管理クライアントアプリケーションの操作者が一般アドミニストレータであると判別された場合、データベース内の既定のフォルダ及びアクセス権限を有するフォルダのみを参照することができ、その他のフォルダに関してはアクセスを行うことができない。
【０１４２】
上記説明したとおり、本発明に係る第２の実施形態では、一般アドミニストレータはアクセス権限を有するフォルダに格納されている追跡用データで、暗号化されていない印刷内容のみを可読な状態で参照することができ、この結果、印刷内容を通じた機密情報の漏洩のリスクを逓減させることができる。以上、追跡管理クライアント４０００における暗号化された追跡用データの参照について説明した。
【０１４３】
なお上記説明では、ユーザが、アクセスする追跡用データを特定する手順は含まれていない。そこでたとえば、追跡管理クライアント４０００は、ディレクトリサーバ２０００のディレクトリユーザ（グループ）オブジェクトテーブルに登録されている、ユーザ・グループごとの格納先フォルダを参照する。そして、該当するフォルダに格納された追跡用データの印刷ジョブ名などをすべてリスト表示する。その中から、アクセスする追跡用データをユーザが指定する。指定された追跡用データにアクセスし、読み出して表示等の出力を行う。もちろん、リスト表示や追跡データのアクセスについては、アクセス制限に従う。
【０１４４】
図２１に追跡用データを参照するためのシーケンスの一例を示す。ただし、図２１の例では、上述した説明と異なる他の方法を示している。図２１の方法では、追跡情報格納サーバ３０００は、追跡用データの格納時に、追跡用データのディレクトリ情報を作成している。このディレクトリ情報には、印刷ジョブＩＤと、その印刷ジョブの追跡用データが格納されているフォルダ名を含む追跡用データのファイル名が互いに関連付けて登録されている。ただし印刷ジョブ名称について、一般アドミニストレータによるアクセスが制限がされている場合には、個々の印刷ジョブを特定できる情報が、名称の代わりに登録されている。
【０１４５】
追跡管理クライアント４０００は、追跡管理アプリケーションを実行して、まずユーザにより入力された認証情報に基づいてユーザ認証を行う（Ｓ２１０１）。この認証はディレクトリサーバ２０００により行うことが望ましい。次に、追跡用データのディレクトリ情報を参照し、印刷ジョブＩＤのリストを表示する（Ｓ２１０２）。もちろんアクセス制限があればそれに従い、代替データを表示する。次にユーザが選択した印刷ジョブの追跡用データが保存されたフォルダに対するアクセス（読み取り）要求を、追跡情報格納サーバ３０００宛に送信する（Ｓ２１０３）。ユーザＩＤ等の認証情報も同時に送信する。
【０１４６】
一方追跡情報格納サーバ３０００はアクセス要求を受信し（Ｓ２２０１）、指定されたフォルダから指定された追跡用データを読み、追跡管理クライアント４０００に送信する（Ｓ２２０２）。
【０１４７】
追跡管理クライアント４０００は、追跡情報格納サーバ３０００から応答を受信し（Ｓ２１０４）、その内容が暗号化されているか平文であるか判定する（Ｓ２１０５）。この判定は、追跡用データに暗号化の有無を示す情報を添付しておき、その情報の値を判定することで行える。あるいは、暗号化を、追跡用データの先頭部分などに誤り訂正符号（あるいは誤り検出符号）を付加してから行い、誤りの検査を行うことでも判定できる。誤り訂正符号を付加しておけば、復号を正しく行えたか否かの判定の際にも利用できる。暗号化されていれば、復号キーの入力を要求する（Ｓ２１０７）。復号キーを上級管理者が管理していれば、上級管理者による入力を待つ。また、復号鍵に対して、所定のアクセス権限を持つユーザのみがアクセスできる場合には、そのアクセス権限を証明する認証情報の入力を待ち、認証が成功したなら復号キーを取得してそれを利用する。そして獲得した復号鍵を用いて復号処理を行う（Ｓ２１０８）。そして復号が成功したか判定し（Ｓ２１０９）、失敗であれば、アクセスは拒否された旨のメッセージを表示する（Ｓ２１１０）。一方、復号が成功すれば、それに含まれる印刷ログおよび内容情報を、所定の形式で出力する（Ｓ２１０６）。なお、ステップＳ２１０９による判定は、たとえば、ステップＳ２１０５で説明したように、復号処理後に誤り訂正符号を検査し、誤りがなければ復号に成功したものと判定できる。
【０１４８】
一方ステップＳ２１０５で平文と判定された場合にも、ステップＳ２１０６において、追跡用データに含まれる印刷ログおよび内容情報を、所定の形式で出力する。
【０１４９】
以上、追跡管理クライアントにおけるシステムアドミニストレータによる追跡用データ参照について説明した。このようにして、本実施形態によれば、追跡用データを暗号化してフォルダに格納することで、追跡用データに対するアクセスをコントロールすることができる。たとえば、復号鍵あるいは復号鍵へのアクセス権をもった管理者にのみ追跡用データへのアクセスを許し、その他の管理者および一般ユーザに対しては、アクセスを禁止することができるる。これによって、印刷ログ等を含む追跡用データを通して、アクセスが制限されたデータに対する本来アクセス権限のないユーザによるアクセスを防止できる。
【０１５０】
また本実施形態では追跡用データは暗号化されているために、物理的な装置の盗難などがあっても、追跡用データへのアクセスを制限することができる。さらに、印刷処理を行うホストコンピュータ１０００から追跡情報格納サーバ３０００へと追跡用データを送信する際の通信路上においても、盗聴による機密情報へのアクセスを防止できる。
【０１５１】
以上の通り本発明によれば、印刷された内容を蓄積し追跡可能とするネットワーク印刷システムにおいて、追跡用データの生成方法を利用ユーザやグループ毎に変更することができ、例えばあるグループの追跡用データには印刷イメージを含めないといった設定を行うことによって、追跡用データを経由した機密の漏洩を防止することができるシステムを実現可能となる。
【０１５２】
また、追跡用データを、一定のアクセス権限をもったシステムアドミニストレータしか参照できないような追跡情報格納サーバ内の格納場所に登録することによって、追跡用データを経由した機密の漏洩を防止することができるシステムを実現可能となる。
【０１５３】
また、追跡用データを、一定のアクセス権限をもったシステムアドミニストレータのキーで暗号化して追跡情報格納サーバに登録することによって、追跡用データを経由した機密の漏洩を防止することができるシステムを実現可能となる。
【０１５４】
［その他の実施形態］
なお、本発明は、複数の機器(例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【０１５５】
また、本発明の目的は、前述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１５７】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１５８】
【図１】本発明の実施形態に係る印刷システムの構成を示すブロック図
【図２】本発明の実施形態に係るホストコンピュータ１０００及びプリンタ１５００の構成を示すブロック図
【図３】ホストコンピュータ１０００における印刷処理のための一構成を示す図
【図４】ディレクトリ管理クライアント５０００におけるユーザ・グループ毎のログ生成方法指定の処理を示すフローチャート
【図５】ディレクトリ管理クライアント５０００におけるユーザ・グループ毎の格納フォルダ指定の処理を示すフローチャート
【図６】ディレクトリ管理クライアント。メインメニューダイアログのユーザインターフェースの一例を示す図
【図７】ユーザ・グループ毎のログ生成方法指定ダイアログのユーザインターフェースの一例を示す図
【図８】ユーザ・グループ毎の格納フォルダ指定ダイアログのユーザインターフェースの一例を示す図
【図９】ユーザ・グループの選択ダイアログのユーザインターフェースの一例を示す図
【図１０】ログ生成方法指定ダイアログのユーザインターフェースの一例を示す図
【図１１】フォルダの参照ダイアログのユーザインターフェースの一例を示す図
【図１２】ディレクトリユーザ（グループ）オブジェクトテーブルの一例
【図１３】ジョブ追跡機能部４００における追跡用データ生成・送信の処理を示すフローチャート
【図１４】ジョブ追跡管理部５００における追跡用データの転送の処理を示すフローチャート
【図１５】ジョブ追跡管理部５００における追跡用データの転送の別の実施形態による処理を示すフローチャート
【図１６】追跡管理クライアント４０００を用いたシステムアドミニストレータによる追跡用データ参照の方法を示す図
【図１７】ジョブ追跡管理部５００における追跡用データを暗号化して転送する処理を示すフローチャート
【図１８】追跡管理クライアント４０００を用いたシステムアドミニストレータによる暗号化された追跡用データの参照の方法を示す図
【図１９】追跡用データの構成を示す図
【図２０】第１実施形態における追跡用データへアクセスする際のシーケンス図
【図２１】第２実施形態における追跡用データへアクセスする際のシーケンス図
【図１】
0004630800.tif 000002
【図２】
0004630800.tif 000003
【図３】
0004630800.tif 000004
【図４】
0004630800.tif 000005
【図５】
0004630800.tif 000006
【図６】
0004630800.tif 000007
【図７】
0004630800.tif 000008
【図８】
0004630800.tif 000009
【図９】
0004630800.tif 000010
【図１０】
0004630800.tif 000011
【図１１】
0004630800.tif 000012
【図１２】
0004630800.tif 000013
【図１３】
0004630800.tif 000014
【図１４】
0004630800.tif 000015
【図１５】
0004630800.tif 000016
【図１６】
0004630800.tif 000017
【図１７】
0004630800.tif 000018
【図１８】
0004630800.tif 000019
【図１９】
0004630800.tif 000020
【図２０】
0004630800.tif 000021
【図２１】
0004630800.tif 000022