(57)【要約】      （修正有）【課題】複数の情報端末にデータを配信する際に、配信のためのトラフィック量を低減してネットワーク間の通信路の利用効率を向上するサーバ装置を提供する。【解決手段】複数のＬＡＮのうち自装置の接続されたＬＡＮである自装置接続ＬＡＮに対して異なるＬＡＮに接続された他のサーバ装置のＩＰアドレスが格納された記憶部５２と、複数の宛先を含むデータを外部から受信し、その宛先のＩＰアドレスに自装置接続ＬＡＮのネットワークアドレスが含まれていれば、ＩＰアドレス宛にデータを送信し、また、自装置接続ＬＡＮとは異なるＬＡＮのネットワークアドレスを含むＩＰアドレスが宛先に含まれていれば、宛先から自装置接続ＬＡＮをネットワークアドレスとするＩＰアドレスを消去してデータを記憶部に格納されたＩＰアドレス宛に送信する転送制御処理を行う制御部５０とを有する。【選択図】図２
2006121593.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークアドレスの情報を含むＩＰアドレスを宛先とするデータを転送するサーバ装置であって、
複数のＬＡＮのうち自装置の接続されたＬＡＮである自装置接続ＬＡＮに対して異なるＬＡＮに接続された他のサーバ装置のＩＰアドレスが格納された記憶部と、
複数の宛先を含む前記データを外部から受信し、該宛先のＩＰアドレスに前記自装置接続ＬＡＮのネットワークアドレスが含まれていれば、該ＩＰアドレス宛に該データを送信し、また、該自装置接続ＬＡＮとは異なるＬＡＮのネットワークアドレスを含むＩＰアドレスが該宛先に含まれていれば、該宛先から該自装置接続ＬＡＮをネットワークアドレスとするＩＰアドレスを消去して該データを前記記憶部に格納されたＩＰアドレス宛に送信する転送制御処理を行う制御部と、
を有するサーバ装置。
【請求項２】
前記記憶部に、前記自装置接続ＬＡＮとは異なるＬＡＮのうち該自装置接続ＬＡＮと同等に前記制御部が扱うためのネットワークアドレスである制御対象ネットワークアドレスが格納され、
前記制御部は、外部から受信したデータの宛先のＩＰアドレスに含まれるネットワークアドレスが前記制御対象ネットワークアドレスと一致すれば、該ＩＰアドレス宛に該データを送信する請求項１記載のサーバ装置。
【請求項３】
前記データは送信元のＩＰアドレスを含み、
前記制御部は、外部から受信したデータの送信元のＩＰアドレスに含まれるネットワークアドレスが前記制御対象ネットワークアドレスと一致すれば、該データについて前記転送制御処理を行う請求項２記載のサーバ装置。
【請求項４】
前記制御部は、
前記データを外部から受信し、前記自装置接続ＬＡＮとは異なるＬＡＮのネットワークアドレスを含むＩＰアドレスが該宛先に含まれている場合、該ネットワークアドレスに一致するネットワークアドレスを含むＩＰアドレスが前記記憶部に格納されていれば、該データを該ＩＰアドレス宛に送信する請求項１から３のいずれか１項記載のサーバ装置。
【請求項５】
ネットワークアドレスの情報を含むＩＰアドレスを宛先とするデータを転送するサーバ装置によるデータ配信方法であって、
複数のＬＡＮのうち前記サーバ装置の接続されたＬＡＮである自装置接続ＬＡＮに対して異なるＬＡＮに接続された他のサーバ装置のＩＰアドレスが入力されると、該ＩＰアドレスを前記サーバ装置に保存し、
複数の宛先を含む前記データを外部から受信し、該宛先のＩＰアドレスに前記自装置接続ＬＡＮのネットワークアドレスが含まれていれば、該ＩＰアドレス宛に該データを送信し、また、該自装置接続ＬＡＮとは異なるＬＡＮのネットワークアドレスを含むＩＰアドレスが該宛先に含まれていれば、該宛先から該自装置接続ＬＡＮをネットワークアドレスとするＩＰアドレスを消去して該データを前記記憶部に格納されたＩＰアドレス宛に送信するデータ配信方法。
【請求項６】
ネットワークアドレスの情報を含むＩＰアドレスを宛先とするデータを転送するコンピュータに実行させるためのプログラムであって、
複数のＬＡＮのうち前記コンピュータの接続されたＬＡＮである自装置接続ＬＡＮに対して異なるＬＡＮに接続された他のコンピュータのＩＰアドレスが入力されると、該ＩＰアドレスを前記コンピュータに保存し、
複数の宛先を含む前記データを外部から受信し、該宛先のＩＰアドレスに前記自装置接続ＬＡＮのネットワークアドレスが含まれていれば、該ＩＰアドレス宛に該データを送信し、また、該自装置接続ＬＡＮとは異なるＬＡＮのネットワークアドレスを含むＩＰアドレスが該宛先に含まれていれば、該宛先から該自装置接続ＬＡＮをネットワークアドレスとするＩＰアドレスを消去して該データを前記記憶部に格納されたＩＰアドレス宛に送信する処理を前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）間でデータを配信するためのサーバ装置およびデータ配信方法と、コンピュータに実行させるためのプログラムとに関する。
【背景技術】
【０００２】
従来のデータ配信方法として、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークに接続された複数の情報端末に同一のデータを配信する場合について説明する。以下では、情報端末がクライアントコンピュータ（単に「クライアント」と称する）の場合とする。
【０００３】
１台のクライアントから複数のクライアントに同一のデータを配信する際、ユニキャスト通信では、クライアントは同一のデータを宛先の数だけ複製し、複製したデータ毎に異なる宛先のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを添付して送信する。このようにして、同一の配信処理を宛先の数に対応して行う必要があった。
【０００４】
これに対して、マルチキャスト通信では、クライアントが１つのデータに宛先のＩＰアドレスを全て添付して送信すると、ＬＡＮ内のルータでデータが複製され、各ＩＰアドレス宛に同一のデータが配信される。このようにして、送信元のクライアントは１度の送信で複数のクライアントに対して同一のデータを配信することが可能となる。ただし、マルチキャスト通信では、宛先となる全てのクライアントが同一のＬＡＮ内にある必要があった。
【０００５】
従来の通信方法の一つとして、ネットワーク内における複数の通信端末間で情報をやり取りする方法が開示されている（例えば、特許文献１参照）。この文献による方法では、複数の通信端末に同一の情報を送信する際に通信端末間で情報を転送することによって、通信制御装置と通信端末間の通信路を効率的に利用するものである。
【特許文献１】特開２００２−１６５２７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
２つのＬＡＮを結ぶ通信路において、単位時間あたりに送受信可能な通信量は、通常、ＬＡＮ内に比べて著しく小さい。２つのＬＡＮのうち一方のＬＡＮにあるクライアントが他方のＬＡＮにある複数のクライアントにデータを配信する際、上述のユニキャスト通信を行うと、一方のＬＡＮから他方のＬＡＮに宛先のクライアント毎にデータが送信されるため、ＬＡＮ同士を結ぶ通信路のトラフィックが増加し、通信速度が遅くなってしまうという問題があった。
【０００７】
また、上述の文献の通信方法は、同じＬＡＮ内における通信量を低減するものであるが、ＬＡＮ同士を結ぶ通信路の通信量を抑制するものではない。
【０００８】
本発明は上述したような従来の技術が有する問題点を解決するためになされたものであり、複数の情報端末にデータを配信する際に、配信のためのトラフィック量を低減してネットワーク間の通信路の利用効率を向上するサーバ装置、データ配信方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するための本発明のサーバ装置は、ネットワークアドレスの情報を含むＩＰアドレスを宛先とするデータを転送するサーバ装置であって、
複数のＬＡＮのうち自装置の接続されたＬＡＮである自装置接続ＬＡＮに対して異なるＬＡＮに接続された他のサーバ装置のＩＰアドレスが格納された記憶部と、
複数の宛先を含む前記データを外部から受信し、該宛先のＩＰアドレスに前記自装置接続ＬＡＮのネットワークアドレスが含まれていれば、該ＩＰアドレス宛に該データを送信し、また、該自装置接続ＬＡＮとは異なるＬＡＮのネットワークアドレスを含むＩＰアドレスが該宛先に含まれていれば、該宛先から該自装置接続ＬＡＮをネットワークアドレスとするＩＰアドレスを消去して該データを前記記憶部に格納されたＩＰアドレス宛に送信する転送制御処理を行う制御部と、
を有する構成である。
【００１０】
本発明では、サーバ装置が受信するデータの宛先に自装置接続ＬＡＮと異なるネットワークアドレスを含むＩＰアドレスがあれば、そのデータは他のＬＡＮに接続されたサーバ装置に送信される。他のＬＡＮをネットワークアドレスとするＩＰアドレスが複数宛先にあっても、自装置接続ＬＡＮから他のＬＡＮへのデータ送信が１度ですむ。また、他のサーバ装置にデータを送信する際、自装置接続ＬＡＮをネットワークアドレスとするＩＰアドレスを消去することで、サーバ装置が他のサーバ装置に送信したデータを再び受信することを防げる。
【００１１】
一方、上記目的を達成するための本発明のデータ配信方法は、ネットワークアドレスの情報を含むＩＰアドレスを宛先とするデータを転送するサーバ装置によるデータ配信方法であって、
複数のＬＡＮのうち前記サーバ装置の接続されたＬＡＮである自装置接続ＬＡＮに対して異なるＬＡＮに接続された他のサーバ装置のＩＰアドレスが入力されると、該ＩＰアドレスを前記サーバ装置に保存し、
複数の宛先を含む前記データを外部から受信し、該宛先のＩＰアドレスに前記自装置接続ＬＡＮのネットワークアドレスが含まれていれば、該ＩＰアドレス宛に該データを送信し、また、該自装置接続ＬＡＮとは異なるＬＡＮのネットワークアドレスを含むＩＰアドレスが該宛先に含まれていれば、該宛先から該自装置接続ＬＡＮをネットワークアドレスとするＩＰアドレスを消去して該データを前記記憶部に格納されたＩＰアドレス宛に送信するものである。
【００１２】
また、上記目的を達成するための本発明のプログラムは、ネットワークアドレスの情報を含むＩＰアドレスを宛先とするデータを転送するコンピュータに実行させるためのプログラムであって、
複数のＬＡＮのうち前記コンピュータの接続されたＬＡＮである自装置接続ＬＡＮに対して異なるＬＡＮに接続された他のコンピュータのＩＰアドレスが入力されると、該ＩＰアドレスを前記コンピュータに保存し、
複数の宛先を含む前記データを外部から受信し、該宛先のＩＰアドレスに前記自装置接続ＬＡＮのネットワークアドレスが含まれていれば、該ＩＰアドレス宛に該データを送信し、また、該自装置接続ＬＡＮとは異なるＬＡＮのネットワークアドレスを含むＩＰアドレスが該宛先に含まれていれば、該宛先から該自装置接続ＬＡＮをネットワークアドレスとするＩＰアドレスを消去して該データを前記記憶部に格納されたＩＰアドレス宛に送信する処理を前記コンピュータに実行させるものである。
【発明の効果】
【００１３】
本発明では、同一のデータを複数のクライアントに送信する場合、異なるＬＡＮ間のデータ転送をＬＡＮ毎に設置したサーバ装置でまとめて行い、クライアントへのデータ転送は同一ＬＡＮ内のサーバ装置から行うため、異なるＬＡＮ間のデータ通信量を１つのクライアントに送信する場合とほぼ同量に抑えることができる。
【発明を実施するための最良の形態】
【００１４】
本発明は、ＬＡＮ毎にサーバ装置が設けられ、１つのＬＡＮに接続されたクライアントが他のＬＡＮに接続された複数のクライアントにデータを送信する際、ＬＡＮ間のデータの送受信をサーバ装置がまとめて行うことを特徴とする。
【実施例１】
【００１５】
本発明のサーバ装置を用いたデータ配信システムについて説明する。
【００１６】
図１は本実施例のデータ配信システムの一構成例を示すブロック図である。
【００１７】
図１に示すように、データ配信システムは、ＬＡＮ１１およびＬＡＮ１２と、ＬＡＮ１１に接続されたサーバ３１と、ＬＡＮ１２に接続されたサーバ３２とを有する。ＬＡＮ１１にはクライアント２１およびクライアント２２が接続され、ＬＡＮ１２にはクライアント２３およびクライアント２４が接続されている。ＬＡＮ１１およびＬＡＮ１２には図に示さないルータが接続されている。なお、サーバ３１が接続するＬＡＮ１１はサーバ３１にとって自装置接続ＬＡＮに相当し、以下では、自装置接続ＬＡＮを「自装置のＬＡＮ」と称する。
【００１８】
サーバ３１は、ＬＡＮ１１に接続されたクライアント２１、２２のデータ転送を制御する。サーバ３２は、ＬＡＮ１２に接続されたクライアント２３、２４のデータ転送を制御する。
【００１９】
サーバ３１およびサーバ３２の構成について説明する。本実施例では、サーバ３１およびサーバ３２は同様な構成のため、サーバ３１の構成について説明する。
【００２０】
図２はサーバの一構成例を示すブロック図である。
【００２１】
図２に示すように、サーバ３１は、外部とデータを送受信するデータ送受信部５４と、配信のためのデータを含む配信データを一時的に格納するための記憶部５２と、各部を制御する制御部５０とを有する。データ送受信部５４は、外部からのデータを受信するデータ受信部４１と、外部にデータを送信するデータ送信部４２とを備えている。制御部５０は、プログラムにしたがって所定の処理を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５６と、プログラムを格納するためのプログラムメモリ５８とを備えている。
【００２２】
記憶部５２には、ＬＡＮ１１とは異なるＬＡＮに接続された他のサーバのＩＰアドレスが記述されたサーバアドレステーブルが格納されている。本実施例では、ＬＡＮ１２に接続されたサーバ３２のＩＰアドレスがサーバアドレステーブルに記述されている。ＩＰアドレスには、一般的に、ＬＡＮ自体を示すネットワークアドレスとＬＡＮに接続されたクライアント毎に異なるホストアドレスの情報が含まれる。
【００２３】
制御部５０は、外部からデータ受信部４１を介して配信データを受信すると、配信データを記憶部５２に一旦格納し、配信データの宛先を読み出す。続いて、読み出した宛先にＬＡＮ１１をネットワークアドレスとするＩＰアドレスがあるか否かを判定する。ＬＡＮ１１をネットワークアドレスとするＩＰアドレスが宛先にあれば、配信データをそのＩＰアドレス宛にデータ送信部４２を介して送信する。また、ＬＡＮ１１以外をネットワークアドレスとするＩＰアドレスが宛先にあるか否かを判定する。ＬＡＮ１１以外をネットワークアドレスとするＩＰアドレスが宛先にあれば、サーバアドレステーブルを参照し、サーバアドレステーブルに格納された、いずれかのサーバのＩＰアドレス宛に配信データをデータ送信部４２を介して送信する。サーバ宛に配信データを送信する際、宛先にＬＡＮ１１をネットワークアドレスとするＩＰアドレスが含まれていればそれを消去しておく。このように、ＬＡＮ１１をネットワークアドレスとするＩＰアドレスを消去するのは、サーバ３１から配信データを受け取った他のサーバがサーバ３１に配信データを返信することになり、ＬＡＮ間の通信量を増加させてしまうからである。
【００２４】
次に、クライアント２１〜２４の構成について説明する。
【００２５】
クライアント２１〜２４はパーソナルコンピュータなどの情報端末である。クライアント２１、２２は、図に示さない記憶部にサーバ３１のＩＰアドレスの情報が格納されている。そして、他のクライアントに配信データを送信する際、宛先となるクライアントのＩＰアドレスの情報を添付した配信データをサーバ３１に送信する。クライアント２３、２４は、図に示さない記憶部にサーバ３２のＩＰアドレスの情報が格納されている。他のクライアントに配信データを送信する際、宛先となるクライアントのＩＰアドレスの情報を添付した配信データをサーバ３２に送信する。
【００２６】
次に、配信データの構成について説明する。
【００２７】
図３は配信データの一構成例を示す模式図である。図３（ａ）はクライアント２１からクライアント２２、２３、２４宛に送信する配信データを示す。
【００２８】
配信データには、宛先や送信元の情報を含むヘッダと、内容となるデータとがある。ヘッダには、宛先および送信元のＩＰアドレスと、転送制御先との情報が含まれている。図３（ａ）に示すように、宛先にはクライアント２２、２３、２４のＩＰアドレスが記述され、送信元にはクライアント２１のＩＰアドレスが記述されている。転送制御先にはサーバ３１のＩＰアドレスが記述されている。
【００２９】
図３（ｂ）はサーバ３１がサーバ３２に転送する配信データを示す。図３（ｂ）に示すように、配信データのヘッダには、図３（ａ）に示した宛先および送信元のＩＰアドレスの他に、転送元の情報としてサーバ３１のＩＰアドレスが含まれている。
【００３０】
次に、本実施例のデータ配信システムの動作手順について説明する。ここでは、クライアント２１がクライアント２２、２３、２４に配信データを送信する場合とする。
【００３１】
図４はサーバの動作手順を示すフローチャートである。
【００３２】
クライアント２１は、図３（ａ）に示した配信データをサーバ３１に送信する。サーバ３１は、図４に示すように、クライアント２１から配信データを受信すると、配信データを記憶部５２に一旦格納し、配信データの宛先を読み出す（ステップ１０１）。読み出した宛先にＬＡＮ１１をネットワークアドレスとするＩＰアドレスがあるか否かを判定する（ステップ１０２）。ＬＡＮ１１をネットワークアドレスとするクライアント２２のＩＰアドレスが宛先にあるため、配信データをクライアント２２に送信する（ステップ１０３）。
【００３３】
そして、ＬＡＮ１１以外をネットワークアドレスとするＩＰアドレスが宛先にあるか否かを判定する（ステップ１０４）。ＬＡＮ１２をネットワークアドレスとするクライアント２３とクライアント２４のＩＰアドレスが宛先にあるため、クライアント２２のＩＰアドレスを宛先から消去し、図３（ｂ）に示した配信データをサーバ３２宛に転送する（ステップ１０５）。
【００３４】
一方、サーバ３２は、サーバ３１から配信データを受信すると、配信データを記憶部５２に一旦格納し、図４に示したように、配信データの宛先を読み出す（ステップ１０１）。読み出した宛先にＬＡＮ１２をネットワークアドレスとするＩＰアドレスがあるか否かを判定する（ステップ１０２）。ＬＡＮ１２をネットワークアドレスとするクライアント２３、２４のＩＰアドレスが宛先にあるため、配信データをクライアント２３、２４宛に転送する（ステップ１０３）。さらに、ＬＡＮ１２以外をネットワークアドレスとするＩＰアドレスが宛先にあるか否かを判定する（ステップ１０４）。ＬＡＮ１２以外をネットワークアドレスとするＩＰアドレスが宛先にないため、サーバ３２は処理を終了する。なお、サーバ３２がクライアント２３、２４に配信データを転送する際、配信方法はユニキャスト通信であっても、マルチキャスト通信であってもよい。
【００３５】
本実施例では、上述したように、クライアント２３およびクライアント２４宛の１つの配信データがクライアント２１からサーバ３１を介してサーバ３２に転送された後、サーバ３２からクライアント２３、２４に送信される。ＬＡＮ１１からＬＡＮ１２へは１つの配信データが転送されるだけですむため、クライアント２１からユニキャスト通信で配信データを送信する場合に比べて、２分の１の通信量ですむ。これにより、ＬＡＮ１１とＬＡＮ１２間の通信路の通信量を従来よりも低減できる。したがって、クライアント間で交換するデータ量が減少し、ネットワークの利用効率が向上する。
【００３６】
また、クライアント２１およびクライアント２２の両方が宛先に指定された配信データをＬＡＮ１２側から送信する場合でも、上記実施例と同様にしてサーバ３２が配信データをサーバ３１に転送することで、ＬＡＮ１２からＬＡＮ１１への配信データの転送が１度ですむため、ＬＡＮ１２側からユニキャスト通信でクライアント２１およびクライアント２２に送信する場合に比べて２分の１の通信量となる。
【実施例２】
【００３７】
本実施例は、サーバを有していないＬＡＮに接続されたクライアントの配信データを転送制御する方法に関するものである。
【００３８】
本実施例のデータ配信システムについて説明する。
【００３９】
図５は本実施例のデータ配信システムの一構成例を示すブロック図である。実施例１と同様の構成については同一の符号を付し、その詳細な説明を省略する。
【００４０】
図５に示すように、本実施例のデータ配信システムは、図１に示したＬＡＮ１１にＬＡＮ１３が接続されている。ＬＡＮ１３にはクライアント２２が接続されている。ＬＡＮ１３にはサーバが設けられていない。
【００４１】
次に、サーバ３１の構成について図２を参照しながら説明する。なお、実施例１と同様な構成および動作についての説明を省略する。また、サーバ３２はサーバ３１と同様であるため、サーバ３２についての説明を省略する。
【００４２】
サーバ３１が自装置に接続されたＬＡＮ１１とは異なるＬＡＮ１３に接続されたクライアントの配信データも転送制御の対象とするために、記憶部５２には制御部５０が配信データを転送すべき送信元または宛先となるＩＰアドレスのネットワークアドレスが格納されている。以下では、このようなＬＡＮのネットワークアドレスを制御対象ネットワークアドレスと称する。本実施例では、制御対象ネットワークアドレスはＬＡＮ１３のネットワークアドレスとなる。
【００４３】
サーバ３１の制御部５０は、外部から配信データを受信すると、配信データの送信元ＩＰアドレスのネットワークアドレスを読み出して、配信データがＬＡＮ１１から送信されたものか、他のＬＡＮから送信されたものかを確認する。配信データが他のＬＡＮから送信されたものである場合、送信元ＩＰアドレスのネットワークアドレスが記憶部５２に格納された制御対象ネットワークアドレスに一致するか否かを判定する。判定の結果、それらが一致するとき、その配信データをＬＡＮ１１内のクライアントから送信されたものと同等に扱って処理する。
【００４４】
また、外部から受信した配信データの宛先のＩＰアドレスを読み出し、読み出したＩＰアドレスのネットワークアドレスが制御対象ネットワークアドレスに一致すると、そのＩＰアドレス宛に配信データを送信する。
【００４５】
次に、本実施例のデータ配信システムの動作手順について説明する。ここでは、クライアント２２がクライアント２１、２３、２４に配信データを送信する場合とする。
【００４６】
クライアント２２は、クライアント２１、２３、２４を宛先とした配信データをサーバ３１に送信する。サーバ３１は、クライアント２２から配信データを受信すると、配信データを記憶部５２に一旦格納し、配信データの送信元ＩＰアドレスのネットワークアドレスを読み出す。読み出したネットワークアドレスがＬＡＮ１３を示すものであり、ＬＡＮ１３のネットワークアドレスが制御対象ネットワークアドレスに一致することを確認すると、受信した配信データをＬＡＮ１１内のクライアントから送信されたものと同等に扱う。
【００４７】
続いて、サーバ３１は、実施例１の図４に示したように、配信データの宛先を読み出し（ステップ１０１）、読み出した宛先にＬＡＮ１１をネットワークアドレスとするＩＰアドレスがあるか否かを判定する（ステップ１０２）。上述したように、ＬＡＮ１１をネットワークアドレスとするクライアント２１のＩＰアドレスが宛先にあるため、配信データをクライアント２１に転送する（ステップ１０３）。
【００４８】
さらに、ＬＡＮ１１およびＬＡＮ１３以外をネットワークアドレスとするＩＰアドレスが宛先にあるか否かを判定する（ステップ１０４）。ＬＡＮ１２をネットワークアドレスとするクライアント２３とクライアント２４のＩＰアドレスが宛先にあるため、クライアント２２のＩＰアドレスを宛先から消去した配信用データをサーバ３２宛に転送する（ステップ１０５）。以下、サーバ３２の動作については実施例１と同様なため、その説明を省略する。
【００４９】
なお、サーバ３１は、クライアント２２のＩＰアドレスを宛先とする配信データを外部から受信する場合、そのＩＰアドレスのネットワークアドレスが制御対象ネットワークアドレスと一致することを確認し、配信データをクライアント２２に送信する。
【００５０】
本実施例では、上述したように、サーバを備えていないＬＡＮ１３に接続されたクライアント２２からの配信データも、実施例１と同様に、ＬＡＮ間の通信量を増加させることなく転送することが可能となる。また、クライアント２１およびクライアント２２宛の配信データをＬＡＮ１２側から送信する場合、サーバ３１はサーバ３２から受信する配信データをクライアント２１とクライアント２２に転送する。これにより、ＬＡＮ１２からＬＡＮ１１およびＬＡＮ１３への配信データの転送が一度ですむため、ＬＡＮ１２側からユニキャスト通信でクライアント２１およびクライアント２２に送信する場合に比べて２分の１の通信量となる。
【００５１】
本発明のサーバ装置やデータ配信方法を、会議の参加者の音声や映像を会議参加者のクライアントに配信するネットワーク会議システムといった用途に適用してもよい。また、同一の内容を複数のクライアントに配信するネットワークを利用した放送といった用途にも適用可能である。
【００５２】
なお、サーバ３１、３２はゲートウェイサーバとしての機能を備えていてもよい。
【００５３】
また、ＬＡＮの数は上記実施例に限定されず４つ以上接続されてもよく、各ＬＡＮにはサーバが２台以上接続されていてもよく、ＬＡＮ毎にクライアントが３台以上接続されていてもよい。その際、サーバ間で配信データの転送が２回以上繰り返される場合には、転送の度に配信データのヘッダに転送元の情報を履歴として残すようにしてもよい。配信データに履歴を残すことで、サーバが配信データを受信すると、履歴にあるサーバにはその配信データを転送しないようにすることで、同じ配信データが何度も転送されることを防ぐことができる。
【００５４】
また、サーバの制御部は配信データの宛先を読み出す際、宛先のＩＰアドレスに含まれるネットワークアドレスに一致するものがサーバアドレステーブルにあるか否かを判定するようにしてもよい。判定の結果、一致するものがサーバアドレステーブルにあれば、そのアドレスのサーバを転送制御先に指定して配信データを転送する。この場合、より早く配信データをクライアントに配信することが可能となる。
【００５５】
本発明のデータ配信方法をコンピュータに実行させるためのプログラムに適用してもよい。
【００５６】
また、本発明のサーバ装置やデータ配信方法を、会議の参加者のクライアントにカメラとスピーカを備え、参加者の音声や映像を各クライアントに配信するネットワーク会議システムに適用してもよい。さらに、同一の内容を不特定多数のクライアントに配信するブロードキャスト通信のような「放送」に適用してもよい。
【図面の簡単な説明】
【００５７】
【図１】実施例１のデータ配信システムの一構成例を示すブロック図である。
【図２】サーバの一構成例を示すブロック図である。
【図３】配信データの一構成例を示す模式図である。
【図４】図１に示したサーバの動作手順を示すフローチャートである。
【図５】実施例２のデータ配信システムの一構成例を示すブロック図である。
【符号の説明】
【００５８】
１１、１２、１３    ＬＡＮ
２１、２２、２３、２４    クライアントコンピュータ（クライアント）
３１、３２    サーバ
４１    データ受信部
４２    データ送信部
５０    制御部
５２    記憶部
５４    データ送受信部
【図１】
2006121593.tif 000003
【図２】
2006121593.tif 000004
【図３】
2006121593.tif 000005
【図４】
2006121593.tif 000006
【図５】
2006121593.tif 000007