(57)【特許請求の範囲】
【請求項１】
所定の通信プロトコルに基づくパケットが受信され、当該パケットから復元されるとともにメーク状態からブレーク状態への状態変化またはブレーク状態からメーク状態への状態変化を示す状態変化点を複数含むダイヤルパルス信号に基づいてダイヤル番号を認識し、前記ダイヤル番号を出力するダイヤルパルス信号認識装置であって、
前記複数の状態変化点のうち時系列先頭に位置する先頭変化点から時系列末尾に位置する末尾変化点に向けて探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない第1の特異区間を特定する前方探索部と、
前記末尾変化点から前記先頭変化点に向けて探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない第２の特異区間を特定する後方探索部と、
前記先頭変化点を基準位置として、前記先頭変化点と前記末尾変化点との間にあるパケットロス区間を検出するパケットロス区間検出部と、
前記第１の特異区間と前記パケットロス区間とが少なくとも一部重複し、かつ前記第２の特異区間と前記パケットロス区間とが少なくとも一部重複するならば、前記パケットロス区間が欠損した状態変化点を含むものと見做し、前記複数の状態変化点と、前記欠損した状態変化点とに基づき、前記ダイヤル番号を計数する計数部、
を有することを特徴とするダイヤルパルス信号認識装置。
【請求項２】
前記計数部は、
前記前方探索部の探索結果について、前記第１の特異区間における区間の始端と終端の時刻と、前記パケットロス区間における区間の始端及び終端の時刻との包含関係に基づいて、前記第１の特異区間と前記パケットロス区間とが少なくとも一部重複するか否かを判定し、
前記後方探索部の探索結果について、前記第２の特異区間における区間の始端と終端の時刻と、前記パケットロス区間における区間の始端と終端の時刻との包含関係に基づいて、前記第２の特異区間と前記パケットロス区間とが少なくとも一部重複するか否かを判定する、
ことを特徴とする請求項１に記載のダイヤルパルス信号認識装置。
【請求項３】
前記ダイヤルパルス信号における前記複数の状態変化点のそれぞれが存在する時系列上の位置を、前記先頭変化点を基準とした相対的時刻として検出する変化点時刻検出部を備え、
前記前方探索部は、前記第１の特異区間における区間の始端と終端を、前記先頭変化点の時刻に基づいた時刻として特定し、
前記後方探索部は、前記第２の特異区間における区間の始端と終端を、前記末尾変化点の時刻に基づいた時刻として特定する、
ことを特徴とする請求項２に記載のダイヤルパルス信号認識装置。
【請求項４】
前記パケットのシーケンス番号を監視する監視部と、
前記パケットから前記ダイヤルパルス信号を復元する復元部をさらに有し、
前記監視部は前記パケットにおける前記シーケンス番号の不連続を検知すると前記復元部にパケットロスの発生を通知し、
前記復元部は前記監視部からパケットロスの通知を受けると、前記パケット１つ当たりに格納されるダイヤルパルス信号の時間長と同時間長のダミー信号を前記パケットロス区間検出部に出力し、
前記パケットロス区間検出部は、前記ダミー信号の時間長に基づいて、前記パケットロス区間における区間の始端と終端を、前記ダイヤルパルス信号における前記先頭変化点を基準とした時刻として検出する、
ことを特徴とする請求項２または３に記載のダイヤルパルス信号認識装置。
【請求項５】
前記前方探索部は、
前記特定区間の探索の基点となる第１の状態変化点に隣接しかつ前記先頭変化点から数えて奇数個目である状態変化点が、前記第１の状態変化点から、予め定められたメーク率に基づくブレーク時間と同じ時間だけ探索方向に進んだ時刻に存在するか否かを判定すること、および、
前記第１の状態変化点に隣接し前記特定区間の探索の基点となる第２の状態変化点に隣接し、かつ前記先頭変化点から数えて偶数個目である状態変化点が、前記第２の状態変化点から、予め定められたメーク率に基づくメーク時間と同じ時間だけ探索方向に進んだ時刻に存在するか否かを判定することによって前記第１の特異区間を特定し、
前記後方探索部は、
前記特定区間の探索の基点となる第３の状態変化点に隣接しかつ前記末尾変化点から数えて奇数個目である状態変化点が、前記第３の状態変化点から、予め定められたメーク率に基づくブレーク時間と同じ時間だけ探索方向に進んだ時刻に存在するか否かを判定すること、および、
前記第３の状態変化点に隣接し前記特定区間の探索の基点となる第４の状態変化点に隣接し、かつ前記末尾変化点から数えて偶数個目である状態変化点が、前記第４の状態変化点から、予め定められたメーク率に基づくメーク時間と同じ時間だけ探索方向に進んだ時刻に存在するか否かを判定することによって前記第２の特異区間を特定する、
ことを特徴とする請求項２から４のいずれか１項に記載のダイヤルパルス信号認識装置。
【請求項６】
前記ダイヤルパルス信号認識装置は、前記計数部が計数した前記ダイヤル番号を出力するとともに、前記前方探索部が探索した前記第１の特異区間に係る情報、前記後方探索部が探索した前記第２の特異区間に係る情報、前記前方探索部の探索結果における前記第１の特異区間と前記パケットロス区間とが少なくとも一部重複しかつ前記後方探索部の探索結果における前記第２の特異区間と前記パケットロス区間とが少なくとも一部重複する事を示す情報、の少なくとも１つを出力することを特徴とする、請求項１から５のいずれか１項に記載のダイヤルパルス信号認識装置。
【請求項７】
所定の通信プロトコルに基づくパケットが受信され、当該パケットから復元されるとともにメーク状態からブレーク状態への状態変化またはブレーク状態からメーク状態への状態変化を示す状態変化点を複数含むダイヤルパルス信号に基づいてダイヤル番号を認識し、前記ダイヤル番号を出力するダイヤルパルス信号認識装置であって、
前記複数の状態変化点のうち時系列先頭に位置する先頭変化点から時系列末尾に位置する末尾変化点に向けた方向、または前記末尾変化点から前記先頭変化点に向けた方向のいずれかの探索方向で探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない特異区間を特定するとともに、特定された前記特異区間から前記探索方向に継続して探索を行う探索部と、
前記先頭変化点を基準位置として、前記先頭変化点と前記末尾変化点との間にあるパケットロス区間を検出するパケットロス区間検出部と、
前記特異区間と前記パケットロス区間とが少なくとも一部重複するならば、前記パケットロス区間が欠損した状態変化点を含むものと見做し、前記複数の状態変化点と、前記欠損した状態変化点とに基づき、前記ダイヤル番号を計数する計数部、
を有することを特徴とするダイヤルパルス信号認識装置。
【請求項８】
前記計数部は、
前記探索部の探索結果について、前記特異区間における区間の始端と終端の時刻と、前記パケットロス区間における区間の始端及び終端の時刻との包含関係に基づいて、前記特異区間と前記パケットロス区間とが少なくとも一部重複するか否かを判定する、
ことを特徴とする請求項７に記載のダイヤルパルス信号認識装置。
【請求項９】
前記ダイヤルパルス信号における前記複数の状態変化点のそれぞれが存在する時系列上の位置を、前記先頭変化点を基準とした相対的時刻として検出する変化点時刻検出部を備え、
前記探索部は、前記特異区間における区間の始端と終端を、前記先頭変化点または前記末尾変化点の時刻に基づいた時刻として特定する、
ことを特徴とする請求項８に記載のダイヤルパルス信号認識装置。
【請求項１０】
前記パケットのシーケンス番号を監視する監視部と、
前記パケットから前記ダイヤルパルス信号を復元する復元部をさらに有し、
前記監視部は前記パケットにおける前記シーケンス番号の不連続を検知すると前記復元部にパケットロスの発生を通知し、
前記復元部は前記監視部からパケットロスの通知を受けると、前記パケット１つ当たりに格納されるダイヤルパルス信号の時間長と同時間長のダミー信号を前記パケットロス区間検出部に出力し、
前記パケットロス区間検出部は、前記ダミー信号の時間長に基づいて、前記パケットロス区間における区間の始端と終端を、前記ダイヤルパルス信号における前記先頭変化点を基準とした時刻として検出する、
ことを特徴とする請求項８または９に記載のダイヤルパルス信号認識装置。
【請求項１１】
前記探索部は、
前記先頭変化点から前記末尾変化点に向けた方向に探索を行う場合は、
前記特定区間の探索の基点となる第１の状態変化点に隣接しかつ前記先頭変化点から数えて奇数個目である状態変化点が、前記第１の状態変化点から、予め定められたメーク率に基づくブレーク時間と同じ時間だけ探索方向に進んだ時刻に存在するか否かを判定すること、および、
前記第１の状態変化点に隣接し前記特定区間の探索の基点となる第２の状態変化点に隣接し、かつ前記先頭変化点から数えて偶数個目である状態変化点が、前記第２の状態変化点から、予め定められたメーク率に基づくメーク時間と同じ時間だけ探索方向に進んだ時刻に存在するか否かを判定することで、前記特異区間を特定し、
前記末尾変化点から前記先頭変化点に向けた方向に探索を行う場合は、
前記特定区間の探索の基点となる第３の状態変化点に隣接しかつ前記末尾変化点から数えて奇数個目である状態変化点が、前記第３の状態変化点から、予め定められたメーク率に基づくブレーク時間と同じ時間だけ探索方向に進んだ時刻に存在するか否かを判定すること、および、
前記第３の状態変化点に隣接し前記特定区間の探索の基点となる第４の状態変化点に隣接し、かつ前記末尾変化点から数えて偶数個目である状態変化点が、前記第４の状態変化点から、予め定められたメーク率に基づくメーク時間と同じ時間だけ探索方向に進んだ時刻に存在するか否かを判定することで、前記特異区間を特定するとともに、
前記特異区間が特定された場合に、前記特異区間の探索方向直前に存在する状態変化点から前記特異区間の探索方向直後に存在する状態変化点までの時間幅に基づいて、当該特異区間の探索方向直後に存在する状態変化点が前記特定区間に存在するか否かを判定し、当該特異区間の探索方向直後に存在する状態変化点が前記特定区間に存在するならば、当該特異区間の探索方向直後に存在する状態変化点から、探索方向に向けて前記特定区間の探索を続ける、
ことを特徴とする請求項８から１０のいずれか１項に記載のダイヤルパルス信号認識装置。
【請求項１２】
前記ダイヤルパルス信号認識装置は、前記計数部が計数した前記ダイヤル番号を出力するとともに、前記探索部が探索した前記特異区間に係る情報、前記探索部の探索結果における前記特異区間と前記パケットロス区間とが少なくとも一部重複する事を示す情報、の少なくとも１つを出力する、ことを特徴とする請求項８から１１のいずれか１項に記載のダイヤルパルス信号認識装置。
【請求項１３】
所定の通信プロトコルに基づくパケットが受信され、当該パケットから復元されるとともにメーク状態からブレーク状態への状態変化またはブレーク状態からメーク状態への状態変化を示す状態変化点を複数含むダイヤルパルス信号に基づいてダイヤル番号を認識し、前記ダイヤル番号を出力するダイヤルパルス信号認識装置に搭載されるコンピュータを、
前記複数の状態変化点のうち時系列先頭に位置する先頭変化点から時系列末尾に位置する末尾変化点に向けて探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない第1の特異区間を特定する前方探索手段と、
前記末尾変化点から前記先頭変化点に向けて探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない第２の特異区間を特定する後方探索手段と、
前記先頭変化点を基準位置として、前記先頭変化点と前記末尾変化点との間にあるパケットロス区間を検出するパケットロス区間検出手段と、
前記第１の特異区間と前記パケットロス区間とが少なくとも一部重複し、かつ前記第２の特異区間と前記パケットロス区間とが少なくとも一部重複するならば、前記パケットロス区間が欠損した状態変化点を含むものと見做し、前記複数の状態変化点と、前記欠損した状態変化点とに基づき、前記ダイヤル番号を計数する計数手段、
として機能させることを特徴とするダイヤルパルス信号認識プログラム。
【請求項１４】
所定の通信プロトコルに基づくパケットが受信され、当該パケットから復元されるとともにメーク状態からブレーク状態への状態変化またはブレーク状態からメーク状態への状態変化を示す状態変化点を複数含むダイヤルパルス信号に基づいてダイヤル番号を認識し、前記ダイヤル番号を出力するダイヤルパルス信号認識装置に搭載されるコンピュータを、
前記複数の状態変化点のうち時系列先頭に位置する先頭変化点から時系列末尾に位置する末尾変化点に向けた方向、または前記末尾変化点から前記先頭変化点に向けた方向のいずれかの方向で探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない特異区間を特定するとともに、特定された前記特異区間から前記探索方向に継続して探索を行う探索手段、
前記先頭変化点を基準位置として、前記先頭変化点と前記末尾変化点との間にあるパケットロス区間を検出するパケットロス区間検出手段、
前記特異区間と前記パケットロス区間とが少なくとも一部重複するならば、前記パケットロス区間が欠損した状態変化点を含むものと見做し、前記複数の状態変化点と、前記欠損した状態変化点とに基づき、前記ダイヤル番号を計数する計数手段、
として機能させることを特徴とするダイヤルパルス信号認識装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダイヤルパルス信号認識装置及びプログラムに関し、特に、送信端末から受信端末へのダイヤルパルス信号の伝送が不完全であった場合に、受信端末にて正しくダイヤルパルス信号を認識するための技術に関するものである。
【背景技術】
【０００２】
従前より、電話端末等の端末設備間において、送信端末から受信端末をダイヤル番号（以後、同義の語句としてダイヤル数と称する）にて指定するための信号として、ダイヤルパルス信号が使用されている。図１３（ａ）に示すように、送信端末において回線の接（以降、Ｍａｋｅと称する）と断（以降、Ｂｒｅａｋと称する）とが繰り返されることにより、送信端末が指定するダイヤル数に対応する個数だけ回線断区間（以後、Ｂｒｅａｋ区間と称する）を含んだダイヤルパルス信号が形成される。さらに図１３（ｂ）に示すように、  形成されたダイヤルパルス信号は、送信端末で、ＭａｋｅからＢｒｅａｋへの変化点またはＢｒｅａｋからＭａｋｅへの変化点（以後、変化点と称する）に対応するパルスを含む音信号に変換される。変換された音信号は受信端末に送信される。受信端末は、図１３（ｂ）に示す音信号を受信し、音信号に含まれるパルスを検出する。受信端末は、検出されたパルスに基づいて送信端末にて形成されたダイヤルパルス信号における変化点の位置を把握することで、Ｂｒｅａｋ区間の個数を検出し、送信端末が指定するダイヤル数を計数する。
【０００３】
送信端末から受信した音信号に含まれるパルスを検出して、送信端末が指定するダイヤル数を計数する技術として、特許文献１に記載の技術がある。特許文献１に記載される技術は、送信端末から受信した音信号に含まれるパルスのうち、電力値が最大である最大ピークを検出し、当該最大ピークから前後方向に向けて、最大ピークよりも電力値が小なるローカルピークを探索することにより、変化点を検出してＢｒｅａｋ区間の個数を検出している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７‐７７５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
今日では、電話端末等の端末設備間おける通信は、所定の通信プロトコル、例えばＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に基づいて行われる。それゆえ、図１３（ｂ）に示す音信号は、送信端末にて図１３（ｃ）に示すように所定周期ごとにパケット化されて受信端末に送信される。
【０００６】
ここで、送信端末から送信されたパケットのうち、例えば図１３（ｃ）に示すように先頭から数えてシーケンス番号５のパケットが、送信端末から受信端末への伝送時にパケットロスしたとする。すると受信端末では、図１３（ｄ）に示すように、シーケンス番号５のパケットに含まれていた音信号を復元できなくなる。シーケンス番号５のパケットに、送信端末におけるダイヤルパルス信号の変化点を示すパルスが音信号として含まれていた場合、受信端末では図１３（ｅ）に示すように、送信端末にて形成されたダイヤルパルス信号における変化点Ｔ３を正しく検出できない。図１３においては、送信端末が指定するダイヤル数「４」に対応して、８つの変化点による４つのＢｒｅａｋ区間を含むダイヤルパルス信号が形成されたにもかかわらず、伝送時にパケットロスが生じたために、受信端末ではＴ３を除く７つの変化点しか検出できない。そのため、受信端末は正しいＢｒｅａｋ区間の個数を検出できず、結果として、受信端末は送信端末が指定するダイヤル数「４」よりも少ないダイヤル数を計数してしまう。
【０００７】
以上のような問題に鑑みて、送信端末から受信端末への伝送時にパケットロスが生じ、送信端末から受信端末へのダイヤルパルス信号の伝送が不完全であった場合でも、受信端末にて正しくダイヤルパルス信号を認識できるダイヤルパルス信号認識装及びプログラムが望まれている。
【課題を解決するための手段】
【０００８】
第１の本発明のダイヤルパルス計数装置は、所定の通信プロトコルに基づくパケットが受信され、当該パケットから復元されるとともにメーク状態からブレーク状態への状態変化またはブレーク状態からメーク状態への状態変化を示す状態変化点を複数含むダイヤルパルス信号に基づいてダイヤル番号を認識し、前記ダイヤル番号を出力するダイヤルパルス信号認識装置であって、前記複数の状態変化点のうち時系列先頭に位置する先頭変化点から時系列末尾に位置する末尾変化点に向けて探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない第1の特異区間を特定する前方探索部と、前記末尾変化点から前記先頭変化点に向けて探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない第２の特異区間を特定する後方探索部と、前記先頭変化点を基準位置として、前記先頭変化点と前記末尾変化点との間にあるパケットロス区間を検出するパケットロス区間検出部と、前記第１の特異区間と前記パケットロス区間とが少なくとも一部重複し、かつ前記第２の特異区間と前記パケットロス区間とが少なくとも一部重複するならば、前記パケットロス区間が欠損した状態変化点を含むものと見做し、前記複数の状態変化点と、前記欠損した状態変化点とに基づき、前記ダイヤル番号を計数する計数部、を有することを特徴とする。
【０００９】
第２の本発明のダイヤルパルス計数プログラムは、所定の通信プロトコルに基づくパケットが受信され、当該パケットから復元されるとともにメーク状態からブレーク状態への状態変化またはブレーク状態からメーク状態への状態変化を示す状態変化点を複数含むダイヤルパルス信号に基づいてダイヤル番号を認識し、前記ダイヤル番号を出力するダイヤルパルス信号認識装置に搭載されるコンピュータを、前記複数の状態変化点のうち時系列先頭に位置する先頭変化点から時系列末尾に位置する末尾変化点に向けて探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない第1の特異区間を特定する前方探索手段と、前記末尾変化点から前記先頭変化点に向けて探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない第２の特異区間を特定する後方探索手段と、前記先頭変化点を基準位置として、前記先頭変化点と前記末尾変化点との間にあるパケットロス区間を検出するパケットロス区間検出手段と、前記第１の特異区間と前記パケットロス区間とが少なくとも一部重複し、かつ前記第２の特異区間と前記パケットロス区間とが少なくとも一部重複するならば、前記パケットロス区間が欠損した状態変化点を含むものと見做し、前記複数の状態変化点と、前記欠損した状態変化点とに基づき、前記ダイヤル番号を計数する計数手段、として機能させることを特徴とする。
【００１０】
第３の本発明のダイヤルパルス計数装置は、所定の通信プロトコルに基づくパケットが受信され、当該パケットから復元されるとともにメーク状態からブレーク状態への状態変化またはブレーク状態からメーク状態への状態変化を示す状態変化点を複数含むダイヤルパルス信号に基づいてダイヤル番号を認識し、前記ダイヤル番号を出力するダイヤルパルス信号認識装置であって、前記複数の状態変化点のうち時系列先頭に位置する先頭変化点から時系列末尾に位置する末尾変化点に向けた方向、または前記末尾変化点から前記先頭変化点に向けた方向のいずれかの探索方向で探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない特異区間を特定するとともに、特定された前記特異区間から前記探索方向に継続して探索を行う探索部と、前記先頭変化点を基準位置として、前記先頭変化点と前記末尾変化点との間にあるパケットロス区間を検出するパケットロス区間検出部と、前記特異区間と前記パケットロス区間とが少なくとも一部重複するならば、前記パケットロス区間が欠損した状態変化点を含むものと見做し、前記複数の状態変化点と、前記欠損した状態変化点とに基づき、前記ダイヤル番号を計数する計数部、を有することを特徴とする。
【００１１】
第４の本発明のダイヤルパルス計数プログラムは、所定の通信プロトコルに基づくパケットが受信され、当該パケットから復元されるとともにメーク状態からブレーク状態への状態変化またはブレーク状態からメーク状態への状態変化を示す状態変化点を複数含むダイヤルパルス信号に基づいてダイヤル番号を認識し、前記ダイヤル番号を出力するダイヤルパルス信号認識装置に搭載されるコンピュータを、前記複数の状態変化点のうち時系列先頭に位置する先頭変化点から時系列末尾に位置する末尾変化点に向けた方向、または前記末尾変化点から前記先頭変化点に向けた方向のいずれかの方向で探索を行い、前記ダイヤルパルス信号において前記状態変化点が存在するべき特定区間に前記状態変化点が存在するか否かを判定することによって、当該特定区間に前記状態変化点が存在しない特異区間を特定するとともに、特定された前記特異区間から前記探索方向に継続して探索を行う探索手段、前記先頭変化点を基準位置として、前記先頭変化点と前記末尾変化点との間にあるパケットロス区間を検出するパケットロス区間検出手段、前記特異区間と前記パケットロス区間とが少なくとも一部重複するならば、前記パケットロス区間が欠損した状態変化点を含むものと見做し、前記複数の状態変化点と、前記欠損した状態変化点とに基づき、前記ダイヤル番号を計数する計数手段、として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、送信端末から受信端末へのダイヤルパルス信号の伝送が不完全であった場合でも、受信端末にて正しくダイヤルパルス信号を認識できるダイヤルパルス信号認識装置及びプログラムが提供される。
【図面の簡単な説明】
【００１３】
【図１】本発明に係るダイヤルパルス信号認識装置の機能的構成を示すブロック図である。
【図２】本発明に係るダイヤルパルス信号認識装置の、変化点検出部が行う処理を示すシーケンス図である。
【図３】本発明に係るダイヤルパルス認識装置の、変化点検出部が変化点時刻保持メモリ及びパケットロス時刻保持メモリに保持させる情報の一例を示す図である。
【図４】本発明に係るダイヤルパルス信号認識装置が処理対象とするダイヤルパルス信号の一例を示す図である
【図５】本発明に係るダイヤルパルス信号認識装置における全体的な動作を示すフローチャートである
【図６】第１の実施形態に係るダイヤルパルス認識装置の、ダイヤル数計数部が変化点時刻保持メモリに保持される変化点時刻情報に対して行う前方探索の処理を示すフローチャートである。
【図７】第１の実施形態に係るダイヤルパルス認識装置の、ダイヤル数計数部が変化点時刻保持メモリに保持される変化点時刻情報に対して行う後方探索の処理を示すフローチャートである。
【図８】本発明に係るダイヤルパルス認識装置の、ダイヤル数計数部１７が行う前方探索及び後方探索における時刻算出の処理を示す図である。
【図９】第１の実施形態に係るダイヤルパルス認識装置の、ダイヤル数計数部が行う前方探索及び後方探索について、図８に示す時刻算出の処理を示す図である。
【図１０】第１の実施形態に係るダイヤルパルス認識装置の、ダイヤル数計数部が行うダイヤル数計数の処理を示すフローチャートである。
【図１１】第２の実施形態に係るダイヤルパルス認識装置の、ダイヤル数計数部が変化点時刻保持メモリに保持される変化点時刻情報に対して行う前方探索の処理を示すフローチャートである。
【図１２】第２の実施形態に係るダイヤルパルス認識装置の、ダイヤル数計数部が行うダイヤル数計数の処理を示すフローチャートである。
【図１３】本発明の背景技術および課題を説明するための図である。
【発明を実施するための形態】
【００１４】
（Ａ）第１の実施形態
以下、本発明によるダイヤルパルス信号認識装置及びプログラムの第１の実施形態を、図面を参照し、説明する。
【００１５】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態に係るダイヤルパルス信号認識装置１０の機能的構成を示すブロック図である。ダイヤルパルス信号認識装置１０は、例えば各機能部を集約した専用ＩＣチップなどのようにハードウェアとして実現しても良い。又はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの主記憶装置と、ハードディスクなどの補助記憶装置とがバスにて接続されたハードウェア上でＣＰＵが実行するプログラムのようにソフトウェアとして実現してもよい。
【００１６】
図１に示すように、第１の実施形態に係るダイヤルパルス信号認識装置１０は、受信ジッタバッファ１１、デコーダ１２、変化点検出部１３、変化点時刻保持メモリ１４、パケットロス時刻保持メモリ１５、桁間検出部１６、ダイヤル数計数部１７を有する。
【００１７】
なお、変化点検出部１３が変化点時刻検出部およびパケットロス区間検出部としての機能を司る。ダイヤル数計数部１７が前方探索部、後方探索部、および計数部としての機能を担う。受信ジッタバッファ１１が監視部としての機能を担う。デコーダ１２が復元部としての機能を担う。
【００１８】
受信ジッタバッファ１１は、ダイヤルパルス信号認識装置１０が接続される通信網からパケットを受信して蓄積し、パケットの蓄積量が一定量に達したならば、後段のデコーダ１２にパケットを出力する。受信ジッタバッファ１１は、受信するパケットに付与されているシーケンス番号を監視し、シーケンス番号の連続性に基づいて受信パケットにおけるパケットロス発生を検知する。受信ジッタバッファ１１は、パケットロスを検知すると、デコーダ１２にパケットロス発生情報を出力する。
【００１９】
デコーダ１２は、受信ジッタバッファ１１から受け取ったパケットについて、パケットに格納される音信号を復元（デコード）し、変化点検出部１３へ復元した音信号を出力する。なお、デコーダ１２が復元する音信号は、ダイヤルパルス信号認識装置１０と通信網を介して接続される送信端末にて形成されたダイヤルパルス信号の変化点を示すパルスを含む。デコーダ１２は、受信ジッタバッファ１１よりパケットロス発生情報を受け取ると、ダミー音信号および音信号損失情報を、変化点検出部１３へ出力する。ダミー音信号および音信号損失情報については、後述する。
【００２０】
変化点検出部１３は、デコーダ１２から受け取った音信号に対して、ダイヤルパルス信号におけるＭａｋｅからＢｒｅａｋへの変化点またはＢｒｅａｋからＭａｋｅへの変化点（以後、変化点と称する）を検出する処理を行う。変化点検出部１３は、音信号に含まれる、変化点に対応するパルスを検出すれば、そのパルスの時刻情報（以後、変化点時刻情報と称する）を変化点時刻情報として変化点時刻保持メモリ１４に保持する。また変化点検出部１３は、デコーダ１２よりダミー音信号及び音信号損失情報を受けると、パケットロス発生の時刻情報（以後、パケットロス時刻情報と称する）をパケットロス時刻保持メモリ１５に保持させる。変化点検出部１３の処理の詳細は、後述する。
【００２１】
変化点時刻保持メモリ１４は、変化点検出部１３が検出した変化点の、変化点時刻情報を保持する。また変化点時刻保持メモリ１４は、後述するダイヤル数計数部１７に保持する変化点時刻情報を提供する。なお、変化点時刻保持メモリ１４は、後述するダイヤル数計数部１７の要求に応じて、変化点時刻情報をダイヤル数計数部１７へ提供してもよい。また変化点時刻保持メモリ１４は、後述する桁間検出部１６が桁間を検出することを契機に、変化点時刻情報をダイヤル数計数部１７へ提供してもよい。
【００２２】
パケットロス時刻保持メモリ１５は、変化点検出部１３が検出したパケットロス時刻情報を保持する。またパケットロス時刻保持メモリ１５は、後述するダイヤル数計数部１７に、保持するパケットロス時刻情報を提供する。なお、パケットロス時刻保持メモリ１５は、後述するダイヤル数計数部１７の要求に応じて、パケットロス時刻情報をダイヤル数計数部１７へ提供してもよい。またパケットロス時刻保持メモリ１５は、後述する桁間検出部１６が桁間を検出することを契機に、パケットロス時刻情報をダイヤル数計数部１７へ提供してもよい。
【００２３】
桁間検出部１６は、変化点時刻保持メモリ１４に保持される変化点時刻情報を監視し、ダイヤルパルス信号における、あるダイヤル数とあるダイヤル数との区切り、即ち桁間を検出し、桁間検出通知をダイヤル数計数部１７へ出力する。ここでの桁間とは、ダイヤルパルス信号におけるミニマムポーズを指す。桁間検出部１６は、変化点時刻保持メモリ１４に保持される最後の変化点時刻からミニマムポーズ以上の時間に亘って、次の変化点時刻が保持されなければ、桁間を検出する。ここでのミニマムポーズは、例えば、ダイヤルパルス信号のダイヤルパルス速度が２０．０ｐｐｓであれば４５０ｍｓ以上であり、ダイヤルパルス速度が１０．０ｐｐｓであれば６００ｍｓ以上である。なお桁間検出部１６は、ミニマムポーズ未満の時間であっても、所定時間に亘って次の変化点時刻が保持されなければ、桁間を検出するようにしてもよい。ここでの所定時間とは、例えばミニマムポーズ未満であって、ダイヤルパルス信号のパルス幅の整数倍（例えば３倍）の時間である。
【００２４】
ダイヤル数計数部１７は、桁間検出部１６から桁間検出通知を受けると、変化点時刻保持メモリ１４に保持される変化点時刻情報と、パケットロス時刻保持メモリ１５に保持されるパケットロス時刻情報とに基づいて、ダイヤル数を計数し、計数結果を図示しないダイヤルパルス信号認識装置１０に接続される所定装置に出力する。ダイヤル数計数部１７の処理の詳細は、後述する。
【００２５】
次に、変化点検出部１３が変化点時刻情報を変化点時刻保持メモリ１４に保持する処理、及びパケットロス時刻情報をパケットロス時刻保持メモリ１５に保持する処理について、図２ないし図４を用いて説明する。
【００２６】
図２は、変化点検出部１３が行う処理を示すシーケンス図である。図３は、変化点検出部１３が変化点時刻保持メモリ１４に保持する変化点時刻情報の一例、及び変化点検出部１３がパケットロス時刻保持メモリ１５に保持するパケットロス時刻情報の一例を示す図である。図４は、第１の実施形態に係るダイヤルパルス信号認識装置１０が処理対象とするダイヤルパルス信号の一例を示す図である。
【００２７】
第１の実施形態に係るダイヤルパルス信号認識装置１０が処理対象とするダイヤルパルス信号の一例を、図４に示す。ダイヤルパルス信号認識装置１０と通信網を介して接続される送信端末は、図４（ａ）に示すようにダイヤル数「３」に対応して３つのＢｒｅａｋ区間を含み、各Ｂｒｅａｋ区間の時間幅はそれぞれ３４ｍｓ、３２ｍｓ、３６ｍｓとなるようにダイヤルパルス信号を形成する。Ｂｒｅａｋ区間の間にあるＭａｋｅ区間の時間幅はそれぞれ１８ｍｓ、１６ｍｓである。また最初のＢｒｅａｋ区間の前方には３０ｍｓの空白がある。なお図４においては、ダイヤルパルス速度は２０.０±１．６ｐｐｓとする。また１つのＢｒｅａｋ区間および１つのＭａｋｅ区間から成るパルス幅に占めるＭａｋｅ区間の割合であるＭａｋｅ率は、３０％以上３６％以下（３０％≦Ｍａｋｅ率≦３６％）とする。
【００２８】
図４（ａ）に示すダイヤルパルス信号は、送信端末において図４（ｂ）に示す音信号に変換される。図４（ｂ）に示す音信号は、図４（ａ）に示すダイヤルパルス信号の変化点に対応する位置にパルスが生じており、計６つのパルスを含む。図４（ｂ）に示す音信号は、音信号の先頭から２０ｍｓの周期でパケット化され、先頭パケットから順にシーケンス番号（ＳＮ）が付与される。ここで、図４（ｂ）に示すパケットは、送信装置から通信網を介してダイヤルパルス信号認識装置１０へ伝送される際に、シーケンス番号６（ＳＮ＝６）のパケットがパケットロスするものとする。
【００２９】
図４（ｂ）に示すパケットをダイヤルパルス信号認識装置１０が受信した場合の変化点検出部１３の処理を、図２及び図３を参照して説明する。
【００３０】
まず、図２（ａ）は、ダイヤルパルス信号認識装置１０が受信するパケットにパケットロスが生じていない場合の処理を示す。受信ジッタバッファ１１はステップＳ２００で、送信網を介して送信装置からパケットを受信する。受信ジッタバッファ１１はステップＳ２０２で受信パケットを蓄積するとともに、受信パケットのシーケンス番号を監視する。受信ジッタバッファ１１はパケットの蓄積量が一定量に達すると、ステップＳ２０４でパケットをデコーダ１２へ出力する。デコーダ１２は受信ジッタバッファ１１からパケットを受け取ると、ステップＳ２０６で、パケットに含まれる音信号を復元し、ステップＳ２０８で音信号を変化点検出部１３に出力する。
【００３１】
変化点検出部１３はデコーダ１２から音信号を受け取ると、ステップＳ２１０で音信号に対して変化点検出処理を行う。ステップＳ２１０で行う変化点検出処理は、例えば音信号を１ｍｓ当り８サンプルに分割した単位データに対し、所定の大きさ以上のパワーを有する成分（パルス）を検出することで行う。例えば図４（ｂ）に示すＳＮ＝１のパケットから復元された音信号はパルスを含まないので、変化点検出部１３はステップＳ２１０にて変化点を検出しない。ＳＮ＝２のパケットから復元された音信号はパルスを含むので、変化点検出部１３は変化点を検出する。ここで、変化点検出部１３は、最初に検出した変化点を変化点Ｔ０とするとともに、変化点Ｔ０を基準時刻０ｓとして、ステップＳ２１２で変化点時刻保持メモリ１４に変化点時刻を出力する。変化点時刻保持メモリ１４はステップＳ２１４で、変化点時刻を保持する。ステップＳ２１４で変化点時刻保持メモリ１４が保持する変化点時刻情報を図３（ａ）に示す（図３（ａ）、Ｔ０：０ｍｓ）。
【００３２】
図２（ａ）に示すステップＳ２００からステップＳ２１４の処理は、受信ジッタバッファ１１が通信網から受信するパケットにパケットロスが生じなければ、順次行われる。即ち、受信ジッタバッファ１１はデコーダ１２へ順次パケットを出力し、デコーダ１２は順次パケットから音信号を復元して変化点検出部１３へ出力し、変化点検出部１３は音信号に対して順次変化点検出処理を行う。ここでは、変化点検出部１３は図４（ｂ）に示すＳＮ＝３のパケットから復元された音信号はパルスを含まないので変化点を検出しない。同様にＳＮ＝４のパケットから復元された音信号にはパルスが含まれるので、変化点検出部１３は、変化点Ｔ１を検出し変化点Ｔ１の時刻を、変化点Ｔ０を基準とした経過時刻として変化点時刻保持メモリ１４に保持する。図３（ａ）、Ｔ１：３４ｍｓ）。同様にＳＮ＝５のパケットから復元された音信号にはパルスが含まれるので、変化点検出部１３は、変化点Ｔ２を検出し変化点Ｔ２の時刻を、変化点Ｔ０を基準とした経過時刻として変化点時刻保持メモリ１４に保持する。図３（ａ）、Ｔ２：５２ｍｓ）。
【００３３】
図２（ｂ）は、ダイヤルパルス信号認識装置１０が受信するパケットにパケットロスが生じた場合の処理を示す。ステップＳ２１６にて、受信ジッタバッファ１１が受信するパケットにパケットロスが生じる。受信ジッタバッファ１１はステップＳ２１８で、受信パケットのシーケンス番号の連続性に基づいてパケットロスを検知する。受信ジッタバッファ１１は、ステップＳ２２０で、デコーダ１２にパケットロス発生情報を出力する。このパケットロス発生情報は、デコーダ１２が音信号を復元するためのパケットが存在しないことを示す。デコーダ１２はパケットロス発生情報を受け取ると、ステップＳ２２２で、ダミー音信号を生成する。ダミー音信号の長さ（時間幅）は、通常受信するパケットに格納される音信号の長さ（時間幅）、即ちパケット化周期２０ｍｓに等しい。またダミー音信号は、変化点検出部１３が変化点を検出し得ない無音の音信号である。デコーダ１２は、ステップＳ２２４でダミー音信号を、ステップＳ２２６で音信号損失情報を変化点検出部１３へ出力する。音信号損失情報は、デコーダ１２が生成する情報である。音信号損失情報は、ダミー音信号はパケットロスの発生に基づいてデコーダ１２により生成された無音の音信号であることを示す。
【００３４】
変化点検出部１３は、デコーダ１２からダミー音信号及び音信号損失情報を受け取ると、ステップＳ２２８でパケットロス時刻を算出する。ステップＳ２２８におけるパケットロス時刻の算出は次のように行う。変化点検出部１３は、ダミー信号を受け取る直前に変化点検出処理を行った音信号の末尾の時刻を、最初に検出した変化点Ｔ０からの経過時間として把握する。これは上述したように、変化点検出部１３は音信号を所定サンプル数に分割した単位データごとに変化点を検出しており、例えば図４（ｂ）におけるＳＮ＝５のパケットから復元された音信号に対して、変化点Ｔ０を基準として５２ｍｓ経過した位置にある変化点Ｔ３から音信号の末尾までの１８ｍｓ間では変化点を検出しない。即ち変化点検出部１３は、ＳＮ＝５のパケットから復元された音信号の末尾の時刻は、変化点Ｔ０を基準として７０ｍｓ（＝５２ｍｓ＋１８ｍｓ）であることを把握する。変化点検出部１３は、ステップＳ２２４で、本来はＳＮ＝６のパケットから復元される音信号の代わりに、ダミー音信号をデコーダ１２から受信する。変化点検出部１３は、ステップＳ２２６で、当該ダミー音信号は受信ジッタバッファ１１がパケットロスを検知したことによりデコーダ１２が生成した信号であることを、デコーダ１２より音信号損失情報によって通知される。従って、変化点検出部１３は、ステップＳ２２８で、ステップＳ２２８の直前に変化点検出処理を行った音信号の末尾時刻をパケットロス開始時刻とし、当該末尾時刻にダミー音信号の時間幅を加算した時刻をパケットロス終了時刻とする。ここでは、直前に変化点検出処理を実施したＳＮ＝５のパケットから復元された音信号の末尾時刻は７０ｍｓであるから、パケットロス開始時刻ＴＰＬ１を７０ｍｓとする。またダミー音信号の時間幅はパケット化周期と等しく２０ｍｓであるから、末尾時刻７０ｍｓに２０ｍｓを加算してパケットロス終了時刻ＴＰＬ２を９０ｍｓとする。変化点検出部１３は、ステップＳ２２８で算出したパケットロス時刻を、ステップＳ２３０でパケットロス時刻保持メモリ１４に出力する。パケットロス時刻保持メモリ１４はステップＳ２３２で、パケットロス時刻を保持する（図３（ｂ）、ＴＰＬ１：７０ｍｓ、ＴＰＬ２：９０ｍｓ）。
【００３５】
図４（ｂ）では、ＳＮ＝６のパケットがパケットロスした後、ＳＮ＝７、ＳＮ＝８、ＳＮ＝９のパケットはパケットロスせず、ダイヤルパルス信号認識装置１０が受信する。この場合の動作は、上述した図２（ａ）のステップＳ２００からステップＳ２１４と同等である。変化点検出部１３は、ＳＮ＝７のパケットから復元された音信号に基づいて変化点Ｔ３を検出し、ＳＮ＝９のパケットから復元された音信号に基づいて変化点Ｔ４を検出する。変化点時刻保持メモリ１４は、変化点Ｔ３、Ｔ４のそれぞれの変化点時刻を保持する（図３（ａ）、Ｔ３：１００ｍｓ、Ｔ４：１３６ｍｓ）。
【００３６】
以上のように、変化点検出部１３は受信パケットから復元された音信号に対して変化点検出を行い、またパケットロス時刻の算出を行い、図３に示すように、変化点時刻保持メモリ１４およびパケットロス時刻保持メモリ１５に時刻情報を保持する。
【００３７】
ダイヤルパルス信号認識装置１０におけるダイヤル数計数部１７は、変化点時刻保持メモリ１４およびパケットロス時刻保持メモリ１５に保持される時刻情報に基づいて、ダイヤル数を計数する。ダイヤル数計数部１７の動作は、次節（Ａ−２）第１の実施形態の動作にて説明する。
【００３８】
（Ａ−２）第１の実施形態の動作
第１の実施形態に係るダイヤルパルス信号認識装置１０における動作、特にダイヤル数計数部１７が変化点時刻保持メモリ１４およびパケットロス時刻保持メモリ１５に保持される時刻情報に基づいてダイヤル数を計数する動作について、図３ないし図１０を参照して説明する。
【００３９】
図３及び図４については上述した通りである。なお、第１の実施形態に係るダイヤルパルス信号認識装置１０における動作説明においても、図４に示すダイヤルパルス信号に対して変化点検出部１３が検出した図３に示す変化点時刻情報およびパケットロス情報に基づいて、ダイヤルパルス信号認識装置１０が動作するものとする。
【００４０】
図５は、第１の実施形態に係るダイヤルパルス信号認識装置１０における全体的な動作を示すフローチャートである。図６は、ダイヤル数計数部１７が変化点時刻保持メモリ１４に保持される変化点時刻情報に基づいて行う前方探索の処理を示すフローチャートである。図７は、ダイヤル数計数部１７が変化点時刻保持メモリ１４に保持される変化点時刻情報に基づいて行う後方探索の処理を示すフローチャートである。図８は、ダイヤル数計数部１７が行う前方探索及び後方探索における時刻算出について説明するための図である。
【００４１】
図９は、ダイヤル数計数部１７が行う前方探索及び後方探索を図示する図である。なお、図９（ａ）に示す区間９３が第１の特異区間に相当し、図９（ｂ）に示す区間９６が第２の特異区間に相当する。
【００４２】
図１０は、ダイヤル数計数部１７が行うダイヤル数計数の処理を示したフローチャートである。
【００４３】
図５を参照してダイヤルパルス信号認識装置１０における全体的な動作を説明する。ステップＳ５００で、受信ジッタバッファ１１は通信網を介してパケットを受信する。ステップＳ５０２でデコーダ１２は、受信パケットから音信号を復元する。ステップＳ５０４で、変化点検出部１３は復元された音信号に対して変化点検出処理を行い、変化点時刻情報を変化点時刻保持メモリ１４に保持させる。一方で、ステップＳ５０６で、受信ジッタバッファ１１は受信パケットのシーケンス番号の連続性に基づいてパケットロスを検出する。パケットロスが検出されたならば（Ｓ５０６：Ｙｅｓ）、ステップＳ５０８で変化点検出部１３がパケットロス時刻をパケットロス時刻保持メモリ１５に保持させる。ステップＳ５０６でパケットロスが検出されないならば（Ｓ５０６：Ｎｏ）、処理はステップ５１０へ進む。ステップＳ５１０で、桁間検出部１６は、変化点時刻保持メモリ１４に保持される変化点時刻に基づいて、桁間を検出する。ステップＳ５１０で桁間が検出されれば（Ｓ５１０：Ｙｅｓ）、処理はステップＳ５１２へ進む。ステップＳ５１０で桁間が検出されなければ（Ｓ５１０：Ｎｏ）、処理はＳ５００へ戻り、ステップＳ５１０で桁間が検出されるまでステップＳ５００からステップＳ５１０の処理が実行される。なお、ステップＳ５００からステップＳ５０８の動作は、図２ないし図４を用いて上述した、受信ジッタバッファ１１、デコーダ１２、変化点検出部１３の動作に相当する。
【００４４】
ステップＳ５１２で、ダイヤル数計数部１７は、変化点時刻保持メモリ１４およびパケットロス時刻保持メモリ１５に保持される時刻情報に基づいて、ダイヤル数を係数する。ステップＳ５１２の詳細については後述する。ステップＳ５１２でダイヤル数計数部１７がダイヤル数を計数し、ダイヤルパルス信号認識装置１０に接続される図示しない所定装置に出力すると、処理はステップＳ５１４に進む。ステップＳ５１４で変化点時刻保持メモリ１４及びパケットロス時刻保持メモリ１５に保持される時刻情報を消去（クリア）する。ステップＳ５１６で、ダイヤル数計数部１７がダイヤル数を計数してから所定時間内に、受信ジッタバッファ１１が新たにパケットを受信したならば（Ｓ５１６：Ｙｅｓ）、処理はステップＳ５００へ戻る。なお、ステップＳ５１６の判定が肯定されてステップＳ５００へ戻った以降に行われる処理は、新たな桁（次桁）のダイヤル数を計数する処理である。ステップＳ５１６で、判定が否定されたならば、ダイヤルパルス信号認識装置１０における全体的な動作は終了する。
【００４５】
次に、図５に示すステップＳ５１２、ダイヤル数計数部１７が変化点時刻保持メモリ１４およびパケットロス時刻保持メモリ１５に保持された時刻情報に基づいて、ダイヤル数を計数する処理について、図６ないし図１０を参照して説明する。
【００４６】
ダイヤル数計数部１７の処理の概説は次の通りである。ダイヤル数計数部１７は、変化点時刻保持メモリ１４に保持される変化点時刻情報に基づいて、変化点時刻の時系列先頭から末尾に向けて、各変化点が存在する時刻が妥当であるか否かを判定する。この処理を前方探索と称する。そしてダイヤル数計数部１７は、各変化点のうち妥当ではない時刻に存在する変化点を判定すると、変化点が本来存在すべき時間範囲と、パケットロス時刻とが重複するか否かを判定する。
【００４７】
また、ダイヤル数計数部１７は、変化点時刻保持メモリ１４に保持される変化点時刻情報に基づいて、変化点時刻の時系列末尾から先頭に向けて、各変化点が存在する時刻が妥当であるか否かを判定する。この処理を後方探索と称する。そしてダイヤル数計数部１７は、前方探索と同様に、各変化点のうち妥当ではない時刻に存在する変化点を判定すると、変化点が本来存在すべき時間範囲と、パケットロス時刻とが重複するか否かを判定する。
【００４８】
ダイヤル数計数部１７は、前方探索において変化点が本来存在すべき時刻範囲とパケットロス時刻とが重複し、かつ、後方探索において変化点が本来存在すべき時刻範囲と当該パケットロス時刻とが重複しているならば、当該パケットロス時刻の時間範囲に消失した変化点が存在するものと見做して、ダイヤル数を計数する。
【００４９】
図６を参照して、ダイヤル数計数部１７が行う前方探索について説明する。
説明において、変化点時刻保持メモリ１４に保持される変化点時刻情報（図３（ａ））の各変化点をＴｎ（ｎは０以上の整数）とする。ダイヤル数計数部１７は、各変化点Ｔｎについて、図６に示す各ステップの処理を行う。ダイヤル数計数部１７は、ステップＳ６０２で、変化点Ｔｎ＋１が存在する時刻が妥当であるか否かを判定する。ステップＳ６０２の判定は次のように行う。ダイヤル数計数部１７は、変化点Ｔｎの時刻にＢｒｅａｋ区間の最大時間幅及び最小時間幅、またはＭａｋｅ区間の最大時間幅及び最小時間幅を加算して、変化点Ｔｎの直後に位置する変化点Ｔｎ＋１の存在するべき時刻範囲を算出し、この時刻範囲に、実際に検出した変化点Ｔｎ＋１が存在するか否かを判定する。なお、変化点Ｔｎの直後に位置する変化点Ｔｎ＋１の存在するべき時刻範囲が特定区間に対応する。
【００５０】
Ｂｒｅａｋ区間の最大時間幅及び最小時間幅、およびＭａｋｅ区間の最大時間幅及び最小時間幅は、ダイヤルパルス信号認識装置１０が処理対象とするダイヤルパルス信号におけるダイヤルパルス速度及びメーク率から決定される。ここでは、ダイヤルパルス信号認識装置１０が処理対象とするダイヤルパルス信号におけるダイヤルパルス速度及びメーク率について、ダイヤルパルス速度は２０.０±１．６ｐｐｓとし、Ｍａｋｅ率は３０％≦Ｍａｋｅ率≦３６％とする。これは図４を用いて説明したダイヤルパルス信号と同様である。
【００５１】
これよりパルス幅は、
パルス幅最大  ＝  １／（２０．０−１．６）  ＝  ５４．３ｍｓ
パルス幅最大  ＝  １／（２０．０＋１．６）  ＝  ４６．３ｍｓ
となる。従って、Ｂｒｅａｋ区間の最大時間幅及び最小時間幅、およびＭａｋｅ区間の最大時間幅及び最小時間幅は、
Ｂｒｅａｋ最大時間幅  ＝  ５４．３＊（１−０．３）  ＝  ３８．０ｍｓ
Ｂｒｅａｋ最小時間幅  ＝  ４６．３＊（１−０．３６）  ＝  ２９．６ｍｓ
Ｍａｋｅ最大時間幅    ＝  ５４．３＊０．３６        ＝１９．６ｍｓ
Ｍａｋｅ最小時間幅    ＝  ４６．３＊０．３          ＝１３．９ｍｓ
となる。
【００５２】
ステップＳ６００で、ダイヤル数計数部１７はｎの値を初期値０にセットする。ステップＳ６０２で、ダイヤル数計数部１７は変化点Ｔ１（ｎ＝０において、Ｔｎ＋１＝Ｔ０＋１＝Ｔ１）の存在する時刻が妥当か否か判定する。図３（ａ）を参照すると、変化点Ｔ０の時刻は０ｍｓである。ダイヤル数計数部１７は、変化点Ｔ０の時刻０ｍｓにＢｒｅａｋ最小時間幅２９．６ｍｓを加算し、また変化点Ｔ０の時刻０ｍｓにＢｒｅａｋ最大時間幅３８．０ｍｓ加算して、変化点Ｔ１が存在すべき時間範囲を求める。変化点Ｔ１が存在すべき時間範囲は、２９．６ｍｓから３８．０ｍｓである（図８（ａ）、Ｔ１：２９．６ｍｓ〜３８．０ｍｓ）。図９（ａ）に示す区間９１がこれに相当する。ここで図３（ａ）を参照すると、変化点検出部１３が実際に検出した変化点Ｔ１の時刻は３４ｍｓである。従って、変化点Ｔ１の存在すべき時間範囲に、変化点Ｔ１は存在する。従ってステップＳ６０２の判定は肯定され、処理はステップＳ６０４へ進む。なお、ダイヤルパルス信号では必ず最初にＢｒｅａｋ区間が生じ、その次にＭａｋｅ区間が生じる。従って、ダイヤル数計数部１７は、ステップＳ６０２の処理で、変化点Ｔｎ＋１が先頭の変化点Ｔ０から数えて奇数個目である場合（例えば、ｎ＝０の場合における、Ｔｎ＋１＝Ｔ１）は、変化点Ｔｎと変化点Ｔｎ＋１との時間幅をＢｒｅａｋ区間として変化点Ｔｎ＋１が存在する時刻の妥当性を判定する。またダイヤル数計数部１７は、ステップＳ６０２の処理で、変化点Ｔｎ＋１が先頭の変化点Ｔ０から数えて偶数個目である場合（例えば、ｎ＝１の場合における、Ｔｎ＋１＝Ｔ２）は、変化点Ｔｎと変化点Ｔｎ＋１との時間幅をＭａｋｅ区間として変化点Ｔｎ＋１が存在する時刻の妥当性を判定する。ダイヤル数計数部１７は、ステップＳ６０２の処理で、このように判定を順次に判定を繰り返せばよい。
【００５３】
ステップＳ６０４で、ダイヤル数計数部１７は、変化点Ｔｎと変化点Ｔｎ＋１からなる区間がＢｒｅａｋ区間であるか否かを判定する。ここでは、変化点Ｔ０と変化点Ｔ１からなる区間は、その時間幅よりＢｒｅａｋ区間と判定されるので、判定は肯定され処理はステップＳ６０６に進む。
【００５４】
ステップＳ６０６で、ダイヤル数計数部１７は、図示しない記憶装置（汎用的なメモリやハードディスクなど）に、Ｂｒｅａｋ区間数を１加算して保持する。
ステップＳ６０８で、ダイヤル数計数部１７は、ステップＳ６０２で判定した変化点Ｔｎ＋１が、変化点時刻保持メモリ１４に保持される最後の変化点であるか否かを判定する。ここでは、変化点Ｔ１は最後の変化点でないので、判定は否定されて、処理はステップＳ６１０へ進む。なおステップＳ６０８の判定が肯定される場合とは、ダイヤルパルス信号認識装置１０が受信するパケットにパケットロスが生じず、変化点時刻保持メモリ１４に保持される全ての変化点ついて、各変化点の存在する時刻が妥当である場合である。
【００５５】
ステップＳ６１０で、ダイヤル数計数部１７は、ｎの値を１加算する。ステップＳ６１０の後、処理はステップＳ６００へ戻る。
【００５６】
処理がステップＳ６００へ戻ると、ダイヤル数計数部１７はｎの値をセットする。ここでのｎの値は、初期値０からステップＳ６１０で１加算されるので、ｎ＝１である。
【００５７】
ステップＳ６０２で、ダイヤル数計数部１７は、変化点Ｔ２の存在する時刻が妥当か否か判定する。図３（ａ）を参照すると、変化点Ｔ１の時刻は３４ｍｓである。変化点検出部１７は、変化点Ｔ１の時刻３４ｍｓにＭａｋｅ最小時間幅１３．９ｍｓを加算し、また変化点Ｔ１の時刻３４ｍｓにＭａｋｅ最大時間幅１９．６ｍｓ加算して、変化点Ｔ２が存在すべき時間範囲を求める。変化点Ｔ２が存在すべき時間範囲は、４７．９ｍｓから５３．６ｍｓである（図８（ａ）、Ｔ２：４７．９ｍｓ〜５３．６ｍｓ）。図９（ａ）に示す区間９２がこれに相当する。ここで図３（ａ）を参照すると、変化点検出部が実際に検出した変化点Ｔ２の時刻は５２ｍｓである。従って、変化点Ｔ２の存在すべき時間範囲に、変化点Ｔ２は存在する。従ってステップＳ６０２の判定は肯定され、処理はステップＳ６０４へ進む。
【００５８】
ステップＳ６０４で、ダイヤル数計数部１７は、変化点Ｔ１と変化点Ｔ２からなる区間がＢｒｅａｋ区間であるか否かを判定する。ここでは、変化点Ｔ１と変化点Ｔ２からなる区間は、その時間幅よりＭａｋｅ区間と判定されるので、判定は否定され処理はステップＳ６０８に進む。
【００５９】
ステップＳ６０８で、ダイヤル数計数部１７は、ステップＳ６０２で判定した変化点Ｔ２が、変化点時刻保持メモリ１４に保持される最後の変化点であるか否かを判定する。ここでは、変化点Ｔ２は最後の変化点でないので、判定は否定されて、処理はステップＳ６１０へ進む。
【００６０】
ステップＳ６１０で、ダイヤル数計数部１７は、ｎの値を１加算する。ステップＳ６１０の後、処理はステップＳ６００へ戻る。
【００６１】
処理がステップＳ６００へ戻ると、ダイヤル数計数部１７はｎの値をセットする。ここでのｎの値は、ｎ＝１からステップＳ６１０で１加算されるので、ｎ＝２である。
【００６２】
ステップＳ６０２で、ダイヤル数計数部１７は、変化点Ｔ３の存在する時刻が妥当か否か判定する。図３（ａ）を参照すると、変化点Ｔ２の時刻は５２ｍｓである。変化点検出部１７は、変化点Ｔ２の時刻５２ｍｓにＢｒｅａｋ最小時間幅２９．６ｍｓを加算し、また変化点Ｔ２の時刻５２ｍｓにＢｒｅａｋ最大時間幅３８．０ｍｓ加算して、変化点Ｔ３が存在すべき時間範囲を求める。変化点Ｔ３が存在すべき時間範囲は、８１．６ｍｓから９０．０ｍｓである（図８（ａ）、Ｔ３：８１．６ｍｓ〜９０．０ｍｓ）。図９（ａ）に示す区間９３がこれに相当する。ここで図３（ａ）を参照すると、変化点検出部１３が実際に検出した変化点Ｔ３の時刻は１００ｍｓである。従って、変化点Ｔ３の存在すべき時間範囲に、変化点Ｔ３は存在しない。従って変化点Ｔ３が存在する時刻は妥当ではないため、ステップＳ６０２の判定は否定されて、処理はステップＳ６１２へ進む。
【００６３】
ステップＳ６１２で、ダイヤル数計数部１７は、ステップＳ６０２で判定した変化点がＴ１であるか否かを判定する。ここでは、ステップＳ６０２で判定した変化点はＴ３であるので、判定は否定され、処理はステップＳ６１４へ進む。なお、ステップＳ６１２で判定が肯定される場合とは、例えば図４（ｂ）に示すパケットのうち、先頭の変化点に対応するパルスを含むパケット（図４（ｂ）ではＳＮ＝２のパケット）がパケットロスした場合に相当する。このように、先頭の変化点に対応するパルス含むパケットがパケットロスした場合（ステップＳ６１２：Ｙｅｓに相当）は、ダイヤル数計数部１７の処理は中断され、ステップＳ６１８でエラー通知がなされる。ステップＳ６１８でエラー通知が成された後、ダイヤル数計数部１７は、ステップＳ６２０で、それまでの処理にて保持したＢｒｅａｋ区間数を出力する。
【００６４】
ステップＳ６１２で判定が否定されると、ダイヤル数計数部１７は、ステップＳ６１４で、変化点Ｔｎ＋１が存在すべき時間範囲と、パケットロス時刻保持メモリ１５に保持されるパケットロス時刻とが重複するか否かを判定する。ここでは、変化点Ｔ３が存在すべき時間範囲は８１．６ｍｓから９０．０ｍｓであるのに対し（図８（ａ））、パケットロス時刻保持メモリ１５に保持されるパケットロス時刻は７０ｍｓから９０ｍｓである（図３（ｂ））。従って、変化点Ｔ３が存在すべき時間範囲とパケットロス時刻は重複する。これは、図９（ａ）における区間９３と、パケットロス区間９４が重複していることに相当する。従って、ステップＳ６１４で判定は肯定され、処理はステップＳ６１６に進む。なお、変化点Ｔｎ＋１が存在すべき時間範囲と、パケットロス時刻保持メモリ１５に保持されるパケットロス時刻とが一部分でも重複すれば、ステップＳ６１４で判定は肯定される。ステップＳ６１４で判定が否定された場合は、処理はステップＳ６１８へ進み、ステップＳ６１８でエラー通知がなされる。ステップＳ６１８でエラー通知が成された後、ダイヤル数計数部１７は、ステップＳ６２０で、それまでの処理にて保持したＢｒｅａｋ区間数を出力する。
【００６５】
ステップＳ６１６で、ダイヤル数計数部１７は、変化点消失情報（前方）を図示しない記憶装置に保持する。変化点消失情報（前方）は、ステップＳ６０２で判定した変化点Ｔｎ＋１と、その時系列前方にある変化点Ｔｎとの間に、変化点Ｔｘが消失していることを表す情報である。ここでは、変化点消失情報（前方）は、ステップＳ６０２で判定した変化点Ｔ３と、その時系列前方にある変化点Ｔ２との間に、変化点Ｔ２と対になってＢｒｅａｋ区間を形成する変化点Ｔｘが消失していることを表す。
【００６６】
ダイヤル数計数部１７は、ステップＳ６１６で変化点消失情報（前方）を図示しない記憶装置に保持すると、次いでステップＳ６２０で、ステップＳ６１６までに保持したＢｒｅａｋ区間数を、図示しない記憶装置に保持する。ここでは、ダイヤル数計数部１７はステップＳ６０２からステップＳ６０６の処理にて、変化点Ｔ０と変化点Ｔ１とからなるＢｒｅａｋ区間数を１保持する。従ってダイヤル数計数部１７は、ステップＳ６２０でＢｒｅａｋ区間数を１、図示しない記憶装置に保持する。
【００６７】
ステップＳ６２２で、ダイヤル数計数部１７が変化点消失情報（前方）を保持済みであれば、処理は後方探索に進む。なお、ステップＳ６２２で判定が否定される場合とは、ダイヤルパルス信号認識装置１０が受信するパケットにパケットロスが生じず、変化点時刻保持メモリ１４に保持される変化点の全てについて変化点の存在する時刻が妥当である場合、もしくは処理がステップＳ６１８を経由してエラー通知がなされた場合である。
【００６８】
続いて、図７を参照して、ダイヤル数計数部１７が行う後方探索について説明する。
ダイヤル数計数部１７は、各変化点Ｔｎについて、図７に示す各ステップの処理を行う。ダイヤル数計数部１７は、ステップＳ７０２で、変化点Ｔｎ−１が存在する時刻が妥当であるか否かを判定する。ステップＳ７０２の判定は次のように行う。ダイヤル数計数部１７は、変化点Ｔｎの時刻に、Ｂｒｅａｋ区間の最大時間幅及び最小時間幅、またはＭａｋｅ区間の最大時間幅及び最小時間幅を減算して、変化点Ｔｎの直前に位置する変化点Ｔｎ−１の存在するべき時刻範囲を算出し、この時刻範囲に、実際に検出した変化点Ｔｎ−１が存在するか否かを判定する。なお、変化点Ｔｎの直前に位置する変化点Ｔｎ−１の存在するべき時刻範囲が特定区間に対応する。
【００６９】
ここで、Ｂｒｅａｋ区間の最大時間幅及び最小時間幅およびＭａｋｅ区間の最大時間幅及び最小時間幅は、上述した前方探索にて使用した値と同一である。
【００７０】
ステップＳ７００で、ダイヤル数計数部１７はｎの初期値として、変化点時刻保持メモリ１４に保持される変化点時刻の時系列末尾の番号をセットする。図３（ａ）に示すように、変化点時刻保持メモリ１４に保持される末尾の変化点時刻はＴ４であるので、ダイヤル数計数部１７はｎの値を４にセットする。
【００７１】
ステップＳ７０２で、ダイヤル数計数部１７は変化点Ｔ３（ｎ＝４において、Ｔｎ−１＝Ｔ４−１＝Ｔ３）の存在する時刻が妥当か否か判定する。図３（ａ）を参照すると、変化点Ｔ４の時刻は１３６ｍｓである。ダイヤル数計数部１７は、変化点Ｔ４の時刻１３６ｍｓからＢｒｅａｋ最大時間幅３８．０ｍｓを減算し、また変化点Ｔ４の時刻１３６ｍｓからＢｒｅａｋ最小時間幅２９．６ｍｓを減算して、変化点Ｔ３が存在すべき時間範囲を求める。変化点Ｔ３が存在すべき時間範囲は、９８．０ｍｓから１０６．４ｍｓである（図８（ａ）、Ｔ３：９８．０ｍｓ〜１０６．４ｍｓ）。図９（ｂ）に示す区間９５がこれに相当する。ここで図３（ａ）を参照すると、変化点検出部１３が実際に検出した変化点Ｔ３の時刻は１００ｍｓである。従って、変化点Ｔ３の存在すべき時間範囲に、変化点Ｔ３は存在する。従ってステップＳ７０２の判定は肯定され、処理はステップＳ７０４へ進む。なお、ダイヤルパルス信号では、一桁分のダイヤルパルス信号は必ずＢｒｅａｋ区間で終わる。従って、ダイヤル数計数部１７は、ステップＳ７０２の処理で、変化点Ｔｎ−１が末尾の変化点から数えて奇数個目である場合（ここでは、変化点時刻における末尾の変化点はＴ４である。従って末尾の変化点から数えて奇数個目である変化点Ｔｎ−１の一例として、ｎ＝４における変化点Ｔｎ−１＝Ｔ３が挙げられる。）は、変化点Ｔｎと変化点Ｔｎ−１との時間幅をＢｒｅａｋ区間として変化点Ｔｎ−１が存在する時刻の妥当性を判定する。またダイヤル数計数部１７は、ステップＳ７０２の処理で、変化点Ｔｎ−１が末尾の変化点から数えて偶数個目である場合（例えば、ｎ＝３の場合における、Ｔｎ−１＝Ｔ２）は、変化点Ｔｎと変化点Ｔｎ−１との時間幅をＭａｋｅ区間として変化点Ｔｎ−１が存在する時刻の妥当性を判定する。ダイヤル数計数部１７は、ステップＳ７０２の処理で、このように判定を順次に判定を繰り返せばよい。
【００７２】
ステップＳ７０４で、ダイヤル数計数部１７は、変化点Ｔｎ−１と変化点Ｔｎからなる区間がＢｒｅａｋ区間であるか否かを判定する。ここでは、変化点Ｔ４と変化点Ｔ３からなる区間は、その時間幅よりＢｒｅａｋ区間と判定されるので、判定は肯定され処理はステップＳ７０６に進む。
【００７３】
ステップＳ７０６で、ダイヤル数計数部１７は、図示しない記憶装置に、Ｂｒｅａｋ区間数を１加算して保持する。
【００７４】
ステップＳ７１０で、ダイヤル数計数部１７は、ｎの値を１減算する。ステップＳ７１０の後、処理はステップＳ７００へ戻る。
【００７５】
処理がステップＳ７００へ戻ると、ダイヤル数計数部１７はｎの値をセットする。ここでｎの値は、初期値４からステップＳ７１０で１減算されるので、ｎ＝３である。
【００７６】
ステップＳ７０２で、ダイヤル数計数部１７は、変化点Ｔ２の存在する時刻が妥当か否かを判定する。図３（ａ）を参照すると、変化点Ｔ３の時刻は１００ｍｓである。ダイヤル数計数部１７は、変化点Ｔ３の時刻１００ｍｓからＭａｋｅ最大時間幅１９．６ｍｓを減算し、また変化点Ｔ３の時刻１００ｍｓからＭａｋｅ最小時間幅１３．９ｍｓを減算して、変化点Ｔ２が存在すべき時間範囲を求める。変化点Ｔ２が存在すべき時間範囲は、６２．０ｍｓから８０．４ｍｓである（図８（ａ）、Ｔ２：６２．０ｍｓ〜８０．４ｍｓ）。図９（ｂ）に示す区間９６がこれに相当する。ここで図３（ａ）を参照すると、変化点検出部１３が実際に検出した変化点Ｔ２の時刻は５２ｍｓである。従って変化点Ｔ２の存在すべき時間範囲に、変化点Ｔ２は存在しない。従って、変化点Ｔ２が存在する時刻は妥当ではないため、ステップＳ７０２の判定は否定されて、処理はステップＳ７１２に進む。
【００７７】
ステップＳ７１２で、ダイヤル数計数部１７は、ステップＳ７０２で判定した変化点が、変化点時刻保持メモリ１４に保持される変化点時刻のうち時系列末尾のものであるか否かを判定する。ここでは、ステップＳ７０２で判定した変化点はＴ２であるので、判定は否定され、処理はステップＳ７１４へ進む。なお、ステップＳ７１２で判定が肯定される場合とは、例えば図４（ｂ）に示すパケットのうち、末尾の変化点に対応するパルスを含むパケット（図４（ｂ）ではＳＮ＝９のパケット）がパケットロスした場合に相当する。このように、末尾の変化点に対応するパルス含むパケットがパケットロスした場合（ステップＳ７１２：Ｙｅｓに相当）は、ダイヤル数計数部１７の処理は中断され、ステップＳ７１８でエラー通知がなされる。ステップＳ７１８でエラー通知が成された後、ダイヤル数計数部１７は、ステップＳ７２０で、それまでの処理にて保持したＢｒｅａｋ区間数を出力する。
【００７８】
ステップＳ７１２で判定が否定されると、ダイヤル数計数部１７は、ステップＳ７１４で、変化点Ｔｎ−１が存在すべき時間範囲と、パケットロス時刻保持メモリ１５に保持されるパケットロス時刻とが重複するか否かを判定する。ここでは、変化点Ｔ２が存在すべき時間範囲は６２．０ｍｓから８０．４ｍｓであるのに対し（図８（ａ））、パケットロス時刻保持メモリ１５に保持されるパケットロス時刻は７０ｍｓから９０ｍｓである（図３（ｂ））。従って、変化点Ｔ２が存在すべき時間範囲とパケットロス時刻は重複する。これは、図９（ｂ）における区間９６と、パケットロス区間９４とが重複していることに相当する。従って、ステップＳ７１４で判定は肯定され、処理はステップＳ７１６に進む。なお、変化点Ｔｎ−１が存在すべき時間範囲と、パケットロス時刻保持メモリ１５に保持されるパケットロス時刻とが一部分でも重複すれば、ステップＳ７１４で判定は肯定される。
ステップＳ７１４で判定が否定された場合は、処理はステップＳ７１８へ進み、ステップＳ７１８でエラー通知がなされる。ステップＳ７１８でエラー通知が成された後、ダイヤル数計数部１７は、ステップＳ７２０で、それまでの処理にて保持したＢｒｅａｋ区間数を出力する。
【００７９】
ステップＳ７１６で、ダイヤル数計数部１７は、変化点消失情報（後方）を図示しない記憶装置に保持する。変化点消失情報（後方）は、ステップＳ７０２で判定した変化点Ｔｎ−１と、その時系列後方にある変化点Ｔｎとの間に、変化点Ｔｘが消失していることを示す情報である。ここでは、変化点消失情報（後方）は、ステップＳ７０２で判定した変化点Ｔ２と、その後方にある変化点Ｔ３との間に、変化点Ｔ２と対になってＢｒｅａｋ区間を形成する変化点Ｔｘが消失していることを表す。
【００８０】
ダイヤル数計数部１７は、ステップＳ７１６で変化点消失情報（後方）を図示しない記憶装置に保持すると、次いでステップＳ７２０で、ステップＳ７１６までに保持したＢｒｅａｋ区間数を、図示しない記憶装置に保持する。ここでは、ダイヤル数計数部１７は、ステップＳ７０２からステップＳ７０６の処理にて、変化点Ｔ４と変化点Ｔ３とからなるＢｒｅａｋ区間数を１保持する。従ってダイヤル数計数部１７は、ステップＳ７２０でＢｒｅａｋ区間数を１、図示しない記憶装置に保持する。
【００８１】
ステップＳ７２０でダイヤル数計数部１７がＢｒｅａｋ区間数を保持すると、ダイヤル数計数部１７の後方探索の処理は終了する。
【００８２】
続いて、ダイヤル数計数部１７は、上述した前方探索の処理結果、および後方探索の処理結果に基づいて、ダイヤルパルス信号におけるダイヤル数を計数する。ダイヤル数計数部１７がダイヤル数を計数する処理について、図１０を参照して説明する。
【００８３】
ステップＳ１０１０で、ダイヤル数計数部１７は、図６に示す前方探索のフローチャートのステップＳ６２０にて図示しない記憶装置に保持したＢｒｅａｋ区間数を読み込む。ここでは、ダイヤル数計数部１７はステップＳ６２０でＢｒｅａｋ区間数１を記憶装置に保持したので、ダイヤル数計数部１７は、ステップＳ１０１０ではＢｒｅａｋ区間数１を読み込む。また、ステップＳ１０１２で、ダイヤル数計数部１７は、図７に示す後方探索のフローチャートのステップＳ７２０にて図示しない記憶装置に保持したＢｒｅａｋ区間数を読み込む。ここでは、ダイヤル数計数部１７は後方探索におけるステップＳ７２０でＢｒｅａｋ区間数１を記憶装置に保持したので、ダイヤル数計数部１７は、ステップＳ１０１２ではＢｒｅａｋ区間数１を読み込む。ここでは、ステップＳ１０１０およびステップＳ１０１２でダイヤル数計数部１７がＢｒｅａｋ区間数を１ずつ読み込むので、ダイヤル数計数部１７が読み込むＢｒｅａｋ区間数は合計で２である。
【００８４】
次いで、ステップＳ１０１４で、ダイヤル数計数部１７は、図示しない記憶装置に保持した変化点消失情報（前方）および変化点消失情報（後方）を参照して、前方探索において変化点消失区間と重複するパケットロス区間と、後方探索において変化点消失区間と重複するパケットロス区間とが同一であるか否かを判定する。ここでは、図９（ａ）における区間９３とパケットロス区間９４とが重複し、かつ図９（ｂ）における区間９６とパケットロス区間９４とが重複するので、ステップＳ１０１４で判定は肯定され、処理はステップＳ１０１６に進む。なおステップＳ１０１４で判定が否定された場合は、処理はステップＳ１０１８へ進み、ステップＳ１０１８でエラー通知がなされる。ステップＳ１０１８でエラー通知がなされた後、ダイヤル数計数部１７は、ステップＳ１０２０で、ステップＳ１０１０及びステップＳ１０１２にて保持したＢｒｅａｋ区間数を合計する。
【００８５】
ステップＳ１０１６で、ダイヤル数計数部１７は、前方探索および後方探索における変化点消失区間とパケットロス区間とが重複する区間数と同数のＢｒｅａｋ区間数を、図示しない記憶装置に保持する。ここでは、ステップＳ１０１４で判定されたパケットロス区間は１つ（図９（ａ）において区間９３と重複し、かつ図９（ｂ）において区間９６と重複するパケットロス区間９４）であるので、ダイヤル数計数部１７はＢｒｅａｋ区間数を１、図示しない記憶装置に保持する。なお、ステップＳ１０１６でダイヤル数計数部１７が図示しない記憶装置に保持するＢｒｅａｋ区間数が、見做し変化点に相当する。
【００８６】
ステップＳ１０２０で、ダイヤル数計数部１７は、ステップＳ１０２０までに図示しない記憶装置に保持したＢｒｅａｋ区間数を合計する。ここでは、ダイヤル数計数部１７は、ステップＳ１０１０およびステップＳ１０１２でＢｒｅａｋ区間数を計２保持し、またステップＳ１０１６でＢｒｅａｋ区間数を１保持したので、ステップＳ１０２０で、これらＢｒｅａｋ区間数を合計して３とする。
【００８７】
ステップＳ１０２２で、ダイヤル数計数部１７は、ステップＳ１０２０で合計したＢｒｅａｋ区間数をダイヤル数として出力する。ここでは、ステップＳ１０２０で合計したＢｒｅａｋ区間数は３であるので、ダイヤル数計数部１７は、ダイヤル数３を出力する。
【００８８】
ステップＳ１０２２でダイヤル数計数部１７がダイヤル数を出力すると、ダイヤル数計数部１７の処理は終了する。
【００８９】
以上が、図５のステップＳ５１２として示される、ダイヤル数係数部１７によるダイヤル数計数の処理である。
【００９０】
図５のステップＳ５１２以降の処理については上述の通りである。
【００９１】
（Ａ−３）第１の実施形態の効果
以上のように、本発明の第１の実施形態によれば、ダイヤルパルス信号認識装置が通信網を介して受信するパケットにパケットロスが生じた場合でも、ダイヤルパルス信号認識装置は、パケットロスの発生によりダイヤルパルス信号における変化点が消失したことを検出する。そしてダイヤルパルス信号認識装置は実際に検出された変化点とダイヤルパルス信号におけるパケットロスが発生した区間とに基づいてダイヤルパルス信号を認識することで、正しくダイヤル数を計数することが可能となる。
【００９２】
（Ｂ）第２の実施形態
上述した本発明の第１の実施形態では、ダイヤルパルス信号認識装置１０のダイヤル数計数部１７は、パケットロスにより消失した変化点を検出するために、変化点時刻保持メモリ１４に保持される変化点時刻情報に対して、前方探索および後方探索を行った。
本発明の第２の実施形態では、ダイヤルパルス信号認識装置２０のダイヤル数計数部２７が、変化点時刻保持メモリ２４に保持される変化点時刻情報に対して、前方または後方の何れか方向で探索を行う形態について、図８、図１１および図１２を用いて説明する。
なお、第２の実施形態の説明において、ダイヤル数計数部１７が変化点時刻保持メモリ２４に保持される変化点時刻情報に対して行う処理を、便宜的に前方探索または後方探索と称する。
【００９３】
（Ｂ−１）第２の実施形態の構成
第２の実施形態に係るダイヤルパルス信号認識装置２０の機能的構成は、第１の実施形態に係るダイヤルパルス信号認識装置１０と同様である。従って、第２の実施形態に係るダイヤルパルス信号認識装置２０の機能的構成も、図１で表すことができる。
ただし、ダイヤルパルス信号認識装置２０において、ダイヤル数計数部２７は、パケットロスにより消失した変化点を検出するために、変化点時刻保持メモリ２４に保持される変化点時刻情報に対して、前方探索または後方探索の何れかを行う点が、第１の実施形態に係るダイヤルパルス信号認識装置１０と異なる。また、ダイヤル数計数部２７はが行う前方探索または後方探索は、第１の実施形態に係るダイヤルパルス信号認識装置１０のダイヤル数計数部１７が行う前方探索または後方探索に比べて、一部の処理が付加されている点が異なる。
【００９４】
ダイヤルパルス信号認識装置２０におけるその他の機能部である、受信ジッタバッファ２１、デコーダ２２、変化点検出部２３、変化点時刻保持メモリ２４、パケットロス時刻保持メモリ２５、桁間検出部２６について、これらの機能部は第１の実施形態に係るダイヤルパルス信号認識装置１０が備えるそれぞれの機能部と同様の機能を有し、同様の処理を行うものである。
【００９５】
（Ｂ−２）第２の実施形態の動作
次に、第２の実施形態に係るダイヤルパルス信号認識装置２０の動作、特にダイヤル数計数部２７の動作について説明する。
【００９６】
なお、第２の実施形態に係るダイヤルパルス信号認識装置２０の動作説明において、ダイヤルパルス信号認識装置２０が処理対象とするダイヤルパルス信号は、図４に示すものと同一とする。即ち、ダイヤルパルス信号認識装置２０が処理対象とするダイヤルパルス信号は、ダイヤルパルス速度は２０.０±１．６ｐｐｓであり、Ｍａｋｅ率は３０％≦Ｍａｋｅ率≦３６％である。またダイヤルパルス信号はダイヤル数「３」に対応して３つのＢｒｅａｋ区間を含み、２つのＭａｋｅ区間を含む。またダイヤルパルス信号は送信端末において計６つのパルスを含む音信号に変換され、音信号の先頭から２０ｍｓの周期でパケット化され、先頭パケットから順にシーケンス番号（ＳＮ）が付与される。そして、送信装置から通信網を介してダイヤルパルス信号認識装置２０へ伝送される際に、シーケンス番号６（ＳＮ＝６）のパケットがパケットロスするものとする。
【００９７】
ダイヤルパルス信号認識装置２０における全体的な動作は、図５に示すフローチャートと同様である。図５のステップＳ５００からステップＳ５１０にて、受信ジッタバッファ２１、デコーダ２２、変化点検出部２３、変化点時刻保持メモリ２４、パケットロス時刻保持メモリ２５、桁間検出部２６が行う処理（パケットロスの検知、音信号の復元、変化点検出と保持、パケットロス時刻の算出と保持、桁間検出）は、上述した第１の実施形態に係るダイヤルパルス信号認識装置１０における各構成が行う処理と同様である。また、変化点検出部２３が変化点時刻保持メモリ２４へ保持させる変化点時刻情報、およびパケットロス時刻保持メモリ２５へ保持させるパケットロス時刻情報は、図３に示すものと同様である。
【００９８】
ダイヤル数計数部２７の動作について、図８、図１１及び図１２を用いて説明する。ここでは、ダイヤル数計数部２７が、前方探索のみを行う場合の動作について説明する。
ダイヤル数計数部２７は、変化点時刻保持メモリ２４に保持される変化点時刻情報に対して、変化点時刻情報の時系列先頭から末尾に向けて、各変化点の存在する時刻が妥当であるか否かを判定する。次いでダイヤル数計数部２７は、各変化点のうち妥当ではない時刻に存在する変化点があると判定すると、消失が推定される変化点の本来存在すべき時刻範囲と、パケットロス時刻とが重複するか否かを判定する。そしてダイヤル数計数部２７は、妥当ではない時刻に存在する変化点の時刻が、消失が推定される変化点が存在すると仮定した場合に妥当な時刻であるか否かを判定し、引き続き前方探索を続ける。
【００９９】
図１１に示すフローチャートの各ステップにおいて、ステップＳ１１００からステップＳ１１１０は、図６のフローチャートに示す第１の実施形態におけるステップＳ６００からステップＳ６１０と同様である。即ち、ダイヤル数計数部２７は、ステップＳ１１０２で変化点Ｔｎ（ｎ＝０、１、２・・・）について順次、変化点Ｔｎの存在する時刻が妥当であるか否か判定する。ステップＳ１１０２での判定は、上述した第１の実施形態における図６のステップＳ６０２（前方探索）と同様である。ステップＳ１１０２で、変化点Ｔｎ＋１の存在する時刻が妥当であると判定されれば、判定は肯定され、処理はステップＳ１１０４へ進む。ステップＳ１１０４からステップＳ１１１０までの処理も、図６のステップＳ６０４からステップＳ６１０と同様である。ここでは、ダイヤル数計数部２７はステップＳ１１００からステップＳ１１１０の処理にて、変化点Ｔ１、Ｔ２までが、変化点の存在すべき時間範囲に実際に変化点が存在するものと判定し（図３（ａ）、図８（ｂ）、図９）、変化点Ｔ０と変化点Ｔ１からなるＢｒｅａｋ区間数１を図示しない記憶装置に保持する。
【０１００】
ステップＳ１１０２で、変化点Ｔｎ＋１の存在する時刻が妥当ではないと判定されると、処理はステップＳ１１１２へ進む。ここでは、変化点Ｔ３について、変化点Ｔ３の存在すべき時間範囲（図８（ｂ）、Ｔ３：８１．６ｍｓ〜９０．０ｍｓ）に実際の変化点（図３（ａ）、Ｔ３：１００ｍｓ）が存在しない（図９）と判定される。次いで、ステップＳ１１１２で、ダイヤル数計数部２７は、ステップＳ１１０２で判定した変化点がＴ１であるか否かを判定する。ここでは、ステップＳ１１０２で判定した変化点はＴ３であるので、判定は否定され、処理はステップＳ１１１４へ進む。なお、ステップＳ１１１２で判定が肯定される場合とは、図６のステップＳ６１２と同様に、例えば図４（ｂ）に示すパケットのうち、先頭の変化点に対応するパルスを含むパケット（図４（ｂ）ではＳＮ＝２のパケット）がパケットロスした場合に相当する。このような場合は、ダイヤル数計数部２７の処理は中断され、ステップＳ１１２０でエラー通知がなされる。ステップＳ１１２０でエラー通知が成された後、ダイヤル数計数部２７は、ステップＳ１１２４で、それまでの処理にて保持したＢｒｅａｋ区間数を出力する。
【０１０１】
ステップＳ１１１２で判定が否定されると、ダイヤル数計数部２７は、ステップＳ１１１４で、変化点Ｔｎ＋１が存在すべき時間範囲と、パケットロス時刻保持メモリ１５に保持されるパケットロス時刻とが重複するか否かを判定する。ここでは図６のステップＳ６１４と同様に、変化点Ｔ３が存在すべき時間範囲（図８（ｂ）、Ｔ３：８１．６ｍｓ〜９０．０ｍｓ）とパケットロス時刻保持メモリ１５に保持されるパケットロス時刻（７０ｍｓか〜９０ｍｓ）は重複する。従ってステップＳ１１１４の判定は肯定され、処理はステップＳ１１１６へ進む。なお、変化点Ｔｎ＋１が存在すべき時間範囲と、パケットロス時刻保持メモリ１５に保持されるパケットロス時刻とが一部分でも重複すれば、ステップＳ１１１４で判定は肯定される。ステップＳ１１１４で判定が否定される場合は、処理はステップＳ１１２０へ進み、エラー通知がなされる。ステップＳ１１２０でエラー通知が成された後、ダイヤル数計数部２７は、ステップＳ１１２４で、それまでの処理にて保持したＢｒｅａｋ区間数を出力する。
【０１０２】
ステップＳ１１１６で、ダイヤル数計数部２７は、ステップＳ１１０２で判定した変化点Ｔｎ＋１が、変化点時刻保持メモリ２４における最後の変化点であるか否かを判定する。ここでは、変化点Ｔ３は最後の変化点ではないので、判定は否定されて、処理はステップＳ１１１８へ進む。なお、ステップＳ１１１６で判定が肯定された場合は、処理はステップＳ１１２２へ進む。
【０１０３】
ステップＳ１１１８で、ダイヤル数計数部２７は、変化点Ｔｎ＋１の直前に存在する変化点Ｔｎの時刻から、１つのＭａｋｅ区間および１つのＢｒｅａｋ区間の時間幅を加算した時間範囲に変化点Ｔｎ＋１が存在するか否かを判定する。ここでは、ダイヤル数計数部２７は、変化点Ｔ３の直前に存在する変化点Ｔ２の時刻から、１つのＭａｋｅ区間および１つのＢｒｅａｋ区間の時間幅を加算した時間範囲に変化点Ｔ３が存在するか否かを判定する。図３（ａ）を参照すると、変化点Ｔ２の時刻は５２ｍｓである。ダイヤル数計数部２７は、変化点Ｔ２の時刻５２ｍｓにＭａｋｅ最小時間幅１３．９ｍｓ及びＢｒｅａｋ最小時間幅２９．６ｍｓを加算し、また変化点Ｔ２の時刻５２ｍｓにＭａｋｅ最大時間幅１９．６ｍｓ及びＢｒｅａｋ最大時間幅３８．０ｍｓを加算して、変化点Ｔ２から１つのＭａｋｅ区間および１つのＢｒｅａｋ区間が存在した場合の、変化点Ｔ３が存在すべき時間範囲を求める。ここで、変化点Ｔ３が存在すべき時間範囲は９５．５ｍｓから１０９．６ｍｓである（図８（ｂ）、Ｔ３：９５．５ｍｓ〜１０９．６ｍｓ）。ここで図３（ａ）を参照すると、変化点検出部２３が実際に検出した変化点Ｔ３の時刻は１００ｍｓである。従って、変化点Ｔ２から１つのＭａｋｅ区間および１つのＢｒｅａｋ区間が存在した場合の変化点Ｔ３が存在すべき時間範囲に、変化点Ｔ３は存在する。従ってステップ１１１８の判定は肯定され、処理はステップＳ１１２２へ進む。なお、ステップ１１１８の判定が否定された場合は、処理はステップＳ１１２０へ進み、エラー通知がなされる。ステップＳ１１２０でエラー通知が成された後、ダイヤル数計数部２７は、ステップＳ１１２４で、それまでの処理にて保持したＢｒｅａｋ区間数を出力する。
【０１０４】
ステップＳ１１２２で、ダイヤル数計数部２７は、変化点消失情報（前方）を図示しない記憶装置に保持する。変化点消失情報（前方）は、ステップＳ１１０２で判定した変化点Ｔｎ＋１と、その前方にある変化点Ｔｎとの間に、変化点Ｔｘが消失していることを示す情報である。ここでは、変化点消失情報（前方）は、ステップＳ１１０２で判定した変化点Ｔ３と、その前方にある変化点Ｔ２との間に、変化点Ｔ２と対になってＢｒｅａｋ区間を形成する変化点Ｔｘが消失していることを表す。
【０１０５】
ステップＳ１１２２の後、ステップＳ１１０８で、ダイヤル数計数部２７はステップＳ１１０２で判定した変化点Ｔｎ＋１が変化点時刻保持メモリ１４に保持される最後の変化点であるか否かを判定する。ここでは、変化点Ｔ３は最後の変化点ではないので、判定は否定されて、処理はステップＳ１１１０へ進む。
【０１０６】
ステップＳ１１１０以降において、ダイヤル数計数部２７は、直前にステップＳ１１０２で判定した変化点Ｔｎ＋１以降の変化点について、同様に判定を行う。ここでは、ステップＳ１１１０にて、ｎの値が２から１加算されｎ＝３となり、ステップＳ１１０２にて、ダイヤル数計数部２７は変化点Ｔ４について判定を行う。変化点Ｔ４が存在すべき時間範囲は、変化点Ｔ３の時刻１００ｍｓにＢｒｅａｋ最小時間幅２９．６ｍｓを加算し、また変化点Ｔ３の時刻１００ｍｓにＢｒｅａｋ最大時間幅３８．０ｍｓを加算した時間範囲１２９．６ｍｓから１３８．０ｍｓである（図８（ｂ）、Ｔ４：１２９．６ｍｓ〜１３８．０ｍｓ）。ここで図３（ａ）を参照すると、変化点検出部２３が実際に検出した変化点Ｔ４の時刻は３６ｍｓである。従って、変化点Ｔ４が存在すべき時間範囲に、変化点Ｔ4は存在する。従ってステップＳ１１０２の判定は肯定され、処理はステップＳ１１０４へ進む。
【０１０７】
ステップＳ１１０４で、ダイヤル数計数部２７は、変化点Ｔ３と変化点Ｔ４からなる区間がＢｒｅａｋ区間であるか否かを判定する。ここでは、変化点Ｔ３と変化点Ｔ４からなる区間は、その時間幅よりＢｒｅａｋ区間と判定されるので、判定は肯定され処理はステップＳ１１０６に進む。
【０１０８】
ステップＳ１１０６で、ダイヤル数計数部１７は、図示しない記憶装置に、Ｂｒｅａｋ区間数を１加算して保持する。ここでは、図示しない記憶装置に保持されるＢｒｅａｋ区間数は、変化点Ｔ０と変化点Ｔ１からなるＢｒｅａｋ区間数１に、変化点Ｔ３と変化点Ｔ４とからなるＢｒｅａｋ区間数１が加算されるので、合計でＢｒｅａｋ区間数２が保持される。
【０１０９】
ステップＳ１１０８で、ダイヤル数計数部１７は、ステップＳ１１０２で判定した変化点Ｔｎ＋１が、変化点時刻保持メモリ１４における最後の変化点であるか否かを判定する。ここでは、変化点Ｔ４は最後の変化点であるので、判定は肯定されて、処理はステップＳ１１２４へ進む。
【０１１０】
ステップＳ１１２４で、ダイヤル数計数部２７は、ステップＳ１１２４までに保持していたＢｒｅａｋ区間数を、図示しない記憶装置に保持する。ここでは、Ｂｒｅａｋ区間数を２保持しているので、ステップＳ１１２４ではＢｒｅａｋ区間数を２、図示しない記憶装置に保持する。
【０１１１】
ステップＳ１１２４でダイヤル数計数部２７がＢｒｅａｋ区間数を保持すると、ダイヤル数計数部２７の前方探索の処理は終了する。
【０１１２】
続いて、ダイヤル数計数２７は、上述した前方探索の処理結果に基づいて、ダイヤルパルス信号におけるダイヤル数を計数する。ダイヤル数計数部２７がダイヤル数を計数する処理について、図１２を参照して説明する。
【０１１３】
ステップＳ１２００で、ダイヤル数計数部２７は、図１１に示すフローチャートのステップＳ１１２４にて図示しない記憶装置に保持したＢｒｅａｋ区間数を読み込む。ここでは、ダイヤル数計数部２７はステップＳ１１２４でＢｒｅａｋ区間数２を記憶装置に保持したので、ダイヤル数計数部２７は、ステップＳ１２００でＢｒｅａｋ区間数２を読み込む。
【０１１４】
次いで、ステップＳ１２０２で、ダイヤル数計数部２７は、図示しない記憶装置に保持した変化点消失情報（前方）を参照して、前方探索における変化点消失区間とパケットロス区間とが重複する区間数と同数のＢｒｅａｋ区間数を、図示しない記憶装置に保持する。ここでは、ステップＳ１１１４で、ダイヤル数計数部２７は、変化点Ｔ３が存在すべき時間範囲（図８（ｂ）、Ｔ３：８１．６ｍｓ〜９０．０ｍｓ）とパケットロス時刻保持メモリ１５に保持されるパケットロス時刻（７０ｍｓか〜９０ｍｓ）が重複すると判定しているので、ステップＳ１２０２でＢｒｅａｋ区間数１を図示しない記憶装置に保持する。
【０１１５】
ステップＳ１２０４で、ダイヤル数計数部２７は、ステップＳ１２０２までに図示しない記憶装置に保持したＢｒｅａｋ区間数を合計する。ここでは、ダイヤル数計数部２７は、ステップＳ１２００でＢｒｅａｋ区間数を２保持し、またステップＳ１２０２でＢｒｅａｋ区間数を１保持した。従って、ダイヤル数計数部２７は、ステップＳ１２０４でこれらＢｒｅａｋ区間数を合計して３とする。
【０１１６】
ステップＳ１２０６で、ダイヤル数計数部２７は、ステップＳ１２０４で合計したＢｒｅａｋ区間数をダイヤル数として出力する。ここでは、ステップＳ１２０４で合計したＢｒｅａｋ区間数は３であるので、ダイヤル数計数部２７は、ダイヤル数３を出力する。
ステップＳ１２０６でダイヤル数計数部２７がダイヤル数を出力すると、ダイヤル数計数部２７の処理は終了する。
【０１１７】
（Ｂ−３）第２の実施形態の効果
以上のように、本発明の第２の実施形態によれば、ダイヤルパルス信号認識装置が通信網を介して受信するパケットにパケットロスが生じた場合でも、ダイヤルパルス信号認識装置は、パケットロスの発生によりダイヤルパルス信号における変化点が消失したことを前方探索処理にて検出する。そして、ダイヤルパルス信号認識装置は、実際に検出された変化点とダイヤルパルス信号におけるパケットロスが発生した区間とに基づいてダイヤルパルス信号を認識することで、正しくダイヤル数を計数することが可能となる。
【０１１８】
また、本発明の第２の実施形態に係るダイヤルパルス信号認識装置２０は、第１の実施形態に係るダイヤルパルス信号認識装置１０に比べ、ダイヤル数計数部２７は変化点時刻保持メモリ２４に保持される変化点時刻情報に対して、前方または後方の何れか方向で探索を行うので、第１の実施形態に係るダイヤルパルス信号認識装置１０よりも短時間に処理を行うことが可能となる。
【０１１９】
（Ｂ−４）第２の実施形態における変形例
上述した第２の実施形態に係るダイヤルパルス信号認識装置２０は、ダイヤル数計数部２７が前方探索のみを行う形態について説明した。しかしながら、ダイヤル数計数部２７が後方探索のみを行うこととしてもよい。
【０１２０】
ダイヤル数計数部２７が後方探索のみを行う場合は、図１１に示すフローチャートにおいて、ステップＳ１１０２、ステップＳ１１０４、ステップＳ１１０８及びステップＳ１１１６の各処理を変化点Ｔｎ−１に対して行う。ステップＳ１１１２の処理は、図７に示すフローチャートにおけるステップＳ７１２と同様に変化点Ｔｎが末尾の変化点であるか否かを判定する。ステップＳ１１１８の処理は、変化点Ｔｎ−１から、１つのＭａｋｅ区間および１つのＢｒｅａｋ区間の時間幅を減算した時間範囲に変化点Ｔｎが存在するか否かを判定する。ステップＳ１１２２の処理は、変化点消失情報（後方）を図示しない記憶装置に保持する。
【０１２１】
また、図１２に示すフローチャートにおいて、ステップＳ１２００の処理にて、ダイヤル数計数部２７は後方探索の処理にて図示しない記憶装置に保持したＢｒｅａｋ区間数を読み込む。
【０１２２】
ダイヤル数計数部２７が後方探索のみを行う形態でも、ダイヤル数計数部２７がダイヤル数を計数する原理は、ダイヤル数計数部２７が前方探索のみを行う形態と同様である。ダイヤル数計数部２７が後方探索のみを行う形態でも、ダイヤル数計数部２７が前方探索のみを行う形態と同様の効果を奏することができる。
【０１２３】
（Ｃ）他の実施形態
本発明は、上述の各実施形態に限定されるものではなく、以下に例示するような実施形態もあげることができる。
【０１２４】
（Ｃ−１）本発明の第１の実施形態のダイヤルパルス信号認識装置１０は、ダイヤル数計数部１７がダイヤル数を計数すると（図５のステップＳ５１２）、計数したダイヤル数を、ダイヤルパルス信号認識装置１０に接続される図示しない所定装置に出力する。ダイヤルパルス信号認識装置１０が所定装置に出力する情報として、計数したダイヤル数に加えて、ダイヤル数計数に用いた情報も、所定装置に出力するようにしてもよい。ここで、ダイヤル数計数に用いた情報とは、一例として、変化点検出部１３がパケットロス時刻保持メモリ１５に保持したパケットロス時刻情報、ダイヤル数計数部１７が図６のステップＳ６１８で保持する変化点消失情報（前方）、ダイヤル数計数部１７が図７のステップＳ７１６で保持する変化点消失情報（後方）、などが挙げられる。ダイヤルパルス信号認識装置１０は、ダイヤル数計数に用いた情報として、これら情報の少なくとも１つを所定装置に出力するようにしてもよいし、これら情報の２つ以上を組み合わせて所定装置に出力するようにしてもよい。また上に例示した情報以外であっても、ダイヤルパルス信号認識装置１０が処理のために生成する情報、保持す情報であれば、ダイヤル数計数に用いた情報として所定装置に出力してよい。
【０１２５】
また、ダイヤルパルス信号認識装置１０は、ダイヤル数計数に用いた情報の例として挙げたこれらの情報を、ダイヤル数算出に係るログ情報（例えば所定の記述フォーマットにて記述されるテキストファイル）として保持し、ダイヤル数計数部１７がダイヤル数を出力することと紐付けて、図示しない所定装置に出力するようにしてもよい。ここでの紐付けとは、一例として、ダイヤル数計数部１７がダイヤル数を出力する時刻（時、分、秒あるいは年月日の情報を含む絶対的時刻）をログ情報に埋め込み、ダイヤル数計数部１７が出力するダイヤル数とログ情報との対応関係を定めることを言う。
【０１２６】
ダイヤルパルス信号認識装置１０が所定装置に、計数したダイヤル数に加えてダイヤル数計数に用いた情報も出力することで、所定装置は、ダイヤルパルス信号認識装置１０から受信したダイヤル数が、パケットロスの発生に依らず計数されたものであるのか、パケットロスの発生を考慮して計数されたものであるのかを把握することが可能となる。所定装置は、ダイヤルパルス信号認識装置１０から受信したダイヤル数について、事後的にダイヤル数の信頼性を評価するなどの処理を行うことが可能となる。
【０１２７】
なお、本発明の第２の実施形態のダイヤルパルス信号認識装置２０に係るダイヤル数計数部２７についても、計数したダイヤル数に加えて、ダイヤル数計数に用いた情報も、所定装置に出力するようにしてもよい。
【０１２８】
（Ｃ−２）本発明の第１の実施形態のダイヤルパルス信号認識装置１０は、パケットロスが生じたことにより消失したダイヤルパルス信号における変化点を検出するために、ダイヤル数計数部１７が、前方探索の処理及び後方探索の処理の双方について、変化点検出部１３が検出したパケットロス時刻情報を用いた。しかしながら、ダイヤル数計数部１７がパケットロス時刻情報を用いずに、ダイヤル数を計数することも可能である。
【０１２９】
ダイヤル数計数部１７がパケットロス時刻情報を用いない場合は、前方探索の処理における図６のステップＳ６０２で判定した変化点の消失が推定される区間（図９（ａ）における区間９３）と、後方探索の処理における図７のステップＳ７０２で判定した変化点の消失が推定される区間（図９（ｂ）における区間９６）とについて、双方の区間が少なくとも一部重複した場合に、当該重複した区間に消失した変化点があるものと見做して、ダイヤルパルス信号におけるＢｒｅａｋ区間数を算出し、ダイヤル数を計数する。
【０１３０】
ダイヤル数計数部１７がパケットロス時刻情報を用いずにダイヤル数を計数することで、例えばパケットロス時刻保持メモリ１５に保持されるパケットロス時刻情報の信頼性が確保されない場合（一例としてパケットロス時刻保持メモリ１５の不具合発生が生じた場合など）においても、ダイヤル数計数部１７は消失した変化点を考慮して、ダイヤル数を計数することができる。また、ダイヤル数計数部１７がパケットロス時刻情報を用いずにダイヤル数を計数することで、例えばダイヤルパルス信号認識装置１０（２０）が受信するダイヤルパルス信号においてパケットロスに由らない原因にて変化点が消失した場合でも、ダイヤル数計数部１７は消失した変化点を考慮して、ダイヤル数を計数することができる。
【０１３１】
（Ｃ−３）上述した第１の実施形態及び第２の実施形態に係る各処理（図２に示すシーケンス図、図５、図６、図７、図１０、図１１及び図１２に示すフローチャート）は、あくまでも一例である。従って、主旨を逸脱しない範囲内においてステップを省略したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよい。処理順序の入れ替えの一例として、第１の実施形態に係るダイヤルパルス信号認識装置１０のダイヤル数計数部１７が行う処理において、後方探索の処理を行った後に、前方探索の処理を行うようにしてもよい。なお、後方探索の処理を行った後に、前方探索の処理を行う場合であっても、ダイヤル数計数部１７の動作原理は同じである。
【０１３２】
（Ｃ−４）上述した実施形態では、本発明がダイヤルパルス信号認識装置である場合を例示した。しかし、本発明は、例えばシステム、方法、プログラムもしくは記憶媒体等としての実施形態をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、１つの機器からなる装置及び当該装置に搭載されるプログラムに適用しても良い。
【符号の説明】
【０１３３】
１０…ダイヤルパルス信号認識装置
１１…受信ジッタバッファ
１２…デコーダ
１３…変化点検出部
１４…変化点時刻保持メモリ
１５…パケットロス時刻保持メモリ
１６…桁間検出部
１７…ダイヤル数計数部
【図１】
0006610385.tif 000002
【図２】
0006610385.tif 000003
【図３】
0006610385.tif 000004
【図４】
0006610385.tif 000005
【図５】
0006610385.tif 000006
【図６】
0006610385.tif 000007
【図７】
0006610385.tif 000008
【図８】
0006610385.tif 000009
【図９】
0006610385.tif 000010
【図１０】
0006610385.tif 000011
【図１１】
0006610385.tif 000012
【図１２】
0006610385.tif 000013
【図１３】
0006610385.tif 000014