(57)【特許請求の範囲】
【請求項１】
通信ゲームの参加を募集する募集装置と、前記通信ゲームに参加するゲーム装置とを含むゲームシステムであって、
前記ゲーム装置には、第１ゲームプログラムを受信して実行する第１ゲーム装置と、前記第１ゲームプログラムと協働して通信ゲームを実行可能な第２ゲームプログラムを自機に記憶して実行する第２ゲーム装置とが含まれ、
前記募集装置は、
前記通信ゲームの募集通知を前記第１ゲーム装置および前記第２ゲーム装置に対して送信する募集通知送信手段と、
前記募集通知に対する応募通知を前記ゲーム装置から受信する応募通知受信手段と、
前記応募通知受信手段で受信した前記応募通知に基づいて、前記通信ゲームに参加する前記ゲーム装置である参加ゲーム装置を決定する参加ゲーム装置決定手段と、
前記第１ゲームプログラムを記憶する第１ゲームプログラム記憶手段と、
前記応募通知を受けた前記参加ゲーム装置に対して前記第１ゲームプログラムを送信する第１ゲームプログラム送信手段とを備え、
前記第１ゲーム装置および前記第２ゲーム装置の各々は、
前記募集通知に対して前記応募通知を送信する応募通知送信手段を備え、
前記第１ゲーム装置は、さらに、
前記応募通知を送信後に、前記第１ゲームプログラム送信手段から前記第１ゲームプログラムを受信する第１ゲームプログラム受信手段と、
前記募集装置に対して、前記第１ゲームプログラムを受信した旨の通知を送信する通知手段と、
前記第１ゲームプログラム受信手段によって受信した前記第１ゲームプログラムを実行する第１ゲームプログラム実行手段とを備え、
前記第２ゲーム装置は、さらに、
前記第２ゲームプログラムを自機に記憶する第２ゲームプログラム記憶手段と、
前記募集装置に対して、前記第１ゲームプログラムを受信した旨の通知を送信する通知手段と、
前記応募通知を送信後に送信される前記第１ゲームプログラムではなく、前記第２ゲームプログラム記憶手段に記憶された前記第２ゲームプログラムを実行する第２ゲームプログラム実行手段とを備え、
少なくとも前記参加ゲーム装置決定手段で決定された各前記参加ゲーム装置により前記通信ゲームを実行するものであり、前記参加ゲーム装置のうちの前記第１ゲーム装置の前記第１ゲームプログラム実行手段と前記第２ゲーム装置の前記第２ゲームプログラム実行手段との協働によって前記通信ゲームを実行し、
前記募集装置は、さらに、前記参加ゲーム装置から前記第１ゲームプログラムを受信した旨の通知を受信する完了通知受信手段を備える、ゲームシステム。
【請求項２】
前記参加ゲーム装置決定手段は、前記募集通知送信手段が前記募集通知の送信を開始してから前記応募通知の受信を終了するまでの間に前記応募通知受信手段で受信した前記応募通知に基づいて、前記参加ゲーム装置を決定し、
前記第１ゲームプログラム送信手段は、前記参加ゲーム装置決定手段によって前記参加ゲーム装置が決定された後、前記第１ゲームプログラムを送信し、
少なくとも前記参加ゲーム装置決定手段によって決定された各前記参加ゲーム装置により前記通信ゲームを実行する、請求項１に記載のゲームシステム。
【請求項３】
前記第１ゲームプログラム送信手段は、前記完了通知受信手段によって前記参加ゲーム装置のそれぞれから前記第１ゲームプログラムを受信した旨の通知の受信がされたことが判断されるまで、前記参加ゲーム装置に対して前記第１ゲームプログラムを送信する、請求項１に記載のゲームシステム。
【請求項４】
前記第１ゲームプログラム送信手段は、前記参加ゲーム装置に対して前記第１ゲームプログラムをブロードキャストで送信する、請求項２または３に記載のゲームシステム。
【請求項５】
前記ゲーム装置は、
前記第１ゲームプログラム、前記第２ゲームプログラム、および、前記ゲーム装置を前記募集通知送信手段と前記応募通知受信手段と前記参加ゲーム装置決定手段と前記第１ゲームプログラム送信手段として機能させるプログラムを記憶し、
前記第２ゲームプログラムと前記機能させるプログラムとのいずれかを選択的に実行することにより、前記募集装置または前記第２ゲーム装置となる、請求項１に記載のゲームシステム。
【請求項６】
前記募集装置は、前記第１ゲームプログラムおよび前記第２ゲームプログラムと通信可能な第３ゲームプログラムをさらに記憶し、前記応募通知受信手段と前記参加ゲーム装置決定手段と前記第１ゲームプログラム送信手段とによる処理の後、前記第３ゲームプログラムを実行することにより、前記参加するゲーム装置とともに前記通信ゲームを実行する、請求項１に記載のゲームシステム。
【請求項７】
前記ゲーム装置は、ゲームプログラムを記憶したゲームカートリッジを着脱自在に装着可能であり、装着された前記ゲームカートリッジに記憶されたゲームプログラムを実行するものであり、
前記ゲーム装置が、前記第１ゲームプログラム、ならびに、前記募集通知送信手段、前記応募通知受信手段、前記参加ゲーム装置決定手段、および前記第１ゲームプログラム送信手段として前記ゲーム装置を機能させるプログラム、を実行することで前記募集装置となり、
前記ゲームカートリッジが装着されない前記ゲーム装置が前記第１ゲーム装置となり、
前記第２ゲームプログラムを記憶した前記ゲームカートリッジを装着した前記ゲーム装置が前記第２ゲーム装置となり、
各前記ゲーム装置は、当該ゲーム装置を前記第１ゲームプログラム受信手段として機能させるプログラムを装置の内部に不揮発的に記憶する、請求項１に記載のゲームシステム。
【請求項８】
前記ゲーム装置は、ゲームプログラムを記憶したゲームカートリッジを着脱自在に装着可能であり、装着された前記ゲームカートリッジに記憶されたゲームプログラムを実行するものであり、
前記ゲーム装置が、前記第１ゲームプログラム、前記第２ゲームプログラム、ならびに、前記募集通知送信手段、前記応募通知受信手段、前記参加ゲーム装置決定手段、および前記第１ゲームプログラム送信手段として前記ゲーム装置を機能させるプログラムのうち、前記第１ゲームプログラム、ならびに、前記第２ゲームプログラムもしくは前記機能させるプログラムを選択的に実行することで、前記募集装置もしくは前記第２ゲーム装置となり、
前記ゲームカートリッジが装着されない前記ゲーム装置が前記第１ゲーム装置となり、
各前記ゲーム装置は、当該ゲーム装置を前記第１ゲームプログラム受信手段として機能させるプログラムを装置の内部に不揮発的に記憶する、請求項１に記載のゲームシステム。
【請求項９】
前記第１ゲームプログラム送信手段は、前記第１ゲーム装置および前記第２ゲーム装置に対して区別することなく前記第１ゲームプログラムを送信する、請求項１に記載のゲームシステム。
【請求項１０】
前記募集通知送信手段は、前記募集通知とともに自機の情報を送信し、
前記第１ゲーム装置は、さらに、
前記募集通知を送信している前記募集装置の情報を画面に表示する表示制御手段と、
ユーザに前記画面に表示された情報のうちから１つの前記募集装置を選択させる選択手段とを備え、
前記応募通知送信手段は、前記選択手段によって選択された前記募集装置に対して前記応募通知を送信する、請求項１に記載のゲームシステム。
【請求項１１】
前記募集通知送信手段は、前記募集通知とともに前記通信ゲームの識別情報を送信し、
前記第２ゲーム装置は、前記第１ゲームプログラムおよび前記第２ゲームプログラムと異なり、これらのプログラムと通信不可能な第４ゲームプログラムを、前記第２ゲームプログラムに代えて、自機に記憶して実行することが可能であり、
前記第２ゲーム装置は、さらに、
自機に記憶して実行可能なゲームプログラムと通信可能な前記通信ゲームを募集している前記募集装置の情報を画面に表示する表示制御手段と、
ユーザに前記画面に表示された情報のうちから１つの前記募集装置を選択させる選択手段とを備え、
前記応募通知送信手段は、前記選択手段によって選択された前記募集装置に対して前記応募通知を送信する、請求項１に記載のゲームシステム。
【請求項１２】
ゲーム装置によって実行されることにより、前記ゲーム装置を、請求項１記載の前記ゲームシステムを構成する前記募集装置として機能させるプログラムであって、前記プログラムは、前記ゲーム装置を、前記募集通知送信手段、前記応募通知受信手段、前記参加ゲーム装置決定手段、および前記第１ゲームプログラム送信手段として機能させる、プログラム。
【請求項１３】
ゲーム装置によって実行されることにより、前記ゲーム装置を、請求項１記載の前記ゲームシステムを構成する前記第２ゲーム装置として機能させるプログラムであって、前記プログラムは、前記ゲーム装置を、前記応募通知送信手段、前記通知手段および前記第２ゲームプログラム実行手段として機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はゲームシステムおよびプログラムに関し、特に、通信機能を備えるゲーム装置におけるゲームシステムおよびプログラムに関する。
【背景技術】
【０００２】
通信機能と、記録媒体であるゲームカード（メモリカード等：ゲームカートリッジとも呼ばれる）からデータを読出す機能との両機能を備えるゲーム装置を用いて、親機と複数の子機との間で通信ゲームを行なうゲームシステムがある。
【０００３】
上記ゲームシステムの第１の形態として、図６に示される形態が挙げられる。すなわち、図６を参照して、通信ゲームに参加するすべてのゲーム装置にゲームカードが装着されて、そのうちの１つのゲーム装置がゲームカードに記録される親機用ゲームプログラムを読出して実行することで親機として機能し、他のゲーム装置が子機用ゲームプログラムを読出して実行することで親機として機能し、親機は、子機からのエントリ（ゲームへの参加要求）を規定数まで受付けて、親機と、複数の子機との間で通信ゲームが成立する形態が挙げられる。
【０００４】
図７は、上記第１の形態における通信フローの概要を説明する図である。図７を参照して、親機として機能するゲーム装置は、親機用ゲームプログラムに従って子機からのエントリ受付けを開始する。一方、子機として機能するゲーム装置は、子機用ゲームプログラムに従って親機を探索し、親機に接続してゲームへのエントリを行なう。親機からエントリが許可されると、親機とその子機との通信セッションが確立し、規定数のエントリが許可された後や、所定の操作の後、通信ゲームが開始される。
【０００５】
上記ゲームシステムの第２の形態として、図８に示される形態が挙げられる。すなわち、図８を参照して、親機のみにゲームカードが装着されて、親機は、ゲームカードに記録される親機用ゲームプログラムを読出して実行する。また、親機がゲームカードに記録される子機用ゲームプログラムを読出して複数の子機に対して送信することで、子機は、各々、受信したゲームプログラムを実行する。その結果、親機と、複数の子機との間で通信ゲームが成立する形態が挙げられる。
【０００６】
図９は、上記第２の形態における通信フローの概要を説明する図である。図９を参照して、親機として機能するゲーム装置は、親機用ゲームプログラムのうちのダウンロード用プログラムに従って子機に対して親機情報等の配信を開始する。一方、子機として機能するゲーム装置は、子機用ゲームプログラムのうちのダウンロード用プログラムに従って親機を探索し、親機に接続してゲームへのエントリを行なう。親機からエントリが許可されると、ゲーム用プログラムのダウンロードが許可されて親機と子機との間のダウンロード用通信セッションが確立し、親機から子機に対してゲーム用プログラムが供給される。ダウンロード用通信セッションは親機から子機に対してゲームプログラムをダウンロードし、子機から親機に対してゲームプログラムの要求を送信するための通信セッションであるため、親機から子機方向（下り方向）のデータ量が、逆方向（上り方向）のデータ量に比べて大きいパケットの割付がされる。
【０００７】
子機から親機に対してダウンロードの完了が通知されると、通信セッションを対戦用セッションに切替える。対戦用通信セッションは親機と子機との間でゲーム処理に利用されるデータをやり取りするための通信セッションであるため、親機から子機方向（下り方向）のデータ量と、逆方向（上り方向）のデータ量とが同程度のパケットの割付がされる。そのために、親機から子機に対して再起動が要求され、上記エントリ情報が保持されたまま通信が再接続される。
【０００８】
親機においてはセッションが対戦用セッションに切替わり、接続された子機のエントリが保持されたエントリ情報に基づいて自動的に確認された後に、所定のタイミングで通信ゲームが開始される。
【０００９】
以下の特許文献１には、上記ゲームシステムの第２の形態の一例が示されている。
【特許文献１】特許第３６７９１１１号公報
【非特許文献１】ゲームソフトウェア「ボンバーマン  ぱにっくボンバー」（ＰＳＰ版）取扱説明書、株式会社ハドソン、２００５年６月２３日発行
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、上記ゲームシステムの第３の形態として、図１０に示されるような、ゲームカードが装着されたゲーム装置と、装着されていないゲーム装置とからなる形態、すなわち、ゲーム用プログラムのダウンロードが必要な子機と不要な子機とが混在する形態が挙げられる。第３の形態においては、ゲーム用プログラムのダウンロードが不要なゲームカードが装着された子機では、上述のようなダウンロード用プログラムが実行されず、ゲーム用プログラムのダウンロードが必要なゲームカードが装着されていない子機と同じタイミングで親機に対してゲームへのエントリがなされない。
【００１１】
そこで、ゲームシステムが第３の形態である場合、第１段階のエントリとしてのゲーム用プログラムのダウンロード要求の際のエントリに加えて、第２段階のエントリとして、必要な子機にへのゲーム用プログラムのダウンロードが完了し、親機と子機との通信が再接続されるタイミングで、親機において、再度、通信ゲームに参加する子機からのエントリを受付けることで対応することもできる。しかしながら、親機でこのような処理を実行させるためには、上記第１の形態や第２の形態で用いられていた親機用ゲームプログラムのダウンロード用プログラムをそのまま用いることができず、専用の、より高度な親機用ゲームプログラムのダウンロード用プログラムが必要になるという問題がある。
【００１２】
また、親機ユーザは、第１段階のエントリ時でのエントリを許可する操作に加えて、第２段階のエントリ時でのエントリを許可する操作といった、２段階のエントリ操作を行なう必要があり、操作が煩雑になるという問題がある。
【００１３】
また、参加人数の制限のあるゲームの場合、第１段階のエントリでエントリ数が制限数まで達してしまうと第２段階のエントリが受付けられず、ゲーム用プログラムのダウンロードが不要なゲームカードが装着された子機が参加できない場合もあるという問題がある。
【００１４】
また、上記非特許文献１に開示されているゲームシステムにおける通信ゲームの方法は、親機からゲームプログラムのダウンロードを要求してきた子機に対して１対１の通信を行なってゲームプログラムをダウンロードした後、通信ゲームへの参加を募って、募集してきた子機に対してエントリを許可するものである。そのため、親機ユーザは、要求してきた子機ごとにゲームプログラムをダウンロードする操作、およびその操作に引続いて通信ゲームへの参加を募って子機ごとにエントリを許可／非許可する操作と、煩雑な操作をしなければならないものであった。
【００１５】
本発明はこのような問題に鑑みてなされたものであって、多様な形態で通信ゲームを遊戯することが可能なゲームシステムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明のある局面に従うと、ゲームシステムは、通信ゲームの参加を募集する募集装置と、通信ゲームに参加するゲーム装置とを含むゲームシステムであって、上記ゲーム装置には、第１ゲームプログラムを受信して実行する第１ゲーム装置と、第１ゲームプログラムと協働して通信ゲームを実行可能な第２ゲームプログラムを自機に記憶して実行する第２ゲーム装置とが含まれ、募集装置は、通信ゲームの募集通知を上記ゲーム装置に対して送信する募集通知送信手段と、上記募集通知に対する応募通知を上記ゲーム装置から受信する応募通知受信手段と、応募通知受信手段で受信した応募通知に基づいて、通信ゲームに参加するゲーム装置である参加ゲーム装置を決定する参加ゲーム装置決定手段と、第１ゲームプログラムを記憶する第１ゲームプログラム記憶手段と、参加ゲーム装置のうち、少なくとも第１ゲーム装置に対して第１ゲームプログラムを送信する第１ゲームプログラム送信手段とを備え、各ゲーム装置は、募集通知に対して応募通知を送信する応募通知送信手段を備え、第１ゲーム装置は、さらに、応募通知を送信後に、第１ゲームプログラム送信手段から第１ゲームプログラムを受信する第１ゲームプログラム受信手段と、第１ゲームプログラム受信手段によって受信した第１ゲームプログラムを実行する第１ゲームプログラム実行手段とを備え、第２ゲーム装置は、さらに、第２ゲームプログラムを自機に記憶する第２ゲームプログラム記憶手段と、応募通知を送信後に、第２ゲームプログラム記憶手段に記憶された第２ゲームプログラムを実行する第２ゲームプログラム実行手段とを備え、少なくとも参加ゲーム装置決定手段で決定された各参加ゲーム装置により通信ゲームを実行するものであり、参加ゲーム装置のうちの第１ゲーム装置の第１ゲームプログラム実行手段と第２ゲーム装置の第２ゲームプログラム実行手段との協働によって通信ゲームを実行する。
【００１７】
また、募集装置は、参加ゲーム装置を確定する参加ゲーム装置確定手段をさらに備え、参加ゲーム装置決定手段は、参加ゲーム装置確定手段によって参加ゲーム装置の確定がされるまでに応募通知受信手段で受信した応募通知に基づいて、参加ゲーム装置を決定し、第１ゲームプログラム送信手段は、参加ゲーム装置確定手段によって参加ゲーム装置の確定がされた後、第１ゲームプログラムを送信し、少なくとも参加ゲーム装置確定手段によって確定された各参加ゲーム装置により通信ゲームを実行することが好ましい。
【００１８】
また、募集装置は、さらに、参加ゲーム装置から通信ゲームの開始準備の完了通知を受信する完了通知受信手段を備え、第１ゲームプログラム送信手段は、完了通知判断手段によって参加ゲーム装置のそれぞれから完了通知の受信がされたことが判断されるまで、参加ゲーム装置に対して第１ゲームプログラムを送信し、第１ゲーム装置は、さらに、第１ゲームプログラム受信手段による第１ゲームプログラムの受信が完了したときに、募集装置に対して、完了通知を送信する第１完了通知手段を備え、第２ゲーム装置は、さらに、募集通知の送信後、通信ゲームの準備完了通知を送信する第２準備完了通知手段を備えることが好ましい。
【００１９】
募集装置は、通信ゲームの参加を募集し、それに対する応募に基づいて参加ゲーム装置を決定する。募集装置は、参加ゲーム装置のうち少なくとも第１ゲーム装置に第１ゲームプログラムを送信する。
【００２０】
さらに、第１ゲームプログラム送信手段は、参加ゲーム装置に対して第１ゲームプログラムをブロードキャストで送信することがより好ましい。すなわち、募集装置は、参加ゲーム装置のうちの第２ゲーム装置にも第１ゲームプログラムを送信してもよいし、第１ゲーム装置と第２ゲーム装置とを区別せずに第１ゲームプログラムを送信してもよい。これらの場合、第２ゲーム装置では、第１ゲームプログラムを受信しなくてもよいし、受信して使用しなくてもよい。
【００２１】
第１ゲーム装置は、受信した第１ゲームプログラムを実行し、第２ゲーム装置は、自機に記憶した第２ゲームプログラムを実行する。通常、１つの募集装置の１つの募集に対する応募をしたゲーム装置が、募集装置において参加ゲーム装置の１群として決定され、当該１群に属する参加ゲーム装置のそれぞれにおいて第１ゲームプログラムまたは第２ゲームプログラムが実行されて、これらのプログラムの協働により当該１群の間で通信ゲームが実行される。なお、参加ゲーム装置どうしが直接通信することによりデータをやりとりして通信ゲームを実行してもよいし、中継装置（例えば、募集装置でもよい）を介してデータをやりとりして通信ゲームを実行してもよい。前者の場合、参加ゲーム装置決定手段で決定した当該１群の構成情報（例えば、装置の識別情報やユーザ情報）を各参加ゲーム装置に通知して、当該構成情報に基づいて参加ゲーム装置間で直接通信することによりデータをやりとりしてもよい。後者の場合、当該構成情報を少なくとも中継装置に通知してもよい（募集装置が中継装置になる場合はこの通知は不要である）。
【００２２】
また、ゲーム装置は、第１ゲームプログラム、第２ゲームプログラム、およびゲーム装置を、募集通知送信手段と応募通知受信手段と参加ゲーム装置決定手段と第１ゲームプログラム送信手段として機能させるプログラムを記憶し、第２ゲームプログラムと上記機能させるプログラムとのいずれかを選択的に実行することにより、募集装置または第２ゲーム装置となることが好ましい。
【００２３】
また、募集装置は、第１ゲームプログラムおよび第２ゲームプログラムと通信可能な第３ゲームプログラムをさらに記憶し、応募通知受信手段と参加ゲーム装置決定手段と第１ゲームプログラム送信手段とによる処理の後、第３ゲームプログラムを実行することにより、参加するゲーム装置とともに通信ゲームを実行することが好ましい。
【００２４】
募集装置は、単に通信ゲームの募集処理と第１ゲームプログラムの送信処理とをしてもよいが、募集装置自体が通信ゲームに参加してもよい。後者の場合、ゲームプログラム（第３ゲームプログラム）を実行して、当該第３ゲームプログラムと第１ゲームプログラムと第２ゲームプログラムとの協働によって通信ゲームを実行してもよい。
【００２５】
また、応募要求送信手段は応募要求と自機の識別情報とを送信し、参加ゲーム装置決定手段はこの識別情報に基づいて参加ゲーム装置を決定してもよい（この場合、参加ゲーム装置の識別情報群が上述の構成情報になる）。また、完了通知送信手段は完了通知と自機の識別情報とを送信し、第１ゲームプログラム送信手段はこれらの自機別情報に基づいて、それぞれの参加ゲーム装置から完了通知を受信したか否かを判断するようにしてもよい。
【００２６】
なお、第１ゲームプログラム、第２ゲームプログラム、および第３ゲームプログラムは同一のプログラムであってもよいし、互いに通信可能な異なるプログラムであってもよい。
【００２７】
また、ゲーム装置は、ゲームプログラムを記憶したゲームカートリッジを着脱自在に装着可能であり、装着されたゲームカートリッジに記憶されたゲームプログラムを実行するものであり、第１ゲームプログラムおよびゲーム装置を、募集通知送信手段と応募通知受信手段と参加ゲーム装置決定手段と第１ゲームプログラム送信手段として機能させるプログラムを装着したゲーム装置が募集装置となり、ゲームカートリッジが装着されないゲーム装置が第１ゲーム装置となり、第２ゲームプログラムを記憶したゲームカートリッジを装着したゲーム装置が第２ゲーム装置となり、各ゲーム装置は、当該ゲーム装置を第１ゲームプログラム受信手段として機能させるプログラムを装置の内部に不揮発的に記憶することが好ましい。
【００２８】
さらに、ゲーム装置は、ゲームプログラムを記憶したゲームカートリッジを着脱自在に装着可能であり、装着されたゲームカートリッジに記憶されたゲームプログラムを実行するものであり、第１ゲームプログラム、第２ゲームプログラム、およびゲーム装置を募集通知送信手段と応募通知受信手段と参加ゲーム装置決定手段と第１ゲームプログラム送信手段として機能させるプログラムを装着したゲーム装置が、第２ゲームプログラムまたは上記機能させるプログラムを選択的に実行して、募集装置または第２ゲーム装置となり、ゲームカートリッジが装着されないゲーム装置が第１ゲーム装置となり、各ゲーム装置は、当該ゲーム装置を第１ゲームプログラム受信手段として機能させるプログラムを装置の内部に不揮発的に記憶することがより好ましい。
【００２９】
なお、その場合、第１ゲームプログラム送信手段は、第１ゲーム装置および第２ゲーム装置に対して区別することなく第１ゲームプログラムを送信することがより好ましい。
【００３０】
第２ゲーム装置は、第２ゲームプログラムを記憶したゲーム装置であって、当該第２ゲームプログラムを自機の処理装置から電気的に読出し可能に記憶する。例えば、着脱自在かつ装着時に電気的に接続されるゲームカートリッジ内に記憶されてもよいし、ゲーム装置内部の記憶手段に不揮発的に記憶されても良い。後者の場合、製品製造時に記憶してもよいし、ネットワークからダウンロードしてもよい。
【００３１】
ゲームカートリッジ着脱式のゲーム装置の場合、募集通知送信手段と応募通知受信手段と参加ゲーム装置決定手段と第１ゲームプログラム送信手段として機能させるプログラムおよび第１ゲームプログラム、ならびに、第２ゲームプログラムを別々のゲームカートリッジに記憶してもよいが、１つのゲームカートリッジに記憶して、選択的に実行可能としてもよい。また、そのゲームカートリッジにさらに第３ゲームプログラムを記憶しても良い。
【００３２】
なお、第１ゲームプログラム、第２ゲームプログラム、および第３ゲームプログラムが同一のプログラムであったり、一部同一のプログラムであったりする場合は、同一の部分は共用されてもよい。
【００３３】
第１ゲーム装置は、応募通知を送信後、第１ゲームプログラムを受信し、受信完了を判断したときに、完了通知を送信する。第２ゲーム装置は、応募要求を送信後、第１ゲームプログラムの受信が完了したか否かを判断することなく、受信完了通知を送信する（例えば、募集装置から所定の通知がされた後、すぐにまたは所定時間経過後に完了通知を送信してもよい）。なお、募集装置は、参加要求に対する応募要求を締め切った後、各参加ゲーム装置に対して第１ゲームプログラムの送信開始を通知し、その後、第１ゲームプログラムを送信するようにして、第２ゲーム装置は、当該送信開始が通知された後、完了通知を送信してもよい。
【００３４】
また、募集通知送信手段は、募集通知とともに自機の情報を送信し、第１ゲーム装置は、さらに、集通知受信手段で受信した情報に基づいて、募集通知を送信している募集装置の情報を画面に表示する表示制御手段と、ユーザに画面に表示された情報のうちから１つの募集装置を選択させる選択手段とを備え、応募通知送信手段は、選択手段によって選択された募集装置に対して応募通知を送信することが好ましい。
【００３５】
また、募集通知送信手段は、募集通知とともに通信ゲームの識別情報を送信し、第２ゲーム装置は、第１ゲームプログラムおよび第２ゲームプログラムと異なり、これらのプログラムと通信不可能な第４ゲームプログラムを、第２ゲームプログラムに代えて、自機に記憶して実行することが可能であり、第２ゲーム装置は、さらに、募集通知受信手段で受信した情報に基づいて、自機に記憶して実行可能なゲームプログラムと通信可能な通信ゲームを募集している募集装置の情報を画面に表示する表示制御手段と、ユーザに画面に表示された情報のうちから１つの募集装置を選択させる選択手段とを備え、応募通知送信手段は、選択手段によって選択された募集装置に対して応募通知を送信することが好ましい。
【００３６】
本発明の他の局面に従うと、プログラムは、上記募集装置の処理手段に実行されることにより、募集装置を、募集通知送信手段、応募通知受信手段、参加ゲーム装置決定手段、および第１ゲームプログラム送信手段として機能させる。
【００３７】
本発明のさらに他の局面に従うと、プログラムは、上記第１ゲーム装置の処理手段に実行されることにより、第１ゲーム装置を、応募通知送信手段および第１ゲームプログラム受信手段として機能させる。
【発明の効果】
【００３８】
本発明にかかるゲームシステムが上記のように構成され、ゲーム装置において上記プログラムが実行されることで、ゲームシステムにおいては、まず、参加ゲーム装置を決定した後、必要なゲーム装置がゲームプログラムを受信し、当初に決定された参加ゲーム装置間で通信ゲームを実行するため、ダウンロード処理と参加募集処理とを一体的に一度で済ませられるため、ユーザによる手続が煩雑とならない。また、ダウンロード処理後に別途加募集処理をする場合は以下の不都合があるがこれを回避できる。すなわち、第１ゲーム装置と第２ゲーム装置とが公平に対戦ゲームに参加できる。
（１）ダウンロード対象のゲーム装置と通信ゲームに参加するゲーム装置とを独立して決定する場合、当初予定していなかったゲーム機が募集してきて、ダウンロードしたゲーム装置が参加できないような事態が発生する可能性があるという不都合。
（２）ダウンロード対象のゲーム装置を通信ゲームに参加するゲーム装置として確定しつつ、その後に別途参加募集処理をする場合、ゲームプログラムを記憶したゲーム装置（第２ゲーム装置）が応募しようとしたときに、すでに参加人数が最大になっていて参加できない事態が発生する可能性があるという不都合。
【００３９】
または、本発明にかかるゲームシステムでは、まず、参加するゲーム装置を確定した後、第１ゲームプログラムを送信するので、参加ゲーム装置を決定する手順を簡単にし、装置の処理を簡素化し、また、ユーザの混乱を防止することができる。
【００４０】
または、本発明にかかるゲームシステムにおいて、募集装置は、第１ゲーム装置と第２ゲーム装置とを区別無く扱うことができるため、募集装置側の処理の負担を減らし、募集装置・第１ゲーム装置・第２ゲーム装置による通信ゲームの準備処理全体の負担を減らすことができる。
【００４１】
または、本発明にかかるゲームシステムにおいて、募集装置は、参加ゲーム装置に対して一斉に第１ゲームプログラムを送信するため、送信時間を短縮できる。
【００４２】
または、本発明にかかるゲームシステムにおいては、同じ種類のゲーム装置が、募集装置、第１ゲーム装置、および第２ゲーム装置のいずれかとなるので、複数種類のゲーム装置や募集装置を必要とせずに、本願のゲームシステムを実現することができる。
【００４３】
または、本発明にかかるゲームシステムにおいては、１つのゲーム装置が、募集装置または第２ゲーム装置のいずれかに選択的になるので、そのときの状況にあわせて通信ゲームを行なうことができる。例えば、誰かが募集装置となっていたら第２ゲーム装置となり、誰も募集装置となっていなかったら募集装置となるなど、そのときの状況にあわせて通信ゲームを行なうことができる。
【００４４】
または、本発明にかかるゲームシステムにおいては、複数の募集装置が存在する場合に、第１ゲーム装置では、どの募集装置の通信ゲームに応募するかを選択することができる。
【００４５】
または、本発明にかかるゲームシステムにおいては、複数の募集装置が存在する場合に、第２ゲーム装置では、自機のゲームプログラムと通信可能な、どの募集装置の通信ゲームに応募するかを選択することができる。
【発明を実施するための最良の形態】
【００４６】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。
【００４７】
図１は、本発明にかかるゲームシステムの構成するゲーム装置の１具体例である、本実施の形態にかかるゲーム装置１の外観を示す図である。
【００４８】
図１を参照して、本実施の形態にかかるゲーム装置１は、大きくは、上部ハウジングである第１ハウジング２と、第１ハウジング２とヒンジ（不図示）で接続された、下部ハウジングである第２ハウジング３とを含んで構成される。第１ハウジング２および第２ハウジング３がヒンジに沿って所定角度回転されることで、ゲーム装置１は、開状態または閉状態となる。図１では、ゲーム装置１の開状態が示されている。第１ハウジング２および第２ハウジング３共に、図１に示されている面を上面とする。
【００４９】
第１ハウジング２上面には、第１の表示部である第１ＬＣＤ（Liquid Crystal Display）２１が配され、第２ハウジング３上面には、第２の表示部である第２ＬＣＤ３１が配される。上記第１の表示部および第２の表示部はＬＣＤを用いた表示装置に限定されず、たとえばＥＬ（Electro Luminescence）を用いた表示装置であってもよい。また、その解像度は限定されず、好ましい具体的な解像度としては、２５６ｄｏｔ×１９２ｄｏｔが挙げられる。
【００５０】
さらに、第１ハウジング２上面には、内蔵される左右スピーカ２３Ｒ，２３Ｌ（図２参照）から出力される音声を外部に放出するための左右音抜き孔２５Ｒ，２５Ｌが形成される。
【００５１】
また、第２ハウジング３上面には、入力部を構成する、十字スイッチ３３ａ、スタートスイッチ３３ｂ、セレクトスイッチ３３ｃ、Ａボタン３３ｄ、Ｂボタン３３ｅ、Ｘボタン３３ｆ、Ｙボタン３３ｇ、およびタッチパネル３５（図１においては二点鎖線で示されている）と、電源スイッチ３７とが配される。また、第２ハウジング３側面には、入力部を構成する、Ｒボタン３３ＲおよびＬボタン３３Ｌが配される。上記ボタン群３３の配置は限定されず、好ましい具体的な配置としては、ボタン３３ａ，ｄ，ｅ，ｆ，ｇについては、第２ハウジング３の左右端を各々左右の手で横から持ったときに、左右の手の親指が触れやすい位置が挙げられる。また、Ｒボタン３３ＲおよびＬボタン３３Ｌについては、左右の手の人差し指が触れやすい位置が挙げられる。
【００５２】
さらに、第２ハウジング３背面には、内蔵される記録媒体用コネクタ（以下、コネクタ）３９（図２参照）に記録媒体であるゲームカード（メモリカード等：ゲームカートリッジとも呼ばれる）５０を挿入するための挿入口、およびスティック６０を収納するための挿入口が備えられる。図１においては、ゲームカード５０およびスティック６０が挿入された状態が、二点鎖線で示されている。ゲームカード５０はゲームプログラムを記録し、第２ハウジング３背面の挿入口に着脱可能に装着される。
【００５３】
タッチパネル３５は、スティック６０やペン（スタイラスペン）や指などによってタッチされた位置に対応する座標データを出力する。タッチパネル３５で採用される方式は限定されず、好ましい具体的な方式としては、抵抗膜方式や、赤外線方式などの光学式や、静電容量結合方式などが挙げられる。タッチ位置の検出精度であるタッチパネル３５の解像度もまた限定されず、好ましい具体的な解像度としては、第２ＬＣＤ３１と同じく２５６ｄｏｔ×１９２ｄｏｔが挙げられる。なお、タッチパネル３５の解像度は必ずしも第２ＬＣＤ３１の解像度に一致している必要はない。
【００５４】
図２は、本実施の形態にかかるゲーム装置１の装置構成の具体例を示すブロック図である。
【００５５】
図２を参照して、ゲーム装置１は、第１ハウジング２または第２ハウジング３内に、ＣＰＵ（Central Processing Unit）１１が実装された電子回路基板１０を含む。ＣＰＵ１１は、バス１９を介して、ＲＡＭ（Random Access Memory）１２、第１ＧＰＵ（Graphics processing Unit）１３ａおよび第２ＧＰＵ１３ｂ、ＬＣＤコントローラ１５、ワイヤレス通信部１７、Ｉ／Ｆ（インタフェース）回路１８、ブートＲＯＭ（Read Only Memory）２０、およびコネクタ３９が接続される。また、第１ＧＰＵ１３ａおよび第２ＧＰＵ１３ｂは、各々、第１ＶＲＡＭ（Video Random Access Memory）１４ａおよび第２ＶＲＡＭ１４ｂを介してＬＣＤコントローラ１５に接続される。
【００５６】
コネクタ３９には、ゲームカード５０が着脱可能に接続される。ゲームカード５０は、ゲームプログラムを記憶するＲＯＭ（Read Only Memory）５１と、バックアップデータを書換可能に記憶するＲＡＭ５３とを含む。
【００５７】
ＣＰＵ１１は、ブートＲＯＭ２０に記憶されている初期プログラムを実行することでゲームカード５０のＲＯＭ５１に記憶されるゲームプログラムをＲＡＭ１２にロードし、実行する。ＲＡＭ１２は、ゲームプログラムのロード先であると共に、ＣＰＵ１１がゲームプログラムを実行する際の作業領域ともなり、ゲームプログラムを実行して得られる一時的なデータやゲーム画像を生成するためのデータを記憶する。
【００５８】
Ｉ／Ｆ回路１８には、音声出力部を構成する左右スピーカ２３Ｌ，２３Ｒと、上記入力部を構成するタッチパネル３５およびボタン群３３とが接続され、入力部から入力された操作信号を、バス１９を介してＣＰＵ１１に入力する。また、バス１９を介してＣＰＵ１１から入力された音声信号を左右スピーカ２３Ｌ，２３Ｒに入力する。ＣＰＵ１１は、上記プログラムの実行に伴って、上記操作信号に基づいて接続された各部に制御信号を出力し、制御する。
【００５９】
第１ＧＰＵ１３ａは、ＣＰＵ１１から入力された制御信号に従ってＲＡＭ１２に記憶されるゲーム画像を生成するためのデータに基づいて第１のゲーム画像を生成し、第１ＶＲＡＭ１４ａに描画する。同様に、第２ＧＰＵ１３ｂは、ＣＰＵ１１から入力された制御信号にしたがってＲＡＭ１２に記憶されるゲーム画像を生成するためのデータに基づいて第２のゲーム画像を生成し、第２ＶＲＡＭ１４ｂに描画する。
【００６０】
ＬＣＤコントローラ１５はレジスタ１６を含む。レジスタ１６は、ＣＰＵ１１から入力された制御信号に従って０または１を記憶する。ＬＣＤコントローラ１５は、レジスタ１６に記憶される値が０のときには第１ＶＲＡＭ１４ａに描画された第１のゲーム画像を第１ＬＣＤ２１に出力し、第２ＶＲＡＭ１４ｂに描画された第２のゲーム画像を第２ＬＣＤ３１に出力する。一方、レジスタ１６に記憶される値が１のときには第１ＶＲＡＭ１４ａに描画された第１のゲーム画像を第２ＬＣＤ３１に出力し、第２ＶＲＡＭ１４ｂに描画された第２のゲーム画像を第１ＬＣＤ２１に出力する。
【００６１】
ワイヤレス通信部１７は、他のゲーム装置のワイヤレス通信部との間で通信し、ゲームプログラムや、ゲーム処理に利用されるデータなどを送受信する。ワイヤレス通信部１７で採用される通信方式は限定されず、好ましい具体的な通信方式としては、ＩＥＥＥ８０２．１１の無線ＬＡＮ（Local Area Network）規格に従った通信方式などが挙げられる。また、ワイヤレス通信部１７は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルや所定のブラウザを備えることで、インターネット等のネットワークを介した通信を行なってもよい。
【００６２】
なお、図１，２に示されたゲーム装置１の外観および装置構成は、本発明にかかるゲーム装置の１つの具体例であって、本発明にかかるゲームシステムおよびゲームプログラムは、通信機能および記録媒体からデータを読出す機能との両機能を備える、その他のコンピュータシステムに適用され得る。
【００６３】
上記初期プログラムには子機用プログラムが含まれる。また、上記ゲームプログラムには親機用プログラムと子機用プログラムと親機用ゲームプログラムと子機用ゲームプログラムとが含まれる。ここでは、ゲーム装置１を、他のゲーム装置に対して募集通知をしてゲームの参加を募集する募集装置である親機として機能させるプログラムを親機用プログラム、ゲーム装置１を、上記募集通知に対して応募通知をしてゲームに参加する子機として機能させるプログラムを子機用プログラムと言い、親機としてゲーム処理を実現させるプログラムを親機用ゲームプログラム、子機としてゲーム処理を実現させるプログラムを子機用ゲームプログラムと言う。また、以降の説明においては、親機用プログラムを実行して通信ゲームに対して募集通知を行なって他のゲーム装置からのエントリ（応募通知）を受付け、親機用ゲームプログラムを実行してゲーム処理を行なうゲーム装置１を親機と称する。また、子機用プログラムを実行して親機に対してエントリを要求し、子機用ゲームプログラムを実行してゲーム処理を行なうゲーム装置１を子機と称する。さらに、子機のうち、ゲームカード５０が装着されておらずにゲームプログラムを親機からダウンロードして取得する子機を通信子機と称し、ゲームカード５０が装着されてゲームカード５０からゲームプログラムを取得する子機を擬似子機と称する。擬似子機については、後に詳述する。
【００６４】
図３は、本実施の形態にかかるゲーム装置１での処理の具体例を示すフローチャートである。図３のフローチャートに示される処理は、ゲーム装置１に電源が投入されることで開始され、ＣＰＵ１１が、ブートＲＯＭ２０に記憶されている初期プログラム、および必要に応じて装着されたゲームカード５０に記憶されているゲームプログラムを読出して実行し、該プログラムにしたがって機能することで実現される。
【００６５】
図３を参照して、ゲーム装置１に電源が投入されて処理が開始すると、始めに、ＣＰＵ１１は、ブートＲＯＭ２０に記憶されている初期プログラムを読出して実行を開始する（ステップＳ１０１）。
【００６６】
初期プログラムに従って、ゲームプログラムを装着されたゲームカード５０から読出すか、親機からダウンロードしてゲームプログラムを取得するかの選択を受付ける（ステップＳ１０３）。装着されたゲームカード５０からゲームプログラムを読出す場合には（ステップＳ１０３でＹＥＳ）ステップＳ１０７に、親機からダウンロードしてゲームプログラムを取得する場合には（ステップＳ１０３でＮＯ）ステップＳ１０５に処理を進める。ここでは、図示されない選択画面を第１ＬＣＤ２１または第２ＬＣＤ３１に表示させて、入力部によるユーザ指示を受付け、その入力内容によって処理を分岐する。
【００６７】
なお、ステップＳ１０３の処理は、ゲーム装置１にゲームカード５０が装着されていない場合にはスキップされて、ステップＳ１０５に進んでもよい。また、ゲーム装置１にゲームカード５０が装着されている場合であっても、ステップＳ１０３で親機からダウンロードしてゲームプログラムを取得することが選択されて、処理をステップＳ１０５に進めてもよい。
【００６８】
ステップＳ１０５では、親機からダウンロードしてゲームプログラムを取得するために、ＣＰＵ１１は、初期プログラムに含まれる通信子機用プログラムの実行を開始する。通信子機用プログラムが実行されることで、通信子機として機能するゲーム装置１と親機との間には、先に図９を用いて説明された通信フローが成立する。
【００６９】
ステップＳ１０７では、ＣＰＵ１１は、装着されたゲームカード５０に記憶されているゲームプログラムを読出して実行を開始する（ステップＳ１０７）。ここで、ゲームカード５０に記憶されているゲームプログラムが他のゲーム装置と通信しながらゲームを実行する対戦型のゲームプログラムでない場合、すなわち１人用のゲームプログラムの場合、または、ユーザの選択などによって、ゲームカード５０に記憶されているゲームプログラムを対戦型として実行しない場合、すなわち１人用ゲームとして実行する場合には（ステップＳ１０９でＹＥＳ）、ＣＰＵ１１は、ゲームカード５０に記憶されているゲームプログラムのうちの１人用のゲームプログラムを読出して実行を開始する（ステップＳ１１１）。１人用のゲームプログラムに従った処理については本発明において限定されない。
【００７０】
ゲームカード５０に記憶されているゲームプログラムが対戦型のゲームプログラムである場合、または、ユーザの選択などによって、ゲームカード５０に記憶されているゲームプログラムを対戦型として実行する場合には（ステップＳ１０９でＮＯ）、ゲームカード５０に記憶されているゲームプログラムのうちの対戦用ゲームプログラムを読出して実行を開始する（ステップＳ１１３）。
【００７１】
ステップＳ１１３で対戦用ゲームプログラムの実行が開始されると、始めに、ＣＰＵ１１は、当該ゲーム装置１を親機として機能させるか子機として機能させるかを選択するための選択画面を第１ＬＣＤ２１または第２ＬＣＤ３１に表示させて、入力部によるユーザ指示を受付け、その入力内容によって処理を分岐する（ステップＳ１１５）。ステップＳ１１５では、選択画面を表示してユーザ操作を受付けて処理を分岐させる他、ユーザから選択を受付けるためのハードウェア構成を備えて、その装置による選択に基づいて処理を分岐させてもよい。または、不揮発性メモリを備えて、その不揮発性メモリに、予めいずれの処理を実行させるかを記憶させておき、その記憶内容に基づいて自動的に処理を分岐させてもよい。また、その他の方法で処理を分岐させてもよい。
【００７２】
すなわち、当該ゲーム装置１を子機として機能させる場合、すなわち、上記対戦用ゲームプログラムに従って、他のゲーム装置である親機のエントリ受付けに対してエントリ要求を行なう場合（ステップＳ１１５でＹＥＳ）、ＣＰＵ１１は、装着されたゲームカード５０に記憶されているゲームプログラムのうちの擬似子機用プログラムの実行を開始する（ステップＳ１１９）。擬似子機用プログラムに従った処理については、図４を用いて説明する。
【００７３】
一方、当該ゲーム装置１を親機として機能させる場合、すなわち、上記対戦用ゲームプログラムに従って、他のゲーム装置からのエントリを受付ける場合（ステップＳ１１５でＮＯ）、ＣＰＵ１１は、装着されたゲームカード５０に記憶されているゲームプログラムのうちの親機用プログラムの実行を開始する（ステップＳ１１７）。ステップＳ１１７で親機用プログラムが実行されることで、子機として機能する他のゲーム装置との間に、先に図９を用いて説明された通信フローが成立する。
【００７４】
図４は、上記ステップＳ１１９で擬似子機用プログラムの実行が開始されたときの、擬似子機として機能するゲーム装置１での処理の具体例を示すフローチャートである。図４のフローチャートに示される処理は、ＣＰＵ１１が、装着されたゲームカード５０に記憶されている擬似子機用プログラムをＲＡＭ１２に読出して実行し、該プログラムにしたがって機能することで実現される。
【００７５】
図４を参照して、上記ステップＳ１１９で擬似子機用プログラムの実行が開始されると、始めに、ＣＰＵ１１は、ワイヤレス通信部１７において受信したデータを解析することで親機を探索する（ステップＳ２０１）。
【００７６】
上記ステップＳ１１７で親機用プログラムの実行が開始された親機からは、親機用プログラムに従って、ビーコンと呼ばれる親機通知パケットが出力される。ビーコンには、共通データとダウンロード独自データとが含まれて、共有データはゲーム装置１に共有のフォーマットに従ったデータであって、子機が親機に接続するために必要なデータを含む。また、ダウンロード独自データは、ビーコンの番号やその親機に関する情報を含む。その親機に関する情報として、具体的には、親機を特定する識別情報、そのゲーム装置が親機として機能していることを示す情報、エントリを受付けているゲームを特定する識別情報、および現在の通信の種類がダウンロード用のセッションであることを示す情報が含まれる。ダウンロード独自データである親機情報はサイズが大きく、複数（第１〜第Ｎ（Ｎは自然数））に分割して送信される。ビーコンの番号は上記１〜Ｎを指し、送信されたデータが何番目のデータであるのかを示す。ビーコンは、第１〜第Ｎまで送信されて、第１〜第Ｎのビーコンに含まれるダウンロード独自データを集めることで、その親機に関する情報が取得される。なお、親機情報の分割総数であるＮの情報は、ビーコンの番号と同時に送信される。子機は、そのＮの情報に基づいて、受信した親機情報がＮ個全て揃っているか否かを判断する。
【００７７】
擬似子機として機能するゲーム装置１のＣＰＵ１１は、ワイヤレス通信部１７において受信したデータを解析して、上述のようなビーコンを受信していた場合には親機が検出されたものとし（ステップＳ２０３でＹＥＳ）、ステップＳ２０５へ進む。ステップＳ２０５では、ＣＰＵ１１は、ワイヤレス通信部１７を介してステップＳ２０３で検出された親機に対してダウンロード用通信セッションにて通信を接続し、エントリ要求を出力する。ここで出力されるエントリの要求とは、ゲームへの参加を要求するための情報（ゲーム装置１の識別情報等）と、そのゲームを実行するためのゲームプログラムのダウンロード要求とを含む。ステップＳ２０５で出力されるエントリ要求は、上記ステップＳ１０５で通信子機用プログラムの実行が開始された通信子機から出力されるエントリ要求と同様である。
【００７８】
ステップＳ２０５で出力されたエントリ要求が親機によって許可されてゲームプログラムのダウンロードが許可されると、通信子機に対する処理と同様に、親機からは、通信子機も擬似子機も区別することなくゲーム装置１に対してブロードキャストでゲームプログラムが送信される。ＣＰＵ１１は、ワイヤレス通信部１７において受信したデータを解析して、親機から送信されたゲームプログラムであることが検出されると（ステップＳ２０７）、受信したゲームプログラムをＲＡＭ１２に記憶することなく、ワイヤレス通信部１７より親機に対してダウンロード完了通知を出力する（ステップＳ２０９）。なお、ここでゲームプログラムのダウンロードが所定サイズのパケットごとに行なわれる場合、擬似子機は、１パケット分のゲームプログラムが送信されてきたことが検出されるたびに、そのパケットをＲＡＭ１２に記憶することなく親機に対してダウンロード完了通知を行ない、最終のパケットが送信されるまで繰返してもよい。
【００７９】
そして、親機から再起動の要求がなされると（ステップＳ２１３）、ＣＰＵ１１はその要求に従って親機への接続をいったん切断し（ステップＳ２１５）、通信セッションを対戦用セッションに切替えて再び親機に対して通信を接続する（ステップＳ２１７）。そして、所定のタイミングが検出されると、擬似子機用プログラムに従ってゲームが開始される（ステップＳ２１９）。
【００８０】
図５は、本実施の形態にかかるゲーム装置１において擬似子機用プログラムに従って上記処理が実行されることで確立される、本実施の形態にかかるゲームシステムにおける通信フローの概要を説明する図である。
【００８１】
図５を参照して、親機用プログラムを実行して親機として機能するゲーム装置は、子機に対して親機通知パケットの配信し、通信子機用プログラムを実行して通信子機として機能するゲーム装置、および擬似子機用プログラムを実行して擬似子機として機能するゲーム装置は、共に、上記パケットを検出することで親機を探索して、親機に接続する。
【００８２】
親機は、子機からのエントリ要求を受信すると、表示部にエントリ要求を表示して、ユーザからエントリを許可する操作を受付ける。エントリが許可された子機に対しては、ゲームプログラムのダウンロードが許可されて、ゲームプログラムが送信される。
【００８３】
ここで、通信子機は、親機から送信されたゲームプログラムを受信してＲＡＭ１２に格納し、順次、親機に対してゲームプログラムのパケットを要求する。そして、ＣＰＵ１１においてゲームプログラムのダウンロードが完了したことが検出されると、親機に対して完了が通知される。
【００８４】
一方、擬似子機は上記処理を実行することで、親機から送信されたゲームプログラムを受信してもＲＡＭ１２に格納することなく、擬似的にダウンロードが完了したものとして、直ちに、親機に対してダウンロードが完了を通知する。
【００８５】
すべての子機からダウンロード完了が通知されると、ゲームシステムにおいては、通信セッションをダウンロード用通信セッションから対戦用セッションに切替えるために、すべてのゲーム装置の通信がいったん切断され、再起動される。ここでは、先に受付けたエントリに関する情報は各ゲーム装置において保持されている。
【００８６】
再起動後、親機は親機用ゲームプログラムを実行して、通信セッションをダウンロード用通信セッションから対戦用セッションに切替えて子機に対して対戦用の通信を行なう。
【００８７】
通信子機は、親機から取得した通信子機用ゲームプログラムを実行し、保持されているエントリに関する情報に基づいて、先にエントリを要求した親機に対して通信を接続する。
【００８８】
擬似子機は、装着されているゲームカード５０に記憶されている擬似子機用ゲームプログラムを実行し、保持されているエントリに関する情報に基づいて、先にエントリを要求した親機に対して通信を接続する。
【００８９】
親機は、接続された子機が先にエントリ受付けた子機であるか否かの確認を自動的に行ない、所定のタイミングで通信ゲームを開始する。
【００９０】
本実施の形態にかかるゲーム装置において上記処理が実行されて、ゲームシステムにおいて上記通信フローが確立されることで、ゲームシステムの形態が、ゲームカードを装着していないゲームプログラムをダウンロードする必要がある子機と、ゲームカードが装着されてダウンロードの必要のない子機とが混在する上記第３の形態（図１０）であっても、ゲームカードが装着されてダウンロードの必要のない子機が擬似的にダウンロードを必要とする子機と同様の振る舞いをすることで、親機として機能するゲーム装置では、図９を用いて説明された通信フローにおける処理と同様の処理を行なうことで通信ゲームを実行することができる。すなわち、ゲームシステムが第３の形態であっても、専用の、より高度な親機用プログラムを必要とすることなく、従来の親機用プログラムを用いて通信ゲームを実行すること可能となる。
【００９１】
また、上述のように、親機ユーザがエントリを許可する操作も、従来の通信ゲームを実行する際の操作と同様にゲームプログラムのダウンロードを要求する際の操作のみでよいため、親機ユーザの操作性を損なうことがない。
【００９２】
さらに、上述のゲームシステムにおける通信フローを実現するためのゲーム装置における処理を、プログラムとして提供することもできる。このようなプログラムは、ゲーム装置のコンピュータにおいて処理を実行させるためには、ゲームプログラムとしてゲームカードなどの記録媒体や、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００９３】
なお、コンピュータのオペレーションシステム（ＯＳ）の一部としてプログラムモジュールが用意され、アプリケーションプログラムにおいて、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を進めることが一般的になされている。そのような場合、プログラム自体に上記モジュールが含まれず、コンピュータにおいてＯＳと協働して初めてゲームシステムにおける通信フローが実現することになる。すなわち、一般的なＯＳが採用されているコンピュータを用いて上記通信フローが実現される場合には、上記モジュールを含んだプログラムを提供する必要はなく、上記モジュールを含まないプログラムも、本発明にかかるゲームプログラムを構成すると言える。
【００９４】
提供されるプログラム製品は、ブートＲＯＭなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００９５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００９６】
【図１】実施の形態にかかるゲーム装置１の外観を示す図である。
【図２】ゲーム装置１の装置構成の具体例を示すブロック図である。
【図３】ゲーム装置１での処理の具体例を示すフローチャートである。
【図４】擬似子機として機能するゲーム装置１での処理の具体例を示すフローチャートである。
【図５】実施の形態にかかるゲームシステムにおける通信フローの概要を説明する図である。
【図６】ゲームシステムの第１の形態を示す図である。
【図７】ゲームシステムの第１の形態における通信フローの概要を説明する図である。
【図８】ゲームシステムの第２の形態を示す図である。
【図９】ゲームシステムの第２の形態における通信フローの概要を説明する図である。
【図１０】ゲームシステムの第３の形態を示す図である。
【符号の説明】
【００９７】
１  ゲーム装置、２  第１ハウジング、３  第２ハウジング、１１  ＣＰＵ、１２，５３  ＲＡＭ、１３ａ  第１ＧＰＵ、１３ｂ  第２ＧＰＵ、１４ａ  第１ＶＲＡＭ、１４ｂ  第２ＶＲＡＭ、１９  バス、１５  ＬＣＤコントローラ、１６  レジスタ、１７  ワイヤレス通信部、１８  Ｉ／Ｆ回路、２０  ブートＲＯＭ、２１  第１ＬＣＤ、３１  第２ＬＣＤ、２３Ｒ  右スピーカ、２３Ｌ  左スピーカ、２５Ｒ  右音抜き孔、２５Ｌ  右音抜き孔、３３ａ  十字スイッチ、３３ｂ  スタートスイッチ、３３ｃ  セレクトスイッチ、３３ｄ  Ａボタン、３３ｅ  Ｂボタン、３３ｆ  Ｘボタン、３３ｇ  Ｙボタン、３５  タッチパネル、３７  電源スイッチ、３３Ｒ  Ｒボタン、３３Ｌ  Ｌボタン、３９  記録媒体用コネクタ、５０  ゲームカード、５１  ＲＯＭ、６０  スティック。
【図１】
0005202799.tif 000002
【図２】
0005202799.tif 000003
【図３】
0005202799.tif 000004
【図４】
0005202799.tif 000005
【図５】
0005202799.tif 000006
【図６】
0005202799.tif 000007
【図７】
0005202799.tif 000008
【図８】
0005202799.tif 000009
【図９】
0005202799.tif 000010
【図１０】
0005202799.tif 000011