Information processing system, information processing program, and information processing method

The information processing system addresses user confusion in key function assignment by using separate key setting processes and storage for different input unit sets, improving user convenience and clarity in controller operation.

JP2026004902APending Publication Date: 2026-01-15NINTENDO CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024102967
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-26
Publication Date
2026-01-15

AI Technical Summary

Technical Problem

Existing methods for assigning functions to keys on controllers are not user-friendly and can lead to confusion due to the lack of clear distinction between different input units.

Method used

An information processing system that includes a controller with multiple input units, allowing users to assign functions through separate key setting processes for different input unit sets, with dedicated screens for each set, and separate storage of function assignments to improve clarity and convenience.

Benefits of technology

The system provides a more user-friendly way to assign and manage key functions, reducing confusion and enhancing convenience by separating and managing function assignments for different input unit sets.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026004902000001_ABST
    Figure 2026004902000001_ABST
Patent Text Reader

Abstract

To provide an information processing system or the like capable of setting allocation of a key output more convenient for a user.SOLUTION: First key setting processing in which a user can assign an arbitrary function to each input portion of a first input portion set including two or more input portions among a plurality of input portions provided in a controller to be operated by the user is executed, and second key setting processing in which the user can assign an arbitrary function to each input portion of a second input portion set including some of the input portions of the first input portion set is executed.SELECTED DRAWING: Figure 22
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to information processing for games and the like. [Background technology]

