(57)【要約】【課題】ＤＳＰにてダイヤルパルスの検出を行ない、ダイヤルが確定した時点で割り込みにより結果をホストＣＰＵに通知してリモート切替機能を行う通信装置を提供する。【解決手段】変調処理及び復調処理を行なうモデムＤＳＰと、ホストＣＰＵとのインターフェース回路と、電流センサーからの入力ポートを含むＮＣＵインターフェース、プログラムを格納する読み取り専用メモリ、及び、プログラムのワーク領域を含む書き込み可能メモリを含むモデム装置であって、ダイヤルパルス検出が、読み取り専用メモリに格納されているプログラムをＤＳＰが実行することにより行なわれ、ＤＳＰにてダイヤルパルスが検出されると、ＤＳＰがホストインターフェイスの割り込み信号をアサートすることでホストＣＰＵに通知することを特徴とするモデム装置を提供する。【選択図】図１
2008061075.tif 000002
【特許請求の範囲】
【請求項１】
変調処理及び復調処理を行なうモデムＤＳＰと、
ホストＣＰＵとのインターフェース回路と、
電流センサーからの入力ポートを含むＮＣＵインターフェースと、
プログラムを格納する読み取り専用メモリと、
プログラムのワーク領域を含む書き込み可能メモリを含むモデム装置であって、
ダイヤルパルス検出が、読み取り専用メモリに格納されているプログラムをＤＳＰが実行することにより行なわれ、
ＤＳＰにてダイヤルパルスが検出されると、ＤＳＰがホストインターフェイスの割り込み信号をアサートすることでホストＣＰＵに通知することを特徴とするモデム装置。
【請求項２】
ＤＳＰが実行するプログラムが、
ダイヤルパルス検出のための、メイク（回線閉結期間）又はブレーク（回線開放時間）の継続をカウントするトータルカウントのステップと、
メイク及びブレークの対をカウントするパルスカウントのステップと、
一定期間以上メイクが継続した後にパルスであるか否かを判定する判定のステップを有し、
ＤＳＰが、上記のプログラムの実行結果を少なくとも一時的に保持するメモリ部を含むことを特徴とする請求項１に記載のモデム装置。
【請求項３】
請求項２に記載のモデム装置を含む通信装置であって、
ホストＣＰＵが、モデム装置から割り込み信号をアサートされると、ＤＳＰのメモリ部の内容を読み出してリモート切替信号に一致するか否かを判定することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモート切替機能を備えるファクシミリ装置等の通信装置に関する。
【背景技術】
【０００２】
公衆電話網などのアナログ回線を介して通信を行うファクシミリ装置などの通信装置は、回線からの着呼検出処理、発呼処理若しくは状態検出処理等の網制御機能や、回線と授受するアナログ信号を送信若しくは受信する機能を担う網制御装置（ＮＣＵ）を備える。
【０００３】
一方、ファクシミリ装置などの通信装置には、所謂リモート切替機能を備えるものがある。例えば、通信装置としてのファクシミリ装置と他の通信装置としての外付け電話機とが１つの回線を共用している状態において、着呼した場合、外付けの電話機が着呼に伴う呼出信号により呼出音を鳴動させる。その鳴動に応答したユーザが外付け電話機のハンドセットをオフフックすると、回線がオフフック（閉結）状態になる。その状態で回線から外部のファクシミリ装置からの着呼であることを示す１１００Ｈｚの発呼トーンＣＮＧが到来したとすると、本来応答すべきなのはファクシミリ装置であるということになり、着呼した通信に応答する権利を外付け電話機からファクシミリ装置に移譲する必要がある。その移譲のための機能が、リモート切替機能である。
【０００４】
具体的には、ファクシミリ装置において予め設定した番号（例えば「５」）に対応するダイヤルパルスを、外付け電話機からファクシミリ装置に対して共用の回線を介して送出する（即ち、ユーザが番号「５」のキーを押す）。ファクシミリ装置側は、回線上のダイヤルパルスを検出してそれが番号「５」に対応するものである場合に、着呼中のファクシミリ通信を外付け電話機から引き継いでファクシミリ受信を開始する。ダイヤルパルスは本来、回線側の加入者交換機やＰＢＸなどが検出するものなのであるが、上述のように、通信装置がダイヤルパルスを正確に検出する必要がある場合がある。
【０００５】
ダイヤルパルスの判定では、単に信号のオン・オフレベルを検出するだけではなく、決められた周期で電話回線が開閉する回数をカウントする必要がある。従来、ファクシミリ装置はオン・オフ周期のみを検出するのであり、ダイヤルがどの番号に相当するかの判定はホストＣＰＵで行なわれている。従来のファクシミリ装置では、着信があり原稿が受信され始めるまでは、ＣＰＵが実施すべき処理の負荷は少ないため、特段問題は生じていない。
【０００６】
しかしながら、近年、（プリンタ、ファクシミリ、スキャナ、コピア等の複数機能を１台の筐体で実現する）複合機の普及が進み、更にそれら複合機の低価格化の要求が強まってきている。そのため、低価格帯の機種では複数機能を単一のＣＰＵで処理させる等のことにより、ＣＰＵへのソフトウエアによる負荷が増加する傾向にある。ダイヤルパルスの検出ではパルス幅が最小１６．６ｍｓｅｃであるため、例えば５ｍｓｅｃという短いインターバルでモデムの状態を監視しなければならないことから、頻繁にタイマ割り込みを発生してホストＣＰＵがオン・オフ状態をリードする必要がある。そうすると、ホストＣＰＵが他の処理に割ける時間が少なくなるという不都合が生じてくる。この不都合を解消するため、ＣＰＵにとって少ない負荷でダイヤルパルスの検出を行う必要がある。
【０００７】
なお、特許文献１では、半導体ＮＣＵを用いたダイヤルパルスの検出方法が提案されている。ＣＰＵがＤＳＰを介して回線の電圧値を半導体ＮＣＵから定期的に読み出し、ホストＣＰＵのプログラムでダイヤルパルスの検出を行なっている。また、特許文献２には、電流センサーを用いたフック検出信号を使ってＣＰＵにてダイヤルパルス検出を行なうファクシミリ装置が開示されている。
【特許文献１】特開２００５−８６２１３公報
【特許文献２】特開２００３−２０９６４０公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、ＤＳＰにてダイヤルパルスの検出を行ない、ダイヤルが確定した時点で割り込みにより結果をホストＣＰＵに通知してリモート切替機能を行う通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記の目的を達成するためになされたものである。本発明に係る請求項１に記載のモデム装置は、
変調処理及び復調処理を行なうモデムＤＳＰと、
ホストＣＰＵとのインターフェース回路と、
電流センサーからの入力ポートを含むＮＣＵインターフェースと、
プログラムを格納する読み取り専用メモリと、
プログラムのワーク領域を含む書き込み可能メモリを含むモデム装置であって、
ダイヤルパルス検出が、読み取り専用メモリに格納されているプログラムをＤＳＰが実行することにより行なわれ、
ＤＳＰにてダイヤルパルスが検出されると、ＤＳＰがホストインターフェイスの割り込み信号をアサートすることでホストＣＰＵに通知することを特徴とする。
【００１０】
本発明に係る請求項２に記載のモデム装置は、
ＤＳＰが実行するプログラムが、
ダイヤルパルス検出のための、メイク（回線閉結期間）又はブレーク（回線開放時間）の継続をカウントするトータルカウントのステップと、
メイク及びブレークの対をカウントするパルスカウントのステップと、
一定期間以上メイクが継続した後にパルスであるか否かを判定する判定のステップを有し、
ＤＳＰが、上記のプログラムの実行結果を少なくとも一時的に保持するメモリ部を含むことを特徴とする請求項１に記載のモデム装置。
【００１１】
本発明に係る請求項３に記載の通信装置は、
請求項２に記載のモデム装置を含む通信装置であって、
ホストＣＰＵが、モデム装置から割り込み信号をアサートされると、ＤＳＰのメモリ部の内容を読み出してリモート切替信号に一致するか否かを判定することを特徴とする。
【発明の効果】
【００１２】
本発明を利用することにより、ホストＣＰＵはモデムの内部メモリを頻繁にリードする必要がなくなり、ＣＰＵに対する負荷を減らすことができる。また、モデムＤＳＰでダイヤルパルス検出を行なうために必要なパラメータはホストＣＰＵからＤＳＰの決められたメモリ領域に設定され、モデムＤＳＰプログラムはそれをリードして検出動作を行なう。これにより、電話機に依存するようなトラブルが発生した場合でもモデムＤＳＰ内部のプログラムＲＯＭの内容を変更することなく、ホスト側からのパラメータを変更することで対応できる。更に、ダイヤルパルス検出にかかるホストＣＰＵの負荷を減らすことができるため、ファクシミリ機能実現のためにホストに与える負担を少なくすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明に係る好適な実施形態を説明する。
【００１４】
《第１の実施形態》
図１は、本発明の第１の実施形態に係る複合機２の全体ブロック図である。当該複合機２において、ＣＰＵ４は、ＲＯＭ６に書き込まれた制御プログラムに従って、ＲＡＭ８を作業領域として使用しながら、画像処理や装置各部の制御を行うマイクロコンピュータである。ＲＯＭ６は、ＣＰＵ４が装置各部を制御するための制御プログラムやデータが記憶されているリードオンリメモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。ＲＡＭ８は、上述のようにＣＰＵ４の作業領域として使用されるランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
【００１５】
操作表示部１０は、ユーザによる各種操作入力を受け入れたり、装置の動作状態や各種メッセージを表示したりする部位である。スキャナ１２は、所定の読み取り線密度で原稿画像を読み取って画情報を得る。プロッタ１４は、スキャナ１２、ネットワーク１８、ＵＳＢ１６、若しくはモデム等から受け取った画像データを出力する手段である。パラメータメモリ２０は、装置動作に必要な各種情報が記憶され、複合機２の電源がオフされた状態でもその記憶内容を保持するメモリである。具体的には、ＥＥＰＲＯＭ（電気的に書き換え可能な読み出し専用メモリ）や、バッテリバックアップされたＳＲＡＭ（スタティックＲＡＭ）などにより構成される。
【００１６】
タイマ制御部２２は、タイマ動作を制御するものであり、ＣＰＵ４から時定数を設定されたタイマをカウントダウンし、タイマがタイムアウトするとＣＰＵ４にその旨をシステムバス３０を介して通知して、時定数で設定された時間の経過を計時する。画像処理部２４は、例えば、ネットワーク１８から受け取ったプリントデータからプロッタ１４に出力できる形式に画像を形成したり、スキャナ１２から読み取ったデータをファクシミリに適合するＭＨ符号化方式、ＭＲ符号化方式若しくはＭＭＲ符号化方式等の所定の符号化方式で符号化圧縮したり、ファクシミリ受信画情報をＭＨ符号化方式、ＭＲ符号化方式、ＭＭＲ符号化方式等に対応する所定の復号化方式で復号伸長したりする。
【００１７】
モデム２６は、ＤＳＰ、及びＤＳＰプログラムＲＯＭにより構成され、ＣＰＵ４から渡される制御信号や画像データの変調、及び変調信号からの制御データや画像データの復調を行うファクシミリモデムである。モデム（ＤＳＰ）２６は、具体的には、ＩＴＵ−Ｔ勧告Ｔ．３０に基づくＧ３ファクシミリ制御信号を遣り取りするための低速モデム機能能（Ｖ．２１モデム）、及び、主に画像データをやりとりするための高速モデム機能であるＶ．１７、Ｖ．３３、Ｖ．３４、Ｖ．２９、Ｖ．２７ｔｅｒの各モデム機能を備えている。また、モデム（ＤＳＰ）２６は、宛先電話番号に対応したＤＴＭＦ信号の生成・送出も行う。
【００１８】
網制御手段としてのＮＣＵ２８は、アナログの電話回線、具体的には、公衆電話網の加入者交換機や構内交換装置（ＰＢＸ）との電気的インターフェースである。ＮＣＵ２８は、直流ループの閉結・開放、回線の極性反転の検出、回線開放の検出、発信音の検出、ビジートーン等のトーン信号の検出、呼出信号の検出等の回線との接続制御や、ダイヤルパルスの生成を行う。更に、ＮＣＵ２８は、自動発着信機能も備えている。
【００１９】
システムバス３０は、上記の各部がデータを遣り取りするための、データバス、アドレスバス、制御バス、Ｉ／Ｏバス、若しくは割り込み信号ライン等から構成される信号ラインである。ＵＳＢ１６及びネットワーク１８は、パソコンからのプリント要求を受信するためのインターフェースである。
【００２０】
ＮＣＵ２８が接続される電話回線３２には、他の通信装置としての外付け電話機３４も接続されていて、複合機のファクシミリ機能と外付け電話機とが該電話回線３２を共用する形態となっている。
【００２１】
図２は、第１の実施形態に係る複合機２のパラメータメモリ２０における本発明と関連する記憶内容を示す表である。図２に示すように、記憶領域には、リモート切替番号が予め設定・記憶されている。ここでは、番号「５」がリモート切替番号として設定されているものとする。このリモート切替番号は、操作表示部１０からの操作入力により更新設定されるように構成されている。
【００２２】
図２に示す記憶領域は、リモート切替番号の他に、後述するダイヤルパルス検出処理で使用するダイヤル速度選択、ブレーク確定時間、メイク確定時間、各ダイヤル番号ごとの最大・最小許容時間情報を格納している。これらは、ホストからＤＳＰの所定のメモリ領域にライトされる（書き込まれる）。
【００２３】
図３は、番号「５」に対応するダイヤルパルスの回線電圧波形の例である。外付け電話機がオフフックして電話回線が閉結状態となると、回線側の加入者交換機やＰＢＸから供給される（例えば）４８Ｖの直流電圧は、外付け電話機内のオン／オフフック回路により短絡され、略０Ｖとなる。電流の観点で見れば、オンフック時電流は流れず、オフフック時電流が流れるので、電流センサーからオン・オフという信号が提供される。このオン・オフ信号がモデム（ＤＳＰ）２６に入力される。
【００２４】
外付け電話機３４がオフフックして回線が閉結状態となり、ＮＣＵ２８において電流が検出されると、外付け電話機３４において、ユーザが番号「５」のキーを押下する。その押下に伴って、番号「５」に対応するダイヤルパルスが回線３０に接続されると、ブレーク期間だけ回線が開放状態となり、ＮＣＵ２８において検出される回線電圧が４８Ｖとなり、続いてメイク期間だけ回線が閉結状態となり、ＮＣＵ２８において検出される回線電圧が０Ｖとなる。これらの開放状態と閉結状態とが５回繰り返される。
【００２５】
この５つのパルスを計数するには、回線の電圧がしきい電圧Ｖthを横切る回数を計測する、又は回線電流の有・無を計測するようにすればよい。なお、従来技術のＮＣＵでは、電流センサーにより電流の有・無をＣＰＵが電気的に読み取れる信号レベルに変換してＣＰＵに入力して、パルスの計測を行なっている。最近普及してきている半導体ＤＡＡは回線電圧計測する機能を持っており、ＣＰＵがＤＳＰを経由して電圧値を読み出し判定している。
【００２６】
ダイヤルパルスの波形には、例えばメイク率が約３３％であり、周期が１０ＰＰＳや２０ＰＰＳであるなどの制約もある。従って、それらの検出条件を付加すれば検出精度を高めることができる。 
【００２７】
図４は、本発明の第１の実施形態に係るモデム（ＤＳＰ）２６におけるダイヤルパルスの検出処理フローの一例である。この処理フローでは、３状態のステートマシンがあり、回線状態（メイク・ブレーク）により状態を遷移する。
【００２８】
ダイヤルパルスの検出処理フローでは、オフフックしたのちダイヤルパルス検出がスタートするため、初期状態は“ＤＰ未検出”状態でありメイク状態である。ここから、一定時間ブレークが継続すると、パルスカウントをインクリメントし（ｐｕｌｓｅ＋＋）トータルカウントもＮとセットし（ｔｏｔａｌ＿ｃｎｔ＝Ｎ）、“ブレーク状態”に遷移する。なお、トータルカウントはメイク又はブレークの継続（時間）をカウントし、パルスカウントはメイク及びブレークの対をカウントする。
【００２９】
ブレーク状態では、メイクに遷移するまでの時間をカウントし、一定時間（Ｍｍｓｅｃ）メイク状態が継続すると“短いメイク中”状態へ遷移する。短いメイク中ステートでは、メイクが一定時間（例えば７０ｍｓｅｃ以上）継続するとダイヤルの終了とみなしてダイヤルの判定を行ない、ＤＰ未検出ステートに遷移する。また、短いメイク中ステートにてメイクが一定時間継続する前に、ブレークが一定時間継続するとパルスカウントをインクリメントして（ｐｕｌｕｓｅ＋＋）ブレーク中ステートへ遷移する。ダイヤルか否かについては、パルスカウント毎に所定のカデンスに入っているかどうかをｔｏｔａｌ＿ｃｎｔの値が一定範囲に入っているかにより確認する。問題なければダイヤルパルスと判定し、ホストＣＰＵからもリード（読み取り）可能なレジスタ又はメモリにデータを保存する。
【００３０】
各ステートでは、例えば、１ｍｓｅｃごとにＤＳＰがタイマ割り込みにより処理を行なうこととする。このことにより、ホストＣＰＵの負担なくリモート切替のためのダイヤルパルス検出を行なうことができる。
【００３１】
図５は、本発明の第１の実施形態に係るモデム装置２６’のブロック図である。このモデム装置２６’は、変調・復調処理のためのデジタル信号処理を行なうモデムＤＳＰ２６、ホストＣＰＵ４との（一般的なアドレス、データ、リード・ライト信号、及び割り込み信号が経過する）インターフェース３６、電流センサーからの入力ポート等を含むＮＣＵインターフェース、プログラムを格納するＲＯＭ６、プログラムを実行する際に一時的に使用する変数等を保存するＲＡＭ４、コーデック３８、及びコーデックインターフェース４０からなる。ダイヤルパルス検出は、ＲＯＭ６に格納されているプログラムをＤＳＰ２６が実行することで行なわれる。ホストＣＰＵ４は、そのためのパラメータ設定をホストインターフェイス３６を介して行なう。ＤＳＰ２６にてダイヤルパルスが検出されると、ＤＳＰ２６はホストインターフェイス３６の割り込み信号をアサートすることでホストに通知し、ホストＣＰＵ４は割り込みを受けると、現在実行中のプログラムを中断し割り込み処理として検出されたダイヤルパルス情報をＤＳＰ２６から読み出す。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施形態に係る複合機の全体ブロック図である。
【図２】本発明の第１の実施形態に係る複合機のパラメータメモリにおける本発明と関連する記憶内容を示す表である。
【図３】番号「５」に対応するダイヤルパルスの回線電圧波形の例である。
【図４】本発明の第１の実施形態に係るモデム（ＤＳＰ）におけるダイヤルパルスの検出処理フローの一例である。
【図５】本発明の第１の実施形態に係るモデム装置のブロック図である。
【符号の説明】
【００３３】
２・・・複合機、４・・・ＣＰＵ、６・・・ＲＯＭ、８・・・ＲＡＭ、２０・・・パラメータメモリ、２２・・・タイマ制御部、２４・・・画像処理部、２６・・・モデム（ＤＳＰ）、２８・・・ＮＣＵ、３０・・・システムバス、３２・・・電話回線、３４・・・外付け電話機。
【図１】
2008061075.tif 000003
【図２】
2008061075.tif 000004
【図３】
2008061075.tif 000005
【図４】
2008061075.tif 000006
【図５】
2008061075.tif 000007