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