Nothing Special   »   [go: up one dir, main page]

JP6193948B2 - Wireless communication game system - Google Patents

Wireless communication game system Download PDF

Info

Publication number
JP6193948B2
JP6193948B2 JP2015193597A JP2015193597A JP6193948B2 JP 6193948 B2 JP6193948 B2 JP 6193948B2 JP 2015193597 A JP2015193597 A JP 2015193597A JP 2015193597 A JP2015193597 A JP 2015193597A JP 6193948 B2 JP6193948 B2 JP 6193948B2
Authority
JP
Japan
Prior art keywords
information processing
processing apparatus
information
connection
display control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2015193597A
Other languages
Japanese (ja)
Other versions
JP2016039913A (en
Inventor
田中 聖也
聖也 田中
桑原 雅人
雅人 桑原
大江 徹
徹 大江
吉岡 照幸
照幸 吉岡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nintendo Co Ltd
Original Assignee
Nintendo Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nintendo Co Ltd filed Critical Nintendo Co Ltd
Priority to JP2015193597A priority Critical patent/JP6193948B2/en
Publication of JP2016039913A publication Critical patent/JP2016039913A/en
Application granted granted Critical
Publication of JP6193948B2 publication Critical patent/JP6193948B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Small-Scale Networks (AREA)

Description

この発明は、無線通信を利用するゲームシステムに関し、特にたとえば、子機がその子機との間で通信可能範囲にある親機の情報を知ることができる無線通信ゲームシステム、およびそれに用いる携帯ゲーム装置ならびにゲームプログラムに関する。   The present invention relates to a game system using wireless communication, and in particular, for example, a wireless communication game system in which a child device can know information of a parent device in a communicable range with the child device, and a portable game device used therefor And a game program.

従来の無線通信ゲームシステムの一例が、たとえば、平成12年(2000)5月16日付きで出願公開された特許文献1(国際分類:A63F13/00、H04L12/28)に開示されている。   An example of a conventional wireless communication game system is disclosed in, for example, Patent Document 1 (International Classification: A63F13 / 00, H04L12 / 28) published on May 16, 2000.

特開2000−135380号公報JP 2000-135380 A

この先行技術では、たとえば、友人などの間で約束をして、同一のゲームを実行するゲーム装置を持ち寄って、それらのゲーム装置で通信を確立した後無線通信ゲームを実行していた。先行技術では、他人のゲーム装置の識別情報やゲーム名などの情報を知るためにはユーザ同士でそれらの情報を口頭で確認するほかなかった。それゆえ、見知らぬ他人のゲーム装置が通信可能範囲にある場合に、その人と無線通信ゲームをおこなうことは現実的に困難である。すなわち、先行技術では、ユーザは通信相手のゲーム装置を自由に、動的に、選択することができなかった。   In this prior art, for example, a game device that promises to a friend or the like and executes the same game is brought together, and after establishing communication with these game devices, a wireless communication game is executed. In the prior art, in order to know information such as the identification information and game name of another person's game device, there is no choice but to verbally confirm the information between users. Therefore, when a stranger's game device is in a communicable range, it is practically difficult to play a wireless communication game with that person. In other words, in the prior art, the user cannot freely and dynamically select a communication partner game device.

無線通信の利点は自由に持ち運べることであり、また、無線通信可能な範囲にあるゲーム装置と自由に通信できることである。しかしながら、先行技術では、これらの利点を生かせているとはいえない。   The advantage of wireless communication is that it can be freely carried, and that it can communicate freely with game devices in a range where wireless communication is possible. However, it cannot be said that the prior art makes use of these advantages.

それゆえに、この発明の主たる目的は、新規な、無線通信ゲームシステム、携帯ゲーム装置、無線通信ゲームシステムにおける子機接続方法およびゲームプログラムを提供することである。   Therefore, a main object of the present invention is to provide a novel wireless communication game system, a portable game device, a slave unit connection method and a game program in the wireless communication game system.

この発明の他の目的は、子機が希望する親機を任意に選択できる、無線通信ゲームシステム、携帯ゲーム装置、無線通信ゲームシステムにおける子機接続方法およびゲームプログラムを提供することである。   Another object of the present invention is to provide a wireless communication game system, a portable game device, a child device connection method and a game program in a wireless communication game system, which can arbitrarily select a parent device desired by the child device.

この発明のさらに他の目的は、通信可能範囲にあるゲーム装置と自由に無線通信ゲームをすることを可能にする、無線通信ゲームシステム、携帯ゲーム装置、無線通信ゲームシステムにおける子機接続方法およびゲームプログラムを提供することである。   Still another object of the present invention is to provide a wireless communication game system, a portable game device, a slave device connection method and a game in a wireless communication game system, which enables a wireless communication game to freely play with a game device in a communicable range. Is to provide a program.

この発明は、互いに無線通信可能な親機または子機となる複数の携帯ゲーム装置を用いる無線通信ゲームシステムである。親機は、自機を識別させるための自機識別情報および自機で実行するゲームを識別させるためのゲーム識別情報を含む親機パケットをブロードキャストするブロードキャスト手段を備える。子機は、受信手段と、表示手段と、選択手段と、接続要求送信手段とを備える。受信手段は、通信可能範囲に存在する親機から親機パケットを受信する。表示手段は、受信手段で受信した親機パケットに基づいて、通信可能範囲に存在する親機の親機リストを表示する。選択手段は、親機リストに含まれる親機のうちいずれか1つをプレイヤに選択させる。接続要求送信手段は、選択手段によって選択された親機に対して接続要求を送信する。   The present invention is a wireless communication game system that uses a plurality of portable game devices that serve as a parent device or a child device capable of wireless communication with each other. The parent device includes broadcast means for broadcasting a parent device packet including own device identification information for identifying the own device and game identification information for identifying a game executed on the own device. The slave unit includes a reception unit, a display unit, a selection unit, and a connection request transmission unit. The receiving means receives the parent device packet from the parent device existing in the communicable range. The display means displays a parent device list of the parent devices existing in the communicable range based on the parent device packet received by the receiving device. The selection means causes the player to select any one of the parent machines included in the parent machine list. The connection request transmission unit transmits a connection request to the parent device selected by the selection unit.

請求項2は、請求項1に従属し、ブロードキャスト手段は他の子機と通信ゲームを実行中においても親機パケットをブロードキャストする、無線通信ゲームシステムである。   A second aspect of the present invention is a wireless communication game system according to the first aspect, wherein the broadcast means broadcasts the parent device packet even when the communication game is being executed with another child device.

請求項3は、請求項1または2に従属し、親機および子機は、所定の通信周期で無線通信するものである。通信周期は、親機によって使用される第1タイムスロットと、子機によって使用される第2タイムスロットとを含む。ブロードキャスト手段は、第1タイムスロットでゲームデータを含む親機パケットを送信する。   A third aspect is dependent on the first or second aspect, wherein the parent device and the child device perform wireless communication at a predetermined communication cycle. The communication cycle includes a first time slot used by the parent device and a second time slot used by the child device. The broadcast means transmits a parent device packet including game data in the first time slot.

請求項4は、請求項1に従属し、表示手段は、受信手段で受信したゲーム識別情報に基づいて、自機で実行するゲームと通信可能なゲームを実行する親機に限り親機リスト表示する、無線通信ゲームシステムである。例えば、ゲーム装置がゲームプログラムが記憶されたゲームカートリッジを着脱自在に装着可能なものである場合には、表示手段は、親機に装着されているゲームカートリッジのゲームと子機に装着されているゲームカートリッジのゲームが通信可能な場合に限りその親機を親機リストに表示する。   Claim 4 is dependent on claim 1, and based on the game identification information received by the receiving means, the parent device list display is limited to the parent device that executes a game communicable with the game executed by the own device. A wireless communication game system. For example, when the game device can detachably attach a game cartridge storing a game program, the display means is attached to the game of the game cartridge attached to the parent device and the child device. The parent machine is displayed in the parent machine list only when the game of the game cartridge can be communicated.

請求項5は、請求項1に従属し、子機は、ゲームプログラムが記憶されたゲームカートリッジを着脱自在に装着可能なものである。表示手段は、現在装着されているゲームカートリッジのゲームと通信不可能なゲームを実行する親機も親機リストで表示する。   A fifth aspect is dependent on the first aspect, and the slave unit is detachably mountable with a game cartridge storing a game program. The display means also displays the parent device that executes a game that cannot communicate with the game of the currently installed game cartridge in the parent device list.

請求項6は、請求項1に従属し、親機パケットは、新たな子機のエントリを受け付けるか否かを示すエントリ受付データをさらに含む。表示手段は、受信手段で受信したエントリ受付データに基づいて、新たな子機のエントリを受け付ける親機に限り親機リストで表示する。   A sixth aspect is dependent on the first aspect, and the parent device packet further includes entry acceptance data indicating whether or not a new child device entry is accepted. Based on the entry acceptance data received by the receiving means, the display means displays the parent machine list only in the parent machine that accepts new child machine entries.

請求項7は、請求項1に従属し、親機は、子機用プログラムを記憶する子機用プログラム記憶手段、および子機からの接続要求に応じて(たとえば、子機はゲームカートリッジを着脱自在に装着可能なものであり、ゲームカートリッジが装着されていない子機からの要求に応じて)、子機用プログラムを子機に送信する子機用プログラム送信手段とをさらに備える。親機パケットは、子機用プログラム記憶手段を備えるか否かを示す子機用プログラム保持データをさらに含む。表示手段は、受信手段で受信した子機用プログラム保持データに基づいて、子機用プログラム保持データが子機用プログラムを備えることを示す場合には、自機で実行するゲームに関係なくその親機を親機リストで表示する。   A seventh aspect is dependent on the first aspect, wherein the master unit stores a slave unit program storage means for storing a slave unit program and a connection request from the slave unit (for example, the slave unit attaches / detaches a game cartridge). And a slave unit program transmission means for transmitting the slave unit program to the slave unit (in response to a request from the slave unit to which the game cartridge is not mounted). The parent device packet further includes child device program holding data indicating whether or not the child device program storage means is provided. When the display unit indicates that the slave unit program holding data includes the slave unit program based on the slave unit program holding data received by the receiving unit, the display unit displays the parent program regardless of the game executed on the own unit. Display the machine in the parent machine list.

請求項8は、請求項1に従属し、親機は、子機が子機用プログラムの送信を必要としない第1プログラムと、子機が子機用プログラムの送信を必要とする第2プログラムとの両方を記憶する。親機パケットは、親機が第1プログラムおよび第2プログラムのいずれを実行しているかを示す実行種類データをさらに含む。表示手段は、受信手段で受信した実行種類データに基づいて、第1プログラムを実行している親機については、自機で実行するゲームと通信可能なゲームを実行する親機に限り親機リストで表示し、第2プログラムを実行している親機については、自機で実行するゲームに関係なく、親機リストで表示する。   Claim 8 is dependent on claim 1, wherein the master unit includes a first program in which the slave unit does not require transmission of the slave unit program, and a second program in which the slave unit requires transmission of the slave unit program. And remember both. The base unit packet further includes execution type data indicating whether the base unit is executing the first program or the second program. Based on the execution type data received by the receiving means, the display means, for the parent machine executing the first program, only the parent machine executing a game communicable with the game executed by the own machine is the parent machine list. For the parent machine that is executing the second program, the parent machine is displayed in the parent machine list regardless of the game executed on the own machine.

請求項9は、請求項1に従属し、子機は、ゲームプログラムが記憶されたゲームカートリッジを着脱自在に装着するものである。表示手段は、ゲームカートリッジが装着されていない場合には、受信手段で受信した子機用プログラム保持データに基づいて、子機用プログラム記憶手段を備える親機に限り親機リストで表示する。   A ninth aspect is dependent on the first aspect, and the slave unit is detachably mounted with a game cartridge storing a game program. When the game cartridge is not mounted, the display means displays the parent machine list only on the parent machine having the child machine program storage means based on the child machine program holding data received by the receiving means.

請求項10は、請求項1に従属し、受信手段で受信した親機パケットに基づいて、通信可能範囲に存在する親機の親機リストを記憶する親機リスト記憶手段、および親機リスト記憶手段に記憶された親機リストを定期的にクリアする親キリストクリア手段をさらに備え、表示手段は、親機リスト記憶手段に記憶された親機リストに基づいて表示する。   Claim 10 is dependent on claim 1, and based on the parent device packet received by the receiving means, a parent device list storage means for storing a parent device list of a parent device existing in a communicable range, and a parent device list storage A parent Christ clear means for periodically clearing the parent machine list stored in the means is further provided, and the display means displays based on the parent machine list stored in the parent machine list storage means.

請求項11は、互いに無線通信可能な親機または子機となる複数の携帯ゲーム装置を用いる無線通信ゲームシステムにおける子機接続方法であって、以下の(a)(b)(c)(d),および(e)のステップを含む。(a) 親機から、自機を識別させるための自機識別情報および自機で実行するゲームを識別させるためのゲーム識別情報を含む親機パケットをブロードキャストするステップ(b) 子機において、通信可能範囲に存在する親機から親機パケットを受信するステップ(c) 子機において、受信ステップで受信した親機パケットに基づいて、通信可能範囲に存在する親機の親機リストを表示するステップ(d) 子機において、親機リストに含まれる親機のうちいずれか1つをプレイヤに選択させるステップ(e) 子機において、選択された親機に対して接続要求を送信させるステップ請求項12は、互いに無線通信可能な親機または子機となる複数の携帯ゲーム装置を用いる無線通信ゲームシステムのプログラムであって、携帯ゲーム機のプロセサに次のステップを実行させる:(a) 親機のプロセサに、自機を識別させるための自機識別情報および自機で実行するゲームを識別させるためのゲーム識別情報を含む親機パケットをブロードキャストさせ、(b) 子機のプロセサに、通信可能範囲に存在する親機から親機パケットを受信させ、(c) 子機のプロセサに、ステップ(b) で受信した親機パケットに基づいて、通信可能範囲に存在する親機の親機リストを表示させ、(d) 子機のプロセサに、親機リストに含まれる親機のうちいずれか1つをプレイヤに選択させ、そして(e) 子機のプロセサに、選択された親機に対して接続要求を送信させる。   The eleventh aspect is a slave unit connection method in a wireless communication game system using a plurality of portable game devices serving as a master unit or a slave unit capable of wireless communication with each other, and includes the following (a), (b), (c), and (d) ) And (e). (A) A step of broadcasting a parent device packet including own device identification information for identifying the own device and game identification information for identifying a game executed on the own device from the parent device (b) Communication in the child device Step (c) of receiving a parent device packet from the parent device existing in the possible range In the child device, displaying a parent device list of the parent device existing in the communicable range based on the parent device packet received in the receiving step (D) In the slave unit, a step of causing the player to select any one of the master units included in the master unit list (e) In the slave unit, a step of transmitting a connection request to the selected master unit 12 is a program of a wireless communication game system using a plurality of portable game devices serving as a parent device or a child device capable of wireless communication with each other. Let the processor execute the following steps: (a) A master unit packet including a master unit identification information for identifying the host unit and a game identification information for identifying a game to be executed by the host unit. (B) The processor of the slave unit receives the master unit packet from the master unit existing in the communicable range, and (c) the processor of the slave unit is based on the master unit packet received in step (b). Display a parent device list of parent devices existing in a communicable range, (d) cause a processor of the child device to select one of the parent devices included in the parent device list, and (e) The slave unit processor is caused to transmit a connection request to the selected master unit.

請求項13は、複数の携帯ゲーム装置を用い、一方が親機となり他方が子機となり、無線通信ゲームをプレイする、携帯ゲーム装置である。親機のために(親機として機能するために)、自機を識別させるための自機識別情報および自機で実行するゲームを識別させるためのゲーム識別情報を含む親機パケットをブロードキャストするブロードキャスト手段を備える。子機のために(子機として機能するために)、受信手段と表示手段と選択させる手段と送信手段とを備える。受信手段は、通信可能範囲に存在する親機から親機パケットを受信する。表示手段は、受信手段で受信した親機パケットに基づいて、通信可能範囲に存在する親機の親機リストを表示する。選択させる手段は、親機リストに含まれる親機のうちいずれか1つをプレイヤに選択させる。送信手段は、選択された親機に対して接続要求を送信する。   A thirteenth aspect of the present invention is a portable game device that uses a plurality of portable game devices, one of which serves as a parent device and the other as a child device, and plays a wireless communication game. Broadcast for broadcasting a base unit packet including base unit identification information for identifying the base unit and game identification information for identifying a game executed on the base unit for the base unit (to function as the base unit) Means. For the slave unit (in order to function as a slave unit), a reception unit, a display unit, a selection unit, and a transmission unit are provided. The receiving means receives the parent device packet from the parent device existing in the communicable range. The display means displays a parent device list of the parent devices existing in the communicable range based on the parent device packet received by the receiving device. The means for selecting causes the player to select any one of the parent machines included in the parent machine list. The transmission means transmits a connection request to the selected master unit.

無線通信ゲームシステムは、実施例では、少なくとも2台の携帯ゲーム装置(10:実施例で相当する参照符号。以下同じ。)を用いて構成される。実施例の携帯ゲーム装置(10)は、携帯ゲーム機(12)と、その携帯ゲーム機に装着された無線通信ユニット(14)とを含む。携帯ゲーム装置は、この無線通信ユニット(14)を用いて、親機の場合には、第1タイムスロットで親機パケットをブロードキャストし、第2タイムスロットで子機パケットを受信する。子機の場合には、第1タイムスロットで親機パケットを受信し、第2タイムスロットで子機パケットを親機に向けて送信する。   In the embodiment, the wireless communication game system is configured by using at least two portable game devices (10: reference numerals corresponding to the embodiments; the same applies hereinafter). The portable game device (10) of the embodiment includes a portable game machine (12) and a wireless communication unit (14) attached to the portable game machine. In the case of the parent device, the portable game device broadcasts the parent device packet in the first time slot and receives the child device packet in the second time slot using the wireless communication unit (14). In the case of the slave unit, the master unit packet is received in the first time slot, and the slave unit packet is transmitted to the master unit in the second time slot.

このブロードキャスト手段は、実施例では、図29に示す親機の送受信処理のステップS2003およびS2009に相当し、自機識別情報としての親機番号PIDと、ゲーム識別情報としてのゲーム名GameNameとを含む親機パケットをブロードキャストする。   In the embodiment, this broadcast means corresponds to steps S2003 and S2009 of the parent device transmission / reception processing shown in FIG. 29, and includes a parent device number PID as own device identification information and a game name GameName as game identification information. Broadcast the base unit packet.

子機は、また、実施例の図32のステップS4001で示す受信手段によって、上述の親機パケットを受信する。この親機パケットに基づいて、たとえば図20のステップS15において、親機リストを作成し、図20のステップS23またはステップS25で、その親機リストをLCD(18)上に表示する。   The slave unit also receives the above-described master unit packet by the receiving means shown in step S4001 of FIG. 32 in the embodiment. Based on this parent device packet, for example, a parent device list is created in step S15 of FIG. 20, and the parent device list is displayed on the LCD (18) in step S23 or step S25 of FIG.

子機のユーザは、その親機リストのたとえばゲーム名を見て、図21のステップS79およびS151で、選択手段を構成する操作キー(38)の十字キーを操作することによって、親機リストの中から所望の親機を1つ選択する。そして、図24のステップS83すなわち図30および図31の子機の接続処理を実行する。たとえばステップS3023(図31)に相当する接続要求送信手段が、Eスロットに自機の子機番号CIDを送信することによって、接続要求を親機に対して送信する。   The user of the child device looks at, for example, the game name in the parent device list and operates the cross key of the operation key (38) constituting the selection means in steps S79 and S151 in FIG. Select one desired master unit from the list. Then, step S83 in FIG. 24, that is, the connection process of the slave units in FIGS. 30 and 31 is executed. For example, the connection request transmission means corresponding to step S3023 (FIG. 31) transmits the connection request to the parent device by transmitting its own child device number CID to the E slot.

したがって、子機は、親機パケットから作成した親機リストに表示されているいずれの親機と接続するか、任意に決定することができる。   Therefore, the child device can arbitrarily determine which parent device is displayed in the parent device list created from the parent device packet.

