(57)【特許請求の範囲】
【請求項１】
検索条件を取得する検索条件取得部と、
複数の検索サービスプロバイダのそれぞれで検索条件として指定可能な検索可能条件を取得する検索可能条件取得部と、
前記検索可能条件取得部により取得された検索可能条件で特定される前記複数の検索サービスプロバイダで検索可能な範囲が、前記検索条件取得部により取得された検索条件で要求される検索範囲を含むように検索条件を編集する検索条件編集部と、
前記検索条件編集部から出力された検索条件を、前記複数の検索サービスプロバイダに対応するデータ形式に変換し、前記複数の検索サービスプロバイダから受信した検索結果を検索要求元で利用可能なデータ形式に変換する変換処理部と、
前記変換処理部によりデータ形式が変換された検索結果を、前記検索条件取得部により取得された検索条件で要求される検索範囲に収まるように編集する検索結果編集部と、
前記検索結果編集部により編集された検索結果を検索要求元に出力する出力制御部と
を備えたことを特徴とする検索制御装置。
【請求項２】
前記検索条件編集部は、前記検索条件取得部により取得された検索条件に対応する、検索サービスプロバイダごとの検索可能条件のうち、前記複数の検索サービスプロバイダで一貫した内容の検索条件として指定可能な条件を検索条件として出力することを特徴とする請求項１記載の検索制御装置。
【請求項３】
前記検索条件編集部は、前記複数の検索サービスプロバイダで一貫した内容の検索条件として指定できないと判定した検索可能条件のうち、検索条件として指定可能な検索サービスプロバイダの数が多い条件を選択して、これらの検索サービスプロバイダにおいて、前記選択した検索可能条件が一貫した内容の検索条件として指定可能であれば、検索条件として出力し、一貫した内容の検索条件として指定不可能である場合は、一貫した内容の検索条件として指定可能な条件に編集して出力することを特徴とする請求項２記載の検索制御装置。
【請求項４】
前記検索条件編集部は、低い優先順位の検索サービスプロバイダが除外されるように、一貫した内容の検索条件として指定可能な条件とする編集処理として、前記選択した検索可能条件のうち、予め定められた優先順位により優先順位が高い検索サービスプロバイダを含む条件を選択することを特徴とする請求項３記載の検索制御装置。
【請求項５】
前記検索条件編集部は、同一の検索条件で検索が不可能な検索サービスプロバイダが除外されるように、一貫した内容の検索条件として指定可能な条件とする編集処理として、前記選択した検索可能条件のうち、予め定められた優先順位により高い条件を選択することを特徴とする請求項３記載の検索制御装置。
【請求項６】
前記検索条件編集部は、検索内容がエリア検索である場合、一貫した内容の検索条件として指定可能な条件とする編集処理として、現在地に近いエリアが検索範囲となる条件を選択することを特徴とする請求項３記載の検索制御装置。
【請求項７】
前記検索可能条件取得部は、業種、施設または店舗の種別、保有設備、提供サービス、地域、都道府県または市町村を含む行政区分および検索方法のうちの少なくとも一つを、検索可能条件として取得することを特徴とする請求項１から請求項６のうちのいずれか１項記載の検索制御装置。
【請求項８】
前記検索可能条件取得部は、検索サービスプロバイダごとに一定の周期で検索可能条件を取得して、過去に取得した検索可能条件を更新することを特徴とする請求項１から請求項７のうちのいずれか１項記載の検索制御装置。
【請求項９】
前記検索条件編集部は、検索サービスプロバイダの取捨選択、検索条件として指定する条件の取捨選択、細分化、優先順位付け、集約、キーワードの取捨選択、細分化、集約のうちのいずれかを編集処理として実施することを特徴とする請求項１から請求項８のうちのいずれか１項記載の検索制御装置。
【請求項１０】
前記検索条件編集部は、前記キーワードについての音声認識結果または形態素解析結果に基づいて前記キーワードを細分化することを特徴とする請求項９記載の検索制御装置。
【請求項１１】
前記検索条件編集部は、前記キーワードを細分化した結果を、音声認識結果または形態素解析結果の尤度に基づいて取捨選択することを特徴とする請求項１０記載の検索制御装置。
【請求項１２】
前記検索結果編集部は、前記検索条件取得部により取得された検索条件で要求される検索範囲に収まるように前記検索結果に対してフィルタリング、ソートおよび集約のうちのいずれかの編集処理を実施することを特徴とする請求項１から請求項１１のうちのいずれか１項記載の検索制御装置。
【請求項１３】
検索条件取得部が、検索条件を取得するステップと、
検索可能条件取得部が、複数の検索サービスプロバイダのそれぞれで検索条件として指定可能な検索可能条件を取得するステップと、
検索条件編集部が、前記検索可能条件取得部により取得された検索可能条件で特定される前記複数の検索サービスプロバイダで検索可能な範囲が、前記検索条件取得部により取得された検索条件で要求される検索範囲を含むように検索条件を編集するステップと、
変換処理部が、前記検索条件編集部から出力された検索条件を、前記複数の検索サービスプロバイダに対応するデータ形式に変換し、前記複数の検索サービスプロバイダから受信した検索結果を検索要求元で利用可能なデータ形式に変換するステップと、
検索結果編集部が、前記変換処理部によりデータ形式が変換された検索結果を、前記検索条件取得部により取得された検索条件で要求される検索範囲に収まるように編集するステップと、
出力制御部が、前記検索結果編集部により編集された検索結果を検索要求元に出力するステップと
を備えたことを特徴とする検索制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、検索要求と検索結果のデータ形式が異なる複数の情報検索サービスを利用して、音声認識によって得られた内容を一括して検索させる検索制御装置および検索制御方法に関する。
【背景技術】
【０００２】
近年、インターネット上で多数のコンテンツプロバイダから様々な情報検索サービスが提供されている。これらの情報検索サービスは、ＷｅｂＡＰＩ（Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）という形で公開されており、ユーザは、車両に搭載されたナビゲーション装置、携帯通信端末などの情報端末から利用できるようになっている。
例えば、特許文献１には、複数の検索サービスプロバイダのそれぞれに対応するデータ形式に検索条件を変換することより、複数の検索サービスを一括して利用できる情報検索システムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−００２７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンテンツプロバイダが提供するＷｅｂＡＰＩは標準化されておらず、一般的に、複数のコンテンツプロバイダのそれぞれが独自の検索機能を有している。
このため、複数の検索サービスを一括して利用しようとした場合、検索サービスごとに検索範囲が変わり、検索機能の一貫性がなくなることがある。
この場合、ユーザが想定した内容とは異なる検索結果が含まれるか、ユーザが所望する検索結果が得られないという課題があった。
【０００５】
例えば、プロバイダＡでは部分一致検索を行い、プロバイダＢではＡＮＤ検索を行い、プロバイダＣではあいまい検索を行う場合を考える。
ユーザは、一般的に、検索サービスプロバイダでどのような検索方法が採用されているのかを認識していない。このため、ユーザは、過去にプロバイダＣを利用したときの検索結果から、プロバイダＡ，Ｂでもあいまい検索が行われると誤認することがある。
この場合、プロバイダＡ，Ｂ，Ｃの検索サービスを一括して利用するために、検索条件としてあいまいなキーワードをプロバイダＡ，Ｂにも入力すると、所望の検索結果が得られない可能性が高い。
【０００６】
なお、特許文献１に記載される情報検索システムでは、複数の検索サービスプロバイダのそれぞれに対応するデータ形式に検索条件を変換しているが、一括して検索するために検索条件の内容を編集していない。このため、ユーザが想定した内容とは異なる検索結果が含まれるか、ユーザが所望する検索結果が得られないという上記課題を解決できない。
【０００７】
この発明は上記課題を解決するもので、複数の検索サービスで一貫性のある検索結果を得ることができる検索制御装置および検索制御方法を得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る検索制御装置は、検索条件取得部、検索可能条件取得部、検索条件編集部、変換処理部、検索結果編集部および出力制御部を備える。検索条件取得部は、検索条件を取得する。検索可能条件取得部は、複数の検索サービスプロバイダのそれぞれで検索条件として指定可能な検索可能条件を取得する。検索条件編集部は、検索可能条件取得部により取得された検索可能条件で特定される複数の検索サービスプロバイダで検索可能な範囲が、検索条件取得部により取得された検索条件で要求される検索範囲を含むように検索条件を編集する。変換処理部は、検索条件編集部から出力された検索条件を、複数の検索サービスプロバイダに対応するデータ形式に変換し、複数の検索サービスプロバイダから受信した検索結果を検索要求元で利用可能なデータ形式に変換する。検索結果編集部は、変換処理部によりデータ形式が変換された検索結果を、検索条件取得部により取得された検索条件で要求される検索範囲に収まるように編集する。出力制御部は、検索結果編集部により編集された検索結果を検索要求元に出力する。
【発明の効果】
【０００９】
この発明によれば、複数の検索サービスプロバイダで検索可能な範囲が検索条件で要求される検索範囲を含むように、複数の検索サービスプロバイダに指定する検索条件を編集するので、複数の検索サービスで一貫性のある検索結果を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１に係る検索制御装置を用いた情報検索システムの構成を示すブロック図である。
【図２】図２Ａは、実施の形態１に係る検索制御装置の機能を実現するハードウェア構成を示す図であり、図２Ｂは、実施の形態１に係る検索制御装置の機能を実現するソフトウェアを実行するハードウェア構成を示す図である。
【図３】実施の形態１に係る検索制御装置の動作を示すフローチャートである。
【図４】キーワード検索における検索条件の編集の概要を示す図である。
【図５】エリア検索における一貫性を優先した検索条件の編集の概要を示す図である。
【図６】エリア検索における現在位置からの近さを優先した検索条件の編集の概要を示す図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１はこの発明の実施の形態１に係る検索制御装置２を用いた情報検索システムの構成を示すブロック図である。図１に示す情報検索システムは、検索条件と検索結果のデータ形式が互いに異なる複数の検索サービスを利用して一括検索を行うシステムであり、移動端末１、検索制御装置２および検索サービスプロバイダ群３を備えて構成される。
以降では、検索制御装置２が、移動端末１から検索要求を受け付け、移動端末１からの検索条件に基づいて検索サービスプロバイダ群３で一括検索を行い、この検索結果を移動端末１に返信する。
【００１２】
移動端末１は、検索制御装置２に検索要求を行う端末であり、例えば、ナビゲーション装置またはスマートフォンなどの通信端末により実現される。
また、移動端末１と検索制御装置２との間の通信は、移動端末１に内蔵された通信機器を使用してもよいが、スマートフォン、携帯電話、モバイルルータなどの通信端末を経由した通信であってもよい。
さらに、移動端末１は、マイクなどの音声を取り込む装置を備えており、検索条件となる情報を音声認識で受け付けることが可能である。
なお、移動端末１の他に、検索制御装置２、移動端末１および検索制御装置２とは別に設けた装置のいずれかが備える音声認識機能で検索条件となる情報を受け付けてもよい。      
【００１３】
検索サービスプロバイダ群３は、検索制御装置２との通信が可能な端末を備える検索サービスプロバイダ３−１〜３−４から構成される。これらの検索サービスプロバイダは、検索条件と検索結果のデータ形式が互いに異なる。
また、検索サービスプロバイダ３−１〜３−４が備える端末は、例えば、レストラン、美容院、ホテルなどの施設情報を、ＷｅｂＡＰＩ形式で検索制御装置２から検索することが可能である。
【００１４】
検索制御装置２は、移動端末１から取得した検索条件に基づいて、検索サービスプロバイダ３−１〜３−４が提供する検索サービスで一括検索を行う装置である。
その機能構成として、検索条件取得部２０、検索可能条件取得部２１、検索条件編集部２２、変換処理部２３、検索結果編集部２４および出力制御部２５を備える。
【００１５】
検索条件取得部２０は、移動端末１から検索条件を取得する構成要素である。
例えば、検索条件取得部２０は、インターネットなどの通信ネットワークを介して移動端末１と通信接続して、移動端末１から通信データの形で検索条件を取得する。
移動端末１側で「福島のメーヤウカレー」というユーザの発話を音声認識して検索条件を得た場合、検索条件は、下記のように単語ごとの種別が分類されたデータとなる。
＜ｗｏｒｄｓ＞
＜ｗｏｒｄ  ｔｙｐｅ＝“エリア”＞福島＜／ｗｏｒｄ＞
＜ｗｏｒｄ＞の＜／ｗｏｒｄ＞
＜ｗｏｒｄ  ｔｙｐｅ＝“施設名”＞メーヤウ＜／ｗｏｒｄ＞
＜ｗｏｒｄ  ｔｙｐｅ＝“施設名｜業種”＞カレー＜／ｗｏｒｄ＞
＜／ｗｏｒｄｓ＞
【００１６】
検索可能条件取得部２１は、検索サービスプロバイダ３−１〜３−４のそれぞれで検索条件として指定可能な検索可能条件を取得する。検索可能条件には、検索サービスプロバイダ３−１〜３−４のそれぞれで検索条件として指定可能な条件の種類、条件に指定可能な値域および検索サービスプロバイダ３−１〜３−４における検索方法が含まれる。
条件の種類には、業種、施設および店舗種別、保有設備、提供サービス、最寄り駅、地域、行政区分などが挙げられる。
【００１７】
また、条件の値域としては、条件の種類が飲食系の業種である場合、例えば、イタリア料理屋、焼肉屋、蕎麦屋などが挙げられ、条件の種類がホテル系の業種である場合には、ビジネスホテル、民宿、貸別荘などが挙げられる。条件の種類が、施設および店舗種別である場合、条件の値域としては、飲食施設、宿泊施設、レジャー施設などが挙げられる。条件の種類が保有設備である場合、条件の値域には、駐車場有、バリアフリー、カラオケセットありなどの情報が設定可能である。条件の種類が提供サービスである場合、条件の値域には、ペット同伴可、お子様用メニューあり、喫煙可などの情報が設定可能である。
条件の種類が最寄り駅である場合、条件の値域としては東京駅、大阪駅、三ノ宮駅などの情報が挙げられる。条件の種類が広域の地域である場合、条件の値域には、例えば、東北、関東、関西などの情報が設定可能である。条件の種類が詳細な地域である場合には、条件の値域として、上野、浅草、両国エリア、梅田または北新地エリア、三宮エリアなどの情報が設定可能である。また、条件の種類が行政区分である場合、条件の値域としては都道府県名、市区町村名などが挙げられる。
【００１８】
さらに、検索方法としては、検索サービスプロバイダ３−１〜３−４にキーワード検索機能がある場合、完全一致検索、部分一致検索、ＡＮＤ検索、ＯＲ検索、あいまい検索が挙げられる。
なお、検索可能条件取得部２１は、インターネットなどの通信ネットワークを介して、検索サービスプロバイダ３−１〜３−４と通信接続して一定の周期で最新の検索可能条件を取得する。このようにすることで、既に取得された検索可能条件が、一定の周期で最新の検索可能条件に更新されるため、一貫性のある検索結果を得るための検索条件の編集を的確に行うことができる。
【００１９】
検索条件編集部２２は、検索可能条件取得部２１により取得された検索可能条件で特定される複数の検索サービスプロバイダで検索可能な範囲が、検索条件取得部２０により取得された検索条件で要求される検索範囲を含むように検索条件を編集する。
この編集処理は、検索条件にキーワードが含まれている場合に実施される。
なお、キーワードとは、キーワード検索が可能な名称、単語列、固有名詞である。
検索条件編集部２２は、検索条件の中から名称、単語列、固有名詞を特定すると、この検索条件にキーワードが含まれると判断する。
【００２０】
例えば、検索条件編集部２２は、検索条件取得部２０により取得された検索条件から、キーワードと検索方法を特定する。ここで、検索方法として、あいまい検索が特定されたものと仮定する。また、検索サービスプロバイダが、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダである。Ａプロバイダでは、キーワード検索の方法として、あいまい検索の実行が可能であるが、ＢプロバイダではＡＮＤ検索のみが可能であり、Ｃプロバイダでは部分一致検索のみが可能であるものとする。
【００２１】
前述したように、検索条件としてあいまい検索が要求されているので、あいまい検索が可能なＡプロバイダに指定する検索条件は編集処理を行わない。
ＡＮＤ検索のみが可能なＢプロバイダでは、キーワードから切り出した単語をＡＮＤ検索用の検索条件とする。例えば、キーワードがＡ、Ｂ、Ｃの３つの単語で構成された文字列である場合、これらを集約して“Ａ  ＡＮＤ  Ｂ  ＡＮＤ  Ｃ”といったＡＮＤ検索が行われる検索条件に編集される。
また、部分一致検索のみが可能なＣプロバイダには、キーワードから切り出した単語を個別に検索する検索条件とする。例えば、キーワードがＡ、Ｂ、Ｃの３つの単語で構成された文字列である場合は、細分化された“Ａ”、“Ｂ”、“Ｃ”についての３回の検索を行う検索条件に編集される。
【００２２】
従来では、ユーザが過去にＡプロバイダの検索結果からＢプロバイダ、Ｃプロバイダにおいても、あいまい検索できると勘違いしてしまう状況であり、あいまい検索を期待してキーワードが指定されるため、検索に失敗する可能性がある。
これに対して、本発明に係る検索制御装置２では、前述のように検索条件を編集する。これにより、複数の検索サービスで一貫性のある検索結果を得ることができる。
【００２３】
なお、キーワードからの単語の切り出しは、キーワードを単語ごとに音声認識した結果を用いてもよいが、音声認識で単語ごとに分割されない場合は、一般的な形態素解析などの自然言語処理によりキーワードを単語ごとに分割してもよい。
キーワードを細分化した結果を、音声認識結果または形態素解析結果の尤度に基づいて取捨選択してもよい。このようにすることで、一貫性のある検索結果を得るための検索条件の編集を的確に行うことができる。
【００２４】
また、検索条件編集部２２は、検索条件取得部２０によって取得された検索条件に対応する検索サービスプロバイダごとの検索可能条件のうち、複数の検索サービスプロバイダで一貫した内容の検索条件として指定可能な条件を、検索条件として出力してもよい。
【００２５】
例えば、検索条件取得部２０によって取得された検索条件として、“福島”という検索エリアが取得されたものと仮定する。また、検索サービスプロバイダが、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダであり、Ａプロバイダでは、市町村の検索が可能であり、Ｂプロバイダでは都道府県と市町村の検索が可能であり、Ｃプロバイダでは最寄り駅の検索が可能であるものとする。
【００２６】
検索条件取得部２０により取得された検索条件に対応する検索サービスプロバイダごとの検索可能条件の決定方法は、例えば、下記のようになる。
検索条件における条件の種類に対応する、検索可能条件における条件の種類の対応表を予め用意しておき、この対応表を参照して検索条件に対応する検索可能条件を決定する。
また、検索可能条件における条件の値の中から検索条件における条件の値を探索し、同じ値の検索可能条件の値を選択する。すなわち、検索条件の値が“福島”であり、検索可能条件の種類が、例えば市町村、最寄り駅である場合、検索可能条件の値から“福島”という単語が含まれる条件、“福島市”が探索される。
なお、条件の種類が設定されていない場合、検索サービスプロバイダごとの検索可能条件の種類それぞれの値を総当たり探索して、検索条件の値に対応して最も妥当な検索可能条件の種類とその値を選択する。
【００２７】
検索条件である“福島”に対応する、検索サービスプロバイダごとの検索可能条件は、Ａプロバイダでは、市町村の“福島市”であり、Ｂプロバイダでは、市町村の“福島市”と都道府県の“福島県”である。Ｃプロバイダでは、大阪市と福島市の両方に“福島駅”が存在するため、これらが最寄り駅の検索が可能な検索可能条件となる。
ここで、ＡプロバイダおよびＢプロバイダでは“福島市”が一貫した内容の検索条件となり得るが、Ｃプロバイダでは、“福島市”を検索条件として指定できない。
従って、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダの全てで一貫した内容の検索条件として指定可能な条件はない。
【００２８】
このような場合、検索条件編集部２２は、複数の検索サービスプロバイダで一貫した内容の検索条件として指定できないと判定した検索可能条件のうち、検索条件として指定可能な検索サービスプロバイダの数が多い条件を選択する。そして、これらの検索サービスプロバイダにおいて、上記選択した検索可能条件が一貫した内容の検索条件として指定可能であれば、検索条件として出力する。
上記例では、ＡプロバイダおよびＢプロバイダで検索条件として指定可能な“福島市”が選択される。この場合、ＡプロバイダおよびＢプロバイダの両方で市町村の“福島市”が検索条件として指定可能であり、これらのプロバイダで一貫した内容の検索条件となり得る。このため、“福島市”が検索条件として出力される。
【００２９】
また、検索条件編集部２２は、一貫した内容の検索条件として指定不可能である場合、一貫した内容の検索条件として指定可能な条件に編集して出力する。
例えば、上記選択した検索可能条件のうち、優先順位が予め定めた順位よりも高い検索サービスプロバイダに指定可能な条件を選択する。施設検索を行う場合、施設検索を専門に行うプロバイダに高い優先順位を付与すればよい。
なお、検索サービスプロバイダと優先順位との関係は、移動端末１にて受け付ける検索条件に設定しておけばよい。
【００３０】
また、上記選択した検索可能条件のうち、優先順位が予め定めた順位よりも高い条件を選択してもよい。例えば、検索可能条件の種類ごとに優先順位を付与しておき、優先順位が高い種類の条件を優先して選択する。
なお、検索可能条件と優先順位との関係は、移動端末１にて受け付ける検索条件に設定しておけばよい。
【００３１】
さらに、検索内容がエリア検索である場合、一貫した内容の検索条件として指定可能な条件とする編集処理として、現在地に近いエリアが検索範囲となる条件を選択する。
このようにすることでも、複数の検索サービスで一貫性のある検索結果を得ることができる。
【００３２】
変換処理部２３は、検索条件編集部２２から出力された検索条件を、検索サービスプロバイダ３−１〜３−４に対応するデータ形式に変換する。
また、変換処理部２３は、検索サービスプロバイダ３−１〜３−４から受信した検索結果を検索要求元で利用可能なデータ形式に変換する。
検索サービスプロバイダ３−１〜３−４は、検索条件と検索結果のデータ形式が互いに異なる複数の検索サービスを提供する。このため、変換処理部２３によってデータ形式を変換することにより、一括した検索が可能となる。
【００３３】
検索結果編集部２４は、変換処理部２３によりデータ形式が変換された検索結果を、検索条件取得部２０に取得された検索条件で要求される検索範囲に収まるように編集する。
編集処理としては、広い検索条件で検索された結果を元々の検索条件でフィルタリングして、余分な結果を削除することが考えられる。
また、検索サービスプロバイダごとに固有な条件でソートされた結果を、同一の条件でソートし直してもよい。
さらに、店舗名および位置座標の両方が同一な施設情報が検索結果である場合、これらを集約する処理を実施してもよい。
【００３４】
例えば、前述したように、キーワード“ＡＢＣ”から切り出した単語である“Ａ”、“Ｂ”、“Ｃ”のそれぞれで部分一致検索を行った結果について考える。これらの検索結果の中には、単語“Ａ”のみからなり、あいまい検索の検索条件を満たさない結果も含まれている。このような不要な結果をフィルタリングして削除する。
なお、複数の検索サービスプロバイダにおける検索結果を集約する場合または同じ検索サービスプロバイダにおいて前述のように単語ごとの検索が行われた場合は、検索結果に一貫性がなくなる可能性がある。この場合、検索結果をあいまい検索の尤度を示すスコア順にソートする。
【００３５】
出力制御部２５は、検索結果編集部２４により編集された検索結果を検索要求元に出力する。例えば、出力制御部２５は、インターネットなどの通信ネットワークを介して移動端末１に通信接続して検索結果を送信する。
なお、図１では、検索制御装置２が移動端末１とは別に設けた装置である場合を示したが、移動端末１に内蔵された装置であってもよい。
【００３６】
図２Ａは、検索制御装置２の機能を実現するハードウェア構成、図２Ｂは、検索制御装置２の機能を実現するソフトウェアを実行するハードウェア構成を示している。
検索制御装置２における検索条件取得部２０、検索可能条件取得部２１、検索条件編集部２２、変換処理部２３、検索結果編集部２４および出力制御部２５の各機能は、処理回路により実現される。
すなわち、検索制御装置２は、下記ステップを逐次行うための処理回路を備えている。
検索条件を取得するステップ、複数の検索サービスプロバイダのそれぞれで検索条件として指定可能な検索可能条件を取得するステップがある。次に、取得された検索可能条件で特定される複数の検索サービスプロバイダで検索可能な範囲が、取得された検索条件で要求される検索範囲を含むように検索条件を編集するステップがある。続いて、編集された検索条件を、複数の検索サービスプロバイダに対応するデータ形式に変換し、複数の検索サービスプロバイダから受信した検索結果を検索要求元で利用可能なデータ形式に変換するステップがある。次に、データ形式が変換された検索結果を、前記検索条件取得部により取得された検索条件で要求される検索範囲に収まるように編集するステップがある。
最後に、編集された検索結果を検索要求元に出力するステップがある。
処理回路は、専用のハードウェアであっても、メモリに格納されたプログラムを読み出して実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であってもよい。
【００３７】
図２Ａに示すように、処理回路が専用のハードウェアの処理回路１００である場合は、処理回路１００は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、または、これらを組み合わせたものが該当する。
また、検索条件取得部２０、検索可能条件取得部２１、検索条件編集部２２、変換処理部２３、検索結果編集部２４、出力制御部２５の各部の機能をそれぞれ処理回路で実現してもよいし、各部の機能をまとめて１つの処理回路で実現してもよい。
【００３８】
図２Ｂに示すように、処理回路がＣＰＵ１０１である場合、検索条件取得部２０、検索可能条件取得部２１、検索条件編集部２２、変換処理部２３、検索結果編集部２４および出力制御部２５の機能は、ソフトウェア、ファームウェアまたはソフトウェアとファームウェアとの組み合わせにより実現される。
ソフトウェアとファームウェアはプログラムとして記述され、メモリ１０２に格納される。ＣＰＵ１０１は、メモリ１０２に格納されたプログラムを読み出して実行することにより、各部の機能を実現する。すなわち、検索制御装置２は、ＣＰＵ１０１によって実行されるときに、前述した各ステップの処理が結果的に実行されるプログラムを格納するためのメモリ１０２を備える。
また、これらのプログラムは、検索条件取得部２０、検索可能条件取得部２１、検索条件編集部２２、変換処理部２３、検索結果編集部２４および出力制御部２５の手順または方法をコンピュータに実行させるものである。
【００３９】
ここで、メモリとは、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などが該当する。
【００４０】
なお、検索条件取得部２０、検索可能条件取得部２１、検索条件編集部２２、変換処理部２３、検索結果編集部２４および出力制御部２５の各機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現してもよい。
例えば、検索条件取得部２０は専用のハードウェアの処理回路１００でその機能を実現し、検索可能条件取得部２１、検索条件編集部２２、変換処理部２３、検索結果編集部２４および出力制御部２５は、ＣＰＵ１０１が、メモリ１０２に格納されたプログラム実行することによりその機能を実現する。
このように、上記処理回路は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせによって前述の機能を実現することができる。
【００４１】
次に動作について説明する。
図３は、実施の形態１に係る検索制御装置２の動作を示すフローチャートであり、複数の検索サービスプロバイダを利用して一括した検索を行い、検索結果を検索要求元の移動端末１に送信するまでの一連の処理を示している。
なお、図３に示す処理の前提として、検索サービスプロバイダ群３は、不均一なＷｅｂＡＰＩを提供するＡプロバイダ、Ｂプロバイダ、Ｃプロバイダから構成されているものとする。Ａプロバイダでは、自身が管理する施設情報についての施設名のあいまい検索と市町村の絞り込み検索とが可能である。Ｂプロバイダでは、レストランについての店舗名、メニューなどの全情報のＡＮＤ検索と都道府県、市町村の絞り込み検索とが可能である。Ｃプロバイダでは、美容院についての店舗名、口コミ情報などの全情報のＡＮＤ検索と最寄り駅の絞り込み検索とが可能である。
また、Ａプロバイダが管理する施設情報には、福島市の“タイ料理  メーヤウ”という情報が登録されている。Ｂプロバイダが管理する施設情報には、福島市の“カレーハウス  メーヤウ”という情報が登録されている。ただし、“カレーハウス  メーヤウ”は“メーヤウカレー”として認知されている。Ｃプロバイダが管理する施設情報には、福島駅にある美容院の口コミ情報として“メーヤウカレーが目印”という情報が登録されているものとする。
【００４２】
まず、検索可能条件取得部２１は、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダにおいて検索条件として指定可能な検索可能条件を取得する（ステップＳＴ１）。ここで、検索可能条件として、条件の種類、値域、検索方法が取得される。
【００４３】
次に、検索条件取得部２０は移動端末１から検索条件を取得する（ステップＳＴ２）。
例えば、移動端末１において“福島のメーヤウカレー”という発話が音声認識されて、下記の音声認識結果と、“メーヤウカレー”というキーワードに対する検索方法があいまい検索であることが、検索条件として検索条件取得部２０に取得されている。
＜ｗｏｒｄｓ＞
＜ｗｏｒｄ  ｔｙｐｅ＝“エリア”＞福島＜／ｗｏｒｄ＞
＜ｗｏｒｄ＞の＜／ｗｏｒｄ＞
＜ｗｏｒｄ  ｔｙｐｅ＝“施設名”＞メーヤウ＜／ｗｏｒｄ＞
＜ｗｏｒｄ  ｔｙｐｅ＝“施設名｜業種”＞カレー＜／ｗｏｒｄ＞
＜／ｗｏｒｄｓ＞
【００４４】
検索条件編集部２２は、検索条件取得部２０によって取得された検索条件にキーワードが含まれているか否かを判定する（ステップＳＴ３）。
検索条件にキーワードが含まれていなかった場合（ステップＳＴ３；ＮＯ）、ステップＳＴ５の処理に移行する。
【００４５】
検索条件にキーワードが含まれていた場合（ステップＳＴ３；ＹＥＳ）、検索条件編集部２２は、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダにおいて検索可能な範囲が、キーワードで要求される検索範囲を含むように検索条件を編集する（ステップＳＴ４）。
検索条件を編集する前では、図４の左側に示すように、あいまい検索を実施するＡプロバイダで検索可能な範囲Ａは、検索条件取得部２０により取得された検索条件のあいまい検索で要求される検索範囲Ｔと同じである。
一方、キーワード検索のうち、ＡＮＤ検索のみを実施するＢプロバイダで検索可能な範囲Ｂと同じくＡＮＤ検索のみを実施するＣプロバイダで検索可能な範囲Ｃは、あいまい検索に対応する検索範囲Ｔよりも狭い範囲となっている。
この場合、検索条件の編集を行わないと、ＢプロバイダとＣプロバイダは、検索条件で要求される検索範囲Ｔよりも狭い範囲でキーワード検索が行われ、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダにおいて一貫性のある検索結果が得られない可能性がある。
【００４６】
そこで、本発明では、Ａプロバイダで検索可能な範囲Ａ、Ｂプロバイダで検索可能な範囲Ｂ、Ｃプロバイダで検索可能な範囲Ｃが、検索条件で要求される検索範囲Ｔを含むように検索条件を編集する。
例えば、取得された検索条件におけるキーワードは、“メーヤウカレー”である。
このキーワードは、“＜ｗｏｒｄ  ｔｙｐｅ＝“施設名”＞メーヤウ＜／ｗｏｒｄ＞＜ｗｏｒｄ  ｔｙｐｅ＝“施設名｜業種”＞カレー＜／ｗｏｒｄ＞”という２単語で構成されている。このため、ＢプロバイダとＣプロバイダについては、キーワードを細分化したものを集約して“メーヤウ”ＡＮＤ“カレー”というＡＮＤ検索条件に編集する。
一方、Ａプロバイダはあいまい検索が可能であるので、検索条件は“メーヤウカレー”のままとする。
【００４７】
このように検索条件を編集することで、図４の右側に示すように、Ｂプロバイダで検索可能な範囲Ｂが検索範囲Ｂ１となり、Ｃプロバイダで検索可能な範囲Ｃが検索範囲Ｃ１となる。すなわち、Ａプロバイダで検索可能な範囲Ａ、Ｂプロバイダで検索可能な範囲Ｂ１およびＣプロバイダで検索可能な範囲Ｃ１は、検索条件で要求される検索範囲Ｔを含む範囲となる。これにより、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダにおいて検索範囲Ｔでの検索が実行されるため、一貫性のあり、かつユーザが所望する検索結果を得ることができる。
【００４８】
ステップＳＴ５において、検索条件編集部２２は、検索条件取得部２０によって取得された検索条件に対応する、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダの各検索可能条件を決定する。例えば、検索条件における“＜ｗｏｒｄ  ｔｙｐｅ＝“エリア”＞福島＜／ｗｏｒｄ＞”を、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダからそれぞれ取得した検索可能条件の種類と値域とに対応させる。これにより、Ａプロバイダにおいて、検索条件に対応する検索可能条件は、市町村の“福島市”と決定され、Ｂプロバイダにおいては、都道府県の“福島県”と市町村の“福島市”と決定される。Ｃプロバイダにおいては、大阪市における最寄り駅の“福島駅”と福島市における最寄り駅の“福島駅”と決定される。
【００４９】
なお、検索条件には“＜ｗｏｒｄ  ｔｙｐｅ＝“施設名｜業種”＞カレー＜／ｗｏｒｄ＞”という検索対象の業種が含まれている。このため、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダで業種による絞り込み検索が可能であれば、“カレー”とは無関係な美容院の検索のみを実施するＣプロバイダは、業種の対応がとれないことがわかる。
この場合、検索条件編集部２２が検索対象のプロバイダからＣプロバイダを除外する。このように検索サービスプロバイダを取捨選択することによって、無駄な検索処理を回避することができる。
【００５０】
次に、検索条件編集部２２は、ステップＳＴ５において決定した検索可能条件が、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダの全てで一貫した内容の検索条件として指定可能であるか否かを判定する（ステップＳＴ６）。
ここで、一貫した内容の検索条件として指定可能であると判定した場合（ステップＳＴ６；ＹＥＳ）、決定した検索可能条件を検索条件として、ステップＳＴ１０の処理に移行する。
【００５１】
前述の例では、ステップＳＴ５で決定した検索可能条件に都道府県の“福島県”と市町村の“福島市”と最寄り駅の“福島駅”とが含まれるので、一貫した内容の検索条件として指定不可能と判定される（ステップＳＴ６；ＮＯ）。
このとき、検索条件編集部２２は、ステップＳＴ５で決定した検索可能条件から、利用可能な検索サービスプロバイダが多い条件を優先して選択する（ステップＳＴ７）。
例えば、市町村の“福島市”は、ＡプロバイダおよびＢプロバイダで利用可能であるので、市町村の“福島市”が検索条件として選択される。
【００５２】
このような編集を実施する前では、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダで検索可能な範囲は、図５の左側に示すように、範囲Ａ、範囲Ｂａ，Ｂｂ、範囲Ｃａ，Ｃｂとなる。ここで、範囲Ａは、市町村の絞り込み検索を行うＡプロバイダで検索可能な範囲である。範囲Ｂａは、市町村の絞り込み検索を行うＢプロバイダで検索可能な範囲であり、範囲Ｂｂは、都道府県の絞り込み検索を行うＢプロバイダで検索可能な範囲である。また、範囲Ｃａ，Ｃｂは、最寄り駅の絞り込み検索を行うＣプロバイダで検索可能な範囲であって、大阪市における駅と福島市における駅の２つの範囲が検索可能となっている。
【００５３】
前述したように、市町村の“福島市”は、ＡプロバイダおよびＢプロバイダで利用可能であるので、Ａプロバイダで検索可能な範囲Ａと、Ｂプロバイダで検索可能な範囲Ｂａとの両方に含まれる範囲であれば、ＡプロバイダとＢプロバイダで一貫した内容の検索条件として指定可能である。
そこで、本発明では、図５の右側に示すように、Ａプロバイダで検索可能な範囲Ａと、Ｂプロバイダで検索可能な範囲Ｂａとの両方に含まれる範囲Ｔが、検索条件で要求される検索範囲となるように検索可能条件を選択する。上記例では、市町村の“福島市”が選択される。
【００５４】
続いて、検索条件編集部２２は、ステップＳＴ７までに選択した検索可能条件が、検索条件として一意に決定可能であるか否かを判定する（ステップＳＴ８）。一意に決定したのであれば（ステップＳＴ８；ＹＥＳ）、決定した検索可能条件を検索条件として、ステップＳＴ１０の処理に移行する。上記例では、市町村の“福島市”、施設名の“メーヤウ”、“カレー”に合致するという検索条件として指定可能である。
このように検索可能条件を取捨選択することで、ＡプロバイダとＢプロバイダとで一貫した内容の検索条件を得ることができる。
【００５５】
検索可能条件を取捨選択して検索条件が一意に決定しない場合（ステップＳＴ８；ＮＯ）、検索条件編集部２２は、ステップＳＴ７までに選択した検索可能条件から、予め定義された優先順位に従い、一意に検索条件を絞り込む（ステップＳＴ９）。
例えば、Ｂプロバイダにおいて、市町村の絞り込み検索のみでなく最寄り駅の絞り込み検索も可能であった場合、最寄り駅の“福島駅”がＣプロバイダとともに検索条件として指定可能となる。この場合、Ｂプロバイダでは、最寄り駅の“福島駅”と市町村の“福島市”が、検索条件に対応する検索可能条件として選択される。このため、利用可能な検索サービスプロバイダが多い条件が複数存在し検索条件として指定できない。
【００５６】
このような場合に、一意に検索条件を絞り込む編集が実施される。
例えば、Ａプロバイダが他のプロバイダよりも検索可能な件数が多いか、知名度が高いなどの優先順位が高い検索サービスプロバイダである場合には、Ａプロバイダを含む条件を優先して検索条件として選択する。
この場合、扱う情報量が多い検索サービスプロバイダの優先順位を予め定められた優先順位よりも高く設定しておく。予め定められた優先順位は、扱う情報量が少ない検索サービスプロバイダに設定した優先順位であってもよい。このようにすることで、複数の検索サービスからユーザメリットの高い検索結果を得ることができる。
また、同一の検索条件で検索が不可能な検索サービスプロバイダが除外されるように、ステップＳＴ７までに選択した検索可能条件のうち、予め定められた優先順位により高い条件を選択してもよい。この場合、複数の検索サービスプロバイダで検索条件となり得る検索可能条件に対して予め定められた優先順位より高い優先順位を設定しておく。このようにすることで、同一の検索条件で検索が不可能な検索サービスプロバイダが除外されて複数の検索サービスプロバイダで一貫した内容の検索結果を得ることができる。
【００５７】
また、検索対象をよりピンポイントに絞り込むことを優先するのであれば、最寄り駅の検索可能条件を優先して検索条件として選択する。
Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダで検索可能な範囲が図６の左側に示す関係である場合に、現在地に近いエリアが検索範囲となる検索可能条件を検索条件として選択すると、図６の右側に示すような検索範囲の関係となる。この場合では、ユーザの現在位置Ｐ１が“福島駅”との距離Ｄが予め定めた範囲内にあり、検索条件編集部２２において現在地に近いエリアと判定される。これにより、Ｃプロバイダにおいて最寄り駅の“福島駅”で検索可能な範囲Ｃｂが、検索条件で要求される範囲Ｔであると決定される。
【００５８】
続いて、変換処理部２３は、検索条件編集部２２によって前述のように決定された検索条件を、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダに対応するデータ形式に変換してからＡプロバイダ、Ｂプロバイダ、Ｃプロバイダに出力する。これにより、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダにおいて、上記検索条件で一括した検索が実行される（ステップＳＴ１０）。
【００５９】
この後、変換処理部２３は、Ａプロバイダ、Ｂプロバイダ、Ｃプロバイダから受信した検索結果を、移動端末１で利用可能なデータ形式に変換する（ステップＳＴ１１）。
次に、検索結果編集部２４は、変換処理部２３によりデータ形式が変換された検索結果の絞り込み処理を実行する（ステップＳＴ１２）。
すなわち、検索結果編集部２４は、検索条件取得部２０によって取得された検索条件で要求される検索範囲に収まるように検索結果を編集する。
【００６０】
例えば、Ａプロバイダによる検索結果には、“カレー”というキーワードがなくても、あいまい検索により“タイ料理  メーヤウ”という結果が含まれる。
一方、Ｃプロバイダによる検索結果には、口コミ情報である“メーヤウカレーが目印”に対するキーワード検索によって“メーヤウカレーが目印”に関連する美容院の検索結果が含まれている。
そこで、前述のようにして決定された、市町村の“福島市”、施設名の“メーヤウ”、“カレー”という検索条件で要求される検索範囲に収まるように、検索結果をフィルタリングする。これにより、市町村の“福島市”、施設名の“メーヤウ”、“カレー”に合致する検索結果のみが抽出され、美容院の検索結果などの余計な結果は削除される。
【００６１】
最後に、出力制御部２５は、絞り込み後の検索結果を移動端末１に送信する（ステップＳＴ１３）。例えば、出力制御部２５は、インターネットなどの通信ネットワークを介して移動端末１に通信接続して検索結果を送信する。
従来では、複数の検索サービスプロバイダを利用した一括検索で一貫性がなく、ユーザの想定外の結果が返信されていたところ、本発明によれば、一貫性があり、かつユーザが所望する結果を得ることができる。
【００６２】
なお、検索結果に対してフィルタリングを実施する場合を示したが、ソートおよび集約のうちのいずれかの編集処理を実施してもよい。このようにしても、一貫性があり、かつユーザが所望する検索結果のみを提供することができる。
【００６３】
以上のように、実施の形態１に係る検索制御装置２は、図１に示した構成を有することで、複数の検索サービスプロバイダで検索可能な範囲が検索条件で要求される検索範囲を含むように複数の検索サービスプロバイダに指定する検索条件を編集する。
このようにすることで、複数の検索サービスで一貫性のある検索結果を得ることができる。また、編集により余計な検索処理を省略できるため、検索応答速度の向上を図ることもできる。
【００６４】
また、実施の形態１に係る検索制御装置２において、検索条件編集部２２は、検索条件取得部２０により取得された検索条件に対応する、検索サービスプロバイダごとの検索可能条件のうち、複数の検索サービスプロバイダで一貫した内容の検索条件として指定可能な条件を検索条件として出力する。このようにすることで、複数の検索サービスで一貫性のある検索結果を得ることができる。
【００６５】
さらに、実施の形態１に係る検索制御装置２において、検索条件編集部２２は、複数の検索サービスプロバイダで一貫した内容の検索条件として指定できないと判定した検索可能条件のうち、検索条件として指定可能な検索サービスプロバイダの数が多い条件を選択する。検索条件編集部２２は、これらの検索サービスプロバイダにおいて、選択した検索可能条件が一貫した内容の検索条件として指定可能であれば、検索条件として出力する。一貫した内容の検索条件として指定不可能である場合、検索条件編集部２２は、一貫した内容の検索条件として指定可能な条件に編集して出力する。
このようにすることで、複数の検索サービスで一貫性のある検索結果を得ることができる。
【００６６】
さらに、実施の形態１に係る検索制御装置２において、検索条件編集部２２は、低い優先順位の検索サービスプロバイダが除外されるように、一貫した内容の検索条件として指定可能な条件とする編集処理として、選択した検索可能条件のうち、予め定められた優先順位により優先順位が高い検索サービスプロバイダに指定可能な条件を選択する。このようにすることで、複数の検索サービスで一貫性のある検索結果を得ることができる。
【００６７】
さらに、実施の形態１に係る検索制御装置２において、検索条件編集部２２は、同一の検索条件で検索が不可能な検索サービスプロバイダが除外されるように、一貫した内容の検索条件として指定可能な条件とする編集処理として、選択した検索可能条件のうち、予め定められた優先順位により高い条件を選択する。このようにすることで、複数の検索サービスで一貫性のある検索結果を得ることができる。
【００６８】
さらに、実施の形態１に係る検索制御装置２において、検索条件編集部２２は、検索内容がエリア検索である場合、一貫した内容の検索条件として指定可能な条件とする編集処理として、現在地に近いエリアが検索範囲となる条件を選択する。
このようにすることで、複数の検索サービスで一貫性のある検索結果を得ることができる。
【００６９】
さらに、実施の形態１に係る検索制御装置２において、検索可能条件取得部２１は、業種、施設または店舗の種別、保有設備、提供サービス、地域、都道府県または市町村を含む行政区分および検索方法のうちの少なくとも一つを、検索可能条件として取得する。
このようにすることで、一貫性のある検索結果を得るための検索条件の編集を的確に行うことができる。
【００７０】
さらに、実施の形態１に係る検索制御装置２において、検索可能条件取得部２１は、検索サービスプロバイダごとに一定の周期で検索可能条件を取得して、過去に取得した検索可能条件を更新する。このようにすることで、既に取得された検索可能条件が、一定の周期で最新の検索可能条件に更新されるため、一貫性のある検索結果を得るための検索条件の編集を的確に行うことができる。
【００７１】
さらに、実施の形態１に係る検索制御装置２において、検索条件編集部２２は、検索サービスプロバイダの取捨選択、検索条件として指定する条件の取捨選択、細分化、優先順位付け、集約、検索キーワードの取捨選択、細分化、集約のうちのいずれかを編集処理として実施する。このようにすることで、一貫性のある検索結果を得るための検索条件の編集を的確に行うことができる。
【００７２】
さらに、実施の形態１に係る検索制御装置２において、検索条件編集部２２は、検索キーワードについての音声認識結果または形態素解析結果に基づいて、検索キーワードを細分化する。このようにすることで、一貫性のある検索結果を得るための検索条件の編集を的確に行うことができる。
【００７３】
さらに、実施の形態１に係る検索制御装置２において、検索条件編集部２２は、検索キーワードを細分化した結果を、音声認識結果または形態素解析結果の尤度に基づいて取捨選択する。このようにすることで、一貫性のある検索結果を得るための検索条件の編集を的確に行うことができる。
【００７４】
さらに、実施の形態１に係る検索制御装置２において、検索結果編集部２４は、検索条件取得部２０により取得された検索条件で要求される検索範囲に収まるように検索結果に対してフィルタリング、ソートおよび集約のうちのいずれかの編集処理を実施する。
このようにすることで、一貫性があり、かつユーザが所望する検索結果のみを提供することができる。
【００７５】
なお、本発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００７６】
１  移動端末、２  検索制御装置、３  検索サービスプロバイダ群、３−１〜３−４  検索サービスプロバイダ、２０  検索条件取得部、２１  検索可能条件取得部、２２  検索条件編集部、２３  変換処理部、２４  検索結果編集部、２５  出力制御部、１００  処理回路、１０１  ＣＰＵ、１０２  メモリ。
【図１】
0006523923.tif 000002
【図２】
0006523923.tif 000003
【図３】
0006523923.tif 000004
【図４】
0006523923.tif 000005
【図５】
0006523923.tif 000006
【図６】
0006523923.tif 000007