(57)【特許請求の範囲】
【請求項１】
少なくとも第１プログラムおよび第２プログラムを並列に実行することが可能な情報処理装置を制御するための情報処理プログラムであって、前記情報処理装置のコンピュータを、
前記第１プログラムおよび前記第２プログラムからアクセスポイントと接続するための接続要求を受付ける受付手段と、
前記受付手段で受付けた前記接続要求の情報と、前記アクセスポイントとの接続状況の情報とを比較し、前記第１プログラムおよび前記第２プログラムのうち前記接続要求を行なったプログラムと前記アクセスポイントとの接続を行なうか否かを判断する判断手段と、
前記判断手段の結果に基づいて、前記接続要求を行なったプログラムと前記アクセスポイントとの接続の処理を行なう接続処理手段として機能させ、前記接続要求を行なったプログラムと前記アクセスポイントとの間の通信は、前記接続処理手段を通じて行われ、
前記接続処理手段は、前記接続要求を先に行ったプログラムと前記アクセスポイントとの接続を行なった後、他方のプログラムが前記接続要求を行なった場合、後の接続要求が既存の接続状況に合致すると、両プログラムとも前記アクセスポイントに接続させる、情報処理プログラム。
【請求項２】
前記判断手段は、前記第１プログラムが前記アクセスポイントと接続している場合に、前記第２プログラムから前記アクセスポイントと接続するための接続要求に応答して、前記第２プログラムと前記アクセスポイントとを接続するか否かを判断する、請求項１に記載の情報処理プログラム。
【請求項３】
前記判断手段は、前記接続要求の情報に含まれる前記アクセスポイントの種類と、前記接続状況の情報に含まれる前記アクセスポイントの種類とを比較し、前記第２プログラムと前記アクセスポイントとを接続するか否かを判断する、請求項２に記載の情報処理プログラム。
【請求項４】
前記接続処理手段は、前記第２プログラムと前記アクセスポイントとを接続した場合、前記第２プログラムに前記アクセスポイントとの接続を通知する、請求項３に記載の情報処理プログラム。
【請求項５】
前記コンピュータを、
前記第１プログラムが第１アクセスポイントと接続している場合に、前記第２プログラムから第２アクセスポイントと接続するための接続要求に応答して、前記第１プログラムと前記第１アクセスポイントとの接続を切断する処理を行なうか否かを判断する切断判断手段と、
前記切断判断手段の結果に基づいて、前記第１プログラムと前記第１アクセスポイントとの接続を切断する処理を行なう切断処理手段としてさらに機能させる、請求項２〜４のいずれか一項に記載の情報処理プログラム。
【請求項６】
前記接続処理手段は、前記切断処理手段によって前記第１プログラムと前記第１アクセスポイントとの接続を切断する処理が行われた後に、前記第２プログラムと前記第２アクセスポイントとの接続の処理を行なう、請求項５に記載の情報処理プログラム。
【請求項７】
前記コンピュータを、
前記第１プログラムおよび前記第２プログラムが前記アクセスポイントと接続している場合に、前記第１プログラムおよび前記第２プログラムから前記アクセスポイントとの接続を切断する切断要求に応答して、前記アクセスポイントとの接続を切断する処理を行なう第２切断処理手段としてさらに機能させる、請求項１〜４のいずれか一項に記載の情報処理プログラム。
【請求項８】
前記判断手段は、前記第１プログラムが前記アクセスポイントと接続している場合に、前記第２プログラムから前記アクセスポイントと接続するための接続要求に応答して、前記接続要求の情報に含まれる前記第２プログラムの優先度と、前記接続状況の情報に含まれる前記第１プログラムの優先度とを比較し、前記第２プログラムと前記アクセスポイントとを接続するか否かを判断する、請求項２〜６のいずれか一項に記載の情報処理プログラム。
【請求項９】
前記判断手段は、前記コンピュータのバックグラウンドで実行するプログラムであるか、前記コンピュータのフォアグラウンドで実行するプログラムであるかにより、前記第１プログラムおよび前記第２プログラムの優先度を区別し、前記コンピュータのバックグラウンドで実行するプログラムに比べて、前記コンピュータのフォアグラウンドで実行するプログラムを優先する、請求項８に記載の情報処理プログラム。
【請求項１０】
前記判断手段は、前記第１プログラムおよび前記第２プログラムがともに、前記コンピュータのバックグラウンドで実行するプログラムまたは前記コンピュータのフォアグラウンドで実行するプログラムである場合、後から前記アクセスポイントと接続するプログラムを優先する、請求項８または９に記載の情報処理プログラム。
【請求項１１】
前記判断手段は、フォアグラウンドで実行する前記第１プログラムが前記アクセスポイントと接続している場合に、バックグラウンドで実行する前記第２プログラムから前記アクセスポイントと接続するための接続要求に応答して、前記接続要求の情報に含まれる前記アクセスポイントの種類が、前記接続状況の情報に含まれる前記アクセスポイントの種類を含まないとき、前記第２プログラムと前記アクセスポイントとを接続しないと判断する、請求項８〜１０のいずれか一項に記載の情報処理プログラム。
【請求項１２】
前記判断手段は、フォアグラウンドで実行する前記第１プログラムが前記アクセスポイントと接続している場合に、バックグラウンドで実行する前記第２プログラムから前記アクセスポイントと接続するための接続要求に応答して、前記接続要求の情報に含まれる前記アクセスポイントの種類が、前記接続状況の情報に含まれる前記アクセスポイントの種類を含むとき、前記第２プログラムと前記アクセスポイントとを接続すると判断する、請求項８〜１０のいずれか一項に記載の情報処理プログラム。
【請求項１３】
前記判断手段は、バックグラウンドで実行する前記第１プログラムが前記アクセスポイントと接続している場合に、フォアグラウンドで実行する前記第２プログラムから前記アクセスポイントと接続するための接続要求に応答して、前記接続要求の情報に含まれる前記アクセスポイントの種類が、前記接続状況の情報に含まれる前記アクセスポイントの種類を含まないとき、前記第２プログラムと前記アクセスポイントとを接続すると判断する、請求項８〜１０のいずれか一項に記載の情報処理プログラム。
【請求項１４】
前記判断手段は、バックグラウンドで実行する前記第１プログラムが前記アクセスポイントと接続している場合に、フォアグラウンドで実行する前記第２プログラムから前記アクセスポイントと接続するための接続要求に応答して、前記接続要求の情報に含まれる前記アクセスポイントの種類が、前記接続状況の情報に含まれる前記アクセスポイントの種類を含むとき、前記第２プログラムと前記アクセスポイントとを接続すると判断する、請求項８〜１０のいずれか一項に記載の情報処理プログラム。
【請求項１５】
前記切断判断手段は、前記第１プログラムが前記アクセスポイントと接続している場合に、前記第２プログラムから前記アクセスポイントと接続するための接続要求に応答して、前記接続要求の情報に含まれる前記第２プログラムの優先度と、前記接続状況の情報に含まれる前記第１プログラムの優先度とを比較し、前記第１プログラムと前記アクセスポイントとの接続を切断するか否かを判断する、請求項５または６に記載の情報処理プログラム。
【請求項１６】
少なくとも第１プログラムおよび第２プログラムを並列に実行することが可能な情報処理装置であって、
前記第１プログラムおよび前記第２プログラムからアクセスポイントと接続するための接続要求を受付ける受付手段と、
前記受付手段で受付けた前記接続要求の情報と、前記アクセスポイントとの接続状況の情報とを比較し、前記第１プログラムおよび前記第２プログラムのうち前記接続要求を行なったプログラムと前記アクセスポイントとの接続を行なうか否かを判断する判断手段と、
前記判断手段の結果に基づいて、前記接続要求を行なったプログラムと前記アクセスポイントとの接続の処理を行なう接続処理手段とを備え、前記接続要求を行なったプログラムと前記アクセスポイントとの間の通信は、前記接続処理手段を通じて行われ、
前記接続処理手段は、前記接続要求を先に行ったプログラムと前記アクセスポイントとの接続を行なった後、他方のプログラムが前記接続要求を行なった場合、後の接続要求が既存の接続状況に合致すると、両プログラムとも前記アクセスポイントに接続させる、情報処理装置。
【請求項１７】
少なくとも第１プログラムおよび第２プログラムを並列に実行することが可能な情報処理システムであって、
前記第１プログラムおよび前記第２プログラムからアクセスポイントと接続するための接続要求を受付ける受付手段と、
前記受付手段で受付けた前記接続要求の情報と、前記アクセスポイントとの接続状況の情報とを比較し、前記第１プログラムおよび前記第２プログラムのうち前記接続要求を行なったプログラムと前記アクセスポイントとの接続を行なうか否かを判断する判断手段と、
前記判断手段の結果に基づいて、前記接続要求を行なったプログラムと前記アクセスポイントとの接続の処理を行なう接続処理手段とを備え、前記接続要求を行なったプログラムと前記アクセスポイントとの間の通信は、前記接続処理手段を通じて行われ、
前記接続処理手段は、前記接続要求を先に行ったプログラムと前記アクセスポイントとの接続を行なった後、他方のプログラムが前記接続要求を行なった場合、後の接続要求が既存の接続状況に合致すると、両プログラムとも前記アクセスポイントに接続させる、情報処理システム。
【請求項１８】
少なくとも第１プログラムおよび第２プログラムを並列に実行することが可能な情報処理装置で処理する情報処理方法であって、
前記第１プログラムおよび前記第２プログラムからアクセスポイントと接続するための接続要求を受付けるステップと、
前記受付けるステップで受付けた前記接続要求の情報と、前記アクセスポイントとの接続状況の情報とを比較し、前記第１プログラムおよび前記第２プログラムのうち前記接続要求を行なったプログラムと前記アクセスポイントとの接続を行なうか否かを判断するステップと、
前記判断するステップの結果に基づいて、接続処理手段が、前記接続要求を行なったプログラムと前記アクセスポイントとの接続の処理を行なうステップとを備え、
前記接続要求を行なったプログラムと前記アクセスポイントとの間の通信は、前記接続処理手段を通じて行われ、
前記接続の処理を行なうステップは、前記接続要求を先に行ったプログラムと前記アクセスポイントとの接続を行なった後、他方のプログラムが前記接続要求を行なった場合、後の接続要求が既存の接続状況に合致すると、両プログラムとも前記アクセスポイントに接続させるステップを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のプログラムからアクセスポイントと接続するための接続要求を処理する情報処理プログラム、情報処理システム、情報処理装置、および情報処理方法に関する。特に、本発明は、複数のプログラムと、接続レベルおよび種類の異なる複数のアクセスポイントとを接続することを可能にする技術に関する。
【背景技術】
【０００２】
近年の情報通信技術（Information and Communication Technology）の急速な発展に伴って、ネットワーク通信機能を利用した各種の情報処理装置が実用化されている。たとえば、特許文献１に開示してあるゲーム装置は、プレーヤが携帯してアクセスポイント（以下、「ＡＰ」とも称す。）の通信可能圏内に移動し、アクセスポイントから送信されるビーコン信号を受信すると、キャラクタが「探知」されたことを報知する報知音を出力する。
【０００３】
そして、プレーヤが所定の操作ボタンを押下してゲーム装置に解析開始指示が入力されると、ゲーム装置は、所定の解析時間の間、探知したキャラクタが「解析中」であることの演出として、解析中であることを表現する表示画面とともに、プレーヤに「安全な場所への移動」を促すメッセージを表示する。その後、ゲーム装置は、探知されたキャラクタを表示画面に表示する。
【０００４】
ところで、アクセスポイントに接続する構成には、無線ＬＡＮの他、携帯電話やＰＨＳ（Personal Handy phone System）といったいわゆるセルラー方式の無線通信技術を利用する形態や、赤外線通信を利用する形態が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１６８０１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示してあるゲーム装置は、ネットワーク通信機能を利用してアクセスポイントに接続する場合、実行するプログラムごとに、アクセスポイントと接続するための接続要求を処理する必要があった。
【０００７】
しかしながら、ゲーム装置を含む情報処理装置は、情報処理技術の発展に伴い、複数のプログラムを保存および実行することが可能となり、複数のプログラムを実行する場合、複数のプログラムから接続要求がそれぞれ出力され、複数の接続要求を順番に処理してプログラムとアクセスポイントとを順に接続する必要があった。
【０００８】
本発明は、このような新規な課題を解決するためになされたものであって、複数のプログラムからの接続要求を処理し、プログラムとアクセスポイントとを接続することを可能にする情報処理プログラム、情報処理システム、情報処理装置、および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の局面に従えば、少なくとも第１プログラムおよび第２プログラムを並列に実行することが可能な情報処理装置を制御するための情報処理プログラムである。情報処理プログラムは、情報処理装置のコンピュータを、第１プログラムおよび第２プログラムからアクセスポイントと接続するための接続要求を受付ける受付手段と、受付手段で受付けた接続要求の情報と、アクセスポイントとの接続状況の情報とを比較し、第１プログラムおよび第２プログラムのうち接続要求を行なったプログラムとアクセスポイントとの接続を行なうか否かを判断する判断手段と、判断手段の結果に基づいて、接続要求を行なったプログラムとアクセスポイントとの接続の処理を行なう接続処理手段として機能させる。
【００１０】
本発明の第１の局面によれば、受付手段で受付けた接続要求の情報と、アクセスポイントとの接続状況の情報とを判断手段で比較し、判断手段の結果に基づいて、接続要求を行なったプログラムとアクセスポイントとの接続を行なうか否かの処理を接続処理手段で行なう。そのため、複数のプログラムから接続要求が出力された場合であっても、情報処理プログラムは、情報処理装置のコンピュータを制御して、複数のプログラムからの接続要求を処理し、アクセスポイントに接続することができる。
【００１１】
本発明の第２の局面に従えば、判断手段は、第１プログラムがアクセスポイントと接続している場合に、第２プログラムからアクセスポイントと接続するための接続要求に応答して、第２プログラムとアクセスポイントとを接続するか否かを判断する。
【００１２】
本発明の第２の局面によれば、接続要求に応答して、新たに接続を要求したプログラムとアクセスポイントとを接続するか否かを判断することができる。
【００１３】
本発明の第３の局面に従えば、判断手段は、接続要求の情報に含まれるアクセスポイントの種類と、接続状況の情報に含まれるアクセスポイントの種類とを比較し、第２プログラムとアクセスポイントとを接続するか否かを判断する。
【００１４】
本発明の第３の局面によれば、判断手段は、接続要求の情報に含まれるアクセスポイントの種類と、接続状況の情報に含まれるアクセスポイントの種類とを比較するので、すでに接続しているアクセスポイントの種類に応じて、新たに接続を要求したプログラムとアクセスポイントとを接続するか否かを判断することができる。
【００１５】
本発明の第４の局面に従えば、接続処理手段は、第２プログラムとアクセスポイントとを接続した場合、第２プログラムにアクセスポイントとの接続を通知する。
【００１６】
本発明の第４の局面によれば、接続処理手段は、接続を要求したプログラムにアクセスポイントとの接続を通知するので、接続を要求したプログラムは、接続要求の成否を確認することができる。したがって、接続を要求したプログラムは、アクセスポイントとの遣り取りを行なうための処理に移行することができる。
【００１７】
本発明の第５の局面に従えば、情報処理プログラムは、コンピュータを、第１プログラムが第１アクセスポイントと接続している場合に、第２プログラムから第２アクセスポイントと接続するための接続要求に応答して、第１プログラムと第１アクセスポイントとの接続を切断する処理を行なうか否かを判断する切断判断手段と、切断判断手段の結果に基づいて、第１プログラムと第１アクセスポイントとの接続を切断する処理を行なう切断処理手段としてさらに機能させる。
【００１８】
本発明の第５の局面によれば、切断判断手段の結果に基づいて、アクセスポイントとの接続を切断するか否かの処理を切断処理手段で行なう。そのため、プログラムから新たなアクセスポイントと接続するための接続要求が出力された場合であっても、情報処理プログラムは、すでに接続しているアクセスポイントとの接続を切断することができる。
【００１９】
本発明の第６の局面に従えば、接続処理手段は、切断処理手段によって第１プログラムと第１アクセスポイントとの接続を切断する処理が行われた後に、第２プログラムと第２アクセスポイントとの接続の処理を行なう。
【００２０】
本発明の第６の局面によれば、接続処理手段は、第１プログラムと第１アクセスポイントとの接続と、第２プログラムと第２アクセスポイントとの接続とが重複することを回避することができる。
【００２１】
本発明の第７の局面に従えば、コンピュータを、第１プログラムおよび第２プログラムがアクセスポイントと接続している場合に、第１プログラムおよび第２プログラムからアクセスポイントとの接続を切断する切断要求に応答して、アクセスポイントとの接続を切断する処理を行なう第２切断処理手段としてさらに機能させる。
【００２２】
本発明の第７の局面によれば、第２切断処理手段は、すべてのプログラムからアクセスポイントとの接続を切断する切断要求があるまでアクセスポイントとの接続を維持することができる。
【００２３】
本発明の第８の局面に従えば、判断手段は、第１プログラムがアクセスポイントと接続している場合に、第２プログラムからアクセスポイントと接続するための接続要求に応答して、接続要求の情報に含まれる第２プログラムの優先度と、接続状況の情報に含まれる第１プログラムの優先度とを比較し、第２プログラムとアクセスポイントとを接続するか否かを判断する。
【００２４】
本発明の第８の局面によれば、判断手段は、接続要求の情報に含まれるプログラムの優先度と、接続状況の情報に含まれるプログラムの優先度とを比較することで、新たに接続を要求したプログラムとアクセスポイントとを接続するか否かを判断することができる。
【００２５】
本発明の第９の局面に従えば、判断手段は、コンピュータのバックグラウンドで実行するプログラムであるか、コンピュータのフォアグラウンドで実行するプログラムであるかにより、第１プログラムおよび第２プログラムの優先度を区別し、コンピュータのバックグラウンドで実行するプログラムに比べて、コンピュータのフォアグラウンドで実行するプログラムを優先する。
【００２６】
本発明の第９の局面によれば、判断手段は、コンピュータのバックグラウンドで実行するプログラムに比べて、コンピュータのフォアグラウンドで実行するプログラムを優先する。ユーザは、バックグラウンドで実行されるプログラムよりもフォアグラウンドで実行するプログラムを意識しやすいため、ユーザの意図通りにプログラムとアクセスポイントとを接続することができる。
【００２７】
本発明の第１０の局面に従えば、判断手段は、第１プログラムおよび第２プログラムがともに、コンピュータのバックグラウンドで実行するプログラムまたはコンピュータのフォアグラウンドで実行するプログラムである場合、後からアクセスポイントと接続するプログラムを優先する。
【００２８】
本発明の第１０の局面によれば、判断手段は、コンピュータのバックグラウンドで実行するプログラムまたはコンピュータのフォアグラウンドで実行するプログラム同士であれば、後からアクセスポイントと接続するプログラムを優先する。
【００２９】
本発明の第１１の局面に従えば、判断手段は、フォアグラウンドで実行する第１プログラムがアクセスポイントと接続している場合に、バックグラウンドで実行する第２プログラムからアクセスポイントと接続するための接続要求に応答して、接続要求の情報に含まれるアクセスポイントの種類が、接続状況の情報に含まれるアクセスポイントの種類を含まないとき、第２プログラムとアクセスポイントとを接続しないと判断する。
【００３０】
本発明の第１１の局面によれば、判断手段は、接続要求の情報に含まれるアクセスポイントの種類が、接続状況の情報に含まれるアクセスポイントの種類を含まないと、フォアグラウンドで実行するプログラムと接続するアクセスポイントに、バックグラウンドで実行するプログラムを接続しない。
【００３１】
本発明の第１２の局面に従えば、判断手段は、フォアグラウンドで実行する第１プログラムがアクセスポイントと接続している場合に、バックグラウンドで実行する第２プログラムからアクセスポイントと接続するための接続要求に応答して、接続要求の情報に含まれるアクセスポイントの種類が、接続状況の情報に含まれるアクセスポイントの種類を含むとき、第２プログラムとアクセスポイントとを接続すると判断する。
【００３２】
本発明の第１２の局面によれば、判断手段は、接続要求の情報に含まれるアクセスポイントの種類が、接続状況の情報に含まれるアクセスポイントの種類を含むと、フォアグラウンドで実行するプログラムと接続するアクセスポイントに、バックグラウンドで実行するプログラムを接続する。
【００３３】
本発明の第１３の局面に従えば、判断手段は、バックグラウンドで実行する第１プログラムがアクセスポイントと接続している場合に、フォアグラウンドで実行する第２プログラムからアクセスポイントと接続するための接続要求に応答して、接続要求の情報に含まれるアクセスポイントの種類が、接続状況の情報に含まれるアクセスポイントの種類を含まないとき、第２プログラムとアクセスポイントとを接続すると判断する。
【００３４】
本発明の第１３の局面によれば、判断手段は、接続要求の情報に含まれるアクセスポイントの種類が、接続状況の情報に含まれるアクセスポイントの種類を含まないと、バックグラウンドで実行するプログラムとアクセスポイントとの接続を切断し、新たなアクセスポイントに、フォアグラウンドで実行するプログラムを接続する。
【００３５】
本発明の第１４の局面に従えば、判断手段は、バックグラウンドで実行する第１プログラムがアクセスポイントと接続している場合に、フォアグラウンドで実行する第２プログラムからアクセスポイントと接続するための接続要求に応答して、接続要求の情報に含まれるアクセスポイントの種類が、接続状況の情報に含まれるアクセスポイントの種類を含むとき、第２プログラムとアクセスポイントとを接続すると判断する。
【００３６】
本発明の第１４の局面によれば、判断手段は、接続要求の情報に含まれるアクセスポイントの種類が、接続状況の情報に含まれるアクセスポイントの種類を含むと、バックグラウンドで実行するプログラムと接続するアクセスポイントに、フォアグラウンドで実行するプログラムを接続する。
【００３７】
本発明の第１５の局面に従えば、切断判断手段は、第１プログラムがアクセスポイントと接続している場合に、第２プログラムからアクセスポイントと接続するための接続要求に応答して、接続要求の情報に含まれる第２プログラムの優先度と、接続状況の情報に含まれる第１プログラムの優先度とを比較し、第１プログラムとアクセスポイントとの接続を切断するか否かを判断する。
【００３８】
本発明の第１５の局面によれば、切断判断手段は、接続要求の情報に含まれるプログラムの優先度と、接続状況の情報に含まれるプログラムの優先度とを比較することで、すでに接続しているプログラムとアクセスポイントとの接続を切断するか否かを判断することができる。
【００３９】
本発明の第１６の局面に従えば、少なくとも第１プログラムおよび第２プログラムを並列に実行することが可能な情報処理装置である。情報処理装置は、第１プログラムおよび第２プログラムからアクセスポイントと接続するための接続要求を受付ける受付手段と、受付手段で受付けた接続要求の情報と、アクセスポイントとの接続状況の情報とを比較し、第１プログラムおよび第２プログラムのうち接続要求を行なったプログラムとアクセスポイントとの接続を行なうか否かを判断する判断手段と、判断手段の結果に基づいて、接続要求を行なったプログラムとアクセスポイントとの接続の処理を行なう接続処理手段とを備える。
【００４０】
本発明の第１６の局面によれば、情報処理装置は、受付手段で受付けた接続要求の情報と、アクセスポイントとの接続状況の情報とを判断手段で比較し、判断手段の結果に基づいて、接続要求を行なったプログラムとアクセスポイントとの接続の処理を接続処理手段で行なう。そのため、複数のプログラムから接続要求が出力された場合であっても、情報処理装置は、複数のプログラムからの接続要求を処理して、アクセスポイントに接続することができる。
【００４１】
本発明の第１７の局面に従えば、少なくとも第１プログラムおよび第２プログラムを並列に実行することが可能な情報処理システムである。情報処理システムは、第１プログラムおよび第２プログラムからアクセスポイントと接続するための接続要求を受付ける受付手段と、受付手段で受付けた接続要求の情報と、アクセスポイントとの接続状況の情報とを比較し、第１プログラムおよび第２プログラムのうち接続要求を行なったプログラムとアクセスポイントとの接続を行なうか否かを判断する判断手段と、判断手段の結果に基づいて、接続要求を行なったプログラムとアクセスポイントとの接続の処理を行なう接続処理手段とを備える。
【００４２】
本発明の第１７の局面によれば、情報処理システムは、受付手段で受付けた接続要求の情報と、アクセスポイントとの接続状況の情報とを判断手段で比較し、判断手段の結果に基づいて、接続要求を行なったプログラムとアクセスポイントとの接続の処理を接続処理手段で行なう。そのため、複数のプログラムから接続要求が出力された場合であっても、情報処理システムに含まれる情報処理装置は、複数のプログラムからの接続要求を処理して、アクセスポイントに接続することができる。
【００４３】
本発明の第１８の局面に従えば、少なくとも第１プログラムおよび第２プログラムを並列に実行することが可能な情報処理装置で処理する情報処理方法である。情報処理方法は、第１プログラムおよび第２プログラムからアクセスポイントと接続するための接続要求を受付けるステップと、受付けるステップで受付けた接続要求の情報と、アクセスポイントとの接続状況の情報とを比較し、第１プログラムおよび第２プログラムのうち接続要求を行なったプログラムとアクセスポイントとの接続を行なうか否かを判断するステップと、判断するステップの結果に基づいて、接続要求を行なったプログラムとアクセスポイントとの接続の処理を行なうステップとを備える。
【００４４】
本発明の第１８の局面によれば、情報処理装置で処理する情報処理方法は、受付けた接続要求の情報と、アクセスポイントとの接続状況の情報とを比較し、第１プログラムおよび第２プログラムのうち接続要求を行なったプログラムとアクセスポイントとの接続を行なうか否かを判断する。判断した結果の結果に基づいて、接続要求を行なったプログラムとアクセスポイントとの接続の処理を行なう。そのため、複数のプログラムから接続要求が出力された場合であっても、情報処理装置で処理する情報処理方法は、複数のプログラムからの接続要求を処理して、アクセスポイントに接続することができる。
【発明の効果】
【００４５】
本発明のある局面によれば、複数のプログラムから接続要求が出力された場合であっても、情報処理装置は、複数のプログラムからの接続要求を処理して、アクセスポイントに接続することができる。
【図面の簡単な説明】
【００４６】
【図１】本実施の形態に従うネットワークシステムの概略構成図である。
【図２】本実施の形態に従うゲーム装置の構成を示すブロック図である。
【図３】本実施の形態に従うアクセスポイントの構成を示すブロック図である。
【図４】無線ＬＡＮに対応するプログラムが従来のゲーム装置において実行される際に、利用可能なプログラムやデータを構造的に示す模式図である。
【図５】無線ＬＡＮに対応するプログラムが本実施の形態に従うゲーム装置において実行される際に、利用可能なプログラムやデータを構造的に示す模式図である。
【図６】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとを接続する接続制御プログラムのフローチャートである。
【図７】プログラムからの接続要求の情報に含まれる項目、および当該項目におけるパラメータを示す図である。
【図８】アクセスポイントとの接続状況の情報に含まれる項目、および当該項目におけるパラメータを示す図である。
【図９】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図１０】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図１１】接続制御部が、すでにプログラムとアクセスポイントとが接続していると判断した場合の処理を示すフローチャートである。
【図１２】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図１３】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図１４】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図１５】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図１６】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図１７】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図１８】ステップＳ１０８についての処理を示すフローチャートである。
【図１９】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図２０】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図２１】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図２２】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図２３】本実施の形態に従うゲーム装置のプログラムとアクセスポイントとの接続の状況を示す模式図である。
【図２４】本実施の形態に従うゲーム装置の接続制御部の状態の遷移を示した模式図である。
【発明を実施するための形態】
【００４７】
本発明に係る実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００４８】
＜Ａ．概要＞
本実施の形態では、少なくとも第１プログラムおよび第２プログラムを並列に実行することが可能な情報処理装置であるゲーム装置において、第１プログラムおよび第２プログラムから接続レベルおよび種類の異なる複数のアクセスポイントと接続するための接続要求が出力された場合に、第１プログラムおよび第２プログラムからの接続要求を処理して、アクセスポイントに接続する情報処理プログラムである通信制御プログラムを想定する。
【００４９】
第１プログラムおよび第２プログラムは、ゲーム装置で実行するゲームプログラムなどのアプリケーションであっても、ゲーム装置に設けてある通信部を制御して所定の通信するための通信プログラムを管理する通信管理プログラムであってもよい。また、第１プログラムおよび第２プログラムは、ともにゲーム装置のバックグラウンドまたはフォアグラウンドで実行するプログラムであっても、それぞれゲーム装置のバックグラウンドで実行するプログラムと、ゲーム装置のフォアグラウンドで実行するプログラムとであってもよい。ここで、バックグラウンドで実行するプログラムは、ゲーム装置がスリープ中（省電力モード）となっている場合でも実行することが可能なプログラムも含む。
【００５０】
アクセスポイントの接続レベルには、インターネットに接続することが可能なＷＡＮ（Wide Area Network）と、インターネットに接続することができないＬＡＮ（Local Area Network）とがある。また、アクセスポイントの種類には、家庭や会社などで整備した通信環境（たとえば無線ＬＡＮ通信）であるネットワーク設定や、ゲーム装置の製造メーカが提供する通信環境であるネットワークゾーンなどがある。
【００５１】
＜Ｂ．システム構成＞
以下、図１を参照して、典型的な実現例について説明する。図１は、本実施の形態に従うネットワークシステム１００の概略構成図である。
【００５２】
図１に示すネットワークシステム１００は、ゲーム装置１０と、接続レベルおよび種類の異なる複数のアクセスポイント６、１２との接続に無線接続を行なう場合について説明する。具体的に、無線接続するための通信方式として、たとえばＩＥＥＥ（the Institute of Electrical and Electronics Engineers, Inc.）８０２．１１シリーズの規格に基づく通信方式（以下、「無線ＬＡＮ」とも称す。）、ＩＭＴ（International Mobile Telecommunication）２００の規格に基づく、いわゆる第三世代移動通信システムに係る通信方式などがある。
【００５３】
なお、通信方式は、無線通信方式に限定されるものではなく、一方または両方が有線通信方式であってもよい。さらに、無線通信方式については、前述した規格の他に、ＰＨＳ（Personal Handy phone System）やＷｉＭＡＸ（Worldwide Interoperability for Microwave Access）などを採用してもよい。
【００５４】
また、本実施の形態に従うゲーム装置１０としては、上述のような通信機能を搭載しているものであればどのような種類のものであってもよい。なお、ゲーム装置１０のコンピュータに代えて、汎用的な情報処理装置（典型的には、携帯型パーソナルコンピュータ、携帯型ワークステーション、携帯端末、ＰＤＡ（Personal Digital Assistance）、携帯電話など）にも適用できる。この場合には、情報処理装置では、ゲームプログラムに相当するプログラムとして、アプリケーションプログラムが実行される。
【００５５】
ゲーム装置１０は、プログラム１６、１８を格納した記憶媒体を装着可能となっている。さらに、ゲーム装置１０本体には、プログラム１４を格納してある。記憶媒体に格納してあるプログラム１６、１８は、たとえばゲーム装置１０で実行するゲームプログラムのようなアプリケーションや、アプリケーションの中に組み込まれて実行される小さなプログラムであるアプレット（applet）である。また、ゲーム装置１０本体に格納してあるプログラム１４は、たとえば通信管理プログラムなどのゲーム装置１０のリソースを制御するプログラムである。なお、プログラム１４、１６、１８は、アクセスポイントと接続するための接続要求をそれぞれ有している。
【００５６】
ネットワークシステム１００は、インターネット２にサーバ４やアクセスポイント６が接続されている。そのため、ゲーム装置１０は、インターネット２を介してサーバ４へ接続することが可能である。サーバ４は、たとえばＷｅｂサーバ、ダウンロードサーバ、各種コンテンツ配信サーバ、メールサーバ、および、検索サーバであり、ゲーム装置１０に対して各種のネットワークサービスを提供する。図示していないが、ネットワークシステム１００の通信には、インターネット２を介さずに、ゲーム装置１０同士が直接的に接続する通信（いわゆる、ピア・トゥ・ピア接続など）であってもよい。
【００５７】
アクセスポイント６は、無線ＬＡＮに従う無線アクセスを提供するための接続制御装置であり、ゲーム装置１０からインターネット２への接続を中継する。つまり、アクセスポイント６は、インターネット２に接続することができるＷＡＮのアクセスポイントである。アクセスポイント６は、アンテナ８を介して、ゲーム装置１０から送信される無線ＬＡＮに従う無線信号（たとえば、２．４ＧＨｚ帯および５ＧＨｚ帯）を受信する。
【００５８】
アクセスポイント１２は、無線ＬＡＮに従う無線アクセスを提供するための接続制御装置であるが、ゲーム装置１０からインターネット２への接続を中継しない。つまり、アクセスポイント１２は、インターネット２に接続することができないＬＡＮのアクセスポイントである。アクセスポイント１２も、アンテナ８を介して、ゲーム装置１０から送信される無線ＬＡＮに従う無線信号（たとえば、２．４ＧＨｚ帯および５ＧＨｚ帯）を受信する。
【００５９】
ゲーム装置１０は、プログラム１４、１６、１８からアクセスポイント６、１２と接続するための接続要求に応じて、プログラム１４、１６、１８とアクセスポイント６、１２とを接続する処理を自動的に行なう接続制御部２０を備えている。なお、ゲーム装置１０は、後述するように、プログラム１４、１６、１８からの接続要求と比較するための、アクセスポイント６、１２との接続状況の情報をメモリに保存してある。なお、接続状況の情報は、プログラム１４、１６、１８からの接続要求があった時点におけるゲーム装置１０とアクセスポイント６、１２との接続状況を示すものということができる。
【００６０】
接続制御部２０は、受付部２０ａ、判断部２０ｂ、接続処理部２０ｃ、切断処理部２０ｄを備えている。受付部２０ａは、プログラム１４、１６、１８からアクセスポイント６、１２と接続するための接続要求を受付ける。接続要求には、後述するように接続レベルやアクセスポイントの種類の情報などが含まれている。
【００６１】
判断部２０ｂは、受付部２０ａで受付けた接続要求の情報と、アクセスポイント６、１２との接続状況の情報とを比較し、複数のプログラム１４、１６、１８のうち接続要求を行なったプログラムとアクセスポイント６、１２との接続を行なうか否かを判断する。たとえば、判断部２０ｂは、すでに接続しているアクセスポイントの接続レベルがＷＡＮで、新たに接続するプログラムからの接続要求の情報に含まれる接続レベルがＷＡＮである場合、新たに接続するプログラムとアクセスポイントとを接続する。また、判断部２０ｂは、たとえば、すでに接続しているアクセスポイントの種類がネットワーク設定で、新たに接続するプログラムからの接続要求の情報に含まれるアクセスポイントの種類が全ての種類のアクセスポイントである場合、新たに接続するプログラムとアクセスポイントとを接続する。
【００６２】
また、判断部２０ｂは、プログラム１６がアクセスポイント６と接続している場合に、プログラム１４からアクセスポイント１２と接続するための接続要求に応答して、プログラム１６とアクセスポイント６との接続を切断する処理を行なうか否かを判断する。
【００６３】
接続処理部２０ｃは、判断部２０ｂの結果に基づいて、接続要求を行なったプログラム１４、１６、１８とアクセスポイント６、１２との接続の処理を行なう。接続処理部２０ｃは、たとえば判断部２０ｂがプログラム１６とアクセスポイント６とを接続すると判断した場合、ゲーム装置１０の通信部からアクセスポイント６のアンテナ８に対して無線信号を送信して、プログラム１６とアクセスポイント６とを接続する。
【００６４】
切断処理部２０ｄは、判断部２０ｂの結果に基づいて、プログラム１４、１６、１８とアクセスポイント６、１２との接続を切断する処理を行なう。たとえば判断部２０ｂがプログラム１６とアクセスポイント６との接続を切断すると判断した場合、ゲーム装置１０の通信部からアクセスポイント６のアンテナ８に対して無線信号の送信を停止して、プログラム１６とアクセスポイント６との接続を切断する。
【００６５】
また、切断処理部２０ｄは、プログラム１６およびプログラム１８がアクセスポイント６と接続している場合に、プログラム１６およびプログラム１８からアクセスポイント６との接続を切断する切断要求に応答して、ゲーム装置１０とアクセスポイント６との接続を切断する処理を行なう。
【００６６】
＜Ｃ．装置構成＞
以下、図１に示すネットワークシステム１００に示される各装置の構成について説明する。
【００６７】
［ｃ１．ゲーム装置１０の構成］
図２は、本実施の形態に従うゲーム装置１０の構成を示すブロック図である。
【００６８】
図２に示すゲーム装置１０は、回路コンポーネントが実装された電子回路基板３０と、表示部４０と、通信部５１と、操作スイッチ部５２と、音声出力部５４とを含む。また、ゲーム装置１０には、記憶媒体の一例として、メモリカード９０が装着可能となっている。
【００６９】
電子回路基板３０は、ゲーム装置１０における各種処理を実行するための部位であり、ＣＰＵ（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）モジュール（以下、単に「ＲＦモジュール」とも称す。）６６とを含む。
【００８２】
ＭＡＣモジュール６２は、無線ＬＡＮにおいて伝送制御を行うためのアクセス制御コントローラである。ＭＡＣモジュール６２は、アクセスポイント６との間でのデータパケット（フレーム）の伝送を制御する。より具体的には、ＭＡＣモジュール６２は、ＣＰＵ２２から出力されるデータを予め定められたデータパケットに分割して送信するとともに、アクセスポイント６を介して接続先から受信したデータパケットを結合して１つのデータブロックに復号したりする。さらに、ＭＡＣモジュール６２は、受信したデータに含まれる誤り検出や誤り訂正を行なったり、送信に失敗したデータを再送したりする。
【００８３】
また、ＭＡＣモジュール６２は、アクセスポイント６との接続を管理する接続管理機能をも有する。たとえば、ＭＡＣモジュール６２は、無線ＬＡＮにおいて定義される識別子に基づいて、接続先のアクセスポイント６などを特定する。より具体的には、無線ＬＡＮにおいては、ＥＳＳＩＤ（Extended Service Set Identifier）と称される識別子を用いて接続が制御される。
【００８４】
後述するように、プログラム１４、１６、１８とアクセスポイント６とを接続する際に、目的のアクセスポイント６を示すＥＳＳＩＤを指定する。すると、ＭＡＣモジュール６２は、利用可能なアクセスポイント６を探索するとともに、指定されたＥＳＳＩＤを有するアクセスポイント６との間で無線接続を確立する。
【００８５】
すなわち、基本的には、ＭＡＣモジュール６２は、アクセスポイント６により提供される識別子（ＥＳＳＩＤ）に基づいて、いずれかのアクセスポイント６をインターネット２に接続する際の接続先として決定する機能を有している。
【００８６】
データ送信時において、ＢＢモジュール６４は、ＭＡＣモジュール６２から送信される信号（デジタルデータ）を所定の処理規則に従って符号化するととも、当該符号化されたデータを示すベースバンド信号（変調信号）を生成する。ＲＦモジュール６６は、ＢＢモジュール６４から受けた変調信号をキャリア周波数までアップコンバートして無線信号を生成する。このＲＦモジュール６６によって生成された無線信号は、アンテナ６８から放射される。
【００８７】
一方、データ受信時において、ＲＦモジュール６６は、アクセスポイント６から受信した無線信号をダウンコンバートしてベースバンド信号を生成する、ＢＢモジュール６４は、ＲＦモジュール６６から受信したベースバンド信号を復号化し、自身宛のデータパケットのみを抽出する。さらに、ＢＢモジュール６４は、抽出したデータパケットをＭＡＣモジュール６２へ出力する。
【００８８】
なお、ゲーム装置１０とアクセスポイント６との間では、暗号化通信が可能である。そのため、ＭＡＣモジュール６２は、ＷＥＰ方式、ＷＰＡ方式、Ｔ−ＫＩＰ方式などの暗号化通信をサポートすることが好ましい。
【００８９】
また、ＭＡＣモジュール６２については、その全部または一部を、プログラムされたコードに従って処理を実行するプロセッサ（典型的には、ＤＳＰ（Digital Signal Processor））を用いて実装してもよい。この場合、そのプロセッサで実行されるプログラムをメモリカード９０内またはＲＯＭ２５内に格納しておき、ゲーム装置１０の起動処理時に、当該プロセッサへ転送するようにしてもよい。
【００９０】
すなわち、メモリカード９０またはＲＯＭ２５が、無線ＬＡＮで定義される識別子（ＥＳＳＩＤ）を用いてアクセスポイント６に接続するためのプログラムを記憶し、記憶したプログラムがコンピュータであるゲーム装置１０で実行されることにより、アクセスポイント６への接続機能が提供される。
【００９１】
［ｃ２．アクセスポイント６の構成］
図３は、本実施の形態に従うアクセスポイント６の構成を示すブロック図である。
【００９２】
図３に示すアクセスポイント６は、ゲーム装置１０から送信される無線信号（無線ＬＡＮ）を受信して、それに含まれるデータをインターネット２に接続された接続先へ伝送するとともに、インターネット２の接続先から受信したデータに基づいて無線信号（無線ＬＡＮ）をゲーム装置１０へ送信する。より具体的には、アクセスポイント６は、ＲＦモジュール１１０と、ＢＢモジュール１１２と、ＭＡＣモジュール１１４と、ＩＰ（Internet Protocol）モジュール１１６とを含む。
【００９３】
ＲＦモジュール１１０は、図２に示す無線ＬＡＮ通信部６０内のＲＦモジュール６６と同様に、ＢＢモジュール１１２から受信するベースバンド信号を無線信号にアップコンバートするとともに、ゲーム装置１０から受信する無線信号をベースバンド信号にダウンコンバートする。
【００９４】
ＢＢモジュール１１２は、図２に示す無線ＬＡＮ通信部６０内のＢＢモジュール６４と同様に、ＭＡＣモジュール６２から入力される信号（デジタルデータ）を符号化してベースバンド信号（変調信号）を生成するとともに、ＲＦモジュール１１０から入力されるベースバンド信号を復号化してデータ信号を生成する。
【００９５】
ＭＡＣモジュール１１４は、図２に示す無線ＬＡＮ通信部６０内のＭＡＣモジュール６２と同様に、ゲーム装置１０との間の無線ＬＡＮにおける伝送制御を行うためのアクセス制御コントローラである。より具体的には、ＭＡＣモジュール１１４は、ＩＰモジュール１１６を介して接続先からデータを受信すると、予め定められたデータパケットに分割してＢＢモジュール１１２へ出力するとともに、ＢＢモジュール１１２から受信したデータパケットを結合して１つのデータブロックに復号して、ＩＰモジュール１１６へ出力する。
【００９６】
ＭＡＣモジュール１１４は、自アクセスポイントのＥＳＳＩＤの値を保持するためのレジスタ１１４ａを有している。ＭＡＣモジュール１１４は、レジスタ１１４ａに保持されているＥＳＳＩＤの値を読み出して、読み出したＥＳＳＩＤを付加したビーコンを送信（ブロードキャスト）する。すなわち、ＭＡＣモジュール１１４は、無線ＬＡＮで定義される識別子（ＥＳＳＩＤ）をゲーム装置１０に提供する。
【００９７】
ＩＰモジュール１１６は、インターネット２を介した接続先との間のデータ伝送を制御する。具体的には、ＩＰモジュール１１６は、ＴＣＰ／ＩＰに従って、データパケットのヘッダに記述されている宛先情報に基づいて、接続先までデータを配送する。また、ＩＰモジュール１１６は、接続先から配送されたデータパケットを整えた上で、ＭＡＣモジュール１１４へ出力する。
【００９８】
［ｃ３．アクセスポイント１２の構成］
アクセスポイント１２は、図３に示すアクセスポイント６の構成と同じであるが、ＩＰモジュール１１６が、インターネット２ではなく、ローカルなネットワークを介した接続先との間のデータ伝送を制御する点で異なる。そのため、アクセスポイント１２の構成については、詳細な説明を繰返さない。
【００９９】
＜Ｄ．データ構造＞
次に、本実施の形態に従うゲーム装置１０において、当該ゲーム装置１０が利用可能なプログラムやデータについて説明する。なお、ゲーム装置１０は、以下で説明するデータ構造のプログラムやデータをＲＡＭ２３に展開して、プログラムを実行する。
【０１００】
本実施の形態に従うゲーム装置１０のデータ構造を説明する前に、まず従来のゲーム装置のデータ構造を説明する。図４は、無線ＬＡＮに対応するプログラムが従来のゲーム装置において実行される際に、利用可能なプログラムやデータを構造的に示す模式図である。なお、図４に示すデータ構造は、本実施の形態に従うゲーム装置１０のデータ構造と対比しやすくするため、図２に示すゲーム装置１０の構成および参照符号を利用して説明する。
【０１０１】
図４に示すメモリカード９０のＲＯＭ９２には、Ａプログラム２００が格納されている。このＡプログラム２００は、各種の情報処理を提供するためのゲームプログラム２０２と、無線ＬＡＮ通信部６０（図２）を利用するための通信制御プログラム２０４とを含む。
【０１０２】
また、メモリカード９０のＥＥＰＲＯＭ９４には、ゲームプログラム２０２の実行に必要なデータ２１０が格納されている。
【０１０３】
また、ゲーム装置１０のＲＯＭ２５には、メモリカード９０が装着されていない状態でも基本的な処理を行うためのプログラムが格納されている。これらのプログラムは、一種のＯＳ（Operating System）に相当する。具体的には、ゲーム装置１０のＲＯＭ２５には、ゲーム装置１０の電源投入後の初期動作を行うための起動プログラム２２０と、起動後に各種イベントに応じて必要な処理を実行するための常駐プログラム２３０とが格納されている。すなわち、ゲーム装置１０の電源が投入されると、ＣＰＵ２２は、起動プログラム２２０に従って必要な初期化処理を行なった後、常駐プログラム２３０に従って、ユーザ操作などのイベントの発生有無を随時判断するとともに、イベント発生時に要求された処理を実行する。
【０１０４】
また、保存用メモリ２７には、Ｂプログラム２４０が格納されている。このＢプログラム２０１は、各種の情報処理を提供するためのゲームプログラム２４２と、無線ＬＡＮ通信部６０（図２）を利用するための通信制御プログラム２４４とを含む。
【０１０５】
また、保存用メモリ２７には、過去の通信ログやパスワードなどを含む接続情報２４６や、接続先の情報を含む登録リスト２４８のデータ２４１を含む。登録リスト２４８は、ユーザが予め接続先の候補として設定した無線ＬＡＮにおいて定義される識別子（ＥＳＳＩＤ）を含む。登録リスト２４８に登録されたＥＳＳＩＤの値に従って、無線ＬＡＮによるアクセスポイントが決定される。
【０１０６】
しかし、Ａプログラム２００に通信制御プログラム２０４、Ｂプログラム２４０に通信制御プログラム２４４をそれぞれ格納している場合、Ａプログラム２００およびＢプログラム２４０から接続レベルおよび種類の異なる複数のアクセスポイントと接続するための接続要求がそれぞれ出力され、接続要求を受付けた順番に処理してＡプログラム２００とアクセスポイント６、１２とを接続し、Ｂプログラム２４０とアクセスポイント６、１２とを接続する必要があった。
【０１０７】
また、ゲーム装置１０は、アクセスポイント６、１２と接続するための接続要求を、プログラムを実行したときに処理していたのでは、Ａプログラム２００を実行して、Ｂプログラム２４０を実行していないときに、Ｂプログラム２４０とアクセスポイント６、１２とを接続して必要な情報を交換するなどの処理を行なうことができない問題があった。
【０１０８】
そこで、本実施の形態に従うゲーム装置１０では、通信制御プログラム２０４をＡプログラム２００、Ｂプログラム２４０ごとに格納するのではなく、各々のゲームプログラム２０２、２４２の通信を制御する通信制御プログラムをゲーム装置１０のＲＯＭ２５に格納するデータ構造を採用している。
【０１０９】
図５は、無線ＬＡＮに対応するプログラムが本実施の形態に従うゲーム装置１０において実行される際に、利用可能なプログラムやデータを構造的に示す模式図である。
【０１１０】
図５に示すメモリカード９０のＲＯＭ９２にも、Ａプログラム２００が格納されている。このＡプログラム２００は、各種の情報処理を提供するためのゲームプログラム２０２を含む。
【０１１１】
また、メモリカード９０のＥＥＰＲＯＭ９４には、ゲームプログラム２０２の実行に必要なデータ２１０が格納されている。
【０１１２】
また、ゲーム装置１０のＲＯＭ２５には、メモリカード９０が装着されていない状態でも基本的な処理を行うためのプログラムが格納されている。これらのプログラムは、一種のＯＳ（Operating System）に相当する。具体的には、ゲーム装置１０のＲＯＭ２５には、ゲーム装置１０の電源投入後の初期動作を行うための起動プログラム２２０と、起動後に各種イベントに応じて必要な処理を実行するための常駐プログラム２３０と、複数のプログラムからの接続要求を処理し、複数のプログラムとアクセスポイントとの接続を制御する通信制御プログラム２５０とが格納されている。
【０１１３】
また、保存用メモリ２７には、Ｂプログラム２４０が格納されている。このＢプログラム２０１は、各種の情報処理を提供するためのゲームプログラム２４２を含む。
【０１１４】
また、ゲーム装置１０の保存用メモリ２７には、複数のゲームプログラム２０２を実行する際に、複数のゲームプログラム２０２の間で共通に必要なデータ２６０が格納されている。データ２６０は、各々のゲームプログラム２０２の過去の通信ログ、パスワードやアクセスポイント６、１２との接続状況の情報などを含む接続情報２６２と、接続先の情報を含む登録リスト２６４とを含む。登録リスト２６４は、ユーザが予め接続先の候補として設定した無線ＬＡＮにおいて定義される識別子（ＥＳＳＩＤ）を含む。登録リスト２６４に登録されたＥＳＳＩＤの値に従って、無線ＬＡＮによるアクセスポイントが決定される。
【０１１５】
＜Ｅ．通信処理＞
次に、本実施の形態に従うゲーム装置１０が、複数のプログラム１４、１６、１８からの接続要求を処理し、複数のプログラムとアクセスポイント６、１２との接続を制御する動作を説明する。図６は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２とを接続する接続制御プログラムのフローチャートである。
【０１１６】
［ｅ１．プログラムとアクセスポイントとを接続する場合］
まず、ＣＰＵ２２は、接続制御プログラムを実行することで、接続制御部２０を起動する。起動した接続制御部２０の受付部２０ａは、プログラム１４、１６、１８からアクセスポイント６、１２へ接続するための接続要求を受付けたか否かを判断する（ステップＳ１００）。
【０１１７】
［プログラムからの接続要求］
ここで、プログラム１４、１６、１８からの接続要求について説明する。図７は、プログラム１４、１６、１８からの接続要求の情報に含まれる項目、および当該項目におけるパラメータを示す図である。プログラム１４、１６、１８からの接続要求の情報に含まれる項目には、ＡＰの種類、接続レベル、パワーセーブモード、優先度、要求元プロセス種別、ＥＳＳＩＤ、ＡＰ番号がある。
【０１１８】
ＡＰの種類は、プログラムが接続したいと考えているアクセスポイント６、１２の種類を指定する項目である。ＡＰの種類のパラメータは、すべてのアクセスポイント６、１２の種類を指定する「ＡＬＬ」、ゲーム装置の製造メーカが提供する通信環境であるネットワークゾーンを指定する「ネットワークゾーン」などがある。
【０１１９】
接続レベルは、プログラム１４、１６、１８が接続するアクセスポイント６、１２に求めるネットワーク接続レベルを指定する項目である。接続レベルのパラメータは、インターネット２に接続することが可能な「ＷＡＮ」、インターネット２に接続することができない「ＬＡＮ」、すでに接続しているアクセスポイント６、１２がインターネット２に接続することが可能か否かの接続テストを行ない、インターネット２に接続することができない場合、すでに接続しているアクセスポイント６、１２のネットワーク接続レベルに合わせる「ＡＵＴＯ」がある。
【０１２０】
パワーセーブモードは、接続したアクセスポイント６、１２の無線ファームウェアのパワーをセーブするか否かを指定する項目である。パワーセーブモードのパラメータは、無線ファームウェアのパワーをセーブする「ＯＮ」、無線ファームウェアのパワーをセーブしない「ＯＦＦ」がある。なお、パワーセーブモードは、接続中の全てのプログラムからの接続要求の情報に含まれるパラメータが「ＯＮ」である場合にのみ、無線ファームウェアのパワーをセーブする。
【０１２１】
優先度は、アクセスポイント６、１２へ接続するプログラム１４、１６、１８の優先度を指定する項目である。優先度は、ＣＰＵ２２のバックグラウンドで実行するプログラムであるか、ＣＰＵ２２のフォアグラウンドで実行するプログラムであるかにより区別し、ＣＰＵ２２のバックグラウンドで実行するプログラムに比べて、ＣＰＵ２２のフォアグラウンドで実行するプログラムを優先する。そのため、優先度のパラメータは、優先度が高い「フォアグラウンド」、優先度が低い「バックグラウンド」がある。
【０１２２】
要求元プロセス種別は、ネットワークゾーンなどで起動を制御するために、プログラムの内容を示す項目である。要求元プロセス種別のパラメータは、プログラムの内容を示す名称であり、たとえばゲーム装置１０で実行するゲームプログラムである「アプリケーション」、アプリケーションの中に組み込まれて実行される小さなプログラムである「アプレット」などである。なお、要求元プロセス種別は、プログラム１４、１６、１８からの接続要求に、常に必要な項目ではない。
【０１２３】
ＥＳＳＩＤは、プログラムが接続したいと考えているアクセスポイント６、１２のＥＳＳＩＤを指定する項目である。ＡＰ番号は、プログラムが接続したいと考えているアクセスポイント６、１２のネットワークゾーンにおける番号を指定する項目である。
【０１２４】
図６に戻って、受付部２０ａが、プログラム１４、１６、１８からアクセスポイント６、１２へ接続するための接続要求を受付けていないと判断した場合（ステップＳ１００：ＮＯ）、接続制御部２０は、処理をステップＳ１００に戻す。
【０１２５】
受付部２０ａが、プログラム１４、１６、１８からアクセスポイント６、１２へ接続するための接続要求を受付けたと判断した場合（ステップＳ１００：ＹＥＳ）、接続制御部２０は、すでにプログラム１４、１６、１８とアクセスポイント６、１２とを接続しているか否かを判断する（ステップＳ１０２）。
【０１２６】
接続制御部２０は、すでにプログラム１４、１６、１８とアクセスポイント６、１２とを接続している場合、アクセスポイント６、１２との接続状況の情報が保存用メモリ２７に保存してある。そのため、接続制御部２０は、アクセスポイント６、１２との接続状況の情報に基づいて、すでにプログラム１４、１６、１８とアクセスポイント６、１２と接続しているか否かについて判断することができる。
【０１２７】
［アクセスポイントとの接続状況の情報］
ここで、アクセスポイント６、１２との接続状況の情報について説明する。図８は、アクセスポイント６、１２との接続状況の情報に含まれる項目、および当該項目におけるパラメータを示す図である。アクセスポイント６、１２との接続状況の情報に含まれる項目には、ＡＰの種類、接続レベル、パワーセーブモード、優先度、アクセス制限、ＥＳＳＩＤ、ＡＰ番号がある。
【０１２８】
ＡＰの種類は、接続しているアクセスポイント６、１２の種類を示す項目である。ＡＰの種類のパラメータは、家庭や会社などで整備した通信環境であるネットワーク設定１、ゲーム装置の製造メーカが提供する通信環境であるネットワークゾーンである「ネットワークゾーン」、公衆に解放されている無線ＬＡＮの通信環境である「公衆無線ＬＡＮ」などがある。
【０１２９】
接続レベルは、接続しているアクセスポイント６、１２のネットワーク接続レベルを示す項目である。接続レベルのパラメータは、インターネット２に接続することが可能な「ＷＡＮ」、インターネット２に接続することができない「ＬＡＮ」とがある。
【０１３０】
パワーセーブモードは、接続したアクセスポイント６、１２の無線ファームウェアのパワーをセーブしているか否かを示す項目である。パワーセーブモードのパラメータは、無線ファームウェアのパワーをセーブしている場合「ＯＮ」、無線ファームウェアのパワーをセーブしていない場合「ＯＦＦ」がある。
【０１３１】
優先度は、アクセスポイント６、１２に接続しているプログラム１４、１６、１８の優先度を示す項目である。優先度は、ＣＰＵ２２のバックグラウンドで実行するプログラムであるか、ＣＰＵ２２のフォアグラウンドで実行するプログラムであるかにより区別し、ＣＰＵ２２のバックグラウンドで実行するプログラムに比べて、ＣＰＵ２２のフォアグラウンドで実行するプログラムを優先する。そのため、優先度のパラメータは、優先度が高い「フォアグラウンド」、優先度が低い「バックグラウンド」がある。
【０１３２】
アクセス制限は、接続しているアクセスポイント６、１２がアクセスを禁止している条件を示す項目である。アクセス制限のパラメータは、たとえばＣＰＵ２２のバックグラウンドで実行するプログラムの接続を禁止する「バックグラウンド禁止」、インターネット２上で何らかの取引を行なうプログラムである「アプリケーションＳ」の接続を禁止する「アプリケーションＳ禁止」などがある。
【０１３３】
ＥＳＳＩＤは、接続しているアクセスポイント６、１２のＥＳＳＩＤを示す項目である。ＡＰ番号は、接続しているアクセスポイント６、１２のネットワークゾーンにおける番号を示す項目である。
【０１３４】
図６に戻って、接続制御部２０が、まだプログラム１４、１６、１８とアクセスポイント６、１２とを接続していないと判断した場合（ステップＳ１０２：ＮＯ）、接続制御部２０は、プログラム１４、１６、１８からの接続要求を満たす種類のアクセスポイント６、１２を探索する（ステップＳ１０４）。具体的に、接続制御部２０は、プログラム１４、１６、１８からの接続要求の情報に含まれるＡＰの種類が「ネットワークゾーン」であれば、ネットワークゾーンのアクセスポイント６、１２を探索し、「ＡＬＬ」であればアクセスポイント６、１２を探索する優先度に従って、アクセスポイント６、１２を探索する。
【０１３５】
接続制御部２０の判断部２０ｂは、受付部２０ａで受付けた接続要求の情報に含まれるＡＰの種類と、アクセスポイント６、１２との接続状況の情報に含まれるＡＰの種類とを比較し、接続要求を満たすＡＰの種類のアクセスポイント６、１２であるか否かを判断する（ステップＳ１０６）。
【０１３６】
判断部２０ｂが、接続要求を満たすＡＰの種類のアクセスポイント６、１２であると判断した場合（ステップＳ１０６：ＹＥＳ）、接続制御部２０は、後述するように、接続要求の情報に含まれる接続レベルに応じて、接続したアクセスポイント６、１２がインターネット２に接続することが可能か否かの接続テストなどの接続レベルの確認処理を行なう（ステップＳ１０８）。
【０１３７】
ステップＳ１０８で接続レベルの確認処理を行なった後、接続制御部２０の接続処理部２０ｃは、プログラム１４、１６、１８とアクセスポイント６、１２とを接続する（ステップＳ１１０）。さらに、接続制御部２０の接続処理部２０ｃは、アクセスポイント６、１２と接続したプログラム１４、１６、１８からの接続要求の情報に基づいて、ＡＰの種類、接続レベル、優先度などをアクセスポイント６、１２との接続状況の情報として保存料メモリ２７に保存する。なお、接続処理部２０ｃは、プログラム１４、１６、１８とアクセスポイント６、１２とを接続した場合、プログラム１４、１６、１８にアクセスポイント６、１２との接続を通知する。
【０１３８】
ステップＳ１１０で接続したアクセスポイント６、１２から、アクセスポイント６、１２との接続状況の情報に必要な項目、たとえばアクセス制限、ＥＳＳＩＤなどの情報を読出す（ステップＳ１１２）。接続制御部２０は、読出した情報を、アクセスポイント６、１２との接続状況の情報として保存用メモリ２７に保存する。
【０１３９】
ステップＳ１００からステップＳ１１２までの処理を、模式図を用い説明する。図９は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０１４０】
まず、図９に示す状況１では、ＣＰＵ２２が、接続制御プログラムを実行することで、接続制御部２０を起動し、接続制御部２０の状態がアイドル状態となっている。
【０１４１】
次に、状況２では、プログラム１６が、アイドル状態の接続制御部２０に対して接続要求を出力している。プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０１４２】
次に、状況３では、接続制御部２０が、プログラム１６とＡＰの種類が「ネットワーク設定１」のアクセスポイント６とを接続している。プログラム１６からの接続要求の情報に含まれるＡＰの種類が「ＡＬＬ」であるので、接続制御部２０は、アクセスポイント６、１２を探索する優先度に従い、ＡＰの種類が「ネットワーク設定１」のアクセスポイント６を探索する。探索されたアクセスポイント６がインターネット２に接続することが可能であるため、接続制御部２０は、ステップＳ１０８の接続レベルの確認処理を行なった後、プログラム１６とアクセスポイント６とを接続する。接続制御部２０の状態は、アイドル状態からＷＡＮ接続に変化する。
【０１４３】
［ｅ２．プログラムとアクセスポイントとの接続が失敗する場合］
図６に戻って、判断部２０ｂが、接続要求を満たすＡＰの種類のアクセスポイント６、１２でないと判断した場合（ステップＳ１０６：ＮＯ）、接続制御部２０は、接続要求を出力したプログラム１４、１６、１８に対して接続が失敗した旨の「接続失敗」の情報を通知する（ステップＳ１０７）。
【０１４４】
ステップＳ１０６、Ｓ１０７の処理を、模式図を用い説明する。図１０は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０１４５】
図１０に示す状況４では、ＣＰＵ２２が、接続制御プログラムを実行することで、接続制御部２０を起動し、接続制御部２０がアイドル状態となっている。
【０１４６】
次に、状況５では、プログラム１６が、アイドル状態の接続制御部２０に対して接続要求を出力している。プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０１４７】
次に、状況６では、接続制御部２０が、プログラム１６からの接続制御を満たすアクセスポイント６、１２を探索することができず、プログラム１６とアクセスポイント６、１２とを接続しないと判断している。プログラム１６とアクセスポイント６、１２との接続が失敗した場合、接続制御部２０の状態は、アイドル状態のままである。
【０１４８】
［ｅ３．別のプログラムが、すでにアクセスポイントに接続している場合］
図６に戻って、ステップＳ１１２以降の処理を説明する前に、接続制御部２０が、すでにプログラム１４、１６、１８とアクセスポイント６、１２とが接続していると判断した場合（ステップＳ１０２：ＹＥＳ）についての処理を説明する。
【０１４９】
図１１は、接続制御部２０が、すでにプログラム１４、１６、１８とアクセスポイント６、１２とが接続していると判断した場合の処理を示すフローチャートである。
【０１５０】
まず、接続制御部２０が、すでにプログラム１４、１６、１８とアクセスポイント６、１２とが接続していると判断した場合（ステップＳ１０２：ＹＥＳ）、判断部２０ｂは、プログラム１４、１６、１８からの接続要求が独占接続要求か否かを判断する（ステップＳ２００）。独占接続要求か否かの判断は、たとえばプログラム１４、１６、１８からの接続要求の情報に含まれる要求元プロセス種別に基づいて行ない、要求元プロセス種別が「アプリケーションＢ」の場合に独占接続要求と判断する。
【０１５１】
判断部２０ｂが、プログラム１４、１６、１８からの接続要求が独占接続要求でないと判断した（ステップＳ２００：ＮＯ）場合、判断部２０ｂは、すでに接続している（接続中の）アクセスポイント６、１２のＡＰの種類がプログラム１４、１６、１８からの接続要求を満たすか否かを判断する（ステップＳ２０２）。具体的に、判断部２０ｂは、受付部２０ａで受付けた接続要求の情報に含まれるＡＰの種類と、アクセスポイント６、１２との接続状況の情報に含まれるＡＰの種類とを比較して、すでに接続しているアクセスポイント６、１２のＡＰの種類がプログラム１４、１６、１８からの接続要求を満たすか否かを判断する。
【０１５２】
判断部２０ｂが、接続中のアクセスポイント６、１２のＡＰの種類がプログラム１４、１６、１８からの接続要求を満たすと判断した場合（ステップＳ２０２：ＹＥＳ）、接続制御部２０は、図６に示すステップＳ１０８の処理に進む。
【０１５３】
ステップＳ２０２で、判断部２０ｂが、接続中のアクセスポイント６、１２のＡＰの種類がプログラム１４、１６、１８からの接続要求を満たすと判断した場合の処理を、模式図を用い説明する。図１２は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０１５４】
図１２に示す状況７では、すでにプログラム１６が、ＡＰの種類が「ネットワーク設定１」のアクセスポイント６に接続している。プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０１５５】
アクセスポイント６は、プログラム１６からの接続要求を満たしており、ＡＰの種類は「ネットワーク設定１」である。ネットワーク設定１は、インターネット２に接続することが可能であるので、接続レベルが「ＷＡＮ」となる。そのため、接続制御部２０の状態は、ＷＡＮ接続となっている。
【０１５６】
次に、状況８では、すでにプログラム１６が、ＡＰの種類が「ネットワーク設定１」のアクセスポイント６に接続している場合に、プログラム１４が、接続制御部２０に対して接続要求を出力している。プログラム１４は、ＣＰＵ２０のバックグラウンドで実行するプログラムであり、プロセス種別が「通信管理プログラム」である。また、プログラム１４からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「バックグラウンド」の項目が含まれている。
【０１５７】
接続制御部２０の判断部２０ｂは、プログラム１４からの接続要求の情報に含まれるＡＰの種類「ＡＬＬ」と、すでに接続しているアクセスポイント６のＡＰの種類「ネットワーク設定１」とを比較し、すでに接続しているアクセスポイント６のＡＰの種類「ネットワーク設定１」が、プログラム１４からの接続要求の情報に含まれるＡＰの種類「ＡＬＬ」を満たしていると判断する。
【０１５８】
次に、状況９では、すでに接続しているアクセスポイント６のＡＰの種類「ネットワーク設定１」が、プログラム１４からの接続要求の情報に含まれるＡＰの種類「ＡＬＬ」を満たしていると判断したので、プログラム１４とＡＰの種類が「ネットワーク設定１」のアクセスポイント６とを接続する。
【０１５９】
つまり、接続制御部２０は、プログラム１４およびプログラム１６と、ＡＰの種類が「ネットワーク設定１」のアクセスポイント６とを接続している。
【０１６０】
図１１に戻って、判断部２０ｂが、すでに接続している（接続中の）アクセスポイント６、１２のＡＰの種類がプログラム１４、１６、１８からの接続要求を満たさないと判断した場合（ステップＳ２０２：ＮＯ）、判断部２０ｂは、すでに接続している（接続中の）プログラム１４、１６、１８の優先度に比べて、新たに接続するプログラム１４、１６、１８の優先度が高いか否かを判断する（ステップＳ２０４）。具体的に、判断部２０ｂは、受付部２０ａで受付けた接続要求の情報に含まれる優先度と、アクセスポイント６、１２との接続状況の情報に含まれる優先度とを比較する。
【０１６１】
判断部２０ｂが、すでに接続しているプログラム１４、１６、１８の優先度に比べて、新たに接続するプログラム１４、１６、１８の優先度が低いと判断した（ステップＳ２０４：ＮＯ）場合、接続制御部２０は、接続要求を出力したプログラム１４、１６、１８に対して接続が失敗した旨の「接続失敗」の情報を通知する（ステップＳ２０６）。ステップＳ２０６後、接続制御部２０は、処理を図６に示すステップＳ１００に戻す。
【０１６２】
ステップＳ２０２、Ｓ２０４で、判断部２０ｂが、すでに接続しているアクセスポイント６、１２のＡＰの種類がプログラム１４、１６、１８からの接続要求を満たさないと判断し、すでに接続しているプログラム１４、１６、１８の優先度に比べて、新たに接続するプログラム１４、１６、１８の優先度が低いと判断した場合の処理を、模式図を用い説明する。図１３は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０１６３】
図１３に示す状況１０では、すでにプログラム１４、１６が、ＡＰの種類が「ネットワーク設定１」のアクセスポイント６に接続している場合に、プログラム１４ａが、接続制御部２０に対して接続要求を出力している。
【０１６４】
プログラム１４は、ＣＰＵ２０のバックグラウンドで実行するプログラムであり、プロセス種別が「通信管理プログラム」である。また、プログラム１４からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「バックグラウンド」の項目が含まれている。
【０１６５】
プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０１６６】
アクセスポイント６は、プログラム１４、１６からの接続要求を満たしており、ＡＰの種類は「ネットワーク設定１」である。ネットワーク設定１は、インターネット２に接続することが可能であるので、接続レベルが「ＷＡＮ」となる。そのため、接続制御部２０の状態は、ＷＡＮ接続となっている。
【０１６７】
プログラム１４ａは、ＣＰＵ２０のバックグラウンドで実行するプログラムであり、プロセス種別が「プログラムＢ」である。また、プログラム１４ａからの接続要求の情報には、ＡＰの種類が「ネットワークゾーン」、接続レベルが「ＷＡＮ」、優先度「バックグラウンド」の項目が含まれている。なお、プログラム１４ａは、たとえばネットワークゾーンから特定のキャラクタ情報を取得するプログラムである。
【０１６８】
接続制御部２０の判断部２０ｂは、プログラム１４ａからの接続要求の情報に含まれるＡＰの種類「ネットワークゾーン」と、すでに接続しているアクセスポイント６のＡＰの種類「ネットワーク設定１」とを比較し、すでに接続しているアクセスポイント６のＡＰの種類「ネットワーク設定１」が、プログラム１４ａからの接続要求の情報に含まれるＡＰの種類「ネットワークゾーン」を満たしていないと判断する。さらに、判断部２０ｂは、プログラム１４ａからの接続要求の情報に含まれる優先度「バックグラウンド」と、すでに接続しているプログラム１６の優先度「フォアグラウンド」とを比較し、すでに接続しているプログラム１６の優先度「フォアグラウンド」に比べて、プログラム１４ａからの接続要求の情報に含まれる優先度「バックグラウンド」が低いと判断する。
【０１６９】
次に、状況１１では、接続制御部２０の判断部２０ｂが、プログラム１４ａのアクセスポイント６への接続を切断すると判断するので、プログラム１４ａとアクセスポイント６との接続が失敗し、プログラム１４、１６とアクセスポイント６とを接続した状態が維持される。
【０１７０】
図１１に戻って、判断部２０ｂが、すでに接続しているプログラム１４、１６、１８の優先度に比べて、新たに接続するプログラム１４、１６、１８の優先度が高いと判断した（ステップＳ２０４：ＹＥＳ）場合、接続制御部２０は、他のプログラムとアクセスポイント６、１２との接続を切断する（ステップＳ２０８）。ステップＳ２０８後、接続制御部２０は、処理を図６に示すステップＳ１０４に戻し、新たに接続するプログラム１４、１６、１８と、新たに探索したアクセスポイント６、１２とを接続する。
【０１７１】
ステップＳ２０４で、判断部２０ｂが、すでに接続しているプログラム１４、１６、１８の優先度に比べて、新たに接続するプログラム１４、１６、１８の優先度が高いと判断した場合の処理を、模式図を用い説明する。図１４は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０１７２】
図１４に示す状況１２では、すでにプログラム１４、１６が、ＡＰの種類が「ネットワーク設定１」のアクセスポイント６に接続している場合に、プログラム１８が、接続制御部２０に対して接続要求を出力している。
【０１７３】
プログラム１４は、ＣＰＵ２０のバックグラウンドで実行するプログラムであり、プロセス種別が「通信管理プログラム」である。また、プログラム１４からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「バックグラウンド」の項目が含まれている。
【０１７４】
プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０１７５】
アクセスポイント６は、プログラム１４、１６からの接続要求を満たしており、ＡＰの種類は「ネットワーク設定１」である。ネットワーク設定１は、インターネット２に接続することが可能であるので、接続レベルが「ＷＡＮ」となる。そのため、接続制御部２０の状態は、ＷＡＮ接続となっている。
【０１７６】
プログラム１８は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプレット」である。また、プログラム１８ａからの接続要求の情報には、ＡＰの種類が「ネットワークゾーン」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０１７７】
接続制御部２０の判断部２０ｂは、プログラム１８からの接続要求の情報に含まれるＡＰの種類「ネットワークゾーン」と、すでに接続しているアクセスポイント６のＡＰの種類「ネットワーク設定１」とを比較し、すでに接続しているアクセスポイント６のＡＰの種類「ネットワーク設定１」が、プログラム１８からの接続要求の情報に含まれるＡＰの種類「ネットワークゾーン」を満たしていないと判断する。さらに、判断部２０ｂは、プログラム１８からの接続要求の情報に含まれる優先度「フォアグラウンド」と、すでに接続しているプログラム１６の優先度「フォアグラウンド」とを比較する。なお、プログラムの優先度が「フォアグラウンド」、「バックグラウンド」同士であれば、後からアクセスポイント６、１２に接続するプログラムの方が優先度が高いものとする。そのため、接続制御部２０の判断部２０ｂは、すでに接続しているプログラム１６の優先度「フォアグラウンド」に比べて、プログラム１８からの接続要求の情報に含まれる優先度「フォアグラウンド」が高いと判断する。
【０１７８】
次に、状況１３では、接続制御部２０の判断部２０ｂが、プログラム１８の優先度が高く、プログラム１８をアクセスポイント６へ優先して接続すると判断したので、すでに接続しているＡＰの種類「ネットワークゾーン」を満たしていないアクセスポイント６との接続を切断する。具体的には、接続制御部２０の接続処理部２０ｃが、プログラム１８からの接続要求に基づき、プログラム１４、１６とアクセスポイント６との接続を切断する。そのため、接続制御部２０の状態は、ＷＡＮ接続からアイドル状態に変化する。
【０１７９】
次に、状況１４では、接続制御部２０が、プログラム１８と、ＡＰの種類が「ネットワークゾーン」のアクセスポイント６とを接続している。具体的に、接続制御部２０の接続処理部２０ｃは、プログラム１４、１６とアクセスポイント６との接続を切断した後、プログラム１８からの接続要求の情報に含まれるＡＰの種類が「ネットワークゾーン」であることから、ＡＰの種類が「ネットワークゾーン」のアクセスポイント６を探索する。接続制御部２０は、探索したアクセスポイント６がインターネット２に接続することが可能であるため、ステップＳ１０８の接続レベルの確認処理を行なった後、プログラム１８とアクセスポイント６とを接続する。接続制御部２０の状態は、アイドル状態からＷＡＮ接続に変化する。
【０１８０】
図１１に戻って、判断部２０ｂが、プログラム１４、１６、１８からの接続要求が独占接続要求であると判断した（ステップＳ２００：ＹＥＳ）場合、接続制御部２０は、ステップＳ２０８の処理に進む。つまり、プログラム１４、１６、１８からの接続要求が独占接続要求である場合、他のプログラムとアクセスポイント６、１２との接続を切断し、独占接続要求のプログラム１４、１６、１８だけをアクセスポイント６に接続する。
【０１８１】
ステップＳ２００で、判断部２０ｂが、プログラム１４、１６、１８からの接続要求が独占接続要求であると判断した場合の処理を、模式図を用い説明する。図１５は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０１８２】
図１５に示す状況１５では、すでにプログラム１４、１６が、ＡＰの種類が「ネットワーク設定１」のアクセスポイント６に接続している場合に、プログラム１８ａが、接続制御部２０に対して独占接続要求を出力している。
【０１８３】
プログラム１４は、ＣＰＵ２０のバックグラウンドで実行するプログラムであり、プロセス種別が「通信管理プログラム」である。また、プログラム１４からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「バックグラウンド」の項目が含まれている。
【０１８４】
プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０１８５】
アクセスポイント６は、プログラム１４、１６からの接続要求を満たしており、ＡＰの種類は「ネットワーク設定１」である。ネットワーク設定１は、インターネット２に接続することが可能であるので、接続レベルが「ＷＡＮ」となる。そのため、接続制御部２０の状態は、ＷＡＮ接続となっている。
【０１８６】
プログラム１８ａは、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーションＢ」である。また、プログラム１８ａからの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０１８７】
接続制御部２０の判断部２０ｂは、プログラム１８ａからの接続要求の情報に含まれるプロセス種別が「アプリケーションＢ」であるので、プログラム１８ａから独占接続要求が出力されたと判断する。接続制御部２０の接続処理部２０ｃが、プログラム１８からの接続要求に基づき、プログラム１４、１６とアクセスポイント６との接続を切断する。
【０１８８】
次に、状況１６では、接続制御部２０が、プログラム１８ａとＡＰの種類が「ネットワーク設定１」のアクセスポイント６とを接続している。プログラム１８ａからの接続要求の情報に含まれるＡＰの種類が「ＡＬＬ」であるため、接続制御部２０は、プログラム１４、１６と接続していたＡＰの種類が「ネットワーク設定１」のアクセスポイント６と、プログラム１８ａとを接続する。なお、プログラム１８ａとアクセスポイント６とを接続すると、接続制御部２０の状態は、ＷＡＮ接続で「独占接続」の状態となる。
【０１８９】
次に、状況１８では、プログラム１４が、「独占接続」の状態の接続制御部２０に対して接続要求を出力している。接続制御部２０は、プログラム１８ａとアクセスポイント６とを接続する以外、他のプログラムをアクセスポイント６に接続しない。そのため、接続制御部２０は、プログラム１４とアクセスポイント６とを接続が失敗し、プログラム１４に対して「接続失敗」の情報を通知する。
【０１９０】
［ｅ４．アクセスポイントのアクセスを制限する場合］
前述において、接続制御部２０は、すでに接続しているアクセスポイント６、１２のＡＰの種類がプログラム１４、１６、１８からの接続要求を満たしているか否かで、プログラム１４、１６、１８とアクセスポイント６、１２とを接続するか否かの判断を行なう場合について説明した。しかし、接続制御部２０は、これに限定されるものではなく、プログラム１４、１６、１８とアクセスポイント６、１２とを接続するか否かの判断に、アクセスポイント６、１２のアクセスの禁止する条件を考慮して判断してもよい。
【０１９１】
接続制御部２０が、アクセスの禁止する条件を考慮してプログラム１４、１６、１８とアクセスポイント６、１２とを接続するか否かの判断する場合の処理を、模式図を用い説明する。図１６、図１７は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０１９２】
図１６に示す状況１８では、すでにプログラム１８が、ＡＰの種類が「ネットワークゾーン」のアクセスポイント６に接続している。
【０１９３】
プログラム１８は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプレット」である。また、プログラム１８からの接続要求の情報には、ＡＰの種類が「ネットワークゾーン」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０１９４】
アクセスポイント６は、プログラム１８からの接続要求を満たしており、ＡＰの種類は「ネットワークゾーン」である。しかし、アクセスポイント６は、アクセスを禁止する条件として、「アプリケーションＳ禁止」、「バックグラウンド禁止」を有している。接続制御部２０は、アクセスポイント６と接続した後に、アクセスポイント６からアクセスを禁止する条件をアクセスポイント６の情報として読出し（ステップＳ１１２）、アクセスポイント６との接続状況の情報として保存用メモリ２７に保存する。ネットワークゾーンは、インターネット２に接続することが可能であるので、接続レベルが「ＷＡＮ」となる。そのため、接続制御部２０の状態は、ＷＡＮ接続となっている。
【０１９５】
次に、状況１９では、すでにプログラム１８が、アクセスポイント６に接続している場合に、プログラム１４が、接続制御部２０に対して接続要求を出力している。
【０１９６】
プログラム１４は、ＣＰＵ２０のバックグラウンドで実行するプログラムであり、プロセス種別が「通信管理プログラム」である。また、プログラム１４からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「バックグラウンド」の項目が含まれている。
【０１９７】
そのため、接続制御部２０の判断部２０ｂは、接続要求の情報に優先度「バックグラウンド」の項目を含むプログラム１４を、アクセスポイント６との接続状況の情報に含まれる「バックグラウンド禁止」のアクセス制限の項目に基づいて、アクセスポイント６への接続を禁止する。
【０１９８】
図１７に示す状況２０では、すでにプログラム１８が、ＡＰの種類が「ネットワークゾーン」のアクセスポイント６に接続している場合に、プログラム１６ａが、接続制御部２０に対して接続要求を出力している。
【０１９９】
プログラム１８は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプレット」である。また、プログラム１８からの接続要求の情報には、ＡＰの種類が「ネットワークゾーン」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０２００】
アクセスポイント６は、プログラム１８からの接続要求を満たしており、ＡＰの種類は「ネットワークゾーン」である。しかし、アクセスポイント６は、アクセスを禁止する条件として、「アプリケーションＳ禁止」、「バックグラウンド禁止」を有している。ネットワークゾーンは、インターネット２に接続することが可能であるので、接続レベルが「ＷＡＮ」となる。そのため、接続制御部２０の状態は、ＷＡＮ接続となっている。
【０２０１】
プログラム１６ａは、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーションＳ」である。また、プログラム１６ａからの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０２０２】
そのため、判断部２０ｂは、プログラム１６ａからの接続要求の情報に含まれる優先度「フォアグラウンド」と、すでに接続しているプログラム１８の優先度「フォアグラウンド」とを比較し、すでに接続しているプログラム１８の優先度「フォアグラウンド」に比べて、プログラム１６ａからの接続要求の情報に含まれる優先度「フォアグラウンド」が高いと判断する。そして、接続制御部２０の判断部２０ｂは、プログラム１６ａの優先度が高く、プログラム１６ａをアクセスポイント６へ優先して接続すると判断する。
【０２０３】
次に、状況２１では、接続制御部２０の判断部２０ｂが、プログラム１６ａをアクセスポイント６へ優先して接続すると判断したので、プログラム１８と、「アプリケーションＳ禁止」の条件を有しているアクセスポイント６との接続を切断する。具体的には、接続制御部２０の接続処理部２０ｃが、プログラム１６ａからの接続要求に基づき、プログラム１８とアクセスポイント６との接続を切断する。そのため、接続制御部２０の状態は、ＷＡＮ接続からアイドル状態に変化する。
【０２０４】
次に、状況２２では、接続制御部２０が、プログラム１６ａと、ＡＰの種類が「ネットワーク設定１」でアクセスを禁止する条件を有していないアクセスポイント６とを接続している。具体的に、接続制御部２０は、プログラム１８とアクセスポイント６との接続を切断した後、「アプリケーションＳ禁止」の条件を有していないアクセスポイント６を探索する。接続制御部２０は、探索したアクセスポイント６がインターネット２に接続することが可能であるため、ステップＳ１０８の接続レベルの確認処理を行なった後、プログラム１６ａとアクセスポイント６とを接続する。接続制御部２０の状態は、アイドル状態からＷＡＮ接続に変化する。
【０２０５】
［ｅ５．接続レベルの確認処理］
図６に戻って、接続制御部２０が、接続要求の情報に含まれる接続レベルに応じて、接続したアクセスポイント６、１２がインターネット２に接続することが可能か否かの接続テストなどの接続レベルの確認処理を行なうステップＳ１０８の処理を説明する。
【０２０６】
図１８は、ステップＳ１０８についての処理を示すフローチャートである。
まず、接続制御部２０は、接続要求の情報に含まれる接続レベルが「ＡＵＴＯ」であるか否かを判断する（ステップＳ３００）。
【０２０７】
次に、接続制御部２０が、接続要求の情報に含まれる接続レベルが「ＡＵＴＯ」でないと判断した場合（ステップＳ３００：ＮＯ）、接続制御部２０は、接続要求の情報に含まれる接続レベルが「ＷＡＮ」であるか否かを判断する（ステップＳ３０２）。
【０２０８】
次に、接続制御部２０が、接続要求の情報に含まれる接続レベルが「ＷＡＮ」でないと判断した場合（ステップＳ３０２：ＮＯ）、接続制御部２０は、インターネット２に接続することが可能であるか否かの接続テストなしで、プログラム１４、１６，１８とアクセスポイント６、１２とを接続する（ステップＳ３０４）。つまり、プログラム１４、１６，１８からの接続要求の情報に含まれる接続レベルは「ＬＡＮ」と判断できるので、アクセスポイント６、１２がインターネット２に接続している必要がない。そのため、アクセスポイント６、１２がインターネット２に接続しているか否かとは無関係に、プログラム１４、１６，１８とアクセスポイント６、１２とを接続することができる。ステップＳ３０４後、接続制御部２０は、処理を図６に示すステップＳ１１２に戻す。
【０２０９】
ステップＳ３０４で、インターネット２に接続することが可能であるか否かの接続テストなしで、プログラム１４、１６，１８とアクセスポイント６、１２とを接続する処理を、模式図を用い説明する。図１９は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０２１０】
図１９に示す状況２３では、ＣＰＵ２２が、接続制御プログラムを実行することで、接続制御部２０を起動し、接続制御部２０の状態がアイドル状態となっている。
【０２１１】
次に、状況２４では、プログラム１６が、アイドル状態の接続制御部２０に対して接続要求を出力している。プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＬＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０２１２】
次に、状況２５では、接続制御部２０が、プログラム１６とＡＰの種類が「ネットワーク設定２」のアクセスポイント１２とを接続している。探索されたＡＰの種類が「ネットワーク設定２」のアクセスポイント１２は、インターネット２に接続することができない。接続制御部２０は、プログラム１６からの接続要求の情報に含まれる接続レベルは「ＬＡＮ」であるため、接続テストを行なわないで、プログラム１６とアクセスポイント１２とを接続する。そのため、接続制御部２０の状態は、アイドル状態からＬＡＮ接続に変化する。
【０２１３】
図１８に戻って、接続制御部２０が、接続要求の情報に含まれる接続レベルが「ＷＡＮ」であると判断した場合（ステップＳ３０２：ＹＥＳ）、接続制御部２０は、インターネット２に接続することが可能であるか否かの接続テストを行ない、接続テストに成功（ＯＫ）したか否かを判断する（ステップＳ３０６）。
【０２１４】
次に、接続制御部２０が、接続テストに成功したと判断した場合（ステップＳ３０６：ＹＥＳ）、接続制御部２０は、インターネット２に接続することが可能なアクセスポイント６として、プログラム１４、１６，１８を接続する（ステップＳ３０８）。つまり、ステップＳ３０８では、接続制御部２０は、プログラム１４、１６，１８をＷＡＮでアクセスポイント６に接続する。ステップＳ３０８後、接続制御部２０は、処理を図６に示すステップＳ１１２に戻す。
【０２１５】
ステップＳ３０６、Ｓ３０８で、接続テストに成功し、インターネット２に接続することが可能なアクセスポイント６として、プログラム１４、１６，１８を接続する処理を、模式図を用い説明する。図２０は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０２１６】
図２０に示す状況２６では、プログラム１６が、ＡＰの種類が「ネットワーク設定３」のアクセスポイント６に接続している。
【０２１７】
プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＬＡＮ」、優先度「フォアグラウンド」の項目が含まれている。なお、接続レベルが「ＬＡＮ」であるため、接続制御部２０は、アクセスポイント６の接続テストを行なわず、プログラム１６をＬＡＮでアクセスポイント６に接続する。
【０２１８】
アクセスポイント６は、プログラム１６からの接続要求を満たしており、ＡＰの種類は「ネットワーク設定３」である。ネットワーク設定３は、インターネット２に接続することが可能であるが、プログラム１６からの接続要求の情報に含まれる接続レベルが「ＬＡＮ」であるので、プログラム１６を接続したときには接続テストを行なっていない。そのため、接続制御部２０の状態は、ＬＡＮ接続となっている。
【０２１９】
次に、状況２７では、すでにプログラム１６が、ＡＰの種類が「ネットワーク設定３」のアクセスポイント６に接続している場合に、プログラム１４が、接続制御部２０に対して接続要求を出力している。
【０２２０】
プログラム１４は、ＣＰＵ２０のバックグラウンドで実行するプログラムであり、プロセス種別が「通信管理プログラム」である。また、プログラム１４からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「バックグラウンド」の項目が含まれている。
【０２２１】
接続制御部２０の判断部２０ｂは、プログラム１４からの接続要求の情報に含まれる接続レベルが「ＷＡＮ」であるので、アクセスポイント６に対して接続テストを行なう。
【０２２２】
次に、状況２８では、アクセスポイント６に対して行なった接続テストが成功したので、接続制御部２０は、アクセスポイント６との接続をＬＡＮ接続からＷＡＮ接続に変更する。つまり、接続制御部２０は、プログラム１４、１６をＷＡＮでアクセスポイント６に接続する。
【０２２３】
図１８に戻って、接続制御部２０が、接続テストに失敗したと判断した場合（ステップＳ３０６：ＮＯ）、判断部２０ｂは、すでに接続している（接続中の）プログラム１４、１６、１８の優先度に比べて、新たに接続するプログラム１４、１６、１８の優先度が高いか否かを判断する（ステップＳ３１０）。
【０２２４】
判断部２０ｂが、すでに接続しているプログラム１４、１６、１８の優先度に比べて、新たに接続するプログラム１４、１６、１８の優先度が低いと判断した（ステップＳ３１０：ＮＯ）場合、接続制御部２０は、接続要求を出力したプログラム１４、１６、１８に対して接続が失敗した旨の「接続失敗」の情報を通知する（ステップＳ３１４）。ステップＳ３１４後、接続制御部２０は、処理を図６に示すステップＳ１００に戻す。
【０２２５】
判断部２０ｂが、すでに接続しているプログラム１４、１６、１８の優先度に比べて、新たに接続するプログラム１４、１６、１８の優先度が高いと判断した（ステップＳ３１０：ＹＥＳ）場合、接続制御部２０は、他のプログラムとアクセスポイント６、１２との接続を切断する（ステップＳ３１２）。ステップＳ３１２後、接続制御部２０は、処理を図６に示すステップＳ１０４に戻し、新たに接続するプログラム１４、１６、１８と、新たに探索したアクセスポイント６、１２とを接続する。
【０２２６】
図１８に戻って、接続制御部２０が、接続要求の情報に含まれる接続レベルが「ＡＵＴＯ」であると判断した場合（ステップＳ３００：ＹＥＳ）、接続制御部２０は、すでに接続しているアクセスポイント６、１２の接続レベルで、プログラム１４、１６、１８とアクセスポイント６、１２とを接続する（ステップＳ３１６）。ステップＳ３１６後、接続制御部２０は、処理を図６に示すステップＳ１１２に戻す。
【０２２７】
プログラム１４、１６、１８からの接続要求の情報に含まれる接続レベルが「ＡＵＴＯ」である場合、接続制御部２０は、接続レベルが「ＷＡＮ」のアクセスポイント６に対して接続テストを行ない、プログラム１４、１６、１８をＷＡＮでアクセスポイント６に接続する。一方、接続制御部２０は、接続レベルが「ＬＡＮ」のアクセスポイント１２に対して接続テストを行なわないで、プログラム１４、１６、１８をＬＡＮでアクセスポイント１２に接続する。
【０２２８】
ステップＳ３００、Ｓ３１６で、接続制御部２０が、接続要求の情報に含まれる接続レベルが「ＡＵＴＯ」であると判断し、すでに接続しているアクセスポイント６、１２の接続レベルで、プログラム１４、１６、１８とアクセスポイント６、１２とを接続する処理を、模式図を用い説明する。図２１は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０２２９】
図２１に示す状況２９では、プログラム１６が、ＡＰの種類が「ネットワーク設定２」のアクセスポイント１２に接続している。
【０２３０】
プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＬＡＮ」、優先度「フォアグラウンド」の項目が含まれている。なお、接続レベルが「ＬＡＮ」であるため、接続制御部２０は、アクセスポイント６の接続テストを行なわず、プログラム１６をＬＡＮでアクセスポイント６に接続する。
【０２３１】
アクセスポイント１２は、プログラム１６からの接続要求を満たしており、ＡＰの種類は「ネットワーク設定２」で、接続レベルは「ＬＡＮ」である。ネットワーク設定２は、インターネット２に接続することができない。また、プログラム１６からの接続要求の情報に含まれる接続レベルが「ＬＡＮ」であるので、プログラム１６を接続したときには接続テストを行なっていない。そのため、接続制御部２０の状態は、ＬＡＮ接続となっている。
【０２３２】
次に、状況３０では、すでにプログラム１６が、アクセスポイント６に接続している場合に、プログラム１４が、接続制御部２０に対して接続要求を出力している。
【０２３３】
プログラム１４は、ＣＰＵ２０のバックグラウンドで実行するプログラムであり、プロセス種別が「通信管理プログラム」である。また、プログラム１４からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＡＵＴＯ」、優先度「バックグラウンド」の項目が含まれている。
【０２３４】
接続制御部２０の判断部２０ｂは、プログラム１４からの接続要求の情報に含まれる接続レベル「ＡＵＴＯ」であるので、まずアクセスポイント１２に対して接続テストを行なう。
【０２３５】
次に、状況３１では、アクセスポイント１２に対して行なった接続テストが失敗したために、接続制御部２０が、プログラム１４をＬＡＮでアクセスポイント１２に接続している。
【０２３６】
［ｅ６．アクセスポイントとの接続を切断する場合］
図６に戻って、ステップＳ１１２の後、接続制御部２０の受付部２０ａは、すべてのプログラム１４、１６、１８からアクセスポイント６、１２との接続を切断する切断要求があったか否かを判断する（ステップＳ１１４）。
【０２３７】
受付部２０ａが、すべてのプログラム１４、１６、１８からアクセスポイント６、１２との接続を切断する切断要求があったと判断した場合（ステップＳ１１４：ＹＥＳ）、接続制御部２０の接続処理部２０ｃは、すべてのプログラム１４、１６、１８とアクセスポイント６、１２との接続を切断する（ステップＳ１１８）。
【０２３８】
ステップＳ１１４、Ｓ１１８で、接続制御部２０が、すべてのプログラム１４、１６、１８からアクセスポイント６、１２との接続を切断する切断要求があり、すべてのプログラム１４、１６、１８とアクセスポイント６、１２との接続を切断する処理を、模式図を用い説明する。図２２は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０２３９】
図２２に示す状況３２では、すでにプログラム１４、１６が、ＡＰの種類が「ネットワーク設定１」のアクセスポイント６に接続している場合に、プログラム１４からアクセスポイント６との接続を切断する切断要求が出力されている。この切断要求に基づいて、接続制御部２０の接続処理部２０ｃは、プログラム１４とアクセスポイント６との接続を切断する。
【０２４０】
プログラム１４は、ＣＰＵ２０のバックグラウンドで実行するプログラムであり、プロセス種別が「通信管理プログラム」である。また、プログラム１４からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「バックグラウンド」の項目が含まれている。
【０２４１】
プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０２４２】
アクセスポイント６は、プログラム１４、１６からの接続要求を満たしており、ＡＰの種類は「ネットワーク設定１」である。ネットワーク設定１は、インターネット２に接続することが可能であるので、接続レベルが「ＷＡＮ」となる。そのため、接続制御部２０の状態は、ＷＡＮ接続となっている。
【０２４３】
状況３３では、プログラム１６が、アクセスポイント６に接続している場合に、プログラム１６からアクセスポイント６との接続を切断する切断要求が出力されている。この切断要求に基づいて、接続制御部２０の接続処理部２０ｃは、プログラム１４とアクセスポイント６との接続を切断する。
【０２４４】
状況３４では、すべてのプログラム１４、１６からアクセスポイント６との接続を切断する切断要求があったので、接続制御部２０は、アクセスポイント６との接続を切断する。接続制御部２０の状態は、ＷＡＮ接続からアイドル状態に変化する。
【０２４５】
図６に戻って、受付部２０ａが、すべてのプログラム１４、１６、１８からアクセスポイント６、１２との接続を切断する切断要求がないと判断した場合（ステップＳ１１４：ＮＯ）、接続制御部２０は、アクセスポイント６、１２との接続が切断されたか否かを判断する（ステップＳ１１６）。プログラム１４、１６、１８からアクセスポイント６、１２との接続を切断する切断要求がない場合であっても、アクセスポイント６、１２との通信状態が悪くなり、プログラム１４、１６、１８とアクセスポイント６、１２との接続が切断される場合がある。
【０２４６】
つまり、接続制御部２０が、アクセスポイント６、１２との接続が切断されたと判断した場合（ステップＳ１１６：ＹＥＳ）、接続制御部２０の接続処理部２０ｃは、すべてのプログラム１４、１６、１８とアクセスポイント６、１２との接続を切断する（ステップＳ１１８）。
【０２４７】
ステップＳ１１６、Ｓ１１８で、接続制御部２０が、アクセスポイント６、１２との接続が切断され、すべてのプログラム１４、１６、１８とアクセスポイント６、１２との接続を切断する処理を、模式図を用い説明する。図２３は、本実施の形態に従うゲーム装置１０のプログラム１４、１６、１８とアクセスポイント６、１２との接続の状況を示す模式図である。
【０２４８】
図２３に示す状況３５では、すでにプログラム１６が、ＡＰの種類が「ネットワーク設定１」のアクセスポイント６に接続している場合に、アクセスポイント６との通信状態が悪くなり、接続制御部２０とアクセスポイント６との接続を切断している。
【０２４９】
プログラム１６は、ＣＰＵ２０のフォアグラウンドで実行するプログラムであり、プロセス種別が「アプリケーション」である。また、プログラム１６からの接続要求の情報には、ＡＰの種類が「ＡＬＬ」、接続レベルが「ＷＡＮ」、優先度「フォアグラウンド」の項目が含まれている。
【０２５０】
アクセスポイント６は、プログラム１６からの接続要求を満たしており、ＡＰの種類は「ネットワーク設定１」である。ネットワーク設定１は、インターネット２に接続することが可能であるので、接続レベルが「ＷＡＮ」となる。そのため、接続制御部２０の状態は、ＷＡＮ接続となっている。
【０２５１】
状況３６では、接続制御部２０が、アクセスポイント６の接続が切断したので、プログラム１６との接続を切断している。そのため、接続制御部２０の状態は、ＷＡＮ切断となっている。
【０２５２】
状況３７では、接続制御部２０が、すべてのプログラムとアクセスポイント６との接続を切断したので、接続制御部２０の状態がアイドル状態に変化している。
【０２５３】
図６に戻って、接続制御部２０が、アクセスポイント６、１２との接続が切断されていないと判断した場合（ステップＳ１１６：ＮＯ）、接続制御部２０は、処理をステップＳ１１４に戻す。
【０２５４】
次に、接続制御部２０は、ゲーム装置１０の電源がＯＦＦ状態になったか、またはスリープ状態になったかを判断する（ステップＳ１２０）。接続制御部２０が、ゲーム装置１０の電源がＯＦＦ状態になった、またはスリープ状態になったと判断した場合（ステップＳ１２０：ＹＥＳ）、ＣＰＵ２２は、接続制御プログラムを終了することで、接続制御部２０を停止する。
【０２５５】
接続制御部２０が、ゲーム装置１０の電源がＯＦＦ状態になっていない、およびスリープ状態になっていないと判断した場合（ステップＳ１２０：ＮＯ）、接続制御部２０は、処理をステップＳ１００に戻す。
【０２５６】
［ｅ７．接続制御部２０の状態の遷移について］
図２４は、本実施の形態に従うゲーム装置１０の接続制御部２０の状態の遷移を示した模式図である。接続制御部２０は、起動するとアクセスポイント６、１２と接続していないアイドル状態２０ｉとなる。次に、接続制御部２０は、プログラム１４、１６、１８から接続レベルが「ＬＡＮ」の接続要求を受付けると、接続レベルが「ＬＡＮ」のアクセスポイント６、１２と接続してＬＡＮ接続状態２０ｌとなる。また、接続制御部２０は、プログラム１４、１６、１８から接続レベルが「ＷＡＮ」の接続要求を受付けると、接続レベルが「ＷＡＮ」のアクセスポイント６、１２と接続してＷＡＮ接続状態２０ｗとなる。なお、接続制御部２０は、プログラム１４、１６、１８と、アクセスポイント６、１２との接続が切断されると、アイドル状態２０ｉに戻る。
【０２５７】
さらに、接続制御部２０は、プログラム１４、１６、１８から独占接続要求を受付けると、接続レベルが「ＬＡＮ」または「ＷＡＮ」のアクセスポイント６、１２との接続を独占した状態である独占接続状態２０ｅとなる。また、接続制御部２０は、接続レベルが「ＬＡＮ」のアクセスポイント６、１２と接続してあるＬＡＮ接続状態２０ｌにおいて、接続テストが成功した場合、接続レベルが「ＷＡＮ」のアクセスポイント６、１２と接続してあるＷＡＮ接続状態２０ｗに遷移する。接続制御部２０は、接続レベルが「ＷＡＮ」のアクセスポイント６、１２と接続してあるＷＡＮ接続状態２０ｗにおいて、インターネット２と接続できなくなった場合、接続レベルが「ＬＡＮ」のアクセスポイント６、１２と接続してあるＬＡＮ接続状態２０ｌに遷移する。
【０２５８】
以上のように、本実施の形態に従うゲーム装置１０は、受付部２０ａで受付けた接続要求の情報と、アクセスポイント６、１２との接続状況の情報とを比較し、複数のプログラム１４、１６、１８のうち接続要求を行なったプログラムとアクセスポイント６、１２との接続を行なうか否かを判断部２０ｂで判断し、判断部２０ｂの結果に基づいて、接続要求を行なったプログラム１４、１６、１８とアクセスポイント６、１２との接続の処理を接続処理部２０ｃで行なう。そのため、複数のプログラム１４、１６、１８から接続レベルおよび種類の異なる複数のアクセスポイント６、１２と接続するための接続要求が出力された場合であっても、ゲーム装置１０は、複数のプログラム１４、１６、１８からの接続要求を処理して、アクセスポイント６、１２に接続することができる。
【０２５９】
また、本実施の形態に従うゲーム装置１０は、接続制御部２０がプログラム１４、１６、１８とアクセスポイント６、１２との接続を制御するため、プログラム１４、１６、１８を実行していないときでも、アクセスポイント６、１２と接続して必要な情報を交換するなどの処理を行なうことができる。
【０２６０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０２６１】
本実施の形態では、プログラム１４、１６、１８からアクセスポイント６、１２のいずれかと接続するための接続要求を受付ける処理、接続要求の情報とアクセスポイント６、１２との接続状況の情報とを比較して、接続要求を行なったプログラムとアクセスポイント６、１２のいずれかとの接続を行なうか否かを判断する処理、判断結果に基づいて、接続要求を行なったプログラムとアクセスポイント１４、１６、１８のいずれかとの接続の処理を行なう処理を１台のゲーム装置１０で実行しているが、これに限られず、上記の処理を互いに通信可能な複数の情報処理装置によって分担して実行するようになっていてもよい。
【符号の説明】
【０２６２】
２  インターネット、４  サーバ、６，１２  アクセスポイント、８，６８  アンテナ、１０  ゲーム装置、１４，１６，１８  プログラム、２０  接続制御部、２０ａ  受付部、２０ｂ  判断部、２０ｃ  接続処理部、２０ｄ  切断処理部、２２  ＣＰＵ、２３  ＲＡＭ、２５、９２  ＲＯＭ、２６  バス、２７  保存用メモリ、２８  コネクタ、３０  電子回路基板、３２  ＧＰＵ  ３４  ＶＲＡＭ、３８  表示コントローラ、４０  表示部、４２  インターフェイス回路（Ｉ／Ｆ回路）、５１  通信部、５２  操作スイッチ部、５４  音声出力部、６０  無線ＬＡＮ通信部、６２，１１４  ＭＡＣモジュール、６４，１１２  ＢＢモジュール、６６，１１０  ＲＦモジュール、９０  メモリカード、９４  ＥＥＰＲＯＭ、１００  ネットワークシステム、１１６  ＩＰモジュール、２００  Ａプログラム、２０２、２４２  ゲームプログラム、２０４，２４４，２５０  通信処理プログラム、２１０，２４１，２６０  データ、２４６，２６２  接続情報、２４８，２６４  登録リスト、２２０  起動プログラム、２３０  常駐プログラム、２４０  Ｂプログラム。
【図１】
0005723174.tif 000002
【図２】
0005723174.tif 000003
【図３】
0005723174.tif 000004
【図４】
0005723174.tif 000005
【図５】
0005723174.tif 000006
【図６】
0005723174.tif 000007
【図７】
0005723174.tif 000008
【図８】
0005723174.tif 000009
【図９】
0005723174.tif 000010
【図１０】
0005723174.tif 000011
【図１１】
0005723174.tif 000012
【図１２】
0005723174.tif 000013
【図１３】
0005723174.tif 000014
【図１４】
0005723174.tif 000015
【図１５】
0005723174.tif 000016
【図１６】
0005723174.tif 000017
【図１７】
0005723174.tif 000018
【図１８】
0005723174.tif 000019
【図１９】
0005723174.tif 000020
【図２０】
0005723174.tif 000021
【図２１】
0005723174.tif 000022
【図２２】
0005723174.tif 000023
【図２３】
0005723174.tif 000024
【図２４】
0005723174.tif 000025