(57)【特許請求の範囲】
【請求項１】
入力された音声信号から、互いに異なる２つの周波数成分からなるＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置であって、
前記音声信号中の前記ＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を分析する周波数分析手段と、
前記周波数分析手段の分析結果から前記音声信号に含まれる前記ＤＴＭＦ信号が検出中であるか否かおよび当該ＤＴＭＦ信号の種類を判定してこれらを出力するＤＴＭＦ信号判定手段と、
該ＤＴＭＦ信号判定手段の判定結果に応じて前記周波数分析手段の動作の抑制を指示する周波数分析制御手段と
を備え、
前記周波数分析制御手段が、
前記ＤＴＭＦ信号判定手段から出力された前記ＤＴＭＦ信号が検出中であるか否かを示す検出情報を受信する判定結果受信部と、
受信された前記検出情報を予め備えられた記憶手段に検出状態テーブルとして保存する判定結果保存部と、
前記検出状態テーブルの内容に応じて必要な前記ＤＴＭＦ信号の検出精度を決定する周波数分析精度決定部と、
決定された前記検出精度を前記周波数分析手段に対して送信する指示送信部と
を備えることを特徴とするＤＴＭＦ信号検出装置。
【請求項２】
前記周波数分析手段が、
前記ＤＴＭＦ信号の規格として予め定められた各使用周波数ごとに信号強度を検出する周波数強度分析部と、
前記周波数分析制御手段から指示された周波数強度分析の頻度と長さに応じて前記各周波数強度分析部に前記信号強度を検出する開始時刻と終了時刻を指示する制御通信部と
を備えることを特徴とする、請求項１に記載のＤＴＭＦ信号検出装置。
【請求項３】
前記周波数分析制御手段が、前記ＤＴＭＦ信号判定手段が現在前記ＤＴＭＦ信号を検出した場合、その直後に前記ＤＴＭＦ信号の検出精度の抑制を前記周波数分析手段に対して指示することを特徴とする、請求項１に記載のＤＴＭＦ信号検出装置。
【請求項４】
前記周波数分析制御手段が、前記ＤＴＭＦ信号判定手段が現在前記ＤＴＭＦ信号を検出しておらず、かつ前記ＤＴＭＦ信号の直前の検出終了時刻からの経過時間が予め与えられた値以下である場合、前記ＤＴＭＦ信号の検出精度の抑制を前記周波数分析手段に対して指示することを特徴とする、請求項３に記載のＤＴＭＦ信号検出装置。
【請求項５】
前記周波数分析制御手段が、別に備えられた音声ガイダンス送信装置からユーザが入力可能な選択肢についての情報を含む音声ガイダンスを送出する前の状態である旨の選択肢再生情報を受信した場合、前記ＤＴＭＦ信号の検出精度の抑制を前記周波数分析手段に対して指示することを特徴とする、請求項１に記載のＤＴＭＦ信号検出装置。
【請求項６】
前記周波数分析手段が、過去において入力された前記ＤＴＭＦ信号を記憶するＤＴＭＦ信号記憶部を備え、
前記周波数分析制御手段が前記周波数分析手段に対して前記ＤＴＭＦ信号の検出精度を抑制しつつ間欠的に動作することを指示すると共に、
前記ＤＴＭＦ信号判定手段が、前記周波数分析手段の前回の動作と今回の動作との間で前記ＤＴＭＦ信号が変化したことを検出した場合に、前記周波数分析手段に対して、前記ＤＴＭＦ信号の変化が検出された時間帯に入力された前記ＤＴＭＦ信号を検出精度を抑制せずに分析することを指示することを特徴とする、請求項１に記載のＤＴＭＦ信号検出装置。
【請求項７】
入力された音声信号から互いに異なる２つの周波数成分からなるＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置にあって、
前記音声信号中の前記ＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を周波数分析手段が分析し、
前記周波数分析手段の分析結果から前記音声信号に含まれる前記ＤＴＭＦ信号が検出中であるか否かおよび当該ＤＴＭＦ信号の種類をＤＴＭＦ信号判定手段が判定してこれらを出力し、
前記ＤＴＭＦ信号判定手段から出力された前記ＤＴＭＦ信号が検出中であるか否かを示す検出情報を周波数分析制御手段の判定結果受信部が受信し、
受信された前記検出情報を前記周波数分析制御手段の判定結果保存部が予め備えられた記憶手段に検出状態テーブルとして保存し、
前記検出状態テーブルの内容に応じて必要な前記ＤＴＭＦ信号の検出精度を前記周波数分析制御手段の周波数分析精度決定部が決定し、
決定された前記検出精度を前記周波数分析制御手段の指示送信部が前記周波数分析手段に対して送信して当該周波数分析手段の動作の抑制を指示する
ことを特徴とするＤＴＭＦ信号検出方法。
【請求項８】
入力された音声信号からＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置にあって、
前記ＤＴＭＦ信号検出装置が備えるコンピュータに、
前記音声信号中の前記ＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を分析する手順、
前記各使用周波数の強度の分析結果から前記音声信号に含まれる前記ＤＴＭＦ信号が検出中であるか否かおよび当該ＤＴＭＦ信号の種類を判定してこれらを出力する手順、
出力された前記ＤＴＭＦ信号が検出中であるか否かを示す検出情報を受信する手順、
受信された前記検出情報を予め備えられた記憶手段に検出状態テーブルとして保存する手順、
前記検出状態テーブルの内容に応じて必要な前記ＤＴＭＦ信号の検出精度を決定する手順、
および決定された前記検出精度に応じて検出動作の抑制を指示する手順
を実行させることを特徴とするＤＴＭＦ信号検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＴＭＦ信号検出装置、ＤＴＭＦ信号検出方法およびＤＴＭＦ信号検出プログラムに関し、特に多くのセッション数を処理可能であるＤＴＭＦ信号検出装置等に関する。
【背景技術】
【０００２】
ＤＴＭＦ（Dual-Tone Multi-Frequency）信号は、電話機のプッシュボタンを操作者が押す操作に応じて生成されるアナログ音声信号である。一般的にトーン信号と呼ばれることも多い。このＤＴＭＦ信号は、電話交換機に通話先の電話番号を送信するだけでなく、たとえばコールセンター、テレフォンバンキング、（チケットなどの）自動予約システムなどのような音声サービスを提供するＩＶＲ（Interactive Voice Response、音声自動応答）システムで、ＩＤ番号や処理内容など、ユーザが選択した内容を入力するためにも多く使用される。
【０００３】
ＤＴＭＦ信号は、ＩＴＵ−Ｔ（International Telecommunication Union Telecommunication Standardization Sector）  Ｑ．２４で国際規格として定められている。この規格によると、ＤＴＭＦ信号は低群周波数である６９７Ｈｚ、７７０Ｈｚ、８５２Ｈｚ、９４１Ｈｚの中からいずれか１つ、高群周波数である１２０９Ｈｚ、１３３６Ｈｚ、１４４７Ｈｚ、１６４４Ｈｚの中からいずれか１つの周波数を選択して、この低群周波数の正弦波と高群周波数の正弦波とを合成して出力される音声信号である。
【０００４】
これによって、ＤＴＭＦ信号は「０」〜「９」の数字と「＊」「＃」「Ａ」「Ｂ」「Ｃ」「Ｄ」という１６種類の信号を表すことができる。一般的な電話機端末では、この中の「Ａ」「Ｂ」「Ｃ」「Ｄ」を除いた１２種類（即ち「０」〜「９」の数字と「＊」「＃」）のキーが設けられており、ユーザがキーを押せばこれに対応した周波数を合成したＤＴＭＦ信号がアナログ音声信号として電話交換機やＤＴＭＦ信号検出装置に対して送出される。
【０００５】
前述のようなＩＶＲシステムで、サービス提供者は「○○を選択される方は１番、××を選択される方は２番を押してください」などのように選択肢を含んだ音声ガイダンスをユーザに対して送出し、これに対応してユーザが操作する電話機端末から受信した音声信号に含まれるＤＴＭＦ信号をＤＴＭＦ信号検出装置によって検出して、検出された信号の種類（即ちユーザが押したキーの種類）に応じた処理を行うように当該ＩＶＲシステムを構成して運用する。
【０００６】
このＩＴＵ−Ｔ  Ｑ．２４では、ＤＴＭＦ信号の周波数や最低継続時間などが規定されている。日本国内で一般的なＮＴＴ方式の場合、最低継続時間などについて具体的に以下のように定められている。
（１）ＤＴＭＦ信号の最低継続時間は４０ｍｓ（ＤＴＭＦ信号は４０ｍｓ以上継続して送信する必要がある）
（２）最大中断時間は１０ｍｓ（１０ｍｓ以下の中断があっても同一の信号として扱う必要がある）
（３）ＤＴＭＦ信号間の最低休止時間は３０ｍｓ（２つのＤＴＭＦ信号間には最低３０ｍｓの休止を挟む必要がある）
（４）信号速度は１２０ｍｓ／ｄｉｇｉｔ（１つの信号の送信時間＋休止時間を１２０ｍｓ以上にする必要がある）
【０００７】
図３１は、特許文献１などに記載されたＤＴＭＦ信号検出装置９１０の構成について示す説明図である。このＤＴＭＦ信号検出装置９１０は、入力された音声信号に含まれる、ＤＴＭＦ信号で使用される周波数の強度を分析する複数の周波数偏差分析器（以後単に周波数分析器という）９１１ａ〜ｂと、周波数分析器の分析結果をもとにＤＴＭＦ信号を受信したか否かを判定するＤＴＭＦ信号判定器９１２とから構成される。
【０００８】
周波数分析器９１１ａ〜ｂは、入力された音声信号の一定時間分のデータに対して、互いに異なる周波数の成分について離散フーリエ変換（ＤＦＴ）を行い、これによってＤＴＭＦ信号で使用される各周波数成分の強度を検出する。ＤＴＭＦ信号判定器９１２は、周波数分析器９１１ａ〜ｂで検出された各周波数成分の強度から、ＤＴＭＦ信号を受信したか否かを判定すると同時に、受信したＤＴＭＦ信号の種類（即ちユーザが押したキーの種類）を判別して、これを出力する。
【０００９】
図３２は、図３１に示した周波数分析器９１１ａ〜ｂの動作について示すタイムチャートである。この図３２で、横軸は時刻、タイムライン上の両矢印は、周波数偏差分析器９１１ａおよび９１１ｂの分析区間を表す。この周波数偏差分析器９１１ａ〜ｂでは、複数の周波数分析器９１１ａ〜ｂを使用することで、周波数分析区間に重なりを持たせることが可能となり、分析区間（具体的には１８．７５ｍｓ）を長くし、分析周期（具体的には１３．１２５ｍｓ）を短くして、短時間のＤＴＭＦ信号に対する検出精度の向上を図っている。
【００１０】
また、これ以外にＤＴＭＦ信号検出装置に関連する技術として、次の各々がある。その中でも、特許文献２には、ＤＴＭＦ信号が検出されない継続時間を検出して、誤検出を防止するというＤＴＭＦ信号検出装置について記載されている。特許文献３には、ＤＦＴによるＤＴＭＦ信号の検出で、その標本数と周波数点の設定について記載されている。
【００１１】
特許文献４には、ＤＴＭＦ信号をまず粗周波数分析器によって分析し、その分析結果からそのＤＴＭＦ信号を異なる個検出器に出力して分析することによって、その分析に要する演算量を抑制するというトーン（ＤＴＭＦ）信号検出装置について記載されている。特許文献５には、複数のトーン判定部によって異なるタイミングでトーン（ＤＴＭＦ）信号を検出するというトーン検出器について記載されている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０００−３２４５１９号公報
【特許文献２】特開２００１−１１２０３３号公報
【特許文献３】特開２００２−２２３４６０号公報
【特許文献４】特開２００２−２５２６７５号公報
【特許文献５】特開２００３−１７４５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
ＤＴＭＦ信号検出装置、またはこれを利用したＩＶＲシステムは、前述したように、コールセンター、テレフォンバンキング、自動予約システムなどのような音声サービスで利用が広まっている。当然、１台のＤＴＭＦ信号検出装置で、より多くの接続先（電話機）からの接続（セッション）を処理できること、即ち処理可能なセッション数の向上が求められる。また、電話機を操作するユーザの利便性を向上するために、ＤＴＭＦ信号に対して実用に耐えうる検出精度を保ちつつ、持続時間（即ち、ユーザが１つのキーを押し続ける秒数）の短いＤＴＭＦ信号を検出可能とすることも求められる。
【００１４】
そのために、前述の特許文献１のように、各々のセッションに対して常に複数の周波数分析器を用いることは有用である。
【００１５】
しかしながら、これだと各々の周波数分析器に対する処理の負荷が大きくなる。特に、複数のセッションに対する処理を行う周波数分析器を１台のコンピュータによって実現する場合、その処理の負荷が大きいので、同時に処理可能なセッション数を多くすることに限界がある。
【００１６】
前述の特許文献２〜５に記載の技術は、そもそも同時に処理可能なセッション数を増加させることを目的としていないし、またそのために利用可能なものでもない。従って、特許文献１〜５に記載の技術を全て組み合わせたとしても、この問題を解決しうる技術とはならない。
【００１７】
本発明の目的は、単位時間内で処理可能なセッション数を大幅に向上することを可能とするＤＴＭＦ信号検出装置、ＤＴＭＦ信号検出方法およびＤＴＭＦ信号検出プログラムを提供することにある。
【課題を解決するための手段】
【００１８】
上記目的を達成するため、本発明に係るＤＴＭＦ信号検出装置は、入力された音声信号から、互いに異なる２つの周波数成分からなるＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置であって、音声信号中のＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を分析する周波数分析手段と、周波数分析手段の分析結果から音声信号に含まれるＤＴＭＦ信号が検出中であるか否かおよび当該ＤＴＭＦ信号の種類を判定してこれらを出力するＤＴＭＦ信号判定手段と、該ＤＴＭＦ信号判定手段の判定結果に応じて周波数分析手段の動作の抑制を指示する周波数分析制御手段とを備え、周波数分析制御手段が、ＤＴＭＦ信号判定手段から出力されたＤＴＭＦ信号が検出中であるか否かを示す検出情報を受信する判定結果受信部と、受信された検出情報を予め備えられた記憶手段に検出状態テーブルとして保存する判定結果保存部と、検出状態テーブルの内容に応じて必要なＤＴＭＦ信号の検出精度を決定する周波数分析精度決定部と、決定された検出精度を周波数分析手段に対して送信する指示送信部とを備えることを特徴とする。
【００１９】
上記目的を達成するため、本発明に係るＤＴＭＦ信号検出方法は、入力された音声信号から互いに異なる２つの周波数成分からなるＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置にあって、音声信号中のＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を周波数分析手段が分析し、周波数分析手段の分析結果から音声信号に含まれるＤＴＭＦ信号が検出中であるか否かおよび当該ＤＴＭＦ信号の種類をＤＴＭＦ信号判定手段が判定してこれらを出力し、ＤＴＭＦ信号判定手段から出力されたＤＴＭＦ信号が検出中であるか否かを示す検出情報を周波数分析制御手段の判定結果受信部が受信し、受信された検出情報を周波数分析制御手段の判定結果保存部が予め備えられた記憶手段に検出状態テーブルとして保存し、検出状態テーブルの内容に応じて必要なＤＴＭＦ信号の検出精度を周波数分析制御手段の周波数分析精度決定部が決定し、決定された検出精度を周波数分析制御手段の指示送信部が周波数分析手段に対して送信して当該周波数分析手段の動作の抑制を指示することを特徴とする。
【００２０】
上記目的を達成するため、本発明に係るＤＴＭＦ信号検出プログラムは、入力された音声信号からＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置にあって、ＤＴＭＦ信号検出装置が備えるコンピュータに、音声信号中のＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を分析する手順、各使用周波数の強度の分析結果から音声信号に含まれるＤＴＭＦ信号が検出中であるか否かおよび当該ＤＴＭＦ信号の種類を判定してこれらを出力する手順、出力されたＤＴＭＦ信号が検出中であるか否かを示す検出情報を受信する手順、受信された検出情報を予め備えられた記憶手段に検出状態テーブルとして保存する手順、検出状態テーブルの内容に応じて必要なＤＴＭＦ信号の検出精度を決定する手順、および決定された検出精度に応じて検出動作の抑制を指示する手順を実行させることを特徴とする。
【発明の効果】
【００２１】
本発明は、上記したように、周波数分析制御手段がＤＴＭＦ信号判定手段の判定結果に応じて必要な検出精度を判定して、その検出精度に応じて周波数分析手段に必要最小限の動作をさせるように構成したので、計算量を大きく削減することができる。これによって、単位時間内で処理可能なセッション数を大幅に向上することが可能であるという優れた特徴を持つＤＴＭＦ信号検出装置、ＤＴＭＦ信号検出方法およびＤＴＭＦ信号検出プログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施形態に係るＤＴＭＦ信号検出装置の構成について示す説明図である。
【図２】図１に示した周波数分析手段の１セッション分のより詳しい構成について示す説明図である。
【図３】図２で示した周波数分析手段で、周波数強度分析部が２個の場合に、制御通信部がこれらの周波数強度分析部に対して指示する周波数強度分析の開始時刻と終了時刻の例を示す説明図である。
【図４】図２で示した周波数分析手段で、各周波数強度分析部が分析するＤＴＭＦ信号の周波数について示す表である。
【図５】図１に示したＤＴＭＦ信号判定手段における周波数の判定方法の一例を示す説明図である。
【図６】図１に示した周波数分析制御手段の構成を表すブロック図である。
【図７】図６に示したＤＴＭＦ信号検出状態テーブルのより詳しい内容について示す説明図である。
【図８】図１に示したＤＴＭＦ信号検出装置の動作について示すフローチャートである。
【図９】図８のステップＳ１０４で、判定結果受信部がＤＴＭＦ信号検出状態テーブルを更新する動作について示す表である。
【図１０】図１に示したＤＴＭＦ信号検出装置のより具体的な構成について示す説明図である。
【図１１】図１０に示すＤＴＭＦ信号検出装置の具体的な実施例であるサーバ装置で、制御通信部が各々の周波数強度分析部に指示する周波数強度分析の動作について示す説明図である。
【図１２】図１１に示した周波数強度分析部による周波数強度分析の動作で、ＤＴＭＦ信号が検出された場合の動作について示す説明図である。
【図１３】図１２に示した周波数強度分析部による周波数強度分析で「７」に対応するＤＴＭＦ信号が検出されて更新されたＤＴＭＦ検出状態テーブルの例について示す説明図である。
【図１４】図１２に示した周波数強度分析部による周波数強度分析でＤＴＭＦ信号が「未検出」となって更新されたＤＴＭＦ検出状態テーブルの例について示す説明図である。
【図１５】図１１に示した周波数強度分析部による周波数強度分析で、ＤＴＭＦ信号が検出されなくなった後の動作について示す説明図である。
【図１６】本発明の第２の実施形態に係るＤＴＭＦ信号検出装置の構成について示す説明図である。
【図１７】図１６に示した周波数分析制御手段のより詳しい構成について示す説明図である。
【図１８】本発明の第３の実施形態に係る音声自動応答装置の構成について示す説明図である。
【図１９】図１８に示したＤＴＭＦ信号検出装置のより詳しい構成について示す説明図である。
【図２０】図１９で示した周波数分析制御手段のさらに詳しい構成について示す説明図である。
【図２１】図１８に示したＤＴＭＦ信号検出装置の動作について示すフローチャートである。
【図２２】図２１のステップＳ３０４で示した周波数分析制御手段（周波数分析精度決定部）が周波数分析精度を決定する動作の詳細について示す表である。
【図２３】図１８に示した音声自動応答装置で、ＤＴＭＦ信号検出装置で決定される周波数分析精度について示すタイムチャートである。
【図２４】本発明の第４の実施形態に係るＤＴＭＦ信号検出装置の構成について示す説明図である。
【図２５】図２４に示した周波数分析手段のより詳しい構成について示す説明図である。
【図２６】図２４に示した周波数分析制御手段のより詳しい構成について示す説明図である。
【図２７】図２４〜２６に示したＤＴＭＦ信号検出装置の動作について示すタイムチャートである。
【図２８】図２４〜２６に示したＤＴＭＦ信号検出装置の動作について示すフローチャートである。
【図２９】図２４に示したＤＴＭＦ信号検出装置のより具体的な構成について示す説明図である。
【図３０】図２４に示したＤＴＭＦ信号検出装置のより具体的な動作について示すタイムチャートである。
【図３１】特許文献１などに記載された、一般的なＤＴＭＦ信号検出装置の構成について示す説明図である。
【図３２】図３１に示した周波数分析器の動作について示すタイムチャートである。
【発明を実施するための形態】
【００２３】
（第１の実施形態）
以下、本発明の実施形態の構成について添付図１，２，６に基づいて説明する。
最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。
本実施形態に係るＤＴＭＦ信号検出装置１０は、入力された音声信号から互いに異なる２つの周波数成分からなるＤＴＭＦ信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置である。このＤＴＭＦ信号検出装置１０は、音声信号中のＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を分析する周波数分析手段１２と、周波数分析手段の分析結果から音声信号に含まれるＤＴＭＦ信号の有無および当該ＤＴＭＦ信号の種類を判定してこれらを出力するＤＴＭＦ信号判定手段１３と、該ＤＴＭＦ信号判定手段の判定結果に応じて周波数分析手段の動作の抑制を指示する周波数分析制御手段１４とを備える。
【００２４】
ここで周波数分析手段１２は、ＤＴＭＦ信号の規格として予め定められた各使用周波数ごとに信号強度を検出する周波数強度分析部２２と、周波数分析制御部から指示された周波数強度分析の頻度と長さに応じて各周波数強度分析手段に信号強度検出処理の開始時刻と終了時刻を指示する制御通信部２４とを備えること。
【００２５】
また、周波数分析制御手段１４は、ＤＴＭＦ信号判定手段から出力されたＤＴＭＦ信号が検出中であるか否かを示す検出情報を受信する判定結果受信部３１と、受信された検出情報を予め備えられた記憶手段に検出状態テーブル（ＤＴＭＦ信号検出状態テーブル３５）として保存する判定結果保存部３２と、検出状態テーブルの内容に応じて必要なＤＴＭＦ信号の検出精度を決定する周波数分析精度決定部３３と、決定された検出精度を周波数分析手段に対して送信する指示送信部３４とを備える。
【００２６】
そして周波数分析制御手段１４は、ＤＴＭＦ信号判定手段１３が現在ＤＴＭＦ信号を検出した場合、その直後にＤＴＭＦ信号の検出精度の抑制を周波数分析手段に対して指示する。
【００２７】
以上の構成を備えることにより、本実施形態のＤＴＭＦ信号検出装置１０は、ＤＴＭＦ信号の検出に係る計算量を削減して、同時に多くのセッション数を処理することが可能となる。
以下、これをより詳細に説明する。
【００２８】
図１は、本発明の第１の実施形態に係るＤＴＭＦ信号検出装置１０の構成について示す説明図である。ＤＴＭＦ信号検出装置１０は、受信した音声信号がデジタル音声信号の場合に音声コーデックのデコードなどを行い、アナログ音声信号の場合にはサンプリングを行ってＰＣＭ（Pulse Code Modulation）などのようなサンプリングデータに変換する音声信号受信手段１１ａ、１１ｂ、…、１１ｎと、音声信号受信手段１１から出力されるサンプリングデータに対してＤＴＭＦ信号で使用される周波数の強度を分析する周波数分析手段１２ａ、１２ｂ、…、１２ｎとを備える。
【００２９】
ＤＴＭＦ信号検出装置１０はさらに、周波数分析手段１２で分析された周波数の強度から受信したＤＴＭＦ信号の種類を判定するＤＴＭＦ信号判定手段１３ａ、１３ｂ、…、１３ｎ、およびＤＴＭＦ信号判定手段１３の判定結果（これをＤＴＭＦ信号検出情報という）をもとに周波数分析手段１２の動作を制御する周波数分析制御手段１４も備える。ここで、音声信号受信部、周波数分析部、ＤＴＭＦ信号判定部は、通信セッション（ｎ系統、ｎは１以上の整数）ごとに存在するものであり、これら各々を総称して音声信号受信手段１１、周波数分析手段１２、ＤＴＭＦ信号判定手段１３という。
【００３０】
図２は、図１に示した周波数分析手段１２の１セッション分のより詳しい構成について示す説明図である。周波数分析手段１２は、音声信号受信手段１１から出力されたサンプリングデータを受信するサンプリングデータ受信部２１と、受信されたサンプリングデータから取り出した一定期間のデータに含まれるＤＴＭＦ信号で使用される各周波数の強度を分析する周波数強度分析部２２ａ、２２ｂ、…、２２ｍ（ｍ系統、ｍは１以上の整数、以後これらを総称して周波数強度分析部２２という）とを備える。
【００３１】
そして周波数分析手段１２はさらに、周波数強度分析部２２による周波数強度分析結果をＤＴＭＦ信号判定手段１３へ送信する分析結果送信部２３、および周波数分析制御手段１４からの指示に基づいて周波数強度分析部２２に周波数強度分析の開始時刻と終了時刻を指示する制御通信部２４も備える。
【００３２】
周波数分析制御手段１４から周波数分析手段１２への指示は、周波数強度分析の頻度と長さで構成され、制御通信部２４はこの指示をもとに各々の周波数強度分析部２２に開始時刻と終了時刻を指示する。たとえば、周波数分析制御手段１４から「頻度１０ｍｓ、長さ２０ｍｓ」という指示があった場合、制御通信部２４は、各々の周波数強度分析部２２に対して、「開始時刻０ｍｓ終了時刻２０ｍｓ」、「開始時刻１０ｍｓ終了時刻３０ｍｓ」、…と指示する。このとき、制御通信部２４は、各周波数強度分析部２２の開始時刻および終了時刻が重複しないように、開始時刻および終了時刻を指示する。
【００３３】
図３は、図２で示した周波数分析手段１２で、周波数強度分析部２２が２個の場合に、制御通信部２４がこれらの周波数強度分析部２２ａおよび２２ｂに対して指示する周波数強度分析の開始時刻と終了時刻の例を示す説明図である。この例では、周波数分析制御手段１４からの指示が「頻度１０ｍｓ、長さ２０ｍｓ」であり、これに対して制御通信部２４は周波数強度分析の周期を１０ｍｓ異なるものとして、開始時刻および終了時刻が重複しないようにしている。
【００３４】
図４は、図２で示した周波数分析手段１２で、各周波数強度分析部２２が分析するＤＴＭＦ信号の周波数について示す表である。周波数強度分析部２２ａ、２２ｂ、…、２２ｈは、制御通信部２４から指示された開始時刻と終了時刻の間のサンプリングデータに対して、図４で示した８種類の周波数の強度を分析する。
【００３５】
前述したように、ＤＴＭＦ信号の仕様はＩＴＵ−Ｔ  Ｑ．２４などで規定されており、低群周波数である６９７Ｈｚ、７７０Ｈｚ、８５２Ｈｚ、９４１Ｈｚから１つ、高群周波数である１２０９Ｈｚ、１３３６Ｈｚ、１４４７Ｈｚ、１６４４Ｈｚから１つの周波数を選択し、それらの周波数の正弦波を合成し、１６種類の信号を表すものである。
【００３６】
ＤＴＭＦ信号判定手段１３は、この信号周波数の分析によって、操作者が押したボタンの種類（０〜９、＊、＃、Ａ〜Ｄ）を検出することができる。たとえば、６９７Ｈｚと１２０９Ｈｚの正弦波を合成したものは「１」を表し、９４１Ｈｚと１４７７Ｈｚを合成したものは「＃」を表す。
【００３７】
各周波数信号の強度は、サンプリングデータを離散コサイン変換することで得られる。一般的には、前述の特許文献１にも記載されているＧｏｅｒｔｚｅｌアルゴリズムが用いられる。
【００３８】
なお、ＤＴＭＦ信号には図４に示す８種類の周波数が使用されるが、周波数が変更もしくは追加などされて運用されることもありうる。その場合にも、周波数強度分析部２２で強度を分析する周波数を変更するだけで対応できる。
【００３９】
図５は、図１に示したＤＴＭＦ信号判定手段１３における周波数の判定方法の一例を示す説明図である。ＤＴＭＦ信号判定手段１３は、周波数分析手段１２から出力された開始時刻と終了時刻の間のサンプリングデータに対する周波数強度の分析結果から、ＤＴＭＦ信号を受信したか否か、またそのＤＴＭＦ信号の種類を判定して、ＤＴＭＦ信号検出情報を出力する。
【００４０】
音声信号にＤＴＭＦ信号が含まれる場合、図５に示される例のように低群と高群のそれぞれ１つずつの周波数の強度が極端に大きくなる。ＤＴＭＦ信号判定手段１３はこの性質を利用して、周波数の強度に閾値を設け、低群と高群それぞれ１つずつの強度が閾値を超えた場合に、ＤＴＭＦ信号を受信したと判定する。なお、図５はＤＴＭＦ信号判定手段１３によるＤＴＭＦ信号の判定方法の一例を示すものであり、これ以外の判定方法を利用してもよい。
【００４１】
図６は、図１に示した周波数分析制御手段１４の構成を表すブロック図である。周波数分析制御手段１４は、ＤＴＭＦ信号判定手段１３からＤＴＭＦ信号検出情報を受信する判定結果受信部３１と、判定結果受信部３１で受信したＤＴＭＦ信号検出情報をＤＴＭＦ信号検出状態テーブル３５として保存する判定結果保存部３２と、判定結果受信部３１で受信したＤＴＭＦ信号検出情報とＤＴＭＦ信号検出状態テーブル３５に保存された情報をもとに周波数分析精度を決定する周波数分析精度決定部３３と、周波数分析精度決定部３３で決定した分析精度に応じて周波数分析手段１２に周波数強度分析の頻度と長さの指示を送信する指示送信部３４から構成される。
【００４２】
図７は、図６に示したＤＴＭＦ信号検出状態テーブル３５のより詳しい内容について示す説明図である。ＤＴＭＦ信号検出状態テーブル３５は、セッションＩＤ３５ａ、ステータス３５ｂ、検出開始時刻３５ｃ、検出終了時刻３５ｄという各データ項目を含む。セッションＩＤ３５ａは、各セッションに一意に与えられるＩＤである。ステータス３５ｂは、各セッションの状態を示し、「未検出」または「検出中」が格納される。また「検出中」の場合には、検出しているＤＴＭＦ信号の種類（即ちユーザが押したキーの種類）も保存される。図７に示した例では、検出しているＤＴＭＦ信号の種類はカッコ内に（５）などのように示されている。
【００４３】
検出開始時刻３５ｃおよび検出終了時刻３５ｄには、ステータス３５ｂが「未検出」の場合には、直前に受信したＤＴＭＦ信号の検出開始時刻および検出終了時刻が各々保存される。セッション開始後、ＤＴＭＦ信号を一度も受信していない場合には、検出開始時刻３５ｃおよび検出終了時刻３５ｄはいずれも空欄となる。一方、ステータス３５ｂが「検出中」の場合には、検出開始時刻３５ｃには現在検出しているＤＴＭＦ信号の検出開始時刻が保存され、検出終了時刻３５ｄは空欄となる。
【００４４】
周波数分析制御手段１４の周波数分析精度決定部３３における、分析精度の決定方法について説明する。離散コサイン変換による周波数の強度分析は、分析に使用するデータ数を増やすほど精度が向上する。ステータス３５ｂが「未検出」の場合、次に送信されてくるＤＴＭＦ信号の種類およびタイミングが未知であるので、周波数分析精度決定部３３は、ＤＴＭＦ信号の周波数を高精度に分析できるよう、可能分析頻度を高く、長さを長くする。このような周波数分析手段１２の動作状態を、高精度モードという。
【００４５】
一方、ステータス３５ｂが「検出中」の場合、同一のＤＴＭＦ信号が継続されているか否かが判定できればよいので、分析頻度を低く、長さを短くすることができる。このような周波数分析手段１２の動作状態を、低精度モードという。
【００４６】
高精度モード、低精度モードそれぞれの頻度と長さは、周波数分析精度決定部３３にあらかじめ設定しておく。また、高精度モード、低精度モードでＤＴＭＦ信号判定手段１３で使用する閾値や、判定アルゴリズムを変更してもよい。
【００４７】
図８は、図１に示したＤＴＭＦ信号検出装置１０の動作について示すフローチャートである。まず、通話セッション開始後、音声信号受信手段１１が通信先端末からの音声信号の受信を開始し、受信した音声信号をＰＣＭなどのサンプリングデータに変換して周波数分析手段１２に渡す（ステップＳ１０１）。
【００４８】
これを受けた周波数分析手段１２は、制御通信部２４によって周波数分析制御手段１４から指示された周波数分析の頻度と長さをもとに、各周波数強度分析の開始時刻と終了時刻を計算し、周波数強度分析部２２へ周波数分析を指示する（ステップＳ１０２）。指示を受けた周波数強度分析部２２は受信した音声信号の周波数強度を分析し、その分析結果を分析結果送信部２３からＤＴＭＦ信号判定手段１３に渡す。ＤＴＭＦ信号判定手段１３は、受け取った周波数強度の分析結果から、ＤＴＭＦ信号の有無とその種類を判定する（ステップＳ１０３）。
【００４９】
これに引き続いて、ＤＴＭＦ信号判定手段１３は判定結果であるＤＴＭＦ信号検出情報を周波数分析制御手段１４に渡す。周波数分析制御手段１４は、受け取ったＤＴＭＦ信号検出情報から、周波数分析精度を決定する（ステップＳ１０４）。これと同時に、周波数分析制御手段１４の判定結果受信部３１は、受け取ったＤＴＭＦ信号検出情報をもとに、判定結果保存部３２のＤＴＭＦ信号検出状態テーブル３５を更新する。
【００５０】
図９は、図８のステップＳ１０４で、判定結果受信部３１がＤＴＭＦ信号検出状態テーブル３５を更新する動作について示す表である。ステータス３５ｂが「未検出」で、かつＤＴＭＦ信号検出情報が「検出」であれば、判定結果受信部３１はステータス３５ｂを「検出中」とし、検出開始時刻３５ｃをステップＳ１０２の周波数強度分析の開始時刻としてＤＴＭＦ信号検出状態テーブル３５を更新する。
【００５１】
また、ステータス３５ｂが「検出中」で、かつＤＴＭＦ信号検出情報が「未検出」であれば、判定結果受信部３１はステータス３５ｂを「未検出」とし、検出終了時刻３５ｄをステップＳ１０２の周波数強度分析の終了時刻としてＤＴＭＦ信号検出状態テーブル３５を更新する。これら以外の場合では、判定結果受信部３１はＤＴＭＦ信号検出状態テーブル３５を更新しない。
【００５２】
そして、ステップＳ１０４で周波数分析制御手段１４の周波数分析精度決定部３３は、ステータス３５ｂが「未検出」の場合には高精度モード、「検出中」の場合には低精度モードを各々選択し、指示送信部３４から選択されたモードに応じて周波数強度分析の頻度と長さを指示する。
【００５３】
上記のステップＳ１０１〜Ｓ１０４は、セッションが継続している間繰り返して継続し、セッションが切断されたら処理を終了する（ステップＳ１０５）。
【００５４】
（第１の実施形態のより具体的な実施例）
次に、本実施形態のより具体的な実施例について説明する。図１０は、図１に示したＤＴＭＦ信号検出装置１０のより具体的な構成について示す説明図である。ＤＴＭＦ信号検出装置１０は、ネットワークインタフェース１１１（ＬＡＮポート）とＣＰＵ（Central Processing Unit、主演算制御手段）１１２と外部記憶装置１１３（ハードディスクドライブなど）を備えるサーバ装置１１０によって実現される。
【００５５】
音声信号受信手段１１ａ、１１ｂ、…、１１ｎは、ＣＰＵ１１２で実行されるプログラムがネットワークインタフェース１１１を制御することで実現される。サーバ装置１１０は、ネットワークインタフェース１１１およびＩＰネットワーク１２２を介して複数台のＩＰ（Internet Protocol）電話機１２１ａ、１２１ｂ、…と接続される。
【００５６】
ＩＰ電話機１２１ａ、１２１ｂ、…は、通話音声およびＤＴＭＦ信号を含むアナログ音声信号をデジタル信号に変換し、さらにＧ．７１１などのようなコーデックを利用してエンコードし、ＲＴＰ（Real-time Transport Protocol）ヘッダを付加してからネットワーク１１２を介してサーバ装置１１０（ＤＴＭＦ信号検出装置１０）に対して送信する。
【００５７】
また、ＩＰ電話機１２１ａ、１２１ｂ、…を、通常のアナログ電話機１３１ａおよび変換装置１３２の組に置換することもできる。この場合、アナログ電話機１３１ａから出力されるアナログ音声信号を、変換装置１３２が上記と同様の処理でエンコードおよびＲＴＰヘッダを付加されたデジタル信号に変換してから、ネットワーク１１２を介してサーバ装置１１０（ＤＴＭＦ信号検出装置１０）に対して送信する。即ち、ＩＰ電話機１２１ａ、１２１ｂ、…、１２１ｎの機能を、アナログ電話機１３１ａおよび変換装置１３２に分割したものであるとも言える。変換装置１３２は、一般的に「ＶｏＩＰアダプタ」と呼ばれる。
【００５８】
さらに、ＩＰ電話機や変換装置を使用せず、アナログ電話機１３１ｂから出力されるアナログ音声信号を、ＩＰネットワークとは異なるアナログ通話網１３３を経由してサーバ装置１１０（ＤＴＭＦ信号検出装置１０）に接続することもできる。この場合、アナログ電話機１３１ｂは、ネットワークインタフェース１１１ではなく音声インタフェース１１４を経由して、音声信号受信手段１１に接続されることとなる。
【００５９】
周波数分析手段１２ａ、１２ｂ、…、１２ｎと、ＤＴＭＦ信号判定手段１３ａ、１３ｂ、…、１３ｎと、周波数分析制御手段１４（ＤＴＭＦ信号検出状態テーブル３５を除く）は、いずれもＣＰＵ１１２で実行されるコンピュータプログラムである。周波数分析手段１２のサンプリングデータ受信部２１、周波数強度分析部２２ａ、２２ｂ、…、２２ｈ、分析結果送信部２３、制御通信部２４は、いずれもＣＰＵ１１２で実行されるプログラムである周波数分析手段１２の内部モジュールである。
【００６０】
周波数分析制御手段１４のうち、判定結果受信部３１、判定結果保存部３２、周波数分析精度決定部３３、指示送信部３４はＣＰＵ１１２で実行されるプログラムである周波数分析制御手段１４の内部モジュールであり、ＤＴＭＦ信号検出状態テーブル３５は外部記憶装置１１３に保存される。
【００６１】
また、周波数分析手段１２を、周波数分析を行うためのハードウェアに置換することもできる。その場合、周波数分析を行う拡張ボードをサーバ装置であるＤＴＭＦ信号検出装置１０に搭載し、サンプリングデータ受信部２１、分析結果送信部２３、制御通信部２４はいずれもサーバ装置１０との間のバス、周波数強度分析部２２は周波数分析用のＤＳＰ（Digital Signal Processor、デジタル信号プロセッサ）である。
【００６２】
このサーバ装置１１０で、ネットワークを介して接続された電話機のうちの１台との間でセッション（これをセッションＡという）が開始されると、このセッションＡに対応する音声信号受信手段１１、周波数分析手段１２、ＤＴＭＦ信号判定手段１３が決定される。ここでは、セッションＡに音声信号受信手段１１ａ、周波数分析手段１２ａ、ＤＴＭＦ信号判定手段１３ａが各々使用される。
【００６３】
次に、周波数分析制御手段１４は周波数分析手段１２ａに対して、周波数強度分析の頻度と長さを指示する。本実施例では、高精度モードでは「頻度５ｍｓ、長さ２０ｍｓ」であり、低精度モードでは「頻度を１０ｍｓ、長さを１０ｍｓ」とあらかじめ定義されている。セッションＡの開始時点では「高精度モード」で動作するので、周波数分析制御手段１４は周波数分析手段１２ａに対して「頻度５ｍｓ、長さ２０ｍｓ」での動作を指示する。
【００６４】
音声信号受信手段１１ａは、通信先端末から音声データの格納されたＲＴＰ（Real-Time Transport Protocol）パケットを受信し、ＩＰヘッダとＵＤＰヘッダの情報（ＩＰアドレスやポート番号）をもとにしてどのセッションのパケットであるかを識別した後、ＲＴＰヘッダの情報をもとにパケットの並べ替えやロスしたパケットの復元を行い、Ｇ．７１１などの音声コーデックのデコードを行って８ｋＨｚのサンプリングデータに変換し、周波数分析手段１２ａへ送信する。
【００６５】
周波数分析手段１２ａの制御通信部２４は、サンプリングデータの受信を開始すると、ＣＰＵ１１２内に４個の周波数強度分析部２２ａ〜ｄを動作させて、それぞれに対して周波数強度分析の開始時刻と終了時刻を指示する。図１１は、図１０に示すＤＴＭＦ信号検出装置１０の具体的な実施例であるサーバ装置１１０で、制御通信部２４が各々の周波数強度分析部２２ａ〜ｄに指示する周波数強度分析の動作について示す説明図である。
【００６６】
周波数強度分析部２２ａ〜ｄは、制御通信部２４の指示に基づいて、指示された開始時刻と終了時刻でサンプリングデータの離散コサイン変換の動作を行い、ＤＴＭＦ信号で使用される各周波数の強度を分析し、その分析結果を分析結果送信部２３を介してＤＴＭＦ信号判定手段１３に渡す。
【００６７】
ＤＴＭＦ信号判定手段１３は、周波数強度分析部２２ａ〜ｄから受け取った結果のそれぞれに対して、各周波数の中で強度が閾値を超えているものを抽出し、低群と高群がそれぞれ１つずつの場合にＤＴＭＦ信号であると判定し、判定結果（ＤＴＭＦ信号検出情報）を周波数分析制御手段１４に渡す。
【００６８】
周波数分析制御手段１４は、判定結果受信部３１でＤＴＭＦ信号判定手段１３からＤＴＭＦ信号検出情報を受信すると、判定結果保存部３２でＤＴＭＦ検出状態テーブル３５を必要に応じて更新する。セッションＡの開始時点では、ＤＴＭＦ検出状態テーブル３５はステータス３５ｂが「未検出」、検出開始時刻３５ｃおよび検出終了時刻３５ｄはいずれも空欄であり、ＤＴＭＦ信号が検出されるまではこのＤＴＭＦ検出状態テーブル３５が更新されることはない。
【００６９】
ここで、ＤＴＭＦ信号が検出された場合の動作について説明する。図１２は、図１１に示した周波数強度分析部２２ａ〜ｄによる周波数強度分析の動作で、ＤＴＭＦ信号が検出された場合の動作について示す説明図である。この図１２に示す例では、周波数強度分析部の中の１台である周波数強度分析部２２ａがタイミング（１）の周波数分析の結果、ＤＴＭＦ信号を検出したという例を示している。また、ＤＴＭＦ信号を検出したタイミングを、縦の破線として示している。
【００７０】
周波数強度分析部２２ａからＤＴＭＦ信号判定手段１３ａを介してＤＴＭＦ信号「検出済」の報告を受けた周波数分析制御手段１４の判定結果受信部３１は、判定結果保存部３２によってＤＴＭＦ検出状態テーブル３５のステータス３５ｂを「検出中」とし、検出開始時刻３５ｃを現在検出しているＤＴＭＦ信号の検出開始時刻、即ち図１２の縦の破線の時刻とし、検出終了時刻３５ｄを空欄とする。図１３は、図１２に示した周波数強度分析部２２ａによる周波数強度分析で「７」に対応するＤＴＭＦ信号が検出されて更新されたＤＴＭＦ検出状態テーブル３５の例について示す説明図である。
【００７１】
これに引き続いて、周波数分析精度決定部３３は、低精度モードである「頻度１０ｍｓ、長さ１０ｍｓ」での動作を周波数分析手段１２ａに指示する。この指示を受けた周波数分析手段１２ａの制御通信部２４は、それまで動作していた周波数強度分析部２２ｂ〜ｄの動作を止めて、周波数強度分析部２２ａのみ「頻度１０ｍｓ、長さ１０ｍｓ」で動作を継続するように周波数強度分析の開始時刻と終了時刻を指示する。
【００７２】
この分析結果はＤＴＭＦ信号判定手段１３ａへ送信され、そこでの判定結果は周波数分析制御手段１４へ送信される。同一のＤＴＭＦ信号を受信し続けているとＤＴＭＦ信号判定手段１３ａが判定した場合には、周波数分析制御手段１４から周波数分析手段１２ａへの指示は変更されない。
【００７３】
ここで、ＤＴＭＦ信号が検出されなくなった場合の動作について説明する。図１２に示した例で、周波数強度分析部２２ａがタイミング（２）の周波数分析の結果、ＤＴＭＦ信号が「未検出」となった場合、周波数分析制御手段１４の判定結果受信部３１は、判定結果保存部３２によってＤＴＭＦ検出状態テーブル３５のステータス３５ｂを「未検出」とし、検出終了時刻３５ｄを周波数強度分析の終了時刻とする。図１４は、図１２に示した周波数強度分析部２２ａによる周波数強度分析でＤＴＭＦ信号が「未検出」となって更新されたＤＴＭＦ検出状態テーブル３５の例について示す説明図である。
【００７４】
引き続いて、周波数分析精度決定部３３は、周波数分析手段１２ａに対して高精度モードの「頻度５ｍｓ、長さ２０ｍｓ」での動作を指示する。この指示を受けた周波数分析手段１２ａの制御通信部２４は、周波数分析器２２ａ〜ｄに対して、「頻度５ｍｓ、長さ２０ｍｓ」になるように周波数強度分析の開始時刻と終了時刻を指示する。図１５は、図１１に示した周波数強度分析部２２ａ〜ｄによる周波数強度分析で、ＤＴＭＦ信号が検出されなくなった後の動作について示す説明図である。図１５では、ＤＴＭＦ信号が検出されなくなったタイミングを縦の一点鎖線として示している。
【００７５】
以上に示したように、本実施形態に係るＤＴＭＦ信号検出装置１０、およびその具体的な実施例であるサーバ装置１１０では、ＤＴＭＦ信号の受信状況から高精度な周波数分析が必要か否かを判断して、高精度な周波数分析が必要ではない状況においては同時に動作させる周波数分析器の数を少なくしている。
【００７６】
より具体的には、新たなＤＴＭＦ信号を検出する時には、未知の入力信号に対して周波数を特定する必要があるので、「高精度モード」として４つの周波数分析部の動作が必要である。それに対して、同じＤＴＭＦ信号が継続しているか否かを検出する時には、周波数は既知であるので、「低精度モード」として１つのみの周波数分析部を動作させればよい。
【００７７】
これによって、動作する必要のなくなった周波数分析器の分のリソースを、他のセッションに振り向けることができる。従って、ＤＴＭＦ信号の検出で同時に動作可能なセッションの数を増加させることが可能となる。
【００７８】
（第１の実施形態の全体的な動作）
次に、上記の実施形態の全体的な動作について説明する。
本実施形態に係るＤＴＭＦ信号検出方法は、入力された音声信号から互いに異なる２つの周波数成分からなるＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置１０にあって、音声信号中のＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を周波数分析手段が分析し（図８・ステップＳ１０１〜１０２）、周波数分析手段の分析結果から音声信号に含まれるＤＴＭＦ信号の有無および当該ＤＴＭＦ信号の種類をＤＴＭＦ信号判定手段が判定してこれらを出力し（図８・ステップＳ１０３）、該ＤＴＭＦ信号判定手段の判定結果に応じて周波数分析制御手段が周波数分析手段の動作の抑制を指示する（図８・ステップＳ１０４）。
【００７９】
ここで、上記各動作ステップについては、これをコンピュータで実行可能にプログラム化し、これらを前記各ステップを直接実行するＤＴＭＦ信号検出装置１０に実行させるようにしてもよい。本プログラムは、非一時的な記録媒体、例えば、ＤＶＤ、ＣＤ、フラッシュメモリ等に記録されてもよい。その場合、本プログラムは、記録媒体からコンピュータによって読み出され、実行される。
この動作により、本実施形態は以下のような効果を奏する。
【００８０】
本実施形態によれば、ＤＴＭＦ信号の受信状況から、このＤＴＭＦ信号に対して必要な分析精度について判断して、これに応じた動作モードを周波数分析部に対して指示する。これによって、「高精度モード」の動作が必要ない場合には、周波数分析部の動作を「低精度モード」として、動作する周波数分析器のリソースを削減することが可能となるので、削減された分のリソースを他のセッションに振り向けることが可能となり、従ってＤＴＭＦ信号の検出で同時に動作可能なセッションの数を増加させることが可能となる。
【００８１】
（第２の実施形態）
本発明の第２の実施形態に係るＤＴＭＦ信号検出装置１５０は、第１の実施形態の構成に加えて、周波数分析制御手段１５４が、ＤＴＭＦ信号判定手段１３が現在ＤＴＭＦ信号を検出しておらず、かつＤＴＭＦ信号の直前の検出終了時刻からの経過時間が予め与えられた値以下である場合、ＤＴＭＦ信号の検出精度の抑制を周波数分析手段に対して指示するように構成した。
【００８２】
この構成によって、第１の実施形態と同一の効果が得られるのに加えて、周波数分析手段をＤＴＭＦ信号の検出精度の低い動作（低精度モード）で動作させる時間をさらに長くすることができるので、第１の実施形態よりもさらにＤＴＭＦ信号の検出で同時に動作可能なセッションの数を増加させることが可能となる。
以下、これをより詳細に説明する。
【００８３】
図１６は、本発明の第２の実施形態に係るＤＴＭＦ信号検出装置１５０の構成について示す説明図である。ＤＴＭＦ信号検出装置１５０の構成は、前述した第１の実施形態に係るＤＴＭＦ信号検出装置１０とハードウェア的には全く同一であり、ソフトウェア的にも周波数分析制御手段１４が別の周波数分析制御手段１５４に置き換えられている。これ以外の要素については、ＤＴＭＦ信号検出装置１０と同一であるので、同一の名称と参照番号でいう。
【００８４】
図１７は、図１６に示した周波数分析制御手段１５４のより詳しい構成について示す説明図である。周波数分析制御手段１５４は、周波数分析精度決定部３３が別の周波数分析精度決定部１６３に置換されている以外は、前述した第１の実施形態に係る周波数分析制御手段１４と同一である。これ以外の要素については、ＤＴＭＦ信号検出装置１０と同一であるので、同一の名称と参照番号でいう。
【００８５】
図１７に示す周波数分析精度決定部１６３は、第１の実施形態に係る周波数分析精度決定部３３がＤＴＭＦ検出状態テーブル３５のステータス３５ｂが「未検出」か「検出済」かによって周波数分析手段１２の動作が高精度モードか低精度モードかを切り替えるのに加えて、前述したＤＴＭＦの規定を利用して周波数分析手段１２の動作が高精度モードか低精度モードかを切り替えている。
【００８６】
前述のように、ＩＴＵ−Ｔ  Ｑ．２４では、ＤＴＭＦ信号について以下のように規定されている（ＮＴＴ方式の場合）。
（１）ＤＴＭＦ信号の最低継続時間は４０ｍｓ（ＤＴＭＦ信号は４０ｍｓ以上継続して送信する必要がある）
（２）最大中断時間は１０ｍｓ（１０ｍｓ以下の中断があっても同一の信号として扱う必要がある）
（３）ＤＴＭＦ信号間の最低休止時間は３０ｍｓ（２つのＤＴＭＦ信号間には最低３０ｍｓの休止を挟む必要がある）
（４）信号速度は１２０ｍｓ／ｄｉｇｉｔ（１つの信号の送信時間＋休止時間を１２０ｍｓ以上にする必要がある）
【００８７】
上記（３）の規程より、ＤＴＭＦ信号停止後、最低３０ｍｓは新たなＤＴＭＦ信号が送信されない。従って、ステータスが「未検出」で、検出終了時刻から３０ｍｓ以内の時間では、ＤＴＭＦ信号を受信していないことのみを確認すればよいため、低精度モードにすることができる。
【００８８】
また、上記（４）の規程より、ＤＴＭＦ信号の送信開始から次のＤＴＭＦ信号の送信開始まで最低１２０ｍｓの間隔がある。従って、ステータス３５ｂが「未検出」で検出開始時刻から１２０ｍｓ以内の時間でも、低精度モードにすることができる。
【００８９】
従って、第１の実施形態に係る周波数分析精度決定部３３は、ステータス３５ｂが「検出中」の場合にのみ「低精度モード」での動作を周波数分析手段１２に対して指示していたが、本実施形態ではステータス３５ｂが「検出中」から「未検出」になっても検出終了時刻もしくは検出開始時刻から予め定められた時刻の間だけ「低精度モード」での動作を周波数分析手段１２に継続させるので、周波数分析手段１２が低精度モードで動作する時間をより長くすることができる。従って、第１の実施形態よりもさらに同時に多くのセッション数を処理することが可能となる。
【００９０】
（第３の実施形態）
本発明の第３の実施形態に係るＤＴＭＦ信号検出装置２１０は、第１の実施形態の構成に加えて、別に備えられた音声ガイダンス送信装置２２０からユーザが入力可能な選択肢についての情報を含む音声ガイダンスを送出する前の状態である旨の選択肢再生情報を受信した場合、ＤＴＭＦ信号の検出精度の抑制を周波数分析手段に対して指示するように構成した。
【００９１】
この構成によって、第１および第２の実施形態と同一の効果が得られるのに加えて、周波数分析手段をＤＴＭＦ信号の検出精度の低い動作（低精度モード）で動作させる時間をさらに長くすることができるので、第１および第２の実施形態よりもさらにＤＴＭＦ信号の検出で同時に動作可能なセッションの数を増加させることが可能となる。
以下、これをより詳細に説明する。
【００９２】
図１８は、本発明の第３の実施形態に係る音声自動応答装置２０１の構成について示す説明図である。音声自動応答装置２０１は、入力された音声信号からＤＴＭＦ信号を検出するＤＴＭＦ信号検出装置２１０と、検出したＤＴＭＦ信号の種類に応じた処理を実行する処理装置２３０と、処理装置２３０からの指示に応じた音声ガイダンス信号を発信元の電話機に対して送信する音声ガイダンス送信装置２２０と、発信元の電話機から音声信号（ＤＴＭＦ信号を含む）を受信して音声ガイダンス信号を送信する通信装置２４０とで構成される。
【００９３】
音声ガイダンス送信装置２２０は、処理装置２３０からの指示に応じた音声ガイダンス信号を通信装置２４０を介して送信すると同時に、送信中の音声ガイダンス信号についての情報をＤＴＭＦ信号検出装置２１０に通知する。通信装置２４０は、発信元の電話機から受信した音声信号（ＤＴＭＦ信号を含む）を、ＤＴＭＦ信号検出装置２１０に渡す。
【００９４】
図１９は、図１８に示したＤＴＭＦ信号検出装置２１０のより詳しい構成について示す説明図である。ＤＴＭＦ信号検出装置２１０は、概ね図１に示した第１の実施形態に係るＤＴＭＦ信号検出装置１０と同一の構成を備える。相違点は、周波数分析制御手段１４が別の周波数分析制御手段２１４に置き換えられている点である。これ以外の要素については、ＤＴＭＦ信号検出装置１０と同一であるので、同一の名称と参照番号でいう。
【００９５】
図２０は、図１９で示した周波数分析制御手段２１４のさらに詳しい構成について示す説明図である。周波数分析制御手段２１４は、音声ガイダンス送信装置２２０から送信される音声ガイダンス信号についての情報を受信するガイダンス情報受信部２３６を有する。また、周波数分析精度決定部３３が別の周波数分析精度決定部２３３に置換されている。
【００９６】
周波数分析精度決定部２３３は、判定結果受信部３１および判定結果保存部３２からの情報に加えて、ガイダンス情報受信部２３６から受信した情報をもとに周波数分析精度を決定する。これ以外の要素については、第１の実施形態に係る周波数分析制御手段１４と同一であるので、同一の名称と参照番号でいう。
【００９７】
図２１は、図１８に示したＤＴＭＦ信号検出装置２１０の動作について示すフローチャートである。図２１に示された動作は、図８に示したＤＴＭＦ信号検出装置１０の動作と概ね同一であるが、周波数分析制御手段２１４（周波数分析精度決定部２３３）が周波数分析精度を決定する（ステップＳ３０４）動作のみが図８と異なる。これ以外の動作は図８と同一であるので、同一の名称でいう。
【００９８】
図２２は、図２１のステップＳ３０４で示した周波数分析制御手段２１４（周波数分析精度決定部２３３）が周波数分析精度を決定する動作の詳細について示す表である。周波数分析精度決定部２３３は、ガイダンス情報受信部２３６から受信した選択肢再生情報と、判定結果受信部３１がＤＴＭＦ信号判定手段１３から受信したＤＴＭＦ信号検出情報とから、周波数分析手段１２に指示する周波数分析精度を「高精度モード」および「低精度モード」から選択して決定する。
【００９９】
選択肢再生情報は、音声ガイダンス送信装置２２０からガイダンス情報受信部２３６が受信した情報であり、「未再生」もしくは「再生済」の２通りの値を持つ。「未再生」とは、音声ガイダンス送信装置２２０が、ユーザが操作ボタンで選択する選択肢についての音声情報をまだ送出していないことを意味する。「再生済」は、この音声情報を既に送出済であることを意味する。
【０１００】
ＤＴＭＦ信号検出情報は、第１の実施形態のＤＴＭＦ信号検出装置１０と同じく、ＤＴＭＦ信号が「未検出」もしくは「検出済」の２通りの値を持つ。周波数分析精度決定部２３３は、選択肢再生情報が「未再生」であれば、ＤＴＭＦ信号検出情報に関わらず「低精度モード」を選択する。選択肢再生情報が「再生済」でかつＤＴＭＦ信号検出情報が「未検出」であれば周波数分析精度決定部２３３は「高精度モード」を選択し、そして選択肢再生情報が「再生済」でかつＤＴＭＦ信号検出情報が「検出済」であれば周波数分析精度決定部２３３は「低精度モード」を選択する。
【０１０１】
第１の実施形態のＤＴＭＦ信号検出装置１０では、ＤＴＭＦ信号が「未検出」の場合は高精度モード、ＤＴＭＦ信号が「検出中」の場合は低精度モードとした。しかしながら、選択肢が「未再生」の場合には、事前に選択肢を知っている端末（ユーザ）でない限り、ＤＴＭＦ信号を入力することはない。従って、本実施形態では、ＤＴＭＦ信号が「未検出」であっても選択肢が「未再生」の場合には、周波数分析手段１２の動作を低精度モードとすることができる。
【０１０２】
従って、本実施形態では、音声ガイダンス送信装置２２０から受信する選択肢再生情報を利用して、第１の実施形態よりもさらに、周波数分析手段１２が低精度モードで動作する時間を増加させることができる。なお、本実施の形態におけるＤＴＭＦ信号検出装置１０は、選択肢再生情報を音声ガイダンス送信装置２２０から受信するように記述しているが、他の機器から受信してもよい。
【０１０３】
（第３の実施形態のより具体的な実施例）
次に、本実施形態のより具体的な実施例について説明する。音声自動応答装置２０１は、サーバ装置であるＤＴＭＦ信号検出装置２１０と、音声ガイダンス送信装置２２０と、処理装置２３０と、通信部２４０とを、イーサネット（登録商標）によって相互に接続して構成することができる。ＤＴＭＦ信号検出装置２１０の各要素は、第１の実施形態のＤＴＭＦ信号検出装置１０と同様に、ＣＰＵ１１２で実行されるコンピュータプログラムによって構成することができる。
【０１０４】
図２３は、図１８に示した音声自動応答装置２０１で、ＤＴＭＦ信号検出装置２１０で決定される周波数分析精度について示すタイムチャートである。図２３は、音声ガイダンス送信装置２２０から送出された音声ガイダンスの内容と、音声ガイダンス装置２２０からＤＴＭＦ信号検出装置２１０に通知される選択肢再生情報と、これに応じて周波数分析精度決定部２３３が決定する周波数分析精度について示している。
【０１０５】
音声ガイダンス装置２２０はまず、時刻ｔ０〜ｔ１で第１の設問についての事前の説明メッセージを送出し、時刻ｔ１〜ｔ２で第１の設問の第１の選択肢を送出し、時刻ｔ２〜ｔ３で第１の設問の第２以降の選択肢を音声ガイダンスとして送出する。その後、音声ガイダンス装置２２０は時刻ｔ３〜ｔ４で音声ガイダンスを一時的に休止した後、時刻ｔ４から第２以降の設問をこれと同様に継続する。
【０１０６】
この場合、操作者は選択肢が全く送出されていない状態では、選択肢にあるボタンを押してＤＴＭＦ信号を音声自動応答装置２０１を入力する可能性はほとんどない。第１の設問の第１の選択肢が送出された後であれば、第１の選択肢を選択しようとしていたユーザが、その選択肢のＤＴＭＦ信号を入力する可能性がある。
【０１０７】
従って、この時、音声ガイダンス装置２２０からＤＴＭＦ信号検出装置２１０に通知される選択肢再生情報は、時刻ｔ０〜ｔ２は「未再生」であり、第１の選択肢が送出された後の時刻ｔ２〜ｔ４が「再生済」となる。従って、周波数分析精度決定部２３３が決定する周波数分析精度は、時刻ｔ０〜ｔ２については「低精度モード」である。時刻ｔ２〜ｔ４については、第１の実施形態と同様の動作により「高精度モード」もしくは「低精度モード」が選択される。時刻ｔ４以降も、第２以降の設問についてこれと同様に継続する。
【０１０８】
以上で説明した本実施形態によれば、音声ガイダンス装置２２０から通知される選択肢再生情報に応じて周波数分析手段１２を「低精度モード」で動作させることができるので、第１および第２の実施形態よりもさらに周波数分析手段１２が「低精度モード」で動作する時間をさらに長くすることができる。従って、第１および第２の実施形態よりもさらに同時に多くのセッション数を処理することが可能となる。
【０１０９】
（第４の実施形態）
本発明の第４の実施形態に係るＤＴＭＦ信号検出装置３１０は、第１の実施形態の構成に加えて、周波数分析手段３１２が、過去において入力されたＤＴＭＦ信号を記憶するＤＴＭＦ信号記憶部３２５を備え、周波数分析制御手段３１４が周波数分析手段３１２に対してＤＴＭＦ信号の検出精度を抑制しつつ間欠的に動作することを指示すると共に、ＤＴＭＦ信号判定手段３１３が、周波数分析手段の前回の動作と今回の動作との間でＤＴＭＦ信号が変化したことを検出した場合に、周波数分析手段３１２に対して、ＤＴＭＦ信号の変化が検出された時間帯に入力されたＤＴＭＦ信号を検出精度を抑制せずに分析することを指示するように構成した。
【０１１０】
この構成によっても、第１の実施形態と同一の効果が得られるのに加えて、周波数分析手段を全く動作させない時間帯を作ることができるので、第１の実施形態よりもさらにＤＴＭＦ信号の検出で同時に動作可能なセッションの数を増加させることが可能となる。
以下、これをより詳細に説明する。
【０１１１】
図２４は、本発明の第４の実施形態に係るＤＴＭＦ信号検出装置３１０の構成について示す説明図である。ＤＴＭＦ信号検出装置３１０の構成は、前述した第１の実施形態に係るＤＴＭＦ信号検出装置１０とハードウェア的には全く同一であり、ソフトウェア的にも周波数分析手段１２、ＤＴＭＦ信号判定手段１３および周波数分析制御手段１４が各々別の周波数分析手段３１２、ＤＴＭＦ信号判定手段３１３および周波数分析制御手段３１４に置き換えられている。これ以外の要素については、ＤＴＭＦ信号検出装置１０と同一であるので、同一の名称と参照番号でいう。
【０１１２】
図２５は、図２４に示した周波数分析手段３１２のより詳しい構成について示す説明図である。周波数分析手段３１２は、サンプリングデータ受信部２１が受信したＤＴＭＦ信号を予め定められた時間だけ記憶するＤＴＭＦ信号記憶部３２５を備えており、かつ周波数強度分析部２２が制御通信部２４からの命令に応じて過去に遡ってＤＴＭＦ信号記憶部３２５に記憶されたＤＴＭＦ信号を読み出してこのＤＴＭＦ信号の分析を行うことのできる別の周波数強度分析部３２２（３２２ａ、３２２ｂ、…）に置換されている。この点を除いては、前述した第１の実施形態に係る周波数分析手段３１２と同一である。
【０１１３】
図２６は、図２４に示した周波数分析制御手段３１４のより詳しい構成について示す説明図である。周波数分析制御手段３１４は、周波数分析精度決定部３３が別の周波数分析精度決定部３３３に置換されている以外は、前述した第１の実施形態に係る周波数分析制御手段１４と同一である。これ以外の要素については、ＤＴＭＦ信号検出装置１０と同一であるので、同一の名称と参照番号でいう。
【０１１４】
周波数分析精度決定部３３３は、動作開始時には周波数分析手段３１２をまず低精度モードで動作させる。低精度モードでは、一定の周期で周波数分析手段３１２の動作を停止させて周波数強度分析を行わない時間帯を作る。即ち、周波数分析手段３１２を間欠的に動作させる。以下、このことをより詳細に説明する。
【０１１５】
図２７は、図２４〜２６に示したＤＴＭＦ信号検出装置３１０の動作について示すタイムチャートである。図２７の横軸は時刻を示す。開始時刻をｔ０とし、そこからの経過時刻をｔ１、ｔ２、ｔ３、…とする。周波数分析制御手段３１４は、時刻ｔ０〜ｔ１、ｔ２〜ｔ３、ｔ４〜ｔ５、ｔ６〜ｔ７、…の時間帯を各々、周波数分析手段３１２を低精度モードでリアルタイムにその時点で入力されるＤＴＭＦ信号の分析をさせる時間帯とする。
【０１１６】
そして周波数分析制御手段３１４は、これ以外の時刻ｔ１〜ｔ２、ｔ３〜ｔ４、ｔ５〜ｔ６、ｔ６〜ｔ７、…の時間帯を各々、周波数分析手段３１２にリアルタイムにその時点で入力されるＤＴＭＦ信号の分析を行わせない時間帯とする。図２８は、図２４〜２６に示したＤＴＭＦ信号検出装置３１０の動作について示すフローチャートである。
【０１１７】
周波数分析制御手段３１４の周波数分析精度決定部３３３は、セッションが生成されるとまず、周波数分析手段３１２の動作モードについて初期設定を行う。初期状態では、周波数分析手段３１２を低精度モードで動作させ（ステップＳ４０１）、この低精度モードでは頻度が長さより大きくなるように設定する。
【０１１８】
ここでいう「頻度」および「長さ」の定義は、本明細書の段落００３３および図３として説明した通りである。即ち、「頻度」を「長さ」より長くすることによって、信号周波数分析手段３１２の動作が停止して周波数分析が行われない時間帯が発生する。これが、図２７で示した、時刻ｔ０〜ｔ１、ｔ２〜ｔ３、ｔ４〜ｔ５、ｔ６〜ｔ７、…で周波数分析手段３１２が低精度モードで動作し、他の時間帯で周波数分析を行わずにＤＴＭＦ信号をＤＴＭＦ信号記憶部３２５に記憶するという動作となる。
【０１１９】
周波数分析手段３１２は、ステップＳ４０１で周波数分析精度決定部３３３から指示された通りの頻度と長さで周波数強度分析を行い、各周波数の強度をＤＴＭＦ信号判定手段１３に通知する（ステップＳ４０２）。ＤＴＭＦ信号判定手段３１３は、通知された各周波数の強度からＤＴＭＦ信号の種類について判定してその結果を周波数分析制御手段３１４に出力する（ステップＳ４０３）。
【０１２０】
そしてＤＴＭＦ信号判定手段３１３は、信号周波数分析手段３１２の現在の動作におけるＤＴＭＦ信号の検出結果と１つ前の動作におけるＤＴＭＦ信号の検出結果が等しいか否かについて判断する（ステップＳ４０４）。周波数分析手段３１２の現在と１つ前の動作におけるＤＴＭＦ信号の検出結果が同一であれば（ステップＳ４０４がノー）、現在と１つ前の動作の間の時間帯においてもＤＴＭＦ信号は変化していないと判断して、そのまま後述のステップＳ４０６に処理を進める。
【０１２１】
その現在と１つ前の動作におけるＤＴＭＦ信号の検出結果が異なっていれば（ステップＳ４０４がイエス）、現在と１つ前の動作の間の時間帯にＤＴＭＦ信号が変化したと推定し、ＤＴＭＦ信号記憶部３２５に記憶されたその変化が発生したと推定される時間帯のＤＴＭＦ信号を追加で分析する（本実施形態ではこれを高精度モードという）よう、ＤＴＭＦ信号判定手段３１３が周波数分析制御手段３１４を介して周波数分析手段３１２に指示する（ステップＳ４０５）。この指示を受けた周波数分析手段３１２は、指示された時間帯に入力されたＤＴＭＦ信号をＤＴＭＦ信号記憶部３２５から読み出し、分析する。
【０１２２】
ＤＴＭＦ信号判定手段３１３は、そのＤＴＭＦ信号の分析結果を外部に向けて出力し（ステップＳ４０６）、以上の処理をセッションが継続している間繰り返して継続し、セッションが切断されたら処理を終了する（ステップＳ４０７）。ステップＳ４０４でＤＴＭＦ信号が変化していないと判断された場合には、ステップＳ４０６で「変化無し」、即ち前回動作と同一の判断結果をＤＴＭＦ信号判定手段３１３が出力する。
【０１２３】
図２７に示した例では、時刻ｔ０〜ｔ１、および時刻ｔ２〜ｔ３の時間帯には、いずれもＤＴＭＦ信号が検出されていないので、その間の時刻ｔ１〜ｔ２の時間帯においてもＤＴＭＦ信号が検出されない状態が継続していたものと判断できる。また、時刻ｔ４〜ｔ５、および時刻ｔ６〜ｔ７の時間帯には、信号種類「１」に対応するＤＴＭＦ信号が継続的に検出されたので、その間の時刻ｔ５〜ｔ６の時間帯においても同じ信号種類「１」のＤＴＭＦ信号が継続していたものと判断することができる。
【０１２４】
これに対して、時刻ｔ２〜ｔ３の時間帯にはＤＴＭＦ信号が検出されず、時刻ｔ４〜ｔ５の時間帯にはＤＴＭＦ信号「１」が検出されている。この場合、時刻ｔ３〜ｔ４の時間帯は、ＤＴＭＦ信号が検出されていないのか、それともＤＴＭＦ信号「１」が検出されたのかを判断できない。
【０１２５】
そこで、ＤＴＭＦ信号判定手段３１３は、この時刻ｔ３〜ｔ４の時間帯に入力されたＤＴＭＦ信号をＤＴＭＦ信号記憶部３２５から読み出して分析するよう、周波数分析制御手段３１４を介して周波数分析手段３１２に指示する。ＤＴＭＦ信号判定手段３１３は、この周波数分析手段３１２の出力を受けて初めて、時刻ｔ３〜ｔ４の時間帯で入力されたＤＴＭＦ信号が「１」であると判定できる。
【０１２６】
前述したように、ＤＴＭＦ信号が変化した場合には周波数分析手段３１２の高精度モードの動作が必要であるが、同一種類のＤＴＭＦ信号が継続している場合には、周波数分析手段３１２を間欠的に動作させて動作しない時間帯を作る低精度モードでよい。これにより、動作する周波数強度分析部のリソースをさらに削減させて、ＤＴＭＦ信号の検出で同時に動作可能なセッションの数をさらに増加させることが可能となる。
【０１２７】
そのために、周波数分析手段３１２に、ＤＴＭＦ信号を予め定められた時間だけ記憶するＤＴＭＦ信号記憶部３２５を設け、ＤＴＭＦ信号を過去に遡って分析することが可能な構成としている。ＤＴＭＦ信号記憶部３２５の記憶容量は、時刻ｔ４〜ｔ５の時点で、時刻ｔ３〜ｔ４の時間帯で入力されたＤＴＭＦ信号を分析できればよいので、少なくとも前述の「頻度」１周期分のＤＴＭＦ信号を記憶できればよい。
【０１２８】
それより前に検出されたＤＴＭＦ信号の種類については、ＤＴＭＦ信号判定手段３１３が周波数分析手段３１２の前回動作時の検出結果を記憶する機能を備えるようにしてもよい。また、過去の検出結果は周波数分析制御手段３１４のＤＴＭＦ信号検出状態テーブル３５に記憶されているので、この記憶結果を周波数分析制御手段３１４を介して読み出すようにしてもよい。
【０１２９】
（第４の実施形態のより具体的な実施例）
次に、本実施形態のより具体的な実施例について説明する。図２９は、図２４に示したＤＴＭＦ信号検出装置３１０のより具体的な構成について示す説明図である。ＤＴＭＦ信号検出装置３１０は、図１０に示した第１の実施形態の具体的な実施例であるサーバ装置１１０と同一のハードウェア構成を備えるサーバ装置５１０によって実現される。
【０１３０】
図２５に示した周波数分析手段３１２は、サーバ装置５１０のＣＰＵ１１２で実行されるコンピュータプログラムとして実現される。ただし、周波数分析手段３１２のうちのＤＴＭＦ信号記憶部３２５のみが、外部記憶装置１１３上に確保された記憶領域として実現される。ＤＴＭＦ信号判定手段３１３および周波数分析制御手段３１４は、図１０に示したサーバ装置１１０と同様に、ＤＴＭＦ信号検出状態テーブル３５のみが外部記憶装置１１３上の記憶領域として、他はＣＰＵ１１２で実行されるコンピュータプログラムとして実現される。
【０１３１】
図３０は、図２４に示したＤＴＭＦ信号検出装置３１０のより具体的な動作について示すタイムチャートである。ここでは、周波数分析精度決定部３３３が、周波数分析手段３１２の動作で、頻度を「２０ｍｓ」、長さを「１０ｍｓ」と決定する（図２８・ステップＳ４０１）。即ち、周波数分析手段３１２は、見かけ上、動作しない時間帯が１０ｍｓおきに生じる。
【０１３２】
即ち、図３０は、図２７でｔ０＝０、ｔ１＝１０ｍｓ、ｔ２＝２０ｍｓ、…以下１０ｍｓごとにｔ３、ｔ４、ｔ５、ｔ６、ｔ７、…とした場合と同一である。ＤＴＭＦ信号記憶部３２５は、「頻度」１周期分、即ち過去２０ｍｓの間に入力されたＤＴＭＦ信号を記憶することが可能である。
【０１３３】
低精度モードで動作を開始した周波数分析手段３１２は、時刻ｔ＝ｔ０〜ｔ１＝０〜１０ｍｓで音声信号受信手段１１からサンプリングデータ受信部２１を介して入力されたＤＴＭＦ信号に対して、各周波数の強度を求め、ＤＴＭＦ信号判定手段３１３に通知する。ＤＴＭＦ信号判定手段３１３は、各周波数の強度からＤＴＭＦ信号判定を行う。ここでは、ＤＴＭＦ信号は特に検出されなかったので、時刻ｔ＝ｔ０〜ｔ１＝０〜１０ｍｓにおける判定結果は「未検出」となる（図２８・ステップＳ４０２〜４０３）。
【０１３４】
この時点ではまだ、１つ前の動作におけるＤＴＭＦ信号の検出結果は無いので、ＤＴＭＦ信号判定手段３１３は「未検出」を出力して、図２８のフローでそのまま２周目に進む（図２８・ステップＳ４０４〜４０７）。
【０１３５】
周波数分析手段３１２は、時刻ｔ＝ｔ１〜ｔ２＝１０〜２０ｍｓにおいては動作せず、入力されたＤＴＭＦ信号をそのままＤＴＭＦ信号記憶部３２５に記憶する。
【０１３６】
そして周波数分析手段３１２は、時刻ｔ＝ｔ２〜ｔ３＝２０〜３０ｍｓで入力されたＤＴＭＦ信号に対して、各周波数の強度を求め、ＤＴＭＦ信号判定手段３１３に通知する。ＤＴＭＦ信号判定手段３１３は、各周波数の強度からＤＴＭＦ信号判定を行う。ここでも、ＤＴＭＦ信号は特に検出されなかったので、時刻ｔ＝ｔ２〜ｔ３＝２０〜３０ｍｓにおける判定結果は「未検出」となる（図２８・ステップＳ４０２〜４０３）。
【０１３７】
ここで、ＤＴＭＦ信号判定手段３１３は、１つ前の動作におけるＤＴＭＦ信号の検出結果と今回の検出結果とを比較する（図２８・ステップＳ４０４）。この時点では「未検出」のまま変化していないので、ＤＴＭＦ信号判定手段３１３は、時刻ｔ１〜ｔ２＝１０〜２０ｍｓ、ｔ２〜ｔ３＝２０ｍｓ〜３０ｍｓの「未検出」を出力して、そのまま３周目に進む（図２８・ステップＳ４０６〜４０７）。
【０１３８】
周波数分析手段３１２は、時刻ｔ＝ｔ３〜ｔ４＝３０〜４０ｍｓにおいては動作せず、入力されたＤＴＭＦ信号をそのままＤＴＭＦ信号記憶部３２５に記憶する。そして周波数分析手段３１２は、時刻ｔ＝ｔ４〜ｔ５＝４０〜５０ｍｓで入力されたＤＴＭＦ信号に対して、各周波数の強度を求め、ＤＴＭＦ信号判定手段３１３に通知する。
【０１３９】
ここで、ＤＴＭＦ信号判定手段３１３は、ＤＴＭＦ信号「１」と判定し、１つ前の動作におけるＤＴＭＦ信号の検出結果と今回の検出結果とを比較する（図２８・ステップＳ４０４）。この時点では「未検出」から「１」に変化したので、時刻ｔ＝ｔ３〜ｔ４＝３０〜４０ｍｓが「未検出」であったのか「１」であったのかを判定できない。そこで、周波数分析手段３１２に、時刻ｔ＝ｔ３〜ｔ４＝３０〜４０ｍｓで入力されたＤＴＭＦ信号を分析する高精度モードを指示する（図２８・ステップＳ４０５）。
【０１４０】
周波数分析手段３１２は、時刻ｔ＝ｔ３〜ｔ４＝３０〜４０ｍｓで入力されたＤＴＭＦ信号をＤＴＭＦ信号記憶部３２５から読み出して分析し、検出された周波数をＤＴＭＦ信号判定手段３１３に報告する。ここでは「６９７Ｈｚ」と「１２０９Ｈｚ」の周波数成分が検出されたので、ＤＴＭＦ信号判定手段３１３は信号種類＝「１」と判定し、これを時刻ｔ＝ｔ３〜ｔ４＝３０〜４０ｍｓにおける判定結果として出力する（図２８・ステップＳ４０６）。
【０１４１】
その後、時刻ｔ＝ｔ４〜ｔ５＝４０〜５０ｍｓの判定結果である「１」を出力する。
【０１４２】
周波数分析手段３１２は、ここで低精度モードの動作に戻り（図２８・ステップＳ４０１）、時刻ｔ＝ｔ５〜ｔ６＝５０〜６０ｍｓにおいては動作せず、入力されたＤＴＭＦ信号をそのままＤＴＭＦ信号記憶部３２５に記憶する（図２８・ステップＳ４０６）。そして周波数分析手段３１２は、時刻ｔ＝ｔ６〜ｔ７＝６０〜７０ｍｓで入力されたＤＴＭＦ信号に対して、各周波数の強度を求め、ＤＴＭＦ信号判定手段３１３に通知する（図２８・ステップＳ４０２〜４０３）。
【０１４３】
ＤＴＭＦ信号判定手段３１３は、各周波数の強度からＤＴＭＦ信号判定を行う。ここで、前回動作と同一の信号種類＝「１」のＤＴＭＦ信号が検出されたので、時刻ｔ＝ｔ６〜ｔ７＝６０〜７０ｍｓにおける判定結果としてそのまま「１」を出力する（図２８・ステップＳ４０４〜４０６）。以後、セッション終了まで、ＤＴＭＦ信号検出装置３１０はこの動作をこれと同様に繰り返す（図２８・ステップＳ４０７）。
【０１４４】
以上で説明したように、周波数分析手段３１２は時刻ｔ＝ｔ３〜ｔ４＝３０〜４０ｍｓの間だけ、高精度モードで動作する。これ以外の、時刻ｔ＝０〜１０，２０〜３０，４０〜５０，６０〜７０ｍｓの間については周波数分析手段３１２は低精度モードで動作する。
【０１４５】
即ち、前後の判定結果が異なっている時刻ｔ＝ｔ３〜ｔ４＝３０〜４０ｍｓの時間帯以外は、周波数分析手段３１２は低精度モードでの動作となるので、周波数分析に必要なリソースをさらに抑制することができる。
【０１４６】
このＤＴＭＦ信号検出装置３１０では、ＤＴＭＦ信号が入力されてからその判別結果が出力されるまで、最長で「頻度」１周期分＝２０ｍｓ分の遅延が発生しうる。即ち、この遅延の秒数は、判別結果を受けての電話交換機やＩＶＲシステム等の動作に特に影響しない範囲に最初から設定されたものである。
【０１４７】
これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができる。
【０１４８】
上述した実施形態について、その新規な技術内容の要点をまとめると、以下のようになる。なお、上記実施形態の一部または全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【０１４９】
（付記１）  入力された音声信号から、互いに異なる２つの周波数成分からなるＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置であって、
前記音声信号中の前記ＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を分析する周波数分析手段と、
前記周波数分析手段の分析結果から前記音声信号に含まれる前記ＤＴＭＦ信号の有無および当該ＤＴＭＦ信号の種類を判定してこれらを出力するＤＴＭＦ信号判定手段と、
該ＤＴＭＦ信号判定手段の判定結果に応じて前記周波数分析手段の動作の抑制を指示する周波数分析制御手段と
を備えることを特徴とするＤＴＭＦ信号検出装置。
【０１５０】
（付記２）  前記周波数分析手段が、
前記ＤＴＭＦ信号の規格として予め定められた各使用周波数ごとに信号強度を検出する周波数強度分析部と、
前記周波数分析制御部から指示された周波数強度分析の頻度と長さに応じて前記各周波数強度分析手段に前記信号強度検出処理の開始時刻と終了時刻を指示する制御通信部と
を備えることを特徴とする、付記１に記載のＤＴＭＦ信号検出装置。
【０１５１】
（付記３）  前記周波数分析制御手段が、
前記ＤＴＭＦ信号判定手段から出力された前記ＤＴＭＦ信号が検出中であるか否かを示す検出情報を受信する判定結果受信部と、
受信された前記検出情報を予め備えられた記憶手段に検出状態テーブルとして保存する判定結果保存部と、
前記検出状態テーブルの内容に応じて必要な前記ＤＴＭＦ信号の検出精度を決定する周波数分析精度決定部と、
決定された前記検出精度を前記周波数分析手段に対して送信する指示送信部と
を備えることを特徴とする、付記２に記載のＤＴＭＦ信号検出装置。
【０１５２】
（付記４）  前記周波数分析制御手段が、前記ＤＴＭＦ信号判定手段が現在前記ＤＴＭＦ信号を検出した場合、その直後に前記ＤＴＭＦ信号の検出精度の抑制を前記周波数分析手段に対して指示することを特徴とする、付記１に記載のＤＴＭＦ信号検出装置。
【０１５３】
（付記５）  前記周波数分析制御手段が、前記ＤＴＭＦ信号判定手段が現在前記ＤＴＭＦ信号を検出しておらず、かつ前記ＤＴＭＦ信号の直前の検出終了時刻からの経過時間が予め与えられた値以下である場合、前記ＤＴＭＦ信号の検出精度の抑制を前記周波数分析手段に対して指示することを特徴とする、付記４に記載のＤＴＭＦ信号検出装置。
【０１５４】
（付記６）  前記周波数分析制御手段が、別に備えられた音声ガイダンス送信装置からユーザが入力可能な選択肢についての情報を含む音声ガイダンスを送出する前の状態である旨の選択肢再生情報を受信した場合、前記ＤＴＭＦ信号の検出精度の抑制を前記周波数分析手段に対して指示することを特徴とする、付記１に記載のＤＴＭＦ信号検出装置。
【０１５５】
（付記７）  前記周波数分析手段が、過去において入力された前記ＤＴＭＦ信号を記憶するＤＴＭＦ信号記憶部を備え、
前記周波数分析制御手段が前記周波数分析手段に対して前記ＤＴＭＦ信号の検出精度を抑制しつつ間欠的に動作することを指示すると共に、
前記ＤＴＭＦ信号判定手段が、前記周波数分析手段の前回の動作と今回の動作との間で前記ＤＴＭＦ信号が変化したことを検出した場合に、前記周波数分析手段に対して、前記ＤＴＭＦ信号の変化が検出された時間帯に入力された前記ＤＴＭＦ信号を検出精度を抑制せずに分析することを指示することを特徴とする、付記１に記載のＤＴＭＦ信号検出装置。
【０１５６】
（付記８）  入力された音声信号から互いに異なる２つの周波数成分からなるＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置にあって、
前記音声信号中の前記ＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を周波数分析手段が分析し、
前記周波数分析手段の分析結果から前記音声信号に含まれる前記ＤＴＭＦ信号の有無および当該ＤＴＭＦ信号の種類をＤＴＭＦ信号判定手段が判定してこれらを出力し、
該ＤＴＭＦ信号判定手段の判定結果に応じて周波数分析制御手段が前記周波数分析手段の動作の抑制を指示する
ことを特徴とするＤＴＭＦ信号検出方法。
【０１５７】
（付記９）  入力された音声信号からＤＴＭＦ（Dual-Tone Multi-Frequency）信号の有無を検出して検出された当該ＤＴＭＦ信号の種類を出力するＤＴＭＦ信号検出装置にあって、
前記ＤＴＭＦ信号検出装置が備えるコンピュータに、
前記音声信号中の前記ＤＴＭＦ信号の規格として予め定められた各使用周波数の強度を分析する手順、
前記周波数分析手段の分析結果から前記音声信号に含まれる前記ＤＴＭＦ信号の有無および当該ＤＴＭＦ信号の種類を判定してこれらを出力する手順、
および該ＤＴＭＦ信号判定手段の判定結果に応じて検出動作の抑制を指示する手順
を実行させることを特徴とするＤＴＭＦ信号検出プログラム。
【産業上の利用可能性】
【０１５８】
本発明は、電話機から送出されるＤＴＭＦ信号を検出してこのＤＴＭＦ信号で示される電話番号に対して通話を取り次ぐ電話交換機、あるいはこのＤＴＭＦ信号に反応して動作するＩＶＲシステムに対して適用可能である。
【符号の説明】
【０１５９】
１０、１５０、２１０、３１０  ＤＴＭＦ信号検出装置
１１、１１ａ、１１ｂ、１１ｃ、１１ｎ  音声信号受信手段
１２、１２ａ、１２ｂ、１２ｃ、１２ｎ、３１２、３１２ａ、３１２ｂ、３１２ｃ、３１２ｎ  周波数分析手段
１３、１３ａ、１３ｂ、１３ｃ、１３ｎ、３１３、３１３ａ、３１３ｂ、３１３ｃ、３１３ｎ  ＤＴＭＦ信号判定手段
１４、１５４、２１４、３１４  周波数分析制御手段
２１  サンプリングデータ受信部
２２、２２ａ、２２ｂ、２２ｍ、３２２、３２２ａ、３２２ｂ、３２２ｍ  周波数強度分析部
２３  分析結果送信部
２４  制御通信部
３１  判定結果受信部
３２  判定結果保存部
３３、１６３、２３３、３３３  周波数分析精度決定部
３４  指示送信部
３５  ＤＴＭＦ信号検出状態テーブル
３５ａ  セッションＩＤ
３５ｂ  ステータス
３５ｃ  検出開始時刻
３５ｄ  検出終了時刻
１１０、５１０  サーバ装置
１１１  ネットワークインタフェース
１１２  ＣＰＵ
１１３  外部記憶装置
１１４  音声インタフェース
１２１ａ、１２１ｂ  ＩＰ電話機
１２２  ＩＰネットワーク
１３１ａ、１３１ｂ  アナログ電話機
１３２  変換装置
１３３  アナログ通話網
２０１  音声自動応答装置
２２０  音声ガイダンス送信装置
２３０  処理装置
２３６  ガイダンス情報受信部
２４０  通信装置
３２５  ＤＴＭＦ信号記憶部
【図１】
0005887736.tif 000002
【図２】
0005887736.tif 000003
【図３】
0005887736.tif 000004
【図４】
0005887736.tif 000005
【図５】
0005887736.tif 000006
【図６】
0005887736.tif 000007
【図７】
0005887736.tif 000008
【図８】
0005887736.tif 000009
【図９】
0005887736.tif 000010
【図１０】
0005887736.tif 000011
【図１１】
0005887736.tif 000012
【図１２】
0005887736.tif 000013
【図１３】
0005887736.tif 000014
【図１４】
0005887736.tif 000015
【図１５】
0005887736.tif 000016
【図１６】
0005887736.tif 000017
【図１７】
0005887736.tif 000018
【図１８】
0005887736.tif 000019
【図１９】
0005887736.tif 000020
【図２０】
0005887736.tif 000021
【図２１】
0005887736.tif 000022
【図２２】
0005887736.tif 000023
【図２３】
0005887736.tif 000024
【図２４】
0005887736.tif 000025
【図２５】
0005887736.tif 000026
【図２６】
0005887736.tif 000027
【図２７】
0005887736.tif 000028
【図２８】
0005887736.tif 000029
【図２９】
0005887736.tif 000030
【図３０】
0005887736.tif 000031
【図３１】
0005887736.tif 000032
【図３２】
0005887736.tif 000033