(57)【要約】【課題】従来の端末装置においては、情報検索において、「今日の昼食を食べる店を探す」といったユーザが最終的に利用する検索結果が１つの検索を行う場合、従来の情報検索端末装置は、検索結果が複数返されるため、端末のユーザは、検索結果から１つを選択する必要があったという課題があった。【解決手段】検索指示を受け付ける受付部１１と、検索指示の受け付けに応じて、検索情報をサーバ装置２に送信する送信部１３と、検索情報の送信に応じて、１または２以上の検索結果を受信する受信部１４と、２以上の検索結果が存在する場合でも、検索結果を１つだけ出力する出力部１５とを具備し、受付部１１は、次の検索結果の出力を指示する次出力指示を受け付け、出力部１５は、次出力指示の受け付けに応じて、検索結果を１つだけ出力する端末装置１により、ユーザは、複数の候補から選択を行う必要がない一の検索結果を取得することができる。【選択図】図１
2019020937.tif 000002
【特許請求の範囲】
【請求項１】
検索指示を受け付ける受付部と、
前記検索指示の受け付けに応じて、検索に関する情報である検索情報をサーバ装置に送信する送信部と、
前記検索情報の送信に応じて、１または２以上の検索結果を受信する受信部と、
２以上の検索結果が存在する場合でも、前記受信部が受信した検索結果を１つだけ出力する出力部とを具備し、
前記受付部は、
次の検索結果の出力を指示する次出力指示を受け付け、
前記出力部は、
前記次出力指示の受け付けに応じて、検索結果を１つだけ出力する端末装置。
【請求項２】
前記送信部は、
前記次出力指示の受け付けに応じて、検索情報または次出力指示をサーバ装置に送信し、
前記受信部は、
前記検索情報または次出力指示の送信に応じて、検索結果を１つのみ受信し、
前記出力部は、
前記受信部が受信した１つの検索結果を出力する請求項１記載の端末装置。
【請求項３】
端末装置とサーバ装置とを具備する情報システムを構成する端末装置であって、
前記サーバ装置は、
前記検索情報を受信するサーバ受信部と、
前記サーバ受信部が前記検索情報、または前記次出力指示を受信する毎に検索を行い、当該検索情報または次出力指示に対応する１または２以上の検索結果を取得するサーバ検索部と、
前記サーバ検索部が取得した２以上の検索結果から一の検索結果を取得するサーバ選択部と、
前記一の検索結果を前記端末装置に送信するサーバ送信部とを具備する、請求項２記載の端末装置。
【請求項４】
端末装置とサーバ装置とを具備する情報システムを構成する端末装置であって、
前記サーバ装置は、
前記検索情報および前記次出力指示を受信するサーバ受信部と、
前記サーバ受信部が前記検索情報を受信した場合に検索を行い、２以上の検索結果を取得するサーバ検索部と、
前記サーバ検索部が取得した２以上の検索結果から一の検索結果を取得するサーバ選択部と、
前記一の検索結果を前記端末装置に送信するサーバ送信部とを具備する、請求項２記載の端末装置。
【請求項５】
前記受信部は、
前記検索情報または次出力指示の送信に応じて、２以上の検索結果を受信し、
前記検索指示または前記次出力指示の受け付けに応じて、前記２以上の検索結果から一つの検索結果を取得する選択部をさらに具備し、
前記出力部は、
前記選択部が取得した一つの検索結果を出力する請求項１記載の端末装置。
【請求項６】
前記検索指示の受け付けに応じて、端末装置の環境に関する環境情報を取得する取得部をさらに具備し、
前記送信部は、
前記取得部が取得した環境情報を含む検索に関する情報である検索情報をサーバ装置に送信する請求項１から請求項５いずれか一項に記載の端末装置。
【請求項７】
前記環境情報は、
端末装置の位置を示す位置情報を含む請求項６記載の端末装置。
【請求項８】
前記検索結果は、
前記サーバ装置において、検索に使用される情報である付加情報が取得され、当該付加情報と前記検索情報とを用いて検索された結果である請求項１から請求項７いずれか一項に記載の端末装置。
【請求項９】
前記付加情報は、時刻を示す時刻情報である請求項８記載の端末装置。
【請求項１０】
前記受付部は、
前記検索指示の受け付けの前に、ユーザからの入力情報を受け付け、
前記送信部は、
前記入力情報をも含む検索情報をサーバ装置に送信する請求項１から請求項９いずれか一項に記載の端末装置。
【請求項１１】
前記入力情報は、金額に関する金額情報である請求項１０記載の端末装置。
【請求項１２】
前記出力部は、
前記環境情報を前記画面の右側に出力し、前記１つの検索結果を前記画面の左側に出力する請求項６から請求項１１いずれか一項に記載の端末装置。
【請求項１３】
受付部と送信部と受信部と出力部とを用いて処理される情報検索方法であって、
前記受付部が、
検索指示を受け付ける第一受付ステップと、
前記送信部が、
前記検索指示の受け付けに応じて、検索に関する情報である検索情報をサーバ装置に送信する送信ステップと、
前記受信部が、
前記検索情報の送信に応じて、１または２以上の検索結果を受信する受信ステップと、
前記出力部が、
２以上の検索結果が存在する場合でも、前記受信部が受信した検索結果を１つだけ出力する第一出力ステップと、
前記受付部が、
次の検索結果の出力を指示する次出力指示を受け付ける第二受付ステップと、
前記出力部が、
前記次出力指示の受け付けに応じて、検索結果を１つだけ出力する第二出力ステップとを具備する情報検索方法。
【請求項１４】
コンピュータを、
検索指示を受け付ける受付部と、
前記検索指示の受け付けに応じて、検索に関する情報である検索情報をサーバ装置に送信する送信部と、
前記検索情報の送信に応じて、１または２以上の検索結果を受信する受信部と、
２以上の検索結果が存在する場合でも、前記受信部が受信した検索結果を１つだけ出力する出力部として機能させ、
前記受付部は、
次の検索結果の出力を指示する次出力指示を受け付け、
前記出力部は、
前記次出力指示の受け付けに応じて、検索結果を１つだけ出力するように、コンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ボタンの押下を受け付け、検索し、２以上の検索結果が存在する場合にも、１件ずつ出力する端末装置に関するものである。
【背景技術】
【０００２】
従来の情報検索を行うシステムにおいて、ユーザの検索指示に応じて複数の検索結果を出力する端末装置があった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−０７６３６６号公報（第１３頁、第５図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の端末装置においては、情報検索において、例えば、「今日の昼食を食べる店を探す」といったユーザが最終的に利用する検索結果が１つの検索を行う場合、通常、検索結果が複数返されるため、端末のユーザは、検索結果から１つを選択する必要があり、面倒であった。
【０００５】
特に、スマートフォン等の画面が小さい端末装置では、多数の検索結果が存在する場合に、通常、ユーザは画面スクロールして、複数の検索結果を見ることになり、ユーザに負担をかけていた。
【０００６】
以上の課題を解決するために、本発明は、多数の検索結果が存在する場合でも、検索結果を一つずつユーザに提示することを目的とする。
【課題を解決するための手段】
【０００７】
本第一の発明の端末装置は、検索指示を受け付ける受付部と、検索指示の受け付けに応じて、検索に関する情報である検索情報をサーバ装置に送信する送信部と、検索情報の送信に応じて、１または２以上の検索結果を受信する受信部と、２以上の検索結果が存在する場合でも、受信部が受信した検索結果を１つだけ出力する出力部とを具備し、受付部は、次の検索結果の出力を指示する次出力指示を受け付け、出力部は、次出力指示の受け付けに応じて、検索結果を１つだけ出力する端末装置である。
【０００８】
かかる構成により、ユーザは、複数の候補から選択を行う必要がない一の検索結果を取得することができる。
【０００９】
また、本第二の発明の端末装置は、第一の発明に対して、送信部は、次出力指示の受け付けに応じて、検索情報または次出力指示をサーバ装置に送信し、受信部は、検索情報または次出力指示の送信に応じて、検索結果を１つのみ受信し、出力部は、受信部が受信した１つの検索結果を出力する端末装置である。
【００１０】
かかる構成により、端末装置が受信するデータの量を削減できるため、ユーザは検索結果を素早く取得することができる。
【００１１】
また、本第三の発明の端末装置は、第二の発明に対して、端末装置とサーバ装置とを具備する情報システムを構成する端末装置であって、サーバ装置は、検索情報を受信するサーバ受信部と、サーバ受信部が検索情報、または次出力指示を受信する毎に検索を行い、検索情報または次出力指示に対応する１または２以上の検索結果を取得するサーバ検索部と、サーバ検索部が取得した２以上の検索結果から一の検索結果を取得するサーバ選択部と、一の検索結果を端末装置に送信するサーバ送信部とを具備する、端末装置である。
【００１２】
かかる構成により、ユーザが検索を実行した時点における適切な検索結果を取得することができる。
【００１３】
また、本第四の発明の端末装置は、第二の発明に対して、端末装置とサーバ装置とを具備する情報システムを構成する端末装置であって、サーバ装置は、検索情報および次出力指示を受信するサーバ受信部と、サーバ受信部が検索情報を受信した場合に検索を行い、２以上の検索結果を取得するサーバ検索部と、サーバ検索部が取得した２以上の検索結果から一の検索結果を取得するサーバ選択部と、一の検索結果を端末装置に送信するサーバ送信部とを具備する、端末装置である。
【００１４】
かかる構成により、重複した検索結果の取得しないため、効率的に検索を行うことができる。
【００１５】
また、本第五の発明の端末装置は、第一の発明に対して、受信部は、検索情報または次出力指示の送信に応じて、２以上の検索結果を受信し、検索指示または次出力指示の受け付けに応じて、２以上の検索結果から一つの検索結果を取得する選択部をさらに具備し、出力部は、選択部が取得した一つの検索結果を出力する端末装置である。
【００１６】
かかる構成により、検索処理は一度で良いため、サーバ装置での処理負担を軽減できる。
【００１７】
また、本第六の発明の端末装置は、第一から第五いずれか１つの発明に対して、検索指示の受け付けに応じて、端末装置の環境に関する環境情報を取得する取得部をさらに具備し、送信部は、取得部が取得した環境情報を含む検索に関する情報である検索情報をサーバ装置に送信する端末装置である。
【００１８】
かかる構成により、ユーザの状況により適した検索結果を取得することができる。
【００１９】
また、本第七の発明の端末装置は、第六の発明に対して、環境情報は、端末装置の位置を示す位置情報を含む端末装置である。
【００２０】
かかる構成により、ユーザが居る位置に適した検索結果を取得することができる。
【００２１】
また、本第八の発明の端末装置は、第一から第七いずれか１つの発明に対して、検索結果は、サーバ装置において、検索に使用される情報である付加情報が取得され、付加情報と検索情報とを用いて検索された結果である端末装置である。
【００２２】
かかる構成により、検索時点におけるサーバが置かれた環境に適した検索結果を取得することができる。
【００２３】
また、本第九の発明の端末装置は、第八の発明に対して、付加情報は、時刻を示す時刻情報である端末装置である。
【００２４】
かかる構成により、現在の時刻に適した検索結果を取得することができる。
【００２５】
また、本第十の発明の端末装置は、第一から第九いずれか１つの発明に対して、受付部は、検索指示の受け付けの前に、ユーザからの入力情報を受け付け、送信部は、入力情報をも含む検索情報をサーバ装置に送信する端末装置である。
【００２６】
かかる構成により、ユーザが指定した条件を考慮した検索結果を取得することができる。
【００２７】
また、本第十一の発明の端末装置は、第十の発明に対して、入力情報は、金額に関する金額情報である端末装置である。
【００２８】
かかる構成により、ユーザが指定した金額を考慮した検索結果を取得することができる。
【００２９】
また、本第十二の発明の端末装置は、第五から第十いずれか１つの発明に対して、出力部は、環境情報を画面の右側に出力し、１つの検索結果を画面の左側に出力する端末装置である。
【００３０】
かかる構成により、容易に検索結果を取得することができる。
【発明の効果】
【００３１】
本発明による端末装置によれば、ユーザは、複数の候補から選択を行う必要がない一の検索結果を取得することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態１における情報システムのブロック図
【図２】同実施の形態における端末装置の動作を示すフローチャート
【図３】同実施の形態におけるサーバ装置の動作を示すフローチャート
【図４】同実施の形態における検索店舗の一例を示す図
【図５】同実施の形態における端末装置の初期画面の一例を示す図
【図６】同実施の形態における端末装置の画面遷移の一例を示す図
【図７】同実施の形態における端末装置の画面遷移の一例を示す図
【図８】本発明の実施の形態２における情報システムのブロック図
【図９】同実施の形態における端末装置の動作を示すフローチャート
【図１０】本発明の実施の形態３における情報システムのブロック図
【図１１】同実施の形態における端末装置の動作を示すフローチャート
【図１２】同実施の形態におけるサーバ装置の動作を示すフローチャート
【図１３】本発明の実施の形態１における端末装置のコンピュータシステムの概観図
【図１４】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００３３】
以下、端末装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３４】
（実施の形態１）
本実施の形態において、端末装置１とサーバ装置２とを具備する情報システムであって、ボタンの押下等の検索を行う指示を受け付け、前記指示に応じてその都度検索を行い、２以上の検索結果が存在する場合にも１件ずつ出力する情報検索のための端末装置１とサーバ装置２について説明する。
【００３５】
図１は、本実施の形態における端末装置１とサーバ装置２を具備する情報システムのブロック図である。
【００３６】
端末装置１は、受付部１１、取得部１２、送信部１３、受信部１４、出力部１５を備える。
【００３７】
受付部１１は、検索指示と次出力指示を受け付ける。
【００３８】
ここで、検索指示とは、１または２以上の検索結果の取得を行うためのユーザから端末装置１への指示である。例えば、検索指示は、ボタンの押下であっても良い。ここで、ボタンは、物理的なボタンであっても良く、また、画面上に配置された仮想的なボタンであっても良い。仮想的なボタンの場合、ボタンの押下とは、マウス等を用いたクリックやタッチパネルのタッチである。また、例えば、検索指示は、特定の文字列の入力であって良い。ここで、特定の文字列とは、「Ｓｅａｒｃｈ」などの事前に定めた文字列や正規表現などで表される文字列のパターンである。また、検索指示は、例えば、任意の文字列の入力であっても良い。ここで、任意の文字列の入力とは、受付部１１への何かしらの文字列の入力である。
【００３９】
また、検索結果とは、サーバ装置２において、後述する検索情報および後述する付加情報とを用いて検索された結果である。なお、検索結果のデータ構造等は問わないことは言うまでもない。
【００４０】
また、次出力指示とは、次の検索結果の出力の指示である。次出力指示は、検索指示によって得られた検索結果以外の検索結果を取得したい場合における、端末装置１への指示であることは好適である。ただし、次出力指示の受け付けにより、過去に選択された検索結果が出力されても良い。次出力指示は、検索指示と同じく、ボタンの押下であっても良く、特定の文字列の入力であっても良く、また、任意の文字列の入力であっても良い。さらに、次出力指示は、検索指示と同じでも良い。
【００４１】
さらに、受付部１１は、検索指示の受け付けの前に、ユーザからの入力情報を受け付けることは好適である。受付部１１は、例えば、フィールドやテキストボックス等への入力情報の入力を受け付ける。
【００４２】
ここで、入力情報とは、ユーザが直接指定する検索の条件に関する情報である。入力情報は、検索指示および次出力指示と弁別可能な情報である。例えば、入力情報とは、金額に関する金額情報を含む。金額情報とは、例えば、飲食店を検索する際の上限予算や下限予算、または上限予算と下限予算の組み合わせによる予算範囲である。また、例えば、入力情報とは、飲食店検索時における禁煙先の有無などの情報も含む。さらに、入力情報は、これらを組み合わせた情報であっても良い。
【００４３】
なお、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信などを含む概念である。
【００４４】
また、入力手段は、ボタンやタッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。
【００４５】
取得部１２は、検索指示の受け付けに応じて、端末装置１の環境に関する環境情報を取得する。
【００４６】
ここで、環境情報とは、端末装置１のセンサーや記憶媒体から取得可能な、端末装置１が備えた情報である。例えば、環境情報は、端末装置１の位置を示す位置情報を含む。位置情報は、例えば、（緯度，経度）であるが、位置を特定できる情報であれば何でも良い。
【００４７】
送信部１３は、受付部１１が検索指示を受け付けた場合に検索情報を、受付部１１が次出力指示を受け付けた場合は次出力指示をサーバ装置２へ送信する。
【００４８】
ここで、検索情報とは、検索に関する情報である。検索情報は、端末装置１からサーバ装置２へ送られる情報である。検索情報は、サーバ装置２が実行する検索の条件を含んでも良い。具体的には、検索情報は、受付部１１が受け付けた入力情報を含んでも良い。また、検索情報は、取得部１２が取得した環境情報を含んでも良い。さらに、検索情報は、入力情報と環境情報をともに含んでも良い。
【００４９】
受信部１４は、一の検索結果を受信する。送信部１３における検索情報または次出力指示の送信に応じて、受信部１４は、検索結果を受信する。
【００５０】
ここで、検索結果とは、ユーザが検索したい一の対象であり、例えば、レコードである。例えば、飲食店を検索する場合、検索結果は、１つの店舗に関する情報である。
【００５１】
出力部１５は、受信部１４が受信した検索結果を１つだけ出力する。検索指示または次出力指示の受け付けに応じて、出力部１５は、検索結果を１つだけ出力する。
【００５２】
ここで、出力とは、通常、ディスプレイへの表示である。ただし、出力とは、プロジェクターを用いた投影、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念でも良い。
【００５３】
また、出力部１５は、環境情報を画面の右側に出力し、１つの検索結果を画面の左側に出力することは好適である。
【００５４】
受付部１１は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００５５】
取得部１２は、通常、ＭＰＵやメモリ等から実現され得る。取得部１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５６】
送信部１３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００５７】
受信部１４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００５８】
出力部１５は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００５９】
次に、情報システムを構成するサーバ装置２について説明する。サーバ装置２は、端末装置１の送信部１３が送信した検索情報に応じて検索を行い、その結果を端末装置１へ送信する。
【００６０】
サーバ装置２は、サーバ受信部２１、サーバ検索部２２、サーバ選択部２３、サーバ送信部２４を備える。
【００６１】
サーバ受信部２１は、端末装置１から検索情報または次出力指示を受信する。
【００６２】
サーバ検索部２２は、サーバ受信部２１が検索情報または次出力指示を受信する毎に検索を行い、検索情報または次出力指示に対応する１または２以上の検索結果を取得する。ここで、サーバ検索部２２は、最後に受信した検索情報を記憶しておくことが好適である。この場合、サーバ検索部２２は、サーバ受信部２１が次出力指示を受信した場合、最後の検索情報を用いて検索を行う。
【００６３】
サーバ検索部２２は、通常、検索情報を用いて検索を行う。ここで、検索情報を用いてとは、検索情報に合致したことと同意義である、と考えても良い。検索情報を用いたとは、例えば、端末装置１の受付部１１が受け付けた入力情報が表す条件に合致することを意味する。例えば、飲食店の検索を行う場合において、検索情報に「平均下限予算が４０００円以下」という入力情報が含まれている場合、平均下限予算が４０００円以下の飲食店を検索結果として取得する。この際、サーバ検索部２２が取得する検索結果の情報源についてはその実現手段は問わない。例えば、サーバ装置２に図示しないサーバ情報格納部を具備させ、サーバ検索部２２は、前記サーバ情報格納部に格納された情報を検索しても良い。また、サーバ検索部２２は、サーバ装置２と接続された外部の情報源を検索し、検索結果を取得しても良い。
【００６４】
また、サーバ検索部２２は、検索情報に合致した検索を行う際に、前記環境情報を用いても良い。例えば、入力情報として「半径３００メートル以内の対象」が存在した場合、検索情報に含まれる位置情報を用いて、前記条件を満たすか否かを判定しても良い。なお、サーバ検索部２２は、検索の際に、入力情報を用いなくても良い。
【００６５】
また、サーバ検索部２２は、付加情報を用いて検索を行っても良い。ここで、付加情報とは、サーバ装置２が端末装置１によらず取得可能な情報である。例えば、付加情報は、サーバ受信部２１が端末装置１から検索情報または次出力指示を受信した時刻情報を含む。例えば、時刻情報を用いて飲食店の検索を行う場合、サーバ検索部２２は、前記時刻情報において開店している店舗のみを検索する。
【００６６】
サーバ選択部２３は、サーバ検索部２２が取得した２以上の検索結果から一の検索結果を取得する。
【００６７】
サーバ選択部２３は、一の検索結果を取得することができればその方法は問わない。例えば、サーバ選択部２３は、２以上の検索結果のから一の検索結果をランダムに選択しても良い。また、例えば、サーバ選択部２３は、２以上の検索結果から、環境情報、入力情報またはその両方を用いて、最も適合した一の検索結果を選択しても良い。ここで、適合するとは、入力情報や環境情報との差異が少ないことを意味する。例えば、環境情報を用いて飲食店を検索する場合、サーバ選択部２３は、端末装置１の位置情報と各検索結果（飲食店）の所在地を比較し、最も距離が近い検索結果を取得しても良い。また、例えば、入力情報を用いて飲食店を検索する場合、サーバ選択部２３は、ユーザが入力した下限予算と各検索結果（飲食店）の平均使用金額を比較し、最も金額の差が小さい検索結果を取得する。
【００６８】
本実施の形態においては、次出力指示を受け付けた場合は、ランダムに選択することが好適である。
【００６９】
サーバ送信部２４は、サーバ選択部２３が取得した一の検索結果を端末装置１に送信する。
【００７０】
サーバ受信部２１は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００７１】
サーバ検索部２２とサーバ選択部２３は、通常、ＭＰＵやメモリ等から実現され得る。サーバ検索部２２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００７２】
サーバ送信部２４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００７３】
次に、端末装置１の動作について図２のフローチャートを用いて説明する。
【００７４】
（ステップＳ２０１）受付部１１は、入力情報を受け付けた場合、ステップＳ２０２へ、そうでない場合は、ステップＳ２０３へ進む。
【００７５】
（ステップＳ２０２）受付部１１は、入力情報を受け付けた場合、受け付けた入力情報を記憶し、ステップＳ２０１へ戻る。もし、すでに入力情報を受け付けていた場合は、新しい入力情報で上書きする。
【００７６】
（ステップＳ２０３）受付部１１は、これまで検索指示を受け付けたことが一度もない場合、ステップＳ２０４へ、そうでない場合は、ステップＳ２１０へ進む。
【００７７】
（ステップＳ２０４）受付部１１は、検索指示を受け付けた場合、ステップＳ２０５へ進む。そうでない場合は、ステップＳ２０１へ戻る。
【００７８】
（ステップＳ２０５）取得部１２は、環境報を取得する。
【００７９】
（ステップＳ２０６）送信部１３は、ステップＳ２０２で記憶した入力情報とステップＳ２０５で取得した環境情報を検索情報として、サーバ装置２へ送信する。
【００８０】
（ステップＳ２０７）受信部１４は、ステップＳ２０６で送信した検索情報に対する応答を受信した場合、ステップＳ２０８へ進む。そうでない場合、待機する。
【００８１】
（ステップＳ２０８）受信部１４は、サーバ装置２が送信した一の検索結果を受信する。
【００８２】
（ステップＳ２０９）出力部１５は、ステップＳ２０８で受信した検索結果を表示する。
【００８３】
（ステップＳ２１０）受信部１１は、次出力指示を受け付けた場合、ステップＳ２１１へ、そうでない場合は、ステップＳ２０４へ進む。
【００８４】
（ステップＳ２１１）送信部１３は、次出力指示をサーバ装置２へ送信する。
【００８５】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８６】
次に、サーバ装置２の動作について図３のフローチャートを用いて説明する。
【００８７】
（ステップＳ３０１）サーバ受信部２１は、検索情報を受信した場合、ステップＳ３０２へ、そうでない場合はステップＳ３０３へ進む。
【００８８】
（ステップＳ３０２）サーバ受信部２１は、受信した検索情報を検索の条件として設定し、ステップＳ３０４へ進む。もし、すでに検索情報が設定されている場合は、受信した検索情報で上書きする。
【００８９】
（ステップＳ３０３）サーバ受信部２１は、次出力指示を受信した場合、ステップＳ３０４へ進み、そうでない場合は、ステップＳ３０１へ戻る。
【００９０】
（ステップＳ３０４）サーバ検索部２２は、付加情報を取得する。
【００９１】
（ステップＳ３０５）サーバ検索部２２は、ステップＳ３０２で設定した検索情報とステップＳ３０４で取得した付加情報をもとに条件を満たす対象を取得する。
【００９２】
（ステップＳ３０６）サーバ選択部２３は、ステップＳ３０５で２以上の検索結果が取得された場合、前記２以上の検索結果からランダムに一の検索結果を選択する。
【００９３】
（ステップＳ３０７）ステップＳ３０６で選択した検索結果を端末装置１へ送信する。
【００９４】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９５】
以下、本実施の形態における端末装置１とサーバ装置２の具体的な動作について説明する。
【００９６】
本具体例を含む以後の実施の形態の具体例では、ユーザが食事をする飲食店を検索する場合を想定し、飲食店は図４に示す店舗の一覧から検索を行うものとする。図４において、所在地は緯度と経度を表している。また、図４の各飲食店には画像情報が含まれるものとする。
【００９７】
また、本具体例では、全画面表示のインターフェースと、チャット形式のインターフェースの２種類のインターフェースで具体的な動作を説明する。ここで、両表示形式は設定を変更することで切り替えられるものとする。すなわち、端末装置１はいずれか一方の形式で画面表示がされているものとする。また、チャット形式のインターフェースでは、右側にユーザの指示や入力を表示し、左側に端末装置１の出力が表示されるものとする。
【００９８】
また、本具体例では、検索指示および次出力指示はともに「画面上の検索ボタンを押下」とする。すなわち、本具体例では、検索指示と次出力指示は同一である。
【００９９】
また、本具体例では、環境情報として、現在の端末装置１の位置情報を用い、また、付加情報として、サーバ装置２の時刻情報を用いるものとする。
【０１００】
また、本具体例では、サーバ装置２のサーバ選択部２３は、検索結果からランダムに１つの検索結果を選択するものとする。
【０１０１】
端末装置１は、図５のような初期状態である。図５のように初期状態では、両形式とも入力を促すメッセージが表示されている。
【０１０２】
はじめに、ユーザは、入力情報（検索条件）として、「平均利用金額が７０００円以下」を入力したとする。
【０１０３】
すると、端末装置１の受付部１１は、入力情報の受付を確認し（ステップＳ２０１）、入力情報「平均利用金額が７０００円以下」を記憶する（ステップＳ２０２）。
【０１０４】
その後、ユーザは図５の画面の右下に存在する「検索」を押下したとする。
【０１０５】
すると、端末装置１の受付部１１は、検索指示の受付回数が０回であることを確認した後（ステップＳ２０３）、検索指示を受け付けたものと判定する（ステップＳ２０４）。
【０１０６】
次に、端末装置１の取得部１２は環境情報の取得を行う（ステップＳ２０５）。ここで、端末装置１の環境情報として、現在の端末装置１の位置情報である「35.50，139.70」が取得されたものとする。
【０１０７】
次に、端末装置１は、入力情報「平均利用金額が７０００円以下」と環境情報（位置情報）「35.50，139.70」を検索情報としてサーバ装置２へ送信する（ステップＳ２０６）。
【０１０８】
端末装置１からの検索情報の送信を受け、サーバ装置２は、端末装置１から送信された検索情報を受信する（ステップＳ３０１）。
【０１０９】
次に、サーバ装置２は、受信した検索情報を検索の条件として設定する（ステップＳ３０２）。
【０１１０】
次に、サーバ装置２は、付加情報の取得を行う（ステップＳ３０４）。ここでは、サーバ装置２は現在の時刻「18:00」を取得したものとする。
【０１１１】
次に、サーバ装置２は、検索情報と付加情報から条件に一致する店舗を検索する（ステップＳ３０５）。今回の例では、「平均利用金額が７０００円以下」であり、かつ「18:00に営業している」店舗を検索する。その結果、「定食屋Ａ」、「居酒屋Ｄ」、「レストランＥ」が検索される。
【０１１２】
次に、サーバ装置２は、先の検索結果から一の検索結果を選択する（ステップＳ３０６）。ここでは、「定食屋Ａ」、「居酒屋Ｄ」、「レストランＥ」からランダムに選択した結果、「定食屋Ａ」が選択されたものとする。
【０１１３】
次に、サーバ装置２は、検索結果である「定食屋Ａ」の情報を端末装置１へ送信する（ステップＳ３０７）。
【０１１４】
サーバ装置２の情報の送信を受け、端末装置１は、検索結果を受信する（ステップＳ２０７、ステップＳ２０８）。
【０１１５】
次に、端末装置１は、検索結果である「定食屋Ａ」についての情報を出力する（ステップＳ２０９）。このとき、図６のように、全画面表示では、定食屋Ａについての画像等が全画面に表示される。一方、チャット表示の場合は、画面右側に検索をおこなった旨と、その検索を行った際に取得した環境情報を表示され、検索結果である定食屋Ａについての情報は左側に表示される。
【０１１６】
次に、ユーザは検索結果である「定食屋Ａ」以外の検索結果も取得したいと考え、再度検索を行うことを考えたとする。そこで、ユーザは次出力指示を行うために「検索」を再度押下する。
【０１１７】
すると、端末装置１は、次出力指示を受け付け（ステップＳ２１０）、次出力指示をそのままサーバ装置２へ送信する（ステップＳ２１１）。
【０１１８】
次に、サーバ装置２は、次出力指示の受信を確認した後（ステップＳ３０３）、付加情報の取得を行う（ステップＳ３０４）。ここでは、付加情報として現在の時刻「18:01」が取得されたものとする。
【０１１９】
次に、サーバ装置２は、最初に設定した検索情報（入力情報「平均利用金額が７０００円以下」と環境情報（位置情報）「35.50，139.70」）と付加情報（時刻「18:01」）をもとの検索を行う（ステップＳ３０５）。この結果、先と同じ検索結果である「定食屋Ａ」、「居酒屋Ｄ」、「レストランＥ」が検索される。
【０１２０】
次に、サーバ装置２は、先と同様に、検索結果から一の検索結果を選択する（ステップＳ３０６）。ここでは、「定食屋Ａ」、「居酒屋Ｄ」、「レストランＥ」からランダムに選択した結果、「居酒屋Ｄ」が選択されたものとする。
【０１２１】
次に、サーバ装置２は、選択された「居酒屋Ｄ」の情報を端末装置１へ送信する（ステップＳ３０７）。
【０１２２】
サーバ装置２の情報の送信を受け、端末装置１は、検索結果を受信する（ステップＳ２０７、ステップＳ２０８）。
【０１２３】
最後に、端末装置１は、先と同様に、検索結果である「居酒屋Ｄ」についての情報を出力する（ステップＳ２０９）。この結果、図７のような画面表示が出力される。
【０１２４】
以上、本実施の形態によれば、ユーザは、複数の候補から選択を行う必要がない一の検索結果を取得することができる。
【０１２５】
また、本実施の形態によれば、ユーザは、端末装置１へ指示を行った時点における適切な検索結果を取得することができる。
【０１２６】
また、本実施の形態によれば、ユーザは、検索条件を設定することでよりユーザの目的に合致した検索結果を取得することができる。
【０１２７】
また、本実施の形態によれば、チャット形式で検索結果を取得することができるので、ユーザは容易に検索結果を取得することができる。
【０１２８】
なお、本実施の形態によれば、入力情報を予め端末装置１に記憶しておき、ステップＳ１０１の前に、その入力情報を設定しておいても良い。
【０１２９】
また、本実施の形態によれば、受付部１１が次出力指示を受け付けた際に、最後に取得した環境情報と現在の環境情報を比較し、その差が予め定めた一定の値を超えた場合に、次出力指示ではなく現在の環境情報を含む検索情報をサーバ装置２へ送信しても良い。
【０１３０】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。
【０１３１】
なお、本実施の形態における端末装置を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータを、検索指示を受け付ける受付部と、前記検索指示の受け付けに応じて、検索に関する情報である検索情報をサーバ装置に送信する送信部と、前記検索情報の送信に応じて、１または２以上の検索結果を受信する受信部と、２以上の検索結果が存在する場合でも、前記受信部が受信した検索結果を１つだけ出力する出力部として機能させ、前記受付部は、次の検索結果の出力を指示する次出力指示を受け付け、前記出力部は、前記次出力指示の受け付けに応じて、検索結果を１つだけ出力するように、コンピュータを機能させるプログラム、である。
【０１３２】
図１３は、上記プログラムを実行して、上記実施の形態による端末装置１等を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１３３】
図１３において、コンピュータシステム３０００は、ＣＤ−ＲＯＭドライブ３００５を含むコンピュータ３００１と、キーボード３００２と、マウス３００３と、モニタ３００４とを備える。
【０１３４】
図１４は、コンピュータシステム３０００の内部構成を示す図である。図１４において、コンピュータ３００１は、ＣＤ−ＲＯＭドライブ３００５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１２と、ＭＰＵ３０１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ３０１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク３０１４と、ＭＰＵ３０１１、ＲＯＭ３０１２等を相互に接続するバス３０１５とを備える。なお、コンピュータ３００１は、ＬＡＮやＷＡＮ等への接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１３５】
コンピュータシステム３０００に、上記実施の形態による端末装置１等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３０２１に記憶されて、ＣＤ−ＲＯＭドライブ３００５に挿入され、ハードディスク３０１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ３００１に送信され、ハードディスク３０１４に記憶されてもよい。プログラムは実行の際にＲＡＭ３０１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ３０２１、またはネットワークから直接、ロードされてもよい。また、ＣＤ−ＲＯＭ３０２１に代えて他の記録媒体（例えば、ＵＳＢメモリ等）を介して、プログラムがコンピュータシステム３０００に読み込まれてもよい。
【０１３６】
プログラムは、コンピュータ３００１に、上記実施の形態による端末装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム３０００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１３７】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１３８】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１３９】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１４０】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【０１４１】
（実施の形態２）
本実施の形態において、端末装置１とサーバ装置３とを具備する情報システムであって、複数の検索結果を保持し、次出力指示を受信した際に重複のないように検索結果を送信するサーバ装置３について説明する。
【０１４２】
図８は、本実施の形態における情報システムのブロック図である。
【０１４３】
図８のように、本実施の形態において、端末装置１は、前記実施の形態１の端末装置１と同じ端末装置である。そのため、端末装置１については説明を省略する。
【０１４４】
サーバ装置３は、サーバ受信部２１、サーバ検索部３２、サーバ選択部３３、サーバ送信部３４を備える。サーバ受信部２１は前記実施の形態１のサーバ装置２と同様のため説明を省略する。
【０１４５】
サーバ検索部３２は、サーバ受信部２１が検索情報を受信した場合に検索を行い、２以上の検索結果を取得する。すなわち、サーバ検索部３２は、サーバ受信部２１が検索情報を受信した場合にのみ検索を行い、サーバ受信部２１が次出力指示を受信した場合には検索を行わない
【０１４６】
サーバ検索部３２は、検索を行った後、取得した１または２以上の検索結果を記憶する。なお、サーバ装置３が複数の端末装置１と接続されている場合、サーバ検索部３２は、前記２以上の検索結果は、端末装置ごとに記憶することが好適である。
【０１４７】
サーバ検索部３２は、前記実施の形態１のサーバ検索部２２と同様に、通常、検索情報に合致した検索を行う。また、サーバ検索部３２は、前記サーバ検索部２２と同様に、環境情報を用いて検索を行っても良く、また、付加情報を用いて検索を行っても良い。
【０１４８】
サーバ検索部３２は、通常、検索を行った後、すべての検索結果について、後述するサーバ選択部３３が一度も選択していないことを表す情報を記憶する。以後、これを、「未選択」フラグを設定する、と呼ぶ。
【０１４９】
サーバ選択部３３は、サーバ受信部２１の受信に応じて、サーバ検索部３２が取得した２以上の検索結果から一の検索結果を取得する。
【０１５０】
サーバ選択部３３は、通常、「未選択」フラグが設定されている検索結果から一の検索結果を選択する。
【０１５１】
サーバ選択部３３は、前記実施の形態１のサーバ選択部２３と同様の方法で一の検索結果を取得する。この際、サーバ選択部３３は、入力情報もしくは環境情報、またはその両方を用いて、最も適合した一の検索結果を選択することは好適である。すなわち、サーバ選択部３３は、入力情報および環境情報との差異が少ない検索結果を選択することは好適である。
【０１５２】
さらに、サーバ選択部３３は、通常、一の検索結果を選択した後、当該検索結果の「未選択」フラグを外す。すなわち、サーバ選択部３３は、選択した検索結果を記憶する。
【０１５３】
サーバ送信部３４は、サーバ選択部３３が選択した一の検索結果を端末装置１に送信する。
【０１５４】
サーバ検索部３２およびサーバ選択部３３は、通常、ＭＰＵやメモリ等から実現され得る。サーバ検索部４２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１５５】
サーバ送信部３４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１５６】
次に、サーバ装置３の動作について図９のフローチャートを用いて説明する。
【０１５７】
（ステップＳ９０１）サーバ受信部２１は、次出力指示を受信した場合、ステップＳ９０６へ進み、そうでない場合、ステップＳ９０２へ進む。
【０１５８】
（ステップＳ９０２）サーバ受信部２１は、検索情報を受信した場合、ステップＳ９０３へ進み、そうでない場合は、ステップＳ９０１へ戻る。
【０１５９】
（ステップＳ９０３）サーバ検索部３２は、受信した検索情報を検索条件として設定し、ステップＳ９０４へ進む。もし、ここで、検索情報がすでに設定されている場合は、受信した検索情報で上書きする。
【０１６０】
（ステップＳ９０４）サーバ検索部３２は、付加情報を取得する。
【０１６１】
（ステップＳ９０５）サーバ検索部３２は、ステップＳ９０３で設定した検索情報と、ステップＳ９０４で設定した付加情報をもとに検索を行い、検索結果を取得し、取得した全ての検索結果に対して「未選択」フラグを設定する。その後、ステップＳ９０６へ進む。
【０１６２】
（ステップＳ９０６）サーバ選択部３３は、ステップＳ９０５で２以上の検索結果が取得された場合、「未選択」の検索結果から、ステップＳ９０３で設定した検索情報とステップＳ９０４で取得した付加情報に最も適合する検索結果を選択する。ここで、最も適合するとは、前記サーバ選択部３３の説明を参照されたし。その後、ステップＳ９０７へ進む。
【０１６３】
（ステップＳ９０７）サーバ選択部３３は、ステップＳ９０６で選択した検索結果から「未選択」フラグを外す。
【０１６４】
（ステップＳ９０８）サーバ選択部３４は、ステップＳ９０６で選択した検索結果を端末装置１へ送信する。
【０１６５】
なお、図９のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１６６】
以下、本実施の形態におけるサーバ装置３の具体的な動作について説明する。端末装置１の具体的な動作については、前記実施の形態１の具体例において、入力情報を与えなかったものと同様とする。すなわち、端末装置１は、はじめに位置情報である座標「35.50，139.70」を含む検索情報をサーバ装置３へ送信した後、次に次出力指示をサーバ装置３へ送信するものとする。
【０１６７】
なお、本具体例では、サーバ装置３のサーバ選択部３３は、検索情報に最も適合した一の検索結果を選択するものとする。また、ここで、最も適合するとは、「端末装置１とのユークリッド距離が最も近い」とする。
【０１６８】
端末装置１からの位置情報である座標「35.50，139.70」を含む検索情報の送信を受け、サーバ装置３は、端末装置１から送信された検索情報を受信する（ステップＳ９０１、ステップＳ９０２）。
【０１６９】
次に、サーバ装置３は、受信した検索情報を検索の条件として設定する（ステップＳ９０３）。
【０１７０】
次に、サーバ装置３は、付加情報の取得を行う（ステップＳ９０４）。ここでは、サーバ装置３は現在の時刻「18:00」を取得したものとする。
【０１７１】
次に、サーバ装置３は、検索情報と付加情報から条件に一致する店舗を検索する（ステップＳ９０５）。先の具体例と同様に、付加情報の時刻に営業している「定食屋Ａ」、「焼肉屋Ｃ」、「居酒屋Ｄ」、「レストランＥ」が検索される。さらに、各結果に「未選択」フラグを設定する。
【０１７２】
次に、サーバ装置３は、先の検索結果から一の検索結果を選択する（ステップＳ９０６）。ここでは、「定食屋Ａ」、「焼肉屋Ｃ」、「居酒屋Ｄ」、「レストランＥ」から、「最も距離が近い」店舗を選択するため、「定食屋Ａ」が選択される。
【０１７３】
次に、サーバ装置３は、「定食屋Ａ」の「未選択」フラグを外す（ステップＳ９０７）。
【０１７４】
次に、サーバ装置３は、検索結果である「定食屋Ａ」の情報を端末装置１へ送信する（ステップＳ９０８）。
【０１７５】
続けて、実施の形態１の具体例と同様に、端末装置１から次出力指示が送信されたとする。
【０１７６】
すると、サーバ装置３は、次出力指示の受信を判定する（ステップＳ９０１）。
【０１７７】
次に、サーバ装置３は、「未選択」フラグの設定されている、「焼肉屋Ｃ」、「居酒屋Ｄ」、「レストランＥ」から一の検索結果を選択する。この結果、「焼肉屋Ｃ」が選択される（ステップＳ９０６）。
【０１７８】
次に、サーバ装置３は、「焼肉屋Ｃ」の「未選択」フラグを外す（ステップＳ９０７）。
【０１７９】
次に、サーバ装置３は、「焼肉屋Ｃ」の情報を端末装置１へ送信する（ステップＳ９０７）。
【０１８０】
すると、端末装置１では、図７の居酒屋Ｄを焼肉屋Ｃに置き換えた画面が表示される。
【０１８１】
サーバ装置３は、以後、次出力指示を受信するたびに、「未選択」フラグの設定されている検索結果から選択を行う。また、サーバ装置３は検索情報を受信した場合は、再度、検索情報および付加情報に適合する情報の検索を行い、すべての検索結果に対して「未選択」フラグを設定する。
【０１８２】
以上、本実施の形態によれば、重複した検索結果を取得しないため、効率的に検索を行うことができる。
【０１８３】
なお、本実施の形態において、サーバ選択部３３は、２以上の検索結果から一の検索結果を選択する際に、「未選択」フラグの有無で選択される対象を絞りこんでいた。しかしながら、サーバ選択部３３は、過去に選択した検索結果について「選択済み」フラグを設定し、「選択済み」フラグが設定されていない検索結果から一の検索結果を選択しても良い。
【０１８４】
（実施の形態３）
本実施の形態において、端末装置４とサーバ装置５とを具備する情報システムであって、ボタンの押下を受け付け、２以上の検索結果をサーバ装置から取得し、取得した検索結果から一の検索結果を選択し、出力する端末装置４とサーバ装置５について説明する。
【０１８５】
図１０は、本実施の形態における端末装置４とサーバ装置５のブロック図である。
【０１８６】
端末装置４は、受付部１１、取得部１２、送信部４３、受信部４４、選択部４６，出力部４５を備える。受付部１１と取得部１２については、前記実施の形態１の端末装置１と同様であるため説明を省略する。
【０１８７】
送信部４３は、検索指示の受け付けに応じて、検索に関する情報である検索情報をサーバ装置５に送信する。前記実施の形態１の送信部１３と同様に、検索情報は、検索情報は、受付部１１が受け付けた入力情報を含んでも良い。また、同じく、検索情報は、取得部１２が取得した環境情報を含んでも良い。さらに、検索情報は、入力情報と環境情報をともに含んでも良い。なお、送信部４３は、受付部１１が次出力指示を受け付けた場合、サーバ装置５への送信は行わない。
【０１８８】
受信部４４は、検索情報の送信に応じて、１または２以上の検索結果を受信する。
【０１８９】
ここで、受信部４４は、重複した検索結果の出力を避けるために、検索結果を受信した際、すべての検索結果について、「未選択」フラグを設定しても良い。
【０１９０】
選択部４６は、受信した２以上の検索結果から一の検索結果を取得する。ここで、選択部４６は、前記実施の形態２におけるサーバ選択部３３と同様の方法で２以上の検索結果から一の検索結果を選択する。すなわち、選択部４６は、環境情報もしくは入力情報、またはその両方を用いて、最も適合した一の検索結果を選択することは好適である。
【０１９１】
また、選択部４６は、受信部４４において各検索結果に「未選択」フラグを設定した場合、「未選択」フラグが設定されている検索結果から一の検索結果を選択することが好適である。この場合、選択部４６は、通常、一の検索結果を選択後、選択した検索結果の「未選択」フラグを外す。
【０１９２】
出力部４５は、選択部４６が取得した一つの検索結果を出力する。出力部４５は、前記実施の形態１の出力部１５と同様に、環境情報を画面の右側に出力し、１つの検索結果を画面の左側に出力ことは好適である。
【０１９３】
送信部４３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１９４】
受信部４４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【０１９５】
選択部４６は、通常、ＭＰＵやメモリ等から実現され得る。選択部４６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１９６】
出力部４５は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部５５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【０１９７】
次にサーバ装置５について説明する。
【０１９８】
サーバ装置５は、サーバ受信部２１、サーバ検索部２２、サーバ送信部５４を備える。サーバ受信部２１とサーバ検索部２２については、前記実施の形態１のサーバ装置２のものと同様のため説明を省略する。
【０１９９】
サーバ送信部５４は、サーバ検索部２２が取得した１または２以上の検索結果をすべて端末装置４へ送信する。
【０２００】
サーバ送信部５４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０２０１】
次に、端末装置４の動作について図１１のフローチャートを用いて説明する。
【０２０２】
（ステップＳ１１０１）受付部１１は、入力情報を受け付けた場合、ステップＳ１１０２へ、そうでない場合は、ステップＳ１１０３へ進む。
【０２０３】
（ステップＳ１１０２）受付部１１は、入力情報を受け付けた場合、受け付けた入力情報を記憶し、ステップＳ１１０１へ戻る。もし、すでに入力情報を受け付けていた場合は、新しい入力情報で上書きする。
【０２０４】
（ステップＳ１１０３）受付部１１は、これまで検索指示を受け付けたことが一度もない場合、ステップＳ１１０４へ、そうでない場合は、ステップＳ１１１２へ進む。
【０２０５】
（ステップＳ１１０４）受付部１１は、検索指示を受け付けた場合、ステップＳ１１０５へ進む。そうでない場合は、ステップＳ１１０１へ戻る。
【０２０６】
（ステップＳ１１０５）取得部１２は、環境情報を取得する。
【０２０７】
（ステップＳ１１０６）送信部１３は、ステップＳ１１０２で記憶した入力情報とステップＳ１１０５で取得した環境情報を検索情報として、サーバ装置５へ送信する。
【０２０８】
（ステップＳ１１０７）受信部４４は、ステップＳ１１０６で送信した検索情報に対する応答を受信した場合、ステップＳ１１０８へ進む。そうでない場合、待機する。
【０２０９】
（ステップＳ１１０８）受信部４４は、サーバ装置２が送信した１または２以上の検索結果を受信し、全ての検索結果について「未選択」フラグを立てる。その後、ステップＳ１１０９へ進む。
【０２１０】
（ステップＳ１１０９）選択部４６は、ステップＳ１１０８で取得した検索結果のいうち、「未選択」フラグが立っている検索結果から一の検索結果を選択する。ここで、選択の方法は、図９のステップＳ９０６と同様である。その後、ステップＳ１１１０へ進む。
【０２１１】
（ステップＳ１１１０）選択部４６は、ステップＳ１１０９で選択した検索結果について「未選択」フラグを外す。
【０２１２】
（ステップＳ１１１１）出力部１５は、ステップＳ１１０９で選択した一の検索結果を表示する。
【０２１３】
（ステップＳ１１１２）受信部１１は、次出力指示を受け付けた場合、ステップＳ１１０９へ、そうでない場合は、ステップＳ１１０４へ進む。
【０２１４】
なお、図１１のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２１５】
次に、サーバ装置５の動作について図１２のフローチャートを用いて説明する。
【０２１６】
（ステップＳ１２０１）サーバ受信部２１は、検索情報を受信した場合、ステップＳ１２０２へ、そうでない場合はステップＳ１２０３へ進む。
【０２１７】
（ステップＳ１２０２）サーバ受信部２１は、受信した検索情報を検索の条件として設定し、ステップＳ１２０４へ進む。もし、すでに検索情報が設定されている場合は、受信した検索情報で上書きする。
【０２１８】
（ステップＳ１２０３）サーバ受信部２１は、次出力指示を受信した場合、ステップＳ１２０４へ進み、そうでない場合は、ステップＳ１２０１へ戻る。
【０２１９】
（ステップＳ１２０４）サーバ検索部２２は、付加情報を取得する。
【０２２０】
（ステップＳ１２０５）サーバ検索部２２は、ステップＳ１２０２で設定した検索情報とステップＳ１２０４で取得した付加情報をもとに条件を満たす対象を取得する。
【０２２１】
（ステップＳ１２０６）ステップＳ１２０５で取得したすべての検索結果を端末装置１へ送信する。
【０２２２】
なお、図１２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０２２３】
以下、本実施の形態における端末装置４とサーバ装置５の具体的な動作について説明する。
【０２２４】
本具体例における、検索指示、次出力指示、環境情報については実施の形態１の具体例と同じものとする。
【０２２５】
また、本具体例において、選択部４６は、前記実施の形態２の具体例におけるサーバ選択部３３と同様に、「最もユークリッド距離の近い店舗」を選択するものとする。
【０２２６】
はじめに、ユーザは、図５の画面右下に存在する「検索」を押下したとする。
【０２２７】
すると、端末装置４の受付部１１は、検索指示の受付回数が０回であることを確認した後（ステップＳ１１０３）、検索指示を受け付けたものと判定する（ステップＳ１１０４）。
【０２２８】
次に、端末装置４の取得部１２は環境情報の取得を行う（ステップＳ１１０５）。ここで、端末装置４の環境情報として、現在の端末装置４の位置情報である座標「34.80，135.60」が取得されたものとする。
【０２２９】
次に、端末装置４は、取得した位置情報を検索情報としてサーバ装置５へ送信する（ステップＳ１１０６）。
【０２３０】
端末装置１からの検索情報の送信を受け、サーバ装置５は、端末装置４から送信された検索情報を受信する（ステップＳ１２０１）。
【０２３１】
次に、サーバ装置５は、受信した検索情報を検索の条件として設定する（ステップＳ１２０２）。
【０２３２】
次に、サーバ装置５は、付加情報の取得を行う（ステップＳ１２０４）。ここでは、サーバ装置５は現在の時刻「11:00」を取得したものとする。
【０２３３】
次に、サーバ装置５は、検索情報と付加情報から条件に一致する店舗を検索する（ステップＳ１２０５）。その結果、付加情報の時刻に営業している「定食屋Ａ」、「定食屋Ｂ」、「レストランＥ」が検索される。
【０２３４】
次に、サーバ装置５は、すべての検索結果である「定食屋Ａ」、「定食屋Ｂ」、「レストランＥ」の情報を端末装置４へ送信する（ステップＳ１２０６）。
【０２３５】
サーバ装置５の情報の送信を受け、端末装置４は、検索結果を受信する（ステップＳ１１０７、ステップＳ１１０８）。サーバ装置５は、検索結果を受信した際に、すべての検索結果である「定食屋Ａ」、「定食屋Ｂ」、「レストランＥ」のそれぞれに「未選択」フラグを設定する（ステップＳ１１０８）。
【０２３６】
次に、端末装置４は、検索結果である「定食屋Ａ」、「定食屋Ｂ」、「レストランＥ」から一の検索結果を選択する。この場合、前記３つの検索結果のうち、現在の位置「34.80，135.60」と最も距離が近い「レストランＥ」が選択される（ステップＳ１１０９）。
【０２３７】
次に、端末装置４は、「レストランＥ」の「未選択」フラグを外す（ステップＳ１１１０）。
【０２３８】
次に、端末装置４は、検索結果である「レストランＥ」についての情報を出力する（ステップＳ１１１１）。この結果、図６の「定食屋Ａ」を「レストランＥ」に置き換えたものが出力される。
【０２３９】
次に、ユーザは検索結果である「レストランＥ」以外の検索結果も取得したいと考え、再度検索を行うことを考えたとする。そこで、ユーザは次出力指示を行うために「検索」を再度押下する。
【０２４０】
すると、端末装置４は、次出力指示を受け付ける（ステップＳ１１１２）。
【０２４１】
次に、端末装置４は、先に受信した検索結果のうち、「未選択」フラグが設定されているもの、すなわち「定食屋Ａ」と「定食屋Ｂ」のいずれかの検索結果を選択する。今回の場合、現在の位置「34.80，135.60」により近い「定食屋Ｂ」が選択される（ステップＳ１１０９）。
【０２４２】
次に、端末装置４は、選択した「定食屋Ｂ」の「未選択」フラグを外す（ステップＳ１１１０）。
【０２４３】
最後に、端末装置４は、「定食屋Ｂ」の情報を出力する（ステップＳ１１１１）。
【０２４４】
以上、本実施の形態によれば、検索指示があった場合のみにサーバ装置５への通信が発生するため、次出力指示を行う際にサーバ装置５へ通信不能な状態であっても検索結果を取得することができる。
【産業上の利用可能性】
【０２４５】
以上のように、本発明にかかる端末装置は、ユーザは、複数の候補から選択を行う必要がない一の検索結果を取得することができるという効果を有し、端末装置等として有用である。
【符号の説明】
【０２４６】
１、４  端末装置
２、３、５  サーバ装置
１１  受付部
１２  取得部
１３、４３  送信部
１４、４４  受信部
１５、４５、５５  出力部
４６  選択部
２１  サーバ受信部
２２、３２、４２  サーバ検索部
２３、３３  サーバ選択部
２４、３４、５４  サーバ送信部
【図１】
2019020937.tif 000003
【図２】
2019020937.tif 000004
【図３】
2019020937.tif 000005
【図４】
2019020937.tif 000006
【図５】
2019020937.tif 000007
【図６】
2019020937.tif 000008
【図７】
2019020937.tif 000009
【図８】
2019020937.tif 000010
【図９】
2019020937.tif 000011
【図１０】
2019020937.tif 000012
【図１１】
2019020937.tif 000013
【図１２】
2019020937.tif 000014
【図１３】
2019020937.tif 000015
【図１４】
2019020937.tif 000016