JP3938503B2 - ネットワークインタフェース装置及び通信装置 - Google Patents
ネットワークインタフェース装置及び通信装置 Download PDFInfo
- Publication number
- JP3938503B2 JP3938503B2 JP2002060874A JP2002060874A JP3938503B2 JP 3938503 B2 JP3938503 B2 JP 3938503B2 JP 2002060874 A JP2002060874 A JP 2002060874A JP 2002060874 A JP2002060874 A JP 2002060874A JP 3938503 B2 JP3938503 B2 JP 3938503B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- communication mode
- mode
- network interface
- interface device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Communication Control (AREA)
- Facsimile Transmission Control (AREA)
- Small-Scale Networks (AREA)
Description
【発明の属する技術分野】
この発明は、機器をローカルエリアネットワーク(LAN)等のネットワークに接続するためのネットワークインタフェース装置及びこのようなネットワークインタフェース装置を備えた通信装置に関する。特に、イーサネット(Ethernet:登録商標)におけるオートネゴシエーションのような、通信相手の装置との通信に最適な通信モードを自動的に判別して設定する機能を備えたネットワークインタフェース装置及びこのようなネットワークインタフェース装置を備えた通信装置に関する。
【0002】
【従来の技術】
近年、LAN等のネットワークが急速に普及し、このようなネットワークにパーソナルコンピュータ(PC)等のコンピュータを複数接続してデータの共有を行ったり、スキャナやプリンタ等の装置を接続して複数のPCで共有したりということが行われるようになってきた。さらに、複写機やファクシミリ装置等をネットワークに接続し、これらの装置をスキャナやプリンタとして活用すること等も行われるようになってきた。
そして、これらの各装置をネットワークに接続するためにはネットワークインタフェース装置が用いられる。しかし、このようなネットワークインタフェース装置は、多くの会社によって製造・販売されており、また、技術の進歩に伴って次々と通信速度の速い規格が開発されているため、ネットワークに接続されている装置によって対応可能な通信速度が異なるという状況が発生している。
【0003】
そこで、IEEE(the Institute of Electrical and Electronics Engineers)802.3委員会では、100Mbps及び10Mbpsのイーサネットにおいて接続相手との通信速度を自動設定する手段として、オートネゴシエーションを規定した。これは、イーサネット接続用機器がツイストペアケーブル等によって接続された場合、あるいは機器が接続されている状態においてどちらかの機器の電源が投入されるかリセットされた場合に、各々の機器から送出されるリンクパルスを手立てに、通信に最適な共通して使用できる通信モード(接続モード)を自動的に判別して設定する機能である。
【0004】
このオートネゴシエーションに標準で定義されている通信モードは、優先度の高い高速な通信モードから順に並べると、以下の通りである。
・1000BASE−T 全二重
・1000BASE−T
・100BASE−T2 全二重
・100BASE−TX 全二重
・100BASE−T2
・100BASE−T4
・100BASE−TX
・10BASE−T 全二重
・10BASE−T
【0005】
このようなオートネゴシエーションに関連する従来技術としては、例えば特開2001−111600号公報に、オートネゴシエーション非対応の機器と接続した場合や、機器間の相性によりオートネゴシエーションが正常に機能しない場合のネットワークの状態をモニタ/表示することを可能にするネットワーク装置が開示されている。
また、特開2000−349854号公報には、低速なデータ転送レートのネットワークに接続されている場合、装置の動作クロックを低速化して、装置の消費電力、温度上昇を抑えるネットワークインタフェース装置が開示されている。
【0006】
【発明が解決しようとする課題】
しかしながら、このような従来の装置では、オートネゴシエーションはリンクの初期化時にしか行われないため、一旦自動選択された通信モードが外的なノイズ等の要因により低速な通信モードにシフトダウンしてしまった場合には、本来設定されるべき高速な通信モードに復帰することはできない。なお、このようなシフトダウンは、例えば、動作中相互にやりとりしているリンクパルスにノイズが重畳されたために相互のリンクが解消し、その後リンクの初期化を再度行う際のオートネゴシエーション中のリンクパルスにもノイズが重畳され、ノイズのない環境での理想的な接続モードよりも低速な接続モードが設定される場合に発生することが考えられる。
【0007】
このような事態が発生しても端末のユーザや管理者に何ら通知されることがないため、通信速度が低下した環境下で通信を強いられることになるという問題があった。
また、端末ユーザや管理者は、通信速度の低下を感じた時でも、ハブ(HUB)の発光ダイオード(LED)等の表示装置を目視する以外には通信モードがシフトダウンしていることを知る方法がないため、使い勝手が悪いという問題もあった。
さらに、通信速度の低下している原因が通信モードのシフトダウンであると推測した場合でも、手動でLANケーブルを抜き差ししたり端末を再起動させたりしなければ元の接続モードに復帰することができないため、使い勝手が悪いという問題もあった。
この発明は、このような問題を解決し、通信相手の装置との通信に最適な通信モードを自動的に判別して設定する手段を備えたネットワークインタフェース装置において、常に適切な通信モードで通信を行えるようにすることを目的とする。
【0008】
【課題を解決するための手段】
この発明は、上記の目的を達成するため、ネットワークに接続され、他の装置と通信速度が異なる複数の通信モードで通信を行う通信手段と、動作開始時及び通信が途切れた後の再開時に通信相手の装置との通信に最適な通信モードを自動的に判別して設定する手段とを備えたネットワークインタフェース装置において、使用中の通信モードを検出する検出手段と、その手段によって検出した動作開始時の通信モードを初期通信モードとして記憶する記憶手段と、上記検出手段によって検出した通信モードが上記初期通信モードと比較して低速なモードである場合に、通信相手の装置との通信に最適な通信モードを自動的に判別して設定する通信モード設定手段とを設けたものである。
ここで、上記検出手段による検出は、一定時間毎に行うようにするとよい。
【0009】
このようなネットワークインタフェース装置において、上記検出手段によって検出した通信モードが所定回数連続して一致した場合にそのモードを上記初期通信モードとして上記記憶手段に記憶させる手段を設けるとよい。
さらに、上記通信モード設定手段を、上記初期通信モードが前記記憶手段に記憶されている場合のみ、上記検出手段によって検出した通信モードが上記初期通信モードと比較して低速なモードである場合に、通信相手の装置との通信に最適な通信モードを自動的に判別して設定する手段とするとよい。
さらに、上記通信モード設定手段を、上記検出手段によって検出した通信モードが所定回数連続して上記初期通信モードと比較して低速なモードであった場合に通信相手の装置との通信に最適な通信モードを自動的に判別して設定する手段とするとよい。
【0010】
また、上記通信モード設定手段が通信モードの判別と設定を行う際に通信が実行中であった場合には、通信の終了後にこれらの処理を行うようにするとよい。また、上記通信モード設定手段による通信モードの判別と設定は、通信の要求がある度に行うようにしてもよい。
さらにまた、上記通信モード設定手段の動作の有効/無効を設定する手段を設けるとよい。
さらに、上記初期通信モードがそのネットワークインタフェース装置が使用可能な通信モードのうち最も通信速度の遅い通信モードであった場合に上記通信モード設定手段の動作を無効にする手段を設けるとよい。
【0011】
また、上記通信モード設定手段による通信モードの判別と設定は、上記通信手段を再起動することによって行うようにしてもよい。あるいは、ネットワークインタフェース装置自体を再起動することによって行うようにしてもよい。
さらに、上記検出手段によって検出した通信モードが上記初期通信モードと比較して低速なモードであった場合、あるいは上記通信モード設定手段によって通信モードの判別と設定を行った場合にその旨を表示する表示手段を設けてもよい。
また、前記通信手段が同時に前記通信モード設定手段として機能するようにしてもよい。この発明は、このような通信手段を備えた通信コントローラも提供する。
【0012】
この発明はまた、ネットワークに接続され、他の装置と複数の通信速度で通信を行う通信手段を備えたネットワークインタフェース装置において、所定時間毎に通信相手の装置との通信に最適な通信モードを自動的に判別して設定する通信モード設定手段を設けたものである。
この発明の通信装置は、これらのネットワークインタフェース装置を備え、そのネットワークインタフェース装置を介してネットワークに接続された他の装置と情報の授受を行う手段を有するものである。
【0013】
【発明の実施の形態】
以下、この発明の実施の形態を図面に基づいて具体的に説明する。
まず、図1を用いてこの発明の通信装置の実施形態であるファクシミリ装置及び、この発明のネットワークインタフェース装置の実施形態である、そのファクシミリ装置に備えたネットワークインタフェースカードについて説明する。図1は、そのファクシミリ装置及びネットワークインタフェースカードの概略構成を示すブロック図である。
【0014】
ファクシミリ装置10は、システム制御部11,システムメモリ12,スキャナ13,プロッタ14,符号化復号化部15,操作表示部16,網制御部(NCU)17,G3FAXモデム18,画像メモリ19,ネットワークインタフェースカード(NIC)20を備え、これらの各ユニットはシステムバスによって接続されている。また、このファクシミリ装置10は、NIC20のホストシステムとして機能し、NIC20を介してHUB30に接続され、同じくHUB30に接続された他の装置である端末31,…,3nと共にネットワークを構成し、これらの装置と情報の授受を行うことができる。
すなわち、このファクシミリ装置10はネットワークファクシミリ装置であり、端末31,…,3nのいずれかがインターネットに接続されている場合には、インターネットファクシミリ装置としても機能することができる。
【0015】
このようなファクシミリ装置10において、システム制御部11は、CPU及びROM等を備え、この装置を統括制御する制御部であり、ROMに格納された各種制御プログラムを実行して各部の動作やファクシミリ電送による通信動作の制御を行う。システムメモリ12は、システム制御部11のワークメモリとして使用したり、あるいは必要なデータ等を記憶したり、またはシステム制御処理において必要なパラメータ等を記憶したりするための記憶手段である。
スキャナ13は、画像読取手段であり、送信すべき画像の画像データを所定の解像度で読み取るための読取手段である。プロッタ14は、受信した画情報又は画像メモリ19に記憶した画情報に基づいて用紙に画像を形成する画像形成手段である。
符号化復号化部15は、送信すべき画情報を符号化して圧縮データを生成したり、符号化された圧縮データからなる受信した画情報を復号化(伸長)して符号化前の状態の生データを生成したりするユニットである。
【0016】
操作表示部16は、装置の各種動作状態や設定状態を表示したり、ユーザが各種操作や設定を行ったり情報を入力したりするためのユニットであり、例えばタッチパネルを積層した液晶ディスプレイと各種キー等によって構成することができる。
網制御部17は、公衆電話回線網に接続して通信を行うためのユニットであり、自動発信機能を有する。電話としての手動接続も可能である。G3FAXモデム18は、グループ3ファクシミリのモデム機能を実現するユニットであり、網制御部17を介して公衆回線に接続され、通信回線として公衆回線を介して他のファクシミリ装置等の外部装置とデータの授受を行う。
画像メモリ19は、スキャナ13で読み取った画像の画像データ、G3FAXモデム18によって受信した画情報等を記憶するユニットである。この画像メモリ19は、RAMによって構成するが、ハードディスク装置等の大容量の書き換え可能な不揮発性記憶手段を併用するようにしてもよい。
【0017】
NIC20は、このファクシミリ装置10をネットワークに接続するためのインタフェースである。そして、このNIC20においては、CPU21,ROM22,RAM23,LANコントローラ24がバスによって接続されている。
CPU21は、NIC20を統括制御する制御部であり、ROM22に格納された各種制御プログラムを実行して各部の動作の制御を行う。RAM23は、CPU21のワークメモリとして使用したり、あるいは必要なデータやパラメータ等を記憶したりするための記憶手段である。
【0018】
LANコントローラ24は、通信コントローラで、メディアアクセスコントローラ(MAC)と物理層(PHY)コントローラとなるユニットであり、トランシーバとしても機能し、1チップ化することもできる。また、CPU21の制御に従ってイーサネットの通信プロトコルを用いて他の装置と通信を行う通信手段であり、コネクタ25を介してHUB30と接続されている。そして、通信速度が異なる複数の通信モードで通信を行うことができ、この通信モードとしては、例えば100BASE−T2全二重,100BASE−TX全二重,100BASE−T2等のLAN接続モードが挙げられる。
さらに、LANコントローラ24中のPHYコントローラは、通信相手の装置との通信に最適な、すなわち共通して利用できる中で最も通信速度の速い通信モードを自動的に判別して設定する手段を有する。この手段は、イーサネットを用いた通信においては、オートネゴシエーション機能によって実現することができる。また、PHYコントローラは、使用中の、すなわち設定されている通信モードを、その内部レジスタあるいはMAC内のレジスタにCPU21がいつでも読み出すことができるように記憶しておくものとする。
【0019】
なお、コネクタ25としては、絶縁用トランスフォーマ,耐コモンモードノイズ用トランスフォーマ等で構成されるRJ−45コネクタ等を用いることができる。
以下、このファクシミリ装置の動作例について説明するが、必ずしも全ての動作が可能なように構成する必要はなく、以下に説明する動作例のうち少なくとも一つの動作を行うことができれば、この発明の効果を得ることができる。
【0020】
〔第1の動作例:図2〕
次に、上述したファクシミリ装置の第1の動作例を、NIC20の動作を中心に説明する。図2は、そのファクシミリ装置のNICにおける処理を示すフローチャートである。
ファクシミリ装置10の電源が投入されるかリセット(再起動)操作が行われると、そのシステム制御部11は所定の初期化処理を行い、その中でNIC20の初期化も行われる。この初期化処理中に、NIC20のCPU21は、図2のフローチャートに示す処理を開始する。
【0021】
まずステップS101で、外部端子の設定により接続モードの固定が選択されているか否か判断する。ここで、この設定は、例えばCPU21の入力ポートを数ビットを利用して行うことが考えられる。この場合、各々のビットを基板上で「H」や「L」に設定することにより、CPU21がその値をリード/デコードして、接続モードをオートネゴシエーションで決定するか、所定の接続モード(例えば100BASE−TX全二重)に固定するかを指定することができる。
ここで固定が選択されていなければ、ステップS102に進み、LANコントローラ24にオートネゴシエーションを実行させ、通信モードとして最適なLAN接続モードを設定させる。この指令は、LANコントローラ24のオートネゴシエーションレジスタ(以下「ANレジスタ」という)にその旨のデータを書き込むことによって行うことができる。ただし、このようなレジスタのないLANコントローラを用いる場合には、LANコントローラが初期化時に自動的にオートネゴシエーションを実行するようにすることもできる。
ここでは、CPU21とLANコントローラ24とが、動作開始時に通信相手の装置との通信に最適な通信モードを自動的に判別して設定する手段として機能する。
【0022】
指示されたオートネゴシエーションを含むLANコントローラ24の初期化が終了すると、LANコントローラ24は、CPU21から参照可能な初期化終了ビットにその旨を示す情報を書き込むと共に、同じくCPU21から参照可能な通信モードレジスタに、設定したLAN接続モードを示す情報を書き込む。このLAN接続モードが、動作開始時の通信モードである。
CPU21は、LANコントローラ24の初期化終了ビットをポーリングし、ここに初期化終了を示す情報が書き込まれていた時点でその旨を認識し、ステップS103に移行する。そして、検出手段として機能して接続モードレジスタに記憶されている使用中の通信モードの情報を読み出し、この情報を初期通信モードとしてRAM23に記憶させる。
【0023】
次に、ステップS104でタイマをリセットしてスタートさせ、ステップS105で所定時間が経過してタイマが満了するまで待機してからステップS106に進む。ここで、所定時間には、オートネゴシエーションに要する時間よりも十分長い時間を設定するものとする。
この間、このフロー以外の処理として、外部装置との通信処理ももちろん行っているが、この通信がノイズ等によって途切れた場合、LANコントローラ24は再開時にオートネゴシエーションを行う。そして、このオートネゴシエーションの終了時にも、初期化時と同様に通信モードレジスタに設定したLAN接続モードを示す情報を書き込む。しかし、このオートネゴシエーション時にノイズが重畳された場合等には、最適なモードよりも遅いLAN接続モードが設定されてしまうこともある。なお、この明細書において、このように通信が途切れた場合に行うオートネゴシエーションは、特に断らない限り、通信モードの「再設定」あるいは「復帰」には含めないものとする。
【0024】
図2の説明に戻ると、ステップS106では、CPU21は検出手段として機能し、LANコントローラ24の通信モードレジスタを参照して、使用中の、すなわち設定されている通信モードの情報を取得し、RAM23に記憶させておいた初期通信モードの情報と比較する。
そして、設定されている通信モードが初期通信モードよりも通信速度が低速なモードであった場合には、ステップS107に進んでLANコントローラ24に再度オートネゴシエーションを実行させる。この指令は、ステップS102の場合と同様に、LANコントローラ24のANレジスタにその旨のデータを書き込むことによって行うことができる。そして、このオートネゴシエーションの再実行により、最適な通信モードを設定することができる。
上述のステップS106とステップS107の処理においては、CPU21とLANコントローラ24とが通信モード設定手段として機能する。
【0025】
また、LANコントローラ24はオートネゴシエーションの再実行が指示された時点で初期化終了ビットと接続モードレジスタとをクリアし、再実行終了時に初期化終了ビットにその旨を示す情報を、接続モードレジスタに設定したLAN接続モードを示す情報を書き込むものとする。
なお、オートネゴシエーションの再実行を行わせる手法としては、CPU21からLANコントローラ24のリセットレジスタを操作したりLANコントローラ24に専用のリセット信号を送信したりしてLANコントローラ24をリセット(再起動)したり、FAX装置10側のシステム制御部11のCPUにNIC20そのものをリセット(再起動)させたりすることも考えられる。
【0026】
リセット後には初期化処理においてオートネゴシエーションが実行されるので、これらの手法を用いても、上記と同様に最適な通信モードを設定することができる。これらの手法は、ANレジスタのないLANコントローラを用いる場合でも適用することができる。後者の手法を用いた場合には、図2のフローチャートに示す処理は中止してしまうことになるが、この場合にも初期化処理においてオートネゴシエーションが実行されるので、最適な通信モードを設定することができることに変わりはない。なお、この場合には、図2に示す処理は改めてステップS101から開始されることになるので、初期通信モードが再度RAM23に記憶されることになる。LANコントローラ24のみをリセットした場合にもこのようにしてもよい。
以後説明する動作例においても、特に断らない限り、オートネゴシエーションの再実行を同様に行わせることができるものとする。
【0027】
CPU21がLANコントローラ24の初期化終了ビットをポーリングしてオートネゴシエーションの終了を認識すると、ステップS108に進む。なお、ここではステップS103のように接続モードレジスタの内容をRAM23に記憶させる処理は行わないので、RAM23にはステップS103で記憶された初期通信モードが記憶されたままとなることを注意的に述べておく。
そして、ステップS108では、電源OFFの指示があったか否か判断し、指示があれば終了する。なければステップS104に戻って処理を繰り返す。
ステップS106で低速なモードでなかった場合には、ステップS107は飛ばしてステップS108に進む。
ステップS101で接続モードの固定が選択されていた場合にはステップS109に進んで通常の起動処理のみを実行してこの処理を終了し、以後通常の通信処理を実行する。従って、この場合には最適な通信モードの自動設定は行わない。
【0028】
このような処理を行うことにより、オートネゴシエーション等の、通信相手の装置との通信に最適な通信モードを自動的に判別して設定する機能を有するネットワークインタフェース装置において、ノイズ等の影響で本来最適であるはずの通信モードよりも通信速度の遅いモードが設定されてしまった場合でも、自動的に最適な接続モードに再設定(復帰)することができる。従って、このような動作をするネットワークインタフェース装置やそれを備えた通信装置によれば、ネットワークの能力を最大限に利用し続けることができる。
また、一定時間毎に使用中の通信モードを確認するようにすれば、ユーザや管理者の手間なく速やかに再設定を行うことができる。しかし、ここで説明したようにタイマを用いず、ユーザによる所定の操作があった場合にステップS105からステップS106に進むようにすることもできる。
上記の再設定をLANコントローラのリセットによって行うようにすれば、ANレジスタを持たないLANコントローラを使用した場合でも、再設定を行うことができる。あるいは、上記の再設定をネットワークインタフェース装置自体をリセットすることによって行うようにすれば、ANレジスタを持たないLANコントローラを使用し、かつLANコントローラのみをリセットすることができない場合でも、再設定を行うことができる。
【0029】
ところで、通信モード設定手段の動作を行うか否か、すなわち通信モードの再設定を行うか否かを設定する手段を設け、上述した処理において、ステップS102とステップS103の間で、通信モードの再設定を行う設定がなされているか否かを判断する処理を行うようにしてもよい。この場合、なされていればステップS103に進んで以下の処理を行い、なされていなければステップS108に進んで通常の初期化処理を行って終了する。なお、この設定には、例えばCPU21の1ビットをフラグとして用い、「H」なら処理要、「L」なら不要という定義をしておくことが考えられる。
このようにすれば、動作開始時に最適な通信モードの自動設定を行う場合でも、以後の再設定処理を行わないようにすることもできるので、汎用性を増すことができる。
【0030】
さらにまた、上述した処理のステップS102とステップS103の間で、初期通信モードが使用可能な通信モードのうち最も通信速度の遅い通信モード(例えば10BASE−T半二重)であるか否か判断する処理を行うようにしてもよい。この場合、最も遅いものでなかった場合にはそのままステップS103に進み、最も遅いものであった場合にはステップS108に進んで通常の初期化処理を行って終了する。なお、この処理は、初期通信モードの情報をRAM23に記憶させてから行うようにしてもよい。
動作開始時に最適な通信モードとして最も通信速度の遅い通信モードが設定された場合には、これ以上通信速度の遅い通信モードになってしまうことはないので、再設定処理は不要となる。そこで、このような処理を行ってそのような場合に以後の再設定に関わる処理を行わないようにすることにより、無駄な処理を削減して処理効率を改善させることができる。
なお、これらの変更は、後述する各動作例においても適用可能である。
【0031】
〔第2の動作例:図3,図4〕
次に、上述したファクシミリ装置の第2の動作例を、通信時のNIC20の動作を中心に説明する。図3はそのファクシミリ装置のNICにおける通信モード初期化の処理を示すフローチャート、図4は同じく通信モードの再設定の処理を示すフローチャートである。
この動作例においても、ファクシミリ装置10の電源が投入されるかリセット操作が行われると、そのシステム制御部11は所定の初期化処理を行い、その中でNIC20の初期化も行われる。そして、この初期化処理中に、NIC20のCPU21は、図3のフローチャートに示す通信モード初期化処理を実行する。まず、この通信モード初期化処理について説明する。
この通信モード初期化処理は、オートネゴシエーションの実行が選択されている場合に、これを実行すると共に初期通信モードの検出と記憶を行う処理である。
【0032】
この処理においては、まずステップS201で、接続モードの固定が選択されているか否か判断する。この判断については、第1の動作例で説明したステップS101の場合と同様に行うことができる。
固定でなかった場合には、ステップS202に進み、LANコントローラ24にオートネゴシエーションを実行させ、通信モードとして最適なLAN接続モードを設定させる。この処理は、第1の動作例で説明したステップS102の場合と同様に行うことができ、LANコントローラ24側の動作もこの場合と同様であるが、オートネゴシエーションが終了した時点で初期化終了ビットにその旨を示す情報を書き込むと共に、通信モードレジスタに、設定したLAN接続モードを示す情報を書き込むものとする。
【0033】
CPU21は、LANコントローラ24の初期化終了ビットをポーリングし、ここにオートネゴシエーション終了を示す情報が書き込まれていた時点でその旨を認識する。そして、ステップS203に移行し、検出手段として機能して接続モードレジスタに記憶されている使用中の通信モードの情報を読み出し、この情報をRAM23のレジスタA(アドレスA)に記憶させる。
なお、オートネゴシエーションが終了し、その他の初期化処理も終了した後は、このフローチャートに示す処理を実行中であっても、NIC20は外部装置と通信が可能な状態になっているので、この処理の他に通常の通信処理を並行して実行するものとする。そして、この通信がノイズ等によって途切れた場合、LANコントローラ24が再開時にオートネゴシエーションを行ったり、この際に最適なモードよりも遅いLAN接続モードが設定されてしまうことがあったりすることは、第1の動作例で説明した場合と同様である。
【0034】
図3の説明に戻ると、次のステップS204では、通信モードの一致を確認する回数をカウンタNにセットする。この回数は、CPU21の内部レジスタ等に予め設定しておくものとする。
その後、ステップS205に進んでタイマをリセットしてスタートさせ、ステップS206で所定時間が経過してタイマが満了するまで待機してからステップS207に進む。
ステップS207では、再度検出手段として機能してLANコントローラ24の接続モードレジスタに記憶されている使用中の通信モードの情報をを読み出し、この情報をRAM23のレジスタB(アドレスB)に記憶させる。
そして、ステップS208でレジスタAの内容とレジスタBの内容を比較し、一致していればステップS211に進み、カウンタNをデクリメントする。
【0035】
次のステップS212でカウンタNが0になったか否か判断し、0であれば、検出した通信モードが所定回数連続して一致したものとしてステップS213に進む。そして、レジスタAに記憶している通信モードの情報を初期通信モードの情報として有効にし、このことを示す情報としてLAN接続モード確定フラグを立てて(「1」にして)終了する。
ステップS212でカウンタNが0でなければ、ステップS205に戻って処理を繰り返す。
【0036】
また、ステップS208で一致していなければ、ステップS209に進み、直近に使用されている通信モードを示すレジスタBの内容をレジスタAに書き込むと共に、ステップS210でカウンタNを初期値に戻し、ステップS205に戻って処理を繰り返す。
ステップS201で接続モードの固定が選択されていれば、オートネゴシエーションに関連するこのフローチャートの処理を行う必要はないので、そのまま終了する。この場合でも、他の初期化処理は通常通り行うことはもちろんである。
【0037】
この動作例においてはまた、CPU21は、通常の通信処理と並行して、通信モードの監視と再設定のための図4に示す処理も実行する。次に、この処理について説明する。
この処理においては、まずステップS301で上述したLAN接続モード確定フラグが立っているか否か判断する。立っていなければ、図3に示した処理がステップS213まで進んでフラグが立てられるまで待機する。
立っていれば、初期通信モードが記憶されたものとして、ステップS302に進み、通信モードが初期通信モードと比較して低速なモードであることを確認する回数をカウンタMにセットする。この回数は、CPU21の内部レジスタ等に予め設定しておくものとする。
【0038】
そして、ステップS303でタイマをリセットしてスタートさせ、ステップS304で所定時間が経過してタイマが満了するまで待機してからステップS305に進む。ここで、所定時間は図2のステップS105や図3のステップS206の場合と同じであっても異なってもよい。
ステップS305では、CPU21は検出手段として機能し、LANコントローラ24の通信モードレジスタを参照して、使用中の、すなわち設定されている通信モードの情報を取得し、RAM23に記憶させておいた初期通信モードの情報と比較する。
【0039】
そして、ステップS306で設定されている通信モードが初期通信モードよりも通信速度が低速なモードであるか否か判断する。低速なモードであった場合には、ステップS308に進んでカウンタMをデクリメントし、ステップS309に進んでMが0になったか否か判断する。
Mが0であれば、検出した通信モードが所定回数連続して初期通信モードと比較して低速なモードであったものとしてステップS310に進んで、LANコントローラ24に再度オートネゴシエーションを実行させ、通信相手の装置との通信に最適な通信モードを設定させる。
【0040】
その後、ステップS311でカウンタMを初期値に戻して、ステップS312で電源OFFの指示があったか否か判断し、指示があれば終了する。なければステップS303に戻って処理を繰り返す。
ステップS309でMが0でない場合には、そのままステップS312に進む。また、ステップS306で低速なモードでなかった場合には、ステップS307に進んでカウンタMを初期値に戻し、その後ステップS312に進む。
以上説明した図4に示す処理のうち、ステップS310までの処理において、CPU21とLANコントローラ24とが通信モード設定手段として機能する。
【0041】
以上説明した処理を行うことにより、初期通信モードを記憶する際に使用中の通信モードを繰り返し確認し、所定回数続けて一致した場合に初めてその通信モードを初期通信モードとして記憶するので、初期通信モードとして最適な通信モードを精度よく記憶することができる。
また、初期通信モードを記憶したことを示すLAN接続モード確定フラグを設け、これが立っている場合、すなわち初期通信モードが記憶されている場合にのみ、初期通信モードと使用中の通信モードとの比較以降の処理を行うようにしたので、初期通信モードが有効に記憶される前に誤ってこのデータを参照して再設定を行ってしまうこと防止できる。
さらに、検出した通信モードが所定回数連続して初期通信モードと比較して低速なモードであった場合にのみ、通信モード設定手段による通信モードの再設定を行うようにしたので、通信モードの使用状況の判定精度が向上し、不要な場合に再設定を実行してしまうような事態を防止できる。
【0042】
なお、上述した処理において、図4のステップS309とステップS310との間に、LANコントローラ24が通信動作中か否かを判断し、通信動作中であればこれが終了するまで待機する処理を設けてもよい。この判断は、LANコントローラ24のレジスタを参照したり、LANコントローラ24中のMACからのDMA(ダイレクト・メモリ・アクセス)要求信号や割り込み信号を参照したりすることによって行うことができる。
このような処理を行うことにより、通信動作中を避けて通信モードの再設定を行うことができるので、装置本来の通信機能に影響を与えることなく、再設定動作を行うことができる。
同様な変更は、他の動作例においても行うことができる。
【0043】
また、図3のステップS202からステップS213までの処理を第1の動作例で説明した図2のステップS102及びステップS103の処理に代えて行ったり、図4のステップS302からステップS310までの処理を図2のステップS104からステップS107までの処理に代えて行ったりしても、これらの処理による効果を得ることができる。
また、図4に示した処理において、ステップS310でオートネゴシエーションを再実行させたあと、LAN接続モード確定フラグをおろして(「0」にして)終了するようにしてもよい。この場合、その後は通信モード設定手段による通信モードの再設定は行わないことになる。
【0044】
〔第3の動作例:図5〕
次に、上述したファクシミリ装置の第3の動作例を、通信時のNIC20の動作を中心に説明する。図5はそのファクシミリ装置のNICにおける通信モードの再設定の処理を示すフローチャートである。
この動作例においては、図4のフローチャートに示す処理に代えて図5のフローチャトに示す処理を行う点が第2の動作例と異なるのみであるので、この点以外の説明は省略する。
この動作例においては、CPU21は、図3に示した処理に加え、通信モードの監視と再設定のための図5に示す処理も実行する。
【0045】
この処理においては、まずステップS401で上述したLAN接続モード確定フラグが立っているか否か判断する。立っていなければ、図3に示した処理がステップS213まで進んでフラグが立てられるまで待機する。
次にステップS402で、通信要求があったか否か判断し、なければ、あるまで待機する。ここで、通信要求とは、NIC20を介したネットワーク通信を能動的に行うことを要求するトリガを指し、例えば、ホスト側のFAX装置10のシステム制御部11からNIC20に対して発行される送信指示コマンドが挙げられる。
【0046】
ステップS403では、図4のステップS305等の場合と同様に、使用中の通信モードの情報を取得して初期通信モードの情報と比較する。
そして、ステップS404で使用中の通信モードが初期通信モードよりも通信速度が低速なモードであるか否か判断する。低速なモードであった場合には、ステップS405に進んでLANコントローラ24に再度オートネゴシエーションを実行させ、通信相手の装置との通信に最適な通信モードを設定させ、ステップS406に進んで通常の通信処理を行う。
その後、ステップS407で電源OFFの指示があったか否か判断し、指示があれば終了する。なければステップS402に戻って処理を繰り返す。
ステップS404で低速なモードでなかった場合には、そのままステップS406に進んで通常の通信処理を行う。
【0047】
このように、通信要求があった場合にのみ通信モードの再確認と再設定の処理を行うことにより、通信要求が少ない、すなわち使用頻度が少ない場合や、機器がアイドル状態である場合に余計な処理を行わないので、このような場合の消費電力を低減することができる。
なお、この動作例の処理においては、オートネゴシエーションの再実行の手法としてNIC20のリセットは用いないものとする。なぜなら、こうするとホストからの通信要求が処理される前にNIC20をリセットしてしまうことになるからである。
【0048】
〔第4の動作例:図6〕
次に、上述したファクシミリ装置の第4の動作例を、通信時のNIC20の動作を中心に説明する。図6はそのファクシミリ装置のNICにおける通信モードの再設定の処理を示すフローチャートである。
この動作例においては、ファクシミリ装置10の電源が投入されるかリセット操作が行われると、そのシステム制御部11は所定の初期化処理を行い、その中でNIC20の初期化も行われる。この初期化処理中に、NIC20のCPU21は、図6のフローチャートに示す処理を開始する。
【0049】
図6に示した処理において、ステップS501,S502,S507の処理は第1の動作例で説明した図2のステップS101,S102,S109の処理と同様であるので説明を省略する。
CPU21がステップS502でのオートネゴシエーションが終了したことを認識すると、ステップS503に進んでタイマをリセットしてスタートさせ、ステップS504で所定時間が経過してタイマが満了するまで待機してからステップS505に進む。ここで、所定時間には、オートネゴシエーションに要する時間よりも十分長い時間を設定するものとするが、図2のステップS105等における所定時間と同じである必要はない。
【0050】
ステップS505では、LANコントローラ24に再度オートネゴシエーションを実行させ、通信相手の装置との通信に最適な通信モードを設定させる。そして、ステップS506で電源OFFの指示があったか否か判断し、指示があれば終了する。なければステップS503に戻って処理を繰り返す。
図6に示したステップS503からS505の処理において、CPU21とLANコントローラ24とが通信モード設定手段として機能する。
このような処理を行うことにより、所定時間毎に通信相手の装置との通信に最適な通信モードを自動的に判別して設定することができるので、より簡単な制御で、また接続モードレジスタを持たないLANコントローラ24を使用した場合でも、好ましい通信モードの再設定を自動で行うことができる。
【0051】
〔実施形態の変形例〕
以上説明した実施形態においては、NIC20のCPU21が図2から図6の各フローチャートの処理を行う例について説明したが、これらの処理をLANコントローラ24が行い、LANコントローラ24が自律的に通信モードの再設定処理を行うことができるようにしてもよい。この場合、処理の制御は、ハードウェアによって実現しても、ファームウェアによって実現しても、これらの組み合わせによって実現してもよい。また、LANコントローラ24はLSIとして構成するとよい。
このようにすれば、CPU21におけるシステムソフトウェアの処理負担を軽減することができる。
【0052】
また、初期通信モードよりも通信速度の遅い通信モードが使用されていることをCPU21(又はLANコントローラ24)が認識した場合、あるいは上述した動作例のいずれかの処理によって通信モードの再設定を行った場合に、その旨を操作表示部16の表示部に表示させるようにしてもよい。あるいは、NIC20側にLED等によって表示手段を設け、その点灯/消灯等によってその旨を表示するようにしてもよい。
このようにすれば、通信モードが低速なものになったこと、あるいは通信モードの再設定処理が行われたことをユーザが容易に認識することができるので、装置の操作性を向上させることができる。
【0053】
さらに、以上説明した実施形態では、通信装置としてファクシミリ装置、ネットワークインタフェース装置としてネットワークインタフェースカードを例に挙げて説明したが、この発明がこれに限られるものでないことはもちろんである。通信装置には、ネットワークに接続され、他の装置と情報を授受するすることのできる装置は全て含まれ、このような装置としては、例えばネットワークに接続可能なプリンタ,複写機,スキャナ,パーソナルコンピュータ等が考えられる。さらに、ネットワークに接続可能な家庭用電化製品等も除外されるものではない。
ネットワークも、イーサネットを利用したLANに限られるものでないことも、いうまでもない。
そして、ネットワークインタフェース装置は、これらの通信装置をネットワークに接続するためのインタフェースとなる装置であれば、形態や使用するプロトコル等を問わず、全て含むものである。
【0054】
【発明の効果】
以上説明してきたように、この発明のネットワークインタフェース装置によれば、オートネゴシエーション等の、通信相手の装置との通信に最適な通信モードを自動的に判別して設定する機能を有するネットワークインタフェース装置において、ノイズ等の影響で本来最適であるはずの通信モードよりも通信速度の遅いモードが設定されてしまった場合でも、自動的に最適な接続モードに再設定(復帰)することができる。
また、この発明の通信装置によれば、このような動作をするネットワークインタフェース装置を備えたことにより、ネットワークの能力を最大限に利用して通信を行うことができる。
【図面の簡単な説明】
【図1】この発明の実施形態であるファクシミリ装置及びネットワークインタフェースカードの概略構成を示すブロック図である。
【図2】そのファクシミリ装置及びネットワークインタフェースカードの第1の動作例においてネットワークインタフェースカードが実行する処理を示すフローチャートである。
【図3】同じく第2の動作例における通信モード初期化の処理を示すフローチャートである。
【図4】同じく通信モードの再設定の処理を示すフローチャートである。
【図5】同じく第3の動作例における通信モードの再設定の処理を示すフローチャートである。
【図6】同じく第4の動作例における通信モードの再設定の処理を示すフローチャートである。
【符号の説明】
10:ファクシミリ装置 11:システム制御部
12:システムメモリ 13:スキャナ
14:プロッタ 15:符号化復号化部
16:操作表示部 17:網制御部
18:G3FAXモデム 19:画像メモリ
20:ネットワークインタフェースカード
21:CPU 22:ROM
23:RAM 24:LANコントローラ
25:コネクタ 30:HUB
31,…,3n:端末
Claims (8)
- ネットワークに接続され、他の装置と通信速度が異なる複数の通信モードで通信を行う通信手段と、動作開始時及び通信が途切れた後の再開時に通信相手の装置との通信に最適な通信モードを自動的に判別して設定する手段とを備えたネットワークインタフェース装置において、
使用中の通信モードを検出する検出手段と、
該手段によって検出した動作開始時の通信モードを初期通信モードとして記憶する記憶手段と、
前記検出手段によって検出した通信モードが前記初期通信モードと比較して低速なモードである場合に、通信相手の装置との通信に最適な通信モードを自動的に判別して設定する通信モード設定手段とを設けたことを特徴とするネットワークインタフェース装置。 - 請求項1記載のネットワークインタフェース装置において、
前記検出手段によって検出した通信モードが所定回数連続して一致した場合にそのモードを前記初期通信モードとして前記記憶手段に記憶させる手段を設けたことを特徴とするネットワークインタフェース装置。 - 請求項1又は2記載のネットワークインタフェース装置において、
前記通信モード設定手段は、前記初期通信モードが前記記憶手段に記憶されている場合のみ、前記検出手段によって検出した通信モードが前記初期通信モードと比較して低速なモードである場合に、通信相手の装置との通信に最適な通信モードを自動的に判別して設定する手段であることを特徴とするネットワークインタフェース装置。 - 請求項1乃至3のいずれか一項記載のネットワークインタフェース装置において、
前記通信モード設定手段が、前記検出手段によって検出した通信モードが所定回数連続して前記初期通信モードと比較して低速なモードであった場合に通信相手の装置との通信に最適な通信モードを自動的に判別して設定する手段であることを特徴とするネットワークインタフェース装置。 - 請求項1乃至4のいずれか一項記載のネットワークインタフェース装置において、
前記通信モード設定手段の動作の有効/無効を設定する手段を設けたことを特徴とするネットワークインタフェース装置。 - ネットワークに接続され、他の装置と複数の通信速度で通信を行う通信手段を備えたネットワークインタフェース装置において、
所定時間毎に通信相手の装置との通信に最適な通信モードを自動的に判別して設定する通信モード設定手段を設けたことを特徴とするネットワークインタフェース装置。 - 請求項1乃至5のいずれか一項に記載のネットワークインタフェース装置において、
前記初期通信モードが当該ネットワークインタフェース装置が使用可能な通信モードのうち最も通信速度の遅い通信モードであった場合に前記通信モード設定手段の動作を無効にする手段を設けたことを特徴とするネットワークインタフェース装置。 - 請求項1乃至7のいずれか一項に記載のネットワークインタフェース装置を備え、該ネットワークインタフェース装置を介してネットワークに接続された他の装置と情報の授受を行う手段を有することを特徴とする通信装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002060874A JP3938503B2 (ja) | 2002-03-06 | 2002-03-06 | ネットワークインタフェース装置及び通信装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002060874A JP3938503B2 (ja) | 2002-03-06 | 2002-03-06 | ネットワークインタフェース装置及び通信装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003258937A JP2003258937A (ja) | 2003-09-12 |
JP3938503B2 true JP3938503B2 (ja) | 2007-06-27 |
Family
ID=28670069
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002060874A Expired - Fee Related JP3938503B2 (ja) | 2002-03-06 | 2002-03-06 | ネットワークインタフェース装置及び通信装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3938503B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106063196A (zh) * | 2015-01-26 | 2016-10-26 | 三菱电机株式会社 | 通信装置及方法 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010183470A (ja) * | 2009-02-09 | 2010-08-19 | Nec Corp | ネットワーク接続装置並びにネットワーク接続制御方法及びプログラム |
JP5387227B2 (ja) | 2009-08-21 | 2014-01-15 | 富士通株式会社 | ネットワークマネージャ機器による設定変更方法及びプログラム、ネットワーク機器の制御方法及びプログラム、ネットワークマネージャ機器及びネットワーク機器 |
JP5495743B2 (ja) | 2009-12-08 | 2014-05-21 | キヤノン株式会社 | ネットワーク機器及びその制御方法、並びにプログラム |
JP5300099B2 (ja) * | 2011-03-23 | 2013-09-25 | Necアクセステクニカ株式会社 | ネットワーク制御装置、通信速度変更方法及びプログラム |
JP5992058B2 (ja) * | 2012-07-10 | 2016-09-14 | インテル・コーポレーション | データモード時に順方向誤り訂正を解決するよう構成されているネットワークシステム |
JP6449665B2 (ja) * | 2015-02-09 | 2019-01-09 | トヨタ自動車株式会社 | 車載通信装置 |
JP6455286B2 (ja) * | 2015-03-31 | 2019-01-23 | オムロン株式会社 | 通信装置およびリンク確立方法 |
JP7283367B2 (ja) * | 2019-12-16 | 2023-05-30 | 住友電気工業株式会社 | 光回線終端装置、光回線終端装置の制御方法およびponシステム |
-
2002
- 2002-03-06 JP JP2002060874A patent/JP3938503B2/ja not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106063196A (zh) * | 2015-01-26 | 2016-10-26 | 三菱电机株式会社 | 通信装置及方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2003258937A (ja) | 2003-09-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8037218B2 (en) | Communication apparatus and method | |
US8352664B2 (en) | Information processing apparatus including first and second data processors having plural power consumption modes and associated methodology | |
US9641713B2 (en) | Apparatus and method for deactivating power-saving mode, relay device, and computer-readable storage medium for computer program | |
US8190927B2 (en) | Image processing apparatus, serial bus control method, and storage medium | |
JP5300553B2 (ja) | 通信装置、通信装置の制御方法、プログラム | |
US9625975B2 (en) | Information processing apparatus capable of connecting to network in power saving state, method of controlling the same, and storage medium | |
JP3938503B2 (ja) | ネットワークインタフェース装置及び通信装置 | |
EP2579125A1 (en) | Method and apparatus to control link speed of an image forming apparatus | |
JP5488183B2 (ja) | 通信装置及び通信制御方法 | |
JP5082463B2 (ja) | 情報処理装置 | |
JP5779894B2 (ja) | 通信装置及び画像処理装置 | |
JP2006344159A (ja) | 共通バス接続デバイス用通信制御装置 | |
JP2004064335A (ja) | ネットワーク機器の通信速度制御方法 | |
JP2003108273A (ja) | 通信制御装置、ネットワーク接続装置、およびコンピュータプログラム | |
JP2012227730A (ja) | 通信装置 | |
JP2011124641A (ja) | ネットワーク機器及びその制御方法、並びにプログラム | |
JP2006270470A (ja) | ネットワーク機器 | |
JP5636806B2 (ja) | ネットワーク複合機 | |
JP2013008293A (ja) | 画像形成装置、情報処理端末、画像形成システム、及び、情報処理プログラム | |
US10168764B2 (en) | Electronic device that ensures reduced power consumption and high speed switching of power modes and recording medium | |
JP2010171792A (ja) | ネットワーク機器 | |
JP6439939B2 (ja) | 電子機器および電力制御プログラム | |
JP2006338232A (ja) | 通信システム | |
JP6460346B2 (ja) | 電子機器および電力制御プログラム | |
JP2010063037A (ja) | データ転送システム、データ受信装置および画像形成装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041117 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060616 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060711 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060907 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070320 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070322 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100406 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110406 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120406 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130406 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140406 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |