(57)【特許請求の範囲】
【請求項１】
ネットワークを介してメモリ機器と接続可能な通信装置であって、
記憶手段と、
機器から受信したデータを前記記憶手段に記憶し、前記記憶手段に記憶されたデータをネットワークを介して他の機器に対して送信する制御手段とを備え、
前記制御手段は、
前記記憶手段に記憶されたデータの容量が予め設定された閾値を超えた場合には、前記機器から受信したデータを前記メモリ機器に転送し、前記記憶手段に記憶されたデータの容量が予め設定された閾値を下回ったときに前記メモリ機器に記憶されたデータを前記メモリ機器から取得して前記他の機器に送信し、
前記機器から受信したデータを前記メモリ機器に転送する際に、当該データのプロトコルタイプを判定し、当該データがデータ転送の即時性が求められるパケットであった場合に、当該データを前記メモリ機器に転送しない
ことを特徴とする通信装置。
【請求項２】
制御手段は、機器から受信したデータに加工を施さずにメモリ機器に転送する
請求項１に記載の通信装置。
【請求項３】
制御手段は、ネットワークを介して機器から受信したデータから受信ＭＡＣアドレスまたは送信ＭＡＣアドレスを取得して、前記受信ＭＡＣアドレスまたは前記送信ＭＡＣアドレスをもとに、メモリ機器における前記データの格納領域を決定する
請求項１または請求項２に記載の通信装置。
【請求項４】
制御手段は、記憶手段に記憶されたデータの容量が予め設定された閾値を下回った場合には、メモリ機器に対してデータの送信開始要求を送信し、前記送信開始要求を送信した後に前記記憶手段に記憶されたデータの容量が予め設定された閾値を超えた場合には、前記メモリ機器に対してデータの送信停止要求を送信する
請求項１から請求項３のうちのいずれか１項に記載の通信装置。
【請求項５】
制御手段は、メモリ機器に対して、データの出力速度を指定する送信速度情報を出力する
請求項１から請求項４のうちのいずれか１項に記載の通信装置。
【請求項６】
機器から受信したデータを記憶手段に記憶し、前記記憶手段に記憶されたデータをネットワークを介して他の機器に対して送信する通信装置におけるパケット廃棄軽減方法であって、
前記記憶手段に記憶されたデータの容量が予め設定された閾値を超えた場合には、前記機器から受信したデータをメモリ機器に転送し、前記記憶手段に記憶されたデータの容量が予め設定された閾値を下回ったときに前記メモリ機器に記憶されたデータを前記メモリ機器から取得して前記他の機器に送信し、
前記機器から受信したデータを前記メモリ機器に転送する際に、当該データのプロトコルタイプを判定し、当該データがデータ転送の即時性が求められるパケットであった場合に、当該データを前記メモリ機器に転送しない
ことを特徴とするパケット廃棄軽減方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してデータを送信する通信装置およびパケット廃棄軽減方法に関する。
【背景技術】
【０００２】
ホームゲートウェイ（ＨＧＷ）などのネットワーク機器に接続されたパーソナルコンピュータ（ＰＣ）などの機器から、ネットワークに接続された映像サーバなどに対してＨＧＷを介してデータを送信するときに、データの廃棄や、データの再送が生じる場合がある。
【０００３】
図７は、ＨＧＷを含むネットワーク環境の一般的な構成の一例を示す説明図である。図７に示すように、ＨＧＷ６００のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェース６１０には、パーソナルコンピュータ（ＰＣ）７０１、プリンタ７０２、メモリ機器７０３などの通信機器が接続されている。また、ＨＧＷ６００のＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェース６２０には、ネットワーク８００を介して、映像サーバ９０１およびセキュリティサーバ９０２が接続されている。
【０００４】
例えば、ＨＧＷ６００のデータの処理能力に対して、映像サーバ９０１などへデータを送信するネットワーク８００側のデータの転送速度が低い場合に、ユーザが、ＰＣ７０１からＨＧＷ６００およびネットワーク８００を介して映像サーバ９０１にデータを送信すると、ＨＧＷ６００のバッファ（内部メモリ）にＰＣ７０１が送信したデータが一時的に滞留する。ＨＧＷ６００の受信バッファに一時的に滞留したデータの容量が受信バッファの容量を超えた場合には、ＨＧＷ６００内でデータが廃棄される。このとき、通信プロトコルが送達確認を行うＴＣＰであった場合には、ＰＣ７０１は、送信先から送達確認を得られないため、送信に失敗したと判断してデータの再送を行う。
【０００５】
また、ＨＧＷ６００は、データの廃棄を軽減させるために、ＩＥＥＥ８０２．３ｘで規格化されているポーズフレームをＰＣ７０１に送信して、ＰＣ７０１の送信処理を一旦停止させる。
【０００６】
このように、ＨＧＷ６００のデータの処理能力とネットワーク８００側のデータの処理能力が異なる場合には、データを再送させたり、データの廃棄を軽減させたりするために、ＰＣ７０１およびＨＧＷ６００の処理負担が増加する。また、データの再送によって、データの転送に要する時間も増加するため、ユーザにストレスを与える。
【０００７】
単位時間当たりの伝送量を、受信側の相手先装置との間で決定した通信速度にみあうデータ伝送量に調整して、通信バッファをオーバーフローさせることなく安定した通信を行うことができる装置がある（例えば、特許文献１参照。）。また、主バスを介して装置の内部に接続された記憶装置を、受信バッファメモリ満杯時のバックアップとして使用することによって、データ欠損を防止する装置がある（例えば、特許文献２参照。）。また、ビデオオンデマンドシステムにおけるセットトップボックスなどのゲートウェイ装置に外部記憶装置と接続可能なネットワークインタフェースを含ませ、ゲートウェイ装置がネットワークから受信したデータを、ネットワークインタフェースを介して外部記憶装置に保存させる記憶システムがある（例えば、特許文献３参照。）。
【０００８】
さらに、ＩＰパケットの輻輳が発生した時にパケット単位でデータの優先情報を確認し、優先度の低いパケットを廃棄することによって、優先度の高いパケットの遅延や廃棄を防ぐ装置がある（例えば、特許文献４参照。）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００１−３０９１１２号公報
【特許文献２】特開平８−６５３０９号公報
【特許文献３】特表２００５−５３１９４６号公報
【特許文献４】特開２００８−１９３３２４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１に記載された装置は、パケットの廃棄を軽減させることはできるが、通信速度に合わせて伝送量を変更しているので、大量のデータを伝送する場合には、データの伝送に時間を要する可能性がある。また、特許文献２に記載された装置は、装置の内部に非半導体メモリである外部記憶装置を追加する必要があり、ハードウェアの構成を変更する必要がある。また、特許文献４に記載された装置は、優先度の低いパケットを廃棄するため、送信元の装置が廃棄されたパケットに対して再送を行う必要がある。
【００１１】
そこで、本発明は、ハードウェア構成を変更することなく、ネットワークを介して送信するデータの廃棄や再送を軽減させることができる通信装置およびパケット廃棄軽減方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明による通信装置は、ネットワークを介してメモリ機器と接続可能な通信装置であって、記憶手段と、機器から受信したデータを記憶手段に記憶し、記憶手段に記憶されたデータをネットワークを介して他の機器に対して送信する制御手段とを備え、制御手段は、記憶手段に記憶されたデータの容量が予め設定された閾値を超えた場合には、機器から受信したデータをメモリ機器に転送し、記憶手段に記憶されたデータの容量が予め設定された閾値を下回ったときにメモリ機器に記憶されたデータをメモリ機器から取得して他の機器に送信し、機器から受信したデータをメモリ機器に転送する際に、当該データのプロトコルタイプを判定し、当該データがデータ転送の即時性が求められるパケットであった場合に、当該データをメモリ機器に転送しないことを特徴とする。
【００１３】
本発明によるパケット廃棄軽減方法は、機器から受信したデータを記憶手段に記憶し、記憶手段に記憶されたデータをネットワークを介して他の機器に対して送信する通信装置におけるパケット廃棄軽減方法であって、記憶手段に記憶されたデータの容量が予め設定された閾値を超えた場合には、機器から受信したデータをメモリ機器に転送し、記憶手段に記憶されたデータの容量が予め設定された閾値を下回ったときにメモリ機器に記憶されたデータをメモリ機器から取得して他の機器に送信し、機器から受信したデータをメモリ機器に転送する際に、当該データのプロトコルタイプを判定し、当該データがデータ転送の即時性が求められるパケットであった場合に、当該データをメモリ機器に転送しないことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ハードウェア構成を変更することなく、ネットワークを介して送信するデータの廃棄や再送を軽減させることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明による通信装置を含むネットワーク環境の構成の一例を示す説明図である。
【図２】第１の実施形態の通信装置の動作を示すフローチャートである。
【図３】ステップＳ２０４の後のＨＧＷの送信開始要求および送信停止要求の制御を示すフローチャートである。
【図４】第２の実施形態の通信装置の動作を示すフローチャートである。
【図５】ステップＳ４０４の後のＨＧＷの送信開始要求および送信停止要求の制御を示すフローチャートである。
【図６】本発明による通信装置の主要部を示すブロック図である。
【図７】ＨＧＷを含むネットワーク環境の一般的な構成の一例を示す説明図である。
【発明を実施するための形態】
【００１６】
実施形態１．
以下、本発明の第１の実施形態を図面を参照して説明する。
【００１７】
図１は、本発明による通信装置を含むネットワーク環境の構成の一例を示す説明図である。
【００１８】
本発明による通信装置を含む通信システムは、通信装置としてのＨＧＷ１００とメモリ機器２００とを含む。
【００１９】
ＨＧＷ１００は、制御部１１０と、ＬＡＮインターフェース１２０と、ＷＡＮインタフェース１３０と、内部メモリ１４０とを備える。
【００２０】
制御部１１０は、ＬＡＮインターフェース１２０およびＷＡＮインタフェース１３０を介して送受信されるデータの制御を行う。
【００２１】
ＬＡＮインタフェース１２０は、複数のポートを備える。ＬＡＮインタフェース１２０のポートには、メモリ機器２００の他に、ＰＣ３００が接続されている。ＷＡＮインタフェース１３０には、ネットワーク４００を介してサーバ５００が接続されている。なお、ＬＡＮインタフェース１２０には、ＰＣなどの通信機器がいくつ接続されていてもよい。また、ＷＡＮインタフェース１３０には、サーバがいくつ接続されていてもよい。
【００２２】
内部メモリ１４０は、ＬＡＮインタフェース１２０およびＷＡＮインタフェース１３０を介して送受信されるデータを一時的に記憶するバッファである。
【００２３】
メモリ機器２００は、ネットワークに接続可能な機器であって、ハードディスクなどの記憶装置（図示せず）を備える。メモリ機器２００は、例えば、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｒａｇｅ）などのネットワーク機器である。本実施形態では、メモリ機器２００がＮＡＳである場合について説明する。
【００２４】
メモリ機器２００は、メモリ機器２００をＮＡＳとしてアクセスするＰＣなどから転送されるデータ（以下、ＮＡＳ用データという。）を記憶装置に格納する。メモリ機器２００が備える記憶装置は、ＨＧＷ１００から転送されたデータを格納する領域とＮＡＳ用データを格納する領域とを含む。
【００２５】
メモリ機器２００は、ＨＧＷ１００から送信開始要求／送信停止要求を受信した場合には、記憶装置に格納されているデータに対して送信開始／送信停止を行う。なお、送信開始要求／送信停止要求は、既存のイーサネット（登録商標）インタフェースを介して行われる。
【００２６】
次に、本実施形態の動作について説明する。
【００２７】
図２は、第１の実施形態の通信装置の動作を示すフローチャートである。図２を参照して、ＰＣ３００からサーバ５００にデータを送信する場合の通信装置の動作について説明する。
【００２８】
ここでは、ＨＧＷ１００、ＰＣ３００およびメモリ機器２００のデータ転送能力が１０００Ｍｂｐｓであって、ネットワーク４００の通信速度が１００Ｍｂｐｓである場合を例とする。
【００２９】
ＨＧＷ１００の制御部１１０は、ＰＣ３００から送信されるデータをＬＡＮインタフェース１２０を介して受信する（ステップＳ２０１）。このとき、制御部１１０が受信したデータは、内部メモリ１４０に一旦格納される。ネットワーク４００の通信速度が１００Ｍｂｐｓであるため、制御部１１０は、ＰＣ３００から受信したデータを１０００Ｍｂｐｓの転送速度でネットワーク４００側に転送できない。そのため、制御部１１０は、ネットワーク４００の通信速度に合わせて、内部メモリ１４０に格納されたデータをＷＡＮインタフェース１３０を介してネットワーク４００側に送信する。
【００３０】
ＰＣ３００から受信するデータの転送速度と同等の速度でネットワーク４００に対してデータを送信できる場合は、内部メモリ１４０に一時保存されるデータの量は多くならない。しかし、本実施形態のように、ＰＣ３００から受信するデータの転送速度よりネットワーク４００の通信速度が遅い場合は、内部メモリ１４０に格納されたデータがネットワーク４００に対して送信されるまで滞留するので、データが連続して格納されたときに蓄積されたデータの容量が内部メモリ１４０の容量を超えて、データが廃棄される可能性がある。
【００３１】
制御部１１０は、内部メモリ１４０に蓄積されたデータの容量が内部メモリ１４０の容量を超えないように、内部メモリ１４０の使用状況を監視する。具体的には、内部メモリ１４０に蓄積されたデータの容量が予め設定された閾値を超えていないかを確認する（ステップＳ２０２）。
【００３２】
蓄積されたデータの容量が閾値を超えていない場合は（ステップＳ２０２のＮｏ）、制御部１１０は、メモリ機器２００への転送は行わずに、受信データを内部メモリ１４０に格納する。
【００３３】
蓄積されたデータの容量が閾値を超えている場合は（ステップＳ２０２のＹｅｓ）、制御部１１０は、蓄積されたデータの容量が内部メモリ１４０の容量を超えるおそれがあると判断する。そして、それ以降に受信するデータのＩＰヘッダに含まれるパケット情報を解析し、データのプロトコルタイプを確認する（ステップＳ２０３）。
【００３４】
制御部１１０は、プロトコルタイプの確認の結果、データが送達確認を行うＴＣＰのデータであった場合は（ステップＳ２０３のＹｅｓ）、受信データを内部メモリ１４０に格納せずに、メモリ機器２００に転送する。このとき、制御部１１０は、データおよびヘッダをそのまま変更せずに、すなわち、データに加工を施すことなくメモリ機器２００に転送する（ステップＳ２０４）。制御部１１０は、受信データをＮＡＳ用データと区別できるようにするために、メモリ機器２００の記憶装置内のＮＡＳ用データが格納される領域とは別の領域に受信データを格納させる。このとき、制御部１１０は、受信データを解析し、受信データの送信元のＭＡＣアドレス、つまり受信ＭＡＣアドレスを取得して、そのＭＡＣアドレスにもとづいて受信データを管理、保存する。
【００３５】
ステップＳ２０３において、データが送達確認を行わないＵＤＰのデータであった場合は（ステップＳ２０３のＮｏ）、メモリ機器２００への転送を行わずに、受信データを内部メモリ１４０に格納する。ＵＤＰは、音声や画像などの配信に用いられ、データの到達の確実性よりもリアルタイム性（データ転送の即時性）を要求される通信プロトコルであるので、制御部１１０は、内部メモリ１４０に蓄積されるデータの容量が内部メモリ１４０の容量を超えてＵＤＰデータが破棄される可能性があっても、メモリ機器２００への転送を行わない。
【００３６】
ＨＧＷ１００は、受信したデータごとにステップＳ２０１〜Ｓ２０４の処理を繰り返す。
【００３７】
図３は、ステップＳ２０４の後のＨＧＷ１００の送信開始要求および送信停止要求の制御を示すフローチャートである。
【００３８】
ステップＳ２０４の後、制御部１１０は、内部メモリ１４０に蓄積されたデータの容量が予め設定された閾値を下回っているかを確認する（ステップＳ３０１）。内部メモリ１４０に蓄積されたデータの容量が閾値を下回っている場合には（ステップＳ３０１のＹｅｓ）、制御部１１０は、メモリ機器２００に対して送信開始要求を送信する（ステップＳ３０２）。メモリ機器２００が送信開始要求を受信すると、ステップＳ２０４において記憶装置に格納されたデータが、メモリ機器２００から格納された順番に従ってＨＧＷ１００に送信される。
【００３９】
制御部１１０は、メモリ機器２００から受信したデータを変更せずにそのままＷＡＮインタフェース１３０を介してネットワーク４００側に転送する。このとき、内部メモリ１４０に蓄積されるデータの容量が再び閾値を超えた場合など、メモリ機器２００からの受信データを処理しきれなくなった場合には（ステップＳ３０３のＹｅｓ）、メモリ機器２００に対して送信停止要求を送信して、メモリ機器２００の送信処理を停止させ（ステップＳ３０４）、ステップＳ３０１の処理に戻る。
【００４０】
制御部１１０は、送信開始要求を送信してから一定時間経過してもメモリ機器２００からデータが受信されない場合には、メモリ機器２００内にデータが無いものと判断して（ステップＳ３０５のＹｅｓ）、送信開始要求および送信停止要求の制御を終了する。
【００４１】
以上に説明したように、本実施形態によれば、ＰＣ３００などの機器からＨＧＷ１００を介してネットワークに接続されたサーバ５００などの他の機器に対してデータを送信する際に、送信元の機器のデータ転送能力より、送信先の他の機器が接続されたネットワークの通信速度のほうが遅い場合であっても、データの再送やＨＧＷ１００内におけるデータの廃棄を軽減させることができる。
【００４２】
また、制御部１１０は、受信したデータのデータおよびヘッダをそのまま変更せずに、メモリ機器２００に転送しているので、転送処理にかかるオーバヘッドを小さくすることができる。
【００４３】
また、外部に設置されたメモリ機器２００を予備のバッファとして使用しているので、ＨＧＷ１００の内部に記憶装置などを設置する必要がない。そのため、既存のゲートウェイ装置に対してハードウェアの構成を変更することなく、本発明を適用することができる。また、メモリ機器２００の記憶装置内のＮＡＳ用データが格納される領域とは別の領域に受信データを格納させているので、既存のＮＡＳを使用することができる。また、ＮＡＳなどをメモリ機器として使用することができるので、図７に示すような既存のネットワーク環境に対しても、ネットワークの構成を変更することなく、本発明を適用することができる。
【００４４】
また、メモリ機器２００に対して、既存のイーサネットインタフェースを介して、送信開始要求／送信停止要求を行うことができるので、メモリ機器２００を制御するための新たなインタフェースを追加する必要がない。
【００４５】
実施形態２．
以下、本発明の第２の実施形態を図面を参照して説明する。
【００４６】
第２の実施形態の通信装置の構成および通信装置を含む通信システムの構成は、第１の実施形態と同様である。
【００４７】
しかし、ＨＧＷ１００は、メモリ機器２００に対して、送信速度情報をメモリ機器２００に対して送信する機能を備える。送信速度情報は、メモリ機器２００のデータ送信速度を設定するための情報である。また、メモリ機器２００は、ＨＧＷ１００から受信した送信速度情報で指定された送信速度に従ってデータを送信する機能を備える。
【００４８】
図４は、第２の実施形態の通信装置の動作を示すフローチャートである。図４を参照して、図１に示すネットワーク環境において、サーバ５００からＰＣ３００にデータを送信する場合の通信装置の動作について説明する。
【００４９】
ここでは、ＰＣ３００のデータ転送能力が１００Ｍｂｐｓであって、サーバ５００やメモリ機器２００など、ＰＣ３００以外の機器のデータ転送能力が１０００Ｍｂｐｓである場合を例とする。
【００５０】
ＨＧＷ１００の制御部１１０は、サーバ５００から送信されるデータを、ＷＡＮインタフェース１３０を介して１０００Ｍｂｐｓの転送速度で受信する（ステップＳ４０１）。このとき、制御部１１０が受信したデータは、内部メモリ１４０に一旦格納される。ＰＣ３００のデータ転送能力が１００Ｍｂｐｓであるため、制御部１１０は、サーバ５００から受信したデータを１０００Ｍｂｐｓの転送速度でＰＣ３００に転送できない。そのため、内部メモリ１４０に格納されたデータは、ＰＣ３００に転送されるまで滞留する。
【００５１】
制御部１１０は、内部メモリ１４０の使用状況を監視する。具体的には、内部メモリ１４０に蓄積されたデータの容量が予め設定された閾値を超えていないかを確認する（ステップＳ４０２）。
【００５２】
蓄積されたデータの容量が閾値を超えていない場合は（ステップＳ４０２のＮｏ）、制御部１１０は、メモリ機器２００への転送は行わずに、受信データを内部メモリ１４０に格納する。
【００５３】
蓄積されたデータの容量が閾値を超えている場合は（ステップＳ４０２のＹｅｓ）、制御部１１０は、蓄積されたデータの容量が内部メモリ１４０の容量を超えるおそれがあると判断する。そして、制御部１１０は、それ以降に受信するデータのＩＰヘッダに含まれるパケット情報を解析し、データのプロトコルタイプを確認する（ステップＳ４０３）。
【００５４】
制御部１１０は、プロトコル確認の結果、データがＴＣＰのデータであった場合は（ステップＳ４０３のＹｅｓ）、受信データを内部メモリ１４０に格納せずに、メモリ機器２００に転送する。このとき、制御部１１０は、データおよびヘッダをそのまま変更せずに、メモリ機器２００に転送する（ステップＳ４０４）。制御部１１０は、受信データをＮＡＳ用データと区別できるようにするために、ＮＡＳ用データが格納される領域とは別の領域に受信データを転送する。このとき、制御部１１０は、受信データを解析し、受信データの送信先のＭＡＣアドレス、つまり送信ＭＡＣアドレスを取得して、そのＭＡＣアドレスにもとづいて受信データを管理、保存する。
【００５５】
データが送達確認を行わないＵＤＰのデータであった場合は（ステップＳ４０３のＮｏ）、メモリ機器２００への転送を行わずに、受信データを内部メモリ１４０に格納する。
【００５６】
ＨＧＷ１００は、受信したデータごとにステップＳ４０１〜Ｓ４０４の処理を繰り返す。
【００５７】
図５は、ステップＳ４０４の後のＨＧＷ１００の送信開始要求および送信停止要求の制御を示すフローチャートである。
【００５８】
ステップＳ４０４の後、制御部１１０は、内部メモリ１４０に蓄積されたデータの容量が予め設定された閾値を下回っているかを確認する。内部メモリ１４０に蓄積されたデータの容量が閾値を下回っている場合には（ステップＳ５０１のＹｅｓ）、制御部１１０は、メモリ機器２００に対して送信開始要求を送信する（ステップＳ５０２）。このとき、制御部１１０は、送信要求とともに送信速度情報をメモリ機器２００に対して送信する。以降、メモリ機器２００は、受信した送信速度情報で指定された送信速度でデータを送信する。
【００５９】
制御部１１０は、メモリ機器２００から受信したデータを変更せずにそのままＰＣ３００に対して転送する。制御部１１０は、ＰＣ３００からポーズフレームなどのフロー制御を受けた場合には（ステップＳ５０３のＹｅｓ）、メモリ機器２００に対して送信停止要求を送信して、メモリ機器２００の送信処理を停止させる（ステップＳ５０４）。制御部１１０は、ＰＣ３００からポーズ解除フレームなどを受け付けるまでメモリ機器２００の送信処理を停止させた状態を維持する。そして、ステップＳ５０１の処理に戻る。
【００６０】
制御部１１０は、送信開始要求を送信してから一定時間経過してもメモリ機器２００からデータが受信されない場合には、メモリ機器２００内にデータが無いものと判断して（ステップＳ５０５のＹｅｓ）、送信開始要求および送信停止要求の制御を終了する。
【００６１】
以上に説明したように、本実施形態によれば、データの送信先の機器からポーズフレームなどのフロー制御を受けた場合にも、データの廃棄やデータの再送を軽減させることができる。
【００６２】
また、メモリ機器２００のデータ送信速度を指定することができるので、ＰＣ３００などの送信先の機器のデータ転送能力とメモリ機器２００のデータ転送能力とが異なる場合であっても、送信先の機器とメモリ機器２００とのデータ転送速度を合わせることによって、ポーズフレームなどによる送信先の機器とＨＧＷ１００との間のフロー制御を減らすことができ、送信先の機器およびＨＧＷ１００の処理負担を軽減させることができる。
【００６３】
図６は、本発明による通信装置の主要部を示すブロック図である。図６に示すように、通信装置１０（図１に示すＨＧＷ１００に相当。）は、ネットワークを介してデータを送信して、メモリ機器２０（図１に示すメモリ機器２００に相当。）と接続可能な通信装置であって、記憶手段１２（図１に示すＨＧＷ１００における内部メモリ１４０に相当。）と、機器から受信したデータを記憶手段１２に記憶し、記憶手段１２に記憶されたデータをネットワークを介して他の機器に対して送信する制御手段１１（図１に示すＨＧＷ１００における制御部１１０に相当。）とを備え、制御手段１１は、記憶手段１２に記憶されたデータの容量が予め設定された閾値を超えた場合には、機器から受信したデータをメモリ機器２０に転送し、記憶手段１２に記憶されたデータの容量が予め設定された閾値を下回ったときにメモリ機器２０に記憶されたデータをメモリ機器２０から取得して他の機器に送信する。
【００６４】
上記の実施形態には、以下のような通信装置も開示されている。
【００６５】
（１）制御手段１１は、機器から受信したデータに加工を施さずにメモリ機器２０に転送する通信装置。
【００６６】
（２）制御手段１１は、機器から受信したデータのプロトコルタイプを判定し、データがデータ転送の即時性が求められるパケットであった場合に、データをメモリ機器２０に転送しない通信装置。
【００６７】
（３）制御手段１１は、ネットワークを介して機器から受信したデータから受信ＭＡＣアドレスまたは送信ＭＡＣアドレスを取得して、受信ＭＡＣアドレスまたは送信ＭＡＣアドレスをもとに、メモリ機器２０におけるデータの格納領域を決定する通信装置。
【００６８】
（４）制御手段１１は、記憶手段１２に記憶されたデータの容量が予め設定された閾値を下回った場合には、メモリ機器２０に対してデータの送信開始要求を送信し、送信開始要求を送信した後に記憶手段１２に記憶されたデータの容量が予め設定された閾値を超えた場合には、メモリ機器２０に対してデータの送信停止要求を送信する通信装置。
【００６９】
（５）制御手段１１は、メモリ機器２０に対して、データの出力速度を指定する送信速度情報を出力する通信装置。
【符号の説明】
【００７０】
１１  制御手段
１２  記憶手段
２０、２００、７０３  メモリ機器
１００、６００  ＨＧＷ
１１０  制御部
１２０、６１０  ＬＡＮインタフェース
１３０、６２０  ＷＡＮインタフェース
１４０  内部メモリ
３００、７０１  ＰＣ
７０２  プリンタ
４００、８００  ネットワーク
５００  サーバ
９０１  映像サーバ
９０２  セキュリティサーバ
【図１】
0005737756.tif 000002
【図２】
0005737756.tif 000003
【図３】
0005737756.tif 000004
【図４】
0005737756.tif 000005
【図５】
0005737756.tif 000006
【図６】
0005737756.tif 000007
【図７】
0005737756.tif 000008