(57)【要約】【課題】  アノテーションデータをファイル内部に元文書とは別に作成することが出来るが、検索対象にならない。【解決手段】  アノテーションデータから検索データを作成し、別ファイルとして保存し、検索エンジン（インデクサ）に登録する。検索結果を表示する際、検索エンジンから検索結果として前記検索データが取得された場合に、検索結果として、検索データに関連付けられたアノテーションデータを付与した文書を検索結果として表示する。【選択図】  図１０
2011018202.tif 000002
【特許請求の範囲】
【請求項１】
文書を保存して記憶する文書保存記憶領域（０１０３）と、
文書保存記憶領域にアクセスして検索する文書検索手段（０２０３）と、
文書検索手段に文書を検索するための条件を登録できる文書検索登録手段（０２０２）と、
文書検索手段によって、検索された文書を表示装置に表示する検索結果表示手段（１２０２）とを有する情報処理装置であって、
前記検索手段に対して検索対象とは別に検索対象を元に検索情報を作成することが可能な情報を作成する検索情報作成手段（Ｓ０５０３）と、
前記検索情報作成手段で作成した検索情報を前記検索登録手段によって登録する検索登録実行手段（Ｓ０８０１）と、
前記検索情報作成手段で作成した検索情報を前記検索手段に対して検索する検索要求手段（Ｓ１００１）と、
前記検索要求手段で取得した検索結果を取得する検索結果取得手段（Ｓ１００２）と、
前記検索結果取得手段で取得した検索結果が作成した検索情報であるかどうかを判断する検索結果判断手段（Ｓ１００３）と、
検索結果判断手段において、取得した検索結果が作成した検索情報であった場合は、取得した検索情報ではなく検索情報に示された関連付けられた文書を前記検索結果表示手段に対して表示することを特徴とする検索手段（Ｓ１００４）と、
を有することを特徴とする情報処理装置。
【請求項２】
前記検索結果表示手段は、取得した検索結果と作成した検索情報に関連付けられた文書を一覧表示する場合において、同一文書であるかどうかを判断する重複文書判断手段（Ｓ１５０１）と、
同一文書である場合は、１つだけを結果として表示する重複文書削除手段（Ｓ１５０２）とを有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
アノテーションデータから作成した検索データを別ファイルとして保存する保存手段と、
前記別ファイルとして保存された検索データを、検索手段に登録する登録手段と、
前記検索手段で検索を行ったときに前記検索データが検索された場合は、検索結果として、当該検索された検索データに関連付けられたアノテーションデータを付与した文書を検索結果として表示する検索結果表示手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書に対するアノテーションを検索する情報処理装置、プログラム、記憶媒体に関するものである。これは情報処理装置が、文書に対してアノテーションを加えた場合に付加情報を検索情報として別途ファイルを作成し、検索対象とすること、及び検索対象を検索した結果、アノテーションを加えた文書を検索結果として表示することを実行するプログラムに関するものである。
【背景技術】
【０００２】
アノテーションとは、ある文書に対して関連する情報を付与することである。文書に対してコメントなどの付加情報を付与することで元文書の情報を変更することなく情報を追加することで、文書の価値を挙げている。
【０００３】
アノテーションは、ファイル内部に元文書とは別にアノテーションデータを作成し、管理することで元文書自体を改変することなく、自由に情報を付与することが可能である。一方、文書検索という観点において検索は、文書自体を検索し、検索結果として表示するものである。従って、文書自体を検索しても、別に管理されているアノテーションは、検索対象外になってしまうという課題がある。
【０００４】
これでは、ユーザーが追加した情報が検索できなくなってしまうため、操作性が低くなってしまう。
【０００５】
通常、アノテーションデータを検索するためには、
（１）アノテーションを検索対象にするために検索対象となるファイル自身の検索情報登録手段を変更する、
（２）検索エンジンの検索手段を変更する、
ことで、アノテーションを検索することを実現する。しかしながら、（１）の手法では、アノテーションを付与するドキュメントごとに検索情報登録手段を作成しなければならない、また、（２）の手法では、検索エンジンの検索手段を変更しなければならない、というところで、いずれも既存の検索手段を変更しなければならず、ユーザーに変更の負担がかかる。
【０００６】
従来は、アノテーションデータを文書とは別のデータベースに管理し、データベースでは、文書とアノテーションとアノテーションの属性テーブルを持ち、検索時は、アノテーションデータを持つ別データベースに対して検索を行うことでアノテーションと文書を表示していた。（例えば、特許文献１）
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１５１８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上記（１）の手法では、アノテーションを付与するドキュメントごとに検索情報登録手段を作成しなければならない。検索情報はファイルの種類(拡張子)単位で、登録されているため、アノテーションを元文書の検索情報に加えて検索させるためには、元文書の検索情報に修正を加え、アノテーションを検索情報としなければならず、アノテーションデータが元文書とは別に作成・管理することが困難になってしまう。
【０００９】
また、上記（２）の手法では、検索エンジンの検索手段を変更しなければならない。一般的にはOSが提供する検索エンジンが存在するが、このエンジン自体を変更することは容易ではない。また、独自の検索エンジンを作成することも考えられるが、既に存在するエンジンのほかに新たに検索エンジンを作成し、ユーザーに提供し、動作させるということは、情報処理装置全体のパフォーマンスを下げてしまう。先述した技術を使用した場合、文書を管理するデータベースとは別にアノテーションデータを管理するためのデータベースを作成して、アノテーション用のデータベースが検索するためのエンジンを用意し、検索結果の表示を行わなければならない。
【００１０】
というところで、いずれも既存の検索手段を変更しなければならず、ユーザーに変更の負担がかかる。
【課題を解決するための手段】
【００１１】
文書を保存して記憶する文書保存記憶領域（０１０３）と、
文書保存記憶領域にアクセスして検索する文書検索手段（０２０３）と、
文書検索手段に文書を検索するための条件を登録できる文書検索登録手段（０２０２）と、
文書検索手段によって、検索された文書を表示装置に表示する検索結果表示手段（１２０２）を有する情報処理プログラム、及び情報処理装置であって、以下の手段を有することを特徴とする。
【００１２】
前記検索手段に対して検索対象とは別に検索対象を元に検索情報を作成することが可能な情報を作成する検索情報作成手段（Ｓ０５０３）と、
前記検索情報作成手段で作成した検索情報を前記検索登録手段によって登録する検索登録実行手段（Ｓ０８０１）を有し、
前記検索情報作成手段で作成した検索情報を前記検索手段に対して検索する検索要求手段（Ｓ１００１）と、
前記検索要求手段で取得した検索結果を取得する検索結果取得手段（Ｓ１００２）と、
前記検索結果取得手段で取得した検索結果が作成した検索情報であるかどうかを判断する検索結果判断手段（Ｓ１００３）と、
検索結果判断手段において、取得した検索結果が作成した検索情報であった場合は、取得した検索情報ではなく検索情報に示された関連付けられた文書を前記検索結果表示手段に対して表示することを特徴とする検索手段（Ｓ１００４）。
【発明の効果】
【００１３】
本提案では、アノテーション情報を別ファイルに保存し、検索エンジンに対して登録することで、検索エンジン及び元ドキュメントの検索情報登録手段を変更すること無く、アノテーション情報を元ドキュメントの検索対象として追加することが可能になる。
【００１４】
これによりユーザーに元ドキュメントの検索情報登録手段も検索エンジンも変更させること無くアノテーションを検索対象として表示することが出来る。
【００１５】
また、ユーザーが追加した情報を検索対象とすることが可能になり、ユーザーの操作性を向上することが可能になる。
【００１６】
また、アノテーション情報を独自に追加することが出来るため、検索の幅を自由に広げることが可能になる。
【図面の簡単な説明】
【００１７】
【図１】情報処理装置のハードウェアブロック図
【図２】検索を実現するための動作を示すブロック図
【図３】文書に対してアノテーションを付与したファイルの形式の一例を模式的に示す図
【図４】アノテーションデータから検索情報ファイルを作成することを実現するためのアプリケーション構成図
【図５】アノテーションデータの検索情報ファイル作成フロー
【図６】検索情報ファイルの作成を示すシーケンス図
【図７】検索情報ファイルを検索処理部のエンジン部が検索できるためのインデックスを生成するためにインデクサ部に対し、インデックスを生成することを要求することを実現するためのアプリケーション構成図
【図８】インデクサ部に解析情報を登録するフロー
【図９】アノテーションデータを検索し、検索結果としてアノテーションデータが付与された文書ファイルを表示することを実現するためのアプリケーション構成図で
【図１０】アノテーションデータ検索フロー
【図１１】アノテーションをつけたデータ文書と検索情報ファイルのファイル関連図
【図１２】検索結果を表示する前の状態を示すUI図の一例
【図１３】アノテーションを付与するアプリケーションが検索情報ファイルを生成することを実現するためのアプリケーション構成図
【図１４】アノテーションデータの検索情報ファイル作成フロー
【図１５】アノテーションデータの検索結果表示フロー
【図１６】検索結果を表示した状態を示すUI図の一例
【発明を実施するための形態】
【００１８】
（実施例１）
図１は、情報処理装置のハードウェアブロック図である。図１において、ＣＰＵ０１０１は、記憶媒体であるＨＤＤ０１０３からＲＡＭ０１０２にロードされたＯＳやアプリケーションなどのプログラムを実行し、図２のアプリケーション構成や、後述するフローチャートの手順を実現する。またＣＰＵ０１０１は、システムバス０１０５に接続される各ハードウェアを総括的に制御する。ＲＡＭ０１０２は、ＣＰＵ０１０１の主メモリ、ワークエリア等として機能する。Ｉ／Ｏ０１０４は、不図示のキーボードやポインティングデバイスからのキー入力を制御する。
【００１９】
図２は、検索を実現するための動作を示すブロック図である。図２において、検索処理部（０２０１）は、インデクサ部（０２０２）とエンジン部（０２０３）からなる。インデクサ部（０２０２）は、検索対象となるファイル（０２０５）を解析し、インデックス（０２０４）と呼ばれる検索情報を作成し、HDD０１０３内に保存する。エンジン部（０２０３）は、検索要求に対して、インデクサ部が作成したインデックスを参照し、検索要求に一致するインデックスの有無を確認し、検索結果を返す処理を行う。
【００２０】
図３は、文書に対してアノテーションを付与したファイルの形式の一例を模式的に示す図である。文書ファイル（０３０１）は、内部に文書データ（０３０２）とアノテーションデータ（０３０３）を持つ。例えば、汎用フォーマットファイル（例えばPDF）などの場合、汎用フォーマットファイル自身として解釈できるデータを文書データ内に持ち、拡張領域に任意にデータを保存することができる。この拡張領域にアノテーションデータを保存することで、汎用フォーマットファイルを表示する際、文書データを表示した上に拡張領域に保存してあるアノテーションデータをオーバーレイすることで、アノテーションデータがついた文書ファイルの表示が可能となる。（０３０４）
本発明を実施するためのシーケンス及びアプリケーション構成を以下に示す。
【００２１】
図４は、アノテーションデータから検索情報ファイルを作成することを実現するためのアプリケーション構成図である。アプリケーション（０４０１）は、文書取得部（０４０２）と検索情報作成部（０４０３）を持つ。それぞれがどのような処理を行うかを図５に示すフロー図で説明する。
【００２２】
文書取得部（０４０２）は、文書ファイルを取得し（Ｓ０５０２）、検索情報作成部（０４０３）へ渡す。検索情報作成部（０４０３）は、文書ファイルにアノテーションデータが付与されているかいないかを判断し（Ｓ０５０２）、アノテーションデータが付与されている場合は、検索情報ファイルを作成し（Ｓ０５０３）、HDD（０１０３）内のファイル格納部にファイルを格納する。
【００２３】
図１１にアノテーションをつけたデータ文書と検索情報ファイルのファイル関連図を示す。
【００２４】
文書ファイル０３０２は、アノテーションをつけた文書である。文書ファイル１１０２はアノテーションをつけていない文書である。フロー図５の処理により、それぞれアノテーションをつけた文書ファイル０３０２には対応づいた検索情報ファイル１１０１が作成される。検索情報ファイル１１０１内には、アノテーションデータから作成された検索情報とアノテーションデータが付与されていた文書ファイルの保存位置情報が含まれる。作成方法については、図６を用いて説明する。
【００２５】
図６は、検索情報ファイルの作成を示すシーケンス図である。アノテーションデータが付与されている文書ファイルからアノテーションデータを抽出する（Ｓ０６０１）。抽出したアノテーションデータから検索キーワードを作成し、保存する（Ｓ０６０２）。検索キーワードは、例えば、アノテーションにつけられた表示する文字列だけで作成してもよいし、アノテーションデータを解析し、図形データの形状やイメージデータのファイル名を検索キーワードとして、保存してもよい。検索キーワードを保存後、アノテーションデータが付与されていた文書ファイルの保存位置情報を検索情報ファイルに保存する（Ｓ０６０３）。
【００２６】
図７は、検索情報ファイルを検索処理部のエンジン部が検索できるためのインデックスを生成するためにインデクサ部に対し、インデックスを生成することを要求することを実現するためのアプリケーション構成図である。アプリケーション（０７０１）は、解析情報登録部（０７０２）を持つ。これがどのような処理を行うかを図８に示すフロー図で説明する。アプリケーション０７０１は前述アプリケーション０４０１と同一でも異なるアプリでもどちらでも良い。
【００２７】
解析情報登録部（０７０２）は、検索処理部（０２０１）に対し、インデックスを生成するための解析手段を登録する（Ｓ０８０１）。解析手段を登録されたインデクサ部（０２０２）は、インデクサ部（０２０２）がクロールを行った時に検索情報ファイルから、インデックスを生成する。これにより、検索情報ファイルに含まれる検索キーワードがインデクサ部に解析され、検索エンジンから検索結果として取得できるようになる。
【００２８】
図９はアノテーションデータを検索し、検索結果としてアノテーションデータが付与された文書ファイルを表示することを実現するためのアプリケーション構成図である。アプリケーション（０９０１）は、ＵＩ部（０９０２）と検索要求部（０９０３）と検索結果判定部（０９０４）を持つ。
【００２９】
それぞれがどのような処理を行うかを図１０に示すフロー図で説明する。ユーザーが検索したい検索キーワードをＵＩ部（０９０３）で入力し、検索を実行する。検索が実行されると検索要求部（０９０３）は、エンジン部（０２０３）に対し、検索要求を行う（Ｓ１００１）。エンジン部（０２０３）は、インデックス情報（０２０４）を参照し、検索結果を検索要求部（０９０３）に返す。これにより検索要求部（０９０３）は、検索結果をエンジン部（０２０３）から取得する（Ｓ１００２）。検索要求部（０９０３）は、取得した検索結果を検索結果判定部（０９０４）に渡す。検索結果判定部（０９０４）は、検索結果が検索情報ファイルか否かを判定する（Ｓ１００３）。検索結果判定部（０９０４）は、検索結果が検索情報ファイルであった場合、検索情報ファイル内に記載されているアノテーションデータが付与されている文書の位置を参照し、参照した文書を検索結果として表示する（Ｓ１００４）。検索結果が、検索情報ファイルでなかった場合は、検索結果をそのまま検索結果として表示する（Ｓ１００５）。これにより、アノテーションデータを付与した文書を検索することが可能である。本実施例を示すアプリケーションのＵＩ例を図１２及び図１６に示す。
【００３０】
図１２は、検索を行う前の文書一覧表示状態である。アプリケーションＵＩ部０９０１は、検索キーワード入力部１２０１と文書表示領域１２０２から成る。図１２は、検索前の状態で、文書表示領域１２０２に文書が複数表示されている状態を表している。
【００３１】
ユーザーは、ＵＩ部０９０１内の検索キーワード入力部１２０１に検索したいキーワードを入力する。検索キーワード入力部１２０１に入力されたキーワードをフロー図１０の処理に従い検索する。その結果の表示例を図１６に示す。
【００３２】
文書表示領域１２０２は、Ｓ１００４及びＳ１００５で表示を実行している文書が表示されている。ここで文書０３０２は、Ｓ１００２で取得した検索結果は、検索情報ファイル１１０１であるが、結果として表示している文書は、Ｓ１００４の処理により文書０３０２であることを示している。文書１１０１はＳ１００５の処理により検索結果として文書１１０１を表示していることを示している。
【００３３】
（実施例２）
実施例２として、検索情報ファイルの異なる生成手段を記載する。
【００３４】
図１３は、アノテーションを付与するアプリケーションが検索情報ファイルを生成することを実現するためのアプリケーション構成図である。アプリケーション（１３０１）は、アノテーション作成部（１３０２）と検索情報作成部（１３０２）を持つ。それぞれがどのような処理を行うかを図１４に示すフロー図で説明する。
【００３５】
アノテーション作成部（１３０２）は、文書ファイルに対して、アノテーションを付与する（Ｓ１４０１）。文書ファイルにアノテーションを付与すると検索情報作成部（１３０３）は、付与したアノテーションが検索に必要な情報か否かを判断し（Ｓ１４０２）、必要な情報であれば、検索情報ファイルに保存する（Ｓ１４０３）。検索情報ファイルの作成手段は、図６のシーケンス図と同様である。これにより、検索情報ファイルをアノテーション付与時に作成することが可能になる。後の処理は、実施例１と同様である。
【００３６】
（実施例３）
実施例３として、検索結果の表示手段（Ｓ１００４）の別形態の表示手段について記載する。全ての文書ファイルを検索した結果、元文書と検索情報ファイルが関連付けた文書が同一の文書ファイルを指し示す場合がある。このような場合に、同じ文書を検索結果として表示しないようにする手段を提供する。図１５は、表示時のシーケンス図である。
【００３７】
Ｓ１００１〜Ｓ１００５は、実施例１の図１０と同様の処理を行う。この後に、Ｓ１００４で表示する文書とＳ１００５で表示する文書が同一文書であるか否かを参照先が同一であるか否かで判断し（Ｓ１５０１）、同一である場合は、重複している参照の文書を１つにして（Ｓ１５０１）表示する。これにより、検索情報ファイルが参照する文書と元文書が検索結果として関連付けた自身の文書が重複して表示されないようにすることが可能となる。
【図１】
2011018202.tif 000003
【図２】
2011018202.tif 000004
【図３】
2011018202.tif 000005
【図４】
2011018202.tif 000006
【図５】
2011018202.tif 000007
【図６】
2011018202.tif 000008
【図７】
2011018202.tif 000009
【図８】
2011018202.tif 000010
【図９】
2011018202.tif 000011
【図１０】
2011018202.tif 000012
【図１１】
2011018202.tif 000013
【図１２】
2011018202.tif 000014
【図１３】
2011018202.tif 000015
【図１４】
2011018202.tif 000016
【図１５】
2011018202.tif 000017
【図１６】
2011018202.tif 000018