"利用する通信パラメータを周辺状況に応じて変更可能な無線通信装置であって、無線通信装置の周辺状況と、ある通信パラメータを用いて通信した場合の通信性能とを関連づけて記憶する学習データベースと、複数のセンサと、前記複数のセンサから得られる情報から、無線通信装置の周辺状況を決定する周辺状況決定手段と、前記学習データベースを参照して、決定された周辺状況において適切な通信パラメータの候補を決定する通信パラメータ候補決定手段と、通信に求められる要件に基づいて、前記通信パラメータ候補決定手段が決定した候補の中から通信に用いる通信パラメータを決定する通信パラメータ決定手段と、前記通信パラメータ決定手段によって決定された通信パラメータを用いて通信を行う無線通信手段と、を備える無線通信装置。前記通信パラメータ候補決定手段は、トランスポート層、ネットワーク層、データリンク層および物理層のそれぞれについて、1つまたは複数の通信パラメータに関する候補を決定する、請求項1に記載の無線通信装置。前記無線通信装置は車両に搭載されている、請求項1または2に記載の無線通信装置。前記複数のセンサから得られる情報は、前記車両の位置、速度または加速度、周辺の車両台数の少なくともいずれかを含む、請求項3に記載の無線通信装置。前記無線通信手段によって行われた通信の通信パラメータおよび通信性能と、現在の周辺状況とを関連づけて履歴情報として記憶する履歴情報記憶手段と、前記履歴情報記憶手段に記憶された履歴情報をサーバ装置に送信する履歴情報送信手段と、前記サーバ装置に蓄積された履歴情報を受信する履歴情報通信手段を更に備える、請求項1から4のいずれかに記載の無線通信装置。利用する通信パラメータを周辺状況に応じて変更可能な無線通信方法であって、複数のセンサから得られる情報から、無線通信装置の周辺状況を決定する周辺状況決定ステップと、無線通信装置の周辺状況と、ある通信パラメータを用いて通信した場合の通信性能とを関連づけて記憶する学習データベースを参照して、決定された周辺状況において適切な通信パラメータの候補を決定する通信パラメータ候補決定ステップと、通信に求められる要件に基づいて、前記通信パラメータ候補決定ステップにおいて決定された候補の中から通信に用いる通信パラメータを決定する通信パラメータ決定ステップと、前記通信パラメータ決定ステップにおいて決定された通信パラメータを用いて通信を行う無線通信ステップと、を含む無線通信方法。車両に搭載されるセンサの数が増えるにつれて、より多くの周辺状況に関する情報が得られるようになる。しかしながら、上記のような先行技術では限られた通信パラメータを最適化することができるだけであり、より多くの通信パラメータを最適化するためのスケーラビリティに欠ける。本発明の目的は、無線通信装置の周辺状況に応じて適切な通信パラメータを選択する技術を提供することである。本発明の無線通信装置は、以下の構成によって、利用する通信パラメータを周辺状況に応じて変更する。すなわち、本発明の無線通信装置は、無線通信装置の周辺状況とある通信パラメータを用いて通信した場合の通信性能とを関連づけて記憶する学習データベースと、複数のセンサと、前記複数のセンサから得られる情報から、無線通信装置の周辺状況を決定する周辺状況決定手段と、前記学習データベースを参照して、決定された周辺状況において適切な通信パラメータの候補を決定する通信パラメータ候補決定手段と、通信に求められる要件に基づいて、前記通信パラメータ候補決定手段が決定した候補の中から通信に用いる通信パラメータを決定する通信パラメータ決定手段と、前記通信パラメータ決定手段によって決定された通信パラメータを用いて通信を行う無線通信手段と、を備える。このように、ある周辺状況においてある通信パラメータを用いて通信した場合の通信性能を記憶することで、現在の周辺状況に適切な通信パラメータを決定することができる。なお、どのような通信パラメータを採用すべきであるかは、最終的には通信を行うアプリケーションの要求によって決定すべきである。したがって、本発明では、通信パラメータ候補決定手段が、周辺状況に応じて適切な通信パラメータの候補を決定し、通信パラメータ決定手段が、これらの候補の中から通信に求められる要件に基づいて実際に用いる通信パラメータを決定する構成としている。本発明において、通信パラメータは、トランスポート層、ネットワーク層、データリンク層および物理層のそれぞれに関する1つまたは複数のパラメータとすることができる。そして、通信パラメータ候補決定手段は、これらの各パラメータについて周辺状況に応じた適切な候補を決定する。通信パラメータの一例として、トランスポート層においては、プロトコルの選択コネクション指向や輻輳ウィンドウ値congestionwindowを挙げられる。ネットワーク層においては、通信接続形態、ルーティング方式、ルーティングメトリックなどが挙げられる。データリンク層においては、コンテンションウィンドウ値、MAC方式CSMA、TDMA、FDMAなどの選択などが挙げられる。物理層においては、変調符号化方式、MIMO方式、帯域幅、利用周波数、伝送レート、送信電力などが挙げられる。ただし、本発明において調整の対象となる通信パラメータは任意のものであって良く、上記以外の通信パラメータを周辺状況に応じて変更してもかまわない。また、トランスポート層、ネットワーク層、データリンク層および物理層の全レイヤーに関する通信パラメータを変更せずに、一部のレイヤーに関する通信パラメータを変更するようにしてもかまわない。本発明に係る無線通信装置は、車両に搭載された車載無線通信装置であることができる。ここで、車載無線通信装置とは、車両に備え付けられた無線通信装置を意味するだけでなく、車両内に持ち運び可能な無線通信装置であって周辺状況を決定するための上記複数のセンサから情報を取得可能な無線通信装置をも含むものである。たとえば、有線接続または無線接続によって車内ネットワークと接続して、車両が有する各種のセンサから情報を取得可能な無線通信装置を含む。また、本発明において、周辺状況を決定するためのセンサ情報として、車両の位置速度加速度、および周辺の車両台数の少なくともいずれかを用いることが好ましい。車両の位置はGPS装置から得ることができる。また、ジャイロや車速センサから得られる情報と地図情報とをマッチングさせてGPS装置から得られる位置情報を補正しても良い。なお、位置情報とは、緯度経度情報を指すだけでなく、都市部、郊外部、地方部のいずれであるかや、高速道路、国道、一般道のいずれであるかなどを表すものであっても良い。これらの情報は、GPS情報と地図情報とを組み合わせることで得ることができる。車両の速度や加速度は、速度センサや加速度センサから得ることができる。周囲の車両台数は、無線通信手段や車載カメラによって得ることができる。例えば、各車両が定期的に通信を行う場合にはその通信を受信することで周囲の車両台数が把握できる。また、自車両が有する車載カメラから得られる画像に画像処理を施して周囲の車両台数を取得しても良い。さらに、路側機がカメラなどによって車両台数を把握し、無線通信によって通知している場合には、その通知を受信することでも周囲の車両台数を把握できる。なお、センサ情報として、上記の情報以外にも,周囲の車両や障害物との距離、降雨の有無、明るさ、燃料の残量など種々の情報を、周辺状況を決定するために用いることができる。また、本発明において、前記無線通信手段によって行われた通信の通信パラメータおよび通信性能と、現在の周辺状況とを関連づけて履歴情報として記憶する履歴情報記憶手段と、前記履歴情報記憶手段に記憶された履歴情報をサーバ装置に送信する履歴情報送信手段とを更に備えることが好ましい。また、本発明において、前記無線通信手段によって行われた通信の通信パラメータおよび通信性能と、現在の周辺状況とを関連づけて履歴情報として記憶する履歴情報記憶手段と、前記履歴情報記憶手段に記憶された履歴情報をサーバ装置に送信する履歴情報送信手段と、前記サーバ装置に蓄積された履歴情報を受信する履歴情報通信手段を更に備える、ことが好ましい。このように、無線通信装置が実際に利用した通信パラメータとそのときの通信性能を関連づけて記憶し、サーバ装置に蓄積し、他の無線通信装置にも配布することで、履歴情報の収集および蓄積して適切な通信パラメータを精度良く決定することができる。なお、本発明は、上記手段の少なくとも一部を有する無線通信装置として捉えることができる。また、本発明は上記処理を実行する無線通信方法、またはこの方法を実現するためのプログラムとして捉えることもできる。上記手段および処理の各々は可能な限り互いに組み合わせて本発明を構成することができる。本発明によれば、無線通信装置の周辺状況に応じて適切な通信パラメータを選択するができる。以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。本実施形態にかかる無線通信装置は、センサ情報から周辺状況コンテキストを決定し、コンテキストに応じた適切な通信パラメータを選択して通信を行う。なお、本実施形態では、車両に搭載された車載無線通信装置を例として説明する。ただし、本発明は車載無線通信装置に限定されず、任意の移動体に搭載される無線通信装置や、人間が持ち運び可能な無線通信装置や、あるいは固定された無線通信装置として実装されてもかまわない。構成図1は、本実施形態にかかる無線通信装置の機能構成を示す概略図である。無線通信装置1は、複数のセンサ2、センサ情報収集部3、地図情報記憶部4、履歴データベース5、コンテキスト決定部6、通信パラメータ候補決定部7、アプリケーションプログラム8、通信制御部9、無線通信部10、履歴データ送受信部11を含む。なお、センサ情報収集部3、コンテキスト決定部6、通信パラメータ候補決定部7、通信制御部9などの各機能部は、例えば、FPGAFieldProgrammableGateArrayとして実装することができるが、ASICApplicationSpecifiedIntegratedCircuitあるいはMPUMicroProcessorUnitとして実装しても良い。センサ2は、無線通信装置1が搭載される車両自体および車両が置かれる環境に関する情報を収集するためのセンサである。センサ2には、例示として、GPSGlobalPositioningSystem装置、速度センサ、加速度センサ、操舵角センサ、ブレーキセンサ、ミリ波レーダ、レーザレーダ、超音波センサ、外部カメラ、赤外線カメラ、降雨検知センサ、明度センサ、燃料/バッテリーレベルセンサなどが含まれる。GPS装置によって車両の現在位置緯度、経度、高度が分かるとともに、地図情報と組み合わせることで現在地の性質都市部郊外部地方部の別や、高速道路国道一般道の別などを把握できる。ミリ波レーダ、レーザレーダ、超音波センサは、他の車両やその他の物体までの距離を把握可能とする。外部カメラによっても他の車両やその他の物体までの距離を把握可能であり、さらに周囲の車両台数を取得することもできる。赤外線センサは、夜間などに周囲の物体を検知するために用いられる。降雨検知センサは、いわゆるレインセンサーでも良いし、ワイパーのオンオフを検知するものであっても良い。また、明度センサも、受光素子を備えたセンサであっても良いが、ライトのオンオフを検知するものであっても良い。また、センサ2として無線通信手段を含むことができる。例えば、路側機などから送信される各種の情報、例えば、渋滞情報や天気に関する情報などを受信しても良い。また、路側機が、カメラや車速センサなどによって交通量車両台数や平均移動速度などを取得して、無線によって車両に通知することが考えられる。また、各車両車載無線通信装置が定期的に情報を送信する場合には、無線通信装置1の無線通信手段がこの通信を受信することで、周囲に存在する車両台数を把握することもできる。センサ情報収集部3は、これら複数のセンサ2からセンサ情報を収集して、コンテキスト決定部6へ伝達する。なお、本明細書中では、記載を簡略化するために複数のセンサ情報の組合せという意味でセンサ情報という用語を用いる。ただし、個々のセンサ情報を表すことが明示されている場合や、文脈から個々のセンサ情報を表すことが明らかである場合にはこの限りではない。地図情報記憶部4には、道路や建物などの情報を含む地図情報が格納される。地図情報には場所ごとの性質、たとえば、交通量の多さ、平均移動速度、無線通信量、周波数の利用状況などの情報が格納されても良い。また、都市部郊外部地方部などいくつかのカテゴリを適宜設定して、場所ごとにいずれのカテゴリに該当するかという情報が格納されても良い。履歴データベース5には、コンテキストと通信パラメータと通信性能とが関連づけて記憶される。具体的には、あるコンテキストにおいて、ある通信パラメータを用いて通信を行った時の通信性能が格納される。なお、履歴データベースという名前付けを行っているが、実際に行った通信の通信性能が格納される必要はない。例えば、実際に行った通信の通信性能に対して統計処理を施した値を格納しても良い。また、実際の通信を行わずにシミュレーションなどにより得られる通信性能を格納しても良い。なお、コンテキストに応じた通信パラメータを決定するという目的を達成するためであれば、コンテキストごとに、特定の通信パラメータで通信を行った時の通信性能が格納されていれば良く、必ずしも履歴情報そのものが格納される必要がない。すなわち、履歴情報に基づいた学習結果が格納されていれば十分であるといえる。ただし、本実施形態では、運用中にも無線通信の通信性能を測定してさらなる学習を行うことを目的としているので、履歴情報を履歴データベース5に格納することとしている。このように、本実施形態における履歴データベース5は、本発明における学習データベースと履歴情報記憶手段の双方を兼ねるものである。ここで、通信性能としては、通信の性能を表す指標であれば任意のものが採用可能であるが、例として、スループット、往復遅延時間RTTRoundTripTime、信号雑音比SNRSignaltoNoiseRatio、ビットエラーレートBERBitErrorRate、パケットエラーレートPERPacketErrorRateなどを採用することができる。なお、コンテキストをどのように定義するかについては、種々の方法が考えられる。一つの方法として、取得されるセンサ情報の組合せを一つのコンテキストとする方法がある。すなわち、センサがN個ある場合に、N個の値の組合せで一つのコンテキストが定義されるとする方法である。この方法では、コンテキストとセンサ情報とが同一視され、実装が簡単である。また、素のデータを加工せずに用いるので履歴情報を有効活用できる。しかし、多くの履歴データを保持しなければならなくなるので、多くの記憶容量が必要となる。別の方法として、いくつかのセンサ情報に基づいて、設計者がコンテキストを定義する方法がある。簡単な例として、周囲の車両台数多い少ないと車両の移動速度速い遅いを基準として、4つのコンテキストを定義することが考えられる。もちろん2つのセンサ情報だけでなくより多くのセンサ情報を利用しても良いし、各センサ情報をより多くの段階に区分しても良い。この方法はコンテキストの種類を適当な数に設定できる点で有利である。ただし、コンテキストの定義が適切でなかった場合に、最適な通信パラメータを選択できないことがあり得る。さらに別の方法として、収集されるセンサ情報と通信性能に基づいて、コンテキストの定義を自動的に設定する方法が考えられる。センサ情報複数のセンサ情報の組合せに関して適当な距離測度を導入することで、センサ情報間の距離類似度が定義できる。同様に、通信性能に関しても適当な距離測度を導入することで、通信性能間の距離類似度が定義できる。この方法では、同じ通信パラメータを用いて通信したときに類似の通信性能が得られるような類似のセンサ情報を、同一のコンテキストであるとみなす。同一のコンテキストと判断するためにどの程度の類似度を要求するかは、必要とされる精度に応じて適宜設計すればよい。なお、同一の環境センサ情報下で同一の通信パラメータを使って通信しても、通信性能にはばらつきが生じる。したがって、履歴の収集が進むにつれて、同一と判断されていたコンテキストが異なるコンテキストと判断されたり、またはその逆の判断がされることが起こりうる。この処理方法は、演算量が増えるが、より適切にコンテキストを定義できるといえる。なお、コンテキストは排他的である必要はない。つまり、1つの状況が複数のコンテキストに属するようにコンテキストを定義してもかまわない。したがって、周辺車両台数多い少ない、位置都市部郊外部地方部、道路形状直線カーブ、多車線狭隘、渋滞状況スムース渋滞、車両走行状況高速低速、加速減速、日時時間帯、日付、曜日、季節などをそれぞれ1つのコンテキストとして定義することもできる。履歴データベース5には、無線通信装置1が行った通信に関して、そのコンテキストと通信パラメータおよび通信性能が格納される。履歴データベース5に格納された履歴データは、無線通信環境が良好な時にセンターサーバへ送信することも好ましい。反対に、センターサーバから履歴データを取得することも好ましい。特に、あるコンテキストについての情報が履歴データベース5に格納されていない場合には、センターサーバに問い合わせて、そのコンテキストについての通信パラメータと通信性能の情報を取得することが好ましい。コンテキスト決定部6は、センサ情報収集部2を介して取得されたセンサ情報に基づいて、無線通信装置1が現在置かれている周辺状況コンテキストを決定する。上述したコンテキストの定義方法を参照すれば、センサ情報からコンテキストを決定する方法は明らかであろう。通信パラメータ候補決定部7は、履歴データベース5を参照して、現在のコンテキストにおいて好ましい通信パラメータの候補をいくつか列挙する。なお、複数のプロトコル層トランスポート層ネットワーク層データリンク層物理層のそれぞれについて1つまたは複数の通信パラメータを適応的に選択することが好ましい。ここで、通信パラメータ候補決定部7は、現在のコンテキストにおいて最適な通信パラメータを決定するというよりは、むしろ現在のコンテキストにおいて好ましくない通信パラメータを除外することで、最善の選択が含まれるように通信パラメータの候補を決定する。なお、1つの通信パラメータについていくつの値を候補として選択するかは適宜設計すればよい。好ましくない通信パラメータの例としては、都市部における高い伝送レート高い変調多値数を挙げることができる。都市部においてはマルチパスの影響が大きくなるため、変調多値数を大きくしすぎると通信ができなくなるためである。したがって、都市部というコンテキストにおいては、通信パラメータ候補決定部7は、変調多値数伝送レートの通信パラメータについては最高次のもの例えば、64QAMを除外したものを候補として選択する。また、周辺車両台数が多いコンテキストにおいては、強い送信電力は干渉を引き起こすため好ましくなく、逆に周辺車両台数が少ないコンテキストにおいては、弱い送信電力は通信が成立しない可能性が高くなるため好ましくない。通信パラメータ候補決定部7は、プロトコルスタックのそれぞれについて1つまたは複数のパラメータについて、好ましくない選択を除外する。図2に示すように、各プロトコルスタックについて好ましくない通信パラメータを除去した通信パラメータの組合せを決定して、通信制御部9へ通知する。アプリケーションプログラム8は、無線通信に関するQoSQualityofServiceを通信制御部9へ通知する。例えば、車両安全に関するアプリケーションであれば、スループットが低くても、低遅延で信頼性のある通信を行う必要がある。逆に、エンターテインメント情報を送るアプリケーションであれば、信頼性が低くても、スループットの高い通信を行うことが好ましい。アプリケーションプログラム8は、このようなアプリケーションの要求を通信制御部9へ通知する。通信制御部9は、通信パラメータ候補決定部7から送られた通信パラメータの候補の中から、アプリケーションプログラム8の要求に応じて適切な通信パラメータを決定する。この選択は、従来の適応プロトコルの技術を用いることで実装できる。この際、明らかに好ましくない通信パラメータが候補から除かれているため、決定された通信パラメータを用いて通信することで、通信性能が向上する。なお、通信制御部9は、決定された通信パラメータを用いて通信を行った結果の通信性能を測定する。そして、通信に利用した通信パラメータおよびその際のコンテキストを、履歴データベース5に格納する。処理[履歴データ収集処理]まず、履歴データベース5の作成方法学習処理について説明する。図3A、図3Bは、それぞれ、履歴データベース5の作成方法の例を示すフローチャートである。図3Aは、コンテキストの定義があらかじめ与えられている場合の履歴データベース5の作成方法を示す。まず、複数のセンサ2から現在のセンサ情報を取得するS301。また、無線通信に用いる通信パラメータと、その通信パラメータで通信を行った場合の通信性能を取得するS302。なお、センサ情報、通信パラメータおよび通信性能は無線通信装置1が実際に運用されている場合の情報を利用することが好ましいが、コンピュータシミュレーションによって、これらの情報を取得するようにしても良い。このようにして取得されたセンサ情報から、あらかじめ定められた定義にしたがって現在のコンテキストを決定するS303。このようにセンサ情報から現在のコンテキストが決定されたら、コンテキストと、通信パラメータと、通信性能とを履歴データベース5に関連づけて記憶するS304。このようにして、種々のコンテキストおよび種々の通信パラメータについて通信性能を蓄積することで、任意のコンテキストにおいて任意の通信パラメータを使用した場合の通信性能を把握できるようになる。図3Bは、コンテキストの定義自体も測定結果に応じて変更する場合の、履歴データベース5の作成方法を示す。まず、複数のセンサ2から現在のセンサ情報を取得しS311、無線通信に用いるパラメータと、その通信パラメータで通信を行った場合の通信性能を取得するS312。そして、取得したセンサ情報と通信パラメータと通信性能とを関連づけて、履歴データベース5に格納するS313。次に、センサ情報の類似度と通信性能の類似度に基づいて、同じ通信パラメータを用いて通信した時に類似の通信性能が得られるような類似のセンサ情報を、同一のコンテキストであると決定するS314。センサ情報や通信性能の類似度は、これらの情報に適当な距離測度を導入することによって定義可能である。コンテキストの決定は、具体的には、ニューラルネットワークやサポートベクターマシンSVMなどの機械学習により識別器の識別パラメータを決定することによって行うことができる。また、機械学習によって決定木を得て、得られた決定木を用いてコンテキストを決定することもできる。コンテキストの定義が決定されたら、コンテキスト毎に、通信パラメータと通信性能の対応関係を記憶するS315。ここで、通信性能は、実際の通信によって得られた値をそのまま用いても良いが、平均や分散などの統計処理をして得られる値を用いることも好ましい。[通信パラメータ決定処理]次に、通信パラメータの決定処理について図4のフローチャートを参照して説明する。まず、センサ情報収集部3が複数のセンサ2からセンサ情報を取得しS401、コンテキスト決定部6が取得されたセンサ情報に基づいて現在のコンテキストを決定するS402。通信パラメータ候補決定部7は、履歴データベース5を参照して、現在のコンテキストにおいて適切な通信パラメータの候補を決定するS403。この処理は、通信パラメータのうち通信性能が劣るものを除外して、通信性能に優れる候補を残すことによって行われる。なお、現在のコンテキストにおける通信パラメータごとの通信性能が、履歴データベース5に格納されていない場合には、履歴データ送受信部11を介してセンターサーバから現在のコンテキストにおける通信性能を取得するようにしても良い。通信制御部9は、アプリケーションプログラム8から通信に要求される性能を取得しS404、ステップS403で選択された候補の中から、アプリケーション要求に適合した通信パラメータの組合せを決定するS405。通信制御部9は、決定された通信パラメータを用いて無線通信を実行するS406。実際に行われた通信に基づいて、履歴データベース5を更新するために、通信制御部9は通信の性能を測定し、現在のコンテキストおよび通信に用いられた通信パラメータとともに履歴データベース5に格納するS407。この処理の詳細は、図3A,図3Bにおける処理と同等とすることができるので、ここでは詳しい説明は省略する。動作例コンテキストに基づいて通信パラメータを適応的に変更する処理の具体例について、以下で説明する。なお、本実施形態においては、既存のプロトコルスタックを置き換えることなく、通信パラメータの選択に関与する。まず、SNR測定値に基づく物理層およびデータリンク層の通信パラメータ選択について説明する。SNR測定値に基づいて、伝送レート、変調方式、符号化方式などを適応させる技術が知られている。本実施形態においては、現在のコンテキストに応じて、選択可能な変調方式および符号化方式を限定し、適応プロトコルは限定された組合せの中からSNR測定値に基づいて適切な変調方式および符号化方式を選択する。例えば、都市部においては、SNR測定値が高い場合であっても、高次の変調符号化方式を採用した場合には高い通信性能が得られないことが知られている。したがって、都市部というコンテキストにおいては、高次の変調符号化方式を除く通信パラメータを候補として通信制御部に渡し、通信制御部は受け取った候補の中から変調符号化方式を選択する。こうすることで、都市部において高次の変調符号化方式を避けることが可能となり、都市部というコンテキストにおける通信性能を向上させることができる。次に、周辺の無線通信装置の数に応じてCSMA/CACarrierSenseMultipleAccessCollisionAvoidanceにおけるコンテンションウィンドウ値を適応させる処理について説明する。CSMA/CAはMAC層のプロトコルであり、各無線通信装置はパケットの送信を行う前に、キャリアの使用状況をセンシングして、一定時間未使用であれば送信を開始する方式である。ここで、各無線通信装置ごとに乱数を利用してセンシング時間を決定し、端末間のパケット衝突を回避している。この乱数の取り得る範囲がコンテンションウィンドウである。コンテンションウィンドウCWは、パケット送信時の再送回数に依存し、CW2n1と決定される。ただし、nは再送回数であり、CWminはCWの初期値である。このような方式では、キャリア上の端末数が増加するのに伴い全体の総スループットが低下するという問題がある。パケットの衝突が繰り返されると、衝突がない場合と比べてパケット送信に最大約80倍の時間がかかる端末数40の時という報告がされている。上記の問題は、無線通信装置の数存在密度に関わらずにコンテンションウィンドウ値の初期値が無線システムで一意に決定されているためであると考えられる。つまり、端末数の増加に伴い、乱数の重複確率が増加し、不要な再送が行われると考えられる。したがって、無線通信装置の数に応じてコンテンションウィンドウ値の初期値を適切に設定することで、パケットの衝突を回避でき、データ再送に伴う待ち時間を軽減できるので、全体的なスループット低下を抑制することができる。本実施形態では、履歴データベースに、周辺の無線通信装置の数が多いほど通信性能が高くなるコンテンションウィンドウ値が大きくなるという情報が蓄積される。したがって、本実施形態の通信パラメータ候補決定部は、周辺の無線通信装置数というコンテキスト情報に応じて、明らかに通信性能に劣る範囲を除外したコンテンションウィンドウ値の範囲を候補として決定する。通信制御部は、アプリケーション要求などに応じて、この候補の中から適当と思われるコンテンションウィンドウ値を決定して、無線通信に利用する。これにより、パケットの衝突を回避でき、全体的なスループット低下を抑制することができる。なお、類似の動作例として、履歴データを用いてホワイトスペースのうちのどの周波数帯を利用するかを決定することもできる。履歴データベースには、場所ごとさらには、時間ごとなどに分類されても良いに、どの周波数帯での通信性能が格納される。なお、通信性能には、周波数帯が利用可能であるか否かという情報も含まれる。したがって、本実施形態の通信パラメータ候補決定部は、現在のコンテキストに応じて適切な周波数帯の候補を絞り込むことができる。なお、上記の説明では、コンテキストに応じて通信パラメータの1つを適応的に選択する例を示したが、上記の手法の組合せあるいはその他の手法によって、コンテキストに応じて複数の通信パラメータを適応的に変更させることができることは、当業者であれば容易に理解できるであろう。実施形態の作用効果本実施形態によれば、種々のセンサ情報から得られるコンテキストに基づいて、通信パラメータを適応的に変更し、通信の性能および信頼性を向上させることができる。また、本実施形態によれば、特定の通信プロトコルにおける特定の通信パラメータを変更させるだけでなく、任意の通信パラメータの変更が可能である。変更の対象となる通信パラメータの数や、コンテキストを決定する基礎となるセンサ情報の数にも限定が無いため、スケーラビリティに優れている。また、通信プロトコル自体には変更を加えていないので、既存の技術との組合せが容易であるという利点もある。"