(57)【要約】【課題】発声するキャラクタをメッセージ毎に変更して聞き逃しがなく、聞き取りやすい音声案内を行う。【解決手段】  複数のキャラクタによる音片データをキャラクタ毎に識別子を付して記憶する音片データ記憶手段を備え、この識別子と文章データに含まれるキャラクタ種別コードとが対応付けがなされており、文章データと対応する音片データを検出し、音片編集手段で検出した音片データから合成音声データを生成し音声出力手段で音声として発声する。【選択図】図２
2006337432.tif 000002
【特許請求の範囲】
【請求項１】
案内内容を示す文章データに対応する音声案内を出力する音声合成装置において、
複数のキャラクタによる音片データをキャラクタ毎に識別子を付して記憶する音片データ記憶手段と、
前記音片データ記憶手段から前記文章データと対応する音片データを検出する音片データ検出手段と、
前記音片データ検出手段が音片データを検出する際、前記文章データに含まれるキャラクタ種別コードと対応する前記識別子を有する音片データの検索を指定する検索指定手段と、
前記音片データ検出手段が検出した音片データから合成音声データを生成する音片編集手段と、
前記音片編集手段が生成した合成音声データを音声として出力する音声出力手段と、を備えることを特徴とする音声合成装置。
【請求項２】
請求項１に記載の音声合成装置において、
音声合成要求を示すトリガー信号を受信した際、前記トリガー信号と前記キャラクタとの対応付けが行われたテーブルに基づいてキャラクタを選択し、選択したキャラクタに対応するキャラクタ種別コードを前記文章データに含めるキャラクタ選択・指示手段を更に備えることを特徴とする音声合成装置。
【請求項３】
請求項１又は２に記載の音声合成装置において、
前記文章データの音声合成が行われているときに、該文章データと異なる他の文章データの割込み合成処理を行う場合に、前記音声合成を行っている文章データと前記他の文章データとの優先順位を比較する優先順位比較手段を更に備え、
前記優先順位比較手段の比較の結果、割込み合成処理を行う前記他の文章データの優先順位が高い場合、該他の文章データの音声合成処理を行うことを特徴とする音声合成装置。
【請求項４】
請求項３に記載の音声合成装置において、
前記他の文章データの割込み合成処理の前に音声合成が行われていた文章データの処理状況の一時記録を行う処理状況記憶手段を更に備え、
前記他の文章データの音声合成が終了した後に、前記処理状況記録手段の一時記録に基づいて前記他の文章データの割込み合成処理前に音声合成の処理が行われていた文章データの音声合成を行うことを特徴とする音声合成装置。
【請求項５】
請求項４に記載の音声合成装置において、
前記文章データ毎に、前記処理状況記録手段に一時記憶される長さを表した時間コードが更に付されており、
前記処理状況記録手段は、前記優先順位が低い文章データの一時記録を行った時間を記憶し、
前記文章データ記憶手段は、前記優先順位が低い文章データの再合成処理の際、前記処理状況記録手段の記録した時間と現在時刻との間隔が前記時間コードの値を超える場合、前記優先順位が低い文章データの再合成処理を行わないことを特徴とする音声合成装置。
【請求項６】
請求項１〜５のいずれか一項に記載の音声合成装置において、
前記音片データのキャラクタに対応するキャラクタの素片データをキャラクタ毎に識別子を付して記憶する素片データ記憶手段と、
前記音片データ検出手段が前記文章データと対応する音片データを検出する際、前記音片データ記憶手段に対応する音片データがない場合に、前記素片データに基づいて前記音片データのない表音文字列の音声データを生成する音響処理手段を更に備え、
前記音片編集手段は、前記音片記憶手段から検出した音片データと音響処理手段により生成された音声データとから音声データを合成することを特徴とする音声合成装置。
【請求項７】
案内内容を示す文章データに対応する音声案内を出力するコンピュータに、
複数のキャラクタによる音片データをキャラクタ毎に識別子を付して記憶する音片データ記憶機能と、
前記音片データ記憶機能から前記文章データと対応する音片データを検出する音片データ検出機能と、
前記音片データ検出機能により音片データを検出する際、前記文章データに含まれるキャラクタ種別コードと対応する前記識別子を有する音片データの検索を指定する検索指定機能と、
前記音片データ検出機能により検出した音片データから合成音声データを生成する音片編集機能と、
前記音片編集機能が生成した合成音声データを音声として出力する音声出力機能と、を実現させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを格納したコンピュータ読み取り可能な情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のキャラクタ音声を使用して音声案内を行う音声合成装置、そのプログラム及びこのプログラムが記録された情報記録媒体に関する。
【背景技術】
【０００２】
従来、ナビゲーション装置は種々の情報を映像や音声で提供することが知られている。映像や音声での情報の提供は必要最低限の案内を行うものがほとんどであるが、近年、情報の伝達手段として映像表示の工夫が施されるものも開発されている。
【０００３】
例えば、特許文献１には、車両が行政区画を越境したことを判定すると、表示装置上に表示させる現在地マークを新たな行政区画に応じたキャラクタに変更するナビゲーション装置が開示されている。特許文献２には、車両の走行状況によって表示画面上に表示されたキャラクタの表情、態度及び発声する文言が変化するナビゲーション装置が開示されている。また、特許文献３では、車両の走行状態を検出し、ドライバーが交通ルールを守っているかを自動判定し、判定状況に応じて画面上に表示されるキャラクタの表情や容姿を変化させるナビゲーション装置が開示されている。
【特許文献１】特開２００２−３９７７１号公報
【特許文献２】特開平１１−２５９２７１号公報
【特許文献３】特開２００２−２１３９８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、車両等の運転中は表示画面を注視すると危険であり、画面上の演出に工夫を凝らしても視覚による情報取得には限界がある。この点ナビゲーション装置等に搭載される音声合成装置は音声案内に伴う発話を行う機能が備えられているが、発声される音声は機械音や単一合成音声であり単調であるという問題がある。特に、近年ナビゲーション装置には電子メールの送受信機能を備えて内容を読み上げたり、各種センサによる警告メッセージを発声したりと多機能化が図られている。経路案内メッセージ以外に、趣旨が異なる音声が発声されてもユーザのメッセージに対する注意が低下し、聞き逃しや聞き取りが困難である場合がある。
【０００５】
本発明の課題は、ナビゲーション装置等に搭載される音声合成装置において、発声するキャラクタをメッセージ毎に変更して聞き逃しがなく、聞き取りやすい音声案内を行うことである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために請求項１に記載の発明は、
案内内容を示す文章データに対応する音声案内を出力する音声合成装置において、
複数のキャラクタによる音片データをキャラクタ毎に識別子を付して記憶する音片データ記憶手段と、
前記音片データ記憶手段から前記文章データと対応する音片データを検出する音片データ検出手段と、
前記音片データ検出手段が音片データを検出する際、前記文章データに含まれるキャラクタ種別コードと対応する前記識別子を有する音片データの検索を指定する検索指定手段と、
前記音片データ検出手段が検出した音片データから合成音声データを生成する音片編集手段と、
前記音片編集手段が生成した合成音声データを音声として出力する音声出力手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の音声合成装置において、
音声合成要求を示すトリガー信号を受信した際、前記トリガー信号と前記キャラクタとの対応付けが行われたテーブルに基づいてキャラクタを選択し、選択したキャラクタに対応するキャラクタ種別コードを前記文章データに含めるキャラクタ選択・指示手段を更に備えることを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の音声合成装置において、
前記文章データの音声合成が行われているときに、該文章データと異なる他の文章データの割込み合成処理を行う場合に、前記音声合成を行っている文章データと前記他の文章データとの優先順位を比較する優先順位比較手段を更に備え、
前記優先順位比較手段の比較の結果、割込み合成処理を行う前記他の文章データの優先順位が高い場合、該他の文章データの音声合成処理を行うことを特徴とする。
【０００９】
請求項４に記載の発明は、請求項３に記載の音声合成装置において、
前記他の文章データの割込み合成処理の前に音声合成が行われていた文章データの処理状況の一時記録を行う処理状況記憶手段を更に備え、
前記他の文章データの音声合成が終了した後に、前記処理状況記録手段の一時記録に基づいて前記他の文章データの割込み合成処理前に音声合成の処理が行われていた文章データの音声合成を行うことを特徴とする。
【００１０】
請求項５に記載の発明は、請求項４に記載の音声合成装置において、
前記文章データ毎に、前記処理状況記録手段に一時記憶される長さを表した時間コードが更に付されており、
前記処理状況記録手段は、前記優先順位が低い文章データの一時記録を行った時間を記憶し、
前記文章データ記憶手段は、前記優先順位が低い文章データの再合成処理の際、前記処理状況記録手段の記録した時間と現在時刻との間隔が前記時間コードの値を超える場合、前記優先順位が低い文章データの再合成処理を行わないことを特徴とする。
【００１１】
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の音声合成装置において、
前記音片データのキャラクタに対応するキャラクタの素片データをキャラクタ毎に識別子を付して記憶する素片データ記憶手段と、
前記音片データ検出手段が前記文章データと対応する音片データを検出する際、前記音片データ記憶手段に対応する音片データがない場合に、前記素片データに基づいて前記音片データのない表音文字列の音声データを生成する音響処理手段を更に備え、
前記音片編集手段は、前記音片記憶手段から検出した音片データと音響処理手段により生成された音声データとから音声データを合成することを特徴とする音声合成装置。
【００１２】
請求項７に記載の発明は、案内内容を示す文章データに対応する音声案内を出力するコンピュータに、
複数のキャラクタによる音片データをキャラクタ毎に識別子を付して記憶する音片データ記憶機能と、
前記音片データ記憶機能から前記文章データと対応する音片データを検出する音片データ検出機能と、
前記音片データ検出機能により音片データを検出する際、前記文章データに含まれるキャラクタ種別コードと対応する前記識別子を有する音片データの検索を指定する検索指定機能と、
前記音片データ検出機能により検出した音片データから合成音声データを生成する音片編集機能と、
前記音片編集機能が生成した合成音声データを音声として出力する音声出力機能と、を実現させることを特徴とするプログラムである。
【００１３】
請求項８に記載の発明は、請求項７に記載のプログラムを格納したコンピュータ読み取り可能な情報記録媒体である。
【発明の効果】
【００１４】
本発明によれば、発声するキャラクタをメッセージ毎に変更して聞き逃しがなく、聞き取りやすい音声案内を行うことができる。また、キャラクタの違いにより案内内容の差別化を図ることができる。
【００１５】
また、ナビゲーションシステムの技術分野ではナビゲーション案内だけでなく、電子メール機能や映像音声出力機能等が負荷されて多機能化される傾向にある。これら機能が音声合成用に出力するテキストデータは多種多様になる。本発明は、複数キャラクタの音声合成を可能とするため、これら各種の機能から出力される各種の案内毎に異なるキャラクタを設定し、異なる音声で情報を取得できる。
【発明を実施するための最良の形態】
【００１６】
次に、図を用いて本発明を実施するための最良の形態について説明する。本実施形態では音声合成装置をカーナビゲーション装置に搭載した例を説明する。
【００１７】
図１は、本発明を適用したカーナビゲーション装置１の構成を示した概要図である。カーナビゲーション装置１は、制御部２、ナビゲーション部３、音声合成部６、通信部４、センサ部５、入力部７、表示部８及び音声出力部９から構成される。
【００１８】
制御部２は、ＣＰＵ１０、ＲＯＭ（Read Only Memory）１１及びＲＡＭ（Random Access Memory）１２から構成される。ＲＯＭ１１に予め記憶されたオペレーションプログラム及び各種のアプリケーションプログラムをワークエリアとしてのＲＡＭ１２に展開し、カーナビゲーション装置１の全体制御を行う。また、後述するナビゲーション部３、通信部４、センサ部５及び入力部７から出力される種々の信号に基づいて各種処理を行う。この各種処理に連動して音声発声を行う為のテキストデータをＲＯＭ１１から読み出し音声合成部６に送信する。
【００１９】
テキストデータにはキャラクタ種別コードが付されている。キャラクタ種別コードとは、テキストデータの内容を表す音声の種類、即ちテキストデータの内容を発声するキャラクタを指定するコードである。このコードと音片データベース及び素片データベースに記憶される音片データ及び素片データの記憶領域Ｍ１，Ｓ１，Ｓ２，Ｓｎ，ＭＳ１，ＳＳ２及びＳＳｎと対応するようになっている。キャラクタ種別コードはＲＯＭ１１に予め記憶されており、テーブル上でナビゲーション部３、通信部４、センサ部５及び入力部７から出力される種々の信号と対応付けがなされている。ＣＰＵ１０はナビゲーション部３、通信部４、センサ部５及び入力部７から出力される種々の信号を受信するとテキストデータとキャラクタ種別コードとを音声合成部６に出力する。
【００２０】
また、ＲＡＭ１１は音声合成部６での処理経過を記録するログ機能を備える。後述するテキストデータの合成処理時に他のテキストデータの合成処理要求が発生した場合に、先のテキストデータの合成処理経過又は他のテキストデータの合成処理経過を記憶する。例えば、現在音声合成処理部６で音声合成処理を行っている途中で、他のテキストデータの割込み処理要求がきた場合に、現在行っている音声合成を中断し、割込み処理を優先したとする。このとき現在まで合成処理を行っていたテキストデータのしょり経過をログに記録し、割込み処理が終了した後にこの記録に基づいて、再び音声合成処理を行うものである。また、テキストデータにもこの機能に関連する処理待機時間コードが付されている。
割込み合成処理及び処理待機時間コードについては後述する。
【００２１】
ナビゲーション部３は、少なくとも３つのＮＡＶＳＴＡＲ（NAVigation System using Timing And Ranging）等の人工衛星から送信されるＧＰＳ（Global Positioning System）信号をＧＰＳ信号受信部１３で受信する。受信した信号が示す位置座標の値からカーナビゲーション装置１の現在位置（カーナビゲーション装置１を搭載した車両等の現在位置。）を演算により算出する。検出された現在位置の座標データとメモリ（不図示）に記憶される地図データとを対応させて制御部２に供給する。制御部２はこのデータを表示部８に供給し現在位置の表示を行う。
【００２２】
通信部４は、各種の無線通信手段を介して各種のデータ通信を行う。ＶＩＣＳ（Vehicle Information and Communication System）等の道路交通情報をＦＭビーコン、電波ビーコン又は光ビーコンから受信しナビゲーション部３に供給する。また、制御部２のＲＯＭ１１には電子メールの送受信を可能とするアプリケーションを格納しており、この際の電子メールデータ等の送受信も行う。
無線通信手段としては、ＧＳＭ（Global System for Mobile communication）方式、ＧＰＲＳ（General Packet Radio System ；汎用パケット無線システム）方式、ＰＤＣ（Personal Digital Cellular）方式、ＣＤＭＡ（Code Division Multiple Access）方式、ＰＨＳ（Personal Handyphone System）方式、Bluetooth（登録商標）無線通信方式、無線ＬＡＮ（Local Area Network）等の各種携帯電話や無線モデムの規格、通信方式が適用できる。図示しない通信業者の無線基地局と通信用アンテナ（不図示）との間でデータ通信が行われ、受信された信号を制御部３２へ出力する。
【００２３】
センサ部５は、車両の各所に備えられたセンサと有線又は無線で接続され、このセンサからの出力結果を制御部２に供給するものである。本実施形態では、速度計、回転計、燃料計、水温計、走行距離計等のメータパネルに供えられる各種の計測器の状態を検出するセンサが設けられている。また、車両の進行方向にある物体を検出する赤外線センサ、ステアリングの舵角を検出する舵角センサが設けられる。
ＲＯＭ１１には、これらセンサの出力結果が異常値であると警告を発するアプリケーションが備えられており、ＣＰＵ１０は表示部８に警告画面（映像及びテキスト）を表示させ、同時に音声合成部６に警告テキストデータを供給し音声出力部９から警告メッセージが出力されるようになっている。
【００２４】
表示部８は、ＬＣＤ（Liquid  Crystal  Display）や有機ＥＬ（Electro  Luminescence）等のＦＰＤ（flat Panel Display）から構成され、カーナビゲーション装置１で処理される地図情報や案内情報等の各種情報を表示する。なお、表示部８としてＣＲＴ（Cathode  Ray  Tube）を適用することも当然に可能である。
【００２５】
入力部７は、ユーザの操作により各種の設定を行うものである。表示部８に設けられたタッチパネル１４や操作キー１５により構成される。なお、外部機器からのデータを入力するインターフェイスを設ける構成としてもよい。
【００２６】
音声出力部９は、各種の車両搭載スピーカ（不図示）と有線又は無線で接続され、後述する音声合成部６で生成された合成音声データを音声として出力する。ＦＭ周波数帯を受信可能なカーオーディオに音声電波を送信する構成としてもよい。出力される音声は、表示部８に表示される現在位置や右左折地点の指示等の各種の映像と連動して発声する場合もあり、近郊の渋滞情報等を音声で出力する場合もある。
【００２７】
次に、音声合成部６について説明する。音声合成の技術分野では、予め人の発声により単語又は文節を録音した音片データから音片データベースを構築し、この音片データと発声を所望する内容を表したテキストデータとを対応させて音声合成を行う録音編集方式が利用されている。これに対し、１文字毎の単位で生成された波形データから人工的な音片を生成しこれを繋ぎ合わせて音声データを生成する機械式（以下、単に「規則合成音声処理」という。）の音声合成方式がある。録音編集方式は実際の人の発声によるためより肉声に近い音声を再生することができる。このため機械式の合成音声に比して聞きやすいというメリットがある。
本実施形態では、この録音編集方式に機械式の音声合成方式を加えた複合型の音声合成方式（以下、単に「ハイブリッド式音声合成方式」という。）を適用した音声合成装置を採用する。ハイブリッド式音声合成方式は、音片データと素片データとをそれぞれ異なる記憶装置又は領域に記憶し、発声を所望するテキストデータを両者のデータを組み合わせて音声合成を行うものである。
【００２８】
図２に音声合成部６の構成を示す。
音声合成部６は、言語処理部２０、音片編集部２１、音響処理部２３、キャラクタ切替処理部２２、音片データ検索部２４、音片データベース３０、素片データ検索部２５及び素片データベース３１から構成される。
【００２９】
音片データベース３０は、ハードディスクやＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等の書換え可能な不揮発性メモリから構成される。所定の単語、文節又は文が人の発声により予め録音された音声データである音片データを記録したものである。音片データベース３０には異なるキャラクタの音片が記憶されている。
【００３０】
ここで、「キャラクタ」とは音声の有する性格を意味するものであり、特徴的又は個性的な口調、役柄、声色又はこれらの組合せにより特有の性格を有するものである。例えば、口調に癖があり関西弁で発声する場合等である。また、キャラクタは人に限らず動物等やこれらを擬人化したものでもよい。例えば、犬の鳴き声等であってもよいし、犬を擬人化して人間の言葉を発するものとしてもよいし、既存のアニメ−ションキャラクタ等であってもよい。
【００３１】
音片データベース３０の記憶領域Ｍ１には、ナビゲーション部３のナビゲーション処理に連動するキャラクタ音声を示す音片データが記憶されている。同様に、記憶領域Ｓ１には、電子メールの読み上げ用のキャラクタを示す音片データが記憶される。記憶領域Ｓ２にはセンサ部５の検出結果に基づいて警告を行うキャラクタを示す音片データが記憶されている。これらの音片データ群は格納領域を示す識別子がキャラクタの種類毎に付されて記憶されている。具体的には、キャラクタ毎に分類されたディレクトリ（あるいはフォルダ）により格納されている。
【００３２】
なお、音片データベースは単一の記憶素子で構成しても、キャラクタ毎に異なる記憶素子で構成してもよい。また、本実施例では同一キャラクタの音片データが同一の「記憶領域」に記憶されるとして説明するが、これは音片データが記憶素子上において必ずしも物理的な連続する領域に記憶されることを意味することに限定されない。例えば、ハードディスクであれば、同一キャラクタの音片データ群がディスク、トラックあるいはセクタ毎単位で物理的に離れた状態で記憶されることも有る。
【００３３】
素片データベース３１は、ＲＲＯＭ（Programmable Read Only Memory）やハードディスク等の不揮発性メモリから構成される。素片は予め人の発声により録音されたものであり、素片データベース３１に格納された各素片データは音片データベース３０の各キャラクタと同一のキャラクタにより発声されたものである。従って、素片データベースの記憶領域ＭＳ１に記憶された素片データは音片データベースＭ１に記憶された音片データと同一キャラクタによるものである。同様に記憶領域Ｓ１とＳＳ１、記憶領域Ｓ２とＳＳ２は同様のキャラクタの発声によるものである。このように、各素片データは音片データと基本的には同じ波形データを有するため声色等は両者でほぼ同一なものとなり、合成音声としたときに違和感のない発声を行うことができる。
なお、素片データベースの各記憶領域が必ずしも物理的に連続した領域を意味しないのは音片データベースと同様である。
【００３４】
言語処理部２０は、入力されたテキストデータに含まれる表意文字列の形態素解析を行い単語単位あるいは単語に助詞や助動詞を付随させた文節単位に分割を行う。この分割した単語や文節に対し、ＲＯＭ１１に記憶された単語辞書（不図示）を参照しながら単語等の読み等を表す表音文字列へと変換を行う。単語辞書には漢字等の表意文字を含む単語等と、この単語等の読みを表す表音文字が記憶されている。
【００３５】
表音文字とは表意文字を音片編集部２１、音響処理部２３、音片データ検索部２４及び素片データ検索部２５で読み取り可能なデータ形式に変換したものである。合成を行う音声に関する各種の制御文字（記号）列や音声文字列等から構成される。図３に表音文字列のデータ構造の一例を模式的に示す。表音文字列は、制御文字列、音声文字列及び区切記号から構成される。
【００３６】
制御文字列は、声の大きさ、発声速度、音量、高域強調及び抑揚等の発声音声に関する各種の設定値を定めるデータである。例えば、図３の例では制御文字列として「３Ｓ５Ｖ７Ｔ０２」としている。それぞれ「声の大きさ」は「（５段階中の）３」、発声速度「Ｓ」は「（５段階中の）５」、音量「Ｖ」が「１０段階中の７」、「高音強調」は「０（＝なし）」、抑揚「Ｉ」が「（３段階中の）２」を意味する。
【００３７】
音声文字列は、複数の音片が連続して発声されて得られる音声を表す連続音声データである。例えば、表音文字列が『明りょうな音声を合成します。』であるとした場合、上述した形態素解析や辞書変換により、図３に示すように、『メーリョーナ  オ’ ンセイオ  ゴーセーシマ’ ス％』のごとく変換される。「メーリョーナ」等の各音節記号（表意文字における文節）は、カタカナ、ローマ字、無声化記号としての「％」及び鼻濁音化記号としての「＆」から構成される。また、アクセント記号として「’」（シングルクォート）は直前の音節にアクセントを付けることを示し、「*」（アスタリスク）は直前の音節に弱いアクセントを付けることを示し、「”」（ダブルクォート）は直前の音節に更に弱いアクセントを付けることを示す。
区切り記号は、句や文の終端や文中での発声の区切り等を意味するものである。例えば、疑問文であれば「？」、平叙文であれば「。」、文中であれば「、」等である。
このようにして変換された表音文字列は音片編集部２１に供給される。
【００３８】
キャラクタ切替処理部２２は、制御部２から供給される各種のテキストデータに予め付されたキャラクタ種別コードを管理する。即ち、ナビゲーション部３の処理に基づいて、制御部２から『次の信号を左です。』といったテキストデータを送信する場合、このテキストデータがナビゲーション用のキャラクタであることを表す「００」といったキャラクタ種別コードが付される。同様に、電子メールのテキストには「０１」、センサ部５に基づく警告メッセージのテキストデータには「１０」のキャラクタ種別コードが付される。キャラクタ種別コードと音片データに付された識別子とは予め所定のテーブルにより対応するようになっている。キャラクタ切替処理部２２は、キャラクタ種別コードの供給を受け、音片データ検索部２４、音響処理部２３及び素片データ検索部２５に対して音片データベース３０及び素片データベース３１へのアクセス領域を指示する。
【００３９】
音片編集部２１は、音片データ検索部２４を介して表音文字列に対応する音片データを音片データベース３０から読み込む。必要な場合には音響処理部００から規則合成音声データを読み込む。これらデータを表音文字列の順序で組合せ、合成音声データを生成する（即ち、ハイブリッド式音声合成。）。なお、音片編集部２１が処理する音声合成手順については後述する。
【００４０】
音片データ検索部２４は、音片編集部２１から供給された表音文字列に対応する音片データを音片データベース３０から検索して音片編集部２１に供給する。検索に際しては、キャラクタ切替処理部２２から供給されるキャラクタ種別コードによりアクセスする記憶領域が指定される。指定された記憶領域に該当する音片データが無い場合には、この音片データが無い表音文字列を音響処理部２３に供給する。
【００４１】
音響処理部２３は、音片データベースに該当する音片データが無い表音文字列の供給を受けて規則合成音声処理を行う。即ち、表音文字列を素片に分割して素片データベース３１に記録された素片データと対応付けて単語、文節又は文単位で合成音声データを生成する。なお、素片とは音声の最小単位であり、表音文字列を構成する表音文字が表す音素を構成する音声の１サイクル分の音声データである。音響処理部２３はキャラクタ切替処理部２２から供給されるキャラクタ切替信号に基づいて、素片データ検索部２５を介して所定の記憶領域にアクセスし該当する素片データを検索し規則合成音声データを生成する。即ち、合成対象とする表音文字列がナビゲーションテキストであれば記憶領域ＭＳ１へとアクセスし記憶領域ＭＳ１に記憶される素片データから規則合成音声処理を行う。
【００４２】
以上の構成を有するカーナビゲーション装置１での音声合成処理について図４に示すフロー図を用いて説明する。なお、以下の処理はプログラムに従いＣＰＵ１０により処理されるものである。合成するテキストデータはナビゲーション部３の処理によるナビゲーション（経路案内）のテキストデータとする。通信部４の処理に基づく電子メールのテキストデータ及びセンサ部５の処理による警告案内のテキストデータについても同様の処理が行われる。
【００４３】
カーナビゲーション装置１のナビゲーション部３が起動中に右折予定地点の接近を検知すると、ＣＰＵ１０はトリガー信号を受信する（ステップＳ１０１）。トリガー信号を受信したＣＰＵ１０は、表示部８に表示する案内画像データを出力する処理を行う。また同時に、ＲＯＭ１１からトリガー信号（音声合成処理要求）に対応するテキストデータを読み出し、音声合成部６の言語処理部２０に供給するとともに、トリガー信号の種類毎に対応するキャラクタ種別コードを示すテーブルを参照してキャラクタの選択を行いナビゲーション部３と対応するキャラクタ種別コードをＲＯＭ１１から読み出し、キャラクタ切替処理部２２にキャラクタ種別データを供給する（ステップＳ１０２）。
【００４４】
言語処理部２０では、供給されたテキストデータに含まれる表意文字列の形態素解析を実行し、辞書データを参照しながら表音文字列に変換する（ステップＳ１０３）。また、変換された表音文字列を音片編集部２１に供給する。なお、このとき音片編集部２１には、キャラクタ切替処理部２２から表音文字列毎のキャラクタ種別コードが供給されている。
【００４５】
音片編集部２１では、キャラクタ切替処理部２２から供給されたキャラクタ種別コード（例えば、「００」）に基づいて音片データベース３０の記憶領域Ｍ１にアクセスし、表音文字列に対応する音片データの検索を行う（ステップＳ１０４）。
【００４６】
ここで、対象とする音片データが存在するときは（ステップＳ１０５：ＹＥＳ）、音片編集部２１に該当する音片データを供給する（ステップＳ１０６）。
【００４７】
次いで、検索するデータが以上であるかの判断がなされる（ステップＳ１０９）。他に検索するデータが無い場合には（ステップＳ１０９：ＹＥＳ）、音片編集部２１にて音声合成処理を行い、合成音声データを出力する（ステップＳ１１０）。
【００４８】
一方、ステップＳ１０５にて表音文字列に対象とする音片データが存在しない場合には（ステップＳ１０５：ＮＯ）、この表音文字列を音響処理部２３に供給する（ステップＳ１０７）。
【００４９】
音響処理部２３では、供給された表音文字列のキャラクタ種別コードに基づいて、素片データベース３１の記憶領域ＭＳ１にアクセスし、素片データを読み込んで規則合成音声処理を行う。即ち、記憶領域ＭＳ１には記憶領域Ｍ１と同一のキャラクタの発声による素片データが記憶されている。その後、生成した規則合成音声データを音片編集部２１に供給する（ステップＳ１０８）。
【００５０】
音片編集部２１では音片データからあるいは音片データ及び規則合成音声データから音声合成を行い、合成音声データを音声出力部９に出力する（ステップＳ１１０）。
【００５１】
次に、特定のテキストデータを音声合成部６にて処理している途中で他のテキストデータの音声合成処理要求（トリガー信号）が重複した場合に、カーナビゲーション装置１が行う動作について、図５に示すフロー図を用いて説明する。
なお、以下の処理はプログラムに従ってＣＰＵ１０が処理するものである。また、音声合成部６にはナビゲーション部３の処理に基づいてナビゲーション（経路案内）のテキストデータが音声合成処理されているものとし、このテキストデータの処理中に、電子メールの受信が行われたものとする。処理の優先順位は電子メールのテキストデータの音声合成要求が高いものとする。
【００５２】
通信部４が電子メールデータの着信を検出すると、電子メールの着信を示すトリガー信号を制御部２に送信する（ステップＳ２０１）。
【００５３】
このトリガー信号を受信したＣＰＵ１０は、現在音声合成部６で処理中のテキストデータの有無を判断する（ステップＳ２０２）。現在処理中のテキストデータが無い場合は（ステップＳ２０２：ＮＯ）、電子メールのテキストデータを音声合成部６に供給し音声合成が行われ、音声出力を行う（ステップＳ２１０）。
【００５４】
現在処理中のテキストデータがある場合には（ステップＳ２０２：ＹＥＳ）、優先順位を定めたテーブルを参照して、ナビゲーションのテキストデータ処理と電子メールのテキストデータとの何れを優先するかを判別する（ステップＳ２０３）。なお、優先順位を定める基準としては電子メールの送受信時刻、送受信者名、件名等が考えられ、それらを用いた優先度の設定に関しては、ユーザが決定できる者としても良い。
【００５５】
なお、電子メールのテキストデータが、優先順位が低く設定されている場合には（ステップＳ２０３：ＮＯ）、ナビゲーションのテキストデータの処理を優先する。この処理が終了するまでは電子メールのテキストデータの処理は待機状態となる。このときテキストデータの音声合成処理がまだ必要かが判断される（ステップＳ２１１）。即ち、テキストデータに付された処理待機時間コードと実際の待機時間を比較し、実際の待機時間が処理待機時間を超過する場合に（必要でない場合に（ステップＳ２１１：ＮＯ））、電子メールのテキストデータを破棄する（ステップＳ２１２）。一方、超過しない場合に（必要である場合に（ステップＳ２１１：ＹＥＳ）、ステップＳ２０１に戻り、ナビゲーションのテキストデータの音声処理終了後に音声合成処理が行われる（ステップＳ２１０）。
【００５６】
優先されるのは電子メールのテキストデータとされているので（ステップＳ２０３：ＹＥＳ）、ナビゲーションのテキストデータの処理を一時中止し（ステップＳ２０４）、ナビゲーションのテキストデータの処理状況（ログ）をＲＡＭ１２に送信し記録する（ステップＳ２０５）
【００５７】
その後、電子メールのテキストデータの処理を開始する（ステップＳ２０６）。即ち、音声合成部６に電子メールのテキストデータを供給し、内容を表す合成音声データを生成して出力する。
【００５８】
電子メールのテキストデータの処理が終了したかを判別し（ステップＳ２０７）、終了している場合に（ステップＳ２０７：ＹＥＳ）、ＲＯＭ１１にアクセスしログの確認を行う（ステップＳ２０８）。
【００５９】
ステップＳ２０８でログを確認し、ナビゲーションのテキストデータの音声処理がまだ必要かが判断される（ステップＳ２０９）。即ち、ナビゲーションの内容によっては、音声処理を行っても既に情報として意味が無い場合があるからである。例えば、音声情報がパーキングエリアへの接近を知らせるものであったとする。電子メールの合成音声を出力している間にパーキングエリアを通過してしまっていると、もはやこの情報を音声出力する必要がなくなる。このような場合にはナビゲーションのテキストデータを破棄する（ステップＳ２１３）。具体的な破棄の判断は、ステップＳ２１１の判断と同様である。即ち、ナビゲーションのテキストデータの処理待機時間データ、ログに記録された時間及び現在時刻とを比較し判断する。
【００６０】
一方、ナビゲーションが渋滞情報等である場合は、電子メールの合成音声の出力後も有効な情報であるので、ログに記録された処理状況に基づいて続きから音声合成を行い合成音声の出力を行う（ステップＳ２１０）。なお、上記破棄の判断として、車両の現在位置とナビゲーション案内が対象としているエリアとを比較するようにしてもよい。
【００６１】
以上、本発明を適用したカーナビゲーション装置１によれば、発声する案内の内容によってキャラクタを変更することができる。車両等の運転中にナビゲーション画面を注視することは危険であり、視覚による情報の獲得には限界がある。また、音声案内も画一的な単一キャラクタの音声のみでは聞き逃すという問題もある。このような問題に対し、カーナビゲーション装置１は合成音声の発声にバリエーションを与え、キャラクタの違いにより案内内容の差別化を図ることができる。
【００６２】
また、予め音声合成処理の優先処理を設定し、この優先処理設定に基づいて適宜必要な音声案内を出力することができる。車両等の運転中における音声案内の重要性を鑑みれば、優先して必要な音声を異なるキャラクタの音声で聞くことは、情報の取得、認知、把握に優れ有効である。
【００６３】
更に、カーナビゲーションシステムの技術分野ではナビゲーション案内だけでなく、電子メール機能や映像音声出力機能等が負荷されて多機能化される傾向にある。これら機能が音声合成用に出力するテキストデータは多種多様になるが、カーナビゲーション装置１は複数キャラクタの音声合成を可能とし又ハイブリッド型音声合成方式を採用するため、これら各種の機能から出力される様々な口調や言い回しのテキストデータに容易に対応することができる。
【００６４】
以上、本発明を実施するための最良の形態について説明したが、本発明は上記種々の例に限定されるものではない。
【図面の簡単な説明】
【００６５】
【図１】本発明を適用したカーナビゲーション装置の構成を示した概要図である。
【図２】図１に示すカーナビゲーション装置の音声合成部の機能的構成を示したブロック図である
【図３】図１に示すカーナビゲーション装置の音声合成処理を示したフロー図である。
【図４】図１に示すカーナビゲーション装置における音声合成処理が重複した場合の処理手順を示したフロー図である。
【図５】図１に示すカーナビゲーション装置の割り込み音声合成処理を示したフロー図である。
【符号の説明】
【００６６】
１  カーナビゲーション装置
２  制御部
３  ナビゲーション部
４  通信部
５  センサ部
６  音声合成部
７  入力部
８  表示部
９  音声出力部
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＧＰＳ信号受信部
１４  タッチパネル
１５  操作キー
２０  言語処理部
２１  音片編集部
２２  キャラクタ切替処理部
２３  音響処理部
２４  音片データ検索部
２５  素片データ検索部
３０  音片データベース
３１  素片データベース
Ｍ１，Ｓ１，Ｓ２，Ｓｎ  キャラクタ毎の音片データ記憶領域
ＭＳ１，ＳＳ１，ＳＳ２，ＳＳｎ  キャラクタ毎の素片データ記録領域
【図１】
2006337432.tif 000003
【図２】
2006337432.tif 000004
【図３】
2006337432.tif 000005
【図４】
2006337432.tif 000006
【図５】
2006337432.tif 000007