(57)【要約】【課題】優先的に送受信したい無線通信が困難になることを防止することができる無線通信システムを提供する。【解決手段】サービス提供装置は、自己によるサービスデータの近距離無線送信の優先度が携帯ゲーム装置間の近距離無線通信より高いことを示す優先制御データを近距離無線送信する。携帯ゲーム装置は、通信要求を送受信して他の携帯ゲーム装置を近距離無線通信の通信相手に設定する。また、携帯ゲーム装置は、サービス提供装置からサービスデータを受信する。そして、携帯ゲーム装置は、優先制御データの受信を試み、優先制御データを受信したときに、他の携帯ゲーム装置との近距離無線通信が禁止される。【選択図】図１１
2008011093.tif 000002
【特許請求の範囲】
【請求項１】
互いに近距離無線通信する複数の携帯ゲーム装置と、当該携帯ゲーム装置に対してサービスデータを近距離無線送信するサービス提供装置とを含む無線通信システムであって、
前記サービス提供装置は、
前記携帯ゲーム装置に対して、自己の識別情報である第１識別情報を近距離無線送信し、当該第１識別情報を受信した前記携帯ゲーム装置から自己宛てに近距離無線送信される通信要求を受信して、当該携帯ゲーム装置に対して前記サービスデータを近距離無線送信するサービスデータ送信手段と、
自己による前記サービスデータの近距離無線送信の優先度が前記携帯ゲーム装置間の近距離無線通信より高いことを示す第１優先制御データを近距離無線送信する優先制御データ送信手段とを備え、
前記携帯ゲーム装置は、それぞれ
自己の識別情報である第２識別情報を近距離無線送信し、当該第２識別情報を受信した他の前記携帯ゲーム装置から自己宛てに近距離無線送信される通信要求を受信し、当該他の携帯ゲーム装置を通信相手に設定する第１処理手段と、
他の前記携帯ゲーム装置から近距離無線送信される前記第２識別情報を受信して、通信可能範囲に存在する他の前記携帯ゲーム装置を確認し、受信された前記第２識別情報が示す当該他の携帯ゲーム装置に対して前記通信要求を近距離無線送信し、当該他の携帯ゲーム装置を通信相手に設定する第２処理手段と、
前記サービス提供装置から近距離無線送信される前記第１識別情報を受信して、通信可能範囲に存在する前記サービス提供装置を確認し、受信された前記第１識別情報が示す前記サービス提供装置に対して前記通信要求を近距離無線送信し、当該サービス提供装置から前記サービスデータを受信する第３処理手段と、
前記第１優先制御データの受信を試みる優先制御データ受信手段と、
前記第１優先制御データを受信したか否かを判断する判断手段と、
前記第１優先制御データを受信したときに、他の前記携帯ゲーム装置との近距離無線通信を禁止する禁止手段とを備える、無線通信システム。
【請求項２】
前記禁止手段は、前記第１優先制御データを受信したとき、
（ａ）前記第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）前記第１処理手段を起動する処理、
（ｃ）前記第１処理手段が前記第２識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）前記第１処理手段が前記第２識別情報を送信する処理、
（ｅ）前記第１処理手段が前記通信要求を受信する処理、
（ｆ）前記第１処理手段が前記通信要求の送信元である他の前記携帯ゲーム装置に通信許可を送信する処理、
（ｇ）前記第１処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｈ）前記第１処理手段で設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止し、さらに、
（ｉ）前記第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）前記第２処理手段を起動する処理、
（ｋ）前記第２処理手段が前記第２識別情報を受信する処理、
（ｌ）前記第２処理手段が前記通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）前記第２処理手段が前記通信要求を送信する処理、
（ｎ）前記第２処理手段が他の前記携帯ゲーム装置に前記第２識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）前記第２処理手段が他の前記携帯ゲーム装置に前記第２識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）前記第２処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）前記第２処理手段が設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止する、請求項１に記載の無線通信システム。
【請求項３】
前記第２処理手段および前記第３処理手段は、前記サービス提供装置および他の前記携帯ゲーム装置を区別せずに認識して前記通信要求を送信する１つの共通処理手段で構成され、
前記共通処理手段は、前記サービス提供装置から近距離無線送信される前記第１識別情報および他の前記携帯ゲーム装置から近距離無線送信される前記第２識別情報を受信して、通信可能範囲に存在する前記サービス提供装置および他の前記携帯ゲーム装置を確認し、受信された前記第１識別情報が示す前記サービス提供装置または受信された前記第２識別情報が示す他の前記携帯ゲーム装置に対して前記通信要求を近距離無線送信する、請求項１に記載の無線通信システム。
【請求項４】
前記優先制御データ送信手段は、前記第１優先制御データを前記サービスデータ送信手段が送信する前記第１識別情報に付して近距離無線送信し、
前記優先制御データ受信手段は、前記共通処理手段が前記サービス提供装置から近距離無線送信される前記第１識別情報および他の前記携帯ゲーム装置から近距離無線送信される前記第２識別情報の受信して、前記第１識別情報に付される前記第１優先制御データの受信も試みることによって当該共通処理手段に含まれて構成され、
前記禁止手段は、前記第１優先制御データを受信したとき、
（ｉ）前記共通処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）前記共通処理手段を起動する処理、
（ｋ）前記共通処理手段が前記第２識別情報を受信する処理、
（ｌ）前記共通処理手段が前記通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）前記共通処理手段が前記通信要求を送信する処理、
（ｎ）前記共通処理手段が他の前記携帯ゲーム装置に前記第２識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）前記共通処理手段が他の前記携帯ゲーム装置に前記第２識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）前記共通処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）前記共通処理手段が設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止する、請求項３に記載の無線通信システム。
【請求項５】
前記携帯ゲーム装置は、それぞれ前記第１処理手段の処理と前記第２処理手段の処理とを交互に繰り返すことにより、前記通信相手となる他の前記携帯ゲーム装置を設定する交互繰返手段を、さらに備え、
前記禁止手段は、前記第１優先制御データを受信したとき、
（ａ）前記第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）前記第１処理手段を起動する処理、
（ｃ）前記第１処理手段が前記第２識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）前記第１処理手段が前記第２識別情報を送信する処理、
（ｅ）前記第１処理手段が前記通信要求を受信する処理、
（ｆ）前記第１処理手段が前記通信要求の送信元である他の前記携帯ゲーム装置に通信許可を送信する処理、
（ｇ）前記第１処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｈ）前記第１処理手段で設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止する、請求項１に記載の無線通信システム。
【請求項６】
前記携帯ゲーム装置は、それぞれ前記第１処理手段において、自己の近距離無線送信における優先度を示す第２優先制御データを近距離無線送信する第２優先制御データ送信手段を、さらに備え、
前記優先制御データ受信手段は、前記サービス提供装置から送信される前記第１優先制御データおよび他の前記携帯ゲーム装置から送信される前記第２優先制御データの受信を試み、
前記判断手段は、自己の近距離無線送信における優先度と前記優先制御データ受信手段が受信した前記第２優先制御データが示す優先度とを比較して、自己の近距離無線送信における優先度が所定条件を満たす程度に高いことをさらに判断し、
前記禁止手段は、前記判断手段における前記第２優先制御データを用いた判断において否定の判断のときおよび前記第１優先制御データを受信したときに、他の前記携帯ゲーム装置との近距離無線通信を禁止する、請求項１に記載の無線通信システム。
【請求項７】
前記優先制御データ受信手段は、所定周波数に現在送信されている前記第１優先制御データおよび前記第２優先制御データをスキャンし、
前記判断手段は、前記スキャンにより受信された前記第１優先制御データおよび前記第２優先制御データが示す優先度のうち、最も高い優先度と自己の近距離無線送信における優先度とを比較する、請求項６に記載の無線通信システム。
【請求項８】
前記携帯ゲーム装置は、それぞれ複数のチャンネルから選択したチャンネルを用いて互いの近距離無線通信のためのデータを無線通信し、
前記優先制御データ受信手段は、前記複数のチャンネルのそれぞれについて、前記第１優先制御データの受信を試み、
前記第１処理手段は、前記複数のチャンネルのうち、前記第１優先制御データを受信しないチャンネルを用いて、前記第２識別情報を送信し、
前記携帯ゲーム装置は、前記第２識別情報が送信されるチャンネルを用いて、互いに近距離無線通信を行う、請求項１に記載の無線通信システム。
【請求項９】
前記携帯ゲーム装置は、それぞれ前記複数のチャンネル毎に無線通信使用度合を測定する実使用度測定手段を、さらに備え、
前記第１処理手段は、前記第１優先制御データを受信しないチャンネルのうち、前記無線通信使用度合が最も低いチャンネルを用いて前記第２識別情報を送信する、請求項８に記載の無線通信システム。
【請求項１０】
前記優先制御データ受信手段は、前記第１処理手段または前記第２処理手段により設定された通信相手と通信を開始した後、前記第１優先制御データの受信を試みる処理を実行しない、請求項１に記載の無線通信システム。
【請求項１１】
前記優先制御データ送信手段は、前記第１優先制御データとともに前記第１優先制御データの受信を試みる次回のタイミングを指定する次回受信タイミングデータを送信し、
前記優先制御データ受信手段は、前記第１優先制御データを受信したとき、当該第１優先制御データとともに送信された前記次回受信タイミングデータに基づいて、当該次回受信タイミングデータが示すタイミングで、再度前記第１優先制御データの受信を試みる、請求項１に記載の無線通信システム。
【請求項１２】
前記優先制御データ送信手段は、複数のチャンネルから前記サービスデータを近距離無線送信するために選択したチャンネルを用いて、前記第１優先制御データを近距離無線送信し、
前記優先制御データ受信手段は、前記複数のチャンネルのそれぞれについて、前記第１優先制御データの受信を試み、
前記第１処理手段は、前記複数のチャンネルのうち前記第１優先制御データを受信していないチャンネルを用いて、前記第２識別情報を送信し、
前記携帯ゲーム装置は、前記第２識別情報が送信されるチャンネルを用いて、互いに近距離無線通信を行う、請求項１に記載の無線通信システム。
【請求項１３】
前記携帯ゲーム装置は、それぞれ前記複数のチャンネル毎に無線通信使用度合を測定する実使用度測定手段を、さらに備え、
前記第１処理手段は、前記第１優先制御データが受信されていないチャンネルのうち、前記無線通信使用度合が最も低いチャンネルを用いて前記第２識別情報を送信する、請求項１２に記載の無線通信システム。
【請求項１４】
前記携帯ゲーム装置は、それぞれ近距離無線送信するチャンネルの電波使用率を測定する電波使用率測定手段を、さらに備え、
前記禁止手段は、前記優先制御データ受信手段が前記第１優先制御データを受信したとき、前記電波使用率測定手段による測定結果に関わらず他の前記携帯ゲーム装置との近距離無線通信を禁止し、前記判断手段における前記第２優先制御データを用いた判断において否定の判断のとき、前記電波使用率測定手段により測定された前記電波使用率が所定の閾値以下では他の前記携帯ゲーム装置との近距離無線通信を禁止しない、請求項６に記載の無線通信システム。
【請求項１５】
互いに近距離無線通信する複数の携帯ゲーム装置を含む無線通信システムであって、
前記携帯ゲーム装置は、それぞれ
自己の識別情報である識別情報を近距離無線送信し、当該識別情報を受信した他の前記携帯ゲーム装置から自己宛てに近距離無線送信される通信要求を受信し、当該他の携帯ゲーム装置を通信相手に設定する第１処理手段と、
他の前記携帯ゲーム装置から近距離無線送信される前記識別情報を受信して、通信可能範囲に存在する他の前記携帯ゲーム装置を確認し、受信された前記識別情報が示す他の前記携帯ゲーム装置に対して前記通信要求を近距離無線送信し、当該他の携帯ゲーム装置を通信相手に設定する第２処理手段と、
自己の近距離無線通信における優先度を示す優先制御データを近距離無線送信する優先制御データ送信手段と、
前記優先制御データの受信を試みる優先制御データ受信手段と、
自己の近距離無線通信における優先度と前記優先制御データ受信手段が受信した優先制御データが示す優先度とを比較して、自己の近距離無線通信における優先度が所定条件を満たす程度に高いことを判断する判断手段と、
前記判断手段における判断において否定の判断のとき、他の前記携帯ゲーム装置との近距離無線通信を禁止する禁止手段とを備える、無線通信システム。
【請求項１６】
前記禁止手段は、前記判断手段における判断において否定の判断のとき、
（ａ）前記第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）前記第１処理手段を起動する処理、
（ｃ）前記第１処理手段が前記第２識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）前記第１処理手段が前記第２識別情報を送信する処理、
（ｅ）前記第１処理手段が前記通信要求を受信する処理、
（ｆ）前記第１処理手段が前記通信要求の送信元である他の前記携帯ゲーム装置に通信許可を送信する処理、
（ｇ）前記第１処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｈ）前記第１処理手段で設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止し、さらに、
（ｉ）前記第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）前記第２処理手段を起動する処理、
（ｋ）前記第２処理手段が前記第２識別情報を受信する処理、
（ｌ）前記第２処理手段が前記通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）前記第２処理手段が前記通信要求を送信する処理、
（ｎ）前記第２処理手段が他の前記携帯ゲーム装置に前記第２識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）前記第２処理手段が他の前記携帯ゲーム装置に前記第２識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）前記第２処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）前記第２処理手段が設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止する、請求項１５に記載の無線通信システム。
【請求項１７】
前記優先制御データ送信手段は、前記優先制御データを前記第１処理手段が送信する識別情報に付して近距離無線送信し、
優先制御データ受信手段は、前記第２処理手段が他の前記携帯ゲーム装置から近距離無線送信される前記識別情報の受信して、前記識別情報に付される前記優先制御データの受信も試みることによって当該第２処理手段に含まれて構成され、
前記禁止手段は、前記判断手段における判断において否定の判断のとき、
（ｉ）前記第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）前記第２処理手段を起動する処理、
（ｋ）前記第２処理手段が前記第２識別情報を受信する処理、
（ｌ）前記第２処理手段が前記通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）前記第２処理手段が前記通信要求を送信する処理、
（ｎ）前記第２処理手段が他の前記携帯ゲーム装置に前記第２識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）前記第２処理手段が他の前記携帯ゲーム装置に前記第２識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）前記第２処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）前記第２処理手段が設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止する、請求項１５に記載の無線通信システム。
【請求項１８】
前記携帯ゲーム装置は、それぞれ前記第１処理手段の処理と前記第２処理手段の処理を交互に繰り返すことにより、前記通信相手となる他の前記携帯ゲーム装置を設定する交互繰返手段を、さらに備え、
前記禁止手段は、前記判断手段における判断において否定の判断のとき、
（ａ）前記第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）前記第１処理手段を起動する処理、
（ｃ）前記第１処理手段が前記第２識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）前記第１処理手段が前記第２識別情報を送信する処理、
（ｅ）前記第１処理手段が前記通信要求を受信する処理、
（ｆ）前記第１処理手段が前記通信要求の送信元である他の前記携帯ゲーム装置に通信許可を送信する処理、
（ｇ）前記第１処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｈ）前記第１処理手段で設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止する、請求項１５に記載の無線通信システム。
【請求項１９】
前記優先制御データ受信手段は、前記第１処理手段または前記第２処理手段により設定された通信相手と通信を開始した後、前記優先制御データの受信を試みる処理を実行しない、請求項１５に記載の無線通信システム。
【請求項２０】
前記優先制御データ受信手段は、所定周波数に現在送信されている前記優先制御データをスキャンし、
前記判断手段は、前記スキャンにより受信された前記優先制御データが示す優先度のうち、最も高い優先度と自己の近距離無線送信における優先度とを比較する、請求項１５に記載の無線通信システム。
【請求項２１】
前記優先制御データ送信手段は、前記優先制御データとともに前記優先制御データの受信を試みる次回のタイミングを指定する次回受信タイミングデータを送信し、
前記優先制御データ受信手段は、前記優先制御データを受信したとき、当該優先制御データとともに送信された前記次回受信タイミングデータに基づいて、当該次回受信タイミングデータが示すタイミングで、再度前記優先制御データの受信を試みる、請求項１５に記載の無線通信システム。
【請求項２２】
前記優先制御データ送信手段は、複数のチャンネルから他の前記携帯ゲーム装置と互いに近距離無線通信をするために選択したチャンネルを用いて、前記優先制御データを近距離無線送信し、
前記優先制御データ受信手段は、前記複数のチャンネルのそれぞれについて、前記優先制御データの受信を試み、
前記第１処理手段は、前記複数のチャンネルのうち自己の近距離無線通信における優先度が前記所定条件を満たす程度に高いと判断されたチャンネルを用いて、前記識別情報を送信し、
前記携帯ゲーム装置は、前記識別情報が送信されるチャンネルを用いて、互いに近距離無線通信を行う、請求項１５に記載の無線通信システム。
【請求項２３】
前記携帯ゲーム装置は、それぞれ前記複数のチャンネル毎に無線通信使用度合を測定する実使用度測定手段を、さらに備え、
前記第１処理手段は、自己の近距離無線通信における優先度が前記所定条件を満たす程度に高いと判断されたチャンネルのうち、前記無線通信使用度合が最も低いチャンネルを用いて前記識別情報を送信する、請求項１５に記載の無線通信システム。
【請求項２４】
前記携帯ゲーム装置は、それぞれ複数のチャンネルから選択したチャンネルを用いて互いの近距離無線通信のためのデータを無線通信し、
前記優先制御データ受信手段は、前記複数のチャンネルのそれぞれについて、前記優先制御データの受信を試み、
前記第１処理手段は、前記複数のチャンネルのうち、自己の近距離無線通信における優先度が前記所定条件を満たす程度に高いと判断されたチャンネルを用いて、前記識別情報を送信し、
前記携帯ゲーム装置は、前記識別情報が送信されるチャンネルを用いて、互いに近距離無線通信を行う、請求項１５に記載の無線通信システム。
【請求項２５】
前記携帯ゲーム装置は、それぞれ前記複数のチャンネル毎に無線通信使用度合を測定する実使用度測定手段を、さらに備え、
前記第１処理手段は、自己の近距離無線通信における優先度が前記所定条件を満たす程度に高いと判断されたチャンネルのうち、前記無線通信使用度合が最も低いチャンネルを用いて、前記識別情報を送信する、請求項２４に記載の無線通信システム。
【請求項２６】
前記携帯ゲーム装置は、それぞれ近距離無線通信に用いるチャンネルの電波使用率を測定する電波使用率測定手段を、さらに備え、
前記禁止手段は、前記判断手段における判断において否定の判断のときであっても、前記電波使用率測定手段により測定された前記電波使用率が所定の閾値以下では他の前記携帯ゲーム装置との近距離無線通信を禁止しない、請求項１５に記載の無線通信システム。
【請求項２７】
互いに近距離無線通信する複数の携帯ゲーム装置を含む無線通信システムであって、
前記携帯ゲーム装置は、それぞれ
自己の識別情報である識別情報を、自己の近距離無線通信における優先度を示す優先制御データとともに近距離無線送信し、当該識別情報を受信した他の前記携帯ゲーム装置から自己宛てに近距離無線送信される通信要求を受信し、当該他の携帯ゲーム装置を通信相手に設定する第１処理手段と、
他の前記携帯ゲーム装置から近距離無線送信される前記識別情報および前記優先制御データを受信して、通信可能範囲に存在する他の前記携帯ゲーム装置を確認し、受信された前記識別情報が示す他の前記携帯ゲーム装置に対して前記通信要求を近距離無線送信し、当該他の携帯ゲーム装置を通信相手に設定する第２処理手段とを備え、
前記第２処理手段は、前記通信要求の送信先の携帯ゲーム装置から送信された優先制御データが示す優先度である通信要求先優先度と、通信可能範囲に存在する他の携帯ゲーム装置にから送信された優先制御データが示す優先度である優先度とを比較して、前記通信要求先優先度が所定条件を満たす程度に高いことを判断し、当該判断が否定のとき、他の前記携帯ゲーム装置との近距離無線通信を禁止する、無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムに関し、より特定的には、携帯ゲーム装置とサービス提供装置との間で無線通信する無線通信システム、または、複数の携帯ゲーム装置の間で無線通信する無線通信システムに関する。
【背景技術】
【０００２】
従来、複数の装置の間で無線通信することによって、当該装置の間でゲームを進行したり、当該装置の間でゲームプログラムをダウンロードしたりする技術がある（例えば、特許文献１および特許文献２参照）。例えば、特許文献１で開示された携帯用無線ネットワークゲーム機は、複数の携帯型のゲーム装置間で互いに無線通信することにより通信ゲームを実行する。また特許文献２で開示されたネットワークゲームシステムは、サーバから携帯電話端末にゲームプログラムをダウンロードする。また、当該ネットワークゲームシステムは、携帯電話端末間で通信ゲームを実行する。
【特許文献１】特開２００１−００９１６６号公報
【特許文献２】特開２００５−１０３１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、複数の無線通信が同一または互いに影響する周波数帯域で行われる場合など、複数の無線通信が互いに影響する場合には、ゲームプログラムやデータをゲーム装置へ配信するための無線通信と、ゲーム装置の間で通信ゲームをするための無線通信とが混雑するなど互いに影響して通信が困難になることがある。上記特許文献１および特許文献２で開示された技術では、例えば、サーバからゲーム機にゲームプログラムやデータを配信するための無線通信と、ユーザ同士が通信ゲームをするための無線通信とが混在すると、同一の周波数帯域の無線通信が混雑することにより、当該配信のための無線通信が困難になることがある。
【０００４】
特に、ゲームショーの会場や店頭等において、ゲームプログラムやデータをユーザのゲーム機に無線配信することがある。このような場所に集まった多数のゲームユーザが、無線配信と同一の周波数帯域でユーザのゲーム機同士で通信ゲームを行うなど、無線配信のための通信と通信ゲームのための通信が互いに影響する場合には、当該通信ゲームのための無線通信により、ゲームプログラム等の配信が困難になることがある。
【０００５】
また、ゲームプログラムの無線配信をしない場合であっても、優先度の高い通信ゲームが行われているときに、優先度の低い通信ゲームのための無線通信が同一または互いに影響する周波数帯域に混在して混雑すると、当該優先度の高い通信ゲームのための無線通信が困難になることがある。
【０００６】
それ故に、本発明の目的は、上述した課題の少なくとも１つを解決するものであり、優先的に送受信したい無線通信が困難になることを防止することができる無線通信システムを提供することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明は以下の構成を採用した。なお、括弧内の参照符号やステップ番号（ステップをＳと略称しステップ番号のみを記載する）等は、本発明の理解を助けるために後述する実施形態との対応関係を示したものであって、本発明の範囲を何ら限定するものではない。
【０００８】
第１の発明は、互いに近距離無線通信する複数の携帯ゲーム装置（１）と、当該携帯ゲーム装置に対してサービスデータを近距離無線送信するサービス提供装置とを含む無線通信システムである。サービス提供装置は、サービスデータ送信手段（Ｓ１０８）および優先制御データ送信手段（Ｓ３７、Ｓ１０５で親機ビーコンフレーム送信）を備える。サービスデータ送信手段は、携帯ゲーム装置に対して、自己の識別情報である第１識別情報（送信元ＩＤ）を近距離無線送信し、当該第１識別情報を受信した携帯ゲーム装置から自己宛てに近距離無線送信される通信要求を受信して、当該携帯ゲーム装置に対してサービスデータを近距離無線送信する。優先制御データ送信手段は、自己によるサービスデータの近距離無線送信の優先度が携帯ゲーム装置間の近距離無線通信より高いことを示す第１優先制御データ（優先レベル）を近距離無線送信する。携帯ゲーム装置は、それぞれ第１処理手段（Ｓ３５〜Ｓ４５）、第２処理手段（Ｓ４７、Ｓ５１）、第３処理手段（Ｓ４９）、優先制御データ受信手段、判断手段、および禁止手段を備える。第１処理手段は、自己の識別情報である第２識別情報を近距離無線送信し、当該第２識別情報を受信した他の携帯ゲーム装置から自己宛てに近距離無線送信される通信要求を受信し、当該他の携帯ゲーム装置を通信相手に設定する。第２処理手段は、他の携帯ゲーム装置から近距離無線送信される第２識別情報を受信して、通信可能範囲に存在する他の携帯ゲーム装置を確認し、受信された第２識別情報が示す当該他の携帯ゲーム装置に対して通信要求を近距離無線送信し、当該他の携帯ゲーム装置を通信相手に設定する。第３処理手段は、サービス提供装置から近距離無線送信される第１識別情報を受信して、通信可能範囲に存在するサービス提供装置を確認し、受信された第１識別情報が示すサービス提供装置に対して通信要求を近距離無線送信し、当該サービス提供装置からサービスデータを受信する。優先制御データ受信手段は、第１優先制御データの受信を試みる。判断手段は、第１優先制御データを受信したか否かを判断する。禁止手段は、第１優先制御データを受信したときに、他の携帯ゲーム装置との近距離無線通信を禁止する。
【０００９】
なお、上述した互いに近距離無線通信することは、例えば近距離無線通信して通信ゲームを実行することや、ゲームプログラムやデータを一方から他方に送信することを含んでいる。また、サービス提供装置は、ゲームプログラムやゲームデータなどをサービス対象装置に対して無線配信するものでもよく、ＡＳＰ（アプリケーションサービスプロバイダ：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）のようなサービスデータを提供するものでもよい。また、サービス提供装置から送信される第１識別情報は、当該サービス提供装置の装置名やサービス名を表示するための情報が付加されて送信されても良く、当該第１識別情報を受信した携帯ゲーム装置は、当該第１識別情報に付加された当該表示するための情報を携帯ゲーム装置が備える表示部に表示して操作部による操作に基づいて、ユーザに当該サービス提供装置からサービスの提供を受けるかどうかを選択させてから当該要求をおこなってもよい。
【００１０】
また、ビーコンのような常時送信される送信情報に第１優先制御データを含ませても良い。また、第１優先制御データは、（サービス提供装置がサービスデータを提供している状態にあるか否かに関わらず）サービスデータの提供のための無線通信を優先したいときに送信されてもよいが、サービス提供装置がサービスデータを提供している状態のときのみ送信されてもよい。ここで、サービスデータを提供している状態とは、具体的には、（１）サービス提供装置がサービスの提供をしている状態またはサービスの要求を受け付けている状態、（２）サービス提供装置が自己の識別情報を送信している状態、（３）携帯ゲーム装置からサービス提供装置に対してサービスデータの提供の要求があった状態またはその要求に対して許可した状態、（４）サービス提供装置から携帯ゲーム装置に対してサービスデータが実際に送信されている状態（サービス提供装置と携帯ゲーム装置との間で無線通信が開始された状態）、のいずれか、または、これらから少なくとも２つの組み合わせであってもよい。また、第１優先制御データを第１識別情報とともに送信してもよい。この場合、携帯ゲーム装置は、サービス提供装置から送信される当該第１識別情報を受信し、当該第１識別情報に基づいてサービス提供装置を特定して当該サービス提供装置に対してサービスデータの提供の要求をおこなってもよい。
【００１１】
なお、優先制御データ送信手段は、サービス提供装置ではなく、無線通信システムに含まれる他の装置が備えるようにすることも可能である。また、第１優先制御データは近距離無線送信で送信せず、サービス提供装置と携帯ゲーム装置との間の別の通信手段により送信するようにすることも可能である。また、第１処理手段を備える第１ゲーム装置と、第２処理手段を備える第２ゲーム装置とを、それぞれ設けることも可能である。
【００１２】
また、識別情報を近距離無線送信する態様は、以下の（１）または（２）のいずれかとしてもよい。
（１）自己の識別情報をブロードキャスト送信する。たとえば、サービス提供装置や携帯ゲーム装置はＩＥＥＥ８０２．１１規格をベースにした無線通信をおこなってもよく、この場合のようにビーコンを送信する無線通信をおこなう場合には、自己の識別情報をビーコンに乗せて送信してもよい。
（２）他の装置からの識別情報送信要求（たとえば、ＩＥＥＥ８０２．１１規格をベースにした無線通信をおこなう場合にはプローブ要求など）に応じて、自己の識別情報を送信する。
【００１３】
また、優先制御データ受信手段は、サービス提供装置を特定せずに、所定周波数に現在送信されている第１優先制御データをスキャンするようにしてもよい。例えば、所定周波数に現在送信されている第１優先制御データを一定時間スキャンするようにしてもよい。さらには、所定周波数に現在送信されている第１優先制御データを一定間隔でスキャンするようにしてもよい。例えば、第１優先制御データの受信を試みる処理は、以下のいずれかのタイミング（または複数の組み合わせ）でよい。
・第１処理手段や第２処理手段を起動する前に実行する（プログラムを起動した初期時や通信処理の開始時など）。
・第１処理手段を起動した後に第１処理手段における所定のタイミングにおいて実行する（特に下記（ａ）〜（ｈ）の場合）。
・第２処理手段を起動した後に第２処理手段における所定のタイミングにおいて実行する（特に下記（ｉ）〜（ｑ）の場合）。
・第１処理手段と第２処理手段を交互に起動する場合は、いずれか一方（たとえば、第２処理手段）において実行する。
・下記（ａ）〜（ｑ）の処理を実行する直前において実行する。
以上のタイミングで少なくとも１回受信を試みればよいが、複数回試みてもよいし、定期的に（たとえば、所定時間ごとに）受信を試みてもよい。
【００１４】
また、判断する処理は、以下のいずれかのタイミング（または複数の組み合わせ）でよい。
・受信を試みる処理を実行したときに同時に判断する
・下記（ａ）〜（ｑ）の処理を実行する直前に、過去に受信したか否か（または過去の一定時間内に受信したか否か）を判断する
・定期的に、過去に受信したか否か（または過去の一定時間内に受信したか否か）を判断する。
【００１５】
また、禁止手段は、第１優先制御データを受信したときに、少なくとも以下のいずれかの１つを禁止するようにしてもよい。
（ａ）第１処理手段を起動するためのプレイヤ入力を受け付ける処理
（ｂ）第１処理手段を起動する処理
（ｃ）第１処理手段において、第２識別情報を送信するためのプレイヤ入力を受け付ける処理
（ｄ）第１処理手段において、第２識別情報を送信する処理
（ｅ）第１処理手段において、通信要求を受信する処理
（ｆ）第１処理手段において、通信要求の送信元の他の携帯ゲーム装置に通信許可を送信する処理
（ｇ）第１処理手段において設定された通信相手と通信を開始するためのプレイヤ入力を受け付ける処理
（ｈ）第１処理手段において設定された通信相手と通信を開始する処理
（ｉ）第２処理手段を起動するためのプレイヤ入力を受け付ける処理
（ｊ）第２処理手段を起動する処理
（ｋ）第２処理手段において、第２識別情報を受信する処理
（ｌ）第２処理手段において、通信要求を送信するためのプレイヤ入力を受け付ける処理
（ｍ）第２処理手段において、通信要求を送信する処理
（ｎ）第２処理手段において、他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信するためのプレイヤ入力を受け付ける処理
（ｏ）第２処理手段において、他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信する処理
（ｐ）第２処理手段において設定された通信相手と通信を開始するためのプレイヤ入力を受け付ける処理
（ｑ）第２処理手段において設定された通信相手と通信を開始する処理。
【００１６】
なお、以下の処理はプレイヤ入力に応じて実行してもよいし、または、自動的に実行してもよいが、前者の場合には、プレイヤ入力を受け付けた後、その入力で実行が指示されたときに、その実行を禁止する。後者の場合には、自動的に実行するタイミングになったときに、実行を禁止する。
（ｂ）第１処理手段を起動する処理
（ｄ）第１処理手段において、第２識別情報を送信する処理
（ｅ）第１処理手段において、通信要求を受信する処理
（ｆ）第１処理手段において、通信要求の送信元の他の携帯ゲーム装置に通信許可を送信する処理
（ｈ）第１処理手段において設定された通信相手と通信を開始する処理
（ｊ）第２処理手段を起動する処理
（ｋ）第２処理手段において、第２識別情報を受信する処理
（ｍ）第２処理手段において、通信要求を送信する処理
（ｏ）第２処理手段において、他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信する処理
（ｑ）第２処理手段において設定された通信相手と通信を開始する処理。
【００１７】
また、判断手段は、受信した第１優先制御データが示す優先度と自己の優先度とを比較し、禁止手段は、自己の優先度が高いかまたは以上と判断された場合には、禁止処理をおこなわなくてもかまわない。
【００１８】
また、サービス提供装置が携帯ゲーム装置との間でサービスの提供先の携帯ゲーム装置を決定するための通信プロトコルは、携帯ゲーム装置が他の携帯ゲーム装置との間で互いに通信する相手を決定するための通信プロトコルと同一であってもよい。すなわち、サービス提供装置は、後述の親機ビーコンフレームを送信する。この場合、サービス提供装置から送信される第１識別情報と、携帯ゲーム装置から送信される第２識別情報（後述）は、当該通信プロトコルにおける同一スロット（後述の「宛先ＩＤ」）に設定されてもよい。また、前述の通り、第１優先制御データは第１識別情報に付加して送信してもよく（後述の「優先レベル」）、この場合、第２識別情報には第２優先制御データ（後述）が付加されなくてもよいが、より低い優先度を示す優先制御データが付加されてもよい。携帯ゲーム装置は、当該スロットに送信される識別情報（第１識別情報および第２識別情報の両方）を受信する。ここで、第１識別情報と第２識別情報とは、両者を区別するための付加データを付加して送信することにより、両者を区別可能にしてもよいが、両者が区別できなくてもかまわない。また、第１識別情報と第２識別情報とが同一スロットに送信される場合、受信した識別情報に基づいて、サービス提供装置および／または携帯ゲーム装置の識別情報（装置名、ユーザ名、ゲーム名、サービス名などのいずれかまたはこれらから複数）の一覧を表示しても良く、第１識別情報と第２識別情報とを区別なく一覧表示してもよいし、前述の「区別するための付加データ」が付加されている場合には、両者を区別して表示してもよい（例えば、両者のいずれかを択一的に表示しても良いし、両者を同時に表示しつつ区別可能に表示してもよい）。さらに当該一覧から（サービスデータの提供および／または通信ゲームの実行を）要求する対象をユーザに選択させてもかまわない。
【００１９】
また、携帯ゲーム装置から送信される第２識別情報やサービス提供装置から送信される第１識別情報は、不特定の他の携帯ゲーム装置に対して送信されてもよい。すなわち、携帯ゲーム装置に対してブロードキャスト送信されてもよい。また、携帯ゲーム装置から不特定の携帯ゲーム装置やサービス提供装置に対して、第１識別情報や第２識別情報の送信を要求するようにして、携帯ゲーム装置やサービス提供装置は、当該要求を受けて第１識別情報や第２識別情報を送信してもかまわない。
【００２０】
また、サービス提供装置は、携帯ゲーム装置を特定してサービスデータを提供してもよいし、不特定の携帯ゲーム装置に対してサービスデータを提供してもよい。前者の場合は、サービス提供装置は、携帯ゲーム装置からのサービスの提供要求を受信して、当該携帯ゲーム装置に対してサービスデータを提供し、当該携帯ゲーム装置が当該サービスデータを受信する。この場合、具体的には、例えば、サービス提供装置は、サービスを要求した携帯ゲーム装置から当該携帯ゲーム装置の識別情報を受信し、当該識別情報を自己に登録して、登録された携帯ゲーム装置を指定してサービスデータを送信してもよい。さらには、サービス提供装置から、携帯ゲーム装置に対して、自己の識別情報を送信し、当該識別情報を受信した携帯ゲーム装置がサービスの提供を要求するようにしてもよい。また、サービス提供装置が、不特定の携帯ゲーム装置に対してサービスデータを提供する場合には、不特定に無線送信されているサービスデータを任意の携帯ゲーム装置が受信する。
【００２１】
第２の発明は、上記第１の発明において、禁止手段は、第１優先制御データを受信したとき、下記（ａ）〜（ｈ）の少なくともいずれか１つの処理、および下記（ｉ）〜（ｑ）の少なくともいずれか１つの処理の両方を禁止する。
（ａ）第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）第１処理手段を起動する処理、
（ｃ）第１処理手段が第２識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）第１処理手段が第２識別情報を送信する処理、
（ｅ）第１処理手段が通信要求を受信する処理、
（ｆ）第１処理手段が通信要求の送信元である他の携帯ゲーム装置に通信許可を送信する処理、
（ｇ）第１処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｈ）第１処理手段で設定した通信相手と通信を開始する処理、
（ｉ）第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）第２処理手段を起動する処理、
（ｋ）第２処理手段が第２識別情報を受信する処理、
（ｌ）第２処理手段が通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）第２処理手段が通信要求を送信する処理、
（ｎ）第２処理手段が他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）第２処理手段が他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）第２処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）第２処理手段が設定した通信相手と通信を開始する処理。
【００２２】
なお、サービス提供装置は、第１優先制御データを第１識別情報に付して近距離無線送信してもよく。この場合、第３処理手段は、サービス提供装置から近距離無線送信される第１識別情報の受信し、第１識別情報に付される第１優先制御データの受信も試みることによって、優先制御データ受信手段を別途設けずに、第１優先制御データの受信を試みるようにしてもよい。
【００２３】
第３の発明は、上記第１の発明において、第２処理手段および第３処理手段は、サービス提供装置および他の携帯ゲーム装置を区別せずに認識して通信要求を送信する１つの共通処理手段で構成される。共通処理手段は、サービス提供装置から近距離無線送信される第１識別情報および他の携帯ゲーム装置から近距離無線送信される第２識別情報を受信して、通信可能範囲に存在するサービス提供装置および他の携帯ゲーム装置を確認し、受信された第１識別情報が示すサービス提供装置または受信された第２識別情報が示す他の携帯ゲーム装置に対して通信要求を近距離無線送信する。
【００２４】
なお、第１処理手段は、携帯ゲーム装置同士における通信相手を決定するための通信のプロトコルにおける所定スロットに第２識別情報を近距離無線送信し、サービス提供装置は、携帯ゲーム装置との間で当該通信プロトコルを用いてサービスデータを近距離無線送信する相手を設定し、かつ、当該スロットに第１識別情報を送信し、さらに、共通処理手段は、当該スロットに送信される識別情報を受信することにより、第１識別情報と第２識別情報とを受信可能にしてもよい。
【００２５】
また、第１識別情報と第２識別情報とは、サービス提供装置から送信される識別情報なのか、それとも、携帯ゲーム装置から送信される識別情報なのか区別できない情報であってもよく、また、区別できる情報であってもよい。また、これらの識別情報には、送信元の装置名、送信元のユーザ名、サービス名、ゲーム名などの情報を付加してもよい。
【００２６】
第４の発明は、上記第３の発明において、優先制御データ送信手段は、第１優先制御データをサービスデータ送信手段が送信する第１識別情報に付して近距離無線送信する。優先制御データ受信手段は、共通処理手段がサービス提供装置から近距離無線送信される第１識別情報および他の携帯ゲーム装置から近距離無線送信される第２識別情報の受信して、第１識別情報に付される第１優先制御データの受信も試みることによって当該共通処理手段に含まれて構成される。禁止手段は、第１優先制御データを受信したとき、下記（ｉ）〜（ｑ）の少なくともいずれか１つの処理の両方を禁止する。
（ｉ）共通処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）共通処理手段を起動する処理、
（ｋ）共通処理手段が第２識別情報を受信する処理、
（ｌ）共通処理手段が通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）共通処理手段が通信要求を送信する処理、
（ｎ）共通処理手段が他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）共通処理手段が他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）共通処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）共通処理手段が設定した通信相手と通信を開始する処理。
【００２７】
第５の発明は、上記第１の発明において、携帯ゲーム装置は、それぞれ第１処理手段の処理と第２処理手段の処理とを交互に繰り返すことにより、通信相手となる他の携帯ゲーム装置を設定する交互繰返手段を、さらに備える。禁止手段は、第１優先制御データを受信したとき、上記（ａ）〜（ｈ）の少なくともいずれか１つの処理の両方を禁止する。
【００２８】
第６の発明は、上記第１の発明において、携帯ゲーム装置は、それぞれ第１処理手段において、自己の近距離無線送信における優先度を示す第２優先制御データを近距離無線送信する第２優先制御データ送信手段を、さらに備える。優先制御データ受信手段は、サービス提供装置から送信される第１優先制御データおよび他の携帯ゲーム装置から送信される第２優先制御データの受信を試みる。判断手段は、自己の近距離無線送信における優先度と優先制御データ受信手段が受信した第２優先制御データが示す優先度とを比較して、自己の近距離無線送信における優先度が所定条件を満たす程度に高いことをさらに判断する。禁止手段は、判断手段における第２優先制御データを用いた判断において否定の判断のときおよび第１優先制御データを受信したときに、他の携帯ゲーム装置との近距離無線通信を禁止する。
【００２９】
なお、上記所定条件は、例えば、以下のようにすることができる。
・自己の優先度が受信した第２優先制御データが示す一番高い優先度以上か。
・自己の優先度が受信した第２優先制御データが示す一番高い優先度より高いか。
・自己の優先度が受信したあらゆる優先制御データが示す優先度の中で優先度が高い順番が高い方から所定番目以内か。
・自己の優先度が受信した第２優先制御データが示す一番高い優先度より所定度だけ高いか。
・自己の優先度が受信した第２優先制御データが示す優先度の平均よりも以上や高いか。
・自己の優先度が受信した第２優先制御データが示す一番高い優先度より所定度だけ低い優先度よりも以上や高いか。
【００３０】
第７の発明は、上記第６の発明において、優先制御データ受信手段は、所定周波数に現在送信されている第１優先制御データおよび第２優先制御データをスキャンする。判断手段は、スキャンにより受信された第１優先制御データおよび第２優先制御データが示す優先度のうち、最も高い優先度と自己の近距離無線送信における優先度とを比較する。
【００３１】
なお、優先制御データ受信手段は、所定周波数に現在送信されている優先制御データを、例えば、所定時間スキャンする、または、所定タイミングで（例えば所定周期で）複数回スキャンしてもかまわない。
【００３２】
第８の発明は、上記第１の発明において、携帯ゲーム装置は、それぞれ複数のチャンネルから選択したチャンネルを用いて互いの近距離無線通信のためのデータを無線通信する。優先制御データ受信手段は、複数のチャンネルのそれぞれについて、第１優先制御データの受信を試みる。第１処理手段は、複数のチャンネルのうち、第１優先制御データを受信しないチャンネルを用いて、第２識別情報を送信する。携帯ゲーム装置は、第２識別情報が送信されるチャンネルを用いて、互いに近距離無線通信を行う。
【００３３】
第９の発明は、上記第８の発明において、携帯ゲーム装置は、それぞれ複数のチャンネル毎に無線通信使用度合を測定する実使用度測定手段を、さらに備える。第１処理手段は、前記第１優先制御データを受信しないチャンネルのうち、無線通信使用度合が最も低いチャンネルを用いて第２識別情報を送信する。
【００３４】
第１０の発明は、上記第１の発明において、優先制御データ受信手段は、第１処理手段または第２処理手段により設定された通信相手と通信を開始した後、第１優先制御データの受信を試みる処理を実行しない。
【００３５】
第１１の発明は、上記第１の発明において、優先制御データ送信手段は、第１優先制御データとともに第１優先制御データの受信を試みる次回のタイミングを指定する次回受信タイミングデータを送信する。優先制御データ受信手段は、第１優先制御データを受信したとき、当該第１優先制御データとともに送信された次回受信タイミングデータに基づいて、当該次回受信タイミングデータが示すタイミングで、再度第１優先制御データの受信を試みる。
【００３６】
なお、次回受信タイミングデータは、次回時刻を指定してもよいし、時間間隔を指定してもよい。後者の場合は、指定された時間間隔で受信の試みを繰り返しても良い。
【００３７】
第１２の発明は、上記第１の発明において、優先制御データ送信手段は、複数のチャンネルからサービスデータを近距離無線送信するために選択したチャンネルを用いて、第１優先制御データを近距離無線送信する。優先制御データ受信手段は、複数のチャンネルのそれぞれについて、第１優先制御データの受信を試みる。第１処理手段は、複数のチャンネルのうち第１優先制御データを受信していないチャンネルを用いて、第２識別情報を送信する。携帯ゲーム装置は、第２識別情報が送信されるチャンネルを用いて、互いに近距離無線通信を行う。
【００３８】
第１３の発明は、上記第１２の発明において、携帯ゲーム装置は、それぞれ複数のチャンネル毎に無線通信使用度合を測定する実使用度測定手段を、さらに備える。第１処理手段は、第１優先制御データが受信されていないチャンネルのうち、無線通信使用度合が最も低いチャンネルを用いて第２識別情報を送信する。
【００３９】
第１４の発明は、上記第６の発明において、携帯ゲーム装置は、それぞれ近距離無線送信するチャンネルの電波使用率を測定する電波使用率測定手段を、さらに備える。禁止手段は、優先制御データ受信手段が第１優先制御データを受信したとき、電波使用率測定手段による測定結果に関わらず他の携帯ゲーム装置との近距離無線通信を禁止し、判断手段における第２優先制御データを用いた判断において否定の判断のとき、電波使用率測定手段により測定された電波使用率が所定の閾値以下では他の携帯ゲーム装置との近距離無線通信を禁止しない。
【００４０】
第１５の発明は、互いに近距離無線通信する複数の携帯ゲーム装置を含む無線通信システムである。携帯ゲーム装置は、それぞれ第１処理手段、第２処理手段、優先制御データ送信手段、優先制御データ受信手段、判断手段、および禁止手段を備える。第１処理手段は、自己の識別情報である識別情報を近距離無線送信し、当該識別情報を受信した他の携帯ゲーム装置から自己宛てに近距離無線送信される通信要求を受信し、当該他の携帯ゲーム装置を通信相手に設定する。第２処理手段は、他の携帯ゲーム装置から近距離無線送信される識別情報を受信して、通信可能範囲に存在する他の携帯ゲーム装置を確認し、受信された識別情報が示す他の携帯ゲーム装置に対して通信要求を近距離無線送信し、当該他の携帯ゲーム装置を通信相手に設定する。優先制御データ送信手段は、自己の近距離無線通信における優先度を示す優先制御データを近距離無線送信する。優先制御データ受信手段は、優先制御データの受信を試みる。判断手段は、自己の近距離無線通信における優先度と優先制御データ受信手段が受信した優先制御データが示す優先度とを比較して、自己の近距離無線通信における優先度が所定条件を満たす程度に高いことを判断する。禁止手段は、判断手段における判断において否定の判断のとき、他の携帯ゲーム装置との近距離無線通信を禁止する。
【００４１】
なお、優先制御データは、携帯ゲーム装置が行う近距離無線通信の優先度を示すデータである。優先度は、例えば、装置ごとに設定される。この場合、例えば、装置内の不揮発的な記憶手段に優先度を示すデータが予めまたは変更可能に設定されてもよい。または、優先度は、ゲームごとに設定されてもよい。この場合、例えば、ゲームプログラム内に優先度を示すデータが含まれて、携帯ゲーム装置は、実行するゲームプログラム内の当該データを読み出して優先度を設定してもよい。または、ゲーム媒体にゲームプログラムとともに優先度を示すデータを記憶しておき、実行するゲームプログラムについての当該データを読み出して優先度を設定してもよい。
【００４２】
また、禁止手段は、少なくとも以下のいずれかの１つの処理を禁止するようにしてもよい。
（ａ）第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）第１処理手段を起動する処理、
（ｃ）第１処理手段が第２識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）第１処理手段が第２識別情報を送信する処理、
（ｅ）第１処理手段が通信要求を受信する処理、
（ｆ）第１処理手段が通信要求の送信元である他の携帯ゲーム装置に通信許可を送信する処理、
（ｇ）第１処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｈ）第１処理手段で設定した通信相手と通信を開始する処理、
（ｉ）第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）第２処理手段を起動する処理、
（ｋ）第２処理手段が第２識別情報を受信する処理、
（ｌ）第２処理手段が通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）第２処理手段が通信要求を送信する処理、
（ｎ）第２処理手段が他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）第２処理手段が他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）第２処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）第２処理手段が設定した通信相手と通信を開始する処理。
【００４３】
また、ビーコンのような常時送信される送信情報に優先制御データを含ませても良い。また、優先制御データは、例えば、以下のいずれかのときに、または、以下の状態のうちのいずれか２つ以上の状態であるときに送信されてもよい。
（１）携帯ゲーム装置が起動している状態
（２）携帯ゲーム装置が自己の識別情報を送信している状態
（３）携帯ゲーム装置が無線通信する他の携帯ゲーム装置を募集している状態
（４）携帯ゲーム装置に対して他の携帯ゲーム装置から無線通信の要求があった状態またはその要求に対して許可した状態
（５）携帯ゲーム装置と他の携帯ゲーム装置との間で無線通信が開始されたとき。
【００４４】
なお、優先制御データを識別情報とともに送信してもよい。また、識別情報には、送信元の装置名、送信元のユーザ名、ゲーム名などの情報を付加してもよい。
【００４５】
第１６の発明は、上記第１５の発明において、禁止手段は、判断手段における判断において否定の判断のとき、下記（ａ）〜（ｈ）の少なくともいずれか１つの処理、および下記（ｉ）〜（ｑ）の少なくともいずれか１つの処理の両方を禁止する。
（ａ）第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）第１処理手段を起動する処理、
（ｃ）第１処理手段が第２識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）第１処理手段が第２識別情報を送信する処理、
（ｅ）第１処理手段が通信要求を受信する処理、
（ｆ）第１処理手段が通信要求の送信元である他の携帯ゲーム装置に通信許可を送信する処理、
（ｇ）第１処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、
（ｈ）第１処理手段で設定した通信相手と通信を開始する処理、
（ｉ）第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）第２処理手段を起動する処理、
（ｋ）第２処理手段が第２識別情報を受信する処理、
（ｌ）第２処理手段が通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）第２処理手段が通信要求を送信する処理、
（ｎ）第２処理手段が他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）第２処理手段が他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）第２処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）第２処理手段が設定した通信相手と通信を開始する処理。
【００４６】
第１７の発明は、上記第１５の発明において、優先制御データ送信手段は、優先制御データを第１処理手段が送信する識別情報に付して近距離無線送信する。優先制御データ受信手段は、第２処理手段が他の携帯ゲーム装置から近距離無線送信される識別情報の受信して、識別情報に付される優先制御データの受信も試みることによって当該第２処理手段に含まれて構成される。禁止手段は、判断手段における判断において否定の判断のとき、上記（ｉ）〜（ｑ）の少なくともいずれか１つの処理を禁止する。
【００４７】
第１８の発明は、上記第１５の発明において、携帯ゲーム装置は、それぞれ第１処理手段の処理と第２処理手段の処理を交互に繰り返すことにより、通信相手となる他の携帯ゲーム装置を設定する交互繰返手段を、さらに備える。禁止手段は、判断手段における判断において否定の判断のとき、上記（ａ）〜（ｈ）の少なくともいずれか１つの処理を禁止する。
【００４８】
第１９の発明は、上記第１５の発明において、優先制御データ受信手段は、第１処理手段または第２処理手段により設定された通信相手と通信を開始した後、優先制御データの受信を試みる処理を実行しない。
【００４９】
第２０の発明は、上記第１５の発明において、優先制御データ受信手段は、所定周波数に現在送信されている優先制御データをスキャンする。判断手段は、スキャンにより受信された優先制御データが示す優先度のうち、最も高い優先度と自己の近距離無線送信における優先度とを比較する。
【００５０】
なお、優先制御データ受信手段は、所定周波数に現在送信されている優先制御データを、例えば、所定時間スキャンする、または、所定タイミングで（例えば所定周期で）複数回スキャンしてもかまわない。
【００５１】
第２１の発明は、上記第１５の発明において、優先制御データ送信手段は、優先制御データとともに優先制御データの受信を試みる次回のタイミングを指定する次回受信タイミングデータを送信する。優先制御データ受信手段は、優先制御データを受信したとき、当該優先制御データとともに送信された次回受信タイミングデータに基づいて、当該次回受信タイミングデータが示すタイミングで、再度優先制御データの受信を試みる。
【００５２】
なお、次回受信タイミングデータは、次回時刻を指定してもよいし、時間間隔を指定してもよい。後者の場合は、指定された時間間隔で受信の試みを繰り返しても良い。
【００５３】
第２２の発明は、上記第１５の発明において、優先制御データ送信手段は、複数のチャンネルから他の携帯ゲーム装置と互いに近距離無線通信をするために選択したチャンネルを用いて、優先制御データを近距離無線送信する。優先制御データ受信手段は、複数のチャンネルのそれぞれについて、優先制御データの受信を試みる。第１処理手段は、複数のチャンネルのうち自己の近距離無線通信における優先度が所定条件を満たす程度に高いと判断されたチャンネルを用いて、識別情報を送信する。携帯ゲーム装置は、識別情報が送信されるチャンネルを用いて、互いに近距離無線通信を行う。
【００５４】
第２３の発明は、上記第１５の発明において携帯ゲーム装置は、それぞれ複数のチャンネル毎に無線通信使用度合を測定する実使用度測定手段を、さらに備える。第１処理手段は、自己の近距離無線通信における優先度が所定条件を満たす程度に高いと判断されたチャンネルのうち、無線通信使用度合が最も低いチャンネルを用いて識別情報を送信する。
【００５５】
第２４の発明は、上記第１５の発明において、携帯ゲーム装置は、それぞれ複数のチャンネルから選択したチャンネルを用いて互いの近距離無線通信のためのデータを無線通信する。優先制御データ受信手段は、複数のチャンネルのそれぞれについて、優先制御データの受信を試みる。第１処理手段は、複数のチャンネルのうち、自己の近距離無線通信における優先度が所定条件を満たす程度に高いと判断されたチャンネルを用いて、識別情報を送信する。携帯ゲーム装置は、識別情報が送信されるチャンネルを用いて、互いに近距離無線通信を行う。
【００５６】
第２５の発明は、上記第２４の発明において、携帯ゲーム装置は、それぞれ複数のチャンネル毎に無線通信使用度合を測定する実使用度測定手段を、さらに備える。第１処理手段は、自己の近距離無線通信における優先度が所定条件を満たす程度に高いと判断されたチャンネルのうち、無線通信使用度合が最も低いチャンネルを用いて、識別情報を送信する。
【００５７】
第２６の発明は、上記第１５の発明において、携帯ゲーム装置は、それぞれ近距離無線通信に用いるチャンネルの電波使用率を測定する電波使用率測定手段を、さらに備える。禁止手段は、判断手段における判断において否定の判断のときであっても、電波使用率測定手段により測定された電波使用率が所定の閾値以下では他の携帯ゲーム装置との近距離無線通信を禁止しない。
【００５８】
なお、電波使用率測定手段は、実際にどの程度送信電波が存在するかを測定し、測定方法には種々考えられるが、例えば、キャリア信号が送信されている時間の割合を測定してもよいし、または、一定強度以上の電波が送信されている時間の割合を測定してもよい。
【００５９】
第２７の発明は、互いに近距離無線通信する複数の携帯ゲーム装置を含む無線通信システムである。携帯ゲーム装置は、それぞれ第１処理手段および第２処理手段を備える。第１処理手段は、自己の識別情報である識別情報を、自己の近距離無線通信における優先度を示す優先制御データとともに近距離無線送信し、当該識別情報を受信した他の携帯ゲーム装置から自己宛てに近距離無線送信される通信要求を受信し、当該他の携帯ゲーム装置を通信相手に設定する。第２処理手段は、他の携帯ゲーム装置から近距離無線送信される識別情報および優先制御データを受信して、通信可能範囲に存在する他の携帯ゲーム装置を確認し、受信された識別情報が示す他の携帯ゲーム装置に対して通信要求を近距離無線送信し、当該他の携帯ゲーム装置を通信相手に設定する。第２処理手段は、通信要求の送信先の携帯ゲーム装置から送信された優先制御データが示す優先度である通信要求先優先度と、通信可能範囲に存在する他の携帯ゲーム装置にから送信された優先制御データが示す優先度である優先度とを比較して、通信要求先優先度が所定条件を満たす程度に高いことを判断し、当該判断が否定のとき、他の携帯ゲーム装置との近距離無線通信を禁止する。
【００６０】
なお、禁止手段は、少なくとも以下のいずれか１つを禁止するようにしてもよい。
（ｉ）第２処理手段を起動するためのプレイヤ入力を受け付ける処理
（ｊ）第２処理手段を起動する処理
（ｋ）第２処理手段において、第２識別情報を受信する処理
（ｌ）第２処理手段において、通信要求を送信するためのプレイヤ入力を受け付ける処理
（ｍ）第２処理手段において、通信要求を送信する処理
（ｎ）第２処理手段において、他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信するためのプレイヤ入力を受け付ける処理
（ｏ）第２処理手段において、他の携帯ゲーム装置に第２識別情報を近距離無線送信させる要求を送信する処理
（ｐ）第１処理手段において設定された通信相手と通信を開始するためのプレイヤ入力を受け付ける処理
（ｑ）第２処理手段において設定された通信相手と通信を開始する処理。
【発明の効果】
【００６１】
上記第１の発明によれば、優先的に送受信したいサービス提供装置からサービスデータを送信する無線通信を他の無線通信に対して優先して送受信することができるため、当該優先的な無線通信が困難になることを防止することができる。
【００６２】
上記第２の発明によれば、識別情報を送信する側（装置１）とそれに対して通信要求を送信する側（装置２）との両方で優先度を確認する。例えば、装置１の確認時に第１優先制御データが送信されていなかったが、その後、第１優先制御データが送信されたときに、装置２の確認の段階で禁止処理を行うことができる。また、装置１側の通信可能範囲には第１優先制御データが送信されていないが、装置２側の通信可能範囲には第１優先制御データが送信されている場合（またはその逆の場合）などに、確実に禁止処理を行うことができる。
【００６３】
上記第３の発明によれば、サービス提供装置の識別情報と他の携帯ゲーム装置の識別情報との両方をまとめて確認できる。そして、第１優先制御データを受信したときには、サービス提供装置からのサービスデータの受信は可能であり、他の携帯ゲーム装置との通信は禁止される。したがって、サービス提供装置から携帯ゲーム装置がサービスデータを受信可能であり、かつ、携帯ゲーム装置同士の通信が可能な無線通信システムにおいて、各携帯ゲーム装置は、サービスデータを受信可能であるが携帯ゲーム装置同士の通信は禁止されて、サービスデータの通信を優先しつつ、そのような通信が無いときには携帯ゲーム装置同士の通信も可能であるような、優れた無線通信システムを提供できる。
【００６４】
上記第４の発明によれば、第２処理手段において、通信可能なサービス提供装置や携帯ゲーム装置を確認する処理により、同時に第１優先制御データが送信されているかどうかの確認が可能となる。そして、その後の処理を禁止することが可能であるから、優先通信を実現するための処理が効率的となる。
【００６５】
上記第５の発明によれば、第２処理手段において、通信可能なサービス提供装置や携帯ゲーム装置を確認する処理により、同時に第１優先制御データが受信され、それを用いて次回の第１処理手段における禁止処理が可能となる。
【００６６】
上記第６の発明によれば、サービスデータの提供のための無線通信が困難になることを防止するとともに、優先度の高い通信ゲームのための無線通信が困難になることを防止することができる。
【００６７】
上記第７の発明によれば、サービス提供装置または携帯ゲーム装置が複数存在する場合に、最も高い優先度と比較するので、より確実に、優先度の高い通信ゲームの無線通信が困難になることを防止することができる。
【００６８】
上記第８の発明によれば、複数の携帯ゲーム装置間の無線通信（例えば、通信ゲームのための通信）を、優先度を考慮しつつ効率的に共存させることができる。
【００６９】
上記第９の発明によれば、無線通信の優先度による判定だけでなく、チャンネルの使用度に基づいた判定も行うことができる。
【００７０】
上記第１０の発明によれば、複数の携帯ゲーム装置間の無線通信（例えば、通信ゲームのための通信）の実行を妨げることがない。
【００７１】
上記第１１の発明によれば、優先制御データの受信頻度を制御することができる。
【００７２】
上記第１２および第１３の発明によれば、サービスデータを送信するための通信と通信ゲーム等のための通信とを、サービスデータの送信のための通信を優先させつつ効率的に共存させることができる。
【００７３】
上記第１４の発明によれば、優先する必要性にレベルを設けることができる。
【００７４】
また、複数の携帯ゲーム装置で構成される無線通信システムにおいても、携帯ゲーム装置同士で行う通信ゲーム等の近距離無線通信において、当該無線通信を実行するにあたっての無線通信の優先度を設定することができ、上述したサービス提供装置および複数の携帯ゲーム装置を含む無線通信システムと同様の効果を得ることができる。例えば、プレゼンテーションとして代表的に行われている通信ゲームの優先度を高く設定することによって、当該通信ゲームが他の通信ゲームによって困難になることを防止することができる。
【発明を実施するための最良の形態】
【００７５】
図面を参照して、本発明の一実施形態に係る無線通信プログラムを実行する無線通信システムについて説明する。本発明の無線通信システムは、無線通信可能な複数の装置間で実現可能であり、本発明の無線通信プログラムを任意のコンピュータシステムで実行することによって適用することができる。以下の説明においては、情報処理装置の一例として複数のゲーム装置１の間で無線通信される無線通信システムを用い、それぞれのゲーム装置１で実行される無線通信プログラムを用いて説明する。なお、図１は、本発明の無線通信プログラムを実行するゲーム装置１の外観図である。ここでは、ゲーム装置１の一例として、携帯ゲーム装置を示す。
【００７６】
図１において、ゲーム装置１は、第１のＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）１１および第２のＬＣＤ１２を含む。ハウジング１３は、上側ハウジング１３ａと下側ハウジング１３ｂとによって構成されており、第１のＬＣＤ１１は上側ハウジング１３ａに収納され、第２のＬＣＤ１２は下側ハウジング１３ｂに収納される。例えば、第１のＬＣＤ１１および第２のＬＣＤ１２の解像度は、いずれも２５６ｄｏｔ×１９２ｄｏｔである。なお、本実施形態では表示装置としてＬＣＤを用いているが、例えばＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ：電界発光）を利用した表示装置等、他の任意の表示装置を利用することができる。また、第１のＬＣＤ１１および第２のＬＣＤ１２は、任意の解像度のものを利用することができる。
【００７７】
上側ハウジング１３ａには、後述する１対のスピーカ（図２の３０ａ、３０ｂ）からの音を外部に放出するための音抜き孔１８ａ、１８ｂが形成されている。
【００７８】
下側ハウジング１３ｂには、入力装置として、十字スイッチ１４ａ、スタートスイッチ１４ｂ、セレクトスイッチ１４ｃ、Ａボタン１４ｄ、Ｂボタン１４ｅ、Ｘボタン１４ｆ、Ｙボタン１４ｇ、電源スイッチ１４ｈ、Ｌボタン１４Ｌ、およびＲボタン１４Ｒが設けられている。また、さらなる入力装置として、第２のＬＣＤ１２の画面上にタッチパネル１５が装着されている。また、下側ハウジング１３ｂには、メモリカード１７やスティック１６を収納するための挿入口も設けられている。
【００７９】
タッチパネル１５としては、例えば抵抗膜方式や光学式（赤外線方式）や静電容量結合式等、任意の方式のものを利用することができる。タッチパネル１５は、その表面をスティック１６で触れると、その接触位置に対応する座標データを出力する機能を有するポインティングデバイスの一例である。本実施形態では、タッチパネル１５として、例えば第２のＬＣＤ１２の解像度と同じく２５６ｄｏｔ×１９２ｄｏｔの解像度（検出精度）のものを利用する。ただし、必ずしもタッチパネル１５の解像度と第２のＬＣＤ１２との解像度が一致している必要はない。
【００８０】
メモリカード１７は、ゲームプログラムや無線通信プログラム等を記録した記録媒体であり、下部ハウジング１３ｂに設けられた挿入口に着脱自在に装着される。
【００８１】
次に、図２を参照して、ゲーム装置１の内部構成を説明する。なお、図２は、ゲーム装置１の内部構成を示すブロック図である。
【００８２】
図２において、ハウジング１３に収納される電子回路基板２０には、ＣＰＵコア２１が実装される。ＣＰＵコア２１には、バス２２を介して、コネクタ２３が接続されるとともに、入出力インターフェース回路（図面ではＩ／Ｆ回路と記す）２５、第１ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６、第２ＧＰＵ２７、ＲＡＭ２４、ＬＣＤコントローラ３１、およびワイヤレス通信部３３が接続される。コネクタ２３には、メモリカード１７が着脱自在に接続される。メモリカード１７は、ゲームプログラムや無線通信プログラム等を記憶するＲＯＭ１７ａと、バックアップデータを書き換え可能に記憶するＲＡＭ１７ｂを搭載する。また、ＲＯＭ１７ａには、上記ゲームプログラムの種類を示すゲームシリアルナンバー（ＧＳＮ）や後述する優先レベル等も格納されていることがある。メモリカード１７のＲＯＭ１７ａに記憶されたゲームプログラムや無線通信プログラムは、ＲＡＭ２４にロードされ、ＲＡＭ２４にロードされたゲームプログラムや無線通信プログラムがＣＰＵコア２１によって実行される。ＲＡＭ２４には、ゲームプログラムの他にも、適宜、ＣＰＵコア２１がプログラムを実行して得られる一時的なデータを生成するためのデータ等が記憶される。Ｉ／Ｆ回路２５には、タッチパネル１５、右スピーカ３０ａ、左スピーカ３０ｂ、および図１の十字スイッチ１４ａやＡボタン１４ｄ等から成る操作スイッチ部１４が接続される。右スピーカ３０ａおよび左スピーカ３０ｂは、音抜き孔１８ａおよび１８ｂの内側にそれぞれ配置され、ＣＰＵコア２１が生成したサウンド出力情報に応じたサウンドを再生する。
【００８３】
また、ＲＡＭ２４には、他のゲーム装置１等へ送信するためのデータが記述された送信フレーム等が格納される。そして、ゲーム装置１が他のゲーム装置１等へ上記送信フレームを送信する場合、ＲＡＭ２４に格納された送信フレームが用いられ、ＣＰＵコア２１の指示に基づいて当該送信フレームがワイヤレス通信部３３へ出力される。また、他のゲーム装置１等からワイヤレス通信部３３を介して受け取った受信フレームは、ＣＰＵコア２１で処理されてＲＡＭ２４に適時格納される。また、ゲーム装置１内部の不揮発性記憶装置（図示せず）には、自機ＩＤ等が不揮発的に記憶されている。この自機ＩＤは、他のゲーム装置１等へ上記送信フレームを送信する際、送信元ＩＤとして記述される。なお、自機ＩＤは、製造工場でユニークなシリアル番号が記憶されるようにしてもよいし、ゲーム装置１でランダムに生成した識別情報が記憶されるようにしてもよい。なお、ユーザＩＤやユーザ名などが図示しない不揮発性記憶装置に記憶されても良い。
【００８４】
第１ＧＰＵ２６には、第１ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）２８が接続され、第２ＧＰＵ２７には、第２ＶＲＡＭ２９が接続される。第１ＧＰＵ２６は、ＣＰＵコア２１からの指示に応じて、ＲＡＭ２４に記憶されている表示画像を生成するためのデータに基づいて第１の表示画像を生成し、第１ＶＲＡＭ２８に描画する。第２ＧＰＵ２７は、同様にＣＰＵコア２１からの指示に応じて第２の表示画像を生成し、第２ＶＲＡＭ２９に描画する。第１ＶＲＡＭ２８および第２ＶＲＡＭ２９は、ＬＣＤコントローラ３１に接続されている。
【００８５】
ＬＣＤコントローラ３１は、レジスタ３２を含む。レジスタ３２は、ＣＰＵコア２１からの指示に応じて０または１の値を記憶する。ＬＣＤコントローラ３１は、レジスタ３２の値が０の場合は、第１ＶＲＡＭ２８に描画された第１のゲーム画像を第１のＬＣＤ１１に出力し、第２ＶＲＡＭ２９に描画された第２のゲーム画像を第２のＬＣＤ１２に出力する。また、レジスタ３２の値が１の場合は、第１ＶＲＡＭ２８に描画された第１のゲーム画像を第２のＬＣＤ１２に出力し、第２ＶＲＡＭ２９に描画された第２のゲーム画像を第１のＬＣＤ１１に出力する。
【００８６】
ワイヤレス通信部３３は、他のゲーム装置のワイヤレス通信部３３等との間で、ゲーム処理に利用されるデータやその他のデータをやりとりする機能を有しており、一例としてＩＥＥＥ８０２．１１の無線ＬＡＮ規格に則った無線通信機能を提供する。そして、ワイヤレス通信部３３は、受信したデータをＣＰＵコア２１に出力する。また、ワイヤレス通信部３３は、ＣＰＵコア２１から指示されたデータを他のゲーム装置等へ送信する。
【００８７】
なお、本発明の無線通信プログラムは、メモリカード１７等の外部記憶媒体を通じてコンピュータシステムに供給されるだけでなく、有線または無線の通信回線を通じてコンピュータシステムに供給されてもよい。また、無線通信プログラムは、コンピュータシステム内部の不揮発性記憶装置に予め記録されていてもよい。なお、無線通信プログラムを記憶する情報記憶媒体としては、上記不揮発性半導体メモリに限らず、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはそれらに類する光学式ディスク状記憶媒体でもよい。
【００８８】
次に、図３および図４を参照して、ゲーム装置１で実行される無線通信プログラムによる具体的な処理動作を説明する前に、当該処理動作によって複数のゲーム装置１間で無線送信する態様について説明する。
【００８９】
図３は、互いに無線通信可能な範囲に存在する複数のゲーム装置１が互いに無線通信している状態を示す概念図である。説明を具体的にするために、３台のゲーム装置１が存在する例を説明する。３台のゲーム装置１は、いずれも、親機に設定することができまたは子機に設定することができ、ユーザが所定の操作をすることにより親機または子機に設定される。親機は、自機との間で通信ゲームを実行することを他のゲーム装置１に対して求める（募集する）ゲーム装置であり、子機は、当該募集に応募したゲーム装置である。なお、本実施例では、親機と子機が設定される例を説明するが、各ゲーム装置が対等にグループ形成の要求を交換してグループを形成するようにしてもよい。また、本実施例のように、親機と子機を設定する場合であっても、通信ゲームが開始された後は、各ゲーム装置が対等に通信するようにしてもかまわない。
【００９０】
以下の例では、ゲーム装置１Ｐが親機に設定され、ゲーム装置１Ｃ１および１Ｃ２が子機に設定される例を説明する。なお、３台のゲーム装置１Ｐ、１Ｃ１、および１Ｃ２は、全て上述したゲーム装置１と同じ構成を有しており、それぞれの親機／子機の設定を区別する場合、ゲーム装置１の親機に参照符号Ｐおよびゲーム装置１の子機に参照符号Ｃをそれぞれ付与して区別している。
【００９１】
図３において、複数のゲーム装置１の間でマルチプレイゲーム等を行うために互いに無線通信するとき、当該無線通信を行う複数のゲーム装置１で構成されるグループが形成される。そして、上記グループに属する複数のゲーム装置１のうちの１台が親機（ゲーム装置１Ｐ）に設定され、他のゲーム装置１が子機（ゲーム装置１Ｃ１および１Ｃ２）に設定される。
【００９２】
まず、全くグループを形成していない状態から無線通信を開始する際、何れか１つのゲーム装置１においてユーザ操作によりゲーム親機（通信ゲームを実行する親機）に設定されることが選択され、当該ゲーム装置１は無線通信に使用するチャンネルを選択して、当該チャンネルを使用する親機に設定される（ゲーム装置１Ｐ）。なお、後述により明らかとなるが、本実施例においては親機への設定が所定の条件に基づいて制限される。例えば、親機に設定しようとするゲーム装置１の無線通信可能な範囲に、同じチャンネルを使用している無線通信のグループや他の親機が存在する場合、無線通信の優先レベルの高低や当該チャンネルの電波使用率に基づいた条件に応じて、当該チャンネルを使用する親機への設定が制限される。
【００９３】
ゲーム装置１Ｐが親機に設定されると、ゲーム装置１Ｐは、親機の存在とその内容を通知する送信フレーム（親機ビーコンフレーム）を所定の周期毎（例えば、２００ｍｓ毎）にブロードキャストで送信する。一方、当該ゲーム装置１Ｐが無線通信可能な範囲に存在する他のゲーム装置１は、チャンネルスキャン処理によって親機ビーコンフレームを受信する。そして、親機ビーコンフレームを受信したゲーム装置１の表示画面に親機一覧を表示することによって、プレイヤに通信要求可能な親機が報知される。後述するように、親機ビーコンフレームには送信元ＩＤやＧＳＮやユーザ名などが含まれており、これらの情報に基づいて、装置名やゲーム名やユーザ名が一覧表示される。
【００９４】
あるゲーム装置１において、親機一覧に表示された親機から参加する親機（例えば、ゲーム装置１Ｐ）をプレイヤが選択することによって、当該ゲーム装置１から選択された親機に対して参加要求を示す送信フレームが送信される。そして、選択された親機が参加要求を許可するとき、許可を示す送信フレームが親機から当該ゲーム装置１へ送信されて、当該ゲーム装置１が子機に設定される（ゲーム装置１Ｃ１および１Ｃ２）。これにより、ゲーム装置１Ｐがゲーム装置１Ｃ１、１Ｃ２の参加を受け付けて、これらのゲーム装置の間でグループが形成される。そして、親機のゲーム装置１Ｐにおいてマルチプレイゲームを開始するためのユーザ操作が入力されたことによって、ゲーム装置１Ｐ、１Ｃ１、および１Ｃ２の間でマルチプレイゲーム処理が行われる（ゲーム装置１Ｃ１、１Ｃ２において、マルチプレイゲームを開始するためのユーザ操作が入力されたことによって、マルチプレイゲーム処理が行われるようにしてもよい）。なお、後述により明らかとなるが、本実施例においては親機への参加要求が所定の条件に基づいて制限される。例えば、親機に参加要求しようとするゲーム装置１の無線通信可能な範囲に、同じチャンネルを使用している無線通信のグループや他の親機が存在する場合、無線通信の優先レベルの高低や当該チャンネルの電波使用率に基づいた条件に応じて、当該チャンネルを使用する親機への参加要求が制限される。
【００９５】
なお、図３において、ゲーム装置１Ｐからゲーム装置１Ｃ１、１Ｃ２（またはそのいずれか）に対して、ゲームプログラムを配信してもよい。これは、後述の図４の１ＰＰによる配信と同様の処理により実現可能である。また、ゲーム装置１Ｃ１、１Ｃ２は、当該配信後に、配信したゲームプログラムを実行して、ゲーム装置１Ｐとマルチプレイゲームを実行してもよい。
【００９６】
図４は、互いに無線通信可能な範囲に存在する複数のゲーム装置１において、１つのゲーム装置１から他のゲーム装置１へ無線配信している状態を示す概念図である。説明を具体的にするために、３台のゲーム装置１が存在し、ゲーム装置１ＰＰが無線配信する親機、ゲーム装置１Ｃ３および１Ｃ４が無線配信を受ける子機に設定する。なお、３台のゲーム装置１ＰＰ、１Ｃ３、および１Ｃ４は、全て上述したゲーム装置１と同じ構成を有している。
【００９７】
図４に示す無線送信は、ゲーム装置１ＰＰが他のゲーム装置１Ｃ３および１Ｃ４へゲームプログラムやデータ等を無線配信する形態であり、当該無線配信は図３で示したマルチプレイゲームをするための無線通信より優先度の高い通信としている。例えば、ゲーム装置１ＰＰには、ネットワークに接続された一般的なパーソナルコンピュータ等の情報処理装置９が接続してもよく、この場合、ゲーム装置１ＰＰ内に格納されたデータの他、ネットワーク上や情報処理装置９内に存在するデータを無線配信することも可能である。このような無線配信を行うときも、当該無線配信を行う複数のゲーム装置１で構成されるグループが形成される。そして、無線配信するゲーム装置１が親機（ゲーム装置１ＰＰ）に設定され、無線配信を受ける他のゲーム装置１が子機（ゲーム装置１Ｃ３および１Ｃ４）に設定される。
【００９８】
まず、無線配信するゲーム装置１が無線配信に使用するチャンネルを選択して、当該チャンネルを使用する配信親機（ゲームプログラムやデータ等を他のゲーム装置１に配信する親機）に設定される（ゲーム装置１ＰＰ）。なお、後述により明らかとなるが、本実施例においては配信親機への設定についても所定の条件に基づいて制限されるようにしてもよい。例えば、配信親機に設定しようとするゲーム装置１の無線通信可能な範囲に、同じチャンネルを使用している無線通信のグループや他の配信親機が存在する場合、無線通信の優先レベルの高低や当該チャンネルの電波使用率に基づいた条件に応じて、当該チャンネルを使用する配信親機への設定が制限される。なお、配信親機を最も高い優先度に設定し、他の配信親機との共存を許容する場合には、このような制限をなくしてもかまわない。
【００９９】
ゲーム装置１ＰＰが配信親機に設定されると、ゲーム装置１ＰＰは、配信親機の存在とその内容を通知する親機ビーコンフレームを所定の周期毎にブロードキャストで送信する。一方、当該ゲーム装置１ＰＰが無線通信可能な範囲に存在する他のゲーム装置１は、チャンネルスキャン処理によって親機ビーコンフレームを受信する。そして、プレイヤが無線配信を受けようとするとき、親機ビーコンフレームを受信したゲーム装置１の表示画面に無線配信に対応する親機一覧を表示することによって、プレイヤに無線配信を要求可能な親機が報知される。
【０１００】
親機一覧に表示された親機から配信要求する配信親機（例えば、ゲーム装置１ＰＰ）をプレイヤが選択することによって、ゲーム装置１から配信要求を示す送信フレームが選択された配信親機へ送信される。そして、選択された配信親機が配信要求を許可するとき、許可を示す送信フレームが配信親機からゲーム装置１へ送信されて、当該ゲーム装置１が子機に設定される（ゲーム装置１Ｃ３および１Ｃ４）。そして、配信親機のゲーム装置１ＰＰから無線配信が行われて、ゲーム装置１Ｃ３および１Ｃ４にデータがダウンロードされる。なお、配信親機への配信要求が、前述の親機への参加要求と同様に、所定の条件に基づいて制限されてもよいが、配信親機への配信要求を特別に扱う場合には、そのような制限をしなくてもかまわない。
【０１０１】
なお、図３に示した無線通信の形態でもゲームプログラムやデータを無線配信する（ダウンロードプレイ）ことも可能である。例えば、ゲーム装置１Ｐが所持するゲームプログラムやデータをゲーム装置１Ｃ１および１Ｃ２にダウンロードし、当該ダウンロードしたゲームプログラムを用いてマルチプレイゲームを行う。この場合、本発明では、当該ダウンロードを行うための無線通信を図４で示した配信親機からの無線配信より低い優先度に設定してもいいし、同じ優先度に設定してもかまわない。
【０１０２】
なお、図４の実施例では、ゲーム装置１が無線配信をするようにしたが、ゲーム装置とは構成の異なる情報処理装置（例えば、一般的なパーソナルコンピュータや専用の無線配信装置など）が無線配信をするようにしてもよい。この場合、当該情報処理装置は、ゲーム装置１間の通信プロトコルと同じ通信プロトコルを用いて、ゲーム装置１と通信するのが望ましい。すなわち、当該情報処理装置から親機ビーコンフレーム（図６）や通信許可フレーム（図８）やデータフレーム（図９）が送信され、当該情報処理装置に対して通信要求フレーム（図７）が送信される。
【０１０３】
次に、図５〜図１０を参照して、ＲＡＭ２４に記憶される各種プログラムや各種データについて説明する。なお、図５は、無線通信プログラムを実行することに応じて、ＲＡＭ２４に記憶されるプログラムや各種データの一例を示す図である。図６は、親機ビーコンフレームの一例を示す図である。図７は、通信要求フレームの一例を示す図である。図８は、通信許可フレームの一例を示す図である。図９は、データフレームの一例を示す図である。図１０は、チャンネルスキャン情報の一例を示す図である。
【０１０４】
図５において、ＲＡＭ２４には、ＲＯＭ１７ａから読み出されたプログラム、ゲーム装置１に内蔵するプログラム、他の装置からダウンロードしたプログラム、およびゲーム処理において生成される一時的なデータ等が記憶される。図５において、ＲＡＭ２４のプログラム記憶領域２４ａには、無線通信プログラムＣＰおよびゲームプログラムＧＰ等が記憶される。無線通信プログラムＣＰは、無線通信処理全体を定義するプログラムである。この無線通信プログラムＣＰの実行開始によって、無線通信処理が開始される。ゲームプログラムＧＰは、ゲーム装置１で実行するゲーム処理全体を定義するプログラムである。例えば、ゲーム装置１に装着されたメモリカード１７に記録されたゲームを実行する場合、ゲームプログラムＧＰは、ＲＯＭ１７ａから読み出される。一方、他の装置からダウンロードしてゲームを実行する（ダウンロードプレイ）場合、ゲームプログラムＧＰは、無線通信プログラムＣＰに基づいて他の装置からダウンロードされる。
【０１０５】
ＲＡＭ２４のデータ記憶領域２４ｂには、送信フレームバッファ領域Ｄａおよび受信フレームバッファ領域Ｄｂが設定され、グループ情報Ｄｃ、Ｄｄ、…、チャンネルスキャン情報Ｄｅ、タイマ値Ｄｆ、自機属性Ｄｇ、優先レベルＤｈ、再スキャン周期Ｄｉ、および電波使用率測定データＤｊ等が記憶される。
【０１０６】
送信フレームバッファ領域Ｄａには、親機ビーコンフレームＤａ１、通信要求フレームＤａ２、通信許可フレームＤａ３、およびデータフレームＤａ４等が格納される。そして、ゲーム装置１が他のゲーム装置へデータを送信する場合、送信フレームバッファ領域Ｄａに用意された送信フレームが用いられる。また、受信フレームバッファ領域Ｄｂは、他のゲーム装置１から受信した送信フレームを一時的に記憶するためのバッファ領域である。以下、図６〜図９を参照して、各送信フレームの構造について説明する。
【０１０７】
図６は、親機ビーコンフレームの一例を示している。親機ビーコンフレームは、フレームタイプＦ＿ＴＹＰ、送信元ＩＤ、ＧＳＮ、優先レベル、および再スキャン周期を含んでいる。フレームタイプＦ＿ＴＹＰは、当該送信フレームの種別を示しており、この場合、親機ビーコンフレームであることを示す情報が記述される。送信元ＩＤは、親機ビーコンフレームの送信元のゲーム装置１が有する自機ＩＤが記述される。ＧＳＮは、親機ビーコンフレームの送信元のゲーム装置１において実行している／または起動している／または実行可能な／または配信可能なゲームシリアルナンバーＧＳＮが記述される。つまり、親機ビーコンフレームに記述されるＧＳＮは、送信元のゲーム装置１が現在装着しているメモリカード１７に記憶されたゲームシリアルナンバーや、送信元のゲーム装置１から配信可能なゲームプログラムのゲームシリアルナンバーが記述される。優先レベルは、親機ビーコンフレームの送信元のゲーム装置１がおこなう通信の優先度を示す情報であり、例えば優先レベル「０」〜「３」の４段階の何れかが記述される。なお、優先レベルは、その数値が高いほど優先度が高いことを示しており、優先レベル「０」が最低の優先レベルであり、優先レベル「３」が最高の優先レベルである。なお、本実施例においては、配信親機に優先レベル「３」を設定し、マルチプレイゲームを実行する親機に、ゲームの優先度に応じて、優先レベル「０」〜「２」が設定される。なお、配信親機に優先レベル「２」を設定し、優先レベル「３」は、他の特別な用途のために使用しても良い。他の特別な用途とは、例えば、ゲームショーにおいて、複数のゲーム装置１を用いた通信対戦イベントを開催する場合などに、当該ゲーム装置や当該ゲーム装置に装着されるメモリカード１７内のプログラムに設定されるようにしてもよい。
【０１０８】
再スキャン周期は、後述するチャンネルスキャン処理を行う周期を示す情報であり、親機ビーコンフレームの送信元のゲーム装置１が他のゲーム装置１に対して当該周期を指示するために記述される。再スキャン周期は、以下のいずれかから選択されて設定される。
０：毎回確認させる
１：５分間隔
２：１時間間隔
３：再スキャンなし（再確認させず、電源を切るまでそのチャンネルを使用できなくする）。
【０１０９】
なお、親機ビーコンフレームに、送信元のゲーム装置が属するグループ情報Ｄｃ（自グループに属する子機に関する情報も含まれる情報であり、詳細は後述する）も記述してもかまわない。
【０１１０】
なお、親機ビーコンフレームにユーザ名データや装置名データを含めてもかまわない。また、本実施例では、本願発明を実装しない携帯ゲーム装置１´（従来バージョンの携帯ゲーム装置または従来バージョンのプログラムを実行する携帯ゲーム装置）と本願発明を実装した携帯ゲーム装置１（新バージョンの携帯ゲーム装置または新バージョンのプログラムを実行する携帯ゲーム装置）が混在することを許容する。すなわち、携帯ゲーム装置１´が親機となって、携帯ゲーム装置１が子機となることが可能であり、また、携帯ゲーム装置１が親機となって、携帯ゲーム装置１´が子機となることが可能である。さらに、配信親機からのゲームプログラムやデータの配信を、携帯ゲーム装置１も携帯ゲーム装置１´も受信することができる。ここで、携帯ゲーム装置１´が親機になった場合、上述の親機ビーコンフレームを送信するが、「優先レベル」「再スキャン周期」のデータは設定せずに送信される。なお、携帯ゲーム装置１´が子機となった場合、後述の通信要求フレームと同一のフレームを送信する。また、携帯ゲーム装置１´が親機になった場合、後述の通信許可フレームと同一のフレームを送信する。また、携帯ゲーム装置１´は、後述のデータフレームと同一のフレームを送信する。
【０１１１】
ここで、親機ビーコンフレームは、親機に設定された全てのゲーム装置１（親機・配信親機の全て）からそれぞれ所定時間（例えば、２００ｍｓ）毎に、定期的に送信される。そして、親機ビーコンフレームは、宛先が記述されていないブロードキャストで送信される。すなわち、親機ビーコンフレームは、通信可能範囲に存在する全てのゲーム装置１に対して送信される。
【０１１２】
図７は、通信要求フレームの一例を示している。通信要求フレームは、上記親機ビーコンフレームを受信したゲーム装置１が当該親機ビーコンフレームが示す親機のうちのいずれかと通信を希望するときに、当該親機のゲーム装置１へ送信される。通信要求フレームは、フレームタイプＦ＿ＴＹＰ、宛先ＩＤ、および送信元ＩＤを含んでいる。フレームタイプＦ＿ＴＹＰは、この場合、通信要求フレームを示す情報が記述される。宛先ＩＤは、通信が要求される親機のゲーム装置１の自機ＩＤが記述される。送信元ＩＤは、通信要求フレームの送信元のゲーム装置１が有する自機ＩＤが記述される。
【０１１３】
図８は、通信許可フレームの一例を示している。通信許可フレームは、上記通信要求フレームを受信した親機のゲーム装置１が、当該通信要求フレームを送信したゲーム装置１に対して送信する。通信許可フレームは、フレームタイプＦ＿ＴＹＰ、宛先ＩＤ、送信元ＩＤ、結果、およびグループ情報を含んでいる。フレームタイプＦ＿ＴＹＰは、この場合、通信許可フレームを示す情報が記述される。宛先ＩＤは、上記通信要求フレームを送信したゲーム装置１の自機ＩＤが記述される。送信元ＩＤは、通信許可フレームの送信下のゲーム装置１が有する自機ＩＤが記述される。結果は、上記通信要求フレームを送信したゲーム装置１との通信を認めるか否かが記述される。グループ情報は、通信許可フレームの送信元となるゲーム装置１が属するグループのグループ情報（後述）であり、当該グループのＧＳＮ、ゲーム名、親機ＩＤ、および子機ＩＤ等が記述される。
【０１１４】
図９は、データフレームの一例を示している。データフレームは、マルチプレイゲーム等を開始したゲーム装置１間や、配信親機と子機の間等で送受信される。データフレームは、フレームタイプＦ＿ＴＹＰ、宛先ＩＤ、送信元ＩＤ、およびデータを含んでいる。フレームタイプＦ＿ＴＹＰは、この場合、データフレームを示す情報が記述される。宛先ＩＤは、データの宛先となるゲーム装置１が有する自機ＩＤが記述される。送信元ＩＤは、データを送信するゲーム装置１が有する自機ＩＤが記述される。データは、送受信するゲームデータやゲームプログラム等が記述される。
【０１１５】
図５に戻り、グループ情報Ｄｃ、Ｄｄ、…は、通信可能範囲に形成されたグループの情報が記述されており、それぞれのグループに対応するＧＳＮ、ゲーム名、通信チャンネル、親機ＩＤ、および子機ＩＤ等が記述される。例えば、グループ情報Ｄｃには、当該グループに対応するＧＳＮＤｃ１、ゲーム名Ｄｃ２、通信チャンネルＤｃ３、親機ＩＤＤｃ４、および子機ＩＤＤｃ５等が記述される。ＧＳＮＤｃ１およびゲーム名Ｄｃ２は、そのグループでプレイ対象またはダウンロード対象としているゲーム種類を示している。通信チャンネルＤｃ３は、そのグループが無線通信に使用しているチャンネルを示している。親機ＩＤＤｃ４は、そのグループにおける親機に設定されているゲーム装置１の自機ＩＤが記述される。子機ＩＤＤｃ５は、そのグループにおける子機に設定されているゲーム装置１の自機ＩＤが記述される。なお、親機ビーコンフレーム等で自装置が属しない他のグループから子機に関する情報が得られないとき、当該グループに関するグループ情報に子機ＩＤＤｃ５を記述しなくてもかまわない。この場合、自装置が属するグループに関するグループ情報にのみ、子機ＩＤＤｃ５が記述される。また、グループ内に複数の子機が存在する場合には、子機ＩＤＤｃ５が同じグループ情報Ｄｃ内に複数記述される。
【０１１６】
チャンネルスキャン情報Ｄｅは、チャンネルスキャン処理において得られた情報が記述される。以下、図１０を参照して、チャンネルスキャン情報の一例について説明する。
【０１１７】
図１０において、チャンネルスキャン情報は、無線通信や無線配信において使用可能なチャンネル（例えば、ＩＥＥＥ８０２．１１ｂの無線ＬＡＮ規格に則ったチャンネルＣｈ１、Ｃｈ７、およびＣｈ１３）毎にチャンネルスキャン処理して得られる情報である。ここでチャンネルスキャン処理とは、各チャンネルについて受信可能な全ての親機ビーコンフレームを受信して、それらに記述された内容を解析した情報である。図１０に示すように、チャンネルスキャン情報には、各チャンネルに対して、親機ビーコンフレームを送信している各親機（親機ＩＤ）、各親機の優先レベル（親機優先レベルＰＬＶ）、各親機の優先レベルの中で最高の優先レベル（チャンネル優先レベルＣｈＬＶ；すなわち、そのチャンネルの中で最高の優先レベル）、そのチャンネルで最高の優先レベルの親機が指定した再スキャン周期、および前回チャンネルスキャン処理を行った時刻（前回スキャン時刻）が記述される。
【０１１８】
例えば、図１０の例では、チャンネルＣｈ１に対して親機Ｐ１〜Ｐ３が親機ビーコンフレームを送信しており、それぞれの親機優先レベルＰＬＶが「０」である。したがって、チャンネルＣｈ１のチャンネル優先レベルＣｈＬＶが「０」に設定されている。そして、チャンネルＣｈ１に対して、再スキャン周期：５分および前回スキャン時刻：１５時１０分がそれぞれ記述されている。
【０１１９】
また、チャンネルＣｈ７に対して親機Ｐ６〜Ｐ８が親機ビーコンフレームを送信しており、親機Ｐ７の親機優先レベルＰＬＶが「１」で他の親機Ｐ６およびＰ８の親機優先レベルＰＬＶが「０」である。したがって、チャンネルＣｈ７のチャンネル優先レベルＣｈＬＶが「１」に設定されている。そして、チャンネルＣｈ７に対して、再スキャン周期：１時間および前回スキャン時刻：１５時００分がそれぞれ記述されている。
【０１２０】
また、チャンネルＣｈ１３に対して親機ＰＰ１のみが設定されており、親機ＰＰ１の親機優先レベルＰＬＶが「３」である。したがって、チャンネルＣｈ１３のチャンネル優先レベルＣｈＬＶが「３」に設定されている。そして、チャンネルＣｈ１３に対して、再スキャン周期：再スキャンなしおよび前回スキャン時刻：１３時３０分がそれぞれ記述されている。なお、親機ＰＰ１は、配信親機であるので、最高の優先レベルであるＰＬＶ＝「３」が設定されており、チャンネル優先レベルも最高の「３」に設定される。
【０１２１】
図１０の例では、具体的には、チャンネルＣｈ１に対して、以下の親機ビーコンフレームが送信されている。
（１）送信元ＩＤが「Ｐ１」、優先レベルが「０」、再スキャン周期が「５分」に設定された親機ビーコンフレーム
（２）送信元ＩＤが「Ｐ２」、優先レベルが「０」、再スキャン周期が「５分」に設定された親機ビーコンフレーム
（３）送信元ＩＤが「Ｐ３」、優先レベルが「０」、再スキャン周期が「５分」に設定された親機ビーコンフレーム。
【０１２２】
また、チャンネルＣｈ７に対して、以下の親機ビーコンフレームが送信されている。
（１）送信元ＩＤが「Ｐ６」、優先レベルが「０」、再スキャン周期が「５分」に設定された親機ビーコンフレーム
（２）送信元ＩＤが「Ｐ７」、優先レベルが「１」、再スキャン周期が「１時間」に設定された親機ビーコンフレーム
（３）送信元ＩＤが「Ｐ８」、優先レベルが「０」、再スキャン周期が「５分」に設定された親機ビーコンフレーム。
【０１２３】
また、チャンネルＣｈ１３に対して、以下の親機ビーコンフレームが送信されている。
（１）送信元ＩＤが「ＰＰ１」、優先レベルが「３」、再スキャン周期が「再スキャンなし」に設定された親機ビーコンフレーム。
【０１２４】
なお、チャンネルスキャン情報Ｄｅには、あるチャンネルにおいて１つの親機ビーコンフレームも受信しない場合、再スキャン周期を所定周期（例えば、５分）に設定して記述する。また、優先レベルが記述されていない親機ビーコンフレームを受信したとき（例えば、優先レベルが未設定である従来バージョン機種のゲーム装置が親機ビーコンフレームを送信する等）、当該親機の親機優先レベルＰＬＶを最低の優先レベル（つまり、ＰＬＶ＝「０」）に設定して記述する。これによって、本発明が適用されていない従来のゲーム装置との無線通信についても、同様にチャンネルスキャン情報で管理することができる。
【０１２５】
図５に戻り、タイマ値Ｄｆは、現在時刻等のカウント情報が記述される。自機属性Ｄｇは、自装置が親機、子機、および待機状態のうち何れであるかを示す属性が記述される。ここで、親機はマルチプレイゲームやダウンロードするグループを形成していく過程においてグループ内で主となる役割を果たすゲーム装置であり、子機は従となる役割を果たすゲーム装置である。しかしながら、ここでいう親機は、マルチプレイゲームが開始された後に、ゲーム処理において主となる役割を果たすことを意味するものではないし、子機はゲーム処理において従となる役割を果たすことを意味するものではない。そして、待機状態は、グループを形成していない状態の（単独の）ゲーム装置である。以下、図１１を参照して、ゲーム装置１に設定される自機属性Ｄｇについて説明する。なお、図１１は、ゲーム装置１に設定される自機属性Ｄｇの遷移を示す状態遷移図である。
【０１２６】
図１１において、スタート直後のゲーム装置１は、全て自機属性Ｄｇが待機状態に設定される。そして、待機状態に設定されたゲーム装置１のユーザが通信ゲームを開始する操作を行ったときに親機に設定されて自機属性が親機となる。ただし、所定の条件を満たさない場合は親機に設定することができない。ここで、親機になり得る所定の条件とは、自己の優先レベルがチャンネルレベル以上である場合や、自己の優先レベルがチャンネルレベル以下であってもチャンネルレベルが「３」未満で電波使用率がＵ％未満である場合等であるが、詳細は後述する。その後、親機に設定されたゲーム装置１は、後に続く処理で設定された子機との間で通信を開始（ゲーム開始やダウンロード開始）する。そして、親機に設定されたゲーム装置１は、他機との通信終了等に応じてその自機属性が親機から待機状態に変更される。
【０１２７】
一方、待機状態に設定されたゲーム装置１のユーザが他の親機に対して通信を要求して許可されたとき、子機に設定されて自機属性が子機となる。なお、親機に対して通信を要求する際、その通信状況が所定の条件を満たしていない場合、その親機に対して通信要求ができない。ここで、親機に対して通信要求可能な所定の条件とは、通信を要求する親機の優先レベルがチャンネルレベルと同じである場合や、自己の優先レベルがチャンネルレベル以下であってもチャンネルレベルが「３」未満で電波使用率がＵ％未満である場合等であるが、詳細は後述する。その後、子機に設定されたゲーム装置１は、親機との間で通信を開始（ゲーム開始やダウンロード開始）する。そして、子機に設定されたゲーム装置１は、親機との通信終了等に応じてその自機属性が子機から待機状態に変更される。
【０１２８】
図５に戻り、優先レベルＤｈは、自装置がおこなっている無線通信の、または自装置が開始しようとしている無線通信の優先度を示す情報が記述される。上述したように、優先レベルＤｈは、例えば優先レベル「０」〜「３」の４段階の何れかが記述される。この優先レベルＤｈは、自装置が親機となったときに、親機ビーコンフレームの「優先レベル」に設定され、また、後述の図１３において、自己の優先レベルとチャンネルレベルを比較するときに、自己の優先レベルとして使用される。なお、優先レベルは、その数値が高いほど通信の優先度が高いことを示しており、優先レベル「０」が最低の優先レベルであり、優先レベル「３」が最高の優先レベルである。再スキャン周期Ｄｉは、チャンネルスキャン処理を行う周期を他の装置に指示する情報が記述される。この再スキャン周期Ｄｉは、自装置が親機となったときに、親機ビーコンフレームの「再スキャン周期」に設定される。電波使用率測定データＤｊは、各チャンネルの電波使用率状況を測定した結果を示す情報が記述される。
【０１２９】
次に、図１２〜図１５を参照して、ゲーム装置１で実行される無線通信プログラムによる具体的な処理動作について説明する。図１２は、当該無線通信プログラムを実行することによってゲーム装置１が無線通信を行う動作を示すフローチャートである。図１３は、図１２におけるステップ３６の親機通信開始処理の詳細な動作を示すサブルーチンである。図１４は、図１２におけるステップ４７の子機通信開始処理の詳細な動作を示すサブルーチンである。図１５は、図４のゲーム装置１ＰＰのような配信専用機が当該無線通信プログラムを実行することによって無線配信する動作を示すフローチャートである。なお、図１２に示すフローチャートは、通信ゲームを実行する親機および子機と、サービスデータの提供を受ける子機により実行される処理を示す。より具体的には、図１２に示すフローチャートは、自装置に装着されたメモリカード１７に記憶されたゲームプログラムに基づいて通信ゲームを行う親機および子機と、親機に装着されたメモリカード１７に記憶されたゲームプログラムを子機へダウンロードして、当該ダウンロードしたゲームプログラムを起動して通信ゲームを行う子機と、上記ダウンロード専用機からゲームプログラムをダウンロードする際の子機とに適用される。一方、図１５に示すフローチャートは、サービスデータを提供する上記ダウンロード専用機により実行される処理を示す。また、これらの処理を実行するためのプログラムは、ＲＯＭ１７ａに格納されている、または予めゲーム装置１の所定の不揮発性の記憶領域に内蔵されており、ゲーム装置１の電源がオンになったときに、ＲＯＭ１７ａ等からＲＡＭ２４に読み出されて、ＣＰＵコア２１によって実行される。なお、ステップ３１〜ステップ３４、および、ステップ４７〜ステップ５０までの処理を実行するためのプログラムを、ゲーム装置１の所定の不揮発性の記憶領域に記憶しておいてもよい。この場合、ステップ５０より後の処理は、ダウンロードしたプログラムにより実行される。
【０１３０】
なお、従来バージョンのゲーム装置１´においても、図１２〜図１４と同様のフローが実行されるが、相違点があり、親機になる場合は、図１２において、ステップ３４の後、各チャンネルの電波使用率を測定して、一番電波使用率の低いチャンネルを選択して、ステップ３８に進むが、後は図１２のフローと同じ処理を実行する。また、子機になる場合は、図１４のステップ８５またはステップ８９において、ステップ９１に進む。
【０１３１】
図１２において、ゲーム装置１の電源（図示せず）がＯＮされると、ＣＰＵコア２１によってブートプログラム（図示せず）が実行され、これによりメモリカード１７に格納されていたり、ゲーム装置１に内蔵されていたりする無線通信プログラムＣＰがＲＡＭ２４にロードされる（ステップ３１）。そして、当該ロードされた無線通信プログラムＣＰがＣＰＵコア２１で実行されることによって、図１２に示すステップ（図１２〜図１５では「Ｓ」と略称する）が実行される。
【０１３２】
次に、ＣＰＵコア２１は、無線通信処理の初期化処理を行って（ステップ３２）、処理を次のステップに進める。例えば、ＣＰＵコア２１は、自機属性Ｄｇを待機状態に設定して、グループ情報Ｄｃやチャンネルスキャン情報Ｄｅ等の初期化が行われる。また初期化処理の際、現在時刻等をカウントするタイマをスタートさせて、タイマ値Ｄｆの更新を開始する。なお、タイマ値Ｄｆは、以降の処理において、時間経過と共に更新されていくものとする。
【０１３３】
次に、ＣＰＵコア２１は、通信設定を開始する指示を待ち（ステップ３３）、通信設定を開始するとき、処理を次のステップ３４に進める。例えば、ＣＰＵコア２１は、プレイヤからの操作入力に応じて、通信設定を開始する。メモリカード１７に１人プレイ用のゲームプログラムと通信プレイ用のゲームプログラムが記憶され、メニュー画面でプレイヤの操作により１人プレイ用のゲームプログラムと通信プレイ用のゲームプログラムのいずれを実行するかを選択させてもよく。この場合、当該選択において通信プレイ用のゲームプログラムの実行が選択されたことをステップ３３で判定してもよい。
【０１３４】
ステップ３４において、ＣＰＵコア２１は、親機で通信するか否かを判断する。そして、ＣＰＵコア２１は、親機で通信する場合、処理を次のステップ３５に進める。一方、ＣＰＵコア２１は、何れかの親機の子機として通信する場合、処理を次のステップ４７に進める。これは、メニュー画面において、新しく通信ゲームを開始するか、他のゲーム装置１が開始している通信ゲームに参加するか、のいずれかをプレイヤの操作により選択させ、新しく通信ゲームを開始することが選択されたときに、親機で通信すると判断され、他のゲーム装置１が開始している通信ゲームに参加することが選択されたときに、子機で通信することが選択されるようにしてもよい。
【０１３５】
ステップ３５において、親機で無線通信を開始する場合、ＣＰＵコア２１は、自機に予め設定された優先レベルやゲームプログラムに埋め込まれた優先レベル情報を読みだして、当該優先レベル情報に基づいて、無線通信の優先レベルを設定して優先レベルＤｈに記述し、処理を次のステップに進める。
【０１３６】
例えば、ＣＰＵコア２１は、ゲームショーの会場や店頭等において、ゲームプログラムやデータをユーザのゲーム装置１へ配信する無線通信や、優先度の高い通信ゲーム（例えば、プレゼンテーションとして代表的に通信ゲームを行う等）を行う場合等において、当該無線通信の優先レベルを高く設定する。また、ＣＰＵコア２１は、一般的なプレイヤ同士で行われる通信ゲーム等は、無線通信の優先レベルを最低レベルに設定する。このような設定を行う場合、プレイヤによって任意に優先レベルを変更する操作を不可にする方が好ましい。具体的には、特殊な形態の無線通信の優先レベルを一般的な無線通信に対して高く設定することになるため、特殊な無線通信をするゲーム装置１やゲームプログラムにだけ、優先レベルを予め固定的に高く（例えば、優先レベル「３」）設定しておく。例えば、特殊な無線通信をするゲーム装置１に予め設定された優先レベルを設定したり（すなわち、当該ゲーム装置１の内部メモリ（不揮発性が好ましい）には優先度の高い優先レベル情報を記憶する）、特殊な無線通信をするゲームプログラムに予め設定された優先レベルを記述したりする（当該ゲームプログラムには優先度の高い優先レベル情報が含まれる）。これによって、ゲームショーの会場や店頭に集まるプレイヤ各自が任意の優先レベルを設定できないため、意図する特殊な無線通信にのみ優先レベルを高くすることができる。なお、このような効果を期待しない場合、無線通信の優先レベルの選択は、ゲーム装置１を操作するプレイヤによって選択されてもかまわない。
【０１３７】
次に、ＣＰＵコア２１は、親機通信開始処理（ステップ３６）を行って、処理を次のステップに進める。以下、図１３を参照して、親機通信開始処理の詳細な動作について説明する。
【０１３８】
図１３において、ＣＰＵコア２１は、無線通信や無線配信において使用するチャンネルの１つ（例えば、ＩＥＥＥ８０２．１１ｂの無線ＬＡＮ規格に則ったチャンネルＣｈ１、Ｃｈ７、およびＣｈ１３の１つ）を判定対象チャンネルとして選択する。そして、ＣＰＵコア２１は、判定対象チャンネルに対して、最初のスキャンであるか否か（ステップ６２）、および現在スキャン周期であるか否か（ステップ６３）を判断する。そして、ＣＰＵコア２１は、判定対象チャンネルに対して、最初のスキャンである（ステップ６２でＹｅｓ）または現在スキャン周期である（ステップ６３でＹｅｓ）場合、チャンネルスキャン処理（ステップ６４）を行って次のステップ６５に処理を進める。一方、ＣＰＵコア２１は、判定対象チャンネルに対して、最初のスキャンでなく（ステップ６２でＮｏ）、現在スキャン周期でもない（ステップ６３でＮｏ）場合、そのまま次のステップ６５に処理を進める。なお、上記ステップ６２において、ＣＰＵコア２１は、例えば判定対象チャンネルにおけるチャンネルスキャン情報Ｄｅの前回スキャン時刻が未設定の場合、最初のスキャンであると判断する。また、上記ステップ６３において、ＣＰＵコア２１は、例えば判定対象チャンネルにおけるチャンネルスキャン情報Ｄｅの再スキャン周期に記述された時間より、判定対象チャンネルにおけるチャンネルスキャン情報Ｄｅの前回スキャン時刻からタイマ値Ｄｆが示す現在時刻までの経過時間が長い場合、現在スキャン周期であると判断する。
【０１３９】
ここで、上記ステップ６４におけるチャンネルスキャン処理について説明する。チャンネルスキャン処理において、ＣＰＵコア２１は、受信した親機ビーコンフレーム（図６参照）に基づいて、チャンネルスキャン情報Ｄｅおよびグループ情報Ｄｃ、Ｄｄ、…を更新する。ＣＰＵコア２１は、判定対象チャンネルについて、所定時間、受信可能な全ての親機ビーコンフレームの受信を試み、当該一定時間に受信された親機ビーコンフレームに基づいて、チャンネルスキャン情報Ｄｅ（図１０参照）の判定対象チャンネルに対する各親機ＩＤおよび親機優先レベルＰＬＶを更新する。なお、ＣＰＵコア２１は、親機ビーコンフレームに優先レベルが記述されていない場合、親機優先レベルＰＬＶを最低優先レベル「０」に設定する。次に、ＣＰＵコア２１は、更新した判定対象チャンネルの親機優先レベルＰＬＶのうち、最も優先度が高い優先レベルを判定対象チャンネルのチャンネル優先レベルＣｈＬＶとして更新する。そして、ＣＰＵコア２１は、最も優先度が高い親機から送信された親機ビーコンフレームに記述された再スキャン周期データを、判定対象チャンネルの再スキャン周期としてチャンネルスキャン情報Ｄｅを更新する。なお、ＣＰＵコア２１は、判定対象チャンネルに対して親機ビーコンフレームが送信されていない場合、当該判定対象チャンネルの再スキャン周期を固定値（例えば、５分）とする。そして、ＣＰＵコア２１は、タイマ値Ｄｆを参照して現在の時刻を判定対象チャンネルの前回スキャン時刻としてチャンネルスキャン情報Ｄｅを更新する。また、ＣＰＵコア２１は、受信した親機ビーコンフレームに基づいて、当該判定対象チャンネルを使用するグループに関するグループ情報Ｄｃ、Ｄｄ、…を更新する。
【０１４０】
ステップ６５において、ＣＰＵコア２１は、判定対象チャンネルの電波使用率を測定して電波使用率測定データＤｊを更新する。例えば、電波使用率は、判定対象チャンネルの電波を一定時間受信し、キャリア信号が送信されている時間の割合を測定したり、一定強度以上の電波が送信されている時間の割合を測定したりすることによって取得される。そして、ＣＰＵコア２１は、チャンネルスキャン情報Ｄｅの判定対象チャンネルに記述されたチャンネル優先レベルＣｈＬＶおよび自機の優先レベルＤｈに記述された優先レベルＭｙＬＶを参照して、自機の優先レベルＭｙＬＶがチャンネル優先レベルＣｈＬＶ以上か否かを判断する（ステップ６６）。そして、優先レベルＭｙＬＶがチャンネル優先レベルＣｈＬＶ以上である場合、ＣＰＵコア２１は、当該判定対象チャンネルを使用候補に設定して（具体的にはＲＡＭ２４に当該設定を一時的に記憶し）（ステップ６７）、処理を次のステップ７１に進める。一方、優先レベルＭｙＬＶがチャンネル優先レベルＣｈＬＶ未満である場合、ＣＰＵコア２１は、処理を次のステップ６８に進める。
【０１４１】
優先レベルＭｙＬＶがチャンネル優先レベルＣｈＬＶ未満である場合、ＣＰＵコア２１は、判定対象チャンネルのチャンネル優先レベルＣｈＬＶが「３」であるか否か（ステップ６８）、および判定対象チャンネルの電波使用率（ステップ６５で測定した値）がＵ％以上であるか否か（ステップ６９）を判断する。そして、ＣＰＵコア２１は、チャンネル優先レベルＣｈＬＶが「３」未満であり（ステップ６８でＮｏ）、かつ、電波使用率がＵ％未満（ステップ６９でＮｏ）である場合、当該判定対象チャンネルを使用候補に設定して（ステップ６７）、処理を次のステップ７１に進める。一方、ＣＰＵコア２１は、チャンネル優先レベルＣｈＬＶが「３」である（ステップ６８でＹｅｓ）、または、チャンネル優先レベルＣｈＬＶが「３」ではないが判定対象チャンネルの電波使用率がＵ％以上（ステップ６９でＹｅｓ）である場合、当該判定対象チャンネルを使用不可に設定して（具体的にはＲＡＭ２４に当該設定を一時的に記憶し）（ステップ７０）、処理を次のステップ７１に進める。
【０１４２】
例えば、優先レベルの高い親機が、あるチャンネルを使用して親機ビーコンフレームを送信していたとしても、その親機に通信要求する子機が無いなど、通信ゲームを開始していない場合がある。この場合、より優先レベルの低い親機であっても、そのチャンネルを使用可能にすることが好ましい場合があるため、電波使用率に基づいた判定をおこなうのである。ここで、電波使用率に基づいた判定基準の閾値となるＵ％について説明する。例えば、通信ゲームの開始後に入力データやゲームパラメータなどの通信がおこなわれているときの電波使用率（通信ゲーム実行時電波使用率）や、配信親機などからゲームプログラムやデータの配信がおこなわれているときの電波使用率（配信実行時電波使用率）よりも小さい閾値を設定する。例えば、通信ゲーム実行時電波使用率や配信実行時電波使用率が約１５％以上になることが分かっている場合、Ｕ％＝１０％に設定する。
【０１４３】
ステップ７１において、ＣＰＵコア２１は、使用するチャンネル全てが判定されたか否かを判断する。そして、判定されていないチャンネルが残っている場合、ＣＰＵコア２１は、次のチャンネルを判定対象チャンネルに選択して（ステップ７２）、上記ステップ６２に戻って処理を繰り返す。一方、全てのチャンネルが判定された場合、ＣＰＵコア２１は、処理を次のステップ７３に進める。すなわち、Ｃｈ１、Ｃｈ７、Ｃｈ１３のそれぞれについて、順次、ステップ６２〜ステップ７０の判定がおこなわれる。
【０１４４】
ステップ７３において、ＣＰＵコア２１は、使用候補として設定された判定対象チャンネルが１つでもあるか否かを判断する。そして、使用候補として設定された判定対象チャンネルがある場合、ＣＰＵコア２１は、当該使用候補の中に優先レベルＭｙＬＶ未満のチャンネル優先レベルＣｈＬＶの判定対象チャンネルがあるか否か（ステップ７４）、および当該使用候補の中に優先レベルＭｙＬＶと等しいチャンネル優先レベルＣｈＬＶの判定対象チャンネルがあるか否か（ステップ７５）を判断する。そして、使用候補の中に優先レベルＭｙＬＶ未満のチャンネル優先レベルＣｈＬＶの判定対象チャンネルがある場合、当該判定対象チャンネルの中で最も電波使用率が低いチャンネルを親機設定チャンネルに設定して（ステップ７６）、当該サブルーチンによる処理を終了する。また、使用候補の中に優先レベルＭｙＬＶ未満のチャンネル優先レベルＣｈＬＶの判定対象チャンネルがなく、優先レベルＭｙＬＶと等しいチャンネル優先レベルＣｈＬＶの判定対象チャンネルがある場合、当該判定対象チャンネルの中で最も電波使用率が低いチャンネルを親機設定チャンネルに設定して（ステップ７７）、当該サブルーチンによる処理を終了する。さらに、使用候補の中に優先レベルＭｙＬＶ以下のチャンネル優先レベルＣｈＬＶの判定対象チャンネルがない場合、使用候補の判定対象チャンネルの中で最も電波使用率が低いチャンネルを親機設定チャンネルに設定して（ステップ７８）、当該サブルーチンによる処理を終了する。
【０１４５】
一方、上記ステップ７３の判定において、使用候補として設定された判定対象チャンネルがない場合、ＣＰＵコア２１は、ゲーム装置１のプレイヤから通信設定をキャンセルする入力があるか否かを判断する（ステップ７９）。そして、ＣＰＵコア２１は、キャンセル入力がある場合、上記ステップ３３（図１２参照）に戻って処理を繰り返す。一方、ＣＰＵコア２１は、キャンセル入力がない場合、上記ステップ６１に戻って処理を繰り返す。ここでは、例えば、ステップ７３でＮｏの場合、現在通信ゲームを実行できない旨を画面に表示し、プレイヤの操作に応じてキャンセルを選択させ、当該選択があったときに、ステップ７９でＹｅｓになるようにしてもよい。
【０１４６】
図１２に戻り、親機通信開始処理の後、ＣＰＵコア２１は、自装置を親機設定チャンネルの親機に設定する処理を行って（ステップ３７）、処理を次のステップに進める。ここで、上記ステップ３７において、ＣＰＵコア２１は、親機設定チャンネルを自機が使用するチャンネルとして記憶し、自機属性Ｄｇを親機に設定する。また、ＣＰＵコア２１は、自装置が属するグループ情報を設定して、グループ情報Ｄｃに記述する（この時点では、ＧＳＮとゲーム名と通信チャンネルと親機ＩＤのみが記述されている）。そして、ＣＰＵコア２１は、親機ビーコンフレームの送信を開始する。なお、親機ビーコンフレームに記述する送信元ＩＤ、優先レベル、および再スキャン周期は、それぞれ自機ＩＤ、優先レベルＤｈ、および再スキャン周期Ｄｉのデータが記述される。なお、親機ビーコンフレームに自装置が属するグループ情報Ｄｃ（つまり、子機に関する情報も含めて）も記述して、他の装置に送信してもかまわない。
【０１４７】
次に、ＣＰＵコア２１は、他のゲーム装置１から通信要求フレーム（図７参照）を受信したか否かを判断する（ステップ３８）。そして、ＣＰＵコア２１は、その通信要求を許可する場合、要求フレームを通信要求フレームの送信元ＩＤを子機として自装置が属するグループ情報Ｄｃに登録し、通信の許可を示す通信許可フレーム（図８参照）に当該グループ情報を記述し、通信要求フレームの送信元ＩＤを宛先ＩＤに設定して送信して（ステップ３９）、処理を次のステップ４０に進める。一方、ＣＰＵコア２１は、他のゲーム装置１から通信要求フレームを受信していない場合、そのまま処理を次のステップ４０に進める。
【０１４８】
ステップ４０において、ＣＰＵコア２１は、無線通信に参加する子機が確定したか否かを判断する。そして、ＣＰＵコア２１は、参加する子機が確定した場合、処理を次のステップ４１に進める。一方、ＣＰＵコア２１は、参加する子機が未確定の場合、上記ステップ３８に戻って処理を繰り返す。ステップ４０では、具体的には、通信ゲームに参加可能な子機の最大数だけ参加したか否か、または、子機が通信ゲームに必要な最低数だけ参加し、親機（参加した子機でもよい）においてプレイヤの操作により参加ゲーム機の確定が指示されたか否かが判断される。
【０１４９】
ステップ４１において、ＣＰＵコア２１は、自装置に装着されたメモリカード１７に記憶されるゲームプログラムＧＰを子機へダウンロードして通信ゲームを行うか否かを判断する。そして、当該ゲームプログラムＧＰを子機へダウンロードする場合、ＣＰＵコア２１は、同じグループに属する子機へ（または同じグループに属する子機のうちダウンロードを要求する子機へ）ゲームプログラムＧＰをダウンロードする処理を行って（ステップ４２）、処理を次のステップ４３に進める。一方、ゲーム装置１にそれぞれ装着されているメモリカード１７に記憶されるゲームプログラムＧＰに基づいて通信ゲームを行う場合、ＣＰＵコア２１は、そのまま処理を次のステップ４３に進める。
【０１５０】
前述のステップ３４のところで述べた通り、通信ゲームを実行することが選択された場合に親機に設定されてもよいが、通信ゲームを実行することが選択された場合、子機へダウンロードして通信ゲームを行うか、それとも、ダウンロードせずに通信ゲームをおこなうかを、プレイヤ操作に応じて選択させ、ステップ４１では、当該選択に基づいて判断してもよい。なお、子機に送信するゲームプログラムを記憶していない親機（当該ゲームプログラムを記憶しないメモリカード１７が装着された親機）ではこの選択はおこなわない。
【０１５１】
ステップ４３において、ＣＰＵコア２１は、ゲームスタートが選択されるのを待つ。例えば、親機のゲーム装置１のプレイヤが第１のＬＣＤ１１または第２のＬＣＤ１２に表示された選択肢から「ゲームスタート」を選択することによって、親機および子機間の通信ゲームが開始される。なお、子機のゲーム装置１でもこの選択が可能にしてもよい。ゲームスタートが選択されると、ＣＰＵコア２１は、同じグループに属する子機との間で入力情報やゲームパラメータの情報などを通信したり、通信した情報に基づいてゲーム処理を行う（ステップ４４）。そして、当該ゲームが終了したか否かを判断する（ステップ４５）。ゲームを終了する条件としては、例えば、ゲームオーバーとなる条件（例えば、自装置で操作するプレイヤキャラクタの体力を示すパラメータが０になったこと等）が満たされたことや、プレイヤがゲームを終了する操作を行ったこと等がある。ＣＰＵコア２１は、ゲームを終了しない場合に上記ステップ４４に戻って処理を繰り返し、ゲームを終了する場合に無線通信を終了する処理（ステップ４６）を行って自機属性Ｄｇを待機状態に戻し、当該フローチャートによる処理を終了する。
【０１５２】
以上の処理から明らかなように、ゲーム装置１が親機に設定されるとき、無線通信する優先レベルおよびチャンネルの電波使用率に基づいて、設定の可否および親機として設定されるチャンネルが決定される。具体的には、自己の優先レベルより低い優先レベルのチャンネルがある場合、当該チャンネルの中から最も電波使用率の低いチャンネルが割り当てられる。また、自己の優先レベルより低い優先レベルのチャンネルがなく、同じ優先レベルのチャンネルがある場合、当該同じ優先レベルのチャンネルの中から最も電波使用率の低いチャンネルが割り当てられる。一方、自己の優先レベル以下の優先レベルのチャンネルがない場合、優先レベルが「３」ではなく、かつ、電波使用率がＵ％未満のチャンネルの中から最も電波使用率の低いチャンネルが割り当てられる。
【０１５３】
つまり、優先レベル「３」の親機が使用しているチャンネルには、新たに優先レベル「０」〜「２」のゲーム装置１が通信を開始することはなく、優先レベル「３」の親機が使用しているチャンネルが他の無線通信によって混雑することが防止される。また、優先レベルが相対的に高い親機は、電波使用率が低いチャンネルに優先的に割り当てられる。したがって、優先レベルが相対的に高い親機を各チャンネルに優先的に割り当てて、チャンネルが混雑しているときに優先レベルが相対的に低い親機が割り当てられることを防止することによって、優先レベルが相対的に高い親機と他の装置とが優先的に通信しながら、チャンネルの混雑を防止することが可能となる。
【０１５４】
なお、以下のバリエーションが考えられる。
・電波使用率に関わらず、自己の優先レベルより高いチャンネルは使用不可能にしてもよい。
・優先レベル「３」のチャンネルでも、電波使用率が一定以下の場合には使用可能にしてもよい。
・自己の優先レベル以下のチャンネルの中から最も電波使用率が低いチャンネルを選択してもよい。
・自己の優先レベルより低いチャンネル（または以下のチャンネル）の中から最も優先レベルの低いチャンネルを選択してもよい。
【０１５５】
一方、子機で無線通信を開始する場合（ステップ３４でＮｏ）、ＣＰＵコア２１は、子機通信開始処理（ステップ４７）を行って、処理を次のステップに進める。以下、図１４を参照して、子機通信開始処理の詳細な動作について説明する。
【０１５６】
図１４において、ＣＰＵコア２１は、親機が管理するゲームプログラムＧＰを自装置へダウンロードするかを判断する（ステップ８０）。そして、親機のゲームプログラムＧＰをダウンロードする場合、ＣＰＵコア２１は、処理を次のステップ８６に進める。一方、ゲーム装置１がそれぞれ管理しているゲームプログラムＧＰに基づいて通信ゲームを行う場合、ゲーム装置１にメモリカード１７が装着されていれば（ステップ８１でＹｅｓ）、処理を次のステップ８２に進める。これらは、具体的には、メニューでプレイヤ操作に応じて選択される。
【０１５７】
ステップ８２において、ＣＰＵコア２１は、ゲームプログラム等のメモリカード１７内のプログラムを起動する。次に、ＣＰＵコア２１は、すべてのチャンネル（すなわちＣｈ１、Ｃｈ７、Ｃｈ１３のそれぞれ）に対してそれぞれチャンネルスキャン処理（ステップ８３）を行う。そして、ＣＰＵコア２１は、第１のＬＣＤ１１または第２のＬＣＤ１２に通信可能な親機一覧を表示して（ステップ８４）、処理を次のステップに進める。なお、上記ステップ８３で行うチャンネルスキャン処理については、上記ステップ６４で説明した処理と同様であるため、詳細な説明を省略する。上記ステップ８４では、上記ステップ８３で更新したチャンネルスキャン情報Ｄｅおよびグループ情報Ｄｃ、Ｄｄ、…に基づいて、親機の一覧を表示する。なお、いずれのチャンネルの親機かに関わらず、すべての親機の一覧が表示される。
【０１５８】
なお、ゲーム装置１に装着されたメモリカード１７に記憶されたゲームプログラムＧＰに基づいて通信ゲームを行う場合、一般的に複数のゲーム装置１間で同じマルチプレイゲームを行うことになる。ここで、ゲーム装置１にメモリカード１７が装着されているとき、当該メモリカード１７に格納されているゲームプログラムを実行することになるため、上記ステップ８４で表示する親機は、当該メモリカード１７に格納されているゲームプログラムと通信可能なＧＳＮが設定されている親機のみを表示するようにしてもよい。
【０１５９】
次に、ＣＰＵコア２１は、プレイヤが親機の一覧から通信要求する親機を選択したか否かを判断する（ステップ８５）。そして、ＣＰＵコア２１は、プレイヤが何れか１つの親機を通信要求先として選択した場合、処理を次のステップ９０に進める。一方、ＣＰＵコア２１は、プレイヤが親機を未選択の場合、上記ステップ８３に戻って処理を繰り返す。
【０１６０】
一方、親機のゲームプログラムＧＰをダウンロードする場合、ＣＰＵコア２１は、ゲーム装置１内の記憶手段に記憶されている内蔵プログラムを起動する（ステップ８６）。次に、ＣＰＵコア２１は、すべてのチャンネルに対してそれぞれチャンネルスキャン処理（ステップ８７）を行う。そして、ＣＰＵコア２１は、第１のＬＣＤ１１または第２のＬＣＤ１２にダウンロードに対応する親機一覧を表示して（ステップ８８）、処理を次のステップに進める。なお、図示しないが親機ビーコンフレームには、ダウンロードに対応する親機（子機へダウンロードして通信ゲームを行うことが選択された親機）かダウンロードに対応しない親機（ダウンロードせずに通信ゲームをおこなうことが選択された親機）かを識別する情報が付加され、当該情報に基づいて、ダウンロードに対応する親機のみが表示される。なお、上記ステップ８３で行うチャンネルスキャン処理については、上記ステップ６４で説明した処理と同様であるため、詳細な説明を省略する。上記ステップ８８では、上記ステップ８７で更新したチャンネルスキャン情報Ｄｅおよびグループ情報Ｄｃ、Ｄｄ、…に基づいて、チャンネル毎に設定されているダウンロード対応の親機の一覧を表示する。
【０１６１】
次に、ＣＰＵコア２１は、プレイヤが親機の一覧から通信要求する親機を選択したか否かを判断する（ステップ８９）。そして、ＣＰＵコア２１は、プレイヤが何れか１つの親機を通信要求先として選択した場合、処理を次のステップ９０に進める。一方、ＣＰＵコア２１は、プレイヤが親機を未選択の場合、上記ステップ８７に戻って処理を繰り返す。
【０１６２】
ステップ９０において、ＣＰＵコア２１は、上記ステップ８５またはステップ８９で選択した親機について、チャンネルスキャン情報Ｄｅに記述された親機優先レベルＰＬＶおよび当該親機が使用するチャンネルのチャンネル優先レベルＣｈＬＶを参照して、チャンネル優先レベルＣｈＬＶと親機優先レベルＰＬＶとが等しいか否かを判断する。そして、ＣｈＬＶ＝ＰＬＶの場合、ＣＰＵコア２１は、処理を次のステップ９１に進める。一方、ＣｈＬＶ＞ＰＬＶの場合、ＣＰＵコア２１は、処理を次のステップ９４に進める。
【０１６３】
ステップ９１において、ＣＰＵコア２１は、上記ステップ８５またはステップ８９で選択した親機に対して、通信要求フレーム（図７参照）を送信する。次に、ＣＰＵコア２１は、選択した親機から送信された通信許可フレーム（図８参照；ステップ３９）の受信を待つ（ステップ９２）。そして、ＣＰＵコア２１は、通信許可フレームを受信したとき、当該通信許可フレームに記述されたデータに基づいて自装置のグループ情報Ｄｃを更新し、自機属性Ｄｇを子機に設定して、通信要求を行った親機との接続を開始する（ステップ９３）そして、ＣＰＵコア２１は、当該サブルーチンによる処理を終了する。
【０１６４】
一方、ステップ９４において、親機優先レベルＰＬＶがチャンネル優先レベルＣｈＬＶ未満である場合、ＣＰＵコア２１は、当該チャンネル優先レベルＣｈＬＶが「３」であるか否かを判断する。そして、ＣＰＵコア２１は、チャンネル優先レベルＣｈＬＶが「３」である場合、処理を次のステップ９７に進める。一方、ＣＰＵコア２１は、チャンネル優先レベルＣｈＬＶが「３」未満である場合、処理を次のステップ９５に進める。
【０１６５】
ステップ９５において、ＣＰＵコア２１は、選択した親機が使用しているチャンネルの電波使用率を測定して電波使用率測定データＤｊを更新する。なお、電波使用率の測定については、上記ステップ６５と同様であるため、詳細な説明を省略する。次に、ＣＰＵコア２１は、上記ステップ９５で測定した電波使用率がＵ％以上であるか否かを判断する（ステップ９６）。そして、ＣＰＵコア２１は、電波使用率がＵ％未満（ステップ９６でＮｏ）である場合、上記ステップ９１に処理を進める。一方、ＣＰＵコア２１は、電波使用率がＵ％以上（ステップ９６でＹｅｓ）である場合、処理をステップ９７に進める。
【０１６６】
ステップ９７において、ＣＰＵコア２１は、上記ステップ８５またはステップ８９で選択した親機との無線通信が不可と判断して、ゲーム装置１のプレイヤに不可である旨の報知（例えば、通信不可を第２のＬＣＤ１２に表示）を行う。次に、ＣＰＵコア２１は、ステップ８０の判断と同様の判断をして（ステップ９８）、ステップ８０においてＹｅｓが判断されている場合には上記ステップ８７に戻って処理を繰り返し、Ｎｏが判断されている場合には上記ステップ８３に戻って処理を繰り返す。なお、図示しないが、プレイヤ操作に応じてキャンセル入力を受け付けても良い。この場合、キャンセル入力に応じてステップ３３に処理を進める。
【０１６７】
図１２に戻り、子機通信開始処理の後、ＣＰＵコア２１は、親機からゲームプログラムをダウンロードする場合（ステップ４８でＹｅｓ）、当該親機からゲームプログラムＧＰをダウンロードする処理を行って（ステップ４９）、処理を次のステップ５０に進める。一方、ＣＰＵコア２１は、ダウンロードしない場合（ステップ４８でＮｏ）、そのまま処理を次のステップ５０に進める。なお、ステップ４９では、ゲームプログラムＧＰを、ゲーム装置１の揮発性の記憶手段に記憶してもよい。
【０１６８】
ステップ５０において、ＣＰＵコア２１は、親機との通信ゲームを行うか否かを判断する。そして、ＣＰＵコア２１は、親機との通信ゲームを行う場合、次のステップ５１に処理を進める。一方、ＣＰＵコア２１は、親機との通信ゲームを行わない（例えば、親機からのダウンロードのみで通信を終了する）場合、無線通信を終了する処理（ステップ４６）を行って自機属性Ｄｇを待機状態に戻し、当該フローチャートによる処理を終了する。
【０１６９】
ステップ５１において、ＣＰＵコア２１は、同じグループに属する他のゲーム装置１との間で通信ゲーム処理や通信処理を行う。次に、ＣＰＵコア２１は、当該ゲームが終了したか否かを判断する（ステップ５２）。そして、ＣＰＵコア２１は、ゲームを終了しない場合に上記ステップ５１に戻って処理を繰り返し、ゲームを終了する場合に無線通信を終了する処理（ステップ４６）を行って自機属性Ｄｇを待機状態に戻し、当該フローチャートによる処理を終了する。
【０１７０】
以上の処理から明らかなように、ゲーム装置１が子機に設定されるとき、親機の優先レベルおよびチャンネルの電波使用率に基づいて、当該親機への通信要求の可否が決定される。具体的には、通信要求先の親機が使用するチャンネルにおいて、当該親機の優先レベルが最も高い場合、当該親機への通信要求が許可される。また、通信要求先の親機が使用するチャンネルにおいて、当該親機の優先レベルより高い優先レベルを有する他の親機が当該チャンネルを使用している場合、当該他の親機の優先レベルが「３」ではなく、かつ、当該チャンネルの電波使用率がＵ％未満であるときのみ、当該親機への通信要求が許可される。
【０１７１】
つまり、優先レベル「３」の親機が使用しているチャンネルにおいて、優先レベル「０」〜「２」の親機も使用している場合、優先レベル「３」の親機への通信要求は許可されるが、優先レベル「０」〜「２」の親機への通信要求は許可されない。したがって、優先レベル「３」の親機が使用するチャンネルが、他の無線通信によって混雑することが防止される。また、優先レベル「３」の親機が使用されていないチャンネルにおいても、当該チャンネルにおいて最高の優先レベルの親機への通信要求は許可されるが、優先レベルが相対的に低い親機への通信要求は、当該チャンネルの電波使用率がＵ％未満であるときのみ許可される。したがって、相対的に高い優先レベルの親機が使用するチャンネルが、相対的に優先レベルが低い無線通信によって混雑することが防止される。このように、子機の設定においても、優先レベルが相対的に高い親機と他の装置とが優先的に通信しながら、チャンネルの混雑を防止することが可能となる。
【０１７２】
なお、以下のバリエーションが考えられる。
・電波使用率に関わらず、そのチャンネルで最も高い優先レベルの親機以外には通信要求不可能にしてもよい。
・優先レベル「３」の親機が存在するチャンネルでも、電波使用率が一定以下の場合には、優先レベルがそれ以下の親機に対して通信要求可能にしてもよい。
【０１７３】
また、上述した動作から明らかなように、一旦、子機１から親機１に通信要求が出された場合には、その後、優先レベルがより高い親機が出現した場合であっても、子機１と親機１の間の通信は継続される。したがって、優先レベルが低い無線通信であっても通信途中で中断させるようなことなく、従来通りの無線通信が可能となる。
【０１７４】
なお、子機が親機に通信要求をするときに優先レベルの判断をしない（すなわち、ステップ９０、ステップ９４〜ステップ９８の処理をおこなわない）ようにしてもよいが、この場合は、一旦親機に設定された後は、その後、優先レベルがより高い親機が出現した場合であっても、当該親機の通信は継続される。
【０１７５】
次に、図１５を参照して、配信専用機を構成する情報処理装置（図４における配信親機１ＰＰや、一般的なパーソナルコンピュータ、専用の無線配信装置など）が当該無線通信プログラムを実行することによって無線配信する動作について説明する。図１５において、ゲーム装置１の電源がＯＮされると、ＣＰＵコア２１によってブートプログラムが実行され、これによりメモリカード１７に格納されていたり、ゲーム装置１に内蔵されていたりする無線通信プログラムＣＰがＲＡＭ２４にロードされる（ステップ１０１）。そして、当該ロードされた無線通信プログラムＣＰがＣＰＵコア２１で実行されることによって、図１５に示すステップが実行される。
【０１７６】
次に、ＣＰＵコア２１は、無線通信処理の初期化処理を行って（ステップ１０２）、自己の優先レベルを設定して優先レベルＤｈに記述し（ステップ１０３）、処理を次のステップに進める。なお、上記ステップ１０２における初期化処理については、上述したステップ３２と同様の処理であるため、詳細な説明を省略する。また、上記ステップ１０３における優先レベル設定処理についても上述したステップ３５と同様であるが、自己の優先レベルは配信専用機の内蔵メモリに設定されてもよいし、配信専用機が実行するプログラム内に設定されてもよい。ここで、配信専用機が他の装置にゲームプログラムやデータを配信するための無線通信を、他の無線通信に対して優先レベルの高い通信にする場合、上記ステップ１０３において最高の優先レベル「３」に設定する。
【０１７７】
次に、ＣＰＵコア２１は、親機通信開始処理を行い（ステップ１０４）、自装置を親機設定チャンネルの親機に設定する処理を行って（ステップ１０５）、親機ビーコンフレームと同様のビーコンフレームの送信を開始する。なお、上記ステップ１０４における親機通信開始処理は、図１３を用いて説明した上記ステップ３６と同様の処理であるため、詳細な説明を省略する。また、上記ステップ１０５における親機設定処理は、上述したステップ３７と同様の処理であるため、詳細な説明を省略する。なお、ステップ１０４およびステップ１０５の処理を省略してもよい。すなわち、配信専用機では、他の親機や配信専用機の優先レベルに関わらず、親機ビーコンフレームを送信可能としてもよい。
【０１７８】
次に、ＣＰＵコア２１は、自装置に対する通信要求（通信要求フレーム）がゲーム装置１から受信するのを待つ（ステップ１０６）。そして、他のゲーム装置１から通信要求フレームを受信して（ステップ１０６でＹｅｓ）、通信要求フレームを送信したゲーム装置１への配信を許可する場合、通信要求フレームの送信元ＩＤを子機として自装置が属するグループ情報Ｄｃに登録し、通信の許可を示す通信許可フレームに当該グループ情報を記述して通信要求フレームの送信元ＩＤを宛先ＩＤに設定して送信する（ステップ１０７）。そして、ＣＰＵコア２１は、通信許可フレームを送信した子機へゲームプログラムやデータを配信（送信）する処理を行って（ステップ１０８）、上記ステップ１０６に戻って処理を繰り返す。
【０１７９】
以上の処理から明らかなように、配信専用機においても同様に、優先レベルおよびチャンネルの電波使用率に基づいて、設定の可否および親機として設定されるチャンネルが決定される。そして、当該配信専用機を優先レベル「３」の親機として設定することによって、当該親機が設定されているチャンネルには、新たに優先レベル「０」〜「２」の親機が設定されることはなく、当該チャンネルが他の無線通信によって混雑することが防止される。
【０１８０】
なお、上述した無線通信システムの説明では、複数のゲーム装置１の間で無線通信する態様を用いたが、無線通信システムにゲーム装置１とは異なった他の装置が含まれていてもよい。例えば、図４に示したゲーム装置１ＰＰの代わりに、無線ＬＡＮのアクセスポイントを構成する電波中継機を設け、当該電波中継機からゲーム装置１Ｃ３および１Ｃ４にゲームプログラムを無線配信する無線通信システムでもかまわない。また、図４に示したゲーム装置１ＰＰの代わりに、無線送受信機能を備えた情報処理装置を設け、当該情報処理装置からゲーム装置１Ｃ３および１Ｃ４にゲームプログラムを無線配信する無線通信システムでもかまわない。この場合、親機ビーコンフレームを受信したゲーム装置１の表示画面に親機一覧を表示する際、ゲーム装置１とは異なった他の装置が含まれることになるが、親機の装置種別の区別なく当該親機一覧に表示されてもよい。
【０１８１】
また、無線通信システムにゲーム装置１とは異なり、優先レベルの設定のない従来機種のゲーム装置が含まれていてもよい。例えば、上述したように、従来機種のゲーム装置が親機として設定されるとき、当該親機に通信要求する本発明が適用されたゲーム装置１からは最低優先レベル（親機優先レベルＰＬＶ＝「０」）の親機として取り扱われる。したがって、使用するチャンネルに優先レベルが高い他の親機が存在する場合、従来機種のゲーム装置は親機に自由になることができても、本発明が適用された子機からは当該親機へは通信要求することができないので、結果的に無線通信することができなくなる。このように、従来機種のゲーム装置が無線通信範囲内に存在しても、優先レベルの高い無線通信が優先され、使用するチャンネルが従来機種のゲーム装置と本発明が適用されたゲーム装置１との間の無線通信によって混雑することが防止される。
【０１８２】
また、上述した説明では、装置間の無線通信の優先度を４段階の優先レベル「０」〜「３」に分けて設定したが、５段階以上または３段階以下の優先レベルを設定してもかまわない。例えば、装置間の無線通信の優先度を２段階の優先レベル「０」または「１」に分けて設定し、優先レベル「１」を上述した優先レベル「３」のように取り扱えば、同様に本発明を実現できることは言うまでもない。
【０１８３】
また、上述した動作では、電波使用率の高低に応じて親機への設定および子機からの通信要求が制限されているが、上記電波使用率はチャンネルを使用している度合を示すパラメータであり、本発明の無線通信使用度合の一例に相当するものである。なお、チャンネルの実使用度を示す他のパラメータを用いて無線通信を制限してもかまわない。例えば、上述したように親機ビーコンフレームには、グループに属する子機に関する情報を含むグループ情報が記述されることがあり、この場合、あるチャンネルを使用する親機および子機の数を求めることができる。つまり、チャンネルを使用するゲーム装置の子機の数をチャンネルの実使用度として、当該ゲーム装置の子機の数に応じて親機への設定および子機からの通信要求を制限してもかまわない。この場合、子機の数を示すデータをグループ情報に含めてもかまわない。
【０１８４】
また、以下のいずれかを採用してもかまわない。
・親機は、子機から通信要求を受信した後（ステップ３８でＹｅｓ）、親機ビーコンフレームに、通信ゲームが開始状態になったことを示すための識別情報Ａ（図示しない）を付加して送信する
・親機は、通信許可を送信した後（ステップ３９の後）に、親機ビーコンフレームに、通信ゲームが開始状態になったことを示すための識別情報Ａを付加して送信する
・親機は、参加子機確定後（ステップ４０でＹｅｓの後）に、親機ビーコンフレームに、通信ゲームが開始状態になったことを示すための識別情報Ａを付加して送信する
・親機は、通信ゲーム開始後（ステップ４３でＹｅｓの後）に、親機ビーコンフレームに、通信ゲームが開始状態になったことを示すための識別情報Ａを付加して送信する。
【０１８５】
そして、親機になろうとするゲーム装置１（ステップ３４でＹｅｓとなったゲーム装置１）は、あるチャンネルに、自己の優先レベルよりも高い優先レベルを示す親機ビーコンフレームが送信されていたとしても、当該親機ビーコンフレームに識別情報Ａが付加されていないときには、当該親機ビーコンフレームが示す優先レベルを無視して、優先レベルの判定をしてもよい。また、親機に通信要求をしようとするゲーム装置１（ステップ８５またはステップ８９でＹｅｓとなったゲーム装置１）は、選択した親機が使用するチャンネルにおいて、当該親機の優先レベルよりも高い優先レベルを示す親機ビーコンフレームがあったとしても、当該親機ビーコンフレームに識別情報Ａが付加されていないときには、当該親機ビーコンフレームが示す優先レベルを無視して、優先レベルの判定をしてもよい。
【０１８６】
また、上述の場合、本実施例と同様に、優先レベルが所定以上（例えば「３」）の親機ビーコンフレームについては、識別情報Ａが付与されていなくても、当該親機ビーコンフレームが示す優先レベルを考慮して、優先レベルの判定をしてもよい。
【０１８７】
また、上述した説明では、優先レベルおよび電波使用率に応じて無線通信を制限しているが、電波使用率の高低によって無線通信を制限する効果を期待しない場合、優先レベルによる無線通信の制限のみでもかまわない。上述した動作から明らかなように、電波使用率を用いた制限は、優先レベルがチャンネルレベルより低い場合に考慮される判定である。したがって、優先レベルがチャンネルレベルより低い場合は全て無線通信を不可にする判定にすれば、電波使用率を用いた制限が不要となる。
【０１８８】
また、上述した動作から明らかなように、親機に設定する際に行われるチャンネルスキャン処理の周期は、そのチャンネルに既に存在する最も優先レベルの高い親機から指定された周期に決められている。これは、優先レベルの高い親機が使用しているチャンネルに関しては、チャンネルスキャン処理自体が無駄になる場合が多いためである。したがって、優先レベルの高い親機がチャンネルスキャン周期を長く（例えば、再スキャンしない）設定することによって、優先レベルの低い親機を設定する際に不要となるチャンネルスキャン処理を省略して、通信開始処理を簡素にできる。また、子機に設定される際に行ったチャンネルスキャン処理の結果を記憶して、親機に設定される際に利用することによって通信開始処理に要する時間が短くなるため、親機と子機とが頻繁に入れ替わる通信モード（例えば、お互いを通信モードにすることによって自動的に通信する、いわゆる、すれ違い通信）において特に有効である。
【０１８９】
また、優先レベルを示す親機ビーコンフレームは、ゲーム装置１が親機に設定されると所定の周期毎にブロードキャストで送信され、子機設定前、子機エントリー中、ダウンロード中、通信ゲーム中等、それぞれの無線通信状態においても同様に所定周期毎に送信される。これによって、親機がどのような無線通信状態であっても、無線通信範囲に存在する他のゲーム装置１に親機の存在およびその優先レベルを通知することができる。なお、親機ビーコンフレームに優先レベルを記述する期間を、親機として設定されている期間の一部としてもかまわない。例えば、親機として設定されかつ子機から通信要求があった後の期間、当該子機に通信許可を送信した後の期間、参加子機が確定した後の期間（ステップ４０でＹｅｓとなった後の期間）、通信ゲームの開始が指示された後の期間（ステップ４３でＹｅｓとなった後の期間）等から選ばれる少なくとも１つの期間中において、優先レベルが記述された親機ビーコンフレームを送信してもかまわない。
【０１９０】
また、上述した説明では、ゲーム装置１が親機に設定されるときに優先レベルに基づいた設定可否の判断が行われ、さらにゲーム装置１が親機に通信要求するときに優先レベルに基づいた設定可否の判断が行われる。つまり、複数の装置が無線通信を行う際、優先レベルに基づいた２度の可否判断を経て無線通信が可能となる。しかしながら、他のタイミングで優先レベルに基づいた無線通信の可否判断を行ってもかまわない。例えば、親機の装置が他の装置から通信要求を受けたとき、親機の優先レベルに基づいて無線接続の可否を判断してもかまわない。また、親機のゲーム装置１と子機のゲーム装置１とが通信ゲームを開始しようとするときや、配信親機から子機のゲーム装置１へ配信開始するときに、親機の優先レベルに基づいて通信ゲームを開始の可否や配信開始の可否を判断してもかまわない。
【０１９１】
また、上述した説明では、優先レベルを示す情報を親機の存在を示す親機ビーコンフレームに記述してブロードキャストで送信したが、他の態様で優先レベルを示す情報を送信してもかまわない。例えば、親機ビーコンフレームとは別の送信フレームに優先レベルを示す情報を記述して、ブロードキャストで送信してもかまわない。
【０１９２】
また、優先レベルを示す情報を親機の存在を示す親機ビーコンフレームを、複数の装置間で行われる通信ゲームや配信のための無線通信と同一の周波数帯域で送信してもいいし、異なる周波数帯域で送信してもよい。
【０１９３】
また、上記実施例では、携帯型のゲーム装置１を用いて説明しているが、据置型のゲーム装置や一般的なパーソナルコンピュータ等の情報処理装置で本発明の無線通信プログラムを実行して、本発明を実現してもかまわない。
【産業上の利用可能性】
【０１９４】
本発明の無線通信システムは、優先的に送受信したい無線通信が困難になることを防止することができ、携帯ゲーム装置とサービス提供装置との間で無線通信する無線通信システムや複数の携帯ゲーム装置の間で無線通信するシステム等において有用である。
【図面の簡単な説明】
【０１９５】
【図１】本発明の無線通信プログラムを実行するゲーム装置１の外観図
【図２】図１のゲーム装置１の内部構成を示すブロック図
【図３】互いに無線通信可能な範囲に存在する複数のゲーム装置１が互いに無線通信している状態を示す概念図
【図４】互いに無線通信可能な範囲に存在する複数のゲーム装置１において、１つのゲーム装置１から他のゲーム装置１へ無線配信している状態を示す概念図
【図５】無線通信プログラムを実行することに応じて、ＲＡＭ２４に記憶されるプログラムや各種データの一例を示す図
【図６】親機ビーコンフレームの一例を示す図
【図７】通信要求フレームの一例を示す図
【図８】通信許可フレームの一例を示す図
【図９】データフレームの一例を示す図
【図１０】チャンネルスキャン情報の一例を示す図
【図１１】ゲーム装置１に設定される自機属性Ｄｇの遷移を示す状態遷移図
【図１２】本発明の無線通信プログラムを実行することによってゲーム装置１が無線通信を行う動作を示すフローチャート
【図１３】図１２におけるステップ３６の親機通信開始処理の詳細な動作を示すサブルーチン
【図１４】図１２におけるステップ４７の子機通信開始処理の詳細な動作を示すサブルーチン
【図１５】図４のゲーム装置１ＰＰのようなダウンロード専用機が当該無線通信プログラムを実行することによって無線配信する動作を示すフローチャート
【符号の説明】
【０１９６】
１  ゲーム装置
９  情報処理装置
１１  第１のＬＣＤ
１２  第２のＬＣＤ
１３  ハウジング
１３ａ  上側ハウジング
１３ｂ  下側ハウジング
１４  操作スイッチ部
１４ａ  十字スイッチ
１４ｂ  スタートスイッチ
１４ｃ  セレクトスイッチ
１４ｄ  Ａボタン
１４ｅ  Ｂボタン
１４ｆ  Ｘボタン
１４ｇ  Ｙボタン
１４ｈ  電源スイッチ
１４Ｌ  Ｌボタン
１４Ｒ  Ｒボタン
１５  タッチパネル
１６  スティック
１７  メモリカード
１７ａ  ＲＯＭ
１７ｂ  ＲＡＭ
１８ａ、１８ｂ  音抜き孔
２０  電子回路基板
２１  ＣＰＵコア
２２  バス
２３  コネクタ
２４  ＲＡＭ
２５  Ｉ／Ｆ回路
２６  第１ＧＰＵ
２７  第２ＧＰＵ
２８  第１ＶＲＡＭ
２９  第２ＶＲＡＭ
３０ａ  右スピーカ
３０ｂ  左スピーカ
３１  ＬＣＤコントローラ
３２  レジスタ
３３  ワイヤレス通信部
【図１】
2008011093.tif 000003
【図２】
2008011093.tif 000004
【図３】
2008011093.tif 000005
【図４】
2008011093.tif 000006
【図５】
2008011093.tif 000007
【図６】
2008011093.tif 000008
【図７】
2008011093.tif 000009
【図８】
2008011093.tif 000010
【図９】
2008011093.tif 000011
【図１０】
2008011093.tif 000012
【図１１】
2008011093.tif 000013
【図１２】
2008011093.tif 000014
【図１３】
2008011093.tif 000015
【図１４】
2008011093.tif 000016
【図１５】
2008011093.tif 000017
【手続補正書】
【提出日】平成19年5月29日(2007.5.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１６
【補正方法】変更
【補正の内容】
【請求項１６】
前記禁止手段は、前記判断手段における判断において否定の判断のとき、
（ａ）前記第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）前記第１処理手段を起動する処理、
（ｃ）前記第１処理手段が前記識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）前記第１処理手段が前記識別情報を送信する処理、
（ｅ）前記第１処理手段が前記通信要求を受信する処理、
（ｆ）前記第１処理手段が前記通信要求の送信元である他の前記携帯ゲーム装置に通信許可を送信する処理、
（ｇ）前記第１処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｈ）前記第１処理手段で設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止し、さらに、
（ｉ）前記第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）前記第２処理手段を起動する処理、
（ｋ）前記第２処理手段が前記識別情報を受信する処理、
（ｌ）前記第２処理手段が前記通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）前記第２処理手段が前記通信要求を送信する処理、
（ｎ）前記第２処理手段が他の前記携帯ゲーム装置に前記識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）前記第２処理手段が他の前記携帯ゲーム装置に前記識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）前記第２処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）前記第２処理手段が設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止する、請求項１５に記載の無線通信システム。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１７
【補正方法】変更
【補正の内容】
【請求項１７】
前記優先制御データ送信手段は、前記優先制御データを前記第１処理手段が送信する識別情報に付して近距離無線送信し、
前記優先制御データ受信手段は、前記第２処理手段が他の前記携帯ゲーム装置から近距離無線送信される前記識別情報の受信して、前記識別情報に付される前記優先制御データの受信も試みることによって当該第２処理手段に含まれて構成され、
前記禁止手段は、前記判断手段における判断において否定の判断のとき、
（ｉ）前記第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）前記第２処理手段を起動する処理、
（ｋ）前記第２処理手段が前記識別情報を受信する処理、
（ｌ）前記第２処理手段が前記通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）前記第２処理手段が前記通信要求を送信する処理、
（ｎ）前記第２処理手段が他の前記携帯ゲーム装置に前記識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）前記第２処理手段が他の前記携帯ゲーム装置に前記識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）前記第２処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）前記第２処理手段が設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止する、請求項１５に記載の無線通信システム。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１８
【補正方法】変更
【補正の内容】
【請求項１８】
前記携帯ゲーム装置は、それぞれ前記第１処理手段の処理と前記第２処理手段の処理を交互に繰り返すことにより、前記通信相手となる他の前記携帯ゲーム装置を設定する交互繰返手段を、さらに備え、
前記禁止手段は、前記判断手段における判断において否定の判断のとき、
（ａ）前記第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）前記第１処理手段を起動する処理、
（ｃ）前記第１処理手段が前記識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）前記第１処理手段が前記識別情報を送信する処理、
（ｅ）前記第１処理手段が前記通信要求を受信する処理、
（ｆ）前記第１処理手段が前記通信要求の送信元である他の前記携帯ゲーム装置に通信許可を送信する処理、
（ｇ）前記第１処理手段が設定した前記通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｈ）前記第１処理手段で設定した前記通信相手と通信を開始する処理からなる群から選ばれる少なくとも１つの処理を禁止する、請求項１５に記載の無線通信システム。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
また、禁止手段は、少なくとも以下のいずれかの１つの処理を禁止するようにしてもよい。
（ａ）第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）第１処理手段を起動する処理、
（ｃ）第１処理手段が識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）第１処理手段が識別情報を送信する処理、
（ｅ）第１処理手段が通信要求を受信する処理、
（ｆ）第１処理手段が通信要求の送信元である他の携帯ゲーム装置に通信許可を送信する処理、
（ｇ）第１処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｈ）第１処理手段で設定した通信相手と通信を開始する処理、
（ｉ）第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）第２処理手段を起動する処理、
（ｋ）第２処理手段が識別情報を受信する処理、
（ｌ）第２処理手段が通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）第２処理手段が通信要求を送信する処理、
（ｎ）第２処理手段が他の携帯ゲーム装置に識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）第２処理手段が他の携帯ゲーム装置に識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）第２処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）第２処理手段が設定した通信相手と通信を開始する処理。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
第１６の発明は、上記第１５の発明において、禁止手段は、判断手段における判断において否定の判断のとき、下記（ａ）〜（ｈ）の少なくともいずれか１つの処理、および下記（ｉ）〜（ｑ）の少なくともいずれか１つの処理の両方を禁止する。
（ａ）第１処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｂ）第１処理手段を起動する処理、
（ｃ）第１処理手段が識別情報を送信するためにプレイヤ入力を受け付ける処理、
（ｄ）第１処理手段が識別情報を送信する処理、
（ｅ）第１処理手段が通信要求を受信する処理、
（ｆ）第１処理手段が通信要求の送信元である他の携帯ゲーム装置に通信許可を送信する処理、
（ｇ）第１処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、
（ｈ）第１処理手段で設定した通信相手と通信を開始する処理、
（ｉ）第２処理手段を起動するためにプレイヤ入力を受け付ける処理、
（ｊ）第２処理手段を起動する処理、
（ｋ）第２処理手段が識別情報を受信する処理、
（ｌ）第２処理手段が通信要求を送信するためにプレイヤ入力を受け付ける処理、
（ｍ）第２処理手段が通信要求を送信する処理、
（ｎ）第２処理手段が他の携帯ゲーム装置に識別情報を近距離無線送信させる要求を送信するためにプレイヤ入力を受け付ける処理、
（ｏ）第２処理手段が他の携帯ゲーム装置に識別情報を近距離無線送信させる要求を送信する処理、
（ｐ）第２処理手段が設定した通信相手と通信を開始するためにプレイヤ入力を受け付ける処理、および
（ｑ）第２処理手段が設定した通信相手と通信を開始する処理。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
なお、禁止手段は、少なくとも以下のいずれか１つを禁止するようにしてもよい。
（ｉ）第２処理手段を起動するためのプレイヤ入力を受け付ける処理
（ｊ）第２処理手段を起動する処理
（ｋ）第２処理手段において、識別情報を受信する処理
（ｌ）第２処理手段において、通信要求を送信するためのプレイヤ入力を受け付ける処理
（ｍ）第２処理手段において、通信要求を送信する処理
（ｎ）第２処理手段において、他の携帯ゲーム装置に識別情報を近距離無線送信させる要求を送信するためのプレイヤ入力を受け付ける処理
（ｏ）第２処理手段において、他の携帯ゲーム装置に識別情報を近距離無線送信させる要求を送信する処理
（ｐ）第１処理手段において設定された通信相手と通信を開始するためのプレイヤ入力を受け付ける処理
（ｑ）第２処理手段において設定された通信相手と通信を開始する処理。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１６６
【補正方法】変更
【補正の内容】
【０１６６】
ステップ９７において、ＣＰＵコア２１は、上記ステップ８５またはステップ８９で選択した親機との無線通信が不可と判断して、ゲーム装置１のプレイヤに不可である旨の報知（例えば、通信不可を第２のＬＣＤ１２に表示）を行う。次に、ＣＰＵコア２１は、ステップ８０の判断と同様の判断をして（ステップ９８）、ステップ９８においてＹｅｓが判断されている場合には上記ステップ８７に戻って処理を繰り返し、Ｎｏが判断されている場合には上記ステップ８３に戻って処理を繰り返す。なお、図示しないが、プレイヤ操作に応じてキャンセル入力を受け付けても良い。この場合、キャンセル入力に応じてステップ３３に処理を進める。