(57)【特許請求の範囲】
【請求項１】
一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得する無線状態情報取得部と、
前記通信セッションごとのセッション情報を取得するセッション情報取得部と、
前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力する無線状態情報生成部と 
を備え、
前記セッション情報は、基地局装置に滞留しているデータパケットの一部に基づいて算出した前記通信セッションごとの部分的な滞留データ量であり、
前記無線状態情報生成部は、前記通信セッションごとの部分的な前記滞留データ量の比に基づいて前記第二の無線状態情報の前記生成を行う 
ことを特徴とする通信装置。 
【請求項２】
一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得する無線状態情報取得部と、
前記通信セッションごとのセッション情報を取得するセッション情報取得部と、
前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力する無線状態情報生成部と 
を備え、
前記無線状態情報生成部は、一部の前記通信セッションの開始あるいは停止の前後での前記第一の無線状態情報の差に基づいて、前記第二の無線状態情報の前記生成を行う 
ことを特徴とする通信装置。 
【請求項３】
前記無線状態情報取得部は、前記第一の無線状態情報の前記取得を、基地局装置から受信したパケットから前記第一の無線状態情報を取得することにより行う 
ことを特徴とする請求項１または２に記載の通信装置。 
【請求項４】
前記セッション情報取得部は、前記セッション情報の前記取得を、データ送信装置から受信したパケットから前記セッション情報を取得することにより行い、
前記無線状態情報生成部は、前記第二の無線状態情報の前記出力を前記データ送信装置へ向けて行うことを特徴とする請求項１から請求項３のいずれか１項に記載の通信装置。
【請求項５】
前記無線状態情報生成部は、前記通信セッションの間の前記第二の無線状態情報の差または比の形式、あるいは、前記第二の無線状態情報と前記セッション情報との差または比の形式で、前記第二の無線状態情報の前記出力を行うことを特徴とする請求項４に記載の通信装置。 
【請求項６】
送信するデータパケットの送信データ量の上限値を前記第二の無線状態情報に基づいて決定する送信データ量決定部、あるいは／および、送信する前記データパケットの優先度を前記第二の無線状態情報に基づいて決定するデータ優先度決定部をさらに備えることを特徴とする請求項３に記載の通信装置。 
【請求項７】
一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得し、
前記通信セッションごとのセッション情報を取得し、
前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力し、
前記セッション情報は、基地局装置に滞留しているデータパケットの一部に基づいて算出した前記通信セッションごとの部分的な滞留データ量であり、
前記第二の無線状態情報を生成では、前記通信セッションごとの部分的な前記滞留データ量の比に基づいて前記第二の無線状態情報の前記生成を行うことを特徴とする通信方法。
【請求項８】
一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得し、
前記通信セッションごとのセッション情報を取得し、
前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力し、
前記第二の無線状態情報の生成では、一部の前記通信セッションの開始あるいは停止の前後での前記第一の無線状態情報の差に基づいて、前記第二の無線状態情報の前記生成を行うことを特徴とする通信方法。
【請求項９】
コンピュータに、
一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得する無線状態情報取得機能と、
前記通信セッションごとのセッション情報を取得するセッション情報取得機能と、
前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力する無線状態情報生成機能と
を実現させ、
前記セッション情報は、基地局装置に滞留しているデータパケットの一部に基づいて算出した前記通信セッションごとの部分的な滞留データ量であり、
前記無線状態情報生成機能では、前記通信セッションごとの部分的な前記滞留データ量の比に基づいて前記第二の無線状態情報の前記生成を行うことを特徴とする通信プログラム。
【請求項１０】
コンピュータに、
一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得する無線状態情報取得機能と、
前記通信セッションごとのセッション情報を取得するセッション情報取得機能と、
前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力する無線状態情報生成機能と
を実現させ、
前記無線状態情報生成機能では、一部の前記通信セッションの開始あるいは停止の前後での前記第一の無線状態情報の差に基づいて、前記第二の無線状態情報の前記生成を行うことを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク技術に関し、特に、基地局装置で扱う無線状態情報に基づいて通信セッション単位の無線状態情報を生成する、通信装置、方法およびプログラムに関する。
【背景技術】
【０００２】
近年、モバイル端末の処理性能・解像度の向上や多様なメディアの情報を扱う要素技術の整備に伴い、リッチメディアによる情報配信を、モバイル端末から、いつでもどこでも楽しめるようになってきた。こうしたライフスタイルは広く浸透してきており、その情報配信を支える高速なモバイル環境として、ＬＴＥ（Long Term Evolution）やＬＴＥ−Ａ（LTE Advanced）といったモバイル通信技術が普及し拡大しつつある。
【０００３】
ＬＴＥなどの高速モバイル通信環境においては、無線ネットワークにおける帯域変動の影響を吸収するため、ｅＮｏｄｅＢなどのモバイルネットワークの基地局装置に大容量のバッファが設けられている。また、ＲＬＣ（Radio Link Control）層におけるＡＲＱ（Automatic Repeat reQuest）技術やＭＡＣ（Media Access Control）層におけるＨＡＲＱ（Hybrid ARQ）技術では、無線区間でビットエラーが発生した場合に下位層で再送を行ってデータを修復する。そのため、ネットワーク層より上位の層ではパケットの破損はほとんど発生しなくなってきている。
【０００４】
一方、有線、無線のいずれのデータ通信においても広く用いられているトランスポート層プロトコルであるＴＣＰ（Transmission Control Protocol）では、ロスベースの輻輳制御方式が多く使用されている。ロスベースの輻輳制御方式は、ＣＵＢＩＣ  ＴＣＰ（非特許文献１）やＴＣＰ  ＮｅｗＲｅｎｏ（非特許文献２）に代表されるように、パケットロスを検知した際に輻輳（ネットワークの混雑）が発生したと判断して送信レートを低下させる方式である。
【０００５】
前述のように、近年のモバイル通信ではビットエラーに伴うパケットの破損が発生しにくい。そのため、ロスベースの輻輳制御方式を用いるＴＣＰでは、バッファがあふれることによってパケットロスが発生するまで送信レート、たとえば、輻輳ウィンドウ（congestion window、ｃｗｎｄ）の増加を続けることになる。
【０００６】
ｃｗｎｄが膨大になってからパケットロスが発生すると、ロスしたパケットの再送後に続けて送信可能なデータ量が少なくなるため、データ送信が停止する可能性がある。パケットロスに伴ってデータ送信が停止すると、ＴＣＰスループットの低下や、映像や音声などのストリーミングコンテンツの再生途絶などが発生し、ユーザの体感品質が著しく損なわれてしまう。
【０００７】
また、モバイル通信では、ユーザの移動に伴い、ユーザ端末がセルの端や建物の陰に入った際や、ハンドオーバの処理の最中などに、ネットワークが混雑していなくてもパケットロスが発生することがある。しかし、ロスベースの輻輳制御方式では、パケットロスが発生したとき、ネットワークが混雑していなくても、不必要にｃｗｎｄを低下させて送信データ量を抑制してしまう。そのため、ＴＣＰスループットの低下に繋がり、ユーザの体感品質が著しく損なわれてしまう。
【０００８】
このようなロスベースの輻輳制御方式に対し、ＴＣＰ  Ｖｅｇａｓ（非特許文献３）に代表されるような遅延ベースの輻輳制御方式がある。遅延ベースの輻輳制御方式では、観測される遅延時間とその最小値との差からキューイング遅延を推定し、キューイング遅延があらかじめ定められたしきい値を超えた場合に輻輳が発生したと判断して送信レートを低下させる。
【０００９】
しかし、近年のモバイル通信では輻輳の有無とは関係なく下位層でのビットエラーの修復により遅延が増加する。そのため、遅延ベースの輻輳制御方式を用いるＴＣＰは、遅延の増加を輻輳と誤検知して不必要にｃｗｎｄを低下させて送信データ量を抑制してしまい、ＴＣＰスループットの低下に繋がり、ユーザの体感品質が著しく損なわれてしまう。
【００１０】
これに対し、非特許文献４に記載の方法では、基地局装置やＭＥＣ（Mobile Edge Computing）サーバなどがモバイル網の実効スループットを分析し、ＴＣＰヘッダに埋め込んでデータ送信装置へ通知する。データ送信装置のＴＣＰでは、通知された実効スループットにあわせてｃｗｎｄなどの送信データ量を制御する。これにより、モバイル網の輻輳を最小限に抑えてパケットロスを発生させずにＴＣＰスループットを向上し、ユーザの体感品質を向上することができる。
【００１１】
また、非特許文献４では、基地局装置からデータ送信装置へ通知する情報としてモバイル網の実効スループットのみが提案されている。しかし、この通知方法を用いることで、たとえば、基地局装置に滞留するデータ量などといったモバイル網の状態に関する情報全般（以下、無線状態情報と呼称する）を通知することが可能である。
【先行技術文献】
【非特許文献】
【００１２】
【非特許文献１】Ｓａｎｇｔａｅ  Ｈａ、外２名、“ＣＵＢＩＣ:Ａ  Ｎｅｗ  ＴＣＰ−Ｆｒｉｅｎｄｌｙ  Ｈｉｇｈ−Ｓｐｅｅｄ  ＴＣＰ  Ｖａｒｉａｎｔ”、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ＡＣＭ  ＳＩＧＯＰＳ、２００８年７月、ｖｏｌ．４２、ｎｏ．５、ｐ．６４−７４
【非特許文献２】Ｓ．Ｆｌｏｙｄ、外１名、“Ｔｈｅ  ＮｅｗＲｅｎｏ  Ｍｏｄｉｆｉｃａｔｉｏｎ  ｔｏ  ＴＣＰ’ｓ  Ｆａｓｔ  Ｒｅｃｏｖｅｒｙ  Ａｌｇｏｒｉｔｈｍ”、ＲＦＣ  ２５８２、１９９９年４月
【非特許文献３】Ｌａｗｒｅｎｃｅ  Ｓ．Ｂｒａｋｍｏ、外２名、“ＴＣＰ  Ｖｅｇａｓ:  Ｎｅｗ  Ｔｅｃｈｎｉｑｕｅｓ  ｆｏｒ  Ｃｏｎｇｅｓｔｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  ａｎｄ  Ａｖｏｉｄａｎｃｅ”、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ＡＣＭ  ＳＩＧＣＯＭＭ  ’９４  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ａｒｃｈｉｔｅｃｔｕｒｅｓ,  Ｐｒｏｔｏｃｏｌｓ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ、ｐ．２４−３５、１９９４年
【非特許文献４】Ａ．  Ｊａｉｎ、外５名、“Ｍｏｂｉｌｅ  Ｔｈｒｏｕｇｈｐｕｔ  Ｇｕｉｄａｎｃｅ  Ｉｎｂａｎｄ  Ｓｉｇｎａｌｉｎｇ  Ｐｒｏｔｏｃｏｌ”、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ  ｉｎｔｅｒｎｅｔ−Ｄｒａｆｔ、２０１５年９月
【発明の概要】
【発明が解決しようとする課題】
【００１３】
ＬＴＥやＬＴＥ−Ａでは、Ｐ−ＧＷ（Packet data network Gateway）とユーザ端末との間の送受信パケットはＧＴＰ−Ｕ（General packet radio service Tunneling Protocol for User plane）およびＵＤＰ（User Datagram Protocol）／ＩＰ（Internet Protocol）でカプセル化されている。これにより、パケットを識別可能な情報はユーザ端末ごとに割り振られるＩＰアドレスのみになる。
【００１４】
そのため、Ｐ−ＧＷとユーザ端末の間に存在する基地局装置などが収集する無線状態情報は、ユーザ端末ごと（ＩＰアドレスごと）の情報となる。したがって、非特許文献４に記載の方法において、基地局装置が通知する無線状態情報はユーザ端末ごとの情報となる。
【００１５】
一方、データ送信装置で行われる制御には、たとえば、ＴＣＰの輻輳制御やアプリケーションごとの優先制御などのように、通信セッションごとの情報を必要とする制御が存在する。
【００１６】
しかし、非特許文献４に記載の方法において基地局装置が通知する無線状態情報は、上記の理由により、ユーザ端末ごとの情報である。そのため、ユーザ端末が複数の通信セッションを併用して通信を行う場合、データ送信装置が必要とする情報は通信セッションごとの情報であるのに対し、基地局装置が通知する無線状態情報はユーザ端末ごとである、という相違が発生する。
【００１７】
この相違により、たとえば、輻輳発生時に、データ送信装置が送信データ量を抑制すべき通信セッションを判別できないという問題が発生する。
【００１８】
具体的には、通信セッション単位の滞留データ量がわかれば、滞留データ量が多い通信セッションが輻輳の主要因であると推定できる。輻輳の主要因となっている通信セッションがわかれば、データ送信装置は、その通信セッションだけ送信データ量を小さくする、といった対策を行うことが可能になる。
【００１９】
しかし、基地局装置が通知できる滞留データ量はユーザ端末単位の情報であるため、データ送信装置のＴＣＰは通信セッション単位の滞留データ量を把握できない。そのため、データ送信装置では、どの通信セッションが輻輳の主要因か判別できない。
【００２０】
輻輳の主要因となっている通信セッションを判別せずに、データ送信装置がすべての通信セッションの送信データ量を一律に抑制すると、新規通信セッションなどが通信できなくなる可能性がある。その結果、タイムアウトなどのユーザの体感品質を著しく低下させる現象に繋がるという不都合が生じる。
【００２１】
また、この相違により、データ送信装置では、各通信セッションが要求性能を満たしているかどうか判別できないという問題が発生する。
【００２２】
具体的には、データ送信装置では、通信セッション単位のスループットを把握できない。そのため、データ送信装置では、動画のような、スループットに対する要求性能が存在するサービスにおいて、スループットの低下を検知することができず、体感品質の低下に対する対策を行うことができない。その結果、ユーザの体感品質が低下したままになるという不都合が生じる。
【００２３】
本発明の目的は、データ送信装置が、通信セッション単位の無線状態情報による、データ送信に関する制御を行うことを可能にする、通信装置、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００２４】
上述の問題を解決するために、本発明の通信装置は、一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得する無線状態情報取得部と、前記通信セッションごとのセッション情報を取得するセッション情報取得部と、前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力する無線状態情報生成部とを備えることを特徴とする。
【００２５】
また、本発明の通信方法は、一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得し、前記通信セッションごとのセッション情報を取得し、前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力することを特徴とする。
【００２６】
また、本発明の通信プログラムは、コンピュータに、一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得する無線状態情報取得機能と、前記通信セッションごとのセッション情報を取得するセッション情報取得機能と、前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力する無線状態情報生成機能とを実現させることを特徴とする。
【発明の効果】
【００２７】
本発明の通信装置、方法およびプログラムにより、データ送信装置が、通信セッション単位の無線状態情報による、データ送信に関する制御を行うことが可能になる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第一および第二の実施形態の通信装置の構成例を示す図である。
【図２】本発明の第一および第二の実施形態の通信装置の動作例を示す図である。
【図３】本発明の第三の実施形態の通信システムの構成例を示す図である。
【図４】本発明の第三の実施形態の通信装置の構成例を示す図である。
【図５】本発明の第三の実施形態の基地局装置の構成例を示す図である。
【図６】本発明の第三の実施形態の通信装置の動作例を示す図である。
【図７】本発明の第三の実施形態の基地局装置の動作例を示す図である。
【図８】本発明の第四の実施形態の通信システムの構成例を示す図である。
【図９】本発明の第四の実施形態の通信装置の構成例を示す図である。
【図１０】本発明の第四の実施形態のデータ送信装置の構成例を示す図である。
【図１１】本発明の第四の実施形態の通信装置の動作例を示す図である。
【図１２】本発明の第四の実施形態のデータ送信装置の動作例を示す図である。
【図１３】本発明の各実施形態のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００２９】
［第一の実施形態］
本発明の第一の実施の形態について説明する。
【００３０】
図１に本実施形態の通信装置１０の構成例を示す。本実施形態の通信装置１０は、無線状態情報取得部１１、セッション情報取得部１２および無線状態情報生成部１３により構成される。
【００３１】
無線状態情報取得部１１は、一つ以上の通信セッションを包含する第一の無線状態情報を取得する部分である。無線状態情報は、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である。セッション情報取得部１２は、通信セッションごとのセッション情報を取得する部分である。無線状態情報生成部１３は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する部分である。
【００３２】
このように通信装置１０を構成することによって、通信装置１０は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。これにより、データ送信装置が通信セッション単位の無線状態情報を利用して優先制御や輻輳制御を行うことが可能になる。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【００３３】
次に、図２に本実施形態の通信装置１０の動作の例を示す。
【００３４】
まず、無線状態情報取得部１１は、一つ以上の通信セッションを包含する第一の無線状態情報を取得する（ステップＳ１０１）。また、セッション情報取得部１２は、通信セッションごとのセッション情報を取得する（ステップＳ１０２）。そして、無線状態情報生成部１３は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する（ステップＳ１０３）。
【００３５】
このように動作させることによって、通信装置１０は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。これにより、データ送信装置が通信セッション単位の無線状態情報を利用して優先制御や輻輳制御を行うことが可能になる。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【００３６】
以上で説明したように、本発明の第一の実施形態では、通信装置は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【００３７】
［第二の実施形態］
次に、本発明の第二の実施の形態について説明する。本実施形態では、第一の実施形態の通信装置１０について、さらに具体的に説明する。
【００３８】
本実施形態では、基地局装置などが収集するユーザ端末ごとの第一の無線状態情報から、データ送信装置などが行う通信セッションごとの制御に適した、通信セッション単位の第二の無線状態情報を生成する。
【００３９】
まず、図１を用いて、本実施形態の通信装置１０の構成例について説明する。
【００４０】
無線状態情報取得部１１は、基地局装置などがユーザ端末ごとの情報として収集した、第一の無線状態情報を取得する部分である。
【００４１】
セッション情報取得部１２は、データ送信装置などが通信セッションごとの情報として収集した、あるいは、設定された、セッション情報を取得する部分である。
【００４２】
無線状態情報生成部１３は、無線状態情報取得部１１が取得した第一の無線状態情報と、セッション情報取得部１２が取得したセッション情報に基づき、通信セッション単位の第二の無線状態情報を生成して出力する部分である。
【００４３】
次に、無線状態情報取得部１１についてより詳細に説明する。無線状態情報取得部１１は、基地局装置などからユーザ端末ごとの第一の無線状態情報を取得する。取得方法としては、たとえば、無線状態情報取得部１１が、所定時間おき、あるいは、任意のタイミングで第一の無線状態情報を能動的に取得しても良いし、基地局装置などからの第一の無線状態情報の通知を受動的に受信しても良い。
【００４４】
また、第一の無線状態情報としては、同一のユーザ端末を宛先とした通信について取得できる情報を使用する。たとえば、基地局装置からユーザ端末にまだ送信されずに基地局装置内に滞留しているデータパケットのデータサイズまたはパケット数（以下、滞留データ量）を使用することができる。あるいは／および、以下に挙げる情報（以下、無線スループット）の一つ以上を使用することもできる。
・基地局装置からユーザ端末への通信全体の実効スループット
・基地局装置からユーザ端末への通信全体の伝送速度
なお、伝送速度は、以下に挙げる二つの情報から算出することが可能である。第一の無線状態情報として伝送速度を使用する場合には、無線状態情報取得部１１は以下の情報を基地局装置から取得し伝送速度を算出する。以下のうち一方のみを基地局装置から取得する場合には、他方の情報を過去の実績などから推定する、あらかじめ定めた値で代用する、等で補って、伝送速度を算出することも可能である。
・基地局装置が基地局装置からユーザ端末への通信全体に割り当てた無線帯域またはリソースブロック数
・符号変調方式の情報
また、基地局装置は、ＳＩＮＲ（Signal to Interference plus Noise Ratio）、ＣＱＩ（Channel Quality Indicator）、ＲＳＳＩ（Received Signal Strength Indicator）、ＡＳＵ（Arbitrary Strength Unit）などの電波状態の指標値に基づいて符号変調方式を決定する。そのため、無線状態情報取得部１１は、符号変調方式の代わりに電波状態の指標値を基地局装置から取得して伝送速度を算出することも可能である。
【００４５】
次に、セッション情報取得部１２についてより詳細に説明する。セッション情報取得部１２は、無線状態情報取得部１１が第一の無線状態情報を取得した際、セッション情報が更新された際、所定時間おき、あるいは、任意のタイミングで、データ送信装置などから通信セッションごとのセッション情報を取得する。
【００４６】
セッション情報は、無線状態情報取得部１１で取得した第一の無線状態情報、すなわち、滞留データ量あるいは／および無線スループットに関連する、通信セッションごとの情報である。具体的には、滞留データ量に関連する情報（以下、滞留データ量関連情報）としては、たとえば、以下のいずれか一つ以上の情報を使用可能である。
・データ送信装置の各通信セッションから送信済みで、かつ、確認応答（ACKnowledgement、ＡＣＫ）パケットを受信していないデータ量を示すｉｎ＿ｆｌｉｇｈｔデータ量
・各通信セッションで制御されている輻輳ウィンドウ
・データ送信装置の各通信セッションが受信したＡＣＫパケットに記載されている受信ウィンドウ
・データ送信装置の各通信セッションにおけるカーネル変数の送信メモリサイズ
・各通信セッションにソケットオプションとして設定された送信バッファサイズ
・基地局装置内に滞留しているデータパケットの一部に対して既存のＤＰＩ（Deep Packet Inspection）手法などを用いて通信セッションに関する情報を抽出し、この情報に基づいて算出した各通信セッションの部分的な滞留データ量
また、無線スループットに関連する情報（以下、無線スループット関連情報）としては、たとえば、以下のいずれか一つ以上の情報を使用可能である。
・各通信セッションが所定期間に受信したＡＣＫパケットによってユーザ端末への到着が確認されたデータパケットの量
・各通信セッションのスループットまたは可用帯域
・各通信セッションが利用している周波数帯が提供可能な無線帯域の上限値
・各通信セッションの部分的な滞留データ量の増減の速度から算出した各通信セッションの部分的な無線スループット
次に、無線状態情報生成部１３についてより詳細に説明する。無線状態情報生成部１３は、無線状態情報取得部１１が無線状態情報を新たに取得した際、セッション情報取得部１２がセッション情報を新たに取得した際、所定時間おき、あるいは、任意のタイミングで、通信セッション単位の第二の無線状態情報を生成する。
【００４７】
ここでは、第二の無線状態情報の生成方法について説明する。無線状態情報生成部１３では、たとえば、第一の無線状態情報が滞留データ量であるとき、通信セッション単位の滞留データ量（第二の無線状態情報）を、滞留データ量関連情報（セッション情報）との差が一定になるように、生成する。
【００４８】
たとえば、ユーザ端末を宛先とした通信セッションがセッションＡ、Ｂ、Ｃの３本存在し、ユーザ端末に対する基地局装置内の滞留データ量（第一の無線状態情報）が９０パケットであると仮定する。また、データ送信装置における通信セッションごとのｉｎ＿ｆｌｉｇｈｔデータ量（セッション情報）が、セッションＡは２０パケット、セッションＢは４０パケット、セッションＣは６０パケットであったと仮定する。
【００４９】
このとき、各通信セッションの滞留データ量（第二の無線状態情報）とｉｎ＿ｆｌｉｇｈｔデータ量（セッション情報）とが一定の差になるように、各通信セッションの滞留データ量（第二の無線状態情報）を推定する。ｉｎ＿ｆｌｉｇｈｔデータ量の合計は、２０＋４０＋６０＝１２０パケットであり、滞留データ量との差は１２０−９０＝３０パケットである。通信セッションは３本なので、３０÷３＝１０パケットを各通信セッションでの滞留データ量とｉｎ＿ｆｌｉｇｈｔデータ量の差とする。そして、滞留データ量について、セッションＡは２０−１０＝１０パケット、セッションＢは４０−１０＝３０パケット、セッションＣは６０−１０＝５０パケットとする。
【００５０】
また、通信セッション単位の滞留データ量（第二の無線状態情報）を、滞留データ量関連情報（セッション情報）との比が一定になるように生成することも可能である。
【００５１】
たとえば、前述の例の状態の場合、合計の滞留データ量と合計のｉｎ＿ｆｌｉｇｈｔデータ量の比は９０：１２０＝３：４である。そのため、滞留データ量について、セッションＡは２０×３÷４＝１５パケット、セッションＢは４０×３÷４＝３０パケット、セッションＣは６０×３÷４＝４５パケットとする。
【００５２】
また、たとえば、通信セッション単位の滞留データ量を、セッション情報取得部１２が算出した各通信セッションの部分的な滞留データ量の比と同じ比になるように生成しても良い。
【００５３】
たとえば、ユーザ端末を宛先とした通信セッションがセッションＡ、Ｂ、Ｃの３本存在し、ユーザ端末に対する基地局装置内の滞留データ量が９０パケットであると仮定する。また、セッション情報取得部１２がランダムに１０パケットの滞留データを抽出し、この１０パケットの滞留データの通信セッションについて、２パケットがセッションＡ、３パケットがセッションＢ、５パケットがセッションＣであったと仮定する。そして、滞留データ量について、セッションＡは９０×２÷１０＝１８パケット、セッションＢは９０×３÷１０＝２７パケット、セッションＣは９０×５÷１０＝４５パケットと推定する。
【００５４】
また、たとえば、いずれか一つ以上の通信セッションの滞留データ量関連情報が０になる状況からの変化量に基づいて、通信セッションごとの滞留データ量を推定することも可能である。より具体的には、いずれか一つ以上の通信セッションが通信を開始する前後でユーザ端末ごとの滞留データ量を比較し、その増加量を、通信を開始した通信セッションの滞留データ量と推定することが考えられる。あるいは、いずれか一つ以上の通信セッションへのデータ送信を一時的に停止し、停止前後のユーザ端末ごとの滞留データ量を比較し、その減少量を、データ送信が停止された通信セッションの滞留データ量と推定することも考えられる。
【００５５】
また、無線状態情報が無線スループットであり、セッション情報が無線スループット関連情報である場合にも、同様にして各通信セッションの無線状態情報を推定することが可能である。無線状態情報が滞留データ量のときに、セッション情報として無線スループット関連情報を、無線状態が無線スループットのときに、セッション情報として滞留データ量関連情報を使用しても良い。
【００５６】
このように通信装置１０を構成することによって、通信装置１０は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。これにより、データ送信装置が通信セッション単位の無線状態情報を利用して優先制御や輻輳制御を行うことが可能になる。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【００５７】
また、本実施形態では、データ送信装置が通信セッション単位の無線状態情報による優先制御や輻輳制御を行うことが可能になるため、ユーザの体感品質を向上することが可能になる。
【００５８】
次に、図２を用いて本実施形態の通信装置１０の動作例について説明する。
【００５９】
まず、無線状態情報取得部１１は、基地局装置などから第一の無線状態情報が通知された際、所定時間おき、あるいは、任意のタイミングで、基地局装置などからユーザ端末ごとの第一の無線状態情報を取得する（ステップＳ１０１）。また、セッション情報取得部１２は、無線状態情報取得部１１が第一の無線状態情報を取得した際、セッション情報が更新された際、所定時間おき、あるいは、任意のタイミングで、データ送信装置などからセッション情報を取得する（ステップＳ１０２）。
【００６０】
そして、無線状態情報生成部１３は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する（ステップＳ１０３）。無線状態情報生成部１３が第二の無線状態情報を生成して出力するタイミングは、無線状態情報取得部１１が第一の無線状態情報を取得した際、あるいは、セッション情報取得部１２がセッション情報を取得した際である。また、無線状態情報生成部１３が第二の無線状態情報を生成して出力するタイミングは、所定時間おき、あるいは、任意のタイミングであっても良い。
【００６１】
このように動作することによって、通信装置１０は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。これにより、データ送信装置が通信セッション単位の無線状態情報を利用して優先制御や輻輳制御を行うことが可能になる。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【００６２】
以上で説明したように、本発明の第二の実施形態では、第一の実施形態と同様に、通信装置は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。これにより、データ送信装置が通信セッション単位の無線状態情報を利用して優先制御や輻輳制御を行うことが可能になる。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【００６３】
また、本実施形態では、データ送信装置が通信セッション単位の無線状態情報による優先制御や輻輳制御を行うことが可能になるため、ユーザの体感品質を向上することが可能になる。
【００６４】
［第三の実施形態］
次に、本発明の第三の実施の形態について説明する。本実施形態は、データ送信装置で第二の無線状態情報を生成し、送信データ量の制御やデータ優先度の制御に利用する形態である。
【００６５】
まず、図３に、本実施形態の通信装置２０を利用した通信システムの構成例を示す。
【００６６】
通信装置２０は、ユーザ端末７０に対してＴＣＰなどのコネクションを確立し、ユーザ端末７０から要求されたデータを送信するデータ送信装置である。
【００６７】
通信装置２０（データ通信装置）は、たとえば、ユーザから要求されたデータを保持するオリジンサーバとすることができる。また、たとえば、キャッシュサーバやプロキシサーバ、エッジサーバなどのように、ネットワークの中に設置され、オリジンサーバとユーザ端末７０の間のデータ通信を一度終端する中継サーバ装置とすることもできる。
【００６８】
基地局装置５０は、通信装置２０（データ送信装置）から送信されてきたパケットを無線ネットワーク経由でユーザ端末７０に転送する装置である。また、基地局装置５０は、ユーザ端末７０から無線ネットワーク経由で送信されてきたパケットを通信装置２０へ転送する。たとえば、ＮｏｄｅＢやｅＮｏｄｅＢなどが基地局装置５０に該当する。
【００６９】
通信装置２０と基地局装置５０は、ネットワーク８０を介して通信を行う。
【００７０】
なお、通信装置２０は、オリジンサーバがユーザ端末７０にデータを送信する経路の途中に配置されていても良い。その場合、基地局装置５０から見て通信装置２０の後ろに別のネットワークやオリジンサーバなどがあっても良い。
【００７１】
次に、図４に本実施形態の通信装置２０の構成例を示す。図１の通信装置１０の構成例に、データ送受信部２４、送信データ量決定部２５、データ優先度決定部２６、コネクション設定記憶部２７および性能要件記憶部２８を追加している。
【００７２】
データ送受信部２４は、データパケットをユーザ端末７０に向けて送信し、ユーザ端末７０からＡＣＫパケットを受信する部分である。
【００７３】
無線状態情報取得部１１は、一つ以上の通信セッションを包含する第一の無線状態情報、本実施形態の場合、ユーザ端末７０ごとの第一の無線状態情報を取得する部分である。無線状態情報取得部１１は、データ送受信部２４が基地局装置５０から受信したパケットから第一の無線状態情報を取得する。
【００７４】
セッション情報取得部１２は、通信セッションごとのセッション情報を取得する部分である。セッション情報取得部１２は、データ送受信部２４、送信データ量決定部２５、コネクション設定記憶部２７のいずれか一つ以上からセッション情報を取得する。データ送受信部２４から取得するセッション情報は、データ送受信部２４におけるデータパケットとＡＣＫパケットの送受信の結果から得られる情報である。また、送信データ量決定部２５から取得するセッション情報は、送信データ量決定部２５が決定した各通信セッションの送信データ量の上限値の情報である。
【００７５】
無線状態情報生成部１３は、無線状態情報取得部１１が取得した第一の無線状態情報とセッション情報取得部１２が取得したセッション情報に基づき、通信セッション単位の第二の無線状態情報を生成して出力する部分である。
【００７６】
送信データ量決定部２５は、無線状態情報生成部１３が生成した通信セッション単位の第二の無線状態情報と性能要件記憶部２８から取得した性能要件に基づいて、データ送受信部２４が送信するデータ量の上限値を決定する部分である。
【００７７】
データ優先度決定部２６は、無線状態情報生成部１３が生成した通信セッション単位の第二の無線状態情報と性能要件記憶部２８から取得した性能要件に基づいて、データ送受信部２４が送信するデータパケットの優先度を決定する部分である。
【００７８】
コネクション設定記憶部２７は、セッション情報として、各通信セッションのデータ送信量の上限値に関する情報を記憶する部分である。データ送信量の上限値に関する情報は、たとえば、通信装置２０（データ送信装置）に設定された送信メモリサイズ、あるいは、各通信セッションに設定された送信バッファサイズである。
【００７９】
性能要件記憶部２８は、性能要件を格納する部分である。性能要件は、通信装置２０（データ送信装置）が送信するデータパケットの送信性能に関する情報である。性能要件は、たとえば、動画や音声など、取得と再生が同時に行われるコンテンツについての、以下のいずれか一つ以上の情報を含む。
・再生ビットレート
・再生開始までの所定の許容待ち時間
・コンテンツの表示完了までの所定の許容待ち時間
・あらかじめ定められたスループットの保証値
・あらかじめ定められた遅延の保証値
データ送受信部２４は、ユーザ端末７０からデータ要求のメッセージを受信したとき、送信データ量決定部２５が決定した送信データ量の上限値と、データ優先度決定部２６が決定した優先度に従って、データパケットをユーザ端末７０へ送信する。
【００８０】
次に、セッション情報取得部１２がデータ送受信部２４から取得するセッション情報の具体的な例を以下に挙げる。セッション情報取得部１２では、これらの情報のいずれか一つ以上をデータ送受信部２４から取得する。
・ｉｎ＿ｆｌｉｇｈｔデータ量（データ送信装置（通信装置２０）からデータパケットを送信済み、かつ、データ送信装置がＡＣＫパケットを受信していないデータ量）
・データ送信装置（通信装置２０）が受信したＡＣＫパケットに記載されている受信ウィンドウ
・所定期間に受信したＡＣＫパケットによってユーザ端末７０への到着が確認されたデータパケットの量
また、セッション情報は、以下の情報を含んでいても良い。
・通信装置２０とユーザ端末７０との間の通信の往復遅延時間
・ＡＣＫパケットを受信した時刻
・最大セグメントサイズ
・データパケットのロスまたは順序違いを示唆する重複ＡＣＫ
・明示的輻輳通知（Explicit Congestion Notification、ＥＣＮ）のメッセージ
また、セッション情報は、上記の情報の過去一定時間における観測値から得られる、観測値の累計値、平均値、分散、標準偏差、最大値、最小値、あるいは、最大値と最小値の差分値のいずれか１つ以上の情報を含んでいても良い。また、上記の情報に瞬間的な変動の影響を排除するフィルタ方式や指数移動平均などの統計処理を加えた情報を含んでいても良い。
【００８１】
次に、送信データ量決定部２５における送信データ量の上限値の決定方法について説明する。送信データ量決定部２５は、たとえば、各通信セッションの第二の無線状態情報（滞留データ量または無線スループット）があらかじめ設定された目標値または目標範囲に収まるように、送信データ量の上限値を増減させる。より具体的には、たとえば、ある通信セッションの滞留データ量や無線スループットが目標値または目標範囲より大きい（小さい）とき、その通信セッションの送信データ量の上限値を小さく（大きく）する。このようにすることで、混雑している通信セッションの混雑度を下げて輻輳状態を低減させたり、すいている通信セッションの混雑度を上げて送信帯域を有効利用したりすることが可能になる。
【００８２】
また、送信データ量決定部２５は、基地局装置５０で輻輳が発生した場合に、通信セッション単位の第二の無線状態情報（滞留データ量または無線スループット）が大きい通信セッションから順に送信データ量の上限値を減少させても良い。このようにすることで、より混雑している通信セッションの混雑度を下げて輻輳状態を低減させることが可能になる。また、このとき、混雑していない通信セッションについては送信データ量の上限値を下げないため、新規通信セッションが通信できる可能性を向上することが可能になる。
【００８３】
また、送信データ量決定部２５は、特定の通信セッションの第二の無線状態情報（滞留データ量または無線スループット）が性能要件を満たしていなかった場合に、その通信セッションの送信データ量の上限値を増加させても良い。あるいは、その通信セッション以外の通信セッションの送信データ量の上限値を減少させても良い。このようにすることで、性能要件を満たしていない通信セッションのスループットを上げてユーザの体感品質を向上させることが可能になる。
【００８４】
次に、データ優先度決定部２６における優先度の決定方法について説明する。データ優先度決定部２６は、たとえば、通信セッション単位の第二の無線状態情報があらかじめ設定された目標値または目標範囲に収まるように、各通信セッションのデータパケットの優先度を増減する。より具体的には、ある通信セッションの第二の無線状態情報が目標値または目標範囲より大きい（小さい）とき、その通信セッションのデータパケットの優先度を下げる（上げる）。このようにすることで、混雑している通信セッションのデータパケットの優先度を下げて輻輳状態を低減させたり、すいている通信セッションのデータパケットの優先度を上げて送信帯域を有効利用したりすることが可能になる。
【００８５】
また、データ優先度決定部２６は、ユーザ端末７０が接続している基地局装置５０で輻輳が発生した際に、第二の無線状態情報が大きい通信セッションから順にデータパケットの優先度を一時的に下げても良い。これにより、輻輳への寄与率が高いと推定される通信セッションのデータパケットの優先度を下げ、輻輳状態を低減させることが可能になる。
【００８６】
また、データ優先度決定部２６は、特定の通信セッションの第二の無線状態情報が性能要件を満たしていなかった場合に、当該通信セッションのデータパケットの優先度を一時的に上げても良い。これにより、当該通信セッションの無線状態情報を性能要件に近づけ、ユーザの体感品質を向上することが可能になる。
【００８７】
次に、図５に基地局装置５０の構成例を示す。基地局装置５０は、データ送受信部５１、滞留データ量記憶部５２および無線スループット記憶部５３により構成される。本実施形態の基地局装置５０は、第一の無線状態として、滞留データ量と無線スループットを通信装置２０へ通知することとする。
【００８８】
滞留データ量記憶部５２は、ユーザ端末７０ごとの滞留データ量を格納する部分である。無線スループット記憶部５３は、ユーザ端末７０ごとの無線スループットを格納する部分である。
【００８９】
データ送受信部５１は、データ送信装置（通信装置２０）から送信されてきたパケットをユーザ端末７０へ転送し、また、ユーザ端末７０から送信されてきたパケットをデータ送信装置へ転送する部分である。また、滞留データ量記憶部５２からユーザ端末７０ごとの滞留データ量を取得し、無線スループット記憶部５３からユーザ端末７０ごとの無線スループットを取得して、第一の無線状態情報としてデータ送信装置へ通知する。
【００９０】
次に、第一の無線状態情報の通知方法の例について説明する。たとえば、データ送信装置（通信装置２０）とユーザ端末７０との間に張られたデータパケットおよびＡＣＫパケットの送受信のための通信セッションを利用することで、基地局装置５０から通信装置２０へ第一の無線状態情報を通知することができる。具体的には、データ送受信部５１は、ユーザ端末７０から通信装置２０に送信されるＡＣＫパケットが基地局装置５０を通過する際に、ＡＣＫパケットのヘッダ内に第一の無線状態情報を埋め込む。そして、通信装置２０のデータ送受信部２４は、ＡＣＫパケットを受信した際に、ＡＣＫパケットのヘッダから第一の無線状態情報を取得する。
【００９１】
また、無線状態情報の通知方法は、たとえば、通信装置２０とユーザ端末７０との間に張られた通信セッションとは異なる通知用セッションを利用する方法であっても良い。具体的には、基地局装置５０のデータ送受信部５１と通信装置２０のデータ送受信部２４との間に第一の無線状態情報を通知するための通知用セッションを新たに確立する。そして、データ送受信部５１は通知用セッションを用いてデータ送受信部２４へ第一の無線状態情報を通知する。
【００９２】
このように通信装置２０を構成することによって、通信装置２０は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。これにより、データ送信装置が通信セッション単位の無線状態情報を利用して優先制御や輻輳制御を行うことが可能になる。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【００９３】
また、本実施形態のデータ送信装置（通信装置）は、通信セッション単位の第二の無線状態情報に基づいて送信データ量の上限値や送信パケットの優先度を決定する。そのため、データ通信装置が通信セッションごとに適切な輻輳制御や優先制御を実施することが可能になる。
【００９４】
次に、図６に通信装置２０の動作例を示す。また、図７に基地局装置５０の動作例を示す。
【００９５】
まず、基地局装置５０のデータ送受信部５１は、ユーザ端末７０ごとの第一の無線状態情報を取得して通信装置２０へ通知する（図７のステップＳ３０１）。本実施形態では、基地局装置５０は、第一の無線状態情報として、滞留データ量記憶部５２から取得した滞留データ量と無線スループット記憶部５３が取得した無線スループットを通知する。ステップＳ３０１は、ユーザ端末７０ごとの第一の無線状態情報が更新された際、所定時間おき、あるいは、任意のタイミングで行うことが可能である。
【００９６】
次に、通信装置２０のデータ送受信部２４が基地局装置５０から第一の無線状態情報を受信したとき（図６のステップＳ２０１でＹＥＳ）、無線状態情報取得部１１は、第一の無線状態情報をデータ送受信部２４から取得する（ステップＳ２０２）。
【００９７】
また、セッション情報取得部１２は、データ送受信部２４がユーザ端末７０からＡＣＫパケットを受信した際、所定時間おき、あるいは、任意のタイミングで、セッション情報を取得する（ステップＳ２０３）。セッション情報は、データ送受信部２４、送信データ量決定部２５、コネクション設定記憶部２７のいずれか一つ以上から取得できる。データ送受信部２４から取得できるセッション情報は、データ送受信部２４がデータパケットとＡＣＫパケットを送受信した結果から得られるセッション情報である。
【００９８】
無線状態情報生成部１３は、第一の無線状態情報とセッション情報に基づいて、通信セッション単位の第二の無線状態情報を生成する。そして、生成した第二の無線状態情報を送信データ量決定部２５およびデータ優先度決定部２６へ出力する（ステップＳ２０４）。ステップＳ２０４は、無線状態情報取得部１１が第一の無線状態情報を取得した際、セッション情報取得部１２がセッション情報を取得した際、所定時間おき、あるいは、任意のタイミングに行うことが可能である。
【００９９】
送信データ量決定部２５は、通信セッション単位の第二の無線状態情報と性能要件に基づいて、データ送受信部２４が送信するデータ量の上限値を決定する（ステップＳ２０５）。ステップＳ２０５は、無線状態情報生成部１３が第二の無線状態情報を生成して出力した際、データ送受信部２４がユーザ端末７０からＡＣＫパケットを受信した際、所定時間おき、あるいは、任意のタイミングに行うことが可能である。
【０１００】
データ優先度決定部２６は、通信セッション単位の第二の無線状態情報と性能要件に基づいてデータ送受信部２４が送信するデータパケットの優先度を決定する（ステップＳ２０６）。ステップＳ２０６は、無線状態情報生成部１３が通信セッション単位の第二の無線状態情報を生成して出力した際、データ送受信部２４がユーザ端末７０からＡＣＫパケットを受信した際、所定時間おき、あるいは、任意のタイミングに行うことが可能である。
【０１０１】
そして、データ送受信部２４は、送信データ量決定部２５が決定した送信データ量の上限値とデータ優先度決定部２６が決定した優先度に従って、要求されたデータのデータパケットをユーザ端末７０へ送信する（ステップＳ２０７）。
【０１０２】
このように動作させることによって、通信装置２０は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。これにより、データ送信装置が通信セッション単位の無線状態情報を利用して優先制御や輻輳制御を行うことが可能になる。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【０１０３】
以上で説明したように、本発明の第三の実施形態では、第一および第二の実施形態と同様に、通信装置は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【０１０４】
また、本実施形態のデータ送信装置（通信装置）は、通信セッション単位の第二の無線状態情報に基づいて送信データ量の上限値や送信パケットの優先度を決定する。そのため、データ通信装置が通信セッションごとに適切な輻輳制御や優先制御を実施することが可能になる。
【０１０５】
［第四の実施形態］
次に、本発明の第四の実施の形態について説明する。本実施形態は、基地局装置が通信セッション単位の第二の無線状態情報を生成し、データ送信装置へ第二の無線状態情報を出力する形態である。
【０１０６】
まず、図８に、本実施形態の通信装置３０を利用した通信システムの構成例を示す。図３ではデータ送信装置が第二の実施形態の通信装置２０であったのに対し、図８では基地局装置を本実施形態の通信装置３０とする。
【０１０７】
データ送信装置６０は、ユーザ端末７０に対してＴＣＰなどのコネクションを確立し、ユーザ端末７０から要求されたデータを送信する装置である。
【０１０８】
基地局装置（本実施形態の場合、通信装置３０）は、データ送信装置６０から送信されてきたデータパケットを無線ネットワーク経由でユーザ端末７０に転送する装置である。また、通信装置３０は、ユーザ端末７０から無線ネットワーク経由で送信されてきたＡＣＫパケットをデータ送信装置６０に転送する。
【０１０９】
次に、図９に本実施形態の通信装置３０の構成例を示す。図９の構成例では、図５の基地局装置５０の構成例に、無線状態情報取得部１１、セッション情報取得部１２および無線状態情報生成部１３を追加している。
【０１１０】
データ送受信部５１は、データ送信装置６０から受信したデータパケットをユーザ端末７０へ転送し、ユーザ端末７０から受信したＡＣＫパケットをデータ送信装置６０へ転送する部分である。また、データ送受信部５１は、無線状態情報生成部１３が生成した通信セッション単位の第二の無線状態情報をデータ送信装置６０へ通知する。
【０１１１】
無線状態情報取得部１１は、ユーザ端末７０ごとの第一の無線状態情報を取得する部分である。本実施形態では、無線状態情報取得部１１は、第一の無線状態情報を滞留データ量記憶部５２と無線スループット記憶部５３から取得する。
【０１１２】
セッション情報取得部１２は、データ送受信部５１がデータ送信装置６０から受信したパケットから通信セッション単位のセッション情報を取得する部分である。
【０１１３】
無線状態情報生成部１３は、無線状態情報取得部１１が取得した第一の無線状態情報とセッション情報取得部１２が取得したセッション情報とに基づいて、通信セッション単位の第二の無線状態情報を生成する部分である。また、生成した通信セッション単位の第二の無線状態情報をデータ送信装置６０へ出力する。
【０１１４】
滞留データ量記憶部５２は、ユーザ端末７０ごとの滞留データ量を格納する部分である。無線スループット記憶部５３は、ユーザ端末７０ごとの無線スループットを格納する部分である。
【０１１５】
次に、通信セッション単位の第二の無線状態情報の出力形式（フォーマット）の例について説明する。無線状態情報生成部１３では、第二の無線状態情報を送信しやすい形式にしてデータ送信装置６０へ出力する。
【０１１６】
たとえば、無線状態情報生成部１３は、通信セッションを特定できる情報（たとえばＴＣＰのポート番号など）と通信セッション単位の第二の無線状態情報の組み合わせを１つ以上列挙して出力する。たとえば、ユーザ端末７０を宛先とした通信セッションがセッションＡ、Ｂ、Ｃの３本存在し、通信セッション単位の滞留データ量が、セッションＡは１０パケット、セッションＢは３０パケット、セッションＣは５０パケットであったとする。このとき、無線状態情報生成部１３は、「ポート番号Ａ、１０」、「ポート番号Ｂ、３０」、「ポート番号Ｃ、５０」と列挙して出力する。
【０１１７】
また、無線状態情報生成部１３は、通信セッション単位の第二の無線状態情報の関係（差や比など）を単純化することで、データサイズを圧縮して出力しても良い。たとえば、前述の例の場合、無線状態情報生成部１３は、「ポート番号Ａ、１」、「ポート番号Ｂ、３」、「ポート番号Ｃ、５」と列挙して出力する。
【０１１８】
また、無線状態情報生成部１３は、通信セッション単位の第二の無線状態情報とセッション情報の関係（差や比など）を単純化することで、データサイズを圧縮して出力しても良い。たとえば、ユーザ端末７０を宛先とした通信セッションがセッションＡ、Ｂ、Ｃの３本存在し、通信セッション単位のｉｎ＿ｆｌｉｇｈｔデータ量が、セッションＡは２０パケット、セッションＢは４０パケット、セッションＣは６０パケットであったとする。また、通信セッション単位の滞留データ量がセッションＡは１０パケット、セッションＢは３０パケット、セッションＣは５０パケットであったとする。このとき、無線状態情報生成部１３は、「（各通信セッションのｉｎ＿ｆｌｉｇｈｔデータ量と滞留データ量の）差が１０パケット」という情報を出力する。
【０１１９】
次に、図１０にデータ送信装置６０の構成例を示す。図４の通信装置２０（データ送信装置）から、無線状態情報取得部１１、セッション情報取得部１２および無線状態情報生成部１３を削除している。
【０１２０】
データ送受信部２４では、ユーザ端末７０からの要求に従って、要求されたデータのデータパケットを通信装置３０経由でユーザ端末７０へ送信し、ユーザ端末７０からのＡＣＫパケットを通信装置３０経由で受信する部分である。
【０１２１】
さらに、本実施形態では、データ送受信部２４は、データ送受信部２４、送信データ量決定部２５、コネクション設定記憶部２７のいずれか一つ以上から取得したセッション情報を、通信装置３０のデータ送受信部５１へ送信する。
【０１２２】
また、データ送受信部２４は、通信装置３０の無線状態情報生成部１３が生成した通信セッション単位の第二の無線状態情報を、通信装置３０のデータ送受信部５１から受信する。
【０１２３】
このように通信装置３０を構成することによって、通信装置３０は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。これにより、データ送信装置が通信セッション単位の無線状態情報を利用して優先制御や輻輳制御を行うことが可能になる。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【０１２４】
また、本実施形態のデータ送信装置は、通信セッション単位の第二の無線状態情報に基づいて送信データ量の上限値や送信パケットの優先度を決定する。そのため、データ通信装置が通信セッションごとに適切な輻輳制御や優先制御を実施することが可能になる。
【０１２５】
次に、図１１に本実施形態の通信装置３０の動作例を、図１２にデータ送信装置６０の動作例を示す。
【０１２６】
データ送信装置６０のデータ送受信部２４は、ユーザ端末７０からＡＣＫパケットを受信した際、所定時間おき、あるいは、任意のタイミングで、セッション情報を取得する。データ送受信部２４は、データ送受信部２４自身、送信データ量決定部２５、コネクション設定記憶部２７のいずれか一つ以上からセッション情報を取得する。そして、データ送受信部２４は、取得したセッション情報を通信装置３０へ送信する（図１２のステップＳ５０１）。
【０１２７】
次に、通信装置３０のデータ送受信部５１がデータ送信装置６０からセッション情報を受信した際に（図１１のステップＳ４０１でＹＥＳ）、セッション情報取得部１２はデータ送受信部２４からセッション情報を取得する（ステップＳ４０２）。
【０１２８】
データ送受信部５１がセッション情報を受信した際、ユーザ端末７０ごとの第一の無線状態情報が更新された際、所定時間おき、あるいは、任意のタイミングで、通信装置３０の無線状態情報取得部１１は、第一の無線状態情報を取得する（ステップＳ４０３）。本実施形態では、無線状態情報取得部１１は、第一の無線状態情報として、ユーザ端末７０ごとの滞留データ量を滞留データ量記憶部５２から、ユーザ端末７０ごとの無線スループットを無線スループット記憶部５３から取得する。
【０１２９】
データ送受信部５１がセッション情報を受信した際、第一の無線状態情報が更新された際、所定時間おき、あるいは、任意のタイミングで、通信装置３０の無線状態情報生成部１３は、通信セッション単位の第二の無線状態情報を生成する。このとき、無線状態情報生成部１３は、セッション情報と第一の無線状態情報に基づいて第二の無線状態情報を生成する。また、無線状態情報生成部１３は、生成した第二の無線状態情報をデータ送受信部５１へ出力する。そして、データ送受信部５１は第二の無線状態情報をデータ送信装置６０のデータ送受信部２４へ送信する（ステップＳ４０４）。
【０１３０】
データ送信装置６０のデータ送受信部２４は、通信装置３０から通信セッション単位の第二の無線状態情報を受信する（図１２のステップＳ５０２でＹＥＳ）。そして、データ送受信部２４が第二の無線状態情報を受信した際、送信データ量決定部２５およびデータ優先度決定部２６は、第二の無線状態情報をデータ送受信部２４から取得する（ステップＳ５０３）。
【０１３１】
送信データ量決定部２５は、第二の無線状態情報を取得した際、データ送受信部２４がユーザ端末７０からＡＣＫパケットを受信した際、所定時間おき、あるいは、任意のタイミングで、送信データ量の上限値を決定する（ステップＳ５０４）。このとき、送信データ量決定部２５では、第二の無線状態情報と性能要件に基づいて、データ送受信部２４が送信するデータ量の上限値を決定する。
【０１３２】
また、データ優先度決定部２６は、第二の無線状態情報を取得した際、データ送受信部２４がユーザ端末７０からＡＣＫパケットを受信した際、所定時間おき、あるいは、任意のタイミングで、データパケットの優先度を決定する（ステップＳ５０５）。このとき、データ優先度決定部２６では、第二の無線状態情報と性能要件に基づいてデータ送受信部２４が送信するデータパケットの優先度を決定する。
【０１３３】
そして、データ送受信部２４は、送信データ量決定部２５が決定した送信データ量の上限値とデータ優先度決定部２６が決定した優先度に従って、要求されたデータのデータパケットをユーザ端末７０へ送信する（ステップＳ５０６）。
【０１３４】
このように動作することによって、通信装置３０は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。これにより、データ送信装置が通信セッション単位の無線状態情報を利用して優先制御や輻輳制御を行うことが可能になる。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【０１３５】
以上で説明したように、本発明の第四の実施形態では、第一から第三の実施形態と同様に、通信装置は、第一の無線状態情報とセッション情報に基づき通信セッション単位の第二の無線状態情報を生成して出力する。そのため、データ送信装置が通信セッション単位の無線状態情報によるデータ送信に関する制御を行うことが可能になる。
【０１３６】
また、本実施形態のデータ送信装置は、通信セッション単位の第二の無線状態情報に基づいて送信データ量の上限値や送信パケットの優先度を決定する。そのため、データ通信装置が通信セッションごとに適切な輻輳制御や優先制御を実施することが可能になる。
【０１３７】
［ハードウェア構成例］
上述した本発明の各実施形態における通信装置（１０、２０、３０）を、一つの情報処理装置（コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。なお、通信装置は、物理的または機能的に少なくとも二つの情報処理装置を用いて実現してもよい。また、通信装置は、専用の装置として実現してもよい。また、通信装置の一部の機能のみを情報処理装置を用いて実現しても良い。
【０１３８】
図１３は、本発明の各実施形態の通信装置を実現可能な情報処理装置のハードウェア構成例を概略的に示す図である。情報処理装置９０は、通信インタフェース９１、入出力インタフェース９２、演算装置９３、記憶装置９４および不揮発性記憶装置９５およびドライブ装置９６を備える。
【０１３９】
通信インタフェース９１は、各実施形態の通信装置が、有線あるいは／および無線で外部装置と通信するための通信手段である。なお、通信装置を、少なくとも二つの情報処理装置を用いて実現する場合、それらの装置の間を通信インタフェース９１経由で相互に通信可能なように接続しても良い。
【０１４０】
入出力インタフェース９２は、入力デバイスの一例であるキーボードや、出力デバイスとしてのディスプレイ等のマンマシンインタフェースである。
【０１４１】
演算装置９３は、汎用のＣＰＵ（Central Processing Unit）やマイクロプロセッサ等の演算処理装置である。演算装置９３は、たとえば、不揮発性記憶装置９５に記憶された各種プログラムを記憶装置９４に読み出し、読み出したプログラムに従って処理を実行することが可能である。
【０１４２】
記憶装置９４は、演算装置９３から参照可能な、ＲＡＭ（Random Access Memory）等のメモリ装置であり、プログラムや各種データ等を記憶する。記憶装置９４は、揮発性のメモリ装置であっても良い。
【０１４３】
不揮発性記憶装置９５は、たとえば、ＲＯＭ（Read Only Memory）、フラッシュメモリ、等の、不揮発性の記憶装置であり、各種プログラムやデータ等を記録することが可能である。
【０１４４】
ドライブ装置９６は、たとえば、後述する記録媒体９７に対するデータの読み込みや書き込みを処理する装置である。
【０１４５】
記録媒体９７は、たとえば、光ディスク、光磁気ディスク、半導体フラッシュメモリ等、データを記録可能な任意の記録媒体である。
【０１４６】
本発明の各実施形態は、たとえば、図１３に例示した情報処理装置９０により通信装置を構成し、この通信装置に対して、上記各実施形態において説明した機能を実現可能なプログラムを供給することにより実現してもよい。
【０１４７】
この場合、通信装置に対して供給したプログラムを、演算装置９３が実行することによって、実施形態を実現することが可能である。また、通信装置のすべてではなく、一部の機能を情報処理装置９０で構成することも可能である。
【０１４８】
さらに、上記プログラムを記録媒体９７に記録しておき、通信装置の出荷段階、あるいは運用段階等において、適宜上記プログラムが不揮発性記憶装置９５に格納されるよう構成してもよい。なお、この場合、上記プログラムの供給方法は、出荷前の製造段階、あるいは運用段階等において、適当な治具を利用して通信装置内にインストールする方法を採用してもよい。また、上記プログラムの供給方法は、インターネット等の通信回線を介して外部からダウンロードする方法等の一般的な手順を採用してもよい。
【０１４９】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
【０１５０】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１５１】
（付記１）
一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得する無線状態情報取得部と、
前記通信セッションごとのセッション情報を取得するセッション情報取得部と、
前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力する無線状態情報生成部と
を備えることを特徴とする通信装置。
【０１５２】
（付記２）
前記第一の無線状態情報は、同一のユーザ端末を宛先とした通信における、基地局装置に滞留しているデータパケットの量、前記基地局装置と前記ユーザ端末との間のスループット、前記基地局装置において割り当てられた無線帯域またはリソースブロック数あるいは／および符号変調方式の情報から算出した伝送速度、電波状態の指標値のいずれか一つ以上を含む
ことを特徴とする付記１に記載の通信装置。
【０１５３】
（付記３）
前記セッション情報は、各前記通信セッションにおける、データ送信装置からデータパケットを送信済みで、かつ、確認応答パケットを受信していないデータ量、輻輳ウィンドウ、受信ウィンドウ、各前記通信セッションのデータ送信量の上限値に関する情報、基地局装置に滞留している前記データパケットの一部に基づいて算出した前記通信セッションごとの部分的な滞留データ量、所定期間に受信した前記確認応答パケットによってユーザ端末への到着が確認された前記データパケットの量、スループットまたは可用帯域の計測結果のいずれか一つ以上を含む
ことを特徴とする付記１あるいは付記２に記載の通信装置。
【０１５４】
（付記４）
前記無線状態情報生成部は、前記第二の無線状態情報と前記セッション情報との差あるいは比に基づいて、前記第二の無線状態情報の前記生成を行う
ことを特徴とする付記１から付記３のいずれかに記載の通信装置。
【０１５５】
（付記５）
前記セッション情報は、基地局装置に滞留しているデータパケットの一部に基づいて算出した前記通信セッションごとの部分的な滞留データ量であり、
前記無線状態情報生成部は、前記通信セッションごとの部分的な前記滞留データ量の比に基づいて前記第二の無線状態情報の前記生成を行う
ことを特徴とする付記１から付記３のいずれかに記載の通信装置。
【０１５６】
（付記６）
前記無線状態情報生成部は、一部の前記通信セッションの開始あるいは停止の前後での前記第一の無線状態情報の差に基づいて、前記第二の無線状態情報の前記生成を行う
ことを特徴とする付記１から付記３のいずれかに記載の通信装置。
【０１５７】
（付記７）
前記無線状態情報取得部は、前記第一の無線状態情報の前記取得を、基地局装置から受信したパケットから前記第一の無線状態情報を取得することにより行う
ことを特徴とする付記１から付記６のいずれかに記載の通信装置。
【０１５８】
（付記８）
前記セッション情報取得部は、前記セッション情報の前記取得を、データ送信装置から受信したパケットから前記セッション情報を取得することにより行い、
前記無線状態情報生成部は、前記第二の無線状態情報の前記出力を前記データ送信装置へ向けて行う
ことを特徴とする付記１から付記７のいずれかに記載の通信装置。
【０１５９】
（付記９）
前記無線状態情報生成部は、前記通信セッションの間の前記第二の無線状態情報の差または比の形式、あるいは、前記第二の無線状態情報と前記セッション情報との差または比の形式で、前記第二の無線状態情報の前記出力を行う
ことを特徴とする付記８に記載の通信装置。
【０１６０】
（付記１０）
前記無線状態情報生成部は、前記データ送信装置への前記第二の無線状態情報の前記出力を、前記第二の無線状態情報を前記データ送信装置と送受信する前記パケットに埋め込むことで行う、あるいは、前記データ送信装置との間に張られた前記通信セッションとは異なる通知用セッションを利用して行う
ことを特徴とする付記８あるいは付記９に記載の通信装置。
【０１６１】
（付記１１）
送信するデータパケットの送信データ量の上限値を前記第二の無線状態情報に基づいて決定する送信データ量決定部
をさらに備えることを特徴とする付記７に記載の通信装置。
【０１６２】
（付記１２）
送信するデータパケットの優先度を前記第二の無線状態情報に基づいて決定するデータ優先度決定部
をさらに備えることを特徴とする付記７あるいは付記１１に記載の通信装置。
【０１６３】
（付記１３）
通信セッション単位の第二の無線状態情報を受信し、送信するデータパケットの送信データ量の上限値を前記第二の無線状態情報に基づいて決定する送信データ量決定部
を備えることを特徴とするデータ送信装置。
【０１６４】
（付記１４）
送信する前記データパケットの優先度を前記第二の無線状態情報に基づいて決定するデータ優先度決定部
をさらに備えることを特徴とする付記１３に記載のデータ送信装置。
【０１６５】
（付記１５）
通信セッション単位の第二の無線状態情報を受信し、送信するデータパケットの優先度を前記第二の無線状態情報に基づいて決定するデータ優先度決定部
を備えることを特徴とするデータ送信装置。
【０１６６】
（付記１６）
一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得し、
前記通信セッションごとのセッション情報を取得し、
前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力する
ことを特徴とする通信方法。
【０１６７】
（付記１７）
前記第一の無線状態情報は、同一のユーザ端末を宛先とした通信における、基地局装置に滞留しているデータパケットの量、前記基地局装置と前記ユーザ端末との間のスループット、前記基地局装置において割り当てられた無線帯域またはリソースブロック数あるいは／および符号変調方式の情報から算出した伝送速度、電波状態の指標値のいずれか一つ以上を含む
ことを特徴とする付記１６に記載の通信方法。
【０１６８】
（付記１８）
前記セッション情報は、各前記通信セッションにおける、データ送信装置からデータパケットを送信済みで、かつ、確認応答パケットを受信していないデータ量、輻輳ウィンドウ、受信ウィンドウ、各前記通信セッションのデータ送信量の上限値に関する情報、基地局装置に滞留している前記データパケットの一部に基づいて算出した前記通信セッションごとの部分的な滞留データ量、所定期間に受信した前記確認応答パケットによってユーザ端末への到着が確認された前記データパケットの量、スループットまたは可用帯域の計測結果のいずれか一つ以上を含む
ことを特徴とする付記１６あるいは付記１７に記載の通信方法。
【０１６９】
（付記１９）
前記第二の無線状態情報と前記セッション情報との差あるいは比に基づいて、前記第二の無線状態情報の前記生成を行う
ことを特徴とする付記１６から付記１８のいずれかに記載の通信方法。
【０１７０】
（付記２０）
前記セッション情報は、基地局装置に滞留しているデータパケットの一部に基づいて算出した前記通信セッションごとの部分的な滞留データ量であり、
前記通信方法は、前記通信セッションごとの部分的な前記滞留データ量の比に基づいて前記第二の無線状態情報の前記生成を行う
ことを特徴とする付記１６から付記１８のいずれかに記載の通信方法。
【０１７１】
（付記２１）
一部の前記通信セッションの開始あるいは停止の前後での前記第一の無線状態情報の差に基づいて、前記第二の無線状態情報の前記生成を行う
ことを特徴とする付記１６から付記１８のいずれかに記載の通信方法。
【０１７２】
（付記２２）
前記第一の無線状態情報の前記取得を、基地局装置から受信したパケットから前記第一の無線状態情報を取得することにより行う
ことを特徴とする付記１６から付記２１のいずれかに記載の通信方法。
【０１７３】
（付記２３）
前記セッション情報の前記取得を、データ送信装置から受信したパケットから前記セッション情報を取得することにより行い、
前記第二の無線状態情報の前記出力を前記データ送信装置へ向けて行う
ことを特徴とする付記１６から付記２２のいずれかに記載の通信方法。
【０１７４】
（付記２４）
前記通信セッションの間の前記第二の無線状態情報の差または比の形式、あるいは、前記第二の無線状態情報と前記セッション情報との差または比の形式で、前記第二の無線状態情報の前記出力を行う
ことを特徴とする付記２３に記載の通信方法。
【０１７５】
（付記２５）
前記データ送信装置への前記第二の無線状態情報の前記出力を、前記第二の無線状態情報を前記データ送信装置と送受信する前記パケットに埋め込むことで行う、あるいは、前記データ送信装置との間に張られた前記通信セッションとは異なる通知用セッションを利用して行う
ことを特徴とする付記２３あるいは付記２４に記載の通信方法。
【０１７６】
（付記２６）
送信するデータパケットの送信データ量の上限値を前記第二の無線状態情報に基づいて決定する
ことを特徴とする付記２２に記載の通信方法。
【０１７７】
（付記２７）
送信するデータパケットの優先度を前記第二の無線状態情報に基づいて決定する
ことを特徴とする付記２２あるいは付記２６に記載の通信方法。
【０１７８】
（付記２８）
通信セッション単位の第二の無線状態情報を受信し、送信するデータパケットの送信データ量の上限値を前記第二の無線状態情報に基づいて決定する
ことを特徴とするデータ送信方法。
【０１７９】
（付記２９）
送信する前記データパケットの優先度を前記第二の無線状態情報に基づいて決定する
ことを特徴とする付記２８に記載のデータ送信方法。
【０１８０】
（付記３０）
通信セッション単位の第二の無線状態情報を受信し、送信するデータパケットの優先度を前記第二の無線状態情報に基づいて決定する
ことを特徴とするデータ送信方法。
【０１８１】
（付記３１）
コンピュータに、
一つ以上の通信セッションを包含する、無線通信の混雑度の大小あるいは通信品質の良否に関する情報である、第一の無線状態情報を取得する無線状態情報取得機能と、
前記通信セッションごとのセッション情報を取得するセッション情報取得機能と、
前記第一の無線状態情報と前記セッション情報に基づき前記通信セッション単位の第二の無線状態情報を生成して出力する無線状態情報生成機能と
を実現させることを特徴とする通信プログラム。
【０１８２】
（付記３２）
前記第一の無線状態情報は、同一のユーザ端末を宛先とした通信における、基地局装置に滞留しているデータパケットの量、前記基地局装置と前記ユーザ端末との間のスループット、前記基地局装置において割り当てられた無線帯域またはリソースブロック数あるいは／および符号変調方式の情報から算出した伝送速度、電波状態の指標値のいずれか一つ以上を含む
ことを特徴とする付記３１に記載の通信プログラム。
【０１８３】
（付記３３）
前記セッション情報は、各前記通信セッションにおける、データ送信装置からデータパケットを送信済みで、かつ、確認応答パケットを受信していないデータ量、輻輳ウィンドウ、受信ウィンドウ、各前記通信セッションのデータ送信量の上限値に関する情報、基地局装置に滞留している前記データパケットの一機能に基づいて算出した前記通信セッションごとの機能分的な滞留データ量、所定期間に受信した前記確認応答パケットによってユーザ端末への到着が確認された前記データパケットの量、スループットまたは可用帯域の計測結果のいずれか一つ以上を含む
ことを特徴とする付記３１あるいは付記３２に記載の通信プログラム。
【０１８４】
（付記３４）
前記無線状態情報生成機能は、前記第二の無線状態情報と前記セッション情報との差あるいは比に基づいて、前記第二の無線状態情報の前記生成を行う
ことを特徴とする付記３１から付記３３のいずれかに記載の通信プログラム。
【０１８５】
（付記３５）
前記セッション情報は、基地局装置に滞留しているデータパケットの一機能に基づいて算出した前記通信セッションごとの機能分的な滞留データ量であり、
前記無線状態情報生成機能は、前記通信セッションごとの機能分的な前記滞留データ量の比に基づいて前記第二の無線状態情報の前記生成を行う
ことを特徴とする付記３１から付記３３のいずれかに記載の通信プログラム。
【０１８６】
（付記３６）
前記無線状態情報生成機能は、一機能の前記通信セッションの開始あるいは停止の前後での前記第一の無線状態情報の差に基づいて、前記第二の無線状態情報の前記生成を行う
ことを特徴とする付記３１から付記３３のいずれかに記載の通信プログラム。
【０１８７】
（付記３７）
前記無線状態情報取得機能は、前記第一の無線状態情報の前記取得を、基地局装置から受信したパケットから前記第一の無線状態情報を取得することにより行う
ことを特徴とする付記３１から付記３６のいずれかに記載の通信プログラム。
【０１８８】
（付記３８）
前記セッション情報取得機能は、前記セッション情報の前記取得を、データ送信装置から受信したパケットから前記セッション情報を取得することにより行い、
前記無線状態情報生成機能は、前記第二の無線状態情報の前記出力を前記データ送信装置へ向けて行う
ことを特徴とする付記３１から付記３７のいずれかに記載の通信プログラム。
【０１８９】
（付記３９）
前記無線状態情報生成機能は、前記通信セッションの間の前記第二の無線状態情報の差または比の形式、あるいは、前記第二の無線状態情報と前記セッション情報との差または比の形式で、前記第二の無線状態情報の前記出力を行う
ことを特徴とする付記３８に記載の通信プログラム。
【０１９０】
（付記４０）
前記無線状態情報生成機能は、前記データ送信装置への前記第二の無線状態情報の前記出力を、前記第二の無線状態情報を前記データ送信装置と送受信する前記パケットに埋め込むことで行う、あるいは、前記データ送信装置との間に張られた前記通信セッションとは異なる通知用セッションを利用して行う
ことを特徴とする付記３８あるいは付記３９に記載の通信プログラム。
【０１９１】
（付記４１）
送信するデータパケットの送信データ量の上限値を前記第二の無線状態情報に基づいて決定する送信データ量決定機能
をさらにコンピュータに実現させることを特徴とする付記３７に記載の通信プログラム。
【０１９２】
（付記４２）
送信するデータパケットの優先度を前記第二の無線状態情報に基づいて決定するデータ優先度決定機能
をさらにコンピュータに実現させることを特徴とする付記３７あるいは付記４１に記載の通信プログラム。
【０１９３】
（付記４３）
コンピュータに、
通信セッション単位の第二の無線状態情報を受信し、送信するデータパケットの送信データ量の上限値を前記第二の無線状態情報に基づいて決定する送信データ量決定機能
を実現させることを特徴とするデータ送信プログラム。
【０１９４】
（付記４４）
送信する前記データパケットの優先度を前記第二の無線状態情報に基づいて決定するデータ優先度決定機能
をさらにコンピュータに実現させることを特徴とする付記４３に記載のデータ送信プログラム。
【０１９５】
（付記４５）
コンピュータに、
通信セッション単位の第二の無線状態情報を受信し、送信するデータパケットの優先度を前記第二の無線状態情報に基づいて決定するデータ優先度決定機能
を実現させることを特徴とするデータ送信プログラム。
【０１９６】
（付記４６）
付記３１から付記４２のいずれかに記載の通信プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【０１９７】
（付記４７）
付記４３から付記４５のいずれかに記載のデータ送信プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【符号の説明】
【０１９８】
１０、２０、３０    通信装置
１１    無線状態情報取得部
１２    セッション情報取得部
１３    無線状態情報生成部
２４    データ送受信部
２５    送信データ量決定部
２６    データ優先度決定部
２７    コネクション設定記憶部
２８    性能要件記憶部
５０    基地局装置
５１    データ送受信部
５２    滞留データ量記憶部
５３    無線スループット記憶部
６０    データ送信装置
７０    ユーザ端末
８０    ネットワーク
９０    情報処理装置
９１    通信インタフェース
９２    入出力インタフェース
９３    演算装置
９４    記憶装置
９５    不揮発性記憶装置
９６    ドライブ装置
９７    記録媒体
【図１】
0006668961.tif 000002
【図２】
0006668961.tif 000003
【図３】
0006668961.tif 000004
【図４】
0006668961.tif 000005
【図５】
0006668961.tif 000006
【図６】
0006668961.tif 000007
【図７】
0006668961.tif 000008
【図８】
0006668961.tif 000009
【図９】
0006668961.tif 000010
【図１０】
0006668961.tif 000011
【図１１】
0006668961.tif 000012
【図１２】
0006668961.tif 000013
【図１３】
0006668961.tif 000014