(57)【要約】【課題】検索したい書籍の漠然とした内容しか持たないユーザに対して、検索したい書籍の漠然とした内容に近い書籍を提示できる検索サーバを提供する。【解決手段】検索サーバ２は、見出し語の連想語を記憶した連想語辞書２０３と、検索条件文をクライアント３から取得する検索条件取得手段２００と、該検索条件文に関連する書誌データとして、該検索条件文の重要語を見出し語として、連想語辞書２０３から連想語を取得し、各連想語に共通して関連する書誌データを書誌データベースサーバ４から抽出する書誌データ検索手段２０１を備える。【選択図】図２
2010108427.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが設定した検索条件に係わるコンテンツを検索する検索サーバであって、コンテンツの検索に利用する検索条件文を取得する検索条件取得手段と、見出し語の連想語が記述された連想語辞書と、前記検索条件文を自然言語処理し前記検索条件文の構文を解析することで、前記検索条件文の意味を特徴付ける単語を重要語として抽出し、抽出した前記重要語を前記見出し語として連想語を前記連想語辞書から取得した後、自然言語処理を用いて、該連想語に関連するコンテンツを定められた情報源から検索し、各連想語の検索結果において共通のコンテンツを、前記ユーザに提示するコンテンツとして抽出するコンテンツ検索手段とを備えていることを特徴とする検索サーバ。
【請求項２】
請求項１に記載の検索サーバであって、前記検索サーバに備えられた前記コンテンツ検索手段は、書籍の書誌データを公開している書誌データベースサーバを前記情報源とし、連想語と書誌データの項目それぞれをマッチング処理することで、各連想語に関連する書誌データを検索し、各連想語の検索結果において共通の書誌データをユーザに提示するコンテンツとして抽出する手段であることを特徴とする検索サーバ。
【請求項３】
請求項２に記載の検索サーバであって、前記検索サーバの前記検索条件取得手段は、前記検索条件文に加え、書誌データの定められた項目に係わる値を取得する手段で、前記コンテンツ検索手段は、検索条件文から抽出されたコンテンツの中から、項目値に該当するコンテンツをユーザに提示するコンテンツとして抽出する手段であることを特徴とする検索サーバ。
【請求項４】
ユーザが設定した検索条件に係わるコンテンツを検索する検索方法であって、コンテンツを検索する検索サーバが、ネットワークに接続されたクライアントから、コンテンツの検索に利用する検索条件文を取得するステップ、前記検索条件文を自然言語処理し前記検索条件文の構文を解析することで、前記検索条件文の意味を特徴付ける単語を重要語として抽出するステップ、抽出した前記重要語を見出し語として、見出し語の連想語が記述された連想語辞書から連想語を取得した後、自然言語処理を用いて、各連想語に関連するコンテンツを定められた情報源から検索ステップ、各連想語の検索結果において共通のコンテンツを、ユーザに提示するコンテンツとして抽出するステップが実行されることを特徴とする検索サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツの検索技術の分野に属し、更に詳しくは、本発明は、ユーザが希望する内容に近いコンテンツを検索するための技術に関する。
【背景技術】
【０００２】
現在までに発行されている書籍の数は膨大で、タイトルや著者などが不明な書籍を探すとき、消費者は、膨大数の書籍の中から希望にあった書籍を検索しなければならない。
【０００３】
書籍を検索するシステムとしては、作者名、書籍名の一部などを検索キーワードとして、該検索キーワードに適合する書籍を検索する検索システムが開発されている。例えば、検索したい書籍のタイトルの一部を知っているユーザなど、明示的な検索キーワードを持つユーザの場合、該検索システムを利用して、希望する書籍に辿り着くことは容易であるかも知れないが、明示的な検索キーワードを持たないユーザの場合、希望する書籍に辿り着くまでに様々な検索キーワードを入力し、数多くの検索結果を閲覧することが必要とされる。
【０００４】
このような問題を解決するために、特許文献１では、複数の検索キーワードが同時に検索システムに入力されたとき、検索キーワード同士が同時に出現する頻度に基づく相関データを求めておき、ユーザが入力した検索キーワードと相関の高い検索キーワードを関連キーワードとしてユーザに提示できるようにした検索システムが開示されている。
【特許文献１】特表２００２−５１８７４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、検索したい書籍自体が明確であるが、その書籍のタイトルなどがわらかないユーザに取って、上述したような検索システムは有用であるかも知れないが、検索したい書籍の内容を示す漠然とした情報しか持たないユーザに取っては、上述したような検索システムは有用でない可能性がある。
【０００６】
何故なら、検索したい書籍自体が既知であるときは、ユーザは該書籍を詳細に知っているため、検索キーワードや、他のユーザが入力した検索キーワードを参照することで、自分が希望する書籍に辿り着くことは容易である。
【０００７】
しかし、検索したい書籍自体が既知でなく、検索したい書籍の漠然とした内容しかユーザが持たない場合、検索キーワードや、他のユーザが入力した検索キーワードからでは、全く内容の異なる書籍した検索されずに、希望する書籍に辿り着くまでに様々な検索キーワードを入力し、数多くの検索結果を閲覧することが必要とされるケースがある。
【０００８】
そこで、本発明は、検索したい書籍の漠然とした内容しか持たないユーザであっても、該ユーザに対して、検索したい書籍の漠然とした内容に近い書籍をできる検索サーバ及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決する第１の発明は、ユーザが設定した検索条件に係わるコンテンツを検索する検索サーバであって、コンテンツの検索に利用する検索条件文を取得する検索条件取得手段と、見出し語の連想語が記述された連想語辞書と、前記検索条件文を自然言語処理し前記検索条件文の構文を解析することで、前記検索条件文の意味を特徴付ける単語を重要語として抽出し、抽出した前記重要語を前記見出し語として連想語を前記連想語辞書から取得した後、自然言語処理を用いて、該連想語に関連するコンテンツを定められた情報源から検索し、各連想語の検索結果において共通のコンテンツを、前記ユーザに提示するコンテンツとして抽出するコンテンツ検索手段とを備えていることを特徴とする検索サーバである。
【００１０】
上述した第１の発明によれば、コンテンツの検索に利用される連想語は前記検索条件文の前記重要語に結び付きがあり、前記重要語は前記検索条件文の意味を特徴付ける単語であるため、前記重要語の連想語それぞれに共通して関連するコンテンツは、前記検索条件文が意味する処のコンテンツとして扱うことができ、具体的なタイトルを持たずに大まかな枠で本を探しているユーザであっても、前記ユーザが所望している内容に近いコンテンツを前記ユーザに案内することができるようになる。
【００１１】
更に、第２の発明は、第１の発明に記載の検索サーバであって、前記検索サーバに備えられた前記コンテンツ検索手段は、書籍の書誌データを公開している書誌データベースサーバを前記情報源とし、連想語と書誌データの項目それぞれをマッチング処理することで、各連想語に関連する書誌データを検索し、各連想語の検索結果において共通の書誌データをユーザに提示するコンテンツとして抽出する手段であることを特徴とする検索サーバである。
【００１２】
更に、第３の発明は、第２の発明に記載の検索サーバであって、前記検索サーバの前記検索条件取得手段は、前記検索条件文に加え、書誌データの定められた項目に係わる値を取得する手段で、前記コンテンツ検索手段は、検索条件文から抽出されたコンテンツの中から、項目値に該当するコンテンツをユーザに提示するコンテンツとして抽出する手段であることを特徴とする検索サーバである。
【００１３】
上述した第２の発明は、本発明を書誌データの検索に利用した発明で、書籍の書誌データを公開している書誌データベースサーバとしては、（株）図書館流通センターが提供しているＴＲＣ-ＭＡＲＣなどを利用できる。
【００１４】
更に、第３の発明のように、書誌データの定められた項目に係わる値を検索条件として取得すれば、前記検索条件文から検索される書誌データを書誌データの項目で絞り込みをかけられ、前記ユーザが探している内容により近い書籍の書誌データを検索することができるようになる。
【００１５】
更に、第４の発明は、ユーザが設定した検索条件に係わるコンテンツを検索する検索方法であって、コンテンツを検索する検索サーバが、ネットワークに接続されたクライアントから、コンテンツの検索に利用する検索条件文を取得するステップ、前記検索条件文を自然言語処理し前記検索条件文の構文を解析することで、前記検索条件文の意味を特徴付ける単語を重要語として抽出するステップ、抽出した前記重要語を見出し語として、見出し語の連想語が記述された連想語辞書から連想語を取得した後、自然言語処理を用いて、各連想語に関連するコンテンツを定められた情報源から検索ステップ、各連想語の検索結果において共通のコンテンツを、ユーザに提示するコンテンツとして抽出するステップが実行されることを特徴とする検索サーバである。
【発明の効果】
【００１６】
このように、上述した本発明によれば、検索したい書籍の漠然とした内容しか持たない  ユーザであっても、該ユーザに対して、検索したい書籍の漠然とした内容に近い書籍を提示できる検索サーバ及び方法を提供できる。
【発明を実施するための最良の形態】
【００１７】
ここから、本発明の好適な実施形態について、図を参照しながら詳細に説明する。図１は、本実施形態における検索サーバ２が設置された書誌データ検索システムの構成を説明する図である。
【００１８】
図１で図示した書誌データ検索システムには、ブラウザがインストールされているクライアント３と、クライアント３を操作するユーザ６が入力した検索条件に適合する書誌データをコンテンツとして書誌データベースサーバ４から検索する検索サーバ２がインターネットに接続され、様々な書籍の書誌データとして機械可読目録（MARC: MAchine Readable Cataloging）を公開している書誌データベースサーバ４がローカルネット５ａを介して検索サーバ２に接続されている。
【００１９】
一般的な検索システムでは、検索機能を備えたＷｅｂサーバは、検索条件として検索キーワードをクライアント３から取得し、該検索キーワードに関連するコンテンツを検索するのに対して、本実施形態における検索サーバ２は、検索条件文をクライアント３から取得し、該検索条件文に関連する書誌データとして、該検索条件文の重要語から連想される各連想語に共通して関連する書誌データを書誌データベースサーバ４から抽出する機能を備える。
【００２０】
書誌データの検索に利用される連想語は検索条件文の重要語に結び付きがあるため、該検索条件文の重要語の連想語それぞれに共通して関連する書誌データを検索すれば、検索条件文が意味する処の書誌データを検索できるようになり、具体的なタイトルを持たずに大まかな枠で本を探しているユーザ６であっても、該ユーザ６が所望している内容に近い書籍の書誌データをユーザ６に案内することができるようになる。
【００２１】
更に、書籍の読者の年齢・性別や書籍のカテゴリーなど、書誌データの項目の値を検索条件に加えると、検索条件文から得られる書誌データの絞り込みを書誌データの項目でかけられ、ユーザ６が漠然と探している内容により近い書籍の書誌データを、ユーザ６に案内できるようになる。
【００２２】
まず、本発明に係わる方法の説明も兼ねて、図１で図示したシステムで実行される処理について説明する。図２は、図１で図示したシステムで実行される処理を説明するフロー図で、図３は、検索サーバ２で実行される書誌データ検索処理の詳細なフロー図である。
【００２３】
ユーザ６が検索サーバ２を利用して書誌データを検索するとき、ユーザ６は、クライアント３にインストールされたブラウザを操作して検索サーバ２にアクセスする（図２のＳ１）。
【００２４】
検索サーバ２は、クライアント３からアクセスがあると、少なくとも検索条件文を入力するための入力フォームが記述されたＨＴＭＬ文書を該クライアント３に送信し、クライアント３に対して検索条件文の入力を要求する（図２のＳ２）。
【００２５】
検索サーバ２が送信した該ＨＴＭＬ文書はクライアント３のブラウザで解釈され、該入力フォームにユーザ６が文章を入力し、所定の操作を行うと、該入力フォームに入力された文章が検索条件文として、クライアント３から検索サーバ２に送信され（図２のＳ３）、検索サーバ２はクライアント３から検索条件文を受信する（図２のＳ４）。
【００２６】
検索サーバ２は、クライアント３から検索条件文が送信されると、検索条件文の意味に適合する書誌データを検索する書誌データ検索処理を実行する（図２のＳ５）。なお、この書誌データ検索処理の詳細内容については後述する、
【００２７】
検索サーバ２は、検索条件文の意味に適合する書誌データを検索すると、該書誌データの一部を表示するためのＨＴＭＬ文書を作成し、作成した該ＨＴＭＬ文書をクライアント３に送信することで、検索条件文の検索結果をクライアント３に送信し（図２のＳ６）、クライアント３のブラウザが該ＨＴＭＬ文書を解釈することで、検索条件文の意味に適合する書誌データがクライアント３に表示され（図２のＳ７）、図２の図示した手順は終了する。
【００２８】
ここから、検索サーバ２が図２のＳ４で実行する書誌データ検索処理について、図３を参照しながら詳細に説明する。
【００２９】
検索サーバ２が、図２のＳ４でクライアント３から検索条件文を受信すると、まず、検索サーバ２は、自然言語処理を用いて、クライアント３から受信した検索条件文の構文を解析することで、検索条件文の意味を特徴付ける重要語を抽出する（図３のＳ１０）。
【００３０】
検索条件文の意味を特徴付ける重要語を抽出するとき、検索サーバ２は、検索条件文を形態素解析することで単語に分解した後、日本語の文法規則に従い検索条件文の構文を解析し、シソーラスなどを参照し、それぞれの単語に意味に従った意味解析を行い、検索条件文の意味を表す単語（例えば、検索条件文の目的語）を重要語として抽出する。
【００３１】
検索サーバ２は、見出し語に関連付けて、見出し語から連想される連想語を記憶した連想語辞書を備え、検索サーバ２は、クライアント３から受信した検索条件文の重要語を抽出すると、該連想語辞書を参照して、検索条件文から抽出した重要語を見出し語として、該連想語辞書に登録されている順に指定された数（例えば、３つ）の連想語を取得する（図３のＳ１１）。
【００３２】
検索条件文から抽出した重要語の連想語を取得した後に、検索サーバ２が実行する処理は、図３のＬ１からＬ２間で定義されるループ処理Ｌで、該ループ処理Ｌは、図３のＳ１１で取得した連想語の数だけ繰り返し実行される処理である。
【００３３】
該ループ処理において、検索サーバ２は、検索条件文から抽出した重要語の連想語毎に、書誌データベースで公開されている書誌データと連想語をマッチング処理し、書誌データと連想語のスコアを求め、スコアの高い順に指定された個数の書誌データを、該連想語に関連する書誌データを検索し、該連想語に関連する書誌データの検索結果をハードディスクなどに記憶する（図３のＳ１２）。
【００３４】
検索条件文から抽出した重要語の連想語すべてについて、該連想語に関連する書誌データを検索すると、各連想語の検索結果を一つの集合とし、各連想語の検索結果の積集合、すなわち、各連想語の検索結果の共通部分に含まれる書誌データを、検索条件文の意味に適合する書誌データとして抽出し（図３のＳ１３）、図３で図示したフローは終了する。
【００３５】
図４は、連想語が３つのときの書誌データ検索処理の作用を説明する図で、図４において、図３のＳ１０において、検索条件文から抽出した重要語は重要語１、重要語２の２つで、それぞれの重要語の連想語の数は３つである。
【００３６】
図４において、それぞれの連想語の検索結果は一つの集合として円で模式化している。図３のループ処理Ｌが実行されることで、重要語１の連想語１ａ、連想語１ｂ及び連想語１ｃそれぞれの検索結果７ａから７ｃが得られ、更に、重要語２の連想語２ａ、連想語２ｂ及び連想語２ｃそれぞれの検索結果８ａから８ｃが得られる。
【００３７】
図３のＳ１３において、検索サーバ２が抽出する書誌データは、連想語１ａ、連想語１ｂ、連想語１ｃ、連想語２ａ、連想語２ｂ及び連想語２ｃそれぞれの共通部分９で、該共通部分９は、連想語１ａ、連想語１ｂ及び連想語１ｃの共通部分７ｄと連想語２ａ、連想語２ｂ及び連想語２ｃの共通部分７ｄが交わる部分である。
【００３８】
図４をみればわかるように、連想語１ａから連想語１ｃは検索条件文の重要語１と結び付きがあるため、連想語１ａから連想語１ｃの検索結果の共通部分７ｄは、検索条件文の重要語と結び付きのある書誌データとして捕らえることができる。
【００３９】
同様に、連想語２ａから連想語２ｃは検索条件文の重要語２と結び付きがあるため、連想語２ａから連想語２ｃの検索結果の共通部分８ｄは、検索条件文の重要語と結び付きのある書誌データとして捕らえることができる。
【００４０】
重要語１及び重要語２は検索条件文の意味を特徴付ける単語であるため、該共通部分９は、検索条件文の意味に適合する書誌データとして扱うことができる。
【００４１】
ここから、ユーザ６が設定した検索条件文に関連する書誌データを検索する機能を備えた検索サーバ２について詳細に説明する。
【００４２】
図５は、図１で図示した検索サーバ２のブロック図で、図５（ａ）はハードウェアブロック図、図５（ｂ）は機能ブロック図である。
【００４３】
図５（ａ）に図示したように、検索サーバ２は、ハードウェアとして、汎用的なサーバと同様に、ＣＰＵ２０、ＲＡＭ２１、データ記憶装置であるハードディスク２２、ディスプレイ２４、キーボード２５、マウス２６及びネットワークインターフェース回路２３などを備え、検索サーバ２のハードディスク２２には、本発明に係わる検索サーバ２として汎用的なサーバを機能させるためのコンピュータプログラムが記憶されている。
【００４４】
図５（ｂ）に図示したように、図５（ａ）で図示したハードウェアを利用し、コンピュータプログラムで実現される機能として、検索サーバ２は、見出し語に関連付けて、見出し語から連想される連想語が記憶された連想語辞書２０３と、インターネット５を介して接続されたクライアント３から検索条件を取得する検索条件取得手段２００と、連想語辞書を利用して、クライアント３から取得した検索条件文に関連する書籍を検索する書誌データ検索手段２０１と、連想語辞書に連想語を登録するための連想語登録手段２０２を備えている。
【００４５】
検索サーバ２に備えられた連想語辞書２０３には、一般的な辞書に登録されている単語を見出し語として、単語から連想される連想語が記憶されている。このような連想語辞書２０３として活用できる市販の辞書は現時点で見あたらないため、本実施形態に係わる検索サーバ２には、連想語辞書に連想語を登録するための連想語登録手段２０２を検索サーバ２は備えている。
【００４６】
連想語辞書２０３に連想語を登録するために検索サーバ２に備えられる連想語登録手段２０２を実現する具体的な手法としては、幾つかの手法が実際に考えられる。
【００４７】
例えば、検索サーバ２に備えられた連想語登録手段２０２は、検索サーバ２に入力された検索条件文、書誌データのタイトルや書評、或いは、インターネット５上で公開されているブログ記事などを情報源とし、該情報源に含まれるテキストを自然言語処理（例えば、形態素解析や構文解析など）し、連想語辞書２０３に含まれる見出し語毎に、他の単語間の関連性を算出・記憶し、該見出し語の連想単語として、関連性を示すスコアが閾値以上の該単語をスコアの高い順に連想語辞書２０３に登録する手段で実現することができる。
【００４８】
また、検索サーバ２に備えられた連想語登録手段２０２は、パーソナルコンピュータの日本語入力ソフトのように、連想語辞書２０３に連想語を人手で登録できる手段であってもよい。この場合、検索サーバ２の管理者などが、連想語登録手段２０２を用いて、連想語辞書２０３に含まれる見出し語毎に連想語を手作業で入力する。
【００４９】
検索サーバ２に備えられた検索条件取得手段２００は、図２のＳ２及びＳ４を実行する手段で、検索条件文を入力する入力フォームを含むＨＴＭＬ文書をクライアント３に送信し、クライアントから該入力フォームに入力されたテキストを検索条件文として取得する手段である。
【００５０】
検索サーバ２に備えられた書誌データ検索手段２０１は、連想語辞書２０３を利用して、検索サーバ２に入力された検索条件文に適合する書誌データを検索する手段で、図３で図示した手順を実行する手段である。
【００５１】
検索サーバ２に備えられた書誌データ検索手段２０１が、ユーザ６がクライアント３に入力した検索条件文に関連する書誌データを検索するとき、まず、書誌データ検索手段２０１は、検索条件文を形態素解析することで単語に分解した後、日本語の文法規則に従い検索条件文の構文を解析し、シソーラスなどを参照し、それぞれの単語に意味に従った意味解析を行い、検索条件文の意味を表す単語（目的語など）を重要語として抽出する。
【００５２】
そして、検索サーバ２の書誌データ検索手段２０１は、検索条件文から抽出した重要語の連想語を連想語辞書から取得し、書誌データベースサーバ４で公開されている書誌データと連想語をマッチング処理し、マッチングスコアの高い順に数個の書誌データを連想語の検索結果として記憶し、各連想語の検索結果の共通部分となる書誌データを、検索条件文の意味に適合する書誌データとして抽出する。
【００５３】
このように、上述した実施形態によれば、検索したい書籍の漠然とした内容しか持たないユーザ６であっても、該ユーザ６に対して、検索したい書籍の漠然とした内容に近い書籍を提示する機能を備えた検索サーバ２及び方法を提供できる。
【００５４】
なお、本発明は、これまで説明した実施形態に限定されることなく、当業者ならば、種々の変形や変更が可能である。
【００５５】
例えば、上述した実施形態において、ユーザ６が設定する検索条件は、ユーザ６が検索したい書籍の内容が記述された検索条件文のみであったが、検索条件文に加え、書誌データの項目（たとえば、対象者属性）の値をユーザ６に設定させ、検索条件文に内容に適合する書誌データの中から、書誌データの項目で絞り込みをかけると、ユーザ６が探している内容により近い書籍の書誌データを検索することができるようになる。
【００５６】
この場合、図２のＳ２において、検索サーバ２は、検索条件文の入力フォームに加え、書誌データの項目を設定するフォームが記述されたＨＴＭＬ文書をクライアント３に送信し、検索条件文と書誌データの項目の設定値をクライアント３から取得する。
【００５７】
そして、検索サーバ２は、図３のＳ１４において、検索条件文の内容に適合した書誌データを抽出すると、該書誌データの中から、更に、書誌データの項目の設定値に適合する書誌データを最終的に抽出する。
【００５８】
更に、本実施形態においてはコンテンツを書誌データとしているが、書誌データ以外のコンテンツに対しても本発明を応用できる。
【００５９】
例えば、コンテンツをブログ記事とした場合、ブログ記事の更新通知pingを利用して、ブログ記事のメタ情報（例えば、ＲＳＳ）を取得・記憶しているデータベースが情報源となり、上述した内容に従い、検索条件文の重要語の連想語を用いてメタ情報を検索すれば、検索条件文の意味に適合するメタ情報を検索することが可能になる。
【００６０】
なお、ユーザ６がクライアント３に入力する検索条件文は、文書でなくとも、一つの単語であってもよい。
【図面の簡単な説明】
【００６１】
【図１】検索サーバが設置されたシステムの構成を説明する図。
【図２】図１で図示したシステムで実行される処理を説明するフロー図。
【図３】検索サーバで実行される書誌データ検索処理の詳細なフロー図。
【図４】書誌データ検索処理の作用を説明する図。
【図５】検索サーバのブロック図。
【符号の説明】
【００６２】
１  書誌データ検索システム
２  検索サーバ
２００  検索条件取得手段
２０１  書誌データ検索手段
２０２  連想語登録手段
２０３  連想語辞書
３  クライアント
４  書誌データベースサーバ
５  インターネット
【図１】
2010108427.tif 000003
【図２】
2010108427.tif 000004
【図３】
2010108427.tif 000005
【図４】
2010108427.tif 000006
【図５】
2010108427.tif 000007