(57)【特許請求の範囲】
【請求項１】
各種音声データを格納するボイスメモリと、
該ボイスメモリより送出する音声データを参照可能とする音声データ先頭アドレス情報と、音声データサイズと、部分繰り返し回数と、部分繰り返し先頭アドレスを記憶する中間メモリと、
音声サービス要求を受けて音声データの組み合わせ順序を編集し、前記中間メモリ上に設定する音声編集処理部と、
前記中間メモリに記憶されている情報に従ってボイスメモリを参照して音声データを読み出し送出する音声転送処理部と、
を具備し、
前記音声転送処理部が部分繰り返し位置を検出した場合には、音声編集処理部で付加された繰り返し回数をデクレメントし、繰り返し回数が残っていた場合に、音声編集処理部で付加された繰り返し開始位置のアドレスに従い、部分繰り返し位置まで戻り音声データを読み出し、
また、前記繰り返し回数については、最終位置検出時点で中間メモリ上の付加情報に更新した値を設定することで転送回数を制御し、部分繰り返し回数を満たした時点で、付加情報を初期化するように構成されたことを特徴とする音声応答処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は音声応答処理システムに関し、更に詳しくは交換機網の音声応答サービスを提供する音声応答処理システムに関する。
【０００２】
近年の音声応答サービスの多様化に伴い、音声応答処理システムに要求される機能が高度化している。このため、音声サービス時間の増加に伴うメモリ装置の容量の増大を抑制する必要がある。
【０００３】
【従来の技術】
図８は従来システムの構成例を示すブロック図である。図において、１は各種音声データを格納するボイスメモリ（ＶＭ）、２は転送する音声データを記憶する中間メモリ、３は音声サービス要求を受けて音声データの組み合わせ順序を編集し、前記中間メモリ上にボイスメモリ１から読み出した音声データを記憶させる音声編集処理部、４は中間メモリ２に記憶されている音声データを出力回線に送出する音声転送処理部である。ボイスメモリ１には、音声データがＰＣＭ形式で格納されている。このように構成されたシステムの動作を説明すれば、以下のとおりである。
【０００４】
音声サービス要求が来ると、音声編集処理部３は音声サービス要求に従って音声データを中間メモリ２に設定する。例えば、音声データ＃１を▲１▼、音声データ＃２を▲２▼として、▲１▼＋▲２▼を３回繰り返す場合の中間メモリ２への音声データの設定は図９に示すようになる。即ち、音声編集処理部３は、ボイスメモリ１から▲１▼と▲２▼を読み出して、中間メモリ２内に順序格納していく。つまり、▲１▼，▲２▼，▲１▼，▲２▼，▲１▼，▲２▼という具合である。このようにして、中間メモリ２に音声データが設定されると、音声転送処理部４は、中間メモリ２に記憶された順に、出力回線に送出していく。
【０００５】
【発明が解決しようとする課題】
前述した従来の音声データ転送の場合、音声データはデータ量が大きいため、繰り返し等を含む音声サービス時間の長いメッセージを実現するためには、時間長に比例した相当量の中間メモリが必要となる。また、部分的な繰り返し処理を実行する場合、繰り返しの先頭から最後の間にネストして部分的な繰り返しを指定した場合、時間長の制限が不可能になり、中間メモリ容量の算出が困難であった。ここで、ネストとは、繰り返し処理の中に更に別の繰り返し処理を含むことをいう。
【０００６】
従って、中間メモリ容量によって、提供できる音声サービス時間に制限があり、また部分繰り返し処理内にネストして繰り返し処理を指定する音声サービスを提供できないという問題があった。
【０００７】
本発明はこのような課題に鑑みてなされたものであって、音声サービスの長いメッセージ及び音声サービス内の部分的な繰り返しのネストを許容可能とし、転送処理速度を劣化することなく、中間メモリ容量を削減することができる音声応答処理システムを提供することを目的としている。
【０００８】
【課題を解決するための手段】
図１は本発明の原理ブロック図である。図８と同一のものは、同一の符号を付して示す。図において、１は各種音声データを格納するボイスメモリ、２は転送する音声データに関する制御情報と繰り返し回数を記憶する中間メモリ、１０は音声サービス要求を受けて音声データの組み合わせ順序を編集し、前記中間メモリ２上に設定する音声編集処理部、１１は前記中間メモリ２に記憶されている情報に従ってボイスメモリ１を参照して音声データを読み出し送出する転送処理部である。
【０００９】
この発明の構成によれば、前記音声編集処理部１０は、音声サービス要求に従って中間メモリ２に音声データをそのまま格納していくのではなく、中間メモリ２には、ボイスメモリ１に記憶されている音声データを読み出していく順序や、繰り返し回数を格納する。従って、音声データをそのまま格納する従来のシステムに比較して、中間メモリ２の容量を削減することができる。また、前記音声編集処理部１０は、音声サービス要求に従って中間メモリ２に音声データをそのまま格納していくのではなく、中間メモリ２には、ボイスメモリ１に記憶されている音声データを読み出していく順序や、繰り返し回数を格納する方式を採用するので、音声サービスの長いメッセージ及び音声サービス内の部分的な繰り返しのネストを許容可能とし、転送処理速度を劣化することがない。
【００１０】
また、前記中間メモリ２は、前記ボイスメモリ１より送出する音声データを参照可能とするアドレス情報と、部分的な繰り返し要求に対応するための繰り返し回数、繰り返し先頭アドレスとで構成されることにより、音声転送処理部１１は、この中間メモリ２に記憶されている内容に従って、ボイスメモリ１を参照して音声データを読み出し、出力回線へ送出することができる。
【００１２】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。
図２は本発明の一実施の形態例を示すブロック図である。図１と同一のものは、同一の符号を付して示す。図において、２０は音声応答処理システムに対して音声サービス要求を行なう制御装置、２１は音声応答処理システムからの音声データを受けて音声を復元する音声復元装置である。その他の構成は、図１と同じである。このように構成されたシステムの動作を説明すれば、以下の通りである。
【００１３】
制御装置２０から音声サービス要求が、音声編集処理部１０に出される。この時、音声サービス要求には、どのような音声データを何回繰り返すかということが、具体的な情報として出される。音声編集処理部１０はこの音声サービス要求を受けると、該音声サービス要求を分析し、音声サービスを構成するための各種音声ＰＣＭデータをボイスメモリ１から検索し、そのアドレス情報とデータサイズを中間メモリ２に音声復元装置２１への送出順に設定する。その後、制御装置２０に音声サービス要求受け付けを応答する。
【００１４】
なお、中間メモリ２上にはアドレス情報とデータサイズの他に付加情報を格納するエリアが設けられており（図３参照）、音声編集処理部１０は、制御装置２０から送出される音声サービス要求情報中の音声応答サービス内に部分的な繰り返しの先頭位置を検出した場合には、繰り返し回数を付加情報に設定し、最終位置を検出した場合には、繰り返し回数を初期化すると共に、中間メモリ２上の繰り返し先頭位置を付加情報に設定する。
【００１５】
一方、音声転送処理部１１は、音声ＰＣＭデータのサンプリング周期毎に周期的に起動され、中間メモリ２上に設定された音声データのアドレスよりボイスメモリ１内の音声データを参照して読み出し、出力回線に転送を行なう。そして、音声ＰＣＭデータを全て音声復元装置２１に転送し終えた時点で、音声転送処理部１１は制御装置２０に対して音声サービス終了通知を行なう。なお、音声データの転送処理において、音声転送処理部１１が部分繰り返し終了位置を検出した場合には、音声編集処理部１０で付加された繰り返し回数をデクリメントし、繰り返し回数が残っている場合に、音声編集処理部１０で付加された繰り返し開始位置のアドレスに従い、部分繰り返し開始位置まで戻り音声データを読み出す。
【００１６】
また、繰り返し回数については、最終位置検出時点で中間メモリ２上の付加情報に更新した値を設定することで転送回数を制御し、部分繰り返し回数を満たした時点で、付加情報域を初期化することにより、繰り返しのネストにも対応可能となる。
【００１７】
以上の説明より、音声応答サービスにおいて使用される中間メモリ量は、使用する音声データのサイズには依存せず、使用する音声データの数に依存することになる。また、部分繰り返しを含む音声応答サービス要求の場合には、中間メモリ２上には、音声データの数が固定されることになり、固定されたデータを必要回数だけ繰り返すことになる。従って、中間メモリ領域の削減が可能となる。
【００１８】
このようにして、音声転送処理部１１から読み出された音声データは、音声復元装置２１に送出され、該音声復元装置２１で音声として復元される。
図３は本発明で用いる中間メモリの構成例を示す図である。図において、３０は記憶される音声データに関する音声データ単位で、音声データ先頭アドレス３１と、音声データサイズ３２と、個別情報１記憶部３２と、個別情報２記憶部３３より構成されている。このような音声データ単位３０が必要な数（ｎ個）だけ設定され、記憶されている。個別情報１には、部分繰り返し回数が設定され、個別情報２には、部分繰り返し先頭アドレスが設定される。
【００１９】
このように、本発明によれば、前記中間メモリ２は、前記ボイスメモリ１より送出する音声データを参照可能とするアドレス情報と、部分的な繰り返し要求に対応するための繰り返し回数、繰り返し先頭アドレス情報とで構成されることを特徴としている。これにより、音声転送処理部１１は、この中間メモリ２に記憶されている内容に従って、ボイスメモリ１を参照して音声データを読み出し、出力回線へ送出することができる。
【００２０】
次に、音声データの繰り返し転送方法について、具体的に説明する。図４は本発明の動作説明図である。（ａ）は音声編集処理部１０により中間メモリ２に設定された情報を、（ｂ）はこの情報に基づいて音声データを転送する様子を示す。中間メモリ２において、▲１▼，▲２▼，▲３▼は転送する音声データの種類を示す。▲１▼において、Ａ１は音声データ▲１▼の先頭アドレス、Ｑ１は転送データ量、３は部分繰り返し回数であり、×はデータ無しを示す。▲２▼において、Ａ２は音声データ▲２▼の先頭アドレス、Ｑ２は転送データ量、２は部分繰り返し回数、Ａ２は部分繰り返し先頭アドレスである。▲３▼において、Ａ３は音声データ▲３▼の先頭アドレス、Ｑ３は転送データ量、３は部分繰り返し回数、Ａ１は部分繰り返し先頭アドレスを示す。図５は対応するボイスメモリ１の構成例を示す図である。先頭アドレスＡ１からデータ量Ｑ１までは音声データ▲１▼、先頭アドレスＡ２から音声データＱ２までは音声データ▲２▼、先頭アドレスＡ３からデータ量Ｑ３までは音声データ▲３▼が記憶されている。このように構成された状態で、▲１▼＋▲２▼＋▲２▼＋▲３▼（途中▲２▼が２回繰り返し）という音声データを３回繰り返す場合について説明する。
【００２１】
音声転送処理部１１は、先ず▲１▼の先頭アドレスＡ１を参照してボイスメモリ１をアクセスし、アドレスＡ１からデータ量Ｑ１の音声データを読み出して送出する。この時、部分繰り返し回数データ３は１だけダウンカウントされ２になる。次に、音声転送処理部１１は▲２▼の先頭アドレスＡ２を参照してボイスメモリ１をアクセスし、アドレスＡ２からデータ量Ｑ２の音声データを読み出して送出する。この時、部分折り返し回数データ２は１だけダウンカウントされ１になる。次に、音声転送処理部１１は▲２▼の部分繰り返し先頭アドレスがＡ２であることを認識すると、ボイスメモリ１をアクセスし、アドレスＡ２からデータ量Ｑ２の音声データを読み出して送出する。そして、▲２▼の部分繰り返し回数データを１だけダウンカウントする。これにより、部分折り返しデータは０になる。部分折り返しデータが０であることを認識すると、音声転送処理部１１は、この部分折り返し回数データを２に初期化する。
【００２２】
次に、音声転送処理部１１は、▲３▼の音声データの転送処理に入る。先ず、▲３▼の先頭アドレスＡ３を参照してボイスメモリ１をアクセスし、アドレスＡ３からデータ量Ｑ３の音声データを読み出して送出する。この時、部分繰り返し回数データ３は１だけダウンカウントされ２になる。次に、▲３▼の部分折り返し先頭アドレスがＡ１になっているので、▲１▼に戻る。そして、ボイスメモリ１をアクセスし、アドレスＡ１からデータ量Ｑ１の音声データを読み出して送出する。この時、部分繰り返し回数データ３は１だけダウンカウントされ１になる。
【００２３】
次に、音声転送処理部１１は▲２▼の先頭アドレスＡ２を参照してボイスメモリ１をアクセスし、アドレスＡ２からデータ量Ｑ２の音声データを読み出して送出する。この時、部分折り返し回数データ２は１だけダウンカウントされ１になる。次に、音声転送処理部１１は▲２▼の部分繰り返し先頭アドレスがＡ２であることを認識すると、ボイスメモリ１をアクセスし、アドレスＡ２からデータ量Ｑ２の音声データを読み出して送出する。そして、▲２▼の部分繰り返し回数データを１だけダウンカウントする。これにより、部分折り返しデータは０になる。部分折り返しデータが０であることを認識すると、音声転送処理部１１は、この部分折り返し回数データを２に初期化する。
【００２４】
次に、音声転送処理部１１は、▲３▼の音声データの転送処理に入る。先ず、先ず▲３▼の先頭アドレスＡ３を参照してボイスメモリ１をアクセスし、アドレスＡ３からデータ量Ｑ３の音声データを読み出して送出する。この時、部分繰り返し回数データ３は１だけダウンカウントされ１になる。次に、▲３▼の部分折り返し先頭アドレスがＡ１になっているので、▲１▼に戻る。そして、ボイスメモリ１をアクセスし、アドレスＡ１からデータ量Ｑ１の音声データを読み出して送出する。この時、部分繰り返し回数データ３は１だけダウンカウントされ０になる。
【００２５】
次に、音声転送処理部１１は▲２▼の部分繰り返し先頭アドレスがＡ２であることを認識すると、ボイスメモリ１をアクセスし、アドレスＡ２からデータ量Ｑ２の音声データを読み出して送出する。そして、▲２▼の部分繰り返し回数データを１だけダウンカウントする。この時、部分折り返し回数データ２は１だけダウンカウントされ１になる。次に、音声転送処理部１１は▲２▼の部分繰り返し先頭アドレスがＡ２であることを認識すると、ボイスメモリ１をアクセスし、アドレスＡ２からデータ量Ｑ２の音声データを読み出して送出する。そして、▲２▼の部分繰り返し回数データを１だけダウンカウントする。これにより、部分折り返しデータは０になる。部分折り返しデータが０であることを認識すると、音声転送処理部１１は、この部分折り返し回数データを２に初期化する。
【００２６】
次に、音声転送処理部１１は、▲３▼の音声データの転送処理に入る。先ず、先ず▲３▼の先頭アドレスＡ３を参照してボイスメモリ１をアクセスし、アドレスＡ３からデータ量Ｑ３の音声データを読み出して送出する。この時、部分繰り返し回数データ３は１だけダウンカウントされ０になる。この時点で、全て音声データの転送が終了したことになる。音声転送処理部１１は、制御装置２０に音声サービス終了通知を出す。
【００２７】
このように、本発明によれば、ネストして繰り返し処理を指定する音声サービスを実現できることになる。
図６，図７は本発明の動作シーケンスを示す図である。制御装置２０（図２参照）から音声編集処理部１０に音声サービス要求が来る（Ｓ１）。該音声サービス要求には種々の要求が入っている。該音声編集処理部１０はボイスメモリ１にアクセスし、音声データを検索する（Ｓ２）。該音声編集処理部１０は、ボイスメモリ１の検索結果に基づいて中間メモリ２に音声データの先頭アドレスを設定する（Ｓ３）。次に、音声応答サービス内に部分繰り返し先頭位置があるかどうかチェックする（Ｓ４）。部分繰り返し先頭位置がある場合には、音声編集処理部１０は、中間メモリ２に部分繰り返し回数を付加情報として設定する（Ｓ５）。
【００２８】
次に、音声編集処理部１０は、音声応答サービス内に部分繰り返し最終位置があるかどうかチェックする（Ｓ６）。最終位置の音声データ（例えば、図２の音声データ＃ｎ）であった時には、音声編集処理部１０は、その部分の音声データの部分繰り返し回数を中間メモリ２に設定し（Ｓ７）、次に部分繰り返し先頭位置を中間メモリ２に設定する（Ｓ８）。次に、音声編集処理部１０は、音声応答サービス中の転送音声データの最終であるかどうかをチェックし（Ｓ９）、そうである場合には、制御装置２０に対して音声サービス要求受け付けを返す（Ｓ１０）。そうでない時には、ステップＳ２に戻り、音声データの検索を行なう。以上が音声編集処理部１０による中間メモリ２への編集動作である。
【００２９】
一方、音声転送処理部１１は、周期的に起動されており、駆動がかかると、音声転送処理部１１は、中間メモリ２の音声データアドレスを参照する（Ｓ１１）。そして、参照結果に基づき、ボイスメモリ１を検索し（Ｓ１２）、該ボイスメモリ１から音声データを取得する（Ｓ１３）。音声転送処理部１１は取得された音声データを音声復元装置２１（図２参照）に転送する（Ｓ１４）。次に、音声転送処理部１１は部分繰り返し最終位置があるかどうかチェックする（Ｓ１５）。ある場合には、中間メモリ２の部分繰り返し回数を１だけダウンカウントする設定を行なう（Ｓ１６）。次に、中間メモリ２の部分繰り返し先頭位置を取得する（Ｓ１７）。次に、音声転送処理部１１は、部分繰り返し回数がＯＫか、つまり所定の値になったかどうかチェックする（Ｓ１８）。所定の値になった場合には、部分繰り返しが終了したことになるので、部分繰り返し回数を初期化する（Ｓ１９）。
【００３０】
【発明の効果】
以上、詳細に説明したように、本発明によれば、各種音声データを格納するボイスメモリと、転送する音声データに関する制御情報と繰り返し回数を記憶する中間メモリと、音声サービス要求を受けて音声データの組み合わせ順序を編集し、前記中間メモリ上に設定する音声編集処理部と、前記中間メモリに記憶されている情報に従ってボイスメモリを参照して音声データを読み出し送出する転送処理部とを設けることにより、前記音声編集処理部は、音声サービス要求に従って中間メモリに音声データをそのまま格納していくのではなく、中間メモリには、ボイスメモリに記憶されている音声データを読み出していく順序や、繰り返し回数を格納するものであり、音声データをそのまま格納する従来のシステムに比較して、中間メモリの容量を削減することができる。また、前記音声編集処理部は、音声サービス要求に従って中間メモリに音声データをそのまま格納していくのではなく、中間メモリには、ボイスメモリに記憶されている音声データを読み出していく順序や、繰り返し回数を格納する方式を採用するので、音声サービスの長いメッセージ及び音声サービス内の部分的な繰り返しのネストを許容可能とし、転送処理速度を劣化することがない。
【００３１】
また、前記中間メモリは、前記ボイスメモリより送出する音声データを参照可能とするアドレス情報と、部分的な繰り返し要求に対応するための繰り返し回数、繰り返し先頭アドレス情報とで構成されるので、音声転送処理部は、この中間メモリに記憶されている内容に従って、ボイスメモリを参照して音声データを読み出し、出力回線へ送出することができる。
【００３２】
このように、本発明によれば、音声サービスの長いメッセージ及び音声サービス内の部分的な繰り返しのネストを許容可能とし、転送処理速度を劣化することなく、中間メモリ容量を削減することができる音声応答処理システムを提供することができる。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の一実施の形態例を示すブロック図である。
【図３】本発明で用いる中間メモリの構成例を示す図である。
【図４】本発明の動作説明図である。
【図５】ボイスメモリの構成例を示す図である。
【図６】本発明の動作シーケンス例を示す図である。
【図７】本発明の動作シーケンス例を示す図である。
【図８】従来システムの構成例を示すブロック図である。
【図９】従来システムにおける繰り返し転送時の中間メモリの構成を示す図である。
【符号の説明】
１  ボイスメモリ
２  中間メモリ
１０  音声編集処理部
１１  音声転送処理部
【図１】
0003690428.tif 000002
【図２】
0003690428.tif 000003
【図３】
0003690428.tif 000004
【図４】
0003690428.tif 000005
【図５】
0003690428.tif 000006
【図６】
0003690428.tif 000007
【図７】
0003690428.tif 000008
【図８】
0003690428.tif 000009
【図９】
0003690428.tif 000010