(57)【特許請求の範囲】
【請求項１】
入力される印刷データから追跡情報を収集するためのプログラムであって、
前記印刷データに関する項目と時間情報とを対応付けて抽出条件として登録する登録手段と、
前記登録手段により登録された前記抽出条件の中から、前記印刷データの印刷開始時刻に応じた抽出条件を該印刷データの追跡情報収集に使用する抽出条件として決定する決定手段と、
前記決定手段により決定された抽出条件に適合する前記項目に関する情報を、前記印刷データから抽出する抽出手段と、
前記抽出手段により抽出された情報を追跡情報として記憶部に保存する保存手段と
してコンピュータを機能させること特徴とするプログラム。
【請求項２】
前記抽出条件は、前記印刷データとは別の情報として入力されることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記抽出条件は、前記印刷データに付加されて印刷データと共に入力されることを特徴とする請求項１に記載のプログラム。
【請求項４】
前記登録手段は、前記時間情報と対応付けられた抽出条件に加えて、時間情報に対応付けられていない抽出条件を登録可能であり、
前記決定手段は、前記時間情報と対応付けられた抽出条件の中の、前記印刷データの印刷開始時刻に応じた抽出条件、及び、前記時間情報に対応付けられていない抽出条件を該印刷データのログ情報収集に使用する抽出条件として決定することを特徴とする請求項１乃至３いずれか一項に記載のプログラム。
【請求項５】
前記時間情報に対応付けられていない抽出条件は前記印刷データに関する項目のうち、日時に無関係な項目であることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記登録手段は、前記印刷データに関する1つの項目に対して複数の時間情報を対応付けることを可能とすることを特徴とする請求項１乃至５いずれか一項に記載のプログラム。
【請求項７】
前記抽出条件として時間情報と対応付けられる前記印刷データに関する項目は、検索キーワードまたは印刷ジョブ属性であることを特徴とする請求項１乃至６いずれか一項に記載のプログラム。
【請求項８】
前記検索キーワードは、日時、曜日、時間帯のうちの少なくとも１つに対応づけられた検索キーワードであり、
前記印刷ジョブ属性は、印刷ジョブのＩＤ、ユーザＩＤ、印刷要求元のクライアント名、印刷要求元のアドレス、印刷要求元のアプリケーションプログラム名、プリンタ名のうちの少なくとも１つを含む請求項７に記載のプログラム。
【請求項９】
入力される印刷データから追跡情報を収集できる印刷システムであって、
前記印刷データに関する項目と時間情報とを対応付けて抽出条件として登録する登録手段と、
前記登録手段により登録された前記抽出条件の中から、前記印刷データの印刷開始時刻に応じた抽出条件を該印刷データの追跡情報収集に使用する抽出条件として決定する決定手段と、
前記決定手段により決定された抽出条件に適合する前記項目に関する情報を、前記印刷データから抽出する抽出手段と、
前記抽出手段により抽出された情報を追跡情報として記憶部に保存する保存手段と
を備えることを特徴とする印刷システム。
【請求項１０】
前記抽出条件は、前記印刷データとは別の情報として入力されることを特徴とする請求項９に記載の印刷システム。
【請求項１１】
前記抽出条件は、前記印刷データに付加されて印刷データと共に入力されることを特徴とする請求項９に記載の印刷システム。
【請求項１２】
前記登録手段は、前記時間情報と対応付けられた抽出条件に加えて、時間情報に対応付けられていない抽出条件を登録可能であり、
前記決定手段は、前記時間情報と対応付けられた抽出条件の中の、前記印刷データの印刷開始時刻に応じた抽出条件、及び、前記時間情報に対応付けられていない抽出条件を該印刷データのログ情報収集に使用する抽出条件として決定することを特徴とする請求項９乃至１１いずれか一項に記載の印刷システム。
【請求項１３】
前記時間情報に対応付けられていない抽出条件は前記印刷データに関する項目のうち、日時に無関係な項目であることを特徴とする請求項１２に記載の印刷システム。
【請求項１４】
前記登録手段は、前記印刷データに関する１つの項目に対して複数の時間情報を対応付けることを可能とすることを特徴とする請求項９乃至１３いずれか一項に記載の印刷システム。
【請求項１５】
前記抽出条件として時間情報と対応付けられる前記印刷データに関する項目は、検索キーワードまたは印刷ジョブ属性であることを特徴とする請求項９乃至１４いずれか一項に記載の印刷システム。
【請求項１６】
前記検索キーワードは、日時、曜日、時間帯のうちの少なくとも１つに対応づけられた検索キーワードであり、
前記印刷ジョブ属性は、印刷ジョブのＩＤ、ユーザＩＤ、印刷要求元のクライアント名、印刷要求元のアドレス、印刷要求元のアプリケーションプログラム名、プリンタ名のうちの少なくとも１つを含む請求項１５に記載の印刷システム。
【請求項１７】
入力される印刷データから追跡情報を収集できる情報収集方法であって、
前記印刷データに関する項目と時間情報とを対応付けて抽出条件として登録する登録工程と、
前記登録工程により登録された前記抽出条件の中から、前記印刷データの印刷開始時刻に応じた抽出条件を該印刷データの追跡情報収集に使用する抽出条件として決定する決定工程と、
前記決定工程により決定された抽出条件に適合する前記項目に関する情報を、前記印刷データから抽出する抽出工程と、
前記抽出工程により抽出された情報を追跡情報として記憶部に保存する保存工程と
を備えることを特徴とする情報収集方法。
【請求項１８】
前記抽出条件は、前記印刷データとは別の情報として入力されることを特徴とする請求項１７に記載の情報収集方法。
【請求項１９】
前記抽出条件は、前記印刷データに付加されて印刷データと共に入力されることを特徴とする請求項１７に記載の情報収集方法。
【請求項２０】
前記登録工程では、前記時間情報と対応付けられた抽出条件に加えて、時間情報に対応付けられていない抽出条件を登録可能であり、
前記決定工程では、前記時間情報と対応付けられた抽出条件の中の、前記印刷データの印刷開始時刻に応じた抽出条件、及び、前記時間情報に対応付けられていない抽出条件を該印刷データのログ情報収集に使用する抽出条件として決定することを特徴とする請求項１７乃至１９いずれか一項に記載の情報収集方法。
【請求項２１】
前記時間情報に対応付けられていない抽出条件は前記印刷データに関する項目のうち、日時に無関係な項目であることを特徴とする請求項２０に記載の情報収集方法。
【請求項２２】
前記登録工程では、前記印刷データに関する１つの項目に対して複数の時間情報を対応付けることを可能とすることを特徴とする請求項１７乃至２１いずれか一項に記載の情報収集方法。
【請求項２３】
前記抽出条件として時間情報と対応付けられる前記印刷データに関する項目は、検索キーワードまたは印刷ジョブ属性であることを特徴とする請求項１７乃至２２いずれか一項に記載の情報収集方法。
【請求項２４】
前記検索キーワードは、日時、曜日、時間帯のうちの少なくとも１つに対応づけられた検索キーワードであり、
前記印刷ジョブ属性は、印刷ジョブのＩＤ、ユーザＩＤ、印刷要求元のクライアント名、印刷要求元のアドレス、印刷要求元のアプリケーションプログラム名、プリンタ名のうちの少なくとも１つを含む請求項２３に記載の情報収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば情報漏洩を抑止できる印刷システム等に関する。特に、画像形成装置により印刷する内容をログとして蓄積し、追跡可能とすることで情報漏洩を抑止する印刷システム等に関するものである。
【背景技術】
【０００２】
従来、コンピュータに保存された情報の漏えい対策として、機密情報またはこれを格納するストレージサーバなどにアクセス権を設定することで機密情報にアクセスできる人を限定するという方法が広く用いられている。しかしながら、近年の情報漏えい事件は機密情報へのアクセスを許可された人物の意図的な内部犯行が圧倒的に多い傾向にある。
【０００３】
一方、大企業の顧客情報に代表されるような量的に膨大な情報のみではなく、情報量は少ないが質的に重要な情報も情報漏えいから守られるべき情報である。このような少量の情報は印刷物として容易に持ち出すことが可能である。たとえば、或る情報に対するアクセス権を有する人物が、その情報を印刷して持ち出すこともあり得る。
【０００４】
以上の点から、コンピュータに保存されたデータの印刷についても情報漏えい抑止を意識した対策が望まれている。そして、従来幾通りもの対策が考案されている。
【０００５】
（１）印刷する文書や印刷データに印刷許可情報を設定しておき、印刷を行う場合にこの印刷許可情報を参照するもの（例えば、特許文献１参照）。
（２）ネットワークに接続されたデバイスを利用するためにユーザー認証を行う方法（例えば、特許文献２参照）。
（３）プリントサーバにより印刷データを再印刷可能な状態で保管すると共に、ジョブ名、クライアント名、ユーザー名などの情報を取得しタイムスタンプを付加する方法。更には印刷データからビットマップを生成したりして印刷ログとして保管する方法（例えば、特許文献３参照）。
（４）上記に加えプリンタ側でも印刷ログを取得しておき、これをサーバに格納する方法（例えば、特許文献４参照）。
（５）また、同様にプリントサーバはクライアントから印刷データを受信すると同時に、ユーザーを一意に特定できる情報も受信し、この印刷データとユーザー情報を元に印刷ログを生成し検索、閲覧、再印刷を可能とする方法（例えば、特許文献５参照）。
【特許文献１】特開２００４−２５２７８４号広報
【特許文献２】特開２００３−２８８３２７号広報
【特許文献３】特開２００２−１４９３７１号広報
【特許文献４】特開２００３−３３０６７７号広報
【特許文献５】特開２００４−１１８２４３号広報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来例の印刷許可情報を埋め込むもの（特許文献１）、ユーザー認証を行うもの（特許文献２）などでは特別なアプリケーション、特別なプリンタなどのネットワークデバイスを必要とされ、限定された用途での運用に止まざるを得ない。たとえば、日常的な業務で個人情報など機密性の高い情報を扱うオフィスに、特別な印刷アプリケーションや特別なプリンタなどのネットワークデバイスを導入することにより、上方漏えいを抑止できる。しかし、この方法による情報漏えい抑止の対象は、特別なアプリケーションや特別なプリンタを使用する範囲に限られる。すなわち、情報漏えい抑止対策を適用できる環境が狭まってしまうとい問題がある。
【０００７】
これとは対照的に特許文献３〜５の方法ではこのような制限はない。このため一般オフィスでの運用には大きな支障はなく、プリントサーバーを介した印刷に限定すれば印刷内容情報の収集や蓄積、追跡が行える。
【０００８】
しかし、特許文献３〜５の方法では、情報漏えい抑止の対象はプリントサーバを介した印刷に限定されてしまう。つまり、クライアントＰＣから直接プリンタなどの印刷デバイスに印刷データを送信するような構成や、クライアントとプリンタとの間がローカルポート接続されていたり、ネットワークプロトコルにより接続されている構成には対応できない。更に、プリントサーバは通常の印刷処理に加え、印刷内容情報の収集や生成を行う必要がある。このため複数のクライアントＰＣからほとんど同時に同じプリンタに対して印刷要求が発行される場合に、印刷パフォーマンスの低下が予想される。また、当然ではあるが、プリントサーバを設置することが必須となるため物理的にこれらを設置するスペースを確保する必要がある。
【０００９】
上記問題点に加え、情報漏えい抑止システムでは、扱う情報の特性や出力操作が行われる日時に応じた漏えい抑止効果を考慮する必要がある。例えば、オフィスでの日常行われる印刷行為を考えた場合、営業日の日中であれば、大量に機密情報の印刷を行う行為は目立ちやすく、行いにくい。すなわち、営業日かつ日中という時間帯自体がある種の情報漏えい抑止効果を持っていることになる。逆に、営業日の夜から朝にかけての時間帯や休日には、大量の機密情報の印刷という行為を目撃する人も少ないため、時間帯による情報漏えい抑止力は低下する。
【００１０】
この事実にも関わらず、情報漏えいの抑止のために収集する情報の内容や、収集した情報の検査を行うレベルを、全日および全時間帯について均一にすると、以下の問題が生じる。すなわち、収集する情報の内容や検査のレベルは、情報漏えいの抑止力の低い（すなわち漏えいの可能性が高い）時間帯に合わせて行う必要がある。さもなければ発生した情報漏えいを見逃すおそれがあるためである。そのため、情報漏えいの抑止力の高い時間帯についても、本来必要とされる以上の水準の情報が収集され、また収集した情報が検査される。これらは、収集したログ情報の価値密度の低下および検査結果の検証の効率を低下させる。その結果、大容量の記憶媒体の必要性や検査時間の長時間化をもたらし、管理コストの増大を招く。
【００１１】
更には、公開することが前提の情報（企業の決算情報、新商品・サービスに関する情報、特許情報、株式公開買い付けなどに関する情報など）を扱う企業や官庁、団体などでは、これらの情報は公開前には厳しい管理下に置かれるべき情報になる。しかし、公開後は秘密性は失われるため、機密情報として管理する必要はない。このため、通常レベルのログ情報の収集、ログ検査内容で充分である。この種の情報の場合、情報公開の前後を考慮しないまま、機密情報と同レベルでログ情報の収集及び収集したログ情報の検査を実施することは、先に挙げた例と同じく、管理コストの増加を招く結果となる。
【００１２】
本発明は上記従来例に鑑みてなされたもので、情報漏えい抑止のための追跡情報の収集を、日付または時刻または日時に応じた内容を対象として行うことで、効率よく追跡情報の収集及び検査を行うことができる印刷システム等を提供することを目的とする。
【００１３】
さらに、保護水準及びその水準における保護期間あるいはそれらのいずれかを示すセキュリティ情報を印刷データに埋め込むことで、印刷ジョブ毎に効率的に管理レベルを制御できる印刷システム等を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明は以下の構成を備える。入力される印刷データから追跡情報を収集するためのプログラムであって、
前記印刷データに関する項目と時間情報とを対応付けて抽出条件として登録する登録手段と、
前記登録手段により登録された前記抽出条件の中から、前記印刷データの印刷開始時刻に応じた抽出条件を該印刷データの追跡情報収集に使用する抽出条件として決定する決定手段と、
前記決定手段により決定された抽出条件に適合する前記項目に関する情報を、前記印刷データから抽出する抽出手段と、
前記抽出手段により抽出された情報を追跡情報として記憶部に保存する保存手段と
してコンピュータを機能させる。
【発明の効果】
【００１６】
本発明によれば、印刷ジョブの発行された日および時刻に応じて、その日時に応じた抽出条件で追跡情報の収集し、あるいは日時に応じた検索条件で収集した追跡情報の検索を実施できる。これにより、情報の収集および検査を効率的に実施することが可能となる。この結果、収集した情報の密度および精度が向上すると共に、時限的な価値を持つ情報に対して効果的な監査を実施可能になる。
【００１７】
更に、的を絞ってセキュリティレベルを強化することで、コストとパフォーマンスのバランスの取れた情報漏えい抑止システムを提供できる。
【発明を実施するための最良の形態】
【００１８】
［第１実施形態］
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１９】
＜印刷システムの構成＞
図１は本発明の実施形態に係る印刷システムの構成例を示すブロック図である。本印刷システムはネットワーク５０００につながったホストコンピュータ３０００等の情報処理装置と、ホストコンピュータ３０００とローカル接続されたプリンタ１５００等の画像形成装置とを含む。さらにネットワーク５０００に接続された追跡情報格納サーバー１０００及び管理用クライアント４０００も含む。
【００２０】
ホストコンピュータ３０００はユーザから印刷要求を受け付け、印刷要求の内容に従った印刷データを生成してプリンタ１５００へ送信する。更に、ホストコンピュータ３０００はこの印刷要求に合致した追跡情報の抽出・生成を行い、追跡情報格納サーバー１０００へ送信する。
【００２１】
プリンタ１５００は受け取った印刷データに従い印刷処理（印刷ジョブ）を実行する。追跡情報蓄積サーバ１０００はホストコンピュータ３０００から受け取る追跡情報（ログ情報とも呼ぶ）を、サーバ１０００自身または他の情報機器内に構築された記憶領域にデータベースとして登録し保管する。管理者用クライアント４０００はシステム管理者が必要に応じて前記データベース内に登録された追跡情報を検索、閲覧するために使用する。したがって、管理者用クライアント４０００には、追跡情報格納サーバ１０００により管理されるデータベースの検索及び閲覧用のプログラムがインストールされている。尚、管理者用クライアント４０００は追跡情報蓄積サーバ１０００と同一の情報機器であっても良い。
【００２２】
なお、追跡情報とは、追跡用データや追跡データと呼ぶ場合もある。追跡情報は、印刷ジョブの属性、たとえば印刷ジョブのジョブＩＤや発行日時等、印刷ジョブを特定できる情報と、印刷データの内容の一部を含む。
【００２３】
＜ホストコンピュータ３０００およびプリンタ１５００の構成＞
図２は、ホストコンピュータ３０００およびプリンタ１５００の構成を示すブロック図である。なお、本発明は、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（ローカルエリアネットワーク）やＷＡＮ（広域ネットワーク）等のネットワークを介して接続されるシステムであっても適用できる。
【００２４】
図２において、コンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶されたプログラムを実行するＣＰＵ１を備えている。実行されるプログラムには、図形、イメージ、文字、表（表計算等を含む）等が混在した文書の処理およびそれに基づく印刷処理のための文書処理プログラムが含まれる。また、図４，図５，図７，図９，図１０，図１３，図１４，図１５などに示されるフローチャートの手順を実現するためのプログラムも含まれる。
【００２５】
ＣＰＵ１は、ＲＯＭ３や外部メモリ１１に格納されたオペレーティングシステム（以下ＯＳという）を実行してシステムバス４に接続される各デバイスの制御を総括する。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には文書処理の際に使用するフォントデータ等が記憶されている。さらに、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には文書処理等を行う際に使用する各種データ（文書データ等）が記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリであり、プログラムやデータの保存、あるいはワークエリア等として機能する。
【００２６】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴ等のディスプレイ１０による表示を制御する。ディスクコントローラ（ＤＫＣ）７はハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ１１のアクセスを制御する。外部メモリ１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等が保存されている。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００２７】
なお、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００２８】
プリンタ１５００は、そのＣＰＵ１２によって制御される。プリンタＣＰＵ１２は、ＲＯＭ１３に記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等を実行してシステムバス１５に接続される印刷部（プリンタエンジン）１７に印刷出力情報としての画像信号を出力する。
【００２９】
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。また、ＲＯＭ１３のフォント用ＲＯＭには上記印刷出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、コンピュータ上で利用される情報等が記憶されている。
【００３０】
ＣＰＵ１２は入力部１８を介してコンピュータとの通信処理が可能となっている。これにより、プリンタ内の情報等をコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭである。また、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００３１】
ハードディスク（ＨＤ）やＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等である。また、プリンタ１５００は図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３２】
印刷部１７は本実施形態では電子写真方式のエンジンである。従って、印刷データはトナーのドットによって最終的に紙などの印刷媒体上に記録される。なお、本発明における印刷の方式はこのような電子写真方式に限られないことはもちろんである。例えば、インクジェット方式など、ドットを形成して印刷を行ういずれの方式の印刷装置にも本発明を適用することができる。
【００３３】
＜印刷システムのソフトウエア構成＞
図３は、図１に示したコンピュータ３０００における印刷処理のための一構成を示す図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。そして、これらは、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。
【００３４】
なお、図３は本実施形態をはじめとする本発明の各実施形態に共通する構成を示すものである。したがって、各実施形態の印刷システムは、図６等に示すとおり、図３に示されたブロック以外の構成要素も備えている。これらについては、詳細な図を参照して後で説明する。
【００３５】
アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行される。このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００３６】
グラフィックエンジン２０２は、プリンタなどの印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。また、グラフィックエンジン２０２はアプリケーション２０１から受け取るＧＤＩ（Graphic Device Interface）関数をＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へ出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。なお、ＧＤＩはウインドウズ（登録商標）ＯＳに搭載されたプログラムであるが、他のＯＳも同様の仕組みを備えており、プリンタドライバ２０３によって印刷データを生成する。
【００３７】
また、本実施形態の印刷システムは、プリンタドライバ２０３内に追跡情報生成部４００を有する。追跡情報生成部４００はプリンタドライバ２０３のビルドインモジュールであってもよいし、個別のインストーレーションによって追加されるライブラリモジュールの形式であっても構わない。プリンタドライバ２０３は、追跡情報生成部４００の実行により、追跡情報の抽出および生成を行い、生成した追跡情報をジョブ追跡管理部５００へ送る。
【００３８】
ジョブ追跡管理部５００は追跡情報を受け取り（あるいは横取りし）、これを追跡情報格納サーバ１０００へ転送する。尚、ジョブ追跡管理部５００は受け取った追跡情報を必要に応じて加工したり、選別したりしてもよい。あるいは、追跡情報を受け取ると同時に追跡情報格納サーバ１０００へ送信したり、一時的にハードディスク等の記憶領域内に貯め置きし、別途指定される追跡情報蓄積部１０００への送信スケジュールに従い追跡情報格納サーバ１０００へ送信したりしても良い。
【００３９】
＜追跡情報収集処理＞
図４はプリンタドライバ２０３および追跡情報生成部４００の処理の流れを示すフローチャートである。この図を用いて追跡情報生成部４００によるジョブ追跡処理の説明を以下に行う。
【００４０】
印刷ジョブが開始された後、ステップＳ７０１でプリンタドライバ２０３はＧＤＩから描画命令（ＤＤＩコマンド）を受信する。その後ステップＳ７０２でプリンタドライバ２０３の追跡情報生成部４００は、受信した描画命令に呼応した追跡情報の収集や生成を行い、これをジョブ追跡管理部５００へと転送する。
【００４１】
追跡情報の収集および生成および転送が行われた後、プリンタドライバ２０３は、ステップＳ７０３にて、ステップＳ７０１で受信した描画命令に合致する印刷データ（プリンタ１５００が認知可能な制御コマンド）を生成する。そして、印刷データをシステムスプーラ２０４へ書き出す。スプールに保存された印刷データは、デスプーラにより読み出されてプリンタ１５００へと転送される。
【００４２】
プリンタドライバ２０３は、描画命令をたとえば個々の命令単位で受け取り、印刷データを生成する。ステップＳ７０４では、プリンタドライバ２０３が、１つの印刷ジョブを構成するすべての描画命令を受け取り終えたことを示すジョブ終了命令を受信したか判定する。
【００４３】
このようにして、描画コマンドの受信（Ｓ７０１）、追跡情報の生成・転送（Ｓ７０２）、印刷データ生成・転送（Ｓ７０３）の各処理をジョブ終了命令が処理されるまで繰り返し実行する（ステップＳ７０４）。
【００４４】
ここで、ステップＳ７０２における追跡用情報の収集、生成、転送について説明する。追跡用情報は、印刷データを、それた発生してから出力されるまでの径路や時間、あるいは印刷要求者等を特定するための情報である。追跡用情報にはたとえば以下に示すジョブ属性等の情報が含まれる。
(1)印刷処理を要求したユーザのユーザＩＤ、
(2)印刷要求元のクライアント名およびアドレス、
(3)印刷要求元のアプリケーションプログラム名、
(4)印刷要求が発生した日時、
(5)印刷を実行するプリンタのアドレスあるいはＩＤ、
(6)印刷データに含まれる特定の情報、
(7)印刷ジョブのＩＤ。
【００４５】
もちろん上記情報は一例に過ぎず、その他の情報を含んでも良いし、上述の例の全てを含まなくとも良い。追跡用情報は、原則としてアプリケーションから渡される情報から収集されるが、プリンタドライバ２０３が独自に取得できる情報は、アプリケーションから渡されなくともよい。たとえば印刷要求の発生時刻などはプリンタドライバが実時間タイマから取得できる。
【００４６】
また、印刷データに含まれる特定の情報とは、印刷物として出力される文字や画像、図形等に対応する情報である。たとえば、追跡情報生成部４００は、データ量の多い画像データを除き、文字コードを印刷データから抽出し、それを追跡用情報として収集する。もちろん画像データや図形データを追跡用情報として収集もよい。また、指定された文字列を追跡用情報として収集もよい。文字列の指定は、あらかじめユーザや管理者が行い、指定された文字列を保存しておいても良いし、管理クライアント４０００等から指定されたものを保存しておいても良い。その場合、追跡情報生成部４００は、保存されている文字列を一致する文字列を印刷データ中から検索し、一致した場合にその文字列あるいはその文字列を含む一定範囲の文字列を、追跡用情報として収集する。
【００４７】
そしてこのようにして収集したデータを、データの意味（すなわち項目）を示すコードと関連づけるなどして、追跡情報を生成する。追跡情報にも識別子が付される。もちろん収集したデータの意味を後で判定できるので有れば、この形式の限りではない。最後に生成した追跡情報をジョブ追跡管理部５００に渡す。
【００４８】
ジョブ追跡管理部５００は、受け取った追跡情報を追跡情報格納サーバ１０００に送信する。追跡情報格納サーバ１０００は追跡情報を、データベースに登録する。このため、保存された追跡情報は、含まれる各項目を検索キーとして項目毎にその値や範囲を指定して読み出せる。
【００４９】
＜追跡情報検索処理＞
次に、追跡情報格納サーバ１０００における検索処理についてその概要を説明する。追跡情報格納サーバ１０００内のストレージには追跡情報が印刷ジョブ単位で蓄積されており、管理クライアント４０００からの検索実行指示に従って検索を実行する検索実行部、及び検索実行部の出す検索結果を処理する検索結果処理部に分かれる。
【００５０】
図５は追跡情報管理サーバー内の検索処理の流れを示すフローチャートである。まず、管理クライアント４０００からの検索実行指示を受け追跡情報管理サーバー１０００の検索処理は起動される。検索実行指示は管理者が管理クライアント４０００から任意のタイミングで指示を出してもよいし、管理クライアント４００が定期的に指示実行指示を出すようにスケジューリングされていてもよい。
【００５１】
検索実行指示を受けると、まず検索対象の追跡情報が存在するかどうかのチェックを行う（ステップＳ８０１）。図５では追跡情報をログ情報と呼んでいる。この処理にて検索対象追跡情報が存在しないと判断される場合、本検索処理は終了し、検索対象追跡情報が存在しない旨のメッセージをクライアント４０００に返す。検索対象の追跡情報が存在する場合、クライアント４０００においてユーザにより指定されたキーワードでキーワード検索処理を実行する（ステップＳ８０２）。
【００５２】
キーワード検索終了後、検索結果に検索にヒットしたものがあるかどうかを調べる（ステップＳ８０３）。検索にヒットしたものが無ければ、再度ステップＳ８０１に戻る。そして、他に検索すべき追跡情報があればそれを対象にしてキーワード検索を行う。
【００５３】
一方、検索にヒットしたものがあれば、検索ヒット処理（ステップＳ８０４）を実行する。検索ヒット処理では、例えば、ヒットした追跡情報（ログファイルとも呼ぶ）に記録されているデータを読み出して、独立したファイル（これを検出ファイルと呼ぶ）として保存したり、あるいはそのファイルを管理者にメールで送信するなどの処理を行う。検出ファイルには、印刷日時やユーザー名、印刷ジョブ名などのジョブ属性を示す情報、ヒットした追跡情報の識別子情報、ヒットしたキーワード情報などが記録される。ステップＳ８０４実行後はステップＳ８０１に戻り、対象の追跡情報全てに対して処理を実行する。
【００５４】
次に本実施形態の印刷システムについてより詳しく説明する。本実施形態の印刷システムは、その構成は図１乃至図６に示したとおりである。ただし、本実施形態の印刷システムは、そのソフトウエア構成として、詳細には図６に示す構成を有する。この構成によって、印刷日および時刻に応じて追跡情報の内容や検索キーワードを変更する処理を、本実施形態では行っている。
【００５５】
＜詳細なソフトウエアブロックの説明＞
図６は、印刷の日時に応じセキュリティレベルの変更処理の最もシンプルな系を示すブロック図である。ここでは描画データ３１０はホストコンピュータ３０００内のグラフィックエンジン２０２からプリンタドライバ２０３に渡されるデータである。追跡情報生成部４００はプリンタドライバ２０３に含まれる。ただし、この形態は本発明の範囲を限定するものでは無く、追跡情報生成部４００は、プリンタドライバ２０３から独立したモジュールでも良い。また複写機などの画像形成処理に適用してもよい。追跡情報生成部４００は、図４のステップＳ７０２を具体化する機能処理部である。追跡情報生成部４００は、描画データ３１０を受け取り、日時情報４１０や抽出条件ファイル３３０に含まれる抽出条件に従って追跡情報３２０を生成し、図６では図示しないジョブ追跡管理部５００へ転送する。追跡情報３２０は、追跡情報格納サーバ１０００により保存される。日時情報４１０は、コンピュータの備える実時間クロックから読み出すことができる。また、抽出条件ファイル３３０は、追跡情報を印刷データから抽出するための抽出条件を示す情報を保存したファイルであり、外部メモリ１１等に保存されている。
【００５６】
印刷処理部１２０は図４のステップＳ７０３の処理を実行する機能処理部で、描画データ３１０をプリンタ１５００で処理可能なデータ形式（これを印刷データ３４０と呼ぶ）への変換を行い、スプーラ２０４に渡す。スプーラ２０４からは印刷データがプリンタ１５００に送信されて印刷が実行される。なお、スプーラ２０４、プリンタ１５００は図６では省略した。
【００５７】
さて、以下に説明する本実施形態および他の実施形態において、「時間情報」とは、日時のみならず、日時を指定した時間の範囲や、月、日付、曜日、時間帯、あるいはこれらの組み合わせを含めた、時間に関する情報を意味する。たとえば、月の指定と時間帯の指定とを組み合わせたり、曜日の指定と時間帯の指定とを組み合わせたりすることもできる。
【００５８】
抽出条件設定部１３０は時間情報に応じた各種抽出条件を設定する役目を果たす。抽出条件には、たとえば印刷ジョブの属性に関する情報や、印刷内容からテキスト抽出を行うか否かを示す情報（「文字列記録フラグ」と呼ぶ）や、ページイメージ生成を行うか否かを示す情報（イメージ記録フラグと呼ぶ）等、各種の項目が含まれる。印刷ジョブの属性には、たとえば印刷日時やジョブ名称、印刷実行ユーザを特定する情報や、印刷クライアントＰＣを特定する情報、印刷を実行するデバイスを特定する情報などが含まれる。また、ページイメージを生成する場合には、生成するイメージの色数や解像度なども抽出条件として指定できる。このように抽出条件とは、追跡情報３２０に含まれるデータ（情報）の項目や質を規定するための情報である。
【００５９】
さらに本実施形態においては、抽出条件として登録される項目や質を、時間情報（例えば曜日や時間帯）毎に指定することができる。
【００６０】
抽出部条件設定部１３０は、本実施形態においては、抽出条件をユーザが入力するためのユーザインターフェースを表示し、入力された抽出条件を一定の形式で、外部メモリ１１等に保存する。この一定の形式とは、追跡情報生成部１１０が保存された抽出条件を読み、その内容にしたがって追跡情報を生成できるような形式である。たとえば抽出条件は、その各項目を示すＩＤと、曜日や時間帯等を示す時間情報とが対応付けて保存される。ユーザインターフェースは、たとえば各項目毎に適切なメニューを表示してその項目を抽出条件とするか否かや対応付けられる時間情報を選択させたり、あるいは抽出条件となる文字列等を直接入力させたりすることが可能なように構成される。日時に無関係な項目については、時間情報を対応付けずに登録される。また、たとえば時間帯毎に異なる値が指定される項目については、ひとつの項目に複数の時間情報を対応付けて登録できる。
【００６１】
具体的には、抽出条件は１つのデータファイルであり、その１レコードが抽出対象の１項目に対応する。したがって、抽出対象の項目のＩＤと時間情報とが、レコードを構成するフィールドとして含まれる。また、文字列の抽出のように、さらに項目ＩＤに付加される条件がある場合には、その条件も１フィールドを構成する。各フィールドには、それぞれのフィールドの意味を示すコードが付加される。もちろんこれは一例であって、抽出対象の項目を、指定された条件とともに特定できる形式であればどのような形式であっても良い。
【００６２】
追跡情報生成部１１０は受け取った描画データ３１０から追跡情報３２０を生成するにあたり、抽出条件３２０を参照し、取得した時間情報４１０に該当する内容で追跡情報３２０の生成を行う。尚、本図では抽出条件設定部１３０が抽出条件１３０を設定する形態を記載してあるが、抽出条件は静的に追跡情報生成部１１０内部に保持しておいてもよい。
【００６３】
図７は上記の追跡情報生成部１１０の処理を表すフローチャートである。追跡情報生成部１１０は、第１実施形態と同様に図４の手順を実行する。ただし、ステップＳ７０２の内容は異なっている。図７のフローチャートは、第１実施形態における図４のステップＳ７０２の処理を具体的に説明するものである。
【００６４】
まず、ステップＳ１００１にてジョブ開始かどうかの判定を行う。ジョブ開始は、たとえば受信した描画命令が、ジョブ開始命令であれなジョブ開始と判断できる。ジョブ開始であれば、その印刷ジョブについて収集すべき追跡情報の属性や内容は未決定である。そこで、実時間クロックを読み取るなどして現在の日付や時刻、曜日等の日時間情報を取得する（ステップＳ１００２）。ステップＳ１００３にて、抽出条件ファイル３３０を参照し、追跡情報として収集対象となる印刷ジョブの属性や内容を決定する。すなわち、抽出条件に、時間情報と値とを対応付けた項目が含まれている場合、現在の日時と時間情報とを比較して、現在の日時に該当する項目であるか判定する。そして、該当する項目を、収集の対象となる項目（収集対象項目）であると決定し、外部メモリ１１等に、収集対象項目のＩＤのリスト（収集対象リスト）を保存する。また、時間情報と対応付けがされていない項目は、無条件に中周すべき項目として、収集対象項目であると決定し、それを収集対象リストに保存する。
【００６５】
たとえば、時間情報に対応付けられていない項目「ユーザＩＤ」が抽出条件に含まれているとする。さらに、項目「文字列記録フラグ」が週末（土曜日と日曜日）に対応付けられて抽出条件に登録されているとする。もちろん抽出対象の文字列（抽出文字列）も登録されている。
【００６６】
この場合、現在の日時が平日であれば、収集対象項目は、時間情報に対応付けられていない項目（ユーザＩＤ）のみとなる。したがって項目「ユーザＩＤ」の項目ＩＤが収集対象項目リストとして保存される。一方、現在の日時が週末であれば、収集対象項目は、時間情報に対応付けられていない項目（ユーザＩＤ）に加えて、週末を示す時間情報に対応付けられた文字列記録フラグおよび抽出対象の文字列が収集対象リストとして保存される。
【００６７】
次にステップＳ１００４で描画データ３１０を取得し、ステップＳ１００５で、ステップＳ１００４で保存された収集対象リストに含まれる項目の属性や内容に従って描画データ３１０から追跡情報を収集する。そして追跡情報を生成し、ジョブ追跡管理部５００へ転送する。追跡情報は追跡情報ファイル３２０として追跡情報格納サーバに保存される。  追跡情報ファイルは、検索部によって所望のキーワード等の条件で検索される。該当する追跡情報は、管理クライアントに読み込まれて、たとえばシステム管理者等により検査される。もしも情報漏えいの疑いがあればその調査が行われることになる。
【００６８】
以上のように、収集する追跡情報を時刻や日付等の時間情報に応じて指定しておくことができる。それによって、実際に収集される追跡情報は、日付や曜日、時間帯に応じて変わる。この結果、本発明に係る印刷システムの追跡情報の収集による情報漏えいの抑止効果のほかに何らかの抑止力が働く時間と、そうではない時間とについて、収集する情報量を変えることができる。そのためにたとえば情報漏えいが生じにくいと合理的に考えられる時間帯については収集対象項目を少なくし、生じおそれがあると考えられる時間帯については収集対象項目を多くする、といった調整が可能である。こうして追跡情報収集の効率およびその検査の効率を向上させることができる。
【００６９】
［第２実施形態］
第１実施形態では追跡情報生成部１１０で追跡情報３２０の内容を印刷ジョブの発行日時４００に応じて変更する形態について述べた。これに加え検索処理を実行する追跡情報格納サーバ１０００側で、日時に応じた検索処理を実行する形態について次に述べる。本実施形態は、第１実施形態の図６に代えて図８が、図７に代えて図９が用いられる。また、図５のステップＳ８０２の詳細が、図１０のような手順となる。これら以外の点は第１実施形態と同様である。
【００７０】
なお追跡情報３２０の検査時における主な検索対象は追跡情報３２０に含まれるテキスト情報である。しかしこれ以外に追跡情報３２０に含まれる画像イメージにＯＣＲ処理を施すことでテキストを抽出し、抽出されたテキストデータを検索の対象とすることもできる。このように、追跡情報３２０から二次的に生成された情報も追跡対象とする。
【００７１】
図８は印刷ジョブの発行日時に応じて検索内容を変更する処理の最もシンプルな系を示すブロック図である。図８には検索条件設定部１５０が追加されている。検索条件設定部１５０は、追跡情報３２０を対象に検索を実行する検索部１４０に、印刷日時（印刷ジョブが発行された日時）に応じた検索キーワードを設定し、検索条件ファイル３４０として出力する。印刷日時は、時間帯等を示す前述の時間情報で指定できる。時間情報および時間情報に応じた検索キーワードは、たとえばユーザが、検索条件設定部１５０により提供されるユーザインターフェースを介して設定することができる。すなわち、検索条件ファイル３４０は、たとえば時間情報と時間情報に対応付けられたキーワードとが１レコードを構成するファイルにより構成される。なお図８では、図６と同様にジョブ追跡管理部５００及びシステムスプーラは省略した。
【００７２】
検索条件設定部１５０は日時刻に応じて各種検索キーワードのセットを設定可能であり、この結果を検索条件ファイル３４０として本システム内に保持する。また、追跡情報生成部１１０は取得した日時情報４１０を、収集した追跡情報３２０の内部に埋め込んでおく。こうすることで、検索部１４０は対象の追跡情報３２０がいつ印刷された印刷物の情報なのかを知ることが出来る。
【００７３】
図９、図１０はそれぞれ図８の追跡情報生成部１１０と検索部１４０の処理を示すフローチャートである。まず、図９追跡情報生成部の処理から説明する。
【００７４】
ステップＳ１１０１、及びステップＳ１１０２までの処理は先に説明した図７のステップＳ１００１、ステップＳ１００２と同様である。ステップＳ１１０３にて、追跡情報３２０を作成して取得した日時情報４１０をこれに書き込む。書き込まれる日時情報は、追跡情報のデータベースへの登録後に、指定した条件に合致する日時情報が読み出せるように、独立したフィールドとなっている。その後のステップＳ１１０４、及びステップＳ１１０５の処理も先の図７のステップＳ１００４、ステップＳ１００５と同じである。ステップＳ１１０５では、既に登録されている日時情報以外の情報を収集して、追跡情報３２０を完成させる。もちろんステップＳ１１０５における追跡情報３２０の作成時に、読み取った日時情報を追跡情報に付加してもよい。
【００７５】
ただし、ステップＳ１１０５では、指定された抽出条件（図８では不図示）をそのまま用いている。印刷ジョブの発行時刻にしたがって、抽出情報をあらためて決定するための処理（図７のステップＳ１００３）は行われていない。しかしながら、本実施形態でも、第１実施形態のように印刷時刻に応じて追跡情報の属性や内容を変更してもよい。その場合には、
次に図１０検索部の処理を説明する。尚、本フローチャートは図５のＳ８０２の処理を更に詳しく記述したものである。まず、対象となる追跡情報３２０を指定する（ステップＳ２１０１）。この指定はたとえばユーザインターフェースを介してユーザにより指定させることで実現される。指定の仕方は様々な方法があり得る。たとえば、印刷ジョブのＩＤ、ユーザＩＤ、プリンタ名等の属性や、ジョブの発行された時間帯等の時間情報などにより指定できる。もちろん指定の仕方によっては、複数の印刷ジョブから取得された追跡情報が検索の対象となる。ただし、全追跡情報を検索対象とする場合には、ステップＳ２１０１はスキップされる。
【００７６】
次に、ステップＳ２１０１で条件が指定されている場合には、その条件に合致する日時情報（すなわち図９のステップＳ１１０３で登録された日時情報）を、追跡情報格納サーバ１０００のデータベースから取得する（Ｓ２１０２）。条件指定がない場合には、データベースに登録されている全印刷ジョブについて、その日時情報を取得する。
【００７７】
次に、取得した日時情報に該当する検索キーワードを、検索条件ファイル３４０から探し、検索キーワードを決定する（Ｓ２１０３）。なお、時間情報と関連づけられずに検索条件３４０に登録されているキーワードは、該当する検索キーワードであると決定される。その後は、検索対象の情報に対して、ステップＳ２１０４で決定したキーワードで検索を実行する（ステップＳ２１０４）。この検索処理は検索対象の情報全てに対して実行し（ステップＳ２１０５）、対象となる追跡情報３２０への検索処理が終了する。もちろん、キーワード以外の検索条件を、検索条件ファイル３４０に登録することもできる。
【００７８】
以上の構成及び処理手順により、本実施形態の印刷システムでは、印刷ジョブの発行日時に応じてキーワード等の検索条件を指定することができる。このため、情報漏えいのおそれが比較的高い時間帯と比較的低い時間帯とで、追跡情報の検査の精度を変更することができる。これによって、追跡情報の検査を迅速に効率よく行える。
【００７９】
さらに第１実施形態の印刷システムと組み合わせることで、追跡情報の情報量と検査の効率をともに一層向上させることができる。
【００８０】
なお、ステップＳ２１０１およびステップＳ２１０２に代えて、ユーザが検索対象とする時間帯等の時間情報を入力し、入力された時間情報を元に、ステップＳ２１０３以降の処理を実行しても良い。
【００８１】
［第３実施形態］
次に、特定の文書に対して作成者が時限的な抽出検査レベル（追跡情報内容や検索キーワード等）を設定する処理に関する説明を行う。
【００８２】
図１１は作成者が設定した時限的なセキュリティ情報に従って、追跡情報３２０の内容を変更する場合のブロック図である。図１２は作成者が設定した時限的なセキュリティ情報に応じた検索処理を実行する形態を示すブロック図である。それぞれ図６、図８に対して、セキュリティ情報埋め込み部１６０が追加されている。セキュリティ情報には、セキュリティが強化される期間を示す情報と、その期間におけるセキュリティレベルを示す情報が含まれる。セキュリティ情報に含まれる期間とセキュリティレベルは、セキュリティ情報埋め込み部１６０が提供するユーザインターフェースによりユーザによって入力される。セキュリティ情報埋め込み部１６０は、たとえばアプリケーションプログラムや、あるいはプリンタドライバなどの印刷時に呼び出されるプログラムの一部として実現される。本実施形態では独立したプログラムとして示した。
【００８３】
セキュリティ情報埋め込み部１６０は、描画データに含まれる画像データ（たとえばビットマップ画像データ）に、指定されたセキュリティ情報を追加する。なおセキュリティ情報には、指定された期間におけるセキュリティのレベル（セキュリティレベル）を示す情報（セキュリティレベル）に代えて、追跡情報として収集対象とする抽出条件すなわち印刷ジョブの属性の項目やキーワード等を含めても良い。
【００８４】
セキュリティ情報が追加された描画データは、作成者以外の者によって消去したり改ざんしたり出来ないように管理される。このため、セキュリティ情報が追加された描画データは、たとえば認証を受けた者以外によりアクセスできないようにアクセス制御される。また画像データに埋め込まれたセキュリティ情報は、印刷物の紙面上に可視あるいは不可視の状態で出力される。
【００８５】
なお、本実施形態では、印刷システムは、コンピュータとプリンタとにより構成されるものとしている。そこで、セキュリティ情報埋め込み部１６０は、たとえば、画像データを描画するための描画命令のパラメータの一つとして、セキュリティ情報を追加する。また、印刷システムが複写機などであり、描画コマンドを用いない場合には、電子透かし技術を利用してセキュリティ情報を画像データに埋め込んでもよい。この場合、セキュリティ情報埋め込み部１６０は、コピー操作時に、コピー処理を実施する以前に画像データにセキュリティ情報を付加する。このために、たとえば電子透かし技術が利用できる。ただし、電子透かし作成のためには、セキュリティ情報を復元できるよう、可逆的な符号化技術を用いることが望ましい。
【００８６】
このように、セキュリティ情報埋め込み部１６０は、本印刷システムが印刷処理の対象とする描画データあるいは画像データに、指定されたセキュリティ情報を埋め込む。指定されたセキュリティ情報は具体的には、セキュリティ水準を高く保持する期間に関する期間情報と、指定期間内のセキュリティレベルあるいは印刷ジョブの属性や内容または検索キーワードなどの抽出条件を含む。尚、セキュリティ水準を高く保持する期間は無期限に設定することもできる。指定された期間が無期限である場合には、追跡情報の収集の対象となる印刷ジョブの実行や複写（複写ジョブの実行）時には、常に設定された抽出条件に従って追跡情報を生成する。また、常に設定されたキーワードで追跡情報の検索が実行される。
【００８７】
＜セキュリティ強化期間における追跡情報の変更＞
次に、作成者が設定したセキュリティ強化期間情報に従って追跡情報の内容を変更する処理（図１１）について説明する。図１１は、第１実施形態の図６に、セキュリティ情報埋め込み部１６０を付加した構成を備える。ただし、抽出条件ファイル３３０には、時間情報に対応する抽出条件の代わりに、セキュリティレベルに対応付けられた抽出条件が保存されている。すなわち、セキュリティレベルが与えられれば、抽出条件を決定できる。また、セキュリティレベルには対応付けられていないデフォルトの抽出条件も、抽出条件ファイル３３０に保存されている。
【００８８】
図１１において、セキュリティ情報埋め込み部１６０は、アプリケーションプログラムからグラフィックエンジンを介してプリンタドライバに渡される描画データのうち、画像データの描画命令を横取りする。あるいはプリンタドライバが受信して一時的に保存する描画命令から画像データの描画命令を選び出して読む。そしてその描画命令のオペランドである画像データに、指定された期間およびセキュリティレベル等を含むセキュリティ情報を埋め込む。
【００８９】
さて、こうして指定されたセキュリティ情報が埋め込まれた画像データ３１０を追跡情報生成部４００は読み、画像データに付加されているセキュリティ情報に含まれる期間情報と取得した日時情報とに応じて、生成する追跡情報３２０の属性や内容を決定する。たとえば、現在の日時が、セキュリティ情報に含まれる期間情報で示される期間に該当すれば、その期間情報に対応付けられているセキュリティレベルを読む。そして追跡情報性セイブ４００は、読み出したセキュリティレベルに対応する項目等の条件を、抽出条件ファイル３３０から読みとる。読み取られた抽出条件が、収集対象項目であると決定し、外部メモリ１１等に収集対象リストとして保存される。収集対象リストに含まれる項目等の抽出条件が追跡情報として収集される情報を示す。
【００９０】
なお、セキュリティ情報が描画命令のパラメータとして付加されている場合、追跡情報生成部４００は、該当するパラメータをそのパラメータを識別するために付されたコードにより識別して読み取る。また、セキュリティ情報が画像データに埋め込まれている場合、埋め込み時に用いられた符号化方法に対応する複合化方法を用いて、セキュリティ情報を読み取る。
【００９１】
ここで、画像データに埋め込まれたセキュリティ情報に、当該期間中の抽出条件となる項目の内容や質が含まれているのであれば、わざわざ抽出条件ファイル３３０を参照せずとも、抽出条件すなわち追跡情報３２０の項目や質は決定される。そこで、収集対象リストには、セキュリティ情報に含まれる抽出条件がそのまま複製される。
【００９２】
また、追跡情報生成部が日時情報４１０を取得した後に、期間情報で示されるセキュリティ強化期間に該当しないと判断する場合、収集対象リストには、別に定める抽出条件（上述したデフォルトの抽出条件）が保存される。
【００９３】
以上のようにして決定された抽出条件に合致する項目を追跡情報生成部４００は収集して追跡情報を生成し、ジョブ追跡管理部５００に転送する。また、印刷部１２０は描画データ３１０に含まれるセキュリティ情報の内容が、可視または不可視の状態で紙面上に印刷されるように印刷データを生成する。
【００９４】
図１３は図１２の追跡情報生成部４００の処理を示すフローチャートである。処理の流れを簡単に説明する。追跡情報生成部４００は、ジョブの開始か否かをジョブ開始命令の受信の有無によって判断する（ステップＳ１２０１）。ジョブ開始時であれば日時情報４１０を取得する（ステップＳ１２０２）。その後、描画データを取得し（ステップＳ１２０３）、この描画データに含まれるセキュリティ情報を取得する（ステップＳ１２０４）。その後、上で述べたように、日時情報及びセキュリティ情報に含まれる期間情報と対応するセキュリティレベルに基づいて抽出条件を決定する（ステップＳ１２０５）。そして決定したその抽出条件に従って、描画データから追跡情報の収集・生成を行い、ジョブ追跡管理部５００へと転送する（ステップＳ１２０６）。
【００９５】
以上説明したとおり本実施形態によれば、セキュリティ情報を描画データに埋め込むことで、セキュリティレベルを指定した期間毎に指定したレベルに変更することができる。このため、セキュリティレベルに応じた項目が印刷データから抽出され、追跡情報として保存されるために、収集する情報量を、セキュリティレベルに応じて制御することができる。
【００９６】
［第４実施形態］
次に、作成者が設定したセキュリティ情報に従って検索キーワードを変更する処理（図１２）について図１６のフローチャートを用いて説明する。図１２は、本実施形態の印刷システムのブロック図である。図１２の検索条件ファイル３４０には、検索条件設定部１５０で入力された検索条件が保存されている。検索部は、検索条件ファイル３４０から読み込んだ、条件に該当する検索条件で、追跡情報３２０を検索する。また、追跡情報性セイブ１１０は、日時情報を読み込んで、生成した追跡情報にその日時情報を付加する。セキュリティ情報埋め込み部１６０の機能は第３実施形態と同様である。
【００９７】
図１４、図１５の各フローチャートはそれぞれ追跡情報生成部１１０及び検索部１４０の処理を示している。図１４において、追跡情報生成部１１０が起動され、ジョブに開始を検知すると（ステップＳ１３０１）、日時情報４１０の取得を行う（ステップＳ１３０２）。ここで取得した日時情報は、追跡情報３２０を生成した後に書き込んでおく（ステップＳ１３０３）。書き込まれる日時情報は、サーバ１０００により管理されるデータベースから取得できる形式で追跡情報に追加される。
【００９８】
次に、描画データ３１０を読み込み（ステップＳ１３０４）、セキュリティ情報埋め込み部１６０により描画データ３１０に埋め込まれたセキュリティ情報を取得する（ステップＳ１３０５）。取得したセキュリティ情報を追跡情報３２０に書き込む（ステップＳ１３０６）。これにより、セキュリティ情報が埋め込まれた描画命令や画像データが収集対象となっていなくても、セキュリティ情報を追跡情報に付加できる。
【００９９】
ステップＳ１３０４およびステップＳ１３０５は、第３実施形態と同じ要領で行われる。その後、追追跡情報性セイブ１１０は、跡情報の各項目の収集・作成を行い、ジョブ追跡管理部５００へと転送する（ステップＳ１３０７）。この時点で、追跡情報ファイル３２０には、通常の収集項目に加え、日時情報及びセキュリティ情報が埋め込まれていることになる。
【０１００】
次に追跡情報格納サーバ１０００の検索側の処理について述べる。まず、対象となる追跡情報３２０を指定する（ステップＳ２３０１）。この指定はたとえばユーザインターフェースを介してユーザにより指定させることで実現される。指定の仕方は様々な方法があり得る。たとえば、印刷ジョブのＩＤ、ユーザＩＤ、プリンタ名等の属性や、ジョブの発行された時間帯等の時間情報などにより指定できる。もちろん指定の仕方によっては、複数の印刷ジョブから取得された追跡情報が検索の対象となる。ただし、全追跡情報を検索対象とする場合には、ステップＳ２３０１はスキップされる。
【０１０１】
次に、ステップＳ２３０１で条件が指定されている場合には、その条件に合致する印刷ジョブの日時情報（すなわち図１４のステップＳ１３０３で登録された日時情報）を追跡情報格納サーバ１０００のデータベースからから取得する。また、その条件に合致する印刷ジョブの描画データに付加されたセキュリティ情報を、追跡情報格納サーバ１０００のデータベースから取得する（Ｓ２３０２）。条件指定がない場合には、データベースに登録されている全印刷ジョブについて、その日時情報およびセキュリティ情報を取得する。
【０１０２】
次に、取得した日時情報で示される時刻がとセキュリティ情報に含まれる期間情報で示される期間に該当するか判定される。すなわち、当該印刷ジョブが、セキュリティ強化期間中の印刷処理かどうかが判定される。該当する場合、すなわちセキュリティ強化期間中の印刷と判定される場合、ステップＳ２３０２で取得したセキュリティ情報内に具体的な抽出条件、たとえば検索キーワードが含まれているのであれば、そのキーワードを検索キーワードに決定する。決定された検索キーワードは外部メモリ１１等にいったん保存される。また、セキュリティレベルを示す識別子がセキュリティ情報に含まれているのであれば、検索条件ファイル３４０を参照し、そのセキュリティレベルに該当する検索キーワード読む。このキーワードが検索キーワードとして保存される。
【０１０３】
ステップＳ２３０４では、ステップＳ２３０３で決定され保存された検索キーワードを用いて検索処理を実行する。当然、検索条件設定部１５０は各セキュリティレベルに応じた検索キーワードを設定することが出来、この結果を検索条件３４０として本システム内に保持しているものとする。また、セキュリティ情報に含まれるセキュリティ強化期間外の印刷だと判断されれば、通常の運用レベルの検索キーワード（すなわちデフォルトのセキュリティレベルに対応付けられたキーワード）で検索処理を実行する。なお、この場合であっても検索条件３４０から検索キーワードを取得してもよい（以上ステップＳ２３０４）。以上のようにして対象となっている追跡情報３２０に全てにわたって検索処理を実行する（ステップＳ２３０５）。
【０１０４】
以上説明したとおり本実施形態によれば、セキュリティ情報を描画データに埋め込むことで、セキュリティレベルを指定した期間毎に指定したレベルに変更することができる。このため、セキュリティレベルに応じた項目が印刷データから抽出され、追跡情報として保存されるために、収集する情報量を、セキュリティレベルに応じて制御することができる。
【０１０５】
また、収集した追跡情報を検索する際にも、指定期間ごとの検索条件で検索できるので、検索効率を向上させることができる。
【０１０６】
［その他の実施形態］
なお、本発明は、複数の機器(例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【０１０７】
また、本発明の目的は、前述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【０１０８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１１０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１１】
更に、記憶媒体から読出されたプログラムが、コンピュータに挿入あるいは接続された機能拡張ユニットに備わるメモリに書き込まれ、その機能拡張ユニットに備わるＣＰＵなどがそのプログラムを実行して前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施形態に係る印刷システムの構成を示すブロック図
【図２】本発明の実施形態に係るホストコンピュータ３０００及びプリンタ１５００の構成を示すブロック図
【図３】ホストコンピュータ３０００における印刷処理のための一構成を示す図
【図４】追跡情報生成部の処理の流れを示すフローチャート
【図５】追跡情報管理サーバー内の検索処理の流れを示すフローチャート
【図６】印刷日時刻に応じセキュリティレベルの変更処理を示すブロック図
【図７】図６の追跡情報生成部の処理を表すフローチャート
【図８】印刷日時に応じて検索内容を変更する処理を示すブロック図
【図９】図８の追跡情報生成部の処理を示すフローチャート
【図１０】図８の検索部の処理を示すフローチャート
【図１１】作成者が設定した時限的なセキュリティ情報に応じて追跡情報の内容を変更する形態を示すブロック図
【図１２】作成者が設定した時限的なセキュリティ情報に応じて検索処理を実行する形態を示すブロック図
【図１３】図１１の追跡情報生成部の処理を示すフローチャート
【図１４】図１２の追跡情報生成部の処理を示すフローチャート
【図１５】図１２の検索部の処理を示すフローチャート
【図１】
0004574525.tif 000002
【図２】
0004574525.tif 000003
【図３】
0004574525.tif 000004
【図４】
0004574525.tif 000005
【図５】
0004574525.tif 000006
【図６】
0004574525.tif 000007
【図７】
0004574525.tif 000008
【図８】
0004574525.tif 000009
【図９】
0004574525.tif 000010
【図１０】
0004574525.tif 000011
【図１１】
0004574525.tif 000012
【図１２】
0004574525.tif 000013
【図１３】
0004574525.tif 000014
【図１４】
0004574525.tif 000015
【図１５】
0004574525.tif 000016