(57)【要約】      （修正有）【課題】利用者自身が操作を行うことなく言語設定を完了させることが可能な技術を提供する。【解決手段】携帯端末５０に応答を求める応答要求音を音出力部（スピーカー４０）から出力させる応答要求音出力部２１ａと、音入力部（マイク４１）を介して前記応答要求音に対する携帯端末の応答を取得する応答取得部２１ｂと、当該応答の言語を取得する言語取得部２１ｃと、当該言語を使用言語として設定する言語設定部２１ｄと、を備える言語設定システムであるナビゲーションシステム１０を構成する。【選択図】図１
2017151578.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末に応答を求める応答要求音を音出力部から出力させる応答要求音出力部と、
音入力部を介して前記応答要求音に対する前記携帯端末の応答を取得する応答取得部と、
当該応答の言語を取得する言語取得部と、
取得された前記言語を使用言語として設定する言語設定部と、
を備える言語設定システム。
【請求項２】
前記応答要求音は、
対話型インタフェースを有するプログラムでの対話処理を前記携帯端末で実行させる音である、
請求項１に記載の言語設定システム。
【請求項３】
前記言語取得部は、
前記応答要求音に対する応答を予め定義された複数の前記言語のデータベースと比較することによって前記言語の候補を取得し、
前記候補が複数個である場合、前記候補を絞り込むための絞込音を前記音出力部から出力させ、
前記音入力部を介して前記絞込音に対する前記携帯端末の応答を取得し、当該応答を予め定義された類似言語識別用データベースと比較することによって前記言語を取得する、
請求項１または請求項２のいずれかに記載の言語設定システム。
【請求項４】
前記言語取得部は、
前記候補が複数個である場合に、前記候補が１個に絞り込まれるまで異なる前記絞込音の出力と当該絞込音に対する応答に基づく前記言語の絞込を繰り返し、
前記候補を１個に絞り込むまでに要した繰り返しの回数が少ない前記絞込音を次回以後の絞込において優先的に出力される前記絞込音とする、
請求項３に記載の言語設定システム。
【請求項５】
使用言語の設定対象となる設定対象端末と、携帯端末とを含む言語設定システムであって、
前記携帯端末は、
携帯端末側音入力部を介して音を取得して当該音に対する応答を携帯端末側音出力部から出力する対話型インタフェースを有し、
前記設定対象端末は、
応答要求音を設定対象端末側音出力部から出力させる応答要求音出力部と、
設定対象端末側音入力部を介して前記応答要求音に対する前記携帯端末の応答を取得する応答取得部と、
当該応答の言語を取得する言語取得部と、
当該言語を前記使用言語として設定する言語設定部と、
を備える言語設定システム。
【請求項６】
コンピュータを、
携帯端末に応答を求める応答要求音を音出力部から出力させる応答要求音出力部、
音入力部を介して前記応答要求音に対する前記携帯端末の応答を取得する応答取得部、
当該応答の言語を取得する言語取得部、
当該言語を使用言語として設定する言語設定部、
として機能させる言語設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、言語設定システムおよび言語設定プログラムに関する。
【背景技術】
【０００２】
従来、多言語による出力が可能な装置において、使用言語を設定するための技術が知られている。例えば、特許文献１においては、国旗や国略号の選択によって利用する言語の設定を受け付ける技術が開示されている。また、特許文献２においては、ナビゲーション装置が、通信を介して携帯電話機から携帯電話機に設定されている使用言語を受信し、ナビゲーション装置で利用する言語とする技術が開示されている。さらに、特許文献３においては、言語切替用のコマンドを利用者が発話した場合に、当該コマンドに対応する言語辞書に切り替える音声認識装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−７６４６１号公報
【特許文献２】特開２００８−９６２８９号公報
【特許文献３】特許４９９７７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、利用者にとって未知の言語が設定済である状態において、言語を切り替える事が困難であった。すなわち、装置からの出力言語が利用者にとって全く未知である場合、初動として何を行うべきなのか利用者が認識することができない。例えば、特許文献１において利用者は、国旗等を選択するべきであると理解することができないため、所望の国旗を表示させたり選択したりすることが困難である。また、利用者が国旗等を知らない場合もある。
【０００５】
また、特許文献２において、利用者は、通信を開始させるために携帯電話機をナビゲーション装置に接続すべきであると理解することができない。さらに、特許文献３において、言語切替用のコマンドを発話すべきであると利用者が認識することができない。従って、例えば、海外旅行中の旅行者がレンタカー等を利用する際に自身の理解できる言語に設定することを望んでいる場合など、利用者が初めて操作するシステムにおいて、利用者にとって未知の言語が設定済であると、従来の技術では言語を切り替える事が困難であった。
本発明は、上記課題に鑑みてなされたものであり、利用者自身が操作を行うことなく言語設定を完了させることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、言語設定システムは、携帯端末に応答を求める応答要求音を音出力部から出力させる応答要求音出力部と、音入力部を介して応答要求音に対する携帯端末の応答を取得する応答取得部と、当該応答の言語を取得する言語取得部と、当該言語を使用言語として設定する言語設定部と、を備える構成とされる。
【０００７】
さらに、上記の目的を達成するために、言語設定プログラムは、コンピュータを、携帯端末に応答を求める応答要求音を音出力部から出力させる応答要求音出力部、音入力部を介して応答要求音に対する携帯端末の応答を取得する応答取得部、当該応答の言語を取得する言語取得部、当該言語を使用言語として設定する言語設定部、として機能させる。
【０００８】
すなわち、言語設定システム、プログラムにおいては、携帯端末に対して応答要求音が出力され、当該携帯端末からの応答に使用された言語を使用言語として設定する構成が採用されている。従って、利用者が携帯端末を所有し、自身が使用する（理解できる）言語を当該携帯端末の使用言語として設定していれば、利用者自身が言語設定システムに対する操作を行うことなく言語設定を完了させることができる。
【図面の簡単な説明】
【０００９】
【図１】言語設定システムを示すブロック図である。
【図２】言語設定処理を示すフローチャートである。
【図３】絞込音管理処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）言語設定システムの構成：
（２）言語設定処理：
（３）絞込音管理処理：
（４）他の実施形態：
【００１１】
（１）言語設定システムの構成：
図１は、本発明の一実施形態にかかる言語設定システムの構成を示すブロック図である。本実施形態において言語設定システムは、車両に搭載されたナビゲーションシステム１０によって実現される。ナビゲーションシステム１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部２０と記憶媒体３０とを備えており、制御部２０は、記憶媒体３０やＲＯＭに記憶されたプログラムを実行することができる。
【００１２】
本実施形態においては、このプログラムの一つとしてナビゲーションプログラムを実行可能である。ナビゲーションプログラムは、車両の現在地から目的地までの経路を探索し、当該経路に従って車両を走行させるための支援を行う機能を制御部２０に実現させるプログラムである。なお、ナビゲーションシステム１０は、当該案内を行うため、図示しない現在地の特定手段（ＧＰＳ受信部、車速センサ、ジャイロセンサ等）、地図情報等を表示する表示部を備えている。
【００１３】
本実施形態において制御部２０は、ナビゲーションプログラムの処理により、複数の言語から選択してナビゲーションシステム１０での使用言語に設定することが可能である。使用言語が設定されると、ナビゲーションシステム１０は、設定された使用言語を用いて表示や音声案内等を実施する。本実施形態においては、ナビゲーションプログラムが備える言語設定プログラム２１の処理により、使用言語の設定が行われる。
【００１４】
本実施形態においては、言語設定プログラム２１による機能を実現するため、ナビゲーションシステム１０には、スピーカー４０、マイク４１、通信部４２が備えられている。スピーカー４０は、任意の音を出力することが可能であり、制御部２０が生成した音信号に対して図示しないインタフェースによって増幅等の処理が行われ、スピーカー４０に供給されることによって制御部２０が任意の音を出力する。マイク４１は、任意の音を電気信号に変換することが可能であり、音に対応する電気信号に対して図示しないインタフェースによって増幅等の処理が行われ、音に対応した電気信号が制御部２０に取得される。
【００１５】
携帯端末５０は、利用者が携帯可能なコンピュータであり、例えば、プログラムを追加可能な携帯電話が当該携帯端末５０を構成する。携帯端末５０は、ＯＳ（Operating System）の実行下で各種のアプリケーションプログラムを実行可能である。本実施形態において携帯端末５０は、ＯＳプログラムの処理により、対話型インタフェースを実現している。すなわち、携帯端末５０は、図示しないスピーカーとマイクとを備えており、マイクによって取得した音声を音声認識によって解析し、解析結果に基づいて各種の処理を実行することが可能であり、各種の処理の一つとして、音声に対する応答を出力する処理が含まれている。このため、携帯端末５０にて実行されるＯＳプログラムや各種のアプリケーションプログラムにおいては、当該対話型インタフェースによって必要に応じて複数回の対話を行いながら各種プログラムの機能を実行させることができる。
【００１６】
通信部４２は、外部のシステムであるサーバ５１と無線によって通信する装置であり、制御部２０は、任意の情報をサーバ５１に対して送信し、サーバ５１が送信する任意の情報を受信することができる。本実施形態において、サーバ５１は、ナビゲーションシステム１０と通信を介して協働し、ナビゲーションシステム１０における使用言語の設定を補助する。
【００１７】
このために、サーバ５１は、ＣＰＵ，ＲＡＭ，ＲＯＭ等のプログラム実行環境を備えており、図示しないプログラムによって言語の候補を絞り込むための処理を実行することが可能である。本実施形態において、サーバ５１が備える図示しない記憶媒体には類似言語識別用データベース５１ａが記録されており、制御部２０からの要求に応じて当該類似言語識別用データベース５１ａの情報を抽出し、制御部２０に対して送信することができる。識別用データベース５１ａは、類似する複数の言語（例えば、インドネシア語とマレー語や、ノルウェー語とスウェーデン語など）を区別するための情報を含んでいる。具体的には、類似する複数の言語のそれぞれについて、携帯端末５０に応答を行わせる質問文等の絞込音と、質問文に対する回答等の応答音との組み合わせが定義され、複数の組み合わせについて絞込音と応答音とが記録されている。
【００１８】
記憶媒体３０には、地図情報３０ａと言語データベース３０ｂと応答要求音データベース３０ｃが含まれている。地図情報３０ａは、現在地の特定や施設の検索等に利用される情報であり、道路上に設定されたノードの位置等を示すノードデータ，ノード間の道路の形状を特定するための形状補間点データ，ノード同士の連結を示すリンクデータ，道路やその周辺に存在する施設の位置、属性および名称等を示す施設データ等を含んでいる。
【００１９】
これらの地図情報３０ａは、経路案内や表示部における地図の表示等に利用されるが、言語に依存する情報は、複数の言語について定義されている。例えば、ナビゲーションシステム１０において複数の言語１〜言語ｎ（ｎは２以上の整数）が使用可能である場合、施設データにおいて施設の名称を示す情報には、言語１〜言語ｎの各言語で施設の名称を表現した情報が含まれている。ナビゲーションシステム１０において使用言語が設定されると、制御部２０は、施設の名称を取得する際に地図情報３０ａを参照し、当該使用言語で表現された施設の名称を取得する。
【００２０】
なお、ナビゲーションシステム１０において言語に依存する情報は、他にも種々の情報があり、例えば、ナビゲーションシステム１０の表示部に表示するアイコンや、各種の設定を行うための説明文等が言語によって変わり得る。ナビゲーションシステム１０において使用言語が設定されると、制御部２０は、言語に依存する各種の情報の中から使用言語として設定された言語での情報を取得し、表示等に利用する。従って、使用言語が設定されると、各種の情報が設定された言語で表現される状態になるが、ここでは、主に地図情報３０ａにおける情報について使用言語の設定を反映する場合について説明する。
【００２１】
言語データベース３０ｂは、利用者の発話音声を認識して文字列化する際に参照される情報である。言語データベース３０ｂは、音声認識を実行するためのアルゴリズムに応じて種々の情報とすることができる。例えば、制御部２０が、発話音声の波形から音素に対応した特徴量を調べて音素列を作成し、音響モデルおよび言語モデルと比較することによって音素列に対応する尤も確からしい文字列を取得する構成を有している場合、言語データベース３０ｂには、音響モデルおよび言語モデルを示す情報が含まれる。また、言語データベース３０ｂは、複数の言語についての音声認識が行えるように定義されている。例えば、音響モデルおよび言語モデルによる音声認識が行われる構成において、言語モデルや音響モデルを複数の言語について予め用意する構成等を採用可能である。
【００２２】
応答要求音データベース３０ｃは、対話型インタフェースを有するプログラムでの対話処理を携帯端末５０で実行させる音である。本実施形態において携帯端末５０は、対話型インタフェースによって音声入力に対する応答を行う機能を備えており、携帯端末５０の利用者は、既定の音声を発話することによって対話処理を開始し、対話によって機能の指定などを行うことができる。そこで、応答要求音データベース３０ｃにおいては、対話処理を開始するトリガとなるフレーズを示す情報が複数の言語について予め定義され、データベース化されて記録されている。
【００２３】
言語設定プログラム２１は、ナビゲーションシステム１０における使用言語を設定するために、応答要求音出力部２１ａと応答取得部２１ｂと言語取得部２１ｃと言語設定部２１ｄとを備えている。応答要求音出力部２１ａは、携帯端末５０に応答を求める応答要求音を音出力部から出力させる機能を制御部２０に実現させるプログラムモジュールである。本実施形態においては、携帯端末５０に言葉による応答を実行させるため、制御部２０は、応答要求音をスピーカー４０から出力させる（図１のＶ1参照）。
【００２４】
すなわち、制御部２０は、応答要求音データベース３０ｃを参照して複数の言語の応答要求音の一つを選択し、当該応答要求音を示す情報をスピーカー４０に対して出力する。この結果、ある言語の応答要求音がスピーカー４０から出力される。なお、携帯端末５０から応答が行われない場合、制御部２０は、応答要求音データベース３０ｃを参照して言語を変更して応答要求音を出力する処理を行い、当該処理を携帯端末５０から応答が得られるまで繰り返す。
【００２５】
応答取得部２１ｂは、マイク４１を介して応答要求音に対する携帯端末５０の応答を取得する機能を制御部２０に実現させるプログラムモジュールである。すなわち、携帯端末５０は、図示しないマイクによって取得した発話音声を解析して応答を返す対話処理を実行可能である。当該携帯端末５０の使用言語として設定されている言語の応答要求音が入力されると、対話処理を開始し、対話処理を開始したことを示すフレーズを応答として出力する（図１のＶ2参照）。携帯端末５０から応答が出力されると、制御部２０は、マイク４１の出力信号として当該応答を取得する。
【００２６】
言語取得部２１ｃは、応答の言語を取得する機能を制御部２０に実現させるプログラムモジュールである。すなわち、制御部２０は、携帯端末５０からの応答を解析することにより、応答としての言葉がどの言語に該当するのかを判定する。言語を取得するための処理は、種々の解析によって実現してよく、本実施形態において制御部２０は、応答取得部２１ｂで取得した応答を言語データベース３０ｂに基づいて解析することによって言語を取得する。
【００２７】
具体的には、言語データベース３０ｂは、複数の言語についての音声認識を実施可能に定義されているため、制御部２０は、各言語について音声認識を行って応答の文字列を推定するとともに、その確からしさ（尤度）を特定する。音声認識は、種々の手法で実施可能である。例えば、音響モデルおよび言語モデルが言語データベース３０ｂとして記録されている構成であれば、制御部２０は、応答取得部２１ｂの処理によって受け付けた応答の波形から音素に対応した特徴量を調べて音素列を作成し、言語データベース３０ｂとして記録された音響モデルおよび言語モデルと音素列とを比較することによって音素列に対応する尤も確からしい文字列を取得する。
【００２８】
制御部２０は、このような処理を複数の言語のそれぞれにおいて実行し、言語毎に応答の文字列の確からしさを特定する。そして、制御部２０は、確からしさが予め決められた閾値以上である言語の中で、最も確からしい言語を応答の言語として取得する。なお、確からしさが予め決められた閾値以上である言語が存在しない場合、制御部２０は、確からしさが予め決められた範囲内にある言語を候補とし、言語の候補を絞り込むことによって携帯端末５０で使用されている言語を取得する。
【００２９】
本実施形態において、制御部２０は、サーバ５１に記録された類似言語識別用データベース５１ａを利用して言語を絞り込む。類似言語識別用データベース５１ａは、上述のように、絞込音と応答音との組み合わせを複数の言語について定義した情報であるため、ある言語の絞込音に対する携帯端末５０からの応答が、当該絞込音に対応づけられた応答音と一致すれば（音声認識の尤度が閾値以上であれば）、携帯端末５０の使用言語は、当該絞込音の言語であると見なすことができる。
【００３０】
そこで、制御部２０は、言語の候補を絞り込むための絞込音と応答音との組み合わせを、通信部４２を介して取得する。例えば、言語の候補が言語Ａ，言語Ｂである場合、言語Ａ，言語Ｂについて類似言語識別用データベース５１ａに登録された絞込音と応答音との組み合わせを取得する。さらに、制御部２０は、言語取得部２１ｃの処理により、絞込音をスピーカー４０から出力させ、当該絞込音に基づいて携帯端末５０が出力する応答をマイク４１によって取得する。
【００３１】
そして、制御部２０は、サーバ５１から取得した応答音を言語データベース３０ｂに組み込み、サーバ５１から取得した応答音に近い応答がマイク４１から取得されている場合に音声認識の確からしさが高くなる状態とし、各言語について音声認識を行う。この結果、携帯端末５０からの応答としての文字列が各言語について取得され、かつ、各言語について確からしさが得られた状態となる。確からしさが閾値以上の言語が１個存在する場合、制御部２０は、当該言語が携帯端末５０の使用言語であると見なす。
【００３２】
確からしさが閾値以上の言語が複数個である場合、または、１個も存在しない場合、制御部２０は、確からしさが最も低い言語を候補から除外し、言語の候補が１個になるまで、絞込音の変更および出力とその応答に対する解析を繰り返す。すなわち、確からしさが突出して高い言語が存在しない場合や、複数の言語において確からしさが拮抗している場合、制御部２０は、確からしさが相対的に高い複数の言語を言語の候補とし、さらに絞込を行う。以上の構成においては、絞込音に対する応答の解析のために予め類似言語識別用データベース５１ａが作成され、一般の音声認識用の言語データベース３０ｂと異なる専用の類似言語識別用データベース５１ａを援用して絞込を行うことができる。従って、高精度、高効率に絞込を行うことが可能である。
【００３３】
言語設定部２１ｄは、言語取得部２１ｃによって取得された言語を使用言語として設定する機能を制御部２０に実現させるプログラムモジュールである。すなわち、制御部２０は、言語取得部２１ｃによって取得された言語が、ナビゲーションシステム１０で使用する言語であると見なし、言語を利用する各種の表示や案内において当該言語を使用するように設定する。設定が行われると、制御部２０は、例えば、地図情報３０ａを参照し、施設の名称等を取得する際に、当該使用言語で表現された施設の名称を取得する。
【００３４】
以上の構成によれば、携帯端末５０に対して出力された応答要求音に対する応答に基づいて、当該携帯端末５０からの応答に使用された言語をナビゲーションシステム１０の使用言語として設定することができる。また、応答要求音に対する言語の候補が複数個である場合、絞込を行うことができる。従って、利用者が携帯端末５０を所有し、自身が使用する（理解できる）言語を当該携帯端末５０の使用言語として設定していれば、利用者自身が言語設定システムやナビゲーションシステム１０に対する操作を行うことなく言語設定を完了させることができる。
【００３５】
（２）言語設定処理：
次に、制御部２０が実行する言語設定処理を説明する。ナビゲーションシステム１０が起動されると、制御部２０は、図２に示す言語設定処理を実行する。言語設定処理において、制御部２０は、応答要求音出力部２１ａの処理により、応答要求音を取得し（ステップＳ１００）、出力する（ステップＳ１０５）。すなわち、制御部２０は、ステップＳ１００において応答要求音データベース３０ｃを参照し、その中からループ処理（ステップＳ１００〜Ｓ１１０）において処理対象としていない言語を選択し、当該言語の応答要求音を示す情報を取得する。そして、制御部２０は、当該情報を図示しないインタフェースに出力し、スピーカー４０から応答要求音を出力させる。
【００３６】
次に、制御部２０は、応答取得部２１ｂの処理により、携帯端末５０から応答があったか否かを判定する（ステップＳ１１０）。すなわち、携帯端末５０において使用言語として設定されている言語で応答要求音が出力された場合、携帯端末５０は、当該応答要求音に反応して応答を返す。携帯端末５０から応答が返されると、制御部２０は、マイク４１が応答を示す音声を検出するため、当該音声を示す情報を出力した場合に応答があったと判定する。応答があったと判定されない場合、制御部２０は、ステップＳ１００以降の処理を繰り返す。なお、ループ処理の２回目以降においてステップＳ１００が実行される場合、制御部２０は、応答要求音データベース３０ｃから、ループの過程で出力していない言語を選択する。
【００３７】
表１は、応答要求音データベース３０ｃの例を示しており、同表１においては、言語１〜言語ｎのそれぞれに対して、対話型インタフェースを有するプログラムを携帯端末５０で起動する応答要求音としての起動フレーズ１〜起動フレーズｎが対応づけられている。この例において、制御部２０は、言語１〜言語ｎのいずれか１個を処理対象としてステップＳ１００〜Ｓ１１０のループ処理を実行する。例えば、制御部２０は、言語１から順に各言語の応答要求音を取得し、出力する処理を携帯端末５０からの応答があるまで実施する。なお、ステップＳ１００〜Ｓ１１０において、応答要求音データベース３０ｃに記述された全ての言語で応答が得られなかった場合、応答が得られるまで再度言語１〜言語ｎでの応答要求音の出力を繰り返してもよいし、言語設定処理を終了し、デフォルトの使用言語（例えば、前回までの使用言語）をナビゲーションシステム１０の使用言語としてもよい。
【表１】
2017151578.tif 000003
【００３８】
ステップＳ１１０において、携帯端末５０から応答があったと判定された場合、制御部２０は、応答取得部２１ｂの処理により、応答を取得する（ステップＳ１１５）。すなわち、制御部２０は、マイク４１が出力した音声を示す情報を図示しないインタフェースを介して取得する。
【００３９】
次に、制御部２０は、言語取得部２１ｃの処理により、応答を音声認識する（ステップＳ１２０）。すなわち、制御部２０は、ステップＳ１１５において取得された応答を示す情報を、言語データベース３０ｂに基づいて解析し、応答の内容として推定される文字列を取得し、その確からしさを取得する。制御部２０は、言語データベース３０ｂに登録された各言語について音声認識処理を実施する。この結果、ステップＳ１１５において取得された応答に対応する文字列が各言語で取得され、その確からしさが取得された状態となる。
【００４０】
次に、制御部２０は、言語取得部２１ｃの処理により、言語の候補が複数であるか否かを判定する（ステップＳ１２５）。すなわち、制御部２０は、ステップＳ１２０において行われた音声認識の結果を参照し、確からしさ（尤度）を閾値と比較する。そして、閾値以上の確からしさと見なされた言語が存在しない場合、制御部２０は、言語の候補が複数であると見なす。この場合、制御部２０は、確からしさが既定の範囲（既定の下限値から閾値までの範囲）にある言語を言語の候補とする。なお、閾値以上の確からしさと見なされた言語が存在する場合、制御部２０は、その中で最も確からしさが高い言語のみを言語の候補と見なす。従って、この場合、言語の候補は１個になり、言語の候補は複数と判定されない。
【００４１】
ステップＳ１２５において、言語の候補が複数であると判定された場合、制御部２０は、言語取得部２１ｃの処理により、絞込音と応答音を取得する（ステップＳ１３０）。すなわち、制御部２０は、通信部４２を介して、ステップＳ１２５の判定によって候補とされた複数の言語を絞り込むための絞込音と応答音とを送信させる送信要求をサーバ５１に対して送信する。具体的には制御部２０は、ステップＳ１２５の判定によって候補とされた複数の言語を示す情報をサーバ５１に対して送信し、当該複数の言語の候補を絞り込むための要求とする。
【００４２】
サーバ５１が当該送信要求を受け付けると、サーバ５１においては、ナビゲーションシステム１０から送信された言語の候補を特定し、各候補についての絞込音と応答音を類似言語識別用データベース５１ａから取得し、ナビゲーションシステム１０に対して送信する。表２は、類似言語識別用データベース５１ａに定義された絞込音と応答音の組み合わせの例を示している。
【表２】
2017151578.tif 000004
【００４３】
この表２においては、言語Ａ〜言語Ｄのそれぞれに対して絞込音と応答音が対応づけられている状態を示している。さらに、この例においては、各言語において絞込音と応答音は組になっており、かつ、複数個の組が各言語に対応づけられている。例えば、言語Ａにおいては、絞込音としての質問Ａ１と応答音としての回答Ａ１とが組であり、絞込音としての質問Ａ２と応答音としての回答Ａ２とが組である。そして、これらの組はいずれも、言語Ａによる質問と回答である。
【００４４】
なお、本実施形態において、表２に示す各絞込音には平均値情報（符号ＡA1等）と繰り返し回数情報（符号ＮA1等）とが対応づけられている。ここで、平均値情報と繰り返し回数情報における符号A1等は絞込音である質問Ａ１等における符号に対応している。繰り返し回数情報は、ナビゲーションシステム１０において後述する言語の候補の絞込が完了するまでにループ処理が繰り返された回数を統計するための情報であり、平均値情報は、絞込が完了するまでにループ処理が繰り返された回数の平均値であり、絞込が完了するまでにループ処理が繰り返された回数が少ない順序を示している。
【００４５】
例えば、本実施形態において、繰り返し回数情報ＮA1には、質問Ａ１が後述するループ処理での絞込音として使用された場合におけるループ処理の繰り返し回数の累計を示す値ｎA1と、質問Ａ１を絞込音とした絞込が行われた回数ｎA2とが含まれている。平均値情報ＡA1は、ループ処理の繰り返し回数の累計ｎA1を絞込が行われた回数ｎA2で除した値、すなわち、絞込に要した回数の平均値である。従って、平均値情報は、効果的に絞込が行える絞込音であるほど小さい値となる。
【００４６】
このような例において、言語Ａと言語Ｂが候補であった場合、サーバ５１は、言語Ａの絞込音と応答音の全組み合わせを抽出し、また、言語Ｂの絞込音と応答音の全組み合わせを抽出し、ナビゲーションシステム１０に対して送信する。この結果、制御部２０は、候補の言語についての絞込音と応答音の全組み合わせを、通信部４２を介して取得する。なお、この際、制御部２０は、取得した応答音を示す情報を言語データベース３０ｂに対して一時的に（ステップＳ１５５が終了するまで）組み込む。この状態においては、ステップＳ１３０において取得した応答音に対応する文字列の音声が高い尤度で認識される。
【００４７】
次に、制御部２０は、言語取得部２１ｃの処理により、絞込音を出力する（ステップＳ１３５）。すなわち、制御部２０は、ステップＳ１３０において取得した絞込音の中で、ステップＳ１２５〜Ｓ１４５のループ処理で未出力の絞込音を１個選択し、当該絞込音を出力させるための制御信号をスピーカー４０に対して出力する。この結果、選択された絞込音がスピーカー４０から出力される。なお、本実施形態において、絞込音は予めソートされており、制御部２０は、ソートされた順序に従って絞込音を選択する。
【００４８】
絞込音がスピーカー４０から出力されると、携帯端末５０は、当該絞込音に対する対話としての応答を返す。マイク４１が当該応答を検出すると、制御部２０は、言語取得部２１ｃの処理により、当該応答を取得する（ステップＳ１４０）。すなわち、制御部２０は、図示しないインタフェースを介してマイク４１の出力信号を取得する。この結果、応答を示す情報が取得された状態になる。
【００４９】
次に、制御部２０は、言語取得部２１ｃの処理により、言語の候補を取得する（ステップＳ１４５）。すなわち、制御部２０は、ステップＳ１４０において取得された応答を示す情報を、ステップＳ１３０において応答音が組み込まれた言語データベース３０ｂに基づいて解析する。そして、制御部２０は、ステップＳ１４０において取得された応答の内容として推定される文字列を取得し、その確からしさを取得する。ステップＳ１４５において制御部２０は、ステップＳ１２５において候補とされた言語のそれぞれについて音声認識処理を実施する。この結果、ステップＳ１４０において取得された応答に対応する文字列が、ステップＳ１２５において候補とされた言語について取得され、その確からしさが取得された状態となる。さらに、制御部２０は、確からしさが閾値以上の言語と既定の範囲（既定の下限値から閾値までの範囲）にある言語を言語の候補とする。
【００５０】
ステップＳ１４５において言語の候補が取得されると、制御部２０は、ステップＳ１２５以降の処理を繰り返す。すなわち、携帯端末５０で使用されている言語は、他の言語と比較してステップＳ１４５において取得される音声認識の確からしさが高くなりやすい。例えば、携帯端末５０で使用されている言語が言語Ａ、言語の候補が言語Ａ，言語Ｂである場合において、絞込音として質問Ａ１が出力されると携帯端末５０から応答として言語Ａによる回答Ａ１が出力される可能性が高く、言語Ｂよりも言語Ａの方が、確からしさが高くなりやすい。そこで、制御部２０は、ステップＳ１２５〜Ｓ１４５のループ処理を行って、ステップＳ１２５において、確からしさ（尤度）を閾値と比較して言語の候補が１個に絞られたか否かを判定し、言語の候補が１個に絞り込まれるまで当該ループ処理を繰り返す。
【００５１】
一方、ステップＳ１２５において言語の候補が複数であると判定されない場合、すなわち、言語の候補が１個に絞られている場合、制御部２０は、言語設定部２１ｄの処理により、当該言語の候補を使用言語に設定する（ステップＳ１５０）。従って、この後、ナビゲーションシステム１０における表示内容は、使用言語によって表現される。
【００５２】
次に、制御部２０は、言語取得部２１ｃの処理により、絞込音の統計値を更新する（ステップＳ１５５）。すなわち、制御部２０は、ステップＳ１２５〜Ｓ１４５のループ処理が繰り返された回数を繰り返し回数としてカウントしており、当該繰り返し回数を示す情報と、ループの過程で出力された絞込音を示す情報を、通信部４２によってサーバ５１に送信する。
【００５３】
例えば、言語Ａと言語Ｂが候補であることによって制御部２０が、サーバ５１から言語Ａおよび言語Ｂの絞込音と応答音の全組み合わせを抽出した場合において、質問Ａ１を出力したループ処理と質問Ｂ１を出力したループ処理で絞込が完了した場合、制御部２０は繰り返し回数が２であることを示す情報と、出力された絞込音が質問Ａ１，質問Ｂ１であることを示す情報をサーバ５１に送信する。サーバ５１がこれらの情報を取得すると、取得した情報に基づいて平均値情報と繰り返し回数情報とを更新する。
【００５４】
（３）絞込音管理処理：
次に、サーバ５１が実行する絞込音管理処理を説明する。上述のステップＳ１５５によって、絞込音の繰り返し回数を示す情報と、ループの過程で出力された絞込音を示す情報とがナビゲーションシステム１０から送信された場合に、サーバ５１は図３に示す絞込音管理処理を実行する。当該絞込音管理処理が開始されると、サーバ５１は、絞込音と繰り返し回数を取得する（ステップＳ２００）。すなわち、ナビゲーションシステム１０から絞込音の繰り返し回数を示す情報と、ループの過程で出力された絞込音を示す情報が送信されるため、サーバ５１はこれらの情報を取得する。
【００５５】
例えば、ナビゲーションシステム１０において携帯端末５０からの応答に基づいて言語Ａと言語Ｂが候補とされ、質問Ａ１を出力したループ処理と質問Ｂ１を出力したループ処理で絞込が完了した場合、繰り返し回数が２であることを示す情報と、出力された絞込音が質問Ａ１，質問Ｂ１であることを示す情報がサーバ５１に送信されるため、サーバ５１はこれらの情報を取得する。
【００５６】
次に、サーバ５１は、絞込音毎の繰り返し回数を平均化する（ステップＳ２０５）。すなわち、サーバ５１は、類似言語識別用データベース５１ａを参照し、ステップＳ２００で取得された絞込音のそれぞれについて繰り返し回数情報を取得し、当該繰り返し回数情報が示す繰り返し回数の累計に、ステップＳ２００で取得された繰り返し回数を加える。また、サーバ５１は、各絞込音によって絞込が行われた回数をインクリメントする。
【００５７】
例えば、繰り返し回数が２、出力された絞込音が質問Ａ１，質問Ｂ１である例において、サーバ５１は、質問Ａ１，質問Ｂ１の繰り返し回数情報ＮA1，ＮB1を取得する。そして、サーバ５１は、繰り返し回数情報ＮA1，ＮB1のそれぞれに基づいて繰り返し回数の累計ｎA1，ｎB1および絞込が行われた回数ｎA2，ｎB2を取得する。さらに、サーバ５１は、繰り返し回数の累計ｎA1，ｎB1に対してステップＳ２００で取得された繰り返し回数２を加え、絞込が行われた回数ｎA2，ｎB2に１を加える。そして、サーバ５１は、前者で後者を除することによって各絞込音を利用して絞込が完了するまでに要した繰り返し回数を平均化する。例えば、上述の例であれば、サーバ５１は、（ｎA1＋２）／（ｎA2＋１）を質問Ａ１の平均値として取得し、（ｎB1＋２）／（ｎB2＋１）を質問Ｂ１の平均値として取得する。
【００５８】
次に、サーバ５１は、繰り返し回数情報と平均値情報を更新する（ステップＳ２１０）。すなわち、サーバ５１は、類似言語識別用データベース５１ａを参照し、ループの過程で出力された絞込音についての繰り返し回数情報および平均値情報を更新する。例えば、上述の例であれば、質問Ａ１の繰り返し回数情報ＮAにおいて、繰り返し回数の累計をｎA1＋２とし、絞込が行われた回数をｎA2＋１とする。また、質問Ｂ１の繰り返し回数情報ＮＢにおいて、繰り返し回数の累計をｎＢ1＋２とし、絞込が行われた回数をｎＢ2＋１とする。さらに、質問Ａ１，Ｂ１の平均値情報ＡA1，ＡB1を（ｎA1＋２）／（ｎA2＋１）、（ｎB1＋２）／（ｎB2＋１）とする。
【００５９】
次に、サーバ５１は、繰り返し回数の平均値によって絞込音をソートする（ステップＳ２１５）。すなわち、サーバ５１は、類似言語識別用データベース５１ａが示す平均値情報を参照し、平均値が小さい順に絞込音として採用されるように絞込音と応答音の組み合わせをソートする。
【００６０】
以上のように絞込音と応答音の組み合わせがソートされると、制御部２０において言語の候補を絞り込む際に、ソートされた順序で絞込音として採用され、出力される。従って、候補を１個に絞り込むまでに要した繰り返しの回数が少ない絞込音が次回以後の絞込において優先的に出力されることになる。この構成によれば、言語設定システムの運用過程でより効率的な絞込を実施することが可能になる。また、特定の絞込音に対する携帯端末５０からの応答が特定の音声に限定されず、複数のバリエーションがある場合であっても、運用の過程で効率的な絞込を実施可能な絞込音が先に利用されるように絞込音を管理することができる。
【００６１】
（４）他の実施形態：
以上の実施形態は、本発明を実施するための一例であり、種々の実施形態を採用可能である。例えば、言語設定システムは、車両等に搭載された装置であっても良いし、可搬型の端末によって実現される装置であっても良いし、複数の装置（例えば、クライアントとサーバ）によって実現されるシステムであっても良い。
【００６２】
さらに、言語設定システムを構成する応答要求音出力部２１ａ、応答取得部２１ｂ、言語取得部２１ｃ、言語設定部２１ｄの少なくとも一部が複数の装置に分かれて存在していても良い。例えば、制御部２０が言語取得部２１ｃの処理により、外部のサーバ５１等に音声認識や言語の判定等を実行させる構成であってもよい。サーバ５１に音声認識を行わせる場合、言語データベース３０ｂはサーバ５１の記憶媒体に記録される。むろん、類似言語識別用データベース５１ａが記憶媒体３０に記録され、制御部２０の処理によって言語の候補の絞込が行われてもよい。
【００６３】
さらに、上述の実施形態の一部の構成が省略されてもよいし、処理の順序が変動または省略されてもよい。例えば、言語の判定が困難となるような類似の言語が判定対象でない場合に、ステップＳ１２５〜Ｓ１４５、Ｓ１５５を省略し、ステップＳ１５０で言語を１個に絞って使用言語に設定する構成が採用されていてもよい。この場合、サーバ５１も省略してよい。
【００６４】
さらに、表１，表２に示す情報の定義も一例であり、他に種々の構成を採用可能である。例えば、表２に示す絞込音は言語毎に用意された質問と応答とが組になっていたが、各言語において共通の意味の質問に対して共通の応答（ただし言語が異なるため音は異なる）が対応づけられていてもよい。
【００６５】
応答要求音出力部は、携帯端末に応答を求める応答要求音を音出力部から出力させることができればよい。すなわち、近年の携帯端末は、音を入力して言葉によって応答する対話型インタフェースを備えているものが多い。そこで、応答要求音出力部は、携帯端末に言葉による応答を実行させる音を応答要求音として音出力部から出力させることができればよい。
【００６６】
携帯端末に言葉による応答を実行させる音としては、種々の音を想定可能であるが、例えば、対話型インタフェースを有するプログラムでの対話処理を携帯端末で実行させる音である構成を想定可能である。より具体的には、当該プログラムを起動させる言葉など、当該プログラムでの対話処理を開始させるトリガとなる音が応答要求音である例等を想定可能である。
【００６７】
応答要求音は、種々の音、すなわち、空気の振動であれば良く、人間の一般的な可聴域の音に限定されず、種々の態様の音で応答要求音が構成されて良い。むろん、応答要求音以外の音、例えば、挨拶や起動音、音楽等とともに応答要求音が出力されてもよい。音出力部は、応答要求音を出力することができればよく、応答要求音の振動数で空気を振動させることができる装置、例えば、スピーカー等が音出力部に相当する。
【００６８】
応答取得部は、音入力部を介して応答要求音に対する携帯端末の応答を取得することができればよい。すなわち、携帯端末が言葉による応答を出力した場合に、当該応答を取得することができればよい。音入力部は、応答を言語解析可能な状態で取得できればよく、例えば、空気の振動を信号に変換する装置、例えば、マイク等が音入力部に相当する。
【００６９】
言語取得部は、応答の言語を取得することができればよい。すなわち、応答を解析することにより、応答としての言葉がどの言語に該当するのかを判定することができればよい。言語を取得するための処理は、種々の解析によって実現してよく、例えば、複数の言語のデータベースに基づいて音声認識処理を実行し、認識結果としての文字列の中で、尤も確からしい文字列がいずれの言語の文字列であるのか判定する処理等によって言語を取得する構成等を採用可能である。
【００７０】
言語設定部は、言語取得部によって取得された言語を使用言語として設定することができればよい。すなわち、言語設定対象のシステム（言語設定システムが含まれていてもよい）において使用言語が設定されると、以後、当該システムにおいてユーザインタフェースによる出力は当該使用言語で表現される。そこで、携帯端末の応答の言語を使用言語として設定すれば、携帯端末によって利用者が使用している言語を、言語設定対象のシステムによって使用することが可能になり、利用者が認識可能な言語を高い確率で当該システムに設定することが可能になる。
【００７１】
さらに、言語取得部が、応答要求音に対する応答を予め定義された複数の言語のデータベースと比較することによって言語の候補を取得し、候補が複数個である場合、候補を絞り込むための絞込音を音出力部から出力させ、音入力部を介して絞込音に対する携帯端末の応答を取得し、当該応答を予め定義された類似言語識別用データベースと比較することによって言語を取得する構成であってもよい。
【００７２】
すなわち、応答を複数の言語のデータベースと比較すると、応答の内容として尤も確からしい文字列が各言語について取得される。この確からしさ（尤度）が、特定の言語においてのみ突出して高ければ、応答はその言語であると推定することができるが、確からしさが突出して高い言語が存在しない場合や、複数の言語において確からしさが拮抗している場合、言語を特定することができない。そこで、この場合、確からしさが相対的に高い複数の言語を言語の候補とし、さらに絞込を行う構成が採用されてもよい。
【００７３】
絞込は、種々の処理によって実行されてよく、応答要求音と異なる絞込音によって携帯端末からの応答を再度取得することによって絞込が行われてもよい。この場合、応答は、複数の言語のデータベースと比較されてもよいが、絞込のために用意された類似言語識別用データベースに基づいて音声認識が行われてもよい。すなわち、絞込音に対する応答の解析のために予め類似言語識別用データベースを作成し、当該類似言語識別用データベースに基づいて絞込を行えば、絞込を行う前に利用された複数の言語のデータベースのみに基づいて絞込が行われる構成と比較して、高精度、高効率に絞込を行うことが可能である。なお、類似言語識別用データベースに基づく音声認識は、類似言語識別用データベースのみの参照によって実施されてもよいし、複数の言語のデータベースが利用されつつ類似言語識別用データベースが援用されて実施されてもよい。
【００７４】
さらに、１回の絞込で言語が特定されない場合、絞込を繰り返してもよい。このような構成としては、例えば、言語の候補が複数個である場合に、候補が１個に絞り込まれるまで、言語取得部が、異なる絞込音の出力と当該絞込音に対する応答に基づく言語の絞込を繰り返す構成を採用可能である。この構成によれば、高精度に言語を特定することが可能になる。
【００７５】
この構成においては、さらに、言語取得部が、候補を１個に絞り込むまでに要した繰り返しの回数が少ない絞込音を次回以後の絞込において優先的に出力される絞込音とする構成を採用してもよい。この構成によれば、言語設定システムの運用過程でより効率的な絞込を実施することが可能になる。繰り返しの回数が少ない絞込音を特定するための構成としては、種々の構成を採用可能であり、絞込音に対して候補を１個に絞り込むまでに要した繰り返し回数の平均値を対応づけて記憶して絞込が行われた場合に当該平均値を更新する構成等が想定される。この構成によれば、平均値が小さい絞込音が、絞込音に対して候補を１個に絞り込むまでに要した繰り返し回数が少ない絞込音であると見なすことができる。
【００７６】
さらに、言語設定システムに携帯端末が含まれていてもよい。例えば、使用言語の設定対象となる設定対象端末と、携帯端末とを含む言語設定システムであって、携帯端末は、携帯端末側音入力部を介して音を取得して当該音に対する応答を携帯端末側音出力部から出力する対話型インタフェースを有し、設定対象端末は、応答要求音を設定対象端末側音出力部から出力させる応答要求音出力部と、設定対象端末側音入力部を介して応答要求音に対する携帯端末の応答を取得する応答取得部と、当該応答の言語を取得する言語取得部と、当該言語を使用言語として設定する言語設定部と、を備える構成が採用されてもよい。この構成は、例えば、上述の図１において設定対象端末がナビゲーションシステム１０であり、携帯端末側入力部が携帯端末５０の図示しないマイク、携帯端末側音出力部が携帯端末５０の図示しないスピーカー、設定対象端末側音出力部がスピーカー４０、設定対象端末側音入力部がマイク４１である構成として実現される。
【００７７】
さらに、本発明のように、携帯端末に応答を行わせ、応答に利用された言語を、使用言語として設定する手法は、この処理を行う方法やプログラムとしても適用可能である。また、以上のような言語設定システム、方法、プログラムは、単独の装置として実現される場合もあれば、複数の装置として実現される場合もある。また、車両に備えられる各部と共有の部品を利用して実現される場合もあれば、車両に搭載されない各部と連携して実現される場合もあり、各種の態様を含むものである。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、言語設定システムを制御するプログラムの記憶媒体としても発明は成立する。むろん、そのソフトウェアの記憶媒体は、磁気記憶媒体であってもよいし光磁気記憶媒体であってもよいし、今後開発されるいかなる記憶媒体においても全く同様に考えることができる。
【符号の説明】
【００７８】
１０…ナビゲーションシステム、２０…制御部、２１…言語設定プログラム、２１ａ…応答要求音出力部、２１ｂ…応答取得部、２１ｃ…言語取得部、２１ｄ…言語設定部、３０…記憶媒体、３０ａ…地図情報、３０ｂ…言語データベース、３０ｃ…応答要求音データベース、４０…スピーカー、４１…マイク、４２…通信部、５０…携帯端末、５１…サーバ、５１ａ…類似言語識別用データベース、５１ａ…識別用データベース
【図１】
2017151578.tif 000005
【図２】
2017151578.tif 000006
【図３】
2017151578.tif 000007