"互いに直接通信可能な複数の端末装置に含まれる第1端末装置が、前記複数の端末装置に含まれる第2端末装置から受けたデータの通信量が処理可能な通信量を超えるか否かを判断し、前記データの通信量が処理可能な通信量を超えるとき、前記第2端末装置にデータの一部を所定の通信量で送出することを特徴とするデータ通信方法。複数の端末装置のうち、基地局に接続される端末装置が前記第1端末装置となり、前記第2の端末装置は、前記第1端末装置を介して基地局との間でデータ通信することを特徴とする請求項1に記載のデータ通信方法。前記第2端末装置から受けたデータの通信量について、通信バッファの使用量を用いて処理可能か否かを判断することを特徴とする請求項1または2に記載のデータ通信方法。前記第2端末装置から受けたデータの通信量が処理可能な通信量になったとき、前記第2端末装置へのデータの送出を解除することを特徴とする請求項1~3のいずれか一つに記載のデータ通信方法。前記第2端末装置にそれぞれ送出するデータの通信量は、前記第2の端末装置数に基づくことを特徴とする請求項1~4のいずれか一つに記載のデータ通信方法。前記第1端末装置は、前記データの通信量が処理可能な通信量を超えたとき、前記第2端末装置のそれぞれに対し、データの送出要求をおこなった後、前記第2端末装置に対し所定の通信量でデータを送出することを特徴とする請求項1~5のいずれか一つに記載のデータ通信方法。前記第2の端末装置は、前記第1の端末装置からデータの送出要求がなされた時点での通信帯域に固定することを特徴とする請求項6に記載のデータ通信方法。前記第1端末装置は、前記データの通信量が処理可能なデータ量になったとき、前記第2端末装置のそれぞれに対し、データの送出要求を解除することを特徴とする請求項1~7のいずれか一つに記載のデータ通信方法。前記第2の端末装置は、前記第1の端末装置からデータの送出要求が解除されると、通信帯域の固定を解除することを特徴とする請求項8に記載のデータ通信方法。互いに直接通信可能な複数の端末装置のうちの第1端末装置で機能するとともに前記複数の端末装置に含まれる第2端末装置から受けたデータの通信量が処理可能な通信量を超えるか否かを判断する制御部と、前記データの通信量が処理可能な通信量を超えるとき、前記第2端末装置にデータの一部を所定の通信量で送出する送信部と、を含むことを特徴とするデータ通信システム。前記第1の端末装置は、複数の端末装置のうち、基地局との間で通信をおこなうキャリア通信部と、前記第2の端末装置との間で直接通信するアドホック通信部とを含むことを特徴とする請求項10に記載のデータ通信システム。前記第1の端末装置は、アドホック通信をおこなう前記第2の端末装置の情報を保存するアドホック構成情報格納部を含むことを特徴とする請求項11に記載のデータ通信システム。前記第1の端末装置は、所定の容量を有する通信バッファを含み、前記制御部は、前記第2端末装置から受けたデータの通信量と、前記基地局へ送出するデータの通信量と、前記通信バッファの使用量に基づき、処理可能であるか否かを判断することを特徴とする請求項10~12のいずれか一つに記載のデータ通信システム。しかしながら、基地局と直接通信をおこなえない端末は、アドホック通信により基地局と通信することになる。このため、通信パケットは基地局と直接通信をおこなっている端末を必ず経由することになり、基地局と直接通信をおこなっている端末に通信量が集中してこの端末の通信負荷が増大する。加えて、携帯電話機等の端末は、車載用の端末等とは違って電源やスペースなどリソースが限られていて非力である。上記特許文献1~4の技術では、アドホック通信において、一定のエリアに多数の端末が集中する状況は考慮されていない。これにより、アドホック通信をおこない、かつ、一定のエリアに多数の端末が集中する状況となったときには、基地局と直接通信をおこなっている1台の端末に通信負荷が集中し、この端末は通信負荷の集中に耐え切れず破綻してしまう。具体的には、基地局と直接通信をおこなっている端末では、通信モジュールが受信した電波信号をデジタルデータパケットに変換し、CPUによってパケットをメモリ内の通信バッファに格納し、その後、通信処理部によってパケットを解析し、ヘッダ情報にしたがいデータ処理する。このように、通信パケットは、一旦バッファにためられた後に処理されるが、パケットを処理する速さよりもパケットを受け取る速さが上回るとバッファの溢れが生じる。たとえば、アドホック通信の他の通信端末から100Mbpsでパケットを受け取り、20Mbpsで基地局へパケットを送信しているとする。通信バッファの容量が10MByteであったとすると、わずか1秒で通信バッファが溢れることになる。通信バッファが溢れるとパケットの消失が発生し、パケットの再送処理などによってネットワーク全体のスループットは大幅に下がってしまう。アドホック通信では、複数の端末が接続されており、各端末が通信バッファを持っており、その殆どは十分な空き容量を持っている。しかしながら、上述したように、1台の端末のバッファが溢れることによって、ネットワーク全体の性能の低下を招く問題を生じる。開示のデータ通信方法およびデータ通信システムは、上述した問題点を解消するものであり、複数の端末を利用してデータ通信をおこなう際に端末にかかる通信負荷を低減することを目的とする。上述した課題を解決し、目的を達成するため、開示技術は、互いに直接通信可能な複数の端末装置のうちの第1端末装置で機能するとともに複数の端末装置に含まれる第2端末装置から受けたデータの通信量が処理可能な通信量を超えるか否かを判断するCPUと、第2端末装置から受けたデータの通信量が処理可能な通信量を超えるとき、第2端末装置にデータの一部を所定の通信量で送出する送信部と、を含む。開示のデータ通信方法およびデータ通信システムによれば、複数の端末を利用してデータ通信をおこなう際に端末にかかる通信負荷を低減できるという効果を奏する。端末装置の構成以下に添付図面を参照して、開示技術の好適な実施の形態を詳細に説明する。図1は、実施の形態にかかるデータ通信システムに含まれる端末装置の構成を示すブロック図である。図1に示す端末装置100は、携帯電話機を用いた構成例であり、ハードウェア101と、オペレーティングシステムOS102と、ソフトウェア103とを有する。ハードウェアは、CPU111と、メモリ112と、キャリア通信部113と、アドホック通信部114と、I/O115と、ストレージ116とを含む。OS102は、リングライブラリ121と、通信ライブラリ122と、アドホックライブラリ123とを含む。ソフトウェア103は、通信処理をおこなうアプリケーション131を含む。CPU111は、端末装置100の全体の処理を制御し、OS102のプログラムリングライブラリ121、通信ライブラリ122、アドホックライブラリ123、およびソフトウェア103のアプリケーション131を実行する。図示のように、端末装置100は、複数のCPU111を搭載して並列処理するように構成してもよい。メモリ112は、CPU111の実行時にアクセスされ、通信バッファ117と、アドホック構成情報データベースDB118の領域を含む。キャリア通信部113は、図示しない基地局との間で通信をおこなう。アドホック通信部114は、他の複数の端末装置100との間でアドホック通信をおこなう。I/O115は、端末装置100に対するデータ入出力用のインターフェースである。ストレージ116は、フラッシュメモリ等の記憶媒体である。リングライブラリ121は、他の端末装置100のリングライブラリと連携動作し、複数の端末装置100によるリングの構築を制御するプログラムである。リングの構築は、通信バッファ117の使用量が増大したとき、通信バッファ117のバッファ溢れを抑制するためにおこなう。このリングの構築により、自端末の通信バッファ117のパケットデータをアドホック通信により直接接続された他の端末装置100に送信する。なお、リングの文言は、上記のように受信したパケットデータの一部を、送信元である他の端末装置100に戻すことを判りやすくするために用いている。このリングライブラリ121は、取得部141と、制御部142と、送信部143と、応答部144とを含む。このリングライブラリ121は、OS102が通信バッファ117にたまったパケットを処理する直前にプログラム実行され、リングライブラリ121の動作終了後には再度通常のパケット処理が実行される。取得部141は、通信ライブラリ122を用いて通信バッファ117からバッファ使用量と通信バッファ117内の通信パケットを取得する。また、アドホックライブラリ123を用いてアドホック構成情報DB118からアドホック通信時の端末数と端末識別子を取得する。これら取得した情報を制御部142に出力する。また、取得部141は、取得した通信バッファ117のバッファ使用量が所定の閾値を超えた場合、バッファ使用量が閾値を超えたことを制御部142に通知する。この閾値とは、端末装置100の設計時に通信バッファ117の総容量に基づき設定される固定値である。制御部142は、取得部141により取得した通信バッファ117の使用量に基づいて、リングの構築またはリングの解放をおこなう。たとえば、複数の端末装置100のうち、基地局までの距離が最短経路となる端末装置100が基地局との間で通信をおこなうゲートウェイとしての基地局接続端末第1端末装置となったときに、通信バッファ117の使用量が増大する。制御部142は、アドホック通信時には、自端末と直接通信リンクを確立している端末装置100のうち、基地局までの最短経路となっている基地局接続端末以外の端末装置100第2端末装置をリング構築またはリング解放の対象とする。そして、基地局接続端末は、これら他の端末装置100に対して、リング構築通知またはリング解放通知を送信するよう送信部143に指示する。なお、取得部141が取得した通信バッファ117のバッファ使用量が閾値以下になった場合は、リングの解放の判断をおこなう。この制御部142は、リング構築後には、自端末の通信バッファ117の溢れを防止するために、通信バッファ117からパケットデータを取り出し、リングを構築した他の端末装置100に対して送信する所定のパケット量通信量のパケットデータを通信バッファ117から取り出して送信部143に対し送信指示する。送信部143は、制御部142からの指示を受けると通信ライブラリ122を用いて指示されたリング構築通知またはリング解放通知を他の端末装置100に送信する。また、この送信部143は、リングが構築されている間は、制御部142の制御に基づいて、通信バッファ117からパケットデータを取り出し、リングを構築した端末装置100に対して取り出したパケットデータを送信する。また、送信部143は、パケットデータを送信する前に、無線通信の途絶などによるリング構成の破壊をチェックし、破壊を検出した場合には制御部142に対してリングの再度の構築を要求する。応答部144は、他の端末装置100から送られてきたリング構築通知、もしくはリング解放通知を受け取り、通信ライブラリ122に対してこれら帯域制限指示、あるいは帯域制限解除指示をおこなう。リング構築通知を受け取った場合には、他の端末装置100との通信帯域をその時点での通信帯域に固定する。リング解放通知を受け取った場合は、端末装置100との通信帯域の制限を解除する。通信ライブラリ122は、端末装置100の通信を実行するプログラムである。アプリケーション131の通信要求に基づき、キャリア通信部113を介して基地局との間で通信をおこなう。また、自端末がリングの端末となったときには、アドホック通信部114を介して基地局接続端末との通信をおこなう。自端末が基地局に接続する基地局接続端末となったときには、キャリア通信部113を介して基地局と通信するとともに、アドホック通信部114を介して他の端末装置100との通信をおこなう。この通信ライブラリ122は、取得部141の指示により、通信バッファ117からバッファ使用量と通信バッファ117内の通信パケットを取得する。また、アドホック通信部114を介して受信したリング構築通知、あるいはリング解放通知を応答部144に通知し、応答部144から出力される帯域制限指示、あるいは帯域制限解除指示に対応して、アドホック通信部114に対し、他の端末装置100との間の通信帯域の帯域制限、あるいは帯域制限解除をおこなう。アドホックライブラリ123は、アドホック構成情報DB118からアドホック通信を構成する情報、たとえば、端末数と端末識別子を取得するプログラムである。リング構築の処理内容つぎに、リングライブラリ121が実行するリング構築の処理内容について説明する。図2は、端末装置がおこなうリング構築にかかる全体処理を示すフローチャートである。以下の処理は、自端末が基地局接続端末であると認識した端末装置100のリングライブラリ121の制御部142が継続的に繰り返し実行し、状況の変化に逐次対応する。制御部142は、通信ライブラリ122を介して通信バッファ117のバッファ使用量Bを取得しステップS201、予め定めた所定の閾値と比較するステップS202。たとえば、閾値を通信バッファ117の総容量の80と設定すると、通信バッファ117の総容量が10MByteであれば閾値は8MByteとなる。ここで、バッファ使用量Bが閾値を超えたときにはステップS202:Yes、制御部142は、自端末が基地局接続端末となり、他の端末装置100との間でリング構築が必要と判断する。そして、リング構築の状態を検出するステップS203。具体的には、リング構築フラグFがtrueリング構築状態でなければF=false;リング解放状態ステップS203:No、リングを構築しステップS204、構築したリングに自端末のパケットを送出しステップS205、終了する。一方、ステップS203においてリング構築フラグFがtrueであればステップS203:Yes、構築されているリング構成をチェックしステップS206、ステップS205のパケット送出をおこなう。また、ステップS202において、バッファ使用量Bが閾値以下のときにはステップS202:No、構築したリングの解放をおこなう。具体的には、リング構築フラグFがtrueリング構築状態であればステップS207:Yes、リングを解放しステップS208、バッファ使用量Bをテンポラリの変数B’に置き換えステップS209、処理を終了する。一方、ステップS207において、リング構築フラグFがtrueでなければF=false;リング解放状態であればステップS207:No、ステップS209に移行する。図3は、端末装置がおこなうリング構築の処理内容を示すフローチャートである。図2のステップS204の処理内容について説明する。リング構築時には、はじめに、制御部142は、アドホック構成情報DB118から直接接続している他の端末装置100の端末数Nと、端末識別子Iを取得するステップS301。そして、制御部142は、端末台数iの値を初期値0にしステップS302、端末数Nの各端末装置100に対してリング構築をおこなう。まず、リングを構築した端末装置100の端末台数iが端末数Nに達したか判断しステップS303、端末台数iが端末数Nに達していなければステップS303:Yes、通信ライブラリ122を介して、端末Iiにリング構築を通知するステップS304。この後、端末台数iをインクリメントしステップS305、ステップS303に戻る。ステップS303~ステップS305の処理により、端末数N分だけ複数の端末装置100に対してそれぞれリング構築を通知する。一方、ステップS303において、端末台数iが端末数Nに達すればステップS303:No、リング構築フラグFをtrueに変更しステップS306、端末数Nでアドホック通信によるリングを構築し、端末数Nをテンポラリの変数N’にし、端末識別子Iをテンポラリの変数I’にそれぞれ置き換えステップS307、処理を終了する。図4は、端末装置に保存されるアドホック構成情報の内容を示す図表である。アドホック構成情報DB118に保存されるアドホック構成情報400の例を示す。図示のように、アドホック構成情報DB118には、他の端末装置100端末B,C,Dそれぞれの端末ID図示の例では、MACアドレスと、直接通信をおこなう端末を示すフラグリング構築により直接通信する端末=1,直接通信しない端末=0が格納される。図5は、端末装置がおこなうリング解放の処理内容を示すフローチャートである。図2のステップS208の処理内容について説明する。リング解放時には、はじめに、制御部142は、アドホック構成情報DB118から直接接続している他の端末装置100の端末数Nと、端末識別子Iを取得するステップS501。そして、端末台数iの値を初期値0にしステップS502、端末数Nの各端末装置100に対するリング解放をおこなう。まず、リングを解除した端末装置100の端末台数iが端末数Nに達したか判断しステップS503、端末台数iが端末数Nに達していなければステップS503:Yes、通信ライブラリ122を介して、端末Iiにリング解放を通知するステップS504。この後、端末台数iをインクリメントしステップS505、ステップS503に戻る。ステップS503~ステップS505の処理により、端末数N分だけ複数の端末装置100に対してそれぞれリング解除を通知する。一方、ステップS503において、端末台数iが端末数Nに達すればステップS503:No、リング構築フラグFをfalseに変更しステップS506、処理を終了する。図6は、端末装置がおこなうリング構成のチェックの処理内容を示すフローチャートである。図2のステップS206の処理内容について説明する。このリング構成のチェックは、時間経過により端末装置100が移動する等により、構築したリング構成から端末装置100が消失する場合があるため、リング構成を定期的にチェックする。はじめに、制御部142は、アドホック構成情報DB118から直接接続している他の端末装置100の端末数Nと、端末識別子Iを取得するステップS601。つぎに、端末台数iの値を初期値0にしステップS602、リング構成をチェックする端末装置100の端末台数iが端末数Nに達したか判断しステップS603、端末台数iが端末数Nに達していなければステップS603:Yes、ステップS604に移行し、端末台数iが端末数Nに達すればステップS603:No、処理を終了する。ステップS604では、前回の検出時における端末装置100の端末識別子I’iと現在の端末識別子Iiとが一致しているかを1台ずつ判断するステップS604。これにより、リングを同じ端末装置100によって構築した状態を維持できているかチェックできる。ステップS604の判断結果、一致していればステップS604:Yes、端末台数iをインクリメントしステップS605、ステップS603に戻る。一方、一致していなければステップS604:No、リングを構築する端末装置100の構成に変化があり、リングを再構築する必要があることから、リングの構築をおこないステップS606、処理を終了する。このステップS606におけるリングの構築は、図2のステップS204の処理と同じであり、図3に示す処理を実行する。図7は、端末装置がおこなうリングにパケットを送出する処理内容を示すフローチャートである。図2のステップS205の処理内容について説明する。基地局接続端末は、はじめに、制御部142は、通信ライブラリを介して通信バッファ117のバッファ増加量ΔBを求めるステップS701。バッファ増加量ΔB=B-B’前回検出時のバッファ使用量で得ることができる。つぎに、バッファ増加量ΔBが増加したか減少したかを判断するステップS702。バッファ増加量ΔBの増加時ΔB>0にはステップS702:Yes、端末台数iの値を初期値0にしステップS703、他の端末装置100の端末数Nに達したか判断するステップS704。端末台数iが端末数Nに達していなければステップS704:Yes、通信バッファ117から所定量のパケットを取得するステップS705。この例では、通信バッファ117からΔB/N、すなわち、バッファ増加量ΔBを端末数Nで割った値の通信量を取得する。この後、通信ライブラリ122を使ってアドホック通信部114から該当する各通信端末Ii100に対して、ステップS705で算出した通信量のパケットを送信しステップS706、端末台数iをインクリメントしてステップS707、ステップS704に戻り、端末数N分の各通信端末100に対して同様にパケットの送出をおこなう。一方、ステップS702において、バッファ増加量ΔBの減少時にはステップS702:No、通信バッファ117のバッファ使用量Bをテンポラリの変数B’に置き換えステップS708、処理を終了する。ステップS704において、端末台数iが端末数Nに達したときもステップS704:No、処理を終了する。図8は、リング構築に関する通知を受信した通信端末の処理内容を示すフローチャートである。基地局接続端末からリング構築、および解放の通知を受信した他の通信端末100がおこなう処理について説明する。はじめに、通知を受け取った通信端末100は、通知内容から通知元である基地局接続端末の端末識別子Iを取得しステップS801、通知の種類を判別するステップS802。通知がリング構築であればステップS802:Case1、通信ライブラリ122を用いて端末識別子Iの基地局接続端末との通信帯域をその時点の帯域で固定しステップS803、処理を終了する。一方、ステップS802における通知がリング解放であればステップS802:Case2、通信ライブラリ122を用いて端末識別子Iの基地局接続端末との通信帯域制限を解除しステップS804、処理を終了する。アドホック通信-1.通常時図9は、アドホック通信による通常時のデータの流れを示す図である。1台の端末装置100が基地局BSにキャリア通信部113を介して基地局接続端末A第1端末装置として接続されている。この基地局接続端末Aは、他の2台の端末B,C第2端末装置がアドホック通信部114を介して基地局接続端末Aにアドホック通信により接続されている。これら端末B,Cは、基地局接続端末Aを介して基地局BSとの間の通信をおこなう。上記のアドホック通信の状態において、基地局接続端末Aを介して基地局BSに送信する端末B,Cの通信量b,cがそれぞれ0.5Mbpsであるとする。この場合、基地局接続端末Aでは、これら端末B,Cの2台の合計の通信量1Mbpsを受信し、1Mbpsの通信量aで基地局BSに送信することになる。このような状態では、基地局接続端末Aは、端末B,Cから受け取る通信量bcと、基地局BSへ送出する通信量aが釣り合っている。したがって、基地局接続端末Aの通信バッファ117は、10MByteと十分空き容量があり、端末B,Cのパケットは、なるべく最短となるように基地局接続端末Aを介してルーティングされる。2.通信負荷集中時図10は、アドホック通信による通信負荷集中時のデータの流れを示す図である。図9の状態以降、基地局接続端末Aへの通信量が増大したときの状態について説明する。1はじめに、端末B,Cが受け取ったパケットの通信量b1,c1がそれぞれ増加して1Mbpsとなり、これら端末B,Cが基地局接続端末Aに送出する通信量b2,c2がそれぞれ1Mbpsになったとする。基地局接続端末Aでは、これら端末B,Cの2台の合計の通信量2Mbpsを受信することになる。しかし、この基地局接続端末Aが基地局BSに送出する通信量aは1Mbpsのまま変化しない。2このため、基地局接続端末Aの通信バッファ117にパケットがたまっていき、閾値を超える。たとえば、基地局接続端末Aの通信バッファ117容量が10MByteで閾値が8MByteとする。この場合、基地局接続端末Aでは、端末B,Cから受け取る通信量が2Mbpsに対し、基地局BSへ送出する通信量が1Mbpsであるので、通信バッファ117にパケットがたまる速さは1Mbpsとなる。このままでは、基地局接続端末Aの通信バッファ117は、遅くとも8MByte×8/1Mbps=64秒後には閾値を超えることになる。3このような通信負荷集中時、基地局接続端末Aは、閾値を超えるとアドホック通信を確立している端末BとCに対してリング構築通知を送信する。そして、通信バッファ117にパケットがたまる速さを端末BとCに等分した速さでパケットを送信する図7参照。この際、端末BとCは、基地局接続端末Aとの通信帯域に制限をかける。図10に示す例では、端末BとCは、リング構築通知を受け取った時点で1Mbpsの通信帯域で通信をおこなっていたため、リング構築通知を受け取った以降においても通信量b,cは、それぞれ1Mbpsに制限される。そして、基地局接続端末Aは、端末BとCとのリング構築により、端末BとCに対してそれぞれ0.5Mbpsの通信量br,crでパケットを送出する。これは、通信バッファ117にパケットがたまる速さ1Mbpsを、端末BとCの2台で等分した速さである。4これにより、基地局接続端末Aの受け取る通信量bcと、基地局BSへ送出する通信量aが釣り合うため、基地局接続端末Aの通信バッファ117のパケットの増加が止まる。このように、アドホック通信の端末同士でリングが構築されている間は、基地局接続端末Aが基地局BSに送出する通信量が増大しても、この増大に応じてリングの端末BとCに送出する通信量を増やす。これにより、基地局接続端末Aの通信バッファ117にたまる通信量は増加せずバッファ溢れを抑制する。この際、基地局接続端末Aが端末BとCから受け取る通信量は、通信帯域制限されているため、端末Bもしくは端末Cのバッファに送信すべきパケットがなくならない限り変化しない。5また、端末BとCは、基地局接続端末Aからパケットを受け取るため、通信量が増える。しかし、基地局接続端末Aとの通信帯域は制限されているため、端末BとCの通信バッファ117にパケットがたまっていく。たとえば、図10では、端末BとCは、それぞれ10.5=1.5Mbpsの速さでパケットを受け取る。その一方、基地局接続端末Aに対しては1Mbpsでパケットを送出する。これにより、差分の0.5Mbpsずつ通信バッファ117にはパケットがたまっていく。端末BとCもそれぞれ閾値を持っており、閾値を超えるまではこの状態のまま通信バッファ117にパケットをためていく。閾値を超えた場合は、端末BとCについても、上記2.以降の手順でリングを構築することによりバッファ溢れを防ぎ、さらに他の端末の通信バッファ117を利用することができる。3.通信負荷減少時図11は、アドホック通信による通信負荷減少時のデータの流れを示す図である。図10の状態以降、基地局接続端末Aへの通信量が減少したときの状態について説明する。1はじめに、端末B,Cが受け取ったパケットの通信量b1,c1がそれぞれ減少して0.4Mbpsとなったとする。また、図10の状態で基地局接続端末Aから受け取るパケットの通信量br,crがそれぞれ0.5Mbpsであったとする。これにより、端末BとCは、それぞれ0.9Mbpsの通信量でパケットを受け取る。2端末BとCが基地局接続端末Aに送出する通信量b2,c2は、帯域制限があるため1Mbpsのままであるため、端末BとCの通信バッファ117内のバッファ使用量は次第に減少していく。3端末BとCは、通信バッファ117内のパケットが次第に減少するに伴い、基地局接続端末Aへ送出するパケットの通信量b2,c2も低下する。たとえば、端末BとCそれぞれ0.9Mbpsとなる。4すると、基地局接続端末Aが端末BとCから受け取る通信量は、0.9Mbps0.9Mbps=1.8Mbpsとなる。一方、基地局接続端末Aが端末BとCに送出する通信量は、1Mbps0.5Mbps0.5Mbps=2Mbpsとなるため、基地局接続端末Aの通信バッファ117内の使用量は減少をはじめる。そして、パケット量が一定以上減ると閾値未満となる。5したがって、基地局接続端末Aは、端末BとCのそれぞれにリング解放通知を送信する。これにより、端末BとCそれぞれの通信帯域制限が解除され、基地局接続端末Aから端末BとCへの送信が止まる。最終的には、図11に示すように、端末BとCはそれぞれ0.4Mbpsの通信量b2,c2で基地局接続端末Aにパケットを送信するようになる。基地局接続端末Aは、合計0.8Mbpsでパケットを受け取り、1Mbpsの通信量aでパケットを基地局BSに送出するため、基地局接続端末Aの通信バッファ117内のパケット量はさらに減少する。通信バッファが溢れるまでの時間について図9に示した例のように、端末装置100が3台基地局接続端末A、および端末B,Cあり、それぞれの通信バッファ117が10MByteの総容量を有するとする。3台の端末装置100のうち、基地局接続端末Aのみが基地局BSと通信可能であり、基地局BSと基地局接続端末Aは最大1Mbpsで通信することができる。基地局接続端末Aと、端末B、および基地局接続端末Aと端末Cは、それぞれアドホック通信により直接通信することができ、最大通信帯域は10Mbpsであるとする。そして、端末BとCは、それぞれ1Mbpsで通信パケットを送信するアプリケーションを実行していたとする。このとき、基地局接続端末Aは、2Mbpsでパケットを受け取り、1Mbpsでパケットを送出するため、1Mbpsで通信バッファにパケットがたまっていく。このままの状態対策なしの従来技術相当では、10MByte8/1Mbps=80秒で基地局接続端末Aの通信バッファが溢れてしまい、ネットワーク全体の性能低下を引き起こしてしまう。これに対して上記実施の形態の構成によれば、各端末装置100の閾値を8MByteと設定したとすると、はじめに基地局接続端末Aの通信バッファ117は、8MByte8/1Mbps=64秒で閾値に達する。閾値を超えたこの時点でリングを構築するため、基地局接続端末Aの通信バッファ117にたまるパケットの増加は止まり、端末BとCの通信バッファ117にパケットがたまり始める。端末BとCは、それぞれ1Mbps0.5Mbps=1.5Mbpsでパケットを受け取り、1Mbpsでパケットを基地局接続端末Aに送出するため、0.5Mbpsで通信バッファ117にパケットがたまっていく。そのため、8MByte8/0.5Mbps=128秒で閾値に達する。ここで、端末BとCは、基地局接続端末A以外との通信はおこなっていないため、そのまま通信バッファ117にパケットがたまり続け、2MByte8/0.5Mbps=32秒でバッファが溢れる。以上により、上記実施の形態によれば、端末A~Cのネットワーク全体で通信バッファ117が溢れるまでには、6412832=224秒かかる。このように、上記実施形態によれば、従来技術よりもネットワーク全体の性能低下が生じるまでの時間を長くすることができ、バッファ溢れを抑制できるようになる。また、上記実施の形態では、端末数を3台としたが、端末数はこれに限らず増加させることができ、これら複数台の端末によりアドホック通信をおこない、また、バッファ溢れが生じる端末についてリングを構築することができる。従来技術ではアドホック通信の端末数が増えたとしても、ネットワーク全体の性能低下が起きるまでの時間に変化はない。これに対し、上記実施の形態では、端末数が増えるほど各端末に設けられた通信バッファを利用でき、ネットワーク全体のバッファ量が増えることになるため、ネットワーク全体の性能低下が起きるまでの時間をさらに長くすることができる。また、上記実施の形態では、基地局BSまでの距離が最短経路となる端末装置100が基地局との間で通信をおこなう基地局接続端末Aとなり、この基地局接続端末Aにおける通信負荷の増大および通信バッファ117のバッファ溢れを抑制することについて説明した。しかし、基地局BSとの接続をおこなう基地局接続端末Aに限らず、アドホック通信をおこなっている端末装置B,C同士間において、通信バッファ117が溢れそうになっている端末装置BまたはCがあれば、この端末装置BまたはCについても、さらに他の端末装置との間でリングを構築することにより、同様にバッファ溢れを抑制できるようになる。さらに、上記実施の形態では、アドホック通信をおこなう装置を全て携帯電話機の端末装置100で構成する例を説明したが、端末装置100の一部は、携帯電話機に限らず、PC、PDA等の携帯機器、車載端末装置であってもよい。"