(57)【要約】【課題】送信元から中継機へのパケット送信による前記通信回線の帯域の無駄な使用を抑制する確率を向上させ得る中継機等の提供。【解決手段】中継機は、判定部と制御部とを備える。前記判定部は、送信元から送付され送信先に対して送付すべきデータである送付データの滞留についての判定を行う。前記制御部は、当該判定の判定結果が所定の場合に、前記送信元に対し前記送付データの送付制限を行わせる。【選択図】      図１
2018042160.tif 000002
【特許請求の範囲】
【請求項１】
送信元から送付され送信先に対して送付すべきデータである送付データの滞留についての判定を行う判定部と、
当該判定の判定結果が所定の場合に、前記送信元に対し前記送付データの送付制限を行わせる制御部と、
を備える中継機。
【請求項２】
前記送付データがパケットの前記送付データである送付パケットである、請求項１に記載された中継機。
【請求項３】
前記判定が、保持する送付パケットの数又は情報量が所定の閾値を超えたことの判定を含む、請求項２に記載された中継機。
【請求項４】
データ送付先が省電力モードで作動中であることを判定した場合に、前記データ送付先に対するデータ送付を制限する前記送信元に対し、省電力モードで作動することを知らせる通知である第一通知を送付することにより、前記送付制限を前記送信元に行わせる、請求項１乃至請求項３のうちのいずれか一に記載された中継機。
【請求項５】
前記送付制限が、前記省電力モードで動作中であることを前記送信元に対して通知した中継機が前記送信元に対して前記送付データの送付に関する通知である第二通知を行った場合に前記送付データの送付を行う処理である、請求項４に記載された中継機。
【請求項６】
前記第二通知を、前記送信元が通知する前記送信元による前記送付データの保持に関する情報の前記送信元からの通知である第三通知により行う、請求項５に記載された中継機。
【請求項７】
前記第二通知を前記第三通知の通知回数についての判定により行う、請求項６に記載された中継機。
【請求項８】
前記送信元が送付先に送付したデータについての前記送付先における受信完了後前記送付先が前記送信元に対して送るデータである確認応答を前記送信元が受信してから、次の前記送付データを当該送付先に送付する前記送信元に対し、前記送信元からの前記送付データの受信完了後に前記確認応答の前記送信元への送付を遅らせることにより、前記送付制限を前記送信元に行わせる、請求項１乃至請求項３のうちのいずれか一に記載された中継機。
【請求項９】
複数のデータを組み合わせるアグリゲーション処理を行った前記複数のデータの組合せの送付先への送付を行い得、前記送付先からの前記アグリゲーション処理の解除の要求の通知である解除要求通知により前記アグリゲーション処理を解除し得る前記送信元に対し、前記解除要求通知を行うことにより、前記送付制限を前記送信元に行わせる、請求項１乃至請求項３のうちのいずれか一に記載された中継機。
【請求項１０】
送付先へのデータの送付に用いる通信帯域の制限を行う縮退処理を、前記送付先からの前記縮退処理の要求の通知である縮退処理要求通知により行い得る前記送信元に対し、前記縮退処理要求通知を送付することにより、前記送付制限を前記送信元に行わせる、請求項１乃至請求項３のうちのいずれか一に記載された中継機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信元が送付したデータを送信先に送付する中継機に関する。
【背景技術】
【０００２】
無線通信システムにおいては、一般に、送信元が中継機を介して送信先に対しパケットを送信する際に、キューイングという方式により送信処理を行う（例えば特許文献１参照）。当該方式においては、前記中継機は送信元から受信したパケットを必要に応じて前記中継機が備えるキューに格納する。そして、前記中継機は、前記キューに格納されたパケットを、各送信先に対し順次送信する。
【０００３】
ここで、前記無線通信システムにおいて、前記送信元から前記中継機へ高速でパケットが送信され、前記中継機から前記送信先へ低速でパケットが送信される環境であるとする。その場合、前記送信元からの受信速度に前記送信先への送信速度が追い付かず、前記中継機においてパケットの滞留（輻輳）が生じる。
【０００４】
この問題を解決し得る方法として、特許文献１は、相手先機器が輻輳制御機能を有さない相手先機器でデータ輻輳が生じているときに、輻輳制御機能を有効にするための制御データを付して送出する通信機器を開示する。
【０００５】
また、特許文献２は、送信側が受信側の現在の帯域に基づき、キューに蓄積されたパケットの滞留時間を調整する制御方法を開示する。
【０００６】
また、特許文献３は、確認応答受信時に、前回の確認応答受信時刻から推定伝送時間が経過するまで、受信確認応答の通信相手への送信を待機することにより、確認応答の中継時間間隔を推定伝送時間間隔にする移動通信システムを開示する。
【０００７】
また、本発明に関連して、特許文献４及び非特許文献１は、省電力モードで動作中の送信先が行う処理及び当該送信先に対し送信元がパケットを送信する際に行う処理について開示する。
【０００８】
また、本発明に関連して、特許文献５は、送信元が送信するパケットのアグリゲーション処理について開示する。
【０００９】
また、本発明に関連して、非特許文献２は、Ｎｕｌｌパケットについて開示する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１０−２３２８７７号公報
【特許文献２】特開２０１５−１０６８８０号公報
【特許文献３】特開２０１１−１９９６１２号公報
【特許文献４】特開２０１１−４９８４４号公報
【特許文献５】特開２００７−３２４６９７号公報
【非特許文献】
【００１１】
【非特許文献１】ＩＥＥＥ  ８０２．１１ｎ−２００９、１１．２  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ、［平成２８年８月２６日検索］、インターネット（ｈｔｔｐ：／／ｓｔａｎｄａｒｄｓ．ｉｅｅｅ．ｏｒｇ／ｆｉｎｄｓｔｄｓ／ｓｔａｎｄａｒｄ／８０２．１１ｎ−２００９．ｈｔｍｌ）
【非特許文献２】Ｎｕｌｌパケット、［平成２８年８月３０日検索］、インターネット（ｈｔｔｐ：／／ａｓｔａｍｕｓｅ．ｃｏｍ／ｊａ／ｋｅｙｗｏｒｄ／１２３７５０６０）
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１が開示する方法は、送信元が中継機から中継機の輻輳情報を取得し、送信元が主体となって輻輳制御を行う。そのため、送信元が中継機の輻輳情報を十分に取得することは難しい。従い、送信元が中継機に送付するパケットの情報量を十分に制御することが困難な場合がある。中継機に送付するパケットの情報量を十分に制御するためには、中継機における輻輳の状況を十分に把握し得る中継機が、送信元に対し中継機に送るパケットの情報量の制御を行わせる主体となることが望ましい。
【００１３】
本発明は、送信元から中継機へのパケット送信による前記通信回線の帯域の無駄な使用を抑制する確率を向上させ得る中継機等の提供を目的とする。
【課題を解決するための手段】
【００１４】
本発明の中継機は、判定部と制御部とを備える。前記判定部は、送信元から送付され送信先に対して送付すべきデータである送付データの滞留についての判定を行う。前記制御部は、当該判定の判定結果が所定の場合に、前記送信元に対し前記送付データの送付制限を行わせる。
【発明の効果】
【００１５】
本発明の中継機等は、送信元から中継機へのパケット送信による前記通信回線の帯域の無駄な使用を抑制する確率を向上させ得る。
【図面の簡単な説明】
【００１６】
【図１】第一実施形態の通信システムの構成例を表す概念図である。
【図２】第一実施形態の通信システムにおける、送信元、中継機及び送信先の各々の構成例を表す概念図である。
【図３】第一実施形態の通信システムが行う動作例を表す図（その１）である。
【図４】第一実施形態の通信システムが行う動作例を表す図（その２）である。
【図５】第一実施形態の通信システムにおいて中継機が行う、送信元から送付されたパケットの受信に関する処理の処理フロー例を表す概念図である。
【図６】第一実施形態の中継機が送信元に対して行う通信制御処理に関する処理の処理フロー例を表す概念図（その１）である。
【図７】第一実施形態の中継機が送信元に対して行う通信制御処理に関する処理の処理フロー例を表す概念図（その２）である。
【図８】第一実施形態の中継機が行う送信先へのパケット送信に関する処理の処理フロー例を表す概念図である。
【図９】第一実施形態の通信システムにおいて送信元が行う、中継機へのパケット送信に関する処理の処理フロー例を表す概念図である。
【図１０】第二実施形態の通信システムにおいて中継機が行う、送信元から送られたパケットの受信に関する処理の処理フロー例を表す概念図である。
【図１１】第二実施形態の中継機が遅延時間を設定する処理を表す概念図である。
【図１２】第二実施形態の通信システムにおいて、送信元が行う中継機へのパケット送信に関する処理を表す概念図である。
【図１３】第三実施形態の通信システムにおいて、中継機が送信元に対して行う、前記中継機へのパケット送付を制御する処理の処理フロー例を表す概念図である。
【図１４】第三実施形態の通信システムにおいて、送信元が行う、中継機へのパケット送信に関する処理の処理フロー例を表す概念図である。
【図１５】第四実施形態の通信システムにおいて、中継機が送信元に対して行う、前記中継機へのパケット送付を制御する処理の処理フロー例を表す概念図である。
【図１６】第四実施形態の通信システムにおいて、送信元が行う、中継機へのパケット送信に関する処理の処理フロー例を表す概念図である。
【図１７】本発明の中継機の最小限の構成を表すブロック図である。
【発明を実施するための形態】
【００１７】
＜第一実施形態＞
第一実施形態は、中継機において送信先に送付すべきパケットの滞留が生じた場合に、疑似省電力モードに移行することにより送信元からのパケット送信を抑制する、中継機等についての実施形態である。
［通信システムの構成と動作］
図１は、第一実施形態の通信システムの例である通信システム１０１の構成を表す概念図である。
【００１８】
通信システム１０１は送信元１１と、中継機２１１乃至２１ｍの複数の中継機と、送信先３１１乃至３１ｎの複数の送信先とを備える。
【００１９】
送信元１１は通信システム１０１以外の他のネットワークに接続されている。なお、実施形態における説明において「接続」とは、通信可能な状態にあることをいう。
【００２０】
送信元１１は、中継機２１１乃至２１ｍのそれぞれと無線により接続されている。中継機２１１乃至２１ｍは中継機２１１のみであっても構わない。
【００２１】
中継機２１１は、送信先３１１乃至３１ｎのそれぞれと無線により接続されている。送信先３１１乃至３１ｎは送信先３１１のみであっても構わない。
【００２２】
送信元１１は、例えば、基地局である。また、送信元１１に対してパケットを送付する図示しないさらに上位の送信元が図１に表す他のネットワークに存在しても構わない。
【００２３】
中継機２１１乃至２１ｍは、例えば、無線ルータ等のルータである。
【００２４】
送信先３１１乃至３１ｎは、例えば、端末、子機、又は、中継機２１１乃至２１ｍが送るパケットをさらに他の通信機器に送る中継機である。
【００２５】
以下、通信システム１０１が行う動作を、送信元１１、中継機２１１及び送信先３１１間で行う動作を例に説明する。
【００２６】
送信先３１１は、パケットを中継機２１１に送付する。当該送付パケットを受信した中継機２１１は、当該パケットを、送信元１１に送付する。当該パケットを受信した送信元１１は、当該送付パケットを、中継機２１１以外の他の中継機や他のネットワークの機器に対して送信する。
【００２７】
送信元１１は、また、他のネットワークの機器又は他の中継機から送信先３１１宛の送付パケットを受信した場合は、中継機２１１に対し当該送付パケットを送付するための動作を行う。ここで、「送付パケット」は、送信元１１が中継機２１１に対して送付し、中継機２１１がさらに送信先３１１に送付するパケットである。
【００２８】
ただし、当該動作の内容は、中継機２１１が通常モードか疑似省電力モードかの別により異なる。ここで、「疑似省電力モード」は、省電力モードではないが、中継機２１１が、中継機２１１が省電力モードであることを送信元１１に対して通知したモードをいう。また、「通常モード」は省電力モード以外のモードをいう。また、前記省電力モードは例えば、非特許文献１が規定するＰＳモードである。
【００２９】
中継機２１１が通常モードである場合は、送信元１１は、受信した送付パケットを中継機２１１に対し速やかに送信する。
【００３０】
中継機２１１は、中継機２１１において送付パケットの滞留が悪化したことを判定した場合は、疑似省電力モードに移行する。
【００３１】
中継機２１１が疑似省電力モードである場合に、送信元１１及び中継機２１１が行う動作は、以下の通りである。
【００３２】
中継機２１１は、疑似省電力モードに移行すると、送信元１１に対し、中継機２１１が省電力モードに移行したことについての通知である第一通知を送付する。第一通知は、例えば、ＰＭビットが０のＮｕｌｌパケットである。ここで、ＰＭは、Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔの略である。また、Ｎｕｌｌパケットについては、非特許文献２に説明されている。
【００３３】
前記第一通知を受信した送信元１１は、中継機２１１に対して、受信した送付パケットをすぐには送信せず、当該送付パケットを保持する。そして、送信元１１は、送付パケットを保持した場合に、当該送付パケットを保持していることを表す通知情報を中継機２１１に対して送付する。当該通知情報を、以下、「第二通知」ということにする。第二通知は、例えば、ＴＩＭ（Ｔｒａｆｆｉｃ  Ｉｎｄｉｃａｔｉｏｎ  Ｍａｐ）を挿入したＢｅａｃｏｎである。送信元１１が送付パケットを保持していることは当該ＴＩＭに格納される。
【００３４】
中継機２１１は前記第二通知を受信する。そして、中継機２１１は前記送付パケットを送信元１１に送信させるかどうかの判定を行う。中継機２１１は、当該判定を、例えば、前記第二通知を受信した数により行う。そして、中継機２１１は、送信元１１に前記送付パケットを送信させることを判定した場合には、送信元１１に対し、前記送付パケットの送付を指示する通知である第三通知を送る。第三通知は、例えば、非特許文献１が規定するＰＳ−ＰＯＬＬ（ＰｏｗｅｒＳａｖｅ−Ｐｏｌｌ）という制御フレームである。
【００３５】
送信元１１は、第三通知を受信すると、保持している送付パケットを中継機２１１に対して送信する。
【００３６】
一方、中継機２１１は、送付パケットの送信先３１１への送信の滞留悪化が解消したことを判定すると、通常モードに移行する。
【００３７】
中継機２１１は、通常モードに移行すると、中継機２１１が通常モードに移行したことの通知である第四通知を、送信元１１に対して送付する。第四通知は、例えば、ＰＭビットが０のＮＵＬＬパケットである。送信元１１は、第四通知を受信することにより、中継機２１１が通常モードへ移行したことを認識する。そして、送信元１１は、上述の、中継機２１１が通常モードである場合の動作を行う。
【００３８】
図２は、図１に表す送信元、中継機及び送信先の各々の構成例を表す概念図である。図２に表す送信元１１ａ、中継機２１１ａ及び送信先３１１ａは、図１に表す、送信元１１、中継機２１１乃至２１ｍ及び送信先３１１の各々、及び、送信先３１１乃至３１ｎの各々、の例である。
【００３９】
送信元１１ａは、通信部１１ａａと、処理部１１ａｂと、記録部１１ａｃとを備える。
【００４０】
送信元１１ａが行う通信処理は、処理部１１ａｂの指示に従い通信部１１ａａが行う。また、送信元１１ａが行う情報の記録は、処理部１１ａｂの指示に従い記録部１１ａｃが行う。送信元１１ａが行う上記以外の処理は処理部１１ａｂが行う。
【００４１】
中継機２１１ａが行う通信処理は、処理部２１１ａｂの指示に従い通信部２１１ａａが行う。また、中継機２１１ａが行う情報の記録は、処理部２１１ａｂの指示に従い記録部２１１ａｃが行う。中継機２１１ａが行う上記以外の処理は処理部２１１ａｂが行う。
【００４２】
送信先３１１ａが行う通信処理は、処理部３１１ａｂの指示に従い通信部３１１ａａが行う。また、送信先３１１ａが行う情報の記録は、処理部３１１ａｂの指示に従い記録部３１１ａｃが行う。送信先３１１ａが行う上記以外の処理は処理部３１１ａｂが行う。
【００４３】
図３及び図４は、図１に表す通信システム１０１が行う動作の例を表す図である。当該動作例は、送信元１１が、受け取ったデータを、中継機２１１を介して送信先３１１に送付する場合の動作例である。
【００４４】
中継機２１１は、初期状態としては、疑似ＰＳモードではなく通常モードの動作を行っているものとする。ここで、「疑似ＰＳモード」は、中継機２１１が実際にはＰＳモードではないが、中継機２１１が、中継機２１１がＰＳモードであることを表す情報を送信元１１に送った状態をいう。
【００４５】
その状態で、中継機２１１は送信元１１から、送信先３１１に送付すべきデータである第一データを受信したとする。中継機２１１は、第一データの受信が完了すると、送信元１１に対し、第一データの受信が完了した旨を表す確認応答を送付する。中継機２１１は、また、受信した第１データを、キューに格納する。当該キューは中継機２１１の記録部（図２の記録部２１１ａｃ参照）に記録されている。
【００４６】
そして、中継機２１１は、速やかに、第１データの送信先３１１への送信を開始する。送信先３１１への第１データの送信開始により、中継機２１１と送信先３１１との間の通信回線は帯域に余裕がなくなる。そして、中継機２１１から送信先３１１への第１データの送付にはある程度の時間がかかる。送信先３１１は、第１データの受信が完了すると、当該完了を表す確認応答である第１−２確認応答を中継機２１１に送る。
【００４７】
中継機２１１が第一データを送信先３１１に送信している間に、送信元１１から中継機２１１に対し、送信先３１１向けのデータである、第２乃至第４データが到着する。中継機２１１は到着した第２乃至第４データを受信し、各データの確認応答を送信元１１に対し送る。中継機２１１は、第２乃至第４データを、受信順に、中継機２１１の記録部に記録されているキューに格納する。中継機２１１は、中継機２１１から送信先３１１への第１データの送信中は、中継機２１１と送信先３１１との間の回線の帯域に余裕がないので、送信先３１１への第２データの送信を開始することができない。中継機２１１は、送信先３１１への第２データの送信を、中継機２１１から送信先３１１への第１データの送信が完了してから開始する。そして、中継機２１１は、送信先３１１への第２データの送信中に、送信元１１から中継機２１１に対し、第５データが送付される。中継機２１１は、第５データを受信し、送信元１１に対し第５−１確認応答を送信する。中継機２１１は、第５データを、前記キューに格納する。
【００４８】
このように、中継機２１１のキューに格納されるデータのデータ量は次第に増加したとする。
【００４９】
中継機２１１の処理部（図２の処理部２１１ａｂ参照）は、中継機２１１のキューに格納されているデータのデータ量を逐次取得している。そして、当該処理部は、当該データ量が閾値を超えたかについて逐次判定している。当該閾値は、当該データ量が当該閾値を超えた場合に、中継機２１１において送信先３１１へ送付すべきデータの滞留が悪化したことを判定するものとして予め定められた、当該データ量についての閾値である。
【００５０】
前記処理部は、当該データ量が当該閾値を超えたことを判定した場合には、中継機２１１の動作モードを疑似ＰＳモードに移行させる。
【００５１】
すなわち、図４に表すように、中継機２１１は送信元１１に対し、ＰＭ（Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ）ビットが１のＮｕｌｌパケットを送付する。当該Ｎｕｌｌパケットは、中継機２１１が送信元１１に対し、中継機２１１が以降ＰＳモードに移行したことを通知するパケットである。Ｎｕｌｌパケットについては例えば非特許文献２に開示がある。
【００５２】
送信元１１は、当該Ｎｕｌｌパケットを受信し、当該受信の完了を表す確認応答を中継機２１１に対して送信する。そして、送信元１１は、以下に記述する、中継機２１１がＰＳモードである場合の中継機２１１に対する送信処理に関する動作を開始する。
【００５３】
中継機がＰＳモードである場合に送信元が中継機に対して行う、以下の動作に関する動作手順は非特許文献１に説明されている。
【００５４】
送信元１１は、中継機２１１に対して、Ｂｅａｃｏｎの送付を開始する。当該Ｂｅａｃｏｎには省電力モードで動作中であることを送信元１１が判定した中継機２１１に送付するために送信元１１が保持しているデータの有無を示すＴＩＭが含まれている。
【００５５】
送信元１１は、まず、中継機２１１に対して、第１ＴＩＭを含む第１Ｂｅａｃｏｎを送付する。
【００５６】
中継機２１１は、第１Ｂｅａｃｏｎを受信するが、当該受信に対して送信元１１への応答は行わないとする。
【００５７】
その後、送信元１１は、中継機２１１に対して、第２ＴＩＭを含む第２Ｂｅａｃｏｎを送付したとする。
【００５８】
すると、中継機２１１は、２回目のＢｅａｃｏｎである第２Ｂｅａｃｏｎの受信を受けて、送信元１１に対しＰＳ−ＰＯＬＬを送付する。
【００５９】
送信元１１は、ＰＳ−ＰＯＬＬを受信した場合には、当該ＰＳ−ＰＯＬＬを送信した中継機に対し、当該中継機に送付するために保持しているデータを、当該中継機に送付することになっている（非特許文献１参照）。従い、送信元１１は、中継機２１１に送付するために保持しているデータを、中継機２１１に送付する。
【００６０】
中継機２１１は、当該データの受信完了についての確認応答を送信元１１に送る。
【００６１】
その後、中継機２１１が前記キューに格納しているデータ量が前記閾値以下になり、中継機２１１における送信先３１１への送付データの滞留の悪化が解消したとする。当該滞留の悪化の解消は、例えば、その後、送信元１１から中継機２１１への送付データの送信がしばらく行われなかった場合に生じ得る。あるいは、当該滞留の解消は、例えば、その後、中継機２１１から送信先３１１へのデータ転送レートが向上したことにより生じ得る。
【００６２】
中継機２１１は、送付データの滞留の悪化の解消を受けて、ＰＭビットが０のＮｕｌｌパケットを送信元１１に送る。
【００６３】
当該パケットを受信した送信元１１は、当該Ｎｕｌｌパケットの受信完了についての確認応答を中継機２１１に対して送信する。そして、送信元１１は、中継機２１１がＰＳモードから通常モードに移行したことを認識する。
【００６４】
そして、送信元１１は、中継機２１１に対し、通常モードの中継機に対して行う、図３に表す動作のような動作を行う。
［処理フロー］
図５は、図１に表す中継機２１１が行う、送信元１１から送付されたパケットの受信に関する処理の処理フロー例を表す概念図である。
【００６５】
まず、中継機２１１は、Ｓ１０１の処理として、到着しているパケットがあるかについての判定を行う。
【００６６】
中継機２１１は、Ｓ１０１の処理による判定結果が「ｙｅｓ」の場合は、Ｓ１０２の処理を行う。
【００６７】
一方、中継機２１１は、Ｓ１０１の処理による判定結果が「ｎｏ」の場合は、Ｓ１０１の処理を再度行う。
【００６８】
中継機２１１は、Ｓ１０２の処理を行う場合は、同処理として、到着しているパケットについての受信処理を行う。当該受信処理には、受信したパケットをキューに格納し、中継機２１１の記録部（図２の記録部２１１ａｃ参照）に記録する処理が含まれる。
【００６９】
次に、中継機２１１は、Ｓ１０２において受信処理を行ったパケットについての確認応答を送信元１１に対し送信する。
【００７０】
そして、中継機２１１は、Ｓ１０３の処理として、図５に表す処理を終了するかを判定する。中継機２１１は、当該判定を、例えば外部からの終了情報の入力の有無を判定することにより行う。
【００７１】
中継機２１１は、Ｓ１０３の判定結果が「ｙｅｓ」の場合は、図５に表す処理を終了する。
【００７２】
一方、中継機２１１は、Ｓ１０３の処理による判定結果が「ｎｏ」の場合は、Ｓ１０１の処理を行う。
【００７３】
なお、図１に表す、中継機２１２乃至２１ｍが、図５に表す処理と同様の動作を行っても構わない。
【００７４】
図６及び図７は、中継機２１１が送信元１１に対して行う通信制御処理に関する処理の処理フロー例を表す概念図である。
【００７５】
中継機２１１は、まず、Ｓ２０１の処理として、図６及び図７に表す処理を終了するかについての判定を行う。中継機２１１は、当該判定を、例えば外部からの終了情報の入力の有無を判定することにより行う。
【００７６】
中継機２１１は、Ｓ２０１の判定結果が「ｙｅｓ」の場合は、図６及び図７に表す処理を終了する。
【００７７】
一方、中継機２１１は、Ｓ２０１の判定結果が「ｎｏ」の場合は、Ｓ２０３の処理を行う。
【００７８】
中継機２１１は、Ｓ２０３の処理を行う場合は、同処理として、キューに格納し中継機２１１の記録部（図２の記録部２１１ａｃ参照）が保持しているパケットの数（又は情報量）が第一閾値を超えているかについて判定を行う。当該第一閾値は、当該判定のために予め定められた、当該記録部が保持しているパケットの数（又は情報量）についての閾値である。
【００７９】
中継機２１１は、Ｓ２０３の処理による判定結果が「ｙｅｓ」の場合は、Ｓ２０５の処理を行う。
【００８０】
一方、中継機２１１は、Ｓ２０３の処理による判定結果が「ｎｏ」の場合は、前述のＳ２０１の処理を行う。
【００８１】
中継機２１１は、Ｓ２０５の処理を行う場合は、同処理として、ＰＭビットを１としたＮｕｌｌパケットを送信元１１に送信する。当該Ｎｕｌｌパケットは、中継機２１１がＰＳモードに移行することを送信元１１に通知するパケットである。
【００８２】
そして、中継機２１１は、Ｓ２０６の処理として、送信元１１からＢｅａｃｏｎを受信したかについて判定を行う。前述のように、当該Ｂｅａｃｏｎは、中継機２１１がＰＳモードであることを通知された場合に、送信元１１が中継機２１１に対して送付するものである。そして、当該Ｂｅａｃｏｎには、送信元１１が中継機２１１への送信を予定し、送信元１１のキューに格納して、送信元１１の記録部（図２の記録部１１ａｃ参照）が保持しているパケットである、送信待機パケットの有無に関する情報が含まれる。
【００８３】
中継機２１１は、Ｓ２０６の処理による判定結果が「ｙｅｓ」の場合は、Ｓ２０７の処理を行う。
【００８４】
一方、中継機２１１は、Ｓ２０６の処理による判定結果が「ｎｏ」の場合は、Ｓ２０６の処理を再度行う。
【００８５】
中継機２１１は、Ｓ２０７の処理を行う場合は、同処理として、Ｓ２０６の処理により受信したと判定したＢｅａｃｏｎに含まれる情報により、前記送信待機パケットがあるかについての判定を行う。
【００８６】
中継機２１１は、Ｓ２０７の処理による判定結果が「ｙｅｓ」の場合は、Ｓ２０８の処理を行う。
【００８７】
一方、中継機２１１は、Ｓ２０７の処理による判定結果が「ｎｏ」の場合は、前述のＳ２０６の処理を再度行う。
【００８８】
中継機２１１は、Ｓ２０８の処理を行う場合は、同処理として、Ｓ２０７の処理によりあることを判定した前記送信待機パケットを、送信元１１に対し、中継機２１１に送付させるか否かについての判定を行う。中継機２１１は、当該判定を、例えば、一回前に送信元１１に送信待機パケットを送付させてから（或いは疑似ＰＳモードの開始から）受信した、Ｂｅａｃｏｎの数により行う。前述の図４に表す動作例では、疑似ＰＳモードの開始から、第１Ｂｅａｃｏｎと第２Ｂｅａｃｏｎの二つのＢｅａｃｏｎを受信してから、前記送信待機パケットである図４に表すデータを送信させることを判定している。
【００８９】
中継機２１１は、Ｓ２０８の処理による判定結果が「ｙｅｓ」の場合は、図７に表すＳ２１１の処理を行う。
【００９０】
一方、中継機２１１は、Ｓ２０８の処理による判定結果が「ｎｏ」の場合は、前述のＳ２０６の処理を再度行う。
【００９１】
中継機２１１は、Ｓ２１１の処理を行う場合は、同処理として、図４を参照して説明したＰＳ−ＰＯＬＬを送信元１１に対し送信する。
【００９２】
そして、中継機２１１は、Ｓ２１２の処理を行う。Ｓ２１２の処理内容は、前述のＳ２０３の処理内容と同じである。
【００９３】
中継機２１１は、Ｓ２１２の処理による判定結果が「ｙｅｓ」の場合は、Ｓ２１２の処理を再度行う。
【００９４】
一方、中継機２１１は、Ｓ２１２の処理による判定結果が「ｎｏ」の場合は、Ｓ２１４の処理を行う。
【００９５】
中継機２１１は、Ｓ２１４の処理を行う場合は、同処理として、ＰＭビットが０のＮｕｌｌパケットを送信元１１へ送信する。
【００９６】
そして、中継機２１１は、図６に表す前述のＳ２０１の処理を行う。
【００９７】
なお、図１に表す、中継機２１２乃至２１ｍは、図６、図７に表す処理と同様の動作を行っても構わない。
【００９８】
図８は、図１に表す中継機２１１が行う送信先へのパケット送信に関する処理の処理フロー例を表す概念図である。
【００９９】
まず、中継機２１１は、Ｓ２２１の処理として、送信先３１１乃至３１ｎのいずれかに対し送信すべき送付パケットがあるかについての判定を行う。
【０１００】
中継機２１１は、Ｓ２２１の処理による判定結果が「ｙｅｓ」の場合はＳ２２２の処理を行う。
【０１０１】
一方、中継機２１１は、Ｓ２２１の処理による判定結果が「ｎｏ」の場合はＳ２２１の処理を再度行う。
【０１０２】
中継機２１１は、Ｓ２２２の処理を行う場合は、同処理として、中継機２１１のキューにおいて最初に送信することが決められているパケットを、当該パケットが保持する送信先の情報に従い、当該送信先に送信する。
【０１０３】
そして、中継機２１１は、Ｓ２２３の処理として、当該送信先からＳ２２２の処理により送信したパケットの送信先による受信完了についての確認通知を受信したかの判定を行う。ここで、中継機２２１からのパケットの受信が完了した送信先は、当該完了についての確認通知を中継機２２１に対して送信することが定められているものとする。
【０１０４】
中継機２２１は、Ｓ２２３の処理による判定結果が「ｙｅｓ」の場合は、Ｓ２２４の処理を行う。
【０１０５】
一方、中継機２２１は、Ｓ２２３の処理による判定結果が「ｎｏ」の場合は、前述のＳ２２３の処理を再度行う。
【０１０６】
中継機２２１は、Ｓ２２４の処理を行う場合は、同処理として、図８に表す処理を終了するかについての判定を行う。中継機２２１は、当該判定を、例えば、外部からの終了情報の入力の有無を判定することにより行う。
【０１０７】
中継機２２１は、Ｓ２２４による判定結果が「ｙｅｓ」の場合は、図８に表す処理を終了する。
【０１０８】
一方、中継機２２１は、Ｓ２２４による判定結果が「ｎｏ」の場合は、前述のＳ２２１の処理を再度行う。
【０１０９】
図９は、図１に表す送信元１１が行う、中継機２１１へのパケット送信に関する処理の処理フロー例を表す概念図である。
【０１１０】
送信元１１は、まず、Ｓ３０１の処理として、図９に表す処理を終了するかの判定を行う。送信元は、当該判定を、例えば、外部からの終了情報の入力の有無を判定することにより行う。
【０１１１】
送信元１１は、Ｓ３０１の処理による判定結果が「ｙｅｓ」の場合は、図９に表す処理を終了する。
【０１１２】
一方、送信元１１は、Ｓ３０１の処理による判定結果が「ｎｏ」の場合は、Ｓ３０２に表す処理を行う。
【０１１３】
送信元１１は、Ｓ３０２の処理を行う場合は、同処理として、中継機２１１に送信すべきパケットがあるかについての判定を行う。当該パケットは、中継機２１１に送るべきパケットとして送信元１１のキューに格納され、送信元１１の記録部（図２に表す記録部１１ａｃ参照）が保持するパケットである。
【０１１４】
送信元１１は、Ｓ３０２の処理による判定結果が「ｙｅｓ」の場合は、Ｓ３０３の処理を行う。
【０１１５】
一方、送信元１１は、Ｓ３０２の処理による判定結果が「ｎｏ」の場合は、前述のＳ３０１の処理を再度行う。
【０１１６】
送信元１１は、Ｓ３０３の処理を行う場合は、同処理として、中継機２１１がＰＳモードかについての判定を行う。送信元１１は、当該判定を、例えば、中継機２１１から送られた最新のＮｕｌｌパケット（図６のＳ２０５及び図７のＳ２１４参照）のＰＭビットが０か１かの別を判別することにより行う。その場合、送信元１１は、当該ＰＭビットが０の場合は中継機２１１は通常モードであることを判定する。また、その場合、送信元１１は、当該ＰＭビットが１の場合は中継機２１１はＰＳモードであることを判定する。
【０１１７】
送信元１１は、Ｓ３０３の処理による判定結果が「ｙｅｓ」の場合は、Ｓ３０５の処理を行う。
【０１１８】
一方、送信元１１は、Ｓ３０３の処理による判定結果が「ｎｏ」の場合は、Ｓ３０３ａの処理を行う。
【０１１９】
送信元１１は、Ｓ３０５の処理を行う場合は、同処理として、中継機２１１に対しＢｅａｃｏｎを送信すべきタイミングになったかについて判定する。当該タイミングは、例えば、送信元１１が、中継機２１１の送信すべき送信待機パケットの保持状況により導出する。あるいは、当該タイミングは、予め定められていても構わない。
【０１２０】
送信元１１は、Ｓ３０５の処理による判定結果が「ｙｅｓ」の場合は、Ｓ３０６の処理を行う。
【０１２１】
一方、送信元１１は、Ｓ３０５の処理による判定結果が「ｎｏ」の場合は、Ｓ３０７の処理を行う。
【０１２２】
送信元１１は、Ｓ３０６の処理を行う場合は、同処理として、中継機２１１に対しＢｅａｃｏｎを送信する。当該Ｂｅａｃｏｎには、送信元１１が中継機２１１への送信を予定している前述の送信待機パケットを保持しているか否かの情報が含まれる。
【０１２３】
そして、送信元１１は、中継機２１１から前述のＰＳ−ＰＯＬＬを受信したかについて判定する。
【０１２４】
送信元１１は、Ｓ３０７の処理による判定結果が「ｙｅｓ」の場合は、Ｓ３０３ａの処理を行う。
【０１２５】
一方、送信元１１は、Ｓ３０７の処理による判定結果が「ｎｏ」の場合は、前述のＳ３０３の処理を行う。
【０１２６】
Ｓ３０３ａの処理を行う場合は、送信元１１は、同処理として、一つ前のＳ３０４の処理により中継機２１１に対して送付したパケットについての確認通知を受信したかについて判定する。Ｓ３０４の処理については後述する。ただし、中継機２１１は、Ｓ３０４の処理をスタートからまだ行っていない場合は、Ｓ３０３ａの処理を行わず、Ｓ３０４の処理を行う。
【０１２７】
Ｓ３０４の処理を行う場合、送信元１１は、同処理として、中継機２１１に対し、パケットの送信処理を行う。
【０１２８】
以上説明したように、図１に表す中継機２１１は、送付パケットの滞留悪化を判定した場合に、疑似ＰＳモードに移行することにより、中継機２１１がＰＳモードの場合の送信関連処理を、送信元１１に行わせる。中継機２１１がＰＳモードの場合に送信元１１が行う送信関連処理は、送信元１１から中継機２１１へ送付する送付パケットの数（情報量）を制限する処理である。そのため、中継機２１１は、送信元１１から中継機２１１に対するパケット送信が制限なく行われる場合に発生する、送信元１１と中継機２１１との間の帯域の無駄な使用を抑え得る。
【０１２９】
また、送信元１１は、中継機２１１がＰＳモードに移行したことを判定した場合には、送信元１１が中継機２１１への送信を予定して保持している送信待機パケットの有無を示す情報を含むＢｅａｃｏｎを中継機２１１に対し送る。そのため、中継機２１１は当該Ｂｅａｃｏｎの受信により、送信待機パケットに量に関する情報を得ることができる。そして、中継機２１１は、当該情報に基づく送信待機パケットの中継機２１１への送信を、送信元１１に行わせることができる。そのため、中継機２１１は、送信元１１からのパケット送信について、より精度の高い制御を行うことができる。
【０１３０】
さらに中継機２１１は、前記送付パケットの数（情報量）の制限を、送信元１１に対し、中継機２１１がＰＳモードに移行することを表す情報を通知することにより行う。ＰＳモードである中継機２１１に対して送信元１１が行う送付データの送信制限に関する処理は、非特許文献１に規定されている処理であり、中継機２１１と送信元１１との間で行われる通信のプロトコルは関係ない。そのため、中継機２１１は、当該制限を、中継機２１１と送信元１１との間で行われる通信のプロトコルに関係なく行うことができる。
【０１３１】
以上の例においては、中継機２１が、中継機２１が各送信先へ送信すべきパケットの中継機２１における滞留の悪化を、中継機２１が保持するパケットの数や情報量により判定する場合を例に説明した。しかしながら、中継機２１１は、当該滞留悪化の判定を、各送信先に対しパケットを送った場合の、当該送信先から確認応答を受信するまでの時間などのＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）により行うこともできる。また、中継機２１１は、当該滞留悪化の判定を、各送信先との間のリンクレートから行うこともできる。この場合は、中継機２１１は、送信元１１との間の通信品質も測定して、送信元１１からのパケット送信抑制の妥当性を検証することがより望ましい。その理由は、中継機２１１と送信元１１との間のスループットも低い場合は、中継機２１１におけるパケット滞留悪化は生じにくいため送信を抑制する必要がない可能性があるためである。
［効果］
第一実施形態の中継機は、前記中継機が送信先に対して送信を予定しているパケットの前記中継機における滞留悪化が判定された場合に、疑似ＰＳモードに移行する。これにより、前記中継機は、前記中継機がＰＳモードの場合の送信関連処理を、送信元に行わせる。前記中継機がＰＳモードの場合の送信関連処理は、前記送信元から前記中継機へ送付する送付パケットの情報量を制限する処理である。そのため、前記中継機は、前記送信元から前記中継機に対するパケット送付が制限なく行われる場合に発生する、前記送信元と前記中継機との間の帯域の無駄な使用を抑え得る。
【０１３２】
さらに、前記送信元は、前記中継機がＰＳモードに移行したことを判定した場合には、前記送信元が前記中継機への送信を予定して保持している送信待機パケットの有無を示す情報を前記中継機に対し送る。そのため、前記中継機は当該情報により、送信待機パケットに量に関する情報を得ることができる。そして、前記中継機は、当該情報に基づく送信待機パケットの前記中継機への送信を、前記送信元に行わせる。そのため、前記中継機は、前記送信元からのパケット送信について、より精度の高い制御を行うことができる。
【０１３３】
さらに前記中継機は、前記送付パケットの送付の制限を、前記送信元に対し、前記中継機が省電力モードに移行することを表す情報を通知することにより行う。省電力モードであることを判定した中継機に対して送信元が行う送付パケットの送付制限に関する処理は、非特許文献１に規定されている処理であり、前記中継機と前記送信元との間で行われる通信のプロトコルには関係ない。従い、前記中継機は、当該制限を、前記中継機と前記送信元との間で行われる通信のプロトコルに関係なく行うことができる。
＜第二実施形態＞
第二実施形態は、中継機において、送付パケットの滞留が生じた場合に、送信元から送られる送付パケットについての確認応答の送付を遅らせることにより送信元からの送付パケットの送信を抑制し得る、中継機等についての実施形態である。
［構成と動作］
第二実施形態の通信システムの構成例は図１に表す通信システム１０１の構成と同じである。
【０１３４】
図１に表す通信システム１０１における送信元１１、中継機２１１乃至２１ｍ及び送信先３１１乃至３１ｎの構成例は、図２に表す送信元１１ａ、中継機２１１ａ及び送信先３１１ａと同じである。
【０１３５】
また、第二実施形態の通信システム１０１が行う動作例は、以下を除き、図１に表す第一実施形態の通信システム１０１の動作例と同じである。ただし、以下の説明が第一実施形態の通信システム１０１の動作例の説明と矛盾する場合は、以下の説明を優先する。
【０１３６】
中継機２１１は、各送信先に対し送付すべきパケットの滞留悪化を判定した場合には、送信元１１が中継機２１１に対して送った送付パケットの受信完了について送信元１１に対して送る確認パケットの送信を遅らせる。中継機２１１は、例えば、当該確認応答の送信元１１への送信を一定時間遅らせる。あるいは、中継機２１１は、前記滞留の状況から導出した遅延時間分だけ、当該確認応答の送信元１１への送信を遅らせてもよい。
【０１３７】
送信元１１は、中継機２１１から、送信元１１が送信した送付パケットについての確認応答を受けるまでは、次の送付パケットを中継に２１１に対して送信しない。
【０１３８】
そのため、中継機２１１は、送信元１１が送信した送付パケットの受信完了についての確認応答の送信元１１への送信を遅らせることにより、中継機２１１における送信先に送付すべき送付パケットの滞留悪化を抑えることができる。
［処理フロー］
図１０は、第二実施形態の通信システム１０１の中継機２１１が行う送信元１１から送られたパケットの受信に関する処理の処理フロー例を表す概念図である。
【０１３９】
図１０に表す処理は、図５に表す処理において、Ｓ１０２の処理とＳ１０２ａの処理との間にＳ１０２−１の処理を追加した処理である。図１０の各処理の説明は以下を除いて、図５に表す各処理の説明と同じである。ただし、以下の説明と図５の説明とが矛盾する場合は、以下の説明を優先する。
【０１４０】
Ｓ１０２の処理の次に、Ｓ１０２−１の処理として、中継機２１１は、Ｓ１０２の処理が完了してから遅延時間が経過したかについての判定を行う。当該遅延時間は、送付パケットの受信が完了してから当該送付パケットについての確認応答を送信元１１に送るまでの時間である。当該遅延時間を設定する処理については後述する。なお、中継機２１１はタイマーを備えることにより遅延時間の経過を知ることができるものとする。
【０１４１】
中継機２１１は、Ｓ１０２−１による判定結果が「ｙｅｓ」の場合は、Ｓ１０２ａの処理を行う。
【０１４２】
一方、中継機２１１は、Ｓ１０２−１による判定結果が「ｎｏ」の場合は、Ｓ１０２−１の処理を再度行う。
【０１４３】
図１１は、中継機２２１が、図１０のＳ１０２−１の処理において用いられる遅延時間を設定する処理を表す概念図である。
【０１４４】
Ｓ２０１及びＳ２０３の処理の説明は、以下を除いて、図６に表すＳ２０１及びＳ２０３の処理の説明と同じである。ただし、以下の説明と図６の説明とが矛盾する場合は以下の説明を優先する。
【０１４５】
中継機２１１は、Ｓ２０３の処理により「ｙｅｓ」を判定した場合は、Ｓ２２１の処理として、ゼロでない遅延時間を設定する。例えば、ゼロでない遅延時間として一定値が予め設定されている場合は、中継機２１１は、当該一定値を遅延時間として設定する。あるいは、中継機２１１は、例えば保持するパケットの数や情報量から、ゼロでない遅延時間を導出しても構わない。例えば、中継機２１１は、パケットの数や情報量に所定の定数を乗じた値を遅延時間として設定することもできる。
【０１４６】
そして、中継機２１１は、Ｓ２０１の処理を行う。
【０１４７】
一方、中継機２１１は、Ｓ２０３の処理により「ｎｏ」を判定した場合は、Ｓ２２２として遅延時間をゼロにする設定を行う。
【０１４８】
そして、中継機２１１は、Ｓ２０１の処理を行う。
【０１４９】
図１２は、送信元１１が行う、中継機２１１へのパケット送信に関する処理を表す概念図である。図１２に表す各処理の説明は、以下の説明を除いて、図９に表す同じ処理番号を付した各処理の説明と同じである。ただし、図９の説明と以下の説明とが矛盾する場合は、以下の説明を優先する。
【０１５０】
Ｓ３０２の処理による判定結果が「ｙｅｓ」の場合は、送信元１１はＳ３０３ａの処理を行う。
【０１５１】
以上説明したように、第二実施形態の通信システム１０１は、中継機２１１が保持する送付パケットの数や情報量が所定の閾値を超えた場合に、確認応答を送信するタイミングに遅れを生じさせる。当該確認応答は、送信元１１が中継機２１１に対して送付した送付パケットの受信完了について中継機２１１が送信元１１に送信する確認応答である。送信元１１は、前記確認応答を受信しないと、中継機２１１に対して次の送付パケットを中継機２１１に送付しない。そのため、中継機２１１は、送信元１１に対して前記確認応答を送るタイミングを遅らせることにより、送信元１１から中継機２１１への送付パケットの情報量を制限し得る。そのため、中継機２１１は、送信元１１から中継機２１１に対するパケット送信が制限なく行われる場合に発生する、送信元１１と中継機２１１との間の帯域の無駄な使用を抑え得る。
【０１５２】
さらに中継機２１１が行う確認応答の送付を遅延させる処理は、中継機２１１と送信元１１との間で行われる通信のプロトコルに関係ない。そのため、中継機２１１は、前記制限を、中継機２１１と送信元１１との間で行われる通信のプロトコルに関係なく行うことができる。
【０１５３】
以上の例においては、中継機２１が各送信先へ送信すべきパケットの中継機２１における滞留悪化を、中継機２１が保持するパケットの数や情報量により判断する場合を例に説明した。しかしながら、中継機２１１は、当該滞留悪化の判定を、各送信先に対しパケットを送った場合の、当該送信先から確認応答を受信するまでの時間などのＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）により行うこともできる。また、中継機２１１は、当該滞留悪化の判定を、各送信先との間のリンクレートから行うこともできる。この場合は、中継機２１１は、送信元１１との間の通信品質も測定して、送信元１１からのパケット送信抑制の妥当性を検証することがより望ましい。その理由は、中継機２１１と送信元１１との間のスループットも低い場合は、中継機２１１におけるパケット滞留悪化は生じにくいため送信を抑制する必要がない可能性があるためである。
［効果］
第二実施形態の通信システムにおいては、中継機が送付パケットの滞留悪化を判定した場合に、中継機が確認応答を送信するタイミングに遅れを生じさせる。当該確認応答は、送信元が中継機に対して送付した送付パケットの受信完了について中継機が送信元に送信する確認応答である。送信元は、前記確認応答を受信しないと、次の送付パケットを中継機に対して送信しない。そのため、中継機は、送信元に対して前記確認応答を送るタイミングを遅らせることにより、送信元から中継機へ送付する送付パケットの情報量を制限し得る。そのため、中継機は、送信元から中継機に対するパケット送信が制限なく行われる場合に発生する、送信元と中継機との間の帯域の無駄な使用を抑え得る。
【０１５４】
さらに中継機が行う確認応答の送付を遅延させる処理は、中継機と送信元との間で行われる通信のプロトコルに関係ない。そのため、中継機は、前記制限を、中継機と送信元との間で行われる通信のプロトコルに関係なく行うことができる。
＜第三実施形態＞
第三実施形態は、中継機において送信先に送付すべきパケットの滞留悪化が判定された場合に、中継機が、送信元にパケット送信時のアグリゲーション処理を解除させる通信システムに関する実施形態である。
［構成と動作］
第三実施形態の通信システムの構成例は図１に表す通信システム１０１の構成と同じである。
【０１５５】
第三実施形態の通信システム１０１における送信元１１、中継機２１１乃至２１ｍ及び送信先３１１乃至３１ｎの構成例は、図２に表す送信元１１ａ、中継機２１１ａ及び送信先３１１ａと同じである。
【０１５６】
また、第三実施形態の通信システム１０１が行う動作例の説明は、以下を除き、図１に表す第一実施形態の通信システム１０１が行う動作例の説明と同じである。ただし、以下の説明が図１に表す第一実施形態の通信システム１０１が行う動作例の説明と矛盾する場合は、以下の説明を優先する。
【０１５７】
中継機２１１は、送付パケットの滞留悪化を判定した場合には、送信元１１に対し、送付パケットを中継機２１１に送信する際に送付パケットに対して行われるアグリゲーション処理の解除を要求する。ここで、送信元１１は、送付パケットを中継機２１１に送付する際に、個々の送付パケットを別々に送付するのではなく、複数の送付パケットを組み合わせて送付する場合のあるアグリゲーション処理を行っていることを前提としている。
【０１５８】
なお、送信元が行うパケットのアグリゲーション処理は、例えば、特許文献５に開示されている。
【０１５９】
また、前記要求は、例えば、中継機２１１が送信元１１に対して送付するフレームにおいて、パラメータ設定を行うことにより行うことができる。送付フレームにはＩＥＥＥによりｖｅｎｄｏｒ  ｓｐｅｃｉｆｉｃという領域が設定されている。前記要求行うためには、送信元１１に送付するフレームの当該領域に独自のパラメータを設定すればよい。
周知のａｃｔｉｏｎフレームなどのパラメータで行うことが可能である。
【０１６０】
当該要求により、送信元１１は、中継機２１１に送信する送付パケットについてのアグリゲーション処理を解除する。そして、送信元１１は、送付パケットを一つずつ中継機２１１に対して送信する。
【０１６１】
送信元１１が、送付パケットを一つずつ中継機２１１に対して送信することにより、送信元１１から中継機２１１へのパケット送付に使われる、送信元１１と中継機２１１との間の通信回線における帯域は減少し得る。
［処理フロー］
第三実施形態の中継機２１１が行う受信処理の処理フロー例及びその説明は、図５に表す処理フロー例及びその説明と同じである。
【０１６２】
図１３は、中継機２１１が送信元１１に対して行う、中継機２１１への送付パケットの送付を制御する処理の処理フロー例を表す概念図である。
【０１６３】
Ｓ２０１及びＳ２０３の処理の説明は、以下を除いて、図６に表すＳ２０１及びＳ２０３の処理の説明と同じである。以下の説明と図６の説明とが矛盾する場合は以下の説明を優先する。
【０１６４】
中継機２１１は、Ｓ２０３の処理により「ｙｅｓ」を判定した場合は、Ｓ２３１ａの処理として第一通知を、送信元１１に対して送付する。当該第一通知は、中継機２１１への送付パケットについてのアグリゲーション処理を解除することを送信元１１に対して要求する内容の通知である。
【０１６５】
そして、中継機２１１は、Ｓ２３３の処理を行う。
【０１６６】
一方、中継機２１１は、Ｓ２０３の処理により「ｎｏ」を判定した場合は、Ｓ２３２ａの処理として第二通知を、送信元１１に対して送付する。当該第二通知は、中継機２１１への送付パケットについてのアグリゲーション処理を行うことを送信元１１に対して要求する内容の通知である。
【０１６７】
そして、中継機２１１は、Ｓ２３３の処理を行う。
【０１６８】
Ｓ２３３の処理を行う場合は、同処理として、中継機２１１は、次処理を行うのを所定時間待つ。
【０１６９】
そして、中継機２１１は、Ｓ２０１の処理を行う。
【０１７０】
図１４は、第三実施形態の通信システム１０１において、送信元１１が行う、中継機２１１へのパケット送信に関する処理の処理フロー例を表す概念図である。
【０１７１】
Ｓ３０１，Ｓ３０２、Ｓ３０３ａ、Ｓ３０４の各処理の説明は、以下を除いて、図９の同じ処理番号を付した処理の説明と同じである。ただし、以下の説明と図９の説明とが矛盾する場合は、以下の説明を優先する。
【０１７２】
送信元１１は、Ｓ３０２の後に、Ｓ３２１の処理として、中継機２１１から受信した第一通知及び第二通知のうちの最新のものが第一通信であるかについての判定を行う。ただし、送信元１１は、中継機２１１から受信した第一通知及び第二通知がない場合は、当該判定の判定結果を「ｎｏ」とする。
【０１７３】
送信元１１は、Ｓ３２１の処理による判定結果が「ｙｅｓ」の場合は、Ｓ３２２の処理として、中継機２１１にパケットを送る際の前述のアグリゲーション処理を解除する。送信元１１は、アグリゲーション処理の解除が既に行われている場合は、当該解除を維持する。
【０１７４】
そして、送信元１１は、Ｓ３０３ａの処理を行う。
【０１７５】
一方、送信元１１は、Ｓ３２１の処理による判定結果が「ｎｏ」の場合は、Ｓ３２３の処理として、中継機２１１にパケットを送る際のアグリゲーション処理を行う。
【０１７６】
そして、送信元１１は、Ｓ３０３ａの処理を行う。
［効果］
第三実施形態の通信システムの中継機は、前記中継機が送付パケットの滞留悪化を判定した場合に、送信元に対して、前記中継機に対して送付する送付パケットのアグリゲーション処理の解除を要求する。送信元は当該要求を受けて、送付パケットを一つずつ前記中継機に送付する。一つのパケットの情報量は複数のパケットの情報量より少ないことが多い。そのため、前記送信元が前記中継機に送付するパケットを一つずつ送付することにより、前記送信元から前記中継機へのパケット送付に使われる、前記送信元と前記中継機との間の通信回線における帯域は減少する確率が向上する。
【０１７７】
また、中継機が送信元に対しアグリゲーション処理の解除を行わせる動作に、送信元と中継機との間の通信回線に適用されている通信プロトコルは関係ない。
【０１７８】
そのため、第三実施形態の中継機等は、送信元と中継機との間の通信回線に適用されている通信プロトコルによらず、送信元から中継機へのパケット送信による前記通信回線の帯域の無駄な使用を抑制する確率を向上させ得る。
＜第四実施形態＞
第四実施形態は、中継機が送付パケットの滞留悪化を判定した場合に、前記中継機が送信元に対し、前記送信元が使用する通信帯域を制限させる縮退処理を要求する通信システムに関する実施形態である。
［構成と動作］
第四実施形態の通信システムの構成例は図１に表す通信システム１０１の構成と同じである。
【０１７９】
第四実施形態の通信システム１０１における送信元１１、中継機２１１乃至２１ｍ及び送信先３１１乃至３１ｎの構成例は、図２に表す送信元１１ａ、中継機２１１ａ及び送信先３１１ａと同じである。
【０１８０】
また、第四実施形態の通信システム１０１が行う動作例は、以下を除き、図１に表す第一実施形態の通信システム１０１の動作例と同じである。ただし、以下の説明が第一実施形態の通信システム１０１の動作例についての説明と矛盾する場合は、以下の説明を優先する。
【０１８１】
中継機２１１は、送付パケットの滞留悪化を判定した場合には、送信元１１に対し、送付パケットを中継機２１１に送信する際の通信帯域を制限する通信帯域の縮退処理を行うことを要求する。
【０１８２】
送信元が行う通信帯域の縮退処理を行う技術はＩＥＥＥ８０２．１１標準の標準機能であり周知である。
【０１８３】
現在、送信元から中継機に対して行われている２．４ＧＨｚ帯の無線通信では、ＨＴ４０（Ｈｉｇｈ  Ｔｈｒｏｕｇｈｐｕｔ  ４０）を使用することにより最大のスループットが実現される。また、５ＧＨｚ帯の無線通信ではＶＨＴ８０（Ｖｅｒｙ  Ｈｉｇｈ  Ｔｈｒｏｕｇｈｐｕｔ  ８０）を使用することにより最大のスループットが実現される。これらは、前記送信元と前記中継機との間の通信帯域を、４０ＭＨｚまたは８０ＭＨｚを使用して、通信速度を高速化する技術である。前記縮退処理は、例えば、ＨＴ４０やＶＨＴ８０を、例えば、２０ＭＨｚを使用するＨＴ２０にすることで、使用帯域を２０ＭＨｚに制限する処理である。
【０１８４】
また、前記要求は、例えば、ＩＥＥＥ８０２．１１標準において周知であるａｃｔｉｏｎフレームなどのパラメータで行うことが可能である。
【０１８５】
前記要求により、送信元１１は、中継機２１１に送信するパケットについて、前記縮退処理を行う。そして、送信元１１は、中継機２１１に送信すべきパケットを中継機２１１に対して送信する。
【０１８６】
送信元１１が前記縮退処理を行うことにより、送信元１１と中継機２１１との間の通信回線における、送信元１１から中継機２１１へのパケット送付に用いられる通信帯域は減少する。
［処理フロー］
第四実施形態の中継機２１１が行う受信処理の処理フロー例及びその説明は、図５に表す処理フロー例及びその説明と同じである。
【０１８７】
図１５は、中継機２１１が送信元１１に対して行う、中継機２１１へのパケット送付を制御する処理の処理フロー例を表す概念図である。
【０１８８】
Ｓ２０１及びＳ２０３の処理の説明は、以下を除いて、図６に表すＳ２０１及びＳ２０３の処理の説明と同じである。以下の説明と図６の説明とが矛盾する場合は以下の説明を優先する。
【０１８９】
中継機２１１は、Ｓ２０３の処理により「ｙｅｓ」を判定した場合は、Ｓ２３１の処理として第一ａ通知を、送信元１１に対して送付する。当該第一ａ通知は、中継機２１１への送付パケットについての通信回線の縮退処理を送信元１１に対して要求する内容の通知である。
【０１９０】
そして、中継機２１１は、Ｓ２３３の処理を行う。
【０１９１】
一方、中継機２１１は、Ｓ２０３の処理により「ｎｏ」を判定した場合は、Ｓ２３２の処理として第二ａ通知を、送信元１１に対して送付する。当該第二ａ通知は、中継機２１１への送付パケットについての通信回線の縮退処理を行わないことを送信元１１に対して要求する内容の通知である。
【０１９２】
そして、中継機２１１は、Ｓ２３３の処理を行う。
【０１９３】
Ｓ２３３の処理を行う場合は、同処理として、中継機２１１は、次処理を行うのを所定時間待つ。
【０１９４】
そして、中継機２１１は、Ｓ２０１の処理を行う。
【０１９５】
図１６は、第四実施形態の送信元１１が行う、中継機２１１へのパケット送信に関する処理の処理フロー例を表す概念図である。
【０１９６】
Ｓ３０１，Ｓ３０２、Ｓ３０３ａ、Ｓ３０４の各処理の説明は、以下を除いて、図９の同じ処理番号を付した処理の説明と同じである。ただし、以下の説明と図９の説明とが矛盾する場合は、以下の説明を優先する。
【０１９７】
送信元１１は、Ｓ３０２の後に、Ｓ３２１ａの処理として、中継機２１１から受信した第一ａ通知及び第二ａ通知のうちの最新のものが第一ａ通信であるかについての判定を行う。ただし、送信元１１は、中継機２１１から受信した第一ａ通知及び第二ａ通知がない場合は、当該判定の結果を「ｎｏ」とする。
【０１９８】
送信元１１は、Ｓ３２１ａの処理による判定結果が「ｙｅｓ」の場合は、Ｓ３２２ａの処理として、中継機２１１にパケットを送る際の前述の縮退処理の設定を行う。送信元１１は、当該縮退処理が既に設定されている場合は、当該設定を維持する。
【０１９９】
そして、送信元１１は、Ｓ３０３ａの処理を行う。
【０２００】
一方、送信元１１は、Ｓ３２１ａの処理による判定結果が「ｎｏ」の場合は、Ｓ３２３ａの処理として、中継機２１１にパケットを送る際の前記縮退処理の設定を行う。送信元１１は、当該縮退処理の解除が既に設定されている場合は、当該設定を維持する。
【０２０１】
そして、送信元１１は、Ｓ３０３ａの処理を行う。
［効果］
第四実施形態の通信システムは、中継機が送付パケットの滞留悪化を判定した場合に、送信元に対して、前記中継機に対する送付パケットの送付に使用する通信帯域を制限する縮退処理を要求する。前記送信元は当該要求を受けて前記縮退体処理を行う。そのため、前記送信元から前記中継機への送付パケット送付に用いられる通信帯域が制限される。
【０２０２】
中継機が送信元に前記縮退処理を行わせる処理は、送信元と中継機との間の通信回線に適用されている通信プロトコルに関係ない。
【０２０３】
そのため、第四実施形態の中継機等は、送信元と中継機との間の通信回線に適用されている通信プロトコルによらず、送信元から中継機へのパケット送信による前記通信回線の帯域の無駄な使用を抑制させ得る。
【０２０４】
図１７は、本発明の中継機の最小限の構成である中継機２１１ｘを表すブロック図である。
【０２０５】
中継機２１１ｘは、判定部２１２ｘと、制御部２１３ｘとを備える。
【０２０６】
判定部２１２ｘは、図示しない送信元から送付され図示しない送信先に対して送付すべきデータである送付データの滞留についての判定を行う。
【０２０７】
制御部２１３ｘは、中継機２１１ｘは当該判定の判定結果が所定の場合に、前記送信元に対し前記送付データの送付制限を行わせる。
【０２０８】
前記滞留が悪化している場合に前記送信元が前記送付制限を行わないと、前記送付制限は、前記送信元と前記中継機との間の通信回線の帯域のうちの多くを使用して前記送付データの中継機２１１ｘへの送付を行う。前記送信元から中継機２１１ｘへの前記送付データの送付がすばやく行われても、前記滞留悪化により、中継機２１１ｘは送られた送付データは滞留し、前記送信先に対しすぐには送信できない。すなわち、前記通信回線の前記使用は無駄な使用である。
【０２０９】
前記送信元が前記送付制限を行い得る場合には、前記無駄な使用を避けることができる確率を向上させ得る。
【０２１０】
そのため、中継機２１１ｘは、上記構成により、［発明の効果］の項に記載した効果を奏する。
【０２１１】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で更なる変形、置換、調整を加えることができる。例えば、各図面に示した要素の構成は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。
【０２１２】
また、上記の実施形態の一部または全部は、以下の付記のようにも記述され得るが、以下には限られない。
【０２１３】
（付記Ａ１）
送信元から送付され送信先に対して送付すべきデータである送付データの滞留についての判定を行う判定部と、
当該判定の判定結果が所定の場合に、前記送信元に対し前記送付データの送付制限を行わせる制御部と、
を備える中継機。
【０２１４】
（付記Ａ１．１）
前記送付データがパケットの前記送付データである送付パケットである、付記Ａ１に記載された中継機。
【０２１５】
（付記Ａ２）
前記判定が、保持する送付パケットの数が当該数についての閾値を超えたことの判定を含む、付記Ａ１．１に記載された中継機。
【０２１６】
（付記Ａ３）
前記判定が、保持する送付パケットの情報量が当該情報量についての閾値を超えたことの判定を含む、付記Ａ１．１又は付記Ａ２に記載された中継機。
【０２１７】
（付記Ａ４）
前記判定が、前記送信先との間の通信回線における通信品質の劣化についての判定を含む、付記Ａ１乃至付記Ａ３のうちのいずれか一に記載された中継機。
【０２１８】
（付記Ａ５）
前記判定が、前記送信先に送付した情報の前記送信先による受信に関して、前記送信先による受信後に、前記送信先が送った情報の受信時刻についての判定を含む、付記Ａ１乃至付記Ａ４のうちのいずれか一に記載された中継機。
【０２１９】
（付記Ａ６）
前記判定が、前記送信先との間のリンクレートについての判定を含む、付記Ａ１乃至付記Ａ５のうちのいずれか一に記載された中継機。
【０２２０】
（付記Ａ７）
データ送付先が省電力モードで作動中であることを判定した場合に、前記データ送付先に対するデータ送付を制限する前記送信元に対し、省電力モードで作動することを知らせる通知である第一通知を送付することにより、前記送付制限を前記送信元に行わせる、付記Ａ１乃至付記Ａ６のうちのいずれか一に記載された中継機。
【０２２１】
（付記Ａ８）
前記省電力モードが、ＩＥＥＥ  ８０２．１１ｎ−２００９、１１．２  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ  に規定されたＰｏｗｅｒＳａｖｅモードである、付記Ａ７に記載された中継機。
【０２２２】
（付記Ａ９）
前記送付制限が、前記ＰｏｗｅｒＳａｖｅ（ＰＳ）モードで動作中の中継機が前記送信元に対して前記送付データの送付に関する通知である第二通知を行った場合に前記送付データの送付を行う処理である、付記Ａ８に記載された中継機。
【０２２３】
（付記Ａ１０）
前記第二通知が、ＩＥＥＥ  ８０２．１１ｎ−２００９、１１．２  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔに規定されたＰＳ−ＰＯＬＬ（ＰｏｗｅｒＳａｖｅ−Ｐｏｌｌ）である、付記Ａ９に記載された中継機。
【０２２４】
（付記Ａ１１）
前記第二通知を、前記送信元が通知する前記送信元による前記送付データの保持に関する情報の前記送信元からの通知である第三通知により行う、付記Ａ９または付記Ａ１０に記載された中継機。
【０２２５】
（付記Ａ１２）
前記第三通知が前記送信元が送るＢｅａｃｏｎである、付記Ａ１１に記載された中継機。
【０２２６】
（付記Ａ１３）
前記第二通知を前記第三通知の通知回数についての判定により行う、付記Ａ１１又は付記Ａ１２に記載された中継機。
【０２２７】
（付記Ａ１４）
前記送信元が送付先に送付したデータについての前記送付先における受信完了後前記送付先が前記送信元に対して送るデータである確認応答を前記送信元が受信してから、次の前記送付データを当該送付先に送付する前記送信元に対し、前記送信元からの前記送付データの受信完了後に前記確認応答の前記送信元への送付を遅らせることにより、前記送付制限を前記送信元に行わせる、付記Ａ１乃至付記Ａ１３のうちのいずれか一に記載された中継機。
【０２２８】
（付記Ａ１５）
複数のデータを組み合わせるアグリゲーション処理を行った前記複数のデータの組合せの送付先への送付を行い得、前記送付先からの前記アグリゲーション処理の解除の要求の通知である解除要求通知により前記アグリゲーション処理を解除し得る前記送信元に対し、前記解除要求通知を行うことにより、前記送付制限を前記送信元に行わせる、付記Ａ１乃至付記Ａ１４のうちのいずれか一に記載された中継機。
【０２２９】
（付記Ａ１６）
送付先へのデータの送付に用いる通信帯域の制限を行う縮退処理を、前記送付先からの前記縮退処理の要求の通知である縮退処理要求請通知により行い得る前記送信元に対し、前記縮退処理要求通知を送付することにより、前記送付制限を前記送信元に行わせる、付記Ａ１乃至付記Ａ１５のうちのいずれか一に記載された中継機。
【０２３０】
（付記Ｂ１）
付記Ａ１乃至付記Ａ１６に記載された中継機に対して前記送付制限を行う送信元。
【０２３１】
（付記Ｃ１）
付記Ａ１乃至付記Ａ１６に記載された中継機と、前記送信元とを備える通信システム。
【０２３２】
（付記Ｃ２）
前記送信先をさらに備える付記Ｃ１に記載された通信システム。
【０２３３】
（付記Ｄ１）
送信元から送付され送信先に対して送付すべきデータである送付データの滞留についての判定を行い、当該判定の判定結果が所定の場合に、前記送信元に対し前記送付データの送付制限を行わせる、通信方法。
【０２３４】
（付記Ｅ１）
送信元から送付され送信先に対して送付すべきデータである送付データの滞留についての判定を行い、当該判定の判定結果が所定の場合に、前記送信元に対し前記送付データの送付制限を行わせる処理とを、コンピュータに実行させる通信プログラム。
【符号の説明】
【０２３５】
１０１    通信システム
１１    送信元
２１１、２１２、２１ｍ    中継機
３１１、３１２、３１ｎ    送信先
１１ａａ、２１１ａａ、３１１ａａ    通信部
１１ａｂ、２１１ａｂ、３１１ａｂ    処理部
１１ａｃ、２１１ａｃ、３１１ａｃ    記録部
【図１】
2018042160.tif 000003
【図２】
2018042160.tif 000004
【図３】
2018042160.tif 000005
【図４】
2018042160.tif 000006
【図５】
2018042160.tif 000007
【図６】
2018042160.tif 000008
【図７】
2018042160.tif 000009
【図８】
2018042160.tif 000010
【図９】
2018042160.tif 000011
【図１０】
2018042160.tif 000012
【図１１】
2018042160.tif 000013
【図１２】
2018042160.tif 000014
【図１３】
2018042160.tif 000015
【図１４】
2018042160.tif 000016
【図１５】
2018042160.tif 000017
【図１６】
2018042160.tif 000018
【図１７】
2018042160.tif 000019