(57)【要約】【課題】ユーザーに印刷行為の監視の意図を明確に伝えることで、機密文書等のカジュアルな印刷行為を抑止する。【解決手段】  プリンタに印刷した内容を印刷ログ情報として蓄積し追跡可能とすることで情報漏えいを抑止するネットワーク印刷システムであって、指示された印刷内容から追跡対象情報を抽出・生成する抽出手段と、前記抽出手段により抽出された情報を蓄積・管理する蓄積手段と、前記抽出手段が抽出した追跡情報を前記蓄積手段に送信する送信手段と、前記蓄積手段に蓄積された抽出情報を検索・閲覧することが可能な検索手段と、印刷を指示する第一の情報機器内に配された抽出手段により追跡対象情報を抽出する手段を有し、印刷を指示する第一の情報機器内に配された抽出警告手段により警告内容を印刷することを特徴とするネットワーク印刷システム。【選択図】図１
2007125852.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに印刷した内容を印刷ログ情報として蓄積し追跡可能とすることで情報漏えいを抑止するネットワーク印刷システムであって、
指示された印刷内容から追跡対象情報を抽出・生成する抽出手段と、
前記抽出手段により抽出された情報を蓄積・管理する蓄積手段と、
前記抽出手段が抽出した追跡情報を前記蓄積手段に送信する送信手段と、
前記蓄積手段に蓄積された抽出情報を検索・閲覧することが可能な検索手段と、
印刷を指示する第一の情報機器内に配された抽出手段により追跡対象情報を抽出する手段を有し、
印刷を指示する第一の情報機器内に配された抽出警告手段により警告内容を印刷することを特徴とするネットワーク印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関し、詳しくは、パーソナルコンピュータ等の情報処理装置とプリンタなどの印刷装置を有して構成されるシステムにおいて、特に前記印刷装置から印刷された内容を蓄積し追跡可能とすることで情報漏えいを抑止するネットワーク印刷システムに関するものである。
【背景技術】
【０００２】
近年、企業の顧客情報等の機密情報漏えい事件が頻発している。一度情報漏えい事件が公になると、情報漏えいを起した企業に対する信用を失うことに加え、損害賠償や対応に莫大な出費を強いられる事例が多発している。
【０００３】
従来の情報漏えい事件とは比べものにならないほど大規模な情報漏えい事件が発生しており、より適切な情報漏えい対策が情報を管理する側に求められている。
【０００４】
この背景には、情報のデジタル化、ネットワーク化、モバイル化が進展したことに伴い、一度に大量の情報にアクセスすることが可能になると共に、情報の可搬性が飛躍的にこ向上したことなどがあり、今後もこれらの傾向は加速していくことは必至である。
【０００５】
従来、情報漏えい対策として広く用いられている手法として、機密情報またはこれを格納するストレージサーバーなどにアクセス権を設定することで機密情報にアクセスできる人を限定する方法がある。
【０００６】
しかしながら、近年の情報漏えい事件は機密情報へのアクセスを許可された人物の意図的な内部犯行が圧倒的に多い傾向にあり、もはやアクセス権を設定することによる情報漏えい抑止効果だけでは充分な情報漏えい対策とは言えない。
【０００７】
一方、情報漏えいから守るべき情報として、大企業の顧客情報に代表されるような量的に膨大な情報のみではなく、情報量は少ないが質的に重要な情報も考慮に入れる必要がある。このような情報は、印刷物として容易に持ち出すことが可能であり、印刷についても情報漏えい抑止を意識した対策が望まれている。
【０００８】
本発明ではこの印刷、特にネットワーク印刷システムについて、印刷された内容を蓄積し情報追跡を可能にする情報漏えい抑止方法に関するものである。
【０００９】
本発明の技術分野であるネットワーク印刷システムに係わるものでも情報漏えい防止のための手段が発明されてきた。
【００１０】
例えば、印刷する文書や印刷データに印刷許可情報を設定しておき、印刷を行う場合にこの印刷許可情報を参照するもの（例えば、特許文献１参照）。
【００１１】
ネットワークに接続されたデバイスを利用するためにユーザー認証を行う方法（例えば、特許文献２参照）。
【００１２】
プリントサーバーにより印刷データを再印刷可能な状態で保管すると共に、ジョブ名、クライアント名、ユーザー名などの情報を取得しタイムスタンプを付加したり、更には印刷データからビットマップを生成したりして印刷ログとして保管する方法（例えば、特許文献３参照）。
【００１３】
上記に加えプリンタ側でも印刷ログを取得しておき、これをサーバーに格納する方法（例えば、特許文献４参照）。
【００１４】
また、同様にプリントサーバーはクライアントから印刷データを受信すると同時に、ユーザーを一意に特定できる情報も受信し、この印刷データとユーザー情報を元に印刷ログを生成し検索、閲覧、再印刷を可能とする方法。（例えば、特許文献５参照）。等々様々な情報漏えい抑止の手段が提案されている。
【特許文献１】特開２００４−２５２７８４号公報
【特許文献２】特開２００３−２８８３２７号公報
【特許文献３】特開２００２−１４９３７１号公報
【特許文献４】特開２００３−３３０６７７号公報
【特許文献５】特開２００４−１１８２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上記従来例の印刷許可情報を埋め込むもの（特許文献１）、ユーザー認証を行うもの（特許文献２）などでは特別なアプリケーション、特別なプリンタなどのネットワークデバイスを必要とするものであり、限定された用途での運用に留まらざるを得ない。
【００１６】
つまり、日常的な業務で個人情報などの機密性の高い情報を扱うオフィスなどでの運用においては、特別な印刷アプリケーションや特別なプリンタなどのネットワークデバイスを導入することにより適用できる環境が狭まってしまうとい問題がある。
【００１７】
これとは対照的に前記特許文献３〜５の方法ではこのような制限はなく、一般オフィスでの運用には大きな支障はなく、プリントサーバーを介した印刷に限定すれば印刷内容情報の収集や蓄積、追跡が行えることになる。
【００１８】
しかし、これらの特許文献３〜５の方法では印刷を行う経路がプリントサーバーを介した印刷に限定されてしまう。つまり、クライアントＰＣから直接プリンタなどの印刷デバイスに印刷データを送信するような送信形態やローカルポート接続、ネットワークプロトコルによる接続等には対応できない。更には、プリントサーバーを経由した印刷のため、プリントサーバーは通常の印刷処理に加え印刷内容情報の収集や生成を行う必要があり、複数のクライアントＰＣからほとんど同時に同じプリンタに対して印刷要求が発行される場合に印刷パフォーマンスの低下が予想される。また、当然ではあるが、プリントサーバーを設置することが必須となるため物理的にこれらを設置するスペースを確保する必要がある。
【００１９】
また、通常の印刷行為を監視する方法ではユーザーに監視していることが伝わりにくいため機密漏えいの抑止効果に乏しい。一方、印刷行為を監視するだけでなく印刷データの中身をチェックしてリアルタイムで機密文書印刷を完全抑止する方法もあるが、これだと仕組みが非常に大掛かりとなりユーザーにとっての利便性が失われてしまう。
【００２０】
本発明は以上の問題点を鑑みてなされたものであり、特別な印刷アプリケーションや特別なプリンタなどのネットワークデバイスなどを必要とせず、また印刷経路に対する制約を設けること無しに、印刷された内容を蓄積し追跡可能とするネットワーク印刷システムを実現することを目的とする。
【課題を解決するための手段】
【００２１】
上述の目的を達成するために、本発明は以下の構成を備えるものとする。
【００２２】
プリンタに印刷した内容を印刷ログ情報として蓄積し追跡可能とすることで情報漏えいを抑止するネットワーク印刷システムであって、
指示された印刷内容から追跡対象情報を抽出・生成する抽出手段と、
前記抽出手段により抽出された情報を蓄積・管理する蓄積手段と、
前記抽出手段が抽出した追跡情報を前記蓄積手段に送信する送信手段と、
前記蓄積手段に蓄積された抽出情報を検索・閲覧することが可能な検索手段と、
印刷を指示する第一の情報機器内に配された抽出手段により追跡対象情報を抽出する手段を有し、
印刷を指示する第一の情報機器内に配された抽出警告手段により警告内容を印刷することを特徴とするネットワーク印刷システム。
【発明の効果】
【００２３】
本発明によれば、特別な印刷アプリケーションや特別なプリンタなどのネットワークデバイスなどを必要とせず、また印刷経路に対する制約を設けること無しに、印刷された内容を蓄積し追跡可能とするネットワーク印刷システムを実現することができる。
【００２４】
更には、印刷時の負荷を分散させることが可能な形態、またはプリントサーバーなど他の情報処理機器を必要としない形態など自由に運用形態を決めることが可能な前記目的のネットワーク印刷システムが実現可能となる。
【００２５】
更には、ユーザーに印刷行為の監視の意図が明確に伝わるため、機密文書等のカジュアルな印刷行為の抑止が期待できる。
【発明を実施するための最良の形態】
【００２６】
以下に、本発明を実施するための最良の形態を、実施例に基づいて説明する。
【実施例１】
【００２７】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００２８】
［チェイシングシステムの構成］
図１は本発明の実施形態に係る印刷システムの構成例を示すブロック図である。本印刷システムはネットワーク５０００につながったホストコンピュータ３０００、プリンタ１５００、追跡情報格納サーバー１０００、及び管理者用クライアント４０００から構成される。
【００２９】
ホストコンピュータ３０００はユーザーから印刷要求を受け付け、印刷要求の内容に従った印刷データを生成しプリンタ１５００へ送信する。更に、ホストコンピュータ３０００はこの印刷要求に合致した追跡用データの抽出・生成を行い、追跡情報格納サーバー１０００へ送信する。
【００３０】
プリンタ１５００は受け取った印刷データに従い印刷処理を実行する。
【００３１】
追跡情報格納サーバー１０００はホストコンピュータ３０００から受け取る追跡用データを自身または他の情報機器内に構築された記憶領域にデータベースとして登録し保管する。
【００３２】
管理者用クライアント４０００はシステム管理者が必要に応じて前記データベース内に登録された追跡用データを検索、閲覧するために使用する。
【００３３】
なお、管理者用クライアント４０００は追跡情報格納サーバー１０００と同一の情報機器であっても良い。
【００３４】
［ホストコンピュータ３０００およびプリンタ１５００の構成］
図２は、ホストコンピュータ３０００及びプリンタ１５００の構成を示すブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続され、処理が行われるシステムであっても本発明を適用できる。
【００３５】
同図において、ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、以降で後述される本発明の各実施形態に係わる処理を含む、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理およびそれに基づく印刷処理の実行を制御するＣＰＵ１を備えている。このＣＰＵ１がシステムバス４に接続される各デバイスの制御を総括する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶されている。更に、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００３６】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０による表示を制御する。７はディスクコントローラ（ＤＫＣ）を示し、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００３７】
なお、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、あらかじめ登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザーは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００３８】
プリンタ１５００は、そのＣＰＵ１２によって制御される。プリンタＣＰＵ１２は、ＲＯＭ１３に記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に印刷出力情報としての画像信号を出力する。
【００３９】
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。また、ＲＯＭ１３のフォント用ＲＯＭには上記印刷出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、コンピュータ上で利用される情報等が記憶されている。
【００４０】
ＣＰＵ１２は入力部１８を介してコンピュータとの通信処理が可能となっている。これにより、プリンタ１５００内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭである。また、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００４１】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、入力部１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等である。
【００４２】
また、プリンタ１５００は図示しないＮＶＲＡＭを有し、操作パネル（操作部）１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００４３】
印刷部１７は本実施形態では電子写真方式のエンジンとしている。従って、印刷データはトナーのドットによって最終的に紙などの媒体上に記録される。なお、本発明における印刷の方式はこのような電子写真方式に限られないことはもちろんである。例えば、インクジェット方式など、ドットを形成して印刷を行ういずれの方式の印刷装置にも本発明を適用することができる。
【００４４】
図３は、図１に示したホストコンピュータ３０００における印刷処理のための一構成を示す図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。そして、これらは、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。
【００４５】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４６】
グラフィックエンジン２０２は、プリンタなどの印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。また、グラフィックエンジン２０２はアプリケーション２０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数をＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０３へ出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【００４７】
また、本実施形態の印刷システムは、プリンタドライバ２０３内にジョブ追跡機能部４００を有する。ジョブ追跡機能部４００はプリンタドライバ２０３のビルドインモジュールであってもよいし、個別のインストーレーションによって追加されるライブラリモジュールの形式であっても構わない。
【００４８】
また、プリンタドライバ２０３は、ジョブ追跡機能部４００の実行により、追跡用データの抽出・生成を行い、ジョブ追跡管理部５００へ送る。
【００４９】
ジョブ追跡管理部５００は追跡用データを受け取り、これを追跡情報格納サーバー１０００へ転送する。なお、ジョブ追跡管理部５００は受け取った追跡用データを必要に応じて加工したり、選別したりしてもよく、また更に、追跡用データを受け取ると同時に追跡情報格納サーバー１０００へ送信したり、一時的にハードディスク等の記憶領域内に貯め置きし、別途指定される追跡情報蓄積部１０００への送信スケジュールに従い追跡情報格納サーバー１０００へ送信したりしても良い。
【００５０】
図４は、図３のシステムを拡張したもので、グラフィックエンジン２０２からプリンタドライバ２０３へ印刷命令を送る際に、スプールシステム３００によって一旦中間コードからなるスプールファイル３０３を生成する構成をとる。図３のシステムでは、アプリケーション２０１が印刷処理から開放されるのはプリンタドライバ２０３がグラフィックエンジン２０２からのすべての印刷命令をプリンタの制御コマンドへ変換し終った時点である。これに対して、図４のシステムでは、スプーラ３０２がすべての印刷命令を中間コードデータに変換し、スプールファイル３０３に出力した時点である。通常、後者の方が短時間で済む。また、図４で示すシステムにおいては、スプールファイル３０３の内容に対して加工することができる。これによりアプリケーションからの印刷データに対して、拡大縮小や、複数ページを１ページに縮小して印刷する等、アプリケーションの持たない機能を実現することができる。
【００５１】
更に、ユーザーに印刷行為の監視の意図が明確に伝わるように、警告文を載せたバナーページを印刷し、またドキュメントの各ページに警告文をスタンプ印刷することも実現可能である。これらの機能については、図５（ｃ）の説明において詳述する。
【００５２】
これらの目的のために、図３のシステムに対し、図４の様に中間コードデータでスプールする様、システムの拡張がなされてきている。なお、印刷データの加工を行うためには、通常プリンタドライバ２０３が提供するＵＩ制御部２０３Ｂから設定を行い、その設定内容をＲＡＭ２上あるいは外部メモリ１１上に保管する。
【００５３】
以下、図４の詳細を説明する。図に示す通り、この拡張された処理方式では、グラフィックエンジン２０２からの印刷命令であるＤＤＩ関数をディスパッチャ３０１が受け取る。ディスパッチャ３０１がグラフィックエンジン２０２から受け取った印刷命令（ＤＤＩ関数）が、アプリケーション２０１からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づくものである場合には、ディスパッチャ３０１は外部メモリ１１に格納されているスプーラ３０２をＲＡＭ２にロードし、スプーラ３０２へ印刷命令（ＤＤＩ関数）を送付する。
【００５４】
スプーラ３０２は受け取った印刷命令を解析し、ページ単位に中間コードに変換してスプールファイル３０３に出力する。また、スプーラ３０２は、ＵＩ制御部２０３Ｂに対して設定されている印刷データに関する加工設定（Ｎｕｐ、両面、ステープル、カラー／モノクロ指定等）を取得してジョブ単位のファイルとしてスプールファイル３０３に保存する。なお、スプールファイル３０３は外部メモリ１１上にファイルとして生成するが、ＲＡＭ２上に生成されても構わない。更にスプーラ３０２は、外部メモリ１１に格納されているスプールファイルマネージャ３０４をＲＡＭ２にロードし、スプールファイルマネージャ３０４に対してスプールファイル３０３の生成状況を通知する。その後、スプールファイルマネージャ３０４は、スプールファイル３０３に保存された印刷データに関する加工設定の内容に従って印刷を行えるか判断する。
【００５５】
スプールファイルマネージャ３０４がグラフィックエンジン２０２を利用して印刷を行えると判断した際には、外部メモリ１１に格納されているデスプーラ３０５をＲＡＭ２にロードし、デスプーラ３０５に対して、スプールファイル３０３に記述された中間コードのページ描画ファイルの印刷処理を行うように指示する。
【００５６】
デスプーラ３０５はスプールファイル３０３に含まれる中間コードのページ描画ファイルをスプールファイル３０３に含まれる加工設定情報を含むジョブ設定ファイルに従って加工する。具体的には、中間コードのページ描画命令を読み込み、ＧＤＩ関数を再生成し、もう一度グラフィックエンジン２０２経由でＧＤＩ関数を出力する。
【００５７】
まず、デスプーラ３０５は、出力したＧＤＩ関数による描画結果をジョブ追跡機能処理部に対して送信するために、ビットマップ展開するための領域（デバイスコンテキスト）をＲＡＭ２に確保し、描画を行う。生成された追跡情報はジョブ追跡機能処理部４０２によってジョブ追跡管理部５００が読み取り可能な形式に変換され、転送される。変換形式は例えばＸＭＬ形式などの互換性の高い形式であっても構わないし、独自の規約に従った形式であっても構わない。
【００５８】
次に、デスプーラ３０５は、ディスパッチャ３０１に対して、グラフィックエンジン２０２経由でＧＤＩ関数を出力する。
【００５９】
ディスパッチャ３０１は、グラフィックエンジン２０２から受け取った印刷命令（ＤＤＩ関数）がデスプーラ３０５からグラフィックエンジン２０２へ発行された印刷命令（ＧＤＩ関数）に基づいたものである場合には、ディスパッチャ３０１はスプーラ３０２ではなく、描画処理部２０３Ｃに印刷命令を送る。
【００６０】
描画処理部２０３Ｃはグラフィックエンジン２０２から取得したＤＤＩ関数に基づいてページ記述言語等からなるプリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００６１】
以上、ホストコンピュータ３０００における印刷処理装置および情報追跡装置の構成について説明した。
【００６２】
［システム構成例の説明］
図６は本発明の様々な運用形態を説明するための図である。
【００６３】
図６（ａ）は本発明の最もシンプルな運用例を示す図である。ホストコンピュータ３０００内にジョブ追跡管理部５００を配し、印刷データはプリンタドライバ２０３からプリンタ１５００へ直接転送され、追跡用データはジョブ追跡機能部４００からホストコンピュータ３０００内のジョブ追跡管理部５００を介して追跡情報管理サーバー１０００へと送られる。本構成は本発明を実施するための最小構成であり、以降の説明で特に断りが無い限り本構成での実施を説明するものとする。
【００６４】
図６（ｂ）は図６（ａ）に対し、ジョブ追跡管理部５００をホストコンピュータ３０００とは別の追跡管理コンピュータ６０００に配したものである。印刷データは図６（ａ）と同じく、プリンタドライバ２０３から直接プリンタ１５００へ転送され、追跡用データはジョブ追跡機能部４００から追跡管理コンピュータ６０００内のジョブ追跡管理部５００を介して追跡情報管理サーバー１０００へと送られる。本構成を採ることで追跡用データの追跡情報管理サーバー１０００を、例えばネットワーク負荷が軽くなる日や時間帯にスケジューリングすることが可能となり、追跡情報管理サーバー１０００への負荷を制御することが可能になる。
【００６５】
図６（ｃ）は図６（ａ）に対し、プリントサーバー７０００をホストコンピュータ３０００とプリンタ１５００の間に入れたものである。印刷データはプリンタドライバ２０３からプリントサーバー７０００の該当するプリンタキュー（プリントスプーラ）を通ってプリンタ１５００へ転送され、追跡用データは図６（ａ）と同じく、ジョブ追跡機能部４００からホストコンピュータ３０００内のジョブ追跡管理部５００を介して追跡情報管理サーバー１０００へと送られる。本構成を採ることで、プリントサーバー７０００を用いる運用形態にも適応されることが出来ると共に、プリントサーバー７０００内にプリンタドライバ２０３を置くことで、ホストコンピュータ３０００へのプリンタドライバの配布や同期、設定情報の共有化などが可能となる。更には、ジョブ追跡機能に係わる各種設定をプリントサーバー７０００上で一括管理することも可能となり、ジョブ追跡機能の各種設定を実行する権限の無いユーザーが設定変更行えなくなるような機構も併せ持つこととなる。
【００６６】
図６（ｄ）は図６（ｂ）と図６（ｃ）の構成を併用したものであり、プリントサーバー７０００をホストコンピュータ３０００とプリンタ１５００の間に入れ、ジョブ追跡管理部５００をホストコンピュータ３０００とは別の追跡管理コンピュータ６０００に配したものである。印刷データは図６（ｃ）と同じく、プリンタドライバ２０３からプリントサーバー７０００の該当するプリンタキュー（プリントスプーラ）を通ってプリンタ１５００へ転送され、追跡用データは図６（ｂ）と同じく、ジョブ追跡機能部４００から追跡管理コンピュータ６０００内のジョブ追跡管理部５００を介して追跡情報管理サーバー１０００へと送られる。本構成を採ることで、図６（ｂ）、図６（ｃ）の利点を併せ持つことが可能となる。
【００６７】
図６（ｅ）は図６（ｄ）の追跡管理コンピュータ６０００とプリントサーバー７０００とを同一のコンピュータ上で実現するようにプリントサーバー兼追跡管理コンピュータ８０００を設けたものである。印刷データはプリンタドライバ２０３からプリントサーバー兼追跡管理コンピュータ８０００の該当するプリンタキュー（プリントスプーラ）を通ってプリンタ１５００へ転送され、追跡用データはジョブ追跡機能部４００からプリントサーバー兼追跡管理コンピュータ８０００内のジョブ追跡管理部５００を介して追跡情報管理サーバー１０００へと送られる。本構成を採ることで図６（ｄ）では追跡管理コンピュータ６０００、プリントサーバー７０００の２台のコンピュータであったが、これをプリントサーバー兼追跡管理コンピュータ８０００の１台に集約することで、設置スペースやコストの削減を行うことが可能となる。
【００６８】
［ジョブ追跡印刷処理の説明］
図７は、図４で説明したジョブ追跡印刷の全体処理の流れについて説明したフローチャートである。
【００６９】
印刷ジョブが開始された後、ステップＳ７１０でプリンタドライバ２０３内のスプールシステム３００はグラフィックエンジンからの描画命令をディスパッチャ３０１によってスプーラ３０２へ送信し、スプールファイル３０３として蓄積する。
【００７０】
その後ステップＳ７１１でスプールファイル３０３から描画命令を読み込む。
【００７１】
ステップＳ７１２では、スプールシステム３００内のデスプーラ３０５は、スプールファイルマネージャ３０４からの指令に基づきジョブ追跡用情報の収集、生成を行い、グラフィックエンジン２０２、ジョブ追跡機能部４００内のジョブ追跡機能処理部４０２を経由してジョブ追跡管理部５００へと転送を行う。
【００７２】
より詳しくは、例えば、受信した描画命令が印刷開始命令であればジョブに関する属性情報や印刷が行われている環境情報などを追跡用データとし、ページ開始命令であればそのページに関する属性情報等を追跡用データとする、更にジョブ追跡機能部に対してテキスト情報の抽出が指示されているのであれば、テキスト描画コマンドから文字列情報など抽出し追跡用データとし、同じくイメージ抽出が指示されているのであれば、各描画命令を確保してあるメモリ領域等にビットマップイメージとして描く等々、受信した描画命令及びジョブ追跡機能部４００に指示された各種設定に依存した処理を実行することで、追跡用データの収集・生成を行い、これをジョブ追跡管理部５００へと転送する。
【００７３】
続くステップＳ７１３では１物理ページ分のジョブ追跡情報生成、転送処理が終了したかを判定し、終了していなければステップＳ７１１に戻る。
【００７４】
一方、ステップＳ７１３で１物理ページ分の描画処理が終了していればステップＳ７１４へ進み、スプールファイル３０３から描画命令を読み込む。そして続くステップＳ７１５において、デスプーラ３０５がスプールファイルマネージャ３０４の指示により印刷データ用の生成を行い、グラフィックエンジン２０２、ディスパッチャ３０１、描画処理部２０３Ｃを経由してシステムスプーラ２０４へ書き出され、プリンタ１５００への転送が行われる。
【００７５】
ステップＳ７１６では１物理ページ分の印刷処理が終了したかを判定し、終了していなければステップＳ７１１に戻り、終了していればステップＳ７１７へ進む。
【００７６】
そして、ステップＳ７１７において、印刷ジョブが終了していれば処理を終え、終了ししていなければステップＳ７１１へ戻り当該ジョブに対する処理を続行する。以上、ジョブ追跡印刷処理の流れについて説明した。
【００７７】
［ジョブ追跡機能ＵＩの説明］
図５（ａ）及び図５（ｂ）及び図５（ｃ）は、ジョブ追跡に関する設定を行うユーザインターフェースの一例を示す図である。
【００７８】
図５（ａ）はプリンタドライバ２０３内のアドインＵＩ制御部４０１に配された、チェイシングに関するユーザインターフェースの初期画面の一例である。この例では、ダイアログ内のプロパティシート「ジョブ追跡機能」においてチェイシングに関する設定が行えるようになっている。
【００７９】
なお、この図５（ａ）及び図５（ｂ）及び図５（ｃ）で示すジョブ追跡に関する設定画面をプリンタドライバ２０３とは別の専用ツール上に表示し、設定情報をプリンタドライバ２０３内のアドインＵＩ制御部４０１に伝えることで実現しても構わない。
【００８０】
更に、このダイアログ５１０は本システムの運用目的からして、該当プリンタに対して設定変更を行うことが許可されたユーザーのみに表示するのが望ましく、本ダイアログを開くためにパスワード等による認証を設けたり、実行ユーザー権限を限定したりすることが考えられる。
【００８１】
図５（ａ）の「ジョブ追跡を行う」チェックボックス５１１はジョブ追跡機能の有効、無効を指示するチェックボックスである。ユーザーはこのチェックボックスを操作することで本機能のＯＮ、ＯＦＦの制御が可能になる。
【００８２】
図５（ｂ）のジョブ追跡機能の詳細設定を行うダイアログ５２０は図５（ａ）の設定ボタン５１２を選択することで開く。このジョブ追跡設定ダイアログでは主に追跡用データの送信先の情報及びジョブ追跡機能処理部４０２で生成する追跡用データの内容を決定することになる。
【００８３】
管理クライアント名５２１にはジョブ追跡管理部５００が動作しているコンピュータ識別名称を入力し、識別名称５２２にはジョブ追跡管理部５００内の他の接続と区別するためのキーを入力し、タイムアウト値５２３にはジョブ追跡管理部５００との通信において使用するタイムアウト時間をあらかじめ設定しておく。以上の３つが追跡データを送信するための情報である。
【００８４】
なお、本ユーザインターフェースを表示しているコンピュータでジョブ追跡管理部５００が動作しているのであれば、管理クライアント名５２１には自身のコンピュータ識別名称を設定し、他のコンピュータでジョブ追跡管理部５００が動作しているのであれば、そのジョブ追跡管理部５００が動作しているコンピュータ識別名称を入力することになる。
【００８５】
「テキスト抽出をする」チェックボックス５２４は追跡用データにテキスト文字列情報を含めるかどうかを指示するチェックボックスである。このチェックボックスをＯＮにすることで、プリンタドライバ２０３はテキスト文字列情報を追跡用データとして抽出する。テキスト文字列情報を追跡データに付加しておくことで追跡情報格納サーバー１０００に格納された後のテキスト検索を容易に実現することが可能となる。
【００８６】
「イメージを抽出する」チェックボックス５２５は追跡用データにページビットマップ情報を含めるかどうかを指示するチェックボックスである。このチェックボックスをＯＮにすることで、プリンタドライバ２０３は印刷データとは別にページビットマップを生成する。ページビットマップを追跡用データ付加しておくことで追跡情報格納サーバー１０００に格納された後の画像閲覧が可能となる。
【００８７】
ビット数カラー５２６、ビット数白黒５２７、解像度５２８、圧縮方法５２９、エンコード方法５３０において生成するページイメージの属性や形式を詳細に指定できるようになっている。
【００８８】
図５（ｃ）のジョブ追跡機能の高度な詳細設定を行うダイアログ５７０は図５（ａ）の「高度な設定」の設定ボタン５１３を選択することで開く。このジョブ追跡の高度な設定ダイアログでは、印刷データにバナーページを追加したり、各ページにスタンプ印刷する際の設定内容を決定することになる。
【００８９】
「バナーページとして印刷する」チェックボックス５７１は、ジョブ追跡のために印刷データを抽出する旨をユーザーに伝える文面を伴ったバナーページをページの先頭もしくは最後に差し込んで印刷するかどうかを指示するチェックボックスである。なあ、文面は後述する５７６に従う。
【００９０】
「各ページにスタンプ印刷する」チェックボックス５７２は、ジョブ追跡のために印刷データを抽出する旨をユーザーに伝えるために、各ページに５７３から５８４までの設定に従ったスタンプを描画するかどうかを指示するチェックボックスである。
【００９１】
「先頭ページにのみスタンプを印刷する」チェックボックス５７３は、５７２の機能を制限するかどうかを指示するチェックボックスである。５７２をチェックすると全ページにスタンプが印刷されるが、５７３も併せてチェックすることで、先頭ページにのみスタンプ印刷するように制限される。
【００９２】
「裏面に印刷する」チェックボックス５７４は、５７２の機能を制限するかどうかを指示するチェックボックスである。５７２と５７４を併せてチェックすることで、両面印刷され、アプリケーションが意図したページの描画は表面に、スタンプは裏面にのみ印刷される。
【００９３】
「有効印字領域外に印刷しページを縮小する」チェックボックス５７５は、アプリケーションが意図したページの描画を微縮小するかどうかを指示するチェックボックスである。アプリケーションが意図したページ描画のみ縮小させると、アプリケーションが描画できない領域が生じる。そこにスタンプを描画することによって、スタンプとアプリケーションの描画が決して重ならないようにすることが可能となる。
【００９４】
以下、５７６から５８４までスタンプの描画設定の詳細を指定する。
【００９５】
５７６によって、スタンプ文字列を指定する。
【００９６】
５７７によって、スタンプ文字列を描画する際のフォントのフェイス名を指定する。
【００９７】
５７８によって、スタンプ文字列を描画する際のフォントのスタイルを指定する。フォントのスタイルは、標準、斜体、太字、斜体太字の４通りから１つ選択可能である。
【００９８】
５７９によって、スタンプ文字列を描画する際のフォントのポイント数を指定する。
【００９９】
５８０によって、スタンプ文字列を描画する際のフォントの色を指定する。ここでは既定の色を指定させる方法になっているが、ＲＧＢ値を入力させる方法であってもよい。
【０１００】
５８１によって、スタンプの印刷方法を指定する。「透かし印刷」を選択するとスタンプを半透明で印刷する。「重ね印刷」を選択すると５８０で指定した色のまま単色で透けないように印刷する。
【０１０１】
５８２によって、スタンプを線で囲むかどうかを指定する。「丸囲み」を選択するとスタンプを丸で囲んで印刷する。「四角囲み」を選択するとスタンプを四角で囲んで印刷する。「なし」を選択するとスタンプを線で囲まずに印刷する。
【０１０２】
５８３によって、スタンプを描画する際の位置を指定する。
【０１０３】
５８４によって、スタンプを描画する際の角度を指定する。
【０１０４】
５８５によって、５７６から５８４までスタンプの描画方法に従ってプレビュー表示を示す。
【０１０５】
なお、本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【０１０６】
また、本発明の目的は、前述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【０１０７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１０】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１１１】
【図１】本発明の実施形態に係る印刷システムの構成を示すブロック図
【図２】本発明の実施形態に係るホストコンピュータ３０００及びプリンタ１５００の構成を示すブロック図
【図３】ホストコンピュータ３０００における印刷処理のための一構成を示す図
【図４】プリンタドライバ２０３における印刷処理のための一構成を示す図
【図５（ａ）】ジョブ追跡機能に関するユーザインターフェースの初期画面の一例を示す図
【図５（ｂ）】ジョブ追跡機能に関するユーザインターフェースの初期画面の一例を示す図
【図５（ｃ）】ジョブ追跡機能に関するユーザインターフェースの初期画面の一例を示す図
【図６（ａ）】本発明の構成例を示す図
【図６（ｂ）】本発明の構成例を示す図
【図６（ｃ）】本発明の構成例を示す図
【図６（ｄ）】本発明の構成例を示す図
【図６（ｅ）】本発明の構成例を示す図
【図７】本発明の全体処理概要を示すフローチャート
【符号の説明】
【０１１２】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  キーボードコントローラ（ＫＢＣ）
６  ＣＲＴコントローラ（ＣＲＴＣ）
７  ディスクコントローラ（ＤＫＣ）
８  プリンタコントローラ（ＰＲＴＣ）
９  キーボード（ＫＢ）
１０  ＣＲＴディスプレイ
１１  外部メモリ
２１  双方向性インターフェース
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
３００  スプールシステム
３０１  ディスパッチャ
３０２  スプーラ
３０３  スプールファイル
３０４  スプールファイルマネージャ
４００  ジョブ追跡機能部
４０１  ＵＩ制御部
５００  ジョブ追跡管理部
１０００  追跡情報格納サーバー、追跡情報管理サーバー
１５００  プリンタ
３０００  ホストコンピュータ
４０００  管理者用クライアント
５０００  ネットワーク
６０００  追跡管理コンピュータ
７０００  プリントサーバー
８０００  プリントサーバー兼追跡管理コンピュータ
【図１】
2007125852.tif 000003
【図２】
2007125852.tif 000004
【図３】
2007125852.tif 000005
【図４】
2007125852.tif 000006
【図６（ａ）】
2007125852.tif 000007
【図６（ｂ）】
2007125852.tif 000008
【図６（ｃ）】
2007125852.tif 000009
【図６（ｄ）】
2007125852.tif 000010
【図６（ｅ）】
2007125852.tif 000011
【図７】
2007125852.tif 000012
【図５（ａ）】
2007125852.tif 000013
【図５（ｂ）】
2007125852.tif 000014
【図５（ｃ）】
2007125852.tif 000015