(57)【特許請求の範囲】
【請求項１】
異なる第１及び第２のレベルを有し、それぞれ独立したタイミングでそのレベルが変化する選択パルスが伝送されて来る複数本の入力信号線に接続され、該複数の入力信号線上の入力信号を一括して複数ビットの並列データとして一定の周期で読取る読取り処理と、
前記読取り処理で読取った並列データと、該並列データの１周期前の読取り処理で読取った前回の並列データとのビット毎の排他的論理和をとることにより、該並列データ中のビットの変化の有無を検出する変化検出処理と、
前記読取り処理で読取った並列データと、前記変化検出処理で得られた排他的論理和とのビット毎の論理積をとることにより、前記第１のレベルから前記第２のレベルに変化した前記入力信号を抽出する第１の抽出処理と、
前記複数の入力信号線と同数のビット数を有する複数の単位カウンタを所定の桁数だけ設けて構成されたカウント手段を、前記第１の抽出処理によって抽出された前記入力信号に対応してリセットするリセット処理と、
前記読取り処理で読取った並列データの各ビットを反転させた反転データと、前記変化検出処理で得られた排他的論理和とのビット毎の論理積をとることにより、前記第２のレベルから前記第１のレベルに変化した前記入力信号を抽出する第２の抽出処理と、
前記カウント手段内の最下位の単位カウンタと前記入力信号とのビット毎の論理積と排他的論理とをとることにより、更新結果の該単位カウンタの値と桁上りデータとを生成し、更に上位桁の単位カウンタと該桁上りデータとのビット単位の加算を順次行うことにより、該カウント手段の値を更新する更新処理と、
前記カウント手段の各桁の単位カウンタ毎に、該単位カウンタと所定範囲の値の内の該当する桁のデータとを比較することによって該カウント手段の値が該所定範囲にあるか否かを判定して、該所定範囲にある前記入力信号のみを有効な選択パルスとして抽出するパルス抽出処理とを、
前記一定の周期で繰返して行うことにより、前記複数の入力信号線から与えられる選択パルスを検出することを特徴とする選択パルス検出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、電話の非使用時に、音声による情報や音楽等の複数の情報を、加入者の選択に従って加入者線（電話線）を使用して提供するオフトーク通信サービスにおいて、加入者側から与えられる情報選択用のチャネル切替え信号パルス等を検出する選択パルス検出方法に関するものである。
【０００２】
【従来の技術】
従来、この種の選択パルス検出方法としては、例えば、ディジタル交換機において、ダイヤルパルスを検出する方法がある。
ダイヤルパルスは、直流電圧の印加された１対の加入者線を、電話機のダイヤル等に接続された接点で短絡／開放することによって出力されるものである。これによって、所定のパルス幅を有するダイヤルパルスを、ダイヤル番号に対応した数だけディジタル交換機に送信することができる。ディジタル交換機では、加入者毎にその加入者線を収容する加入者回路を備えており、この加入者回路に、電話機から送信されて来るダイヤルパルスを検出する機能が組み込まれている。ダイヤルパルスの検出では、まず、加入者回路中の検出回路によって加入者線の短絡／開放の状態が検出され、この短絡／開放に対応する論理レベルの選択信号ＳＳに変換される。選択信号ＳＳは、一定周期で読み取られ、パルス幅、パルス間隔、及びパルス数が検出される。このようなダイヤルパルスの検出処理は、加入者回路内に設けられたマイクロプロセッサによって、ソフトウエアで処理されている。
【０００３】
図２は、従来のディジタル交換機におけるダイヤルパルスの検出処理の概略を示すフローチャートである。
この検出処理は、一定時間（例えば、１ｍｓ）間隔で行われる処理である。
例えば、インターバル・タイマ等からの起動信号によって処理が開始されると、ステップＳ１１において、選択信号ＳＳの読取りが行われ、次のステップＳ１２において、その選択信号ＳＳが前回から変化したか否かが判定される。もし変化していればステップＳ１３へ進む。
ステップＳ１３で、変化の方向がレベル“Ｌ”からレベル“Ｈ”への立上りであるか、“Ｈ”から“Ｌ”への立下りであるかが判定される。もし立上りであれば、ステップＳ１４へ進み、Ｈカウンタに１を、Ｌカウンタに０をセットして、処理を終了する。
ステップＳ１３における判定結果が立下りであれば、ステップＳ１５へ進み、Ｈカウンタの値が規定範囲に入っているか否かが判定される。もし入っていれば、次のステップＳ１６へ進み、Ｐカウンタを１だけ増加させて、次のステップＳ１７に進む。ステップＳ１７において、Ｈカウンタを０に、Ｌカウンタを１にセットして処理を終了する。ステップＳ１５での判定結果がノーであれば、ステップＳ１７に進み、Ｈカウンタを０に、Ｌカウンタを１にセットして処理を終了する。
【０００４】
ステップＳ１２の判定によって選択信号ＳＳの変化が認められなければ、ステップＳ１８へ進む。ステップＳ１８において、選択信号ＳＳが“Ｈ”であるか、
“Ｌ”であるかが判定される。選択信号ＳＳが“Ｈ”であれば、ステップＳ１９へ進み、Ｈカウンタを１だけ増加させて処理を終了し、“Ｌ”であれば、ステップＳ２０へ進む。
ステップＳ２０において、Ｐカウンタの値が０か否かが判定され、０であればそのまま処理は終了し、０でなければ次のステップＳ２１に進む。ステップＳ２１において、Ｌカウンタの値が規定値を越えているか否かが判定される。規定値以下であれば、ステップＳ２２へ進み、Ｌカウンタを１だけ増加して処理を終了する。規定値を越えていれば、ステップＳ２３へ進む。
ステップＳ２３において、Ｐカウンタの値が読出されてダイヤルパルスの数として受信処理され、次のステップＳ２４へ進む。そして、ステップＳ２４において、Ｐカウンタ、Ｈカウンタ、及びＬカウンタがすべて０にセットされて、初期状態に戻って処理を終了する。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のダイヤルパルスの検出処理では、次のような課題があった。
即ち、選択信号ＳＳを読取り、前回読取った選択信号ＳＳと比較して変化が生じたか否かを判別し、変化の有無によってそれぞれ異なる処理を行うとともに、その処理結果をＨカウンタ等に保持するようにしている。このような処理は、加入者回路において加入者線毎に行うようになっている。
一方、オフトーク通信サービスのような付加サービスのために、加入者線毎に情報選択用のチャネル切替のための選択パルスを検出する機能を追加することは、コスト的に困難である。従って、１つのチャネル切替え信号パルス検出用の処理装置を用いて、複数の加入者線の選択パルスを検出する必要がある。しかし、従来のように加入者線単位にソフトウエアによって比較判断をする検出処理では、１回線当たりの処理時間が大きくなる。更に、処理中の比較判断の結果によって次に行う処理内容が異なるので、処理時間にばらつきが生じる。このため、確実な処理を行おうとすると、１回線当たりの処理時間としてその最大処理時間を想定しなければならず、１つの処理装置で処理可能な回線数は更に減少する。
本発明は、前記従来技術が持っていた課題を解決し、１つの処理装置で多数の回線の選択パルスを検出することのできる選択パルス検出方法を提供するものである。
【０００６】
【課題を解決するための手段】
前記課題を解決するため、本発明は、複数の入力信号線から与えられる選択パルスを検出する選択パルス検出方法の処理を、次のような処理を一定周期で繰返すことによって行っている。
先ず、異なる第１及び第２のレベルを有し、それぞれ独立したタイミングでそのレベルが変化する選択パルスが伝送されて来る複数本の入力信号線に接続され、該複数の入力信号線上の入力信号を一括して複数ビットの並列データとして一定の周期で読取る読取り処理を行う。これに続いて、前記読取り処理で読取った並列データと、該並列データの１周期前の読取り処理で読取った前回の並列データとのビット毎の排他的論理和をとることにより、該並列データ中のビットの変化の有無を検出する変化検出処理を行う。
次に、前記読取り処理で読取った並列データと、前記変化検出処理で得られた排他的論理和とのビット毎の論理積をとることにより、前記第１のレベルから前記第２のレベルに変化した前記入力信号を抽出する第１の抽出処理を行う。
【０００７】
これに続いて、前記複数の入力信号線と同数のビット数を有する複数の単位カウンタを所定の桁数だけ設けて構成されたカウント手段を、前記第１の抽出処理によって抽出された前記入力信号に対応してリセットするリセット処理を行う。
更に、前記読取り処理で読取った並列データの各ビットを反転させた反転データと、前記変化検出処理で得られた排他的論理和とのビット毎の論理積をとることにより、前記第２のレベルから前記第１のレベルに変化した前記入力信号を抽出する第２の抽出処理を行う。これに続いて、前記カウント手段内の最下位の単位カウンタと前記入力信号とのビット毎の論理積と排他的論理とをとることにより、更新結果の該単位カウンタの値と桁上りデータとを生成し、更に上位桁の単位カウンタと該桁上りデータとのビット単位の加算を順次行うことにより、該カウント手段の値を更新する更新処理を行う。
そして、前記カウント手段の各桁の単位カウンタ毎に、該単位カウンタと所定範囲の値の内の該当する桁のデータとを比較することによって該カウント手段の値が該所定範囲にあるか否かを判定して、該所定範囲にある前記入力信号のみを有効な選択パルスとして抽出するパルス抽出処理を行うようにしている。
【０００８】
本発明によれば、以上のように選択パルス検出方法を構成したので、次のような作用が行われる。
複数本の入力信号線を介して伝送されて来た選択パルスは、読取り処理によって、複数ビットの並列データとして一括して読取られる。変化検出処理によって今回の読取りデータと前回の読取りデータとがビット毎に比較され、変化したビットが検出される。第１の抽出処理によって、第１のレベルから第２のレベルへ立上った入力信号が抽出され、この立上った入力信号に対応するカウント手段がリセット処理のよってリセットされる。
第２の抽出処理によって、第２のレベルから第１のレベルに立下った入力信号が抽出される。また、更新処理によって読取られた入力信号に基づいて、カウント手段の値が更新される。そして、パルス抽出処理によって、カウンタ手段の値が所定の範囲の値であるか否かが判定され、その範囲のある入力信号が有効な選択パルスとして抽出される。
【０００９】
【発明の実施の形態】
図３は、本発明の実施形態の方法が適用されるオフトーク通信サービス・システムの概要を示す構成図である。
このシステムは、加入者の電話機１とスピーカ２とが接続されるオフトーク宅内装置３を有している。オフトーク宅内装置３は、加入者線４を介してオフトーク局用装置５に接続されている。
オフトーク宅内装置３は、電話機１が使用されていないときに、加入者線４を通してオフトーク局用装置５にオフトーク通信サービスのための選択パルスＳＰを出力するとともに、この選択パルスＳＰに応じてオフトーク局用装置５から送信されて来る音声情報や音楽等を受信してスピーカ２に出力するものである。また、オフトーク宅内装置３は、電話機１の使用開始を検出して、その電話機１を加入者線４に接続する機能を有している。
【００１０】
選択パルスＳＰは、例えば、パルス幅２００〜４００ｍｓ、パルス間隔２００ｍｓ程度のパルスが、１個〜４個連続したものである。連続したパルスの数によって、予め指定した音声情報や音楽等の中から希望のものを随時選択することができるようになっている。
一方、オフトーク局用装置５は、選択パルス検出部５ａを有しており、この選択パルス検出部５ａによって、加入者線４の状態を、例えば２０ｍｓ周期で読取り、オフトーク宅内装置３から与えられた選択パルスＳＰを検出する。そして、選択パルスＳＰに従って、情報提供センタ６から出力される複数の音声サービス６ａ，６ｂ，…，６ｎの内の１つが選択されて、加入者線４に接続される。また、オフトーク局用装置５は、加入者線４に電話機１が接続されたときには、その加入者線４をディジタル交換機７に接続する機能を有している。
図１は、本発明の実施形態の選択パルス検出方法の処理の概要を示すフローチャートであり、図３中のオフトーク局用装置５によって行われる処理である。図４は、図１のフローチャートに従って作成された模式的なプログラム例を示す図である。
以下、図４を参照しつつ、図１の選択パルス検出処理を説明する。
【００１１】
図１の選択パルス検出処理は、一定時間（例えば、２０ｍｓ）間隔で行われる処理である。
例えば、特殊加入者回路５ａ内のインターバル・タイマ等からの起動信号によって処理が開始されると、ステップＳ３１において、例えば３２本の加入者線４のそれぞれの状態を２値レベル“Ｈ”，“Ｌ”の信号に変換し、これを並列に３２ビットのワードで表示した選択信号ＳＳが読取られ、今回読取りデータｎｄとして保持される。
次のステップＳ３２において、今回読取りデータｎｄが、前回の選択信号読取り処理で読取られた前回読取りデータｏｄに対して、変化したか否かを調べる変化検出処理が行われる。この変化検出処理は、今回読取りデータｎｄと前回読取りデータｏｄとの、ビット毎の排他的論理和（ＥＸＯＲ）を取ることによって変化したビットを検出するものである。この排他的論理和で得られた結果は、変化データｃｈｇとして保持されて、次のステップＳ３３の立上り変化抽出処理へ進む。
【００１２】
ステップＳ３３において、変化したデータの内から、“Ｌ”から“Ｈ”に変化したものを抽出する処理が行われる。この立上り変化抽出処理は、変化データｃｈｇと今回読取りデータｎｄとのビット毎の論理積（ＡＮＤ）を取ることによって、“Ｌ”から“Ｈ”へ立上ったビットを検出するものである。この論理積で得られた結果は、立上りデータｃｈｏｎとして保持されて、次のステップＳ３４のカウンタクリア処理へ進む。
ステップＳ３４では、ステップＳ３３で立上り変化の抽出された加入者線に対して、そのカウント手段（例えば、カウンタ）ＣＮＴを０にセットする処理が行われる。カウンタＣＮＴは、例えば、３２本の各加入者線毎の最下位ビットを並列に表示する単位カウンタｃｎｔ０、２番目のビットを並列に表示する単位カウンタｃｎｔ１、最上位ビットを並列に表示する単位カウンタｃｎｔ２の３ワードの単位カウンタで構成されており、０から７までをカウントして保持することができるものである。
【００１３】
このステップＳ３４では、図４にその詳細を示すように、まず、ステップＳ３４ａにおいて立上りデータｃｈｏｎの否定（ＮＯＴ）を取ることにより、反転立上りデータｃｈｏｎ／（但し、「／」は否定を表す。）を生成する。そして、ステップＳ３４ｂ〜Ｓ３４ｄにおいて、反転立上りデータｃｈｏｎ／と各桁の単位カウンタｃｎｔ０，ｃｎｔ１，ｃｎｔ２とのそれぞれの論理積を取ることにより、これらの単位カウンタｃｎｔ０，ｃｎｔ１，ｃｎｔ２中の該当するビットを０にセットするようにしている。ステップＳ３４の後、ステップＳ３５の立下り変化抽出処理へ進む。
ステップＳ３５において、変化したデータの内から、“Ｈ”から“Ｌ”に変化したものを抽出する処理が行われる。この“Ｈ”から“Ｌ”への立下り変化抽出処理では、図４に示すように、まず、ステップＳ３５ａにおいて今回読取りデータｎｄの否定を取ることにより、反転読取りデータｎｄ／を生成する。そして、ステップＳ３５ｂにおいて、反転読取りデータｎｄ／と変化データｃｈｇとのビット毎の論理積を取ることによって立下がったビットを検出するものである。このステップＳ３５ｂで得られた結果は、立下りデータｃｈｏｆｆとして保持されて、次のステップＳ３６のカウンタ更新処理へ進む。
【００１４】
ステップＳ３６において、今回読取りデータｎｄが“Ｈ”であるビットに対応するカウンタＣＮＴの値を１だけ増加させる処理が行われる。このカウンタ更新処理は、図４に示すように、まず、ステップＳ３６ａにおいて、単位カウンタｃｎｔ０と今回読取りデータｎｄとの排他的論理和を取ることにより、このカウンタｃｎｔ０を更新する。次にステップＳ３６ｂで、単位カウンタｃｎｔ０と今回読取りデータｎｄとの論理積を取ることにより、各ビット対応の桁上がりデータｃａｒ１が生成される。ステップＳ３６ｃで、単位カウンタｃｎｔ１と桁上がりデータｃａｒ１との排他的論理和を取ることにより、この単位カウンタｃｎｔ１を更新する。ステップＳ３６ｄで、単位カウンタｃｎｔ１と桁上がりデータｃａｒ１との論理積を取ることにより、単位カウンタｃｎｔ２への桁上がりデータｃａｒ２が生成される。そして、ステップＳ３６ｅで、単位カウンタｃｎｔ２と桁上がりデータｃａｒ２との排他的論理和を取ることにより、この単位カウンタｃｎｔ２を更新し、すべての桁についての単位カウンタｃｎｔ０，ｃｎｔ１，ｃｎｔ２が更新される。ステップＳ３６の後、ステップＳ３７の比較処理へ進む。
【００１５】
ステップＳ３７は、カウンタＣＮＴの値を判定し、その値を所定の値と比較する処理であり、図４のステップＳ３７ａ〜Ｓ３７ｑでは、所定の値よりも小さいものを抽出する場合について示されている。
ステップＳ３７ａにおいて、下位桁からの借りデータｐｓ０を０にセットするステップＳ３７ｂで、単位カウンタｃｎｔ０の否定を取ることにより、反転単位カウンタｃｎｔ０／を生成する。ステップＳ３７ｃで、最下位の比較データｃｄ０と借りデータｐｓ０との論理積を取って、ワークデータｗｋ１とする。ステップＳ３７ｄで、比較データｃｄ０と借りデータｐｓ０との論理和（ＯＲ）を取って、ワークデータｗｋ２とする。ステップＳ３７ｅで、反転単位カウンタｃｎｔ０／とワークデータｗｋ２との論理積を取ってワークデータｗｋ３とする。ステップＳ３７ｆで、ワークデータｗｋ１とワークデータｗｋ３との論理和を取って借りデータｐｓ１とする。
【００１６】
ステップＳ３７ｇで、単位カウンタｃｎｔ１の否定を取ることにより、反転単位カウンタｃｎｔ１／を生成する。ステップＳ３７ｈで、２桁目の比較データｃｄ１と借りデータｐｓ１との論理積を取って、ワークデータｗｋ４とする。ステップＳ３７ｉで、比較データｃｄ１と借りデータｐｓ１との論理和を取って、ワークデータｗｋ５とする。ステップＳ３７ｊで、反転単位カウンタｃｎｔ１／とワークデータｗｋ５との論理積を取ってワークデータｗｋ６とする。ステップＳ３７ｋで、ワークデータｗｋ４とワークデータｗｋ６との論理和を取って借りデータｐｓ２とする。
ステップＳ３７ｌで、単位カウンタｃｎｔ２の否定を取ることにより、反転単位カウンタｃｎｔ２／を生成する。ステップＳ３７ｍで、最上位の比較データｃｄ２と借りデータｐｓ２との論理積を取って、ワークデータｗｋ７とする。ステップＳ３７ｎで、比較データｃｄ２と借りデータｐｓ２との論理和を取って、ワークデータｗｋ８とする。ステップＳ３７ｏで、反転単位カウンタｃｎｔ２／とワークデータｗｋ８との論理積を取ってワークデータｗｋ９とする。ステップＳ３７ｐで、ワークデータｗｋ７とワークデータｗｋ９との論理和を取って借りデータｐｓ３とする。
【００１７】
そして、ステップＳ３７ｑにおいて、立下りデータｃｈｏｆｆと借りデータｐｓ３との論理積を取ることによって、所定数よりも小さい値を有する選択パルスが抽出され、結果データｒｌｔが得られる。
ステップＳ３８において、結果データｒｌｔに基づいて、該当する加入者に対して、オフトーク通信サービスが開始される。
最後に、ステップＳ３９において、今回読取りデータｎｄが、次回の処理に対する前回読取りデータｏｄとして保存され、この１周期に対する処理が終了する。
このように、本実施形態の選択パルス検出方法では、次の（１）〜（３）のような利点がある。
【００１８】
（１）  ３２本の加入者線の信号を並列に処理しているので、トータルとしての処理速度が速い。
（２）  単純な論理演算の組合わせで処理しているので、処理速度が速い。
（３）  比較結果による分岐処理がないので、データの内容にかかわらずに一定の処理時間が達成され、処理が遅延するおそれがない。
なお、本発明は、上記実施形態に限定されず、種々の変形が可能である。この変形例としては、例えば、次の（ａ）〜（ｇ）のようなものがある。
（ａ）  オフトーク通信サービスにおける選択パルスＳＰの検出について説明したが、従来からのダイヤルパルスの検出にも適用することができる。
（ｂ）  加入者線４を３２本一括して３２ビットのデータとして処理しているが、３２ビットに限定するものではなく、必要な数の加入者線４を同時に処理することができる。
（ｃ）  カウンタＣＮＴの桁数は３桁としたが、必要に応じて更に多くの桁数を使用することができる。
【００１９】
（ｄ）  検出対象の選択パルスＳＰの、パルス幅やパルス間隔は実施形態で例示した値に限定されず、どのような値にでも適用可能である。その場合、処理周期は、選択パルスＳＰに合わせて、適切な周期を用いれば良い。
（ｅ）  ステップＳ３７の比較処理では、所定数以下のものを抽出しているが、類似の方法により、所定数以上のものを抽出することも可能である。更に、これらの２つの比較を組合わせて、所定範囲内のものを抽出することもできる。
（ｆ）  図４のプログラム例は、説明の都合上、模式的に表現したものであり、実際に適用する処理装置に合わせて作成すればよい。
（ｇ）  ソフトウエアで処理する方法を説明したが、この処理手順に合わせたハードウエアを使用して処理することも可能である。
【００２０】
【発明の効果】
以上詳細に説明したように、本発明によれば、読取り処理からパルス抽出処理までの各処理段階で、複数本の入力信号線から与えられた入力信号を複数ビットの並列データとしてビット処理を行っている。このため、同時に複数の入力信号を処理することが可能になり、１本の入力信号線当たりの処理時間が短くなる。
また、各処理は排他的論理和や論理積等の基本的な論理演算で構成されているので、速い処理速度を達成することができる。
更に、比較結果による分岐処理が無いので、データの値による処理時間のばらつきが無く、常に一定の時間で処理を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施形態の選択パルス検出方法の処理の概要を示すフローチャートである。
【図２】従来のディジタル交換機におけるダイヤルパルスの検出処理の概略を示すフローチャートである。
【図３】本発明の実施形態の方法が適用されるオフトーク通信サービス・システムの概要を示す構成図である。
【図４】図１のフローチャートに従って作成された模式的なプログラム例を示す図である。
【符号の説明】
１                    電話機
２                    スピーカ
３                    オフトーク宅内装置
４                    加入者線
５                    オフトーク局用装置
５ａ                  選択パルス検出部
６                    情報提供センタ
７                    ディジタル交換機
ＣＮＴ                カウンタ
ｃｎｔ０〜ｃｎｔ２    単位カウンタ
Ｓ３１                選択信号読取り処理
Ｓ３２                変化検出処理
Ｓ３３                立上り変化抽出処理
Ｓ３４                カウンタリセット処理
Ｓ３５                立下り変化抽出処理
Ｓ３６                カウンタ更新処理
Ｓ３７                選択パルス抽出処理
【図１】
0003654740.tif 000002
【図２】
0003654740.tif 000003
【図３】
0003654740.tif 000004
【図４】
0003654740.tif 000005