(57)【要約】【課題】  プリンタドライバが搭載された情報処置装置で印刷ログに関する詳細な設定や管理を行う仕組みを提供する。【解決手段】  印刷された内容を蓄積し追跡可能とするネットワーク印刷システムを実現する。さらに、プリンタドライバ側にジョブ追跡機能を設け、ジョブ追跡機能の履歴情報を抽出するための詳細な設定を可能とした。また、ジョブ追跡のための履歴情報を抽出するための詳細な設定の利用を特定の管理者やユーザに限定し、ジョブの追跡を確実に行わせる一方で、管理者やユーザは所望の履歴情報を得ることもできる。これにより緻密なジョブ追跡システムの構築が可能となる。【選択図】  図４
2006178939.tif 000002
【特許請求の範囲】
【請求項１】
印刷データの生成を伴なう画像処理を行う画像処理手段と、
前記画像処理手段により生成された印刷データから印刷データの内容が識別可能な履歴情報を抽出する抽出手段とを有する情報処理装置において、
前記抽出手段を制御する制御情報を入力する入力手段と、
前記入力手段に入力しようとするユーザに対応付けられた識別情報を用いて、前記入力手段に制御情報を入力する権限が前記ユーザにあるか否かを特定する特定手段とを有し、
前記特定手段が、前記ユーザに制御情報を入力する権限があると特定した場合に、前記入力手段は前記入力手段が前記制御情報の入力を許可することを特徴とする情報処理装置。
【請求項２】
前記制御情報は、前記抽出手段が前記履歴情報を抽出するかしないかを切り換える情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御情報は、前記抽出手段が、前記印刷データの内容を識別するために、画像データ又はテキストデータの少なくともひとつを抽出することを指示する情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御情報は、前記抽出手段が抽出する画像の品質、又は、解像度、又は、抽出されたデータを保管する際の圧縮方法の少なくともひとつを指示する情報であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記特定手段は、オペレーティングシステム又はプリンタドライバを介して取得されるユーザの識別情報を用いて、前記入力手段に制御情報を入力する権限があるか否かを特定することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記制御情報は、履歴情報を蓄積するための蓄積先を示す情報、又は、蓄積先が応答しない場合に該蓄積先に対する履歴情報の蓄積をあきらめることを示すタイムアウト情報である請求項１に記載の情報処理装置。
【請求項７】
前記画像処理手段はプリンタドライバを用いて機能するものであって、
前記抽出手段は、前記画像処理手段によって生成されたページ記述言語、又は、画像データから、印刷者が印刷指示をした内容が識別可能なテキストデータ又はサムネイルデータを抽出し、情報処理装置内のメモリ又は情報処理装置と通信媒体を介して通信可能な蓄積装置に履歴情報として蓄積することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
印刷データの生成を伴なう画像処理を行う画像処理工程と、
前記画像処理工程により生成された印刷データから印刷データの内容が識別可能な履歴情報を抽出する抽出工程とを有する情報処理方法において、
前記抽出工程を制御する制御情報を入力する入力工程と、
前記入力工程に入力しようとするユーザに対応付けられた識別情報を用いて、前記入力工程に制御情報を入力する権限が前記ユーザにあるか否かを特定する特定工程とを有し、
前記特定工程が、前記ユーザに制御情報を入力する権限があると特定した場合に、前記入力工程は前記入力工程が前記制御情報の入力を許可することを特徴とする情報処理方法。
【請求項９】
前記制御情報は、前記抽出工程が前記履歴情報を抽出するかしないかを切り換える情報であることを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
前記制御情報は、前記抽出工程が、前記印刷データの内容を識別するために、画像データ又はテキストデータの少なくともひとつを抽出することを指示する情報であることを特徴とする請求項８に記載の情報処理方法。
【請求項１１】
前記制御情報は、前記抽出工程が抽出する画像の品質、又は、解像度、又は、抽出されたデータを保管する際の圧縮方法の少なくともひとつを指示する情報であることを特徴とする請求項８に記載の情報処理方法。
【請求項１２】
前記特定工程は、オペレーティングシステム又はプリンタドライバを介して取得されるユーザの識別情報を用いて、前記入力工程に制御情報を入力する権限があるか否かを特定することを特徴とする請求項８に記載の情報処理方法。
【請求項１３】
前記制御情報は、履歴情報を蓄積するための蓄積先を示す情報、又は、蓄積先が応答しない場合に該蓄積先に対する履歴情報の蓄積をあきらめることを示すタイムアウト情報である請求項８に記載の情報処理方法。
【請求項１４】
前記画像処理工程はプリンタドライバを用いて機能するものであって、
前記抽出工程は、前記画像処理工程によって生成されたページ記述言語、又は、画像データから、印刷者が印刷指示をした内容が識別可能なテキストデータ又はサムネイルデータを抽出し、情報処理装置内のメモリ又は情報処理装置と通信媒体を介して通信可能な蓄積装置に履歴情報として蓄積することを特徴とする請求項８に記載の情報処理方法。
【請求項１５】
印刷データの生成を伴なう画像処理を行う画像処理手段と、
前記画像処理手段により生成された印刷データから印刷データの内容が識別可能な履歴情報を抽出する抽出手段とを有する印刷システムにおいて、
前記抽出手段を制御する制御情報を入力する入力手段と、
前記入力手段に入力しようとするユーザに対応付けられた識別情報を用いて、前記入力手段に制御情報を入力する権限が前記ユーザにあるか否かを特定する特定手段とを有し、
前記特定手段が、前記ユーザに制御情報を入力する権限があると特定した場合に、前記入力手段は前記入力手段が前記制御情報の入力を許可することを特徴とする印刷システム。
【請求項１６】
印刷データの生成を伴なう画像処理を行う画像処理工程と、
前記画像処理工程により生成された印刷データから印刷データの内容が識別可能な履歴情報を抽出する抽出工程とを有する印刷システムの制御方法において、
前記抽出工程を制御する制御情報を入力する入力工程と、
前記入力工程に入力しようとするユーザに対応付けられた識別情報を用いて、前記入力工程に制御情報を入力する権限が前記ユーザにあるか否かを特定する特定工程とを有し、
前記特定工程が、前記ユーザに制御情報を入力する権限があると特定した場合に、前記入力工程は前記入力工程が前記制御情報の入力を許可することを特徴とする印刷システムの制御方法。
【請求項１７】
請求項１６に記載の印刷システムの制御方法をコンピュータで実行させるためのプログラム。
【請求項１８】
通信媒体を介して印刷装置に接続された情報処理装置に搭載されたプリンタドライバであって、
印刷データの生成を行う印刷データ生成手段と、
前記印刷データから追跡用データ生成する追跡用データ生成手段と、
前記追跡用データ生成手段に対して前記追跡用データの生成に関する設定を行う追跡用データ設定手段と、
を有することを特徴とする情報処理装置に搭載されたプリンタドライバ。
【請求項１９】
前記追跡用データ設定手段は追跡用データの生成に関する設定項目として、
テキスト抽出の有無、イメージ抽出の有無および追跡用データの保存先のうちの少なくとも１つを含むことを特徴とする請求項１８に記載の情報処理装置に搭載されたプリンタドライバ。
【請求項２０】
前記追跡用データの保存先とは、通信媒体を介して接続された外部の追跡情報管理サーバの指定であり、前記追跡情報管理サーバは前記追跡用データを蓄積することを特徴とする請求項１９に記載の情報処理装置に搭載されたプリンタドライバ。
【請求項２１】
前記追跡用データ設定手段は更に、
カラーのビット数、白黒のビット数、解像度、圧縮方法およびエンコード方式のうちすくなくとも１つを前記追跡用データの生成に関する設定項目に含むことを特徴とする請求項１９に記載の情報処理装置に搭載されたプリンタドライバ。
【請求項２２】
前記印刷データは、情報処理装置のオペレーティングシステム上の描画用コードデータからプリンタドライバ向けに変換した中間コードデータであることを特徴とする請求項１８に記載の情報処理装置に搭載されたプリンタドライバ。
【請求項２３】
通信媒体を介して印刷装置に接続された情報処理装置に搭載されたプリンタドライバの制御方法であって、
印刷データの生成を行う印刷データ生成工程と、
前記印刷データから追跡用データ生成する追跡用データ生成工程と、
前記追跡用データ生成工程に対して前記追跡用データの生成に関する設定を行う追跡用データ設定手段と、
を有することを特徴とする制御方法。
【請求項２４】
前記追跡用データ設定手段は追跡用データの生成に関する設定項目として、
テキスト抽出の有無、イメージ抽出の有無および追跡用データの保存先のうちの少なくとも１つを含むことを特徴とする請求項２３に記載の制御方法。
【請求項２５】
前記追跡用データの保存先とは、通信媒体を介して接続された外部の追跡情報管理サーバの指定であり、前記追跡情報管理サーバは前記追跡用データを蓄積することを特徴とする請求項２４に記載の制御方法。
【請求項２６】
前記追跡用データ設定手段は更に、
カラーのビット数、白黒のビット数、解像度、圧縮方法およびエンコード方式のうちすくなくとも１つを前記追跡用データの生成に関する設定項目に含むことを特徴とする請求項２４に記載の制御方法。
【請求項２７】
前記印刷データは、情報処理装置のオペレーティングシステム上の描画用コードデータからプリンタドライバ向けに変換した中間コードデータであることを特徴とする請求項２３に記載の制御方法。
【請求項２８】
請求項２３乃至２７のいずれかに記載の情報処理装置に搭載されたプリンタドライバの制御方法をコンピュータで実行させるためのプログラム。
【請求項２９】
請求項２８記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理装置に搭載されたプリンタドライバおよび情報処理装置に搭載されたプリンタドライバの制御方法に関する。詳しくは、パーソナルコンピュータ等の情報処理装置、情報処理装置に搭載されたプリンタドライバとプリンタなどの印刷装置を有して構成されるシステム。および該システムを構成するそれぞれの装置、方法、制御プログラに関するものである。
【背景技術】
【０００２】
情報のデジタル化、ネットワーク化、モバイル化が進展したことに伴い、一度に大量の情報にアクセスすることが可能になると共に、情報の可搬性が飛躍的に向上したことなどがあり、今後もこれらの傾向は加速していくことは必至である。
【０００３】
従来、情報漏えい対策として広く用いられている手法として、機密情報またはこれを格納するストレージサーバーなどにアクセス権を設定することで機密情報にアクセスできる人を限定する方法がある。
【０００４】
しかしながら、近年の情報漏えい事件は機密情報へのアクセスを許可された人物の意図的な行為であることも多い傾向にあり、もはやアクセス権を設定することによる情報漏えい抑止効果だけでは充分な情報漏えい対策とは言えない。
【０００５】
ネットワーク印刷システムに係わるものでも情報漏えい防止のための手段が考案されつつある。
【０００６】
例えば、印刷する文書や印刷データに印刷許可情報を設定しておき、印刷を行う場合にこの印刷許可情報を参照するもの（例えば、特許文献１参照）。
【０００７】
プリントサーバにより印刷データを再印刷可能な状態で保管すると共に、ジョブ名、クライアント名、ユーザ名などの情報を取得しタイムスタンプを付加している。更には印刷データからビットマップを生成したりして印刷ログとして保管する方法（例えば、特許文献２参照）。
【０００８】
上記に加えプリンタ側でも印刷ログを取得しておき、これをサーバに格納する方法（例えば、特許文献３号公報参照）。
【０００９】
また、プリントサーバ上のスプーラが印刷用の中間データをプリンタドライバに渡すとともに、印刷ログ用のデータベースに渡す。あるいはスプーラからの印刷用の中間データをプリンタドライバが受けて、プリンタドライバがプリンタへＰＤＬ（ページ記述言語）を渡し、印刷ログ用のデータベースへ中間データを渡すものがあった。（例えば特許文献４参照）。
【特許文献１】特開２００４−２５２７８４号公報
【特許文献２】特開２００２−１４９３７１号公報
【特許文献３】特開２００３−３３０６７７号公報
【特許文献４】特開２００４−１１８２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来技術では、プリンタドライバが搭載された情報処置装置で印刷ログに関する詳細な設定や管理を行うことはできなかった。
【００１１】
本発明は以上の問題に鑑みて成されたものであり、印刷された内容を蓄積し追跡可能とするネットワーク印刷システムを実現する。さらに、プリンタドライバ側にジョブ追跡機能を設け、ジョブ追跡機能の履歴情報を抽出するための詳細な設定を可能とした。また、ジョブ追跡のための履歴情報を抽出するための詳細な設定の利用を特定の管理者やユーザに限定し、ジョブの追跡を確実に行わせる一方で、管理者やユーザは所望の履歴情報を得ることもできる。これにより緻密なジョブ追跡システムの構築を可能とすることを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明による情報処理装置は以下の構成を備える。即ち、
印刷データの生成を伴なう画像処理を行う画像処理手段と、
前記画像処理手段により生成された印刷データから印刷データの内容が識別可能な履歴情報を抽出する抽出手段とを有する情報処理装置において、
前記抽出手段を制御する制御情報を入力する入力手段と、
前記入力手段に入力しようとするユーザに対応付けられた識別情報を用いて、前記入力手段に制御情報を入力する権限が前記ユーザにあるか否かを特定する特定手段とを有し、
前記特定手段が、前記ユーザに制御情報を入力する権限があると特定した場合に、前記入力手段は前記入力手段が前記制御情報の入力を許可する。
【００１３】
上記目的を達成するために、本発明による情報処理方法は以下の構成を備える。即ち、
印刷データの生成を伴なう画像処理を行う画像処理工程と、
前記画像処理工程により生成された印刷データから印刷データの内容が識別可能な履歴情報を抽出する抽出工程とを有する情報処理方法において、
前記抽出工程を制御する制御情報を入力する入力工程と、
前記入力工程に入力しようとするユーザに対応付けられた識別情報を用いて、前記入力工程に制御情報を入力する権限が前記ユーザにあるか否かを特定する特定工程とを有し、
前記特定工程が、前記ユーザに制御情報を入力する権限があると特定した場合に、前記入力工程は前記入力工程が前記制御情報の入力を許可する。
【００１４】
上記目的を達成するために、本発明による印刷システムは以下の構成を備える。即ち、
印刷データの生成を伴なう画像処理を行う画像処理手段と、
前記画像処理手段により生成された印刷データから印刷データの内容が識別可能な履歴情報を抽出する抽出手段とを有する印刷システムにおいて、
前記抽出手段を制御する制御情報を入力する入力手段と、
前記入力手段に入力しようとするユーザに対応付けられた識別情報を用いて、前記入力手段に制御情報を入力する権限が前記ユーザにあるか否かを特定する特定手段とを有し、
前記特定手段が、前記ユーザに制御情報を入力する権限があると特定した場合に、前記入力手段は前記入力手段が前記制御情報の入力を許可する。
【００１５】
上記目的を達成するために、本発明による印刷システムの制御方法は以下の構成を備える。即ち、
印刷データの生成を伴なう画像処理を行う画像処理工程と、
前記画像処理工程により生成された印刷データから印刷データの内容が識別可能な履歴情報を抽出する抽出工程とを有する印刷システムの制御方法において、
前記抽出工程を制御する制御情報を入力する入力工程と、
前記入力工程に入力しようとするユーザに対応付けられた識別情報を用いて、前記入力工程に制御情報を入力する権限が前記ユーザにあるか否かを特定する特定工程とを有し、
前記特定工程が、前記ユーザに制御情報を入力する権限があると特定した場合に、前記入力工程は前記入力工程が前記制御情報の入力を許可する。
【００１６】
上記目的を達成するために、本発明による情報処理装置に搭載されたプリンタドライバは以下の構成を備える。即ち、
通信媒体を介して印刷装置に接続された情報処理装置に搭載されたプリンタドライバであって、
印刷データの生成を行う印刷データ生成手段と、
前記印刷データから追跡用データ生成する追跡用データ生成手段と、
前記追跡用データ生成手段に対して前記追跡用データの生成に関する設定を行う追跡用データ設定手段と、
を有する。
【００１７】
記目的を達成するために、本発明による情報処理装置に搭載されたプリンタドライバの制御方法は以下の構成を備える。即ち、
通信媒体を介して印刷装置に接続された情報処理装置に搭載されたプリンタドライバの制御方法であって、
印刷データの生成を行う印刷データ生成工程と、
前記印刷データから追跡用データ生成する追跡用データ生成工程と、
前記追跡用データ生成工程に対して前記追跡用データの生成に関する設定を行う追跡用データ設定手段と、
を有する。
【発明の効果】
【００１８】
本発明によれば、印刷された内容を蓄積し追跡可能とするネットワーク印刷システムを実現する。さらに、プリンタドライバ側にジョブ追跡機能を設け、ジョブ追跡機能の履歴情報を抽出するための詳細な設定を可能とした。また、ジョブ追跡のための履歴情報を抽出するための詳細な設定の利用を特定の管理者やユーザに限定し、ジョブの追跡を確実に行わせる一方で、管理者やユーザは所望の履歴情報を得ることもできる。これにより緻密なジョブ追跡システムの構築が可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２０】
チェイシングシステムの構成について説明する。図１は本発明の実施形態に係る印刷システムの構成例を示すブロック図である。本印刷システムはネットワーク５０００につながったホストコンピュータ３０００、プリンタ１５００、追跡情報格納サーバ１０００、及び管理用クライアント４０００から構成される。
【００２１】
ホストコンピュータ３０００はユーザから印刷要求を受け付け、印刷要求の内容に従った印刷データを生成しプリンタ１５００へ送信する。更に、ホストコンピュータ３０００はこの印刷要求に合致した追跡用データの抽出・生成を行い、追跡情報格納サーバ１０００へ送信する。
プリンタ１５００は受け取った印刷データに従い印刷処理を実行する。
【００２２】
追跡情報蓄積サーバ１０００はホストコンピュータ３０００から受け取る追跡用データを自身または他の情報機器内に構築された記憶領域にデータベースとして登録し保管する。
【００２３】
管理者用クライアント４０００はシステム管理者が必要に応じて前記データベース内に登録された追跡用データを検索、閲覧するために使用する。
【００２４】
尚、管理者用クライアント４０００は追跡情報蓄積サーバ１０００と同一の情報機器であっても良い。
【００２５】
ホストコンピュータ３０００およびプリンタ１５００の構成図２は、ホストコンピュータ３０００及びプリンタ１５００の構成を示すブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続され、処理が行われるシステムであっても本発明を適用できる。
【００２６】
同図において、コンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいている。そして、以降で後述される本発明の各実施形態に係わる処理を含む、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理およびそれに基づく印刷処理の実行を制御するＣＰＵ１を備えている。このＣＰＵ１がシステムバス４に接続される各デバイスの制御を総括する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶されている。さらに、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２７】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０による表示を制御する。７はディスクコントローラ（ＤＫＣ）を示し、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００２８】
なお、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００２９】
プリンタ１５００は、そのＣＰＵ１２によって制御される。プリンタＣＰＵ１２は、ＲＯＭ１３に記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に印刷出力情報としての画像信号を出力する。
【００３０】
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。また、ＲＯＭ１３のフォント用ＲＯＭには上記印刷出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、コンピュータ上で利用される情報等が記憶されている。
【００３１】
ＣＰＵ１２は入力部１８を介してコンピュータとの通信処理が可能となっている。これにより、プリンタ内の情報等をコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭである。また、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００３２】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３３】
また、１５０１は操作部で、操作のためのキースイッチおよびＬＥＤ表示器等などを持っている。
【００３４】
また、プリンタ１５００は図示しないＮＶＲＡＭを有し、操作パネル１５０１からの入力によるプリンタモード設定情報を記憶するようにしてもよい。
【００３５】
印刷部１７は本実施形態では電子写真方式のエンジンとしている。従って、印刷データはトナーのドットによって最終的に紙などの媒体上に記録される。なお、本発明における印刷の方式はこのような電子写真方式に限られないことはもちろんである。例えば、インクジェット方式など、ドットを形成して印刷を行ういずれの方式の印刷装置にも本発明を適用することができる。
【００３６】
ホストコンピュータ３０００における印刷処理装置および情報追跡装置の構成について、図３を用いて説明する。
【００３７】
図３は、図１に示したコンピュータ３０００における印刷処理および情報追跡のための構成例を示す図である。
【００３８】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。そして、これらは、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。
【００３９】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行される。このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４０】
グラフィックエンジン２０２は、プリンタなどの印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。また、グラフィックエンジン２０２はアプリケーション２０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数をＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０３へ出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【００４１】
ここで、ＧＤＩ関数とは、コンピュータ３０００に搭載されたＯＳ（オペレーティングシステム）上で解釈可能な描画用のコードデータであり、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）である。ＧＤＩ関数はアプリケーション２０１でも解釈可能である。また、ＤＤＩ関数は、ＯＳがプリンタドライバ向けにグラフィックエンジン２０２で変換したものである。ここで、ＯＳとは例えばＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）などが利用できる。
【００４２】
また、本実施形態の印刷システムは、プリンタドライバ２０３内にジョブ追跡機能部４００を有する。ジョブ追跡機能部４００はプリンタドライバ２０３のビルドインモジュールであってもよいし、個別のインストーレーションによって追加されるライブラリモジュールの形式であっても構わない。
【００４３】
また、プリンタドライバ２０３は、ジョブ追跡機能部４００の実行により、追跡用データの抽出・生成を行い、ジョブ追跡管理部５００へ送る。
【００４４】
ジョブ追跡管理部５００は追跡用データを受け取り、これを追跡情報格納サーバ１０００へ転送する。尚、ジョブ追跡管理部５００は受け取った追跡用データを必要に応じて加工したり、選別したりしても良い。また更に、追跡用データを受け取ると同時に追跡情報格納サーバ１０００へ送信したり、一時的にハードディスク等の記憶領域内に貯め置きし、別途指定される追跡情報蓄積部１０００への送信スケジュールに従い追跡情報格納サーバ１０００へ送信したりしても良い。
【００４５】
図４は、図３のシステムを拡張したもので、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送る際に、スプールシステム３００によって一旦中間コードからなるスプールファイル３０３を生成する構成をとる。図３のシステムでは、アプリケーション２０１が印刷処理から開放されるのはプリンタドライバ２０３がグラフィックエンジン２０２からのすべての印刷命令をプリンタの制御コマンドへ変換し終った時点である。これに対して、図４のシステムでは、スプーラ３０２がすべての印刷命令を中間コードデータに変換し、スプールファイル３０３に出力した時点である。通常、後者の方が短時間で済む。また、図４で示すシステムにおいては、スプールファイル３０３の内容に対して加工することができる。これによりアプリケーションからの印刷データに対して、拡大縮小や、複数ページを１ページに縮小して印刷する等、アプリケーションの持たない機能を実現することができる。
【００４６】
これらの目的のために、図３のシステムに対し、図４の様に中間コードデータでスプールする様、システムの拡張がなされてきている。なお、印刷データの加工を行うためには、通常プリンタドライバ２０３が提供するＵＩ制御部２０３Ｂから設定を行い、その設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００４７】
以下、図４の詳細を説明する。図に示す通り、この拡張された処理方式では、グラフィックエンジン２０２からの印刷命令であるＤＤＩ関数をディスパッチャ３０１が受け取る。ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令（ＤＤＩ関数）が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づくものである場合には、ディスパッチャ３０１は外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、スプーラ３０２へ印刷命令（ＤＤＩ関数）を送付する。
【００４８】
スプーラ３０２は受け取った印刷命令（ＤＤＩ関数）を解析し、ページ単位に中間コードに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、ＵＩ制御部２０３Ｂに対して設定されている印刷データに関する加工設定（Ｎｕｐ、両面、ステープル、カラー／モノクロ指定等）を取得してジョブ単位のファイルとしてスプールファイル３０３に保存する。なお、スプールファイル３０３は外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。更にスプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。このスプールファイル３０３に記憶される中間コードはプリンタドライバ２０３内のみで利用される中間コードデータである。
【００４９】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードのページ描画ファイルの印刷処理を行うように指示する。
【００５０】
デスプーラ３０５はスプールファイル３０３に含まれる中間コードのページ描画ファイルをスプールファイル３０３に含まれる加工設定情報を含むジョブ設定ファイルに従って加工する。具体的には、中間コードのページ描画命令を読み込み、ＧＤＩ関数を再生成し、もう一度グラフィックエンジン２０２経由でＧＤＩ関数を出力する。
【００５１】
まず、デスプーラ３０５は、出力したＧＤＩ関数による描画結果をジョブ追跡機能処理部に対して送信するために、ビットマップ展開するための領域（デバイスコンテキスト）をＲＡＭ２に確保し、描画を行う。生成された追跡情報はジョブ追跡機能処理部４０２によってジョブ追跡管理部５００が読み取り可能な形式に変換され、転送される。変換形式は例えばＸＭＬ形式などの互換性の高い形式であっても構わないし、独自の規約に従った形式であっても構わない。
【００５２】
次に、デスプーラ３０５は、ディスパッチャ３０１に対して、グラフィックエンジン２０２経由でＧＤＩ関数を出力する。
【００５３】
ディスパッチャ３０１は、グラフィックエンジン２０２から受け取った印刷命令（ＤＤＩ関数）がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づいたものである場合には、ディスパッチャ３０１はスプーラ３０２ではなく、描画処理部２０３Ｃに印刷命令を送る。
【００５４】
描画処理部２０３Ｃはグラフィックエンジン２０２から取得したＤＤＩ関数に基づいてページ記述言語等からなるプリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００５５】
以上、ホストコンピュータ３０００における印刷処理装置および情報追跡装置の構成について説明した。
【００５６】
システム構成例の説明を説明する。システム設定の操作部の配置と権限の依存性がないため、接続経路の自由度が高いネットワーク印刷システムを提供できる。図６は本発明の様々な運用形態を説明するための図である。図６は本発明の最もシンプルな運用例を示す図である。ホストコンピュータ３０００内にジョブ追跡管理部５００を配し、印刷データはプリンタドライバ２０３からプリンタ１５００へ直接転送される。そして追跡用データはジョブ追跡機能部４００からホストコンピュータ３０００内のジョブ追跡機能管理部５００を介して追跡情報管理サーバ１０００へと送られる。本構成は本発明を実施するための最小構成であり、以降の説明で特に断りが無い限り本構成での実施を説明するものとする。
【００５７】
図７は図６に対し、ジョブ追跡管理部５００をホストコンピュータ３０００とは別の追跡管理コンピュータ６０００に配したものである。印刷データは図６と同じく、プリンタドライバ２０３から直接プリンタ１５００へ転送され、追跡用データはジョブ追跡機能部４００から追跡管理コンピュータ６０００内のジョブ追跡機能管理部５００を介して追跡情報管理サーバ１０００へと送られる。本構成を採ることで追跡用データの追跡情報管理サーバ１０００を、例えばネットワーク負荷が軽くなる日や時間帯にスケジューリングすることが可能となり、追跡情報管理サーバ１０００への負荷を制御することが可能になる。
【００５８】
図８は図６に対し、プリントサーバー７０００をホストコンピュータ３０００とプリンタ１５００の間に入れたものである。印刷データはプリンタドライバ２０３からプリントサーバー７０００の該当するプリンタキュー（プリントスプーラ）を通ってプリンタ１５００へ転送される。そして追跡用データは図６と同じく、ジョブ追跡機能部４００からホストコンピュータ３０００内のジョブ追跡機能管理部５００を介して追跡情報管理サーバ１０００へと送られる。本構成を採ることで、プリントサーバー７０００を用いる運用形態にも適応されることが出来る。それと共に、プリントサーバー７０００内にプリンタドライバ２０３を置くことで、ホストコンピュータ３０００へのプリンタドライバの配布や同期、設定情報の共有化などが可能となる。更には、ジョブ追跡機能に係わる各種設定をプリントサーバー７０００上で一括管理することも可能となり、ジョブ追跡機能の各種設定を実行する権限の無いユーザが設定変更行えなくなるような機構も併せ持つこととなる。
【００５９】
図９は図７と図８の構成を併用したものであり、プリントサーバー７０００をホストコンピュータ３０００とプリンタ１５００の間に入れ、ジョブ追跡管理部５００をホストコンピュータ３０００とは別の追跡管理コンピュータ６０００に配したものである。印刷データは図８と同じく、プリンタドライバ２０３からプリントサーバー７０００の該当するプリンタキュー（プリントスプーラ）を通ってプリンタ１５００へ転送される。そして追跡用データは図７と同じく、ジョブ追跡機能部４００から追跡管理コンピュータ６０００内のジョブ追跡機能管理部５００を介して追跡情報管理サーバー１０００へと送られる。本構成を採ることで、図７、図８の利点を併せ持つことが可能となる。
【００６０】
図１０は図９の追跡管理コンピュータ６０００とプリントサーバー７０００とを同一のコンピュータ上で実現するようにプリントサーバー兼追跡管理コンピュータ８０００を設けたものである。印刷データはプリンタドライバ２０３からプリントサーバー兼追跡管理コンピュータ８０００の該当するプリンタキュー（プリントスプーラ）を通ってプリンタ１５００へ転送され、追跡用データはジョブ追跡機能部４００からプリントサーバー兼追跡管理コンピュータ８０００内のジョブ追跡機能管理部５００を介して追跡情報管理サーバー１０００へと送られる。本構成を採ることで図１０では追跡管理コンピュータ６０００、プリントサーバー７０００の２台のコンピュータであったが、これをプリントサーバー兼追跡管理コンピュータ８０００の１台に集約することで、設置スペースやコストの削減を行うことが可能となる。
【００６１】
ジョブ追跡印刷処理の説明を行う。
図１１はジョブ追跡機能の全体処理を示すフローチャートである。この図を用いてジョブ追跡機能の処理の説明を以下に行う。
【００６２】
印刷ジョブが開始された後、ステップＳ７０１でプリンタドライバ２０３はＧＤＩから描画命令（ＤＤＩコマンド）を受信する。その後ステップＳ７０２でプリンタドライバ２０３とジョブ追跡機能部４００とは受信した描画命令に呼応した追跡用データの収集や生成を行い、これをジョブ追跡管理部５００へと転送する。前述の図４の説明に沿えば、ＧＤＩ関数はＤＤＩ関数に変換され、スプールファイル３０３に中間コードとして一時保存される。そして再度グラフィックエンジン２０２で中間コードからＧＤＩ関数を再生成し、ジョブ追跡管理部５００へと転送する。
【００６３】
より詳しくは、例えば、受信した描画命令が印刷開始命令であればジョブに関する属性情報や印刷が行われている環境情報などを追跡用データとする。そしてページ開始命令であればそのページに関する属性情報等を追跡用データとする。更にジョブ追跡機能部に対してテキスト情報の抽出が指示されているのであれば、テキスト描画コマンドから文字列情報など抽出し追跡用データとする。同じくイメージ抽出が指示されているのであれば、各描画命令を確保してあるメモリ領域等にビットマップイメージとして描く等々、受信した描画命令及びジョブ追跡機能部４００に指示された各種設定に依存した処理を実行することで、追跡用データの収集・生成を行い、これをジョブ追跡管理部５００へと転送する。
【００６４】
上記の様に追跡用データの収集・生成・・転送が行われた後、ステップＳ７０３にて、ステップＳ７０１で受信した描画命令に合致する印刷データ（プリンタ１５００が認知可能な制御コマンド）の生成を行い、これをシステムスプーラ２０４へ書き出し、プリンタ１５００へ転送する。これは、前述の図４の説明に沿えば、スプールファイル３０３に一時保存された中間コードが、グラフィックエンジン２０２で再度ＧＤＩ関数に変換される。このＧＤＩ関数はディスパッチャ３０１を経て描画処理部２０３Ｃへ送られる。
【００６５】
このようにして、描画コマンドの受信（Ｓ７０１）、追跡用データの生成・転送（Ｓ７０２）、印刷データ生成・転送（Ｓ７０３）の各処理をジョブ終了命令が処理されるまで繰り返し実行する。（ステップＳ７０４）
ジョブ追跡機能ＵＩの説明をする。図５は、ジョブ追跡に関する設定をおこなうユーザインターフェースの一例を示す図である。図５はプリンタドライバ２０３内のアドインＵＩ制御部４０１に配された、チェイシングに関するユーザインターフェースの初期画面の一例である。この例では、ダイアログ内のプロパティシート「ジョブ追跡機能」においてチェイシングに関する設定が行えるようになっている。ジョブ追跡管理部１１３０のＵＩ１１３５側から管理者が設定指示を行う際の画面が図５である。ジョブ追跡機能部１３４０のＵＩ１３４５において呼び出された場合に表示されるのが図１７である。
【００６６】
なお、このダイアログ５１０は本システムの運用目的からして、該当プリンタに対して設定変更を行うことが許可されたユーザのみに表示するのが望ましい。本ダイアログの表示と実行ユーザ権限限定の制御に関しては後述する。
【００６７】
図５の「ジョブ追跡を行う」チェックボックス５１１はジョブ追跡機能の有効、無効を指示するチェックボックスである。ユーザはこのチェックボックスを操作することで本機能のＯＮ、ＯＦＦの制御が可能になる。図５のチェックボックスを押下すると、図４のジョブ追跡機能ＵＩ制御部にＯＮ，ＯＦＦの指示が入力され、入力内容に応じて、ジョブ追跡機能処理部が制御される。ＯＦＦの場合は、ジョブ追跡機能処理部は、ジョブの追跡機能を起動させず、ジョブ追跡機能を停止する。
【００６８】
図５のジョブ追跡機能の詳細設定を行うダイアログ５２０は図５の設定ボタン５１２を選択することで開く。このジョブ追跡設定ダイアログでは主に追跡用データの送信先の情報及びジョブ追跡機能処理部４０２で生成する追跡用データの内容を決定することになる。
【００６９】
管理クライアント名５２１にはジョブ追跡管理部５００が動作しているコンピュータ識別名称（本実施例では、ジョブ追跡管理部を搭載しているコンピュータ名であるＳｅｒｖｅｒＡ）を入力する。そして識別名称５２２にはジョブ追跡管理部５００内の他の接続と区別するためのキーを入力し、タイムアウト値５２３にはジョブ追跡管理部５００との通信において使用するタイムアウト時間をあらかじめ設定しておく。以上の３つが追跡データを送信するための情報である。この画面で設定を行い、ＯＫボタンを押すと、設定が記録されるジョブ追跡管理部が管理する設定１１３１に格納される。ジョブ追跡管理部は、設定１１３１を用いて、ジョブ追跡機能部を制御し、ドライバが生成する印刷履歴、印刷データの追跡記録のための処理を行う。
【００７０】
尚、本ユーザインターフェースを表示しているコンピュータでジョブ追跡管理部５００が動作しているのであれば、管理クライアント名５２１には自身のコンピュータ識別名称を設定する。または、他のコンピュータでジョブ追跡管理部５００が動作しているのであれば、そのジョブ追跡管理部５００が動作しているコンピュータ識別名称を入力することになる。
【００７１】
「テキスト抽出をする」チェックボックス５２４は追跡用データにテキスト文字列情報を含めるかどうかを指示するチェックボックスである。このチェックボックスをＯＮにすることで、プリンタドライバ２０３はジョブ追跡機能部と連携して、テキスト文字列情報を追跡用データとして抽出する。テキスト文字列情報を追跡データに付加しておくことで追跡情報蓄積サーバ１０００に格納された後のテキスト検索を容易に実現することが可能となる。
【００７２】
「イメージを抽出する」チェックボックス５２５は追跡用データにページビットマップ情報を含めるかどうかを指示するチェックボックスである。このチェックボックスをＯＮにすることで、プリンタドライバ２０３は、ジョブ追跡機能部と連携して、印刷データとは別にページビットマップを生成する。そして、例えばネットワーク上のファイルサーバを情報蓄積サーバ１０００として利用して、追跡用データをネットワークインタフェースを介して登録することが出来る。ページビットマップを追跡用データ付加しておくことで、追跡情報蓄積サーバ１０００に格納された後の画像閲覧が可能となる。
【００７３】
ビット数カラー５２６、ビット数白黒５２７、解像度５２８、圧縮方法５２９、エンコード方法５３０において生成するページイメージの属性や形式を詳細に指定できるようになっている。
【００７４】
ジョブ追跡機能ＵＩと権限制御の説明を行う。図１２は、説定操作の権限制御の概念図である。本ネットワーク印刷システムの操作部はシステムの運用目的からして、設定変更を行うことが許可されたユーザのみに表示するのが望ましい。システム設定１０３０に対して管理者１０８０はデータとその操作部にアクセス可能である。しかしユーザ１０９０はシステム設定１０３０にアクセスできず、操作部がないことが望ましい。
【００７５】
この外部仕様を実現するために次の手段をとる。第一に、ジョブ追跡機能部とジョブ追跡管理部を分離する。第二に、追跡機能部と追跡管理部は別ＰＣ上にも配置可能とする（同ＰＣ上に配置してもよい）第三に、管理部にアクセス可能な権限を持つ場合、設定と操作を行うことができＵＩも表示される。第四に、アクセス権限がない場合、設定と操作はできずＵＩも表示されない（操作できない状況とは、例えば、ジョブ追跡ＵＩをグレーアウト等して表示してもよい）。第五に、これらの権限判断には、オペレーティングシステムのアクセス権限制御機能や本ネットワーク印刷システムの認証機能を用いる。
【００７６】
これらの手段の実施例を説明してゆく。図１３は権限制御例１の構成図である。各コンピュータがＯＳの機能である既存ＡＣＬ（アクセスコントロールリスト）で管理されている環境において、管理者がシステム設定をおこない各クライアントの機能変更をする例である。
【００７７】
尚、このＡＣＬ（アクセスコントロールリスト）とは、個々のネットワーク利用者（ユーザ）が持つアクセス権限や、アクセス可能なサーバやファイルなどの資源を列挙したデータである。ネットワーク上に存在する機器や情報の利用権限を一元管理するために導入される。
【００７８】
ＯＳはこのＡＣＬを参照して、さまざまなネットワーク資源に対するユーザーのアクセス権を決定する。例えば、一般的なＯＳであるＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）  ２０００／ｘｐにも標準で備わっている機能である。
【００７９】
本ネットワークシステムの抽出結果１１１１をデータベース格納する蓄積サーバ１１１０がある。そのフロントエンドである追跡情報管理サーバ１１２０がある。その追跡情報管理サーバ１１２０と抽出部であるジョブ追跡機能部１１４０の間に設定１１３１と操作ＵＩ１１３５を持つジョブ追跡管理部１１３０が位置している。原則として、蓄積サーバ１１１０と管理サーバ１１２０は別装置に実装されるとよい。また、ジョブ追跡管理部１１３０とジョブ追跡機能部１１９０もそれぞれ別々の装置に実装されるとよい。ただし、それぞれの機能を複合させて、ひとつの装置（図２のホストコンピュータと同様の構成を持つＰＣやワークステーションなど）に実装することを妨げるものではないことは言うまでもない。追跡情報管理サーバ１１２０の設定である設定１１２１は追跡管理部１１３０にわたされる。この設定１は、追跡管理部１１３０と追跡機能部１１４０それぞれの設定２、設定３とあわせシステム設定１１３１として管理される。管理者Ａ１１８０が追跡管理部経由でこの設定１１３１を変更したい場合、ジョブ管理部１１３０はＡＣＬを参照し、管理者Ａに設定権限がある場合は操作部（ＵＩ）１１３５を表示し、設定１１３１を変更する。操作部１１３５には、図５（ａ）（ｂ）の画面が表示され、ユーザは様々な設定が可能であり、設定された入力値は設定１１３１として保存される。
【００８０】
この設定１１３１は、追跡機能部およびドライバ１１４０の動作設定を含む。この設定１１３１の内容でジョブ管理部１１３０は追跡機能部およびドライバ１１４０を動作させる。保存されている設定については、図５で説明したとおりである。保存されている設定１１３１に基づいて、ジョブ追跡管理部１１３０は、ジョブ追跡機能部を介してドライバ１１４０を制御する。
【００８１】
追跡機能部およびドライバ１１４０が動作しているクライアントを使用しているユーザ１１９０はＡＣＬ１１４２より、設定権限を持たないと判断された場合、設定および操作部（ＵＩ）１１４５にはアクセスできない。
【００８２】
図１４は権限制御例１のジョブ追跡管理部におけるフロー図である。
【００８３】
まず追跡管理部は上位層からの設定取得をステップ１２２０で開始する。ジョブ追跡管理部は、設定１をステップ１２２１で得る。
【００８４】
次に追跡管理部は設定操作をステップ１２３０で開始する。ステップジョブ追跡管理部は、１２３１で設定変更者のＡＣＬ（アクセスコントロールリスト：アクセス権）を確認する。設定変更者がアクセス権限を持っていれば、ステップ１２３２で設定変更操作をおこなうかジョブ追跡管理部は判断する。設定変更操作をおこなう場合、ステップ１２３５で設定ＵＩをオープンする。ステップ１２３６で設定を変更し、ステップ１２３７でその内容を保存する。
【００８５】
次にドライバの設定変更をステップ１２４０で開始する。ドライバに必要な設定項目のマージをステップ１２４１でおこない、ステップ１２４２でドライバの設定は変更される。
【００８６】
図１５は権限制御例２の構成図である。本ネットワーク印刷管理システムの認証機能を用いて、クライアント側から管理者がシステム設定変更をする例である。なお、本ネットワークシステムの上位層は図１３と同様であるので、異なる部分を示す。
【００８７】
管理者Ａ１３８０がクライアント側から設定１３３１を変更したい場合、ジョブ追跡管理部１３３０の認証を受ける。ジョブ管理部１１３０はＡＣＬを確認し管理者Ａにアクセス権があれば、管理者Ａの証書１３４２をクライアント側にわたす。この証書１３４２がある場合は操作部（ＵＩ）１３４５が表示され、ジョブ管理部の設定１３３１が変更できる。
【００８８】
図１６は権限制御例２のフロー図である。ジョブ追跡管理部が、クライアントＵＩが存在し、クライアントにログインボタンが存在すると判断した場合（ステップ１４１０）は、ジョブ追跡管理部は、図１７のログイン用のＵＩ１５１２をオープンしてクライアントのジョブ追跡機能部を介して表示させる。続いて、クライアントからの管理者名、パスワードの入力に応じて、認証処理をステップ１４２０からジョブ追跡管理部は開始する。ステップ１４２１で、クライアントから転送されてきたユーザ名とパスワードに対応する管理者Ａが、ジョブ追跡管理部の設定権限を持つか確認する。もし設定権限があれば、ステップ１４２２で認証処理がおこなわれ、ステップ１４２３で管理者Ａの証書をジョブ追跡管理部がクライアントマシンに渡す。
【００８９】
クライアントＵＩが非表示に設定されているとジョブ追跡管理部が判断した場合（ステップ１４１０）は直接Ｓ１４２０に進み、認証処理や証書の配布をおこなう。
【００９０】
次に追跡管理部は設定操作をステップ１４３０で開始する。ステップ１４３１で管理者Ａの証書があるか確認する。証書があれば、ステップ１４３５で設定ＵＩをオープンする。ステップ１４３６で設定を変更し、ステップ１４３７でその内容を保存する。次にドライバの設定変更をステップ１４４０で開始する。ドライバに必要な設定項目のマージをステップ１４４１でおこない、ステップ１４４２でドライバの設定１３３１は変更される。
【００９１】
図１７は図１５のＵＩ１３４５に表示される権限制御例２のＵＩ図である。ジョブ追跡管理部１３３０は、クライアントＵＩがあり、ログインボタンがある場合は、ログイン用ＵＩをオープンしてクライアント側のＵＩ１３４５に表示させる命令を送信する。ＵＩ１３４５を介し、１５１１でジョブ追跡機能部１３４０を介して、ジョブ追跡管理部が存在する別のサーバ名を指定し、１５１２で認証に必要な情報を入力し、完了ボタンを押す。
【００９２】
そうすると、ジョブ追跡管理部に認証情報が転送され、認証が成功すれば１５３６のような設定ＵＩがクライアント側からオープンできる。１５３６のユーザインタフェースの動作仕様は、前述の図５と同様である。遠隔のサーバ名を指定可能となっている。サーバ側は、表示要求元が、追跡情報管理サーバであると判定すれば、図５の表示画面を追跡情報管理サーバ側にローカルに表示し、ジョブ追跡機能部を有するクライアント側であると判定すると、図１７の画面を表示するよう、クライアント装置を制御する。
【００９３】
ＯＫボタンを押すと、ＵＩ１３４５に表示される画面１５３６を介して入力された値（入力可能な設定については図５と同様）が、ジョブ追跡機能部１３４０を介して、ジョブ追跡管理部１３３０へ転送される。
【００９４】
ジョブ追跡管理部１３３０は、転送されてきた設定を、そのまま、または、既に記憶されている設定１３１１があれば、これとマージして格納する。この情報に基づいて、ジョブ追跡管理部は、前述したように、ジョブ追跡機能部を制御して、ドライバが生成するデータの追跡処理を行う。
【００９５】
以上説明したように、ホストコンピュータ３０００は、ページ記述言語またはイメージデータなどの印刷データの生成を伴なうプリンタドライバ２０３と、生成された印刷データから印刷データの内容が識別可能な履歴情報としてテキストデータやサムネイルデータを抽出するジョブ追跡機能部５００と、ジョブ追跡機能部４００を制御する制御情報を入力するためのジョブ追跡管理部４０２を備えている。
【００９６】
ジョブ追跡管理部５００は、追跡機能部の機能を制御する指示を行うユーザに対応付けられた識別情報を用いて、ジョブ追跡管理部に制御情報（例えば、図５や１５３６に表示されるユーザインタフェースから入力指示される情報）を入力する権限があるか否かを特定する。そして、ジョブ追跡管理部５００が、ユーザが制御情報を入力する権限があると特定した場合に、ジョブ追跡管理部５００からの制御情報の入力を許可する。
【００９７】
この制御情報によって、ジョブ追跡管理部５００は、ジョブ追跡機能部４００を制御する。
【００９８】
また、制御情報は、前記抽出手段が前記履歴情報を抽出するかしないかを切り換える入力指示であってもよい。
【００９９】
制御情報は、前記抽出手段が、前記印刷データの内容を識別するために、画像データ又はテキストデータの少なくともひとつを抽出することを指示する入力であってもよい。また、制御情報は、ジョブ追跡機能部が抽出する画像の品質、又は、解像度、又は、抽出されたデータを保管する際の圧縮方法の少なくともひとつを指示する命令であってもよい。
【０１００】
ジョブ追跡管理部５００は、オペレーティングシステム又はプリンタドライバを介して取得されるユーザ名を用いて、操作しようとするユーザに制御情報を入力する権限があるか否かを特定する。また、制御情報は、履歴情報を蓄積するための蓄積先を示す情報（例えば、追跡情報格納サーバ１０００のホスト名やＩＰアドレス）、又は、蓄積先が応答しない場合に該蓄積先に対する履歴情報の蓄積をあきらめることを示すタイムアウト情報であってもよい。また、ジョブ追跡機能部４００は、プリンタドライバにより生成されたページ記述言語、又は、画像データから、印刷者が印刷指示をした内容が識別可能なテキストデータ又はサムネイルデータを抽出し、情報処理装置内のメモリ（ジョブ追跡機能部４００がホストコンピュータ３０００内に確保するメモリ）又はホストコンピュータとネットワークを介して通信可能な追跡情報格納サーバ１０００に履歴情報として蓄積してもよい。
【０１０１】
追跡用データについてについて説明する。本発明のジョブ追跡機能部４００で抽出される追跡用データについて述べる。追跡用データの生成は図１１のステップ７０２で実行される。追跡用データは以下の４つのカテゴリーに分類し抽出されるものとする。（１）出力対象のプリンタ及びこの属性に関する情報、（２）印刷を行ったコンピュータなどの情報機器及びユーザーに関する情報、（３）印刷ジョブに関する各種属性情報及び統計情報、（４）印刷ジョブ内の各々のページの内容に関する情報である。以下に各々の情報の内容について述べる。
【０１０２】
出力対象のプリンタ及びこの属性に関する情報を説明する。図１８に出力対象のプリンタ及びこの属性に関する情報（プリンタ情報８００）の例を示す。これらの情報は出力対象のプリンタに依存した情報であるため、図１１のステップ７０２で１ジョブ中に必ず１回出現する命令を処理するタイミング、例えばジョブ開始命令時、に生成されれば良い。
【０１０３】
サーバー名８０１は出力対象プリンタがプリントサーバー経由の印刷となる構成の場合に使用され、プリントサーバー名を示す。
【０１０４】
プリンタ名８０２は本クライアントＰＣ内で対象プリンタを特定するための名称を示す。
【０１０５】
シェア名８０３はプリントサーバー上で他のクライアントＰＣが参照可能なように管理者が設定する共有名称を示す。プリントサーバーを使用しない場合この項目は使用されない。
【０１０６】
ポート名８０４は対象プリンタが接続されているポート名称を示す。例えばＬＰＲ接続などの場合、標準名称はＩＰアドレスをベースとした名称となるため、出力先デバイスを特定することが可能となる。
【０１０７】
ドライバ名称８０５は対象プリンタへ出力するために使用されるプリンタドライバ名称を示す。この名称はプリンタ名称８０２と異なりユーザーが任意に変更できないドライバ固有の名称となるため出力対象機種を特定することが出来る。
【０１０８】
コメント８０６およびロケーション８０７はプリンタドライバに対してクライアント及びサーバの管理者が任意に付与できる文字列情報である。プリントサーバー経由の印刷の場合管理者がこのフィールドによりプリンタを特定しやすくなる情報を入力することで後の追跡が容易に行えるようになる。
【０１０９】
印刷を行ったコンピュータなどの情報機器及びユーザーに関する情報を説明する。同じく図１８に印刷を行ったコンピュータなどの情報機器及びユーザーに関する情報（環境ユーザー情報８１０）の例を示す。これらの情報は印刷を行った環境及びユーザーに依存した情報であるため、先のプリンタ情報８００と同じく印刷ジョブ中に必ず１回だけ出現する命令処理時に生成されれば良い。
【０１１０】
コンピュータ名８１１は印刷指示を行ったコンピュータ名称を示し、ＩＰアドレス８１２は印刷指示を行ったコンピュータに内蔵されているネットワークアドレスを示す。またＭＡＣアドレス８１３はコンピュータに内蔵されているネットワークアダプター固有の識別記号である。これらの情報を元に印刷指示を出した情報機器を特定することが可能となる。
【０１１１】
ユーザー名８１４は印刷指示を与えたコンピュータを使用していたユーザー識別名称を示す。この情報を元に印刷指示を与えたユーザーを特定することになる。
【０１１２】
印刷ジョブに関する各種属性情報及び統計情報を説明する。図１９に印刷ジョブに関する各種属性情報及び統計情報（ジョブ情報８２０）の例を示す。この情報は印刷ジョブ固有の情報であるため、前出のプリンタ情報８００、環境ユーザー情報８１０と同じく印刷ジョブ中に必ず１回だけ出現する命令処理時に生成されれば良い。
【０１１３】
印刷モジュール名８２１は印刷処理を実行したアプリケーションの実行モジュール名を示す。ジョブ追跡処理部４００はプリンタドライバ２０３の一部として動作するため、印刷実行アプリケーションの実行モジュール名を取得することが可能である。この情報は印刷がどのアプリケーションで実行されたものなのかを特定することになる。
【０１１４】
ジョブ名８２２は印刷アプリケーションが印刷ジョブに対して付与した印刷ジョブ名称を示す。
【０１１５】
出力先８２３は印刷アプリケーションが個別に指定した出力先を示す。印刷アプリケーションがジョブ個別の出力先を指定しない場合はこの情報は使用されない。
【０１１６】
ローカル開始日時８２４、ＵＴＣ開始日時８２５は共に印刷開始日時を示すものであり、ローカル開始日時８２４はローカルコンピュータ上での日時を示す。また、ＵＴＣ開始時刻はローカルコンピュータ上で設定されているロケールを加味し協定世界時刻（Ｃｏｏｒｄｉｎａｔｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ）で表現したものである。このように２つの日時表記を行うことで、対象となっているコンピュータに設定されているロケールに関係せず、印刷実行日時を統一的に取得することが可能となる。
【０１１７】
上記８２１〜８２５までの情報は印刷開始時に確定される情報であるため印刷開始命令実行時に処理することが可能である。
【０１１８】
論理ページ数８３１は論理的なページの数を示す。論理的なページとはＮ−ｉｎＯｎｅ印刷を行った場合の物理的なページ内に配される各々のページを意味する。論理ページの切り替え命令または切り替え制御の数をジョブ中にカウントしておくことで取得可能な情報となる。
【０１１９】
物理ページ数８３２は物理的なページの数を示す。物理的なページとは例えば両面印刷の場合などは各々の面を１ページと見なすものとする。ジョブ中にページ終了命令の数をカウントしておくことで本情報は取得可能な情報となる。
【０１２０】
用紙枚数８３３は印刷に使用する物理的な用紙の枚数を示す。印刷ジョブ中に先の物理ページ数８３２のカウント及び両面・片面印刷モードの推移を監視しておくことで最終的に出力される物理用紙の枚数を取得することは可能となる。
【０１２１】
コピー部数８３４は印刷ジョブに指定された印刷部数を示し、印刷ジョブに含まれる部数指定命令を監視することで取得可能である。尚、追跡用データサイズの縮小のために、例えドライバ２０３が各々ページをリプレイすることで部数印刷をサポートしている場合、一部のみのテータ抽出を行うなどしても構わない。
【０１２２】
終了状態８３５はジョブの終了状態を示す。この情報は正常終了なのかユーザーによる印刷中断が指示されたかを示す。ユーザーが印刷の中断を指示した場合、ドライバ２０３が生成したページ数と実際に出力されたページ数は必ずしも一致しないため、終了状態８３５が中断となっている場合上記現象が発生した可能性を示唆することになる。
【０１２３】
以上の８３１〜８３５の情報は印刷ジョブの終了時に確定する統計情報を含んでいるため、印刷ジョブの終了時命令時に処理することになる。
【０１２４】
印刷ジョブ内の各々のページの内容に関する情報を説明する。図２０に印刷ジョブ内の各々のページの内容に関する情報（ページ情報）の例を示す。この例ではページ属性情報８４０、テキスト情報８５０、イメージ情報８６０に分類され、ページ属性情報８４０は該当ページの属性を記述した情報である。また、テキスト情報８５０はページ内に含まれるテキスト情報であり、イメージ情報８６０は抽出したページイメージ情報である。以下にこの内容を順に説明していく。
【０１２５】
用紙名８４１は該当ページの用紙名称を示す情報である。用紙方向８４２は該当ページの用紙方向、つまりポートレイトであるかランドスケープであるかを示す。
用紙幅８４３、用紙長８４４はそれぞれ用紙のサイズを示す。
両面・片面モード８４５は該当ページが両面印刷なのか片面印刷なのかを示す。
カラーモード８４６は該当ページの印刷がカラーモードなのかモノクロモードなにかを示す。レイアウト８４７は該当ページのＮｕｐ印刷やポスター印刷などのレイアウトモードを示す。
印刷解像度８４８は該当ページの印刷解像度を示す。
【０１２６】
オーバーレイモード８４９は通常印刷モード、オーバーレイ印刷モード、オーバーレイ登録モードの各々のオーバーレイの動作モードを示す。オーバーレイ印刷モードでは実際に印刷されるデータは対象ジョブにオーバーレイ分が追加されたものとなり、更に登録モードの場合、対象ジョブだけで印刷が実行されることはない。これらの状況を示唆するために本情報は収集される。
【０１２７】
コードページ８５１はテキスト８５２で記述される文字コードのコードページ情報を示す。コードページ情報は例えば２バイトのユニコードをＤＢＣＳ（Ｄｏｕｂｌｅ  Ｂｙｔｅ  Ｃｈａｒａｃｔｅｒ  Ｓｅｔ）に変換する場合など使われるものである。
【０１２８】
テキスト８５２は該当ページ内に含まれるテキスト描画命令に渡された文字コード情報を保存するものである。このテキスト８５２は各々のテキスト描画命令毎に抽出される情報となる。
【０１２９】
尚、このテキスト情報８５０は図５のテキスト抽出を行う５２４チェックボックスが有効になった場合に抽出される追跡情報である。
【０１３０】
イメージ幅８６１、イメージ高８６２は抽出されたページイメージのサイズをピクセル数で示す。
【０１３１】
イメージ解像度８６３は抽出されたページイメージの解像度を示し、図５の解像度５２８で指示された値となる。
【０１３２】
イメージ深度８６４は抽出されたページイメージの諧調を示し、図５のビット数カラー５２６、ビット数白黒５２７で指定された値となる。
【０１３３】
イメージフォーマット８６５は抽出されたページイメージの形式を示す。
【０１３４】
イメージビッツ８６６は実際に抽出されたページイメージの実体を示し、各々の描画命令を処理する単位でページイメージのビットマップ領域に描画イメージを書き込んでいくことで作製されるものである。
【０１３５】
尚、８６１〜８６６の抽出ページイメージに関連する情報は図５のイメージ抽出を行うチェックボックスが有効となった場合に抽出される情報である。
【０１３６】
尚、追跡用データとして抽出・生成されるこれらの情報の表現形式はＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されても構わない。
【０１３７】
以上本実施例では上記のような追跡用データの例を示した。
【０１３８】
これら追跡用データ（印刷処理におうじて生成されるデータから抽出されたイメージ・サムネイルやテキストデータを含む）図４のジョブ追跡機能処理部４０２が出スプーラを介して取得し、ジョブ追跡管理部５００を介して追跡情報格納サーバ１００へネットワークを介して転送され、他のクライアント（図示省略）からビューワーやブラウザで管理者や特定のユーザが閲覧できるようにすると良い。
【０１３９】
なお、本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。また、本発明の目的は、前述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【０１４０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１４２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１４３】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１４４】
【図１】本発明の実施形態に係る印刷システムの構成を示すブロック図である。
【図２】本発明の実施形態に係るホストコンピュータ３０００及びプリンタ１５００の構成を示すブロック図である。
【図３】ホストコンピュータ３０００における印刷処理および情報追跡の構成例を示す図である。
【図４】ホストコンピュータ３０００における印刷処理および情報追跡の構成例を示す図である。
【図５】ジョブ追跡機能の制御情報の入力画面の一例を示す図である。
【図６】本発明のジョブ追跡システムの構成例を示す図である。
【図７】本発明のジョブ追跡システムの構成例を示す図である。
【図８】本発明のジョブ追跡システムの構成例を示す図である。
【図９】本発明のジョブ追跡システムの構成例を示す図である。
【図１０】本発明のジョブ追跡システムの構成例を示す図である。
【図１１】本発明の全体的な処理の一例を示すチャート図である。
【図１２】本発明の設定操作の権限制御の一例を示す図である。
【図１３】本発明の権限制御例１の構成図の一例を示す図である。
【図１４】本発明の権限制御例１のフローの一例を示す図である。
【図１５】本発明の権限制御例２の構成図の一例を示す図である。
【図１６】本発明の権限制御例２のフローの一例を示す図である。
【図１７】本発明の権限制御例２のユーザインタフェースの一例を示す図である。
【図１８】図４のシステムにおいて用いられる追跡用データの例を示す図である。
【図１９】図４のシステムにおいて用いられる追跡用データの例を示す図である。
【図２０】図４のシステムにおいて用いられる追跡用データの例を示す図である。
【図１】
2006178939.tif 000003
【図２】
2006178939.tif 000004
【図３】
2006178939.tif 000005
【図４】
2006178939.tif 000006
【図５】
2006178939.tif 000007
【図６】
2006178939.tif 000008
【図７】
2006178939.tif 000009
【図８】
2006178939.tif 000010
【図９】
2006178939.tif 000011
【図１０】
2006178939.tif 000012
【図１１】
2006178939.tif 000013
【図１２】
2006178939.tif 000014
【図１３】
2006178939.tif 000015
【図１４】
2006178939.tif 000016
【図１５】
2006178939.tif 000017
【図１６】
2006178939.tif 000018
【図１７】
2006178939.tif 000019
【図１８】
2006178939.tif 000020
【図１９】
2006178939.tif 000021
【図２０】
2006178939.tif 000022