(57)【要約】【課題】印刷、複写、廃棄などのログをテキストで高精度に検索することができない。【解決手段】印刷時、印刷データからテキストを抽出し、かつ印刷データに識別子を書き込んでおく。検索時、検索キーワードにヒットしたログと同一の識別子をもつ複写や廃棄のログも一緒に出力する。具体的には、検索条件に基づいて紙文書来歴DBが格納するログ情報を検索する紙文書ログ検索部と、検索したログ情報を出力する出力部と、検索条件、及び出力したログ情報から前記紙IDの選択を入力する入力部と、選択された紙IDを含むログ情報を紙文書来歴DBから検索する紙文書来歴検索部とを具備する。【選択図】図2
2010273088.tif 000002
【特許請求の範囲】
【請求項１】
クライアントPCから出力された印刷ログに含まれる紙IDと電子文書のテキスト、複合機から出力された複写ログに含まれる、前記電子文書に対応する紙文書のイメージから抽出した前記紙IDと前記テキスト、並びに、シュレッダから出力された廃棄ログに含まれる前記紙文書及び前記複合機により前記紙文書が複写された複写紙文書の少なくとも一方のイメージから抽出した前記紙IDと前記テキストをログ情報として格納する紙文書来歴DBと、
検索条件に基づいて前記紙文書来歴DBが格納する前記ログ情報を検索する紙文書ログ検索部と、
検索した前記ログ情報を出力する出力部と、
前記検索条件、及び前記出力した前記ログ情報から前記紙IDの選択を入力する入力部と、
選択された前記紙IDを含む前記ログ情報を前記紙文書来歴DBから検索する紙文書来歴検索部と、
を具備することを特徴とする紙文書来歴管理システム。
【請求項２】
キーワードとなるインデックスと、前記インデックスを前記テキストに含む前記ログ情報の管理番号とを対応付けて格納するテキスト検索テーブルを有し、
前記紙文書ログ検索部は、
前記検索条件に含まれる検索キーワードを単語に分解し、
分解して得られた単語が、前記テキスト検索テーブルの前記インデックスに存在するとき、対応する前記管理番号を取得し、
取得した前記管理番号が示す前記ログ情報を、前記出力部が出力する検索した前記ログ情報とすることを特徴とする請求項1記載の紙文書来歴管理システム。
【請求項３】
前記紙文書来歴検索部は、選択された前記紙IDを含む前記ログ情報を前記紙文書来歴DBから複数検索した場合は、複数の前記ログ情報の集合を前記出力部が出力する検索した前記ログ情報とすることを特徴とする請求項1記載の紙文書来歴管理システム。
【請求項４】
前記紙文書来歴検索部は、複数の前記ログ情報の前記集合から、前記印刷ログの数＋前記複写ログの数−前記廃棄ログの数を紙の枚数とし、
前記出力部は前記紙の枚数を出力することを特徴とする請求項3記載の紙文書来歴管理システム。
【請求項５】
前記紙文書来歴検索部は、前記紙文書来歴DBから検索した結果、選択された前記紙IDを含む前記ログ情報を取得できない場合、選択された前記紙IDに対応する前記ログ情報の前記テキストと類似するテキストを有する、前記紙文書来歴DBに格納されている前記ログ情報を選択する、または、選択された前記紙IDに対応する前記ログ情報の前記イメージと類似するイメージを有する、前記紙文書来歴DBに格納されている前記ログ情報を選択することを特徴とする請求項3記載の紙文書来歴管理システム。
【請求項６】
前記紙文書来歴DB、前記紙文書ログ検索部、前記出力部、前記入力部、及び、前記紙文書来歴検索部を含む管理サーバと、
前記電子文書を、前記紙IDを付与した紙文書として印刷するプリンタと、
前記プリンタに接続し、印刷する前記電子文書を保持し、前記電子文書に前記紙IDを付与して前記プリンタに出力し、前記紙IDと前記電子文書のテキストとを含む前記印刷ログを前記管理サーバへ出力するクライアントPC と、
前記紙文書を少なくとも複写し、複写した複写紙文書を出力し、前記紙IDが付与された前記紙文書のイメージを含む複写ログを前記管理サーバへ出力する複合機と、
前記紙文書及び前記複写紙文書の少なくとも一方を廃棄し、前記紙IDが付与され、廃棄した前記紙文書及び前記複写紙文書の少なくとも一方のイメージとを含む廃棄ログを前記管理サーバへ出力するシュレッダとを有することを特徴とする紙文書来歴管理システム。
【請求項７】
前記クライアントPCは、
印刷物を識別するための識別子である前記紙IDを生成する紙ID生成部と、
前記プリンタに出力する前記電子文書に生成した前記紙IDを付与する紙ID書込部と、
前記電子文書から前記電子文書のテキストを抽出するテキスト抽出部と、
生成した前記紙IDと抽出した前記電子文書のテキストとを含む前記印刷ログを前記管理サーバに送信する印刷ログ登録部とを具備することを特徴とする請求項6記載の紙文書来歴管理システム。
【請求項８】
前記紙ID生成部は、前記電子文書のページ数に応じた数の前記紙IDを生成し、生成した前記紙IDを前記電子文書のページ毎に付与することを特徴とする請求項7記載の紙文書来歴管理システム。
【請求項９】
前記管理サーバは、
前記複合機からの前記複写ログ及び前記シュレッダからの前記廃棄ログの少なくとも一方のログ情報を取得するログ取得部と、
取得した前記ログ情報に含まれる前記イメージから前記紙IDを抽出する紙ID抽出部と、
前記イメージからテキスト情報を抽出するテキスト抽出部と、
前記ログ情報、抽出した前記紙ID、および、抽出した前記テキスト情報を前記紙文書来歴DBに登録するログ登録部とを具備することを特徴とする請求項6記載の紙文書来歴管理システム。
【請求項１０】
前記紙ID抽出部は、前記紙IDを抽出できなかった場合、前記紙IDの抽出に失敗した旨を出力することを特徴とする請求項9記載の紙文書来歴管理システム。
【請求項１１】
電子文書を、紙IDを付与した紙文書として印刷するプリンタと、
前記プリンタに接続し、印刷する前記電子文書を保持し、前記電子文書に前記紙IDを付与して前記プリンタに出力し、前記紙IDと前記電子文書のテキストとを含む印刷ログを出力するクライアントPC と、
前記紙文書を少なくとも複写し、複写した複写紙文書を出力し、前記紙IDが付与された前記紙文書のイメージを含む複写ログを出力する複合機と、
前記紙文書及び前記複写紙文書の少なくとも一方を廃棄し、前記紙IDが付与され、廃棄した前記紙文書及び前記複写紙文書の少なくとも一方のイメージとを含む廃棄ログを出力するシュレッダと、
前記クライアントPCから出力された前記印刷ログに含まれる前記紙IDと前記電子文書のテキスト、前記複合機から出力された前記複写ログに含まれる前記紙文書のイメージから抽出した前記紙IDとテキスト、および、前記シュレッダから出力された前記廃棄ログに含まれる前記紙文書及び前記複写紙文書の少なくとも一方のイメージから抽出した前記紙IDとテキストをログ情報として紙文書来歴DBに登録する管理サーバとを有することを特徴とする紙文書来歴管理システム。
【請求項１２】
前記クライアントPCは、
印刷物を識別するための識別子である前記紙IDを生成する紙ID生成部と、
前記プリンタに出力する前記電子文書に生成した前記紙IDを付与する紙ID書込部と、
前記電子文書から前記電子文書のテキストを抽出するテキスト抽出部と、
生成した前記紙IDと抽出した前記電子文書のテキストとを含む前記印刷ログを前記管理サーバに送信する印刷ログ登録部とを具備することを特徴とする請求項11記載の紙文書来歴管理システム。
【請求項１３】
前記紙ID生成部は、前記電子文書のページ数に応じた数の前記紙IDを生成し、生成した前記紙IDを前記電子文書のページ毎に付与することを特徴とする請求項12記載の紙文書来歴管理システム。
【請求項１４】
前記管理サーバは、
前記複合機からの前記複写ログ及び前記シュレッダからの前記廃棄ログの少なくとも一方のログ情報を取得するログ取得部と、
取得した前記ログ情報に含まれる前記イメージから前記紙IDを抽出する紙ID抽出部と、
前記イメージからテキスト情報を抽出するテキスト抽出部と、
前記ログ情報、抽出した前記紙ID、抽出した前記テキスト情報を前記紙文書来歴DBに登録するログ登録部とを具備することを特徴とする請求項11記載の紙文書来歴管理システム。
【請求項１５】
前記紙ID抽出部は、前記紙IDを抽出できなかった場合、前記紙IDの抽出に失敗した旨を出力することを特徴とする請求項14記載の紙文書来歴管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書の印刷、紙文書の複写、廃棄などのログを収集し、これらのログを検索する技術に関する。
【背景技術】
【０００２】
紙文書の漏えい事故が多発しており、対策が急務となっている。紙文書の漏えいを防ぐ技術として、例えば特許文献1のように、電子文書を印刷する際に識別情報を埋め込んでおき、この識別情報をもとに紙文書の流通経路のトレースを行なう方法が知られている。
【０００３】
また、特許文献2のように、印刷元となる電子文書や複写物のイメージ情報を収集しておき、印刷元の電子文書から検索インデックスを作成し、さらに、複写物のイメージ情報にOCR処理を施してテキスト情報を抽出しておくことで、印刷ログや複写ログをテキスト検索可能にする方法が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許3265621号
【特許文献２】特開2007-48236号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献1の方法で識別情報を埋め込んでおいたとしても、人手による紙文書の持ち出しは検知できない。また、識別情報が埋め込まれた紙文書が外部に漏えいした場合、その漏えいした紙文書が見つかり、かつ識別情報が抽出できなければ、流通経路は把握できない。そのため、漏えい自体が発覚しなかった場合や、漏えい先でコピーを何回も繰り返されるなどといった劣化処理を施されて漏えい物から識別情報を抽出できなくなった場合には、特許文献1の方法は機能しなくなる。
【０００６】
特許文献2の方法では、実際に漏えい物が見つからなかった場合でも、電子文書に含まれるキーワードでログを定期的に検索することによって、紙文書の漏えいを検知することができる。また、紙文書が漏えいしたとしても、漏えい物に含まれるキーワードで検索することで漏えい元を絞り込むことができる。しかし、OCR処理における誤認識によって、複写物から正しくテキスト情報を抽出できない可能性は高い。この場合、特許文献2の方法では複写ログを正しく検索できなくなる。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、印刷時、印刷データからテキストを抽出し、かつ印刷データに識別子を書き込んでおく。そして、検索時、検索キーワードにヒットしたログと同一の識別子をもつ複写や廃棄のログも一緒に出力することで、複写物や廃棄物のスキャンイメージからOCRで抽出したテキスト情報の代わりに印刷時に印刷元の電子データから抽出したテキスト情報で、高精度に複写や廃棄のログを検索できるようにする。
【０００８】
具体的には、本発明の紙文書来歴管理システムの態様は、クライアントPCから出力された印刷ログに含まれる紙IDと電子文書のテキスト、複合機から出力された複写ログに含まれる、電子文書に対応する紙文書のイメージから抽出した紙IDとテキスト、並びに、シュレッダから出力された廃棄ログに含まれる紙文書及び複合機により紙文書が複写された複写紙文書の少なくとも一方のイメージから抽出した紙IDとテキストをログ情報として格納する紙文書来歴DBと、検索条件に基づいて紙文書来歴DBが格納するログ情報を検索する紙文書ログ検索部と、検索したログ情報を出力する出力部と、検索条件、及び出力したログ情報から前記紙IDの選択を入力する入力部と、選択された紙IDを含むログ情報を紙文書来歴DBから検索する紙文書来歴検索部とを具備する。
【０００９】
本発明の他の態様は、キーワードとなるインデックスと、インデックスをテキストに含むログ情報の管理番号とを対応付けて格納するテキスト検索テーブルを有し、紙文書ログ検索部は、検索条件に含まれる検索キーワードを単語に分解し、分解して得られた単語が、テキスト検索テーブルのインデックスに存在するとき、対応する管理番号を取得し、取得した管理番号が示すログ情報を、出力部が出力する検索したログ情報とする。
【００１０】
本発明のさらに他の態様は、紙文書来歴検索部は、選択された紙IDを含むログ情報を紙文書来歴DBから複数検索した場合は、複数のログ情報の集合を出力部が出力する検索したログ情報とする。
【００１１】
本発明のさらに他の態様は、紙文書来歴検索部は、複数の前記ログ情報の集合から、印刷ログの数＋複写ログの数−廃棄ログの数を紙の枚数とし、出力部は紙の枚数を出力する。
【００１２】
本発明のさらに他の態様は、紙文書来歴検索部は、紙文書来歴DBから検索した結果、選択された紙IDを含むログ情報を取得できない場合、選択された紙IDに対応するログ情報のテキストと類似するテキストを有する、もしくは、選択された紙IDに対応するログ情報に含まれるスキャンイメージと類似するスキャンイメージを有する、紙文書来歴DBに格納されているログ情報を選択する。
【００１３】
本発明のさらに他の態様は、上記の紙文書来歴DB、紙文書ログ検索部、出力部、入力部、及び、紙文書来歴検索部を含む管理サーバと、電子文書を、紙IDを付与した紙文書として印刷するプリンタと、プリンタに接続し、印刷する電子文書を保持し、電子文書に紙IDを付与してプリンタに出力し、紙IDと電子文書のテキストとを含む印刷ログを管理サーバへ出力するクライアントPC と、紙文書を少なくとも複写し、複写した複写紙文書を出力し、紙IDが付与された紙文書のイメージを含む複写ログを管理サーバへ出力する複合機と、紙文書及び複写紙文書の少なくとも一方を廃棄し、紙IDが付与され、廃棄した紙文書及び複写紙文書の少なくとも一方のイメージとを含む廃棄ログを管理サーバへ出力するシュレッダとを有する。
【００１４】
本発明のさらに他の態様は、クライアントPCは、印刷物を識別するための識別子である紙IDを生成する紙ID生成部と、プリンタに出力する電子文書に生成した紙IDを付与する紙ID書込部と、電子文書から電子文書のテキストを抽出するテキスト抽出部と、生成した紙IDと抽出した電子文書のテキストとを含む印刷ログを管理サーバに送信する印刷ログ登録部とを具備する。
【００１５】
本発明のさらに他の態様は、紙ID生成部は、電子文書のページ数に応じた数の紙IDを生成し、生成した紙IDを電子文書のページ毎に付与する。
【００１６】
本発明のさらに他の態様は、管理サーバは、複合機からの複写ログ及びシュレッダからの廃棄ログの少なくとも一方のログ情報を取得するログ取得部と、取得したログ情報に含まれるイメージから紙IDを抽出する紙ID抽出部と、イメージからテキスト情報を抽出するテキスト抽出部と、ログ情報、抽出した紙ID、および、抽出したテキスト情報を紙文書来歴DBに登録するログ登録部とを具備する。
【００１７】
本発明のさらに他の態様は、紙ID抽出部は、紙IDを抽出できなかった場合、紙IDの抽出に失敗した旨を出力する。
【００１８】
本発明のさらに他の態様は、電子文書を、紙IDを付与した紙文書として印刷するプリンタと、プリンタに接続し、印刷する電子文書を保持し、電子文書に紙IDを付与してプリンタに出力し、紙IDと電子文書のテキストとを含む印刷ログを出力するクライアントPC と、紙文書を少なくとも複写し、複写した複写紙文書を出力し、紙IDが付与された紙文書のイメージを含む複写ログを出力する複合機と、紙文書及び複写紙文書の少なくとも一方を廃棄し、紙IDが付与され、廃棄した紙文書及び複写紙文書の少なくとも一方のイメージとを含む廃棄ログを出力するシュレッダと、クライアントPCから出力された印刷ログに含まれる紙IDと電子文書のテキスト、複合機から出力された複写ログに含まれる紙文書のイメージから抽出した紙IDとテキスト、および、シュレッダから出力された廃棄ログに含まれる紙文書及び複写紙文書の少なくとも一方のイメージから抽出した紙IDとテキストをログ情報として紙文書来歴DBに登録する管理サーバとを有する。
【００１９】
以上の態様を換言すると、紙文書の印刷ログ、複写ログ、廃棄ログなど紙文書に関係するログを管理する紙文書来歴管理サーバと、印刷元となる電子文書を保持するクライアントPC と、電子文書の印刷を行なうプリンタと、紙文書の複写、電子化、FAXなどを行なう複合機と、紙文書の廃棄を行なうシュレッダとがネットワークに接続した構成を持つ紙文書来歴管理システムを提供する。
【００２０】
ここで当該クライアントPCは、印刷対象となる電子文書をプリンタでの印刷に適した形式に変換する印刷データ変換部と、印刷物を識別するための識別子を発行する紙ID生成部と、いつ誰がどの電子文書を印刷したかなどといった印刷ログを収集する印刷ログ収集部と、前記印刷データ変換部で前記電子文書から変換された印刷データからテキスト情報を抽出するテキスト抽出部と、前記印刷データに前記紙ID生成部で発行された識別子を書き込む紙ID書込部などを具備する。
【００２１】
当該紙文書来歴管理サーバは、印刷ログ、複写ログ、廃棄ログなど紙文書に関係するログを格納する紙文書来歴DBと、複合機もしくはシュレッダから取得したログ情報に含まれる紙文書をスキャンしたイメージから識別子を抽出する紙ID抽出部と、前記イメージからOCRなどでテキスト情報を抽出するテキスト抽出部などを具備する。
【００２２】
当該紙文書来歴DBは、紙文書に関係するログ情報を格納するログ管理テーブルと、紙文書をスキャンしたイメージを格納する画像ログ管理テーブルと、テキスト検索用のインデックス情報を格納するテキスト検索テーブルと、紙文書の識別子と前記ログ管理テーブルに格納されたログとの関連を管理する紙ID管理テーブルなどを具備する。
【００２３】
紙文書来歴DBに格納されたログ情報を検索する紙文書来歴検索プログラムは、前記テキスト検索テーブルを照合して、検索キーワードに合致するログ情報を抽出して表示する。ユーザが検索結果からあるログを選択した場合、さらに紙文書来歴検索プログラムは、前記紙ID管理テーブルを参照して、ユーザが選択したログ情報と同一の識別子を含むログの集合を抽出して表示する。このログの集合には、印刷だけではなく、複写ログや廃棄ログが含まれる。
【発明の効果】
【００２４】
本発明によれば、検索キーワードにヒットしたログ情報と同一の識別子（紙ID）をもつ複写や廃棄のログも出力するので、電子文書の印刷、印刷された紙文書の複写のログを高精度で検索できる。
【図面の簡単な説明】
【００２５】
【図１】紙文書来歴管理システムの全体構成を例示する図である。
【図２】クライアントPCおよび紙文書来歴管理サーバの構成を例示する図である。
【図３】紙文書来歴管理システムのハードウェア構成を例示する図である。
【図４】紙文書来歴DBの構成を例示する図である。
【図５】紙文書来歴DB更新処理のフローチャートの一例である。
【図６】紙文書来歴検索インターフェースを例示する図である。
【図７】紙文書来歴検索プログラムの構成を例示する図である。
【図８】紙文書ログ検索処理のフローチャートの一例である。
【図９】紙文書来歴検索処理のフローチャートの一例である。
【図１０】複数の紙文書来歴検索システムで構成されるシステムの全体構成を例示する図である。
【発明を実施するための形態】
【００２６】
図面を参照しつつ、紙文書来歴管理システムの実施例について説明する。
【実施例１】
【００２７】
図1は紙文書来歴管理システムの全体構成を例示する図である。紙文書来歴管理システム10は、紙文書の印刷ログ、複写ログ、廃棄ログなどを管理する紙文書来歴管理サーバ100と、印刷元となる電子文書を保持するn台のクライアントPC 102-1〜102-nと、電子文書の印刷を行なうp台のプリンタ103-1〜103-pと、紙文書の複写を行なうm台の複合機104-1〜104-mと、紙文書の廃棄を行なうs台のシュレッダ106-1〜106-sとがネットワーク108に接続した構成を持つ。
【００２８】
以下、クライアント102は、クライアント102-1〜102-nのいずれかを指すものとする。プリンタ103、複合機104、シュレッダ106についても同様である。
【００２９】
本実施例においては、複合機104-1〜104-mおよびシュレッダ106-1〜106-sは、紙文書の複写、廃棄などのときに、紙文書をスキャンしたイメージを含むログ情報を収集する。以下、このイメージを「画像ログ」とよぶ。なお、画像ログを収集可能なシュレッダについては、例えば特開2004-228684に説明されている。
【００３０】
もし画像ログを収集できる他の装置（FAXなど）が存在すれば、紙文書来歴管理システム10はこれを具備してもよい。もしくは、複合機104が紙文書の電子化やFAXなどを行なう機能を有してもよい。この場合、複合機104はこれらの画像ログも収集可能であるとする。
【００３１】
複合機104は複写機能だけではなく印刷機能を有してもよい。この場合、プリンタ103-1〜103-pはなくてもよい。
【００３２】
紙文書来歴管理システム10は、紙文書来歴管理サーバ100、クライアントPC102-1〜102-n、プリンタ103-1〜103-p以外の装置（複合機104-1〜104-m、シュレッダ106-1〜106-sのすべて、もしくはいずれか）を具備しなくてもよい。複合機104-1〜104-m、シュレッダ106-1〜106-sのすべてを具備しない場合については実施例2として後述する。
【００３３】
別の組織から紙文書が人手で渡ってきた場合、紙文書来歴管理システム10は、印刷元となる電子文書を保管するクライアントPC102-1〜102-nやプリンタ103-1〜103-pを具備しなくてもよい。その場合については実施例3として後述する。
【００３４】
以下、紙文書来歴管理サーバが管理する印刷ログ、複写ログ、廃棄ログなど紙文書に関係するログ情報を総称して「紙文書ログ」とよぶ。
【００３５】
図2はクライアントPC102および紙文書来歴管理サーバ100の構成を例示する図である。クライアントPC102は印刷対象となる電子文書20を保持しており、ユーザ2000の印刷指示に応じて電子文書20をプリンタ103（もしくは複合機104）での印刷に適した形式に変換する印刷データ変換部200と、印刷物を識別する情報（以下「紙ID」とよぶ）を発行する紙ID生成部202と、いつ誰がどの電子文書を印刷したかなどといった印刷ログを収集する印刷ログ収集部204と、前記印刷データからテキスト情報を抽出するテキスト抽出部206と、前記印刷データに紙IDを書き込む紙ID書込部208と、収集した印刷ログと抽出したテキスト情報と紙IDとを対応付けて紙文書来歴管理サーバ100に登録する印刷ログ登録部210と、紙IDが付加された印刷データ22をプリンタ103（もしくは複合機104）に送信する出力部212を具備する。なお、印刷ログ登録部210が紙文書来歴管理サーバ100に登録する、収集した印刷ログと抽出したテキスト情報と紙IDとを対応付けた情報を印刷ログと呼ぶこともある。以下、各構成要素について動作の詳細を説明する。
【００３６】
印刷データ変換部200は、電子文書20を構成する文章の各文字コードをフォントに変換するなどといったレンダリング処理を行なうことで、電子文書20を印刷データに変換する。印刷データは出力先のプリンタ103-1〜103-pのそれぞれに固有の形式をもつ。従って、印刷データ変換部はp個の変換関数を備える。出力先のプリンタ（103-1〜103-pのいずれか）はユーザ2000が指定する。なお、もし複合機104-1〜104-mのいずれかが印刷機能を有していれば、その台数をpmとすると、印刷データ変換部はp+pm個の変換関数を備え、ユーザ2000がp+pm台の内どの装置で印刷するかを指定する。
【００３７】
紙ID生成部202は、印刷物のページごとに一意となる紙IDを生成する。例えば、電子文書20が10ページの文書で、これを20部印刷する場合、紙ID生成部202が生成する紙IDは10個となる。仮にページごとではなく紙一枚一枚に一意となる紙IDを200個発行したとしても、複合機104で複写された場合、結局同じ紙IDを持つ紙が複数存在することになるため、紙IDの枯渇を防止するためにページごとに一意となる紙IDを発行する。紙IDの生成には、GUIDなどといった同一識別子が生成される確率が非常に小さいことが保証された識別子生成関数を用いてもいいし、一意となる紙IDを発行する図示していないサーバに問い合わせて取得してもよい。
【００３８】
なお、紙ID生成部202はページごとではなく印刷物一枚一枚に固有のIDを付与してもよい。すなわち、例えば10ページの電子文書を20部印刷する場合、200個のIDを生成してもよい。この場合については、後に図4を用いて説明する。
【００３９】
印刷ログ収集部204は、印刷ログとして、印刷時刻、ログインユーザ名などといったユーザ2000の識別情報、IPアドレス、マックアドレスなどといったクライアントPC102の識別情報、電子文書20に関するファイル名などといった情報などを収集する。
【００４０】
テキスト抽出部は206、印刷データ変換部200が行なうレンダリング処理をフッキングし、フォント情報からレンダリング元となる文字コードを入手するなどといった方法でテキストを抽出する。
【００４１】
紙ID書込部208は、印刷データ変換部200から受信した印刷データに、紙ID生成部202から受信した紙IDを書き込む。紙IDはバーコードとして印刷データに書き込まれてもよいし、電子透かしの形で目立たないように紙文書全体に埋め込まれてもよい。電子透かし技術の詳細については、例えば特許4193665に説明されている。
【００４２】
印刷ログ登録部210は、印刷ログ収集部204で収集した印刷ログと、テキスト抽出部206で抽出した印刷データのテキスト情報と、紙ID生成部202で生成した紙IDを、ネットワーク108を介して紙文書来歴管理サーバ100の紙文書来歴DB220へ登録する。なお、前述したように、印刷ログ登録部210が紙文書来歴管理サーバ100に登録する、収集した印刷ログと抽出したテキスト情報と紙IDとを対応付けた情報を印刷ログと呼ぶこともある。これらに加えて印刷データそのものを登録しても構わない。この場合については後で図4を用いて説明する。
【００４３】
出力部212は、紙ID書込部208から、紙ID付印刷データ22を受信し、ユーザ2000が指定したプリンタ103（もしくは複合機104）へ印刷データを送信する。印刷データを受信したプリンタ103（もしくは複合機104）が紙ID付印刷データ22を印刷し出力することで、印刷処理が完了する。
【００４４】
なお、クライアントPC102内の構成要素200〜212は、ネットワーク108に接続する図示していないプリンタサーバが備えてもよい。この場合、ユーザ2000の印刷指示によって、クライアントPC102にある電子文書20が、ネットワーク108を介してプリンタサーバの印刷データ変換部200に送信され、プリンタサーバ内にある構成要素200〜212が上述と同様の動作を行なうことで印刷が行なわれる。
【００４５】
紙文書来歴管理サーバ100は、紙文書ログを格納する紙文書来歴DB220と、複合機104もしくはシュレッダ106（もしくは別の画像ログを取得できネットワーク108に接続した装置）から紙文書ログ24（複写ログや廃棄ログ）を取得するログ取得部222と、取得した紙文書ログ24に含まれる画像ログから紙IDを抽出する紙ID抽出部224と、画像ログにOCRを施してテキスト情報を抽出するテキスト抽出部226と、取得したログ、抽出した紙ID、テキスト情報を紙文書来歴DB220に登録するログ登録部228と、紙文書来歴DB220に格納されたログ情報を検索する紙文書来歴検索プログラム230を具備する。以下、各構成要素について動作の詳細を説明する。
【００４６】
紙文書来歴DB220は、紙文書ログの他に、印刷データや画像ログから抽出したテキスト情報や紙IDを格納する。印刷ログと同様に、紙文書ログである複写ログや廃棄ログに印刷物に含まれるテキストや紙IDを含めて、複写ログや廃棄ログと呼ぶことがある。紙文書来歴DB220のデータ構造については後で図4を用いて説明する。
【００４７】
ログ取得部222は、複合機104やシュレッダ106などの画像ログを取得可能な装置から紙文書ログ24を取得する。例えば複合機104からは、紙文書ログ24として、複写時刻、ICカードの識別子などの複写したユーザを識別する情報、IPアドレス、マックアドレスなどといった複合機104の識別情報、および複写物のスキャン画像（画像ログ）を受信する。紙文書ログ24は、複合機104/シュレッダ106から操作毎に送信される場合もあるし、ログ取得部222が定期的に複合機104/シュレッダ106に接続して収集する場合がある。
【００４８】
なお、プリンタ103の代わりに複合機104で印刷した場合、複合機の機種によっては、印刷の画像ログも取得してしまう場合がある。印刷ログはクライアントPC102で収集済みであるため、ログ取得部222は、紙文書ログ24取得時に紙文書ログ24の種別を確認して、もし印刷ログであったら紙文書来歴DB220登録せず破棄する必要がある。
【００４９】
紙ID抽出部224はログ取得部222から画像ログを取得し、当該画像ログに書き込まれた紙IDの抽出を行なう。紙IDがバーコードの形で書き込まれている場合はバーコードの読み取りを試み、電子透かしの形で書き込まれている場合は電子透かし情報の抽出を試みる。もともと紙IDが付与されていない紙文書を複写、廃棄した、もしくはバーコードや透かしが除去されたなどといった理由で紙IDが抽出できなかった場合、その旨（紙ID抽出失敗）を示す情報を抽出結果として保持する。
【００５０】
なお、本実施例では、あらかじめ紙IDの書き込み形式を決めておく必要がある。もしくは、紙ID抽出部224は、最初にバーコード読み取りを試み、もし読み取れなかった場合は電子透かし抽出を試みるといったように、紙IDが抽出できるまで複数の抽出方式を試してもよい。
【００５１】
テキスト抽出部226は、ログ取得部222から画像ログを取得し、画像ログにOCRを施してテキスト情報を抽出する。紙IDが付与されていない紙文書を複写、廃棄した場合には印刷元のデータが存在しないため、テキスト抽出部226で抽出したテキスト情報だけを用いて検索されることになる。
【００５２】
なお、もし紙IDが付与されていない紙文書が運用上存在しない場合、もしくはOCRの信頼性が低いためこのような紙文書のテキスト検索を行なわないことにした場合には、テキスト抽出部226は不要となる。
【００５３】
ログ登録部228は、ログ取得部222で取得した紙文書ログ24、紙ID抽出部224で抽出した紙ID、テキスト抽出部226で抽出したテキスト情報を紙文書来歴DB220に登録する。
【００５４】
紙文書来歴検索プログラム230は、紙文書来歴DB220に格納されたログ情報を検索するプログラムである。検索手順の詳細については後で図6〜8を用いて説明する。なお、紙文書来歴検索プログラム230は、紙文書来歴管理サーバ100以外のハードウェアが具備してもよい。この場合紙文書来歴検索プログラム230は、ネットワーク108を介して紙文書来歴DB220にアクセスすることで紙文書ログを検索する。
【００５５】
図3は紙文書来歴管理システム10のハードウェア構成を例示する図である。
【００５６】
紙文書来歴管理サーバ100/クライアントPC102は、演算を実行するCPU302a、情報を一時的に格納するメモリ304a、情報を格納する記憶装置306a、ネットワーク108を介した情報を授受する通信部308a、ディスプレイなどの表示部310a、ユーザ操作を受け付けるキーボード、マウスなどの操作部312aがハブ300aに接続した構成をもつ。
【００５７】
複合機104/シュレッダ106は、CPU302b、メモリ304b、記憶装置306b、通信部308b、タッチパネルのような表示部310b、操作部312bの他、紙文書を読み取って画像ログを生成するスキャン部314、および複合機104/シュレッダ106の動作に必須となる動作装置316がハブ300bに接続した構成をもつ。具体的に動作装置316とは、複合機104であれば紙送り器、用紙トレイなどであり、シュレッダ106であれば紙細断装置となる。なお、プリンタ103のハードウェア構成については、本発明に直接関係しないので説明を割愛する。
【００５８】
図4は紙文書来歴DBの構成を例示する図である。紙文書来歴DB220は、印刷ログ、複写ログ、廃棄ログを格納するログ管理テーブル40と、画像ログを格納する画像ログ管理テーブル42と、テキスト検索用のインデックス情報を格納するテキスト検索テーブル44と、紙IDとログ管理テーブル40に格納されたログの関連を管理する紙ID管理テーブル46といったデータ構造を持ち、さらに、テキスト検索テーブル44を更新するテキスト検索テーブル更新部440と、紙ID管理テーブルを更新する紙ID管理テーブル更新部460を具備する。以下、それぞれのテーブルおよび装置について詳細を説明する。
【００５９】
ログ管理テーブル40は、格納されているログを識別する番号（以下「ログ管理番号」とよぶ）を格納するログ管理番号カラム400、印刷や複写などのユーザ操作名を記す操作名カラム402、印刷データや画像ログの識別情報を示すファイル名カラム404、印刷データや画像ログの何ページ目かを表すページカラム406、印刷物に書き込まれた紙IDを格納する紙IDカラム408、印刷物、複写物として出力した紙の部数を記す部数カラム410、印刷データや画像データから抽出されたテキスト情報を格納するテキスト情報カラム412などを要素として持つ。他に、ログの対象となる操作を行なった時刻、クライアントPC102や複合機104、シュレッダ106などの識別情報、ユーザの識別情報などのカラムを設けても良い。
【００６０】
ファイル名カラム404には、操作名カラム402が印刷である場合は、印刷元となる電子文書のファイル名称や、印刷データの識別情報が入る。それ以外であれば、画像ログテーブル42に格納されている対応する画像ログのファイル名が入る。例えば、図4のログ管理番号400が1〜3のログは、ファイル名「bank.doc」の電子文書の1〜3ページを1部印刷し、1ページ目に紙ID123が、2ページ目に紙ID124が、3ページ目に紙ID125が付与されたことを意味している。また、ログ管理番号が4の紙文書ログは、画像ログ管理テーブル42にファイル名「4.bmp」の画像ログが格納されていることを意味している。図2の紙ID生成部202のところで説明したように、ページ毎に異なる紙IDが付与される。紙ID生成部202がページ毎ではなく印刷物一枚一枚に一意となるIDを生成した場合は、紙IDカラム408には対応する部数カラム410記載された部数分の紙IDが格納される。
【００６１】
部数カラム410は、印刷物、複写物の出力部数、もしくは廃棄時の紙の部数が格納される。もし複数の同じ紙IDをもつ紙文書を同時に廃棄した場合、廃棄ログの部数は1以上となりうる。
【００６２】
テキスト情報カラム412には、操作名カラム402が印刷である場合は、印刷データから抽出したテキスト情報が入る。それ以外であれば、画像ログからOCRを用いて抽出したテキスト情報が入る。例えば、ログ管理番号が1の印刷ログのテキスト情報「XYZ銀行は…」は、電子文書「bank.doc」の1ページ目に記載されている文章すべてを意味する。一方、ログ管理番号が4の複写ログのテキスト情報「XYZ○○は…」や、ログ管理番号が5の廃棄ログのテキスト情報「○○銀行は…」の「○」は、OCRで文字を正しく特定できなかったことを意味している。本実施例では、このようなOCRで抽出した不確実なテキストの代わりに印刷データから抽出したテキストを用いて検索できるようにする。
【００６３】
なお、図2の紙文書来歴管理サーバ100がテキスト抽出部226を備えなかった場合、画像ログからテキスト情報を抽出しないため、ログ管理番号4、5のテキスト情報カラム412は空となる。この場合、紙IDが付与されていない紙文書を複写、廃棄したときのログはテキスト検索にヒットしなくなるが、その反面、OCRの誤認識による検索精度の低下が回避できるという利点がある。
【００６４】
画像ログ管理テーブル42には、画像ログそのものが格納される。図4は、ログ管理テーブル40のログ管理番号4のログに対応する画像ログに「4.bmp」、ログ管理番号5に対応する画像ログに「5.bmp」というファイル名を振って格納した場合を例示している。複合機104/シュレッダ106によっては、複数ページをまとめて複写/廃棄したとき、TIFF、PDFなどの形式で複数ページを持つ1つの画像ファイルを生成する場合がある。ページごとに紙IDが異なるため、この場合、ログ管理テーブル40のページカラム406に、抽出できた紙IDに対応する画像ログは何ページ目なのかを明示する必要がある。
【００６５】
なお、電子文書20によってはテキスト情報を一切含まない場合がある。このような場合に備えて、後で印刷ログを目視で確認できるように、印刷データ自体を画像ログテーブル42に格納してもよい。この場合、ログ管理テーブル40のファイル名カラム404は、画像ログテーブル42に格納されている印刷データの識別情報（ファイル名など）となる。
【００６６】
テキスト検索テーブル44は、検索キーワードとなるインデックスを格納するインデックスカラム442と、それをテキスト情報に含むログ管理番号の一覧を格納するログ一覧カラム444からなる。紙文書来歴DB220に新しい紙文書ログが登録されたとき、テキスト検索テーブル更新部440が起動し、形態素解析などを施すことで当該紙文書ログのテキスト情報を単語に分解し、単語をインデックスカラム442、当該紙文書ログのログ管理番号をログ一覧カラム444に追加することで、テキスト検索テーブル44を更新する。動作フローの詳細については後で図5を用いて説明する。
【００６７】
紙ID管理テーブル46は、紙IDを格納する紙IDカラム462と、それを要素としてもつ紙文書ログのログ管理番号の一覧を格納するログ一覧カラム464からなる。紙文書来歴DB220に新しい紙文書ログが登録されたとき、紙ID管理テーブル更新部460が起動し、当該紙文書ログの紙IDを紙IDカラム462、当該紙文書ログのログ管理番号をログ一覧カラム464に追加することで、紙ID管理テーブル44を更新する。動作フローの詳細については後で図5を用いて説明する。
【００６８】
図5は紙文書来歴DB更新処理のフローチャートの一例である。図2、図4を参照しつつ、各ステップについて説明する。
（ステップ500）紙文書来歴DB220は、紙文書ログ、テキスト情報、紙ID、画像ログ（もしくは印刷データ）を受信する。以下、当該テキストをNewText、当該紙IDをNewIDと記す。
（ステップ502）紙文書来歴DB220は、ログ管理テーブル40に新しいログ管理番号NewLogNoをもつ行を追加し、受信した紙文書ログを格納する。
（ステップ504）紙文書来歴DB220は、画像ログテーブル504に受信した画像ログ（もしくは印刷データ）を保存する。ステップ502で画像ログのファイル名を決定した場合は、この決定したファイル名で保存する。そうでない場合は、ログ管理テーブル40のファイル名カラム404を画像ログテーブル504に保存したファイル名で置き換える。
【００６９】
以降、テキスト検索テーブル更新に関するステップ506〜512の処理、紙ID管理テーブル更新に関するステップ514〜518の処理は、それぞれ並行して行なわれる。もしくは、どちらか一方を先に行なった後にもう一方の処理を行なってもよい。
（ステップ506）テキスト検索テーブル更新部440は、テキスト情報NewTextを単語に分解する。分解には、改行や空白を詰めるなどといった正規化処理を行い、使用言語を判定した後に形態素解析を施すなどといった方法が用いられる。
【００７０】
以下、ステップ508〜512は、分解して得られたすべての単語について処理を行なう。単語の個数をN個、各単語をP-1〜P-Nとする。
（ステップ508）テキスト検索テーブル更新部440は、単語P-i（i=1〜N）がすでにテキスト検索テーブル44のインデックスカラム442に存在するかを調べる。存在すればステップ510へ、しなければステップ512へ飛ぶ。
（ステップ510）すでに単語P-iがインデックスカラム442に存在する場合、テキスト検索テーブル更新部440は、ログ管理番号NewLogNoをテキスト検索テーブル44のログ一覧カラム444に追加する。
（ステップ512）単語P-iがインデックスカラム442に存在しない場合、テキスト検索テーブル更新部440は新しい行を追加して、この行のインデックスカラム442に単語P-iを、ログ一覧カラム444にログ管理番号NewLogNoを追加する。
【００７１】
すべての単語についてステップ508〜512を適用したとき、テキスト検索テーブル更新に関するステップ506〜512の処理が終了する。
【００７２】
一方、紙ID管理テーブル更新に関するステップは以下の通りである。
（ステップ514）紙ID管理テーブル更新部460は、NewIDがすでに紙ID管理テーブル46の紙IDカラム462に存在するかを調べる。存在すればステップ516へ、しなければステップ518へ飛ぶ。
（ステップ516）すでにNewIDが紙IDカラム462に存在する場合、紙ID管理テーブル更新部460は、ログ管理番号NewLogNoを紙ID管理テーブル46のログ一覧カラム464に追加する。
（ステップ518）NewIDが紙ID462に存在しない場合、紙ID管理テーブル更新部460は新しい行を追加して、この行の紙IDカラム442にNewIDを、ログ一覧カラム464にログ管理番号NewLogNoを追加する。
【００７３】
以上で紙文書来歴DB更新処理が完了する。
【００７４】
図6は紙文書来歴検索インターフェースを例示する図である。紙文書来歴検索プログラム230はインターフェース600をもつ。インターフェース600は、ユーザが検索条件を指定する領域602、検索条件に合致したログ一式を表示する領域604、および選択したログに関連する紙文書の出力状況を図示する領域606からなる。
【００７５】
領域602では、ユーザが検索キーワードや、検索対象の期間や、検索対象のログを指定する。図6の例では、検索キーワードとして「銀行」が、検索対象期間として2001年1月1日0時0分0秒から2008年9月12日23時59分59秒が、検索対象のログの種類として印刷、複写、廃棄が選択されていることを意味している。なお、領域602は検索条件の一例であり、この他に、ファイル名、IPアドレス、ユーザ名、紙IDなども検索条件になりうる。
【００７６】
領域604には、上記の検索条件に合致した紙文書ログ一式が表示されている。実際、図4のログ管理テーブル40を見ると、上記検索条件に合致するのはログ管理番号1と5の紙文書ログになることがわかる。紙文書ログ検索の動作フローについては後で図8を用いて詳細を説明する。
【００７７】
ユーザがログ管理番号1の紙文書ログを選択したとき、このログの紙の出力状況が領域606に表示される。吹き出し608に「bank.doc」の1ページ目から抽出したテキスト情報が参考のため表示されている。また、吹き出し610には、「bank.doc」の1ページ目の印刷物、すなわち紙ID123が書き込まれた紙文書の印刷、複写、廃棄のログがまとめて表示されている。電子文書「bank.doc」の1ページ目が1部印刷され、この印刷物が2部複写され、合計3部の紙文書が1部廃棄されて、現在2部残っていることが明らかであろう。実際、図4のログ管理テーブル40に紙ID123の紙が複写されたログが存在するため、複写ログも吹き出し610に表示されている。
【００７８】
以下、同一の紙IDを持つ紙文書ログの集合を「紙文書来歴情報」とよぶ。吹き出し610には紙文書来歴情報が表示される。紙文書来歴情報を表示するための動作フローについては後で図9を用いて詳細を説明する。
【００７９】
なお、特許文献2のようにOCRだけを用いて「銀行」でテキスト検索した場合、図4のログ管理テーブル40からは、ログ管理番号4の複写ログはヒットしない。本実施例では、印刷物に紙IDを付与することで、OCRでのテキスト抽出結果だけに頼らずにログをテキスト検索できる。
【００８０】
また、図6は紙文書来歴検索プログラム230のインターフェースの一例であり、例えば、ファイル名を示したアイコン612、紙IDを示したアイコン614の代わりにサムネイル画像をそれぞれ表示してもよい。また、吹き出し608、610はなくても構わない。
【００８１】
図7は紙文書来歴検索プログラム230の構成を例示する図である。紙文書来歴検索プログラム230は、図6の領域602で指定されるような検索条件70を入力する入力部700と、検索条件70に基づいて紙文書ログの検索を行なう紙文書ログ検索部702と、図示していないユーザが選択したログの紙文書来歴を検索する紙文書来歴検索部704と、紙文書来歴DB220と通信する通信部220と、紙文書ログや紙文書来歴情報の検索結果を表示する出力部708とで構成される。
【００８２】
なお、図2で説明したように、紙文書来歴検索プログラム230が紙文書来歴管理サーバ100以外のネットワーク108に接続するハードウェア上に存在する場合、通信部706はネットワーク108を介して紙文書来歴DB220に接続する。
【００８３】
図8は紙文書ログ検索処理のフローチャートの一例である。図4、図7を参照しつつ各ステップについて説明する。
（ステップ800）入力部700は検索条件70を受信して紙文書ログ検索部702に渡す。
（ステップ802）紙文書ログ検索部702は、受信した検索条件70に含まれる検索キーワードを単語P-1〜P-sに分解する。例えば「XYZ銀行」で検索した場合、単語は「XYZ」と「銀行」になる。
【００８４】
次のステップ804は、すべての単語P-k（k=1〜s）について処理を行なう。
（ステップ804）紙文書ログ検索部702は、単語P-k（k=1〜s）がテキスト検索テーブル44のインデックスカラム442に存在するかどうかを調べ、存在すれば対応するログ一覧カラム444からログ管理番号一覧を取得する。
【００８５】
すべての単語についてステップ804を適用したとき、ステップ806へ飛ぶ。
（ステップ806）紙文書ログ検索部702は、ステップ804で取得したすべての単語に対するログ管理番号一覧から、検索キーワードに合致するログ管理番号を絞り込む。例えば検索キーワードが「XYZ銀行」であり、「XYZ」に合致したログ管理番号が1と4、「銀行」に合致したログ管理番号が1と5となった場合、求めるべきログ管理番号は両方の積集合をとって1のみとなる。
【００８６】
ステップ802〜806は一般的なテキスト検索の動作フローであり、例えば検索キーワードとして「XYZ or 銀行」とすることもできる。この場合キーワードにヒットするログの管理番号は、和集合を取って1、4、5となる。さらに、検索キーワードとして「銀行＊」（銀行で始まる任意の文字列）のように正規表現を用いることも可能である。この場合、キーワードにヒットするログ管理番号は、「銀行」に合致したログ管理番号1、5それぞれのログのテキスト情報カラム412の文章構造を解析することで求めることができる。
（ステップ808）ステップ806で検索キーワードに合致するログ管理番号が1つ以上存在する場合はステップ810へ、存在しなければステップ816へ飛ぶ。
（ステップ810）紙文書ログ検索部702は、ステップ802〜806で求めた検索キーワードに合致するログに対して検索期間などの他の検索条件を適用し、検索条件70に合致するログを絞り込む。
（ステップ812）ステップ810で求めたログが1つ以上存在する場合はステップ814へ、存在しなければステップ816へ飛ぶ。
（ステップ814）紙文書ログ検索部702は、ステップ810で求めた全ての紙文書ログを出力部708に送信する。出力部708は、受信した全ての紙文書ログを図6の領域604のように表示して処理を終了する。
（ステップ816）出力部708は、検索条件70に合致する紙文書ログが存在しない旨を表示して、処理を終了する。
【００８７】
なお、検索条件70に検索キーワードを含んでいなければ、テキスト検索を省略してステップ800からステップ806へ飛ぶ。
【００８８】
図9は紙文書来歴検索処理のフローチャートの一例である。図4、図7を参照しつつ各ステップについて説明する。
（ステップ900）図示していないユーザは、検索条件70にヒットした紙文書ログから紙文書来歴を検索するログを、入力部700を介して選択する。以下このログを「選択ログ」とよぶ。
（ステップ902）紙文書来歴検索部704は、ログ管理テーブル40の操作名カラム402を参照して、選択ログの種類を調べる。印刷であった場合ステップ904へ、それ以外の場合906へ飛ぶ。
（ステップ904）紙文書来歴検索部704は、ログ管理テーブル40の紙IDカラム408を参照して、選択ログの紙IDを特定する。選択ログが印刷ログである場合、紙IDは必ず存在する。特定後、ステップ908へ飛ぶ。
（ステップ906）紙文書来歴検索部704は、ログ管理テーブル40の紙IDカラム408を参照して、選択ログの紙IDの有無を調べる。もし紙IDが存在すればステップ908へ、存在しないか無効値が入っている場合にはステップ914へ飛ぶ。後者は、複写物や廃棄物に劣化があり紙IDを抽出できなかったか、もしくは、はじめから紙にIDが書き込まれていなかったことを意味している。
（ステップ908）紙文書来歴検索部704は、紙ID管理テーブル46を参照して、選択ログの紙IDをもつ紙文書ログを特定する。これが求めるべき紙文書来歴情報となる。
（ステップ910）紙文書来歴検索部704は、求めた紙文書来歴に含まれる紙文書ログから紙の出力枚数を計算する。具体的には、印刷ログの部数＋複写ログの部数−廃棄ログの部数が求めるべき出力枚数となる。
（ステップ912）紙文書来歴検索部704は、求めた紙文書来歴情報と紙の出力枚数を出力部708へ送信する。出力部708は、受信した情報を図6の領域606のように表示して処理を終了する。
（ステップ914）出力部708は、選択ログのみ表示して処理を終了する。
【００８９】
なお、ステップ906にて、もし複写や廃棄の画像ログからの紙ID抽出に失敗しており紙IDが存在しなかった場合には、ステップ914で選択ログのみ表示するのではなく、選択ログと類似した紙文書ログを選び出して紙文書来歴情報として表示することも可能である。具体的には、ログ管理テーブル40に格納されているすべてのログのテキスト情報と選択ログのテキスト情報を比較して、類似している紙文書ログを1つ以上選び出すことで、紙文書来歴を求める。もしくは、もし選択ログに対応する画像ログが画像ログテーブル42に存在する場合、選択ログに対応する画像ログと画像ログテーブル42に格納されているすべての画像ログとを比較して、類似している画像ログに対応している紙文書ログを1つ以上選び出すことでも紙文書来歴を求めることができる。類似度の算出には、例えば「Fuzzy Hushing」技術を用いることができる。「Fuzzy Hushing」については、文献Jesse Kornblum: “Identifying almost identical files using context triggered piecewise hashing”, Digital Investigation 3S pp. S91‐S97 （2006）に開示されている選び出す紙文書ログの個数は、あらかじめ設定しておく、類似度がある閾値以下の紙文書ログすべてとするなど、事前の設定で決定される。ただし、こうして得られた紙文書来歴情報はあくまでテキスト情報やスキャンイメージが類似している文書であって同一の紙IDが付与されている保証はないため、出力部708はその旨も表示してユーザに注意喚起する必要がある。
【００９０】
以上、印刷データに紙IDを付与し、同一の紙IDをもつ紙文書ログを関連付けて管理することで、複写や廃棄の画像ログからOCRで抽出した不確実なテキストの代わりに、印刷データから抽出したテキストで検索できるようになる。
【実施例２】
【００９１】
図1の紙文書来歴管理システム10が、紙文書来歴管理サーバ100、クライアントPC102以外の装置（複合機104-1〜104-mおよびシュレッダ106-1〜106-sすべて）を具備しない場合について説明する。この場合、紙文書来歴管理システム10が管理対象とするのは印刷のみとなる。複合機104やシュレッダ106で取得された画像ログについて処理する必要がないため、紙IDが不要となる。以下、図1〜8を適宜修正しつつ、本実施例の詳細を説明する。
【００９２】
図1は本実施例の紙文書来歴管理システム10の全体構成を例示する図である。ただし紙文書来歴管理システム10は複合機104-1〜104-mおよびシュレッダ106-1〜106-sを含まない。紙文書来歴管理システム10は、紙文書の印刷ログを管理する紙文書来歴管理サーバ100と、印刷元となる電子文書を保持するn台のクライアントPC 102-1〜102-nと、電子文書の印刷を行なうp台のプリンタ103-1〜103-pとがネットワーク108に接続した構成を持つ。
【００９３】
図2はクライアントPCおよび紙文書来歴管理サーバの構成を例示する図である。本実施例では画像ログを取り扱わないため、紙IDや画像ログを処理する要素を含まない。具体的には、クライアントPC102は、紙ID生成部202、紙ID書込部208を含まず、紙文書来歴管理サーバ100は、ログ取得部222、紙ID抽出部224、テキスト抽出部226、ログ登録部228を含まない。出力部212は印刷データ変換部200から直接印刷データを受信する。
【００９４】
図3は紙文書来歴管理システムのハードウェア構成を例示する図である。実施例1と同様である。
【００９５】
図4は紙文書来歴DBの構成を例示する図である。本実施例では画像ログを取り扱わないため、紙IDや画像ログを処理する要素を含まない。具体的には、紙文書来歴DB220は、画像ログテーブル42、紙ID管理テーブル46、紙ID管理テーブル更新部460を含まない。ログ管理テーブル40の構成要素のうち、紙ID408は存在しない。また、図4の例では、ログ管理番号4、5の複写ログ、廃棄ログが存在しない。
【００９６】
図5は紙文書来歴DB更新処理のフローチャートの一例である。本実施例では紙IDを取り扱わないため、ステップ514〜518の処理が存在しない。
【００９７】
図6は紙文書来歴検索インターフェースを例示する図である。本実施例では印刷ログのみ扱うため、検索条件を指定する領域602のログの種類を選択する領域が不要となる。また、紙文書ログの検索結果を表示する領域604に記載されている廃棄ログが存在しない。印刷ログのみ取り扱う以上、紙文書の来歴を処理する必要がなくなるため、領域606は不要となる。
【００９８】
図7は紙文書来歴検索プログラムの構成を例示する図である。本実施例では紙文書の来歴を取り扱う必要がないため、紙文書来歴検索部704が不要となる。
【００９９】
図8は紙文書ログ検索処理のフローチャートの一例である。本実施例の紙文書ログ検索処理の動作フローは実施例1と同様である。
【０１００】
以上の構成、動作フローに従い印刷データからテキスト情報を抽出することで、印刷ログをテキストで検索可能になる。
【実施例３】
【０１０１】
実施例1もしくは2記載の紙文書来歴管理システム10内で印刷、複写した紙文書を、別の紙文書来歴管理システムに持って行って複写、廃棄を行うなどといったように、システムをまたがって紙文書が流通した場合、これらの紙文書ログを検索可能にする方法および装置について説明する。
【０１０２】
図10は、複数の紙文書来歴検索システムで構成されるシステムの全体構成を例示する図である。r個の紙文書来歴管理システム10-1〜10-rは実施例1もしくは2記載の紙文書来歴管理システム10に相当し、それぞれ紙文書来歴管理サーバ100-1〜100-rを備えている。紙文書来歴管理サーバ100-1〜100-rはネットワーク1002に接続している。さらにネットワーク1002には、紙文書来歴管理サーバ100-1〜100-rへアクセスするための接続情報を管理する紙文書来歴DNSサーバ1000も接続している。以下、各構成要素について詳細を説明する。
【０１０３】
紙文書来歴管理システム10-iは、紙文書来歴管理サーバ100-iと、クライアントPC、プリンタ、複合機、シュレッダなどを備える（i=1〜r）。印刷のみ行い、複合機、シュレッダが存在しない組織の紙文書来歴管理システムは、実施例2記載のシステムとなる。また、もし印刷を行なわず、他組織より人手で渡ってきた紙文書のみを扱う組織が存在する場合、この組織の紙文書管理システムは、印刷元となる電子文書を保管するクライアントPCやプリンタを具備しなくてもよい。
【０１０４】
紙文書来歴DNSサーバ1000は、紙文書来歴管理サーバ100-1〜100-rの紙文書来歴DBにアクセスするためのIPアドレスなどといった接続情報を管理する。もしくは、各紙文書来歴管理サーバ100-1〜100-rが、別システムに属する紙文書来歴管理サーバ100-1〜100-rの接続情報を保持していてもよい。この場合、紙文書来歴DNSサーバ1000は不要となる。
【０１０５】
紙文書来歴管理システム10-1〜10-rが、それぞれある一部署の紙文書ログを収集し、これらを管理する上位組織が存在する場合、ネットワーク1002は当該上位組織によって管理されるイントラネットとなる。逆に、もしシステム10-1〜10-rそれぞれが企業のような独立な組織によって管理される場合、ネットワーク1002はインターネットとなる。
【０１０６】
システムをまたがって流通した紙文書のログを検索するための動作フローについて、図8、9を用いて説明する。以下、紙文書来歴管理サーバ100-iに属する紙文書来歴DBを紙文書来歴DB-iと記す（i=1〜r）。ある紙文書来歴DB-k（k=1〜r）から、検索条件に該当する紙文書ログや紙文書来歴情報を検索する場合について説明する。
【０１０７】
図8は本実施例の紙文書ログ検索処理のフローチャートの一例である。このフローチャートのステップ804において、テキスト検索テーブルから検索キーワードを含む紙文書ログを検索するとき、紙文書来歴DB-kだけではなく、紙文書来歴DB-j（j=1〜r、k以外）からも該当する紙文書ログを取得する。具体的には、紙文書来歴管理サーバ100-j（j=1〜r、k以外）のアクセス先情報を紙文書来歴DNSサーバ1000から取得し、各紙文書来歴DB-j（j=1〜r、k以外）のテキスト検索テーブルを参照することで、検索キーワードを含む紙文書ログを取得する。ステップ804以外の処理は実施例1と同様である。
【０１０８】
図9は本実施例の紙文書来歴検索処理のフローチャートの一例である。このフローチャートのステップ908において、紙ID管理テーブルから来歴検索対象となる紙IDを含む紙文書ログを検索するとき、紙文書来歴DB-kだけではなく、紙文書来歴DB-j（j=1〜r、k以外）からも該当する紙文書ログを取得する。具体的には、上と同様、紙文書来歴管理サーバ100-j（j=1〜r、k以外）のアクセス先情報を紙文書来歴DNSサーバ1000から取得し、各紙文書来歴DB-j（j=1〜r、k以外）の紙ID管理テーブルを参照することで、来歴検索対象となる紙IDを含む紙文書ログを取得する。ステップ908以外の処理は実施例1と同様である。
【０１０９】
以上の構成、動作フローに従うことで、複数の紙文書管理システムをまたがって流通する紙文書のログをテキストで検索可能になる。
【０１１０】
以上の実施形態によれば、検索キーワードにヒットしたログ情報と同一の識別子（紙ID）をもつ複写や廃棄のログも出力するので、電子文書の印刷、印刷された紙文書の複写のログを高精度で検索できる。紙文書の廃棄のログもテキスト検索可能となる。定期的に機密情報に含まれるキーワードでログを検索することで、情報漏えいを検知できるようになる。さらに、漏えいした紙文書の記載内容でログを検索することで、紙文書の情報漏えい元を高精度で特定することができる。
【符号の説明】
【０１１１】
10・・・紙文書来歴管理システム、100・・・紙文書来歴管理サーバ、102-1〜102-n・・・クライアントPC、103-1〜103-p・・・プリンタ、104-1〜104-m・・・複合機、106-1〜106-s・・・シュレッダ、108・・・ネットワーク、20・・・電子文書、22・・・紙ID付印刷データ、24・・・紙文書ログ、200・・・印刷データ変換部、202・・・紙ID生成部、204・・・印刷ログ収集部、206・・・テキスト抽出部、208・・・紙ID書込部、210・・・印刷ログ登録部、212・・・出力部、220・・・紙文書来歴DB、222・・・ログ取得部、224・・・紙ID抽出部、226・・・テキスト抽出部、228・・・ログ登録部、230・・・紙文書来歴検索プログラム、300a、300b・・・ハブ、302a、302b・・・CPU、304a、304b・・・メモリ、306a、306b・・・記憶装置、308a、308b・・・記憶装置、310a、310b・・・表示部、312a、312b・・・操作部、314・・・スキャン部、316・・・動作装置、40・・・ログ管理テーブル、42・・・画像ログテーブル、44・・・テキスト検索テーブル、46・・・紙ID管理テーブル、440・・・テキスト検索テーブル更新部、460・・・紙ID管理テーブル更新部、600・・・紙文書来歴検索プログラムのインターフェースの一例、70・・・検索条件、72・・・検索結果、700・・・入力部、702・・・紙文書ログ検索部、704・・・紙文書来歴検索部、706・・・通信部、708・・・出力部、10-1〜10-r・・・紙文書来歴管理システム、100-1〜100-r・・・紙文書来歴管理サーバ、1000・・・紙文書来歴DNSサーバ、1002・・・ネットワーク。
【図１】
2010273088.tif 000003
【図２】
2010273088.tif 000004
【図３】
2010273088.tif 000005
【図４】
2010273088.tif 000006
【図５】
2010273088.tif 000007
【図６】
2010273088.tif 000008
【図７】
2010273088.tif 000009
【図８】
2010273088.tif 000010
【図９】
2010273088.tif 000011
【図１０】
2010273088.tif 000012