(57)【要約】【課題】本発明は、送信装置からの再送される送信量を減少させるとともに受信端末までの良好な通信路を確保するための通信方法及び通信ネットワークシステムを提供することを目的とする。【解決手段】送信端末Ａより送信されたデータが受信端末Ｂで受信されるとともに、補助端末Ｃにおいても受信される。補助端末Ｃで受信された送信端末Ａからのデータは、受信端末Ｂに対して送信され、受信端末Ｂで受信されなかった送信端末Ａからのデータを補完するために利用される。【選択図】　　　図１
2004015136.tif 000002
【特許請求の範囲】
【請求項１】
送信端末と複数の受信端末より構成される通信ネットワークシステム内で、前記送信端末から前記受信端末へデータが送信される際の通信方法において、
前記複数の受信端末の一つである第１受信端末が前記送信端末からのデータを受信する際、
前記第１受信端末以外の受信端末を前記第１受信端末に対する補助端末として設定した後、
前記送信端末から送信されるデータが前記第１受信端末及び前記補助端末で受信され、
前記補助端末で正しく受信された前記送信端末からのデータが前記第１受信端末に送信されることを特徴とする通信方法。
【請求項２】
前記第１受信端末が受信できなかったデータを前記補助端末装置に通知する通知信号を送信した後、
前記補助端末が、受信した前記通知信号に基づいて、前記第１受信端末で受信されなかったデータを認識し、前記第１受信端末で受信されなかったデータのうち前記補助端末で正しく受信されたデータを、前記第１受信端末に送信することを特徴とする請求項１に記載の通信方法。
【請求項３】
前記通知信号が、受信したデータを示すＡＣＫ信号であることを特徴とする請求項２に記載の通信方法。
【請求項４】
前記第１受信端末において、受信した前記送信端末からのデータと前記補助端末からのデータの集合和をとることで得たデータを、前記送信端末からの受信データとすることを特徴とする請求項１〜請求項３のいずれかに記載の通信方法。
【請求項５】
前記第１受信端末が、前記第１受信端末で集合和をとることで得た受信データに基づいて、前記送信端末に再送要求する最終的に前記第１受信端末で受信できなかったデータを通知する第１再送要求信号を生成し、該第１再送要求信号を前記送信端末に送信することを特徴とする請求項４に記載の通信方法。
【請求項６】
前記第１受信端末が、前記送信端末に再送要求する前記第１受信端末で受信できなかったデータを通知する第２再送要求信号を生成して、該第２再送要求信号を前記送信端末に送信するとともに、
前記補助端末が、前記送信端末に再送要求する前記補助端末で受信できなかったデータを通知する第３再送要求信号を生成して、該第３再送要求信号を前記送信端末に送信し、
前記第２及び第３再送要求信号を受信した前記送信端末が、前記第２及び第３再送要求信号に基づいて、前記第１受信端末及び前記補助端末のいずれの端末においても受信されなかったデータを再送することを特徴とする請求項１〜請求項４のいずれかに記載の通信方法。
【請求項７】
前記補助端末が、再送要求する前記補助端末で受信できなかったデータを通知する第３再送要求信号を生成して、該第３再送要求信号を前記第１受信端末に送信し、
前記補助端末からの前記第３再送要求信号を受信した前記第１受信端末は、前記第１受信端末で受信したデータと前記補助端末からの前記第３再送要求信号とに基づいて、前記第１受信端末及び前記補助端末のいずれの端末においても受信されず前記送信端末に再送要求するデータを通知する第４再送要求信号を生成し、該第４再送要求信号を前記送信端末に送信することを特徴とする請求項１〜請求項４のいずれかに記載の通信方法。
【請求項８】
前記第１受信端末が、再送要求する前記第１受信端末で受信できなかったデータを通知する第２再送要求信号を生成して、該第２再送要求信号を前記補助端末に送信し、
前記第１受信端末からの前記第２再送要求信号を受信した前記補助端末は、前記補助端末で受信したデータと前記第１受信端末からの前記第２再送要求信号とに基づいて、前記第１受信端末及び前記補助端末のいずれの端末においても受信されず前記送信端末に再送要求するデータを通知する第５再送要求信号を生成し、該第５再送要求信号を前記送信端末に送信することを特徴とする請求項１〜請求項４のいずれかに記載の通信方法。
【請求項９】
前記再送要求信号が、受信したデータを示すＡＣＫ信号であることを特徴とする請求項５〜請求項８のいずれかに記載の通信方法。
【請求項１０】
送信端末と複数の受信端末より構成される通信ネットワークシステム内で、前記送信端末から前記受信端末へデータが送信される際の通信方法において、
前記複数の受信端末の一つである第１及び第２受信端末が前記送信端末からのデータを受信する際、
前記第１受信端末が正しく受信した前記送信端末からのデータを前記第２受信端末に送信し、
前記第２受信端末が正しく受信した前記送信端末からのデータを前記第１受信端末に送信することを特徴とする通信方法。
【請求項１１】
前記第１受信端末が、前記第２受信端末から送信されたデータを受信したとき、当該第２受信端末から送信されたデータと前記第１受信端末が正しく受信した前記送信端末から送信されたデータとに基づいて、前記送信端末から送信されたデータのうち前記第２受信端末が正しく受信できなかった不足データを認識し、当該不足データを前記第２受信端末に送信することを特徴とする請求項１０に記載の通信方法。
【請求項１２】
前記第１受信端末が受信できなかったデータを前記第２受信端末装置に通知する第１通知信号を送信した後、
前記第２受信端末が、
受信した前記第１通知信号に基づいて、前記第１受信端末で受信されなかったデータを認識し、
前記第１受信端末で受信されなかったデータのうち前記第２受信端末で正しく受信されたデータと、前記第２受信端末が受信できなかったデータを前記第１受信端末装置に通知する第２通知信号とを、前記第１受信端末に送信し、
前記第１受信端末が、
受信した前記第２通知信号に基づいて、前記第２受信端末で受信されなかったデータを認識し、
前記第２受信端末で受信されなかったデータのうち前記第１受信端末で正しく受信されたデータを、前記第２受信端末に送信することを特徴とする請求項１０又は請求項１１に記載の通信方法。
【請求項１３】
前記通知信号が、受信したデータを示すＡＣＫ信号であることを特徴とする請求項１２に記載の通信方法。
【請求項１４】
送信端末と複数の受信端末とによって構成される通信ネットワークシステムにおいて、
請求項１〜請求項１３のいずれかに記載の通信方法を利用して、前記送信端末から前記受信端末にデータが送信されることを特徴とする通信ネットワークシステム。
【請求項１５】
前記通信ネットワークシステム内のいずれかの端末が、前記送信端末と前記受信端末との間の通信路状態を測定し、
当該通信路状態が劣化したときに、請求項１〜請求項１３のいずれかに記載の通信方法を利用して前記送信端末と前記受信端末との間で通信が行われる通信補助モードに移行することを特徴とする請求項１４に記載の通信方法及び通信端末装置及び通信ネットワークシステム。
【請求項１６】
請求項１４又は請求項１５に記載の通信ネットワークシステムにおける送信端末としての機能を備えることを特徴とする通信端末装置。
【請求項１７】
請求項１４又は請求項１５に記載の通信ネットワークシステムにおける受信端末としての機能を備えることを特徴とする通信端末装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の端末が通信回線を介して相互に通信を行う通信ネットワークシステムに関するもので、特に、中継経路として端末を利用して通信を行う通信ネットワークシステム及びこの通信ネットワークシステムにおける通信方法及び通信端末に関する。
【０００２】
【従来の技術】
近年、通信技術やインターネットの発展により、企業や家庭内などさまざまな場所でＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）等の通信ネットワークシステムが盛んに利用されている。この通信ネットワークシステムにおいては、送信端末と受信端末の１対１の直接通信では良好な品質の通信が行えない場合、従来から一般的に、中継端末を介して通信を行う中継通信技術がある。
【０００３】
この中継端末を利用した中継通信では、良好な通信が行えるような中継経路となる中継端末を選定し、送信端末は、データを中継端末へ誤りなく送信できるように、送信端末と中継端末の１対１の直接通信を行う。その後、中継端末は送信端末からのデータを受信すると、この受信したデータを受信端末へと送信するために、送信端末と直接通信を行った時間又は周波数帯域と別時間又は別帯域で受信端末と直接通信を行う。
【０００４】
このような中継端末を利用した通信ネットワークシステムが、特開平８−２６５３２１号公報や特開平８−２７４７７７号公報で提示されている。特開平８−２６５３２１号公報で提示されている無線ＬＡＮシステムでは、送信端末から、中継端末として依頼を行う信号を中継端末の候補となる端末装置に送信し、この候補となる端末装置の受信状態を確認することによって、中継端末の設定を行う。よって、送信端末は、遮蔽物の有無に係わらず、受信端末に対して常に良質な通信を行うことが可能になる。
【０００５】
又、特開平８−２７４７７７号公報で提示されている無線ＬＡＮ通信システムでは、システム内の各端末間における直接的な通信の可否を確認するためのテーブルを生成し、該テーブルに基づいて通信を行う際に使用する中継端末となる端末を設定する。よって、システム内の端末を中継端末として利用することができるので、中継端末となる専用の装置を必要とせずに通信領域を拡大することができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、特開平８−２６５３２１号公報における無線ＬＡＮシステムでは、送信端末との通信状態が良好な端末を中継端末として設定するため、受信端末との通信状態が良好となる端末を、中継端末候補として、送信端末に認識させる必要がある。又、特開平８−２７４７７７号公報においては中継端末の設定方法が詳細に述べられているが、送信端末と受信端末との間での通信については、中継端末を利用するものとしか記載されていない。
【０００７】
この特開平８−２６５３２１号公報及び特開平８−２７４７７７号公報を含む中継端末を利用した従来の通信方法では、送信端末から受信端末に対して単一の通信経路を通じて受信端末に信号を送信するものである。以下、具体的な例を挙げてこれら従来の通信方法の動作を示す。送信端末と受信端末との間において、８パケット分の信号が送信されたとき、受信端末において５パケット分の信号を誤って受信するものとする。又、送信端末と中継端末との間においては、８パケット分の信号の内、１パケット分の信号が誤って受信されるものとし、受信端末と中継端末との間においては、８パケット分の信号の内、２パケット分の信号が誤って受信されるものとする。
【０００８】
この場合、送信端末Ｘと受信端末Ｙとの間では、例えば、図２４のような通信が行われる。即ち、まず、パケットＰ１〜Ｐ４が送信端末Ｘから受信端末Ｙに送信されると、受信端末Ｙでは、パケットＰ２，Ｐ４のみを正しく受信し、このことを示すＡＣＫ（受信完了信号）を送信端末Ｘに送信する。よって、送信端末Ｘでは、パケットＰ１，Ｐ３が誤って受信されていることが確認されるため、パケットＰ１，Ｐ３，Ｐ５，Ｐ６を送信する。
【０００９】
このとき、受信端末ＹでパケットＰ１のみが正しく受信され、このことを示すＡＣＫが送信端末Ｘに送信される。このように、本来８パケット分の信号が送信される２回の送信動作によってパケットＰ１〜Ｐ６が送信されても、Ｐ１，Ｐ２，Ｐ４の３パケット分しか受信されない。よって、図２４のように、通信環境が悪いとき、例えば、図２５のように、中継端末Ｚが利用される。
【００１０】
図２５では、まず、パケットＰ１〜Ｐ４が送信端末Ｘから中継端末Ｚに送信されると、中継端末Ｚでは、全てを正しく受信し、このことを示すＡＣＫを送信端末Ｘに送信する。そして、中継端末Ｚで受信したパケットＰ１〜Ｐ４が受信端末Ｙに送信される。このとき、受信端末Ｙでは、パケットＰ１，Ｐ３，Ｐ４を正しく受信し、このことを示すＡＣＫを中継端末Ｚに送信する。よって、中継端末Ｚでは、受信端末ＹでパケットＰ２が誤って受信されていることを確認する。
【００１１】
次に、送信端末Ｘから、パケットＰ５〜Ｐ８が送信端末Ｘから中継端末Ｚに送信される。このとき、中継端末Ｚでは、パケットＰ６〜Ｐ８を正しく受信し、このことを示すＡＣＫを送信端末Ｘに送信する。そして、中継端末Ｚにおいて、パケットＰ２が受信端末Ｙで正しく受信されていないことが確認されているので、パケットＰ６〜Ｐ８とともにパケットＰ２が受信端末Ｙに送信される。このとき、受信端末Ｙでは、パケットＰ２，Ｐ６，Ｐ７を正しく受信し、このことを示すＡＣＫを中継端末Ｚに送信する。
【００１２】
よって、中継端末Ｚが利用されることで、受信端末Ｙにおいて、Ｐ１〜Ｐ４，Ｐ６，Ｐ７の６パケットが正しく受信されることがわかる。即ち、本来８パケット分の信号が送信される２回の送信動作によってパケットＰ１〜Ｐ８が送信されても、Ｐ１〜Ｐ４，Ｐ６，Ｐ７の６パケット分しか受信されない。このように、通信エラーの発生率が低い中継端末と送信端末との間の通信路及び中継端末と受信端末との間の通信路を利用して通信を行っても、それぞれの通信路によって発生する通信エラーが影響し、効率的な通信を行うことができない。
【００１３】
又、従来の技術として、送信端末と複数の受信端末とによる１対多の通信を行うマルチキャスト通信がある。このマルチキャスト通信を用いれば、各受信端末とそれぞれ複数回通信を行うことなく、同時刻に同データを送信することが可能である。しかしながら、このマルチキャスト通信においては、その特性から再送制御は行われず、品質に対して何の補償もないという課題がある。
【００１４】
このような問題を鑑み、本発明は、送信装置からの再送される送信量を減少させるとともに受信端末までの良好な通信路を確保するための通信方法及び通信ネットワークシステム及びこの通信ネットワークシステムにおける通信端末装置を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成するために、本発明の通信方法は、送信端末と複数の受信端末より構成される通信ネットワークシステム内で、前記送信端末から前記受信端末へデータが送信される際の通信方法において、前記複数の受信端末の一つである第１受信端末が前記送信端末からのデータを受信する際、前記第１受信端末以外の受信端末を前記第１受信端末に対する補助端末として設定した後、前記送信端末から送信されるデータが前記第１受信端末及び前記補助端末で受信され、前記補助端末で正しく受信された前記送信端末からのデータが前記第１受信端末に送信されることを特徴とする。
【００１６】
このとき、第１受信端末は、送信端末からのデータを直接受信するとともに、補助端末が送信端末から受信した後に送信されるデータを受信する。よって、第１受信端末では、第１受信端末自身が受信不可能であったデータを、補助端末を通じて受信することができる。又、補助端末を通じて受信不可能であったデータを受信する可能性もある。
【００１７】
このような通信方法において、前記第１受信端末が受信できなかったデータを前記補助端末装置に通知する通知信号を送信した後、前記補助端末が、受信した前記通知信号に基づいて、前記第１受信端末で受信されなかったデータを認識し、前記第１受信端末で受信されなかったデータのうち前記補助端末で正しく受信されたデータを、前記第１受信端末に送信するようにしても構わない。更に、このとき、前記通知信号を、受信したデータを示すＡＣＫ信号としてもよい。
【００１８】
このように構成することによって、第１受信端末が受信できなかったデータを補助端末が通知信号を受信することによって確認することができる。よって、補助端末は、第１受信端末に対して、受信できなかったデータのみを送信すればよく、その利用帯域を狭めることができる。
【００１９】
又、上述の通信方法において、前記第１受信端末において、受信した前記送信端末からのデータと前記補助端末からのデータの集合和をとることで得たデータを、前記送信端末からの受信データとする。
【００２０】
又、前記第１受信端末が、前記第１受信端末で集合和をとることで得た受信データに基づいて、前記送信端末に再送要求する最終的に前記第１受信端末で受信できなかったデータを通知する第１再送要求信号を生成し、該第１再送要求信号を前記送信端末に送信するようにしても構わない。このとき、この第１再送要求信号が直接送信端末に送信されても構わないし、補助端末を介して送信されても構わない。
【００２１】
このようにすることで、送信端末は、第１受信端末で受信されなかったデータを第１再送要求信号によって確認して、この第１受信端末で受信されなかったデータを再送することができる。
【００２２】
又、前記第１受信端末が、前記送信端末に再送要求する前記第１受信端末で受信できなかったデータを通知する第２再送要求信号を生成して、該第２再送要求信号を前記送信端末に送信するとともに、前記補助端末が、前記送信端末に再送要求する前記補助端末で受信できなかったデータを通知する第３再送要求信号を生成して、該第３再送要求信号を前記送信端末に送信し、前記第２及び第３再送要求信号を受信した前記送信端末が、前記第２及び第３再送要求信号に基づいて、前記第１受信端末及び前記補助端末のいずれの端末においても受信されなかったデータを再送するようにしても構わない。
【００２３】
このようにすることで、第２及び第３再送要求信号を第１受信端末及び補助端末それぞれから受信した送信端末は、第２及び第３再送要求信号をＡＣＫ信号としたとき、その集合和をとることによって、第１受信端末及び補助端末のいずれかで受信されたデータを確認することができる。よって、第１受信端末及び補助端末のいずれの端末においても受信されなかったデータを読み出して、送信することができる。
【００２４】
又、前記補助端末が、再送要求する前記補助端末で受信できなかったデータを通知する第３再送要求信号を生成して、該第３再送要求信号を前記第１受信端末に送信し、前記補助端末からの前記第３再送要求信号を受信した前記第１受信端末は、前記第１受信端末で受信したデータと前記補助端末からの前記第３再送要求信号とに基づいて、前記第１受信端末及び前記補助端末のいずれの端末においても受信されず前記送信端末に再送要求するデータを通知する第４再送要求信号を生成し、該第４再送要求信号を前記送信端末に送信するようにしても構わない。
【００２５】
このようにすることで、第１受信端末において生成された第４再送要求信号を受信した送信端末は、この第４再送要求信号より、第１受信端末及び補助端末のいずれにおいても受信されず再送要求するデータを確認することができる。尚、第４再送要求信号をＡＣＫ信号とするとき、第１受信端末は、補助端末からのＡＣＫ信号を受信し、このＡＣＫ信号より確認される補助端末が受信したデータと、第１受信端末が受信したデータとの集合和をとり、この集合和に基づく第１受信端末及び補助端末のいずれかで受信されたデータを示すＡＣＫ信号を第４再送要求信号として送信する。
【００２６】
又、前記第１受信端末が、再送要求する前記第１受信端末で受信できなかったデータを通知する第２再送要求信号を生成して、該第２再送要求信号を前記補助端末に送信し、前記第１受信端末からの前記第２再送要求信号を受信した前記補助端末は、前記補助端末で受信したデータと前記第１受信端末からの前記第２再送要求信号とに基づいて、前記第１受信端末及び前記補助端末のいずれの端末においても受信されず前記送信端末に再送要求するデータを通知する第５再送要求信号を生成し、該第５再送要求信号を前記送信端末に送信する。
【００２７】
このようにすることで、補助端末において生成された第５再送要求信号を受信した送信端末は、この第５再送要求信号より、第１受信端末及び補助端末のいずれにおいても受信されず再送要求するデータを確認することができる。尚、第５再送要求信号をＡＣＫ信号とするとき、まず、補助端末は、第１受信端末からのＡＣＫ信号を受信し、このＡＣＫ信号より確認される第１受信端末が受信したデータと、補助端末が受信したデータとの集合和をとる。そして、この集合和に既に第１受信端末に送信したデータがある場合は、そのデータを除去した集合和を、又、第１受信端末に送信したデータがない場合は、そのデータを、それぞれ、ｆｏｒｗａｒｄ　ＡＣＫ信号である第５再送要求信号として送信端末に送信する。
【００２８】
本発明の通信方法は、送信端末と複数の受信端末より構成される通信ネットワークシステム内で、前記送信端末から前記受信端末へデータが送信される際の通信方法において、前記複数の受信端末の一つである第１及び第２受信端末が前記送信端末からのデータを受信する際、前記第１受信端末が正しく受信した前記送信端末からのデータを前記第２受信端末に送信し、前記第２受信端末が正しく受信した前記送信端末からのデータを前記第１受信端末に送信することを特徴とする。
【００２９】
即ち、送信装置から複数の受信端末に対してマルチキャスト送信が成されるとき、送信装置からのデータを受信した複数の受信端末は、相互にそれぞれの受信端末の補助端末として動作し、相互に受信したデータを送受信することによって、受信できなかったデータの補完を行う。
【００３０】
このとき、前記第１受信端末が、前記第２受信端末から送信されたデータを受信したとき、当該第２受信端末から送信されたデータと前記第１受信端末が正しく受信した前記送信端末から送信されたデータとに基づいて、前記送信端末から送信されたデータのうち前記第２受信端末が正しく受信できなかった不足データを認識し、当該不足データを前記第２受信端末に送信する。
【００３１】
又、前記第１受信端末が受信できなかったデータを前記第２受信端末装置に通知する第１通知信号を送信した後、前記第２受信端末が、受信した前記第１通知信号に基づいて、前記第１受信端末で受信されなかったデータを認識し、前記第１受信端末で受信されなかったデータのうち前記第２受信端末で正しく受信されたデータと、前記第２受信端末が受信できなかったデータを前記第１受信端末装置に通知する第２通知信号とを、前記第１受信端末に送信し、前記第１受信端末が、受信した前記第２通知信号に基づいて、前記第２受信端末で受信されなかったデータを認識し、前記第２受信端末で受信されなかったデータのうち前記第１受信端末で正しく受信されたデータを、前記第２受信端末に送信するようにしても構わない。更に、前記通知信号を、受信したデータを示すＡＣＫ信号としても構わない。
【００３２】
又、本発明の通信ネットワークシステムは、送信端末と複数の受信端末とによって構成される通信ネットワークシステムにおいて、上述のいずれかに記載の通信方法を利用して、前記送信端末から前記受信端末にデータが送信されることを特徴とする。
【００３３】
このような通信ネットワークシステムにおいて、前記通信ネットワークシステム内のいずれかの端末が、前記送信端末と前記受信端末との間の通信路状態を測定し、当該通信路状態が劣化したときに、モード移行用の信号の送受信等によって前記送信端末と前記受信端末との間で通信が行われる通信補助モードに移行する。このとき、各端末間の通信における受信電界強度やデータ誤り率や再送回数などによって、通信路状態が確認される。
【００３４】
又、本発明の通信端末装置は、上述の通信ネットワークシステムにおける送信端末又は受信端末としての機能を備えることを特徴とする。
【００３５】
【発明の実施の形態】
１．補助端末を利用した通信ネットワークシステム
まず、以下の第１〜第７の実施形態で共通とされる通信ネットワークシステムの構成について、図面を参照して説明する。図１は、通信ネットワークシステムの構成を示すブロック図である。又、図２は、図１の通信ネットワークシステムに利用される端末の内部構成を示すブロック図である。尚、以下では、図１の通信ネットワークシステムのように、映像データが各端末間で通信されるのを例に挙げて説明する。
【００３６】
図１の通信ネットワークシステムは、テレビや映画等の映像データを管理するホームサーバＰと接続されるとともにホームサーバＰから入力されるデータを送信する送信端末Ａと、送信端末Ａからのデータを受信する受信端末Ｂ，Ｃとで構成される。又、受信端末Ｂ，Ｃで受信されたデータは、ディスプレイＱ，Ｒに出力され、このデータがディスプレイＱ，Ｒで処理されて映像が再生出力される。図１（ａ）においては、送信端末Ａはデータを受信端末Ｂに送信し、受信端末Ｂが送信端末Ａから送信されたデータを受信する。このとき、受信端末Ｂは、正しく受信できたデータに対してＡＣＫ信号を送信端末Ａに送信する。
【００３７】
そして、送信端末ＡがこのＡＣＫを受信することで、受信端末Ｂが正しく受信したデータを判断し、受信端末Ｂで誤って受信されたデータを再送する。又、このように送信端末Ａと受信端末Ｂの１対１の送受信が行われている状態において、受信端末Ｃが補助端末として、受信端末Ｃと送信端末Ａ間の通信路状態及び受信端末Ｃと受信端末Ｂ間の通信路状態を確認することもできる。尚、以下において、受信端末Ｃは、補助端末として動作するため、補助端末Ｃとする。
【００３８】
図１（ａ）のように通信が行われているときに、図１（ｂ）のように、送信端末Ａと受信端末Ｂ間の通信路状態が遮蔽物Ｋなどにより悪化し、送信端末Ａと補助端末Ｃ間の通信路状態および受信端末Ｂと補助端末Ｃ間の通信路状態は良好であるものとする。以下では、受信端末Ｂの通信路状態の悪化を例にとって説明するが、通信路状態は時々刻々と変化するものであり、通信路状態の悪化は受信端末Ｂのみに限るものではない。又、本発明は、通信路状態が悪化しない場合においても適応できる。
【００３９】
このような通信ネットワークシステムにおける、送信端末Ａ及び受信端末Ｂ及び補助端末Ｃは、図２のような構成となる。図２の端末は、例えば、ホームサーバＰから入力されたデータが入力される送信データ入力部１と、送信データ入力部１に入力されたデータを内部のバッファ３に格納する送信データ処理部２と、送信データ処理部２で符号化されたデータを変調するとともにデータをマルチキャスト送信できる機能を有する送信部４と、送信部４で変調されたデータを送信する送信アンテナ５とを、送信側のブロックとして備える。
【００４０】
又、図２の端末は、受信側のブロックとして、データを受信する受信アンテナ１４と、受信アンテナ１４で受信したデータを復調する受信部１３と、受信部１３で復調されたデータを復号化して内部のバッファ１２に格納する受信データ処理部１１と、受信データ処理部１１で復号化されたデータをディスプレイＱ，Ｒに出力する受信データ出力部１０とを、備える。受信データ処理部１１は、必要に応じて新たに獲得した受信データの集合和をとる。
【００４１】
又、図２の端末は、ＩＥＥＥ８０２．１１で規定された通信プロトコルに従って通信制御を行う通信制御部６を備え、この通信制御部６内において、全体を制御するＣＰＵ７と、通信制御動作を行うためのプログラムを記録した記録媒体８及びメモリ９とを有する。
【００４２】
尚、以下の各実施形態において、送信端末Ａに備えられたブロックに対する符号については符号にＡを、受信端末Ｂ，Ｄ，Ｅに備えられたブロックに対する符号については符号にＢ，Ｄ，Ｅを、補助端末Ｃに備えられたブロックに対する符号については符号にＣを、それぞれ付加して説明する。又、以下において、補助端末を用いた通信状態を通信補助モードと呼ぶこととする。
【００４３】
次に、通常の送受信端末間の通信状態から通信補助モードへの変更の際における補助端末の選定方法について、以下に説明する。
【００４４】
＜補助端末の選定方法の第１例＞
以下に、送信端末Ａが補助端末Ｃを選定する方法の一例を、図３を参照して説明する。図３は、通常の送受信端末間の通信状態から通信補助モードへの変更の際の動作を示すフローチャートである。
【００４５】
送信端末Ａと受信端末Ｂ間で通常の直接通信を行っているとき（Ｓ１０１）、ある一定の周期で例えば誤り率や再送回数、受信電界強度等の受信端末Ｂとの通信路状態をＣＰＵ７Ａにより確認する（Ｓ１０２）。このとき、確認された受信端末Ｂとの通信路状態をメモリ９Ａに記録するとともに、このメモリ９Ａに記録された通信路状態である通信品質が所定の閾値を越えた回数が所定回数以上となったか否かが確認される（Ｓ１０３）。
【００４６】
尚、この通信品質が所定の閾値を越えたか否かは、誤り率が所定値以上となったか、又は、再送回数が所定回数となったか、又は、受信電界強度が所定値以下となったかで判断される。そして、通信品質が所定の閾値を越えた回数が所定回数を満たなかった場合は（Ｎｏ）、再度、Ｓ１０２で受信端末Ｂとの通信品質がＣＰＵ７Ａで確認される。
【００４７】
又、Ｓ１０３において、受信端末Ｂとの通信品質が所定の閾値を越えた回数が所定回数以上となる場合（Ｙｅｓ）、送信端末Ａは補助端末Ｃを検索するために通信補助依頼信号を送信データ処理部２Ａで生成した後に送信部４Ａから送信する（Ｓ１０４）。ここで、通信補助依頼信号には送信端末Ａ及び受信端末Ｂそれぞれの個々の情報となるアドレス等の端末情報及び送信端末Ａと受信端末Ｂ間の通信路状態が含まれる。
【００４８】
又、送信端末Ａ及び受信端末ＢがＳ１０１のように通常の送受信を行っている間、端末Ｃでは、送信端末Ａと自端末間の通信路状態及び受信端末Ｂと自端末間の通信路状態のそれぞれを確認し、メモリ９Ｃに格納する（Ｓ１０５）。このとき、端末Ｃは各端末との通信路状態を確認するための信号を送信し、各端末から応答信号を受信することによって送信端末Ａ及び受信端末Ｂそれぞれとの通信路状態を確認する。
【００４９】
そして、Ｓ１０４で送信端末Ａより送信された通信補助依頼信号を端末Ｃが受信すると、端末Ｃが通信補助依頼信号を受信するまでの送信端末Ａ及び受信端末Ｂそれぞれとの通信品質をメモリ９Ｃより読み出す（Ｓ１０６）。その後、ＣＰＵ７Ｃにおいて、この読み出した通信品質と通信補助依頼信号の受信電界強度及び送信端末Ａと受信端末Ｂとの通信品質等とから、通信補助が可能であるか否かを判断する（Ｓ１０７）。
【００５０】
このとき、通信補助が可能であると判断すると（Ｙｅｓ）、通信可能であることを示す通信補助可能信号を送信データ処理部２Ｃで生成した後、送信部４Ｃから送信する（Ｓ１１０）。又、通信補助が不可能であると判断すると（Ｎｏ）、通信補助不可信号を送信部４Ｃから送信する（Ｓ１０８）。尚、通信補助が不可能であると判断するとき、何も送信しなくてもよい。又、通信補助可能信号には、送信端末Ａ及び受信端末Ｂとの通信に対する受信電界強度やデータ誤り率等の補助候補端末での受信情報が含まれる。
【００５１】
又、送信端末Ａにおいて、送信端末Ａ又は受信端末Ｂ以外の端末からの補助候補となる通信補助可能信号或いは通信補助不可信号を受信部１３Ａにより受信する（Ｓ１０９，Ｓ１１２）。このとき、端末Ｃを含む複数の端末からの通信補助可能信号が送信されると（Ｓ１１０，Ｓ１１１）、送信端末Ａが受信部１３Ａで受信した通信補助可能信号を送信した端末をＣＰＵ７Ａで確認して、すべてメモリ９Ａに格納する（Ｓ１１２）。
【００５２】
そして、ＣＰＵ７Ａにおいて、メモリ９Ａに格納した端末の通信補助可能信号に含まれる受信情報より、最良と判断した端末を補助端末として選定する（Ｓ１１３）。このとき、通信補助可能信号により送信端末Ａと受信端末Ｂそれぞれとの通信品質が最良のものであると判断された端末を、補助端末として選定する。その後、通信補助モードへ移行し、補助端末Ｃを用いた送受信を開始する（Ｓ１１４）。
【００５３】
尚、端末Ｃは通信補助依頼信号を受信してから、その後、各端末との通信路状態を確認するための信号を送信し、通信端末Ａ及び受信端末Ｂそれぞれとの通信路状態を確認し、通信補助が可能であるか否かを判断しても構わない。
【００５４】
＜補助端末の選定方法の第２例＞
以下に、送信端末Ａが補助端末Ｃを選定する方法の別の例を、図４を参照して説明する。図４は、通常の送受信端末間の通信状態から通信補助モードへの変更の際の動作を示すフローチャートである。
【００５５】
本例において、図４のように、送信端末Ａと受信端末Ｂ間で通常の直接通信が行われているとき（Ｓ２０１）、端末Ｃにおいて、送信端末Ａから受信端末Ｂへのデータの再送回数等といった送信端末Ａと受信端末Ｂ間の通信路状態と送信端末Ａ及び受信端末Ｂそれぞれに対する通信路状態とがＣＰＵ７Ｃで確認される（Ｓ２０２）。このとき、確認された送信端末Ａと受信端末Ｂ間の通信路状態及び送信端末Ａ及び受信端末Ｂそれぞれに対する通信路状態は、メモリ９Ｃに格納される。
【００５６】
そして、メモリ９Ｃに格納された送信端末Ａと受信端末Ｂ間の通信路状態である通信品質が所定の閾値を越えた回数が所定回数以上となったか否かがＣＰＵ７Ｃによって確認される（Ｓ２０３）。このとき、送信端末Ａと受信端末Ｂ間の通信品質が所定の閾値を越えた回数が所定回数に満たなかった場合（Ｎｏ）、Ｓ２０２に移行して、送信端末Ａと受信端末Ｂ間の通信路状態が確認される。又、送信端末Ａと受信端末Ｂ間の通信品質が所定の閾値を越えた回数が所定回数以上となった場合（Ｙｅｓ）、端末Ｃ自体が通信補助可能か否かＣＰＵ７Ｃで判断する（Ｓ２０４）。
【００５７】
Ｓ２０４において、送信端末Ａ及び受信端末Ｂそれぞれとの通信品質を確認したとき、通信補助が可能であると判断したとき（Ｙｅｓ）、通信補助可能信号を送信端末Ａに送信する（Ｓ２０５）。又、通信補助が不可能であると判断したときは（Ｎｏ）、Ｓ２０２に移行して、送信端末Ａと受信端末Ｂ間の通信路状態が確認される。Ｓ２０５で端末Ｃより送信端末Ａに通信補助可能信号が送信されると、この通信補助可能信号を送信端末Ａはそれを受信する（Ｓ２０６）。
【００５８】
このように、送信端末Ａが受信端末Ｂと直接通信を行っているときに、Ｓ２０６で初めて通信補助可能信号を受信すると、所定時間、他の端末からの通信補助可能信号の送信を確認する（Ｓ２０８）。このとき、Ｓ２０５及びＳ２０７で端末Ｃ及び他の端末から通信補助可能信号が送信されると、Ｓ２０６及びＳ２０８において、初めて通信補助可能信号を受信してから所定時間経過するまでに受信した通信補助可能信号に含まれる補助候補端末の受信情報が、ＣＰＵ７Ａで確認されてメモリ９Ａに格納される。
【００５９】
そして、ＣＰＵ７Ａにおいて、メモリ９Ａに格納した端末の通信補助可能信号に含まれる受信情報より、最良と判断した端末を補助端末として選定する（Ｓ２０９）。このとき、通信補助可能信号により送信端末Ａと受信端末Ｂそれぞれとの通信品質が最良のものであると判断された端末を、補助端末として選定する。その後、通信補助モードへ移行し、補助端末Ｃを用いた送受信を開始する（Ｓ２１０）。
【００６０】
上述のようにして、補助通信モードへ移行した送信端末Ａは、データを受信端末Ｂだけでなく補助端末Ｃに対しても送信するように、送信部４Ａによりマルチキャスト送信が行われる。このときマルチキャスト通信が行われるため、受信端末Ｂのみにデータを送信する時と帯域の使用状態は変わらない。
【００６１】
尚、上述の第１例及び第２例では、送信端末Ａが補助端末Ｃを検索し、補助通信モードへ移行するものとしたが、送信端末Ａの代わりに受信端末Ｂが上記の手順と同様の動作を行うことにより補助端末Ｃを検索し、補助通信モードへ移行するようにしてもよい。又、第１例において、通信補助依頼信号を送信する端末について、予めユーザレベル等で定めておくようにしてもよい。
【００６２】
以下、上述のような構成の通信ネットワークシステムの各実施形態について説明する。
【００６３】
＜第１の実施形態＞
本発明の第１の実施形態について、図面を参照して説明する。図５は、本実施形態の通信ネットワークシステムにおいて、補助通信モード移行後の各端末の動作を示すフローチャートである。
【００６４】
本実施形態では、図５に示すように、送信端末Ａは、受信端末Ｂと補助端末Ｃとに対して、送信部４Ａからデータのマルチキャスト送信を行う（Ｓ３０１）。受信端末Ｂ及び補助端末Ｃはそれぞれ、送信端末Ａから送信されるデータを、受信部１３Ｂ，１３Ｃによって受信して復調すると、受信データ処理部１１Ｂ，１１Ｃで復号化した後にバッファ１２Ｂ，１２Ｃに格納する（Ｓ３０２、Ｓ３０３）。
【００６５】
その後、補助端末Ｃは受信した後にバッファ１２Ｃに格納したデータを全て読み出して、送信データ処理部２Ｃで符号化した後、送信部４Ｃで変調して受信端末Ｂに送信する（Ｓ３０４）。受信端末Ｂは、補助端末Ｃより送信されたデータを受信部１３Ｂで受信して受信データ処理部１１Ｂで復号化する（Ｓ３０５）。そして、この受信したデータとＳ３０２で送信端末Ａから受信しバッファ１２Ｂに格納しておいたデータとの集合和をとり、受信データ出力部１０ＢよりディスプレイＱに出力する（Ｓ３０６）。
【００６６】
このように動作することによって、例えば、図６のように、送信端末ＡからパケットＰａ〜Ｐｄの４パケットのデータがマルチキャスト送信されたとき、受信端末ＢにおいてパケットＰｂ，Ｐｄが正しく受信され、補助端末Ｃにおいて全てのパケットが正しく受信されたものとする。このとき、受信端末Ｂのバッファ１２ＢにパケットＰｂ，Ｐｄが、補助端末Ｃのバッファ１２ＣにパケットＰａ〜Ｐｄが、それぞれ格納される。
【００６７】
そして、補助端末Ｃのバッファ１２Ｃに格納されたパケットＰａ〜Ｐｄが読み出されると、送信データ処理部２Ｃに与えられた後に送信部４Ｃより受信端末Ｂへ送信される。この補助端末Ｃから送信されたデータのうちパケットＰａ，Ｐｃ，Ｐｄが、受信端末Ｂにおいて受信部１３Ｂで正しく受信されると、受信データ処理部１１Ｂにおいて、この受信されたデータを復号化して得られたパケットＰａ，Ｐｃ，Ｐｄとバッファ１２Ｂに格納されたパケットＰｂ，Ｐｄとの集合和をとる。
【００６８】
このように、受信端末Ｂの受信データ処理部１１Ｂにおいて集合和をとることで、パケットＰａ〜Ｐｄのデータが得られる。この受信データ処理部１１Ｂにおいて得られたパケットＰａ〜Ｐｄは、受信データ出力部１０ＢよりディスプレイＱに対して出力され、このパケットＰａ〜Ｐｄによる映像が再生出力される。
【００６９】
＜第２の実施形態＞
本発明の第２の実施形態について、図面を参照して説明する。図７は、本実施形態の通信ネットワークシステムにおいて、補助通信モード移行後の各端末の動作を示すフローチャートである。尚、図７のフローチャートにおいて、図５のフローチャートと同一の部分については同一の符号を付して、その詳細な説明は省略する。
【００７０】
本実施形態では、図７に示すように、第１の実施形態と同様、送信端末Ａは受信端末Ｂと補助端末Ｃにデータをマルチキャスト送信し、このデータが受信端末Ｂ及び補助端末Ｃによって受信されると、正しく受信されたデータがバッファ１２Ｂ，１２Ｃに格納される（Ｓ３０１〜Ｓ３０３）。そして、受信端末Ｂにおいて、受信したデータ全てが正しく受信されたか否かがＣＰＵ７Ｂにおいて確認される（Ｓ４０１）。
【００７１】
このとき、データ全てが正しく受信されなかったことがＣＰＵ７Ｂにより判断されると（Ｎｏ）、送信データ処理部２Ｂにおいて再送要求信号が生成されて送信部４Ｂより補助端末Ｃに送信される（Ｓ４０２）。又、全てのデータが正しく受信されたときは（Ｙｅｓ）、受信端末Ｂは、次のデータを受信するために待機し、所定時間経過後、送信端末Ａ及び受信端末Ｂ及び補助端末Ｃの間でＳ３０１〜Ｓ３０３の動作が行われる。
【００７２】
又、補助端末Ｃは、受信端末ＢがＳ４０２で送信した再送要求信号を受信すると（Ｓ４０３）、この受信した再送要求信号をＣＰＵ７Ｃで確認し、バッファ１２Ｃに格納したデータを受信端末Ｂに送信する（Ｓ３０４）。又、データの受信後所定時間経過するまでに、受信端末Ｂからの再送要求信号を受信しなかった場合は、補助端末Ｃにおいて、現在受信してバッファ１２Ｃに格納したデータに対する再送要求がなかったものと判断して、バッファ１２Ｃから削除する。
【００７３】
補助端末ＣからＳ３０４のようにデータが受信端末Ｂに対して送信されると、第１の実施形態と同様、受信端末Ｂにおいて、補助端末Ｃからのデータが受信されて（Ｓ３０５）、この受信したデータとＳ３０２でバッファ１２Ｂに格納したデータとの集合和がとられて、ディスプレイＱに出力される（Ｓ３０６）。
【００７４】
よって、図６のような場合、受信端末Ｂでは、送信端末Ａより送信されたパケットＰａ〜ＰｄのうちパケットＰｂ，Ｐｄのみが正しく受信されるので、補助端末Ｃに対して、再送要求信号を送信する。そして、再送要求信号を受信した補助端末Ｃは、第１の実施形態と同様、正しく受信してバッファ１２Ｃに格納したパケットＰａ〜Ｐｄを受信端末Ｂに送信する。よって、受信端末Ｂで、パケットＰａ，Ｐｃ，Ｐｄを正しく受信することができるので、受信データ処理部１１Ｂで集合和をとることで、パケットＰａ〜Ｐｄ全てのデータが得られる。
【００７５】
＜第３の実施形態＞
本発明の第３の実施形態について、図面を参照して説明する。図８は、本実施形態の通信ネットワークシステムにおいて、補助通信モード移行後の各端末の動作を示すフローチャートである。尚、図８のフローチャートにおいて、図５のフローチャートと同一の部分については同一の符号を付して、その詳細な説明は省略する。
【００７６】
本実施形態では、図８に示すように、送信端末Ａからマルチキャスト送信されたデータが、受信端末Ｂ及び補助端末Ｃで受信される（Ｓ３０１〜Ｓ３０３）。そして、受信端末Ｂでは、ＣＰＵ７Ｂにおいて、正しく受信したデータが確認され、正しく受信したデータを示すＡＣＫ信号を生成して、送信部４Ｂより補助端末Ｃに送信する（Ｓ５０１）。補助端末Ｃは、受信部１３Ｃで受信端末ＢからのＡＣＫ信号を受信すると（Ｓ５０２）、このＡＣＫ信号によって受信端末Ｂで正しく受信されたデータをＣＰＵ７Ｃで確認する（Ｓ５０３）。
【００７７】
補助端末ＣはＳ３０３で受信しバッファ１２Ｃに格納したデータの内、受信端末ＢからＡＣＫ信号により確認される誤って受信されたデータのみを読み出して、送信部４Ｃから受信端末Ｂに送信する（Ｓ５０４）。受信端末Ｂは、補助端末Ｃからのデータを受信し（Ｓ３０５）、この受信したデータとＳ３０２でバッファ１２Ｂに格納したデータとの集合和をとって、ディスプレイＱに出力する（Ｓ３０６）。
【００７８】
このように動作することによって、図９のように、送信端末ＡからパケットＰａ〜Ｐｄが送信されるとき、受信端末ＢでパケットＰｂ，Ｐｄが、補助端末ＣでパケットＰａ〜Ｐｄが、それぞれ受信されると、送信端末ＡよりパケットＰｂ，Ｐｄを正しく受信したことを示すＡＣＫ信号を補助端末Ｃに送信する。補助端末Ｃでは、受信部１３Ｃで受信したＡＣＫ信号より、受信端末ＢにおいてパケットＰａ，Ｐｃが誤って受信されたことがＣＰＵ７Ｃで確認される。
【００７９】
よって、補助端末Ｃのバッファ１２Ｃに格納されたパケットＰａ〜ＰｄのうちパケットＰａ，Ｐｃが送ＣＰＵ７Ｃによって読み出されて、送信部４Ｃより受信端末Ｂに送信される。このとき、図９のように、受信端末Ｂで、パケットＰａ，Ｐｃを正しく受信することができると、受信データ処理部１１Ｂで集合和をとることで、パケットＰａ〜Ｐｄ全てのデータが得られる。
【００８０】
＜第４の実施形態＞
本発明の第４の実施形態について、図面を参照して説明する。図１０は、本実施形態の通信ネットワークシステムにおいて、補助通信モード移行後の各端末の動作を示すフローチャートである。尚、図１０のフローチャートにおいて、図５のフローチャートと同一の部分については同一の符号を付して、その詳細な説明は省略する。
【００８１】
本実施形態では、図１０に示すように、第１の実施形態と同様、送信端末Ａよりマルチキャスト送信されたデータを受信端末Ｂと補助端末Ｃが受信する（Ｓ３０１〜Ｓ３０３）。そして、受信端末Ｂにおいて正しく受信したデータを示すＡＣＫ信号をＣＰＵ７Ｂで生成した後に、送信部４Ｂより送信端末Ａに送信する（Ｓ６０１）。又、補助端末Ｃにおいて正しく受信したデータを示すＡＣＫ信号をＣＰＵ７Ｃで生成した後に、送信部４Ｃより送信端末Ａに送信する（Ｓ６０３）。
【００８２】
送信端末Ａでは、受信部１３Ａにおいて、受信端末ＢからのＡＣＫ信号を受信した後（Ｓ６０２）、補助端末ＣからのＡＣＫ信号を受信する（Ｓ６０４）。そして、受信データ処理部１１Ａによって、受信端末Ｂ及び補助端末ＣそれぞれからのＡＣＫ信号の集合和をとることで、受信端末Ｂ及び補助端末Ｃの少なくともいずれか正しく受信されたか否かをＣＰＵ７Ａにより判断する（Ｓ６０５）。
【００８３】
このように、送信端末ＡにおいてＡＣＫ信号が受信されて、受信端末Ｂ及び補助端末Ｃそれぞれでの受信状況が確認されている間、補助端末Ｃによって、バッファ１２Ｃに格納した正しく受信されたデータが読み出されて、受信部１３Ｃより送信される（Ｓ３０４）。受信端末Ｂは、補助端末Ｃからのデータを受信し（Ｓ３０５）、この受信したデータとＳ３０２でバッファ１２Ｂに格納したデータとの集合和をとって、ディスプレイＱに出力する（Ｓ３０６）。
【００８４】
又、送信端末Ａにおいて、Ｓ６０５で受信端末Ｂ及び補助端末ＣそれぞれからのＡＣＫ信号の集合和をとることで、送信端末Ｂ及び補助端末Ｃいずれにおいても正しく受信できていないデータを確認する。そして、この正しく受信されていないデータが次に送信するデータとともにバッファ３Ａより読み出され、送信部４Ａより受信端末Ｂ及び補助端末Ｃそれぞれへマルチキャスト送信される（Ｓ６０６）。
【００８５】
このように動作することによって、例えば、図１１のように、送信端末ＡからパケットＰａ〜Ｐｄが送信されるとき、受信端末ＢでパケットＰｂ，Ｐｄが、補助端末ＣでパケットＰａ，Ｐｂ，Ｐｄが、それぞれ正しく受信されたとする。このとき、受信端末ＢからパケットＰｂ，Ｐｄを正しく受信したこと示すＡＣＫ信号が、補助端末ＣからパケットＰａ，Ｐｂ，Ｐｄを正しく受信したこと示すＡＣＫ信号が、それぞれ送信端末Ａに送信される。そして、パケットＰａ，Ｐｂ，Ｐｄが、補助端末Ｃから受信端末Ｂに送信され、受信端末Ｂで全て受信されたとする。
【００８６】
又、送信端末Ａにおいて、受信端末Ｂ及び補助端末ＣそれぞれからのＡＣＫ信号を受信すると、このＡＣＫ信号の集合和を受信データ処理部１１Ａで求めることによって、ＣＰＵ７Ａにおいて、パケットＰａ，Ｐｂ，Ｐｄが受信端末Ｂ及び補助端末Ｃのいずれかで正しく受信されたことが確認される。よって、送信端末Ａにおいて、バッファ３Ａより次に送信するパケットＰｅ〜ＰｇとともにパケットＰｃが読み出されて、送信部４Ａから受信端末Ｂ及び補助端末Ｃそれぞれへマルチキャスト送信される。
【００８７】
そして、受信端末ＢがパケットＰｅを、補助端末ＣがパケットＰｃ，Ｐｆ，Ｐｇを、それぞれ受信したとする。このとき、受信端末ＢからパケットＰｅを正しく受信したこと示すＡＣＫ信号が、補助端末ＣからパケットＰｃ，Ｐｆ，Ｐｇを正しく受信したこと示すＡＣＫ信号が、それぞれ送信端末Ａに送信される。よって、送信端末Ａにおいて、受信端末Ｂ及び補助端末ＣそれぞれからのＡＣＫ信号の集合和を求めることによって、パケットＰｃ，Ｐｅ〜Ｐｇの全てが受信端末Ｂ及び補助端末Ｃのいずれかで受信されたことが確認される。
【００８８】
その後、補助端末ＣからパケットＰｃ，Ｐｆ，Ｐｇが送信されて、受信端末Ｂにおいて補助端末ＣからのパケットＰｃ，Ｐｆ，Ｐｇが正しく受信されたとすると、ＣＰＵ７Ｂで集合和をとることによって、パケットＰｃ，Ｐｅ〜Ｐｇが正しく受信されたこととなる。
【００８９】
本実施形態では、第１の実施形態のように動作して、補助端末Ｃで受信されたデータが受信端末Ｂに送信されるものとしているが、第２又は第３の実施形態のように動作して、補助端末Ｃで受信されたデータが受信端末Ｂに送信されるものとしても構わない。このとき、例えば、第３の実施形態のように動作する場合、図１０のＳ６０４において、受信端末ＢからのＡＣＫ信号が、送信端末Ａだけでなく補助端末Ｃにも送信されるようにすることで、補助端末Ｃから受信端末Ｂで正しく受信されなかったデータを送信することができる。
【００９０】
又、補助端末Ｃから受信端末Ｂに送信されるデータが、送信端末ＡにＡＣＫ信号が送信された後に送信されるものとしたが、補助端末Ｃからデータが受信端末Ｂに送信され、受信端末Ｂで集合和がとられた後に、受信端末Ｂ及び補助端末ＣそれぞれがＡＣＫ信号を送信するようにしても構わない。このとき、受信端末Ｂからは、受信端末Ｂで取った集合和に基づくＡＣＫ信号が送信される。
【００９１】
＜第５の実施形態＞
本発明の第５の実施形態について、図面を参照して説明する。図１２は、本実施形態の通信ネットワークシステムにおいて、補助通信モード移行後の各端末の動作を示すフローチャートである。尚、図１２のフローチャートにおいて、図５のフローチャートと同一の部分については同一の符号を付して、その詳細な説明は省略する。
【００９２】
本実施形態では、図１２に示すように、まず、送信端末Ａよりマルチキャスト送信されたデータを受信端末Ｂ及び補助端末Ｃが受信した後、補助端末Ｃで受信されたデータが受信端末Ｂに送信され、受信端末Ｂにおいて送信端末Ａからのデータと補助端末Ｃからのデータとの集合和がとられる（Ｓ３０１〜Ｓ３０６）。その後、補助端末Ｃは正しく受信したデータに対するＡＣＫ信号をＣＰＵ７Ｃにより生成して、送信部４Ｃから受信端末Ｂに送信する（Ｓ７０１）。受信端末Ｂは、このＡＣＫ信号を受信部１３Ｂで受信すると（Ｓ７０２）、このＡＣＫ信号により補助端末Ｃが正しく受信したデータを、受信データ処理部１１Ｂで確認する。
【００９３】
そして、このＡＣＫ信号より確認される補助端末Ｃが正しく受信したデータとＳ３０６で集合和をとることによって送信端末Ｂが正しく受信したデータとの集合和より、送信端末Ｂ及び補助端末Ｃのいずれかで正しく受信されたデータに対するＡＣＫ信号をＣＰＵ７Ｂで生成する（Ｓ７０３）。このようにして生成したＡＣＫ信号を、送信部４Ｂより送信端末Ａに送信する（Ｓ７０４）。
【００９４】
送信端末Ａは、この受信端末ＢからのＡＣＫ信号を受信部１３Ａで受信すると（Ｓ７０５）、ＣＰＵ７Ａにおいて、このＡＣＫ信号により受信端末Ｂ及び補助端末Ｃの両端末で正しく受信できていないデータをバッファ３Ａより読み出して、次に送信するデータとともに、送信部４Ａより受信端末Ｂ及び補助端末Ｃに対してマルチキャスト送信する（Ｓ７０６）。
【００９５】
このように動作することによって、例えば、図１３のように、送信端末ＡからパケットＰａ〜Ｐｄが送信されて、受信端末ＢでパケットＰｂ，Ｐｄが、補助端末ＣでパケットＰａ〜Ｐｄが、それぞれ正しく受信されたとすると、補助端末ＣからパケットＰａ〜Ｐｄが受信端末Ｂに送信される。このとき、受信端末Ｂにおいて、パケットＰａ，Ｐｂ，Ｐｄが正しく受信されたとする。その後、補助端末Ｃより、パケットＰａ〜Ｐｄ全てを正しく受信したことを示すＡＣＫ信号が受信端末Ｂに送信される。
【００９６】
そして、受信端末Ｂで補助端末ＣからのＡＣＫ信号が受信されると、送信端末Ａから受信したパケットＰｂ，Ｐｄと補助端末Ｃから受信したパケットＰａ，Ｐｂ，Ｐｄとの集合和より、パケットＰａ，Ｐｂ，Ｐｄを正しく受信したことが確認される。よって、受信端末Ｂは、この確認した情報と補助端末ＣからのＡＣＫ信号の情報との集合和より、パケットＰａ〜Ｐｄを受信端末Ｂ又は補助端末Ｃのいずれかで正しく受信したことを示すＡＣＫ信号を生成して、送信端末Ａに送信する。
【００９７】
送信端末Ａが受信端末ＢからのＡＣＫ信号を受信すると、このＡＣＫ信号より、受信端末Ｂ又は補助端末ＣのいずれかでパケットＰａ〜Ｐｄが正しく受信されたことが確認される。よって、パケットＰａ〜Ｐｄの次に送信されるパケットＰｅ〜Ｐｈが、送信端末Ａから受信端末Ｂ及び補助端末Ｃそれぞれへマルチキャスト送信される。
【００９８】
そして、受信端末ＢがパケットＰｅを、補助端末ＣがパケットＰｆ〜Ｐｈを、それぞれ正しく受信したとすると、補助端末Ｃから、受信したパケットＰｆ〜Ｐｈが、補助端末Ｃから受信端末Ｂに送信される。このとき、受信端末ＢでパケットＰｆ〜Ｐｈが受信されたとする。その後、補助端末Ｃより、パケットＰｆ〜Ｐｈを正しく受信したことを示すＡＣＫ信号が受信端末Ｂに送信される。
【００９９】
そして、受信端末Ｂで補助端末ＣからのＡＣＫ信号が受信されると、受信端末Ｂでは送信端末Ａから受信したパケットＰｅと補助端末Ｃから受信したパケットＰｆ〜Ｐｈとの集合和より、パケットＰｅ〜Ｐｈ全てを正しく受信したことが確認される。受信端末Ｂは、この確認した情報と補助端末ＣからのＡＣＫ信号の情報との集合和より、パケットＰｅ〜Ｐｈを受信端末Ｂ又は補助端末Ｃのいずれかで正しく受信したことを示すＡＣＫ信号を生成して、送信端末Ａに送信する。
【０１００】
よって、この受信端末Ｂから送信されたＡＣＫ信号を受信すると、このＡＣＫ信号を解析することにより、パケットＰｅ〜Ｐｈが受信端末Ｂ又は補助端末Ｃのいずれかで正しく受信されたことを確認する。
【０１０１】
＜第６の実施形態＞
本発明の第６の実施形態について、図面を参照して説明する。図１４は、本実施形態の通信ネットワークシステムにおいて、補助通信モード移行後の各端末の動作を示すフローチャートである。尚、図１４のフローチャートにおいて、図５のフローチャートと同一の部分については同一の符号を付して、その詳細な説明は省略する。
【０１０２】
本実施形態では、図１４に示すように、第１の実施形態と同様、送信端末Ａよりマルチキャスト送信されたデータを受信端末Ｂ及び補助端末Ｃが受信した後、補助端末Ｃで受信されたデータが受信端末Ｂに送信され、受信端末Ｂにおいて送信端末Ａからのデータと補助端末Ｃからのデータとの集合和がとられる（Ｓ３０１〜Ｓ３０６）。このようにして受信端末Ｂで最終的に得られたデータのうち正しく受信したデータを示すＡＣＫ信号を、ＣＰＵ７Ｂにおいて生成する（Ｓ８０１）。
【０１０３】
そして、受信端末Ｂでは、このＣＰＵ７Ｂで生成されたＡＣＫ信号を、送信部４Ｂから送信端末Ａに送信する（Ｓ８０２）。送信端末Ａは、この受信端末Ｂから送信されたＡＣＫ信号を受信部１３Ａで受信して、ＡＣＫ信号によって受信端末Ｂで正しく受信されたデータをＣＰＵ７Ａで確認する（Ｓ８０３）。その後、ＡＣＫ信号によって確認された受信端末Ｂで誤って受信されたデータを、次に送信するデータとともにバッファ３Ａから読み出して、送信部４より受信端末Ｂ及び補助端末Ｃにマルチキャスト送信する（Ｓ８０４）。
【０１０４】
このように動作することによって、例えば、図１５のように、送信端末ＡからパケットＰａ〜Ｐｄが送信されるとき、受信端末ＢでパケットＰｂ，Ｐｄが、補助端末ＣでパケットＰａ〜Ｐｄが、それぞれ受信されたとする。その後、補助端末ＣからパケットＰａ〜Ｐｄが受信端末Ｂに送信される。このとき、受信端末Ｂでは、補助端末Ｃから送信されたパケットのうちパケットＰａ，Ｐｂ，Ｐｄを正しく受信したとすると、受信端末Ｂで集合和をとることで、パケットＰａ，Ｐｂ，Ｐｄを正しく受信したことが確認される。
【０１０５】
そして、パケットＰａ，Ｐｂ，Ｐｄを正しく受信したこと示すＡＣＫ信号をＣＰＵ７Ｂで生成して送信端末Ａに送信すると、送信端末Ａは、受信したＡＣＫ信号より受信端末ＢがパケットＰｃを誤って受信していることをＣＰＵ７Ａで判断する。よって、このパケットＰｃと次に送信するパケットＰｅ〜Ｐｇとをバッファ３Ａより読み出すと、送信部４Ａより受信端末Ｂ及び補助端末Ｃに対して、マルチキャスト送信する。
【０１０６】
そして、受信端末ＢがパケットＰｅを、補助端末ＣがパケットＰｃ，Ｐｆ，Ｐｇを、それぞれ正しく受信したとすると、補助端末ＣよりパケットＰｃ，Ｐｆ，Ｐｇが受信端末Ｂに送信される。このとき、受信端末ＢにおいてパケットＰｃ，Ｐｆ，Ｐｇが正しく受信されたとすると、ＣＰＵ７Ｂで集合和をとることによって、パケットＰｃ，Ｐｅ〜Ｐｇが正しく受信されたこととなる。よって、受信端末Ｂは、パケットＰｃ，Ｐｅ〜Ｐｇを正しく受信したことを示すＡＣＫ信号を生成して、送信端末Ａに送信する。
【０１０７】
尚、本実施形態において、受信端末ＢからのＡＣＫ信号が直接、送信端末Ａに送信されるものとしているが、補助端末Ｃを介して送信端末Ａに送信されるようにしても構わない。
【０１０８】
＜第７の実施形態＞
本発明の第７の実施形態について、図面を参照して説明する。図１６は、本実施形態の通信ネットワークシステムにおいて、補助通信モード移行後の各端末の動作を示すフローチャートである。尚、図１６のフローチャートにおいて、図５のフローチャートと同一の部分については同一の符号を付して、その詳細な説明は省略する。
【０１０９】
本実施形態では、図１６に示すように、まず、送信端末Ａからのデータを受信端末Ｂ及び補助端末Ｃが受信すると、受信端末Ｂが受信端末Ｂ及び補助端末Ｃで正しく受信したデータの集合和をとる（Ｓ３０１〜Ｓ３０６）。そして、受信端末Ｂは得られた集合和より正しく受信したデータを示すＡＣＫ信号をＣＰＵ７Ｂで生成し、送信部４Ｂから補助端末Ｃに送信する（Ｓ９０１）。
【０１１０】
補助端末Ｃは、受信端末ＢからのＡＣＫ信号を受信部１３Ｃで受信する（Ｓ９０２）。そして、受信データ処理部１１Ｃにおいて、受信したＡＣＫ信号より確認される受信端末Ｂが正しく受信したデータとＳ３０３で正しく受信してバッファ１２Ｃに格納した送信端末Ａからのデータとより、新たなＡＣＫ信号（ｆｏｒｗａｒｄ　ＡＣＫ信号）を生成する（Ｓ９０３）。
【０１１１】
このようにして生成したｆｏｒｗａｒｄ　ＡＣＫ信号を、補助端末Ｃは、送信部４Ｃより送信端末Ａに対して送信する（Ｓ９０４）。送信端末Ａが、このｆｏｒｗａｒｄ　ＡＣＫ信号を受信部１３Ａで受信し、ＣＰＵ７Ａにより受信端末Ｂ及び補助端末Ｃのいずれかで正しく受信されたデータが確認される（Ｓ９０５）。そして、受信端末Ｂ及び補助端末Ｃのいずれにおいても正しく受信できていないデータが、次に送信されるデータとともに、バッファ３Ｂより読み出されて送信部４Ｂより受信端末Ｂ及び補助端末Ｃそれぞれにマルチキャスト送信される（Ｓ９０６）。
【０１１２】
ここで、上記ｆｏｒｗａｒｄ　ＡＣＫ信号の生成方法について図１７のフローチャートを参照して説明する。受信端末ＢがＡＣＫ信号を補助端末Ｃに送信して（Ｓ９０１）、補助端末ＣがこのＡＣＫ信号を受信すると（Ｓ９０２）、補助端末Ｃは、受信データ処理部１１Ｃにおいて、送信端末Ａから送信されたデータを正しく受信してバッファ１２Ｃに格納しておいた受信データに対するＡＣＫ信号との集合和をとる（Ｓ１００１）。
【０１１３】
このようにして得られたＡＣＫ信号の集合和において、受信端末Ｂに送信済みで送信データ処理部２Ｃ内のバッファ３Ｃに格納されているデータに対する情報が含まれているか否かが、送信端末Ａに既に送信したメモリ９Ｃ内に格納されたＡＣＫ信号をＣＰＵ７Ｃで確認することで判別される（Ｓ１００２）。そして、受信端末Ｂに送信済みのデータに対する情報が含まれる場合（Ｙｅｓ）、受信端末Ｂに送信済みのデータに対する情報を除いたＡＣＫ信号の集合和を、ｆｏｒｗａｒｄ　ＡＣＫ信号として生成する（Ｓ１００３）。又、受信端末Ｂに送信済みのデータに対する情報が含まれない場合（Ｎｏ）、ＡＣＫ信号の集合和をｆｏｒｗａｒｄ　ＡＣＫ信号として生成する（Ｓ１００４）。
【０１１４】
このように動作することによって、例えば、図１８のように、送信端末ＡからパケットＰａ〜Ｐｄが送信されるとき、受信端末ＢでパケットＰｂ，Ｐｄが、補助端末ＣでパケットＰａ〜Ｐｄが、それぞれ受信されたとする。その後、補助端末ＣからパケットＰａ〜Ｐｄが受信端末Ｂに送信される。このとき、受信端末Ｂでは、データＰｃを正しく受信できなかったとする。受信端末Ｂは、送信端末Ａから正しく受信したパケットＰｂ，Ｐｄと補助端末Ｃから正しく受信したパケットＰａ，Ｐｂ，Ｐｄとの集合和をとり、パケットＰａ，Ｐｂ，Ｐｄを正しく受信したことを示すＡＣＫ信号を補助端末Ｃに送信する。
【０１１５】
補助端末Ｃは、受信端末ＢからのＡＣＫ信号を受信すると、このＡＣＫ信号によって確認される受信端末ＢでパケットＰａ，Ｐｂ，Ｐｄを正しく受信したことを示す情報と自端末でＰａ〜Ｐｄを正しく受信したことを示す情報との集合和をとる。この集合和より、受信端末Ｂ及び補助端末Ｃいずれか一方で受信されたデータがパケットＰａ〜Ｐｄであることが確認され、このことを示すｆｏｒｗａｒｄ　ＡＣＫ信号を生成し、送信端末Ａに送信する。又、このとき、受信端末ＢへのパケットＰｃの送信が失敗したと判断し、このパケットＰｃをバッファ３Ｃ内に格納しておく。
【０１１６】
補助端末Ｃからのｆｏｒｗａｒｄ　ＡＣＫ信号を受信した送信端末Ａは、パケットＰａ〜Ｐｄのデータが受信端末Ｂ及び補助端末Ｃのいずれかで正しく受信されたことを確認し、次のデータとなるパケットＰｅ〜Ｐｈを、受信端末Ｂと補助端末Ｃにマルチキャスト送信する。このとき、受信端末ＢではパケットＰｅのみが正しく受信され、又、補助端末ＣではパケットＰｆ〜Ｐｈが正しく受信されるものとする。
【０１１７】
そして、補助端末Ｃでは、送信データ処理部２Ｃにおいてバッファ３Ｃ内に格納したパケットＰｃを読み出して、受信したパケットＰｆ〜Ｐｈとともに、受信端末Ｂへ送信する。このとき、受信端末Ｂが、補助端末Ｃから送信されるパケットＰｃ，Ｐｆ〜Ｐｈ全てを正しく受信したとすると、既に送信端末Ａより正しく受信したパケットＰｅを確認して、パケットＰｃ，Ｐｅ〜Ｐｈを正しく受信したことを示すＡＣＫ信号を生成して、補助端末Ｃに送信する。
【０１１８】
補助端末Ｃは、受信端末ＢからのＡＣＫ信号を受信すると、このＡＣＫ信号によって確認される受信端末ＢでパケットＰｃ，Ｐｅ〜Ｐｈを正しく受信したことを示す情報と自端末でＰｆ〜Ｐｈ正しく受信したことを示す情報との集合和をとる。このとき、既に一度パケットＰｃが補助端末Ｃから送信されてバッファ３Ｃに格納されていることをメモリ９Ｃに格納された前回に送信端末Ａに送信したＡＣＫ信号より確認する。
【０１１９】
よって、上述の集合和からパケットＰｃを正しく受信したことを示すデータを除去して、パケットＰｅ〜Ｐｈを正しく受信したことを示すｆｏｒｗａｒｄ　ＡＣＫ信号を生成して送信端末Ａに送信する。このｆｏｒｗａｒｄ　ＡＣＫ信号を受信した送信端末Ａは、送信したパケットＰｅ〜Ｐｈが正しく受信されたものと判断する。
【０１２０】
尚、第５〜第７の実施形態では、第１の実施形態のように動作して得られた受信端末Ｂにおけるデータに対してＡＣＫ信号を生成しているが、第２又は第３の実施形態のように動作して得られた受信端末Ｂにおけるデータに対しても同様にＡＣＫ信号を生成することもできる。
【０１２１】
即ち、第２の実施形態のように動作する場合は、図１２、図１４、図１６において、図７におけるＳ４０１〜Ｓ４０３における再送要求信号の送受信動作が付加されたフローチャートとなる。よって、例えば、図１５において、パケットＰｂ，Ｐｄ又はパケットＰｅが受信端末Ｂで受信されたとき、受信後に再送要求信号が補助端末Ｃに送信され、この再送要求信号を確認した補助端末Ｃによって、パケットＰａ〜Ｐｄ又はパケットＰｃ，Ｐｆ，Ｐｇが送信される。
【０１２２】
又、第３の実施形態のように動作する場合は、図１２、図１４、図１６において、図８におけるＳ５０１〜Ｓ５０３におけるＡＣＫ信号の送受信動作が付加されるとともに、Ｓ３０４の補助端末Ｃの送信動作がＳ５０４の送信動作に変更されたフローチャートとなる。よって、例えば、図１５において、パケットＰｂ，Ｐｄ又はパケットＰｅが受信端末Ｂで受信されたとき、パケットＰｂ，Ｐｄ又はパケットＰｅを正しく受信したことを示すＡＣＫ信号が補助端末Ｃに送信される。そして、このＡＣＫ信号を確認した補助端末Ｃによって、受信端末Ｂで誤って受信されたパケットＰａ，Ｐｃ又はパケットＰｃ，Ｐｆ，Ｐｇが送信される。
【０１２３】
以上の第１〜第７の実施形態のように構成することで、受信端末Ｂは送信端末Ａ及び補助端末Ｃそれぞれからデータを受信することができ、空間ダイバーシティのような効果が得られる。よって、その受信品質は、送信端末Ａからの直接通信路又は補助端末Ｃを介する通信路それぞれ一つの通信路のみを利用した場合に比べて、格段に向上する。又、補助端末Ｃを介してデータを転送する場合に比べ、送信端末Ａからもデータを受信しているため、データの伝送速度が向上し、使用帯域を低減させることが可能になる。
【０１２４】
２．マルチキャスト通信を利用した通信ネットワークシステム
次に、以下の第８及び第９の実施形態で共通とされる通信ネットワークシステムの構成について、図面を参照して説明する。図１９は、通信ネットワークシステムの構成を示すブロック図である。尚、図１９の通信ネットワークシステムに利用される端末の内部構成は、図１の通信ネットワークシステムと同様、図２のような構成となる。
【０１２５】
図１９（ａ）において、送信端末Ａは、ディスプレイＳ，Ｔにデータを出力する受信端末Ｄ，Ｅに対して、データをマルチキャスト送信するものとする。このように１つの送信端末と複数の受信端末とによるマルチキャスト通信を前提としているため、複数の受信端末から送信端末ＡへＡＣＫ信号が送信されない。そのため、受信端末Ｄ，Ｅでは、誤って受信されたデータに対する再送制御は行われず、その通信品質は補償されないので、送信端末Ａから送信される全てのデータに対して正確な受信及び蓄積等することができるとは限らない。
【０１２６】
このため、マルチキャスト通信はテレビ映像等のストリーム放送には向いているが、データ等の正確さが要求される条件下では向いていない。しかし、受信端末は複数存在しているとき、それぞれの受信端末への通信路状態が異なるので、正しく受信できたデータも各受信端末により異なる。このとき、複数の受信端末間で受信したデータを交換すれば、受信したデータの補完が可能となり、通信品質を高めることができる。
【０１２７】
即ち、図１９（ｂ）のように、受信端末Ｅが受信端末Ｄにとっての補助端末となるとともに、受信端末Ｄが受信端末Ｅにとっての補助端末となる通信補助モードへ移行し、受信端末Ｄ，Ｅの両端末間で受信データを交換することで、通信端末Ｄ，Ｅそれぞれの通信品質を高めることができる。このとき、受信端末Ｄでは、受信端末Ｅでのみ正しく受信されたデータを受信することで、正しく受信されなかったデータの補完を行い、又、受信端末Ｅでは、受信端末Ｄでのみ正しく受信されたデータを受信することで、正しく受信されなかったデータの補完を行う。
【０１２８】
この通信補助モードへの変更の際における補助端末の選定は、例えば、以下の各種方法を利用することで行われる。
【０１２９】
送信端末における制御部６内のメモリ９に、全マルチキャストの送信先となる複数の受信端末の位置関係などの受信端末情報を記録し、この受信端末情報に基づいて、各受信端末に対して補助端末として最適な受信端末をＣＰＵ７Ａで選定し、各受信端末に通知するようにすることで、補助端末を選定しても構わない。又、受信端末情報を各受信端末に送信し、各受信端末において、送信端末より与えられた受信端末情報に基づいて、それぞれの補助端末として最適な受信端末を選定するようにしても構わない。
【０１３０】
又、送信端末が、各受信端末との通信路状態を確認するための通信品質確認信号を各受信端末に送信し、この通信品質確認信号に対する各受信端末の応答信号を確認することで、各受信端末の通信路状態を確認する。そして、その通信路状態が良好な受信端末を補助端末として選定し、各受信端末に通知するようにしても構わない。
【０１３１】
受信端末が、受信データの誤り率や受信電界強度等の送信端末との通信路状態をそれぞれＣＰＵ７で確認し、この確認した通信路状態をメモリ９に記録しておき、通信品質が設定した所定の閾値を１回あるいは複数回越えた場合等に、受信端末内で補助端末を選定するようにしても構わない。このとき、予め、受信端末同士で通信を行い、その通信路状態が良好な端末を補助端末候補として、メモリ９に記録し、補助端末を選定するような通信路状態となったとき、メモリ９に記録した補助端末候補となる受信端末から補助端末を選定するようにしても構わない。
【０１３２】
又は、上記図１の通信ネットワークシステムと同様に、送信端末と補助端末となる受信端末との間で、通信補助依頼信号及び通信補助可能信号を送受信することにより補助端末の選定をしても構わない。更に、予めユーザレベル等で補助端末を定めておいても構わない。
【０１３３】
以下、上述のような構成の通信ネットワークシステムの各実施形態について説明する。
【０１３４】
＜第８の実施形態＞
本発明の第８の実施形態について、図面を参照して説明する。図２０は、本実施形態の通信ネットワークシステムにおいて、補助通信モード移行後の各端末の動作を示すフローチャートである。
【０１３５】
本実施形態では、図２０のように、送信端末Ａは、受信端末Ｄ，Ｅを含む複数の受信端末に対して、データを送信部４Ａからマルチキャスト送信する（Ｓ１１０１）。そして、受信端末Ｄは、送信端末Ａからのデータを受信部１３Ｄで受信し（Ｓ１１０２）、受信端末Ｅは、送信端末Ａからのデータを受信部１３Ｅで受信する（Ｓ１１０３）。その後、まず、このように受信端末Ｅが正しく受信した全データを、受信端末Ｄに送信部４Ｅより送信する（Ｓ１１０４）。
【０１３６】
受信端末Ｄが、受信部１３Ｄにおいて、受信端末Ｅからのデータを受信する（Ｓ１１０５）。その後、受信データ処理部１１Ｄにより、正しく受信してバッファ１２Ｄに格納した送信端末Ａからのデータと受信部１３Ｄで正しく受信した受信端末Ｅからのデータとの集合和をとり、これを受信データとして、受信データ出力部１０ＤよりディスプレイＳに出力する（Ｓ１１０６）。このとき、Ｓ１１０５において、受信端末Ｅから送信されたデータを受信データ処理部１１Ｄで確認する。
【０１３７】
そして、ＣＰＵ７Ｄにおいて、Ｓ１１０５で確認された受信端末Ｅからのデータとバッファ１２Ｄに格納された送信端末Ａからのデータとを比較することで、受信端末Ｅが再送要求しているデータを正しく受信してバッファ１２Ｄに格納されているか確認する（Ｓ１１０７）。そして、送信部４Ｄより受信端末Ｅに対して、確認されたデータを再送する（Ｓ１１０８）。このとき、再送要求するデータがないとき、又は、再送要求するデータがバッファ１２Ｄ内に確認されなかったとき、ヌルパケットを送信する。
【０１３８】
受信端末Ｅは、受信部１３Ｅにおいて、受信端末Ｄから再送されたデータを受信する（Ｓ１１０９）。そして、受信データ処理部１１Ｅにおいて、受信部１３Ｅで正しく受信した受信端末Ｄからの再送データとＳ１１０３で正しく受信してバッファ１２Ｅに格納した送信端末Ａからのデータとの集合和をとり、これを受信データとして、受信データ出力部１０ＥからディスプレイＴに出力する（Ｓ１１１０）。
【０１３９】
このように動作することによって、例えば、図２１のように、送信端末ＡからパケットＰａ〜Ｐｄの４パケットのデータがマルチキャスト送信されたとき、受信端末ＤにおいてパケットＰａ，Ｐｃ，Ｐｄが正しく受信され、受信端末ＥにおいてパケットＰａ，Ｐｂ，Ｐｄが正しく受信されたものとする。このとき、受信端末Ｄのバッファ１２ＤにパケットＰａ，Ｐｃ，Ｐｄが、受信端末Ｅのバッファ１２ＥにパケットＰａ，Ｐｂ，Ｐｄが格納される。
【０１４０】
そして、受信端末Ｅにおいて正しく受信したパケットＰａ，Ｐｂ，Ｐｄが、受信端末Ｅから受信端末Ｄに送信される。受信端末Ｄにおいて、受信端末Ｅから送信されたパケットＰａ，Ｐｂ，Ｐｄを正しく受信したとすると、既に正しく受信してバッファ１２Ｄに格納した送信端末ＡからのパケットＰａ，Ｐｃ，Ｐｄと集合和をとる。このようにして、受信端末Ｄにおいて、パケットＰａ〜Ｐｄが全て正しく受信される。
【０１４１】
又、受信端末Ｄでは、受信端末Ｅから送信されたパケットＰａ，Ｐｂ，Ｐｄを確認して、バッファ１２Ｄに格納したパケットＰａ，Ｐｃ，Ｐｄと比較することで、受信端末ＥでパケットＰｃが受信されていないことを認識する。そして、受信端末Ｄは、この受信端末Ｅで受信されていないパケットＰｃを受信端末Ｅに送信する。受信端末Ｅで、受信端末Ｄから送信されるパケットＰｃが正しく受信されたとすると、既に正しく受信してバッファ１２Ｅに格納した送信端末ＡからのパケットＰａ，Ｐｂ，Ｐｄと集合和をとることによって、受信端末Ｅにおいて、パケットＰａ〜Ｐｄが全て正しく受信される。
【０１４２】
その後、送信端末ＡからパケットＰｅ〜Ｐｈの４パケットのデータがマルチキャスト送信されたとき、受信端末ＤにおいてパケットＰｅ，Ｐｆ，Ｐｈが正しく受信され、受信端末ＥにおいてパケットＰｅ〜Ｐｈ全てが正しく受信されたものとする。このとき、受信端末Ｄのバッファ１２ＤにパケットＰｅ，Ｐｆ，Ｐｈが、受信端末Ｅのバッファ１２ＥにパケットＰｅ〜Ｐｈが格納される。
【０１４３】
そして、受信端末Ｅにおいて正しく受信したパケットＰｅ〜Ｐｈが、受信端末Ｅから受信端末Ｄに送信される。受信端末Ｄにおいて、受信端末Ｅから送信されたパケットＰｅ〜Ｐｈを正しく受信したとすると、既に正しく受信してバッファ１２Ｄに格納した送信端末ＡからのパケットＰｅ，Ｐｆ，Ｐｈと集合和をとる。よって、受信端末Ｄにおいて、パケットＰｅ〜Ｐｈが全て正しく受信される。
【０１４４】
又、受信端末Ｄでは、受信端末ＥからパケットＰｅ〜Ｐｈが送信されたことを確認するため、受信端末Ｅで送信端末Ａから送信されたパケットが全て受信されたことを認識する。よって、受信端末Ｄは、ヌルパケットｎｕｌｌを受信端末Ｅに送信する。
【０１４５】
＜第９の実施形態＞
本発明の第９の実施形態について、図面を参照して説明する。図２２は、本実施形態の通信ネットワークシステムにおいて、補助通信モード移行後の各端末の動作を示すフローチャートである。尚、図２２のフローチャートにおいて、図２０のフローチャートと同一の部分については同一の符号を付して、その詳細な説明は省略する。
【０１４６】
本実施形態では、図２２に示すように、まず、送信端末Ａからデータがマルチキャスト送信されると、受信端末Ｄ，Ｅで送信端末Ａからのデータが受信される（Ｓ１１０１〜Ｓ１１０３）。そして、受信端末Ｄで正しく受信されてバッファ１２Ｄに格納されたデータが確認されると、正しく受信したデータを示すＡＣＫ信号をＣＰＵ７Ｄで生成して送信部１３Ｄより受信端末Ｅに送信する（Ｓ１２０１）。受信端末Ｅにおいて、このＡＣＫ信号を受信部４Ｅにおいて受信すると、受信データ処理部１２Ｅにおいて、受信端末Ｄが正しく受信できなかったデータを確認する（Ｓ１２０２）。
【０１４７】
そして、Ｓ１１０３において正しく受信してバッファ１２Ｅに格納したデータより、正しく受信した送信端末Ａからのデータに対するＡＣＫ信号をＣＰＵ７Ｅで生成する（Ｓ１２０３）。そして、受信端末ＤからのＡＣＫ信号より確認された受信端末Ｄで正しく受信されなかったデータをバッファ１２Ｅより読み出した後、この読み出したデータを、送信データ処理部２ＥにおいてＳ１２０３で生成したＡＣＫ信号と合成し、送信部４Ｅより受信端末Ｄに送信する（Ｓ１２０４）。
【０１４８】
受信端末Ｄは、この受信端末ＥからのデータとＡＣＫ信号を受信部１３Ｄで受信すると（Ｓ１２０５）、まず、受信データ処理部１１Ｄにおいて、正しく受信したデータとＳ１１０２において正しく受信してバッファ１２Ｄに格納した送信端末Ａからのデータとの集合和をとる（Ｓ１２０６）。このとき、この集合和をとることで得た受信データを、受信データ出力部１０ＤからディスプレイＳに出力する。
【０１４９】
又、受信端末Ｄにおいて、ＣＰＵ７Ｄで受信端末ＥからのＡＣＫ信号より受信端末Ｅが正しく受信しなかったデータを確認する（Ｓ１２０７）。そして、受信端末Ｅへの再送データを判断し、バッファ１２Ｄより読み出して、この再送データを送信部４Ｄより受信端末Ｅへ送信する（Ｓ１２０８）。そして、受信端末Ｅは、受信部１３Ｅにおいてこの再送データを受信し（Ｓ１２０９）、Ｓ１１０３において正しく受信しバッファ１２Ｅに格納していた送信端末Ａからのデータとの集合和をとる（Ｓ１２１０）。この集合和をとることで得た受信データを、受信データ出力部１０ＥよりディスプレイＴに出力する。
【０１５０】
このように動作することによって、例えば、図２３のように、送信端末ＡからパケットＰａ〜Ｐｄの４パケットのデータがマルチキャスト送信されたとき、受信端末ＤにおいてパケットＰａ，Ｐｃ，Ｐｄが正しく受信されてバッファ１２Ｄに格納され、受信端末ＥにおいてパケットＰａ，Ｐｂ，Ｐｄが正しく受信されてバッファ１２Ｅに格納されるとする。そして、パケットＰａ，Ｐｃ，Ｐｄを正しく受信したことを示すＡＣＫ信号が、受信端末Ｄから受信端末Ｅに送信される。
【０１５１】
そして、受信端末Ｅにおいて受信端末ＤからのＡＣＫ信号を受信すると、受信端末ＤがパケットＰｂを正しく受信していないことを認識する。そして、パケットＰａ，Ｐｂ，Ｐｄを正しく受信したことを示すＡＣＫ信号とともに、パケットＰｂが受信端末Ｅから受信端末Ｄに送信される。受信端末ＤでパケットＰｂが正しく受信されたとすると、パケットＰａ，Ｐｃ，Ｐｄと集合和をとることで、受信端末Ｄにおいて、パケットＰａ〜Ｐｄが全て正しく受信される。
【０１５２】
又、このとき、受信端末Ｄは、受信端末ＥからのＡＣＫ信号を受信するので、受信端末ＥがパケットＰｃを正しく受信していないことを認識する。そして、受信端末Ｄは、パケットＰｃを受信端末Ｅに送信する。受信端末Ｅで、受信端末Ｄから送信されるパケットＰｃが正しく受信されたとすると、パケットＰａ，Ｐｂ，Ｐｄと集合和をとることによって、受信端末Ｅにおいて、パケットＰａ〜Ｐｄが全て正しく受信される。
【０１５３】
その後、送信端末ＡからパケットＰｅ〜Ｐｈの４パケットのデータがマルチキャスト送信されたとき、受信端末ＤにおいてパケットＰｅ，Ｐｆ，Ｐｈが正しく受信されたとすると、バッファ１２Ｄに格納される。受信端末ＥにおいてパケットＰｅ〜Ｐｈ全てが正しく受信されたとすると、バッファ１２Ｅに格納される。このとき、受信端末Ｄより、パケットＰｅ，Ｐｆ，Ｐｈを正しく受信したことを示すＡＣＫ信号が、受信端末Ｅに送信される。
【０１５４】
そして、受信端末ＥにおいてＡＣＫ信号が受信されると、受信端末ＤがパケットＰｇを正しく受信していないことを認識し、受信端末ＥがパケットＰｅ〜Ｐｈを受信したことを示すＡＣＫ信号とともに、パケットＰｇが受信端末Ｅから受信端末Ｄに送信される。受信端末Ｄにおいて、このパケットＰｇが正しく受信されたとすると、パケットＰｅ，Ｐｆ，Ｐｈと集合和をとることによって、受信端末Ｄにおいて、パケットＰｅ〜Ｐｈが全て正しく受信される。又、受信端末Ｄでは、受信端末ＥからのＡＣＫ信号より、受信端末Ｅで送信端末Ａから送信されたパケットが全て受信されたことを認識する。よって、受信端末Ｄは、ヌルパケットｎｕｌｌを受信端末Ｅに送信する。
【０１５５】
第８及び第９の実施形態のように動作することで、受信端末Ｄは送信端末Ａ及び受信端末Ｅからデータを受信することができ、空間ダイバーシティと同様の効果が得られるため、その受信品質を向上させることができる。
【０１５６】
尚、上述の各実施形態において、受信端末と補助端末間の通信、又は、受信端末間の通信それぞれにおいて利用される帯域が、送信端末が利用する通信帯域と異なる帯域を用いるものとしても構わない。又、無線通信による動作に基づいて説明したが、有線通信を組み合わせた通信ネットワークシステムにおいても利用可能である。
【０１５７】
【発明の効果】
本発明によると、受信端末は、補助端末を完全な中継端末とするのではなく、送信端末から受信できなかったデータを補完するための中継端末としている。このような方法を用いることにより、全データを中継する場合と比較して、送信端末からの直接通信経路と補助端末を介した通信経路の２つの通信経路を利用してで受信しているため、空間ダイバーシティのような効果が得られる。
【０１５８】
よって、受信端末において獲得されるデータ量が増加させることができるとともに、送信端末に対して再送を求めるデータ量を減少させることができる。このことにより、送信端末から再送されるデータ量が減少して、この再送にかかる時間あるいは帯域も少なくすることができるため、通信品質の向上および帯域の有効利用が可能となる。又、再送制御を用いることができないマルチキャスト通信においても補助端末間でデータを交換して相互にデータを補完することで、通信品質を向上させることが可能となる。
【図面の簡単な説明】
【図１】本発明の通信ネットワークシステムの構成の一例を示す図。
【図２】本発明の通信ネットワークシステムにおける端末の内部構成を示すブロック図。
【図３】補助端末を選定する際の動作の一例を示すフローチャート。
【図４】補助端末を選定する際の動作の別例を示すフローチャート。
【図５】第１の実施形態における補助通信モード以降後の動作を示すフローチャート。
【図６】第１の実施形態における補助通信モード以降後のデータ通信動作を示すタイミングチャート。
【図７】第２の実施形態における補助通信モード以降後の動作を示すフローチャート。
【図８】第３の実施形態における補助通信モード以降後の動作を示すフローチャート。
【図９】第３の実施形態における補助通信モード以降後のデータ通信動作を示すタイミングチャート。
【図１０】第４の実施形態における補助通信モード以降後の動作を示すフローチャート。
【図１１】第４の実施形態における補助通信モード以降後のデータ通信動作を示すタイミングチャート。
【図１２】第５の実施形態における補助通信モード以降後の動作を示すフローチャート。
【図１３】第５の実施形態における補助通信モード以降後のデータ通信動作を示すタイミングチャート。
【図１４】第６の実施形態における補助通信モード以降後の動作を示すフローチャート。
【図１５】第６の実施形態における補助通信モード以降後のデータ通信動作を示すタイミングチャート。
【図１６】第７の実施形態における補助通信モード以降後の動作を示すフローチャート。
【図１７】ｆｏｒｗａｒｄ　ＡＣＫ信号生成時の動作を示すフローチャート。
【図１８】第７の実施形態における補助通信モード以降後のデータ通信動作を示すタイミングチャート。
【図１９】本発明の通信ネットワークシステムの構成の別例を示す図。
【図２０】第８の実施形態における補助通信モード以降後の動作を示すフローチャート。
【図２１】第８の実施形態における補助通信モード以降後のデータ通信動作を示すタイミングチャート。
【図２２】第９の実施形態における補助通信モード以降後の動作を示すフローチャート。
【図２３】第９の実施形態における補助通信モード以降後のデータ通信動作を示すタイミングチャート。
【図２４】直接通信時のデータ通信動作を示すタイミングチャート。
【図２５】従来の補助通信時のデータ通信動作を示すタイミングチャート。
【符号の説明】
１　送信データ入力部
２　送信データ処理部
３　バッファ
４　送信部
５　アンテナ
６　制御部
７　ＣＰＵ
８　記録媒体
９　メモリ
１０　受信データ出力部
１１　受信データ処理部
１２　バッファ
１３　受信部
１４　アンテナ
【図１】
2004015136.tif 000003
【図２】
2004015136.tif 000004
【図３】
2004015136.tif 000005
【図４】
2004015136.tif 000006
【図５】
2004015136.tif 000007
【図６】
2004015136.tif 000008
【図７】
2004015136.tif 000009
【図８】
2004015136.tif 000010
【図９】
2004015136.tif 000011
【図１０】
2004015136.tif 000012
【図１１】
2004015136.tif 000013
【図１２】
2004015136.tif 000014
【図１３】
2004015136.tif 000015
【図１４】
2004015136.tif 000016
【図１５】
2004015136.tif 000017
【図１６】
2004015136.tif 000018
【図１７】
2004015136.tif 000019
【図１８】
2004015136.tif 000020
【図１９】
2004015136.tif 000021
【図２０】
2004015136.tif 000022
【図２１】
2004015136.tif 000023
【図２２】
2004015136.tif 000024
【図２３】
2004015136.tif 000025
【図２４】
2004015136.tif 000026
【図２５】
2004015136.tif 000027