請求項2は、実施例でいえば図29に相当する。この請求項2の発明によれば、子機は、無線通信ゲームを実行中の親機についても情報(PIDやゲーム名等)を得ることができる。このため、子機は、たとえば、新たな子機の参加を希望している親機の存在を知ることができるので、途中参加が可能になる。   Claim 2 corresponds to FIG. 29 in the embodiment. According to the second aspect of the present invention, the child device can obtain information (PID, game name, etc.) also on the parent device that is executing the wireless communication game. For this reason, since the subunit | mobile_unit can know presence of the main | base station which hopes for participation of a new subunit | mobile_unit, for example, participation on the way is attained.

請求項3の第1タイムスロットは実施例でいえば親機スロットであり、第2タイムスロットは子機スロットである。そして、ブロードキャスト手段は、図11に示すペイロードデータを含む親機パケットをブロードキャストする(ステップS2003)。したがって、請求項3の発明によれば、親機は常時親機パケットをブロードキャストするため、子機は、通信可能範囲に存在するすべての親機に関する最新情報を知ることができる。   In the embodiment, the first time slot of claim 3 is a master unit slot, and the second time slot is a slave unit slot. Then, the broadcast unit broadcasts the parent device packet including the payload data shown in FIG. 11 (step S2003). Therefore, according to the invention of claim 3, since the parent device always broadcasts the parent device packet, the child device can know the latest information on all the parent devices existing in the communicable range.

請求項4では、図4に示すように、自機と通信可能なゲームを実行できる親機だけを親機リストで表示する。したがって、請求項4の発明によれば、自機と通信不可能なゲームを実行する親機の表示を省略することにより、子機のプレイヤが親機を選択し易くなる。   In claim 4, as shown in FIG. 4, only the parent machine capable of executing a game communicable with the own machine is displayed in the parent machine list. Therefore, according to the invention of claim 4, by omitting the display of the parent machine that executes a game that cannot communicate with the own machine, the player of the child machine can easily select the parent machine.

請求項5のゲームカートリッジは図1で示すカートリッジ16に相当し、そのカートリッジ16はROM42内にゲームプログラムを記憶している。したがって、子機は基本的にはそのゲームプログラムを実行できるだけである。しかしながら、現在装着されているカートリッジが親機と通信不可能なものである場合であっても、他のカートリッジに交換すれば通信可能になるので、請求項5の発明によれば、現在通信できない親機も表示して、カートリッジの交換を促すことができる。   The game cartridge of claim 5 corresponds to the cartridge 16 shown in FIG. 1, and the cartridge 16 stores a game program in the ROM 42. Therefore, the handset can basically only execute the game program. However, even if the currently installed cartridge is incapable of communicating with the master unit, it can be communicated by replacing it with another cartridge. The master unit can also be displayed to prompt the user to replace the cartridge.

請求項6のエントリ受付データは、実施例でいうところのEスロットの「ffh」以外のデータに相当し、したがって、子機は、親機パケットのEスロットに「ffh」以外のデータを設定している親機を、図3に示すよう、ステップS23またはS25(図20)で表示する。したがって、請求項6の発明によれば、新たな子機のエントリを受け付ける親機のみを表示することにより、無駄な親機情報(接続できない親機の情報)が省略され、子機のプレイヤが親機を選択し易くなる。   The entry acceptance data of claim 6 corresponds to data other than “ffh” of the E slot in the embodiment, and therefore, the slave sets data other than “ffh” in the E slot of the parent packet. As shown in FIG. 3, the parent device is displayed in step S23 or S25 (FIG. 20). Therefore, according to the invention of claim 6, by displaying only the parent device that accepts an entry of a new child device, useless parent device information (information of the parent device that cannot be connected) is omitted, and the player of the child device can It becomes easy to select the master unit.

請求項7の子機用プログラム記憶手段は実施例でいえば図16の領域76に相当し、この子機用プログラムは図19のステップS77(子機の受信処理は図26のステップS145)で親機から子機へ転送される。したがって、子機はその子機用プログラムを起動して、そのOCモードでのゲームをプレイすることができる。そこで、請求項7の発明では、子機用プログラム保持データ(実施例でいえば、OCフラグ)が「1」の親機を図5に示すように表示する。この請求項7の発明によれば、親機は自機用(親機用)プログラムだけでなく子機用プログラムを記憶し、子機にそのプログラムを送信して、子機はそのプログラムを受信して実行するので、子機側にはゲームプログラムが必要ない。そして、子機は、そのようなOCモード対応ゲームをプレイできる親機を知ることができるので、カートリッジを装着していなくても、手軽にゲームをブレイすることができる。   In the embodiment, the slave unit program storage means corresponds to the area 76 in FIG. 16, and this slave unit program is the step S77 in FIG. 19 (the reception process of the slave unit is step S145 in FIG. 26). Transferred from the master unit to the slave unit. Therefore, the child device can start the child device program and play the game in the OC mode. Therefore, in the invention of claim 7, the master unit whose slave unit program holding data (OC flag in the embodiment) is “1” is displayed as shown in FIG. 5. According to the seventh aspect of the present invention, the master unit stores not only the program for the master unit (master unit) but also the program for the slave unit, transmits the program to the slave unit, and the slave unit receives the program. Therefore, there is no need for a game program on the handset side. And since the subunit | mobile_unit can know the main | base station which can play such OC mode corresponding | compatible game, even if it is not mounting | wearing with a cartridge, it can break a game easily.

請求項8では、親機には図16に示すカートリッジ16が装着されていて、このカートリッジには第1プログラム(通常モードゲームプログラム)と、第2プログラム(OCモード用ゲームプログラム)との両方を記憶していて、親機パケットには、第1プログラムおよび第2プログラムのいずれを実行しているかを示す実行種類データ、実施例でいえばOCフラグが「1」または「0」で送信される。したがって、子機は、そのOCフラグが「1」の親機は自機と通信できるものだけを表示し、OCフラグが「0」の親機は自機のゲームに関係なくすべて表示する。請求項8の発明によれば、自機と通信可能であるか、または子機用プログラムを送信可能な状態(第2プログラムを実行中)である親機の情報だけを表示するので、無駄な親機情報(通信不可能な親機の情報など)が省略され、子機のプレイヤが親機を選択し易い。   In claim 8, a cartridge 16 shown in FIG. 16 is attached to the master unit, and both the first program (normal mode game program) and the second program (OC mode game program) are stored in the cartridge. In the stored base packet, execution type data indicating which of the first program and the second program is being executed, in the embodiment, the OC flag is transmitted with “1” or “0”. . Therefore, the slave unit displays only the master unit whose OC flag is “1” that can communicate with the host unit, and displays all the master units whose OC flag is “0” regardless of the game of the host unit. According to the invention of claim 8, since only the information of the parent device that is communicable with the own device or in a state in which the program for the child device can be transmitted (running the second program) is displayed, it is useless. The parent device information (such as information on the parent device that cannot communicate) is omitted, and the player of the child device can easily select the parent device.

請求項9も請求項8と同様に、OCモード対応のゲームプログラムを保持している親機だけを表示する。したがって、請求項9の発明によれば、子機はゲームカートリッジが装着されていない場合には、子機用プログラムを送信することが可能な親機の情報のみ表示するので、子機のプレイヤが親機を選択し易い。   Similarly to claim 8, claim 9 displays only the master unit holding the game program corresponding to the OC mode. Therefore, according to the ninth aspect of the present invention, when the child device is not loaded with a game cartridge, only the information of the parent device capable of transmitting the child device program is displayed. Easy to select the parent machine.

請求項10では、親機リストが親機リスト記憶手段(実施例でいえば、図18の親機リスト領域80に相当する。)に基づいて表示される。そして、実施例のたとえば親機リストクリアタイマ82(図18)を用いて、その親機リストを定期的にクリアする。そのことによって、通信範囲外のものとなった親機を除外し、そのときの子機の通信可能範囲に存在する親機だけを確実にユーザないしプレイヤに知らせることができる。   In claim 10, the parent device list is displayed based on the parent device list storage means (corresponding to the parent device list area 80 in FIG. 18 in the embodiment). Then, for example, using the parent device list clear timer 82 (FIG. 18) of the embodiment, the parent device list is periodically cleared. As a result, it is possible to exclude the master unit that is out of the communication range and reliably notify the user or the player only of the master unit existing within the communicable range of the slave unit at that time.

請求項11−請求項13も、請求項1と同様に、子機がそれの通信可能範囲に存在する親機を知ることができ、容易に、所望の親機を選択して接続することができるという利点がある。   In the 11th to 13th aspects, similarly to the 1st aspect, the slave unit can know the master unit existing in the communicable range of the slave unit, and can easily select and connect the desired master unit. There is an advantage that you can.

この発明によれば、親機が親機情報をブロードキャストしているため、子機は通信可能範囲にどのような親機が存在するのかを知ることができる(すなわち、通信ゲームをすることが可能な親機を知ることができる)。そして、子機は、いずれの親機と接続するか任意に決定することができる。   According to the present invention, since the parent device broadcasts the parent device information, the child device can know what kind of parent device exists in the communicable range (that is, it is possible to play a communication game). You can know the master machine). And the subunit | mobile_unit can determine arbitrarily which parent | base station it connects.

無線通信ゲームの場合、携帯ゲーム装置を自由に持ち運ぶことができるので、無線通信可能な範囲にある携帯ゲーム装置は刻々と変化するが、この発明によれば、通信可能な範囲にある携帯ゲーム装置の情報を知ることができるので、無線通信ゲームをしたい相手を自由に決定することができる。   In the case of a wireless communication game, since the portable game device can be carried freely, the portable game device in the wireless communication range changes every moment. According to the present invention, the portable game device is in the communication range. Therefore, it is possible to freely determine an opponent who wants to play a wireless communication game.

また、見知らぬ他人の装置が通信可能範囲に入ってくることもあるが、その場合にも情報を得ることができるので、見知らぬ他人と無線通信ゲームを楽しむことも可能である。   In addition, a stranger's device may enter the communicable range, but information can also be obtained in that case, so that it is possible to enjoy a wireless communication game with a stranger.

この発明の上述の目的,その他の目的,特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。   The above object, other objects, features and advantages of the present invention will become more apparent from the following detailed description of embodiments with reference to the drawings.

図1はこの発明の一実施例の無線送信ゲームシステムに用いられる携帯ゲーム装置の一例を示すブロック図である。FIG. 1 is a block diagram showing an example of a portable game device used in a wireless transmission game system according to an embodiment of the present invention. 図2は図1実施例の携帯ゲーム装置を用いたゲームシステムの概略を説明するための図解図である。FIG. 2 is an illustrative view for explaining an outline of a game system using the portable game apparatus of FIG. 1 embodiment. 図3は図2実施例において自機の周りのすべての親機の情報を表示する全表示フラグがオンされている場合の表示画面例を示す図解図である。FIG. 3 is an illustrative view showing an example of a display screen in a case where an all display flag for displaying information of all the parent devices around the own device is turned on in the embodiment of FIG. 図4は図2実施例において、全表示フラグがオンされていない場合において、自機の周りに存在しかつ自機との間で通信ゲームが可能な親機だけを表示する表示画面例を示す図解図である。FIG. 4 shows an example of a display screen that displays only the parent device that exists around the own device and is capable of a communication game with the own device when the all display flag is not turned on in the embodiment of FIG. FIG. 図5は図2実施例において自機の周りに存在しかつOC(ワンカートリッジ)モードでゲームがプレイできる親機のみを表示する表示画面例を示す図解図である。FIG. 5 is an illustrative view showing an example of a display screen that displays only a parent device that exists around the own device and can play a game in the OC (one cartridge) mode in FIG. 2 embodiment. 図6は図2実施例における或る状況での親機リストの表示画面例を示す図解図である。FIG. 6 is an illustrative view showing a display screen example of a base unit list in a certain situation in FIG. 2 embodiment. 図7は図2実施例において図6の状況でユーザ名「四郎」の携帯ゲーム装置が通信範囲に入ったときの親機リストの表示画面例を示す図解図である。FIG. 7 is an illustrative view showing a display screen example of a parent device list when the portable game device with the user name “Shiro” enters the communication range in the situation of FIG. 6 in the embodiment of FIG. 図8は図2実施例において図7の状況でユーザ名「一郎」の携帯ゲーム装置が通信範囲外に出たときの親機リストの表示画面例を示す図解図である。FIG. 8 is an illustrative view showing a display screen example of a parent device list when the portable game device with the user name “Ichiro” goes out of the communication range in the situation of FIG. 7 in the embodiment of FIG. 図9は図2実施例において自機が親機でありかつ子機の接続(エントリ)を待っている状態の子機リストの表示画面例を示す図解図である。FIG. 9 is an illustrative view showing an example of a display screen of a slave unit list in a state where the own device is the master unit and waiting for connection (entry) of the slave unit in the embodiment of FIG. 図10は図2実施例におけるデータサイクルの一例を示す図解図である。FIG. 10 is an illustrative view showing one example of a data cycle in FIG. 2 embodiment. 図11は図10実施例における親機スロットに送出される親機パケットの一例を示す図解図である。FIG. 11 is an illustrative view showing one example of a base unit packet sent to the base unit slot in the embodiment of FIG. 図12は図11におけるUスロットを詳細に示す図解図である。FIG. 12 is an illustrative view showing the U slot in FIG. 11 in detail. 図13は図10実施例における子機スロットに送出される子機パケットの一例を示す図解図である。FIG. 13 is an illustrative view showing one example of a handset packet sent to the handset slot in the embodiment of FIG. 図14は図1実施例の或る状況における通信データの具体例を示す図解図である。FIG. 14 is an illustrative view showing a specific example of communication data in a certain situation of FIG. 1 embodiment. 図15はOCモードには対応しないカートリッジのメモリマップの一例を示す図解図である。FIG. 15 is an illustrative view showing one example of a memory map of a cartridge not corresponding to the OC mode. 図16はOCモードに対応するカートリッジのメモリマップの一例を示す図解図である。FIG. 16 is an illustrative view showing one example of a memory map of the cartridge corresponding to the OC mode. 図17は図1実施例の無線通信ユニットに含まれるEEPROMのメモリマップの一例を示す図解図である。FIG. 17 is an illustrative view showing one example of a memory map of an EEPROM included in the wireless communication unit of FIG. 1 embodiment. 図18は図1実施例において携帯ゲーム装置を構成する携帯ゲーム機の内部RAMのメモリマップの一例を示す図解図である。FIG. 18 is an illustrative view showing one example of a memory map of an internal RAM of a portable game machine constituting the portable game device in FIG. 1 embodiment. 図19は図1実施例の携帯ゲーム機の動作を示すメインフローの一部を示すフロー図である。FIG. 19 is a flowchart showing a part of the main flow showing the operation of the portable game machine of FIG. 1 embodiment. 図20は図19の続きを示すフロー図である。FIG. 20 is a flowchart showing the continuation of FIG. 図21は図20の続きを示すフロー図である。FIG. 21 is a flowchart showing the continuation of FIG. 図22は図21の続きを示すフロー図である。FIG. 22 is a flowchart showing the continuation of FIG. 図23は図22の続きを示すフロー図である。FIG. 23 is a flowchart showing the continuation of FIG. 図24は図21の続きを示すフロー図である。FIG. 24 is a flowchart showing the continuation of FIG. 図25は図19の続きを示すフロー図である。FIG. 25 is a flowchart showing the continuation of FIG. 図26は図25の続きを示すフロー図である。FIG. 26 is a flowchart showing the continuation of FIG. 図27は親機の接続処理の動作の一部を示すフロー図である。FIG. 27 is a flowchart showing a part of the operation of the base unit connection processing. 図28は図27の続きを示すフロー図である。FIG. 28 is a flowchart showing the continuation of FIG. 図29は親機の送受信処理の動作を示すフロー図である。FIG. 29 is a flowchart showing the operation of transmission / reception processing of the master unit. 図30は子機の接続処理の動作の一部を示すフロー図である。FIG. 30 is a flowchart showing a part of the operation of the slave unit connection process. 図31は図30の続きを示すフロー図である。FIG. 31 is a flowchart showing the continuation of FIG. 図32は子機の送受信処理の動作を示すフロー図である。FIG. 32 is a flowchart showing the operation of transmission / reception processing of the slave unit. 図33は子機の復帰処理の動作を示すフロー図である。FIG. 33 is a flowchart showing the operation of the slave unit return processing. 図34は自機を親機とするか子機とするかの選択を最初に行う実施例の要部を示すフロー図である。FIG. 34 is a flowchart showing a main part of the embodiment in which the selection of whether the own device is a parent device or a child device is first performed.

この発明が適用される無線通信ゲームシステムは、一例として、図1に示すような携帯ゲーム装置10を利用する。携帯ゲーム装置10は、この実施例では、たとえばゲームボーイアドバンス(GAMEBOY ADVANCE:商品名)のような携帯ゲーム機12と、その携帯ゲーム機12の通信コネクタ46に接続された無線通信ユニット14およびカートリッジコネクタ40に接続されたカートリッジ16を含む。つまり、この実施例においては、携帯ゲーム装置10は、携帯ゲーム機12,無線通信ユニット14およびカートリッジ16によって構成される。   As an example, the wireless communication game system to which the present invention is applied uses a portable game apparatus 10 as shown in FIG. In this embodiment, the portable game apparatus 10 includes a portable game machine 12 such as Game Boy Advance (trade name), a wireless communication unit 14 and a cartridge connector connected to the communication connector 46 of the portable game machine 12. 40 includes a cartridge 16 connected. That is, in this embodiment, the portable game device 10 is constituted by the portable game machine 12, the wireless communication unit 14, and the cartridge 16.

図1に示す携帯ゲーム機12は、プロセサ20を含み、このプロセサ20は、CPUコア22とそれに関連するブートROM24,LCDコントローラ26,WRAM(ワーキングRAM:以下同様)28,VRAM30および周辺回路32とを含む。ただし、周辺回路32は、音声(サウンド)回路、DMA(Direct Memory Access)回路、タイマ回路、入出力インタフェース(IO)などを含む。携帯ゲーム機12の前面に設けられたLCD18には、プロセサ20から表示信号、この実施例ではRGB信号が与えられ、したがって、LCD18ではゲーム画像がカラー表示される。そして、プロセサ20からは、サウンド回路34にオーディオ信号が与えられ、そのオーディオ信号によって、スピーカ36からゲーム音楽や効果音などの音声が出力される。また、携帯ゲーム機12の前面にLCD18を挟んで設けられる十字キーやスタートキー,セレクトキーおよびAボタンならびにBボタンがまとめて操作スイッチ38として示され、この操作スイッチ38からの操作信号がプロセサ20に入力される。したがって、プロセサ20は操作スイッチ38を通して与えられたユーザの指示に従った処理を実行する。   A portable game machine 12 shown in FIG. 1 includes a processor 20, which includes a CPU core 22, a boot ROM 24, an LCD controller 26, a WRAM (working RAM: hereinafter the same) 28, a VRAM 30 and a peripheral circuit 32. including. However, the peripheral circuit 32 includes a sound (sound) circuit, a DMA (Direct Memory Access) circuit, a timer circuit, an input / output interface (IO), and the like. The LCD 18 provided on the front surface of the portable game machine 12 is provided with a display signal from the processor 20, in this embodiment, an RGB signal, so that the game image is displayed in color on the LCD 18. Then, an audio signal is given from the processor 20 to the sound circuit 34, and sounds such as game music and sound effects are output from the speaker 36 by the audio signal. A cross key, a start key, a select key, an A button, and a B button provided on the front surface of the portable game machine 12 with the LCD 18 interposed therebetween are collectively shown as an operation switch 38, and an operation signal from the operation switch 38 is sent to the processor 20. Is input. Therefore, the processor 20 executes processing in accordance with the user instruction given through the operation switch 38.

携帯ゲーム機16はカートリッジコネクタ40を有し、このカートリッジコネクタ40には、カートリッジ16が接続または挿入される。カートリッジ16にはROM42およびバックアップRAM44が内蔵され、ROM42には携帯ゲーム機12で実行すべきゲームのためのゲームプログラムが、そのゲーム名とともに、予め設定されている。バックアップRAM44は、そのゲームの途中データやゲームの結果データを記憶する。   The portable game machine 16 has a cartridge connector 40, and the cartridge 16 is connected or inserted into the cartridge connector 40. The cartridge 16 includes a ROM 42 and a backup RAM 44, and a game program for a game to be executed on the portable game machine 12 is set in advance in the ROM 42 together with the game name. The backup RAM 44 stores mid-game data and game result data.

