(57)【要約】【課題】応答音に背景音を同期させて合成する作業を容易化する技術の提供。【解決手段】応答音と背景音とを合成して応答メッセージを作成する装置であって、前記応答音及び背景音の各データを取得する取得手段と、前記背景音を出力する出力手段と、前記応答音の出力開始点を指示する開始点指示手段と、前記出力された背景音と前記指示された応答音の出力開始点とに基づいて算出した、当該応答音と背景音間の同期情報を保持する同期情報保持手段とを具備する。【選択図】      図１
2006072130.tif 000002
【特許請求の範囲】
【請求項１】
応答音と背景音とを合成して応答メッセージを作成する情報処理装置であって、
前記応答音及び背景音の各データを取得する取得手段と、
前記背景音を出力する出力手段と、
前記応答音の出力開始点を指示する開始点指示手段と、
前記出力された背景音と前記指示された応答音の出力開始点とに基づいて算出した、当該応答音と背景音間の同期情報を保持する同期情報保持手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記背景音の出力終了点を指示する終了点指示手段と、前記指示された背景音の出力終了点を保持する終了点保持手段とを更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記応答音の出力開始点及び前記背景音の出力終了点から当該応答音の出力時間長を算出する手段を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記応答音は記号で表現され、音声合成により出力されることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記応答音は音声データで表現され、前記応答音は当該音声データにより再生されることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記同期情報に基づいて、前記応答音の出力開始点を判定する判定手段と、
前記判定結果に基づいて、前記応答音を前記背景音に重畳させて音声出力する音声出力手段とを具備することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記背景音の出力終了点を指示する終了点指示手段と、前記指示された背景音の出力終了点を保持する終了点保持手段とを更に備え、
前記音声出力手段は、前記背景音の出力終了点以降は応答音のみを音声出力するように前記背景音の出力を終了することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記背景音の出力終了点を指示する終了点指示手段と、前記指示された背景音の出力終了点を保持する終了点保持手段とを更に備え、
前記音声出力手段は、前記背景音の出力終了点以降は背景音の音声出力を変更することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記応答音の出力開始点及び前記背景音の出力終了点から当該応答音の出力時間長を算出する手段を更に備え、
前記音声出力手段は、前記出力時間長に基づいて前記応答音を出力することを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記同期情報に基づいて、前記背景音の出力音量を変更する手段を更に備えることを特徴とする請求項７に記載の情報処理装置。
【請求項１１】
前記応答音は記号で表現され、音声合成により出力されることを特徴とする請求項６乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記応答音は音声データで表現され、前記応答音は当該音声データにより再生されることを特徴とする請求項６乃至１０のいずれか１項に記載の情報処理装置。
【請求項１３】
前記応答音は音声データで表現され、前記音声出力手段は、前記出力時間長に基づいて前記音声データを話速変換したデータを再生することを特徴とする請求項９に記載の情報処理装置。
【請求項１４】
応答音と背景音とを合成して応答メッセージを作成する情報処理方法であって、
前記応答音及び背景音の各データを取得する取得工程と、
前記背景音を出力する出力工程と、
前記応答音の出力開始点を指示する開始点指示工程と、
前記出力された背景音と前記指示された応答音の出力開始点とに基づいて算出した、当該応答音と背景音間の同期情報を保持する同期情報保持工程とを備えることを特徴とする情報処理方法。
【請求項１５】
請求項１４に記載の方法を、コンピュータに実行させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電話等の応答メッセージを作成或いは出力する技術に関する。
【背景技術】
【０００２】
従来より、電話機の機能としてメッセージ応答機能が実装されている。これは、着呼者が、あらかじめ用意された応答メッセージを発呼者に聞かせる機能であり、留守番電話や保留音に用いられる。
【０００３】
通常、応答メッセージは、ユーザがマイクに向かって発声した内容を録音することにより作成される。あるいは、肉声の代わりに音声合成を用いて作成される場合もある。
【０００４】
さらに、上記録音音声や合成音声に対して背景音（バックグラウンドミュージック、以下ではＢＧＭという。）を重畳して応答メッセージとする場合もある（例えば、特許文献１〜４参照）。
【特許文献１】特開平６−２９１８２９号公報
【特許文献２】特開平７−１８３９４１号公報
【特許文献３】特開２００２−３５４１１１号公報
【特許文献４】特許第３３０６０８０号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＢＧＭを重畳する場合、録音音声や合成音声とのタイミングを合わせるのが難しいという問題がある。
【０００６】
本発明は、上記課題の解決を図り、応答音に背景音を同期させて合成する作業を容易化する技術の提供を目的としている。
【課題を解決するための手段】
【０００７】
上述の課題を解決し、目的を達成するために、本発明の情報処理装置は、応答音と背景音とを合成して応答メッセージを作成する装置であって、前記応答音及び背景音の各データを取得する取得手段と、前記背景音を出力する出力手段と、前記応答音の出力開始点を指示する開始点指示手段と、前記出力された背景音と前記指示された応答音の出力開始点とに基づいて算出された、当該応答音と背景音間の同期情報を保持する同期情報保持手段とを備える。
【０００８】
また、本発明の情報処理方法は、応答音と背景音とを合成して応答メッセージを出力する方法であって、前記応答音及び背景音の各データを取得する取得工程と、前記背景音を出力する出力工程と、前記応答音の出力開始点を指示する開始点指示工程と、前記出力された背景音と前記指示された応答音の出力開始点とに基づいて算出された、当該応答音と背景音間の同期情報を保持する同期情報保持工程とを備える。
【０００９】
なお、本発明は、上記メッセージ作成方法及びメッセージ出力方法を、コンピュータに実行させるためのプログラムや、当該プログラムを格納する記録媒体等としても適用可能である。
【発明の効果】
【００１０】
以上説明したように、本発明によれば、簡便なユーザインタフェースでＢＧＭと録音音声あるいはＢＧＭと合成音声とのタイミングを合わせることが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下に、添付図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１２】
尚、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施形態に限定されるものではない。
【００１３】
また、本発明は、後述する実施形態であるメッセージ作成機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
［第１の実施形態］
図１は本発明に係る第１の実施形態のメッセージ作成装置のハードウェア構成図である。
【００１４】
図１において、１は数値演算・制御等の処理を行なう中央処理装置であり、後述する手順に従って演算を行なう。２はユーザに対して音声やＢＧＭあるいはＢＧＭ重畳音声を提示する音声出力装置である。３はユーザに対して情報を提示する出力装置である。出力装置の典型例として、液晶ディスプレイのような画像出力装置が考えられるが、上記音声出力装置２と兼用するような形態であっても良い。さらに、ランプの点滅だけといった簡便なものであっても良い。４はユーザが音声やＢＧＭを入力する音声入力装置である。５はタッチパネルやキーボード・マウス等の入力装置であり、ユーザが本装置に対して動作の指示を与えるのに用いられる。電話の場合、プッシュボタンやフック等を入力装置として用いることもできる。
【００１５】
６は電話回線などに接続された通信装置であり、外部の機器との通信を行う。通信装置で通信される内容は、音声のようなアナログ信号の場合もあるし、デジタル化されたデータの場合もある。７はディスク装置や不揮発メモリ等の記憶装置であり、ＢＧＭデータ７０１・音声合成内容７０２が保持される。さらに、外部記憶装置７には、ＲＡＭ９に保持される各種情報のうち、恒久的に使用されるべき情報も保持される。また、外部記憶装置７は、ＣＤ−ＲＯＭやメモリカードといった可搬性のある記憶装置であっても良く、これによって利便性を高めることもできる。８は読み取り専用のメモリであり、本発明を実現するためのプログラムコード８０１や図示しない固定的データ等が格納される。もっとも、本実施形態においては、外部記憶装置７とＲＯＭ８の使用には任意性がある。例えば、プログラムコード８０１は、ＲＯＭ８ではなく外部記憶装置７にインストールされるものであっても良い。９はＲＡＭ等の一時情報を保持するメモリであり、音声合成開始タイプ９０１・ＢＧＭ音量抑制フラグ９０２・音声合成開始点９０３・ＢＧＭ出力終了タイプ９０４・ＢＧＭ出力終了待ち時間９０５・発声速度調整フラグ９０６・フェードアウトフラグ９０７・ＢＧＭ出力終了点９０８・発声速度９０９およびその他の一時的なデータや各種フラグ等が保持される。上記中央処理装置１乃至ＲＡＭ９は、バスで接続されている。
【００１６】
次に、本発明に係る実施形態の応答メッセージ作成処理について、図２乃至図４のフローチャートを参照して説明する。
【００１７】
図２において、ＢＧＭデータ取得ステップＳ１で、ＢＧＭデータを取得する。ＢＧＭデータは、音声入力装置４から録音された音楽等を外部記憶装置７に記録するような形態であっても良いし、通信装置６を介してインターネット等に接続し、符号化された音楽データや何らかの記述言語で記述された音楽データをダウンロードするような形態であっても良い。あるいは、あらかじめ用意された標準ＢＧＭデータをＲＯＭ８から読み込んで用いても良い。また、ＢＧＭといっても、必ずしも音楽である必要はなく、例えば鳥のさえずりのような環境音であっても良い。
【００１８】
次に、音声合成内容取得ステップＳ２で、音声合成の発声内容を取得する。音声合成内容は、入力装置５からユーザが入力する形態であっても良いし、通信装置６を介してダウンロードするような形態であっても良い。あるいは、あらかじめ標準として用意された標準音声合成内容をＲＯＭ８から読み込んで用いても良い。
【００１９】
図７は、入力装置５からユーザが音声合成内容を入力する形態の場合に、本ステップにおいて出力装置３に出力されるユーザインタフェース画面の一例である。
【００２０】
次に、発声速度初期化ステップＳ３で、発声速度９０９を初期化する。本実施形態では、発声速度を、標準発声速度との比で表現するものとする。したがって、初期化後の発声速度は１となる。
【００２１】
次に、音声合成開始方法取得ステップＳ４で、音声合成の開始方法に関するパラメータを取得する。音声合成の開始方法に関するパラメータは、具体的には、音声合成開始タイプ９０１・ＢＧＭ音量抑制フラグ９０２を取得する。さらに、音声合成開始タイプが「ユーザによる指示」でない場合には、音声合成開始点９０３も取得する。
【００２２】
図８は、本ステップにおいて出力装置３に出力されるユーザインタフェース画面の一例である。図中、１００１および１００２は、入力装置５からの入力によってどちらかが選択されるボタンになっており、１００１が選択された場合には、音声合成開始タイプが「絶対値設定」となり、１００２が選択された場合には、音声合成開始タイプが「ユーザによる指示」となる。さらに、１００１が選択された場合には、数値入力フィールド１００３が入力可能となり、音声合成開始点が入力される。また、チェックボックス１００４がチェックされると、ＢＧＭ音量抑制フラグ９０２が設定される。
【００２３】
上記音声合成開始方法取得ステップＳ４の後、処理はＢＧＭ出力終了方法取得ステップＳ５に移る。ＢＧＭ出力終了方法取得ステップＳ５では、ＢＧＭ出力の終了方法に関するパラメータを取得する。ＢＧＭ出力の終了方法に関するパラメータは、具体的には、ＢＧＭ出力終了タイプ９０４・フェードアウトフラグ９０７を取得する。さらに、ＢＧＭ出力終了タイプが「ユーザによる指示」でない場合には、ＢＧＭ出力終了待ち時間９０５も取得する。さらに、音声合成開始タイプが「ユーザによる指示」である場合には、発声速度調整フラグ９０６も取得する。
【００２４】
図９は、本ステップにおいて出力装置３に出力されるユーザインタフェース画面の一例である。図中、１１０１および１１０２は、入力装置５からの入力によってどちらかが選択されるボタンになっており、１１０１が選択された場合には、ＢＧＭ出力終了タイプが「絶対値設定」となり、１１０２が選択された場合には、ＢＧＭ出力終了タイプが「ユーザによる指示」となる。さらに、１１０１が選択された場合には、数値入力フィールド１１０３が入力可能となり、ＢＧＭ出力終了待ち時間が入力される。さらに、１１０２が選択された場合には、チェックボックス１１０４がチェック可能となり、チェックボックス１１０４がチェックされると、発声速度調整フラグ９０６が設定される。また、チェックボックスチェックボックス１１０５がチェックされると、フェードアウトフラグ９０７が設定される。
【００２５】
上記ＢＧＭ出力終了方法取得ステップＳ５の後、処理はステップＳ６に移る。ステップＳ６では、上記音声合成開始方法取得ステップＳ４およびＢＧＭ出力終了方法取得ステップＳ５で取得されたパラメータをもとに、ユーザの指示による操作が必要かどうかを判定する。具体的には、上記音声合成開始タイプ９０１あるいはＢＧＭ出力終了タイプ９０４のいずれかが「ユーザによる指示」の場合に、ユーザの指示による操作が必要であると判定し、処理をＢＧＭ出力開始指示取得ステップＳ７に進め、上記音声合成開始タイプ９０１およびＢＧＭ出力終了タイプ９０４のいずれも「ユーザによる指示」でない場合に、処理を試聴開始指示取得ステップＳ２０１に進める。
【００２６】
ＢＧＭ出力開始指示取得ステップＳ７では、ユーザによるＢＧＭ出力開始の指示を取得する。図１０に、ＢＧＭ出力開始の指示を取得する際のユーザインタフェースの一例を示す。本ステップでは、図中、ＢＧＭ出力開始ボタン１２０１以外のボタンは押下不能な状態になっている。ＢＧＭ出力開始ボタン１２０１が押下されると、ＢＧＭ出力開始の指示がなされたものとし、以下の処理に進む。
【００２７】
次に、計時開始ステップＳ８において、計時を開始する。計時には、タイマ等の専用計時装置を用いても良いし、ＢＧＭ出力中のデータのサンプル番号を用いて、間接的に計時しても良い。
【００２８】
次に、ＢＧＭ出力開始ステップＳ９において、ＢＧＭの出力を開始する。
【００２９】
次に、ステップＳ１０において、上記音声合成開始タイプ９０１が「ユーザによる指示」かどうかを判定し、「ユーザによる指示」であるならば音声合成開始指示取得ステップＳ１２に処理を進め、「ユーザによる指示」でない時は音声合成開始点待機ステップＳ１１に処理を進める。
【００３０】
音声合成開始点待機ステップＳ１１では、上記計時開始後の時間が音声合成開始点９０３に達するまで待機し、計時開始後の時間が音声合成開始点９０３に達した後にステップＳ１４に処理を進める。
【００３１】
音声合成開始指示取得ステップＳ１２では、ユーザによる音声合成開始の指示を取得する。本ステップでは、図１０中、音声合成開始ボタン１２０２以外のボタンは押下不能な状態になっている。音声合成開始ボタン１２０２が押下されると、音声合成開始の指示がなされたものとし、以下の処理に進む。
【００３２】
音声合成開始点記録ステップＳ１３では、上記計時開始後の時間を音声合成開始点９０３として記録する。
【００３３】
次に、ステップＳ１４において、ＢＧＭ音量抑制フラグ９０２が設定されているか判定し、ＢＧＭ音量抑制フラグ９０２が設定されている場合には処理をＢＧＭ音量抑制ステップＳ１５に進め、ＢＧＭ音量抑制フラグ９０２が設定されていない場合には処理を音声合成開始ステップＳ１６に進める。
【００３４】
ＢＧＭ音量抑制ステップＳ１５では、ＢＧＭの出力音量を抑制する。
【００３５】
次に、音声合成開始ステップＳ１６では、音声合成を開始し、ＢＧＭとの重畳音声を出力する。
【００３６】
次に、合成音声時間長計算ステップＳ１０１では、音声合成内容７０２を標準速度で合成した場合の時間長を計算する。
【００３７】
次に、ステップＳ１０２において、上記ＢＧＭ出力終了タイプ９０４が「ユーザによる指示」かどうかを判定し、「ユーザによる指示」であるならばＢＧＭ出力終了指示取得ステップＳ１０３に処理を進め、「ユーザによる指示」でない時はＢＧＭ出力終了点計算ステップＳ１１１に処理を進める。
【００３８】
ＢＧＭ出力終了指示取得ステップＳ１０３では、ユーザによるＢＧＭ出力終了の指示を取得する。本ステップでは、図１０中、ＢＧＭ出力終了ボタン１２０３以外のボタンは押下不能な状態になっている。ＢＧＭ出力終了ボタン１２０３が押下されると、ＢＧＭ出力終了の指示がなされたものとし、以下の処理に進む。
【００３９】
次に、ＢＧＭ出力終了点記録ステップＳ１０４で、上記計時開始後の時間をＢＧＭ出力終了点９０８として記録する。
【００４０】
次に、ステップＳ１０５で、発声速度調整フラグ９０６が設定されているか判定し、発声速度調整フラグ９０６が設定されている場合には処理を発声速度計算ステップＳ１０６に進め、発声速度調整フラグ９０６が設定されていない場合には処理をステップＳ１０７に進める。
【００４１】
発声速度計算ステップＳ１０６では、発声速度調整後の発声速度を計算する。発声速度調整後の発声速度は、（発声速度調整後の発声速度）＝（（ＢＧＭ出力終了点）−（音声合成開始点））÷（合成音声時間長）として計算される。計算結果は、発声速度９０９に保持される。本ステップ終了後、処理をステップＳ１０７に進める。
【００４２】
ステップＳ１０７では、フェードアウトフラグ９０７が設定されているか判定し、フェードアウトフラグ９０７が設定されている場合には処理をＢＧＭフェードアウトステップＳ１０８に進め、フェードアウトフラグ９０７が設定されていない場合には処理をＢＧＭ停止ステップＳ１０９に進める。
【００４３】
フェードアウトステップＳ１０８では、ＢＧＭ出力をフェードアウトさせる。
【００４４】
次に、ＢＧＭ出力停止ステップＳ１０９で、ＢＧＭ出力を停止する。
【００４５】
次に、第一音声合成終了待機ステップＳ１１０で音声合成の終了を待つ。音声合成が終了したら、処理を図４の試聴開始指示取得ステップＳ２０１に移す。
【００４６】
ＢＧＭ出力終了点計算ステップＳ１１１では、ＢＧＭ出力の終了点を計算する。ＢＧＭ出力終了点は、（ＢＧＭ出力終了点）＝（合成音声時間長）＋（音声合成開始点）として計算される。
【００４７】
次に、ステップＳ１１２でＢＧＭ出力終了待ち時間９０５の正負を判定し、ＢＧＭ出力終了待ち時間９０５が正であれば第二音声合成終了待機ステップＳ１１３に処理を進め、ＢＧＭ出力終了待ち時間９０５が負であればＢＧＭ出力終了点待機ステップＳ１１５に処理を進める。
【００４８】
第二音声合成終了待機ステップＳ１１３では、音声合成の終了を待つ。
【００４９】
次に、ＢＧＭ音量復帰ステップＳ１１４で、ＢＧＭの音量を通常の音量に設定する。
【００５０】
次に、ＢＧＭ出力終了点待機ステップＳ１１５で、上記計時開始後の時間がＢＧＭ出力終了点９０８に達するまで待機し、計時開始後の時間がＢＧＭ出力終了点９０８に達した後にステップＳ１０７に処理を進める。
【００５１】
試聴開始指示取得ステップＳ２０１では、ユーザからの試聴開始の指示を取得する。本ステップにおいて出力装置３に出力されるユーザインタフェース画面の一例を図１１に示す。
【００５２】
次に、ステップＳ２０２で応答メッセージ再生サブルーチンを呼び出す。応答メッセージ再生サブルーチンの処理内容については後述する。
【００５３】
次に、試聴結果取得ステップＳ２０３で、ユーザの試聴結果を取得する。本ステップにおいて出力装置３に出力されるユーザインタフェース画面の一例を図１２に示す。
【００５４】
次に、ステップＳ２０４において、上記試聴結果取得ステップＳ２０３で取得された試聴結果が「やり直し」であるか判定し、試聴結果が「やり直し」であれば処理を上記発声速度初期化ステップＳ３に移し、試聴結果が「やり直し」でなければ処理をパラメータセーブステップＳ２０５に移す。
【００５５】
パラメータセーブステップＳ２０５では、ＲＡＭ９上にある音声開始・ＢＧＭ出力終了に関する各パラメータを、外部記憶装置７にコピーする。
【００５６】
パラメータセーブステップＳ２０５の終了後、応答メッセージ作成の処理を終了する。
【００５７】
次に、応答メッセージ再生サブルーチンの処理フローについて図５を参照して説明する。
【００５８】
本実施形態では、応答メッセージ再生サブルーチンの処理をイベント駆動型の処理として説明している。対象となるイベントは、「音声合成開始点に到達した際のタイマイベント」・「ＢＧＭ終了点に到達した際のタイマイベント」・「音声合成終了のソフトウェア割り込み」である。
【００５９】
まず、タイマ開始ステップＳ３０１でタイマイベント用のタイマを開始する。
【００６０】
次に、ＢＧＭ出力開始ステップＳ３０２で、ＢＧＭを出力する。
【００６１】
次に、イベント待機ステップＳ３０３でイベントを待つ。イベント待機ステップＳ３０３は、上記いずれかのイベントが生ずると次の処理に移る。
【００６２】
次に、ステップＳ３０４で、上記イベント待機ステップＳ３０３で得られたイベント種別に基づいて処理の遷移先を決定する。イベント種別が「音声合成開始点に到達した際のタイマイベント」であればステップＳ３０５に処理を移し、イベント種別が「ＢＧＭ終了点に到達した際のタイマイベント」であればステップＳ３０９に処理を移し、イベント種別が「音声合成終了のソフトウェア割り込み」であればステップＳ３１３に処理を移す。
【００６３】
ステップＳ３０５では、ＢＧＭ音量抑制フラグ９０２が設定されているか判定し、ＢＧＭ音量抑制フラグ９０２が設定されている場合には処理をＢＧＭ音量抑制ステップＳ３０６に進め、ＢＧＭ音量抑制フラグ９０２が設定されていない場合には処理を発声速度設定ステップＳ３０７に進める。
【００６４】
ＢＧＭ音量抑制ステップＳ３０６では、ＢＧＭの出力音量を抑制する。
【００６５】
発声速度設定ステップＳ３０７では、発声速度９０９の内容に基づいて、音声合成の発声速度を変更する。
【００６６】
次に、音声合成開始ステップＳ３０８では、音声合成を開始し、ＢＧＭとの重畳音声を出力し、イベント待機ステップＳ３０３に処理を戻す。
【００６７】
ステップＳ３０９では、フェードアウトフラグ９０７が設定されているか判定し、フェードアウトフラグ９０７が設定されている場合には処理をＢＧＭフェードアウトステップＳ３１０に進め、フェードアウトフラグ９０７が設定されていない場合には処理をＢＧＭ停止ステップＳ３１１に進める。
【００６８】
フェードアウトステップＳ３１０では、ＢＧＭ出力をフェードアウトさせる。
【００６９】
次に、ＢＧＭ出力停止ステップＳ３１１で、ＢＧＭ出力を停止する。
【００７０】
次に、ステップＳ３１２で、既に音声合成が終了しているか判定し、音声合成が終了していれば応答メッセージ再生サブルーチンを終了し、音声合成が終了していなければイベント待機ステップＳ３０３に処理を戻す。
【００７１】
ＢＧＭ音量復帰ステップＳ３１３では、ＢＧＭの音量を通常の音量に設定する。
【００７２】
次に、ステップＳ３１４で、既にＢＧＭ出力が終了しているか判定し、ＢＧＭ出力が終了していれば応答メッセージ再生サブルーチンを終了し、ＢＧＭ出力が終了していなければイベント待機ステップＳ３０３に処理を戻す。
【００７３】
以上が、応答メッセージ作成時の処理フローである。
【００７４】
次に、留守番電話等において応答メッセージを出力する際の処理について図６を参照して説明する。
【００７５】
図６は、本実施形態の応答メッセージの出力処理を示すフローチャートである。
【００７６】
図６において、まず、応答メッセージ再生開始指示ステップＳ４０１で応答メッセージ再生の指示を検出する。留守番電話機能の場合、本ステップは着呼の検出が相当する。
【００７７】
次に、パラメータロードステップＳ４０２で、上記パラメータセーブステップＳ２０５でセーブされた音声開始・ＢＧＭ出力終了に関する各パラメータを、ＲＡＭ９にコピーする。
【００７８】
次に、出力先設定ステップＳ４０３で音声合成およびＢＧＭの出力先を設定する。留守番電話機能の場合、通信装置６が出力先となる。
【００７９】
次に、ステップＳ４０４で応答メッセージを再生する。応答メッセージ再生の処理フローは、音声合成およびＢＧＭの出力先が異なること以外は、前述の応答メッセージ再生サブルーチンの処理フローと同様である。
【００８０】
以上が留守番電話等において応答メッセージを出力する際の処理である。
［第２の実施形態］
第１の実施形態では、応答メッセージの内容は音声合成によって生成されるものとして記述したが、音声合成であることは必須ではない。例えば、ユーザあるいは他者の発声をあらかじめ録音した録音音声の再生に基づくものであっても良い。
【００８１】
この場合、上記第１の実施形態における発声速度調整は、話速変換技術に基づくものとなる。話速変換技術として、特開平５−２５７４９０号公報等、簡便なものから多くの信号処理を伴うものまで様々な手法が提案されているが、本発明に関しては、話速変換技術の種類は問わない。
【００８２】
以下、応答メッセージが録音音声の再生に基づく場合の実施形態について具体的に説明する。なお、以下の説明において、第１の実施形態と同等の機能を持つ要素については、同一の符号を付して示している。
【００８３】
図１３は本発明に係る第２の実施形態の音声データ作成装置のハードウェア構成図である。
【００８４】
中央処理装置１乃至通信装置６およびＲＯＭ８は、第１の実施形態と同様である。
【００８５】
７は、機能面では第１の実施形態と同様であり、ＢＧＭデータ７０１・オリジナル録音音声７０３・録音音声７０４が保持される。
【００８６】
９は、機能面では第１の実施形態と同様であり、音声再生開始タイプ９１０・ＢＧＭ音量抑制フラグ９０２・音声再生開始点９１１・ＢＧＭ出力終了タイプ９０４・ＢＧＭ出力終了待ち時間９０５・発声速度調整フラグ９０６・フェードアウトフラグ９０７・ＢＧＭ出力終了点９０８およびその他の一時的なデータや各種フラグ等が保持される。
【００８７】
上記中央処理装置１乃至ＲＡＭ９は、バスで接続されている。
【００８８】
次に、本実施形態の応答メッセージ作成処理について、図１４乃至図１６のフローチャートを参照して説明する。
【００８９】
まず、ＢＧＭデータ取得ステップＳ１で、ＢＧＭデータを取得する。ＢＧＭデータは、音声入力装置４から録音された音楽等を外部記憶装置７に記録するような形態であっても良いし、通信装置６を介してインターネット等に接続し、符号化された音楽データや何らかの記述言語で記述された音楽データをダウンロードするような形態であっても良い。あるいは、あらかじめ用意された標準ＢＧＭデータをＲＯＭ８から読み込んで用いても良い。
【００９０】
次に、オリジナル録音音声取得ステップＳ５０１で、応答メッセージの内容として再生まれる音声を取得する。オリジナル録音音声は、音声入力装置４からユーザが入力する形態であっても良いし、通信装置６を介してダウンロードするような形態であっても良い。あるいは、あらかじめ標準として用意された標準録音音声をＲＯＭ８から読み込んで用いても良い。
【００９１】
次に、録音音声初期化ステップＳ５０２で、録音音声７０４をオリジナル録音音声７０３に初期化する。
【００９２】
次に、音声再生開始方法取得ステップＳ５０３で、音声再生の開始方法に関するパラメータを取得する。音声再生の開始方法に関するパラメータは、具体的には、音声再生開始タイプ９１０・ＢＧＭ音量抑制フラグ９０２を取得する。さらに、音声再生開始タイプが「ユーザによる指示」でない場合には、音声再生開始点９１１も取得する。
【００９３】
次に、ＢＧＭ出力終了方法取得ステップＳ５で、ＢＧＭ出力の終了方法に関するパラメータを取得する。ＢＧＭ出力の終了方法に関するパラメータは、具体的には、ＢＧＭ出力終了タイプ９０４・フェードアウトフラグ９０７を取得する。さらに、ＢＧＭ出力終了タイプが「ユーザによる指示」でない場合には、ＢＧＭ出力終了待ち時間９０５も取得する。さらに、音声再生開始タイプが「ユーザによる指示」である場合には、発声速度調整フラグ９０６も取得する。
【００９４】
次に、ステップＳ６で、上記音声再生開始方法取得ステップＳ５０３およびＢＧＭ出力終了方法取得ステップＳ５で取得されたパラメータをもとに、ユーザの指示による操作が必要かどうかを判定する。具体的には、上記音声再生開始タイプ９１０あるいはＢＧＭ出力終了タイプ９０４のいずれかが「ユーザによる指示」の場合に、ユーザの指示による操作が必要であると判定し、処理をＢＧＭ出力開始指示取得ステップＳ７に進め、上記音声再生開始タイプ９１０およびＢＧＭ出力終了タイプ９０４のいずれも「ユーザによる指示」でない場合に、処理を試聴開始指示取得ステップＳ２０１に進める。
【００９５】
ＢＧＭ出力開始指示取得ステップＳ７では、ユーザによるＢＧＭ出力開始の指示を取得する。
【００９６】
次に、計時開始ステップＳ８において、計時を開始する。計時には、タイマ等の専用計時装置を用いても良いし、ＢＧＭ出力中のデータのサンプル番号を用いて、間接的に計時しても良い。
【００９７】
次に、ＢＧＭ出力開始ステップＳ９において、ＢＧＭの出力を開始する。
【００９８】
次に、ステップＳ５０４において、上記音声再生開始タイプ９１０が「ユーザによる指示」かどうかを判定し、「ユーザによる指示」であるならば音声再生開始指示取得ステップＳ５０６に処理を進め、「ユーザによる指示」でない時は音声再生開始点待機ステップＳ５０５に処理を進める。
【００９９】
音声再生開始点待機ステップＳ５０５では、上記計時開始後の時間が音声再生開始点９１１に達するまで待機し、計時開始後の時間が音声再生開始点９１１に達した後にステップＳ１４に処理を進める。
【０１００】
音声再生開始指示取得ステップＳ５０６では、ユーザによる音声再生開始の指示を取得する。
【０１０１】
音声再生開始点記録ステップＳ５０７では、上記計時開始後の時間を音声再生開始点９１１として記録する。
【０１０２】
次に、ステップＳ１４において、ＢＧＭ音量抑制フラグ９０２が設定されているか判定し、ＢＧＭ音量抑制フラグ９０２が設定されている場合には処理をＢＧＭ音量抑制ステップＳ１５に進め、ＢＧＭ音量抑制フラグ９０２が設定されていない場合には処理を音声再生開始ステップＳ５０８に進める。
【０１０３】
ＢＧＭ音量抑制ステップＳ１５では、ＢＧＭの出力音量を抑制する。
【０１０４】
次に、音声再生開始ステップＳ５０８では、録音音声をＢＧＭに重畳して出力する。
【０１０５】
次に、録音音声時間長計算ステップＳ６０１では、録音音声７０４の時間長を計算する。
【０１０６】
次に、ステップＳ１０２において、上記ＢＧＭ出力終了タイプ９０４が「ユーザによる指示」かどうかを判定し、「ユーザによる指示」であるならばＢＧＭ出力終了指示取得ステップＳ１０３に処理を進め、「ユーザによる指示」でない時はＢＧＭ出力終了点計算ステップＳ１１１に処理を進める。
【０１０７】
ＢＧＭ出力終了指示取得ステップＳ１０３では、ユーザによるＢＧＭ出力終了の指示を取得する。
【０１０８】
次に、ＢＧＭ出力終了点記録ステップＳ１０４で、上記計時開始後の時間をＢＧＭ出力終了点９０８として記録する。
【０１０９】
次に、ステップＳ１０５で、発声速度調整フラグ９０６が設定されているか判定し、発声速度調整フラグ９０６が設定されている場合には処理を話速変換ステップＳ６０２に進め、発声速度調整フラグ９０６が設定されていない場合には処理をステップＳ１０７に進める。
【０１１０】
話速変換ステップＳ６０２では、録音音声７０４の話速を変換する。話速変換後の録音音声の時間長は、（話速変換後の時間長）＝（ＢＧＭ出力終了点）−（音声再生開始点）となる。
【０１１１】
ステップＳ１０７では、フェードアウトフラグ９０７が設定されているか判定し、フェードアウトフラグ９０７が設定されている場合には処理をＢＧＭフェードアウトステップＳ１０８に進め、フェードアウトフラグ９０７が設定されていない場合には処理をＢＧＭ停止ステップＳ１０９に進める。
【０１１２】
フェードアウトステップＳ１０８では、ＢＧＭ出力をフェードアウトさせる。
【０１１３】
次に、ＢＧＭ出力停止ステップＳ１０９で、ＢＧＭ出力を停止する。
【０１１４】
次に、第一音声再生終了待機ステップＳ６０３で音声再生の終了を待つ。音声再生が終了したら、処理を試聴開始指示取得ステップＳ２０１に移す。
【０１１５】
ＢＧＭ出力終了点計算ステップＳ１１１では、ＢＧＭ出力の終了点を計算する。ＢＧＭ出力終了点は、（ＢＧＭ出力終了点）＝（録音音声時間長）＋（音声再生開始点）として計算される。
【０１１６】
次に、ステップＳ１１２でＢＧＭ出力終了待ち時間９０５の正負を判定し、ＢＧＭ出力終了待ち時間９０５が正であれば第二音声再生終了待機ステップＳ６０４に処理を進め、ＢＧＭ出力終了待ち時間９０５が負であればＢＧＭ出力終了点待機ステップＳ１１５に処理を進める。
【０１１７】
第二音声再生終了待機ステップＳ６０４では、音声再生の終了を待つ。
【０１１８】
次に、ＢＧＭ音量復帰ステップＳ１１４で、ＢＧＭの音量を通常の音量に設定する。
【０１１９】
次に、ＢＧＭ出力終了点待機ステップＳ１１５で、上記計時開始後の時間がＢＧＭ出力終了点９０８に達するまで待機し、計時開始後の時間がＢＧＭ出力終了点９０８に達した後にステップＳ１０７に処理を進める。
【０１２０】
試聴開始指示取得ステップＳ２０１では、ユーザからの試聴開始の指示を取得する。
【０１２１】
次に、ステップＳ７０１で応答メッセージ再生サブルーチンを呼び出す。応答メッセージ再生サブルーチンの処理内容については後述する。
【０１２２】
次に、試聴結果取得ステップＳ２０３で、ユーザの試聴結果を取得する。
【０１２３】
次に、ステップＳ２０４において、上記試聴結果取得ステップＳ２０３で取得された試聴結果が「やり直し」であるか判定し、試聴結果が「やり直し」であれば処理を上記録音音声初期化ステップＳ５０２に移し、試聴結果が「やり直し」でなければ処理をパラメータセーブステップＳ２０５に移す。
【０１２４】
パラメータセーブステップＳ２０５では、ＲＡＭ９上にある音声開始・ＢＧＭ出力終了に関する各パラメータを、外部記憶装置７にコピーする。
【０１２５】
パラメータセーブステップＳ２０５終了後、応答メッセージ作成の処理を終了する。
【０１２６】
次に、応答メッセージ再生サブルーチンの処理フローについて図１７を参照して説明する。
【０１２７】
本実施形態では、応答メッセージ再生サブルーチンの処理をイベント駆動型の処理として説明している。対象となるイベントは、「音声再生開始点に到達した際のタイマイベント」・「ＢＧＭ終了点に到達した際のタイマイベント」・「音声再生終了のソフトウェア割り込み」である。
【０１２８】
まず、タイマ開始ステップＳ３０１でタイマイベント用のタイマを開始する。
【０１２９】
次に、ＢＧＭ出力開始ステップＳ３０２で、ＢＧＭを出力する。
【０１３０】
次に、イベント待機ステップＳ３０３でイベントを待つ。イベント待機ステップＳ３０３は、上記いずれかのイベントが生ずると次の処理に移る。
【０１３１】
次に、ステップＳ８０１で、上記イベント待機ステップＳ３０３で得られたイベント種別に基づいて処理の遷移先を決定する。イベント種別が「音声再生開始点到達した際のタイマイベント」であればステップＳ３０５に処理を移し、イベント種別が「ＢＧＭ終了点に到達した際のタイマイベント」であればステップＳ３０９に処理を移し、イベント種別が「音声再生終了のソフトウェア割り込み」であればステップＳ３１３に処理を移す。
【０１３２】
ステップＳ３０５では、ＢＧＭ音量抑制フラグ９０２が設定されているか判定し、ＢＧＭ音量抑制フラグ９０２が設定されている場合には処理をＢＧＭ音量抑制ステップＳ３０６に進め、ＢＧＭ音量抑制フラグ９０２が設定されていない場合には処理を発声速度設定ステップＳ３０７に進める。
【０１３３】
ＢＧＭ音量抑制ステップＳ３０６では、ＢＧＭの出力音量を抑制する。
【０１３４】
次に、音声再生開始ステップＳ８０２では、録音音声をＢＧＭに重畳して出力し、イベント待機ステップＳ３０３に処理を戻す。
【０１３５】
ステップＳ３０９では、フェードアウトフラグ９０７が設定されているか判定し、フェードアウトフラグ９０７が設定されている場合には処理をＢＧＭフェードアウトステップＳ３１０に進め、フェードアウトフラグ９０７が設定されていない場合には処理をＢＧＭ停止ステップＳ３１１に進める。
【０１３６】
フェードアウトステップＳ３１０では、ＢＧＭ出力をフェードアウトさせる。
【０１３７】
次に、ＢＧＭ出力停止ステップＳ３１１で、ＢＧＭ出力を停止する。
【０１３８】
次に、ステップＳ８０３で、既に音声再生が終了しているか判定し、音声再生が終了していれば応答メッセージ再生サブルーチンを終了し、音声再生が終了していなければイベント待機ステップＳ３０３に処理を戻す。
【０１３９】
ＢＧＭ音量復帰ステップＳ３１３では、ＢＧＭの音量を通常の音量に設定する。
【０１４０】
次に、ステップＳ３１４で、既にＢＧＭ出力が終了しているか判定し、ＢＧＭ出力が終了していれば応答メッセージ再生サブルーチンを終了し、ＢＧＭ出力が終了していなければイベント待機ステップＳ３０３に処理を戻す。
【０１４１】
以上が、応答メッセージ作成時の処理フローである。
【０１４２】
なお、留守番電話等において応答メッセージを出力する際の処理については、実施形態１と同様であるため省略する。
［他の実施形態］
上記各実施形態において、合成音声とＢＧＭあるいは録音音声とＢＧＭを応答メッセージ再生時に重畳するものとして説明したが、合成音声とＢＧＭあるいは録音音声とＢＧＭを重畳したデータを外部記憶装置７に保持し、応答メッセージ再生時には外部記憶装置７に保持されたデータを再生するようにしても良い。これにより、応答メッセージ再生時の計算量を削減することが可能である。特に、ＢＧＭがサウンドプロセッサ等の専用プロセッサを用いない場合（例えば、符号化されたＰＣＭデータ等）に有効である。
【０１４３】
また、上記各実施形態において、ＢＧＭ出力開始点が音声合成開始点あるいは音声再生開始点に先立つものとして説明したが、音声合成開始点あるいは音声再生開始点がＢＧＭ出力開始点に先立つことを許すような実装を行っても良い。
【０１４４】
また、上記各実施形態において、ＢＧＭ出力終了点の後にフェードアウトが起こるように説明したが、フェードアウト終了とＢＧＭ出力終了点が同時になるような実装を行っても良い。
【０１４５】
また、上記各実施形態において、音声合成開始点と実際に音声合成が開始される時刻は必ずしも完全に一致させる必要はない。例えば、音声合成開始点近辺で音声合成を開始するのに適切な箇所を探索し、探索された箇所から音声合成を開始しても良い。音声合成を開始するのに適切な箇所の例として、ＢＧＭの音量が小さい箇所・ＢＧＭが定常的な箇所等が挙げられる。さらに、ＢＧＭが何らかの記述言語で記述されている場合、音符間の境界・小節間の境界等も音声合成を開始するのに適切な箇所の例として挙げられる。さらに、ＢＧＭ出力終了点と実際にＢＧＭ出力が終了する時刻についても同様である。
【図面の簡単な説明】
【０１４６】
【図１】本発明に係る第１の実施形態のメッセージ作成装置のハードウェア構成を示すブロック図である。
【図２】第１の実施形態のメッセージ作成処理を示すフローチャートである。
【図３】第１の実施形態のメッセージ作成処理を示すフローチャートである。
【図４】第１の実施形態のメッセージ作成処理を示すフローチャートである。
【図５】第１の実施形態のメッセージ作成処理を示すフローチャートである。
【図６】第１の実施形態のメッセージ作成処理を示すフローチャートである。
【図７】第１の実施形態の音声合成内容取得時のユーザインタフェース画面例を示す図である。
【図８】第１の実施形態の音声合成開始方法取得時のユーザインタフェース画面例を示す図である。
【図９】第１の実施形態の音声合成終了方法取得時のユーザインタフェース画面例を示す図である。
【図１０】第１の実施形態のＢＧＭと音声合成の同期情報を取得する際のユーザインタフェース画面例を示す図である。
【図１１】第１の実施形態の試聴開始指示を取得する際のユーザインタフェース画面例を示す図である。
【図１２】第１の実施形態のユーザの試聴結果を取得する際のユーザインタフェース画面例を示す図である。
【図１３】第２の実施形態のメッセージ作成装置のハードウェア構成を示すブロック図である。
【図１４】第２の実施形態のメッセージ作成処理を示すフローチャートである。
【図１５】第２の実施形態のメッセージ作成処理を示すフローチャートである。
【図１６】第２の実施形態のメッセージ作成処理を示すフローチャートである。
【図１７】第２の実施形態のメッセージ作成処理を示すフローチャートである。
【図１】
2006072130.tif 000003
【図２】
2006072130.tif 000004
【図３】
2006072130.tif 000005
【図４】
2006072130.tif 000006
【図５】
2006072130.tif 000007
【図６】
2006072130.tif 000008
【図７】
2006072130.tif 000009
【図８】
2006072130.tif 000010
【図９】
2006072130.tif 000011
【図１０】
2006072130.tif 000012
【図１１】
2006072130.tif 000013
【図１２】
2006072130.tif 000014
【図１３】
2006072130.tif 000015
【図１４】
2006072130.tif 000016
【図１５】
2006072130.tif 000017
【図１６】
2006072130.tif 000018
【図１７】
2006072130.tif 000019