(57)【特許請求の範囲】
【請求項１】
複数の通信装置からなる通信システムであって、
前記通信システムは、他の前記通信装置を探索する探索通信装置と、前記探索通信装置から探索される被探索通信装置を含み、
前記探索通信装置は、探索要求信号を第１のチャネルを用いて送信する探索要求送信手段を備え、
前記探索要求信号には、前記第１のチャネルとは異なる第２のチャネルの情報が含まれ、
前記被探索通信装置は、
前記探索要求信号を受信する探索要求受信手段と、
前記探索要求受信手段によって受信された前記探索要求信号に対する応答である探索応答信号を、前記探索通信装置へ送信する探索応答送信手段とを備え、
前記探索要求送信手段は、前記探索要求信号を送信可能な期間である探索期間を示す情報を送信し、
前記探索要求受信手段は、前記探索通信装置からの前記探索期間を示す情報を受信し、
前記探索応答送信手段は、前記探索期間を示す情報に基づいて、
前記探索期間中には、前記第１のチャネルを用いて前記探索応答信号を送信し、
前記探索期間の経過後には、前記第２のチャネルを用いて前記探索応答信号を送信する、通信システム。
【請求項２】
複数の通信装置からなる通信システムであって、
前記通信システムは、他の前記通信装置を探索する探索通信装置と、前記探索通信装置から探索される被探索通信装置を含み、
前記探索通信装置は、探索要求信号を第１のチャネルを用いて送信する探索要求送信手段を備え、
前記探索要求信号には、前記第１のチャネルとは異なる第２のチャネルの情報が含まれ、
前記被探索通信装置は、
前記探索要求信号を受信する探索要求受信手段と、
前記探索要求受信手段によって受信された前記探索要求信号に対する応答である探索応答信号を、前記探索通信装置へ送信する探索応答送信手段とを備え、
前記探索要求送信手段は、前記探索要求信号を送信可能な期間である探索期間を示す情報を送信し、
前記探索要求受信手段は、前記探索通信装置からの前記探索期間を示す情報を受信し、
前記探索応答送信手段は、前記探索期間を示す情報に基づいて、
前記探索期間中には、前記探索応答信号を送信せず、
前記探索期間の経過後には、前記第２のチャネルを用いて前記探索応答信号を送信する、通信システム。
【請求項３】
前記探索期間を示す情報は、前記探索要求信号の中に含まれて、前記探索要求送信手段によって送信される、請求項１または２に記載の通信システム。
【請求項４】
前記探索要求送信手段は、前記探索期間を示す情報として、探索期間の終期に探索終期通知信号を送信する、請求項１または２に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信装置、通信プログラム及び通信方法に関する。
【背景技術】
【０００２】
従来、通信システムにおいて、無線通信を行う通信装置は、接続先を探索するためにスキャンを実行することがある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１８７１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の通信装置によれば、スキャンを実行したときにスキャン先からの応答信号を受信できないときには、スキャン先は当該応答信号を繰り返し送信することとなり、無駄な送受信が発生する。また、スキャン元の通信装置は、スキャン先からの応答信号を受信できないと、スキャンの効率が悪くなる。
【０００５】
それゆえに、本発明の主たる目的は、或る通信装置が他の通信装置を探索する際に生じる無駄な通信を減らすことができ、かつ、探索効率を向上させることのできる通信システム、通信装置、通信プログラム、通信方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題を解決するために、以下の構成を採用した。
【０００７】
本発明に係る通信システムは、複数の通信装置からなり、他の通信装置を探索する探索通信装置を含む。探索通信装置は、探索要求信号を第１のチャネルを用いて送信する探索要求送信手段を備える。そして、探索要求信号には、第１のチャネルとは異なる第２のチャネルの情報が含まれる。
【０００８】
本構成によれば、探索要求信号に当該探索要求信号の送信に用いられたチャネル（第１のチャネル）とは異なる第２のチャネルの情報が含まれるので、当該探索要求信号が送信されることによって、第２のチャネルの情報が知らされる。
【０００９】
探索通信装置は、予め定められた複数のチャネルの中から、周囲の通信状況に応じて第２のチャネルとして使用するチャネルを決定する使用チャネル決定手段をさらに備えてもよい。この場合、第２のチャネルは、探索要求信号の送信以外の通信に用いられ、第１のチャネルは、複数のチャネルのうち、第２のチャネル以外の１つのチャネルである。
【００１０】
本構成によれば、第２のチャネルは、予め定められた固定のチャネルではなく、周囲の通信状況に応じて決定されるチャネルである。したがって、探索通信装置が探索要求信号の送信以外の通信に用いているチャネル（第２のチャネル）の情報は、予め周知され得ない。しかし、当該第２のチャネルの情報は、探索通信装置から探索要求信号が送信されることによって知らされる。
【００１１】
探索通信装置は、通信に用いるチャネルを切り替えるチャネル切替手段を備えてもよい。この場合、チャネル切替手段は、探索要求送信手段が第２のチャネルでの通信中に探索要求信号を送信可能な期間である探索期間の開始時に、チャネルを第１のチャネルに切り替え、探索期間の終了時に、チャネルを第２のチャネルに切り替える。
【００１２】
本構成によれば、探索通信装置が、第２のチャネルでの通信中に、通信に用いるチャネルを、第１のチャネルに切り替えている期間は、探索要求信号を送信可能な探索期間だけである。このことにより、探索通信装置は、探索要求信号を送信することのない探索期間以外には、第２のチャネルを用いて、他の通信を行うことができる。
【００１３】
通信システムは、探索通信装置から探索される被探索通信装置をさらに含んでもよい。ここで、被探索通信装置は、探索要求信号を受信する探索要求受信手段と、探索要求受信手段によって受信された探索要求信号に対する応答である探索応答信号を、探索通信装置へ送信する探索応答送信手段とを備える。この場合、探索応答送信手段は、探索要求信号に含まれる第２のチャネルの情報に基づいて、第２のチャネルを用いて探索応答信号を送信する。
【００１４】
本構成によれば、被探索通信装置は、第２のチャネルを用いて探索応答信号を送信する。このことにより、探索通信装置は、探索期間終了後に、第２のチャネルを用いて他の通信を行っていても、当該第２のチャネルを用いて、被探索通信装置から送信された探索応答信号を受信することができる。すなわち、探索期間が短期間（探索通信装置が第１のチャネルを使用している期間が短期間）であっても、探索通信装置は、第２のチャネルで探索応答信号を受信できるので、探索効率が向上する。また、被探索通信装置は、第２のチャネルを用いて探索応答信号を送信するので、探索通信装置が受信できない探索応答信号を無駄に送信し続けるということが回避される。
【００１５】
通信システムは、探索通信装置から探索される被探索通信装置をさらに含んでもよい。ここで、被探索通信装置は、探索要求信号を受信する探索要求受信手段と、探索要求受信手段によって受信された探索要求信号に対する応答である探索応答信号を、探索通信装置へ送信する探索応答送信手段とを備える。この場合、探索要求送信手段は、探索要求信号を送信可能な期間である探索期間を示す情報を送信し、探索要求受信手段は、探索通信装置からの探索期間を示す情報を受信する。
【００１６】
本構成によれば、被探索通信装置は、探索通信装置から、第２のチャネルの情報に加え、探索期間の情報を受信することができる。したがって、被探索通信装置は、探索通信装置が第１のチャネルを使用している期間を知ることができるので、探索応答信号が探索通信装置に到達できる（受信される）ように、当該探索応答信号の送信の時期及び／又は送信に用いるチャネルを調整することができる。このことにより、探索通信装置の探索効率が向上するとともに、被探索通信装置が、探索通信装置が受信できない探索応答信号を無駄に送信し続けるということが回避される。
【００１７】
探索応答送信手段は、探索期間を示す情報に基づいて、探索期間中には、第１のチャネルを用いて探索応答信号を送信し、探索期間の経過後には、第２のチャネルを用いて探索応答信号を送信してもよい。
【００１８】
本構成によれば、探索期間中には、被探索通信装置は、第１のチャネルを用いて探索応答信号を送信するので、当該探索期間中に、第１のチャネルを用いている探索通信装置は、当該探索応答信号を受信することができる。また、探索期間の経過後には、被探索通信装置は、第２のチャネルを用いて探索応答信号を送信するので、探索期間経過後に第２のチャネルを用いる探索通信装置は、当該応答信号を受信することができる。このことにより、探索通信装置の探索効率が向上するとともに、被探索通信装置が、探索通信装置が受信できない探索応答信号を無駄に送信し続けるということが回避される。
【００１９】
探索応答送信手段は、探索期間を示す情報に基づいて、探索期間中には、探索応答信号を送信せず、探索期間の経過後には、第２のチャネルを用いて探索応答信号を送信してもよい。
【００２０】
本構成によれば、被探索通信装置は、探索期間中には探索応答信号を送信しない。このことにより、探索通信装置は、探索期間に探索応答信号を待機する必要がないので、探索期間を短期間で終了させることができる。一方、被探索通信装置は、探索期間の終了を待って、第２のチャネルを用いて探索応答信号を送信することにより、探索通信装置が第２のチャネルを使用している期間を利用して、当該探索応答信号を確実に探索通信装置へ到達させる（受信させる）ことができる。このことにより、探索通信装置の探索効率が向上するとともに、被探索通信装置が、探索通信装置が受信できない探索応答信号を無駄に送信し続けるということが回避される。
【００２１】
探索期間を示す情報は、探索要求信号の中に含まれて、探索要求送信手段によって送信されてもよい。
【００２２】
本構成によれば、被探索通信装置は、探索要求信号を受信することで、探索期間（すなわち、探索通信装置が第１のチャネルを使用している期間）を知ることができる。
【００２３】
探索要求送信手段は、探索期間を示す情報として、探索期間の終期に探索終期通知信号を送信してもよい。
【００２４】
本構成によれば、被探索通信装置は、探索要求信号を受信してから、探索終期通知信号を受信するまでの期間が探索期間（すなわち、探索通信装置が第１のチャネルを使用している期間）であると知ることができる。
【００２５】
以上では、通信システムとして本発明を構成する場合について記載した。しかし、本発明は、通信装置、通信プログラム、又は通信方法として構成されてもよい。更には、本発明は、上記通信プログラムを記録したコンピュータで読み取り可能な記録媒体として構成されてもよい。
【発明の効果】
【００２６】
本発明によれば、或る通信装置が他の通信装置を探索する際に生じる無駄な通信を減らすことができ、かつ、探索効率を向上させることのできる通信システム等を提供することができる。
【図面の簡単な説明】
【００２７】
【図１】ゲーム装置１０の構成の一例を示すブロック図
【図２】複数のゲーム装置１０からなる通信システムにおける無線通信を示す概念図
【図３】複数のゲーム装置１０からなる通信システムにおける無線通信を示す概念図
【図４】複数のゲーム装置１０からなる通信システムにおける無線通信を示す概念図
【図５】複数のゲーム装置１０からなる通信システムにおける無線通信の様子を時系列に示した概念図
【図６】メインメモリ１３のメモリマップの一例を示す図
【図７】探索要求フレーム及び探索応答フレームの一例を示す図
【図８】探索要求信号の送信処理フローの一例
【図９】探索応答信号の送信処理フローの一例
【図１０】複数のゲーム装置１０からなる通信システムの変形例における無線通信の様子を時系列に示した概念図
【図１１】探索応答信号の送信処理フローの変形例
【図１２】探索要求信号の送信処理フローの変形例
【図１３】探索応答信号の送信処理フローの変形例
【図１４】探索要求信号の送信処理フローの変形例
【発明を実施するための形態】
【００２８】
（一実施形態）
以下、図面を参照して、本発明の一実施形態について説明する。ここでは、本発明を通信システムに適用した例について説明するが、本発明は、このような通信システムに限定されるものではなく、このような通信システムの機能を実現する通信装置であってもよく、このような通信システムにおける通信方法であってもよく、このような通信システムにおいて実行される通信プログラムであってもよい。更には、本発明は、このような通信プログラムを記録したコンピュータ読み取り可能な記録媒体であってもよい。
【００２９】
（ゲーム装置のハードウェア構成）
本実施形態の通信システムは、無線通信可能な複数の通信装置によって構成される。本実施形態では、通信装置の一例として、無線通信機能を有する携帯型のゲーム装置１０を利用している。
【００３０】
図１は、ゲーム装置１０のブロック図である。図１に示すように、ゲーム装置１０は、プロセッサ１１、記憶装置１２、メインメモリ１３、無線通信モジュール１４を備えている。
【００３１】
記憶装置１２には、プロセッサ１１によって実行されるコンピュータプログラムが格納されている。記憶装置１２は、典型的には、ハードディスクやＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）である。メインメモリ１３は、コンピュータプログラムやその他のデータを一時的に記憶し、またプロセッサ１１の作業領域としても機能する。なお、メインメモリ１３や記憶装置１２には、外部の記憶装置に格納されたコンピュータプログラムやデータ等が、通信回線等を通じて提供されて記憶されてもよい。
【００３２】
また、メインメモリ１３には、他のゲーム装置１０等へ送信するためのデータが記述された送信フレーム等が格納される。そして、メインメモリ１３に格納された送信フレームが、プロセッサ１１の指示に基づいて無線通信モジュール１４へ出力され、無線通信モジュール１４を介して他のゲーム装置１０等へ送信される。また、他のゲーム装置１０等から無線通信モジュール１４を介して受け取ったデータが記述された受信フレームは、プロセッサ１１で処理されて、メインメモリ１３に適時格納される。また、ゲーム装置１０の記憶装置１２には、自装置の識別情報である自機情報（自機ＩＤ）等が不揮発的に記憶されている。この自機ＩＤは、他のゲーム装置１０等へ上記送信フレームを送信する際、送信元ＩＤとして記述される。
【００３３】
無線通信モジュール１４は、無線ＬＡＮに接続する機能を有し、同種のゲーム装置１０との間で無線通信を行ったり、インターネットを介して他の機器との間でデータを送受信したりする。そして、無線通信モジュール１４は、受信した受信フレーム等をプロセッサ１１に出力する。また、無線通信モジュール１４は、プロセッサ１１から指示された送信フレーム等を他のゲーム装置１０等へ送信する。なお、無線通信モジュール１４による無線通信は、プロセッサ１１によって周囲の通信状況に応じて指定されたチャネル（無線通信経路）を用いて行われる。
【００３４】
なお、上記のようなハードウェア構成は単なる一例に過ぎず、本発明は任意の通信装置、及び任意の通信装置で構成される任意の通信システムに適用可能である。
【００３５】
（通信システム概要）
最初に、本実施形態の通信システムの概要について説明する。図２は、複数のゲーム装置１０（ゲーム装置Ｘ，Ｙ，Ａ〜Ｉ）で構成される通信システムにおける無線通信を示す概念図である。
【００３６】
図２に示す通信システムにおいて、ゲーム装置Ｘは、ゲーム装置Ｙと無線通信して通信ゲームを実行している。ここで、各ゲーム装置１０が無線通信に用いるチャネル（使用チャネル）は、通信システムにおいて予め定められた所定の複数のチャネル（例えば、１Ｃｈ、２Ｃｈ、３Ｃｈ）の中から、周囲の通信状況に応じて（例えば、チャネルの電波使用率に基づいて）選択される。以下では、ゲーム装置Ｘがゲーム装置Ｙとの無線通信に用いるチャネルは、１Ｃｈであるとする。なお、以下の説明において、或るゲーム装置が、他のゲーム装置と通信ゲームを実行するために、ゲームプログラムやゲームデータを送受信する際の無線通信に用いる使用チャネルを通信用チャネルと称する。
【００３７】
図２に示すように、ゲーム装置Ｘの無線通信可能な範囲には、通信用チャネルを用いて無線通信中のゲーム装置Ｙの他に、他のゲーム装置Ａ〜Ｉが存在している。ゲーム装置Ｘは、通信中のゲーム装置Ｙ以外に、周囲に通信可能な他のゲーム装置１０が存在しないかを探索するときに、自装置の存在と探索要求の内容を通知する送信フレーム（探索要求信号）をブロードキャスト送信する。すなわち、ゲーム装置Ｘは、本実施形態において探索通信装置として機能する。
【００３８】
しかし、ゲーム装置Ｘは、ゲーム装置Ｙと通信用チャネルを用いて通信中であるため、通信用チャネルを用いて探索要求信号をブロードキャスト送信しても、通信用チャネルとは異なるチャネル（２Ｃｈ、３Ｃｈ）を使用する他のゲーム装置１０を探索することができない。そこで、ゲーム装置Ｘは、使用チャネルを通信用チャネル（１Ｃｈ）から別のチャネル（２Ｃｈ、３Ｃｈ）に切り替えて探索要求信号をブロードキャスト送信する。このことにより、探索要求信号は、通信用チャネルとは異なるチャネル（２Ｃｈ、３Ｃｈ）を使用する他のゲーム装置１０にも到達可能となり、ゲーム装置Ｘは、異なるチャネルを使用する他のゲーム装置１０を探索することができる。
【００３９】
なお、以下では、ゲーム装置Ａ〜Ｉ（本実施形態における被探索通信装置）の使用チャネルは２Ｃｈであるとし、ゲーム装置Ｘは、使用チャネルを１Ｃｈから２Ｃｈに切り替えて探索要求信号をブロードキャスト送信するものとする。また、以下の説明において、通信用チャネルを用いて通信ゲームを実行するゲーム装置（ゲーム装置Ｘ）が、探索要求信号を送信する際に、通信用チャネルから切り替えて用いる使用チャネル（２Ｃｈ）を探索用チャネルと称する。
【００４０】
図３に示すように、ゲーム装置Ｘは、使用チャネルを通信用チャネル（１Ｃｈ）から、探索用チャネル（２Ｃｈ）に切り替えて探索要求信号を送信することにより、２Ｃｈを使用するゲーム装置Ａ〜Ｉを探索することができる。その一方で、使用チャネルが切り替わると、ゲーム装置Ｘは、それまで通信用チャネル（１Ｃｈ）を用いて通信していたゲーム装置Ｙとの通信が実行できなくなる。このため、通信用チャネルから探索用チャネルへの切り替え期間は短期間とし、すぐに通信用チャネルへ切り替える（戻す）ことにより、通信装置Ｙとの通信ゲームに支障をきたさないようにする必要がある。したがって、ゲーム装置Ｘが、使用チャネルを探索用チャネルへ切り替えていられる期間は短期間であり、言い換えると、ゲーム装置Ｘは、ゲーム装置Ｙとの通信の合間である限られた期間にしか使用チャネルを探索用チャネルに切り替えることができない。
【００４１】
一方、探索用チャネル（２Ｃｈ）を用いてブロード送信された探索要求信号は、２Ｃｈを使用チャネルとするゲーム装置Ａ〜Ｉに到達する（受信される）。ここで、例えばゲーム装置Ｉが、当該探索要求信号に対する応答として、自装置の存在と探索応答の内容を通知する送信フレーム（探索応答信号）をゲーム装置Ｘに送信する際に、仮に、自装置の使用チャネル（２Ｃｈ）をそのまま使用する場合について考える。この場合、ゲーム装置Ｘが自装置の使用チャネルを探索用チャネル（２Ｃｈ）に切り替えていられる期間は短期間であるため、ゲーム装置Ｉによる探索応答信号の送信タイミングが遅くなった場合には、ゲーム装置Ｉからゲーム装置Ｘに探索応答信号が送信されたときには、既にゲーム装置Ｘの使用チャネルが通信用チャネル（１Ｃｈ）に戻っていることがある。このように、ゲーム装置Ｘの使用チャネルが元のチャネル（１Ｃｈ）に戻った後に、探索用チャネル（２Ｃｈ）を用いた探索応答信号がゲーム装置Ｉから送信されても、ゲーム装置Ｘは、当該探索応答信号を受信することができない。このような場合、ゲーム装置Ｉは、探索応答信号を無駄に送信することとなり、無駄な通信が発生し、また、ゲーム装置Ｘの探索効率も悪化する。そこで、本実施形態の通信システムでは、探索応答信号の送信には、通信用チャネル（１Ｃｈ）が用いられる。
【００４２】
図３に示すように、ゲーム装置Ｘは、使用チャネルを探索用チャネルに切り替えて、探索要求信号をブロード送信するが、この際、探索要求信号（送信フレーム）の中には、自装置Ｘの存在と探索要求の内容を通知する情報に加えて、自装置Ｘがゲーム装置Ｙとの通信に用いている通信用チャネル（１Ｃｈ）を示す情報が記述される。
【００４３】
ゲーム装置Ａ〜Ｉは、ゲーム装置Ｘからの探索要求信号を受信し、ゲーム装置Ｘの通信用チャネル（１Ｃｈ）の情報を取得する。なお、ゲーム装置Ｘの通信用チャネルは、ゲーム装置Ｘがゲーム装置Ｙと通信ゲームを開始するときの周囲の通信状況に応じて選択されるものであるため、ゲーム装置Ａ〜Ｉは、当該通信用チャネルの情報を予め知ることはできない。しかし、ゲーム装置Ｘの通信用チャネルの情報は、ゲーム装置Ｘからの探索要求信号に含まれて送信されるので、ゲーム装置Ａ〜Ｉは、当該探索要求信号を受信することで、ゲーム装置Ｘの通信用チャネルの情報を知ることができる。
【００４４】
その後、図４に示すように、ゲーム装置Ｘは、使用チャネルを探索用チャネル（２Ｃｈ）から通信用チャネル（１Ｃｈ）に切り替え、ゲーム装置Ｙとの通信を再開する。そして、ゲーム装置Ａ〜Ｉは、通信用チャネル（１Ｃｈ）を用いて探索応答信号を送信する。すなわち、ゲーム装置Ａ〜Ｉは、探索応答信号の送信を制御する探索応答信号送信制御手段によって、通信用チャネルを用いて探索応答信号を送信するように制御される。したがって、ゲーム装置Ｘは、使用チャネルを通信用チャネル（１Ｃｈ）に切り替えた後に、探索用チャネル（２Ｃｈ）を用いて送信した探索要求信号に対する応答である探索応答信号を受信することができる。なお、ゲーム装置Ａ〜Ｉからの探索応答信号は、混線しないように、ゲーム装置１０ごとにランダムに設定される送信の優先度に応じた順序で送信される。
【００４５】
図５は、上記した通信システムにおける無線通信の様子を、時系列に表わしたものである。ここで、ゲーム装置Ａ〜Ｉの探索応答信号の送信の優先度は、Ｂ→Ｃ→Ｄ→Ｅ→Ｈ→Ａ→Ｆ→Ｇ→Ｉの順に低くなるものとする。
【００４６】
図５に示すように、通信用チャネル（１Ｃｈ）を使用していたゲーム装置Ｘは、使用チャネルを探索用チャネル（２Ｃｈ）に切り替え、自装置Ｘがゲーム装置Ｙとの通信に現在用いている通信用チャネル（１Ｃｈ）の情報を含んだ探索要求信号を送信する。なお、このゲーム装置Ｘ（探索通信装置）が、探索要求信号を送信可能な期間（以下、探索期間と称する）は、ごく短い期間であるものとする。したがって、当該探索要求信号を受信したゲーム装置Ａ〜Ｉが、その応答として探索応答信号を送信する際には、ゲーム装置Ｘの探索期間は終了しており、ゲーム装置Ｘの使用チャネルは、通信用チャネル（１Ｃｈ）に戻っている。
【００４７】
そして、この探索要求信号を受信したゲーム装置Ａ〜Ｉは、順次、通信用チャネルを用いて探索応答信号をゲーム装置Ｘに送信する。ここで、ゲーム装置Ｘの使用チャネルは通信用チャネル（１Ｃｈ）に切り替わっているので、ゲーム装置Ｘは、ゲーム装置Ａ〜Ｉからの探索応答信号を受信することができ、ゲーム装置Ａ〜Ｉの存在を知ることができる。このことにより、ゲーム装置Ｘの探索効率が向上するとともに、ゲーム装置Ａ〜Ｉが、ゲーム装置Ｘが受信できない探索応答信号を無駄に送信し続けるということが回避される。
【００４８】
なお、上記した探索期間は、探索要求信号を送信している期間に限定されるものではなく、探索要求信号を送信した後の所定期間を含むものであってもよい。
【００４９】
（メモリマップ）
次に、図６を参照してメインメモリ１３に記憶される各種プログラムや各種データ（メモリマップ）について説明する。図６に示すように、メインメモリ１３には、記憶装置１２から読み出されたプログラムや、外部の記憶装置から通信回線等を通じて取得したプログラム等が記憶されるプログラム記憶領域１３ａと、ゲーム処理や通信処理において生成される一時的なデータ等が記憶されるデータ記憶領域１３ｂとが含まれる。
【００５０】
プログラム記憶領域１３ａには、無線通信プログラムＰ１及びゲームプログラムＰ２等が記憶される。無線通信プログラムＰ１は、無線通信処理全体を定義するプログラムである。この無線通信プログラムＰ１の実行開始によって、無線通信処理が開始される。ゲームプログラムＰ２は、ゲーム装置１０で実行するゲーム処理全体を定義するプログラムである。
【００５１】
データ記憶領域１３ｂには、送信フレームバッファ領域Ｄ１、受信フレームバッファ領域Ｄ２が設定され、また、自機情報Ｄ３、使用チャネル情報Ｄ４、探索情報Ｄ５、優先度情報Ｄ６、ネットワーク情報Ｄ７等が記憶される。
【００５２】
送信フレームバッファ領域Ｄ１には、探索要求フレームＤ１ａ、探索応答フレームＤ１ｂ等が記憶される。そして、ゲーム装置１０が他のゲーム装置１０へデータを送信する場合、送信フレームバッファ領域Ｄ１に用意された送信フレームが用いられる。また、受信フレームバッファ領域Ｄ２は、他のゲーム装置１０から送信された送信フレームを受信して一時的に記憶するためのバッファ領域である。
【００５３】
自機情報Ｄ３は、ゲーム装置１０の識別情報（ＩＤ情報）である。使用チャネル情報Ｄ４は、他のゲーム装置１０と通信を行う際に使用しているチャネルを示す情報であり、通信用チャネルの情報や探索用チャネルの情報を含む。探索情報Ｄ５は、通信用チャネルを用いた無線通信により実行中の通信ゲーム（アプリケーションの一例）の識別情報であり、優先度情報Ｄ６は、他のゲーム装置１０へ送信フレーム等を送信する際の送信の順序を決める優先度を示す情報であり、ネットワーク情報Ｄ７は、ゲーム装置１０が他のゲーム装置１０と形成しているネットワークの情報（例えば、同一ネットワークを形成しているゲーム装置１０の総数の情報）である。
【００５４】
（送信フレームの構造）
次に、図７を参照して各送信フレームの構造について説明する。図７の（Ａ）は、探索要求フレームＤ１ａの構造を示し、図７の（Ｂ）は、探索応答フレームＤ１ｂの構造を示す。
【００５５】
探索要求フレームＤ１ａは、他のゲーム装置１０を探索する際に、探索要求信号としてブロードキャスト送信される。図７の（Ａ）に示すように、探索要求フレームＤ１ａは、フレームタイプ、宛先ＩＤ、送信元ＩＤ、及び通信用チャネル情報を含んでいる。フレームタイプは、当該送信フレームの種別を示しており、この場合、探索要求フレームＤ１ａを示す情報が記述される。宛先ＩＤは、送信されるゲーム装置１０の識別情報が記述されるものであるが、探索要求フレームＤ１ａはブロード送信されるので、この宛先ＩＤには、全てのゲーム装置１０が受け取ることのできる識別情報が記述される。送信元ＩＤは、データ記憶領域１３ｂに記憶された自機情報Ｄ３に基づいて、探索要求フレームＤ１ａの送信元のゲーム装置１０を示す識別情報が記述される。通信用チャネル情報には、データ記憶領域１３ｂに記憶された使用チャネル情報Ｄ４に基づいて、送信元のゲーム装置１０が使用している通信用チャネルの情報が記述される。
【００５６】
探索応答フレームＤ１ｂは、上記探索要求フレームＤ１ａを受信したゲーム装置１０によって、当該探索要求フレームＤ１ａを送信したゲーム装置１０に対して送信される。探索応答フレームＤ１ｂは、フレームタイプ、宛先ＩＤ、送信元ＩＤ、ネットワーク情報を含んでいる。フレームタイプは、この場合、探索応答フレームを示す情報が記述される。宛先ＩＤは、上記探索要求フレームを送信したゲーム装置１０を示す識別情報が記述される。送信元ＩＤは、探索応答フレームＤ１ｂの送信元のゲーム装置１０を示す識別情報が記述される。ネットワーク情報には、データ記憶領域１３ｂに記憶されたネットワーク情報Ｄ７に基づいて、ゲーム装置１０が他のゲーム装置１０と形成しているネットワークの情報が記述される。このことにより、探索応答フレームＤ１ｂを受信したゲーム装置１０は、他のゲーム装置１０がどのようなネットワークを形成しているかを知ることができ、この情報に基づいて、どのゲーム装置１０と通信接続するかを選択することができる。
【００５７】
次に、上述した探索要求フレームＤ１ａが送信される処理、すなわち、探索要求信号が送信される処理の処理フローについて説明する。
【００５８】
（探索要求信号の送信処理フロー）
図８を参照して、ゲーム装置１０のプロセッサ１１が実行する探索要求信号の送信処理について説明する。図８に示す探索要求信号の送信処理は、ゲーム装置１０のプロセッサ１１が無線通信プログラムＰ１を実行することによって行われる。なお、以下では、探索要求信号を送信するゲーム装置１０（探索通信装置）として、図２に示すゲーム装置Ｘを例に説明する。
【００５９】
はじめに、ゲーム装置Ｘは、電源がＯＮにされた後、他のゲーム装置Ｙ（図２参照）と通信用チャネル（１Ｃｈ）を用いて通信を行い、通信ゲームを実行中であるものとする。そして、ステップＳ１１において、ゲーム装置Ｘのプロセッサ１１は、他のゲーム装置Ａ〜Ｉ（図２参照）を探索するか否かを判定する。具体的には、ゲーム装置Ｘのプロセッサ１１は、探索要求を行う所定のタイミング（スキャン開始タイミング）に基づいて、現在、探索要求を行うべきタイミングであるか否かを判定する。なお、このスキャン開始タイミングは、周期的なものであってもよいし、通信ゲームに応じて適宜設定されるものであってもよい。この判定の結果がＹＥＳの場合、処理はステップＳ１２に移り、ＮＯの場合、処理はステップＳ１１に戻り、スキャン開始タイミングが到来するまでステップＳ１１の処理を繰り返す。
【００６０】
ステップＳ１２において、ゲーム装置Ｘのプロセッサ１１は、使用チャネルを通信用チャネル（１Ｃｈ）から探索用チャネル（２Ｃｈ）に切り替える。その後、処理はステップＳ１３に移る。
【００６１】
ステップＳ１３において、ゲーム装置Ｘのプロセッサ１１は、探索用チャネル（２Ｃｈ）を用いて、通信用チャネル（１Ｃｈ）の情報を含む探索要求信号を送信する。具体的には、ゲーム装置Ｘのプロセッサ１１は、メインメモリ１３の送信フレームバッファ領域Ｄ１に記憶された探索要求フレームＤ１ａを、無線通信モジュール１４を介して送信する。このことにより、自己の識別情報と、現在用いている通信用チャネルの情報とを含む探索要求信号がブロード送信される。その後、処理はステップＳ１４に移る。
【００６２】
ステップＳ１４において、ゲーム装置Ｘのプロセッサ１１は、探索要求信号を送信する探索期間が終了したか否かを判定する。なお、この探索期間は、スキャン開始タイミングを始期とする所定期間として設定されるが、この終期には、当該探索期間中に送信された探索要求信号に対する応答として、最初の探索応答信号が送信される時期よりも早い時期が設定される。すなわち、探索期間には、ごく短い期間が設定される。この判定の結果がＹＥＳの場合、処理はステップＳ１５に移り、ＮＯの場合、処理はステップＳ１４に戻り、探索期間が終了するまでステップＳ１４の処理が繰り返される。
【００６３】
ステップＳ１５において、ゲーム装置Ｘのプロセッサ１１は、使用チャネルを探索用チャネル（２Ｃｈ）から元の通信用チャネル（１Ｃｈ）に切り替えて、探索要求信号の送信処理を終了する。
【００６４】
なお、上記した探索要求信号の送信処理フローは、所定の周期（例えば１／３０ｓ）ごとに実行される。また、スキャン開始タイミングが周期的なものであれば、このスキャン開始タイミングに合わせて、上記した探索要求信号の送信処理が実行されるものとしてもよい。この場合、ステップＳ１１の判定処理は割愛されて、ステップＳ１２の処理から実行される。
【００６５】
次に、上述した探索応答フレームＤ１ｂが送信される処理、すなわち、探索応答信号が送信される処理の処理フローについて説明する。
【００６６】
（探索応答信号の送信処理フロー）
図９を参照して、ゲーム装置１０のプロセッサ１１が実行する探索応答信号の送信処理について説明する。図９に示す探索応答信号の送信処理は、ゲーム装置１０のプロセッサ１１が無線通信プログラムＰ１を実行することによって行われる。なお、以下では、探索応答信号を送信するゲーム装置１０（被探索通信装置）として、図２に示すゲーム装置Ａを例に説明する。
【００６７】
はじめに、ゲーム装置Ａは、電源がＯＮにされた後、ゲーム装置Ａのプロセッサ１１によって指示された使用チャネル（２Ｃｈ）を用いて、探索要求信号の受信を待機中であるものとする。そして、ステップＳ２１において、ゲーム装置Ａのプロセッサ１１は、探索要求信号を受信したか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ２２に移り、ＮＯの場合、処理はステップＳ２１に戻り、探索要求信号を受信するまでステップＳ２１の処理を繰り返す。
【００６８】
ステップＳ２２において、ゲーム装置Ａのプロセッサ１１は、使用チャネルを現在のチャネル（２Ｃｈ）から、通信用チャネル（１Ｃｈ）に切り替える。具体的には、ゲーム装置Ａのプロセッサ１１は、ステップＳ２１で受信した探索要求信号（ここでは、ゲーム装置Ｘから送信された探索要求信号であるものとする）に基づいて、現在、ゲーム装置Ｘが通信用チャネルとして用いているチャネルの情報（１Ｃｈ）を取得し、使用チャネルを、当該取得した通信用チャネル（１Ｃｈ）に切り替える。その後、処理はステップＳ２３に移る。
【００６９】
ステップＳ２３において、ゲーム装置Ａのプロセッサ１１は、探索応答信号を送信する。具体的には、ゲーム装置Ａのプロセッサ１１は、メインメモリ１３の送信フレームバッファ領域Ｄ１に記憶された探索応答フレームＤ１ｂを送信する。このことにより、自己の識別情報と、ネットワーク情報とを含む探索応答信号が、探索要求信号の送信元であるゲーム装置Ｘに送信される。なお、ゲーム装置Ａからの探索応答信号の送信の順序は、ゲーム装置Ａのデータ記憶領域１３ｂに記憶された優先度情報Ｄ６に基づいて決定される。その後、処理はステップＳ２４に移る。
【００７０】
ステップＳ２４において、ゲーム装置Ａのプロセッサ１１は、探索応答信号が、探索要求信号の送信元であるゲーム装置Ｘに到達したか（受信されたか）否かを判定する。この判定結果がＹＥＳの場合、処理は終了し、ＮＯの場合、処理は再びステップＳ２３に戻る。すなわち、探索応答信号は、ゲーム装置Ｘに到達されるまで繰り返し送信される。
【００７１】
また、ゲーム装置Ｘのプロセッサ１１は、自装置が送信した探索要求信号に対する応答として他のゲーム装置１０から送信された探索応答信号を受信して、メインメモリ１３に記憶する。このことにより、ゲーム装置Ｘは、他のゲーム装置１０の存在を知ることができる。
【００７２】
以上のように、ゲーム装置Ｘは、探索要求信号を送信する際に、自装置の通信用チャネル（１Ｃｈ）の情報を含めて送信する（図８のステップＳ１３）ので、ゲーム装置Ａは、ゲーム装置Ｘから、探索要求信号を受信する（図９のステップＳ２１でＹＥＳ）ことによって、ゲーム装置Ｘの通信用チャネル（１Ｃｈ）の情報を取得することができ、使用チャネルを、この取得したチャネル（１Ｃｈ）に切り替えることができる（図９のステップＳ２２）。そして、ゲーム装置Ａが、この切り替えたチャネル（１Ｃｈ）を用いて探索応答信号を送信する（図９のステップＳ２３）ときには、ゲーム装置Ｘの探索期間は終了している（図８のステップＳ１４でＹＥＳ）ので、ゲーム装置Ｘの使用チャネルは、通信用チャネル（１Ｃｈ）に切り替えられている（図８のステップＳ１５）。したがって、ゲーム装置Ｘは、ゲーム装置Ａからの通信用チャネル（１Ｃｈ）を用いた探索応答信号を受信することができる。このことにより、ゲーム装置Ｘの探索効率が向上するとともに、ゲーム装置Ａが、ゲーム装置Ｘが受信できない探索応答信号を無駄に送信するということが回避される。
【００７３】
なお、上記探索期間は、ごく短期間であるため、ゲーム装置Ａが探索応答信号を送信するときには、ゲーム装置Ｘの使用チャネルは、通信用チャネル（１Ｃｈ）に切り替わっているものとした。しかし、ゲーム装置Ａがゲーム装置Ｘの通信用チャネル（１Ｃｈ）を用いて探索応答信号を送信したときに、ゲーム装置Ｘの使用チャネルが未だ通信用チャネルに戻っていない（つまり、２Ｃｈである）場合であっても、ゲーム装置Ｘの使用チャネルは、いずれ通信用チャネル（１Ｃｈ）に戻るので、ゲーム装置Ａからの探索応答信号は、いずれゲーム装置Ｘに到達する。このため、探索応答信号がゲーム装置Ｘに到達しないことによって繰り返し送信され続けるという事態は回避される。
【００７４】
また、ゲーム装置Ｘが上記探索期間を示す情報をゲーム装置Ａに送信し、これを受信したゲーム装置Ａは、当該探索期間中には探索応答信号を送信しないものとしてもよい。すなわち、ゲーム装置Ａは、当該探索期間中には、探索応答信号送信制御手段によって、探索応答信号の送信をしないように制御される。このようにすれば、探索期間の長さにかかわらず、ゲーム装置Ｘが探索用チャネル（２Ｃｈ）のときには、通信用チャネル（１Ｃｈ）を用いた探索応答信号は送信されないので、探索期間中に、探索応答信号がゲーム装置Ｘに到達しないことによって繰り返し送信されるという無駄な通信が回避される。
【００７５】
また、ゲーム装置Ｘが上記探索期間の情報をゲーム装置Ａに送信し、これを受信したゲーム装置Ａは、当該探索期間中には探索用チャネル（２Ｃｈ）で探索応答信号を送信するものとしてもよい。すなわち、ゲーム装置Ａは、当該探索期間中には、探索応答信号送信制御手段によって、探索用チャネルを用いて探索応答信号を送信するように制御される。このようにすれば、探索期間の長さにかかわらず、ゲーム装置Ｘが探索用チャネル（２Ｃｈ）を使用している探索期間中には、探索用チャネル（２Ｃｈ）を用いた探索応答信号が送信されるので、ゲーム装置Ｘは、当該探索応答信号を受信することができる。このため、探索期間中に、探索応答信号がゲーム装置Ｘに到達しないことによって繰り返し送信されるという無駄な通信が回避されるとともに、ゲーム装置Ｘの探索効率が向上する。以下に、探索期間中には、探索用チャネルを用いた探索応答信号が送信される実施形態（変形例１）について説明する。
【００７６】
（変形例１）
図１０を用いて、変形例１の通信システムにおける無線通信について説明する。なお、上記実施形態においては、ゲーム装置Ｘから送信される探索要求信号には、ゲーム装置Ｘ（探索通信装置）が使用する通信用チャネルの情報が含まれるものとしたが、変形例１における探索要求信号には、上記通信用チャネルの情報に加え、探索期間の情報も含まれる。
【００７７】
図１０は、変形例１の通信システムにおける無線通信の様子を、時系列に表わしたものである。ここで、ゲーム装置Ａ〜Ｉの探索応答信号の送信の優先度は、Ｂ→Ｃ→Ｄ→Ｅ→Ｈ→Ａ→Ｆ→Ｇ→Ｉの順に低くなるものとする。
【００７８】
図１０に示すように、通信用チャネル（１Ｃｈ）を使用していたゲーム装置Ｘは、使用チャネルを探索用チャネル（２Ｃｈ）に切り替え、自装置Ｘがゲーム装置Ｙとの通信に現在用いている通信用チャネル（１Ｃｈ）の情報及び探索期間の情報を含んだ探索要求信号を送信する。なお、ここでは、ゲーム装置Ｘ（探索通信装置）の探索期間の終期には、ゲーム装置Ａ〜Ｉのいずれかが探索応答信号を送信する時期よりも遅い時期が設定されるものとする。
【００７９】
そして、この探索要求信号を受信したゲーム装置Ａ〜Ｉは、優先度に応じた順序で、探索期間中は、探索要求信号を受信したチャネル（探索用チャネルと同一の２Ｃｈ）を用いて、探索応答信号をゲーム装置Ｘに送信する。ここで、ゲーム装置Ｈが、探索用チャネル（２Ｃｈ）を用いて探索応答信号を送信した直後に、探索期間が終了するため、残りのゲーム装置Ａ、Ｆ、Ｇ、Ｉは、探索用チャネル（２Ｃｈ）を用いた探索応答信号を送信することはない。探索期間終了後には、ゲーム装置Ａ、Ｆ、Ｇ、Ｉは、ゲーム装置Ｘの通信用チャネル（１Ｃｈ）を用いて探索応答信号を送信する。そして、探索期間終了後には、ゲーム装置Ｘの使用チャネルは通信用チャネル（１Ｃｈ）に切り替わっているので、ゲーム装置Ｘは、ゲーム装置Ａ、Ｆ、Ｇ、Ｉからの探索応答信号を受信することができる。したがて、ゲーム装置Ｘは、探索期間中であっても探索期間終了後であっても、ゲーム装置Ａ〜Ｉからの探索応答信号を受信することができ、ゲーム装置Ａ〜Ｉの存在を知ることができる。このことにより、ゲーム装置Ｘの探索効率が向上するとともに、ゲーム装置Ａ〜Ｉが、ゲーム装置Ｘが受信できない探索応答信号を無駄に送信するということが回避される。
【００８０】
次に、図１１を用いて、変形例１における、ゲーム装置１０のプロセッサ１１が実行する探索応答信号の送信処理について説明する。なお、変形例１においては、図７の（Ａ）に示す探索要求フレームＤ１ａには、探索期間を示す情報（不図示）が含まれており、図８に示す探索要求信号の送信処理フローにおいて、ステップＳ１３で通信用チャネルと探索期間の情報を含む探索要求信号が送信される。また、以下では、探索応答信号を送信するゲーム装置１０（被探索通信装置）として、図２に示すゲーム装置Ａを例に説明し、図１１において、図９を用いて説明した探索応答信号の送信処理フローと同一の処理には同一の参照番号を付して、その説明は省略する。
【００８１】
図１１に示すように、ステップＳ３１において、ゲーム装置Ａのプロセッサ１１は、ステップＳ２１で受信した探索要求信号に基づいて、現在、探索期間中であるか否かを判定する。具体的には、ゲーム装置Ａのプロセッサ１１は、ステップＳ２１で受信したゲーム装置Ｘからの探索要求フレームＤ１ａに含まれる探索期間を示す情報に基づいて、現在、探索期間中であるか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ３２に移り、ＮＯの場合、処理はステップＳ２２に移り、チャネルを通信用チャネルに切り替える。
【００８２】
ステップＳ３２において、ゲーム装置Ａのプロセッサ１１は、探索応答信号を送信する。具体的には、ゲーム装置Ａのプロセッサ１１は、メインメモリ１３の送信フレームバッファ領域Ｄ１に記憶された探索応答フレームＤ１ｂを、ステップＳ２１で探索要求信号を受信したチャネル（探索用チャネル；２Ｃｈ）を用いて送信する。このことにより、自己の識別情報と、ネットワーク情報とを含む探索応答信号が、探索要求信号の送信元であるゲーム装置Ｘに送信される。その後、処理はステップＳ３３に移る。
【００８３】
ステップＳ３３において、ゲーム装置Ａのプロセッサ１１は、探索応答信号が、探索要求信号の送信元であるゲーム装置Ｘに到達したか（受信されたか）否かを判定する。この判定の結果がＹＥＳの場合、処理は終了し、ＮＯの場合、処理は再びステップＳ３１に戻る。
【００８４】
以上のように、探索期間中（図１１のステップＳ３１でＹＥＳ）には、ゲーム装置Ａは、探索用チャネル（２Ｃｈ）を用いて探索応答信号を送信する（図１１のステップＳ３２）ので、当該探索期間中に、探索用チャネル（２Ｃｈ）を使用しているゲーム装置Ｘは、当該探索応答信号を受信することができる。また、探索期間の終了後（図１１のステップＳ３１でＮＯ）には、ゲーム装置Ａは、通信用チャネル（１Ｃｈ）を用いて探索応答信号を送信する（図１１のステップＳ２２、Ｓ２３）ので、探索期間終了後に通信用チャネル（１Ｃｈ）を用いるゲーム装置Ｘは、当該探索応答信号を受信することができる。
【００８５】
（変形例２）
なお、上記変形例１では、探索期間を示す情報が探索要求フレームＤ１ａの中に記述されて、探索要求信号として送信されるものとした。しかし、探索期間を示す情報は、上記のように探索要求信号（探索要求フレームＤ１ａ）の中に直接含まれるものではなくてもよい。例えば、変形例２では、送信フレームバッファ領域Ｄ１に、探索終期通知フレーム（不図示）が用意されており、当該探索終期通知フレームが送信されることにより、探索期間が規定されるものとしてもよい。すなわち、ゲーム装置Ａ〜Ｉ（被探索通信装置）が、ゲーム装置Ｘ（探索通信装置）から送信される探索終期通知フレームを受信した際に、探索応答信号送信制御手段が探索応答信号の送信を制御するものとしてもよい。なお、探索終期通知フレームは、他のゲーム装置１０に対して探索期間の終了を通知する探索終期通知信号としてブロードキャスト送信される。図１２は、図２に示すゲーム装置Ｘ（探索通信装置）が、ゲーム装置Ａ〜Ｉ（被探索通信装置）に対して探索終期通知信号を送信する処理を含む、探索要求信号の送信処理フローである。図１２において、図８を用いて説明した探索要求信号の送信処理フローと同一の処理には同一の参照番号を付して、その説明は省略する。
【００８６】
図１２に示すように、探索期間が終了すると（ステップＳ１４でＹＥＳ）、ステップＳ１６において、ゲーム装置Ｘのプロセッサ１１は、探索用チャネル（２Ｃｈ）を用いて探索終期通知信号を送信する。具体的には、ゲーム装置Ｘのプロセッサ１１は、メインメモリ１３の送信フレームバッファ領域Ｄ１に記憶された探索終期通知フレーム（不図示）を、無線通信モジュール１４を介して送信する。このことにより、探索期間の終了が他のゲーム装置Ａ〜Ｉに通知される。その後、処理はステップＳ１５に移る。
【００８７】
次に、図１３を参照して、上記した探索終期通知信号が送信される場合における、ゲーム装置１０のプロセッサ１１が実行する探索応答信号の送信処理について説明する。図１３は、図２に示すゲーム装置Ａ（被探索通信装置）が、ゲーム装置Ｘ（探索通信装置）から探索終期通知信号を受信する処理を含む、探索応答信号の送信処理フローである。図１３において、図１１を用いて説明した探索応答信号の送信処理フローと同一の処理には同一の参照番号を付して、その説明は省略する。
【００８８】
図１３に示すように、ステップＳ４１において、ゲーム装置Ａのプロセッサ１１は、ゲーム装置Ｘからブロード送信された探索終期通知信号を受信したか否かを判定する。この判定結果がＹＥＳの場合、処理はステップＳ２２に移り（すなわち、使用チャネルを通信用チャネルに切り替え）、ＮＯの場合、処理はステップＳ３２に移る（すなわち、使用チャネルは探索用チャネルのままで探索応答信号を送信する）。
【００８９】
以上のように、変形例２によれば、ゲーム装置Ａは、探索要求信号を受信してから、探索終期通知信号を受信するまでの間（図１３のステップＳ２１でＹＥＳ、ステップＳ３１でＮＯ）は、探索用チャネル（２Ｃｈ）を用いて探索応答信号を送信する（図１３のステップＳ３２）ので、当該探索終期通知信号の送信前である探索期間中（図１２のステップＳ１４でＮＯ）に、探索用チャネル（２Ｃｈ）を用いているゲーム装置Ｘは、当該探索応答信号を受信することができる。また、ゲーム装置Ａは、探索終期通知信号を受信した（図１３のステップＳ４１でＹＥＳ）後には、通信用チャネル（１Ｃｈ）を用いて探索応答信号を送信する（図１３のステップＳ２２、Ｓ２３）ので、探索期間終期通知信号を送信した後に通信用チャネル（１Ｃｈ）を用いる（図１２のステップＳ１６、Ｓ１５）ゲーム装置Ｘは、当該探索応答信号を受信することができる。なお、ゲーム装置Ｘが、探索終期通知信号を送信してから、ゲーム装置Ａが当該探索終期通知信号を受信するまでの所定時間をも考慮して、この所定時間の間に送信された、探索用チャネルを用いた探索応答信号をゲーム装置Ｘが受信できるように、図１２に示すステップＳ１６とステップＳ１５との間に「所定時間待機する」ステップが挿入されてもよい。
【００９０】
（変形例３）
なお、上記実施形態における探索要求信号の送信処理では、図２に示すゲーム装置Ｘが使用する探索用チャネルは、１つのチャネル（２Ｃｈ）であるとし、２Ｃｈを使用チャネルとする他のゲーム装置Ａ〜Ｉを探索する場合について説明した。しかし、ゲーム装置１０からなる通信システムにおいて、各ゲーム装置１０が使用するチャネルは、予め定められた所定の複数のチャネルの中から、各ゲーム装置１０の周辺の通信状況に応じて設定されるため、ゲーム装置Ｘの周辺にある複数の他のゲーム装置１０は、ゲーム装置Ａ〜Ｉのように同じチャネルを使用しているとは限らず、異なるチャネルを使用していることがある。このような場合、ゲーム装置Ｘが、周辺の他のゲーム装置１０を探索するために、複数の探索用チャネルを使用し、それぞれのチャネルを使用チャネルとする他のゲーム装置１０を探索するものとしてもよい。図１４は、ゲーム装置Ｘが複数の探索用チャネルを使用し、探索要求信号を送信する処理フローである。図１４において、図８を用いて説明した探索要求信号の送信処理フローと同一の処理には同一の参照番号を付して、その説明は省略する。
【００９１】
図１４に示すように、ステップＳ６２において、ゲーム装置Ｘのプロセッサ１１は、使用チャネルを、複数の探索用チャネル（例えば、２Ｃｈ、３Ｃｈ）の中から１つめのチャネル（２Ｃｈ）に切り替える。その後、処理はステップＳ１３に移り、ステップＳ６２で切り替えたチャネル（２Ｃｈ）を用いて、通信用チャネル（１Ｃｈ）の情報を含む探索要求信号を送信する。
【００９２】
ステップＳ６４において、ゲーム装置Ｘのプロセッサ１１は、探索用チャネルごとに設定された探索期間が終了したか否かを判定する。なお、この探索期間は、使用する探索用チャネルに応じて予め設定されていてもよいし、一律に同じ期間が用いられてもよい。そして、ゲーム装置Ｘは、現在使用している探索用チャネル（２Ｃｈ）に対応する探索期間の情報と、現在の時間情報とに基づいて、探索期間が終了したか否かを判定する。この判定の結果がＹＥＳの場合、処理はステップＳ６５に移り、ＮＯの場合、処理はステップＳ６４に戻り、探索期間が終了するまでステップＳ６４の処理が繰り返される。
【００９３】
ステップＳ６５において、ゲーム装置Ｘのプロセッサ１１は、複数の探索用チャネルの全てのチャネルに切り替えたか否かを判定する。この判定結果がＹＥＳの場合、処理はステップＳ１５に移り、ＮＯの場合、処理はステップＳ６６に移る。
【００９４】
ステップＳ６６において、ゲーム装置Ｘのプロセッサ１１は、使用チャネルを次の探索用チャネル（例えば、３Ｃｈ）に切り替える。その後、処理は、ステップＳ１３に移り、ステップＳ６６で切り替えたチャネル（３Ｃｈ）を用いて、通信用チャネル（１Ｃｈ）の情報を含む探索要求信号を送信する。
【００９５】
なお、各探索用チャネルは、１つめの探索用チャネルとして選択されたり（ステップＳ６２）、次の探索用チャネルとして選択されたりする（ステップＳ６６）が、この選択順は、所定のルールで予め規定されていればよい。
【００９６】
以上のように、図１４に示す探索要求信号の送信処理によれば、ゲーム装置Ｘの周辺に、異なるチャネル（例えば、２Ｃｈと３Ｃｈ）を使用する複数のゲーム装置１０が存在しても、それぞれのチャネルを用いた探索要求信号が送信される（図１４のステップＳ６２、ステップＳ１３、ステップＳ６６）。したがって、各ゲーム装置１０は、自装置の使用するチャネルを用いて、通信用チャネル（１Ｃｈ）の情報を含む探索要求信号を受信し、これに応じた探索応答信号を送信することができる。このことにより、ゲーム装置Ｘは、自装置の周辺に存在する様々なチャネルを使用する他のゲーム装置１０を探索することができる。
【００９７】
なお、上記変形例３では、複数の探索用チャネルに順次切り替えられて探索要求信号が送信される処理（図１４に示す一連の処理フロー）が、所定の周期で実行されるものとした。しかし、１つの探索用チャネルに切り替えられて探索要求信号が送信される処理（図８に示す一連の処理フロー）が、所定の周期で実行されるものとし、各処理フローにおいて切り替えられる探索用チャネルが、当該所定の周期ごとに複数の探索用チャネルの中から、順次選択されるものとしてもよい。
【００９８】
（その他の変形例）
なお、上記実施形態においては、ゲーム装置Ｘが、自装置の通信用チャネルとは異なるチャネルを使用する他のゲーム装置１０を探索する場合について説明した。しかし、ゲーム装置Ｘが、自装置の通信用チャネルと同じチャネルを使用する他のゲーム装置１０を探索する場合には、言うまでもなく、ゲーム装置Ｘは、チャネルを切り替えることなく、探索要求信号を送信することにより、他のゲーム装置１０を探索することができる。
【００９９】
また、上記実施形態においては、通信装置の一例としてゲーム装置１０について説明し、ゲーム装置Ｘは、通信用チャネルを用いて他のゲーム装置Ｙと通信ゲームを実行しているものとした。しかし、通信装置が通信用チャネルを用いて他の通信装置と実行する通信アプリケーションは、通信ゲームに限られるものではなく、任意のアプリケーションであってよい。
【０１００】
また、上記実施形態では、探索応答フレームＤ１ｂには、ネットワーク情報が記述され、すなわち、探索応答信号には、当該探索応答信号の送信元のゲーム装置１０が形成しているネットワークの情報が含まれるものとした。しかし、このような情報に限らず、他の任意の情報が含まれていてもよい。例えば、ゲーム装置１０が過去にゲーム装置Ｘと通信を行った回数のような、固有の情報が含まれ、この情報を取得したゲーム装置Ｘが、当該情報に基づいて、ゲーム装置１０との通信を選択するものとしてもよい。また、これらの情報をゲーム装置１０が有する表示部（不図示）に表示させ、当該情報に基づいてユーザが選択した他のゲーム装置１０との通信を確立させるものとしてもよい。
【０１０１】
また、上記実施形態において、各ゲーム装置１０からの探索応答信号の送信の優先度は、例えば、ゲーム装置Ｘ（探索通信装置）に対して前回の探索期間中に探索応答信号を到達させたか否かに応じて決定するものとしてもよい。具体的には、探索応答信号を到達させたゲーム装置１０の送信の優先度を下げるものとしてもよい。例えば、探索応答信号の送信に成功したゲーム装置１０は、次に探索要求信号を受信した時に、すぐに探索応答信号の送信を試みずに、所定時間待機してから探索応答信号の送信を試みるようにしてもよい。或いは、所定回数の探索期間において探索応答信号が到達した割合（成功割合）が高いほど、優先度を下げるとしてもよい。
【０１０２】
また、上記実施形態においては、探索要求信号の送信処理や、探索応答信号の送信処理は、ゲーム装置１０のプロセッサ１１が無線通信プログラムＰ１を実行することによって実行されるものとしたが、このような機能を実現する回路によって実行されてもよい。
【０１０３】
また、上記実施形態における通信システムでは、各ゲーム装置１０が同一の構成を備えるものとした。しかしながら、探索要求を送信する探索通信装置（図２に示すゲーム装置Ｘ）と、探索要求を受信する被探索通信装置（図２に示すゲーム装置Ａ〜Ｉ）とは互いに同等の構成を備えていなくてもよい。具体的には、探索通信装置は、少なくとも探索要求信号を送信する構成を備えていればよく、被探索通信装置は、少なくとも探索要求信号を受信する構成と、当該探索要求信号に対する応答である探索応答信号を送信する構成を備えていればよい。このような構成は、例えば、探索通信装置であるサーバから、被探索通信装置である各端末通信装置に対して探索要求信号が送信され、探索結果に基づいて、サーバから各端末通信装置にデータが配信される通信システム等に適用可能である。このように、上記実施形態における通信システムは、複数のゲーム装置１０のみで構成されることに限らず、ゲーム装置１０とゲーム装置１０以外の装置（例えば、配信サーバ、情報処理装置、電波中継機等）とによって構成されてもよい。
【０１０４】
また、上記実施形態では、１つのゲーム装置１０において、上述した探索要求信号の送信処理や、探索応答信号の送信処理等が実行されているが、有線又は無線で通信可能な１以上の他の装置（例えば、集中管理装置）において、上記処理の一部又は全部が行われてもよい。
【０１０５】
また、上記実施形態において、ゲーム装置１０の構成は、単なる一例に過ぎず他の構成を有していても、本発明を実現できることは言うまでもない。また、上述したゲーム装置１０で用いられる設定値、判定に用いられる値、ゲーム装置１０で実行される処理順序等は、単なる一例に過ぎず、本発明の範囲を逸脱しなければ他の順序や値であっても、本発明を実現できることは言うまでもない。
【０１０６】
また、上記実施形態のゲーム装置１０において実行される無線通信プログラムは、記憶装置１２等の記憶媒体を通じてゲーム装置１０に供給されるだけでなく、通信回線を通じてゲーム装置１０に供給されてもよい。なお、上記プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、或いはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ等であってもよい。また、上記プログラムを記憶する情報記憶媒体としては、上記プログラムを一時的に記憶する揮発性メモリでもよい。
【０１０７】
以上、本発明を詳細に説明してきたが、上述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。
【符号の説明】
【０１０８】
１０    ゲーム装置
１１    プロセッサ
１２    記憶装置
１３    メインメモリ
１３ａ    プログラム記憶領域
１３ｂ    データ記憶領域
１４    無線通信モジュール
Ｐ１    無線通信プログラム
Ｐ２    ゲームプログラム
Ｄ１    送信フレームバッファ領域
Ｄ１ａ    探索要求フレーム
Ｄ１ｂ    探索応答フレーム
Ｄ２    受信フレームバッファ領域
Ｄ３    自機情報
Ｄ４    使用チャネル情報
Ｄ５    探索情報
Ｄ６    優先度情報
Ｄ７    ネットワーク情報
【図１】
0005891037.tif 000002
【図２】
0005891037.tif 000003
【図３】
0005891037.tif 000004
【図４】
0005891037.tif 000005
【図５】
0005891037.tif 000006
【図６】
0005891037.tif 000007
【図７】
0005891037.tif 000008
【図８】
0005891037.tif 000009
【図９】
0005891037.tif 000010
【図１０】
0005891037.tif 000011
【図１１】
0005891037.tif 000012
【図１２】
0005891037.tif 000013
【図１３】
0005891037.tif 000014
【図１４】
0005891037.tif 000015