携帯ゲーム機16にはさらに通信コネクタ46が設けられ、この通信コネクタ46には無線通信ユニット14のコネクタ48が接続される。なお、実施例で用いる携帯ゲーム機12は、一例としてゲームボーイアドバンス(商品名)であり、その場合、上述のカートリッジコネクタ40は、LCD18を前面(正面)としたときの上面奥側に設けられる32ピンコネクタであり、通信コネクタ46は上面手前側に設けられる6ピンコネクタである。   The portable game machine 16 is further provided with a communication connector 46, and a connector 48 of the wireless communication unit 14 is connected to the communication connector 46. The portable game machine 12 used in the embodiment is, for example, Game Boy Advance (trade name). In this case, the above-described cartridge connector 40 is provided on the back side of the upper surface when the LCD 18 is the front surface (front surface). The communication connector 46 is a 6-pin connector provided on the front side of the upper surface.

無線通信ユニット14は、ベースバンドIC50を含み、このベースバンドIC50はROM52を含む。ROM52にはたとえばOCD(One−Cartridge Download)プログラムやその他のプログラムが内蔵され、ベースバンドIC50は、それらのプログラムに従って動作する。なお、ワンカートリッジダウンロードプログラムとは、OCモード(ワンカートリッジモード:親機にだけゲームカートリッジが装着されていて、子機はその親機カートリッジからの子機用プログラムのダウンロードを受けて動作するモード)において、子機へプログラムをダウンロードするためのプログラムである。   The wireless communication unit 14 includes a baseband IC 50, and the baseband IC 50 includes a ROM 52. The ROM 52 includes, for example, an OCD (One-Cartridge Download) program and other programs, and the baseband IC 50 operates according to these programs. The one-cartridge download program is an OC mode (one-cartridge mode: a mode in which a game cartridge is attached only to the master unit, and the slave unit operates upon receiving a slave unit program download from the master unit cartridge). The program for downloading the program to the handset.

無線通信ユニット14にはさらにEEPROM54が設けられ、このEEPROM54には、たとえば、ユーザ名が固有に設定される。ベースバンド(Base Band)IC50は、そのユーザ名を含んだデータを、RF(Radio Frequency)−IC56に送出し、RF−IC56は、そのデータを変調して、アンテナ58から電波を送信する。ただし、その電波強度は、非常に微弱で、電波法の規制の対象とならない程度の小さい値に設定されている。また、この無線通信ユニット14には電源回路60が設けられている。この電源回路60は典型的には電池であり、無線通信ユニット14の各コンポーネントに直流電源を供給する。   The wireless communication unit 14 is further provided with an EEPROM 54, and a user name is uniquely set in the EEPROM 54, for example. The base band IC 50 transmits data including the user name to an RF (Radio Frequency) -IC 56, and the RF-IC 56 modulates the data and transmits a radio wave from the antenna 58. However, the radio field intensity is very weak and is set to such a small value that it is not subject to regulations of the Radio Law. The wireless communication unit 14 is provided with a power supply circuit 60. The power supply circuit 60 is typically a battery and supplies direct current power to each component of the wireless communication unit 14.

無線通信ユニット14では、また、他の携帯ゲーム装置から送信された電波をアンテナ58で受信してRF−IC56によって復調し、復調信号がベースバンドIC50に入力される。したがって、ベースバンドIC50は、復調信号をデコードして、データを復元し、そのデータをコネクタ48および46を介して携帯ゲーム機12すなわちWRAM28に転送する。   In the wireless communication unit 14, the radio wave transmitted from another portable game device is received by the antenna 58 and demodulated by the RF-IC 56, and the demodulated signal is input to the baseband IC 50. Therefore, the baseband IC 50 decodes the demodulated signal, restores the data, and transfers the data to the portable game machine 12 or the WRAM 28 via the connectors 48 and 46.

この発明に従った実施例の無線通信ゲームシステムでは、複数台の図1に示すような携帯ゲーム装置10を利用する。図2の点線64は自機携帯ゲーム装置62の通信可能範囲を示している。そして、携帯ゲーム装置62は、通信可能範囲64に存在する携帯ゲーム装置に対してエントリできる可能性がある。この通信可能範囲64が上述の微弱電波によって親機と子機との間のデータ通信が可能な範囲であり、この通信可能範囲64の中に存在する複数の携帯ゲーム装置は、どれでもが、任意に、親機となりまたは子機となることができる。図示の例では、その範囲64の内に、4台の親機と3台の子機と、1台の自機62とが存在する。   In the wireless communication game system of the embodiment according to the present invention, a plurality of portable game apparatuses 10 as shown in FIG. 1 are used. A dotted line 64 in FIG. 2 indicates a communicable range of the own portable game device 62. Then, the portable game device 62 may be able to enter a portable game device that exists in the communicable range 64. The communicable range 64 is a range in which data communication between the parent device and the child device can be performed by the above-described weak radio wave, and any of the plurality of portable game devices existing in the communicable range 64 is Optionally, it can be a parent machine or a child machine. In the illustrated example, within the range 64, there are four master units, three slave units, and one own unit 62.

そして、自機62がゲームに参加する場合、親機か子機になる必要がある。自機が子機になる場合には、参加可能な親機を探す必要がある。親機を探すときに、自機がカートリッジを持っているかどうかによって、異なる親機を探す必要がある。   When the own device 62 participates in the game, it is necessary to become a parent device or a child device. When your machine becomes a child machine, you need to find a parent machine that you can join. When searching for a parent machine, it is necessary to search for a different parent machine depending on whether or not the own machine has a cartridge.

まず、自機62が図1に示すカートリッジ16を装着した携帯ゲーム装置である場合であって、かつ自機62の周囲のすべての親機を表示することを示す全表示フラグ(後述)を「1」に設定しているときには、図1に示す携帯ゲーム機12のLCD18上に、図3で示すような親機リスト18Aが表示される。この図3の親機リスト18Aには、通信可能範囲64(図2)内に存在するすべての親機、すなわち、ユーザ名がそれぞれ「太郎」,「一郎」および「二郎」の3台の親機が表示される。したがって、自機のユーザは、自機を子機として動作または機能させたいとき、その自機を接続したい親機を、操作キー38(図1)に含まれる十字キーでカーソルを動かして指定した後同じく操作キー38に含まれるAボタンを押すことによって、選択することができる。   First, in the case where the own device 62 is a portable game device equipped with the cartridge 16 shown in FIG. 1, an all display flag (described later) indicating that all the parent devices around the own device 62 are displayed is “ When “1” is set, a parent machine list 18A as shown in FIG. 3 is displayed on the LCD 18 of the portable game machine 12 shown in FIG. In the parent device list 18A of FIG. 3, all parent devices existing in the communicable range 64 (FIG. 2), that is, three parent users whose user names are “Taro”, “Ichiro”, and “Jiro”, respectively. The machine is displayed. Therefore, when the user of his / her own device wants to operate or function his / her own device as a child device, he / she designates the parent device to which he / she wants to connect by moving the cursor with the cross key included in the operation key 38 (FIG. 1). The selection can be made by pressing the A button included in the operation key 38 later.

ただし、自機を親機として使いたい場合には、ユーザは、操作キー38に含まれるBボタンを押せばよい。   However, when the user wants to use his / her own device as the parent device, the user may press the B button included in the operation key 38.

図2では範囲64内に4台の親機が存在するにも拘わらず、図3の親機リスト18Aでは3台の親機だけが表示されるのは、次の理由による。ユーザ名が「三郎」の親機はエントリスロットESlotが「ffh」に設定されている。このエントリスロットESlotは、新しい子機を希望するかどうかを示すフラグであり、このエントリスロットESlotが「ffh」に設定されているときは、その親機は子機の新規参加を拒否しているので、そのような親機は表示されないのである。ユーザ名「三郎」の親機は、エントリ可能な最大子機数に達しているため、新しい子機を希望していない。   In FIG. 2, although there are four parent devices in the range 64, only three parent devices are displayed in the parent device list 18A of FIG. 3 for the following reason. The base unit with the user name “Saburo” has the entry slot ESlot set to “ffh”. This entry slot ESlot is a flag indicating whether or not a new child device is desired. When this entry slot ESlot is set to “ffh”, the parent device refuses new participation of the child device. Therefore, such a master unit is not displayed. Since the master unit with the user name “Saburo” has reached the maximum number of slave units that can be entered, it does not want a new slave unit.

また、図3の親機リスト18Aでは、ユーザ名「二郎」の親機に丸印(O)が付加されている。この丸印(O)は、OCモードでのゲームがプレイ可能なことを示す。   Further, in the parent device list 18A of FIG. 3, a circle (O) is added to the parent device of the user name “Jiro”. This circle (O) indicates that the game in the OC mode can be played.

さらに、全表示フラグがオフの場合には、LCD18には図4に示す親機リスト18Aが表示される。この場合には、自機のゲームカートリッジ、たとえばマリオカート−1(Mario Kart−1)と通信できる親機、この例ではユーザ名が「太郎」である親機だけが表示される。なぜなら、ユーザ名「太郎」の親機にはマリオカート−2(Mario Kart−2)のカートリッジが装着されていて、Mario Kart−1とMario Kart−2とは相互に通信可能であるからである。なお、通信可能範囲64内に、マリオカート−1のカートリッジが装着されている親機があれば、その親機も当然表示される。   Further, when the all display flag is OFF, the parent device list 18A shown in FIG. In this case, only the parent device that can communicate with its own game cartridge, for example, Mario Kart-1, (in this example, the parent device whose user name is “Taro”) is displayed. This is because a Mario Kart-2 cartridge is installed in the parent device of the user name “Taro”, and Mario Kart-1 and Mario Kart-2 can communicate with each other. . If there is a parent device in which the Mario Kart-1 cartridge is mounted in the communicable range 64, the parent device is naturally displayed.

上の例では自機(子機)にMario Kart−1のカートリッジが装着されているが、自機にカートリッジを装着せず、OCモードでゲームをプレイしたい場合には、LCD18には、たとえば図5に示す親機リスト18Aが表示される。この図5の親機リスト18Aでは、OCモードに対応できる親機、この例ではユーザ名「二郎」の親機だけが表示される(「F−ZERO」はOCモード対応のゲームである)。ただし、この場合には自機にはカートリッジが装着されていないので、自機は親機になれない。したがって、「自分が親機になりたいときはBボタンを押してください」という図3や図4に示すメッセージは表示されない。   In the above example, the Mario Kart-1 cartridge is attached to the own device (slave device). However, if the player wants to play a game in the OC mode without attaching the cartridge to the own device, the LCD 18 displays, for example, FIG. 5 is displayed. In the parent machine list 18A of FIG. 5, only the parent machine that can support the OC mode, in this example, the parent machine with the user name “Jiro” is displayed (“F-ZERO” is a game that supports the OC mode). However, in this case, since the cartridge is not mounted in the own machine, the own machine cannot become the parent machine. Therefore, the message shown in FIG. 3 or FIG. 4 that “Please press the B button when you want to become the parent machine” is not displayed.

次に図6−図8を参照して、ユーザ名「四郎」の親機が図2に示す通信可能範囲64に入り、その後、ユーザ名「一郎」の親機がその範囲64の外へ出た場合の自機62の表示の変化について説明する。ユーザ名「四郎」の親機が範囲外にある場合には、図6に示すように、自機62のLCD18上には図3と同じ親機リスト18Aが表示される。   Next, referring to FIG. 6 to FIG. 8, the master unit with the user name “Shiro” enters the communicable range 64 shown in FIG. A change in the display of the own device 62 in the case of failure will be described. When the parent device of the user name “Shiro” is out of the range, as shown in FIG. 6, the same parent device list 18 </ b> A as FIG. 3 is displayed on the LCD 18 of the own device 62.

その後、ユーザ名「四郎」の親機が範囲内に進入してきたときには、図7で示す親機リスト18Aが表示される。ただし、自機62の全表示フラグがオンされているものとする。つまり、ユーザ名「四郎」の親機が、ユーザ名がそれぞれ「太郎」,「一郎」および「二郎」である親機に加えて表示される。   Thereafter, when the parent device having the user name “Shiro” enters the range, the parent device list 18A shown in FIG. 7 is displayed. However, it is assumed that all display flags of the own device 62 are turned on. That is, the parent device having the user name “Shiro” is displayed in addition to the parent devices having the user names “Taro”, “Ichiro”, and “Jiro”, respectively.

そして、さらにユーザ名「一郎」の親機が範囲64外へ脱したときには、図8の親機リスト18Aが表示される。この親機リストにはユーザ名「一郎」の親機は表示されない。   Then, when the parent device having the user name “Ichiro” moves out of the range 64, the parent device list 18A in FIG. 8 is displayed. The parent device with the user name “Ichiro” is not displayed in this parent device list.

さらに、自機が親機であってかつ新たな子機の参加を待っているときには、LCD18には、図9に示す子機リスト18Bが表示される。この子機リスト18Bをみると、現在、ユーザ名がそれぞれ「五郎」,「六郎」および「七郎」の子機が自機に接続していることがわかる。ここで、本実施例は親機と子機とが微弱電波によって無線通信をしながらゲームを進行させる無線通信ゲームシステムであるので、本来的には「接続」の用語を用いるべきではない。しかしながら、親機となる携帯ゲーム装置と子機となる携帯ゲーム装置との間での通信可能な連係状態を表す用語として、有線通信の場合の用語を借りて、便宜上「接続」と表現することとする。   Further, when the own device is a parent device and is waiting for the participation of a new child device, the child device list 18B shown in FIG. Looking at this handset list 18B, it can be seen that handset devices whose user names are “Goro”, “Rokuro”, and “Nanaro” are currently connected to their own devices. Here, since the present embodiment is a wireless communication game system in which a game is progressed while wireless communication between the parent device and the child device is performed using weak radio waves, the term “connection” should not be used originally. However, the term “wired communication” is used as a term representing the link state in which communication is possible between the portable game device serving as the parent device and the portable game device serving as the child device, and expressed as “connection” for convenience. And

次に、接続状態にある親機と子機とが無線通信する場合のデータパケットフォーマットについて、図10−図14を参照して説明する。図10で示すように、1つのデータサイクルが2ミリ秒で、そのデータサイクルは、1つの親機スロットと複数(この実施例では4つ)の子機スロットとを含む。親機スロットでは図11に具体的に示す親機パケットがブロードキャスト(Broadcast:放送)され、4つの子機スロットでは、それぞれ、図13に具体的に示す子機パケットの親機への送信が行われる。   Next, a data packet format when wireless communication is performed between a parent device and a child device in a connected state will be described with reference to FIGS. As shown in FIG. 10, one data cycle is 2 milliseconds, and the data cycle includes one master unit slot and a plurality of (four in this embodiment) slave unit slots. In the parent device slot, the parent device packet specifically shown in FIG. 11 is broadcast (broadcast), and in each of the four child device slots, the child device packet specifically shown in FIG. 13 is transmitted to the parent device. Is called.

親機パケットは、図11に示すように、同期データを格納しておくためのフィールドsyncをその先頭に有し、その同期データフィールドsyncに後続してその親機の番号(識別コード)PID格納するためのフィールドPIDを有する。そのフィールドPIDに続いて、ユーザ名フィールドUserNameおよびゲーム名フィールドGameNameが形成される。ユーザ名フィールドUserNameには、EEPROM54(図1)から読み出されたユーザ名、上の例でいえば「太郎」,「一郎」などが登録され、ゲーム名フィールドGameNameにはゲーム名、上の例でいえばMario Kart−1,Mario Kart−2,F−Zero,Golf,・・・が登録される。ただし、カートリッジ16(図1)を装着すれば、このゲーム名フィールドGameNameにはROM42(図1)から読み出されたゲーム名(図16の68)が自動的に登録され得る。   As shown in FIG. 11, the base unit packet has a field sync for storing synchronization data at its head, and stores the number (identification code) PID of the base unit following the synchronization data field sync. Field PID for Following the field PID, a user name field UserName and a game name field GameName are formed. In the user name field UserName, the user name read from the EEPROM 54 (FIG. 1), such as “Taro” and “Ichiro” in the above example, is registered, and in the game name field GameName, the game name, the above example In other words, Mario Kart-1, Mario Kart-2, F-Zero, Golf,... Are registered. However, if the cartridge 16 (FIG. 1) is mounted, the game name (68 in FIG. 16) read from the ROM 42 (FIG. 1) can be automatically registered in the game name field GameName.

親機パケットはさらに、フラグOCを含み、このフラグOCは、先に述べたワンカートリッジ(OC)モードに対応できるかどうかを示すフラグである。具体的には、このフラグOCがリセットされているとき、すなわちOC=0のときには、そのときの親機のゲームカートリッジはOCモードに非対応であること、あるいは、OCモードに対応できるが現在は通常モードでプレイしていることを示す。フラグOCがセットされているとき、すなわち、OC=1のとき、OCモードに対応できかつ現在そのOCモードでプレイしていることを示す。したがって、カートリッジを持たないユーザは、このフラグOCが「1」である親機を探す必要がある。   The parent device packet further includes a flag OC, and this flag OC is a flag indicating whether or not the one-cartridge (OC) mode described above can be supported. Specifically, when the flag OC is reset, that is, when OC = 0, the game machine of the parent machine at that time is not compatible with the OC mode, or can be compatible with the OC mode, but at present, Indicates that you are playing in normal mode. When the flag OC is set, that is, when OC = 1, it indicates that the OC mode can be supported and that the OC mode is currently being played. Therefore, a user who does not have a cartridge needs to search for a parent machine whose flag OC is “1”.

フラグOCに続いて、親機パケットは、フィールドESlot,USlotおよびPayloadを順次含む。EスロットフィールドESlotは、エントリ(参加)可能な子機スロットの番号が格納される。つまり、新規参加子機が使用できるスロット番号が格納される。UスロットフィールドUSlotには、子機スロットの使用状況が格納される。具体的には、図12に示す。すなわち、UスロットフィールドUSlotは、4つの領域を含み、この4つの領域の各々が子機スロット0,子機スロット1,子機スロット2および子機スロット3に対応する。そして、それぞれの領域には、該当する子機スロットが割り当てられた子機の番号(識別コード)CIDが格納される。該当する領域に対応する子機番号CIDが登録されているときには、その子機スロットが使用されていることがわかる。   Subsequent to the flag OC, the base unit packet includes fields ESlot, USlot, and Payload sequentially. The E slot field ESlot stores the number of the slave unit slot that can be entered (participated). That is, the slot number that can be used by the newly participating slave unit is stored. In the U slot field USlot, the usage status of the slave unit slot is stored. Specifically, it is shown in FIG. That is, U slot field USlot includes four areas, and each of the four areas corresponds to slave unit slot 0, slave unit slot 1, slave unit slot 2, and slave unit slot 3. In each area, the number (identification code) CID of the slave unit to which the corresponding slave unit slot is assigned is stored. When the handset number CID corresponding to the corresponding area is registered, it is understood that the handset slot is being used.

ペイロードフィールドPayloadは、ゲーム処理において必要となるゲームデータを送信するためのフィールドであり、親機から子機へ送信されるゲームデータを格納するためのフィールドである。   The payload field Payload is a field for transmitting game data necessary for the game process, and is a field for storing game data transmitted from the parent device to the child device.

子機から、その子機に割り当てられた子機スロットに送出される子機パケットが図13に示される。すなわち、子機パケットは、子機番号CIDを格納または登録する先頭のフィールドCIDとそれに後続するペイロードフィールドPayloadとを含む。ペイロードフィールドPayloadは子機から親機へ送信されるゲームデータを格納するためのフィールドである。   FIG. 13 shows a handset packet sent from the handset to the handset slot assigned to the handset. That is, the child device packet includes a head field CID for storing or registering the child device number CID and a payload field Payload subsequent thereto. The payload field Payload is a field for storing game data transmitted from the child device to the parent device.

