(57)【特許請求の範囲】
【請求項１】
通信回線を介して送信される予め定められたアナログ信号を検知して、通信動作を開始する通信装置であって、
前記予め定められたアナログ信号を所定の周期で監視する監視手段と、
前記監視手段により監視されたアナログ信号のＯＮ状態を判定する判定手段と、
前記判定手段によりＯＮ状態と判定されたアナログ信号の情報を順次格納する記憶手段と、
前記判定手段によりＯＮ状態と判定されたアナログ信号の情報がある場合、前記記憶手段にアクセスして、予め定められたシーケンスに従う時刻に対応するアドレスに前記ＯＮ状態と判定されたアナログ信号より以前にＯＮ状態と判定されたアナログ信号が格納されているかどうかを判別する判別手段と、
前記判別手段により前記以前にＯＮ状態と判定されたアナログ信号が格納されていると判別された場合には、有効なケーデンスが存在すると判定し、前記通信動作を開始するよう制御する制御手段とを有することを特徴とする通信装置。
【請求項２】
前記判別手段は、
前記記憶手段にアクセスして、前記判定手段によりＯＮ状態と判定されたアナログ信号の情報が格納された前記記憶手段のアドレスから連続する予め定められた数のアドレスに、ＯＮ状態と判定されたアナログ信号の情報が格納されているかどうかを調べ、前記連続する予め定められた数のアドレスに、ＯＮ状態と判定されたアナログ信号の情報が格納されている場合に、前記予め定められたアナログ信号が受信されたと判定する第１の判定手段と、
前記第１の判定手段により前記予め定められたアナログ信号が受信されたと判定された場合、さらに前記記憶手段をアクセスして、前記予め定められたシーケンスに従って以前の周期において前記予め定められたアナログ信号が受信されたかどうかを調べ、前記記憶手段に前記連続する予め定められた数のアドレスに、ＯＮ状態と判定されたアナログ信号の情報が格納されている場合に、前記以前の周期においても予め定められたアナログ信号が受信されたと判定する第２の判定手段とを含むことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記監視手段と前記判定手段とは前記アナログ信号の変調復調を行うモデムにより実現されることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記予め定められたアナログ信号とはＣＮＧ信号であり、
前記通信動作とはファクシミリ受信の動作であることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
請求項４に記載の通信装置を組み込んだ多機能プリンタ装置であり、
前記通信装置を用いてファクシミリ通信を行うファクシミリ手段と、
記録媒体に記録を行う記録手段と、
画像の読み取りを行うスキャナ手段と、
記録媒体の画像のコピーを行うコピー手段とを有することを特徴とする多機能プリンタ装置。
【請求項６】
音声通信を行う留守電機能の付いたハンドセットをさらに有し、
着信があると、前記ハンドセットが応答し、
前記ＣＮＧ信号の検知により回線制御が前記ハンドセットから前記ファクシミリ手段に切り替わることを特徴とする請求項５に記載の多機能プリンタ装置。
【請求項７】
通信回線を介して送信される予め定められたアナログ信号を検知して、通信動作を開始する通信装置の通信制御方法であって、
前記予め定められたアナログ信号を所定の周期で監視する監視工程と、
前記監視工程において監視されたアナログ信号のＯＮ状態を判定する判定工程と、
前記判定工程においてＯＮ状態と判定されたアナログ信号の情報をメモリに順次格納する記憶工程と、
前記判定工程においてＯＮ状態と判定されたアナログ信号の情報がある場合、前記メモリにアクセスして、予め定められたシーケンスに従う時刻に対応するアドレスに前記ＯＮ状態と判定されたアナログ信号より以前にＯＮ状態と判定されたアナログ信号が格納されているかどうかを判別する判別工程と、
前記判別工程において前記以前にＯＮ状態と判定されたアナログ信号が格納されていると判別された場合には、有効なケーデンスが存在すると判定し、前記通信動作を開始するよう制御する制御工程とを有することを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置、多機能プリンタ装置及びその通信制御方法に関する。本発明は、特に、通信装置、例えば、ファクシミリ機能を備えた多機能プリンタ装置及びその装置における通信制御方法に関するものである。
【背景技術】
【０００２】
電話回線に接続する端末は、変調された信号だけでなく様々なケーデンスをもつトーナル信号を検出する必要が存在する。これは電話回線から端末が情報を受信し、人間がこの情報を聴取し、受信情報に応じて情報を発信することがあるため、人間の聴覚で認識できるように定めたためである。また、ファクシミリ装置（以下、ＦＡＸ装置）の規格を定めた勧告初期のころに、トーナル信号を定めたという経緯もある。
【０００３】
これらの信号は単一周波数で規定されており、電話端末においてこれらの信号を検知するためには、信号検出フィルタをその帯域に設定する必要がある。ノイズや信号レベルが低いとその検知自体が難しい。従って、これまでにもこれらの信号を検知しやすくするために信号を増幅したり、ノイズをフィルタリングすることが行われてきた。しかしながら、信号増幅やフィルタリングの調整の仕方によっては信号の誤検知になる等の問題も発生した。
【０００４】
このため、トーナル信号検出方法として、これまでにも、例えば、特許文献１に記載のような方法が提案されている。この方法は周期的に信号の送出が決められていることに着目し、１個の信号だけで検出の判断するのではなく複数個の信号のオンオフを一連のケーデンスとし、その複数のオンオフが時間的範囲に納まっておれば信号を検知したと判断するものである。具体的ケーデンス検証手段としてはソフトタイマによる方法が提案されている。
【０００５】
そして、周期的に到来するアナログ信号を複数個がオン時間オフ時間のケーデンスとして判断する方法により、信号の誤検知を抑えることにかなりの程度、成功している。
【０００６】
呼出音（Calling tone：以下、ＣＮＧ）信号は周波数１１００Ｈｚで０．５秒オンとオフ時間３秒の繰り返しである。トレランスタイミングは±１５％と規定されている。発呼側がＦＡＸ装置であった場合もその呼出を可聴音で表す為に送出する。ＦＡＸ装置の一般的仕様であるＦＡＸ／電話の切り替え、留守番電話接続（以下、留守電）での自動応答などはＣＮＧ信号検知を行うことで行う。留守番電話接続の仕様動作は公知である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−４８７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら上記従来例では、ノイズが重畳される場合、トーナル信号検出においてそのケーデンス全体がスキップされてしまうことが発生しやすくなり、トーナル信号を検出するまでの時間が長くなるという問題が生じている。以上の説明ではＣＮＧ信号を代表として説明したが、同様のことは他のアナログ信号（例えば、ビジートーン、リングバックトーン等）であってもケーデンスをもつ信号にも生じえる問題である。
【０００９】
本発明は上記従来例に鑑みてなされたもので、たとえノイズが重畳される場合でも、高精度にトーナル信号の検出が可能な通信機能を備えた通信装置、多機能プリンタ装置及びその通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の通信装置は、次のような構成からなる。
【００１１】
即ち、通信回線を介して送信される予め定められたアナログ信号を検知して、通信動作を開始する通信装置であって、前記予め定められたアナログ信号を所定の周期で監視する監視手段と、前記監視手段により監視されたアナログ信号のＯＮ状態を判定する判定手段と、前記判定手段によりＯＮ状態と判定されたアナログ信号の情報を順次格納する記憶手段と、前記判定手段によりＯＮ状態と判定されたアナログ信号の情報がある場合、前記記憶手段にアクセスして、予め定められたシーケンスに従う時刻に対応するアドレスに前記ＯＮ状態と判定されたアナログ信号より以前にＯＮ状態と判定されたアナログ信号が格納されているかどうかを判別する判別手段と、前記判別手段により前記以前にＯＮ状態と判定されたアナログ信号が格納されていると判別された場合には、有効なケーデンスが存在すると判定し、前記通信動作を開始するよう制御する制御手段とを有することを特徴とする。
【００１２】
また本発明を別の側面から見れば、上記構成の通信装置を組み込んだ多機能プリンタ装置であり、前記通信装置を用いてファクシミリ通信を行うファクシミリ手段と、記録媒体に記録を行う記録手段と、画像の読み取りを行うスキャナ手段と、記録媒体の画像のコピーを行うコピー手段とを有することを特徴とする多機能プリンタ装置を備える。
【００１３】
さらに本発明をさらに別の側面から見れば、通信回線を介して送信される予め定められたアナログ信号を検知して、通信動作を開始する通信装置の通信制御方法であって、前記予め定められたアナログ信号を所定の周期で監視する監視工程と、前記監視工程において監視されたアナログ信号のＯＮ状態を判定する判定工程と、前記判定工程においてＯＮ状態と判定されたアナログ信号の情報をメモリに順次格納する記憶工程と、前記判定工程においてＯＮ状態と判定されたアナログ信号の情報がある場合、前記メモリにアクセスして、予め定められたシーケンスに従う時刻に対応するアドレスに前記ＯＮ状態と判定されたアナログ信号より以前にＯＮ状態と判定されたアナログ信号が格納されているかどうかを判別する判別工程と、前記判別工程において前記以前にＯＮ状態と判定されたアナログ信号が格納されていると判別された場合には、有効なケーデンスが存在すると判定し、前記通信動作を開始するよう制御する制御工程とを有することを特徴とする通信制御方法を備える。
【発明の効果】
【００１４】
従って本発明によれば、例えば、留守電機能のメッセージのようなノイズが重畳される場合でも、高精度に、例えば、ＣＮＧ信号のようなトーナル信号の検出することができるという効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の代表的な実施例であるファクシミリ機能を備えた多機能プリンタ装置（ＭＦＰ）の概略構成を示す機能ブロック図である。
【図２】待機モードにおける動作を示すフローチャートである。
【図３】子機による監視モードの処理の詳細を示すフローチャートである。
【図４】図３に示されたオンタイム判定Ａ（第１の判定）とオンタイム判定Ｂ（第２の判定）の詳細な処理を示すフローチャートである。
【図５】信号サンプリングの処理を示すフローチャートである。
【図６】読み込んだデータをメモリ上に配列として管理したエリアＨ（ｉ）に順次格納する様子を示す図である。
【図７】実施例１と従来のケーデンス判定とを比較して説明した図である。
【図８】実施例１に従うＣＮＧ信号のオンタイム判定Ａとオンタイム判定Ｂの様子を模式化して示す図である。
【図９】実施例２に従うオンタイム判定Ａとオンタイム判定Ｂの詳細な処理を示すフローチャートを示す図である。
【図１０】モデムデータの解析処理を示すフローチャートである。
【図１１】メモリのエリアＨ（ｉ）の特定のアドレスにＣＮＧ信号ＯＮのデータが格納されている様子を示す図である。
【図１２】実施例２に従うＣＮＧ信号のオンタイム判定Ａとオンタイム判定Ｂの様子を模式化して示す図である。
【発明を実施するための形態】
【００１６】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。なお、既に説明した部分には同一符号を付し重複説明を省略する。
【００１７】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わない。また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００１８】
図１は本発明の代表的な実施例であるファクシミリ機能を備えた多機能プリンタ装置（以下、ＭＦＰ装置）の機能構成を示すブロック図である。ＭＦＰ装置は、プリンタ機能とスキャナ機能とコピー機能とファクシミリ機能とを備え、これらの機能を１つ筐体内に収容した装置である。プリンタ機能は記録部１５０により実現されインクジェット記録ヘッドを備え、複数色のインクを用いてカラー記録が可能な構成となっている。また、スキャナ機能は読取部１４０により実現され、コピー機能は読取部１４０と記録部１５０とが連携して実現する。なお、図１に示されてはいないが、ＭＦＰ装置はホストコンピュータやＵＳＢメモリスティックなどからの画像データを入力するためのインタフェースも備えている。
【００１９】
図１に示すように、ＭＦＰ装置には装置全体の動作制御や各機能の動作を制御するＣＰＵ１１０を備え、ＲＯＭ１２０に格納された各種プログラムを読みだして、ＲＡＭ１３０を作業領域として実行することにより、各機能の制御を行っている。また、ＭＦＰ装置の各種機能を実行する際に、ユーザインタフェースとしてキーボード、ＬＥＤランプ、ＬＣＤディスプレイを備えた表示部１６０がＭＦＰ装置には備えられている。そして、表示部１６０のキーボードにはファクシミリ（ＦＡＸ）機能を実現するために通信相手にダイヤルするための１０キーも含まれている。
【００２０】
ＲＡＭ１３０には、読取部１４０により画像原稿を読み取ることで生成される画像データや通信回線を経て受信したファクシミリデータやインタフェースを介して入力された画像データを格納するためのバッファが設けられる。
【００２１】
また、ファクシミリ機能の実現のためにＭＯＤＥＭ（モデム）１８０、ＮＣＵ１９０が設けられている。そして、以上説明したような構成要素はバス２００を介して互いに接続される。
【００２２】
さて、通信機能という観点からすれば、このＭＦＰ装置はファクシミリ機能の他にＮＣＵ１９０の電話端子にハンドセット２１０が接続されて、通常の音声通話をすることもできる。この場合、このＭＦＰ装置では、ファクシミリ通信機能をもつＭＦＰ装置本体が親機として動作し、ハンドセット２１０は子機として動作する。
【００２３】
従って、通信回線はＦＡＸ端末（ＭＦＰ装置）として終端し、通信制御と信号検知が行われる。或いは、ＮＣＵ１９０の電話端子に接続された留守番電話機能をもつハンドセット２１０に通信回線を終端させ、その応答と発呼側送出信号をモニタする形態をとっても良い。この場合、ハンドセット２１０に通信回線からの信号電流や電圧を監視する機能を持ち、外付けの子機が使用状態を検知する。
【００２４】
なお、ハンドセット２１０は有線でＭＦＰ装置と接続されていても良いし、無線インタフェースを介してＭＦＰ装置と接続されていても良い。ＣＰＵ１１０は、ＮＣＵ１９０に設けられた電流センサを監視することで、ハンドセット２１０の状態がオフフック（ＯＦＦ−Ｈｏｏｋ）状態かオンフック（ＯＮ−Ｈｏｏｋ）状態かを判断する。ハンドセット２１０をオンフック（ＯＮ−Ｈｏｏｋ）状態にすると、ＭＦＰ装置は自動着信モードになり、音声通話或いはファクシミリデータの着信待ちとなる。一方、ハンドセット２１０をオフフック（ＯＦＦ−Ｈｏｏｋ）状態にすると、音声通話が可能になる。このような動作の切り替えはＣＰＵ１１０からの指示によりＮＣＵ１９０によりなされる。
【００２５】
モデム１８０は、図１に示されているように、ＣＰＵ１１０とバス２００を経由して接続され、ＣＰＵ１１０により制御される。モデム１８０は、基本的にＩＴＵ−Ｔ勧告の仕様に従った変調復調能力を備える。モデム１８０は内部にＣＰＵ１１０からの設定に従い通信回線上のある範囲の周波数を検知できる数個のフィルタをもつ。また、フィルタの出力結果は任意のタイミングで読み込みが可能である。なお、アナログ信号検知はモデム１８０でなく、ＣＰＵ１１０から出力をアクセス可能であれば、ハード構成のフィルタ回路でも構わない。
【００２６】
次に以上の構成のＭＦＰ装置が備える通信機能の通信動作を実行する契機となる通信回線からのアナログ信号検出の処理について、いくつかの実施例を説明する。
【実施例１】
【００２７】
まず、実施例のタスクと割り込みとフローとの関係について簡単に説明する。実際には複数のタスクで構成しても構わないが、ここでは。装置待機と子電話監視タスクは１つのタスクで構成する。ＣＰＵ１１０がこのタスクを実行する。また、周期的な割り込みを１０ミリ秒に１回実行するようにＣＰＵ１１０に設定する。なお、周期的な割り込みでなく周期的に実行されるタスクにより、この機能を実現しても良い。割り込み周期は検知対象となるアナログ信号の特性によって定められる。ここでは、ケーデンスをもつアナログ信号の検知例として留守電モード設定時におけるＣＮＧ信号の検知を用いて説明する。もちろん、発呼後のビジートーン信号の検知やリングバックトーン信号の検知もフィルタに設定する周波数の値とケーデンスが異なるだけで同様に行える。
【００２８】
ここでは、オン時間５００ミリ秒程度と勧告されているＣＮＧ信号を例として取り上げるので、割り込み周期として１０ミリ秒を適用する。
【００２９】
ここで、留守電モード仕様について簡単に説明する。
【００３０】
留守電モードは、呼の着信時、ＭＦＰ装置（ここでは、ＦＡＸ装置）自らがこれに応答するのではなく、外付けの留守電機能を備えたハンドセットの自動起動を優先させる。留守電機能が応答し、応答メッセージを通信回線に送出するので発呼側が人間の場合、その促した音声により要件メッセージを留守電に録音したり、或いは、ＦＡＸ操作を行い送信への操作を行うように導ける。また、発呼側が自動発呼のＦＡＸ装置の場合、回線接続後ＣＮＧ信号が送出されてくる。
【００３１】
この実施例では、これら通信回線に出現する信号はＮＣＵ１９０を経てモデム１８０に入る。ＣＰＵ１１０は、モデム１８０のフィルタを用いてこの信号を監視する。そして、その信号がＣＮＧ信号と判断された場合、留守電機能を備えたハンドセットから回線制御を切り替え、ＦＡＸ受信を開始する。
【００３２】
次に、以上のような動作を実現させる処理をフローチャートを参照して説明する。ＭＦＰ装置（通信機能だけに着目すればＦＡＸ装置）は種々の動作モードがあるので、それぞれの動作モードについて説明する。
【００３３】
・待機モード（音声通信、ファクシミリ受信待ち受け状態）
図２は待機モードにおける動作を示すフローチャートである。
【００３４】
まず、ステップＳ１１０〜Ｓ１３０ではそれぞれ、ＦＡＸ送信指示／音声発呼（Ｓ１１０）があるかどうか、着信（Ｓ１２０）があるかどうか、他のイベント（スキャナ処理、コピー処理、プリント処理など）の発生があるかどうかを調べる。このようにして、待機モードでは待機制御のタスクがＦＡＸ装置のイベントを監視し、それぞれの事象が生じると対応する動作に移行する。
【００３５】
ＦＡＸ送信指示／音声発呼があると処理はステップＳ１８０に進み、着信があると処理はステップＳ１４０に進み、他のイベントがあると処理はステップＳ１９０に進む。ステップＳ１８０において送信動作が終了すると、処理は再び待機モードに戻る。同様に、ステップＳ１９０において他のイベントが終了すると、処理は再び、待機モードに戻る。
【００３６】
着信があるとステップＳ１４０において留守電が応答するのを待ち合わせ、着信応答を検知する（ｙｅｓ）と処理はステップＳ１５０に進み、子機による監視に移行する。子機による監視の処理については後で詳細に説明する。さらに、ステップＳ１５０ではＦＡＸ信号を検知したかどうかを調べ、ＦＡＸ信号の検知があれば処理はステップＳ１７０に進み、ファクシミリ信号の受信処理を行う。これに対して、ＦＡＸ信号の検知がなければ、処理は再び待機モードに戻る。ステップＳ１４０の判定について補足すると、回線の閉結を検知する（ｙｅｓ）と処理はステップＳ１５０に進める。
【００３７】
・子電話監視モード（子機を監視するモード）
図３はステップＳ１５０の処理の詳細を示すフローチャートである。また、図４は図３に示されたオンタイム判定Ａ（第１の判定）とオンタイム判定Ｂ（第２の判定）の詳細な処理を示すフローチャートである。
【００３８】
まず、ステップＳ２１０では、モデム１８０のフィルタ設定をＣＮＧ検知用のパラメータに設定する。ステップＳ２２０では信号サンプリングハンドラ（割り込み）をイネーブルする。
【００３９】
これにより、図５に示す信号サンプリングの処理が１０ミリ秒周期で実行される。ここで、その処理について、図５に示すフローチャートを参照して説明する。
【００４０】
ステップＳ６１０では信号検知処理がイネーブルであるかどうかを確認し、イネーブルでなければ処理を終了し、イネーブルであれば処理はステップＳ６２０に進む。
【００４１】
ステップＳ６２０ではＣＰＵ１１０が周期的に（ここでは１０ミリ秒）モデムフィルタの出力を読み込み、ステップＳ６３０では。その読み込んだデータを図６に示すようにメモリ上に配列として管理したエリアＨ（ｉ）に順次格納する。これはＣＰＵにより検索可能なデータとなる。さらに、ステップＳ６４０では、エリアの格納アドレスをインクリメントし次の格納に備える。
【００４２】
このデータ格納は１０ミリ秒周期で実行されるので、例えば、１秒前のデータが必要であればＨ（ｉ−１０ミリ秒×１００］のアドレスをアクセスすることで入手可能となる。この配列は理想的にはＦＡＸ信号のＩＴＵ−Ｔ勧告に従ったＴ０（４５秒）分のデータを格納可能な容量があると良い。メモリ容量を削減したい場合には、ＣＮＧ信号を最低２周期分＋α程度格納可能な容量を備えれば良い。なお、このメモリはＦＩＦＯバッファ構造を採用し、配列を開始と終端とが接続され、循環的にデータが格納されるように動作させる。この場合、データは上書きされるので、ＣＰＵ１１０はそのデータ始点終点の管理を行う。ただ、このようなバッファ構造は公知であるので、これ以上の説明は省略する。
【００４３】
図３に戻って説明を続けると、ＣＰＵ１１０は割り込みで保存データをアクセスすることができる。さて、処理はステップＳ２３０〜Ｓ２５０において留守電が接続している通信回線の信号監視を行う。即ち、ステップＳ２３０では、着信後に通信回線が切断されたかどうかを調べ、ステップＳ２４０では着信検出後、応答なくタイムアウトになったかどうかを調べ、ステップＳ２５０ではエリアＨ（ｉ）に“ＯＮ”となっている信号があるかどうかを調べる。ここで、通信回線の切断があったり、タイムアウトとなったりするなら、子機による監視そのものを終了する。また、エリアＨ（ｉ）に“ＯＮ”となっている信号がなければ引き続き信号監視を続ける。
【００４４】
さて、ステップＳ２５０において、エリアＨ（ｉ）に“ＯＮ”となっている信号があることを確認したなら、処理はステップＳ２６０に進む。ステップＳ２６０では、ＣＮＧ信号の検知を開始し、現在ＣＮＧ信号の周波数帯域がＯＮであることを認識すると、処理はステップＳ２７０においてオンタイム判定Ａの処理を実行する。
【００４５】
ここで、オンタイム判定Ａの処理の詳細について図４（ａ）と図８とを参照して説明する。オンタイム判定Ａはリアルタイムの信号検定に相当する。ここでは、ＣＮＧ信号のＯＮ状態が連続３００ミリ秒継続した場合に、その信号がＯＮであると判別する処理を説明する。なお、ここで説明するのは、ＣＮＧ信号がＯＮであることを判定する一手段であり、これを他の手段を用いて実現しても構わない。例えば、ある着目範囲時間のヒット率が７０％以上であればＣＮＧ信号をＯＮと判定しても良い。
【００４６】
まず、ステップＳ４１０では、現在時刻に相当するエリアＨのアドレスｉをｍに代入し、さらに、連続オン時間の判定の為の変数ｋを“０”に初期化する。次に、ステップＳ４２０では、受信信号にモデム１８０のフィルタが検知する信号周波数が存在するかを調べるために、エリアＨ（ｉ）をアクセスする。ここでは、ｋ＝０から始めて、ステップＳ４３０でｋの値をインクリメントしながら、ステップＳ４４０ではｋの値が閾値Ｔｃに達するまで、ｉ＝ｍ−ｋで示すアドレスでエリアＨをアクセスし、過去データに相当するデータがオンかどうかを調べる。
【００４７】
ここで、閾値Ｔｃは図８に示すように、信号がＯＮ状態にあるかどうかのチェックを行う時間に相当するアドレスの数を表わしている。ステップＳ４２０〜Ｓ４４０の処理により、現在時刻ｔ＝ｔ0から過去に遡ってｔ＝ｔpまでの時間、ＣＮＧ信号が連続してＯＮとなっているかどうかがしらべられる。ＣＮＧ信号は５００ミリ秒と勧告されているので通信回線での減衰やマージンを考慮して短い値を選択する。例えば、３００ミリ秒等の時間、連続的にＯＮ状態にあるかどうかを判定する。
【００４８】
ここで、エリアＨに所定時間以上連続して信号がＯＮとなっていなければ、ＣＮＧ信号は検知されなかったとして図４（ａ）の処理は終了する。これに対して、所定の閾値以上の時間ＣＮＧ信号が連続してＯＮであれば、処理はステップＳ４５０に進んで、ＣＮＧ信号が検知されたとする。さらに、処理はステップＳ４６０において、ＣＮＧ信号の始まりのエッジとして、ｉ＝ｍ−Ｔｃで表わされる時刻をｍとして記憶しておく。この値は再び過去に遡ってＣＮＧ信号の存在を判定するための間隔を算出する為に使用される。
【００４９】
ここで再び図３に戻って説明を続けると、処理はステップＳ２８０において、ＣＮＧ信号の検知がなされたかどうかを調べる。ここで、ＣＮＧ信号が検知されたと判定されたなら、処理はステップＳ２９０に進み、ＣＮＧ信号が検知されなかったと反転されたなら、処理はステップＳ２３０に戻り、上述の処理を繰り返す。
【００５０】
ステップＳ２９０ではオンタイム判定Ｂの処理を実行する。ここで、オンタイム判定Ｂの処理の詳細について図４（ｂ）と図８とを参照して説明する。この処理では、検知されたＣＮＧ信号より以前にＣＮＧ信号が検知されていたかどうかを判定する。一回前のＣＮＧ信号の判定のために、ＩＴＵ−Ｔ勧告に従うシーケンスとしてＯＦＦ時間分遡れば良い。勧告では３０００ｍ±１５％。即ち、２５５０ミリ秒〜３４５０ミリ秒となる。図８では、これはＴoff1とＴoff2で示される時間に相当する。従って、図４（ｂ）の処理では、Toff1〜Toff2の間にＣＮＧ信号の到来があるかどうかを調べる。
【００５１】
まず、ステップＳ５１０で、ｋの値をｋ＝Ｔoff1に初期化する。ステップＳ５２０〜Ｓ５４０において、ｋ＝Ｔoff1から始めて、ｋの値をインクリメントしながら、ｋの値が閾値Ｔoff2に達するまで、ｉ＝ｍ−ｋで示すアドレスでエリアＨをアクセスし、過去データに相当するデータがオンかどうかを調べる。そして、ｋ＝Ｔoff2に達するまでに、ＣＮＧ信号のＯＮを検知できなければ、処理は終了する。これに対して、ｋ＝Ｔoff2に達するまでに、ＣＮＧ信号のＯＮを検知できれば、処理はステップＳ５５０に進む。
【００５２】
ステップＳ５５０では、ｋの値を再び“０”に初期化し、前述のステップＳ４２０〜Ｓ４４０の処理と同様の処理を実行する。即ち、ステップＳ５６０では、受信信号にモデム１８０のフィルタが検知する信号周波数が存在するかを調べるために、エリアＨ（ｉ）をアクセスする。ここでは、ｋ＝０から始めて、ステップＳ５７０でｋの値をインクリメントしながら、ステップＳ５８０ではｋの値が閾値Ｔｃに達するまで、ｉ＝ｍ−ｋで示すアドレスでエリアＨをアクセスし、過去データに相当するデータがオンかどうかを調べる。そして、連続的にＯＮ状態にあるかどうかを判定する。
【００５３】
ここで、エリアＨに所定時間以上連続して信号がＯＮとなっていなければ、ＣＮＧ信号は検知されなかったとして図４（ｂ）の処理は終了する。これに対して、所定の閾値以上の時間ＣＮＧ信号が連続してＯＮであれば、処理はステップＳ５９０に進んで、ＣＮＧ信号が検知されたとする。その後、処理は終了する。
【００５４】
再び図３に戻って説明を続けると、処理はステップＳ３００において、ＣＮＧ信号の検知がなされたかどうかを調べる。ここで、ＣＮＧ信号が検知されたと判定されたなら、処理はステップＳ３１０に進み、ＣＮＧ信号が検知されなかったと反転されたなら、処理はステップＳ２３０に戻り、上述の処理を繰り返す。ステップＳ３１０では、ケーデンス検定が成功としたと判断し、発呼側装置はＦＡＸ装置であるとしてＦＡＸ受信起動の指示を行う。
【００５５】
以上説明した実施例の効果を従来例と比較して説明する。
【００５６】
図７はこの実施例と従来のケーデンス判定とを比較して説明した図である。
【００５７】
図７において、（ａ）はＣＮＧ信号到来タイミングと留守電応答が重畳したところを表す図である。（ｂ）はＣＮＧ信号の到来を厳しくチェックするためにＣＮＧ信号の検知が１サイクル＋α時間、遅延する従来例を示す図である。ＣＮＧ信号到来時、留守電の応答音声にＣＮＧ信号の周波数付近の１１００Ｈｚに近いものが含まれていると、ＣＮＧ信号がオンであるとして誤検知してしまうことがある。ここで、本物のＣＮＧ信号（ＣＮＧｑ）が到来した場合、ケーデンスとしてリアルタイムに判断するにはＣＮＧｑをそのまま有効とするか、ＣＮＧｐを無効としてＣＮＧｑを新しい有効な信号として採用するかの判定が必要となる。従来例の（ｂ）に示すように、ＣＮＧｑを有効とすると遅延は発生しないが、ＣＮＧｐを有効とするとその区間のタイマはリセットされ、次のタイミングでＣＮＧ信号の検知がスキップされ、結果としてケーデンスの判定は遅延する。
【００５８】
これに対して、図７（ｃ）に示すように、留守電の応答音声の重畳時に、ＣＮＧ信号のＯＮの判定がなされても過去に遡ってＣＮＧ信号の状態からケーデンス判定をすることできるので、ケーデンス判定を遅延なく行うことができる。
【実施例２】
【００５９】
ここでは、モデム１８０とＣＰＵ１１０のインタフェースとしてシリアルコマンドＩＦ（例えば、ＡＴコマンド）を用いて制御を行う場合について説明する。この実施例におけるモデムは検出した事象をシリアルＩＦを通してＣＰＵに送信する。
【００６０】
この実施例ではモデムに対し予め検出すべき信号を指示しておくと、通信回線においてその信号が検出されるとデータとしてＣＰＵに転送される。インタフェース（ＩＦ）は割り込みでも可能であるし、通常のタスクで行うことも可能である。いずれにしても、この実施例では、信号検知のタイミングを把握して、メモリのエリアＨに受信信号をその受信順に保存する。
【００６１】
この実施例における子電話監視モード（子機による監視モード）は実施例１で図３を参照して説明したのとほぼ同様である。
【００６２】
図９はこの実施例に従うオンタイム判定Ａ（図９（ａ））とオンタイム判定Ｂ（図９（ｂ））の詳細な処理を示すフローチャートである。
【００６３】
まず、オンタイム判定Ａについて説明すると、ステップＳ７１０では、エリアＨ（ｉ）に格納されたデータがＣＮＧ信号ＯＮを表わしているかどうかを調べる。図１１にはメモリのエリアＨ（ｉ）の特定のアドレスにＣＮＧ信号ＯＮのデータが格納されている様子が示されている。ここで、その格納されたデータがＣＮＧ信号ＯＮを表わしているなら、処理はステップＳ７２０に進み、ＣＮＧ信号ＯＮが検知されたと判定する。これに対して、そのデータアドレスが空きであれば、ＣＮＧ信号ＯＮが検知されていないとして処理は終了する。
【００６４】
次に、オンタイム判定Ｂについて、図９（ｂ）と図１２とを参照して説明する。
【００６５】
ここでは図１２に示すように、ＣＮＧ信号ＯＮの検知タイミング（ｔ＝ｔ0）から過去に遡る。そして、ｔ＝（ｔ0−Ｔk1）〜（ｔ0−Ｔk2）に以前のＣＮＧ信号ＯＮが検知されたかどうかを調べる。ここでは、前回のＣＮＧ信号ＯＮの発生タイミングはＯＮ（５００ミリ秒）＋ＯＦＦ（３０００ミリ秒）の±１５％、つまり図１２に示されたような時刻の間となる。
【００６６】
このため、ステップＳ７５０では、現在時刻に相当するエリアＨのアドレスｉをｍに代入し、さらに、ＣＮＧ信号ＯＮの判定の為の変数ｋを“Ｔk1”に初期化する。その後、図４（ｂ）のステップＳ５２０〜Ｓ５４０と同様の処理をステップＳ７６０〜Ｓ７８０において実行する。
【００６７】
ステップＳ７６０〜Ｓ７８０において、ｋ＝Ｔk1から始めて、ｋの値をインクリメントしながらエリアＨをアクセスする。そして、ｋの値が閾値Ｔk2に達するまで、ｉ＝ｍ−ｋで示すアドレスでエリアＨをアクセスし、過去にＣＮＧ信号ＯＮのデータがあるかどうかを調べる。そして、ｋ＝Ｔk2に達するまでに、ＣＮＧ信号ＯＮを検知できなければ、処理は終了する。これに対して、ｋ＝Ｔk2に達するまでに、ＣＮＧ信号ＯＮを検知できれば、処理はステップＳ７９０に進む。
【００６８】
ステップＳ７９０では、前回のＣＮＧ信号ＯＮを発見として処理を終了する。
【００６９】
これ以降の処理は実施例１と同様にＦＡＸ受信を起動する。
【００７０】
上記のようにＣＰＵ１１０はモデム１８０からシリアルにデータを受信し、そのデータについて解析する。図１０はその解析処理を示すフローチャートである。
【００７１】
まず、ステップＳ８１０では、モデム１８０から受信したデータの内容を解析する。次に、ステップＳ８２０では、そのデータが信号検知のデータであるかどうかを調べる。ここで、信号検知のデータでなければ、処理はステップＳ８６０に進み、それに対応する処理を行う。これに対して、信号検知のデータであれば処理はステップＳ８３０に進み、タイマの値を読み込む。この値は、タイマとは本当のハード的タイマでも良いし、周期的タスクの起動毎にインクリメントする変数でも良い。いずれにしても、この値は１０ミリ秒に換算した値に変換される。
【００７２】
さらに、ステップＳ８４０では、受信した信号検知データがＣＮＧ信号のデータであるかどうかを調べ、ＣＮＧ信号以外の信号であれば、処理はステップＳ８７０に進み、その信号に対応した処理を実行する。これに対して、そのデータがＣＮＧ信号のデータであれば、処理はステップＳ８５０に進み、エリアＨの配列上に時間との関連づけてＣＮＧ信号データを記憶する。これは図１１に示されている通りである。
【００７３】
従って以上説明した実施例に従えば、ＣＰＵ側でモデムからの情報を受信しメモリにＣＮＧ信号ＯＮのデータを格納することでＣＰＵ側でケーデンス判定を行うことができる。この実施例では、ＣＮＧ信号のＯＮの判定はモデムが行うので、ケーデンス判定処理ではＣＮＧ信号ＯＮ時間の判定などは不要となる。
【図１】
0005828694.tif 000002
【図２】
0005828694.tif 000003
【図３】
0005828694.tif 000004
【図４】
0005828694.tif 000005
【図５】
0005828694.tif 000006
【図６】
0005828694.tif 000007
【図７】
0005828694.tif 000008
【図８】
0005828694.tif 000009
【図９】
0005828694.tif 000010
【図１０】
0005828694.tif 000011
【図１１】
0005828694.tif 000012
【図１２】
0005828694.tif 000013