(57)【要約】【課題】  属性検索および全文検索と画像検索のプリサーチを統合し、1回の検索で効率的な絞込みを行なえるようにする。また、属性検索および全文検索の結果を画像検索に受け渡す処理を不要として、検索パフォーマンスを向上する。【解決手段】  属性・全文検索命令とプリサーチ命令を合わせてデータベースへ発行する。そのために、属性・全文検索命令を画像検索サーバーへ送信する。画像検索サーバーは、属性・全文検索命令を受信し、別途生成したプリサーチ命令と統合してからデータベースへ発行する。その結果に対し、画像検索として類似度算出処理を行う。【選択図】  図１
2009134441.tif 000002
【特許請求の範囲】
【請求項１】
データベースに印刷とコピーのログデータを蓄積するジョブ監査システムであって、検索条件としてキーワードとクエリ画像を入力する検索条件入力手段と、
前記キーワードから属性・全文検索命令を生成する属性・全文検索命令生成手段と、
前記クエリ画像から抽出した特徴量と類似した特徴量をもつ画像を選択するための命令を生成する類似画像選択命令生成手段と、
前記属性・全文検索命令と前記類似画像選択命令を1つに結合する検索命令結合手段と、
前記検索命令手段によって結合された検索命令で検索を行い、一時結果を作成する一時結果作成手段と、
前記一時結果を母集団とし、その母集団に含まれる画像の特徴量と前記クエリ画像の特徴量を比較する類似度算出手段と、
前記類似度算出手段の結果を一時結果テーブルに追記する検索結果作成手段と、
前記検索結果を表示する検索結果表示手段と、
を有することを特徴とするジョブ監査システム。
【請求項２】
前記一時結果作成手段は、
検索結果をデータベースに一時的なテーブルとして作成する
ことを特徴とする請求項１に記載のジョブ監査システム。
【請求項３】
前記一時結果作成手段は、
検索結果をメモリ上に保持する
ことを特徴とする請求項１に記載のジョブ監査システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置で実行されたジョブのログデータを蓄積し、後に追跡可能とすることで、情報漏洩を抑止するジョブ監査システムに関するものである。
【背景技術】
【０００２】
近年、コンピュータ技術の発達やデジタル複合機の普及に伴い、原稿の印刷や複写、送信などの作業が容易に行なえるようになっている。このような利便性向上の反面、機密文書の印刷やコピーといった情報漏洩の可能性が増加し、企業活動において情報管理が重要な問題となっている。こうした情報漏洩の対策として、プリンタ及びデジタル複合機などのジョブ（プリントやコピー、ＦＡＸ送受信など）の実行情報をログデータとして記憶装置に蓄積しておくジョブ履歴監査システムがある。このようなシステムでは、蓄積されたジョブログデータを参照することで、情報が漏洩した場合にその情報がいつ、どこで、どのような処理をされたか、といった情報を追跡できる。したがって、不正なジョブ実行の抑止、ひいては情報漏洩の抑止が期待できる。
【０００３】
このようなジョブ監査システムでは一般的に、ジョブ実行ユーザーやジョブ開始時刻などの属性情報と、ジョブで扱った文書の内容であるコンテンツ情報を関連付けて、ログとして蓄積する。コンテンツ情報には、文書に含まれるテキスト情報と、文書に含まれる画像情報がある。そのため、ジョブログを検索するためには、属性情報に対する属性検索、テキスト情報に対する全文検索、そして画像情報に対する画像検索を組み合わせる必要がある。
【０００４】
属性検索および全文検索は、指定した文字列と一致するものを検索する単純なキーワードマッチング処理である。それに対し画像検索は、二つの画像の特徴量を比較し、類似度を算出する処理である。画像検索は演算処理が必要なため、属性検索や全文検索に対して検索処理に時間がかかる。そのため、これらの検索を組み合わせて行なう場合は、まず属性検索や全文検索で絞込みを行ない、その結果に対して画像検索を行なうことで、検索パフォーマンスが改善される。これらの検索を行なう手法として、特許文献１および特許文献２がある。
【０００５】
特許文献１では、属性検索と画像検索の複合検索を行っている。特許文献２では、画像検索のコストを削減する方法として、類似度算出処理の前に画像の内容に基づき絞込みを行っている（プリサーチと呼ぶ）。プリサーチの手法として、特許文献２のように画像領域数を考慮するものや、特徴量の輝度を考慮するもの、画像の縦横比を考慮するものなどがある。
【特許文献１】特開平０７−１６０７３１号公報
【特許文献２】特開２００４−３５５３７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術では、まず特許文献１に書かれている方法では、画像検索の前に属性検索を行い絞り込んでいるが、画像特徴量での絞込みが考慮されていない。そのため、属性検索でヒットしたものについては、明らかに類似していない画像に対しても、類似度算出処理を行なう必要があり、無駄なコストがかかる。一方、特許文献２に書かれている方法では、画像の内容を考慮し、類似度算出の前にプリサーチを行い、画像検索のコストを削減している。しかし、属性検索や全文検索と組み合わせることで、さらに検索コストを削減することが可能である。ただし、ジョブ監査システムでは大量のデータを蓄積するため、検索結果が膨大になる。そのため、複数の検索を組み合わせて行なう場合、それぞれの検索結果が膨大であると、その受け渡しに時間がかかるという問題がある。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、データベースにジョブログデータを蓄積するジョブ監査システムは、
検索条件としてキーワードとクエリ画像を入力する検索条件入力手段と、
前記キーワードから属性・全文検索命令を生成する属性・全文検索命令生成手段と、
前記クエリ画像から抽出した特徴量と類似した特徴量をもつ画像を選択するための命令を生成する、類似画像選択命令生成手段と、
前記属性・全文検索命令と前記類似画像選択命令を1つに結合する検索命令結合手段と、
前記検索命令手段によって結合された検索命令で検索を行い、一時結果を作成する一時結果作成手段と、
前記一時結果を母集団とし、その母集団に含まれる画像の特徴量と前記クエリ画像の特徴量を比較する類似度算出手段と、
前記類似度算出手段の結果を一時結果テーブルに追記する検索結果作成手段と、
前記検索結果を表示する検索結果表示手段と、
を有することを特徴とする。
【発明の効果】
【０００８】
本発明は、上記のような構成を有することで、属性検索および全文検索と画像検索のプリサーチを統合し、1回の検索で効率的な絞込みを行なうことができる。また、属性検索および全文検索の結果を画像検索に受け渡す処理が不要になるため、検索パフォーマンスが向上する。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１０】
以下、本発明の実施例を図面に基づいて説明する。
【００１１】
図１は、本実施形態におけるシステム構成図を示す。図示するように、ＬＡＮなどのネットワーク１０１を介して、各構成要素が相互に接続されている。クライアントＰＣ１０２は、ユーザーの検索指示に応じて検索条件を検索サーバー１０３へ送信する。検索サーバー１０３は、クライアントＰＣ１０２から受信した検索条件に応じて、属性検索用の検索命令、および全文検索用の検索命令を生成し、データベースサーバー１０５に対して属性全文検索を行なう。また、検索サーバー１０３は、クライアントＰＣ１０２から検索条件として入力された画像で画像検索を行なうために、画像検索サーバー１０４へ画像検索要求を送信する。画像検索サーバー１０４は、検索サーバー１０３から受信した検索要求に応じて、データベースサーバー１０５に対して画像検索を行なう。そして、画像検索が完了したら検索サーバー１０３に対して画像検索完了通知を行なう。検索サーバー１０３は、データベースサーバー１０５に発行した属性検索および全文検索の完了と、画像検索サーバー１０４からの画像検索完了通知の受信をもって、すべての検索完了とし、検索結果をクライアントＰＣ１０２へ提示する。
【００１２】
本実施例では、検索サーバー１０３と画像検索サーバー１０４を異なるＰＣとして示しているが、同一のＰＣに配置しても良い。
【００１３】
図２は、クライアントＰＣ１０２、検索サーバー１０３、画像検索サーバー１０４、データベースサーバー１０５のハードウェア構成を示すブロック図である。いずれもＩＢＭ−ＰＣ／ＡＴ互換機などの汎用ＰＣなので、同じブロック図としている。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して接続され、処理が行われるシステムであってもよい。
【００１４】
ＣＰＵ２０１は、内部バスで接続される各デバイス（後述のＲＯＭ、ＲＡＭ他）を直接或いは間接的に制御し、本発明を実現するためのプログラムを実行する。ＲＯＭ２０２は、ＢＩＯＳなどの基本ソフトウェアを格納している。ＲＡＭ２０３は、ＣＰＵ２０１のワークスペースや、本発明を実現するためのプログラムをロードするための一時記憶領域として利用される。ＨＤＤ２０４は、前記プログラムをファイルとして格納してある。入力装置２０５は、前記プログラムの中で操作画面を持つものを操作する機能を備える。モニタ２０６は、前記操作やプログラムの動作を確認するのため表示機能を備える。ネットワークインタフェース２０７は、ネットワークに接続するための機能を備える。
【００１５】
システムで動作するアプリケーションやサービスはＨＤＤ２０４に格納されており、実行時にはＲＡＭ２０３上にロードされ、ＣＰＵ２０１の制御のもと実行される。
【００１６】
図３は、検索サーバー１０３の処理を示すフローチャートである。ステップＳ３０１では、クライアントＰＣ１０２でユーザーが入力した検索条件を受信する。検索条件としては、ジョブ開始時刻やジョブ実行ユーザーなどを対象とした属性検索条件と、文書に含まれる文字列を対象とした全文検索条件と、文書に含まれる画像を対象とした画像検索条件がある。ステップＳ３０２では、ステップＳ３０１で受信した検索条件に、属性検索条件および全文検索条件と、画像検索条件の両方が指定されているかどうかを判断する。属性検索条件および全文検索条件と、画像検索条件の両方が検索条件に含まれている場合、ステップＳ３０３では、属性検索条件と全文検索条件から属性全文検索命令を生成する。ステップＳ３０４では、ステップＳ３０３で生成した属性全文検索命令と、ステップＳ３０１で受信した画像検索条件を画像検索サーバー１０４へ送信する。ここで、従来の技術では、ステップＳ３０４において属性全文検索命令をデータベースサーバー１０５へ送信し、作成された属性全文検索結果と画像検索条件を画像検索サーバー１０４へ送信していた。そして、画像検索サーバー１０４において、データベースサーバー１０５で生成した属性全文検索結果を対象とし、プリサーチ命令を実行していた。
【００１７】
ステップＳ３０５では、画像検索サーバー１０４からの画像検索終了通知を受信する。ステップＳ３０６では、検索結果をクライアントＰＣ１０２へ提示する。
【００１８】
ステップ３０２において、属性検索条件および全文検索条件と、画像検索条件の一方のみが指定されていた場合、属性全文検索命令と画像検索のプリサーチ命令が同時に実行されることはない。そのため、ステップＳ３０７では、ステップＳ３０１で指定された検索条件に基づき、検索サーバー１０３で属性全文検索を行なうか、画像検索サーバー１０４で画像検索を行なうか、一方の処理となる。
【００１９】
図４は、画像検索サーバー１０４の処理を示すフローチャートである。ステップＳ４０１では、検索サーバー１０３から属性全文検索命令と画像検索条件を受信する。ステップＳ４０２では、画像検索条件から画像検索のプリサーチ命令を生成する。ステップＳ４０３では、検索サーバー１０３から受信した属性全文検索命令と、ステップＳ４０２で生成したプリサーチ命令を統合する。なお、ステップＳ４０２とステップＳ４０３を統合し、プリサーチ命令を生成する際に属性全文検索命令を解析することで、統合された検索命令を直接生成してもよい。ここで、検索命令を統合する手段は、検索命令を統合せずに２回実行した場合と結果が同じになるような方法であれば、どのようなものでも構わない。Ｓ４０４では、ステップＳ４０３で生成した統合検索命令を、データベースサーバー１０５へ発行する。すなわち、ステップ４０４で属性条件、全文条件、および画像検索のプリサーチを行い、絞込みを行っている。絞り込んだ結果は、一時結果テーブルとしてデータベース内に書き込む。ステップＳ４０５では、ステップＳ４０４で作成した一時結果に対して画像検索を行なう。すなわち、ステップＳ４０４で作成した一時結果テーブルに対して、画像検索条件として入力された画像との類似度を算出して追記していく。ステップＳ４０６では、ステップＳ４０５で一時結果テーブルのすべての画像に対する類似度算出が完了した後に、その結果を検索サーバー１０３へ送信する。
【００２０】
図５は、ジョブログの例を示している。コンテンツ情報５０１は、ジョブで処理した文書の画像情報やテキスト情報から構成される。属性情報５０２は、ＩＤやジョブ開始時刻などから構成される。ジョブログ５０３は、コンテンツ情報５０１と属性情報５０２が関連付けられた形で蓄積されている。
【００２１】
図５に示すジョブログに対して検索を行なうことを考える。属性検索条件として「ジョブタイプ＝プリント」や、全文検索条件として「社外秘」が指定されている場合、図５のジョブログは属性全文検索でヒットする。しかし、さらにプリサーチでヒットしなければ画像検索の対象とはならない。すなわち、画像検索条件として与えられた画像が、コンテンツ情報５０１に含まれる画像と極端に異なる場合には、ジョブログ５０３は一時結果テーブルに書き出されない。
【００２２】
図６は、ステップＳ４０４で作成される一時結果テーブルの例である。一時結果として書き出されるジョブログは、属性全文検索でヒットし、かつ画像検索のプリサーチでヒットしたものである。一時結果テーブルが作成された直後は、類似度の列は空欄である。ステップＳ４０５の画像検索において、画像検索条件として与えられた画像と、一時結果テーブルに含まれる画像の類似度を算出し、一時結果テーブルに追記する。ステップＳ３０６でクライアントＰＣに対して検索結果を提示する際には、類似度が追記された一時結果テーブルを利用する。
【実施例２】
【００２３】
別の実施例では、属性全文検索命令とプリサーチ命令を、検索サーバー１０３で統合しても良い。
【００２４】
図７は、検索サーバー１０３の処理を示すフローチャートである。ステップＳ７０１はステップＳ３０１と同一である。ステップＳ７０２では、ステップＳ７０１で受信した画像検索条件を画像検索サーバー１０４へ送信する。ステップＳ７０３では、画像検索サーバー１０４からプリサーチ命令を受信する。ステップＳ７０４、Ｓ７０５、Ｓ７０６は、それぞれステップＳ３０３、Ｓ４０３、Ｓ４０４と同一である。ステップＳ７０７は、ステップＳ７０６で作成した一時結果テーブルの情報を画像検索サーバー１０４へ送信する。ステップＳ７０８、Ｓ７０９は、それぞれステップＳ３０５、Ｓ３０６と同一である。
【００２５】
図８は、画像検索サーバー１０４でのプリサーチ命令生成処理を示すフローチャートである。ステップＳ８０１では、ステップＳ７０２で検索サーバー１０３から送信された画像検索条件を受信する。ステップＳ８０２は、ステップＳ４０２と同一である。ステップＳ８０３では、ステップＳ８０２で生成したプリサーチ命令を検索サーバー１０３へ送信する。
【００２６】
なお、ステップＳ８０２において、プリサーチ命令ではなくプリサーチ命令を生成するために必要な情報を生成し、ステップ８０３ではその情報を検索サーバー１０３へ送信しても良い。この場合、検索サーバー１０３でプリサーチ命令を生成する。
【００２７】
図９は、画像検索サーバーでの画像検索処理を示すフローチャートである。ステップＳ９０１では、ステップＳ７０７で検索サーバー１０３から送信された一時結果テーブル情報を受信する。ステップＳ９０２、Ｓ９０３は、それぞれステップＳ４０５、Ｓ４０６と同一である。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態に係るブロック図
【図２】本発明の実施形態に係るクライアントＰＣ１０２、検索サーバー１０３、画像検索サーバー１０４、データベースサーバー１０５、の構成を示すブロック図
【図３】検索サーバーの処理を示すフローチャート
【図４】画像検索サーバーの処理を示すフローチャート
【図５】ジョブログの例
【図６】一時結果テーブルの例
【図７】実施例２における検索サーバーの処理を示すフローチャート
【図８】実施例２における画像検索サーバーのプリサーチ命令生成処理を示すフローチャート
【図９】実施例２における画像検索サーバーの画像検索処理を示すフローチャート
【符号の説明】
【００２９】
１０１  ネットワーク
１０２  クライアントＰＣ
１０３  属性・全文検索サーバー
１０４  画像検索サーバー
１０５  データベースサーバー
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  入力装置
２０６  モニタ
２０７  ネットワークインタフェース
５０１  ジョブログのコンテンツ情報
５０２  ジョブログの属性情報
５０３  ジョブログ
【図１】
2009134441.tif 000003
【図２】
2009134441.tif 000004
【図３】
2009134441.tif 000005
【図４】
2009134441.tif 000006
【図５】
2009134441.tif 000007
【図６】
2009134441.tif 000008
【図７】
2009134441.tif 000009
【図８】
2009134441.tif 000010
【図９】
2009134441.tif 000011