(57)【特許請求の範囲】
【請求項１】
端末とネットワークを介して接続される書籍情報検索装置であって、
索引を含む書籍の全文データを、前記書籍ごとに記憶する記憶手段と、
前記端末から送信される検索キーワードが含まれる前記書籍を検索する書籍検索手段と、
前記検索キーワードが含まれる書籍の中から、前記検索キーワードが含まれる文章集合を検索する文章集合検索手段と、
前記書籍検索手段によって検索された特定の書籍の索引に登場する語を、その書籍の前記検索キーワードが含まれる文章集合から共起索引語として抽出する共起索引語抽出手段と、
前記共起索引語抽出手段によって同じ共起索引語が抽出された前記書籍の冊数を算出する共起索引語頻度算出手段と、
前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記検索キーワードが含まれる書籍の重要度を算出する書籍重要度算出手段と、
前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記共起索引語を前記端末に送信し、前記書籍重要度算出手段によって算出された書籍の重要度に基づいて、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を前記端末に送信する送信手段と、
を具備することを特徴とする書籍情報検索装置。
【請求項２】
前記端末に送信された前記共起索引語がユーザによって選択された場合、前記ユーザによって選択された共起索引語を前記検索キーワードに追加することを特徴とする請求項１に記載の書籍情報検索装置。
【請求項３】
前記文章集合は見出しを有し、前記見出しが前記共起索引語である場合には、前記見出しを有する書籍の重要度を高くすることを特徴とする請求項１又は請求項２に記載の書籍情報検索装置。
【請求項４】
前記検索キーワードが含まれる文章集合から抽出された共起索引語の数が多い書籍の重要度を高くすることを特徴とする請求項１乃至請求項３のいずれかに記載の書籍情報検索装置。
【請求項５】
サーバと端末がネットワークを介して接続される書籍情報検索システムであって、
前記サーバは、
索引を含む書籍の全文データを、前記書籍ごとに記憶する記憶手段と、
前記端末から送信される検索キーワードが含まれる前記書籍を検索する書籍検索手段と、
前記検索キーワードが含まれる書籍の中から、前記検索キーワードが含まれる文章集合を検索する文章集合検索手段と、
前記書籍検索手段によって検索された特定の書籍の索引に登場する語を、その書籍の前記検索キーワードが含まれる文章集合から共起索引語として抽出する共起索引語抽出手段と、
前記共起索引語抽出手段によって同じ共起索引語が抽出された前記書籍の冊数を算出する共起索引語頻度算出手段と、
前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記検索キーワードが含まれる書籍の重要度を算出する書籍重要度算出手段と、
前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記共起索引語を前記端末に送信し、前記書籍重要度算出手段によって算出された書籍の重要度に基づいて、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を前記端末に送信する送信手段と、
を具備し、
前記端末は、
前記検索キーワードを送信する送信手段と、
前記サーバによって送信された前記共起索引語と、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を受信し、表示する表示手段と、
を具備することを特徴とする書籍情報検索システム。
【請求項６】
サーバと端末がネットワークを介して接続される書籍情報検索システムで行われる書籍情報検索方法であって、
前記サーバが、
索引を含む書籍の全文データを、前記書籍ごとに記憶する記憶ステップと、
前記端末から送信される検索キーワードが含まれる前記書籍を検索する書籍検索ステップと、
前記検索キーワードが含まれる書籍の中から、前記検索キーワードが含まれる文章集合を検索する文章集合検索ステップと、
前記書籍検索ステップによって検索された特定の書籍の索引に登場する語を、その書籍の前記検索キーワードが含まれる文章集合から共起索引語として抽出する共起索引語抽出ステップと、
前記共起索引語抽出ステップによって同じ共起索引語が抽出された前記書籍の冊数を算出する共起索引語頻度算出ステップと、
前記共起索引語頻度算出ステップによって算出された前記書籍の冊数に基づいて、前記検索キーワードが含まれる書籍の重要度を算出する書籍重要度算出ステップと、
前記共起索引語頻度算出ステップによって算出された前記書籍の冊数に基づいて、前記共起索引語を前記端末に送信し、前記書籍重要度算出ステップによって算出された書籍の重要度に基づいて、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を前記端末に送信する送信スッテップと、
を含み、
前記端末が、
前記検索キーワードを送信する送信ステップと、
前記サーバによって送信された前記共起索引語と、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を受信し、表示する表示ステップと、
を含むことを特徴とする書籍情報検索方法。
【請求項７】
端末とネットワークを介して接続されるコンピュータを、
索引を含む書籍の全文データを、前記書籍ごとに記憶する記憶手段と、
前記端末から送信される検索キーワードが含まれる前記書籍を検索する書籍検索手段と、
前記検索キーワードが含まれる書籍の中から、前記検索キーワードが含まれる文章集合を検索する文章集合検索手段と、
前記書籍検索手段によって検索された特定の書籍の索引に登場する語を、その書籍の前記検索キーワードが含まれる文章集合から共起索引語として抽出する共起索引語抽出手段と、
前記共起索引語抽出手段によって同じ共起索引語が抽出された前記書籍の冊数を算出する共起索引語頻度算出手段と、
前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記検索キーワードが含まれる書籍の重要度を算出する書籍重要度算出手段と、
前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記共起索引語を前記端末に送信し、前記書籍重要度算出手段によって算出された書籍の重要度に基づいて、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を前記端末に送信する送信手段と、
を具備する書籍情報検索装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書籍を検索する書籍情報検索装置等に関するものである。
【背景技術】
【０００２】
従来、電子書籍販売サイトや書籍のＥＣ（Electronic Commerce）サイトの書籍全文を対象としたキーワード検索では、検索数が多く、また、検索された書籍が必ずしも検索キーワードについて詳しく述べているとは限らないため、利用者が捜し求めている情報にたどり着くまで、時間や手間がかかる。
【０００３】
そこで、例えば、特許文献１には、検索キーワードにより検索された文書から共起により、検索に用いる関連語を取得し、絞込みに利用する技術が開示されている。
【０００４】
例えば、特許文献２には、検索キーワードと関連する索引語を利用者に提示・選択させることで、情報を絞り込む技術が開示されている。
【０００５】
例えば、特許文献３には、検索キーワードにより検索された文書から共起により、検索に用いる関連語を取得する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１３７７３０号公報
【特許文献２】特開２０００−２５９６７１号公報
【特許文献３】特許第３０９９７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、全ての語を対象に共起語を取得しているため、書籍のように文書量の多い文章を対象に行うと、関連語として一般的な語(「今日」、「私」など)が大量に引っかかり、利用者に効果的な絞込み用のキーワードを提示することが困難である課題があった。
【０００８】
また特許文献２では、あらかじめ作成したキーワードデータベースを用いているため、利用者が検索したキーワードがキーワードデータベースに登録されていなかった場合、利用することができなくなってしまう課題があった。
【０００９】
さらに特許文献３では、文書全文を用いて共起情報を取得しているため、検索キーワードと関連語候補の関連性が高いとは限らない。また、関連語候補が文書内で重要な語なのか分からない課題があった。
【００１０】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、利用者の検索キーワードと共起する索引語を提示し、選択させることで、利用者が知りたい内容が記載されている書籍にたどり着きやすくすることが可能な書籍情報検索装置などを提供することである。
【課題を解決するための手段】
【００１１】
前述した目的を達成するための第１の発明は、端末とネットワークを介して接続される書籍情報検索装置であって、索引を含む書籍の全文データを、前記書籍ごとに記憶する記憶手段と、前記端末から送信される検索キーワードが含まれる前記書籍を検索する書籍検索手段と、前記検索キーワードが含まれる書籍の中から、前記検索キーワードが含まれる文章集合を検索する文章集合検索手段と、前記書籍検索手段によって検索された特定の書籍の索引に登場する語を、その書籍の前記検索キーワードが含まれる文章集合から共起索引語として抽出する共起索引語抽出手段と、前記共起索引語抽出手段によって同じ共起索引語が抽出された前記書籍の冊数を算出する共起索引語頻度算出手段と、前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記検索キーワードが含まれる書籍の重要度を算出する書籍重要度算出手段と、前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記共起索引語を前記端末に送信し、前記書籍重要度算出手段によって算出された書籍の重要度に基づいて、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を前記端末に送信する送信手段と、を具備することを特徴とする書籍情報検索装置である。
第１の発明によって、利用者の検索キーワードと共起する索引語を含む書籍を効率良く検索することが可能となる。
【００１２】
第１の発明は、前記端末に送信された前記共起索引語がユーザによって選択された場合、前記ユーザによって選択された共起索引語を前記検索キーワードに追加することが望ましい。
これによって、利用者が知りたい内容が記載されている書籍の絞り込みを行うことが可能となる。
【００１３】
前記文章集合は見出しを有し、前記見出しが前記共起索引語である場合には、前記見出しを有する書籍の重要度を高くすることが望ましい。
また、前記検索キーワードが含まれる文章集合から抽出された共起索引語の数が多い書籍の重要度を高くすることが望ましい。
これによって、検索キーワードに特に共起する索引語を含む書籍の絞り込みを行うことが可能となる。
【００１４】
第２の発明は、サーバと端末がネットワークを介して接続される書籍情報検索システムであって、前記サーバは、索引を含む書籍の全文データを、前記書籍ごとに記憶する記憶手段と、前記端末から送信される検索キーワードが含まれる前記書籍を検索する書籍検索手段と、前記検索キーワードが含まれる書籍の中から、前記検索キーワードが含まれる文章集合を検索する文章集合検索手段と、前記書籍検索手段によって検索された特定の書籍の索引に登場する語を、その書籍の前記検索キーワードが含まれる文章集合から共起索引語として抽出する共起索引語抽出手段と、前記共起索引語抽出手段によって同じ共起索引語が抽出された前記書籍の冊数を算出する共起索引語頻度算出手段と、前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記検索キーワードが含まれる書籍の重要度を算出する書籍重要度算出手段と、前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記共起索引語を前記端末に送信し、前記書籍重要度算出手段によって算出された書籍の重要度に基づいて、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を前記端末に送信する送信手段と、を具備し、前記端末は、前記検索キーワードを送信する送信手段と、前記サーバによって送信された前記共起索引語と、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を受信し、表示する表示手段と、を具備することを特徴とする書籍情報検索システムである。
第２の発明によって、利用者の検索キーワードと共起する索引語を提示することで、利用者が知りたい内容が記載されている書籍にたどり着きやすくなる。
【００１５】
第３の発明は、サーバと端末がネットワークを介して接続される書籍情報検索システムで行われる書籍情報検索方法であって、前記サーバが、索引を含む書籍の全文データを、前記書籍ごとに記憶する記憶ステップと、前記端末から送信される検索キーワードが含まれる前記書籍を検索する書籍検索ステップと、前記検索キーワードが含まれる書籍の中から、前記検索キーワードが含まれる文章集合を検索する文章集合検索ステップと、前記書籍検索ステップによって検索された特定の書籍の索引に登場する語を、その書籍の前記検索キーワードが含まれる文章集合から共起索引語として抽出する共起索引語抽出ステップと、前記共起索引語抽出ステップによって同じ共起索引語が抽出された前記書籍の冊数を算出する共起索引語頻度算出ステップと、前記共起索引語頻度算出ステップによって算出された前記書籍の冊数に基づいて、前記検索キーワードが含まれる書籍の重要度を算出する書籍重要度算出ステップと、前記共起索引語頻度算出ステップによって算出された前記書籍の冊数に基づいて、前記共起索引語を前記端末に送信し、前記書籍重要度算出ステップによって算出された書籍の重要度に基づいて、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を前記端末に送信する送信スッテップと、を含み、前記端末が、前記検索キーワードを送信する送信ステップと、前記サーバによって送信された前記共起索引語と、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を受信し、表示する表示ステップと、
を含むことを特徴とする書籍情報検索方法である。
【００１６】
第４の発明は、端末とネットワークを介して接続されるコンピュータを、索引を含む書籍の全文データを、前記書籍ごとに記憶する記憶手段と、前記端末から送信される検索キーワードが含まれる前記書籍を検索する書籍検索手段と、前記検索キーワードが含まれる書籍の中から、前記検索キーワードが含まれる文章集合を検索する文章集合検索手段と、前記書籍検索手段によって検索された特定の書籍の索引に登場する語を、その書籍の前記検索キーワードが含まれる文章集合から共起索引語として抽出する共起索引語抽出手段と、前記共起索引語抽出手段によって同じ共起索引語が抽出された前記書籍の冊数を算出する共起索引語頻度算出手段と、前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記検索キーワードが含まれる書籍の重要度を算出する書籍重要度算出手段と、前記共起索引語頻度算出手段によって算出された前記書籍の冊数に基づいて、前記共起索引語を前記端末に送信し、前記書籍重要度算出手段によって算出された書籍の重要度に基づいて、前記検索キーワード及び前記共起索引語が含まれる書籍の情報を前記端末に送信する送信手段と、を具備する書籍情報検索装置として機能させるプログラムである。
第４の発明のプログラムを汎用のコンピュータにインストールすることによって、第１の発明の書籍情報検索装置を得ることができる。
【発明の効果】
【００１７】
本発明により、利用者の検索キーワードと共起する索引語を含む書籍を効率良く検索することが可能な書籍情報検索装置などを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る書籍情報検索システムの構成例を示す図である。
【図２】サーバ（端末）のハードウェア構成図である。
【図３】サーバの記憶部に記憶されるデータベースを示す図である。
【図４】書籍データベースに記憶される書籍データ群の一例を示している。
【図５】ある書籍の索引の一例を示している。
【図６】書籍情報検索処理を説明するフローチャートである。
【図７】検索キーワード入力画面の表示例を示す図である。
【図８】検索キーワードを含む書籍群の一例を示す図である。
【図９】図６のステップＳ１０２〜Ｓ１０４の処理の具体例について説明するための図である。
【図１０】共起索引語、共起索引語が抽出された書籍の冊数、および共起索引語が抽出された文章集合の集計結果の一例を示す図である。
【図１１】図１０に示す共起索引語を、書籍の冊数順に並べた集計結果を示す図である。
【図１２】各書籍の重要度を高い順に並べた算出結果を示す図である。
【図１３】検索結果画面の表示例を示す図である。
【図１４】共起索引語が見出しである場合の一例を示す図である。
【図１５】共起索引語が同じ書籍に多く登場する場合の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面に基づいて、本発明の実施形態を詳細に説明する。
【００２０】
［本発明の実施の形態］
図１は、本発明の実施の形態に係る書籍情報検索システム１の構成例を示す図である。なお、サーバ２および端末３の数は、任意であり、それぞれ複数設けることも勿論可能である。
【００２１】
図１に示すように、書籍情報検索システム１は、サーバ２と端末３とがネットワーク５を介して接続されている。ネットワーク５は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット等である。
【００２２】
サーバ２は、端末３から書籍情報の検索要求を受信して、端末３に書籍情報の検索結果等を送信する。
【００２３】
端末３は、ユーザによる入力情報を受け付けて、サーバ２に検索要求として送信し、サーバ２から検索結果等を受信して、検索結果等をユーザに提示する。
【００２４】
尚、本発明の実施形態は、図１に示すようにクライアントサーバ型の構成に限られず、スタンドアローン型の構成であっても良い。すなわち、書籍情報検索装置として、後述するサーバ２及び端末３の機能を有する１台のコンピュータによる構成であっても良い。
【００２５】
図２は、サーバ２（端末３）のハードウェア構成図である。尚、図２のハードウェア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００２６】
サーバ２（端末３）を実現するコンピュータは、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、周辺機器Ｉ／Ｆ（インターフェース）部１７等が、バス１８を介して接続される。
【００２７】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。
【００２８】
ＣＰＵは、記憶部１２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各装置を駆動制御し、サーバ２（端末３）が行う後述する処理を実現する。ＲＯＭは、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。ＲＡＭは、揮発性メモリであり、記憶部１２、ＲＯＭ、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部１１が各種処理を行う為に使用するワークエリアを備える。
【００２９】
記憶部１２は、ＨＤＤ（ハードディスクドライブ）であり、制御部１１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ（オペレーティングシステム）等が格納される。プログラムに関しては、ＯＳ（オペレーティングシステム）に相当する制御プログラムや、後述する処理をコンピュータに実行させるためのアプリケーションプログラムが格納されている。これらの各プログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
【００３０】
メディア入出力部１３（ドライブ装置）は、データの入出力を行い、例えば、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）等のメディア入出力装置を有する。通信制御部１４は、通信制御装置、通信ポート等を有し、コンピュータとネットワーク間の通信を媒介する通信インターフェースであり、ネットワーク５を介して、他のコンピュータ間との通信制御を行う。ネットワーク５は、有線、無線を問わない。
【００３１】
入力部１５は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。入力部１５を介して、コンピュータに対して、操作指示、動作指示、データ入力等を行うことができる。表示部１６は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
【００３２】
周辺機器Ｉ／Ｆ（インターフェース）部１７は、コンピュータに周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ部１７を介してコンピュータは周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢやＩＥＥＥ１３９４やＲＳ−２３２Ｃ等で構成されており、通常複数の周辺機器Ｉ／Ｆを有する。周辺機器との接続形態は有線、無線を問わない。バス１８は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００３３】
以下、本実施の形態の説明にあたり、用語について定義する。「索引語」とは、書籍の最後にある索引に登場する語である。「共起索引語」とは、検索キーワードが含まれる章（文章集合）から抽出された索引語である。なお、「共起」とは、同じ文章などで２つ以上の言葉が同時に頻出する事象をいう。
【００３４】
図３は、サーバ２の記憶部１２に記憶されるデータベースを示す図である。図３に示すように、サーバ２の記憶部１２には、書籍情報データベース２１が記憶される。書籍情報データベース２１は、少なくとも、目次データ及び索引データを含む全文データを、書籍ごとに書籍データとして記憶する。
【００３５】
図４は、書籍データベース２１に記憶される書籍データ群の一例を示している。
【００３６】
図４に示すように、書籍データベース２１には、書籍Ａの全文データ、書籍Ｂの全文データ、書籍Ｃの全文データ、書籍Ｄの全文データ、書籍Ｅの全文データ、書籍Ｆの全文データ、書籍Ｇの全文データ、および書籍Ｈの全文データが含まれている。なお、実際には、図示しきれない多数の書籍の全文データが記憶されている。
【００３７】
図５は、ある書籍の索引の一例を示している。
【００３８】
図５の例に示す、ある書籍の索引２０には、「Ａｎｄｒｏｉｄ（登録商標）」が、「１０、２５ｐ（ページ）」に記載されていることが示されており、「ａｐａｃｈｅ（登録商標）」が「１５、３４ｐ」に記載されていることが示されており、「ＣＳＳ」が「１８、３０ｐ」に記載されていることが示されており、「ｉｐｈｏｎｅ（登録商標）」が「３、８、２４、３２ｐ」に記載されていることが示されている。
【００３９】
本実施の形態では、これら、「Ａｎｄｒｏｉｄ（登録商標）」、「ａｐａｃｈｅ（登録商標）」、「ＣＳＳ」、「ｉｐｈｏｎｅ（登録商標）」、・・・を含む語を索引語２２として定義する。
【００４０】
図６は、書籍情報検索システム１が実行する、書籍情報検索処理を説明するフローチャートである。図６の説明に当たり、図７〜図１３を参照し、具体的な処理内容も説明する。
【００４１】
ステップＳ１０１において、端末３の制御部１１は、利用者による検索キーワードの入力を検知する。
【００４２】
例えば、端末３の制御部１１は、図７に示すような検索キーワード入力画面３１を表示部１６に表示させる。利用者は、表示部１６に表示された検索キーワード入力画面３１のキーワード入力エリア３２に、検索したいキーワードを、入力部１５を用いて入力し、「検索」のボタン３３を押下することで、書籍情報の検索を指示することができる。つまり、端末３の制御部１１は、検索キーワード入力画面３１のキーワード入力エリア３２に入力された検索キーワードを検知する。図７の例では、「ホームページ  スマートフォン」の検索キーワードが入力されている。
【００４３】
そして、端末３の制御部１１は、検知した検索キーワード（図７の例では、「ホームページ  スマートフォン」）を、通信制御部１４およびネットワーク５を介してサーバ２に送信する。
【００４４】
ステップＳ１０２において、サーバ２の制御部１１は、端末３からネットワーク５を介して送信されてきた検索キーワードを受信し、記憶部１２の書籍情報データベース２１から、検索キーワードが含まれる書籍情報を検索する。これにより、例えば、図８に示すような書籍群４１が検索される。図８の例では、検索キーワードである「ホームページ  スマートフォン」を含む書籍群４１として、書籍Ａ、書籍Ｂ、書籍Ｃ、書籍Ｄ、書籍Ｅ、書籍Ｆ、書籍Ｇが検索されている。
【００４５】
ステップＳ１０３において、サーバ２の制御部１１は、ステップＳ１０２の処理で検索した書籍情報の中から、さらに検索キーワードが含まれる文章集合（章、節、段落など）を検索する。ステップＳ１０４において、サーバ２の制御部１１は、ステップＳ１０２の処理で検索した書籍情報の索引に登場する語を、ステップＳ１０３の処理で検索した文章集合の中から、共起索引語として抽出する。
【００４６】
ここで、図９を参照して、ステップＳ１０２〜Ｓ１０４の処理の具体例について説明する。
【００４７】
ステップＳ１０２において、サーバ２の制御部１１は、検索キーワードである「ホームページ  スマートフォン」が含まれる書籍情報として「書籍Ａ」を検索する（図９（ａ））。ステップＳ１０３において、サーバ２の制御部１１は、「書籍Ａ」の中から、さらに「ホームページ  スマートフォン」が含まれる文章集合として「第二章」の本文を検索する（図９（ｂ））。ステップＳ１０４において、サーバ２の制御部１１は、「第二章」の本文の中から、共起索引語として「ＣＳＳ、ＦＬＡＳＨ、Ａｐａｃｈｅ（登録商標）・・・」を抽出する（図９（ｃ））。
【００４８】
そして、サーバ２の制御部１１は、以上のような処理を、書籍Ｂ、書籍Ｃ、書籍Ｄ、書籍Ｅ、書籍Ｆ、書籍Ｇに対しても行う
【００４９】
図６の説明に戻る。ステップＳ１０５において、サーバ２の制御部１１は、共起索引語が抽出された書籍の冊数（登場数）を集計する。
【００５０】
図１０は、共起索引語、共起索引語が抽出された書籍の冊数、および共起索引語が抽出された文章集合の集計結果の一例を示す図である。
【００５１】
図１０（ａ）は、「ホームページ」が含まれる文章集合（章）から抽出された共起索引語ごとの集計結果の一例を示している。図１０（ａ）の例の場合、「ＣＳＳ」の共起索引語が抽出された書籍の冊数は、「６冊」であり、抽出された文章集合（章）は、「書籍Ａ＞第二章（書籍Ａの第二章に登場）」と「書籍Ｂ＞第二章（書籍Ｂの第二章に登場）」である。「データベース」の共起索引語が抽出された書籍の冊数は、「５冊」であり、抽出された文章集合（章）は、「書籍Ｃ＞第一章（書籍Ｃの一章に登場）」、「書籍Ｃ＞第二章（書籍Ｃの第二章に登場）」である。「ｉｐｈｏｎｅ（登録商標）」の共起索引語が抽出された書籍の冊数は、「２冊」であり、抽出された文章集合（章）は、「書籍Ａ＞第四章（書籍Ａの第四章に登場）」である。「ＦＬＡＳＨ」の共起索引語が抽出された書籍の冊数は、「２冊」であり、抽出された文章集合（章）は、「書籍Ａ＞第二章（書籍Ａの第二章に登場）」である。「ａｐａｃｈｅ」の共起索引語が抽出された書籍の冊数は、「２冊」であり、抽出された文章集合（章）は、「書籍Ａ＞第二章（書籍Ａの第二章に登場）」である。
【００５２】
図１０（ｂ）は、「スマートフォン」が含まれる文章集合（章）から抽出された共起索引語ごとの集計結果の一例を示している。図１０（ｂ）の例の場合、「ｉｐｈｏｎｅ（登録商標）」の共起索引語が抽出された書籍の冊数は、「５冊」であり、抽出された文章集合（章）は、「書籍Ａ＞第四章（書籍Ａの第四章に登場）」と「書籍Ｃ＞第一章（書籍Ｃの第一章に登場）」である。「Ａｎｄｒｏｉｄ（登録商標）」の共起索引語が抽出された書籍の冊数は、「４冊」であり、抽出された文章集合（章）は、「書籍Ｂ＞第五章（書籍Ｂの第五章に登場）」、「書籍Ｇ＞第六章（書籍Ｇの第六章に登場）」である。「ＦＬＡＳＨ」の共起索引語が抽出された書籍の冊数は、「１冊」であり、抽出された文章集合（章）は、「書籍Ａ＞第二章（書籍Ａの第二章に登場）」である。
【００５３】
なお、図１０（ａ）に示す「ＣＳＳ」の共起索引語は、「６冊」の書籍が抽出されているにもかかわらず、「書籍Ａ＞第二章」と「書籍Ｂ＞第二章」の文章集合しか図示されていないが、実際には、６冊の書籍に「ＣＳＳ」の共起索引語が登場している。例えば、「書籍Ａ＞第二章」、「書籍Ｂ＞第二章」、「書籍Ｄ＞第一章」、「書籍Ｅ＞第四章」、「書籍Ｆ＞第三章」、「書籍Ｇ＞第四章」の文章集合に「ＣＳＳ」の共起索引語が登場する。
【００５４】
図１１は、図１０に示す共起索引語を、書籍の冊数順（書籍登場回数が多い順）に並べた集計結果を示している。
【００５５】
図１１に示すように、「ｉｐｈｏｎｅ」の共起索引語が抽出された書籍の冊数は、「７冊」で、「１位」であり、抽出された文章集合（章）は、「書籍Ａ＞第四章」と「書籍Ｃ＞第一章」である。「ＣＳＳ」の共起索引語が抽出された書籍の冊数は、「６冊」で、「２位」であり、抽出された文章集合（章）は、「書籍Ａ＞第二章」と「書籍Ｂ＞第二章」である。「データベース」の共起索引語が抽出された書籍の冊数は、「５冊」で、「３位」であり、抽出された文章集合（章）は、「書籍Ｃ＞第一章」と「書籍Ｃ＞第二章」である。「Ａｎｄｒｏｉｄ」の共起索引語が抽出された書籍の冊数は、「４冊」で、「４位」であり、抽出された文章集合（章）は、「書籍Ｂ＞第五章」と「書籍Ｇ＞第六章」である。「ＦＬＡＳＨ」の共起索引語が抽出された書籍の冊数は、「３冊」で、「５位」であり、抽出された文章集合（章）は、「書籍Ａ＞第二章」である。「Ａｐａｃｈｅ」の共起索引語が抽出された書籍の冊数は、「２冊」で、「６位」であり、抽出された文章集合（章）は、「書籍Ａ＞第二章」である。
【００５６】
図６の説明に戻る。ステップＳ１０５において、サーバ２の制御部１１は、集計した書籍の冊数（登場数）に基づいて、次式（１）に従って書籍の重要度Ｓｃｏｒｅを算出する。
【数１】
0005870815.tif 000002
【００５７】
書籍Ａの重要度＝１／（１＋１）＋１／（２＋１）＋１／（５＋１）＋１／（６＋１）＝１．１４２
書籍Ｂの重要度＝１／（２＋１）＋１／（４＋１）＝０．５３３
書籍Ｃの重要度＝１／（１＋１）＋１／（３＋１）＝０．７５０
書籍Ｇの重要度＝１／（４＋１）＝０．２００
【００５８】
図１２は、各書籍の重要度を高い順に並べた算出結果を示している。
【００５９】
図１２に示すように、書籍Ａの重要度は、「１．１４２」であり、書籍Ｃの重要度は、「０．７５０」であり、書籍Ｂの重要度は、「０．５３３」であり、書籍Ｇの重要度は、「０．２００」である。
【００６０】
図６の説明に戻る。ステップＳ１０６において、サーバ２の制御部１１は、ステップＳ１０４の処理で抽出した共起索引語、共起索引語が抽出された書籍情報（抽出された文章集合を含む）を、ステップＳ１０５の処理で算出した書籍の重要度とともに、ネットワーク５を介して端末３に送信する。
【００６１】
ステップＳ１０７において、端末３の制御部１１は、ネットワーク５を介してサーバ２から送信されてきた、共起索引語および共起索引語が抽出された書籍情報に基づいて、検索結果を表示部１６に表示させる。
【００６２】
図１３は、表示部１６に表示される検索結果画面の一例である。
【００６３】
図１３に示す検索結果画面５１には、「ホームページ  スマートフォン」を含む書籍群が、共起索引語ごとに表示されている。検索結果表示エリア５２−１には、「ｉｐｈｏｎｅ」の共起索引語が抽出された書籍Ａ、書籍Ｃが表示され、検索結果表示エリア５２−２には、「ＣＳＳ」の共起索引語が抽出された書籍Ａ、書籍Ｂが表示され、検索結果表示エリア５２−３には、「データベース」の共起索引語が抽出された書籍Ｃが表示されている。
【００６４】
なお、検索結果画面５１において、共起索引語は、書籍登場回数が多い順に上から並べられ、かつ、検索結果表示エリア５２−１、５２−２において、書籍の重要度が高い順に左から並べられている。
【００６５】
利用者は、検索結果表示エリア５２−１〜５２−３に表示されている書籍群のうち、所望の書籍を、入力部１５を用いて選択すると、選択した書籍の詳細ページの表示に切り替えることができる。また、利用者は、検索結果表示エリア５２−１に表示されている「ｉｐｈｏｎｅ」のボタン５３−１、検索結果表示エリア５２−２に表示されている「ＣＳＳ」のボタン５３−２、検索結果表示エリア５２−３に表示されている「データベース」のボタン５３−２を選択すると、選択した共起索引語を検索キーワードに追加し、再度、共起する索引語を抽出する処理を、サーバ２に対して行わせることができる。
【００６６】
図６の説明に戻る。ステップＳ１０７において、端末３の制御部１１は、表示部１６に表示されている検索結果画面５１の、検索結果表示エリア５２−１〜５２−３に表示されている書籍群のうち、所定の書籍が選択されたことを検知すると、ステップＳ１０８に進み、選択された書籍の詳細情報の表示に切り替える。
【００６７】
またステップＳ１０７において、端末３の制御部１１は、表示部１６に表示されている検索結果画面５１の、検索結果表示エリア５２−１〜５２−３に表示されているボタン５３−１〜５３−３のうち、検索キーワードに追加したい共起索引語のボタンが選択されたことを検知すると、その共起索引語を、通信制御部１４およびネットワーク５を介してサーバ２に送信する。
【００６８】
ステップＳ１０９において、サーバ２の制御部１１は、端末３からネットワーク５を介して送信されてきた共起索引語を受信し、その共起索引語を検索キーワードに追加し、ステップＳ１０２に戻り、上述した処理を繰り返し実行する。例えば、図１３の検索結果画面５１において、「ｉｐｈｏｎｅ」のボタン５３−１が選択された場合、先に入力された検索キーワードである「ホームページ  スマートフォン」に「ｉｐｈｏｎｅ」のキーワードを追加する。これによって、さらに利用者が知りたい内容の書籍を検索することができる。
【００６９】
［本発明の実施の形態における効果］
以上のように、利用者の検索キーワードと共起する索引語を提示し、選択させることで、利用者が知りたい内容が記載されている書籍を効率良く検索することが可能となる。
【００７０】
［変形例］
【００７１】
書籍の重要度を算出する際、上記式（１）を用いるようにしたが、さらに、抽出された文章集合の見出しが、共起索引語である場合、その見出しを有する書籍の重要度を高くするようにしてもよい。例えば、図１４に示すように、抽出された文章集合６１の見出し６２が、共起索引語である「ＣＳＳ」となっている場合、その書籍の重要度を所定値（例えば、０．２）高くするような処理を行うようにしてもよい。
【００７２】
また、同じ書籍で共起索引語が多く登場する場合には、その重要度を高くするようにしてもよい。例えば、図１５に示すように、「書籍Ｂ」では、「第二章」の文章集合７１に「ホームページ」の検索キーワードと「ＣＳＳ」の共起索引語が登場し、「第五章」の文章集合７２に「ホームページ」の検索キーワードと「Ａｎｄｒｏｉｄ」の共起索引語が登場しているため、それぞれに所定値（例えば、０．１）高くするような処理を行うようにしてもよい。つまり、書籍Ｂの重要度は、以下のようになる。
書籍Ｂの重要度＝｛１／（２＋１）＋０．１｝＋｛１／（４＋１）＋０．１｝＝０．７３３
【００７３】
さらに、同じ文章集合に複数の共起索引語があった場合、１つの共起索引語につき重要度を所定値（例えば、０．１）高くするような処理を行うようにしてもよい。
【００７４】
以上、添付図面を参照しながら、本発明に係る書籍情報検索システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００７５】
１………書籍情報検索システム
２………サーバ
３………端末
５………ネットワーク
１１………制御部
１２………記憶部
１３………メディア入出力部
１４………通信制御部
１５………入力部
１６………表示部
１７………周辺機器Ｉ／Ｆ部
【図１】
0005870815.tif 000003
【図２】
0005870815.tif 000004
【図３】
0005870815.tif 000005
【図４】
0005870815.tif 000006
【図５】
0005870815.tif 000007
【図６】
0005870815.tif 000008
【図７】
0005870815.tif 000009
【図８】
0005870815.tif 000010
【図９】
0005870815.tif 000011
【図１０】
0005870815.tif 000012
【図１１】
0005870815.tif 000013
【図１２】
0005870815.tif 000014
【図１３】
0005870815.tif 000015
【図１４】
0005870815.tif 000016
【図１５】
0005870815.tif 000017