(57)【特許請求の範囲】
【請求項１】
文書と該文書の分類を示す分類情報とを関連付けて記憶する記憶手段を有し、前記文書を検索するための検索条件に基づいて前記記憶手段に記憶される文書を検索する情報処理装置であって、
前記検索条件に基づいて検索された検索結果の総数を前記記憶手段から取得する総数取得手段と、
前記検索条件に基づいて検索された所定数の検索結果を前記記憶手段から繰り返し取得する検索結果取得手段と、
前記検索結果取得手段により検索結果が取得される毎に、前記総数取得手段により取得された総数と前記所定数と前記検索結果とに基づいて前記分類情報毎に分類される文書件数の概数を算出する算出手段と、
前記算出手段により算出された概数を前記分類情報毎に表示するための表示データを生成する生成手段と、
ユーザから検索結果を取得する指示を受け付ける受付手段とを備え、
前記検索結果取得手段は、
前記受付手段により指示が受け付けられた場合、残り全ての検索結果を前記記憶手段から取得し、
前記算出手段は、
前記検索結果取得手段により取得された全ての検索結果に基づいて、前記分類情報毎の文書件数を求め、
前記生成手段は、
前記算出手段により求められた文書件数を表示するための表示データを生成する情報処理装置。
【請求項２】
前記算出手段は、前記検索結果取得手段より取得する検索結果に基づいて、前記所定数を累積した累積数に占める前記分類情報毎に分類される文書件数の割合を算出し、該割合と前記総数とを乗算して前記概数を算出する請求項１記載の情報処理装置。
【請求項３】
前記生成手段は、
前記所定数から求められる前記概数の信頼性に係る情報を前記表示データに含める請求項１又は２記載の情報処理装置。
【請求項４】
前記生成手段は、
特定の分類情報については、前記算出手段により前記概数が算出されない場合でも前記分類情報を表示するよう表示データを生成する請求項１乃至３いずれか一項に記載の情報処理装置。
【請求項５】
文書と該文書の分類を示す分類情報とを関連付けて記憶する記憶手段を有し、前記文書を検索するための検索条件に基づいて前記記憶手段に記憶される文書を検索する情報処理装置における情報処理方法であって、
前記検索条件に基づいて検索された検索結果の総数を前記記憶手段から取得する総数取得ステップと、
前記検索条件に基づいて検索された所定数の検索結果を前記記憶手段から繰り返し取得する検索結果取得ステップと、
前記検索結果取得ステップにより検索結果が取得される毎に、前記総数取得ステップにより取得された総数と前記所定数と前記検索結果とに基づいて前記分類情報毎に分類される文書件数の概数を算出する算出ステップと、
前記算出ステップにより算出された概数を前記分類情報毎に表示するための表示データを生成する生成ステップと、
ユーザから検索結果を取得する指示を受け付ける受付ステップとを有し、
前記検索結果取得ステップは、
前記受付ステップで指示が受け付けられた場合、残り全ての検索結果を前記記憶手段から取得し、
前記算出ステップは、
前記検索結果取得ステップで取得された全ての検索結果に基づいて、前記分類情報毎の文書件数を求め、
前記生成ステップは、
前記算出ステップで求められた文書件数を表示するための表示データを生成する情報処理方法。
【請求項６】
請求項５記載の情報処理方法を、コンピュータに実行させるためのプログラム。
【請求項７】
請求項６記載のプログラムが記録された、コンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム及び記録媒体に関し、さらに詳しく言えば、検索された文書の分類情報毎に文書件数を求める情報処理装置、情報処理方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来から、検索機能を有する情報処理装置において、検索キーワードをもとに、データベースから文書を検索し、検索結果を表示する場合、文書をある視点から捉えた分類情報毎に文書件数を表示する手法が提案されている。
【０００３】
例えば、特開平０７−３１９９０５（特許文献１）には、検索キーによって検索された検索結果を表示する情報検索装置に関し、検索キーに一致するデータを複数の観点から分類して統合した分類結果をもとに、複数の観点からの分類結果を同時に識別できるように表示し、検索結果の絞込みを有効に支援する技術が開示されている。
【特許文献１】特開平０７−３１９９０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の技術では、検索結果を複数の観点から分類するとき、検索結果全てに対して分類を行なうため、検索結果が多ければ多いほど検索結果の分類に時間がかかってしまうため、分類情報の表示に時間がかかってしまうという問題点があった。
【０００５】
本発明は、上記問題に鑑みて、検索結果を分類する場合、検索結果の分類情報に関する表示処理を高速に行うことができる情報処理装置、情報処理方法、プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一局面の情報処理装置は、文書と該文書の分類を示す分類情報とを関連付けて記憶する記憶手段を有し、前記文書を検索するための検索条件に基づいて前記記憶手段に記憶される文書を検索する情報処理装置であって、前記検索条件に基づいて検索された検索結果の総数を前記記憶手段から取得する総数取得手段と、前記検索条件に基づいて検索された所定数の検索結果を前記記憶手段から繰り返し取得する検索結果取得手段と、前記検索結果取得手段により検索結果が取得される毎に、前記総数取得手段により取得された総数と前記所定数と前記検索結果とに基づいて前記分類情報毎に分類される文書件数の概数を算出する算出手段と、前記算出手段により算出された概数を前記分類情報毎に表示するための表示データを生成する生成手段と、ユーザから検索結果を取得する指示を受け付ける受付手段とを備え、前記検索結果取得手段は、前記受付手段により指示が受け付けられた場合、残り全ての検索結果を前記記憶手段から取得し、前記算出手段は、前記検索結果取得手段により取得された全ての検索結果に基づいて、前記分類情報毎の文書件数を求め、前記生成手段は、前記算出手段により求められた文書件数を表示するための表示データを生成する。
【０００７】
また、本発明の他の局面の情報処理方法は、文書と該文書の分類を示す分類情報とを関連付けて記憶する記憶手段を有し、前記文書を検索するための検索条件に基づいて前記記憶手段に記憶される文書を検索する情報処理装置における情報処理方法であって、前記検索条件に基づいて検索された検索結果の総数を前記記憶手段から取得する総数取得ステップと、前記検索条件に基づいて検索された所定数の検索結果を前記記憶手段から繰り返し取得する検索結果取得ステップと、前記検索結果取得ステップにより検索結果が取得される毎に、前記総数取得ステップにより取得された総数と前記所定数と前記検索結果とに基づいて前記分類情報毎に分類される文書件数の概数を算出する算出ステップと、前記算出ステップにより算出された概数を前記分類情報毎に表示するための表示データを生成する生成ステップと、ユーザから検索結果を取得する指示を受け付ける受付ステップとを有し、前記検索結果取得ステップは、前記受付ステップで指示が受け付けられた場合、残り全ての検索結果を前記記憶手段から取得し、前記算出ステップは、前記検索結果取得ステップで取得された全ての検索結果に基づいて、前記分類情報毎の文書件数を求め、前記生成ステップは、前記算出ステップで求められた文書件数を表示するための表示データを生成する。
【発明の効果】
【０００８】
本発明によれば、検索結果を分類する場合、検索結果の分類情報に関する表示処理を高速に行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施例を図面に基づいて説明する。
【実施例１】
【００１０】
＜システムの概略ハードウェア構成について＞
まず、本発明に係るシステムの概略ハードウェア構成について説明する。図１は、本発明に係るシステムの概略ハードウェア構成の一例を示す図である。
【００１１】
図１に示すように、本発明に係るシステムは、ネットワークを介して情報処理装置１００とクライアント１０５、１０６とが接続され、情報処理装置１００は、ＣＰＵ（Central  Processing  Unit）１０１、ＨＤＤ（Hard  Disk  Drive）１０２、ＲＡＭ（Random  Access  Memory）１０３、ネットワークＩ／Ｆ１０４を含んで構成される。
【００１２】
ＣＰＵ１０１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。ＣＰＵ１０１は、ＲＡＭ１０３に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１３】
ＨＤＤ１０２は、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。また、ＨＤＤ１０２には、文書（テキストデータと同義）データが記憶されており、文書が検索されるたびに文書データが読み出されたり、新規に文書データが書き込まれたりする。文書データとは、文書ＩＤやタイトル、テキストデータ、分類情報などの総称である。
【００１４】
ＲＡＭ１０３は、ＣＰＵ１０１が実行する基本ソフトウェアであるＯＳ（オペレーティングシステム）やアプリケーションソフトウェアなどのプログラムやデータを記憶又は1時保存する記憶装置である。
【００１５】
ネットワークＩ／Ｆ１０４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークを介して接続された通信機能を有するクライアント１０５、１０６と当該情報処理装置のインタフェースである。
【００１６】
クライアント１０５、１０６は、情報処理装置１００にネットワークを介して接続された情報処理端末であり、例えば、ＰＣ（Personal  Computer）やＰＤＡ（Personal  Digital  Assistant）、携帯端末などである。また、図１に示す例においてクライアント２つが、情報処理装置に接続されているが、クライアントは１つ又は複数情報処理装置に接続されるようにしてもよい。
【００１７】
以上のように構成されたシステムにおいて、情報処理装置１００は、クライアント１０５、１０６から検索文字列などが入力され、取得した検索文字列などに基づく検索条件により検索を行い、検索結果をクライアントに表示させる。なお、情報処理装置１００は、検索文字列の入力から検索結果の表示まで一連の検索処理全てを行なうように構成してもよい。
【００１８】
＜実施例１に係る情報処理装置とクライアントの主要機能構成について＞
実施例１に係る情報処理装置とクライアントの主要機能構成について説明する。図２は、実施例１に係る情報処理装置とクライアントの主要機能構成を示すブロック図である。
【００１９】
図２に示すように、実施例１の情報処理装置１００は、検索条件生成手段２０３、検索結果取得手段２０４、分類情報取得手段２０５、検索結果総数取得手段２０６、記憶手段２０７、分類結果生成手段２０８を含んで構成される。クライアント１０５（クライアント１０６も同様）は、検索文字列入力手段２０１、分類条件取得手段２０２、検索結果表示手段２０９、分類結果表示手段２１０を含んで構成される。
【００２０】
まず、情報処理装置１００の構成について説明する。検索条件生成手段２０３は、クライアント１０５側から入力される検索文字列を検索条件とし、検索結果取得手段２０４、分類情報取得手段２０５、検索結果総数取得手段２０６に検索条件を出力する。
【００２１】
また、検索条件生成手段２０３は、後述するファセットや分類情報を、分類条件指定手段２０２から入力された場合は、取得した検索文字列とファセットや分類情報とに基づいて検索条件を生成し、生成した検索条件を検索結果取得手段２０４、分類情報取得手段２０５、検索結果総数取得手段２０６に出力する。
【００２２】
ここで、検索文字列とは、単語やキーワード、文章などであり、数字や記号なども含めた文字列であるとする。なお、文章が入力された場合は、文章を形態素解析するなどして単語に分割し、分割された単語に基づいて検索が行なわれる。
【００２３】
検索結果取得手段２０４は、検索条件生成手段２０３より取得した検索条件に基づいて記憶手段２０７にアクセスして問合せを行い、検索結果を取得する。このとき、記憶手段２０７は、検索対象の文書に対し、全文索引を付与して記憶しているとし、検索条件に含まれる検索文字列を含むテキストデータなどが検索結果として検索条件取得手段２０４に取得される。
【００２４】
また、検索結果取得手段２０４は、検索条件に分類情報が含まれている場合は、Ｂ−ｔｒｅｅ索引を用いて検索を行なう。ただし、分類情報の異なり数が少ない場合は、Ｂ−ｔｒｅｅ索引を利用しない。なお、記憶手段２０７に記憶される文書データについては図３に示すが、詳細は後述する。
【００２５】
また、検索結果取得手段２０４は、検索結果を所定数ｎずつ記憶手段２０７から繰り返し取得するとし、検索結果を取得する度に検索結果をクライアント側の検索結果表示手段２０９に送信する。
【００２６】
なお、所定数ｎは、ユーザにより適宜設定されてもよいし、予め設定された値を用いるようにしてもよい。
【００２７】
分類情報取得手段２０５は、検索条件生成手段２０３より取得した検索条件に基づいて記憶手段２０７にアクセスして問合せを行い、分類情報を取得する。ここで、分類情報は、メタデータとして文書データに関連付けられて記憶手段２０７に記憶されているとしてもよい。
【００２８】
また、分類情報とは、文書の分類を示し、ファセット毎に与えられる。ファセットとは、文書の観点（視点）を示し、例えば、文書の種別、出版年、出版社などの情報である。分類情報は、例えば、ファセットが「文書の種別」である場合の文書情報は、書籍、論文、新聞などであり、ファセットが「出版年」である場合の文書情報は、２００６年、２００５年などの年度情報である。
【００２９】
また、分類情報取得手段２０５は、検索条件に含まれる検索文字列をテキストデータに含む文書データのメタデータを、検索結果取得手段２０４同様、所定数ｎずつ記憶手段２０７から繰り返し取得する。また、分類情報の検索においては、分類情報がユーザにより指定された場合は、Ｂ−ｔｒｅｅ索引を用いて検索を行う。ただし、分類情報の異なり数が少ない場合はＢ−ｔｒｅｅ索引を利用しない。
【００３０】
次に、分類情報取得手段２０５は、繰り返し取得したメタデータから分類情報を取得し、分類情報の文書件数をカウントし、メタデータを取得する度に、分類情報毎にカウント値を分類結果生成手段２０８に出力する。
【００３１】
ここで、分類情報取得手段２０５の処理について図４と図５とを用いて説明する。図４は、所定数ｎを５としたとき、記憶手段２０７から取得したメタデータに基づく分類情報の一例を示す図である。
【００３２】
図４に示すように、検索条件に含まれる検索文字列を含むテキストデータが５つ（文書ＩＤが１、２、５、１０、１６）記憶手段２０７から読み出されている。また、文書ＩＤに関連付けてファセット毎（種別、出版年、出版社など）に分類情報が記憶手段２０７から読み出されている。
【００３３】
例えば、図４に示す例では、文書ＩＤ「１」のファセット「種別」に対する分類情報は「書籍」であり、ファセット「出版年」に対する分類情報は「２００６」であり、ファセット「出版社」に対する分類情報は「Ａ社」であることを示している。
【００３４】
図５は、ファセットに着目したときの各分類情報の件数の一例を示す図である。図５に示すように、図４に示す分類情報をファセット毎に着目して各分類情報の件数をカウントする。
【００３５】
例えば、図５（Ａ）は、図４に示す５つのデータを、ファセット「種別」に着目したときの各分類情報（書籍、論文など）の件数をカウントした結果を示す例である。図５（Ｂ）は、ファセット「出版年」に着目したときの各分類情報（２００６、２００５など）の件数をカウントした結果を示す例である。図５（Ｃ）は、ファセット「出版社」に着目したときの各分類情報（Ａ社、Ｂ社）の件数をカウントした結果を示す例である。
【００３６】
図２に戻り、検索結果総数取得手段２０６は、検索条件生成手段２０３より取得した検索条件に基づいて、検索条件に含まれる検索文字列を含むテキストデータが、記憶手段２０７に全部で何件記憶されているかをカウントし、カウント値を総数として分類結果生成手段２０８に出力する。
【００３７】
記憶手段２０７は、検索対象の文書を分類情報などと関連付けて記憶する。テキストデータには、前述したように全文索引が付与され、さらに、ここでは、登録日、分類情報などのメタデータも付与されて記憶されているとする。これより、高速に検索ができるようになっている。
【００３８】
ここで、図３は記憶手段に記憶される文書データの一例を示す図である。図３に示すように、文書データは、文書ＩＤ、タイトル、テキストデータ、種別、出版年、出版社などの情報が関連付けられて記憶されている。ここで、文書の観点を示すファセットは、種別、出版年、出版社などであり、文書の分類を示す分類情報は、書籍、論文、２００５、２００６、Ａ社、Ｂ社などである。
【００３９】
また、記憶手段２０７は、分類情報に対して、例えばＢ−ｔｒｅｅ索引を付して記憶してもよい。このとき、全ての分類情報に対して索引を付すのではなく、パラメータの異なり数が多いものに対してのみ索引を付す。パラメータの異なり数が少ないものに索引を付しても高速に検索ができない場合があるからである。
【００４０】
図２に戻り、分類結果生成手段２０８は、分類情報取得手段２０５より取得した分類情報毎のカウント値と、検索結果総数取得手段２０６より取得した検索結果の総数のカウント値と、所定数ｎとに基づいて、分類情報毎に分類される文書件数の概数を算出する。また、分類結果生成手段２０８は、算出した概数を分類情報毎に表示するため表示データを生成する。
【００４１】
ここで、分類結果生成手段２０８の詳細な機能について図６を用いて説明する。図６は、分類結果生成手段２０８の詳細な機能構成を示すブロック図である。分類結果生成手段２０８は、概数算出手段６０１と表示データ生成手段６０２とを含んで構成される。
【００４２】
概数算出手段６０１は、まず、分類情報取得手段２０５より取得した分類情報毎のカウント値と、検索結果総数取得手段２０６より取得した検索結果の総数のカウント値と、所定数ｎとを取得する。
【００４３】
所定数ｎに関しては、分類情報毎のカウント値の総和が所定数ｎとなるので、分類情報毎のカウント値を累積加算して取得してもよいし、分類情報取得手段２０５から取得するようにしてもよい。
【００４４】
次に、概数算出手段６０１は、取得した所定数ｎに占める分類情報毎のカウント値の割合を算出する。この割合は、分類情報毎のカウント値を所定数ｎで除算することにより求められる。
【００４５】
次に、概数算出手段６０１は、求めた割合に総数のカウント値を乗算した結果を、分類情報毎の概数として算出し、算出した分類情報毎の概数を表示データ生成手段６０２に出力する。なお、前述した算出の手順は問わず、結果的に、同じ値が算出されるのであれば、分類情報毎のカウント値に総数を乗算した後、所定数ｎで除算するようにしてもよい。
【００４６】
また、概数算出手段６０１は、分類情報取得手段２０５から分類情報毎のカウント値を取得する度に、所定数ｎと分類情報毎のカウント値とを累積加算して、前述したように概数を算出し、概数を算出する度に表示データ生成手段６０２に出力する。
【００４７】
表示データ生成手段６０２は、概数算出手段３０１より取得した分類情報毎の概数を、分類情報に関連付けて表示画面に表示されるよう表示データを生成し、生成した表示データをクライアント側の分類結果表示手段２１０に送信する。
【００４８】
また、表示データ生成手段６０２は、概数を取得する度に、前述した処理を行い、分類結果表示手段２１０に表示データを出力する。なお、表示データ生成手段６０２は、表示データを生成する際には、概数が整数で表示されるよう概数を整数に丸め込んで表示データを生成するようにすればよい。
【００４９】
図２に戻り、クライアント１０５の構成について説明する。検索文字列入力手段２０１は、キーボードやタッチパネルなどの入力装置を通して検索を行なうための文字列を入力する。また、検索文字列入力手段２０１は、入力された検索文字列を情報処理装置側の検索条件生成手段２０３に送信する。
【００５０】
分類条件指定手段２０２は、分類結果表示手段２１０により表示された分類情報やファセットがユーザにより選択された場合（ユーザが表示画面上の分類情報などをクリック、押下した場合）、選択された分類情報等を情報処理装置側の検索条件生成手段２０３に送信する。
【００５１】
検索結果表示手段２０９は、情報処理装置側の検索結果取得手段２０４より検索結果を取得すると、取得した検索結果を表示画面に表示する。
【００５２】
分類結果表示手段２１０は、情報処理装置側の分類結果生成手段２０８より表示データを取得すると、取得した表示データを表示画面に表示する。なお、分類情報はユーザによりクリック、又は押下可能なように表示画面に表示される。
【００５３】
図７は、実施例１における表示画面の一例を示す図である。図７に示すように、表示画面は、検索文字列を入力する表示領域７０１と、検索結果表示手段２０９による表示領域７０２と、分類結果表示手段２１０による表示領域７０３とを含んで構成される。
【００５４】
表示領域７０１は、検索文字列を入力する表示領域である。検索文字列は、キーボードやマウス、タッチパネルなどの入力装置により入力される。
【００５５】
表示領域７０２は、検索結果表示手段２０９によって表示される領域である。図７に示す例では、文書のタイトルとテキストデータの一部が表示されている。また、表示領域７０２には、他にも、文書のアイコンを表示したり、文書が書籍などの場合には、表紙を表示したりしてもよい。
【００５６】
表示領域７０３は、分類結果表示手段２１０によって表示される領域である。図７に示す例では、ファセット毎に分類情報が表示され、分類情報には文書件数が表示されている。なお、分類情報については、ユーザによりクリック、又は押下できるように構成されており、クリック、又は押下された分類情報は、検索条件生成手段２０３に送信されるように構成されている。
【００５７】
＜実施例１における検索結果表示処理について＞
図８は、実施例１における検索結果表示処理のフローチャートである。ステップ８０１では、検索結果総数取得手段２０６が、検索結果の総数であるｔｏｔａｌを取得し、分類結果生成手段２０８にｔｏｔａｌを出力する。
【００５８】
ステップ８０１に続いてステップ８０２に進み、検索結果取得手段２０４が、検索の開始位置であるｓｔａｒｔからｓｔａｒｔ＋ｎ−１件の検索結果を、全文索引などを用いて取得し、取得した検索結果を検索結果表示手段２０９に出力する。このあと、検索結果は、検索結果表示手段２０９により表示画面に表示される。
【００５９】
このとき、検索結果取得手段２０９は、ユーザにより入力された文字列で最初に検索を行なうときは、全文索引を用いて検索を行う。次に、検索結果取得手段２０９は、ユーザにより分類情報などが指定され、検索結果を絞り込むときは、Ｂ−ｔｒｅｅ索引を用いて検索結果を絞り込む。ただし、分類情報の異なり数が少ない場合は、Ｂ−ｔｒｅｅ索引を利用しない。
【００６０】
なお、ｓｔａｒｔの初期値は、検索条件に一致する文書データの中で最初の文書からということで１が設定されているとする。また、件数ｎは、ユーザにより取得したい件数を設定されるようにしてもよいし、情報処理装置で適宜設定されるようにしてもよい。
【００６１】
ステップ８０２に続いてステップ８０３に進み、分類情報取得手段２０５が、全文索引などを用いて検索を行い、ｓｔａｒｔからｓｔａｒｔ＋ｎ−１件の分類情報を取得する。このとき、ユーザにより分類情報が指定された場合は、Ｂ−ｔｒｅｅ索引を用いて分類情報を取得してもよい。なお、前述したように、分類情報の異なり数が少ない場合は、Ｂ−ｔｒｅｅ索引を利用しない。
【００６２】
なお、ステップ８０２、８０３において、取得する件数がｎ件に満たない場合がある。この場合には、ｎ件未満の取得可能な件数を取得することにする。なお、取得する件数がｎ件に満たない条件としては、検索条件に一致する文書が、ｎ件未満の場合又はｎ件の倍数ではない場合が考えられる。
【００６３】
ステップ８０３に続いてステップ８０４に進み、分類情報取得手段２０５が、取得した分類情報のうち、分類情報ｖごとに同じ分類情報が何件あるかをカウントすることで文書件数ｆ（ｖ）を取得する。
【００６４】
ステップ８０４に続いてステップ８０５に進み、分類情報取得手段２０５が、ｆａｃｅｔ（ｖ）にｆ（ｖ）を加算し、ｆａｃｅｔ（ｖ）を概数算出手段６０１に出力する。なお、ｆａｃｅｔ（ｖ）には、初期値として０が設定されている。これより、分類情報毎の文書件数を累積加算していくことになる。
【００６５】
ステップ８０５に続いてステップ８０６に進み、概数算出手段２０５が、ｓｔａｒｔ＋ｎ≧ｔｏｔａｌか否か判定する。
【００６６】
ステップ８０６の判定結果がＮＯである場合、ステップ８０７に進み、概数算出手段８０７が、
ｔｏｔａｌ×ｆａｃｅｔ（ｖ）／（ｓｔａｒｔ＋ｎ−１）  ・・・式（１）
を計算して分類情報毎の文書件数の概数を算出し、算出した概数を表示データ生成手段６０２に出力する。次に表示データ生成手段６０２は、取得した概数に基づいて表示データを生成し、生成した表示データを分類結果表示手段２１０に出力する。次に、分類結果表示手段２１０が、取得した表示データを表示画面に表示する。
【００６７】
ステップ８０７に続いてステップ８０８に進み、検索結果取得手段２０４、分類情報取得手段２０５は、
ｓｔａｒｔ＝ｓｔａｒｔ＋ｎ  ・・・式（２）
を計算し、ｓｔａｒｔの開始位置を更新し、ステップ８０２に戻る。
【００６８】
ステップ８０６の判定結果がＹＥＳである場合、ステップ８０９に進み、概数算出手段６０１が、ｆａｃｅｔ（ｖ）は、概数ではなく正確な件数であると判断して、ｆａｃｅｔ（ｖ）を表示データ生成手段６０２に出力し、前述したようにｆａｃｅｔ（ｖ）が表示画面に表示される。
【００６９】
なお、ステップ８０１、ステップ８０２、ステップ８０３の各処理については、必ずしもこの順序で行なう必要はなく、並列に処理してもよいし、順序は特に関係ない。
【００７０】
以上、実施例１に係る情報処理装置によれば、検索結果を分類する場合、分類情報の文書件数の概数を算出することで、検索結果の分類情報に関する表示処理を高速に行うことができる。
【００７１】
また、図８に示す処理において、ステップ８０６の判定結果がＹＥＳとなるまで、表示画面に分類情報の文書件数に対して更新中を示す情報を表示するようにしてもよい。例えば、ステップ８０６の判定結果がＮＯである場合は、「更新中」という文字を表示画面に表示させ、ステップ８０６の判定結果がＹＥＳとなった場合に「更新終了」という文字を表示画面に表示させるようにしてもよい。これより、ユーザは、分類情報の文書件数がまだ更新中であることを視覚的に理解することができる。
【００７２】
また、ステップ８０７の後に、所定時間待機する処理を付加してもよいし、ユーザによりｎ件取得する指示がなされたかどうかの判定を行なって、指示がなされたときにステップ８０８の指示を行なうようにしてもよい。これより、次のｎ件の情報を必要とするときだけ、次のｎ件の情報を取得することができ、ユーザにとって無駄な処理を省くことができる。
【００７３】
なお、実施例１では、情報処理装置１００とクライアント１０５、１０６は区別した構成にしたが、これらを一体として構成し、検索文字列の入力から検索結果の表示まで全て１つの装置によって行うようにしてもよい。
【００７４】
［変形例１］
実施例１に係る情報処理装置の変形例１について説明する。変形例１に係る情報処理装置は、ユーザにより、残り全ての検索結果を取得する指示を受けた場合に、残り全ての検索結果を取得して、分類情報の正確な文書件数を表示させる。
【００７５】
＜変形例１に係る情報処理装置とクライアントの主要機能構成について＞
図９は、変形例１に係る情報処理装置とクライアントの主要機能構成を示すブロック図である。なお、図９に示す構成要素において、図２に示す構成要素と同様の機能のものは、図２と同じ符号を付し、その説明を省略する。
【００７６】
図９に示すように、クライアント９０５は、図２に示すクライアント１０４と比較して新たに検索結果取得指示手段９０１が追加されている。検索結果取得指示手段９０１は、ユーザにより残り全ての検索結果を取得するためにクリック、又は押下されるボタンなどである。
【００７７】
図１０は、変形例１における表示画面の一例を示す図である。図１０に示す取得ボタン１００１は、検索結果取得手段９０１であり、この取得ボタン１００１がクリック、又は押下されると、指示受付手段９０２にその旨通知する。また、図１０に示すように、変形例１ではファセット１００２である種別、出版年、出版社なども、これらの正確な文書件数を取得するためにクリック、又は押下可能となっている。
【００７８】
図９に戻り、情報処理装置９００は、図２に示す情報処理装置１００と比較して新たに指示受付手段９０２が追加されている。指示受付手段９０２は、検索結果取得指示手段９０１より通知を受けると、検索結果取得手段９０３、分類情報取得手段９０４に残り全ての検索結果、分類情報をそれぞれ取得するよう指示する。
【００７９】
検索結果取得手段９０３、分類情報取得手段９０４は、検索結果総数取得手段２０６よりｔｏｔａｌを取得し、ｎにｔｏｔａｌ−ｓｔａｒｔを代入する。これより、次に検索結果、分類情報を取得するときは、残り全ての情報を取得することができる。残り全ての情報を取得した後の処理は、件数が違うのみで図２と同様の処理を行なう。
【００８０】
なお、指示受付手段９０２は、検索結果取得手段９０３、分類情報取得手段９０４に指示を出すのではなく、検索結果総数取得手段２０６に検索結果取得手段９０３、分類情報取得手段９０４に総数を出力するよう指示を出してもよい。このとき、検索結果総数取得手段２０６は、指示受付手段９０２から指示を受けた場合、総数を検索結果取得手段９０３、分類情報取得手段９０４に出力する。
【００８１】
ここで、図１０に示すように、ファセット１００２がクリック、又は押下された場合には、クリック、又は押下されたファセットのみ、残り全ての検索結果に基づく正確な分類情報毎の文書件数が表示されるようにしてもよい。
【００８２】
例えば、ファセット「種別」がクリック、又は押下された場合には、分類結果の表示領域７０３には、「種別」の分類情報（書籍、論文、新聞、雑誌）のみを表示し、表示された分類情報毎に、全ての検索結果に基づく正確な文書件数を表示するようにしてもよい。
【００８３】
＜変形例１における検索結果表示処理の一部について＞
変形例１における検索結果表示処理の一部について説明する。図１１は、変形例１における検索結果表示処理の一部のフローチャートである。具体的には、図１１は、ユーザから検索結果取得指示があった場合のフローチャートである。なお、ユーザから検索結果取得指示がなかった場合は図８に示す処理と同様であるため省略する。
【００８４】
ステップ１１０１では、指示受付手段９０２が、検索結果取得指示手段９０１から、検索結果を取得する旨の通知が来たか否かを判定する。
【００８５】
ステップ１１０１の判定結果がＮＯである場合は、ステップ１１０１に戻る。ステップ１１０１の判定結果がＹＥＳである場合は、ステップ１１０２に進み、分類情報取得手段９０４が残り全ての分類情報ｖを取得し、検索結果取得手段９０３が、残り全ての検索結果を取得する。
【００８６】
ステップ１１０２に続いてステップ１１０３に進み、分類情報取得手段９０４は、取得した残り全てのデータのうち、同じ分類情報ｖが何件あるかをカウントすることで文書件数ｆ（ｖ）を取得する。
【００８７】
ステップ１１０３に続いてステップ８０５に進み、後は図８に示す処理と同様の処理を行なう。
【００８８】
以上、変形例１に係る情報処理装置によれば、ユーザから残り全ての検索結果を取得する指示を受けた場合に、残り全ての検索結果、分類情報を取得することにより、ユーザに対し、分類情報の文書件数の中間値を省いて、正確な文書件数を表示画面に表示させることができる。変形例１は、ユーザが分類情報の文書件数の概数を必要とせず、正確な文書件数を必要とするときに有効である。
【００８９】
［変形例２］
実施例１に係る情報処理装置の変形例２について説明する。変形例２では、文書件数の概数の信頼性に係る情報を表示画面に表示する。
【００９０】
図１２は、変形例２における表示画面の一例を示す図である。図１２に示すように、表示領域１２０１が文書件数の概数の信頼性に係る情報を表示する領域である。図１２に示す例では、ｔｏｔａｌが１２３４５件であり、現在２０００件に基づいて文書件数の概数を算出していることを示している。
【００９１】
これは、表示データ生成手段６０２が、所定数ｎの累積数とｔｏｔａｌに基づいて、表示画面における所定の位置に、文書件数の概数の信頼性に係る情報を表示させるよう表示データを生成すればよい。
【００９２】
なお、表示領域１２０１に表示する情報としては、概数を算出した実際の件数（ｎ件の累積件数）やｔｏｔａｌに対するパーセンテージ（％）などでもよい。
【００９３】
以上、変形例２に係る情報処理装置によれば、分類結果の表示領域に表示されている文書件数の概数が、どれくらい信頼できるものなのかを視覚的に理解することができる。これより、ユーザは、信頼性に係る情報を見ることにより、十分な件数に基づく文書件数の概数だと判断すれば、分類情報をクリックするなどしてさらに条件を絞ればよいし、不十分な件数に基づく文書件数の概数だと判断すれば、さらに、検索結果を取得するようにすればよい。
【００９４】
［変形例３］
実施例１に係る情報処理装置の変形例３について説明する。変形例３では、特定の分類情報について、文書件数の概数が算出されなくても、この特定の分類情報は表示画面に表示されるようにする。つまり、変形例３では、表示画面に対して常に表示される固定の分類情報を設定する。
【００９５】
図１３は、変形例３における表示画面の一例を示す図である。図１３に示すように、ファセット「種別」の分類情報１３０１は、常に表示領域７０３に表示されるように設定されている。よって、図１３に示すように、文書件数の概数を表示している段階であっても、分類情報「雑誌」のように０件を表示させることができる。
【００９６】
これは、表示データ生成手段６０２が、予め特定の分類情報を記憶しておき、この分類情報に対しては、概数算出手段６０１より概数を取得した場合、概数を表示するようにし、概数を取得しなかった場合、「０」を表示するようにする。なお、特定の分類情報については、情報処理装置の管理者などが予め設定しておけばよい。
【００９７】
また、変形例３において、概数を表示する段階で、文書件数が０件の分類情報もユーザによりクリック、又は押下可能なように構成する。これは、現時点では文書件数は０件かもしれないが、残りの検索結果によっては、この分類情報に分類される文書が存在するかも知れないからである。これより、概数を表示する段階で文書件数が０件の分類情報をユーザがクリック、又は押下した場合に、この分類情報は本当に文書件数が０件なのかどうかを、ユーザはいち早く知ることができる。
【００９８】
なお、全ての検索結果を分類した結果も文書件数が０件である場合は、この分類情報は、０件であることがわかった時点でユーザによりクリック、又は押下不可能なようにすればよい。これより、ユーザによる無意味な検索条件の絞込み、誤操作を防ぐことができる。
【００９９】
以上、変形例３に係る情報処理装置によれば、特定の分類情報に対しては、概数が算出されていなくても表示画面に表示されるようにしたことにより、特に重要なファセットに対していかなる分類情報があるかをユーザに表示することができる。
【０１００】
［変形例４］
実施例１に係る情報処理装置の変形例４について説明する。変形例４では、検索結果取得手段２０４に分類情報取得手段２０５を一体化して構成する。
【０１０１】
変形例４では、検索結果取得手段２０４は、記憶手段２０７からｎ件ずつ検索結果として文書データを繰り返し読み出して取得する。検索結果取得手段２０４は、取得したｎ件の検索結果から、表示領域７０２に必要なデータ（タイトル、テキストデータの一部）のみを抽出し、抽出したデータを検索結果表示手段２０９に出力する。
【０１０２】
次に、検索結果取得手段２０４は、取得したｎ件の検索結果から、分類情報毎に、同じ分類情報が何件あるかをカウントする。カウントした値は、分類情報毎に分類結果生成手段２０８に出力する。上記処理を、記憶手段２０７から検索結果をｎ件取得する度に行なう。
【０１０３】
以上、変形例４に係る情報処理装置は、検索結果取得手段と分類情報取得手段とを一体化した構成であっても、検索結果を分類する場合、分類情報の文書件数の概数を算出することで、検索結果の分類情報に関する表示処理を高速に行うことができる。
【０１０４】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、上記変形例以外にも種々の変形・変更が可能である。また、各変形例は、複数又は全部を組み合わせることが可能である。なお、実施例１又は各変形例において説明した処理内容をプログラムとして記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて前述した処理を情報処理装置に実行させることも可能である。
【図面の簡単な説明】
【０１０５】
【図１】本発明に係るシステムの概略ハードウェア構成の一例を示す図。
【図２】実施例１に係る情報処理装置とクライアントの主要機能構成を示すブロック図。
【図３】分類結果生成手段の詳細な機能構成を示すブロック図。
【図４】記憶手段に記憶される文書データの一例を示す図。
【図５】分類情報の一例を示す図。
【図６】分類情報毎の件数の一例を示す図。
【図７】実施例１における表示画面の一例を示す図。
【図８】実施例１における検索処理のフローチャート。
【図９】変形例１に係る情報処理装置とクライアントの主要機能構成を示すブロック図。
【図１０】変形例１における表示画面の一例を示す図。
【図１１】変形例１における検索処理の一部のフローチャート。
【図１２】変形例２における表示画面の一例を示す図。
【図１３】変形例３における表示画面の一例を示す図。
【符号の説明】
【０１０６】
１００、９００  情報処理装置
１０１  ＣＰＵ
１０２  ＨＤＤ
１０３  ＲＡＭ
１０４  ネットワークＩ／Ｆ部
１０５、１０６  クライアント
２０１  検索文字列入力手段
２０２  分類条件指定手段
２０３  検索条件生成手段
２０４、９０３  検索結果取得手段
２０５、９０４  分類情報取得手段
２０６  検索結果総数取得手段
２０７  記憶手段
２０８  分類結果生成手段
２０９  検索結果表示手段
２１０  分類結果表示手段
６０１  概数算出手段
６０２  表示データ生成手段
７０１、７０２、７０３  表示領域
９０１  検索結果取得指示手段
９０２  指示受付手段
【図１】
0005127553.tif 000002
【図２】
0005127553.tif 000003
【図３】
0005127553.tif 000004
【図４】
0005127553.tif 000005
【図５】
0005127553.tif 000006
【図６】
0005127553.tif 000007
【図７】
0005127553.tif 000008
【図８】
0005127553.tif 000009
【図９】
0005127553.tif 000010
【図１０】
0005127553.tif 000011
【図１１】
0005127553.tif 000012
【図１２】
0005127553.tif 000013
【図１３】
0005127553.tif 000014