(57)【特許請求の範囲】
【請求項１】
電話地上線（８０）又はセルラ電話システム（１０６）を介して，データ信号を伝送し，前記電話地上線（８０）又は前記セルラ電話システム（１０６）を介して音声信号を伝送するモデムコントローラ（１２０）において，
受信ディジタル信号をアナログ信号に変換し，受信アナログ信号をディジタル信号に変換するためのモデム（１８）と，
前記電話地上線（８０）に対して動作するように接続する手段を備えたデータアクセスアレンジメントインタフェース（６４）と，
前記モデムに対して動作するように接続されたマイクロコントローラ（１０）と，
前記マイクロコントローラに対して動作するように接続されたリードオンリメモリ（１６）と，
前記モデムコントローラ（１２０）の動作を制御するファームウエアの形で前記リードオンリメモリ（１６）に格納されたプロトコルソフトウエアと，
前記マイクロコントローラ（１０）をセルラ電話（１０８）に接続するためのセルラ電話インタフェース（１０４）と，
音声通信入力及び出力を供給する手段（５２）と，
前記音声通信入力及び出力を供給する手段（５２）又は前記モデム（１８）を，前記データアクセスアレンジメントインタフェース（６４）に接続する第１のアナログスイッチ（４４）と，
前記データアクセスアレンジメントインタフェース（６４）を前記電話地上線（８０）又は前記セルラ電話インタフェース（１０４）に接続する第２のアナログスイッチ（７０，７４）と，
前記第２のアナログスイッチ（７４）又は前記電話地上線（８０）を前記セルラ電話インタフェース（１０４）に接続する第３のアナログスイッチ（８８）と，
インタフェースを通してデータターミナル装置（２）を前記マイクロコントローラ（１０）に接続する手段（６）と，
を備えたことを特徴とするモデムコントローラ。
【請求項２】
前記プロトコルソフトウエアは，第１の予め定められた回数のトライに対し接続フェースをリトライする手段を有することを特徴とする特許請求の範囲第１項記載のモデムコントローラ。
【請求項３】
前記プロトコルソフトウエアは，接続フェース成功後，第２の予め定められた回数のトライに対しデータパケットを再伝送する手段を有することを特徴とする特許請求の範囲第２項記載のモデムコントローラ。
【請求項４】
前記プロトコルソフトウエアは，キャリアの損失の回復を待つために前記モデムコントローラからの伝送を中断する手段を有することを特徴とする特許請求の範囲第３項記載のモデムコントローラ。
【請求項５】
前記プロトコルソフトウエアは，同期モード動作中にキャリアの損失が生じたならば，前記モデムコントローラの動作モードを同期から非同期にスイッチし，そしてキャリアが回復したとき同期モードに戻す手段を有することを特徴とする特許請求の範囲第４項記載のモデムコントローラ。
【請求項６】
電話地上線（８０），無線高周波ネットワーク又はセルラ電話システム（１０６）を介してデータ信号を伝送すると共に，前記電話地上線（８０），前記無線高周波ネットワーク又は前記セルラ電話システム（１０６）を介して音声信号を伝送するモデムコントローラ（１２０）において，
受信ディジタル信号をアナログ信号に変換し受信アナログ信号をディジタル信号に変換するモデム（１８）と，
前記電話地上線（８０）に対して動作するように接続する手段（１１６）を備え，前記モデム（１８）に対して動作するように接続されたデータアクセスアレンジメントインタフェース（６４）と，
前記モデム（１８）に対して動作するように接続されたマイクロコントローラ（１０）と，
前記マイクロコントローラ（１０）に対して動作するように接続されたリードオンリメモリ（１６）と，
前記モデムコントローラ（１２０）の動作を制御するファームウエアの形で前記リードオンリメモリ（１６）に格納されたプロトコルソフトウエアと，
前記マイクロコントローラ（１０）をセルラ電話（１０８）のトランシーバユニットに接続するセルラ電話インタフェース（１０４）と，
前記マイクロコントローラ（１０）を高周波トランシーバユニット（１１４，１１５）に接続するための高周波インタフェース／論理（１１０）と，
電話地上線（８０），無線高周波ネットワーク又はセルラ電話システム（１０６）を介してマイクロフォン（６０）とスピーカ（５８）とを用い音声通信を供給する手段（５２）と，
前記音声通信を供給する手段（５２），前記高周波トランシーバ（１１４，１１５），前記セルラ電話（１０８）のトランシーバ及び前記モデム（１８）から入力を受け，前記データアクセスアレンジメントインタフェース（６４），前記高周波トランシーバ（１１４，１１５）及び前記セルラ電話（１０８）のトランシーバに出力を供給する複数のアナログスイッチ（４４，７０，７４，７８，８８）と，
インタフェース（６）を通してデータターミナル装置（２）を前記マイクロコントローラに接続する手段と，
を備えたことを特徴とするモデムコントローラ。
【請求項７】
前記プロトコルソフトウエアは，第１の予め定められた回数のトライに対して接続フェースをリトライする手段を有することを特徴とする特許請求の範囲第６項記載のモデムコントローラ。
【請求項８】
前記プロトコルソフトウエアは，接続フェース成功後，第２の予め定められた回数のトライに対してデータパケットを再伝送する手段を有することを特徴とする特許請求の範囲第７項記載のモデムコントローラ。
【請求項９】
前記プロトコルソフトウエアは，キャリアの損失の回復を待つために前記モデムコントローラからの伝送を中断する手段を有することを特徴とする特許請求の範囲第８項記載のモデムコントローラ。
【請求項１０】
前記プロトコルソフトウエアは，同期モード動作の伝送中にキャリアの損失を生じたならば，前記モデムコントローラの動作モードを同期から非同期にスイッチし，そしてキャリアが回復したとき同期モードに戻す手段を有することを特徴とする特許請求の範囲第９項記載のモデムコントローラ。
【請求項１１】
一般電話ラインサービス，無線高周波ネットワーク又はセルラ電話システム（１０６）を介して，データ信号を伝送すると共に，前記一般電話ラインサービス，前記無線高周波ネットワーク及び前記セルラ電話システム（１０６）を介して音声信号を伝送するモデムコントローラ（１２０）において，
受信ディジタル信号をアナログ信号に変換し、受信アナログ信号をディジタル信号に変換するモデム（１８）と，
電話ライン（８０）に対して動作するように接続する手段（１１６）を備え，前記モデム（１８）に対して動作するように接続されたデータアクセスアレンジメントインタフェース（６４）と，
前記モデム（１８）に対して動作するように接続されたマイクロコントローラ（１０）と，
前記マイクロコントローラ（１０）に対して動作するように接続されたリードオンリメモリ（１６）と，
前記モデムコントローラ（１２０）の動作を制御するファームウエアの形で前記リードオンリメモリに格納されたプロトコルソフトウエアと，
前記マイクロコントローラ（１０）をセルラ電話（１０８）に接続するためのセルラ電話インタフェース（１０４）と，
前記マイクロコントローラ（１０）を高周波遠隔測定モジュールまたはパケットラジオ（１１４，１１５）に接続するための高周波インタフェース／論理（１１０）と，
前記電話ライン（８０），前記無線高周波ネットワーク又は前記セルラ電話システム（１０６）を介してマイクロフォン（６０）とスピーカ（５８）とを用い音声通信を供給する手段（５２）と，
前記音声通信を供給する手段（５２），前記高周波遠隔測定モジュールまたはパケットラジオ（１１４，１１５），前記セルラ電話（１０８），前記データアクセスアレンジメントインタフェース（６４）及び前記モデム（１８）から入力を受け，前記モデム（１８），前記データアクセスアレンジメントインタフェース（６４），高周波遠隔測定モジュールまたはパケットラジオ（１１４，１１５）及び前記セルラ電話（１０８）に出力を供給する複数のアナログスイッチ（４４，７０，７４，７８，８８）と，
インタフェース（６）を通してデータターミナル装置（２）を前記マイクロコントローラに接続する手段と，
を備えたことを特徴とするモデムコントローラ。
【請求項１２】
前記プロトコルソフトウェアが，第１の予め定められた回数のトライに対して，接続フェースをリトライする手段を有することを特徴とする特許請求の範囲第１１項記載のモデムコントローラ。
【請求項１３】
前記プロトコルソフトウェアが，第２の予め定められた回数のトライに対して，成功した接続フェースの後に，データパケットを再伝送する手段を有することを特徴とする特許請求の範囲第１２項記載のモデムコントローラ。
【請求項１４】
前記プロトコルソフトウェアが，キャリアの損失の回復を待つために，前記モデムコントローラからの伝送を，中断する手段を有することを特徴とする特許請求の範囲第１３項記載のモデムコントローラ。
【請求項１５】
前記プロトコルソフトウェアは，同期モード動作の伝送中にキャリアの損失を生じたならば，前記モデムコントローラの動作モードを同期から非同期にスイッチし，そして，キャリアが回復したとき同期モードに戻す手段を有することを特徴とする特許請求の範囲第１４項記載のモデムコントローラ。
【請求項１６】
一般電話ラインサービス，無線高周波ネットワーク衛星通信システム（１１８）又はセルラ電話システム（１０６）を介して，標準またはファックスデータ信号を伝送すると共に，前記一般電話ラインサービス，前記無線高周波ネットワーク，前記衛星通信システム（１１８）及び前記セルラ電話システム（１０６）を介して音声信号を伝送するモデムコントローラ（１２０）において，
受信ディジタル信号をアナログ信号に変換し，受信アナログ信号をディジタル信号に変換するモデム（１８）と，
電話ライン（８０）に対して動作するように接続する手段（１１６）を備え，前記モデム（１８）に対して動作するように接続されたデータアクセスアレンジメントインタフェース（６４）と，
前記モデム（１８）に対して動作するように接続されたマイクロコントローラ（１０）と，
前記マイクロコントローラ（１０）に対して動作するように接続されたリードオンリメモリ（１６）と，
前記モデムコントローラ（１２０）の動作を制御するファームウエアの形で前記リードオンリメモリに（１６）格納されたプロトコルソフトウエアと，
前記マイクロコントローラ（１０）をセルラ電話（１０８）に接続するセルラ電話インタフェース（１０４）と，
前記マイクロコントローラ（１０）を高周波遠隔測定モジュールまたはパケットラジオ（１１４，１１５）に接続する高周波インタフェース（１１０）と，
前記電話ライン（８０），前記無線高周波ネットワーク，前記衛星通信システム（１１８），または前記セルラ電話システム（１０６）を介してマイクロフォン（６０）とスピーカ（５８）とを用い音声通信を供給する手段（５２）と，
前記音声通信を供給する手段（５２），または前記モデム（１８）の入力及び出力を，前記高周波インタフェース（１１０）へ制御するように，そして前記セルラ電話手段（１０８）と前記衛星通信システム（１１８）とリモートデバイスまたは赤外トランシーバ（１０２）とへのデータアクセスアレンジメントとへ制御するように，前記マイクロコントローラ（１０）によって制御される複数のアナログスイッチ（４４，７０，７４，７８，８８）と，
を備えたことを特徴とするモデムコントローラ。
【請求項１７】
前記プロトコルソフトウェアは，第１の予め定められた回数のトライに対して接続フェースをリトライするための手段を有することを特徴とする特許請求の範囲第１６項記載のモデムコントローラ。
【請求項１８】
前記プロトコルソフトウェアは，接続フェース成功後，第２の予め定められた回数のトライに対して，データパケットを再伝送する手段を有することを特徴とする特許請求の範囲第１７項記載のモデムコントローラ。
【請求項１９】
前記プロトコルソフトウェアは，キャリアの損失の回復を待つために，前記モデムコントローラからの伝送を，中断する手段を有することを特徴とする特許請求の範囲第１８項記載のモデムコントローラ。
【請求項２０】
前記プロトコルソフトウェアは，同期モード動作の伝送中にキャリアの損失が生じたならば，前記モデムコントローラの動作モードを同期から非同期へスイッチし，そしてキャリアが回復したときに同期モードへ戻す手段を有することを特徴とする特許請求の範囲第１９項記載のモデムコントローラ。
【請求項２１】
前記複数のアナログスイッチ（４４，７０，７４，７８，８８）が，
前記音声通信を供給する手段（５２）又は前記モデム（１８）から入力を受け第２のアナログスイッチに出力を供給する第１のアナログスイッチ（４４）と，
前記第１のアナログスイッチ（４４）から入力を受け，前記データアクセスアレンジメントインタフェース（６４）又は前記高周波インタフェース／論理（１１０）に出力を供給する第２のアナログスイッチ（７８）と，
前記データアクセスアレンジメントインタフェース（６４）から入力を受け，前記セルラ電話ユニット（１０８）への前記セルラ電話インタフェース（１０４）に出力を供給する第３のアナログスイッチ（７４）と，
前記データアクセスアレンジメントインタフェース（６４）から入力を受け，前記セルラ電話ライン（８０）に出力を供給する第４のアナログスイッチ（７０）と，
前記電話ラインから（８０）入力を受け，前記セルラ電話（１０８）への前記セルラ電話インタフェース（１０４）に出力を供給する第５のアナログスイッチ（８８）と、
を備えたことを特徴とする特許請求の範囲第１１項記載のモデムコントローラ。
【請求項２２】
前記複数のアナログスイッチ（４４，７０，７４，７８，８８）が，
前記音声通信を供給する手段（５２）又は前記モデム（１８）から前記高周波インタフェース（１１０）又は前記データアクセスアレンジメントインタフェース（６４）選択アナログスイッチ手段への信号パスを制御するように，前記マイクロコントローラ（１０）からの入力を受ける第１のアナログスイッチ（４４）と，
前記第１のアナログスイッチ（４４）から前記高周波インタフェース（１１０）または前記データアクセスアレンジメントインタフェース（６４）への信号パスを制御するように，前記マイクロコントローラ（１０）からの入力を受ける第２のアナログスイッチ（７８）と，
前記データアクセスアレンジメントインタフェース（６４）から前記セルラ電話（１０８）への前記セルラ電話インタフェース（１０４）への信号パスを制御するように，前記マクロコントローラ（１０）からの入力を受ける第３のアナログスイッチ（７４）と，
前記データアクセスアレンジメントインタフェース（６４）から，前記電話ライン（８０）を通して前記リモートデバイスあるいは前記赤外トランシーバ（１０２）へのあるいは前記衛星通信システム（１１８）への信号パスを制御するように，前記マイクロコントローラ（１０）からの入力を受ける第４のアナログスイッチ（７０）と，
前記リモートデバイスまたは前記赤外トランシーバ（１０２）から，前記セルラ電話インタフェース（１０４）への記電話ライン（８０）を介して、前記セルラ電話（１０８）への信号パスを制御するように，前記マイクロコントローラ（１０）からの入力を受ける第５のアナログスイッチ（８８）と，
を備えたことを特徴とする特許請求の範囲第１６項記載のモデムコントローラ。
【発明の詳細な説明】
技術分野
本発明は，広義には，標準データ，ファックスデータ及び音声信号の制御，伝送及び受信に関する。より詳細には，これに制限されないが，本発明は，セルラ電話システム，高周波（ＲＦ又は無線周波）ネットワーク，衛星通信システム又は電話ラインサービス若しくは通信サービスの結合についての標準データ，ファックスデータ又は音声通信のいずれかのオートセレクティング（ａｕｔｏ−ｓｅｌｅｃｔｉｎｇ）及びオートルーティング（ａｕｔｏ−ｒｏｕｔｉｎｇ）のための独自の方法及び装置に関する。
背景技術
近年，携帯型又はラップトップ型コンピュータの使用とセルラ電話システム，高周波ネットワーク及びサテライトシステムの利用可能性の重要性の増加に伴って，益々，人々は，離れた位置の間での音声信号の送受信のためだけでなくデジタルの標準データ及びファックスデータの送受信のために携帯型又はラップトップ型コンピュータと高周波ネットワーク，セルラ電話システム，衛星通信システム及び通常の電話ラインサービスとの結合の要望についての必要性を見出している。
通常の電話ラインのタイプのモデムの使用により，一方から他方へ電話ラインを介してデジタルの標準データ又は情報を送信することは周知である。通常の電話ラインのタイプのモデムは，セルラ電話システム，高周波ネットワーク又はサテライトシステムについては確実性がない。
セルラ電話システムを介して標準データを送受信できる他の誤り訂正モデム，高周波ネットワークを介して標準データを送受信できる他のモデム，衛星通信システムを介して標準データを送受信できる他のモデムが存在する。しかし，電話ラインサービス，高周波ネットワーク，衛星通信システム及びセルラ電話システムと言う４個の全てについて作動する能力のあるものは存在しない。
コンピュータ及びセルラ電話器に接続されたあるモデム即ちブリッジモデムは，セルラ及び地上線電話システムを介して標準データを送受信することができる。これは通常の電話ラインタイプのモデムと通信できない。しかし，ブリッジのホストモデム即ちコンピュータ及び電話ラインに接続されたスパンモデムの使用により，ブリッジモデムは，セルラ電話システムを介して，誤りの無い標準データ通信を達成することができる。この速度は１２００ｂｐｓである。しかし，これが有する誤り訂正機構のオーバヘッドにより，ブリッジのスループットは８０％に過ぎない。スパンモデムは，もしこれが非セルラモードに手動でスイッチし得るならば，電話ラインを通して通常の電話ラインタイプのモデムと作動するであろう。しかし，スパンモデムは，コンピュータ及び電話ラインに接続されているので，セルラのブリッジ入呼又は通常の電話ラインタイプのモデムへの入呼を区別して自動的にスイッチすることができない。２本の別々の電話ライン上のスパンモデムと通常の電話ラインタイプのモデムという２個の別々のモデムは，この状態を処理することに慣れているべきであろう。ブリッジ又はスパンモデムは，ワイヤレスの高周波のテレメトリモジュール，パケット無線，サテライトシステム又は電話ライン通信を介しての音声又はファックス通信をサポートしない。
以上の点について検討した標準データ通信は，２つの異なる形式即ち同期式及び非同期式を有するシリアルタイプの標準データ通信である。
同期式通信は通信システム間での共通クロックの使用を要求する。非同期式通信と比較した時，同期式通信はより早いが，より複雑な制御ソフトウェアと共に標準データを適正に伝送し受信するためにこのソフトウェア用のハードウェアを要求する。同期式通信の基本的な応用の１つは高速でのコンピュータトゥコンピュータ又はデータ末端装置−データ端末装置通信［ＤＴＥ（ｄａｔａ  ｔｅｒｍｉｎａｌ  ｅｑｕｉｐｍｅｎｔ）ｔｏ  ＤＴＥ  ｃｏｍｍｕｎｉｃａｔｉｏｎ］である。
非同期式通信は２つの通信システム間での共通クロックの使用を要求しない。従って，２つのシステムは互いに同期させられていない。共通クロックを共用することに代えて，各々のシステムが，適正に通信するために，他のシステムのクロック速度と極めて近い値とされるべき各々のクロックを有する。非同期システムの間には共通の同期クロックが存在しないので，これらはより遅い速度に制限される。パーソナルコンピュータのオーナーによって使用されるモデムは典型的な非同期式である。
大量のデジタルデータ（例えばファイル伝送又はファックス）の伝送又は送信の期間中，誤りが起きないことが重要であり，もし誤りが起きたらデータ中の誤りを回復して訂正することが重要である。
この問題の解決は，通信ソフトウェアに伝送された標準又はファックスデータの正確さを監視させ，誤りが検出された場合に標準又はファックスデータの再度の送信を要求することによる。誤り検出及び訂正プロシジャは，いずれの端末でもコンピュータの制御の範囲外の要素により発生した誤りを検出して順序正しく回復することを可能とする。信号の品質低下，混信又は雑音，ハンドオフ，及びキャリアの損失は，地方の電話ライン，セルラ電話システム，衛星通信システム及び高周波ネットワークを介しての標準又はファックスデータの伝送における基本的な問題である。
セルラ電話システム，電話ラインサービス，衛星通信システム及び高周波ネットワークを介して，リモート型のＤＴＥから，セルラ入呼，通常の電話ライン呼，衛星通信システム呼又は高周波呼を識別して自動的にスイッチする能力を有し１２００ｂａｕｄ以上の速度での伝送及び受信のための電話ライン型のモデムコントローラに接続されたホスト型のＤＴＥへの音声通信及び無誤りのデジタルの標準及びファックスデータの伝送を可能とすることへの要求がある。
Ｂａｋｅｒ等の米国特許番号４，４５６，７９３は光学的なリンク及びシーリング部又は他の高い位置に搭載された光学的なトランシーバを有するコンピュータを示す。
発明の開示
電話ラインサービス，高周波ネットワーク，サテライトシステム及びセルラ電話システムを介しての，自動的なスイッチと伝送の制御と音声の受信と無誤りの標準データ信号，ファックスデータ信号及び音声通信のための方法及び装置（モデムコントローラ）が与えられる。この装置は実効的にコンピュータ又は他のタイプのＤＴＥに接続される。この方法１つは，電話ライン，サテライトシステム又はセルラ電話器のいずれかに接続されたデータアクセスアレンジメント（ＤＡＡ）を選択するためのものであり，他の方法は，ＤＡＡを迂回して高周波遠隔測定モジュール（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ  ｔｅｌｅｍｅｔｒｙ  ｍｏｄｕｌｅ）又はパケット高周波を選択して制御するためのものである。装置は，内部音声ボードのオーディオ又はデータパスを制御しスイッチするためにマイクロコントローラから制御信号を受信し，データポンプから，高周波トランシーバインタフェース／論理ボードを通して高周波トランシーバから，セルラ電話トランシーバインタフェースを通してセルラ電話トランシーバから，データＤＡＡを通して電話の地上線から，ＤＡＡを通した電話の地上線を通してサテライトシステムからアナログ信号を受信するアナログスイッチを含む。従って，音声ボードからの音声信号，コンピュータ又は他のタイプのＤＴＥ装置からの標準データ又はファックスデータは，電話の地上線，ワイヤレスの高周波ネットワーク，衛星通信システムネットワーク，セルラ電話システムネットワーク及び赤外線伝送を介して，送信することができる。
ソフトウェアのインプリメンテーションに関連して，モデムコントローラのオペレーションが３つのモードに分割される。即ち，コモンモード，データモード及びエスケープモードである。従って，ソフトウェアはオペレーションの３つのモードに基づいている。
不純な又は劣った品質の通常の電話ラインサービス，高周波ネットワーク，衛星通信システム及びセルラ電話システムを用いることによる信号の品質低下，混信，雑音，ハンドオフ，及びキャリアの損失により発生するであろう標準又はファックスデータの誤りを取り除くために，ＩＴＣ−ＲＭが開発された。ＩＴＣリライアブルモード（ＩＴＣ−ＲＭ）はマイクロコムネットワーキングプロトコル（ＭＮＰ）［米国マイクロコム社が開発した通信手順であってモデム間のデータ通信を行うためのエラー訂正機能をもったプロトコル］のレベル２，３，４及び５を強調してうまく調和させる。ＩＴＣ−ＲＭは，モデムコントローラ１２０のための消去可能プログラム可能なリードオンリメモリ（ＥＰＲＯＭ）１６内のモデムのＢＩＯＳ内にプログラムされる。
マイクロコムネットワーキングプロトコルは，通常の電話ラインを介してのモデムのような通信デバイスにおける誤り訂正及びデータ圧縮サービスを与えるデータ通信プロトコルのセットである。ＭＮＰのクラス２乃至４は，誤り訂正及び同期式データ伝送のためのものであり，パブリックドメインに存在する。マイクロコムネットワーキングプロトコル（ＭＮＰ）のクラス５は，データ圧縮に使用されるが，マイクロコンからＩＴＣによりライセンスが与えられる。
リモートコンピュータ又はＤＴＥにインストールされた本発明により提供された独特の有利な点に，ＩＴＣリライアブルモードがある。ＩＴＣ−ＲＭは，通常の地方の電話ライン，高周波ネットワーク，衛星通信システム及びセルラ電話システムのような特に品質の良くないラインを介しての高速で信頼性があり無誤りの標準データ又はファックスデータの伝送を求めるユーザのために，ＭＮＰを強調してうまく調和させる。ホストコンピュータ又はＤＴＥにインストールされた本発明は，セルラ入呼，高周波入呼，サテライト入呼（ｓａｔｅｌｌｉｔｅ  ｉｎｃｏｍｉｎｇ  ｃａｌｌｓ）［衛星からモデムコントローラ１２０に送られる呼］又は通常の電話ラインのタイプのモデム入呼を区別して自動的にスイッチすることを可能とする。電話ラインサービス，セルラ電話システム，衛星通信システム又は高周波ネットワークを介して，他のリモート又はホストコンピュータ又はＤＴＥにインストールされた本発明と通信するリモートコンピュータ又はＤＴＥにインストールされた本発明は，９６００ｂｐｓに及ぶか又は越える速度で標準データ及びファックスデータの伝送及び受信を可能とする。
本発明は，セルラ電話システム，高周波ネットワーク，衛星通信システム又は電話ラインサービスを介して他のコンピュータ又は他のタイプのＤＴＥと通信するために，コンピュータ又は他のタイプのＤＴＥの内部にインストールされるであろう。
また，本発明の形式的な変形は，セルラ電話システム，高周波ネットワーク，サテライトシステム又は電話ラインサービスを介して他のコンピュータ又は他のタイプのＤＴＥと通信するために，直列ポート（ｓｅｒｉａｌ  ｐｏｒｔ）を通してコンピュータ又は他のタイプのＤＴＥに接続され得る。
より詳細には，これに制限されるものではないが，本発明は，ＩＴＣ−ＲＭのようなＭＮＰの強調されうまく調和された変形を用いて，セルラ電話システム，高周波ネットワーク，衛星通信システム又は電話ラインサービスを介して，誤り訂正モードにおける無誤りの標準データ及びファックスデータの伝送及び受信を重要視した標準データ及びファックスデータの伝送のための方法及びアパラタスに関する。１つのアレンジメントにおいて、本発明はモデムコントローラを介してコンピュータに接続された赤外線伝送の可能性を含む。
本発明は，また，外部のファックス装置のような外部の電話デバイスが，電話ラインのジャックを通して，セルラ電話インタフェースとをインタフェースすることを可能とし，更にセルラ電話システムを介してワイヤレスのファックス伝送を行うためのセルラ電話トランシーバとをインタフェースすることを可能とするオペレーション又は制御モードをサポートする。
高周波ネットワーク，セルラ電話システム，赤外線，衛星通信システム又は電話ラインによる通信の方法のいずれかが用いられた場合，本発明は，望ましい選択された方法に自動的にスイッチし，選択された適正なサービスに接続する。即ち，無誤りの標準データ又はファックスデータ及び音声通信を可能とする正しいプロトコルのために，高周波（ＲＦ），セルラ，サテライト又は電話ライン又は電話若しくは無線の結合に接続する。
本発明は，極めて柔軟性に富み，現在使用されている複数のプロトコルをサポートするユニットを可能とし，使用可能となるであろう誤り訂正に柔軟なＶ．４２，データ圧縮プロトコルであるＶ．４２ｂｉｓ及びＭＮＰクラス１０のような将来のプロトコルをサポートする。
本発明は，グループ３（Ｇ３）ファックス，ＣＣＩＴＴ  Ｖ．２２Ａ／Ｂ，及びＶ．２２ｂｉｓ，Ｖ．２３，Ｖ．２９，Ｖ．２７ｔｅｒ，Ｖ．２１チャネル２リコメンデーション，及びベル２１２Ａ及びオートフォールバックのベル１０３と互換性のある標準データ及びファックスデータプロトコルをサポートする。本発明は，また，マイクロコムネットワーキングプロトコル（ＭＮＰ）誤り訂正プロトコル及びＩＴＣリライアブルモード（ＩＴＣ−ＲＭ）と呼ばれるデータ圧縮クラス２，３，４及び５のうまく調和された変形を供給し，更に非誤り訂正モードにおいてオペレートする。これは，セルラシステム，高周波ネットワーク，衛星通信システムネットワーク及び電話ラインサービスを介しての，ラインの品質に無関係な無誤りの標準データ又はファックスデータ通信を与える。
本発明は，通信ソフトウェアの使用によりスピーカ電話及びダイヤル電話番号を用いた場合，コンピュータの又はＤＴＥの数字キーパッド又は数字パッドを用いた場合，どのコンピュータ又はＤＴＥでも分離された通信デバイスであること可能とし，通信ソフトウェアのスクリプトファイルを通して自動的にダイヤル又は応答することができる。
この発明は現存するアパラタスの変形又は合体ではない点において現存するアパラタスから区別され類のないものである。本発明がなされるまでは，高周波ネットワーク，セルラ電話システム，衛星通信システム，赤外線を用いる装置及び通常の電話ラインサービスを介して，無誤りの環境において音声，標準データ又はファックスデータの伝送が可能な単一の装置は存在しなかった。
以下の詳細な説明のより良い理解のために，及び，技術のより良い評価に寄与するために，より重要な構成の例及び本発明の有利な点を以上のようにやや概略的に要約した。言うまでもなく，以下に述べられ，またここに添付されたクレームの主題をなす本発明の付加的な構成が存在する。本発明の他の構成は，同様の参照符号が同様の要素に付された添付された図面に関連した好ましい実施例についての以下の詳細な説明を参照することで明らかになるであろう。
【図面の簡単な説明】
第１図は，ブロックダイアグラムで表した本発明の好ましい実施例の簡易図である。
第２図は，本発明により規定される接続フェイズを示した簡易フローチャートである。
第３図は，本発明により規定されるデータフェイズを示した簡易フローチャートである。
発明を実施するための最良の形態
図面を参照すると，特に第１図には，参照番号１２０により概括的に指し示されて，本発明に従うモデムコントローラの望ましい実施例が示されている。マイクロコントローラ１０は，モデムコントローラ１２０のためのコントローラとして使用されるマイクロプロセッサである。１個のスタティックリード−オンリメモリ（ＲＡＭ）１４がプログラムのための適切な作業スペースを与えるためにシステムに付加される。消去可能プログラム可能なリードオンリメモリ（ＥＰＲＯＭ）１６がファームウェアのための十分なＲＯＭスペースを与えるためにシステムに付加される。ＲＡＭ１４およびＥＰＲＯＭ１６はデータおよびアドレスバス１２によりマイクロコントローラ１０に動作的に接続される。マイクロコントローラ１０は，ＥＰＲＯＭ１６に保持されるファームウェアもしくはモデムＢＩＯＳを実行し，そしてデータおよびアドレスバス１２を介してＲＡＭ１４のデータを操作する。マイクロコントローラ１０のデコーダは，ＲＡＭ１４，ＥＰＲＯＭ１６もしくはデータポンプ１８を選択するためにアドレスバスをデコードするのに使用される。モデムコントローラ１２０はマイクロコントローラ１０に動作的に接続されたＲＳ２３２Ｃインタフェース６を介してＤＴＥ２と通信する。開示された実施例においては，ＤＴＥ２はコンピュータもしくはＤＴＥである。リングインジケータ信号はバス３２を介してデータポンプチップ１８に送られる。
データポンプチップ１８は，データおよびコントロールバス２０によりマイクロコントローラ１０に動作的に接続される。データポンプチップ１８は２４００ボー，全二重であり，データポンプファックスモデムデバイスがセットされているものである。
データポンプチップ１８は，デジタル信号プロセッサ（ＤＳＰ）および集積アナログ（ＩＡ）デバイスを含む。転送されるデータ上でのデジタル信号処理に加えて，ＤＳＰは情報交換と制御のためのマイクロコントローラ１０にインタフェースを提供する。そのＩＡチップは，ＤＳＰへの，およびＤＳＰからの信号を操作するためにデジタル−アナログコンバータおよびアナログ−デジタルコンバータのように動作する。
モデムコントローラ１２０は，バス１１５を介してデータアクセスアレンジメント（ＤＡＡ）６４に接続されるＲＪＩＩジャック１１６を介して通常の電話ライン８０に接続でき，コンピュータもしくは他の型のＤＴＥもしくはファックス装置に接続される他のモデムのようなリモートデバイス１０２に接続できる。モデムコントローラ１２０はＤＴＥ２のキーボードから一定のＡＴコマンドによりダイアル処理を通じて接続を確立する。大部分のモデムトランスミッションの応用はダイアルアップラインを含むが，モデムコントローラ１２０はまた最小（個人）ラインに接続できる。この条件下において，特別ライン条件は必要とされなく，そして動作はこの最小ライン全体に全二重である。いいかえると，最小ラインに接続される前に要求される何らかのダイアル処理は存在しない。−ＯＨＲＥＬＡＹ，ＭＵＴＥおよび−Ｔ／Ｄ  ＲＥＬＡＹ信号がモデムチップ１８からＤＡＡ６４にバス３４を介して転送される間に，電話ラインリング指示信号は，バス３２を介してＤＡＡ６４からモデムチップ１８に転送される。
入呼が提示されているとき，リング指示信号が，モデムチップ１８によりＤＡＡ６４に送られる適切なコトロール信号でモデムチップ１８の集積アナログ（ＩＡ）デバイスにより認識される。ＯＨＲＥＬＡＹ信号の確定は，実行されるべきオフフック（オンライン）機能を生じる。電話ライン８０が，ＤＡＡ６４にいたるバス１５を介して，ＲＪＩＩジャック１１６に接続される時，−Ｔ／ＤＲＥＬＡＹ信号が制御する。ＭＵＴＥは，−ＯＨＲＥＬＡＹ信号によりコントロールされるリレーのオン／オフに依存するオフフックおよびオンフックの間のトランジェント効果を減少させるようにマイクロコントローラ１０により制御される信号である。
標準もしくはファックスデータもしくは音声の高周波遠隔測定モジュール（ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ  ｔｅｌｅｍｅｔｒｙ  ｍｏｄｕｌｅ）もしくはパケットラジオインタフェース１１０へのスイッチングもしくはルーティングもしくは，ＤＡＡ６４のＲＪ１１ジャック１１６もしくはセルラ電話器へのスイッチングもしくはルーティングは，アナログマルチプレクサ／デマルチプサクサチップから構成されるアナログスイッチ７０，７４，７８により実行される。アナログスイッチ７０は，バス６８を介してマイクロコントローラ１０から電話ライン選択信号（ＴＬ−ＳＥＬ）により制御される。アナログスイッチ７４はバス７２を介してマイクロコントローラ１０からのセルラ電話インタフェース選択信号（ＣＰＩ−ＳＥＬ）により制御される。アナログスイッチ７８はバス７６を介してマイクロコトローラ１０からのＲＦラジオインタフェース選択信号（ＲＦＩ−ＳＥＬ）により制御される。
標準もしくはファックスデータモードおよび音声モードの間の自動スイッチングはアナログマルチプレクサ／デマルチプレクサチップから構成されるアナログスイッチ４４により実行される。アナログスイッチ４４はバス４２を介してマイクロコトローラ１０から音声−もしくは−データ選択信号（ＶＯＲＤ−ＳＥＬ）により制御される。このマイクロコントローラ１０からのＶＯＲＤ−ＳＥＬ信号は，ＡＴコマンドサフィックス，アルファキャラクタ“ｖ”により制御され，バス４，ＲＳ２３２Ｃ  ６およびバス８を介してＤＴＥ２から受信される。もし，ダイアルコマンドがマイクロコントローラにより受信され，そしてそれがアルファキャラクタ“ｖ”で終了すると，ＶＯＲＤ−ＳＥＬ信号は音声モードを選択するためにアナログスイッチ４４に送られる。
もし，ダイアルコマンドがマイクロコントローラ１０により受信され，サフィックスのようなアルファキャラクタ“ｖ”を持たなければ，ＶＯＲＤ−ＳＥＬ信号は，標準もしくはファックスデータモードを選択するためにアナログスイッチ４４に送られる。もし，アナログスイッチ４４が標準もしくはファックスデータポジションにあり，マイクロコントーラ１０によりＶＯＲＤ−ＳＥＬにより選択されれば，アナログスイッチ７０，７４および７８は，モデムチップ１８から転送されそしてモデムチップ１８により受信されるアナログ信号が，バス３６，アンプ３８，バス４０，アナログスイッチ４４，バス６２，アナログスイッチ７８，バス９６，ＤＡＡ６４およびバス６６を介してＲＪ１１ジャック１１６もしくはセルラ電話器１０４にルートされることに，あるいは，バス３６，アンプ３８，バス４０，アナログスイッチ４４，バス６２，アナログスイッチ７８，バス９８を介して高周波インタフェース１１０にルートされることのいずれかを許容する。もし，アナログスイッチ４４が音声位置にあるならば，このマイクロコントローラ１０によりＶＯＲＤ−ＳＥＬが選択され，アナログスイッチ７０，７４および７８は内部音声ボード５２から転送されおよび内部音声ボード５２により受信される音声通信が，外部マイク６０，バス５６，外部スピーカ５８，バス５４，音声ボード５２，バス５０，増幅器４８，バス４６，アナログスイッチ４４，バス６２，アナログスイッチ７８を介してＲＪＩＩジャック１１６，高周波インタフェース１１０およびセルラ電話インタフェース１０４のいずれか，およびＤＡＡ６４へのバス９６およびバス６６あるいは高周波インタフェース１１０へのバス９８のいずれかにルートされることを許容する。
本発明は，操作もしくは制御の他のモードをまたサポートする。外部ファックス装置のような他の型の電話デバイスは，電話ライン８０，ＲＪＩＩジャック１１６，バス１１５，バス８２，アナログスイッチ８８，バス１００，バス１０６を介してセルラ電話インタフェース１０４さらにセルラ電話システム全体にわたる無線外部ファックス転送をするためのセルラ電話器１０８にインタフェースできる。
もし次の条件が存在するならば，このモードは，マイクロコントローラ１０により制御される：セルラ電話器１０８が接続され，その対応するインタフェース，セルラ電話インタフェース１０４がスイッチオンであって，そして電話装置がＲＪＩＩジャック１１６に接続されている。セルラ電話インタフェース１０４への電話ライン８０のスイッチングもしくはルーティングはアナログマルチプレクサ／デマルチプレクサチップから構成されるアナログスイッチ８８により実行される。アナログスイッチ８８は，バス８６を介してマイクロコントローラ１０からＣＰＩ−ＳＥＬ信号７２およびＬＬ−ＳＥＬ信号６８により制御される。
要するに，異なる操作が，アナログスイッチ４４，７０，７４，７８および８８の異なる設定，それ故に信号の異なるルーティングにより実行できる。
標準もしくはファックスデータが，バス４０上のモデムチップ１８からもしくはモデムチップ１８において受信される時，同じ信号が，バス１２２を介してアンプ４８に送られる。ミュート信号がバス２２を介してマイクロコントローラ１０からアンプ４８に転送される。アンプ４８はそれから，標準もしくはファックスデータをモデムチップ１８からもしくはモデムチップ１８に転送もしくは受信の間にスピーカ５８をディセーブルにするために音声ボード５２にバス５０のミュート信号を出力する。
モデムコントローラ１２０に接続されたセルラ電話器１０８は，セルラ電話システムに使用するための全二重ラジオ電話である。それは，内部送信機および受信機（トランシーバ）ユニット，キーボード，ディスプレイ，アンテナ，マイクおよびスピーカからなる。セルラ電話器は，セルサイト基地の間の標準もしくはファックスデータ送信のための全二重シンセサイズＦＭラジオチャネルを備える。
セルラ電話インタフェース１０４の設計目標は，モデムコントローラ１２０のＤＡＡ６４への接続のための電話ライン端子およびセルラ電話器１０８からリングのシミュレーションを提供することである。言い換えれば，セルラ電話モードがマイクロコントローラ１０により選択された時，ＤＡＡ６４を介してのセルラ電話器へのインタフェース１０４，そしてそれからセルラ電話器１０８へのインタフェースがなされる。そして，セルラ電話器１０８を介しての音声および標準もしくはファックスデータ転送が通常の電話ラインのようになされる。
インタフェースされた時，モデムコントローラ１２０に接続される８００ＭＨｚの高周波パケットラジオ１１４は，転送および受信のための８００ＭＨｚの動作のためのシンセサイズ周波数を持つ半二重ラジオであり，そして出力３ワットを提供する。２つの８００ＭＨｚ高周波パケットラジオモジュール１１４と１１５を使用することにより，モデムコントローラ１２０に先駆されて，全二重動作が達成される。
インタフェースをとられるとモデムコントローラ１２０に結合される８００ＭＨｚの高周波デレメトリモジュール１１４は，データトランスミッタ及びデータレシーバの両方（トランシーバ）を含む。それは，マニュアルによりまたはユーザのプログラムが可能な，８５１−８６９ＭＨｚの受信周波数範囲と８５１−８６９ＭＨｚの送信周波数範囲における，単一チャネルによる半２重通信のためのご統合された周波数選択を持つ。その送信電力出力は，７．２ボルトで１ワットである。それは，２５ｋＨＺのチャネル間隔を使用する。モデムコントローラ１２０に結合された二つの８００ＭＨｚの高周波テレメトリモジュール１１４及び１１５を使用すれば，全二重通信が実現される。
インタフェースをとられるとモデムコントローラ１２０に結合される４５０ＭＨｚの高周波テレメトリモジュール１１４は，データトランスミッタ，びデータレシーバの両方（トランシーバ）を含む。それは，マニュアルによりまたはユーザのプログラムが可能な，４５０−４８０ＭＨｚまたは４０３−４３０５ＭＨｚの送信周波数範囲における，単一チャネルによる半２重通信のための統合された周波数選択をもつ。その送信電力出力は，７．２ボルトで２ワットである。それは，２５ｋＨｚのチャネル間隔を使用する。モデムコントローラ１２０に結合された二つの８００ＭＨｚの高周波テレメトリモジュール１１４及び１１５を使用すれば，全二重通信が実現される。
高周波インタフェース１１０の設計目的は，モデムコントローラ１２０に結合するために，高周波４５０ＭＨｚまたは８００ＭＨｚのテレメトリモジュール１１４及び１１５または８００ＭＨｚのパケットラジオ１１４及び１１５に必要なインタフェース及び論理を提供することである。言い換えると，高周波モードがマイクロコントローラ１０によって選択されると，バス９８，高周波ラジオインタフェース論理ボード１１０，バス１１２及び１１３，さらに一つまたは二つ（半２重通信の場合は一つ，全２重通信の場合は二つ）の高周波テレメトリモジュールまたはパケットラジオ１１４及び１１５を経由するインタフェースが作られ，そしてテレメトリモジュールまたはパケットラジオ１１４及び１１５を経由する音声及び標準またはフアックスデータの伝送が実現される。
ＲＳ２３２Ｃ規格は，データターミナル装置２とマイクロコントローラ１０及びモデムチップ１８との間のインタフェースを規定する。データターミナル装置２から入力されたコマンドは，ＲＳ２３２Ｃケーブル４，ＲＳ２３２Ｃインタフェース６，及びバス３０を介して，シリアルポート，バス８への非同期伝送によって，マイクロコントローラ１０へ送出される。
モデムコントローラ１２０は，９６００ボーのファックスデータ速度と，２４００ボーの標準データ速度を支える高性能２４００／９６００ボーのデータポンプを有しており，そして標準データまたはフアックスデータの伝送のため，及び通常の電話ライン，高周波（ＲＦ），サテライトシステム，セルラシステムを受け入れるために使用出来るよう設計される。通常のモデムとは異なり，それは何らのハードウエアのジャンパー配線やスイッチ設定を要しないので，ハードウエアのジャンパー配線やスイッチ設定を行う不便さを解消することが出来る。その代わり，全ての機能的特徴の変更は，ＡＴコマンド及び通信ソフトウエアによるＳレジスタの設定によって，完全に対応することが出来る。
モデムコントローラ１２０は，ヘイズ（Ｈａｙｅｓ）のコンパチブルモデム（Ｈａｙｅｓ  Ｍｉｃｒｏ  Ｐｒｏｄｕｃｔ社のモデムと互換性があるモデム）であり，同期伝送及びスピーカ制御用のコマンド以外の，ヘイズのスマートモデムに用意されているＡＴコマンドの大部分を含んでいる。効率化を図るために，通信期間中，全二重通信がサポートされている。モデムコントローラ１２０は，異なる通信プロトコルのもとで，３００ボー，６００ボー，１２００ボー，２４００ボー，４８００ボー（ＦＡＸ），９６００ボー（ＦＡＸ）のような各種の速度で結合を確立することが出来る。リトレイン・シーケンス（ｒｅｔｒａｉｎ  ｓｅｑｕｅｎｃｅ）は，接続期間中，発呼モデムと応答モデムの間に適当な通信環境を保持するために自動的に検出及び送出される。自動応答モードは，接続前にそのリングカウント値の設定を行うことにより起動される。
モデムコントローラ１２０は，ソフトウエアによって直接選択された発信モードか応答モードかの何れかで接続を確立することが出来る。パルスとトーンのダイヤリングは両方とも，モデムコントローラ１２０において，パルスとトーンのダイヤリングフォーマットをソフトウエアで選択することにより，サポートされる。
モデムコントローラ１２０の独特な特徴の一つは，セルラ電話１０８，サテライトシステムラジオ，高周波遠隔測定モジュールまたはパケットラジオ１１４との接続能力にある。これは，手持ち型あるいは携帯型，ラップトップ型などのコンピュータやデータターミナル装置（ＤＴＥ）中に設けられるとき，その可搬性能を高める。さらに，標準データあるいはファックスデータの伝送に加えて，モデムコントローラ１２０は，音声通信の機能を提供する。利用者は，音声ボード５２により，電話ライン８０，サテライトシステム，高周波ネットワーク及びセルラ電話１０８の何れに接続されているかを問わず，ハンドフリーモードで音声会話を行うことが出来る。
不純なあるいは低品質の通常の音声電話ライン，高周波ネットワーク，サテライトシステム，及びセルラ電話システムを使用して，信号品質の悪化や，干渉あるいは雑音，ハンドオフ，及びキャリアの損失が生じている期間に起こり得る標準データやファックスデータのエラーを減らすために，ＩＴＣ−ＲＭが開発された。ＩＴＣ−ＲＭは，ＭＮＰレベル２，３，４及び５を強めそして良好に調整する。ＩＴＣ−ＲＭは，モデムコントローラ１２０のＥＰＲＯＭ１６にあるモデムＢＩＯＳまたはフアームウエア中にプログラムされている。
この発明では，モデムコントローラ１２０は，セルラ電話１０８や，サテライトシステム，高周波遠隔測定モジュールまたはパケットラジオ１１４に接続されることが出来る。キャリアの損失は，通常の電話ラインでよりも，ワイヤレスシステムにおいてもっと頻繁に発生する。モデムコントローラは，ＩＴＣ−ＲＭを用い，リンクフエーズ中のリトライ回数を２乃至６増加させることによって，ワイアレスシステムの不健全な動作環境に適応する。リンク接続は，最初に２４００ボーで開始される。２４００ボーでのリンク接続に失敗した場合モデムコントローラは，ＩＴＣ信頼モード（ＩＴＣ−ＲＭ）を使用し，１２００ボーに下げる。接続成功後，モデムコントローラは，ＩＴＣ信頼モード（ＩＴＣ−ＲＭ）を使用し，パケットリトライ回数を１８に設定する。キャリアの損失期間に，モデムコントローラは，ＩＴＣ信頼モード（ＩＴＣ−ＲＭ）を使用し，キャリアの回復を待つため，一時的に標準及びファックスデータ伝送を保留する。キャリアの損失が同期モードで起きた場合には，モデムコントローラは，ＩＴＣ−ＲＭを使用し，搬送波が検出されるまで非同期モードに切り換え，それから同期モードに戻す。言い換えれば，モデムコントローラは，たとえ搬送波が失われてもハングアップしない。
ソフトウエアの組み込みに関連して，モデムコントローラ１２０の動作は，コマンドモード，データ（標準またはファックス）モード及びエスケープモードからなる三つのモードに分割される。したがってソフトウエアは，それら三つのモードの動作を基に作られている。
コマンドモードでは，モデムコントローラ１２０は，ＲＳ２３２Ｃを通るシリアルポートを介して入力を受け取る。もしもエコーコマンドがオン（ＡＴＥ１）である場合には，その入力された同じ文字がＤＴＥ２へ帰される。
モデムコントローラ１２０は，標準ＡＴコマンドセットのプリフィックス‘ＡＴ’または‘Ａ／’を受け取り，最後のコマンドを繰り返す。もしも入力文字が‘Ａである場合には，モデムコントローラ１２０は‘Ｔ’または‘／’の文字入力を待つ。入力を受け取らないとき，モデムコントローラ１２０は次の‘Ａ’に対する処理を繰り返す。正しいコマンドプリフィックス‘ＡＴ’を受け取った後，モデムコントローラ１２０は，ＡＴコマンドと同様に，文字入力の受け取りを開始し，改行が入力されるまでコマンドバッファに入力文字を格納する。モデムコントローラ１２０は，次にそのコマンドバッファ内のコマンドを処理し，対応するメッセージを，直列ポートを介してＤＴＥ２へ出力する。もしも不正なコマンドが送出された場合には，エラーメッセージが表示される。他方，モデムコントローラ１２０は，‘Ａ’が最初に取得された場合，改行入力を待たない。代わりに，コマンドバッファ内に最後に入力されたコマンドを繰り返す。
コマンドモードにおける効果的な特徴の一つは，自動ボー時間チェック（ａｕｔｏ  ｂａｕｄ  ｒａｔｅ  ｃｈｅｃｋｉｎｇ）及び自動フォーマット調整の能力である。これは，ＡＴコマンドプリフィックス‘ＡＴ’及び‘Ａ／’の検査によって達成される。このステージにおいて，プリフィックスの受信は，マイクロコントローラ１０の直列ポートを通して完全な文字を受け取るのではなく，ビット形式で取り扱われる。タイプされた文字のスタートビっトが測定され，それから現在の通信ボーレートが決定される。測定されたボーレートにしたがって，後続のビットがサンプリングされ，それから入力文字が見出される。これが文字‘Ａ’であれば，次の文字が，スタートビットの測定を再び行う必要がない点を除き，同じ方法で取得される。もしも次の文字が‘Ｔ’または‘／’であれば，そのとき自動ボー時間チェック（ａｕｔｏ  ｂａｕｄ  ｒａｔｅ  ｃｈｅｃｋｉｎｇ）は完了する。
非同期通信プロトコル（パリティビット，データビット，ストップビット）のフォーマットもまたコマンド・プリフィックスを捕捉する間に決定される。これは，文字‘Ａ’または‘／’のビット８及びビット９のサンプリングにより達成される。これらのビットの異なる組み合わせから，プロトコルの特定のフォーマットが認識される。その後，直列通信に続いて，ポーレート及びフォーマットが決定された上でマイクロコントローラ１０の直列ポートを使用する。
入呼があると，リング信号（リング指示）が検出され，「リング」メッセージが各リングに対して現れる。
受信されたリングの個数が，ＳＯレジスタ内に蓄えられた値と一致するか，または‘ＡＴＡ’コマンドが入力されると，モデムコントローラ１２０は入呼に応答するための線路を接続する。これにより，伝送のための標準またはファックス（ｆａｘ）モードへスイッチされる。
標準のデータ呼を始める場合，コマンド‘ＡＴＤ’が入力され，その後ダイヤル番号が続く。モデムコントローラ１２０はダイヤルトーンの存在及び次のダイヤルプロセスの完了後のビジートーンの存在をチェックする。ダイヤルプロセスの終了時にモデムコントローラ１２０は，Ｓ７レジスタ内の値により規定された時間内にキャリアの発生を待機する。もしキャリアが検出されると接続が成功し，標準データモードに入る。そうでない場合は，呼プロセスが失敗となる。
ファックスデータ呼を始める場合，記憶されたかまたは手操作でダイヤルすべき電話番号の入力を簡易化する特定のファックスソフトウェアが使用され，ダイヤルするための一つのキーが押される。全てのＡＴコマンドはバックグランド内にあり，ユーザにより入力されない。モデムコントローラ１２０はダイヤルトーンの存在，次いでダイヤルプロセスの完了後のビジートーンの存在をチェックする。ダイヤルプロセス終了時に，モデムコントローラ１２０は，特定のファックスソフトウェアによりＳ７レジスタにセットされた値により規定された時間内におけるキャリアの発生を待機する。もし，キャリアが検出されると，接続は成功で，ファックスデータモデムが入力される。そうでないと，呼プロセスは失敗となる。
音声呼を始める場合，コマンド‘ＡＴＤ’が入力され，続いてダイヤル番号とサフィックス‘Ｖ’が入力される。モデムコントローラ１２０はダイヤルトーンの発生をチェックし，その後にダイヤルプロセスの完了後のビジートーンの発生をチェックする。ダイヤルプロセスのの終了時に，モデムコントローラ１２０は呼び出し相手が応答するのを待って，応答があると音声モードに入る。そうでなければ，呼プロセスは失敗となる。キャリアトーンは音声モードにおいて無能化される。
モデムコントローラ１２０は，低級で貧弱な品質の従来の音声電話ライン，高周波ネットワーク，サテライトシステム及びセルラ電話システムを使用する時に発生する標準のデータ誤りを減少させるためのＭＮＰレベルの２，３，４及び５を強調及び精細な調整を行うＩＴＣ−ＲＭを使用するので，ユーザにより選択できるＩＴＣ−ＲＭの２つの全く異なるモード（ノーマルモードとＭＮＰ）がある。セルラ電話器１０８，衛星通信システム１１８及び高周波リモート測定モジュールまたはパケット高周波１１４及び１１５とインタフェースする応用に対し，雑音が発生する環境及び頻繁なキャリアの損失に対し，適切な動作を維持するためにＩＴＣ−ＲＭを使用するエンハンストＭＮＰモードが強制される。モードスイッチは，高周波インタフェースまたはセルラ電話インタフェースの何れかのスイッチがオンにされるか，または地上線及びサテライトシステム用の通信ソフトウェアで使用する特定のＡＴコマンド（＆Ｅ０，＆Ｅ１，＆Ｅ２））のセットにより手動で制御されるかの何れかにより，ＩＴＣ−ＲＭを使用するエンハンストＭＮＰモードのこの強制的な設定に自動的にセットされる。
ノーマルモードで，ＩＴＣ−ＲＭのエンハンストＭＮＰモードが駆動されないと，モデムコントローラ１２０は従来のモデムとしてデータ伝送を扱う。それは，ＣＣＩＴＴまたはＢＥＬＬの勧告に従って，３００，６００，１２００または２４００ボーの非同期伝送を実行する。モデム間のデータの流れはキャラクタベースに基づく。このモードを使用するとエラー検出及びデータ圧縮は行わない。
ＩＴＣ−ＲＭのＭＮＰでは，データパケットのユニット内で伝送が実行される。ハンドシェークの技術が通常のデータ伝送に対し誤りの減少とプロトコルの互換性を達成するめに付加される。特定の目的のためＭＮＰの中で定義され，リンク・プロトコル・データ・ユニット（ＬＰＤＵ）と名前が付けられた異なるパケットがある。
各ＬＰＤＵはそれ自身の，シーケンス番号及びシリーズ番号及び各ＬＰＤＵの終端にある巡回冗長チェック（ＣＲＣ）のチェックサムのような情報を持っている。
接続フェーズの間，ＬＲＬＰＤＵ及びリンク確認パケット（ＬＡ  ＬＰＤＵ）の伝送に依存して呼出し側と被呼側の間で情報が交換される。この３つの方法のハンドシェーキングを通じて，妥協が図られた動作環境が２つのモデム装置に確率される。非同期伝送はこれらのパケット上で動作する。もし，リンクフェーズの後でＭＮＰレベルが３またはそれ以上を達成できた時は，効率を上げる観点からＳＤＬＣフレーム構造でデータ伝送をするために同期モードが選択される。そうでない場合は，非同期モードが通常として変化せずに維持される。
誤り検出は，演算されたＣＲＣを，各パケットについて受信された実際のＣＲＣと比較することにより実行される。もし，誤りが発生すると，欠陥パケットの再送を要求する確認が発行される。これにより，ＩＴＣ−ＲＭのエンハンストＭＮＰは，セルラ電話システム及び高周波ネットワークを介したデータ通信に対し卓越した信頼性を達成することができる。再送カウンタは再送を試行できる最大値を定義する。非活動タイマは，線路が接続された後の沈黙時間（情報が何も交換されない）の経過を保持する。もし，上記の時間限界を越えると，伝送が直ちに終了させられ，それにより現在の動作環境が異常で，従って線路は切断されるべきであることを表示する。
通常の動作では，データパケットは伝送の間明確に規定されたそれらのシーケンス番号に従ってセンダモデムにより順番に送信される。データパケット（ＬＤ  ＰＤＵ）の好結果の受信に応じて，レシーバはセンダーに対しパケットの正常な受信を示すため肯定の確認を発行しなければならない。これは，ＬＡ  ＬＰＤＵパケット内にデータパケットのシーケンス番号を置くことにより達成される。ＬＡパケットの頻繁な伝送により起きるオーバヘッドを軽減するため，レシーブモデムは各データパケットを受信する毎に直ちに応答する必要がない。その代わり，ウィンドウサイズ（本発明のプロトコルで４つのデータパケット）の拡張の範囲内でＬＡパケットの伝送の遅延が許容される。受信モデムは受信された最新の良好なデータパケットのシーケンス番号を送信する。その結果，確認されたＬＡパケット内の番号より早いシーケンス番号を持つ全てのパケットは，ＬＡパケット一つだけの伝送により正しいものと確認される。
もしモデムコントローラ１２０がエスケープモードで動作していると，全てのＡＴコマンドが使用できる。データモード内でエスケープシーケンス‘＋＋＋’をタイプすると，モデムコントローラ１２０をＡＴコマンドのアクセスのためのエスケープモードに切替える。反対に，コマンド‘ＡＴＯ’はモデムコントローラをデータ（オンライン）モードにもう一度引き戻す。
図２を参照すると，この発明のプロセスソフトウェアのデータ伝送以前の接続フェーズが開示されている。
線路は，電話線路，高周波，赤外線，衛星通信システムまたはセルラの何れかは，ローカルとリモートのモデム間でダイヤルプロセスまたはリースドライン(leased-line)動作の何れかを介して接続（線が接続される１２８）される。希望した通信の構成（希望した通信の確立１３０）は，ハンドシェークを通じてリモートモデムと確立される。リモートモデムからのキャリアの存在（キャリアの出現）が決定される。もし，キャリアが規定された時間（タイムアップ１３６）内に出現しないと，接続は終了され（接続の終了１３４），接続フェーズが再び開始されなければならない。もし，キャリアが出現しないで，規定された時間が経過しないと，リモートモデム（キャリアの出現１３２）からのキャリアの出現は規定された時間が経過するか，キャリアの出現が発生するまで継続する。キャリアの出現に対し，適当なリンクコネクトパケットがリモートモデムに対し送出されることによりリモートモデムに問い合わせが行われる（リモートモデムの問い合わせ１３８）。
もし正しいリンクコネクトパケット１４０がリモートモデムから受信されると，ＩＴＣ−ＲＭのＭＮＰ接続は成功１４２であり，次のステップ（データフェーズ１４４へ行く）は図３に示される。もし，正しいリンクコネクトパケット１４０が受信されないと，正しいリンクコネクトパケット１４０はリトライカウント１４６のステップを介して，正しいリンクコネクトパケットが受信されたという成功した受信があるまで，またはリトライカウント＝６のステップ１４８がカウント６と一致するまで繰り返される。その時は，ＩＴＣ−ＲＭのＭＮＰ接続は失敗１５０し，ラインディスコネクトまたは接続フェーズは非ＭＮＰモード及びＩＴＣ−ＲＭで走る。
第３図では，接続フェーズ成功後，本発明に係るプロトコルソフトウエアのデータフェーズが開示されている。データフェーズ１４４からキャリアの実在（キャリア有り１５８）が決定される。キャリア有りなら，そのときには伝送のためデータパケットの用意（データパケットは準備完了１６０）について決定がなされる。キャリア無しなら，そのときにはモデムは非同期モード（非同期モードにスイッチ１６２）にスイッチされ，そしてキャリアの実在（キャリア有り１６４）が決定される。キャリアが存在になると，モデム−コントローラ１０は同期モード（同期モードにスイッチ１６６）にスイッチされ，そしてデータパケットの用意（データパケットは準備完了１６０）について決定がなされる。データパケットは伝送準備完了の決定で，そのデータパケットは伝送され（このデータパケットを伝送１６０），アクノリッジメントが付される（ポジティブアクノリッジメント受信１７０）。ポジティブアクノリッジメント受信（ｐｏｓｉｔｉｖｅ  ａｃｋｎｏｗｌｅｄｇｍｅｎｔ  ｒｅｃｅｉｖｅｄ）１７０［第３図に示す］が生じると，そのときにはサイクルはステップ１７０へのステップ１５８，ステップ１６０，ステップ１６８に戻る。このサイクルは伝送が完結するかキャリアが消滅するまで繰り返される。ステップ１７０でポジティブアクノリッジメントが受信されていないなら，そのときには再伝送時間経過１７２が生じているかどうかを決定するためチェックが行われる。それが生じているならば，そのときには次のステップは，ステップ（ＲｅＴｘ−ｃｏｕｎｔ＝１８）１７６へのステップ（ＲｅＴｘ−ｃｏｕｎｔ＝ＲｅＴｘ−ｃｏｕｎｔ＋１）１７４である。ＲｅＴｘカウントが１８に到達していないなら，そのときには当該サイクルはステップ１６８に戻る。このステップ１６８ではＲｅＴｘ−ｃｏｕｎｔ＝１８になるまでデータパケットが再び伝送される。そのとき，ＩＴＣ−ＲＭディスコネクトシーケンス１７８を備えたＭＮＰは，電話ライン，セルラ電話器又は高周波リモート計測モジュール或いはパケットラジオからモデムを切り離す。このようなディスコネクトシーケンスはこの技術分野では周知の種類のものである。
再伝送時間経過１７２が生じていなければ，そのときはネガティブアクノリッジメント受信１８０のチェックがなされる。ネガティブアクノリッジメント１８０が受信されているなら，そのときには次のステップはステップ１７４であり，結局ステップ１６８（このデータパケットを伝送）に戻る。ネガティブアクノリッジメントが受信されていないなら，そのときにはサイクルは，ポジティブアクノリッジメントが受信されているかどうかを決定するために，ステップ１７０（ポジティブアクノリッジメント受信）に戻る。
ステップ１７０でポジティブアクノリッジメントが受信されるときにはいっでも，キャリア有り１５８をチェックするため，そのイエス状態がステップ１５８へ送り返される。他のデータパケットがステップ１６０と同様に伝送準備完了となっているかもしれないからである。
データパケット受信１５８のとき，そのときにはアクノリッジメント（アクノリッジモートモデム１８４）が付せられ，他のデータパケットを送るためのシーケンスをスタートさせるため，サイクルはステップ１５８に戻る。パケットが受信されていないなら（アクノリッジリモートモデム１８４），そのときにはサイクルはステップ１５８に戻る。
或るアレンジメントでは，リモートデバイス１０２は赤外線トランシーバで置換することができる。そのようなアレンジメントは，ネットワークを形成するお互いの赤外線の範囲内で，数個のコンピュータに使用することができる。そのネットワークの動作エリアは，赤外線リレーデバイスの向上で，拡大可能とる。
本発明は，その内の特定のものについて記述してきたが，多くの置換物，一部変更物，そして変更物は，前述の開示に照らし当該技術分野の知識を有する者にとって明白なものである。従って，本記述は実例としてのみ解釈されるべきものであり，また当該技術分野の知識を有する者に本発明の実行の仕方を教えるためのものである。ここで示され，記述された本発明のものは，目下実施態様として解釈されるべきものである。部品の形，大きさ，配列において，多くの変化をなすことが可能である。例えば等価物は，ここで示され，記述されたこれらのものに取り替えることも可能であり，部品の置換も可能である。そして本発明の或る特徴は本発明の他の特徴に自由に用いることができる。添付した特許請求の範囲によって明らかにされている様に，本発明の精神と範囲から逸脱しない限り，色々な一部変更，置換，変更，その他が可能である。
【図１】
0003893621.tif 000002
【図１Ａ】
0003893621.tif 000003
【図１Ｂ】
0003893621.tif 000004
【図２】
0003893621.tif 000005
【図３】
0003893621.tif 000006