(57)【特許請求の範囲】
【請求項１】
文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、当該印刷ジョブの印刷ログを管理する印刷ログ管理装置と通信が可能な印刷ログ収集装置であって、
前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得手段と、
前記印刷ログ取得手段で印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定手段と、
前記記憶判定手段で前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性とを含む印刷ログを前記印刷ログ管理装置に送信する送信手段と
を備えることを特徴とする印刷ログ収集装置。
【請求項２】
前記印刷ログ取得手段は、印刷者を含む印刷属性とイメージデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得し、
前記送信手段は、前記取得手段で印刷ログとして取得した前記情報に対応する印刷ログが、イメージデータのオブジェクトである場合、前記印刷ログとして取得した前記イメージデータのオブジェクトとを含む印刷ログを前記印刷ログ管理装置に送信することを特徴とする請求項１に記載の印刷ログ収集装置。
【請求項３】
前記取得手段で印刷ログとして取得した前記情報のテキストデータのオブジェクトから前記文書のデータを特定するための識別情報を取得する識別情報取得手段と、
前記識別情報取得手段で取得された識別情報を前記印刷ログ管理装置に問合せする問合せ手段とを更に備え、
前記送信手段は、前記問合せの問合せ結果に従って、前記印刷ログとして取得した情報、または前記印刷ログとして取得した前記情報の前記識別情報と前記印刷者を含む印刷属性とを含む印刷ログを送信することを特徴とする請求項１又は２に記載の印刷ログ収集装置。
【請求項４】
前記取得手段で印刷ログとして取得した前記情報のオブジェクトがテキストデータのオブジェクトかイメージデータのオブジェクトかを判定する判定手段と、
前記オブジェクトがテキストデータのオブジェクトであった場合、当該テキストデータ内を検索する検索手段とを更に備え、
前記識別情報は前記検索手段によって検索されることを特徴とする請求項１乃至３のいずれか１項に記載の印刷ログ収集装置。
【請求項５】
文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、前記印刷ジョブの印刷ログを収集する印刷ログ収集装置と、当該印刷ログを管理する印刷ログ管理装置とが通信が可能な印刷ログ管理システムであって、
前記情報処理装置は、
前記印刷制御プログラムによって変換される前記印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記印刷ログ収集装置に送信する第１の送信手段を備え、
前記印刷ログ収集装置は、
前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、前記印刷者を含む印刷属性と、前記テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得手段と、
前記印刷ログ取得手段で印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定手段と、
前記記憶判定手段で前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性の情報とを前記印刷ログ管理装置に送信する第２の送信手段とを備えることを特徴とする印刷ログ管理システム。
【請求項６】
前記印刷ログ取得手段は、印刷者を含む印刷属性とイメージデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得し、
前記第２の送信手段は、前記取得手段で印刷ログとして取得した前記情報に対応する印刷ログが、イメージデータのオブジェクトである場合、前記印刷ログとして取得した前記イメージデータのオブジェクトを前記印刷ログ管理装置に送信することを特徴とする請求項５に記載の印刷ログ管理システム。
【請求項７】
前記印刷ログ管理システムは、予め印刷ログとして登録するための印刷ログ登録プログラムを備える文書登録装置を備え、
前記文書登録装置は、
前記登録する印刷ログを管理するための識別情報を、前記印刷ログ管理装置から取得する識別情報取得手段と、
前記識別情報取得手段で取得した識別情報を、印刷ログとして登録するための文書のデータに入力する入力手段と、
前記印刷ログ登録プログラムよって生成される、前記識別情報が入力された文書のデータの印刷ログを前記印刷ログ管理装置に送信する第３の送信手段を備えることを特徴する請求項５又は６に記載の印刷ログ管理システム。
【請求項８】
前記情報処理装置と前記文書登録装置は別筐体で構成されることを特徴とする請求項７に記載の印刷ログ管理システム。
【請求項９】
前記印刷ログ収集装置は、
前記印刷ログとして取得した前記情報から前記文書のデータを特定するための識別情報を取得する識別情報取得手段と、
前記識別情報取得手段で取得される識別情報を前記印刷ログ管理装置に問い合わせする問合せ手段と更に備え、
前記第２の送信手段は、前記問合せ手段による印刷ログ管理サーバからの問合せ結果で前記識別情報が登録済みであった場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性とを送信することを特徴とし、
前記印刷ログ管理装置は
前記第２の送信手段で送信された、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性とを受信する受信手段と、
前記受信手段で受信した前記印刷者を含む印刷属性の情報を、前記識別情報に従って印刷ログとして登録する登録手段とを更に備えることを特徴とする請求項５乃至７の何れか１項に記載の印刷ログ管理システム。
【請求項１０】
前記登録手段は、前記印刷ログ管理装置に記憶されている前記識別情報と前記印刷者を含む印刷属性の情報とを関連付けて登録することを特徴とする請求項９に記載の印刷ログ管理システム。
【請求項１１】
前記第２の送信手段は、前記識別情報取得手段で識別情報が取得できない場合、空値の識別情報と関連付けられている前記印刷ログ取得手段で印刷ログとして取得した情報を送信することを特徴とする請求項９又は１０に記載の印刷ログ管理システム。
【請求項１２】
前記文書登録装置は、
前記登録する印刷ログを検索するための検索情報を登録する検索情報登録手段を更に備え、
前記第３の送信手段は前記検索情報を含む印刷ログを送信することを特徴とする請求項７又は８に記載の印刷ログ管理システム。
【請求項１３】
文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、当該印刷ジョブの印刷ログを管理する印刷ログ管理装置と通信が可能な印刷ログ収集装置の処理方法であって、
前記印刷ログ収集装置が、
文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、当該印刷ジョブの印刷ログを管理する印刷ログ管理装置と通信が可能な印刷ログ収集装置であって、
前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得ステップと、
前記印刷ログ取得ステップで印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定ステップと、
前記記憶判定ステップで前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性とを含む印刷ログを送信手段で前記印刷ログ管理装置に送信する送信制御ステップとを実行することを特徴とする印刷ログ収集装置の処理方法。
【請求項１４】
文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、前記印刷ジョブの印刷ログを収集する印刷ログ収集装置と、当該印刷ログを管理する印刷ログ管理装置とが通信が可能な印刷ログ管理システムの処理方法であって、
前記情報処理装置が、
前記印刷制御プログラムによって変換される前記印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記印刷ログ収集装置に送信する第１の送信制御ステップを備え、
前記印刷ログ収集装置が、
前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、前記印刷者を含む印刷属性と、前記テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得ステップと、
前記印刷ログ取得ステップで印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定ステップと、
前記記憶判定ステップで前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性の情報とを前記印刷ログ管理装置に送信する第２の送信制御ステップとを実行することを特徴とする印刷ログ管理システムの処理方法。
【請求項１５】
文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、当該印刷ジョブの印刷ログを管理する印刷ログ管理装置と通信が可能な印刷ログ収集装置で実行可能なプログラムであって、
前記印刷ログ収集装置を、
前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得手段と、
前記印刷ログ取得手段で印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定手段と、
前記記憶判定手段で前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性とを含む印刷ログを前記印刷ログ管理装置に送信する送信手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに接続される、印刷ログ管理システム、印刷ログ収集装置の処理方法、印刷ログ管理システムの処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、個人情報の流出など、企業が機密として管理すべき情報が外部に流出する情報漏洩事件が頻発している。そのため、機密情報の流出を防止又は抑止するためのシステムが必要とされている。コンピュータによって管理される電子書類は、システムのセキュリティ向上により、そのまま流出することを防止することは可能になってきているが、依然として、電子情報を印刷することにより紙文書として外部へ流出することは避けられない。
【０００３】
そのため、社内のすべての印刷処理のログを取得し、そのログを管理し、後から不正印刷を発見できるシステムを構築することで、印刷による不正な情報漏洩を抑止する方法が提案されている。
【０００４】
その１つとして、印刷データをビットマップデータで取得し、そのビットマップデータで管理を行う印刷情報の取得システムが提案されている（例えば、特許文献１参照）。このシステムは、印刷日時などの情報と印刷物をビットマップ化し、そのビットマップデータを印刷時に取得して、ハードディスク等の記憶装置に保存し、後に問題のあったときに、日時などの情報を元に不正印刷データを探すというものである。
【０００５】
また、ビットマップデータではなく印刷ログを取得し、メモリに保存する印刷データ管理システムが提案されている（例えば、特許文献２参照）。印刷ログは、様々な形態が考えられるが、印刷装置に送る制御データや、印刷を行うプログラムが印刷装置制御プログラムに送るオブジェクト情報（テキストやイメージなど）等が考えられる。
【特許文献１】特開２００２−１４９３７１号公報
【特許文献２】特開２００３−３３０６７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１や特許文献２のシステムで印刷ログを収集する場合、得に大規模な企業において長期にわたって印刷ログを収集すると、そのデータ量が膨大なものとなり、これを管理するためのコストや物理的な装置の設置スペースの確保が困難となる。また、大量のデータの中から目的の不正印刷ログを発見することは困難である。
【０００７】
そこで本発明の目的は、管理する印刷ログの容量を減らすことができる、印刷ログ管理システム、印刷ログ収集装置の処理方法、印刷ログ管理システムの処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１の印刷ログ収集装置は、文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、当該印刷ジョブの印刷ログを管理する印刷ログ管理装置と通信が可能な印刷ログ収集装置であって、前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得手段と、前記印刷ログ取得手段で印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定手段と、前記記憶判定手段で前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性とを含む印刷ログを前記印刷ログ管理装置に送信する送信手段とを備えることを特徴とする。
【０００９】
上記目的を達成するため、請求項５の印刷ログ管理システムは、文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、前記印刷ジョブの印刷ログを収集する印刷ログ収集装置と、当該印刷ログを管理する印刷ログ管理装置とが通信が可能な印刷ログ管理システムであって、前記情報処理装置は、前記印刷制御プログラムによって変換される前記印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記印刷ログ収集装置に送信する第１の送信手段を備え、前記印刷ログ収集装置は、前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、前記印刷者を含む印刷属性と、前記テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得手段と、前記印刷ログ取得手段で印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定手段と、前記記憶判定手段で前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性の情報とを前記印刷ログ管理装置に送信する第２の送信手段とを備えることを特徴とする。
【００１０】
上記目的を達成するため、請求項１３の印刷ログ収集装置の処理方法は、文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、当該印刷ジョブの印刷ログを管理する印刷ログ管理装置と通信が可能な印刷ログ収集装置の処理方法であって、前記印刷ログ収集装置が、文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、当該印刷ジョブの印刷ログを管理する印刷ログ管理装置と通信が可能な印刷ログ収集装置であって、前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得ステップと、前記印刷ログ取得ステップで印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定ステップと、前記記憶判定ステップで前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性とを含む印刷ログを送信手段で前記印刷ログ管理装置に送信する送信制御ステップとを実行することを特徴とする。
上記目的を達成するため、請求項１４の印刷ログ収集装置の処理方法は、文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、前記印刷ジョブの印刷ログを収集する印刷ログ収集装置と、当該印刷ログを管理する印刷ログ管理装置とが通信が可能な印刷ログ管理システムの処理方法であって、前記情報処理装置が、前記印刷制御プログラムによって変換される前記印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記印刷ログ収集装置に送信する第１の送信制御ステップを備え、前記印刷ログ収集装置が、前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、前記印刷者を含む印刷属性と、前記テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得ステップと、前記印刷ログ取得ステップで印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定ステップと、前記記憶判定ステップで前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性の情報とを前記印刷ログ管理装置に送信する第２の送信制御ステップとを実行することを特徴とする。
上記目的を達成するため、請求項１５のプログラムは、文書のデータを印刷装置に対応する印刷ジョブに変換する印刷制御プログラムを備える情報処理装置と、当該印刷ジョブの印刷ログを管理する印刷ログ管理装置と通信が可能な印刷ログ収集装置で実行可能なプログラムであって、前記印刷ログ収集装置を、前記印刷装置に対応する印刷ジョブに変換する印刷制御プログラムにて生成された印刷ジョブの、印刷者を含む印刷属性と、テキストデータのオブジェクトとを含む情報を印刷ログとして前記情報処理装置から取得する印刷ログ取得手段と、前記印刷ログ取得手段で印刷ログとして取得した前記情報のテキストデータのオブジェクトから取得される文書のデータを特定するための識別情報に従って、当該印刷ログが前記印刷ログ管理装置に記憶されているか否かを判定する記憶判定手段と、前記記憶判定手段で前記印刷ログが前記印刷ログ管理装置に記憶されていると判定される場合、前記識別情報と前記印刷ログとして取得した前記情報の前記印刷者を含む印刷属性とを含む印刷ログを前記印刷ログ管理装置に送信する送信手段として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、管理する印刷ログの容量を減らすことができる、という効果がある。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
【００１５】
図１は、本発明の実施の形態に係る印刷ログ収集装置、特定文書登録装置及び印刷ログ管理装置を備えるシステムのシステム構成図である。
【００１６】
図１のシステムは、不図示のネットワークを介して、ユーザ端末１０１、印刷装置１０２、印刷ログ収集装置１０３、印刷ログ管理装置１０４、特定文書登録装置としての管理者用端末１０５がそれぞれ接続されている。
【００１７】
本実施の形態では、特にことわりがない場合、電子文書を単に文書という。また、印刷ログとは、印刷を実行したプログラムが印刷装置制御プログラムに対して送信する「テキスト」や「イメージ」などのオブジェクト情報を文書単位にまとめたものをいう。
【００１８】
ユーザ端末１０１は、文書印刷プログラム１０６及び印刷装置制御プログラム１０７を備えている。図１には、ユーザ端末１０１が説明の便宜上１つしか記載されていないが、実際には複数存在し、また、このシステムが全社の各拠点にまたがっている場合は、拠点ごとに複数のユーザ端末１０１が存在する。
【００１９】
印刷装置１０２は、複合機やプリンターである。図１には、印刷装置１０２も説明の便宜上１つしか記載されていないが、実際には複数存在し、複数のユーザ端末１０１からの印刷指示に対して負荷が過剰にならない程度の数が設置されている。このシステムが全社の各拠点にまたがっている場合は、拠点ごとに複数の印刷装置１０２が存在する。
【００２０】
印刷ログ収集装置１０３は、印刷ログ収集プログラム１０３を備え、ユーザ端末１０１ほど多くはないが、複数存在する。複数のユーザ端末１０１を１つの印刷ログ収集装置１０３が管轄する。このシステムが全社の各拠点にまたがっている場合は、拠点ごとに１つの印刷ログ収集装置１０３が存在するが、１拠点に複数の印刷ログ収集装置１０３があってもよい。
【００２１】
印刷ログ管理装置１０４は、印刷ログ管理プログラム１０９を備え、印刷ログデータベース（ＤＢ）１１０に接続されている。印刷ログ管理装置１０４は、このシステムに１台だけ存在し、各印刷ログ収集装置１０３から送信されてくる印刷ログを夜間などに一括して受信し、長期間にわたって印刷ログを印刷ログＤＢ１１０に保存する。
【００２２】
管理者用端末１０５は、印刷ログ検索プログラム１１１、印刷ログ登録プログラム１１２及び印刷ログ生成プログラム１１４を備えている。印刷ログ登録プログラム１１２と印刷ログ検索プログラム１１１とは独立しているので、必ずしも同一の管理者用端末１０５が同時に備えている必要はない。管理者用端末１０５は、１台あればよいが、管理者の人数や所在地によって、複数存在してもかまわない。管理者用端末１０５は、管理者が印刷ログ管理装置１０４のメンテナンスなどにも用いることが考えられるが、本システムでは印刷ログの検索のためにある。
【００２３】
図２は、図１の管理者用端末１０５の構成図である。
【００２４】
管理者用端末１０５は主としてパーソナルコンピュータ（ＰＣ）であり、ＰＣに搭載されるオペレーティングシステム（ＯＳ）は、Microsoft社のWindows（登録商標）シリーズが一般的だが、ここでは、管理者用端末１０５に使用されるＯＳを特定しない。
【００２５】
管理者用端末１０５の内部では、外部インターフェース２０１、記憶装置２０２、ＣＰＵ２０３、ＲＡＭ２０４がデータバス２１０を介して互いに接続されており、管理者用端末１０５の外部には、データバス２１０を介して入力装置２０５及び表示装置２０６が接続されている。
【００２６】
外部インターフェース２０１はネットワークに接続するための装置であり、管理者用端末１０５がネットワークに接続される外部機器（不図示）とデータの送受信を実行する際に窓口となる装置である。
【００２７】
記憶装置２０２は、電源を切断してもデータが消去されない不揮発性の記憶装置で、ハードディスク（ＨＤ）が用いられる。この記憶装置２０２は、印刷ログ登録プログラム１１２の実行プログラムが記述されている印刷ログ登録プログラム記憶域２０７と、印刷ログ生成プログラム１１４の実行プログラムが記述されている印刷ログ生成プログラム記憶域２０９と、特定文書を一時保存する等の作業のための作業情報記憶域２０８とを備えている。
【００２８】
記憶装置２０２は、さらに印刷ログ検索プログラム１１１の実行プログラムが記述されている印刷ログ検索プログラム記憶域を備えていてもよい。
【００２９】
ＣＰＵ２０３は、演算処理によってさまざまなプログラムを実行し、ＲＡＭ３０４は揮発性で、電源が入っている間だけ読み書き可能なメモリである。ＣＰＵ２０３は、記憶装置２０２の印刷ログ登録プログラム記憶域２０７から印刷ログ登録プログラム１１２を読み込んで実行する。
【００３０】
入力装置２０５は管理者が管理者用端末１０５を操作するための装置で、通常はキーボードのようなコード入力装置やマウスなどのポインティングデバイスで構成される。入力装置２０５と管理者用端末１０５との接続には、入力機器用の一般的なインターフェースやＵＳＢ等の汎用的なインターフェースが用いられる。
【００３１】
表示装置２０６は管理者の操作結果や情報処理の結果、本端末が外部機器と通信した結果をユーザに見せるためのもので、通常はＣＲＴや液晶などのディスプレイが使用される。管理者用端末１０５と表示装置２０６との接続には主に一般的な表示装置用のインターフェースが用いられる。
【００３２】
図３は、図１の印刷ログ収集装置１０３の構成図である。この装置は主にＵＮＩＸ（登録商標）などのＯＳを搭載したサーバコンピュータを想定しているが、本発明では、使用ＯＳを特定しない。
【００３３】
印刷ログ収集装置１０３は、外部インターフェース３０１、記憶装置３０２、ＣＰＵ３０３及びＲＡＭ３０４がデータバス３０７を介して互いに接続されている。印刷ログ収集装置１０３のメンテナンスのために入力装置や表示装置を接続してもよいが、ネットワークからの遠隔操作も考えられるので必須ではない。
【００３４】
外部インターフェース３０１はネットワークに接続するための装置であり、印刷ログ収集装置１０３がネットワークに接続される外部機器（不図示）とデータの送受信を実行する際に窓口となる装置である。
【００３５】
記憶装置３０２は電源を切断してもデータが消去されない不揮発性の記憶装置であり、ハードディスク（ＨＤ）が用いられる。この記憶装置３０２は、印刷ログ収集プログラム１０８の実行プログラムが記述された印刷ログ収集プログラム記憶域３０５と、印刷ログを一時保存するための印刷ログ一時保存域３０６とを備えている。
【００３６】
ＣＰＵ３０３は演算処理によってさまざまなプログラムを実行でき、ＲＡＭ３０４は揮発性の記憶装置で、電源が入っている間だけ読み書き可能なメモリである。ＣＰＵ３０３は、記憶装置３０２の印刷ログ収集プログラム記憶域３０５から印刷ログ収集プログラム１０８を読み込んで実行する。
【００３７】
図４は、図１の印刷ログ管理装置１０４の構成図である。この装置は主にＵＮＩＸ（登録商標）などのＯＳを搭載したサーバコンピュータを想定しているが、本発明では、使用ＯＳを特定しない。
【００３８】
印刷ログ管理装置１０４は、外部インターフェース４０１、記憶装置４０２、ＣＰＵ４０３及びＲＡＭ４０４を介してデータバス４０８で互いに接続されている。
【００３９】
印刷ログ管理装置１０４の外部には、大容量記憶装置４０７が接続されている。印刷ログ管理装置１０４のメンテナンスのために入力装置や表示装置を接続してもよいが、ネットワークからの遠隔操作も考えられるので必須ではない。
【００４０】
外部インターフェース３０１はネットワークに接続するための装置であり、印刷ログ管理装置１０４がネットワークに接続される外部機器（不図示）とデータの送受信を実行する際に窓口となる装置である。
【００４１】
記憶装置４０２は、電源を切断してもデータが消去されない不揮発性の記憶装置であり、ハードディスク（ＨＤ）が用いられる。この記憶装置４０２は、印刷ログ管理プログラム１０９の実行プログラムが記述されている印刷ログ管理プログラム記憶域４０６が存在する。
【００４２】
ＣＰＵ４０３は演算処理によってさまざまなプログラムを実行でき、ＲＡＭ４０４は揮発性の記憶装置であり、電源が入っている間だけ読み書き可能なメモリである。ＣＰＵ６０３は、記憶装置４０２の印刷ログ管理プログラム記憶域４０６から印刷ログ管理プログラム１０９を読み込んで実行する。
【００４３】
大容量記憶装置４０７は収集した全印刷ログを長期に保存するためのものである。記憶装置４０２の容量が十分であれば、これで代用することも可能だが、メンテナンス性を考えると図４のように外部に接続し、交換可能とする方が望ましい。
【００４４】
図５は、図１における機密文書１１３の一例を示す図である。
【００４５】
機密文書１１３は、当該機密文書が特定文書（即ち、印刷ログＤＢ１１０に登録された文書）であることを示す特定文書用符号５０１と、当該機密文書を一意に識別するための識別記号５０２とを備えている。
【００４６】
特定文書用符号５０１はテキスト形式ではあるが、無意味な文字コードの羅列であり、一般のテキストデータとして使用される可能性が少ないものがよい。図５の例では、特定文書用符号５０１は、「XKP*07Y」という文字コードの羅列である。
【００４７】
この特定文書用符号５０１は、印刷ログ収集プログラム１０８が印刷ログに当該特定文書用符号５０１が含まれているか否かを判断する際に使用されるので、印刷ログ収集プログラム１０８が読み込めるように印刷ログ収集装置１０３の記憶装置３０２に保存される。
【００４８】
また、図５では、文書の識別記号５０２を「０００００１」としている。これは数字である必要はなく、登録される各機密文書のユニークなキーとして機能するのであればどんな文字を使ってもかまわない。
【００４９】
図５では、特定文書用符号５０１と識別記号５０２とを記号「:」で連結して作成されたテキストを機密文書１１３中に埋め込んでいる。
【００５０】
印刷ログ収集プログラム１０８は、この書式に従ったテキストオブジェクトが印刷ログ中から発見された場合に、当該印刷ログが登録済みのものであると判断する。
【００５１】
印刷ログ登録プログラム１１２が、上記特定文書用符号５０１と識別記号５０２とを記号「:」で連結して作成されたテキストを機密文書１１３に埋め込む場合、テキストオブジェクトを扱う形式の文書に限り、このテキストを埋め込むことができ、ビットマップ形式のようにテキストオブジェクトを扱わない形式の文書では、このテキストを埋め込むことができない。
【００５２】
文書のデータ形式が、例えばＨＴＭＬ形式のように一般に仕様が公開されているようなものであれば、その仕様に従ってテキストを埋め込む処理をプログラム中に組み込み自動で埋め込むことが可能である。一般に仕様が公開されていなくても、データ形式の開発元企業が開発環境を提供している場合は、その開発環境を使用して自動で特定文書用符号５０１と識別記号５０２とを含むテキストを埋め込む処理が可能である。例えば、ＰＤＦファイルのデータ形式は設計元のＡｄｏｂｅ社が開発環境を提供しているので対応可能である。その他、仕様が公開されておらず開発環境も存在しない場合は、印刷ログ登録プログラム１１２から、そのデータ形式を扱えるプログラムを起動して、そのプログラムを使用して手動で埋め込みを行う方法を採ることができる。
【００５３】
以上のように、印刷ログ登録プログラム１１２によって自動又は手動で埋め込んだテキストは、印刷ログ収集プログラム１０８がログ全体を検索するため、特に、機密文書１１３のどの位置に埋め込むかは考慮する必要がない。但し、機密文書１１３の機密性を保持するためには、テキストの色を背景と同色にするなどしてユーザからは不可視になるようにすることが望ましい。
【００５４】
以上のように構成されたシステムにおいて、ユーザ端末１０１が文書の印刷を実行したときの処理やデータの流れの概要を以下説明する。
【００５５】
本システムを活用するには、最初に、管理者用端末１０５に機密文書１１３の登録を行う必要がある。機密文書２１３の作成者は完成した機密文書１１３の登録申請を管理者に対して行う。管理者は管理者用端末１０５において印刷ログ登録プログラム１１２を操作して機密文書１１３の登録処理を行う。
【００５６】
印刷ログ登録プログラム１１２は、印刷ログ管理装置１０４に問い合わせを実行して、登録対象の機密文書１１３に対して識別記号５０２を発行し、該発行された識別記号５０２を特定文書用符号５０１とともに文書中にテキストオブジェクトとして埋め込む。
【００５７】
識別記号５０２や特定文書用符号５０１の埋め込み後、機密文書１１３の印刷ログを印刷ログ生成プログラム１１４によって作成し、この作成された印刷ログを印刷ログ管理装置１０４に送り、印刷ログ管理装置１０４は識別記号５０２をキーとして機密文書１１３に対応する印刷ログを印刷ログＤＢ１１０に保存する。
【００５８】
このようにして登録された機密文書１１３は、図１のシステムに含まれる不図示のファイルサーバ等で公開する。このファイルサーバで公開される機密文書は、すべてこのように公開前に印刷ログＤＢ１１０に印刷ログとして登録しておく。
【００５９】
ユーザ端末１０１が文書印刷プログラム１０６を用いてファイルサーバで公開された機密文書１１３の印刷指示を行うと、印刷対象の機密文書１１３のオブジェクトが印刷装置制御プログラム１０７に送られ、さらに印刷ログとして印刷属性（印刷日時、印刷者など）ととも印刷ログ収集装置１０３に送られる。印刷ログ収集装置１０３の印刷ログ収集プログラム１０８はこれを記憶装置３０２に一時保存する。そのときに、印刷ログ内をスキャンして、特定文書用符号５０１を探し出す。特定文書用符号５０１を見つけた場合は、一緒に機密文書１１３に埋め込まれている識別記号５０１を取得し、この識別記号５０１も印刷ログに関連づけて記憶装置３０２に一時保存しておく。
【００６０】
特定文書用符号５０１が見つからない場合は、特定文書ではない一般文書の印刷であると判断して、識別記号５０２の値を空値として印刷ログを記憶装置３０２に一時保存する。その後、印刷ログ収集装置１０３の印刷ログ収集プログラム１０８が印刷ログ管理装置１０４に印刷ログ等を一括して送信するときに、識別記号５０２が空値の印刷ログは、その印刷ログ全部と属性情報（印刷日時、印刷者など）を送信するが、識別記号５０２の値が存在する印刷ログは、識別記号５０２が印刷ログＤＢ１１０に登録されているかを印刷ログ管理プログラム１０９に問い合わせ、識別記号５０２が印刷ログＤＢ１１０に登録されていた場合は、印刷ログを送らず、識別記号５０２と印刷ログの属性情報のみを送信する。識別記号５０２が印刷ログＤＢ１１０に登録されていなかった場合は一般文書と同じようにその印刷ログ全部と属性情報を送信する。
【００６１】
印刷ログ管理プログラム１０９は印刷ログ全部を受け取ったときは、それをすべて印刷ログＤＢ１１０に保存するが、識別記号５０２を受け取ったときは、その識別記号５０２をキーとするすでに登録された印刷ログとの関連づけを行う。
【００６２】
このように特定文書を印刷した場合は、何度印刷しても識別記号５０２をキーにして、ひとつだけ存在する印刷ログと各印刷の属性情報の関連づけを行うだけなので、毎回全印刷ログを保存する一般文書にくらべ印刷ログＤＢ１１０に保存するデータ量を大幅に削減することができる。これによって、データの管理コストの削減や物理的な装置の設置スペースの確保ができるという効果がある。また、他の効果として、印刷ログ収集装置１０３から印刷ログ管理装置１０４へデータを送信するときのデータ量が大幅に削減されるので、通信負荷の軽減にもつながる。
【００６３】
また、予め機密文書１１３を印刷ログＤＢ１１０に登録しておくという本発明の特性を生かして「検索用キーワードの追加」という機能を加えることができる。これは機密文書１１３を印刷ログＤＢ１１０に登録するときに、印刷ログ登録プログラム１１２を使って、検索対象にしたいテキスト（検索キーワード）を、印刷ログとともに印刷ログ管理装置１０４に送り、印刷ログと同様に識別記号５０２にそのテキスト（検索キーワード）を関連づけておくことによって、後に印刷ログ検索プログラム１１１で検索するときに、このテキスト（検索キーワード）も検索対象にすることができる。これは通常のテキスト検索では検索できないイメージオブジェクト内の情報などを連想する検索用キーワードを注釈として追加しておくことで、非テキスト情報を検索できるようにする機能である。
【００６４】
一方、ユーザ端末１０１において、機密文書１１３でない一般文書の印刷指示を行う場合、その一般文書の印刷処理ができる文書印刷プログラム１０６を起動し、印刷処理を実行する。文書印刷プログラム１０６は一般文書内のテキストやイメージなどのオブジェクト情報を印刷装置制御プログラム１０７に送り、印刷装置制御プログラム１０７はこれらのオブジェクトを印刷ジョブに変換して、印刷装置１０２に送信する。印刷ジョブを受け取った印刷装置１０２は文書を紙に印刷する。
【００６５】
印刷装置制御プログラム１０７は、オブジェクトを印刷ジョブに変換する印刷ジョブ変換処理と並行して、印刷されるテキストやイメージなどのオブジェクト情報を印刷ログとして、印刷日時、印刷者などの属性情報とともに印刷ログ収集装置１０３に送信する。印刷ログ収集装置１０３では印刷ログ収集プログラム１０８が印刷ログを受け取り、記憶装置３０２に一時保存する。その後、夜間などに一括して一時保存した印刷ログを印刷ログ管理装置１０４に送信する。印刷ログ管理装置１０４では印刷ログ管理プログラム１０９が印刷ログを受け取り、印刷ログＤＢ１１０に保存する。印刷ログ収集装置１０３で一時保存されていた印刷ログは以後、いつ消去してもかまわない。
【００６６】
その後、不正印刷の発覚などで印刷ログを調べる必要が生じたとき、管理者用端末１０５に搭載した印刷ログ検索プログラム１１１によって、印刷ログＤＢ１１０内の印刷ログの中のテキスト情報を検索し、不正印刷の行われた日時や印刷者を特定し、印刷ログから実際の印刷イメージを再現することができる。
【００６７】
このように印刷ログＤＢ１１０に登録されていない一般文書は、印刷ログ全体が印刷ログＤＢ１１０に保存される。本発明では、文書内に埋め込んだ情報により特定文書か一般文書であるかを判断して、処理を分けるので２種類の印刷ログ取得方法を両立させることができる。
【００６８】
以下、管理者用端末１０５のＣＰＵ２０３が実行する印刷ログ登録プログラム２１２の処理（図６）、ユーザ端末１０１における印刷装置制御プログラム１０７のデータ処理（図７，８）、印刷ログ収集装置１０３のＣＰＵ３０３が実行する印刷ログ収集プログラム１０８の印刷ログ受信時の処理（図９）、印刷ログ収集装置１０３のＣＰＵ３０３が実行する印刷ログ収集プログラム１０８の印刷ログ送信時の処理（図１０）、及び印刷ログ管理装置１０４のＣＰＵ４０３が実行する印刷ログ管理プログラム１０９の主な処理（図１１）を詳細に説明する。
【００６９】
図６は、管理者用端末１０５のＣＰＵ２０３が実行する印刷ログ登録プログラム２１２の処理を示すフローチャートである。
【００７０】
管理者は機密文書１１３の登録の申請者から文書登録の申請を受けると、登録作業のために印刷ログ登録プログラム２１２を起動する。
【００７１】
ＣＰＵ２０３は、入力装置２０５から登録の対象となる機密文書１１３の指定指示を受信する（ステップＳ６０１）。以後指定された機密文書１１３が作業対象となる。
【００７２】
その後、印刷ログ管理装置１０４へ問い合わせを行い、印刷ログ管理装置１０４から一意な新規の識別記号を受信する（ステップＳ６０２）。ステップＳ６０２で印刷ログ管理装置１０４から識別記号を受信するのは、図１のシステム全体で識別記号の一意性を保つために、新規の識別記号の生成を１台の印刷ログ管理装置１０４で行うからである。管理者用端末１０５は、複数台設置される場合もあるので、各端末で識別記号を管理すると一意性を保てなくなる。
【００７３】
次いで、ステップＳ６０１の指定指示に係る機密文書１１３が、特定文書用符号５０１と識別記号５０２とを含むテキストの自動埋め込みが可能な形式であるか否かを判別し（ステップＳ６０３）、ステップＳ６０１の指定指示に係る機密文書１１３が自動埋め込みが可能な形式である場合には、当該機密文書１１３に特定文書用符号５０１と識別記号５０２とを含むテキストを自動で埋め込み（ステップＳ６０４）、後述するステップＳ６０８に進む。ここでは、テキストを不可視の形式で埋め込み。
【００７４】
一方、ステップＳ６０３において、ステップＳ６０１の指定指示に係る機密文書１１３が自動埋め込みが可能な形式でない場合には、ステップＳ６０１の指定指示に係る機密文書１１３を扱えるアプリケーションプログラムを起動し（ステップＳ６０５）、管理者がアプリケーションプログラムを使って手動でテキスト埋め込み作業を行う間、待機し（ステップＳ６０６）、当該アプリケーションプログラムにおける処理が終了したか否かを判別する（ステップＳ６０７）。ステップＳ６０５でアプリケーションプログラムを起動した場合には、印刷ログ登録プログラム２１２に含まれる所定のフラグが「１」となり、起動していない場合は「０」となる。このフラグにより当該アプリケーションプログラムが終了したか否かを検知して、ステップＳ６０７の判別を行う。
【００７５】
ステップＳ６０７の判別の結果、当該アプリケーションプログラムにおける処理が終了していない場合には、ステップＳ６０６に戻る一方、当該アプリケーションプログラムにおける処理が終了した場合には、入力装置２０５から埋め込みが成功したことを示す信号を受信したか否かを判別する（ステップＳ６０８）。
【００７６】
ステップＳ６０８において、入力装置２０５から埋め込みが成功したことを示す信号を受信しない場合には、テキストの埋め込みが失敗したため、登録処理の中止を促す旨を表示装置２０６に表示させ（ステップＳ６１０）、本処理を終了する。尚、登録処理を中止するのは、対象となっている機密文書１１３がテキストオブジェクトを扱えない形式であった場合などが考えられる。このような機密文書１１３は登録対象外である。
【００７７】
一方、ステップＳ６０８において、入力装置２０５から埋め込みが成功したことを示す信号を受信した場合には、入力装置２０５から検索用キーワードの入力があるか否かを判別する（ステップＳ６０９）。この検索用キーワードは、後に印刷ログ検索プログラム１１１で検索するときに、検索対象となるテキストで、より検索性を高める目的で設定される。イメージオブジェクトに対する注釈などとして入力すると有効である。
【００７８】
ステップＳ６０９において、入力装置２０５から検索用キーワードの入力がある場合には、対象となっている機密文書１１３に入力された検索用キーワードを追加し（ステップＳ６１１）、印刷ログ生成プログラム１１４を利用して、仮想的に対象となっている機密文書１１３の印刷処理を実行し、印刷ログ（印刷日時、印刷者などの属性情報含む）を作成する（ステップＳ６１２）。このステップＳ６１２で利用される印刷ログ生成プログラム１１４は、印刷装置制御プログラム１０７と同様の仕組みを持つものであるが、出力対象は印刷装置１０２ではなく、管理者用端末２０５の記憶装置４０２である。出力形式は印刷ログＤＢ１１０で管理される印刷ログと同じ形式である。つまり、印刷ログは記憶装置４０２にファイル出力される。
【００７９】
その後、ステップＳ６１２で生成された印刷ログ（属性情報を含む）、識別記号５０２、及びステップＳ６１１で追加された検索用キーワードを印刷ログ管理装置２０４へ送信し（ステップＳ６１３）、本処理を終了する。
【００８０】
一方、ステップＳ６０９において、入力装置２０５から検索用キーワードの入力がない場合には、ステップＳ６１２で印刷ログを作成し、ステップＳ６１３で、その印刷ログ及び識別記号５０２を印刷ログ管理装置１０４へ送信し、本処理を終了する。印刷ログ管理装置１０４ではその印刷ログ及び識別記号５０２を印刷ログＤＢ１１０に登録する。
【００８１】
本処理が終了したら、テキストの埋め込まれた機密文書１１３を申請者に返し、このテキストの埋め込まれている文書をファイルサーバ等で公開する。
【００８２】
図７は、ユーザ端末１０１での印刷装置制御プログラム１０７のデータ処理を示す図である。
【００８３】
ユーザ端末１０１において文書の印刷指示がされると、文書印刷プログラム１０６は印刷対象の文書のテキストやイメージなどのオブジェクトを印刷装置制御プログラム１０７に送る。印刷装置制御プログラム１０７は受け取ったオブジェクトを印刷ログとして印刷属性（印刷日時、印刷者など）とともに印刷ログ収集装置１０３へ送るとともに、オブジェクトを印刷ジョブデータに変換して印刷装置１０２へ送る。
【００８４】
図８は、図７における印刷装置制御プログラム１０７のデータ処理を示すフローチャートである。本処理はユーザ端末１０１の不図示のＣＰＵが実行する。
【００８５】
このプログラムは文書印刷プログラム１０６によって文書の印刷処理が実行されたときに開始する。
【００８６】
まず、文書印刷プログラム１０６からオブジェクトが渡されたか否かを判別し（ステップＳ８０１）、文書印刷プログラム１０６からオブジェクトが渡された場合には、渡されたオブジェクトの種類（テキスト、イメージなど）に基づいて、判別符号を作成する（ステップＳ８０２）。
【００８７】
次いで、判別符号とオブジェクトを組み合わせて印刷ログに追加する（ステップＳ８０３）。ステップＳ８０２で判別符号を作成して、ステップＳ８０３で印刷ログに追加するのは、後述する印刷ログ収集プログラム１０８で、対象のオブジェクトがテキストかどうかを判別するために必要だからである。
【００８８】
次に、オブジェクトを印刷ジョブ情報に変換して（ステップＳ８０４）、印刷ジョブ情報を印刷装置２０２（またはスプーラ）へ送信した後（ステップＳ８０５）、ステップＳ８０１に戻る。
【００８９】
ステップＳ８０１において、文書印刷プログラム１０６からオブジェクトが渡されていない場合には、印刷ログを印刷ログ収集装置１０３へ送信し（ステップＳ８０６）、本処理を終了する。
【００９０】
図９は、印刷ログ収集装置１０３のＣＰＵ３０３が実行する印刷ログ収集プログラム１０８の印刷ログ受信時の処理を示すフローチャートである。このプログラムは常時起動し、印刷ログが送信されてくるのを待ち続けている。
【００９１】
まず、ＣＰＵ３０３が、印刷ログ（印刷日時、印刷者などの属性情報含む）を受信したか否かを判別し（ステップＳ９０１）、印刷ログを受信していない場合には、本判別を繰り返す一方、印刷ログを受信した場合には、印刷ログ内のオブジェクトがテキストオブジェクトであるか否かを判別する（ステップＳ９０２）。この判別は印刷ログに含まれる、ステップＳ８０２で作成された判別符号に基づいて行われる。
【００９２】
ステップＳ９０２において、印刷ログ内のオブジェクトがテキストオブジェクトでない場合、即ち印刷ログ内のオブジェクトがイメージオブジェクトなどの場合には、後述するステップＳ９０７に進み、当該印刷ログを記憶装置３０２に一時保存する。
【００９３】
ステップＳ９０２において、印刷ログ内のオブジェクトがテキストオブジェクトである場合には、印刷ログ内のテキストオブジェクトを検索し、特定文書用符号５０１を探す（ステップＳ９０３）。
【００９４】
次いで、テキストオブジェクト内に特定文書用符号５０１が含まれているか否かを判別し（ステップＳ９０４）、テキストオブジェクト内に特定文書用符号５０１が含まれている場合には、テキストオブジェクト内から識別記号５０２を取得する（ステップＳ９０５）。識別記号５０２の値を「Ｘ」とする。
【００９５】
ステップＳ９０４において、テキストオブジェクト内に特定文書用符号５０１が含まれていない場合には、識別記号が無いので、「Ｘ」を空値とし（ステップＳ９０６）、後述するステップＳ９０７に進む。
【００９６】
最後に、ステップＳ９０５又はステップＳ９０６で取得された「Ｘ」と印刷ログ（属性情報含む）とを関連づけて記憶装置３０２に一時保存し（ステップＳ９０７）、ステップＳ９０１に戻る。
【００９７】
本プログラムの特徴は、機密文書１１３のような特定文書及び一般文書のどちらの印刷ログも同じように受信でき、印刷ログ内の検索によって、どちらの文書であるかを判断できることにある。すなわち、ログとは別の特別な情報を付加しなくても印刷ログだけで判断できるため、送信側のユーザ端末１０１内のプログラムには特別な細工は必要ない。ユーザは文書の種類を意識しなくてもよい。
【００９８】
図１０は、印刷ログ収集装置１０３のＣＰＵ３０３が実行する印刷ログ収集プログラム１０８の印刷ログ送信時の処理を示すフローチャートである。このプログラムは常時起動し、あらかじめスケジューリングされた時間がくると処理を開始する。
【００９９】
まず、ＯＳに含まれるシステム時計を利用して、時刻のチェックを行い（ステップＳ１００１）、現在の時刻が処理開始時刻になったか否かを判別する（ステップＳ１００２）。
【０１００】
ステップＳ１００２で現在の時刻が処理開始時刻になっていない場合には、ステップＳ１００１に戻る一方、ステップＳ１００２で現在の時刻が処理開始時刻になった場合には、記憶装置３０２に一時保存されている、１件の識別記号５０２の値を示す「Ｘ」及び印刷ログ（属性情報含む）をＲＡＭ３０４に読み込む（ステップＳ１００３）。
【０１０１】
次いで、記憶装置３０２に一時保存されている、全ての「Ｘ」及び印刷ログ（属性情報含む）をＲＡＭ３０４に読み込み終えたか否かを判別し（ステップ１００４）、全ての「Ｘ」及び印刷ログ（属性情報含む）をＲＡＭ３０４に読み込み終えた場合には、ステップＳ１００１に戻る一方、全ての「Ｘ」及び印刷ログ（属性情報含む）をＲＡＭ３０４に読み込み終えていない場合には、ＲＡＭ３０４に読み込んだ「Ｘ」が空値であるか否かを判別する（ステップＳ１００５）。ＲＡＭ３０４に読み込んだ「Ｘ」が空値である場合には、その「Ｘ」と関連付けられている印刷ログ全体（属性情報含む）を印刷ログ管理装置２０４へ送信し（ステップＳ１００６）、ステップＳ１００３に進む。
【０１０２】
ステップＳ１００５において、ＲＡＭ３０４に読み込んだ「Ｘ」が空値でない場合には、ＲＡＭ３０４に読み込んだ「Ｘ」の値が印刷ログＤＢ１１０に登録されているかについて印刷ログ管理装置１０４へ問い合わせを行い（ステップＳ１００７）、印刷ログ管理装置１０４の返信に基づいてＲＡＭ３０４に読み込んだ「Ｘ」の値が印刷ログＤＢ１１０に登録されているか否かを判別する（ステップＳ１００８）、ＲＡＭ３０４に読み込んだ「Ｘ」の値が印刷ログＤＢ１１０に登録されていない場合には、ステップＳ１００６に進み、ＲＡＭ３０４に読み込んだ「Ｘ」の値が印刷ログＤＢ１１０に登録されている場合には、識別記号と属性情報のみを印刷ログ管理装置１０４へ送信し（ステップＳ１００９）、ステップＳ１００３に戻る。
【０１０３】
本プログラムの特徴は、印刷ログ管理装置２０４へ問い合わせを行い、登録済みの印刷ログであれば、識別記号を、登録済みでなければ印刷ログ全体を印刷ログ管理装置１０４へ送信することである。登録済みの文書はすでに印刷ログが管理されているので、改めて同じ印刷ログを印刷のたびに送信し、保存させる必要はない。
【０１０４】
この仕組みにより、通信データ量の削減による通信負荷の軽減と印刷ログＤＢ１１０の保存容量の節約を図ることができる。
【０１０５】
送信終了後は、ＲＡＭ３０４に一時保存されたデータはいつ削除してもよいし、スケジューリングにより定刻に削除するようにしてもよい。
【０１０６】
図１１は、印刷ログ管理装置１０４のＣＰＵ４０３が実行する印刷ログ管理プログラム１０９の主な処理を示す図である。これらの処理は常時起動して外部からの処理要求に従って動作する。これらの処理は、外部からの１回の処理要求に従って実行されてもよいし、複数回の処理要求に従って実行されてもよい。また、これらの処理の前提として、印刷ログ管理装置１０４は、管理者用端末１１５から送信されてくる機密文書１１３の印刷ログ及び識別記号５０２を受信し、その受信された機密文書１１３の印刷ログ及び識別記号５０２を印刷ログＤＢ１１０に登録している。さらに、印刷ログ管理装置１０４は、印刷ログ収集装置１０３から送信されてくる印刷ログ（属性情報を含む）、識別記号５０２及びキーワード等を受信し、その受信された印刷ログ（属性情報を含む）、識別記号５０２及びキーワード等を印刷ログＤＢ１１０に登録している。
【０１０７】
識別記号発行処理１１０１は、図６のステップＳ６０２で印刷ログ登録プログラム１１２が識別記号５０２の発行を要求してきたときに実行され、新規の識別記号５０２の発行を行う。
【０１０８】
識別記号検索処理１１０２は、図１０のステップＳ１００７で印刷ログ収集プログラム１０８が、対象の識別記号５０２が印刷ログＤＢ１１０に登録されているかの問い合わせをしてきたときに実行され、対象の識別記号５０２がすでに印刷ログＤＢ１１０に登録されているかを調べ、印刷ログ収集プログラム１０８にその結果を返す。
【０１０９】
テキスト検索処理１１０３は、印刷ログ検索プログラム１１１がキーワードを指定して印刷ログの検索を要求してきたときに実行され、そのキーワードに対して印刷ログＤＢ１１０内の一般文書の印刷ログ及びその属性情報、並びに特定文書（機密文書１１３）の印刷ログのテキストオブジェクト、その属性情報及び当該印刷ログに関連づけられた検索用キーワード内を検索し、指定されたキーワードに合致した印刷ログの属性情報（印刷日時、印刷者など）と当該印刷ログへのリンク情報を印刷ログ検索プログラム１１１に返す。
【０１１０】
このように、テキスト検索処理１１０３では、印刷ログＤＢ１１０に登録されている一般文書の印刷ログ及びその属性情報、並びに特定文書の印刷ログ、その属性情報及び当該印刷ログに関連づけられたキーワード内が検索され、指定されたキーワードに合致した印刷ログの属性情報と当該印刷ログへのリンク情報が印刷ログ検索プログラム１１１に返されるので、大量のデータの中から目的の印刷ログを迅速に検索することができる。
【０１１１】
文書登録処理１１０４は、図６のステップＳ６１４で印刷ログ登録プログラム１１２が文書の登録を要求してきたときに実行され、印刷ログ登録プログラム１１２から送られてきた識別記号５０２、印刷ログ及び検索用キーワードを関連づけて印刷ログＤＢ１１０に保存する。
【０１１２】
ログ保存処理１１０５は、図１０のステップＳ１００６及びステップＳ１００９で印刷ログ収集プログラム１０８が印刷ログ（属性情報を含む）や識別記号５０２を送ってきたときに実行され、印刷ログ収集プログラム１０８より印刷ログ（属性情報を含む）が送られてきた場合は、印刷ログとその属性情報を関連づけて印刷ログＤＢ１１０に保存し、印刷ログ収集プログラム１０８より識別記号５０２が送られてきた場合は、その識別記号５０２とこれに対応する属性情報を関連づけて印刷ログＤＢ１１０に保存する。この場合、識別記号５０２はすでに登録された印刷ログや検索用キーワードと関連づけられているので、これらと属性情報が識別記号５０２を介して間接的に関連づけられることになる。
【０１１３】
以上詳細に説明したように、本実施の形態によれば、印刷ログ収集装置１０３は、ユーザ端末１０１から送信される印刷ログを受信し（ステップＳ９０１）、受信された印刷ログの形式を識別し（ステップＳ９０２）、識別された印刷ログに含まれるＸの値（識別記号５０２の値）を認識し（ステップＳ９０５，９０６）、そのＸの値（識別記号５０２の値）に基づいて、印刷ログ管理装置１０４に対して送信するデータの内容（印刷ログ全体又は識別記号及び属性情報）を決定し、該決定されたデータを印刷ログ管理装置１０４に送信するので（ステップＳ１００５〜ステップＳ１００８）、印刷ログ管理装置１０４で管理する印刷ログの容量を減らすことができる。即ち、Ｘの値（識別記号５０２の値）が空値でない場合（機密文書等の特定文書である場合）には、識別記号及び属性情報が印刷ログ管理装置１０４に送信されるので、印刷ログ全体が印刷ログ管理装置１０４に送信される場合に比べ、印刷ログ管理装置１０４で管理する印刷ログの容量を減らすことができる。
【０１１４】
管理者用端末１０５は、登録対象となる特定文書を一意に識別できる識別記号を印刷ログ管理装置１０４から取得し（ステップＳ６０２）、その識別記号及び特定文書用符号を登録対象となる特定文書に埋め込み（ステップＳ６０３〜ステップＳ６０９）、識別記号及び符号を埋め込まれた特定文書を印刷ログに変換し（ステップＳ６１３）、変換された印刷ログを識別記号とともに印刷ログ管理装置１０４に送信する（ステップＳ６１４）ので、予め特定文書の印刷ログが印刷ログ管理装置１０４の印刷ログＤＢ１１０に登録され、特定文書が印刷された場合には、印刷ログ収集装置１０３が印刷ログ全体を印刷ログ管理装置１０４に送信する必要がなくなるため、印刷ログ管理装置１０４で管理する印刷ログの容量を減らすことができる。
【０１１５】
このように、印刷ログＤＢ１１０に事前に特定文書を登録しておくことによって、登録された特定文書の場合は、毎回印刷のたびに大量の印刷ログを印刷ログＤＢ１１０に保存しなくても、識別記号を登録された印刷ログの属性情報に関連づけることによって、通信負荷の大幅な軽減と保存容量の大幅な削減を行うことができる。
【０１１６】
また特定文書の印刷ログが、印刷前に印刷ログＤＢ１１０に登録されることを利用して特定文書の印刷ログにキーワードを加えておくことによって、より検索性が高まるという効果がある。
【０１１７】
また、印刷ログ管理装置１０４は、特定文書の印刷ログ、その属性情報及び識別記号を印刷ログＤＢ１１０に登録し、印刷ログ収集装置１０３から送信されるデータが識別記号である場合に、印刷ログＤＢ１１０に登録されている特定文書の印刷ログの属性情報と当該識別記号との関連付けを行い当該印刷ログＤＢ１１０に登録するので（ログ保存処理１１０５）、印刷ログ管理装置１０４で管理する印刷ログの容量を減らすことができる。
【０１１８】
さらに、印刷ログＤＢ１１０には、特定文書及び一般文書の印刷ログが保存されているので、印刷によって情報が漏洩したときに、問題の印刷がいつ誰によって行われたかを特定することができる。
【０１１９】
また、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１２０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２１】
又、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１２２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１２４】
【図１】本発明の実施の形態に係る印刷ログ収集装置、特定文書登録装置及び印刷ログ管理装置を備えるシステムのシステム構成図である。
【図２】図１の管理者用端末１０５の構成図である。
【図３】図１の印刷ログ収集装置１０３の構成図である。
【図４】図１の印刷ログ管理装置１０４の構成図である。
【図５】図１における機密文書１１３の一例を示す図である。
【図６】管理者用端末１０５のＣＰＵ２０３が実行する印刷ログ登録プログラム２１２の処理を示すフローチャートである。
【図７】ユーザ端末１０１での印刷装置制御プログラム１０７のデータ処理を示す図である。
【図８】図７における印刷装置制御プログラム１０７のデータ処理を示すフローチャートである。
【図９】印刷ログ収集装置１０３のＣＰＵ３０３が実行する印刷ログ収集プログラム１０８の印刷ログ受信時の処理を示すフローチャートである。
【図１０】印刷ログ収集装置１０３のＣＰＵ３０３が実行する印刷ログ収集プログラム１０８の印刷ログ送信時の処理を示すフローチャートである。
【図１１】印刷ログ管理装置１０４のＣＰＵ４０３が実行する印刷ログ管理プログラム１０９の主な処理を示す図である。
【符号の説明】
【０１２５】
１０１  ユーザ端末
１０２  印刷装置
１０３  印刷ログ収集装置
１０４  印刷ログ管理装置
１０５  管理者用端末
１０６  文書印刷プログラム
１０７  印刷装置制御プログラム
１０８  印刷ログ収集プログラム
１０９  印刷ログ管理プログラム
１１０  印刷ログデータベース（ＤＢ）
１１１  印刷ログ検索プログラム
１１２  印刷ログ登録プログラム
１１３  機密文書
１１４  印刷ログ生成プログラム
【図１】
0004591888.tif 000002
【図２】
0004591888.tif 000003
【図３】
0004591888.tif 000004
【図４】
0004591888.tif 000005
【図５】
0004591888.tif 000006
【図６】
0004591888.tif 000007
【図７】
0004591888.tif 000008
【図８】
0004591888.tif 000009
【図９】
0004591888.tif 000010
【図１０】
0004591888.tif 000011
【図１１】
0004591888.tif 000012