(57)【要約】【課題】  内部バスを効率よく使用することができ、デッドロック状態に陥ることなく通信することができるネットワーク機器を提供する。【解決手段】  ＰＨＹＩＣ１３ａ，１３ｂ，１３ｃは、各ネットワークポート１０１，１０２，１０３における通信モードを低速モードに設定し、バス１５６は、各ネットワークポート１０１，１０２，１０３において受信されるデータを転送し、ＣＰＵ１４は、データをネットワークポート１０１で受信する場合、当該データを受信したネットワークポート１０１に割り当てられた優先度を上げるか否かを判断し、ＰＨＹＩＣ１３ａは、優先度を上げないと判断された場合、データを受信するネットワークポート１０１における通信モードを低速モードのまま維持し、優先度を上げると判断された場合、データを受信するネットワークポート１０１における通信モードを高速モードに切り替える。【選択図】      図２
2006270471.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ異なる他のネットワーク機器と接続される複数の通信部を備え、各通信部により他のネットワーク機器とデータを送受信するネットワーク機器であって、
各通信部における他のネットワーク機器との通信速度を第１の速度に設定する設定手段と、
各通信部において受信されるデータを転送する内部バスと、
各通信部には優先度が割り当てられており、他のネットワーク機器によって送信されたデータを受信する場合、当該データを受信した通信部の優先度を上げるか否かを判断する優先度判断手段と、
前記優先度判断手段によって優先度を上げないと判断された場合、前記データを受信する通信部における前記通信速度を第１の速度のまま維持し、前記優先度判断手段によって優先度を上げると判断された場合、前記データを受信する通信部における前記通信速度を第１の速度よりも高速な第２の速度に切り替える切り替え手段とを備えることを特徴とするネットワーク機器。
【請求項２】
前記優先度判断手段は、データを受信する通信部以外の他の通信部の前記通信速度が前記第２の速度であるか否かを判断し、
前記優先度判断手段によって他の通信部の前記通信速度が第２の速度であると判断された場合、前記通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したか否かを判断する送受信完了判断手段をさらに備え、
前記切り替え手段は、前記優先度判断手段によって他の通信部の前記通信速度が第２の速度でないと判断された場合、又は、前記送受信完了判断手段によって前記通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したと判断された場合、前記データを受信する通信部における前記通信速度を第１の速度よりも高速な第２の速度に切り替えることを特徴とする請求項１記載のネットワーク機器。
【請求項３】
内部バスは、各通信部において送信されるデータを転送し、
前記優先度判断手段は、他のネットワーク機器へデータを送信する場合、当該データを送信する通信部の優先度を上げるか否かを判断し、
前記切り替え手段は、前記優先度判断手段によって優先度を上げないと判断された場合、前記データを送信する通信部における前記通信速度を第１の速度のまま維持し、前記優先度判断手段によって優先度を上げると判断された場合、前記データを送信する通信部における前記通信速度を第１の速度よりも高速な第２の速度に切り替えることを特徴とする請求項１記載のネットワーク機器。
【請求項４】
前記優先度判断手段は、データを送信する通信部以外の他の通信部の前記通信速度が前記第２の速度であるか否かを判断し、
前記優先度判断手段によって他の通信部の前記通信速度が第２の速度であると判断された場合、前記通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したか否かを判断する送受信完了判断手段をさらに備え、
前記切り替え手段は、前記優先度判断手段によって他の通信部の前記通信速度が第２の速度でないと判断された場合、又は、前記送受信完了判断手段によって前記通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したと判断された場合、前記データを送信する通信部における前記通信速度を第１の速度よりも高速な第２の速度に切り替えることを特徴とする請求項３記載のネットワーク機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それぞれ異なる他のネットワーク機器と接続される複数の通信部を備え、各通信部により他のネットワーク機器とデータを送受信するネットワーク機器に関するものである。
【背景技術】
【０００２】
従来、コピー、プリンタ及びファクシミリ等の機能を有するディジタル複合機等は、イーサネット（登録商標）等のネットワークを介してパーソナルコンピュータや他のディジタル複合機等に接続されている。そして、従来、このようなネットワークに接続されるネットワーク機器の通信速度制御方法としては、例えば、特許文献１等がある。
【０００３】
特許文献１のネットワーク機器の通信速度制御方法では、伝送速度（１００Ｍｂｐｓ／１０Ｍｂｐｓ）と接続方式（ストレート／クロス）との組み合わせに優先順位を設け、優先順位の順番にリンク状態を判定し、リンクアップであればさらにコリジョンの発生に応じて通信方式（全二重／半二重）を設定するものである。
【特許文献１】特開２００４−７１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の通信速度制御方法では、伝送速度、通信方式及び接続方式の自動設定を行うものであり、内部バスの効率化を行うものではない。例えば、ネットワークに接続するためのポートを複数備えるネットワーク機器では、同時に複数のマスタから画像データが転送された際、内部バスの動作帯域を多くのマスタから要求される。そのため、ネットワーク機器内において、複数のマスタから転送された画像データを処理するためのバス帯域を十分に確保することができず、結果的にどの通信にも時間を費やしてしまう虞がある。
【０００５】
また、複数のポートにおける全ての通信が同じ優先度で処理されるため、複数のマスタから転送された画像データを処理しきれずにデッドロック状態に陥ったり、再送制御によりネットワークをコントロールする必要が生じ、より多くのパケットを制御しなければならない状態に陥ったりする虞がある。
【０００６】
本発明は、上記の問題を解決するためになされたもので、内部バスを効率よく使用することができ、デッドロック状態に陥ることなく通信することができるネットワーク機器を提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
本発明に係るネットワーク機器は、それぞれ異なる他のネットワーク機器と接続される複数の通信部を備え、各通信部により他のネットワーク機器とデータを送受信するネットワーク機器であって、各通信部における他のネットワーク機器との通信速度を第１の速度に設定する設定手段と、各通信部において受信されるデータを転送する内部バスと、各通信部には優先度が割り当てられており、他のネットワーク機器によって送信されたデータを受信する場合、当該データを受信した通信部の優先度を上げるか否かを判断する優先度判断手段と、前記優先度判断手段によって優先度を上げないと判断された場合、前記データを受信する通信部における前記通信速度を第１の速度のまま維持し、前記優先度判断手段によって優先度を上げると判断された場合、前記データを受信する通信部における前記通信速度を第１の速度よりも高速な第２の速度に切り替える切り替え手段とを備える。
【０００８】
この構成によれば、設定手段によって、各通信部における他のネットワーク機器との通信速度が第１の速度に設定される。また、内部バスによって、各通信部において受信されるデータが転送される。各通信部には優先度が割り当てられており、他のネットワーク機器により送信されたデータを受信する場合、優先度判断手段によって、当該データを受信した通信部の優先度を上げるか否かが判断される。優先度判断手段により優先度を上げないと判断された場合、データを受信する通信部における通信速度が第１の速度のまま維持され、優先度判断手段により優先度を上げると判断された場合、切り替え手段によって、データを受信する通信部における通信速度が第１の速度よりも高速な第２の速度に切り替えられる。
【０００９】
したがって、全ての通信部の通信速度を高速な第２の速度に切り替えるのではなく、データを受信する通信部に割り当てられた優先度が低い場合は低速な第１の速度が維持され、データを受信する通信部に割り当てられた優先度が高い場合にのみ通信速度が第２の速度に切り替えられるので、複数の通信部から大量の受信データが内部バスに転送されたとしても、優先度の低い通信部から内部バスに転送されるデータ量は抑制され、内部バスを効率よく使用することができ、デッドロック状態に陥ることなく通信することができる。
【００１０】
また、上記のネットワーク機器において、前記優先度判断手段は、データを受信する通信部以外の他の通信部の前記通信速度が前記第２の速度であるか否かを判断し、前記優先度判断手段によって他の通信部の前記通信速度が第２の速度であると判断された場合、前記通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したか否かを判断する送受信完了判断手段をさらに備え、前記切り替え手段は、前記優先度判断手段によって他の通信部の前記通信速度が第２の速度でないと判断された場合、又は、前記送受信完了判断手段によって前記通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したと判断された場合、前記データを受信する通信部における前記通信速度を第１の速度よりも高速な第２の速度に切り替えることが好ましい。
【００１１】
この構成によれば、優先度判断手段によって、データを受信する通信部以外の他の通信部の通信速度が第２の速度であるか否かが判断される。そして、優先度判断手段により他の通信部の通信速度が第２の速度であると判断された場合、送受信完了判断手段によって、通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したか否かが判断される。続いて、優先度判断手段により他の通信部の通信速度が第２の速度でないと判断された場合、又は、送受信完了判断手段により通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したと判断された場合、切り替え手段によって、データを受信する通信部における通信速度が第１の速度よりも高速な第２の速度に切り替えられる。
【００１２】
したがって、他の通信部が既にデータを受信又は送信しており、かつその通信部の通信速度が第２の速度である場合、データの受信を開始する通信部は、他の通信部におけるデータの受信又は送信が完了してから、通信速度を第１の速度から第２の速度に切り替えるので、通信部から内部バスに転送されるデータ量を制御することができ、バス帯域をほぼ一定に保つことができる。
【００１３】
また、上記のネットワーク機器において、内部バスは、各通信部において送信されるデータを転送し、前記優先度判断手段は、他のネットワーク機器へデータを送信する場合、当該データを送信する通信部の優先度を上げるか否かを判断し、前記切り替え手段は、前記優先度判断手段によって優先度を上げないと判断された場合、前記データを送信する通信部における前記通信速度を第１の速度のまま維持し、前記優先度判断手段によって優先度を上げると判断された場合、前記データを送信する通信部における前記通信速度を第１の速度よりも高速な第２の速度に切り替えることが好ましい。
【００１４】
この構成によれば、内部バスによって、各通信部において送信されるデータが転送される。他のネットワーク機器へデータを送信する場合、優先度判断手段によって、当該データを送信する通信部の優先度を上げるか否かが判断される。そして、優先度判断手段により優先度を上げないと判断された場合、データを送信する通信部における通信速度が第１の速度のまま維持され、優先度判断手段により優先度を上げると判断された場合、切り替え手段によって、データを送信する通信部における通信速度が第１の速度よりも高速な第２の速度に切り替えられる。
【００１５】
したがって、全ての通信部の通信速度を高速な第２の速度に切り替えるのではなく、データを送信する通信部に割り当てられた優先度が低い場合は低速な第１の速度が維持され、データを送信する通信部に割り当てられた優先度が高い場合にのみ通信速度が第２の速度に切り替えられるので、複数の通信部へ大量の送信データが内部バスを介して転送されたとしても、内部バスから優先度の低い通信部へ転送されるデータ量は抑制され、内部バスを効率よく使用することができ、デッドロック状態に陥ることなく通信することができる。
【００１６】
また、上記のネットワーク機器において、前記優先度判断手段は、データを送信する通信部以外の他の通信部の前記通信速度が前記第２の速度であるか否かを判断し、前記優先度判断手段によって他の通信部の前記通信速度が第２の速度であると判断された場合、前記通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したか否かを判断する送受信完了判断手段をさらに備え、前記切り替え手段は、前記優先度判断手段によって他の通信部の前記通信速度が第２の速度でないと判断された場合、又は、前記送受信完了判断手段によって前記通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したと判断された場合、前記データを送信する通信部における前記通信速度を第１の速度よりも高速な第２の速度に切り替えることが好ましい。
【００１７】
この構成によれば、優先度判断手段によって、データを送信する通信部以外の他の通信部の通信速度が第２の速度であるか否かが判断される。そして、優先度判断手段により他の通信部の通信速度が第２の速度であると判断された場合、送受信完了判断手段によって、通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したか否かが判断される。続いて、優先度判断手段により他の通信部の通信速度が第２の速度でないと判断された場合、又は、送受信完了判断手段により通信速度が第２の速度である他の通信部におけるデータの受信又は送信が完了したと判断された場合、切り替え手段によって、データを送信する通信部における通信速度が第１の速度よりも高速な第２の速度に切り替えられる。
【００１８】
したがって、他の通信部が既にデータを受信又は送信しており、かつその通信部の通信速度が第２の速度である場合、データの送信を開始する通信部は、他の通信部におけるデータの受信又は送信が完了してから、通信速度を第１の速度から第２の速度に切り替えるので、内部バスから通信部へ転送されるデータ量を制御することができ、バス帯域をほぼ一定に保つことができる。
【発明の効果】
【００１９】
本発明によれば、全ての通信部の通信速度を高速な第２の速度に切り替えるのではなく、データを受信する通信部に割り当てられた優先度が低い場合は低速な第１の速度が維持され、データを受信する通信部に割り当てられた優先度が高い場合にのみ通信速度が第２の速度に切り替えられるので、複数の通信部から大量の受信データが内部バスに転送されたとしても、優先度の低い通信部から内部バスに転送されるデータ量は抑制され、内部バスを効率よく使用することができ、デッドロック状態に陥ることなく通信することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の一実施の形態によるネットワーク機器について図面を参照しながら説明する。
【００２１】
図１は、本発明の一実施の形態によるネットワーク機器が適用されるネットワークシステムの構成を示す図である。図１に示すネットワークシステム１００は、画像形成装置１、ＰＣ（パーソナルコンピュータ）２ａ，２ｂ，２ｃ、ＨＵＢ（集線装置）３ａ，３ｂ，３ｃ，３ｄ及びネットワーク４を備えて構成される。
【００２２】
画像形成装置１は、ＨＵＢ３ａ，３ｂ，３ｃに接続されており、ＰＣ２ａは、ＨＵＢ３ａに接続されており、ＰＣ２ｂは、ＨＵＢ３ｄに接続されており、ＰＣ２ｃは、ＨＵＢ３ｃに接続されている。画像形成装置１は、ＨＵＢ３ａを介してＰＣ２ａと通信可能に接続され、ＨＵＢ３ｂ、ネットワーク４及びＨＵＢ３ｄを介してＰＣ２ｂと通信可能に接続され、ＨＵＢ３ｃを介してＰＣ２ｃと通信可能に接続される。ネットワーク４は、例えばインターネットで構成される。なお、ＨＵＢ３ａ，３ｂ，３ｃ，３ｄは、ＬＡＮ（ローカルエリアネットワーク）であってもよい。
【００２３】
画像形成装置１は、コピー機能、ファクシミリ機能、プリンタ機能及びスキャナ機能などの複数の機能を有する複合機である。画像形成装置１は、ＰＣ２ａ，２ｂ，２ｃによって送信される印字要求を受信し、受信した印字要求に基づくプリント動作を実行する。また、画像形成装置１は、読み取った画像データをＰＣ２ａ，２ｂ，２ｃへ送信する。
【００２４】
ＰＣ２ａ，２ｂ，２ｃは、印字データを含む印字要求を画像形成装置１へ送信するとともに、画像形成装置１によって読み取られた画像データを受信する。また、ＰＣ２ａ，２ｂ，２ｃは、画像形成装置１の状態を監視するため、画像形成装置１のステータス情報を確認するステータス情報要求を定期的に画像形成装置１へ送信する。画像形成装置１は、ＰＣ２ａ，２ｂ，２ｃによって定期的に送信されるステータス情報要求を受信すると、自身のステータス情報を要求のあったＰＣへ送信する。
【００２５】
画像形成装置１及びＰＣ２ａ，２ｂ，２ｃは、送信するデータを複数のパケットに分割して送信する。上述のＰＣ２ａ，２ｂ，２ｃからの種々の要求や応答において、速い通信速度が要求されるデータ転送は印字要求における印字データの受信時と、スキャンした画像データの送信時のみであり、これらの場合は大量のパケットを画像形成装置１内で処理する必要がある。一方、ステータス情報要求やステータス情報は、それほど大きなデータではなく、データサイズが１２８バイト未満のデータである。
【００２６】
そこで、本実施の形態では、受信するデータサイズの閾値を１２８バイトと設定し、それ以上のデータサイズのデータが受信されない限り、ネットワークの通信モードが低速モードのまま維持される。そして、予め設定した閾値以上のデータサイズのデータが受信される場合、データを受信するネットワークポートの優先度を上げるか否かを判断する。ここで、優先度を上げると判断された場合、ネットワークの通信速度を低速モードから高速モードに切り替える。これによって内部の動作周波数を抑えることが可能となり、省電力化を図ることが可能となる。
【００２７】
なお、本実施の形態における低速モードとは、通信速度が１０Ｍｂｉｔ／ｓｅｃの１０ＢＡＳＥ−Ｔを用いた通信モードであり、高速モードとは、通信速度が１００Ｍｂｉｔ／ｓｅｃの１００ＢＡＳＥ−ＴＸを用いた通信モードである。低速モードにおける通信速度と高速モードにおける通信速度とは一例であり、上記に限定されるものではない。例えば、低速モードとして、１０ＢＡＳＥ−Ｔを用い、高速モードとして、通信速度が１０００Ｍｂｉｔ／ｓｅｃの１０００ＢＡＳＥ−Ｔを用いてもよい。また、１０ＢＡＳＥ−Ｔではなく、１０ＢＡＳＥ−５や１０ＢＡＳＥ−Ｆ等の種々の伝送路を用いてもよい。同様に、１００ＢＡＳＥ−ＴＸではなく、１００ＢＡＳＥ−Ｔ４や１００ＢＡＳＥ−ＦＸ等の種々の伝送路を用いてもよい。
【００２８】
次に、画像形成装置１についてさらに具体的に説明する。図２は、図１に示す画像形成装置の内部構造を示すブロック図である。
【００２９】
図２に示す画像形成装置１は、コントローラ１０、表示パネル（表示装置）２０及びスキャナ（原稿読取装置）３０を備えて構成される。表示パネル２０は、各種複写動作やスキャナ動作の操作ガイド情報等を表示し、これら各種設定入力用にタッチパネル機能を有する液晶ディスプレイ等からなる。スキャナ３０は、光学的に取得した原稿の画像から画像データを生成する。スキャナ３０は、不図示のコンタクトガラス上に載置された原稿、あるいは不図示の原稿送り機構によってコンタクトガラスに接するようにして搬送される原稿から得られた画像データを読み取って、後述するスキャナコントローラ１５５へ出力する。
【００３０】
コントローラ１０は、ネットワーク用コネクタ１１ａ，１１ｂ，１１ｃ、トランス１２ａ，１２ｂ，１２ｃ、ＰＨＹ（物理層）ＩＣ１３ａ，１３ｂ，１３ｃ、ＣＰＵ（中央演算処理装置）１４、ＡＳＩＣ（特定用途向けＩＣ）１５及びメモリ１６を備えて構成される。
【００３１】
画像形成装置１は、ＨＵＢ３ａに接続されるネットワークポート１０１と、ＨＵＢ３ｂに接続されるネットワークポート１０２と、ＨＵＢ３ｃに接続されるネットワークポート１０３とを備える。そのため、画像形成装置１は、３つのネットワークポートから同時に印字データを受信したり、１つのネットワークポートから他のＰＣに対してスキャンした画像データを送信している間に、他のネットワークポートで印字データを受信したりする。
【００３２】
ネットワークポート１０１は、ネットワーク用コネクタ１１ａ、トランス１２ａ及びＰＨＹ（物理層）ＩＣ１３ａで構成される。ネットワークポート１０２は、ネットワーク用コネクタ１１ｂ、トランス１２ｂ及びＰＨＹ（物理層）ＩＣ１３ｂで構成される。ネットワークポート１０３は、ネットワーク用コネクタ１１ｃ、トランス１２ｃ及びＰＨＹ（物理層）ＩＣ１３ｃで構成される。
【００３３】
ネットワーク用コネクタ１１ａは、データを伝送するケーブル線が挿入されることによりＨＵＢ３ａに接続され、他のネットワーク機器であるＰＣと電気的な接続を行う。ネットワーク用コネクタ１１ｂは、データを伝送するケーブル線が挿入されることによりＨＵＢ３ｂに接続され、他のネットワーク機器であるＰＣと電気的な接続を行う。ネットワーク用コネクタ１１ｃは、データを伝送するケーブル線が挿入されることによりＨＵＢ３ｃに接続され、他のネットワーク機器であるＰＣと電気的な接続を行う。トランス１２ａ，１２ｂ，１２ｃは、画像形成装置１に接続される他のネットワーク機器と、画像形成装置１との間の電気的な絶縁を確保するためのものである。
【００３４】
ＰＨＹＩＣ１３ａ，１３ｂ，１３ｃは、いわゆるＯＳＩ参照モデルの物理層の機能を有する公知の構成のＩＣであり、符号化されたデータを伝送ケーブルの信号規格に応じた信号に変換するとともに、受信信号を符号化する。また、ＰＨＹＩＣ１３ａ，１３ｂ，１３ｃは、他のネットワーク機器との通信モードを低速モードと高速モードとに切り替える。
【００３５】
ＣＰＵ１４は、ＢＩＣ１５２を介してバス１５６に接続されている各ブロックを制御する。また、ＣＰＵ１４は、受信データのデータサイズが所定値未満であるか否かを判断するとともに、送信データのデータサイズが所定値未満であるか否かを判断する。さらに、ＣＰＵ１４は、他のネットワーク機器によって送信されたデータを受信する場合、当該データを受信したネットワークポートに割り当てられた優先度を上げるか否かを判断するとともに、他のネットワーク機器へデータを送信する場合、当該データを送信するネットワークポートに割り当てられた優先度を上げるか否かを判断する。
【００３６】
本実施の形態における各ネットワークポートには、それぞれ優先度が割り当てられている。メモリ１６は、各ネットワークポートと、優先度とを対応付けたテーブルを記憶している。優先度は、例えば、「１」と「０」とで表され、「１」は優先度が高いことを表し、「０」は優先度が低いことを表している。通常、優先度は、「０」に設定されている。ＣＰＵ１４は、データサイズが所定値未満でないと判断し、且つ他のネットワークポートに対応付けられている優先度の値が「１」でないと判断した場合、このテーブルに記憶されている優先度の値を「０」から「１」へ変更する。そして、ＣＰＵ１４は、優先度の値を「０」から「１」へ変更したネットワークポートのＰＨＹＩＣに対し、通信モードを低速モードから高速モードへ切り替えるよう指示する。
【００３７】
ＰＨＹＩＣ１３ａ，１３ｂ，１３ｃは、データサイズが所定値未満であると判断された場合又は優先度を上げないと判断された場合、通信モードを低速モードのまま維持し、データサイズが所定値未満でないと判断され、且つ優先度を上げると判断された場合、通信モードを低速モードから高速モードに切り替える。
【００３８】
また、ＣＰＵ１４は、データの受信又は送信が完了したか否かを判断し、データの受信又は送信が完了したと判断された場合、優先度の値を元の値に戻す。すなわち、ＣＰＵ１４は、テーブルに記憶されている優先度の値を「１」から「０」へ変更する。そして、ＣＰＵ１４は、優先度の値を「１」から「０」へ変更したネットワークポートのＰＨＹＩＣに対し、通信モードを高速モードから低速モードへ切り替えるよう指示する。
【００３９】
ＡＳＩＣ１５は、ＭＡＣ（メディアアクセスコントローラ）１５１ａ，１５１ｂ，１５１ｃ、ＢＩＣ（バスインタフェースコントローラ）１５２、パネルコントローラ１５３、メモリコントローラ１５４、スキャナコントローラ１５５及びバス１５６を備えて構成される。ＭＡＣ１５１ａ，１５１ｂ，１５１ｃは、ネットワークの規格に応じて送受信データをパケットに分割したり組み立てたりするものであり、アドレスや誤り検出のためのヘッダ部やフッタ部を管理する。
【００４０】
ネットワーク用コネクタ１１ａは、ＨＵＢ３ａに接続されるネットワーク機器（例えば、図１に示すＰＣ２ａ）によって送信されたデータを受信する。ＨＵＢ３ａを介して受信したデータは、ネットワーク用コネクタ１１ａ、トランス１２ａ及びＰＨＹＩＣ１３ａを通ってＭＡＣ１５１ａに入力される。また、ＭＡＣ１５１ａに入力された送信データは、ＰＨＹＩＣ１３ａ、トランス１２ａ及びネットワーク用コネクタ１１ａを通ってＨＵＢ３ａへ送信される。
【００４１】
ネットワーク用コネクタ１１ｂは、ＨＵＢ３ｂに接続されるネットワーク機器（例えば、図１に示すＰＣ２ｂ）によって送信されたデータを受信する。ＨＵＢ３ｂを介して受信したデータは、ネットワーク用コネクタ１１ｂ、トランス１２ｂ及びＰＨＹＩＣ１３ｂを通ってＭＡＣ１５１ｂに入力される。また、ＭＡＣ１５１ｂに入力された送信データは、ＰＨＹＩＣ１３ｂ、トランス１２ｂ及びネットワーク用コネクタ１１ｂを通ってＨＵＢ３ｂへ送信される。
【００４２】
ネットワーク用コネクタ１１ｃは、ＨＵＢ３ｃに接続されるネットワーク機器（例えば、図１に示すＰＣ２ｃ）によって送信されたデータを受信する。ＨＵＢ３ｃを介して受信したデータは、ネットワーク用コネクタ１１ｃ、トランス１２ｃ及びＰＨＹＩＣ１３ｃを通ってＭＡＣ１５１ｃに入力される。また、ＭＡＣ１５１ｃに入力された送信データは、ＰＨＹＩＣ１３ｃ、トランス１２ｃ及びネットワーク用コネクタ１１ｃを通ってＨＵＢ３ｃへ送信される。
【００４３】
バス１５６は、各ＭＡＣ１５１ａ，１５１ｂ，１５１ｃとＢＩＣ１５２とパネルコントローラ１５３とメモリコントローラ１５４とスキャナコントローラ１５５とを通信可能に接続する。ＢＩＣ１５２は、バス１５６とＣＰＵ１４とを接続し、バス１５６を制御する。
【００４４】
パネルコントローラ１５３は、バス１５６と表示パネル２０とを接続し、表示パネル２０に種々の画像を表示すると共に、表示パネル２０のタッチパネル機能を用いた入力指示を受け付け、表示パネル２０の動作を制御する。メモリコントローラ１５４は、バス１５６とメモリ１６とを接続し、メモリ１６からデータを読み出すとともに、メモリ１６へデータを書き込み、メモリ１６の動作を制御する。スキャナコントローラ１５５は、バス１５６とスキャナ３０とを接続し、スキャナ３０の動作に必要な各部の動作制御を行うものである。
【００４５】
なお、本実施の形態において、画像形成装置１がネットワーク機器の一例に相当し、ＰＣ２ａ，２ｂ，２ｃが他のネットワーク機器の一例に相当し、ネットワークポート１０１，１０２，１０３が通信部の一例に相当し、ＰＨＹＩＣ１３ａ，１３ｂ，１３ｃが設定手段及び切り替え手段の一例に相当し、ネットワーク用コネクタ１１ａ，１１ｂ，１１ｃがデータ受信手段及びデータ送信手段の一例に相当し、ＣＰＵ１４が優先度判断手段及び送受信完了判断手段の一例に相当し、バス１５６が内部バスの一例に相当する。
【００４６】
次に、他のネットワーク機器からデータを受信する場合の画像形成装置１の動作について説明する。図３は、他のネットワーク機器からデータを受信する場合の画像形成装置の動作について説明するためのフローチャートである。なお、以下の説明では、ＨＵＢ３ａを介して印字データがネットワークポート１０１により受信される場合の処理について説明するが、ＨＵＢ３ｂ，３ｃを介して印字データがネットワークポート１０２，１０３により受信される場合についても同様の処理が行われる。
【００４７】
まず、ステップＳ１において、ＣＰＵ１４は、各ネットワークポート１０１，１０２，１０３のＰＨＹＩＣ１３ａ，１３ｂ，１３ｃに対して、他のネットワーク機器との通信モードを低速モードに設定するよう指示する。ＰＨＹＩＣ１３ａ，１３ｂ，１３ｃは、他のネットワーク機器との通信モードを低速モードに設定する。なお、ステップＳ１における低速モードへの設定は、データを受信する度に行うのではなく、画像形成装置１の電源投入時に１度だけ行えばよい。
【００４８】
次に、他のネットワーク機器によってデータが送信された場合、ステップＳ２において、ネットワーク用コネクタ１１ａは、他のネットワーク機器によってデータが送信されたデータを受信する。具体的に、データは複数のパケットに分割されて順次送信される。ＨＵＢ３ａを介して受信されるパケットは、コントローラ１０のネットワーク用コネクタ１１ａへ入力される。そして、ネットワーク用コネクタ１１ａによって出力されるパケットは、トランス１２ａ及びＰＨＹＩＣ１３ａを介してＡＳＩＣ１５のＭＡＣ１５１ａへ入力される。ＭＡＣ１５１ａは、入力されたパケットのアドレスを確認し、それが自身に宛てたパケット、又は同報転送されたパケットである場合、当該パケットをメモリコントローラ１５４へ出力する。
【００４９】
次に、ステップＳ３において、メモリコントローラ１５４は、ＭＡＣ１５１ａからバス１５６を介して入力されたパケットをメモリ１６へ記憶する。ＭＡＣ１５１ａは、パケットをメモリコントローラ１５４へ転送した後、ＣＰＵ１４へ割り込み通知を出力する。
【００５０】
次に、ステップＳ４において、ＣＰＵ１４は、受信されるデータのデータサイズを取得する。具体的に、ＣＰＵ１４は、ＭＡＣ１５１ａから割り込み通知が入力されると、ＢＩＣ１５２、バス１５６及びメモリコントローラ１５４を介してメモリ１６にアクセスし、受信されるデータを解析する。データのヘッダ部には、これから受信するデータ全体のデータサイズが含まれており、ＣＰＵ１４は、データのヘッダ部を解析することで、受信されるデータのデータサイズを取得する。このように、データは、複数のパケットに分割されており、先頭のパケットには、データ全体のデータサイズを表す情報が含まれている。
【００５１】
次に、ステップＳ５において、ＣＰＵ１４は、データサイズが閾値未満であるか否かを判断する。なお、本実施の形態における閾値は１２８バイトである。ここで、データサイズが閾値未満であると判断された場合（ステップＳ５でＹＥＳ）、受信データがデータ量の少ない例えばステータス情報要求などであると判断し、通信モードを低速モードのままとし、処理を終了する。
【００５２】
一方、データサイズが閾値未満でない、すなわち、データサイズが閾値以上であると判断された場合（ステップＳ５でＮＯ）、ステップＳ６において、ＣＰＵ１４は、他のネットワークポートが高速モードに設定されているか否かを判断する。具体的に、ＣＰＵ１４は、メモリ１６にアクセスし、予め記憶されているネットワークポートと優先度とを対応付けたテーブルを参照する。そして、ＣＰＵ１４は、他のネットワークポート１０２，１０３の優先度の値が「１」となっているか否かを判断する。他のネットワークポート１０２，１０３のうちの少なくとも１つのネットワークポートの優先度の値が「１」となっている場合、当該ネットワークポートの通信モードが高速モードに設定されているので、他のネットワークポートの優先度を判断することによって、他のネットワークポートが高速モードに設定されているか否かを判断することができる。
【００５３】
他のネットワークポートが高速モードに設定されていると判断された場合（ステップＳ６でＹＥＳ）、ステップＳ７において、ＣＰＵ１４は、通信モードが高速モードに設定されている他のネットワークポートにおけるデータ受信又はデータ送信が完了したか否かを判断する。ここで、通信モードが高速モードに設定されている他のネットワークポートにおけるデータ受信又はデータ送信が完了していないと判断された場合（ステップＳ７でＮＯ）、通信モードが高速モードに設定されている他のネットワークポートにおけるデータ受信又はデータ送信が完了するまで通信モードを低速モードのまま維持する。なお、他のネットワークポート１０２，１０３のＭＡＣ１５１ｂ，１５１ｃは、印字データの最終パケットを受信又は送信したことをＣＰＵ１４へ通知する。ＣＰＵ１４は、ＭＡＣ１５１ｂ，１５１ｃによる通知の有無を判断することで、他のネットワークポート１０２，１０３における印字データの受信又は送信が完了したか否かを判断する。
【００５４】
一方、他のネットワークポートが高速モードに設定されていないと判断された場合（ステップＳ６でＮＯ）、又は通信モードが高速モードに設定されている他のネットワークポートにおけるデータ受信又はデータ送信が完了したと判断された場合（ステップＳ７でＹＥＳ）、ステップＳ８において、ＣＰＵ１４は、データを受信するネットワークポート１０１の優先度を上げる。すなわち、ＣＰＵ１４は、メモリ１６にアクセスし、ネットワークポート１０１に対応付けられている優先度の値を「０」から「１」に変更する。
【００５５】
このように、ネットワークポート１０２，１０３に高い優先度が求められていなければ（ネットワークポート１０２，１０３に対応付けられる優先度の値が共に「０」である）、ネットワークポート１０１の優先度のみを考慮して、ＰＨＹＩＣ１３ａの通信モードを高速モードに切り替える。そして、他のネットワークポート１０２，１０３の通信モードは低速モードのままとする。なお、ＨＵＢ３ａからデータを受信している間に、ＨＵＢ３ｂから受信パケットを受信し、それが閾値以上の印字データであると判断されたとする。この場合、ＨＵＢ３ａからの印字データの受信が完了するまでは、ネットワークポート１０２の優先度を上げることはできず、ネットワークポート１０２はそのまま低速モードを維持することとなる。
【００５６】
次に、ステップＳ９において、ＣＰＵ１４は、ネットワークポート１０１の通信モードを高速モードに切り替えるようＰＨＹＩＣ１３ａに指示する。ＰＨＹＩＣ１３ａは、ＣＰＵ１４からの指示を受け、通信モードを低速モードから高速モードへ切り替える。これにより、それ以後に送信される印字データを高速モードで受信することが可能となる。
【００５７】
次に、ステップＳ１０において、ＣＰＵ１４は、印字データの受信が完了したか否かを判断する。ここで、印字データの受信が完了していないと判断された場合（ステップＳ１０でＮＯ）、印字データの受信が完了するまで、この判断が繰り返し行われることとなる。なお、ＭＡＣ１５１ａは、印字データの最終パケットを受信したことをＣＰＵ１４へ通知する。ＣＰＵ１４は、ＭＡＣ１５１ａによる通知の有無を判断することで、ネットワークポート１０１における印字データの受信が完了したか否かを判断する。
【００５８】
一方、印字データの受信が完了したと判断された場合（ステップＳ１０でＹＥＳ）、ステップＳ１１において、ＣＰＵ１４は、データの受信が完了したネットワークポート１０１の優先度を元に戻す。すなわち、ＣＰＵ１４は、メモリ１６にアクセスし、ネットワークポート１０１に対応付けられている優先度の値を「１」から「０」に変更する。
【００５９】
次に、ステップＳ１２において、ＣＰＵ１４は、ネットワークポート１０１の通信モードを低速モードに切り替えるようＰＨＹＩＣ１３ａに指示する。ＰＨＹＩＣ１３ａは、ＣＰＵ１４からの指示を受け、通信モードを高速モードから低速モードへ切り替え、処理を終了する。ＰＨＹＩＣ１３ａは、閾値以上のデータが再度入力されるまでは低速モードを維持する。
【００６０】
なお、本実施の形態では、ＰＣによって送信された印字データを受信する場合について説明しているが、本発明は特にこれに限定されず、他の画像形成装置やファクシミリ装置によって送信された画像データを受信する場合にも適用可能である。
【００６１】
このように、まず、ＰＨＹＩＣ１３ａ，１３ｂ，１３ｃによって、各ネットワークポート１０１，１０２，１０３における通信モードが、他のネットワーク機器との通信速度が第１の速度である低速モードに設定される。また、バス１５６によって、各ネットワークポート１０１，１０２，１０３において受信されるデータが転送される。各ネットワークポート１０１，１０２，１０３には優先度が割り当てられており、他のネットワーク機器によって送信されたデータをネットワークポート１０１において受信する場合、ＣＰＵ１４によって、当該データを受信したネットワークポート１０１の優先度を上げるか否かが判断される。ＣＰＵ１４により優先度を上げないと判断された場合、データを受信するネットワークポート１０１における通信モードが低速モードのまま維持され、ＣＰＵ１４により優先度を上げると判断された場合、ＰＨＹＩＣ１３ａによって、データを受信するネットワークポート１０１における通信モードが、第１の速度よりも高速な第２の速度である高速モードに切り替えられる。
【００６２】
したがって、全てのネットワークポート１０１，１０２，１０３の通信モードを高速な第２の速度である高速モードに切り替えるのではなく、データを受信するネットワークポートに割り当てられた優先度が低い場合は低速モードが維持され、データを受信するネットワークポートに割り当てられた優先度が高い場合にのみ通信モードが高速モードに切り替えられるので、複数のネットワークポートから大量の受信データが内部バス１５６に転送されたとしても、優先度の低いネットワークポートから内部バス１５６に転送されるデータ量は抑制され、内部バス１５６を効率よく使用することができ、デッドロック状態に陥ることなく通信することができる。
【００６３】
また、ＣＰＵ１４によって、データを受信するネットワークポート１０１以外の他のネットワークポート１０２，１０３の通信モードが高速モードであるか否かが判断される。そして、ＣＰＵ１４により他のネットワークポート１０２の通信モードが高速モードであると判断された場合、さらにＣＰＵ１４によって、通信モードが高速モードである他のネットワークポート１０２におけるデータの受信又は送信が完了したか否かが判断される。続いて、ＣＰＵ１４により他のネットワークポート１０２の通信モードが高速モードでないと判断された場合、又は、ＣＰＵ１４により通信モードが高速モードである他のネットワークポート１０２におけるデータの受信又は送信が完了したと判断された場合、ＰＨＹＩＣ１３ａによって、データを受信するネットワークポート１０１における通信モードが低速モードから高速モードに切り替えられる。
【００６４】
したがって、他のネットワークポート１０２が既にデータを受信又は送信しており、かつそのネットワークポート１０２の通信モードが高速モードである場合、データの受信を開始するネットワークポート１０１は、他のネットワークポート１０２におけるデータの受信又は送信が完了してから、通信モードを低速モードから高速モードに切り替えるので、ネットワークポート１０１，１０２，１０３から内部バス１５６に転送されるデータ量を制御することができ、バス帯域をほぼ一定に保つことができる。
【００６５】
次に、スキャナ３０によって読み取った画像データを他のネットワーク機器へ送信する場合の画像形成装置１の動作について説明する。図４は、他のネットワーク機器へ画像データを送信する場合の画像形成装置の動作について説明するためのフローチャートである。なお、以下の説明では、ＨＵＢ３ａを介して画像データがネットワークポート１０１により送信される場合の処理について説明するが、ＨＵＢ３ｂ，３ｃを介してデータがネットワークポート１０２，１０３により送信される場合についても同様の処理が行われる。
【００６６】
まず、ステップＳ２１において、ＣＰＵ１４は、各ネットワークポート１０１，１０２，１０３のＰＨＹＩＣ１３ａ，１３ｂ，１３ｃに対して、他のネットワーク機器との通信モードを低速モードに設定するよう指示する。ＰＨＹＩＣ１３ａ，１３ｂ，１３ｃは、他のネットワーク機器との通信モードを低速モードに設定する。なお、ステップＳ２１における低速モードへの設定は、データを送信する度に行うのではなく、画像形成装置１の電源投入時に１度だけ行えばよい。
【００６７】
次に、パネルコントローラ１５３を介して表示パネル２０からＣＰＵ１４へ原稿を読み取る旨の割り込みが入力されると、ステップＳ２２において、ＣＰＵ１４は、スキャナコントローラ１５５へ原稿の読み取りを指示する。スキャナ３０は、原稿を読み取り、読み取った画像データをスキャナコントローラ１５５へ出力する。スキャナコントローラ１５５は、画像データをメモリコントローラ１５４へ出力する。
【００６８】
次に、ステップＳ２３において、メモリコントローラ１５４は、スキャナコントローラ１５５からバス１５６を介して入力された画像データをメモリ１６へ記憶する。次に、ステップＳ２４において、ＣＰＵ１４は、送信される画像データのデータサイズを取得する。具体的に、ＣＰＵ１４は、バス１５６及びメモリコントローラ１５４を介してメモリ１６にアクセスし、送信される画像データのデータサイズを取得する。
【００６９】
次に、ステップＳ２５において、ＣＰＵ１４は、データサイズが閾値未満であるか否かを判断する。なお、本実施の形態における閾値は１２８バイトである。ここで、データサイズが閾値未満であると判断された場合（ステップＳ２５でＹＥＳ）、送信データがデータ量の少ない例えばステータス情報などであると判断し、通信モードを低速モードのままとし、処理を終了する。
【００７０】
一方、データサイズが閾値未満でない、すなわち、データサイズが閾値以上であると判断された場合（ステップＳ２５でＮＯ）、ステップＳ２６において、ＣＰＵ１４は、他のネットワークポートが高速モードに設定されているか否かを判断する。具体的に、ＣＰＵ１４は、メモリ１６にアクセスし、予め記憶されているネットワークポートと優先度とを対応付けたテーブルを参照する。そして、ＣＰＵ１４は、他のネットワークポートの優先度の値が「１」となっているか否かを判断する。他のネットワークポートの優先度の値が「１」となっている場合、当該ネットワークポートの通信モードが高速モードに設定されているので、他のネットワークポートの優先度を判断することによって、他のネットワークポートが高速モードに設定されているか否かを判断することができる。
【００７１】
他のネットワークポートが高速モードに設定されていると判断された場合（ステップＳ２６でＹＥＳ）、ステップＳ２７において、ＣＰＵ１４は、通信モードが高速モードに設定されている他のネットワークポートにおけるデータ受信又はデータ送信が完了したか否かを判断する。ここで、通信モードが高速モードに設定されている他のネットワークポートにおけるデータ受信又はデータ送信が完了していないと判断された場合（ステップＳ２７でＮＯ）、通信モードが高速モードに設定されている他のネットワークポートにおけるデータ受信又はデータ送信が完了するまで通信モードを低速モードのまま維持する。なお、他のネットワークポート１０２，１０３のＭＡＣ１５１ｂ，１５１ｃは、印字データの最終パケットを受信又は送信したことをＣＰＵ１４へ通知する。ＣＰＵ１４は、ＭＡＣ１５１ｂ，１５１ｃによる通知の有無を判断することで、他のネットワークポート１０２，１０３における印字データの受信又は送信が完了したか否かを判断する。
【００７２】
一方、他のネットワークポートが高速モードに設定されていないと判断された場合（ステップＳ２６でＮＯ）、又は通信モードが高速モードに設定されている他のネットワークポートにおけるデータ受信又はデータ送信が完了したと判断された場合（ステップＳ２７でＹＥＳ）、ステップＳ２８において、ＣＰＵ１４は、データを送信するネットワークポート１０１の優先度を上げる。すなわち、ＣＰＵ１４は、メモリ１６にアクセスし、ネットワークポート１０１に対応付けられている優先度の値を「０」から「１」に変更する。
【００７３】
このように、ネットワークポート１０２，１０３に高い優先度が求められていなければ（ネットワークポート１０２，１０３に対応付けられる優先度の値が共に「０」である）、ネットワークポート１０１の優先度のみを考慮して、ＰＨＹＩＣ１３ａの通信モードを高速モードに切り替える。そして、他のネットワークポート１０２，１０３の通信モードは低速モードのままとする。なお、ＨＵＢ３ａへデータを送信している間に、ＨＵＢ３ｂから受信パケットを受信し、それが閾値以上の印字データであると判断されたとする。この場合、ＨＵＢ３ａへの画像データの送信が完了するまでは、ネットワークポート１０２の優先度を上げることはできず、ネットワークポート１０２はそのまま低速モードを維持することとなる。
【００７４】
次に、ステップＳ２９において、ＣＰＵ１４は、ネットワークポート１０１の通信モードを高速モードに切り替えるようＰＨＹＩＣ１３ａに指示する。ＰＨＹＩＣ１３ａは、ＣＰＵ１４からの指示を受け、通信モードを低速モードから高速モードへ切り替える。これにより、画像データを高速モードで送信することが可能となる。
【００７５】
なお、本実施の形態では、画像データを送信する場合、ＣＰＵ１４が画像データのデータサイズを取得し、データサイズが閾値未満であるか否かを判断しているが、本発明は特にこれに限定されない。つまり、ＣＰＵ１４が予め画像データを送信することを認識している場合は、ステップＳ２４及びステップＳ２５の処理は不要となる。
【００７６】
次に、ステップＳ３０において、ＭＡＣ１５１ａは、メモリコントローラ１５４を介してメモリ１６から画像データを読み出し、ＰＨＹＩＣ１３ａ、トランス１２ａ及びネットワーク用コネクタ１１ａを介して画像データを他のネットワーク機器へ送信する。
【００７７】
次に、ステップＳ３１において、ＣＰＵ１４は、画像データの送信が完了したか否かを判断する。ここで、画像データの送信が完了していないと判断された場合（ステップＳ３１でＮＯ）、画像データの送信が完了するまで、この判断が繰り返し行われることとなる。なお、ＭＡＣ１５１ａは、画像データの最終パケットを送信したことをＣＰＵ１４へ通知する。ＣＰＵ１４は、ＭＡＣ１５１ａによる通知の有無を判断することで、画像データの送信が完了したか否かを判断する。
【００７８】
一方、画像データの送信が完了したと判断された場合（ステップＳ３１でＹＥＳ）、ステップＳ３２において、ＣＰＵ１４は、データの送信が完了したネットワークポート１０１の優先度を元に戻す。すなわち、ＣＰＵ１４は、メモリ１６にアクセスし、ネットワークポート１０１に対応付けられている優先度の値を「１」から「０」に変更する。
【００７９】
次に、ステップＳ３３において、ＣＰＵ１４は、ネットワークポート１０１の通信モードを低速モードに切り替えるようＰＨＹＩＣ１３ａに指示する。ＰＨＹＩＣ１３ａは、ＣＰＵ１４からの指示を受け、通信モードを高速モードから低速モードへ切り替え、処理を終了する。ＰＨＹＩＣ１３ａは、閾値以上のデータが再度入力されるまでは低速モードを維持する。
【００８０】
なお、本実施の形態では、スキャナ３０によって読み取られた画像データをＰＣに送信する場合について説明しているが、本発明は特にこれに限定されず、スキャナ３０によって読み取られた画像データを他の画像形成装置やファクシミリ装置に送信する場合にも適用可能である。
【００８１】
また、本実施の形態では、３つのネットワークポートのうち、１つのネットワークポートの優先度のみを上げているが、本発明は特にこれに限定されない。すなわち、内部バス１５６の動作帯域が十分に割り当てられている場合や、さらに多くのネットワークポートが設けられている場合、優先度を上げることのできるネットワークポートの数を増やしてもよい。例えば、ネットワークポートの数が本実施の形態の１０倍の３０ポートであり、バス帯域も本実施の形態の１０倍のバス帯域が確保されている場合、同時に高速モードに切り替えることができるネットワークポートの数を１０ポートまでとすることが可能である。本実施の形態では、バス帯域やネットワークポートの数に応じて高速モードで通信可能なネットワークポートの数を増やしてもよい。
【００８２】
このように、バス１５６によって、各ネットワークポート１０１，１０２，１０３において送信されるデータが転送される。ネットワークポート１０１において他のネットワーク機器へデータを送信する場合、ＣＰＵ１４によって、当該データを送信するネットワークポート１０１の優先度を上げるか否かが判断される。そして、ＣＰＵ１４により優先度を上げないと判断された場合、データを送信するネットワークポート１０１における通信モードが低速モードのまま維持され、ＣＰＵ１４により優先度を上げると判断された場合、ＰＨＹＩＣ１３ａによって、データを送信するネットワークポート１０１における通信モードが、第１の速度よりも高速な第２の速度である高速モードに切り替えられる。
【００８３】
したがって、全てのネットワークポート１０１，１０２，１０３の通信モードを高速な第２の速度である高速モードに切り替えるのではなく、データを送信するネットワークポートに割り当てられた優先度が低い場合は低速モードが維持され、データを送信するネットワークポートに割り当てられた優先度が高い場合にのみ通信モードが高速モードに切り替えられるので、複数のネットワークポートへ大量の送信データが内部バス１５６を介して転送されたとしても、内部バス１５６から優先度の低いネットワークポートへ転送されるデータ量は抑制され、内部バス１５６を効率よく使用することができ、デッドロック状態に陥ることなく通信することができる。
【００８４】
また、ＣＰＵ１４によって、データを送信するネットワークポート１０１以外の他のネットワークポート１０２，１０３の通信モードが高速モードであるか否かが判断される。そして、ＣＰＵ１４により他のネットワークポート１０２の通信モードが高速モードであると判断された場合、さらにＣＰＵ１４によって、通信モードが高速モードである他のネットワークポート１０２におけるデータの受信又は送信が完了したか否かが判断される。続いて、ＣＰＵ１４により他のネットワークポート１０２の通信モードが高速モードでないと判断された場合、又は、ＣＰＵ１４により通信モードが高速モードである他のネットワークポート１０２におけるデータの受信又は送信が完了したと判断された場合、ＰＨＹＩＣ１３ａによって、データを送信するネットワークポート１０１における通信モードが低速モードから高速モードに切り替えられる。
【００８５】
したがって、他のネットワークポート１０２が既にデータを受信又は送信しており、かつそのネットワークポート１０２の通信モードが高速モードである場合、データの送信を開始するネットワークポート１０１は、他のネットワークポート１０２におけるデータの受信又は送信が完了してから、通信モードを低速モードから高速モードに切り替えるので、内部バス１５６からネットワークポート１０１，１０２，１０３へ転送されるデータ量を制御することができ、バス帯域をほぼ一定に保つことができる。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施の形態によるネットワーク機器が適用されるネットワークシステムの構成を示す図である。
【図２】図１に示す画像形成装置の内部構造を示すブロック図である。
【図３】他のネットワーク機器からデータを受信する場合の画像形成装置の動作について説明するためのフローチャートである。
【図４】他のネットワーク機器へ画像データを送信する場合の画像形成装置の動作について説明するためのフローチャートである。
【符号の説明】
【００８７】
１    画像形成装置
２ａ，２ｂ，２ｃ    ＰＣ
３ａ，３ｂ，３ｃ    ＨＵＢ
４    ネットワーク
１０    コントローラ
１１ａ，１１ｂ，１１ｃ    ネットワーク用コネクタ
１２ａ，１２ｂ，１２ｃ    トランス
１３ａ，１３ｂ，１３ｃ    ＰＨＹＩＣ
１４    ＣＰＵ
１５    ＡＳＩＣ
１６    メモリ
２０    表示パネル
３０    スキャナ
１００    ネットワークシステム
１０１，１０２，１０３  ネットワークポート
１５１ａ，１５１ｂ，１５１ｃ    ＭＡＣ
１５２    ＢＩＣ
１５３    パネルコントローラ
１５４    メモリコントローラ
１５５    スキャナコントローラ
１５６    バス
【図１】
2006270471.tif 000003
【図２】
2006270471.tif 000004
【図３】
2006270471.tif 000005
【図４】
2006270471.tif 000006