WO2008035516A1 - Emulator - Google Patents
Emulator Download PDFInfo
- Publication number
- WO2008035516A1 WO2008035516A1 PCT/JP2007/065812 JP2007065812W WO2008035516A1 WO 2008035516 A1 WO2008035516 A1 WO 2008035516A1 JP 2007065812 W JP2007065812 W JP 2007065812W WO 2008035516 A1 WO2008035516 A1 WO 2008035516A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- controller
- assignment
- identifier
- target
- emulation
- 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.)
- Ceased
Links
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
- A63F13/235—Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console using a wireless connection, e.g. infrared or piconet
-
- 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/80—Special adaptations for executing a specific game genre or game mode
- A63F13/843—Special adaptations for executing a specific game genre or game mode involving concurrently two or more players on the same game device, e.g. requiring the use of a plurality of controllers or of a specific view of game data for each player
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- 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/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F13/533—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
-
- 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/30—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 output arrangements for receiving control signals generated by the game device
- A63F2300/308—Details of the user interface
-
- 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/80—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 specially adapted for executing a specific type of game
- A63F2300/8088—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 specially adapted for executing a specific type of game involving concurrently several players in a non-networked game, e.g. on the same game console
Definitions
- the present invention relates to an emulation apparatus that emulates the operation of a target information processing apparatus.
- Patent Document 1 Japanese Unexamined Patent Publication No. 2006-190318
- a branch device for enabling connection of a plurality of controllers when a branch device for enabling connection of a plurality of controllers is connected to a connector to which a controller is connected, a plurality of controllers are connected via one connector. Some will be able to connect. In such a device, a program that does not accept input of a specific operation may be developed unless the controller is connected to a specific terminal of the branch device.
- the present invention has been made in view of the above circumstances, and can target a device that can be connected to an expansion device that extends a controller connection port to a plurality of controller connection ports, such as such a branching device.
- One of its purposes is to provide an emulation device.
- the present invention for solving the problems of the conventional example described above is an emulation device, comprising at least one controller connection port to which a plurality of controllers can be connected, wherein the controller connection port is a plurality of controllers.
- the controller connection port is a plurality of controllers.
- Targeting a device that can be connected to an expansion device to be expanded to the connection port the target device emulates the operation of the target device and becomes the target for each controller connected by wire or wirelessly.
- Allocate port identification information that specifies the controller connection port of the device or the controller connection port of the expansion device connected to the device, the force to be connected to the device, and the assigned port. The ability to identify information is to be used for accepting operations through the controller. Is.
- FIG. 1 is a block diagram showing the configuration of an emission device according to an embodiment of the present invention.
- FIG. 2 is an external view of an example of a controller connected to the emulation device according to the embodiment of the present invention.
- FIG. 3 is a functional block diagram of the emulation device according to the embodiment of the present invention.
- FIG. 4 is an explanatory diagram showing an example of an assignment table held by the emulation device according to the embodiment of the present invention.
- FIG. 5 is an explanatory diagram showing an example of an interface screen displayed by the emulation device according to the embodiment of the present invention.
- the emulation apparatus includes a control unit 11, a storage unit 12, an interface unit 13, a display control unit I 4 , a controller interface unit 15, and an audio.
- An output unit 16 and a disk drive 17 are included, and are connected to at least one controller 2 by wire or wirelessly.
- the control unit 11 includes at least one processor.
- the processor of the control unit 11 operates according to a program stored in the storage unit 12 or a disk set in the disk drive 17.
- at least one processor included in the control unit 11 simulates the operation of another information processing apparatus. Process. I'll talk about the processing of this Emi leision!
- a memory element is included.
- the storage unit 12 may include a recording medium and a drive for storing information magnetically or optically such as a hard disk.
- the storage unit 12 stores a program executed by the processor of the control unit 11.
- the storage unit 12 also operates as a work memory for the processor.
- the interface unit 13 is connected to the control P unit 11, the controller interface unit 15, the audio output unit 16, and the disk drive 17.
- the interface unit 13 outputs instructions and data output by the processor of the control unit 11 to the controller interface unit 15, the audio output unit 16, or the disk drive 17 designated by the processor as the destination.
- the interface unit 13 outputs data input from the controller interface unit 15, the audio output unit 16, and the disk drive 17 to the control unit 11.
- the display control unit 14 is connected to the control unit 11 and executes a drawing process in accordance with an instruction input from the control unit 11. Further, the display control unit 14 outputs information on the image obtained as a result of the drawing process to a display, a home television, or the like.
- the controller interface unit 15 includes at least one wired port 15a and a wireless port 15b. At least one controller 2 is connected to the wired port 15a by wire.
- the wired port 15a outputs information indicating the contents of the operation performed by the connected controller 2 and a controller identifier uniquely assigned to the controller 2 to the processor of the control unit 11. Further, the wired port 15a sends a controller identifier and information to the controller 2 identified by the controller identifier to the connected controller 2 in accordance with an instruction input from the processor of the control unit 11.
- the wireless port 15b communicates with the controller 2 wirelessly.
- This wireless port 15b is used to control information indicating the contents of operations performed in each of the controllers 2 as communication destinations, and a controller identifier uniquely assigned to the controller 2 in which the operations are performed. Output to the 11th processor.
- this wireless port 15b is connected to the control unit 11 In accordance with an instruction input from the sensor, the controller identifier and information for the controller 2 identified by the controller identifier are sent to the controller 2 as the communication destination.
- the sound output unit 16 is a sound processor or the like that sounds a sound source having a specified waveform, and sounds the specified sound in accordance with an instruction from the processor of the control unit 11.
- the disk drive 17 reads data from a Blu-ray (registered trademark) disk or a DVD disk and outputs the data to the processor of the control unit 11.
- the controller 2 here is, for example, a controller for a game, and accepts a user's operation and transmits the content of the operation to the emulation device. As shown in FIG. 2, the controller 2 has gripping portions 20R and 20L. The user grips these gripping portions 20 with the left and right hands, respectively. First and second operation units 21 and 22 and analog operation units 23R and 23L are provided at positions where the user can operate with the thumbs of the left and right hands while holding the grip unit 20, respectively. Yes.
- the controller 2 is provided with a function button 24 to which a predetermined function is assigned and an identifier display 25.
- the controller 2 includes a storage unit (not shown). Each controller 2 is assigned a unique controller identifier in advance. The controller 2 holds the unique controller identifier in the storage unit. When the controller 2 is operated with the first and second operation units 21 and 22, the analog operation units 23R and 23L, and the function button 24, the controller 2 connects the wired and wirelessly connected emulation devices. The controller identifier stored in the storage unit and information indicating the contents of the operation are sent out. The controller 2 also receives information addressed to itself (information including its own controller identifier as a destination) from the emulation device.
- each controller 2 is identified by assigning a unique internal identifier to each of the emulation device power controller identifiers. For this reason, when communication with the emulation device becomes possible, the controller 2 transmits a controller identifier to the emission device, and the assignment of the internal identifier (initial assignment) is performed on the emission device side.
- serial numbers may be assigned as specific internal identifiers for the controller 2, for example, in a predetermined order.
- the predetermined order is, for example, controller 2 and The order in which communication with the emulation device is performed may be performed, or the order in which a predetermined operation (for example, pressing operation of the function button 24) is performed may be employed.
- the emulation device assigns the internal identifier, it sends the controller identifier and the assigned internal identifier to the controller 2 corresponding to the assigned internal identifier.
- the controller 2 When the controller 2 receives the assigned internal identifier, the controller 2 displays information corresponding to the internal identifier using the identifier display 25.
- the identifier display 25 may be a set of a plurality of LEDs (light emitting diodes), for example! /.
- an internal identifier On the controller 2 side, an internal identifier may be represented by which of the plurality of LEDs is turned on and which is turned off.
- the function button 24 includes a translucent or transparent cover that transmits light, and a light emitter such as an LED inside the cover, and a light emission mode of the light emitter ( It is possible to change the mode (lighting off, flashing, lighting, lighting color, etc.) according to instructions from the emulation device.
- the emulation device of the present embodiment reads out the target game software set in the disk drive 17 using, for example, a consumer game machine as a target for the emulation, and supports the game software. Execute the process.
- a household game machine that is one of the targets of the emulation device of the present embodiment includes at least one controller connection port.
- one controller is usually connected to each controller connection port of the target.
- an expansion device (branch device) can be connected to the controller connection port.
- This branching device has a terminal connected to the controller connection port on the target side and a plurality of controller connection ports, so that a plurality of controllers 2 can be connected to one controller connection port.
- this branch device when this branch device is connected to at least one of the controller connection ports, a plurality of controllers can be connected to the controller connection port via the branch device. Become.
- the controller connected to each controller connection port.
- the rollers are identified using the numbers (1, 2,%) Assigned to the controller connection ports provided on the home game machine side as identifiers.
- the controller connected via the branch device is connected to the branch device.
- the controller connection port identification code (A, B, C, ⁇ ) of the branch device to which the controller connected only by the target controller connection port number (1, 2, ⁇ ) is connected. Use. That is, the target assigns identifiers (port identification information) such as “1A”, “2A”... To each controller, and identifies the controller.
- the emulation device of the present embodiment may also target another home game machine or the like.
- the number of controller connection ports and the possibility of connecting branch devices differ depending on the target consumer game machine, etc., so the identifier (port identification code) assigned to each target may be different! / ,.
- the emulation device of the present embodiment updates the internal identifier assigned to each controller 2 in accordance with the controller connection port of the target. .
- the emulation device may transmit the changed internal identifier to each controller 2.
- the controller 2 receives the notification of the changed internal identifier and updates the identifier display on the identifier display 25.
- the controller to which the internal identifier “1” was assigned For example, in the initial assignment, the controller to which the internal identifier “1” was assigned
- the identifier display 25 displays “!” Assigned “1”! However, if the target emulation process is started, the assignment is changed, and the controller 2 is assigned the internal identifier ⁇ 2 '', the identifier indicator 25 is assigned ⁇ 2 ''! It may be a display indicating! /.
- the emulation device of the present embodiment includes a driver unit 31 that controls data transmission and reception with a controller 2 connected by wire or wirelessly, and a controller.
- An input receiving unit 32, an emulation executing unit 33, a display processing unit 34, and an assignment switching unit 35 are included. These functions are applied to the controller that is the input device. It is realized by software processing of the processor of the control unit 11 that is performed in association.
- the driver unit 31 When the driver unit 31 receives a controller identifier and information representing the operation content of the controller 2 from the controller 2 connected by wire or wirelessly, the driver unit 31 sends the information to the controller input receiving unit 32. Output.
- the driver unit 31 starts a predetermined process.
- a signal indicating the controller identifier of the controller 2 in which the operation has been performed is output to the assignment switching unit 35, and thereafter, until a return instruction is issued.
- the driver unit 31 When an instruction for return is issued, the driver unit 31 also receives the controller identifier and information representing the content of the operation in the controller 2, and sends these information to the controller input receiving unit. Output to 32.
- the controller input receiving unit 32 reads an assignment table in which an internal identifier corresponding to the target consumer game machine is recorded in advance.
- This assignment table is a table for associating a controller identifier with an internal identifier corresponding to each target. Initially, the controller identifier corresponding to each internal identifier is blank (nothing is set! /! /, State).
- the controller input receiving unit 32 assigns the controller identifier of the corresponding controller 2 and the internal identifier. Are recorded in the assignment table and stored in the storage unit 12 (Fig. 4).
- this assignment tape can be used as a target for home use. It is stored in the storage unit 12 in advance as a table that lists and records internal identifiers for each game machine.
- the controller input receiving unit 32 reads the assignment table corresponding to the target for which the execution instruction S has been issued, and passes through the driver unit 31.
- An internal identifier is assigned to each controller 2 that can send and receive data, the controller identifier of the corresponding controller 2 is associated with the internal identifier, and the contents of the read assignment table are updated. .
- the internal identifier is the same as the port identifier in the target consumer game machine, and after the start of processing, in the order in which communication was performed or the order in which the function button 24 was pressed, For example, it is sufficient to issue and assign internal identifiers such as 1A, IB, 1C, 1D, 2 ⁇ ... (assuming that the branching device has four controller connection ports A to D).
- controller input receiving unit 32 receives an input of a controller identifier and information indicating the operation content received by the driver unit 31 from the controller 2, and stores an internal identifier corresponding to the controller identifier in the storage unit. Read from the 12 assignment tables, and output the read internal identifier and information representing the contents of the input operation to the emulation execution unit 33.
- the controller input receiving unit 32 receives an instruction from the assignment switching unit 35 to perform screen display in accordance with the assignment switching process, and performs an emulation execution described later on an image related to the designated screen display.
- Translucent synthesis on the image (game image) output by the unit 33 reduces the brightness of the background game image and overwrites the game image with the portion related to significant pixels in the specified image Drawing), the image for operation is drawn in a state where the Google image as the background is visible.
- the controller input receiving unit 32 further receives an input of the controller identifier and the internal identifier from the assignment switching unit 35, and stores it in the assignment table corresponding to the inputted controller identifier. Overwrite the identifier with the internal identifier entered. At this time, if another controller identifier corresponding to the input internal identifier already exists in the assignment table, the internal identifier corresponding to the other controller identifier is empty (see Other You can overwrite it with an internal identifier. Also, instead of assigning a free internal identifier, it is possible not to assign an internal identifier. When an internal identifier is not assigned, control may be performed so that information indicating the operation contents in the other controller 2 is not output to the emission execution unit 33. Yes
- the emulation execution unit 33 receives an input of an internal identifier and information representing the content of the operation from the controller input receiving unit 32 as a controller operation, and is connected to the controller identified by the internal identifier. As an operation from the controller virtually connected to the port, it accepts information representing the content of the operation and executes processing such as games.
- the display processing unit 34 outputs the drawing instruction input from the emission execution unit 33 to the display control unit 14 to display on the display or the like.
- the assignment switching unit 35 receives from the driver unit 31 a signal indicating that the function button 24 has been pressed in the controller 2 identified by the controller identifier together with the controller identifier, the assignment switching unit 35 receives the input. The following processing is executed with the controller 2 identified by the controller identifier as the target controller.
- the assignment switching unit 35 outputs an instruction to draw an interface screen for “controller assignment” as shown in FIG. 5 to the controller input receiving unit 32, and the interface execution unit 33 displays the interface screen. Translucently composites the image according to the drawing instruction to be output. On this interface screen, the internal identifier currently associated with information (A) for identifying the controller of interest 2 is acquired from the controller input receiving unit 32 and displayed (B).
- the assignment switching unit 35 selectively accepts information input together with the controller identifier of the target controller 2 from among the information indicating operations performed by the controller 2 input from the driver unit 31.
- the assignment switching unit 35 accepts the operation. Then, the assignment switching unit 35 changes the internal identifier to which the attention controller 2 is assigned on the interface screen shown in FIG. 5 according to the operation (C). In addition, when the button operation indicating “decision” is performed on the target controller 2, the assignment switching unit 35 displays the internal identifier selected at the time when the “decision” button operation is performed, on the target controller 2.
- the controller input receiving unit 32 is instructed to store it in association with the controller identifier, and the driver unit 31 is instructed to return.
- the assignment switching unit 35 may output the controller identifier and the information indicating the operation input from the controller 2 other than the target controller 2 during this period to the controller input receiving unit 32 as they are. Good. In this case, a player using another controller 2 can continue the game through the translucently synthesized screen.
- the interface screen for changing the assignment of the internal identifier to the controller 2 is displayed indirectly from the controller input receiving unit 32 related to the execution of the emulation, not from the assignment switching unit 35.
- the assignment switching unit 35 directly outputs a drawing instruction for the interface screen to the display processing unit 34, and the emulation processing unit 33
- the image may be translucently combined with the drawing instruction output by.
- a menu display function may be executed, and a predetermined menu screen may be displayed on an image according to a drawing instruction output from the emulation execution unit 33. Information for identifying the target controller 2 may be displayed on the menu screen. As a specific example, on this menu screen, a menu item for starting processing as the assignment switching unit 35 is displayed along with a menu item for ending the game processing, and the assignment controller 2 switches the assignment.
- the function of the assignment switching unit 35 may be executed when a menu item for starting the processing as the unit 35 is selected.
- the targeted home game machine when a game is executed on the targeted home game machine in the Emilation device, the targeted home game machine is arranged in a predetermined order.
- the information (internal identifier) that can be identified with is assigned to each controller 2.
- the predetermined order may be, for example, the order in which communication between the controller 2 and the emulation device is performed, or a predetermined operation (for example, pressing the function button 24) may be performed.
- a predetermined operation for example, pressing the function button 24
- the force S can be used to target a device that can be connected to an expansion device that expands the controller connection port to a plurality of controller connection ports, such as a branch device.
- the assignment switching unit 35 assigns an internal identifier assignment from the driver unit 31.
- the controller 2 is instructed to notify the noticed controller 2 that the operation has been accepted that the assignment switching has been accepted.
- the driver unit 31 makes the light emission mode of the function button 24 different from the light emission mode of the function button 24 of the other controller 2 together with the controller identifier of the target controller 2 (for example, blinking, Output instructions).
- an instruction may be output in which the light emission mode of the function button 24 of another controller 2 different from the target controller 2 is different from the target controller 2 (such as turning off).
- the emulation device of the present embodiment is configured such that when the execution of the program in the target device is instructed, V, NA! /, Program corresponding to the program power branching device to be executed
- the internal identifier in the assignment table may be changed if it is a program corresponding to the branching device.
- the assignment tape corresponding to the target When the branch device is connected, the assignment table (the internal identifier corresponding to the branch device is set! /), And the branch device is connected!
- An assignment table (with an internal identifier that does not include a branch device) is stored in advance, and either one is selectively read out according to the program to be executed.
- a list of programs corresponding to the branch device is stored in the storage unit 12 in advance, and whether or not the program to be executed is a program included in the list. It is sufficient to determine whether or not the program does not support the branch device.
- the allocation order of the internal identifiers to each controller 2 is the predetermined force S, and at least a part of the program to be executed by the target device.
- the assignment order is stored in the storage unit 12 as a preset in association with each program, and when executing a program associated with this preset, the assignment order indicated by this preset is sent to each controller 2 in the assignment order. May be assigned an internal identifier.
- the assignment table is changed by the operation of the player, an instruction to save the assignment table is received from the player, and the assignment table is stored in the storage unit 12 as a registration table. May be.
- the registration table held in the storage unit 12 may be called by the power used as the default assignment table or the player's operation, and used as the assignment table.
- the number of controllers 2 that were connected when the save instruction was issued may differ from the number of controllers 2 that were connected when the call was made.
- information indicating the number of controllers 2 connected when a save instruction is given to the registration table may be stored in association with the usage conditions.
- this registration table is used as a default assignment table, the number of connected controllers 2 is counted at the time of calling the registration table, and the result of this count is correlated with the registration table. Check whether the number of controllers 2 included in the stored usage conditions is met. If the number counted here matches the number included in the usage conditions, the registration table is overwritten on the assignment table.
- this registration table may be stored for each program. That is, when a save operation is performed, the assignment table is associated with information (for example, a program name or an identification code assigned to each program) that is executed at that time! It may be held in the storage unit 12 as a registration table. In this case, when the emulation device starts executing the program for the target device from the next time onward, it is checked whether or not the registration table associated with the information specifying the program is held in the storage unit 12. If it is checked and retained, the registration table is called up and overwritten on the assignment table.
- information for example, a program name or an identification code assigned to each program
- usage condition information such as the number of controllers 2 connected when the save instruction is given only by the information specifying the program is associated with the registration table. For example, whether the usage conditions are satisfied when the registration table is called (for example, when the registration table is called, the number of connected controllers 2 is counted and the result of this count is correlated with the registration table. If the usage conditions are satisfied, the registration table is overwritten on the assignment table and used as the assignment table. Good.
- the usage conditions of the registration table are not only the number of controllers 2 as described here. Alternatively, it may be the type of controller 2, the number of each type, the function of controller 2, the number of players, or other information. Thus, convenience can be improved by enabling the assignment table set by the player to be used later. In addition, by recording the assignment table setting conditions together, it is possible to perform processing that takes into account the difference in use conditions in later use!
- an internal identifier is assigned in the assignment table and there is! /, Na! /, And a controller identifier (unassigned controller), a list of controller identifiers of the unassigned controller is also provided. It may be displayed.
- the emulation device of the present embodiment is associated with the internal identifier selected by the operation from the controller of interest 2 on the assignment table at that time while the assignment switching operation is being performed. If the controller 2 is present, it may be instructed to set the light emission mode of the function button 24 of the controller 2 to a predetermined mode (for example, blinking in red). As a result, it is possible to notify the player that the assignment may be changed even though the player using the controller 2 is not intended.
- a predetermined mode for example, blinking in red
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Stored Programmes (AREA)
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
- Debugging And Monitoring (AREA)
- Pinball Game Machines (AREA)
Description
明 細 書
エミユレーシヨン装置
技術分野
[0001] 本発明は、ターゲットとなる情報処理装置の動作をエミュレートするエミユレーシヨン 装置に関する。
背景技術
[0002] 近年では、プロセッサなどコンピュータ資源の高性能化により、旧来の情報処理装 置 (ターゲット)の動作を模して、旧来の情報処理装置にて実行可能であったプロダラ ムなどを利用できるようにする技術 (エミユレーシヨン技術)が広く利用されるようになつ ている。こうしたエミユレーシヨン技術を利用した装置の例が特許文献 1に開示されて いる。
特許文献 1 :特開 2006— 190318号公報
発明の開示
発明が解決しょうとする課題
[0003] エミユレーシヨン装置では、エミユレーシヨン装置が備えて!/、る入力デバイス(コント口 ーラ)と、エミユレーシヨンのターゲットとなる情報処理装置の入力デバイスとに相違が あるのが一般的である。
[0004] また、ターゲットとなる情報処理装置のうちには、例えばコントローラを接続するコネ クタに複数のコントローラの接続を可能とするための分岐装置を接続すると、一つの コネクタを介して複数のコントローラを接続できるようになるものもある。このような装置 においては、当該分岐装置の特定の端子に接続されるコントローラでなければ、特 定の操作の入力を受け付けないプログラムが開発されている場合もある。
[0005] 本発明は上記実情に鑑みて為されたもので、かかる分岐装置のように、コントローラ 接続ポートを複数のコントローラ接続ポートに拡張する拡張機器が接続可能な装置 をターゲットとすることのできるエミユレーシヨン装置を提供することを、その目的の一 つとする。
課題を解決するための手段
[0006] 上記従来例の問題点を解決するための本発明は、エミユレーシヨン装置であって、 複数のコントローラが接続可能な、少なくとも一つのコントローラ接続ポートを備え、前 記コントローラ接続ポートを複数のコントローラ接続ポートに拡張する拡張機器が接 続可能な装置をターゲットとして、当該ターゲットとなった装置の動作をエミュレートし 、有線または無線にて接続されるコントローラの各々に対して、前記ターゲットとなつ た装置が備えるコントローラ接続ポート、または当該装置に接続される拡張機器のコ ントローラ接続ポートのレ、ずれに接続されてレ、るものとする力、を規定するポート識別 情報を割り当て、前記割り当てたポート識別情報力 前記コントローラを通じた操作の 受け入れの処理に供されることとしたものである。
図面の簡単な説明
[0007] [図 1]本発明の実施の形態に係るエミユレーシヨン装置の構成ブロック図である。
[図 2]本発明の実施の形態に係るエミユレーシヨン装置に接続されるコントローラの一 例の外観図である。
[図 3]本発明の実施の形態に係るエミユレーシヨン装置の機能ブロック図である。
[図 4]本発明の実施の形態に係るエミユレーシヨン装置が保持するアサインテーブル の例を表す説明図である。
[図 5]本発明の実施の形態に係るエミユレーシヨン装置が表示するインタフェース画 面の例を表す説明図である。
発明を実施するための最良の形態
[0008] 本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形 態に係るエミユレーシヨン装置は、図 1に示すように、制御ユニット 11と、記憶部 12と、 インタフェースユニット 13と、表示制御部 I4と、コントローラインタフェース部 15と、音 声出力部 16と、ディスクドライブ 17とを含んで構成され、少なくとも一つのコントローラ 2に、有線または無線にて接続される。
[0009] 制御ユニット 11は、少なくとも一つのプロセッサを含む。この制御ユニット 11のプロ セッサは、記憶部 12や、ディスクドライブ 17にセットされたディスクに格納されている プログラムに従って動作する。本実施の形態においては、制御ユニット 11に含まれる 少なくとも一つのプロセッサが、他の情報処理装置の動作を模擬する、エミユレーショ
ンの処理を実行する。このエミユレーシヨンの処理につ!/、ては後に述べる。 記憶素子を含んで構成される。またこの記憶部 12は、ハードディスク等、磁気的また は光学的に情報を記憶する記録媒体及びドライブを含んでもよい。この記憶部 12に は、制御ユニット 11のプロセッサが実行するプログラムが格納される。また記憶部 12 は、プロセッサのワークメモリとしても動作する。
[0011] インタフェースユニット 13は、制徒 Pユニット 11と、コントローラインタフェース部 15と、 音声出力部 16と、ディスクドライブ 17とに接続されている。このインタフェースユニット 13は、制御ユニット 11のプロセッサが出力する指示やデータを、その宛先としてプロ セッサが指定した、コントローラインタフェース部 15、音声出力部 16、またはディスク ドライブ 17に出力する。また、このインタフェースユニット 13は、コントローラインタフエ ース部 15や、音声出力部 16、ディスクドライブ 17から入力されるデータ等を制御ュ ニット 11に出力する。
[0012] 表示制御部 14は、制御ユニット 11に接続されており、制御ユニット 11から入力され る指示に従って、描画処理を実行する。また、この表示制御部 14は、描画処理の結 果、得られた画像の情報を、ディスプレイや家庭用テレビジョン等に出力する。
[0013] コントローラインタフェース部 15は、少なくとも一つの有線ポート 15aと、無線ポート 1 5bとを含んで構成されている。この有線ポート 15aには、少なくとも一つのコントロー ラ 2が有線にて接続される。また、有線ポート 15aは、接続されたコントローラ 2にて行 われた操作の内容を表す情報、及び当該コントローラ 2に固有に割り当てられている コントローラ識別子を制御ユニット 11のプロセッサへ出力する。さらに有線ポート 15a は、制御ユニット 11のプロセッサから入力される指示に従い、コントローラ識別子と当 該コントローラ識別子で識別されるコントローラ 2への情報とを、接続されてレ、るコント ローラ 2へ送出する。
[0014] 無線ポート 15bは、コントローラ 2と無線にて通信する。この無線ポート 15bは、通信 先となったコントローラ 2の各々にて行われた操作の内容を表す情報、及び当該操作 が行われたコントローラ 2に固有に割り当てられているコントローラ識別子を制御ュニ ット 11のプロセッサへ出力する。さらにこの無線ポート 15bは、制御ユニット 11のプロ
セッサから入力される指示に従い、コントローラ識別子と、当該コントローラ識別子で 識別されるコントローラ 2への情報とを、通信先のコントローラ 2へ送出する。
[0015] 音声出力部 16は、指定された波形の音源を鳴動するサウンドプロセッサなどであり 、制御ユニット 11のプロセッサからの指示に従って、指示された音声を鳴動する。デ イスクドライブ 17は、ブルーレイ (登録商標)ディスクや、 DVDディスクなどからデータ を読み出し、制御ユニット 11のプロセッサに出力する。
[0016] コントローラ 2は、ここでは例えばゲーム用のコントローラであり、ユーザの操作を受 け入れて、当該操作の内容をエミユレーシヨン装置に送信する。このコントローラ 2は、 図 2に示すように、把持部 20R, 20Lを有している。ユーザは、これら把持部 20をそ れぞれ左右の手で把持することになる。ユーザが把持部 20を把持した状態で、左右 の手の親指にて操作可能な位置には、第 1 ,第 2の操作部 21 , 22と、アナログ操作 部 23R, 23Lとがそれぞれ設けられている。また、このコントローラ 2には、所定の機 能が割り当てられる機能ボタン 24と、識別子表示器 25とが設けられている。
[0017] コントローラ 2は、図示しない記憶部を備える。各コントローラ 2には、予め固有なコ ントローラ識別子が割当られている。そしてコントローラ 2は、上記記憶部に、当該固 有なコントローラ識別子を保持している。コントローラ 2は、第 1、第 2の操作部 21 , 22 や、アナログ操作部 23R, 23L、さらには機能ボタン 24の操作などが行われると、有 線または無線にて接続されたエミユレーシヨン装置に対して、記憶部に格納されてレ、 るコントローラ識別子と、操作の内容を表す情報とを送出する。また、このコントローラ 2は、エミユレーシヨン装置から、 自己宛の情報(自己のコントローラ識別子を宛先とし て含む情報)を受信する。
[0018] なお、本実施の形態では、エミユレーシヨン装置力 コントローラ識別子ごとに固有 の内部識別子を割り当てて、各コントローラ 2を識別する。このためコントローラ 2は、 エミユレーシヨン装置との通信が可能となると、コントローラ識別子をエミユレーシヨン 装置へ送信し、エミユレーシヨン装置側で内部識別子の割り当て(当初アサイン)を行 わせる。
[0019] エミユレーシヨン装置側では、コントローラ 2に対する固有の内部識別子として、例え ば所定の順で、連番を割り当ててもよい。ここで所定の順は、例えばコントローラ 2と
エミユレーシヨン装置との間の通信が行われた順序としてもよいし、所定の操作 (例え ば機能ボタン 24の押下操作)が行われた順序としてもよい。エミユレーシヨン装置は、 内部識別子の割当を行うと、当該割当を行った内部識別子に対応するコントローラ 2 に対し、コントローラ識別子と、割り当てた内部識別子とを送出する。
[0020] コントローラ 2は、当該割り当てられた内部識別子を受信すると、当該内部識別子に 対応する情報を、識別子表示器 25を用いて表示する。ここで識別子表示器 25は、 例えば複数個の LED (発光ダイオード)の組で構わな!/、。そしてコントローラ 2側では 、この複数個の LEDのどれを点灯させ、どれを消灯させるかによつて内部識別子を 表すこととすればよい。
[0021] また、ここで機能ボタン 24は、光線を透過する、半透明ないし透明なカバーと、当 該カバーによって覆われる内部に LEDなどの発光体とを備えて、当該発光体の発光 態様(消灯、点滅、点灯、点灯色などの態様)を、エミユレーシヨン装置からの指示に 従って変更できるようにしてぉレ、てもよ!/、。
[0022] 本実施の形態のエミユレーシヨン装置は、例えば、家庭用ゲーム機をエミユレーショ ンのターゲットとして、ディスクドライブ 17にセットされた、ターゲット用のゲームソフトゥ エアを読み出して、当該ゲームソフトウェアに対応した処理を実行する。
[0023] 例えば、本実施の形態のエミユレーシヨン装置がターゲットの一つとする家庭用ゲ ーム機では、少なくとも一つのコントローラ接続ポートを備える。ここに当該ターゲット の、コントローラ接続ポートの各々には、通常、一つのコントローラが接続される。
[0024] また、ターゲットとなっている家庭用ゲーム機では、コントローラ接続ポートに、拡張 機器 (分岐装置)が接続可能となっているものとする。この分岐装置は、ターゲット側 のコントローラ接続ポートに接続される端子と、複数のコントローラ接続ポートとを備え ており、一つのコントローラ接続ポートに複数のコントローラ 2を接続することを可能に している。
[0025] すなわち、ターゲットにおいては、そのコントローラ接続ポートの少なくとも一つに、 この分岐装置が接続されると、この分岐装置を介して、当該コントローラ接続ポートに 対して複数のコントローラが接続できるようになる。
[0026] ターゲットとなる家庭用ゲーム機では、各コントローラ接続ポートに接続されたコント
ローラを、家庭用ゲーム機側に備えられているコントローラ接続ポートに割り振られた 番号(1 , 2· · ·)を識別子として用いて識別している。
[0027] しかし、分岐装置を用いて、 1つのコントローラ接続ポートに複数のコントローラが接 続される場合、当該分岐装置を介して接続されているコントローラについては、当該 分岐装置が接続されてレ、るターゲットのコントローラ接続ポートの番号(1 , 2 · · ·)だけ でなぐコントローラが接続されている分岐装置側のコントローラ接続ポートの識別符 号 (A, B, C, · · ·)も併せて用いる。つまり、ターゲットは例えば「1A」、「2A」…というよ うな識別子 (ポート識別情報)を各コントローラに割り当てて、コントローラを識別する。
[0028] さらに、本実施の形態のエミユレーシヨン装置はまた、別の家庭用ゲーム機等をタ 一ゲットとしてもよい。一般にコントローラ接続ポートの数や、分岐装置の接続可能性 などは、ターゲットとなる家庭用ゲーム機等ごとに異なるので、ターゲットごとに割り当 てる識別子 (ポート識別符号)を異ならせてもよ!/、。
[0029] 本実施の形態のエミユレーシヨン装置は、このターゲットとしての処理(ターゲットの エミユレーシヨンの処理)が開始されると、ターゲットのコントローラ接続ポートに応じて 、各コントローラ 2に割り当てた内部識別子を更新する。
[0030] このようにコントローラ 2に対して割り当てる内部識別子を変更したときには、エミユレ ーシヨン装置は、当該変更後の内部識別子を、各コントローラ 2へ送信してもよい。こ の場合コントローラ 2は、変更後の内部識別子の通知を受けて、識別子表示器 25で の識別子の表示を更新する。
[0031] 例えば、当初アサインにおいて、内部識別子「1」が割り当てられていたコントローラ
2では、識別子表示器 25が「1」が割り当てられて!/、ることを表す表示を行って!/、る。 しかしターゲットのエミユレーシヨンの処理が開始され、割り当てが変更されて、当該コ ントローラ 2に内部識別子「2」が割り当てられることとなると、識別子表示器 25が「2」 が割り当てられて!/、ることを表す表示となってもよ!/、。
[0032] 本実施の形態のエミユレーシヨン装置は、機能的には、図 3に示すように、有線また は無線にて接続されたコントローラ 2とのデータの送受を制御するドライバ部 31と、コ ントローラ入力受入部 32と、エミユレーシヨン実行部 33と、表示処理部 34と、アサイン 切替部 35とを含んで構成される。これらの機能は、入力デバイスたるコントローラに
関係して行われる、制御ユニット 11のプロセッサのソフトウェア的な処理により実現さ れる。
[0033] ドライバ部 31は、有線または無線で接続されたコントローラ 2から、コントローラ識別 子と、当該コントローラ 2における操作の内容を表す情報とを受信すると、これらの情 報をコントローラ入力受入部 32に出力する。
[0034] またドライバ部 31は、コントローラ 2において、機能ボタン 24が押下されると、予め 定められた処理を開始する。ここでは、機能ボタン 24が押下されたときには、当該操 作が行われたコントローラ 2のコントローラ識別子とともに、その旨を表す信号をアサイ ン切替部 35に出力し、その後、復帰の指示がされるまでは、コントローラ 2にて行わ れた操作を表す情報を、コントローラ入力受入部 32に代えてアサイン切替部 35に出 力する。
[0035] 復帰の指示がされたときには、ドライバ部 31はまた、コントローラ識別子と、当該コン トローラ 2における操作の内容を表す情報とを受信したときに、これらの情報をコント口 ーラ入力受入部 32に出力するようになる。
[0036] コントローラ入力受入部 32は、ターゲットとなる家庭用ゲーム機に対応した内部識 別子を予め記録しているアサインテーブルを読み出す。このアサインテーブルは、各 ターゲットに対応する内部識別子に対して、コントローラ識別子を関連づけるテープ ルであるが、当初は、各内部識別子に対応するコントローラ識別子は空欄(何も設定 されて!/、な!/、状態)となってレ、る。
[0037] コントローラ入力受入部 32は、ドライバ部 31を介してデータの送受が可能となって いるコントローラ 2の各々に対して、内部識別子を割り当てると、対応するコントローラ 2のコントローラ識別子と、内部識別子とを関連づけてアサインテーブルに記録し、記 憶部 12に格納する(図 4)。
[0038] 既に述べたように、一般にコントローラ接続ポートの数や、分岐装置の接続可能性 などは、ターゲットとなる家庭用ゲーム機等ごとに異なるので、このアサインテープノレ は、ターゲットとなり得る家庭用ゲーム機ごとの内部識別子を列挙して記録したテー ブルとして予め、記憶部 12に格納される。コントローラ入力受入部 32は、実行の指示 力 Sされたターゲットに対応するアサインテーブルを読み出して、ドライバ部 31を介して
データの送受が可能となっているコントローラ 2の各々に対して、内部識別子を割り当 て、対応するコントローラ 2のコントローラ識別子と、内部識別子とを関連づけて、当該 読み出したアサインテーブルの内容を更新する。
[0039] ここで内部識別子は、ターゲットとなる家庭用ゲーム機におけるポート識別子と同様 でよぐ処理開始後、通信が行われた順、または機能ボタン 24が押下された順に、所 定の順序、例えば (分岐装置に Aから Dの 4つのコントローラ接続ポートが備えられて いるものとして) 1A, IB, 1C, 1D, 2Α· · ·というように内部識別子を発行して割り当て れば'よい。
[0040] また、このコントローラ入力受入部 32は、ドライバ部 31がコントローラ 2から受け入れ た、コントローラ識別子と操作の内容を表す情報との入力を受けて、このコントローラ 識別子に対応する内部識別子を記憶部 12のアサインテーブルから読み出し、当該 読み出した内部識別子と、入力された操作の内容を表す情報とをエミユレーシヨン実 行部 33に出力する。
[0041] さらにコントローラ入力受入部 32は、アサイン切替部 35からアサイン切替の処理に 伴う画面表示を行うべき旨の指示を受けて、当該指示された画面表示に係る画像を 、後に説明するエミユレーシヨン実行部 33が出力する画像 (ゲームの画像)に半透明 合成 (背景となるゲームの画像の明度を低下させ、そのゲーム画像に対して、指示さ れた画像のうち有意な画素に係る部分を上書きして描画することで、背景となるグー ム画像が視認可能な状態で、操作用の画像を描画する合成方式)する。
[0042] コントローラ入力受入部 32は、さらに、アサイン切替部 35から、コントローラ識別子 と、内部識別子との入力を受けて、当該入力されたコントローラ識別子に対応してァ サインテーブルに格納している内部識別子を、入力された内部識別子で上書きする 。このとき、当該入力された内部識別子に対応している他のコントローラ識別子がァ サインテーブル上に既にある場合は、当該他のコントローラ識別子に対応する内部 識別子を、空レ、てレ、る(他に対応づけられてレ、な!/、)内部識別子で上書きしてもよレ、 。また、空いている内部識別子を割り当てる代わりに、内部識別子を割り当てないこと としてもよい。内部識別子を割り当てない場合、当該他のコントローラ 2における操作 の内容を表す情報は、エミユレーシヨン実行部 33へ出力しないように制御してもよい
〇
[0043] エミユレーシヨン実行部 33は、コントローラ入力受入部 32から、コントローラの操作と して、内部識別子と、操作の内容を表す情報との入力を受けて、当該内部識別子に よって識別されるコントローラ接続ポートに仮想的に接続されているコントローラから の操作として、当該操作の内容を表す情報を受け入れ、ゲームなどの処理を実行す
[0044] 表示処理部 34は、エミユレーシヨン実行部 33から入力される描画指示を、表示制 御部 14に出力して、ディスプレイなどへの表示を行わせる。
[0045] アサイン切替部 35は、ドライバ部 31から、コントローラ識別子とともに、当該コント口 ーラ識別子で識別されるコントローラ 2において機能ボタン 24が押下された旨の信号 の入力を受けると、当該入力されたコントローラ識別子によって識別されるコントロー ラ 2を注目コントローラとして、以下の処理を実行する。
[0046] まず、アサイン切替部 35は、図 5に示すような「コントローラ割り当て」のインタフエ一 ス画面を描画する指示をコントローラ入力受入部 32に出力し、このインタフェース画 面をエミユレーシヨン実行部 33が出力する描画指示による画像に半透明合成させる 。このインタフェース画面では、注目コントローラ 2を識別する情報 (A)とともに、現在 関連づけられている内部識別子をコントローラ入力受入部 32から取得して表示する( B)。
[0047] アサイン切替部 35は、ドライバ部 31から入力される、コントローラ 2にて行われた操 作を表す情報のうち、注目コントローラ 2のコントローラ識別子とともに入力される情報 を選択的に受け入れる。
[0048] アサイン切替部 35は、注目コントローラ 2にて例えば上下方向を選択する操作が行 われると、当該操作を受け入れる。そしてアサイン切替部 35は、図 5に示すインタフエ ース画面で、注目コントローラ 2を割り当てる内部識別子を当該操作に応じて変更す る(C)。また、注目コントローラ 2にて「決定」を表すボタン操作がされると、アサイン切 替部 35は、当該「決定」のボタン操作が行われた時点で選択されていた内部識別子 を、注目コントローラ 2のコントローラ識別子に関連づけて記憶するよう、コントローラ 入力受入部 32に指示し、また、ドライバ部 31に対して復帰の指示を行う。
[0049] なお、アサイン切替部 35は、この間に注目コントローラ 2以外のコントローラ 2から入 力された、コントローラ識別子と、操作を表す情報とについては、そのままコントローラ 入力受入部 32に出力することとしてもよい。この場合、他のコントローラ 2を利用して いるプレイヤは、半透明合成された画面を通じて、ゲームを続行できるようになる。
[0050] ここまでの説明では、コントローラ 2に対する内部識別子の割り当て変更のインタフ エース画面は、アサイン切替部 35からではなぐエミユレーシヨンの実行に関係するコ ントローラ入力受入部 32から間接的に表示処理部 34に出力されるようにしていたが 、本実施の形態はこれに限られず、アサイン切替部 35から直接的に当該インタフエ ース画面の描画指示を表示処理部 34に出力して、エミユレーシヨン処理部 33が出力 する描画指示による画像に半透明合成させてもよい。
[0051] またアサイン切替部 35に代えて、メニュー表示を行う機能を実行し、エミユレーショ ン実行部 33が出力する描画指示による画像に、予め定めたメニュー画面を表示して もよい。このメニュー画面には、注目コントローラ 2を識別する情報を表示してもよい。 具体的な例としてこのメニュー画面では、ゲームの処理を終了させるメニュー項目な どと並んで、アサイン切替部 35としての処理を開始するためのメニュー項目を表示し 、注目コントローラ 2にて、アサイン切替部 35としての処理を開始するためのメニュー 項目が選択されたときに、アサイン切替部 35の機能を実行してもよい。
[0052] 本実施の形態によると、エミユレーシヨン装置において、ターゲットとなった家庭用ゲ ーム機でのゲームが実行される際に、予め定めた所定の順に、ターゲットとなった家 庭用ゲーム機で識別可能な情報(内部識別子)が各コントローラ 2に割り当てられる。
[0053] 既に述べたように、所定の順は、例えばコントローラ 2とエミユレーシヨン装置との間 の通信が行われた順序としてもよいし、所定の操作 (例えば機能ボタン 24の押下操 作)が行われた順序としてもょレ、。
[0054] プレイヤの一人が、ターゲットである家庭用ゲーム機用のゲームの実行中に、使用 しているコントローラ 2の機能ボタン 24を押下すると、ゲーム画面にアサイン切替のィ ンタフェースがスーパーインポーズされる。このとき、当該機能ボタン 24が押下された コントローラ 2を識別する情報が表示され、プレイヤは、誰が内部識別子を変更しょう として!/、るのかを認識できる。
[0055] プレイヤが内部識別子の変更を完了する操作を行うと、以後は、当該プレイヤの使 用するコントローラ 2が、変更された内部識別子で識別されたコントローラとして、グー ムソフトウェア側に認識されるようになる。
[0056] これにより、例えば分岐装置の特定の端子に接続されるコントローラでなければ、特 定の操作の入力を受け付けないプログラムを実行している場面であっても、プレイヤ は、当該特定の端子に接続されているコントローラによるものと、コントローラ 2での操 作を言忍識させること力 Sできるようになる。
[0057] このことで、本実施の形態では、分岐装置のように、コントローラ接続ポートを複数 のコントローラ接続ポートに拡張する拡張機器が接続可能な装置をターゲットとする こと力 Sでさる。
[0058] なお、機能ボタン 24が発光素子を含んで、エミユレーシヨン装置からの指示に従い 、その発光態様を変更できるようにしている場合は、アサイン切替部 35は、ドライバ部 31から内部識別子のアサインの切替を要求する操作 (機能ボタン 24を押下する操作 など)があった旨が入力されたときに、アサイン切替を受け入れた旨を、当該操作が 行われた、注目コントローラ 2へ報知するよう指示してもよレ、。
[0059] この場合、ドライバ部 31は、指示に従い、注目コントローラ 2のコントローラ識別子と ともに、機能ボタン 24の発光態様を、他のコントローラ 2の機能ボタン 24の発光態様 と異ならせる(例えば点滅させる、色を変更するなど)指示を出力する。また、注目コ ントローラ 2とは異なる他のコントローラ 2の機能ボタン 24の発光態様を、注目コント口 ーラ 2とは異なる態様とする(消灯など)指示を出力してもよい。
[0060] このようにすると、注目コントローラ 2となったコントローラ 2を使用するプレイヤが、自 己の行った、内部識別子のアサイン変更要求が受け入れられたことが容易に理解で さるようになる。
[0061] さらに、本実施の形態のエミユレーシヨン装置は、ターゲットとなる装置でのプロダラ ムの実行が指示されたときに、当該実行するべきプログラム力 分岐装置に対応して V、な!/、プログラムであるか否かを判断し、分岐装置に対応してレ、な!/、プログラムであ れば、アサインテーブルにおける内部識別子を変更してもよい。また、この場合に、 分岐装置が接続可能なターゲットについては、ターゲットに対応するアサインテープ
ルとして、分岐装置が接続されている際に利用されるアサインテーブル (分岐装置に 対応する内部識別子が設定されて!/、るもの)と、分岐装置が接続されて!、な!/、場合 に利用されるアサインテーブル (分岐装置を含まない内部識別子が設定されているも の)とを予め保持しておき、実行するプログラムに応じて、いずれかを選択的に読み 出して禾 IJ用することとしてあよレ、。
[0062] 具体的な例として、分岐装置に対応しているプログラムの一覧を記憶部 12に予め 保持しておき、実行の対象となったプログラムが、当該一覧に含まれるプログラムであ るか否かを判断することなどにより、分岐装置に対応していないプログラムであるか否 かを判断すればよい。
[0063] またここまでの説明では、各コントローラ 2への内部識別子の割り当て順は、予め定 められているものとした力 S、ターゲットとなる装置で実行されるべきプログラムの少なく とも一部について、各プログラムに対応づけて、プリセットとして割り当て順を記憶部 1 2に格納しておき、このプリセットが対応づけられているプログラムの実行時には、この プリセットで表される割り当て順で、各コントローラ 2への内部識別子を割り当ててもよ い。
[0064] さらに、プログラム別にプリセットを割り当てる代わりに、プリセット候補として、コント ローラ識別子と、内部識別子とを関連づけたテーブルを複数、記憶部 12に格納して おき、当該プリセット候補の一つが選択されたときには、アサインテーブルを、当該選 択されたテープ'ノレで上書さすることとしてあよレ、。
[0065] また、プレイヤの操作により、アサインテーブルを変更した場合は、プレイヤからさら に当該アサインテーブルを保存する旨の指示を受けて、アサインテーブルを、登録テ 一ブルとして記憶部 12に保持してもよい。この記憶部 12に保持した登録テーブルは 、デフォルトのアサインテーブルとして利用される力、、またはプレイヤの操作などによ つて呼び出されて、アサインテーブルとして利用されてもよい。
[0066] さらにこのとき、保存指示があつたときに接続されていたコントローラ 2の数と、呼び 出しが行われたときに接続されているコントローラ 2の数とが異なる場合があることに 配慮して、登録テーブルに対して、保存の指示があつたときに接続されていたコント ローラ 2の数を表す情報を、利用条件として関連づけて保持してもよい。
[0067] そして、この登録テーブルを、デフォルトのアサインテーブルとして利用するときに は、登録テーブルを呼び出す時点で、接続されているコントローラ 2の数をカウントし 、このカウントの結果力 登録テーブルに関連づけて保持されている利用条件に含ま れるコントローラ 2の数に合致するか否かを調べる。ここでカウントした数と、利用条件 に含まれる数とが合致していれば、当該登録テーブルをアサインテーブルに上書き して用いる。
[0068] プレイヤの操作によって呼び出される場合も同様に、呼び出しの操作が行われたと きに、接続されているコントローラ 2の数をカウントし、このカウントの結果力 登録テー ブルに関連づけて保持されている利用条件に含まれるコントローラ 2の数に合致する か否かを調べる。そしてカウントした数と、利用条件に含まれる数とが合致していれば 、当該登録テーブルをアサインテーブルに上書きして用いることとすればよい。
[0069] さらに、この登録テーブルは、プログラムごとに保存されてもよい。すなわち、保存の 操作が行われたとき、その時点で実行されて!/、るプログラムを特定する情報 (例えば プログラム名や、プログラムごとに割り当てられた識別符号など)に関連づけて、アサ インテーブルを登録テーブルとして、記憶部 12に保持してもよい。この場合、エミユレ ーシヨン装置は、次回以降にターゲットとなる装置用のプログラムの実行を開始する 際に、当該プログラムを特定する情報に関連づけられた登録テーブルが記憶部 12 に保持されているか否かを調べ、保持されていれば、当該登録テーブルを呼び出し て、アサインテーブルに上書きして用いる。
[0070] またこの場合も、登録テーブルに、プログラムを特定する情報だけでなぐ保存の指 示があつたときに接続されていたコントローラ 2の数など、利用条件の情報が関連づ けられていれば、登録テーブルを呼び出す際に、当該利用条件が満足されているか (例えば、登録テーブルを呼び出す時点で、接続されているコントローラ 2の数をカウ ントし、このカウントの結果力、登録テーブルに関連づけて保持されている利用条件 に含まれるコントローラ 2の数に合致する力、)を調べ、利用条件が満足されているとき に、当該登録テーブルをアサインテーブルに上書きし、アサインテーブルとして用い ることとしてあよい。
[0071] なお、登録テーブルの利用条件は、ここで述べたようなコントローラ 2の数だけでな
く、コントローラ 2の種別や、種別ごとの数、コントローラ 2の機能、プレイヤの数、その 他の情報であってもよい。このようにプレイヤが設定したアサインテーブルを後の利 用に供することを可能としたことで、利便性を向上できる。また、アサインテーブルの 設定時の条件を併せて記録することで、後の利用の際での利用条件の相違に配慮 した処理を行うことを可能として!/、る。
[0072] さらに、アサイン切替のインタフェースでは、アサインテーブルにおいて内部識別子 が割り当てられて!/、な!/、コントローラ識別子(未アサインコントローラ)があれば、当該 未アサインコントローラのコントローラ識別子の一覧を併せて表示してもよい。
[0073] さらに、本実施の形態のエミユレーシヨン装置は、アサイン切替の操作が行われて いる間、注目コントローラ 2からの操作によって選択された内部識別子に、その時点 でアサインテーブル上で対応づけられているコントローラ 2があれば、当該コントロー ラ 2の機能ボタン 24の発光態様を所定の態様 (例えば赤色に点滅させるなど)とする よう指示してもよい。これにより、当該コントローラ 2を使用しているプレイヤが意図して いないのに、割り当てが変更される可能性があることを当該プレイヤに報知できる。
Claims
[1] 複数のコントローラが接続可能な、少なくとも一つのコントローラ接続ポートを備え、 前記コントローラ接続ポートを複数のコントローラ接続ポートに拡張する拡張機器が 接続可能な装置をターゲットとして、当該ターゲットとなった装置の動作をエミュレート し、
有線または無線にて接続されるコントローラの各々に対して、前記ターゲットとなつ た装置が備えるコントローラ接続ポート、または当該装置に接続される拡張機器のコ ントローラ接続ポートのレ、ずれに接続されてレ、るものとする力、を規定するポート識別 情報を割り当て、
前記割り当てたポート識別情報力 前記コントローラを通じた操作の受け入れの処 理に供される
ことを特徴とするエミユレーシヨン装置。
[2] 請求の範囲第 1項に記載のエミユレーシヨン装置において、
前記コントローラ装置の各々に割り当てられたポート識別情報を表示する手段と、 前記有線または無線にて接続されるコントローラ装置の各々のうち、所定要求操作 が行われたコントローラの一つを選択的に注目コントローラ装置とし、当該注目コント ローラ装置に対するポート識別情報の割り当て変更を受け入れる手段と、
前記受け入れた割り当て変更に応じて、注目コントローラ装置に対するポート識別 情報の割り当てを変更する手段と、
を備えたことを特徴とするエミユレーシヨン装置。
[3] 請求の範囲第 2項に記載のエミユレーシヨン装置にお!/、て、
注目コントローラ装置に対して選択された旨を報知することを特徴とするエミユレ一 シヨン装置。
[4] 請求の範囲第 1項から第 3項までのいずれかに記載のエミユレーシヨン装置であつ て、
前記ターゲットとなり得る装置ごとに予め割り当て可能なポート識別情報を記録した テーブル情報を保持し、
前記ポート識別情報を割り当てる際に、ターゲットとなった装置に対応する前記テ
一ブル情報を選択的に利用して、ポート識別情報を割り当てることを特徴とするエミュ レーシヨン装置。
請求の範囲第 1項から第 4項までのいずれかに記載のエミユレーシヨン装置であつ て、
指示により、前記テーブル情報を保持する手段を備え、
当該保持されたテーブル情報力 後のエミユレーシヨン処理に供されることを特徴と するエミユレーシヨン装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/438,853 US8532976B2 (en) | 2006-09-21 | 2007-08-13 | Information processing device for managing identifiers for a plurality of connected controllers |
| EP07792455.3A EP2065801B1 (en) | 2006-09-21 | 2007-08-13 | Emulator |
| CN2007800352189A CN101517537B (zh) | 2006-09-21 | 2007-08-13 | 仿真器 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006256061A JP4928884B2 (ja) | 2006-09-21 | 2006-09-21 | エミュレーション装置 |
| JP2006-256061 | 2006-09-21 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2008035516A1 true WO2008035516A1 (en) | 2008-03-27 |
Family
ID=39200345
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2007/065812 Ceased WO2008035516A1 (en) | 2006-09-21 | 2007-08-13 | Emulator |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US8532976B2 (ja) |
| EP (1) | EP2065801B1 (ja) |
| JP (1) | JP4928884B2 (ja) |
| CN (2) | CN102681879B (ja) |
| WO (1) | WO2008035516A1 (ja) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9649551B2 (en) | 2008-06-03 | 2017-05-16 | Tweedletech, Llc | Furniture and building structures comprising sensors for determining the position of one or more objects |
| WO2012033862A2 (en) | 2010-09-09 | 2012-03-15 | Tweedletech, Llc | A multi-dimensional game comprising interactive physical and virtual components |
| WO2009149112A1 (en) | 2008-06-03 | 2009-12-10 | Tweedletech, Llc | An intelligent game system for putting intelligence into board and tabletop games including miniatures |
| US8602857B2 (en) | 2008-06-03 | 2013-12-10 | Tweedletech, Llc | Intelligent board game system with visual marker based game object tracking and identification |
| US8974295B2 (en) | 2008-06-03 | 2015-03-10 | Tweedletech, Llc | Intelligent game system including intelligent foldable three-dimensional terrain |
| JP2011028734A (ja) * | 2009-06-30 | 2011-02-10 | Renesas Electronics Corp | デバッグシステム、エミュレータ、デバッグ方法、及び、デバッグプログラム |
| JP5993856B2 (ja) | 2010-09-09 | 2016-09-14 | トウィードルテック リミテッド ライアビリティ カンパニー | 動的特徴追跡を有するボードゲーム |
| JP5705523B2 (ja) * | 2010-12-10 | 2015-04-22 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体 |
| JP5398692B2 (ja) | 2010-12-10 | 2014-01-29 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体 |
| JP5089801B1 (ja) * | 2011-10-31 | 2012-12-05 | 株式会社ソニー・コンピュータエンタテインメント | ユーザ編成装置、ユーザ編成方法、およびクラウドコンピューティングシステム |
| JP2013097613A (ja) * | 2011-11-01 | 2013-05-20 | Sony Computer Entertainment Inc | 情報処理システム、情報処理方法、情報処理プログラム、情報処理プログラムを記憶したコンピュータ読み取り可能な記録媒体、データ構造、情報処理サーバおよび情報処理端末 |
| US10216403B2 (en) * | 2013-03-29 | 2019-02-26 | Orange | Method to unlock a screen using a touch input |
| US10402060B2 (en) | 2013-06-28 | 2019-09-03 | Orange | System and method for gesture disambiguation |
| WO2016136026A1 (ja) | 2015-02-27 | 2016-09-01 | 株式会社ソニー・インタラクティブエンタテインメント | 情報処理装置 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4253145A (en) | 1978-12-26 | 1981-02-24 | Honeywell Information Systems Inc. | Hardware virtualizer for supporting recursive virtual computer systems on a host computer system |
| JPH0512188A (ja) * | 1991-07-08 | 1993-01-22 | Hitachi Ltd | 計算機装置 |
| JPH07313733A (ja) * | 1994-05-25 | 1995-12-05 | Nintendo Co Ltd | 電子ゲーム機およびそれに用いられる本体装置および操作器 |
| JP2001340641A (ja) * | 2000-03-30 | 2001-12-11 | Nintendo Co Ltd | ゲーム情報記憶媒体およびそれを用いたゲームシステム |
| US20020072410A1 (en) | 2000-10-27 | 2002-06-13 | Makoto Tanaka | Information processing system comprising a plurality of operation terminal devices and an information processing device |
| JP2006190318A (ja) | 1994-12-09 | 2006-07-20 | Seiko Epson Corp | エミュレーション装置およびその方法 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4588187A (en) * | 1984-06-27 | 1986-05-13 | Wico Corporation | Port expansion adapter for video game port |
| JP3203007B2 (ja) * | 1991-04-18 | 2001-08-27 | 株式会社日立製作所 | 仮想計算機のi/oアドレス変換方式 |
| US6691150B1 (en) * | 1996-12-26 | 2004-02-10 | Hitachi, Ltd. | Information device, information device system control method, and information device system |
| US5807175A (en) * | 1997-01-15 | 1998-09-15 | Microsoft Corporation | Dynamic detection of player actuated digital input devices coupled to a computer port |
| JP2001038050A (ja) * | 1999-07-29 | 2001-02-13 | Toshiba Corp | エミュレーション装置及びエミュレーション方法 |
| US6251014B1 (en) * | 1999-10-06 | 2001-06-26 | International Game Technology | Standard peripheral communication |
| US6955606B2 (en) | 2000-03-30 | 2005-10-18 | Nintendo Co., Ltd. | Game information storage medium and game system using the same |
| US6511378B1 (en) * | 2000-05-05 | 2003-01-28 | Intel Corporation | Method of identifying game controllers in multi-player game |
| JP4618882B2 (ja) | 2000-08-23 | 2011-01-26 | 任天堂株式会社 | 情報処理システム |
| JP4275136B2 (ja) * | 2003-07-23 | 2009-06-10 | 株式会社ソニー・コンピュータエンタテインメント | 通信装置、ゲームシステムおよび接続確立方法 |
| JP4318648B2 (ja) | 2004-02-24 | 2009-08-26 | 三洋電機株式会社 | 有機エレクトロルミネッセント素子 |
| US20050221896A1 (en) * | 2004-03-31 | 2005-10-06 | Microsoft Corporation | Wireless game controller with fast connect to a host |
| JP4671648B2 (ja) * | 2004-09-17 | 2011-04-20 | 株式会社ソニー・コンピュータエンタテインメント | 中継器、エンタテインメント装置、通信システム、通信方法、及びプログラム |
| US8369795B2 (en) | 2005-01-12 | 2013-02-05 | Microsoft Corporation | Game console notification system |
| US20070061126A1 (en) * | 2005-09-01 | 2007-03-15 | Anthony Russo | System for and method of emulating electronic input devices |
-
2006
- 2006-09-21 JP JP2006256061A patent/JP4928884B2/ja active Active
-
2007
- 2007-08-13 US US12/438,853 patent/US8532976B2/en active Active
- 2007-08-13 CN CN201210111393.4A patent/CN102681879B/zh active Active
- 2007-08-13 CN CN2007800352189A patent/CN101517537B/zh active Active
- 2007-08-13 WO PCT/JP2007/065812 patent/WO2008035516A1/ja not_active Ceased
- 2007-08-13 EP EP07792455.3A patent/EP2065801B1/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4253145A (en) | 1978-12-26 | 1981-02-24 | Honeywell Information Systems Inc. | Hardware virtualizer for supporting recursive virtual computer systems on a host computer system |
| JPH0512188A (ja) * | 1991-07-08 | 1993-01-22 | Hitachi Ltd | 計算機装置 |
| JPH07313733A (ja) * | 1994-05-25 | 1995-12-05 | Nintendo Co Ltd | 電子ゲーム機およびそれに用いられる本体装置および操作器 |
| JP2006190318A (ja) | 1994-12-09 | 2006-07-20 | Seiko Epson Corp | エミュレーション装置およびその方法 |
| JP2001340641A (ja) * | 2000-03-30 | 2001-12-11 | Nintendo Co Ltd | ゲーム情報記憶媒体およびそれを用いたゲームシステム |
| US20020072410A1 (en) | 2000-10-27 | 2002-06-13 | Makoto Tanaka | Information processing system comprising a plurality of operation terminal devices and an information processing device |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP2065801A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2065801B1 (en) | 2018-10-03 |
| JP4928884B2 (ja) | 2012-05-09 |
| US8532976B2 (en) | 2013-09-10 |
| EP2065801A1 (en) | 2009-06-03 |
| CN102681879B (zh) | 2015-10-28 |
| CN101517537A (zh) | 2009-08-26 |
| JP2008077411A (ja) | 2008-04-03 |
| EP2065801A4 (en) | 2013-01-02 |
| CN102681879A (zh) | 2012-09-19 |
| US20100017190A1 (en) | 2010-01-21 |
| CN101517537B (zh) | 2012-06-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2008035516A1 (en) | Emulator | |
| US8147332B2 (en) | Method of indicating the ordinal number of a player in a wireless gaming system | |
| AU2001278682B2 (en) | Information processing system comprising a plurality of operation terminal devices and an information processing device | |
| EP1960071A2 (en) | Association of peripherals communicatively attached to a console device | |
| AU2001278682A1 (en) | Information processing system comprising a plurality of operation terminal devices and an information processing device | |
| JP2014195728A (ja) | ワイヤレスデバイスをコンソールデバイスと結合するシステム | |
| US10434419B2 (en) | Information processing device and assignment method for input device | |
| JP2023179598A (ja) | コントローラ | |
| JP5368544B2 (ja) | コントローラから操作を受け入れる装置 | |
| JP7126176B2 (ja) | エンタテインメント装置、発光制御装置、操作デバイス、発光制御方法及びプログラム | |
| CN113891753A (zh) | 信息处理设备和图像显示方法 | |
| CN100534561C (zh) | 游戏装置、游戏装置的控制方法 | |
| JP2024076133A (ja) | 情報処理装置、制御プログラム、及び制御方法 | |
| CN119522409A (zh) | 信息处理系统 | |
| CN119522413A (zh) | 信息处理设备、信息处理系统和计算机程序 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 200780035218.9 Country of ref document: CN |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07792455 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2007792455 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 12438853 Country of ref document: US |