図14が具体例を示す。この図14の例では、親機番号フィールドPIDに「58」が格納されていて、したがって、親機番号PIDが「58」であることがわかる。そして、この親機のユーザ名は「太郎」であり、ゲーム名はMario Kartであり、フラグOCが「0」で、EスロットフィールドESlotには「2」が登録されていて、UスロットフィールドUslotを参照することにより子機スロット0には「16」の子機番号(CID)を持った子機が、子機スロット1には「130」を持った子機がそれぞれ接続されているが、子機スロット2および3はともに「0h」であるので空きスロットであることがわかる。   FIG. 14 shows a specific example. In the example of FIG. 14, it is understood that “58” is stored in the parent device number field PID, and therefore, the parent device number PID is “58”. The user name of the parent device is “Taro”, the game name is Mario Kart, the flag OC is “0”, “2” is registered in the E slot field ESlot, and the U slot field Uslot , A slave unit having a slave unit number (CID) of “16” is connected to the slave unit slot 0, and a slave unit having “130” is connected to the slave unit slot 1, The slave slots 2 and 3 are both “0h”, so that it is understood that they are empty slots.

このような状態の親機に対して新たな子機が接続(Entry)を試みる場合には、親機のUスロットフィールドUSlotを参照すると子機番号CIDとして「16」および「130」が使用されているので、それ以外の子機番号CIDをたとえば乱数を発生させることによって決定する。一例として「86」が当該子機のCIDとして決定されたとする。したがって、その子機は、ESlotで指定される子機スロット(子機スロット2)にCID=86を送信する。   When a new slave unit tries to connect (Entry) to the master unit in such a state, referring to the U slot field USlot of the master unit, “16” and “130” are used as the slave unit number CID. Therefore, the other handset number CID is determined by generating a random number, for example. As an example, assume that “86” is determined as the CID of the child device. Therefore, the slave unit transmits CID = 86 to the slave unit slot (slave unit slot 2) designated by ESlot.

そして、親機では、子機スロット2で「86」を受信することにより、子機番号CIDとして「86」を持つ子機がエントリしたい、ということを知る。そして、そのエントリを許可するかどうかを決定するわけであるが、許可する場合には、親機は、Uslotの子機スロット2に対応する領域に「86」を設定した図14の最下段に示す親機パケットをブロードキャストし、新たに「86」の子機番号CIDを持つ子機の参加を許可したことを知らしめる。同時に、新規参加した子機は、Uslotの子機スロット2に対応する領域に自己の子機番号としてCID=86があることを確認し、エントリが成功したことを判断できる。   Then, by receiving “86” in the slave unit slot 2, the master unit knows that the slave unit having “86” as the slave unit number CID wants to enter. Then, whether or not to permit the entry is determined. When the entry is permitted, the master unit sets “86” in the area corresponding to the slave unit slot 2 of the Uslot. The parent device packet shown is broadcast, and it is notified that the participation of the child device having the child device number CID of “86” is newly permitted. At the same time, the newly joined child device confirms that CID = 86 exists as its own child device number in the area corresponding to the slave device slot 2 of Uslot, and can determine that the entry has succeeded.

図15はOCモードに対応していないカートリッジのメモリマップを示し、図16はOCモードに対応できるカートリッジのメモリマップを示す。   FIG. 15 shows a memory map of a cartridge that does not support the OC mode, and FIG. 16 shows a memory map of a cartridge that can support the OC mode.

図15の実施例では、カートリッジ16に含まれるROM42(図1)は、ゲームプログラム領域62およびゲーム名領域64を含む。ゲームプログラム領域62には、共通プログラム66,親機プログラム68および子機プログラム70が予め格納される。共通プログラム66は、自機が親機であると子機であるとに拘わらず使用するプログラムである。すなわち、自機が親機の場合は共通プログラムと後述の親機プログラムが実行され、自機が子機の場合は共通プログラムと後述の子機プログラムが実行される。親機プログラム68は、自機が親機として機能するときにのみ作動するプログラムであり、変数MおよびNを含むとともに、「0」に設定された(つまりオフされた)フラグOCを含む。ただし、変数Mは、その親機に同時に接続可能な子機の最大数を示し、変数Nは1台の子機が使用できる最大スロット数を示す。これらの変数MおよびNは、ともに、ゲームに応じて変化することに留意されたい。子機プログラム70は、自機が子機として機能するときにのみ作動するプログラムであり、上述の変数Nを含む。ゲーム名領域64には、上記ゲームプログラムの名称、たとえばMario Kart−1,Golf,・・・などが予め格納される。   In the embodiment of FIG. 15, the ROM 42 (FIG. 1) included in the cartridge 16 includes a game program area 62 and a game name area 64. In the game program area 62, a common program 66, a parent device program 68, and a child device program 70 are stored in advance. The common program 66 is a program used regardless of whether the own device is a parent device or a child device. That is, when the own device is a parent device, a common program and a later-described parent device program are executed, and when the own device is a child device, a common program and a later-described child device program are executed. The parent device program 68 is a program that operates only when the own device functions as the parent device, and includes variables M and N and a flag OC set to “0” (that is, turned off). However, the variable M indicates the maximum number of slave units that can be simultaneously connected to the master unit, and the variable N indicates the maximum number of slots that can be used by one slave unit. Note that both these variables M and N vary from game to game. The child device program 70 is a program that operates only when the own device functions as a child device, and includes the variable N described above. In the game name area 64, the names of the game programs, for example, Mario Kart-1, Golf,.

図16の実施例でも、カートリッジ16のROM44は、ゲームプログラム領域62およびゲーム名領域64を含む。ゲームプログラム領域62には、図15と同じ共通プログラム66,親機プログラム68および子機プログラム70が設定されるとともに、OCモードに対応するためにOCモード用ゲームプログラム72が設定される。OCモード用ゲームプログラム72は親機プログラム74と転送用子機プログラム76とを含む。親機プログラム74は、フラグOCが「1」に設定されていることを除いて、先の親機プログラム68と同じである。転送用子機プログラム76は、OCモードでゲームプレイする子機へ転送するためのプログラムであり、変数Nを含む。OCモードでエントリする子機は、親機から転送(ダウンロード)されるこの転送用子機プログラム76を受けることによって、ゲームに参加できる。   Also in the embodiment of FIG. 16, the ROM 44 of the cartridge 16 includes a game program area 62 and a game name area 64. In the game program area 62, the same common program 66, parent device program 68, and child device program 70 as those in FIG. 15 are set, and an OC mode game program 72 is set to correspond to the OC mode. The OC mode game program 72 includes a parent device program 74 and a transfer child device program 76. The base unit program 74 is the same as the previous base unit program 68 except that the flag OC is set to “1”. The transfer handset program 76 is a program for transferring to a handset that plays a game in the OC mode, and includes a variable N. A child device that enters in the OC mode can participate in the game by receiving the transfer child device program 76 transferred (downloaded) from the parent device.

図17には図1に示す無線通信ユニット14のEEPROM54のメモリマップが示され、この図17に示すように、EEPROM54は、ユーザ名領域78を含み、このユーザ名領域78にユーザ名、上の例でいえば「太郎」,「一郎」・・・などが登録される。   FIG. 17 shows a memory map of the EEPROM 54 of the wireless communication unit 14 shown in FIG. 1. As shown in FIG. 17, the EEPROM 54 includes a user name area 78, and the user name area 78 includes a user name. For example, “Taro”, “Ichiro”, etc. are registered.

図18に示すメモリマップを参照すると、ゲーム機12のWRAM28(図1)は、親機リスト領域80,親機リストクリアタイマ82,子機リスト領域84,変数領域86および88,ゲーム変数領域90,送信バッファ領域92および受信バッファ領域94を含む。   Referring to the memory map shown in FIG. 18, the WRAM 28 (FIG. 1) of the game machine 12 includes a parent machine list area 80, a parent machine list clear timer 82, a child machine list area 84, variable areas 86 and 88, and a game variable area 90. , A transmission buffer area 92 and a reception buffer area 94.

親機リスト領域80は、先に図3等で説明した親機リスト18Aを表示するためのデータ、たとえば親機番号(PID),ユーザ名(UserName),ゲーム名(GameName),フラグOC,EスロットフィールドESlotを一時的に記憶保持しておくための領域である。   The base unit list area 80 is data for displaying the base unit list 18A described above with reference to FIG. 3, for example, base unit number (PID), user name (UserName), game name (GameName), flags OC, E This is an area for temporarily storing and holding the slot field ESlot.

親機リストクリアタイマ82は、この親機リスト領域80のデータをクリアするまでの時間を計測するためのタイマであり、後述のように、このタイマ82がタイムアップすれば、親機リスト領域80は自動的にクリアされる。   The base unit list clear timer 82 is a timer for measuring the time until the data in the base unit list area 80 is cleared. As will be described later, when the timer 82 expires, the base unit list area 80 Is automatically cleared.

子機リスト領域84は、先に図9等で説明した子機リスト18Bを表示するためのデータ、たとえば子機番号(CID),ユーザ名(UserName)およびゲーム名(GameName)を一時的に記憶保持しておくための領域である。   The handset list area 84 temporarily stores data for displaying the handset list 18B described above with reference to FIG. 9, such as handset number (CID), user name (UserName), and game name (GameName). It is an area for holding.

WRAM28はさらに、自機が親機として動作する(振舞う)ときに使用する変数をストアしておくための親機変数領域86および自機が子機として動作する(振舞う)ときに使用する変数をストアしておくための子機変数領域88を含む。   The WRAM 28 further stores a parent machine variable area 86 for storing variables used when the own machine operates (behaves) as a parent machine, and variables used when the own machine operates (behaves) as a child machine. It includes a handset variable area 88 for storing.

親機変数領域86には、たとえば図11に示す各フィールドPID,USlotおよびESlotのためのデータや接続対象の子機の子機番号(CID)さらには、変数nおよびmが設定される。ここで、変数nは、1台の子機に現に実際に割り当てられているスロット数を示し、その最大数が先に説明した変数Nで与えられる。また、変数mは、1台の親機に現に実際に同時に接続されている子機数を示し、その最大数が上述の変数Mで与えられる。   In the base unit variable area 86, for example, data for each field PID, USlot, and ESlot shown in FIG. 11, a slave unit number (CID) of a slave unit to be connected, and variables n and m are set. Here, the variable n indicates the number of slots actually allocated to one slave unit, and the maximum number is given by the variable N described above. The variable m indicates the number of slave units that are actually connected to one master unit at the same time, and the maximum number is given by the variable M described above.

子機変数領域88には、たとえば図12に示すフィールドCIDのためのデータが設定されるとともに、接続結果を示す変数、復帰結果を示す変数、接続先の親機の親機番号(PID)、獲得したスロット番号(1つまたは複数)、同期タイマ、変数n、さらには、全表示フラグが設定される。   In the cordless handset variable area 88, for example, data for the field CID shown in FIG. 12 is set, a variable indicating the connection result, a variable indicating the return result, a base number (PID) of the parent device of the connection destination, The acquired slot number (s), synchronization timer, variable n, and all display flags are set.

ゲーム変数領域90はゲーム実行中のゲーム変数、たとえばクリアしたステージ数や獲得したアイテム等を示す変数をストアするための領域である。そして、送信バッファ92および受信バッファ94は、それぞれ、送信データおよび受信データを一時的にストアしておくための領域である。   The game variable area 90 is an area for storing game variables during game execution, for example, variables indicating the number of cleared stages and acquired items. The transmission buffer 92 and the reception buffer 94 are areas for temporarily storing transmission data and reception data, respectively.

それぞれがこのような構成を有する2台以上の携帯ゲーム装置10がゲームシステムを構築するが、以下に、そのゲームシステムにおける各携帯ゲーム装置10の動作をフロー図を参照して説明する。   Two or more portable game apparatuses 10 each having such a configuration construct a game system. The operation of each portable game apparatus 10 in the game system will be described below with reference to a flowchart.

詳細な説明に先立って、OCモードに対応できないカートリッジが自機に装着されている場合で、かつ、自機が親機になるときには、後述のステップS29(図21)−ステップS69(図23)の一連のステップを実行する。また、OCモードに対応できないカートリッジが自機に装着されている場合で、かつ、自機が子機となるときには、後述のステップS83−ステップS109(図24)の一連のステップを実行することになる。   Prior to the detailed description, when a cartridge that is not compatible with the OC mode is mounted on the own device and when the own device becomes the parent device, Step S29 (FIG. 21) to Step S69 (FIG. 23) described later. Perform a series of steps. Further, when a cartridge that is not compatible with the OC mode is mounted on the own device and when the own device is a slave device, a series of steps from Step S83 to Step S109 (FIG. 24) described later is executed. Become.

また、自機にOCモード対応可能なカートリッジが装着されてはいるが通常モード(OCモードではない)でゲームをプレイする場合には、自機を親機とするときには、ステップS29(図21)−ステップS69(図23)の一連のステップを実行し、自機を子機とするときには、上と同様に、ステップS83−ステップS109(図24)の一連のステップを実行することになる。   Further, when a game is played in the normal mode (not the OC mode) although the cartridge capable of supporting the OC mode is attached to the own device, when the own device is set as the parent device, step S29 (FIG. 21). -When a series of steps of Step S69 (FIG. 23) is executed and the own machine is used as a slave machine, a series of steps of Step S83 to Step S109 (FIG. 24) is executed in the same manner as above.

さらに、自機にOCモード対応可能なカートリッジが装着されていて、OCモードでゲームをプレイする場合には、自機は親機としてしか機能できず、この場合には、ステップS75およびS77(図19)を経て、上述の親機の場合と同様に、図21に示すステップS29から図23に示すステップS69の一連のステップを実行する。   Further, when a cartridge capable of supporting the OC mode is mounted on the own device and the game is played in the OC mode, the own device can only function as the parent device. In this case, steps S75 and S77 (see FIG. 19), a series of steps from Step S29 shown in FIG. 21 to Step S69 shown in FIG.

そして、自機にカートリッジが装着されていない場合には、自機はOCモードでの子機にしかなれず、したがって、この場合には、ステップS111(図19)−ステップS147(図26)の一連のステップを実行することになる。   If the cartridge is not attached to the own device, the own device can only be a slave device in the OC mode. Therefore, in this case, a series of steps S111 (FIG. 19) to step S147 (FIG. 26) is performed. The steps will be executed.

図19は携帯ゲーム機12の動作を示す。携帯ゲーム機12の電源(図示せず)を投入すると図19の動作が開始され、最初は、ブート(Boot)ROM24内に設定された動作を実行する。つまり、最初のステップS1で、プロセサ20は、たとえばコネクタ40(図1)からの信号に基づいて、カートリッジ16が装着されているかどうかを検出する。そして、ステップS3でカートリッジがあると判断した場合には、カートリッジ16のROM42のプログラムに移行し、続くステップS5で、そのカートリッジがOCモードに対応可能なカートリッジかどうか判断する。このステップS5では、図15のカートリッジ(OCモードに対応不可能なカートリッジ)が装着されているか、図16のカートリッジ(OCモードに対応可能なカートリッジ)が装着されているかを判断する。   FIG. 19 shows the operation of the portable game machine 12. When the power (not shown) of the portable game machine 12 is turned on, the operation of FIG. 19 is started, and the operation set in the boot ROM 24 is executed first. That is, in the first step S1, the processor 20 detects whether or not the cartridge 16 is mounted based on a signal from the connector 40 (FIG. 1), for example. When it is determined in step S3 that there is a cartridge, the program shifts to the ROM 42 program of the cartridge 16, and in step S5, it is determined whether or not the cartridge is compatible with the OC mode. In this step S5, it is determined whether the cartridge of FIG. 15 (cartridge that is not compatible with the OC mode) or the cartridge of FIG. 16 (cartridge that is compatible with the OC mode) is mounted.

ステップS5で“NO”が判断されたとき、すなわち自機にカートリッジは装着されているがそのカートリッジがOCモード対応カートリッジではないとき、図20のステップS7に進み、図18に示す親機リスト領域80をクリアするとともに、同じく図18に示す親機リストクリアタイマ82をリセットし、さらには図18の子機変数領域88に設定されている全表示フラグをオン(「1」を設定)する。なお、親機リストクリアタイマ82はリセット後自動的にタイマのカウントを開始する。   When “NO” is determined in step S5, that is, when a cartridge is mounted in the own apparatus but the cartridge is not an OC mode compatible cartridge, the process proceeds to step S7 in FIG. 20, and the parent device list area shown in FIG. 18 is cleared, and the parent device list clear timer 82 shown in FIG. 18 is reset, and all display flags set in the child device variable area 88 of FIG. 18 are turned on (“1” is set). The parent device list clear timer 82 automatically starts counting after resetting.

その後、ステップS9において、図11で示すような親機パケットの受信を試みる。ステップS11で、親機パケットを成功裏に受信したかどうか判断する。そして、ステップS11で“YES”を判断したとき、続くステップS13において、その親機パケットをブロードキャストした親機は、親機リストに存在しない親機かどうか判断する。具体的には、このステップS13では、受信した親機パケットのデータ(図18に示すWRAM28の受信バッファ94に一時的にストアされているデータ)のうちの親機PIDやユーザ名が、親機リスト80(図18)に登録されている親機かどうか判断する。このステップS13で“YES”が判断されると、つまり、新規な親機の場合には、続くステップS15において、プロセサ20は、親機リスト80に、親機パケットに含まれた親機ID(PID),ユーザ名(UserName),ゲーム名(GameName),OCフラグ(OC)およびエントリスロット(ESlot)を新たに登録する。   Thereafter, in step S9, an attempt is made to receive the parent device packet as shown in FIG. In step S11, it is determined whether the base unit packet has been successfully received. When “YES” is determined in step S11, in subsequent step S13, it is determined whether or not the parent device that broadcasts the parent device packet is a parent device that does not exist in the parent device list. Specifically, in step S13, the parent device PID and the user name in the received parent device packet data (data temporarily stored in the reception buffer 94 of the WRAM 28 shown in FIG. 18) It is determined whether the parent device is registered in the list 80 (FIG. 18). If “YES” is determined in this step S13, that is, if it is a new parent device, in the subsequent step S15, the processor 20 adds the parent device ID (included in the parent device packet) to the parent device list 80. PID), user name (UserName), game name (GameName), OC flag (OC), and entry slot (ESlot) are newly registered.

先のステップS11で“NO”を判断したとき、またはステップS15での登録を終えたとき、次のステップS17で、先のステップS7でリセットした親機リストクリアタイマ82(図18)の値が2秒以上になったかどうか判断する。“YES”なら、ステップS19で親機リスト80をクリアするとともに、親機リストクリアタイマ82をリセットする。ここで、親機リストクリアタイマ82をリセットするのは次の理由による。すなわち、図8を参照して前述したようにある親機(図8の「一郎」)が通信可能範囲から外れた場合に、その親機を親機リスト80から削除しなければならない。そのため、定期的に(この実施例では2秒ごとに)、親機リスト80をクリアして通信可能範囲の親機のリストへの登録を最初からおこなうことによって、通信可能範囲から外れた親機が親機リストに残らないようにしているのである。ステップS17で“NO”を判断したとき、またはステップS19を経た後、次のステップS21において、プロセサ20は、上述の全表示フラグがオン(「1」)かどうか判断する。なお、実施例では、この全表示フラグは、デフォルトとして、「1」またはオンに設定されている。全表示フラグがオンのとき、ステップS23で、親機リストに登録されている親機のうち、エントリスロットESlotが「ffh」でない親機、つまり、新たな子機のエントリを許容するすべて親機の情報(具体的には、ユーザ名UserNameおよびゲーム名GameName)を図3に示すように表示する。全表示フラグがオフ(「0」)のときには、ステップS25において、親機リストに登録されている親機のうち、エントリスロットESlotが「ffh」でなくしかも通信可能な(すなわち、親機のカートリッジのゲームと子機のカートリッジのゲームが所定の関係にあり通信可能な)親機の情報(ユーザ名UserNameおよびゲーム名GameName)を図4に示すように表示する。   When “NO” is determined in the previous step S11, or when the registration in step S15 is completed, in the next step S17, the value of the parent device list clear timer 82 (FIG. 18) reset in the previous step S7 is set. Judge whether it is more than 2 seconds. If “YES”, the parent device list 80 is cleared in step S19, and the parent device list clear timer 82 is reset. Here, the reason for resetting the parent device list clear timer 82 is as follows. That is, as described above with reference to FIG. 8, when a parent device (“Ichiro” in FIG. 8) is out of the communicable range, the parent device must be deleted from the parent device list 80. Therefore, by periodically clearing the parent device list 80 (every 2 seconds in this embodiment) and registering in the list of parent devices in the communicable range from the beginning, the parent device outside the communicable range Is not left in the parent machine list. When “NO” is determined in step S17 or after step S19, in next step S21, the processor 20 determines whether or not the above-described all display flag is on (“1”). In the embodiment, this all display flag is set to “1” or ON as a default. When the all display flag is on, in step S23, among the parent devices registered in the parent device list, all parent devices whose entry slot ESlot is not “ffh”, that is, all parent devices that allow entry of a new child device. Information (specifically, user name UserName and game name GameName) is displayed as shown in FIG. When the all display flag is off (“0”), in step S25, among the parent devices registered in the parent device list, the entry slot ESlot is not “ffh” and communication is possible (that is, the cartridge of the parent device). The parent machine information (user name UserName and game name GameName) is displayed as shown in FIG. 4.

