(57)【特許請求の範囲】
【請求項１】
ＡＴコマンドを使用してモデムを制御するモデム制御装置であって、
前記モデムをボイスモードに設定する第１設定手段と、
ダイヤルを開始させるために、ダイヤル番号を含むＡＴコマンドを、ボイスモードが設定された前記モデムに送信する第１送信手段と、
前記モデムから前記ダイヤルが完了したことを示す通知を受信する受信手段と、
前記受信手段によって前記通知が受信されると、前記モデムをファクシミリモードに設定する第２設定手段と、
起呼トーンの送出を開始させるために、ダイヤル番号を含まないＡＴコマンドを、ファクシミリモードが設定された前記モデムに送信する第２送信手段と
を備えることを特徴とするモデム制御装置。
【請求項２】
前記受信手段によって前記通知が受信されると、計時を開始する計時手段と、
前記計時手段が計時した時間が所定時間を超え、かつ、通信相手側の装置から応答が無い場合に、前記モデムで捕捉している回線を解放するように指示する指示手段と
をさらに備えることを特徴とする請求項１に記載のモデム制御装置。
【請求項３】
通信相手側の装置から応答を受信すると、ファクシミリ通信を開始する手段をさらに備えることを特徴とする請求項２に記載のモデム制御装置。
【請求項４】
前記第２送信手段は、前記受信手段によって前記通知が受信された後、一定時間が経過してからダイヤル番号を含まないＡＴコマンドを送信することを特徴とする請求項１乃至３のいずれか１項に記載のモデム制御装置。
【請求項５】
ＡＴコマンドを使用してモデムを制御するモデム制御装置の制御方法であって、
第１設定手段が、前記モデムをボイスモードに設定する第１設定ステップと、
第１送信手段が、ダイヤルを開始させるために、ダイヤル番号を含むＡＴコマンドを、ボイスモードが設定された前記モデムに送信する第１送信ステップと、
受信手段が、前記モデムから前記ダイヤルが完了したことを示す通知を受信する受信ステップと、
第２設定手段が、前記受信ステップにおいて前記通知が受信されると、前記モデムをファクシミリモードに設定する第２設定ステップと、
第２送信手段が、起呼トーンの送出を開始させるために、ダイヤル番号を含まないＡＴコマンドを、ファクシミリモードが設定された前記モデムに送信する第２送信ステップと
を実行することを特徴とするモデム制御装置の制御方法。
【請求項６】
請求項５に記載のモデム制御装置の制御方法における各ステップをコンピュータに実行させるためのプログラム。
【請求項７】
請求項１乃至４の何れか１項に記載のモデム制御装置と、
前記モデム制御装置を介して送受信する画像データを処理する画像処理手段と
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モデム制御装置、その制御方法、プログラム、及び画像処理装置に関するものである。
【背景技術】
【０００２】
ＡＴモデムはモデムにもコントローラが内蔵されておりＡＴコマンドによりモデム制御を行うタイプのモデムである。ＡＴコマンドとは米国のヘイズ社が提唱し、現在、世界で最も普及しているモデムのコマンド体系である。ＡＴ（Attention）から始まるコマンドにより、モデムの送信機能、受信機能の全般をコントローラから容易に操作可能になっている。なお、特許文献１には、ＡＴモデムを使用して端末同士でデータ通信を行う際に、ダイヤル時と通信時でモデムのモードを切り替える方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−０４２０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＡＴモデムは、モデム制御の細部までを装置側のコントローラが行うコントローラレスタイプのモデムとは異なり、ファクシミリ（ＦＡＸ）通信に必要なリアルタイム性を求められるような細かな制御を行うことは難しい。ＡＴモデムは、ＰＣなどのデータモデムとしては広く採用されているが、ＦＡＸとしてはあまり多くは採用されていない。このため、ＡＴモデムを使用する場合に、ＦＡＸ通信に必要な制御が正確に行えない場合が存在する。
【０００５】
例えば、ＦＡＸ送信時のＴ０タイマ制御もその１つである。ここで、Ｔ０タイマとは、相手先電話番号をダイヤル完了後に、ＦＡＸ通信の相手側の装置からの手順信号の受信待ちを行う時間を計時するタイマである。Ｔ０タイマは各国の認可試験で規定されており、正確に制御できないと認可を取得できない事態が発生する。従ってＴ０タイマの正確な制御は非常に重要である。ＡＴモデムにおいて、ダイヤルを実行するためのＡＴコマンドは”ＡＴＤ”である。ＡＴモデムはこのコマンドを受信後にすぐ（回線にダイヤルを送出する前に）リザルトを返すため、装置側のコントローラ（ＣＣＵ：Communication Control Unit）ではダイヤルが終了したタイミングを正しく知ることができず、Ｔ０タイマの計測が正確に行えない。例えば、１０ＰＰＳのパルス回線で２０桁のダイヤルを行うと最大で２０秒以上掛ってしまう。回線種別（トーン、パルス）やダイヤルの桁数によりダイヤル送出にかかる時間が大幅に変わってしまうため、ＡＴＤコマンド発行時からＴ０タイマの計測を開始したとしても規格を満足できない場合が発生する。
【０００６】
また、ＡＴモデムにおいて、ダイヤルコマンドを発行すると、ダイヤル完了に続いて起呼トーン（ＣＮＧ）の送出が自動的に開始され、ＦＡＸ手順が始まってしまうという特徴がある。これはＣＣＵでＣＮＧの送出タイミングを制御できないということである。通信トラブル発生時においてＣＮＧの送出タイミングを制御することは非常に有効であるものの、ＡＴモデムの場合はＣＮＧの送出タイミングを変更することができないため問題となる。
【０００７】
なお、上述した特許文献１は、ダイヤル時と通信時でモデムのモードを切り替えるものでしかないため、これらの問題に対処することはできない。
【０００８】
本発明は、例えば、ＡＴコマンドを使用してモデムを制御するモデム制御装置として実現できる。モデム制御装置は、前記モデムをボイスモードに設定する第１設定手段と、ダイヤルを開始させるために、ダイヤル番号を含むＡＴコマンドを、ボイスモードが設定された前記モデムに送信する第１送信手段と、前記モデムから前記ダイヤルが完了したことを示す通知を受信する受信手段と、前記受信手段によって前記通知が受信されると、前記モデムをファクシミリモードに設定する第２設定手段と、起呼トーンの送出を開始させるために、ダイヤル番号を含まないＡＴコマンドを、ファクシミリモードが設定された前記モデムに送信する第２送信手段とを備えることを特徴とする。
【課題を解決するための手段】
【０００９】
本発明は、例えば、ＡＴモデムを使用してファクシミリ通信を制御する画像処理装置として実現できる。画像処理装置は、前記ＡＴモデムをボイスモードに設定する第１設定手段と、ファクシミリ通信を行うためのダイヤルを開始するために、ダイヤル番号を含むＡＴコマンドを前記ＡＴモデムへ送信する第１送信手段と、前記ＡＴモデムから前記ダイヤルが完了したことを示す通知を受信する受信手段と、前記受信手段によって前記通知が受信されると、前記ＡＴモデムをファクシミリモードに設定する第２設定手段と、前記第２設定手段が前記ＡＴモデムをファクシミリモードに設定した後、前記ＡＴモデムに起呼トーンの送出を開始させるために、ダイヤル番号を含まないＡＴコマンドを該ＡＴモデムへ送信する第２送信手段とを備えることを特徴とする。
特徴とする。
【発明の効果】
【００１０】
本発明は、ＡＴモデムを使用したＦＡＸ通信において、Ｔ０タイマを正確に計測すること及びＣＮＧの送出タイミングを適切に制御することの少なくとも一方が可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る画像処理装置の構成例を示すブロック図である。
【図２】比較例となるＦＡＸモードでダイヤルを実行した場合のコマンドの流れを示すシーケンス図である。
【図３】本実施形態におけるダイヤル実行前後でモード切り替えを行った場合のコマンドの流れを示すシーケンス図である。
【図４】本実施形態に係るモデム制御の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
＜画像処理装置の構成＞
まず、図１を参照して、画像処理装置の構成について説明する。本発明の画像処理装置は、例えば、ファクシミリ（ＦＡＸ）装置、ＭＦＰ（multi function peripheral）など、ＡＴモデムを使用したファクシミリ機能を有する装置として実現できる。
【００１４】
画像処理装置４００は、操作部４０１、読取部４０２、システム制御部４０３、各種センサ４０５、記録部４０６、モデム４０７、及び電源４０８を備える。また、システム制御部４０３は、ＣＣＵ（Communication Control Unit）４０４を備える。
【００１５】
操作部４０１は、キーボード、表示部等で構成され、オペレータが各種入力操作を行うためのものである。読取部４０２は、原稿から画像を読み取り、読み取った画像データや画像処理装置で扱う画像データの符号化処理を行う。システム制御部４０３は、画像処理装置全体の制御を行う。ＣＣＵ４０４は、モデム４０７を制御するための通信制御部である。
【００１６】
各種センサ４０５には、原稿サイズを検知するための検知センサなどがあり、各センサの検知結果をシステム制御部４０３に伝える。記録部４０６は、受信画像やファイルデータを紙媒体へ記録する。モデム４０７は、回線からの変調された信号を復調したり、逆に装置からの信号を変調して回線に送出を行ったりするものである。本発明においてはＡＴモデムとなる。近年はモデムがＮＣＵ（Network Control Unit）の機能を持っているものも多い。電源４０８は、電力を画像処理装置４００に供給する。
【００１７】
＜比較例となるシーケンス＞
次に、図２を参照して、ＡＴモデムを使用したファクシミリ通信（ＦＡＸ通信）において、ファクシミリモード（ＦＡＸモード）でダイヤルを実行した場合のシーケンスについて説明する。まず、Ｓ１０１において、ＣＣＵ４０４は、モデム４０７にＦＡＸモードを指示する。続いて、Ｓ１０２において、ＣＣＵ４０４は、モデム４０７にダイヤル指示を行う。ＡＴモデムにおいて、ダイヤルを実行するためのＡＴコマンドは”ＡＴＤ”である。トーンダイヤルなら”Ｔ”、パルスダイヤルなら”Ｐ”をその後に付け、最後に電話番号を付加する。したがって、ＣＣＵ４０４は、モデム４０７に対して、例えば、「ＡＴＤＴ０４４１２３４５６７８」のＡＴコマンドを発行する。
【００１８】
次に、Ｓ１０３において、モデム４０７は、Ｓ１０２においてＡＴコマンドを受信すると、直ぐにリザルト（ＯＫ）通知をＣＣＵ４０４に返す。その後、Ｓ１０４において、モデム４０７は、ダイヤルの送出を開始し、ダイヤルが完了すると、Ｓ１０５において自動的に起呼トーン（ＣＮＧ）を送出する。
【００１９】
このように、ＡＴモデムにおいてＦＡＸモードでＡＴコマンドを発行すると、モデム４０７から直ぐにリザルト通知が返却されるため、装置側のＣＣＵ４０４ではダイヤルが終了したタイミングを正しく知ることができない。これにより、Ｔ０タイマの計測が正確に行えないという問題が発生する。ここで、Ｔ０タイマとは、相手先電話番号をダイヤル完了後に、ＦＡＸ通信の相手側の装置からの手順信号の受信待ちを行う時間を計時するタイマである。本実施形態では、Ｔ０タイマは、その経時時間が所定時間を超えると、何らかの問題が発生したと判断して、現在モデム４０７が捕捉している回線を解放するために使用されうる。例えば、１０ＰＰＳのパルス回線で２０桁のダイヤルを行うと最大で２０秒以上の時間を必要とする。したがって、回線種別（トーン、パルス）やダイヤルの桁数によりダイヤル送出にかかる時間が大幅に変わってしまうため、ＡＴＤコマンド発行時からＴ０タイマの計測を開始したとしても各国における規格を満足できない場合が発生する。
【００２０】
また、ＡＴモデムにおいてダイヤルコマンドを発行すると、ダイヤル完了に続いてＣＮＧの送出が自動的に開始され、ＦＡＸ手順が始まってしまう。これはＣＣＵ４０４でＣＮＧの送出タイミングを制御できないということである。ＣＮＧの送出タイミングを制御することは、通信エラー発生時においては重要な制御となる。以下では、これらの問題を解決する、本実施形態におけるＡＴモデムを使用したＦＡＸ通信について説明する。
【００２１】
＜本実施形態におけるシーケンス＞
次に、図３を参照して、本実施形態における、ＡＴモデムを使用したＦＡＸ通信について説明する。本実施形態では、ＦＡＸ通信をボイスモードで開始する。具体的には、ダイヤル前後でモデム４０７のモードを切り替える。
【００２２】
まず、Ｓ２０１において、ＣＣＵ４０４は、ＦＡＸ通信を行うためのダイヤル前にモデム４０７をボイスモードに設定するＡＴコマンドをモデム４０７に送信する。続いて、Ｓ２０２において、ＣＣＵ４０４は、ＡＴコマンドをモデム４０７に送信し、ダイヤル指示を行う。
【００２３】
Ｓ２０３において、モデム４０７は、ＡＴコマンドを受信すると、回線にダイヤルの送出を開始する。図２とは異なり、ここではまだモデム４０７はダイヤルコマンドに対してのリザルト通知をＣＣＵ４０４に返さない。その後、最後のダイヤル番号送出が完了すると、Ｓ２０４において、モデム４０７はＣＣＵ４０４に対してリザルト（ＯＫ）通知を返す。
【００２４】
次に、Ｓ２０５において、ＣＣＵ４０４は、上記リザルト通知を受信すると、Ｔ０タイマのカウントを開始する。これによりダイヤルの送出に掛る時間に関わらず正確にＴ０タイマの計測が可能となる。また、ボイスモードにおいて、モデム４０７は、ダイヤル完了後に自動的にＣＮＧの送出を開始しない。したがって、Ｓ２０６において、ＣＣＵ４０４は、ＣＮＧの送出を開始するために、ダイヤル完了後に、モデム４０７をＦＡＸモードに設定する。なお、Ｔ０タイマの詳細については、図４を参照して後述する。
【００２５】
続いて、Ｓ２０７において、ＣＣＵ４０４は、ダイヤル番号を空にした”ＡＴＤＴ”コマンドをモデム４０７に送出する。その後、Ｓ２０８において、モデム４０７は、番号が空のＡＴコマンドを受信することにより、図２のＳ１０４におけるダイヤルが完了したのと同様に、ＣＮＧを送出する。
【００２６】
＜処理手順＞
次に、図４を参照して、本実施形態におけるＡＴモデムを使用したＦＡＸ通信におけるＣＣＵ４０４の処理手順について説明する。まず、Ｓ３０１において、ＣＣＵ４０４は、第１設定手段として機能し、モデム４０７をボイスモードに設定する。続いて、Ｓ３０２において、ＣＣＵ４０４は、回線捕捉指示をモデム４０７に送信する。ここで、モデム４０７は回線を捕捉する。
【００２７】
次に、Ｓ３０３において、ＣＣＵ４０４は、第１送信手段として機能し、ダイヤルコマンド（ＡＴコマンド）をモデム４０７に送信する。ここで、モデム４０７は回線にダイヤルの送出を開始する。ダイヤルの送出が完了するとモデム４０７はリザルト通知をＣＣＵ４０４に返す。したがって、Ｓ３０４において、ＣＣＵ４０４は、受信手段として機能し、上記リザルト通知を受信する。リザルト通知を受信すると、Ｓ３０５において、ＣＣＵ４０４は、計時手段として機能し、Ｔ０タイマのカウントを開始する。
【００２８】
次に、Ｓ３０６において、ＣＣＵ４０４は、第２設定手段として機能し、モデム４０７をＦＡＸモードに設定する。続いて、Ｓ３０７において、ＣＣＵ４０４は、第２送信手段として機能し、ダイヤル番号を空にしたダイヤルコマンド”ＡＴＤＴ”をモデム４０７に送信する。これにより、モデム４０７は回線にＣＮＧの送出を開始する。
【００２９】
なお、Ｓ３０４の処理を終えた後、必要に応じて、Ｓ３０５乃至Ｓ３０７の処理を開始するまでに一定時間待機するようにしても良い。これは例えば次のようなケースに対処するために行う。近年、ＩＰネットワーク経由のファクシミリ通信が増えてきている。ＩＰネットワーク経由のファクシミリ通信の一例として、ファクシミリ装置をＶｏＩＰルータに接続し、そこからＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）に接続してインターネット経由でファクシミリ通信を行う形態が挙げられる。
【００３０】
ＩＰネットワーク内では、転送されるパケットの通信速度は一定ではなく、転送されるパケットは途中のＩＰネットワークでのネットワーク混雑や障害により受信機側のＶｏＩＰルータへの到着タイミングに差（ゆらぎ）が発生することがある。このゆらぎの度合いが大きかったり、ＩＰネットワーク内でのパケット消失（パケットロス）が発生したりすると、ＶｏＩＰルータが送信機側でサンプリングした信号波形を復元できない場合が発生する。
【００３１】
これに対して、ＩＰネットワーク上の通信においては、ある特定の通信のために帯域を予約したり、パケットに優先度を付けて、特定の通信に対して一定の通信速度を保証する技術としてＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）がある。ＱｏＳは音声やテレビ会議といったリアルタイム性が要求される通信において適用されている。手順信号や画像信号にリアルタイム性が必要であり、またパケットロス等による瞬断に弱いファクシミリ通信に対してもこのＱｏＳを実施しているＩＰネットワーク網も多く存在する。ファクシミリ通信に対してＱｏＳが行われれば、帯域保証や優先制御が行われるために、これまで述べてきたようなパケットの遅延や消失による通信障害が発生しなくなる。
【００３２】
ここで、前述したＶｏＩＰルータは、ＣＮＧの検出をトリガとしてＱｏＳを開始することが一般的である。しかしながら、ＶｏＩＰルータのなかには、回線が確立してから数秒後にＣＮＧの検出を開始するものが存在する。このようなＶｏＩＰルータにファクシミリ装置を接続した場合、ＶｏＩＰルータがＣＮＧを検出する前に、受信側のファクシミリ装置からのＣＥＤ（被呼局識別信号）を受信し、ＣＮＧの送出を止める可能性がある。この場合、ＶｏＩＰルータはＣＮＧを検出しないため、結果としてＱｏＳが行われなくなってしまう。
【００３３】
そこで、ダイヤルを送出した後、数秒間経ってからＣＮＧの送出を開始（これとともにＣＥＤ検知を開始）することにより、確実にＶｏＩＰルータにＣＮＧを検出させるようにすることが考えられる。本実施形態のようにボイスモードでダイヤルコマンドを送信することにより、ＡＴモデムを使用する場合にもＣＮＧ送出の開始を遅らせることができ、上述した問題に対処することができるようになる。
【００３４】
図４の説明に戻り、Ｓ３０８において、ＣＣＵ４０４は、ＦＡＸ通信における相手側の装置からの手順信号が受信したかどうかを判定する。受信した場合はＳ３１１に進み、ＣＣＵ４０４は、ＦＡＸ通信を開始する。受信していなければＳ３０９に進み、ＣＣＵ４０４は、Ｔ０タイマのカウントをチェックし、Ｔ０時間が経過しているか否かを判定する。ここでＴ０時間が経過していなければＳ３０８に処理を戻し、Ｔ０時間が経過していればＳ３１０に進む。Ｓ３１０において、ＣＣＵ４０４は、指示手段として機能し、Ｔ０時間が経過したにもかかわらず、手順信号（応答）を受信していない場合は、何らかの問題が発生したと判断し、モデム４０７に対して捕捉している回線を解放する指示を送る。
【００３５】
以上説明したように、本実施形態に係る画像処理装置では、モデムにおけるダイヤルの完了を正確に検知することが可能になるため、Ｔ０タイマのカウントが正しく行え、各国の認可規格を満たすことができる。また、ＣＮＧの開始をＣＣＵで制御可能になり、先に述べた、ＣＮＧ送出タイミング変更が有効な通信トラブルに対応できるようになる。
【００３６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005185359.tif 000002
【図２】
0005185359.tif 000003
【図３】
0005185359.tif 000004
【図４】
0005185359.tif 000005