(57)【要約】【課題】音声認識の精度を低下させることなく類似する音声コマンドを併存させることが可能な技術の提供。【解決手段】発話によって入力された音声コマンドを認識する音声認識システムにおいて、記録媒体に対する前記音声コマンドの新規登録を受け付け、新規登録対象の前記音声コマンドと既存の前記音声コマンドとの誤認識が発生し得るか否かを判定し、前記誤認識が発生し得ると判定された場合、新規登録対象の前記音声コマンドと既存の前記音声コマンドとを区別するための追加音声コマンドを前記記録媒体に登録し、前記追加音声コマンドに基づいて新規登録対象の前記音声コマンドと既存の前記音声コマンドとを区別して認識する。【選択図】図１
2014174423.tif 000002
【特許請求の範囲】
【請求項１】
発話によって入力された音声コマンドを認識する音声認識システムであって、
記録媒体に対する前記音声コマンドの新規登録を受け付ける新規登録受付手段と、
新規登録対象の前記音声コマンドと既存の前記音声コマンドとの誤認識が発生し得るか否かを判定する誤認識発生判定手段と、
前記誤認識が発生し得ると判定された場合、新規登録対象の前記音声コマンドと既存の前記音声コマンドとを区別するための追加音声コマンドを前記記録媒体に登録する追加音声コマンド登録手段と、
前記追加音声コマンドに基づいて新規登録対象の前記音声コマンドと既存の前記音声コマンドとを区別して認識する音声コマンド認識手段と、
を備えることを特徴とする音声認識システム。
【請求項２】
前記追加音声コマンド登録手段は、
前記音声コマンドによって指定される指定対象の属性に応じた前記追加音声コマンドを前記記録媒体に登録する、
請求項１に記載の音声認識システム。
【請求項３】
前記追加音声コマンドは、前記指定対象の属性を発話する際の音声で構成される、
請求項２に記載の音声認識システム。
【請求項４】
前記追加音声コマンドは、前記指定対象の属性が人である場合、前記人に関する住所を発話する際の音声で構成される、
請求項２または請求項３のいずれかに記載の音声認識システム。
【請求項５】
前記追加音声コマンド登録手段は、
既存の前記音声コマンドには前記追加音声コマンドを追加せず、新規登録対象の前記音声コマンドに前記追加音声コマンドを追加して前記記録媒体に登録し、
前記音声コマンド認識手段は、
既存の前記音声コマンドまたは新規登録された前記音声コマンドの発話に、
前記追加音声コマンドが含まれていなければ既存の前記音声コマンドが入力されたと見なし、
前記追加音声コマンドが含まれていれば新規登録された前記音声コマンドが入力されたと見なす、
請求項１〜請求項４のいずれかに記載の音声認識システム。
【請求項６】
発話によって入力された音声コマンドを認識する音声認識方法であって、
記録媒体に対する前記音声コマンドの新規登録を受け付ける新規登録受付工程と、
新規登録対象の前記音声コマンドと既存の前記音声コマンドとの誤認識が発生し得るか否かを判定する誤認識発生判定工程と、
前記誤認識が発生し得ると判定された場合、新規登録対象の前記音声コマンドと既存の前記音声コマンドとを区別するための追加音声コマンドを前記記録媒体に登録する追加音声コマンド登録工程と、
前記追加音声コマンドに基づいて新規登録対象の前記音声コマンドと既存の前記音声コマンドとを区別して認識する音声コマンド認識工程と、
を含むことを特徴とする音声認識方法。
【請求項７】
発話によって入力された音声コマンドを認識する機能をコンピュータに実現させる音声認識プログラムであって、
記録媒体に対する前記音声コマンドの新規登録を受け付ける新規登録受付機能と、
新規登録対象の前記音声コマンドと既存の前記音声コマンドとの誤認識が発生し得るか否かを判定する誤認識発生判定機能と、
前記誤認識が発生し得ると判定された場合、新規登録対象の前記音声コマンドと既存の前記音声コマンドとを区別するための追加音声コマンドを前記記録媒体に登録する追加音声コマンド登録機能と、
前記追加音声コマンドに基づいて新規登録対象の前記音声コマンドと既存の前記音声コマンドとを区別して認識する音声コマンド認識機能と、
をコンピュータに実現させることを特徴とする音声認識プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識システム、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ナビゲーションシステムにおいて目的地を指定して経路探索を行う際の入力を支援する各種の技術が開発されている。例えば、特許文献１においては、複数の動作手順を経て実行される所定の機能に対応づけて所定の音声コマンドを登録可能であり、当該音声コマンドが入力されたことを認識することによって、複数の動作手順を省いて所定の機能を実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−５７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来技術においては、複数の動作手順を指定するためのコマンドが簡略化されるため、コマンド数が少ない場合には複数の動作手順を指定することが容易になる。しかし、コマンドが簡易であるため、類似したコマンドが多数登録された場合、各コマンドを音声認識によって区別することが困難になり、音声認識の精度が低下してしまう。
本発明は、前記課題にかんがみてなされたもので、音声認識の精度を低下させることなく類似する音声コマンドを併存させることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記の目的を達成するため、発話によって入力された音声コマンドを認識する音声認識システムであって、記録媒体に対する音声コマンドの新規登録を受け付ける新規登録受付手段と、新規登録対象の音声コマンドと既存の音声コマンドとの誤認識が発生し得るか否かを判定する誤認識発生判定手段と、誤認識が発生し得ると判定された場合、新規登録対象の音声コマンドと既存の音声コマンドとを区別するための追加音声コマンドを記録媒体に登録する追加音声コマンド登録手段と、追加音声コマンドに基づいて新規登録対象の音声コマンドと既存の音声コマンドとを区別して認識する音声コマンド認識手段と、を備える音声認識システムを構成する。
【０００６】
すなわち、記録媒体に音声コマンドを新規登録することが可能な音声認識システムにおいては、既存の音声コマンドに類似している音声コマンドが新規登録対象となることがあり得る。この場合に、単に、既存の音声コマンドを維持した状態で、新規登録対象の音声コマンドを登録すると、類似した音声コマンドが併存し、音声認識における誤認識を誘発してしまう。そこで、新規登録対象の音声コマンドと既存の音声コマンドとの誤認識が発生し得る場合、新規登録対象の音声コマンドと既存の音声コマンドとを区別するための追加音声コマンドを記録媒体に登録する。そして、追加音声コマンドに基づいて新規登録対象の音声コマンドと既存の音声コマンドとを区別して認識する構成とする。この結果、新規登録対象の音声コマンドと既存の音声コマンドとが区別され、両者において誤認識が発生することを防止することができる。従って、音声認識の精度を低下させることなく類似する音声コマンドを併存させることが可能である。
【０００７】
ここで、新規登録受付手段は、記録媒体に対する音声コマンドの新規登録を受け付けることができればよく、音声コマンドの入力態様は種々の入力態様を採用可能である。例えば、音声コマンドの読みを示す文字列や発話の入力を受け付けることによって音声コマンドを記録媒体に新規登録する構成であっても良いし、音声コマンドによって指定される指定対象（例えば、経路探索対象や検索対象等）の指定を受け付け、当該指定対象に対して予め対応づけられている文字列や利用者が入力した文字列を音声コマンドとし、記録媒体に新規登録する構成であっても良い。
【０００８】
誤認識発生判定手段は、新規登録対象の音声コマンドと既存の音声コマンドとの誤認識が発生し得るか否かを判定することができればよい。すなわち、音声コマンドの読みが類似している場合や異なる読みであっても音が類似している場合などにおいては、音声コマンドの誤認識が発生しやすい。そこで、当該誤認識が発生し得るか否かを既存の音声コマンドや新規登録対象の音声コマンドに基づいて判定したり、新規登録対象の音声コマンドと既存の音声コマンドとを比較することによって判定したりする構成とする。
【０００９】
なお、前者としては、予め誤認識が発生しやすい読みや音をデータベースとして定義しておき、既存の音声コマンド、新規登録対象の音声コマンドの少なくとも一方が当該データベース内の読みや音と一致する場合に誤認識が発生し得ると判定する構成等を採用可能である。なお、データベースにおいては誤認識が発生しやすい読みや音を登録していれば良く、例えば、同音異義語が存在する文字列を登録しておく構成等を採用可能である。
【００１０】
追加音声コマンド登録手段は、誤認識が発生し得ると判定された場合、新規登録対象の音声コマンドと既存の音声コマンドとを区別するための追加音声コマンドを記録媒体に登録することができればよい。すなわち、新規登録対象の音声コマンドと既存の音声コマンドとの少なくとも一方に追加音声コマンドを追加して新規登録対象の音声コマンドと既存の音声コマンドとを区別できるようにするため、追加音声コマンドを記録媒体に登録する。追加音声コマンドは、新規登録対象の音声コマンドと既存の音声コマンドとを区別できるように設定されていれば良く、新規登録対象の音声コマンドと既存の音声コマンドとの一方に追加音声コマンドを追加するのであれば、追加されない音声コマンドと当該追加音声コマンドとが類似しないように追加音声コマンドが選択される。新規登録対象の音声コマンドと既存の音声コマンドとの双方に追加音声コマンドを追加するのであれば、それぞれに追加される追加音声コマンドが互いに類似せず、かつ、追加音声コマンドが新規登録対象の音声コマンドと既存の音声コマンドとに類似しないようにコマンドが選択される。
【００１１】
音声コマンド認識手段は、追加音声コマンドに基づいて新規登録対象の音声コマンドと既存の音声コマンドとを区別して認識することができればよい。すなわち、追加音声コマンドが登録されている場合、新規登録対象の音声コマンドと既存の音声コマンドとの少なくとも一方が発話される際に当該追加音声コマンドも発話されるため、当該追加音声コマンドを認識した結果に基づいて新規登録対象の音声コマンドと既存の音声コマンドとを区別する。
【００１２】
例えば、新規登録対象の音声コマンドと既存の音声コマンドとの一方に追加音声コマンドを追加するのであれば、追加音声コマンドを含む発話がなされた場合に、追加音声コマンドが追加された音声コマンドが入力されたことを認識する。新規登録対象の音声コマンドと既存の音声コマンドとの双方に追加音声コマンドを追加するのであれば、発話された内容から追加音声コマンドを認識し、認識した追加音声コマンドが追加された音声コマンドが入力されたことを認識する。
【００１３】
例えば、既存の音声コマンドには追加音声コマンドを追加せず、新規登録対象の音声コマンドに追加音声コマンドを追加して記録媒体に登録した場合、音声コマンド認識手段は、既存の音声コマンドまたは新規登録された音声コマンドの発話に追加音声コマンドが含まれていなければ、既存の音声コマンドが入力されたと見なす。一方、既存の音声コマンドまたは新規登録された音声コマンドの発話に追加音声コマンドが含まれていれば、新規登録された音声コマンドが入力されたと見なす。このような構成によれば、誤認識の発生を抑制して高精度に音声コマンドを認識することができる。なお、既存の音声コマンドには追加音声コマンドを追加せず、新規登録対象の音声コマンドに追加音声コマンドを追加する構成であれば、既存の音声コマンドに関するデータに修正や追記は必要ないため、既存の音声コマンドをバグ等によって削除したり、データを破損させたりすることを防止することができる。
【００１４】
追加音声コマンドは、種々の要素によって定義可能であり、例えば、音声コマンドによって指定される指定対象の属性に応じた追加音声コマンドを記録媒体に登録する構成としても良い。すなわち、追加音声コマンドも発話によって入力されるため、音声コマンドの内容を想起させる読みであることが好ましい。そして、音声コマンドは、何らかの指定対象を指定するためのコマンドであるため、利用者は当該指定対象を意識しながら追加音声コマンドを発話するはずである。従って、音声コマンドによって指定される指定対象の属性に応じた追加音声コマンドを記録媒体に登録する構成とすれば、利用者が容易に想起可能なコマンドによって追加音声コマンドを定義することができる。
【００１５】
なお、ここでは、指定対象に対応づけられる任意の情報が属性になり得る。例えば、指定対象が人や施設等である場合、当該人や施設等が属性となり得る。また、指定対象を分類可能である場合（例えば、イタリア料理に関する対象、日本料理に関する対象などと分類可能である場合）に、当該分類が属性となり得る。そして、ここでは、追加音声コマンドが指定対象の属性に応じて決定されれば良く、属性自体で追加音声コマンドを規定しても良いし、属性に関連する事項によって追加コマンドを規定しても良い。
【００１６】
前者としては、例えば、指定対象の属性を発話する際の音声で追加音声コマンドを規定する構成等を採用可能である。すなわち、指定対象自体を指す音声は既存の音声コマンドや新規登録対象の音声コマンドとされることが多いため、指定対象の属性自体を発話する際の音声を追加音声コマンドとする。この構成によれば、指定対象自体ではないが指定対象を強く想起させ得る音声を追加音声コマンドとすることができる。
【００１７】
後者としては、例えば、指定対象の属性が人である場合、人に関する住所を発話する際の音声で追加音声コマンドを規定する構成等を採用可能である。すなわち、人に関連する要素を想起しながら人を指定することは極めて容易であるため、人に関連する要素の一つである住所を発話する際の音声で追加音声コマンドを規定すれば、指定対象を極めて容易に想起することが可能な追加音声コマンドを規定することが可能になる。なお、人に関する住所は、人に対応づけられる住所であれば良く、人の居住地であっても良いし、所属会社の所属地であってもよい。また、指定対象の属性としての人は、指定対象の名称（人名）であってもよいし、役職であってもよい。
【００１８】
さらに、本発明のように、追加音声コマンドに基づいて新規登録対象の音声コマンドと既存の音声コマンドとを区別する手法は、プログラムや方法としても適用可能である。また、以上のようなシステム、プログラム、方法は、単独の装置として実現される場合や、複数の装置によって実現される場合が想定可能であり、各種の態様を含むものである。例えば、以上のような手段を備えた音声認識システムや方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、システムを制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【図面の簡単な説明】
【００１９】
【図１】携帯端末を示すブロック図である。
【図２】新規登録処理を示すフローチャートである。
【図３】経路探索処理を示すフローチャートである。
【図４】（４Ａ）（４Ｂ）（４Ｃ）は表示部における表示例を示す図である。
【発明を実施するための形態】
【００２０】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）ナビゲーション装置の構成：
（２）新規登録処理：
（３）経路探索処理：
（４）他の実施形態：
【００２１】
（１）ナビゲーション装置の構成：
図１は、本発明の一実施形態である携帯端末１０の構成を示すブロック図である。携帯端末１０は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える制御部２０を備えており、制御部２０は、当該ＲＯＭや記録媒体３０に記録された所望のプログラムを実行することができる。本実施形態においては、このプログラムの一つとしてナビゲーションプログラム２１を実行可能である。当該ナビゲーションプログラム２１は、表示部に現在地と現在地周辺の地図を表示する機能と目的地までの経路を探索して案内する機能を制御部２０に実現させることができる。すなわち、携帯端末１０においてナビゲーションプログラム２１が実行されることにより、携帯端末１０がナビゲーション装置として機能する。
【００２２】
なお、本実施形態においては経路を構成する道路区間毎にコストが定義されており、経路におけるコストを最小化する手法によって経路探索が実現される。このような経路探索においては、コストの算出法や演算に寄与する重みを変更するなどによって探索条件を変更することが可能であり、探索条件として複数の条件を設定可能である。具体的には、デフォルトのコストで探索を行う推奨経路探索や、経路の距離を短くすることを重視した距離優先、有料道路を優先的に使用することを重視した有料優先、有料ではない一般道路を優先的に使用することを重視した一般優先、これらの経路と別のルートを探索するための条件となる別ルート等が探索条件として設定可能である。
【００２３】
さらに、ナビゲーションプログラム２１は、ナビゲーション機能に付随する機能として、目的地の入力を支援する機能と発話によって入力されたコマンドを認識する音声認識機能とを制御部２０に実現させることができる。本実施形態にかかる携帯端末１０は、ＧＰＳ受信部４１とユーザＩ／Ｆ部４２と通信部４３とを備えている。ＧＰＳ受信部４１は、ＧＰＳ衛星からの電波を受信し、図示しないインタフェースを介して携帯端末１０の現在地を算出するための信号を出力する。制御部２０は、当該ＧＰＳ受信部４１の出力信号に基づいて携帯端末１０の現在地を取得する。
【００２４】
ユーザＩ／Ｆ部４２は、利用者の指示を入力し、また利用者に各種の情報を提供するためのインタフェース部であり、図示しないタッチパネルディスプレイからなる入力部を兼ねた表示部やスピーカー等の出力音の出力部、マイクからなる音声入力部を備えている。ユーザＩ／Ｆ部４２は制御信号を制御部２０から受信し、各種案内を行うための画像をタッチパネルディスプレイに表示し、各種案内を行うための出力音をスピーカーから出力する。また、ユーザＩ／Ｆ部４２は、タッチパネルを介した入力内容を示す信号やマイクを介して入力された音声を示す信号を制御部２０に送信し、制御部２０は当該信号に基づいて利用者の入力内容を特定する。
【００２５】
通信部４３は、携帯端末１０の外部に存在する各種の装置と無線によって通信を行うための回路を備えている。本実施形態において、携帯端末１０は、音声認識を行うサーバと無線通信を行うことが可能であり、当該サーバにおいては、携帯端末１０から送信された音声データを解析して音声データの元になった発話の内容を示す文字列を返信する機能を備えている。制御部２０は、通信部４３を介して音声データの送信と文字列を示すデータの受信を行うことが可能である。
【００２６】
記録媒体３０には地図情報３０ａが予め記録されている。地図情報３０ａは、道路区間の端点に対応するノードの位置等を示すノードデータ、ノード間の道路の形状を特定するための形状補間点の位置等を示す形状補間点データ、ノード同士の連結を示すリンクデータ、店舗や公共施設等の位置および名称を示す施設データ、携帯端末１０の利用者の自宅の位置を示すデータ、位置毎の住所を示す住所データ等を含んでいる。なお、本実施形態において、各データには各データが示す地物の属性を示す属性情報が対応づけられている。例えば、リンクデータにはリンクデータが示す道路区間の属性（有料道路、一般道路など）が対応付けられており、施設データには複数の属性が対応づけられており、地物が施設であることを示す属性や施設の種類を示す属性（店舗、公共施設、飲食店、イタリア料理店など）等が対応づけられている。
【００２７】
誤認識発生判定情報３０ｂは、新規登録対象の音声コマンドと既存の音声コマンドとの誤認識が発生し得るか否かを判定するために参照される情報である。本実施形態においては、誤認識が発生しやすい読みや音を予め特定し、これらを示す情報を誤認識発生判定情報３０ｂとして予め定義してある。本実施形態においては、同音異義語が存在する文字列や音が類似する文字列を誤認識が発生しやすい読みや音として予め特定してある。例えば、人名Ａと製造メーカ名Ａに含まれる「Ａ」は同音異義語であるため、Ａを示す文字列が予め特定されて誤認識発生判定情報３０ｂに登録される。また、母音と子音の構成が一部異なる文字列であるカキとカイなど、類似している文字列も予め特定されて誤認識発生判定情報３０ｂに登録される。
【００２８】
目的地情報３０ｃは、携帯端末１０の運用過程において利用者が登録する情報であり、目的地を選択肢として表示するための情報が含まれている。本実施形態においては、目的地毎に目的地の座標、属性、名称、目的地への経路探索条件、音声コマンドおよび音声コマンドで特定されるプログラムへの命令を規定した情報である。なお、ここで、音声コマンドは音声コマンドを発話する際の音声を示す文字列でありテキスト形式で記述される。また、音声コマンドで特定されるプログラムへの命令はナビゲーションプログラム２１に対して受け渡すパラメータ（検索条件等）を含む命令であり、本実施形態においてはＵＲＬ形式で記述される。また、後述するように、既存の音声コマンドと新規登録対象の音声コマンドとの誤認識が発生し得る場合、目的地情報３０ｃに追加音声コマンドが追加され得る。
【００２９】
本実施形態におけるナビゲーションプログラム２１は、目的地の入力を支援する機能と発話によって入力されたコマンドを認識する音声認識機能とを制御部２０に実現させるため、新規登録受付部２１ａと誤認識発生判定部２１ｂと追加音声コマンド登録部２１ｃと表示対象決定部２１ｄと選択肢表示部２１ｅと音声コマンド認識部２１ｆとを備えている。
【００３０】
新規登録受付部２１ａは、記録媒体３０に対する音声コマンドの新規登録を受け付ける機能を制御部２０に実現させるためのプログラムモジュールであり、音声コマンドの入力態様は種々の入力態様を採用可能であるが、本実施形態において制御部２０は、経路探索対象となる目的地から音声コマンドを生成し、記録媒体３０に対して当該音声コマンドを含む目的地情報３０ｃを追加することによって音声コマンドを新規登録する。
【００３１】
すなわち、ユーザＩ／Ｆ部４２の表示部にスクロール可能な地図を表示させた状態において、ユーザＩ／Ｆ部４２は、利用者が地図をスクロールさせる操作を受け付ける。これと同時に、ユーザＩ／Ｆ部４２は、地図上での位置の指定を受け付ける。そして、ユーザＩ／Ｆ部４２は、指定された内容を示す情報を制御部２０に対して出力する。制御部２０は、新規登録受付部２１ａの処理によって、利用者による地図のスクロールと、地図上での位置の指定とを受け付け、目的地の座標を特定する。さらに、制御部２０は、利用者の指定を受け付け、または、自動で、当該目的地の名称を特定する。すなわち、ユーザＩ／Ｆ部４２を介して利用者が目的地の名称（例えば、人名等）を指定した場合、制御部２０は、指定された名称を目的地の名称とする。また、このとき、制御部２０は、ユーザＩ／Ｆ部４２を介して利用者が指定する目的地の属性（例えば、人）を受け付け、目的地に対応づける。一方、ユーザＩ／Ｆ部４２を介して自動で名称を決定することを指定した場合、制御部２０は、地図情報３０ａを参照し、目的地の座標で指定される位置に存在する施設を特定し、当該施設の施設データに対応づけられた名称を目的地の名称とする。この場合、制御部２０は、地図情報３０ａの施設データに対応づけられた属性を取得し、目的地に対応づける。
【００３２】
さらに、制御部２０は、同一の目的地に対して複数の経路探索条件を対応づける。本実施形態においては、デフォルトで目的地情報３０ｃに登録される経路探索条件と、表示対象決定部２１ｄでの処理結果に応じて目的地情報３０ｃに登録される経路探索条件とが存在する。一例としては、前者が推奨経路の探索、距離優先の探索、別ルートの探索であり、後者が有料優先の探索、一般優先の探索である例が挙げられる。ここでは、この例について説明する。
【００３３】
さらに、制御部２０は、目的地の名称と属性と経路探索条件に基づいて音声コマンドの読みを示す文字列を生成する。ここで、当該文字列は目的地の名称と属性と経路探索条件とに応じて変化する部分と規定の部分とによって構成され、変化する部分を目的地の名称と属性と経路探索条件とによって適宜変化させた複数個の文字列が生成される。例えば、制御部２０は、名称が人名Ａである場合「Ａ」の読みを示す文字列を取得し、属性が人である場合、「さんの家」の読みを示す文字列を取得し、経路探索条件が「推奨経路の探索」である場合、「推奨経路」の読みを示す文字列を取得する。そして、制御部２０は、これらの文字列に、規定の部分である「に」「で行きたい」を加えた「Ａさんの家に推奨経路で行きたい」という文字列を生成して音声コマンドの読みを示す文字列とする。さらに、制御部２０は、各文字列で指定される経路探索条件によって目的地への経路を探索するためにプログラムに与えるべき命令をＵＲＬ形式で生成する。制御部２０は、以上のようにして取得された目的地の座標、属性、名称、経路探索条件、音声コマンドを目的地情報３０ｃとして記録媒体３０に記録することにより、音声コマンドの新規登録を行う。
【００３４】
誤認識発生判定部２１ｂは、新規登録対象の音声コマンドと既存の音声コマンドとの誤認識が発生し得るか否かを判定する機能を制御部２０に実現させるためのプログラムモジュールである。すなわち、音声コマンドの読みが類似している場合や異なる読みであっても音が類似している場合などにおいては、音声コマンドの誤認識が発生しやすい。そこで、制御部２０は、新規登録対象の音声コマンドと、誤認識発生判定情報３０ｂとを比較することによって、当該新規登録対象の音声コマンドと、既存の音声コマンドとで誤認識が発生し得るか否かを判定する。
【００３５】
すなわち、誤認識発生判定情報３０ｂには、誤認識が発生しやすい読みや音が登録されているため、新規登録対象の音声コマンドの文字列に含まれる目的地の名称が誤認識発生判定情報３０ｂに規定された読みや音と同一あるいは類似している場合、既存の音声コマンドとの誤認識が発生し得ると判定することができる。この構成により、新規登録対象の音声コマンドと既存の音声コマンドとを直接比較することなく、新規登録対象の音声コマンドと既存の音声コマンドとの誤認識が発生し得るか否かを判定することができる。
【００３６】
追加音声コマンド登録部２１ｃは、誤認識発生判定部２１ｂの処理によって誤認識が発生し得ると判定された場合において、新規登録対象の音声コマンドと既存の音声コマンドとを区別するための追加音声コマンドを記録媒体３０に登録する機能を制御部２０に実現させるプログラムモジュールである。
【００３７】
本実施形態において制御部２０は、既存の音声コマンドには追加音声コマンドを追加せず、新規登録対象の音声コマンドに追加音声コマンドを追加して記録媒体３０に登録する。すなわち、新規登録受付部２１ａの処理によって目的地情報３０ｃに追加された情報に対して、追加音声コマンドの読みを示す文字列を追加する。この構成によれば、既存の音声コマンドに関するデータに修正や追記は必要ないため、既存の音声コマンドをバグ等によって削除したり、データを破損させたりすることを防止することができる。
【００３８】
追加音声コマンドは、既存の音声コマンドと新規登録対象の音声コマンドとを区別するためのコマンドであれば良く、本実施形態において、制御部２０は、音声コマンドによって指定される指定対象の属性に応じて追加音声コマンドを決定する。すなわち、追加音声コマンドも発話によって入力されるため、追加音声コマンドが追加される新規登録対象の音声コマンドの内容が追加音声コマンドから想起されるような読みであることが好ましい。そして、本実施形態において、新規登録対象の音声コマンドによって指定される指定対象は目的地および目的地までの経路探索条件である。従って、利用者が追加音声コマンドを発話する場合、当該目的地を意識しながら発話するはずである。
【００３９】
そこで、本実施形態においては、新規登録対象の音声コマンドによって指定される目的地の属性に応じた追加音声コマンドを記録媒体３０に登録する。この構成によれば、利用者が容易に想起可能なコマンドによって追加音声コマンドを定義することができる。具体的には、制御部２０は、追加音声コマンド登録部２１ｃの処理により、新規登録対象の音声コマンドが対応づけられた目的地情報３０ｃを参照し、当該新規登録対象の音声コマンドによって指定される目的地の属性を特定する。そして、当該属性に応じて予め決められた決定手法によって追加音声コマンドを決定する。
【００４０】
本実施形態においては、属性自体で追加音声コマンドを規定する場合と、属性に関連する事項によって追加コマンドを規定する場合とがある。より具体的には、新規登録対象の音声コマンドによって指定される目的地の属性が施設である場合、制御部２０は、目的地の属性を発話する際の音声で追加音声コマンドを規定する。すなわち、目的地自体を指す目的地の名称は音声コマンドの読みを示す文字列として登録済みであるため、目的地の属性を発話する際の音声を追加音声コマンドとする。例えば、制御部２０は、目的地の属性である「店舗」の読みを示す文字列を取得し、当該文字列を追加音声コマンドとし、目的地情報３０ｃに追加する。この構成によれば、指定対象である目的地自体ではないが指定対象を強く想起させ得る音声を追加音声コマンドとすることができる。
【００４１】
さらに、新規登録対象の音声コマンドによって指定される目的地の属性が人である場合、制御部２０は、人に関する住所を発話する際の音声で追加音声コマンドを規定する。具体的には、制御部２０は、目的地情報３０ｃに基づいて目的地である人の座標を特定し、地図情報３０ａに基づいて当該座標の住所を特定する。そして、住所の少なくとも一部（例えば、Ｘ国Ｙ県Ｚ市、、、という住所の中の「Ｚ市」を抽出し、その読みを示す文字列を取得する。そして、制御部２０は、当該文字列を追加音声コマンドとして目的地情報３０ｃに追加する。すなわち、人に関連する要素を想起しながら人を指定することは極めて容易であるため、人に関連する要素の一つである住所を発話する際の音声で追加音声コマンドを規定する。この構成によれば、指定対象である人を極めて容易に想起することが可能な音声を追加音声コマンドとすることができる。むろん、追加音声コマンドを音声コマンドに追加するためには、規定の文字列（例えば、「に」や「の」等）を加えても良い。さらに、
【００４２】
選択肢表示部２１ｅは、表示すべき経路探索条件と当該経路探索条件によって経路探索が行われる目的地とを対応づけた選択肢をユーザＩ／Ｆ部４２の表示部に表示する機能を制御部２０に実現させるプログラムモジュールである。本実施形態においては、以上のようにして音声コマンドを含む目的地情報３０ｃが記録媒体３０に追加された状態において、利用者が目的地を設定するための処理を開始することが可能であり、当該処理が開始されると、制御部２０は、目的地と経路探索条件とを選択するための選択肢を表示するための制御信号をユーザＩ／Ｆ部４２の表示部に対して出力し、表示部に選択肢を表示させる。
【００４３】
図４Ａ，４Ｂは、携帯端末１０の表示部１０ａに表示された選択肢の例であり、これらの図においては、内部に音声コマンドを表示した矩形によって各選択肢が示されている。表示部に表示された選択肢は、当該選択肢が選択されることによって目的地および経路探索条件の指定を受け付けるように構成されていれば良く、入力手段としては種々の手段を想定可能である。本実施形態においては、ユーザＩ／Ｆ部４２の表示部がタッチパネルであることを利用し、利用者が表示部に表示された選択肢に触れることによって出力される信号を制御部２０が受け付けて、利用者が指示した選択肢を特定することが可能である。さらに、利用者がユーザＩ／Ｆ部４２のマイクに対して音声コマンドを発話し、制御部２０が音声コマンドを認識することにより、利用者が指示した選択肢を特定することが可能である。
【００４４】
なお、表示部に選択肢を表示させる際に、制御部２０は、記録媒体３０に目的地情報３０ｃとして記録された、経路探索条件と目的地との組み合わせの全てを選択肢とする。そして、制御部２０は、ユーザＩ／Ｆ部４２に対して選択肢のアイコンを規定の順序（例えば、目的地の名称のアルファベット順）で表示するための制御信号を出力する。選択肢のアイコンは、ユーザＩ／Ｆ部４２の表示部に規定の個数だけ表示されるような大きさで定義されているため、選択肢の数が規定の個数より多ければ選択肢の一部が表示され、選択肢の数が規定の個数より少なければ選択肢の全てが表示される。むろん、前者の場合、表示内容をスクロールさせることによって表示対象の選択肢を切り替え、選択肢の全てを表示し得る。
【００４５】
本実施形態においては、上述の様に５つの探索条件によって経路探索を行うことが可能であり、ユーザＩ／Ｆ部４２の表示部に探索条件の全てを選択可能に表示すると、同一の目的地についての選択肢が多岐にわたり、選択肢の表示が極めて見づらくなってしまう。また、目的地の名称としての人名は同一の人名が存在し得るし、実社会では店舗名と人名とが同一あるいは類似であるような場合も多く、目的地の名称である人名と施設の名称とが同一あるいは類似である場合が多い。従って、目的地の選択肢は類似してしまうことが多い。さらに、施設を名称で目的地を特定する際に、同一系列の施設（例えば、支店名が異なる施設）が複数個存在すれば、類似した選択肢が複数個になり得る。このような類似は、目的地の選択肢を簡略化した場合（例えば、目的地の名称を選択肢として表示する場合）に特に多く発生する。いずれにしても、類似した目的地のいずれかを選択するための選択肢が多く表示されると、選択作業が繁雑になってしまう。
【００４６】
そこで、本実施形態においては、制御部２０は、表示対象決定部２１ｄの処理により、目的地と基準の位置との距離に応じて、目的地とともに表示すべき経路探索条件を決定する。すなわち、制御部２０は、目的地と基準の位置との距離に応じて、経路探索に使用される頻度が多い経路探索条件を表示すべき経路探索条件とし、経路探索に使用される頻度が少ない経路探索条件を表示すべきではない経路探索条件とする。この結果、コマンドの選択肢を選択する作業が煩雑化することを防止することができる。
【００４７】
なお、本実施形態においては、有料優先の探索と一般優先の探索について表示すべきか否かが表示対象決定部２１ｄによって決定される。具体的には、目的地と基準の位置との距離が遠い場合、距離が近い場合と比較して、有料道路を優先的に使用する経路を探索する経路探索条件（有料優先）が利用される頻度が相対的に多い。また、経路を決定する前に有料道路を利用した場合の時間や料金が知りたいと思う利用者は多い。一方、目的地と基準の位置との距離が近い場合、距離が遠い場合と比較して、有料ではない一般道路を優先的に使用する経路を探索する経路探索条件（一般優先）が利用される頻度が相対的に多い。また、経路を決定する前に有料の道路を利用した場合の時間や料金が知りたいと思う利用者は少ない。
【００４８】
そこで、本実施形態において制御部２０は、目的地と基準の位置との距離が所定距離以上である場合、有料優先を表示すべき経路探索条件とし、一般優先は表示しないように構成する。さらに、制御部２０は、目的地と基準の位置との距離が所定距離よりも小さい場合、一般優先を表示すべき経路探索条件とし、有料優先は表示しないように構成する。これらの構成によれば、利用頻度が高く、利用価値が高い経路探索条件を表示対象とすることができる。
【００４９】
なお、表示すべき経路探索条件の制御は種々の手法によって実現可能であるが、本実施形態においては、上述のように、目的地情報３０ｃとして記録された、経路探索条件と目的地との組み合わせの全てが選択肢となる。そして、目的地情報３０ｃとして経路探索条件が記録されていなければ、当該経路探索条件と目的地との組み合わせは選択肢とはならない。従って、本実施形態において、制御部２０は、表示すべき経路探索条件と目的地との組み合わせを目的地情報３０ｃとして記録媒体３０に記録し、表示すべきでない経路探索条件と目的地との組み合わせを目的地情報３０ｃとして記録媒体３０に記録しないことによって、表示すべき経路探索条件を決定していることになる。すなわち、目的地と基準の位置との距離に応じて選択肢を限定して表示していることになる。
【００５０】
また、基準の位置は、目的地への経路探索条件を限定するために参照し得る位置であれば良く、本実施形態においては地図情報３０ａに自宅データとして記録された自宅の位置である。本実施形態において、目的地への経路は携帯端末１０の現在地を起点として定義される。従って、基準の位置である自宅の位置は必ずしも経路探索の起点とはならないが、多くの利用者は自宅にほぼ毎日帰宅する生活の中で携帯端末１０を使用するため、自宅の位置を基準にして表示すべき経路探索条件を決定すれば、多くの場合、経路探索に使用される頻度が多い経路探索条件を表示すべき経路探索条件とし、経路探索に使用される頻度が少ない経路探索条件を表示すべきではない経路探索条件とすることができる。
【００５１】
音声コマンド認識部２１ｆは、音声コマンドを認識する機能を制御部２０に実現させるプログラムモジュールであり、本実施形態においては、さらに、追加音声コマンドに基づいて新規登録対象の音声コマンドと既存の音声コマンドとを区別して認識する機能を制御部２０に実現させる。すなわち、利用者は、選択肢に対応づけられた目的地への経路探索を選択肢に対応づけられた経路探索条件によって実行する指示を、音声コマンドを発話することによって携帯端末１０に与えることが可能である。すなわち、利用者は、ユーザＩ／Ｆ部４２のマイクに対して音声コマンド（あるいは追加音声コマンドと音声コマンドとの組み合わせ）を発話することによって指示を行う。発話が行われると、制御部２０は、音声コマンド認識部２１ｆの処理により、ユーザＩ／Ｆ部４２のマイクから出力される信号に基づいて発話内容を示す音声データを生成する。そして、通信部４３を介して外部のサーバに当該音声データを送信する。当該サーバは当該音声データを受信して当該音声データを解析することによって音声データの内容を認識し、発話内容を文字列化する。そして、サーバは当該文字列を示すデータを携帯端末１０に対して返信する。制御部２０は、音声コマンド認識部２１ｆの処理により、通信部４３を介して当該文字列を示すデータを受信することにより、発話内容を示す文字列を取得する。
【００５２】
制御部２０は、当該発話内容を示す文字列と目的地情報３０ｃに規定された音声コマンド（あるいは追加音声コマンドと音声コマンドとの組み合わせ）とが一致し、または、類似する場合には、当該音声コマンドが入力されたと判定する。そして、制御部２０は、現在地から音声コマンドが示す目的地に到達するための経路を音声コマンドが示す経路探索条件で探索する。
【００５３】
本実施形態においては、複数の目的地についての目的地情報３０ｃが登録可能であるとともに、目的地の名称が同一である、あるいは類似している状況が発生し得る。すなわち、既存の音声コマンドに類似している音声コマンドが新規登録対象となることがあり得る。この場合に、単に、既存の音声コマンドを維持した状態で、新規登録対象の音声コマンドを登録すると、類似した音声コマンドが併存し、音声認識における誤認識を誘発してしまう。しかし、本実施形態においては、新規登録対象の音声コマンドと既存の音声コマンドとの誤認識が発生し得る場合に両者を区別するための追加音声コマンドが目的地情報３０ｃとして記録媒体３０に登録される。
【００５４】
そこで、制御部２０は、追加音声コマンドに基づいて新規登録対象の音声コマンドと既存の音声コマンドとを区別して認識する。具体的には、目的地の名称が同一である複数の目的地情報３０ｃが存在する場合、先に登録された目的地情報３０ｃに含まれる音声コマンドが既存の音声コマンドであり、後に登録された目的地情報３０ｃに含まれる音声コマンドは新規登録対象の音声コマンドとして登録された音声コマンドである。このため、発話内容を示す文字列に含まれる目的地の名称が、２カ所の目的地についての目的地情報３０ｃとして記録されている場合、制御部２０は、後に登録された目的地情報３０ｃに含まれる追加音声コマンドを抽出する。そして、発話内容を示す文字列に追加音声コマンドが含まれていなければ、既存の音声コマンドが入力されたと見なす。一方、制御部２０は、発話内容を示す文字列に追加音声コマンドが含まれていれば、新規登録された音声コマンドが入力されたと見なす。このような構成によれば、新規登録対象の音声コマンドと既存の音声コマンドとが区別され、両者において誤認識が発生することを防止することができる。従って、音声認識の精度を低下させることなく類似する音声コマンドを併存させることが可能である。
【００５５】
さらに、本実施形態においては、選択肢を指定する音声コマンドを発話することによって選択肢を指定する構成であるため、長い音声コマンドよりも短く簡易な音声コマンドである方が好ましい。そして、選択肢が簡易であると、同一の目的地への経路を異なる経路探索条件で探索させるための選択肢が多数存在する本実施形態においては音声コマンド同士が類似することになり、音声コマンド同士を区別するのが煩雑になる。しかし、本発明にかかる入力支援システムにおいては目的地と基準の位置との距離によって選択肢が限定されるため、音声コマンド同士を容易に区別することが可能である。
【００５６】
例えば、本実施形態においては、デフォルトの経路探索条件が３個であり、目的地と基準の位置との距離によって表示すべきか否か決定される経路探索条件が１個であるため、各目的地について４個の経路探索条件が目的地情報３０ｃに記録される。従って、図４Ａ，４Ｂに示す表示部１０ａのように８個の選択肢を同時に表示する対応においては、同時に２カ所の目的地の経路探索条件の全てを一覧表示することができる。このように、本実施形態においては、同時に表示される経路探索条件を限定することができるため、限られた大きさの表示部に表示される選択肢の扱いが煩雑になる可能性を抑制することができる。
【００５７】
さらに、本実施形態においては、表示すべきでない経路探索条件と目的地との組み合わせは目的地情報３０ｃとして記録媒体３０に記録されない。従って、表示対象になっていない経路探索条件は、利用者の入力した発話内容を示す文字列と比較される対象にならない。このため、発話の音と比較すべきデータが少なくなるため、誤認識が発生する可能性を抑制することができる。
【００５８】
（２）新規登録処理：
次に、新規登録処理について詳細に説明する。図２は、新規登録処理のフローチャートである。本実施形態において、制御部２０は、ナビゲーションプログラム２１の実行に伴って新規登録処理を実行する。新規登録処理において、制御部２０は、まず、新規登録受付部２１ａの処理により、新規登録指示があったか否かを判定する（ステップＳ１００）。すなわち、制御部２０は、ナビゲーションプログラム２１の処理によって地図や現在地等を示す画像と各種の入力を受け付けるためのＵＩとをユーザＩ／Ｆ部４２の表示部に表示する。さらに、この状態において、制御部２０は、ユーザＩ／Ｆ部４２からＵＩに対する操作が行われたことを示す信号が出力されたか否かを判定している。そして、当該ＵＩに対する操作が地図上の一地点を目的地情報３０ｃに新規登録する指示であった場合、制御部２０は、新規登録指示があったと判定する。
【００５９】
ステップＳ１００において、新規登録指示があったと判定された場合、制御部２０は、新規登録受付部２１ａの処理により、デフォルトの経路探索条件で目的地までの経路を探索するための目的地情報３０ｃを記録媒体３０に登録する（ステップＳ１０５）。すなわち、制御部２０は、ユーザＩ／Ｆ部４２におけるＵＩの操作で指定された目的地の座標を取得する。また、ＵＩによって目的地の属性および名称が入力された場合、制御部２０は、当該属性および名称を目的地の属性および名称とする。ＵＩによって属性および名称の自動登録が指定された場合、制御部２０は、地図情報３０ａに基づいて目的地の座標に位置する施設を特定し、当該施設の属性および名称を特定する。
【００６０】
さらに、制御部２０は、デフォルトの経路探索条件である推奨経路の探索、距離優先の探索、別ルートの探索を特定する。さらに、制御部２０は、目的地の名称および属性と各経路探索条件との組み合わせによって、デフォルトの各経路探索条件で目的地までの経路を探索するための音声コマンド（文字列）を生成する。さらに、制御部２０は、音声コマンドで特定されるプログラムへの命令を生成する。そして、制御部２０は、目的地の座標、属性、名称、経路探索条件、音声コマンド、音声コマンドで特定されるプログラムへの命令を対応づけた目的地情報３０ｃを記録媒体３０に追加することによって新規の音声コマンドを登録する。以上の処理によれば、新規登録対象の目的地についての音声コマンドがデフォルトの経路探索条件について目的地情報３０ｃとして定義済になる。従って、Ａさんの家を新規登録するのであれば、ステップＳ１０５までの処理によって、図４Ａにおける表示部１０ａに示された「Ａさんの家に推奨経路で行きたい」「Ａさんの家に距離優先で行きたい」「Ａさんの家に別ルートで行きたい」という各音声コマンドは選択肢として表示可能な状態となる。
【００６１】
次に、制御部２０は、誤認識発生判定情報３０ｂの処理により、ステップＳ１０５において新規に登録した音声コマンドが示す目的地の名称が誤認識発生判定情報３０ｂに規定された読みや音と同一あるいは類似の名称であるか否かを判定する（ステップＳ１１０）。ステップＳ１１０において、目的地の名称が誤認識発生判定情報３０ｂに規定された読みや音と同一あるいは類似の名称であると判定されない場合（すなわち、誤認識が発生しない場合）、制御部２０は、ステップＳ１１５をスキップする。一方、ステップＳ１１０において、目的地の名称が誤認識発生判定情報３０ｂに規定された読みや音と同一あるいは類似の名称であると判定された場合（すなわち、誤認識が発生し得る場合）、制御部２０は、追加音声コマンド登録部２１ｃの処理により、新規登録対象の音声コマンドに追加音声コマンドを追加して登録する（ステップＳ１１５）。
【００６２】
すなわち、制御部２０は、ステップＳ１０５において新規登録された目的地の属性に基づいて追加音声コマンドを生成し、目的地情報３０ｃに既に記録されている音声コマンドに追加音声コマンドを追加記録する。従って、新規登録対象の目的地である人名「ａ」と既存の目的地である人名「Ａ」とに誤認識が発生し得るのであれば、ステップＳ１１５までの処理によって、新規登録対象の目的地である人名「ａ」の目的地情報３０ｃに住所を示す追加音声コマンドが追加される。そして、ステップＳ１１５までの処理が完了すると、追加音声コマンドが含まれる選択肢が表示可能な状態となる。例えば、図４Ｂに示す例であれば表示部１０ａに示された「Ｚ市のａさんの家に推奨経路で行きたい」「Ｚ市のａさんの家に距離優先で行きたい」「Ｚ市のａさんの家に別ルートで行きたい」という各音声コマンド（Ｚ市が追加された音声コマンド）が選択肢として表示可能な状態となる。
【００６３】
次に、制御部２０は、表示対象決定部２１ｄの処理により、目的地と基準の位置との距離が所定距離以上であるか否かを判定する（ステップＳ１２０）。すなわち、制御部２０は、ステップＳ１０５で登録された目的地の座標と基準の位置である自宅との距離を取得し、当該距離が所定距離以上であるか否かを判定する。なお、当該距離は直線距離であっても良いし、経路上の走行距離であっても良い。
【００６４】
そして、ステップＳ１２０において、目的地と基準の位置との距離が所定距離以上であると判定された場合、制御部２０は、表示対象決定部２１ｄの処理により、新規登録受付部２１ａの処理を起動し、当該新規登録受付部２１ａの処理により、有料優先で目的地までの経路を探索する音声コマンドを追加登録する（ステップＳ１２５）。すなわち、制御部２０は、ステップＳ１０５において登録された（あるいはステップＳ１０５およびＳ１１５において登録された）音声コマンドの中の経路探索条件を有料優先に変更した音声コマンドを生成し、目的地情報３０ｃとして記録媒体３０に記録する。この結果、経路探索条件がデフォルトの３個と有料優先とである目的地情報３０ｃが記録媒体３０に記録された状態になる。図４Ａにおける目的地「Ａ」「Ｂ」および図４Ｂにおける目的地「Ａ」はステップＳ１２５が実行された場合に表示される選択肢の例である。
【００６５】
ステップＳ１２０において、目的地と基準の位置との距離が所定距離以上であると判定されない場合、制御部２０は、表示対象決定部２１ｄの処理により、新規登録受付部２１ａの処理を起動し、当該新規登録受付部２１ａの処理により、一般優先で目的地までの経路を探索する音声コマンドを追加登録する（ステップＳ１３０）。すなわち、制御部２０は、ステップＳ１０５において登録された（あるいはステップＳ１０５およびＳ１１５において登録された）音声コマンドの中の経路探索条件を一般優先に変更した音声コマンドを生成し、目的地情報３０ｃとして記録媒体３０に記録する。この結果、経路探索条件がデフォルトの３個と一般優先とである目的地情報３０ｃが記録媒体３０に記録された状態になる。図４Ｂにおける目的地「ａ」はステップＳ１３０が実行された場合に表示される選択肢の例である。以上の処理の結果、記録媒体３０には、既存の音声コマンドと区別可能な状態で新規登録対象の音声コマンドが登録される。
【００６６】
（３）経路探索処理：
次に、経路探索処理について詳細に説明する。図３は、経路探索処理のフローチャートである。本実施形態においては、少なくとも１カ所の目的地についての目的地情報３０ｃが記録媒体３０に記録された後に、利用者がユーザＩ／Ｆ部４２によって経路探索処理の開始を指示し、当該指示に応じて制御部２０が経路探索処理を実行する。経路探索処理において、制御部２０は、選択肢表示部２１ｅの処理により、まず、選択肢を表示部に表示する（ステップＳ２００）。すなわち、制御部２０は、記録媒体３０に目的地情報３０ｃとして記録された、経路探索条件と目的地との組み合わせの全てを選択肢とし、ユーザＩ／Ｆ部４２に対して選択肢のアイコンを規定の順序（例えば、目的地の名称のアルファベット順）で表示するための制御信号を出力する。例えば、図４Ａ，４Ｂにおいては、目的地の名称のアルファベット順に表示部１０ａに対して選択肢を表示した場合の例を示しており、図４Ａはアルファベット順で目的地としての人名「Ａ」の次に「Ｂ」が記録されている場合の表示例、図４Ｂはアルファベット順で目的地としての人名「Ａ」の次に「ａ」が記録されている場合の表示例である。
【００６７】
本実施形態においては、表示すべき経路探索条件が目的地と基準の位置との距離によって決定され、図４Ａ，４Ｂに示す目的地としての人名「Ａ」「Ｂ」は、目的地と基準の位置との距離が所定距離以上であることにより、デフォルトの経路探索条件と有料優先とによる音声コマンドが選択肢として表示されている。図４Ｂに示す目的地としての人名「ａ」は、目的地と基準の位置との距離が所定距離より小さいことにより、デフォルトの経路探索条件と一般優先とによる音声コマンドが選択肢として表示されている。さらに、図４Ｂに示す目的地としての人名「ａ」は目的地としての人名「Ａ」に類似しているため、追加音声コマンドである「Ｚ市の」が追加されて表示されている。むろん、これらの例において、表示されている選択肢以外の目的地についての目的地情報３０ｃが記録媒体３０に記録されている場合、利用者はユーザＩ／Ｆ部４２に対する操作で表示対象の選択肢を切り替えることができる。
【００６８】
次に、制御部２０は、選択肢がタッチされたか否かを判定する（ステップＳ２０５）。すなわち、制御部２０は、ユーザＩ／Ｆ部４２からいずれかの選択肢がタッチされたことを示す出力信号が出力されたか否かを判定する。ステップＳ２０５において、選択肢がタッチされたと判定された場合、制御部２０は、確認画面を表示部に表示する（ステップＳ２４０）。すなわち、制御部２０は、タッチされた選択肢の音声コマンドおよび音声コマンドで特定されるプログラムへの命令を表示する確認画面を描画するための制御信号をユーザＩ／Ｆ部４２の表示部に対して出力する。この結果、ユーザＩ／Ｆ部４２の表示部に確認画面が表示される。図４Ｃは、当該確認画面の例を示しており、表示部１０ａにおいて、上部のボックスＢ1に音声コマンド（および追加音声コマンド）の内容が示され、ボックスＢ2にナビゲーションプログラム２１の経路探索モジュールに対して与えるべき命令（の一部）が示されている。ボックスＢ2に示すように、本実施形態においては目的地までの経路を所定の経路探索条件で探索するためのコマンドをＵＲＬ形式でナビゲーションプログラム２１の経路探索モジュールに対して与えるように構成されている。
【００６９】
次に、制御部２０は、戻るがタッチされたか否かを判定する（ステップＳ２４５）。すなわち、確認画面においては、例えば、図４Ｃに示すように確認画面より前の画面に戻るためのボタンＢ3が表示されており、制御部２０は、ユーザＩ／Ｆ部４２から当該ボタンＢ3がタッチされたことを示す出力信号が出力されたか否かを判定する。ステップＳ２４５において、戻るがタッチされたと判定された場合、制御部２０は、ステップＳ２００以降の処理を繰り返す。
【００７０】
一方、ステップＳ２４５において、戻るがタッチされたと判定されない場合、制御部２０は、経路探索コマンドがタッチされたか否かを判定する（ステップＳ２５０）。すなわち、制御部２０は、ユーザＩ／Ｆ部４２から図４Ｃに示すボックスＢ1あるいはボックスＢ2がタッチされたことを示す出力信号が出力されたか否かを判定する。ステップＳ２５０において、経路探索コマンドがタッチされたと判定されない場合、制御部２０は、ステップＳ２４５以降の処理を繰り返す。
【００７１】
一方、ステップＳ２５０において、経路探索コマンドがタッチされたと判定された場合、制御部２０は、選択肢に対応づけられた経路探索条件で目的地への経路を探索する（ステップＳ２５５）。すなわち、制御部２０は、ＵＲＬで指示された目的地までの経路を所定の経路探索条件で探索するためのコマンドを、ナビゲーションプログラム２１の経路探索モジュールに対して与えて経路を探索する。
【００７２】
一方、ステップＳ２０５において、選択肢がタッチされたと判定されない場合、制御部２０は、音声コマンド認識部２１ｆの処理により、利用者によって発話されたか否かを判定する（ステップＳ２１０）。すなわち、制御部２０は、ユーザＩ／Ｆ部４２のマイクによって取得された音声データがユーザＩ／Ｆ部４２から出力されたか否かを判定する。ステップＳ２１０において、利用者によって発話されたと判定されない場合、制御部２０は、ステップＳ２００以降の処理を繰り返す。
【００７３】
一方、ステップＳ２１０において、利用者によって発話されたと判定された場合、制御部２０は、音声コマンド認識部２１ｆの処理により、通信部４３を介して発話内容を示す音声データをサーバに対して送信する（ステップＳ２１５）。当該送信が行われるとサーバにおいて音声データを解析し、発話内容を示す文字列を送信するため、制御部２０は、音声コマンド認識部２１ｆの処理により、通信部４３を介して発話内容を示す文字列を受信する（ステップＳ２２０）。
【００７４】
次に、制御部２０は、音声コマンド認識部２１ｆの処理により、発話内容を示す文字列と同一または類似するコマンドが存在するか否かを判定する（ステップＳ２２５）。すなわち、制御部２０は、目的地情報３０ｃを参照し、ステップＳ２２０にて受信された文字列と目的地情報３０ｃに記録された文字列とを比較する。このとき、追加音声コマンドを含む目的地については追加音声コマンドと音声コマンドによって構成される文字列とステップＳ２２０にて受信された文字列とを比較する。追加音声コマンドを含まない目的地については音声コマンドによって構成される文字列とステップＳ２２０にて受信された文字列とを比較する。
【００７５】
そして、同一のコマンドが存在する場合、当該コマンドが指示されたと見なす。また、同一のコマンドが存在しない場合、類似と見なせるコマンドの中の最も類似するコマンドが指示されたと見なす。類似するコマンドがない場合には、発話内容を示す文字列と同一または類似するコマンドが存在するとは判定しない。なお、図４Ｂに示す「Ａ」「ａ」のように、目的地としての人名が類似する場合であっても一方には追加音声コマンドが追加されている。従って、ステップＳ２２０にて受信した発話内容を示す文字列が「Ａ」についてのコマンドと「ａ」についてのコマンドとの双方に類似することはなく、誤認識が発生することを防止することができる。
【００７６】
ステップＳ２２５において、文字列と同一または類似するコマンドが存在すると判定されない場合、制御部２０は、ステップＳ２００以降の処理を繰り返す。一方、ステップＳ２２５において、文字列と同一または類似するコマンドが存在すると判定された場合、制御部２０は、ステップＳ２２０で受信した文字列と同一のコマンドまたは最も類似するコマンドが示す経路探索条件で目的地への経路を探索する（ステップＳ２３０）。すなわち、制御部２０は、ステップＳ２２０で受信した文字列と同一のコマンドまたは最も類似するコマンドを、ナビゲーションプログラム２１の経路探索モジュールに対して与えて経路を探索する。以上のようにして、ステップＳ２３０あるいはＳ２５５において経路が探索されると、制御部２０は、当該経路を表示し、また、当該経路に沿った案内を行うなどして経路を利用する。
【００７７】
（４）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、追加音声コマンドに基づいて新規登録対象の音声コマンドと既存の音声コマンドとを区別する限りにおいて、他にも種々の実施形態を採用可能である。例えば、汎用的な携帯端末１０ではなく専用端末によって本発明の実施形態を構成しても良い。さらに、本発明の適用対象はナビゲーション装置に限定されず、他の各種の音声認識システムに本発明を適用可能である。例えば、料理のレシピなど、各種の検索対象を検索するコマンドを音声によって入力するシステムに本発明を適用しても良い。
【００７８】
さらに、目的地の名称や経路探索条件を示す目的地情報３０ｃは、携帯端末１０において複数のアプリケーションによって利用される情報であっても良い。例えば、携帯端末１０によって電話をかける相手の電話番号等を登録するための住所録情報に目的地情報３０ｃと同様の内容を含めるように構成しても良い。むろん、この場合、ナビゲーションプログラム２１が起動されていない状態で住所録のプログラムを起動し、住所録の画面で目的地としての人名が選択されたことによってナビゲーションプログラム２１が起動される構成であっても良い。
【００７９】
さらに、音声認識はサーバでなく携帯端末１０で行ってもよい。さらに、目的地と基準の位置との距離が比較されるべき所定距離は、複数個設定されていても良い。例えば、目的地と基準の位置との距離が第１の所定距離以上であれば有料優先を表示すべき対象とし、目的地と基準の位置との距離が第２の所定距離より小さい場合に一般優先を表示すべき対象とする構成等を採用可能である。
【００８０】
さらに、デフォルトで目的地情報３０ｃに登録される経路探索条件が推奨経路の探索、距離優先の探索、別ルートの探索である構成は一例であり、他の条件がデフォルトであっても良いし、デフォルトの数がより少なくても良い。さらに、２個以上の経路探索条件を表示すべきか否かを目的地と基準の位置との距離に応じて決定しても良い。さらに、ステップＳ２０５において択肢がタッチされたと判定された場合、確認画面を表示せず、直接ステップＳ２５５を実行しても良い。
【００８１】
さらに、上述の実施形態においては、地図を介して音声コマンドによって指定される指定対象である目的地の指定を受け付け、当該指定対象に対して予め対応づけられている文字列を音声コマンドとしたが、他の手法で音声コマンドの指定を受け付けても良い。例えば、新規登録対象の音声コマンドを受け付ける際に、制御部２０が、音声コマンドの読みを示す文字列や発話の入力を受け付けることによって音声コマンドの文字列を取得し、記録媒体３０に新規登録する構成であっても良い。
【００８２】
さらに、誤認識が発生し得るか否かを判定する際には、既存の音声コマンド、新規登録対象の音声コマンドの少なくとも一方が当該データベース内の読みや音と一致する場合に誤認識が発生し得ると判定する構成であってもよく、当該誤認識が発生し得るか否かを既存の音声コマンドに基づいて（例えば、既存の音声コマンドと誤認識発生判定情報３０ｂとを比較することにより）判定しても良いし、新規登録対象の音声コマンドと既存の音声コマンドとを比較することによって判定してもよい。
【００８３】
さらに、追加音声コマンドは、新規登録対象の音声コマンドと既存の音声コマンドとの少なくとも一方に追加されれば良く、既存の音声コマンドに追加音声コマンドを追加しても良い。また、新規登録対象の音声コマンドと既存の音声コマンドとの一方に追加音声コマンドを追加するのであれば、追加音声コマンドが追加されない音声コマンドと追加音声コマンドとが類似しないように追加音声コマンドが選択される。そして、追加音声コマンドを含む発話がなされた場合に、追加音声コマンドが追加された音声コマンドが入力されたことを認識する構成となる。新規登録対象の音声コマンドと既存の音声コマンドとの双方に追加音声コマンドを追加するのであれば、それぞれに追加される追加音声コマンドが互いに類似せず、かつ、追加音声コマンドが新規登録対象の音声コマンドと既存の音声コマンドとに類似しないようにコマンドが選択される。そして、発話された内容から追加音声コマンドを認識し、認識した追加音声コマンドが追加された音声コマンドが入力されたことを認識する構成となる。
【００８４】
さらに、目的地の属性が人である場合に人に関する住所を追加音声コマンドとする構成において、当該住所は、人の居住地であっても良いし、所属会社の所属地であってもよい。また、目的地の属性としての人は、指定対象の名称（人名）であってもよいし、役職であってもよい。
【００８５】
さらに、目的地と基準の位置との距離を比較する際に参照される当該基準の位置は、携帯端末１０の利用者が経路探索の起点としてよく利用する位置であれば良く、勤務先の位置や現在地等であってもよい。
【００８６】
さらに、目的地と基準の位置との距離に応じて表示すべき経路探索条件を限定するための構成としては、種々の構成が採用可能である。例えば、制御部２０が表示対象決定部２１ｄの処理により、目的地に対して複数の経路探索条件を対応づけて記録媒体３０に記録するとともに、表示すべき経路探索条件には表示対象であることを示すフラグを対応付けることによって、表示すべき経路探索条件を決定する構成としても良い。この場合、制御部２０は、選択肢表示部２１ｅの処理により、フラグが対応づけられた経路探索条件と目的地との組み合わせの全てを選択肢とし、選択肢の少なくとも一部を表示部に表示する構成とする。すなわち、表示すべき経路探索条件に表示対象であることを示すフラグを対応付け、表示すべきではない経路探索条件に表示対象であることを示すフラグを対応づけないことによって表示対象を制御する構成とする。この構成によれば、容易に表示対象を制御することができるとともに、表示すべきではない経路探索条件について、表示させるべき理由が生じた場合（例えば、利用者の特殊な嗜好に応じるためなど）当該経路探索条件を表示させることが可能になる。
【符号の説明】
【００８７】
１０…携帯端末、１０ａ…表示部、２０…制御部、２１…ナビゲーションプログラム、２１ａ…新規登録受付部、２１ｂ…誤認識発生判定部、２１ｃ…追加音声コマンド登録部、２１ｄ…表示対象決定部、２１ｅ…選択肢表示部、２１ｆ…音声コマンド認識部、３０…記録媒体、３０ａ…地図情報、３０ｂ…誤認識発生判定情報、３０ｃ…目的地情報、４１…ＧＰＳ受信部、４２…ユーザＩ／Ｆ部、４３…通信部
【図１】
2014174423.tif 000003
【図２】
2014174423.tif 000004
【図３】
2014174423.tif 000005
【図４】
2014174423.tif 000006