その後、図21のステップS27に進み、プロセサ20は、操作キー38からの信号を参照して、Bボタン(図示せず)が押されたかどうか判断する。Bボタンが押されたということは、その携帯ゲーム装置のユーザが、自機を親機として振舞わせることを決めたことを意味し、その場合には、変数MおよびNの範囲内で子機を募集するために、ステップS29の親機接続処理を実行する。ただし、1台の子機に与えられる最大スロット数を示す変数Nおよび最大参加可能子機数を示す変数Mは、それぞれ、ゲームによって変更可能である。たとえば、最大参加子機数Mを大きくするためには最大スロット数Nを小さくし、データレートを重視するなら最大スロット数Nを大きくし最大参加子機数Mを小さくすればよい。   Thereafter, the process proceeds to step S27 in FIG. 21, and the processor 20 refers to the signal from the operation key 38 and determines whether or not the B button (not shown) is pressed. The fact that the B button has been pressed means that the user of the portable game device has decided to behave as the parent device. In this case, the child device is within the range of the variables M and N. In order to recruit, the base unit connection process of step S29 is executed. However, the variable N indicating the maximum number of slots given to one slave unit and the variable M indicating the maximum number of slave units that can participate can be changed by the game. For example, in order to increase the maximum number of participating slave units M, the maximum number of slots N may be decreased, and if importance is attached to the data rate, the maximum number of slots N may be increased and the maximum number of participating slave units M may be decreased.

ここで、図27および図28を参照して、子機募集のためのステップS29における親機の接続処理について、詳細に説明する。図27の最初のステップS1001では、プロセサ20は、図18に示す子機リスト領域84をクリアするとともに、初期画面を表示させる。このステップS1001は初期設定ステップであり、上の処理に加えて、さらに、1つの子機の対して割り当てるサブタイムスロットの最大数(N)を設定するとともに、エントリを許可する子機の最大数(M)を設定する。ただし、これら最大数NおよびMは、それぞれ、実行すべきゲームプログラムに応じて決定できる。このように、1つの子機に対して割り当てるサブタイムスロットの最大数Nや同時参加可能な子機の最大数Mをゲームに応じて決定するようにすれば、一定のサブタイムスロット数の中で、1つの子機に対して割り当てる個数を少なくして参加可能な子機の数を多くするか、または、1つの子機に対して割り当てる個数を多くしてデータレートを大きくするかのいずれかをゲームの内容に応じて決定することができる。たとえば、多くのプレイヤが参加する方が面白いゲームの場合にはスロット数Nを小さくし参加子機数Mを大きくし、通信量が多いゲームの場合はスロット数Nを大きくし参加子機数Mを小さくすればよい。   Here, with reference to FIG. 27 and FIG. 28, the parent device connection processing in step S29 for recruiting the child devices will be described in detail. In the first step S1001 in FIG. 27, the processor 20 clears the slave unit list area 84 shown in FIG. 18 and displays the initial screen. Step S1001 is an initial setting step. In addition to the above processing, in addition to setting the maximum number (N) of sub time slots allocated to one slave unit, the maximum number of slave units that allow entry is set. Set (M). However, these maximum numbers N and M can be determined according to the game program to be executed. In this way, if the maximum number N of sub time slots allocated to one slave unit and the maximum number M of slave units that can participate simultaneously are determined according to the game, the number of sub time slots is fixed. In this case, either the number assigned to one slave unit is reduced to increase the number of slave units that can participate, or the number assigned to one slave unit is increased to increase the data rate. Can be determined according to the content of the game. For example, in the case of a game where it is more interesting for many players to participate, the number of slots N is reduced and the number of participating slave units M is increased, and in the case of a game with a large amount of communication, the number of slots N is increased and the number of participating slave units M is increased. Should be reduced.

続くステップS1003では、プロセサ20は、親機変数領域86(図18)の親機PIDを設定するための領域PIDに擬似ランダム値を書き込む。そして、次のステップS1005において、領域86内の、親機(自機)に実際に接続している子機の数を示す変数mをゼロ(0)とし、続くステップS1007で、接続対象子機の番号を示す接続対象CIDの領域に「Null」を設定するとともに、領域86内の、現在接続処理中の子機に実際に付与しているスロット数を示す変数nにゼロ(0)を書き込む。なお、接続対象CIDとは、現在接続処理中の子機のCIDのことであり、エントリ処理において1つの子機に複数のスロットを付与する場合に、ある子機に対するスロットの付与を複数回連続しておこなうために、ある子機に対するスロットの付与が開始されたら、接続対象CID以外のCIDの子機からのエントリ要求を無視するためのものである。次のステップS1009において、領域86内の、エントリスロット領域ESlotに、空いているスロット番号のうちの1つを割り当てる。   In the subsequent step S1003, the processor 20 writes a pseudo-random value in the area PID for setting the parent machine PID in the parent machine variable area 86 (FIG. 18). In the next step S1005, a variable m indicating the number of child devices actually connected to the parent device (own device) in the area 86 is set to zero (0), and in the subsequent step S1007, the connection target child device. “Null” is set in the area of the connection target CID indicating the number of “0”, and zero (0) is written in a variable n indicating the number of slots actually assigned to the child machine currently connected in the area 86. . Note that the connection target CID is the CID of the child device that is currently being connected. When a plurality of slots are assigned to a single child device in the entry process, a slot is continuously assigned to a certain child device a plurality of times. For this reason, when slot assignment to a certain child device is started, an entry request from a child device having a CID other than the connection target CID is ignored. In the next step S1009, one of the free slot numbers is assigned to the entry slot area ESlot in the area 86.

その後、ステップS1011において、プロセサ20は、操作キー38(図1)からの信号を検証して、Aボタン(図示せず)が押されたかどうか判断する。ステップS1011で“YES”なら、そのとき自機(親機)のユーザがその子機のエントリを拒否したことを意味するので(図9参照)、続くステップS1013において、プロセサ20は、図18の子機リスト領域84から、その選択された子機のデータ、USlotおよびCIDを削除する。その後、ステップS1015で、図9に示すように新たな子機リスト18Bを表示させる。   Thereafter, in step S1011, the processor 20 verifies the signal from the operation key 38 (FIG. 1) and determines whether or not the A button (not shown) is pressed. If “YES” in the step S1011, it means that the user of the own device (parent device) has rejected the entry of the child device (see FIG. 9), so in the subsequent step S1013, the processor 20 displays the child device in FIG. From the machine list area 84, the data, USlot and CID of the selected slave machine are deleted. Thereafter, in step S1015, a new slave unit list 18B is displayed as shown in FIG.

そして、ステップS1011で“NO”が判断されたときには、すなわち親機のユーザがAボタンを押さなかったとき、またはステップS1015を実行した後には、ステップS1017において、プロセサ20は、操作キー38からの信号に基づいて、スタートキー(図示せず)が操作されたかどうか判断する。“YES”なら、そのままリターンする。しかしながら、“NO”なら、続くステップS1021において、図29に詳細に示す親機の送受信処理を実行する。   When “NO” is determined in step S 1011, that is, when the user of the parent device does not press the A button or after executing step S 1015, in step S 1017, the processor 20 uses the operation key 38. Based on the signal, it is determined whether a start key (not shown) has been operated. If “YES”, return directly. However, if “NO”, in the subsequent step S1021, the transmission / reception process of the master unit shown in detail in FIG. 29 is executed.

図27のステップS1019で示す親機の送受信処理が、図29に詳細に示される。図29のステップS2001では、プロセサ20は、送信バッファ92(図18)に未送信データがあるかどうか判断する。“YES”なら、次のステップS2003において、図14の親機スロットに必要なデータ、たとえばPID,ユーザ名,ゲーム名,OCフラグ,Eスロット,Uスロットおよび、上記未送信データであるペイロードを送信する。そして、次のステップS2005で子機パケットを受信した後、リターンする。   The transmission / reception process of the master unit shown in step S1019 of FIG. 27 is shown in detail in FIG. In step S2001 in FIG. 29, the processor 20 determines whether there is untransmitted data in the transmission buffer 92 (FIG. 18). If “YES”, in the next step S2003, necessary data such as PID, user name, game name, OC flag, E slot, U slot and payload which is the above-mentioned untransmitted data are transmitted in the base unit slot of FIG. To do. Then, after receiving the slave unit packet in the next step S2005, the process returns.

先のステップS2001で“NO”が判断されたときには、次のステップS2007で、プロセサ20は、過去64ミリ秒の間データ送信をしなかったかどうか判断する。なお、この「64ミリ秒」という時間は、タイマずれを解消できる数値の一例であり、当然この数値に限られるものではない。   If “NO” is determined in the previous step S2001, in the next step S2007, the processor 20 determines whether data transmission has not been performed for the past 64 milliseconds. Note that the time of “64 milliseconds” is an example of a numerical value that can eliminate the timer shift, and is not limited to this numerical value.

ステップS2007で“YES”を判断したときには、ステップS2009で、親機スロットを用いて、ペイロードを除く各データ、たとえばPID,ユーザ名,ゲーム名,OCフラグ,EスロットおよびUスロットを送信する。このステップS2009は子機からのエントリを可能にするために必要なステップであり、ペイロード(送信すべきデータ)がなくても、エントリ処理に必要なデータ(PID,ユーザー名,ゲーム名,OCフラグ,Eスロット,Uスロット)を定期的に送信しているため、子機は常にエントリ処理できるのである。このステップS2009では、ペイロードデータは送信しない。そして、ステップS2009の終了後、またはステップS2007で“NO”が判断されたとき、先のステップS2005を経てリターンする。   If “YES” is determined in step S2007, each data excluding the payload, for example, PID, user name, game name, OC flag, E slot, and U slot are transmitted using the parent machine slot in step S2009. This step S2009 is a step necessary for enabling entry from the slave unit, and even if there is no payload (data to be transmitted), data (PID, user name, game name, OC flag required for entry processing) , E slot, and U slot) are periodically transmitted, the slave unit can always perform entry processing. In step S2009, payload data is not transmitted. Then, after the end of step S2009 or when “NO” is determined in step S2007, the process returns through the previous step S2005.

図27に戻って、ステップS1019に続くステップS1021で、プロセサ20は、図11に示す親機パケットのフィールドESlotで指定したスロットで、子機番号CIDを受信できたかどうか判断する(すなわち、子機がエントリスロットを使用してエントリ要求をしてきたかどうかを判断する)。このステップS1021で“NO”の場合、先のステップS1011に戻り、“YES”の場合、次のステップS1023で、図18の子機変数領域86の接続対象子機CIDがNullかどうか判断する(すなわち、現在エントリ処理中の他の子機があるか否かを判断する)。“YES”なら、つまり、接続対象子機番号(CID)が登録されていなければ、ステップS1025で、ステップS1019で受信した子機CIDを接続対象子機番号(CID)として、図18の領域86内の接続対象子機CIDに登録する。   Returning to FIG. 27, in step S1021 following step S1019, the processor 20 determines whether or not the slave unit number CID has been received in the slot designated by the field ESlot of the master unit packet shown in FIG. Determine whether it has made an entry request using the entry slot). If “NO” in this step S1021, the process returns to the previous step S1011. If “YES”, in the next step S1023, it is determined whether or not the connection target child device CID in the child device variable area 86 of FIG. That is, it is determined whether there is another child device that is currently processing the entry). If “YES”, that is, if the connection target child device number (CID) is not registered, in step S1025, the child device CID received in step S1019 is set as the connection target child device number (CID) in the area 86 of FIG. Registered in the connection target child device CID.

先のステップS1023で“NO”のとき、またはステップS1025を終えたとき、ステップS1027において、プロセサ20は、受信したCIDが接続対象CIDと同じかどうか判断する(すなわち、受信したCIDが現在エントリ処理中の子機のCIDか否かを判断する)。“NO”なら先のステップS1011に戻るが、“YES”なら次のステップS1029で、図18の領域86内のUスロット領域USlotのエントリスロットを示す部分に、そのCIDを格納する。そして、ステップS1031で、実接続スロット数nをインクリメント(+1)し、ステップS1033で、n=Nかどうか、すなわち、実接続スロット数nが1台の子機に与える最大スロット数N(ゲーム毎に異なる)に達したかどうかを判断する。“YES”なら、その子機に対してそれ以上のスロットの付与は許容できないので、図28で示す次のステップS1035に進む。しかしながら、“NO”なら、その子機に対してさらにスロットを付与することが可能なので、ステップS1009に戻る。   When “NO” in the previous step S1023 or when step S1025 is completed, in step S1027, the processor 20 determines whether or not the received CID is the same as the connection target CID (that is, the received CID is the current entry process). It is determined whether or not it is the CID of the slave unit in the middle). If “NO”, the process returns to the previous step S1011. If “YES”, in the next step S1029, the CID is stored in the portion indicating the entry slot of the U slot area USlot in the area 86 of FIG. In step S1031, the number n of actual connection slots is incremented (+1). In step S1033, whether n = N, that is, the maximum number of slots N given to one slave unit by the number n of actual connection slots (for each game). To determine whether or not If “YES”, since it is not allowed to give more slots to the slave unit, the process proceeds to the next step S1035 shown in FIG. However, if “NO”, since it is possible to give more slots to the slave unit, the process returns to step S1009.

実付与スロット数nが最大付与可能スロット数Nに達したときには、その子機に対するエントリ処理を終了して、図28のステップS1035に進むが、このステップS1035では、親機となった携帯ゲーム機のプロセサ20は、エントリ処理が終了した子機のユーザ名、およびゲーム名等を受信する。この子機のユーザ名およびゲーム名がステップS1037において、子機リストに追加され、ステップS1039において、子機リスト18Bが、図9に示すように表示される。   When the actual grant slot number n reaches the maximum grantable slot count N, the entry processing for the child device is terminated and the process proceeds to step S1035 in FIG. 28. In this step S1035, the portable game machine serving as the parent machine The processor 20 receives the user name, game name, and the like of the child device for which entry processing has been completed. The user name and game name of this child device are added to the child device list in step S1037, and in step S1039, the child device list 18B is displayed as shown in FIG.

その後、親機のプロセサ20は、ステップS1041において、実接続子機数mをインクリメント(+1)し、ステップS1043において、その実接続子機数mが最大接続可能子機数M(ゲーム毎に異なる)と等しくなったかどうかを判断する。このステップS1043で“YES”が判断されると、つまり、それ以上子機を接続できないと判断したときには、そのままリターンする。   Thereafter, the processor 20 of the parent device increments (+1) the actual connected child device number m in step S1041, and in step S1043, the actual connected child device number m is the maximum connectable child device M (different for each game). To determine if they are equal. If “YES” is determined in the step S1043, that is, if it is determined that the slave unit cannot be connected any more, the process directly returns.

逆に、1台以上の子機が未だ接続可能な場合、すなわちステップS1043で“NO”が判断された場合には、図27のステップS1007に戻る。   Conversely, if one or more slave units are still connectable, that is, if “NO” is determined in the step S1043, the process returns to the step S1007 in FIG.

このようにして、図21のステップS29での接続処理が実行され、さらに、図22のステップS31において、子機の募集を一旦打ち切り、他の子機の参加を禁止するために、エントリスロットESlotに「ffh」を書き込む。そして、ゲーム中に必要に応じて、子機を追加募集できるように、図18の領域86内の接続対象CIDをNull,実接続スロット数n=0としておく。   In this way, the connection process in step S29 in FIG. 21 is executed. Further, in step S31 in FIG. 22, the entry slot ESlot is used to temporarily cancel the recruitment of the slave units and prohibit the participation of other slave units. Write "ffh" to Then, the connection target CID in the area 86 of FIG. 18 is set to Null and the number of actual connection slots n = 0 so that additional slave units can be recruited as needed during the game.

その後、ステップS33においてゲームスタートかどうか、つまり、操作キー38に含まれるスタートボタン(図示せず)が押されたかどうか判断する。スタートボタンが押されると、次のステップS35において、プロセサ20は、図18に示す親機変数領域86のUスロット領域USlotを参照して、現に接続中の子機の数「m」を検出する。Uスロットの各領域のうち「0h」でない領域の数が現に接続中の子機の数mである。そして、ステップS37で、接続中の子機数mが最大接続可能数Mより小さいかどうか判断する。このステップS37で“YES”が判断されるということは、新規子機のエントリを許容できることを意味していて、したがって、この場合には、次のステップS39において、親機変数領域86のEスロット領域ESlotに、空いているスロット番号(Uスロットのうち「0h」である領域に対応するスロット番号)の1つを設定する。これによって、領域ESlotの「ffh」の状態設定が解除される。   Thereafter, in step S33, it is determined whether or not the game is started, that is, whether or not a start button (not shown) included in the operation key 38 is pressed. When the start button is pressed, in the next step S35, the processor 20 refers to the U slot area USlot of the parent machine variable area 86 shown in FIG. 18, and detects the number “m” of the currently connected child machines. . The number of areas that are not “0h” among the areas of the U slot is the number m of the currently connected slave units. In step S37, it is determined whether the number m of connected slave units is smaller than the maximum connectable number M. If “YES” is determined in this step S37, it means that the entry of the new child device can be permitted. Therefore, in this case, in the next step S39, the E slot of the parent device variable area 86 is obtained. One of the vacant slot numbers (slot number corresponding to the area of “0h” in the U slot) is set in the area ESlot. As a result, the state setting of “ffh” in the area ESlot is canceled.

そして、ステップS41において、先に図29を参照して説明した親機の送受信処理を実行することによって、図11に示す親機パケットをブロードキャスト(送信)するとともに、各子機からの図13に示す子機データ(パケット)を受信する。   In step S41, the base unit packet shown in FIG. 11 is broadcast (transmitted) by executing the transmission / reception process of the base unit described above with reference to FIG. Receives handset data (packet).

その後、ステップS43において、プロセサ20は、一定時間t1以上、或る子機のデータを受信できなかったかどうか判断する。このステップS43で“YES”が判断されるということは、該当の子機が既に通信可能範囲64(図2)を離脱した可能性があることを意味し、その場合には、ステップS45において、プロセサ20は、該当の子機の子機番号CIDを親機変数領域86(図18)のUスロット領域USlotから削除する。この処理によって、離脱した子機が使用していた子機スロットが空きスロットになるので、離脱した子機の代わりに新たな子機のエントリが可能になる。   Thereafter, in step S43, the processor 20 determines whether or not data of a certain child device has not been received for a certain time t1 or more. If “YES” is determined in step S43, it means that the corresponding slave unit may have already left the communicable range 64 (FIG. 2). In this case, in step S45, The processor 20 deletes the child machine number CID of the corresponding child machine from the U slot area USlot of the parent machine variable area 86 (FIG. 18). As a result of this processing, the slave unit slot used by the detached slave unit becomes an empty slot, so that a new slave unit can be entered instead of the detached slave unit.

ステップS43で“NO”が判断されたとき、またはステップS45を終えたとき、次のステップS47において、プロセサ20は、親機変数領域86のEスロット領域ESlotに「ffh」が設定されているかどうか判断する。“YES”なら、次のステップS49で、プロセサ20は、カートリッジ16のゲームプログラム62(図15)に従って、ゲーム処理を実行する。   When “NO” is determined in step S43 or when step S45 is completed, in the next step S47, the processor 20 determines whether “ffh” is set in the E slot area ESlot of the parent machine variable area 86 or not. to decide. If “YES”, in the next step S49, the processor 20 executes the game process according to the game program 62 (FIG. 15) of the cartridge 16.

