(57)【要約】【課題】音声合成機能を備えた音声出力装置が複数存在する場合であっても、互いに異なる特徴の音声に変換して、ユーザに対しどの装置からの警告等の情報であるかを容易に知らせることができる情報処理装置及び情報処理方法を提供する。【解決手段】他の音声出力装置から出力される音声データが通信装置８から入力され、ＲＡＭ７に記憶される。中央処理装置１は、入力された音声データに関する特徴量を抽出する。また、中央処理装置１は、記憶装置５内に記憶されている音声合成用辞書５１等を利用して、抽出された特徴量と異なる特徴量の音声データを生成する。生成された音声データは、音声出力装置４から出力される。【選択図】　図１
2004012698.tif 000002
【特許請求の範囲】
【請求項１】
音声出力装置を制御するための情報処理装置であって、
他の音声出力装置から出力される音声データを入力する入力手段と、
入力された音声データに関する特徴量を抽出する抽出手段と、
抽出された特徴量と異なる特徴量の音声データを生成する生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
音声出力装置を制御するための情報処理装置であって、
他の音声出力装置から出力される音声データを入力する入力手段と、
複数の音声生成用辞書を記憶する記憶手段と、
入力された音声データに関する特徴量を抽出する第１の抽出手段と、
前記音声生成用辞書を用いて音声データを生成する生成手段と、
生成された音声データに関する特徴量を抽出する第２の抽出手段と、
入力された音声データに関する特徴量と生成された音声データに関する特徴量との差分特徴量を算出する算出手段と、
所定の差分特徴量が算出されたときの音声データを選択する選択手段と
を備えることを特徴とする情報処理装置。
【請求項３】
前記差分特徴量が、入力された音声データと生成された音声データとの平均特徴量間距離であることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記選択手段は、前記平均特徴量間距離が最大になるときの音声データを選択することを特徴とする請求項３記載の情報処理装置。
【請求項５】
音声出力装置を制御するための情報処理装置であって、
他の音声出力装置から出力される音声データを入力する入力手段と、
複数の音声生成用辞書を記憶する記憶手段と、
入力された音声データに関する特徴量を抽出する抽出手段と、
前記特徴量から平均話者間距離が最大となる最大話者間距離特徴量を計算する計算手段と、
前記音声生成用辞書を用いて生成された音声データに関する特徴量と前記最大話者間距離特徴量とに基づいて、音質変換パラメータを生成するパラメータ生成手段と、
前記音質変換パラメータを用いて音声データを生成する生成手段と
を備えることを特徴とする情報処理装置。
【請求項６】
生成された音質変換パラメータを用いて、前記音声生成用辞書を修正する修正手段をさらに備えることを特徴とする請求項５記載の情報処理装置。
【請求項７】
音声出力装置を制御するための情報処理装置であって、
他の音声出力装置から出力される音声データの特徴量を入力する特徴量入力手段と、
入力された特徴量と異なる特徴量の音声データを生成する生成手段と
を備えることを特徴とする情報処理装置。
【請求項８】
音声出力装置を制御するための情報処理装置であって、
他の音声出力装置から出力される音声データの特徴量を入力する特徴量入力手段と、
複数の音声生成用辞書を記憶する記憶手段と、
前記音声生成用辞書を用いて音声データを生成する生成手段と、
生成された音声データに関する特徴量を抽出する抽出手段と、
入力された音声データの特徴量と生成された音声データに関する特徴量との平均特徴量間距離を算出する算出手段と、
最大の平均特徴量間距離が算出されたときの音声データを選択する選択手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記他の音声出力装置の位置情報を獲得する第１の位置情報獲得手段と、
自身の位置情報を獲得する第２の位置情報獲得手段とをさらに備え、
前記生成手段は、前記他の音声出力装置との距離が所定範囲内の場合、入力された音声データと異なる特徴量の音声データを生成する
ことを特徴とする請求項１から８までのいずれか１項に記載の情報処理装置。
【請求項１０】
所定の文章データを入力する文章入力手段と、
入力された文章データを送信する送信手段とをさらに備え、
前記入力手段が、送信された文章データを音声化した音声データを入力し、
前記生成手段が、入力された文章データに関する音声データを生成する
ことを特徴とする請求項１から９までのいずれか１項に記載の情報処理装置。
【請求項１１】
前記文章データを送信した後の時間を計測する計測手段をさらに備え、
所定時間が経過したことを条件として、前記生成手段が音声データを生成する
ことを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
音声出力装置を制御するための情報処理方法であって、
他の音声出力装置から出力される音声データを取得する取得工程と、
取得された音声データに関する特徴量を抽出する抽出工程と、
抽出された特徴量と異なる特徴量の音声データを生成する生成工程と
を有することを特徴とする情報処理方法。
【請求項１３】
音声出力装置を制御するための情報処理方法であって、
他の音声出力装置から出力される音声データを取得する取得工程と、
取得した音声データに関する特徴量を抽出する第１の抽出手段と、
複数の音声生成用辞書を用いて音声データを生成する生成工程と、
生成された音声データに関する特徴量を抽出する第２の抽出工程と、
取得した音声データに関する特徴量と生成された音声データに関する特徴量との差分特徴量を算出する算出工程と、
所定の差分特徴量が算出されたときの音声データを選択する選択工程と
を有することを特徴とする情報処理方法。
【請求項１４】
前記差分特徴量が、取得した音声データと生成された音声データとの平均特徴量間距離であることを特徴とする請求項１３記載の情報処理方法。
【請求項１５】
前記選択工程は、前記平均特徴量間距離が最大になるときの音声データを選択することを特徴とする請求項１４記載の情報処理方法。
【請求項１６】
音声出力装置を制御するための情報処理方法であって、
他の音声出力装置から出力される音声データを取得する取得工程と、
取得した音声データに関する特徴量を抽出する抽出工程と、
前記特徴量から平均話者間距離が最大となる最大話者間距離特徴量を計算する計算工程と、
複数の音声生成用辞書を用いて生成された音声データに関する特徴量と前記最大話者間距離特徴量とに基づいて、音質変換パラメータを生成するパラメータ生成工程と、
前記音質変換パラメータを用いて音声データを生成する生成工程と
を有することを特徴とする情報処理方法。
【請求項１７】
生成された音質変換パラメータを用いて、前記音声生成用辞書を修正する修正工程をさらに有することを特徴とする請求項１６記載の情報処理方法。
【請求項１８】
音声出力装置を制御するための情報処理方法であって、
他の音声出力装置から出力される音声データの特徴量を取得する特徴量取得工程と、
取得された特徴量と異なる特徴量の音声データを生成する生成工程と
を有することを特徴とする情報処理方法。
【請求項１９】
音声出力装置を制御するための情報処理方法であって、
他の音声出力装置から出力される音声データの特徴量を取得する特徴量取得工程と、
複数の音声生成用辞書を用いて音声データを生成する生成工程と、
生成された音声データに関する特徴量を抽出する抽出工程と、
取得した音声データの特徴量と生成された音声データに関する特徴量との平均特徴量間距離を算出する算出工程と、
最大の平均特徴量間距離が算出されたときの音声データを選択する選択工程と
を有することを特徴とする情報処理方法。
【請求項２０】
前記他の音声出力装置の位置情報を獲得する第１の位置情報獲得工程と、
自身の位置情報を獲得する第２の位置情報獲得工程とをさらに有し、
前記生成工程は、前記他の音声出力装置との距離が所定範囲内の場合、取得した音声データと異なる特徴量の音声データを生成する
ことを特徴とする請求項１２から１９までのいずれか１項に記載の情報処理方法。
【請求項２１】
所定の文章データを取得する文章取得工程と、
取得した文章データを送信する送信工程とをさらに有し、
前記取得工程が、送信された文章データを音声化した音声データを取得し、
前記生成工程が、取得した文章データに関する音声データを生成する
ことを特徴とする請求項１２から２０までのいずれか１項に記載の情報処理方法。
【請求項２２】
前記文章データを送信した後の時間を計測する計測工程をさらに備え、
所定時間が経過したことを条件として、前記生成工程が音声データを生成する
ことを特徴とする請求項２１記載の情報処理方法。
【請求項２３】
音声出力装置を制御するためのコンピュータプログラムであって、
他の音声出力装置から出力される音声データに関する特徴量を抽出する第１の抽出手段と、
複数の音声生成用辞書を用いて音声データを生成する生成手段と、
生成された音声データに関する特徴量を抽出する第２の抽出手段と、
前記他の音声出力装置から出力された音声データに関する特徴量と生成された音声データに関する特徴量との差分特徴量を算出する算出手段と、
所定の差分特徴量が算出されたときの音声データを選択する選択手段と
して機能することを特徴とするコンピュータプログラム。
【請求項２４】
請求項２３記載のコンピュータプログラムを格納することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声データを処理する情報処理装置及び情報処理方法に関する。
【０００２】
【従来の技術】
近年、音声合成技術の進歩、或いは音声出力機器等に搭載された記憶装置の容量の増大により、様々な声質の音声を合成することが可能となってきている。従来から、音声の合成は、音声出力装置に音声合成を行う情報処理装置等を搭載することにより、ユーザへの情報提示や警告といった目的に使用されていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来法には以下の問題点がある。すなわち、所定の空間内に音声合成機能を備えた機器（音声出力装置）が複数存在しているときに、各音声出力装置から出力される合成音を用いてユーザに警告などの情報を提示した場合、ユーザはどの機器によって合成され、出力された合成音声であるかを判別することが難しい。
【０００４】
本発明は、このような事情を考慮してなされたものであり、音声合成機能を備えた音声出力装置が複数存在する場合であっても、互いに異なる特徴の音声に変換して、ユーザに対しどの装置からの警告等の情報であるかを容易に知らせることができる情報処理装置及び情報処理方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明は、音声出力装置を制御するための情報処理装置であって、他の音声出力装置から出力される音声データを入力する入力手段と、入力された音声データに関する特徴量を抽出する抽出手段と、抽出された特徴量と異なる特徴量の音声データを生成する生成手段とを備えることを特徴とする。
【０００６】
また、本発明は、音声出力装置を制御するための情報処理装置であって、他の音声出力装置から出力される音声データを入力する入力手段と、複数の音声生成用辞書を記憶する記憶手段と、入力された音声データに関する特徴量を抽出する第１の抽出手段と、前記音声生成用辞書を用いて音声データを生成する生成手段と、生成された音声データに関する特徴量を抽出する第２の抽出手段と、入力された音声データに関する特徴量と生成された音声データに関する特徴量との差分特徴量を算出する算出手段と、所定の差分特徴量が算出されたときの音声データを選択する選択手段とを備えることを特徴とする。
【０００７】
さらに、本発明は、音声出力装置を制御するための情報処理装置であって、他の音声出力装置から出力される音声データを入力する入力手段と、複数の音声生成用辞書を記憶する記憶手段と、入力された音声データに関する特徴量を抽出する抽出手段と、前記特徴量から平均話者間距離が最大となる最大話者間距離特徴量を計算する計算手段と、前記音声生成用辞書を用いて生成された音声データに関する特徴量と前記最大話者間距離特徴量とに基づいて、音質変換パラメータを生成するパラメータ生成手段と、前記音質変換パラメータを用いて音声データを生成する生成手段とを備えることを特徴とする。
【０００８】
さらにまた、本発明は、音声出力装置を制御するための情報処理装置であって、他の音声出力装置から出力される音声データの特徴量を入力する特徴量入力手段と、入力された特徴量と異なる特徴量の音声データを生成する生成手段とを備えることを特徴とする。
【０００９】
さらにまた、本発明は、音声出力装置を制御するための情報処理装置であって、他の音声出力装置から出力される音声データの特徴量を入力する特徴量入力手段と、複数の音声生成用辞書を記憶する記憶手段と、前記音声生成用辞書を用いて音声データを生成する生成手段と、生成された音声データに関する特徴量を抽出する抽出手段と、入力された音声データの特徴量と生成された音声データに関する特徴量との平均特徴量間距離を算出する算出手段と、最大の平均特徴量間距離が算出されたときの音声データを選択する選択手段とを備えることを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を参照して、本発明の一実施形態である音声出力装置及びそれを制御するための情報処理装置について説明する。
【００１１】
＜第１の実施形態＞
図１は、本発明の一実施形態における音声出力装置を制御するための情報処理装置のハードウェアの構成を示す図である。図１において、中央処理装置１は、各種数値演算・制御等の処理を行うための装置であり、本発明に係る情報処理装置の各種処理に関する演算を行う。出力装置２は、モニタ、スピーカ等のユーザに対して情報を提示するための装置である。
【００１２】
また、入力装置３は、ユーザが動作指示情報を与え、或いは文字情報を入力するためのタッチパネルやキーボード等の装置である。さらに、音声出力装置４は、音声合成された音声データを出力するための装置である。
【００１３】
さらにまた、記憶装置５は、ディスク装置や不揮発メモリ等の記憶装置であり、音声合成用辞書等を保持するための装置である。符号５１及び符号５２は、記憶装置５内に記憶されている複数の音声合成用辞書（音声生成用辞書）の一例を示している。尚、記憶装置５は、着脱可能な外部記憶装置であってもよい。
【００１４】
一方、ＲＯＭ６は、読み取り専用の記憶装置であり、本発明に係る情報処理方法に関するプログラムや各種固定データが格納されている。また、ＲＡＭ７は、一時的に情報を保持するための記憶装置であり、一時的に生成されるデータや各種フラグ等が保持される。
【００１５】
さらにまた、通信装置８は、ＬＡＮカードを含む各種通信用カード等で実現されるデータ通信装置であり、他の機器との通信に用いられる。また、中央処理装置１、出力装置２、入力装置３、音声出力装置４、記憶装置５、ＲＯＭ６、ＲＡＭ７及び通信装置８は、バス９で互いに接続されている。
【００１６】
本実施形態では、入力装置３は、所定の文章データを入力する文章入力手段として機能する。また、通信装置８は、入力された文章データを送信する送信手段として機能するとともに、他の音声出力装置から出力される音声データを入力する入力手段としても機能する。
【００１７】
さらに、中央処理装置１が、入力された音声データに関する特徴量を抽出する抽出手段と、抽出された特徴量と異なる特徴量の音声データを生成する生成手段と、生成された音声データに関する特徴量を抽出する第２の抽出手段と、入力された音声データに関する特徴量と生成された音声データに関する特徴量との差分特徴量を算出する算出手段と、所定の差分特徴量が算出されたときの音声データを選択する選択手段として機能する。
【００１８】
図２は、本発明の一実施形態による音声出力装置を制御するための情報処理手順を説明するためのフローチャートである。以下、このフローチャートに即して説明を行う。本実施形態は、複数の異なる性質を持つ音声合成用辞書をあらかじめ用意して記憶装置５内に記憶しておき、その中から最も適切な辞書を選択するものである。
【００１９】
まず、音声合成の対象となる文章を生成する（ステップＳ１）。合成対象文の表現方法としては、漢字仮名混じり文等の自然言語、或いは表音テキスト等の発音を直接記した表現方法がある。本実施形態では、これらのどちらか一方を用いても良いし、また併用しても良い。図３は、本実施形態において、漢字仮名混じり文で表現した合成対象文の一例を示す図である。また、図４は、本実施形態における表音テキストで表現した合成対象文の一例を示す図である。尚、合成対象文は、動的に生成しても良いし、あらかじめ定められた内容をＲＯＭ６等から読み込んでも良い。
【００２０】
次に、合成対象文生成ステップ（ステップＳ１）で生成された合成対象文に対する合成音を要求するメッセージを送信する（ステップＳ２）。送信対象はネットワークに接続された機器（音声出力装置）の全てであるので、ブロードキャスト送信となる。そして、合成対象文生成ステップで作成された合成対象文を他の音声出力装置に対して送信する（ステップＳ３）。
【００２１】
次に、所定時間経過後にタイムアウトが起こるようにタイマを設定する（ステップＳ４）。そして、他の機器からの参照合成音（音声データ）の受信、或いは設定されたタイムアウトを待つ（ステップＳ５）。
【００２２】
次に、参照合成音受信・タイムアウト待ちステップ（ステップＳ５）で得られた結果がタイムアウトであるか否かを判定する（ステップＳ６）。その結果、タイムアウトであると判定された場合（ｙｅｓ）、ループカウンタ初期値設定ステップ（ステップＳ９）に処理を移す。一方、タイムアウトでないと判定された場合（ｎｏ）、参照特徴量抽出ステップ（ステップＳ７）に処理を移す。
【００２３】
参照特徴量抽出ステップ（ステップＳ７）では、前記参照合成音受信・タイムアウト待ちステップ（ステップＳ５）で受信した参照合成音から、他の音声出力装置からの音声データの特徴量を抽出する。特徴量の一例としては、ケプストラムや基本周波数等を用いることができる。そして、参照特徴量抽出ステップ（ステップＳ７）で抽出した特徴量をＲＡＭ７等に記憶し、再び参照合成音受信・タイムアウト待ちステップ（ステップＳ５）に処理が戻る。
【００２４】
一方、ループカウンタ初期値設定ステップ（ステップＳ９）では、ループカウンタｉを初期値０に設定する。次に、ｉ番目の音声合成用辞書を用いて合成対象文生成ステップ（ステップＳ１）で生成された合成対象文に対する合成音を生成する（ステップＳ１０）。そして、辞書別合成音作成ステップ（ステップＳ１０）で作成された合成音の特徴量を抽出する（ステップＳ１１）。
次に、参照特徴量保持ステップ（ステップＳ８）で記憶された参照特徴量と、特徴量抽出ステップ（ステップＳ１１）で抽出された特徴量との平均特徴量間距離を計算する（ステップＳ１２）。特徴量間の距離尺度の一例としては、マハラノビス距離等を用いることができる。
【００２５】
次に、平均特徴量間距離計算ステップ（ステップＳ１２）で計算された平均特徴量間距離が、０〜（ｉ−１）番目までの音声合成用辞書における最大平均特徴量間距離よりも大きい否かを判定する（ステップＳ１３）。その結果、大きいと判定された場合（ｙｅｓ）、使用辞書設定ステップ（ステップＳ１４）に処理を移す。一方、大きいと判定されない場合（ｎｏ）、ループカウンタ更新ステップ（ステップＳ１５）に処理が移される。
【００２６】
使用辞書設定ステップ（ステップＳ１４）では、音声合成に使用する辞書をｉ番目の音声合成用辞書に設定し、ループカウンタ更新ステップ（ステップＳ１５）に処理を移す。尚、ステップＳ１３でｉが０の場合はｙｅｓと判定され、ステップＳ１４で０番目の音声合成用辞書が設定されるものとする。
【００２７】
そして、ループカウンタｉに１が加算される（ステップＳ１５）。次に、ループカウンタｉが記憶装置５に記憶されている全音声合成用辞書数よりも小さいか否かが判定される（ステップＳ１６）。その結果、小さいと判定された場合（ｙｅｓ）、辞書別合成音作成ステップ（ステップＳ１０）に処理を移す。一方、小さいと判定されない場合（ｎｏ）、情報処理動作を終了する。
【００２８】
ここで、合成音要求メッセージ送信ステップ（ステップＳ２）で送信された合成音要求メッセージを受信する他の音声出力装置側の動作について説明する。図５は、音声出力装置側の情報処理の流れを説明するためのフローチャートである。
【００２９】
まず、ユーザによる機器操作やネットワークからのデータ受信、内部状態の変化といったイベントを取得する（ステップＳ１０１）。次に、イベント取得ステップ（ステップＳ１０１）で取得したイベントが合成音要求メッセージの受信であるか否かを判定する（ステップＳ１０２）。その結果、合成音要求メッセージの受信であると判定された場合（ｙｅｓ）、合成対象文受信ステップ（ステップＳ１０３）に処理を移す。一方、そうでないと判定された場合（ｎｏ）、イベント処理ステップ（ステップＳ１０６）に処理を移す。
【００３０】
合成対象文受信ステップ（ステップＳ１０３）では、合成対象文を受信する。そして、合成対象文受信ステップ（ステップＳ１０３）で受信した合成対象文に対して音声合成を行い、参照合成音を得る（ステップＳ１０４）。さらに、参照合成音合成ステップ（ステップＳ１０４）で合成した参照合成音を送信し（ステップＳ１０５）、イベント取得ステップ（ステップＳ１０１）に処理を移す。
【００３１】
一方、イベント処理ステップ（ステップＳ１０６）では、イベント取得ステップ（ステップＳ１０１）で取得したイベントのうち、合成音要求メッセージの受信以外のイベントを処理し、イベント取得ステップに処理を移す。
【００３２】
＜第２の実施形態＞
上述した第１の実施形態は、複数の異なる性質を持つ音声合成用辞書を用意し、その中から最も適切な辞書を選択するものであった。これに対し、声質変換の手法を用いた実施も可能である。そこで本実施形態では、声質変換に基づく実施について説明する。
【００３３】
図６は、声質変換に基づく実施形態の処理手順を説明するためのフローチャートである。以下、本フローチャートに即して説明を行う。
【００３４】
本実施形態における処理フローのうち、合成対象文生成ステップ（ステップＳ１）から参照特徴量保持ステップ（ステップＳ８）までの処理は、上述した第１の実施形態と同様の処理が行われる。
【００３５】
まず、参照特徴量保持ステップ（ステップＳ８）で保持された参照特徴量から平均話者間距離が最も遠くなる特徴量を計算する（ステップＳ２０１）。この計算は、特徴量には許容範囲があることから、線形或いは非線型計画問題を解くことと同じである。例えば、距離としてユークリッド距離あるいはマハラノビス距離を用い、特徴量の許容範囲を線形式で表現する場合、最大話者間距離特徴量は二次計画法によって求めることができる。
【００３６】
次に、声質変換のためのパラメータを計算する（ステップＳ２０２）。声質変換パラメータは、最大話者間距離特徴量計算ステップ（ステップＳ２０１）で求められた最大話者間距離特徴量及び音声合成用辞書の持つ特徴量を用いて計算される。そして、声質変換パラメータ計算ステップ（ステップＳ２０２）で計算された声質変換パラメータを保持し（ステップＳ２０３）、処理を終了する。
【００３７】
図７は、本実施形態における音声合成時の音声出力装置側の処理手順を説明するためのフローチャートである。まず、音声合成の対象となる文が入力される（ステップＳ３０１）。次に、声質変換パラメータ保持ステップ（ステップＳ２０３）で保持した声質変換パラメータを取得する（ステップＳ３０２）。
【００３８】
そして、合成対象文入力ステップ（ステップＳ３０１）で入力した合成対象文に対応する音声を合成する（ステップＳ３０３）。次に、音声合成ステップ（ステップＳ３０３）で合成した音声に対して、声質変換パラメータ取得ステップ（ステップＳ３０２）で取得したパラメータを用いて声質変換を行う（ステップＳ３０４）。そして、声質変換ステップ（ステップＳ３０４）で声質変換を施された合成音を出力する（ステップＳ３０５）。
【００３９】
尚、上述の実施形態では、声質変換を音声合成時に行うものとしていたが、声質変換を音声合成用辞書に対して施しても良い。図８は、第２の実施形態における声質変換を音声合成用辞書に対して施す処理手順を説明するためのフローチャートである。この場合、声質変換パラメータ保持ステップ（ステップＳ２０３）に替えて合成用辞書修正ステップＳ４０１を設けることで実現可能である。
【００４０】
＜第３の実施形態＞
前述した第１及び第２の実施形態は、合成音声を送受信する実施形態であったが、本実施形態では、合成音声に替えて特徴量を送受信する場合について説明する。
【００４１】
図９は、合成音声に替えて特徴量を送受信する第３の実施形態の動作手順を説明するためのフローチャートである。まず、他の音声出力装置に対して、特徴量を要求するメッセージを送信する（ステップＳ５０１）。尚、送信対象は、ネットワークに接続された機器全てであるので、ブロードキャスト送信となる。
【００４２】
次に、所定時間経過後にタイムアウトが起こるようにタイマを設定する（ステップＳ４）。そして、他の機器からの特徴量の受信、或いはタイマ設定で設定されたタイムアウトを待つ（ステップＳ５０２）。
【００４３】
そして、特徴量受信・タイムアウト待ちステップ（ステップＳ５０２）で得られた結果がタイムアウトか否かを判定する（ステップＳ６）。その結果、タイムアウトであると判定された場合（ｙｅｓ）、ループカウンタ初期値設定ステップ（ステップＳ９）に処理を移す。一方、タイムアウトでないと判定された場合（ｎｏ）、参照特徴量保持ステップ（ステップＳ８）に処理を移す。参照特徴量保持ステップ（ステップＳ８）では、参照特徴量抽出ステップ（ステップＳ７）で抽出された特徴量を保持し、その後、処理を参照合成音受信・タイムアウト待ちステップ（ステップＳ５０２）に移す。
【００４４】
ループカウンタ初期値設定ステップ（ステップＳ９）では、ループカウンタｉを初期値０に設定する。次に、ｉ番目の音声合成用辞書の持つ特徴量を取得する（ステップＳ５０３）。以降、平均特徴量間距離計算ステップ（ステップＳ１２）からループ終了判定ステップ（ステップＳ１６）までの処理手順は、上述した第１の実施形態と同様である。
【００４５】
本実施形態に用いる特徴量として、ケプストラムや基本周波数を用いることが可能である。特に、ケプストラムや基本周波数の平均値だけでなく、これらをクラスタリングして得られるコードブックを有効に用いることが可能である。特徴量のコードブックは、一般に、話者識別に有効な技術として用いられている。
【００４６】
尚、前述した第１及び第２の実施形態のように合成音声を送受信する方法は、各機器の音声合成方式に対する依存度が低く、また、通信内容に関する機器間の取り決め事項（規約）が少なくて済むという利点がある。しかしながら、合成対象文中に音声合成用辞書の持つ音素を全て網羅することは困難であるという問題がある。これに対し、本実施形態では特徴量を送受信するので、音声合成用辞書の持つ特徴を網羅するのが比較的容易であるという利点がある。
【００４７】
また、本実施形態は、複数の音声合成用辞書から適切な辞書を選択する第１の実施形態に基づいて説明したが、話者適応に基づいて実施することも可能である。
【００４８】
＜第４の実施形態＞
第３の実施形態において、機器（音声出力装置）の設置位置を考慮して、設置位置が近い場合にのみ特徴量間距離の評価対象とすることも可能である。図１０は、第１の実施形態における処理手順に対して、さらに音声出力装置の位置を考慮した場合の実施形態の動作手順を説明するためのフローチャートである。
【００４９】
まず、機器の設置位置を取得する（ステップＳ６０１）。尚、機器の設置位置は、ユーザの入力によって指示しても良いし、機械的な位置計測手段によって得ても良い。また、タイムアウト判定ステップ（ステップＳ６）の次に参照設置位置情報受信ステップ（ステップＳ６０２）を設け、参照合成音を送信した機器の位置を受信する。
【００５０】
さらに、設置位置情報取得ステップ（ステップＳ６０１）で取得した設置位置と、参照設置位置情報受信ステップ（ステップＳ６０２）で受信した参照設置位置との距離があらかじめ定められた距離よりも近いかどうか判定する（ステップＳ６０３）。その結果、近いと判定された場合（ｙｅｓ）、参照特徴量抽出ステップ（ステップＳ７）に処理を移す。一方、近いと判定されない場合（ｎｏ）、参照合成音受信・タイムアウト待ちステップ（ステップＳ５）に処理を移す。
【００５１】
本実施形態においては、合成音要求メッセージ送信ステップ（ステップＳ２）で送信された合成音要求メッセージを受信する側、すなわち既設置の機器の処理フローには、図１１に示すように、参照設置位置情報送信ステップ（ステップＳ７０１）が加わることになる。図１１は、第４の実施形態における音声出力装置側の処理手順を説明するためのフローチャートである。
【００５２】
尚、本実施形態は、第１の実施形態に対して追加するという実施形態を用いて説明したが、他の実施形態に対しても同様に適用可能である。
【００５３】
＜第５の実施形態＞
前記した各実施形態は、音声合成機能を備えた機器が対等な関係で存在しているものとして説明した実施形態であるが、特定のサーバが存在する構成で実施することも可能である。
【００５４】
図１２は、サーバが存在する場合の音声出力装置を制御する情報処理方法の処理手順を説明するためのフローチャートである。尚、本実施形態では、第１の実施形態を変形して説明する。
【００５５】
まず、サーバのアドレスを取得する（ステップＳ８０１）。尚、サーバのアドレスはユーザからの入力により取得しても良いし、ネットワークへのブロードキャストを利用した通信により取得しても良い。
【００５６】
次に、サーバアドレス取得ステップ（ステップＳ８０１）で取得したサーバに対して、合成音要求メッセージを送信する（ステップＳ８０２）。そして、音声合成の対象となる合成対象文を取得する（ステップＳ８０３）。尚、合成対象文は、サーバからの受信によって取得することが可能であり、また、あらかじめ規格等で定められたものであればＲＯＭ６等から読み込むことも可能である。
【００５７】
次に、サーバから受信する参照合成音の数を受信する（ステップＳ８０４）。そして、ループカウンタｉを０に設定する（ステップＳ８０５）。次に、参照合成音をサーバから受信する（ステップＳ８０６）。また、次の動作である参照特徴量抽出ステップ（ステップＳ７）及び参照特徴量保持ステップ（ステップＳ８）の処理は第１の実施形態と同様である。
【００５８】
すなわち、参照特徴量抽出ステップ（ステップＳ７）では、参照合成音受信ステップ（ステップＳ８０６）で受信した参照合成音から音声の特徴量を抽出する。また、参照特徴量保持ステップ（ステップＳ８）では、参照特徴量抽出ステップ（ステップＳ７）で抽出した特徴量を保持する。
【００５９】
次に、ループカウンタｉに１を加える（ステップＳ８０７）。そして、ループカウンタｉが参照合成音数受信ステップ（ステップＳ８０４）で受信した参照合成音数よりも小さいか否かが判定される（ステップＳ８０８）。その結果、小さいと判定された場合（ｙｅｓ）、参照合成音受信ステップ（ステップＳ８０６）に処理を移す。一方、そうでなければループカウンタ初期値設定ステップ（ステップＳ９）に処理を移す。
【００６０】
尚、ループカウンタ初期値設定ステップ（ステップＳ９）からループ終了判定ステップ（ステップＳ１６）までの処理は、第１の実施形態と同様である。
【００６１】
図１２に示すように、本実施形態ではさらに、使用辞書合成音送信ステップ（ステップＳ８０９）を設けている。そして、ループ終了判定ステップ（ステップＳ１６）において、ループカウンタｉが全辞書数よりも小さくない場合（ｎｏ）、使用辞書合成音送信ステップ（ステップＳ８０９）に処理を移す。使用辞書合成音送信ステップＳ８０９では、使用辞書設定ステップ（ステップＳ１４）で設定された辞書に対応する辞書別合成音作成ステップ（ステップＳ１０）で合成された合成音をサーバに送信する。
【００６２】
図１３は、第５の実施形態におけるサーバ側の処理手順を説明するためのフローチャートである。まず、ユーザによる機器操作、ネットワークからのデータ受信、内部状態の変化といったイベントを取得する（ステップＳ９０１）。次に、第二イベント取得ステップ（ステップＳ９０１）で取得したイベントが合成音要求メッセージの受信であるか否かを判定する（ステップＳ９０２）。その結果、合成音要求メッセージの受信であると判定された場合（ｙｅｓ）、第二合成対象文送信ステップ（ステップＳ９０３）に処理を移す。一方、そうでないと判定された場合（ｎｏ）、新規合成音受信判定ステップ（ステップＳ９０９）に処理を移す。
【００６３】
第二合成対象文送信ステップ（ステップＳ９０３）では、合成対象文を送信する。但し、合成対象文取得ステップ（ステップＳ８０３）で説明したように、合成対象文があらかじめ規格などで規定されている場合には本ステップを設ける必要はない。
【００６４】
次に、サーバに登録されている参照合成音の数を送信する（ステップＳ９０４）。そして、ループカウンタｉを０に設定する（ステップＳ９０５）。さらに、ｉ番目の参照合成音を送信する（ステップＳ９０６）。次に、ループカウンタｉに１を加える（ステップＳ９０７）。
【００６５】
そして、ループカウンタｉが参照合成音数よりも小さいか否かを判定する（ステップＳ９０８）。その結果、小さいと判定された場合（ｙｅｓ）、第二参照合成音送信ステップ（ステップＳ９０６）に処理を移す。一方、そうでないと判定された場合（ｎｏ）、第二イベント取得ステップ（ステップＳ９０１）に処理を移す。
【００６６】
また、新規合成音受信判定ステップ（ステップＳ９０９）では、第二イベント取得ステップ（ステップＳ９０１）で取得したイベントが新規合成音の受信であるか否かを判定する。その結果、新規合成音の受信であると判定された場合（ｙｅｓ）、新規合成音登録ステップ（ステップＳ９１０）に処理を移す。一方、そうでないと判定された場合（ｎｏ）、第二イベント処理ステップ（ステップＳ９１１）に処理を移す。
【００６７】
新規合成音登録ステップ（ステップＳ９１０）では、第二イベント取得ステップ（ステップＳ９０１）で受信した新規合成音を参照合成音として登録する。また、第二イベント処理ステップ（ステップＳ９１１）では、第二イベント取得ステップ（ステップＳ９０１）で取得したイベントのうち、合成音要求メッセージの受信及び新規合成音の受信以外のイベントを処理し、第二イベント取得ステップ（ステップＳ９０１）に処理を移す。
【００６８】
本実施形態によれば、機器間の通信はサーバとの一対一の通信になるため、通信にかかるコストを減らすことができる。また、各機器の使用する合成音の性質に関する情報を一か所に集中して管理することができる。さらに、前述した実施形態では、接続時に稼働していない機器が存在する場合に問題が生じる恐れがある。これに対し、本実施形態ではサーバが稼働しているだけで良いという利点がある。
【００６９】
尚、本実施形態は、第１の実施形態の変形という形で説明しているが、他の実施形態に対しても同様に適用可能である。
【００７０】
＜その他の実施形態＞
上述した合成対象文を用いる実施形態において、受信した参照合成音に対して音声認識を行うことにより、合成対象文の読み誤りに対処することが可能である。
【００７１】
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００７２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００７５】
【発明の効果】
以上説明したように、本発明によれば、音声合成機能を備えた音声出力装置が複数存在する場合であっても、互いに異なる特徴の音声に変換して、ユーザに対しどの装置からの警告等の情報であるかを容易に知らせることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態における音声出力装置を制御するための情報処理装置のハードウェアの構成を示す図である。
【図２】本発明の一実施形態による音声出力装置を制御するための情報処理手順を説明するためのフローチャートである。
【図３】第１の実施形態における漢字仮名混じり文で表現した合成対象文の一例を示す図である。
【図４】第１の実施形態における表音テキストで表現した合成対象文の一例を示す図である。
【図５】音声出力装置側の情報処理の流れを説明するためのフローチャートである。
【図６】声質変換に基づく第２の実施形態の処理手順を説明するためのフローチャートである。
【図７】第２の実施形態における音声合成時の音声出力装置側の処理手順を説明するためのフローチャートである。
【図８】第２の実施形態における声質変換を音声合成用辞書に対して施す処理手順を説明するためのフローチャートである。
【図９】合成音声に替えて特徴量を送受信する第３の実施形態の動作手順を説明するためのフローチャートである。
【図１０】第１の実施形態における処理手順に対して、さらに音声出力装置の位置を考慮した場合の実施形態の動作手順を説明するためのフローチャートである。
【図１１】第４の実施形態における音声出力装置側の処理手順を説明するためのフローチャートである。
【図１２】サーバが存在する場合の音声出力装置を制御する情報処理方法の処理手順を説明するためのフローチャートである。
【図１３】第５の実施形態におけるサーバ側の処理手順を説明するためのフローチャートである。
【符号の説明】
１　中央処理装置
２　出力装置
３　入力装置
４　音声出力装置
５　記憶装置
６　ＲＯＭ
７　ＲＡＭ
８　通信装置
９　バス
５１、５２　音声合成用辞書
【図１】
2004012698.tif 000003
【図２】
2004012698.tif 000004
【図３】
2004012698.tif 000005
【図４】
2004012698.tif 000006
【図５】
2004012698.tif 000007
【図６】
2004012698.tif 000008
【図７】
2004012698.tif 000009
【図８】
2004012698.tif 000010
【図９】
2004012698.tif 000011
【図１０】
2004012698.tif 000012
【図１１】
2004012698.tif 000013
【図１２】
2004012698.tif 000014
【図１３】
2004012698.tif 000015