(57)【要約】【課題】各ログデータ収集装置に滞留する未送信の印刷ログの均等化を図り、管理者の負担を軽減すると共に滞留する印刷ログによる情報漏洩の危険性を低減することが可能なログデータ管理システム、ログデータ管理装置のデータ管理方法及びログデータ管理装置のデータ管理プログラムを提供する。【解決手段】印刷ログ管理装置１０４は、各印刷ログ収集装置１０３から送信された印刷ログのうち、そのテキスト情報にキーワードが含まれているものの情報を監視キーワードヒット履歴テーブル１１８に追加することで監視キーワードヒット数を印刷ログ収集装置１０３毎に保持すると共に、定時に各印刷ログ収集装置１０３から未送信ログサイズを受信する。印刷ログ管理装置１０４は、上記監視キーワードヒット数及び未送信ログサイズに基づいて印刷ログ収集装置１０３毎にログ送信間隔を設定し、それを送信する。【選択図】図１
2008140153.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ少なくとも１つの情報処理装置からテキストデータを含むログデータを受信する複数のログデータ収集装置と、前記複数のログデータ収集装置にネットワークを介して接続され、前記複数のログデータ収集装置から送信されるログデータを管理するログデータ管理装置とを備えるログデータ管理システムであって、
前記複数のログデータ収集装置は、
前記ログデータ管理装置に未送信のログデータに関する滞留情報を送信する滞留情報送信手段と、
前記ログデータ管理装置から受信した送信間隔制御情報に基づき前記ログデータ管理装置に送信する前記ログデータの送信間隔を変更する送信間隔変更手段とを備え、
前記ログデータ管理装置は、
キーワードを登録する登録手段と、
前記送信されたログデータのテキストデータ中に前記登録されたキーワードが含まれていた場合、該ログデータを送信したログデータ収集装置の履歴情報として保持する履歴保持手段と、
前記滞留情報送信手段から送信される滞留情報を受信する滞留情報受信手段と、
当該受信された滞留情報と前記履歴保持手段で保持された履歴情報に基づいて、前記送信間隔制御情報を前記複数のログ収集装置毎に決定する制御情報決定手段と、
当該送信間隔制御情報を送信する送信手段とを備えることを特徴とするログデータ管理システム。
【請求項２】
前記滞留情報は、前記未送信のログデータのサイズを示す第１の数値を含み、
前記履歴情報は、前記登録されたキーワードが含まれていたログデータの数を示す第２の数値を含み、
前記制御情報決定手段は、前記複数のログデータ収集装置の夫々について前記第１の数値データと前記第２の数値データを乗じた値を算出する算出手段と、前記算出された値が最大となるログデータ収集装置に対する前記ログデータの送信間隔を設定する送信間隔設定手段と、前記複数のログデータ収集装置の夫々について算出された値及び前記設定されたログデータの送信間隔に基づいて、他のログデータ収集装置に対するログデータの送信間隔を算出する送信間隔算出手段とを備えることを特徴とする請求項１記載のログデータ管理システム。
【請求項３】
前記ログデータ収集装置は、前記送信間隔で前記ログデータの送信ができなかったときに、前記滞留情報送信手段により前記滞留情報を送信し、
前記制御情報決定手段は、前記滞留情報の送信があったときに前記ログデータの送信間隔を決定することを特徴とする請求項１又は２記載のログデータ管理システム。
【請求項４】
前記ログデータ管理装置は、前記送信されたログデータのテキストデータ中に前記登録されたキーワードが含まれていた場合、前記ログデータに対応するイメージデータを送信するよう前記ログデータを送信したログデータ収集装置に要求する要求手段を更に有することを特徴とする請求項１乃至３のいずれか１項に記載のログデータ管理システム。
【請求項５】
前記ログデータ収集装置は、前記要求手段からの要求を受けたときに、前記ログデータに対応するイメージデータを送信する送信手段を備え、
前記送信間隔変更手段は、前記イメージデータを送信した後、続くログデータが送信されなかった場合、前記送信間隔を変更することを特徴とする請求項４記載のログデータ管理システム。
【請求項６】
それぞれ少なくとも１つの情報処理装置からテキストデータを含むログデータを受信する複数のログデータ収集装置にネットワークを介して接続され、前記複数のログデータ収集装置から送信されるログデータを管理するログデータ管理装置のデータ管理方法であって、
前記複数のログデータ収集装置から送信される未送信のログデータに関する滞留情報を受信する滞留情報受信ステップと、
前記送信されるログデータの送信間隔を制御する送信間隔制御情報を前記ログデータ収集装置に送信することにより、前記送信間隔を変更する送信間隔変更ステップとを備え、
前記送信間隔変更ステップは、キーワードを登録する登録ステップと、前記送信されたログデータのテキストデータ中に前記登録されたキーワードが含まれていた場合、該ログデータを送信したログデータ収集装置の履歴情報として保持する履歴保持ステップと、前記受信された滞留情報と前記履歴保持ステップで保持された履歴情報に基づいて、前記送信間隔制御情報を前記複数のログ収集装置毎に決定する送信間隔決定ステップとを備えることを特徴とするデータ管理方法。
【請求項７】
それぞれ少なくとも１つの情報処理装置からテキストデータを含むログデータを受信する複数のログデータ収集装置にネットワークを介して接続され、前記複数のログデータ収集装置から送信されるログデータを管理するログデータ管理装置のデータ管理方法をコンピュータに実行させるためのデータ管理プログラムであって、
前記複数のログデータ収集装置から送信される未送信のログデータに関する滞留情報を受信する滞留情報受信ステップと、
前記送信されるログデータの送信間隔を制御する送信間隔制御情報を前記ログデータ収集装置に送信することにより、前記送信間隔を変更する送信間隔変更ステップとを備え、
前記送信間隔変更ステップは、キーワードを登録する登録ステップと、前記送信されたログデータのテキストデータ中に前記登録されたキーワードが含まれていた場合、該ログデータを送信したログデータ収集装置の履歴情報として保持する履歴保持ステップと、前記受信された滞留情報と前記履歴保持ステップで保持された履歴情報に基づいて、前記送信間隔制御情報を前記複数のログ収集装置毎に決定する送信間隔決定ステップとを備えることを特徴とするデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログデータ管理システム、そのログデータ管理装置のデータ管理方法及びログデータ管理装置のデータ管理プログラムに関し、特に、ネットワークを介してログデータの通信を実行するログデータ管理システム、そのログデータ管理装置のデータ管理方法及びログデータ管理装置のデータ管理プログラムに関する。
【背景技術】
【０００２】
近年、個人情報の流出など、企業が機密として管理すべき情報が外部に流出する情報漏洩事件が頻発している。そのため、機密情報の流出を防止又は抑止するためのシステムが必要とされている。コンピュータによって管理される電子書類は、システムのセキュリティ向上により、そのまま外部に流出することを防止することは可能になってきているが、依然として、電子情報を印刷することにより紙文書として外部に流出することは回避できていない。
【０００３】
そのため、企業内のすべての情報処理装置や画像形成装置で実行される印刷処理のログを取得し、そのログを監視し、即座に不正印刷を発見するシステムを構築することで、印刷による不正な情報漏洩を抑止する方法が提案されている。
【０００４】
その１つとして、特許文献１には、印刷データをビットマップで取得し、その管理を行う印刷情報の取得システムが開示されている。このシステムにおいては、印刷日時などの情報及び印刷物をビットマップ化したデータ（印刷ログ）を印刷時に取得、保存し、後に問題が発生したときに、日時などの情報を元に不正印刷データを探すというものである。
【０００５】
また、特許文献２には、ビットマップではなく、印刷ログを取得、保存する印刷データ管理システムが開示されている。
【０００６】
印刷ログがどのようなものであるかについては、種々考えられるが、印刷装置に送る制御データや印刷データそのものであったり、印刷を行うプログラムが印刷装置制御プログラムに送ったりするオブジェクト情報（テキスト、イメージなど）などが考えられる。
【０００７】
また、特許文献３には、通信に係る技術において、相手端末のビジー状態を回避しつつデータ送信を行うために、データの送信間隔を変えるという技術が開示されている。
【特許文献１】特開２００２−１４９３７１号公報
【特許文献２】特開２００３−３３０６７７号公報
【特許文献３】特開２０００−２３２４４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１や特許文献２の方法で印刷ログを収集しても、１つのサーバ上にしか印刷ログを溜められないため、拠点ごとにログデータ収集装置としてのサーバやサーバの管理者を用意して印刷ログの監視を行わなければいけないという問題があった。
【０００９】
この課題を解決するために、ログデータ管理装置としての１箇所の統合管理サーバが複数の拠点サーバ（ログデータ収集装置）から印刷ログを受信して保管する場合、統合管理サーバは、その負荷状態によっては各拠点のサーバから印刷ログを受信できずに各拠点のサーバに印刷ログが溜まってしまうという問題が発生する。
【００１０】
統合管理サーバの負荷が大きい場合には、印刷量の多い拠点のサーバほど印刷ログを統合管理サーバに送信することができず、印刷ログの送信エラーを発生する。結果として印刷量の多い拠点のサーバには大量の未送信の印刷ログが溜まってしまい、複数の拠点のサーバ間で溜まっている未送信の印刷ログのデータ量の不均衡が発生する。
【００１１】
このデータ量の不均衡を解消するために、特許文献３のように、データの送信間隔を変えるという方法を適用することも考えられるが、各拠点のサーバにおける印刷ログの量や質が違うことから統合管理サーバへの印刷ログの送信に単純に適用したとしても、未送信の印刷ログのデータ量の拠点間の不均衡を解消することはできなかった。
【００１２】
本発明の目的は、各ログデータ収集装置に滞留する未送信の印刷ログの均等化を図り、管理者の負担を軽減すると共に滞留する印刷ログによる情報漏洩の危険性を低減することが可能なログデータ管理システム及びそのログデータ管理装置のデータ管理方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、請求項１のログデータ管理システムは、それぞれ少なくとも１つの情報処理装置からテキストデータを含むログデータを受信する複数のログデータ収集装置と、前記複数のログデータ収集装置にネットワークを介して接続され、前記複数のログデータ収集装置から送信されるログデータを管理するログデータ管理装置とを備えるログデータ管理システムであって、前記複数のログデータ収集装置は、前記ログデータ管理装置に未送信のログデータに関する滞留情報を送信する滞留情報送信手段と、前記ログデータ管理装置から受信した送信間隔制御情報に基づき前記ログデータ管理装置に送信する前記ログデータの送信間隔を変更する送信間隔変更手段とを備え、前記ログデータ管理装置は、キーワードを登録する登録手段と、前記送信されたログデータのテキストデータ中に前記登録されたキーワードが含まれていた場合、該ログデータを送信したログデータ収集装置の履歴情報として保持する履歴保持手段と、前記滞留情報送信手段から送信される滞留情報を受信する滞留情報受信手段と、当該受信された滞留情報と前記履歴保持手段で保持された履歴情報に基づいて、前記送信間隔制御情報を前記複数のログ収集装置毎に決定する制御情報決定手段と、該送信間隔制御情報を送信する送信手段とを備えることを特徴とする。
【００１４】
上記目的を達成するため、請求項６のデータ管理方法は、それぞれ少なくとも１つの情報処理装置からテキストデータを含むログデータを受信する複数のログデータ収集装置にネットワークを介して接続され、前記複数のログデータ収集装置から送信されるログデータを管理するログデータ管理装置のデータ管理方法であって、前記複数のログデータ収集装置から送信される未送信のログデータに関する滞留情報を受信する滞留情報受信ステップと、前記送信されるログデータの送信間隔を制御する送信間隔制御情報を前記ログデータ収集装置に送信することにより、前記送信間隔を変更する送信間隔変更ステップとを備え、前記送信間隔変更ステップは、キーワードを登録する登録ステップと、前記送信されたログデータのテキストデータ中に前記登録されたキーワードが含まれていた場合、該ログデータを送信したログデータ収集装置の履歴情報として保持する履歴保持ステップと、前記受信された滞留情報と前記履歴保持ステップで保持された履歴情報に基づいて、前記送信間隔制御情報を前記複数のログ収集装置毎に決定する送信間隔決定ステップとを備えることを特徴とする。
【００１５】
上記目的を達成するため、請求項７のデータ管理プログラムは、それぞれ少なくとも１つの情報処理装置からテキストデータを含むログデータを受信する複数のログデータ収集装置にネットワークを介して接続され、前記複数のログデータ収集装置から送信されるログデータを管理するログデータ管理装置のデータ管理方法をコンピュータに実行させるためのデータ管理プログラムであって、前記複数のログデータ収集装置から送信される未送信のログデータに関する滞留情報を受信する滞留情報受信ステップと、前記送信されるログデータの送信間隔を制御する送信間隔制御情報を前記ログデータ収集装置に送信することにより、前記送信間隔を変更する送信間隔変更ステップとを備え、前記送信間隔変更ステップは、キーワードを登録する登録ステップと、前記送信されたログデータのテキストデータ中に前記登録されたキーワードが含まれていた場合、該ログデータを送信したログデータ収集装置の履歴情報として保持する履歴保持ステップと、前記受信された滞留情報と前記履歴保持ステップで保持された履歴情報に基づいて、前記送信間隔制御情報を前記複数のログ収集装置毎に決定する送信間隔決定ステップとを備えることを特徴とする。
【発明の効果】
【００１６】
本願発明によれば、複数のログデータ収集装置は、ログデータ管理装置に未送信のログデータに関する滞留情報を送信し、ログデータ管理装置から受信した送信間隔制御情報に基づきログデータの送信間隔を変更し、ログデータ管理装置は、上記複数のログデータ収集装置から送信されたログデータのテキストデータ中に登録されたキーワードが含まれていた場合、そのログデータを送信したログデータ収集装置の履歴情報として保持し、上記滞留情報と履歴情報に基づいて、送信間隔制御情報を上記複数のログ収集装置毎に決定し、その送信間隔制御情報を送信するので、各印刷ログ収集装置に滞留する未送信の印刷ログの均等化を図り、管理者の負担を軽減すると共に情報漏洩の危険性を低減することができる。
【発明を実施するための最良の形態】
【００１７】
（第１の実施の形態）
以下、本発明の第１の実施の形態を図面に基づいて詳細に説明する。
【００１８】
図１は、本発明の第１の実施の形態に係るログデータ管理システムのシステム構成図である。図１のログデータ管理システムは、ログデータとしての印刷ログを管理するのに適した印刷ログ管理システムである。
【００１９】
図１の印刷ログ管理システムは、ネットワークを介して互いに接続されているユーザ端末１０１、印刷装置１０２、ログデータ収集装置としての印刷ログ収集装置１０３、ログデータ管理装置としての印刷ログ管理装置１０４、管理者用端末１０５及びメールサーバ１１６を備えている。
【００２０】
ユーザ端末１０１は、不図示のＯＳ（オペレーティングシステム）、文書印刷プログラム１０６及び印刷装置制御プログラム１０７を備えている。図１には、ユーザ端末１０１が説明の便宜上１つしか記載されていないが、複数存在していてもよい。例えば、このシステムが複数の拠点にまたがっている場合は、拠点ごとに複数のユーザ端末１０１が存在してもよい。
【００２１】
印刷装置１０２は、複合機又はプリンターである。図１には、印刷装置１０２も説明の便宜上１つしか記載されていないが、複数存在してもよい。複数のユーザ端末１０１からの印刷指示に対して負荷が過剰にならない程度の数が設置されている。例えば、このシステムが複数の拠点にまたがっている場合は、拠点ごとに複数の印刷装置１０２が存在するようにしてもよい。
【００２２】
印刷ログ収集装置１０３は、不図示のＯＳ（オペレーティングシステム）、印刷ログ収集プログラム１０８を備え、複数存在する。印刷ログ収集装置１０３は、印刷ログを印刷ログ管理装置１０４に送信する前に一時的に蓄積する印刷ログ一時蓄積部１１２に接続されている。印刷ログ一時蓄積部１１２は、ハードディスクなどの記憶装置で構成されている。
【００２３】
１つの印刷ログ収集装置１０３は複数のユーザ端末１０１を管轄する。例えば、このシステムが複数の拠点にまたがっている場合は、拠点ごとに１つの印刷ログ収集装置１０３が存在するが、１拠点に複数の印刷ログ収集装置１０３があってもよい。
【００２４】
印刷ログ管理装置１０４は、不図示のＯＳ（オペレーティングシステム）、印刷ログ管理プログラム１０９、設定メンテナンスプログラム１１５、及びログ送信間隔算出プログラム１１７を備え、印刷ログデータベース（ＤＢ）１１０と監視キーワードヒット履歴テーブル１１８に接続されている。
【００２５】
印刷ログ管理装置１０４は、このシステムに１台だけ存在し、各印刷ログ収集装置１０３から送信されてくる印刷ログ（ジョブ）を受信し、長期間にわたって印刷ログを印刷ログＤＢ１１０に保存する。
【００２６】
管理者用端末１０５は、メール送受信が可能なように構成されており、不図示のＯＳ（オペレーティングシステム）、メール表示部１１４、及び印刷ログ検索プログラム１１１を備えている。管理者用端末１０５は、１台あればよいが、管理者の人数や所在地によって、複数存在してもかまわない。管理者用端末１０５は、管理者が印刷ログ管理装置１０４のメンテナンスなどにも用いることが考えられるが、本システムでは印刷ログの検索のためにある。
【００２７】
メールサーバ１１６は、メール送受信部１１３を備え、管理者用端末１０５と印刷ログ収集装置１０３との間で電子メールを送受信する。
【００２８】
以下、図１のシステム構成図に基づいてこの印刷ログ管理システムの概略を説明する。
【００２９】
本印刷ログ管理システムを活用するには、予め、監視キーワード、ログ送信間隔及び管理者メールアドレスの設定を行う必要がある。
【００３０】
管理者は、管理者用端末１０５を介して印刷ログ管理装置１０４の設定メンテナンスプログラム１１５を操作して、監視キーワード、管理者メールアドレス及びログ送信間隔の設定を行い、印刷ログ管理装置１０４内の記憶装置（不図示）に保存しておく。
【００３１】
ユーザ端末１０１が文書印刷プログラム１０６を用いて印刷指示を行うと、印刷ログの元となるオブジェクト５０１（図５）が印刷装置制御プログラム１０７に送られ、印刷ログとして印刷ログ収集装置１０３に送られる。印刷ログは属性情報（印刷日時、印刷者など）、テキスト情報、イメージ情報からなる。印刷ログ収集装置１０３は、印刷ログ収集プログラム１０８の制御のもとで、印刷ログを一時保存する。
【００３２】
定時になると印刷ログ収集装置１０３は、印刷ログ管理装置１０４に対し一時保存している印刷ログを１つづつ送信する。
【００３３】
印刷ログの送信時に、印刷ログ管理装置１０４からログ受信エラー発生の通知が返された場合、印刷ログ収集装置１０３は、印刷ログ収集プログラム１０８に従って、印刷ログ管理装置１０４への印刷ログの送信を中断し、次の定時まで処理を待つ。
【００３４】
印刷ログ受信待ちの印刷ログ管理装置１０４は、印刷ログ収集装置１０３から印刷ログが送られてくると、印刷ログ管理プログラム１０９に従って、現在受信中の印刷ログ数をチェックし、そのチェックされた印刷ログ数が予め設定された同時受信ログ数の上限値を超えていれば、印刷ログ収集装置１０３にログ受信エラー発生の通知を返す。
【００３５】
チェックされた印刷ログ数が予め設定された同時受信ログ数の上限値を超えていなければ、印刷ログ管理装置１０４は、印刷ログを受信し、同時受信ログ数を＋１して印刷ログを印刷ログＤＢ１１０に保存する。
【００３６】
その後、印刷ログ管理装置１０４は印刷ログの中に監視キーワードが含まれているかどうかをチェックし、印刷ログの中に監視キーワードが含まれていれば、監視キーワードと印刷ログの属性情報とを含んだ警告メールをメールサーバ１１６を介して管理者用端末１０５に送信して、監視キーワードヒット履歴テーブルに「印刷ログ収集装置名」「印刷時間」を追加する。
【００３７】
印刷ログ管理装置１０４は、同時受信ログ数を−１して印刷ログ受信待ちとなる。
【００３８】
また、印刷ログ管理装置１０４のログ送信間隔算出プログラム１１７は定時になると全ての印刷ログ収集装置１０３に対して溜まっている印刷ログのログサイズを問い合わせ、ログサイズと過去の監視キーワードヒット回数から印刷ログ収集装置１０３ごとの印刷ログ送信間隔を算出する。
【００３９】
算出された印刷ログ送信間隔のデータは、ログ送信間隔算出プログラム１１７（印刷ログ管理プログラム１０９であってもよい）によって各印刷ログ収集装置１０３に送信される。以後、各印刷ログ収集装置１０３は、ログ送信間隔算出プログラム１１７から送信されたデータに含まれるログ送信間隔の情報に従って、印刷ログ管理装置１０４に印刷ログを送信する。
【００４０】
管理者は管理者用端末１０５で警告メールを受信し、メール表示部１１４で監視キーワードと印刷ログの属性情報を確認できる。管理者は、印刷ログの属性情報により印刷者が特定できるので、印刷者に対して注意を喚起することができる。管理者は、印刷ログ検索プログラム１１１で監視キーワードや属性情報を使って印刷ログを検索し、印刷したドキュメントのテキストとイメージを確認することができる。
【００４１】
以下、本印刷ログ管理システムの詳細な構成を説明する。
【００４２】
図２は、図１の印刷ログ収集装置１０３の構成を概略的に示すブロック図である。この装置は主にWindows(登録商標)、UNIX(登録商標)などのＯＳを搭載したサーバコンピュータを想定しているが、本発明では、使用ＯＳは特定しない。
【００４３】
印刷ログ収集装置１０３は、データバス２０７を介して互いに接続される外部インターフェース２０１、記憶装置２０２、ＣＰＵ２０３及びＲＡＭ２０４を備えている。印刷ログ収集装置１０３のメンテナンスのために、キーボードやマウス等の入力装置や液晶ディスプレイ等の表示装置を備えていてもよい。
【００４４】
外部インターフェース２０１はネットワークとの接続部分であり、ネットワークに接続された外部の機器とのデータの送受信の窓口となる装置である。
【００４５】
記憶装置２０２は電源を切断してもデータが消去されない不揮発性の記憶装置で、長期間保存する可能性のあるデータを保存する。ここでは、ハードディスク（ＨＤ）が用いられている。この記憶装置２０２には、印刷ログ収集プログラム１０８の記憶領域である印刷ログ収集プログラム記憶領域２０５と印刷ログを一時保存する記憶領域である一時保存領域２０６とが存在する。尚、記憶装置２０２には、上記以外にも各種設定情報が記憶されている。
【００４６】
ＣＰＵ２０３は演算処理によってさまざまなプログラムを実行できる中央演算処理装置である。
【００４７】
ＲＡＭ２０４は揮発性の記憶装置で、電源が入っている間だけデータを保持できるメモリである。ＣＰＵ２０３は、記憶装置２０２の印刷ログ収集プログラム記憶領域２０５から印刷ログ収集プログラム１０８をＲＡＭ２０４に読み込んで実行する。
【００４８】
図３は、図１の印刷ログ管理装置１０４の構成を概略的に示すブロック図である。この装置は主にWindows(登録商標)、UNIX(登録商標)などのＯＳを搭載したサーバコンピュータを想定しているが、本発明では、使用ＯＳは特定しない。
【００４９】
印刷ログ管理装置１０４は、データバス３１０を介して互いに接続される外部インターフェース３０１、記憶装置３０２、ＣＰＵ３０３及びＲＡＭ３０４を備えている。また外部には、印刷ログＤＢ１１０及び監視キーワードヒット履歴テーブル１１８が接続されている。印刷ログ管理装置１０４のメンテナンスのために、キーボードやマウス等の入力装置や液晶ディスプレイ等の表示装置を備えていてもよい。
【００５０】
外部インターフェース３０１はネットワークとの接続部分であり、ネットワークに接続された外部の機器とのデータの送受信の窓口となる装置である。
【００５１】
記憶装置３０２は電源を切断してもデータが消去されない不揮発性の記憶装置で、長期間保存する可能性のあるデータを保存する。ここでは、ハードディスク（ＨＤ）が用いられる。この記憶装置３０２には、印刷ログ管理プログラム１０９の記憶領域である印刷ログ管理プログラム記憶域３０６、設定メンテナンスプログラム１１５の記憶領域である設定メンテナンスプログラム記憶域３０７、ログ送信間隔算出プログラム１１７の記憶領域であるログ送信間隔算出プログラム記憶域３０８、及び印刷ログや監視キーワードを一時保存する記憶領域である一時保存領域３０９が存在する。尚、記憶装置３０２には、上記以外にも各種設定情報が記憶されている。
【００５２】
ＣＰＵ３０３は演算処理によってさまざまなプログラムを実行できる中央演算処理装置である。
【００５３】
ＲＡＭ３０４は揮発性の記憶装置で、電源が入っている間だけデータを保持できるメモリである。ＣＰＵ３０３は、記憶装置３０２の印刷ログ管理プログラム記憶域３０６から印刷ログ管理プログラム１０９をＲＡＭ３０４に読み込んで実行する。
【００５４】
印刷ログＤＢ１１０は収集した全印刷ログを長期に保存する。記憶装置３０２の容量が十分であれば、これで印刷ログＤＢ１１０を代用することも可能であるが、メンテナンス性を考慮すると図３のように印刷ログＤＢ１１０は印刷ログ管理装置１０４の外部に接続し、交換可能とすることが好ましい。
【００５５】
図４は、設定メンテナンスプログラム１１５に従って、図２の印刷ログ管理装置１０４のＣＰＵ３０３により実行される設定メンテナンス処理の手順を示すフローチャートである。
【００５６】
管理者が管理者用端末１０５を介して設定メンテナンスプログラム１１５を起動すると、ＣＰＵ３０３は、まず、管理者用端末１０５からのメールアドレスの入力を受けて、当該入力されたメールアドレスを監視キーワードが印刷ログ内に見つかった場合に通報する管理者のメールアドレスとして設定する（ステップＳ４０１）。
【００５７】
次いで、ＣＰＵ３０３は、他のメールアドレスも管理者のメールアドレスとして登録するか否かを判別する（ステップＳ４０２）。ここでは、管理者用端末１０５からメールアドレスが複数入力された場合に、管理者のメールアドレスとして登録すると自動的に判別される。
【００５８】
ステップＳ４０２の判別の結果、他のメールアドレスも管理者のメールアドレスとして登録する場合には、ステップＳ４０１に戻る。一方、他のメールアドレスを管理者のメールアドレスとして登録しない場合、ステップＳ４０３に進む。
【００５９】
次に、ＣＰＵ３０３は、管理者用端末１０５からのキーワードの入力を受けて、当該入力されたキーワードを監視キーワードとして一時保存領域３０９に登録する（ステップＳ４０３）。
【００６０】
次いで、ＣＰＵ３０３は、他のキーワードも監視キーワードとして一時保存領域３０９に登録するか否かを判別する（ステップＳ４０４）。ここでは、管理者用端末１０５からキーワードが複数入力された場合に、監視キーワードとして一時保存領域３０９に登録すると自動的に判別される。
【００６１】
ステップＳ４０４の判別の結果、他のキーワードも監視キーワードとして登録する場合には、ステップＳ４０３に戻る一方、他のキーワードを監視キーワードとして登録しない場合、ステップＳ４０５に進む。
【００６２】
最後に、ＣＰＵ３０３は、管理者用端末１０５からの時間（例えば５分、１０分など）の入力を受けて、当該入力された時間をログ送信間隔として設定し（ステップＳ４０５）、本処理を終了する。なお、後述するように、ＣＰＵ３０３によりログ送信間隔算出プログラム１１７が実行されることで、印刷ログ収集装置１０３ごとに最適なログ送信間隔が算出される。
【００６３】
図５は、図１におけるユーザ端末１０１での印刷装置制御プログラム１０７のデータ処理の流れを示すブロック図である。
【００６４】
ユーザ端末１０１において文書の印刷指示がされると、文書印刷プログラム１０６は印刷対象の文書のテキストやイメージなどのオブジェクト５０１を印刷装置制御プログラム１０７（例えば、プリンタドライバ）に送る。印刷装置制御プログラム１０７は受け取ったオブジェクト５０１を印刷ログとして印刷属性（印刷日時、印刷者など）とともに印刷ログ収集装置１０３へ送るとともに、オブジェクト５０１を印刷ジョブデータ５０２に変換して印刷装置１０２へ送る。
【００６５】
図６は、印刷ログ収集装置１０３の印刷ログ収集プログラム１０８に従って、印刷ログ収集装置１０３のＣＰＵ２０３により実行される印刷ログ受信制御処理の手順を示すフローチャートである。この印刷ログ収集プログラム１０８は、印刷ログ収集装置１０３の電源がオン状態のときには、常時起動している。
【００６６】
まず、ＣＰＵ２０３は、ユーザ端末１０１から送信される印刷ログを受信するまで待機し（ステップＳ６０１）、印刷ログを受信したか否かを判断する（ステップＳ６０２）。印刷ログを受信していない場合には、ステップＳ６０１に戻り、印刷ログを受信した場合には、印刷ログを一時保存領域２０６に一時保存し（ステップＳ６０３）、ステップＳ６０１に戻る。
【００６７】
図７は、印刷ログ収集プログラム１０８に従って、印刷ログ収集装置１０３のＣＰＵ２０３により実行される印刷ログ送信制御処理の手順を示すフローチャートである。ログ送信間隔の設定は、印刷ログ収集プログラム１０８に変更可能に記載されているものとする。
【００６８】
まず、ＣＰＵ２０３は、不図示のＯＳのシステム時計により、時間をチェックする（ステップＳ７０１）。
【００６９】
次に、ＣＰＵ２０３は、本処理の開始時刻を経過しているか否かを判別する（ステップＳ７０２）。本処理の開始時刻を経過していない場合には、ステップＳ７０１に戻る。一方、本処理の開始時刻を経過している場合には、一時保存領域２０６に一時保存された印刷ログを１件読み込み、読み込めたかどうか判別する（ステップＳ７０３）。
【００７０】
ステップＳ７０３の判別の結果、印刷ログが読み込めなかったとき、即ち、一時保存領域２０６に一時保存された印刷ログが残っていない場合には、ステップＳ７０５に進んで、現在のログ送信間隔の設定を、印刷ログ管理装置１０４から送られてくる新しいログ送信間隔の情報に基づいて変更する。
【００７１】
一方、ステップＳ７０３の判別の結果、ＣＰＵ２０３は、一時保存領域２０６に一時保存された印刷ログが未だ残っていて読み込みに成功した場合には、印刷ログを印刷ログ管理装置１０４に送信し（ステップＳ７０４）、印刷ログ管理装置１０４からログ受信エラー発生の通知を受信したか否かを判別する（ステップＳ７０６）。
【００７２】
ステップＳ７０６の判別の結果、ログ受信エラー発生の通知を受信していない場合には送信した印刷ログを一時保存領域２０６から削除し（ステップＳ７０７）、印刷ログの読み込み判別（ステップＳ７０３）に戻る。一方、ログ受信エラー発生の通知を受信した場合には（ステップＳ７０６でＹＥＳ）、ＣＰＵ２０３は、次回のログ送信時間まで印刷ログ管理装置１０４への印刷ログの送信を中止し（ステップＳ７０８）、現在のログ送信間隔の設定を、印刷ログ管理装置１０４から送られてくる新しいログ送信間隔の情報に基づいて変更する（ステップＳ７０５）。その後、ステップＳ７０１に戻る。
【００７３】
図８は、印刷ログ管理プログラム１０９に従って、印刷ログ管理装置１０４のＣＰＵ３０３により実行される印刷ログ管理処理の手順を示すフローチャートである。
【００７４】
この印刷ログ管理プログラム１０９は、印刷ログ管理装置１０４の電源がオン状態のときには、常時起動している。
【００７５】
まず、ＣＰＵ３０３は、図７のステップＳ７０４で印刷ログ収集装置１０３から送信される印刷ログを受信するまで待機し（ステップＳ８０１）、１つの印刷ログの受信が開始されているか否かを判別する（ステップＳ８０２）。
【００７６】
ステップＳ８０２の判別の結果、印刷ログの受信が開始されていない場合には、ステップＳ８０１に戻る。一方、印刷ログの受信が開始されている場合には、ＣＰＵ３０３は、現在受信している印刷ログ数が複数の印刷ログ収集装置１０３から同時に受信できる印刷ログ数を超えているか否かを判別する（ステップＳ８０３）。
【００７７】
ここでは、現在受信している印刷ログ数が複数の印刷ログ収集装置１０３から同時に受信できる印刷ログ数を超えているか否かは印刷ログを格納できるフォルダの数で判断する。また、印刷ログ管理装置１０４が備える、印刷ログを受信するポート数に制限がある場合は、現在受信している印刷ログ数が複数の印刷ログ収集装置１０３から同時に受信できる印刷ログ数を超えているか否かは、現在受信している印刷ログ数が予め決められている所定のポート数を超えているか否かで判断してもよい。
【００７８】
ステップＳ８０３の判別の結果、現在受信している印刷ログ数が複数の印刷ログ収集装置１０３から同時に受信できる印刷ログ数を超えている場合には、ＣＰＵ３０３は、印刷ログを送信した印刷ログ収集装置１０３に対してログ受信エラー発生の通知を送信し（ステップＳ８０４）、ステップＳ８０１に戻る。
【００７９】
ステップＳ８０３の判別の結果、現在受信している印刷ログ数が複数の印刷ログ収集装置１０３から同時に受信できる印刷ログ数を超えていない場合には、ＣＰＵ３０３は、複数の印刷ログ収集装置１０３から同時に受信している印刷ログ数を＋１して、その値を一時保存領域３０９に一時保存する（ステップＳ８０５）。
【００８０】
その後、ＣＰＵ３０３は、受信した印刷ログを印刷ログＤＢ１１０に保存する（ステップＳ８０６）。
【００８１】
次に、ＣＰＵ３０３は、印刷ログのテキスト情報内に図４のステップＳ４０３で登録された監視キーワードが含まれているか否かを判別する（ステップＳ８０７）。
【００８２】
ステップＳ８０７の判別の結果、印刷ログ内に登録された監視キーワードが含まれている場合には、ＣＰＵ３０３は、管理者（即ち、管理者用端末１０５）に対して監視キーワードを含むドキュメントが表示された警告メールを送信する（ステップＳ８０８）。その後、監視キーワードヒット履歴テーブル１１８に「印刷ログ収集装置名」「印刷時間」を追加して（ステップＳ８０９）一時保存領域３０９に一時保存されている「同時に受信している印刷ログ数」を−１して、その値を上書き保存し（ステップＳ８１０）、ステップＳ８０１に戻る。
【００８３】
尚、ステップＳ８０９で監視キーワードヒット履歴テーブル１１８に登録してある情報に基づいて、後述する図９のステップＳ９０５で使用する「過去一定期間に監視キーワードにヒットした印刷ジョブ数」が算出される。
【００８４】
より詳細にはステップＳ９０１の前に、「過去一定期間に監視キーワードにヒットした印刷ジョブ数」は前回時間から今回の時間チェックまでの間に受信した印刷ジョブ（ログデータ）の中からヒットした印刷ジョブを算出するように構成する（印刷ログ収集装置名をキーとして、印刷ログ収集装置ごとにキーワードにヒットした印刷ジョブ数を算出する。）。
【００８５】
また、これに限らず、１日といった期間で「過去一定期間に監視キーワードにヒットした印刷ジョブ数」を算出するようにしても良い。
【００８６】
上記ステップＳ８０７の判別の結果、印刷ログ内に登録された監視キーワードが含まれていない場合には、ステップＳ８１０に進む。
【００８７】
図９は、ログ送信間隔算出プログラム１１７に従って、印刷ログ管理装置１０４のＣＰＵ３０３により実行されるログ送信間隔算出処理の手順を示すフローチャートである。
【００８８】
このログ送信間隔算出プログラム１１７は、印刷ログ管理装置１０４の電源がオン状態のときには、常時起動している。
【００８９】
まず、ＣＰＵ３０３は、不図示のＯＳのシステム時計により、時間をチェックする（ステップＳ９０１）。
【００９０】
次に、ＣＰＵ３０３は、本処理の開始時刻を経過しているか否かを判別する（ステップＳ９０２）。本処理の開始時刻を経過していない場合には、ステップＳ９０１に戻る。一方、本処理の開始時刻を経過している場合には、印刷ログ収集装置１０３から送信される未送信ログサイズ、即ち、印刷ログ収集装置１０３にあって印刷ログ管理装置１０４にまだ送信していない印刷ログデータの合計データサイズ、を受信していないものがあるか（ステップＳ９０３）を判別し、あればその印刷ログ収集装置１０３に未送信ログサイズを送信するようリクエストし、未送信ログサイズを受信後（ステップＳ９０４）、ステップＳ９０３の処理を繰り返す。
【００９１】
一方、ステップＳ９０３の判別の結果、全ての印刷ログ収集装置１０３から未送信ログサイズを受信している場合はステップＳ９０５に進む。
【００９２】
ステップＳ９０５では「未送信ログサイズ」×「監視キーワードヒット数（過去一定期間に監視キーワードにヒットした印刷ジョブ数）」を優先監視度数とし、この値が最大となる印刷ログ収集装置１０３を検索する。
【００９３】
次にステップＳ９０５で検索した優先監視度数が最大の印刷ログ収集装置１０３に対して図４のステップＳ４０５で設定したログ送信間隔に決定し（ステップＳ９０６）、ステップＳ９０７に進む。
【００９４】
ステップＳ９０７では、まだログ送信間隔を決定していない印刷ログ収集装置１０３があるかを判別し、あればログ送信間隔を算出し、算出されたログ送信間隔を算出対象である印刷ログ収集装置１０３のログ送信間隔に決定する（ステップＳ９０８）。
【００９５】
算出方法としては、例えば、下記式（１）で求められる。
【００９６】
ログ送信間隔＝（「最大の優先監視度数」）×（「ステップＳ４０５で設定されたログ送信間隔」）÷（算出対象である「印刷ログ収集装置１０３の優先監視度数」）…（１）
より具体的には、印刷ログ収集装置１０３のうち、「未送信ログサイズ」が１０ＭＢ、「監視キーワードヒット数」が１０回で、つまり「優先監視度数」が１００（１０ＭＢ×１０回）のものが「最大の優先監視度数」となるとき、「ステップＳ４０５で設定されたログ送信間隔」が１分、算出対象である印刷ログ収集装置１０３の「未送信ログサイズ」が２ＭＢ、「監視キーワードヒット数」が５回である場合、ログ送信間隔は、１０ＭＢ×１０回×１分÷（２ＭＢ×５回）＝１０分となる。
【００９７】
ＣＰＵ３０３は、ステップＳ９０８でログ送信間隔が決定された印刷ログ収集装置１０３に、当該算出されたログ送信間隔の情報を送信し（ステップＳ９０９）、ステップＳ９０７に戻る。
【００９８】
ステップＳ９０７の判別の結果、まだ新しいログ送信間隔の情報を決定していない印刷ログ収集装置１０３がない場合には、ステップＳ９０１に戻る。
【００９９】
以上説明したように、ステップＳ９０５〜Ｓ９０９の工程で、各印刷ログ収集装置１０３のログ送信間隔を決定しているため、優先監視度数が最大の印刷ログ収集装置１０３のログ送信間隔を一つ決定すれば、他の印刷ログ収集装置１０３のログ送信間隔を自動的に決定することができる。
【０１００】
また、上記処理では、ステップＳ９０５〜Ｓ９０９の工程でログ送信間隔を決定しているが、優先監視度数が上位の印刷ログ収集装置（例えば、上位３位まで）には、ログ送信間隔に例えば１分を設定し、それ以下の優先監視度数の印刷ログ収集装置には上記ステップＳ９０７〜Ｓ９０９の工程を適用するようにしてもよい。
【０１０１】
さらに、上記処理では、ステップＳ９０５の工程で、優先監視度数が最大の印刷ログ収集装置１０３のログ送信間隔を最初に決定しているが、優先監視度数が最小の印刷ログ収集装置１０３のログ送信間隔を最初に決定してもよい。
【０１０２】
図１０は、印刷ログ収集プログラム１０８に従って、印刷ログ収集装置１０３のＣＰＵ２０３により実行されるログ送信間隔取得処理の手順を示すフローチャートである。
【０１０３】
まず、ＣＰＵ２０３は、図９のステップＳ９０４で印刷ログ管理装置１０４から未送信ログサイズ送信の要求を受信するまで待機し（ステップＳ１００１）、未送信ログサイズ送信の要求を受信したか否かを判別する（ステップＳ１００２）。
【０１０４】
ステップＳ１００２の判別の結果、印刷ログ管理装置１０４から未送信ログサイズ送信の要求を受信していない場合には、ステップＳ１００１に戻る。一方、印刷ログ管理装置１０４から未送信ログサイズ送信の要求を受信した場合には、ＣＰＵ２０３は、未送信ログサイズを印刷ログ管理装置に送信する（ステップＳ１００３）。
【０１０５】
次に、ＣＰＵ２０３は、図９のステップＳ９０９で印刷ログ管理装置１０４から送信されたログ送信間隔の情報を受信するまで待機し（ステップＳ１００４）、印刷ログ管理装置１０４から送信されたログ送信間隔の情報を受信したか否かを判別する（ステップＳ１００５）。
【０１０６】
ステップＳ１００５の判別の結果、印刷ログ管理装置１０４から送信されたログ送信間隔の情報を受信していない場合には、ステップＳ１００４に戻る。一方、印刷ログ管理装置１０４から送信されたログ送信間隔の情報を受信した場合には、ＣＰＵ２０３は、受信されたログ送信間隔の情報を一時保存領域２０６に一時保存する（ステップＳ１００６）。その後、ステップＳ１００１に戻る。
【０１０７】
なお、ステップＳ１００６で一時保存されたログ送信間隔の情報は、上記ステップＳ７０５において、ログ送信間隔の設定変更に使用される。
【０１０８】
以上詳細に説明したように、本実施の形態によれば、複数の印刷ログ収集装置１０３が未送信ログサイズを印刷ログ管理装置１０４に送信し（ステップＳ１００３）、印刷ログ管理装置１０４はその未送信ログサイズを受信し（ステップＳ９０４）、当該受信された未送信ログサイズと監視キーワードヒット数に基づいて、各印刷ログ収集装置１０３のログ送信間隔を決定し、ログ送信間隔の情報を送信し（ステップＳ９０６〜ステップＳ９０９）、各印刷ログ収集装置１０３は、受信したログ送信間隔の情報に基づいてログ送信間隔の設定を変更するので（ステップＳ７０５）、各印刷ログ収集装置１０３に滞留する未送信の印刷ログの均等化を図りながらも、監視キーワードを含むドキュメントを頻繁に印刷する拠点の印刷ログ収集装置を優先的に監視できるので、管理者の負担を軽減すると共に情報漏洩の危険性を低減することができる。印刷ログ監視・通報の管理にかかっていたコストの削減が実現できる。
【０１０９】
各印刷ログ収集装置１０３は、印刷ログ管理装置１０４からログ受信エラー発生の通知を受信した場合に、次回のログ送信時間までログデータの送信を中止し（ステップＳ７０８）、印刷ログ管理装置１０４から受信したログ送信間隔の情報に基づいてログ送信間隔の設定を変更するので（ステップＳ７０５）、各印刷ログ収集装置に滞留する未送信の印刷ログの均等化を図ることができる。
【０１１０】
結果として、管理者の負担を軽減すると共に情報漏洩の危険性を低減することができる。
【０１１１】
印刷ログ管理装置１０４は、各印刷ログ収集装置１０３から未送信ログサイズを受信し、当該受信された未送信ログサイズと監視キーワードヒット数に基づいて、各印刷ログ収集装置１０３のログ送信間隔を決定し、ログ送信間隔の情報を送信するので（ステップＳ９０３〜ステップＳ９０７）、各印刷ログ収集装置１０３に滞留する未送信の印刷ログの均等化を図りながらも、監視キーワードを含むドキュメントを頻繁に印刷する拠点の印刷ログ収集装置１０３を優先的に監視することができる。
【０１１２】
結果として、管理者の負担を軽減すると共に情報漏洩の危険性を低減することができる。
【０１１３】
（第２の実施の形態）
以下、本発明の第２の実施の形態を図面に基づいて詳細に説明する。
【０１１４】
印刷ログを管理し、情報漏洩対策を強化する場合、テキストとして印刷ログを管理するだけではなく、印刷したイメージについても管理することが望まれている。
【０１１５】
しかし、全ての印刷イメージを転送して保存するとなると、本来特に保存する必要もない機密データ以外の印刷ログのイメージ転送に時間を取られてしまい、直ちに収集して確認しなければならない機密情報のイメージの収集に遅延が発生してしまう。
【０１１６】
かかる点に鑑み、本実施の形態では、監視キーワードチェックで引っかかった機密情報の印刷物のみイメージ情報を収集することで、不必要な印刷ログのイメージ情報転送にかかる時間を削減し、機密情報データのイメージ情報の収集の時間を早める。これにより、管理者による印刷イメージ確認の遅延を防ぐことが出来る。さらには、不必要な印刷ログのイメージ情報が転送・保存されるのを防止するので、回線やサーバストレージの設備を安価に構築することができ、コストを削減することが出来る。結果として、設備のコストを削減しながらも情報漏洩の危険性を低減することができる。
【０１１７】
本発明の第２の実施の形態に係る印刷ログ管理システムは、上記第１の実施の形態に係る印刷ログ管理システムと同一の構成を有するので、その説明は省略する。
【０１１８】
以下、この印刷ログ管理システムの概略を説明する。
【０１１９】
本印刷ログ管理システムを活用するには、予め、監視キーワード、ログ送信間隔及び管理者メールアドレスの設定を行う必要がある。
【０１２０】
管理者は、管理者用端末１０５を介して印刷ログ管理装置１０４の設定メンテナンスプログラム１１５を操作して、監視キーワード、管理者メールアドレス及びログ送信間隔の設定を行い、印刷ログ管理装置１０４内の記憶装置３０２に保存しておく。
【０１２１】
ユーザ端末１０１が文書印刷プログラム１０６を用いて印刷指示を行うと、印刷ログの元となるオブジェクト５０１が印刷装置制御プログラム１０７に送られ、印刷ログとして印刷ログ収集装置１０３に送られる。印刷ログは属性情報（印刷日時、印刷者など）、テキスト情報、イメージ情報からなる。印刷ログ収集装置１０３は、印刷ログ収集プログラム１０８の制御のもとで、印刷ログを一時保存する。
【０１２２】
定時になると印刷ログ収集装置１０３は、印刷ログ管理装置１０４に対し一時保存している印刷ログのうち属性情報とテキスト情報を１つづつ送信する。
【０１２３】
印刷ログの送信時に、印刷ログ管理装置１０４からログ受信エラー発生の通知が返された場合、印刷ログ収集装置１０３は、印刷ログ収集プログラム１０８に従って、印刷ログ管理装置１０４への印刷ログの送信を中断し、次の定時まで処理を待つ。
【０１２４】
印刷ログ管理装置１０４は、印刷ログ収集プログラム１０８から印刷ログのログサイズデータを受信すると、印刷ログ管理プログラム１０９に従って、印刷ログ管理装置１０４内の記憶装置３０２に保存する。続いて、印刷ログ収集装置１０３内に一時保存されている印刷ログがあれば、印刷ログ収集プログラム１０８から印刷ログ管理装置１０４へ印刷ログが送信されるので、印刷ログ管理装置１０４は、印刷ログ管理プログラム１０９に従って、現在受信中の印刷ログ数をチェックし、そのチェックされた印刷ログ数が予め設定された上限値を超えていれば、すべての印刷ログ収集装置１０３にログ受信エラー発生の通知を返す。
【０１２５】
チェックされた印刷ログ数が予め設定された上限値を超えていなければ、印刷ログ管理装置１０４は、印刷ログを受信し、印刷ログの中に監視キーワードが含まれているかどうかをチェックする。
【０１２６】
印刷ログ管理装置１０４は、印刷ログ収集装置１０３の印刷ログ収集プログラム１０８から受信した印刷ログの属性情報とテキスト情報を印刷ログＤＢ１１０に保存し印刷ログ収集装置１０３にログＩＤとともにイメージ情報の送信要求を送信する。イメージ情報の送信要求を受信した印刷ログ収集装置１０３はログＩＤとともにイメージ情報を印刷ログ管理装置１０４に送信し、一時保存していた送信した印刷ログを削除する。
【０１２７】
印刷ログ管理装置１０４は、印刷ログ収集装置１０３の印刷ログ収集プログラム１０８からログＩＤとイメージ情報を受信し、印刷ログＤＢ１１０に保存する。
【０１２８】
その後、印刷ログ管理装置１０４は、監視キーワードと印刷ログの属性情報とを含んだ警告メールをメールサーバ１１６を介して管理者用端末１０５に送信し、監視キーワードヒット履歴テーブル１１８に「印刷ログ収集装置名」「印刷時間」を追加し、同時受信ログ数を−１して印刷ログ受信待ちとなる。
【０１２９】
印刷ログ管理装置１０４は、印刷ログの中に監視キーワードが含まれていなければ、印刷ログ収集装置１０３の印刷ログ収集プログラム１０８から受信した印刷ログの属性情報とテキスト情報を印刷ログＤＢ１１０に保存し、印刷ログ収集装置１０３にログＩＤとともにイメージ情報の破棄要求を送信する。
【０１３０】
イメージ情報の破棄要求を受信した印刷ログ収集装置１０３は、ログＩＤで指定された一時保存していた印刷ログを削除する。
【０１３１】
その後、印刷ログ管理装置１０４は同時受信ログ数を−１して印刷ログ受信待ちとなる。
【０１３２】
また、印刷ログ管理装置１０４のログ送信間隔算出プログラム１１７は定時になると全ての印刷ログ収集装置１０３に対して溜まっている印刷ログのログサイズを問い合わせ、ログサイズと過去の監視キーワードヒット回数からから印刷ログ収集装置１０３ごとの印刷ログ送信間隔を算出する。
【０１３３】
算出された印刷ログ送信間隔のデータは、ログ送信間隔算出プログラム１１７（印刷ログ管理プログラム１０９であってもよい）によって各印刷ログ収集装置１０３に送信される。以後、各印刷ログ収集装置１０３は、ログ送信間隔算出プログラム１１７から送信されたデータに含まれるログ送信間隔の情報に従って、印刷ログ管理装置１０４に印刷ログを送信する。
【０１３４】
管理者は管理者用端末１０５で警告メールを受信し、メール表示部１１４で監視キーワードと印刷ログの属性情報を確認できる。管理者は、印刷ログの属性情報により印刷者が特定できるので、印刷者に対して注意を喚起することができる。管理者は、印刷ログ検索プログラム１１１で監視キーワードや属性情報を使って印刷ログを検索し、印刷したドキュメントのテキストとイメージを確認することができる。
【０１３５】
以下、本印刷ログ管理システムの詳細な構成を説明する。
【０１３６】
図１１は、第２の実施の形態に係る印刷ログ受信制御処理の手順を示すフローチャートである。この処理は、図６の処理の変形例であり、図６の処理と同様に、印刷ログ収集プログラム１０８は、印刷ログ収集装置１０３の電源がオン状態のときには、常時起動している。
【０１３７】
まず、ＣＰＵ２０３は、ユーザ端末１０１から送信される印刷ログを受信するまで待機し（ステップＳ１１０１）、印刷ログ（属性情報含む）を受信したか否かを判断する（ステップＳ１１０２）。印刷ログ（属性情報含む）を受信していない場合には、ステップＳ１１０１に戻り、印刷ログ（属性情報含む）を受信した場合には、印刷ログにユニークなログＩＤを割り当てる（ステップＳ１１０３）。
【０１３８】
ログＩＤを割り当てたら印刷ログの属性情報にログＩＤを書き込み（ステップＳ１１０４）、印刷ログ（属性情報含む）を一時保存領域２０６に一時保存し（ステップＳ１１０５）、ステップＳ１１０１に戻る。
【０１３９】
図１２は、第２の実施の形態に係る印刷ログ送信制御処理の手順を示すフローチャートである。この処理は、図７の処理の変形例であり、図７の処理と同様に、印刷ログ収集プログラム１０８は、印刷ログ収集装置１０３の電源がオン状態のときには、常時起動している。ログ送信間隔の設定は、印刷ログ収集プログラム１０８に変更可能に記載されているものとする。
【０１４０】
まず、ＣＰＵ２０３は、不図示のＯＳのシステム時計により、時間をチェックする（ステップＳ１２０１）。
【０１４１】
次に、ＣＰＵ２０３は、本処理の開始時刻を経過しているか否かを判別する（ステップＳ１２０２）。本処理の開始時刻を経過していない場合には、ステップＳ１２０１に戻る。一方、本処理の開始時刻を経過している場合には、一時保存領域２０６に一時保存された印刷ログ（属性情報含む）を１件読み込めたかどうか判別する（ステップＳ１２０３）。
【０１４２】
ステップＳ１２０３の判別の結果、一時保存領域２０６に一時保存されている印刷ログ（属性情報含む）が残っておらず、１件の印刷ログを読み込むことができなかった場合には、ステップＳ１２０４に進んで、現在のログ送信間隔の設定を、印刷ログ管理装置１０４から送られてくる新しいログ送信間隔の情報に基づいて変更する
ＣＰＵ２０３は、一時保存領域２０６に一時保存された印刷ログ（属性情報含む）が残っており、１件の印刷ログを読み込めた場合には、その読み込まれた印刷ログの属性情報とテキスト情報をを印刷ログ管理装置１０４に送信し（ステップＳ１２０５）、印刷ログ管理装置１０４からログ受信エラー発生の通知を受信したか否かを判別する（ステップＳ１２０６）。
【０１４３】
ステップＳ１２０６の判別の結果、ログ受信エラー発生の通知を受信していない場合には、印刷ログ管理装置１０４からのリプライ受信待ち（ステップＳ１２０７）に進む一方、ログ受信エラー発生の通知を受信した場合には、ＣＰＵ２０３は、次回のログ送信時間まで印刷ログ管理装置１０４への印刷ログの送信を中止し（ステップＳ１２１２）、現在のログ送信間隔の設定を、印刷ログ管理装置１０４から送られてくる新しいログ送信間隔の情報に基づいて変更する（ステップＳ１２０４）。その後、ステップＳ１２０１に戻る。
【０１４４】
印刷ログ管理装置１０４からのリプライが受信されるまで待ち（ステップＳ１２０７）、印刷ログ管理装置１０４からのリプライを受信した場合（ステップＳ１２０８）、リプライの内容がイメージ送信要求かイメージ破棄要求かを判別する（ステップＳ１２０９）。ステップＳ１２０９の判別の結果、イメージ送信要求の場合はログＩＤとイメージ情報を印刷ログ管理装置１０４に送信し（ステップＳ１２１０）、一時保存している印刷ログ情報から該当するログＩＤの印刷ログを削除する（ステップＳ１２１１）。
【０１４５】
ステップＳ１２０９の判別の結果、リプライの内容がイメージ破棄要求の場合は、イメージ情報を送信せずに、一時保存している印刷ログ情報から該当するログＩＤの印刷ログを削除する（ステップＳ１２１１）。
【０１４６】
ステップＳ１２１１の処理の後はステップＳ１２０３に戻って一時保存されている次の印刷ログの読み込みを行う。
【０１４７】
図１３は、第２の実施の形態に係る印刷ログ管理処理の手順を示すフローチャートである。
【０１４８】
この処理は、図８の処理の変形例であり、図８の処理と同様に、この印刷ログ管理プログラム１０９は、印刷ログ管理装置１０４の電源がオン状態のときには、常時起動している。
【０１４９】
まず、ＣＰＵ３０３は、図１２のステップＳ１２０５で印刷ログ収集装置１０３から送信される印刷ログ（属性情報含む）を受信するまで待機し（ステップＳ１３０１）、１つの印刷ログ（属性情報含む）の受信が開始されているか否かを判別する（ステップＳ１３０２）。
【０１５０】
ステップＳ１３０２の判別の結果、印刷ログ（属性情報含む）の受信が開始されていない場合には、ステップＳ１３０１に戻る。一方、印刷ログ（属性情報含む）の受信が開始されている場合には、ＣＰＵ３０３は、現在受信している印刷ログ数が複数の印刷ログ収集装置１０３から同時に受信できる印刷ログ数を超えているか否かを判別する（ステップＳ１３０３）。本実施の形態では、このステップＳ１３０３の処理は、具体的には、現在受信している印刷ログ数が記憶装置３０２にある同時格納可能な印刷ログ用フォルダの数より多いか否かにより判断する。
【０１５１】
ここで、ステップＳ１３０３の処理は本実施の形態による方法に限定されるわけでなく、例えば、現在受信している印刷ログ数が予め決められている所定のポート数を超えているか否かで判断してもよい。これにより、印刷ログ管理装置１０４が印刷ログを受信するポート数に制限がある場合でも確実に図１３に示す処理を実行することができる。
【０１５２】
ステップＳ１３０３の判別の結果、現在受信している印刷ログ数が複数の印刷ログ収集装置１０３から同時に受信できる印刷ログ数を超えている場合には、ＣＰＵ３０３は、現在印刷ログ管理装置１０４に接続されているすべての印刷ログ収集装置１０３に対してログ受信エラー発生の通知を送信し（ステップＳ１３０４）、ステップＳ１３０１に戻る。
【０１５３】
ステップＳ１３０３の判別の結果、現在受信している印刷ログ数が複数の印刷ログ収集装置１０３から同時に受信できる印刷ログ数を超えていない場合には、ＣＰＵ３０３は、複数の印刷ログ収集装置１０３から同時に受信している印刷ログ数を＋１して、その値を一時保存領域３０９に一時保存する（ステップＳ１３０５）。
【０１５４】
その後、ＣＰＵ３０３は、受信した印刷ログの属性情報とテキスト情報を印刷ログＤＢ１１０に保存する（ステップＳ１３０６）。
【０１５５】
次に、ＣＰＵ３０３は、印刷ログのテキスト情報内にステップＳ４０３で登録された監視キーワードが含まれているか否かを判別する（ステップＳ１３０７）。
【０１５６】
ステップＳ１３０７の判別の結果、印刷ログ内に登録された監視キーワードが含まれている場合には、印刷ログ収集装置１０３にログＩＤとイメージ情報送信要求を送信する（ステップＳ１３０８）。送信要求によってイメージ情報が送られてきたら印刷ログのイメージ情報を受信し（ステップＳ１３０９）、印刷ログのイメージ情報を印刷ログＤＢ１１０に保存する（ステップＳ１３１０）。次にＣＰＵ３０３は、管理者（即ち、管理者用端末１０５）に対して監視キーワードを含むドキュメントが表示された警告メールを送信する（ステップＳ１３１１）。
【０１５７】
その後、監視キーワードヒット履歴テーブル１１８に「印刷ログ収集装置名」「印刷時間」を追加して（ステップＳ１３１２）、一時保存領域３０９に一時保存されている「同時に受信している印刷ログ数」を−１して、その値を上書き保存し（ステップＳ１３１３）、ステップＳ１３０１に戻る。
【０１５８】
上記ステップＳ１３０７の判別の結果、印刷ログのテキスト情報内に登録された監視キーワードが含まれていない場合には、印刷ログ収集装置１０３にログＩＤとイメージ情報破棄要求を送信し（ステップＳ１３１４）、ステップＳ１３１３に進む。
【０１５９】
以上詳細に説明したように、本実施の形態によれば、上記第１の実施の形態と同様の効果を奏することができる。
【０１６０】
さらに、監視キーワードチェックで引っかかった機密情報の印刷物のみイメージ情報を収集することで、不必要な印刷ログのイメージ情報転送にかかる時間を削減し、機密情報データのイメージ情報の収集の時間を早めることで管理者による印刷イメージ確認の遅延を防ぐことが出来る。
【０１６１】
更に、不必要な印刷ログのイメージ情報を転送・保存しないことで回線やサーバストレージの設備を安価に構築することができ、コストを削減することが出来る。
【０１６２】
結果として、設備のコストを削減しながらも情報漏洩の危険性を低減することができる。
【０１６３】
尚、キーワードチェックに引っかかる件数（率）の高い印刷ログ収集装置１０３ほどイメージ情報の送信率も高くなり、結果として起きる特定の印刷ログ収集装置１０３の回線（ポート）の専有による未送信ログの滞留という課題を解決することが出来、情報漏洩の危険性を低減することができる。
【０１６４】
（第３の実施の形態）
以下、本発明の第３の実施の形態を説明する。
【０１６５】
本発明の第３の実施の形態に係る印刷ログ管理システムは、上記第１の実施の形態に係る印刷ログ管理システムと同一の構成を有するので、その説明は省略する。また、本実施の形態に係る印刷ログ受信制御処理、印刷ログ送信制御処理、及び印刷ログ管理処理の手順は第２の実施の形態（図１１〜図１３参照）とほぼ同じであるため、これらの処理の手順についても省略する。相違点は以下の通りである。
【０１６６】
図１３のステップＳ１３０８において印刷ログ管理装置１０４が印刷ログ収集装置１０３に対してログＩＤとイメージ情報送信要求を送信する際に監視キーワードが含まれるページ番号を一緒に送信する。
【０１６７】
このページ番号を受けた印刷ログ収集装置１０３は図１２のステップＳ１２１０におけるイメージ情報として、要求のあったページ番号のイメージ情報だけ送信する。
【０１６８】
以上、説明したように、本実施の形態によれば、上記第２の実施の形態と同様の効果を奏することができる。
【０１６９】
さらに、監視キーワードが含まれるページのみイメージ情報を収集することで、監視キーワードが含まれる文書の全ページを収集するよりもイメージ情報転送にかかる時間を削減し、機密情報データのイメージ情報の収集の時間を早めることでき、これにより管理者による印刷イメージ確認の遅延を防ぐことが出来る。
【０１７０】
更に、不必要なページのイメージ情報を転送・保存しないことで回線やサーバストレージの設備を安価に構築することができ、コストを削減することが出来る。
【０１７１】
結果として、設備のコストを削減しながらも情報漏洩の危険性を低減することができる。
【０１７２】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１７３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７４】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１７５】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１７６】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１７７】
【図１】本発明の第１の実施の形態に係るログデータ管理システムのシステム構成図である。
【図２】図１の印刷ログ収集装置の構成を概略的に示すブロック図である。
【図３】図１の印刷ログ管理装置の構成を概略的に示すブロック図である。
【図４】設定メンテナンスプログラムに従って、図２の印刷ログ管理装置のＣＰＵにより実行される設定メンテナンス処理の手順を示すフローチャートである。
【図５】図１におけるユーザ端末での印刷装置制御プログラムのデータ処理の流れを示すブロック図である。
【図６】印刷ログ収集プログラムに従って、印刷ログ収集装置のＣＰＵにより実行される印刷ログ受信制御処理の手順を示すフローチャートである。
【図７】印刷ログ収集プログラムに従って、印刷ログ収集装置のＣＰＵにより実行される印刷ログ送信制御処理の手順を示すフローチャートである。
【図８】印刷ログ管理プログラムに従って、印刷ログ管理装置のＣＰＵにより実行される印刷ログ管理処理の手順を示すフローチャートである。
【図９】ログ送信間隔算出プログラムに従って、印刷ログ管理装置のＣＰＵにより実行されるログ送信間隔算出処理の手順を示すフローチャートである。
【図１０】印刷ログ収集プログラムに従って、印刷ログ収集装置のＣＰＵにより実行されるログ送信間隔取得処理の手順を示すフローチャートである。
【図１１】第２の実施の形態に係る印刷ログ受信制御処理の手順を示すフローチャートである。
【図１２】第２の実施の形態に係る印刷ログ送信制御処理の手順を示すフローチャートである。
【図１３】第２の実施の形態に係る印刷ログ管理処理の手順を示すフローチャートである。
【符号の説明】
【０１７８】
１０１  ユーザ端末
１０２  印刷装置
１０３  印刷ログ収集装置
１０４  印刷ログ管理装置
１０５  管理者用端末
１０６  文書印刷プログラム
１０７  印刷装置制御プログラム
１０８  印刷ログ収集プログラム
１０９  印刷ログ管理プログラム
１１０  印刷ログＤＢ
１１１  印刷ログ検索プログラム
１１２  印刷ログ一時蓄積部
１１３  メール送受信部
１１４  メール表示部
１１５  設定メンテナンスプログラム
１１６  メールサーバ
１１７  ログ送信間隔算出プログラム
【図１】
2008140153.tif 000003
【図２】
2008140153.tif 000004
【図３】
2008140153.tif 000005
【図４】
2008140153.tif 000006
【図５】
2008140153.tif 000007
【図６】
2008140153.tif 000008
【図７】
2008140153.tif 000009
【図８】
2008140153.tif 000010
【図９】
2008140153.tif 000011
【図１０】
2008140153.tif 000012
【図１１】
2008140153.tif 000013
【図１２】
2008140153.tif 000014
【図１３】
2008140153.tif 000015