図22のステップS47で“NO”が判断されたときには、子機の途中参加を許容するために、プロセスは図23のステップS51に進む。このステップS51では、親機のプロセサ20は、EスロットフィールドESlotで指定したスロットで子機CIDを受信できたかどうか判断する。“YES”なら、次のステップS53において、図18の領域86内の接続対象CIDの領域に「Null」が書き込まれているかかどうか判断する。“YES”なら、つまり、接続対象子機のCIDが登録されていなければ、ステップS55で、Eスロットで指定したスロットで受信した子機CIDを接続対象CIDの領域に登録する。   When “NO” is determined in step S47 of FIG. 22, the process proceeds to step S51 of FIG. 23 in order to allow the slave unit to join midway. In step S51, the processor 20 of the parent device determines whether or not the child device CID has been received in the slot designated by the E slot field ESlot. If “YES”, in the next step S 53, it is determined whether or not “Null” is written in the area of the connection target CID in the area 86 of FIG. If “YES”, that is, if the CID of the connection target slave unit is not registered, the slave unit CID received in the slot designated by the E slot is registered in the connection target CID area in step S55.

先のステップS53で“NO”のとき、またはステップS55を終えたとき、ステップS57において、プロセサ20は、受信した子機番号CIDが接続対象CIDと同じかどうか判断する。“YES”なら次のステップS59で、図18の領域86のUスロット領域USlotのエントリスロットを示す部分に、その子機番号CIDを格納する。そして、ステップS61で、実接続スロット数nをインクリメント(+1)し、ステップS63で、n=Nかどうか、すなわち、実接続スロット数nが1台の子機に与える最大スロット数Nに達したかどうかを判断する。“YES”なら、その子機にそれ以上のスロット付与は許容できないのでその子機に対するスロット付与を終了し、ステップS65で、領域86内の、接続対象CIDの領域に「Null」を設定するとともに、変数nにゼロ(0)を書き込む。   When “NO” in the previous step S53 or when step S55 is completed, in step S57, the processor 20 determines whether or not the received slave unit number CID is the same as the connection target CID. If “YES”, in the next step S59, the slave unit number CID is stored in the portion indicating the entry slot of the U slot region USlot in the region 86 of FIG. In step S61, the actual connection slot number n is incremented (+1). In step S63, whether n = N, that is, the actual connection slot number n has reached the maximum slot number N given to one slave unit. Determine whether or not. If “YES”, no more slots can be given to the slave unit, and slot assignment to the slave unit is terminated. In step S65, “Null” is set in the area of the connection target CID in the area 86, and the variable Write zero (0) to n.

その後、親機のプロセサ20は、ステップS67において、実接続子機数mが最大接続可能子機数Mと等しくなったかどうかを判断する。このステップS67で“YES”が判断されると、つまり、それ以上子機を接続できないと判断したときには、ステップS69において、Eスロット領域ESlotに「ffh」を書き込む。   Thereafter, in step S67, the processor 20 of the parent device determines whether or not the actual connection child device number m is equal to the maximum connectable child device number M. If “YES” is determined in this step S67, that is, if it is determined that the slave unit cannot be connected any more, “ffh” is written in the E slot area ESlot in step S69.

なお、ステップS69の後、または、ステップS51,S57,S63もしくはS67においてそれぞれ“NO”が判断されたときには、いずれの場合にも子機の途中参加処理をやめてゲーム処理に戻る(図22のステップS49に戻る)。   Note that after step S69, or when “NO” is determined in steps S51, S57, S63, or S67, in any case, the mid-participation process of the slave unit is stopped and the process returns to the game process (step of FIG. 22). Return to S49).

以上が、自機にOCモード対応でないカートリッジが装着されている場合で、かつ自機が親機になる場合の携帯ゲーム装置の処理である。   The above is the processing of the portable game device when a cartridge that is not compatible with the OC mode is mounted on the own device and when the own device becomes the parent device.

次に、自機にOCモード対応のカートリッジが装着されている場合の携帯ゲーム装置の処理を説明する。   Next, a description will be given of the processing of the portable game device when the OC mode compatible cartridge is attached to the own device.

図19のステップS5において“YES”が判断されたとき、すなわち、自機に図16に示すOCモード対応のカートリッジを装着している場合には、次のステップS71で、プロセサ20は、モード選択画面(図示せず)を表示する。そして、ステップS73において、通常モードが選択されたかどうか判断する。“YES”なら、先のステップS5で“NO”を判断したときと同様に、図20のステップS7に進む。すなわち、OCモード対応でないカートリッジを装着している場合の処理と、OCモード対応のカートリッジを装着しているが通常モードを選択した場合の処理は同じである。   If “YES” is determined in step S5 of FIG. 19, that is, if the cartridge corresponding to the OC mode shown in FIG. 16 is installed in the own apparatus, the processor 20 selects the mode in the next step S71. A screen (not shown) is displayed. In step S73, it is determined whether the normal mode is selected. If “YES”, the process proceeds to step S7 in FIG. 20 in the same manner as when “NO” was determined in the previous step S5. That is, the process when a cartridge that is not compatible with the OC mode is mounted is the same as the process when a cartridge that is compatible with the OC mode is mounted but the normal mode is selected.

自機にOCモード対応のカートリッジが装着されていてかつOCモードのゲームをプレイする場合には、自機は親機にしかなれない。詳しく述べると、ステップS73で“NO”なら、すなわち、OCモードが選択された場合には、次のステップS75において、先のステップS29(図21)と同様に、図27,図28を参照して詳しく説明した親機の接続処理を実行する。ただし、このときには、1台の子機の使用可能スロット数Nは「1」とし(N=1)、最大接続可能台数Mとしては、ゲームで許容されている数を設定する。その後、ステップS77で、プロセサ20は、図16に示す転送用子機プログラム76を子機に転送(ダウンロード)する。その後、図22のステップS31に進み、前述と同様にそれぞれ以降の各ステップを実行する。   When an OC mode compatible cartridge is attached to the player and an OC mode game is played, the player can only be a master. More specifically, if “NO” in the step S73, that is, if the OC mode is selected, in the next step S75, as in the previous step S29 (FIG. 21), refer to FIG. 27 and FIG. The base unit connection process described in detail above is executed. However, at this time, the number of usable slots N of one slave unit is set to “1” (N = 1), and the maximum allowable number M is set to a number allowed in the game. Thereafter, in step S77, the processor 20 transfers (downloads) the transfer handset program 76 shown in FIG. 16 to the handset. Thereafter, the process proceeds to step S31 in FIG. 22, and the subsequent steps are executed in the same manner as described above.

以上が、自機にOCモード対応のカートリッジが装着されている場合の携帯ゲーム装置の処理である。   The above is the processing of the portable game device when a cartridge compatible with the OC mode is attached to the own device.

次に、自機にOCモード対応でないカートリッジが装着されている場合で、かつ自機が子機になる場合の携帯ゲーム装置の処理を説明する。   Next, a description will be given of processing of the portable game device when a cartridge that is not compatible with the OC mode is attached to the player and when the player becomes a slave.

図21のステップS27で“NO”が判断されたときには、つまり自機が親機になるという選択をしなかったときには、続くステップS79において、携帯ゲーム機12のプロセサ20は、操作キー38からの操作信号を検証して、Aボタン(図示せず)が操作されたかどうか、つまり、接続を希望する親機を選択したかどうかを判断する。このステップS79で“YES”を判断ときには、プロセサ20は、続いて、ステップS81において、当該選択した親機との間で通信可能かどうかを判断する。すなわち、親機のカートリッジと自機のカートリッジが所定の関係にあって通信可能かどうかを判断する。通信可能なときには、その後、図24のステップS83に進み、子機の接続処理を実行する。この子機の接続処理は、詳しくは、図30および図31に示される。   When “NO” is determined in step S27 of FIG. 21, that is, when the player has not selected to become the parent machine, in the subsequent step S79, the processor 20 of the portable game machine 12 uses the operation key 38. The operation signal is verified, and it is determined whether or not an A button (not shown) has been operated, that is, whether or not a parent device desired to be connected has been selected. When “YES” is determined in step S79, the processor 20 subsequently determines whether or not communication with the selected parent device is possible in step S81. That is, it is determined whether or not communication is possible because the cartridge of the parent device and the cartridge of the own device have a predetermined relationship. If communication is possible, then the process proceeds to step S83 in FIG. 24 to execute a slave connection process. Details of the connection processing of the slave units are shown in FIGS. 30 and 31. FIG.

図30の最初のステップS3001では、子機となった携帯ゲーム機のプロセサ20が、親機パケット(図11)の受信を試みる。そして、次のステップS3003において、メニュー画面(図3等)で選択した親機の、フレーム同期データsyncを受信できたかどうか判断する。具体的には、メニュー画面で選択した親機のPIDを含む親機パケットの同期データsyncを受信できたかどうか判断する。   In the first step S3001 in FIG. 30, the processor 20 of the portable game machine serving as the child machine attempts to receive the parent machine packet (FIG. 11). Then, in the next step S3003, it is determined whether or not the frame synchronization data sync of the parent device selected on the menu screen (FIG. 3 etc.) has been received. Specifically, it is determined whether or not synchronization data sync of the parent device packet including the PID of the parent device selected on the menu screen has been received.

ステップS3003で“NO”が判断されたとき、つまり、選択した親機の親機パケットが受信できなかった場合には、ステップS3005において、タイムアウト(時間切れ)かどうか判断し、このステップS3005で“NO”なら先のステップS3001に戻るが、“YES”なら、ステップS3007で接続結果変数(図18の領域88内の)に「失敗」を書き込んでリターンする。   If “NO” is determined in step S3003, that is, if the parent device packet of the selected parent device cannot be received, it is determined in step S3005 whether a timeout (timeout) has occurred. If “NO”, the process returns to the previous step S3001. If “YES”, in the step S3007, “failure” is written in the connection result variable (in the area 88 of FIG. 18) and the process returns.

ステップS3003で“YES”が判断されたとき、つまり、対象としている親機の同期信号を受信できたときには、ステップS3009で、子機のプロセサ20は、同期タイマ(領域88)をリセットし、次のステップS3011に進む。このステップS3011では、プロセサ20は、擬似ランダム値を子機のID番号CIDとする。そして、ステップS3013において、このときのCIDを持った子機が既に存在するかどうか判断する。すなわち、受信した親機パケットのUスロットを参照して、同一のCIDが既に存在するかどうか、判断する。ステップS3013で“YES”の場合には一旦付与した番号を変更する必要があり、したがって、この場合には、ステップS3011を再度実行し、新たな番号CIDを付与して、ステップS3013での検証を再度実行する。   If “YES” is determined in step S3003, that is, if the synchronization signal of the target parent device can be received, in step S3009, the processor 20 of the child device resets the synchronization timer (area 88), and next The process proceeds to step S3011. In this step S3011, the processor 20 sets the pseudo random value as the ID number CID of the slave unit. In step S3013, it is determined whether or not a child device having the CID at this time already exists. That is, it is determined whether or not the same CID already exists with reference to the U slot of the received base unit packet. If “YES” in the step S3013, it is necessary to change the number once assigned. Therefore, in this case, the step S3011 is executed again, a new number CID is assigned, and the verification in the step S3013 is performed. Try again.

ステップS3013で“NO”が得られるまでこれらステップS3011およびS3013が繰り返され、“NO”が得られたとき、次のステップS3015に進む。ステップS3015では、実付与スロット数nをゼロ(0)とし、さらに、次のステップS3017で、親機パケットを受信するとともに、ステップS3019において、同期タイマを再度リセットする。そして、ステップS3021において、プロセサ20は、受信した親機パケットのEスロットESlot(図11参照)が「ffh」であるかどうか判断する。このステップS3021で“YES”が判断されると、子機のエントリは禁止されているので、先のステップS3007を経て、「失敗」としてリターンする。   These steps S3011 and S3013 are repeated until “NO” is obtained in step S3013. When “NO” is obtained, the process proceeds to the next step S3015. In step S3015, the number n of actual grant slots is set to zero (0). Further, in the next step S3017, the master unit packet is received, and in step S3019, the synchronization timer is reset again. In step S3021, the processor 20 determines whether or not the E slot ESlot (see FIG. 11) of the received parent device packet is “ffh”. If “YES” is determined in this step S3021, entry of the slave unit is prohibited, and the process returns to “failure” through the previous step S3007.

ステップS3021で“NO”が判断されたときには、子機のエントリは禁止されてはいないので、図31のステップS3023に進む。ステップS3023では、子機のCPUコアは、そのときの親機パケットのEスロットフィールドESlotで示されるスロットにステップS3011で得た番号CIDを送信する。そして、次のステップS3025において親機パケットを受信するとともに、ステップS3027において同期タイマを再度リセットする。   If “NO” is determined in the step S3021, the slave unit entry is not prohibited, and the process advances to the step S3023 in FIG. In step S3023, the CPU core of the child device transmits the number CID obtained in step S3011 to the slot indicated by the E slot field ESlot of the parent device packet at that time. In step S3025, the base unit packet is received, and in step S3027, the synchronization timer is reset again.

そして、続くステップS3029において、子機のプロセサ20は、受信した親機パケットのUスロットフィールドのエントリスロット位置に自身の番号(CID)があるかどうか確認する。そして、このステップS3029で“NO”を判断すると、次のステップS3031で、プロセサ20は、タイムアウトかどうか判断する。タイムアウトではない場合には、先のステップS3017(図30)に戻るが、タイムアウトを生じた場合には、図30のステップS3007において「失敗」を接続結果変数に書き込んだ後にリターンする。   In subsequent step S3029, processor 20 of the slave unit checks whether or not its own number (CID) exists at the entry slot position in the U slot field of the received master unit packet. If “NO” is determined in the step S3029, the processor 20 determines whether or not a time-out occurs in a next step S3031. If it is not time-out, the process returns to the previous step S3017 (FIG. 30). If time-out occurs, “failure” is written in the connection result variable in step S3007 of FIG.

