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