(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されている第１接続制御装置および第２接続制御装置と、当該第１接続制御装置と第１通信方式に従った通信および当該第２接続制御装置と当該第１通信方式とは異なる第２通信方式に従った通信のいずれかを行い、当該第１接続制御装置および当該第２接続制御装置のいずれかを介して当該ネットワークに接続可能な情報処理装置とを備える情報処理システムであって、
前記第１接続制御装置は、
前記第１通信方式で定義される識別子を前記情報処理装置に提供する第１提供手段を含み、
前記情報処理装置は、
前記第１通信方式で定義される予め定める疑似的な識別子を提供する第２提供手段と、
前記第１提供手段により提供される識別子および前記第２提供手段により提供される疑似的な識別子のいずれをも選択可能に構成されるとともに、選択された識別子に応じて、前記ネットワークに接続する際の中継先を決定する中継先決定手段とを含み、前記中継先決定手段は、前記第１提供手段により提供される識別子が選択されると、前記第１接続制御装置を中継先として決定し、前記第２提供手段により提供される疑似的な識別子が選択されると、前記第２提供手段との間で内部的な接続を確立し、さらに
前記中継先決定手段と前記第２提供手段との間で内部的な接続が確立されると、前記第２提供手段と前記第２接続制御装置との間の通信を仲介する仲介手段を含む、情報処理システム。
【請求項２】
ネットワークに接続されている第１接続制御装置と第１通信方式に従った通信、および、当該ネットワークに接続されている第２接続制御装置と当該第１通信方式とは異なる第２通信方式に従った通信、のいずれかを行い、当該第１接続制御装置および当該第２接続制御装置のいずれかを介して当該ネットワークに接続可能な情報処理装置であって、
前記第１通信方式で定義される識別子を前記第１接続制御装置から取得する取得手段と、
前記第１通信方式で定義される予め定める疑似的な識別子を提供する提供手段と、
前記取得手段により取得される識別子および前記提供手段により提供される疑似的な識別子のいずれをも選択可能に構成されるとともに、選択された識別子に応じて、前記ネットワークに接続する際の中継先を決定する中継先決定手段とを含み、前記中継先決定手段は、前記取得手段により提供される識別子が選択されると、前記第１接続制御装置を中継先として決定し、前記提供手段により提供される疑似的な識別子が選択されると、前記提供手段との間で内部的な接続を確立し、さらに
前記中継先決定手段と前記提供手段との間で内部的な接続が確立されると、前記提供手段と前記第２接続制御装置との間の通信を仲介する仲介手段を含む、情報処理装置。
【請求項３】
前記提供手段は、
前記第１通信方式で定義される疑似的な識別子を予め保持する保持手段を含み、
前記保持手段により保持される疑似的な識別子を前記中継先決定手段に提供する、請求項２に記載の情報処理装置。
【請求項４】
前記第１通信方式で定義される識別子を用いて、前記第１接続制御装置および前記第２接続制御装置のいずれかを介して前記ネットワークに接続する接続手段をさらに備える、請求項２または３に記載の情報処理装置。
【請求項５】
前記第１通信方式で定義される識別子を用いてネットワークに接続するための接続プログラムを記憶する記憶手段をさらに備え、
前記接続手段は、前記記憶手段に記憶された接続プログラムが前記情報処理装置のコンピュータで実行されることにより、前記ネットワークに接続する、請求項４に記載の情報処理装置。
【請求項６】
前記取得手段によって識別子が取得されなかった場合に、前記提供手段により識別子が提供されているときには、当該提供手段により提供される疑似的な識別子に基づいて、前記第２接続制御装置を中継先とするための処理が実行される、請求項２〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記取得手段によって取得される識別子および前記提供手段により提供される疑似的な識別子のうち選択された識別子が、予め登録された識別子のいずれかと一致するか否かを判断する判断手段をさらに備え、
当該予め登録された識別子と一致する識別子に対応する前記第１接続制御装置または前記第２接続制御装置を中継先として決定する、請求項２〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記中継先決定手段は、
前記第１通信方式で定義される識別子毎に設定されている優先順位に基づいて、中継先を決定する、請求項２〜６のいずれか１項に記載の情報処理装置。
【請求項９】
前記中継先決定手段は、前記優先順位を変更する手段をさらに含む、請求項８に記載の情報処理装置。
【請求項１０】
前記提供手段は、
対応する優先順位が異なる複数の識別子を保持する手段と、
当該複数の識別子のうち１つを選択して前記中継先決定手段に対して提供する手段とを含む、請求項８または９に記載の情報処理装置。
【請求項１１】
前記取得手段による前記第１通信方式で定義される識別子の取得が開始された後に、前記第２通信方式に従って前記第２接続制御装置との接続確立処理を開始する接続確立開始手段をさらに備える、請求項２〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第１通信方式におけるアクセス制御コントローラと、
前記第２通信方式におけるアクセス制御コントローラとをさらに備え、
前記仲介手段は、前記第２通信方式におけるアクセス制御コントローラと前記第１通信方式におけるアクセス制御コントローラとの間を接続し、前記第１通信方式による通信と前記第２通信方式による通信とを仲介するブリッジとを含む、請求項２〜１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記第１通信方式では、前記第１接続制御装置との間で狭域無線通信を行い、
前記第２通信方式では、前記第２接続制御装置との間で広域無線通信を行う、請求項２〜１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記第１通信方式で定義される識別子は、前記第１接続制御装置を含むネットワークの識別子である、請求項２〜１３のいずれか１項に記載の情報処理装置。
【請求項１５】
ネットワークに接続されている第１接続制御装置および第２接続制御装置のいずれかを介して当該ネットワークに接続可能な少なくとも１つの情報処理装置を含むシステムで実行される通信方法であって、前記システムは、第１通信方式に従って前記第１接続制御装置との間で通信を行う第１通信手段と、前記第１通信方式とは異なる第２通信方式に従って前記第２接続制御装置との間で通信を行う第２通信手段とを含み、前記通信方法は、
前記第１通信方式で定義される識別子を前記第１接続制御装置から取得する取得ステップと、
前記第１通信方式で定義される予め定める疑似的な識別子を提供する提供ステップと、
前記提供ステップで提供される識別子および前記提供ステップで提供される疑似的な識別子のうちいずれかの選択に応じて、前記ネットワークに接続する際の中継先を決定する決定ステップとを含み、前記決定ステップでは、前記取得ステップで提供される識別子が選択されると、前記第１接続制御装置を中継先として決定し、前記提供ステップで提供される疑似的な識別子が選択されると、当該疑似的な識別子の提供元との間で内部的な接続を確立し、さらに
当該疑似的な識別子の提供元との間で内部的な接続が確立されると、当該提供元と前記第２接続制御装置との間の通信を仲介する処理を実行する仲介ステップとを含む、通信方法。
【請求項１６】
ネットワークに接続されている第１接続制御装置と第１通信方式に従った通信および第２接続制御装置と当該第１通信方式とは異なる第２通信方式に従った通信のいずれかを行い、当該第１接続制御装置および当該第２接続制御装置のいずれかを介して当該ネットワークに接続可能な情報処理装置を含む情報処理システムであって、
前記第１通信方式で定義される識別子を前記第１接続制御装置から取得する取得手段と、
前記第１通信方式で定義される予め定める疑似的な識別子を提供する提供手段と、
前記取得手段により取得される識別子および前記提供手段により提供される疑似的な識別子のいずれをも選択可能に構成されるとともに、選択された識別子に応じて、前記ネットワークに接続する際の中継先を決定する中継先決定手段とを含み、前記中継先決定手段は、前記取得手段により提供される識別子が選択されると、前記第１接続制御装置を中継先として決定し、前記提供手段により提供される疑似的な識別子が選択されると、前記提供手段との間で内部的な接続を確立し、さらに
前記中継先決定手段と前記提供手段との間で内部的な接続が確立されると、前記提供手段と前記第２接続制御装置との間の通信を仲介する仲介手段を含む、情報処理システム。
【請求項１７】
ネットワークに接続されている第１接続制御装置と第１通信方式に従った通信を行い、当該第１接続制御装置を介してネットワークに接続可能な第１情報処理装置と、前記第１接続制御装置と第１通信方式に従った通信および第２接続制御装置と当該第１通信方式とは異なる第２通信方式に従った通信のいずれかを行い、当該第１接続制御装置および当該第２接続制御装置のいずれかを介して当該ネットワークに接続可能な第２情報処理装置を含む情報処理システムであって、
前記第１情報処理装置は、
前記第１通信方式で定義される識別子を前記第１接続制御装置から取得する第１取得手段を備え、
前記第２情報処理装置は、
前記第１通信方式で定義される識別子を前記第１接続制御装置から取得する第２取得手段と、
前記第１通信方式で定義される予め定める疑似的な識別子を提供する提供手段とを備え、
情報処理プログラムが前記第１情報処理装置のコンピュータで実行されると、前記第１取得手段により提供される識別子の選択に基づいて、前記第１接続制御装置を介して前記第１情報処理装置を前記ネットワークに接続する手段として機能し、
前記情報処理プログラムが前記第２情報処理装置のコンピュータで実行されると、前記第２取得手段により取得される識別子および前記提供手段により提供される疑似的な識別子のいずれかの選択を受付けるとともに、（ａ）前記第２取得手段により提供される識別子が選択されると、前記第１接続制御装置を介して前記第２情報処理装置を前記ネットワークに接続し、（ｂ）前記提供手段により提供される疑似的な識別子が選択されると、前記提供手段との間で内部的な接続を確立するとともに、前記提供手段と前記第２情報処理装置との間の通信を仲介することで、第２接続制御装置を介して前記第２情報処理装置を前記ネットワークに接続する手段として機能する、情報処理システム。
【請求項１８】
前記情報処理プログラム内では、前記第１通信方式で定義される疑似的な識別子が規定されており、
当該規定されている疑似的な識別子は、前記情報処理プログラムが前記第２情報処理装置で実行される場合に有効化される、請求項１７に記載の情報処理システム。
【請求項１９】
第１通信方式に従って、ネットワークに接続されている第１接続制御装置との間で通信を行う第１通信手段と、前記第１通信方式で定義される識別子を前記第１接続制御装置から取得する取得手段と、前記取得手段により取得される識別子に基づいて、前記第１接続制御装置を前記ネットワークに接続する際の中継先として決定可能な中継先決定手段とを備えた情報処理装置に対して、上位互換性を有する情報処理装置であって、
前記第１通信手段と、
前記第１通信方式とは異なる第２通信方式に従って、前記ネットワークに接続されている第２接続制御装置との間で通信を行う第２通信手段と、
前記第１通信方式で定義される識別子を前記第１接続制御装置から取得する取得手段と、
前記取得手段により取得される識別子に基づいて、前記第１接続制御装置を前記ネットワークに接続する際の中継先として決定可能な中継先決定手段と、
前記第１通信方式で定義される予め定める疑似的な識別子を前記中継先決定手段に提供する提供手段とを備え、前記中継先決定手段は、前記提供手段により提供される疑似的な識別子が選択されると、前記提供手段との間で内部的な接続を確立し、さらに
前記中継先決定手段と前記提供手段との間で内部的な接続が確立されると、前記中継先決定手段と前記第２接続制御装置との間の通信を仲介する仲介手段を備える、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信方式に従ってネットワークに接続可能な情報処理システム、情報処理装置、および、通信方法に関する。特に、本発明は、情報処理装置で実行されるアプリケーションが特定の通信方式だけに対応するように制作されている場合であっても、それ以外の通信方式を利用することを可能化する技術に関する。
【背景技術】
【０００２】
近年の情報通信技術（Information and Communication Technology）の急速な発展に伴って、ネットワーク通信機能を利用した各種の情報処理装置が実用化されている。たとえば、特開２００７−１９４７８８号公報（特許文献１）には、無線ＬＡＮ機能を搭載して、アクセスポイントなどの接続制御装置を経由して、インターネットなどに接続可能なゲーム装置が開示されている。
【０００３】
ところで、ネットワークへ接続する構成としては、無線ＬＡＮの他、携帯電話やＰＨＳ（Personal Handy phone System）といったいわゆるセルラー方式の無線通信技術を利用する形態や、赤外線通信を利用する形態が知られている。これらの通信手段は、それぞれサービス提供範囲、通信速度、消費電力などにおいて異なった特徴を有している。
【０００４】
そのため、どのような場所でもネットワークへ接続できるように、複数の通信方式を利用可能な情報処理装置が提案されている。たとえば、特開２００５−８６４５１号公報（特許文献２）には、無線ＬＡＮシステムとセルラー無線システムとを統合した無線通信システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１９４７８８号公報
【特許文献２】特開２００５−８６４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
たとえば、上述の特許文献１に開示されるような、ある第１通信方式（たとえば、無線ＬＡＮ）を用いた通信機能を有する情報処理装置に、他の第２通信方式（たとえば、上述のようなセルラー無線システム）を利用可能とするための機能（ハードウェア）を追加することを考える。
【０００７】
たとえば、ゲーム装置のような情報処理装置では、外部から種々のプログラム（アプリケーション）が装着可能になっている。上述の特許文献１に開示されるようなゲーム装置では、処理に用いられるプログラムはメモリカード内のＲＯＭ（Read Only Memory）に記憶されて流通する。そのため、第１通信方式を用いた通信機能のみを有する情報処理装置を想定して制作されたプログラムを、上述したような、第１通信方式に加えて新たな別の第２通信方式を利用可能とした情報処理装置で実行した際に、当該第２通信方式を利用するためには、そのプログラムに含まれる通信プログラム（ドライバソフトウェア）を更新する必要がある。
【０００８】
しかしながら、このような通信プログラムを更新した場合、第１通信方式と第２通信方式とを切替えて通信を行うときには、それぞれの通信方式に対応した制御を行わなければならないため、第１通信方式と第２通信方式との切替え制御が複雑になるといった問題があった。
【０００９】
本発明は、このような新規な課題を解決するためになされたものであって、その目的は、複数の通信方式に従ってネットワークに接続可能な構成であっても、複数の通信方式間の切替えが容易な情報処理システム、情報処理装置、および、通信方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明の第１の局面に従えば、ネットワークに接続されている第１接続制御装置および第２接続制御装置と、当該第１接続制御装置と第１通信方式に従った通信および当該第２接続制御装置と当該第１通信方式とは異なる第２通信方式に従った通信のいずれかを行い、当該第１接続制御装置および当該第２接続制御装置のいずれかを介して当該ネットワークに接続可能な情報処理装置とを備える情報処理システムを提供する。第１接続制御装置は、第１通信方式で定義される識別子を情報処理装置に提供する第１提供手段を含む。情報処理装置は、第１提供手段により提供される識別子に基づいて、第１接続制御装置をネットワークに接続する際の中継先として決定可能な中継先決定手段と、第２接続制御装置を中継先として示すための、第１通信方式で定義される予め定める識別子を中継先決定手段に提供する第２提供手段とを含む。中継先決定手段は、第１提供手段により提供される識別子および第２提供手段により提供される識別子のいずれかに基づいて、第１接続制御装置および第２接続制御装置のいずれかを中継先として決定する。
【００１１】
本発明の第１の局面によれば、ネットワークへの接続に際して、第１通信方式および第２通信方式のいずれをも利用可能な情報処理装置において、第２通信方式を利用する際に、第１通信方式で定義される識別子が提供される。これにより、中継先決定手段は、第１通信方式を利用する場合に加えて、第２通信方式を利用する場合であっても、第１通信方式で定義される予め定める識別子に基づいて中継先を決定することができる。そのため、中継先決定手段が第１通信方式に従う通信のみに対応した場合であっても、第１通信方式と第２通信方式との間の切替えを容易にできる。
【００１２】
本発明の第２の局面に従えば、ネットワークに接続されている第１接続制御装置と第１通信方式に従った通信、および、当該ネットワークに接続されている第２接続制御装置と当該第１通信方式とは異なる第２通信方式に従った通信、のいずれかを行い、当該第１接続制御装置および当該第２接続制御装置のいずれかを介して当該ネットワークに接続可能な情報処理装置を提供する。情報処理装置は、第１通信方式で定義される識別子を第１接続制御装置から取得する取得手段と、取得手段により取得される識別子に基づいて、第１接続制御装置をネットワークに接続する際の中継先として決定可能な中継先決定手段と、第２接続制御装置を中継先として示すための、第１通信方式で定義される予め定める識別子を中継先決定手段に提供する提供手段とを含む。中継先決定手段は、取得手段により取得される識別子および提供手段により提供される識別子に基づいて、第１接続制御装置および第２接続制御装置のいずれかを中継先として決定する。
【００１３】
本発明の第２の局面によれば、ネットワークへの接続に使用する通信手段として、第１通信方式に従った通信に加えて、第２通信方式に従った通信が追加された場合であっても、第１通信方式で定義される識別子を用いて、第２通信方式に従った通信を行うことができる。これにより、中継先決定手段は、第１通信方式を利用する場合に加えて、第２通信方式を利用する場合であっても、第１通信方式で定義される予め定める識別子に基づいて中継先を決定することができる。そのため、中継先決定手段が第１通信方式に従う通信のみに対応した場合であっても、第１通信方式と第２通信方式との間の切替えを容易にできる。
【００１４】
本発明の第３の局面に従えば、上述の第２の局面において、提供手段は、第１通信方式で定義される識別子を予め保持する保持手段を含み、保持手段により保持される識別子を中継先決定手段に提供する。
【００１５】
本発明の第３の局面によれば、第２接続制御装置と通信を行うための識別子を予め割当てておく（典型的には、情報処理装置の初期設定として）ことができるので、ユーザは、通信方式の違いを意識することなく、第１通信方式および第２通信方式を切替えて利用することができる。
【００１６】
本発明の第４の局面に従えば、上述の第２または第３の局面において、情報処理装置は、第１通信方式で定義される識別子を用いて、第１接続制御装置および第２接続制御装置のいずれかを介してネットワークに接続する接続手段をさらに含む。
【００１７】
本発明の第４の局面によれば、情報処理装置の有する接続手段は、第１通信方式で定義される識別子に基づいて接続処理が可能であればよく、第２通信方式を利用するために特別な機能を搭載する必要がない。そのため、第１通信方式と第２通信方式との切替えに要する機構を簡素化できる。
【００１８】
本発明の第５の局面に従えば、上述の第４の局面において、情報処理装置は、第１通信方式で定義される識別子を用いてネットワークに接続するための接続プログラムを記憶する記憶手段をさらに含む。接続手段は、記憶手段に記憶された接続プログラムが情報処理装置のコンピュータで実行されることにより、ネットワークに接続する。
【００１９】
本発明の第５の局面によれば、第１通信方式のみをサポートしている接続プログラムであっても、第２通信方式を利用することができる。そのため、第２通信方式の利用が考慮されていないプログラムであっても、第１通信方式と第２通信方式との切替えに要する機能を提供することができる。
【００２０】
本発明の第６の局面に従えば、上述の第２〜第５のいずれかの局面において、中継先決定手段は、取得手段によって識別子が取得されなかった場合に、提供手段により識別子が提供されているときには、当該提供手段により提供される識別子に基づいて、第２接続制御装置を中継先として決定する。
【００２１】
本発明の第６の局面によれば、情報処理装置が第１通信方式を利用できない環境であっても、第２通信方式が利用できる場合には、第２接続制御装置を中継先としてネットワークに接続できる。
【００２２】
本発明の第７の局面に従えば、上述の第２〜第６のいずれかの局面において、情報処理装置は、中継先決定手段は、取得手段によって取得される識別子および提供手段により提供される識別子のうち、予め定められた識別子と一致する識別子が存在するか否かを判断する手段をさらに備え、当該予め定められた識別子と一致する識別子に対応する第１接続制御装置または第２接続制御装置を中継先として決定する。
【００２３】
本発明の第７の局面によれば、情報処理装置が通信可能な第１接続制御装置が予め定められており、その上で、通信可能な第１接続制御装置と第２接続制御装置との間で、中継先が決定される。そのため、通信不能な第１接続制御装置が中継先として決定されてしまう自体を回避できる。また、通信可能な第１接続制御装置と第２接続制御装置とを同等に扱うことができるので、中継先の決定処理を簡素化できる。
【００２４】
本発明の第８の局面に従えば、上述の第２〜第６のいずれかの局面において、中継先決定手段は、第１通信方式で定義される識別子毎に設定されている優先順位に基づいて、第１接続制御装置および第２接続制御装置のいずれかを中継先として決定する。
【００２５】
本発明の第８の局面によれば、予め中継先の優先順位を設定しておき、状況に応じて、最も優先順位の高い中継先を決定することができる。そのため、ユーザは、中継先の決定処理を意識することなく、ネットワークに接続することができる。
【００２６】
本発明の第９の局面に従えば、上述の第８の局面において、中継先決定手段は、優先順位を変更する手段をさらに含む。
【００２７】
本発明の第９の局面によれば、実行されるアプリケーションなどに応じて、いずれの通信方法、あるいは、利用する接続制御装置を選択するための優先順位を自由に変更することができる。
【００２８】
本発明の第１０の局面に従えば、上述の第９の局面において、提供手段は、対応する優先順位が異なる複数の識別子を保持する手段と、当該複数の識別子のうち１つを選択して中継先決定手段に対して提供する手段とを含む。
【００２９】
本発明の第１０の局面によれば、予め優先順位が固定されたような場合であっても、第２接続制御装置を中継先として示すための、第１通信方式で定義される識別子を動的に変更することで、第２通信方法に対する優先順位を間接的に変更することができる。そのため、第１通信方式の間で設定されている優先順位に影響を与えることなく、第２通信方式についての優先順位を自在に変更できる。
【００３０】
本発明の第１１の局面に従えば、上述の第２〜第１０のいずれかの局面において、情報処理装置は、取得手段による第１通信方式で定義される識別子の取得が開始された後に、第２通信方式に従って第２接続制御装置との接続確立処理を開始する接続確立開始手段をさらに含む。
【００３１】
本発明の第１１の局面によれば、第２通信手段を介してネットワークに接続する場合には、中継先決定手段が第１通信方式で定義される識別子の取得を完了するとともに、第２通信手段と第２接続制御装置との間の接続手続きを完了させる必要がある。すなわち、２つの手続きを完了させる必要があるが、この手続きを並列的に実行することで、より迅速にネットワークへの接続を行うことができる。
【００３２】
本発明の第１２の局面に従えば、上述の第２〜第１１のいずれかの局面において、情報処理装置は、第１通信方式におけるアクセス制御コントローラと、第２通信方式におけるアクセス制御コントローラと、第２通信方式におけるアクセス制御コントローラと第１通信方式におけるアクセス制御コントローラとの間を接続し、第１通信方式による通信と第２通信方式による通信とを仲介するブリッジとをさらに含む。
【００３３】
本発明の第１２の局面によれば、第１通信方式におけるアクセス制御コントローラと、第２通信方式におけるアクセス制御コントローラとを設けるとともに、両者の間をブリッジで接続する。そのため、それぞれのアクセス制御コントローラとしては、汎用的なものを採用することができる。その結果、本情報処理装置に特化したものとしてブリッジのみを作成すれば十分であり、コストを抑制できる。同時に、第１通信方式のみをサポートした情報処理装置に対する上位互換性を確保できる。
【００３４】
本発明の第１３の局面に従えば、上述の第２〜第１２のいずれかの局面において、提供手段は、疑似的な第１接続制御装置の第１通信方式で定義される識別子を中継先決定手段に提供する。
【００３５】
本発明の第１３の局面によれば、実際には第２通信方式に従う通信手段であるが、中継先決定手段から見れば、第１通信方式に従う通信手段とみなすことができる。そのため、第２通信方式を利用するための構成を、第１通信方式に従う中継先である第１接続制御装置と等価な存在として取扱うことができる。そのため、中継先決定手段が第１通信方式に従う通信のみに対応した場合であっても、第１通信方式または第２通信方式を自在に選択できる。
【００３６】
本発明の第１４の局面に従えば、上述の第２〜第１３のいずれかの局面において、第１通信方式では、第１接続制御装置との間で狭域無線通信を行い、第２通信方式では、第２接続制御装置との間で広域無線通信を行う。
【００３７】
本発明の第１４の局面によれば、ユーザやアプリケーションの要求に応じて、その特性の異なる２種類の無線通信方式を選択的に利用できる。
【００３８】
本発明の第１５の局面に従えば、上述の第２の局面において、第１通信方式で定義される識別子は、第１接続制御装置を含むネットワークの識別子である。
【００３９】
本発明の第１５の局面によれば、汎用的な識別子を用いて、中継先を管理することができる。
【００４０】
本発明の第１６の局面に従えば、ネットワークに接続されている第１接続制御装置および第２接続制御装置のいずれかを介して当該ネットワークに接続可能な少なくとも１つの情報処理装置を含むシステムで実行される通信方法を提供する。システムは、第１通信方式に従って第１接続制御装置との間で通信を行う第１通信手段と、第１通信方式とは異なる第２通信方式に従って第２接続制御装置との間で通信を行う第２通信手段とを含む。通信方法は、第１通信方式で定義される識別子を第１接続制御装置から取得する取得ステップと、取得ステップで取得される識別子にて特定される接続制御装置をネットワークに接続する際の中継先として決定する中継先決定ステップと、第２接続制御装置を中継先として示すための、第１通信方式で定義される予め定める識別子を提供する提供ステップとを含む。中継先決定ステップでは、取得ステップで取得される識別子および提供ステップで提供される識別子に基づいて、第１接続制御装置および第２接続制御装置のいずれかを中継先として決定する。
【００４１】
本発明の第１７の局面に従えば、ネットワークに接続されている第１接続制御装置と第１通信方式に従った通信および第２接続制御装置と当該第１通信方式とは異なる第２通信方式に従った通信のいずれかを行い、当該第１接続制御装置および当該第２接続制御装置のいずれかを介して当該ネットワークに接続可能な情報処理装置を含む情報処理システムを提供する。情報処理システムは、第１通信方式で定義される識別子を第１接続制御装置から取得する取得手段と、取得手段により取得される識別子に基づいて、第１接続制御装置をネットワークに接続する際の中継先として決定可能な中継先決定手段と、第２接続制御装置を中継先として示すための、第１通信方式で定義される識別子を中継先決定手段に提供する提供手段とを含む。中継先決定手段は、取得手段により取得される識別子および提供手段により提供される識別子に基づいて、第１接続制御装置および第２接続制御装置のいずれかを中継先として決定する。
【００４２】
本発明の第１６および第１７の局面によれば、上述の本発明の第２の局面と同様の効果を得ることができる。
【００４３】
本発明の第１８の局面に従えば、ネットワークに接続されている第１接続制御装置と第１通信方式に従った通信を行い、当該第１接続制御装置を介してネットワークに接続可能な第１情報処理装置と、第１接続制御装置と第１通信方式に従った通信および第２接続制御装置と当該第１通信方式とは異なる第２通信方式に従った通信のいずれかを行い、当該第１接続制御装置および当該第２接続制御装置のいずれかを介して当該ネットワークに接続可能な第２情報処理装置を含む情報処理システムを提供する。第１情報処理装置は、第１通信方式で定義される識別子を第１接続制御装置から取得する取得手段を含む。第２情報処理装置は、取得手段と、ネットワークに接続されている第２接続制御装置を中継先として示すための、第１通信方式で定義される予め定める識別子を提供する提供手段とを含む。情報処理プログラムが第１情報処理装置のコンピュータで実行されると、当該第１情報処理装置が、第１通信方式で定義される識別子に基づいて、第１接続制御装置を介してネットワークに接続する手段として機能する。情報処理プログラムが第２情報処理装置のコンピュータで実行されると、当該第２情報処理装置が、第１通信方式で定義される識別子に基づいて、第１接続制御装置および第２接続制御装置のいずれかを介してネットワークに接続する手段として機能する。
【００４４】
本発明の第１８の局面によれば、第１通信方式に従ってネットワーク接続可能な第１情報処理装置と、第１通信方式に加えて、第２通信方式に従ってネットワーク接続可能な第２情報処理装置とのいずれにおいて実行されても、その実行先の情報処理装置（コンピュータ）に搭載されている通信機能を最大限に利用できる。
【００４５】
本発明の第１９の局面に従えば、上述の第１８の局面において、情報処理プログラム内では、第２接続制御装置を中継先として示すための第１通信方式で定義される識別子が規定されており、当該規定されている識別子は、情報処理プログラムが第２情報処理装置で実行される場合に有効化される。
【００４６】
本発明の第１９の局面によれば、第２接続制御装置を中継先として示すための第１通信方式で定義される識別子を、情報処理プログラムが実行されるハードウェア（情報処理装置）に応じて、有効化する。これにより、第１通信方式および第２通信方式のいずれにも対応している場合には、不必要な処理を発生させることがない。
【００４７】
本発明の第２０の局面に従えば、第１通信方式に従って、ネットワークに接続されている第１接続制御装置との間で通信を行う第１通信手段と、第１通信方式で定義される識別子を第１接続制御装置から取得する取得手段と、取得手段により取得される識別子に基づいて、第１接続制御装置をネットワークに接続する際の中継先として決定可能な中継先決定手段とを備えた情報処理装置に対して、上位互換性を有する情報処理装置を提供する。上位互換性を有する情報処理装置は、第１通信手段と、第１通信方式とは異なる第２通信方式に従って、ネットワークに接続されている第２接続制御装置との間で通信を行う第２通信手段と、中継先決定手段と、第２接続制御装置を中継先として示すための、第１通信方式で定義される予め定める識別子を中継先決定手段に提供する提供手段とを含む。中継先決定手段は、取得手段により取得される識別子および提供手段により提供される識別子に基づいて、第１接続制御装置および第２接続制御装置のいずれかを中継先として決定する。
【００４８】
本発明の第２０の局面によれば、上述の本発明の第１８の局面と同様の効果を得ることができる。
【発明の効果】
【００４９】
本発明のある局面によれば、複数の通信方式に従ってネットワークに接続可能な構成であっても、複数の通信方式間の切替えを容易にできる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態に従うネットワークシステムの概略構成図である。
【図２】本発明の実施の形態に従うゲーム装置の構成を示すブロック図である。
【図３】本発明の実施の形態に従うゲーム装置の構成を示すブロック図である。
【図４】本発明の実施の形態に従うアクセスポイントの構成を示すブロック図である。
【図５】本発明の実施の形態に従うＷＡＮ基地局の構成を示すブロック図である。
【図６】無線ＬＡＮにのみ対応のプログラムがゲーム装置（新型装置）において実行される際に、利用可能なプログラムやデータを構造的に示す模式図である。
【図７】無線ＬＡＮおよびＷＡＮに対応のプログラムがゲーム装置（新型装置）において実行される際に、利用可能なプログラムやデータを構造的に示す模式図である。
【図８】本実施の形態に従うゲーム装置において提供される中継先を登録するためのユーザインターフェイス画面の一例を示す図である。
【図９】本実施の形態に従う無線ＬＡＮ対応のプログラムがゲーム装置において実行される際に登録済の中継先を一覧表示するユーザインターフェイス画面の一例を示す図である。
【図１０】本実施の形態に従う無線ＬＡＮおよびＷＡＮ対応のプログラムがゲーム装置において実行される際に登録済の中継先を一覧表示するユーザインターフェイス画面の一例を示す図である。
【図１１】本実施の形態に従う無線ＬＡＮおよびＷＡＮ対応のプログラムがゲーム装置において実行される接続処理の実行中において表示されるユーザインターフェイス画面の変形例を示す図である。
【図１２】本発明の実施の形態に従うゲーム装置において無線ＬＡＮ接続を利用する場合の通信シーケンスを示す図である。
【図１３】本発明の実施の形態に従うゲーム装置においてＷＡＮ接続を利用する場合の通信シーケンスを示す図である。
【図１４】本発明の実施の形態に従うゲーム装置において無線ＬＡＮ接続を利用する場合の通信シーケンスを示す図である。
【図１５】本発明の実施の形態に従うゲーム装置において提供される中継先についての優先順位を変更することができるユーザインターフェイス画面の一例を示す図である。
【図１６】本発明の実施の形態に従うゲーム装置において提供される優先順位管理の処理手順を示すフローチャートである。
【図１７】本発明の実施の形態に従うゲーム装置において提供される接続管理の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００５１】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００５２】
＜Ａ．概要＞
本発明のある局面によれば、第１通信方式に従う通信機能を搭載したゲーム装置が製造・販売された後、第１通信方式に従う通信機能に加えて、第１通信方式とは異なる第２通信方式に従う通信機能をも搭載したゲーム装置が製造・販売されたような状況を想定する。なお、区別のために便宜上、前者のゲーム装置を「旧型装置」と称し、後者のゲーム装置を「新型装置」とも称す。なお、現実の実施時には、「旧型装置」および「新型装置」が並存しているとは限らず、あるゲーム装置が「旧型装置」および「新型装置」のいずれに該当するかの区別をする必要はない。
【００５３】
すなわち、旧型装置では、第１通信方式に従う通信機能を利用して、ネットワークなどへ接続（「アクセス」とも称される）することができ、新型装置では、第１通信方式に従う通信機能または第１通信方式とは異なる第２通信方式に従う通信機能を利用して、ネットワークなどへ接続することができる。このとき、新型装置を使用するユーザは、使用状況などに応じて、より適切な通信方式を選択的に利用することができる。
【００５４】
たとえば、データの通信速度が相対的に高いが消費電力が相対的に大きな通信方式と、データの通信速度が相対的に低いが消費電力が相対的に小さな通信方式とを利用可能であるとすると、画像や動画などの情報量の大きなデータを受信したい場合や、消費電力を抑制してゲーム装置を長時間使用し続けたい場合といった具合に、状況に応じて、より適切な通信方式に切替えることができる。なお、２つより多くの通信方式をサポートするようにしてもよい。
【００５５】
一般的に、上述のような新型装置で利用するための１つのアプローチとしては、ゲームプログラムに含まれる通信プログラム（ドライバソフトウェア）を更新する方法がある。しかしながら、このような通信プログラムを更新した場合、第１通信方式と第２通信方式とを切替えて通信を行うときには、それぞれの通信方式に対応した制御を行わなければならないため、第１通信方式と第２通信方式との切替え制御が複雑になる。そこで、複数の通信方式に従ってネットワークに接続可能な構成であっても、複数の通信方式間の切替えが容易なプラットフォームを提供する。
【００５６】
＜Ｂ．システム構成＞
以下、図１を参照して、典型的な実現例について説明する。図１は、本発明の実施の形態に従うネットワークシステム１００の概略構成図である。
【００５７】
図１に示すネットワークシステム１００においては、第１通信方式および第２通信方式がいずれも無線接続を行うための通信方式であるとする。より具体的には、第１通信方式は、ＩＥＥＥ（the Institute of Electrical and Electronics Engineers, Inc.）８０２．１１シリーズの規格に基づく通信方式（以下、「無線ＬＡＮ」とも称す。）であるとする。また、第２通信方式は、ＩＭＴ（International Mobile Telecommunication）２００の規格に基づく、いわゆる第三世代移動通信システムに係る通信方式（以下、「ＷＡＮ（Wide Area Network）」とも称す。）であるとする。
【００５８】
なお、第１通信方式および第２通信方式は、無線通信方式に限定されるものではなく、一方または両方が有線通信方式であってもよい。さらに、無線通信方式について言えば、上述した規格の他に、ＰＨＳ（Personal Handy phone System）やＷｉＭＡＸ（Worldwide Interoperability for Microwave Access）などを採用することもできる。
【００５９】
また、本実施の形態に従うゲーム装置としては、上述のような通信機能を搭載しているものであればどのような種類のものであってもよい。なお、ゲーム装置のコンピュータに代えて、汎用的な情報処理装置（典型的には、携帯型パーソナルコンピュータ、携帯型ワークステーション、携帯端末、ＰＤＡ（Personal Digital Assistance）、携帯電話など）にも適用できる。この場合には、情報処理装置では、ゲームプログラムに相当するプログラムとして、アプリケーションプログラムが実行される。
【００６０】
また、本実施の形態においては、第１通信方式と第２通信方式とは互いに異なる方式であることが好ましい。
【００６１】
図１には、無線ＬＡＮユニット１０ａのみを搭載した旧型装置であるゲーム装置１０と、無線ＬＡＮユニット１０ａおよびＷＡＮユニット２０ａを搭載した新型装置であるゲーム装置２０とを図示している。これらのゲーム装置１０および２０は、いずれもプログラムを格納する記憶媒体１６または１８が装着可能となっている。そして、これらの記憶媒体１６または１８に格納されたプログラムを実行することで、通信機能を利用したアプリケーションが提供される。
【００６２】
新型装置であるゲーム装置２０は、旧型装置であるゲーム装置１０に対して上位互換性を有しているため、記憶媒体１６に格納されたプログラムは、ゲーム装置１０および２０のいずれにおいても実行可能である。
【００６３】
さらに、本実施の形態によれば、後述するような構成上の工夫により、記憶媒体１６に格納された無線ＬＡＮにのみ対応するプログラムであっても、ゲーム装置２０が搭載する無線ＬＡＮユニット１０ａおよびＷＡＮユニット２０ａのいずれをも利用して通信を行うことができる。
【００６４】
一方、記憶媒体１８に格納されたプログラムは、旧型装置であるゲーム装置１０および新型装置であるゲーム装置２０のいずれにも対応可能に制作されている。そのため、記憶媒体１６に格納されたプログラムは、ゲーム装置１０および２０のいずれにおいても実行可能である。この際、記憶媒体１６に格納されたプログラムは実行されるゲーム装置のハードウェア構成などを判断して、そのハードウェア構成に応じた処理を実行する。
【００６５】
ネットワークシステム１００は、インターネットなどのネットワーク２を含む。ネットワーク２には、典型的には、サーバ４が接続されている。後述するように、各種のゲーム装置からネットワーク２を介してサーバ４へ接続が可能となっている。サーバ４は、典型的には、Ｗｅｂサーバ、ダウンロードサーバ、各種コンテンツ配信サーバ、メールサーバ、および、検索サーバといった、各種のネットワークサービスを提供するゲーム装置である。代替的に、ネットワーク２を介して、ゲーム装置同士が直接的に通信を行うようにしてもよい（いわゆる、ピア・トゥ・ピア接続など）。
【００６６】
ネットワーク２には、アクセスポイント６も接続されている。このアクセスポイント６は、第１通信方式の一例である無線ＬＡＮに従う無線アクセスを提供するための接続制御装置であり、ゲーム装置１０または２０からネットワーク２への接続を中継する。このアクセスポイント６は、アンテナ８を介して、ゲーム装置１０および２０から送信される無線ＬＡＮに従う無線信号（たとえば、２．４ＧＨｚ帯および５ＧＨｚ帯）を受信する。
【００６７】
さらに、ネットワーク２には、ＷＡＮ基地局１２も接続されている。このＷＡＮ基地局１２は、第２通信方式の一例であるＷＡＮに従う無線アクセスを提供するための接続制御装置であり、ゲーム装置１０または２０からネットワーク２への接続を中継する。このＷＡＮ基地局１２は、アンテナ１４を介して、ゲーム装置１０および２０から送信されるＷＡＮに従う無線信号（たとえば、８００ＭＨｚ帯および２ＧＨｚ帯）を受信する。
【００６８】
なお、第１通信方式の一例である無線ＬＡＮは、第２通信方式の一例であるＷＡＮに比較して、サービス提供範囲が相対的に狭い。すなわち、ゲーム装置１０および２０は、無線ＬＡＮを用いてアクセスポイント６との間で狭域無線通信を行い、ＷＡＮを用いてＷＡＮ基地局１２との間で広域無線通信を行う。そのため、同一のサービス提供範囲を実現しようとすると、ＷＡＮ基地局１２の数に比較して、アクセスポイント６の数を多くする必要がある。したがって、アクセスポイント６の設置状況によっては、ゲーム装置１０および２０が無線ＬＡＮを利用してネットワーク２へ接続できないような場合がある。
【００６９】
一方で、ＷＡＮでは、相対的に多くのチャンネル数を確保する必要があるので、無線ＬＡＮに比較して、その通信速度が相対的に低い。また、送信する無線信号の強度も相対的に大きくする必要があるので、消費電力も相対的に多くなる。
【００７０】
そのため、たとえば、大都市などの多くのアクセスポイント６が設置されている場所では、無線ＬＡＮを主として利用して通信を行い、それ以外の場所では、サービス提供範囲の広いＷＡＮを利用して通信を行うような使用形態が想定されている。
【００７１】
このように、ネットワークシステム１００においては、ゲーム装置２０は、アクセスポイント６と無線ＬＡＮに従った通信、および、ＷＡＮ基地局１２に従った通信のいずれかを行い、アクセスポイント６およびＷＡＮ基地局１２のいずれかを介してネットワーク２へ接続可能となっている。
【００７２】
なお、図１に示す構成においては、ゲーム装置１０および２０のいずれかが、アクセスポイント６を経由する場合であっても、ＷＡＮ基地局１２を経由する場合であっても、同一のネットワーク２に接続されるサーバ４へ接続するように構成されている。しかしながら、このような形態に限られず、アクセスポイント６を経由する場合にはあるネットワークに接続するサーバへ接続し、ＷＡＮ基地局１２を経由する場合には別のネットワークに接続するサーバへ接続するように構成してもよい。この場合、それぞれのサーバの実体として独立したものを用意した上で、サーバ間で同じ情報を共有するように構成することが好ましい。
【００７３】
＜Ｃ．プログラムの種類＞
図１に示す記憶媒体１６に格納されたプログラムは、旧型装置のみを考慮して制作されたものであり、第１通信方法である無線ＬＡＮにのみ対応しているものとする。一方、記憶媒体１８に格納されたプログラムは、旧型装置および新型装置のいずれをも考慮して制作されたものであり、第１通信方法である無線ＬＡＮおよび第２通信方法であるＷＡＮのいずれにも対応しているものとする。
【００７４】
旧型装置であるゲーム装置１０に記憶媒体１６が装着されて、その中に格納されているプログラムが実行された場合には、ゲーム装置１０に搭載されている無線ＬＡＮユニット１０ａを利用した通信が可能となる。
【００７５】
記憶媒体１６および１８に格納されているプログラムが固定されており、その内容を容易には更新できないような場合には、ＷＡＮユニット２０ａに対応するためのドライバソフトウェアの追加等は難しい。
【００７６】
そこで、本実施の形態に従う新型装置であるゲーム装置２０は、ＷＡＮユニット２０ａに関して、無線ＬＡＮユニット１０ａと同様のインターフェイスを提供することで、無線ＬＡＮユニット１０ａを利用するためのドライバソフトウェアのみを有しているプログラムであっても、ＷＡＮユニット２０ａを利用できるようにする。これにより、ゲーム装置２０は、記憶媒体１６および１８のいずれが装着された場合であっても、アクセスポイント６およびＷＡＮ基地局１２のいずれかを介して、ネットワーク２に接続可能となる。
【００７７】
なお、本実施の形態に従う記憶媒体１６および１８としては、一例として、メモリカード、カートリッジ、ＤＶＤ−ＲＯＭなどの磁気的、光学的、電子的に情報を格納可能な公知の記録媒体を採用することができる。なお、以下の説明では、記憶媒体として、メモリカードを用いる場合を例示する。
【００７８】
＜Ｄ．装置構成＞
以下、図１に示すネットワークシステム１００に示される各装置の構成について説明する。
【００７９】
［ｄ１．ゲーム装置２０（新型装置）の構成］
図２は、本発明の実施の形態に従うゲーム装置２０の構成を示すブロック図である。
【００８０】
図２を参照して、ゲーム装置２０は、回路コンポーネントが実装された電子回路基板３０と、表示部４０と、通信部５０と、操作スイッチ部５２と、音声出力部５４とを含む。また、ゲーム装置２０には、記憶媒体の一例として、メモリカード９０が装着可能となっている。
【００８１】
電子回路基板３０は、ゲーム装置２０における各種処理を実行するための部位であり、ＣＰＵ（Central Processing Unit）２２と、ＲＡＭ（Random Access Memory）２３と、ＲＯＭ（Read Only Memory）２４と、コネクタ２８と、グラフィック処理ユニット（ＧＰＵ：Graphic Processing Unit；以下、単に「ＧＰＵ」とも称す。）３２と、ビデオメモリ（ＶＲＡＭ:Video Random Access Memory；以下、単に「ＶＲＡＭ」とも称す。）３４と、表示コントローラ３８と、インターフェイス回路（以下、単に「Ｉ／Ｆ回路」とも称す）４２とを含む。これらの各部は、バス２６を介して互いにデータ伝送可能に構成される。
【００８２】
コネクタ２８には、メモリカード９０が装着自在に装着される。メモリカード９０には、コネクタ２８と電気的に接触するための図示しないインターフェイス回路に加えて、ＣＰＵ２２を動作させるための命令セット（プログラム）が固定されたＲＯＭ９２と、後述するような、各種処理に従って生成またはユーザなどが設定した情報を不揮発的に保持するためのＥＥＰＲＯＭ（Erasable Programmable ROM）９４とを含む。なお、メモリカード９０のＲＯＭ９２に格納されたプログラムは、処理の実行に伴って、その全部または一部が電子回路基板３０のＲＡＭ２３に展開される場合もある。また、メモリカード９０のＥＥＰＲＯＭ９４に保持されるデータについては、ＣＰＵ２２の処理に応じて、その全部または一部がＲＡＭ２３で一時的に保持される場合もある。
【００８３】
ＣＰＵ２２は、コネクタ２８を介して接続されるメモリカード９０のＲＯＭ９２またはＥＥＰＲＯＭ９４、ＲＯＭ２４、あるいは、Ｉ／Ｆ回路４２などから、必要なプログラム、設定データ、および、画像／音声データなどを読出して、ＲＡＭ２３にロードする。すなわち、ＲＡＭ２３は、バッファメモリおよび／またはワーキングメモリとして使用される。そして、ＣＰＵ２２は、ＲＡＭ２３にロードしたプログラムのコードを実行することで、後述するような通信処理を含む各種の情報処理を実行する。
【００８４】
ＲＯＭ２４には、ゲーム装置２０の基本的な処理を行うためのプログラムが固定される。具体的には、ＲＯＭ２４は、ゲーム装置２０の起動プログラムや常駐プログラムなどを格納している。
【００８５】
ＧＰＵ３２、ＶＲＡＭ３４および表示コントローラ３８は、表示部４０上で画像を表示するための描画部として機能する。これらの部位は、シングルチップＡＳＩＣ（Application Specific Integrated Circuit）を用いて構成されてもよい。より具体的には、ＧＰＵ３２は、ＣＰＵ２２から与えられるグラフィックスコマンド（作画命令）に従って、表示部４０に表示すべき内容に応じた画像データを生成する。この画像データは、ＶＲＡＭ３４に順次書込まれる。表示コントローラ３８は、ＶＲＡＭ３４に書込まれる画像データに基づく映像信号を表示部４０へ出力する。なお、ＣＰＵ２２が、画像データを動的に生成するための画像生成プログラムをＧＰＵ３２に提供し、ＧＰＵ３２が必要な画像データを生成するようにしてもよい。
【００８６】
表示部４０は、ユーザに視覚的な情報を与えるインターフェイスであり、典型的には、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、ＥＬ（Electronic Luminescence）ディスプレイ、および、プラズマディスプレイなどが用いられる。
【００８７】
Ｉ／Ｆ回路４２は、ＣＰＵ２２と、通信部５０、操作スイッチ部５２、および音声出力部５４との間で、それぞれデータを遣り取りする。
【００８８】
操作スイッチ部５２は、ユーザ操作を受付けるための入力部であり、ボタン、マウス、タッチパネルなどが必要に応じて適切な位置に設置される。ユーザが操作スイッチ部５２を操作すると、Ｉ／Ｆ回路４２を介して、その操作に応じた操作信号がＣＰＵ２２などへ伝達される。
【００８９】
音声出力部５４は、典型的にはスピーカであり、ＣＰＵ２２が生成した音声データに基づいて、ユーザに音声的な情報を与える。なお、音声出力部５４として、ヘッドホンを装着するためのコネクタを用意してもよい。
【００９０】
通信部５０は、ネットワーク２（図１）に接続するための通信機能を提供する。すなわち、通信部５０は、第１通信方式である無線ＬＡＮによる通信機能、および、第２通信方式であるＷＡＮによる通信機能を提供する。
【００９１】
より具体的には、通信部５０は、無線ＬＡＮの通信方式に従ってアクセスポイント６（図１）との間で無線通信を行う無線ＬＡＮ通信部６０と、ＷＡＮの通信方式に従ってＷＡＮ基地局１２との間で無線通信を行うＷＡＮ通信部７０とを含む。
【００９２】
無線ＬＡＮ通信部６０は、媒体アクセス制御（ＭＡＣ：Medium Access Controller）モジュール（以下、単に「ＭＡＣモジュール」とも称す。）６２と、マルチプレクサ６３と、ベースバンド（ＢＢ：Base Band）モジュール（以下、単に「ＢＢモジュール」とも称す。）６４と、無線周波数（ＲＦ：Radio Frequency）モジュール（以下、単に「ＲＦモジュール」とも称す。）６６とを含む。
【００９３】
ＭＡＣモジュール６２は、無線ＬＡＮにおいて伝送制御を行うためのアクセス制御コントローラである。ＭＡＣモジュール６２は、アクセスポイント６との間でのデータパケット（フレーム）の伝送を制御する。より具体的には、ＭＡＣモジュール６２は、ＣＰＵ２２から出力されるデータを予め定められたデータパケットに分割して送信するとともに、アクセスポイント６を介して接続先から受信したデータパケットを結合して１つのデータブロックに復号したりする。さらに、ＭＡＣモジュール６２は、受信したデータに含まれる誤り検出や誤り訂正を行ったり、送信に失敗したデータを再送したりする。
【００９４】
また、ＭＡＣモジュール６２は、アクセスポイント６との接続を管理する接続管理機能をも有する。たとえば、ＭＡＣモジュール６２は、無線ＬＡＮにおいて定義される識別子に基づいて、中継先のアクセスポイント６などを特定する。より具体的には、無線ＬＡＮにおいては、ＳＳＩＤ（Service Set Identifier）および／またはＥＳＳＩＤ（Extended Service Set Identifier）と称される識別子を用いて接続が制御される。このＳＳＩＤは、本来的には、各アクセスポイント６に割当てられる識別子であり、ＥＳＳＩＤは、複数のアクセスポイントからなるグループに対して割当てられる識別子である。ただし、ＳＳＩＤをＥＳＳＩＤの意味で使用される場合もある。以下の説明では、狭義のＳＳＩＤおよびＥＳＳＩＤを意味する識別子を意味する用語として「ＳＳＩＤ」を用いる。
【００９５】
後述するように、ユーザがネットワークへの接続を利用する際には、目的のアクセスポイント６（または、そのグループ）を示すＳＳＩＤを指定（あるいは、予め登録）する。すると、ＭＡＣモジュール６２は、利用可能なアクセスポイント６を探索するとともに、指定されたＳＳＩＤを有するアクセスポイント６との間で無線接続を確立する。
【００９６】
すなわち、基本的には、ＭＡＣモジュール６２は、アクセスポイント６により提供される識別子（ＳＳＩＤ）に基づいて、いずれかのアクセスポイント６をネットワーク２に接続する際の中継先（以下、「接続先」または「通信先」と記す場合もある）として決定する機能を有している。
【００９７】
データ送信時において、ＢＢモジュール６４は、ＭＡＣモジュール６２から送信される信号（デジタルデータ）を所定の処理規則に従って符号化するととも、当該符号化されたデータを示すベースバンド信号（変調信号）を生成する。ＲＦモジュール６６は、ＢＢモジュール６４から受けた変調信号をキャリア周波数までアップコンバートして無線信号を生成する。このＲＦモジュール６６によって生成された無線信号は、アンテナ６８から放射される。
【００９８】
一方、データ受信時において、ＲＦモジュール６６は、アクセスポイント６から受信した無線信号をダウンコンバートしてベースバンド信号を生成する、ＢＢモジュール６４は、ＲＦモジュール６６から受信したベースバンド信号を復号化し、自身宛のデータパケットのみを抽出する。さらに、ＢＢモジュール６４は、抽出したデータパケットをＭＡＣモジュール６２へ出力する。
【００９９】
ＷＡＮ通信部７０は、ＷＡＮ通信用の媒体アクセス制御（ＭＡＣ：Medium Access Controller）モジュール（以下、単に「ＷＡＮ＿ＭＡＣモジュール」とも称す。）７２と、ＷＡＮ通信用のベースバンド（ＢＢ：Base Band）モジュール（以下、単に「ＷＡＮ＿ＢＢモジュール」とも称す。）７４と、ＷＡＮ通信用の無線周波数（ＲＦ：Radio Frequency）モジュール（以下、単に「ＷＡＮ＿ＲＦモジュール」とも称す。）７６とを含む。
【０１００】
ＷＡＮ＿ＭＡＣモジュール７２は、ＷＡＮにおいて伝送制御を行うためのアクセス制御コントローラである。ＷＡＮ＿ＭＡＣモジュール７２は、ＷＡＮ基地局１２との間でのデータパケット（フレーム）の伝送を制御する。より具体的には、ＷＡＮ＿ＭＡＣモジュール７２は、入力されるデータを予め定められたデータパケットに分割して送信するとともに、ＷＡＮ基地局１２を介して接続先から受信したデータパケットを結合して１つのデータブロックに復号したりする。さらに、ＷＡＮ＿ＭＡＣモジュール７２は、受信したデータに含まれる誤り検出や誤り訂正を行ったり、送信に失敗したデータを再送したりする。
【０１０１】
データ送信時において、ＷＡＮ＿ＢＢモジュール７４は、ＷＡＮ＿ＭＡＣモジュール７２から送信される信号（デジタルデータ）を所定の処理規則に従って符号化するととも、当該符号化されたデータを示すベースバンド信号（変調信号）を生成する。ＷＡＮ＿ＲＦモジュール７６は、ＷＡＮ＿ＢＢモジュール７４から受けた変調信号をキャリア周波数までアップコンバートして無線信号を生成する。このＷＡＮ＿ＲＦモジュール７６によって生成された無線信号は、アンテナ７８から放射される。
【０１０２】
一方、データ受信時において、ＷＡＮ＿ＲＦモジュール７６は、ＷＡＮ基地局１２から受信した無線信号をダウンコンバートしてベースバンド信号を生成する、ＷＡＮ＿ＢＢモジュール７４は、ＷＡＮ＿ＲＦモジュール７６から受信したベースバンド信号を復号化し、自身宛のデータパケットのみを抽出する。さらに、ＷＡＮ＿ＢＢモジュール７４は、抽出したデータパケットをＷＡＮ＿ＭＡＣモジュール７２へ出力する。
【０１０３】
通信部５０は、さらに、内部アプリケーション媒体アクセス制御モジュール（以下、「内部ＡＰ＿ＭＡＣモジュール」とも称す。）８０と、ブリッジ８２とを含む。
【０１０４】
内部ＡＰ＿ＭＡＣモジュール８０は、無線ＬＡＮで定義される識別子（ＳＳＩＤ）に基づいて接続を管理するＭＡＣモジュール６２が、ＷＡＮ接続を利用できるようにするための機能を提供する。内部ＡＰ＿ＭＡＣモジュール８０は、基本的には、無線ＬＡＮにおいて伝送制御を行うためのアクセス制御コントローラとしての機能を有する。そして、内部ＡＰ＿ＭＡＣモジュール８０は、疑似的なアクセスポイント６の無線ＬＡＮで定義される識別子（ＳＳＩＤ）をＭＡＣモジュール６２に提供する。すなわち、ＭＡＣモジュール６２から見れば、内部ＡＰ＿ＭＡＣモジュール８０が、図１に示すアクセスポイント６と並列の関係にある仮想的（内部的）なアクセスポイントと認識される。
【０１０５】
より具体的には、内部ＡＰ＿ＭＡＣモジュール８０は、ＭＡＣモジュール６２に対して、無線ＬＡＮで定義される予め定める識別子（ＳＳＩＤ）を提供する。これは、アクセスポイント６が自身のＳＳＩＤを含むビーコン（Beacon）を送信する処理（後述する）と等価な内部処理である。すなわち、ＭＡＣモジュール６２は、要求に応答して、いずれかのアクセスポイント６との間で無線接続を確立する前には、接続可能なアクセスポイント６を探索して、利用可能な識別子（ＳＳＩＤ）を収集する。内部ＡＰ＿ＭＡＣモジュール８０は、この収集される識別子の一つとして、ＷＡＮ基地局１２を中継先として示すための、無線ＬＡＮにおいて定義される識別子を、ＭＡＣモジュール６２へ提供する。
【０１０６】
その後、内部ＡＰ＿ＭＡＣモジュール８０は、ＭＡＣモジュール６２から接続要求（後述する、アソシエーション要求）を内部的に受信すると、無線ＬＡＮに従う所定の手続きを経て、ＭＡＣモジュール６２との間で内部的な接続を確立する。内部的な接続が確立されると、内部ＡＰ＿ＭＡＣモジュール８０は、ＭＡＣモジュール６２から与えられる送信すべきデータをＷＡＮ通信部７０へ伝達し、ＷＡＮ通信部７０から与えられる受信データをＭＡＣモジュール６２へ伝達する。
【０１０７】
なお、ＭＡＣモジュール６２と内部ＡＰ＿ＭＡＣモジュール８０とのデータ通信は、無線接続ではなく、有線接続を介して行われる。
【０１０８】
無線ＬＡＮ通信部６０のマルチプレクサ６３は、ＢＢモジュール６４および内部ＡＰ＿ＭＡＣモジュール８０のうち、各タイミングにおいてＭＡＣモジュール６２とデータを遣り取りするモジュールを選択する。より具体的には、マルチプレクサ６３は、ＣＰＵ２２などから発せられる選択指令に従って、ＭＡＣモジュール６２とＢモジュール６４との間のデータ通信経路、および、ＭＡＣモジュール６２と内部ＡＰ＿ＭＡＣモジュール８０との間のデータ通信経路のいずれか一方をアクティブにする。このマルチプレクサ６３に与えられる選択指令は、ＭＡＣモジュール６２による接続が確立されるまでは、周期的に切替えられてもよい。そして、ＭＡＣモジュール６２がいずれかのモジュールとの間で接続を確立すると、マルチプレクサ６３には、当該中継先を示す情報が継続的に与えられるようにすることが好ましい。
【０１０９】
また、マルチプレクサ６３が選択的にデータ通信を仲介するので、ＭＡＣモジュール６２は、アクセスポイント６からＳＳＩＤの取得する処理と、内部ＡＰ＿ＭＡＣモジュール８０からＳＳＩＤを取得する処理とを、同時に（並行的に）実行することができる。このように同時実行を行うことで、通信接続を確立するまでの時間を短縮できる。
【０１１０】
このように、ＭＡＣモジュール６２およびマルチプレクサ６３は、無線ＬＡＮで定義される識別子（ＳＳＩＤ）を用いて、アクセスポイント６およびＷＡＮ基地局のいずれかを介してネットワーク２に接続するための機能を提供する。
【０１１１】
このような処理によって、ＭＡＣモジュール６２から見れば、ＷＡＮ通信部７０を利用する場合であっても、無線ＬＡＮ通信部６０と同じ手続きで接続を確立できるので、ＷＡＮ通信部７０についてトランスペアレントなインターフェイスを提供できる。すなわち、ＭＡＣモジュール６２は、アクセスポイント６（図２）により提供されるＳＳＩＤと、内部ＡＰ＿ＭＡＣモジュール８０により提供されるＷＡＮ基地局１２を中継先として示すＳＳＩＤとのうちから中継先のＳＳＩＤのいずれかに基づいて、アクセスポイント６およびＷＡＮ基地局１２のいずれかを中継先として決定する。
【０１１２】
典型的には、ＭＡＣモジュール６２は、無線ＬＡＮ通信部６０のＲＦモジュール６６およびＢＢモジュール６４を介して取得した接続可能なアクセスポイント６の識別子（ＳＳＩＤ）、および、内部ＡＰ＿ＭＡＣモジュール８０により提供される識別子（ＳＳＩＤ）のうち、予め定められた識別子（図６に示す登録リスト２１４）と一致する識別子が存在するか否かを判断し、当該予め定められた識別子と一致する識別子に対応する中継先を介してネットワーク２に接続する（この処理については、後述する）。
【０１１３】
なお、ゲーム装置２０とアクセスポイント６との間では、暗号化通信が可能である。そのため、アクセスポイント６と実質的に等価な仮想アクセスポイントとして機能するためには、内部ＡＰ＿ＭＡＣモジュール８０においても、ＷＥＰ方式、ＷＰＡ方式、Ｔ−ＫＩＰ方式などの暗号化通信をサポートすることが好ましい。すなわち、ＭＡＣモジュール６２と内部ＡＰ＿ＭＡＣモジュール８０との間で、内部的に暗号化通信できるように構成することが好ましい。
【０１１４】
内部ＡＰ＿ＭＡＣモジュール８０は、無線ＬＡＮで定義される識別子（ＳＳＩＤの値）を予め保持するためのレジスタ８０ａを有しており、このレジスタ８０ａに保持されるＳＳＩＤの値がＭＡＣモジュール６２へ出力される。なお、レジスタ８０ａには、予め固定的なＳＳＩＤが設定されていてもよく、あるいは、装着されるメモリカード９０のプログラム内に記述された値が動的に設定されてもよい。レジスタ８０ａに予めＳＳＩＤが格納される場合には、製品の工場出荷時に設定されることが好ましい。いずれの場合であっても、内部ＡＰ＿ＭＡＣモジュール８０から提供されるＳＳＩＤは、ゲーム装置２０に存在することになる。
【０１１５】
図２に示す例では、内部ＡＰ＿ＭＡＣモジュール８０のレジスタ８０ａに、複数のＳＳＩＤが格納されている例を示す。これらのＳＳＩＤは、ＭＡＣモジュール６２において中継先を選択する際の優先順位が異なるように選択されている。すなわち、図２に示す例では、レジスタ８０ａは、中継先としての優先順位が相対的に低い場合（優先順位が「Ｌ」）のＳＳＩＤとして「ＷＡＮ」と、中継先としての優先順位が相対的に高い場合（優先順位が「Ｈ」）のＳＳＩＤとして「ＷＡＮ２」とを保持する。後述するように、内部ＡＰ＿ＭＡＣモジュール８０は、プログラムあるいはユーザ操作（切替指令）に応答して、このレジスタ８０ａが保持しているＳＳＩＤのうち１つを選択して、ＭＡＣモジュール６２へ提供する。
【０１１６】
ブリッジ８２は、内部ＡＰ＿ＭＡＣモジュール８０とＷＡＮ通信部７０（正確には、ＷＡＮ＿ＭＡＣモジュール７２）との間を接続し、無線ＬＡＮによる通信とＷＡＮによる通信とを仲介する。すなわち、ブリッジ８２は、内部ＡＰ＿ＭＡＣモジュール８０との間では、無線ＬＡＮの処理手順（プロトコル）に従ってデータを送受信するとともに、ＷＡＮ＿ＭＡＣモジュール７２との間では、ＷＡＮの処理手順（プロトコル）に従ってデータを送受信する。
【０１１７】
なお、ＭＡＣモジュール６２、内部ＡＰ＿ＭＡＣモジュール８０、および、ブリッジ８２、ＷＡＮ＿ＭＡＣモジュール７２については、その全部または一部を、プログラムされたコードに従って処理を実行するプロセッサ（典型的には、ＤＳＰ（Digital Signal Processor））を用いて実装してもよい。この場合、そのプロセッサで実行されるプログラムをメモリカード９０内またはＲＯＭ２４内に格納しておき、ゲーム装置２０の起動処理時に、当該プロセッサへ転送するようにしてもよい。
【０１１８】
すなわち、メモリカード９０またはＲＯＭ２４が、無線ＬＡＮで定義される識別子（ＳＳＩＤ）を用いてネットワーク２に接続するための接続プログラムを記憶し、この記憶された接続プログラムがコンピュータであるゲーム装置２０で実行されることにより、ネットワークへの接続機能が提供される。
【０１１９】
［ｄ２．ゲーム装置１０（旧型装置）の構成］
図３は、本発明の実施の形態に従うゲーム装置１０の構成を示すブロック図である。
【０１２０】
図３を参照して、旧型装置であるゲーム装置１０は、図２に示す新型装置であるゲーム装置２０に比較して、通信部５０に代えて無線ＬＡＮ通信のみが可能な通信部５１を備えている点、および、通信部５１に対応するプログラムが固定されたＲＯＭ２５が装着されている点が異なっている。その他の点については、図２に示すゲーム装置２０の対応する部分と同様であるので、詳細な説明は繰返さない。
【０１２１】
通信部５１は、図２に示す通信部５０を構成するコンポーネントのうち、無線ＬＡＮ通信部６０のみを含む。特に、通信部５１を構成するＭＡＣモジュール６２は、図２に示す通信部５０を構成するＭＡＣモジュール６２と全く同じモジュールで構成してもよい。
【０１２２】
また、ＲＯＭ２５は、ゲーム装置１０の起動プログラムや常駐プログラムなどを格納している。この常駐プログラムは、ゲーム装置１０においてのみ実行されるので、基本的には、ＷＡＮを利用するための機能などは含んでいない。
【０１２３】
［ｄ３．アクセスポイント６の構成］
図４は、本発明の実施の形態に従うアクセスポイント６の構成を示すブロック図である。
【０１２４】
図４を参照して、アクセスポイント６は、ゲーム装置１０または２０から送信される無線信号（無線ＬＡＮ）を受信して、それに含まれるデータをネットワーク２に接続された接続先へ伝送するとともに、ネットワーク２の接続先から受信したデータに基づいて無線信号（無線ＬＡＮ）をゲーム装置１０または２０へ送信する。より具体的には、アクセスポイント６は、ＲＦモジュール１１０と、ＢＢモジュール１１２と、ＭＡＣモジュール１１４と、ＩＰ（Internet Protocol）モジュール１１６とを含む。
【０１２５】
ＲＦモジュール１１０は、図２および図３に示す無線ＬＡＮ通信部６０内のＲＦモジュール６６と同様に、ＢＢモジュール１１２から受信するベースバンド信号を無線信号にアップコンバートするとともに、ゲーム装置１０または２０から受信する無線信号をベースバンド信号にダウンコンバートする。
【０１２６】
ＢＢモジュール１１２は、図２および図３に示す無線ＬＡＮ通信部６０内のＢＢモジュール６４と同様に、ＭＡＣモジュール６２から入力される信号（デジタルデータ）を符号化してベースバンド信号（変調信号）を生成するとともに、ＲＦモジュール１１０から入力されるベースバンド信号を復号化してデータ信号を生成する。
【０１２７】
ＭＡＣモジュール１１４は、図２および図３に示す無線ＬＡＮ通信部６０内のＭＡＣモジュール６２と同様に、ゲーム装置１０または２０との間の無線ＬＡＮにおける伝送制御を行うためのアクセス制御コントローラである。より具体的には、ＭＡＣモジュール１１４は、ＩＰモジュール１１６を介して接続先からデータを受信すると、予め定められたデータパケットに分割してＢＢモジュール１１２へ出力するとともに、ＢＢモジュール１１２から受信したデータパケットを結合して１つのデータブロックに復号して、ＩＰモジュール１１６へ出力する。
【０１２８】
ＭＡＣモジュール１１４は、自アクセスポイントのＳＳＩＤの値を保持するためのレジスタ１１４ａを有している。ＭＡＣモジュール１１４は、レジスタ１１４ａに保持されているＳＳＩＤの値を読み出して、その読み出したＳＳＩＤを付加したビーコンを送信（ブロードキャスト）する。すなわち、ＭＡＣモジュール１１４は、無線ＬＡＮで定義される識別子（ＳＳＩＤ）をゲーム装置１０および２０に提供する。
【０１２９】
ＩＰモジュール１１６は、ネットワーク２を介した接続先との間のデータ伝送を制御する。具体的には、ＩＰモジュール１１６は、ＴＣＰ／ＩＰに従って、データパケットのヘッダに記述されている宛先情報に基づいて、接続先までデータを配送する。また、ＩＰモジュール１１６は、接続先から配送されたデータパケットを整えた上で、ＭＡＣモジュール１１４へ出力する。
【０１３０】
［ｄ４．ＷＡＮ基地局１２の構成］
図５は、本発明の実施の形態に従うＷＡＮ基地局１２の構成を示すブロック図である。
【０１３１】
図５を参照して、ＷＡＮ基地局１２は、ゲーム装置１０または２０から送信される無線信号（ＷＡＮ）を受信して、それに含まれるデータをネットワーク２に接続された接続先へ伝送するとともに、ネットワーク２の接続先から受信したデータに基づいて無線信号（ＷＡＮ）をゲーム装置１０または２０へ送信する。より具体的には、アクセスポイント６は、ＷＡＮ＿ＲＦモジュール１２０と、ＷＡＮ＿ＢＢモジュール１２２と、ＷＡＮ＿ＭＡＣモジュール１２４と、ＩＰモジュール１２６とを含む。
【０１３２】
ＷＡＮ＿ＲＦモジュール１２０は、図２に示すＷＡＮ通信部７０内のＷＡＮ＿ＲＦモジュール７６と同様に、ＷＡＮ＿ＢＢモジュール１２２から受信するベースバンド信号を無線信号にアップコンバートするとともに、ゲーム装置１０または２０から受信する無線信号をベースバンド信号にダウンコンバートする。
【０１３３】
ＷＡＮ＿ＢＢモジュール１２２は、図２に示すＷＡＮ通信部７０内のＷＡＮ＿ＢＢモジュール７４と同様に、ＷＡＮ＿ＭＡＣモジュール１２４から入力される信号（デジタルデータ）を符号化してベースバンド信号（変調信号）を生成するとともに、ＷＡＮ＿ＲＦモジュール１２０から入力されるベースバンド信号を復号化してデータ信号を生成する。
【０１３４】
ＷＡＮ＿ＭＡＣモジュール１２４は、図２に示すＷＡＮ通信部７０内のＷＡＮ＿ＭＡＣモジュール７２と同様に、ゲーム装置１０または２０との間の無線ＬＡＮにおける伝送制御を行うためのアクセス制御コントローラである。より具体的には、ＷＡＮ＿ＭＡＣモジュール１２４は、ＩＰモジュール１２６を介して接続先からデータを受信すると、予め定められたデータパケットに分割してＷＡＮ＿ＢＢモジュール１２２へ出力するとともに、ＷＡＮ＿ＢＢモジュール１２２から受信したデータパケットを結合して１つのデータブロックに復号して、ＩＰモジュール１２６へ出力する。
【０１３５】
ＩＰモジュール１２６は、図４に示すアクセスポイント６のＩＰモジュール１１６と同様に、ネットワーク２を介した接続先との間のデータ伝送を制御する。
【０１３６】
＜Ｅ．データ構造＞
次に、本実施の形態に従うゲーム装置１０および２０において、当該ゲーム装置が利用可能なプログラムやデータについて説明する。
【０１３７】
図６は、無線ＬＡＮにのみ対応のプログラムがゲーム装置２０（新型装置）において実行される際に、利用可能なプログラムやデータを構造的に示す模式図である。図７は、無線ＬＡＮおよびＷＡＮに対応のプログラムがゲーム装置２０（新型装置）において実行される際に、利用可能なプログラムやデータを構造的に示す模式図である。
【０１３８】
図６を参照して、メモリカード９０（記憶媒体１６）のＲＯＭ９２には、プログラム本体２００が格納されている。このプログラム本体２００は、各種の情報処理を提供するためのゲームプログラム２０２と、無線ＬＡＮ通信部６０（図２）を利用するための通信プログラム２０４とを含む。なお、プログラム本体２００は、旧型装置のみを考慮して制作されたものであり、ＷＡＮ通信部７０（図２）を利用するための通信プログラムは含んでいないものとする。
【０１３９】
また、メモリカード９０（記憶媒体１６）のＲＯＭ９２には、ゲームプログラム２０２の実行に必要なデータ２１０が格納されている。このデータ２１０は、過去の通信ログやパスワードなどを含む接続情報２１２と、中継先の情報を含む登録リスト２１４とを含む。登録リスト２１４は、ユーザが予め中継先あるいは中継先の候補として設定した無線ＬＡＮにおいて定義される識別子（ＳＳＩＤ）を含む。後述するように、この登録リスト２１４に登録されたＳＳＩＤの値に従って、無線ＬＡＮによる中継先が決定される。
【０１４０】
データ２１０には、中継先としてＷＡＮ基地局１２を直接的に登録するための情報は含まれない。それに代えて、登録リスト２１４には、ＷＡＮ基地局１２を中継先として示すためのＳＳＩＤの値を登録することができる。
【０１４１】
また、ゲーム装置２０のＲＯＭ２４には、メモリカード９０が装着されていない状態でも基本的な処理を行うためのプログラムが格納されている。これらのプログラムは、一種のＯＳ（Operating System）に相当する。具体的には、ゲーム装置２０のＲＯＭ２４には、ゲーム装置２０の電源投入後の初期動作を行うための起動プログラム２２０と、起動後に各種イベントに応じて必要な処理を実行するための常駐プログラム２３０とが格納されている。すなわち、ゲーム装置２０の電源が投入されると、ＣＰＵ２２は、起動プログラム２２０に従って必要な初期化処理を行った後、常駐プログラム２３０に従って、ユーザ操作などのイベントの発生有無を随時判断するとともに、イベント発生時に要求された処理を実行する。
【０１４２】
図７を参照して、メモリカード９０（記憶媒体１８）のＲＯＭ９２には、プログラム本体２００Ａが格納されている。このプログラム本体２００Ａは、図６に示すプログラム本体２００に比較して、ＷＡＮ通信部７０（図２）を利用するための通信プログラム２０６をさらに含む。すなわち、プログラム本体２００Ａは、旧型装置および新型装置のいずれをも考慮して制作されたものであり、無線ＬＡＮ通信部６０（図２）およびＷＡＮ通信部７０（図２）のいずれをも利用可能とするために、両方の通信プログラムを含んでいる。
【０１４３】
また、メモリカード９０（記憶媒体１８）のＲＯＭ９２には、データ２１０Ａが格納されている。このデータ２１０Ａは、図６に示すデータ２１０に比較して、登録リスト２１６をさらに含む。この登録リスト２１６は、ユーザが予め中継先あるいは中継先の候補として設定したＷＡＮ基地局１２を特定するための情報を含む。すなわち、登録リスト２１６には、無線ＬＡＮ接続において定義される識別子（ＳＳＩＤ）ではなく、ＷＡＮ接続において定義される情報（電話番号など）が登録される。このようなＷＡＮ接続において利用される接続情報は、典型的には、ＳＩＭカード（Subscriber Identity Module Card）に格納される。このような接続情報を格納したＳＩＭカードがゲーム装置２０に装着され、ＷＡＮ＿ＭＡＣモジュール７２がこのＳＩＭカードにアクセスすることで、ＷＡＮの接続処理を実行する。
【０１４４】
また、ゲーム装置２０のＲＯＭ２４に格納されるプログラムは、図６に示す起動プログラム２２０および常駐プログラム２３０と同じである。
【０１４５】
＜Ｆ．中継先の登録＞
ゲーム装置２０では、無線ＬＡＮを用いて無線接続するアクセスポイント６を予め登録することが可能である。この中継先のアクセスポイント６の登録は、対応するＳＳＩＤの値を指定することで行われる。この登録されたＳＳＩＤの値は、図６および図７に示す登録リスト２１４として、メモリカード９０のＥＥＰＲＯＭ９４内に記憶される。
【０１４６】
このようなユーザが中継先とするアクセスポイント６を登録する場合には、図８に示すようなユーザインターフェイス画面が提供される。図８は、本実施の形態に従うゲーム装置２０において提供される中継先を登録するためのユーザインターフェイス画面の一例を示す図である。
【０１４７】
このユーザインターフェイス画面において、ユーザは、操作スイッチ部５２（図２）を操作するなどして、中継先（通信先）のアクセスポイント６に割当てられているＳＳＩＤの値を入力する。無線ＬＡＮでは、ＷＥＰ方式、ＷＰＡ方式、Ｔ−ＫＩＰ方式などの暗号化通信が可能であり、図８に示すユーザインターフェイス画面においては、このような暗号化通信を有効化するか否かを設定するためのチェックボックスも表示される。
【０１４８】
ゲーム装置２０において、無線ＬＡＮにのみ対応するプログラムが実行される場合には、ＷＡＮを利用する場合の設定を行うことができないので、ユーザまたは実行されるゲームは、図８に示すユーザインターフェイス画面において、ＷＡＮ接続を示すＳＳＩＤの値を登録することになる。
【０１４９】
図９は、本実施の形態に従う無線ＬＡＮ対応のプログラムがゲーム装置２０において実行される際に登録済の中継先（通信先）を一覧表示するユーザインターフェイス画面の一例を示す図である。図９に示すように、ゲーム装置２０においては、中継先として登録済のＳＳＩＤの一覧を確認することができる。図９に示す例では、中継先の優先順位に対応付けて、１番目から５番目までの中継先を示すＳＳＩＤの値が一覧表示されている。
【０１５０】
図９に示すユーザインターフェイス画面に表示される「Ｗｉｒｅｌｅｓｓ  ＬＡＮ１」および「Ｗｉｒｅｌｅｓｓ  ＬＡＮ２」は、それぞれ無線ＬＡＮを用いて接続されるアクセスポイント（＃１）およびアクセスポイント（＃２）を示すものとする。また、「ＷＡＮ」は、ＷＡＮ接続を示すものとする。なお、図８において「暗号化通信」が有効化された中継先には、その旨がＳＳＩＤの値とともに表示される。
【０１５１】
図９に示す例では、第１番目の優先順位として、無線ＬＡＮで接続するアクセスポイント（＃１）が登録されており、第２番目の優先順位として、無線ＬＡＮで接続するアクセスポイント（＃２）が登録されており、第３番目の優先順位として、ＷＡＮ接続が登録されている。すなわち、ユーザは、通信方式の違いを意識することなく、いずれの中継先についても同等に扱うことができる。
【０１５２】
次に、比較のために、ゲーム装置２０において、無線ＬＡＮおよびＷＡＮに対応するプログラムが実行される場合のユーザインターフェイス画面について例示する。
【０１５３】
図１０は、本実施の形態に従う無線ＬＡＮおよびＷＡＮ対応のプログラムがゲーム装置２０において実行される際に登録済の中継先（通信先）を一覧表示するユーザインターフェイス画面の一例を示す図である。図１０に示すように、無線ＬＡＮおよびＷＡＮ対応のプログラムが実行される場合には、無線ＬＡＮ接続とＷＡＮ接続とを区別して表示することが可能である。
【０１５４】
すなわち、図７に示すデータ２１０Ａに含まれる、登録リスト２１４に基づいて、無線ＬＡＮでの中継先候補が一覧表示され、登録リスト２１６に基づいて、ＷＡＮでの中継先候補が一覧表示される。なお、図１０に示すユーザインターフェイス画面においては、ユーザが中継先を任意に選択できるようになっている。代替的に、図１０に示すユーザインターフェイス画面において、中継先についての優先順位を設定できるようにしてもよい。この場合には、接続要求に応答して、設定された優先順位に従って、中継先が自動的に選択される。
【０１５５】
代替の形態として、上述したようにユーザが任意のＳＳＩＤを登録するのではなく、無線ＬＡＮに従う中継先およびＷＡＮに従う中継先を特定するためのＳＳＩＤがいずれも予め登録されていてもよい。このようなＳＳＩＤは、製品の工場出荷時に設定することもできる。このような場合には、ゲーム装置２０としては、無線ＬＡＮおよびＷＡＮのいずれをも利用可能であるので、ユーザがネットワークへの接続を要求すると、予め定められた順序に従って、接続可能な中継先を順次探索することが可能である。
【０１５６】
典型的には、無線ＬＡＮを主たる通信手段として使用し、ＷＡＮ接続を予備的な通信手段として使用するような形態が考えられる。この場合には、まず、無線ＬＡＮに従う中継先として予め登録されているＳＳＩＤを有するアクセスポイントが存在するか否かを探索し、いずれのアクセスポイントも発見することができなかった場合に、ＷＡＮ接続を有効化する。
【０１５７】
図１１は、本実施の形態に従う無線ＬＡＮおよびＷＡＮ対応のプログラムがゲーム装置２０において実行される接続処理の実行中において表示されるユーザインターフェイス画面の変形例を示す図である。上述のように、無線ＬＡＮおよびＷＡＮについてのＳＳＩＤが予め登録されている場合には、ユーザがネットワークへの接続を要求すると、図１１（ａ）に示すようなユーザインターフェイス画面が表示されるとともに、ゲーム装置２０においては、中継先（通信先）の探索処理が実行される。そして、無線ＬＡＮまたはＷＡＮに係るいずれかの中継先との間で接続が確立すると、図１１（ｂ）に示すようなユーザインターフェイス画面が表示される。この図１１（ｂ）に示すユーザインターフェイス画面には、接続を確立した中継先のＳＳＩＤを表示してもよい。
【０１５８】
＜Ｇ．通信処理＞
次に、図１２〜図１４を参照して、ゲーム装置が無線通信を用いてネットワーク２へ接続する場合の通信処理について説明する。
（ｇ１．無線ＬＡＮのみが利用可能な場合の通信シーケンス）
図１２は、本発明の実施の形態に従うゲーム装置１０において無線ＬＡＮ接続を利用する場合の通信シーケンスを示す図である。この図１２に示す通信シーケンスは、無線ＬＡＮのみを利用可能なゲーム装置１０において実行される。すなわち、ＷＡＮ接続を想定していないアプリケーションなどにおいて実行される通信処理に相当する。なお、図１２に示す通信シーケンスは、ＷＡＮ通信部７０を利用するための通信プログラム２０６（図７）を含むプログラム本体２００Ａを格納する記憶媒体１８がゲーム装置１０で実行された場合においても、同様に実行される。
【０１５９】
図１２に示すシーケンス図には、ゲーム装置１０（主として、ＣＰＵ２２およびＭＡＣモジュール６２）が２つのアクセスポイント６（＃１および＃２）のサービス提供範囲に存在している場合を例示する。
【０１６０】
図１２を参照して、ゲーム装置１０において、何らかの接続開始イベントが発生する（シーケンスＳＱ２００）と、ゲーム装置１０は、接続可能なアクセスポイント６を探索するためにＳＣＡＮ処理を実行する（シーケンスＳＱ２０２）。より具体的には、ゲーム装置１０は、所定の期間にわたって、いずれかのアクセスポイント６からのビーコンの受信を待つ。各ビーコンには、当該ビーコンの送信元のアクセスポイント６に割当てられているＳＳＩＤが含まれている。アクセスポイント６の各々は、定期的または何らかの要求を受けたときに、ビーコンを送信（ブロードキャスト）する。
【０１６１】
このとき、「ＷｉｒｅｌｅｓｓＬＡＮ１」のＳＳＩＤを有するアクセスポイント６（＃１）がビーコンを送信し（シーケンスＳＱ２０４−１）、「ＷｉｒｅｌｅｓｓＬＡＮ２」のＳＳＩＤを有するアクセスポイント６（＃２）がビーコンを送信したとする（シーケンスＳＱ２０４−２）。ゲーム装置１０は、これらのビーコンを受信すると、各々が「ＷｉｒｅｌｅｓｓＬＡＮ１」および「ＷｉｒｅｌｅｓｓＬＡＮ２」のＳＳＩＤを有する２つのアクセスポイント６（ネットワーク）が利用可能であると判断する。すなわち、ゲーム装置１０は、無線ＬＡＮにより接続可能なアクセスポイント６が有する識別子（ＳＳＩＤ）を取得する。
【０１６２】
続いて、ゲーム装置１０は、取得したＳＳＩＤのうち、ネットワーク２へ接続するための中継先を決定する（シーケンスＳＱ２０６）。すなわち、ゲーム装置１０は、取得された識別子（ＳＳＩＤ）のいずれかに対応する中継先を介してネットワーク２へ接続する。典型的には、ゲーム装置１０は、図９に示すような登録リスト２１４の内容を参照して、登録リスト２１４に登録されているＳＳＩＤと一致するＳＳＩＤを有するアクセスポイント６が存在するか否かを判断する。そして、登録リスト２１４に登録されているＳＳＩＤを有するアクセスポイント６を中継先として決定する。
【０１６３】
なお、シーケンスＳＱ２０６の中継先を決定する処理は、接続先または通信先を決定する処理とも言い換えることができる。
【０１６４】
続いて、中継先のアクセスポイント６が決定されると、ゲーム装置１０は、当該決定されたアクセスポイント６が有するＳＳＩＤを指定して、アソシエーション要求（接続要求）を送信する（シーケンスＳＱ２０８）。図１２には、アクセスポイント６（＃１）を中継先として決定した例を示す。当該アソシエーション要求を受けたアクセスポイント６（＃１）は、ゲーム装置１０と接続可能な（利用可能なチャンネルが存在している）状況であれば、ゲーム装置１０に対して、アソシエーション応答（接続可能応答）を送信する（シーケンスＳＱ２１０）。すると、ゲーム装置１０とアクセスポイント６（＃１）との間で、無線ＬＡＮの規約に従ったネゴシエーションが実行され、両者の間で無線ＬＡＮによる接続が確立される（シーケンスＳＱ２１２）。
【０１６５】
この無線ＬＡＮによる接続確立後、ゲーム装置１０とアクセスポイント６（＃１）との間では、各種データが交換（送受信）される（シーケンスＳＱ２１４）。
【０１６６】
その後、ゲーム装置１０において、切断イベントが発生したとする（シーケンスＳＱ２１６）。典型的には、ゲーム装置１０で実行中のアプリケーションの終了などが指示された場合などである。すると、ゲーム装置１０は、現在確立されている無線ＬＡＮによる接続を遮断するために、中継先であるアクセスポイント６（＃１）に対して、ディスアソシエーション要求（切断要求）を送信する（シーケンスＳＱ２１８）。すると、ゲーム装置１０とアクセスポイント６（＃１）との間の無線接続が切断される。なお、この無線接続の切断処理は、アプリケーションの終了に先立って実行されることが好ましい。
【０１６７】
以上の通信処理により、ゲーム装置１０が無線ＬＡＮを利用してネットワーク２へ接続することができる。
（ｇ２．無線ＬＡＮおよびＷＡＮを利用可能である場合の通信シーケンス）
次に、無線ＬＡＮおよびＷＡＮを利用可能なゲーム装置２０における通信シーケンスについて説明する。
【０１６８】
図１３は、本発明の実施の形態に従うゲーム装置２０においてＷＡＮ接続を利用する場合の通信シーケンスを示す図である。図１４は、本発明の実施の形態に従うゲーム装置２０において無線ＬＡＮ接続を利用する場合の通信シーケンスを示す図である。なお、図１３および図１４においては、ゲーム装置２０が無線ＬＡＮおよびＷＡＮのいずれをも利用可能であるとする。その上で、図１３に示すシーケンス図においては、ゲーム装置２０がＷＡＮ接続を有効化する場合を示し、図１４に示すシーケンス図においては、ゲーム装置２０が無線ＬＡＮ接続を有効化する場合を示す。
【０１６９】
なお、図１３および図１４に示す通信シーケンスにおいては、無線ＬＡＮ接続がＷＡＮ接続に優先するものとする。これは、ゲーム装置２０においては、無線ＬＡＮ接続が主たる通信手段として利用され、無線ＬＡＮ接続が利用できない場合に限って、ＷＡＮ接続が補完的に利用されるという形態を想定したものである。
【０１７０】
すなわち、アクセスポイント６からのＳＳＩＤが取得されなかった場合に、内部ＡＰ＿ＭＡＣモジュール８０によりＳＳＩＤが提供されていれば、ＷＡＮ接続を有効化してネットワークへ接続する。
【０１７１】
図１３および図１４に示すシーケンス図では、その処理手続きの理解を容易にするために、中継先決定手段として機能するＣＰＵ２２およびＭＡＣモジュール６２と、無線ＬＡＮにより接続可能なアクセスポイント６と、疑似的なアクセスポイントのアクセス制御コントローラとして機能する内部ＡＰ＿ＭＡＣモジュール８０およびブリッジ８２と、ＷＡＮ基地局１２との間の遣り取りとして例示する。
【０１７２】
なお、ＣＰＵ２２は、ＭＡＣモジュール６２との間で、ＳＳＩＤを用いてデータの遣り取りを行う。すなわち、ＣＰＵ２２は、無線ＬＡＮ接続で定義されるプロトコルに従ってＭＡＣモジュール６２との間でデータ交換する。そのため、ＣＰＵ２２から見れば、ＷＡＮ接続について特別な処理を行わず、あくまでも、無線ＬＡＮ接続に従う通信手段として扱うことになる。
（ｉ）ＷＡＮ接続によりネットワーク２に接続する場合
一例として、図１３には、アクセスポイント６のＳＳＩＤが取得できない場合のシーケンス例を示す。
【０１７３】
まず、ゲーム装置２０において、ＣＰＵ２２およびＭＡＣモジュール６２が何らかの接続開始イベントを検知する（シーケンスＳＱ１００）と、ＣＰＵ２２およびＭＡＣモジュール６２は、内部ＡＰ＿ＭＡＣモジュール８０に対して、接続開始イベントが発生したことを通知する（シーケンスＳＱ１０２）。
【０１７４】
すると、ＣＰＵ２２およびＭＡＣモジュール６２は、接続可能なアクセスポイント６を探索するためにＳＣＡＮ処理を実行する（シーケンスＳＱ１０４）。より具体的には、ゲーム装置２０は、所定の期間にわたって、いずれかのアクセスポイント６からのビーコンの受信を待つ。各ビーコンには、当該ビーコンの送信元のアクセスポイント６に割当てられているＳＳＩＤが含まれている。アクセスポイント６の各々は、定期的または何らかの要求を受けたときに、ビーコンを送信（ブロードキャスト）する。
【０１７５】
すなわち、無線ＬＡＮ接続に従うＳＳＩＤの取得処理は、アクティブスキャンであってもよいし、パッシブスキャンであってもよい。
【０１７６】
このとき、「ＷｉｒｅｌｅｓｓＬＡＮ」のＳＳＩＤを有するアクセスポイント６がビーコンを送信したとする（シーケンスＳＱ１１２）。並行して、疑似的なアクセスポイントのアクセス制御コントローラとして機能する内部ＡＰ＿ＭＡＣモジュール８０は、レジスタ８０ａに保持されているＳＳＩＤを含むビーコンを内部的に送信する（シーケンスＳＱ１１３）。このレジスタ８０ａには、「ＷＡＮ」のＳＳＩＤが格納されているものとする。
【０１７７】
ＣＰＵ２２およびＭＡＣモジュール６２は、これらのビーコンを受信すると、各々が「ＷｉｒｅｌｅｓｓＬＡＮ」および「ＷＡＮ」のＳＳＩＤを有するアクセスポイント（現実のアクセスポイント６および疑似的なアクセスポイント）が利用可能であると判断できる。すなわち、ゲーム装置２０は、無線ＬＡＮにより接続可能なアクセスポイント６が有する識別子（ＳＳＩＤ）を取得するとともに、ＷＡＮを中継先として示すための無線ＬＡＮにおいて定義される識別子（ＳＳＩＤ）の提供を受ける。
【０１７８】
なお、図１３に示す例においては、「ＷｉｒｅｌｅｓｓＬＡＮ」のＳＳＩＤを有するアクセスポイント６から送信されたビーコンの受信に失敗したとする（シーケンスＳＱ１１２）。
【０１７９】
続いて、ゲーム装置２０は、探索されたＳＳＩＤのうち、ネットワーク２へ接続するための中継先を決定する（シーケンスＳＱ１１４）。すなわち、ＣＰＵ２２およびＭＡＣモジュール６２は、接続可能なアクセスポイント６を示す取得されたＳＳＩＤ、および、内部ＡＰ＿ＭＡＣモジュール８０から提供されたＷＡＮを中継先として示すためのＳＳＩＤのいずれかに対応する中継先を介してネットワーク２へ接続する。なお、ネットワーク２への接続に利用する中継先の決定方法については後述するが、図１３に示す例においては、シーケンスＳＱ１１２においてアクセスポイント６からのＳＳＩＤの受信に失敗したので、ゲーム装置２０は、接続可能なアクセスポイント６が存在しないと判断する。そして、ゲーム装置２０は、ＷＡＮ（ＳＳＩＤ：ＷＡＮ）を中継先として決定したとする。
【０１８０】
この無線ＬＡＮにより接続可能なアクセスポイント６からの識別子（ＳＳＩＤ）の取得が開始された後に、ＷＡＮに従ってＷＡＮ基地局１２との接続確立処理を開始する。これは、ゲーム装置２０がＷＡＮ接続を利用するためには、ＭＡＣモジュール６２と内部ＡＰ＿ＭＡＣモジュール８０との間の内部的な接続、ならびに、ＷＡＮ通信部７０（ＷＡＮ＿ＭＡＣモジュール７２）とＷＡＮ基地局１２（ＷＡＮ＿ＭＡＣモジュール１２４）との間の無線接続、の両方を確立しておく必要があるためである。すなわち、２つの接続処理を並列的に実行することで、無線アクセスの開始までに要する時間を短縮することができる。
【０１８１】
より具体的には、接続開始イベントが発生したことを検知すると、内部ＡＰ＿ＭＡＣモジュール８０は、ブリッジ８２を介して、ＷＡＮ＿ＭＡＣモジュール７２に対してＷＡＮ接続の開始を指示する。すなわち、内部ＡＰ＿ＭＡＣモジュール８０、ブリッジ８２およびＷＡＮ＿ＭＡＣモジュール７２は、ＷＡＮによる中継先であるＷＡＮ基地局１２に対して、ＷＡＮ接続要求を送信する（シーケンスＳＱ１０６）。当該ＷＡＮ接続要求を受けたＷＡＮ基地局１２は、ゲーム装置２０と接続可能な状況であれば、ゲーム装置２０に対して、ＷＡＮ接続応答を送信する（シーケンスＳＱ１０８）。すると、ＷＡＮの規約に従ったネゴシエーションが実行され、両者の間でＷＡＮによる接続が確立される（シーケンスＳＱ１１０）。なお、ゲーム装置２０とＷＡＮ基地局１２との間でＷＡＮ接続が確立されたとしても、中継先としてＷＡＮが選択されるまで、原則として、両者の間ではデータの交換（送受信）は行われない。
【０１８２】
続いて、中継先を決定すると、ＣＰＵ２２およびＭＡＣモジュール６２は、当該決定された中継先に対応するＳＳＩＤを指定して、アソシエーション要求（接続要求）を送信する（シーケンスＳＱ１１６）。
【０１８３】
上述したように、図１２には、ＷＡＮ（ＳＳＩＤ：ＷＡＮ）を中継先として決定した例を示す。そのため、ＣＰＵ２２およびＭＡＣモジュール６２は、アソシエーション要求を内部ＡＰ＿ＭＡＣモジュール８０へ送信する。当該アソシエーション要求を受けた内部ＡＰ＿ＭＡＣモジュール８０は、ゲーム装置２０と接続可能な状況であれば、ＣＰＵ２２およびＭＡＣモジュール６２に対して、アソシエーション応答（接続可能応答）を送信する（シーケンスＳＱ１１８）。すると、ＣＰＵ２２およびＭＡＣモジュール６２と、内部ＡＰ＿ＭＡＣモジュール８０との間で、無線ＬＡＮの規約に従ったネゴシエーションが実行され、両者の間で疑似的（内部的）な無線ＬＡＮによる接続が確立される（シーケンスＳＱ１２０）。
【０１８４】
この疑似的な無線ＬＡＮによる接続が確立することで、ゲーム装置２０によるＷＡＮを用いてネットワーク２への接続が可能となる。たとえば、ＣＰＵ２２およびＭＡＣモジュール６２がデータ１を送信する（シーケンスＳＱ１２２）と、内部ＡＰ＿ＭＡＣモジュール８０がそのデータ１を受信し、ブリッジ８２およびＷＡＮ＿ＭＡＣモジュール７２が当該データ１をＷＡＮ基地局１２へ送信する（シーケンスＳＱ１２４）。逆に、ＷＡＮ基地局１２がデータ２を送信する（シーケンスＳＱ１２６）と、ＷＡＮ＿ＭＡＣモジュール７２、ブリッジ８２および内部ＡＰ＿ＭＡＣモジュール８０は、受信したデータ２をＭＡＣモジュール６２およびＣＰＵ２２へ送信する（シーケンスＳＱ１２８）。
【０１８５】
以下同様にして、シーケンスＳＱ１２２〜ＳＱ１２８が繰返されることにより、ゲーム装置２０とＷＡＮ基地局１２との間で各種データが交換される。
【０１８６】
その後、ゲーム装置２０において、切断イベントが発生したとする（シーケンスＳＱ１３０）。典型的には、ゲーム装置２０で実行中のアプリケーションの終了などが指示された場合などである。ＣＰＵ２２およびＭＡＣモジュール６２は、内部ＡＰ＿ＭＡＣモジュール８０に対して、切断イベントが発生したことを通知する（シーケンスＳＱ１３２）。
【０１８７】
切断イベントが発生したことを検知すると、内部ＡＰ＿ＭＡＣモジュール８０は、ブリッジ８２を介して、ＷＡＮ＿ＭＡＣモジュール７２に対してＷＡＮ接続の切断を指示する。すなわち、内部ＡＰ＿ＭＡＣモジュール８０、ブリッジ８２およびＷＡＮ＿ＭＡＣモジュール７２は、ＷＡＮによる中継先であるＷＡＮ基地局１２に対して、ＷＡＮ切断要求を送信する（シーケンスＳＱ１３４）。そして、ゲーム装置２０とＷＡＮ基地局１２との間のＷＡＮ接続が切断される（シーケンスＳＱ１３６）。
【０１８８】
このＷＡＮ接続の切断処理に並行して、ＣＰＵ２２およびＭＡＣモジュール６２は、内部ＡＰ＿ＭＡＣモジュール８０との間で確立されている疑似的（内部的）な無線ＬＡＮ接続を切断するために、内部ＡＰ＿ＭＡＣモジュール８０に対して、ディスアソシエーション要求（切断要求）を送信する（シーケンスＳＱ１３８）。そして、ＭＡＣモジュール６２と内部ＡＰ＿ＭＡＣモジュール８０との間との間の疑似的な無線ＬＡＮが切断される。
【０１８９】
なお、上述のような一連の切断処理は、アプリケーションの終了に先立って実行されることが好ましい。
（ｉｉ）無線ＬＡＮ接続によりネットワーク２に接続する場合
次に、図１４を参照して、無線ＬＡＮ接続によりネットワーク２に接続する場合の処理について説明する。
【０１９０】
図１４に示す処理手順のうち、シーケンスＳＱ１００〜ＳＱ１１４までの処理は、図１３に示すシーケンスＳＱ１００〜ＳＱ１１４までの処理と同じである。シーケンスＳＱ１１４において、アクセスポイント６を中継先に決定すると、ＣＰＵ２２およびＭＡＣモジュール６２は、当該決定されたアクセスポイント６に対応するＳＳＩＤを指定して、アソシエーション要求（接続要求）を送信する（シーケンスＳＱ１１７）。当該アソシエーション要求を受けたアクセスポイント６は、ゲーム装置２０と接続可能な状況であれば、ゲーム装置２０に対して、アソシエーション応答（接続可能応答）を送信する（シーケンスＳＱ１１９）。すると、ゲーム装置２０とアクセスポイント６との間で、無線ＬＡＮの規約に従ったネゴシエーションが実行され、両者の間で無線ＬＡＮによる接続が確立される（シーケンスＳＱ１２１）。この無線ＬＡＮによる接続確立後、ゲーム装置２０とアクセスポイント６との間では、各種データが交換（送受信）される（シーケンスＳＱ１２３）。
【０１９１】
一方、図１４に示す通信処理の例においては、無線ＬＡＮによる接続確立の処理と並行して、ＷＡＮによる接続確立の処理が実行される。しかしながら、無線ＬＡＮに従うアクセスポイント６を中継先として決定した場合には、このＷＡＮによる接続は不要となるので、ＷＡＮ接続を維持する必要がないと判断された時点で、ＷＡＮについての切断処理が実行される。
【０１９２】
具体的には、内部ＡＰ＿ＭＡＣモジュール８０は、ＷＡＮ接続が確立された後（シーケンスＳＱ１１０の完了後）、ＭＡＣモジュール６２と内部ＡＰ＿ＭＡＣモジュール８０との間の内部的な接続が確立されるまで、所定期間にわたって待機する。当該所定期間が経過しても、ＭＡＣモジュール６２と内部ＡＰ＿ＭＡＣモジュール８０との間の内部的な接続が確立されなければ、ＷＡＮ接続ではなく、無線ＬＡＮ接続が選択されたと判断する。すなわち、内部ＡＰ＿ＭＡＣモジュール８０は、ＭＡＣモジュール６２と内部ＡＰ＿ＭＡＣモジュール８０との間の内部的な接続の確立までにＴｉｍｅＯｕｔが生じると（シーケンスＳＱ１５０）、ブリッジ８２を介して、ＷＡＮ＿ＭＡＣモジュール７２に対してＷＡＮ接続の切断を指示する。すなわち、内部ＡＰ＿ＭＡＣモジュール８０、ブリッジ８２およびＷＡＮ＿ＭＡＣモジュール７２は、ＷＡＮによる中継先であるＷＡＮ基地局１２に対して、ＷＡＮ切断要求を送信する（シーケンスＳＱ１５２）。そして、ゲーム装置２０とＷＡＮ基地局１２との間のＷＡＮ接続が切断される（シーケンスＳＱ１５４）。
【０１９３】
その後、ゲーム装置２０において、切断イベントが発生したとする（シーケンスＳＱ１３０）。典型的には、ゲーム装置２０で実行中のアプリケーションの終了などが指示された場合などである。
【０１９４】
切断イベントが発生したことを検知すると、ＣＰＵ２２およびＭＡＣモジュール６２は、現在確立している無線ＬＡＮによる接続を遮断するために、中継先であるアクセスポイント６に対して、ディスアソシエーション要求（切断要求）を送信する（シーケンスＳＱ１３９）。そして、ゲーム装置２０とアクセスポイント６との間の無線接続が切断される（シーケンスＳＱ１４１）。
【０１９５】
なお、上述のような一連の切断処理は、アプリケーションの終了に先立って実行されることが好ましい。
【０１９６】
なお、上述の図１３および図１４に示す通信処理においては、接続要求を受けてからより迅速にＷＡＮ接続を利用できるように、ＷＡＮ接続を利用するか否かにかかわらず、ＷＡＮ接続を確立する例を示すが、これらの処理を、中継先が決定された後に必要に応じて実行するようにしてもよい。すなわち、図１３に示すシーケンスＳＱ１０６〜ＳＱ１１０の処理を、シーケンスＳＱ１２０の実行後に開始するようにしてもよい。
【０１９７】
また、上述の図１４に示す通信処理においては、ＴｉｍｅＯｕｔの発生によって、ＷＡＮ接続の切断処理を行う例を示すが、中継先がアクセスポイントであると決定されると、ＷＡＮ接続の切断処理の実行あるいはＷＡＮ接続の確立処理を中断するようにしてもよい。
【０１９８】
＜Ｈ．優先順位管理処理＞
本実施の形態に従うゲーム装置２０は、無線ＬＡＮおよびＷＡＮのいずれをも利用可能であるが、ユーザフレンドリの観点からは、予め、無線ＬＡＮおよびＷＡＮのいずれを優先的に使用するかについて設定できるようにしてもよい。すなわち、ゲーム装置２０は、予め定められた優先順位に基づいて、より高い優先順位をもつ識別子（ＳＳＩＤ）に対応する中継先を介してネットワーク２に接続可能となっている。このとき、ゲーム装置２０は、中継先についての優先順位を変更する機能をも提供する。以下、このような優先順位の管理処理について説明する。
（ｉ）登録リストでの優先順位の変更
図６に示す登録リスト２１４において、無線ＬＡＮを用いて接続するアクセスポイント６のＳＳＩＤ、および、ＷＡＮ接続を示すＳＳＩＤを同等に扱って、優先順位が設定されている場合には、この登録リスト２１４の内容を更新することで、無線ＬＡＮまたはＷＡＮ接続のいずれか一方を優先的に使用するように設定できる。すなわち、図９に示すように、無線ＬＡＮで定義される識別子（ＳＳＩＤ）毎に設定されている優先順位に基づいて、ＭＡＣモジュール６２は、アクセスポイント６およびＷＡＮ基地局１２のいずれかを中継先として決定する。たとえば、図９において、「ＷＡＮ」のエントリを最上位（優先順位が最も高い状態）に位置させることで、優先的にＷＡＮ接続を行うことになる。一方、「ＷＡＮ」のエントリを最下位（優先順位が最も低い状態）に位置させることで、優先的に無線ＬＡＮ接続を行うことになる。
【０１９９】
なお、このような登録リスト２１４の内容を更新する処理としては、ユーザ操作に応じて、あるいは、アプリケーションでの設定値に連動して行うようにすればよい。
（ｉｉ）内部ＡＰ＿ＭＡＣモジュールに割当てられたＳＳＩＤの変更
図２に示す内部ＡＰ＿ＭＡＣモジュール８０のレジスタ８０ａに、異なる優先順位を有する複数のＳＳＩＤを格納しておき、優先順位の変更要求に応じて、内部ＡＰ＿ＭＡＣモジュール８０がＭＡＣモジュール６２に提供するＳＳＩＤの値を切替えるようにしてもよい。
【０２００】
より具体的には、中継先として選択するための優先順位として、「ＷＡＮ２」＞「ＷＡＮ２」および「ＷＡＮ」以外のＳＳＩＤ＞「ＷＡＮ」という設定をしておく。一方、図２に示すように、内部ＡＰ＿ＭＡＣモジュール８０は、優先順位「Ｈ」が与えられると、レジスタ８０ａに格納されている「ＷＡＮ２」をＭＡＣモジュール６２へ提供し、優先順位「Ｌ」が与えられると、レジスタ８０ａに格納されている「ＷＡＮ」をＭＡＣモジュール６２へ提供する。すなわち、優先順位「Ｈ」が設定されると、内部ＡＰ＿ＭＡＣモジュール８０は、最も高い優先順位が設定されているＳＳＩＤである「ＷＡＮ２」を提供するため、ＷＡＮ接続が優先的に選択される。これに対して、優先順位「Ｌ」が設定されると、内部ＡＰ＿ＭＡＣモジュール８０は、最も低い優先順位が設定されているＳＳＩＤである「ＷＡＮ」を提供するため、無線ＬＡＮ接続が優先的に選択される。
【０２０１】
図１５は、本発明の実施の形態に従うゲーム装置２０において提供される中継先についての優先順位を変更することができるユーザインターフェイス画面の一例を示す図である。
【０２０２】
図１５に示すユーザインターフェイス画面は、図８に示す中継先のＳＳＩＤを登録するためのユーザインターフェイス画面において、「ＷＡＮが利用できる場合には優先的に接続する」というチェックボックスが追加されたものである。ユーザは、無線接続を利用するために使用する中継先のＳＳＩＤを登録する際に、このチェックボックスを有効化することで、内部ＡＰ＿ＭＡＣモジュール８０には、優先順位「Ｈ」が与えられる。その結果、内部ＡＰ＿ＭＡＣモジュール８０は、レジスタ８０ａに格納されている「ＷＡＮ２」をＭＡＣモジュール６２へ提供するようになる。
【０２０３】
なお、上述したようなユーザインターフェイス画面上でのユーザ設定に加えて、以下のような方法で、優先順位を設定できるようにしてもよい。
【０２０４】
（ａ）ゲーム装置２０において特定のアプリケーションが実行されると、内部ＡＰ＿ＭＡＣモジュール８０に対して、優先順位を設定するための指令が自動的に発行される
（ｂ）ゲーム装置２０においてアプリケーションの実行中に、ユーザが特定の操作をすると、内部ＡＰ＿ＭＡＣモジュール８０に対して、優先順位を設定するための指令が自動的に発行される
（ｃ）図６または図７に示す起動プログラム２２０によって、電源投入時に、内部ＡＰ＿ＭＡＣモジュール８０に対して、優先順位を設定するための指令が発行される
上述のような優先順位管理の処理をまとめると、図１６に示すようなフローチャートとして表すことができる。
【０２０５】
図１６は、本発明の実施の形態に従うゲーム装置２０において提供される優先順位管理の処理手順を示すフローチャートである。図１６に示す各ステップは、典型的には、ＣＰＵ２２が常駐プログラム２３０（図６または図７）に従って命令を実行することで実現される。
【０２０６】
まず、ゲーム装置２０の電源などが投入されると、ＣＰＵ２２は、初期化処理を実行する（ステップＳ１００）。この初期化処理としては、（ａ）内部ＡＰ＿ＭＡＣモジュール８０のレジスタ８０ａに対する優先順位の異なる複数のＳＳＩＤのセット、（ｂ）内部ＡＰ＿ＭＡＣモジュール８０に対する優先順位の設定、（ｃ）登録リスト２１４（図６）内に設定されているＳＳＩＤリストの読出し、などである。
【０２０７】
この内部ＡＰ＿ＭＡＣモジュール８０のレジスタ８０ａに設定されるＳＳＩＤは、ＷＡＮ基地局１２を中継先として示すための、無線ＬＡＮにおいて定義される識別子（ＳＳＩＤ）は、プログラム本体２００に規定されていてもよい。この場合、プログラム本体２００に規定されている識別子（ＳＳＩＤ）は、プログラム本体２００が、無線ＬＡＮおよびＷＡＮに対応するゲーム装置２０において実行されるときに有効化される。
【０２０８】
続くステップＳ１０２において、ＣＰＵ２２は、優先順位変更要求を受けたか否かを判断する。この優先順位変更要求は、上述したように、ユーザが優先順位の変更を指示する場合や、ＣＰＵ２２において実行されるアプリケーションが自動的に発行する場合がある。優先順位変更要求を受けていなければ（ステップＳ１０２においてＮＯ）、ステップＳ１０２の処理が繰返される。
【０２０９】
これに対して、優先順位変更要求を受けた場合（ステップＳ１０２においてＹＥＳの場合）、ＣＰＵ２２は、当該優先順位変更要求に従って、優先順位を変更する（ステップＳ１０４）。一例として、上述したように、ＣＰＵ２２は、内部ＡＰ＿ＭＡＣモジュール８０に対して新たな優先順位を設定する。すると、ステップＳ１０６において、内部ＡＰ＿ＭＡＣモジュール８０は、レジスタ８０ａに格納されている複数のＳＳＩＤのうち、新たに設定された優先順位に対応するＳＳＩＤをＭＡＣモジュール６２へ提供する。そして、ステップＳ１０２以下の処理が繰返される。
【０２１０】
＜Ｊ．全体処理＞
図１７は、本発明の実施の形態に従うゲーム装置２０において提供される接続管理の処理手順を示すフローチャートである。図１７に示す各ステップは、典型的には、通信プログラム２０４（図６または図７）または通信プログラム２０４と常駐プログラム２３０との協働（図６または図７）によって実現される。
【０２１１】
図１７を参照して、まず、ステップＳ２において、ＣＰＵ２２は、ネットワークへの接続要求を受けたか否かを判断する。すなわち、ＣＰＵ２２は、実行中のアプリケーションなどから、ネットワーク２へのアクセス要求が発行されたか否かを判断する。あるいは、ＣＰＵ２２は、ユーザがネットワーク２を利用することを要求したか否かを判断する。ネットワークへの接続要求を受けていない場合（ステップＳ２においてＮＯの場合）には、ＣＰＵ２２は、ステップＳ２の処理が繰返される。
【０２１２】
ネットワークへの接続要求を受けた場合（ステップＳ２においてＹＥＳの場合）には、処理はステップＳ４へ進む。
【０２１３】
ステップＳ４において、ＣＰＵ２２は、内部ＡＰ＿ＭＡＣモジュール８０がＳＳＩＤとして「ＷＡＮ２」をＭＡＣモジュール６２へ提供しているか否かを判断する。すなわち、内部ＡＰ＿ＭＡＣモジュール８０に対して優先順位「Ｈ」が設定されているか否かについて判断される。
【０２１４】
内部ＡＰ＿ＭＡＣモジュール８０がＳＳＩＤとして「ＷＡＮ２」をＭＡＣモジュール６２へ提供している場合（ステップＳ４においてＹＥＳの場合）には、処理はステップＳ６へ進む。これに対して、内部ＡＰ＿ＭＡＣモジュール８０がＳＳＩＤとして「ＷＡＮ２」をＭＡＣモジュール６２へ提供されていない場合（ステップＳ４においてＮＯの場合）には、処理はステップＳ１２へ進む。
【０２１５】
すなわち、無線ＬＡＮ接続に比較して、ＷＡＮ接続を優先的に利用することが設定されている場合には、以下のステップＳ６〜Ｓ１０に示すように、ＷＡＮによる接続を優先的に試みる処理が実行される。これに対して、ＷＡＮ接続を優先的に利用することが設定されていない場合には、登録リスト２１４の登録内容に従って、中継先を決定する。
【０２１６】
ステップＳ６において、ＣＰＵ２２は、目的のＳＳＩＤを「ＷＡＮ２」に設定する。すなわち、ＣＰＵ２２は、ＳＳＩＤが「ＷＡＮ２」と一致するアクセスポイント（実際には、疑似的なアクセスポイントである内部ＡＰ＿ＭＡＣモジュール８０）を中継先として決定する。続くステップＳ８において、ＣＰＵ２２は、ＳＳＩＤ＝「ＷＡＮ２」を有する中継先との間で接続処理を試みる。
【０２１７】
さらに続くステップＳ１０において、ＣＰＵ２２は、ＷＡＮ接続の確立が成功したか否かを判断する。ＷＡＮ接続の確立が成功した場合（ステップＳ１０においてＹＥＳの場合）には、処理はステップＳ３２へ進み、ＷＡＮ接続の確立が成功しなかった場合（ステップＳ１０においてＮＯの場合）には、処理はステップＳ１２へ進む。このＷＡＮ接続が確立されたときには、ＣＰＵ２２がＭＡＣモジュール６２と連係して、内部ＡＰ＿ＭＡＣモジュール８０との間との間の疑似的な無線ＬＡＮ接続を確立することを意味する。
【０２１８】
一方、ステップＳ１２において、ＣＰＵ２２は、登録リスト２１４を参照して、何らかのＳＳＩＤがリストに登録済であるか否かを判断する。すなわち、ユーザあるいはアプリケーションによって、予め中継先が設定されているか否かを判断する。何らかのＳＳＩＤがリストに登録済である場合（ステップＳ１２においてＹＥＳの場合）には、処理はステップＳ１４へ進み、何らかのＳＳＩＤもリストに登録されていない場合（ステップＳ１２においてＮＯの場合）には、処理はステップＳ１８へ進む。
【０２１９】
ステップＳ１４において、ＣＰＵ２２は、リストに登録済の値（ＳＳＩＤ）を目的のＳＳＩＤとして設定する。登録リスト２１４に複数のＳＳＩＤが登録されている場合には、最も優先順位の高い（最も上位にリストされている）ＳＳＩＤが中継先に決定される。続くステップＳ１６において、ＣＰＵ２２は、設定された目的のＳＳＩＤを有する中継先との間で接続処理を実行する。そして、処理はステップＳ３２へ進む。
【０２２０】
すなわち、ステップＳ１４およびＳ１６においては、ＣＰＵ２２および／またはＭＡＣモジュール６２は、アクセスポイントから取得される識別子（ＳＳＩＤ）のうち、予め定められた識別子と一致する識別子が存在するか否かを判断する。そして、ＭＡＣモジュール６２は、当該予め定められた識別子と一致する識別子に対応する中継先を介してネットワーク２に接続する。
【０２２１】
なお、登録リスト２１４に登録されているあるＳＳＩＤを有する中継先との間で接続を確立できない場合には、登録リスト２１４においてその次の優先順位に登録されている中継先との間で接続処理を実行する。すなわち、ＣＰＵ２２および／またはＭＡＣモジュール６２は、予め定められた優先順位に基づいて、より高い優先順位をもつ識別子に対応する中継先を介してネットワーク２に接続する。
【０２２２】
基本的には、ステップＳ１４およびＳ１６においては、いずれかのアクセスポイント６との間で無線ＬＡＮ接続が確立されることになる。しかしながら、いずれのアクセスポイント６とも無線ＬＡＮ接続が確立できない場合には、ステップＳ１８〜Ｓ２４に示すような、ＷＡＮ接続の確立を試みるようにしてもよい。
【０２２３】
ステップＳ１８において、ＣＰＵ２２は、内部ＡＰ＿ＭＡＣモジュール８０がＳＳＩＤとして「ＷＡＮ」をＭＡＣモジュール６２へ提供しているか否かを判断する。すなわち、ステップＳ１８が実行される場合には、登録リスト２１４に中継先として何らのＳＳＩＤも登録されていない状態、または、いずれのアクセスポイント６とも無線ＬＡＮ接続を確立できなかった状態を意味し、この場合には、ＷＡＮ接続の確立が試みられる。
【０２２４】
内部ＡＰ＿ＭＡＣモジュール８０がＳＳＩＤとして「ＷＡＮ」をＭＡＣモジュール６２へ提供している場合（ステップＳ１８においてＹＥＳの場合）には、処理はステップＳ２０へ進む。これに対して、内部ＡＰ＿ＭＡＣモジュール８０がＳＳＩＤとして「ＷＡＮ」をＭＡＣモジュール６２へ提供されていない場合（ステップＳ１８においてＮＯの場合）には、処理は終了する。
【０２２５】
ステップＳ２０において、ＣＰＵ２２は、目的のＳＳＩＤを「ＷＡＮ」に設定する。すなわち、ＣＰＵ２２は、ＳＳＩＤが「ＷＡＮ」と一致するアクセスポイント（実際には、疑似的なアクセスポイントである内部ＡＰ＿ＭＡＣモジュール８０）を中継先として決定する。続くステップＳ２２において、ＣＰＵ２２は、ＳＳＩＤ＝「ＷＡＮ」を有する中継先との間で接続処理を試みる。
【０２２６】
さらに続くステップＳ２４において、ＣＰＵ２２は、ＷＡＮ接続の確立が成功したか否かを判断する。ＷＡＮ接続の確立が成功した場合（ステップＳ２４においてＹＥＳの場合）には、処理はステップＳ３２へ進み、ＷＡＮ接続の確立が成功しなかった場合（ステップＳ２４においてＮＯの場合）には、処理は終了する。
【０２２７】
ステップＳ３２において、ＣＰＵ２２は、ネットワーク接続の切断要求を受けたか否かを判断する。すなわち、ＣＰＵ２２は、実行中のアプリケーションあるいはユーザが、ネットワーク２への接続の切断を指示したか否かを判断する。ネットワーク接続の切断要求を受けていない場合（ステップＳ３２においてＮＯの場合）には、ＣＰＵ２２は、ステップＳ３２の処理が繰返される。ネットワーク接続への切断要求を受けた場合（ステップＳ３２においてＹＥＳの場合）には、ＣＰＵ２２は、現在の中継先との接続を切断し（ステップＳ３４）、処理は終了する。
【０２２８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２２９】
２  ネットワーク、４  サーバ、６  アクセスポイント、８，１４，６８，７８  アンテナ、１０，２０  ゲーム装置、１０ａ  無線ＬＡＮユニット、１２  ＷＡＮ基地局、１６，１８  記憶媒体、２０ａ  ＷＡＮユニット、２２  ＣＰＵ、２３  ＲＡＭ、２４，２５，９２  ＲＯＭ、２６  バス、２８  コネクタ、３０  電子回路基板、３４  ＶＲＡＭ、３８  表示コントローラ、４０  表示部、４２  インターフェイス回路（Ｉ／Ｆ回路）、５０，５１  通信部、５２  操作スイッチ部、５４  音声出力部、６０  無線ＬＡＮ通信部、６２，１１４  ＭＡＣモジュール、６４，１１２  ＢＢモジュール、６６，１１０  ＲＦモジュール、７０  ＷＡＮ通信部、７２，１２４  ＷＡＮ＿ＭＡＣモジュール、７４，１２２  ＷＡＮ＿ＢＢモジュール、７６，１２０  ＷＡＮ＿ＲＦモジュール、８０  内部ＡＰ＿ＭＡＣモジュール、８０ａ，１１４ａ  レジスタ、８２  ブリッジ、９０  メモリカード、９４  ＥＥＰＲＯＭ、１００  ネットワークシステム、１１６，１２６  ＩＰモジュール、２００，２００Ａ  プログラム本体、２０２  ゲームプログラム、２０４，２０６  通信プログラム、２１０，２１０Ａ  データ、２１２  接続情報、２１４，２１６  登録リスト、２２０  起動プログラム、２３０  常駐プログラム。
【図１】
0005498199.tif 000002
【図２】
0005498199.tif 000003
【図３】
0005498199.tif 000004
【図４】
0005498199.tif 000005
【図５】
0005498199.tif 000006
【図６】
0005498199.tif 000007
【図７】
0005498199.tif 000008
【図８】
0005498199.tif 000009
【図９】
0005498199.tif 000010
【図１０】
0005498199.tif 000011
【図１１】
0005498199.tif 000012
【図１２】
0005498199.tif 000013
【図１３】
0005498199.tif 000014
【図１４】
0005498199.tif 000015
【図１５】
0005498199.tif 000016
【図１６】
0005498199.tif 000017
【図１７】
0005498199.tif 000018