(57)【特許請求の範囲】
【請求項１】
書籍の本文の内容を示す見出し及び前記見出しに対応する先頭ページ又は最終ページを含む目次データ、並びに、前記書籍の本文に出現する語句を示す索引語及び前記索引語が出現するページを示す出現ページを含む索引データを、前記書籍ごとに書籍データとして記憶する書籍情報データベースと、
前記書籍情報データベースから前記書籍データを順次読み込み、前記見出しごとに、当該見出しに対応するページ範囲に入る前記出現ページに係る前記索引語を抽出し、抽出された前記索引語群を索引グループとしてグループ化するグループ化手段と、
前記索引データから任意の前記索引語を２つずつ順次読み込み、前記索引グループによって示される前記索引語の共起情報に基づいて、読み込まれた２つの前記索引語の関連度合を示す関連度スコアを算出する関連度算出手段と、
読み込まれた２つの前記索引語を第１関連語及び第２関連語とし、前記関連度スコアと対応付けて記憶する関連語データベースと、
前記関連語データベースを検索することで、入力キーワードと一致する前記第１関連語又は前記第２関連語を抽出し、前記関連度スコアに基づいて、抽出された前記第１関連語又は前記第２関連語の中から前記入力キーワードに対する追加キーワードを提示する追加キーワード提示手段と、
を具備し、
前記グループ化手段は、前記目次データが前記先頭ページを含む場合、当該見出しに対応するページ範囲は、当該見出しに対応する前記先頭ページから直後の前記見出しに対応する前記先頭ページまでとし、又は、前記目次データが前記最終ページを含む場合、直前の前記見出しに対応する前記最終ページから当該見出しに対応する前記最終ページまでとし、
前記見出しの区切り単位が複数存在する場合において、
前記グループ化手段は、前記見出しの区切り単位ごとに、前記索引グループをグループ化し、
前記関連度算出手段は、前記見出しの区切り単位ごとに、前記関連度スコアを算出し、
前記関連語データベースは、前記見出しの区切り単位ごとに、複数構築され、
前記追加キーワード提示手段は、複数の前記関連語データベースを切り替えて処理を実行することを特徴とする書籍情報検索装置。
【請求項２】
サーバと端末とがネットワークを介して接続される書籍情報検索システムであって、
前記サーバは、
書籍の本文の内容を示す見出し及び前記見出しに対応する先頭ページ又は最終ページを含む目次データ、並びに、前記書籍の本文に出現する語句を示す索引語及び前記索引語が出現するページを示す出現ページを含む索引データを、前記書籍ごとに書籍データとして記憶する書籍情報データベースと、
前記書籍情報データベースから前記書籍データを順次読み込み、前記見出しごとに、当該見出しに対応するページ範囲に入る前記出現ページに係る前記索引語を抽出し、抽出された前記索引語群を索引グループとしてグループ化するグループ化手段と、
前記索引データから任意の前記索引語を２つずつ順次読み込み、前記索引グループによって示される前記索引語の共起情報に基づいて、読み込まれた２つの前記索引語の関連度合を示す関連度スコアを算出する関連度算出手段と、
読み込まれた２つの前記索引語を第１関連語及び第２関連語とし、前記関連度スコアと対応付けて記憶する関連語データベースと、
前記関連語データベースを検索することで、入力キーワードと一致する前記第１関連語又は前記第２関連語を抽出し、前記関連度スコアに基づいて、抽出された前記第１関連語又は前記第２関連語の中から前記入力キーワードに対する追加キーワードを提示する追加キーワード提示手段と、
を具備し、
前記端末は、
前記書籍データの検索条件を入力するための検索条件入力画面を表示し、前記検索条件入力画面に入力される前記入力キーワードを前記サーバに送信するキーワード入力手段と、
前記サーバから提示される前記追加キーワードを受信し、前記検索結果表示画面に表示するキーワード表示手段と、
を具備し、
前記グループ化手段は、前記目次データが前記先頭ページを含む場合、当該見出しに対応するページ範囲は、当該見出しに対応する前記先頭ページから直後の前記見出しに対応する前記先頭ページまでとし、又は、前記目次データが前記最終ページを含む場合、直前の前記見出しに対応する前記最終ページから当該見出しに対応する前記最終ページまでとし、
前記見出しの区切り単位が複数存在する場合において、
前記グループ化手段は、前記見出しの区切り単位ごとに、前記索引グループをグループ化し、
前記関連度算出手段は、前記見出しの区切り単位ごとに、前記関連度スコアを算出し、
前記関連語データベースは、前記見出しの区切り単位ごとに、複数構築され、
前記追加キーワード提示手段は、複数の前記関連語データベースを切り替えて処理を実行することを特徴とする書籍情報検索システム。
【請求項３】
書籍の本文の内容を示す見出し及び前記見出しに対応する先頭ページ又は最終ページを含む目次データ、並びに、前記書籍の本文に出現する語句を示す索引語及び前記索引語が出現するページを示す出現ページを含む索引データを、前記書籍ごとに書籍データとして記憶する書籍情報データベースを具備するコンピュータによる書籍情報検索方法であって、
前記書籍情報データベースから前記書籍データを順次読み込み、前記見出しごとに、当該見出しに対応するページ範囲に入る前記出現ページに係る前記索引語を抽出し、抽出された前記索引語群を索引グループとしてグループ化するグループ化ステップと、
前記索引データから任意の前記索引語を２つずつ順次読み込み、前記索引グループによって示される前記索引語の共起情報に基づいて、読み込まれた２つの前記索引語の関連度合を示す関連度スコアを算出する関連度算出ステップと、
読み込まれた２つの前記索引語を第１関連語及び第２関連語とし、前記関連度スコアと対応付けて関連語データベースとして記憶するステップと、
前記関連語データベースを検索することで、入力キーワードと一致する前記第１関連語又は前記第２関連語を抽出し、前記関連度スコアに基づいて、抽出された前記第１関連語又は前記第２関連語の中から前記入力キーワードに対する追加キーワードを提示する追加キーワード提示ステップと、
を含み、
前記グループ化ステップは、前記目次データが前記先頭ページを含む場合、当該見出しに対応するページ範囲は、当該見出しに対応する前記先頭ページから直後の前記見出しに対応する前記先頭ページまでとし、又は、前記目次データが前記最終ページを含む場合、直前の前記見出しに対応する前記最終ページから当該見出しに対応する前記最終ページまでとし、
前記見出しの区切り単位が複数存在する場合において、
前記グループ化ステップは、前記見出しの区切り単位ごとに、前記索引グループをグループ化し、
前記関連度算出ステップは、前記見出しの区切り単位ごとに、前記関連度スコアを算出し、
前記関連語データベースは、前記見出しの区切り単位ごとに、複数構築され、
前記追加キーワード提示ステップは、複数の前記関連語データベースを切り替えて処理を実行することを特徴とする書籍情報検索方法。
【請求項４】
コンピュータを、
書籍の本文の内容を示す見出し及び前記見出しに対応する先頭ページ又は最終ページを含む目次データ、並びに、前記書籍の本文に出現する語句を示す索引語及び前記索引語が出現するページを示す出現ページを含む索引データを、前記書籍ごとに書籍データとして記憶する書籍情報データベースと、
前記書籍情報データベースから前記書籍データを順次読み込み、前記見出しごとに、当該見出しに対応するページ範囲に入る前記出現ページに係る前記索引語を抽出し、抽出された前記索引語群を索引グループとしてグループ化するグループ化手段と、
前記索引データから任意の前記索引語を２つずつ順次読み込み、前記索引グループによって示される前記索引語の共起情報に基づいて、読み込まれた２つの前記索引語の関連度合を示す関連度スコアを算出する関連度算出手段と、
読み込まれた２つの前記索引語を第１関連語及び第２関連語とし、前記関連度スコアと対応付けて記憶する関連語データベースと、
前記関連語データベースを検索することで、入力キーワードと一致する前記第１関連語又は前記第２関連語を抽出し、前記関連度スコアに基づいて、抽出された前記第１関連語又は前記第２関連語の中から前記入力キーワードに対する追加キーワードを提示する追加キーワード提示手段と、
して機能させ、
前記グループ化手段は、前記目次データが前記先頭ページを含む場合、当該見出しに対応するページ範囲は、当該見出しに対応する前記先頭ページから直後の前記見出しに対応する前記先頭ページまでとし、又は、前記目次データが前記最終ページを含む場合、直前の前記見出しに対応する前記最終ページから当該見出しに対応する前記最終ページまでとし、
前記見出しの区切り単位が複数存在する場合において、
前記グループ化手段は、前記見出しの区切り単位ごとに、前記索引グループをグループ化し、
前記関連度算出手段は、前記見出しの区切り単位ごとに、前記関連度スコアを算出し、
前記関連語データベースは、前記見出しの区切り単位ごとに、複数構築され、
前記追加キーワード提示手段は、複数の前記関連語データベースを切り替えて処理を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書籍情報を検索する書籍情報検索装置、特に、ユーザによって入力されたキーワードに関連するキーワードをユーザに提示する書籍情報検索装置等に関するものである。
【背景技術】
【０００２】
従来の書籍情報検索では、ユーザが知らない知識を得るために関連する書籍を検索する場合、書籍の全文検索が可能なシステムに対して、調べたい分野や関係しそうな単語を入力する自由入力方式が採用されている。そして、自由入力方式の検索結果としては、入力された分野や単語（以下、ユーザが検索のために入力する文字列を「入力キーワード」という。）を本文に含む書籍の所在情報（実在する図書館や書店等の場合には書籍が存在する棚の情報、インターネットにおける仮想書店等の場合には書籍の詳細情報に係るウエブページのＵＲＬ）が提示される。
このような書籍情報検索の仕組みでは、ユーザが適切な入力キーワードを知らなければ、ユーザが所望する検索結果を得ることが難しい。つまり、知識が全くない分野に関する書籍を検索することは難しい。
【０００３】
このような問題を解決するための従来技術として、入力キーワードを用いて検索を行った後、検索結果を分析してユーザに有益と思われる関連語を提示するという仕組みがある（特許文献１参照）。
特許文献１では、書籍の本文のテキストデータ全体から単語の抽出を行い、単語間の関連度を統計的に算出し、関連度に基づいて入力キーワードに対して関連語を選出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３０９９７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の仕組みを含めて従来の技術では、書籍の本文のテキストデータ全体から抽出される単語が、書籍が対象としている分野における基本的かつ重要な用語とは限らない。そして、基本的かつ重要な用語ではない単語を関連語として提示された場合、ユーザは、提示された関連語の重要度を判別できないので、提示された関連語を１つずつ検索条件として追加して検索を繰り返すことになる。結果として、ユーザが所望する分野と関係が薄い書籍が検索され続けることになり、ユーザが所望する検索結果を得ることができない。このように、従来の技術では、依然として、知識が全くない分野に関する書籍の検索精度が不十分である。
【０００６】
本発明は、前述した問題点に鑑みてなされたもので、その目的とすることは、知識が全くない分野に関する書籍を精度良く検索することができる書籍情報検索装置等を提供することである。
【課題を解決するための手段】
【０００７】
前述した目的を達成するために第１の発明は、書籍の本文の内容を示す見出し及び前記見出しに対応する先頭ページ又は最終ページを含む目次データ、並びに、前記書籍の本文に出現する語句を示す索引語及び前記索引語が出現するページを示す出現ページを含む索引データを、前記書籍ごとに書籍データとして記憶する書籍情報データベースと、前記書籍情報データベースから前記書籍データを順次読み込み、前記見出しごとに、当該見出しに対応するページ範囲に入る前記出現ページに係る前記索引語を抽出し、抽出された前記索引語群を索引グループとしてグループ化するグループ化手段と、前記索引データから任意の前記索引語を２つずつ順次読み込み、前記索引グループによって示される前記索引語の共起情報に基づいて、読み込まれた２つの前記索引語の関連度合を示す関連度スコアを算出する関連度算出手段と、読み込まれた２つの前記索引語を第１関連語及び第２関連語とし、前記関連度スコアと対応付けて記憶する関連語データベースと、前記関連語データベースを検索することで、入力キーワードと一致する前記第１関連語又は前記第２関連語を抽出し、前記関連度スコアに基づいて、抽出された前記第１関連語又は前記第２関連語の中から前記入力キーワードに対する追加キーワードを提示する追加キーワード提示手段と、を具備し、前記グループ化手段は、前記目次データが前記先頭ページを含む場合、当該見出しに対応するページ範囲は、当該見出しに対応する前記先頭ページから直後の前記見出しに対応する前記先頭ページまでとし、又は、前記目次データが前記最終ページを含む場合、直前の前記見出しに対応する前記最終ページから当該見出しに対応する前記最終ページまでとし、前記見出しの区切り単位が複数存在する場合において、前記グループ化手段は、前記見出しの区切り単位ごとに、前記索引グループをグループ化し、前記関連度算出手段は、前記見出しの区切り単位ごとに、前記関連度スコアを算出し、前記関連語データベースは、前記見出しの区切り単位ごとに、複数構築され、前記追加キーワード提示手段は、複数の前記関連語データベースを切り替えて処理を実行することを特徴とする書籍情報検索装置である。
第１の発明によって、入力キーワードと追加キーワードが、多くの見出しに共に出現する（共起する）２つの索引語であることから、書籍の本文の一部が対象とする分野を的確に示し、かつ、関連度が高い単語の組合せとなっている。従って、ユーザは、提示された追加キーワードを検索キーワードとすることで、知識が全くない分野に関する書籍を精度良く検索することができる。また、見出しが変わるごとに「改ページ」をしない書籍に対して、必ず、索引語が正しい見出しに対応するページ範囲に含まれるものとして、関連度スコアが算出されることになる。そして、ひいては、検索精度を向上することができる。更に、各分野における書籍数に応じて、最適な検索結果を得ることができる。
【００１１】
第２の発明は、サーバと端末とがネットワークを介して接続される書籍情報検索システムであって、前記サーバは、書籍の本文の内容を示す見出し及び前記見出しに対応する先頭ページ又は最終ページを含む目次データ、並びに、前記書籍の本文に出現する語句を示す索引語及び前記索引語が出現するページを示す出現ページを含む索引データを、前記書籍ごとに書籍データとして記憶する書籍情報データベースと、前記書籍情報データベースから前記書籍データを順次読み込み、前記見出しごとに、当該見出しに対応するページ範囲に入る前記出現ページに係る前記索引語を抽出し、抽出された前記索引語群を索引グループとしてグループ化するグループ化手段と、前記索引データから任意の前記索引語を２つずつ順次読み込み、前記索引グループによって示される前記索引語の共起情報に基づいて、読み込まれた２つの前記索引語の関連度合を示す関連度スコアを算出する関連度算出手段と、読み込まれた２つの前記索引語を第１関連語及び第２関連語とし、前記関連度スコアと対応付けて記憶する関連語データベースと、前記関連語データベースを検索することで、入力キーワードと一致する前記第１関連語又は前記第２関連語を抽出し、前記関連度スコアに基づいて、抽出された前記第１関連語又は前記第２関連語の中から前記入力キーワードに対する追加キーワードを提示する追加キーワード提示手段と、を具備し、前記端末は、前記書籍データの検索条件を入力するための検索条件入力画面を表示し、前記検索条件入力画面に入力される前記入力キーワードを前記サーバに送信するキーワード入力手段と、前記サーバから提示される前記追加キーワードを受信し、前記検索結果表示画面に表示するキーワード表示手段と、を具備し、前記グループ化手段は、前記目次データが前記先頭ページを含む場合、当該見出しに対応するページ範囲は、当該見出しに対応する前記先頭ページから直後の前記見出しに対応する前記先頭ページまでとし、又は、前記目次データが前記最終ページを含む場合、直前の前記見出しに対応する前記最終ページから当該見出しに対応する前記最終ページまでとし、前記見出しの区切り単位が複数存在する場合において、前記グループ化手段は、前記見出しの区切り単位ごとに、前記索引グループをグループ化し、前記関連度算出手段は、前記見出しの区切り単位ごとに、前記関連度スコアを算出し、前記関連語データベースは、前記見出しの区切り単位ごとに、複数構築され、前記追加キーワード提示手段は、複数の前記関連語データベースを切り替えて処理を実行することを特徴とする書籍情報検索システムである。
第２の発明によって、知識が全くない分野に関する書籍を精度良く検索することができる。また、見出しが変わるごとに「改ページ」をしない書籍に対して、必ず、索引語が正しい見出しに対応するページ範囲に含まれるものとして、関連度スコアが算出されることになる。そして、ひいては、検索精度を向上することができる。更に、各分野における書籍数に応じて、最適な検索結果を得ることができる。
【００１２】
第３の発明は、書籍の本文の内容を示す見出し及び前記見出しに対応する先頭ページ又は最終ページを含む目次データ、並びに、前記書籍の本文に出現する語句を示す索引語及び前記索引語が出現するページを示す出現ページを含む索引データを、前記書籍ごとに書籍データとして記憶する書籍情報データベースを具備するコンピュータによる書籍情報検索方法であって、前記書籍情報データベースから前記書籍データを順次読み込み、前記見出しごとに、当該見出しに対応するページ範囲に入る前記出現ページに係る前記索引語を抽出し、抽出された前記索引語群を索引グループとしてグループ化するグループ化ステップと、前記索引データから任意の前記索引語を２つずつ順次読み込み、前記索引グループによって示される前記索引語の共起情報に基づいて、読み込まれた２つの前記索引語の関連度合を示す関連度スコアを算出する関連度算出ステップと、読み込まれた２つの前記索引語を第１関連語及び第２関連語とし、前記関連度スコアと対応付けて関連語データベースとして記憶するステップと、前記関連語データベースを検索することで、入力キーワードと一致する前記第１関連語又は前記第２関連語を抽出し、前記関連度スコアに基づいて、抽出された前記第１関連語又は前記第２関連語の中から前記入力キーワードに対する追加キーワードを提示する追加キーワード提示ステップと、を含み、前記グループ化ステップは、前記目次データが前記先頭ページを含む場合、当該見出しに対応するページ範囲は、当該見出しに対応する前記先頭ページから直後の前記見出しに対応する前記先頭ページまでとし、又は、前記目次データが前記最終ページを含む場合、直前の前記見出しに対応する前記最終ページから当該見出しに対応する前記最終ページまでとし、前記見出しの区切り単位が複数存在する場合において、前記グループ化ステップは、前記見出しの区切り単位ごとに、前記索引グループをグループ化し、前記関連度算出ステップは、前記見出しの区切り単位ごとに、前記関連度スコアを算出し、前記関連語データベースは、前記見出しの区切り単位ごとに、複数構築され、前記追加キーワード提示ステップは、複数の前記関連語データベースを切り替えて処理を実行することを特徴とする書籍情報検索方法である。
第３の発明によって、知識が全くない分野に関する書籍を精度良く検索することができる。また、見出しが変わるごとに「改ページ」をしない書籍に対して、必ず、索引語が正しい見出しに対応するページ範囲に含まれるものとして、関連度スコアが算出されることになる。そして、ひいては、検索精度を向上することができる。更に、各分野における書籍数に応じて、最適な検索結果を得ることができる。
【００１３】
第４の発明は、コンピュータを、書籍の本文の内容を示す見出し及び前記見出しに対応する先頭ページ又は最終ページを含む目次データ、並びに、前記書籍の本文に出現する語句を示す索引語及び前記索引語が出現するページを示す出現ページを含む索引データを、前記書籍ごとに書籍データとして記憶する書籍情報データベースと、前記書籍情報データベースから前記書籍データを順次読み込み、前記見出しごとに、当該見出しに対応するページ範囲に入る前記出現ページに係る前記索引語を抽出し、抽出された前記索引語群を索引グループとしてグループ化するグループ化手段と、前記索引データから任意の前記索引語を２つずつ順次読み込み、前記索引グループによって示される前記索引語の共起情報に基づいて、読み込まれた２つの前記索引語の関連度合を示す関連度スコアを算出する関連度算出手段と、読み込まれた２つの前記索引語を第１関連語及び第２関連語とし、前記関連度スコアと対応付けて記憶する関連語データベースと、前記関連語データベースを検索することで、入力キーワードと一致する前記第１関連語又は前記第２関連語を抽出し、前記関連度スコアに基づいて、抽出された前記第１関連語又は前記第２関連語の中から前記入力キーワードに対する追加キーワードを提示する追加キーワード提示手段と、して機能させ、前記グループ化手段は、前記目次データが前記先頭ページを含む場合、当該見出しに対応するページ範囲は、当該見出しに対応する前記先頭ページから直後の前記見出しに対応する前記先頭ページまでとし、又は、前記目次データが前記最終ページを含む場合、直前の前記見出しに対応する前記最終ページから当該見出しに対応する前記最終ページまでとし、前記見出しの区切り単位が複数存在する場合において、前記グループ化手段は、前記見出しの区切り単位ごとに、前記索引グループをグループ化し、前記関連度算出手段は、前記見出しの区切り単位ごとに、前記関連度スコアを算出し、前記関連語データベースは、前記見出しの区切り単位ごとに、複数構築され、前記追加キーワード提示手段は、複数の前記関連語データベースを切り替えて処理を実行するためのプログラムである。
第４の発明におけるプログラムを汎用のコンピュータにインストールすることによって、第１の発明における書籍情報検索装置、又は、第２の発明におけるサーバを得ることができる。
【発明の効果】
【００１４】
本発明により、知識が全くない分野に関する書籍を精度良く検索することができる。
【図面の簡単な説明】
【００１５】
【図１】書籍情報検索システム１の概要を示す図
【図２】サーバ２（端末３）のハードウェア構成図
【図３】サーバ２の記憶部１２に記憶されるデータベースを示す図
【図４】書籍データ３１を示す図
【図５】書誌データ４１の一例を示す図
【図６】目次データ５１の一例を示す図
【図７】索引データ６１の一例を示す図
【図８】関連語データ７１の一例を示す図
【図９】書籍情報検索処理の概要を示すフローチャート
【図１０】索引語のグループ化処理の詳細を示すフローチャート
【図１１】索引語のグループ化処理を説明する図
【図１２】関連度算出処理の詳細を示すフローチャート
【図１３】関連度算出処理を説明する図
【図１４】検索結果提示処理及び追加キーワード提示処理の詳細を示すフローチャート
【図１５】検索条件入力画面１００及び検索結果表示画面１１０の一例を示す図
【図１６】索引語のグループ化処理の変形例を説明する図
【図１７】検索条件入力画面１００及び検索結果表示画面１３０の一例を示す図
【発明を実施するための形態】
【００１６】
以下図面に基づいて、本発明の実施形態を詳細に説明する。
最初に、図１〜図３を参照しながら、本発明の実施の形態に係る基本的構成について説明する。
図１は、書籍情報検索システム１の概要を示す図である。図１に示すように、書籍情報検索システム１は、サーバ２と端末３とがネットワーク５を介して接続されている。ネットワーク５は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット等である。
【００１７】
サーバ２は、端末３から書籍情報の検索要求を受信して、端末３に書籍情報の検索結果等を送信する。
端末３は、ユーザによる入力情報を受け付けて、サーバ２に検索要求として送信し、サーバ２から検索結果等を受信して、検索結果等をユーザに提示する。
尚、本発明の実施形態は、図１に示すようにクライアントサーバ型の構成に限られず、スタンドアローン型の構成であっても良い。すなわち、書籍情報検索装置として、後述するサーバ２及び端末３の機能を有する１台のコンピュータによる構成であっても良い。
【００１８】
図２は、サーバ２（端末３）のハードウェア構成図である。尚、図２のハードウェア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
サーバ２（端末３）を実現するコンピュータは、制御部１１、記憶部１２、メディア入出力部１３、通信制御部１４、入力部１５、表示部１６、周辺機器Ｉ／Ｆ部１７等が、バス１８を介して接続される。
【００１９】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。
【００２０】
ＣＰＵは、記憶部１２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１８を介して接続された各装置を駆動制御し、サーバ２（端末３）が行う後述する処理を実現する。
ＲＯＭは、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭは、揮発性メモリであり、記憶部１２、ＲＯＭ、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部１１が各種処理を行う為に使用するワークエリアを備える。
【００２１】
記憶部１２は、ＨＤＤ（ハードディスクドライブ）であり、制御部１１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ（オペレーティングシステム）等が格納される。プログラムに関しては、ＯＳ（オペレーティングシステム）に相当する制御プログラムや、後述する処理をコンピュータに実行させるためのアプリケーションプログラムが格納されている。
これらの各プログラムコードは、制御部１１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
【００２２】
メディア入出力部１３（ドライブ装置）は、データの入出力を行い、例えば、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）等のメディア入出力装置を有する。
通信制御部１４は、通信制御装置、通信ポート等を有し、コンピュータとネットワーク間の通信を媒介する通信インタフェースであり、ネットワーク５を介して、他のコンピュータ間との通信制御を行う。ネットワーク５は、有線、無線を問わない。
【００２３】
入力部１５は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
入力部１５を介して、コンピュータに対して、操作指示、動作指示、データ入力等を行うことができる。
表示部１６は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
【００２４】
周辺機器Ｉ／Ｆ（インタフェース）部１７は、コンピュータに周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ部１７を介してコンピュータは周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ部１７は、ＵＳＢやＩＥＥＥ１３９４やＲＳ−２３２Ｃ等で構成されており、通常複数の周辺機器Ｉ／Ｆを有する。周辺機器との接続形態は有線、無線を問わない。
バス１８は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００２５】
図３は、サーバ２の記憶部１２に記憶されるデータベースを示す図である。図３に示すように、サーバ２の記憶部１２には、書籍情報データベース２１及び関連語データベース２２が記憶される。
書籍情報データベース２１は、少なくとも、目次データ及び索引データを、書籍ごとに書籍データとして記憶する。
関連語データベース２２は、第１関連語及び第２関連語と対応付けて、関連度スコアを記憶する。
【００２６】
次に、図４〜図８を参照しながら、本発明の実施の形態に用いられるデータについて説明する。
図４は、書籍データ３１を示す図である。書籍データ３１は、書籍情報データベース２１に記憶されるデータであり、書籍１冊分のデータである。
図４に示すように、書籍データ３１は、書誌データ４１、目次データ５１及び索引データ６１を含む。
【００２７】
書誌データ４１は、書籍の題号、著者、出版社、出版年月等を含む。書誌データ４１は、書籍を探す為の一般的な情報である。
目次データ５１は、書籍の本文の内容を示す見出し、及び、見出しに対応する先頭ページ又は最終ページを含む。以下では、目次データ５１は、見出しに対応する先頭ページを含むものとして説明する。
索引データ６１は、書籍の本文に出現する語句を示す索引語及び索引語が出現するページを示す出現ページを含む。
【００２８】
一般に、目次は、著者や編集者により作成されることから、目次に含まれる各見出しによって、書籍の内容が細かい区切り単位によって適切に区切られていると考えられる。すなわち、本文の対象分野が、書籍の単位よりも細かい区切り単位によって適切に区切られていると考えられる。
また、索引は、著者や編集者により作成されることから、著者や編集者が読者に理解して欲しい又は伝えたい用語が、索引語として選択されていると考えられる。すなわち、本文の内容に対して基本的かつ重要な用語が、索引語として選択されていると考えられる。
【００２９】
そうすると、ある見出しに対応するページ範囲に、共に出現する（共起する）２つの索引語は、書籍の本文の一部が対象とする分野を的確に示し、かつ、関連度が高い単語の組合せであると言える。
本発明の技術的思想は、このような目次及び索引の性質に着目し、目次データ５１及び索引データ６１を含む書籍データ３１を利用して、検索精度を高めるというものである。ここで、書籍データ３１には、書籍の本文に関する電子データ（コンピュータが利用可能なデータ）が含まれないことを付言しておく。本発明の実施の形態では、書籍の本文に関する電子データがなくても、検索精度を高めることが可能である。
【００３０】
図５は、書誌データ４１の一例を示す図である。図５に示すように、書誌データ４１は、例えば、題号４２、著者４３、出版社４４、出版年月４５等を含む。尚、書誌データ４１に含まれるデータは、これらに限定されるわけではない。
図５に示す書誌データ４１は、題号４２が「ウェブの歴史」、著者４３が「○○」、出版社４４が「○○出版」、出版年月４５が「○年○月」である。
【００３１】
図６は、目次データ５１の一例を示す図である。図６に示すように、目次データ５１は、項番５２、見出し５３、先頭ページ５４を含む。
見出し５３は、書籍の本文の内容を示すデータである。項番５２は、見出し５３の項を示す番号である。先頭ページ５４は、見出し５３に対応するページ範囲の中で最も小さいページ番号である。尚、前述したように、先頭ページ５４に代えて、最終ページ（見出し５３に対応するページ範囲の中で最も大きいページ番号）としても良い。
【００３２】
図６に示す例では、区切り単位が異なる見出し５３が共存する。すなわち、項番５２が「１．」、「２．」等の見出しは、区切り単位が「大」である。また、項目５２が「１．１」、「１．２」等の見出しは、区切り単位が「中」である。また、書籍によっては、更に低い区切り単位の見出し５３を含むものも存在する場合がある。
以下では、区切り単位が「中」の見出し５３を対象として処理を実行するものとして説明する。但し、これに代えて、区切り単位が「大」の見出し５３を対象としても良いし、更に低い区切り単位の見出し５３を対象としても良い。また、区切り単位が「大」及び「中」の見出し５３の両方を対象としても良い。
【００３３】
図７は、索引データ６１の一例を示す図である。図７に示すように、索引データ６１は、索引語６２、出現ページ６３を含む。
索引語６２は、書籍の本文に出現する語句を示すデータである。出現ページ６３は、索引語６２が出現するページを示すデータである。出現ページ６３は、索引語６２が出現する全てのページ番号を含む。
【００３４】
図７に示す例では、例えば、索引語６２である「ＲＳＳ」の出現ページ６３は「ｐ１４」である。また、例えば、索引語６２である「ブログ」の出現ページ６３は「ｐ５、ｐ１４」である。
【００３５】
図８は、関連語データ７１の一例を示す図である。関連語データ７１は、関連語データベース２２に記憶されるデータであり、検索対象の書籍全てに係るデータである。図８に示すように、関連語データ７１は、第１関連語７２、第２関連語７３、関連度スコア７４を含む。
第１関連語７２及び第２関連語７３は、索引データ６１に含まれる索引語６２のいずれかである。関連度スコア７４は、第１関連語７２及び第２関連語７３の共起情報（同じ見出し５３に共に出現することを示す情報）に基づいて算出され、第１関連語７２及び第２関連語７３の関連度合を示すデータである。
尚、「第１」及び「第２」は、順位を示すものではなく、両者が互いに異なる索引語６２であることを示すものに過ぎない。また、例えば、第１関連語７２が「Ａ」かつ第２関連語７３が「Ｂ」というデータと、第１関連語７２が「Ｂ」かつ第２関連語７３が「Ａ」というデータとは、いずれか１つのデータとして統合されて記憶される。
【００３６】
次に、図９〜図１５を参照しながら、本発明の実施の形態における処理の詳細について説明する。
図９は、書籍情報検索処理の概要を示すフローチャートである。図９は、書籍情報検索システム１によって実行される書籍情報検索処理を示している。
図９に示すＳ１０１及びＳ１０２は、検索処理に利用される関連語データベース２２を構築する為の事前処理である。Ｓ１０３及びＳ１０４は、ユーザからの入力を受け付けて書籍情報を検索する検索処理である。
【００３７】
図９に示すように、サーバ２は、索引語のグループ化処理を実行する（Ｓ１０１）。索引語のグループ化処理は、サーバ２の制御部１１が、書籍情報データベース２１から書籍データ３１を順次読み込み、見出し５３ごとに、当該見出し５３に対応するページ範囲に入る出現ページ６３に係る索引語６２を抽出し、抽出された複数の索引語６２を索引グループとしてグループ化する処理である。
【００３８】
次に、サーバ２は、関連度算出処理を実行する（Ｓ１０２）。関連度算出処理は、サーバ２の制御部１１が、索引データ６１から任意の索引語６２を２つずつ順次読み込み、索引グループによって示される索引語６２の共起情報に基づいて、読み込まれた２つの索引語６２、すなわち、第１関連語７２及び第２関連語７３の関連度合を示す関連度スコア７４を算出する処理である。
【００３９】
次に、サーバ２及び端末３は、検索結果提示処理及び追加キーワード提示処理を実行する（Ｓ１０３及びＳ１０４）。説明の都合上、Ｓ１０３及びＳ１０４の処理を２つに分けたが、これらの処理を実現する為のプログラムが２つに分かれている必要はない。また、ユーザに対しては、両方の処理の実行結果が同時に提示されることになる。
【００４０】
検索結果提示処理は、端末３の制御部１１が、書籍データ３１の検索条件を入力するための検索条件入力画面を表示し、検索条件入力画面に入力される入力キーワードをサーバ２に送信する処理を含む。また、検索結果提示処理は、サーバ２の制御部１１が、入力キーワード及び／又は追加キーワードに基づいて書籍データ３１を検索し、入力キーワード及び／又は追加キーワードと一致する索引語６２に係る出現ページ６３を抽出し、抽出された出現ページ６３に基づいて見出し５３を検索し、書誌データ４１とともに、検索された見出し５３を端末３に送信する処理を含む。また、検索結果提示処理は、端末３の制御部１１が、サーバ２から書誌データ４１及び見出し５３を受信し、検索結果表示画面に表示する処理を含む。
【００４１】
追加キーワード提示処理は、サーバ２の制御部１１が、関連語データベース２２を検索することで、入力キーワードと一致する第１関連語７２又は第２関連語７３を抽出し、関連度スコア７４に基づいて、抽出された第１関連語７２又は第２関連語７３の中から入力キーワードに対する追加キーワードを提示する処理を含む。また、追加キーワード提示処理は、サーバから提示される追加キーワードを受信し、検索結果表示画面に表示する処理を含む。
【００４２】
図１０は、索引語のグループ化処理の詳細を示すフローチャートである。図１０の説明に当たり、図５〜図７、図１１を参照し、具体的なデータに対する処理内容も説明する。図１１は、索引語のグループ化処理を説明する図である。
【００４３】
サーバ２の制御部１１は、書籍情報データベース２１から書籍データ３１を１件読み込む（Ｓ２０１）。サーバ２の制御部１１は、例えば、図５に示す書籍データ５１を読み込む。読み込まれた書籍データ５１は、図６に示す目次データ５１及び図７に示す索引データ６１を含む。
【００４４】
次に、サーバ２の制御部１１は、読み込まれた書籍データ５１の中から見出し５３を１つ選択し（Ｓ２０２）、選択された見出し５３に出現する索引語６２を抽出し（Ｓ２０３）、抽出された複数の索引語６２を索引グループとしてグループ化する（Ｓ２０４）。
全ての見出しの処理が終了していなければ（Ｓ２０５のＮｏ）、Ｓ２０２から繰り返し、全ての見出しの処理が終了していれば（Ｓ２０５のＹｅｓ）、Ｓ２０６に進む。
更に、全ての書籍データ３１の処理が終了していなければ（Ｓ２０６のＮｏ）、Ｓ２０１から繰り返し、全ての書籍データ３１の処理が終了していれば（Ｓ２０６のＹｅｓ）、処理を終了する。
【００４５】
例えば、サーバ２の制御部１１は、図６に示す見出し５３の１つである「ドットコムバブル」を選択し、当該見出し５３に対応するページ範囲に入る出現ページ６３に係る索引語６２を抽出する。当該見出し５３「ドットコムバブル」に対応するページ範囲は、当該見出し５３「ドットコムバブル」に対応する先頭ページ５４「ｐ９」から、１つ後（直後）の見出し５３「検索エンジン」に対応する先頭ページ５４「ｐ１１」から１を引いたページである「ｐ１０」までとなる。
【００４６】
尚、目次データ５１が、先頭ページ５４に代えて、最終ページを含む場合、当該見出し５３「ドットコムバブル」に対応するページ範囲は、１つ前（直前）の見出し５３「ブラウザ」に対応する最終ページから１を加えたページから、当該見出し５３「ドットコムバブル」に対応する最終ページまでとなる。
【００４７】
図１１（ａ）では、８１ａが「当該見出し５３」、８２ａが「当該見出し５３に対応するページ範囲」、８３ａが「抽出された複数の索引語６２」、すなわち「索引グループ」を示している。
８１ａは「１．５  ドットコムバブル」であり、８２ａは「ｐ９〜ｐ１０」である。また、８３ａには、「シリコンバレー」、「ニューエコノミー」、「Ａ社」の３つの索引語６２が含まれる。これは、例えば、「シリコンバレー」について言えば、サーバ２の制御部１１が、索引語６２「シリコンバレー」に係る出現ページ６３「ｐ９」（図７の５行目）を参照し、「ｐ９〜ｐ１０」に入ると判断した結果である。
【００４８】
同様に、サーバ２の制御部１１が、図６に示す見出し５３の１つである「検索エンジン」を選択し、索引グループとしてグループ化した結果が、図１１（ｂ）の８３ｂである。
また、同様に、サーバ２の制御部１１が、図６に示す見出し５３の１つである「ウェブ  ２．０」を選択し、索引グループとしてグループ化した結果が、図１１（ｃ）の８３ｃである。
【００４９】
図１２は、関連度算出処理の詳細を示すフローチャートである。図１２の説明に当たり、図８、図１３を参照し、具体的なデータに対する処理内容も説明する。図１３は、関連度算出処理を説明する図である。図１３では、書籍ごとにグループ化された索引グループ８３（８３ａ〜８３ｉ）を示している。尚、関連度算出処理では、索引グループ８３を書籍ごとに区別しない。
【００５０】
サーバ２の制御部１１は、索引語６２を２つ読み込み（Ｓ３０１）、索引グループ８３によって示される索引語６２の共起情報を集計し（Ｓ３０２）、関連度スコア７４を算出し（Ｓ３０３）、関連語データベース２２に１件分のデータを追加する（Ｓ３０４）。
全ての索引語６２の組合せについて処理が終了していなければ（Ｓ３０５のＮｏ）、Ｓ３０１から繰り返し、全ての索引語６２の組合せについて処理が終了していれば（Ｓ３０５のＹｅｓ）、処理を終了する。
【００５１】
以下、２通りの関連度スコア７４の算出式を説明する。
第１の算出式は、関連度スコア（ｗ１、ｗ２）＝ｗ１及びｗ２が共に出現する索引グループ８３の数である。
【００５２】
例えば、図１３の例において、ｗ１＝ＲＳＳ、ｗ２＝ブログとすると、ＲＳＳ及びブログが共に出現する索引グループ８３は、８３ｃ、８３ｆ、８３ｉであるから、関連度スコア（ＲＳＳ、ブログ）＝３である。
【００５３】
また、例えば、図１３の例において、ｗ１＝Ｇ社、ｗ２＝Ａ社とすると、Ｇ社及びＡ社が共に出現する索引グループ８３は、８３ｄであるから、関連度スコア（ＲＳＳ、ブログ）＝１である。尚、同じ書籍Ａに係る索引グループ８３ａ、８３ｂにおいて、それぞれ、Ａ社、Ｇ社が含まれるが、このような場合は、「Ｇ社及びＡ社が共に出現する索引グループ８３」に含まれない。
【００５４】
第２の算出式は、関連度スコア（ｗ１、ｗ２）＝２・ｐｒｏｂ（ｗ１、ｗ２）／｛ｐｒｏｂ（ｗ１）・ｐｒｏｂ（ｗ２）｝である。ここで、ｐｒｏｂ（ｗ１、ｗ２）＝ｗ１及びｗ２が共に出現する索引グループ８３の数／索引グループ８３の総数、ｐｒｏｂ（ｗ１）＝ｗ１が出現する索引グループ８３の数／索引グループ８３の総数、ｐｒｏｂ（ｗ２）＝ｗ２が出現する索引グループ８３の数／索引グループ８３の総数である。
出現確率に基づく第２の算出式は、多くの書籍に含まれるような一般的な用語は関連度スコア７４が高くならないことから、第１の算出式よりも望ましい。
【００５５】
例えば、図１３の例において、ｗ１＝ＲＳＳ、ｗ２＝ブログとすると、ｐｒｏｂ（ｗ１、ｗ２）＝１／３、ｐｒｏｂ（ｗ１）＝１／３、ｐｒｏｂ（ｗ２）＝１／３であるから、関連度スコア（ｗ１、ｗ２）＝６である。
【００５６】
また、例えば、図１３の例において、ｗ１＝Ｇ社、ｗ２＝Ａ社とすると、ｐｒｏｂ（ｗ１、ｗ２）＝１／９、ｐｒｏｂ（ｗ１）＝１／３、ｐｒｏｂ（ｗ２）＝２／９であるから、関連度スコア（ｗ１、ｗ２）＝３である。
【００５７】
尚、本発明の実施の形態に係る関連度スコア７４の算出式は、これらに限定されるわけではなく、少なくとも、算出式の中に、「ｗ１及びｗ２が共に出現する索引グループ８３の数」が含まれていれば良い。
【００５８】
サーバ２の制御部１１は、前述の通り、関連度スコア７４を算出し、関連語データベース２２に関連語データ７１を追加する。
図８に示す例では、１行目及び３行目に、第２の算出式による算出結果が示されている。
【００５９】
図１４は、検索結果提示処理及び追加キーワード提示処理の詳細を示すフローチャートである。図１４の説明に当たり、図８、図１５を参照し、具体的なデータに対する処理内容も説明する。図１５は、検索条件入力画面１００及び検索結果表示画面１１０の一例を示す図である。
【００６０】
端末３の制御部１１は、検索条件入力画面１００を表示部１６に表示する（Ｓ４０１）。ユーザが、入力部１５を介して入力キーワードを入力すると（Ｓ４０２）、端末３の制御部１１は、通信制御部１４を介して入力キーワードをサーバ２に送信する（Ｓ４０３）。
【００６１】
図１５（ａ）は、Ｓ４０２における検索条件入力画面１００を示している。図１５（ａ）では、キーワード入力用テキストボックス１０１に入力キーワードとして「ブログ」が入力されている。ユーザが、入力部１５を介して検索ボタン１０２を押下すると、端末３の制御部１１は、入力キーワード「ブログ」をサーバ２に送信する。
【００６２】
図１４の説明に戻る。
サーバ２の制御部１１は、端末３から受信する入力キーワードを検索条件として、書籍情報データベース２１を検索する（Ｓ４０４）。検索結果は、ＲＡＭに記憶しておく。
また、サーバ２の制御部１１は、端末３から受信する入力キーワードに対する追加キーワードを取得する（Ｓ４０５）。具体的には、サーバ２の制御部１１は、関連語データベースを検索することで、入力キーワードと一致する第１関連語７２又は第２関連語７３を抽出し、関連度スコア７４に基づいて、抽出された第１関連語７２又は第２関連語７３の中から入力キーワードに対する追加キーワードを取得する。取得された追加キーワードは、ＲＡＭに記憶しておく。
そして、サーバ２の制御部１１は、通信制御部１４を介して、ＲＡＭに記憶されている検索結果及び追加キーワードを端末３に送信する（Ｓ４０６）。
端末３の制御部１１は、検索結果表示画面１１０を表示部１６に表示する（Ｓ４０７）。
【００６３】
図１５（ｂ）は、１回目のＳ４０７における検索結果表示画面１１０ａを示している。図１５（ｂ）では、検索キーワード１１１ａが「ブログ」、検索結果１１２ａが「インターネット入門」、「ウェブの歴史」及び「コンピュータとは」の３件（いずれも書誌データ４１の題号４２）、追加キーワード１１３ａが「ＲＳＳ」、「ＲＤＦ」及び「セマンティックウェブ」の３件であることを示している。
【００６４】
ここで、図８を参照し、追加キーワードの取得処理について説明する。サーバ２の制御部１１は、入力キーワード「ブログ」と一致する第１関連語７２又は第２関連語７３を抽出する。例えば、「関連度スコア７４の値が２．０以上」を取得条件として追加キーワードを取得する場合、図８に示す例では、サーバ２の制御部１１は、「ブログ」と対になる第１関連語７２又は第２関連語７３として、「ＲＳＳ」、「ＲＤＦ」及び「セマンティックウェブ」を追加キーワード１１３ａとして取得する。
尚、関連度スコア７４に基づく取得条件は、「関連度スコア７４の値が２．０以上」に限定されるわけではなく、例えば、「上位３位まで」等、関連度スコア７４の順位を取得条件としても良い。
【００６５】
図１４の例に戻る。
ユーザが検索終了と判断した場合（Ｓ４０８のＹｅｓ）、処理を終了する。
ユーザが検索続行と判断した場合（Ｓ４０８のＮｏ）、Ｓ４０９に進む。
【００６６】
ユーザが、入力部１５を介して選択キーワードを１つ選択すると（Ｓ４０９）、端末３の制御部１１は、選択された追加キーワード１１３を入力キーワードとして入力し（Ｓ４１０）、Ｓ４０３から処理を繰り返し、Ｓ４０７の検索結果表示画面の表示までを行う。
【００６７】
図１５（ｃ）は、２回目のＳ４０７における検索結果表示画面１１０ｂを示している。図１５（ｃ）では、検索キーワード１１１ｂが「ブログ  セマンティックウェブ」（ＡＮＤ条件）、検索結果１１２ｂが「セマンティックウェブとＷｅｂ２．０」、「Ｗｅｂプログラミング」及び「セマンティックＷｅｂ入門」の３件（いずれも書誌データ４１の題号４２）、追加キーワード１１３ｂが「ＲＳＳ」及び「ＲＤＦ」の２件であることを示している。
【００６８】
以上、本発明の実施の形態における書籍情報検索システム１によれば、入力キーワードと追加キーワード１１３が、多くの見出しに共に出現する（共起する）２つの索引語６２であることから、書籍の本文の一部が対象とする分野を的確に示し、かつ、関連度が高い単語の組合せとなっている。従って、ユーザは、提示された追加キーワード１１３を検索キーワード１１１とすることで、知識が全くない分野に関する書籍を精度良く検索することができる。
【００６９】
＜変形例１＞
次に、図１６を参照しながら、本発明の実施の形態の変形例１について説明する。図１６は、索引語のグループ化処理の変形例を説明する図である。
図１１（ａ）を参照して前述した索引語のグループ化処理では、当該見出し５３「ドットコムバブル」に対応するページ範囲は、当該見出し５３「ドットコムバブル」に対応する先頭ページ５４「ｐ９」から、１つ後（直後）の見出し５３「検索エンジン」に対応する先頭ページ５４「ｐ１１」から１を引いたページである「ｐ１０」までとしたが、変形例１における索引語のグループ化処理では、ページ範囲を変更する。
【００７０】
変形例１における索引語のグループ化処理では、目次データ５１が、先頭ページ５４を含む場合、当該見出し５３に対応するページ範囲は、当該見出し５３に対応する先頭ページ５４から、１つ後（直後）の見出し５３「検索エンジン」に対応する先頭ページ５４までとする。
また、目次データ５１が、先頭ページ５４に代えて、最終ページを含む場合、当該見出し５３に対応するページ範囲は、１つ前（直前）の見出し５３に対応する最終ページから、当該見出し５３に対応する最終ページまでとする。
【００７１】
一般に、書籍の本文は、複数の見出し５３に対応する内容が、同一のページに配置されることがある。つまり、見出し５３が変わるごとに、「改ページ」をしない書籍がある。
変形例１では、このような書籍に対して、必ず、索引語６２が正しい見出し５３に対応するページ範囲に含まれるものとして、関連度スコア７５が算出されることになる。そして、ひいては、検索結果の精度を向上することができる。
【００７２】
尚、変形例１では、先頭ページ５４又は最終ページに出現する索引語６２が、異なる見出し５３に対応するページ範囲にも含まれるものとして、関連度スコア７５が算出されることになる。しかしながら、追加キーワードの取得処理において、関連度スコア７５が高いものを追加キーワードとして取得するようにすれば、このような誤りが、追加キーワードの取得処理に対して大きな影響を与えることはない。
【００７３】
例えば、図１６（ａ）に示す例では、当該見出し５３「ドットコムバブル」に対応するページ範囲は、当該見出し５３「ドットコムバブル」に対応する先頭ページ５４「ｐ９」から、１つ後（直後）の見出し５３「検索エンジン」に対応する先頭ページ５４「ｐ１１」までとなる。従って、図１６（ａ）の１２２ａは「ｐ９〜ｐ１１」となる。
図１１（ａ）の８３ａと図１６（ａ）の１２３ａを比較すると、１２３ａでは、「Ｇ社」が追加されている。
【００７４】
同様に、図１６（ｂ）の１２２ｂは「ｐ１１〜ｐ１４」となる。つまり、「ドットコムバブル」に対応するページ範囲と、「検索エンジン」に対応するページ範囲は、「ｐ１１」が重複することになる。
同様に、図１６（ｃ）の１２２ｃは「ｐ１４〜ｐ１６」となる。つまり、「検索エンジン」に対応するページ範囲と、「ウェブ  ２．０」に対応するページ範囲は、「ｐ１４」が重複することになる。
【００７５】
＜変形例２＞
次に、図１７を参照しながら、本発明の実施の形態の変形例２について説明する。図１７は、検索条件入力画面１００及び検索結果表示画面１３０の一例を示す図である。
図１５を参照して前述した説明では、追加キーワード１１３を１つだけ選択し、入力キーワードとのＡＮＤ条件として検索条件を設定したが、変形例２では、追加キーワード１１３の選択処理と検索条件設定処理を変更する。
【００７６】
図１７（ａ）では、図１５（ａ）と同様の検索条件入力画面１００を示している。
図１７（ｂ）は、変形例２における検索結果表示画面１３０を示している。図１７（ｂ）では、検索キーワード１３１が「ブログ」、検索結果１３２が「インターネット入門」、「ウェブの歴史」及び「コンピュータとは」の３件（いずれも書誌データ４１の題号４２）、追加キーワード１３３が「ＲＳＳ」、「ＲＤＦ」及び「セマンティックウェブ」の３件であることを示している。ここで、追加キーワード１３３は、チェックボックスとともに表示されている。
【００７７】
ユーザは、入力部１５を介して、複数のチェックボックスをチェックすることによって、複数の追加キーワード１３３を選択する。
端末３の制御部１１は、これら複数の追加キーワード１３３を入力し、サーバ２に送信する。
【００７８】
ここで、図１７（ｂ）の例において、２通りの検索条件を説明する。
第１の検索条件は、「ブログ  ＡＮＤ  （ＲＳＳ  ＯＲ  セマンティックウェブ）」である。
第２の検索条件は、「ブログ  ＡＮＤ  ＲＳＳ  ＡＮＤ  セマンティックウェブ」である。
サーバ２の制御部１１は、これら２通りの検索条件を、事前の設定値又はユーザの指示により変更する。
【００７９】
＜変形例３＞
前述の説明では、区切り単位が「中」の見出し５３を対象、即ち、１つの区切り単位を対象として処理を実行するものとして説明したが、変形例３では、複数の区切り単位を対象として処理を実行する。
例えば、見出し５３の区切り単位が「大」、「中」、「小」の３通りである場合、それぞれの区切り単位ごとに、索引グループのグループ化処理及び関連度算出処理を実行し、関連語データベース２２を構築する。そして、サーバ２の制御部１１は、これら３通りの関連語データベース２２を、事前の設定値又はユーザの指示により切り替えて、前述の検索結果提示処理及び追加キーワード提示処理を実行する。
区切り単位が「大」の見出し５３を利用して構築された関連語データベース２２は、検索対象の分野が新しい分野やマイナーな分野、すなわち書籍数が少ない分野に好適である。
また、区切り単位が「小」の見出し５３を利用して構築された関連語データベース２２は、検索対象の分野が成熟した分野やメジャーな分野、すなわち書籍数が多い分野に好適である。
【００８０】
以上、添付図面を参照しながら、本発明に係る書籍検索システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００８１】
１………書籍情報検索システム
２………サーバ
３………端末
５………ネットワーク
２１………書籍情報データベース
２２………関連語データベース
３１………書籍データ
４１………書誌データ
５１………目次データ
６１………索引データ
【図１】
0005541014.tif 000002
【図２】
0005541014.tif 000003
【図３】
0005541014.tif 000004
【図４】
0005541014.tif 000005
【図５】
0005541014.tif 000006
【図６】
0005541014.tif 000007
【図７】
0005541014.tif 000008
【図８】
0005541014.tif 000009
【図９】
0005541014.tif 000010
【図１０】
0005541014.tif 000011
【図１１】
0005541014.tif 000012
【図１２】
0005541014.tif 000013
【図１３】
0005541014.tif 000014
【図１４】
0005541014.tif 000015
【図１５】
0005541014.tif 000016
【図１６】
0005541014.tif 000017
【図１７】
0005541014.tif 000018