WO2011062074A1 - 通信システム、端末装置、通信処理方法、通信処理プログラム、通信処理プログラムが記憶された記憶媒体 - Google Patents
通信システム、端末装置、通信処理方法、通信処理プログラム、通信処理プログラムが記憶された記憶媒体 Download PDFInfo
- Publication number
- WO2011062074A1 WO2011062074A1 PCT/JP2010/069755 JP2010069755W WO2011062074A1 WO 2011062074 A1 WO2011062074 A1 WO 2011062074A1 JP 2010069755 W JP2010069755 W JP 2010069755W WO 2011062074 A1 WO2011062074 A1 WO 2011062074A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- packet
- data
- input data
- extension
- controller
- Prior art date
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/23—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/24—Constructional details thereof, e.g. game controllers with detachable joystick handles
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/90—Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
- A63F13/98—Accessories, i.e. detachable arrangements optional for the use of the video game device, e.g. grip supports of game controllers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
- G06F13/4081—Live connection to bus, e.g. hot-plugging
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q9/00—Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1006—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals having additional degrees of freedom
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1025—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals details of the interface with the game device, e.g. USB version detection
- A63F2300/1031—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals details of the interface with the game device, e.g. USB version detection using a wireless connection, e.g. Bluetooth, infrared connections
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/1062—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being specially adapted to a type of game, e.g. steering wheel
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0038—System on Chip
Definitions
- the present invention relates to a communication system, a terminal device, a communication processing method, a communication processing program, and a storage medium storing a communication processing program.
- a communication system that transmits and receives information between a game machine and a controller by a predetermined communication method set in advance is known.
- the user who wants to expand the controller function wishes to connect the desired expansion device to the controller.
- an information processing device and a terminal device transmit and receive data by packet communication of a predetermined format and a predetermined capacity, it is possible to use the expansion device simply by connecting the desired expansion device to the terminal device.
- An object is to provide a possible communication system.
- the communication system includes an information processing device, a terminal device, and an extension device.
- the terminal device transmits packet input data to the information processing device by packet communication of a predetermined method in which the format and capacity are defined.
- the extension device is detachably connected to the terminal device.
- the terminal device has operation input means, packet generation means, storage means, and extended data reception means.
- the operation input means receives an operation input from the user.
- the packet generation unit packetizes the operation input data acquired from the operation input unit, and generates packet input data.
- the storage means stores the synthesis scenario information.
- the combination scenario information defines an area to be allocated for the extension device in the data area of the packet input data.
- the extension data receiving means receives extension data from the connected extension device.
- the packet generation means generates packet input data based on the combined scenario information when the extension device is connected to the terminal device.
- the communication system includes an information processing device, a terminal device, and an extension device.
- the information processing apparatus transmits packet output data by packet communication of a predetermined method with a specified format and capacity.
- the terminal device receives the packet output data transmitted from the information processing device.
- the extension device is detachably connected to the terminal device.
- the terminal device has packet data processing means and storage means.
- the packet data processing means analyzes the received packet output data.
- the storage means stores the extracted scenario information.
- the extraction scenario information defines an area to be allocated for the extension device in the data area of the packet output data.
- the packet data processing means extracts the extension output data for the extension device from the packet output data based on the extraction scenario information, and transmits the extracted extension output data to the extension device.
- the expansion device when an information processing device and a terminal device transmit and receive data by packet communication of a predetermined format and a predetermined capacity, the expansion device is used simply by connecting a desired expansion device to the terminal device. be able to.
- FIG. 1 A communication system as an embodiment of the present invention is schematically shown in FIG.
- This communication system includes an entertainment device (hereinafter referred to as a device main body) 10 that is an example of an information processing device (video game machine), a controller 20 as a terminal device operated by a user (player), and an extension to the controller 20.
- a second controller 40 that is detachably wired via a cable 41 and functions as an expansion device, and a monitor device (for example, a television receiver) 100 to which video and audio signals are supplied from the device main body 10 are provided.
- the monitor device 100 includes an image display unit (display screen) 101 that displays an image based on a video signal supplied from the device body 10.
- the detachable wired connection between the controller 20 and the second controller 40 includes not only the connection by the extension cable 41 but also a form in which both terminals are directly connected.
- the communication method between the two may be either wired communication via the cable 13 or wireless communication.
- the controller 20 of the present embodiment can perform both wired and wireless communication. When the controller 20 is connected to the apparatus body 10 by wired connection, wired communication is performed, and when the wired connection is released, wireless communication is performed. Communication is performed.
- the apparatus main body 10 has a plurality of controller ports 11 (four in this embodiment).
- the plug connector 12 provided at one end of the cable 13 is inserted into any one of the controller ports 11 of the apparatus main body 10 and electrically connected.
- the plug connector 14 connected to the other end is inserted into the connection port 15 of the controller 20 to be electrically connected.
- the apparatus main body 10 can be simultaneously connected to the plurality of controllers 20 by wire.
- the wired connection method between the apparatus main body 10 and the controller 20 only needs to be bi-directionally communicable.
- a connection in the USB (Universal Serial Bus) format hereinafter referred to as USB connection
- the controller 20 is provided with a wireless communication unit (antenna) 17 that performs wireless transmission and reception of information with the wireless communication unit (antenna) 16 of the apparatus body 10.
- a wireless communication unit (antenna) 17 that performs wireless transmission and reception of information with the wireless communication unit (antenna) 16 of the apparatus body 10.
- a general-purpose short-distance high-speed wireless communication method such as Bluetooth (registered trademark) communication or a dedicated short-distance can be used as long as two-way wireless communication is possible.
- Any communication system such as a wireless communication system can be applied.
- a Bluetooth wireless communication system hereinafter referred to as BT communication
- data is transmitted / received to / from each other by packet communication of a predetermined method in which a format (for example, I2C format) and a capacity (for example, 48 bytes) are defined.
- a format for example, I2C format
- a capacity for example, 48 bytes
- data may be transmitted / received by packet communication of the predetermined format and capacity, and in this embodiment, data is transmitted by 48-byte packet communication in the I2C format in both USB connection and BT communication. A case of transmitting and receiving will be described.
- the second controller 40 may be the same type as the controller 20 or a different type. Further, the second controller 40 may not be used alone, but may be used only as an extension device of the controller 20.
- the terminal device may be a device other than the controller 20 (for example, a portable game machine), and the expansion device may be an input device other than the controller 40 (for example, a mouse, a keyboard, a joystick, etc.) or an output device ( Speaker).
- the extension device may not have a CPU.
- the second controller 40 of the same type as the controller 20 is used as an expansion device of the controller 20
- the components of the controller 20 are denoted by “M” and the second controller 40. These components are marked with “E” to distinguish them.
- a state in which the second controller 40 is not wired to the controller 20 is referred to as a basic mode, and a state in which the second controller 40 is wired to the controller 20 is referred to as an expansion mode.
- the second controller 40 functions as an expansion device for the controller 20 in the expansion mode.
- the insertion connector 42 provided at one end of the extension cable 40 is inserted into the connection port 18 of the controller 20 and electrically connected.
- the plug connector 43 provided at the end is inserted into the connection port 18 of the controller 40 to be electrically connected.
- the second controller 40 may be provided with a plug connector, and the plug connector may be connected to the connection port 18 of the controller 20 so that the controllers 20 and 40 can be connected. Further, when the second controller 40 and the apparatus main body 10 can directly communicate with each other by wire or wireless, direct communication between the second controller 40 and the apparatus main body 10 is prohibited in the expansion mode.
- the apparatus main body 10 executes a video game based on a video game application program recorded on a disk medium such as a so-called DVD-ROM or CD-ROM, or is recorded on a DVD video or a CD, for example.
- Video data and audio data can be reproduced (decoded).
- the application program, video, and audio data are not limited to disk media, but may be those read from a semiconductor memory or a tape medium, or supplied via a wired or wireless wide area or intra-area communication line.
- FIG. 2 shows a main internal configuration of the apparatus main body 10.
- the apparatus main body 10 includes a main bus 61 and a sub bus 62, and these buses 61 and 62 are connected to or disconnected from each other via a bus interface 63.
- the main bus 61 includes a main CPU 64, a main memory 65 including a RAM, a main DMAC (Direct Memory Access Controller) 66, and an image processing device (GPU (Graphic Processing Unit)) 68 including a frame memory 67. Connected.
- the GPU 68 is connected with a CRTC (CRT controller) 69 which is a control means for generating a video output signal. By the video output signal, an image is displayed on a predetermined display device (in this embodiment, the image display unit 101 of the monitor device 100) connected to the device body 10 by a cable or the like.
- the main CPU 64 reads the activation program from the ROM 70 on the sub-bus 62 via the bus interface 63 when the apparatus main body 10 is activated, and executes the activation program to operate the operating system. Further, the media drive 71 is controlled, and application programs and data are read from the media 72 loaded in the media drive 71 and stored in the main memory 65. Furthermore, geometry processing is performed on various data read from the medium 72, for example, three-dimensional object data (coordinate values of vertexes (representative points) of polygons) composed of a plurality of basic figures (polygons). A display list containing polygon definition information as a content is generated by geometry processing. In addition, the compressed data is decompressed by the MPEG (Moving Picture Experts Group) method or the JPEG (Joint Photographic Experts Group) method. That is, the main CPU 64 has an information decoding function for decoding information by software.
- MPEG Motion Picture Experts Group
- JPEG Joint Photographic Experts Group
- Polygon definition information consists of drawing area setting information and polygon information.
- the drawing area setting information includes offset coordinates in the frame buffer address of the drawing area and coordinates of a drawing clipping area for canceling drawing when there are polygon coordinates outside the drawing area.
- the polygon information is composed of polygon attribute information and vertex information.
- the polygon attribute information is information for designating a shading mode, an ⁇ blending mode, a texture mapping mode, and the like.
- the vertex information is the coordinates in the vertex drawing area, the vertex texture. This is information such as in-region coordinates and vertex colors.
- the GPU 68 holds a drawing context, reads the corresponding drawing context based on the identification information of the image context included in the display list notified from the main CPU 64, performs a rendering process using the drawing context, and stores it in the frame memory 67.
- Draw a polygon Since the frame memory 67 can also be used as a texture memory, the pixel image on the frame memory 67 can be pasted on a polygon to be drawn as a texture.
- the main DMAC 66 performs DMA transfer control for each circuit connected to the main bus 61 and performs DMA transfer control for each circuit connected to the sub-bus 62 according to the state of the bus interface 63. .
- the sub bus 62 reads out the sound data stored in the sound memory 76, the sub CPU 73 composed of a microprocessor, the sub memory 74 composed of RAM, the sub DMAC 75, the ROM 70 in which programs such as the operating system are stored.
- An audio processing device (SPU (Sound Processing Unit)) 77 that outputs as audio output, a USB communication module 78 that transmits and receives wired information to and from the controller 20 via the USB connection cable, and the controller 20 via BT communication.
- a BT communication module 79 that transmits and receives information wirelessly, a media drive 71 for mounting a predetermined medium 72, and a keyboard 80 are connected.
- the medium 72 is a recording medium such as a CD-ROM or DVD-ROM on which an image processing program is recorded.
- the apparatus main body 10 executes a required entertainment process by reading and executing the image processing program.
- the USB communication module 78 includes the controller port 11 (shown in FIG. 1), and the BT communication module 79 includes the wireless communication unit
- the main CPU 64 when the USB communication module 78 or the BT communication module 79 receives a signal from the controller 20, the main CPU 64 generates a display list based on the received signal and outputs the display list to the GPU 68.
- the sub CPU 73 performs various operations in accordance with programs stored in the ROM 70.
- the sub DMAC 75 controls DMA transfer and the like for each circuit connected to the sub bus 62 only when the bus interface 63 separates the main bus 61 and the sub bus 62.
- the main CPU 64 executes output data generation processing described later to generate packet output data.
- the main CPU 64 executes an input data analysis process described later. Note that the output data generation process and the input data analysis process may be executed by the sub CPU 73.
- FIG. 3 shows the main electrical configuration of the controller 20.
- the controller 20 includes a CPU 81, a ROM 82, a RAM 84, a battery 83, an operation input unit 85, an acceleration sensor 87, a vibration exciter 97, a USB communication module 88, and a BT communication module. 89, and these are connected via a bus 90.
- the operation input unit 85 is a generic name for various operation buttons (an instruction input button, a power button, a HOME button, a mode switch, etc.) provided on the outer surface of the housing of the controller 20.
- the vibrator 97 is a vibration generator that vibrates the controller 20.
- the USB communication module 88 transmits / receives information to / from the apparatus main body 10 via a USB connection cable, and the BT communication module 89 transmits / receives information to / from the apparatus main body 10 via BT communication. I do.
- the USB communication module 88 includes connection ports 15 and 18 (shown in FIG. 1), and the BT communication module 89 includes a wireless communication unit 17 (shown in FIG. 1).
- the USB cable 13 (shown in FIG. 1) for connecting the controller 20 and the apparatus main body 10 includes a power supply line. In the USB connection state, the apparatus main body 10 supplies power to the controller 20 via the power supply line. And the battery 83 is charged.
- the CPU 81 executes predetermined processes such as an activation process, an input packet generation process, a signal transmission process, a signal reception process, and a vibration control process.
- the activation program is read from the ROM 82 and the activation program is executed.
- packet input data (basic packet input data or extended packet input data to be described later) corresponding to the operation input from the user to the operation input unit 85 is generated.
- the packet input data is data that can be used for packet communication in a predetermined format, and has a predetermined capacity (48 bytes) and corresponds to the predetermined format (I2C format).
- the packet input data generated in the input packet generation process is transmitted from the USB communication module 88 or the BT communication module 89 to the apparatus main body 10 at predetermined intervals.
- the packet output data transmitted from the apparatus main body 10 is received at predetermined intervals by the USB communication module 88 or the BT communication module 89.
- the vibration exciter 97 is vibrated according to the vibration information included in the packet output data received from the apparatus main body 10 by the USB communication module 88 or the BT communication module 89. Details of the input packet generation process and the signal reception process will be described later.
- the ROM 82 stores in advance a product ID and scenario information as expansion device identification information.
- the product ID is attribute information that makes it possible to determine and identify the type of device.
- the scenario information includes synthetic scenario information and extracted scenario information, which will be described later.
- the basic configuration of the second controller 40 is the same as that of the controller 20 described above. However, in the expansion mode in which the second controller 40 is wired to the controller 20, the second controller 40 functions as an expansion device of the controller 20. In this case, the CPU 81E of the second controller 40 prohibits direct communication with the apparatus main body 10, and an operation signal corresponding to an operation input from the user to the operation input unit 85E is transmitted from the USB communication module 88E to the controller 20 as extended input data. To send to. Also, the USB communication module 88E receives the extended output data from the controller 20.
- the CPU 81M of the controller 20 detects the wired connection with the second controller 40 and executes the extended mode transition process as described later.
- the process in the input packet generation process and the signal reception process is changed from the process for the basic mode to the process for the extended mode.
- the CPU 81E of the second controller 40 reads the product ID and scenario information from the ROM 82E and transmits them to the controller 20.
- the controller 20 stores the product ID and scenario information received from the second controller 40 in the RAM 84M.
- the controller 20 may delete the scenario information stored in the RAM 84M at the time of transition from the extended mode to the basic mode (when the wired connection between the controller 20 and the second controller 40 is released) Further, the scenario information may not be deleted when shifting to the basic mode, but may be updated by overwriting the combined scenario information when shifting to the extended mode. Further, the controller 20 may transmit the scenario information acquired from the second controller 40 to the apparatus main body 10.
- the controller 20 transmits the extended device connection information indicating that the second controller 40 is connected and the product ID of the second controller 40 to the apparatus main body 10 by BT communication.
- the CPU 81E of the second controller 40 prohibits direct communication with the apparatus main body 10 and sends an operation signal corresponding to an operation input from the user to the operation input unit 85E from the USB communication module 88E to the controller. 20 to be transmitted.
- the input packet generation process executed by the CPU 81M of the controller 20 includes a basic packet input data generation process in the basic mode and an extended packet input data generation process in the extended mode.
- the operation input data acquired in response to an operation input from the user to the operation input unit 85M of the controller 20 is packetized and a basic packet input of a predetermined format (I2C format) and a predetermined capacity (48 bytes) is made. Generate data.
- the generated basic packet input data is transmitted to the apparatus body 10 by signal transmission processing.
- extended packet input data generation process extended packet input data including data based on the extended input data received from the controller 40 is generated according to the synthesis scenario information acquired from the second controller 40.
- the generated extended packet input data is transmitted to the apparatus body 10 by signal transmission processing.
- the extended packet input data always includes the extended device connection information.
- the combined scenario information defines an area (hereinafter referred to as an extended input area) to be allocated to the extended input data in a data area of the packet input data and an area (hereinafter referred to as an original input area) that is not allocated to the extended input data.
- An extended input area corresponding to each extended input data is defined, and further, a synthesis rule for basic packet input data and extended packet input data is defined.
- This synthesis rule is a process for discarding extended input data (processing for maintaining original input data) while leaving basic packet input data (hereinafter referred to as original input data), and rewriting original input data to extended input data. Processing (replacement of original input data into extended input data) and processing of combining original input data and extended input data (processing of merging original input data and extended input data).
- the process of merging is, for example, a process of leaving original input data when original input data is written in the extended input area, and writing extended input data when original input data is not written.
- FIG. 4 shows an example of synthetic scenario information.
- FIG. 4 shows that, among the 48-byte data area, 38 consecutive bytes from the first byte to the 38th colored are the original input area, and the 39th to 48th bytes that are not colored are continuous. This indicates that 8 bytes are an extended input area.
- the 39th byte, 40th byte, 43rd byte, and 46th to 48th byte areas (Rp01 to Rp06) the process of replacing the original input data with the extended input data is executed.
- the 42nd, 44th and 45th byte areas indicate that the process of merging the original input data and the extended input data is executed.
- FIG. 5 shows another example of the synthesis scenario information.
- the extended input area is set discontinuously, and similarly to FIG. 4, the colored area is the original input area, and the uncolored area is the extended input area. .
- the original input data is replaced (replaced) with the extended input data.
- the process of merging the original input data and the extended input data is executed.
- the capacity (number of bytes) of the extended input area is set according to the type of extended device.
- the extended input area is set with priority over the unused area that is not used for the controller 20 in the data area of the basic packet input data, and the unused area does not exist or the unused area alone is insufficient. Are selected and set appropriately from an area that is used less frequently for the controller 20 or an area where data that is less important as information is arranged.
- different synthesis scenario information may be used according to the application program executed by the apparatus main body 10. For example, in the case of executing a game application program that is more interesting when the input operation from the controller 40 is more frequent, the combined scenario information in which the extended input area is set widely is used, and the input operation from the controller 40 is less. In the case of executing a game application program that can obtain a high preference, synthetic scenario information in which an extended input area is set narrow may be used. In this case, a plurality of combination scenario information is stored in the second controller 40 in advance, and the controller 20 acquires combination scenario information to be acquired and used from the second controller 40 in accordance with an application program executed by the apparatus main body 10. Select and decide.
- basic input data corresponding to the packet communication method is generated by arranging operation input data in the original input area, and extended corresponding to the packet communication method by arranging extended input data in the extended data input area.
- Input data is generated, and the generated basic input data and the extended input data are combined to generate extended packet input data.
- the basic input data is generated by arranging the operation input data in the same arrangement as the basic packet input data generation process, and an area from the 39th byte to the 48th byte
- the extended input data is generated by arranging the extended input data in, and the basic input data and the extended input data are synthesized.
- the basic input data is maintained as it is for the area from the first byte to the 38th byte (original input area).
- the basic input data is replaced with the extended input data.
- the basic input data and the extended input data are merged.
- composition rule of basic packet input data and extended packet input data is specified only for the extended input area in addition to those defined for the entire data area of the basic packet input data (basic input data) as described above. It may be a thing.
- the signal reception process executed by the CPU 81M of the controller 20 includes a basic reception process in the basic mode and an extended reception process in the extended mode.
- packet output data received from the apparatus body 10 is handled as output information to the controller 20.
- the vibration process is executed according to the vibration information, and the vibrator 97M vibrates.
- the extended output data is extracted from the packet output data received from the apparatus body 10 according to the extraction scenario information acquired from the second controller 40, and the extracted extended output data is sent from the USB communication module 88M to the second controller 40. Transmit to the USB communication module E.
- the CPU 81E of the second controller 40 executes vibration processing according to the vibration information, and vibrates the vibrator 97E.
- the extracted scenario information specifies an area to which extended output data is allocated (hereinafter referred to as an extended output area) and an area to which extended output data is not allocated (hereinafter referred to as an original output area) in the data area of the packet output data.
- an extended output area an area to which extended output data is allocated
- an original output area an area to which extended output data is not allocated
- FIG. 6 shows an example of extracted scenario information.
- FIG. 6 shows that the continuous output from the first byte to the eighth byte in the 48-byte data area is the original output area, and the continuous from the ninth byte to the 48th byte that is not colored. This indicates that the 40 bytes (Ex01 to Ex40) are the extended output area.
- the capacity (number of bytes) of the extended output area is set according to the type of extended device.
- the extended output area is set in preference to the unused area that is not used for the controller 20 in the data area of the packet output data, and when the unused area does not exist or only the unused area is insufficient. Is selected and set appropriately from an area that is used less frequently for the controller 20 or an area where data that is less important as information is arranged. For example, in the case of an extended device with a relatively large amount of output information such as a speaker, the extended input area may be set wide.
- the main CPU 64 of the apparatus main body 10 determines that the controller 20 is in the extended mode. If it is determined that the mode is the extended mode, packet output data corresponding to the type of the extended device wired to the controller 20 is generated based on the product ID received from the controller 20.
- the extended data storage area of the generated packet output data matches the extended data storage area of the extraction scenario information used by the controller 20. For example, when an expansion device storing the extracted scenario information shown in FIG. 6 is connected, the 9th to 48th bytes (Ex01 to Ex40) are set as an extended output area, and this extended output area is for an extended device. Place the extended output data.
- the main CPU 64 of the apparatus main body 10 analyzes the packet input data received from the controller 20.
- a program for example, a game application program
- the main CPU 64 determines whether or not the controller 20 is in the extended mode. The process according to the determination result is executed according to the program.
- step S1 when the second controller 40 is wired to the active controller 20, the controller 20 detects this connection (step S1) and transmits scenario information to the second controller 40.
- Request step S2).
- the second controller 40 receives this request (step S3), transmits scenario information to the controller 20 (step S4), and the controller 20 stores the received scenario information in the RAM 84M (step S5).
- the apparatus main body 10 and the controller 20 perform transmission / reception by packet communication at a predetermined regular cycle.
- the controller 20 detects the connection of the second controller 40, the expansion device connection information is included in the packet input data and transmitted to the apparatus body 10.
- the apparatus body 10 that has received the packet input data including the extension device connection information requests the controller 20 to acquire attribute information including the product ID of the connected extension device as shown in FIG. 8 (step S10). ).
- the controller 20 receives this request (step S11), and requests the second controller 40 to transmit attribute information (step S12).
- the second controller 40 receives this request (step S13) and transmits its own attribute information to the controller 20 (step S14).
- the controller 20 that has received the attribute information from the second controller 20 stores this information in the RAM 84M as a buffer value (step S15). Further, the apparatus body 10 that has requested acquisition of attribute information requests the controller 20 to transmit attribute information (step S20). The controller 20 storing the attribute information of the controller 40 responds to the request from the apparatus main body 10 (step S21), and transmits the stored attribute information to the apparatus main body 10 (step S22). The apparatus body 10 that has received the attribute information stores it in a storage unit such as the main memory 65 or the sub memory 74 (step S23). The apparatus main body 10 storing the attribute information requests the controller 20 to initialize the second controller 40 as necessary. In response to this request, the controller 20 instructs the second controller 40 to initialize, The second controller 40 executes an initialization process in response to an instruction from the controller 20.
- the apparatus main body 10 When the controller 20 is in the expansion mode, the apparatus main body 10 generates packet output data corresponding to the expansion device (second controller 40) wired to the controller 20 based on the product ID received and stored from the controller 20 And output to the controller 20.
- the controller 20 that has received the packet output data performs an extended reception process. That is, as shown in FIG. 9, in accordance with the extracted scenario information acquired from the second controller 40, the extended output data is extracted from the received packet output data (step S30), and the extracted extended output data is transmitted to the second controller 40. (Step S31).
- the second controller 40 executes processing according to the received extended output data.
- the controller 20 executes an extended packet input data generation process. That is, as shown in FIG. 10, according to the synthesis scenario information acquired from the second controller 40, basic input data corresponding to the packet communication method is generated by arranging operation input data in the original input area (step S40), The extended input data corresponding to the packet communication method is generated by arranging the extended input data in the extended data input area (step S41), and the generated basic input data and the extended input data are synthesized to generate the extended packet input data. (Step S42), and the generated extended packet input data is transmitted to the apparatus main body 10 (Step S43). The apparatus body 10 receives the extended packet input data and analyzes it.
- the second controller 40 it is possible to connect the second controller 40 to the controller 20 with a wire, hold the controller 20 with the left hand and input an operation with the left finger, hold the second stove 40 with the right hand, and input the operation with the right finger. is there. That is, the two controllers 20 and 40 can be used simultaneously for the right hand and the left hand.
- vibration information is transmitted to the controller 20 (vibration information is placed in the original output area), and an input operation with the right hand is performed. Is inappropriate, processing such as transmitting vibration information to the second controller 40 (arranging vibration information in the extended output area) is possible, and the two controllers 20 and 40 are integrated into one unit. Can be used as a controller.
- the controller is connected by connecting the dedicated controller as an expansion device of the controller 20.
- 20 can be used as a BT communicator for a dedicated controller.
- the controller 20 of each example has the same basic configuration. As shown in FIG. 11, the left operation unit 21, the right operation unit 22, the left stick 23L, the right stick 23R, the L1 button 24a, and the L2 button 24b. , R1 button 25a, R2 button 25b, home button 26, and the like.
- the left operation unit 21 is provided with direction indicating buttons (right button 21a, left button 21b, up button 21c, and down button 21d) each of which is marked with an upward direction, a right direction, a downward direction, and a left direction. Yes.
- the right operation unit 22 has four instruction buttons (a triangle display button 22a, a circle display button 22b, an X display button 22c, and a square display button 22d).
- the left stick 23L and the right stick 23R can be tilted and rotated, respectively, and are held back to the neutral position when not operated.
- the second controller 40 ⁇ / b> A of this example includes a larger round display expansion button 45 and an X display expansion button 46 than the round display button 22 b and the X display button 22 c of the controller 20. Connected directly to.
- the second controller 40A is preferably used for a quiz game in which an answer to a presented problem is input by alternatively pressing two buttons.
- FIG. 15 shows an example of basic input data of the controller 20, extended input data of the second controller 40A, synthesis scenario information, and synthesis results when the second controller 40A is attached to the controller 20.
- the composite scenario information of FIG. 15 is obtained by merging the data of the extended input data address (0x008, +00) with the data of the basic input data address (0x010, +00) and the address of the basic input data (0x010, +01). This indicates that the data at the address (0x008, +01) of the extended input data is merged with the data.
- the address (0x010, +00) of the basic input data is a data area in which information related to the pressing operation of the X display button 22c of the controller 20 is written, and the address (0x008, +00) of the extended input data is the X of the second controller 40A. This is a data area in which information related to the pressing operation of the display expansion button 46 is written.
- the address (0x010, +01) of the basic input data is a data area in which information related to the pressing operation of the circle display button 22b of the controller 20 is written, and the address (0x008, +01) of the extended input data is the second controller 40A. This is a data area in which information related to the pressing operation of the circle display expansion button 45 is written.
- the pressing operation of either the circle display button 22b or the circle display extension button 45 is equivalent to the pressing operation of the circle display button 22b in the normal mode.
- the pressing operation of either the X display button 22c or the X display expansion button 46 is handled in the same manner as the pressing operation of the X display button 22c in the normal mode. Accordingly, the user can arbitrarily press one of the easy-to-operate buttons of the round display button 22b and the round display expansion button 45, and can easily operate the X display button 22c and the X display expansion button 46. One button can be arbitrarily pressed. Further, the apparatus body 10 does not need to determine which of the round display button 22b and the round display expansion button 45 is operated and which of the X display button 22c and the X display expansion button 46 is operated.
- the second controller 40 ⁇ / b> B of this example has an expansion stick 47 and is directly connected to the controller 20.
- FIG. 16 shows an example of basic input data of the controller 20, extended input data of the second controller 40B, synthesis scenario information, and synthesis result when the second controller 40B is attached to the controller 20.
- the composite scenario information in FIG. 16 is obtained by replacing the data of the extended input data address (0x008, +00) with the data of the basic input data address (0x018, +00) and the address of the basic input data (0x018, +01). This indicates that the data at the address (0x008, +01) of the extended input data is replaced with the data.
- the basic input data addresses (0x018, +00) and (0x018, +01) are both free data areas, and the extended input data addresses (0x008, +00) and (0x008, +01) are the second controller 40B.
- This is a data area in which information relating to the operation of the expansion stick 47 is written. That is, extended packet input data in which operation information of the expansion stick 47 is added to the basic input data is generated.
- the second controller 40B of this example is the same as the application example 3, and has an expansion stick 47 and is directly connected to the controller 20 as shown in FIG.
- FIG. 17 shows an example of basic input data of the controller 20, extended input data of the second controller 40B, synthesis scenario information, and synthesis results when the second controller 40B is attached to the controller 20.
- the composite scenario information in FIG. 17 is obtained by replacing the data of the extended input data address (0x008, +00) with the data of the basic input data address (0x008, +04) and the address of the basic input data (0x008, +05). This indicates that the data at the address (0x008, +01) of the extended input data is replaced with the data.
- the basic input data addresses (0x008, +04) and (0x008, +05) are both data areas in which information related to the operation of the left stick 23L of the controller 20 is written, and the addresses (0x008, +00) and ( 0x008, +01) is a data area in which information related to the operation of the expansion stick 47 of the second controller 40B is written.
- the second controller 40C of this example has a round display expansion button 45, an X display expansion button 46, an expansion stick 47, an L1 button 48, an L2 button 49, an R1 button 50, and an R2 button 51. , Directly connected to the controller 20.
- the controller 20 does not have an L1 button, an L2 button, an R1 button, and an R2 button.
- FIG. 18 shows an example of basic input data of the controller 20, extended input data of the second controller 40C, synthesis scenario information, and synthesis result when the second controller 40C is attached to the controller 20.
- the composite scenario information in FIG. 18 is obtained by merging the data of the extended input data address (0x008, +00) with the data of the basic input data address (0x010, +00), and the data of the basic input data address (0x010, +01).
- the address (0x010, +00) of the basic input data is a data area in which information related to the pressing operation of the X display button 22c of the controller 20 is written, and the address (0x008, +00) of the extended input data is the X of the second controller 40A. This is a data area in which information related to the pressing operation of the display expansion button 46 is written.
- the address (0x010, +01) of basic input data is a data area in which information related to the pressing operation of the circle display button 22b of the controller 20 is written, and the address (0x008, +01) of extended input data is the circle of the second controller 40A. This is a data area in which information related to the pressing operation of the display expansion button 45 is written.
- the basic input data addresses (0x010, +04), (0x010, +05), (0x010, +06), and (0x010, +07) are all free areas of data.
- the addresses (0x008, +04), (0x008, +05), (0x008, +06), and (0x008, +07) of the extended input data are the expansion stick 47, L1 button 48, R1 button 50, L2 button of the second controller 40C. 49 and data areas in which information relating to the pressing operation of the R2 button 51 is written.
- the basic input data addresses (0x018, +00) and (0x018, +01) are both free data areas, and the extended input data addresses (0x008, +02) and (0x008, +03) are the second controller 40C. This is a data area in which information relating to the operation of the expansion stick 47 is written.
- the pressing operation of either the circle display button 22b or the circle display extension button 45 is equivalent to the pressing operation of the circle display button 22b in the normal mode.
- the pressing operation of either the X display button 22c or the X display expansion button 46 is handled in the same manner as the pressing operation of the X display button 22c in the normal mode. Further, operation inputs for the expansion stick 47, the L1 button 48, the L2 button 49, the R1 button 50, and the R2 button 51 are added to the normal mode.
- the second controller 40 ⁇ / b> D of this example is a drum-type controller, has a hitting surface 52 that is hit by a user using a stick 53 or the like, and is connected to the controller 20 via an extension cable 41.
- the second controller 40 detects and outputs a strike on the hitting surface 52.
- This 2nd controller 40D is used suitably for the game etc. which input a rhythm according to a music, for example.
- FIG. 19 shows an example of basic input data of the controller 20, extended input data of the second controller 40D, synthesis scenario information, and synthesis result when the second controller 40D is attached to the controller 20.
- the composite scenario information in FIG. 19 includes basic input data addresses (0x000, +00), (0x000, +01), (0x000, +02), (0x000, +03), (0x000, +04), (0x000, +05), ( 0x000, +06), (0x000, +07), (0x008, +00), (0x008, +01), and (0x008, +02), the extended input data address (0x000, +00), (0x000, +01), (0x000, +02), (0x000, +03), (0x000, +04), (0x000, +05), (0x000, +06), (0x000, +07), (0x008, +00), (0x008, +01), and ( 0x008, +02) represents the replacement of each data .
- Basic input data addresses (0x000, +00), (0x000, +01), (0x000, +02), (0x000, +03), (0x000, +04), (0x000, +05), (0x000, +06), and (0x000) , +07) is a data area in which setting information (for example, product ID) related to the controller 20 is written, and addresses (0x000, +00), (0x000, +01), (0x000, +02), (0x000) of the extended input data.
- the addresses (0x008, +00), (0x008, +01), and (0x008, +02) of the basic input data are information related to the pressing operation of the X display button 22c, the circle display button 22c, and the square display button 22d of the controller 20.
- the addresses (0x008, +00), (0x008, +01), and (0x008, +02) of the extended input data are written as input information (for example, information related to the strike input) to the controller 40D.
- Data area Data area.
- the apparatus main body 10 is in a state of performing actual communication with the controller 20 in a state where the second controller 40D is recognized as a communication partner. That is, the controller 20 functions only as a wireless communication unit (BT communication device) of the second controller 40D.
- BT communication device wireless communication unit
- FIG. 20 is a memory development image of the format configuration of the synthesis scenario information.
- the synthesis scenario information is set by one or a plurality of unit basic formats with a unit basic format as a unit.
- the basic format of one unit is composed of a collection of [attribute value], [combined packet internal head address], [combined source I / O device head address], [trial count], and [parameter].
- the controller (terminal device) 20 is a device to be combined
- the second controller (expansion device) 40 is a device to be combined.
- the composite scenario information is defined by setting an arbitrary scenario definition area according to the basic format configuration. In this way, by setting the combination scenario information with one unit as a basic unit, various combinations such as a combination combination with another attribute value and a combination / mask process with an arbitrary parameter are possible.
- transfer destinations and transfer sources are limited to packets and I / O devices such as packet internal addresses and I / O device addresses. However, these are not limited to arbitrary memory spaces or arbitrary I / O devices. It may be a space.
- the attribute value included in the basic format of the synthesis scenario information is a parameter that defines what type of synthesis processing is performed on the information in the synthesis destination packet internal address, and an example is shown in FIG.
- the process defined by the attribute value (parameter) includes types such as merge, replace, and mask. Examples of Merge (Mg), Replace (Rp), And (Mask process), Or (Mask process), Not (Mask process), and Fill (Fil) will be described below.
- the synthesis scenario information (1 unit) of this example is attribute value: 0x01 (Mg), synthesis destination packet internal address: 0x05, synthesis source I / 0 device address: 0x10, trial count: 0x01, parameter: 0x00 (unused) It is.
- the format configuration (memory development image) of the synthesis scenario information is set as shown in FIG. 22, and the synthesis destination packet and the synthesis source I / O device are as shown in FIG. 23 and FIG. FIG. 24 shows a case where the current button information is 0x44.
- the OR value of the composition destination packet (information at address 0x05 (0x23)) and the composition source I / O device (information at address 0x10 (0x44)) is calculated to obtain 0x67.
- This value is the destination packet address and is stored at address 0x05.
- the combining process ends here, and a combining destination packet after the calculation result as shown in FIG. 25 is obtained.
- the address of the composition source and the composition destination is incremented by 1, and the same processing is repeatedly executed.
- the synthesis scenario information (1 unit) in this example includes attribute value: 0x02 (Rp), synthesis destination packet internal address: 0x05, synthesis source I / O device address: 0x10, trial count: 0x01, parameter: 0x00 (unused) It is.
- the format configuration (memory development image) of the synthesis scenario information is set as shown in FIG. 26, and the synthesis destination packet and the synthesis source I / O device are as shown in FIGS. 23 and 24, as in the Merge example. is there.
- the combining destination packet (information at address 0x055 (0x23)) is replaced with the combining source I / O device (information at address 0x10 (0x44)), and the information of the combining destination packet address (address 0x05) is 0x44.
- the combining process ends here, and a combined packet after the calculation result as shown in FIG.
- the synthesis scenario information (1 unit) in this example includes attribute value: 0x03 (And), synthesis destination packet internal address: 0x05, synthesis source I / O device address: 0x00 (unused), trial count: 0x01, parameter: 0x55 It is.
- the format configuration (memory development image) of the synthesis scenario information is set as shown in FIG. 28, and the synthesis destination packet is as shown in FIG. 23, as in the above Merge example.
- the synthesis scenario information (1 unit) in this example includes attribute value: 0x04 (Or), synthesis destination packet internal address: 0x05, synthesis source I / O device address: 0x00 (unused), trial count: 0x01, and parameters: 0x55.
- the format configuration (memory development image) of the synthesis scenario information is set as shown in FIG. 30, and the synthesis destination packet is as shown in FIG. 23, as in the above Merge example.
- the synthesis scenario information (1 unit) in this example includes attribute value: 0x05 (Not), synthesis destination packet internal address: 0x05, synthesis source I / O device address: 0x00 (unused), trial count: 0x01, parameter: 0x55 It is.
- the format configuration (memory development image) of the synthesis scenario information is set as shown in FIG. 32, and the synthesis destination packet is as shown in FIG. 23, as in the above Merge example.
- the synthesis scenario information (1 unit) in this example includes attribute value: 0x06 (Fill), synthesis destination packet internal address: 0x05, synthesis source I / O device address: 0x00 (unused), trial count: 0x01, parameter: 0x55 It is.
- the format configuration (memory development image) of the synthesis scenario information is set as shown in FIG. 34, and the synthesis destination packet is as shown in FIG. 23, as in the above Merge example.
- the synthesis destination packet (information at address 0x05 (0x23)) is replaced with the parameter value (0x55) in the scenario, and the result (0x55) is stored in the synthesis destination packet (address 0x05).
- the combining process ends here, and a combined packet after the calculation result as shown in FIG. 35 is obtained.
- the second controller (expansion device) 40 has the round display button 22b and the X display button 22c, but the controller (terminal device) 20 does not have the round display button 22b and the X display button 22c.
- the input information (address 0x00) of the circle display button 22b and the input information (address 0x01) of the X display button 22c that do not exist in the combination destination packet are acquired from the expansion device (composition source I / O device) and merged ( An example of performing (combining) processing will be described.
- each information of L1, L2, L3, R1, R2, and R3 of the synthesis destination packet is processed so as to be in an OFF state (0x00).
- the combination destination packet and the combination source I / O device are as shown in FIGS. 36 and 37, and the format configuration (memory development image) of the combination scenario information is set as shown in FIG. FIG. 37 shows a case where both the circle display button 22b and the X display button 22c are pressed (both button information is ON).
- the synthesis destination packet (addresses 0x00 and 0x01) includes information on the synthesis source I / O device (information of address 0x10 ( ⁇ (ON)) and information at address 0x11 ( ⁇ (ON)) are stored as a result of merge processing, and the contents of storage / calculation are as follows.
- a user who wants to expand the function of the controller 20 that transmits / receives data to / from the apparatus main body 10 by packet communication with a predetermined format and a predetermined capacity is requested to the controller 20 by the user.
- the extension device can be used simply by connecting the extension device by wire.
- the controller 20 acquires scenario information from the second controller 40, but may acquire scenario information from other than the second controller 40.
- the scenario information may be stored in advance in the device main body 10, an application program executed by the device main body 10, a server device on the network to which the device main body 10 is connected, or the like.
- the scenario information may be stored for each type of expansion device.
- the apparatus main body 10 obtains the product ID of the second controller 40 from the controller 20 and prepares it when shifting to the expansion mode.
- the scenario information corresponding to the product ID of the second controller 40 is identified from the plurality of scenario information and transmitted to the second controller 40.
- scenario information for each type of expansion device is stored in a server device on the network, the device body 10 acquires scenario information corresponding to the product ID of the second controller 40 via the network. Transmit to the second controller 40.
- the present invention can be suitably used for a communication system that transmits and receives data by packet communication.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Selective Calling Equipment (AREA)
- User Interface Of Digital Computer (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
本発明の一実施形態としての通信システムを図1に模式的に示す。
上記装置本体10には、上記コントローラポート11(11A~11D)及び無線通信部16の他、図示は省略するが、半導体記憶素子などを内蔵するメモリカードが着脱自在とされるメモリカードスロット、ディスクトレイ、ディスクトレイをオープン又はクローズさせるオープン/クローズボタン、電源のオンやスタンバイ,リセットを行うためのオン/スタンバイ/リセットボタン、音声映像出力端子(AVマルチ出力端子)、PCカードスロット、光ディジタル出力端子、IEEE(Institute of Electrical and Electronics Engineers)1394接続端子、電源スイッチ、AC電源入力端子などが設けられている。
図2には、上記装置本体10の主要な内部構成を示す。
図3に、コントローラ20の主要な電気的構成を示す。
コントローラ20に第2コントローラ40が有線接続されると、コントローラ20及び第2コントローラ40は、拡張モード移行処理を実行し、基本モードから拡張モードへ移行する。
〔入力パケット生成処理の説明〕
コントローラ20のCPU81Mが実行する入力パケット生成処理は、基本モード時の基本パケット入力データ生成処理と、拡張モード時の拡張パケット入力データ生成処理とを含む。
コントローラ20のCPU81Mが実行する信号受信処理は、基本モード時の基本受信処理と、拡張モード時の拡張受信処理とを含む。
装置本体10のメインCPU64は、コントローラ20から受信したデータが拡張パケット入力データである場合(受信したデータが拡張機器接続情報を含む場合)、コントローラ20が拡張モードであると判定する。拡張モードであると判定すると、コントローラ20から受信したプロダクトIDに基づいて、コントローラ20に有線接続された拡張機器の種別に応じたパケット出力データを生成する。生成されるパケット出力データの拡張データ記憶領域は、コントローラ20が使用する抽出シナリオ情報の拡張データ記憶領域と一致する。例えば、図6に示す抽出シナリオ情報が記憶された拡張機器が接続されている場合、9バイト目から48バイト目まで(Ex01~Ex40)を拡張出力領域とし、この拡張出力領域に拡張機器のための拡張出力データを配置する。
次に、拡張モード移行時のシステム全体の処理について、時系列に説明する。
コントローラ20が拡張モードの場合、装置本体10は、コントローラ20から受信して記憶したプロダクトIDに基づいて、コントローラ20に有線接続された拡張機器(第2コントローラ40)に応じたパケット出力データを生成し、コントローラ20へ出力する。パケット出力データを受信したコントローラ20は、拡張受信処理を実行する。すなわち、図9に示すように、第2コントローラ40から取得した抽出シナリオ情報に従って、受信したパケット出力データから拡張出力データを抽出し(ステップS30)、抽出した拡張出力データを第2コントローラ40へ送信する(ステップS31)。第2コントローラ40は、受信した拡張出力データに応じた処理を実行する。
本例の第2コントローラ40Aは、図11に示すように、コントローラ20の丸表示ボタン22b及びX表示ボタン22cよりもそれぞれ大型の丸表示拡張ボタン45及びX表示拡張ボタン46を有し、コントローラ20に直接接続される。この第2コントローラ40Aは、例えば、提示された問題に対する回答を2つのボタンの択一的な押下によって入力させるクイズゲームなどに好適に用いられる。
本例の第2コントローラ40Bは、図12に示すように、拡張スティック47を有し、コントローラ20に直接接続される。
本例の第2コントローラ40Bは、上記適用例3と同様であり、図12に示すように、拡張スティック47を有し、コントローラ20に直接接続される。
本例の第2コントローラ40Cは、図13に示すように、丸表示拡張ボタン45、X表示拡張ボタン46、拡張スティック47、L1ボタン48、L2ボタン49、R1ボタン50及びR2ボタン51を有し、コントローラ20に直接接続される。なお、このコントローラ20は、L1ボタン、L2ボタン、R1ボタン及びR2ボタンを有していない。
本例の第2コントローラ40Dは、図14に示すように、ドラム型コントローラであり、ユーザによりスティック53等を用いて叩かれる打面52を有し、コントローラ20に拡張ケーブル41を介して接続される。第2コントローラ40は、打面52への殴打を検知して出力する。この第2コントローラ40Dは、例えば、楽曲に合わせてリズムを入力するゲームなどに好適に用いられる。
次に、合成シナリオ情報の基本フォーマットについて説明する。図20は、合成シナリオ情報のフォーマット構成のメモリ展開イメージである。
合成シナリオ情報の基本フォーマットに含まれる属性値とは、合成先パケット内部アドレス内の情報に対し、どの種別の合成処理を施すかを定義するパラメータであり、その例を図21に示す。属性値(パラメータ)が定義する処理は、マージ(Merge)、リプレイス(Replace)及びマスク(Mask)などのタイプを含む。以下に、Merge(Mg)、Replace(Rp)、And(Mask処理)、Or(Mask処理)、Not(Mask処理)及びFill(Fil)の例をそれぞれ説明する。
本例の合成シナリオ情報(1ユニット)は、属性値:0x01(Mg)、合成先パケット内部アドレス:0x05、合成元I/0デバイスアドレス:0x10、試行カウント:0x01、パラメータ:0x00(未使用)である。合成シナリオ情報のフォーマット構成(メモリ展開イメージ)は、図22のように設定され、合成先パケット及び合成元I/Oデバイスは、図23及び図24に示すとおりである。なお、図24では、今回のボタン情報が0x44であった場合を示している。
本例の合成シナリオ情報(1ユニット)は、属性値:0x02(Rp)、合成先パケット内部アドレス:0x05、合成元I/Oデバイスアドレス:0x10、試行カウント:0x01、パラメータ:0x00(未使用)である。合成シナリオ情報のフォーマット構成(メモリ展開イメージ)は、図26のように設定され、合成先パケット及び合成元I/Oデバイスは、上記Mergeの例と同様に、図23及び図24に示すとおりである。
本例の合成シナリオ情報(1ユニット)は、属性値:0x03(And)、合成先パケット内部アドレス:0x05、合成元I/Oデバイスアドレス:0x00(未使用)、試行カウント:0x01、パラメータ:0x55である。合成シナリオ情報のフォーマット構成(メモリ展開イメージ)は、図28のように設定され、合成先パケットは、上記Mergeの例と同様に、図23に示すとおりである。
本例の合成シナリオ情報(1ユニット)は、属性値:0x04(Or)、合成先パケット内部アドレス:0x05、合成元I/Oデバイスアドレス:0x00(未使用)、試行カウント:0x01、及びパラメータ:0x55である。合成シナリオ情報のフォーマット構成(メモリ展開イメージ)は、図30のように設定され、合成先パケットは、上記Mergeの例と同様に、図23に示すとおりである。
本例の合成シナリオ情報(1ユニット)は、属性値:0x05(Not)、合成先パケット内部アドレス:0x05、合成元I/Oデバイスアドレス:0x00(未使用)、試行カウント:0x01、パラメータ:0x55である。合成シナリオ情報のフォーマット構成(メモリ展開イメージ)は、図32のように設定され、合成先パケットは、上記Mergeの例と同様に、図23に示すとおりである。
本例の合成シナリオ情報(1ユニット)は、属性値:0x06(Fill)、合成先パケット内部アドレス:0x05、合成元I/Oデバイスアドレス:0x00(未使用)、試行カウント:0x01、パラメータ:0x55である。合成シナリオ情報のフォーマット構成(メモリ展開イメージ)は、図34のように設定され、合成先パケットは、上記Mergeの例と同様に、図23に示すとおりである。
次に、第2コントローラ(拡張機器)40は丸表示ボタン22b及びX表示ボタン22cを有しているが、コントローラ(端末装置)20は丸表示ボタン22b及びX表示ボタン22cを有していない場合において、合成先パケットに存在しない丸表示ボタン22bの入力情報(0x00番地)とX表示ボタン22cの入力情報(0x01番地)とを、拡張機器(合成元I/Oデバイス)から取得し、マージ(合成)処理を行う例について説明する。この例では、拡張機器が接続された場合、合成先パケットのL1,L2,L3,R1,R2,R3の各情報は、OFF状態(0x00)になるように処理される。合成先パケット及び合成元I/Oデバイスは、図36及び図37に示すとおりであり、合成シナリオ情報のフォーマット構成(メモリ展開イメージ)は、図38のように設定される。なお、図37では、丸表示ボタン22b及びX表示ボタン22cの双方が押下された(双方のボタン情報がONであった)場合を示している。
(1)合成先パケットアドレス(0x00番地)=[旧合成先パケットアドレス(0x00番地)の情報] OR [合成元I/Oデバイス(0x10番地の情報(○(ON)))]
(2)合成先パケットアドレス(0x01番地)=[旧合成先パケットアドレス(0x01番地)の情報] OR [合成元I/Oデバイス(0x11番地の情報(×(ON)))]
また、2つ目のシナリオ(次の1ユニットに規定されたシナリオ)では、属性値としてFill、処理対象となる合成先パケット先頭アドレスは(0x08番地)、試行カウントは0x06、パラメータは0x00となっているので、
(3)合成先パケットアドレス(0x08番地)=0x00
(4)合成先パケットアドレス(0x09番地)=0x00
(5)合成先パケットアドレス(0x0A番地)=0x00
(6)合成先パケットアドレス(0x0B番地)=0x00
(7)合成先パケットアドレス(0x0C番地)=0x00
(8)合成先パケットアドレス(0x0D番地)=0x00
で置き換えられる。上記処理により、図39に示すような合成先パケットの最新情報が生成される。
上記実施形態では、コントローラ20は、第2コントローラ40からシナリオ情報を取得しているが、第2コントローラ40以外からシナリオ情報を取得してもよい。
Claims (18)
- 情報処理装置と、
形式及び容量が規定された所定方式のパケット通信によって前記情報処理装置へパケット入力データを送信する端末装置と、
前記端末装置に着脱自在に接続される拡張機器と、を備え、
前記端末装置は、ユーザからの操作入力を受ける操作入力手段と、前記操作入力手段から取得した操作入力データをパケット化して前記パケット入力データを生成するパケット生成手段と、前記パケット入力データのデータ領域のうち前記拡張機器のために割り当てる領域を規定する合成シナリオ情報を記憶する記憶手段と、前記接続された拡張機器から拡張データを受信する拡張データ受信手段と、を有し、
前記パケット生成手段は、前記拡張機器が前記端末装置に接続されているとき、前記合成シナリオ情報に基づいて前記パケット入力データを生成する
ことを特徴とする通信システム。 - 請求項1に記載の通信システムであって、
前記合成シナリオ情報は、前記パケット入力データのデータ領域のうち前記端末装置のために割り当てる第1入力領域と前記拡張機器のために割り当てる第2入力領域とを規定し、
前記パケット生成手段は、前記拡張機器が前記端末装置に接続されているとき、前記合成シナリオ情報が規定する前記第1入力領域に前記操作入力データを配置し、前記合成シナリオ情報が規定する前記第2入力領域に前記拡張入力データに基づくデータを配置して、前記パケット入力データを生成する
ことを特徴とする通信システム。 - 請求項2に記載の通信システムであって、
前記パケット生成手段は、前記拡張機器が前記端末装置に接続されているとき、前記第1入力領域に前記操作入力データを配置することにより前記所定方式に対応した基本入力データを生成し、前記第2入力領域に前記拡張入力データを配置することにより前記所定方式に対応した拡張入力データを生成し、生成した基本入力データと拡張入力データとを合成して前記パケット入力データを生成する
ことを特徴とする通信システム。 - 請求項1~請求項3の何れか一項に記載の通信システムであって、
前記合成シナリオ情報は、前記拡張機器に予め記憶され、
前記端末装置は、前記拡張機器が接続されたとき、該拡張機器から合成シナリオ情報を取得する
ことを特徴とする通信システム。 - 形式及び容量が規定された所定方式のパケット通信によってパケット出力データを送信する情報処理装置と、
前記情報処理装置から送信されたパケット出力データを受信する端末装置と、
前記端末装置に着脱自在に接続される拡張機器と、を備え、
前記端末装置は、前記受信したパケット出力データを解析処理するパケットデータ処理手段と、前記パケット出力データのデータ領域のうち前記拡張機器のために割り当てる領域を規定する抽出シナリオ情報を記憶する記憶手段と、を有し、
前記拡張機器が接続されているとき、前記パケットデータ処理手段は、前記拡張機器のための拡張出力データを、前記抽出シナリオ情報に基づいて前記パケット出力データから抽出し、抽出した拡張出力データを拡張機器へ送信する
ことを特徴とする通信システム。 - 請求項5に記載の通信システムであって、
前記拡張機器には、少なくとも自己の種別を特定可能な拡張機器識別情報が予め記憶され、
前記端末装置は、前記接続された拡張機器から拡張機器識別情報を取得して前記情報処理装置へ送信し、
前記情報処理装置は、前記受信した拡張機器識別情報に応じたパケット出力データを生成する。
ことを特徴とする通信システム。 - 請求項5または請求項6に記載の通信システムであって、
前記抽出シナリオ情報は、前記拡張機器に予め記憶され、
前記端末装置は、前記拡張機器が接続されたとき、該拡張機器から抽出シナリオ情報を取得する
ことを特徴とする通信システム。 - 形式及び容量が規定された所定方式のパケット通信によって情報処理装置へパケット入力データを送信するとともに、拡張機器が着脱自在に接続される端末装置であって、
ユーザからの操作入力を受ける操作入力手段と、
前記操作入力手段から取得した操作入力データをパケット化して前記パケット入力データを生成するパケット生成手段と、
前記パケット入力データのデータ領域のうち前記拡張機器のために割り当てる領域を規定する合成シナリオ情報を記憶する記憶手段と、
前記接続された拡張機器から拡張データを受信する拡張データ受信手段と、を備え、
前記パケット生成手段は、前記拡張機器が前記端末装置に接続されているとき、前記合成シナリオ情報に基づいて前記パケット入力データを生成する
ことを特徴とする端末装置。 - 請求項8に記載の端末装置であって、
前記合成シナリオ情報は、前記パケット入力データのデータ領域のうち前記端末装置のために割り当てる第1入力領域と前記拡張機器のために割り当てる第2入力領域とを規定し、
前記パケット生成手段は、前記拡張機器が前記端末装置に接続されているとき、前記合成シナリオ情報が規定する前記第1入力領域に前記操作入力データを配置し、前記合成シナリオ情報が規定する前記第2入力領域に前記拡張入力データに基づくデータを配置して、前記パケット入力データを生成する
ことを特徴とする端末装置。 - 請求項9に記載の端末装置であって、
前記パケット生成手段は、前記拡張機器が前記端末装置に接続されているとき、前記第1入力領域に前記操作入力データを配置することにより前記所定方式に対応した基本入力データを生成し、前記第2入力領域に前記拡張入力データを配置することにより前記所定方式に対応した拡張入力データを生成し、生成した基本入力データと拡張入力データとを合成して前記パケット入力データを生成する
ことを特徴とする端末装置。 - 請求項8~請求項11の何れか一項に記載の端末装置であって、
前記合成シナリオ情報は、前記拡張機器に予め記憶され、
前記端末装置は、前記拡張機器が接続されたとき、該拡張機器から合成シナリオ情報を取得する
ことを特徴とする端末装置。 - 形式及び容量が規定された所定方式のパケット通信によって情報処理装置からパケット出力データを受信するとともに、拡張機器が着脱自在に接続される端末装置であって、
前記受信したパケット出力データを解析処理するパケットデータ処理手段と、
前記パケット入力データのデータ領域のうち前記拡張機器のために割り当てる領域を規定する抽出シナリオ情報を記憶する記憶手段と、を備え、
前記拡張機器が接続されているとき、前記パケットデータ処理手段は、前記拡張機器のための拡張出力データを、前記抽出シナリオ情報に基づいて前記パケット出力データから抽出し、抽出した拡張出力データを拡張機器へ送信する
ことを特徴とする端末装置。 - 請求項12に記載の端末装置であって、
前記抽出シナリオ情報は、前記拡張機器に予め記憶され、
前記端末装置は、前記拡張機器が接続されたとき、該拡張機器から抽出シナリオ情報を取得する
ことを特徴とする端末装置。 - 形式及び容量が規定された所定方式のパケット通信によって情報処理装置へパケット入力データを送信するとともに、拡張機器が着脱自在に接続される端末装置が実行する通信処理方法であって、
ユーザからの操作入力を受けるステップと、
前記拡張機器が前記端末装置に接続されているとき、該拡張機器から拡張データを受信するステップと、
前記拡張データを受信したとき、前記パケット入力データのデータ領域のうち前記拡張機器のために割り当てる領域を規定する合成シナリオに基づいて前記パケット入力データを生成するステップと、を備えた
ことを特徴とする通信処理方法。 - 形式及び容量が規定された所定方式のパケット通信によって情報処理装置からパケット出力データを受信するとともに、拡張機器が着脱自在に接続される端末装置が実行する通信処理方法であって、
前記拡張機器が接続されているとき、前記パケット出力データのデータ領域のうち前記拡張機器のために割り当てる領域を規定する抽出シナリオに基づいて、前記拡張機器のための拡張出力データを前記パケット出力データから抽出するステップと、
前記抽出した拡張出力データを前記拡張機器へ送信するステップと、を備えた
ことを特徴とする通信処理方法。 - 形式及び容量が規定された所定方式のパケット通信によって情報処理装置へパケット入力データを送信するとともに、拡張機器が着脱自在に接続される端末装置のコンピュータを、
前記拡張機器が前記端末装置に接続されているとき、前記パケット入力データのデータ領域のうち前記拡張機器のために割り当てる領域を規定する合成シナリオに基づいて前記パケット入力データを生成するパケット生成手段として機能させる
ことを特徴とする通信処理プログラム。 - 形式及び容量が規定された所定方式のパケット通信によって情報処理装置からパケット出力データを受信するとともに、拡張機器が着脱自在に接続される端末装置のコンピュータを、
前記拡張機器が接続されているとき、前記パケット出力データのデータ領域のうち前記拡張機器のために割り当てる領域を規定する抽出シナリオに基づいて、前記拡張機器のための拡張出力データを前記パケット出力データから抽出するパケットデータ処理手段として機能させる
ことを特徴とする通信処理プログラム。 - 請求項16又は請求項17に記載の通信処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/505,381 US9015366B2 (en) | 2009-11-17 | 2010-11-05 | Communication system, terminal device, communication processing method, communication processing program, storage medium stored with communication processing program |
EP10831469.1A EP2503467B1 (en) | 2009-11-17 | 2010-11-05 | Communication system, terminal apparatus, communication processing method, communication processing program, and storage medium having a communication processing program stored thereon |
CN201080052068.4A CN102597978B (zh) | 2009-11-17 | 2010-11-05 | 通信系统、终端设备、通信处理方法、通信处理程序、存储有通信处理程序的存储介质 |
KR1020127012363A KR101384711B1 (ko) | 2009-11-17 | 2010-11-05 | 통신 시스템, 단말 장치, 통신 처리 방법, 통신 처리 프로그램, 통신 처리 프로그램이 기억된 기억매체 |
US14/660,267 US9440147B2 (en) | 2009-11-17 | 2015-03-17 | Communication system, terminal device, communication processing method, communication processing program, storage medium stored with communication processing program |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009-261656 | 2009-11-17 | ||
JP2009261656A JP5137932B2 (ja) | 2009-11-17 | 2009-11-17 | 通信システム、端末装置、通信処理方法、通信処理プログラム、通信処理プログラムが記憶された記憶媒体、拡張機器 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/505,381 A-371-Of-International US9015366B2 (en) | 2009-11-17 | 2010-11-05 | Communication system, terminal device, communication processing method, communication processing program, storage medium stored with communication processing program |
US14/660,267 Continuation US9440147B2 (en) | 2009-11-17 | 2015-03-17 | Communication system, terminal device, communication processing method, communication processing program, storage medium stored with communication processing program |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011062074A1 true WO2011062074A1 (ja) | 2011-05-26 |
Family
ID=44059555
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2010/069755 WO2011062074A1 (ja) | 2009-11-17 | 2010-11-05 | 通信システム、端末装置、通信処理方法、通信処理プログラム、通信処理プログラムが記憶された記憶媒体 |
Country Status (6)
Country | Link |
---|---|
US (2) | US9015366B2 (ja) |
EP (1) | EP2503467B1 (ja) |
JP (1) | JP5137932B2 (ja) |
KR (1) | KR101384711B1 (ja) |
CN (1) | CN102597978B (ja) |
WO (1) | WO2011062074A1 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6412708B2 (ja) * | 2014-04-01 | 2018-10-24 | 株式会社ソニー・インタラクティブエンタテインメント | プロセッシングシステムおよびマルチプロセッシングシステム |
US10286304B2 (en) * | 2016-08-30 | 2019-05-14 | Microsoft Technology Licensing, Llc | Controller having accessory connectors for externalizing controls |
US11628352B2 (en) | 2020-04-01 | 2023-04-18 | Sony Interactive Entertainment Inc. | Two-axis controller interface with reconfigurable orientation |
US11400364B2 (en) * | 2020-04-01 | 2022-08-02 | Sony Interactive Entertainment Inc. | Controller with swappable input controls |
US11565173B2 (en) * | 2020-04-01 | 2023-01-31 | Sony Interactive Entertainment Inc. | Controller with swappable, rotatable button cluster |
CN111921194A (zh) * | 2020-08-26 | 2020-11-13 | 腾讯科技(深圳)有限公司 | 虚拟环境画面的显示方法、装置、设备及存储介质 |
CN116459507A (zh) | 2023-02-20 | 2023-07-21 | 青岛雷神科技股份有限公司 | 游戏操控指令的处理方法及游戏控制器的扩展设备 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997032641A1 (en) * | 1996-03-05 | 1997-09-12 | Sega Enterprises, Ltd. | Controller and extension unit for controller |
JPH1132097A (ja) * | 1997-05-14 | 1999-02-02 | Sega Enterp Ltd | データ伝送方法及びこれを用いたゲームシステム |
WO2000030314A1 (fr) * | 1998-11-16 | 2000-05-25 | Sega Enterprises, Ltd. | Procede de transmission de donnees et systeme de jeu fonctionnant selon ledit procede |
JP2000354089A (ja) * | 1999-06-10 | 2000-12-19 | Denso Corp | 無線電話装置 |
JP2003143436A (ja) * | 2001-08-17 | 2003-05-16 | Samsung Electronics Co Ltd | モジュール化したリモートコントローラ |
JP2005087236A (ja) * | 2003-09-12 | 2005-04-07 | Nintendo Co Ltd | ゲーム機用操作装置 |
JP2007083024A (ja) * | 2005-08-22 | 2007-04-05 | Nintendo Co Ltd | ゲーム用操作装置およびゲームシステム |
JP2008102788A (ja) | 2006-10-19 | 2008-05-01 | Sony Computer Entertainment Inc | コントローラ |
JP4255510B1 (ja) * | 2008-10-24 | 2009-04-15 | 任天堂株式会社 | 拡張操作装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3291122B2 (ja) * | 1994-06-02 | 2002-06-10 | 富士通株式会社 | 自己ルーチング交換機、atm交換機及び交換システム |
JPH11253656A (ja) * | 1998-03-09 | 1999-09-21 | Omron Corp | ゲームコントローラのアタッチメント |
US8427426B2 (en) * | 2005-05-27 | 2013-04-23 | Sony Computer Entertainment Inc. | Remote input device |
US20090197641A1 (en) * | 2008-02-06 | 2009-08-06 | Broadcom Corporation | Computing device with handheld and extended computing units |
-
2009
- 2009-11-17 JP JP2009261656A patent/JP5137932B2/ja active Active
-
2010
- 2010-11-05 KR KR1020127012363A patent/KR101384711B1/ko active IP Right Grant
- 2010-11-05 EP EP10831469.1A patent/EP2503467B1/en active Active
- 2010-11-05 US US13/505,381 patent/US9015366B2/en active Active
- 2010-11-05 CN CN201080052068.4A patent/CN102597978B/zh active Active
- 2010-11-05 WO PCT/JP2010/069755 patent/WO2011062074A1/ja active Application Filing
-
2015
- 2015-03-17 US US14/660,267 patent/US9440147B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997032641A1 (en) * | 1996-03-05 | 1997-09-12 | Sega Enterprises, Ltd. | Controller and extension unit for controller |
JPH1132097A (ja) * | 1997-05-14 | 1999-02-02 | Sega Enterp Ltd | データ伝送方法及びこれを用いたゲームシステム |
WO2000030314A1 (fr) * | 1998-11-16 | 2000-05-25 | Sega Enterprises, Ltd. | Procede de transmission de donnees et systeme de jeu fonctionnant selon ledit procede |
JP2000354089A (ja) * | 1999-06-10 | 2000-12-19 | Denso Corp | 無線電話装置 |
JP2003143436A (ja) * | 2001-08-17 | 2003-05-16 | Samsung Electronics Co Ltd | モジュール化したリモートコントローラ |
JP2005087236A (ja) * | 2003-09-12 | 2005-04-07 | Nintendo Co Ltd | ゲーム機用操作装置 |
JP2007083024A (ja) * | 2005-08-22 | 2007-04-05 | Nintendo Co Ltd | ゲーム用操作装置およびゲームシステム |
JP2008102788A (ja) | 2006-10-19 | 2008-05-01 | Sony Computer Entertainment Inc | コントローラ |
JP4255510B1 (ja) * | 2008-10-24 | 2009-04-15 | 任天堂株式会社 | 拡張操作装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102597978B (zh) | 2015-12-16 |
JP5137932B2 (ja) | 2013-02-06 |
US9440147B2 (en) | 2016-09-13 |
EP2503467A1 (en) | 2012-09-26 |
EP2503467A4 (en) | 2014-01-22 |
KR101384711B1 (ko) | 2014-04-15 |
CN102597978A (zh) | 2012-07-18 |
US9015366B2 (en) | 2015-04-21 |
JP2011107935A (ja) | 2011-06-02 |
US20120260006A1 (en) | 2012-10-11 |
KR20120082921A (ko) | 2012-07-24 |
EP2503467B1 (en) | 2018-02-21 |
US20150186324A1 (en) | 2015-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5137932B2 (ja) | 通信システム、端末装置、通信処理方法、通信処理プログラム、通信処理プログラムが記憶された記憶媒体、拡張機器 | |
JP5260229B2 (ja) | 情報処理装置、省電力管理プログラム及び省電力管理プログラムが記憶された記憶媒体 | |
US20090062004A1 (en) | Input Terminal Emulator for Gaming Devices | |
US8002636B2 (en) | Storage medium storing game program, game apparatus, communication game system and game control method | |
US20140085255A1 (en) | Touch input system, touch input apparatus, storage medium and touch input control method | |
CN101700434B (zh) | 游戏系统 | |
WO2017162163A1 (zh) | 利用便携数码设备实现多人游戏的方法、装置及系统 | |
JP4875464B2 (ja) | 情報通信システム、情報処理装置、及び情報通信方法 | |
US9687743B2 (en) | Information processing system, information processing apparatus, and computer-readable storage medium having information processing program stored therein | |
US8277322B2 (en) | Game system | |
JP4154311B2 (ja) | ゲームシステムおよびゲームプログラム | |
JP5010822B2 (ja) | 情報通信システム、情報処理装置、情報処理プログラム、及び情報処理プログラムが記憶された記憶媒体、表示制御方法 | |
US20100216552A1 (en) | System and method for communicating game information | |
JP5727705B2 (ja) | ゲームシステム、ゲーム装置、ゲームプログラム、およびゲーム画像出力方法 | |
US9950254B2 (en) | Information processing apparatus, information processing system, storage medium and information processing method | |
JP3720340B2 (ja) | ゲーム装置、ゲーム装置の制御方法及びプログラム | |
JP4174467B2 (ja) | ビデオゲーム機器における画像表示方法 | |
JPH10269016A (ja) | 信号発生装置、情報処理装置および方法 | |
CN107206282A (zh) | 远程控制在无传感器设备上运行基于传感器的应用程序和游戏的系统和实施方法 | |
JP2011156260A (ja) | ゲームシステム | |
JP2005095434A (ja) | ゲーム装置、ゲーム制御方法及びプログラム | |
JP2008245828A (ja) | シミュレーション装置、シミュレーション方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 201080052068.4 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10831469 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2010831469 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 20127012363 Country of ref document: KR Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 13505381 Country of ref document: US |