(57)【要約】【課題】印刷ログの抽出対象を、印刷アプリケーションプログラムに応じて、文字とページイメージとのうちの少なくとも一方に設定することを可能にし、これによってデータの転送量と蓄積量とを減少させ、文字列情報の効果的な抽出の実現を図る。【解決手段】ホストコンピュータ３０００が、印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得し、複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段を参照して、前記取得されたモジュール名称に対応する印刷ログ情報の抽出形式を読み出す。この読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する。この抽出された印刷ログ情報を追跡情報格納サーバ１０００に格納する。【選択図】図１
2007323191.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する印刷システムにおいて、
複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段と、
前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得する取得手段と、
前記取得手段によって取得されたモジュール名称に対応する印刷ログ情報の抽出形式を、前記保持手段から読み出す読出手段と、
前記読出手段によって読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する抽出手段と、
前記抽出手段によって抽出された印刷ログ情報を記憶装置に格納する格納手段と、
前記記憶装置に格納された印刷ログ情報に対して、ユーザによる検索および閲覧を可能にする検索閲覧手段と
を有することを特徴とする印刷システム。
【請求項２】
前記印刷ログ情報の抽出形式は、文字抽出およびページイメージ抽出のうちの少なくとも１つを実行する抽出形式であることを特徴とする請求項１記載の印刷システム。
【請求項３】
印刷装置にネットワークを介して接続され、該印刷装置に印刷を依頼するとともに、該印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する情報処理装置において、
複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段と、
前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得する取得手段と、
前記取得手段によって取得されたモジュール名称に対応する印刷ログ情報の抽出形式を、前記保持手段から読み出す読出手段と、
前記読出手段によって読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する抽出手段と、
前記抽出手段によって抽出された印刷ログ情報を記憶装置に格納する格納手段と、
前記記憶装置に格納された印刷ログ情報に対して、ユーザによる検索および閲覧を可能にする検索閲覧手段と
を有することを特徴とする情報処理装置。
【請求項４】
前記印刷ログ情報の抽出形式は、文字抽出およびページイメージ抽出のうちの少なくとも１つを実行する抽出形式であることを特徴とする請求項３記載の情報処理装置。
【請求項５】
印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する印刷システムに適用される印刷ログ情報抽出方法において、
前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得する取得手ステップと、
複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段を参照して、前記取得ステップにおいて取得されたモジュール名称に対応する印刷ログ情報の抽出形式を読み出す読出ステップと、
前記読出ステップにおいて読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する抽出ステップと、
前記抽出ステップにおいて抽出された印刷ログ情報を記憶装置に格納する格納ステップと
を有することを特徴とする印刷ログ情報抽出方法。
【請求項６】
印刷装置にネットワークを介して接続され、該印刷装置に印刷を依頼するとともに、該印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する情報処理装置に適用される印刷ログ情報抽出方法において、
前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得する取得ステップと、
複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段を参照して、前記取得ステップにおいて取得されたモジュール名称に対応する印刷ログ情報の抽出形式を読み出す読出ステップと、
前記読出ステップにおいて読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する抽出ステップと、
前記抽出ステップにおいて抽出された印刷ログ情報を記憶装置に格納する格納ステップと
を有することを特徴とする印刷ログ情報抽出方法。
【請求項７】
前記印刷ログ情報の抽出形式は、文字抽出およびページイメージ抽出のうちの少なくとも１つを実行する抽出形式であることを特徴とする請求項５または請求項６に記載の印刷ログ情報抽出方法。
【請求項８】
印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する印刷システムに適用される印刷ログ情報抽出方法を、コンピュータに実行させるためのプログラムにおいて、
前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得する取得手ステップと、
複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段を参照して、前記取得ステップにおい
て取得されたモジュール名称に対応する印刷ログ情報の抽出形式を読み出す読出ステップと、
前記読出ステップにおいて読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する抽出ステップと、
前記抽出ステップにおいて抽出された印刷ログ情報を記憶装置に格納する格納ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、情報処理装置、印刷ログ情報抽出方法、及びプログラムに関し、特に、印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する印刷システム、該印刷システムを構成する情報処理装置、該印刷システムや情報処理装置に適用される印刷ログ情報抽出方法、及び該印刷ログ情報抽出方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
近年、情報処理のデジタル化、ネットワーク化、モバイル化が進展した結果、大量の情報に一度にアクセスすることが可能になると共に、情報の可搬性が飛躍的に向上した。これに伴い、情報漏洩に対する適切な対策が求められるようになってきた。
【０００３】
この情報漏洩から守るべき機密情報として、大企業の顧客情報に代表されるような量的に膨大な情報のみではなく、情報量は少ないが質的に重要な情報も考慮に入れる必要がある。後者の機密情報は、印刷物として容易に持ち出すことが可能であり、印刷についても情報漏洩の防止を意識した対策が望まれている。
【０００４】
クライアントＰＣ（Personal Computer）やプリンタがネットワークで接続され、クライアントＰＣからの依頼に従い、プリンタが印刷を行うネットワーク印刷システムにおいては、従来、次のような情報漏洩防止のための技術があった。
【０００５】
（１）印刷する文書や印刷データに印刷許可情報を設定しておき、該文書や印刷データに基づき印刷を行う場合に、この印刷許可情報を参照する技術（例えば、特許文献１参照）。
【０００６】
（２）ネットワークに接続されたプリンタを利用するとき、ユーザ認証を事前に行うようにする技術（例えば、特許文献２参照）。
【０００７】
（３）ネットワークにプリントサーバが接続され、該プリントサーバが、印刷データを再印刷可能な状態で保管すると共に、ジョブ名、クライアント名、ユーザ名などの情報を取得する。そして、タイムスタンプを付加したり、印刷データからビットマップを生成したりして、印刷ログとして保管する技術（例えば、特許文献３参照）。
【０００８】
（４）技術（３）に加え、プリンタ側でも印刷ログを取得しておき、これをプリントサーバに格納する技術（例えば、特許文献４参照）。
【０００９】
（５）プリントサーバがクライアントから印刷データを受信すると同時に、ユーザを一意に特定できる情報も受信し、この印刷データとユーザ情報とに基づいて印刷ログを生成し、検索、閲覧、再印刷を可能とする技術（例えば、特許文献５参照）。
【００１０】
上記の技術（１）〜技術（２）によれば、本来権限の無いユーザが情報を出力することを防止できる。
【００１１】
また上記の技術（３）〜技術（５）によれば、印刷出力された情報、日付、出力者などの履歴が保存され、検索可能となっている。したがって、もし漏洩が発覚した時には、容易に漏洩元を特定できるため、これが漏洩の抑止力となっている。
【特許文献１】特開２００４−２５２７８４号公報
【特許文献２】特開２００３−２８８３２７号公報
【特許文献３】特開２００２−１４９３７１号公報
【特許文献４】特開２００３−３３０６７７号公報
【特許文献５】特開２００４−１１８２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、情報漏洩防止技術を適用された上記従来のネットワーク印刷システムにおいては、印刷物のログ情報（印刷ログ）の抽出が行われる。印刷ログの抽出方法としては、印刷ページに含まれる文字情報を抽出する文字抽出方法と、印刷ページイメージを抽出するページイメージ抽出方法とがある。こうして抽出された印刷ログは保存され、漏洩が発覚したとき、この保存された印刷ログに対して検索処理が行われ、これによって、漏洩元を特定することができる。
【００１３】
上記の文字抽出方法では、保存対象のデータ量が少なく、検索性に優れている。しかしながら、文字をイメージなどで描画するアプリケーションプログラムでは、文字を抽出することができない。
【００１４】
一方、上記のページイメージ抽出方法では、文字をイメージで描画するアプリケーションプログラムでも、文字情報を抽出することが可能であるが、反面、データ量が多いという問題がある。また、文字情報を抽出するためには、文字認識処理を実行しなければならないという問題もある。
【００１５】
本発明はこのような問題点に鑑みてなされたものであって、印刷ログの抽出対象を、印刷アプリケーションプログラムに応じて、文字とページイメージとのうちの少なくとも一方に設定することを可能にし、これによってデータの転送量と蓄積量とを減少させ、文字列情報の効果的な抽出の実現を図った印刷システム、情報処理装置、印刷ログ情報抽出方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、請求項１記載の発明によれば、印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する印刷システムにおいて、複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段と、前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得する取得手段と、前記取得手段によって取得されたモジュール名称に対応する印刷ログ情報の抽出形式を、前記保持手段から読み出す読出手段と、前記読出手段によって読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する抽出手段と、前記抽出手段によって抽出された印刷ログ情報を記憶装置に格納する格納手段と、前記記憶装置に格納された印刷ログ情報に対して、ユーザによる検索および閲覧を可能にする検索閲覧手段とを有することを特徴とする印刷システムが提供される。
【００１７】
また、請求項３記載の発明によれば、印刷装置にネットワークを介して接続され、該印刷装置に印刷を依頼するとともに、該印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する情報処理装置において、複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段と、前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得する取得手段と、前記取得手段によって取得されたモジュール名称に対応する印刷ログ情報の抽出形式を、前記保持手段から読み出す読出手段と、前記読出手段によって読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する抽出手段と、前記抽出手段によって抽出された印刷ログ情報を記憶装置に格納する格納手段と、前記記憶装置に格納された印刷ログ情報に対して、ユーザによる検索および閲覧を可能にする検索閲覧手段とを有することを特徴とする情報処理装置が提供される。
【００１８】
また、請求項５記載の発明によれば、印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する印刷システムに適用される印刷ログ情報抽出方法において、前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得する取得手ステップと、複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段を参照して、前記取得ステップにおいて取得されたモジュール名称に対応する印刷ログ情報の抽出形式を読み出す読出ステップと、前記読出ステップにおいて読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する抽出ステップと、前記抽出ステップにおいて抽出された印刷ログ情報を記憶装置に格納する格納ステップとを有することを特徴とする印刷ログ情報抽出方法が提供される。
【００１９】
また、請求項６記載の発明によれば、印刷装置にネットワークを介して接続され、該印刷装置に印刷を依頼するとともに、該印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する情報処理装置に適用される印刷ログ情報抽出方法において、前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得する取得ステップと、複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段を参照して、前記取得ステップにおいて取得されたモジュール名称に対応する印刷ログ情報の抽出形式を読み出す読出ステップと、前記読出ステップにおいて読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出する抽出ステップと、前記抽出ステップにおいて抽出された印刷ログ情報を記憶装置に格納する格納ステップとを有することを特徴とする印刷ログ情報抽出方法が提供される。
【００２０】
さらに、上記印刷ログ情報抽出方法をコンピュータに実行させるためのプログラムが提供される。
【発明の効果】
【００２１】
本発明によれば、印刷装置によって印刷された印刷物の内容を印刷ログ情報として蓄積する印刷システムにおいて、前記印刷物の生成を行なう際に使用した印刷アプリケーションプログラムのモジュール名称を取得し、複数の印刷アプリケーションプログラムの各モジュール名称に対応して予め設定された印刷ログ情報の抽出形式の情報を保持する保持手段を参照して、前記取得されたモジュール名称に対応する印刷ログ情報の抽出形式を読み出し、この読み出された印刷ログ情報の抽出形式に従い、前記印刷物の内容から印刷ログ情報を抽出し、この抽出された印刷ログ情報を記憶装置に格納する。
【００２２】
これによって、印刷ログの抽出対象を、印刷アプリケーションプログラムに応じて、文字とページイメージとのうちの少なくとも一方に設定することを可能にし、これによってデータの転送量と蓄積量とを減少させ、文字列情報の効果的な抽出が実現される。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
【００２４】
図１は、本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【００２５】
本印刷システムは、ネットワーク５０００に接続されたホストコンピュータ３０００、プリンタ１５００、追跡情報格納サーバ１０００、及び管理用クライアント４０００から構成される。
【００２６】
ホストコンピュータ３０００は、ユーザからの印刷要求を受け付け、印刷要求の内容に従った印刷データを生成し、プリンタ１５００へ送信する。また、ホストコンピュータ３０００は、この印刷要求に合致した追跡用データの抽出・生成を行い、追跡情報格納サーバ１０００へ送信する。
【００２７】
プリンタ１５００は、ホストコンピュータ３０００から送信された印刷データに従い、印刷処理を実行する。
【００２８】
追跡情報格納サーバ１０００は、ホストコンピュータ３０００から送信された追跡用データを、自身または他の情報機器内に構築された記憶領域にデータベースとして登録し保管する。
【００２９】
管理用クライアント４０００は、システム管理者が必要に応じて、前記データベース内に登録された追跡用データを検索し、閲覧するために使用される。
【００３０】
尚、管理用クライアント４０００は、追跡情報格納サーバ１０００と同一の情報機器であってもよい。
【００３１】
図２は、図１に示すホストコンピュータ３０００及びプリンタ１５００の構成を示すブロック図である。
【００３２】
コンピュータ３０００は、文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理、およびそれに基づく印刷処理を実行するＣＰＵ１を備える。またＣＰＵ１は、システムバス４に接続される各デバイスの制御を総括する。
【００３３】
ＲＯＭ３は、フォント用ＲＯＭ、プログラム用ＲＯＭ、及びデータ用ＲＯＭからなる。ＲＯＭ３のプログラム用ＲＯＭまたは外部メモリ１１には、上記の文書処理プログラムの他、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下「ＯＳ」という）等が記憶される。また、ＲＯＭ３のフォント用ＲＯＭまたは外部メモリ１１には、上記文書処理の実行の際に使用するフォントデータ等が記憶される。さらに、ＲＯＭ３のデータ用ＲＯＭまたは外部メモリ１１には、上記文書処理等を実行する際に使用する各種データが記憶される。
【００３４】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００３５】
キーボードコントローラ（ＫＢＣ）５は、キーボード（ＫＢ）９や不図示のポインティングデバイスから入力される信号に対して入力処理を行う。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０による画像表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１に対するアクセスを制御する。この外部メモリ１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下「プリンタドライバ」という）等が記憶される。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース２１を介してプリンタ１５００に接続され、プリンタ１５００との通信制御処理を実行する。
【００３６】
なお、ＣＰＵ１は、ＣＲＴ１０上に表示されるカーソル等をポインティングデバイスによって操作することでユーザによって指定されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００３７】
プリンタ１５００はＣＰＵ１２によって制御される。プリンタＣＰＵ１２は、制御プログラム等に基づいて、印刷部Ｉ／Ｆ１６を介して印刷部（プリンタエンジン）１７に印刷出力情報としての画像信号を出力する。
【００３８】
ＲＯＭ１３は、フォント用ＲＯＭ、プログラム用ＲＯＭ、及びデータ用ＲＯＭからなる。このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。ＲＯＭ１３のフォント用ＲＯＭには、上記印刷出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４が存在しないプリンタの場合に、ＣＰＵ１２で利用される情報等が記憶される。
【００３９】
ＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との間で行われる通信処理を実行する。これにより、プリンタ１５００内の情報等をコンピュータ３０００に通知できる。
【００４０】
ＲＡＭ１９は、ＣＰＵ１２の主メモリやワークエリア等として機能する。また、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。なお、図示しない増設ポートにオプションＲＡＭを接続することにより、メモリ容量を拡張することができる。
【００４１】
外部メモリ１４は、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）、ＩＣカード等から構成され、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００４２】
操作部１５０１は、操作パネル（図示せず）に設けられた操作スイッチ、ＬＥＤ表示器等からなる。
【００４３】
印刷部１７は、例えば電子写真方式の印刷装置からなる。すなわち、印刷データに基づき、トナーが紙などの媒体上に記録されるものである。なお、印刷部１７は、電子写真方式に代わって、例えば、インクジェット方式などの印刷装置であってもよい。
【００４４】
なお、プリンタ１５００がＮＶ（Non Volatile）ＲＡＭを有し、操作部１５０１から入力されたプリンタモード設定情報をＮＶＲＡＭに記憶するようにしてもよい。
【００４５】
図３は、図１に示すホストコンピュータ３０００が実行する印刷処理において使用されるプログラムモジュールの構成を示す図である。
【００４６】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１にファイルとして保存される。そして、これらのプログラムモジュールは、オペレーティングシステム（ＯＳ）やそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行される。また、アプリケーション２０１およびプリンタドライバ２０３は、ＦＤやＣＤ−ＲＯＭ、あるいはネットワーク５０００を経由して外部メモリ１１のＨＤに追加することが可能となっている。
【００４７】
外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行される。このアプリケーション２０１がプリンタ１５００に対して印刷を行わせる際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４８】
グラフィックエンジン２０２は、プリンタ１５００などの印刷装置ごとに用意されるプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。またグラフィックエンジン２０２は、アプリケーション２０１から受け取るＧＤＩ（Graphic Device Interface）関数をＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へ出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数を、プリンタ１５００が認識可能なプリンタ制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経て、インターフェース２１経由でプリンタ１５００へ印刷データとして出力される。
【００４９】
また、本実施の形態の印刷システムは、プリンタドライバ２０３内にジョブ追跡機能部４００を有する。ジョブ追跡機能部４００は、プリンタドライバ２０３のビルドインモジュールであってもよいし、個別のインストーレーションによって追加されるライブラリモジュールの形式であってもよい。
【００５０】
プリンタドライバ２０３では、ジョブ追跡機能部４００が実行されることにより、追跡用データの抽出・生成が行われ、追跡用データはジョブ追跡管理部５００へ送られる。
【００５１】
ジョブ追跡管理部５００は、追跡用データを受け取り、これを追跡情報格納サーバ１０００へ転送する。なおジョブ追跡管理部５００は、受け取った追跡用データを必要に応じて加工したり、選別したりしてもよい。また、追跡用データを受け取ると同時に、追跡情報格納サーバ１０００へ送信してもよい。さらに、一時的にハードディスク等の記憶領域内に貯め置きし、別途指定される追跡情報格納サーバ１０００への送信スケジュールに従い、追跡情報格納サーバ１０００へ送信してもよい。
【００５２】
〔ジョブ追跡印刷処理〕
ホストコンピュータ３０００は、ジョブ追跡印刷処理機能を有する。これを、図４を参照して説明する。
【００５３】
図４は、ホストコンピュータ３０００で実行されるジョブ追跡印刷処理の全体の処理手順を示すフローチャートである。
【００５４】
印刷ジョブが開始されると、ステップＳ７０１で、プリンタドライバ２０３が描画命令（ＤＤＩコマンド）を受信する。
【００５５】
ステップＳ７０２では、プリンタドライバ２０３とジョブ追跡機能部４００とが、受信した描画命令に応じて追跡用データの収集や生成を行い、これをジョブ追跡管理部５００へ転送する。
【００５６】
すなわち例えば、受信した描画命令が印刷開始命令であれば、印刷ジョブに関する属性情報や印刷が行われる環境についての情報などを追跡用データとする。一方、受信した描画命令がページ開始命令であれば、そのページに関する属性情報等を追跡用データとする。
【００５７】
ジョブ追跡機能部４００には、テキスト情報の抽出とページイメージの抽出とが指示される。ジョブ追跡機能部４００に対してテキスト情報の抽出が指示された場合、テキスト描画コマンドから文字列情報などを抽出して追跡用データとすることが行われる。またジョブ追跡機能部４００に対してページイメージの抽出が指示された場合、各描画命令を確保してあるメモリ領域等にビットマップイメージとして描くことが行われる。
【００５８】
更に、ジョブ追跡機能部４００がアプリケーション２０１の印刷実行モジュール名称を取得し、そのモジュール名に応じて、抽出データの抽出方法の切り替えを行う。すなわち、抽出データを、１）テキスト情報とするか、２）ページイメージとするか、３）全く抽出しないか、または４）テキスト情報とページイメージの両方を抽出するか、などの抽出方法の切り替えを行う。この抽出方法の決定に関しては、図７を参照して後述する。
【００５９】
このように、ジョブ追跡機能部４００は、受信した描画命令と、ジョブ追跡機能部４００に指示された各種設定とに依存した処理を実行して、追跡用データの収集・生成を行い、得られた追跡用データをジョブ追跡管理部５００へ転送する。
【００６０】
このように追跡用データの収集・生成・転送が行われた後、ステップＳ７０３にて、ステップＳ７０１で受信した描画命令に合致する印刷データ（プリンタ１５００が認知可能な制御コマンド）の生成を行う。そして、この生成された印刷データをシステムスプーラ２０４へ書き出し、プリンタ１５００へ転送する。
【００６１】
こうした描画命令の受信（Ｓ７０１）、追跡用データの収集・生成・転送（Ｓ７０２）、印刷データの生成・転送（Ｓ７０３）の各処理を、ジョブ終了命令が発行されるまで繰り返し実行する（ステップＳ７０４）。
【００６２】
〔ジョブ追跡処理機能ユーザインターフェース〕
図５および図６は、ユーザがジョブ追跡印刷処理に関する設定を行うためのユーザインターフェースを示す図である。
【００６３】
図５は、プリンタドライバ２０３内のアドインＵＩ制御部に設けられたジョブ追跡に関するユーザインターフェースの初期表示画面を示す図である。
【００６４】
この画面はプリンタ１５００のプロパティを表示し、ダイアログ５１０内のタブ「ジョブ追跡機能」において、ジョブ追跡に関する設定を行えるようになっている。
【００６５】
なお、このダイアログ５１０は、本印刷システムの運用目的からして、該当プリンタに対して設定変更を行うことを許可されたユーザのみに表示されるようにすることが望ましい。そのため、本ダイアログ５１０を開く際に、ユーザがパスワード等による認証を受ける必要があるようにしたり、実行ユーザ権限を限定したりするようにする。
【００６６】
図５において、「ジョブ追跡を行う」チェックボックス５１１は、ジョブ追跡機能の有効、無効を指示するためのチェックボックスである。ユーザがチェックボックス５１１にチェックを入力することで、本機能を有効にできる。
【００６７】
図６は、図５に示す設定ボタン５１２を選択することで表示される、ジョブ追跡機能の詳細設定を行うためのダイアログ５２０を示す図である。
【００６８】
このジョブ追跡設定ダイアログ５２０では、主に追跡用データを送信するための情報と、ジョブ追跡機能部４００で生成する追跡用データの内容とを決定する。
【００６９】
管理クライアント名入力欄５２１には、ジョブ追跡管理部５００を実行しているコンピュータの識別名称を入力し、識別名入力欄５２２には、ジョブ追跡管理部５００内の他の接続と区別するためのキーを入力する。タイムアウト値入力欄５２３には、ジョブ追跡管理部５００との通信において使用するタイムアウト時間を予め設定する。以上の３つが追跡用データを送信するための情報である。
【００７０】
なお、ジョブ追跡設定ダイアログ５２０を表示しているコンピュータでジョブ追跡管理部５００が実行されているのであれば、管理クライアント名入力欄５２１には自身のコンピュータ識別名称が設定される。また他のコンピュータでジョブ追跡管理部５００が実行されているのであれば、そのジョブ追跡管理部５００が実行されているコンピュータの識別名称が設定される。
【００７１】
「テキスト抽出をする」チェックボックス５２４は、追跡用データにテキスト文字列情報を含めるか否かを指示するチェックボックスである。このチェックボックス５２４にチェックを入れることで、プリンタドライバ２０３が、テキスト文字列情報を追跡用データとして抽出する。テキスト文字列情報を追跡用データに付加しておくことで、追跡用データが追跡情報格納サーバ１０００に格納された後のテキスト検索を容易に実現することが可能となる。
【００７２】
「イメージを抽出する」チェックボックス５２５は、追跡用データにページビットマップ情報を含めるか否かを指示するチェックボックスである。このチェックボックス５２５にチェックを入れることで、プリンタドライバ２０３が、印刷データとは別にページビットマップを生成する。ページビットマップを追跡用データに付加しておくことで、追跡用データが追跡情報格納サーバ１０００に格納された後の画像閲覧が可能となる。
【００７３】
ビット数カラー欄５２６、ビット数白黒欄５２７、解像度欄５２８、圧縮方法欄５２９、エンコード方法欄５３０において、生成するページイメージの属性や形式を詳細に指定することができる。
【００７４】
本実施の形態では、「例外アプリの設定」チェックボックス５７０と、例外アプリの登録情報欄５８０，５９０とを新たに設ける。
【００７５】
「例外アプリの設定」チェックボックス５７０にチェックを入れると、エディットボックス５８０に、アプリケーション２０１の印刷実行モジュール名を入力可能になる。また、エディットボックス５９０には、エディットボックス５８０に入力された各印刷実行モジュールに対応して、ユーザが希望する追跡用データの形式をそれぞれ設定することができる。ここでの設定は、１）テキストもイメージも抽出しない、２）テキストを抽出する、３）イメージを抽出する、４）テキストとイメージとを抽出する、のうちのいずれかである。エディットボックス５８０に入力された印刷実行モジュールが実行された場合に、エディットボックス５９０に設定された対応の追跡用データの形式に応じて追跡用データの抽出が行われる。
【００７６】
なお、この図５及び図６に示すジョブ追跡に関する設定画面を、プリンタドライバ２０３とは別の専用ツール上に表示し、設定情報をプリンタドライバ２０３内のアドインＵＩ制御部に伝えるようにしてもよい。
【００７７】
〔アプリケーションの印刷モジュールに応じた追跡用データの抽出形式の決定方法〕
図７は、ジョブ追跡機能部４００で実行される追跡用データの抽出形式の決定処理の手順を示すフローチャートである。
【００７８】
ステップＳ４０１で、ジョブ追跡機能部４００は、アプリケーション２０１の印刷モジュール名を取得する。
【００７９】
ステップＳ４０２で、図６に示すエディットボックス５８０に入力された名称の印刷実行モジュール（例外アプリ）が全て処理されたか否かを判断する。まだ処理されていない印刷実行モジュールが残っているならばステップＳ４０３へ進み、一方、全て処理されていればステップＳ４０６へ進む。
【００８０】
ステップＳ４０３では、未処理の印刷実行モジュール（例外アプリ）の名称を取得する。
【００８１】
ステップＳ４０４で、現在印刷を実行している印刷アプリケーションのモジュール名と、ステップＳ４０３で取得した印刷実行モジュール（例外アプリ）の名称とが同じであるか否かを判断する。同じであればステップＳ４０５へ進み、一方、異なっていればステップＳ４０２へ戻って、次の未処理の印刷実行モジュールを判定の対象とする。
【００８２】
ステップＳ４０５では、ステップＳ４０３で取得した印刷実行モジュール（例外アプリ）のモジュール名に対応して設定されている追跡用データの形式を追跡用データの抽出形式とし、本決定処理を終了する。
【００８３】
ステップＳ４０６では、現在印刷を実行している印刷アプリケーションは、エディットボックス５８０に例外アプリとして指定されていないものであると判断する。そこで、図６に示すチェックボックス５２４及び／またはチェックボックス５２５における指定を追跡用データの抽出形式とし、本決定処理を終了する。
【００８４】
以上のようにして、本実施の形態では、追跡用データ（印刷ログ）の抽出対象を、印刷アプリケーションプログラムに応じて、文字とページイメージとのうちの少なくとも一方に設定することが可能となる。すなわち、テキスト文字列情報を追跡用データとして抽出することで、追跡用データが追跡情報格納サーバ１０００に格納された後のテキスト検索を容易に実現することが可能となる。また、印刷データとは別にページビットマップ（ページイメージ）を生成し、これを追跡用データに付加しておくことで、追跡用データが追跡情報格納サーバ１０００に格納された後の画像閲覧が可能となる。
【００８５】
かくして、データの転送量と蓄積量とを減少させ、文字列情報の効果的な抽出が実現される。
【００８６】
〔他の実施の形態〕
また、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００８７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８８】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００８９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００９０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００９１】
【図１】本発明の一実施の形態に係る印刷システムの構成を示すブロック図である。
【図２】図１に示すホストコンピュータ及びプリンタの構成を示すブロック図である。
【図３】図１に示すホストコンピュータが実行する印刷処理において使用されるプログラムモジュールの構成を示す図である。
【図４】ホストコンピュータで実行されるジョブ追跡印刷処理の全体の処理手順を示すフローチャートである。
【図５】プリンタドライバ内のアドインＵＩ制御部に設けられたジョブ追跡に関するユーザインターフェースの初期表示画面を示す図である。
【図６】図５に示す設定ボタンを選択することで表示される、ジョブ追跡機能の詳細設定を行うためのダイアログを示す図である。
【図７】ジョブ追跡機能部で実行される追跡用データの抽出形式の決定処理の手順を示すフローチャートである。
【符号の説明】
【００９２】
２０１  アプリケーション
２０２  グラフィックエンジン
２０３  プリンタドライバ
２０４  システムスプーラ
４００  ジョブ追跡機能部
５００  ジョブ追跡管理部
１０００  追跡情報格納サーバ（記憶装置）
１５００  プリンタ（印刷装置）
３０００  ホストコンピュータ（情報処理装置、保持手段、取得手段、読出手段、抽出手段、格納手段）
４０００  管理用クライアント
５０００  ネットワーク
【図１】
2007323191.tif 000003
【図２】
2007323191.tif 000004
【図３】
2007323191.tif 000005
【図４】
2007323191.tif 000006
【図５】
2007323191.tif 000007
【図６】
2007323191.tif 000008
【図７】
2007323191.tif 000009