ステップS3029で“YES”が判断されたとき、つまり、受信した親機パケットのUスロットのエントリスロット位置に自身の番号(CID)があったときには、続くステップS3033において実付与スロット数nをインクリメント(+1)した後、ステップS3035において、実付与スロット数nが1台の子機に付与できる最大スロット数N(ただし、このNは、ゲームによって変化し、たとえば1−4の値である。)と等しくなったかどうか判断する。このステップS3035で“NO”が判断されるときには、つまり、スロットが未だ付与できるときには、先のステップS3025に戻って親機パケットを受信する。   When “YES” is determined in step S3029, that is, when the own slot number (CID) is in the entry slot position of the U slot of the received parent device packet, the number n of actually granted slots is incremented in the subsequent step S3033 ( In step S3035, the maximum number of slots N that can be granted to one slave unit (however, this N varies depending on the game, and is a value of 1-4, for example). Determine if they are equal. If “NO” is determined in this step S3035, that is, if the slot can still be assigned, the process returns to the previous step S3025 to receive the parent device packet.

しかしながら、ステップS3035で“YES”が判断されると、可能な数のスロットがすべて割り付けられたものとして、次のステップS3037において、接続結果変数に「成功」を登録し、次のステップS3039に進む。このステップS3039では、接続した親機の親機番号PIDおよび獲得したスロット番号を自身の内部RAM28(図18)の領域88に格納する。ただし、スロット数は複数の場合もあり、この実施例では「0」−「3」のいずれかの数値である。そして、その後図24のステップS85にリターンする。   However, if “YES” is determined in step S3035, “success” is registered in the connection result variable in the next step S3037 on the assumption that all the possible number of slots have been allocated, and the process proceeds to the next step S3039. . In this step S3039, the base unit number PID of the connected base unit and the acquired slot number are stored in the area 88 of its own internal RAM 28 (FIG. 18). However, there may be a plurality of slots, and in this embodiment, it is a numerical value of “0”-“3”. Then, the process returns to step S85 in FIG.

そのステップS85では、領域88の接続結果変数を参照して、接続結果が「成功」かどうか判断する。そして、“NO”の場合には、次のステップS87において、メッセージたとえば「接続できませんでした」を子機のLCD18(図1)に表示して図20のステップS7に戻る。   In step S85, the connection result variable in area 88 is referred to and it is determined whether or not the connection result is “success”. In the case of “NO”, in the next step S87, a message such as “Could not be connected” is displayed on the LCD 18 (FIG. 1) of the slave unit, and the process returns to step S7 in FIG.

親機への接続成功の場合には、次のステップS89において、子機のプロセサ20は、親機に対して、自身に付与された子機スロットを利用して、自身のユーザ名およびゲーム名を送信する。そして、ステップS91において、ゲームスタートかどうか、すなわち、操作キー38に含まれるスタートボタンが押されたかどうか判断する。このステップS91でスタートボタンのオンが検出されると、次のステップS93において、子機の送受信処理を実行する。   If the connection to the parent device is successful, in the next step S89, the processor 20 of the child device uses its own child device slot and the user name and game name for the parent device. Send. In step S91, it is determined whether or not the game is started, that is, whether or not the start button included in the operation key 38 is pressed. If it is detected in step S91 that the start button is turned on, in the next step S93, transmission / reception processing of the slave unit is executed.

図24のステップS93で示す子機の送受信処理が、図32に詳細に示される。図32のステップS4001で親機パケットを受信し、次のステップS4003で同期タイマ(図18)をリセットする。そして、ステップS4005では、子機のプロセサ20は、送信バッファ92(図18)に未送信データがあるかどうか判断する。“YES”なら、次のステップS4007において、既に割り付けられている子機スロットを用いて、必要なデータ、たとえばCIDおよびペイロードを送信する。そして、未送信データがない場合、またはステップS4007の後、プロセスは、図24のステップS95にリターンする。   The slave transmission / reception process shown in step S93 in FIG. 24 is shown in detail in FIG. In step S4001 of FIG. 32, the base unit packet is received, and in the next step S4003, the synchronization timer (FIG. 18) is reset. In step S4005, the processor 20 of the slave unit determines whether there is untransmitted data in the transmission buffer 92 (FIG. 18). If “YES”, in the next step S4007, necessary data, for example, CID and payload are transmitted using the already assigned child device slot. If there is no untransmitted data or after step S4007, the process returns to step S95 in FIG.

再び図24に戻って、ステップS95では、子機のプロセサ20は、時間t2以上の間にわたって親機からのデータを受信できなかったかどうか判断する。この時間t2は、先の図22のステップS43での時間t1より短い。すなわち、t1>t2である。なぜなら、t1は親機が通信異常の子機を切断する時間であり、t2は子機が復帰処理を開始する時間であるので、親機は子機の復帰処理を待ってから切断する必要があるためである。“NO”の場合には、さらに次のステップS97で、受信した親機パケットのUスロットフィールドに自身の番号CIDが含まれているかどうか判断する。ステップS97で“YES”の場合には、ステップS99において、図22のゲーム処理を実行する。ただし、ステップS97で“NO”が判断されたときは、すなわち、親機パケットのUスロットフィールドに自機の番号がない場合には、ステップS101において、メッセージたとえば「親機から切断されました」をLCDに表示し、図20のステップS7に戻る。   Returning to FIG. 24 again, in step S95, the processor 20 of the slave unit determines whether data from the master unit has not been received for a time t2 or more. This time t2 is shorter than the time t1 in step S43 of FIG. That is, t1> t2. This is because t1 is the time for the parent device to disconnect the slave device with abnormal communication, and t2 is the time for the child device to start the recovery process, so it is necessary for the parent device to disconnect after waiting for the recovery processing of the child device. Because there is. In the case of “NO”, in the next step S97, it is determined whether or not its own number CID is included in the U slot field of the received base unit packet. If “YES” in the step S97, the game process of FIG. 22 is executed in a step S99. However, if “NO” is determined in step S97, that is, if there is no own device number in the U slot field of the parent device packet, in step S101 a message such as “disconnected from parent device” Is displayed on the LCD, and the process returns to step S7 in FIG.

先のステップS95で“YES”が判断されたときには、つまり、一定時間t2以上にわたって親機からのデータを受信できなかったときには、ステップS103においてメッセージたとえば「親機と通信できなくなりました。復帰を試みます」を表示した後、ステップS105で、復帰処理を実行する。   When “YES” is determined in the previous step S95, that is, when data from the parent device cannot be received for a certain time t2 or longer, a message such as “Communication with the parent device is no longer possible. After "I will try" is displayed, a return process is executed in step S105.

この復帰処理の詳細が図33に示されていて、この図33の最初のステップS5001では、子機のプロセサ20は、復帰すべき親機パケットの受信を試みる。そして、ステップS5003では、その親機からのブロードキャストデータを受信できたかどうか判断する。ただし、自分が復帰すべき親機かどうかは、図18の領域88に登録されている「接続先のPID」をみればわかる。   Details of the return processing are shown in FIG. 33. In the first step S5001 of FIG. 33, the processor 20 of the slave unit attempts to receive the parent unit packet to be returned. In step S5003, it is determined whether broadcast data from the parent device has been received. However, whether or not it is the parent machine to be restored can be determined by looking at the “connection destination PID” registered in the area 88 of FIG.

ステップS5003で“NO”が判断されたとき、つまり、復帰すべき親機パケットのデータを受信できなかったとき、次のステップS5005で、タイムアウトになったかどうか判断する。そして、“NO”なら、先のステップS5003に戻るが、タイムアウトになってしまったら、次のステップS5007で、図18に示す領域88に含まれる復帰結果変数に「失敗」を書き込み、リターンする。   If “NO” is determined in the step S5003, that is, if the data of the parent packet to be recovered cannot be received, it is determined whether or not a time-out has occurred in the next step S5005. If “NO”, the process returns to the previous step S5003, but if time-out occurs, in the next step S5007, “failure” is written in the return result variable included in the area 88 shown in FIG. 18 and the process returns.

先のステップS5003で“YES”が判断されたとき、すなわち、対象としている親機からの親機パケットを受信できたときには、次のステップS5009で同期タイマをリセットし、さらに、ステップS5011で親機パケットを受信する。そして、ステップS5013において、その親機パケットのUスロットフィールドに自身の番号CIDがあるかどうか判断する。受信した親機パケットに自機の番号があるということは、時間t2以上にわたる通信不能状態の原因は、親機による意図的な切断ではないということであり、したがって、次のステップS5015において、領域88(図18)の復帰結果変数に「成功」を登録してリターンする。このように復帰処理をすることによって、例えば、親機と子機が誤って通信可能範囲を外れた場合や、通信状態が悪くて通信ができなかった場合、または、子機を操作しているプレイヤに用事ができて、その子機プレイヤが少しの間通信可能範囲を外れる必要がある場合等に、それらの要因が解消されて通信が可能になった後に、以前の通信状態に復帰することが可能になる。   If “YES” is determined in the previous step S5003, that is, if a parent device packet from the target parent device can be received, the synchronization timer is reset in the next step S5009, and further, in step S5011, the parent device is reset. Receive the packet. In step S5013, it is determined whether or not its own number CID exists in the U slot field of the parent device packet. The fact that the received parent device packet has its own device number means that the cause of the communication failure state over time t2 is not intentional disconnection by the parent device, and therefore, in the next step S5015, the region Register “success” in the return result variable 88 (FIG. 18) and return. By performing the return processing in this way, for example, when the parent device and the child device are out of the communication range by mistake, when the communication state is bad and communication is not possible, or the child device is operated. When a player can use the device and the slave player needs to be out of the communication range for a while, the communication state can be restored after those factors are resolved and the communication state can be restored. It becomes possible.

ただし、ステップS5003で“YES”になってもステップS5013で“NO”が判断されたときには、通信不能が親機の意思による切断が原因であったものとして、先のステップS5007を経て、リターンする。   However, even if “YES” is determined in step S5003, if “NO” is determined in step S5013, it is determined that the communication failure is caused by the disconnection of the parent device, and the process returns through the previous step S5007. .

図33のサブルーチンから図24のステップS107にリターンすると、このステップS107では、領域88の復帰結果変数を参照して、復帰が「成功」したかどうか判断する。“YES”なら、ステップS99に進んでゲーム処理を実行する。しかしながら、“NO”なら、ステップS109でメッセージたとえば「復帰できませんでした」を表示した後、図20のステップS7に戻る。   When returning from the subroutine of FIG. 33 to step S107 of FIG. 24, in this step S107, it is determined whether or not the return is “successful” with reference to the return result variable in the area 88. If “YES”, the process proceeds to step S99 to execute the game process. However, if “NO”, a message such as “Could not be restored” is displayed in step S109, and the process returns to step S7 in FIG.

以上が、自機にOCモード対応でないカートリッジが装着されている場合で、かつ自機が子機になる場合の携帯ゲーム装置の処理である。   The above is the processing of the portable game device when a cartridge that is not compatible with the OC mode is attached to the player and when the player becomes a child device.

次に、自機にカートリッジが装着されていない場合の携帯ゲーム装置の処理を説明する。ただし、この場合には、自機は、OCモード対応のゲームの子機として動作できるだけである。   Next, the processing of the portable game device when the cartridge is not attached to the own device will be described. However, in this case, the own device can only operate as a child device of the OC mode compatible game.

図19に戻って、ステップS3で“NO”が判断されたとき、すなわちその子機にカートリッジがないことを検出した場合は、ブートROM(図1の24)のプログラムであるステップS111において、無線通信ユニット14(図1)のROM52に設定されているOCDプログラム(親機から子機用プログラムをダウンロードするためのプログラム)を携帯ゲーム機12のプロセサ20に含まれるWRAM28に展開し、その後ステップS113において、子機のプロセサ20は、そのWRAM28上に展開されたOCDプログラムを起動する。   Returning to FIG. 19, when “NO” is determined in step S3, that is, when it is detected that there is no cartridge in the slave unit, wireless communication is performed in step S111 which is a program in the boot ROM (24 in FIG. 1). The OCD program (program for downloading the slave program from the parent device) set in the ROM 52 of the unit 14 (FIG. 1) is expanded in the WRAM 28 included in the processor 20 of the portable game machine 12, and then in step S113. The slave processor 20 activates the OCD program developed on the WRAM 28.

その後、図25のステップS115において、子機のプロセサ20は、図18に示すような親機リスト領域80をクリアするとともに、親機リストクリアタイマ82をリセットする。ついで、ステップS117において、親機パケットの受信を試みる。そして、ステップS119において、親機パケットの受信が成功したかどうか判断し、“NO”ならステップS125に進み、“YES”なら、ステップS121に進む。ステップS121では、受信した親機パケットに含まれる親機番号PIDと図18に示す親機リスト領域80に登録されている番号PIDとを比較して、その親機パケットを送信した親機が親機リスト内に存在しないかどうか判断する。このステップS121で“YES”が判断されると、ステップS123において、親機リストに新たな親機を登録するように、親機パケットから読み出された、親機番号PID,ユーザ名,ゲーム名,OCフラグおよびEスロットを親機リスト領域80に追加する。その後ステップS125に進む。   Thereafter, in step S115 in FIG. 25, the processor 20 of the child device clears the parent device list area 80 as shown in FIG. 18 and resets the parent device list clear timer 82. Next, in step S117, an attempt is made to receive the parent device packet. Then, in step S119, it is determined whether or not reception of the parent device packet is successful. If “NO”, the process proceeds to step S125, and if “YES”, the process proceeds to step S121. In step S121, the parent device number PID included in the received parent device packet is compared with the number PID registered in the parent device list area 80 shown in FIG. Judge whether it exists in the machine list. If “YES” is determined in step S121, the parent device number PID, user name, and game name read from the parent device packet so as to register a new parent device in the parent device list in step S123. , OC flag and E slot are added to the parent device list area 80. Thereafter, the process proceeds to step S125.

ステップS125では、ステップS115でリセットした親機リストクリアタイマ82の値が「2秒」以上になったかどうか判断する。“YES”なら、ステップS127で親機リストすなわち親機リスト領域80をクリアするとともに、親機リストクリアタイマ82をリセットする。その後、ステップS125で“NO”を判断した場合と同様に、ステップS127に進む。   In step S125, it is determined whether or not the value of base unit list clear timer 82 reset in step S115 is equal to or greater than “2 seconds”. If “YES”, in step S127, the parent device list, that is, the parent device list area 80 is cleared, and the parent device list clear timer 82 is reset. Thereafter, similarly to the case where “NO” is determined in step S125, the process proceeds to step S127.

ステップS127では、親機リストの内、「Eスロットが「ffh」でなくかつOCフラグが「1」である親機、つまり、OCモードでのゲームがプレイできかつ子機の参加(エントリ)を拒否していない親機の情報(ユーザ名,ゲーム名)を表示する。それによって、当該子機のユーザに対して図5に示すような親機リスト18Aを作成し、自機が接続したい親機を選択させる。そして、ステップS131で、Aボタン(図示せず)が操作されたかどうか判断する。つまり、どれか1つの親機が選択されたかどうか判断する。ステップS127で“NO”なら、つまり親機を選択しなかったら、次のステップS133で、操作キー38に含まれる十字キー(図示せず)が操作されたかどうか判断する。十字キーの操作は、エントリを希望する親機の選択のためにカーソルを移動させるためであり、したがって、このステップS133で“YES”なら、次のステップS135でカーソルを移動させ、ステップS113に戻る。   In step S127, the parent device in which the E slot is not “ffh” and the OC flag is “1” in the parent device list, that is, the game in the OC mode can be played and the participation (entry) of the child device is rejected. The information (user name, game name) of the parent device that is not used is displayed. Accordingly, the parent device list 18A as shown in FIG. 5 is created for the user of the child device, and the parent device to which the own device wants to connect is selected. In step S131, it is determined whether an A button (not shown) has been operated. That is, it is determined whether any one parent device is selected. If “NO” in the step S127, that is, if the parent device is not selected, it is determined whether or not a cross key (not shown) included in the operation key 38 is operated in a next step S133. The operation of the cross key is to move the cursor to select the parent machine that desires entry. Therefore, if “YES” in this step S133, the cursor is moved in the next step S135, and the process returns to the step S113. .

ステップS131で“YES”が判断されると、ステップS139に進んで子機の接続処理(図30,図31)を実行する。   If “YES” is determined in the step S131, the process proceeds to a step S139 to execute a connection process (FIGS. 30 and 31) of the slave unit.

ステップS137で、既に詳細に説明した方法に従って、子機の接続処理を実行し、次のステップS139で、図18の領域88の接続結果変数を参照して、接続が成功したかどうか判断する。“NO”なら、ステップS141でメッセージたとえば「接続できませんでした」を表示して、ステップS111に戻る。   In step S137, the slave unit connection process is executed according to the method already described in detail, and in the next step S139, it is determined whether or not the connection is successful by referring to the connection result variable in the area 88 of FIG. If “NO”, a message such as “Could not connect” is displayed in step S141, and the process returns to step S111.

ステップS139で“YES”が判断されると、プロセサ20は、当該子機と成功裏に接続された親機に対して、自機のユーザ名,ゲーム名を送信する。その後、図26のステップS145に進み、OCモードでゲームをプレイするために、転送用子機プログラムを親機から受信して自機のRAM28(図1)内に展開するとともに、そのプログラムを起動させる。そして、その後は、ステップS147において、先に説明した図24ステップS91−S109と同様の各ステップを実行する。   If “YES” is determined in step S139, the processor 20 transmits the user name and game name of the own device to the parent device that has been successfully connected to the child device. Thereafter, the process proceeds to step S145 in FIG. 26, and in order to play the game in the OC mode, the transfer slave unit program is received from the master unit and expanded in the RAM 28 (FIG. 1) of the host unit, and the program is started. Let And after that, in step S147, each step similar to FIG. 24 step S91-S109 demonstrated previously is performed.

以上が、自機にカートリッジが装着されていない場合の携帯ゲーム装置の処理である。   The above is the processing of the portable game device when the cartridge is not attached to the own device.

なお、図21のステップS81で“NO”が判断されたとき、すなわち、親機の選択を試みたが通信できなかったときには、ステップS149において、メッセージたとえば「その親機は選択できません」を表示して図20のステップS9に戻る。   When “NO” is determined in step S81 in FIG. 21, that is, when an attempt has been made to select a parent device but communication has failed, a message such as “The parent device cannot be selected” is displayed in step S149. Then, the process returns to step S9 in FIG.

また、図21のステップS79で“NO”が判断されたとき、つまり、BボタンもAボタンも操作されなかったときには、次のステップS151において、十字キー(図示せず)が操作されたかどうか、判断する。“NO”なら、次のステップS153で、さらにスタートキー(図示せず)が操作されたかどうか判断する。セレクトキーが操作されていないときは、図20のステップS9に戻る。ステップS153で“YES”が判断されたときには、ステップS153で、全表示フラグのオン/オフを切替えた後、同様にステップS9に戻る(すなわち、セレクトキーは全表示フラグのオン/オフの制御に使用される)。ただし、ステップS151で“YES”が判断されたときには、その十字キーの指示に従ってカーソルを移動させた後、ステップS9に戻る。   When “NO” is determined in step S79 in FIG. 21, that is, when neither the B button nor the A button is operated, whether or not a cross key (not shown) is operated in the next step S151, to decide. If “NO”, it is determined in a next step S153 whether or not a start key (not shown) is further operated. When the select key is not operated, the process returns to step S9 in FIG. If "YES" is determined in the step S153, the whole display flag is switched on / off in a step S153, and then the process similarly returns to the step S9 (that is, the select key is used to turn on / off the all display flag). used). However, if “YES” is determined in the step S151, the cursor is moved in accordance with the instruction of the cross key, and then the process returns to the step S9.

なお、上述の実施例では、プログラムの進行に合わせて自機を親機とするか子機とするかを選択するようにした。しかしながら、直ちにこのような選択をするようにしてもよい。この場合には、図34に示すように、スタート直後の最初のステップS201で親機または子機の選択画面(図示せず)を表示し、その表示に従ってユーザが親機または子機を選択する。したがって、プロセサ20は、次のステップS203で、ユーザが親機を選択したかどうか判断する。ステップS203で“YES”の場合には、それ以後、先の図21のステップS29以降のステップを実行する。“NO”の場合、すなわち子機を選択したときには、図21に示すステップS7−S25,S79,S151−S157,およびS81−S109を実行する。   In the above-described embodiment, it is selected whether the own device is a parent device or a child device in accordance with the progress of the program. However, such a selection may be made immediately. In this case, as shown in FIG. 34, a selection screen (not shown) for a parent device or a child device is displayed in the first step S201 immediately after the start, and the user selects the parent device or the child device according to the display. . Therefore, the processor 20 determines whether or not the user has selected the parent device in the next step S203. If “YES” in the step S203, thereafter, the steps after the step S29 in FIG. 21 are executed. If “NO”, that is, if a slave is selected, steps S7-S25, S79, S151-S157, and S81-S109 shown in FIG. 21 are executed.

10・・・携帯ゲーム装置
12・・・携帯ゲーム機
14・・・無線通信ユニット
16・・・カートリッジ
18・・・LCD
20・・・プロセサ
22・・・CPUコア
24・・・ブートROM
28・・・WRAM
38・・・操作キー
42・・・ROM
54・・・EEPROM
DESCRIPTION OF SYMBOLS 10 ... Portable game device 12 ... Portable game machine 14 ... Wireless communication unit 16 ... Cartridge 18 ... LCD
20 ... Processor 22 ... CPU core 24 ... Boot ROM
28 ... WRAM
38 ... operation keys 42 ... ROM
54 ・ ・ ・ EEPROM

Claims (17)

