(57)【特許請求の範囲】
【請求項１】
伝送路において送受信されるパケットのパケットロスを検出したとき、該パケットの再送回数又は該パケットの再送要求回数をカウントし、該カウント値が第１の閾値以上であるか否かを判断する制御手段と、
前記制御手段により前記カウント値が前記第１の閾値以上であると判断されたとき、前記伝送路を通じて送受信する電気信号の電圧を減衰させる減衰手段と、
を有し、
前記減衰手段は、
前記伝送路に挿入される、前記電気信号の電圧を減衰させる減衰性能が異なる複数のアッテネータを有し、
前記制御手段は、
前記カウント値が前記第１の閾値以上であると判断する毎に前記複数のアッテネータを順次切り替えて前記伝送路に挿入させ、
前記電圧が減衰したとき、前記カウント値を初期値に戻し、
前記複数のアッテネータのうち、最後のアッテネータが前記伝送路に挿入され、且つ前記カウント値が前記第１の閾値以上であるとき、前記カウント値を初期値に戻さず、通信リンクの異常が検出されるまでの間、前記減衰手段を前記電気信号の電圧を減衰させない状態へ戻す通信モジュール。
【請求項２】
前記制御手段は、前記カウント値が前記第１の閾値より大きい第２の閾値以上であるとき、通信リンクの異常を検出する、請求項１に記載の通信モジュール。
【請求項３】
前記制御手段は、前記通信リンクの異常を検出したとき、前記伝送路の伝送方式を単位時間当たりの伝送量が最も低い伝送方式に変更する、請求項２に記載の通信モジュール。
【請求項４】
請求項１乃至３のいずれか１項に記載の通信モジュールを有する通信機器。
【請求項５】
伝送路に挿入される、前記伝送路を通じて送受信する電気信号の電圧を減衰させる減衰性能が異なる複数のアッテネータを有する減衰手段を通信モジュールに設けておき、
制御手段が、
伝送路において送受信されるパケットのパケットロスを検出したとき、該パケットの再送回数又は該パケットの再送要求回数をカウントし、該カウント値が第１の閾値以上であるか否かを判断し、
前記カウント値が前記第１の閾値以上であると判断する毎に前記減衰手段が備える前記複数のアッテネータを前記伝送路に順次挿入し、
前記電圧が減衰したとき、前記カウント値を初期値に戻し、
前記複数のアッテネータのうち、最後のアッテネータが前記伝送路に挿入され、且つ前記カウント値が前記第１の閾値以上であるとき、前記カウント値を初期値に戻さず、通信リンクの異常が検出されるまでの間、前記減衰手段を前記電気信号の電圧を減衰させない状態へ戻す通信方法。
【請求項６】
通信モジュールに、伝送路に挿入される、前記伝送路を通じて送受信する電気信号の電圧を減衰させる減衰性能が異なる複数のアッテネータを有する減衰手段を備え、前記通信モジュールを含む通信機器が備えるコンピュータに実行させるためのプログラムであって、
前記コンピュータに、
伝送路において送受信されるパケットのパケットロスを検出したとき、該パケットの再送回数又は該パケットの再送要求回数をカウントし、該カウント値が第１の閾値以上であるか否かを判断させ、
前記カウント値が前記第１の閾値以上であると判断する毎に前記減衰手段が備える前記複数のアッテネータを前記伝送路に順次挿入させ、
前記電圧が減衰したとき、前記カウント値を初期値に戻し、
前記複数のアッテネータのうち、最後のアッテネータが前記伝送路に挿入され、且つ前記カウント値が前記第１の閾値以上であるとき、前記カウント値を初期値に戻さず、通信リンクの異常が検出されるまでの間、前記減衰手段を前記電気信号の電圧を減衰させない状態へ戻すための処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対向機器との通信において通信品質を向上させる技術に関する。
【背景技術】
【０００２】
パソコン間のＬＡＮ（Local Area Network）通信においては、一般的にイーサネット（登録商標）規格が使用される。この規格は送信側の電気的特性については規定しているが、受信側の電気特性については特に定めておらず、メーカにより通信機器の受信能力や電気的特性に差異が生じる。送信側と受信側の通信機器の送受信能力に差異があるとき、１００Ｍｂｐｓ（Mega bit per second）などの高速な伝送におけるクリティカルな波形の信号を受信側でうまく受信できず、パケットロスが発生することがある。特に、大容量のファイルを送信する場合、送信時間が長くなり、パケットロスが生じやすい。この結果、スループットの低下や通信リンクがダウンし、通信不能となる。
【０００３】
通信品質を改善するには、受信側のデータリンク層においてパケットを一時蓄積する通信バッファを設ける方法がある。また、通信リンクダウン時は、特許文献１および特許文献２に開示されているように、対向機器との間で通信設定を合わせるオートネゴシエーションを再度試みるか、通信モードを固定にすることで通信を回復し、通信品質の低下を防ぐという方法がある。
【特許文献１】特開２００３−１９８５７８号公報
【特許文献２】特開２００６−３１９５２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、受信側のデータリンク層において通信バッファを設けてパケットロスが解消しないときであっても、イーサネット回路においては、物理層において電気信号を緩和する通信バッファを設けることは基本的にできない。また、特許文献１又は２に開示された通信機器では、オートネゴシエーションをリトライすることで通信を回復できるものの、パケットロス自体を減少させることはできない。通信バッファの設定やオートネゴシエーションによっても通信品質が改善されない場合は、通信機器や伝送路自体を交換する必要がある。
【０００５】
従って、通信機器等を交換しない限り、通信品質の低下を解消できないことがあるという問題があった。
【０００６】
本発明の目的は、通信機器や伝送路を交換せずに、通信品質を向上させる技術を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の通信モジュールは、伝送路において送受信されるパケットのパケットロスを検出したとき、該パケットの再送回数又は該パケットの再送要求回数をカウントし、該カウント値が第１の閾値以上であるか否かを判断する制御手段と、
前記制御手段により前記カウント値が前記第１の閾値以上であると判断されたとき、前記伝送路を通じて送受信する電気信号の電圧を減衰させる減衰手段と、
を有し、
前記減衰手段は、
前記伝送路に挿入される、前記電気信号の電圧を減衰させる減衰性能が異なる複数のアッテネータを有し、
前記制御手段は、
前記カウント値が前記第１の閾値以上であると判断する毎に前記複数のアッテネータを順次切り替えて前記伝送路に挿入させ、
前記電圧が減衰したとき、前記カウント値を初期値に戻し、
前記複数のアッテネータのうち、最後のアッテネータが前記伝送路に挿入され、且つ前記カウント値が前記第１の閾値以上であるとき、前記カウント値を初期値に戻さず、通信リンクの異常が検出されるまでの間、前記減衰手段を前記電気信号の電圧を減衰させない状態へ戻す構成である。
【０００８】
本発明の通信方法は、伝送路に挿入される、前記伝送路を通じて送受信する電気信号の電圧を減衰させる減衰性能が異なる複数のアッテネータを有する減衰手段を通信モジュールに設けておき、
制御手段が、
伝送路において送受信されるパケットのパケットロスを検出したとき、該パケットの再送回数又は該パケットの再送要求回数をカウントし、該カウント値が第１の閾値以上であるか否かを判断し、
前記カウント値が前記第１の閾値以上であると判断する毎に前記減衰手段が備える前記複数のアッテネータを前記伝送路に順次挿入し、
前記電圧が減衰したとき、前記カウント値を初期値に戻し、
前記複数のアッテネータのうち、最後のアッテネータが前記伝送路に挿入され、且つ前記カウント値が前記第１の閾値以上であるとき、前記カウント値を初期値に戻さず、通信リンクの異常が検出されるまでの間、前記減衰手段を前記電気信号の電圧を減衰させない状態へ戻す方法である。
【０００９】
本発明のプログラムは、通信モジュールに、伝送路に挿入される、前記伝送路を通じて送受信する電気信号の電圧を減衰させる減衰性能が異なる複数のアッテネータを有する減衰手段を備え、前記通信モジュールを含む通信機器が備えるコンピュータに実行させるためのプログラムであって、
前記コンピュータに、
伝送路において送受信されるパケットのパケットロスを検出したとき、該パケットの再送回数又は該パケットの再送要求回数をカウントし、該カウント値が第１の閾値以上であるか否かを判断させ、
前記カウント値が前記第１の閾値以上であると判断する毎に前記減衰手段が備える前記複数のアッテネータを前記伝送路に順次挿入させ、
前記電圧が減衰したとき、前記カウント値を初期値に戻し、
前記複数のアッテネータのうち、最後のアッテネータが前記伝送路に挿入され、且つ前記カウント値が前記第１の閾値以上であるとき、前記カウント値を初期値に戻さず、通信リンクの異常が検出されるまでの間、前記減衰手段を前記電気信号の電圧を減衰させない状態へ戻すための処理を実行させるためのものである。
【発明の効果】
【００１０】
本発明によれば、パケット再送（再送要求）回数が所定値以上であれば、送受信する電気信号（データ）の電圧を減衰する。このため、送受信する電気信号の波形が整形されてデータ受信時のエラーが減少する。この結果、パケットロスが減少し、通信機器等を交換しなくとも通信品質が向上する。
【発明を実施するための最良の形態】
【００１１】
本発明を実施するための形態について図面を参照して詳細に説明する。
【００１２】
図１は、本実施形態の通信機器１の構成を示すブロック図である。通信機器１は、パソコンや携帯電話機等の通信機能を有する機器である。同図を参照すると、通信機器１は、通信モジュール５を有する。通信モジュール５は、通信機器１に通信機能を提供する部品である。通信モジュール５は、イーサネットなどの通信規格に対応しており、通信機器１は、イーサネットケーブル等の伝送路を通じて他の通信機器とＬＡＮ（Local Area Network）通信を行うことができる。通信モジュール５は、制御部１０および減衰部２０を有する。制御部１０は、伝送路の通信状態に応じて、減衰部２０による減衰が必要か否かを判断する。減衰部２０は、制御部１０の判断に従い、伝送路を通じて送受信する電気信号の電圧を減衰する。
【００１３】
なお、有線通信のみならず、無線通信にも本実施形態の通信モジュールを適用できることは勿論である。
【００１４】
図２は、制御部１０および減衰部２０の詳細な構成を示すブロック図である。同図を参照すると、制御部１０は、ＰＨＹ(PHYsical layer device)１０１、ＭＡＣ(Media Access Control)１０２、およびＣＰＵ（Central Processing Unit）１０３を有する。減衰部２０は、ＬＡＮコネクタＣ１、受信側スイッチＳＷ１、送信側スイッチＳＷ２、およびアッテネータＡＴＴ１〜６を有する。
【００１５】
ＰＨＹ１０１は、物理層における１００ＢＡＳＥ−Ｔや１０ＢＡＳＥ−Ｔなどの通信プロトコルに対応する波形を入出力するデバイスであり、ＭＡＣ１０２、ＣＰＵ１０３、および減衰部２０との間でデータを送受信する。そして、ＰＨＹ１０１は、受信側スイッチＳＷ１と接続される受信端子Ｒｘと、送信側スイッチＳＷ２と接続される送信端子Ｔｘとを有する。
【００１６】
また、ＰＨＹ１０１は、通信モジュール５のステータスを示す情報を記憶するステータスレジスタ１０１１を有する。このステータスは、伝送路の通信状況、自身の伝送方式の設定、および固定モードの設定状況を含む。ここで、通信状況は、伝送路の通信リンクが確立されているか（ＵＰ）否か（ＤＯＷＮ）を示す状態である。伝送方式は、伝送路における通信速度および通信モードを含む。通信速度は、例えば、１００Ｍｂｐs(Mega bit per second)または１０Ｍｂｐｓいずれかが設定される。通信モードは、全二重または半二重が設定される。固定モードは、伝送方式が固定されているか否かをオンオフで示すモードである。固定モードがオンの場合は、伝送方式の設定が対向機器の通信方式にかかわらず固定され、オフ（可変モード）の場合は、オートネゴシエーションの結果に応じて伝送方式が変更される。
【００１７】
ステータスレジスタ１０１１について図３を参照して説明する。同図はステータスレジスタ１０１１の構成を示す図である。同図を参照すると、ステータスレジスタ１０１１は、「Ｌｉｎｋ」、「Ｓｐｅｅｄ」、「Ｄｕｐｌｅｘ」、および「Ｆｉｘｅｄ」の状態（ステータス）を示す情報を記憶する。「Ｌｉｎｋ」は、他の通信機器との通信リンクが確立されている場合に「ＵＰ」の状態となり、そうでない場合に「ＤＯＷＮ」の状態となる。「Ｓｐｅｅｄ」は、通信モジュール５の伝送方式が１０ＢＡＳＥ−Ｔに設定された場合に「１０Ｍｂｐｓ」の状態となり、１００ＢＡＳＥ−Ｔに設定された場合に「１００Ｍｂｐｓ」の状態となる。「Ｄｕｐｌｅｘ」は、通信モジュール５の通信モードが全二重に設定された場合に「Ｆｕｌｌ」の状態となり、半二重に設定された場合に「Ｈａｌｆ」の状態となる。「Ｆｉｘｅｄ」は、固定モードの場合は「Ｏｎ」状態となり、可変モードの場合は「Ｏｆｆ」の状態となる。
【００１８】
図３に示したステータスのうち、伝送方式（「Ｓｐｅｅｄ」、「Ｄｕｐｌｅｘ」）および固定モード（「Ｆｉｘｅｄ）のオンオフは、ユーザが手動により変更することができる。また、固定モードがオフの場合は、ＰＨＹ１０１がオートネゴシエーションを行うことにより、通信モジュール５の伝送方式を自動的に設定する。
【００１９】
図２に戻り、ＰＨＹ１０１は、ＬＡＮコネクタＣ１にＬＡＮケーブルが接続されたとき、ステータスレジスタ１０１１から図３で示したステータスを示す情報を読み出し、この情報をＦＬＰ（First Link Pulse）で対向機器に送信する。そして、ＰＨＹ１０１は、伝送路（ＬＡＮケーブル）上の対向機器から伝送方式（「Ｓｐｅｅｄ」、「Ｄｕｐｌｅｘ」）を示す情報を受信する。ＰＨＹ１０１は、送受信したステータスを比較し、相手側が固定モードでなければ、双方が対応する伝送方式のうち、単位時間当たりの伝送量が最も高い伝送方式を選択し、自身に設定する。伝送方式が選択されたのであれば、ＰＨＹ１０１は、通信リンクが確立されたものしてステータスの「Ｌｉｎｋ」を「ＵＰ」に更新する。伝送路上の対向機器がオートネゴシエーション機能を有さないときは、ＰＨＹ１０１は伝送方式を受信できない。このときは、ＰＨＹ１０１は、相手側が送信するアイドル信号またはＮＬＰ（Normal Link Pulse）からその機器の伝送方式を取得する。
【００２０】
伝送方式ごとの伝送量を図４に示す。同図に示すように、単位時間当たりの伝送量は、通信速度（「Ｓｐｅｅｄ」）が大きいほど大きく、半二重より全二重が大きくなる。
【００２１】
図２に戻り、ＰＨＹ１０１は、ステータスに変更があったとき、ＣＰＵ１０３に割り込み通知Ｓ１を送信する。
【００２２】
ＭＡＣ１０２は、データリンク層の通信プロトコルに従い、パケットを転送するデバイスであり、ＰＨＹ１０１およびＣＰＵ１０３との間でデータを送受信する。ＭＡＣ１０２は、パケットに挿入されたＭＡＣアドレスに基づいてパケットを送受信する。また、ＭＡＣ１０２は、ＣＰＵ１０３の制御に従って、全二重または半二重方式でパケットを送受信する。
【００２３】
ＣＰＵ１０３は、通信モジュール５全体を制御する。ＣＰＵ１０３は、ＰＨＹ１０１とＭＩＩ(Media Independent Interface)を介して接続され、ＭＡＣ１０２とローカルバスを介して接続される。ＣＰＵ１０３は、ＰＨＹ１０１からステータスの変更に基づく割り込み通知Ｓ１を受信したとき、ＭＩＩを介してステータスレジスタ１０１１に記憶された情報を読み出す。ＣＰＵ１０３は、読み出したステータスにおける通信モードの状態に応じて、ＭＡＣ１０２の通信モードを全二重または半二重に設定する。
【００２４】
続いて、ＣＰＵ１０３は、ＴＣＰ（Transport Control Protocol）などの通信プロトコルを使用して、他の通信機器とのコネクションを確立し、パケットが正常に送受信されているか否かを判断する。例えば、送信パケットのＴＣＰヘッダにおけるシーケンス番号と、その送信パケットに対応する受信パケットの確認応答番号とに基づいてパケットの受信を確認する。パケットが正常に送受信されていない（パケットロス）のであれば、ＣＰＵ１０３は、ランダムな時間（再送タイマ）が経過するまで、送信時であればパケットの送信を停止し、再送タイマのタイムアウト後、そのパケットを再送する。受信時であれば、ＣＰＵ１０３は、パケットの再送を要求する。ＣＰＵ１０３は、伝送路におけるそのパケットの再送又は再送要求回数をカウントし、カウント値が、減衰判断用閾値以上であるか否かを判断する。
【００２５】
ここで、減衰判断用閾値は、制御部１０が減衰部２０に電気信号の電圧を減衰させるか否かを判断するための閾値である。この減衰判断用閾値（例えば、１０）は、通信リンクの異常を検出するためのリンク異常検出用閾値（例えば、１６）より小さな値とする。減衰判断用閾値をリンク異常検出用閾値より小さくするのは、通信リンクが異常となる前に、電気信号の減衰による通信品質の改善を試みるためである。
【００２６】
カウント値は、パケットが正常に受信された場合、減衰判断用閾値以上となった場合、またはリンク異常検出用閾値以上となった場合に初期値（０）にリセットされる。
【００２７】
カウント値が所定の減衰判断用閾値以上であれば、ＣＰＵ１０３は、受信側スイッチＳＷ１または送信側スイッチＳＷ２に切替信号Ｓ２またはＳ３を送信する。通信モードが全二重の場合、ＣＰＵ１０３は受信側スイッチＳＷ１へ切替信号Ｓ２を送信すると同時に送信側スイッチＳＷ２へ切替信号Ｓ３を送信する。半二重の通信モードにおいては、ＣＰＵ１０３は、受信時の場合、受信側スイッチＳＷ１へ切替信号Ｓ２を送信し、送信時の場合、送信側スイッチＳＷ２へ切替信号Ｓ３を送信する。
【００２８】
受信側スイッチＳＷ１および送信側スイッチＳＷ２は、切替信号Ｓ２またはＳ３を受信したとき、送信側または受信側の伝送路を切り替える。切替先の伝送路にはアッテネータ（ＡＴＴ１〜６）が挿入されており、これらのアッテネータにより、伝送路上の電気信号（データ）の電圧が減衰する。この結果、電気信号の波形が整形され、電気信号受信時のエラーが減少してパケットが正常に送受信されやすくなる。
【００２９】
受信側スイッチＳＷ１は、４入力１出力の切替スイッチであり、４つの入力端子は、ＬＡＮコネクタＣ１、アッテネータＡＴＴ１、アッテネータＡＴＴ２、およびアッテネータＡＴＴ３にそれぞれ接続される。出力端子は、ＰＨＹ１０１の受信端子Ｒｘに接続される。受信側スイッチＳＷ１は、切替信号Ｓ２を受信するたびに、受信端子Ｒｘの接続先を、ＬＡＮコネクタＣ１、アッテネータＡＴＴ１、アッテネータＡＴＴ２、アッテネータＡＴＴ３の順に切り替える。
【００３０】
送信側スイッチＳＷ２は、１入力４出力の切替スイッチであり、入力端子は、ＰＨＹ１０１の送信端子Ｔｘに接続される。４つの出力端子は、ＬＡＮコネクタＣ１、アッテネータＡＴＴ４、アッテネータＡＴＴ５、およびアッテネータＡＴＴ６にそれぞれ接続される。送信側スイッチＳＷ２は、切替信号Ｓ３を受信するたびに、送信端子Ｔｘの接続先を、ＬＡＮコネクタＣ１、アッテネータＡＴＴ４、アッテネータＡＴＴ５、アッテネータＡＴＴ６の順に切り替える。
【００３１】
アッテネータＡＴＴ１〜６は、インピーダンスを変化させることにより電気信号の電圧を減衰させる固定型のアッテネータである。アッテネータＡＴＴ１、ＡＴＴ２、およびＡＴＴ３の一端は受信側スイッチＳＷ１に接続され、他端はＬＡＮコネクタＣ１に接続される。アッテネータＡＴＴ４、ＡＴＴ５、およびＡＴＴ６の一端は送信側スイッチＳＷ２に接続され、他端はＬＡＮコネクタＣ１に接続される。これらのアッテネータの減衰率は異なる値とする。例えば、アッテネータＡＴＴ３およびアッテネータＡＴＴ６の減衰率を最も高く、アッテネータＡＴＴ１およびアッテネータＡＴＴ４の減衰率を最も低くする。
【００３２】
なお、アッテネータの数は、６個に限らず、また、減衰率を可変できる可変型のアッテネータを使用してもよい。また、アッテネータ以外の部品や回路により電気信号を減衰させて波形を整形してもよい。
【００３３】
ＣＰＵ１０３は、最後のアッテネータ（例えば、減衰率が最も高いアッテネータＡＴＴ３またはＡＴＴ６）を挿入した後、減衰判断用閾値以上のパケットの再送（再送要求）をカウントしたのであれば、ＰＨＹ１０１の接続先をＬＡＮコネクタＣ１へ切り替えさせることで送受信する電気信号の電圧を初期値に戻し、以後は切替信号（Ｓ２またはＳ３）を送信しない。
【００３４】
ＣＰＵ１０３は、カウント値がリンク異常検出用閾値以上であるか否かを判断する。カウント値がリンク異常検出用閾値以上であれば、ＣＰＵ１０３は、通信リンクの異常を検出し、通信リンクを遮断する。通信リンク異常時、ＣＰＵ１０３は、可変モードであれば、伝送方式を単位時間当たりの伝送量が最も低い方式（例えば「１０Ｍｂｓ」、「Ｈａｌｆ」）に変更する。
【００３５】
ＬＡＮコネクタＣ１は、ＬＡＮケーブルが接続されるコネクタである。
【００３６】
次に、図５〜８を参照して、通信モジュール５の動作について説明する。図５は、通信モジュール５の動作を示すフローチャートである。この動作は、通信モジュール５に電源が投入されたとき又は所定のアプリケーションが実行されたときに開始する。同図を参照すると、通信モジュール５は、通信設定処理（Ｓ１０）、減衰処理（Ｓ２０）、および設定変更処理（Ｓ３０）を順に実行する。
【００３７】
図６は、通信設定処理（Ｓ１０）を示すフローチャートである。同図を参照すると、ＰＨＹ１０１は、対向信機器との間で相互に伝送方式を通知しあう（オートネゴシエーション）。そして、ＰＨＹ１０１は、相互の機器が対応する通信方式のうち、単位時間当たりの伝送量が最も大きな通信方式を選択し、ステータスレジスタ１０１１内のステータスを更新する（Ｓ１０１）。
【００３８】
ＰＨＹ１０１は、ステータスに変更があったとき、ＣＰＵ１０３に割り込み通知Ｓ１を送信する。ＣＰＵ１０３は、割り込み通知Ｓ１を受信したか否かを判断する（ステップＳ１０３）。ＣＰＵ１０３は、割り込み通知Ｓ１を受信したのであれば（ステップＳ１０３：ＹＥＳ）、ステータスレジスタからステータスを示す情報を読み出す（ステップＳ１０５）。そして、ＣＰＵ１０３は、ステータスにおける通信モードの状態に応じて、ＭＡＣ１０２の通信モードを設定する（ステップＳ１０７）。割り込み通知Ｓ１を受信していないとき（ステップＳ１０３：ＮＯ）、またはステップＳ１０７の後、通信モジュール５は、通信設定処理を終了する。
【００３９】
図７は、減衰処理を示すフローチャートである。同図を参照すると、ＣＰＵ１０３は、伝送路においてパケットが正常に送受信されていないとき、パケットを再送し、またはパケットの再送を要求する。ＣＰＵ１０３は、パケットの再送（再送要求）回数をカウントし（ステップＳ２０１）、再送（再送要求）回数が減衰判断用閾値（１０）以上であるか否かを判断する（ステップＳ２０３）。
【００４０】
再送（再送要求）回数が１０以上であれば（ステップＳ２０３：ＹＥＳ）、ＣＰＵ１０３は、伝送路に最大の減衰率を有するアッテネータ（ＡＴＴ３またはＡＴＴ６）が挿入されている、または挿入フラグがオンであるか否かを判断する（ステップＳ２０５）。挿入フラグは、初期値はオフであり、最大の減衰率を有するアッテネータ（ＡＴＴ３またはＡＴＴ６）が挿入され、且つ通信リンクの異常が検出されるまでの間オン状態を維持する。
【００４１】
アッテネータＡＴＴ３またはＡＴＴ６が挿入されている、または挿入フラグがオンであれば（ステップＳ２０５：ＹＥＳ）、ＣＰＵ１０３は、切替信号Ｓ２またはＳ３を送信する。切替信号Ｓ２またはＳ３に従い、スイッチ（ＳＷ２またはＳＷ３）がＰＨＹ１０１の接続先をＬＡＮコネクタＣ１に切り替える。この結果、電圧が初期値にリセットされる。（ステップＳ２０７）。
【００４２】
アッテネータＡＴＴ３またはＡＴＴ６が挿入されておらず、挿入フラグがオフであれば（ステップＳ２０５：ＮＯ）、ＣＰＵ１０３は、切替信号Ｓ２またはＳ３を送信する。切替信号Ｓ２またはＳ３に従い、スイッチ（ＳＷ２またはＳＷ３）がＰＨＹ１０１の接続先をアッテネータ（ＡＴＴ１〜６）に切り替える。そして、再送（再送要求）回数のカウント値を０にリセットする（ステップＳ２０９）。
【００４３】
再送回数が１０に満たない（ステップＳ２０３：ＮＯ）、またはステップＳ２０７、Ｓ２０９の後、通信モジュール５は、減衰処理を終了する。
【００４４】
図８は、設定変更処理を示すフローチャートである。同図を参照すると、カウント値がリンク異常検出用閾値以上であれば、ＣＰＵ１０３は、通信リンクの異常を検出し、通信リンクを遮断（リンクダウン）する。ＣＰＵ１０３は、通信リンクの異常が検出されたか否かを判断する（ステップＳ３０１）
通信リンクの異常が検出されたのであれば（ステップＳ３０１：ＹＥＳ）、ＣＰＵ１０３はパケットロスを検知する。そして、ＣＰＵ１０３は、ステータスにおいて固定モードがオンであるか否かを判断する（ステップＳ３０３）。固定モードがオンでなければ（ステップＳ３０３：ＮＯ）、ＣＰＵ１０３は伝送方式を優先度の最も低い方式に変更する。例えば、「Ｓｐｅｅｄ」を「１０Ｍｂｐｓ」に、「Ｄｕｐｌｅｘ」を「Ｈａｌｆ」に変更する（ステップＳ３０５）。通信リンクの異常が検出されず（ステップＳ３０１：ＮＯ）、または固定モードがオンであれば（ステップＳ３０３：ＹＥＳ）、ＣＰＵ１０３は、設定変更処理を終了する。
【００４５】
以上説明したように、本実施形態によれば、パケット再送回数が減衰判断用閾値以上であれば、送受信する電気信号（データ）の電圧を減衰する。このため、送受信する電気信号の波形が整形されてデータ受信時のエラーが減少する。この結果、パケットロスが減少し、通信機器等を交換しなくとも通信品質が向上する。
【００４６】
また、減衰判断用閾値はリンク異常を検出するためのリンク遮断判断用閾値より小さな値とすることで、リンク異常が検出される前に通信品質の改善を試みることができる。
【００４７】
通信リンクの異常が検出されたのであれば、伝送方式を単位時間当たりの伝送量が最も低い伝送方式に変更するので、送受信される電気信号が緩和され、通信回復を図ることができる。
【００４８】
アッテネータを挿入することで、ケーブルや通信機器を交換することなく、電気信号の電圧を簡易に減衰させることができる。
【００４９】
減衰性能の異なるアッテネータ１〜６を順次切り替えて挿入するので、電気信号の電圧を段階的に減衰することができる。
【００５０】
制御部１０は、電圧が減衰されたとき、前記カウント値をリセットするので、信号減衰の効果が生じる前に通信異常が検出されることを防ぐことができる。
【００５１】
最後のアッテネータ（ＡＴＴ３またはＡＴＴ６）を挿入し、且つ前記カウント値が減衰判断用閾値以上であるとき、前記カウント値を初期値に戻さず、電圧をリセットする。このため、最後のアッテネータに切替後にアッテネータが繰り返し切り替えられ、電気信号が不安定になることを防ぐことができる。
【００５２】
なお、図５〜図８で示した処理の全部または一部は、コンピュータがソフトウェアプログラムを実行することにより実現することもできる。
【図面の簡単な説明】
【００５３】
【図１】本実施形態の通信モジュールの構成を示すブロック図である。
【図２】本実施形態の通信モジュールの構成を示すブロック図である。
【図３】本実施形態のステータスレジスタの構成を示す図である。
【図４】伝送方式の伝送量を大小を示す図である。
【図５】本実施形態の通信モジュールの動作を示すフローチャートである。
【図６】本実施形態の通信設定処理を示すフローチャートである。
【図７】本実施形態の減衰処理を示すフローチャートである。
【図８】本実施形態の設定変更処理を示すフローチャートである。
【符号の説明】
【００５４】
１    通信機器
５    通信モジュール
１０    制御部
２０    減衰部
１０１    ＰＨＹ
１０２    ＭＡＣ
１０３    ＣＰＵ
１０１１    ステータスレジスタ
ＡＴＴ１、ＡＴＴ２、ＡＴＴ３、ＡＴＴ４、ＡＴＴ５、ＡＴＴ６    アッテネータ
Ｃ１    ＬＡＮコネクタ
Ｓ１    割り込み通知
Ｓ２、Ｓ３    切替信号
ＳＷ１    受信側スイッチ
ＳＷ２    送信側スイッチ
Ｓ１０〜Ｓ３０、Ｓ１０１〜Ｓ１０７、Ｓ２０１〜Ｓ２０９、Ｓ３０1〜Ｓ３０３    ステップ
【図１】
0005177860.tif 000002
【図２】
0005177860.tif 000003
【図３】
0005177860.tif 000004
【図４】
0005177860.tif 000005
【図５】
0005177860.tif 000006
【図６】
0005177860.tif 000007
【図７】
0005177860.tif 000008
【図８】
0005177860.tif 000009