(57)【特許請求の範囲】
【請求項１】
文書情報と、文書情報を構成する各要素と、前記文書情報内における前記要素の順序を示す要素番号と、を対応付けて記憶する対応関係記憶部と、
複数の文字列を検索条件として要求された場合に、前記対応関係記憶部に記憶された前記各要素から、当該複数の文字列のいずれか一つ以上を含む前記要素を検索する検索部と、
前記検索部で検索された前記要素と対応付けられている前記文書情報を特定する文書特定部と、
前記文書特定部により特定された前記文書情報のうち、前記複数の文字列のそれぞれが異なる前記要素に含まれている前記文書情報について、当該異なる前記要素の前記要素番号の間隔が所定の間隔以上の場合に、当該異なる前記要素を、前記検索部で検索された検索結果から削除する削除部と、
前記文書特定部により特定された前記文書情報単位で、前記削除部で削除された後の前記要素をまとめる纏め部と、
前記纏め部により前記文書情報単位でまとめられた前記要素を表示処理する表示処理部と、
を備えることを特徴とする文書検索装置。
【請求項２】
前記対応関係記憶部が記憶する各要素がページを示しており、
前記表示処理部は、前記文書特定部により特定された前記文書情報毎に、前記検索部で検索された前記ページを重畳して表示処理すること、
を特徴とする請求項１に記載の文書検索装置。
【請求項３】
前記表示処理部により表示された前記文書情報の選択を受け付ける選択受付部と、
前記選択受付部により選択を受け付けた前記文書情報のページの一覧を表示する一覧表示部と、
をさらに備えることを特徴とする請求項１又は２に記載の文書検索装置。
【請求項４】
前記表示処理部により表示された前記文書情報の選択を受け付ける選択受付部と、
前記表示処理部が表示した前記文書情報に対する検索条件の入力を受け付ける入力受付部と、をさらに備え、
前記検索部は、前記選択受付部により選択された前記文書情報内の前記要素として、前記表示処理部により表示処理された前記要素から、前記入力受付部により入力を受け付けた前記検索条件に一致する前記要素を検索すること、
を特徴とする請求項１又は２に記載の文書検索装置。
【請求項５】
前記表示処理部により表示された前記文書情報の選択を受け付ける選択受付部と、
前記表示処理部が表示した前記文書情報に対する検索条件の入力を受け付ける入力受付部と、をさらに備え、
前記検索部は、前記選択受付部により選択された前記文書情報と前記対応関係記憶部と対応付けられている前記要素から、前記入力受付部により入力を受け付けた前記検索条件に一致する前記要素を検索すること、
をさらに備えることを特徴とする請求項１又は２に記載の文書検索装置。
【請求項６】
前記対応関係記憶部は、前記要素が前記文書情報のページを構成する各領域を示し、当該領域の情報と前記文書情報のページとを対応付けた領域対応情報と、当該ページと当該ページを表すページ画像情報と前記文書情報と対応付けたページ対応情報と、を記憶し、
前記検索部は、前記対応関係記憶部に記憶された各領域の情報に対して、任意の検索条件で検索し、
前記表示処理部は、前記検索部で検出された前記領域の情報と前記対応関係記憶部で対応付けられた前記ページを表すページ画像情報を、前記文書特定部により特定された前記文書情報毎にソートして表示すること、
を特徴とする請求項１に記載の文書検索装置。
【請求項７】
前記表示処理部は、前記ページ画像情報のうち、前記検索部で検出された前記領域を、他の領域と識別可能に表示すること、
を特徴とする請求項６に記載の文書検索装置。
【請求項８】
文書情報と、文書情報を構成する各要素と、前記文書情報内における前記要素の順序を示す要素番号と、を対応付けて対応関係記憶部に記憶する対応関係記憶ステップと、
検索部が、複数の文字列を検索条件として要求された場合に、前記対応関係記憶部に記憶された前記各要素から、当該複数の文字列のいずれか一つ以上を含まれている前記要素を検索する検索ステップと、
文書特定部が、前記検索ステップで検索された前記要素と対応付けられている前記文書情報を特定する文書特定ステップと、
削除部が、前記文書特定部により特定された前記文書情報のうち、前記複数の文字列のそれぞれが異なる前記要素に含まれている前記文書情報について、当該異なる前記要素の前記要素番号の間隔が所定の間隔以上の場合に、当該異なる前記要素を、前記検索部で検索された検索結果から削除する削除ステップと、
纏め部が、前記文書特定ステップにより特定された前記文書情報単位で、前記削除ステップで削除された後の前記要素をまとめる纏めステップと、
表示処理部が、前記纏めステップにより前記文書情報単位でまとめられた前記要素を表示処理する表示処理ステップと、
を有することを特徴とする文書検索方法。
【請求項９】
文書情報を検索する手段として、コンピュータを機能させるプログラムであって、
文書情報と、文書情報を構成する各要素と、前記文書情報内における前記要素の順序を示す要素番号と、を対応付けて対応関係記憶部に記憶する対応関係記憶手段と、
複数の文字列を検索条件として要求された場合に、前記対応関係記憶部に記憶された前記各要素から、当該複数の文字列のいずれか一つ以上を含む前記要素を検索する検索手段と、
前記検索手段で検索された前記要素と対応付けられている前記文書情報を特定する文書特定手段と、
前記文書特定手段により特定された前記文書情報のうち、前記複数の文字列のそれぞれが異なる前記要素に含まれている前記文書情報について、当該異なる前記要素の前記要素番号の間隔が所定の間隔以上の場合に、当該異なる前記要素を、前記検索手段で検索された検索結果から削除する削除手段と、
前記文書特定手段により特定された前記文書情報単位で、前記削除手段で削除された後の要素をまとめる纏め手段と、
前記纏め手段により前記文書情報単位でまとめられた前記要素を表示処理する表示処理手段、
としてコンピュータを機能させることを特徴とする文書検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書情報の検索結果を表示する文書検索装置、文書検索方法及び文書検索プログラムに関するものである。
【背景技術】
【０００２】
近年、コンピュータ関連技術の向上、ネットワーク環境の整備によって文書の電子化が進んでいる。これによりオフィスのペーパレス化が促進されている。
【０００３】
具体的には、利用者は、各種書類や文書等をＰＣ（Personal  Computer）上で電子文書として作成する。そして、作成された電子文書は、ＰＣ又はサーバ上で編集、コピー、転送、共有などが行われる。この際、文書が保存されているＰＣ又はサーバが、ネットワークにより他のＰＣと接続されている場合、接続されたＰＣからも電子文書の閲覧、編集等を行うことができる。
【０００４】
このようなオフィス環境においては、複数人が複数のＰＣで電子文書を作成するため、それぞれの電子文書を共通して管理するのが難しい。これにより利用者の間で混乱を招くこともある。例えば、利用者が必要な電子文書がどのＰＣでどのように保存されているのかわからないので、検索できない等が考えられる。そこで現在では、いくつかの文書管理システムが提案されている。
【０００５】
例えば、特許文献１では、スキャナ文書、ＦＡＸ文書、アプリケーションで作成された電子文書、ＷＷＷ文書などを、文書毎にオリジナルのデータとテキストファイルとページ毎のサムネイル等とを対応付けて保持している。これにより、検索が行われた場合に、電子文書の各ページのサムネイルを必要に応じて表示することができる。
【０００６】
【特許文献１】特開平１１−１２０２０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら特許文献１に記載された発明では、複数の文書データに対して検索を行い、ページ単位で表示を行うと、煩雑になるため利用者が所望するページを見つけ出すのが難しいという問題がある。
【０００８】
本発明は、上記に鑑みてなされたものであって、ページなどの文書データに含まれる要素を容易に取得できる文書検索装置、文書検索方法及び文書検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、文書情報と、文書情報を構成する各要素と、前記文書情報内における前記要素の順序を示す要素番号と、を対応付けて記憶する対応関係記憶部と、複数の文字列を検索条件として要求された場合に、前記対応関係記憶部に記憶された前記各要素から、当該複数の文字列のいずれか一つ以上を含む前記要素を検索する検索部と、前記検索部で検索された前記要素と対応付けられている前記文書情報を特定する文書特定部と、前記文書特定部により特定された前記文書情報のうち、前記複数の文字列のそれぞれが異なる前記要素に含まれている前記文書情報について、当該異なる前記要素の前記要素番号の間隔が所定の間隔以上の場合に、当該異なる前記要素を、前記検索部で検索された検索結果から削除する削除部と、前記文書特定部により特定された前記文書情報単位で、前記削除部で削除された後の前記要素をまとめる纏め部と、前記纏め部により前記文書情報単位でまとめられた前記要素を表示処理する表示処理部と、を備えることを特徴とする。
【００１１】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記対応関係記憶部が記憶する各要素がページを示していること、を特徴とする。
【００１２】
また、請求項３にかかる発明は、請求項１又は２にかかる発明において、前記表示処理部により表示された前記文書情報の選択を受け付ける選択受付部と、前記選択受付部により選択を受け付けた前記文書情報のページの一覧を表示する一覧表示部と、をさらに備えることを特徴とする。
【００１３】
また、請求項４にかかる発明は、請求項１又は２にかかる発明において、前記表示処理部により表示された前記文書情報の選択を受け付ける選択受付部と、前記表示処理部が表示した前記文書情報に対する検索条件の入力を受け付ける入力受付部と、をさらに備え、前記検索部は、前記選択受付部により選択された前記文書情報内の前記要素として、前記表示処理部により表示処理された前記要素から、前記入力受付部により入力を受け付けた前記検索条件に一致する前記要素を検索すること、を特徴とする。
【００１４】
また、請求項５にかかる発明は、請求項１又は２にかかる発明において、前記表示処理部により表示された前記文書情報の選択を受け付ける選択受付部と、前記表示処理部が表示した前記文書情報に対する検索条件の入力を受け付ける入力受付部と、をさらに備え、前記検索部は、前記選択受付部により選択された前記文書情報と前記対応関係記憶部と対応付けられている前記要素から、前記入力受付部により入力を受け付けた前記検索条件に一致する前記要素を検索すること、をさらに備えることを特徴とする。
【００１５】
また、請求項６にかかる発明は、請求項１にかかる発明において、前記対応関係記憶部は、前記要素が前記文書情報のページを構成する各領域を示し、当該領域の情報と前記文書情報のページとを対応付けた領域対応情報と、当該ページと当該ページを表すページ画像情報と前記文書情報と対応付けたページ対応情報と、を記憶し、前記検索部は、前記対応関係記憶部に記憶された各領域の情報に対して、任意の検索条件で検索し、前記表示処理部は、前記検索部で検出された前記領域の情報と前記対応関係記憶部で対応付けられた前記ページを表すページ画像情報を、前記文書特定部により特定された前記文書情報毎にソートして表示すること、を特徴とする。
【００１６】
また、請求項７にかかる発明は、請求項６にかかる発明において、前記表示処理部は、前記ページ画像情報のうち、前記検索部で検出された前記領域を、他の領域と識別可能に表示すること、を特徴とする。
【００１７】
また、請求項８にかかる発明は、文書情報と、文書情報を構成する各要素と、前記文書情報内における前記要素の順序を示す要素番号と、を対応付けて対応関係記憶部に記憶する対応関係記憶ステップと、検索部が、複数の文字列を検索条件として要求された場合に、前記対応関係記憶部に記憶された前記各要素から、当該複数の文字列のいずれか一つ以上を含まれている前記要素を検索する検索ステップと、文書特定部が、前記検索ステップで検索された前記要素と対応付けられている前記文書情報を特定する文書特定ステップと、削除部が、前記文書特定部により特定された前記文書情報のうち、前記複数の文字列のそれぞれが異なる前記要素に含まれている前記文書情報について、当該異なる前記要素の前記要素番号の間隔が所定の間隔以上の場合に、当該異なる前記要素を、前記検索部で検索された検索結果から削除する削除ステップと、纏め部が、前記文書特定ステップにより特定された前記文書情報単位で、前記削除ステップで削除された後の前記要素をまとめる纏めステップと、表示処理部が、前記纏めステップにより前記文書情報単位でまとめられた前記要素を表示処理する表示処理ステップと、を有することを特徴とする。
【００１８】
また、請求項９にかかる発明は、文書情報を検索する手段として、コンピュータを機能させるプログラムであって、文書情報と、文書情報を構成する各要素と、前記文書情報内における前記要素の順序を示す要素番号と、を対応付けて対応関係記憶部に記憶する対応関係記憶手段と、複数の文字列を検索条件として要求された場合に、前記対応関係記憶部に記憶された前記各要素から、当該複数の文字列のいずれか一つ以上を含む前記要素を検索する検索手段と、前記検索手段で検索された前記要素と対応付けられている前記文書情報を特定する文書特定手段と、前記文書特定手段により特定された前記文書情報のうち、前記複数の文字列のそれぞれが異なる前記要素に含まれている前記文書情報について、当該異なる前記要素の前記要素番号の間隔が所定の間隔以上の場合に、当該異なる前記要素を、前記検索手段で検索された検索結果から削除する削除手段と、前記文書特定手段により特定された前記文書情報単位で、前記削除手段で削除された後の要素をまとめる纏め手段と、前記纏め手段により前記文書情報単位でまとめられた前記要素を表示処理する表示処理手段、としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、文書情報毎にまとめて要素を表示処理するので、閲覧の効率を高め、所望の要素を容易に特定できるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明にかかる文書検索装置、文書検索方法及び文書検索プログラムの最良な実施の形態を詳細に説明する。
【００２１】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかる文書検索装置１００の構成を示すブロック図である。本図に示すように文書検索装置１００の内部は、要素対応記憶部１０１と、文書データ記憶部１０２と、ページ画像記憶部１０３と、操作処理部１０４と、検索部１０５と、登録部１０６と、削除部１０７と、文書特定部１０８と、表示処理部１０９と、纏め部１１０とを備え、文書データの登録、管理、検索等を行うことを可能とする。文書検索装置１００は、モニタ１５２と、入力デバイス１５１と接続されている。
【００２２】
また、本実施の形態の文書検索装置１００で管理される文書データは、文字等も画像として表された文書画像と、文書作成アプリケーションで作成された電子文書とを含むものとする。
【００２３】
要素対応記憶部１０１は、文書管理テーブルと、ページ対応管理テーブルと、を記憶する。
【００２４】
図２は、文書管理テーブルのテーブル構造を示した図である。本図に示すように、文書管理テーブルは、文書ＩＤと、タイトルと、作成更新日と、ページ数と、ファイルフォーマットと、ファイルパスと、ファイル名とを対応付けて保持する。
【００２５】
文書ＩＤは、文書データ毎に付与されたユニークなＩＤであり、これにより文書データを特定できる。タイトルは文書データのタイトルである。作成更新日は、文書データの作成日又は最終更新日を保持する。ページ数は文書データのページ数を保持している。ファイルフォーマットは、文書データ毎のフォーマットを保持している。これにより、管理している文書が、スキャナ文書、ＦＡＸ文書、アプリケーションで作成された電子文書、又はＷＷＷ文書等のうちいずれかのフォーマットであるか特定することができる。
【００２６】
ファイルパスは、文書データが格納された場所を示している。そして、ファイル名は、文書データのファイル名を示している。
【００２７】
図３は、ページ対応管理テーブルのテーブル構造を示した図である。本図に示すように、ページ対応管理テーブルは、ページＩＤと、文書ＩＤと、ページ番号と、特徴量と、テキスト特徴量と、サムネイルパスと、プレビューパスと、を対応付けて保持している。
【００２８】
ページＩＤは、文書データを構成するページ毎に付与されたユニークなＩＤであり、このＩＤにより当該文書検索装置１００が管理している文書データのページを一意に特定できる。文書ＩＤは、当該ページを含んでいる文書データを特定するＩＤとする。ページ番号は、当該ページを含んでいる文書データ中における、当該ページのページ番号とする。特徴量は、当該ページの全体の画像として捉え、当該画像から抽出された特徴を示すものである。
【００２９】
そして、テキスト特徴量は、当該ページに含まれるテキスト情報から抽出された特徴とし、例えばテキスト情報中のキーワードや頻出回数等を保持する。また、文書データが文書画像の場合、ＯＣＲを用いることで当該ページの文書画像から抽出されたテキスト情報に対して、テキスト特徴量の抽出を行う。サムネイルパスは、画面全体を表したサムネイルが格納されている場所を保持する。プレビューパスは、画面全体を表したプレビュー画像が格納されている場所を保持する。
【００３０】
文書データ記憶部１０２は、文書データと、当該文書を表すサムネイルを格納する。
【００３１】
ページ画像記憶部１０３は、文書データの各ページを表すプレビュー画像と、文書データの各ページを表すサムネイルを格納する。
【００３２】
これら、要素対応記憶部１０１、文書データ記憶部１０２及びページ画像記憶部１０３は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、光ディスク、メモリカード、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの一般的に利用されているあらゆる記憶手段により構成することができる。
【００３３】
登録部１０６は、文書データを検索可能とするための登録を行う。このために、登録部１０６は、文書データを文書データ記憶部１０２に登録し、当該文書データの各ページから生成されたページ画像データ及びサムネイルをページ画像記憶部１０３に登録する。さらに、登録部１０６は、当該文書データ及び各ページの情報を、文書管理テーブル及びページ対応管理テーブルに登録する。
【００３４】
操作処理部１０４は、入力受付部１１１と、選択受付部１１２とを備え、入力デバイス１５１から入力された操作を処理する。
【００３５】
入力受付部１１１は、入力デバイス１５１から検索条件の入力を受け付ける。この検索条件の入力は、最初に表示された検索画面、及び検索後に表示される検索結果画面等に対して行うことができる。
【００３６】
選択受付部１１２は、表示処理部１０９により表示された複数の文書データから、文書データの選択を受け付ける。
【００３７】
検索部１０５は、入力受付部１１１で入力された検索条件で、文書管理テーブル及びページ対応管理テーブルのいずれか一つ以上に対して検索を行う。検索部１０５は、文書データを検出する目的で検索を行ってもよいし、文書データに含まれるページを検出する目的で検索を行ってもよい。
【００３８】
また、検索部１０５は、ページに対する検索条件として、複数の文字列を含むことを検索条件として入力された場合、当該複数の文字列のうちいずれか一つ以上を含むページを検索する。具体的には検索部１０５は、ページ対応管理テーブルのフィールド“テキスト特徴量”に対して、複数の文字列のうちいずれか一つ以上を含むことを検索条件として、検索し、当該検索条件を満足するレコードのページＩＤ、ページ番号、文書ＩＤ及びサムネイルパスを検出する。
【００３９】
文書特定部１０８は、検索部１０５がページを検出する目的で検索を行った場合に、検出された各ページに対して、当該ページを含む文書データを特定する。当該ページを含む文書データの特定は、ページ対応管理テーブルにおいて、ページＩＤと対応付けられている文書ＩＤから特定できる。これにより、検出された各ページを文書データ毎にまとめて表示可能となる。
【００４０】
削除部１０７は、複数の文字列を含むことを検索条件として入力された際、文書特定部１０８により特定された文書データ内で、複数の文字列のそれぞれが異なるページに含まれている場合に、これらページのページ番号の間隔が所定の間隔以上であれば、これらページを、検索部１０５で検索された検索結果から削除する。本実施の形態では、２ページ以上の場合に削除するものとするが、必要に応じて変更しても良い。
【００４１】
図４〜図７は、検索部１０５により検出されたページのうち、削除する条件の例を示す説明図である。図４〜図７においては、検索条件として文字列‘Ａ’及び文字列‘Ｂ’が入力されたものとする。
【００４２】
図４に示す例では、ページ４０１に文字列‘Ａ’及び文字列‘Ｂ’が含まれており、文字列‘Ａ’を含むページと、文字列‘Ｂ’を含むページの間隔が、２ページ以内のため、削除部１０７は、ページ４０１の削除を行わない。
【００４３】
図５に示す例では、ページ５０１に文字列‘Ａ’が含まれ、ページ５０１の次ページであるページ５０２に文字列‘Ｂ’が含まれている。この場合、ページ５０１と、ページ５０２との間隔が、２ページ以内のため、削除部１０７は、ページ５０１、５０２の削除を行わない。
【００４４】
図６に示す例では、ページ６０１に文字列‘Ａ’が含まれ、ページ６０１から２ページ先であるページ６０２に文字列‘Ｂ’が含まれている。この場合、ページ６０１と、ページ６０２との間隔が、２ページ以内のため、削除部１０７は、ページ６０１、６０２の削除を行わない。
【００４５】
図７に示す例では、ページ７０１に文字列‘Ａ’が含まれ、ページ７０１から３ページ先であるページ７０２に文字列‘Ｂ’が含まれている。この場合、ページ７０１と、ページ７０２との間隔が、２ページより大きいため、削除部１０７は、ページ７０１及び７０２を削除する。
【００４６】
つまり、利用者が文字列‘Ａ’及び文字列‘Ｂ’を検索条件としてページの検索を行った場合に、これら文字列‘Ａ’及び文字列‘Ｂ’が複数のページにまたがっていれば、検索条件に一致するページとして検出されないことになる。しかしながら、これらページは文字列‘Ａ’及び文字列‘Ｂ’が近傍に存在する以上、利用者にとって有益な情報が記載されているページとなり得る。
【００４７】
一方、文字列‘Ａ’及び文字列‘Ｂ’を検索条件として文書データを検索した場合、これらページを含む文書データを検出することはできる。しかしながら、利用者は、検出された文書データにおいて、いずれのページに文字列‘Ａ’又は文字列‘Ｂ’が記載されているのか確認するために、当該文書データに対して再度これらの文字列を検索条件として検索を行う必要がある。また、文書データの検索を行う場合、文字列‘Ａ’と文字列‘Ｂ’とが全く異なるページに存在する場合においても検出されるため、利用者にとってさほど有益でない場合もある。
【００４８】
そこで、本実施の形態にかかる文書検索装置１００においては、複数の文字列が検索条件として設定された場合に、これら複数の文字列を含むページが、２ページ以内であれば検出されるようにした。これにより、これら複数の文字列を含まずとも、これら複数の文字列と関連するページを利用者に対して提示することができる。
【００４９】
纏め部１１０は、削除部１０７が削除した後のページ群を、文書特定部１０８により特定された文書データ毎にまとめる。
【００５０】
表示処理部１０９は、一覧表示処理部１２１を備え、モニタ１５２に対して、情報を表示する。また、表示処理部１０９は、文書データの検索する画面及び検索結果画面を表示する。例えば、表示処理部１０９は、纏め部１１０により文書データ毎にまとめられたページ群を表示する。表示処理部１０９は、これら画面をＷｅｂブラウザ上に表示しても良い。
【００５１】
一覧表示処理部１２１は、表示処理部１０９が文書データ毎にページをまとめて表示した場合に、選択受付部１１２が文書データの選択を受け付けた際に、当該文書データに含まれているページの一覧を表示する。
【００５２】
図８は、表示処理部１０９が表示する検索画面の例を示した図である。図８に示すように、キーワード８０１に検索キーとなる文字列の入力を受け付ける。
【００５３】
検索対象８０２は、検索対象としてページか文書データかの選択を受け付ける。なお、本実施の形態においては、検索対象がページの場合について説明する。
【００５４】
表示単位８０３は、検索結果をページ単位か、文書単位かの選択を受け付ける。詳細説明８０４は、検索結果を表示する際に、文書データ又はページの詳細説明を表示するか否かの選択を受け付ける。検索ボタン８０５は、押下された場合に検索を開始する。
【００５５】
ここで、従来の検索結果について説明する。図９は、従来からのページの検索結果として表示されるページ検索結果の画面を示す図である。図９において、Ｄ（番号）が文書データの名称を示し、Ｐ（番号）がページ番号を示している。従来のページの検索結果では、検索条件に該当するページが、同一文書データであるか否かにかかわらず表示される。これでは、利用者が、検索結果として表示された各ページの関係を把握できない。
【００５６】
そこで、本実施の形態にかかる文書検索装置１００では、検索条件に一致するページを文書データ毎にまとめて表示することとした。
【００５７】
図１０は、表示処理部１０９が表示した検索結果の第１の例を示した図である。当該検索結果を表示するために検索画面（図８参照）において、表示単位を「ページ単位」と、詳細説明を「なし」と設定されたものとする。図１０に示す検索結果では、文書データＤ３２、Ｄ２０、Ｄ２に含まれるページが、それぞれ文書データ毎にまとめられた上で、ページ番号順に表示される。
【００５８】
図１０に示す例では、同一文書データに関わらずページ毎に画面上で表示されている。このため、検索条件に一致した文書データが多数の場合には、利用者が閲覧する際の操作負担が大きい。そこで文書データが多数の場合に適した表示手法について説明する。
【００５９】
図１１は、表示処理部１０９が表示した検索結果の第２の例を示した図である。当該検索結果を表示するために検索画面（図８参照）において、表示単位を「文書単位」と、詳細説明を「なし」と設定されたものとする。図１１に示す検索結果では、文書データ（Ｄ３２、Ｄ２０、Ｄ２）毎にページを重畳して表示される。
【００６０】
図１１に示す例では、文書データのうち最もページ番号が小さいページの画像データが参照できる。これにより、利用者が所望の文書データか否かを判断できる場合も多い。
【００６１】
また、表示処理部１０９は、ヒットしたページのうち最もページ番号が小さいページを表示するのではなく、当該文書データのフロントページを必ず最上位に表示してもよい。さらに、表示処理部１０９は、検索一致したページか否かにかかわらず、文書データの全ページを重畳して表示し、ヒットしたページは判別可能に表示しても良い。判別可能に表示する例としては、どのような手法を用いても良いが、例えば色分けするなどが考えられる。また、表示処理部１０９が切替ボタンを表示し、操作処理部１０４のボタン操作の受け付けに応じて、表示処理部１０９が全ページ表示か、検索条件に一致したページのみ表示か切り替えても良い。
【００６２】
次に、図１１に示すようにページが文書データ毎にまとめられた場合に、各ページを表示するための操作について説明する。この場合、利用者が入力デバイス１５１で各文書データを指し示す。これにより、一覧表示処理部１２１が文書データとしてまとめられた各ページを表示する。
【００６３】
図１２は、一覧表示処理部１２１が表示したページ一覧の第１の例を示した図である。図１２に示すように、カーソル１２０２が文書データＤ２０を選択した場合に、一覧表示処理部１２１がウィンドウ１２０１内に、文書データＤ２０を構成する２ページ（ページＰ４及びページＰ１０）を表示する。このように、当該ウィンドウ１２０１内には、検索でヒットしたページのみ表示される。そして、他のページを表示したい場合には、ページめくりの操作を受け付けることで、参照可能となる。このように、一覧表示処理部１２１は、ページめくりする旨の操作を受け付けた場合、次ページ又は前ページを表示する。また、一覧表示処理部１２１は、検索にヒットしたページのみ表示することに制限するものではなく、例えば、利用者に選択された文書データ内全てのページを参照可能にし、これらページのうち検索でヒットしたページのみハイライト表示しても良い。
【００６４】
また、ウィンドウ１２０１内には、検索ボックス１２０３が存在し、文書データＤ２０内に含まれているページの検索を可能としている。この文書内検索では先の文書検索でヒットしたページに対して検索してもよいし、ヒットしたページだけでなく全ページに対して検索しても良い。
【００６５】
図１２に示した画面例においては、ページＰ１０以降のページを表示したい場合、ページＰ１０をカーソル１２０２でクリックすると、一覧表示処理部１２１は、一番上のページを一番下に移動させることで、上から２番目にあったページが表示される。また、一覧表示処理部１２１は、当該ウィンドウ１２０１においてページの重畳を表示し、少しはみだしているページの一部をクリックすることで、当該ページを一番上に表示してもよい。
【００６６】
このように、表示処理部１０９が表示する各文書データに対してマウスオーバーやダブルクリック等の処理が行われると、一覧表示処理部１２１が、選択された文書データのページを見開きで表示する。そして、クリック操作によってページがめくれるなどの処理を行う。
【００６７】
また、ページの一覧表示手法は、図１２に示した表示形態に制限するものではなく、さまざまな手法が考えられる。そこで、表示手法の他の例について説明する。
【００６８】
図１３は、一覧表示処理部１２１が表示したページ一覧の第２の例を示した図である。ウィンドウ１３０１には４ページのサムネイル画像が表示されている。図１３に示す画面例では、検索結果としてまとめられたページ数に応じてウィンドウサイズを変更する。
【００６９】
図１４は、一覧表示処理部１２１が表示したページ一覧の第３の例を示した図である。図１４に示すウィンドウ１４０１内では、文書データ内に検索条件に一致したページが大量にある。そこで、一覧表示処理部１２１が、スクロールバー１４０２を表示している。これにより、利用者は検索条件に一致した全てのページのサムネイルを閲覧することができる。
【００７０】
また、各ページのサムネイル以外の情報を表示するためには、利用者が、検索画面において詳細設定を「あり」と設定することで可能となる。これにより、文書名、ページ番号、ファイル形式などを表示することが可能となる。
【００７１】
そこで、再び検索結果の表示例について説明する。図１５は、表示処理部１０９が表示した検索結果の第３の例を示した図である。当該検索結果を表示するために検索画面（図８参照）において、表示単位を「ページ単位」と、詳細説明を「あり」と設定されたものとする。図１５に示す検索結果では、文書データ毎にまとめられたページが、ページ順に表示されている。さらに、表示処理部１０９は、ページ毎に詳細な情報を表示する。詳細な情報の例として、表示処理部１０９は、文書タイトル、作成日、ページ番号、及びヒットした文字列（単語）を含むテキストを表示する。このテキスト表示においては、ヒットした文字列等をハイライト表示しても良い。
【００７２】
図１６は、表示処理部１０９が表示した検索結果の第４の例を示した図である。当該検索結果を表示するために検索画面（図８参照）において、表示単位を「文書単位」と、詳細説明を「あり」と設定されたものとする。図１６に示す検索結果では、文書データ毎にページを重畳して表示される。さらに、表示処理部１０９は、文書データ毎に詳細な情報を表示する。詳細な情報の例として、表示処理部１０９は、文書タイトル、作成日、ページ番号、及びヒットした文字列（単語）を含むテキストを表示する。
【００７３】
図１６に示すようにページが文書データ毎にまとめられた場合についても、ページ一覧を表示することができる。なお、その際の操作については、上述した操作と同様なので説明を省略する。
【００７４】
図１７は、一覧表示処理部１２１が表示したページ一覧の第４の例を示した図である。図１７に示すように、一覧表示処理部１２１は、ウィンドウ１７０１内に、検索条件に一致した各ページのサムネイル及び詳細情報を表示している。なお、図１７に示す画面構成で表示するのではなく、図１３で示した画面構成で表示してもよい。
【００７５】
また、図１３又は図１７で示した画面が表示されている場合に、操作処理部１０４が、任意のサムネイルの選択、及び当該サムネイル上でマウスのホイールの操作を受け付けた場合、一覧表示処理部１２１は、当該サムネイルの拡大表示を行う。次に、拡大表示されたあとの画面例について説明する。
【００７６】
図１８に示す画面例は、一覧表示処理部１２１による拡大表示後のページ一覧の画面例を示した図である。図１８に示した例では、一覧表示処理部１２１が、ウィンドウ１８０５の下欄に、ページ一覧１８０４を表示している。そして、一覧表示処理部１２１は、拡大表示されたページ画像１８０６を表示する。また、他のページを拡大表示したい場合、ページ一覧１８０４からのページ選択、又はページ戻し１８０１若しくはページ送り１８０２の押下により可能とする。また、当該ウィンドウ１８０５においても検索ボックス１８０３を表示し、任意のページの検索を実行できる。
【００７７】
本実施の形態においては、入力受付部１１１が、文書内検索ボックス１８０３に対する文字列の入力を受け付けた場合、検索部１０５は、各ウィンドウに表示されているページの一覧から、入力された文字列を含むページを絞り込むよう検索を行う。これにより、さらに、利用者に適したページを提示できる。
【００７８】
また、文書内検索ボックスを用いて検索を行う手法は、上述した手法に限らず、文書内検索ボックスに入力された文字列を含むページを全て表示するように、検索部１０５が、要素対応記憶部１０１に対して検索を行ってもよい。
【００７９】
次に、以上のように構成された本実施の形態にかかる文書検索装置１００における文書検索処理について説明する。図１９は、本実施の形態にかかる文書検索装置１００における上述した処理の手順を示すフローチャートである。なお、本実施の形態においては、利用者が、複数の文字列を検索条件として検索した場合について説明する。
【００８０】
まず、入力受付部１１１が、検索画面から、複数の文字列を検索条件として入力を受け付ける（ステップＳ１９０１）。
【００８１】
次に、検索部１０５が、入力を受け付けた複数の文字列のうち、いずれか一つ以上がテキスト特徴量として含まれているページの検索を、ページ対応管理テーブルに対して行う（ステップＳ１９０２）。そして、検索部１０５は、検出されたレコードのページＩＤ、ページ番号、文書ＩＤ及びサムネイルパスを取得する。
【００８２】
そして、文書特定部１０８が、取得した文書ＩＤから、検出されたページを含む文書データを特定する（ステップＳ１９０３）。
【００８３】
次に、削除部１０７が、文書特定部１０８により特定された文書データ内で、複数の文字列のそれぞれが異なるページに含まれている場合に、これらページのページ番号の間隔が所定の間隔以上であれば、これらページを、検索部１０５で検索された検索結果から削除する（ステップＳ１９０４）。本実施の形態では、所定の間隔を２ページとする。
【００８４】
次に、纏め部１１０が、削除部１０７が削除した後の検索結果となるページ群を、文書特定部１０８により特定された文書データ毎にまとめる（ステップＳ１９０５）。
【００８５】
次に、表示処理部１０９が、検索画面で設定された表示単位に基づいて、文書データ単位で表示するか否か判断する（ステップＳ１９０６）。具体的には、検索画面で設定された表示単位が、文書データ単位であれば、文書データ単位で表示すると判断し、表示単位がページ単位であればページ単位で表示すると判断する。
【００８６】
そして、表示処理部１０９が、文書データ単位で表示すると判断した場合（ステップＳ１９０６：Ｙｅｓ）、文書データ毎にまとめられたページを重畳して表示する（ステップＳ１９０７）。この画面例としては、図１１に示した画面や、図１６で示した画面などが考えられる。
【００８７】
一方、表示処理部１０９が、文書データ単位で表示しないと判断した場合（ステップＳ１９０６：Ｎｏ）、文書データ毎にまとめられたページ群をページ番号順に、各ページのサムネイルを表示する（ステップＳ１９０８）。この画面例としては、図１０に示した画面や、図１５で示した画面などが考えられる。
【００８８】
上述した処理手順により、文書検索装置１００が、利用者に対して文書データ毎にまとめてページを表示することができる。
【００８９】
本実施の形態にかかる文書検索装置１００は、ページ等の要素を文書データ単位にまとめて表示するので、閲覧の効率を高めることができる。
【００９０】
また、本実施の形態においては、文書を検索するためにスタンドアローンの装置として説明した。しかしながら、操作処理部、及び表示処理部（ＧＵＩ画面）をクライアント側で構成し、それ以外の構成をＷｅｂアプリケーションサーバ側で構成し、クライアント・サーバ上で実行しても良い。
【００９１】
本実施の形態では、検索条件として文字列が入力された例について説明したが、文書データの検索手法として、画像検索などさまざまな手法を用いても良い。
【００９２】
また、複数の文字列を検索条件として設定した場合に、所定の間隔以内であれば検出できるようにしたため、関連する要素の検出が容易となる。また、ページなどの要素間にまたがる場合であっても容易に検出することが可能となる。さらに、ページなどの要素単位で検索する場合に、効率よく所望の情報を特定することが可能となる。
【００９３】
（第２の実施の形態）
第１の実施の形態においては、検索対象となる要素がページの例について説明した。しかしながら、検索対象となる要素をページに制限するものではない。そこで、第２の実施の形態では、検索対象となる要素として、ページ内の領域を選択可能とした例について説明する。
【００９４】
図２０は、第２の実施の形態にかかる文書検索装置２０００の構成を示すブロック図である。図２０に示す文書検索装置２０００は、上述した第１の実施の形態にかかる文書検索装置１００とは、要素対応記憶部２００１に領域対応管理テーブルが追加されていること、検索部１０５とは処理が異なる検索部２００２に変更され、文書特定部１０８とは処理が異なる文書特定部２００３に変更され、削除部１０７とは処理が異なる削除部２００６に変更され、纏め部１１０とは処理が異なる纏め部２００５に変更され、表示処理部１０９とは処理が異なる表示処理部２００４に変更された構成を有している点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【００９５】
要素対応記憶部２００１は、要素を検索可能とするために、領域対応管理テーブルを、さらに記憶する。
【００９６】
図２１は、領域対応管理テーブルのテーブル構造を示した図である。本図に示すように、領域対応管理テーブルは、領域ＩＤと、文書ＩＤと、ページＩＤと、領域座標と、種別と、タイトルと、テキストと、周囲テキストと、特徴量と、サムネイルパスとを対応付けて保持している。
【００９７】
領域ＩＤは、文書データから分割された領域毎に付与されたユニークなＩＤであり、このＩＤにより当該文書検索装置２０００が管理している文書データに含まれている領域を特定できる。文書ＩＤとページＩＤは、当該領域を含んでいる文書データ及びページを特定するＩＤとする。領域座標は、当該領域を特定する座標を保持し、本実施の形態では左上の頂点座標と右下の頂点座標を保持することで当該領域を特定する。
【００９８】
種別は、当該領域のデータの種別を特定する情報を保持する。データの種別としては、例えばテキスト、画像、動画等とする。タイトルは、当該領域を示すタイトルを保持する。テキストは当該領域に含まれていたテキスト情報を保持する。
【００９９】
周囲テキストは、例えばデータの種別が画像の場合に、当該画像の周囲に配置されていたテキスト情報を保持する。これにより、利用者は、検索画面からテキストで検索条件を設定して、関連のある画像を検索することができる。
【０１００】
特徴量は、当該領域を特定する特徴量を保持する。また、特徴量は、例えば種別が画像であれば画像の特徴量が格納され、種別がテキストであればテキスト特徴量が格納される。このように特徴量は種別に応じて異なる種類の特徴量を保持する。これにより、同じ種別の特徴量を比較することで、各領域が類似するか否か適切に判断することができる。なお、特徴量の抽出方法については後述する。サムネイルパスは、領域を表したサムネイルが格納されている場所を保持する。
【０１０１】
検索部２００２は、検索画面で検索対象として領域が選択された場合に、領域対応管理テーブルに対して検索を行う。領域に対して検索を行う際、検索部２００２は、領域対応管理テーブルのフィールド“特徴量”に対して検索し、当該検索条件を満足するレコードの領域ＩＤ、ページＩＤ、ページ番号、文書ＩＤ及びサムネイルパスを検出する。なお、他の検索手法については、第１の実施の形態と同様として説明を省略する。
【０１０２】
文書特定部２００３は、検索部２００２が領域を検出する目的で検索を行った場合、検出された各領域に対して、当該領域を含むページ及び文書データを特定する。当該領域を含むページ及び文書データの特定は、領域対応管理テーブルにおいて、領域ＩＤと対応付けられているページＩＤ及び文書ＩＤから特定できる。これにより、検出された各領域を、ページ毎又は文書データ毎にまとめて表示可能となる。なお、ページを検出する目的で検索を行った場合の処理は、第１の実施の形態と同様として説明を省略する。
【０１０３】
削除部２００６は、複数の文字列を含むことを検索条件として入力された際、文書特定部２００３により特定された文書データ又はページ内で、複数の文字列のそれぞれが異なるページ又は領域に含まれている場合に、これらページのページ番号又はこれら領域の間隔が所定の間隔以上であれば、これら領域（ページ番号の場合はページに含まれる領域）を、検索部２００２で検索された検索結果から削除する。
【０１０４】
纏め部２００５は、削除部２００６が削除した後の各領域群を、文書特定部２００３により特定された文書データ又はページ毎にまとめる。
【０１０５】
表示処理部２００４は、一覧表示処理部２０１１を備え、モニタ１５２に対して、情報の表示処理を行う。
【０１０６】
表示処理部２００４は、第１の実施の形態にかかる表示処理部１０９と異なる点として、検索対象が領域の場合、纏め部２００５により纏められた文書データ単位又はページ単位で表示する。文書単位で表示する場合、第１の実施の形態と同様に表示する。また、表示処理部２００４は、ページ単位で表示する際、文書データ単位でまとめた後、ページ番号順にページを表示するが、その際、検出された領域についてハイライト表示を行う。
【０１０７】
一覧表示処理部２０１１は、表示処理部２００４が文書データ毎にページをまとめて表示した場合に、選択受付部１１２が文書データの選択を受け付けた際、当該文書データに含まれているページのうち、検出された領域を含むページの一覧を表示する。
【０１０８】
図２２は、第２の実施の形態にかかる一覧表示処理部２０１１が表示したページ一覧の例を示した図である。図２２に示すように、一覧表示処理部２０１１は、ウィンドウ２２０１内に、検索条件に一致した領域を含むページのサムネイル及び詳細情報を表示している。その際、一覧表示処理部２０１１は、検索条件に一致した領域２２０２、２２０３及び２２０４をハイライト表示している。領域２２０３及び２２０４は、同一ページに二つの文書要素が検出された例とする。
【０１０９】
本実施の形態にかかる文書検索装置２０００では領域がテキストの場合について説明したが、画像などであっても良い。
【０１１０】
また、本実施の形態にかかる文書検索装置２０００においては、第１の実施の形態にかかる文書検索装置１００の効果の他に、文書内に含まれる領域の検索が容易になると共に、領域をハイライト表示するために視認性が向上する。
【０１１１】
図２３は、文書検索装置１００、２０００の機能を実現するためのプログラムを実行したＰＣのハードウェア構成を示した図である。文書検索装置１００、２０００は、ＣＰＵ（Central  Processing  Unit）２３０１等の制御装置と、ＲＯＭ（Read  Only  Memory）２３０２やＲＡＭ（Random  Access  Memory）２３０３等の記憶装置と、文書データなどを記憶するＨＤＤ（Hard  Disk  Drive）２３０５と、通信Ｉ／Ｆ２３０４と、これらを接続するバス２３０６を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１１２】
本実施形態の文書検索装置１００、２０００で実行される文書検索プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１３】
また、本実施形態の文書検索装置１００、２０００で実行される文書検索プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の文書検索装置１００、２０００で実行される文書検索プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１４】
また、本実施形態の文書検索プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
本実施の形態の文書検索装置１００、２０００で実行される文書検索プログラムは、上述した各部（操作処理部、登録部、検索部、文書特定部、削除部、表示処理部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上記記録媒体から文書検索プログラムを読み出して実行することにより上記各部がＲＡＭ２３０３上にロードされ、操作処理部、登録部、検索部、文書特定部、削除部、表示処理部がＲＡＭ２３０３上に生成されるようになっている。
【産業上の利用可能性】
【０１１５】
以上のように、本発明にかかる文書検索装置、文書検索方法及び文書検索プログラムは、文書データの表示に有用であり、特に、文書データに含まれる要素を表示する技術に適している。
【図面の簡単な説明】
【０１１６】
【図１】第１の実施の形態にかかる文書検索装置の構成を示すブロック図である。
【図２】文書管理テーブルのテーブル構造を示した図である。
【図３】ページ対応管理テーブルのテーブル構造を示した図である。
【図４】検索部により検出されたページのうち、削除する条件の第１の例を示す説明図である。
【図５】検索部により検出されたページのうち、削除する条件の第２の例を示す説明図である。
【図６】検索部により検出されたページのうち、削除する条件の第３の例を示す説明図である。
【図７】検索部により検出されたページのうち、削除する条件の第４の例を示す説明図である。
【図８】表示処理部が表示する検索画面の例を示した図である。
【図９】従来からのページの検索結果として表示されるページ検索結果の画面を示す図である。
【図１０】表示処理部が表示した検索結果の第１の例を示した図である。
【図１１】表示処理部が表示した検索結果の第２の例を示した図である。
【図１２】一覧表示処理部が表示したページ一覧の第１の例を示した図である。
【図１３】一覧表示処理部が表示したページ一覧の第２の例を示した図である。
【図１４】一覧表示処理部が表示したページ一覧の第３の例を示した図である。
【図１５】表示処理部が表示した検索結果の第３の例を示した図である。
【図１６】表示処理部が表示した検索結果の第４の例を示した図である。
【図１７】一覧表示処理部が表示したページ一覧の第４の例を示した図である。
【図１８】一覧表示処理部による拡大表示後のページ一覧の画面例を示した図である。
【図１９】第１の実施の形態にかかる文書検索装置における文書データの検索処理の手順を示すフローチャートである。
【図２０】第２の実施の形態にかかる文書検索装置の構成を示すブロック図である。
【図２１】領域対応管理テーブルのテーブル構造を示した図である。
【図２２】第２の実施の形態にかかる一覧表示処理部が表示したページ一覧の例を示した図である。
【図２３】文書検索装置の機能を実現するためのプログラムを実行したＰＣのハードウェア構成を示した図である。
【符号の説明】
【０１１７】
１００、２０００  文書検索装置
１０１、２００１  要素対応記憶部
１０２  文書データ記憶部
１０３  ページ画像記憶部
１０４  操作処理部
１０５、２００２  検索部
１０６  登録部
１０７、２００６  削除部
１０８、２００３  文書特定部
１０９、２００４  表示処理部
１１０、２００５  纏め部
１１１  入力受付部
１１２  選択受付部
１２１、２０１１  一覧表示処理部
１５１  入力デバイス
１５２  モニタ
２３０１  ＣＰＵ
２３０２  ＲＯＭ
２３０３  ＲＡＭ
２３０４  通信Ｉ／Ｆ
２３０５  ＨＤＤ
【図１】
0005167821.tif 000002
【図２】
0005167821.tif 000003
【図３】
0005167821.tif 000004
【図４】
0005167821.tif 000005
【図５】
0005167821.tif 000006
【図６】
0005167821.tif 000007
【図７】
0005167821.tif 000008
【図８】
0005167821.tif 000009
【図９】
0005167821.tif 000010
【図１０】
0005167821.tif 000011
【図１１】
0005167821.tif 000012
【図１２】
0005167821.tif 000013
【図１３】
0005167821.tif 000014
【図１４】
0005167821.tif 000015
【図１５】
0005167821.tif 000016
【図１６】
0005167821.tif 000017
【図１７】
0005167821.tif 000018
【図１８】
0005167821.tif 000019
【図１９】
0005167821.tif 000020
【図２０】
0005167821.tif 000021
【図２１】
0005167821.tif 000022
【図２２】
0005167821.tif 000023
【図２３】
0005167821.tif 000024