(57)【要約】【課題】翻訳文書を出力する電子機器において利便性を向上させることである。【解決手段】携帯型翻訳機１では、位置履歴ＤＢ１０７から携帯型翻訳機１自体の位置履歴情報が取得される。そして、取得された位置履歴情報と、会話履歴ＤＢ１０８の各会話例についての会話履歴テーブルにおいて記憶されている位置履歴とが比較され、一致する度合いの高い順に、会話例が提示される。そして、提示された会話例の中からユーザによって選択された会話例を出力するとともに、出力された会話例に位置履歴ＤＢ１０７で記憶されている位置履歴情報を関連付けたものが新たに会話履歴ＤＢ１０８に登録される。【選択図】図１
2008276617.tif 000002
【特許請求の範囲】
【請求項１】
会話文を記憶した会話文記憶手段と、前記会話文記憶手段により記憶された会話文から会話文を検索する会話文検索手段と、前記会話文検索手段により検索された会話文を出力する会話文出力手段とを含む電子機器において、
現在の位置情報を取得する現在位置取得手段と
前記現在位置取得手段により取得された位置情報の履歴を記憶する位置履歴情報記憶手段とをさらに含み、
前記会話文記憶手段は、会話文を位置に関する情報に関連付けて記憶し、
前記会話文検索手段は、前記位置履歴情報記憶手段により記憶された位置情報と一致する位置に関する情報に関連付けられた会話文を、前記会話文記憶手段から検索することを特徴とする電子機器。
【請求項２】
前記会話文記憶手段は、前記位置履歴情報記憶手段により記憶された位置情報を、前記位置に関する情報として、前記会話文出力手段により出力された会話文に関連付けて記憶させることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記位置履歴情報記憶手段は、前記現在位置情報取得手段により取得された現在の位置情報が変更された場合に、前記現在位置情報取得手段によって取得された位置情報を記憶することを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
前記位置履歴情報記憶手段は、一定時間ごとに、前記現在位置情報取得手段によって取得された位置情報を記憶することを特徴とする請求項１または請求項２に記載の電子機器。
【請求項５】
前記会話文検索手段は、前記位置履歴情報記憶手段に記憶された複数の位置情報と一致し且つ一致した位置情報の並び順の等しい前記位置に関する情報に関連付けられた会話文を検索することを特徴とする請求項１〜請求項４のいずれかに記載の電子機器。
【請求項６】
前記会話文検索手段は、前記位置履歴情報記憶手段に最後に記憶されたものから所定数の位置情報と一致し且つ一致した位置情報の並び順の等しい前記位置に関する情報に関連付けられた会話文を検索することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記位置履歴情報に含まれる位置情報と、前記会話文検索手段により検索された会話文が持つ位置情報とを比較し、一致している位置情報を検索する一致位置情報検索手段と、
前記会話文検索手段により検索された各会話文に対して重み付けを行なう重み付け手段とをさらに含み、
前記重み付け手段は、前記一致している位置情報が複数の場合、前記会話文検索手段によって検索された各会話文に対して、前記一致位置情報検索手段により検索された複数の位置情報の間の、前記位置履歴情報記憶手段における相対距離と前記会話検索手段により検索された各会話文に関連付けられた位置情報における相対距離との差が小さい会話文に、より大きい重みをつけ、
前記会話文出力手段は、前記重み付け手段により重み付けされた重みの大きい順に会話文を出力することを特徴とする請求項５または請求項６に記載の電子機器。
【請求項８】
記憶した会話文の中から会話文を検索して出力する電子機器の制御方法において、
現在の位置情報を取得するステップと、
前記取得した位置情報の履歴を記憶するステップと、
前記会話文を位置に関する情報に関連付けて記憶するステップと、
前記位置情報の履歴を記憶するステップで記憶された位置情報と一致する位置に関する情報に関連付けられた会話文を検索するステップとを含むことを特徴とする電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子機器およびその制御方法に関し、特に、翻訳文書を出力する電子機器およびその制御方法に関する。
【背景技術】
【０００２】
従来から、母国語とする言語の異なる者同士がより円滑にコミュニケーションを図るために、種々の方法が存在している。たとえば、母国語と異なる言語を習得することや、通訳者を同行することも、円滑なコミュニケーションのための方法であると言える。ただし、外国語の習得には比較的長い期間を要し、また、通訳者を同行するには多額の費用を要するという問題がある。なお、円滑なコミュニケーションのための他の方法として、翻訳機を利用するという方法がある。そして、従来から、翻訳機に関する種々の技術が開示されている。
【０００３】
たとえば、特許文献１には、電子メール作成支援システムにおいて、システムに電子メールに他人の個人情報を記憶させておき、電子メールに含まれる文書の翻訳の際に送信相手の個人情報の解析結果に基づいて求められた翻訳属性に従って当該文書の翻訳を行なう技術が開示されている。つまり、この特許文献には、読み手の属性に応じた訳文書を得るための技術が開示されている。
【０００４】
また、特許文献２には、翻訳機に関して、当該翻訳機が置かれている場所の位置情報を取得し、当該位置情報に基づいて翻訳に使用する言語を設定する技術が開示されている。つまり、この特許文献には、翻訳機における翻訳時の使用言語を容易に設定するための技術が開示されている。
【０００５】
また、特許文献３には、コミュニケーション支援装置に関して、訳語を選択する際に、スケジュール等のイベント情報を参照し、当該イベント情報に基づいて選択する訳語を決定する技術が開示されている。つまり、ユーザの入力した言語を状況に応じた訳語を利用して翻訳するための技術が開示されている。
【特許文献１】特開２０００−１０９７５号公報
【特許文献２】特開２００３−１１４８８７号公報
【特許文献３】特開２００５−２５３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記したように、従来の翻訳機では、ユーザが入力した文章に対して状況に応じた訳文を出力するための技術やユーザに選択のための操作をさせることなく適切な使用言語を設定する技術など、ユーザの利便性を考慮した技術が種々開示されている。
【０００７】
なお、ユーザは、そのコミュニケーション能力によっては、翻訳機に対してどのような文章を入力すればよいのか戸惑いを覚える場合もある。
【０００８】
また、従来の翻訳機において、ユーザが通った位置情報の履歴に基づき、記憶している会話文の中から、適切な会話文を検索し、提示できるものはなかった。
【０００９】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、翻訳文書を出力する電子機器において利便性を向上させることである。
【課題を解決するための手段】
【００１０】
本発明に従った電子機器は、会話文を記憶した会話文記憶手段と、前記会話文記憶手段により記憶された会話文から会話文を検索する会話文検索手段と、前記会話文検索手段により検索された会話文を出力する会話文出力手段とを含む電子機器において、現在の位置情報を取得する現在位置取得手段と前記現在位置取得手段により取得された位置情報の履歴を記憶する位置履歴情報記憶手段とをさらに含み、前記会話文記憶手段は、会話文を位置に関する情報に関連付けて記憶し、前記会話文検索手段は、前記位置履歴情報記憶手段により記憶された位置情報と一致する位置に関する情報に関連付けられた会話文を、前記会話文記憶手段から検索することを特徴とする。
【００１１】
また、本発明に従った電子機器では、前記会話文記憶手段は、前記位置履歴情報記憶手段により記憶された位置情報を、前記位置に関する情報として、前記会話文出力手段により出力された会話文に関連付けて記憶させることが好ましい。
【００１２】
また、本発明に従った電子機器では、前記位置履歴情報記憶手段は、前記現在位置情報取得手段により取得された現在の位置情報が変更された場合に、前記現在位置情報取得手段によって取得された位置情報を記憶することが好ましい。
【００１３】
また、本発明に従った電子機器では、前記位置履歴情報記憶手段は、一定時間ごとに、前記現在位置情報取得手段によって取得された位置情報を記憶することが好ましい。
【００１４】
また、本発明に従った電子機器では、前記会話文検索手段は、前記位置履歴情報記憶手段に記憶された複数の位置情報と一致し且つ一致した位置情報の並び順の等しい前記位置に関する情報に関連付けられた会話文を検索することが好ましい。
【００１５】
また、本発明に従った電子機器は、前記位置履歴情報に含まれる位置情報と、前記会話文検索手段により検索された会話文が持つ位置情報とを比較し、一致している位置情報を検索する一致位置情報検索手段と、前記会話文検索手段により検索された各会話文に対して重み付けを行なう重み付け手段とをさらに含み、前記重み付け手段は、前記一致している位置情報が複数の場合、前記会話文検索手段によって検索された各会話文に対して、前記一致位置情報検索手段により検索された複数の位置情報の間の、前記位置履歴情報記憶手段における相対距離と前記会話検索手段により検索された各会話文に関連付けられた位置情報における相対距離との差が小さい会話文に、より大きい重みをつけ、前記会話文出力手段は、前記重み付け手段により重み付けされた重みの大きい順に会話文を出力することを特徴とすることが好ましい。
【００１６】
本発明に従った電子機器の制御方法は、記憶した会話文の中から会話文を検索して出力する電子機器の制御方法において、現在の位置情報を取得するステップと、前記取得した位置情報の履歴を記憶するステップと、前記会話文を位置に関する情報に関連付けて記憶するステップと、前記位置情報の履歴を記憶するステップで記憶された位置情報と一致する位置に関する情報に関連付けられた会話文を検索するステップとを含むことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、入力された会話文に対する次の会話文として、当該入力された会話文に含まれる単語に関連付けられて記憶された会話文が出力される。これにより、ユーザが携帯型翻訳機に会話文を入力するだけで、携帯型翻訳機は、入力された会話文に関連すると考えられる会話文を出力できる。
【００１８】
また、本発明によれば、ユーザが今まで通ってきた経路における適切な会話文を、ユーザに提示することにより、ユーザは、必要とする会話文を容易に探すことができる。
【発明を実施するための最良の形態】
【００１９】
以下に、図面を参照しつつ、本発明の一実施の形態である携帯型翻訳機について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２０】
図１に、本実施の形態の携帯型翻訳機の機能を説明するための模式的な図を示す。
図１を参照して、携帯型翻訳機１は、たとえば、日本語で会話を行なうユーザ９０１によって、日本語以外の言語で会話をする会話相手９０２と会話をするために利用される。なお、本明細書では、翻訳を必要とする日本語以外の言語の一例として英語を挙げるが、本発明に従った携帯型翻訳機が訳文を出力する際の翻訳先の言語は英語に限定されない。
【００２１】
携帯型翻訳機１は、ユーザ９０１または会話相手９０２からの情報の入力の受付およびユーザ９０１または会話相手９０２への情報の出力を行なう会話エンジン１０１と、会話エンジン１０１が出力する情報を制御する情報処理エンジン１０２とを含む。
【００２２】
具体的には、会話エンジン１０１は、日本文認識・補正機能１０１Ａ、英文認識・補正機能１０１Ｂ、および、会話例作成機能１０１Ｃを有する。
【００２３】
日本文認識・補正機能１０１Ａは、ユーザ９０１によって入力された日本語の音声の認識および認識結果の補正を行なう機能である。英文認識・補正機能１０１Ｂは、会話相手９０２によって入力された音声、つまり、会話相手９０２が発した音声の認識および認識結果の補正を行なう機能である。会話例作成機能１０１Ｃは、ＧＰＳ（Global Positioning System）９１０から得た現在位置等に基づいて得られた携帯型翻訳機１の現在位置についての詳細な情報に基づき、ユーザ９０１に対して、会話例を提示する機能である。
【００２４】
本明細書では、特に携帯型翻訳機１の会話例作成機能１０１Ｃについて説明する。なお、携帯型翻訳機１における会話例作成機能１０１Ｃは、後述するように、会話事例データベース（以下、「データベース」を「ＤＢ」と略す。）１０４、翻訳・辞書ＤＢ１０５、情報テーブル１０６、位置履歴ＤＢ１０７、会話履歴ＤＢ１０８が適宜参照されて実現される。
【００２５】
表１に、会話事例ＤＢ１０４に記憶されているデータ（会話事例テーブル）の一例を示す。
【００２６】
【表１】
2008276617.tif 000003
【００２７】
表１を参照して、会話事例テーブルでは、各会話例について、当該会話例が出力されると考えられるお店の種類、当該お店で扱われる商品の分類、キーワード、分類の重み、および、会話例の各フィールドに対応した値が定義されている。なお、表１では、１つの会話例についてのテーブルを示した。会話事例ＤＢ１０４には、複数の会話例について、表１と同様の情報がテーブル形式で記憶されている。会話事例ＤＢ１０４では、複数の会話例のそれぞれについて、表１に示されたような情報が記憶されている。会話事例テーブルは、予め携帯型翻訳機１内に登録されている情報である。
【００２８】
図２は、携帯型翻訳機１のハードウェア構成を示す図である。
図２を参照して、携帯型翻訳機１は、当該携帯型翻訳機１の動作を全体的に制御する制御部１０を備えている。制御部１０は、ＣＰＵ（Central Processing Unit）を含む。また、携帯型翻訳機１は、ユーザが情報を入力する入力部１１と情報を表示する表示部１２を含む。入力部１１は、ボタン、表示部１２に表示されるタッチキーやタッチパネル、および／または、音声を入力するマイクを含み、また、音声を出力するためのＤ／Ａ変換部１３、出力アンプ１４、スピーカ１５を含む。
【００２９】
また、携帯型翻訳機１は、複数の言語の会話の例文および所定の言語対の辞書データおよび例文を記憶する辞書データ記憶部１６、会話の例文の音声データを記憶する音声データ記憶部１７、種々の情報を記憶する情報記憶部１８、および、インターネット等のネットワーク上のサーバやＧＰＳ衛星と通信を行なう通信部１９を含む。
【００３０】
なお、本実施の形態では、携帯型翻訳機１が自機の位置情報をＧＰＳ衛星と通信することによって取得するように記載されているが、携帯型翻訳機１が自機の位置情報を取得する方法はこれに限定されない。建物や店頭に設置される電灯やＬＥＤ（Light Emitting Diode）の点滅パターンの中に位置情報を埋め込み、当該電灯やＬＥＤが発する光を通信部１９が受光させ、そして、当該通信部１９が受けた光のパターンを解析する、という方法によって携帯型翻訳機１が自機の位置情報を取得しても良い。
【００３１】
情報記憶部１８に格納されている情報には、制御部１０が実行する処理のプログラム、会話事例ＤＢ１０４、情報テーブル１０６、位置履歴ＤＢ１０７、および、会話履歴ＤＢ１０８が含まれる。辞書データ記憶部１６に格納されている情報には、翻訳・辞書ＤＢ１０５が含まれる。
【００３２】
携帯型翻訳機１では、制御部１０が情報記憶部１８に格納されるプログラムを適宜実行することによって、会話エンジン１０１および情報処理エンジン１０２が実現される。
【００３３】
携帯型翻訳機１は、所定時間ごとに当該携帯型翻訳機１の位置情報を位置履歴ＤＢ１０７に格納する。また、携帯型翻訳機１は、会話履歴ＤＢ１０８に、当該携帯型翻訳機１が出力した会話履歴を、その時点で位置履歴ＤＢ１０７に格納されている位置情報の中から新しい方の４つの位置情報とともに記憶している。ここで、位置情報の履歴として格納される履歴の個数は、必ずしも４に限られず、４以上または４未満のいずれであっても良い。そして、携帯型翻訳機１は、ユーザから会話文の出力を要求されると、その時点で位置履歴ＤＢ１０７に格納されている位置情報の履歴と、会話履歴ＤＢ１０８に記憶されている各会話文と関連付けられている位置情報の履歴とを比較することによって、出力する会話文を決定することができる。会話履歴ＤＢ１０８に記憶されているデータ（会話履歴テーブル）の一例を表２に示す。
【００３４】
【表２】
2008276617.tif 000004
【００３５】
表２を参照して、会話履歴ＤＢ１０８には、各会話例が、当該会話例が携帯型翻訳機１から出力されたときの携帯型翻訳機１の位置情報から特定されるお店の種類と、当該お店の名前と、当該お店の住所と、当該会話例が出力された日時と、当該会話例が出力された時点での携帯型翻訳機１の位置情報の履歴（位置履歴（１）〜位置履歴（４））と関連付けられて記憶されている。位置履歴（１）は、当該会話例が出力された時点での携帯型翻訳機１における最も新しい位置情報の履歴であり、また、位置履歴（２）〜（４）は、それぞれ２〜４番目に新しい位置情報の履歴である。本実施の形態では、会話履歴ＤＢ１０８に記憶される位置情報の履歴の一例としてお店の種類（「デパート」「スーパー」等）の履歴が記憶されているが、位置情報の履歴として記憶される情報はお店の種類に限定されない。たとえば、住所や店舗の名前や緯度と経度の組み合せであっても良い。
【００３６】
表３に、位置履歴ＤＢ１０７に記憶されているデータ（位置履歴テーブル）の一例を示す。
【００３７】
【表３】
2008276617.tif 000005
【００３８】
表３を参照して、位置履歴テーブルでは、位置情報（表３中では「Place01」等で記載）が履歴番号に関連付けられて記憶されている。履歴番号とは、携帯型翻訳機１の位置情報として新しい順に番号が付けられている。つまり、たとえば表３に示された例は、携帯電話機１が「Place04」→「Place03」→「Place02」→「Place01」の順に移動してきたことを意味する。また、位置履歴テーブルに記憶される位置情報の履歴は、会話履歴ＤＢ１０８に記憶される位置情報の履歴と同様に、たとえばお店の種類（「デパート」「スーパー」等）の履歴が記憶されるが、位置情報の履歴として記憶される情報はお店の種類に限定されない。たとえば、住所や店舗の名前や緯度と経度の組み合せであっても良い。
【００３９】
なお、上記したように、位置履歴テーブルの記憶内容は、たとえば、所定時間ごとに更新される。たとえば、位置履歴テーブルが表３に示された状態であって、携帯型翻訳機１が「Place00」で位置情報を表される位置にあるときに位置履歴テーブルが更新される場合、更新後の位置履歴テーブルは、表４に示されるようなものとなる。
【００４０】
【表４】
2008276617.tif 000006
【００４１】
表４では、表３において履歴番号が「１」〜「４」に記憶されていた位置情報が繰り下がって「２」〜「５」に記憶されている。そして、表４では、履歴番号「１」に対応する位置情報としてその時点での携帯型翻訳機１の位置情報である「Place00」が記憶されている。
【００４２】
図３は、携帯型翻訳機１において、当該携帯型翻訳機１の位置に応じた会話例が出力される際に制御部１０が実行する処理のフローチャートである。
【００４３】
図３を参照して、制御部１０は、まずステップＳ１０１で、通信部１９にＧＰＳ衛星と通信させることにより、自機の位置情報を取得する。なお、上記したように、自機の位置情報を取得する方法は、ＧＰＳ衛星との通信に限定されない。
【００４４】
次に、ステップＳ１０２で、制御部１０は、現在位置の＜建物情報＞を取得する。なお、ステップＳ１０２の処理内容を、当該処理のサブルーチンのフローチャートである図４を参照して詳細に説明する。
【００４５】
図４を参照して、制御部１０は、ステップＳ２０１で、通信部１９を介してネットワークに接続することにより、当該ネットワーク上の地図情報等を提供するサーバから、ステップＳ１０１で取得した現在位置に基づいて現在位置を中心とした地図情報と当該地図内に含まれる建物の名前を取得し、地図情報を表示部１２に表示させる。
【００４６】
なお、制御部１０は、ここで、地図情報および地図内に含まれる建物の名前等の情報を、ネットワーク上のサーバからだけではなく、内部メモリ（たとえば、情報記憶部１８）や外部メディア（携帯型翻訳機１においてカードリーダ等のメディアインタフェースを備える場合に当該メディアインタフェースを介して制御部１０が情報の読込みおよび書込みができるメモリカード）から取得しても良い。
【００４７】
また、制御部１０は、地図情報を表示する代わりに、ＧＰＳ９１０から取得した現在位置の情報から周辺に存在する施設の名称を判断することによって得た周辺施設の名称等のリストを表示させても良い。
【００４８】
次に、制御部１０は、ステップＳ２０２で、ユーザに自機を使用している場所を地図上で選択させ、選択した情報の入力を受付ける。ここで、ユーザが選択する情報としては、たとえば、地図上の建物の名称が挙げられる。
【００４９】
次に、制御部１０は、ステップＳ２０３で、ステップＳ２０２でユーザが選択した情報によって特定される場所（建物）が、２つ以上の建物情報（店舗等の情報）に対応するかどうかを判断し、対応すると判断した場合にはステップＳ２０４で、当該２つ以上の建物情報を表示部１２に表示させる。一方、ない場合には、制御部１０はステップＳ２２０に処理を進める。
【００５０】
なお、情報記憶部１８に記憶されるデータベースには、場所または建物と、それに対応する建物情報（店舗等）とが、互いに関連付けられて記憶されているものが含まれる。具体的には、たとえば、情報記憶部１８には、あるビルと、当該ビルに入っているすべての店舗の名称とが互いに関連付けられて記憶されていたり、または、ある地域の名称と当該地域内に存在する建物の名称とが互いに関連付けられて記憶されている。そして、制御部１０は、上記のデータベースを参照することにより、ステップＳ２０３における判断を行なう。
【００５１】
ステップＳ２０４で建物情報を表示した後、制御部１０は、ステップＳ２０５で、ユーザからの、複数の建物情報の中から１つの建物情報を選択する情報の入力を受付け、ステップＳ２２０に処理を進める。なお、ステップＳ２０４で表示される建物情報は、たとえば、複数の建築物の名前であっても良いし、同じ建築物内の異なる複数の店舗の名称であっても良い。
【００５２】
ステップＳ２２０では、制御部１０は、ステップＳ２０３からステップＳ２０５の処理によって、後述する建物情報テーブルの名前のフィールドにセットする建物の情報（店名）が得られたか否かを判断し、得られたと判断するとステップＳ２２１へ、得られていないと判断するとステップＳ２２２へ、それぞれ処理を進める。なお、ステップＳ２２０では、制御部１０は、具体的には、ステップＳ２０２において選択された情報によって特定される場所に対して１つの建物情報が対応する場合であってユーザが当該建物情報を正しいという情報を入力した場合、または、ステップＳ２０５においてユーザから１つの建物情報を選択する情報が入力された場合に、上記した建物の情報や店名が得られたと判断する。
【００５３】
ここで、建物情報テーブルについて説明する。建物情報テーブルの一例を表５に示す。
【００５４】
【表５】
2008276617.tif 000007
【００５５】
建物情報テーブルは、情報記憶部１８（図２参照）に記憶される。
建物情報テーブルでは、建物の種類、名前、住所という各フィールドについての値が定義され、これらが互いに関連付けられて記憶されている。なお、建物の種類として格納される値の具体例としては、たとえば、一般の人が居住する家（一般家）、会社、店舗、公共施設、道、空港を含む。また、名前として格納される値の具体例としては、家に居住する人の名前、会社名、店名、公共施設の名前、道路の名前を含む。住所として格納される値は、対応する建物や店舗や家の住所を示す情報である。
【００５６】
ステップＳ２２１では、制御部１０は、建物情報テーブルの「名前」のフィールドに対応する値として、建物の名称または店舗の名称を記憶させる。なお、ステップＳ２０２で選択した場所に２つ以上の建物や店舗の名称がある場合には、ステップＳ２０３からステップＳ２０５の処理によって取得した名称を記憶させ、また、ステップＳ２０２で選択した場所の建物または店舗の名称が１つである場合には、その名称を記憶させて、ステップＳ２０６に処理を進める。
【００５７】
一方、ステップＳ２２２では、制御部１０は、建物情報テーブルの「名前」のフィールドに、「不明」という値を記憶させて、ステップＳ２０６に処理を進める。
【００５８】
ステップＳ２０６では、制御部１０は、ステップＳ２０２で選択された情報に対応する住所を、インターネット等のネットワーク上の上記したサーバから取得して、ステップＳ２０７に処理を進める。
【００５９】
なお、制御部１０は、ここで、建物情報テーブルの「名前」フィールドに記憶させる情報（建物の名前等の情報）を、ネットワーク上のサーバからだけではなく、内部メモリ（たとえば、情報記憶部１８）や外部メディア（携帯型翻訳機１においてカードリーダ等のメディアインタフェースを備える場合に当該メディアインタフェースを介して制御部１０が情報の読込みおよび書込みができるメモリカード）から取得しても良い。
【００６０】
図５を参照して、ステップＳ２０７では、制御部１０は、ステップＳ２０６の処理により住所が取得できたか否かを判断し、取得できたと判断するとステップＳ２０８へ、取得できなかったと判断するとステップＳ２１２へ、それぞれ処理を進める。なお、制御部１０は、ステップＳ２０７では、具体的には、ステップＳ２０１において提示された現在位置情報（経度、緯度）と一致する地図上において、ステップＳ２０２で、ユーザが選択した地図上の場所に付随した住所データが存在するか（住所を特定するデータであることを示すデータが存在するか）どうかを判断する。そして、制御部１０は、存在すると判断するとステップＳ２０８へ、存在しないと判断するとステップＳ２１２へ、それぞれ処理を進める。
【００６１】
ステップＳ２０８では、制御部１０は、建物情報テーブルの［住所］のフィールドの値として、ステップＳ２０７で存在すると判断した住所データをセットする。なお、ステップＳ２０８では、制御部１０は、ユーザがステップＳ２０２で複数の建物情報に対応する場所（建物）を選択した場合、住所だけではなく、建物情報が対応する詳細な場所を示す情報（建物の中の何階かを示す情報）を付随情報としてセットする。通信部１９は、建物の場所の何階かを特定する情報として、ＧＰＳから受信する情報の他に、建物に設置された装置（センサ等）からの信号を受信できる。具体的には、制御部１０は、たとえば建物内の異なる場所に設置された複数のセンサから通信部１９が受信した信号を解析することにより、携帯型翻訳機１と当該複数のセンサのそれぞれとの距離を特定し、これにより、何階のどこにいるかということを特定することができる。そして、制御部１０は、ステップＳ２０８において、［住所］のフィールドに、当該付随情報を付加することも可能である。
【００６２】
次に、制御部１０は、ステップＳ２０９で、ステップＳ２０８でセットした住所に関する情報がインターネット等のネットワーク上のサーバに存在するか否かを確認し、ステップＳ２１１に処理を進める。なお、ステップＳ２０９では、制御部１０は、具体的には、たとえば、ステップＳ２０８でセットした住所またはステップＳ２２１でセットした店名をキーワードとして検索エンジンを利用すること等により、インターネット等のネットワーク上のサーバに格納された情報の検索を行なう。
【００６３】
なお、制御部１０は、ここで、上記「住所」に関する情報の検索を行なう際、ネットワーク上のサーバだけではなく、内部メモリ（たとえば、情報記憶部１８）や外部メディア（携帯型翻訳機１においてカードリーダ等のメディアインタフェースを備える場合に当該メディアインタフェースを介して制御部１０が情報の読込みおよび書込みができるメモリカード）も、検索対象としても良い。
【００６４】
ステップＳ２１１では、制御部１０は、ステップＳ２０９での確認の結果として、住所に関する情報があるか否かを判断し、あると判断するとステップＳ２１５に処理を進め、無いと判断するとステップＳ２１４に処理を進める。なお、ステップＳ２１１では、制御部１０は、たとえば、ステップＳ２０２においてユーザが選択した住所に対して店舗等のホームページへのリンクが設定されているか否か、または、施設（店舗）に関するデータベースであって施設名（店舗名）と住所とホームページアドレスとを含むデータベースにおいて住所をキーワードとして施設名を検索した上で検索結果である施設名に対応したホームページアドレスを取得することができたか否か、等によって、住所に関する情報があるか否かを判断する。
【００６５】
ステップＳ２１２では、制御部１０は、ステップＳ２０２においてユーザが選択した住所が、インターネット等のネットワーク上で提供される地図情報において道に対応しているか否かを判断し、そうであると判断するとステップＳ２１３へ、そうではないと判断するとステップＳ２１４へ、それぞれ処理を進める。
【００６６】
ステップＳ２１３では、上記した建物情報テーブルにおいて、ステップＳ２０６で取得した住所を「住所」のフィールドにセットし、そして、セットした住所に対応する種類のフィールドに「道」という値を、そして、セットした住所に対応する名前のフィールドに「不明」という値をセットして、処理をステップＳ１０２にリターンさせる。
【００６７】
ステップＳ２１４では、制御部１０は、建物情報テーブルにおいて、ステップＳ２０８でセットした建物情報に対応する種類および名前のフィールドに「不明」という値をセットして、処理をステップＳ１０２にリターンさせる。ここで、「Ｗａｌｌ  Ｓｔｒｅｅｔ（ウォール街）」のように特有の名前がついている有名な道の場合は、その道の名前をネットワークや、内部メモリ、外部メディアの情報から名前を取得し、取得した道の名前を名前フィールドにセットしても構わない。
【００６８】
ステップＳ２１５では、制御部１０は、ステップＳ２０９の検索結果として取得された情報の中に、建物情報テーブル中の「種類」のフィールドの値として適切な情報を検索する。そして、制御部１０は、ステップＳ２１６において、そのような情報が含まれているか否かを判断する。なお、制御部１０は、具体的には、ホームページのソースに対して、「種類」のフィールドの値の候補とされるテキストや、後述する会話事例ＤＢや会話履歴ＤＢの「種類」のフィールドに記憶されている内容（デパート／スーパー／…等）と合致するテキストが含まれるかどうか、または、ホームページ作成上のフォーマットとして「種類：種類名」をソース上に入れておくという規定があるときには、その規定に基づいたデータがホームページのソースに含まれるか否かを判断する。なお、制御部１０は、ここで、ホームページソースだけではなく、内部メモリ（たとえば、情報記憶部１８）や外部メディア（携帯型翻訳機１においてカードリーダ等のメディアインタフェースを備える場合に当該メディアインタフェースを介して制御部１０が情報の読込みおよび書込みができるメモリカード）においても、上記テキストやフォーマットが含まれるか否かを取得しても良い。
そして、制御部１０は、含まれていると判断するとステップＳ２１７に、含まれていないと判断するとステップＳ２１８に、それぞれ処理を進める。
【００６９】
ステップＳ２１７では、制御部１０は、建物情報テーブルに対して、ステップＳ２０８でセットした住所に対応する種類のフィールドの値として、ステップＳ２１５の検索結果として得られた情報をセットして、ステップＳ１０２に処理をリターンさせる。
【００７０】
一方、ステップＳ２１８では、制御部１０は、建物情報テーブルに対して、ステップＳ２０８でセットした住所に対応する種類のフィールドの値として「不明」をセットして、ステップＳ１０２に処理をリターンさせる。
【００７１】
再度図３を参照して、ステップＳ１０２では、図４および図５を参照して説明されたように、携帯型翻訳機１が現在位置する建物（または店舗）の情報が、表５に示された建物情報テーブルとして得られる。
【００７２】
そして、次に、制御部１０は、ステップＳ１０３へ処理を進める。
ステップＳ１０３では、制御部１０は、建物情報テーブルを利用して、携帯型翻訳機１の現在位置についてのさらに詳細な情報を取得する。ここで言う「さらに詳細な情報」とは、たとえば以下の表６に示される店情報テーブルを挙げることができる。
【００７３】
【表６】
2008276617.tif 000008
【００７４】
店情報テーブルには、種類、名前、住所、取扱商品の大分類、および、データ入手先という各フィールドに値が定義されている。
【００７５】
そして、種類のフィールドの値としては、デパート、スーパー（マーケット）、飲食店、衣料品店、雑貨店、免税店等の店舗の種類を示すデータが格納される。
【００７６】
また、名前のフィールドの値としては、店舗の名称を示すデータが格納され、住所のフィールドの値としては、店の所在地の住所を示すデータが格納される。なお、名前および住所のフィールドの値は、表５として示した建物情報テーブルに格納された対応する値をコピーされる。
【００７７】
ここで、ステップＳ１０３の処理内容を、当該処理のサブルーチンのフローチャートである図６を参照して説明する。
【００７８】
図６を参照して、制御部１０は、まずステップＳ３０１およびステップＳ３０２のそれぞれで、建物情報テーブル（表５参照）の名前と住所のフィールドのそれぞれの値を、店情報テーブル（表６参照）の対応するフィールドの値としてコピーし、ステップＳ３０３の処理を進める。
【００７９】
ステップＳ３０３では、制御部１０は、店情報テーブルの名前と住所の２つのフィールドの値をキーワードとして、インターネット等のネットワーク上のサーバに格納された情報を検索する。なお、このような検索は、たとえば検索エンジンを利用して行なわれる。そして、なんらかの検索結果が得られた場合には、表示部１２に当該検索結果が表示される。なお、制御部１０は、この処理での情報検索の対象として、ネットワーク上のサーバだけではなく、内部メモリ（たとえば、情報記憶部１８）や外部メディア（携帯型翻訳機１においてカードリーダ等のメディアインタフェースを備える場合に当該メディアインタフェースを介して制御部１０が情報の読込みおよび書込みができるメモリカード）に記憶されている情報も検索対象としても良い。
【００８０】
そして、ステップＳ３０４で、制御部１０は、ステップＳ３０３における検索の結果として情報が得られたかどうかを判断する。なお、ステップＳ３０４では、ステップＳ３０３で表示された検索結果の中の少なくとも１つの情報がユーザによって選択されたか否かも判断される。そして、選択されたと判断するとステップＳ３０５へ、選択されなかったまたはステップＳ３０３における検索の結果が１件も得られなかったと判断するとステップＳ３１４へ、制御部１０はそれぞれ処理を進める。
【００８１】
ステップＳ３１４では、制御部１０は、店情報テーブルの種類および取扱商品の大分類のフィールドの値としてそれぞれ「不明」をセットして、処理をステップＳ１０４へとリターンさせる。
【００８２】
一方、ステップＳ３０５では、制御部１０は、店情報テーブルのデータ入手先のフィールドに、ステップＳ３０３の検索結果として得られた値の中から当該情報の提供先を示す情報を抽出して値としてセットする。なお、ステップＳ３０５における値のセットは、本発明が実施される条件に適した方法で行なわれれば良いが、たとえば、ホームページのトップページのアドレス（ＵＲＬ：Uniform Resource Locator）に基づいて決定した値をセットする方法が挙げられる。具体的には、制御部１０は、たとえば、ホームページのトップページのアドレスに、店名に対応するテキストが含まれているか否かを判断し、含まれていれば、提供先として「店のデータベース」という情報をセットする。また、当該トップページのアドレスに、商店街の名称に対応するテキストが含まれているか否かを判断し、含まれていれば、提供先として「商店街のホームページ」という情報をセットする。また、他の方法としては、ホームページのトップページのアドレスに特定のテキストが含まれているかどうかによって決定した値をセットする方法も挙げられる。たとえば、ホームページのトップページのアドレスにデータベースを意味する“db”や店舗を意味する“shop”等のテキストが含まれているか否かを判断し、含まれていれば、提供先として「店のデータベース」という情報をセットする。さらに別の方法としては、ホームページのソースに特定のテキストが含まれる場合であって、さらに、当該特定のテキストに対して一定の関係にあるテキストが所定の条件を満たす場合に、提供先として「店のデータベース」という情報をセットする方法も挙げられる。具体的には、ホームページのソースにおいて“title”というテキストを検索し、含まれる場合には、当該テキストの後に“のホームページ”というテキストが含まれるかどうかを判断し、含まれる場合には、当該“のホームページ”の直前のテキストが店名であるか否かを判断し、店名である場合には、提供先として「店のデータベース」という情報をセットする。また、“title”というテキストに限らず、ホームページのソースにおいて店名の属性を表す属性コードを検出し、当該属性コードについている名前が店名であるか否かに応じて、提供先として「店のデータベース」という情報をセットするか否かが決定されても良い。なお、制御部１０は、ここでの情報において、ネットワーク上のサーバだけではなく、内部メモリ（たとえば、情報記憶部１８）や外部メディア（携帯型翻訳機１においてカードリーダ等のメディアインタフェースを備える場合に当該メディアインタフェースを介して制御部１０が情報の読込みおよび書込みができるメモリカード）に記憶されている情報も検索対象としても良い。
【００８３】
次に、制御部１０は、ステップＳ３０６で、ステップＳ３０３で取得した情報の中に店の種類に相当する情報を検索し、ステップＳ３０７で、検索することによってそのような情報が得られたかどうかを判断する。そして、得られたと判断するとステップＳ３０８へ、得られなかったと判断するとステップＳ３０９に処理を進める。なお、ステップＳ３０７での判断として、制御部１０は、ステップＳ２１６と同様に、ホームページのソースに対して、「種類」のフィールドの値の候補とされるテキストや、後述する会話事例ＤＢや会話履歴ＤＢの「種類」のフィールドに記憶されている内容（デパート／スーパー／…等）と合致するテキストが含まれるかどうか、または、ホームページ作成上のフォーマットとして「種類：種類名」をソース上に入れておくという規定があるときには、その規定に基づいたデータがホームページのソースに含まれるか否かを、判断する。そして、制御部１０は、含まれていると判断するとステップＳ３０８に、含まれていないと判断するとステップＳ３０９に、それぞれ処理を進める。
【００８４】
ステップＳ３０８では、制御部１０は、店情報テーブルの種類のフィールドの値として、ステップＳ３０７の検索結果として得られた情報をセットして、ステップＳ３１０に処理を進める。一方、ステップＳ３０９では、制御部１０は、店情報テーブルの種類のフィールドの値として「不明」をセットして、ステップＳ３１０に処理を進める。
【００８５】
ステップＳ３１０では、制御部１０は、ステップＳ３０３で取得した情報の中に店の取扱商品に相当する情報を検索し、ステップＳ３１１で、そのような情報が含まれるか否かを判断する。なお、ここでの判断は、具体的には、ステップＳ３０５で判断したデータ入手先が、店のホームページ、データベースなどで判断された場合、該データ入手のサーバ上に「商品ラインナップ」、「製品一覧」などのページまたはデータベースが存在するか確認し、存在すれば、取扱商品の分類に相当する“衣服”、“食品”、“家電製品”、“車”などのテキストが含まれるか検索することで判断する。なお、制御部１０は、該データを入手したサーバの他に、内部メモリ（たとえば、情報記憶部１８）や外部メディア（携帯型翻訳機１においてカードリーダ等のメディアインタフェースを備える場合に当該メディアインタフェースを介して制御部１０が情報の読込みおよび書込みができるメモリカード）に記憶されている情報も検索対象としても良い。また、ステップＳ３０５で判断したデータ入手先が、商店街のホームページで判断された場合は、商店街のホームページ上に店の紹介ページなどが存在するか確認し、存在すれば、取扱商品の分類に相当する“衣服”、“食品”、“家電製品”、“車”などのテキストが含まれるか検索することで判断することにより行なわれる。そして、制御部１０は、情報が含まれると判断するとステップＳ３１２へ、含まれないと判断するとステップＳ３１３へ、それぞれ処理を進める。
【００８６】
ステップＳ３１２では、制御部１０は、ステップＳ３１１において含まれると判断した情報を、店情報テーブルの取扱商品の大分類のフィールドの値としてセットして、処理をステップＳ１０３へとリターンさせる。一方、ステップＳ３１３では、制御部１０は、店情報テーブルの取扱商品の大分類のフィールドの値として「不明」をセットして、処理をステップＳ１０４へとリターンさせる。
【００８７】
再度図３を参照して、制御部１０は、ステップＳ１０３において図６を用いて説明したように店情報を取得すると、ステップＳ１０４で、ユーザからの、会話候補文を出力する要求を待つ。そして、そのような要求を入力されたと判断すると、制御部１０は、ステップＳ１０５へ処理を進める。なお、携帯型翻訳機１では、このような情報は、たとえば入力部１１を介して入力される。
【００８８】
ステップＳ１０５で、制御部１０は、会話候補文を出力する処理を実行する。なお、ここでの処理について、この処理のサブルーチンのフローチャートである図７を参照して説明する。
【００８９】
図７を参照して、制御部１０は、まずステップＳ５０１で、位置履歴ＤＢ１０７から位置履歴情報を取得して、ステップＳ５０２へ処理を進める。なお、ステップＳ５０１では、制御部１０は、会話履歴テーブルにおいて位置履歴が記憶されている個数だけ、位置履歴ＤＢから位置履歴を取得する。たとえば、表２に示されるように、本実施の形態の会話履歴テーブルでは、会話例に関連付けられて４個の位置履歴が記憶されているため、ステップＳ５０１では、制御部１０は、位置履歴テーブルから最新の４個の位置情報を取得する。
【００９０】
ステップＳ５０２では、制御部１０は、ステップＳ５０１で取得した位置履歴の中から、先頭（履歴番号が「１」）の位置キーワード（位置情報）を取得し、ステップＳ５０３へ処理を進める。
【００９１】
ステップＳ５０３では、制御部１０は、会話履歴ＤＢ１０８内の各テーブルから、先頭（位置履歴情報（１））の位置履歴情報を取得し、ステップＳ５０４へ処理を進める。
【００９２】
ステップＳ５０４では、制御部１０は、ステップＳ５０２で取得した位置情報とステップＳ５０３で取得した位置履歴情報を比較し、ステップＳ５０５へ処理を進める。
【００９３】
ステップＳ５０５では、制御部１０は、一致するものがあるか否かを判断し、あったと判断するとステップＳ５０６へ処理を進め、無いと判断するとそのまま処理をリターンさせる。
【００９４】
ステップＳ５０６では、制御部１０は、一致したと判断した位置履歴情報に対応する会話履歴テーブル内の会話例を会話候補文として取得して、ステップＳ５０７へ処理を進める。
【００９５】
図８を参照して、制御部１０は、ステップＳ５０７で、ステップＳ５０１で取得した位置履歴から先頭以外の位置キーワード（位置情報）を取得し、ステップＳ５０８へ処理を進める。
【００９６】
ステップＳ５０８では、ステップＳ５０７で取得したすべての位置キーワードについてステップＳ５０９の処理対象としたか否かを判断し、そうであると判断するとステップＳ５１４へ、そうではないと判断するとステップＳ５０９へ、処理を進める。
【００９７】
ステップＳ５０９では、ステップＳ５０６で取得した各会話例の位置履歴（２）以降の位置履歴情報を取得し、ステップＳ５１１へ処理を進める。
【００９８】
ステップＳ５１１では、制御部１０は、ステップＳ５０７で取得した位置キーワード（位置情報）の中からまだステップＳ５１１で処理対象となっていない１つの位置キーワードを選択し、当該位置キーワードを、ステップＳ５０９で取得した位置履歴情報の中で検索し、ステップＳ５１２へ処理を進める。
【００９９】
ステップＳ５１２では、制御部１０は、ステップＳ５０９で取得した位置履歴情報の中にステップＳ５１１で選択した位置キーワードと一致するものが含まれるか否かを判断し、含まれると判断するとステップＳ５１３へ処理を進め、含まれないと判断するとステップＳ５０７へ処理を戻す。
【０１００】
ステップＳ５１３では、制御部１０は、検索された会話検索文（一致する位置キーワードに関連付けられた会話例）の信頼度を調整する処理を実行し、ステップＳ５０７へ処理を戻す。ここで、ステップＳ５１３における処理の内容について、当該処理のサブルーチンのフローチャートである図９を参照して説明する。
【０１０１】
図９を参照して、制御部１０は、まずステップＳＡ１０で、ステップＳ５１３で検索結果として挙げられた各会話検索文（会話例）について、ステップＳ５０７で取得された位置キーワードと位置キーワードが一致している数を取得して、ステップＳＡ１１へ処理を進める。
【０１０２】
ステップＳＡ１１では、制御部１０は、複数の位置キーワードで一致している会話例があるか否かを判断し、複数一致している会話例があると判断するとステップＳＡ１２へ、複数一致しているもの（会話例）がないと判断するとステップＳＡ１４へ、処理を進める。
【０１０３】
ステップＳＡ１２では、制御部１０は、各会話例において、ステップＳ５０７で取得した位置情報と一致している位置キーワード（位置履歴）の位置を取得し、ステップＳＡ１３へ処理を進める。
【０１０４】
ステップＳＡ１３では、制御部１０は、各会話例について、ステップＳ５０７で取得した位置情報と位置キーワードが一致している位置キーワードの位置を比較し、一致の仕方の近さ（一致する度合い）を決定し、ステップＳＡ１４へ処理を進める。
【０１０５】
ここで、一致の仕方の近さとは、たとえば、次のＸ１〜Ｘ９の順に決められるものとする。つまり、会話例が関連付けられている位置履歴（２）〜（４）について合致する条件がＸ１〜Ｘ９の順に、一致する度合いが高いと決定される。
【０１０６】
Ｘ１：会話履歴テーブル中の位置履歴（２）の内容（位置履歴）が、位置履歴テーブルの履歴番号「２」の位置情報と同じ
Ｘ２：会話履歴テーブル中の位置履歴（２）の内容（位置履歴）が、位置履歴テーブルの履歴番号「３」の位置情報と同じ
Ｘ３：会話履歴テーブル中の位置履歴（２）の内容（位置履歴）が、位置履歴テーブルの履歴番号「４」の位置情報と同じ
Ｘ４：会話履歴テーブル中の位置履歴（３）の内容（位置履歴）が、位置履歴テーブルの履歴番号「２」の位置情報と同じ
Ｘ５：会話履歴テーブル中の位置履歴（３）の内容（位置履歴）が、位置履歴テーブルの履歴番号「３」の位置情報と同じ
Ｘ６：会話履歴テーブル中の位置履歴（３）の内容（位置履歴）が、位置履歴テーブルの履歴番号「４」の位置情報と同じ
Ｘ７：会話履歴テーブル中の位置履歴（４）の内容（位置履歴）が、位置履歴テーブルの履歴番号「２」の位置情報と同じ
Ｘ８：会話履歴テーブル中の位置履歴（４）の内容（位置履歴）が、位置履歴テーブルの履歴番号「３」の位置情報と同じ
Ｘ９：会話履歴テーブル中の位置履歴（４）の内容（位置履歴）が、位置履歴テーブルの履歴番号「４」の位置情報と同じ
ここで、一致の仕方の順序の決定について、具体例を示してさらに詳細に説明を行なう。
【０１０７】
たとえば、ステップＳ５０７で取得した位置情報が表７に示されたものであるとする。
【０１０８】
【表７】
2008276617.tif 000009
【０１０９】
そして、ステップＳＡ１１で複数の項目で一致すると判断された会話例が備える位置履歴情報がそれぞれ表８〜表１０に示されるものであるとする。
【０１１０】
【表８】
2008276617.tif 000010
【０１１１】
【表９】
2008276617.tif 000011
【０１１２】
【表１０】
2008276617.tif 000012
【０１１３】
なお、表８〜表１０では、便宜上、会話履歴テーブルの中の、会話例（Ａ１〜Ａ３と略して記載）と位置履歴（１）〜位置履歴（４）のみが示されている。
【０１１４】
このような場合、位置履歴（２）が履歴番号「３」と一致する会話例Ａ１、位置履歴（２）が履歴番号「４」と一致する会話例Ａ３、位置履歴（３）が履歴番号「２」と一致する会話例Ａ２の順に一致の近さが決定される。
【０１１５】
ステップＳＡ１４では、制御部１０は、ステップＳ５０６で取得したすべての会話例を再度取得し、ステップＳＡ１５へ処理を進める。
【０１１６】
ステップＳＡ１５では、制御部１０は、会話例ごとに、一致の仕方に応じて各会話例に対して付与する信頼度の上げ幅を決定し、ステップＳＡ１６へ処理を進める。ここでは、たとえば予め定められた条件を読み込んでも良い。予め定められた条件とは、たとえば、上記した条件Ｘ１を満たす場合には上げ幅「１０」、上記した条件Ｘ２を満たす場合には上げ幅「９」、上記した条件Ｘ３を満たす場合には上げ幅「８」、上記した条件Ｘ４を満たす場合には上げ幅「７」、上記した条件Ｘ５を満たす場合には上げ幅「６」、上記した条件Ｘ６を満たす場合には上げ幅「５」、上記した条件Ｘ７を満たす場合には上げ幅「４」、上記した条件Ｘ８を満たす場合には上げ幅「３」、上記した条件Ｘ９を満たす場合には上げ幅「２」、１つしか位置キーワードが一致しなかった場合には上げ幅「１」というように、一致の仕方が近いほど上げ幅の値を大きいものが挙げられる。
【０１１７】
ステップＳＡ１６では、制御部１０は、ステップＳＡ１５で決定した上げ幅を各会話例の信頼度として付与するような情報を情報記憶部１８に記憶して、処理をリターンさせる。これにより、位置履歴テーブルの履歴番号「１」の位置情報と共通の位置履歴情報と関連付けられた会話例に対して、位置履歴テーブルに記憶された位置情報と位置履歴情報との共通の度合いに応じた信頼度を付与できる。
【０１１８】
図８に戻って、ステップＳ５１４では、制御部１０は、ステップＳ５０６で取得した会話例を信頼度の大きい順にソートして、表示部１２に提示し、ユーザから１つの会話例が選択する情報が入力されるのを待つ。
【０１１９】
そして、制御部１０は、ユーザを選択する情報が入力されると、選択された会話例（会話候補文）を出力（表示部１２に表示および／またはスピーカ１５から音声を出力）して、処理をリターンさせる。
【０１２０】
図３に戻って、制御部１０は、ステップＳ１０５で会話候補文を出力させた後、ステップＳ１０６で、会話履歴を登録する処理を実行して、処理をステップＳ１０１へ戻す。この処理の内容を、当該処理のサブルーチンである図１０を参照して、説明する。
【０１２１】
図１０を参照して、この処理で、制御部１０は、まずステップＳ６０１で、ステップＳ５１５で出力した会話文を取得し、ステップＳ６０２へ処理を進める。
【０１２２】
ステップＳ６０２では、制御部１０は、位置履歴ＤＢ１０７から、現在の位置履歴情報を取得し、ステップＳ６０３へ処理を進める。本実施の形態では、位置履歴テーブルの履歴番号「１」〜「４」に対応した位置情報を取得する。
【０１２３】
ステップＳ６０３では、制御部１０は、ステップＳ６０１で取得した会話例の位置履歴（１）〜位置履歴（４）の欄をステップＳ６０２で取得した履歴番号「１」〜「４」に対応した位置情報に登録した（入れ替えた）会話履歴テーブルを新たに作成し、ステップＳ６０４に処理を進める。
【０１２４】
ステップＳ６０４では、制御部１０は、ステップＳ６０３で作成した会話履歴テーブルを新たに会話履歴ＤＢ１０８へ登録し、処理をリターンさせる。
【０１２５】
これにより、会話例が出力された場合、当該会話例が、出力された時点で位置履歴ＤＢ１０７に記憶されている携帯型翻訳機１自体の位置履歴と関連付けられて、新たに会話履歴ＤＢ１０８へ登録され、それ以降、ステップＳ５１４で候補として提示される会話例の選択に利用される。
【０１２６】
また、本実施の形態の携帯型翻訳機１では、図３に示した処理と並行して、位置履歴テーブルに登録される位置履歴情報を蓄積する処理が常に実行されている。この処理の内容を、当該処理のフローチャートである図１１を参照して説明する。
【０１２７】
図１１を参照して、ステップＳ７０１では、制御部１０は、携帯型翻訳機１の位置情報を取得し、ステップＳ７０２に処理を進める。なお、ステップＳ７０１における「位置情報」とは、携帯型翻訳機１の位置に関するいかなる情報も含み、たとえば、ステップＳ１０１で取得される位置情報であっても良いし、建物情報テーブルおよび／または店情報テーブルに記憶される情報（携帯型翻訳機１が位置する店舗の種類、名前、および／または住所）であっても良い。
【０１２８】
ステップＳ７０２では、制御部１０は、直前にステップＳ７０１で取得した位置情報がその前の回にステップＳ７０１で取得した位置情報から更新されているか否かを判断し、そうではないと判断するとステップＳ７０３へ、そうであると判断するとステップＳ７０５へ、処理を進める。
【０１２９】
ステップＳ７０３では、制御部１０は、現時点での時刻情報を取得し、ステップＳ７０４へ処理を進める。
【０１３０】
ステップＳ７０４では、制御部１０は、前回ステップＳ７０５の処理を実行してから予め設定された時間が経過したか否かを判断し、経過したと判断するとステップＳ７０５へ処理を進め、経過していないと判断するとステップＳ７０１へ処理を戻す。
【０１３１】
ステップＳ７０５では、位置履歴テーブルにおいて現在記憶されている位置情報が対応する履歴番号の値を１ずつ大きくなるように変更し、そして、その時点での位置情報（本実施の形態では、位置情報は店情報テーブルの「種類」）を位置履歴テーブルの履歴番号「１」の欄に関連付けて記憶させ、ステップＳ７０１に処理を戻す。
【０１３２】
これにより、表３および表４を参照して説明したような位置履歴テーブルの更新が行なわれる。
【０１３３】
以上図１１を参照して説明した処理では、携帯型翻訳機１では、携帯型翻訳機１の位置情報が変更された場合（ステップＳ７０２でＹＥＳ判断時）、または、予め定められた設定時間が経過した場合（ステップＳ７０４でＹＥＳ判断時）に、位置履歴ＤＢ１０７の位置履歴テーブルに記憶された位置情報の履歴が新たな位置情報を含むように更新される。
【０１３４】
そして、携帯型翻訳機１は、会話候補文の出力を要求する情報が入力されると、位置履歴ＤＢ１０７から携帯型翻訳機１自体の位置履歴情報を取得し、取得した位置履歴情報と会話履歴ＤＢ１０８の各会話例について会話履歴テーブルで記憶されている位置履歴とを比較し、一致する度合いの高い順に、会話例を提示する。そして、提示した会話例の中から選択された会話例を出力するとともに、出力した会話例に位置履歴ＤＢ１０７で記憶されている位置履歴情報を関連付けたものを新たに会話履歴ＤＢ１０８に登録する。
【０１３５】
なお、一致する度合いの高さは、たとえば表７〜表１０を参照して説明したように決定されるが、他の態様で決定されても良い。
【０１３６】
たとえば、次のＹ１〜Ｙ３の順に決められるものとする。つまり、会話例が関連付けられている位置履歴（２）〜（４）について合致する条件がＹ１〜Ｙ３の順に、一致する度合いが高いと決定される。
【０１３７】
Ｙ１：会話履歴テーブル中の位置履歴（２）の内容（位置履歴）が、位置履歴テーブルの履歴番号「２」の位置情報と同じ
Ｙ２：会話履歴テーブル中の位置履歴（３）の内容（位置履歴）が、位置履歴テーブルの履歴番号「３」の位置情報と同じ
Ｙ３：会話履歴テーブル中の位置履歴（４）の内容（位置履歴）が、位置履歴テーブルの履歴番号「４」の位置情報と同じ
これにより、携帯型翻訳機１は、位置履歴テーブルに記憶されている履歴番号「１」の位置情報と位置履歴（１）が一致し、かつ、位置履歴テーブルの複数の位置情報と複数の位置履歴が一致する会話例の中で、一致する位置履歴の履歴内の相対的な距離が短い会話例ほど、より大きく信頼度を上げるように構成される。なお、履歴内の相対的な距離とは、位置履歴テーブルと位置履歴における１番目からの距離であり、具体的には、一致する位置情報が、１番目と２番目、１番目と３番目、１番目と４番目の順に、相対的な距離の差が長くなることを意味する。
【０１３８】
たとえば、位置履歴テーブルに表７に示したように位置情報が記憶されている場合の、表１１〜表１３に示される会話例Ｂ１〜Ｂ３について信頼度の付与について説明する。
【０１３９】
【表１１】
2008276617.tif 000013
【０１４０】
【表１２】
2008276617.tif 000014
【０１４１】
【表１３】
2008276617.tif 000015
【０１４２】
表１１の会話例Ｂ１については、位置履歴（２）の位置履歴は履歴番号「２」の位置情報に一致せず、位置履歴（３）の位置履歴は履歴番号「３」の位置情報に一致せず、位置履歴（４）の位置履歴は履歴番号「４」の位置情報に一致していない。
【０１４３】
表１２の会話例Ｂ２については、位置履歴（３）の位置履歴が履歴番号「３」の位置情報に一致している。
【０１４４】
表１３の会話例Ｂ３については、位置履歴（２）の位置履歴が履歴番号「２」の位置情報に一致している。
【０１４５】
なお、会話例Ｂ２が１番目と３番目の位置情報で位置履歴テーブルと一致しているのに対し、会話例Ｂ３は１番目と２番目の位置情報が位置履歴テーブルと一致している。つまり、一致している位置情報の（番号の）距離は、会話例Ｂ３に関する距離の方が、会話例Ｂ２に関する距離よりも近い。
【０１４６】
このことから、会話例Ｂ１〜会話例Ｂ３に対して付与される信頼度については、信頼度の高い方から、会話例Ｂ３、会話例Ｂ２、会話例Ｂ１の順とされる。
【０１４７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１４８】
【図１】本発明の一実施の形態である携帯型翻訳機の機能を説明するための模式的な図である。
【図２】図１の携帯型翻訳機のハードウェア構成を示す図である。
【図３】図１の携帯型翻訳機において、当該携帯型翻訳機の位置に応じた会話例が提示される際に実行される処理のフローチャートである。
【図４】図３の処理の中の、現在位置の建物情報を取得する処理のサブルーチンのフローチャートである。
【図５】図３の処理の中の、現在位置の建物情報を取得する処理のサブルーチンのフローチャートである。
【図６】図３の処理の中の、現在位置の店情報を取得する処理のサブルーチンのフローチャートである。
【図７】図３の処理の中の、会話候補文を出力する処理のサブルーチンのフローチャートである。
【図８】図３の処理の中の、会話候補文を出力する処理のサブルーチンのフローチャートである。
【図９】図８の処理の中の、検索された会話候補文の信頼度を調整するための処理のサブルーチンのフローチャートである。
【図１０】図１の携帯型翻訳機において、会話履歴情報を蓄積するために実行される処理のフローチャートである。
【図１１】図１の携帯型翻訳機において実行される、位置履歴情報を蓄積する処理のフローチャートである。
【符号の説明】
【０１４９】
１  携帯型翻訳機、１０  制御部、１１  入力部、１２  表示部、１３  Ｄ／Ａ変換部、１４  出力アンプ、１５  スピーカ、１６  辞書データ記憶部、１７  音声データ記憶部、１８  情報記憶部、１９  通信部、１０７  位置履歴ＤＢ、１０８  会話履歴ＤＢ。
【図１】
2008276617.tif 000016
【図２】
2008276617.tif 000017
【図３】
2008276617.tif 000018
【図４】
2008276617.tif 000019
【図５】
2008276617.tif 000020
【図６】
2008276617.tif 000021
【図７】
2008276617.tif 000022
【図８】
2008276617.tif 000023
【図９】
2008276617.tif 000024
【図１０】
2008276617.tif 000025
【図１１】
2008276617.tif 000026