(57)【要約】【課題】ユーザが入力した自然文に基づいて、自動的に適切な検索文を生成することが可能な検索文生成システムを提供することである。【解決手段】検索文生成サーバ３００は、受信した入力文の解析を行って、演算子に対応する語と、当該語に隣接する対象語を判定し、こうして判定された語に基づいて、入力文に対応する検索文を自動的に生成する。【選択図】図３
2019211987.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力された自然文の入力文を受信する入力文受信手段と、
前記入力文を解析して、複数の語に分割する入力文解析手段と、
前記複数の語に基づいて、演算子に対応する語を判定し、判定された前記語に関連する対象語を判定する判定手段と、
判定された前記語に対応する演算子と、当該語に関連すると判定された対象語の組を用いて、前記入力文に対応する検索文を生成する検索文生成手段と、を備えることを特徴とする検索文生成システム。
【請求項２】
前記判定手段は、所定の判定基準に基づいて、否定の論理演算の演算子に対応する語を判定することを特徴とする、請求項１に記載の検索文生成システム。
【請求項３】
前記検索文生成手段は、判定された前記語に対応する演算子と、当該語に関連すると判定された対象語の組のそれぞれにおける演算子と対象語の関係に基づいて、所定の演算子による論理演算の優先度が決定されるように、前記検索文を生成することを特徴とする、請求項１に記載の検索文生成システム。
【請求項４】
前記判定手段は、前記複数の語について、演算子に対応する語を順次判定し、
前記検索文生成手段は、前記演算子に対応する語が判定されるたびに、判定された前記語に関する検索文を生成し、前記検索文を生成済みの検索文と統合することを特徴とする、請求項１に記載の検索文生成システム。
【請求項５】
ユーザから入力された自然文の入力文に基づいて検索文を生成する検索文生成サーバにおいて実行される検索文生成方法であって、
前記入力文を受信する入力文受信ステップと、
前記入力文を解析して、複数の語に分割する入力文解析ステップと、
前記複数の語に基づいて、演算子に対応する語を判定し、判定された前記語に関連する対象語を判定する判定ステップと、
判定された前記語に対応する演算子と、当該語に関連すると判定された対象語の組を用いて、前記入力文に対応する検索文を生成する検索文生成ステップと、を有することを特徴とする検索文生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザによって入力された自然文に基づいて検索文を生成する検索文生成システムに関する。
【背景技術】
【０００２】
近年、インターネット上には多くの情報が公開されるようになっており、インターネットユーザは、検索エンジンにキーワードを入力して、インターネット上の膨大なＷＥＢページのなかから所望のＷＥＢページを特定し、必要な情報を閲覧することができる。
【０００３】
また、商用データベース等の利用者は、キーワード、論理演算子、括弧等を含んだ検索式を作成して、商用データベースのなかから、目的の情報を取得することができる。
【０００４】
しかしながら、検索によって所望の情報を取得しようとする場合、上記のようなキーワードの入力や、キーワード、論理演算子、括弧等を含んだ検索式の作成は煩雑であり、また、検索式の作成に慣れた者でないと、検索の意図通りの検索結果を得ることは難しい。
【０００５】
そこで、例えば、ユーザが入力した自然文に基づいて検索式を自動的に作成する情報検索装置が提案されている（特許文献１参照）。
【０００６】
この情報検索装置は、ユーザが入力した自然文での検索質問に基づいて検索式を作成する。より具体的には、検索質問に含まれる用語の同義語、関連語、階層関係が格納された検索用語辞書を参照して演算子等を使用した検索式を作成し、作成された検索式を使用して検索対象のデータベースを検索する。また、検索結果を得た後、回答件数が適性か否かの問い合わせをユーザに行い、当該問い合わせの回答結果に応じ、上記の検索用語辞書を用いて検索式の再作成を行うように構成される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−１２８１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のような情報検索装置では、自然文で構成された検索文に基づいて検索式が作成されるが、検索式に含まれるキーワードや演算子は、ユーザによる問い合わせの回答結果に応じて適宜変更されるように構成されている。
【０００９】
例えば、情報検索装置は、ユーザが、検索結果の回答件数が少ないと判断した場合に、検索用語辞書を参照して（並列的に）キーワードを追加したり、上位化したりして置き換え、演算子を「ＡＮＤ」から「ＯＲ」に変更して、回答件数が多く得られるような検索式を再作成する。
【００１０】
このような情報検索装置では、検索文の作成に不慣れなユーザをアシストする意味では有効であるが、一方で、自然文に含まれる検索の真の意図やニュアンスが正しく表現されない場合がある。
【００１１】
また、現在、一般的に用いられているインターネットの検索エンジンでは、例えば、ユーザが「華々しくない」や「彩りが良くない」といった検索ワードを入力すると、それぞれ「華々しい」や「彩り」といったキーワードによる検索が行われ、ユーザによって入力された検索ワードの否定的な意味が排除されてしまうことがある。
【００１２】
このようなインターネットの検索エンジンにおいても、上記のように、自然文に含まれる検索の真の意図やニュアンスが正しく表現されない場合がある。
【００１３】
従って、本発明の目的は、ユーザが入力した自然文に基づいて、自動的に適切な検索文を生成することが可能な検索文生成システムを提供することにある。
【００１４】
また、本発明の目的は、ユーザが入力した自然文に基づいて、自然文に含まれる検索の真の意図やニュアンスが反映された検索文を生成することが可能な検索文生成システムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明は、以下のような検索文生成システム、及び検索文生成方法を提供する。
【００１６】
本発明の第１の実施態様に係る発明は、下記の構成を有する。
ユーザから入力された自然文の入力文を受信する入力文受信手段と、
前記入力文を解析して、複数の語に分割する入力文解析手段と、
前記複数の語に基づいて、演算子（例えば、ＡＮＤやＮＯＴ）に対応する語（例えば、「で」や「以外の」）を判定し、判定された前記語に関連する対象語を判定する判定手段と、
判定された前記語に対応する演算子と、当該語に関連すると判定された対象語の組を用いて、前記入力文に対応する検索文を生成する検索文生成手段とを備える検索文生成システム（例えば、検索文生成システム１１）である。
【００１７】
本発明のこのような構成によって、ユーザが入力した自然文に基づいて、自動的に適切な検索文を生成することが可能となり、ユーザは、検索文の作成に不慣れであったり、検索式の知識を有さない場合であっても、複雑な検索文を作成することなく、意図した検索結果を得ることができる。
【００１８】
本発明の第２の実施態様に係る発明は、第１の実施態様において下記の構成を有する。
前記判定手段は、所定の判定基準に基づいて、否定の論理演算の演算子に対応する語を判定する（例えば、解析後の入力文において「以外の」や「ない」といった語が抽出された場合、当該語に、演算子「ＮＯＴ」が対応付けられる）ように構成される。
【００１９】
本発明のこのような構成によって、ユーザの入力文が否定的な条件を含む場合であっても、意図した検索結果を得ることができる。
【００２０】
本発明の第３の実施態様に係る発明は、第１の実施態様において下記の構成を有する。
前記検索文生成手段は、判定された前記語に対応する演算子と、当該語に関連すると判定された対象語の組のそれぞれにおける演算子と対象語の関係に基づいて、所定の演算子による論理演算の優先度が決定されるように、前記検索文を生成するように構成される（例えば、図８Ｂにおいて、検索文３６４の「服  ＮＯＴ  青」と部分検索文３６３の（３）の「服  ＡＮＤ」が生成されている場合、両者の対象語「服」が共通し、検索文３６４では、「服」が、演算子「ＮＯＴ」と対象語「青」で修飾されている関係にあることから、両者を「服」でまとめ、検索文３６５の「（服  ＮＯＴ  青）  ＡＮＤ」が生成される）。
【００２１】
本発明のこのような構成によって、ユーザが入力した自然文に基づいて、自動的に適切な検索文を生成することが可能となる。
【００２２】
本発明の第４の実施態様に係る発明は、第１の実施態様において下記の構成を有する。
前記判定手段は、前記複数の語について、演算子に対応する語を順次判定し（例えば、図７のステップＳ５４において、入力文の解析結果から、演算子に対応する語を順に取得する）、
前記検索文生成手段は、前記演算子に対応する語が判定されるたびに、判定された前記語に関する検索文を生成し、前記検索文を生成済みの検索文と統合するように構成される（例えば、図７のステップＳ５６）。
【００２３】
本発明のこのような構成によって、ユーザが入力した自然文に基づいて、自動的に適切な検索文を生成することが可能となる。
【００２４】
本発明の第５の実施態様に係る発明は、下記の構成を有する。
ユーザから入力された自然文の入力文に基づいて検索文を生成する検索文生成サーバにおいて実行される検索文生成方法であって、
前記入力文を受信する入力文受信ステップと、
前記入力文を解析して、複数の語に分割する入力文解析ステップと、
前記複数の語に基づいて、演算子に対応する語を判定し、判定された前記語に関連する対象語を判定する判定ステップと、
判定された前記語に対応する演算子と、当該語に関連すると判定された対象語の組を用いて、前記入力文に対応する検索文を生成する検索文生成ステップと、を有することを特徴とする検索文生成方法。
【００２５】
本発明のこのような構成によって、ユーザが入力した自然文に基づいて、自動的に適切な検索文を生成することが可能となり、ユーザは、検索文の作成に不慣れであったり、検索式の知識を有さない場合であっても、複雑な検索文を作成することなく、意図した検索結果を得ることができる。
【発明の効果】
【００２６】
本発明に係る検索文生成システムによって、ユーザが入力した自然文に基づいて、自動的に適切な検索文を生成することが可能となり、ユーザは、複雑な検索文を作成することなく、通常の会話で問いかけるような入力によって、所望の検索結果を得ることができる。
【００２７】
また、本発明に係る検索文生成システムによって、ユーザが入力した自然文に基づいて、自然文に含まれる検索の真の意図やニュアンスが反映された検索文を生成することが可能となり、これによって、ユーザは、検索文の作成に不慣れであったり、検索式の知識を有さない場合であっても、複雑な検索文を作成することなく、意図した検索結果を得ることができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１実施形態に係る検索文生成システムを含む情報提供システムの概要を示す図である。
【図２】図１の情報提供システムにおける応答文出力処理を例示したフローチャートである。
【図３】本発明の第１実施形態に係る検索文生成システムの検索文生成処理を例示したフローチャートである。
【図４】図１の情報提供システムでの、ユーザ端末における会話画面のグラフィカルユーザインフェースを例示した図である。
【図５】本発明の第１実施形態に係る検索文生成サーバの検索文生成処理の概要を例示した図である。
【図６】本発明の第１実施形態に係る検索文生成サーバによる検索文生成例を示した図である。
【図７】本発明の第２実施形態に係る検索文生成サーバの検索文生成処理を例示したフローチャートである。
【図８】本発明の第２実施形態に係る検索文生成サーバの検索文生成処理の概要を例示した図である。
【図９】本発明の情報提供システムに関連するユーザ端末を構成するコンピュータのハードウェア構成の例を示す図である。
【図１０】本発明の検索文生成システムに含まれる検索文生成サーバを構成するコンピュータのハードウェア構成の例を示す図である。
【発明を実施するための形態】
【００２９】
最初に、本発明の第１実施形態に係る検索文生成システム１１を含む情報提供システム１について、図面を参照して説明する。
【００３０】
図１は、ユーザの入力に対応する応答を提供することで、ユーザとの会話を実現する情報提供システム１の概要を示す図である。情報提供システム１は、本発明の第１実施形態に係る検索文生成システム１１を含むように構成されている。
【００３１】
ユーザ１０は、ユーザ端末１００において実行されるＷＥＢブラウザにより表示されている所定のＷＥＢページの入力エリアに、（例えば、ユーザ端末１００のキーボードやタッチパネルを用いて）文字列を入力する。ここでユーザ１０により入力される文字列は、一般的には、検索対象に対して情報検索を行うための検索文であり、自然言語によって表現される自然文である。
【００３２】
ここでは、ユーザ１０からこのような情報検索に係る自然文が入力されることが前提であり、以降、ユーザからの入力を「入力文」と表現する。ただし、この入力文は、検索に利用されることが可能な限り、文章の形態でなくてもよい。また、「苦くない薬は何？」といったような、質問文や疑問形である必要もない。例えば、「苦くない薬」といった、質問文の一部を構成する入力文など、様々な形態の入力文を受け付けることができる。
【００３３】
ユーザ１０は、会話形式で情報提供システム１とやりとりを行い、ユーザ１０が入力する入力文に対する応答として、その入力文に基づいて実行された検索の検索結果がユーザ端末１００に表示される。
【００３４】
なお、本実施形態では、ユーザ端末１００で実行されるＷＥＢブラウザが、入力文を入力する入力エリアや検索結果を表示するように構成されているが、ユーザ端末１００で実行される他のアプリケーションが上記の入力エリアや検索結果の表示を行うようにしてもよい。
【００３５】
次に、ユーザ１０によりユーザ端末１００から入力された入力文は、ユーザ端末１００のＷＥＢブラウザによりネットワーク５００を介して情報提供システム１に提供される。ここで、ネットワーク５００は、例えば、インターネットを含むネットワークである。
【００３６】
情報提供システム１は、情報提供サーバ２００と検索文生成システム１１を含むように構成される。また、検索文生成システム１１は、検索文生成サーバ３００を含み、検索文生成サーバ３００は、入力文を解析するための解析用データ３４０を備えている。
【００３７】
情報提供システム１の情報提供サーバ２００は、ユーザ端末１００から入力文を受信すると、この入力文を検索文生成システム１１に送信し、そこで生成された検索文を検索文生成システム１１から受信する。検索文生成システム１１では、入力文を受信すると、検索文生成サーバ３００が、解析用データ３４０等を参照して、受信した入力文に基づいて検索文を生成する。
【００３８】
情報提供システム１の情報提供サーバ２００は、検索文生成システム１１から、生成された検索文を受信すると、この検索文を用いて、検索対象データ４００に対する検索を実行し、検索結果をユーザ端末１００に送信する。
【００３９】
本実施形態では、検索対象データ４００は、情報提供システム１の外部に配置されたデータベース等であるが、情報提供システム１が備えるデータであってもよい。また、検索対象データ４００は、例えば、インターネットを経由してアクセス可能な資源に関するインデックス情報を格納するデータベースであってもよい。このようなデータベースを検索することにより、検索文の条件に合致するＷＥＢページのリスト、ＷＥＢページのリンク情報、個々のＷＥＢページの内容等をユーザ端末１００に表示させることができる。
【００４０】
また、検索対象データ４００を、企業が提供する商品や、その商品の在庫情報等を含むように構成することもできる。このように、検索対象データ４００を、様々な内容で構成することができる。
【００４１】
ここで、情報提供システム１が不特定のユーザに利用可能なものとして提供される場合、ユーザ１０としては、ＷＥＢページを閲覧する一般ユーザや、ＷＥＢサイトを提供する企業や組織（の商品やサービス等）に対して質問等を行う一般ユーザ等が想定され、ユーザ端末１００は、通常、インターネット等に接続可能なユーザ１０が所有するスマートフォンやＰＣ（パーソナルコンピュータ）等が想定される。
【００４２】
なお、図１では、ユーザ１０が、ＷＥＢサイトの入力エリアに入力文を（例えば、ユーザ端末１００のキーボードやタッチパネルを用いて）入力し、情報提供システム１に送信する構成としたが、情報提供システム１としては、どのような方法・ルートでこの入力文を受信してもよい。例えば、ユーザ１０が音声によって検索に係る質問を発した場合に、この音声に対して音声認識処理を施して文字列に変換し、当該変換された文字列を入力文として情報提供システム１に提供することができる。また、印字された検索に係る質問事項等をＯＣＲ（Optical  Character  Recognition）によって文字列に変換し、当該変換された文字列を入力文として情報提供システム１に提供するといったことも考えられる。
【００４３】
また、情報提供システム１からの応答文も、検索結果を表す文字情報だけでなく、図形、音声、映像等、様々な方法・ルートでユーザ端末１００に提供されうる。
【００４４】
なお、本実施形態の情報提供サーバ２００は、ユーザ端末１００において実行されるＷＥＢブラウザとｈｔｔｐ等のプロトコルによってデータ送受信を行い、当該ＷＥＢブラウザに所定のＷＥＢページを表示させるように動作するＷＥＢサーバの機能も有している。
【００４５】
また、情報提供サーバ２００と検索文生成サーバ３００は、ここでは、それぞれ１つのコンピュータとして示されているが、複数のコンピュータによって同様の機能を分散して実行するよう構成することもできる。また、情報提供サーバ２００と検索文生成サーバ３００を統合して１つのコンピュータで実現するようにしてもよい。
【００４６】
また、図１では、本発明の第１実施形態に係る検索文生成システム１１を、上記のような情報提供システム１に組み込んだ例を示したが、検索文生成システム１１を他の様々なシステムに利用することが可能である。検索文生成システム１１は、少なくとも一部が自然文である、検索に係る入力文を受信し、その入力文に基づいて適切な検索文を生成するシステムである。
【００４７】
図２は、本実施形態に係る情報提供システム１における応答文出力処理の流れを示すフローチャートである。この処理は、上述したように、情報提供サーバ２００が、ユーザ１０の入力した入力文に基づいて検索対象データ４００の内容を検索し、検索結果をユーザ端末１００に表示させるよう制御する。
【００４８】
最初に、ステップＳ１１において、情報提供サーバ２００は、ユーザ端末１００からユーザ１０の入力文を受信したか否かを判定する。入力文を受信していない場合は（ステップＳ１１のＮＯ）、当該判定処理を繰り返し、受信している場合は（ステップＳ１１のＹＥＳ）、ステップＳ１２に進む。
【００４９】
ステップＳ１２において、情報提供サーバ２００は、ユーザ端末１００から受信したユーザ１０の入力文を検索文生成サーバ３００に送信し、そこで、入力文に基づいた検索文が生成される。
【００５０】
次に、ステップＳ１３において、検索文生成サーバ３００から、生成された検索文を受信し、ステップＳ１４において、受信した検索文の形式を、検索対象データ４００のデータ管理システムに合わせて調整する。例えば、検索文生成サーバ３００では、所定の形式で検索文が生成されるが、検索対象データ４００のデータ管理システムが、検索文生成サーバ３００の形式とは異なる形式の検索文を受け付ける仕様となっている場合、これに合わせて、生成された検索文のフォーマットを変更する。例えば、商用データベースにおいて、ＳＥＬＥＣＴ文を含むＳＱＬのフォーマットで検索文を構成する必要がある場合もあるし、インターネットの検索エンジンで利用するための検索文として構成する必要がある場合もある。
【００５１】
次に、ステップＳ１５において、調整後の検索文を用いて、検索対象データ４００の内容を検索し、検索結果を取得する。検索結果は、例えば、検索文の条件を満たした項目の一覧と、各項目の詳細を表すデータへのリンク情報である。検索対象データ４００が、インターネットを経由してアクセス可能な資源に関するインデックスを格納するデータベースである場合、検索結果は、例えば、検索文の条件を満たしたＷＥＢページのリストと、各ＷＥＢページへのリンク情報である。
【００５２】
次に、ステップＳ１６において、情報提供サーバ２００は、受信した検索結果を編集する。例えば、ユーザ端末１００がＷＥＢブラウザによってユーザ１０の入力文を送信してきた場合は、検索結果の内容を表示するよう構成されたＷＥＢページを（ｈｔｍｌ言語等で）編集し、その後、ステップＳ１７において、当該編集された検索結果をユーザ端末１００に出力するよう制御する。
【００５３】
図３は、第１実施形態に係る検索文生成サーバ３００で実行される検索文生成処理の流れを示すフローチャートである。この処理は、上述したように、情報提供サーバ２００から、ユーザ１０の入力文を受信した場合に、その入力文に基づいて所定のルールにより検索文を生成し、生成された検索文を情報提供サーバ２００に送信する。
【００５４】
最初に、ステップＳ３１において、検索文生成サーバ３００は、情報提供サーバ２００からユーザ１０の入力文を受信したか否かを判定する。入力文を受信していない場合は（ステップＳ３１のＮＯ）、当該判定処理を繰り返し、受信している場合は（ステップＳ３１のＹＥＳ）、ステップＳ３２に進む。
【００５５】
ステップＳ３２において、検索文生成サーバ３００は、受信した入力文の解析を行って、当該入力文から複数の語を抽出する。本実施形態では、解析用データ３４０に含まれる形態素データベースを用いて形態素解析を行う。これによって、入力文は、意味を持つ最小の単位（形態素）に分割される。例えば、それぞれの語が、名詞、動詞、助詞、助動詞、形容詞等の品詞に分類され抽出（分割）される。なお、本実施形態では、形態素解析が行われるように構成されるが、所定のキーワードや文字列パターンとの照合を行う解析や、辞書に登録されたワードとの比較を行う解析など、様々な方法で入力文の解析を行い、複数の語を抽出することができる。
【００５６】
また、このとき、生成される検索文の構成に直接関係しない語は削除、又は調整される。例えば、「苦くない薬は何？」といった入力文の場合、「は」、「何」、「？」等は、検索文に反映されないので、この段階で削除される。また、名詞や形容詞等は、必要に応じて、検索文で使用するのに好適な形式（文体）に変換される。
【００５７】
次に、ステップＳ３３において、入力文の解析結果（分割された語）から、検索文に含まれる演算子に対応する語を判定する。また、このとき、この演算子に対応する語に関連する対象語が判定される。ここで、対象語は、演算子による演算で必要となる要素を示す語であって、演算子に対応すると判定された語に（基本的に）隣接する名詞や形容詞等である。対象語は、検索文においては、検索対象データ４００の検索対象項目や、検索値として定義されうる。
【００５８】
例えば、入力文の一部から、「以外」「の」といった連続する形態素が抽出されている場合、この２つの語を統合した「以外の」の語は、隣接する（例えば、前後の）名詞等からなる対象語も考慮したうえで、論理演算のＮＯＴに対応するものと判定する。さらに、入力文の一部から、「で」といった形態素が抽出されている場合、「で」の語は、隣接する名詞等からなる対象語も考慮したうえで、論理演算のＡＮＤに対応するものと判定する。
【００５９】
さらに、本実施形態は、必要に応じて、解析用データ３４０を参照し、形容詞が否定形であるか否かを判定して、演算子に対応する語を判定し、結果として、検索文にＮＯＴを含めるようにしたり、語に隣接する対象語の種類（例えば、品詞の種類）に基づいて、当該語がどの論理演算の演算子に対応するかを判定することができる。
【００６０】
このような本発明の構成により、入力文のなかの特定の文字列を単純に取り出して演算子に対応付けるということがなく、入力文の真の意図やニュアンスを正しく抽出して検索文に反映することができる。例えば、従来の技術では、入力文の「と」の文字列に演算子の「ＡＮＤ」が単純に対応付けられたり、「華々しくない」といった検索ワードにおける否定的な意味が検索文に反映されないが、本発明では、上記のように、入力解析によって複数に分割された語のなかから、演算子に対応する語と、その語に関連する対象語が判定され、演算子自体の判定は、関連する対象語を考慮して行われ、この結果、入力文の真の意図やニュアンスが検索文に正しく反映される。
【００６１】
次に、ステップＳ３４において、ステップＳ３２による入力文の解析結果と、ステップＳ３３で判定された演算子とから、検索文のフレームを決定する。検索文フレームは、検索文の骨格を定義するもので、検索文における括弧の配置（検索式の評価順）、演算子、及び変数（後で対象語が配置される）で構成される。
【００６２】
次に、ステップＳ３５において、ステップＳ３２による入力文の解析結果に基づいて、検索文のフレームに含まれる変数の位置に、対応する対象語を配置して変数を対象語に置き換え、最終的な検索文を生成する。
【００６３】
次に、ステップＳ３６において、生成された検索文を情報提供サーバ２００に送信する。
【００６４】
上述したように、第１実施形態に係る検索文生成サーバ３００では、受信した入力文を解析して、演算子に対応する語を判定し、検索文のフレームを決定してから当該検索文のフレームの変数の部分を対象語に置き換え、最終的な検索文を完成させる。このような検索文生成方法により、ユーザが入力した自然文に基づいて、自然文に含まれる検索の真の意図やニュアンスが反映された検索文が生成可能となる。
【００６５】
なお、第１実施形態に係る検索文生成サーバ３００における検索文生成に関する、より具体的な方法については、後で、図５を参照して詳細に説明する。
【００６６】
図４には、ユーザ端末１００のディスプレイに表示される、会話画面１２０のグラフィカルユーザインフェース（ＧＵＩ）の一例が示されている。会話画面１２０には、キャラクタ表示部１２１、入力応答表示部１２２が示されている。キャラクタ表示部１２１には、例えば、ユーザ１０による入力文の入力や、検索結果の表示に対応して表情や動きを変化させるコンシェルジュのキャラクタが表示される。入力応答表示部１２２には、ユーザ１０がユーザ端末１００に入力した自然文の入力文が表示される。
【００６７】
さらに、入力応答表示部１２２には、コンシェルジュの応答として、その入力文に基づいた検索が行われている旨のメッセージと、入力文に基づいて生成された検索文が示されている。その後、その下部に、コンシェルジュの応答として、情報提供システム１から送信されてきた、入力文に対応するの検索結果が表示される。
【００６８】
また、図４に示すように、情報提供システム１からの検索結果としては、検索のヒット件数と、検索結果の詳細な情報を表示するためのリンクボタン１２２ａが示されている。例えば、ユーザ１０がリンクボタン１２２ａを押下（又はタッチ）すると、ユーザ端末１００の表示が、検索結果の詳細情報を表示する別のＷＥＢページに遷移する。このＷＥＢページには、例えば、検索文の条件を満たした項目の一覧と、各項目の詳細を表すデータへのリンク情報が表示される。
【００６９】
図５は、第１実施形態に係る検索文生成サーバ３００で実行される検索文生成処理について、例となる入力文３５０を用いて、より詳細に説明するものである。
【００７０】
図５Ａに示すように、検索文生成サーバ３００は、ユーザ１０から「青以外の服でＳ社製」との入力文３５０を受信し、その入力文３５０に対して形態素解析を実行する（図３のステップＳ３２参照）。図５Ａでは、形態素解析の結果が、解析結果３５１として示されている。
【００７１】
形態素解析により、入力文３５０は、例えば、「青」、「以外」、「の」、「服」、「で」、「Ｓ社」、「製」の各語に分解される。ここで、例えば、「青」、「以外」、「服」、「Ｓ社」の語はそれぞれ名詞と判定され、「の」、「で」の語はそれぞれ助詞（格助詞）と判定され、「製」の語は接尾辞と判定される。なお、「Ｓ社」の語は、解析用データ３４０に含まれる固有名詞辞書により、社名を表す名詞と判定される。
【００７２】
次に、演算子に対応する語と対象語についての判定を行う（図３のステップＳ３３参照）。最初に、解析結果３５１から、名詞である「以外」と助詞の「の」が抽出され、この２つの語は、（例えば、解析用データ３４０を参照することによって）連結されることで演算子「ＮＯＴ」に対応すると判定される。自然文が、「Ｐ２以外のＱ２」となっていれば、検索式は「Ｑ２  ＮＯＴ  Ｐ２」として構成される（図５Ａの符号３５３）。このような構成において、「以外の」の語に関連する対象語として、Ｑ２とＰ２が判定される。この例では、Ｑ２は名詞であり、Ｐ２は、Ｑ２を修飾する名詞や形容詞である。
【００７３】
次に、解析結果３５１から、助詞の「で」が抽出され、この語は、「ＡＮＤ」に対応する。自然文が、「Ｐ１でＱ１」となっていれば、検索式は「Ｐ１  ＡＮＤ  Ｑ１」として構成される（図５Ａの符号３５２）。このような構成において、「で」の語に関連する対象語として、Ｑ１とＰ１が判定される。この例では、Ｑ１は名詞であり、Ｐ１は形容詞的表現であり、「ＡＮＤ」で接続される、並列の関係となっている。
【００７４】
このようにして、解析結果３５１から、演算子と対象語の判定により、検索式「Ｑ２  ＮＯＴ  Ｐ２」と「Ｐ１  ＡＮＤ  Ｑ１」が抽出されるが、これらの２つの検索式を統合して、検索文のフレーム３５４は、「（Ｙ  ＮＯＴ  Ｘ）  ＡＮＤ  Ｚ」のように決定される（図３のステップＳ３４参照）。ここでは、解析結果３５１に含まれる、演算子に対応する語（「以外の」と「で」）、及びその語に隣接する（例えば、前後の）対象語の配置関係と内容から、「Ｐ１」と「Ｑ２」は同じ名詞「服」に対応し、「Ｑ２」はさらに、「Ｐ２」と演算子「ＮＯＴ」で修飾されている。
【００７５】
その結果、「Ｐ１」は、「Ｑ２  ＮＯＴ  Ｐ２」に対応付けられるので、検索文のフレーム３５４は、まず、「（Ｑ２  ＮＯＴ  Ｐ２）  ＡＮＤ  Ｑ１」となる。ここで、検索式「Ｑ２  ＮＯＴ  Ｐ２」は、「Ｐ１」が「Ｑ２  ＮＯＴ  Ｐ２」に対応付けられたことに応じて括弧書きで組み込まれ、最終的に生成される検索文では、当該括弧書きのなかの論理演算が優先される。なお、論理演算の優先度が高いからといって、当該論理演算が先に実行されるとは限らない。検索文を解釈する検索エンジン等で、同義となる別の検索式に展開される可能性があるからである。
【００７６】
その後、Ｑ２＝Ｙ、Ｐ２＝Ｘ、Ｑ１＝Ｚによる置き換えで、上記のような「（Ｙ  ＮＯＴ  Ｘ）  ＡＮＤ  Ｚ」が決定される（なお、上記のような、Ｘ、Ｙ、Ｚによる置き換えは、説明を分かり易くするためのものに過ぎない）。
【００７７】
次に、図５Ｂに示すように、解析結果３５１に基づいて、上記のＸ、Ｙ、Ｚを当てはめると、Ｘ＝「青」、Ｙ＝「服」、Ｚ＝「Ｓ社製」となり、最終的に生成される検索文３５５は、「（服  ＮＯＴ  青）  ＡＮＤ  Ｓ社製」、となる。
【００７８】
なお、解析結果３５１において分解された名詞の「青」は、（例えば、解析用データ３４０に含まれる同義語辞書等を用いて求められる）対応する形容詞の連体形「青い」に変換することができる。また、ここでは、解析結果３５１において分解された名詞「Ｓ社」と接尾辞「製」を統合した形容詞的表現「Ｓ社製」を上記のＺに対応付けているが、名詞「Ｓ社」をＺに対応付けてもよい。
【００７９】
以上のような検索文生成処理によって、ユーザ１０が入力した「青以外の服でＳ社製」という、検索に係る入力文に基づいて、「（服  ＮＯＴ  青）  ＡＮＤ  Ｓ社製」といった検索文３５５が生成されることになる。
【００８０】
このような本発明の構成により、入力文のなかの特定の文字列が単に演算子に対応付けられるということがなく、入力文の真の意図やニュアンスを正しく抽出して検索文に反映することができる。
【００８１】
図６は、図５を参照して説明した検索文生成処理について、様々なケースをまとめたものである。入力文において判定された語やその語に隣接する語に基づいて、演算子と対象語が決定され、最終的に検索文が生成される。ただし、本発明の検索文生成処理は、ここで列挙したケースに限られるものではない。
【００８２】
ケース１の例は、論理演算「ＮＯＴ」の演算子に関するものであり、この演算子は「否定」を表すものである。入力文の例が、「苦くない薬」である場合、形態素解析によって、対象語の「苦く」の語は形容詞（連用形）と判定され、「ない」の語は形容詞（補助形容詞）と判定され、対象語の「薬」の語は名詞と判定される。ここで、演算子に対応する語は、「ない」である。この場合、「ない」の語は、形容詞「苦く」を否定する意味を有するものと判断され、この語が、演算子「ＮＯＴ」に対応すると判定される。その後、「薬」と、形容詞「苦く」の終止形である「苦い」が、対象語として選択され、「薬  ＮＯＴ  苦い」という検索文が生成される。
【００８３】
ケース３の例は、論理演算「ＯＲ」の演算子に関するものであり、この演算子は「論理和」を表すものである。入力文の例が、「赤いもしくは青い服」である場合、形態素解析によって、対象語の「赤い」の語は形容詞と判定され、「もしくは」の語は接続詞と判定され、対象語の「青い」の語は形容詞と判定される。ここで、演算子に対応する語は、「もしくは」である。この場合、「もしくは」の語は、上記のように論理和を意味するものと判断され、この語が、演算子「ＯＲ」に対応すると判定される。
【００８４】
ここで、例えば、部分検索文「赤い  ＯＲ」、「ＯＲ  青い」、「青い  ＡＮＤ  服」が生成され、これらの部分検索文が統合され、最終的な検索文が生成される（なお、ここで、入力文「青い服」は、「青い」、と「服」が対象語であり、演算子に対応する語は、「服」を修飾している「青い」となる）。また、上述の部分検索文「青い  ＡＮＤ  服」は、対象語の「服」を演算子「ＡＮＤ」と対象語「青い」で修飾するものであり、部分検索文「赤い  ＯＲ」と「ＯＲ  青い」を統合した検索文「赤い  ＯＲ  青い」と統合される場合には、「赤い  ＯＲ  青い」が、論理演算で優先されるように、括弧書きで組み込まれる。このような、検索文における括弧書きの利用は、すなわち、演算子に対応する語、及びその語に隣接する対象語の配置関係と内容から判断されるものである。
【００８５】
ケース２、４〜６の例も、論理演算の演算子に関するものであり、ケース１と同様に、入力文に含まれる、演算子に対応する語に基づいて検索文が組み立てられる。ここでは、詳細な説明を省略する。
【００８６】
ケース７の例は、比較演算「＝＝」の演算子に関するものであり、この演算子は「等しい」を表すものである。例えば、入力文が「価格が１万円」である場合、演算子に対応する語は、助詞（格助詞）の「が」である。この場合、入力文は、形態素解析によって、「価格」、「が」、「１」、「万」、「円」に分割され、演算子に対応する「が」の語に隣接して「価格」の語、及び数量を示す「１万」（ここでは、数詞と、単位を表す数詞が結合される）が配置されていることによって、「が」の語が、演算子「＝＝」に対応するものであると判定される。その後、「価格」が「ｐｒｉｃｅ」に変換され、「１万」が「１００００」に変換された後、それぞれが、対象語として選択され、「ｐｒｉｃｅ＝＝１００００」という検索文が生成される。
【００８７】
ケース７〜１２の例も、比較演算の演算子に関するものであり、ケース６と同様に、入力文に含まれる、演算子に対応する語に基づいて検索文が組み立てられる。ここでは、詳細な説明を省略する。
【００８８】
また、論理演算同士や、比較演算同士を複数組み合わせて検索を行うことができる。例えば、入力文が「苦くない錠剤の薬」であった場合、検索文は、「薬  ＡＮＤ  錠剤  ＮＯＴ  苦い」のように生成されうる。
【００８９】
さらに、論理演算と比較演算を複数組み合わせて検索を行うことができる。例えば、入力文が「価格が１万円以下の赤い服」であった場合、検索文は、「服  ＡＮＤ  赤い  ＡＮＤ  価格  ＜＝  １００００」のように生成されうる。
【００９０】
図７は、本発明の第２実施形態に係る検索文生成サーバ３００’で実行される検索文生成処理の流れを示すフローチャートである。検索文生成サーバ３００’は、図１に示す情報提供システム１において、本発明の第１実施形態に係る検索文生成サーバ３００に代えて配置することができる。
【００９１】
検索文生成サーバ３００’で実行される検索文生成処理は、検索文生成サーバ３００の検索文生成処理と同様に、情報提供サーバ２００から、ユーザ１０の入力文を受信した場合に、その入力文に基づいて所定のルールにより検索文を生成し、生成された検索文を情報提供サーバ２００に送信する。
【００９２】
最初に、ステップＳ５１において、検索文生成サーバ３００’は、情報提供サーバ２００からユーザ１０の入力文を受信したか否かを判定する。入力文を受信していない場合は（ステップＳ５１のＮＯ）、当該判定処理を繰り返し、受信している場合は（ステップＳ５１のＹＥＳ）、ステップＳ５２に進む。
【００９３】
ステップＳ５２において、検索文生成サーバ３００’は、受信した入力文の解析を行って、当該入力文から複数の語を抽出する。本実施形態では、解析用データ３４０に含まれる形態素データベースを用いて形態素解析を行う。これによって、入力文は、意味を持つ最小の単位（形態素）に分割される。例えば、それぞれの語が、名詞、動詞、助詞、助動詞、形容詞等の品詞に分類され抽出（分割）される。なお、本実施形態では、形態素解析が行われるように構成されるが、所定のキーワードとの照合を行う解析や、辞書に登録されたワードとの比較を行う解析など、様々な方法で入力文の解析を行い、複数の語を抽出することができる。
【００９４】
また、このとき、生成される検索文の構成に直接関係しない語は、検索文生成サーバ３００の場合と同様に削除、又は調整される。また、名詞や形容詞等は、必要に応じて、検索文で使用するのに好適な形式（文体）に変換される。
【００９５】
次に、ステップＳ５３において、入力文の解析結果（分割された語）のなかに、未処理の語（演算子に対応する語）が存在するか否かを判定する。未処理の語が存在しない場合（ステップＳ５３のＮＯ）、検索式の生成が終了しているので、ステップＳ６０において、生成された検索文を情報提供サーバ２００に送信し、ステップＳ５１の処理（情報提供サーバ２００からユーザ１０の入力文を受信したか否かを判定する処理）を繰り返す。
【００９６】
未処理の語が存在する場合（ステップＳ５３のＹＥＳ）、ステップＳ５４において、入力文の解析結果（分割された語）から、検索文に含まれる演算子に対応する語を、順に判定する。例えば、入力文の一部から、「以外」「の」といった連続する形態素が抽出されている場合、この２つの語を統合した「以外の」の語は、隣接する名詞等からなる対象語も考慮したうえで、論理演算のＮＯＴに対応するものと判定する。さらに、入力文の一部から、「で」といった形態素が抽出されている場合、「で」の語は、隣接する名詞等からなる対象語も考慮したうえで、論理演算のＡＮＤに対応するものと判定する。
【００９７】
さらに、本実施形態は、必要に応じて、解析用データ３４０を参照し、形容詞が否定形であるか否かを判定して、演算子に対応する語を判定し、結果として、検索文にＮＯＴを含めるようにしたり、語に隣接する対象語の種類に基づいて、当該語がどの論理演算の演算子に対応するかを判定することができる。
【００９８】
次に、ステップＳ５５において、ステップＳ５２による入力文の解析結果と、ステップＳ５４で判定された１つの演算子とから、当該演算子に対応する対象語を判定する。ここで、対象語は、演算子に対応すると判定された語に隣接する名詞や形容詞等であり、検索文においては、検索対象データ４００の検索対象項目や、検索値に相当するものである。
【００９９】
次に、ステップＳ５６において、ステップＳ５４で判定された１つの演算子と、ステップＳ５５において判定された対象語に基づいて、検索文を生成・統合する。なお、ステップＳ５４ないしステップＳ５６は、入力文の解析結果（分割された語）のなかに、未処理の語（演算子に対応する語）が存在する間繰り返されるので、検索文は、演算子に対応する語が現れるたびに、生成済みの検索文と順次統合されていくことになる。
【０１００】
次に、ステップＳ５７において、ステップＳ５４で判定された１つの演算子に関連する対象語がまだあるか否かを判定する。対象語がない場合（ステップＳ５７のＮＯ）、ステップＳ５３に戻り、入力文の解析結果（分割された語）のなかに、さらに未処理の語（演算子に対応する語）が存在するか否かを判定する。
【０１０１】
対象語がある場合（ステップＳ５７のＹＥＳ）、ステップＳ５８において、ステップＳ５２による入力文の解析結果と、ステップＳ５４で判定された１つの演算子とから、当該演算子に対応する対象語を判定し、次に、ステップＳ５９において、ステップＳ５４で判定された１つの演算子と、ステップＳ５８において判定された対象語に基づいて、検索文を統合する。ステップＳ５８の後、ステップＳ５７に戻り、ステップＳ５４で判定された１つの演算子に関連する対象語がまだあるか否かを判定する。
【０１０２】
このように、第２実施形態に係る検索文生成サーバ３００’では、受信した入力文を解析して、演算子に対応する語を順次判定し、その演算子の対象語が判定される都度、その演算子と対象語に基づいて検索文を組み立て、演算子に対応する語のすべてについてこの処理を繰り返すことにより、最終的な検索文を完成させる。このような検索文生成方法により、ユーザが入力した自然文に基づいて、自然文に含まれる検索の真の意図やニュアンスが反映された検索文が生成可能となる。
【０１０３】
図８は、第２実施形態に係る検索文生成サーバ３００’で実行される検索文生成処理について、例となる入力文３６０を用いて、より詳細に説明するものである。
【０１０４】
図８Ａに示すように、検索文生成サーバ３００’は、ユーザ１０から「青以外の服でＳ社製」との入力文３６０を受信し、その入力文３６０に対して形態素解析を実行する（図７のステップＳ５２参照）。図８Ａでは、形態素解析の結果が、解析結果３６１として示されている。
【０１０５】
形態素解析により、入力文３６０は、例えば、「青」、「以外」、「の」、「服」、「で」、「Ｓ社」、「製」の各語に分解される。ここで、例えば、「青」、「以外」、「服」、「Ｓ社」の語はそれぞれ名詞と判定され、「の」、「で」の語はそれぞれ助詞（格助詞）と判定され、「製」の語は接尾辞と判定される。なお、「Ｓ社」の語は、解析用データ３４０に含まれる固有名詞辞書により、社名を表す名詞と判定される。
【０１０６】
ここで、検索文の演算子となる最初の語についての判定を行い取得する（図７のステップＳ５４参照）。最初に、解析結果３６１から、名詞である「以外」と助詞の「の」が抽出され、この２つの語は、（例えば、解析用データ３４０を参照することによって）連結されることで演算子「ＮＯＴ」に対応すると判定される。次に、この演算子「ＮＯＴ」に対応する対象語、すなわち、「以外の」の語に隣接する（例えば、前後の）語を解析結果３６１から求め、これを対象語として判定する（図７のステップＳ５５参照）。
【０１０７】
この処理の結果、演算子「ＮＯＴ」に対応する語「以外の」と、この「以外の」の語に対応する対象語「青」が判定され、図８Ａの判定結果３６２には、「青  以外の」の語の組が表されている。さらに、この「青  以外の」の語の組に基づいて、検索文「ＮＯＴ  青」が生成され（図７のステップＳ５６参照）、この検索文が、図８Ａの部分検索文３６３の（１）として表されている。
【０１０８】
この後、「以外の」の語に対応する対象語がまだ存在するか否かが判定され（図７のステップＳ５７参照）、その結果、対象語「服」が判定され、図８Ａの判定結果３６２には、「以外の  服」の語の組が表されている。さらに、この「以外の  服」の語の組に基づいて、検索文「服  ＮＯＴ」が生成され（図７のステップＳ５６参照）、この検索文が、図８Ａの部分検索文３６３の（２）として表されている。
【０１０９】
ここでさらに、部分検索文３６３の（１）と（２）が、図８Ｂに示すように統合され（図７のステップＳ５６参照）、検索文３６４として「服  ＮＯＴ  青」が生成される。
【０１１０】
この後、「以外の」の語に対応する対象語がまだ存在するか否かが判定され（図７のステップＳ５７参照）、その結果、対象語が存在しないので、検索文の演算子となる次の語についての判定を行い取得する（図７のステップＳ５４参照）。ここで、解析結果３６１から、助詞の「で」が抽出され、「で」の語は、演算子「ＡＮＤ」に対応する。次に、この演算子「ＡＮＤ」に対応する対象語、すなわち、「で」の語に隣接する語を解析結果３６１から求め、これを対象語として判定する（図７のステップＳ５５参照）。
【０１１１】
この処理の結果、演算子「ＡＮＤ」に対応する語「で」と、この「で」の語に対応する対象語「服」が判定され、図８Ａの判定結果３６２には、「服  で」の語の組が表されている。さらに、この「服  で」の語の組に基づいて、検索文「服  ＡＮＤ」が生成され（図７のステップＳ５６参照）、この検索文が、図８Ａの部分検索文３６３の（３）として表されている。
【０１１２】
ここでさらに、部分検索文３６３の（１）、（２）、（３）が、図８Ｂに示すように統合され（図７のステップＳ５６参照）、検索文３６５として「（服  ＮＯＴ  青）  ＡＮＤ」が生成される。このような統合処理は、図８Ｂに示した検索文３６４と、図８Ａに示した部分検索文３６３の（３）を統合し、共通する対象語「服」の部分でまとめることによって行う。また、ここで、検索文３６４の「服  ＮＯＴ  青」は、対象語の「服」を演算子「ＮＯＴ」と対象語「青」で修飾するものであり、部分検索文である検索文「服  ＡＮＤ」と統合される場合には、上述のように、「服  ＮＯＴ  青」が、論理演算で優先されるように、括弧書きで組み込まれる。このような、検索文における括弧書きの利用は、すなわち、演算子に対応する語、及びその語に隣接する対象語の配置関係と内容から判断されるものである。
【０１１３】
この後、「で」の語に対応する対象語がまだ存在するか否かが判定され（図７のステップＳ５７参照）、その結果、対象語「Ｓ社」、及び「製」が判定され、図８Ａの判定結果３６２には、「で  Ｓ社製」の語の組が表されている。なお、本実施形態では、解析結果３６１で「Ｓ社」と「製」が形態素としてそれぞれ抽出されているが、ここでは、対象語を形容詞的表現にするため、「Ｓ社」と「製」を結合して、「Ｓ社製」としている。もちろん、対象語として名詞である「Ｓ社」のみを選択することもできる。
【０１１４】
さらに、この「で  Ｓ社製」の語の組に基づいて、検索文「ＡＮＤ  Ｓ社製」が生成され（図７のステップＳ５６参照）、この検索文が、図８Ａの部分検索文３６３の（４）として表されている。
【０１１５】
ここでさらに、部分検索文３６３の（１）〜（４）が、図８Ｂに示すように統合され（図７のステップＳ５６参照）、検索文３６６として「（服  ＮＯＴ  青）  ＡＮＤ  Ｓ社製」が生成される。このような統合処理は、図８Ｂに示した検索文３６５と、図８Ａに示した部分検索文３６３の（４）を統合し、共通する演算子「ＡＮＤ」の部分でまとめることによって行う。
【０１１６】
この後、「で」の語に対応する対象語がまだ存在するか否かが判定され（図７のステップＳ５７参照）、その結果、対象語が存在しないので、検索文の演算子となる次の語についての判定を行い取得する（図７のステップＳ５４参照）。ここで、解析結果３６１から、演算子に対応する未処理の語がないので、これまでの統合処理で生成された検索文３６６の「（服  ＮＯＴ  青）  ＡＮＤ  Ｓ社製」が、生成された検索文として情報提供サーバ２００に送信される（図７のステップＳ６０参照）。
【０１１７】
なお、本発明の第２実施形態に係る検索文生成サーバ３００’で実行される検索文生成処理では、図７、及び図８に示すように、入力文全体の解析が一度に行われ（図７のステップＳ５２）、その後、演算子に対応する語について１つずつ、順に検索文生成処理が行われるが（図７のステップＳ５３〜ステップＳ５９）、入力文の解析を部分的に行いながら、演算子に対応する語が抽出された場合に、その都度、当該語に関する検索文生成処理を行うように制御することもできる。
【０１１８】
次に、図９を参照して、本発明の実施形態に係るユーザ端末１００を構成するコンピュータのハードウェア構成の例について説明する。ユーザ端末１００は、例えば、スマートフォンといった携帯機器である。ただし、図９に示すユーザ端末１００の構成は、その代表的な構成を例示したにすぎない。
【０１１９】
ユーザ端末１００は、ＣＰＵ（Central  Processing  Unit）１０１、メモリ１０２、カメラ１０３、ＧＰＳ制御部１０４、ＧＰＳ用アンテナ１０５、無線信号処理部１０６、無線通信用アンテナ１０７、オーディオ制御部１０８、マイクロフォン１０９、スピーカ１１０、ディスプレイ制御部１１１、入力機器インタフェース１１２、タッチスクリーン１１３、非接触ＩＣカードリーダ／ライタ１１４、センサー１１５、補助記憶装置１１６、及び外部記録媒体インタフェース１１７を含んでいる。
【０１２０】
ＣＰＵ１０１は、ユーザ端末１００の各構成要素の動作を制御し、ＯＳの制御下で、各機能を実行する。
【０１２１】
メモリ１０２は通常ＲＡＭ（Random  Access  Memory）で構成される。メモリ１０２には、ＣＰＵ１０１で実行される各機能を実現するためのプログラムが実行時にロードされ、当該プログラムに必要なデータ等が一時的に記憶される。
【０１２２】
カメラ１０３は、ユーザ端末１００に内蔵される小型の撮像装置である。ＧＰＳ制御部１０４は、ＧＰＳ用アンテナ１０５を介して、複数のＧＰＳから信号を受信し、ユーザ端末１００の位置を調べる。
【０１２３】
無線信号処理部１０６は、無線通信用アンテナ１０７を介して携帯電話基地局と通信を行い、他の機器との間での通話データの送受信や、（インターネットを介した）他端末との間でのＷＥＢページやメールデータの送受信を制御する。また、無線信号処理部１０６は、無線通信用アンテナ１０７を用いて無線ＬＡＮアクセスポイントとの間で無線ＬＡＮによる通信を実現し、インターネット経由のデータ送受信を行う（ここでは、便宜上、無線信号処理部１０６と無線通信用アンテナ１０７が、携帯電話基地局との間の無線通信及び無線ＬＡＮアクセスポイントとの間の無線通信を行うものとした）。
【０１２４】
オーディオ制御部１０８は、マイクロフォン１０９とスピーカ１１０を制御して無線通信による通話を実現し、一方で、アプリケーションにおいて動画や音楽を再生する場合に、音声を出力するよう制御する。
【０１２５】
タッチスクリーン１１３は、例えば、ＬＣＤ（Liquid  Crystal  Display）などで構成される表示装置で情報を表示するとともに、ユーザが指などで画面表面をタッチした（押した）位置を、抵抗膜方式や静電容量方式などのタッチセンサーで検知する。ディスプレイ制御部１１１は、ＣＰＵ１０１が発行する描画データを処理して、例えば、ＷＥＢページや動画等を、タッチスクリーン１１３の表示装置に出力する。入力機器インタフェース１１２は、タッチスクリーン１１３のタッチセンサーが、ユーザによる操作を検知し、これを所定の信号としてＣＰＵ１０１に送信する。
【０１２６】
非接触ＩＣカードリーダ／ライタ１１４は、非接触ＩＣチップが埋め込まれたカードがユーザ端末１００の所定の位置にかざされた場合に、ＣＰＵ１０１の指令に基づいて、そのＩＣチップに記憶されているデータを読み取り、又は、ＩＣチップに所定のデータを書き込む。
【０１２７】
センサー１１５は、タッチスクリーン１１３のタッチセンサー以外のセンサーであり、モーションセンサー、光センサー、近接センサーなどがある。
【０１２８】
補助記憶装置１１６は、例えば、フラッシュメモリと呼ばれる半導体メモリやハードディスクで構成される。補助記憶装置１１６は、ＣＰＵ１０１で実行される各機能を実現するためのプログラムを記憶するほか、各種データを記憶する。
【０１２９】
外部記録媒体インタフェース１１７は、外部記録媒体１４０にアクセスして、そこに記録されているデータを読み取る。外部記録媒体１４０は、例えば、可搬型のフラッシュメモリである。
【０１３０】
次に、図１０を参照して、本発明の第１実施形態に係る検索文生成サーバ３００を構成するコンピュータのハードウェア構成の例について説明する。ただし、図１０に示す検索文生成サーバ３００の構成は、その代表的な構成を例示したにすぎない。なお、このようなコンピュータの構成を、本発明の第２実施形態に係る検索文生成サーバ３００’や、情報提供システム１の情報提供サーバ２００等に採用してもよい。
【０１３１】
検索文生成サーバ３００は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ（Read  Only  Memory）３０３、ネットワークインタフェース３０４、オーディオ制御部３０５、マイクロフォン３０６、スピーカ３０７、ディスプレイコントローラ３０８、ディスプレイ３０９、入力機器インタフェース３１０、キーボード３１１、マウス３１２、外部記憶装置３１３、外部記録媒体インタフェース３１４、及びこれらの構成要素を互いに接続するバス３１５を含んでいる。
【０１３２】
ＣＰＵ３０１は、検索文生成サーバ３００の各構成要素の動作を制御し、ＯＳの制御下で、本発明に係る各機能の実行を制御する。
【０１３３】
ＲＡＭ３０２には、ＣＰＵ３０１で実行される各処理を実行するためのプログラムや、それらのプログラムが実行中に使用するデータが一時的に格納される。ＲＯＭ３０３には、検索文生成サーバ３００の起動時に実行されるプログラム等が格納される。
【０１３４】
ネットワークインタフェース３０４は、ネットワーク３２０に接続するためのインタフェースである。ネットワーク３２０は、例えば、情報提供サーバ２００と接続するためのネットワークである。
【０１３５】
オーディオ制御部３０５は、マイクロフォン３０６とスピーカ３０７を制御して音声の入出力を制御する。ディスプレイコントローラ３０８は、ＣＰＵ３０１が発行する描画命令を実際に処理するための専用コントローラである。ディスプレイ３０９は、例えば、ＬＣＤで構成される表示装置である。
【０１３６】
入力機器インタフェース３１０は、キーボード３１１やマウス３１２から入力された信号を受信して、その信号パターンに応じて所定の指令をＣＰＵ３０１に送信する。
【０１３７】
外部記憶装置３１３は、例えば、ハードディスクや半導体メモリのような記憶装置であり、この装置内には上述したプログラムやデータが記録される。
【０１３８】
外部記録媒体インタフェース３１４は、外部記録媒体３３０にアクセスして、そこに記録されているデータを読み取る。外部記録媒体３３０は、例えば、可搬型のフラッシュメモリなどである。ＣＰＵ３０１で実行され、本発明の各機能を実現するためのプログラムは、この外部記録媒体インタフェース３１４を介して外部記録媒体３３０から提供されうる。また、本発明の各機能を実現するためのプログラムの他の流通形態としては、ネットワーク上の所定のサーバから、ネットワーク３２０及びネットワークインタフェース３０４を介して外部記憶装置３１３やＲＡＭ３０２に格納されるというルート等も考えられる。
【０１３９】
なお、ここまで、本発明の第１実施形態に係る検索文生成サーバ３００、又は本発明の第２実施形態に係る検索文生成サーバ３００’を含む検索文生成システム１１、及び当該検索文生成システム１１を含む情報提供システム１について、本発明を実施することができる具体例を示しながら説明してきたが、これらの具体例は本発明を説明するための一例に過ぎず、本発明の権利範囲はこれらの具体例に限定されることはない。これら以外の様々な方法や構成によって、本発明の技術的思想を実現することができる。
【符号の説明】
【０１４０】
１  情報提供システム
１１  検索文生成システム
１００  ユーザ端末
２００  情報提供サーバ
３００  検索文生成サーバ
３００’  検索文生成サーバ
３４０  解析用データ
４００  検索対象データ
５００  ネットワーク
【図１】
2019211987.tif 000003
【図２】
2019211987.tif 000004
【図３】
2019211987.tif 000005
【図４】
2019211987.tif 000006
【図５】
2019211987.tif 000007
【図６】
2019211987.tif 000008
【図７】
2019211987.tif 000009
【図８】
2019211987.tif 000010
【図９】
2019211987.tif 000011
【図１０】
2019211987.tif 000012