(57)【要約】【課題】様々なキャラクタの音声によりナビゲーションを行うことを可能にすることである。【解決手段】音声案内を行う複数のキャラクタの音片データを格納する第１格納手段と、  複数のキャラクタの素片データを前記音片データに対応づけて格納する第２格納手段とを備え、切替手段によりキャラクタが切換えられると、当該キャラクタに対応する音片データを第１格納手段から検索し、当該音片データに対応する素片データを第２格納手段から検索し、検索した音片データと素片データを合成することにより合成データを作成し、その合成データを音声出力する。【選択図】図２
2006330484.tif 000002
【特許請求の範囲】
【請求項１】
音声案内を行う複数のキャラクタの音片データを格納する第１格納手段と、
複数のキャラクタの素片データを前記音片データに対応づけて格納する第２格納手段と、
前記キャラクタを切り替える切替手段と、
前記切替手段により切り替えられたキャラクタに対応する音片データを第１格納手段から検索し、当該音片データに対応する素片データを第２格納手段から検索する検索手段と、
前記検索手段により検索された音片データと素片データを合成する音声合成手段と、
前記音声合成手段により合成された合成データを音声出力する音声出力手段と、
を備えることを特徴とする音声案内装置。
【請求項２】
地図情報及び交通情報を含む案内情報を受信し、前記案内情報に基づいてナビゲーションを行うナビゲーション手段と、
前記第１格納手段に格納された複数のキャラクタの音片データと、前記第２格納手段に格納された複数のキャラクタの素片データとに、それぞれ対応付けて複数のナビゲーション動作情報を格納する第３格納手段と、を更に備え、
前記切替手段によりキャラクタが切り替えられると、前記第３格納手段から当該キャラクタに対応づけて格納されているナビゲーション動作情報が前記ナビゲーション手段に送信され、
前記ナビゲーション手段は、前記ナビゲーション動作情報に基づいて、ナビゲーション制御を実行することを特徴とする請求項１に記載の音声案内装置。
【請求項３】
前記ナビゲーション動作情報は、前記音声案内装置起動時に実行される起動動作制御を含み、
前記切替手段によりキャラクタが切り替えられると、当該キャラクタに対応付けられた起動動作制御を実行することを特徴とする請求項２に記載の音声案内装置。
【請求項４】
前記ナビゲーション動作情報は、経路探索時の優先度設定情報を含み、
前記切替手段によりキャラクタが切り替えられると、前記ナビゲーション手段は、当該キャラクタに対応付けられた前記優先度設定に基づいて、経路探索を実行することを特徴とする請求項２又は３に記載の音声案内装置。  
【請求項５】
前記ナビゲーション手段から送信される前記案内情報を表示画面に表示させる表示制御手段を更に備え、
前記第３格納手段は、前記ナビゲーション動作情報と共にキャラクタに対応付けて画像データを格納し、
前記切替手段によりキャラクタが切り替えられると、前記表示制御手段は、当該キャラクタに対応付けられた画像データを表示画面に表示させることを特徴とする請求項２から４の何れか一項に記載の音声案内装置。
【請求項６】
コンピュータを、
音声案内を行う複数のキャラクタの音片データを格納させる第１格納手段、
複数のキャラクタの素片データを前記音片データに対応づけて格納させる第２格納手段、
前記キャラクタを切り替えさせる切替手段、
前記切替手段により切り替えられたキャラクタに対応する音片データを第１格納手段から検索させ、当該音片データに対応する素片データを第２格納手段から検索させる検索手段、
前記検索手段により検索された音片データと素片データを合成させる音声合成手段、
前記音声合成手段により合成された合成データを音声出力させる音声出力手段、
として機能させることを特徴とする音声案内プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声案内装置及び音声案内プログラムに関する。
【背景技術】
【０００２】
近年、走行ルートや交通情報等の音声案内を行うカーナビゲーション装置や、目的地までの道順を音声案内する携帯端末装置、各種電化製品の操作方法の説明を音声により行う操作補助装置といった各種音声案内装置が開発されている。このような音声案内装置は、特に、カーナビゲーション装置において多く使用され、音声案内装置を搭載したカーナビゲーション装置が普及している。カーナビゲーション装置は、主に、目的地までの経路や、進行先の渋滞情報等をユーザに提供するものであり、その案内方法は、モニタへの地図画像表示と音声とにより行われる。モニタへの表示はあるものの、ユーザは運転中にディスプレイを注視することはできないため、主に、音声案内を聞くことにより、その案内に従って運転を行っている。従って、カーナビゲーション装置の音声案内は、ユーザにとってなくてはならないものとなってきている。
【０００３】
一方、最近では、単に情報を提供するだけのカーナビゲーション装置ではなく、画面上にキャラクタを表示させるユニークなカーナビゲーション装置が開発されている。例えば、いくつかのタイプのキャラクタを目的地に対応づけて記憶し、目的地が選択されると、その目的地に対応するキャラクタを表示画面上に登場させるというカーナビゲーション装置が開示されている（特許文献１、参照。）。
【特許文献１】特開２０００−２４９５６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、キャラクタを表示するユニークなカーナビゲーション装置では、ユーザが表示画面を注視してしまい、危険であるという問題があった。また、従来のカーナビゲーション装置による音声案内では、目的地までの経路案内としては充分な機能を果たしているものの、その内容はユーザに事務的に情報を与えているだけであり、また、その音声は、肉声を使用しているが、誰もが違和感無く受け入れられるように、アナウンサー調の画一的なものになってしまうという問題があった。
【０００５】
本発明の課題は、様々なキャラクタの音声によりナビゲーションを行うことを可能にすることである。さらに、音声案内させるキャラクタに切り替えると、そのキャラクタに対応付けられたナビゲーション動作ができるようにし、音声案内だけでなくナビゲーション動作にキャラクタごとの個性を持たせることである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、音声案内を行う複数のキャラクタの音片データを格納する第１格納手段と、複数のキャラクタの素片データを前記音片データに対応づけて格納する第２格納手段と、前記キャラクタを切り替える切替手段と、  前記切替手段により切り替えられたキャラクタに対応する音片データを第１格納手段から検索し、当該音片データに対応する素片データを第２格納手段から検索する検索手段と、  前記検索手段により検索された音片データと素片データを合成する音声合成手段と、前記音声合成手段により合成された合成データを音声出力する音声出力手段とを備えることを特徴とする音声案内装置。
【０００７】
請求項２に記載の発明は、請求項１に記載の音声案内装置において、地図情報及び交通情報を含む案内情報を受信し、前記案内情報に基づいてナビゲーションを行うナビゲーション手段と、前記第１格納手段に格納された複数のキャラクタの音片データと、前記第２格納手段に格納された複数のキャラクタの素片データとに、それぞれ対応付けて複数のナビゲーション動作情報を格納する第３格納手段とを更に備え、前記切替手段によりキャラクタが切り替えられると、前記第３格納手段から当該キャラクタに対応づけて格納されているナビゲーション動作情報が前記ナビゲーション手段に送信され、前記ナビゲーション手段は、前記ナビゲーション動作情報に基づいて、ナビゲーション制御を実行することを特徴としている。
【０００８】
請求項３に記載の発明は、請求項２に記載の音声案内装置において、前記ナビゲーション動作情報は、前記音声案内装置起動時に実行される起動動作制御を含み、前記切替手段によりキャラクタが切り替えられると、当該キャラクタに対応付けられた起動動作制御を実行することを特徴としている。
【０００９】
請求項４に記載の発明は、請求項２又は３に記載の音声案内装置において、前記ナビゲーション動作情報は、経路探索時の優先度設定情報を含み、前記切替手段によりキャラクタが切り替えられると、前記ナビゲーション手段は、当該キャラクタに対応付けられた前記優先度設定に基づいて、経路探索を実行することを特徴としている。
【００１０】
請求項５に記載の発明は、請求項２から４の何れか一項に記載の音声案内装置において、前記ナビゲーション手段から送信される前記案内情報を表示画面に表示させる表示制御手段を更に備え、前記第３格納手段は、前記ナビゲーション動作情報と共にキャラクタに対応付けて画像データを格納し、前記切替手段によりキャラクタが切り替えられると、前記表示制御手段は、当該キャラクタに対応付けられた画像データを表示画面に表示させることを特徴としている。
【００１１】
請求項６に記載の発明は、コンピュータを、音声案内を行う複数のキャラクタの音片データを格納させる第１格納手段、複数のキャラクタの素片データを前記音片データに対応づけて格納させる第２格納手段、前記キャラクタを切り替えさせる切替手段、前記切替手段により切り替えられたキャラクタに対応する音片データを第１格納手段から検索させ、当該音片データに対応する素片データを第２格納手段から検索させる検索手段、前記検索手段により検索された音片データと素片データを合成させる音声合成手段、前記音声合成手段により合成された合成データを音声出力させる音声出力手段として機能させることを特徴としている。
【発明の効果】
【００１２】
本発明によれば、音片辞書ファイルと素片辞書ファイルそれぞれに、複数のキャラクタデータベースをキャラクタ毎に対応させて格納することで、様々なキャラクタの音声によるナビゲーションを行うことが可能となる。また、各キャラクタに異なったナビゲーション動作情報を格納し、キャラクタが切り替えられると、切り替えられたキャラクタに対応付けられたナビゲーション案内をさせることができることにより、音声案内だけでなく、ナビゲーション動作にもキャラクタ毎の個性を持たせることが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図を参照して、本発明の実施形態について詳細に説明する。
【００１４】
図１に、カーナビゲーション装置１の主要部構成を示す。図に示すように、カーナビゲーション装置１は、制御部２、ナビゲーション部３、音声合成部４（音声案内装置）、入力部５、表示部６、音声出力部７等により構成される。
【００１５】
制御部２は、図示は省略するが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等により構成される。ＣＰＵは、ＲＯＭに記憶された各種プログラムに従って、カーナビゲーション装置１を構成する各部の動作を制御する。例えば、ユーザが入力部５を操作することにより目的地を登録すると、制御部２のＣＰＵは、その操作信号を受信する。ＣＰＵは、受信した操作信号に従って、カーナビゲーション部３に格納された地図情報を取得し、取得したデータを表示部６へ出力する。そして、表示部６を制御し、ユーザが登録した目的地までの道順を表示画面へ表示させる。
【００１６】
ＲＡＭは、ＣＰＵによって実行される各種プログラムをプログラム格納エリアに展開する。また、ＲＡＭは、各種プログラムの実行時に生じる処理結果等のデータをワークエリアに一時的に記憶する。ＲＯＭは、カーナビゲーション装置１の動作に必要なプログラムの実行に係るデータを格納する。これらのプログラムは何れも書き換える必要の無いプログラムや、書き換えてはいけないプログラムである。
【００１７】
ナビゲーション部３は、記憶部及び受信手段としての通信部等を備える（図示省略）。記憶部は、プログラムやデータ等が予め記憶されている記録媒体を有しており、例えば、地図情報やテキストデータ等を記憶している。テキストデータは、音声案内のためのデータであり、「次の交差点右折です」といった道案内に必要なデータ等が複数記憶されている。なお、記憶部は着脱可能な構成としてもよく、例えば、新しい店舗の設置や道路の開拓などにより、地図情報が変更となった場合は、その着脱可能な記録媒体を更新することにより実行する。
【００１８】
また、ナビゲーション部３は、ユーザによりキャラクタが選択されると、選択されたキャラクタに設定されているナビゲーション動作情報を受信する。そして、受信したナビゲーション動作情報に基づいて、選択されたキャラクタに対応するナビゲーションを実行する（後述）。
【００１９】
ここで、キャラクタとは、音声案内を行う人物やアニメの登場人物、擬人化した動物等、特徴的又は個性的な口調、表現方法、役柄、声色、外観等を組み合わせた特有の性格を有する対象のことをいう。また、以下、このキャラクタが発生する音声をキャラクタボイスと称す。
【００２０】
通信部はＧＰＳ衛星から送信されてくる位置情報を受信し、受信した情報を制御部２へ送信する。制御部２は、通信部からの位置情報を取得すると、記憶部に記憶された位置情報から現時点の位置を把握し、その位置情報と地図情報を組み合わせ、それらの情報を表示部６へ表示させる制御を行う。また、位置情報と地図情報を組み合わせることにより、ＲＯＭに記憶されたプログラムを動作させ最適な道案内情報を取得し、その情報を基に、記憶部に記憶されたテキストデータを読み込む。そして、そのテキストデータを音声合成部４へ出力する。
【００２１】
入力部５は、タッチパネル５ａ及び操作キー５ｂを有し、ユーザはこれらを操作することにより、目的地の設定や登録、その他の機能を使用する。ユーザにより入力部５が操作されると、その操作信号は制御部２へ入力され、制御部２は、その入力された操作信号に従って、各部の制御を実行する。
【００２２】
表示部６は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示画面を備え、制御部２から入力される表示制御信号に従って、地図案内等の各種データを表示する。
【００２３】
音声合成部４は、制御部２からテキストデータが入力されると、それらのデータに基づいて音声合成データを生成する（後述）。そして、生成した合成音声データを音声出力部７へ出力する。
【００２４】
音声出力部７は、音声合成部４により作成された音声合成データが入力されると、その音声合成データをユーザが把握できる声に変換し、出力する。この音声出力部７が音声を出力することで、ユーザは道案内を聞くことができる。
【００２５】
次に、図２に、カーナビゲーション装置１を構成する本実施形態に係る音声合成部４の主要部構成を示す。
【００２６】
図に示すように、音声合成部４は、キャラクタ切替処理部８、言語処理部９、音片編集処理部１０、音響処理部１１、音片検索部１２、素片検索部１３、音片辞書ファイル１４、素片辞書ファイル１５、キャラクタ設定ファイル１６等により構成される。言語処理部９、音片編集処理部１０、音響処理部１１、音片検索部１２、素片検索部１３は、いずれも、ＣＰＵやＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等のプロセッサや、このプロセッサが実行するためのプログラムを記憶するメモリなどにより構成されている。なお、言語処理部９、音片編集処理部１０、音響処理部１１、音片検索部１２、素片検索部１３の一部又は全部の機能を単一のプロセッサが行うようにしてもよい。
【００２７】
キャラクタ切替処理部８は、ユーザの入力部５の操作によりキャラクタ切替制御信号が入力されると、キャラクタ設定ファイル１６に格納された複数のキャラクタＤＢ（データベース）から、キャラクタ切替制御信号により指定されたキャラクタＤＢに切り替える制御を実行する。具体的には、切り替えられたキャラクタＤＢに格納されるナビゲーション動作情報を取得し、その情報をナビゲーション部３へ送信することにより、ナビゲーション部３のナビゲーション動作設定を当該キャラクタの動作設定へ切り替える制御を行う（図５参照）。
【００２８】
また、キャラクタ切替処理部８は、キャラクタ切替制御信号に従って、指定されたキャラクタＤＢに切り替えると同時に、その制御信号を音片編集処理部１０及び音響処理部１１へ送信する。そして、音片編集処理部１０は、キャラクタ切替信号に従って、音片辞書ファイル１４が格納する複数のキャラクタＤＢから指定されたキャラクタＤＢに切り替える制御を実行する。音響処理部１１も同様にして、キャラクタ切替信号を受信すると、その信号に従って、素片辞書ファイル１５が格納する複数のキャラクタＤＢから指定されたキャラクタＤＢに切り替える制御を実行する。従って、キャラクタ切替処理部８は、キャラクタ切替制御信号が入力されると、キャラクタ設定ファイル１６、音片辞書ファイル１４及び素片辞書ファイル１５にキャラクタ切替制御信号を送信し、すべて同じキャラクタＤＢに切り替える。
【００２９】
以下、キャラクタ切替制御信号により、キャラクタＤＢ１に切り替えられたとして説明するが、他のキャラクタＤＢに切り替えられた場合も同様である。
【００３０】
言語処理部９は、制御部２からテキストデータが入力されると、そのテキストデータに形態素解析を施すことにより、このテキストデータを構成する表意文字列を表音文字列へと変換する。また、テキストデータ内で連続する複数の単語を表す表意文字列を、一つの音片の読みを表す表音文字列として変換する。例えば、「今日は天気がいい」という表意文字列が言語処理部９へ入力されると、言語処理部９は、形態素解析の結果として、読みがそれぞれ「今日は」「天気が」「いい」という３個の音片を特定する。
【００３１】
なお、テキストデータの取得の手法は任意であり、例えば、インターフェース回路を介して外部の装置やネットワークから取得してもよいし、記録媒体ドライブ装置（図示省略）にセットされた記録媒体（例えば、フレキシブルディスクやＣＤ−ＲＯＭ等）から、この記録媒体ドライブ装置を介して読み取る構成としてもよい。
【００３２】
言語処理部９は、３個の音片データを特定すると、それぞれの表意文字について、これらに相当する３個の表音文字列「キョウハ」「テンキガ」「イイ」に変換する。この場合、言語処理部９は、例えば、表音文字列「テンキガ」を、名詞である「天気（テンキ）」と助詞である「が（ガ）」とを含む１個の音片の読みを示すものとして扱っている。言語処理部９は、テキストデータ内の表意文字列をすべて表音文字列へと置換し、その表音文字列を音片編集処理部１０へ出力する。
【００３３】
音片編集処理部１０は、図示は省略するが、一致音片決定部、韻律予測部、出力合成部等により構成される。音片編集処理部１０を構成する一致音片決定部は、言語処理部９から上述した表音文字列が入力されると、この表音文字列に一致する表音文字列が対応付けられている音片データが有るか否かを検索するよう、音片検索部１２に対して指示をする。音片検索部１２は、一致音片決定部の指示に応答して音片辞書ファイル１４のキャラクタＤＢ１を検索し、該当する音片データが有るか否かを検索する。
【００３４】
ここで、音片辞書ファイル１４について説明する。音片辞書ファイル１４は、ＰＲＯＭやハードディスク等の不揮発性メモリより構成されている。これらのファイルに格納される各キャラクタＤＢは、複数の音片が連続して発話されて得られる音声を表す連続音声データを格納し、この連続音声データは、例えば、ＰＣＭ化されたデジタル形式のデータであればよい。また、このキャラクタＤＢは、キャラクタ設定ファイル１６のキャラクタＤＢと対応づけられている。キャラクタ切替処理部８は、キャラクタ制御信号を受信し指定されたキャラクタＤＢ１に切り替えると同時に、そのキャラクタ制御信号を音片編集処理部１０へ入力する。音片編集処理部１０は、この制御信号を受信すると、音片検索部１２に対して、音片辞書ファイル１４の検索はキャラクタＤＢ１から実行するように指示をする。
【００３５】
音片辞書ファイル１４の各キャラクタＤＢが格納する連続音声データは、連続音声データ内で個々の音片を表す部分が音片データである。なお、音片とは、音声のうち音素１個以上を含む連続した１区間をいい、通常は、単語１個分又は複数個分の区間からなり、助詞や接続詞を含む場合もある。また、連続音声データは、個々の音片データの先頭（開始）の論理的位置を示すマークデータを含んでいる。また、個々の音片データの後端（終了）の論理的位置を示すマークデータを更に含んでいる構成としてもよい。
【００３６】
また、音片辞書ファイル１４の各キャラクタＤＢに格納されている音片データは、人により録音された音声であるため、上述した処理により、連続して索出された各音片データが全体として表す音声は、人が実際に発話する音声の連続した一部をなすものであり、これらの音片データ相互のつながりも自然なものである。従って、キャラクタＤＢに格納された音声は、それぞれ声質は違うが、自然な人の声による音声である。また、キャラクタＤＢに格納される音声はキャラクタ毎に異なり、それぞれ個性的なキャラクタボイスで録音される。従って、同じ内容の音声案内でも、キャラクタによって声音はもちろんのこと、更に口調や語尾を変化させて録音する。
【００３７】
音片検索部１２による音片データの索出は、音片辞書ファイル１４の各キャラクタＤＢが記憶する連続音声データ内での個々の音片データの先頭（開始）アドレス及び終端（終了）アドレスを特定することにより行われる。従って、それぞれの音片データが互いに別個のファイルとして管理されている場合に比べ、連続音声データ内のアドレスに基づいて音片データの索出を実行することにより、音声データの索出に係る処理工程を大幅に削減することができる。
【００３８】
また、テキストデータにある複数の表意文字列の連続が、音片辞書ファイル１４のキャラクタＤＢ１における連続音声データ内にある複数の連続する音片データ全体の読みに一致している場合には、この音片データの先頭（開始）アドレスと終端（終了）アドレスを特定し、これらの連続する音片データをまとめて索出することが可能である。
【００３９】
例えば、音片辞書ファイル１４のキャラクタＤＢ１が記憶する連続音声データ内に、読みがそれぞれ「キョウハ」「テンキガ」「イイ」という３個の音片データが、連続して含まれている場合について説明する。これらの音片データのそれぞれには、上述したように、当該音片データの先頭（開始）アドレスと終端（終了）アドレスが対応付けて記憶されている。この場合において、テキストデータとして「今日は天気がいい」という表意文字列が言語処理部９に出力されていると、言語処理部９は、「キョウハ」「テンキガ」「イイ」という３個の表音文字列を生成する。そして、一致音片決定部へ、生成した３個の表音文字列を出力する。一致音片決定部は、これらの表音文字列が入力されると、音片検索部１２に対して、これらの表音文字列のいずれかに読みが一致する音片データがキャラクタＤＢ１に有るか否かの検索を実行するように指示をする。
【００４０】
音片検索部１２は、一致音片決定部からの指示を受けると、その指示に従って、音片辞書ファイル１４のキャラクタＤＢ１の検索を開始し、検索の結果、例えば、３個の表音文字列のうち、「キョウハ」「テンキガ」の２個の読みに一致する音片データが有ると判定したとする。音片検索部１２は、索出すべき音片データが存在すると判定すると、この連続する表音文字列全体の先頭及び終端アドレス、つまり、先頭アドレスとして「キョウハ」、終端アドレスとして「テンキガ」を特定し、特定した範囲に存在する連続した音片データを音片辞書ファイル１４のキャラクタＤＢ１から読み出し、一致音片決定部へ出力する。
【００４１】
また、音片検索部１２は、これらの連続した音片データが、連続して索出されたものであることを示す識別データを、当該連続した音片データに付加して出力する構成としてもよい。さらに、一致音片決定部は、得られた検索結果のうち、連続する音片データとして索出された音片データが存在する場合には、音片編集処理部１０を構成する韻律予測部による韻律予測に結果に拘束されず、これらの連続する音片データを優先的に選択する構成としてもよい。このような構成にすることにより、連続する音片データが表す音片に一致する部分については、韻律予測部に韻律予測を実行させる必要は無く、処理を迅速に行うことが可能となる。
【００４２】
ここで、音片編集処理部１０を構成する韻律予測部について説明する。韻律予測部は、一致音片決定部から音片データに対応する表音文字列が入力されると、入力された表音文字列に対して、韻律予測の手法に基づいた解析を施すことにより、この表音文字列が表す音声の韻律、つまり、アクセント、イントネーション、強勢、音素の時間長等を予測し、予測結果を表す韻律予測データを生成する。そして、この韻律予測データを音響処理部１１へ出力する動作を行う。
【００４３】
音片検索部１２は、検索の結果、圧縮音片データを索出できなかった音片データがあった場合は、該当する音片を識別するデータ（以下、欠落部分識別データと称す。）を生成する。音片検索部１２は、検索により一致した連続音片データと、音片検索部１２が検索できなかった音片、つまり、欠落部分識別データが示す音片を含む音片データを一致音片決定部へ出力する。
【００４４】
一致音片決定部は、音片検索部１２より音片データが入力されると、この音片データのうち連続音声データにより連続して索出されたデータを検出する。この検出は、例えば、上述した識別データに基づいて実行される。
【００４５】
上述した処理において、３個の表音文字列のうち、２個の読みに一致する音片データの処理について説明したが、次に、残りの１個の音片データ、つまり、検索部の検索により索出できなかった、音片データについての処理について説明する。
【００４６】
音片検索部１２から一致音片決定部に出力された音片データに、欠落部分識別データが含まれていると、一致音片決定部は、欠落部分識別データが示す音片の読みを表す表音文字列を抽出して、音響処理部１１へ出力し、欠落部分識別データが示す音片の波形を合成するように指示をする。音響処理部１１は、一致音片決定部から指示を受けると、指示をされた表音文字列に含まれるそれぞれの表音文字について、当該表音文字が表す音素を構成する素片の波形を検索するように、素片検索部１３へ指示をする。指示を受けた素片検索部１３は、波形辞書ファイル１５が格納する複数のキャラクタＤＢのうち、設定されたキャラクタＤＢ１を検索し、指定された内容に一致する圧縮波形データを索出する。
【００４７】
ここで、波形辞書ファイル１５は、ＰＲＯＭやハードディスク装置等の不揮発性メモリより構成されている。波形辞書ファイル１５の各キャラクタＤＢには、表音文字と、この表音文字が表す音素を構成する素片（すなわち、１個の音素を構成する音声の波形１サイクル分（又はその他所定数のサイクル分）の音声）を表す素片波形データをエントロピー符号化して得られる圧縮波形データとが、予め互いに対応付けて記憶されている。なお、エントロピー符号化される前の素片波形データは、例えば、ＰＣＭ化されたデジタル形式のデータから構成されていればよい。また、これらの素片波形データはキャラクタ毎に対応づけて設定されている。
【００４８】
音響処理部１１の指示内容に一致する圧縮波形データが索出されると、その索出された圧縮波形データを伸長部（図示省略）へ出力する。伸長部は、素片検索部１３より入力された圧縮波形データを、圧縮される前の素片波形データへと復元し、素片検索部１３へ返送する。そして、素片検索部１３は、その素片波形データを、音響処理部１１へ出力する。
【００４９】
一方、韻律予測部は、一致音片決定部から音片検索部１２により検出された音片データに対応する表音文字列が入力されると、予測結果を表す韻律予測データを生成する。そして、生成した韻律予測データを音響処理部１１へ出力する。
【００５０】
音響処理部１１は、素片検索部１３から素片波形データが供給され、韻律予測部から韻律予測データが出力されると、供給された素片波形データを用いて、一致音片決定部が入力した表音文字列に含まれるそれぞれの表音文字が表す音声の波形を表す音声波形データを生成する。具体的には、音響処理部１１は、素片検索部１３から入力された各々の素片波形データが表す素片により構成されている音素の時間長を、韻律予測部により生成され、入力された韻律予測データに基づいて特定する。そして、特定した音素の時間長を、当該素片波形データが表す素片の時間長で除した値に最も近い整数を求め、当該素片波形データを、求めた整数に等しい個数分相互に結合することにより、音声波形データを生成する。生成した音声波形データを一致音変決定部により入力された表音文字列内での各表音文字の並びに従った順序で、音片編集処理部１０の出力合成部へ出力する。
【００５１】
出力合成部は、一致音片決定部より音片データが供給され、音響処理部１１により、素片波形データより生成された音声波形データが供給されると、供給されたそれぞれの音声波形データに含まれる素片波形データの個数を調整する。そして、素片波形データの個数の調整が完了した音声波形データと、一致音片決定部により供給された音片データとを、テキストデータ内での各音片又は音素の並びに従った順序で互いに結合し、合成音声データを音声出力部７へ出力する。
【００５２】
次に、図３のフローチャートを参照して、上述した音声合成部４で実行される処理につてい簡単に説明する。
【００５３】
まず、ユーザの入力部５操作によりキャラクタが決定されると、音声合成部４のキャラクタ切替処理部８は入力されたキャラクタ切替制御信号を受信する（ステップＳ1）。ステップＳ１において、キャラクタ切替制御信号を受信すると、キャラクタ切替処理部８は、受信したキャラクタ切替制御信号を音片編集処理部１０及び音響処理部１１へ出力する（ステップＳ２）。
【００５４】
ステップＳ２において、音片編集処理部１０へキャラクタ切替制御信号が入力されると、音片編集処理部１０は、音片データの検索対象をキャラクタＤＢ１へ切り替える（ステップＳ３）。この切り替えを行うと、音片編集処理部１０は、音片検索部１２へ検索指示を行う際は、キャラクタＤＢ１を検索するよう指示をする。同様にして、ステップＳ２において、音響処理部１１へキャラクタ切替制御信号が入力されると、音響処理部１１は、素片データの検索対象をキャラクタＤＢ１へ切り替える（ステップＳ３）。この切り替えを行うと、音響処理部は、素片検索部１３へ検索指示を行う際は、キャラクタＤＢ１を検索するよう指示をする。
【００５５】
一方、ステップＳ１において、キャラクタ切替処理部８はキャラクタ切替制御信号を受信すると、キャラクタ設定ファイル１６から切替信号に対応するキャラクタＤＢ１を決定する（ステップＳ４）。ステップＳ４において、対応するキャラクタＤＢ１を決定すると、決定したキャラクタＤＢ１が格納するナビゲーション動作情報を取得し、取得したナビゲーション動作情報をナビゲーション部３へ送信する（ステップＳ５）。
【００５６】
ステップＳ３において、音片辞書ファイル及び素片辞書ファイルの検索対象をキャラクタＤＢ１へ切り替え、ステップＳ５において、切り替えたキャラクタＤＢ１が格納するナビゲーション動作情報をナビゲーション部３へ送信すると、ナビゲーション部３から、テキストデータが言語処理部９へ入力される。言語処理部９は、テキストデータを取得すると（ステップＳ６）、取得したテキストデータに形態素解析を施すことにより、このテキストデータを構成する表意文字列を表音文字列へと変換する（ステップＳ７）。
【００５７】
ステップＳ７において、テキストデータを表音文字列へと変換すると、その表音文字列を音片編集処理部１０へ出力する。音片編集処理部１０は、表音文字列が入力されると、音片検索部１２へ該当する表音文字列の読みに相当する音片データを、設定したキャラクタＤＢ１から索出するように指示を出す。音片検索部１２は、音片編集処理部１０からの指示を受け、言語処理部９が変換した表音文字列の読みに相当する音片データを、音片辞書ファイル１４のキャラクタＤＢ１から索出する（ステップＳ８）。
【００５８】
ステップＳ８において、音片検索部１２は、指示された表音文字列の読みに相当する音片データを索出するが、該当する音片データがない表音文字列があった場合は、その表音文字列について欠落部分識別データを生成する（ステップＳ９）。ステップＳ８において、該当する音片データがない表音文字列が無かった場合は、索出した音片データを音片編集処理部１０へ出力する。
【００５９】
ステップＳ９において、該当する音片データがない表音文字列について欠落部分識別データを生成すると、欠落部分識別データを含む音片データを音片編集処理部１０へ出力し、その欠落部分識別データが示す音片の読みを示す表音文字列を抽出し（ステップＳ１０）、抽出した表音文字列を音響処理部１１へ出力する。音響処理部１１は、欠落部分識別データが示す音片の読みを示す表音文字列が出力されると、素片検索部１３に対して、当該表音文字列が表す音素を構成する素片の波形を、素片辞書ファイル１５のキャラクタＤＢのうち設定されたキャラクタＤＢ１から索出するように指示をする。素片検索部１３は、その指示を受けると検索を開始し（ステップＳ１１）、一致する素片波形データを索出する（ステップＳ１２）。
【００６０】
ステップＳ１２において、素片検索部１３は、一致する素片波形データを索出すると、索出した素片波形データを音響処理部１１へ出力する。音響処理部１１は、素片波形データが出力されると、その素片波形データから音声波形データを生成し（ステップＳ１３）、生成した音声波形データを音片編集処理部１０へ出力する。音片編集処理部１０は、ステップＳ８において索出した音片データと、音響処理部１１から出力された音声波形データを合成し合成音声データを生成する。そして、生成した合成音声データを音声出力部７へ出力する（ステップＳ１４）。
【００６１】
次に、図４のフローチャートを参照して、音片検索部１２で実行される処理について説明する。
【００６２】
音片検索部１２は、音片編集処理部１０から音片データの検索対象を切り替える指示を受信すると（ステップＴ１）、検索対象を音片辞書ファイル１４が格納する複数のキャラクタＤＢのうち、指定されたキャラクタＤＢ１に切り替える（ステップＴ２）。
【００６３】
ステップＴ２において、検索対象を指定されたキャラクタＤＢ１に切り替えると、カーナビゲーション装置１から入力され、言語処理部９にて変換された表音文字列を取得する（ステップＴ３）。ステップＴ３において、表音文字列を取得すると、その表音文字列に対応する音片データの検索を開始する旨の指示を受信する（ステップＴ４）。ステップＴ４において、音片編集処理部１０の一致音片決定部から検索開始の指示を受信すると、該当する音片データが音片辞書ファイル１４のキャラクタＤＢ１に有るか否かを判定する（ステップＴ５）。
【００６４】
ステップＴ５において、該当する音片データがキャラクタＤＢ１に無いと判定すると（ステップＴ５；ＮＯ）、該当しない音片データについて、欠落部分識別データを生成する（ステップＴ６）。ステップＴ５において、該当する音片データがキャラクタＤＢ１に有ると判定すると（ステップＴ５；ＹＥＳ）、該当する音片データをキャラクタＤＢ１から索出する（ステップＴ７）。ステップＴ７において、該当する音片データをキャラクタＤＢ１より索出すると、索出した音片データを音片編集処理部１０へ出力し、処理を終了する。
【００６５】
なお、ステップＴ５の判定の結果、検索を指示された表音文字列について、該当する音片データはあるが、一部については該当する音片データが無かった場合は、その部分について欠落部分識別データを生成する。そして、該当しなかった部分についての欠落部分識別データと、該当した音片データを音片編集処理部１０へ出力する。
【００６６】
以上のように、音片辞書ファイル１４と素片辞書ファイル１５に複数のキャラクタＤＢを対応づけて格納することにより、アナウンサー調の単一な音声による今までの退屈な音声案内ではなく、様々なキャラクタボイスの音声案内によるナビゲーションが可能となる。また、音声案内させるキャラクタはユーザにより選択可能とすることにより、ユーザは、その日の気分により、好みのキャラクタボイスによるナビゲーションを楽しむことができる。
【００６７】
次に、キャラクタ設定ファイル１６と、キャラクタ設定ファイル１６が格納するキャラクタＤＢについて説明する。
【００６８】
キャラクタ設定ファイル１６は、ＰＲＯＭやハードディスク等の不揮発メモリにより構成されており、複数のキャラクタＤＢを格納する。これらのキャラクタＤＢに格納されるデータは、キャラクタにより異なっており、キャラクタに対応づけてそれぞれ格納される。具体的には、キャラクタ毎に特徴づけたナビゲーション動作情報（後述）を格納する。キャラクタ切替処理部８により、キャラクタＤＢが切り替えられると、該当するキャラクタＤＢに格納されたナビゲーション動作情報が読み出され、それらの情報がナビゲーション部３へ送信される。この動作により、カーナビゲーション装置１の動作設定が、キャラクタＤＢ１に格納された設定に切り替えられ、切り替えられたナビゲーション動作設定によりナビゲーションが実行される。
【００６９】
次に、キャラクタ設定ファイル１６の各キャラクタＤＢが記憶するナビゲーション動作情報について説明する。ナビゲーション動作情報は、カーナビゲーション装置起動時の起動音、起動メッセージ、経路探索時の優先度設定、キャラクタ独自のお薦めのメモリ地点設定、表示画面に表示するキャラクタの画像データ等がある。
【００７０】
起動音、起動メッセージ設定は、カーナビゲーション起動時に再生する起動音及び画面に表示されるメッセージの設定であり、キャラクタ毎に起動音を設定する。例えば、カーナビゲーション起動時にキャラクタ自身の音声を出力するとしてもよいし、キャラクタから連想される音楽を出力するとしてもよい。起動メッセージも同様にキャラクタ毎に設定し、表示画面に表示するメッセージの文体や内容を、キャラクタに合わせて変化させる。
【００７１】
経路探索時の優先度設定は、経路探索時に特定の経路の検索優先度を高く、若しくは、低くする設定である。この設定では、キャラクタ毎に性格を設定し、その性格に対応づけて優先して検索する経路を設定する。例えば、性格設定が几帳面であるキャラクタには、有料道路を優先的に検索するように設定するなどである。その他、性格設定が倹約家であるキャラクタには、一般道路を優先的に検索させ、性格設定が走り屋であるキャラクタには、山道を優先的に検索させ、性格設定がドライブ好きであるキャラクタには、海沿いの道を優先的に検索させるなどの設定がある。なお、これらは、上述した設定に限定されず、さらに他の設定を付加するとしてもよい。
【００７２】
また、キャラクタ独自のお薦めメモリ地点の設定では、キャラクタ毎にいくつかのランドマークを予めメモリ地点として登録し、その地点情報に対応づけて音片辞書ファイル１４の該当するキャラクタＤＢに、その地点を紹介する音声データを予め格納する。そして、通常のナビゲーション中に、登録されているメモリ地点付近を通過する際に、ナビゲーション部３からのテキストデータ入力がなければ、地点情報に基づいて、予め格納しているメッセージを出力する。キャラクタ毎に、設定された性格に関連する地点情報などを設定するとしてもよい。また、メモリ地点の設定は複数可能であり、複数設定されたメモリ地点の中からいくつか選択し、立ち寄り地点や目的地として設定し、キャラクタお薦めのドライビングコースとして提案する構成としてもよい。さらに、地点情報の他に、観光案内やお薦めお土産情報等を登録しておくとしてもよい。
【００７３】
ただし、メモリ地点に対応づけて音声データを登録する際は、ナビゲーション部３からのテキストデータに対応づけて登録する音声データとは別のＤＢに格納する必要がある。音片辞書ファイル１４のキャラクタＤＢには、入力されるテキストデータの読みに対応付けて音片データが登録されており、ナビゲーション部３から言語処理部９へテキストデータが入力されることにより、それに対応する音片データが読み出される。従って、メモリ地点情報と、それに対応する音片データを格納するＤＢを、キャラクタＤＢ毎に用意し、ナビゲーション部３が受信したメモリ地点情報を音声合成部へ入力させ、当該キャラクタＤＢを検索することで音片データを読み出す構成とすれば、キャラクタ毎に指定されたメモリ地点の観光案内等を出力することができ、音声案内がない場合でも、キャラクタボイスを出力させることが可能となる。
【００７４】
また、キャラクタ設定ファイル１６には、ナビゲーション動作情報と共にキャラクタの画像データをキャラクタ毎に格納する。この画像データは、キャラクタ毎に設定されている性格がイメージできるような画像データとする。カーナビゲーション装置起動時や、キャラクタ切替時、ナビゲーション案内時に表示画面上に表示させる。音声案内だけでなく、表示画面上にキャラクタに対応づけられたが画像データを表示することで、ユーザは視覚的にキャラクタを認識できる。なお、キャラクタ画像データの表示は、ユーザが表示選択可能とするとしてもよいし、強制的に表示しない構成としてもよい。これは、ユーザがキャラクタの音声を聞いて想像していたキャラクタと、登録されている画像データとが大きく異なっていた場合が想定できるため、若しくは、そのキャラクタの音声のみが有名であり、画像データが存在しないものと一般に認識されているキャラクタがある場合が想定できるため、その対処方法として、表示選択を可能とする。また、必要に応じて、画像データを有しない構成としてもよく、この場合には当然、当該キャラクタにおける画像の表示は行われない。
【００７５】
キャラクタＤＢが切り替えられ、該当するキャラクタＤＢに対応づけられたナビゲーション動作情報に設定されると、上述した動作設定に切り替えられ、当該キャラクタ特有のナビゲーション案内が実行される。
【００７６】
次に、図５のフローチャートを参照して、キャラクタ切替制御信号が入力された際に、ナビゲーション部３に対して実行される処理について説明する。
【００７７】
キャラクタ切替処理部８にキャラクタ切替制御信号が入力されると、キャラクタ切替処理部８は、入力された切替信号に対応するキャラクタＤＢ１に切り替え、切り替えたキャラクタＤＢ１が格納するナビゲーション動作情報を取得し、取得したナビゲーション動作情報をナビゲーション部３へ送信する（図３、ステップＳ５）。
【００７８】
ナビゲーション部３は、切り替え操作により切り替えられたキャラクタＤＢ１のナビゲーション動作情報を音声合成部４より受信する（ステップＰ１）。ステップＰ１において、切り替え操作により決定されたキャラクタＤＢ１のナビゲーション動作情報を受信すると、ナビゲーション部３は、受信したナビゲーション動作情報に基づいてナビゲーション部３の設定を変更する（ステップＰ２）。具体的には、切り替えられたキャラクタに対応づけて設定されているナビゲーション動作に切り替えられるのである。従って、例えば、ドライブ好きのキャラクタに切替られると、カーナビゲーション装置１の起動音が波の音になり、目的地までの優先道路として海沿いの道を検索するなどの動作が実行される。
【００７９】
以上のように、キャラクタ設定ファイル１６が格納するキャラクタＤＢに、音声データだけでなく、キャラクタに対応付けてナビゲーション動作情報を格納し、キャラクタ切り替え信号により、ナビゲーション動作設定もキャラクタ独自の設定に変更することにより、キャラクタ毎に異なる起動音や起動メッセージ、優先経路にてナビゲーションを行わせることができる。従って、音声案内だけでなくナビゲーションの案内内容にもキャラクタ毎の個性を持たせることができ、キャラクタ毎にユニークな経路案内によるドライブを楽しむことができる。
【００８０】
さらに、ユーザは、好きなキャラクタに切り替えることができ、同じ目的地に行く場合でも、日によって違う経路を通り、違うキャラクタボイスによるナビゲーションで目的地までの運転を楽しむことができる。また、特定の地点を経過すると、その土地の観光案内をさせたり、道案内をしないタイミングでも何かメッセージを発話させることができ、ユーザを退屈させずに目的地まで到着させることが可能となる。
【００８１】
さらに、キャラクタ毎に画像データを設定し、表示画面に表示させることで、視覚的にそのキャラクタを認識でき、運転者だけでなく助手席の搭乗者も楽しませることができる。また、その画像データを表示させるか否かをユーザが自由に選択できるようにすることで、キャラクタに対してユーザが想像していた画像と一致しなかった場合にも対応できる。
【００８２】
なお、予め登録されているキャラクタ画像データ、性格設定、音声などをユーザが自由に組み合わせて、オリジナルのキャラクタを設定可能である。
【００８３】
また、本発明に係る音声合成部４は、カーナビゲーション装置１に備える構成としたがこれに限られず、携帯電話などの通信情報端末に搭載する構成としても同様の効果を得ることが可能である。
【図面の簡単な説明】
【００８４】
【図１】カーナビゲーション装置の主要部構成を示す図である。
【図２】図１のカーナビゲーション装置を構成する、本実施形態に係る音声合成部の主要部構成を示す図である。
【図３】図２の音声合成部において実行される処理を示すフローチャートである。
【図４】図２の音声合成部４を構成する音片検索部１２において実行される処理を示すフローチャートである。
【図５】キャラクタ切替制御信号が入力された際に、ナビゲーション部に対して実行される処理を示すフローチャートである。
【符号の説明】
【００８５】
１  カーナビゲーション装置
２  制御部
３  ナビゲーション部
４  音声合成部
５  入力部
５ａ  タッチパネル
５ｂ  操作キー
６  表示部
７  音声出力部
８  キャラクタ切替処理部
９  言語処理部
１０  音片編集処理部
１１  音響処理部
１２  音片検索部
１３  素片検索部
１４  音片辞書ファイル
１５  素片辞書ファイル
１６  キャラクタ設定ファイル
【図１】
2006330484.tif 000003
【図２】
2006330484.tif 000004
【図３】
2006330484.tif 000005
【図４】
2006330484.tif 000006
【図５】
2006330484.tif 000007