(57)【要約】【課題】予め定められた場所において、当該場所に適した会話をユーザと行なうことが可能な通信システムを提供する。【解決手段】会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末１００は、通信端末１００の現在位置を表す位置情報に基づき、通信端末１００が予め定められた場所に到着したか否かを判断する。通信端末１００は、予め定められた場所において、通信端末１００の周囲をカメラによって撮像する。通信端末１００は、予め定められた場所の位置情報と、撮像により得られた画像データとを、サーバ装置２００に送信する。サーバ装置２００は、通信端末１００から送られてきた位置情報および画像データに基づいて、音声認識用の辞書データを生成する。サーバ装置２００は、生成された辞書データを通信端末１００に送信する。通信端末１００は、辞書データを受信したことに基づき、辞書データを用いてユーザ７００と会話を行なう。【選択図】図３
2017152913.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末とを備えた通信システムであって、
前記通信端末は、
前記通信端末の現在位置を表す位置情報に基づき、前記通信端末が予め定められた場所に到着したか否かを判断し、
前記予め定められた場所において、前記通信端末の周囲をカメラによって撮像し、
前記予め定められた場所の位置情報と、前記撮像により得られた第１の画像データとを、前記サーバ装置に送信し、
前記サーバ装置は、
前記通信端末から送られてきた前記位置情報および前記第１の画像データに基づいて、音声認識用の辞書データを生成し、
生成された前記辞書データを前記通信端末に送信し、
前記通信端末は、
前記辞書データを受信したことに基づき、前記辞書データを用いて前記通信端末のユーザと会話を行なう、通信システム。
【請求項２】
前記通信端末は、前記通信端末のユーザが前記予め定められた場所を過去に訪れた回数を表す回数情報を前記サーバ装置にさらに送信し、
前記サーバ装置は、前記位置情報と前記第１の画像データと前記回数情報とに基づいて、前記辞書データを生成する、請求項１に記載の通信システム。
【請求項３】
前記通信端末は、
前記ユーザが前記予め定められた場所を過去に訪れた日を表わす日にち情報をさらに記憶しており、
前記日にち情報に基づいて、前記予め定められた場所を前回訪れた日からの経過日数を算出し、
算出された前記経過日数を表す日数情報を、前記サーバ装置にさらに送信し、
前記サーバ装置は、
前記位置情報と前記第１の画像データと前記回数情報と前記日数情報とに基づいて、前記辞書データを生成する、請求項２に記載の通信システム。
【請求項４】
前記通信端末は、
前記通信端末と前記予め定められた場所との間の距離が閾値以下となったことを条件に、前記通信端末の周囲の撮像を開始し、
前記予め定められた場所に到達するまでの撮像により得られた第２の画像データを、前記サーバ装置にさらに送信し、
前記サーバ装置は、
前記位置情報と前記第１の画像データと前記第２の画像データと前記回数情報と前記日数情報とに基づいて、前記辞書データを生成する、請求項３に記載の通信システム。
【請求項５】
前記通信端末は、前記予め定められた場所に近づくほど、前記撮像の時間間隔を短くする、請求項４に記載の通信システム。
【請求項６】
前記サーバ装置は、
前記位置情報と前記第１の画像データと前記第２の画像データとを用いて、前記予め定められた場所に関連するキーワードを決定し、
決定された前記キーワードを用いて、前記辞書データを生成する、請求項５に記載の通信システム。
【請求項７】
前記サーバ装置は、
回数と日にちの間隔との複数の組み合わせの各々に対して、複数の項目を優先順位を付けて記憶したデータベースを記憶しており、
前記データベースと、前記通信端末から送信された前記回数情報および前記日数情報とを用いて、前記第１の画像データおよび前記第２の画像データの中から、予め定められた数の画像データを抽出し、
抽出された前記画像データと、前記位置情報とを用いて、前記キーワードを決定する、請求項６に記載の通信システム。
【請求項８】
前記通信端末は、前記通信端末と前記予め定められた場所との間の距離が閾値以下となったと判断すると、予め定められた報知処理を実行する、請求項１から７のいずれか１項に記載の通信システム。
【請求項９】
前記予め定められた報知処理は、前記通信端末の周囲の撮像許可を前記通信端末のユーザから得るための発話を含み、
前記通信端末は、前記ユーザから撮像の許可を得たことを条件に、前記通信端末の周囲を前記カメラによって撮像する、請求項８に記載の通信システム。
【請求項１０】
前記通信端末は、前記予め定められた場所の位置情報を、前記サーバ装置から受信する、請求項１から９のいずれか１項に記載の通信システム。
【請求項１１】
前記予め定められた場所は、前記通信端末のユーザによる入力操作によって指定された場所である、請求項１から９のいずれか１項に記載の通信システム。
【請求項１２】
前記通信端末は、
前記カメラの向きを変更可能であって、
前記通信端末が予め定められた場所に到着したと判断すると、前記通信端末の周囲を前記カメラの向きを変更して複数枚撮像し、
前記予め定められた場所の位置情報と、複数の前記第１の画像データとを、前記サーバ装置に送信する、請求項１から１１のいずれか１項に記載の通信システム。
【請求項１３】
前記通信端末は、前記予め定められた場所において前記通信端末の周囲を前記カメラによって撮像すると、前記通信端末の向きを前記ユーザに変更させるための発話を行なう、請求項１から１１のいずれか１項に記載の通信システム。
【請求項１４】
会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末であって、
音声入力部と音声出力部とを用いて、前記通信端末のユーザと会話を行なうように構成された会話制御手段と、
前記通信端末の現在位置を表す位置情報に基づき、前記通信端末が予め定められた場所に到着したか否かを判断する判断手段と、
前記予め定められた場所において、前記通信端末の周囲をカメラによって撮像する撮像手段と、
前記予め定められた場所の位置情報と、前記撮像により得られた画像データとを、サーバ装置に送信する送信手段と、
前記位置情報および前記画像データに基づいて生成された音声認識用の辞書データを、前記サーバ装置から受信する受信手段とを備え、
前記会話制御手段は、前記辞書データを用いて前記通信端末のユーザと会話を行なう、通信端末。
【請求項１５】
会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末と通信するサーバ装置であって、
前記通信端末が予め定められた場所において撮像した被写体の画像データと、前記予め定められた場所の位置情報とを、前記通信端末から受信する受信手段と、
前記通信端末から送られてきた前記位置情報および前記画像データに基づいて、音声認識用の辞書データを生成する辞書データ生成手段と、
生成された前記辞書データを前記通信端末に送信する送信手段とを備える、サーバ装置。
【請求項１６】
サーバ装置と、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末とを備えた通信システムにおける情報処理方法であって、
前記通信端末が、前記通信端末の現在位置を表す位置情報に基づき、前記通信端末が予め定められた場所に到着したか否かを判断するステップと、
前記通信端末が、前記予め定められた場所において、前記通信端末の周囲をカメラによって撮像するステップと、
前記通信端末が、前記予め定められた場所の位置情報と、前記撮像により得られた第１の画像データとを、前記サーバ装置に送信するステップと、
前記サーバ装置が、前記通信端末から送られてきた前記位置情報および前記第１の画像データに基づいて、音声認識用の辞書データを生成するステップと、
前記サーバ装置が、生成された前記辞書データを前記通信端末に送信するステップと、
前記通信端末が、前記辞書データを受信したことに基づき、前記辞書データを用いて前記通信端末のユーザと会話を行なうステップとを備える、情報処理方法。
【請求項１７】
会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末における情報処理方法であって、
音声入力部と音声出力部とを用いて、前記通信端末のユーザと会話を行なうステップと、
前記通信端末の現在位置を表す位置情報に基づき、前記通信端末が予め定められた場所に到着したか否かを判断するステップと、
前記予め定められた場所において、前記通信端末の周囲をカメラによって撮像するステップと、
前記予め定められた場所の位置情報と、前記撮像により得られた画像データとを、サーバ装置に送信するステップと、
前記位置情報および前記画像データに基づいて生成された音声認識用の辞書データを、前記サーバ装置から受信するステップとを備え、
前記会話を行なうステップでは、前記辞書データを用いて前記通信端末のユーザと会話を行なう、情報処理方法。
【請求項１８】
会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末と通信するサーバ装置における情報処理方法であって、
前記通信端末が予め定められた場所において撮像した被写体の画像データと、前記予め定められた場所の位置情報とを、前記通信端末から受信するステップと、
前記通信端末から送られてきた前記位置情報および前記画像データに基づいて、音声認識用の辞書データを生成するステップと、
生成された前記辞書データを前記通信端末に送信するステップとを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置および通信端末を備えた通信システムと、当該通信端末と、当該サーバ装置と、これらのシステム、端末および装置における情報処理方法とに関する。
【背景技術】
【０００２】
従来、音声認識システムが知られている。音声認識システムでは、音声認識用の辞書データが用いられる。
【０００３】
たとえば、特開２０１５−０７９２３７号公報（特許文献１）に開示された音声認識システムは、場所に関する辞書データである場所ボキャブラリを生成し、当該生成された場所ボキャブラリを用いて音声認識が行われる。
【０００４】
また、特開２００６−１９５３０２号公報（特許文献２）に開示された音声認識システムは、車両が走行している場所（詳しくは、市街地、山間部、および高速道路の各区分）と、当該車両の搭乗者の口元の動きを撮像することにより得られた画像データとに基づいて、音声認識用の辞書データを切り替える構成が開示されている。
【０００５】
また、特開２００１−１５４６９３号公報（特許文献３）には、可搬かつ会話可能なロボットが開示されている。当該ロボットは、音声認識結果に基づいて行動する。また、当該ロボットは、ロボットの周囲を撮像し、撮像により得られた画像を認識する。さらに、当該ロボットは、画像認識結果に基づいて、音声認識の対象となっている単語に対する重み付けを制御する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−０７９２３７号公報
【特許文献２】特開２００６−１９５３０２号公報
【特許文献３】特開２００１−１５４６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のシステム等では、現在いる場所に適した会話をユーザと行なうことはできない。
【０００８】
本発明は、上記の問題点に鑑みなされたものであって、その目的は、現在いる場所に適した会話を通信端末がユーザと行なうことが可能な通信システムと、当該通信システムを構成する通信端末およびサーバ装置と、当該通信システム、通信端末、およびサーバ装置における情報処理方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明のある局面に従うと、通信システムは、サーバ装置と、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末とを備える。前記通信端末は、前記通信端末の現在位置を表す位置情報に基づき、前記通信端末が予め定められた場所に到着したか否かを判断する。通信端末は、前記予め定められた場所において、前記通信端末の周囲をカメラによって撮像する。通信端末は、前記予め定められた場所の位置情報と、前記撮像により得られた第１の画像データとを、前記サーバ装置に送信する。
【００１０】
前記サーバ装置は、前記通信端末から送られてきた前記位置情報および前記第１の画像データに基づいて、音声認識用の辞書データを生成する。サーバ装置は、生成された前記辞書データを前記通信端末に送信する。前記通信端末は、前記辞書データを受信したことに基づき、前記辞書データを用いて前記通信端末のユーザと会話を行なう。
【００１１】
本発明の他の局面に従うと、通信端末は、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の端末である。通信端末は、音声入力部と音声出力部とを用いて、前記通信端末のユーザと会話を行なうように構成された会話制御手段と、前記通信端末の現在位置を表す位置情報に基づき、前記通信端末が予め定められた場所に到着したか否かを判断する判断手段と、前記予め定められた場所において、前記通信端末の周囲をカメラによって撮像する撮像手段と、前記予め定められた場所の位置情報と、前記撮像により得られた画像データとを、サーバ装置に送信する送信手段と、前記位置情報および前記画像データに基づいて生成された音声認識用の辞書データを、前記サーバ装置から受信する受信手段とを備える。前記会話制御手段は、前記辞書データを用いて前記通信端末のユーザと会話を行なう。
【００１２】
本発明のさらに他の局面に従うと、サーバ装置は、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末と通信する。サーバ装置は、前記通信端末が予め定められた場所において撮像した被写体の画像データと、前記予め定められた場所の位置情報とを、前記通信端末から受信する受信手段と、前記通信端末から送られてきた前記位置情報および前記画像データに基づいて、音声認識用の辞書データを生成する辞書データ生成手段と、生成された前記辞書データを前記通信端末に送信する送信手段とを備える。
【００１３】
本発明のさらに他の局面に従うと、情報処理方法は、サーバ装置と、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末とを備えた通信システムにおいて実行される。情報処理方法は、前記通信端末が、前記通信端末の現在位置を表す位置情報に基づき、前記通信端末が予め定められた場所に到着したか否かを判断するステップと、前記通信端末が、前記予め定められた場所において、前記通信端末の周囲をカメラによって撮像するステップと、前記通信端末が、前記予め定められた場所の位置情報と、前記撮像により得られた第１の画像データとを、前記サーバ装置に送信するステップと、前記サーバ装置が、前記通信端末から送られてきた前記位置情報および前記第１の画像データに基づいて、音声認識用の辞書データを生成するステップと、前記サーバ装置が、生成された前記辞書データを前記通信端末に送信するステップと、前記通信端末が、前記辞書データを受信したことに基づき、前記辞書データを用いて前記通信端末のユーザと会話を行なうステップとを備える。
【００１４】
本発明のさらに他の局面に従うと、情報処理方法は、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末において実行される。情報処理方法は、音声入力部と音声出力部とを用いて、前記通信端末のユーザと会話を行なうステップと、前記通信端末の現在位置を表す位置情報に基づき、前記通信端末が予め定められた場所に到着したか否かを判断するステップと、前記予め定められた場所において、前記通信端末の周囲をカメラによって撮像するステップと、前記予め定められた場所の位置情報と、前記撮像により得られた画像データとを、サーバ装置に送信するステップと、前記位置情報および前記画像データに基づいて生成された音声認識用の辞書データを、前記サーバ装置から受信するステップとを備える。前記会話を行なうステップでは、前記辞書データを用いて前記通信端末のユーザと会話を行なう。
【００１５】
本発明のさらに他の局面に従うと、情報処理方法は、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末と通信するサーバ装置において実行される。情報処理方法は、前記通信端末が予め定められた場所において撮像した被写体の画像データと、前記予め定められた場所の位置情報とを、前記通信端末から受信するステップと、前記通信端末から送られてきた前記位置情報および前記画像データに基づいて、音声認識用の辞書データを生成するステップと、生成された前記辞書データを前記通信端末に送信するステップとを備える。
【発明の効果】
【００１６】
本発明によれば、現在いる場所に適した会話を通信端末がユーザと行なうことが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態にかかる通信システムの概略構成を説明するための図である。
【図２】通信端末がレストランに到着した場合の処理を説明するための図である。
【図３】レストランで行われる処理を詳しく説明するための図である。
【図４】通信端末のハードウェア構成の典型例を表した図である。
【図５】サーバ装置のハードウェア構成の典型例を表した図である。
【図６】スケジュールデータにしたがって、ユーザが自宅から目的地であるレストランに向かっている状態を表した図である。
【図７】通信端末の機能的構成を説明するための機能ブロック図である。
【図８】記憶部に記憶されている訪問履歴情報の概略構成を説明するための図である。
【図９】サーバ装置の機能的構成を説明するための機能ブロック図である。
【図１０】サーバ装置の記憶部に記憶されているデータテーブルの概略構成を説明するための図である。
【図１１】通信システムにおける処理の流れを説明するためのシーケンスチャートである。
【図１２】通信端末で行われる処理の流れを説明するためのフローチャートである。
【図１３】サーバ装置で行われる処理の流れを説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１９】
［実施の形態１］
＜Ａ．システム構成＞
図１は、本実施の形態にかかる通信システムの概略構成を説明するための図である。図１を参照して、通信システム１は、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末１００と、サーバ装置２００とを含んで構成される。以下では、通信端末１００として、プログラムの実行により、筐体を構成する可動部を自動的に動かすことが可能な端末（いわゆる、ロボット型の端末）を例に挙げて説明する。
【００２０】
具体的には、通信端末１００は、手、足、頭部、胴部等を備える。通信端末１００は、典型的には、歩行可能な自律型の移動体として構成されている。頭部は、胴部に対して所定の角度内において回転可能に構成されている。また、頭部には、カメラが内蔵されている。なお、通信端末１００は、上記のような人型のロボットに限定されるものではない。
【００２１】
通信端末１００は、ユーザ７００によって持ち運ばれることにより、様々な場所で利用される。通信端末１００は、基地局５００およびネットワーク６００を介して、サーバ装置２００と通信する。
【００２２】
＜Ｂ．処理の概要＞
以下、通信システム１における処理の概要について説明する。通信端末１００は、通信端末１００の現在地を表す位置情報に基づき、通信端末１００が予め定められた場所に到着したか否かを判断する。以下では、予め定められた場所として、ユーザ７００の目的地の一つであるレストラン３００を例に挙げて説明する。
【００２３】
図２は、通信端末１００がレストラン３００に到着した場合の処理を説明するための図である。図２を参照して、通信端末１００は、レストラン３００において、通信端末１００の周囲を内蔵カメラによって撮像する。
【００２４】
通信端末１００は、内蔵されたカメラの向きを変えることにより、レストラン３００の店内を撮像する。このような撮像により、通信端末１００は、たとえば、テーブル９１１に置かれたメニュー９２１、壁に掛けられたメニュー９２３、テーブルに置かれた料理、テーブルに置かれた皿、テーブルに置かれたグラス、スタッフの名札、その他、店内の状況等が写り込んだ画像データを得ることができる。
【００２５】
なお、通信端末１００は、カメラを内蔵した頭部を胴部に対して回転することにより、歩行を伴うことなくカメラの向きを変えることができる。また、通信端末１００は、歩行と頭部の回転等との組み合わせにより、カメラの位置および向きを変更してもよい。
【００２６】
図３は、レストラン３００で行われる処理を詳しく説明するための図である。図３を参照して、通信端末１００がレストラン３００に到着すると、予め定められた報知処理を実行する。
【００２７】
具体的には、通信端末１００は、カメラによる撮像許可を通信端末１００のユーザ７００から得るための発話を行なう。詳しくは、通信端末１００は、通信端末１００の周囲の撮像許可をユーザ７００から得るための発話を行なう。
【００２８】
たとえば、ユーザ７００が所持するバックあるいは衣服のポケットに通信端末１００が入っているため、通信端末１００が発話してもユーザ７００に音声が届かないような場合には、通信端末１００は、発話の前に、内蔵されたバイブレータによって振動してもよい。あるいは、このような場合、通信端末１００は、所定のアラームを鳴動させてもよい。通信端末１００がバック内であるか否かは、一例として、通信端末１００の周囲の明るさによって判定することができる。
【００２９】
ユーザ７００が通信端末１００に対して撮像許可を与える発話を行った場合、通信端末１００は、通信端末１００の周囲の撮像を開始する。なお、撮像条件は、事前に、適宜設定可能である。たとえば、撮像の時間間隔（撮像周期）を、予め設定された時間間隔とすることができる。当該時間間隔は、カメラの向きの変更時間に基づき設定されていてもよい。また、撮像枚数の上限を規定することも可能である。さらには、撮像を許可する前に、発話により、撮像条件を設定可能なように、通信端末１００を構成してもよい。
【００３０】
なお、撮像許可を与える発話は、通常使用される言葉（たとえば、“良いよ”、“ＯＫ”等）のみならず、予め設定された特別なフレーズであってもよい。
【００３１】
通信端末１００は、撮像を行なうと、通信端末１００の現在地の位置情報とともに、当該撮像により得られた画像データを、サーバ装置２００に送信する。画像データの送信は、位置情報に関連付けられていればよく、全ての撮像が終了してから全ての画像データを一括してサーバ装置に送ってもよいし、あるいは撮像ごとに画像データを逐次、サーバ装置２００に送信してもよい。
【００３２】
サーバ装置２００は、通信端末１００から送られてきた位置情報および画像データに基づいて、音声認識用のユーザ辞書データを生成する。サーバ装置２００は、生成されたユーザ辞書データを通信端末１００に送信する。
【００３３】
詳しくは、サーバ装置２００は、位置情報と画像データとを用いて、予め定められた場所であるレストラン３００に関連するキーワードを決定する。より詳しくは、サーバ装置２００は、位置情報と画像データと予め用意されたデータベース（図１０）とを用いて、レストラン３００に関連するキーワードを決定する。さらに、サーバ装置２００は、決定されたキーワードを用いてユーザ辞書データを生成し、当該ユーザ辞書データを通信端末１００に送信する。
【００３４】
通信端末１００は、ユーザ辞書データをサーバ装置２００から受信する。通信端末１００は、当該ユーザ辞書データを用いた音声認識を行なうことにより、ユーザ７００と会話を行なう。
【００３５】
以上のように、サーバ装置２００は、予め定められた場所の位置情報と当該場所の画像データとに基づいて決定されたキーワードを利用してユーザ辞書データを生成する。それゆえ、サーバ装置２００は、当該位置情報および当該画像データの少なくとも一方を利用せずにキーワードを決定する構成よりも、予め定められた場所に関連するデータを多く含んだユーザ辞書データを生成することが可能となる。
【００３６】
したがって、通信端末１００は、このようなユーザ辞書データを利用することにより、当該ユーザ辞書データを使用しない構成に比べて、予め定められた場所に適した会話をユーザと行なうことが可能となる。
【００３７】
なお、上記においては、レストラン３００内のみを撮像する場合を例に挙げているがこれに限定されるものではない。通信端末１００がレストラン３００の前に到着した時点で、ユーザ７００に対して撮像許可を得るための発話を行なってもよい。
【００３８】
また、撮影許可の発話を行なう場所は、レストラン３００から離れていた場所であってもよい。すなわち、通信端末１００が撮像開始する場所は、レストラン３００から離れた場所であってもよい。
【００３９】
以下では、上記のように、通信端末１００がレストラン３００の前に到着するよりも前に、ユーザ７００に対して撮像許可を得るための発話を行なう構成について説明する。詳しくは、通信端末１００がレストラン３００から所定の距離だけ離れた場所に到達した場合、通信端末１００が、撮像許可を得たことを条件に、撮像を開始する構成について説明する。
【００４０】
＜Ｃ．ハードウェア構成＞
図４は、通信端末１００のハードウェア構成の典型例を表した図である。図４を参照して、通信端末１００は、主たる構成要素として、プログラムを実行するＣＰＵ１５１と、データを不揮発的に格納するＲＯＭ１５２と、ＣＰＵ１５１によるプログラムの実行により生成されたデータ、又は入力装置を介して入力されたデータを揮発的に格納するＲＡＭ１５３と、データを不揮発的に格納するフラッシュメモリ１５４と、ＬＥＤ１５５と、操作キー１５６と、スイッチ１５７と、ＧＰＳ（Global Positioning System）受信機１５８と、通信ＩＦ１５９と、電源回路１６０と、タッチスクリーン１６１と、マイク１６２と、スピーカ１６３と、カメラ１６４と、駆動装置１６５と、アンテナ１５８１，１５９１とを含む。各構成要素は、相互にデータバスによって接続されている。
【００４１】
タッチスクリーン１６１は、ディスプレイ１６１１と、タッチパネル１６１２により構成される。アンテナ１５８１は、ＧＰＳ受信機１５８用のアンテナである。アンテナ１５９１は、通信ＩＦ１５９用のアンテナである。
【００４２】
ＬＥＤ１５５は、通信端末１００の動作状態を表す各種の表示ランプである。たとえば、ＬＥＤ１５５は、通信端末１００の主電源のオンまたはオフ状態、およびフラッシュメモリ１５４への読み出しまたは書き込み状態等を表す。
【００４３】
操作キー１５６は、通信端末１００のユーザが主電源のオンまたはオフ等するためのキー（操作ボタン）である。スイッチ１５７は、電源回路１６０に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。
【００４４】
ＧＰＳ受信機１５８は、ＧＰＳ衛星からの電波に基づき、通信端末１００の現在位置の位置情報を取得する。ＧＰＳ受信機１５８によって取得された位置情報は、通信ＩＤ１５９を介して、サーバ装置２００に送信される。通信端末１００による位置情報の取得の開始タイミングについては、後述する。
【００４５】
通信ＩＦ１５９は、サーバ装置２００に対するデータの送信処理およびサーバ装置２００から送信されたデータの受信処理を行なう。
【００４６】
電源回路１６０は、コンセントを介して受信した商用電源の電圧を降圧し、通信端末１００の各部に電源供給を行なう回路である。
【００４７】
タッチスクリーン１６１は、各種のデータを表示および入力を受け付けるためのデバイスである。ディスプレイ１６１１は、画像を表示するための画面を含んで構成されている。
【００４８】
マイク１６２は、通信端末１００の周囲の音を集音する。たとえば、マイク１６２は、ユーザ７００の発話に基づく音声を集音する。
【００４９】
スピーカ１６３は、音声を出力する。スピーカ１６３は、ある局面においては、ユーザ等とのコミュニケーションのために、発話を行なう。
【００５０】
カメラ１６４は、通信端末１００の周囲の被写体を撮像するための撮像装置である。カメラ１６４による撮像により得られた画像データは、通信ＩＤ１５９を介して、サーバ装置２００に送信される。
【００５１】
駆動装置１６５は、通信端末１００の手、足、頭部を駆動させるための駆動機構である。なお、駆動装置１６５により足が駆動されることにより、通信端末１００は歩行する。また、駆動装置１６５によって頭部が胴部に対して回転することにより、カメラ１６４の向きが代わる。
【００５２】
通信端末１００における処理は、各ハードウェアおよびＣＰＵ１５１により実行されるソフトウェアによって実現される。このようなソフトウェアは、フラッシュメモリ１５４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ１５９等を介してダウンロードされた後、フラッシュメモリ１５４に一旦格納される。そのソフトウェアは、ＣＰＵ１５１によってフラッシュメモリ１５４から読み出され、ＲＡＭ１５３に実行可能なプログラムの形式で格納される。ＣＰＵ１５１は、そのプログラムを実行する。
【００５３】
同図に示される通信端末１００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ１５３、フラッシュメモリ１５４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、通信端末１００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００５４】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５５】
図５は、サーバ装置２００のハードウェア構成の典型例を表した図である。図５を参照して、サーバ装置２００は、主たる構成要素として、プログラムを実行するＣＰＵ２５１と、データを不揮発的に格納するＲＯＭ２５２と、ＣＰＵ２５１によるプログラムの実行により生成されたデータ、又は入力装置を介して入力されたデータを揮発的に格納するＲＡＭ２５３と、データを不揮発的に格納するＨＤＤ２５４と、ＬＥＤ２５５と、スイッチ２５６と、通信ＩＦ（Interface）２５７と、電源回路２５８と、ディスプレイ２５９と、操作キー２６０とを含む。各構成要素は、相互にデータバスによって接続されている。
【００５６】
電源回路２５８は、コンセントを介して受信した商用電源の電圧を降圧し、サーバ装置２００の各部に電源供給を行なう回路である。スイッチ２５６は、電源回路２５８に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。ディスプレイ２５９は、各種のデータを表示するためのデバイスである。
【００５７】
通信ＩＦ２５７は、通信端末１００に対するデータの送信処理および通信端末１００から送信されたデータの受信処理を行なう。
【００５８】
ＬＥＤ２５５は、サーバ装置２００の動作状態を表す各種の表示ランプである。たとえば、ＬＥＤ２５５は、サーバ装置２００の主電源のオンまたはオフ状態、およびＨＤＤ２５４への読み出しまたは書き込み状態等を表す。操作キー２６０は、サーバ装置２００のユーザがサーバ装置２００へデータを入力するための用いるキー（キーボード）である。
【００５９】
サーバ装置２００における処理は、各ハードウェアおよびＣＰＵ２５１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ２５４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ２５７等を介してダウンロードされた後、ＨＤＤ２５４に一旦格納される。そのソフトウェアは、ＣＰＵ２５１によってＨＤＤ２５４から読み出され、ＲＡＭ２５３に実行可能なプログラムの形式で格納される。ＣＰＵ２５１は、そのプログラムを実行する。
【００６０】
同図に示されるサーバ装置２００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ２５３、ＨＤＤ２５４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、サーバ装置２００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００６１】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００６２】
＜Ｄ．処理の詳細＞
（ｄ１．通信端末１００のデータ送信）
図６は、スケジュールデータに従って、ユーザ７００が自宅８００から目的地（予め定められた場所）であるレストラン３００に向かっている状態を表した図である。
【００６３】
図６を参照して、ユーザ７００は、通信端末１００を所持した状態で、レストラン３００に向かうために自宅８００を出る（位置Ｐ０）。なお、図６は、ユーザ７００が通信端末１００を専用のケース４００に入れた状態で所持している状態を示している。
【００６４】
通信端末１００は、現在時刻Ｔ１とスケジュール帳に登録した予定時刻Ｔ０（たとえば、レストラン３００の予約時間）との時間差ｔが閾値Ｔｈ１以下になったと判断すると（位置Ｐ１）、通信端末１００は、予め定められた周期で位置情報の取得を開始する。さらに、通信端末１００は、目的地の名称と、当該目的地を過去に訪れた回数を表す回数情報と、前回訪れた日からの経過日数を表す日数情報とを、サーバ装置２００に送信する。なお、目的地の名称と回数情報と日数情報との送信は、一回でよい。
【００６５】
通信端末１００は、現在地と目的地との間の距離Ｄが閾値Ｔｈ２以下になったと判断すると（位置Ｐ２）、撮像の許可を得るための発話（報知処理）を行なう。通信端末１００は、撮像の許可をユーザ７００から得たことを条件に、１分あたりＭ枚（Ｍは自然数）の撮像が行われる周期（タイミング）で、通信端末１００の周囲を撮像する。
【００６６】
通信端末１００は、サーバ装置２００に対して、撮像を行なった時の位置情報と、当該撮像により得られた複数の画像データとの送信を開始する。また、位置情報と画像データの送信は、通信端末１００が目的地に到着するまで行われる。
【００６７】
さらに詳しくは、通信端末１００は、通信端末１００の移動速度Ｖｍと閾値Ｔｈ２とから、目的地到着までの所要時間Ｔ２を算出し、（Ｎ−Ｍ）／Ｔ２の割合で、１分あたりの撮像枚数を増加させる。なお、Ｎは、Ｍよりも大きい自然数である。
【００６８】
（ｄ２．通信端末１００の機能的構成）
図７は、通信端末１００の機能的構成を説明するための機能ブロック図である。図７を参照して、通信端末１００は、制御部１１１と、記憶部１１２と、位置情報取得部１１３と、撮像部１１４と、駆動部１１５と、音声入力部１１６と、音声出力部１１７と、通信処理部１１８とを備えている。
【００６９】
制御部１１１は、通信端末１００の全体の動作を制御する。制御部１１１は、表示制御部１１１１と、会話制御部１１１２と、駆動制御部１１１３と、間隔算出部１１１４と、判断部１１１５とを有する。
【００７０】
通信処理部１１８は、ネットワーク６００を介したサーバ装置２００との通信に用いられる。通信処理部１１８は、データをサーバ装置２００に送信するための送信部１１８１と、データをサーバ装置２００から受信するための受信部１１８２とを有する。
【００７１】
記憶部１１２は、オペレーティングシステム、複数のアプリケーションプログラム、訪問履歴情報Ｄ８、目的地の位置情報、スケジュールデータ、閾値Ｔｈ１，Ｔｈ２を記憶している。さらに、記憶部１１２は、撮像部１１４によって撮像された被写体の画像データを記憶する。また、記憶部１１２は、サーバ装置２００から音声認識用のユーザ辞書データを受信したことに基づき、当該ユーザ辞書データを記憶する。なお、ユーザ辞書データが記憶部１１２に既に記憶されている場合には、サーバ装置２００から新たに受信したユーザ辞書データによって、記憶部１１２に既に記憶されているユーザ辞書データが更新される。ユーザ辞書データの更新は、ユーザ辞書データの置換であってもよいし、あるいはデータの差分の追加であってもよい。
【００７２】
スケジュールデータは、ユーザがスケジュール帳のアプリケーション等を用いて入力したデータである。スケジュールデータには、日時の情報、目的地の情報等が記載されている。たとえば、スケジュールデータには、「２０１６年３月１日の１３時にレストラン３００で食事」といった内容が記述されている。
【００７３】
目的地の位置情報には、一例として、スケジュールデータで設定された訪問場所（たとえば、レストラン３００）の位置情報が記憶されている。当該位置情報は、通信処理部１１８を介して、ネットワーク６００を介して各種のサーバ装置から取得される。具体的には、制御部１１１がスケジュールデータに記載の訪問場所を読み出して、当該訪問場所の位置情報を取得する。なお、訪問場所の位置情報は、緯度および経度情報であってもよいし、住所情報であってもよい。
【００７４】
訪問履歴情報Ｄ８は、スケジュールデータと、目的地の位置情報とに基づき、生成される。訪問履歴情報Ｄ８には、過去に訪問した場所の名称に対して、訪問日時と位置情報とが関連付けて記憶されている（図８）。
【００７５】
位置情報取得部１１３は、上述した時間差ｔが閾値Ｔｈ１以下になると、通信端末１００の現在位置の位置情報の取得を開始する。位置情報取得部１１３は、取得された位置情報を、制御部１１１に送る。この場合、制御部１１１の判断部１１１５は、取得された位置情報に基づき、通信端末１００が予め定められた場所（たとえば、レストラン３００等の目的地）に到着したか否かを判断する。
【００７６】
撮像部１１４は、距離Ｄが閾値Ｔｈ２以下になると、通信端末１００の周囲の撮像を開始し、当該撮像により得られた画像データを制御部１１１に送る。なお、撮像部１１４による撮像処理は、制御部１１１からの指令に基づき行われる。たとえば、制御部１１１は撮像部１１４の向きを逐次変更して、撮像部１１４に撮像を行なわせる。また、制御部１１１は、撮像のタイミングを上述したように制御する。
【００７７】
撮像部１１４による撮像が開始されると、制御部１１１は、送信部１１８１を介して、撮像により得られた画像データと当該撮像が行われた場所の位置情報とを互いに関連付けて、サーバ装置２００に送信する処理を開始する。
【００７８】
音声入力部１１６は、通信端末１００の周囲の音声を集音し、集音された音声をデジタルデータとして制御部１１１に送る。
【００７９】
制御部１１１の表示制御部１１１１は、表示部１１９に各種の情報を表示させる。
駆動制御部１１１３、駆動部１１５を駆動する制御を実行する。これにより、通信端末１００は、可動部を動かすことが可能となる。たとえば、通信端末１００が目的地（たとえば、レストラン３００）に着いた場合、通信端末１００は、歩行あるいは頭部を胴部に対して回転させることができる。これにより、通信端末１００は、撮像部１１４の位置および向きを変更可能となる。
【００８０】
制御部１１１は、訪問履歴情報Ｄ８に基づいて、今回の目的地を過去に訪問した回数を算出する。算出された結果は、記憶部１１２に記憶される。このように、通信端末１００は、ユーザが目的地を過去に訪れた回数を表す回数情報を記憶する。
【００８１】
間隔算出部１１１４は、今回の訪問と、前回の訪問との間の日にちの間隔を算出する。つまり、間隔算出部１１１４は、前回訪れた日からの経過日数を算出する。
【００８２】
制御部１１１は、回数情報と、前回訪れた日からの経過日数を表す日数情報とを、撮像により得られた画像データと当該撮像が行われた場所の位置情報とに関連付けて、通信処理部１１８を介して、サーバ装置２００に送信する。
【００８３】
また、制御部１１１は、上述した各データおよび情報をサーバ装置２００に送信した後に、これらのデータおよび情報に基づいてサーバ装置２００で生成されたユーザ辞書データを、受信部１１８２を介してサーバ装置２００から受信する。ユーザ辞書データは、記憶部１１２に記憶される。
【００８４】
会話制御部１１１２は、ユーザとの間の会話を制御する。また、会話制御部１１１２は、音声入力部１１６から入力された音声データを解析し、解析結果に基づいた内容を音声出力部１１７に出力（発話）させる。詳しくは、会話制御部１１１２は、サーバ装置２００から取得した上記ユーザ辞書データを利用した会話を開始する。
【００８５】
なお、位置情報取得部１１３、撮像部１１４、駆動部１１５、音声入力部１１６、音声出力部１１７、通信処理部１１８、表示部１１９は、それぞれ、図４における、ＧＰＳ受信機１５８、カメラ１６４、駆動装置１６５、マイク１６２、スピーカ１６３、通信ＩＦ１５９、ディスプレイ１６１１に対応する。また、制御部１１１は、ＣＰＵ１５１がメモリに格納されたオペレーティングシステムおよび各種のプログラムを実行することにより実現される。なお、記憶部１１２は、図４のメモリに対応する。また、閾値Ｔｈ１，Ｔｈ２の利用の仕方については後述する。
【００８６】
図８は、記憶部１１２に記憶されている訪問履歴情報Ｄ８の概略構成を説明するための図である。図８を参照して、訪問履歴情報Ｄ８は、訪問先の名称と、訪問日時と、緯度経度情報とを含む。なお、訪問履歴情報Ｄ８は、緯度経度情報とともに、あるいは緯度経度情報の代わりに、住所情報を含んでいてもよい。上述したように、制御部１１１は、訪問履歴情報Ｄ８に基づき、回数情報および日数情報を生成する。
【００８７】
（ｄ３．サーバ装置２００の機能的構成）
図９は、サーバ装置２００の機能的構成を説明するための機能ブロック図である。図９を参照して、サーバ装置２００は、制御部２１１と、記憶部２１２と、通信処理部２１３とを備える。
【００８８】
制御部２１１は、サーバ装置２００の全体の動作を制御する。制御部２１１は、キーワード決定部２１１１と、辞書データ生成部２１１２とを有する。
【００８９】
記憶部２１２は、オペレーティングシステム、複数のアプリケーションプログラム、データテーブルＤ１０、辞書データテーブルを記憶している。
【００９０】
通信処理部２１３は、ネットワーク６００を介した、通信端末１００との間の通信処理を行なう。通信処理部２１３は、送信部２１３１と、受信部２１３２とを有する。具体的には、ある局面において、受信部２１３２は、通信端末１００から、位置情報、画像データ、回数情報、および日数情報を受信する。これらのデータ（位置情報、画像データ、回数情報、日数情報）は、制御部２１１によって記憶部２１２に記憶される。
【００９１】
制御部２１１のキーワード決定部２１１１は、通信端末１００から受信した各種のデータ（位置情報、画像データ、回数情報、および日数情報）と、データテーブルＤ１０（図１０）とを利用して、キーワードを決定する。キーワードの決定方法の具体例については、後述する。
【００９２】
辞書データ生成部２１１２は、キーワード決定部２１１１によって決定されたキーワードと、記憶部２１２に記憶された辞書データベースとに基づいて、ユーザ辞書データを生成する。なお、キーワードからユーザ辞書データを生成することは、従来知られている手法を用いるため、ここでは説明しない。
【００９３】
制御部２１１は、生成されたユーザ辞書データを、送信部２１３１を介して、通信端末１００に送信する。
【００９４】
図１０は、サーバ装置２００の記憶部２１２に記憶されているデータテーブルＤ１０の概略構成を説明するための図である。図１０を参照して、データテーブルＤ１０は、ジャンル毎にデータテーブルを備えている。
【００９５】
各データテーブルは、日数の間隔と訪問回数とに基づき、区分けされている。たとえば、各データテーブルでは、日数の間隔として、一ヶ月未満、一ヶ月以上かつ一年未満、一年以上の３つの区分に分かれている。また、各データテーブルでは、訪問回数として、初回、二回、三回目以上の３つの区分に分かれている。すなわち、各データテーブルでは、９つに区分され、かつ各区分においては、原則、複数の項目が記憶されている。
【００９６】
１つの区分に着目すると、複数の項目に対して、優先順位が付されている。たとえば、一ヶ月未満かつ初回の区分（左上の欄）では、「建物周辺の風景」の優先順位が一位となっており、「建物の外観」の優先順位が二位となっている。
【００９７】
データテーブルＤ１０を用いたキーワードの決定方法の詳細については、後述する。
（ｄ４．制御構造）
図１１は、通信システム１における処理の流れを説明するためのシーケンスチャートである。図１１を参照して、シーケンスＳＱ２において、通信端末１００は、時間差ｔが閾値Ｔｈ１以下になったと判断すると、予め定められた周期で位置情報の取得を開始する。シーケンスＳＱ４において、通信端末１００は、距離Ｄが閾値Ｔｈ２以下になったと判断すると、周囲の撮像を開始する。シーケンスＳＱ６において、通信端末１００は、位置情報と画像データと回数情報と日数情報とを、サーバ装置２００に送信する。
【００９８】
シーケンスＳＱ８において、サーバ装置２００は、位置情報、画像データ、回数情報、および日数情報と、データテーブルＤ１０とを用いて、キーワードの決定を行なう。シーケンスＳＱ１０において、サーバ装置２００は、キーワードを用いてユーザ辞書データの生成を行なう。シーケンスＳＱ１２において、サーバ装置２００は、生成されたユーザ辞書データを通信端末１００に送信する。
【００９９】
シーケンスＳＱ１４において、通信端末１００は、サーバ装置２００から受信したユーザ辞書データを用いた会話を行なう。
【０１００】
図１２は、通信端末１００で行われる処理の流れを説明するためのフローチャートである。図１２を参照して、ステップＳ１０２において、通信端末１００は、現在時刻Ｔ１と予定時刻Ｔ０との時間差ｔが閾値Ｔｈ１以下になったか否かを判断する。通信端末１００は、時間差ｔが閾値Ｔｈ１以下になったと判断すると（ステップＳ１０２においてＹＥＳ）、ステップＳ１０４において、現在地の位置情報の取得を開始する。通信端末１００は、時間差ｔが閾値Ｔｈ１以下でないと判断すると（ステップＳ１０２においてＮＯ）、処理をステップＳ１０２に戻す。
【０１０１】
ステップＳ１０６において、通信端末１００は、目的地の名称と、目的地を過去に訪れた回数と、前回訪れた日からの経過日数とを算出し、算出結果をサーバ装置２００に送信する。つまり、通信端末１００は、回数情報と日数情報とをサーバ装置２００に送信する。なお、回数情報と日数情報の送信タイミングは、このタイミングに限定されるものではない。たとえば、位置情報および画像データとともに、目的地の名称と回数情報と日数情報とを送信するように、通信端末１００を構成してもよい。
【０１０２】
ステップＳ１０８において、通信端末１００は、現在位置と目的地との間の距離Ｄが閾値Ｔｈ２以下であるか否かを判断する。通信端末１００は、距離Ｄが閾値Ｔｈ２以下であると判断すると（ステップＳ１０８においてＹＥＳ）、ステップＳ１１０において、撮像の許可を得るための発話を行なう。通信端末１００は、距離Ｄが閾値Ｔｈ２以下でないと判断すると（ステップＳ１０８においてＮＯ）、処理をステップＳ１０８に戻す。
【０１０３】
ステップＳ１１２において、通信端末１００は、撮像の許可を得たことを条件に、１分あたりＭ枚の周期で通信端末１００の周囲を撮像する。ステップＳ１１４において、通信端末１００は、サーバ装置２００に対する、取得した位置情報の送信と、撮像により得られた画像データの送信とを開始する。
【０１０４】
ステップＳ１１６において、通信端末１００は、通信端末１００の移動速度Ｖｍと閾値Ｔｈ２とから、目的地到着までの所要時間Ｔ２を算出し、（Ｎ−Ｍ）／Ｔ２の割合で、１分あたりの撮像枚数を増加させる。
【０１０５】
ステップＳ１１８において、通信端末１００は、サーバ装置２００から、ユーザ辞書データを受信する。ステップＳ１２０において、通信端末１００は、受信したユーザ辞書データを用いた会話を開始する。
【０１０６】
ステップＳ１２２において、通信端末１００は、目的地から所定距離離れたか否かを、現在地の位置情報を利用して判断する。通信端末１００は、所定距離離れたと判断すると（ステップＳ１２２においてＹＥＳ）、ステップＳ１２４において、現在地の位置情報の取得と撮像とを終了する。通信端末１００は、所定距離離れていないと判断すると（ステップＳ１２２においてＮＯ）、処理をステップＳ１２２に戻す。
【０１０７】
図１３は、サーバ装置２００で行われる処理の流れを説明するためのフローチャートである。図１３を参照して、ステップＳ２０２において、サーバ装置２００は、通信端末１００から、目的地の名称と、ユーザ７００が目的地を過去に訪れた回数（具体的には、回数情報）と、前回訪れた日からの経過日数（具体的には、日数情報）とを受信する。
【０１０８】
ステップＳ２０４において、サーバ装置２００は、通信端末１００から送られてきた、目的地の名称と位置情報と画像データとの受信を開始する。なお、目的地の名称には、ジャンルが含まれていてもよい。ステップＳ２０６において、サーバ装置２００は、位置情報と画像データとを受信してから所定の時間が経過したか否かを判断する。サーバ装置２００は、所定の時間が経過したと判断すると（ステップＳ２０６においてＹＥＳ）、ステップＳ２０８において、目的地の名称と、データテーブルＤ１０と、訪問回数（回数情報）および経過日数（日数情報）とを用いて、受信した画像データの中から、予め定められた数（Ｋ個）の画像データを抽出する。サーバ装置２００は、所定の時間が経過していないと判断すると（ステップＳ２０６においてＮＯ）、処理をステップＳ２０６に戻す。
【０１０９】
ステップＳ２０８の処理の詳細について説明すると、以下のとおりである。
サーバ装置２００は、目的地の名称から、場所に関するジャンル（レストラン、遊園地、病院、…）を特定する。サーバ装置２００は、特定されたジャンルのデータテーブル（図１０）を利用する。たとえば、レストランのジャンルが選択された場合、サーバ装置２００は、図１０に示したデータテーブルを利用する。なお、サーバ装置２００は、目的地の名称だけではジャンルを特定できない場合には、通信端末１００から取得した位置情報を利用してジャンルを特定してもよい。
【０１１０】
サーバ装置２００は、ジャンルが特定されると、データテーブルの９つの区分の中から、回数情報に示された回数および日数情報に示された日数に対応する、１つの区分を参照する。具体的には、サーバ装置２００は、当該１つの区分に記載された複数の項目を読み出す。
【０１１１】
サーバ装置２００は、受信した複数の画像データの中から、読み出した複数の項目に該当する画像データを判断する。詳しくは、サーバ装置２００は、上記複数の画像データのうち、上記複数の項目における該当するものを、優先順位に基づいて予め定められた数（Ｋ個）だけ抽出する。一例を挙げて説明すれば、以下のとおりである。
【０１１２】
たとえば、訪問回数が二回で、訪問間隔が一ヶ月未満であったとする。また、Ｋの値を３とする。この場合において、複数の画像データに、優先度が１番のメニュー（おすすめ）に関する画像データと、優先度が３番の目前にある料理に関する画像データと、優先度が６番の食器に関する画像データと、優先度が７番の名札に関する画像データと、訪問回数が二回かつ訪問間隔が一ヶ月未満の欄に記載されていない物に関する複数の画像データとが含まれていたとする。この場合、サーバ装置２００は、受信した複数の画像データのうちから、優先度の高いものから順に３つの画像データを抽出する。具体的には、サーバ装置２００は、優先度が１番のニュー（おすすめ）に関する画像データと、優先度が３番の目前にある料理に関する画像データと、優先度が６番の食器に関する画像データとを抽出する。
【０１１３】
ステップＳ２１０において、サーバ装置２００は、抽出された画像データと、位置情報とを用いて、キーワードを決定する。なお、サーバ装置２００には、画像データに関連付けて位置情報が逐次送られてくるが、サーバ装置２００は、これらの複数の位置情報のうち、少なくとも目的地（予め定められた場所）の位置情報を用いてキーワードを決定することが好ましい。また、抽出された画像データと、当該画像データが得られた場所（撮影場所）の位置情報とを利用して、キーワードを決定するように、サーバ装置２００（具体的には、キーワード決定部２１１１）を構成してもよい。
【０１１４】
キーワードの決定について、より詳しく説明すると以下のとおりである。サーバ装置２００は、抽出したＫ個の画像データを解析する。たとえば、サーバ装置２００は、Ｋ個の画像データに対して、文字認識処理、あるいはパターンマッチング処理を施す。これにより、サーバ装置２００は、典型的には、複数のキーワードを得る。
【０１１５】
さらに、サーバ装置２００は、位置情報を利用して、これらの複数のキーワードからユーザ辞書データの作成に用いるキーワードを抽出する。たとえば、サーバ装置２００は、位置情報で特定される場所がレストランであると判断し得る場合に、複数のキーワードからレストランに関連する度合いの高いキーワードを抽出する。一例として、サーバ装置２００は、複数の語句に関し、語句と語句との関連度合いを記憶しており、当該関連度合いが高い語句（キーワード）を除外する。
【０１１６】
あるいは、サーバ装置２００は、位置情報を利用して、これらのキーワードから不要なキーワードを削除してもよい。たとえば、サーバ装置２００は、位置情報で特定される場所がレストランであると判断し得る場合に、キーワードとして病院が含まれているときには、複数のキーワードから病院を除外する。一例として、サーバ装置２００は、複数の語句に関し、語句と語句との関連度合いを記憶しており、当該関連度合いが低い語句（キーワード）を除外する。
【０１１７】
ステップＳ２１２において、サーバ装置２００は、辞書データベースと、決定されたキーワードとを用いてユーザ辞書データを生成する。ステップＳ２１４において、サーバ装置２００は、生成されたユーザ辞書データを、通信端末１００に送信する。ステップＳ２１６において、サーバ装置２００は、位置情報と画像データとを通信端末１００から受信しなくなったか否かを判断する。
【０１１８】
サーバ装置２００は、受信しなくなったと判断すると（ステップＳ２１６においてＹＥＳ）、一連の処理を終了する。サーバ装置２００は、受信していると判断すると（ステップＳ２１６においてＮＯ）、ステップＳ２１８において、目的地の名称と、データテーブルＤ１０と、訪問回数（回数情報）および経過日数（日数情報）とを用いて、受信した画像データの中（既に抽出された画像データを除く）から、予め定められた数（Ｋ個）の画像データを抽出する。サーバ装置２００は、その後、処理をステップＳ２１０に進める。
【０１１９】
［実施の形態２］
上記においては、予め定められた場所（目的地）は、通信端末１００のユーザ７００による入力操作によって指定された場所である。たとえば、予め定められた場所は、上述したように、ユーザ７００がスケジュール帳に入力した場所である。
【０１２０】
しかしながら、これに限定されるものではない。通信端末１００は、サーバ装置２００から、おすすめのスポットあるいはネットワークにおいて話題となっているスポットを、上記予め定められた場所の情報として取得してもよい。
【０１２１】
［実施の形態３］
上記においては、通信端末１００が自動的にカメラ１６４の向きを変更しつつ、撮像を行なう構成を例に挙げて説明したが、これに限定されるものではない。通信端末１００は、会話が可能であるため、通信端末１００がユーザに対して、カメラ１６４の向きを変更するように指示してもよい。この場合、指示に応じた向きにカメラ１６４の向きが変更されたことを条件に撮像するように、通信端末１００を構成してもよい。
【０１２２】
［実施の形態４］
上述した報知処理は、振動、発話のみならず、腕の上げ下げ等の可動部の動作を含んでもよい。
【０１２３】
［実施の形態５］
通信端末１００が撮像の許可を得るための発話を行なった場合に、ユーザ７００から撮像の許可が得られなかったときには、所定のタイミングで（たとえば、発話から所定時間経過後に）、撮像の許可を得るための発話を再度行なうように、通信端末１００を構成することが好ましい。この場合、２回目以降の発話（撮像の許可を得るための発話）は、発話の中身および発話の調子（抑揚）を最初の発話（撮像の許可を得るための発話）から変更してもよい。
【０１２４】
［実施の形態６］
撮像の許可が得られないまま通信端末１００が目的地に到着した場合には、通信端末１００は、撮像の許可を得るための発話を行なうことが好ましい。
【０１２５】
［まとめ］
以下、上述した処理のうち主要な処理と、当該処理により得られる利点とについて記載する。
（１）通信端末１００は、通信端末１００の現在位置を表す位置情報に基づき、通信端末１００が予め定められた場所（たとえば、レストラン３００等の目的地）に到着したか否かを判断する。通信端末１００は、予め定められた場所において、通信端末１００の周囲をカメラ１６４（撮像部１１４）によって撮像する。通信端末１００は、少なくとも、予め定められた場所の位置情報と、撮像により得られた画像データ（以下、「第１の画像データ」とも称する）を、サーバ装置２００に送信する。
【０１２６】
サーバ装置２００は、通信端末１００から送られてきた位置情報および第１の画像データに基づいて、音声認識用のユーザ辞書データを生成する。サーバ装置２００は、生成されたユーザ辞書データを通信端末１００に送信する。
【０１２７】
通信端末１００は、少なくとも予め定められた場所においては、サーバ装置２００から送信されたユーザ辞書データを用いて通信端末１００のユーザと会話を行なう。
【０１２８】
上記の構成によれば、サーバ装置２００は、予め定められた場所の位置情報と当該場所の画像データとに基づいて決定されたキーワードを利用してユーザ辞書データを生成する。それゆえ、サーバ装置２００は、当該位置情報および当該画像データの少なくとも一方を利用せずにキーワードを決定する構成よりも、予め定められた場所に関連するデータを多く含んだユーザ辞書データを生成することが可能となる。
【０１２９】
したがって、通信端末１００は、このようなユーザ辞書データを利用することにより、当該ユーザ辞書データを使用しない構成に比べて、予め定められた場所に適した会話をユーザと行なうことが可能となる。
（２）通信端末１００は、通信端末１００のユーザが予め定められた場所を過去に訪れた回数を表す回数情報をサーバ装置２００にさらに送信する。サーバ装置２００は、上記位置情報と上記第１の画像データと上記回数情報とに基づいて、ユーザ辞書データを生成する。
【０１３０】
上記構成によれば、サーバ装置２００は、ユーザの訪問回数を考慮してユーザ辞書データを生成する。したがって、サーバ装置２００が回数情報を利用しないでユーザ辞書データを生成する場合よりも、ユーザ７００との会話が密になるユーザ辞書データを生成することができる。
（３）通信端末１００は、ユーザ７００が予め定められた場所を過去に訪れた日を表わす日にち情報をさらに記憶している。通信端末１００は、日にち情報に基づいて、予め定められた場所を前回訪れた日からの経過日数を算出する。通信端末１００は、算出された経過日数を表す日数情報を、サーバ装置２００にさらに送信する。サーバ装置２００は、位置情報と第１の画像データと回数情報と日数情報とに基づいて、ユーザ辞書データを生成する。
【０１３１】
上記の構成によれば、サーバ装置２００は、さらに、前回訪れた日からの経過日数を考慮してユーザ辞書データを生成する。したがって、サーバ装置２００が経過日数（日数情報）を利用しないでユーザ辞書データを生成する場合よりも、ユーザ７００との会話が密になるユーザ辞書データを生成することができる。
（４）通信端末１００は、通信端末１００と予め定められた場所との間の距離が閾値以下となったことを条件に、通信端末１００の周囲の撮像を開始する。通信端末１００は、予め定められた場所に到達するまでの撮像により得られた第２の画像データを、サーバ装置２００にさらに送信する、サーバ装置２００は、位置情報と第１の画像データと第２の画像データと回数情報と日数情報とに基づいて、ユーザ辞書データを生成する。
【０１３２】
上記の構成によれば、サーバ装置２００は、予め定められた場所の周囲の撮像により得られた第２の画像データを考慮して、ユーザ辞書データを生成する。したがって、サーバ装置２００が第２の画像データを利用しないでユーザ辞書データを生成する場合よりも、ユーザ７００との会話が密になるユーザ辞書データを生成することができる。
（５）通信端末１００は、予め定められた場所に近づくほど、撮像の時間間隔を短くする。
【０１３３】
上記の構成によれば、サーバ装置２００は、予め定められた場所に近い場所の画像データを遠い場所よりも多く受信することができる。それゆえ、サーバ装置２００は、通信端末１００が同じ時間間隔で撮像する構成よりも、予め定められた場所に関連するデータを多く含んだユーザ辞書データを生成することが可能となる。
（６）サーバ装置２００は、位置情報と第１の画像データと第２の画像データとを用いて、予め定められた場所に関連するキーワードを決定する。サーバ装置２００は、決定されたキーワードを用いて、ユーザ辞書データを生成する。
【０１３４】
上記の構成によれば、予め定められた場所の位置情報と、予め定められた場所での撮像により得られた第１の画像データと、当該場所に近い場所での撮像により得られた第２の画像データとを用いて、ユーザ辞書データの生成に用いる予め定められた場所に関連するキーワードを生成できる。
（７）サーバ装置２００は、回数と日にちの間隔との複数の組み合わせの各々に対して、複数の項目を優先順位を付けて記憶したデータベースを記憶している。サーバ装置２００は、少なくとも、データテーブルＤ１０と、通信端末１００から送信された回数情報および日数情報とを用いて、第１の画像データおよび第２の画像データの中から、予め定められた数の画像データを抽出する。サーバ装置２００は、抽出された画像データと、位置情報とを用いて、キーワードを決定する。
【０１３５】
上記の構成によれば、サーバ装置２００は、回数情報および日数情報に応じた画像データを優先度の高いものから順に抽出できる。それゆえ、サーバ装置２００は、このように回数情報および日数情報に応じた画像データを抽出しない構成に比べて、ユーザ７００との会話が密になるユーザ辞書データを生成することができる。
（８）通信端末１００は、通信端末１００と予め定められた場所との間の距離が閾値以下となったと判断すると、予め定められた報知処理を実行する。
【０１３６】
上記の構成によれば、通信端末１００のユーザは、予め定められた場所に近づいたことを知ることができる。すなわち、通信端末１００による撮像開始のタイミングとなったことを知ることができる。それゆえ、ユーザ７００は、通信端末１００によってユーザ７００の周囲の風景の撮像が可能なように、通信端末１００の状態を変更することが可能となる。たとえば、通信端末１００を鞄にしまっている場合には、上記報知処理が、鞄から取り出す動機付けになる。
（９）予め定められた報知処理は、通信端末１００の周囲の撮像許可を通信端末１００のユーザから得るための発話を含んでいる。通信端末１００は、ユーザ７００から撮像の許可を得たことを条件に、通信端末１００の周囲をカメラによって撮像する。
【０１３７】
上記の構成によれば、ユーザ７００から許可が得られない状態で、通信端末１００が撮像を行なうことを防止できる。また、通信端末１００による発話により、ユーザ７００は、撮像を行なう必要性を認識することができる。
（１０）通信端末１００は、予め定められた場所の位置情報を、サーバ装置２００から受信する。
（１１）予め定められた場所は、通信端末１００のユーザによる入力操作によって指定された場所である。
（１２）通信端末１００は、カメラ１６４の向きを変更可能である。通信端末１００は、通信端末１００が予め定められた場所に到着したと判断すると、通信端末１００の周囲をカメラの向きを変更して複数枚撮像する。通信端末１００は、予め定められた場所の位置情報と、複数の第１の画像データとを、サーバ装置２００に送信する。
【０１３８】
上記の構成によれば、サーバ装置２００は、予め定められた場所を複数のアングルから撮像することにより得られた複数の画像データを用いて、ユーザ辞書データを生成することができる。
（１３）通信端末１００は、予め定められた場所において通信端末１００の周囲をカメラによって撮像すると、通信端末１００の向きをユーザに変更させるための発話を行なう。
【０１３９】
上記の構成によれば、ユーザが通信端末１００の向きを変更することにより、通信端末１００は、予め定められた場所を複数のアングルから撮像することが可能となる。
（１４）通信端末１００は、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の端末である。通信端末１００は、音声入力部１１６と音声出力部１１７とを用いて、通信端末１００のユーザと会話を行なうように構成された会話制御部１１１２と、通信端末１００の現在位置を表す位置情報に基づき、通信端末１００が予め定められた場所に到着したか否かを判断する判断部１１１５と、予め定められた場所において、通信端末１００の周囲をカメラによって撮像する撮像部１１４と、予め定められた場所の位置情報と、撮像により得られた画像データとを、サーバ装置２００に送信する送信部１１８１と、位置情報および画像データに基づいて生成された音声認識用のユーザ辞書データを、サーバ装置２００から受信する受信部１１８２とを備える。会話制御部１１１２は、ユーザ辞書データを用いて通信端末１００のユーザと会話を行なう。
（１５）サーバ装置２００は、会話が可能であるとともに自律的に周囲を撮像可能な可搬型の通信端末１００と通信する。サーバ装置２００は、通信端末１００が予め定められた場所において撮像した被写体の画像データと、予め定められた場所の位置情報とを、通信端末１００から受信する受信部２１３２と、通信端末１００から送られてきた位置情報および画像データに基づいて、音声認識用のユーザ辞書データを生成する辞書データ生成部２１１２と、生成されたユーザ辞書データを通信端末１００に送信する送信部２１３１とを備える。
【０１４０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４１】
１  通信システム、１００  通信端末、１１１，２１１  制御部、１１２，２１２  記憶部、１１３  位置情報取得部、１１４  撮像部、１１５  駆動部、１１６  音声入力部、１１７  音声出力部、１１８，２１３  通信処理部、１１９  表示部、１５８  ＧＰＳ受信機、１６２  マイク、１６３  スピーカ、１６４  カメラ、１６５  駆動装置、２００  サーバ装置、３００  レストラン、４００  ケース、５００  基地局、６００  ネットワーク、７００  ユーザ、８００  自宅、９１１  テーブル、９２１  メニュー、１１１２  会話制御部、１１１３  駆動制御部、１１１４  間隔算出部、１１１５  判断部、１１８１，２１３１  送信部、１１８２，２１３２  受信部、２１１１  キーワード決定部、２１１２  辞書データ生成部、Ｄ８  訪問履歴情報、Ｄ１０  データテーブル、Ｐ０，Ｐ１，Ｐ２  位置。
【図１】
2017152913.tif 000003
【図２】
2017152913.tif 000004
【図３】
2017152913.tif 000005
【図４】
2017152913.tif 000006
【図５】
2017152913.tif 000007
【図６】
2017152913.tif 000008
【図７】
2017152913.tif 000009
【図８】
2017152913.tif 000010
【図９】
2017152913.tif 000011
【図１０】
2017152913.tif 000012
【図１１】
2017152913.tif 000013
【図１２】
2017152913.tif 000014
【図１３】
2017152913.tif 000015