(57)【特許請求の範囲】
【請求項１】
ＵＤＰにより定義されているユニキャスト、マルチキャスト及びブロードキャストが実行可能になっているネットワークシステムにおいて、
前記サーバは、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
クライアントへのポーリングでは、恒久ＩＤの情報を記述可能になっているユーザデータ部をもつポーリングパケットであってＲＭＴＰの該ポーリングパケットの前記ユーザデータ部に該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を記述して、該ポーリングパケットをブロードキャスト又はマルチキャストで送信するポーリング送信部と、
を有し、
前記クライアントは、
自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信したポーリングパケットのユーザデータ部に自己の恒久ＩＤが記述されているか否かに基づいて返答の要否を判断する判断部と、
前記判断部の判断に基づいて前記サーバへの返答又は無返答を実行する返答実行部と、
を有している、
ことを特徴とするネットワークシステム。
【請求項２】
前記ポーリングは、前記サーバから前記クライアントへのファイルデータの送信に対する前記サーバにおける前記クライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであることを特徴とする請求項１記載のネットワークシステム。
【請求項３】
ＵＤＰにより定義されているユニキャスト、マルチキャスト及びブロードキャストが実行可能になっているネットワークシステムのサーバにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
クライアントへのポーリングでは、恒久ＩＤの情報を記述可能になっているユーザデータ部をもつポーリングパケットであってＲＭＴＰの該ポーリングパケットの前記ユーザデータ部に該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を記述して、該ポーリングパケットをブロードキャスト又はマルチキャストで送信するポーリング送信部と、
を有していることを特徴とするサーバ。
【請求項４】
前記ポーリングは、前記サーバから前記クライアントへのファイルデータの送信に対する前記サーバにおける前記クライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであることを特徴とする請求項３記載のサーバ。
【請求項５】
ＵＤＰにより定義されているユニキャスト、マルチキャスト及びブロードキャストが実行可能になっているネットワークシステムのクライアントにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
恒久ＩＤの情報を記述可能になっているユーザデータ部をもつポーリングパケットであってＲＭＴＰの該ポーリングパケットの前記ユーザデータ部に該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報が記述されている前記ポーリングパケットであってブロードキャスト又はマルチキャストで受信した前記ポーリングパケットのユーザデータ部に自己の恒久ＩＤが記述されているか否かに基づいて返答の要否を判断する判断部と、
前記判断部の判断に基づいて前記サーバへの返答又は無返答を実行する返答実行部と、
を有していることを特徴とするクライアント。
【請求項６】
前記ポーリングは、前記サーバから前記クライアントへのファイルデータの送信に対する前記サーバにおける前記クライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであり、
前記返答実行部は、返答実行の場合には、その返答実行部を装備しているクライアント自身の恒久ＩＤの情報を、前記サーバへの返答パケットに含ませることを特徴とする請求項５記載のクライアント。
【請求項７】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
前記サーバは、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
クライアントへの情報通知では、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信する情報通知送信部と、
前記情報通知送信部から情報通知に係るパケットが送信された後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信するポーリング送信部と、
を有し、
前記クライアントは、
自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断する判断部と、
前記情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して前記判断部の判断に基づいて前記サーバへの返答又は無返答を実行する返答実行部と、
を有している、
ことを特徴とするネットワークシステム。
【請求項８】
前記情報通知は、前記サーバから前記クライアントへのファイルデータの送信に対する前記サーバにおける前記クライアントからＡＣＫ又はＮＡＣＫの受け取り又は未受け取りに関する情報通知であり、
前記ポーリングは、前記サーバから前記クライアントへのファイルデータの送信に対する前記サーバにおける前記クライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであることを特徴とする請求項７記載のネットワークシステム。
【請求項９】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのサーバにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
クライアントへの情報通知では、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信する情報通知送信部と、
前記情報通知送信部から情報通知に係るパケットが送信された後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信するポーリング送信部と、
を有していることを特徴とするサーバ。
【請求項１０】
前記情報通知は、前記サーバから前記クライアントへのファイルデータの送信に対する前記サーバにおける前記クライアントからＡＣＫ又はＮＡＣＫの受け取り又は未受け取りに関する情報通知であり、
前記ポーリングは、前記サーバから前記クライアントへのファイルデータの送信に対する前記サーバにおける前記クライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであることを特徴とする請求項９記載のサーバ。
【請求項１１】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのクライアントにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断する判断部と、
前記情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して前記判断部の判断に基づいて前記サーバへの返答又は無返答を実行する返答実行部と、
を有していることを特徴とするクライアント。
【請求項１２】
前記情報通知は、前記サーバから前記クライアントへのファイルデータの送信に対する前記サーバにおける前記クライアントからＡＣＫ又はＮＡＣＫの受け取り又は未受け取りに関する情報通知であり、
前記ポーリングは、前記サーバから前記クライアントへのファイルデータの送信に対する前記サーバにおける前記クライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであり、
前記返答実行部は、返答実行の場合には、その返答実行部を装備しているクライアント自身の恒久ＩＤの情報を、前記サーバへの返答パケットに含ませる、
ことを特徴とする請求項１１記載のクライアント。
【請求項１３】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
前記サーバは、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信するポーリング送信部と、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出する個数検出部と、
Ｎに基づいて前記ポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替える切替部と、
を有し、
前記クライアントは、
自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断する判断部と、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して前記判断部の判断に基づいて前記サーバへの返答又は無返答を実行する返答実行部と、
を有している、
ことを特徴とするネットワークシステム。
【請求項１４】
前記サーバの切替部は、前記ポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様のどちらの態様の方が送信パケットの総数が小さくなるかをＮに基づいて判断し該判断結果に基づいて前記ポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替えるものであることを特徴とする請求項１３記載のネットワークシステム。
【請求項１５】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのサーバにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信するポーリング送信部と、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出する個数検出部と、
Ｎに基づいて前記ポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替える切替部と、
を有していることを特徴とするサーバ。
【請求項１６】
前記切替部は、前記ポーリング送信部における前記ポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様のどちらの態様の方が送信パケットの総数が小さくなるかをＮに基づいて判断し該判断結果に基づいて前記ポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替えるものであることを特徴とする請求項１５記載のサーバ。
【請求項１７】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのクライアントにおいて、
自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断する判断部と、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して前記判断部の判断に基づいて前記サーバへの返答又は無返答を実行する返答実行部と、
を有していることを特徴とするクライアント。
【請求項１８】
ＵＤＰにより定義されているユニキャスト、マルチキャスト及びブロードキャストが実行可能になっているネットワークシステム用通信方法において、
前記サーバでは、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
クライアントへのポーリングにおいて、恒久ＩＤの情報を記述可能になっているユーザデータ部をもつポーリングパケットであってＲＭＴＰの該ポーリングパケットの前記ユーザデータ部に該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を記述して、該ポーリングパケットをブロードキャスト又はマルチキャストで送信し、
前記クライアントでは、
自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信したポーリングパケットのユーザデータ部に自己の恒久ＩＤが記述されているか否かに基づいて返答の要否を判断し、
返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行する、
ことを特徴とするネットワークシステム用通信方法。
【請求項１９】
ＵＤＰにより定義されているユニキャスト、マルチキャスト及びブロードキャストが実行可能になっているネットワークシステムのサーバ用通信方法において、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
クライアントへのポーリングにおいて、恒久ＩＤの情報を記述可能になっているユーザデータ部をもつポーリングパケットであってＲＭＴＰの該ポーリングパケットの前記ユーザデータ部に該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を記述して、該ポーリングパケットをブロードキャスト又はマルチキャストで送信する、
ことを特徴とするサーバ用通信方法。
【請求項２０】
ＵＤＰにより定義されているユニキャスト、マルチキャスト及びブロードキャストが実行可能になっているネットワークシステムのクライアント用通信方法において、
各クライアントには相互に識別自在の恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶し、
恒久ＩＤの情報を記述可能になっているユーザデータ部をもつポーリングパケットであってＲＭＴＰの該ポーリングパケットの前記ユーザデータ部に該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報が記述されている前記ポーリングパケットであってブロードキャスト又はマルチキャストで受信した前記ポーリングパケットのユーザデータ部に自己の恒久ＩＤが記述されているか否かに基づいて返答の要否を判断し、
返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行する、
ことを特徴とするクライアント用通信方法。
【請求項２１】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステム用通信方法において、
前記サーバでは、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
クライアントへの情報通知において、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信し、
情報通知に係るパケットを送信した後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信し、
前記クライアントでは、
自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断し、
前記情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行する、
ことを特徴とするネットワークシステム用通信方法。
【請求項２２】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのサーバ用通信方法において、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
クライアントへの情報通知において、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信し、
情報通知に係るパケットを送信した後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信する、
ことを特徴とするサーバ用通信方法。
【請求項２３】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのクライアント用通信方法において、
各クライアントには相互に識別自在の恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断し、
前記情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行する、
ことを特徴とするクライアント用通信方法。
【請求項２４】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステム用通信方法において、
前記サーバでは、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信し、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出し、
前記ネットワークへポーリング及び／又は情報通知に係るパケットを送信する当たり、その送信態様をＮに基づいて未受信情報付きポーリング態様又は受信情報付きポーリング態様へ切替え、
前記クライアントでは、
自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断し、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行する、
ことを特徴とするネットワークシステム用通信方法。
【請求項２５】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのサーバ用通信方法において、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信し、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出し、
前記ネットワークへポーリング及び／又は情報通知に係るパケットを送信する当たり、その送信態様をＮに基づいて未受信情報付きポーリング態様又は受信情報付きポーリング態様へ切替える、
ことを特徴とするサーバ用通信方法。
【請求項２６】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのクライアント用通信方法において、
自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断し、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行する、
ことを特徴とするクライアント用通信方法。
【請求項２７】
ＵＤＰにより定義されているユニキャスト、マルチキャスト及びブロードキャストが実行可能になっているネットワークシステム用通信プログラムにおいて、
前記サーバでは、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶するステップと、
クライアントへのポーリングにおいて、恒久ＩＤの情報を記述可能になっているユーザデータ部をもつポーリングパケットであってＲＭＴＰの該ポーリングパケットの前記ユーザデータ部に該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を記述して、該ポーリングパケットをブロードキャスト又はマルチキャストで送信するステップとを、
また、前記クライアントでは、
自己の恒久ＩＤの情報を記憶するステップと、
ブロードキャスト又はマルチキャストで受信したポーリングパケットのユーザデータ部に自己の恒久ＩＤが記述されているか否かに基づいて返答の要否を判断するステップと、
返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行するステップとを、
それぞれコンピュータに実行させることを特徴とするネットワークシステム用通信プログラム。
【請求項２８】
ＵＤＰにより定義されているユニキャスト、マルチキャスト及びブロードキャストが実行可能になっているネットワークシステムのサーバ用通信プログラムにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶するステップと、
クライアントへのポーリングにおいて、恒久ＩＤの情報を記述可能になっているユーザデータ部をもつポーリングパケットであってＲＭＴＰの該ポーリングパケットの前記ユーザデータ部に該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を記述して、該ポーリングパケットをブロードキャスト又はマルチキャストで送信するステップとを、
コンピュータに実行させることを特徴とするサーバ用通信プログラム。
【請求項２９】
ＵＤＰにより定義されているユニキャスト、マルチキャスト及びブロードキャストが実行可能になっているネットワークシステムのクライアント用通信プログラムにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶するステップと、
恒久ＩＤの情報を記述可能になっているユーザデータ部をもつポーリングパケットであってＲＭＴＰの該ポーリングパケットの前記ユーザデータ部に該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報が記述されている前記ポーリングパケットであってブロードキャスト又はマルチキャストで受信した前記ポーリングパケットのユーザデータ部に自己の恒久ＩＤが記述されているか否かに基づいて返答の要否を判断するステップと、
返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行するステップとを、
コンピュータに実行させることを特徴とするクライアント用通信プログラム。
【請求項３０】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステム用通信プログラムにおいて、
前記サーバでは、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶するステップと、
クライアントへの情報通知において、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信するステップと、
情報通知に係るパケットを送信した後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信するステップとを、
また、前記クライアントでは、
自己の恒久ＩＤの情報を記憶するステップと、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断するステップと、
前記情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行するステップとを、
コンピュータに実行させることを特徴とするネットワークシステム用通信プログラム。
【請求項３１】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのサーバ用通信プログラムにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶するステップと、
クライアントへの情報通知において、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信するステップと、
情報通知に係るパケットを送信した後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信するステップとを、
コンピュータに実行させることを特徴とするサーバ用通信プログラム。
【請求項３２】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのクライアント用通信プログラムにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶するステップと、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断するステップと、
前記情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行するステップとを、
コンピュータに実行させることを特徴とするクライアント用通信プログラム。
【請求項３３】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステム用通信プログラムにおいて、
前記サーバでは、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶するステップと、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信するステップと、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出し、
前記ネットワークへポーリング及び／又は情報通知に係るパケットを送信する当たり、その送信態様をＮに基づいて未受信情報付きポーリング態様又は受信情報付きポーリング態様へ切替えるステップとを、
また、前記クライアントでは、
自己の恒久ＩＤの情報を記憶するステップと、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断するステップと、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行するステップとを、
コンピュータに実行させることを特徴とするネットワークシステム用通信プログラム。
【請求項３４】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのサーバ用通信プログラムにおいて、
各クライアントには相互に識別自在の恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶するステップと、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストで前記ネットワークへ送信するステップと、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出するステップと、
前記ネットワークへポーリング及び／又は情報通知に係るパケットを送信する当たり、その送信態様をＮに基づいて未受信情報付きポーリング態様又は受信情報付きポーリング態様へ切替えるステップとを、
コンピュータに実行させることを特徴とするサーバ用通信プログラム。
【請求項３５】
サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのクライアント用通信プログラムにおいて、
自己の恒久ＩＤの情報を記憶するステップと、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断するステップと、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して返答の要否の判断に基づいて前記サーバへの返答又は無返答を実行するステップとを、
コンピュータに実行させることを特徴とするクライアント用通信プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マルチキャストを利用して多数のホストへデータを配信するネットワークシステム、サーバ、クライアント、ネットワーク用通信方法、サーバ用通信方法、クライアント用通信方法、ネットワーク用通信プログラム、サーバ用通信プログラム、及びクライアント用通信プログラムに関し、詳しくはＩＰアドレス等の動的アドレスの変更にもかかわらず対象のクライアントへのポーリングを保証できるネットワークシステム、サーバ、クライアント、ネットワーク用通信方法、サーバ用通信方法、クライアント用プログラム、サーバ用通信プログラム、及びクライアント用通信プログラムに関するものである。
【０００２】
【従来の技術】
公知のＲＭＴＰ（Ｒｅｌｉａｂｌｅ  Ｍｕｌｔｉｃａｓｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）では、サーバから所定グループの全部のクライアントへのデータの同報配信についての信頼性を確保するために、各クライアントは、１個のファイルについてのサーバとの通信が終了すると、適切に受領した旨のＡＣＫ（肯定応答）又は、適切に受領できなかった旨のＮＡＣＫ（否定応答）のパケットをサーバへユニキャストで送信するようになっている。サーバからクライアントへ送信されるファイルは、複数のデータパケットに分けられて送信され、ＮＡＣＫのパケットには、どのデータパケットの受信が不適切であったかの情報も含められている。したがって、サーバは、いずれかのクライアントにおいて受信エラーとなったデータパケットをまとめて、マルチキャストにより再送信し、このようなＡＣＫ及びＮＡＣＫの受信と再送とを繰り返すことにより、各クライアントへのファイルの送信を保証できるようになっている。
【０００３】
【発明が解決しようとする課題】
ＡＣＫ又はＮＡＣＫの中には、インターネットの途中で消失して、サーバへ届かないものもある。したがって、サーバは、ＡＣＫ又はＮＡＣＫを受取らないクライアントに対しては、ポーリングを実施する。しかし、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）においては、各クライアントのＩＰアドレスは動的であるので、ポーリングがサーバからポーリング対象のクライアントへ伝送されない事態が起きる。
【０００４】
特開平１１−３５５３０３号公報では、ハードウェアアドレスとＩＰアドレスとの対応関係が登録されるＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）テーブルを利用し、サーバは、各クライアントから送られて来る通信信号に含まれるＩＰアドレスとＡＲＰテーブルとからハードウェアアドレスを割り出し、割り出しハードウェアアドレスに一意に対応の擬似物理デバイスＩＤを擬似物理デバイスＩＤテーブルから取得するようになっている。該特開平１１−３５５３０３号公報に記載の技術では、サーバは、クライアントからの通信信号を受けないと、該クライアントの擬似物理デバイスＩＤを割り出すことができない。すなわち、該特開平１１−３５５３０３号公報に記載の技術は、プル（ＰＵＬＬ）型の情報引出しには適用可能であるが、プッシュ（ＰＵＳＨ）型の情報送信では、相手のクライアントの現在のＩＰアドレスが分からず、結果、相手の擬似物理デバイスＩＤも検出できず、プッシュ型情報送信には適用できない。
【０００５】
本発明の目的は、動的アドレスの変更にもかかわらず対象のクライアントへのサーバからのポーリングの到達を保証できるネットワークシステム、サーバ、クライアント、ネットワーク用通信方法、サーバ用通信方法、クライアント用通信方法、ネットワーク用通信プログラム、サーバ用通信プログラム、及びクライアント用通信プログラムを提供することである。
本発明の他の目的は、ＡＣＫ／ＮＡＣＫを受け取り済みのクライアントに対してはＡＣＫ／ＮＡＣＫの再送を回避し、未受け取りのクライアントに対してはＡＣＫ／ＮＡＣＫの返答を保証させるポーリング機能を実現させ、これにより、多数のＡＣＫ／ＮＡＣＫによりトラフィックが増大するのを防止するネットワークシステム、サーバ、クライアント、ネットワーク用通信方法、サーバ用通信方法、クライアント用通信方法、ネットワーク用通信プログラム、サーバ用通信プログラム、及びクライアント用通信プログラムを提供することである。
本発明のさらに他の目的は、ＡＣＫ／ＮＡＣＫの未受け取りについてのサーバからのポーリングを受けたクライアントが、サーバへの返答の場合に、自己の動的アドレスの変更にもかかわらず、サーバへ自己からの返答であることを正しく通知することのできるクライアント、クライアント用通信方法、及びクライアント用通信プログラムを提供することである。
【０００６】
【課題を解決するための手段】
第１の発明のネットワークシステムによれば、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっている。該ネットワークシステムにおいて、
サーバは、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
クライアントへのポーリングでは、該ポーリングに係るパケットに該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信するポーリング送信部と、
を有している。
クライアントは、
自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに自己の恒久ＩＤが含まれているか否かに基づいて返答の要否を判断する判断部と、
判断部の判断に基づいてサーバへの返答又は無返答を実行する返答実行部と、
を有している。
【０００７】
動的アドレスとは例えばＩＰアドレスである。ＩＰアドレスは、周知のように、ネットワークへ接続されかつ稼動状態になっているサーバ及びクライアントに対して相互に識別するアドレスとして付与される。ユニキャスト、マルチキャスト、及びブロードキャストは、例えばＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照基準のトランスポート層のＵＤＰ（ＵｓｅｒＤａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）で定義される。周知のように、ＵＤＰでは、ユニキャストではパケットのあて先にＩＰアドレスをそのまま使用し、ブロードキャスト及びマルチキャストでは、複数のクライアントの動的アドレスの特定部分を所定の同一内容へ変更して生成した共通化アドレスをあて先に使用する。
【０００８】
各クライアントに付与される相互に識別自在でかつ恒久的な恒久ＩＤ（ＩＤ＝識別子）は、例えば各クライアントのユーザの入会時等に定められる。恒久ＩＤは、例えば文字及び数字のテキストで表現されるものであり、パケットに記述可能なものであればよい。
【０００９】
返答要のポーリングパケット、及び返答不要のポーリングパケットは、例えばパケットのヘッダの種別の定義により適宜、創出できる。また、ポーリングパケットのユーザデータ部には、恒久ＩＤの情報を適宜、記述可能である。１個のパケットの最大サイズには、制限があり、１個のポーリングパケットのユーザデータ部に、全部の恒久ＩＤの情報を記述できないときは、恒久ＩＤの情報を複数のポーリングパケットに分けて積載し、送信することになる。ポーリングパケットは、ブロードキャスト又はマルチキャストでサーバから送信されるので、ポーリングの対象及び非対象のクライアントへ届く。
【００１０】
サーバが返答要のポーリングを送信するようになっているネットワークシステムでは、クライアントは、受信したポーリングパケットに対して自己の恒久ＩＤがその内容に含められていれば、返答し、また、クライアントは、受信したポーリングパケットに対して自己の恒久ＩＤがその内容に含められていなければ、返答しない。こうして、サーバは、ポーリング対象のクライアントからポーリングについての返答を受けることができる。
【００１１】
サーバが返答不要のポーリングを送信するようになっているネットワークシステムでは、クライアントは、受信したポーリングパケットに対して自己の恒久ＩＤがその内容に含められていれば、返答せず、また、クライアントは、受信したポーリングパケットに対して自己の恒久ＩＤがその内容に含められていなければ、返答する。こうして、サーバは、ポーリング対象のクライアントからポーリングについての返答を受けることができる。
【００１２】
このように、動的アドレスをパケットのあて先に指定するネットワークシステムでは、動的アドレスの変化のために、対象のクライアントへポーリングを送ることができない事態があるのに対し、本発明では、サーバからポーリング対象のクライアントへポーリングを送信して、該ポーリング対象のクライアントからサーバへポーリングに対する返答を保証することができる。
【００１３】
なお、第１の発明、並びに後述の第３、第５、第７、第９、及び第１１の発明では、ポーリングは、サーバからクライアントへファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングに限定されない。
【００１４】
第２の発明のネットワークシステムによれば、第１の発明のネットワークシステムにおいて、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングである。
【００１５】
第３の発明のサーバは、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
クライアントへのポーリングでは、該ポーリングに係るパケットに該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信するポーリング送信部と、を有している。
【００１６】
第４の発明のサーバによれば、第３の発明のサーバにおいて、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングである。
【００１７】
第５の発明のクライアントは、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに自己の恒久ＩＤが含まれているか否かに基づいて返答の要否を判断する判断部と、
判断部の判断に基づいてサーバへの返答又は無返答を実行する返答実行部と、
を有している。
【００１８】
第６の発明のクライアントによれば、第５の発明のクライアントにおいて、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであり、返答実行部は、返答実行の場合には、その返答実行部を装備しているクライアント自身の恒久ＩＤの情報を、前記サーバへの返答パケットに含ませる。
【００１９】
ＡＣＫ／ＮＡＣＫの未受け取りについてのサーバからのポーリングを受けたクライアントが、該ポーリングに対して返答する場合、クライアントの動的アドレスの変更により、サーバは、パケットヘッダの情報からはどのクライアントからの返答なのか認識できない。しかし、クライアントからの返答パケットに該クライアント自身の恒久ＩＤの情報が含められていることにより、サーバが該情報を読み出して、どのクライアントからの返答であるかを正しく認識できる。
【００２０】
第７の発明のネットワークシステムによれば、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっている。該ネットワークシステムにおいて、
サーバは、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
クライアントへの情報通知では、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信する情報通知送信部と、
情報通知送信部から情報通知に係るパケットが送信された後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信するポーリング送信部と、
を有している。
クライアントは、
自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断する判断部と、
情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して判断部の判断に基づいてサーバへの返答又は無返答を実行する返答実行部と、
を有している。
【００２１】
ポーリングに対する返答要の情報通知パケット、及び返答不要の情報通知パケットは、例えばパケットのヘッダの種別の定義により適宜、創出できる。また、情報通知パケットのユーザデータ部には、恒久ＩＤの情報を適宜、記述可能である。１個のパケットの最大サイズには、制限があり、１個の情報通知パケットのユーザデータ部に、全部の恒久ＩＤの情報を記述できないときは、恒久ＩＤの情報を複数の情報通知パケットに分けて積載し、送信することになる。情報通知パケット及びその後のポーリングパケットは、ブロードキャスト又はマルチキャストでサーバから送信されるので、ポーリングの対象及び非対象のクライアントへ届く。
【００２２】
サーバが返答要の情報通知を送信するようになっているネットワークシステムでは、クライアントは、受信した情報通知パケットに対して自己の恒久ＩＤがその内容に含められていれば、その後に受信するポーリングに対して返答し、また、クライアントは、受信した情報通知パケットに対して自己の恒久ＩＤがその内容に含められていなければ、その後に受信するポーリングに対して返答しない。こうして、サーバは、ポーリング対象のクライアントからポーリングについての返答を受けることができる。
【００２３】
サーバが返答不要の情報通知を送信するようになっているネットワークシステムでは、クライアントは、受信した情報通知パケットに対して自己の恒久ＩＤがその内容に含められていれば、その後に受信するポーリングに対して返答せず、また、クライアントは、受信したポーリングパケットに対して自己の恒久ＩＤがその内容に含められていなければ、その後に受信するポーリングに対して返答する。こうして、サーバは、ポーリング対象のクライアントからポーリングについての返答を受けることができる。
【００２４】
このように、動的アドレスをパケットのあて先に指定するネットワークシステムでは、動的アドレスの変化のために、対象のクライアントへポーリングを送ることができない事態があるのに対し、本発明では、サーバからポーリング対象のクライアントへポーリングを送信して、該ポーリング対象のクライアントからサーバへポーリングに対する返答を保証することができる。
【００２５】
第８の発明のネットワークシステムによれば、第７の発明のネットワークシステムにおいて、情報通知は、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの受け取り又は未受け取りに関する情報通知であり、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングである。
【００２６】
第９の発明のサーバは、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
クライアントへの情報通知では、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信する情報通知送信部と、
情報通知送信部から情報通知に係るパケットが送信された後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信するポーリング送信部と、
を有している。
【００２７】
第１０の発明のサーバによれば、第９の発明のサーバにおいて、情報通知は、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの受け取り又は未受け取りに関する情報通知であり、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングである。
【００２８】
第１１の発明のクライアントは、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断する判断部と、
情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して判断部の判断に基づいてサーバへの返答又は無返答を実行する返答実行部と、
を有している。
【００２９】
第１２の発明のクライアントによれば、第１１の発明のクライアントにおいて、情報通知は、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの受け取り又は未受け取りに関する情報通知であり、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであり、返答実行部は、返答実行の場合には、その返答実行部を装備しているクライアント自身の恒久ＩＤの情報を、前記サーバへの返答パケットに含ませる。
【００３０】
第１３の発明のネットワークシステムによれば、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっている。該ネットワークシステムにおいて、
サーバは、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストでネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストでネットワークへ送信するポーリング送信部と、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出する個数検出部と、
Ｎに基づいてポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替える切替部と、
を有している。
クライアントは、
自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断する判断部と、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して判断部の判断に基づいてサーバへの返答又は無返答を実行する返答実行部と、
を有している。
【００３１】
未受信情報付きポーリング態様では、（ａ）ポーリング自体に係るパケットに該ポーリングに対する返答の要の恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信する場合と、（ｂ）最初に、情報通知に係るパケットにポーリングに対する返答の要の恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信し、次に、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信する場合とがある。受信情報付きポーリング態様では、（ｃ）ポーリング自体に係るパケットに該ポーリングに対する返答の不要の恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信する場合と、（ｄ）最初に、情報通知に係るパケットにポーリングに対する返答の不要の恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信し、次に、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信する場合とがある。切替部の切替は、（ａ）及び（ｂ）のいずれかと、（ｃ）及び（ｄ）のいずれかとの切替になる。
切替を実行する。
【００３２】
サーバの切替部は、所定の観点からＮに対して未受信情報付きポーリング態様及び受信情報付きポーリング態様のいずれの態様が有利であるかを判断し、有利な方の態様へ切替える。
【００３３】
第１４の発明のネットワークシステムによれば、第１３の発明のネットワークシステムにおいて、サーバの切替部は、ポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様のどちらの態様の方が送信パケットの総数が小さくなるかをＮに基づいて判断し該判断結果に基づいてポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替えるものである。
【００３４】
サーバにおけるこのような切替により、ネットワークにおけるトラフィックの低減及び全トラックの送信に要する時間短縮を図ることができる。
【００３５】
第１５の発明のサーバは、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムのサーバにおいて、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストでネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストでネットワークへ送信するポーリング送信部と、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出する個数検出部と、
Ｎに基づいてポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替える切替部と、
を有している。
【００３６】
第１６の発明のサーバによれば、第１５の発明のサーバにおいて、切替部は、ポーリング送信部におけるポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様のどちらの態様の方が送信パケットの総数が小さくなるかをＮに基づいて判断し該判断結果に基づいてポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替えるものである。
【００３７】
第１７の発明のクライアントは、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
自己の恒久ＩＤの情報を記憶する恒久ＩＤ情報記憶部と、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断する判断部と、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して判断部の判断に基づいてサーバへの返答又は無返答を実行する返答実行部と、
を有している。
【００３８】
第１８の発明のネットワークシステム用通信方法によれば、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっている。該ネットワークシステム用通信方法において、
サーバでは、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
クライアントへのポーリングにおいて、該ポーリングに係るパケットに該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信する。
クライアントでは、
自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに自己の恒久ＩＤが含まれているか否かに基づいて返答の要否を判断し、
判断に基づいてサーバへの返答又は無返答を実行する。
【００３９】
好ましくは、第１８の発明のネットワークシステム用通信方法において、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングである。
【００４０】
第１９の発明のサーバ用通信方法は、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっている。該サーバ用通信方法において、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
クライアントへのポーリングにおいて、該ポーリングに係るパケットに該ポーリングに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信する。
【００４１】
好ましくは、第１９の発明のサーバ用通信方法において、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングである。
【００４２】
第２０の発明のクライアント用通信方法は、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに自己の恒久ＩＤが含まれているか否かに基づいて返答の要否を判断し、
判断に基づいてサーバへの返答又は無返答を実行する。
【００４３】
好ましくは、第２０の発明のクライアント用通信方法において、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであり、返答実行の場合には、そのクライアント自身の恒久ＩＤの情報を、前記サーバへの返答パケットに含ませる。
【００４４】
第２１の発明のネットワークシステム用通信方法によれば、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっている。該ネットワークシステム用通信方法において、
サーバでは、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
クライアントへの情報通知において、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信し、
情報通知送信部から情報通知に係るパケットが送信された後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信する。
クライアントでは、
自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断し、
情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して判断部の判断に基づいてサーバへの返答又は無返答を実行する。
【００４５】
好ましくは、第２１の発明のネットワークシステム用通信方法において、情報通知は、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの受け取り又は未受け取りに関する情報通知であり、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングである。
【００４６】
第２２の発明のサーバ用通信方法は、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっている。該ネットワークシステムのサーバ用通信方法において、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
クライアントへの情報通知において、該情報通知に係るパケットに、その後に送信するポーリングのパケットに対する返答の要又は不要のクライアントの恒久ＩＤの情報を含ませて、該パケットをブロードキャスト又はマルチキャストで送信し、
情報通知送信部から情報通知に係るパケットが送信された後、ポーリングに係るパケットをブロードキャスト又はマルチキャストで送信する。
【００４７】
好ましくは、第２２の発明のサーバ用通信方法において、情報通知は、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの受け取り又は未受け取りに関する情報通知であり、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングである。
【００４８】
第２３の発明のクライアント用通信方法は、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信した情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてその後のポーリングに対する返答の要否を判断し、
情報通知のパケットの受信後にブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して判断部の判断に基づいてサーバへの返答又は無返答を実行する。
【００４９】
好ましくは、第２３の発明のクライアント用通信方法において、情報通知は、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの受け取り又は未受け取りに関する情報通知であり、ポーリングは、サーバからクライアントへのファイルデータの送信に対するサーバにおけるクライアントからＡＣＫ又はＮＡＣＫの未受け取りに関するポーリングであり、返答実行の場合には、そのクライアント自身の恒久ＩＤの情報を、前記サーバへの返答パケットに含ませる。
【００５０】
第２４の発明のネットワークシステム用通信方法によれば、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっている。該ネットワークシステム用通信方法において、
サーバでは、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストでネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストでネットワークへ送信し、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出し、
Ｎに基づいてポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替える。
クライアントでは、
自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断し、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して判断部の判断に基づいてサーバへの返答又は無返答を実行する。
【００５１】
好ましくは、第２４の発明のネットワークシステム用通信方法において、サーバの切替部は、ポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様のどちらの態様の方が送信パケットの総数が小さくなるかをＮに基づいて判断し該判断結果に基づいてポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替えるものである。
【００５２】
第２５の発明のサーバ用通信方法は、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
各クライアントには相互に識別自在でかつ恒久的な恒久ＩＤが付与され各クライアントの恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストによるクライアントへのファイルデータの送信後のＡＣＫ又はＮＡＣＫの未受信のクライアントに対するポーリングに対して、未受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに該ポーリングに対する返答の要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストでネットワークへ送信し、また、受信情報付きポーリング態様では、ポーリング自体、又はポーリング前の情報通知に係るパケットに返答の不要のクライアントの恒久ＩＤの情報を含ませて、ポーリング及び／又は情報通知に係るパケットをブロードキャスト又はマルチキャストでネットワークへ送信し、
ブロードキャスト又はマルチキャストのパケットによるクライアントへのファイルデータ送信に対してＡＣＫ又はＮＡＣＫを受信しなかったクライアントの個数Ｎを検出し、
Ｎに基づいてポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替える。
【００５３】
好ましくは、第２５の発明のサーバ用通信方法において、切替は、ポーリング送信部におけるポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様のどちらの態様の方が送信パケットの総数が小さくなるかをＮに基づいて判断し該判断結果に基づいてポーリング送信部における未受信情報付きポーリング態様及び受信情報付きポーリング態様を切替えるものである。
【００５４】
第２６の発明のクライアント用通信方法は、サーバからネットワークの１個のクライアントへの通信形態としてのユニキャスト、サーバからネットワークの所定グループの全部のクライアントへの通信形態としてのマルチキャスト、及びサーバからネットワークの全部のクライアントへの通信形態としてのブロードキャストが、実行可能になっているネットワークシステムにおいて、
自己の恒久ＩＤの情報を記憶し、
ブロードキャスト又はマルチキャストで受信したポーリング自体又はポーリング前の情報通知に係るパケットに自己の恒久ＩＤが含まれているか否かに基づいてポーリングに対する返答の要否を判断し、
ブロードキャスト又はマルチキャストで受信したポーリングに係るパケットに対して判断部の判断に基づいてサーバへの返答又は無返答を実行する。
【００５５】
本発明のネットワーク用通信プログラムは、第１８、第２１、又は第２４のネットワーク用通信方法の各ステップをコンピュータに実行させる。
【００５６】
本発明のサーバ用通信プログラムは、第１９、第２２、又は第２５のサーバ用通信方法の各ステップをコンピュータに実行させる。
【００５７】
本発明のクライアント用通信プログラムは、第２０、第２３、又は第２６のサーバ用通信方法の各ステップをコンピュータに実行させる。
【００５８】
【発明の実施の形態】
以下、発明の実施の形態について図面を参照して説明する。
図１はインターネットを利用する放送型データ配信システム１０の概略図である。サーバ１１及び各クライアント１２はパラボラアンテナ１３，１４をそれぞれ装備する。ポーリング（ＰＯＬＬ）のようなサーバ１１から各クライアント１２への下りのデータは、パラボラアンテナ１３からの電波に搬送され、宇宙空間の通信衛星１５に中継されて、国土の広範囲に分布する各パラボラアンテナ１４に届けられる。これに対して、ＡＣＫ／ＮＡＣＫのような各クライアント１２からサーバ１１への上りのデータは、各クライアント１２に装備されるモデム１８から公衆回線等を介してインターネットサービスプロバイダ１９へ送られ、インターネットサービスプロバイダ１９からインターネット２１を介してサーバ１１へ送られる。放送型データ配信システム１０は、大容量のデータを高速かで多数のクライアント１２へ配信するのに優れた利点を発揮する。
【００５９】
図２はＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照基準の階層を示している。ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）はＯＳＩ参照基準では下から３番目のネットワーク層に属している。ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）及びＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）は、ＯＳＩ参照基準の下から４番目のトランスポート層に属し、ＩＰの上に構築される。ＲＭＴＰ（Ｒｅｌｉａｂｌｅ  Ｍｕｔｉｃａｓｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）、及びＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）は、ＯＳＩ参照基準の下から５，６番目のセッション及びプレゼンテーション層に属し、ＲＭＴＰはＵＤＰの上に構築される。
【００６０】
ＩＰアドレスは計３２ビットから成る。ＯＳＩ参照基準の物理層のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスは、各ハードウェアに対して恒久的かつ一意のアドレスであるのに対し、ＩＰアドレスは動的である。図１の各クライアント１２は、インターネットへのログインに伴い、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）デーモンからＩＰアドレスを付与される。各クライアント１２は、また、受信を希望しているクラスＤ（マルチキャスト）のＩＰアドレスを有している。さらに、各ＬＡＮは、ＬＡＮによってブロードキャスト用のＩＰアドレスを決められる。すなわち、例えば、ＬＡＮのネットワークアドレスが［９．６８．５９］である場合には、該ＬＡＮに接続される全部のクライアント１２は、ＩＰアドレス［９．６８．５９．２５５］をブロードキャストで受信する。ＤＨＣＰデーモンから付与された各クライアントのＩＰアドレスは、動的であるのに対し、マルチキャスト用のクラスＤのＩＰアドレス及びブロードキャスト用のＩＰアドレスは、不変であり、かつ所定の複数のクライアント１２に共通のものである。各クライアント１２は、動的ＩＰアドレスの変化にもかかわらず、クライアント１１からのブロードキャスト及びマルチキャストを受信できる。
【００６１】
図３はＩＰマルチキャストの通信モデルの説明図である。サーバ１１において、ＲＭＴＰ実装部３０は、下側の下層プロトコル実装部３５と上側のアプリケーション３６との間に位置し、メッセージ管理部３１、マルチキャスト指示部３２、及びＭＣ（マルチキャスト）管理テーブル３３を有している。クライアント１２において、ＲＭＴＰ実装部３８は、下側の下層プロトコル実装部４３と上側の４４との間に位置し、メッセージ管理部３９、マルチキャスト指示部４０、及び受信管理テーブル４１を有している。ＩＰは、マルチキャスト機能を実現できるものと想定される。ＲＭＴＰ実装部３０，３８の下位のプロトコルとして、コネクションレスのエンドエンド間のデータグラムサービスとしての下層プロトコル実装部３５，４３のＵＤＰ及びＩＰが利用され、データパケットの複製、グループへの配送、ビット誤りの検出（チェックサム）が該下位層で実施される。ＲＭＴＰ実装部３０，３８は、下位の下層プロトコル実装部３５，４３を利用して、コネクション管理、再送による誤り回復、受信完了確認を実施しつつ、サーバ１１から複数のクライアント１２への一方向のマルチキャストを実施する。ＲＭＴＰ実装部３０，３８は、それらより上位となっているアプリケーション３６，４４を識別することはない。サーバ１１のＭＣ管理テーブル３３は、マルチキャストにより複数のパケットに分割されて各クライアント１２へ配信されるファイルにおける各パケットの番号と、各クライアント１２からのＡＣＫ／ＮＡＣＫの受信との関係についての情報である。クライアント１２の受信管理テーブル４１は、サーバ１１からマルチキャストで受信したパケットの番号と、該番号のパケットの受信の適否との関係についての情報である。
【００６２】
図４はサーバ１１及びクライアント１２の概略ブロック図である。サーバ１１及びクライアント１２は、各構成要素の容量及び性能は相違するものの、同一の構成を備えている。すなわち、サーバ１１及びクライアント１２は、それぞれ各種処理を実行する処理部２５，４５と、処理部２５，４５の各種処理のための情報を記憶する記憶部２６，４６と、インターネット２１へ及びインターネット２１からのパケットを送受するパケット送受部２７，４７とを備えている。サーバ１１の記憶部２６及びクライアント１２の記憶部４６には、図４のＭＣ管理テーブル３３及び受信管理テーブル４１の他にも、それぞれ端末ＩＤデータベース２８及び自己の端末ＩＤ管理部４８及びその他を備えている。各クライアント１２は、インターネット２１へ稼動状態で接続中、ＩＰアドレスを付与されるが、このＩＰアドレスは、恒久的でなく、変化する。これに対して、各クライアント１２には、恒久的でかつ相互に識別自在な端末ＩＤが付与される。サーバ１１の端末ＩＤデータベース２８は、マルチキャストによりファイル配信を行うグループの全部のクライアントに付与された端末ＩＤの情報を保有する。端末ＩＤはテキストで表現可能となっている。クライアント１２の自己の端末ＩＤ管理部４８は、そのクライアント１２自身の端末ＩＤの情報を保有する。
【００６３】
図５はサーバ１１から複数のクライアント１２へのファイルデータの送信及び各クライアント１２からサーバ１１へのＡＣＫ／ＮＡＣＫの送信状況を示している。図５において、上から下の方向が時間の経過方向を意味している。１個のファイルのデータは、複数個のデータパケットに積載されて、サーバ１１からマルチキャストにより複数のクライアント１２へ送信される。１個のファイルの送信が終了すると、各クライアント１２は、ＡＣＫ／ＮＡＣＫをユニキャストでサーバ１１へ送信する。図５において右下がりの各線は、マルチキャストによりサーバ１１からクライアント１２へ配信されるデータパケットの伝送を表し、左下がりの各線は、ユニキャストより各クライアント１２からサーバ１１へ送信されるＡＣＫ／ＮＡＣＫパケットの伝送を表している。なお、図５のＡＣＫ／ＮＡＣＫパケットだけでなく、後述の図９及び図１０の全部（クライアントＡ，Ｂ，Ｃの全部）のＡＣＫ／ＮＡＣＫパケットは、後述の図７及び図８で説明するパケット構造とされる。すなわちＡＣＫ／ＮＡＣＫを送信するクライアント１２の恒久ＩＤの情報をＡＣＫ／ＮＡＣＫパケットに記述して、これにより、クライアントのＩＰアドレスの変更にもかかわらず、サーバ１１は受信したＡＣＫ／ＮＡＣＫパケットがどのクライアント１２からのものかを正しく認識できるようになっている。
【００６４】
図６はＲＭＴＰにおけるデータパケットのフォーマットを示している。データパケット（ＤＴ）において、１番目のバイトから順番に、各バイトには、データパケット種別としての（１）、本パケットのバイト換算のパケット長（１６ビット）、コネクションＩＤ（１６ビット）、及び本パケットのシーケンス番号（１６ビット）が記述される。さらに、次のバイトにおいて、前半の８ビットにはフラグが、後半の８ビットには再送回数が記述されてから、ユーザデータが記述される。コネクションＩＤは、最初のコネクション確立要求（ＣＯＮＮ）で使用した値が、コネクション中の全部のパケットに使用される。フラグは、別再送（ＢＵＳＹ再送）か否かを示す。
【００６５】
図７はＲＭＴＰにおけるＡＣＫパケットの拡張フォーマットを示している。ＡＣＫパケットはユニキャストで伝送される。ＡＣＫパケットの拡張フォーマットでは、パケット種別は（拡張２）とされ、それ続いて順番に、パケット長（１６ビット）、コネクションＩＤ（１６ビット）、再送回数（８ビット）、ネームタイプ（８ビット）、メッセージＩＤ（１６ビット）、予約（１６ビット）、及びネームＩＤ（３２ビット）が配列される。ネームタイプには、ネームＩＤのサイズに関する情報が記述される。ネームＩＤには、該ＡＣＫパケットを送信するクライアント１２の恒久ＩＤが記述される。こうして、サーバ１１は、ＡＣＫパケットのネームＩＤのデータを読み出すことにより、クライアント１２の動的なＩＰアドレスの変化にもかかわらず、該ＡＣＫパケットを送信して来たクライアント１２を識別できる。
【００６６】
図８はＲＭＴＰにおけるＮＡＣＫパケットの拡張フォーマットを示している。ＮＡＣＫパケットはユニキャストで伝送される。ＮＡＣＫパケットの拡張フォーマットでは、パケット種別は（拡張２）とされ、それ続いて順番に、パケット長（１６ビット）、コネクションＩＤ（１６ビット）、再送回数（８ビット）、ネームタイプ（８ビット）、メッセージＩＤ（１６ビット）、予約（１６ビット）、ネームＩＤ（３２ビット）、及び最後に再送必要とするＤＴ（データパケット）のシーケンス番号（１個のシーケンス番号に付き１６ビット）が配列される。ネームＩＤには、該ＮＡＣＫパケットを送信するクライアント１２の恒久ＩＤが記述される。こうして、サーバ１１は、ＮＡＣＫパケットのネームＩＤのデータを読み出すことにより、クライアント１２の動的なＩＰアドレスの変化にもかかわらず、該ＮＡＣＫパケットを送信して来たクライアント１２を識別できる。サーバ１１は、各クライアント１２からＮＡＣＫを受けると、少なくとも１個のクライアント１２から再送要求の出ているシーケンス番号のデータパケットを図３のＭＣ管理テーブル３３を使って調べ上げてから、それらシーケンス番号のデータパケットをマルチキャストで順次、再送する。該マルチキャストの再送は全部のクライアント１２に受信されるが、すでにＡＣＫを出しているクライアント１２は、リーブ（ｌｅａｖｅ）して、データを廃棄する。こうして、複数回の再送を経るに連れ、送付ファイルについての再送データパケットの個数が減少し、パラボラアンテナ１３が、最後まで再送先として残ったクライアント１２からＡＣＫを受けたり、再送回数が所定の制限回数に達すると、該送付ファイルの送付が終了する。
【００６７】
図９はＡＣＫ／ＮＡＣＫの消失に対する第１の処理方法の説明図である。クライアント１２としてＡ，Ｂ，Ｃの３台が想定されている。１個のファイルのデータは、分割されて、複数個のデータパケットに積載され、マルチキャストでサーバ１１からクライアント１２へ送信される。各クライアント１２からサーバ１１へのＡＣＫ／ＮＡＣＫパケットはユニキャストで伝送される。クライアントＡ，ＢからのＡＣＫ／ＮＡＣＫはサーバ１１へ到達するのに対して、クライアントＣからのＡＣＫ／ＮＡＣＫは途中で消失したと仮定する。サーバ１１は、所定時間（例：クライアント数が数千台で数秒程度）内にＡＣＫ／ＮＡＣＫを受信しないクライアントがあると、第１のポーリングパケットをマルチキャストで送信する。第１のポーリングパケットは、図９では、”ＰＯＬＬ１（ｃｌｉｅｎｔ  Ｃ）  ｍｕｌｔｉｃａｓｔ”と、記載されている。第１のポーリングパケットのフォーマットは、図６〜図８のパケットフォーマットに倣い、ポーリングの種別の他、ＡＣＫ／ＮＡＣＫの未受け取りのクライアント（以下、「ポーリング対象クライアント」と言う。図９の例では、クライアントＣ）の恒久ＩＤや、コネクションＩＤ（該コネクションＩＤは、ポーリング対象となっている送付ファイルのデータを伝送したデータパケットのコネクションＩＤに一致する。）の情報を記述している。サーバ１１からのマルチキャストによる第１のポーリングパケットは、所属グループの全部のクライアントに届くが、該第１のポーリングパケットに、恒久ＩＤの記述されていなかったクライアントは、該ポーリングに対するＡＣＫ／ＮＡＣＫの返答をしない。これに対して、該第１のポーリングパケットに、恒久ＩＤの記述されているクライアントは、該ポーリングに対するＡＣＫ／ＮＡＣＫの返答を行う。こうして、ポーリング対象クライアントのＩＰアドレスは変化するにもかかわらず、サーバ１１からポーリング対象クライアントへポーリングを通知して、ポーリング対象クライアントからサーバ１１へその返答を求めることができる。
【００６８】
第１のポーリングパケットの代わりに、第２のポーリングパケットを使用することも可能である。以下、第２のポーリングパケットを利用してＡＣＫ／ＮＡＣＫの消失に対処する処理方法を第２の処理方法と言うことにする。第２のＡＣＫパケットは、図９では、”ＰＯＬＬ２（ｃｌｉｅｎｔ  Ａ，Ｂ）  ｍｕｌｔｉｃａｓｔ”と、記載されている。第２のポーリングパケットでは、第１のポーリングパケットと異なり、ポーリング対象クライアントの代わりに、ＡＣＫ／ＮＡＣＫを受け取ったクライアント（以下、「ポーリング対象除外クライアント」と言う。図９の例では、クライアントＡ，Ｂ）の恒久ＩＤが記述される。サーバ１１からのマルチキャストによる第２のポーリングパケットは、所属グループの全部のクライアントに届くが、該第２のポーリングパケットに恒久ＩＤの記述されているクライアントは、該ポーリングに対するＡＣＫ／ＮＡＣＫの返答をしない。これに対して、該第２のポーリングパケットに、恒久ＩＤの記述されていないクライアントは、該ポーリングに対するＡＣＫ／ＮＡＣＫの返答を行う。こうして、第２の処理方法によっても、ポーリング対象クライアントのＩＰアドレスは変化するにもかかわらず、サーバ１１からポーリング対象クライアントへポーリングを通知して、ポーリング対象クライアントからサーバ１１へその返答を求めることができる。
【００６９】
図９の例では、説明の簡略化上、ポーリング対象クライアントがクライアントＣの１台、ポーリング対象除外クライアントがクライアントＡ，Ｂの２台と仮定して、説明したが、クライアントの合計数が例えば数千台等と多くなると、ポーリング対象クライアント及びポーリング対象除外クライアントの個数も増大する。ＲＭＴＰのパケットの最大サイズは決められているので、１個のポーリングパケット内に全部のポーリング対象クライアントの恒久ＩＤを記述できなくなる場合が起きる。その場合には、ポーリング対象クライアント又はポーリング対象除外クライアントの恒久ＩＤの全部の情報は複数個のポーリングパケットを使ってサーバ１１からクライアント１２へマルチキャストで送信されることになる。
【００７０】
図１０はＡＣＫ／ＮＡＣＫの消失に対する第３の処理方法の説明図である。図１０において、図９と共通部分の説明は省略し、相違点についてのみ説明する。該処理方法では、通信機能として「レシート」が定義される。レシートパケットのフォーマットは、図６〜図８のパケットフォーマットに倣い、レシートを意味する種別番号の他、ポーリング対象除外クライアント（図１０の例では、クライアントＡ，Ｂ）の恒久ＩＤや、コネクションＩＤ等の情報の記述が含まれる。サーバ１１からのマルチキャストによるレシートパケットは、所属グループの全部のクライアントに届く。図１０では、該レシートパケットは、”Ｒｅｃｅｉｐｔ  ｃｌｉｅｎｔ  Ａ，Ｂ”と記述されている。該レシートパケットに、恒久ＩＤの記述されているクライアントは、次にサーバ１１から届くポーリングに対するＡＣＫ／ＮＡＣＫの返答をしないように、動作設定される。これに対して、該レシートパケットに、恒久ＩＤの記述されていないクライアントは、次にサーバ１１から届くポーリングに対するＡＣＫ／ＮＡＣＫの返答を行うように、動作設定される。サーバ１１は、レシート発行から所定時間が経過すると、第２のポーリングをマルチキャストで送信する。第２のポーリングパケットのフォーマットは、前述した第１のポーリングパケットのフォーマットとは少しだけ異なる。すなわち、第２のポーリングパケットのフォーマットでは、該パケットが第２のポーリングを意味する種別及びコネクションＩＤの記述は含むが、ポーリング対象クライアント及びポーリング対象除外クライアントの情報の記述は含まれない。レシートパケットに自分の恒久ＩＤが含まれていなかったクライアント（図１０の例では、クライアントＣ）は、第２のポーリングパケットを受信すると、ＡＣＫ／ＮＡＣＫをサーバ１１へユニキャストで送る。こうして、第３の処理方法によっても、ポーリング対象クライアントのＩＰアドレスは変化するにもかかわらず、サーバ１１からポーリング対象クライアントへポーリングを通知して、ポーリング対象クライアントからサーバ１１へその返答を求めることができる。
【００７１】
レシートパケットの代わりに、ノンレシートパケットを使用することも可能である。以下、ノンレシートパケットを利用してＡＣＫ／ＮＡＣＫの消失に対処する処理方法を第４の処理方法と言うことにする。ノンレシートパケットは、図１０では、”Ｎｏｎ−ｒｅｃｅｉｐｔ  ｃｌｉｅｎｔ  Ｃ”と記述されている。ノンレシートパケットには、レシートパケットと異なり、ポーリング対象除外クライアントの代わりに、ポーリング対象クライアント（図１０の例では、クライアントＣ）の恒久ＩＤが記述される。サーバ１１からのマルチキャストによるノンレシートパケットは、所属グループの全部のクライアントに届くが、該ノンレシートパケットに恒久ＩＤの記述されているクライアントは、該ポーリングに対するＡＣＫ／ＮＡＣＫの返答を行う。これに対して、該ノンレシートパケットに、恒久ＩＤの記述されていないクライアントは、該ポーリングに対するＡＣＫ／ＮＡＣＫの返答を行わない。こうして、第４の処理方法によっても、ポーリング対象クライアントのＩＰアドレスは変化するにもかかわらず、サーバ１１からポーリング対象クライアントへポーリングを通知して、ポーリング対象クライアントからサーバ１１へその返答を求めることができる。
【００７２】
図１０の例では、説明の簡略化上、ポーリング対象クライアントがクライアントＣの１台、ポーリング対象除外クライアントがクライアントＡ，Ｂの２台と仮定して、説明したが、クライアントの合計数が例えば数千台等と多くなると、ポーリング対象クライアント及びポーリング対象除外クライアントの個数も増大する。ＲＭＴＰのパケットの最大サイズは決められているので、１個のレシートパケット又はノンレシートパケット内に全部のポーリング対象除外クライアント又はポーリング対象クライアントの恒久ＩＤを記述できなくなる場合が起きる。その場合には、ポーリング対象除外クライアント又はポーリング対象クライアントの恒久ＩＤの全部の情報は複数個のレシートパケット又はノンレシートパケットを使ってサーバ１１からクライアント１２へマルチキャストで送信されることになる。
【００７３】
ＡＣＫ／ＮＡＣＫの消失に対する別の処理方法としての第５〜第８の処理方法を説明する。これら第５〜第８の処理方法では、前述の第１〜第４の処理方法を組合わせて、ネットワークのトラフィックの低減及び通信時間の短縮を図る。なお、Ｎａはサーバ１１へＡＣＫ／ＮＡＣＫを返して来なかったクライアント１２の個数、また、Ｎｂはサーバ１１へＡＣＫ／ＮＡＣＫを返して来たクライアント１２の個数と定義している。以下の組合わせにより、サーバ１１からクライアント１２へはポーリング対象クライアント及びポーリング対象除外クライアントの少ない方の情報を伝達するパケットが使用されることになるので、ポーリングに対してマルチキャストによりサーバ１１からクライアント１２へ送信するパケットの総数が低減するとともに、全パケットを送信終了するまでにかかる時間を短縮できる。
・第５の処理方法としての第１の組合わせ：Ｎａ≦Ｎｂのときは、第１の処理方法（図９のＰＯＬＬ１を使用する処理方法）を採用し、Ｎａ＞Ｎｂのときは、第２の処理方法（図９のＰＯＬＬ２を使用する処理方法）を採用する。
・第６の処理方法としての第２の組合わせ：Ｎａ≦Ｎｂのときは、第１の処理方法（図９のＰＯＬＬ１を使用する処理方法）を採用し、Ｎａ＞Ｎｂのときは、第３の処理方法（図１０のＲｅｃｅｉｐｔを使用する処理方法）を採用する。
・第７の処理方法としての第３の組合わせ：Ｎａ≦Ｎｂのときは、第４の処理方法（図１０のＮｏｎ−ｒｅｃｅｉｐｔを使用する処理方法）を採用し、Ｎａ＞Ｎｂのときは、第２の処理方法（図９のＰＯＬＬ２を使用する処理方法）を採用する。
・第８の処理方法としての第４の組合わせ：Ｎａ≦Ｎｂのときは、第４の処理方法（図１０のＮｏｎ−ｒｅｃｅｉｐｔを使用する処理方法）を採用し、Ｎａ＞Ｎｂのときは、第３の処理方法（図１０のＲｅｃｉｐｔを使用する処理方法）を採用する。
【００７４】
図１１は第１の処理方法に対処してサーバ１１で実行されるファイル送信ルーチンのフローチャートである。Ｓ５０では、サーバ１１からクライアント１２へファイルを送信する。この送信は前述したように、ファイルデータは、複数のデータパケットに配分されて、マルチキャストで送信される。Ｓ５１では、ファイル送信が終了したか否かを判定し、該判定がＹＥＳになりしだい、Ｓ５２へ進む。Ｓ５２では、タイマをセットして、経過時間を測定する。Ｓ５３では、タイマによる測定時間に基づいて所定時間が経過したか否かを判定し、該判定がＹＥＳになりしだい、Ｓ５４へ進む。サーバ１１は、該経過時間内に、各クライアント１２からのＡＣＫ／ＮＡＣＫを受信する。Ｓ５４では、ＡＣＫ／ＮＡＣＫの返事の無かったクライアント１２はどれかを調査する。Ｓ５５では、Ｓ５４の調査結果に基づいて返事無しクライアントを割り出し、返事無しクライアント情報付きポーリングをマルチキャストで送信する。
【００７５】
図１１のファイル送信ルーチンを前述の第２の処理方法（図９のＰＯＬＬ２を使用すするもの。）に対処するファイル送信ルーチンに変更するためには、Ｓ５５において、返事無しクライアント情報付きポーリングの代わりに、返事有り情報付きポーリングをマルチキャストで送信する。
【００７６】
図１２は第３の処理方法に対処してサーバ１１で実行されるファイル送信ルーチンの主要部のフローチャートである。該ルーチンは、Ｓ５４までは、図１１のフローチャートの各ステップと同一であるので、図１２では、Ｓ５４の次から記載されている。Ｓ５７では、Ｓ５４の調査結果に基づいて返事有りクライアントを割り出し、返事有りクライアント情報付きレシートをマルチキャストで送信する。Ｓ５８では、ポーリングをマルチキャストで送信する。返事有りクライアント情報付きレシートに自己の恒久ＩＤが含まれていなかったクライアント１２は、Ｓ５８のポーリングを受信すると、ＡＣＫ／ＮＡＣＫをサーバ１１に返すことになる。
【００７７】
図１２のファイル送信ルーチンを前述の第４の処理方法（図１０のＮｏｎ−ｒｅｃｅｉｐｔを使用すするもの。）に対処するファイル送信ルーチンに変更するためには、Ｓ５７において、返事有りクライアント情報付きポーリングの代わりに、返事無し情報付きノンレシートをマルチキャストで送信する。
【００７８】
図１３は第５の処理方法に対処してサーバ１１で実行されるファイル送信ルーチンのフローチャートである。該ルーチンは、Ｓ５４までは、図１１のフローチャートの各ステップと同一であるので、図１３では、Ｓ５４の次から記載されている。Ｓ６１では、ＡＣＫ／ＮＡＣＫの返事無しクライアントの個数Ｎを検出する。Ｓ６２では、Ｎが、今回のファイル送信の対象となっているクライアント１２の総数の半分以下であるか否かを判定し、該判定がＹＥＳであれば、Ｓ６３へ進み、ＮＯであれば、Ｓ６４へ進む。Ｓ６３では、返事無しクライアント情報付きポーリング（図９のＰＯＬＬ１）をマルチキャストで送信する。Ｓ６４では、返事有りクライアント情報付きポーリング（図９のＰＯＬＬ２）をマルチキャストで送信する。こうして、ＡＣＫ／ＮＡＣＫの返事無しクライアントへのＡＣＫ／ＮＡＣＫの再送要求に対して、サーバ１１は、パケットの個数を抑制しつつ、該再送要求をＡＣＫ／ＮＡＣＫの返事無しクライアントへ通知することができる。
【００７９】
図１３のファイル送信ルーチンを前述の第６〜第８の処理方法（図１０のＲｅｃｅｉｐｔやＮｏｎ−ｒｅｃｅｉｐｔを使用すするもの。）に対処するファイル送信ルーチンに変更するためには、Ｓ６３において、返事無しクライアント情報付きポーリングの代わりに、返事無しクライアント情報付きノンレシートをマルチキャストで送信したり、Ｓ６４において、返事有りクライアント情報付きポーリングの代わりに、返事有り情報付きポーリング対象クライアントをマルチキャストで送信したりする。
【００８０】
図１４は第１の処理方法に対処してクライアント１２で実行されるファイル受信ルーチンのフローチャートである。Ｓ７０では、サーバ１１から返事無し情報付きポーリング（図９のＰＯＬＬ１）を受信したか否かを判定し、該判定がＹＥＳであれば、Ｓ７１へ進み、ＮＯであれば、該ルーチンを終了する。Ｓ７１では、Ｓ７０で受けた通知の情報の中に自己の恒久ＩＤが含まれているか否かを判定し、該判定がＹＥＳであれば、Ｓ７２へ進み、ＮＯであれば、Ｓ７３へ進む。Ｓ７２では、ＡＣＫ／ＮＡＣＫの返事をユニキャストでサーバ１１へ行う。Ｓ７３では、ＡＣＫ／ＮＡＣＫの返事を行わない。
【００８１】
図１４のファイル受信ルーチンを前述の第４、及び第５〜第８のいずれかの処理方法に対処するファイル受信ルーチンに変更するためには、Ｓ７０において、返事無しクライアント情報付きポーリングの代わりに、返事無しクライアント情報付きノンレシートを受信したか否かを判定したりするとともに、その後のポーリングの受信に対して、Ｓ７２ではＡＣＫ／ＮＡＣＫの返事を行い、また、Ｓ７３では、ＡＣＫ／ＮＡＣＫの返事を行わなかったりする。
【００８２】
図１５は第２の処理方法に対処してクライアント１２で実行されるファイル受信ルーチンのフローチャートである。Ｓ７８では、サーバ１１から返事有り情報付きポーリング（図９のＰＯＬＬ２）を受信したか否かを判定し、該判定がＹＥＳであれば、Ｓ７９へ進み、ＮＯであれば、該ルーチンを終了する。Ｓ７９では、Ｓ７８で受けた通知の情報の中に自己の恒久ＩＤが含まれているか否かを判定し、該判定がＹＥＳであれば、Ｓ８０へ進み、ＮＯであれば、Ｓ８１へ進む。Ｓ８０では、ＡＣＫ／ＮＡＣＫの返事を行わず、Ｓ８１では、ＡＣＫ／ＮＡＣＫの返事をユニキャストでサーバ１１へ行う。
【００８３】
図１５のファイル受信ルーチンを前述の第３、及び第４〜第８のいずれかの処理方法に対処するファイル受信ルーチンに変更するためには、Ｓ７８において、返事有りクライアント情報付きポーリングの代わりに、返事有りクライアント情報付きレシートを受信したか否かを判定したりするとともに、その後のポーリングの受信に対して、Ｓ８０ではサーバ１１へのユニキャストによるＡＣＫ／ＮＡＣＫの返事を行わず、また、Ｓ８１では、サーバ１１へのユニキャストによるＡＣＫ／ＮＡＣＫの返事を行ったりする。
【図面の簡単な説明】
【図１】インターネットを利用する放送型データ配信システムの概略図である。
【図２】ＯＳＩ参照基準の階層を示す図である。
【図３】ＩＰマルチキャストの通信モデルの説明図である。
【図４】サーバ及びクライアントの概略ブロック図である。
【図５】サーバから複数のクライアントへのファイルデータの送信及び各クライアントからサーバへのＡＣＫ／ＮＡＣＫの送信状況を示す図である。
【図６】ＲＭＴＰにおけるデータパケットのフォーマットを示す図である。
【図７】ＲＭＴＰにおけるＡＣＫパケットの拡張フォーマットを示す図である。
【図８】ＲＭＴＰにおけるＮＡＣＫパケットの拡張フォーマットを示す図である。
【図９】ＡＣＫ／ＮＡＣＫの消失に対する第１の処理方法の説明図である。
【図１０】ＡＣＫ／ＮＡＣＫの消失に対する第３の処理方法の説明図である。
【図１１】第１の処理方法に対処してサーバで実行されるファイル送信ルーチンのフローチャートである。
【図１２】第３の処理方法に対処してサーバで実行されるファイル送信ルーチンの主要部のフローチャートである。
【図１３】第５の処理方法に対処してサーバで実行されるファイル送信ルーチンのフローチャートである。
【図１４】第１の処理方法に対処してクライアントで実行されるファイル受信ルーチンのフローチャートである。
【図１５】第２の処理方法に対処してクライアントで実行されるファイル受信ルーチンのフローチャートである。
【符号の説明】
１０    放送型データ配信システム（ネットワークシステム）
１１    サーバ
１２    クライアント
２１    インターネット
２５    処理部
２６    記憶部
２７    パケット送受部
２８    端末ＩＤデータベース
３３    ＭＣ管理テーブル
４１    受信管理テーブル
４５    処理部
４６    記憶部
４７    パケット送受部
４８    自己の端末ＩＤ管理部
【図１】
0003737705.tif 000002
【図２】
0003737705.tif 000003
【図３】
0003737705.tif 000004
【図４】
0003737705.tif 000005
【図５】
0003737705.tif 000006
【図６】
0003737705.tif 000007
【図７】
0003737705.tif 000008
【図８】
0003737705.tif 000009
【図９】
0003737705.tif 000010
【図１０】
0003737705.tif 000011
【図１１】
0003737705.tif 000012
【図１２】
0003737705.tif 000013
【図１３】
0003737705.tif 000014
【図１４】
0003737705.tif 000015
【図１５】
0003737705.tif 000016