(57)【要約】【課題】ユーザに必要な情報を容易に選択することができる情報提供システム、端末及び情報提供サーバを提供する。【解決手段】クライアント端末２ａ〜２ｃから、キー単語と、キー単語の上位概念と、アクションとを受信する検索リクエスト受信部１０１と、受信した上位概念及びアクションに関連付けられる検索先識別子を、検索先データから抽出する検索先選定部１０２と、受信した上位概念及びアクションに関連付けられる誘導上位概念を、誘導データから抽出する誘導上位概念抽出部１０４と、抽出された検索先識別子で識別される検索サーバに、キー単語を送信して、検索サーバ４ａ，４ｂから、検索結果データを受信する検索部１０３と、受信した検索結果データと、検索結果データに含まれる単語のうち誘導上位概念で特定される単語とを含む検索結果を、クライアント端末２ａ〜２ｃに、送信する結果送信部１０８とを備える。【選択図】図１
2009223652.tif 000002
【特許請求の範囲】
【請求項１】
検索キーワードであるキー単語に合致する情報を検索して、ユーザが操作するクライアント端末に提供する情報提供サーバであって、
単語の上位概念と、前記単語で検索する情報に対するユーザのアクションと、前記上位概念及び前記アクションに関連する情報を提供する検索サーバを識別する検索先識別子とを関連付ける検索先データを記憶する検索先記憶部と、
前記上位概念と、前記アクションと、前記上位概念及び前記アクションに関連する情報からユーザに有効な情報を抽出する際に利用される単語の上位概念である誘導上位概念とを関連付ける誘導データを記憶する誘導記憶部と、
前記クライアント端末から、キー単語と、前記キー単語の上位概念と、アクションとを受信する検索リクエスト受信部と、
受信した前記上位概念及び前記アクションに関連付けられる検索先識別子を、前記検索先データから抽出する検索先選定部と、
受信した前記上位概念及び前記アクションに関連付けられる前記誘導上位概念を、前記誘導データから抽出する誘導上位概念抽出部と、
抽出された前記検索先識別子で識別される検索サーバに、前記キー単語を送信して、前記検索サーバから、検索結果データを受信する検索部と、
受信した前記検索結果データと、前記検索結果データに含まれる単語のうち前記誘導上位概念で特定される単語とを検索結果として、前記クライアント端末に、送信する結果送信部と、
を備えることを特徴とする情報提供サーバ。
【請求項２】
前記検索結果データに含まれる全ての単語を切り出し、切り出した前記単語から、前記誘導上位概念に対応する単語を誘導単語として抽出する誘導単語抽出部を更に有し、
前記結果送信部は、前記検索結果データと、前記誘導単語とを検索結果として送信することを特徴とする請求項１に記載の情報提供サーバ。
【請求項３】
前記誘導単語抽出部は、単語毎に切り出した前記単語を切出した回数をカウントし、
前記結果送信部は、前記誘導単語のうち、カウント数の高い所定の誘導単語のみを送信することを特徴とする請求項２に記載の情報提供サーバ。
【請求項４】
前記検索先データは、前記検索先識別子に前記検索サーバから受信する検索結果データを解析するための解析関数を更に関連付け、
前記検索部によって前記検索結果データが受信されると、前記検索先データを読み出して、前記検索結果データを送信した前記検索サーバの検索先識別子に関連付けられた解析関数を抽出し、前記検索結果データを前記サーバの検索先識別子に関連付けられる解析関数で解析結果データを出力する検索結果解析部を更に備え、
前記結果出力部は、前記検索結果データを解析した解析結果データと、前記単語とを検索結果として送信することを特徴とする請求項１乃至３のいずれか１に記載の情報提供サーバ。
【請求項５】
検索キーワードであるキー単語に合致する情報を検索して、ユーザが操作するクライアント端末に提供する情報提供方法であって、
前記クライアント端末から、キー単語と、前記キー単語の上位概念と、アクションとを受信するステップと、
受信した前記上位概念及び前記アクションに関連付けられる検索先識別子を、単語の上位概念と、前記単語で検索する情報に対するユーザのアクションと、前記上位概念及び前記アクションに関連する情報を提供する検索サーバを識別する検索先識別子とを関連付ける検索先データから抽出するステップと、
受信した前記上位概念及び前記アクションに関連付けられる前記誘導上位概念を、前記上位概念と、前記アクションと、前記上位概念及び前記アクションに関連する情報からユーザに有効な情報を抽出する際に利用される単語の上位概念である誘導上位概念とを関連付ける誘導データから抽出するステップと、
抽出された前記検索先識別子で識別される検索サーバに、前記キー単語を送信するステップと、
前記検索サーバから、検索結果データを受信するステップと、
受信した前記検索結果データと、前記検索結果データに含まれる単語のうち前記誘導上位概念で特定される単語とを検索結果として、前記クライアント端末に、送信するステップと、
を備えることを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リクエストに応じて情報を推薦する情報提供サーバと情報提供方法に関する。
【背景技術】
【０００２】
近年、ネットワークを利用した音楽データの配信や映像データの配信等、コンテンツの提供が盛んになっている。例えばこのようなシステムでは、コンテンツ提供装置から、ユーザの所有する端末にネットワークを介して様々なジャンルや内容のコンテンツを提供しているが、コンテンツ提供装置が提供するコンテンツのジャンルや内容は増加する傾向にある。
【０００３】
例えば、ユーザは、必要なコンテンツの提供を受けようとするとき、膨大なコンテンツのタイトル等を含む一覧（リスト）の中から、必要なコンテンツを選択している。このようなコンテンツの一覧は、コンテンツをジャンルで分けたり、コンテンツに付された番号順、コンテンツの生成された日付順で配列するように工夫されている。一方で、膨大なコンテンツの情報が含まれる一覧から必要なコンテンツを選択するのは、ユーザにとって困難である。
【０００４】
これに対し、検索に際して、上位概念等の単語を考慮して検索する技術がある（例えば、特許文献１参照）。この特許文献１に記載の技術によれば、単語を用いたマッチング処理を行なう際に、検索キー文書に含まれる単語の上位概念等の単語についてもマッチング処理を行なう。検索結果については、マッチング処理を行なった単語と、検索キー文書中の単語との間の概念階層についても考慮している。
【０００５】
また、情報案内の際、少ない入力操作で電話番号案内を可能とする技術がある（例えば、特許文献２参照）。この特許文献２に記載の技術によれば、電話機のキーに仮名文字を割り当て、キー入力によってデータベースから候補を検索する。検索された候補が複数ある場合には、更に追加条件を入力し、追加条件を利用して候補を絞り込んでいる。
【特許文献１】特開２００３−２２２７７号公報
【特許文献２】特開平９−３３０１９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の特許文献１に記載の技術においては、複数の情報が選択されるが、ユーザは、検索結果で得られた複数の情報から、必要な情報を選択することは困難であり、多くの時間を必要とする。
【０００７】
また、特許文献２に記載の技術においては、検索された情報が複数ある場合には追加条件で絞込みをしているため、必要な情報が得られるまで追加条件を入力する必要がある。
【０００８】
したがって、本発明では、情報検索の際にユーザに負担をかけることなく、情報を提供し、また最適な情報に誘導する情報提供サーバ及び情報提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の特徴に係る情報提供サーバは、検索キーワードであるキー単語に合致する情報を検索して、ユーザが操作するクライアント端末に提供する情報提供サーバであって、単語の上位概念と、前記単語で検索する情報に対するユーザのアクションと、前記上位概念及び前記アクションに関連する情報を提供する検索サーバを識別する検索先識別子とを関連付ける検索先データを記憶する検索先記憶部と、前記上位概念と、前記アクションと、前記上位概念及び前記アクションに関連する情報からユーザに有効な情報を抽出する際に利用される単語の上位概念である誘導上位概念とを関連付ける誘導データを記憶する誘導記憶部と、前記クライアント端末から、キー単語と、前記キー単語の上位概念と、アクションとを受信する検索リクエスト受信部と、受信した前記上位概念及び前記アクションに関連付けられる検索先識別子を、前記検索先データから抽出する検索先選定部と、受信した前記上位概念及び前記アクションに関連付けられる前記誘導上位概念を、前記誘導データから抽出する誘導上位概念抽出部と、抽出された前記検索先識別子で識別される検索サーバに、前記キー単語を送信して、前記検索サーバから、検索結果データを受信する検索部と、受信した前記検索結果データと、前記検索結果データに含まれる単語のうち前記誘導上位概念で特定される単語とを検索結果として、前記端末に、送信する結果送信部とを備える。
【００１０】
本発明の他の特徴に係る情報提供方法は、検索キーワードであるキー単語に合致する情報を検索して、ユーザが操作するクライアント端末に提供する情報提供方法であって、前記クライアント端末から、キー単語と、前記キー単語の上位概念と、アクションとを受信するステップと、受信した前記上位概念及び前記アクションに関連付けられる検索先識別子を、単語の上位概念と、前記単語で検索する情報に対するユーザのアクションと、前記上位概念及び前記アクションに関連する情報を提供する検索サーバを識別する検索先識別子とを関連付ける検索先データから抽出するステップと、受信した前記上位概念及び前記アクションに関連付けられる前記誘導上位概念を、前記上位概念と、前記アクションと、前記上位概念及び前記アクションに関連する情報からユーザに有効な情報を抽出する際に利用される単語の上位概念である誘導上位概念とを関連付ける誘導データから抽出するステップと、抽出された前記検索先識別子で識別される検索サーバに、前記キー単語を送信するステップと、前記検索サーバから、検索結果データを受信するステップと、受信した前記検索結果データと、前記検索結果データに含まれる単語のうち前記誘導上位概念で特定される単語とを検索結果として、前記端末に、送信するステップとを備える。
【発明の効果】
【００１１】
本発明によれば、情報検索の際にユーザに負担をかけることなく、情報を提供し、また最適な情報に誘導することができる。
【発明を実施するための最良の形態】
【００１２】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。
【００１３】
本発明の最良の実施に係る情報提供サーバは、リクエストに応じて検索した情報をクライアント端末に提供する装置である。図１に示すように、本発明の最良の実施の形態に係る情報提供サーバ１は、インターネット等の双方向の通信ネットワーク３を介して、複数のクライアント端末２ａ、２ｂ、２ｃと、検索サーバ４ａ、４ｂと相互に接続されている。
【００１４】
図２のシーケンス図を参照して、情報提供サーバ１がクライアント端末２ａに情報を提供する情報提供方法の処理の概略を説明する。まず、クライアント端末２ａに、例えば図３に示す様な単語選択画面Ｐ１０１が、表示される。
【００１５】
ユーザによって、単語選択画面Ｐ１０１からいずれかのキーワードと、このキーワードに対応するいずれかのアクションが選択されると、クライアント端末２ａは、選択されたキーワードで検索するための「検索リクエスト」を生成する。この「検索リクエスト」には、検索キーワードとなる「キー単語」と、キー単語の「上位概念データ」と、選択された「アクション」が含まれている。クライアント端末２ａは、ステップＳ１において、生成した「検索リクエスト」を情報提供サーバ１に送信する。
【００１６】
情報提供サーバ１は、クライアント端末２ａから「検索リクエスト」を受信すると、ステップＳ２において、「検索リクエスト」に含まれた「上位概念データ」に基づいて、「検索先」を選定する。このとき情報提供サーバ１は、検索先記憶部１１１の検索先データを読み出して、受信した「上位概念データ」に関連づけられた検索サーバのＵＲＬを「検索先」として選定する。
【００１７】
次に情報提供サーバ１は、ステップＳ３において、ステップＳ２で取得した検索サーバのＵＲＬに、「検索リクエスト」を送信する。この「検索リクエスト」には、ステップＳ１においてクライアント端末２ａから取得した「キー単語」が含まれている。
【００１８】
検索サーバ４ａでは、「検索リクエスト」を受信すると、「キー単語」で検索サーバ内を検索して、ステップＳ４において、検索結果を送信する。情報提供サーバ１は、検索サーバ４ａから「検索結果データ」を受信すると、受信した検索結果データを検索結果記憶部１１３に記憶する。
【００１９】
情報提供サーバ１は、ステップＳ２乃至Ｓ４と並行して、ステップＳ５において、クライアント端末２ａから受信した「検索リクエスト」に含まれた「上位概念データ」と「アクション」に基づいて、「誘導上位概念データ」を抽出する。この「誘導上位概念データ」は、検索サーバ４ａから検索された情報から、所定の「アクション」を行うユーザに適した情報に導くための「誘導単語」の上位概念である。
【００２０】
情報提供サーバ１は、ステップＳ６において、検索結果記憶部１１３に記憶される検索結果データを解析し、解析して得られた解析結果データを解析結果記憶部１１４に記憶する。具体的には、ステップＳ６において情報提供サーバ１は、「検索結果データ」に含まれる各項目の情報を、情報提供サーバ１が出力する形式に変換して「解析結果データ」とする。
【００２１】
その後、情報提供サーバ１は、ステップＳ７において「解析結果データ」からステップＳ５で抽出された「誘導上位概念データ」によって定められる「誘導単語」を抽出する。
【００２２】
更に情報提供サーバ１は、ステップＳ８において、「解析結果データ」と「誘導単語」とで提供データを生成し、ステップＳ９においてクライアント端末２ａに送信する。
【００２３】
クライアント端末２ａは、ステップＳ１０において、ステップＳ９で受信した提供データから例えば図４に示す様な検索結果を含む検索結果表示画面Ｐ１０２を表示装置に表示する。
【００２４】
〈クライアント端末〉
情報提供サーバ１に対して情報の提供を要求するクライアント端末２ａについて説明する。クライアント端末２ａは、ユーザの操作によって動作する一般的な情報機器である。クライアント端末２ａは、例えば、パーソナルコンピュータ、携帯電話機、ＨＤＤレコーダ等である。クライアント端末２ａは、ＣＰＵ、記憶装置、通信制御装置、表示装置、入力装置等の一般的な機能を備えている。
【００２５】
このクライアント端末２ａは、検索リクエスト送信部２１と、画面表示部２２と、単語リストデータ記憶装置２３を備えている。
【００２６】
単語リストデータ記憶装置２３は、図５に示す様に、検索キーワードとなる「単語」と、単語の「上位概念データ」が関連づけられた「単語リストデータ」を記憶している記憶装置である。一つの単語に、複数の上位概念データが関連づけられても良い。例えば、単語「サンマ」に、上位概念データとして、「食べ物」及び「魚」が関連づけられても良い。また、単語「くも」等の同音異義語にも、上位概念データとして「天気」（「雲」の場合）と、「動物」（「蜘蛛」の場合）とが関連づけられても良い。
【００２７】
検索リクエスト送信部２１は、図３に一例を示したような単語選択画面Ｐ１０１においてユーザが入力装置によってキー単語及びアクションを選択すると、選択されたキー単語で情報の検索を要求する「検索リクエスト」を生成して、情報提供サーバ１に送信する。
【００２８】
単語選択画面Ｐ１０１には、キーワード表示部Ｋ１、Ｋ２、Ｋ３を有し、複数の検索キーワードとなる「単語」が一覧表示されている。また単語選択画面Ｐ１０１には、アクション表示部Ａ１、Ａ２、Ａ３を有し、この単語で情報を検索したユーザに期待される「アクション」が一覧表示されている。
【００２９】
ここで表示される「単語」は、クライアント端末２ａにおいて取得されたテレビの番組情報や字幕、又はウェブページのテキストなどから抽出された単語である。例えば、クライアント端末２ａがＨＤＤレコーダの場合、単語選択画面Ｐ１０１に表示されるキーワードは、ＨＤＤレコーダが再生している番組に関係する単語であることが好ましい。また、「アクション」は、検索結果を参照したユーザが行なう購入（「買う」）、飲食（「店で食べる」、「店で飲む」）、調査（「調べる」）、観光（「観光地で食べる」、「観光地で飲む」）等の行動である。
【００３０】
具体的には、単語選択画面Ｐ１０１においてユーザによって入力装置で「キー単語」及び「アクション」が選択されると、検索リクエスト送信部２１は、単語リストデータ記憶装置２３から、図５に一例を示す単語リストデータを読み出して、選択された「キー単語」に関連づけられる「上位概念データ」を抽出して、選択された「キー単語」、抽出されたキー単語の「上位概念データ」、及び選択された「アクション」を含む「検索リクエスト」を生成し、情報提供サーバ１に送信する。ここで、選択されたキー単語に複数の上位概念データが関連づけられている場合は、そのキー単語が抽出されたテレビの番組情報やウェブページのテキストなどにおける前後の文脈の意味を解析し、一つの上位概念データが決定される。
【００３１】
画面表示部２２は、情報提供サーバ１から検索の結果である「提供データ」を受信し、受信した「提供データ」に基づいてクライアント端末２ａの表示装置に図４に一例を示したような検索結果表示画面Ｐ１０２を表示する。図４に示す検索結果表示画面Ｐ１０２では、タグ表示部Ｐ１０２ａで、検索に利用された「アクション」が特定される。また、このタグ表示部Ｐ１０２ａには結果表示部Ｐ１０２ｂが関連付けられている。結果表示部Ｐ１０２ｂに表示される情報は、キー単語表示部Ｐ１０２ｃに表示される「キー単語」と、タグ表示部Ｐ１０２ａで特定される「アクション」とを検索条件として検索された情報である。結果表示部Ｐ１０２ｂに表示される情報から、タグ表示部Ｐ１０２ａで特定されるアクションを行なう場合、誘導単語表示部Ｐ１０２ｄに表示される「誘導単語」を利用して情報を検索すると、有効な情報が検索できる。
【００３２】
例えば、検索条件がキー単語「ワイン」、アクション「調べたい」であった場合の検索結果は、図４に示すように「調べたい」のタグに関連付けられ、誘導単語「フランス」、「ブルゴーニュ」等とともに表示される。
【００３３】
クライアント端末２ａを利用するユーザは、検索結果に含まれる「誘導単語」を利用して改めて検索することで、アクションに対して最適な情報を得ることができる。このとき、誘導単語表示部Ｐ１０２ｄに表示される一の誘導単語を選択し、選択した誘導単語のみで新たに情報を検索をしてもよいし、誘導単語表示部Ｐ１０２ｄに表示される複数の誘導単語を選択して新たに情報を検索してもよい。また、誘導単語表示部Ｐ１０２ｄに表示される誘導単語とともに、検索に使用したキー単語表示部１０２ｃに表示されるキー単語を利用して新たに情報を検索してもよい。
【００３４】
ここでは、クライアント端末２ａについて記載したが、クライアント端末２ｂ、２ｃも、クライアント端末２ａと同様の構成を備える。したがって、クライアント端末２ｂ、２ｃについては説明を省略する。また、図１に示す例では、通信ネットワーク３に、３つのクライアント端末２ａ、２ｂ及び２ｃが接続されているが、実際の例では、更に複数のクライアント端末が接続されていても良い。
【００３５】
〈検索サーバ〉
情報提供サーバ１に対して検索リクエストに応じた検索結果を提供する検索サーバ４ａについて説明する。検索サーバ４ａは、情報提供サーバ１から検索キーワード（キー単語）が入力されると、検索キーワードに合致する商品やウェブページの情報などを出力する。検索サーバ４ａが出力する情報は、ＸＭＬなどの構造言語によって記載されていることが好ましい。具体的には、検索結果として出力されたウェブページのタイトル、要約情報、ＵＲＬ、画像ファイルのＵＲＬなどの項目毎に、各情報が関連づけられていることが好ましい。本発明の最良の実施の形態において、検索サーバ４ａは、レストラン、本、ワインなどの専門的な情報を提供するサーバである場合を想定しているが、汎用的な情報を提供するサーバであっても良い。  検索サーバ４ｂも、検索サーバ４ａと同様であるため、説明を省略する。また、図１に示す例では、通信ネットワーク３に、２つの検索サーバ４ａ及び４ｂが接続されているが、実際の例では、更に複数の検索サーバが接続されていても良い。
【００３６】
〈情報提供サーバ〉
本発明の最良の実施形態に係る情報提供サーバ１について説明する。情報提供サーバ１は、検索キーワードである「キー単語」に合致する情報を検索サーバ４ａ及び４ｂから検索してクライアント端末２ａ等に提供する。ここで情報提供サーバ１が提供する情報とは、例えば、「キー単語」に関連するウェブページの情報、商品の情報等である。本発明の最良の実施の形態においては、情報提供サーバ１と検索サーバ４ａ及び４ｂが、別の装置上に実装される場合について説明するが、同一の装置上に実装されても良い。
【００３７】
次に、図１を参照して本発明の最良の実施の形態に係る情報提供サーバ１を説明する。本発明の最良の実施の形態に係る情報提供サーバ１は、中央処理装置（ＣＰＵ）１０、記憶装置１１及び通信制御装置１２と、図示しないメモリや入力装置等を備える一般的なコンピュータである。
【００３８】
本発明の最良の実施の形態に係る情報提供サーバ１の記憶装置１１には、情報提供プログラム（図示せず）を記憶しており、情報提供プログラムが情報提供サーバ１の中央処理制御装置１０に読み込まれ実行されることによって、検索リクエスト受信部１０１、検索先選定部１０２、検索部１０３、誘導上位概念抽出部１０４、解析部１０５、誘導単語抽出部１０６、提供データ生成部１０７及び結果送信部１０８が実装される。また、記憶装置１１は、検索先記憶部１１１、誘導記憶部１１２、検索結果記憶部１１３、解析結果記憶部１１４を備える。
【００３９】
検索先記憶部１１１には、「検索先データ」が記憶されている。検索先データには、図６に一例を示すように、単語の「上位概念データ」と、検索結果データを参照するユーザが行なう「アクション」と、上位概念データに関連するとともに、ユーザがアクションを行なうために利用される情報を提供している検索サーバを識別する「検索先識別子」と、検索サーバから送信された検索結果データを解析するための解析関数の「解析関数名」が関連づけられている。検索先データには、この他、検索先識別子をキーとして、検索先サーバで検索する際の通信方法の規定やプログラム関数が関連づけられていても良い。
【００４０】
「検索先識別子」は、検索先となる検索サーバを識別可能な識別子であって、検索サーバ４ａ等へ検索リクエストを送信する際の送信先である。通信ネットワーク３がインターネットである場合、「検索先識別子」は、ＵＲＬであることが好ましい。また、「解析関数名」は、検索結果をクライアント端末に表示する際の形式に変換する解析関数の名称である。
【００４１】
図６に示す検索先データの一例は、「上位概念データ」、「アクション」、「検索先ＩＤ」が関連づけられている第１のデータ（図６（ａ））と、「検索先ＩＤ」、「検索先ＵＲＬ」、「解析関数名」とが関連づけられている第２のデータ（図６（ｂ））とで構成されている。
【００４２】
図６（ａ）に示す例では、上位概念データ「食べ物」及びアクション「店で食べる」に、検索先ＩＤ「Ｓ１００」が関連付けられ、上位概念データ「食べ物」及びアクション「買う」に、検索先ＩＤ「Ｓ１０１」が関連づけられている。この例においては、「食べ物」を「店で食べる」情報を検索する場合には、検索先ＩＤ「Ｓ１００」の検索サーバにアクセスし、「食べ物」を「買う」情報を検索する場合には、検索先ＩＤ「Ｓ１０１」の検索サーバにアクセスする。
【００４３】
図６（ｂ）に示す例では、「検索先ＩＤ」は、図６（ａ）に示したテーブルの「検索先ＩＤ」とリンクしている。この例においては、検索先ＩＤ「Ｓ１００」に、検索先ＵＲＬ「http://gourmet.foo1.bar/」と、解析関数名「ｓｅａｒｃｈ１１」が関連づけられている。
【００４４】
図６に示す例では、検索先データを２つのテーブルで表現したが、１つのテーブルで表現しても良いし、３つ以上のテーブルで表現しても良い。
【００４５】
誘導記憶部１１２には、誘導データが記憶されている。誘導データは、例えば、図７に示すように、単語の「上位概念データ」と、検索された情報を参照してユーザが行なう「アクション」と、検索結果に含まれる情報の中からユーザがアクションを行なうために有効と考えられる情報が含む単語（誘導単語）の上位概念に関する「誘導上位概念データ」とが関連付けられている。すなわち、「誘導上位概念データ」に属する単語が「誘導単語」であり、この「誘導単語」を含むユーザを情報に誘導することで、ユーザには有効な情報が提供される。
【００４６】
図７に示す例の場合、上位概念データ「食べ物」に、アクション「店で食べる」及び誘導上位概念データ「店名、金額」と、アクション「買う」及び誘導上位概念データ「金額、人名」が関連付けられている。この図７の例においては、「食べ物」を「店で食べる」情報を検索する場合には、誘導上位概念データ「店名」や「金額」を含む情報をユーザに誘導することが好ましいと定義されている。また、「食べ物」を「買う」情報を含む情報を検索する場合には、誘導上位概念データ「金額」や「人名」を含む情報をユーザに誘導することが好ましいと定義されている。
【００４７】
検索結果記憶部１１３には、後述する検索部１０３によって、検索サーバ４ａ等から検索された検索結果データが記憶される。複数の検索サーバから検索された検索結果データが、検索結果記憶部１１３に記憶されても良い。
【００４８】
解析結果記憶部１１４には、後述する解析部１０５によって、検索結果記憶部１１３に記憶された検索結果データを解析した結果である解析結果データが記憶されている。複数の検索サーバから検索された検索結果データに基づく解析結果データが、解析結果記憶部１１４に記憶されても良い。
【００４９】
検索結果記憶部１１３に記憶された検索結果データと、解析結果記憶部１１４に記憶された解析結果データは、本発明の最良の実施の形態に係る情報提供サーバ１の処理における一時データであるので、記憶装置１１ではなく、ＲＡＭ（図示せず）等に記憶され、必要に応じて消去されても良い。
【００５０】
検索リクエスト受信部１０１は、クライアント端末２ａ等から、「キー単語」と、キー単語の「上位概念データ」と、キー単語で検索された情報を参照してユーザが行なう予定の「アクション」が含まれた「検索リクエスト」を受信する。検索リクエスト受信部１０１は、「検索リクエスト」を受信すると、検索先選定部１０２及び誘導上位概念抽出部１０４に通知する。
【００５１】
検索先選定部１０２は、検索リクエスト受信部１０１によって「検索リクエスト」が受信されると、検索先記憶部１１１から検索先データを読み出して、検索先データから、「検索リクエスト」に含まれる「上位概念データ」及び「アクション」と関連づけられる「検索先識別子」を抽出する。
【００５２】
例えば、検索先データが図６に示した構成の場合、検索先選定部１０２は、クライアント端末２ａ等から送信されたキー単語「ワイン」、上位概念データ「飲み物」及びアクション「買う」を含む「検索リクエスト」を受信すると、検索先データから、上位概念データ「飲み物」及びアクション「買う」に関連する情報として、検索先ＩＤ「Ｓ１０１」に関連づけられた検索先ＵＲＬ「http://shop.foo2.bar/」を抽出する。
【００５３】
図８を参照して、検索先選定部１０２による検索先選定処理を説明する。
【００５４】
まず、検索先選定部１０２は、ステップＳ１０１において、検索リクエスト受信部１０１からクライアント端末２ａ、２ｂ、２ｃ等から「検索リクエスト」を受信した通知を待機する。検索リクエストを受信した通知を受信すると、検索先選定部１０２は、ステップＳ１０２において、検索リクエスト受信部１０１が受信した「検索リクエスト」に含まれる「キー単語」、「上位概念データ」及び「アクション」を取得する。
【００５５】
「キー単語」、「上位概念データ」及び「アクション」を取得すると、検索先選定部１０２は、ステップＳ１０３において、検索先記憶部１１１から検索先データを読み出し、検索先データにおいて「上位概念データ」及び「アクション」に関連づけられた「検索先ＵＲＬ」を取得し、「キー単語」及び取得した「検索先ＵＲＬ」を出力して検索先選定処理を終了する。
【００５６】
検索部１０３は、クライアント端末２ａ等から受信した「キー単語」を、検索先選定部１０２で抽出された「検索先ＵＲＬ」に対応する検索サーバに送信して、検索結果を受信する。検索先選定部１０２によって複数の「検索先ＵＲＬ」が抽出されると、検索部１０３は、取得された全ての検索先ＵＲＬに対して、「キー単語」を送信して、検索サーバに検索させ、検索サーバ毎に「検索結果データ」を受信する。
【００５７】
ここで受信する「検索結果データ」は、例えば、検索結果として出力されたホームページのタイトル、要約情報、ＵＲＬ、画像ファイルのＵＲＬなどの項目毎に、各情報が関連づけられているＸＭＬなどの構造言語によって記載されているデータである。
【００５８】
なお、検索先記憶部１１１の検索先データに、検索先サーバで検索する際の通信方法の規定とプログラム関数が関連づけられている場合、検索部１０３は、関連づけられている通信方法の規定及びプログラム関数に従って、検索先ＵＲＬに対して、「キー単語」を送信する。
【００５９】
図９を参照して、検索部１０３による検索処理を説明する。
【００６０】
ステップＳ２０１において、検索部１０３は、検索先選定部１０２から、「検索先ＵＲＬ」と、クライアント端末２ａ等から受信した「キー単語」を取得する。「検索先ＵＲＬ」が複数含まれる場合、その「検索先ＵＲＬ」が含まれた検索先ＵＲＬリストを受信しても良い。
【００６１】
次に検索部１０３は、ステップＳ２０１で受信した「検索先ＵＲＬ」について、ステップＳ２０２乃至ステップＳ２０５の処理を行う。「検索先ＵＲＬ」が複数ある場合、全ての「検索先ＵＲＬ」について、ステップＳ２０２乃至ステップＳ２０５の処理を行う。
【００６２】
検索部１０３は、複数の検索先ＵＲＬのうち一+の「検索先ＵＲＬ」について、まずステップＳ２０２において、「検索ＵＲＬ」を生成する。「検索ＵＲＬ」は、例えば「検索先ＵＲＬ」に基づいて検索キーワードとなるパラメータを設定して、ＣＧＩ等を介して検索サーバに検索させるためのＵＲＬである。次にステップＳ２０３において、ステップＳ２０２で生成した「検索ＵＲＬ」に基づいて検索サーバ４ａ等に検索をさせ、ステップＳ２０４において、検索サーバ４ａ等から「検索結果データ」を受信する。ステップＳ２０４で受信した「検索結果データ」は、検索結果記憶部１１３に記憶するとともに、ステップＳ２０５において、解析部１０５に「検索結果データ」を解析させる。
【００６３】
ステップＳ２０１で取得した全ての検索先ＵＲＬについてステップＳ２０２乃至ステップＳ２０５の処理が終了すると、検索処理を終了する。
【００６４】
誘導上位概念抽出部１０４は、検索リクエスト受信部１０１によって「検索リクエスト」が受信されると、誘導記憶部１１２から誘導データを読み出して、誘導データにおいて、受信した「検索リクエスト」に含まれる「上位概念データ」及び「アクション」と関連付けられた「誘導上位概念データ」を抽出する。また、誘導上位概念抽出部１０４は、抽出した「誘導上位概念データ」を誘導単語抽出部１０６に提供する。
【００６５】
図１０を参照して、誘導上位概念抽出部１０４による誘導上位概念抽出処理を説明する。
【００６６】
まず、誘導上位概念抽出部１０４は、ステップＳ３０１において、検索リクエスト受信部１０１からクライアント端末２ａ、２ｂ、２ｃ等から「検索リクエスト」を受信した通知を待機する。検索リクエストを受信した通知を受信すると、誘導上位概念抽出部１０４は、ステップＳ３０２において、検索リクエスト受信部１０１が受信した「検索リクエスト」に含まれる「上位概念データ」及び「アクション」を取得する。
【００６７】
「上位概念データ」及び「アクション」を取得すると、誘導上位概念抽出部１０４は、ステップＳ３０３において、誘導記憶部１１２から誘導データを読み出し、誘導データにおいて「上位概念データ」及び「アクション」に関連付けられた「誘導上位概念データ」を取得し、誘導単語抽出部１０６に出力して、誘導上位概念抽出処理を終了する。
【００６８】
例えば、「検索リクエスト」にキー単語「ワイン」、上位概念データ「飲み物」、アクション「調べる」が含まれていたとき、誘導上位概念抽出部１０４は、誘導データから、上位概念データ「飲み物」及びアクション「調べる」と関連付けられる誘導上位概念「地名」及び「種類」を抽出する。
【００６９】
誘導単語抽出部１０６は、解析結果記憶部１１４に記憶されている解析結果データから、誘導上位概念抽出部１０４で抽出された「誘導上位概念データ」に基づいて、「誘導単語」を抽出する。また誘導単語抽出部１０６は、抽出した「誘導単語」を提供データ生成部１０７に出力する。
【００７０】
解析部１０５は、検索部１０３によって「検索結果データ」が受信されると、記憶装置１１の検索結果記憶部１１３から「検索結果データ」を読み出すとともに、検索先記憶部１１１から検索先データを読み出して、検索結果を送信した検索サーバの「検索先ＵＲＬ」に対応付けられた「解析関数名」を抽出する。更に、「解析関数名」に対応する「解析関数」を取得し、検索結果を「解析関数」で解析した「解析結果データ」を出力する。ここで「解析関数」は、「検索結果データ」から、各項目毎の情報を取得し、情報提供サーバ１が出力する出力形式に変換するための関数である。従って、「解析関数」は、検索サーバ毎に設けられることが好ましい。もちろん、複数の検索サーバが同様の構造をもつ「検索結果データ」を出力する場合は、「解析関数」をその複数の検索サーバの「検索結果データ」に用いても良い。
【００７１】
解析部１０５は、検索サーバ毎に受信した検索結果データそれぞれについて、その検索サーバに適した「解析関数」を用いて解析した解析結果データを出力する。従って、クライアント端末２ａ等から受信した「上位概念データ」に、複数の「検索先ＵＲＬ」が関連づけられている場合、解析部１０５は、各「検索先ＵＲＬ」に対応する検索結果データを、各「検索先ＵＲＬ」に対応する解析関数を用いて解析する。
【００７２】
解析部１０５が出力する解析結果データは、情報提供サーバ１がクライアント端末２ａ等に検索結果を表示する際に用いられる。従って、この解析結果データは、単語、上位概念データ、検索サーバ等にかかわらず、同様の構造を備える構造言語形式である。
【００７３】
図１１を参照して、解析部１０５による検索結果解析処理を説明する。
【００７４】
ステップＳ４０１において、解析部１０５は、検索先記憶部１１１に記憶される検索先データから、検索サーバに対応する「解析関数名」を取得するとともに、検索結果記憶部１１３から検索結果データを読み出す。
【００７５】
次にステップＳ４０２において、解析部１０５は、「解析関数名」に応じて処理を振り分ける。解析関数名が「解析関数Ａ」である場合、ステップＳ４０３において、解析関数Ａ処理が実行される。同様に、解析関数名が「解析関数Ｂ」である場合、ステップＳ４０４において、解析関数Ｂ処理が実行される。
【００７６】
解析関数による処理が終了すると、ステップＳ４０６において解析結果データを取得し、解析部１０５は、取得した解析結果データを記憶装置１１の解析結果記憶部１１４に記憶する。
【００７７】
次に図１２を参照して、図１１のステップＳ４０３で実行される解析関数Ａ処理を説明する。
【００７８】
まず、ステップＳ５０１において、解析結果データを取得し、ステップＳ５０２において、検索結果データから検索された情報の数を取得する。解析部１０５では、検索した情報の数だけ、ステップＳ５０３乃至ステップＳ５０４の処理を繰り返す。
【００７９】
具体的には、ステップＳ５０３において、画像のＵＲＬを取得する。次にステップＳ５０４において、リンク先サイト名称を取得する。ステップＳ４０５においてリンク先サイト要約情報を取得する。ステップＳ５０６においてリンク先表示用ＵＲＬを取得する。ステップＳ５０７においてリンク先ＵＲＬを取得する。
【００８０】
全ての情報について、ステップＳ５０３乃至ステップＳ５０７の処理が終了すると、ステップＳ５０８において解析部１０５は、ステップＳ５０３乃至ステップＳ５０７で取得した各種データを、解析結果データとして、解析結果記憶部１１４に記憶する。この例の場合、解析結果データには、検索サーバ４ａ等による検索結果データに含まれる全てのホームページについて、画像を識別するＵＲＬ、リンク先サイト名称、リンク先サイト要約情報、リンク先表示用ＵＲＬ、リンク先ＵＲＬ等の情報が含まれている。
【００８１】
図１３及び図１４を参照して、誘導単語抽出部１０６による誘導単語抽出処理を説明する。
【００８２】
まず、図１３に示すように、誘導単語抽出部１０６は、ステップＳ６０１において、誘導上位概念抽出部１０４から抽出された「誘導上位概念データ」を取得する。その後、誘導単語抽出部１０６は、ステップＳ６０２において、解析結果記憶部１１４から、解析結果データを取得する。
【００８３】
また、誘導単語抽出部１０６では、ステップＳ６０３において、ステップＳ６０２で取得した解析結果データに含まれる単語を切り出し、切り出した単語のリストを生成する（Ｓ６０３）。単語の切り出し処理については、図１４を参照して後述する。
【００８４】
ステップＳ６０２で単語が切り出されると、全ての単語について、ステップＳ６０４乃至ステップＳ６０７の処理を行なう。
【００８５】
誘導単語抽出部１０６は、複数の単語のうち一の単語について、まずステップＳ６０４において、「検索キー単語」と一致するか否かを判定する。一致しない場合、ステップＳ６０６において、当該単語の上位概念を、ステップＳ６０１で取得した各「誘導上位概念データ」と一致するか否かを判定する。
【００８６】
ステップＳ６０４の判定において当該単語が「検索キー単語」と一致するとき、又はステップＳ６０５の判定において当該単語の上位概念が「誘導上位概念データ」と一致するとき、誘導単語抽出部１０６は、ステップＳ６０６において、切り出した単語のリストから当該単語を削除する。
【００８７】
全ての切り出された単語についてステップＳ６０４乃至Ｓ６０６の処理が実行されると、リストからは、「誘導上位概念データ」に属しない単語と「検索キー単語」とが削除され、リストには、「検索キー単語」以外の「誘導上位概念データ」に該当する単語のみが残る。このリストに残った単語が「誘導単語」であり、この「誘導単語」を含む情報をユーザに有効な情報としてユーザを誘導する際に用いる。
【００８８】
次に、図１４を参照して、図１４のステップＳ６０３で実行される単語切出処理を説明する。
【００８９】
まず、ステップＳ７０１において、誘導単語抽出部１０６は、ステップＳ６０２で取得した解析結果データから、形態素解析を用いて単語を切り出して切り出した単語のリストを生成する。
【００９０】
その後、誘導単語抽出部１０６は、ステップＳ７０２において、ステップＳ７０１で切り出した各単語について、解析結果データから単語を切り出した回数をカウントする。また、このとき、誘導単語抽出部１０６は、リストに含まれる各単語について、解析結果データに含まれる単語数を関連付けて出力する。例えば、一の解析データから単語「フランス」を含む数が「１０」であったとき、単語「フランス」に単語数「１０」を関連付ける。
【００９１】
なお、ここでは、形態素解析を利用する例で説明したが、解析結果データから単語を切り出すことのできる技術であれば、ステップＳ７０１で利用する技術は、形態素解析には限られない。また、解析結果データに複数の検索サーバから検索された複数の情報が含まれているときには、複数の情報全体で単語数をカウントしてもよいし、情報毎に単語を切出した回数をカウントしてもよい。または、単語を含む情報の数をカウントする方法であってもよい。例えば、情報Ａに「フランス」が「１０」含まれ、情報Ｂに「フランス」が「５」含まれているとき、この合計の単語数「１５」をカウントされた値とする方法や、「フランス」を含む情報の数「２」をカウントされた値とする方法等が考えられる。
【００９２】
提供データ生成部１０７は、解析結果記憶部１１４から解析結果データを読み出し、この解析結果データに誘導単語抽出部１０６で抽出される「誘導単語」を合成して「提供データ」を生成して出力する。
【００９３】
図１５を参照して、提供データ生成部１０７による提供データ生成処理を説明する。
【００９４】
まず、図１５に示すように、提供データ生成部１０７は、ステップＳ８０１において、誘導単語抽出部１０６から出力された「誘導単語」のリストを取得する。その後、提供データ生成部１０７は、ステップＳ８０２において、リストに含まれる「誘導単語」の数が規定数以上であるか否かを判定する。
【００９５】
リストに含まれる「誘導単語」の数が規定数以上のとき、提供データ生成部１０７は、ステップＳ８０３において、リストから、規定数の「誘導単語」を選択する。このとき、提供データ生成部１０７は、リストに含まれるカウントされた単語数を利用することで、存在する単語数が多い「誘導単語」を選択する。すなわち、「誘導単語」が多い場合には、ユーザは提示される複数の「誘導単語」のうちいずれの単語を選択すればいいのか困難であるため、提供データ生成部１０７は、複数の「誘導単語」から予め定められる数の「誘導単語」を選択し、選択された規定数の「誘導単語」をユーザに提示する。これにより、例えば、ユーザには有効な「誘導単語」が選択されて表示される。
【００９６】
リストに含まれる「誘導単語」の数が規定数以上でないとき、又はステップＳ８０３でリストから誘導単語が選択された後、提供データ生成部１０７は、ステップＳ８０３において、解析結果記憶部１１４から解析結果データを取得する。
【００９７】
その後、提供データ生成部１０７は、ステップＳ８０５において、解析結果データと誘導単語とを組み合わせて、提供データを生成する。
【００９８】
なお、図１５では、ステップＳ８０２において、提供データ生成部１０７は、規定数の誘導単語を抽出する構成としているが、例えば、切り出された回数の多い所定の数の誘導単語を抽出する構成や、所定の割合以上の誘導単語を抽出する構成としてもよい。
【００９９】
結果送信部１０８は、提供データ生成部１０７に生成された「提供データ」を、「検索リクエスト」を送信したクライアント端末２ａ等に送信する。クライアント端末２ａにおいては、受信した解析結果データに基づいて、図４に示したような検索結果表示画面Ｐ１０２を表示装置に表示する。
【０１００】
一般的に検索サーバは、上位概念データに対応する商品のジャンルと、商品に対するアクションによって識別され、本発明の最良の実施の形態は、検索キーワード及びアクションを条件として検索し、図４に示す様に誘導単語とともに結果を表示することができるので、ユーザに情報を整理した形式で提示することができる。
【０１０１】
また、最良の実施の形態においては、検索サーバ４ａ等から取得した検索結果データに基づいて、解析部１０５によって解析した解析結果データをクライアント端末２ａに送信する場合について説明したが、検索結果データをそのまま送信して表示させても良い。
【０１０２】
クライアント端末２ａ等の画面表示部２２は、情報提供サーバ１から解析結果データを受信すると、解析結果データに基づいて、図４に示す検索結果表示画面Ｐ１０２を表示装置に表示する。
【０１０３】
このように本発明の最良の実施の形態に係る情報提供サーバによれば、検索キーワードとであるキー単語、そのキー単語の上位概念データ及びアクションを受信すると、上位概念データ及びアクションに基づいて、キー単語を検索させる検索サーバを選定する。すなわち、ユーザの絞り込みの回数を減少させているため、入力操作が少ないので、特に入力環境に制限のあるＨＤＤレコーダや携帯電話機などに有効である。
【０１０４】
また、検索された情報から有効な情報を選択させる誘導単語を検索結果に含めて表示する。これにより、検索結果として得られた情報のうちアクションを起こしやすい情報にユーザを誘導させることができる。
【０１０５】
上記のように、本発明の最良の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなる。
【０１０６】
例えば、本発明の最良の実施の形態に記載した情報提供サーバは、図１に示すように一つのハードウェア上に構成されても良いし、その機能や処理数に応じて複数のハードウェア上に構成されても良い。
【０１０７】
本発明はここでは記載していない様々な実施の形態等を含むことはもちろんである。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１０８】
【図１】本発明の最良の実施の形態に係る情報提供サーバの機能ブロックを説明する図である。
【図２】本発明の最良の実施の形態に係る情報提供方法を説明する図である。
【図３】クライアント端末に表示される単語選択画面の一例を説明する図である。
【図４】クライアント端末に表示される検索結果表示画面の一例を説明する図である。
【図５】クライアント端末で利用する単語リストデータの一例を説明する図である。
【図６】情報提供サーバで利用する検索先データの一例を説明する図である。
【図７】情報提供サーバで利用する誘導データの一例を説明する図である。
【図８】検索先選定部による検索先選定処理を説明するフローチャートである。
【図９】検索部による検索処理を説明するフローチャートである。
【図１０】誘導上位概念抽出部による誘導上位概念抽出処理を説明するフローチャートである。
【図１１】検索結果解析部による検索結果解析処理を説明するフローチャートである。
【図１２】解析関数を用いて実行する解析処理を説明するフローチャートである。
【図１３】誘導単語抽出部による誘導単語抽出処理を説明するフローチャートである。
【図１４】誘導単語抽出部による単語切出処理を説明するフローチャートである。
【図１５】提供データ生成部による提供データ生成処理を説明するフローチャートである。
【符号の説明】
【０１０９】
１…情報提供サーバ
１０…中央処理制御装置
１０１…検索リクエスト受信部
１０２…検索先選定部
１０３…検索部
１０４…誘導上位概念抽出部
１０５…解析部
１０６…誘導単語抽出部
１０７…提供データ生成部
１０８…結果送信部
１１…記憶装置
１１１…検索先記憶部
１１２…誘導記憶部
１１３…検索結果記憶部
１１４…解析結果記憶部
１２…通信制御装置
２ａ，２ｂ…クライアント端末
２１…検索リクエスト送信部
２２…画面表示部
２３…単語リストデータ記憶装置
３…通信ネットワーク
４ａ，４ｂ…検索サーバ
【図１】
2009223652.tif 000003
【図２】
2009223652.tif 000004
【図３】
2009223652.tif 000005
【図４】
2009223652.tif 000006
【図５】
2009223652.tif 000007
【図６】
2009223652.tif 000008
【図７】
2009223652.tif 000009
【図８】
2009223652.tif 000010
【図９】
2009223652.tif 000011
【図１０】
2009223652.tif 000012
【図１１】
2009223652.tif 000013
【図１２】
2009223652.tif 000014
【図１３】
2009223652.tif 000015
【図１４】
2009223652.tif 000016
【図１５】
2009223652.tif 000017