(57)【要約】【課題】文字列変換の効率を向上させること。【解決手段】辞書受信部１２１は、文字列と読みが対応付けられて携帯端末１１０に登録された辞書データを携帯端末１１０から受信する。音声受信部１２３は、音声の特徴を示す音声データを携帯端末１１０から受信する。音声認識部１２４は、音声受信部１２３によって受信された音声データの読みを認識する。変換候補生成部１２５は、辞書受信部１２１によって受信された辞書データを用いて、音声認識部１２４によって認識された読みの変換候補を生成する。変換候補送信部１２６は、変換候補生成部１２５によって生成された変換候補を携帯端末１１０へ送信する。【選択図】図１
2010033340.tif 000002
【特許請求の範囲】
【請求項１】
文字列と読みが対応付けられた辞書データを記憶する記憶手段と、
携帯端末に登録され、前記辞書データとは異なる辞書データを前記携帯端末から受信する辞書受信手段と、
音声の特徴を示す音声データを前記携帯端末から受信する音声受信手段と、
前記音声受信手段によって受信された音声データの読みを認識する音声認識手段と、
前記記憶手段によって記憶された辞書データと、前記辞書受信手段によって受信された辞書データと、を用いて前記音声認識手段によって認識された読みの変換候補を生成する生成手段と、
前記生成手段によって生成された変換候補を前記携帯端末へ送信する送信手段と、
を備えることを特徴とする音声認識サーバ。
【請求項２】
前記辞書受信手段は、前記携帯端末からの音声認識要求時に送信される前記辞書データを受信することを特徴とする請求項１に記載の音声認識サーバ。
【請求項３】
前記辞書受信手段は、前記携帯端末を含む携帯端末群から送信される各辞書データを受信することを特徴とする請求項１に記載の音声認識サーバ。
【請求項４】
前記生成手段は、前記辞書受信手段によって前記文字列および前記読みが同じ複数の辞書データが受信された場合は、前記複数の辞書データの文字列を優先にした変換候補を生成することを特徴とする請求項３に記載の音声認識サーバ。
【請求項５】
請求項１〜４のいずれか一つに記載の音声認識サーバを備える複数の子サーバと、親サーバと、を含む通信システムであって、
前記複数の子サーバは、それぞれ異なる地域に配置されるとともに、前記辞書受信手段によって受信された辞書データを親サーバへ送信する辞書送信手段を備え、
前記親サーバは、複数の前記音声認識サーバから送信された各辞書データを含めた辞書データを前記複数の子サーバへ送信し、
前記複数の子サーバの前記辞書受信手段は、前記親サーバによって送信された辞書データを受信することを特徴とする通信システム。
【請求項６】
文字列と読みが対応付けられた辞書データを記憶する記憶工程と、
携帯端末に登録され、前記辞書データとは異なる辞書データを前記携帯端末から受信する辞書受信工程と、
音声の特徴を示す音声データを前記携帯端末から受信する音声受信工程と、
前記音声受信工程によって受信された音声データの読みを認識する音声認識工程と、
前記記憶工程によって記憶された辞書データと、前記辞書受信工程によって受信された辞書データとを用いて前記音声認識工程によって認識された読みの変換候補を生成する生成工程と、
前記生成工程によって生成された変換候補を前記携帯端末へ送信する送信工程と、
を含むことを特徴とする音声認識方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音声認識を行う音声認識サーバ、通信システムおよび音声認識方法に関する。
【背景技術】
【０００２】
従来、一般的な携帯電話機などの携帯端末においては、文字入力時の文字列変換を行うために、文字列とその読みが対応付けられた辞書データが携帯端末にあらかじめ登録されている。また、携帯端末に登録されていない特殊な読みを持つ単語を補う目的で、ユーザが任意の辞書データを登録できるユーザ辞書登録機能が携帯端末に設けられている。
【０００３】
また、携帯端末の文字入力エリアへ文字列を入力するときに、音声認識サーバによって提供される音声認識サービスを用いて文字入力を行う技術が開示されている（たとえば、下記特許文献１参照。）。音声認識サーバによって提供される音声認識サービスを用いることで、携帯端末に音声認識機能を持たせる場合と比べて容易かつ低コストで音声認識を行うことができる。音声認識サーバには、携帯端末から受信した音声データを音声認識して取得した読みの文字列変換を行うための辞書データがあらかじめ登録されている。
【０００４】
【特許文献１】特開２００７−２１３１０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、音声認識サーバに登録できる辞書データには限りがあり、また多数の携帯端末へ音声認識サービスを提供するために、音声認識サーバに登録される辞書データは汎用性のあるデータとなる。このため、たとえば人名や土地名のように特殊な読みをする単語などの、ユーザに特有な文字列変換を行う場合は、ユーザの意図する文字列を精度よく変換候補として出力することができないという問題がある。
【０００６】
開示の音声認識サーバ、通信システムおよび音声認識方法は、上述した問題点を解消するものであり、文字列変換の効率を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、この音声認識サーバは、文字列と読みが対応付けられた辞書データが記憶された記憶手段と、携帯端末に登録され、前記辞書データとは異なる辞書データを前記携帯端末から受信する辞書受信手段と、音声の特徴を示す音声データを前記携帯端末から受信する音声受信手段と、前記音声受信手段によって受信された音声データの読みを認識する音声認識手段と、前記記憶手段に記憶された辞書データと、前記辞書受信手段によって受信された辞書データとを用いて前記音声認識手段によって認識された読みの変換候補を生成する生成手段と、前記生成手段によって生成された変換候補を前記携帯端末へ送信する送信手段と、を備えることを要件とする。
【０００８】
上記構成によれば、音声認識により取得した読みの変換候補を、ユーザによって携帯端末に登録された辞書データを用いて生成することができる。これにより、携帯端末のユーザに特有な文字列変換を行う場合においても、ユーザの意図する文字列を精度よく変換候補として出力することができる。
【発明の効果】
【０００９】
開示の音声認識サーバ、通信システムおよび音声認識方法によれば、文字列変換の効率を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、この音声認識サーバ、通信システムおよび音声認識方法の好適な実施の形態を詳細に説明する。この音声認識サーバ、通信システムおよび音声認識方法では、ユーザによって携帯端末に登録された辞書データを受信して、音声認識した読みの変換候補を、受信した辞書データ用いて生成する。これにより、ユーザの意図する文字列を精度よく変換候補として出力することができる。
【００１１】
（実施の形態１）
図１は、実施の形態１にかかる音声認識システムの機能的構成を示すブロック図である。図１に示すように、実施の形態１にかかる音声認識システム１００は、携帯端末１１０と、音声認識サーバ１２０と、を含んでいる。携帯端末１１０と音声認識サーバ１２０は、移動体通信網を介して互いに無線通信を行う。
【００１２】
また、携帯端末１１０には、メールアプリケーションなどのユーザによる文字入力が必要なプログラムがインストールされている。携帯端末１１０は、辞書登録部１１１と、辞書記憶部１１２と、辞書送信部１１３と、音声入力部１１４と、特徴抽出部１１５と、音声送信部１１６と、変換候補受信部１１７と、変換候補出力部１１８と、を備えている。
【００１３】
辞書登録部１１１は、辞書データの登録をユーザから受け付ける。辞書データとは、文字列とその読みが対応付けられた情報である。たとえば、辞書データは、文字列「貞山堀」とその読み「ていざんぼり」が対応付けられた情報「貞山堀：ていざんぼり」である。また、文字列は、文字列とその読みが対応付けられた情報の集合であってもよい。辞書登録部１１１は、登録された辞書データを辞書記憶部１１２へ出力する。
【００１４】
辞書記憶部１１２は、辞書登録部１１１から出力された辞書データを記憶する。辞書記憶部１１２によって記憶される辞書データは、たとえば、ユーザがキー操作によって文字列を入力する場合に、読みから漢字などの文字列に変換する際の変換辞書として利用される。また、辞書記憶部１１２は、辞書データを辞書送信部１１３へ出力する。
【００１５】
辞書送信部１１３は、辞書記憶部１１２から出力された辞書データを音声認識サーバ１２０へ送信する。辞書データの送信は、携帯端末１１０のユーザに意識させることなく自動的に行われてもよい。音声入力部１１４は、ユーザによる音声入力を受け付ける。音声入力部１１４は、ユーザによって入力された音声を特徴抽出部１１５へ出力する。
【００１６】
特徴抽出部１１５は、音声入力部１１４から出力された音声から、音声の特徴を示す音声データを抽出する。音声データは、たとえば周波数特性である。特徴抽出部１１５は、抽出した音声データを音声送信部１１６へ出力する。音声送信部１１６は、特徴抽出部１１５から出力された音声データを音声認識サーバ１２０へ送信する。
【００１７】
変換候補受信部１１７は、音声認識サーバ１２０から送信された変換候補を受信する。変換候補受信部１１７は、受信した変換候補を変換候補出力部１１８へ出力する。変換候補出力部１１８は、変換候補受信部１１７から出力された変換候補をユーザに対して出力する。ユーザは、変換候補出力部１１８によって出力された変換候補から文字列を選択することによって、メールアプリケーションなどへの文字入力を確定させることができる。
【００１８】
音声認識サーバ１２０は、辞書受信部１２１と、辞書データベース１２２と、音声受信部１２３と、音声認識部１２４と、変換候補生成部１２５と、変換候補送信部１２６と、を備えている。辞書受信部１２１は、携帯端末１１０から送信された辞書データを受信する。辞書受信部１２１は、受信した辞書データを辞書データベース１２２へ出力する。
【００１９】
辞書データベース１２２には、辞書データの集合があらかじめ記憶されている。辞書データベース１２２にあらかじめ記憶されている辞書データは、携帯端末１１０を含む多くの携帯端末のユーザに対して汎用性を有する一般的な辞書データである。また、辞書データベース１２２は、辞書受信部１２１から出力された辞書データを新たに記憶する。
【００２０】
音声受信部１２３は、携帯端末１１０から送信された音声データを受信する。音声受信部１２３は、受信した音声データを音声認識部１２４へ出力する。音声認識部１２４は、音声受信部１２３から出力された音声データを解析して、音声データの読みを認識する。音声認識部１２４は、認識した読みを示す情報を変換候補生成部１２５へ出力する。
【００２１】
変換候補生成部１２５は、辞書データベース１２２に記憶された辞書データを用いて、音声認識部１２４から出力された情報が示す読みの変換候補を生成する。変換候補生成部１２５は、生成した変換候補を変換候補送信部１２６へ出力する。変換候補送信部１２６は、変換候補生成部１２５から出力された変換候補を携帯端末１１０へ送信する。
【００２２】
図２は、実施の形態１にかかる音声認識システムの動作の一例を示すシーケンス図である。ここでは、携帯端末１１０の辞書登録部１１１が辞書データの登録をすでにユーザから受け付け、辞書データが辞書記憶部１１２に記憶されていることを前提とする。まず、携帯端末１１０が、音声認識サーバ１２０による音声認識サービスを要求する音声認識要求を、ユーザからのキー操作などによって受け付ける（ステップＳ２０１）。
【００２３】
ステップＳ２０１によって受け付けられる音声認識要求は、たとえばメールアプリケーションなどで文字入力を行うときに、ユーザが音声認識機能を使用する機能を選択することによって指定される。または、ユーザの操作によって、メールアプリケーションなどで文字入力を行う状態となったときに、音声認識要求があったとみなしてもよい。
【００２４】
つぎに、携帯端末１１０が、記憶しておいた辞書データを読み出す（ステップＳ２０２）。つぎに、携帯端末１１０が、音声認識要求とともに、ステップＳ２０２によって読み出された辞書データを音声認識サーバ１２０へ送信する（ステップＳ２０３）。ここで送信される辞書データには、「貞山堀：ていざんぼり」が含まれているとする。また、辞書データ「貞山堀：ていざんぼり」は、音声認識サーバ１２０の辞書データベース１２２にあらかじめ登録された辞書データではないとする。
【００２５】
つぎに、音声認識サーバ１２０が、ステップＳ２０３によって送信された辞書データを辞書データベース１２２に登録する（ステップＳ２０４）。つぎに、音声認識サーバ１２０が、音声送信指示を携帯端末１１０へ送信する（ステップＳ２０５）。つぎに、携帯端末１１０が、ユーザからの音声入力を受け付ける（ステップＳ２０６）。ここでは、携帯端末１１０のユーザは、「ていざんぼりでまちあわせね」という音声を入力したとする。
【００２６】
つぎに、携帯端末１１０が、ステップＳ２０６によって入力された音声の特徴を示す音声データを抽出する（ステップＳ２０７）。つぎに、携帯端末１１０が、ステップＳ２０７によって抽出された音声データを音声認識サーバ１２０へ送信する（ステップＳ２０８）。つぎに、音声認識サーバ１２０が、ステップＳ２０８によって送信された音声データの読みを認識する（ステップＳ２０９）。ここでは、音声認識部１２４が、「ていざんぼりでまちあわせね」という読みを認識する。
【００２７】
つぎに、音声認識サーバ１２０が、ステップＳ２０９によって認識された読みの変換候補を生成する（ステップＳ２１０）。つぎに、音声認識サーバ１２０が、ステップＳ２１０によって生成された変換候補を携帯端末１１０へ送信する（ステップＳ２１１）。つぎに、携帯端末１１０が、ステップＳ２１１によって送信された変換候補をユーザに対して出力し（ステップＳ２１２）、一連の動作を終了する。
【００２８】
ここでは、携帯端末１１０が、音声認識要求と同時に辞書データを送信する場合について説明したが、携帯端末１１０が辞書データを送信するタイミングは、携帯端末１１０から音声認識サーバ１２０への音声認識要求時であればよく、必ずしも音声認識要求の送信と同時でなくてもよい。携帯端末１１０から音声認識サーバ１２０への音声認識要求時とは、携帯端末１１０が音声認識要求をユーザから受け付けてから、携帯端末１１０から音声認識サーバ１２０へ音声データを送信するまでの期間である。
【００２９】
このように、音声認識サーバ１２０は、携帯端末１１０からの音声認識要求時に送信される辞書データを受信することで、携帯端末１１０からの音声認識要求時に携帯端末１１０に登録された最新の辞書データにより文字列変換を行うことができる。このため、携帯端末１１０のユーザの意図する文字列を精度よく変換候補として出力することができる。
【００３０】
図３は、変換候補の出力の一例を示す図である。図２に示したステップＳ２１２においては、たとえば、携帯端末１１０は、図３に示す表示画面３００を表示する。表示画面３００の上部には、音声認識部１２４によって認識された「ていざんぼりでまちあわせね」という読みを変換した「貞山堀で待ち合わせね」という文字列３１０が表示されている。
【００３１】
また、文字列３１０における「貞山堀」の文字列部分３１１は選択状態になっている。表示画面３００の下部には、文字列部分３１１の変換候補３２０が列挙されている。表示画面３００の中央部に表示された「変換候補  ３」は、文字列部分３１１の変換候補が３つあることを示している。変換候補３２０においては、「貞山堀」が第１変換候補、「低山堀」が第２変換候補、「ていざんぼり」が第３変換候補として表示されている。
【００３２】
ユーザは、キー操作などにより、変換候補３２０の「貞山堀」、「低山堀」および「ていざんぼり」のいずれかを選択する。これにより、文字列部分３１１が、選択された文字列に変換されて確定する。この後、ユーザは、文字列３１０における「待ち合わせ」の文字列部分についても同様に、変換候補のいずれかの文字列を選択する。これにより、文字列３１０が、確定した状態でテキスト入力ボックスなどに入力される。
【００３３】
図４は、実施の形態１にかかる音声認識システムの終了動作の一例を示すシーケンス図である。図２に示した各ステップの後、携帯端末１１０が、音声認識サーバ１２０による音声認識サービスの終了を要求する音声認識終了要求をユーザから受け付ける（ステップＳ４０１）。つぎに、携帯端末１１０が、音声認識終了要求とともに、辞書データを削除すべき旨の削除要求を音声認識サーバ１２０へ送信する（ステップＳ４０２）。
【００３４】
つぎに、音声認識サーバ１２０が、図２に示したステップＳ２０４によって登録した辞書データを辞書データベース１２２から削除する（ステップＳ４０３）。つぎに、音声認識サーバ１２０が、辞書データを削除したことを示す削除通知を携帯端末１１０へ送信し（ステップＳ４０４）、一連の終了動作を終了する。
【００３５】
このように、音声認識サーバ１２０は、携帯端末１１０からの音声認識終了要求時に、辞書受信部１２１によって受信して辞書データベース１２２に登録した辞書データを自装置から削除する削除手段を備えることで、辞書データベース１２２に常に登録する辞書データの数を少なくすることができる。このため、記憶容量の低減を図ることができる。
【００３６】
図５は、図２に示した動作の他の例を示すシーケンス図（その１）である。まず、携帯端末１１０が、辞書データの登録をユーザから受け付け（ステップＳ５０１）、ステップＳ５０１によって登録された辞書データを音声認識サーバ１２０へ送信する（ステップＳ５０２）。つぎに、音声認識サーバ１２０が、ステップＳ５０２によって送信された辞書データを辞書データベース１２２に登録する（ステップＳ５０３）。
【００３７】
ステップＳ５０１〜Ｓ５０３を、携帯端末１１０のユーザが辞書登録部１１１に対して辞書データを登録するたびに繰り返す。このように、携帯端末１１０の辞書登録時に携帯端末１１０から辞書データを音声認識サーバ１２０へ送信することで、携帯端末１１０のユーザが携帯端末１１０に登録した辞書データを音声認識サーバ１２０の辞書データベース１２２に蓄積することができる。そして、携帯端末１１０のユーザが携帯端末１１０に対して音声認識要求を入力した場合は、図６に示す動作が行われる。
【００３８】
図６は、図２に示した動作の他の例を示すシーケンス図（その２）である。まず、携帯端末１１０が、音声認識要求をユーザから受け付ける（ステップＳ６０１）。つぎに、携帯端末１１０が、音声認識要求を音声認識サーバ１２０へ送信する（ステップＳ６０２）。ステップＳ６０３〜Ｓ６１０は、ステップＳ２０５〜Ｓ２１２（図２参照）と同様であるため説明を省略する。なお、図５に示した各ステップによって、辞書データは音声認識サーバ１２０にあらかじめ登録されている。
【００３９】
このため、携帯端末１１０は、ステップＳ６０２において、辞書データ（図２のステップＳ２０３参照）を送信しなくてもよい。このように、携帯端末１１０の辞書登録時に辞書データを辞書データベース１２２に登録しておくことで、音声認識要求時の、携帯端末１１０から音声認識サーバ１２０へ送信する情報（図２のステップＳ２０３）および音声認識サーバ１２０による処理（図２のステップＳ２０４）を減らすことができる。
【００４０】
このように、実施の形態１にかかる音声認識サーバ１２０によれば、音声認識により取得した読みの変換候補を、ユーザによって携帯端末１１０に登録された辞書データを用いて生成することができる。これにより、携帯端末１１０のユーザに特有な文字列変換を行う場合においても、ユーザの意図する文字列を精度よく変換候補として出力することができる。このため、文字列変換の効率を向上させることができる。
【００４１】
（実施の形態２）
実施の形態２にかかる音声認識システム１００の機能的構成については、図１に示した機能的構成と同様であるため説明を省略する。実施の形態２における辞書受信部１２１は、携帯端末１１０を含む携帯端末群から送信された各辞書データを受信する。
【００４２】
図７は、実施の形態２にかかる音声認識システムの動作の一例を示すシーケンス図である。図７において、携帯端末７１０および携帯端末７２０のそれぞれは、携帯端末１１０と同様の機能を有する携帯端末である。ここでは、携帯端末１１０，７１０，７２０，１１０の順に、辞書データの登録をユーザから受け付けた場合について説明する。
【００４３】
まず、携帯端末１１０が、辞書データの登録を携帯端末１１０のユーザから受け付ける（ステップＳ７０１）。つぎに、携帯端末１１０が、ステップＳ７０１によって登録された辞書データを音声認識サーバ１２０へ送信する（ステップＳ７０２）。つぎに、音声認識サーバ１２０が、ステップＳ７０２によって送信された辞書データを辞書データベース１２２に登録する（ステップＳ７０３）。
【００４４】
つぎに、携帯端末７２０が、辞書データの登録を携帯端末７２０のユーザから受け付ける（ステップＳ７０４）。つぎに、携帯端末７２０が、ステップＳ７０４によって登録された辞書データを音声認識サーバ１２０へ送信する（ステップＳ７０５）。つぎに、音声認識サーバ１２０が、ステップＳ７０５によって送信された辞書データを辞書データベース１２２に登録する（ステップＳ７０６）。
【００４５】
つぎに、携帯端末７１０が、辞書データの登録を携帯端末７１０のユーザから受け付ける（ステップＳ７０７）。つぎに、携帯端末７１０が、ステップＳ７０７によって登録された辞書データを音声認識サーバ１２０へ送信する（ステップＳ７０８）。つぎに、音声認識サーバ１２０が、ステップＳ７０８によって送信された辞書データを辞書データベース１２２に登録する（ステップＳ７０９）。
【００４６】
つぎに、携帯端末１１０が、辞書データの登録を携帯端末１１０のユーザから受け付ける（ステップＳ７１０）。つぎに、携帯端末１１０が、ステップＳ７１０によって登録された辞書データを音声認識サーバ１２０へ送信する（ステップＳ７１１）。つぎに、音声認識サーバ１２０が、ステップＳ７１１によって送信された辞書データを辞書データベース１２２に登録する（ステップＳ７１２）。
【００４７】
このように、携帯端末１１０，７１０，７２０が辞書データの登録をユーザから受け付けるたびに、登録された辞書データを音声認識サーバ１２０へ送信し、送信された辞書データを音声認識サーバ１２０が登録することで、携帯端末１１０，７１０，７２０の各ユーザが登録した辞書データを音声認識サーバ１２０の辞書データベース１２２に蓄積することができる。そして、携帯端末１１０に対してユーザからの音声認識要求が入力されると、実施の形態１と同様の動作（図６参照）が行われる。
【００４８】
図８は、図７に示した動作の具体例１を示すシーケンス図である。まず、携帯端末１１０が、辞書データの登録を携帯端末１１０のユーザから受け付ける（ステップＳ８０１）。ここでは、携帯端末１１０は、辞書データとして「低山堀：ていざんぼり」を受け付けたとする。つぎに、携帯端末１１０が、辞書データ「低山堀：ていざんぼり」を音声認識サーバ１２０へ送信し（ステップＳ８０２）、送信された辞書データを音声認識サーバ１２０が辞書データベース１２２に登録する（ステップＳ８０３）。
【００４９】
つぎに、携帯端末７２０が、辞書データの登録を携帯端末７２０のユーザから受け付ける（ステップＳ８０４）。ここでは、携帯端末７２０は、辞書データとして「赤坂：あかさか」を受け付けたとする。つぎに、携帯端末７２０が、辞書データ「赤坂：あかさか」を音声認識サーバ１２０へ送信し（ステップＳ８０５）、送信された辞書データを音声認識サーバ１２０が辞書データベース１２２に登録する（ステップＳ８０６）。
【００５０】
つぎに、携帯端末７１０が、辞書データの登録を携帯端末７１０のユーザから受け付ける（ステップＳ８０７）。ここでは、携帯端末７１０は辞書データとして「貞山堀：ていざんぼり」を受け付けたとする。つぎに、携帯端末７１０が、辞書データ「貞山堀：ていざんぼり」を音声認識サーバ１２０へ送信し（ステップＳ８０８）、送信された辞書データを音声認識サーバ１２０が辞書データベース１２２に登録する（ステップＳ８０９）。
【００５１】
ここでは、音声認識サーバ１２０は、読みが同じで文字列が異なる複数の辞書データ（「低山堀：ていざんぼり」と「貞山堀：ていざんぼり」）を受信している。この場合は、変換候補生成部１２５は、複数の辞書データのうちの最後に受信された辞書データ「貞山堀：ていざんぼり」の文字列「貞山堀」を優先にした変換候補を生成する。
【００５２】
すなわち、変換候補生成部１２５は、音声認識部１２４からの情報が示す読みが「ていざんぼり」である場合の変換候補に「貞山堀」と「低山堀」を含め、「貞山堀」の優先順位を「低山堀」よりも高く設定する。たとえば、変換候補生成部１２５は、「貞山堀」を第１変換候補、「低山堀」を第２変換候補とした変換候補（図３参照）を生成する。
【００５３】
これにより、読みが同じで文字列が異なる複数の辞書データが音声認識サーバ１２０の辞書データベース１２２に登録された場合は、複数の文字列のうちの最後に登録された文字列を優先にした変換候補が生成される。このため、新たに命名された地名や人名など、あらかじめ音声認識サーバ１２０に登録されていない文字列を優先的に変換候補とすることができるため、文字列変換の効率をさらに向上させることができる。
【００５４】
図９は、図７に示した動作の具体例２を示すシーケンス図である。まず、携帯端末１１０が、辞書データの登録をユーザから受け付ける（ステップＳ９０１）。ここでは、携帯端末１１０は、辞書データとして「貞山堀：ていざんぼり」を受け付けたとする。つぎに、携帯端末１１０が、辞書データ「貞山堀：ていざんぼり」を音声認識サーバ１２０へ送信し（ステップＳ９０２）、送信された辞書データを音声認識サーバ１２０が辞書データベース１２２に登録する（ステップＳ９０３）。
【００５５】
つぎに、携帯端末７２０が、辞書データの登録をユーザから受け付ける（ステップＳ９０４）。ここでは、携帯端末７２０は、辞書データとして「赤坂：あかさか」を受け付けたとする。つぎに、携帯端末７２０が、辞書データ「赤坂：あかさか」を音声認識サーバ１２０へ送信し（ステップＳ９０５）、送信された辞書データを音声認識サーバ１２０が辞書データベース１２２に登録する（ステップＳ９０６）。
【００５６】
つぎに、携帯端末７１０が、辞書データの登録をユーザから受け付ける（ステップＳ９０７）。ここでは、携帯端末７１０は、辞書データとして「低山堀：ていざんぼり」を受け付けたとする。つぎに、携帯端末７１０が、辞書データ「低山堀：ていざんぼり」を音声認識サーバ１２０へ送信し（ステップＳ９０８）、送信された辞書データを音声認識サーバ１２０が辞書データベース１２２に登録する（ステップＳ９０９）。
【００５７】
つぎに、携帯端末７２０が、辞書データの登録をユーザから受け付ける（ステップＳ９１０）。ここでは、携帯端末７２０は、辞書データとして「貞山堀：ていざんぼり」を受け付けたとする。つぎに、携帯端末７２０が、辞書データ「貞山堀：ていざんぼり」を音声認識サーバ１２０へ送信し（ステップＳ９１１）、送信された辞書データを音声認識サーバ１２０が辞書データベース１２２に登録する（ステップＳ９１２）。
【００５８】
ここで、音声認識サーバ１２０は、読みおよび文字列が同じ複数の辞書データ（「貞山堀：ていざんぼり」）を受信している。この場合は、変換候補生成部１２５は、この複数の辞書データの文字列「貞山堀」を優先にした変換候補を生成する。たとえば、ステップＳ９０３においては、「貞山堀：ていざんぼり」がはじめて登録されるため、辞書データベース１２２において、「貞山堀：ていざんぼり」の優先度が１に設定される。
【００５９】
また、ステップＳ９０６においては、「赤坂：あかさか」がはじめて登録されるため、「赤坂：あかさか」の優先度が１に設定される。また、ステップＳ９０９においては、「低山堀：ていざんぼり」がはじめて登録されるため、「低山堀：ていざんぼり」の優先度が１に設定される。また、ステップＳ９１２においては、「貞山堀：ていざんぼり」が２度目に登録されるため、「貞山堀：ていざんぼり」の優先度が２に設定される。
【００６０】
図１０は、図９に示した動作における辞書データベースの一例を示す図である。テーブル１０１０は、辞書データベース１２２に記憶された辞書情報を示している。テーブル１０１０のＮｏ１〜Ｎｏ４のそれぞれは、携帯端末１１０から音声認識サーバ１２０へ送信され、辞書データベース１２２に登録された辞書データを示している。
【００６１】
テーブル１０１０のＮｏ１の辞書データ「貞山堀：ていざんぼり」は、図９に示したステップＳ９０３によって登録された辞書データである。テーブル１０１０のＮｏ２の辞書データ「赤坂：あかさか」は、図９に示したステップＳ９０６によって登録された辞書データである。テーブル１０１０のＮｏ３の辞書データ「低山堀：ていざんぼり」は、図９に示したステップＳ９０９によって登録された辞書データである。
【００６２】
ステップＳ９０９の時点では、辞書データ「貞山堀：ていざんぼり」「赤坂：あかさか」「低山堀：ていざんぼり」はそれぞれ１回ずつ登録されているため、それぞれの辞書データの優先度は１に設定されている。そして、ステップＳ９０９によって、辞書データ「貞山堀：ていざんぼり」がＮｏ４の辞書データとして登録される。
【００６３】
ここで、Ｎｏ４の辞書データ「貞山堀：ていざんぼり」は、Ｎｏ１の辞書データ「貞山堀：ていざんぼり」と読みおよび文字列が同じであるため、テーブル１０２０のように、Ｎｏ１の辞書データ「貞山堀：ていざんぼり」の優先度に１を加算する。このため、Ｎｏ１の辞書データ「貞山堀：ていざんぼり」の優先度は２となる。
【００６４】
この場合は、変換候補生成部１２５は、音声認識部１２４から出力された情報が示す読みが「ていざんぼり」である場合の変換候補に「貞山堀」と「低山堀」を含め、優先度が２である「貞山堀」の優先順位を、優先度が１である「低山堀」よりも高く設定する。たとえば、変換候補生成部１２５は、「貞山堀」を第１変換候補、「低山堀」を第２変換候補とした変換候補（図３参照）を生成する。
【００６５】
これにより、読みおよび文字列が同じ複数の辞書データが音声認識サーバ１２０の辞書データベース１２２に登録された場合は、その辞書データの文字列を優先にした変換候補が生成される。このため、多くのユーザによって登録された文字列を優先的に変換候補とすることができるため、文字列変換の効率をさらに向上させることができる。
【００６６】
図１１は、実施の形態２にかかる音声認識サーバの実施例を示す図である。図１１に示すように、通信システム１１００は、親サーバ１１１０と、子サーバ１１２１〜１１２５と、を含んでいる。子サーバ１１２１〜１１２５のそれぞれは、それぞれ異なる地域「北海道」「東北」「関東」「近畿」「九州」に配置されている。子サーバ１１２１〜１１２５のそれぞれは、実施の形態２にかかる音声認識サーバ１２０を備えている。
【００６７】
子サーバ１１２１〜１１２５のそれぞれは、自装置が配置された地域の携帯端末との間で通信を行い、通信を行う携帯端末に対して上述した音声認識サービスを提供する。各地域の携帯端末は、上述した携帯端末１１０と同様の機能的構成を備えている。また、子サーバ１１２１〜１１２５のそれぞれは、親サーバ１１１０に接続されている。
【００６８】
子サーバ１１２１〜１１２５のそれぞれは、辞書データベース１２２に登録された辞書データを親サーバ１１１０へ送信する送信手段（不図示）を備えている。子サーバ１１２１〜１１２５が親サーバ１１１０へ辞書データを送信するタイミングは、定期的でもよいし、辞書データベース１２２に新たな辞書データが登録されたときでもよい。
【００６９】
図１２は、図１１に示した各子サーバの辞書データベースの一例を示す図である。図１２において、テーブル１２１０，１２２０，１２３０は、それぞれ子サーバ１１２１（北海道），子サーバ１１２２（東北），子サーバ１１２３（関東）の辞書データベース１２２に記憶された辞書データを示している。子サーバ１１２１〜１１２３は、それぞれテーブル１２１０，１２２０，１２３０を親サーバ１１１０へ送信する。
【００７０】
図１３は、図１１に示した親サーバの辞書データベースの一例を示す図である。親サーバ１１１０は、子サーバ１１２１〜１１２３からそれぞれテーブル１２１０，１２２０，１２３０を受信すると、テーブル１２１０，１２２０，１２３０を含めたテーブル１３１０を生成する。ここで、テーブル１２１０，１２２０，１２３０の中には、読みおよび文字列が同じ複数の辞書データ（「男爵：だんしゃく」）が含まれている。
【００７１】
この場合は、親サーバ１１１０は、読みおよび文字列が同じ複数の辞書データ「男爵：だんしゃく」の優先度を高く設定する。具体的には、テーブル１２１０，１２２０，１２３０の中に辞書データ「男爵：だんしゃく」が３つ含まれているため、テーブル１３１０の「男爵：だんしゃく」の優先度を３に設定する。
【００７２】
親サーバ１１１０は、生成したテーブル１３１０を子サーバ１１２１〜１１２５のそれぞれへ送信する。子サーバ１１２１〜１１２５は、親サーバ１１１０から受信したテーブル１３１０を辞書データとして辞書データベース１２２に登録する。これにより、子サーバ１１２１〜１１２５のそれぞれは、他の子サーバに登録された辞書データを反映させた辞書データを辞書データベース１２２に登録することができる。
【００７３】
ここでは、子サーバ１１２１〜１１２５の各辞書データを親サーバ１１１０が取得して、取得した辞書データをまとめて子サーバ１１２１〜１１２５へ送信する場合について説明したが、子サーバ１１２１〜１１２５は、親サーバ１１１０へ辞書データを送信しない構成にしてもよい。この場合は、子サーバ１１２１〜１１２５の各辞書データベース１２２は、それぞれ自装置が設けられた地域内で登録された辞書データの集合となる。
【００７４】
これにより、地域名や方言などの、携帯端末１１０が位置する地域に特有な文字列変換を行う場合においても、ユーザの意図する文字列を精度よく変換候補として出力することができる。このため、文字列変換の効率をさらに向上させることができる。また、音声認識サーバ１２０の地域に特有な辞書データを記憶しておき、他の地域に特有な辞書データは記憶しないため、辞書データベース１２２に必要な記憶容量を低減することができる。
【００７５】
また、辞書データベース１２２に登録する辞書データは、辞書データを送信した携帯端末に設定されたユーザ特性によって分類されていてもよい。ユーザ特性とは、携帯端末のユーザの性別や年代などの各種特性である。この場合は、音声認識サーバ１２０は、携帯端末１１０に設定されたユーザ特性を携帯端末１１０から取得する。
【００７６】
そして、変換候補生成部１２５は、辞書データベース１２２の辞書データのうちの、携帯端末１１０から取得したユーザ特性に分類された辞書データを用いて変換候補を生成する。これにより、ユーザの性別や年代などの、携帯端末１１０のユーザの特性に特有な文字列変換を行う場合においても、ユーザの意図する文字列を精度よく変換候補として出力することができる。このため、文字列変換の効率をさらに向上させることができる。
【００７７】
このように、実施の形態２にかかる音声認識サーバ１２０によれば、音声認識した読みの変換候補を、携帯端末１１０を含む携帯端末群のいずれかに登録された各辞書データを用いて生成することができる。これにより、携帯端末１１０とは異なる携帯端末において登録された辞書データを、携帯端末１１０の文字列変換に用いることができる。
【００７８】
また、複数の携帯端末のいずれかのユーザによって実際に使用されている辞書データを辞書データベース１２２に登録することができる。したがって、あらかじめ辞書データベース１２２に大量の辞書データを登録しておく場合と比べて、実際に使用されている辞書データを自動的かつ効率的に辞書データベース１２２に登録することができる。このため、文字列変換の効率を向上させることができる。
【００７９】
また、実施の形態２にかかる音声認識サーバ１２０において、辞書データベース１２２に登録した辞書データのうちの、一定期間、変換候補生成部１２５によって変換候補とされなかった辞書データを自動的に消去する構成にしてもよい。これにより、長期間使用されなかったり、いずれかの携帯端末によって誤って登録されたりした辞書データを自動的に消去することができる。このため、変換候補生成部１２５による文字列変換の精度を向上させるとともに、辞書データベース１２２に必要な記憶容量を低減することができる。
【００８０】
（音声認識サーバのハードウェア構成）
図１４は、音声認識サーバのハードウェア構成を示すブロック図である。図１に示した音声認識サーバ１２０は、ＣＰＵ１４１１と、メモリ１４１２と、ネットワーク通信インターフェース１４１３（ネットワーク通信Ｉ／Ｆ）と、ユーザインターフェース１４１４（ユーザＩ／Ｆ）と、を備えたコンピュータ１４００によって実現することができる。
【００８１】
ＣＰＵ１４１１、メモリ１４１２、ネットワーク通信インターフェース１４１３およびユーザインターフェース１４１４は、バス１４３０を介して互いに接続されている。ＣＰＵ１４１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、コンピュータ１４００の全体の制御を司る。
【００８２】
メモリ１４１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）、光ディスク、フラッシュメモリなどである。メモリ１４１２はＣＰＵ１４１１のワークエリアとして使用される。また、メモリ１４１２には各種プログラムが格納されている。メモリ１４１２に格納された各種プログラムは、ＣＰＵ１４１１からの命令に応じてロードされる。
【００８３】
ネットワーク１４２０は、移動体通信網である。ネットワーク通信インターフェース１４１３は、ネットワーク１４２０を介して無線通信を行うモジュールである。ネットワーク通信インターフェース１４１３は、たとえば、無線通信を行うアンテナなどである。
【００８４】
ユーザインターフェース１４１４は、ユーザとの間で情報の入出力を行う。ユーザインターフェース１４１４は、ユーザからの入力を受け付ける各種キー、タッチパネルまたはマイクなどを備えている。また、ユーザインターフェース１４１４は、ユーザへ情報を出力する表示画面、発光部またはスピーカなどを備えている。
【００８５】
図１に示した辞書受信部１２１、音声受信部１２３および変換候補送信部１２６は、ネットワーク通信インターフェース１４１３によって実現することができる。音声認識部１２４および変換候補生成部１２５は、ＣＰＵ１４１１によって実現することができる。辞書データベース１２２は、メモリ１４１２によって実現することができる。
【００８６】
また、図１に示した携帯端末１１０も、コンピュータ１４００によって実現することができる。辞書送信部１１３、音声送信部１１６および変換候補受信部１１７は、ネットワーク通信インターフェース１４１３によって実現することができる。特徴抽出部１１５は、ＣＰＵ１４１１によって実現することができる。辞書登録部１１１、音声入力部１１４および変換候補出力部１１８は、ユーザインターフェース１４１４によって実現することができる。辞書記憶部１１２は、メモリ１４１２によって実現することができる。
【００８７】
本実施の形態で説明した音声認識方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な媒体であってもよい。
【００８８】
以上説明したように、開示の音声認識サーバ、通信システムおよび音声認識方法によれば、文字列変換の効率を向上させることができる。上述した実施の形態に関し、さらに以下の付記を開示する。
【００８９】
（付記１）文字列と読みが対応付けられた辞書データを記憶する記憶手段と、
携帯端末に登録され、前記辞書データとは異なる辞書データを前記携帯端末から受信する辞書受信手段と、
音声の特徴を示す音声データを前記携帯端末から受信する音声受信手段と、
前記音声受信手段によって受信された音声データの読みを認識する音声認識手段と、
前記記憶手段によって記憶された辞書データと、前記辞書受信手段によって受信された辞書データと、を用いて前記音声認識手段によって認識された読みの変換候補を生成する生成手段と、
前記生成手段によって生成された変換候補を前記携帯端末へ送信する送信手段と、
を備えることを特徴とする音声認識サーバ。
【００９０】
（付記２）前記辞書受信手段は、前記携帯端末からの音声認識要求時に送信される前記辞書データを受信することを特徴とする付記１に記載の音声認識サーバ。
【００９１】
（付記３）前記携帯端末からの音声認識終了要求時に、前記辞書受信手段によって受信された辞書データを自装置から削除する削除手段を備えることを特徴とする付記２に記載の音声認識サーバ。
【００９２】
（付記４）前記辞書受信手段は、前記携帯端末の辞書登録時に送信される前記辞書データを受信することを特徴とする付記１に記載の音声認識サーバ。
【００９３】
（付記５）前記辞書受信手段は、前記携帯端末を含む携帯端末群から送信される各辞書データを受信することを特徴とする付記１に記載の音声認識サーバ。
【００９４】
（付記６）前記生成手段は、前記辞書受信手段によって前記読みが同じで前記文字列が異なる複数の辞書データが受信された場合は、前記複数の辞書データのうちの最後に受信された辞書データの文字列を優先にした変換候補を生成することを特徴とする付記５に記載の音声認識サーバ。
【００９５】
（付記７）前記生成手段は、前記辞書受信手段によって前記文字列および前記読みが同じ複数の辞書データが受信された場合は、前記複数の辞書データの文字列を優先にした変換候補を生成することを特徴とする付記５に記載の音声認識サーバ。
【００９６】
（付記８）付記１〜７のいずれか一つに記載の音声認識サーバを備える複数の子サーバと、親サーバと、を含む通信システムであって、
前記複数の子サーバは、それぞれ異なる地域に配置されるとともに、前記辞書受信手段によって受信された辞書データを親サーバへ送信する辞書送信手段を備え、
前記親サーバは、複数の前記音声認識サーバから送信された各辞書データを含めた辞書データを前記複数の子サーバへ送信し、
前記複数の子サーバの前記辞書受信手段は、前記親サーバによって送信された辞書データを受信することを特徴とする通信システム。
【００９７】
（付記９）前記親サーバは、前記複数の子サーバによって前記文字列および前記読みが同じ複数の辞書データが送信された場合は、前記複数の辞書データを優先にした辞書データを送信することを特徴とする付記８に記載の通信システム。
【００９８】
（付記１０）文字列と読みが対応付けられた辞書データを記憶する記憶工程と、
携帯端末に登録され、前記辞書データとは異なる辞書データを前記携帯端末から受信する辞書受信工程と、
音声の特徴を示す音声データを前記携帯端末から受信する音声受信工程と、
前記音声受信工程によって受信された音声データの読みを認識する音声認識工程と、
前記記憶工程によって記憶された辞書データと、前記辞書受信工程によって受信された辞書データとを用いて前記音声認識工程によって認識された読みの変換候補を生成する生成工程と、
前記生成工程によって生成された変換候補を前記携帯端末へ送信する送信工程と、
を含むことを特徴とする音声認識方法。
【図面の簡単な説明】
【００９９】
【図１】実施の形態１にかかる音声認識システムの機能的構成を示すブロック図である。
【図２】実施の形態１にかかる音声認識システムの動作の一例を示すシーケンス図である。
【図３】変換候補の出力の一例を示す図である。
【図４】実施の形態１にかかる音声認識システムの終了動作の一例を示すシーケンス図である。
【図５】図２に示した動作の他の例を示すシーケンス図（その１）である。
【図６】図２に示した動作の他の例を示すシーケンス図（その２）である。
【図７】実施の形態２にかかる音声認識システムの動作の一例を示すシーケンス図である。
【図８】図７に示した動作の具体例１を示すシーケンス図である。
【図９】図７に示した動作の具体例２を示すシーケンス図である。
【図１０】図９に示した動作における辞書データベースの一例を示す図である。
【図１１】実施の形態２にかかる音声認識サーバの実施例を示す図である。
【図１２】図１１に示した各子サーバの辞書データベースの一例を示す図である。
【図１３】図１１に示した親サーバの辞書データベースの一例を示す図である。
【図１４】音声認識サーバのハードウェア構成を示すブロック図である。
【符号の説明】
【０１００】
１００  音声認識システム
１１０，７１０，７２０  携帯端末
１２０  音声認識サーバ
３００  表示画面
３１０  文字列
３１１  文字列部分
３２０  変換候補
１０１０，１０２０，１２１０，１２２０，１２３０，１３１０  テーブル
１１００  通信システム
１１１０  親サーバ
１１２１〜１１２５  子サーバ
【図１】
2010033340.tif 000003
【図２】
2010033340.tif 000004
【図３】
2010033340.tif 000005
【図４】
2010033340.tif 000006
【図５】
2010033340.tif 000007
【図６】
2010033340.tif 000008
【図７】
2010033340.tif 000009
【図８】
2010033340.tif 000010
【図９】
2010033340.tif 000011
【図１０】
2010033340.tif 000012
【図１１】
2010033340.tif 000013
【図１２】
2010033340.tif 000014
【図１３】
2010033340.tif 000015
【図１４】
2010033340.tif 000016