(57)【特許請求の範囲】
【請求項１】
ネットワーク上の複数の端末コンピュータのいずれかより送出されるデータ処理要求をスイッチングハブの特定のポートを介して受信し、該データ処理要求に対応した返送データパケット群を形成するとともに、該返送データパケット群を上記特定のポートを介して上記データ処理要求を出した端末コンピュータに返送するサーバコンピュータのデータ送出方法において、
上記データ処理要求の内容に基づいて、返送データパケット群の送出先の端末コンピュータが接続されている上記スイッチングハブのポート番号を抽出するポート番号抽出ステップと、
前後して受信されるデータ処理要求に対応して形成される返送データパケット群に関して、上記抽出されたポート番号が同じであるか否かを判定するポート判定ステップと、
上記判定によって、同じポート番号が連続するときに、上記後のデータ処理要求に対応する返送データパケット群の送出タイミングを調整する出力調整ステップとよりなることを特徴とするサーバコンピュータのデータ送出方法。
【請求項２】
上記出力調整ステップが、返送データパケット群の送出時間間隔を制御する請求項１に記載のサーバコンピュータのデータ送出方法。
【請求項３】
上記出力調整ステップが前後する２つの返送データパケット群間にダミーパケットを挟む請求項１に記載のサーバコンピュータのデータ送出方法。
【請求項４】
上記ポート番号抽出ステップより得られるポート番号に対して、所定の規則に基づいて前後するポート番号が可能な限り同じ番号にならないように返送データパケットの送出順序を入れ換えた後、上記ポート判別を行う請求項３に記載のサーバコンピュータのデータ送出方法。
【請求項５】
上記ダミーパケットが、上記データ処理要求の送信元の端末コンピュータが接続されているポート以外のポートに対して送出される請求項３又は４に記載のサーバコンピュータのデータ送出方法。
【請求項６】
ネットワーク上の複数の端末コンピュータのいずれかより送出されるデータ処理要求をスイッチングハブの特定のポートを介して受信し、該データ処理要求に対応した返送処理要求パケットを形成し、更に該返送処理要求パケットに基づいて送信処理手順で返送データパケット群を形成するとともに、該返送データパケット群を上記特定のポートを介して上記データ処理要求を出した端末コンピュータに返送するサーバコンピュータのデータ送出方法において、上記データ処理要求の内容に基づいて、返送データパケット群の送出先の端末コンピュータが接続されている上記スイッチングハブのポート番号を抽出するポート番号抽出ステップと、
上記返送処理要求パケットを処理要求パケットバッファの上記抽出されたポート番号に対応する領域に格納するパケット格納ステップと、
上記処理要求パケットバッファに格納される上記返送処理要求パケットを送信処理ステップに渡すタイミングを調整する出力調整ステップとよりなることを特徴とするサーバコンピュータのデータ送出方法。
【請求項７】
上記出力調整ステップが、上記処理要求パケットバッファの上記返送処理要求パケットが格納されていない領域に、ダミー処理要求パケットを格納する請求項６に記載のサーバコンピュータのデータ送出方法。
【請求項８】
上記ダミー処理要求パケットの格納が、所定時間間隔でなされる請求項７に記載のサーバコンピュータのデータ送出方法。
【請求項９】
上記ダミー処理要求パケットが格納された後、順次異なる上記ポート番号に対応する処理要求パケットバッファの領域より、上記返送処理要求パケット又はダミー処理要求パケットを取り出す請求項７又は８に記載のサーバコンピュータのデータ送出方法。
【請求項１０】
上記ダミー処理要求パケットが、上記データ処理要求の送信元の端末コンピュータが接続されているポート以外のポートに対して送出される請求項７乃至９のいずれかに記載のサーバコンピュータのデータ送出方法。
【請求項１１】
請求項１乃至１０のいずれかに記載のデータ送出方法をプログラムとして組み込んだ記録媒体。
【請求項１２】
ネットワーク上の複数の端末コンピュータのいずれかより送出されるデータ処理要求パケットをスイッチングハブの特定のポートを介して受信し、該データ処理要求パケットに対応した返送データパケット群を形成するとともに、該返送データパケット群を上記特定のポートを介して上記データ処理要求パケットを出した端末コンピュータに返送するサーバコンピュータにおいて、
上記データ処理要求パケットの内容に基づいて、返送データパケット群の送出先の端末コンピュータが接続されている上記スイッチングハブのポート番号を抽出するポート管理制御手段と、
前後して受信されるデータ処理要求パケットに基づいて形成される返送データパケットに関して、上記ポート管理制御手段で抽出されたポート番号が同じであるか否かを判定するポート判定手段と、
上記ポート判定手段での判定によって、同じポート番号が連続するときに、上記後のデータ処理要求パケットに対応する返送データパケット群の送出タイミングを調整する出力調整制御手段とよりなることを特徴とするサーバコンピュータ。
【請求項１３】
上記出力調整制御手段が、返送データパケット群の送出時間間隔を制御するタイマである請求項１２に記載のサーバコンピュータ。
【請求項１４】
上記出力調整制御手段が、前後する２つの返送データパケット群間にダミーパケットを挟むダミー挿入処理部である請求項１２に記載のサーバコンピュータ。
【請求項１５】
順序変更手段が、上記ポート管理制御手段より得られるポート番号に対して、所定の規則に基づいて前後の返送データパケット群のポート番号が可能な限り同じ番号にならないように返送データパケット群の送出順序を入れ換えた後、上記ポート判別手段を起動する請求項１４に記載のサーバコンピュータ。
【請求項１６】
上記ダミー挿入処理部が、ダミーパケットに、上記データ処理要求の送信元の端末コンピュータが接続されていないポートに対応するアドレスを与える請求項１４又は１５に記載のサーバコンピュータ。
【請求項１７】
上記データ処理要求パケットをデータ処理手段で受信することによって、該データ処理要求パケットに対応した返送処理要求パケットを形成するとともに、送信処理手段で上記返送処理要求パケットに基づいて返送データパケット群を形成する上記サーバコンピュータにおいて、
上記ダミー挿入処理部で、連続して同じポート番号を示す返送処理要求パケットの間にダミー処理要求パケットを挟む請求項１４乃至１６のいずれかに記載のサーバコンピュータ。
【請求項１８】
ネットワーク上の複数の端末コンピュータのいずれかより送出されるデータ処理要求パケットをスイッチングハブの特定のポートを介して受信し、該データ処理要求パケットに対応した返送処理要求パケットを形成し、更に該返送処理要求パケットに基づいて送信処理手段で返送データパケット群を形成するとともに、該返送データパケット群を上記特定のポートを介して上記データ処理要求パケットを出した端末コンピュータに返送するサーバコンピュータにおいて、
上記データ処理要求パケットの内容に基づいて、返送データパケット群の送出先の端末コンピュータが接続されている上記スイッチングハブのポート番号を抽出するポート管理制御手段と、
上記返送処理要求パケットを上記抽出されたポート番号に対応する領域に格納する処理要求パケットバッファと、
上記処理要求パケットバッファに格納される上記返送処理要求パケットを送信処理手段に渡すタイミングを調整する出力調整制御手段とよりなることを特徴とするサーバコンピュータ。
【請求項１９】
上記出力調整手段が、上記処理要求パケットバッファの上記返送処理要求パケットが格納されていない領域に、ダミー処理要求パケットを格納するダミー挿入処理部である請求項１８に記載のサーバコンピュータ。
【請求項２０】
上記ダミー処理要求パケットの格納が、所定時間間隔でなされる請求項１９に記載のサーバコンピュータ。
【請求項２１】
上記ダミー処理要求パケットが格納された後、順次異なる上記ポート番号に対応する処理要求パケットバッファの領域より、上記返送処理要求パケット又はダミー処理要求パケットを取り出す送信パケット処理部を備えた請求項１９又は２０に記載のサーバコンピュータ。
【請求項２２】
上記ダミー挿入処理部が、ダミー処理要求パケットに、上記データ処理要求の送信元の端末コンピュータが接続されていないポートに対応するアドレスを与える請求項１９乃至２１のいずれかに記載のサーバコンピュータ。
【請求項２３】
上記データ処理要求パケットをデータ処理手段で受信することによって、該データ処理要求パケットに対応した返送処理要求パケットを形成するとともに、送信処理手段で上記返送処理要求パケットに基づいて返送データパケット群を形成する上記サーバコンピュータにおいて、
上記返送処理要求パケットがポート番号記録領域を備えた構成とし、
上記ポート管理制御手段が抽出したポート番号を上記ポート番号記録領域に書き込んで該返送処理要求パケットをポート番号のキャリアとなした請求項１２乃至２２のいずれかに記載のサーバコンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバコンピュータのデータ送出方法とサーバコンピュータに関し、特に、データ送出システムに組み込まれたサーバコンピュータのデータ送出方法とサーバコンピュータに関するものである。
【０００２】
【従来の技術】
図１７は従来のサーバコンピュータを用いたデータ送出システムの概要を示すブロック図である。
【０００３】
複数の端末コンピュータ１２がパケット交換機能を持つスイッチングハブ１３を介してサーバコンピュータ１１に接続され、端末コンピュータ１２の要求に応じてサーバコンピュータ１１が必要なデータを上記要求を出した端末コンピュータ１２に送出するようになっている。
【０００４】
図１５は上記従来のネットワークデータ送出装置の更に詳しい例を示したものである。サーバコンピュータ１１はローカルＣＰＵ１３１(k) とローカルメモリ１３２(k) 及びローカルディスク１３３(k) よりなるカード１３０(k) （ｋは各カードを区別するためのサフィックスであって図１５の場合０〜７までの整数）を備え、各カード１３０(k) に対応してｋ個の送出専用ポートＰs1(k) を備えるとともに、受信専用ポートＰr1を１個備えている。
【０００５】
スイッチングハブ１３には上記サーバコンピュータ１の上記送出専用ポートＰs1(k) に対応するｋ個のポートＰs2(k) と上記サーバコンピュータ１１の受信専用ポートＰr1に対応するポートＰr2とが設けられるとともに、端末コンピュータ１２に対応して複数（図１５の場合３個）ポートｐ(a) 〜ｐ(c) が設けられる。該各ポートｐ(a) 〜ｐ(c) には１又は複数の端末コンピュータ１２の接続が可能であり、図１５の場合、上記ポートｐ(a) に３個の端末コンピュータ１２-1〜１２-3の３個が、また、ポートｐ(b) 、ポートｐ(c) にはそれぞれ１個の端末コンピュータ１２-4、１２-5が接続されている。
【０００６】
上記サーバコンピュータ１１のローカルディスク１３３(k) は全体で１の論理記憶空間を形成しており、物理的には１のデータが例えば１キロバイトごとに分散されて記憶されるようになっている。
【０００７】
図１６はサーバコンピュータ１１の更に詳しい構成を示す機能ブロック図であり、以下、従来のシステムの動作手順を更に詳しく説明する。
端末コンピュータ１２-1が図１７(a) に示すようなデータ処理要求パケットＰd1を出した場合、該端末コンピュータ１２-1よりのデータ処理要求パケットＰd1は、スイッチングハブ１３のポートｐ(a) とポートＰr2を介してサーバコンピュータ１１に対して送信（受信専用ポートＰr1に）される。尚、データ処理要求パケットＰd1には図１７(a) に示すように、宛て先情報（サーバコンピュータのアドレス）▲１▼、送信元情報（データ処理要求を出した端末コンピュータのアドレス）▲２▼、データ読み出し要求であることを示したデータ読み出し要求情報▲３▼、ファイル番号▲４▼、読み出すデータのアドレス（ローカルディスク全体で構成する論理記録エリア上のアドレス）▲５▼、データサイズ▲６▼が載せられている。
【０００８】
サーバコンピュータ１１のパケット受信部１０１で受け取られた上記データ処理要求パケットＰd0は、パケット処理部１０２に渡され、ここで処理要求の内容が解読されて、データ処理部１０３に渡される。
【０００９】
これによってデータ処理部１０３は各カード１３０(k) のローカルＣＰＵ１３１(k) が備えるデータ読み出し部１０５に対して所定のアドレスよりの読み出しを指示する。該データ読み出し部１０５は上記指示に基づいて、各カード１３０(k) が備えるローカルディスク１３３(k) より指示されたデータをローカルメモリ１３２(k) に読み出す。
【００１０】
更に、上記データ処理部１０３は、各カード１３０(k) の返送データパケット処理部１０４に図１７(b) に示す返送処理要求パケットＰs1を渡し、上記のようにローカルメモリ１３２(k) に読み出されたデータをパケットに組み込む指示をする。このように各カード１３０(k) で形成された返送データパケット群をパケット送信部１０６によって、各カード１３０(k) に対応するポートＰs1(k) を介して送出する。尚、返送処理要求パケットＰs1には図１７(b) に示すように、宛て先情報（送信先端末コンピュータのアドレス）▲１▼、送信元情報（サーバコンピュータ１１のアドレス）▲２▼、パケット番号▲７▼、読み出すデータのアドレス（読み出すデータの各ローカルディスクの先頭からのアドレス）▲８▼、データサイズ▲６▼が載せられている。
【００１１】
このように送出された返送データパケットは、スイッチングハブ１３に入力され、ここで、返送先の端末コンピュータ１２-1に対応するポートＰ(a) のバッファに一旦収納され該ポートＰ(a) より出力される。このように、出力されたデータパケットはヘッダ部にアドレスが記入されているので、該アドレスに対応する端末コンピュータ１２-1に受け取られることになる。上記返送データパケット群を受け取った端末コンピュータ１２-1は該返送データパケット群を本来の順序に従って編集し、自己の目的のために使用することになる。
【００１２】
尚、返送データパケットの単一のサイズは、ネットワーク上を流れることが許される最大パケットサイズを越えることがあるため、返送データパケット全体としては複数のデータパケット（例えば８個の返送データパケットを一単位としたパケット群）から構成されるのが一般的である。例えば、イーサネットにおいては、最大パケットサイズは1.5kバイトであるが、１単位の返送データパケットとして８ｋバイト迄の大きさのデータ転送が可能になっている。従って、上記の例でいえば、８台のローカルディスク１３３(k) よりのそれぞれ１ｋバイトで合計８ｋバイトのデータパケット群で１単位のデータが構成されるようになっている。
【００１３】
【発明が解決しようとする課題】
上記のシステム構成において、端末コンピュータ１２が接続されたスイッチングハブ１３の特定のポートに対して、返送データパケット群が、ほとんど同時に複数単位連続して送られることがある。
【００１４】
例えば、スイッチングハブ１３のポートＰ(a) に接続されている端末コンピュータ１２-1と１２-2より殆ど同時に処理要求が出されたとき、スイッチングハブ１３のポートＰ(a) には殆ど同時に２つの端末コンピュータ１２-1、１２-2に受け取られるべき２単位の返送データパケット群〔（返送データパケット群の返送データパケットの数）×２個〕が集中することになる。
【００１５】
また、例えば、コンピュータ１２-1〜１２-3の３台から前記データ処理要求パケットＰd0が、ほとんど同時にサーバコンピュータ１１に対して送出された場合には、同様にして、スイッチングハブ１３において、〔（返送データパケット群の返送データパケットの数）×３個〕の返送データパケットの転送が行なわれる。
【００１６】
スイッチングハブ１３の上記ポートＰ(a) にはバッファが備えられているが、上記のように一度に大量のデータが集中すると該バッファの容量を越える場合がある。このようにバッファのサイズより大きなサイズのデータがバッファに入力されると、該バッファで収納しきれないデータが廃棄され、従って、サーバコンピュータ１１より送出されたデータは一部が欠落した状態で端末コンピュータ１２-1あるいは端末コンピュータ１２-2に入力されることになり、リアルタイム性が要求されるシステム、例えば動画データを扱うシステムでは、動画が途切れるなどの不具合が生じるという課題があった。
【００１７】
本発明は上記従来の事情に鑑みて提案されたものであって、スイッチングハブの同一ポートに接続された複数の端末コンピュータより、同時に処理要求がだされても、上記スイッチングハブのポートにデータが集中しないようにしたサーバコンピュータを提供することを目的とするものである。
【００１８】
【課題を解決するための手段】
本発明は上記目的を達成するために以下の手段を採用している。まず本発明はネットワーク上の複数の端末コンピュータのいずれかより送出されるデータ処理要求パケットＰd0をスイッチングハブ１３の特定のポートを介して受信し、該データ処理要求パケットＰd0に対応した返送データパケット群を形成するとともに、該返送データパケット群を上記特定のポートを介して上記データ処理要求パケットＰd0を出した端末コンピュータ１２に返送するサーバコンピュータ１１を前提としている。
【００１９】
上記サーバコンピュータ１１において、まず、ポート管理制御手段３００を備えて、上記データ処理要求パケットＰd0の内容に基づいて、返送データパケット群の送出先の端末コンピュータ１２が接続されている上記スイッチングハブ１３のポート番号を抽出する。
【００２０】
次にポート判定手段４００を備えて、前後して受信されるデータ処理要求パケットＰd0に基づいて形成される返送データパケットに関して、上記ポート管理制御手段３００で抽出されたポート番号が同じであるか否かを判定する。
【００２１】
更に、出力調整制御手段５００を備えて、上記ポート判定手段４００での判定によって、同じポート番号が連続するときに、上記後のデータ処理要求パケットＰd0に対応する返送データパケット群の送出タイミングを調整するようにしている。
【００２２】
上記出力調整制御手段５００は、返送データパケット群の送出時間間隔を制御するタイマ１１０９であってもよいし、前後する２つの返送データパケット群間にダミーパケットを挟むダミー挿入処理部１２０９であってもよい。
【００２３】
また、ダミー挿入処理部１２０９を用いるときは、順序変更手段８００によって、上記ポート管理制御手段３００より得られるポート番号に対して、所定の規則に基づいて前後の返送データパケット群のポート番号が可能な限り同じ番号にならないように返送データパケット群の送出順序を入れ換えた後、上記ポート判別手段４００を起動をするようにするとダミーパケットの送出回数が少なくなる。
【００２４】
また、上記データ処理要求パケットに対応した返送処理要求パケットを形成し、更に該返送処理要求パケットに基づいて送信処理手段で返送データパケット群を形成するとともに、上記返送処理要求パケットをポート管理制御手段で抽出されたポート番号に対応する領域に格納する処理要求パケットバッファを備えるようにしてもよい。この場合、上記出力調整制御手段５００は、上記処理要求パケットバッファの返送処理要求パケットが格納されていない領域に、ダミー処理要求パケットを格納するようにする。そして、上記返送処理要求パケット又はダミー処理要求パケットは、送信パケット処理部によって、順次異なる上記ポート番号に対応する処理要求パケットバッファの領域より取り出される。
【００２５】
ここで、ダミーパケットは上記データ処理要求の送信元の端末コンピュータ１２が接続されていないポートに対応するアドレスを持つようにする。
【００２６】
【発明の実施の形態】
以下に説明する本発明が適用されるサーバコンピュータを用いたデータ送出システムの基本的なシステム構成は図１７に示す構成と全く同様であるので、ここでは詳しい説明を省略する。また、以下の説明で図１７に示す構成の更に具体的な例として図１５の構成を用いるが、該図１５の説明も既になされているのでここでは省略する。
（実施例１）
図１は本発明の１実施例を示すサーバコンピュータの機能ブロック図である。
【００２７】
サーバコンピュータ１１は受信処理手段１００と、データ処理手段２００と、ポート管理制御手段３００と、ポート判定手段４００と、出力調整制御手段５００と、送信処理手段６００(k) と読み出し手段７００(k) とよりなり、送信処理手段６００(k) と読み出し手段７００(k) は各カード１３０(k) のそれぞれに備えられている。
【００２８】
上記受信処理手段１００はパケット受信部１１０１とパケット処理部１１０２とよりなり、端末コンピュータ１２より受けたデータ処理要求パケットＰd0に基づいて以下に説明する受信処理を行う。上記データ処理手段２００は上記データ処理要求パケットＰd0に基づいて各カード１３０(k) の読み出し手段７００(k) に対して読み出し指示を出すとともに、返送処理要求パケットを生成して、以下の返送処理に供するようになっている。上記ポート管理制御手段３００は、各端末コンピュータ１２-1〜１２-5が接続されているスイッチングハブ１３のポートＰ(a) 〜ポートＰ(c) （以下、Ｐ(n) と表記し、ｎはポート番号ａ，ｂ，・・・を表すものとする）のポート番号(n) を記憶するポート管理部１１０７と、上記データ処理手段２００よりの返送処理要求パケットを取得したときに、該返送処理要求パケットに含まれる返送先の端末コンピュータ１２のアドレスに基づいてスイッチングハブ１３のポート番号(n) を取得するポート取得部１１０４とよりなる。
【００２９】
また、上記ポート判定手段４００は連続する２つの返送処理要求パケットの示すポートＰ(n) が同じであるか否かを判定する。更に、出力調整制御手段５００は上記ポート判定手段４００が連続する２つの返送処理要求パケットが“同じ”であると判定したときに起動するタイマ１１０９より構成される。また、送信手段６００(k) は上記出力調整手段５００の指示に基づいて返送データパケットを生成する返送パケット処理部１１０６と、パケット送信部１１１１とよりなっている。更に、上記読み出し手段７００(k) は、各カード１３０(k) のローカルＣＰＵ１３１(k) にプログラムとして組み込まれ、上記データ処理手段２００の指示に基づいて各カード１３０(k) のローカルディスク(k) よりなる論理記憶領域より所定のデータを読み出すようになっている。
【００３０】
図２は上記サーバコンピュータ１１の動作手順を示すフロー図であり、以下、図１、図２を用いてサーバコンピュータ１１の更に詳しい構成を、その動作とともに説明する。
【００３１】
受信処理手段１００を構成するパケット受信部１１０１は、図４(a)(図１７(a) と同じ）に示すデータ処理要求パケットＰd0をネットワークから受信し、パケット処理部１１０２に転送する。パケット処理部１１０２は受信したパケットの要求内容を解析し、データ処理手段２００に渡す（図２、ステップＳ１１０１→Ｓ１１０２→Ｓ１１０３）。これによって、データ処理手段２００はデータ処理要求パケットの指示内容に従って、必要なデータを読み出すように各ローカルＣＰＵ１１３１(k) に組込まれた読み出し手段７００(k) に指示するとともに、返送データパケットを形成するための図４(b) に示す返送処理要求パケットＰs0を生成し、次段のポート管理制御手段３００を構成するポート取得部１１０４に転送する。
【００３２】
図４(b) よりも明らかなように、上記返送処理要求パケットＰs0には、図２(d) に示す従来の返送処理要求パケットＰs1と同様、宛て先情報（送信先となる端末コンピュータ１２-1〜１２-5のアドレス）▲１▼、送信元情報（サーバコンピュータ１１のアドレス）▲２▼、パケット番号▲７▼、読み出すデータのローカルディスク１３２(k) 上でのアドレス▲８▼、データサイズ▲６▼が載せられ、更に、以下の処理で得られるスイッチングハブのポート番号(n) を格納するためのポート番号格納領域▲９▼が設けられる。
【００３３】
上記ポート管理部１１０７には、図３に示すように、予め端末コンピュータ１２-1〜１２-5のアドレスと、該端末コンピュータ１２-1〜１２-5が接続されたスイッチングハブ１３のポートＰ(n) のポート番号(n) が対応して記憶されている。
【００３４】
この状態で上記のように、データ処理手段２００より返送処理要求パケットＰs0がポート取得部１１０４に入力されると、該ポート取得部１１０４は上記ポート管理部１１０７より、上記のように返送処理要求パケットＰs0に書き込まれた端末コンピュータ１２-1〜１２-5のアドレスと対応するポートＰ(a) 〜Ｐ(c) の番号(n) を取得し、該ポート番号(n) を上記返送処理要求パケットＰs0のポート番号領域▲９▼に書き込む。
【００３５】
このようにポート番号(n) の書き込みが終了すると、次段のポート判定手段４００を構成する判定部１１０５が起動される。該判定部１１０５は、上記返送処理要求パケットＰs0をポート取得部１１０４より受け取って、ポート番号(n) を読み出すとともに、該ポート番号(n) と前回の返送処理要求パケットのポート番号(n) を記憶するポート保持部１１０８の内容と比較する（図２、ステップＳ１１０４→Ｓ１１０５）。
【００３６】
ここで連続する２つの返送処理要求パケットＰs0に記載されたポート番号(n) が同じであれば出力調整制御手段５００としてのタイマ１１０９を起動する（図２、ステップＳ１１０６）。
【００３７】
各カード１３０(k) に設けられた送信処理手段６００(k) を構成する返送パケット処理部１１０６は上記スイッチングハブポート判定部１１０５が“同じ”の判定をしなかったとき、あるいはタイマ１１０９がタイムアップしたときに起動され、一方、各カード１３０(k) のローカルＣＰＵ１３１(k) に組み込まれたデータ読み出し手段７００(k) は上記データ処理手段２００の指示に従って対応するデータを読み出してローカルメモリ１３２(k) に読み出している。
【００３８】
この状態で、上記のように起動された返送パケット処理部１１０６は、上記返送処理要求パケットＰs0の内容を参照して返送データパケットのヘッダ部を形成するとともに、上記ローカルメモリ１３２(k) より必要なデータを取得して、返送データパケットに組み込む。これによって該返送データパケットはパケット送信部１１１１に転送されて、ネットワークに送出されることになる（図２、ステップＳ１１０８→Ｓ１１０９）。
【００３９】
以上本実施例によれば、同一のスイッチングハブのポートＰ(n) に接続された端末コンピュータへの返送データパケット群が連続する場合は、必要な時間間隔をあけて送出が行なわれることになり、スイッチングハブ１３の特定のポートＰ(n) のバッファに格納された１単位の返送データパケット群（この場合１ｋバイトのデータパケット８個）が未処理な状態で次の返送データパケット群が入力されることがなくなり、上記バッファの容量を越えてデータの一部が廃棄されることはなくなる。
（実施例２）
図５は本発明の他の実施例を示す機能ブロック図である。
【００４０】
サーバコンピュータ１１を構成する受信処理手段１００（パケット受信部１１０１とパケット処理部１１０２）と、データ処理手段２００の構成及び機能は上記実施例１と異なるところがないので図１と同じ符号を用いてここでは説明を省略する。
【００４１】
ポート管理制御手段３００は、上記実施例１の構成と同様、各ポートＰ(n) のポート番号(n) を各端末コンピュータ１２-1〜１２-5と対応させて記憶するポート管理部１１０７とスイッチングハブ１３のポート番号(n) を取得するポート取得部１２０４とよりなるが、更に、本実施例では上記ポート取得部１２０４はタイマ１２１０によって所定時間間隔で起動される。
【００４２】
ポート判定手段４００としての判定部１２０５は処理要求パケットバッファ１２０８に格納された複数の返送処理要求パケットＰs0についてのポート番号(n) の同否を判定する。また、出力調整手段５００は上記ポート判定手段４００が“同じ”であると判定したときに起動するダミー挿入処理部１２０９より構成される。
【００４３】
図６、図７、図８は本実施例の手順を示すフロー図である。以下図５、図６、図７、図８に基づいてサーバコンピュータの更に詳しい構成及び動作手順を説明する。
【００４４】
端末コンピュータ１２-1〜１２-5のいずれかから図４(a) に示したデータ処理要求パケットＰd0を受信し、その解読結果がデータ処理手段２００に入力されるまでの手順（図６、ステップＳ１２０１→Ｓ１２０２→Ｓ１２０３）は上記実施例１に示した手順（図２、ステップＳ１１０１→Ｓ１１０２→Ｓ１１０３）と同じであるので説明を省略する。
【００４５】
データ処理手段２００はパケット処理部１２０２より受け取ったデータ処理要求パケットＰd0に基づいて図４(b) に示した返送処理要求パケットＰs0を生成し、順次処理要求パケットバッファ１２０８に格納していく（図６、ステップＳ１２０４）とともに、要求されたデータを読み出すために各カード１３０(k) のデータ読み出し手段７００(k) を起動する。
【００４６】
一方、ポート管理制御手段３００を構成するタイマ１２１０は所定時間間隔毎にポート管理制御手段３００を構成するポート取得部１２０４を起動し、これによって、該ポート取得部１２０４が処理要求パケットバッファ１２０８に格納された前記返送処理要求パケットＰs0を取り込んで、該返送処理要求パケットＰs0に書き込まれた端末コンピュータ１２-1〜１２-5に対応するアドレスである宛て先情報▲１▼を参照し、該宛て先情報▲１▼に対応してスイッチングハブポート管理部１２０７に格納されたポート番号(n) を取得する（図７、ステップＳ１２１０）。
【００４７】
ここで、タイマ１２１０にはデータ処理手段２００がデータ処理要求パケットＰd0を処理する時間より長い時間（例えば１００倍）が設定されるので、処理要求パケットバッファ１２０８には複数の返送処理要求パケットＰs0が格納されている可能性があるが、上記のポート番号(n) 取得処理は該複数の返送処理要求パケットＰs0に対して一括してなされる。
【００４８】
このように取得されたポート番号(n) は上記返送処理要求パケットＰs0の所定のポート番号領域▲９▼に書き込まれるとともに、該ポート番号(n) が書き込まれた返送処理要求パケットＰs0が再び処理要求パケットバッファ１２０８に書き込こまれ、次いでポート判定手段４００が起動される。
【００４９】
上記ポート判定手段４００を構成する判定部１２０５は、処理要求パケットバッファ１２０８から、上記のようにポート番号(n) の書き込まれた連続する２つの返送処理要求パケットＰs0のポート番号(n) を取り出して、取得したスイッチングハブ１３のポート番号(n) が、同じであるか否かを判定する（図７、ステップＳ１２１１）。また２つ以上の返送処理要求パケットＰs0が格納されている場合は順次この手順を繰り返す。ここで、“同じ”の判断があった場合は、出力調整制御手段５００としてのダミー挿入処理部１２０９を起動して、該ダミー挿入処理部１２０９が対応する２つ返送処理要求パケットＰs0を処理要求パケットバッファ１２０８より読み出して、該２つの返送処理要求パケットＰs0の間にダミー処理要求パケットを挿入し、再び処理要求パケットバッファ１２０８に格納する（図７、ステップＳ１２１３→Ｓ１２１４→Ｓ１２１５）。
【００５０】
上記ポート判定手段４００は上記比較処理が終了すると、必要に応じてダミー挿入処理部１２０９を起動した後、送信処理手段６００(k) を構成する返送パケット処理部１２０６を起動する。該返送パケット処理部１２０６は、図８に示すように上記処理要求パケットバッファ１２０８に格納されている返送処理要求パケットＰs0及びダミー処理要求パケットを一括して取り出し、各返送処理要求パケットＰs0の内容を用いて従来と同様にして返送データパケットのヘッダ部を作成するとともに、データ読み出し手段７００(k) より得られるデータを組み込んだ返送データパケットを順次形成し、パケット送信部１２１３に渡し、ネットワークに送出する（図８、ステップＳ１２３０→Ｓ１２３１→Ｓ１２３３→Ｓ１２３４）。また、ダミー処理要求パケットに対しては、ダミー処理を行なう（図８、ステップＳ１２３２）。
【００５１】
ここで、上記ダミー処理の態様は種々考えることができるが、例えば、宛て先情報として、現在処理要求が出されている端末コンピュータ１２が接続されているポート以外のポートに接続されている端末コンピュータ１２あるいはサーバコンピュータ１１を選定し、該ポートに対してダミーデータ群を送出することが考えられる。また、ダミーデータとしては、例えばＮＵＬＬデータパケットを返送パケット処理部１２０８で形成する方法が考えられる。
【００５２】
以上により、スイッチングハブの同一のポートＰ(n) に接続された端末コンピュータへの返送データパケット群の送出が連続する場合は、それらの間にダミー処理が行なわれることになり、同一のポートＰ(n) に一時に大量のデータパケットが集中することがないので、データが廃棄されることなく各端末コンピュータ１２に配送されることになる。
（実施例３）
図９は本発明の他の実施例を示す機能ブロック図である。
【００５３】
サーバコンピュータ１１を構成する受信処理手段１００（パケット受信部１１０１とパケット処理部１１０２）と、データ処理手段２００の構成及び機能は上記実施例１と異なるところがないので、図１と同じ符号を用いてここでは説明を省略する。また、ポート管理制御手段３００の構成及び機能も上記実施例２と異なることがないので、図５と同じ符号を用いて説明を省略する。
【００５４】
本実施例では上記ポート取得部１２０４によって取得されたポート番号(n) に基づいて、同じポート番号(n) が可能な限り連続しないように返送処理要求パケットＰs0の順番変更を行う順序変更手段８００が備えられる。このように順番変更された返送処理要求パケットＰs0に対してポート判定手段４００を構成する判定部１２０５（実施例２と機能は同じ）が連続する返送処理要求パケットＰs0の返送先ポートが同じであるか否かを判定する。
【００５５】
以下、出力調整制御手段５００としてのダミー挿入処理部１２０９、送信処理手段６００(k) （返送パケット処理部１２０６、パケット送信部１２１３）の構成及び動作は上記実施例２と同じであるので同じ符号を用いて説明を省略する。
【００５６】
図１０は本実施例の動作手順を示すフロー図である。以下図９、図１０に基づいてサーバコンピュータの更に詳しい構成及び動作手順を説明する。
端末コンピュータ１２-1〜１２-5のいずれかからデータ処理要求パケットＰd0を受信し、その解読結果がデータ処理手段２００に入力されるまでの手順は上記実施例１と同じであるので説明及び図面表示を省略する。
【００５７】
データ処理手段２００が図４(b) に示した返送処理要求パケットＰs0を生成するとともに、該返送処理要求パケットＰs0を順次処理要求パケットバッファ１２０８に格納する点、及び、要求されたデータを読み出すために各カード１３０(k) のデータ読み出し手段７００(k) を起動する手順は上記実施例２と同じである。
【００５８】
また、ポート管理制御手段３００を構成するポート取得部１２０４がタイマ１２１０によって所定間隔毎に起動され、これによって、該ポート取得部１２０４が上記返送処理要求パケットＰs0に書き込まれた宛て先情報▲１▼を参照し、該宛て先情報▲１▼に対応するポート番号(n) をポート管理部１２０７より取得する手順も上記実施例２と同じである。
【００５９】
更に、上記のように取得されたポート番号(n) は上記返送処理要求パケットＰs0のポート番号領域▲８▼に書き込まれ処理要求パケットバッファ１２０８に再び格納される点も実施例２の場合と同じである（図１０、ステップＳ１４１０、図７ップＳ１２１０）。
【００６０】
本実施例ではこのように取得されたポート番号(n) を書き込んだ返送処理要求パケットＰs0の順序を変更してから、ポート判定処理をおこなう。すなわち、上記処理要求パケットバッファ１２０８に格納されたポート番号(n) 書き込み後の返送処理要求パケットＰs0は順序変更手段８００に取り込まれ、ここで、返送処理要求パケットＰs0についてそのポート番号(n) の順序ができる限り同じにならないように、所定の規則に従って順序を変更する（図１０、ステップＳ１４１１）。例えば、スイッチングハブ１３での物理的なポートＰ(n) の配列順序と出来るかぎり同じになるように返送処理要求パケットＰs0の配列順序を変更し、このように順序が変更された返送処理要求パケットＰs0は再び処理要求パケットバッファ１２０８に書き込まれるとともにポート判定手段４００を構成する判定部１２０５が起動される。
【００６１】
上記判定部１２０５は、上記実施例２で説明したように、処理要求パケットバッファ１２０８から、上記のようにポート番号(n) が書き込まれた連続する２つの返送処理要求パケットＰs0のポート番号(n) を取り出して、取得したスイッチングハブ１３のポート番号(n) が、両者が同じであるか否かを判定する。ここで、“同じ”であれば、出力調整制御手段５００としてのダミー挿入処理部１２０９を起動して、該ダミー挿入処理部１２０９が対応する２つの返送処理要求パケットＰs0をデータ処理要求パケットバッファ１２０８より読み出して、該２つの返送処理要求パケットＰs0の間にダミー処理要求パケットを挿入し、再び処理要求パケットバッファ１２０８に格納する（図１０、ステップＳ１４１３→Ｓ１４１４→Ｓ１４１５）。
【００６２】
以下、送信処理手段６００(k) が起動されて、返送データパケットが形成れるとともに、ダミーパケットが形成され、送出される点は上記実施例２の場合と全く同様であるので、説明及び図面表示を省略する。
【００６３】
以上本実施例によれば、返送処理要求パケットＰs0の順序を出来るかぎり前後で同じにならないように順序変更し、それでも、同じポートＰ(n) が連続する場合は、該同じポートＰ(n) が連続する２つの返送処理要求パケットＰs0の間にダミー処理要求パケットを挟むようにしているので、サーバコンピュータ上でダミーパケットの送出回数が少ない状態で、特定のポートＰ(n) にデータパケットが集中することが防止できることになる。
（実施例４）
図１１は本発明の他の実施例を示す機能ブロック図であり、図１２は本実施例の動作手順を示すフロー図である。以下、図１１及び図１２に基づいてサーバコンピュータの構成及び動作手順を説明する。
【００６４】
端末コンピュータ１２-1〜１２-5のいずれかからデータ処理要求パケットＰd0を受信し、その解読結果がデータ処理手段２００に入力されるまでの手順は上記実施例１と同じであるので説明及び図面表示を省略する（図１２、ステップＳ１５０１→Ｓ１５０２→Ｓ１５０３）。
【００６５】
また、データ処理手段２００が図４(b) に示した返送処理要求パケットＰs0を生成するとともに、該返送処理要求パケットＰs0を次段のポート取得手段１４０４に転送する点、及び、要求されたデータを読み出すために各カード１３０(k) のデータ読み出し手段７００(k) を起動する手順も上記実施例１と同じである。
【００６６】
更に、ポート管理制御手段３００を構成するポート取得部１４０４が、上記データ処理手段２００より上記返送処理要求パケットＰs0が入力されると、該返送処理要求パケットＰs0に書き込まれた宛て先情報▲１▼を参照し、該宛て先情報▲１▼に対応するポート番号(n) をポート管理部１２０７より取得するとともに、該ポート番号(n) を該返信処理要求パケットＰs0のポート番号格納領域▲９▼に書き込む手順も上記実施例１と同じである。
【００６７】
本実施例では、ポート番号(n) が書き込まれた返送処理要求パケットＰs0は、ポート取得部１４０４によって処理要求パケットバッファ１４０８の所定領域に格納される。すなわち、本実施例の処理要求パケットバッファ１４０８は、返送処理要求パケットＰs0の返送先となるポート番号(n) 毎に領域を用意した構造となっており、返送処理要求パケットＰs0は、上記ポート取得部１４０４によって書き込まれたポート番号(n) に対応する領域に、順次、格納されることになる（図１２、ステップＳ１５０４）。
【００６８】
以下、図１３に従って、上記返送処理要求パケットＰs0の格納動作について更に詳しく説明する。
図１３（ａ）は、返送先となるポートＰ(n) がポートＰ(a) 、ポートＰ(b) 、及びポートＰ(c) の３つであることを前提とした上記処理要求パケットバッファ１４０８を示す概念図であり、この図に示されるように、処理要求パケットバッファ１４０８は、各列（横列）が返送先ポート番号(n) である(a) 、(b) 、及び(c) に対応し、各行（縦列）が各返送処理要求パケットＰs0の入力順を示すマトリクス構造となっている（ここでは説明のために、例えば (1)行(a) 列で特定される領域を“ (1)(a) 領域”と記載している）。返送処理要求パケットＰs0は、書き込まれているポート番号(n) に対応する列に、 (1)→ (2)→ (3)→ (4)の優先順位（以下で説明する）で格納されることになる。
【００６９】
例えば、連続する７つの返送処理要求パケットＰs0（書き込まれているポート番号(n) は、順に“(a) 、(a) 、(b) 、(a) 、(c) 、(c) 、(a) ”とする）のそれぞれを、「Ｐs0＿１(a) 」、「Ｐs0＿２(a) 」、「Ｐs0＿３(b) 」、「Ｐs0＿４(a) 」、「Ｐs0＿５(c) 」、「Ｐs0＿６(c) 」、「Ｐs0＿７(a) 」と表すこととすると、これら連続する７つの返送処理要求パケットＰs0は、図１３（ｂ）に示される領域に、順次（図中に示される矢印の順番に）格納されることになる。すなわち、まず、返送処理要求パケットＰs0＿１(a) が (1)(a) 領域に格納され、次に、返送処理要求パケットＰs0＿２(a) が次段の (2)(a) 領域に格納される。続いて、返送先ポート番号(n) が(b) である返送処理要求パケットＰs0＿３(b) が (1)(b) 領域に格納され、順次この手順でＰs0＿７(a) までが格納されることになる。
【００７０】
ここで、本実施例の出力制御手段５００は、ダミー挿入処理部１４０９と、該ダミー挿入処理部１４０９を所定時間間隔で起動するタイマ１４１０とから構成される（このダミー挿入処理部１４０９及びタイマ１４１０の機能は、上記実施例３と同じである）。
【００７１】
上記タイマ１４１０がタイムアップしたとき、上記ポート取得部１４０４は処理要求パケットバッファ１４０８への書き込み処理を中断し、上記ダミー挿入処理部１４０９は処理要求パケットバッファ１４０８をシークし、空の領域にダミー処理要求パネットを挿入する。すなわち、上記連続する７つの返送処理要求パケットＰs0を処理要求パケットバッファ１４０８に格納した場合、 (2)(b) 領域、 (3)(b) 領域、 (4)(b) 領域、 (3)(c) 領域、及び (4)(c) 領域は空の領域であり、上記ダミー挿入処理部１４０９は、図１３（ｃ）に示されるように、これら空の領域にダミー処理要求パケット（図中には、Ｐdummy ＿１、Ｐdummy ＿２、Ｐdummy ＿３、Ｐdummy ＿４、Ｐdummy ＿５と記載する）を挿入する。
【００７２】
ダミー挿入処理部１４０９は上記挿入処理が終了すると、送信処理手段６００(k) を構成する送信パケット処理部１４０６を起動する。該返送パケット処理部１４０６は、図１３（ｄ）に示すように、上記処理要求パケットバッファ１４０８に格納されている返送処理要求パケットＰs0及びダミー処理要求パケットを、ポート番号(n) 順次に取り出す。すなわち、上記ダミー挿入処理部１４０９は、“Ｐs0＿１(a) →Ｐs0＿３(b) →Ｐs0＿５(c) →Ｐs0＿２(a) →Ｐdummy ＿１→Ｐs0＿６(c) →Ｐs0＿４(a) →Ｐdummy ＿２→Ｐdummy ＿３→Ｐs0＿７(a) →Ｐdummy ＿４→Ｐdummy ＿５”の順に、返送処理要求パケットＰs0又はダミー処理要求パケットを取り出すことになり、このように返送処理要求パケットＰs0（ダミー処理要求パケット）を取り出すことによって、返送先ポート番号(n) が同一の返送処理要求パケットＰs0が連続することを回避することができる。
【００７３】
以下、返送パケット処理部１４０６によって返送データパケット及びダミーパケットが形成され、パケット送信部１２１３によって該返送データパケットが送出される点は上記実施例３の場合と全く同様であるので、説明及び図面表示を省略する。
【００７４】
以上、本実施例によれば、上記ポート判定手段４００を備えることなく、出力調整処理が必要な箇所のみにダミーパケットが挿入されることになり、従って、ＣＰＵ処理の負荷を下げることができる。
【００７５】
なお、上記ポート取得部１４０４が処理要求パケットバッファ１４０８への書き込みを開始するタイミングは特に限定されるものではないが、例えば、タイマ１４１０が次にタイムアップしたときとしてもよく、返信パケット処理部１４０６が返送処理要求パケットＰs0及びダミー処理要求パケットの取り出し処理を終了したときとしてもよい。
【００７６】
また、上記各実施例で示したデータ送出方法は、該データ送出方法をプログラムとして組み込んだ例えば光ディスク等の記録媒体を用いることによって同様に実現できることは言うまでもない。
【００７７】
【発明の効果】
以上説明したように本発明は、スイッチングハブの同一のポートに接続された端末コンピュータへの返送データパケット群が連続する場合は、返送データパケット群の出力タイミングを調整するようにしているので、スイッチングハブの特定のポートのバッファに格納された１単位の返送データパケット群が未処理な状態で次の返送データパケット群が入力されることがなくなり、上記バッファの容量を越えてデータの一部が廃棄されることはなくなる。
【００７８】
返送データパケット群の出力タイミングを調整する手段として、後の返送データパケットの送出を時間的に遅らせること、あるいは、前後の返送データパケット間にダミーパケットを挟むことが考えられるが、ダミーパケットを挟む場合前後の返送データパケットの宛て先のポートが出来る限り同一ポートに連続しないように順番調整をしておくと更に、本発明の目的を有効に達成できることになる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す機能ブロック図である。
【図２】図１の実施例の操作手順を示すフロー図である。
【図３】ポート管理部の記憶内容を示す概念図である。
【図４】データ処理要求パケットと返送処理要求パケットを示す概念図である。
【図５】本発明の他の実施例を示す機能ブロック図である。
【図６】図５の実施例の操作手順を示すフロー図である。
【図７】図５の実施例の操作手順を示すフロー図である。
【図８】図５の実施例の操作手順を示すフロー図である。
【図９】本発明の他の実施例を示す機能ブロック図である。
【図１０】図９の実施例の操作手順を示すフロー図である。
【図１１】本発明の他の実施例を示す機能ブロック図である。
【図１２】図１１の実施例の操作手順を示すフロー図である。
【図１３】図１１の実施例の処理要求パケットバッファを示す概念図である。
【図１４】従来システムの概要を示す機能ブロック図である。
【図１５】従来システムの更に詳しい概要を示す機能ブロック図である。
【図１６】サーバコンピュータの更に詳しい構成を示す機能ブロック図である。
【図１７】従来のデータ処理要求パケットと返送処理要求パケットを示す概念図である。
【符号の説明】
１１    サーバコンピュータ
１２    端末コンピュータ
１３    スイッチングハブ
２００  データ処理手段
３００  ポート管理制御手段
４００  ポート判別手段
５００  出力調整制御手段
６００  送信処理手段
Ｐｓ0   返送処理要求パケット
Ｐｄ0   データ処理要求パケット
【図１】
0003909730.tif 000002
【図２】
0003909730.tif 000003
【図３】
0003909730.tif 000004
【図４】
0003909730.tif 000005
【図５】
0003909730.tif 000006
【図６】
0003909730.tif 000007
【図７】
0003909730.tif 000008
【図８】
0003909730.tif 000009
【図９】
0003909730.tif 000010
【図１０】
0003909730.tif 000011
【図１１】
0003909730.tif 000012
【図１２】
0003909730.tif 000013
【図１３】
0003909730.tif 000014
【図１４】
0003909730.tif 000015
【図１５】
0003909730.tif 000016
【図１６】
0003909730.tif 000017
【図１７】
0003909730.tif 000018