互いに無線通信可能な複数の携帯型の情報処理装置を含む無線通信情報処理システムであって、前記複数の情報処理装置は、第1情報処理装置と第2情報処理装置とを含み、
前記第1情報処理装置は、
自機を識別させるための自機識別情報と、自機への接続を許容するか否かを示すエントリ受付データとをブロードキャストで送信する送信手段を備え、
前記第2情報処理装置は、
通信可能範囲に存在する他の情報処理装置の前記送信手段によってブロードキャストで送信された、前記自機識別情報と前記エントリ受付データとを含む情報を受信する受信手段、
前記受信手段で受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御手段、
前記表示制御手段によって表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択手段、および
前記選択手段によって選択された情報処理装置に対して接続を行う接続手段を備え、
前記表示制御手段は、前記受信手段で受信した前記エントリ受付データに基いて、自機への接続を許容する前記第1情報処理装置に限り前記表示をおこなう、無線通信情報処理システム。
A wireless communication information processing system including a plurality of portable information processing devices capable of wireless communication with each other, wherein the plurality of information processing devices include a first information processing device and a second information processing device,
The first information processing apparatus
A transmission means for transmitting by broadcast the own machine identification information for identifying the own machine and entry acceptance data indicating whether or not to allow connection to the own machine;
The second information processing apparatus
Receiving means for receiving information including the own device identification information and the entry acceptance data transmitted by broadcast by the transmitting means of another information processing apparatus existing in a communicable range;
Display control means for performing display indicating other information processing devices existing in a communicable range based on information received by the receiving means;
Selecting means for causing a user to select any one of the information processing devices displayed by the display control means; and connection means for connecting to the information processing device selected by the selection means,
The wireless communication information processing system in which the display control means performs the display only for the first information processing apparatus that permits connection to the own apparatus based on the entry acceptance data received by the receiving means.
前記受信手段は、通信可能範囲に存在する不特定の他の情報処理装置の前記送信手段からの情報を受信し、
前記表示制御手段は、前記受信手段で受信した情報に基づいて、前記他の情報処理装置の前記表示をおこなう、請求項1に記載の無線通信情報処理システム。
The receiving unit receives information from the transmitting unit of another unspecified information processing apparatus existing in a communicable range;
The wireless communication information processing system according to claim 1, wherein the display control unit performs the display of the other information processing apparatus based on information received by the receiving unit.
前記送信手段は、他の前記情報処理装置と接続せずに、前記自機識別情報および前記エントリ受付データを送信し、
前記受信手段は、他の前記情報処理装置と接続せずに、前記送信手段により送信された前記自機識別情報および前記エントリ受付データを受信する、請求項1に記載の無線通信情報処理システム。
The transmission means transmits the self-machine identification information and the entry acceptance data without connecting to the other information processing apparatus,
2. The wireless communication information processing system according to claim 1, wherein the reception unit receives the identification information and the entry reception data transmitted by the transmission unit without being connected to the other information processing apparatus.
前記第1情報処理装置は、
当該第1情報処理装置に接続された前記第2情報処理装置に対して、当該第2情報処理装置で実行可能なプログラムを送信するプログラム送信手段をさらに備える、請求項1からの何れかに記載の無線通信情報処理システム。
The first information processing apparatus
Respect being connected to the first information processing apparatus the second information processing apparatus further comprises a program transmitting means for transmitting an executable program in the second information processing apparatus, to any one of claims 1 to 3 The wireless communication information processing system described.
前記第2情報処理装置は、
前記第1情報処理装置の前記プログラム送信手段が送信した所定のプログラムを受信して実行する実行手段をさらに備える、請求項に記載の無線通信情報処理システム。
The second information processing apparatus
The wireless communication information processing system according to claim 4 , further comprising execution means for receiving and executing a predetermined program transmitted by the program transmission means of the first information processing apparatus.
前記第1情報処理装置もまた、前記受信手段、前記表示制御手段、前記選択手段、および、前記接続手段を備え、
前記第2情報処理装置もまた、前記送信手段を備える、請求項1からの何れかに記載の無線通信情報処理システム。
The first information processing apparatus also includes the reception unit, the display control unit, the selection unit, and the connection unit.
It said second information processing apparatus also comprises the transmission means, the wireless communication processing system according to any one of claims 1 to 5.
携帯型の他の情報処理装置と互いに無線通信可能な携帯型の情報処理装置であって、
通信可能範囲に存在する前記他の情報処理装置から、当該他の情報処理装置を識別させるための識別情報と、当該他の情報処理装置への接続を許容するか否かを示すエントリ受付データとを含む情報を受信する受信手段、
前記受信手段で受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御手段、
前記表示制御手段によって表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択手段、および
前記選択手段によって選択された情報処理装置に対して接続を行う接続手段を備え、
前記表示制御手段は、前記受信手段で受信した前記エントリ受付データに基いて、前記他の情報処理装置への接続を許容する前記他の情報処理装置に限り前記表示をおこない、
前記他の情報処理装置は、前記識別情報と前記エントリ受付データとを含む情報をブロードキャストで送信し、
前記受信手段は、前記他の情報処理装置がブロードキャストで送信した、前記識別情報と前記エントリ受付データとを含む情報を受信する、情報処理装置。
A portable information processing apparatus capable of wireless communication with another portable information processing apparatus,
Identification information for identifying the other information processing apparatus from the other information processing apparatus existing in the communicable range, and entry acceptance data indicating whether connection to the other information processing apparatus is permitted Receiving means for receiving information including:
Display control means for performing display indicating other information processing devices existing in a communicable range based on information received by the receiving means;
Selecting means for causing a user to select any one of the information processing devices displayed by the display control means; and connection means for connecting to the information processing device selected by the selection means,
Wherein the display control unit, based on the entry acceptance data received by the receiving unit, not such to put the display only the other information processing apparatus that allows a connection to the other information processing apparatus,
The other information processing apparatus broadcasts information including the identification information and the entry acceptance data,
The information processing apparatus, wherein the reception unit receives information including the identification information and the entry acceptance data transmitted by the other information processing apparatus by broadcast .
前記受信手段は、前記識別情報および前記エントリ受付データを、他の前記情報処理装置に接続せずに受信する、請求項に記載の情報処理装置。 The information processing apparatus according to claim 7 , wherein the reception unit receives the identification information and the entry reception data without connecting to the other information processing apparatus. 携帯型の他の情報処理装置と互いに無線通信可能な携帯型の情報処理装置のコンピュータにおいて実行されるプログラムであって、前記コンピュータを、
通信可能範囲に存在する前記他の情報処理装置から、当該他の情報処理装置を識別させるための識別情報と、当該他の情報処理装置への接続を許容するか否かを示すエントリ受付データとを含む情報を受信する受信手段、
前記受信手段で受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御手段、
前記表示制御手段によって表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択手段、および
前記選択手段によって選択された情報処理装置に対して接続を行う接続手段として機能させ、
前記表示制御手段は、前記受信手段で受信した前記エントリ受付データに基いて、前記他の情報処理装置への接続を許容する前記他の情報処理装置に限り前記表示をおこない、
前記他の情報処理装置は、前記識別情報と前記エントリ受付データとを含む情報をブロードキャストで送信し、
前記受信手段は、前記他の情報処理装置がブロードキャストで送信した、前記識別情報と前記エントリ受付データとを含む情報を受信する、プログラム。
A program executed on a computer of a portable information processing apparatus capable of wireless communication with another portable information processing apparatus, the computer comprising:
Identification information for identifying the other information processing apparatus from the other information processing apparatus existing in the communicable range, and entry acceptance data indicating whether connection to the other information processing apparatus is permitted Receiving means for receiving information including:
Display control means for performing display indicating other information processing devices existing in a communicable range based on information received by the receiving means;
Functioning as selection means for allowing the user to select any one of the information processing devices displayed by the display control means, and as connection means for connecting to the information processing device selected by the selection means,
Wherein the display control unit, based on the entry acceptance data received by the receiving unit, not such to put the display only the other information processing apparatus that allows a connection to the other information processing apparatus,
The other information processing apparatus broadcasts information including the identification information and the entry acceptance data,
The receiving means is a program for receiving information including the identification information and the entry acceptance data, which is transmitted by the other information processing apparatus by broadcast .
前記受信手段は、前記識別情報および前記エントリ受付データを、前記他の情報処理装置に接続せずに受信する、請求項9に記載のプログラム。   The program according to claim 9, wherein the reception unit receives the identification information and the entry reception data without connecting to the other information processing apparatus. 互いに無線通信可能な複数の携帯型の情報処理装置を含む無線通信情報処理システムにおいて行われる情報処理方法であって、前記複数の情報処理装置は、第1情報処理装置と第2情報処理装置とを含み、An information processing method performed in a wireless communication information processing system including a plurality of portable information processing devices capable of wireless communication with each other, wherein the plurality of information processing devices include a first information processing device and a second information processing device. Including
前記第1情報処理装置は、The first information processing apparatus
自機を識別させるための自機識別情報と、自機への接続を許容するか否かを示すエントリ受付データとをブロードキャストで送信する送信ステップを実行し、Executing a transmission step of broadcasting by transmitting own device identification information for identifying the own device and entry acceptance data indicating whether or not to allow connection to the own device;
前記第2情報処理装置は、The second information processing apparatus
通信可能範囲に存在する他の情報処理装置の前記送信ステップにおいてブロードキャストで送信された、前記自機識別情報と前記エントリ受付データとを含む情報を受信する受信ステップ、A receiving step of receiving information including the own device identification information and the entry acceptance data, which is transmitted by broadcast in the transmitting step of another information processing apparatus existing in a communicable range;
前記受信ステップで受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御ステップ、Based on the information received in the reception step, a display control step for performing display indicating other information processing devices existing in a communicable range;
前記表示制御ステップで表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択ステップ、およびA selection step for causing the user to select any one of the information processing devices displayed in the display control step; and
前記選択ステップで選択された情報処理装置に対して接続を行う接続ステップを実行し、Executing a connection step of connecting to the information processing apparatus selected in the selection step;
前記表示制御ステップは、前記受信手段で受信した前記エントリ受付データに基いて、自機への接続を許容する前記第1情報処理装置に限り前記表示をおこなう、情報処理方法。The information processing method in which the display control step performs the display only on the first information processing apparatus that allows connection to the own apparatus based on the entry reception data received by the receiving unit.
携帯型の他の情報処理装置と互いに無線通信可能な携帯型の情報処理装置であって、
自機を識別させるための自機識別情報をブロードキャストで送信する第1送信手段、
通信可能範囲に存在する前記他の情報処理装置から、当該他の情報処理装置を識別させるための識別情報と、当該他の情報処理装置への接続を許容するか否かを示すエントリ受付データとを含む情報を受信する受信手段、
前記受信手段で受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御手段、
前記表示制御手段によって表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択手段、
他の情報処理装置から自機への接続を許容するか否かを示すエントリ受付データをブロードキャストで送信する第2送信手段、および
前記選択手段によって選択された情報処理装置に対して接続を行う接続手段を備え、
前記表示制御手段は、前記受信手段で受信した前記エントリ受付データに基いて、前記他の情報処理装置への接続を許容する前記他の情報処理装置に限り前記表示をおこなう、情報処理装置。
A portable information processing apparatus capable of wireless communication with another portable information processing apparatus,
First transmission means for transmitting by own broadcast identification information for identifying the own machine;
Identification information for identifying the other information processing apparatus from the other information processing apparatus existing in the communicable range, and entry acceptance data indicating whether connection to the other information processing apparatus is permitted Receiving means for receiving information including:
Display control means for performing display indicating other information processing devices existing in a communicable range based on information received by the receiving means;
Selection means for causing the user to select any one of the information processing devices displayed by the display control means;
Second transmission means for broadcasting entry acceptance data indicating whether or not connection from other information processing apparatuses to the own apparatus is permitted, and connection for connection to the information processing apparatus selected by the selection means With means,
The information processing apparatus, wherein the display control means performs the display only for the other information processing apparatus that allows connection to the other information processing apparatus based on the entry acceptance data received by the receiving means.
携帯型の他の情報処理装置と互いに無線通信可能な携帯型の情報処理装置のコンピュータにおいて実行されるプログラムであって、前記コンピュータを、
自機を識別させるための自機識別情報をブロードキャストで送信する第1送信手段、
通信可能範囲に存在する前記他の情報処理装置から、当該他の情報処理装置を識別させるための識別情報と、当該他の情報処理装置への接続を許容するか否かを示すエントリ受付データとを含む情報を受信する受信手段、
前記受信手段で受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御手段、
前記表示制御手段によって表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択手段、
他の情報処理装置から自機への接続を許容するか否かを示すエントリ受付データをブロードキャストで送信する第2送信手段、および
前記選択手段によって選択された情報処理装置に対して接続を行う接続手段として機能させ、
前記表示制御手段は、前記受信手段で受信した前記エントリ受付データに基いて、前記他の情報処理装置への接続を許容する前記他の情報処理装置に限り前記表示をおこなう、プログラム。
A program executed on a computer of a portable information processing apparatus capable of wireless communication with another portable information processing apparatus, the computer comprising:
First transmission means for transmitting by own broadcast identification information for identifying the own machine;
Identification information for identifying the other information processing apparatus from the other information processing apparatus existing in the communicable range, and entry acceptance data indicating whether connection to the other information processing apparatus is permitted Receiving means for receiving information including:
Display control means for performing display indicating other information processing devices existing in a communicable range based on information received by the receiving means;
Selection means for causing the user to select any one of the information processing devices displayed by the display control means;
Second transmission means for broadcasting entry acceptance data indicating whether or not connection from other information processing apparatuses to the own apparatus is permitted, and connection for connection to the information processing apparatus selected by the selection means Function as a means,
The display control means performs the display only on the other information processing apparatus that allows connection to the other information processing apparatus based on the entry acceptance data received by the receiving means.
互いに無線通信可能な複数の携帯型の情報処理装置を含む無線通信情報処理システムであって、前記複数の情報処理装置は、第1情報処理装置と第2情報処理装置とを含み、
前記第1情報処理装置は、
自機を識別させるための自機識別情報と、自機への接続を許容するか否かを示すエントリ受付データとを不特定の情報処理装置に送信する送信手段を備え、
前記第2情報処理装置は、
通信可能範囲に存在する不特定の他の情報処理装置の前記送信手段から前記自機識別情報と前記エントリ受付データとを含む情報を受信する受信手段、
前記受信手段で受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御手段、
前記表示制御手段によって表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択手段、および
前記選択手段によって選択された情報処理装置に対して接続を行う接続手段を備え、
前記表示制御手段は、前記受信手段で受信した前記エントリ受付データに基いて、自機への接続を許容する前記第1情報処理装置に限り前記表示をおこなう、無線通信情報処理システム。
A wireless communication information processing system including a plurality of portable information processing devices capable of wireless communication with each other, wherein the plurality of information processing devices include a first information processing device and a second information processing device,
The first information processing apparatus
A transmission unit for transmitting to the unspecified information processing apparatus, own device identification information for identifying the own device, and entry acceptance data indicating whether or not to allow connection to the own device ;
The second information processing apparatus
Receiving means for receiving information including the own device identification information and the entry acceptance data from the transmitting means of another unspecified information processing apparatus existing in a communicable range;
Display control means for performing display indicating other information processing devices existing in a communicable range based on information received by the receiving means;
Selecting means for causing a user to select any one of the information processing devices displayed by the display control means; and connection means for connecting to the information processing device selected by the selection means,
The wireless communication information processing system in which the display control means performs the display only for the first information processing apparatus that permits connection to the own apparatus based on the entry acceptance data received by the receiving means.
互いに無線通信可能な複数の携帯型の情報処理装置を含む無線通信情報処理システムにおいて実行される情報処理方法であって、前記複数の情報処理装置は、第1情報処理装置と第2情報処理装置とを含み、An information processing method executed in a wireless communication information processing system including a plurality of portable information processing devices capable of wireless communication with each other, wherein the plurality of information processing devices are a first information processing device and a second information processing device. Including
前記第1情報処理装置は、The first information processing apparatus
自機を識別させるための自機識別情報と、自機への接続を許容するか否かを示すエントリ受付データとを不特定の情報処理装置に送信する送信ステップを実行し、Executing a transmission step of transmitting to the unspecified information processing apparatus, the apparatus identification information for identifying the apparatus itself and the entry acceptance data indicating whether or not to allow connection to the apparatus;
前記第2情報処理装置は、The second information processing apparatus
通信可能範囲に存在する不特定の他の情報処理装置から前記自機識別情報と前記エントリ受付データとを含む情報を受信する受信ステップ、A receiving step of receiving information including the own device identification information and the entry acceptance data from another unspecified other information processing device existing in a communicable range;
前記受信ステップで受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御ステップ、Based on the information received in the reception step, a display control step for performing display indicating other information processing devices existing in a communicable range;
前記表示制御ステップにおいて表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択ステップ、およびA selection step for causing the user to select any one of the information processing devices displayed in the display control step; and
前記選択ステップで選択された情報処理装置に対して接続を行う接続ステップを実行し、Executing a connection step of connecting to the information processing apparatus selected in the selection step;
前記表示制御ステップは、前記受信ステップで受信した前記エントリ受付データに基いて、自機への接続を許容する前記第1情報処理装置に限り前記表示をおこなう、情報処理方法。The information processing method in which the display control step performs the display only on the first information processing apparatus that allows connection to the own apparatus based on the entry reception data received in the reception step.
携帯型の他の情報処理装置と互いに無線通信可能な携帯型の情報処理装置であって、A portable information processing apparatus capable of wireless communication with another portable information processing apparatus,
自機を識別させるための自機識別情報を不特定の情報処理装置に送信する第1送信手段、First transmission means for transmitting own apparatus identification information for identifying the own apparatus to an unspecified information processing apparatus;
通信可能範囲に存在する不特定の前記他の情報処理装置から、当該他の情報処理装置を識別させるための識別情報と、当該他の情報処理装置への接続を許容するか否かを示すエントリ受付データとを含む情報を受信する受信手段、Identification information for identifying the other information processing apparatus from the unspecified other information processing apparatus existing in the communicable range, and an entry indicating whether or not to allow connection to the other information processing apparatus Receiving means for receiving information including reception data;
前記受信手段で受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御手段、Display control means for performing display indicating other information processing devices existing in a communicable range based on information received by the receiving means;
前記表示制御手段によって表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択手段、Selection means for causing the user to select any one of the information processing devices displayed by the display control means;
他の情報処理装置から自機への接続を許容するか否かを示すエントリ受付データを不特定の情報処理装置に送信する第2送信手段、およびSecond transmission means for transmitting entry acceptance data indicating whether or not to allow connection from another information processing apparatus to the own apparatus to an unspecified information processing apparatus; and
前記選択手段によって選択された情報処理装置に対して接続を行う接続手段を備え、A connection means for connecting to the information processing apparatus selected by the selection means;
前記表示制御手段は、前記受信手段で受信した前記エントリ受付データに基いて、前記他の情報処理装置への接続を許容する前記他の情報処理装置に限り前記表示をおこなう、情報処理装置。The information processing apparatus, wherein the display control means performs the display only for the other information processing apparatus that allows connection to the other information processing apparatus based on the entry acceptance data received by the receiving means.
携帯型の他の情報処理装置と互いに無線通信可能な携帯型の情報処理装置のコンピュータにおいて実行されるプログラムであって、前記コンピュータを、A program executed on a computer of a portable information processing apparatus capable of wireless communication with another portable information processing apparatus, the computer comprising:
自機を識別させるための自機識別情報を不特定の情報処理装置に送信する第1送信手段、First transmission means for transmitting own apparatus identification information for identifying the own apparatus to an unspecified information processing apparatus;
通信可能範囲に存在する不特定の前記他の情報処理装置から、当該他の情報処理装置を識別させるための識別情報と、当該他の情報処理装置への接続を許容するか否かを示すエントリ受付データとを含む情報を受信する受信手段、Identification information for identifying the other information processing apparatus from the unspecified other information processing apparatus existing in the communicable range, and an entry indicating whether or not to allow connection to the other information processing apparatus Receiving means for receiving information including reception data;
前記受信手段で受信した情報に基づいて、通信可能範囲に存在する他の情報処理装置を示す表示をおこなう表示制御手段、Display control means for performing display indicating other information processing devices existing in a communicable range based on information received by the receiving means;
前記表示制御手段によって表示される情報処理装置のうちいずれか1つをユーザに選択させるための選択手段、Selection means for causing the user to select any one of the information processing devices displayed by the display control means;
他の情報処理装置から自機への接続を許容するか否かを示すエントリ受付データを不特定の情報処理装置に送信する第2送信手段、およびSecond transmission means for transmitting entry acceptance data indicating whether or not to allow connection from another information processing apparatus to the own apparatus to an unspecified information processing apparatus; and
前記選択手段によって選択された情報処理装置に対して接続を行う接続手段として機能させ、Function as connection means for connecting to the information processing apparatus selected by the selection means;
前記表示制御手段は、前記受信手段で受信した前記エントリ受付データに基いて、前記他の情報処理装置への接続を許容する前記他の情報処理装置に限り前記表示をおこなう、プログラム。The display control means performs the display only on the other information processing apparatus that allows connection to the other information processing apparatus based on the entry acceptance data received by the receiving means.
JP2015193597A 2015-09-30 2015-09-30 Wireless communication game system Expired - Lifetime JP6193948B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015193597A JP6193948B2 (en) 2015-09-30 2015-09-30 Wireless communication game system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015193597A JP6193948B2 (en) 2015-09-30 2015-09-30 Wireless communication game system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2013156964A Division JP5856589B2 (en) 2013-07-29 2013-07-29 Wireless communication game system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2016155354A Division JP6348547B2 (en) 2016-08-08 2016-08-08 Wireless communication game system

Publications (2)

Publication Number Publication Date
JP2016039913A JP2016039913A (en) 2016-03-24
JP6193948B2 true JP6193948B2 (en) 2017-09-06

Family

ID=55540530

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015193597A Expired - Lifetime JP6193948B2 (en) 2015-09-30 2015-09-30 Wireless communication game system

Country Status (1)

Country Link
JP (1) JP6193948B2 (en)

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3839582B2 (en) * 1998-04-21 2006-11-01 京セラ株式会社 Standby processing method in mobile communication system
JP2000305885A (en) * 1999-04-23 2000-11-02 Toshiba Corp Communication device and its method
US6524189B1 (en) * 1999-07-09 2003-02-25 Nokia Corporation Multi-player game system using mobile telephone and game unit
JP4679684B2 (en) * 2000-01-11 2011-04-27 富士フイルム株式会社 Wireless communication apparatus and wireless communication control method
JP2001298460A (en) * 2000-04-13 2001-10-26 Mitsubishi Electric Corp Communication system and communication method
JP2002224449A (en) * 2001-01-31 2002-08-13 Tdk Corp Video game device
JP4724932B2 (en) * 2001-03-21 2011-07-13 ソニー株式会社 Transmission method and transmission apparatus
JP2002280955A (en) * 2001-03-21 2002-09-27 Sony Corp Transmission method and transmission system
JP3629228B2 (en) * 2001-09-17 2005-03-16 株式会社東芝 Device search method, communication method, wireless communication system, and wireless communication device for wireless communication system
JP2003309486A (en) * 2002-04-18 2003-10-31 Fuji Photo Film Co Ltd Communication equipment

Also Published As

Publication number Publication date
JP2016039913A (en) 2016-03-24

Similar Documents

Publication Publication Date Title
JP2004136009A (en) Radio communication game system
JP3679111B2 (en) Wireless communication game system
JP2005095697A5 (en)
JP3790257B2 (en) Wireless communication game system, game device, information storage medium, and program
JP3699471B2 (en) Wireless communication game system
JP6141911B2 (en) Wireless communication game system
JP3790264B2 (en) Wireless communication game system, game device, information storage medium, and program
JP3790263B2 (en) Wireless communication game system, game device, information storage medium, and program
JP3790261B2 (en) Wireless communication game system, game device, information storage medium, and program
JP6348547B2 (en) Wireless communication game system
JP2007181228A (en) Radio communication game system, game device and program
JP6193948B2 (en) Wireless communication game system
JP5358619B2 (en) Wireless communication game system, game device, game program, and wireless communication method
JP5427204B2 (en) Wireless communication game system, game device, game program, and game processing method
JP4778999B2 (en) Game device and program
JP3798010B2 (en) Wireless communication game system, game device, information storage medium, and program
JP5856589B2 (en) Wireless communication game system
JP3786369B2 (en) Wireless communication game system, game device, information storage medium, and program
JP5923082B2 (en) Wireless communication game system
JP5784091B2 (en) Wireless communication game system
JP2006130338A (en) Radio communication game system
JP3790262B2 (en) Wireless communication game system, game device, information storage medium, and program
JP5358610B2 (en) GAME DEVICE, GAME PROGRAM, AND GAME PROCESSING METHOD
JP3790259B2 (en) Wireless communication game system, game device, information storage medium, and program
JP2005176396A (en) Wireless communication game system

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161121

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170120

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170727

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170810

R150 Certificate of patent or registration of utility model

Ref document number: 6193948

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term