(57)【要約】【課題】  自装置にとって真に緊急度が高く、又、重要度の高いユニキャストパケットを優先して処理し、メモリ資源の有効活用を図る。【解決手段】  受信バッファ２は、パケットを一時格納し、パケットメモリ４は、受信バッファ２に格納された上記パケットを１個格納可能なメモリ領域を複数個有し、パケットメモリ残量管理部５は、パケットメモリ４に於ける空きメモリ領域の数量を管理し、転送制御部７は、パケット情報抽出部３によって抽出された送信先情報と、パケットメモリ残量管理部５によって管理される空きメモリ領域の数量とに基づいて、受信バッファ２からパケットメモリ４へパケットの転送制御を実行する。【選択図】        図１
2005159452.tif 000002
【特許請求の範囲】
【請求項１】
通信回線に接続され、該通信回線を介して受信するパケットを処理するデータ処理装置であって、
前記パケットを一時格納する第一の記憶手段と、
該第一の記憶手段に格納されたパケットから送信先情報を抽出するパケット情報抽出部と、
前記第一の記憶手段に格納された前記パケットを少なくとも１個格納可能なメモリ領域を複数個有する第二の記憶手段と、
該第二の記憶手段に於ける空きメモリ領域の容量を管理するメモリ管理部と、
前記パケット情報抽出部によって抽出された送信先情報と、前記メモリ管理部によって管理される空きメモリ領域の容量とに基づいて、前記第一の記憶手段から前記第二の記憶手段へ転送する前記パケットを制御する転送制御部とを備えることを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置に於いて、
前記パケットが自装置を送信先とするユニキャストパケットであると、前記第一の記憶手段から前記第二の記憶手段への転送可能と判定し、
前記パケットがユニキャストパケット以外の、自装置を送信先に含むパケットであり、且つ、前記空きメモリ領域の容量が所定量以上であると、前記第一の記憶手段から前記第二の記憶手段へ転送可能と判定するパケット受信判定部を更に備え、
前記転送制御部は、前記パケット受信判定部の判定結果に基づいてパケットの転送を制御することを特徴とするデータ処理装置。
【請求項３】
請求項２に記載のデータ処理装置に於いて、
前記第一の記憶手段に格納されているパケットのデータ長を検出し、所定のデータ長未満の短パケットを検出するパケット長検出手段と、前記短パケットを少なくとも１個格納可能なメモリ領域を複数個有する第三の記憶手段とを更に備え、
前記メモリ管理部は、前記第三の記憶手段に於ける空きメモリ領域の容量を管理する機能を更に備え、
前記パケット受信判定部は、前記パケットが、前記短パケットであり、且つ、自装置を送信先とするユニキャストパケットであると、前記第一の記憶手段から前記第三の記憶手段へ転送可能と判定し、前記パケットが、ユニキャストパケット以外の、自装置を送信先に含むパケットであって、且つ、前記第三の記憶手段の空きメモリ領域の容量が所定量以上であると、前記第一の記憶手段から前記第三の記憶手段へ転送可能と判定することを特徴とするデータ処理装置。
【請求項４】
請求項２に記載のデータ処理装置に於いて、
データ処理実行中のユニキャストパケットの送信元アドレスを抽出するデータ処理中送信元アドレス抽出部と、データ処理実行中に受信したユニキャストパケットの送信元アドレスを抽出する送信元アドレス抽出部と、前記データ処理中送信元アドレス抽出部が抽出した送信元アドレスを格納する優先送信元アドレス記憶手段とを更に備え、
前記転送制御は、前記送信元アドレス抽出部の抽出した送信元アドレスが自装置を送信先とするユニキャストパケットであって、該ユニキャストパケットの送信元が前記優先送信元アドレス記憶手段に格納されている送信元と一致すると前記第一の記憶手段から前記第二の記憶手段へ転送可能と判定する前記パケット受信判定部の判定結果に基づく制御であることを特徴とするデータ処理装置。
【請求項５】
請求項４に記載のデータ処理装置に於いて、
前記自装置を送信先とするユニキャストパケットであって、前記送信元アドレス抽出手段が抽出する送信元が前記優先送信元アドレス記憶手段に格納されている送信元と異なると、該送信元のアドレスを格納し、該送信元から前記自装置を送信先とするユニキャストパケットを受信する毎に累積受信回数を更新する送信元アドレス履歴記録手段を更に備え、
前記転送制御は、前記累積受信回数が所定の回数を超えると前記第一の記憶手段から前記第二の記憶手段へ前記ユニキャストパケットが転送可能と判定する前記パケット受信判定部の判定結果に基づく制御であることを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークからパケットを受信して処理するデータ処理装置に関する。
【背景技術】
【０００２】
通信ネットワークに接続されているデータ処理装置は、通信ネットワークからパケットを受信すると、この受信パケットを一旦、装置内部に設けられている受信バッファに格納する。次に、該受信パケットに付されている送信先アドレスの中に自装置が含まれているか否かを判断する。送信先アドレスの中に自装置が含まれている場合には、装置内部に設けられているパケットメモリに該受信パケットを転送し、その後の処理を進める。又、送信先アドレスの中に自装置が含まれていない場合には、該受信パケットを破棄して、後に続くパケットを待って待機する。
【０００３】
以上の説明の中で、データ処理装置が受信するパケットの中には、ブロードキャストパケットと、マルチキャストパケットと、ユニキャストパケットとが含まれている。ブロードキャストパケットは、ネットワークに接続されている全データ処理装置に対する一斉通報を目的とするパケットであってパケット長は概ね８０バイト以下である。マルチキャストパケットは、ネットワークに接続されている一部のデータ処理装置に対する一斉通報を目的とするパケットであってパケット長は概ね８０バイト以下である。ユニキャストパケットは、ネットワークに接続されている特定のデータ処理装置に対する通報を目的とするパケットであってパケットの最大長規格は１５１８バイトと規定されている。
【０００４】
これらの受信パケットを処理するために、データ処理装置がパケットの受信を開始すると、所定のプログラムに従って、パケットメモリには、１５１８バイトのメモリ容量を有するメモリ領域が複数個設定される。これらのメモリ領域のそれぞれには、パケット長に関わらず、受信パケットが１個格納される。これらメモリ領域の空き状態を管理するためにパケットメモリ残量管理部が配置されている。
【０００５】
又、上記ネットワーク上には種々のパケットが流れている。特に、大規模なネットワークでは、ネットワーク管理を目的とした情報パケットが大量に流れている。この情報パケットは、ブロードキャストパケット又はマルチキャストパケットとして転送され、それほど緊急度を要しない場合も多い。しかし、従来の技術では、そのパケットの送信先アドレスの中に自装置が含まれている場合には、該パケットはパケットメモリに格納される。このパケットは、概ね８０バイト以下の短いパケットであるにも関わらず、１５１８バイトのメモリ容量を有するメモリ領域を１個占有してしまう。
【０００６】
このような状態であっても、パケットメモリに空き領域が多数個ある場合には、特に不都合とはならないが、パケットメモリに余裕がない場合には、以下のような不都合が発生する。
即ち、自装置にとって、それ程緊急度、又は、重要度を有しないブロードキャストパケットやマルチキャストパケットを処理するために、自装置にとって緊急度、又は、重要度が高いユニキャストパケットの処理が遅れてしまうことになる。
【０００７】
又、情報処理装置がネットワークプリンタであって、印刷処理を実行中に、ネットワークから大量の情報パケットを受信し、パケットメモリに格納されると、ネットワークプリンタのメモリ資源が圧迫され、且つ、ＣＰＵ（中央演算制御装置）の負荷が増大し、その結果印刷速度が低下するという不都合が発生する。
かかる不都合を解消するために入力されるパケットをパケット振り分け実行部で第一の閾値に基づき短パケットと長パケットに分け、単位時間当たりの転送パケット数が第二の閾値を越えた場合に、長パケットを優先して転送し、短パケットをメモリに溜める技術等が公開されている（例えば、特許文献１参照）。
【０００８】
しかし、この技術では、あらゆる種類のパケットを第一及び第二の閾値に基づいて機械的処理しているため、自装置にとって、それ程重要でないパケットが優先され、自装置にとって重要なパケットが優先されない場合も発生することになる。
【特許文献１】特開２００１−３２６６８７号公報（要約）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
解決しようとする問題点は、自装置にとって本当に必要なパケットが優先されない場合も発生する点にある。
【発明の効果】
【００１０】
本発明によるデータ処理装置は、受信パケットを一時格納する第一の記憶手段と、該第一の記憶手段に格納されたパケットから送信先情報を抽出するパケット情報抽出部と、上記第一の記憶手段に格納された上記パケットを１個格納可能なメモリ領域を複数個有する第二の記憶手段と、該第二の記憶手段に於ける空きメモリ領域の数量を管理するメモリ管理部と、上記パケット情報抽出部によって抽出された送信先情報と、上記メモリ管理部によって管理される空きメモリ領域の数量とに基づいて上記第一の記憶手段から上記第二の記憶手段へ上記パケットの転送制御を実行する転送制御部とを備えることによって、自装置にとって真に緊急度が高く、又、重要度の高いユニキャストパケットを優先して処理し、他のパケットは、その後パケットメモリに所定の空きが出来た時に改めて処理することが出来るためメモリ資源の有効活用が可能になる。又、データ処理実行部に於けるパケットの処理が遅滞している時に、ブロードキャストパケットや、マルチキャストパケットを破棄することが出来るのでＣＰＵの負荷が過度になることを防止することが出来、印刷処理が低速になる等の不都合を避けることが出来る。
【発明を実施するための最良の形態】
【００１１】
本発明によるデータ処理装置は、受信パケットを一時格納する受信バッファと、該受信バッファに格納されたパケットから送信先情報を抽出するパケット情報抽出部と、上記受信バッファに格納された上記パケットを１個格納可能なメモリ領域を複数個有するパケットメモリと、該パケットメモリに於ける空きメモリ領域の数量を管理するメモリ管理部と、上記パケット情報抽出部によって抽出された送信先情報と、上記メモリ管理部によって管理される空きメモリ領域の数量とに基づいて上記受信バッファから上記パケットメモリへ上記パケットの転送制御を実行する転送制御部を備える。
【実施例１】
【００１２】
図１は、実施例１の構成のブロック図である。
図に示すように、実施例１のデータ処理装置１０は、ネットワーク接続部１と、受信バッファ２と、パケット情報抽出部３と、パケットメモリ４と、パケットメモリ残量管理部５と、パケット受信判定部６と、転送制御部７と、受信バッファクリア部８と、データ処理実行部９とを備える。
【００１３】
ネットワーク接続部１は、データ処理装置１０とネットワーク１１とを接続してパケットを受信するインタフェース手段である。ここで、受信パケットには、ブロードキャストパケットと、マルチキャストパケットと、ユニキャストパケットとが含まれている。
【００１４】
ブロードキャストパケットは、ネットワークに接続されている全データ処理装置に対する一斉通報を目的とするパケットであってパケット長は概ね８０バイト以下である。マルチキャストパケットは、ネットワークに接続されている一部のデータ処理装置に対する一斉通報を目的とするパケットであってパケット長は概ね８０バイト以下である。ユニキャストパケットは、ネットワークに接続されている特定のデータ処理装置に対する通報を目的とするパケットであってパケットの最大長規格は１５１８バイトと規定されている。以下にパケット構成の概要について説明する。
【００１５】
図２は、パケットの構成説明図である。
図に示すパケット１２は、（ａ）に示すように、送信先アドレス１２−１（６バイト）と、送信元アドレス１２−２（６バイト）と、タイプ／レングス１２−３（２バイト）と、データ１２−４（４６〜１５００バイト）、フレームチェック１２−５（４バイト）から構成されている。その内部には所定のデータが所定の規則に従って格納されている。
【００１６】
（ｂ）に示すように送信元アドレス１２−２（６バイト）は、先頭２ビットと残り４６ビットに分割されている。先頭２ビットはユニキャストパケット（０Ｘ）とマルチキャストパケット（１Ｘ）の検出ビットが格納されている。残り４６ビットには、送信先アドレスが格納されている。
尚、ブロードキャストパケットでは、４８ビット全てに１が格納されている。
【００１７】
図１に戻って、受信バッファ２は、ネットワーク接続部１から受け入れた受信パケットを一時格納する受信バッファである。この受信バッファが請求項中の第一の記憶部に該当する。
パケット情報抽出部３は、受信バッファ２に一時格納されている受信パケットから所望の情報を取り出す部分であり、ブロードキャスト検出手段３−１と、マルチキャスト検出手段３−２と、ユニキャスト＆送信先アドレス抽出手段３−３と、自己グループ記憶手段３−４と、自己アドレス記憶手段３−５と、比較手段３−６と、比較手段３−７とを有する。
【００１８】
ブロードキャスト検出手段３−１は、受信バッファ２に一時格納されている受信パケットの送信先アドレス１２−１（図２）を検索し、その受信パケットが、ブロードキャストパケットであるかどうかを検出する手段である。
マルチキャスト検出手段３−２は、受信バッファ２に一時格納されている受信パケットの送信先アドレス１２−１（図２）を検索し、その受信パケットが、マルチキャストパケットであるかどうかを検出する手段である。
【００１９】
ユニキャスト＆送信先アドレス抽出手段３−３は、受信バッファ２に一時格納されている受信パケットの送信先アドレス１２−１（図２）を検索し、その受信パケットが、ユニキャストパケットであるかどうかを検出すると共に、その受信パケットの送信先アドレスを検出する手段である。
自己グループ記憶手段３−４は、データ処理装置１０が所属しているグループのマルチキャストグループ番号、即ち、マルチキャストパケットのアドレスとなる部分を予め格納しておく記憶手段である。
【００２０】
自己アドレス記憶手段３−５は、データ処理装置１０の自己アドレスを予め格納しておく記憶手段である。
比較手段３−６は、受信バッファ２に一時格納されている受信パケットの送信先アドレス１２−１（図２）を検索し、その受信パケットが、マルチキャストパケットである場合に、そのマルチキャストパケットのアドレスと自己グループ記憶手段３−４に格納されているマルチキャストグループ番号とを比較する比較手段である。
比較手段３−７は、受信バッファ２に一時格納されている受信パケットの送信先アドレス１２−１（図２）を検索し、その受信パケットが、ユニキャストパケットである場合に、そのユニキャストパケットのアドレスと自己アドレス記憶手段３−５に格納されている自己アドレスとを比較する比較手段である。
【００２１】
パケットメモリ４は、受信バッファ２から所定のパケットを受け入れてデータ処理実行部９へ送出するまでの間格納しておくメモリである。その内部には受信バッファ２に格納されたパケットを１個格納可能なメモリ領域を複数個（１〜Ｎ）備えている。このメモリ領域のそれぞれは、テータ長が最も長いユニパケットを格納できるように１５１８バイトのメモリ容量が確保されている。このパケットメモリが請求項中の第二の記憶部に該当する。
パケットメモリ残量管理部５は、上記複数個のメモリ領域（１〜Ｎ）に於ける空きメモリの数量を管理する部分である。
【００２２】
パケット受信判定部６は、パケット情報抽出部３によって抽出された送信先情報に基づいて、受信バッファ２に一時格納されている受信パケットが、自装置を送信先とするユニキャストパケットである場合には、その受信パケットを受信バッファ２からパケットメモリ４へ転送可能と判定する部分である。又、その受信パケットがユニキャストパケット以外のパケットである場合には、自装置を送信先に含むパケットであって、且つ、その時点でパケットメモリ４の空きメモリ領域の数量が所定数量以上である場合のみ、その受信パケットを受信バッファ２からパケットメモリ４へ転送可能と判定する部分である。これらの判定結果は転送制御部７へ送られる。
【００２３】
転送制御部７は、パケット情報抽出部３によって抽出された送信先情報と、パケットメモリ残量管理部５によって管理される空きメモリ領域の数量とに基づいて、受信バッファ２からパケットメモリ４へのパケットデータの転送制御を実行する部分である。
即ち、転送制御部７は、パケット受信判定部６の判定結果に基づいて受信バッファ２からパケットメモリ４へのパケットデータの転送制御を実行する部分である。
【００２４】
受信バッファクリア部８は、パケット受信判定部６の判定結果に基づいて受信バッファ２をクリアし、受信バッファ２が、ネットワーク１１から後に続くパケットの受信を可能とする部分である。
データ処理実行部９は、パケットメモリ４から受信パケットを受け入れて、その内容を解釈／実行する部分である。
【００２５】
次に、実施例１の動作について説明する。
図３は、実施例１の動作のフローチャートである。
図のステップＳ１−１〜ステップＳ１−１０までステップ順に実施例１の動作について説明する。
ステップＳ１−１
ネットワーク接続部１（図１）は、ネットワーク１１（図１）からパケットを受信して、受信バッファ２（図１）へ格納する。
【００２６】
ステップＳ１−２
パケット情報抽出部３（図１）は、受信バッファ２（図１）に一時格納されている受信パケットの送信先アドレス１２−１（図２）を抽出する。ユニキャスト＆送信先アドレス抽出手段３−３（図１）は、送信先アドレス１２−１（図２）の先頭２ビットからユニキャストパケットであるか否かを判断する。ユニキャストパケットであればステップＳ１−３へ進み、ユニキャストパケットでなければステップＳ１−６へ進む。
【００２７】
ステップＳ１−３
比較手段３−７（図１）は、送信先アドレスと自己アドレス記憶手段３−５（図１）に予め格納されている自己アドレスと比較し、その比較結果をパケット受信判定部６（図１）へ送る。両者が一致すればステップＳ１−４へ進み、一致しなければステップＳ１−１０へ進む。
【００２８】
ステップＳ１−４
パケット受信判定部６（図１）は、両者が一致しているので、その受信パケットを受信バッファ２からパケットメモリ４へ転送可能と判定し、その判定結果を転送制御部７（図１）へ送る。転送制御部７（図１）は、この判定結果を受け入れると受信パケットを受信バッファ２（図１）からパケットメモリ４（図１）へ転送する。
【００２９】
ステップＳ１−５
受信バッファ２（図１）からパケットメモリ４（図１）へパケットが転送完了するとフローを終了する。
ステップＳ１−６
パケット受信判定部６（図１）は、パケットメモリ残量管理部５（図１）の管理情報、即ち、メモリ領域（１〜Ｎ）中の空きメモリの数量を受け入れて、その空きメモリの数量が所定数量以上であればステップＳ１−７へ進み、所定数量以下であればステップＳ１−１０へ進む。
【００３０】
ステップＳ１−７
マルチキャスト検出手段３−２（図１）は、パケットの送信先アドレス１２−１（図２）を検索し、そのパケットが、マルチキャストパケットであるかどうかを判断する。マルチキャストパケットであればステップＳ１−８へ進み、マルチキャストパケットでなければ、ステップＳ１−９へ進む。
【００３１】
ステップＳ１−８
比較手段３−６（図１）は、送信先アドレスと自己グループ記憶手段３−４（図１）に予め格納されているマルチキャストグループ番号とを比較し、その比較結果をパケット受信判定部６（図１）へ送る。両者が一致すればステップＳ１−４へ進み、上記と同様にステップＳ１−４及びステップＳ１−５を通ってフローを終了する。又、両者が一致しなければステップＳ１−１０へ進む。
【００３２】
ステップＳ１−９
ブロードキャスト検出手段３−１（図１）は、受信パケットの送信先アドレス１２−１（図２）を検索し、その受信パケットが、ブロードキャストパケットであるかどうかを判断する。ブロードキャストパケツトであればステップＳ１−４へ進み、上記と同様にステップＳ１−４及びステップＳ１−５を通ってフローを終了する。又、ブロードキャストパケットでない場合にはステップＳ１−１０へ進む。
【００３３】
ステップＳ１−１０
パケット受信判定部６（図１）は、これまでのフローより、パケットは不要であると判定し、その判定結果を受信バッファクリア部８（図１）へ送る。受信バッファクリア部８（図１）は、この判定結果を受け入れると受信バッファ２（図１）内に格納されている受信パケットを破棄してフローを終了する。
【００３４】
以上説明したように、本具体例によれば、データ処理実行部が遅滞なく受信パケットを処理出来、パケットメモリに所定の空き容量がある場合には、ネットワークからブロードキャストパケット及びマルチキャストパケットを含む受信パケットの全てをパケットメモリに転送するが、データ処理実行部に於けるパケットの処理が遅滞し、パケットメモリに所定の空き容量がない場合には、自装置宛てのユニキャストパケット以外は転送を停止することが出来る。
【００３５】
その結果、自装置にとって真に緊急度が高く、又、重要度の高いユニキャストパケットを優先して処理し、他のパケットは、その後パケットメモリに所定の空きが出来た時に改めて処理することが出来るためメモリ資源の有効活用が可能になる。又、データ処理実行部に於けるパケットの処理が遅滞している時に、ブロードキャストパケットや、マルチキャストパケットを破棄することが出来るのでＣＰＵの負荷が過度になることを防止することが出来、印刷処理が低速になる等の不都合を避けることが出来る。
【実施例２】
【００３６】
図４は、実施例２の構成のブロック図である。
図に示すように、実施例２のデータ処理装置２０は、ネットワーク接続部１と、受信バッファ２と、パケット情報抽出部１３と、パケットメモリ１４と、パケットメモリ残量管理部１５と、パケット受信判定部１６と、転送制御部７と、受信バッファクリア部８と、データ処理実行部９とを備える。以下に実施例１の構成要素との相違点のみについて説明する。実施例１の構成要素と同一の構成要素には、実施例１と同一の符号が付されている。
【００３７】
パケット情報抽出部１３は、受信バッファ２に一時格納されている受信パケットから所望の情報を取り出す部分であり、ブロードキャスト検出手段３−１と、マルチキャスト検出手段３−２と、ユニキャスト＆送信先アドレス抽出手段３−３と、自己グループ記憶手段３−４と、自己アドレス記憶手段３−５と、比較手段３−６と、比較手段３−７と、パケット長検出手段１３−１、パケット長設定手段１３−２、比較手段１３−３を有する。
【００３８】
パケット長検出手段１３−１は、パケットのタイプ／レングス１２−３（図２）から受信バッファ２に一時格納されている受信パケットのパケット長を検出する部分である。
パケット長設定手段１３−２は、所定のデータ長以下の短パケットを検出するため、所定のデータ長を予め設定しておく手段である。
【００３９】
比較手段１３−３は、パケット長検出手段１３−１が検出したパケット長とパケット長設定手段１３−２の設定値とを比較し、パケット長を判定する部分である。以後パケット長設定手段１３−２の設定値未満のパケット長を有するパケットを短パケットと記し、設定値以上のパケット長を有するパケットを長パケットと記す。
【００４０】
パケットメモリ１４は、受信バッファ２から所定の受信パケットを受け入れてデータ処理実行部９へ送出するまでの間格納しておくメモリである。その内部には受信バッファ２に格納された長パケットを格納するパケットメモリ４と、受信バッファ２に格納された短パケットを格納する短パケットメモリ１４−１とを有している。短パケットメモリ１４−１には、短パケットのみを格納出来る、データ長がパケット長設定手段１３−２の設定値未満のメモリ領域が複数個設けられている。
【００４１】
パケットメモリ残量管理部１５は、パケットメモリ４のメモリ領域（１〜Ｎ）に於ける空きメモリの数量と、短パケットメモリ１４−１のメモリ領域（（１）〜（Ｎ））に於ける空きメモリの数量とを別々に管理する部分である。
【００４２】
パケット受信判定部１６は、パケット長検出手段が短パケットを検出すると、該短パケットから抽出された送信先情報に基づいて、自装置を送信先とするユニキャストパケットである場合には、そのパケットを受信バッファ２から短パケットメモリ１４−１へ転送可能と判定する部分である。又、そのパケットがユニキャストパケット以外のパケットである場合には、自装置を送信先に含むパケットであって、且つ、その時点で短パケットメモリ１４−１の空きメモリ領域の数量が所定数量以上である場合のみ、そのパケットを受信バッファ２から短パケットメモリ１４−１へ転送可能と判定する部分である。
【００４３】
更に、パケット受信判定部１６は、パケット長検出手段１３−１が長パケットを検出すると、実施例１のパケット受信判定部６と同様に、パケット情報抽出部３によって抽出された送信先情報に基づいて、受信バッファ２に一時格納されている受信パケットが、自装置を送信先とするユニキャストパケットである場合には、その受信パケットを受信バッファ２からパケットメモリ４へ転送可能と判定する部分である。又、その受信パケットがユニキャストパケット以外のパケットである場合には、自装置を送信先に含むパケットであって、且つ、その時点でパケットメモリ４の空きメモリ領域の数量が所定数量以上である場合のみ、そのパケットを受信バッファ２からパケットメモリ４へ転送可能と判定する部分である。
他の構成要素は、実施例１と同様なので説明を省略する。
【００４４】
次に実施例２の動作について説明する。
図５は、実施例２の動作のフローチャート（その１）である。
図６は、実施例２の動作のフローチャート（その２）である。
図のステップＳ２−１〜ステップＳ２−１９までステップ順に実施例２の動作について説明する。
ステップＳ２−１
ネットワーク接続部１（図４）は、ネットワーク１１（図４）からパケットを受信して、受信バッファ２（図４）へ格納する。
【００４５】
ステップＳ２−２
パケット長検出手段１３−１（図４）は、パケットのタイプ／レングス１２−３（図４）から受信バッファ２（図４）に一時格納されている受信パケットのパケット長を検出する。比較手段１３−３（図４）は、パケット長検出手段１３−１（図４）が検出したパケット長とパケット長設定手段１３−２（図４）の設定値とを比較しパケット長を判定する。そのパケットが短パケットの場合にはステップＳ２−３へ進み、そのパケットが長パケットの場合にはステップＳ２−１２へ進む。最初に短パケットの場合のフローを説明し、その後長パケットの場合のフローを説明する。
【００４６】
ステップＳ２−３
パケット情報抽出部１３（図４）は、受信バッファ２（図４）に一時格納されている受信パケットの送信先アドレス１２−１（図２）を抽出する。ユニキャスト＆送信先アドレス抽出手段３−３（図４）は、送信先アドレス１２−１（図２）の先頭２ビットからユニキャストパケットであるか否かを判断する。ユニキャストパケットであればステップＳ２−４へ進み、ユニキャストパケットでなければステップＳ２−７へ進む。
【００４７】
ステップＳ２−４
比較手段３−７（図４）は、送信先アドレスと自己アドレス記憶手段３−５（図４）に予め格納されている自己アドレスと比較し、その比較結果をパケット受信判定部１６（図４）へ送る。両者が一致すればステップＳ２−５へ進み、一致しなければステップＳ２−１１へ進む。
【００４８】
ステップＳ２−５
パケット受信判定部１６（図４）は、両者が一致しているので、そのパケットを受信バッファ２（図４）から短パケットメモリ１４−１へ転送可能と判定し、その判定結果を転送制御部７（図４）へ送る。転送制御部７（図４）は、この判定結果を受け入れるとパケットを受信バッファ２（図４）から短パケットメモリ１４−１（図４）へ転送する。
【００４９】
ステップＳ２−６
受信バッファ２（図４）から短パケットメモリ１４−１（図４）へパケットが転送完了するとフローを終了する。
ステップＳ２−７
パケット受信判定部１６（図４）は、パケットメモリ残量管理部１５（図４）の管理情報、即ち、メモリ領域（１）〜（Ｎ）中の空きメモリの数量を受け入れて、その空きメモリの数量が所定数量以上であればステップＳ２−８へ進み、所定数量以下であればステップＳ２−１１へ進む。
【００５０】
ステップＳ２−８
マルチキャスト検出手段３−２（図４）は、パケットの送信先アドレス１２−１（図２）を検索し、そのパケットが、マルチキャストパケットであるかどうかを判断する。マルチキャストパケットであればステップＳ２−９へ進み、マルチキャストパケットでなければ、ステップＳ２−１０へ進む。
【００５１】
ステップＳ２−９
比較手段３−６（図４）は、送信先アドレスと自己グループ記憶手段３−４（図４）に予め格納されているマルチキャストグループ番号とを比較し、その比較結果をパケット受信判定部１６（図４）へ送る。両者が一致すればステップＳ２−５へ進み、上記と同様にステップＳ２−５及びステップＳ２−６を通ってフローを終了する。又、両者が一致しなければステップＳ２−１１へ進む。
【００５２】
ステップＳ２−１０
ブロードキャスト検出手段３−１（図４）は、パケットの送信先アドレス１２−１（図２）を検索し、そのパケットが、ブロードキャストパケットであるかどうかを判断する。ブロードキャストパケツトであればステップＳ２−５へ進み、上記と同様にステップＳ２−５及びステップＳ２−６を通ってフローを終了する。又、ブロードキャストパケットでない場合にはステップＳ２−１１へ進む。
【００５３】
ステップＳ２−１１
パケット受信判定部１６（図４）は、これまでのフローより、パケットは不要であると判定し、その判定結果を受信バッファクリア部８（図４）へ送る。受信バッファクリア部８（図４）は、この判定結果を受け入れると受信バッファ２（図４）内に格納されているパケットを破棄してフローを終了する。
【００５４】
次にステップＳ２−２でステップＳ２−１２へ進んだ場合のフローについて説明する。
ステップＳ２−１２
パケット情報抽出部１３（図４）は、受信バッファ２（図４）に一時格納されている受信パケットの送信先アドレス１２−１（図２）を抽出する。ユニキャスト＆送信先アドレス抽出手段３−３（図４）は、送信先アドレス１２−１（図２）の先頭２ビットからユニキャストパケットであるか否かを判断する。ユニキャストパケットであればステップＳ２−１３へ進み、ユニキャストパケットでなければステップＳ２−１６へ進む。
【００５５】
ステップＳ２−１３  比較手段３−７（図４）は、送信先アドレスと自己アドレス記憶手段３−５（図４）に予め格納されている自己アドレスと比較し、その比較結果をパケット受信判定部１６（図４）へ送る。両者が一致すればステップＳ２−１４へ進み、一致しなければステップＳ２−１１へ進む。
【００５６】
ステップＳ２−１４
パケット受信判定部１６（図４）は、両者が一致しているので、そのパケットを受信バッファ２（図４）からパケットメモリ４へ転送可能と判定し、その判定結果を転送制御部７（図４）へ送る。転送制御部７（図４）は、この判定結果を受け入れるとパケットを受信バッファ２（図４）からパケットメモリ４（図４）へ転送する。
【００５７】
ステップＳ２−１５
受信バッファ２（図４）からパケットメモリ４（図４）へパケットが転送完了するとフローを終了する。
ステップＳ２−１６
パケット受信判定部１６（図４）は、パケットメモリ残量管理部１５（図４）の管理情報、即ち、メモリ領域１〜Ｎ中の空きメモリの数量を受け入れて、その空きメモリの数量が所定数量以上であればステップＳ２−１７へ進み、所定数量以下であればステップＳ２−１１へ進む。
【００５８】
ステップＳ２−１７
マルチキャスト検出手段３−２（図４）は、パケットの送信先アドレス１２−１（図２）を検索し、そのパケットが、マルチキャストパケットであるかどうかを判断する。マルチキャストパケットであればステップＳ２−１８へ進み、マルチキャストパケットでなければ、ステップＳ２−１９へ進む。
【００５９】
ステップＳ２−１８
比較手段３−６（図４）は、送信先アドレスと自己グループ記憶手段３−４（図４）に予め格納されているマルチキャストグループ番号とを比較し、その比較結果をパケット受信判定部１６（図４）へ送る。両者が一致すればステップＳ２−１４へ進み、上記と同様にステップＳ２−１４及びステップＳ２−１５を通ってフローを終了する。又、両者が一致しなければステップＳ２−１１へ進む。
【００６０】
ステップＳ２−１９
ブロードキャスト検出手段３−１（図４）は、パケットの送信先アドレス１２−１（図２）を検索し、そのパケットが、ブロードキャストパケットであるかどうかを判断する。ブロードキャストパケツトであればステップＳ２−１４へ進み、上記と同様にステップＳ２−１４及びステップＳ２−１５を通ってフローを終了する。又、ブロードキャストパケットでない場合にはステップＳ２−１１へ進む。
【００６１】
以上説明したように、本実施例の構成によれば、受信パケットの長さを所定値と比較し、長パケットと短パケットとに振り分けて、それぞれ、長パケット用のパケットメモリと短パケット用のパケットメモリへの転送を実行し、長パケット用のパケットメモリと短パケット用のパケットメモリのそれぞれについてパケットメモリの空きを管理することが出来るので、短パケットが、長パケット用のパケットメモリに格納されることがなくなるので実施例１に比してより一層メモリ資源の有効活用を図ることが出来るという効果を得る。
【実施例３】
【００６２】
図７は、実施例３の構成のブロック図である。
図に示すように、実施例３のデータ処理装置３０は、ネットワーク接続部１と、受信バッファ２と、パケット情報抽出部２３と、パケットメモリ４と、パケットメモリ残量管理部５と、パケット受信判定部２６と、転送制御部７と、受信バッファクリア部８と、データ処理実行部９と、データ処理中送信元アドレス抽出部２７とを備える。以下に実施例１の構成要素との相違点のみについて説明する。実施例１の構成要素と同一の構成要素には、実施例１と同一の符号が付されている。
【００６３】
パケット情報抽出部２３は、受信バッファ２に一時格納されているパケットの送信元アドレス１２−２（図２）から所望の情報を取り出す部分であり、ブロードキャスト検出手段３−１と、マルチキャスト検出手段３−２と、ユニキャスト＆送信先アドレス抽出手段３−３と、自己グループ記憶手段３−４と、自己アドレス記憶手段３−５と、比較手段３−６と、比較手段３−７と、優先送信元アドレス記憶手段２３−１と、送信元アドレス抽出手段２３−２と、比較手段２３−３とを有する。
【００６４】
優先送信元アドレス記憶手段２３−１は、優先して受信したい送信元のアドレスを格納する書き換え可能な記憶手段である。本実施例では、一例として優先して受信したい送信元として、データ処理実行部９が現在処理中のパケットの送信元を設定する。この設定は、データ処理中送信元アドレス抽出部２７から、データ処理実行中のユニキャストパケットデータの送信元アドレスを受け入れることによって実行される。
【００６５】
送信元アドレス抽出手段２３−２は、受信バッファ２に一時格納されている受信パケットの送信元アドレス１２−２（図２）から送信元アドレスを抽出する手段である。
比較手段２３−３は、優先送信元アドレス記憶手段２３−１に格納されている優先して受信したい送信元のアドレスと、送信元アドレス抽出手段２３−２が抽出した送信元アドレスとを比較し、その比較結果をパケット受信判定部２６へ送る手段である。
【００６６】
パケット受信判定部２６は、パケット情報抽出部３によって抽出された送信先情報に基づいて、受信バッファ２に一時格納されている受信パケットが、自装置を送信先とするユニキャストパケットであって、且つ、その送信元アドレスが優先送信元アドレス記憶手段２３−１に格納されているアドレスと一致する場合には、そのパケットを受信バッファ２からパケットメモリ４へ転送可能と判定する部分である。又、そのパケットがユニキャストパケット以外のパケットである場合には、自装置を送信先に含むパケットであって、且つ、その時点でパケットメモリ４の空きメモリ領域の数量が所定数量以上である場合のみ、そのパケットを受信バッファ２からパケットメモリ４へ転送可能と判定する部分である。これらの判定結果は転送制御部７へ送られる。
【００６７】
データ処理中送信元アドレス抽出部２７は、データ処理実行中のユニキャストパケットデータの送信元アドレスを抽出し、優先送信元アドレス記憶手段２３−１へ送出する部分である。
他の構成要素は、実施例１と同様なので説明を省略する。
【００６８】
次に実施例３の動作について説明する。
図８は、実施例３の動作のフローチャートである。
図のステップＳ３−１〜ステップＳ３−１１までステップ順に実施例３の動作について説明する。
ステップＳ３−１
ネットワーク接続部１（図７）は、ネットワーク１１（図７）からパケットを受信して、受信バッファ２（図７）へ格納する。
【００６９】
ステップＳ３−２
パケット情報抽出部３（図７）は、受信バッファ２（図７）に一時格納されている受信パケットの送信先アドレス１２−１（図２）を抽出する。ユニキャスト＆送信先アドレス抽出手段３−３（図７）は、送信先アドレス１２−１（図２）の先頭２ビットからユニキャストパケットであるか否かを判断する。ユニキャストパケットであればステップＳ３−３へ進み、ユニキャストパケットでなければステップＳ３−７へ進む。
【００７０】
ステップＳ３−３
比較手段３−７（図７）は、送信先アドレスと自己アドレス記憶手段３−５（図７）に予め格納されている自己アドレスとを比較し、その比較結果をパケット受信判定部６（図７）へ送る。両者が一致すればステップＳ３−４へ進み、一致しなければステップＳ３−１１へ進む。
【００７１】
ステップＳ３−４
比較手段２３−３（図７）は、送信先アドレスと優先送信元アドレス記憶手段２３−１（図７）に格納してある優先して受信したい送信元のアドレスとを比較し、その比較結果をパケット受信判定部６（図７）へ送る。両者が一致すればステップＳ３−５へ進み、一致しなければステップＳ３−１１へ進む。
【００７２】
ステップＳ３−５
パケット受信判定部６（図７）は、両者が一致しているので、そのパケットを受信バッファ２（図７）からパケットメモリ４（図７）へ転送可能と判定し、その判定結果を転送制御部７（図７）へ送る。転送制御部７（図７）は、この判定結果を受け入れるとパケットを受信バッファ２（図７）からパケットメモリ４（図７）へ転送する。
【００７３】
ステップＳ３−６
受信バッファ２（図７）からパケットメモリ４（図７）へパケットが転送完了するとフローを終了する。
ステップＳ３−７
パケット受信判定部６（図７）は、パケットメモリ残量管理部５（図７）の管理情報、即ち、メモリ領域（１〜Ｎ）中の空きメモリの数量を受け入れて、その空きメモリの数量が所定数量以上であればステップＳ３−８へ進み、所定数量以下であればステップＳ３−１１へ進む。
【００７４】
ステップＳ３−８
マルチキャスト検出手段３−２（図７）は、パケットの送信先アドレス１２−１（図７）を検索し、そのパケットが、マルチキャストパケットであるかどうかを判断する。マルチキャストパケットであればステップＳ３−９へ進み、マルチキャストパケットでなければ、ステップＳ３−１０へ進む。
【００７５】
ステップＳ３−９
比較手段３−６（図７）は、送信先アドレスと自己グループ記憶手段３−４（図７）に予め格納されているマルチキャストグループ番号とを比較し、その比較結果をパケット受信判定部６（図７）へ送る。両者が一致すればステップＳ３−５へ進み、上記と同様にステップＳ３−５及びステップＳ３−６を通ってフローを終了する。又、両者が一致しなければステップＳ３−１１へ進む。
【００７６】
ステップＳ３−１０
ブロードキャスト検出手段３−１（図７）は、パケットの送信先アドレス１２−１（図２）を検索し、そのパケットが、ブロードキャストパケットであるかどうかを判断する。ブロードキャストパケツトであればステップＳ３−５へ進み、上記と同様にステップＳ３−５及びステップＳ３−６を通ってフローを終了する。又、ブロードキャストパケットでない場合にはステップＳ３−１１へ進む。
【００７７】
ステップＳ３−１１
パケット受信判定部６（図７）は、これまでのフローより、パケットは不要であると判定し、その判定結果を受信バッファクリア部８（図７）へ送る。受信バッファクリア部８（図７）は、この判定結果を受け入れると受信バッファ２（図７）内に格納されているパケットを破棄してフローを終了する。
【００７８】
以上説明したように、本実施例の構成によれば、データ処理実行部によるデータ処理が遅滞している場合には、自装置宛てのユニキャストパケットであって現在自装置が処理中のパケット以外はパケットメモリに転送されないことになる。その結果データ処理実行部によるデータ処理が過大になるのを防止することが出来るという効果を得る。
【実施例４】
【００７９】
図９は、実施例４の構成のブロック図である。
図に示すように、実施例４のデータ処理装置４０は、ネットワーク接続部１と、受信バッファ２と、パケット情報抽出部３３と、パケットメモリ４と、パケットメモリ残量管理部５と、パケット受信判定部３６と、転送制御部７と、受信バッファクリア部８と、データ処理実行部９と、データ処理中送信元アドレス抽出部２７とを備える。以下に実施例１又は実施例３の構成要素との相違点のみについて説明する。実施例１又は実施例３の構成要素と同一の構成要素には、実施例１又は実施例３と同一の符号が付されている。
【００８０】
パケット情報抽出部３３は、受信バッファ２に一時格納されているパケットの送信元アドレス１２−２（図２）から所望の情報を取り出す部分であり、ブロードキャスト検出手段３−１と、マルチキャスト検出手段３−２と、ユニキャスト＆送信先アドレス抽出手段３−３と、自己グループ記憶手段３−４と、自己アドレス記憶手段３−５と、比較手段３−６と、比較手段３−７と、優先送信元アドレス記憶手段２３−１と、送信元アドレス抽出手段２３−２と、比較手段２３−３と、送信元アドレス履歴テーブル３３−１と、送信元アドレス履歴テーブル制御手段３３−２と、設定回数記憶手段３３−３と、比較手段３３−４とを備える。
【００８１】
図１０は、送信元アドレス履歴テーブルの構成図である。
図に示すように、送信元アドレス履歴テーブル３３−１は、自装置を送信先とするユニキャストパケットであって、送信元アドレス抽出手段２３−２が抽出する送信元が優先送信元アドレス記憶手段２３−１に格納されている送信元に一致しない場合に、該送信元のアドレスを格納し、該送信元から自装置を送信先とするユニキャストパケットを受信する毎に累積受信回数が累積加算された回数を格納する記録手段である。
【００８２】
図９に戻って、送信元アドレス履歴テーブル制御手段３３−２は、送信元から自装置を送信先とするユニキャストパケットデータであって優先送信元アドレス記憶手段２３−１に設定されている送信元以外から受信する毎に累積受信回数を累積加算し、その回数で送信元アドレス履歴テーブル３３−１に格納されている回数を更新する手段である。
【００８３】
設定回数記憶手段３３−３は、送信元アドレス履歴テーブル制御手段３３−２に格納されている累積受信回数が所定の回数を超えると受信バッファ２に一時格納されている受信パケットを受信バッファ２からパケットメモリ４へ転送可能とすべく、その所定回数を予め設定しておく記憶手段である。
比較手段３３−４は、設定回数記憶手段３３−３に格納されている回数と、送信元アドレス履歴テーブル制御手段３３−２に格納されている回数とを比較し、その比較結果をパケット受信判定部３６へ送る手段である。
【００８４】
パケット受信判定部３６は、パケット情報抽出部３３によって抽出された送信先情報に基づいて、受信バッファ２に一時格納されている受信パケットが、自装置を送信先とするユニキャストパケットであって、且つ、その送信元アドレスが優先送信元アドレス記憶手段２３−１に格納されているアドレスと一致する場合には、そのパケットを受信バッファ２からパケットメモリ４へ転送可能と判定する部分である。又、そのパケットがユニキャストパケット以外のパケットである場合には、自装置を送信先に含むパケットであって、且つ、その時点でパケットメモリ４の空きメモリ領域の数量が所定数量以上である場合のみ、そのパケットを受信バッファ２からパケットメモリ４へ転送可能と判定する部分である。
【００８５】
更に、送信元アドレス履歴テーブル３３−１に格納されている累積受信回数が、設定回数記憶手段３３−３に予め設定されている回数を超えるとその受信パケットを受信バッファ２からパケットメモリ４へ転送可能と判定する部分である。これらの判定結果は転送制御部７へ送られる。
他の構成要素は、実施例１又は実施例２の構成要素と同様なので説明を省略する。
【００８６】
次に実施例４の動作について説明する。
図１１は、実施例４の動作のフローチャート（その１）である。
図１２は、実施例４の動作のフローチャート（その２）である。
図のステップＳ４−１〜ステップＳ４−１９ステップ順に実施例４の動作について説明する。
ステップＳ４−１
ネットワーク接続部１（図９）は、ネットワーク１１（図９）からパケットを受信して、受信バッファ２（図９）へ格納する。
【００８７】
ステップＳ４−２
パケット情報抽出部３（図９）は、受信バッファ２（図９）に一時格納されている受信パケットの送信先アドレス１２−１（図９）を抽出する。ユニキャスト＆送信先アドレス抽出手段３−３（図９）は、送信先アドレス１２−１（図２）の先頭２ビットからユニキャストパケットであるか否かを判断する。ユニキャストパケットであればステップＳ４−３へ進み、ユニキャストパケットでなければステップＳ４−７へ進む。
【００８８】
ステップＳ４−３
比較手段３−７（図９）は、送信先アドレスと自己アドレス記憶手段３−５（図９）に予め格納されている自己アドレスと比較し、その比較結果をパケット受信判定部６（図９）へ送る。両者が一致すればステップＳ４−５へ進み、一致しなければステップＳ４−１１へ進む。
【００８９】
ステップＳ４−４
比較手段２３−３（図９）は、送信先アドレスと優先送信元アドレス記憶手段２３−１（図９）に格納してある優先して受信したい送信元のアドレスとを比較し、その比較結果をパケット受信判定部６（図９）へ送る。両者が一致すればステップＳ４−５へ進み、一致しなければステップＳ４−１２へ進む。
【００９０】
ステップＳ４−５
パケット受信判定部６（図９）は、両者が一致しているので、そのパケットを受信バッファ２（図９）からパケットメモリ４（図９）へ転送可能と判定し、その判定結果を転送制御部７（図７）へ送る。転送制御部７（図７）は、この判定結果を受け入れるとパケットを受信バッファ２（図９）からパケットメモリ４（図９）へ転送する。
【００９１】
ステップＳ４−６
受信バッファ２（図９）からパケットメモリ４（図９）へパケットが転送完了するとフローを終了する。
ステップＳ４−７
パケット受信判定部６（図９）は、パケットメモリ残量管理部５（図９）の管理情報、即ち、メモリ領域（１〜Ｎ）中の空きメモリの数量を受け入れて、その空きメモリの数量が所定数量以上であればステップＳ４−８へ進み、所定数量以下であればステップＳ４−１１へ進む。
【００９２】
ステップＳ４−８
マルチキャスト検出手段３−２（図９）は、パケットの送信先アドレス１２−１（図９）を検索し、そのパケットが、マルチキャストパケットであるかどうかを判断する。マルチキャストパケットであればステップＳ４−９へ進み、マルチキャストパケットでなければ、ステップＳ４−１０へ進む。
【００９３】
ステップＳ４−９
比較手段３−６（図９）は、送信先アドレスと自己グループ記憶手段３−４（図９）に予め格納されているマルチキャストグループ番号とを比較し、その比較結果をパケット受信判定部６（図９）へ送る。両者が一致すればステップＳ４−５へ進み、上記と同様にステップＳ４−５及びステップＳ４−６を通ってフローを終了する。又、両者が一致しなければステップＳ４−１１へ進む。
【００９４】
ステップＳ４−１０
ブロードキャスト検出手段３−１（図９）は、パケットの送信先アドレス１２−１（図２）を検索し、そのパケットが、ブロードキャストパケットであるかどうかを判断する。ブロードキャストパケツトであればステップＳ４−５へ進み、上記と同様にステップＳ４−５及びステップＳ４−６を通ってフローを終了する。又、ブロードキャストパケットでない場合にはステップＳ４−１１へ進む。
【００９５】
ステップＳ４−１１
パケット受信判定部６（図９）は、これまでのフローより、パケットは不要であると判定し、その判定結果を受信バッファクリア部８（図９）へ送る。受信バッファクリア部８（図９）は、この判定結果を受け入れると受信バッファ２（図９）内に格納されているパケットを破棄してフローを終了する。
【００９６】
ステップＳ４−１２
受信バッファ２（図９）内に格納されている受信パケットの送信先アドレスが、送信元アドレス履歴テーブル３３−１（図１０）に未だ格納（登録）されていない場合にはステップＳ４−１７へ進み、既に格納（登録）されていればステップＳ４−１３へ進む。
【００９７】
ステップＳ４−１３
送信元アドレス履歴テーブル制御手段３３−２（図９）は、図１０に示す送信元アドレス履歴テーブルから受信パケットの破棄回数を取り出す。又、この送信元アドレスとその破棄回数情報をテーブル中の一番上へ移動させる。
【００９８】
ステップＳ４−１４
比較手段３３−４（図９）は、設定回数記憶手段３３−３（図９）に格納されている設定回数と、送信元アドレス履歴テーブル制御手段３３−２（図９）に格納されている破棄回数とを比較し、その比較結果をパケット受信判定部３６（図９）へ送る。パケット受信判定部３６（図９）は、破棄回数が設定回数以上であればステップＳ４−１５へ進み、破棄回数が設定回数未満であればステップＳ４−１６へ進む。
【００９９】
ステップＳ４−１５
送信元アドレス履歴テーブル制御手段３３−２（図９）は、パケット受信判定部３６（図９）からの通知に基づいて送信元アドレス履歴テーブルの破棄回数を０に更新してステップＳ４−５へ進む。以下ステップＳ４−５、ステップＳ４−６と進んでフローを終了する。
【０１００】
ステップＳ４−１６
送信元アドレス履歴テーブル制御手段３３−２（図９）は、送信元アドレス履歴テーブルの破棄回数情報（図１２）に１加算する。この後、ステップＳ４−１１へ進んで、パケット受信判定部３６（図９）が、受信バッファクリア部８（図９）を介して受信バッファ２（図９）をクリアし、受信パケットを破棄する。
【０１０１】
ステップＳ４−１７
送信元アドレス履歴テーブル制御手段３３−２（図９）は、送信元アドレス履歴テーブル３３−１（図９）に空きがあるかどうかを調べる。空きがあればステップＳ４−１９へ進み、空きが無ければステップＳ４−１８に進む。
【０１０２】
ステップＳ４−１８
送信元アドレス履歴テーブル制御手段３３−２（図９）は、送信元アドレス履歴テーブル３３−１（図９）に於いて、テーブルの一番下にあるパケットの送信元アドレスの欄に、受信パケットの送信元アドレスをライトする。又、その破棄回数に１をライトする。その後ステップＳ４−１１へ進み、パケット受信判定部３６（図９）が、受信バッファクリア部８（図９）を介して受信バッファ２（図９）をクリアし、受信パケットを破棄する。
【０１０３】
ステップＳ４−１９
送信元アドレス履歴テーブル制御手段３３−２（図９）は、送信元アドレス履歴テーブル３３−１（図９）に於いて、空き部分に受信パケットの送信元アドレスをライトする。又、その破棄回数に１をライトする。その後ステップＳ４−１１へ進み、パケット受信判定部３６（図９）が、受信バッファクリア部８（図９）を介して受信バッファ２（図９）をクリアし、受信パケットを破棄する。
【０１０４】
以上説明したように、本実施例の構成によれば、データ処理実行部によるデータ処理が遅滞している場合には、自装置宛てのユニキャストパケットであり、且つ、自装置が現在処理中のパケットの送信元以外からのパケットの受信は、所定の設定回数を越えるとパケットメモリへ転送されるので、パケット処理が過大になるのを防ぎながら、処理中以外の送信元からのパケットに対して、設定回数分パケットを受信する毎に、１回は受信して処理するので、完全な無応答になるのを防ぐことが出来るという効果を得る。
【産業上の利用可能性】
【０１０５】
上記説明では、データ処理装置が、ＩＥＥＥ８０２．３で規定されるネットワークに接続されるものとして説明したが、本発明は、この例に限定されるものではない。即ち、パケット単位でデータがやり取りされる形態であれば、その他のネットワーク形態に接続される装置にも適用可能である。
【図面の簡単な説明】
【０１０６】
【図１】実施例１の構成のブロック図である。
【図２】パケットの構成説明図である。
【図３】実施例１の動作のフローチャートである。
【図４】実施例２の構成のブロック図である。
【図５】実施例２の動作のフローチャート（その１）である。
【図６】実施例２の動作のフローチャート（その２）である。
【図７】実施例３の構成のブロック図である。
【図８】実施例３の動作のフローチャートである。
【図９】実施例４の構成のブロック図である。
【図１０】送信元アドレス履歴テーブルの構成図である。
【図１１】実施例４の動作のフローチャート（その１）である。
【図１２】実施例４の動作のフローチャート（その２）である。
【符号の説明】
【０１０７】
１  ネットワーク接続部
２  受信バッファ
３  パケット情報抽出部
３−１  ブロードキャスト検出手段
３−２  マルチキャスト検出手段
３−３  ユニキャスト&送信先アドレス抽出手段
３−４  自己グループ記憶手段
３−５  自己アドレス記憶手段
３−６  比較手段
３−７  比較手段
４  パケットメモリ
５  パケットメモリ残量管理部
６  パケット受信判定部
７  転送制御部
８  受信バッファクリア部
９  データ処理実行部
１０  データ処理装置
１１  ネットワーク
【図１】
2005159452.tif 000003
【図２】
2005159452.tif 000004
【図３】
2005159452.tif 000005
【図４】
2005159452.tif 000006
【図５】
2005159452.tif 000007
【図６】
2005159452.tif 000008
【図７】
2005159452.tif 000009
【図８】
2005159452.tif 000010
【図９】
2005159452.tif 000011
【図１０】
2005159452.tif 000012
【図１１】
2005159452.tif 000013
【図１２】
2005159452.tif 000014