"あらかじめ設定された周波数チャネルセットの中から1つの周波数チャネルをランダムに選択する周波数選択部と、前記周波数選択部で選択された周波数チャネルでプローブ要求を送信する送信部と、前記周波数選択部で選択された周波数チャネルで他の無線通信端末と通信可能か否かを判断する判断部と、前記判断部の判断が肯定的な場合に、前記周波数チャネルで前記他の無線通信端末と直接的に通信を実行する直接通信実行部とを備え、前記判断部の判断が否定的な場合に、前記送信部は、前記周波数選択部で選択された次の周波数チャネルでプローブ要求を送信し、前記判断部は、前記次の周波数チャネルで他の無線通信端末と通信可能か否かを判断することを特徴とする無線通信端末。前記判断部が他の無線通信端末と通信可能か否かを判断するための判断時間を、各周波数チャネルについて、ランダムに決定するスキャン時間決定部をさらに備えることを特徴とする請求項1に記載の無線通信端末。前記スキャン時間決定部は、あらかじめ設定された最大限度を超えないように前記判断時間を決定することを特徴とする請求項2に記載の無線通信端末。前記スキャン時間決定部は、あらかじめ設定された最小限度を下回らないように前記判断時間を決定することを特徴とする請求項2または請求項3に記載の無線通信端末。前記スキャン時間決定部は、前記送信部が前記プローブ要求を送信することを開始する時刻であって、前記判断部が他の無線通信端末と通信可能か否かを判断するための前記判断時間の起点である検索開始時刻を、各周波数チャネルについて、ランダムに決定することを特徴とする請求項2ないし4のいずれか1項に記載の無線通信端末。前記スキャン時間決定部は、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔があらかじめ設定された最大限度を超えないように、次の周波数チャネルについての検索開始時刻を決定することを特徴とする請求項5に記載の無線通信端末。前記スキャン時間決定部は、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔があらかじめ設定された最小限度を下回らないように、次の周波数チャネルについての検索開始時刻を決定することを特徴とする請求項5または6に記載の無線通信端末。前記周波数選択部は、あらかじめ設定された周波数チャネルセットの中から複数の周波数チャネルをランダムに選択し、これらの周波数を順序付け、前記送信部は、前記順序付けに従って次の周波数チャネルでプローブ要求を送信し、前記判断部は、前記順序付けに従って前記次の周波数チャネルで他の無線通信端末と通信可能か否かを判断するすることを特徴とする請求項1ないし請求項7のいずれか1項に記載の無線通信端末。前記スキャン時間決定部は、他の無線通信端末から受信された前記プローブ要求への応答の処理を開始するための待機時間を、各周波数チャネルについて、ランダムに決定することを特徴とする請求項2ないし4のいずれか1項に記載の無線通信端末。前記スキャン時間決定部は、あらかじめ設定された最大限度を超えないように前記待機時間を決定することを特徴とする請求項9に記載の無線通信端末。前記スキャン時間決定部は、あらかじめ設定された最小限度を下回らないように前記待機時間を決定することを特徴とする請求項9または請求項10に記載の無線通信端末。しかしながら、現在の無線LANにおける端末間通信では、通信相手端末の発見に長い時間を要するという課題がある。上記のActiveScanningにおいては、端末が利用可能な周波数チャネルをシーケンシャルにスキャンする。また、周波数チャネルの各々をスキャンする最小時間MinChannelTimeは一定時間である。例えば、2つの無線通信端末が、端末間通信を開始するために、チャネル番号の昇順に周波数チャネルをスキャンすると想定する。つまり、番号1の周波数チャネルをスキャンし、通信相手が見つからなければ、番号2の周波数チャネルをスキャンするというようにである。これらの2つの無線通信端末は、独立して、同じ順序で周波数チャネルをスキャンする。しかし、2つの無線通信端末のスキャン開始の時刻が異なる場合には、2つの無線通信端末がスキャンする周波数チャネルは常に異なってしまい、いつまでも各無線通信端末は通信相手を発見できない。この場合、端末間通信が開始できない。通信相手を認識するには、両方の無線通信端末が同じ周波数チャネルをスキャンすることが必要である。たとえ通信相手端末の発見が可能であったとしても、それに要する時間が、2つの無線通信端末が接近している時間よりも長い場合には、端末間通信が開始できないことになる。無線通信端末は多くの場合移動可能であり、その場合、両方が接近している時間は限られる。上記の課題を解決するために、あらかじめ無線LAN端末間通信にて使用する周波数チャネルを固定的に限定することが考えられる。例えば、1つまたは2つの周波数チャネルに限定することが考えられる。しかしながら、万が一固定的に設定された周波数チャネルが、例えば電子レンジ等の強い電磁波源から干渉を受けやすい周波数である場合、あるいは特定のレギュレーション下では使用できない周波数であると、端末間にて通信を行うことは不可能となる。本発明は上記の課題を鑑みてなされたもので、端末間通信の通信を開始可能となる確率を向上させ、端末間通信の開始までに要する時間を短縮することを可能とする無線通信端末を提供する。本発明に係る無線通信端末は、あらかじめ設定された周波数チャネルセットの中から1つの周波数チャネルをランダムに選択する周波数選択部と、前記周波数選択部で選択された周波数チャネルでプローブ要求を送信する送信部と、前記周波数選択部で選択された周波数チャネルで他の無線通信端末と通信可能か否かを判断する判断部と、前記判断部の判断が肯定的な場合に、前記周波数チャネルで前記他の無線通信端末と直接的に通信を実行する直接通信実行部とを備え、前記判断部の判断が否定的な場合に、前記送信部は、前記周波数選択部で選択された次の周波数チャネルでプローブ要求を送信し、前記判断部は、前記次の周波数チャネルで他の無線通信端末と通信可能か否かを判断する。本発明によれば、無線通信端末は、周波数チャネルをランダムに選択し、ランダムに選択された周波数チャネルで他の無線通信端末と通信可能か否かを判断する。他の無線通信端末も同様に、周波数チャネルをランダムに選択し、ランダムに選択された周波数チャネルで他の無線通信端末と通信可能か否かを判断する。したがって、2つの無線通信端末が通信相手を発見するために同じ周波数チャネルを用いる機会が増加し、端末間通信の通信を開始可能となる確率を向上させることが可能である。このため、通信相手端末の発見の高速化が可能となり、結果として、端末間通信の開始までに要する時間を短縮することが可能となる。無線通信端末は、前記判断部が他の無線通信端末と通信可能か否かを判断するための判断時間を、各周波数チャネルについて、ランダムに決定するスキャン時間決定部をさらに備えてもよい。各周波数チャネルについて判断時間をランダムに決定することにより、2つの無線通信端末が通信相手を発見するために同じ周波数チャネルを用いる機会が増加する。前記スキャン時間決定部は、あらかじめ設定された最大限度を超えないように前記判断時間を決定してもよい。すなわち、ランダムに決定される判断時間に最大限度を設けてもよい。このようにして、各周波数チャネルについて他の無線通信端末と通信可能か否か判断するための判断時間を、長すぎないように制限することができる。前記スキャン時間決定部は、あらかじめ設定された最小限度を下回らないように前記判断時間を決定してもよい。すなわち、ランダムに決定される判断時間に最小限度を設けてもよい。このようにして、各周波数チャネルについて他の無線通信端末と通信可能か否か判断するための判断時間を、短すぎないように制限することができる。前記スキャン時間決定部は、前記送信部が前記プローブ要求を送信することを開始する時刻であって、前記判断部が他の無線通信端末と通信可能か否かを判断するための前記判断時間の起点である検索開始時刻を、各周波数チャネルについて、ランダムに決定してもよい。各周波数チャネルについて検索開始時刻をランダムに決定することにより、2つの無線通信端末が通信相手を発見するために同じ周波数チャネルを用いる機会が増加する。前記スキャン時間決定部は、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔があらかじめ設定された最大限度を超えないように、次の周波数チャネルについての検索開始時刻を決定してもよい。すなわち、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔に最大限度を設けてもよい。このようにして、検索間隔を長すぎないように制限することができる。前記スキャン時間決定部は、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔があらかじめ設定された最小限度を下回らないように、次の周波数チャネルについての検索開始時刻を決定してもよい。すなわち、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔に最小限度を設けてもよい。このようにして、検索間隔を短すぎないように制限することができる。前記周波数選択部は、前記周波数選択部は、あらかじめ設定された周波数チャネルセットの中から複数の周波数チャネルをランダムに選択し、これらの周波数を順序付け、前記送信部は、前記順序付けに従って次の周波数チャネルでプローブ要求を送信し、前記判断部は、前記順序付けに従って前記次の周波数チャネルで他の無線通信端末と通信可能か否かを判断してもよい。このように、一度に複数の周波数チャネルをランダムに選択することにより、周波数チャネルを選択する工程を削減することができる。前記スキャン時間決定部は、他の無線通信端末から受信された前記プローブ要求への応答の処理を開始するための待機時間を、各周波数チャネルについて、ランダムに決定してもよい。各周波数チャネルについて待機時間をランダムに決定することにより、2つの無線通信端末が通信相手を発見するために同じ周波数チャネルを用いる機会が増加する。前記スキャン時間決定部は、あらかじめ設定された最大限度を超えないように前記待機時間を決定してもよい。すなわち、ランダムに決定される待機時間に最大限度を設けて、長すぎないように制限することができる。前記スキャン時間決定部は、あらかじめ設定された最小限度を下回らないように前記待機時間を決定してもよい。すなわち、ランダムに決定される待機時間に最小限度を設けて、短すぎないように制限することができる。以下、添付の図面を参照しながら本発明に係る様々な実施の形態を説明する。<ActiveScanningの手順>図3を参照して、本発明の実施の形態に係る無線通信端末で実行されるActiveScanningを説明する。この実施の形態では、スキャンの開始前に、無線通信端末は、Scannning開始時刻検索開始時刻、MinChannelTime判断時間、MaxChannelTime待機時間を乱数によりランダムに決定するステップ201。この明細書において乱数は擬似乱数を含む。次に、無線通信端末は、あらかじめ設定された複数の周波数チャネルのセットの中からScanする1つの周波数周波数チャネルを乱数によりランダムに決定するステップ202。ステップ201で決定されたScannning開始時刻に、無線通信端末はScanningを開始してステップ203、ステップ202で決定された周波数チャネルでProbeRequestプローブ要求を同報的に送信することを開始するステップ204。ProbeRequestの送信後、無線通信端末はProbeTimerをスタートするステップ205。そして、無線通信端末は、ProbeTimerのスタート後の一定の判断時間ステップ201で決定されたMinChannelTime以内に、PHYCCAindicationが物理レイヤからMACレイヤに通知されたか否かを判断するステップ206。MinChannelTime以内に、PHYCCAindicationが物理レイヤからMACレイヤに通知されなかった場合、無線通信端末は、その周波数周波数チャネルのスキャンを終了しステップ207、処理はステップ201へ戻る。スキャンの際、PHYCCAindicationが物理レイヤから通知されないということは、他の無線通信端末からProbeResponseを受信していないことであり、その周波数チャネルを現在使用している他の無線通信端末がないということである。一方、MinChannelTime以内にPHYCCAindicationが物理レイヤから発生した場合ステップ206、受信したProbeResponseプローブ応答の処理を、無線通信端末は、ProbeTimerのスタートから一定の待機時間ステップ201で決定されたMaxChannelTime後に開始するステップ208。スキャンの際、PHYCCAindicationが物理レイヤから通知されるということは、他の無線通信端末からProbeResponseを受信したということであり、その周波数チャネルを現在使用している他の無線通信端末があり、その無線通信端末と通信できる可能性があるということである。図3の例では、ステップ201の後にステップ202を実施するが、図4に示すように、ステップ202の後にステップ201を実施してもよい。図5は本発明のさらに他の実施の形態に係るActiveScanningの手順を示すフローチャートである。この実施の形態では、まず、無線通信端末は、あらかじめ設定された複数の周波数チャネルのセットの中からScanする複数の周波数周波数チャネルを乱数によりランダムに決定し、これらの周波数を順序付けてリストまたはテーブルに保持するステップ301。つまり、リストまたはテーブルにおいては、最初にスキャンするべき周波数、次にスキャンするべき周波数、第3番目にスキャンするべき周波数というように、スキャンするべき順序と周波数が対応付けられる。次に、無線通信端末は、この後にスキャンする周波数をリストまたはテーブルの順序に従って決定するステップ302。その後、無線通信端末は、Scannning開始時刻検索開始時刻、MinChannelTime判断時間、MaxChannelTime待機時間を乱数により決定しステップ201、Scanningを開始するステップ203。この後の手順は、図3および図4の例と同じであり、ある周波数チャネルについてのスキャンを終了したステップ207後、処理はステップ302へ戻る。つまり、リストまたはテーブルの順序に従って次にスキャンすべき周波数が決定される。図5のフローチャートにおいて、ステップ302はステップ201の後に実施してもよい。図5の手順のように、一度に複数の周波数チャネルをランダムに選択することにより、周波数チャネルを選択する工程を削減することができる。図3ないし図5のいずれの例についても、図2のシーケンス図を参照して上述した手順が利用される。したがって、図2を参照して上述したように、端末STA1は端末STA2を通信相手として決定する。同様に、通信相手を探索する端末STA2は、スキャンする周波数チャネル決定後、ProbeRequestを同報的に送信し始める。Proberequestを受信した端末STA1は、ProbeResponseフレームをDIFS後に送信する。ProbeResponseフレームを受信した端末STA2は、SIFS後に、ACKフレームを送信する。ProbeRequestの送信からMaxChannelTime経過後、端末STA2は受信したProbeResponseの処理を開始し、通信相手を決定する。このようにして、端末STA2は端末STA1を通信相手として決定する。無線通信端末STA1,STA2が互いに通信相手を決定すると、無線LANを利用した端末間通信を無線通信端末STA1,STA2は開始する。上述した通り、MinChannelTimeは、IEEE802112007のSubclause103212において、スキャンのときに各周波数チャネルについて費やされる最小時間として定義されている。ProbeTimerのスタート後に、MinChannelTime経過しても、ProbeResponseが受信されなければ、次の周波数チャネルがスキャンされる。この意味で、MinChannelTimeは、検索開始時刻後、他の無線通信端末と通信可能か否かを判断するための判断時間である。MaxChannelTimeは、IEEE802112007のSubclause103212において、スキャンのときに各周波数チャネルについて費やされる最大時間として定義されている。MaxChannelTimeは、MinChannelTime以上の時間であって、ProbeTimerのスタートからMaxChannelTimeの経過前に受信されたProbeResponseは無線通信端末で処理される。この意味で、MaxChannelTimeは、検索開始時刻後、受信したProbeResponseの処理を開始するまでの待機時間である。<通信開始プロセス>図6は、端末間通信が可能な2つの無線通信端末STA1,STA2が接近している状態を示す。無線通信端末STA1,STA2の一方または両方が移動しており、無線通信端末STA1の無線通信可能圏RA1に無線通信端末STA2があり、無線通信端末STA2の無線通信可能圏RA2に無線通信端末STA1がある。無線通信端末STA1,STA2の一方または両方の移動のため、端末間通信が可能な期間ActiveScanningによる通信相手発見から端末間通信完了までに要することができる時間は限られる。2つの無線通信端末STA1,STA2が互いに無線通信可能な状態になると、上記のActiveScanningにより、無線通信端末STA1,STA2は互いに通信相手として認識する。この後、無線通信端末STA1,STA2は、IEEE80211に準拠したリンクセットアップを完了し、さらにDCHPdynamichostconfigurationprotocolによって通信相手のIPアドレス設定を完了した後、相互にアプリケーション通信を開始する。それぞれの端末は、例えば、IEEE80211bに準拠した無線インターフェース後述する送信部701および受信部702を有する。したがって、各端末はIEEE80211における周波数チャネルChannel1~Channel14すなわち、あらかじめ設定された周波数チャネルセットを利用して通信が可能である。上記のように、ActiveScanningにおいては無線通信端末STA1,STA2の各々は、ランダムなScanning開始時刻からランダムな判断時間MinChannelTime、ランダムな周波数チャネルにてスキャンを実施する。この様子を図7のタイムチャートで示す。図7では使用される周波数チャネル番号が示されている。例えば、CH1は周波数チャネルChannel1を意味する。このように、無線通信端末STA1,STA2の各々は、ランダムな周波数チャネルで、ランダムなScanning開始時刻からランダムな判断時間MinChannelTimeおよびランダムな待機時間MaxChannelTimeを利用して、通信相手を探すためのProbeRequestフレームを送信する。図6の例では、最終的にCH6Channel6にて、無線通信端末STA1,STA2の両方の通信周波数チャネルが一致し、端末間通信を開始することが可能となる。このように、各無線通信端末は、周波数チャネルをランダムに選択し、ランダムに選択された周波数チャネルで他の無線通信端末と通信可能か否かを判断する。したがって、2つの無線通信端末が通信相手を発見するために同じ周波数チャネルを用いる機会が増加し、端末間通信の通信を開始可能となる確率を向上させることが可能である。このため、通信相手端末の発見の高速化が可能となり、結果として、端末間通信の開始までに要する時間を短縮することが可能となる。また、各周波数チャネルについて判断時間MinChannelTimeをランダムに決定することにより、2つの無線通信端末が通信相手を発見するために同じ周波数チャネルを用いる機会が増加する。さらに、プローブ要求を送信することを開始する時刻であって判断時間の起点である検索開始時刻Scanning開始時刻をランダムに決定することにより、2つの無線通信端末が通信相手を発見するために同じ周波数チャネルを用いる機会が増加する。<無線通信端末の構成>図8は、本発明の実施の形態に係る無線通信端末の構成を示すブロック図である。各無線通信端末は、送信部701、受信部702、MAC層制御部703、アプリケーション通信制御部704、端末パラメータ制御部705、スキャン周波数決定部周波数選択部706、およびスキャン時間決定部707を備える。送信部701は無線送信を行うための送信回路であり、受信部702は無線受信を行うための受信回路である。送信部701および受信部702はIEEE80211に準拠した送信機能および受信機能を有する。MAC層制御部703、アプリケーション通信制御部704、端末パラメータ制御部705、スキャン周波数決定部706、およびスキャン時間決定部707は、図示しないCPUcentralprocessingunitがコンピュータプログラムを実行し、そのコンピュータプログラムに従って機能することによって実現される機能ブロックである。アプリケーション通信制御部704は、端末間通信にて実行されるアプリケーション通信機能を有する。すなわち、端末間通信を実行するとき、アプリケーション通信制御部704は端末間通信のアプリケーションに従って信号を生成し、それらの信号をMAC層制御部703に供給する。スキャン周波数決定部706は、あらかじめ設定された周波数チャネルセットの中から、端末間通信を行うために実行されるActiveScanningのときにSCANする1つの周波数チャネルを、乱数を使用してランダムに決定する。スキャン周波数決定部706は、図5の手順例のステップ301における複数の周波数チャネルを決定してもよい。この場合には、スキャン周波数決定部706は、ランダムに決定した複数の周波数チャネルを決定した順序で記載したリストまたはテーブルを生成する。スキャン時間決定部707は、端末間通信を行うために実行されるActiveScanningのときにスキャンを開始する時刻Scanning開始時刻すなわち検索開始時刻、MinChannelTime判断時間およびMaxChannelTime待機時間をランダムに決定する。これらのパラメータの各々の決定のために、スキャン時間決定部707は乱数を使用する。スキャン時間決定部707は、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔があらかじめ設定された最大限度を超えないように、次の周波数チャネルについての検索開始時刻Scanning開始時刻を決定してもよい。すなわち、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔に最大限度を設けてもよい。このようにして、検索間隔を長すぎないように制限することができる。スキャン時間決定部707は、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔があらかじめ設定された最小限度を下回らないように、次の周波数チャネルについての検索開始時刻Scanning開始時刻を決定してもよい。すなわち、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔に最小限度を設けてもよい。このようにして、検索間隔を短すぎないように制限することができる。スキャン時間決定部707は、あらかじめ設定された最大限度を超えないように各周波数チャネルについての判断時間MinChannelTimeを決定してもよい。すなわち、ランダムに決定される各周波数チャネルについての判断時間に最大限度を設けてもよい。このようにして、各周波数チャネルについて他の無線通信端末と通信可能か否か判断するための判断時間を、長すぎないように制限することができる。スキャン時間決定部707は、あらかじめ設定された最小限度を下回らないように各周波数チャネルについての判断時間MinChannelTimeを決定してもよい。すなわち、ランダムに決定される各周波数チャネルについての判断時間に最小限度を設けてもよい。このようにして、各周波数チャネルについて他の無線通信端末と通信可能か否か判断するための判断時間を、短すぎないように制限することができる。スキャン時間決定部707は、あらかじめ設定された最大限度を超えないように各周波数チャネルについての待機時間MaxChannelTimeを決定してもよい。すなわち、ランダムに決定される各周波数チャネルについての待機時間に最大限度を設けてもよい。このようにして、各周波数チャネルについてProbeResponseの処理を開始するまでの待機時間を、長すぎないように制限することができる。スキャン時間決定部707は、あらかじめ設定された最小限度を下回らないように各周波数チャネルについての待機時間MaxChannelTimeを決定してもよい。すなわち、ランダムに決定される各周波数チャネルについての待機時間に最小限度を設けてもよい。このようにして、各周波数チャネルについてProbeResponseの処理を開始するまでの待機時間を、短すぎないように制限することができる。スキャン周波数決定部706およびスキャン時間決定部707により決定されたActiveScanningに関連するパラメータは、端末パラメータ制御部705へ通知される。端末パラメータ制御部705は、ActiveScanningに関連するパラメータに加え、SSIDservicesetidentifierおよび端末製造者固有の情報VendorSpecific情報をMAC層制御部703に通知して、MAC層制御部703を制御する。SSIDおよび端末製造者固有の情報は、図示しないメモリに格納されている。MAC層制御部703はMAC層の機能を実行するMLMEMACsublayermanagemententityである。スキャン周波数決定部706がランダムに決定した複数の周波数チャネルを決定した順序で記載したリストまたはテーブルを生成する場合には、MAC層制御部703はそのリストまたはテーブルを図示しないメモリに格納し、リストまたはテーブルの順序に従って周波数チャネルのスキャンを実行する。送信部701は、MAC層制御部703の制御の下で信号を送信する。ActiveScanningのときには、スキャン周波数決定部706およびスキャン時間決定部707により決定されたパラメータに従うように、MAC層制御部703は送信部701を制御し、この結果、送信部701は、ランダムに選択された周波数でランダムに決定されたScanning開始時刻にProbeRequestフレームを送信することを開始する。受信部702は、受信した信号をMAC層制御部703に供給する。ActiveScanningのときには、受信部702はProbeResponseフレームをMAC層制御部703に供給する。MAC層制御部判断部703は、前記のProbeTimerの機能を有しており、ランダムに決定されたMinChannelTime以内にPHYCCAindicationが物理レイヤで発生したか否か判断する図3~図5に示す前記のステップ206。すなわち、MAC層制御部703は、スキャン周波数決定部706で選択された周波数チャネルで他の無線通信端末と通信可能か否かを判断する。また、MAC層制御部703は、ProbeRequestの送信からランダムに決定されたMaxChannelTime経過後、受信したProbeResponseフレームの処理を開始する図3~図5に示す前記のステップ208。ProbeResponseフレームの処理において、ProbeResponseフレームに示された通信相手を特定するために必要となる情報は、MAC層制御部703から端末パラメータ制御部705へ通知される。このようにして端末パラメータ制御部705は端末間通信の通信相手を特定する。MAC層制御部703がスキャン周波数決定部706で選択された周波数チャネルで他の無線通信端末と通信不可能と判断した場合MinChannelTime以内にPHYCCAindicationが物理レイヤで発生しなかった場合には、送信部701は、ランダムに選択された次の周波数でランダムに決定されたScanning開始時刻にProbeRequestフレームを送信する。MAC層制御部703は、次の周波数チャネルで他の無線通信端末と通信可能か否かを判断する。ActiveScanningによる通信相手の認識の後、端末パラメータ制御部705から供給されるSSIDおよび端末製造者固有の情報を用いて、MAC層制御部703はリンクセットアップを実行する。このようにして端末間通信が実行可能になる。端末間通信の開始後は、アプリケーション通信制御部直接通信実行部704で生成された信号に基づいて、MAC層制御部直接通信実行部703は端末間通信に必要な信号を送信部701直接通信実行部に送信させる。また、端末間通信の開始後は、通信相手から受信した端末間通信に関する信号を受信部直接通信実行部702はMAC層制御部703に供給する。すなわち、MAC層制御部703がスキャン周波数決定部706で選択された周波数チャネルで他の無線通信端末と通信可能と判断した場合に、直接通信実行部は、その周波数チャネルで他の無線通信端末と直接的に通信を実行する。図9は、本発明の他の実施の形態に係る無線通信端末の構成を示すブロック図である。図9において、図8と共通する構成要素を示すために同一の参照符号が使用されている。図9の実施の形態においては、スキャン周波数決定部706およびスキャン時間決定部707により決定されたActiveScanningに関連するパラメータは、端末パラメータ制御部705を介さずに、MAC層制御部703に直接供給される。図8および図9の構成においては、スキャン時間決定部707がMinChannelTimeおよびMaxChannelTimeをランダムに決定する。但し、他の実施の形態として、端末パラメータ制御部705から供給されたパラメータに基づいて、MAC層制御部703がMinChannelTimeおよびMaxChannelTimeをランダムに決定してもよい。この場合、MAC層制御部703がスキャン時間決定部として機能する。<MLMESCANrequest>図10は、MAC層制御部703に通知される指令PrimitiveであるMLMESCANrequestの一例を示す図である。MLMESCANrequestは、IEEE802112007のSubclause10321に記載されている通り、無線通信端末のSMEで生成される。図8の構成においては、端末パラメータ制御部705がSMEに相当する。図10に示すMLMESCANrequestは、図8の端末パラメータ制御部705が生成して、MAC層制御部703に通知する。図10に示すMLMESCANrequestにおいて、いくつかのパラメータ、すなわちBSSType、BSSID、SSID、ScanType、ProbeDelay、およびVendorSpecificInfoは、IEEE802112007において既存である。RandChannelList、MAXMinChannelTime、MAXMaxChannelTime、およびFastSetupは、今回提案される新規なパラメータである。RandChannelListは、スキャン周波数決定部706がランダムに決定した複数の周波数チャネルを順序付けたリストである。RandChannelListは、図5の手順を実行する場合に、MLMESCANrequestに付加される。MAXMinChannelTimeは、MinChannelTimeの最大値あらかじめ設定された最大限度である。スキャン時間決定部としてのMAC層制御部703は、MAXMinChannelTimeを超えないように、一様乱数randを用いて、MinChannelTime判断時間を決定する。つまり、端末パラメータ制御部705から供給されたパラメータであるMAXMinChannelTimeに基づいて、MAC層制御部703がMinChannelTimeをランダムに決定する。MAXMaxChannelTimeは、MaxChannelTimeの最大値あらかじめ設定された最大限度である。スキャン時間決定部としてのMAC層制御部703は、MAXMaxChannelTimeを超えないように、一様乱数randを用いて、MaxChannelTime待機時間を決定する。つまり、端末パラメータ制御部705から供給されたパラメータであるMAXMaxChannelTimeに基づいて、MAC層制御部703がMaxChannelTimeをランダムに決定する。FastSetupは、本発明の実施の形態に係るActiveScanning方式をサポートするか否かを通知するためのフラグである。図10に示すMLMESCANrequestは一例であって、本発明はこれには限定されない。例えば、MLMESCANrequestは、MinChannelTimeの最小値あらかじめ設定された最小限度またはMaxChannelTimeの最小値あらかじめ設定された最小限度を含んでもよい。MLMESCANrequestは、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔の最大値あらかじめ設定された最大限度を含んでもよい。MLMESCANrequestは、ある周波数チャネルについての検索開始時刻と次の周波数チャネルについての検索開始時刻との相違である検索間隔の最小値あらかじめ設定された最小限度を含んでもよい。<他の変形>スキャン時間決定部707は、Scanning開始時刻検索開始時刻の代わりに乱数を決定してもよい。例えば、この乱数は、MLMESCANrequestによって端末パラメータ制御部705からMAC層制御部703に通知してよい。MAC層制御部703は、この乱数を用いて、Scanning開始時刻を決定してもよい。スキャン時間決定部707は、MinChannelTimeの代わりに乱数を決定してもよい。例えば、この乱数は、MLMESCANrequestによって端末パラメータ制御部705からMAC層制御部703に通知してよい。MAC層制御部703は、この乱数を用いて、MinChannelTimeを決定してもよい。スキャン時間決定部707は、MaxChannelTimeの代わりに乱数を決定してもよい。例えば、この乱数は、MLMESCANrequestによって端末パラメータ制御部705からMAC層制御部703に通知してよい。MAC層制御部703は、この乱数を用いて、MaxChannelTimeを決定してもよい。上記の実施の形態においては、Scanning開始時刻、MinChannelTime、MaxChannelTimeがランダムに決定されるが、これらのうちいずれかまたはすべてをランダムに決定しなくてもよい。無線通信端末において、CPUが実行する各機能は、CPUの代わりに、ハードウェアで実行してもよいし、例えばFPGAFieldProgrammableGateArray、DSPDigitalSignalProcessor等のプログラマブルロジックデバイスで実行してもよい。前記の実施の形態は、IEEE80211に準拠しているが、本発明は、IEEE80211に準拠したブルートゥース登録商標による通信もカバーする。前記の実施の形態および変形は、矛盾しない限り、組み合わせてもよい。"