[0002] There is known a technique that allows a user to change the assignment of functions corresponding to operations on keys provided on a controller (for example, Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2015-229002 Summary of the Invention [Problem to be solved by the invention]

[0004] There has been a demand for a method of assigning functions to keys that is more convenient for users. [Means for solving the problem]

[0005] To achieve the above object, the following configuration examples can be given.

[0006] One configuration example is an information processing system including a controller having a plurality of input units operated by a user, and an information processing unit, in which the information processing unit executes a first key setting process to allow the user to assign any function to each input unit of a first input unit set that includes two or more of the plurality of input units, and executes a second key setting process to allow the user to assign any function to each input unit of a second input unit set that includes some of the input units of the first input unit set.

[0007] According to the above configuration example, by providing a second key setting process that allows a user to assign any function to a second input unit set that includes some of the input units in the first input unit set, a user who wishes to assign a function to an input unit of the second input unit set can be prevented from mistakenly assigning a function to another input unit.

[0008] As another configuration example, the first key setting process may include a process of displaying a first screen to which the user can assign any function for each of the input units of the first input unit set other than the second input unit set, and a process of displaying a second screen to which the user can assign any function for each of the input units of the second input unit set, and may be capable of executing a process of switching between displaying the first screen and displaying the second screen.

[0009] According to the above configuration example, it is possible to avoid confusion that may occur when functions are assigned to all input units on one screen. Also, since the second screen is provided for assigning functions to each input unit of the second input unit set to which functions can be assigned in the second key setting process, it is possible to provide a menu that is easy for the user to understand.

[0010] As another configuration example, the second key setting process may include a process of displaying a third screen that shows the current function assignments of the input units of the second input unit set among the first input unit set, while not showing the current function assignments of the input units other than those input units.

[0011] According to the above configuration example, for input units to which functions cannot be assigned by the second key setting process, the current function assignment is not displayed, so that confusion for the user can be avoided.

[0012] As another configuration example, it may be possible to not transition to the first key setting process from the middle of a sequence including the second key setting process, and to not transition to the second key setting process from the middle of a sequence including the first key setting process.

[0013] According to the above configuration example, it is possible to avoid confusion for the user.

[0014] As another configuration example, the information processing unit may execute a first storage process that stores the assignment of functions to the input units of the first input unit set as first storage data, and a second storage process that stores the assignment of functions to the input units of the second input unit set as second storage data, and the first storage data may be data that, when called, updates the assignment of functions to the input units of the first input unit set at the time of calling, and the second storage data may be data that, when called, updates the assignment of functions to the input units of the second input unit set at the time of calling.

[0015] According to the above configuration example, the storage of the assignment of callable functions is managed separately, which improves convenience when storing the assignment of functions and when calling up the stored information.

[0016] As another configuration example, when the second memory data stored by the second memory process is called up and the function assignments for the input units of the second input unit set are updated, the function assignments for input units other than the second input unit set may be maintained as the function assignments at the time of the call.

[0017] According to the above configuration example, if a setting has been made to change the assignment of functions other than to some of the keys, the setting is maintained, thereby improving convenience.

[0018] As another configuration example, the information processing unit may execute a first sequence that includes a first key setting process and starts from a predetermined processing starting point, and a second sequence that includes a second key setting process and starts from a predetermined processing starting point and is independent of the first sequence, and may be capable of executing a first storage process in the first sequence and a second storage process in the second sequence.

[0019] According to the above configuration example, convenience can be improved.

[0020] In another configuration example, the controller may include a first controller and a second controller of a different type from the first controller, and the first controller and the second controller each include an input unit in the second input unit set that is not initially assigned a function, and the information processing unit may not call up the first memory data stored in one of the first controller and the second controller by the first memory process to the other of the first controller and the second controller, but may call up the second memory data stored in one of the first controller and the second controller by the second memory process to the other of the first controller and the second controller.

[0021] As another configuration example, each input section of the second input section set may be in an initial state with no function assigned to it. [Effects of the Invention]

[0022] According to this embodiment, it is possible to provide an information processing system or the like that allows the user to set key output assignments that are more convenient for the user. [Brief explanation of the drawings]

[0023] [Figure 1] FIG. 1 is an external view showing an example of a main unit 2, a left controller 3, a right controller 4, a first controller 5, and a second controller 6. [Figure 2] An external view showing an example of the left controller 3 and the right controller 4. [Figure 3] An external view showing an example of a first controller 5 with a second controller 6, a left controller 3, and a right controller 4 attached. [Figure 4] A block diagram showing an example of the internal configuration of the main unit 2. [Figure 5] A block diagram showing an example of the internal configuration of the left controller 3, the right controller 4, the first controller 5, and the second controller 6. [Figure 6] A diagram explaining the settings top menu [Figure 7] A diagram to explain the controller / setting item selection menu for GL / GR key assignment sequences [Figure 8] A diagram to explain the GL / GR key setting menu for the GL / GR key assignment sequence [Figure 9] A diagram to explain the favorites save menu for GL / GR key assignment sequences [Figure 10] A diagram to explain the GL / GR key assignment sequence favorites loading menu [Figure 11] A diagram explaining the controller / setting item selection menu for the general key assignment sequence. [Figure 12] A diagram to explain the general key setting menu of the general key assignment sequence [Figure 13] A diagram to explain the Favorites Save menu of the general key assignment sequence [Figure 14] A diagram to explain the Favorites Load menu in the General Key Assignment Sequence [Figure 15] FIG. 10 is a diagram showing an example of various data stored in the memory 61. [Figure 16] FIG. 1 is a diagram illustrating controller identification data and key function assignment data. [Figure 17] FIG. 10 is a diagram illustrating current key function assignment data. [Figure 18] Diagram to explain general key favorite data [Figure 19] Diagram to explain general key favorite data [Figure 20] Diagram to explain GL / GR key favorite data [Figure 21] Diagram to explain GL / GR key favorite data [Figure 22] An example of a flowchart of a setting process [Figure 23] An example of a flowchart of a setting process [Figure 24] An example of a flowchart of a setting process [Figure 25] An example of a flowchart of a setting process DETAILED DESCRIPTION OF THE INVENTION

[0024] An embodiment will be described below.

[0025] [Hardware configuration of information processing system]

[0026] A game system, which is an example of an information processing system of this embodiment, will be described below. As shown in FIG. 1, an example of a game system 1 in this embodiment includes an information processing device (sometimes referred to as a "main device") 2 and at least one controller. In this embodiment, a left controller 3, a right controller 4, a first controller 5, and a second controller 6 can be connected to the information processing device 2 via wired or wireless connections. FIG. 2(1) is a diagram showing the front of the left controller 3, and FIG. 2(2) is a diagram showing the front of the right controller 4. FIG. 3(1) is a diagram showing the front and bottom of the first controller 5 with the left controller 3 and right controller 4 attached, and FIG. 3(2) is a diagram showing the front and bottom of the second controller 6. As shown in FIG. 3(1), the left controller 3 and right controller 4 can be attached to the first controller 5.

[0027] In this embodiment, as an example, a game system 1 will be described in which one first controller 5 with a left controller 3 and a right controller 4 attached thereto and one second controller 6 are connected to a main unit 2. Hereinafter, the left controller 3, the right controller 4, the first controller 5, and the second controller 6 may be collectively referred to simply as "controllers." Note that in other embodiments, the game system 1 may be configured such that one or more of the first controller 5 with a left controller 3 and a right controller 4 attached thereto and the second controller 6 are connected to the main unit 2. Furthermore, in other embodiments, the game system 1 may refer to a standalone information processing device into which the controllers are integrated and non-detachably.

[0028] 1 is a device that executes various processes (e.g., game processes, setting processes, etc.) in the game system 1. The main unit 2 includes a display 65. The display 65 displays images generated by the main unit 2.

[0029] As shown in FIG. 2(1), the left controller 3 has a vertically long plate shape. The left controller 3 is equipped with a left analog stick (sometimes referred to as a "left stick") 11, which is an example of a directional input device. As shown in FIG. 2(1), the left stick 11 is provided on the surface of the left controller 3. By tilting the left stick 11, the user can input a direction according to the tilt direction, and can input a magnitude according to the tilt angle. The left stick 11 can also be used as an operation key that can be pressed.

[0030] The left controller 3 is equipped with various operation keys. On the surface of the left controller 3, below the left stick 11, four keys are provided: a left directional key 12, a right directional key 13, an up directional key 14, and a down directional key 15. The left controller 3 also has an L key 10 on both the top and left surfaces.

[0031] The left controller 3 also has a protrusion on the right surface thereof for detachably attaching to the main unit 2. This protrusion is provided with a terminal for electrical connection with the main unit 2.

[0032] As shown in Fig. 2(2), the right controller 4 has a vertically long plate shape. The right controller 4 is equipped with a right analog stick (sometimes referred to as a "right stick") 21, which is an example of a directional input device similar to the left stick 11. As shown in Fig. 2(2), the right stick 21 is provided on the surface of the right controller 4.

[0033] The right controller 4 is equipped with various operation keys. On the surface of the right controller 4, an X key 17, a Y key 18, an A key 19, and a B key 20 are provided in four directions above the right stick 21. A home key (H key) 22 is provided below the right stick 21. The right controller 4 also has an R key 16 on both the top and right surfaces.

[0034] Like the left controller 3, the right controller 4 has a protrusion on the left surface.

[0035] A user can play a game by holding the left controller 3 in his left hand and the right controller 4 in his right hand in the orientations shown in Figures 2(1) and 2(2). Note that the user may also be able to hold the left controller 3 with both hands, with the right side of the left controller 3 facing up. Alternatively, the user may be able to hold the right controller 4 with both hands, with the left side of the right controller 4 facing up.

[0036] Fig. 3(1) is a view of the front and bottom surfaces of the first controller 5 with the left controller 3 and right controller 4 attached. As shown in Fig. 3(1), the left controller 3 is attached to the left side of the first controller 5, and the right controller 4 is attached to the right side of the first controller 5. The first controller 5 is electrically connected to the attached left controller 3 and right controller 4.

[0037] The first controller 5 is provided with a left grip portion 23 to be held in the user's left hand and a right grip portion 24 to be held in the user's right hand. A GL key 42 is provided on the back surface of the left grip portion 23, and a GR key 43 is provided on the back surface of the right grip portion 24.

[0038] A user holding the first controller 5 with the left controller 3 and right controller 4 attached will, for example, operate the sticks and keys on the front side with their thumbs and operate the GL key 42 and GR key 43 with their middle and ring fingers on the back side. Note that the first controller 5 does not need to be used when the left controller 3 and right controller 4 are not attached.

[0039] Fig. 3(2) is a view of the front and bottom surfaces of the second controller 6. As shown in Fig. 3(2), the second controller 6 is provided with a left grip 38 to be held in the user's left hand and a right grip 39 to be held in the user's right hand.

[0040] The second controller 6 has a left stick 27 on the left side of its front surface, and a cross key below it. The cross key functions as a left directional key 28, a right directional key 29, an up directional key 30, and a down directional key 31. The second controller 6 has a right stick 36 on the right side of its front surface, and above it, an X key 32, a Y key 33, an A key 34, and a B key 35, which are provided in four directions. A home key 37 is provided above the right stick 36 and to the left of the Y key 33. The second controller 6 has an L key 25 on the left side of its top surface, and an R key 26 on the right side of its top surface. The second controller 6 has a GL key 40 on the backside of the left grip 38, and a GR key 41 on the backside of the right grip 39.

[0041] A user holding the second controller 6 operates the sticks and keys on the front side with the thumb, and operates the GL key 40 and the GR key 41 with the middle finger and the ring finger on the back side, for example.

[0042] With the above configuration, the user can operate the first controller 5 in the same way when the left controller 3 and right controller 4 are attached, and the second controller 6. Note that the first controller 5 and second controller 6 do not have keys on the back that can be operated like a GR key or a GL key.

[0043] 4 is a block diagram showing an example of the internal configuration of main unit 2. Main unit 2 includes processor 50. Processor 50 is an information processing unit that executes various types of information processing executed in main unit 2, and may be composed of, for example, one or more CPUs (Central Processing Units), or may be composed of an SoC (System-on-a-chip) that includes multiple functions such as a CPU function and a GPU (Graphics Processing Unit) function. Processor 50 executes various types of information processing by executing an information processing program (e.g., a game program) stored in a storage unit (specifically, memory 61 or an external storage medium inserted in slot 52, etc.).

[0044] The memory 61 is, for example, a flash memory, a DRAM (Dynamic Random Access Memory), an HDD (Hard Disk Drive), etc. The processor 50 appropriately reads and writes data from and to a storage medium such as the memory 61 to execute various information processes.

[0045] The main device 2 has various components as shown in Fig. 4. A brief explanation is given below. The network communication unit 59 communicates with external devices via a network (for example, internet communication).

[0046] The wireless communication unit 60 performs wireless communication (for example, communication according to the Bluetooth (registered trademark) standard) with, for example, the left controller 3, right controller 4, first controller 5, and second controller 6. The left side terminal 51 is a terminal that is electrically connected to a terminal 75 of the left controller 3, thereby performing wired communication between the processor 50 and the left controller 3. The right side terminal 58 is a terminal that is connected to a terminal 81 of the right controller 4, thereby performing wired communication between the processor 50 and the right controller 4. The lower side terminal 57 is a terminal for outputting data (for example, image data or audio data) to a stationary monitor or the like via the cradle when the lower side terminal 57 is attached to the cradle.

[0047] Display 65 displays images generated by processor 50 and / or externally acquired images.

[0048] FIG. 5 is a block diagram showing an example of the internal configuration of the left controller 3, the right controller 4, the first controller 5, and the second controller 6.

[0049] 5, the left controller 3 includes a communication control unit 96 that wirelessly communicates with peripheral devices and the main unit 2. The communication control unit 96 and each of the components are connected to the processor 70.

[0050] The left controller 3 includes a memory 71, such as a flash memory. The processor 70 executes various processes by running firmware stored in the memory 71. The processor 70 acquires information relating to operations performed on the keys 72 and the left stick 11 at appropriate times.

[0051] The communication control unit 96 transmits operation data including operation information or information obtained by processing the operation information in a predetermined manner to the main unit 2, etc. Note that when the left controller 3 is attached to the main unit 2, etc. and the terminal 75 is electrically connected to a terminal on the other side, various types of information may be transmitted via wired communication via the terminal 75.

[0052] As shown in FIG. 5, the right controller 4 has the same configuration as the left controller 3.

[0053] 5, the first controller 5 includes a memory 83 such as a flash memory. The processor 82 executes firmware stored in the memory 83 to perform various processes.

[0054] With the terminal 75 of the left controller 3 connected to the terminal 87 and the terminal 81 of the right controller 4 connected to the terminal 86, the processor 82 acquires information related to operations performed on the GL key 42 and GR key 43 at appropriate timing and transmits the acquired information to at least one of the left controller 3 and the right controller 4 via wired communication at appropriate timing. At least one of the left controller 3 and / or right controller 4 that has received the operation information from the processor 82 transmits operation data including information related to the operations performed on the GL key 42 and GR key 43, or information resulting from predetermined processing of that information, to the main unit 2, etc. Therefore, for example, even if the GL key 42 or GR key 43 is operated when the left controller 3 and right controller 4 are not attached to the first controller 5, the information related to that operation does not need to be transmitted to the main unit 2, etc.

[0055] The processor 82 may be able to execute processing using power supplied from at least one of the left controller 3 and right controller 4 attached to the first controller 5. Furthermore, when the terminal of a power supply cable such as an AC adapter is connected to the terminal 301 and external power is supplied, the processor 82 can execute processing using the external power, and can also supply power to the left controller 3 and right controller 4 attached to the first controller 5. The left controller 3 and right controller 4 can charge their own batteries using the supplied power.

[0056] Furthermore, when one end of the wired cable is connected to terminal 301 and the other end is connected to terminal 57 of the main unit 2, the processor 82 may perform processing using power supplied from the main unit 2, and may also be able to supply power to the left controller 3 and right controller 4 attached to the first controller 5. In this case, the processor 82 may also send information related to the operation to the main unit 2 via the wired cable.

[0057] 5, the second controller 6 includes a communication control unit 98 that communicates with the main unit 2 and peripheral devices. The communication control unit 98 and each of the components are connected to the processor 88.

[0058] The second controller 6 includes a memory 89 such as a flash memory. The processor 88 executes various processes by running firmware stored in the memory 89. The processor 88 acquires information relating to operations performed on the keys 90, the left stick 27, and the right stick 36 at appropriate times.

[0059] The communication control unit 98 transmits operation data including the operation information or information obtained by performing predetermined processing on the acquired information to the main device 2 or the like.

[0060] Furthermore, like the first controller 5, the processor 88 may transmit operation information and the like to the main unit 2 via a wired cable.

[0061] [Contents of the setting process in this embodiment] Next, the contents of the setting process of this embodiment will be described. In this embodiment, it is possible to perform setting processes such as assigning key functions to each key as desired. This will be specifically described below with reference to Figs. 6 to 14.

[0062] As will be described later using Figures 16 and 17, the keys other than the GL key 40 and GR key 41 on the second controller 6, all keys on the left controller 3, and all keys on the right controller 4 are initially assigned their own functions. For example, the L key function is initially assigned to the L key 25 on the second controller 6 and the L key 10 on the left controller 3. For example, the A key function is initially assigned to the A key 34 on the second controller 6 and the A key 19 on the right controller 4. On the other hand, no key functions are initially assigned to the GL key 40 and GR key 41 on the second controller 6 and the GL key 40 and GR key 41 on the first controller 5.

[0063] [Settings Top Menu] Fig. 6 is a diagram showing an example of a "settings top menu" to which transition occurs when a predetermined operation is performed on a home menu (not shown). As shown in Fig. 6, the settings top menu displays multiple items such as item 220, item 221, and item 222. Then, as shown in Fig. 6(1), when item 220 is selected, multiple items are displayed, including item 223, which reads "GL / GR key assignment." In other words, when item 220 is selected, multiple items related to item 220 are displayed.

[0064] 6(2), when item 221 is selected, multiple items are displayed, including item 224, which reads "General key assignments." In other words, when item 221 is selected, multiple items related to item 221 are displayed. Item 224 includes item 225, which reads "Key assignments by quick settings" and has a check mark drawn on it, and this item will be explained later.

[0065] In addition, a "selection switching operation" that switches the selected item is performed in response to the operation of a key to which the function of a stick or directional key is assigned (for example, the up arrow key, the down arrow key, etc.). In each menu, the selected item is displayed with a bold frame. In addition, in each menu, a circle with a "B" drawn on it and "Back" to the right of it are displayed in the bottom right, and a circle with an "A" drawn on it and "Confirm" to the right of it are displayed. This indicates that by operating the key to which the function of the B key is assigned, a "back operation" that returns to the next higher menu, etc., can be performed, and that by operating the key to which the function of the A key is assigned, a "confirmation operation" can be performed.

[0066] In the following, the sequence entered and transitioned from the "GL / GR key assignment" item 223 shown in Figure 6(1) may be referred to as the "GL / GR key assignment sequence." In addition, the sequence entered and transitioned from the "general key assignment" item 224 shown in Figure 6(2) may be referred to as the "general key assignment sequence."

[0067] [Controller / setting item selection menu for GL / GR key assignment sequence] Fig. 7 is a diagram showing an example of a "controller / setting item selection menu" for selecting setting items related only to the GL key and GR key in the GL / GR key assignment sequence. When a confirm operation is performed with the "GL / GR key assignment" item 223 selected as shown in Fig. 6(1), the menu transitions to the controller / setting item selection menu shown in Fig. 7. As shown in Fig. 7, on the left side of the controller / setting item selection menu, an item 226 with an image of the second controller and the text "Second Controller" and an item 227 with an image of the first controller and the text "First Controller" are displayed.

[0068] Here, on the left side of the controller / setting item selection menu shown in Fig. 7, if a second controller is connected to the main unit 2 (including wired and wireless; the same applies below), an item 226 including an image of the second controller is displayed, and if a first controller with a left controller and a right controller attached is connected to the main unit 2, an item 227 including an image of the first controller alone is displayed. Fig. 7 shows a case where one second controller and one first controller with a left controller and a right controller attached are connected to the main unit 2.

[0069] 7(1), when item 226 is selected, the front image 100 and bottom image 101 of the second controller are displayed, and an item 228 labeled "Change," an item 229 labeled "Reset," an item 230 labeled "Save to favorites," and an item 231 labeled "Load favorites" are displayed. In other words, when item 226 is selected, a display appears for selecting setting items related to the GL keys and GR keys of the second controller. On the other hand, as shown in FIG. 7(2), when item 227 is selected, the front image 102 and bottom image 103 of the first controller are displayed, and items 228 to 231 are displayed. In other words, when item 227 is selected, a display appears for selecting setting items related to the GL keys and GR keys of the first controller.

[0070] [GL / GR key setting menu for GL / GR key assignment sequence] Figure 8 is a diagram showing an example of a "GL / GR key setting menu" for assigning key functions only to the GL key and GR key of the second controller in the GL / GR key assignment sequence. When "Change" item 228 is selected and a confirm operation is performed while item 226 is selected as shown in Figure 7(1), the screen transitions to the GL / GR key setting menu shown in Figure 8. As shown in Figure 8(1), the GL / GR key setting menu displays the bottom image 101 of the second controller, an item 232 labeled "GL key," an item 233 labeled "GR key," and an item 234 labeled "Done."

[0071] Here, the "GL Key" item 232 has the characters "Do Not Assign" and a check mark drawn on it, which indicates that no key function is assigned to the GL key. Similarly, the "GR Key" item 233 has the characters "Do Not Assign" and a check mark drawn on it, which indicates that no key function is assigned to the GR key. In addition, an image with the characters "GL" drawn on it, which indicates the position of the GL key, and an image with the characters "GR" drawn on it, which indicates the position of the GR key, are added to the bottom image 101 of the second controller.

[0072] When the "GL key" item 232 is selected as shown in Fig. 8(1) and a confirm operation is performed, an item 235 is displayed, which includes an item that reads "Do not assign" and a number of items that list the functions of each key other than the GL key and the GR key, as shown in Fig. 8(2). The user can then select the assignment of a key function to the GL key by switching the selection between the items that make up item 235 through a selection switching operation.

[0073] In Figure 8(2), a selection is made to assign the function of the A key to the GL key. When a confirmation operation is performed in the state of Figure 8(2), item 235 is erased, and the words "A key function" and a check mark are displayed in the "GL key" item 232, as shown in Figure 8(3). In addition, the "GL" image indicating the position of the GL key on the bottom image 101 of the second controller is replaced with an image with the letter "A" written on it.

[0074] Although not shown, the allocation of key functions to the GR key can also be selected arbitrarily using the "GR key" item 233. In Fig. 8(3), no key functions are assigned to the GR key.

[0075] Thereafter, when the "Complete" item 234 is selected as shown in FIG. 8(3) and a confirm operation is performed, the A key function is assigned to the GL key, and no key function is assigned to the GR key.

[0076] As will be described later with reference to Figures 16 and 17, the key function assignment is set for each individual controller. That is, even for controllers of the same type, the key function assignment is set for each individual controller.

[0077] As shown in Fig. 7(2), when item 227 is selected, selecting "Change" item 228 and performing the confirm operation will transition to a "GL / GR key setting menu" (not shown) for assigning key functions only to the GL key and GR key of the first controller. This GL / GR key setting menu for the first controller is essentially configured by replacing the bottom image 101 of the second controller in the GL / GR key setting menu for the second controller shown in Fig. 8 with the bottom image 103 of the first controller (see Fig. 7(2)). By using the GL / GR key setting menu for the first controller to perform the setting operations described above with reference to Fig. 8, it is possible to similarly set key functions for the GL key and GR key of the first controller.

[0078] [Favorites Save Menu in GL / GR Key Assignment Sequence] FIG. 9 is a diagram for explaining the "favorites save menu" for saving the key functions assigned to the GL keys and GR keys in the GL / GR key assignment sequence as favorites.

[0079] As will be described later using Figures 20 and 21, the favorite data of the key function set saved using the "Favorite Save Menu" of the GL / GR key assignment sequence is not distinguished between the second controller and the first controller, but is saved as shared data.

[0080] As shown in Figure 9(1), in the controller / setting item selection menu of the GL / GR key assignment sequence, when the "Second Controller" item 226 is selected and the "Save to Favorites" item 230 is selected and a confirm operation is performed, the screen transitions to the favorites save menu shown in Figure 9(2).

[0081] Here, in the controller / setting item selection menu of the GL / GR key assignment sequence, if a key function different from the key function assignment in the initial state is currently assigned to the GL key and GR key, a display indicating that a different key function has been assigned is displayed. In the initial state, no key function is assigned to the GL key and GR key, and in the case of Figure 9(1), the function of the A key is currently assigned to the GL key. For this reason, as shown in Figure 9(1), a display (a circle with the letter "A" drawn on it) indicating that the function of the A key has been assigned to the GL key on the bottom image 101 of the second controller is added.

[0082] As shown in FIG. 9(2), the favorites save menu displays the text "Please select a save destination" and a plurality of items 240 to 242 indicating save destinations for the key function sets currently assigned to the GL and GR keys. Here, the name of the saved key function set, "aaa," is displayed in the item 240 in which a key function set is already saved. Then, as shown in FIG. 9(2), when the item 241 in which no key function set is saved is selected and the confirm operation is performed, the screen transitions to a name input screen. For example, when "bbb" is entered in the name input screen, the key function set currently assigned to the GL and GR keys is saved as a favorite "bbb." In the favorites save menu, the already saved key function set "aaa" can be overwritten.

[0083] In addition, when the "Save to Favorites" item 230 is selected and a confirm operation is performed (not shown) while the "First Controller" item 227 is selected in the controller / setting item selection menu of the GL / GR key assignment sequence, the favorite save menu shown in Fig. 9(2) is also displayed. Also, if the "Second Controller" item 226 is selected to the "Save to Favorites" item 230 and the favorite "bbb" is set as described above, when the "First Controller" item 227 is selected to the "Save to Favorites" item 230, the "aaa" item 240 and the "bbb" item 241 are displayed. Also, when the "First Controller" item 227 is selected in the controller / setting item selection menu of the GL / GR key assignment sequence, the images 102 and 103 of the first controller (see Fig. 7(2)) are displayed instead of the images 100 and 101 of the second controller shown in Fig. 9(1), and the keys whose key function assignments have been changed from the initial state are also displayed in a similar manner. Then, by performing the above operation explained using FIG. 9(2), the key function sets currently assigned to the GL key and GR key of the first controller are saved as favorites.

[0084] [Favorites Load menu in GL / GR key binding sequence] FIG. 10 is a diagram for explaining the "favorites loading menu" for loading the key function sets of the GL keys and GR keys saved as favorites in the GL / GR key assignment sequence.

[0085] As shown in Fig. 10(1), when the "First Controller" item 227 is selected in the controller / setting item selection menu of the GL / GR key assignment sequence, and the "Load Favorites" item 231 is selected and a confirm operation is performed, the screen transitions to the favorites loading menu shown in Fig. 10(2). Note that in Fig. 10(1), a display (a circle with the letter "A") is added to indicate that the function of the A key is currently assigned to the GL key on the bottom image 103 of the first controller.

[0086] As shown in Figure 10 (2), the favorite loading menu displays the text "Please select the assignment to load," multiple items 243 to 245, etc., indicating key function sets for the GL keys and GR keys that have been named and saved as favorites, an image 103 of the bottom surface of the first controller showing the key function assignments for the GL keys and GR keys before the favorite key function set is loaded (sometimes referred to as the "current key function assignments"), and an image 103 of the bottom surface of the first controller showing the key function assignments for the GL keys and GR keys after the favorite key function set has been loaded (sometimes referred to as the "key function assignments after loading favorites").

[0087] In Fig. 10(2), an item 245 with the name "ccc" is selected as a favorite. In Fig. 10(2), an image 103 is displayed showing the current key function assignment in which the A key function is assigned to the GL key and no key function is assigned to the GR key, and an image 103 is displayed showing the key function assignment after loading the favorites for item 245 in which the X key function is assigned to the GL key and the Y key function is assigned to the GR key.

[0088] Then, when a confirm operation is performed with the item 245 selected, the favorite key function set related to the item 245 is read and set as the current key function assignment of the GL key and the GR key.

[0089] As shown in Figure 10(2), a circle with an "X" and the word "Delete" are displayed at the bottom of the favorites loading menu. This indicates that you can delete the favorites of the selected item (e.g., item 245) by pressing the key to which the X key function is assigned.

[0090] Similarly, when the "Load Favorites" item 231 is selected and a confirm operation is performed (not shown) while the "Second Controller" item 226 is selected in the controller / setting item selection menu of the GL / GR key assignment sequence, the menu transitions to the favorites loading menu shown in FIG. 10(2). At this time, the favorites that can be loaded are the same as the favorites that can be loaded by proceeding from the "First Controller" item 226. In this case, the images 100 and 101 of the second controller (see FIG. 7(1)) are displayed instead of the images 102 and 103 of the first controller shown in FIGS. 10(1) and 10(2). Then, by performing the above operation described with reference to FIG. 10(2), an arbitrary favorite key function set is loaded and set as the current key function assignment for the GL key and the GR key.

[0091] [Reset menu in GL / GR key binding sequence] When the "Second Controller" item 226 is selected in the controller / setting item selection menu for the GL / GR key assignment sequence (see FIG. 7(1)), and then an item 229 labeled "Reset" is selected and a confirm operation is performed, a reset menu (not shown) is displayed. This reset menu displays an item labeled "Reset GL key and GR key assignments." When the confirm operation is performed with this item selected, the key function assignments for the GL key and GR key of the second controller are reset to the initial key function assignment state (i.e., a state in which no key functions are assigned). The same applies to the "First Controller" item 227.

[0092] [Controller / Settings Selection Menu in General Key Binding Sequence] Fig. 11 is a diagram showing an example of a "controller / setting item selection menu" for selecting setting items related to general keys in the general key assignment sequence. When a confirm operation is performed with the "general key assignment" item 224 selected as shown in Fig. 6(2), the display transitions to the controller / setting item selection menu shown in Fig. 11. As shown in Fig. 11, items indicating the controllers connected to the main unit 2 are displayed on the left side of the controller / setting item selection menu.

[0093] If the key function assignment settings have been changed from the initial state, a wrench mark 250 may be displayed in the item indicating the connected controller. In FIG. 11, the key function assignment settings for the left controller and the first controller have been changed from the initial state, so the wrench mark 250 is displayed in items 246 and 227. Note that the wrench mark 250 does not have to be displayed in the controller / setting item selection menu (see FIG. 7) in the GL / GR key assignment sequence, even if key functions are assigned to the GL / GR keys. Also, even if a controller displays the wrench mark 250 in the general key assignment sequence, the wrench mark 250 does not have to be displayed in the controller / setting item selection menu (see FIG. 7) in the GL / GR key assignment sequence. Note that the wrench mark is just an example, and any identifiable mark or display mode may be used as appropriate.

[0094] Here, on the left side of the controller / setting item selection menu shown in FIG. 11, if a second controller is connected to the main unit 2, an item 226 including an image of the second controller is displayed. Also, if a first controller with a left controller and a right controller attached is connected to the main unit 2, an item 246 including an image of the left controller, an item 247 including an image of the right controller, and an item 227 including an image of the first controller alone are displayed. FIG. 11 shows a case where one second controller and one first controller with a left controller 3 and a right controller 4 attached are connected to the main unit 2. Note that even if, for example, the left controller 3 and the right controller 4 are each independently connected wirelessly to the main unit 2, the left controller 3 and the right controller 4 are displayed in the same manner as in FIG. 11. In other words, the left controller 3 and the right controller 4 are displayed and selectable individually, regardless of whether they are attached to the first controller 5 or not.

[0095] 11(1), when the "Second Controller" item 226 is selected, the front image 100 and bottom image 101 of the second controller are displayed, along with an item 228 that reads "Change," an item 229 that reads "Reset," an item 230 that reads "Save to Favorites," and an item 231 that reads "Load Changed Favorites." In other words, when item 226 is selected, a display is displayed for selecting setting items for all keys on the second controller.

[0096] 11(2), when the "Left Controller" item 246 is selected, the front image 110 of the left controller is displayed, and items 228 to 231 are also displayed. The same is true when the "Right Controller" item 247 is selected. When the "First Controller" item 227 is selected, the same is true except that the bottom image is displayed in addition to the front image.

[0097] [General key settings menu in general key assignment sequence] Figure 12 is a diagram showing an example of a "general key setting menu" for assigning key functions to all keys except the H key 37 of the second controller in the general key assignment sequence. When the "Change" item 228 is selected and the confirm operation is performed while item 226 is selected as shown in Figure 11(1), the screen transitions to the general key setting menu shown in Figure 12. The general key setting menu consists of an upper-level menu shown in Figure 12(1) which is transitioned from the controller / setting item selection menu in Figure 11, and a lower-level menu shown in Figure 12(2) which transitions between the upper-level menus.

[0098] 12(1), the upper menu of the general key setting menu displays the surface image 100 of the second controller, an item 251 labeled "GL / GR key assignment," and an item 234 labeled "Done." Additionally, the surface image 100 of the second controller displays items 200 to 211 indicating the key functions currently assigned to each key except for the H key 37.

[0099] When the "GL / GR key assignment" item 251 is selected and a confirm operation is performed, the display transitions to the lower-level menu shown in Fig. 12(2). As shown in Fig. 12(2), the lower-level menu displays the bottom image 101 of the second controller, an item 232 labeled "GL key," and an item 233 labeled "GR key." Note that when a back operation is performed while the lower-level menu is displayed, the display transitions to the upper-level menu.

[0100] When the "GR key" item 233 is selected and a confirm operation is performed, an item 235 is displayed, as shown in Fig. 12(2), which includes an item that reads "Do not assign" and a plurality of items that list the functions of each key other than the GL key and GR key, including the H key 37. The user can then select the assignment of a key function to the GR key by switching the selection between the items that make up item 235 through a selection switching operation.

[0101] In Figure 12(2), a selection has been made to assign the function of the B key to the GR key. When a confirm operation is performed in the state shown in Figure 12(2), item 235 is erased, and the words "B key function" and a check mark are displayed in the "GR key" item 233. Also, the "GR" image indicating the position of the GR key on the bottom image 101 of the second controller is replaced with an image with the letter "B". Note that a similar operation has been performed using the "GL key" item 232, and a selection has already been made to assign the A key function to the GL key.

[0102] Similarly, any key function, including the key function of the H key 37, can be assigned to any key other than the GL key and GR key on the second controller, excluding the H key 37. In the upper menu shown in FIG. 12(1), for example, a similar operation can be performed using item 210, allowing the selection of assigning any key function to the Y key. However, it is not necessary to be able to select not to assign a key function to any key other than the GL key and GR key on the second controller.

[0103] 12(1), when the "Complete" item 234 is selected and a confirm operation is performed, the selections made for the key functions of the respective keys are set. That is, the change in the key function assignment is set for the second controller.

[0104] Similarly, when the item 246 or 247 shown in FIG. 11(2) is selected, key functions including the function of the H key can be assigned to all keys except the H key.

[0105] In the above description, the functions of other keys are not assigned to the H key, but in other embodiments, the functions of other keys may be assigned to all keys including the H key.

[0106] Also, when "Change" item 228 is selected and a confirm operation is performed while item 227 is selected in the controller / setting item selection menu, the menu transitions to a "General Key Setting Menu" (not shown) for assigning key functions to all keys (i.e., GL keys and GR keys) on the first controller. Note that it is possible to set the GL keys and GR keys on the second and first controllers so that no key functions are assigned.

[0107] [Favorites Save Menu in General Key Binding Sequence] FIG. 13 is a diagram for explaining a "favorites save menu" for saving key functions assigned to each key in the general key assignment sequence as favorites.

[0108] As will be described later using Figures 18 and 19, the favorite data of key function sets saved using the "Favorites Save Menu" of the general key assignment sequence is distinguished by controller type and saved as data for each controller type.

[0109] As shown in FIG. 13(1), when the "Second Controller" item 226 is selected in the controller / setting item selection menu of the general key assignment sequence, and the "Save to Favorites" item 230 is selected and a confirm operation is performed, the screen transitions to the favorites save menu shown in FIG. 13(2).

[0110] Here, in the controller / setting item selection menu of the general key assignment sequence, if one or more keys are currently assigned key functions that are different from the key function assignments in the initial state, a display indicating the different key function assignments is displayed. In the case of Fig. 13(1), the function of the Y key is currently assigned to the R key, the function of the A key is assigned to the GL key, and the function of the B key is assigned to the GR key. Therefore, as shown in Fig. 13(1), a display indicating that the function of the Y key is assigned is added to the R key of the front surface image 100 of the second controller, and a display indicating that the function of the A key and a display indicating that the function of the B key are assigned are added to the GL key of the bottom surface image 101 of the second controller.

[0111] As shown in FIG. 13(2), the favorites save menu displays the text "Please select a save destination" and a plurality of items 240 to 242 indicating the save destinations for the key function sets currently assigned to the GL key and GR key. Note that the names of the saved key function sets are displayed for items in which key function sets are already saved. Then, as shown in FIG. 13(2), when an item 240 in which no key function set is saved is selected and a confirm operation is performed, the screen transitions to a name input screen. When a name is entered on the name input screen, the key function sets currently assigned to all keys except the H key of the second controller are saved as favorites.

[0112] In addition, in the controller / setting item selection menu of the general key assignment sequence, when the "Left Controller" item 246, "Right Controller" item 247, or "First Controller" item 227 is selected and the "Save to Favorites" item 230 is selected and a confirm operation is performed (not shown), the screen similarly transitions to the favorites saving menu shown in Fig. 13(2). Then, by performing the above operation described using Fig. 13(2), the key function set currently assigned to each key is saved as a favorite.

[0113] [Load Favorites menu in general key binding sequence] FIG. 14 is a diagram for explaining the "favorites loading menu" for loading a key function set saved as a favorite in the general key assignment sequence.

[0114] As shown in Fig. 14(1), when the "Second Controller" item 226 is selected in the controller / setting item selection menu of the general key assignment sequence, and the "Load Favorites" item 231 is selected and a confirm operation is performed, the screen transitions to the favorites loading menu shown in Fig. 14(2). Note that in Fig. 14(1), the key function assignments have not been changed from the initial state, so the images 100 and 101 of the second controller do not display any indication of the keys to which the key function assignments have been changed from the initial state.

[0115] As shown in Fig. 14(2), the favorites loading menu displays the text "Please select the assignment to load" and a plurality of items 243 to 245 indicating key function sets that have been named and saved as favorites. The favorites loading menu also displays images 100 and 101 of the second controller indicating the key function assignments before the favorite key function set is loaded (sometimes referred to as "current key function assignments"), and images 100 and 101 of the second controller indicating the key function assignments after the favorite key function set is loaded (sometimes referred to as "key function assignments after loading favorites").

[0116] 14(2), an item 243 with the name "aaaaa" is selected as a favorite. Images 100 and 101 are displayed, showing that the current key function assignments are in the initial key assignment state, and images 100 and 101 show that the key function assignments after loading the favorites for item 243 are such that the Y key function is assigned to the R key, the A key function is assigned to the GL key, and the B key function is assigned to the GR key.

[0117] Then, when a confirm operation is performed with the item 243 selected, the favorite key function set related to the item 243 is read and set as the current key function assignment.

[0118] The favorites loading menu shown in FIG. 14(2) displays, similarly to the favorites loading menu shown in FIG. 10(2), a message indicating that the favorite of the selected item (e.g., item 243) can be deleted by operating the key to which the function of the X key is assigned.

[0119] Similarly, when the "Read favorites" item 231 is selected and a confirm operation is performed (not shown) while either the "Left Controller" item 246, "Right Controller" item 247, or "First Controller" item 227 is selected in the controller / setting item selection menu of the general key assignment sequence, the menu transitions to the read favorites menu. Then, in the read favorites menu for each controller, an arbitrary set of favorite key functions is read and set as the current key function assignment in accordance with the operation.

[0120] [Quick Settings] In this embodiment, during the execution of the setting process described above, during game execution, and at other times, a quick setting window (not shown) is displayed by, for example, long pressing a key to which, for example, the H key function is assigned. The quick setting window includes an item labeled "RL / GR key assignment." When the item labeled "RL / GR key assignment" is executed, a controller / setting item selection menu (see FIG. 7) for the RL / GR key assignment sequence is displayed, allowing settings related to the RL / GR key assignment.

[0121] Also, as shown in FIG. 6(2), a check mark appears in an item 225 labeled "Quick Settings Key Assignment" included in the "General Key Assignment" item 224 when a predetermined operation is performed. When a check mark appears in item 225, an item labeled "General Key Assignment" is added to the Quick Settings window. When the item labeled "General Key Assignment" is executed, a controller / setting item selection menu (see FIG. 11) for the general key assignment sequence is displayed, allowing settings related to the general key assignment. As described above, the Quick Settings allows easy access to the controller / setting item selection menu for the RL / GR key assignment sequence and the controller / setting item selection menu for the general key assignment sequence.

[0122] Note that when the controller / setting item selection menu is accessed by Quick Settings, the controller / setting item selection menu may be displayed with the item for the controller currently being operated selected and the "Change" item selected. For example, when the controller / setting item selection menu for the general key assignment sequence is accessed by Quick Settings, the second controller / setting item selection menu may be displayed with the item 226 for the second controller currently being operated selected and the "Change" item selected (see FIG. 11(1)). Furthermore, when the controller / setting item selection menu is accessed by Quick Settings, the general key setting menu (see FIG. 12) or the RL / GR keys (see FIG. 8) below the controller / setting item selection menu may be displayed.

[0123] Furthermore, in the quick setting window, the user may be prompted to select any controller from among the controllers connected to the main unit 2, and a controller / setting item selection menu for the selected controller may be displayed.

[0124] [Details of information processing in this embodiment] Next, the information processing of this embodiment will be described in detail with reference to FIGS.

[0125] [About data usage] Various data used in this information processing will now be described. Fig. 15 shows an example of data stored in memory 61 of main unit 2. As shown in Fig. 15, memory 61 is provided with at least a program storage area 300 and a data storage area 400. The program storage area 300 stores a game program 301, a setting program 302, etc. The data storage area 400 stores game control data 401, setting control data 402, etc. The setting control data 402 includes operation data 403, controller identification data 404, initial key function assignment data 405, current key function assignment data 406, general key favorite data 407, and GL / GR key favorite data 408.

[0126] The game program 301 is a game program for executing game processing.

[0127] The setting program 302 is a program for executing various settings such as changing the assignment of key functions.

[0128] The game control data 401 is data necessary for executing game processing.

[0129] The setting control data 402 is data necessary to execute the setting process.

[0130] The operation data 403 is operation data that indicates the content of the operations performed on the left controller 3, the right controller 4, the first controller 5, and the second controller 6.

[0131] The controller identification data 404 is data for identifying the controller, and is data for identifying the type of controller and the individual controller. The controller identification data 404 is data specific to the individual controller that is acquired from the controller when the controller is connected to the main unit 2, and is stored up to a predetermined number.

[0132] The initial key function assignment data 405 is data that associates, for each controller type, key functions that are initially assigned to each key of the controller (sometimes referred to as "initial assigned functions"). Note that, in the initial key function assignment data 405, no key functions are assigned to the GL key and GR key of the first controller 5 and the second controller 6.

[0133] Current key function assignment data 406 is data that associates the currently assigned key functions (sometimes referred to as "currently assigned functions") with each key of a controller. When the key assignment of an individual controller is changed, current key function assignment data 406 is updated to the changed assignment. Current key function assignment data 406 may be stored even after the corresponding controller is disconnected from main unit 2. In this case, the stored current key function assignment data 406 may be applied the next time the controller is connected to main unit 2. Note that if the key function assignment of any key of a connected controller has not been changed, current key function assignment data 406 may be deleted upon disconnection of the controller, or may not even be created in the first place.

[0134] Fig. 16 is a schematic diagram for explaining the relationship between controller identification data 404 and current key function assignment data 406. As shown in Fig. 16, controller identification data 404 is data indicating 12 digits, for example, represented by two alphabetic characters on the left side and the remaining 10 numeric characters, and there is a one-to-one association between controller identification data 404 and current key function assignment data 406. Note that controller identification data 404 indicates the type of controller by the two alphabetic characters on the left side, for example, "aa" indicates the left controller, "bb" indicates the right controller, "cc" indicates the first controller, and "dd" indicates the second controller.

[0135] FIG. 17 is a schematic diagram showing a specific example of current key function assignment data 406 for each controller. In FIG. 17, currently assigned functions that differ from the initially assigned functions (i.e., key functions that have been changed from the initial key functions) are indicated by a bold frame. For example, the controller identification data "dd1556972134" shown in FIG. 16 is linked to the current key function assignment data shown in FIG. 17(1). The controller associated with this controller identification data is the second controller, with the key function assignment state shown in FIG. 17(1). Note that the current key function assignment data 406 is generated for each individual controller. Therefore, as shown in FIG. 17, even for the same type of left controller, different individual controllers will have different current key function assignment data 406. Note that the current key function assignment data 406 includes the H key, but it does not have to be included. Alternatively, the current key function assignment data 406 may be assignment data for only keys to which key functions different from those in the initial state are assigned.

[0136] The general key favorite data 407 is data that can store up to a predetermined number of sets of favorite assigned key functions (sometimes called "favorite key functions") for each type of controller. The general key favorite data 407 is used when favorites are saved in the general key assignment sequence (see FIG. 13) and when favorites are loaded in the general key assignment sequence (see FIG. 14).

[0137] FIG. 18 is a schematic diagram showing a specific example of the general key favorite data 407. As shown in FIG. 18, the general key favorite data 407 may be able to store up to five sets of favorite key functions (sometimes simply referred to as "favorites") for each type of controller. FIG. 19 is a schematic diagram showing a specific example of a set of favorite key functions stored in the general key favorite data 407. In FIG. 19, favorite key functions that are different from the key functions in the initial state are indicated by bold frames. For example, the set of favorite key functions for the first controller shown in FIG. 19(3) is stored as "Favorite 1" in the first column and "Favorite 2" in the second column of the row of "First Controller" in the general key favorite data 407 shown in FIG. 18. Furthermore, the set of favorite key functions for the second controller shown in FIG. 19(4) is stored as "Favorite 1" in the first column and "Favorite 2" in the second column of the row of "Second Controller" in the general key favorite data 407 shown in FIG. 18.

[0138] The GL / GR key favorite data 408 is data that can save up to a predetermined number of favorite assigned key function sets for the GL keys and GR keys. The GL / GR key favorite data 408 is used when saving favorites in the GL / GR key assignment sequence (see FIG. 9) and when loading favorites in the GL / GR key assignment sequence (see FIG. 10).

[0139] FIG. 20 is a schematic diagram showing a specific example of GL / GR key favorite data 408. As shown in FIG. 20, the GL / GR key favorite data 408 may be able to store up to five sets of favorite key functions common to the first controller and the second controller. FIG. 21 is a schematic diagram showing an example of a set of favorite key functions stored in the GL / GR key favorite data 408. In FIG. 21, favorite key functions different from the key functions in the initial state are indicated by bold frames. For example, the set of favorite key functions of the GL key and the GR key shown in FIG. 21 is stored as the favorites in the first column shown in FIG. 20. Note that the general key favorite data 407 and the GL / GR key favorite data 408 may be assignment data of only keys to which key functions different from those in the initial state are assigned.

[0140] 18 and 19, the general key favorite data 407 of the first controller has a set of key assignments for the GL keys and the GR keys, similar to the GL / GR key favorite data 408 shown in Figures 20 and 21. Nevertheless, in this embodiment, these data are distinguished and stored separately.

[0141] In addition, the memory 61 stores various types of data used in the game processing as needed.

[0142] [About the setting process] Next, the setting process according to this embodiment will be described with reference to a flowchart. Fig. 22 to Fig. 25 are examples of flowcharts showing the details of the setting process according to this embodiment. The following mainly describes the process that is characteristic of this embodiment. Note that this setting process is executed at a predetermined cycle (for example, every frame).

[0143] When this setting process is started, the process of FIG. 22 starts.

[0144] In step S100, the processor 50 displays a setting top menu (see FIG. 6), after which the process proceeds to step S200.

[0145] In step S200, processor 50 determines whether or not "GL / GR key assignment" has been confirmed. Specifically, processor 50 determines whether or not "GL / GR key assignment" item 223 has been selected and confirmed in the setting top menu. If the determination is YES, the process proceeds to step S201; if the determination is NO, the process proceeds to step S300.

[0146] In step S300, processor 50 determines whether "General Key Assignment" has been confirmed. Specifically, processor 50 determines whether "General Key Assignment" item 224 has been selected and confirmed in the settings top menu. If the determination is YES, the process proceeds to step S301 in FIG. 24; if the determination is NO, the process returns to step S100.

[0147] In step S201, processor 50 displays the "controller / setting item selection menu" in the GL / GR key assignment sequence (see FIG. 7), after which the process proceeds to step S210.

[0148] In steps S210 to S240, processor 50 determines whether or not "Change" item 228, "Reset" item 229, "Save to favorites" item 230, and "Load favorites" item 231 have been selected and confirmed.

[0149] In step S250, processor 50 determines whether a back operation has been performed. If this determination is YES, the process returns to step S100; if this determination is NO, the process returns to step S201. If a back operation is performed when an item including an image of a controller is selected in the "controller / setting item selection menu," the process returns to step S100 and the setting top menu is displayed. If a back operation is performed when an item such as "change" is selected, the item including the image of a controller may be selected.

[0150] If the determination in step S210 is YES, in step S211 of Figure 23, processor 50 displays a GL / GR key setting menu and displays key function assignments to be set in response to operations (see Figures 8(1) and (2)). Thereafter, the process proceeds to step S212.

[0151] In step S212, processor 50 determines whether or not a return operation has been performed. If the determination is YES, the process returns to step S201 in Fig. 22, and if the determination is NO, the process proceeds to step S213. The same applies to the determination of a return operation in steps S222, S232, and S242.

[0152] In step S213, processor 50 determines whether a completion operation has been performed. Specifically, processor 50 determines whether the "Complete" item has been selected and a confirmation operation has been performed (see FIG. 8(3)). If the determination is YES, the process proceeds to step S214, and if NO, the process returns to step S211.

[0153] In step S214, processor 50 updates current key function assignment data 406 for the GL key and GR key. Specifically, processor 50 updates the "currently assigned function" portion (see FIGS. 17(1)(2)(7)(8)) of the GL key and GR key in the current key function assignment data of the controller to be processed that is connected to main unit 2 to the assignment content of any key function displayed in response to the operation in step S211. As already explained, current key function assignment data is provided for each individual controller, and key function assignment is stored for each individual controller (see FIGS. 16 and 17). Thereafter, the process returns to step S201.

[0154] If the determination in step S220 is YES, the processor 50 displays a reset menu in step S221. After that, the process proceeds to step S222 in response to an operation.

[0155] In step S223, the processor 50 determines whether or not a determination operation has been performed If the determination is YES, the process proceeds to step S224, and if NO, the process returns to step S221.

[0156] In step S224, processor 50 resets current key function assignment data 406 for the GL key and GR key. Specifically, processor 50 resets the "currently assigned functions" portions (see FIGS. 17(1)(2)(7)(8)) for the GL key and GR key in current key function assignment data 406 of the target controller connected to main unit 2 to the initial state (i.e., a state in which no key functions are assigned) by referring to initial key function assignment data 405. Then, the process returns to step S201.

[0157] If the determination in step S230 is YES, in step S231, the processor 50 displays a favorites save menu and displays the favorites save destination and favorites save name in response to an operation (see FIG. 9(2)). Thereafter, the process proceeds to step S232.

[0158] In step S233, processor 50 determines whether or not a confirmation operation has been performed. Specifically, processor 50 determines whether or not a confirmation operation has been performed after the favorite save destination and favorite save name have been displayed in response to the operation. If the determination is YES, the process proceeds to step S234, and if NO, the process returns to step S231.

[0159] In step S234, processor 50 saves favorite data for the GL key and GR key. Specifically, processor 50 saves the key function set currently assigned to the GL key and GR key of the target controller connected to main unit 2 (i.e., the currently assigned functions to the GL key and GR key in current key function assignment data 406) as a favorite in the GL / GR key favorite data. For example, as shown in FIG. 17(1), if the currently assigned functions to the GL key and GR key in current key function assignment data 406 of the target second controller are the X key and the Y key, this currently assigned function is saved as one of the favorites saved in GL / GR key favorite data 408 (see FIGS. 20 and 21). As already described, GL / GR key favorite data 408 is saved as common favorite data regardless of the types of the first controller and the second controller and regardless of the individual controller. Then, the process returns to step S201.

[0160] If the determination in step S240 is YES, in step S241, processor 50 displays a favorites read menu and displays favorite key function assignments read from GL / GR key favorite data 408 in response to an operation (see FIG. 10(2)). Thereafter, the process proceeds to step S242.

[0161] In step S243, processor 50 determines whether or not a confirmation operation has been performed If the determination is YES, the process proceeds to step S244, and if NO, the process returns to step S241.

[0162] In step S244, the processor 50 reflects the favorite key function assignment in the current key function assignment. Specifically, the processor 50 writes the favorite key functions of the GL key and the GR key displayed in the favorites read menu (see FIGS. 20 and 21) to the key functions currently assigned to the GL key and the GR key in the controller to be processed connected to the main unit 2 (i.e., the currently assigned functions to the GL key and the GR key in the current key function assignment data 406; see FIGS. 17(1), (2), (7), and (8)). For example, the processor 50 writes the favorite key functions of the GL key and the GR key shown in FIG. 21 to the currently assigned functions to the GL key and the GR key in the current key function assignment data 406 for the second controller to be processed. In this way, the favorite key functions of the GL key and the GR key are reflected in the current key function assignment, while the functions of the keys other than the GL key and the GR key are maintained unchanged. Then, the process returns to step S201.

[0163] In step S301 of Fig. 24, the processor 50 displays the "controller / setting item selection menu" in the general key assignment sequence (see Fig. 11). After that, the process proceeds to step S310.

[0164] In steps S310 to S340, processor 50 determines whether or not "Change" item 228, "Reset" item 229, "Save to favorites" item 230, and "Load favorites" item 231 have been selected and confirmed.

[0165] In step S350, processor 50 determines whether a return operation has been performed. As described in the description of the process of step S250, in principle, if the determination is YES, the process returns to step S100, and if the determination is NO, the process returns to step S301.

[0166] If the determination in step S310 is YES, in step S311 of Fig. 25, the processor 50 displays a general key setting menu and displays key function assignments to be set in response to operations (see Fig. 12). Thereafter, the process proceeds to step S312.

[0167] In step S312, processor 50 determines whether or not a return operation has been performed. If the determination is YES, the process returns to step S301 in Fig. 24, and if the determination is NO, the process proceeds to step S313. The same applies to the determination of a return operation in steps S322, S332, and S342.

[0168] In step S313, the processor 50 determines whether or not a completion operation has been performed (see FIG. 12(1)). If the determination is YES, the process proceeds to step S314, and if NO, the process returns to step S311.

[0169] In step S314, processor 50 updates current key function assignment data 406. Specifically, processor 50 updates the "currently assigned function" (see FIG. 17) in the current key function assignment data of the target controller connected to main unit 2 to the content of the arbitrary key function assignment displayed in step S311. Note that current key function assignment data 406 of the target controller updated in step S314 is the same data as current key function assignment data 406 of the target controller updated in step S214. Therefore, if the GL / GR key setting menu is displayed in the process of S211 in FIG. 23 after updating current key function assignment data 406 for the GL keys and GR keys in the process of step S314, the key functions updated in step S314 for the GL keys and GR keys are set in this GL / GR key setting menu. Similarly, if the current key function assignment data 406 for the GL keys and GR keys is updated in the process of step S214 and then the general key setting menu is displayed in the process of S311, the key functions updated in the process of step S214 for the GL keys and GR keys are set in this general key setting menu, and the process then returns to step S301.

[0170] If the determination in step S320 is YES, the processor 50 displays a reset menu in step S321, and then the process proceeds to step S322.

[0171] In step S323, processor 50 determines whether or not a confirmation operation has been performed. If the determination is YES, the process proceeds to step S324, and if the determination is NO, the process returns to step S321. The same applies to the determination of whether or not a confirmation operation has been performed in steps S333 and S343.

[0172] In step S324, processor 50 resets current key function assignment data 406. Specifically, processor 50 resets the "currently assigned functions" (see FIG. 17) of all keys in current key function assignment data 406 of the target controller connected to main unit 2 to their initial states by referring to initial key function assignment data 405. Note that in step S224 of FIG. 23, only the "currently assigned functions" of the GL and GR keys in current key function assignment data 406 are reset to their initial states. Thereafter, the process returns to step S301.

[0173] If the determination in step S330 is YES, in step S331, the processor 50 displays a favorites save menu and displays the favorites save destination and favorites save name in response to an operation (see FIGS. 13(2) and 13(3)). Thereafter, the process proceeds to step S332.

[0174] In step S334, processor 50 saves the favorite data. Specifically, processor 50 saves the key function set currently assigned to each key of the controller to be processed connected to main unit 2 (i.e., the currently assigned functions to each key in current key function assignment data 406) as a favorite in general key favorite data 407. For example, if the controller to be processed connected to main unit 2 is the second controller, the currently assigned functions to all keys in current key function assignment data 406 of this second controller (see FIGS. 17(1) and 17(2)) are saved as one of the favorites saved in general key favorite data 407 (see FIG. 18) (i.e., the favorite key function assignment of the second controller; see FIG. 19(4)). As already explained, general key favorite data 407 is saved as favorite data for each type of controller (see FIGS. 18 and 19). On the other hand, as already explained, the GL / GR key favorite data 408 is saved as common favorite data regardless of the type of controller (see FIGS. 20 and 21). Thereafter, the process returns to step S301.

[0175] If the determination in step S340 is YES, in step S341, processor 50 displays a favorites read menu and displays favorite key function assignments read from general key favorite data 407 in response to an operation (see FIG. 14(2)). Thereafter, the process proceeds to step S342.

[0176] In step S344, processor 50 reflects the favorite key function assignment in the current key function assignment. Specifically, processor 50 writes the favorite key functions displayed in the favorite read menu (see FIGS. 18 and 19) to the key functions currently assigned to each key of the target controller connected to main unit 2 (i.e., the currently assigned functions for each key in current key function assignment data 406; see FIG. 17). For example, if the target controller is the second controller, processor 50 writes the favorite key functions of each key of the second controller shown in FIG. 19(4) to the currently assigned functions for each key in current key function assignment data 406 for the target second controller (see FIGS. 17(1)(2)). Thereafter, the process returns to step S301.

[0177] According to the present embodiment described above, the general key setting menu (see FIG. 12) of the general key assignment sequence allows key function assignments to be set for all keys of the target controller, while the GL / GR key setting menu (see FIG. 8) of the GL / GR key assignment sequence allows key function assignments to be set only for the GL key and GR key of the target controller. Therefore, when a user wants to assign key functions to the GL key and GR key, by using the GL / GR key setting menu of the GL / GR key assignment sequence, the user can prevent accidental assignment of key functions to keys other than the GL key and GR key. In particular, according to the present embodiment, since no key functions are assigned to the GL key and GR key in the initial state, there may be cases where the user wishes to assign key functions only to these keys, and this is particularly effective in such cases.

[0178] [Variations] In the above-described embodiment, an item (referred to as an "AB Swap Item") that reads "Swap the Function of Key A and the Function of Key B" may be located below the "GL / GR Key Assignment" item 223 in the setting top menu shown in FIG. 6. When the AB Swap Item is selected and a confirmation operation is performed, the function of key B may be assigned to key A, and the function of key A may be assigned to key B, regardless of the current state of key function assignment for each key of the controller to be set. At this time, the other keys may be reset to their initial key functions. In the above, an example is given in which the function of key A is swapped with the function of key B, but the present invention is not limited to this, and there may be an item that sets a predetermined function to each of a plurality of predetermined keys.

[0179] In the above-described embodiment, as described with reference to Fig. 10, when the favorite key function set for the GL key and the GR key is read and set as the current key function assignment by the favorites load menu of the GL / GR key assignment sequence, the key functions other than the GL key and the GR key are not changed. However, for example, when the favorite key function set for the GL key and the GR key is read and set as the current key function assignment by the favorites load menu of the GL / GR key assignment sequence, the initial key functions may be assigned to the keys other than the GL key and the GR key.

[0180] In the above-described embodiment, no key functions are assigned to the GL key and the GR key in the initial state. However, the GL key and the GR key may be assigned the key functions of other keys in the initial state.

[0181] In the above-described embodiment, an example configuration has been given in which the current key function assignment data, general key favorite data, and GL / GR key favorite data are stored in the main unit 2 (see FIG. 15). However, at least a portion of this data may be stored on the controller side. For example, the favorite key function set saved in the favorites may be set for each individual controller and saved in each controller.

[0182] In addition, in the above-described embodiment, a key setting menu may be provided that allows setting of key functions different from those in the GL / GR key setting menu (see FIG. 8) and the general key setting menu (see FIG. 12).

[0183] In the above-described embodiment, an example has been given in which the GL / GR key assignment sequence involves setting key functions and saving favorites only for the GL key and GR key (see FIGS. 7 to 10). However, this is not limiting, and for example, a sequence may be provided in which key functions are set and saved as favorites only for the A key, B key, X key, and Y key, or a sequence may be provided in which key functions are set and saved as favorites only for the X key and Y key.

[0184] In the above-described embodiment (see FIGS. 22 to 25), a menu transition may be possible between a menu in the middle of the GL / GR key assignment sequence and a menu in the middle of the general key assignment sequence.

[0185] In the above-described embodiment (see FIGS. 10 and 14), the favorite key function assignment may be called automatically instead of being called in response to an operation. For example, the favorite key function assignment may be stored in association with a game, and the key function assignment may be automatically called and reflected when the game is executed.

[0186] In the above-described embodiment, the GL / GR key assignments can be saved as favorites within the GL / GR key assignment sequence. However, this can also be done outside the GL / GR key assignment sequence, or within the general key assignment sequence. Similarly, the general key assignments can also be saved as favorites outside the general key assignment sequence.

[0187] Furthermore, in the above-described embodiment, the GL / GR key favorite data 408 is saved as common favorite data regardless of the type of controller, but it may also be saved for each type. In this case, the key function assignments to each key may be the same. In other words, when GL / GR key favorites are saved for a certain type of controller, not only the favorite data for that type of controller but also the favorite data for other corresponding types of controllers may be updated in the same way.

[0188] Furthermore, in the above-described embodiment, the controllers that can be connected to the main unit 2 are not limited to the left controller 3, right controller 4, first controller 5, and second controller 6, but may be other types of controllers.

[0189] Furthermore, in the above-described embodiment, the first controller 5 with the left controller 3 and right controller 4 attached may be configured to allow key functions to be set and favorites to be saved as a single controller, in the same manner as the second controller 6 (see Figures 12 to 14).

[0190] Furthermore, in the above-described embodiment, the first controller 5 can be connected to the main unit 2 even if both the left controller 3 and the right controller 4 are not attached, and may also be capable of setting key functions and saving favorites, etc.

[0191] At least a part of the series of steps relating to the setting process described above may be executed by a server-side device in an information processing system including a terminal-side device and a server-side device capable of communicating with the terminal-side device via a network. Note that the server may be composed of multiple information processing devices, and the multiple information processing devices may share and execute the processing.

[0192] Although the present embodiment and its modifications have been described above, these descriptions are merely illustrative in every respect and are not intended to limit the scope of the present embodiment and its modifications. It goes without saying that various improvements and modifications can be made to the present embodiment and its modifications. [Explanation of symbols]

[0193] 2 Main unit 3, 4, 5, 6 Controllers 50, 70, 76, 82, 88 processors 61, 71, 77, 83, 89 memory 65 Display

Claims

1. An information processing system including a controller having a plurality of input units operated by a user, and an information processing unit, The information processing unit executing a first key setting process that allows a user to assign any function to each input unit of a first input unit set that includes two or more input units among the plurality of input units; An information processing system that executes a second key setting process that enables a user to assign any function to each input unit of a second input unit set that includes some of the input units of the first input unit set.

2. The first key setting process includes: a process of displaying a first screen to which a user can assign any function to each of the input units of the first input unit set other than the second input unit set; and a process of displaying a second screen to which a user can assign any function to each of the input units of the second input unit set, The information processing system according to claim 1 , wherein a process of switching between the display of the first screen and the display of the second screen can be executed.

3. 2. The information processing system according to claim 1, wherein the second key setting process includes a process of displaying a third screen that shows the current function assignments of the input units of the second input unit set among the first input unit set, while not showing the current function assignments of input units other than the second input unit set.

4. 2. The information processing system according to claim 1, wherein a transition to the first key setting process cannot be made midway through a sequence including the second key setting process, and a transition to the second key setting process cannot be made midway through a sequence including the first key setting process.

5. The information processing unit a first storage process for storing assignment of functions to the input units of the first input unit set as first storage data; a second storage process for storing the assignment of functions to the input units of the second input unit set as second storage data; the first stored data is data that, when called, updates assignment of functions to the input units of the first input unit set at the time of the calling; 2 . The information processing system according to claim 1 , wherein the second stored data is data that, when called, updates assignment of functions to the input parts of the second input part set at the time the second stored data is called.

6. 6. The information processing system of claim 5, wherein when the second memory data stored by the second memory process is called up and the function assignments for the input units of the second input unit set are updated, the function assignments for input units other than the second input unit set are maintained as they were at the time of the call.

7. The information processing unit a first sequence including the first key setting process and starting from a predetermined process starting point; a second sequence that includes the second key setting process and is started from the predetermined process starting point, the second sequence being independent of the first sequence; In the first sequence, the first storage process can be executed, The information processing system according to claim 5 , wherein the second storage process can be executed in the second sequence.

8. the controllers include a first controller and a second controller of a different type from the first controller; the first controller and the second controller each include an input unit in the second input unit set to which no function is assigned in an initial state; The information processing unit the first stored data stored in one of the first controller and the second controller by the first storage process is not called out to the other of the first controller and the second controller; 6. The information processing system of claim 5, wherein the second storage data stored in one of the first controller and the second controller by the second storage process can be called up in the other of the first controller and the second controller.

9. 9. The information processing system according to claim 1, wherein each input unit of the second input unit set is initially in a state in which no function is assigned to it.

10. The processor of the information processing device executing a first key setting process in which a user can assign any function to each input unit of a first input unit set including two or more input units among a plurality of input units provided in a controller operated by a user; an information processing program that causes a user to execute a second key setting process that allows a user to assign any function to each input unit of a second input unit set that includes some of the input units of the first input unit set;

11. the processor, executing a first storage process for storing assignment of functions to the input units of the first input unit set as first storage data; executing a second storage process for storing the assignment of functions to the input units of the second input unit set as second storage data; the first stored data is data that, when called, updates assignment of functions to the input units of the first input unit set at the time of the calling; The information processing program according to claim 10 , wherein the second stored data is data that, when called, updates assignment of functions to the input parts of the second input part set at the time of the calling.

12. The processor of the information processing device executing a first key setting process in which a user can assign any function to each input unit of a first input unit set including two or more input units among a plurality of input units provided in a controller operated by a user; An information processing method comprising: executing a second key setting process in which a user can assign any function to each input unit of a second input unit set including some of the input units of the first input unit set.

13. the processor, executing a first storage process for storing assignment of functions to the input units of the first input unit set as first storage data; executing a second storage process for storing the assignment of functions to the input units of the second input unit set as second storage data; the first stored data is data that, when called, updates assignment of functions to the input units of the first input unit set at the time of the calling; The information processing method according to claim 12 , wherein the second stored data is data that, when called, updates assignment of functions to the input parts of the second input part set at the time the second stored data is called.

Citation Information

Patent Citations

  • Information processing system, information processing device, information processing program, and information processing method

    JP2015229002A