(57)【要約】【課題】データベースを有効に利用して文字列の読みを設定する。【解決手段】データベース（ＣＤＤＢ及び地図情報）に記憶されている文字列に含まれる単語とその読みとを対応づけた変換テーブルをあらかじめ生成しておき、読みを登録する対象となる単語をユーザから入力した場合に（Ｓ２０１）、入力された単語の読みを変換テーブルに基づき設定する（Ｓ２０４）。このため、ユーザから入力された単語自体が文字列としてデータベースに登録されていなくても、文字列の一部として登録されていればその単語の読みを抽出することが可能となる。【選択図】図４
2008021235.tif 000002
【特許請求の範囲】
【請求項１】
読みを登録する対象となる単語を入力する入力手段と、
前記入力手段により入力された単語の読みを記憶情報に基づき設定する設定手段と、
前記設定手段により設定された読みを登録する登録手段と、
を備え、
前記設定手段は、文字列及びその読みが記憶されたデータベースを元に、前記入力手段により入力された単語が含まれる文字列の読みから、その単語に対応する部分の読みを抽出することにより、前記入力手段により入力された単語の読みを設定すること
を特徴とする読み登録システム。
【請求項２】
前記設定手段は、文字列及びその読みが記憶されたデータベースに基づき、文字列に含まれる単語とその読みとを対応づけた記憶情報をあらかじめ生成し、前記入力手段により入力された単語の読みをその記憶情報に基づき設定すること
を特徴とする請求項１に記載の読み登録システム。
【請求項３】
前記設定手段は、前記入力手段により入力された単語の読みをデータベースに記憶されている情報に基づき設定できなかった場合には、その単語の読みをあらかじめ決められたルールに従い設定すること
を特徴とする請求項１又は請求項２に記載の読み登録システム。
【請求項４】
前記登録手段は、前記設定手段により設定された読みを登録すべきか否かをユーザからの指示に基づき判定し、登録すべきであると判定した場合にその読みを登録すること
を特徴とする請求項１から請求項３までのいずれか１項に記載の読み登録システム。
【請求項５】
前記登録手段は、前記設定手段により設定された読みを登録すべきでないと判定した場合には、前記入力手段により入力された単語の読みをユーザから入力してその読みを登録し、
前記設定手段は、ユーザから入力した単語とその読みとを対応づけた記憶情報を生成すること
を特徴とする請求項４に記載の読み登録システム。
【請求項６】
前記登録手段は、前記設定手段により複数の読みが設定された場合には、いずれの読みを登録すべきかをユーザからの指示に基づき判定し、登録すべきであると判定された読みを登録すること
を特徴とする請求項１から請求項５までのいずれか１項に記載の読み登録システム。
【請求項７】
前記設定手段は、文字列及びその読みが記憶された外部のデータベースと通信可能に構成され、その外部のデータベースを元に、前記入力手段により入力された単語の読みを設定すること
を特徴とする請求項１から請求項６までのいずれか１項に記載の読み登録システム。
【請求項８】
前記設定手段は、前記外部のデータベースを元に設定した単語の読みについての課金処理を実行すること
を特徴とする請求項７に記載の読み登録システム。
【請求項９】
請求項１から請求項８までのいずれか１項に記載の読み登録システムが備える前記入力手段、前記設定手段及び前記登録手段としてコンピュータシステムを機能させることを特徴とする読み登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列の読みを設定するための読み登録システム及び読み登録プログラムに関するものである。
【背景技術】
【０００２】
従来、例えば、車両に搭載されて用いられるナビゲーション装置、オーディオ装置、ハンズフリー装置などでは、運転者の運転操作を妨げないように、音声による指示を認識する音声認識機能や、音声による報知を行う音声出力機能が利用されている。このような機能では、文字列とその読みとの対応関係に基づき、入力された音声（読み）に対応する文字列を判断したり、文字列に対応する音声（読み）を出力したりする。また、こうした音声認識機能や音声出力機能以外にも、例えば文字列を五十音で検索したり五十音順に並べたりするような場合にも、文字列と読みとの対応関係に基づく処理が行われる。
【０００３】
ところで、あらかじめ記憶されていない文字列について音声認識機能等を利用する場合には、その文字列の読みを新たに登録する必要がある。この場合、日本語のひらがなやカタカナ、ハングル文字、中国語のＰｉｎｙｉｎのように文字列の読みが一義的に決まる表音文字であれば、文字列のみの入力により読みの入力を省略することも可能である。しかしながら、英語（Ａ：「エイ」、「ア」）や漢字（音：「おん」、「おと」）などのように文字列の読みが一義的に決まらないものについては、ユーザに読み（例えば発音記号）を入力させる必要がある。
【０００４】
なお、この種の関連技術として、例えば特許文献１には、リッピングした楽曲データ等のコンテンツデータを、音声入力によって自由かつ簡単に指定できるようにした再生装置が開示されている。この再生装置は、楽曲データを再生させる場合に音声入力によって再生対象を指定することができるのであるが、アーティスト名、アルバム名、曲名という３種類の認識辞書と認識語とをそれぞれ比較した検索を行うため、これらいずれのカテゴリからも検索が可能である。そして、アーティスト名、アルバム名、曲名の内で同じ名称のものが存在する場合には、表示部に画面表示している内容の認識カテゴリ名に一意に決定するようにしている。
【０００５】
また、例えば特許文献２には、データベースを適切なタイミングで、適切な内容に、しかも簡単かつ確実に更新できるようにした情報更新システムが開示されている。この情報更新システムにおいて、ＨＤ装置に形成される音声認識のための単語用データベースは、マイクロホン、音声認識処理部を通じて入力された音声情報に合致する単語データが無かった場合などにサーバ装置に対して更新要求を通信Ｉ／Ｆを通じて送信する。そして、外部から単語用データベースを更新するための更新データを得て、単語用データベースを更新し、入力された音声情報に合致する単語データが見つからないという状態を防止することにより、音声情報によって適切な処理を行うことができるようにする。
【０００６】
さらに、例えば特許文献３には、個人がＣＤ等より音楽コンテンツを大容量記憶装置に移植して逐次ライブラリを充実させる方式のミュージックサーバ装置が開示されている。このようなミュージックサーバ装置において、ライブラリに新しく受け入れる音楽コンテンツを加えるごとに当該曲のファイル名を入力する作業は、鑑賞ムードを壊し、手間が掛かる好ましくないプロセスである。そこで、ミュージックサーバ装置の大容量記憶装置にタイトル、アーティスト等を記述する「よみ」を索引できるデータベースを設置しておく。そして、新しく受け入れる音楽コンテンツはインターネットを介してＴＯＣ等を受け取って「よみ」を提供するデータベース・サービス事業者より「よみ集合」をダウンロードして当該コンテンツのファイル名を「よみ集合」中の例えばカタカナにより自動採番を行って前述データベースに加える。ディスプレイ装置には「よみ集合」を構成するカタカナ、ひらがな、ローマ字、漢字混じ文字等複数の「よみ」のうちから可能で好適なものを表示する。
【特許文献１】特開２００５−７８７０５号公報
【特許文献２】特開２００４−１６４４６６号公報
【特許文献３】特開２００４−２０６６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、文字列の読みが一義的に決まらないものについては、ユーザに読みを入力させる（定義させる）必要があるが、ユーザにとっては面倒な作業となる。そこで、文字列及びその読みが記憶されたデータベースを利用して、入力された文字列の読みを設定することが考えられる。例えば、ユーザから入力された文字列の読みを、音楽ＣＤに収録された楽曲に関する情報を提供するためのデータベースであるＣＤＤＢ（ＣＤ  ＤａｔａＢａｓｅ）を利用して設定することが可能である。
【０００８】
しかしながら、このような手法では、データベースに記憶されている文字列そのものが入力されない限り読みが設定されないため、データベースが有効に利用されないという問題がある。
【０００９】
本発明は、こうした問題にかんがみてなされたものであり、データベースを有効に利用して文字列の読みを設定することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するためになされた本発明の請求項１に記載の読み登録システムでは、入力手段が、読みを登録する対象となる単語を入力し、設定手段が、入力手段により入力された単語の読みを記憶情報に基づき設定する。
【００１１】
具体的には、設定手段は、文字列及びその読みが記憶されたデータベースを元に、入力手段により入力された単語が含まれる文字列の読みから、その単語に対応する部分の読みを抽出することにより、入力手段により入力された単語の読みを設定する。
【００１２】
そして、登録手段が、設定手段により設定された読みを登録する。
つまり、本発明の読み登録システムでは、文字列及びその読みが記憶されたデータベースから、その文字列自体を検索するのではなく、その文字列の一部として含まれている単語を抽出し、その単語の読みを文字列の読みから抽出する。このようにすることで、単語自体が文字列として登録されていなくても、文字列の一部として単語が登録されていれば、その単語の読みを抽出することが可能となる。
【００１３】
したがって、本発明の読み登録システムによれば、データベースを有効に利用して文字列の読みを設定することができる。
ところで、データベースに記憶されている情報の量が膨大である場合には、文字列に含まれる単語を検索する処理に時間がかかる。
【００１４】
そこで、請求項２に記載の読み登録システムでは、設定手段は、文字列及びその読みが記憶されたデータベースに基づき、文字列に含まれる単語とその読みとを対応づけた記憶情報をあらかじめ生成する。そして、入力手段により入力された単語の読みをその記憶情報に基づき設定する。
【００１５】
つまり、単語が入力された後に、その単語をデータベースを元に検索するのではなく、データベースに記憶されている文字列に含まれる単語とその読みとを対応づけた記憶情報をあらかじめ生成しておき、その記憶情報に基づき単語を検索するのである。
【００１６】
したがって、本発明の読み登録システムによれば、単語が入力されてからその読みを設定するまでに要する時間を短くすることができる。
ただし、入力された単語がデータベースに存在しないことも考えられる。
【００１７】
そこで、請求項３に記載の読み登録システムでは、設定手段は、入力手段により入力された単語の読みをデータベースに記憶されている情報に基づき設定できなかった場合には、その単語の読みをあらかじめ決められたルールに従い設定する。ここで、あらかじめ決められたルールとしては、その単語（又は単語を構成する各文字）の一般的な読み方が挙げられる。
【００１８】
このような構成の読み登録システムによれば、データベースに存在しない単語が入力された場合にも、ユーザによる読みの入力を省略させることが可能となる。
一方、設定された読みがユーザの意図する読みとは異なることも考えられる。
【００１９】
そこで、請求項４に記載の読み登録システムでは、登録手段は、設定手段により設定された読みを登録すべきか否かをユーザからの指示に基づき判定し、登録すべきであると判定した場合にその読みを登録する。
【００２０】
このような構成の読み登録システムによれば、ユーザの意図しない読みが自動的に登録されてしまうことを防ぐことができる。
具体的には、請求項５に記載の読み登録システムでは、登録手段は、設定手段により設定された読みを登録すべきでないと判定した場合には、入力手段により入力された単語の読みをユーザから入力してその読みを登録する。そして、設定手段が、ユーザから入力した単語とその読みとを対応づけた記憶情報を生成する。
【００２１】
このような構成の読み登録システムによれば、ユーザの意図する読みを登録することができる。また、ユーザから入力した単語とその読みとを対応づけた記憶情報を生成するため、以降に同じ単語が入力された場合には、記憶情報に基づきその読みを設定することができる。
【００２２】
また、ユーザから入力された単語に対し、複数の読みが設定されることも考えられる。
そこで、請求項６に記載の読み登録システムでは、登録手段は、設定手段により複数の読みが設定された場合には、いずれの読みを登録すべきかをユーザからの指示に基づき判定し、登録すべきであると判定された読みを登録する。
【００２３】
このような構成の読み登録システムによれば、ユーザの意図する読みを簡単な操作で登録することが可能となる。
ところで、本発明の読み登録システムは、例えば車両に搭載されて用いられる車載装置のように、装置単体として構成することができる。この場合、装置内で閉じた形で処理を行う構成とすることも可能であるが、例えば請求項７のように外部のデータベースを利用して処理を行う構成とすることも可能である。
【００２４】
すなわち、請求項７に記載の読み登録システムでは、設定手段は、文字列及びその読みが記憶された外部のデータベースと通信可能に構成され、その外部のデータベースを元に、入力手段により入力された単語の読みを設定する。
【００２５】
このような構成の読み登録システムによれば、装置内で閉じた形で処理を行う構成に比べ、最新のデータベースを利用しやすくすることができる。この結果、ユーザの意図する読みが設定されやすくすることができる。
【００２６】
具体的には、例えば請求項８に記載のように、設定手段が、外部のデータベースを元に設定した単語の読みについての課金処理を実行するようにしてもよい。
このような構成の読み登録システムによれば、外部のデータベースから単語の読みを有料で提供するビジネスモデルを実現することが可能となる。
【００２７】
次に、請求項９に記載の読み登録プログラムは、請求項１から請求項８までのいずれか１項に記載の読み登録システムが備える入力手段、設定手段及び登録手段としてコンピュータシステムを機能させるものである。例えば、請求項１に記載の読み登録システムが備える入力手段、設定手段及び登録手段としてコンピュータシステムを機能させる読み登録プログラムは、次のような構成となる。
【００２８】
読みを登録する対象となる単語をユーザから入力する入力手段、前記入力手段により入力された単語の読みを記憶情報に基づき設定する設定手段、及び、前記設定手段により設定された読みを登録する登録手段、としてコンピュータシステムを機能させる読み登録プログラムであって、前記設定手段は、文字列及びその読みが記憶されたデータベースを元に、前記入力手段により入力された単語が含まれる文字列の読みから、その単語に対応する部分の読みを抽出することにより、前記入力手段により入力された単語の読みを設定することを特徴とする読み登録プログラム。
【００２９】
このようなプログラムによれば、コンピュータシステムを用いて前述した読み登録システムを構築することができ、これにより前述した効果を得ることができる。特に、プログラムはネットワーク等を利用して流通させることも可能である上、プログラムの入れ替えは部品の入れ替えに比較して容易であるため、読み登録システムの機能向上等を容易に行うことができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［第１実施形態］
図１は、第１実施形態の音声認識装置１０の概略構成を表すブロック図である。
【００３１】
この音声認識装置１０は、車載装置としてのナビゲーション装置、オーディオ装置、ハンズフリー装置等において音声認識機能及び音声出力機能を実現するためのものであり、制御部２０と、記憶部４０とを備えている。
【００３２】
制御部２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなるマイクロコンピュータを中心に構成されており、各種処理を実行する。なお、ＲＯＭには、後述する処理（図３，４）を実行するためのプログラムが記憶されている。
【００３３】
具体的には、制御部２０は、認識エンジン２１、音声認識処理制御部２２、認識結果出力部２３、音声出力部２４、読み生成部２５、認識辞書生成部２６、合成エンジン２７等として機能する。なお、これら各機能はそれぞれ独立したハードウェアにより実現することも可能であるが、本実施形態では共通のハードウェアにより実現している。
【００３４】
認識エンジン２１は、音声を入力するためのマイクロホン５１から入力した音声信号について、音響モデル３１及び認識辞書群３２を参照することによりパターンマッチングを行う。
【００３５】
音声認識処理制御部２２は、音声認識を開始するためのスイッチ５２が押されている間作動し、音声認識処理を管理する。具体的には、認識エンジン２１において行われたパターンマッチングに従い、マイクロホン５１から入力された音声信号の表す文字列を認識し、その認識した文字列を認識結果出力部２３へ出力する。
【００３６】
認識結果出力部２３は、音声認識処理制御部２２から入力した文字列を、外部機器（例えばオーディオ装置や携帯電話機）６１、表示装置６２及び音声出力部２４へ、各出力先に応じた形式で出力する。これにより、例えば、マイクロホン５１を介して入力された音声信号の表す文字列に対応する処理を外部機器６１に行わせたり、その文字列に対応する内容を表示装置６２に表示させたり、その文字列に対応する内容をスピーカ６３から出力させたりすることが可能となる。
【００３７】
音声出力部２４は、認識結果出力部２３又は合成エンジン２７から入力された情報の表す音をスピーカ６３から出力させる。なお、音声出力部２４は、定型文の音声を出力させる場合には、あらかじめ記憶されている定型文の音データ３３の中から該当する音データを抽出して、その音データの表す音をスピーカ６３から出力させる。一方、あらかじめ音データが記憶されていない文字列の音声を出力させる場合には、その文字列を合成エンジン２７により音データに変換させた後、その音データの表す音をスピーカ６３から出力させる。
【００３８】
読み生成部２５は、入力装置（入力操作用の複数のキーを備えた装置）５３から入力された文字列について、後述する変換テーブル４１〜４４を参照して読みを設定する。ここで、読み生成部２５は、入力された文字列に対応する読みが複数存在する場合には、複数の読みを表す情報を表示装置６２へ出力することにより表示させ、ユーザに選択させる。また、入力された文字列に対応する読みが存在しない場合には、読みの入力を促すメッセージを表す情報を表示装置６２へ出力することにより表示させ、ユーザに読みを入力させる。そして、読み生成部２５は、入力された文字列と、その文字列について設定した読みとを、認識辞書生成部２６へ出力する。
【００３９】
認識辞書生成部２６は、読み生成部２５から入力した文字列及び読みを、認識辞書群３２に登録する。
合成エンジン２７は、読み生成部２５又は音声出力部２４から入力した文字列を音データに変換して音声出力部２４へ出力する。
【００４０】
一方、記憶部４０は、記憶情報の書き換えが可能な不揮発性の記憶媒体（本実施形態ではハードディスク）を備えている。そして、記憶部４０には、ユーザによる読みの入力の手間を省くことができるように、単語と読みとの対応関係を表す変換テーブル４１〜４４が記憶されている。
【００４１】
具体的には、記憶部４０には、人名等の一般語彙についての変換テーブル４１が記憶されている。このため、この変換テーブル４１に記憶されている文字列が入力された場合には、その読みをユーザにわざわざ入力させることなく、読みを設定することが可能となる。
【００４２】
また、記憶部４０には、音楽ＣＤに収録された楽曲に関する情報を提供するためのデータベースであるＣＤＤＢ４５が記憶されている。ＣＤＤＢ４５には、音楽ＣＤの情報（アルバム名、曲名、アーティスト名等）として、情報を表す複数の文字列とともに、各文字列の読みが記憶されている。このため、例えば音楽ＣＤを再生する場合に、その音楽ＣＤの情報を表示したり音声出力したりするといったことが可能となる。ここで、ＣＤＤＢ４５は、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の可搬型記憶媒体７１から読み取ることにより、音声認識装置１０の記憶部４０に記憶される。そして、音声認識装置１０は、後述するように、可搬型記憶媒体７１からＣＣＤＢを読み取った際に、そのＣＤＤＢ４５に基づく変換テーブル４２を生成するように構成されており、生成した変換テーブル４２は記憶部４０に記憶される。
【００４３】
さらに、記憶部４０には、地図に関する種々の情報を表すデータベースである地図情報４６が記憶されている。この地図情報４６には、地図に関する情報（地名、施設名等）として、情報を表す複数の文字列とともに、各文字列の読みが記憶されている。このため、例えばナビゲーション機能を実現する場合に、地図情報４６を表示したり音声出力したりするといったことが可能となる。ここで、地図情報４６も、ＣＤＤＢ４５と同様、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の可搬型記憶媒体（いわゆる地図ディスク）７１から読み取ることにより、音声認識装置１０の記憶部４０に記憶される。そして、音声認識装置１０は、後述するように、可搬型記憶媒体７１から地図情報４６を読み取った際に、その地図情報４６に基づく変換テーブル４３を生成するように構成されており、生成した変換テーブル４３は記憶部４０に記憶される。
【００４４】
加えて、記憶部４０には、過去にユーザにより定義された情報を記憶した変換テーブル４４が記憶されている。
以上のように、記憶部４０には、一般語彙についての変換テーブル４１に加え、ＣＤＤＢ４５から生成した変換テーブル４２と、地図情報４６から生成した変換テーブル４３と、ユーザにより定義された情報から生成した変換テーブル４４とが記憶されている。このため、これらのうちのいずれかの変換テーブル４１〜４４に記憶されている単語が入力された場合には、その読みをユーザにわざわざ入力させることなく、読みを設定することが可能となる。
【００４５】
具体的には、各変換テーブル４１〜４４には、図２に示すように、単語とその単語の読みとが対応づけて記憶されている。なお、図２は、過去にユーザにより定義された情報についての変換テーブル４４を表す。
【００４６】
次に、音声認識装置１０の制御部２０が実行する処理について説明する。
まず、ＣＤＤＢ又は地図情報を記憶した可搬型記憶媒体７１からデータベースが読み取られて記憶部４０に記憶された場合に実行されるテーブル作成処理について、図３のフローチャートを用いて説明する。
【００４７】
このテーブル作成処理が開始されると、まず、Ｓ１０１で、読み取ったデータベース（ＣＤＤＢ４５又は地図情報４６）に含まれている文字列の中から、単語を抽出する。すなわち、ＣＤＤＢ４５の場合、データベースに含まれている文字列とは、アーティスト名、アルバム名、曲名等であり、こうした文字列の中から単語を抽出する。例えば、「○○○（アーティスト名）のシングルベスト」というアルバム名から、「○○○」の部分を抽出することで、アーティスト名のみを表す単語が抽出されることになる。また、地図情報４６の場合、データベースに含まれている文字列とは、地名や施設名等であり、こうした文字列の中から単語を抽出する。なお、複数の単語に分割できない文字列については、その文字列自体を単語として抽出すればよい。
【００４８】
続いて、Ｓ１０２では、Ｓ１０１で抽出した単語に対応する部分の読みを抽出する。
続いて、Ｓ１０３では、Ｓ１０１で抽出した単語とＳ１０２で抽出した読みとを対応させて変換テーブル４２又は変換テーブル４３に登録する。
【００４９】
続いて、Ｓ１０４では、データベース内のすべての単語を抽出したか否かを判定する。
そして、Ｓ１０４で、すべての単語を抽出していないと判定した場合には、Ｓ１０１へ戻る。
【００５０】
一方、Ｓ１０４で、すべての単語を抽出したと判定した場合には、本テーブル作成処理を終了する。
以上のようなテーブル作成処理を実行することにより、複数の文字列についての読みが記憶されたデータベース（ＣＤＤＢ４５又は地図情報４６）に基づき、文字に含まれる単語とその読みとを対応づけた変換テーブル４２，４３をあらかじめ生成しておく。
【００５１】
次に、文字列及びその読みを登録するためのユーザによる操作が入力装置５３で行われることにより実行される読み登録処理について、図４のフローチャートを用いて説明する。
【００５２】
この読み登録処理が開始されると、まず、Ｓ２０１で、読みを登録する対象となる文字列をユーザから入力する。ここで、文字列の入力は、入力装置５３により行われるが、例えば、ＳＤカード等の可搬型の記憶媒体からデータの形で入力（コピー）してもよい。
【００５３】
続いて、Ｓ２０２では、Ｓ２０１で入力した文字列の文脈解析を行い、入力した文字列を単語単位に区切って認識する。
続いて、Ｓ２０３では、入力した文字列（単語）が変換テーブル４１〜４４に存在するか否かを判定する。
【００５４】
そして、Ｓ２０３で、入力した文字列（単語）が変換テーブル４１〜４４に存在すると判定した場合には、Ｓ２０４へ移行し、入力した文字列（単語）の読みを変換テーブル４１〜４４に従い設定する。その後、Ｓ２０６へ移行する。
【００５５】
一方、Ｓ２０３で、入力した文字列（単語）が変換テーブル４１〜４４に存在しないと判定した場合には、Ｓ２０５へ移行し、入力した文字列（単語）の読みをあらかじめ決められているルールに従い設定する。ここで、あらかじめ決められたルールとしては、その単語（又は単語を構成する各文字）の一般的な読み方が挙げられ、例えば、ＴＴＳ（Ｔｅｘｔ  ｔｏ  ｓｐｅｅｃｈ）の技術を利用することができる。その後、Ｓ２０６へ移行する。
【００５６】
Ｓ２０６では、設定された読みが複数であるか否かを判定する。
そして、Ｓ２０６で、設定された読みが複数でない（つまり、読みが一つである）と判定した場合には、Ｓ２０７へ移行し、その読みが正しいか否かを確認する内容の表示画面を表示装置６２に表示させる。
【００５７】
続いて、Ｓ２０８では、Ｓ２０７で表示した表示画面に対してユーザにより行われる操作に基づき、設定した読みが正しいか否かを判定する。
そして、Ｓ２０８で、設定した読みが正しいと判定した場合には、そのままＳ２１４へ移行する。
【００５８】
また、Ｓ２０６で、設定された読みが複数であると判定した場合には、Ｓ２０９へ移行し、複数の読みを表す内容の表示画面を表示装置６２に表示させる。なお、複数の読みについての音声をスピーカ６３から出力させるようにしてもよい。
【００５９】
続いて、Ｓ２１０では、Ｓ２０９で表示した表示画面に対してユーザにより行われる操作に基づき、正しい読みが存在するか否かを判定する。具体的には、表示画面に表示した複数の読みのうちのいずれかを選択する操作が行われた場合には正しい読みが存在すると判定し、いずれも正しくない旨の操作が行われた場合には正しい読みが存在しないと判定する。
【００６０】
そして、Ｓ２１０で、正しい読みが存在すると判定した場合には、Ｓ２１１へ移行し、ユーザにより選択された読みを正しい読みとして選択する。その後、Ｓ２１４へ移行する。
【００６１】
一方、Ｓ２０８で、設定した読みが誤っていると判定した場合や、Ｓ２１０で、正しい読みが存在しないと判定した場合には、Ｓ２１２へ移行し、正しい読みを入力させる内容の表示画面を表示装置６２に表示させ、その表示画面に対してユーザにより行われる操作に基づき正しい読みを入力する。
【００６２】
続いて、Ｓ２１３では、Ｓ２１２で入力した読みを、ユーザにより定義された情報から生成した変換テーブル４４に登録する。その後、Ｓ２１４へ移行する。
Ｓ２１４では、読みを確定し、認識辞書群３２に登録する。その後、本読み登録処理を終了する。
【００６３】
なお、本第１実施形態の音声認識装置１０では、テーブル作成処理（図３）におけるＳ１０１〜Ｓ１０４の処理と、読み登録処理（図４）におけるＳ２０３〜Ｓ２０５の処理とを実行する制御部２０が、本発明の設定手段に相当する。また、読み登録処理におけるＳ２０６〜Ｓ２１４の処理を実行する制御部２０が、本発明の登録手段に相当し、読み登録処理におけるＳ２０１，Ｓ２０２の処理を実行する制御部２０が、本発明の入力手段に相当する。
【００６４】
以上説明したように、本第１実施形態の音声認識装置１０では、データベース（ＣＤＤＢ４５及び地図情報４６）に記憶されている文字列に含まれる単語とその読みとを対応づけた変換テーブル４２，４３をあらかじめ生成する（Ｓ１０１〜Ｓ１０４）。そして、読みを登録する対象となる単語をユーザから入力した場合に（Ｓ２０１）、入力された単語の読みを変換テーブル４１〜４４に基づき設定する（Ｓ２０４）。
【００６５】
したがって、音声認識装置１０によれば、ユーザから入力された単語自体が文字列としてデータベースに登録されていなくても、文字列の一部として登録されていればその単語の読みを抽出することが可能となる。このため、既存のデータベースを有効に利用して文字列の読みを設定することができる。また、データベースに基づき変換テーブル４２，４３をあらかじめ生成しておくようにしているため、データベースに記憶されている情報の量が膨大であっても、単語が入力されてからその読みを設定するまでに要する時間を短くすることができる。
【００６６】
また、入力された単語がデータベースに存在しない場合には、その単語の読みをあらかじめ決められたルールに従い設定するようにしているため（Ｓ２０５）、このような場合にもユーザによる読みの入力を省略させることが可能となる。
【００６７】
さらに、設定された読みがユーザの意図する読みであるか否かを確認するようにしているため（Ｓ２０７，Ｓ２０８）、ユーザの意図しない読みが自動的に登録されてしまうことを防ぐことができる。
【００６８】
しかも、設定された読みがユーザの意図する読みでない場合には、その読みをユーザから入力して変換テーブル４４に登録するようにしているため（Ｓ２１２，Ｓ２１３）、以降に同じ単語が入力された場合にはユーザの意図する読みを設定することができる。
【００６９】
また、ユーザから入力された単語に対し、複数の読みが設定された場合には、いずれの読みを登録すべきかをユーザからの指示に基づき判定して登録するようにしているため（Ｓ２０９〜Ｓ２１１）、ユーザの意図する読みを簡単な操作で登録することができる。
【００７０】
［第２実施形態］
次に、第２実施形態の音声認識装置１０について説明する。
第２実施形態の音声認識装置１０は、基本的には第１実施形態の音声認識装置１０（図１）と同一であるが、上述した読み登録処理（図４）に替えて、図５に示す読み登録処理を行う点が異なる。具体的には、第２実施形態の音声認識装置１０は、文字列の読みを有料で提供するサーバ８０と通信可能に構成されており、文字列の読みをサーバ８０へ問い合わせる機能を備えている。すなわち、サーバ８０は、１又は複数の音声認識装置１０を対象として、文字列の読みを有料で提供するサービスを行うために用いられるものであり、音声認識装置１０とサーバ８０とにより音声認識システムが構築されている。以下、第１実施形態との相違点を中心に説明することとし、共通する構成については同一符号を用いて説明を省略する。
【００７１】
サーバ８０は、制御部８１と、記憶部８２とを備えている。
制御部８１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなるマイクロコンピュータを中心に構成されており、音声認識装置１０からの要求に応じた応答処理を実行する。なお、ＲＯＭには、後述する処理（図６）を実行するためのプログラムが記憶されている。
【００７２】
記憶部８２には、文字列及びその読みが登録された最新のデータベースが記憶されている。また、記憶部８２には、複数の音声認識装置１０のそれぞれに割り当てられた識別情報である識別コードと、各音声認識装置１０から徴収すべき料金を表す課金情報との対応関係を表す課金データベースも記憶されている。なお、課金データベースには、課金情報の他に個人情報（料金徴収の方法等）も記憶されるようにしてもよい。
【００７３】
次に、文字列及びその読みを登録するためのユーザによる操作が入力装置５３で行われることにより音声認識装置１０の制御部２０が実行する読み登録処理について、図５のフローチャートを用いて説明する。なお、この読み登録処理（図５）におけるＳ３０１〜Ｓ３０４，Ｓ３０７〜Ｓ３０９，Ｓ３１１〜Ｓ３１３，Ｓ３１５，Ｓ３１６，Ｓ３１８の各処理は、第１実施形態の読み登録処理（図４）におけるＳ２０１〜Ｓ２０４，Ｓ２０６〜Ｓ２１４の各処理と同一の内容である。
【００７４】
この読み登録処理が開始されると、まず、Ｓ３０１で、読みを登録する対象となる文字列をユーザから入力する。
続いて、Ｓ３０２では、Ｓ３０１で入力した文字列の文脈解析を行い、入力した文字列を単語単位に区切って認識する。
【００７５】
続いて、Ｓ３０３では、入力した文字列（単語）が変換テーブル４１〜４４に存在するか否かを判定する。
そして、Ｓ３０３で、入力した文字列（単語）が変換テーブル４１〜４４に存在すると判定した場合には、Ｓ３０４へ移行し、入力した文字列（単語）の読みを変換テーブル４１〜４４に従い設定する。その後、Ｓ３０７へ移行する。
【００７６】
一方、Ｓ３０３で、入力した文字列（単語）が変換テーブル４１〜４４に存在しないと判定した場合には、Ｓ３０５へ移行し、入力した文字列及び本音声認識装置１０に固有の識別コードである車両識別コードをサーバ８０へ送信する。
【００７７】
続いて、Ｓ３０６では、Ｓ３０５で送信した情報に対する応答としてサーバ８０から送信されてくる読みを受信し、入力した文字列の読みとして設定する。その後、Ｓ３０７へ移行する。
【００７８】
Ｓ３０７では、設定された読みが複数であるか否かを判定する。
そして、Ｓ３０７で、設定された読みが複数でない（つまり、読みが一つである）と判定した場合には、Ｓ３０８へ移行し、その読みが正しいか否かを確認する内容の表示画面を表示装置６２に表示させる。
【００７９】
続いて、Ｓ３０９では、Ｓ３０８で表示した表示画面に対してユーザにより行われる操作に基づき、設定した読みが正しいか否かを判定する。
そして、Ｓ３０９で、設定した読みが正しいと判定した場合には、Ｓ３１０へ移行し、課金許可を表す情報をサーバ８０へ送信することにより、サーバ８０から受信した読みに対する課金をサーバ８０に行わせる。その後、Ｓ３１８へ移行する。なお、設定した読みがサーバ８０から受信したものでない場合（記憶部４０に記憶されている変換テーブル４１〜４４に従い設定したものである場合）には、Ｓ３１０の処理をスキップしてＳ３１８へ移行する。
【００８０】
また、Ｓ３０７で、設定された読みが複数であると判定した場合には、Ｓ３１１へ移行し、複数の読みを表す内容の表示画面を表示装置６２に表示させる。
続いて、Ｓ３１２では、Ｓ３１１で表示した表示画面に対してユーザにより行われる操作に基づき、正しい読みが存在するか否かを判定する。
【００８１】
そして、Ｓ３１２で、正しい読みが存在すると判定した場合には、Ｓ３１３へ移行し、ユーザにより選択された読みを正しい読みとして選択する。
続いて、Ｓ３１４では、Ｓ３１０と同様、課金許可を表す情報をサーバ８０へ送信することにより、サーバ８０から受信した読みに対する課金をサーバ８０に行わせる。その後、Ｓ３１８へ移行する。なお、設定した読みがサーバ８０から受信したものでない場合には、Ｓ３１４の処理をスキップしてＳ３１８へ移行する。
【００８２】
一方、Ｓ３０９で、設定した読みが誤っていると判定した場合や、Ｓ３１２で、正しい読みが存在しないと判定した場合には、Ｓ３１５へ移行し、正しい読みを入力させる内容の表示画面を表示装置６２に表示させ、その表示画面に対してユーザにより行われる操作に基づき正しい読みを入力する。
【００８３】
続いて、Ｓ３１６では、Ｓ３１５で入力した読みを、ユーザにより定義された情報から生成した変換テーブル４４に登録する。
続いて、Ｓ３１７では、課金不可を表す情報をサーバ８０へ送信することにより、サーバ８０から受信した読みに対する課金をサーバ８０に行わせないようにする。その後、Ｓ３１８へ移行する。なお、設定した読みがサーバ８０から受信したものでない場合には、Ｓ３１７の処理をスキップしてＳ３１８へ移行する。
【００８４】
Ｓ３１８では、読みを確定し、認識辞書群３２に登録する。その後、本読み登録処理を終了する。
次に、音声認識装置１０から文字列及び車両識別コードを受信した場合にサーバ８０の制御部８１が実行する読み提供処理について、図６のフローチャートを用いて説明する。
【００８５】
この読み提供処理が開始されると、まずＳ４０１で、受信した文字列に対応する読みを、データベースに基づき設定する。具体的には、受信した文字列を構成する単語について、その単語を含む文字列をデータベースから検索し、検索した文字列の読みからその単語に対応する部分の読みを抽出する。
【００８６】
続いて、Ｓ４０２では、文字列の送信元である音声認識装置１０に対し、Ｓ４０１で設定した読みを送信する。
続いて、Ｓ４０３では、Ｓ４０２で送信した読みについての課金が許可されたか否かを判定する。具体的には、Ｓ４０２で読みを送信した送信先の音声認識装置１０から課金許可を表す情報を受信した場合に、課金が許可されたと判定し、課金不可を表す情報を受信した場合に、課金が許可されなかったと判定する。
【００８７】
そして、Ｓ４０３で、課金が許可されたと判定した場合には、Ｓ４０４へ移行し、課金データベースにおいて、文字列の送信元である音声認識装置１０に対応する課金情報に、文字列を送信した分の料金を課金する。その後、本読み提供処理を終了する。
【００８８】
一方、Ｓ４０３で、課金が許可されなかったと判定した場合には、そのまま本読取提供処理を終了する。
なお、本第２実施形態の音声認識装置１０では、テーブル作成処理（図３）におけるＳ１０１〜Ｓ１０４の処理と、読み登録処理（図５）におけるＳ３０３〜Ｓ３０６，Ｓ３１０，Ｓ３１４，Ｓ３１７の処理とを実行する制御部２０が、本発明の設定手段に相当する。また、読み登録処理におけるＳ３０７〜Ｓ３０９，Ｓ３１１〜Ｓ３１３，Ｓ３１５，Ｓ３１６，Ｓ３１８の処理を実行する制御部２０が、本発明の登録手段に相当し、読み登録処理におけるＳ３０１，Ｓ３０２の処理を実行する制御部２０が、本発明の入力手段に相当する。
【００８９】
以上説明したように、本第２実施形態の音声認識装置１０によれば、第１実施形態の音声認識装置１０と同様の効果を得ることができる。
さらに、本第２実施形態の音声認識装置１０では、サーバ８０により管理されている最新のデータベースを利用することができるため、ユーザの意図する読みが設定されやすくすることができる。
【００９０】
加えて、本第２実施形態の音声認識装置１０は、サーバ８０から受信した読みが正しい読みであると判定した場合に、サーバ８０に課金を行わせる（Ｓ３１０，Ｓ３１４）。このような構成により、単語の読みを有料で提供するビジネスモデルを実現することができる。
【００９１】
なお、上記第２実施形態では、ユーザから入力された単語の読みが音声認識装置１０に記憶されていない場合には、必ずサーバ８０に問い合わせるようにしているが、これに限定されるものではない。例えば、サーバ８０に問い合わせるか否かをユーザに確認し、問い合わせる旨の指示を受けた場合にのみサーバ８０に問い合わせるようにしてもよい。このようにすれば、ユーザが課金を望まない場合にはサーバ８０への問い合わせを行わないようにすることができる。
【００９２】
また、上記第２実施形態では、ユーザから入力された単語の読みが音声認識装置１０に記憶されていない場合にサーバ８０に問い合わせるようにしているが、これに限定されるものではない。例えば、ユーザから入力された単語の読みについてはすべてサーバ８０に問い合わせるようにしてもよい。このようにすれば、音声認識装置１０において変換テーブル４１〜４４等を記憶しておく必要がなくなる。
【００９３】
さらに、上記第２実施形態では、サーバ８０から受信した読みが正しい読みであると判定した場合に、サーバ８０に課金を行わせるようにしているが、これに限定されるものではない。例えば、サーバ８０から受信した読みが正しい読みであるか否かに関係なく、サーバ８０に課金を行わせるようにしてもよい。
【００９４】
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
例えば、上記各実施形態の音声認識装置１０では、データベースに基づく変換テーブル４２，４３をあらかじめ生成するようにしているが、これに限定されるものではなく、ユーザから入力された単語をデータベースから直接検索するようにしてもよい。このようにすれば、データベースに基づく変換テーブル４２，４３を生成する必要がない。
【００９５】
また、上記各実施形態の音声認識装置１０では、データベースとしてＣＤＤＢ及び地図情報を利用した構成を例に挙げて説明したが、これに限定されるものではなく、例えば、電話帳のデータベースを利用した構成としてもよい。
【００９６】
さらに、上記各実施形態では、音声認識機能及び音声出力機能を実現するための音声認識装置１０を例に挙げて説明したが、本発明は、音声認識や音声出力以外にも利用することができる。例えば、単語を五十音で検索したり五十音順に並べたりする処理において単語の読みを判断する場合に利用することができる。
【図面の簡単な説明】
【００９７】
【図１】第１実施形態の音声認識装置の概略構成を表すブロック図である。
【図２】変換テーブルの説明図である。
【図３】第１実施形態の音声認識装置が実行するテーブル作成処理のフローチャートである。
【図４】第１実施形態の音声認識装置が実行する読み登録処理のフローチャートである。
【図５】第２実施形態の音声認識装置が実行する読み登録処理のフローチャートである。
【図６】第２実施形態のサーバが実行する読み提供処理のフローチャートである。
【符号の説明】
【００９８】
１０…音声認識装置、２０…制御部、２１…認識エンジン、２２…音声認識処理制御部、２３…認識結果出力部、２４…音声出力部、２５…読み生成部、２６…認識辞書生成部、２７…合成エンジン、３１…音響モデル、３２…認識辞書群、３３…音データ、４０…記憶部、４１〜４４…変換テーブル、４５…ＣＤＤＢ、４６…地図情報、５１…マイクロホン、５２…スイッチ、５３…入力装置、６１…外部機器、６２…表示装置、６３…スピーカ、７１…可搬型記憶媒体、７２…サーバ
【図１】
2008021235.tif 000003
【図２】
2008021235.tif 000004
【図３】
2008021235.tif 000005
【図４】
2008021235.tif 000006
【図５】
2008021235.tif 000007
【図６】
2008021235.tif 000008