Technisches GebietTechnical area
Verschiedene Ausführungsformen betreffen im Allgemeinen Spiele-Steuereinrichtungen mit umkonfigurierbaren Analog-Stick-Empfindlichkeits-Modifikations-Tasten.Various embodiments generally relate to game controllers having reconfigurable analog stick sensitivity modification keys.
Hintergrundbackground
Computerspielsysteme verwenden im Allgemeinen periphere Spiele-Steuereinrichtungen, um es Benutzern zu ermöglichen, mit einer virtuellen Spiele-Umgebung zu interagieren. Viele unterschiedliche Typen von peripheren Spiele-Steuereinrichtungen wurden für eine solche Verwendung beim Computer-Spielen entwickelt und unterstützt, inklusive Game-Pads, Tastaturen, Mäuse, Joysticks und spezialisierte Steuereinrichtungen sowie Lenkräder und Lightguns.Computer game systems generally use peripheral game controllers to enable users to interact with a virtual gaming environment. Many different types of peripheral gaming controllers have been developed and supported for such computer game use, including game pads, keyboards, mice, joysticks and specialized controllers, and steering wheels and lightguns.
In der Hand gehaltene-Steuereinrichtungen sowie Gamepads sind besonders bei Benutzern von Konsolen-Spielesystemen beliebt. Diese Gamepads sind typischerweise in der Hand gehaltene Geräte, die aus einem Gehäuse gebildet sind, auf dem verschiedene unterschiedliche Tasten, Analog-Sticks, Richtungs-Pads und andere Eingabe-Mechanismen angeordnet sind. Eine Steuerschaltung, die in dem Gehäuse enthalten ist, kann eine mechanische Benutzer-Interaktion mit den Eingabemechanismen registrieren und eine solche Benutzereingabe in elektronische Steuersignale konvertieren. Die Steuerschaltung kann dann die elektronischen Steuersignale verarbeiten, um digitale Daten zu erhalten, die die mechanische Benutzer-Interaktion repräsentieren und die die Steuerschaltung an das Computer-Spiel-System (beispielsweise eine Heimkonsole, einen Personal-Computer, eine Arkade-Konsole etc.), das die virtuelle Spiele-Umgebung beherbergt, berichten. Das Computer-Spiel-System kann dann virtuelle Spiele-Umgebung gemäß dem von der Steuerschaltung empfangenden Steuerbericht manipulieren, so dass sie virtuelle Charakter-Bewegung und-Aktion innerhalb der virtuellen Spiele-Umgebung auslöst oder steuert.Hand-held controllers and gamepads are particularly popular with users of console game systems. These gamepads are typically hand-held devices formed from a housing on which various different buttons, analog sticks, direction pads and other input mechanisms are located. A control circuit included in the housing may register a mechanical user interaction with the input mechanisms and convert such user input to electronic control signals. The control circuit may then process the electronic control signals to obtain digital data representing the mechanical user interaction and the control circuitry to the computer game system (eg, a home console, a personal computer, an arcade console, etc.). , which houses the virtual gaming environment, report. The computer game system may then manipulate virtual gaming environment according to the control report received by the control circuitry to trigger or control virtual character movement and action within the virtual gaming environment.
Figurenlistelist of figures
In den Zeichnungen beziehen sich gleiche Bezugszeichen im Allgemeinen durchgängig durch die verschiedenen Ansichten auf dieselben Teile. Die Zeichnungen sollen nicht notwendig Größenverhältnisse wiedergeben, die Betonung liegt stattdessen im Allgemeinen darauf, die Prinzipien der Erfindung zu veranschaulichen. In der folgenden Beschreibung werden verschiedene Ausführungsformen in Bezug auf die folgenden Zeichnungen beschrieben, in denen:
- 1A und 1B exemplarische externe Diagramme einer Spiele-Steuereinrichtung zeigen;
- 2 eine exemplarische interne Konfiguration einer Spiele-Steuereinrichtung und eines Host-Spielesystems zeigt;
- 3 ein exemplarisches Diagramm zeigt, dass die Erzeugung von Berichtsdaten für einen Analog-Stick zeigt;
- 4 ein exemplarisches Diagramm zeigt, dass die Erzeugung von Berichtsdaten für einen Analog-Stick unter Verwendung einer Fokus-Empfindlichkeits-Einstellung zeigt;
- 5 ein exemplarisches Diagramm zeigt, dass die Erzeugung von Berichtsdaten für einen Analog-Stick unter Verwendung einer agilen Empfindlichkeits-Einstellung zeigt;
- 6 ein exemplarisches Diagramm zeigt, dass die Erzeugung von Berichtsdaten für einen Analog-Stick unter Verwendung einer Fokus-Empfindlichkeits-Einstellung zeigt;
- 7 ein exemplarisches Nachrichtenablaufdiagramm zeigt, dass die Kommunikation zwischen einem Host-Spiel-System und einer Spiele-Steuereinrichtung zum Aktualisieren von Programmierbare-Tasten-Einstellungen veranschaulicht;
- 8A und 8B eine exemplarische Tabellen- und Graphen Darstellung einer festen Menge von Empfindlichkeits-Einstellungen für einen Analog-Stick zeigen,
- 9 ein exemplarisches Zustandsdiagramm, das den Betrieb einer Steuerung einer Spiele-Steuereinrichtung ausdrückt, zeigt;
- 10 einen exemplarischen Prozessfluss für ein Konfigurations-Software-Steuerprogramm, wie es von einem Steuer-Chip einer Spiele-Steuereinrichtung ausgeführt wird, zeigt;
- 11 einen exemplarischen Prozessfluss für eine Verarbeitung einer digitalen Eingangszustandsänderung, wie er von einem Steuerchip einer Spiele-Steuereinrichtung ausgeführt wird, zeigt; und
- 12 einen exemplarischen Prozessfluss für eine Verarbeitung einer analogen Eingangszustandsänderung, wie er von einem Steuerchip einer Spiele-Steuer Einrichtung ausgeführt wird, zeigt.
In the drawings, like reference numbers generally refer to the same parts throughout the several views. The drawings are not intended to necessarily reflect proportions, but instead the emphasis is generally on illustrating the principles of the invention. In the following description, various embodiments will be described with reference to the following drawings, in which: - 1A and 1B show exemplary external diagrams of a game controller;
- 2 shows an exemplary internal configuration of a game controller and a host game system;
- 3 an exemplary diagram showing the generation of report data for an analog stick;
- 4 an exemplary diagram showing the generation of report data for an analog stick using a focus sensitivity setting;
- 5 an exemplary diagram showing the generation of report data for an analog stick using an Agile Sensitivity setting;
- 6 an exemplary diagram showing the generation of report data for an analog stick using a focus sensitivity setting;
- 7 an exemplary message flow diagram illustrating communication between a host game system and a game controller for updating programmable button settings;
- 8A and 8B show an exemplary table and graph representation of a fixed set of sensitivity settings for an analog stick,
- 9 an exemplary state diagram that expresses the operation of a controller of a game controller shows;
- 10 show an exemplary process flow for a configuration software control program as executed by a control chip of a game controller;
- 11 show an exemplary process flow for digital input state change processing as executed by a control chip of a game controller; and
- 12 an exemplary process flow for processing an analog input state change, as it is executed by a control chip of a game control device shows.
Beschreibungdescription
die folgende ausführliche Beschreibung bezieht sich auf die beigefügten Zeichnungen die, veranschaulichend, spezifische Details und Ausführungsformen, in denen die Erfindung ausgeführt werden kann, zeigen.The following detailed description refers to the accompanying drawings which illustrate, by way of illustration, specific details and embodiments in which the invention may be practiced.
Das Wort „exemplarisch“ wird hierin in dem Sinn „als Beispiel, Instanz oder Veranschaulichung dienend“ verwendet. Jede Ausführungsform oder jedes Design, die oder das hierin als „exemplarisch“ bezeichnet wird, wird nicht notwendigerweise als bevorzugt oder vorteilhaft gegenüber anderen Ausführungsformen oder Designs betrachtet.The word "exemplary" is used herein in the sense of "serving as an example, instance, or illustration." Any embodiment or design referred to herein as "exemplary" is not necessarily considered to be preferred or advantageous over other embodiments or designs.
Die Worte „Mehrzahl“ und „mehrere“ in der Beschreibung oder den Ansprüchen beziehen sich explizit auf eine Anzahl von mehr als die Begriffe „Gruppe (von)“, „Menge (von)“, „Sammlung (von)“, „Reihe (von)“, „Folge (von)“, „Gruppierung (von)“etc. und ähnliche in der Beschreibung oder in den Ansprüchen beziehen sich auf eine Anzahl gleich oder mehr als eins, d.h. eins oder mehr. Jeder Begriff, der in Mehrzahl Form ausgedrückt wird und der nicht explizit „Mehrzahl“ oder „mehrere“ nennt, bezieht sich genauso auf eine Anzahl gleich oder mehr als eins. Die Begriffe „echte Teilmenge“, „reduzierte Teilmenge“ und „kleinere Teilmenge“ beziehen sich auf eine Teilmenge einer Menge die nicht gleich der Menge ist, d.h. eine Teilmenge einer Menge die weniger Elemente als die Menge enthält.The words "plural" and "plural" in the specification or claims explicitly refer to a number of more than the terms "group (of)", "quantity (of)", "collection (of)", "series (" from) "," order (from) "," grouping (from) "etc. and the like in the specification or in the claims refer to a number equal to or more than one, i. one or more. Each term that is expressed in plural terms and that does not explicitly name "plural" or "plural" also refers to a number equal to or more than one. The terms "true subset," "reduced subset," and "smaller subset" refer to a subset of an amount that is not equal to the amount, i. a subset of a set containing fewer elements than the set.
Eine „Schaltung“ wie sie hierin verwendet wird, wird als jegliche Art von Logikimplementieren Entität verstanden, was Spezial-Hardware oder einen Prozessor, der Software ausführt, beinhalten kann. Eine Schaltung kann eine analoge Schaltung, digitale Schaltung, Gemischt-Signal-Schaltung, Logik-Schaltung, ein Prozessor, Mikroprozessor, eine zentrale Verarbeitungseinheit (CPU), Grafikverarbeitungseinheit (GPU), ein digitaler Signal-Prozessor (DSP), ein Feld-programmierbares Gate-Array (FPGA), eine integrierte Schaltung, eine Applikation-spezifische-integrierte-Schaltung (ASIC) etc. oder jegliche Kombination davon beinhalten. Jede andere Art von Implementierung der jeweiligen Funktionen die unten detaillierter beschrieben werden können auch als „Schaltung“ verstanden werden. Es wird verstanden, dass jegliche zwei (oder mehr) der hierin detailliert beschriebenen Schaltungen als einzelne Schaltung mit im wesentlichen äquivalenten Funktionalität realisiert werden können und umgekehrt das jede einzelne Schaltung, die hierin im Detail beschrieben wird, als zwei (oder mehr) getrennte Schaltungen mit im wesentlichen äquivalenter Funktionalität realisiert werden kann. Zusätzlich können sich Bezugnahmen auf eine „Schaltung „auf zwei oder mehr Schaltungen beziehen, die zusammen eine einzelne Schaltung bilden. Der Begriff „Schaltungsanordnung“ kann sich auf eine einzelne Schaltung, eine Sammlung von Schaltungen und/oder eine elektronische Vorrichtung, die aus ein oder mehreren Schaltungen zusammengesetzt ist, beziehen.A "circuit" as used herein is understood to be any type of logic implementing entity, which may include specialized hardware or a processor executing software. A circuit may include analog circuitry, digital circuitry, mixed signal circuitry, logic circuitry, a processor, microprocessor, central processing unit (CPU), graphics processing unit (GPU), digital signal processor (DSP), field programmable Gate array (FPGA), an integrated circuit, an application-specific integrated circuit (ASIC), etc. or any combination thereof include. Any other type of implementation of the respective functions described in more detail below may also be understood as a "circuit". It will be understood that any two (or more) of the circuits described in detail herein may be implemented as a single circuit of substantially equivalent functionality and, conversely, each individual circuit described in detail herein as having two (or more) separate circuits Substantially equivalent functionality can be realized. In addition, references to a "circuit" may refer to two or more circuits that together form a single circuit. The term "circuitry" may refer to a single circuit, a collection of circuits, and / or an electronic device composed of one or more circuits.
Wie hierin verwendet kann „Speicher“ als persistentes Computer-lesbares Medium verstanden werden, in dem Daten oder Informationen zum Abrufen gespeichert werden können. Bezugnahmen auf „Speicher“, die hierin enthalten sind, können somit so verstanden werden, dass sie sich auf flüchtigen oder nicht-flüchtigen Speicher beziehen inklusive Speicher mit wahlfreiem Zugriff (RAM), Nur-Lese-Speicher (ROM), Flash-Speicher, Festkörper-Speicher, magnetisches Band, Festplattenlaufwerk, optisches Laufwerk etc. oder jegliche Kombination davon. Weiterhin sind Register, Schieberegister, Prozessor-Register, Daten-Puffer etc. auch von dem Begriff Speicher umfasst. Es wird anerkannt, dass eine einzelne Komponente, die als „Speicher“ oder „ein Speicher“ bezeichnet wird aus mehr als einem Typ von Speicher zusammengesetzt sein können und sich deshalb auf eine kollektive Komponente, die ein oder mehrere Typen von Speicher aufweist, beziehen kann. Es wird unmittelbar verstanden, dass jegliche einzelne Speicherkomponente in mehrere kollektive äquivalente Speicherkomponenten und umgekehrt geteilt werden kann. Ferner wird verstanden dass, während ein Speicher als von ein oder mehreren anderen Komponenten getrennt dargestellt sein kann (wie beispielsweise in den Figuren), dass der Speicher in eine andere Komponente integriert sein kann, wie beispielsweise auf einem gemeinsamen integrierten Chip.As used herein, "memory" may be understood as a persistent computer-readable medium in which data or information for retrieval may be stored. References to "memory" contained herein may thus be understood to refer to volatile or non-volatile memory including random access memory (RAM), read only memory (ROM), flash memory, Solid state memory, magnetic tape, hard disk drive, optical drive, etc., or any combination thereof. Furthermore, registers, shift registers, processor registers, data buffers, etc. are also encompassed by the term memory. It will be appreciated that a single component, referred to as a "memory" or "a memory," may be composed of more than one type of memory and, therefore, may relate to a collective component having one or more types of memory , It is immediately understood that any single memory component may be divided into a plurality of collective equivalent memory components and vice versa. Further, while a memory may be illustrated as being separate from one or more other components (as in the figures, for example), it is understood that the memory may be integrated with another component, such as a common integrated chip.
Wenn es nicht explizit spezifiziert ist umfassen die Begriffe „Übertragen“ und „Senden“ sowohl die direkte (nicht durch einen zwischen Punkt passierend) und indirekte Übertragung (über ein oder mehrere zwischen Punkte). Auf ähnliche Weise umfasst der Begriff „Empfangen“ sowohl den direkten als auch indirekten Empfang. Der Begriff „Kommunizieren“ umfasst eins oder beides von übertragen und empfangen, d.h. unidirektionale oder bidirektionale Kommunikation in einer oder beiden von ein gehender und ausgehende Richtung. Der Begriff „Berechnen“ umfasst sowohl ‚direkte‘ Berechnungen über eine(n) mathematischen Ausdruck/Formel/Beziehung und ,indirekte‘ Berechnungen über Nachschlage-oder Hash-Tabellen und andere Feld-Indizierung oder Operationen.Unless explicitly specified, the terms "transmit" and "transmit" include both direct (not passing between points) and indirect (over one or more points). Similarly, the term "receiving" includes both direct and indirect reception. The term "communicating" includes one or both of transmitting and receiving, that is, unidirectional or bidirectional communication in one or both of a walking and an outgoing Direction. The term "compute" includes both 'direct' computations over a mathematical expression / formula / relationship and 'indirect' computations through lookup or hash tables and other field indexing or operations.
Die 1A und 1B zeigen ein grundlegendes Diagramm einer Spielsteuereinrichtung 100. Wie in den 1A und 1B gezeigt, kann die Spiele-Steuereinrichtung 100 strukturell um ein Gehäuse 102 angeordnet sein. Verschiedene Eingabemechanismen inklusive Analog-Sticks 104a und 104b, Richtungs-Pas 106, Auslöse-Tasten 108a und 108b, primäre Tasten 110a-110d und sekundäre Tasten 112a und 112b können auf der äußeren Oberfläche des Gehäuses 102 vorgesehen sein. Verschiedene zusätzliche Aspekte der Spiele-Steuereinrichtung 100 können andere Typen, Positionierung und Anzahl von Eingabemechanismen aufweisen, die an externen Orten des Gehäuses 102 vorgesehen sind, inklusive anderer Tasten, Analog-Sticks und/oder Touchpads. In einigen Aspekten kann die Spiele-Steuereinrichtung 100 auch Eingabemechanismen aufweisen, die intern innerhalb des Gehäuses 102 vorgesehen sind, wie beispielsweise Bewegungssensoren, Mikrofone, oder Kameras. In einigen Aspekten kann die Spiele-Steuereinrichtung 100 auch Ausgabe-Mechanismen, die intern oder extern zu dem Gehäuse 102 vorgesehen sind, enthalten, wie beispielsweise Lautsprecher, visuelle Anzeigen oder ‚Rumble‘-Systeme. Obwohl die Spiele-Steuereinrichtung 100 in den 1A und 1B als in der Hand gehaltenes Gamepad dargestellt ist, sind die Aspekte dieser Offenbarung nicht auf diese Weise limitiert und können in jedem Typ von peripherer Spiele-Steuereinrichtung implementiert werden. In verschiedenen Aspekten kann das Gehäuse 102 in verschiedenen unterschiedlichen Formen und Größen ausgestaltet sein. Da die Spiele-Steuereinrichtung 100 im allgemeinen für die Bedienung durch einen Benutzer in der Hand entworfen ist, kann in einigen Aspekten das Gehäuse 102 mit Winkeln, Vertiefungen und Vorsprüngen ausgestaltet sein, die dem Gehäuse 102 eine Form geben, die leicht von dem Benutzer gegriffen und verwendet werden kann.The 1A and 1B show a basic diagram of a game controller 100 , As in the 1A and 1B 1, the game controller 100 may be structurally wrapped around a housing 102 be arranged. Various input mechanisms including analog sticks 104a and 104b , Directional pas 106 , Release buttons 108a and 108b , primary buttons 110a - 110d and secondary keys 112a and 112b can on the outer surface of the case 102 be provided. Various additional aspects of the game controller 100 may have other types, positioning, and number of input mechanisms that are external to the housing 102 are provided, including other buttons, analog sticks and / or touchpads. In some aspects, the game controller may 100 also have input mechanisms internally within the housing 102 are provided, such as motion sensors, microphones, or cameras. In some aspects, the game controller may 100 also issue mechanisms that are internal or external to the case 102 are included, such as speakers, visual displays or 'rumble' systems. Although the game controller 100 in the 1A and 1B As a hand-held gamepad, the aspects of this disclosure are not so limited and may be implemented in any type of peripheral gaming controller. In various aspects, the housing 102 be designed in various different shapes and sizes. As the game controller 100 In general, designed for use by a user in the hand, in some aspects, the housing 102 be configured with angles, recesses and projections, the housing 102 give a shape that can be easily grasped and used by the user.
Die Spiele-Steuereinrichtung 100 kann sich mit einem Host-Spielesystem über eine Verbindungsschnittstelle 112 verbinden. In einigen Aspekten kann die Verbindungs-Schnittstelle 112 eine drahtgebundene Schnittstelle wie in den 1A und 1B gezeigt sein. In anderen Aspekten kann die Verbindungs-Schnittstelle 112 eine drahtlose Schnittstelle sein, die aus einem drahtlosen sende/Empfänger und einem unterstützenden drahtlosen Modem zusammengesetzt sein kann, die drahtlose Daten mit einem entsprechendem drahtlosen Empfänger und Modem, die in dem Computer-Spielesystem vorgesehen sind übertragen und empfangen können.The game controller 100 can connect to a host game system via a connection interface 112 connect. In some aspects, the connection interface 112 a wired interface like in the 1A and 1B be shown. In other aspects, the connection interface 112 a wireless interface that may be composed of a wireless transceiver and a supporting wireless modem that can transmit and receive wireless data with a corresponding wireless receiver and modem provided in the computer game system.
2 zeigt ein exemplarisches Block-Diagramm, das eine Spiele-Steuereinrichtung 101 und ein Host-Spiel-System 200 darstellt. Wie in 2 gezeigt, kann sich die Spiele-Steuereinrichtung 100 mit dem Host-Spiel-System 200 über die Verbindungs-Schnittstelle 112 verbinden. Das Host-Spiel-System 200 kann jede Art von Computer-Spielesystem sein, wie beispielsweise eine Heim-spiele-Konsole, ein Personal-Computer oder eine Arkade-Spiele-Konsole. Das Host-Spiel-System 200 kann einen Spiele-Prozessor 202 und eine Host-Hardware-Schnittstelle 202 aufweisen. 2 shows an exemplary block diagram illustrating a game controller 101 and a host game system 200 represents. As in 2 shown, the game controller may be 100 with the host game system 200 via the connection interface 112 connect. The host game system 200 can be any type of computer game system, such as a home game console, a personal computer or an arcade game console. The host game system 200 can be a game processor 202 and a host hardware interface 202 exhibit.
Der zentrale Spiele-Prozessor 202 kann eine Verarbeitungskomponente sein, die dazu eingerichtet ist, einen Software-definierten Programmcode auszuführen, der eine virtuelle Spiele-Umgebung in der Form von audiovisuellen Ausgabedaten realisiert. Der Software-definierte Programm-Code, der von dem zentralen Spiele-Prozessor 202 zum Erzeugen der audiovisuellen Ausgabedaten ausgeführt wird, kann Quellcode sein, der eine Spiele-Engine speziell für die virtuelle Spiele-Umgebung definiert. Die Spiele-Engine kann somit Parameter, Beschränkungen und/oder Regeln spezifizieren, die die zugrunde liegende Logik und Steuerdaten der virtuellen Spiele-Umgebung zusätzlich zu der Art, wie die virtuelle Spiele-Umgebung auf audiovisuelle Art repräsentiert wird, definieren. Der zentrale Spiele-Prozessor 202 kann deshalb Software-Module der Spiele-Engine ausführen, die die allgemeine Logik der Spiele-Umgebung, digitale Grafik-Rendering, digitale Audio-Erzeugung, virtuelle Physik und Animation und/oder künstliche Intelligenz steuern. In einigen Aspekten kann der zentrale Spiele-Prozessor 202 die verschiedenen Module der Spiele Engine auf einem einzelnen Prozessorkern oder auf mehreren Prozessorkernen ausführen, die in eine einzelne Verarbeitungskomponente integriert sind oder als getrennte Verarbeitungskomponenten vorgesehen sind. In einigen Aspekten kann der zentrale Spiele-Prozessor 202 getrennte dedizierte Unterkomponenten aufweisen, die für die Ausführung von unterschiedlichen Software-Modulen verantwortlich sind. Beispielsweise kann in einigen Aspekten der zentrale Spiele-Prozessor 202 eine dedizierte Grafik-Rendering-Subkomponente aufweisen, wie beispielsweise eine Grafik-Verarbeitungseinheit (GPU) oder einen anderen Typ von Grafik-Chip, der dazu eingerichtet ist ein digitales Grafik-Rendering-Modul der Spiele-Engine auszuführen, um Grafik-Daten zu erzeugen, die die virtuelle Spiele-Umgebung visuell repräsentieren. In einigen Aspekten kann der zentrale Spiele-Prozessor 202 zusätzlich oder alternativ eine dedizierte Audio-Erzeugungs-Subkomponente aufweisen, wie beispielsweise eine Soundkarte oder einen anderen Typ und digitalem Audio-Erzeugungs-Chip, die eingerichtet ist, ein digitales Audio-Erzeugungsmodul der Spiele-Engine auszuführen, um Audio-Daten zu erzeugen, die hörbar die virtuelle Spiele-Umgebung repräsentieren.The central game processor 202 may be a processing component configured to execute software-defined program code that implements a virtual gaming environment in the form of audiovisual output data. The software-defined program code provided by the central game processor 202 for generating the audiovisual output data may be source code that defines a game engine specifically for the virtual game environment. The game engine may thus specify parameters, constraints, and / or rules that define the underlying logic and control data of the virtual gaming environment in addition to the way the virtual gaming environment is audiovisually represented. The central game processor 202 can therefore run software modules of the game engine that control the general logic of the game environment, digital graphics rendering, digital audio generation, virtual physics and animation and / or artificial intelligence. In some aspects, the central game processor 202 may execute the various modules of the game engine on a single processor core or on multiple processor cores integrated into a single processing component or provided as separate processing components. In some aspects, the central game processor 202 have separate dedicated subcomponents responsible for executing different software modules. For example, in some aspects, the central game processor 202 have a dedicated graphics rendering subcomponent, such as a graphics processing unit (GPU) or other type of graphics chip, configured to execute a game engine digital graphics rendering module to generate graphics data that visually represent the virtual gaming environment. In some aspects, the central game processor 202 additionally or alternatively, have a dedicated audio-generating sub-component, such as a sound card or other type and digital audio generation chip that is set up, a digital one Execute audio engine module of the game engine to generate audio data that audibly represent the virtual game environment.
Die Ausführung des Software-definierten Programmcodes der Spiele-Engine durch den zentralen Spiele-Prozessor 202 kann deshalb audiovisuelle Ausgabedaten erzeugen, die grafisch und hörbar die virtuelle Spiele-Umgebung repräsentieren. Wie in 2 dargestellt kann der zentrale Spiele-Prozessor 202 die audiovisuellen Ausgabedaten an die Ausgabe-Anzeige 206 ausgeben. Die Ausgabe-Anzeige 206 kann eine Darstellungsvorrichtung mit einer visuellen Ausgabe Komponente, wie beispielsweise ein Monitor, ein Fernseher, ein Projektor, oder eine virtuelle-Realität-Anzeige aufweisen, die Grafikdaten, die in den von dem zentralen Spiele-Prozessor 202 erzeugten audiovisuellen Ausgabedaten vorgesehen sind, ausgeben kann. Die Ausgabeanzeige 206 kann ferner eine Audio-Ausgabe Komponente wie ein oder mehrere Lautsprecher aufweisen, die hörbar die in den von dem zentralen Spiele-Prozessor 202 erzeugten audiovisuellen Ausgabedaten vorgesehenen Sound-Daten reproduzieren können. Die Ausgabe-Anzeige 206 kann somit die von dem zentralen Spiele-Prozessor 202 bereitgestellten audiovisuellen Ausgabe-Daten präsentieren und somit einem Benutzer des Host-Spiel-Systems 200 erlauben, die virtuelle Spiele-Umgebung zu sehen und darauf zu reagieren. In verschiedenen Aspekten können die visuellen und Audio Ausgabe-Komponenten der Ausgabe-Anzeige 206 direkt physikalisch integriert sein, beispielsweise als Fernseher mit eingebauten Lautsprechern oder können separat bereitgestellt werden, beispielsweise als Anzeigemonitor, der mit separaten Lautsprechern verbunden ist.The execution of the software-defined program code of the game engine by the central game processor 202 can therefore generate audiovisual output data that graphically and audibly represents the virtual gaming environment. As in 2 represented can be the central game processor 202 the audiovisual output data to the output display 206 output. The output indicator 206 For example, a display device having a visual output component, such as a monitor, a television, a projector, or a virtual reality display, may have the graphics data included in the output from the central game processor 202 audiovisual output data provided. The output display 206 For example, an audio output may include components such as one or more speakers that are audible to those in the central game processor 202 generated audiovisual output data can reproduce sound data provided. The output indicator 206 can thus be that of the central game processor 202 presented audio-visual output data and thus a user of the host game system 200 allow you to see and respond to the virtual game environment. In various aspects, the visual and audio output components of the output display 206 be directly physically integrated, for example as a television with built-in speakers or can be provided separately, for example as a display monitor, which is connected to separate speakers.
Ein Benutzer des Host-Spiel-Systems 200 kann mit der virtuellen Spiele-Umgebung über die Spiele-Steuereinrichtung 100 interagieren. Wie in 2 dargestellt kann die Verbindungs-Schnittstelle 112 die Host-Hardware-Schnittstelle 204 des Host-Spiel-Systems 200 mit der Gerät-Hardware-Schnittstelle 114 der Spiele-Steuereinrichtung 100 verbinden. Das Host-Spiel-System 200 und die Spiele-Steuereinrichtung 100 können Informationen wie beispielsweise von der Spiele-Steuereinrichtung 100 in Reaktion auf die Benutzerinteraktion mit den verschiedenen Eingabemechanismen 118 der Spiele-Steuereinrichtung 100 erzeugten Steuereinrichtungs-Berichte austauschen. Wie zuvor angegeben kann die Verbindungs-Schnittstelle 112 eine drahtgebundene oder drahtlose Schnittstelle sein, wie beispielsweise ein universeller serieller Bus (USB), WiFi, Bluetooth oder eine andere drahtgebundene oder drahtlose Schnittstelle. Die Hardware-Schnittstelle 204 und die Gerät-Hardware-Schnittstelle 114 können zum Austauschen von Daten auf drahtgebundene oder drahtlose Art gemäß der drahtgebundenen oder drahtlosen Implementierung der Verbindungs-Schnittstelle 112 konfiguriert sein. In verschiedenen Aspekten können die Host-Hardware-Schnittstelle 204 und die Gerät-Hardware-Schnittstelle 114 drahtgebundene oder drahtlose Kommunikationsmodems aufweisen, die dazu eingerichtet sind Daten über die Verbindungs-Schnittstelle 112 zusätzlich zu verschiedenen Kodierungs/Dekodierungs- und Modulations/Demodulations-Operationen zu senden und zu empfangen.A user of the host game system 200 Can with the virtual games environment through the games controller 100 to interact. As in 2 the connection interface can be represented 112 the host hardware interface 204 of the host game system 200 with the device hardware interface 114 the game controller 100 connect. The host game system 200 and the game controller 100 can be information such as from the game controller 100 in response to user interaction with the various input mechanisms 118 the game controller 100 exchange generated controller reports. As stated previously, the connection interface 112 a wired or wireless interface, such as a universal serial bus (USB), WiFi, Bluetooth, or other wired or wireless interface. The hardware interface 204 and the device hardware interface 114 may be for exchanging data in a wired or wireless manner according to the wired or wireless implementation of the connection interface 112 be configured. In various aspects, the host hardware interface 204 and the device hardware interface 114 have wired or wireless communication modems configured to receive data via the connection interface 112 in addition to sending and receiving various coding / decoding and modulation / demodulation operations.
Wie in 2 dargestellt kann die Spiele-Steuereinrichtung 100 auch einen Steuerungschip 116, Eingabe-Hardware-Schicht 118 und Eingabe-Mechanismen 120 aufweisen. Die Eingabe-Mechanismen 120 können individuelle Eingabe-Mechanismen 120a-120e aufweisen, die Eingabe-Mechanismen 104a bis 112b, wie sie zuvor mit Bezug auf 1A und 1B beschrieben wurden, entsprechen können und können deshalb um das äußere Peripherie-Gehäuse 102 der Spiele-Steuereinrichtung 100 angeordnet sein. In einem exemplarischen Aspekt können die Eingabe-Mechanismen 120a-120c Tasten sein, während die Eingabe-Mechanismen an 120d und 120e Analog-Sticks sein können.As in 2 the game controller can be represented 100 also a control chip 116 , Input hardware layer 118 and input mechanisms 120 exhibit. The input mechanisms 120 may include individual input mechanisms 120a-120e, the input mechanisms 104a to 112b as previously referred to 1A and 1B can and should therefore correspond to the outer peripheral housing 102 the game controller 100 be arranged. In an exemplary aspect, the input mechanisms 120a-120c may be keys, while the input mechanisms may be 120d and 120e analog sticks.
Ein Benutzer kann deshalb mechanisch die Eingabemechanismen 120 aktivieren, deaktivieren und/oder einstellen, wie beispielsweise durch Drücken und Loslassen von Tasten 120a-120c und durch bewegen der Analog-Sticks 120d und 120e mithilfe seiner Finger. Jeder der Eingabemechanismen 120 kann elektrisch mit der Eingabe-Hardwareschicht 118 verbunden sein, die dazu eingerichtet sein kann mechanische Betätigung, inklusive Aktivierung, die Aktivierung und/oder Einstellung von Eingabemechanismen 120 in digitale Steuersignale umzuwandeln. In einigen Aspekten kann die Eingabe Hardware-Schicht 118 mechanische Bewegung von Eingabemechanismen 120 in elektronische Spannungswerte umwandeln. Die Eingabe-Hardwareschicht 118 kann dann solche elektronische Spannungswerte dem Steuerchip 116 bereitstellen, der einen Steuereinrichtungs-Bericht erzeugt (beispielsweise digitale Daten, die die Betätigung von Eingabemechanismen 120 repräsentieren). Der Steuerchip 116 kann dann den Steuereinrichtungs-Bericht an den zentralen Spieleprozessor 202 über die Geräte-Hardware Schnittstelle 114, die Verbindungs-Schnittstelle 112 und die Host-Hardware Schnittstelle 204 übertragen. Der Steuereinrichtungsbericht kann ein vordefiniertes Format haben, dass es dem zentralen Spiele-Prozessor 202 ermöglicht, die in dem Steuereinrichtungs-Bericht enthaltenen Daten korrekt zu interpretieren. Der zentrale Spiele-Prozessor 202 kann dann die virtuelle Spiele-Umgebung gemäß dem Steuereinrichtungs-Bericht anpassen, wie beispielsweise durch Auslösen und Steuern von virtueller-Charakter-Bewegung und-Aktionen basierend auf Berichtsdaten in dem Steuereinrichtungs-Bericht, die Analog-Stick-und Tasten-Betätigung spezifizieren.A user can therefore mechanically manipulate the input mechanisms 120 enable, disable and / or adjust, such as by pressing and releasing keys 120a - 120c and by moving the analog sticks 120d and 120e using his fingers. Each of the input mechanisms 120 can be electrically connected to the input hardware layer 118 be adapted, which may be adapted to mechanical operation, including activation, the activation and / or adjustment of input mechanisms 120 to convert into digital control signals. In some aspects, the input may be hardware layer 118 mechanical movement of input mechanisms 120 convert to electronic voltage values. The input hardware layer 118 may then provide such electronic voltage values to the control chip 116 which generates a controller report (eg, digital data indicating the actuation of input mechanisms 120 represent). The control chip 116 can then send the controller report to the central game processor 202 via the device hardware interface 114 , the connection interface 112 and the host hardware interface 204 transfer. The controller report may have a predefined format that allows the central game processor 202 allows you to correctly interpret the data contained in the Controller Report. The central game processor 202 can then customize the virtual gaming environment according to the controller report, such as by triggering and controlling virtual character movement and actions based on report data in the controller report specifying analog stick and button actuation.
Der Steuerchip 116 kann eine Verarbeitungsschaltung aufweisen, wie beispielsweise einen Prozessor, der eingerichtet ist, Firmware auszuführen, die die Gesamtfunktionalität der Spiele-Steuereinrichtung 100 festlegt. In einigen Aspekten kann der Steuer, Chip 116 eine Mikro-Controller-Einheit (MCU) beinhalten oder sein. Der Steuer-Chip 116 kann auch einen Speicher aufweisen, wie beispielsweise eine Flash-Speicher-Komponente, um lokale Informationen der Spiele-Steuereinrichtung 100 zu speichern. Diese in dem Speicher gespeicherte lokale Information kann Einstellungen für Eingabe-Mechanismen 120a-120e wie beispielsweise Programmierbare-Tasten-Einstellungen (zum Beispiel für Tasten 120a -120c) und Empfindlichkeitseinstellungen (beispielsweise für Analog-Sticks 120d-120e) enthalten.The control chip 116 may comprise a processing circuit, such as a processor configured to execute firmware, which controls the overall functionality of the game controller 100 sets. In some aspects, the tax, chip 116 include or may be a microcontroller unit (MCU). The tax chip 116 may also include a memory, such as a flash memory component, for local information of the game controller 100 save. This local information stored in memory may be settings for input mechanisms 120a - 120e such as programmable key settings (for example, for keys 120a - 120c ) and sensitivity settings (for example for analog sticks 120d - 120e ) contain.
Die Eingabe-Hardware-Schicht 118 kann eine Hardware-Schaltung sein, die sich elektronisch mit den Eingabe-Mechanismen 120a-120e verbindet. Die Eingabe-Hardware-Schicht 118 kann Schalter und andere Detektion-Schaltungen aufweisen, die mechanische Betätigung von Eingabe-Mechanismen 120a-120e in analoge Spannungen überträgt. Beispielsweise können Eingabe-Mechanismen, die digitale Eingabemechanismen sind, wie beispielsweise Tasten und Richtungs-Pads eine digitale Ausgabe erzeugen (beispielsweise eine digitale Spannung in einem hohen oder niedrigen Zustand) während Eingabe-Mechanismen, die analoge Eingabe-Mechanismen sind, wie beispielsweise Analog-Sticks, Abzugshebel oder Motoren eine analoge Ausgabe erzeugen (beispielsweise eine analoge Spannung in einem kontinuierlichen Bereich). Dementsprechend kann die Eingabe-Hardware-Schicht 118 allgemeine Eingabe/Ausgabe (GPIO)-Pins aufweisen, die eine digitale Ausgabe aus digitalen Eingabemechanismen von Eingabe-Mechanismen 120a-120e erzeugen, um sie dem Steuer-Chip 116 bereitzustellen (beispielsweise einer MCU des Steuerchips 116). Die Eingabe-Hardware-Schicht 118 kann auch interne Analog-zu-Digital-Wandel (ADC)-Pins oder externe ADC-Chips zum Erzeugen von analoger Ausgabe aus analogen Eingabemechanismen der Eingabemechanismen 120a bis 120e aufweisen, um sie dem Steuer-Chip 116 bereitzustellen (beispielsweise einer MCU des Steuer-Chips 116). Der Steuer-Chip 116 kann sich mit der Eingabe-Hardware-Schicht 118 an diesen GPIO-Pins, internen ADC-Pins und externen ADC-Pins verbinden.The input hardware layer 118 can be a hardware circuit that deals electronically with the input mechanisms 120a - 120e combines. The input hardware layer 118 may include switches and other detection circuits, the mechanical actuation of input mechanisms 120a - 120e transmits to analog voltages. For example, input mechanisms that are digital input mechanisms, such as keys and direction pads, can produce a digital output (eg, a digital voltage in a high or low state) during input mechanisms that are analog input mechanisms, such as analogue input. Sticks, trigger or motors generate an analog output (for example, an analog voltage in a continuous range). Accordingly, the input hardware layer 118 General input / output (GPIO) pins have a digital output from digital input mechanisms of input mechanisms 120a - 120e generate it to the control chip 116 (for example, an MCU of the control chip 116). The input hardware layer 118 Also, internal analog-to-digital conversion (ADC) pins or external ADC chips can be used to generate analog output from analog input mechanisms of the input mechanisms 120a to 120e show them to the control chip 116 (for example, an MCU of the control chip 116 ). The tax chip 116 can deal with the input hardware layer 118 connect to these GPIO pins, internal ADC pins, and external ADC pins.
Die generelle Interaktion zwischen der Spiele-Steuereinrichtung 100 und dem zentralen Spiele-Prozessor 202, gesteuert an einem Ende durch mechanische Benutzer-Interaktion mit Eingabemechanismen 120 und am anderen Ende widergespiegelt durch die Modifikation der virtuellen Spiele-Umgebung durch den zentralen Spiele-Prozessor 202 kann es deshalb einen Benutzer erlauben, mit der virtuellen Spiele-Umgebung zu interagieren und sie zu steuern. Die Bereitstellung von audiovisuellen Ausgabedaten an die Ausgabe-Anzeige 206 durch den zentralen Spiele-Prozessor 202 kann deshalb dem Benutzer eine Feedback-Schleife bereitstellen, die es dem Benutzer ermöglicht, der virtuellen Spiele-Umgebung grafisch und hörbar zu folgen und darauf zu reagieren. Da es eine vorgegebene Beziehung zwischen der mechanischen Betätigung von Eingabe-Mechanismen 120geben kann, kann ein Benutzer mit der virtuellen Spiele-Umgebung auf steuerbare Art interagieren.The general interaction between the game controller 100 and the central game processor 202 controlled at one end by mechanical user interaction with input mechanisms 120 and at the other end, mirrored by the modification of the virtual gaming environment by the central game processor 202 Therefore, it may allow a user to interact with and control the virtual gaming environment. The provision of audiovisual output data to the output display 206 The central game processor 202 may therefore provide the user with a feedback loop that allows the user to graphically and audibly follow and respond to the virtual gaming environment. Since there may be a predetermined relationship between the mechanical actuation of input mechanisms 120, a user may interact with the virtual game environment in a controllable manner.
Die Tasten, wie beispielsweise die Tasten 120a-120c können auf digitale Weise arbeiten, d.h. können zu einer Zeit entweder aktiviert oder nicht aktiviert sein (obwohl bestimmte Tasten auch basierend auf dem Grad, mit dem sie gedrückt werden, arbeiten können). Dementsprechend kann die Eingabe-Hardware-Schicht 118 mechanische Betätigung (beispielsweise Aktivierung durch Drücken oder Deaktivierung durch loslassen) in analoge Spannungs-Signale umwandeln, die beispielsweise einen hohen Spannungs-Pegel, wenn eine gegebene Taste gedrückt wird, und einen niedrigen Spannungs-Pegel, wenn eine gegebene Taste nicht gedrückt wird, registrieren. Der Steuer-Chip 116 kann das analoge Spannungs-Signal von der Eingabe-Hardware-Schicht 118 empfangen und das analoge Spannungs-Signal in ein digitales Spannungs-Signal umwandeln. Der Steuer-Chip 116 kann dann das digitale Spannungs-Signal evaluieren, um zu ermitteln, ob die Taste gedrückt wird oder nicht, beispielsweise durch Interpretieren eines digitalen Spannungssignals, das hoch ist (beispielsweise logische „1“) als dass die Taste gedrückt wird (aktiviert) und durch Interpretieren eines digitalen Spannungssignals, das niedrig ist (beispielsweise logische „0“) als dass die Taste nicht gedrückt wird (nicht aktiviert). Wenn ermittelt wird, dass die Taste gedrückt wird, kann der Steuer-Chip 116 einen numerischen Tasten-Abtast-Code identifizieren, der auf die Taste gemäß einer vorgegebenen Abbildung abgebildet ist und anschließend den numerischen Tasten-Abtast-Code dem zentralen Spiele-Prozessor 202 in einem Steuerbericht bereitstellen.The keys, such as the keys 120a - 120c can work in a digital fashion, ie, can be either enabled or disabled at one time (although certain keys may work based on the degree to which they are pressed). Accordingly, the input hardware layer 118 to convert mechanical actuation (eg, activation by pressing or de-activating) to analog voltage signals that register, for example, a high voltage level when a given key is pressed and a low voltage level when a given key is not pressed , The tax chip 116 can capture the analog voltage signal from the input hardware layer 118 receive and convert the analog voltage signal into a digital voltage signal. The tax chip 116 can then evaluate the digital voltage signal to determine whether the key is pressed or not, for example by interpreting a digital voltage signal that is high (eg logic "1") as being pressed (activated) and interpreting a digital voltage signal that is low (for example, logic "0") rather than being pressed (not activated). If it is determined that the button is pressed, the control chip can 116 identify a numeric key sample code, which is mapped to the key according to a predetermined mapping, and then the numeric key sample code to the central game processor 202 in a tax report.
Jede Taste kann in der virtuellen Spiele-Umgebung, die von dem zentralen Spiele-Prozessor 202 unterstützt wird, auf eine vorgegebene Aktion abgebildet werden. Dementsprechend kann der zentrale Spiele-Prozessor 202 Steuerberichte, die numerische Tasten-Abtast-Codes, die aktivierte Tasten identifizieren, von der Spiele-Steuereinrichtung 100 empfangen und die vorgegebenen Aktionen für deaktivierten Tasten in der virtuellen Spiele-Umgebung auslösen. Falls beispielsweise Taste 120a auf eine ,Schieß‘-Aktion abgebildet ist, die eine virtuelle Schusswaffe in der Richtung eines Fadenkreuzes entlädt kann der zentrale Spiele-Prozessor 202 die ,Schieß‘-Aktion in der virtuellen Spiele-Umgebung auslösen, wenn ein Steuereinrichtungs-Bericht von dem Steuerchip 116 empfangen wird, der angibt, dass diese Taste 120a aktiviert wurde (beispielsweise durch Spezifizieren des numerischen Tasten-Abtast-Codes der Taste 120a). Der zentrale Spiele-Prozessor 202 kann auf ähnliche Weise verschiedene andere Aktionen in der virtuellen Spiele-Umgebung basierend darauf auslösen, wenn die Taste der Spiele-Steuereinrichtung 100 betätigt wird auf die eine jeweilige Aktion abgebildet ist.Each button can be used in the virtual game environment provided by the central game processor 202 is supported, can be mapped to a given action. Accordingly, the central game processor 202 Control reports identifying numeric key sample codes identifying activated keys from the game controller 100 received and the default actions for disabled buttons in the trigger virtual game environment. For example, if key 120a pictured on a 'shoot' action that unloads a virtual firearm in the direction of a crosshair may be the central game processor 202 trigger the 'shooting' action in the virtual games environment when a controller report from the control chip 116 is received, indicating that this key 120a has been activated (for example, by specifying the numeric key strobe code of key 120a). The central game processor 202 can similarly trigger various other actions in the virtual game environment based on the key of the game controller 100 is pressed on a respective action is shown.
Während viele Tasten wie beispielsweise die Tasten 120a-120c auf diese binäre oder diskrete Art arbeiten können Analog-Sticks, wie beispielsweise Analog-Sticks 120d und 120e in einem kontinuierlichen Bereich arbeiten. Beispielsweise kann ein Benutzer einen Analog-Stick in jede Richtung relativ zu seiner zentralen Ruheposition bewegen und kann in der Lage sein den Analog-Stick jegliche Distanz innerhalb eines maximalen Radius von seiner zentralen Ruheposition zu bewegen. Die verschiedenen Grade und Richtungen der Betätigung können einem Benutzer einen großen Grad von Kontrolle über die virtuelle Aktion geben, die mit der Bewegung des Analog-Sticks verknüpft ist.While many buttons such as the buttons 120a - 120c In this binary or discrete way can work analog sticks, such as analog sticks 120d and 120e work in a continuous area. For example, a user may move an analog stick in any direction relative to its central rest position and may be able to move the analog stick any distance within a maximum radius of its central rest position. The various degrees and directions of actuation can give a user a great deal of control over the virtual action associated with the movement of the analog stick.
Viele virtuelle Spiele-Umgebungen, die virtuelle Charaktere oder „Avatare“ bieten, verbinden die Betätigung von Analog-Sticks mit der Charakterbewegung. Diese Charakter-Bewegung kann sowohl geographische Charakter-Bewegung als auch Charakter-Sicht aufweisen. Beispielsweise können manche Spieleumgebungen die geographische Charakterbewegung über Analog-Stick-Betätigung steuern oder in anderen Worten die Bewegung eines virtuellen Charakters zwischen unterschiedlichen Orten basierend auf der mechanischen Bewegung eines Analog-Sticks durch einen Benutzer steuern. Einige Spieleumgebungen, insbesondere ,Ego-Perspektive‘-Spielumgebungen können auch die Charakter-,Sicht‘ über die Betätigung eines Analog-Sticks steuern oder können in anderen Worten die Ego-Perspektive-Sicht eines virtuellen Charakters basierend auf der mechanischen Bewegung eines Analog-Sticks durch einen Benutzer steuern.Many virtual game environments that provide virtual characters or "avatars" combine the operation of analog sticks with character movement. This character movement can have both geographic character movement and character vision. For example, some gaming environments may control geographic character movement via analog stick actuation or, in other words, control motion of a virtual character between different locations based on a user's mechanical movement of an analog stick. Some gaming environments, in particular, ego perspective game environments, may also control the character 'view' via the actuation of an analog stick, or in other words, the ego perspective view of a virtual character based on the mechanical motion of an analog stick controlled by a user.
Im Falle von geographischer Charakter-Bewegung kann ein Benutzer einer Spiele-Steuereinrichtung 100 im Allgemeinen die Bewegung eines virtuellen Charakters in Abhängigkeit von der Richtung und dem Grad der Betätigung eines Analog-Sticks steuern. Beispielsweise kann die virtuelle Spiele-Umgebung, die durch die Ausgabe-Anzeige 206 und den zentralen Spiele-Prozessor 202 angezeigt wird, einen virtuellen Charakter darstellen, wie beispielsweise aus einer Dritte-Person-Perspektive oder einer Ego-Perspektive. Für Dritte-Person-Perspektiven kann die Richtung der Bewegung des Analog-Sticks, wie beispielsweise Analog-Stick 120d durch den Benutzer einer Spiele-Steuereinrichtung 100 im allgemeinen den virtuellen Charakter steuern, sich in einer ähnlichen Richtung in der von der Ausgabe-Anzeige 206 präsentierten virtuellen Spiele-Umgebung zu bewegen. Für Ego-Perspektiven kann die Richtung der Bewegung des Analog-Sticks 120durch den Benutzer im Allgemeinen den virtuellen Charakter steuern, sich in einer Richtung relativ zu der Ego-Perspektive des virtuellen Charakters zu bewegen.In the case of geographical character movement, a user of a game controller 100 In general, control the movement of a virtual character depending on the direction and degree of actuation of an analog stick. For example, the virtual game environment created by the output display 206 and the central game processor 202 is displayed to represent a virtual character, such as from a third-person perspective or an ego perspective. For third-person perspectives, the direction of the movement of the analog stick, such as analog stick 120d by the user of a game controller 100 in general, control the virtual character, in a similar direction in the output display 206 presented virtual games environment to move. For ego perspectives, the direction of movement of the analog stick 120 by the user may generally control the virtual character to move in a direction relative to the ego perspective of the virtual character.
Im Falle von Ego-Perspektiven kann ein zweiter Analog-Stick, wie beispielsweise der Analog-Stick 120e mit der Charakter-Sicht verknüpft sein. Dementsprechend kann ein Benutzer einer Spiele-Steuereinrichtung 100 in der Lage sein, die Richtung zu steuern, in die der virtuelle Charakter schaut, auf analoge Art zum Drehen des Kopfes, durch bewegen des Analog-Sticks 120e in der gewünschten Blickrichtung. Die kombinierte Kopplung des Analog-Sticks 120d mit der geographischen Charakter Bewegung und des Analog-Sticks 120e mit der Charakter-Sicht kann es einem Benutzer der Spielesteuereinrichtung 100 ermöglichen sowohl einen virtuellen Charakter an unterschiedliche Orte in der virtuellen Spiele-Umgebung zu bewegen und sich in der virtuellen Spiele-Umgebung aus einer Ego-Perspektive ,umzuschauen‘.In the case of ego perspectives, a second analog stick, such as the analog stick 120e be linked with the character view. Accordingly, a user of a game controller 100 be able to control the direction in which the virtual character looks, in analogous way to turning the head, by moving the analog stick 120e in the desired direction. The combined coupling of the analog stick 120d with the geographical character movement and the analog stick 120e with the character view, it may be a user of the game controller 100 allow both to move a virtual character to different locations in the virtual game environment and to 'look around' in the virtual game environment from an ego perspective.
Während die Richtung der Betätigung der Analog-Sticks 120d und 120e die Bewegung und Blickrichtung steuern, kann der Grad der Betätigung (d.h. wie weit in radialer Richtung der Analog-Stick von seiner zentralen Ruheposition bewegt wird) der Analog-Stick 120d und 120e die ‚Geschwindigkeit‘ der Bewegung und der Sicht steuern. Die Analog-Sticks 120d und 120e können derart eingerichtet sein, dass sie sich innerhalb einer bestimmten radialen Distanz von ihren zentralen Positionen bewegen und somit kann ein Benutzer in der Lage sein die Analog-Sticks 120d und 120e mit verschiedenen Betätigungsgraden, d.h. variierenden radialen Entfernungen vom zentralen Ruhe-Punkt zu bewegen. Ein Benutzer kann deshalb die Geschwindigkeit, mit der sich ein virtueller Charakter in der virtuellen Spiele-Umgebung bewegt und umsieht über den Betätigungsgrad mit dem die Analog-Sticks 120d bzw. 120e bewegt werden, steuern.While the direction of actuation of the analog sticks 120d and 120e Control the movement and line of sight, the degree of actuation (ie how far in the radial direction the analog stick is moved from its central rest position), the analog stick 120d and 120e controlling the 'speed' of movement and visibility. The analog sticks 120d and 120e may be arranged to move within a certain radial distance from their central positions and thus a user may be capable of the analog sticks 120d and 120e with varying degrees of operation, ie varying radial distances to move from the central resting point. Therefore, a user can control the speed with which a virtual character moves in the virtual game environment and looks over the level of activity with which the analog sticks 120d respectively. 120e be moved, steer.
Wie zuvor angegeben kann die Eingabe-Hardware-Schicht 118 eingerichtet sein die mechanische Betätigung von Eingabe-Mechanismen 120 in elektronische Spannungs-Signale zu übersetzen und die elektronischen Spannungs-Signale dem Steuer-Chip 116 bereitzustellen. Der Steuer-Chip 116 kann dann die elektronischen Spannungssignale verarbeiten, um Berichtsdaten zu erhalten, die der Steuer-Chip 116 an den zentralen Spiele-Prozessor 202 als Steuereinrichtungs-Bericht über die Verbindungs-Schnittstelle 112 senden kann. 3 veranschaulicht diese Umwandlung von mechanischer Betätigung in Berichts-Daten durch die Spiele-Steuereinrichtung 100. 3 zeigt insbesondere die horizontale Betätigung des Analog-Sticks 120e, d.h. die mechanische Bewegung des Analog-Sticks 120d entlang der X-Achse relativ zu dem zentralen Ruhepunkt, der sich an (XMitte, YMitte) befindet.As indicated previously, the input hardware layer may be 118 be set up the mechanical actuation of input mechanisms 120 translate into electronic voltage signals and the electronic voltage signals the control chip 116 provide. The tax chip 116 can then the process electronic voltage signals to obtain report data that the control chip 116 to the central game processor 202 as a controller report via the connection interface 112 can send. 3 illustrates this conversion of mechanical actuation into report data by the game controller 100 , 3 shows in particular the horizontal operation of the analog stick 120e ie the mechanical movement of the analog stick 120d along the X-axis relative to the central rest point located at (X center , Y center ).
Wie es in 3 für horizontale Joystick-Bewegung gezeigt ist kann der Analog-Stick 120e mechanisch an Positionen zwischen XMin und XMax entlang der X-Achse bewegt werden, wobei XMin im Allgemeinen gleich - XMax ist. Der mechanische Bewegungsdistanzbereich entlang der X-Achse kann somit durch [XMin , XMax] beschränkt sein. Die Eingabe Hardware-Schicht 118 kann deshalb eine mechanische Betätigung des Analog-Sticks 120e als analoges Spannungssignal innerhalb des Bereichs [-VMin , VMax] detektieren und die Hardware-Schicht-Spannung dem Steuer-Chip 116 bereitstellen. Der Steuer-Chip 116 kann eine Analog-zu-Digital-Wandlung (ADC) auf das von der Eingabe-Hardware-Schicht 118 bereitgestellte analoge Spannungssignal anwenden, um ein digitales Spannungssignal innerhalb des Bereichs [ADCMin , ADCMax] zu erhalten und kann anschließend das digitale Spannungssignal in einen numerischen Stick-Betätigungs-Grad innerhalb des Bereichs [BerichtMin , BerichtMax] umwandeln (mit exemplarischen Werten für BerichtMin und BerichtMax in 3 gegeben als -32768 und +32767). Alternativ kann in einigen Aspekten die Eingabe-Hardware-Schicht 118 (oder eine andere zwischen Komponente, die zwischen der Eingabe-Hardware-Schicht 118 und dem Steuer-Chip 116 platziert ist) eine ADC auf das analoge Spannungssignal anwenden, um das digitale Spannungssignal zu erhalten und anschließend das digitale Spannungssignal dem Steuer-Chip 116 bereitzustellen.As it is in 3 shown for horizontal joystick movement can be the analog stick 120e are moved mechanically at positions between X Min and X Max along the X axis, where X Min is generally equal to - X Max . The mechanical movement distance range along the X-axis can thus be limited by [X Min , X Max ]. The input hardware layer 118 may therefore be a mechanical actuation of the analog stick 120e as the analog voltage signal within the range [-V Min , V Max ] and the hardware layer voltage to the control chip 116 provide. The tax chip 116 can do an analog-to-digital conversion (ADC) to that of the input hardware layer 118 Apply the supplied analog voltage signal to obtain a digital voltage signal within the range of [ADC Min , ADC Max ] and then convert the digital voltage signal to a numeric stick actuation degree within the range [Report Min , Report Max ] (with example values for report Min and report Max in 3 given as -32768 and +32767). Alternatively, in some aspects, the input hardware layer may be 118 (or another between component that is between the input hardware layer 118 and the control chip 116 is placed) apply an ADC to the analog voltage signal to obtain the digital voltage signal and then the digital voltage signal to the control chip 116 provide.
Beispielsweise kann der Steuer-Chip 116 das digitale Spannungs-Signal abtasten, um eine abgetastete digitale Spannung VADC zu erhalten und die abgetastete digitale Spannung VADC in einen numerischen Stick-Betätigungsgrad VBericht umwandeln, der ein Vorzeichen behafteter Wert zwischen [BerichtMin , BerichtMax] sein kann. In einigen Aspekten kann der Steuer-Chip 116 eine lineare Beziehung verwenden, um die abgetastete digitale Spannung VADC in den numerischen Stick-Betätigungsgrad VBericht umzuwandeln. Beispielsweise kann der Steuer-Chip 116 ein Vorwissen von ADCMin, ADCMax, ADCMitte, BerichtMin und BerichtMax haben und kann basierend auf einer linearen Anwendung dieser Parameter auf VADC VBericht berechnen. Die unten gezeigte Gleichung (1) beschreibt eine exemplarische algorithmische Logik durch die der Steuer-Chip 116 aus berechnen kann:
- Standard: VBericht = 0
- Falls (VADC > ADCMitte)
- sonst falls (VADC < ADCMitte)
- Ende
For example, the control chip 116 sample the digital voltage signal to obtain a sampled digital voltage V ADC and convert the sampled digital voltage V ADC to a numeric stick-actuation degree V report which may be a signed value between [Report Min , Report Max ]. In some aspects, the control chip 116 use a linear relationship to convert the sampled digital voltage V ADC to the numeric stick actuation degree V report . For example, the control chip 116 have a prior knowledge of ADC Min , ADC Max , ADC middle , Min report and Max report and can calculate based on a linear application of these parameters to V ADC V report . Equation (1) shown below describes exemplary algorithmic logic through which the control chip 116 can calculate from: - Default: V Report = 0
- If (V ADC > ADC center )
- else if (V ADC <ADC center)
- The End
Der Steuer-Chip 116 kann die algorithmische Logik von Gleichung (1) (beispielsweise als ausführbaren Code, der in der im Steuer-Chip 116 ausgeführten Firmware definiert sein kann) oder andere ähnliche algorithmische Logik ausführen, um VBericht aus VADC zu berechnen. Andere Nicht-Lin Jahre algorithmische Logik ist auch im Bereich dieser Offenbarung.The tax chip 116 can use the algorithmic logic of equation (1) (for example, as executable code that is in the control chip 116 executed firmware) or other similar algorithmic logic to compute V report from V ADC . Other non-Lin years of algorithmic logic is also within the scope of this disclosure.
Die Eingabe-Hardware-Schicht 118 und der Steuer-Chip 116 können ähnlich eine mechanische Betätigung des Analog-Sticks 120e entlang der Y-Achse (beschränkt durch [YMin, YMax]) in einen numerischen Stick-Betätigungs-Grad umwandeln und somit numerische Stick-Betätigungs-Grade, die sowohl die horizontale als auch die vertikale Bewegung des Analog-Sticks 120e innerhalb des kreisförmigen Radius, der (XMitte, YMitte) umgibt, repräsentieren, zu erhalten. Während sich bestimmte Aspekte sich hierin primär auf einzelne numerische Betätigungsgrade beziehen können, kann der Steuer-Chip 116 auch Paare von numerischen Betätigungs-Graden erzeugen, beispielsweise mit einem X-und Y-Achsen-Bewegungswert. Es wird deshalb anerkannt, dass die Beschreibungen hierin sich ebenso auf die Erzeugung von gepaarten numerischen Bewegungs-Graden beziehen, die eine zweidimensionale Analog-Stick-Bewegung repräsentieren.The input hardware layer 118 and the control chip 116 can be similar to a mechanical actuation of the analog stick 120e along the Y-axis (limited by [Y Min , Y Max ]) to a numeric stick-actuation degree and thus numerical stick-actuation degrees, which are both the horizontal and the vertical movement of the analog stick 120e within the circular radius surrounding (X center , Y center ) represent. While certain aspects herein may primarily refer to individual numerical actuation levels, the control chip may 116 also generate pairs of numerical actuation degrees, for example with an X and Y axis motion value. It will therefore Recognized that the descriptions herein also refer to the generation of paired numerical degrees of motion representing a two-dimensional analog stick movement.
Der Steuer-Chip 116 kann die numerischen Stick-Betätigungs-Grade an den zentralen Spiele-Prozessor 202 berichten, potenziell zusammen mit anderen Berichtsdaten inklusive Stick-Betätigungs-Richtungs-Daten und Tasten-Betätigung-Daten. Der zentrale Spiele-Prozessor 202 kann dann den numerischen Stick-Betätigungs-Grad empfangen und dann virtuelle Charakter-Bewegung (oder eine andere passende Reaktion der virtuellen Spiele-Umgebung) als Reaktion darauf auslösen. In manchen Aspekten kann der Steuer-Chip 116 eingerichtet sein einen numerischen Stick-Betätigungs-Grad gemäß einer Berichts-Periode zu berichten (beispielsweise einen numerischen Stick-Betätigungs-Grad alle TS Sekunden zu berichten), beispielsweise durch Bereitstellen eines Steuereinrichtungs-Berichts, der numerische Stick-Betätigungs-Grade (beispielsweise sowohl in der X-als auch Y-Richtung) zusätzlich zu anderen Berichts-Daten wie beispielsweise Tasten-Betätigung-Daten enthält.The tax chip 116 Can the numeric stick actuation degrees to the central game processor 202 Report, potentially along with other report data including stick actuation direction data and key actuation data. The central game processor 202 may then receive the stick-actuation numeric level and then trigger virtual character movement (or other appropriate virtual game environment response) in response. In some aspects, the control chip 116 be configured to report a numeric stick-actuation degree according to a reporting period (for example, to report a stick-actuation numerical value every T s seconds), for example, by providing a controller report indicating numerical stick-actuation degrees (e.g. in both the X and Y directions) in addition to other report data such as key actuation data.
In verschiedenen Aspekten kann der Steuer-Chip 116 auf eine Empfindlichkeits-Einstellung für den Analog-Stick 120d Bezug nehmen, wenn er einen numerischen Stick-Betätigungs-Grad aus dem digitalen Spannungs-Signal zum Berichten an den zentralen Spiele-Prozessor 202 erzeugt (Bericht-Numerischer-Stick-Betätigungs-Grad). Die Empfindlichkeits-Einstellung kann eine direkt proportionale Beziehung zwischen dem von dem Steuer-Chip 116 erhaltenen digitalen Spannungssignal und dem Bericht-Numerischer-Stick-Betätigungs-Grad regeln. In anderen Worten können höhere Empfindlichkeits-Einstellungen zu einem höheren Bericht-Numerischer-Stick-Betätigungs-Grad führen (d.h. näher an BerichtMax, falls das digitale Spannungssignal positiv ist und näher an BerichtMin, falls das digitale Spannungssignal negativ ist) als niedrigere Empfindlichkeitseinstellungen. In einem grundlegenden Beispiel unter Verwendung einer linearen Beziehung kann eine erste Empfindlichkeitseinstellung 0,5 (z.B. 50%) sein und eine zweite Empfindlichkeits-Einstellung kann 1,0 (z.B. 100%) sein. Dementsprechend kann für dieselbe abgetastete digitale Spannung VADC der Steuer-Chip 116 einen Bericht-Numerischer-Stick-Betätigungs-Grad V'Bericht berechnen, wenn er die zweite Empfindlichkeits-Einstellung verwendet, die doppelt so hoch ist wie der Bericht-Numerischer-Stick-Betätigungs-Grad V'Bericht, wenn er die erste Empfindlichkeits-Einstellung verwendet. In manchen Aspekten kann der Steuer-Chip 116 lokal die Empfindlichkeits-Einstellung speichern (zum Beispiel in dem lokalen Speicher des Steuer-Chips 116) und anschließend die gespeicherte Empfindlichkeitseinstellung abrufen, wenn er Bericht-Numerischer-Stick-Betätigungs-Grade erzeugt. Andere Verwendungen von Empfindlichkeits-Einstellungen zum Erzeugen von Bericht-Numerischer-Stick-Betätigungs-Grade sind auch anwendbar, ohne von dem Bereich der Offenbarung abzuweichen.In various aspects, the control chip 116 on a sensitivity setting for the analog stick 120d Refer to it when taking a numeric stick-actuation degree from the digital voltage signal for reporting to the central game processor 202 Generated (Report Numeric Stick Actuation Degree). The sensitivity setting can have a directly proportional relationship between that of the control chip 116 The obtained Digital Voltage Signal and the Report Numeric Stick Actuation Level. In other words, higher sensitivity settings may result in a higher report numeric stick actuation level (ie closer to report max if the digital voltage signal is positive and closer to report min if the digital voltage signal is negative) than lower sensitivity settings , In a basic example using a linear relationship, a first sensitivity setting may be 0.5 (eg 50%) and a second sensitivity setting may be 1.0 (eg 100%). Accordingly, for the same sampled digital voltage V ADC, the control chip 116 calculate a Report Numeric Stick Actuation Grade V ' report when using the second Sensitivity setting, which is twice the Report Numeric Stick Actuation Grade V' report when it detects the first Sensitivity Setting used. In some aspects, the control chip 116 may locally store the sensitivity setting (for example, in the local memory of the control chip 116 ) and then retrieve the stored sensitivity setting when generating Report Numeric Stick Actuation degrees. Other uses of sensitivity settings to generate report numerical stick actuation levels are also applicable without departing from the scope of the disclosure.
Die Fähigkeit des Benutzers, einfach und genau die virtuelle Charakterbewegung zu steuern, kann für den Erfolg und die Freude beim Computer Spielen wichtig sein. Dies kann insbesondere für Spiele-Genres beispielsweise Ego-Perspektive-Schießspiele relevant sein, die auf äußerst schnellen Reaktionszeiten und präziser Bewegung und präzisem Zielen während des Spielens basieren. Während Ego-Perspektive-Schieß-Spiele verhältnismäßig beliebt für Gamepad-gesteuerte-Konsolensysteme sind, sehen viele Spieler die Verwendung von analog-Stick für die Charakter-Bewegung als sub-optimal an, besonders im Vergleich mit der Tastatur-und Maus-gesteuerten Bewegung, die zum Spielen auf Personal-Computern verwendet wird.The ability of the user to easily and accurately control the virtual character movement may be important to the success and enjoyment of computer gaming. This may be particularly relevant to game genres such as ego-perspective shooting games, which are based on extremely fast response times and precise movement and precise aiming while playing. While ego-perspective shooting games are relatively popular for game-pad controlled console systems, many players consider the use of analog stick to be sub-optimal for character movement, especially when compared to keyboard and mouse-controlled motion which is used for playing on personal computers.
Ein besonderer Nachteil, der von Spielern häufig bemerkt wird, ist, dass die Empfindlichkeit von Analog-Sticks oft wenig geeignet für sowohl hohe Präzisions-Anforderungen und hohe Geschwindigkeits-Anforderungen des Gameplays von Ego-Perspektive-Schieß-Spielen ist. Beispielsweise kann derselbe Analog-Stick (nämlich der, der der ‚Charakter-Sicht‘, herkömmlicherweise der rechte Analog-Stick, zugeordnet ist) sowohl zum Zielen (beispielsweise Ausrichten eines Fadenkreuz auf ein Objekt auf dem Bildschirm) und zum Drehen (zum Beispiel Drehen der Ego-Perspektive-Sicht, beispielsweise zum ‚Nach hinten‘-Schauen) verwendet werden. Da das Zielen einen hohen Grad von Präzision erfordert, kann ein Spieler, der versucht auf ein Objekt am Bildschirm zu zielen und zu schießen nicht in der Lage sein, genau zu zielen, falls die Stick-Empfindlichkeit zu hoch ist. Jedoch kann das Gegenteil vorkommen, wenn Spieler versuchen sich zu drehen, da eine Stick-Empfindlichkeit, die zu niedrig ist, es einem Spieler nicht erlauben kann, schnell genug zu reagieren, um sich umzusehen (zum Beispiel um hinter sich zu blicken). Dementsprechend kann, während eine spezielle Stick-Empfindlichkeit für den ‚Charakter-Sicht‘-Analog-Stick für das Zielen mit hoher Präzision geeignet sein kann, dieselbe Stick-Empfindlichkeit für das Umdrehen mit schneller Reaktion wenig geeignet sein.A particular disadvantage that is often noticed by gamers is that the sensitivity of analog sticks is often poorly suited for both high precision requirements and high speed gameplay requirements of ego perspective shooting games. For example, the same analog stick (namely, the one associated with the 'character view', conventionally the right analog stick) can be used both for aiming (for example, aligning a crosshair with an object on the screen) and for rotating (for example, rotating the ego perspective view, for example, looking behind). Since aiming requires a high degree of precision, a player attempting to aim and shoot an object on the screen may not be able to accurately aim if the stick sensitivity is too high. However, the opposite can happen when players try to spin, as a stick sensitivity that is too low can not allow a player to react fast enough to look around (for example, to look behind them). Accordingly, while a particular stick sensitivity may be suitable for the "character-sighted" analog stick for high precision aiming, the same stick sensitivity may be poorly suited for high speed turning over.
Dementsprechend können verschiedene Aspekte dieser Offenbarung ein System bereitstellen, in dem die Empfindlichkeits-Einstellung eines Analog-Sticks dynamisch von einem Benutzer während des Spiels durch die Betätigung einer speziellen Taste (oder einem anderen geeigneten Mechanismus) angepasst werden kann. Diese Empfindlichkeits-Modifikations-Taste die dem Dynamischen Anpassen der Empfindlichkeits-Einstellung zugewiesen ist, kann über Konfigurations-Software konfigurierbar sein, die es einem Benutzer ermöglichen kann sowohl eine Taste nach seiner Wahl auszuwählen und/oder die modifizierte Empfindlichkeits-Einstellung zu spezifizieren.Accordingly, various aspects of this disclosure may provide a system in which the sensitivity adjustment of an analog stick can be dynamically adjusted by a user during play by the operation of a special button (or other suitable mechanism). This sensitivity modification button adjusts the sensitivity setting dynamically may be configurable via configuration software that may allow a user to both select a button of his choice and / or specify the modified sensitivity setting.
In verschiedenen Aspekten kann mindestens eine Empfindlichkeits-Modifikations-Taste vorgesehen sein, wobei die Betätigung der Empfindlichkeits-Modifikations-Taste (beispielsweise Drücken mit einem Finger) die Empfindlichkeits-Einstellung eines Analog-Sticks auf eine modifizierte Empfindlichkeits-Einstellung setzen kann und die Aktivierung der Empfindlichkeits-Modifikations-Taste (beispielsweise Loslassen des Dückens) die Empfindlichkeits-Einstellung des Analog-Sticks zurück auf eine Basis-Empfindlichkeits-Einstellung setzen kann. In manchen Aspekten können zwei oder mehrere Empfindlichkeits-Modifikations-Tasten vorgesehen sein, wobei Betätigung einer ersten Empfindlichkeits-Modifikations-Taste die Empfindlichkeits-Einstellung des Analog-Sticks auf eine erste modifizierte Empfindlichkeits-Einstellung setzen kann, die Aktivierung einer zweiten Empfindlichkeits-Modifikations-Taste die Empfindlichkeits-Einstellung des Analog-Sticks auf eine zweite modifizierte Empfindlichkeits-Einstellung setzen kann und die Deaktivierung sowohl der ersten als auch der zweiten Empfindlichkeits-Modifikations-Taste die Empfindlichkeits-Einstellung des Analog-Sticks zurück auf eine Basis-Empfindlichkeits-Einstellung zurücksetzen kann.In various aspects, at least one sensitivity modification key may be provided, wherein actuation of the sensitivity modification key (eg, one-fingered fingering) may set the sensitivity setting of an analogue stick to a modified sensitivity setting and activation of the sensitivity adjustment key Sensitivity modification key (for example, releasing the gag) can set the sensitivity setting of the analog stick back to a basic sensitivity setting. In some aspects, two or more sensitivity modification buttons may be provided, wherein actuation of a first sensitivity modification button may set the sensitivity setting of the analogue stick to a first modified sensitivity setting, the activation of a second sensitivity modification step. Button can set the sensitivity setting of the analog stick to a second modified sensitivity setting, and disabling both the first and second sensitivity modification buttons will reset the sensitivity setting of the analog stick back to a basic sensitivity setting can.
Zusätzlich können verschiedene Aspekte einen Mechanismus zum Selektiven Zuweisen von Tasten nach Wahl eines Benutzers als eine Empfindlichkeits-Modifikations-Taste und/oder zum Auswählen einer modifizierten Empfindlichkeits-Einstellung zum Zuweisen zu einer Empfindlichkeits-Modifikations-Taste bereitstellen.In addition, various aspects may provide a mechanism for selectively assigning keys to a user's choice as a sensitivity modification key and / or selecting a modified sensitivity setting for assigning to a sensitivity modification key.
Die Anwendung dieser Aspekte kann zahlreiche Vorteile für Benutzer von in der Hand gehaltenen Gamepads liefern. Beispielsweise kann ein Benutzer, der aktiv mit Spielen beschäftigt ist, einen virtuellen Charakter (geographische Bewegung oder Sicht, beispielsweise in Egoperspektive oder Dritte-Person-Perspektive) mit einem Analog-Stick steuern, der auf eine Basis-Empfindlichkeits-Einstellung eingestellt ist, in dem er die Empfindlichkeits-Modifikations-Taste deaktiviert lässt (beispielsweise durch Unterlassen des Drückens der Empfindlichkeits-Modifikations-Taste). Falls der Benutzer dynamisch die Empfindlichkeits-Einstellung auf eine andere Empfindlichkeits-Einstellung anpassen will, kann der Benutzer die Empfindlichkeits-Modifikations-Taste aktivieren (beispielsweise durch Drücken der Empfindlichkeits-Modifikations-Taste). Die Spiele-Steuereinrichtung kann dann die Aktivierung der Empfindlichkeits-Modifikations-Taste registrieren und den Analog-Stick auf eine modifizierte Empfindlichkeits-Einstellung einstellen, wodurch es dem Benutzer ermöglicht wird, den virtuellen Charakter mit der modifizierten Empfindlichkeits-Einstellung zu steuern.Applying these aspects can provide numerous benefits to users of hand-held gamepads. For example, a user who is actively engaged in games can control a virtual character (geographic movement or view, eg, in first-person view or third-person perspective) with an analog stick set to a basic sensitivity setting deactivating the sensitivity modification key (eg, by omitting to press the sensitivity modification key). If the user wants to dynamically adjust the sensitivity setting to a different sensitivity setting, the user may activate the sensitivity modification key (eg, by pressing the sensitivity modification key). The game controller may then register the activation of the sensitivity modification key and set the analog stick to a modified sensitivity setting, thereby allowing the user to control the virtual character with the modified sensitivity setting.
Die modifizierte Empfindlichkeits-Einstellung kann höher oder niedriger als die Basis-Empfindlichkeits-Einstellung sein. In Bezug auf das obige Beispiel betreffend Ego-Perspektive-Schieß-Spiele kann es für einen Benutzer von Vorteil sein, eine niedrigere Empfindlichkeits-Einstellung zu verwenden, wenn er mit einem Analog-Stick zielt (beispielsweise ein Fadenkreuz auf ein virtuelles Objekt positioniert) und eine höhere Empfindlichkeits-Einstellung zu verwenden, wenn er sich mit dem Analog-Stick dreht (beispielsweise wenn er einen virtuellen Charakter dreht, um auf die Seite oder nach hinten zu blicken). Dementsprechend kann die modifizierte Empfindlichkeits-Einstellung niedriger als die Basis-Empfindlichkeits-Einstellung sein und als Ergebnis kann ein Benutzer die Empfindlichkeits-Modifikations-Taste aktivieren, wenn er mit dem Analog-Stick zielt und kann zu anderen Zeiten, wenn er nicht zielt, die Empfindlichkeits-Modifikations-Taste deaktivieren (oder deaktiviert halten). Die Spiele-Steuereinrichtung kann dann den Analog-Stick auf die modifizierte Empfindlichkeits-Einstellung (die niedriger ist) einstellen, wenn der Benutzer zielt, und so dem Benutzer ermöglichen, präzise und genau mit der niedrigeren Empfindlichkeit zu zielen. Die Spiele-Steuereinrichtung kann umgekehrt den Analog-Stick auf die Basis-Empfindlichkeits-Einstellung (welche höher ist) setzen, wenn der Benutzer nicht zielt, und dem Benutzer so ermöglichen sich mit höherer Empfindlichkeit schnell zu drehen und Umzusehen. Ähnliche Beispiele werden unten genauer mit Bezug auf zwei oder mehrere Empfindlichkeits-Modifikations-Tasten beschrieben, wo, beispielsweise, ein Benutzer zwischen einer höheren modifizierten Empfindlichkeits-Einstellung, einer niedrigeren modifizierten Empfindlichkeits-Einstellung und einer dazwischen liegenden Basis-Empfindlichkeits-Einstellung über Aktivierung und Deaktivierung von zwei Empfindlichkeits-Modifikations-Tasten hin-und her schalten kann.The modified sensitivity setting may be higher or lower than the basic sensitivity setting. With respect to the above example regarding ego perspective shooting games, it may be advantageous for a user to use a lower sensitivity setting when aiming with an analog stick (eg, positioning a crosshair on a virtual object) and Use a higher sensitivity setting when rotating with the analog stick (for example, when turning a virtual character to face or back). Accordingly, the modified sensitivity setting may be lower than the basic sensitivity setting, and as a result, a user may activate the sensitivity modification key when aiming with the analogue stick and may at other times, if not aiming, activate the sensitivity modification key Disable Sensitivity Modification Key (or hold it off). The game controller may then set the analog stick to the modified sensitivity setting (which is lower) when the user is aiming, thus allowing the user to precisely and accurately aim with the lower sensitivity. Conversely, the game controller can set the analog stick to the basic sensitivity setting (which is higher) when the user is not aiming, allowing the user to spin and look around with higher sensitivity. Similar examples are described in more detail below with reference to two or more sensitivity modification buttons, where, for example, a user may choose between a higher modified sensitivity setting, a lower modified sensitivity setting and an intermediate base sensitivity setting via activation and Deactivation of two sensitivity modification buttons can switch back and forth.
Mit Bezug auf das Diagramm von 2 kann die Funktionalität von verschiedenen Aspekten dieser Offenbarung im Kontroll-Chip 116 durchgeführt werden. Wie zuvor mit Bezug auf 2 und 3 beschrieben kann der Steuer-Chip 116 zum Empfangen von analogen Spannungs-Signalen von der Eingabe-Hardware-Schicht 118 verantwortlich sein, die die mechanische Betätigung der Analog-Sticks 120d-120e repräsentieren und anschließend Steuereinrichtungs-Berichte mit numerischen Stick-Betätigungs-Graden erzeugen, die quantitativ spezifizieren, wie weit ein Analog-Stick von seinem Mitten-Ruhe-Punkt bewegt wird.With reference to the diagram of 2 may be the functionality of various aspects of this disclosure in the control chip 116 be performed. As before with reference to 2 and 3 can describe the control chip 116 for receiving analog voltage signals from the input hardware layer 118 be responsible for the mechanical operation of the analog sticks 120d - 120e and then generate controller reports with numerical stick-actuation degrees that quantitatively specify how far an analog stick is moved from its center-of-rest point.
4 zeigt ein Diagramm ähnlich zu dem von 3, dass die Änderung der numerischen Stick-Betätigungs-Grade zeigt, die von der Anpassung der Empfindlichkeits-Einstellung über die Betätigung einer Empfindlichkeits-Modifikations-Taste herrührt. Das Diagramm 410 zeigt den Fall, in dem die Empfindlichkeits-Modifikations-Taste aktiviert ist (und somit die modifizierte Empfindlichkeits-Einstellung verwendet wird), während das Diagramm 420 den Fall zeigt, in dem die Empfindlichkeits-Modifikations-Taste nicht aktiviert ist (und somit die BasisEmpfindlichkeits-Einstellung verwendet wird). In dem exemplarischen Kontext von 4 kann die modifizierte Empfindlichkeits-Einstellung 50 % sein oder, in anderen Worten kann 50 % der Basis-Empfindlichkeits-Einstellung sein. Dementsprechend kann, wenn die Empfindlichkeits-Modifikations-Taste aktiviert ist, der Steuer-Chip 116 den numerischen Stick-Betätigungs-Grad mit einer modifizierten Empfindlichkeits-Einstellung berechnen, die 50 % der Basis-Empfindlichkeits-Einstellung ist. 4 shows a diagram similar to that of 3 in that it shows the change of the numerical stick actuation degrees resulting from the adjustment of the sensitivity setting via the actuation of a sensitivity modification key. The diagram 410 shows the case where the sensitivity modification key is activated (and thus the modified sensitivity setting is used) while the graph 420 shows the case where the sensitivity modification key is not activated (and thus the basic sensitivity setting is used). In the exemplary context of 4 For example, the modified sensitivity setting may be 50% or, in other words, 50% may be the base sensitivity setting. Accordingly, when the sensitivity modification key is activated, the control chip 116 calculate the numeric stick actuation degree with a modified sensitivity setting that is 50% of the base sensitivity setting.
Wie zuvor beschrieben kann der Steuer-Chip 116 die Aktivierung von Tasten durch Auswerten von digitalen Spannungssignalen zum Ermitteln, ob die digitale Spannung hoch oder niedrig ist, registrieren. Der Steuerchip 116 kann deshalb auf dieselbe Art ermitteln, ob die Empfindlichkeits-Modifikationstaste aktiviert oder nicht aktiviert ist und kann die Basis-oder modifizierte Empfindlichkeits-Einstellung entsprechend verwenden. Im Fall von Diagramm 420, wenn die Empfindlichkeits-Modifikations-Taste nicht aktiviert ist, kann der Steuer-Chip 116 ein analoges Spannungs-Signal von der Eingabe-Hardware-Schicht 118 (im Bereich [VMin, VMax]) empfangen, das analoge Spannungs-Signal in ein digitales Spannungs-Signal (in dem Bereich [ADCMin, ADCMax]) umwandeln, die Basis-Empfindlichkeits-Einstellung abrufen und den numerischen Stick-Betätigungs-Grad (in dem Bereich [BerichtMin, BerichtMax], z.B. [-32768, 32767]) unter Verwendung des digitalen Spannungssignals und der Basis-Empfindlichkeits-Einstellung erzeugen.As previously described, the control chip 116 register the activation of keys by evaluating digital voltage signals to determine if the digital voltage is high or low. The control chip 116 can therefore determine in the same way whether the sensitivity modification key is activated or not activated and can use the basic or modified sensitivity setting accordingly. In the case of diagram 420 if the sensitivity modification button is not activated, the control chip can 116 an analogue voltage signal from the input hardware layer 118 (in the range of [V Min , V Max ]), convert the analogue voltage signal to a digital voltage signal (in the range [ADC Min , ADC Max ]), recall the basic sensitivity setting and set the numeric embroidery Actuation degree (in the range [Report Min , Report Max ], eg [-32768, 32767]) using the digital voltage signal and the base sensitivity setting.
Im Fall des Diagramms 410 kann der Steuer-Chip 116 die Aktivierung der Empfindlichkeits-Modifikations-Taste detektieren und als Konsequenz die Empfindlichkeits-Einstellung auf die modifizierte Empfindlichkeits-Einstellung setzen, beispielsweise 50 % der Basis-Empfindlichkeits-Einstellung. Da die Empfindlichkeits-Einstellung auf die modifizierte Empfindlichkeits-Einstellung angepasst wurde, erzeugt der Steuer-Chip 116 Bericht-numerische-Stick-Betätigungs-Grade unter Verwendung der modifizierten Empfindlichkeits-Einstellung, sodass er damit ebenso die Bericht-Numerischen-Stick-Betätigungs-Grade, die der Steuer-Chip 116 an den zentralen Spiele-Prozessor 202 berichtet, anpasst. In dem speziellen Beispiel, in dem die modifizierte Empfindlichkeits-Einstellung 50% ist, kann der Steuer-Chip 116 den Bericht-Numerischer-Stick-Betätigungs-Grad so berechnen, dass er die Hälfte des Bericht-Numerischer-Stick-Betätigungs-Grads ist, der berechnet worden wäre, wenn die Empfindlichkeits-Modifikations-Taste nicht aktiviert ist (zum Beispiel im Falle des Diagramms 420).In the case of the diagram 410 can the control chip 116 detect the activation of the sensitivity modification key and, as a consequence, set the sensitivity setting to the modified sensitivity setting, for example 50% of the basic sensitivity setting. Since the sensitivity setting has been adjusted to the modified sensitivity setting, the control chip generates 116 Report numeric-stick-actuation degrees using the modified sensitivity setting, so that it also allows the report-numeric-stick-actuation degrees that the control chip 116 to the central game processor 202 reports, adapts. In the particular example where the modified sensitivity setting is 50%, the control chip may 116 Calculate the report numeric stick actuation degree to be half of the report numeric stick actuation level that would have been calculated if the sensitivity modification key was not activated (for example, in the case of chart 420 ).
Beispielsweise kann der Steuer-Chip 116 zuerst einen numerischen Stick-Betätigungs-Grad VBericht wie zuvor beschrieben berechnen, wie beispielsweise gemäß der algorithmischen Logik von Gleichung (1). Falls die Empfindlichkeits-Modifikations-Taste nicht aktiviert ist, kann der Steuer-Chip 116 den numerischen Stick-Betätigungs-Grad VBericht dazu verwenden, ihn dem zentralen Spiele-Prozessor 202 in einem Steuereinrichtungs-Bericht bereitzustellen (oder äquivalent eine Basis-Empfindlichkeits-Einstellung von 100% auf anzuwenden). Wenn die Empfindlichkeits-Modifikations-Taste aktiviert ist, kann der Steuer-Chip 116 den numerischen Stick-Betätigungs-Grad VBericht gemäß der modifizierten Empfindlichkeits-Einstellung Vmodifiziert modifizieren, um einen Bericht-Numerischer-Stick-Betätigungs-Grad V'Bericht zu erhalten. Beispielsweise kann der Steuer-Chip 116 den Bericht-Numerischer-Stick-Betätigungs-Grad V'Bericht berechnen als
For example, the control chip 116 First, calculate a numeric stick-actuation degree V report as previously described, such as according to the algorithmic logic of equation (1). If the sensitivity modification button is not activated, the control chip may 116 Use the numeric stick-actuation degree V report to the central game processor 202 in a controller report (or equivalent to apply a base sensitivity setting of 100%). When the sensitivity modification button is activated, the control chip can 116 modifying modifies the numerical stick actuation degree V report according to the modified gain setting V to obtain a report-Numeric-stick actuation degree V 'report. For example, the control chip 116 Calculate Report Numeric Stick Actuation Grade V ' report as
Der Steuer-Chip 116 kann deshalb die modifizierte Empfindlichkeits-Einstellung Vmodifiziert auf den numerischen Stick-Betätigungs-Grad VBericht anwenden, um einen Bericht-Numerischer-Stick-Betätigungs-Grad V'Bericht zu erhalten. Ist die modifizierte Empfindlichkeits-Einstellung Vmodifiziert zum Beispiel 50 %, wie im Kontext von 4, kann deshalb der Steuer-Chip 116 V'Bericht = VBericht * 0,5 berechnen und kann dementsprechend die Bericht-Numerische-Stick-Betätigungs-Grade V'Bericht erhalten, die die Hälfte des numerischen Stick-Aktivierung-Grads sind. Nach Berechnen des Bericht-Numerischer-Stick-Betätigungs-Grads V'Bericht kann der Steuer-Chip 116 einen Steuereinrichtungs-Bericht vorbereiten, der V'Bericht (optional zusätzlich zu anderen Berichts-Daten wie beispielsweise zur Tasten-Betätigung) enthält und kann dann den Steuereinrichtungs-Bericht an den zentralen Spiele-Prozessor 202 über die Verbindungs-Schnittstelle 112 senden (beispielsweise gemäß einer speziellen Berichts-Periode). Dieses Beispiel mit modifizierter Empfindlichkeits-Einstellung Vmodifziert von 50 % ist beispielhaft und kann auf analoge Weise mit anderen modifizierten Empfindlichkeits-Einstellungen angewendet werden.The tax chip 116 can therefore apply the modified sensitivity setting V modified to the numerical stick-actuation degree V report to obtain a report numerical-stick-actuation degree V ' report . For example, if the modified sensitivity setting V modifies 50%, as in the context of 4 , therefore, can the control chip 116 Calculate V ' Report = V Report * 0.5 and, accordingly, can receive the report numeric-stick-actuation-grade V' report , which is half the numeric stick-activation degree. After calculating the report numerical-stick-actuation degree V ' report , the control chip 116 Prepare a controller report containing V ' report (optionally in addition to other report data such as key presses) and then send the controller report to the central game processor 202 via the connection interface 112 send (for example, according to a specific reporting period). This example with modified sensitivity setting V modified from 50% is exemplary and can be applied in an analogous way with other modified sensitivity settings.
Wie zuvor angegeben kann eine niedrigere modifizierte Empfindlichkeits-Einstellung besonders für Ego-Perspektive-Schieß-Spiele von Vorteil sein, wenn der Benutzer zielt. Dementsprechend kann in manchen Aspekten die niedrigere modifizierte Empfindlichkeits-Einstellung in der Art, die in 4 beschrieben ist, als ,Fokus'-Empfindlichkeits-Einstellung verwendet werden, in der die niedrigere modifizierte Empfindlichkeits-Einstellung es einem Benutzer einfacher machen kann ein virtuelles Fadenkreuz (beispielsweise auf der durch den zentralen Spiele-Prozessor 202 angezeigte Ausgabe-Anzeige 206) präzise und genau zu bewegen um auf Objekte auf dem Bildschirm mit einem Analog-Stick zu zielen. Ein Benutzer, der aktiv im Spiel beschäftigt ist kann deshalb die zugewiesene Fokus-Empfindlichkeits-Modifizier-Taste (beispielsweise durch Drücken mit einem Finger) aktivieren, wenn er versucht zu zielen, und so auf die niedrigere Fokus-Empfindlichkeits-Einstellung anstelle der höheren Basis-Empfindlichkeits-Einstellung umstellen und kann als Konsequenz in der Lage sein, das virtuelle Fadenkreuz unter Verwendung des Analog-Sticks genauer und präziser auszurichten. Der Benutzer kann dann die Fokus-Empfindlichkeits-Modifikations-Taste (beispielsweise durch Loslassen mit dem Finger) deaktivieren, wenn er mit dem Zielen fertig ist und kann die Fokus-Empfindlichkeits-Modifikations-Taste zu allen anderen Zeiten zu den er nicht zielt (oder andere Charakter-Bewegungen durchführt, die auf ähnliche Weise auf Präzision und Genauigkeit beruhen) in einem deaktivierten Zustand lassen. As stated previously, a lower modified sensitivity setting may be particularly beneficial for first person perspective shooting games when the user is aiming. Accordingly, in some aspects, the lower modified sensitivity setting may be in the manner disclosed in U.S. Pat 4 is described as a "focus" sensitivity setting in which the lower modified sensitivity setting can make it easier for a user to make a virtual reticle (for example, by the central game processor 202 displayed output display 206 ) to precisely and accurately aim at objects on the screen with an analog stick. Therefore, a user who is actively engaged in the game can activate the assigned Focus Sensitivity Modify key (for example, by pressing with a finger) when attempting to aim, and thus to the lower Focus Sensitivity setting instead of the higher Base As a consequence, it can be able to align the virtual crosshair more accurately and precisely using the analogue stick. The user may then deactivate the focus sensitivity modification key (eg, by letting go with the finger) when he is finished aiming, and may at any other time not aim the focus sensitivity modification key (or perform other character movements that are similarly based on precision and accuracy) in a disabled state.
In anderen Aspekten dieser Offenbarung kann die Empfindlichkeits-Modifikations-Taste umgekehrt einer höheren modifizierten Empfindlichkeits-Einstellung als der Basis-Empfindlichkeits-Einstellung zugewiesen sein. Während andere Verwendungen auch innerhalb des Bereichs dieser Offenbarung sind können diese Aspekte besonders für Ego-Perspektive-Schieß-Spiele von Vorteil sein, wenn sich ein Benutzer dreht oder die perspektivische Charaktersicht auf schnelle Art bewegt. Dementsprechend kann, wenn ein Benutzer sich schnell umdrehen will oder die perspektivische Charakter-Sicht bewegen will, die Empfindlichkeits-Modifikations-Taste aktivieren, was die Verwendung einer höheren modifizierten Empfindlichkeits-Einstellung in dem Steuer-Chip 116 beim Berechnen der Bericht-Numerische-Stick-Betätigungs-Grade auslösen kann. Als Ergebnis der höheren modifizierten Empfindlichkeits-Einstellung ist der Benutzer in der Lage den virtuellen Charakter schneller zu drehen (beispielsweise von der perspektivischen Charaktersicht, die auf der Ausgabe-Anzeige 206 durch den zentralen Spiele-Prozessor 202 angezeigt wird) im Vergleich zu dem alternativen Fall, wenn die Empfindlichkeits-Modifikations-Taste nicht gedrückt ist und die Basis-Empfindlichkeits-Einstellung verwendet wird.Conversely, in other aspects of this disclosure, the sensitivity modification key may be assigned a higher modified sensitivity setting than the basic sensitivity setting. While other uses are also within the scope of this disclosure, these aspects may be particularly beneficial for ego perspective shooting games when a user turns or moves the perspective view in a fast manner. Accordingly, if a user wants to turn around quickly or move the perspective character view, then the sensitivity modification button can be activated, which allows the use of a higher modified sensitivity setting in the control chip 116 while calculating report numeric stick actuation degrees. As a result of the higher modified sensitivity setting, the user is able to turn the virtual character more quickly (for example, from the perspective view of the character displayed on the output display 206 through the central game processor 202 is displayed) compared to the alternative case when the sensitivity modification key is not depressed and the basic sensitivity setting is used.
5 zeigt Diagramme 510 und 520, die die Verwendung einer höheren modifizierten Empfindlichkeits-Einstellung auf ähnliche Weise wie die niedrigere modifizierte Empfindlichkeits-Einstellung, veranschaulicht in den Diagramm 410 und 420 von 4, darstellt. Das Diagramm 510 zeigt den Fall, in dem die Empfindlichkeits-Modifikations-Taste nicht aktiviert ist (und somit die Basis-Empfindlichkeits-Einstellung verwendet wird) während das Diagramm 520 den Fall zeigt, in dem die Empfindlichkeits-Modifikations-Taste aktiviert ist (und somit die modifizierte Empfindlichkeits-Einstellung verwendet wird). Dementsprechend kann, wenn die Empfindlichkeits-Modifikations-Taste aktiviert ist, der Steuer-Chip 116 höhere Bericht-Numerische-Stick-Betätigungs-Grade berechnen verglichen damit, dass die Empfindlichkeits-Modifikations-Taste nicht aktiviert ist. In dem exemplarischen Kontext von 5 kann die modifizierte Empfindlichkeits-Einstellung Vmodifiziert derart eingestellt sein, dass wenn sich der Analog-Stick 120e 70 % der maximalen radialen Entfernung (XMax) bewegt, der Steuer-Chip 116 den Bericht-Numerischer-Stick-Betätigungs-Grad V'Bericht als 100 % des maximalen numerischen Stick-Betätigungs-Grads BerichtMax berechnet. In anderen Worten kann die modifizierte Empfindlichkeitseinstellung auf 142,86 % (gleich 1/70%) gesetzt sein, wobei der Bericht-Numerischer-Stick-Betätigungs-Grad immer noch beschränkt ist durch [BerichtMin, BerichtMax]. Algorithmisch ausgedrückt kann der Steuer-Chip 116 den Bericht-Numerischer-Stick-Betätigungs-Grad V'Bericht unter Verwendung der modifizierten Empfindlichkeits-Einstellung Vmodifiziert (gleich 1/70%) auf dieselbe Art wie in Gleichung (2) ausgedrückt berechnen, nämlich V'Bericht = VBericht * Vmodifiziert. Dies kann äquivalent ausgedrückt werden mit Vmodifziert = 70% und Berechnen von
5 shows diagrams 510 and 520 Using a higher modified sensitivity setting in a manner similar to the lower modified sensitivity setting, illustrated in the diagram 410 and 420 from 4 , represents. The diagram 510 shows the case where the sensitivity modification key is not activated (and thus the basic sensitivity setting is used) while the graph is in progress 520 shows the case in which the sensitivity modification key is activated (and thus the modified sensitivity setting is used). Accordingly, when the sensitivity modification key is activated, the control chip 116 Compute higher report numeric stick actuation degrees compared to the Sensitivity Modification key being disabled. In the exemplary context of 5 the modified sensitivity setting V modified may be set such that when the analog stick 120e 70% of the maximum radial distance (X Max ) moves, the control chip 116 The Report Numeric Stick Actuation Grade V ' report calculates 100% of the maximum numeric stick actuation degree report Max . In other words, the modified sensitivity setting may be set to 142.86% (equal to 1/70%) with the report numeric stick actuation level still limited by [Report Min , Report Max ]. Algorithmically speaking, the control chip 116 Calculate the Report Numeric Stick Actuation Grade V ' report using the modified Sensitivity Setting V modified (equal to 1/70%) in the same way as expressed in Equation (2), namely V' Report = V Report * V modified . This can be equivalently expressed by modifying V = 70% and calculating
Dementsprechend kann ein Benutzer einer Spiele-Steuereinrichtung 100, der aktiv ein Ego-Perspektive-Schießspiel spielt in der Lage sein, sich schneller zu drehen, wenn er die Empfindlichkeits-Modifikations-Taste aktiviert (und somit die Verwendung der höheren modifizierten Empfindlichkeits-Einstellung) auslöst, da der Steuer-Chip 116 höhere Bericht-Numerische-Stick-Betätigungs-Grade berechnet verglichen mit dem Fall, dass die Empfindlichkeits-Modifikations-Taste nicht aktiviert ist (und somit die niedrigere Basis-Empfindlichkeits-Einstellung ausgelöst wird). Dementsprechend kann in manchen Aspekten die modifizierte Empfindlichkeits-Einstellung, die mit Bezug auf 5 beschrieben ist, eine ,agile‘ Empfindlichkeits-Einstellung sein und die Empfindlichkeits-Modifikations-Taste kann als ,agile‘ Empfindlichkeits-Modifikations-Taste verwendet werden, wobei die Aktivierung der agilen Empfindlichkeits-Modifikations-Taste es für einen Benutzer einfacher machen kann sich schnell zu drehen und die perspektivische Charaktersicht, wie sie auf der Ausgabe-Anzeige 206 angezeigt wird, anzupassen. Ein Benutzer, der aktiv im Spiel beschäftigt ist, kann deshalb die zugewiesene agile Empfindlichkeits-Modifikations-Taste aktivieren (beispielsweise durch Drücken mit einem Finger), wenn er sich schnell dreht, und somit die höhere agile Empfindlichkeits-Einstellung anstelle der niedrigeren Basis-Empfindlichkeits-Einstellung auf ,Ein‘ schalten und als Konsequenz in der Lage sein die perspektivische Charaktersicht schneller und rascher zu drehen. Der Benutzer kann dann die agile Empfindlichkeits-Modifikations-Taste deaktivieren (beispielsweise durch Loslassen mit dem Finger) wenn er mit dem Drehen fertig ist und kann die agile Empfindlichkeits-Modifikations-Taste zu allen Zeiten in einem deaktivierten Zustand lassen außer wenn er sich schnell dreht (oder andere Charakter-Bewegungen die ähnlich auf schnellem Drehen beruhen, durchführt).Accordingly, a user of a game controller 100 who actively plays an ego-perspective shooting game will be able to turn faster if he activates the sensitivity modification button (and thus the use of the higher modified sensitivity setting) since the control chip 116 higher report numeric stick actuation degrees compared to the case where the sensitivity modification key is not activated (and thus the lower baseline Sensitivity setting is triggered). Accordingly, in some aspects, the modified sensitivity setting described with reference to FIG 5 can be an 'agile' sensitivity setting and the sensitivity modification key can be used as an 'agile' sensitivity modification key, where the activation of the agile sensitivity modification key can make it easier for a user to do so quickly to turn and the perspective view of nature, as displayed on the output 206 is displayed, adjust. A user who is actively engaged in the game can therefore activate the assigned Agile Sensitivity Modification key (for example, by pushing with a finger) when spinning fast, and thus the higher agile sensitivity setting instead of the lower basic sensitivity Setting to 'on' and as a consequence be able to turn the perspective view more quickly and quickly. The user may then deactivate the Agile Sensitivity Modification key (eg, by letting go with the finger) when he is done spinning, and may leave the Agile Sensitivity Modification key in a disabled state at all times unless he is spinning fast (or perform other character movements that rely similarly on fast spinning).
In manchen Aspekten kann nur eine von der Fokus-und der agilen Empfindlichkeits-Modifikations-Taste auf der Spiele-Steuereinrichtung 100 verwendet werden. Beispielsweise kann die Taste 120a der Fokus-Empfindlichkeits-Modifikations-Taste zugewiesen sein (wobei die Taste 120a auf dem Gehäuse 102 auf jegliche Art ähnlich zu der in 1 gezeigten vorgesehen sein kann). Dementsprechend verwendet, wenn ein Benutzer die Taste 120a aktiviert (beispielsweise durch Drücken) der Steuer-Chip 116 die Fokus-Empfindlichkeits-Einstellung (die niedriger ist als die Grund- Empfindlichkeits-Einstellung), wodurch es dem Benutzer ermöglicht wird, genauer das Ziel mit dem Analog-Stick 120e zu steuern. Umgekehrt verwendet, wenn ein Benutzer die Taste 120a deaktiviert (beispielsweise durch Loslassen) und/oder die Taste 120a deaktiviert lässt der Steuer-Chip 116 die Basis-Empfindlichkeits-Einstellung (die höher ist als die Fokus-Empfindlichkeits-Einstellung).In some aspects, only one of the focus and agile sensitivity modification keys may be on the game controller 100 be used. For example, the key 120a be assigned to the Focus Sensitivity Modification key (the key 120a on the case 102 in any way similar to the one in 1 may be provided shown). Accordingly, when a user presses the key 120a activates (for example by pressing) the control chip 116 the focus sensitivity setting (which is lower than the basic sensitivity setting), which allows the user to more accurately target with the analog stick 120e to control. Conversely, when a user presses the key 120a deactivated (eg by releasing) and / or the key 120a disabled leaves the control chip 116 the basic sensitivity setting (which is higher than the focus sensitivity setting).
Alternativ kann die Taste 120a der agilen Empfindlichkeits-Modifikations-Taste zugewiesen sein. Dementsprechend verwendet, wenn ein Benutzer die Taste 120a (beispielsweise durch Drücken) aktiviert, der Steuer-Chip 116 die agile Empfindlichkeits-Einstellung (die höher ist als die Basis-Empfindlichkeits-Einstellung) und ermöglicht es so dem Benutzer sich schneller mit dem Analog-Stick 120e zu drehen. Umgekehrt verwendet, wenn ein Benutzer die Taste 120a (Beispielseite durch loslassen) deaktiviert und/oder die Taste 120a deaktiviert lässt der Steuer-Chip 116 die Basis-Empfindlichkeits-Einstellung (die geringer ist als die agile Empfindlichkeits-Einstellung).Alternatively, the button 120a assigned to the Agile Sensitivity Modification key. Accordingly, when a user activates key 120a (for example, by pressing), the control chip is used 116 The Agile Sensitivity setting (which is higher than the Basic Sensitivity setting) allows the user to get up to speed faster with the Analog Stick 120e to turn. Conversely, when a user presses the key 120a (By releasing the example page) and / or the button 120a disabled leaves the control chip 116 the basic sensitivity setting (which is less than the agile sensitivity setting).
In manchen Aspekten können sowohl die Fokus-als auch die agile Empfindlichkeits-Modifikations-Taste gleichzeitig auf der Spiele-Steuereinrichtung 100 verwendet werden. Beispielsweise kann die Taste 120a der Fokus-Empfindlichkeits-Modifikations-Taste zugewiesen sein, während die Taste 120b der agilen Empfindlichkeits-Modifikations-Taste zugewiesen ist. Dementsprechend kann die Aktivierung der Fokus-Empfindlichkeits-Modifikations-Taste 120a den Steuer-Chip 116 dazu bringen, die Fokus-Empfindlichkeits-Einstellung zu verwenden, wenn er die Bericht-Numerische-Stick-Betätigungs-Grade für den Analog-Stick 120e berechnet, während die Aktivierung der agilen Empfindlichkeits-Modifikations-Taste 120b den Steuer-Chip 116 dazu bringen kann, die agile Empfindlichkeits-Einstellung zu verwenden, wenn er Bericht-Numerische-Stick-Betätigungs-Grade für den analogen Stick 120e berechnet. Die Aktivierung von weder der Fokus- Empfindlichkeits-Modifikations-Taste 120a noch der agilen Empfindlichkeits-Modifikations-Taste 120b kann den Steuer-Chip 116 dazu bringen, eine Basis-Empfindlichkeits-Einstellung zum Berechnen der numerische-Stick-Betätigungs-Grade für den Analog-Stick 120e zu berechnen, wobei die Fokus-Empfindlichkeits-Einstellung niedriger sein kann als die Basis-Empfindlichkeits-Einstellung und die agile Empfindlichkeits-Einstellung höher sein kann als die Basis-Empfindlichkeits-Einstellung. Die Aktivierung von sowohl der Fokus-Empfindlichkeits-Modifikations-Taste 120a als auch der agilen Empfindlichkeits-Modifikations-Taste 120b kann den Steuer-Chip 116 dazu bringen, die Basis-Empfindlichkeits-Einstellung zu verwenden, als Standard die Fokus-Empfindlichkeits-Einstellung oder die agile Empfindlichkeits-Einstellung basierend auf einer vorgegebenen Standard-Aktion zu verwenden oder eine vierte Empfindlichkeits-Einstellung zu verwenden.In some aspects, both the focus and the agile sensitivity modification keys may be simultaneously displayed on the game controller 100 be used. For example, the key 120a assigned to the Focus Sensitivity Modification key while the key 120b assigned to the Agile Sensitivity Modification key. Accordingly, the activation of the focus sensitivity modification key 120a the control chip 116 make it to use the Focus Sensitivity setting when reading the Report Numeric Stick Actuation levels for the Analog Stick 120e calculated while activating the agile sensitivity modification button 120b the control chip 116 can use to use the Agile Sensitivity setting when reporting report-stick-actuation levels for the analog stick 120e calculated. The activation of neither the focus sensitivity modification button 120a still the agile sensitivity modification button 120b can the control chip 116 Bring up a basic sensitivity setting to calculate the numeric-stick actuation degrees for the analog stick 120e where the focus sensitivity setting may be lower than the base sensitivity setting and the agile sensitivity setting may be higher than the base sensitivity setting. Activation of both the focus sensitivity modification button 120a as well as the Agile Sensitivity Modification key 120b can the control chip 116 to use the Basic Sensitivity setting, default to use the Focus Sensitivity setting or the Agile Sensitivity setting based on a default default action, or to use a fourth Sensitivity setting.
6 zeigt Diagramme 610, 620 und 630 die im Betrieb eines Steuer-Chips 116 zum Berechnen von Bericht-numerische-Stick-Betätigungs-Graden mit der Fokus-Empfindlichkeits-Einstellung in 610, der Basis-Empfindlichkeits-Einstellung in 620 und der agilen Empfindlichkeits-Einstellungen in 630 zeigt. Ein Benutzer kann deshalb zwischen den unterschiedlichen Empfindlichkeits-Einstellungen für den Analog-Stick 120e über Aktivierung und Deaktivierung der Fokus-Empfindlichkeits-Modifikations-Taste 120a und der agilen Empfindlichkeits-Modifikations-Taste 120b hin-und her schalten. Auf die unmittelbar oben beschriebene Art kann der Steuer-Chip 116 die Fokus-Empfindlichkeits-Einstellung, die Basis-Empfindlichkeits-Einstellung oder die agile Empfindlichkeits-Einstellung verwenden um, Bericht-Numerische-Stick-Betätigungs-Grade basierend auf der mechanischen Betätigung des Analog-Sticks 120e zu berechnen. 6 shows diagrams 610 . 620 and 630 FIG. 12 shows the operation of a control chip 116 for calculating report-numeric-stick-actuation levels with the focus-sensitivity setting in 610, the base-sensitivity setting in 620, and the agile-sensitivity settings in 630. A user can therefore switch between the different sensitivity settings for the analog stick 120e via activation and deactivation of the focus sensitivity modification key 120a and the Agile Sensitivity Modification button 120b switch back and forth. In the manner described immediately above, the control chip 116 the focus sensitivity setting, the base sensitivity setting or the agile one Use Sensitivity Setup to calculate report numeric stick actuation degrees based on the mechanical actuation of the analog stick 120e.
In verschiedenen Aspekten dieser Offenbarung kann der Steuer-Chip 116 deshalb eingerichtet sein zum Identifizieren, wann eine Empfindlichkeits-Modifikation-Taste aktiviert oder deaktiviert ist und die Empfindlichkeits-Einstellung eines Analog-Sticks entsprechend anzupassen. Der Steuer-Chip 116 kann dann Bericht-numerische-Stick-Betätigungs-Grade mit der passenden Empfindlichkeits-Einstellung berechnen (beispielsweise durch Anwenden der passenden Empfindlichkeits-Einstellung auf einen numerischen Stick-Betätigungs-Grad) und die numerischen Stick-Betätigungs-Grade an einen zentralen Spiele-Prozessor 202 in einem Steuerungseinrichtungs-Bericht bereitstellen. Der Steuer-Chip 116 kann auch numerische Tasten-Abtast-Codes für andere Tasten, die aktiviert wurden, in dem Steuereinrichtungs-Bericht bereitstellen. In einigen Aspekten können die Empfindlichkeits-Modifikations-Tasten deshalb eindeutig sein, da der Steuer-Chip 116 nicht einen numerischen Tasten-Abtast-Code für die Empfindlichkeits-Modifikations-Tasten in dem Steuereinrichtungs-Bericht liefern kann, wenn die Empfindlichkeits-Modifikations-Tasten gedrückt werden. Stattdessen kann der Steuer-Chip 116 die Empfindlichkeits-Modifikations-Tasten ,intern‘ durch Anpassen der zum Erzeugen von Bericht-numerischen-Stick-Betätigungs-Graden verwendeten Empfindlichkeits-Einstellung verwenden. Dementsprechend kann, während der Steuer-Chip 116 nicht explizit die Betätigung der Empfindlichkeits-Modifikations-Tasten in dem Steuereinrichtungs-Bericht identifizieren kann, die Betätigung der Empfindlichkeits-Modifikations-Tasten sich in den Bericht-numerische-Stick-Betätigungs-Graden, die über die Anpassung der Empfindlichkeits-Einstellung modifiziert wurden, widerspiegeln.In various aspects of this disclosure, the control chip 116 therefore, be configured to identify when a sensitivity modification key is activated or deactivated and adjust the sensitivity setting of an analog stick accordingly. The tax chip 116 may then calculate report numeric-stick actuation degrees with the appropriate sensitivity setting (eg, by applying the appropriate sensitivity setting to a numeric stick actuation degree) and the numeric stick actuation degrees to a central game processor 202 in a controller report. The tax chip 116 may also provide numeric key strobe codes for other keys that have been activated in the controller report. In some aspects, the sensitivity modification keys may therefore be unique because the control chip 116 can not provide a numeric key sample code for the sensitivity modification keys in the controller report when the sensitivity modification keys are pressed. Instead, the control chip 116 use the sensitivity modification buttons 'internally' by adjusting the sensitivity setting used to generate report-numeric-stick-actuation levels. Accordingly, while the control chip 116 can not explicitly identify the actuation of the sensitivity modification keys in the controller report, the actuation of the sensitivity modification keys are modified in the report numeric stick actuation levels modified via the sensitivity setting adjustment; reflect.
Ein oder mehrere Tasten der Spiele-Steuereinrichtung 100 können deshalb als Empfindlichkeits-Modifikations-Taste zugewiesen sein. Beispielsweise können deshalb mit Bezug auf 2 ein oder mehrere der Tasten 120a, 120b oder 120c als Empfindlichkeits-Modifikations-Tasten (oder spezifischer als ,Fokus'-Taste in diesem speziellen Beispiel) zugewiesen sein, wobei die verschiedenen Tasten der Spiele-Steuereinrichtung 100 an unterschiedlichen Orten der äußeren Oberfläche des Gehäuses 102 wie zuvor in 1 diskutiert vorgesehen sein können.One or more keys of the game controller 100 may therefore be assigned as a sensitivity modification key. For example, therefore, with reference to 2 one or more of the buttons 120a . 120b or 120c assigned as sensitivity modification keys (or more specifically, as the 'focus' key in this particular example), the various keys of the game controller 100 at different locations of the outer surface of the housing 102 as before in 1 may be provided discussed.
In einem vorteilhaften Aspekt der Offenbarung kann die Empfindlichkeits-Modifikations-Taste neu-zuweisbar sein, oder, in anderen Worten ein Benutzer kann in der Lage sein, eine Taste der Spiele-Steuereinrichtung 100 nach seiner Wahl als Empfindlichkeits-Modifikations-Taste zuzuweisen. Ein Benutzer kann deshalb in der Lage sein, eine bevorzugte Taste der Spiele-Steuereinrichtung 100 als Empfindlichkeits-Modifikations-Taste auszuwählen wie beispielsweise eine Taste, die einfach oder schnell erreichbar ist, wenn ein Benutzer versucht zu zielen.In an advantageous aspect of the disclosure, the sensitivity modification key may be re-assignable, or in other words, a user may be able to control a button of the game controller 100 after his selection as a sensitivity modification key. A user may therefore be able to select a preferred button of the game controller 100 as a sensitivity modification button, such as a button that is easily or quickly reachable when a user attempts to aim.
Die Zuweisung und Neu-Zuweisung der Empfindlichkeits-Modifikations-Taste kann von einer Konfigurations-Software übernommen werden, die in dem zentralen Spiele-Prozessor 202 ausgeführt wird und über eine Benutzer-Eingabe an der Spiele-Steuereinrichtung 100 gesteuert wird. 7 zeigt ein Nachrichtenflussdiagramm 700, das einen exemplarischen Prozess zur Zuweisung einer Empfindlichkeits-Modifikations-Taste (oder Tasten) veranschaulicht. Wie in 7 dargestellt können an dem Prozess zum Zuweisen einer Empfindlichkeits-Modifikations-Taste der zentrale Spiele-Prozessor 202, der Steuer-Chip 116 und die Eingabe-Hardware-Schicht 118 beteiligt sein. Der zentrale Spiele-Prozessor 202 kann eine Konfigurationssoftware ausführen, die als Programmcode definiert sein kann. Der zentrale Spiele-Prozessor 202 kann eine Benutzer-Schnittstelle für die Konfigurationssoftware auf der Ausgabe-Anzeige 206 anzeigen, die es dann dem Benutzer ermöglichen kann, grafisch mit der Konfigurationssoftware zu interagieren. Wie zuvor in Bezug auf die Kommunikation zwischen dem zentralen Spiele-Prozessor 202 und der Spiele-Steuereinrichtung 100 beschrieben kann der Steuer-Chip 116 eine Benutzereingabe an verschiedenen Eingabe-Mechanismen der Spiele-Steuereinrichtung 100 registrieren und einen Spiele-Steuereinrichtungs-Bericht mit Berichts-Daten, die die Benutzer-Eingabe repräsentieren, über die Verbindungs-Schnittstelle 112 an den zentralen Spiele-Prozessor 202 bereitstellen. In verschiedenen Aspekten kann die von dem zentralen Spiele-Prozessor 202 ausgeführte Konfigurations-Software es einem Benutzer ermöglichen, eine spezielle Taste (oder Tasten) nach seiner Wahl als eine Empfindlichkeits-Modifikations-Taste zuzuweisen. In verschiedenen Aspekten kann die Konfigurationssoftware es einem Benutzer auch ermöglichen, die die mit einer Empfindlichkeits-Modifikations-Taste modifizierte Empfindlichkeits-Einstellung auszuwählen. In verschiedenen Aspekten kann es die Konfigurations-Software einem Benutzer ermöglichen auszuwählen, mit welchem Analog-Stick jede Empfindlichkeits-Modifikations-Taste verknüpft werden soll.The assignment and reassignment of the sensitivity modification key may be done by configuration software stored in the central game processor 202 is executed and via a user input to the game controller 100 is controlled. 7 shows a message flow diagram 700 which illustrates an exemplary process for assigning a sensitivity modification key (or keys). As in 7 In the process of assigning a sensitivity modification key, the central game processor 202, the control chip, can be represented 116 and the input hardware layer 118 be involved. The central game processor 202 can run configuration software that can be defined as program code. The central game processor 202 can be a user interface for the configuration software on the output display 206 then it can enable the user to graphically interact with the configuration software. As before, in terms of communication between the central game processor 202 and the game controller 100 can describe the control chip 116 a user input to various input mechanisms of the game controller 100 and register a game controller report with report data representing the user input via the connection interface 112 to the central game processor 202 provide. In various aspects, that of the central game processor 202 Configuration software implemented allows a user to assign a specific key (or keys) of his choice as a sensitivity modification key. In various aspects, the configuration software may also enable a user to select the sensitivity setting modified with a sensitivity modification key. In various aspects, the configuration software may allow a user to select which analog stick to associate with each sensitivity modification key.
Wie in 7 dargestellt kann ein Benutzer zuerst der Spiele-Steuereinrichtung 100 in Schritt 702 Benutzereingabe bereitstellen, die die Eingabe-Hardware-Schicht 118 registrieren kann und an den Steuer-Chip 116 für anschließende Lieferung an den zentralen Spiele-Prozessor 202 als Steuereinrichtungs-Bericht berichten kann. Basierend auf dieser Benutzereingabe kann der Steuer-Chip 116 die Konfigurations-Software im zentralen Spiele-Prozessor 202 in Schritt 704 auslösen. Beispielsweise kann der Benutzer durch ein virtuelles Menü (grafisch angezeigt durch den zentralen Spiele-Prozessor 202 auf der Ausgabe-Anzeige 206) mit Tasten-Drücken und Analog-Stick-oder Richtungs-Pads-Bewegung navigieren und auswählen, dass die Konfigurations-Software initiiert wird. Die Eingabe-Hardware-Schicht 118 kann damit fortfahren, Benutzer-Eingabe zu empfangen und die Benutzer-Eingabe dem Steuer-Chip 116 auf diese Weise durchgängig durch den Prozess des Nachrichten-Flussdiagramms 700 bereitzustellen, was es dem Benutzer ermöglichen kann, die Konfigurationssoftware über Benutzereingabe in der Spiele-Steuereinrichtung 100 zu steuern.As in 7 a user may first display the game controller 100 in step 702 Provide user input representing the input hardware layer 118 can register and to the control chip 116 for subsequent delivery to the central game processor 202 as a controller report can report. Based on this user input can be the control chip 116 the configuration software in the central game processor 202 in step 704 trigger. For example, the user may be presented through a virtual menu (graphically displayed by the central game processor 202 on the output display 206 ) navigate with key presses and analog stick or direction pads movement and select that the configuration software is initiated. The input hardware layer 118 may continue to receive user input and the user input the control chip 116 in this way throughout the message flowchart process 700 to provide what may allow the user to use the configuration software via user input in the game controller 100 to control.
Nachfolgend zu Schritt 702 kann der zentrale Spiele-Prozessor 202 die Konfigurationssoftware öffnen. Dies kann das Abrufen von Programm-Code aus einem Speicher, der die Konfigurations-Software definiert und anschließendes Ausführen des Programm-Codes zum Ausführen der Konfigurations-Software beinhalten. Zusätzlich zu der lokalen Ausführung der Konfigurations-Software kann der zentrale Spiele-Prozessor 202 auch eine grafische Anzeige an die Ausgabe-Anzeige 202 liefern, die visuell die Konfigurations-Software repräsentiert. Der Benutzer kann dann in der Lage sein mit der Konfigurations-Software durch Bereitstellen von Benutzer-Eingabe an der Spiele-Steuereinrichtung 100 zu interagieren, die durch die grafische Anzeige navigiert und auswählt.Below to step 702 can be the central game processor 202 open the configuration software. This may include retrieving program code from a memory defining the configuration software and then executing the program code to execute the configuration software. In addition to the local execution of the configuration software, the central game processor 202 may also provide a graphical display to the output display 202 which visually represents the configuration software. The user may then be able to use the configuration software by providing user input to the game controller 100 interact and navigate through the graphical display.
Der zentrale Spiele-Prozessor 202 kann dann unter der Kontrolle der Konfigurations-Software anfordern, dass der Steuer-Chip 116 in Schritt 706 in den Software-Konfigurations-Modus eintritt. Der Steuer-Chip 116 kann dann in den Software-Konfigurations-Modus eintreten und in Schritt 708 mit der Bestätigung antworten, dass der Steuer-Chip 116 erfolgreich in Schritt 708 in den Software-Konfigurations-Modus eingetreten ist.The central game processor 202 can then under the control of the configuration software request that the control chip 116 in step 706 enters the software configuration mode. The tax chip 116 can then enter the software configuration mode and in step 708 with the confirmation reply that the control chip 116 successful in step 708 entered the software configuration mode.
Nach dem Eintreten in den Software-Konfigurationsmodus kann der Steuer-Chip 116 in der Lage sein, Programmierbare-Tasten-Einstellungen über Interaktion mit dem zentralen Spiele-Prozessor 202 zu verwalten und anzupassen. Insbesondere können ein oder mehrere Tasten 120a-120c von 2 programmierbare Tasten sein oder, in anderen Worten können unterschiedlichen Funktionen zugewiesen werden. Beispielsweise können im Kontext dieser Offenbarung ein oder mehrere der Tasten 120a-120c als Empfindlichkeits-Modifikations-Taste zugewiesen werden. Der Steuer-Chip 116 kann diese Programmierbare-Tasten-Einstellungen in einem Speicher des Steuer-Chips 116 speichern, der, beispielsweise eine Flash-Speicher-Komponente sein kann. Die Programmierbare-Tasten-Einstellungen können angeben, welche Tasten welchen Funktionen zugewiesen sind. Die Programmierbare-Tasten-Einstellungen können auch andere Parameter der Tasten spezifizieren, wie beispielsweise die modifizierte Empfindlichkeits-Einstellung die mit einer zugewiesenen Empfindlichkeits-Modifikations-Taste assoziiert ist.After entering the software configuration mode, the control chip 116 Be able to programmable-button settings via interaction with the central game processor 202 to manage and adapt. In particular, one or more buttons 120a - 120c from 2 be programmable keys or, in other words, can be assigned to different functions. For example, in the context of this disclosure, one or more of the keys 120a-120c may be assigned as the sensitivity modification key. The tax chip 116 These programmable-button settings can be stored in a memory of the control chip 116 store, which may be, for example, a flash memory component. The programmable key settings may indicate which keys are assigned to which functions. The programmable key settings may also specify other parameters of the keys, such as the modified sensitivity setting associated with an assigned sensitivity modification key.
Der zentrale Spiele-Prozessor 202 kann dann in 710 anfordern, dass der Steuer-Chip 116 die aktuellen Programmierbare-Tasten-Einstellungen liefert. Der Steuer-Chip 116 kann dann durch Abrufen der aktuellen Programm ierbare-Tasten-Einstellungen von dem Speicher in Schritt 710 und Senden der aktuellen Programmierbare-Tasten-Einstellungen an den zentralen Spiele-Prozessor 202 in Schritt 712 antworten.The central game processor 202 can then request in 710 that the control chip 116 the current programmable button settings provides. The tax chip 116 Can then be obtained by retrieving the current programable button settings from the memory in step 710 and sending the current programmable key settings to the central game processor 202 in step 712 reply.
Nachdem der zentrale Spiele-Prozessor 202 die aktuellen Programmierbare-Tasten-Einstellungen von dem Steuer-Chip 116 empfängt kann der Benutzer in der Lage sein, die Programmierbaren-Taste-Einstellungen über die Konfigurations-Software zu ändern. Beispielsweise kann der Benutzer in der Lage sein, eine Taste auszuwählen um sie als Empfindlichkeits-Modifikations-Taste zuzuweisen, einen Analog-Stick auszuwählen, um ihn mit einer Empfindlichkeits-Modifikations-Taste zu verknüpfen, eine andere Taste (die aktuell gemäß der aktuellen Programmierbare-Tasten-Einstellungen zugewiesen ist) als Empfindlichkeits-Modifikations-Taste neu zuzuweisen und/oder eine einer Empfindlichkeits-Modifikations-Taste zugewiesene modifizierte Empfindlichkeits-Einstellung einzustellen oder anzupassen. Dementsprechend kann der Benutzer in Schritt 714 mit der Konfigurations-Software zum Auswählen einer zu ändernden programmierbaren Tasten-Einstellung interagieren. Beispielsweise kann der zentrale Spiele-Prozessor 202 eine grafische Anzeige der aktuellen Programmierbare-Tasten-Einstellungen auf der Ausgabe-Anzeige 206 darstellen, wie beispielsweise durch Identifizieren der verfügbaren programmierbaren Tasten, Identifizieren, welche Programmierbaren Tasten aktuell als Empfindlichkeits-Modifikations-Tasten zugewiesen sind und/oder Identifizieren der modifizierten Empfindlichkeits-Einstellungen, die mit irgendwelchen Empfindlichkeits-Modifikations-Tasten, die aktuell zugewiesen sind, assoziiert sind.After the central game processor 202 the current programmable button settings from the control chip 116 the user may be able to change the programmable key settings via the configuration software. For example, the user may be able to select a key to assign as a sensitivity modification key, select an analog stick to associate with a sensitivity modification key, another key (currently selected according to the current programmable key) Key assignments) as a sensitivity modification key and / or to set or adjust a modified sensitivity setting assigned to a sensitivity modification key. Accordingly, the user in step 714 interact with the configuration software to select a programmable button setting to change. For example, the central game processor 202 a graphical display of the current programmable button settings on the output display 206 such as by identifying the available programmable keys, identifying which programmable keys are currently assigned as sensitivity-modification keys, and / or identifying the modified sensitivity settings associated with any sensitivity-modification keys currently assigned are.
Der Benutzer kann dann in Schritt 714 durch die grafische Anzeige navigieren, um eine Änderung zu einer programmierbaren Tasten-Einstellung zu spezifizieren, wie beispielsweise Auswählen einer Taste zum Zuweisen als Empfindlichkeits-Modifikations-Taste, Neu-Zuweisen einer Empfindlichkeits-Modifikations-Taste und/oder Einstellen einer modifizierten Empfindlichkeits-Einstellung, die einer Empfindlichkeits-Modifikations-Taste zugewiesen ist. Der zentrale Spiele-Prozessor 202 kann die aktualisierte programmierbare Tasten-Einstellung, die der Benutzer zuweisen will, identifizieren und kann dann in Schritt 716 anfordern, dass der Steuer-Chip 116 die aktualisierte Programmierbare-Taste-Einstellung zuweist. Beispielsweise kann der zentrale Spiele-Prozessor 202 einen numerischen Tasten-Abtast-Code spezifizieren, der eine Taste identifiziert, die als Empfindlichkeits-Modifikations-Taste zugewiesen werden soll, eine numerische Identifikation für einen Analog-Stick, mit dem eine Empfindlichkeits-Modifikations-Taste verknüpft werden soll, spezifiziert, einen numerischen Tasten-Abtast-Code, der eine Taste identifiziert, deren Zuweisung als Empfindlichkeits-Modifikations-Taste entfernt werden soll, spezifiziert und/oder eine modifizierte Empfindlichkeits-Einstellung (beispielsweise numerisch ausgedrückt) für eine Empfindlichkeits-Modifikations-Taste spezifiziert.The user can then step in 714 navigate through the graphical display to specify a change to a programmable key setting, such as selecting a key to assign as a sensitivity modification key, reassigning a sensitivity modification key, and / or setting a modified sensitivity setting containing a sensitivity modification Key is assigned. The central game processor 202 may identify the updated programmable key setting that the user wants to assign, and then in step 716 request that the control chip 116 assign the updated programmable key setting. For example, the central game processor 202 specify a numeric key sample code identifying a key to be assigned as a sensitivity modification key; a numeric identification for an analog stick to which a sensitivity modification key is to be linked specifies a numeric key A key sample code identifying a key whose assignment is to be removed as a sensitivity modification key specifies and / or specifies a modified sensitivity setting (for example, numerically expressed) for a sensitivity modification key.
Der Steuer-Chip 116 kann dann die aktualisierten Programmierbare-Tasten-Einstellungen von dem zentralen Spiele-Prozessor 202 empfangen und damit fortfahren, die aktuellen Programmierbare-Tasten-Einstellungen mit den aktualisierten Programmierbare-Tasten-Einstellungen zu aktualisieren. Dementsprechend kann der Steuer-Chip 116 auf den Speicher zugreifen und die aktuellen, in dem Speicher gespeicherten Programmierbare-Tasten-Einstellungen mit den aktualisierten Programmierbare-Tasten-Einstellungen aktualisieren. Beispielsweise kann der Steuer-Chip 116 einen numerischen Tasten-Abtast-Code in dem Speicher speichern, der eine Taste der Spiele-Steuereinrichtung 100 als Empfindlichkeits-Modifikations-Taste identifiziert. Der Steuer-Chip 116 kann auch eine modifizierte Empfindlichkeits-Einstellung speichern, die mit dem numerischen Tasten-Abtast-Code in dem Speicher assoziiert ist. Der Steuer-Chip 116 kann auch eine numerische Identifikation für einen Analog-Stick speichern, der identifiziert, mit welchem Analog-Stick jede Empfindlichkeits-Modifikations-Taste verknüpft ist (d.h. welchen Analog-Stick die Aktivierung und Deaktivierung jeder Empfindlichkeits-Modifikations-Taste anpasst).The tax chip 116 can then download the updated programmable key settings from the central game processor 202 receive and update the current Programmable Button Settings with the updated Programmable Button Settings. Accordingly, the control chip 116 access the memory and update the current programmable button settings stored in memory with the updated programmable button settings. For example, the control chip 116 store a numeric key sample code in the memory containing a key of the game controller 100 identified as a sensitivity modification key. The tax chip 116 may also store a modified sensitivity setting associated with the numeric key sample code in the memory. The tax chip 116 may also store a numeric identification for an analog stick that identifies which analog stick each sensitivity modification key is associated with (ie which analog stick adjusts the activation and deactivation of each sensitivity modification key).
Nach dem Aktualisieren des Speichers mit den aktualisierten Programmierbare-Tasten-Einstellungen, kann der Steuer-Chip 116 in Schritt 718 an den zentralen Spiele-Prozessor 202 mit der Bestätigung antworten, dass die aktualisierten Programmierbare-Tasten-Einstellungen akzeptiert wurden. Der zentrale Spiele-Prozessor 202 kann dann damit fortfahren, die Konfigurations-Software zu schließen, indem er in Schritt 720 anfordert, dass der Steuer-Chip 116 den Software-Konfigurations-Modus verlässt. Der Steuer-Chip 116 kann dann den Software-Konfigurations-Modus verlassen und in Schritt 722 bestätigen, dass der Steuer-Chip 116 den Software-Konfigurations-Modus verlassen hat.After updating the memory with the updated programmable button settings, the control chip can 116 in step 718 to the central game processor 202 respond with the confirmation that the updated programmable button settings have been accepted. The central game processor 202 can then continue to close the configuration software by going to step 720 requests that the control chip 116 leaves the software configuration mode. The tax chip 116 can then exit the software configuration mode and in step 722 Confirm that the control chip 116 has left the software configuration mode.
Dementsprechend kann ein Benutzer in der Lage sein, die Empfindlichkeits-Modifikations-Tasten und assoziierten modifizierten Empfindlichkeits-Einstellungen über den Prozess des Nachrichten-Flussdiagramms 700 zu aktualisieren. Beispielsweise kann der Benutzer mit der Konfigurationssoftware 714 interagieren, um eine Taste seiner Wahl als Empfindlichkeits-Modifikations-Taste zuzuweisen und eine spezielle modifizierte Empfindlichkeits-Einstellung für die Empfindlichkeits-Modifikations-Taste auszuwählen. Mit Bezug zu den oben eingeführten Aspekten bezüglich Fokus-und agiler Empfindlichkeits-Modifikations-Taste kann der Benutzer deshalb in der Lage sein, Fokus-und/oder agile Empfindlichkeits-Modifikations-Tasten zusätzlich zum Auswählen einer speziellen Fokus-und/oder agilen Empfindlichkeits-Einstellung zuzuweisen. Beispielsweise kann der Benutzer in Schritt 714 mit der Konfigurations-Software interagieren, um eine Taste der Spiele-Steuereinrichtung 100 auszuwählen, um sie als Fokus-Empfindlichkeits-Modifikations-Taste zuzuweisen und eine modifizierte Empfindlichkeits-Einstellung (beispielsweise niedriger als die Basis-Empfindlichkeits-Einstellung) auszuwählen, um sie als Fokus-Empfindlichkeits-Einstellung zu verwenden. Der Benutzer kann auf ähnliche Weise in Schritt 714 mit der Konfigurations-Software interagieren, um die Fokus-Empfindlichkeits-Modifikations-Taste von einer aktuell zugewiesenen Taste zu einer aktualisierten Taste neu-zuzuweisen und/oder eine aktuell zugewiesene Fokus-Empfindlichkeits-Einstellung hin zu einer aktualisierten Fokus-Empfindlichkeits-Einstellung anzupassen. Der Benutzer kann zusätzlich oder alternativ in 714 mit der Konfigurations-Software interagieren, um eine agile Empfindlichkeits-Modifikations-Taste erneut zuzuweisen und/oder eine agile Empfindlichkeits-Einstellungen einzustellen oder anzupassen (beispielsweise höher als die Basis-Empfindlichkeits-Einstellung).Accordingly, a user may be able to edit the sensitivity modification buttons and associated modified sensitivity settings via the message flowchart process 700 to update. For example, the user may be using the configuration software 714 interact to assign a button of its choice as the sensitivity modification button and select a specific modified sensitivity setting for the sensitivity modification button. With respect to the aspects introduced above regarding the focus and agile sensitivity modification keys, therefore, the user may be able to provide focus and / or agile sensitivity modification keys in addition to selecting a particular focus and / or agility sensitivity level. Assign setting. For example, the user in step 714 interact with the configuration software to a button of the game controller 100 to select it as the focus sensitivity modification button and select a modified sensitivity setting (for example, lower than the basic sensitivity setting) to use as the focus sensitivity setting. The user can step in a similar way 714 interact with the configuration software to re-assign the focus sensitivity modification key from a currently assigned key to an updated key and / or adjust an currently assigned focus sensitivity setting to an updated focus sensitivity setting. The user may additionally or alternatively interact with the configuration software at 714 to reassign an agile sensitivity modification key and / or set or adjust an agile sensitivity setting (eg, higher than the base sensitivity setting).
In manchen Aspekten kann der Benutzer in der Lage sein, modifizierte Empfindlichkeits-Einstellungen gemäß einem festen Raster von modifizierten Empfindlichkeits-Einstellungen zu spezifizieren. Beispielsweise kann es die in dem zentralen Spiele-Prozessor 202 ausgeführte Konfigurations-Software dem Benutzer ermöglichen eine modifizierte Empfindlichkeits-Einstellung in ein Prozent-Inkrementen, beispielsweise ein Prozent, 2 %, 3 % etc. zu spezifizieren. In manchen Aspekten kann die Konfigurations-Software eine Menge von vordefinierten modifizierten Empfindlichkeits-Einstellungen bereitstellen, die für einen Benutzer zum Auswählen verfügbar sind. 8A und 8B zeigen eine exemplarische Menge von vordefinierten modifizierten Empfindlichkeits-Einstellungen in Tabellenform (8A) und in Graph-Form (8B) für Fokus-und agile Empfindlichkeits-Einstellungen. In 8A zeigt kann die Menge von vordefinierten modifizierten Empfindlichkeits-Einstellungen vordefinierte Fokus-Empfindlichkeits-Einstellungen F1, F9 und vordefinierte agile Empfindlichkeits-Einstellungen A1-A9 enthalten. Die mit „Bewegung-Distanz (%)“ gekennzeichnete Spalte spezifiziert die radiale Bewegung eines Analog-Stick, ausgedrückt als Prozentsatz (beispielsweise von XMax). Die mit „Normal“ gekennzeichnete Spalte spezifiziert den numerischen Stick-Betätigungs-Grad (beispielsweise wenn die Basis-Empfindlichkeits-Einstellung verwendet wird) eines Analog-Sticks ausgedrückt als Prozentsatz (beispielsweise von (BerichtMax). Die verbleibenden Spalten, markiert mit F1-F9 (unter „FOKUS“) und A1-A9 (unter „AGIL“) spezifizieren den Bericht-Numerischer-Stick-Betätigungs-Grad (beispielsweise wenn eine modifizierte Empfindlichkeits-Einstellung verwendet wird) des Analog-Sticks ausgedrückt als Prozentsatz, wenn die jeweilige Fokus-oder agile Empfindlichkeits-Einstellung F1-F9 oder A1-A9 verwendet wird.In some aspects, the user may be able to specify modified sensitivity settings according to a fixed grid of modified sensitivity settings. For example, it may be the one in the central game processor 202 Running configuration software allows the user to specify a modified sensitivity setting in percent increments, such as one percent, 2 percent, 3 percent, etc. In some aspects, the configuration software may provide a set of predefined modified sensitivity settings that are available for a user to select. 8A and 8B show an exemplary set of predefined modified sensitivity settings in tabular form ( 8A ) and in graph form ( 8B ) for focus and agile sensitivity settings. In 8A can show the set of predefined modified sensitivity settings predefined focus sensitivity settings F1, F9 and predefined agile Sensitivity settings A1-A9 included. The column labeled "Motion Distance (%)" specifies the radial movement of an analog stick, expressed as a percentage (for example, of X Max ). The column labeled "Normal" specifies the numeric stick actuation degree (for example, when the base sensitivity setting is used) of an analog stick expressed as a percentage (for example, from (Report Max ).) The remaining columns marked F1- F9 (under "FOCUS") and A1-A9 (under "AGIL") specify the report numeric stick actuation level (eg, when a modified sensitivity setting is used) of the analog stick expressed as a percentage, if the respective Focus or agile sensitivity setting F1-F9 or A1-A9 is used.
Dementsprechend geben die relativen Unterschiede zwischen den ursprünglichen und Bericht-Numerische-Stick-Betätigungs-Graden in jeder Zeile den Effekt der verschiedenen Fokus-und agilen Empfindlichkeits-Einstellungen F1-F9 und A1-A9 auf die numerischen Stick-Betätigungs-Grade, die von dem Steuer-Chip 116 während des Betriebs erhalten werden, an. Insbesondere kann die Fokus-Empfindlichkeits-Einstellung F1 die höchste Fokus-Empfindlichkeits-Einstellung sein während die Fokus-Empfindlichkeits-Einstellung F9 die niedrigste Fokus-Empfindlichkeits-Einstellung sein kann, wobei die Fokus-Empfindlichkeits-Einstellungen sich graduell von F1 bis F9 erhöhen können. Dementsprechend kann die Verwendung der Fokus-Empfindlichkeits-Einstellung F1 eine kleine Verringerung in der Stick-Empfindlichkeit im Verhältnis zu der Grund-Empfindlichkeits-Einstellung liefern während die Verwendung der Fokus-Empfindlichkeits-Einstellung F9 eine viel größere Abnahme der Stick-Empfindlichkeit im Verhältnis zu der Basis-Empfindlichkeits-Einstellung liefern kann. Die agile Empfindlichkeits-Einstellung A1 kann die geringste agile Empfindlichkeits-Einstellung sein während die agile Empfindlichkeits-Einstellung A9 die höchste agile Empfindlichkeits-Einstellung sein kann, wobei die agilen Empfindlichkeits-Einstellungen sich graduell von A1 bis A9 erhöhen können. Dementsprechend kann die Verwendung der agilen Empfindlichkeits-Einstellung A1 eine leichte Erhöhung der Stick-Empfindlichkeit im Verhältnis zu der Basis-Empfindlichkeits-Einstellung liefern, während wir die Verwendung der agilen Empfindlichkeits-Einstellung A9 eine viel größere Erhöhung der Stick-Empfindlichkeit im Verhältnis zu der Basis-Empfindlichkeits-Einstellung liefern kann. 8B zeigt die Fokus-und agile Empfindlichkeits-Einstellungen F1 bis F9 und A1 bis A9, repräsentiert in grafischer Form im Verhältnis zu der Basis-Empfindlichkeits-Einstellung, wobei stärkere Steigungen eine hohe Stick-Empfindlichkeit anzeigen und geringere Steigungen eine niedrigere Stick-Empfindlichkeit anzeigen.Accordingly, the relative differences between the original and report numerical stick actuation levels in each row indicate the effect of the various focus and agile sensitivity settings F1-F9 and A1-A9 on the sticks numerical actuation degrees the control chip 116 be obtained during operation. Specifically, the focus sensitivity setting F1 may be the highest focus sensitivity setting while the focus sensitivity setting F9 may be the lowest focus sensitivity setting, and the focus sensitivity settings may gradually increase from F1 to F9 , Accordingly, the use of the focus sensitivity setting F1 can provide a small reduction in stick sensitivity relative to the basic sensitivity setting while using the focus sensitivity setting F9 has a much greater decrease in stick sensitivity relative to can provide the basic sensitivity setting. The agile sensitivity setting A1 may be the least agile sensitivity setting while the agile sensitivity setting A9 may be the highest agile sensitivity setting, and the agile sensitivity settings may gradually increase from A1 to A9. Accordingly, the use of the Agile Sensitivity setting A1 may provide a slight increase in stick sensitivity relative to the base sensitivity setting, while using the Agile Sensitivity setting A9 will result in a much greater increase in stick sensitivity relative to that Can provide basic sensitivity setting. 8B Figure 11 shows the focus and agile sensitivity settings F1 through F9 and A1 through A9, represented in graphical form relative to the base sensitivity setting, with higher slopes indicating high stick sensitivity and lower gradients indicating lower stick sensitivity.
Dementsprechend kann, wenn der Benutzer mit der Konfigurations-Software in Schritt 714 interagiert, um aktualisierte Programmierbare-Tasten-Einstellungen zu spezifizieren, der Benutzer in der Lage sein, irgend eins von F1 bis F9 auszuwählen, um es als Fokus-Empfindlichkeits-Einstellung für eine Fokus-Empfindlichkeits-Modifikations-Taste zuzuweisen und/oder irgendeins von A1 bis A9 auszuwählen, um es als agile Empfindlichkeits-Einstellung für eine agile Empfindlichkeits-Modifikations-Taste zuzuweisen. Beispielsweise kann die von dem zentralen Spiele-Prozessor 202 ausgeführte Konfigurationssoftware eine Scroll-Leiste (am Ausgangs-Display 206) anzeigen, die auf jede von neun Positionen eingestellt werden kann, wobei jede Position einem von F1-F9 (oder A1-A9) zugewiesen ist, wodurch es dem Benutzer ermöglicht wird, irgend eines von F1-F9 (oder A1-A9) als die Fokus-Empfindlichkeits-Einstellung (oder agile Empfindlichkeits-Einstellung) auszuwählen.Accordingly, if the user is using the configuration software in step 714 interacts to specify updated programmable key settings, the user may be able to select any one of F1 through F9 to assign it as a focus sensitivity adjustment for a focus sensitivity modification key and / or any one of Select A1 to A9 to assign it as an agile sensitivity setting for an Agile Sensitivity Modification key. For example, that of the central game processor 202 configuration software has a scroll bar (on the output display 206 ), which can be set to any of nine positions, each position assigned to one of F1-F9 (or A1-A9), thereby allowing the user to select any one of F1-F9 (or A1-A9) as to select the focus sensitivity setting (or agile sensitivity setting).
In verschiedenen Aspekten kann die Möglichkeit für ein Benutzer, spezifisch die Tastenzuweisung von Empfindlichkeits-Modifikations-Tasten und/oder der modifizierten Empfindlichkeits-Einstellung für Empfindlichkeits-Modifikations-Tasten zu konfigurieren, vorteilhafter Weise dem Benutzer einen höheren Grad von Anpassung und Personalisierung bereitstellen. Ein Benutzer kann deshalb in der Lage sein, eine Taste der Spiele-Steuereinrichtung 100 seiner Wahl als Empfindlichkeits-Modifikations-Taste auszuwählen, was es dem Benutzer ermöglichen kann, eine bevorzugte Taste auszuwählen die, zum Beispiel einfach durch den Benutzer erreichbar oder drückbar ist, wenn der Benutzer versucht zu zielen (im Falle von Fokus) oder sich zu drehen (im Falle von agil). Abhängig von der Ausgestaltung der Spiele-Steuereinrichtung 100 (wobei eine grundlegende beispielhafte Ausgestaltung in 1 gezeigt ist) können bestimmte Tasten von verschiedenen unterschiedlichen Benutzern für die Zuweisung unterschiedlicher Funktionen bevorzugt werden. Anstatt eine Empfindlichkeits-Modifikations-Taste einer spezifischen Taste fest zuzuordnen, können verschiedene Aspekte dieser Offenbarung es einem Benutzer ermöglichen, eine bevorzugte Taste als Empfindlichkeits-Modifikations-Taste auszuwählen. Zusätzlich kann die Möglichkeit für einen Benutzer, eine spezifische modifizierte Empfindlichkeits-Einstellung einer Empfindlichkeits-Modifikations-Taste zuzuordnen es einem Benutzer ermöglichen, eine Stick-Empfindlichkeit seiner Wahl auszuwählen, was ähnlich von Vorteil sein kann, da manche Benutzer, andere Stick-Empfindlichkeits-Einstellungen als andere Benutzer bevorzugen können. Weiterhin können Benutzer unterschiedliche Präferenzen für Empfindlichkeits-Modifikations-Tasten und modifizierte Empfindlichkeits-Einstellungen für unterschiedliche Spiele haben und können deshalb in der Lage sein, eine gewünschte Empfindlichkeits-Modifikations-Taste und eine modifizierte Empfindlichkeits-Einstellung basierend auf dem Spiel, dass der Benutzer gerade spielt, auszuwählen.In various aspects, the ability for a user to specifically configure the key assignment of sensitivity modification keys and / or the modified sensitivity setting for sensitivity modification keys may advantageously provide the user with a higher degree of customization and personalization. A user may therefore be able to use a button of the game controller 100 its selection as a sensitivity modification key, which may allow the user to select a preferred key that is, for example, easily reachable by the user or depressible when the user attempts to aim (in the case of focus) or to turn (in the case of agile). Depending on the design of the game controller 100 (Taking a basic exemplary embodiment in FIG 1 shown) certain keys from different different users may be preferred for assigning different functions. Rather than hard-assigning a sensitivity-modification key to a specific key, various aspects of this disclosure may allow a user to select a preferred key as the sensitivity-modification key. In addition, the ability for a user to associate a specific modified sensitivity setting with a sensitivity modification key may allow a user to select a stick sensitivity of their choice, which may be similarly beneficial since some users may require other sensitivity to stick. Prefer settings as other users. Further, users may have different preferences for sensitivity modification buttons and modified sensitivity settings for different games and may therefore be able to provide a desired one Sensitivity modification button and a modified sensitivity setting based on the game that the user is playing.
Außerdem kann ein Benutzer einer Spiele-Steuereinrichtung 100, da der Steuer-Chip 116 lokal die Programmierbare-Tasten-Einstellungen in dem Speicher speichert, in der Lage sein, die gewünschten programmierbare Taste-Einstellungen überall zu verwenden. Dementsprechend ist der Steuer-Chip 116 in der Lage, falls ein Benutzer die Spiele-Steuereinrichtung 100 mit einem anderen Host-Spiel-System verbindet, die Programmierbare-Tasten-Einstellungen aus dem Speicher abzurufen und die Programmierbare-Tasten-Einstellungen während des Spiels zu verwenden, so das dynamisch die Empfindlichkeits-Einstellung eines Analog-Sticks basierend auf der Aktivierung von Empfindlichkeits-Modifikations-Tasten angepasst wird.In addition, a user of a game controller 100 because of the tax chip 116 locally stores the programmable key settings in the memory, to be able to use the desired programmable key settings anywhere. Accordingly, the control chip 116 able, if a user is the game controller 100 Connecting with another host game system, retrieving the programmable button settings from memory and using the programmable button settings during the game, thus dynamically adjusting the sensitivity of an analog stick based on the activation of sensitivity Modification keys is adjusted.
Zusätzlich kann in einigen Aspekten die Spiele-Steuereinrichtung 100 in der Lage sein, unterschiedliche ,Profile‘ zu verwenden, wobei jedes eine spezielle Menge von Programmierbare-Tasten-Einstellungen definiert. Beispielsweise kann ein Benutzer in der Lage sein, mit der Konfigurations-Software zu interagieren, um mehrere unterschiedliche Mengen von Programmierbare-Tasten-Einstellungen zu definieren, die zum Beispiel unterschiedliche Empfindlichkeits-Modifikations-Tasten und/oder unterschiedliche modifizierte Empfindlichkeits-Einstellungen haben können. In manchen Aspekten kann der Steuer-Chip 116 die unterschiedlichen Profile lokal in dem Speicher der Spiele-Steuereinrichtung 100 speichern. Ein Benutzer kann deshalb in der Lage sein, nach Bedarf auszuwählen, welches Profil er verwenden möchte. In einigen Aspekten kann der Steuer-Chip 116 die unterschiedlichen Profile an einem externen Ort speichern, wie beispielsweise in einem Cloud-Server oder in einem spezifischen Host-Spiel-System. Das Speichern von unterschiedlichen Profilen an externen Orten kann von der Konfigurations-Software verwaltet werden und kann es einem Benutzer ermöglichen, auf ähnliche Weise auszuwählen, wo die unterschiedlichen Profile gespeichert werden sollen. Wenn sie in einem Cloud-Server gespeichert werden, kann der Benutzer in der Lage sein, die Profile mit seinem Konto zu assoziieren und kann ein oder mehrere der Profile auf die Spiele-Steuereinrichtung 100 von dem Cloud-Server herunterladen. Beispielsweise kann das Host-Spiel-System 200 eine verfügbare Internet-Verbindung zum Herunterladen der Profile (wobei beispielsweise jedes eine Menge von Programmierbare-Tasten-Einstellungen definiert) verwenden und kann die Profile dem Steuer-Chip 116 über die Verbindungs-Schnittstelle 112 bereitstellen. Der Steuer-Chip 116 kann dann die heruntergeladenen Profile in dem Speicher speichern und ein ausgewähltes Profil bei Anforderung eines Benutzers laden und anwenden. Wenn es in einem Host-Spiel-System (beispielsweise auf einer Festplatte eines Host-Spiel-Systems) gespeichert ist, kann der Benutzer mit der Konfigurations-Software interagieren, um ein Profil auszuwählen und das Host-Spiel-System kann das Profil dem Steuer-Chip 116 zum Speichern in dem Speicher und anschließendem Laden und anschließende Verwendung während des Spiels bereitstellen.Additionally, in some aspects, the game controller may 100 be able to use different 'profiles', each defining a specific set of programmable key settings. For example, a user may be able to interact with the configuration software to define several different sets of programmable button settings, which may, for example, have different sensitivity modification buttons and / or different modified sensitivity settings. In some aspects, the control chip 116 the different profiles locally in the memory of the game controller 100 to save. A user may therefore be able to select as needed which profile he wishes to use. In some aspects, the control chip 116 store the different profiles in an external location, such as in a cloud server or in a specific host game system. Storing different profiles at external locations may be managed by the configuration software and may allow a user to similarly select where the different profiles are to be stored. When stored in a cloud server, the user may be able to associate the profiles with his account and may include one or more of the profiles on the game controller 100 Download from the cloud server. For example, the host game system 200 an available Internet connection for downloading the profiles (for example, each defining a set of programmable button settings) and can the profiles the control chip 116 via the connection interface 112 provide. The tax chip 116 can then save the downloaded profiles in memory and load and apply a selected profile when requested by a user. When it is stored in a host game system (for example, on a hard drive of a host game system), the user can interact with the configuration software to select a profile and the host game system can control the profile -Chip 116 to store in memory and then load and then use during the game.
Die 9-12 stellen Zustands-Automaten 900, 1000, 1100, 1200 dar, die verschiedene Aspekte des Betriebs der Spiele-Steuereinrichtung 100 mit Bezug auf Empfindlichkeits-Modifikations-Tasten zeigen. 9 zeigt einen Zustands-Automaten 900, der den generellen Betrieb der Spiele-Steuereinrichtung 100, wie von dem Steuer-Chip 116 geleitet, zeigt. Der Steuer-Chip 116 kann den Betrieb auf oberer Ebene der Spiele-Steuereinrichtung 100 verwalten, was die lokale Verarbeitung in dem Steuer-Chip 116 sowie die Kontrolle über den Betrieb der Geräte-Hardware-Schnittstelle 114 (beispielsweise zum Senden und Empfangen von Daten über die Verbindungs-Schnittstelle 112) und der Eingabe-Hardware-Schicht 118 (zum Beispiel zum Verwalten von Benutzereingaben, die als analoge Spannungs-Signale in der Eingabe-Hardware-Schicht 118 registriert werden) beinhalten.The 9 - 12 put state machine 900 . 1000 . 1100 . 1200 depicting various aspects of the operation of the game controller 100 with respect to sensitivity modification buttons. 9 shows a state machine 900 that controls the general operation of the game controller 100 as from the control chip 116 directed, shows. The tax chip 116 may be the upper level operation of the game controller 100 manage what the local processing in the control chip 116 and control over the operation of the device hardware interface 114 (For example, to send and receive data over the connection interface 112 ) and the input hardware layer 118 (For example, to manage user inputs that are analog voltage signals in the input hardware layer 118 to be registered).
Insbesondere kann der Steuer-Chip 116 den Zustands-Automaten 900 im Zustand 902 Staaten, in dem der Steuer-Chip 116 starten kann, wie beispielsweise als Teil einer Einschalt-Prozedur. Der Steuer-Chip 116 kann dann Geräte-Initialisierung im Zustand 904 durchführen, was die lokale Initialisierung des Steuer-Chips 904 zusätzlich zum Auslösen der Initialisierung der Geräte-Hardware-Schnittstelle 114 und Eingabe Hardware-Schicht 118 beinhalten kann. In einigen Aspekten können die Zustände des Zustands-Diagramms als ausführbarer Code (beispielsweise Software und/oder Firmware) definiert werden, der von dem Steuer-Chip 116 abgerufen und ausgeführt wird.In particular, the control chip 116 the state machine 900 in condition 902 States where the tax chip 116 as part of a power-on procedure. The tax chip 116 can then device initialization in the state 904 perform what the local initialization of the control chip 904 in addition to triggering the initialization of the device hardware interface 114 and input hardware layer 118 may include. In some aspects, the states of the state diagram may be defined as executable code (eg, software and / or firmware) provided by the control chip 116 is retrieved and executed.
Der Steuer-Chip 116 kann dann die Hauptschleife im Zustand 906 starten, die im Allgemeinen während der Dauer des aktiven Betriebs des Steuer-Chips 116 laufen kann. Der Steuer-Chip 116 kann einen Gerät-Hardware-Schnittstellen-Zustands-Verwalter im Zustand 908 ausführen, was das Verwalten des Betriebs der Geräte-Hardware-Schnittstelle 114 beinhalten kann. Der Steuer-Chip 116 kann Benutzereingabe von der Eingabe-Hardware-Schicht 118 im Zustand 912 erhalten (beispielsweise analoge Spannungssignale, die Tasten-und Analog-Stick-Betätigung repräsentieren) und kann dann die Benutzereingabe in dem Hardware-Zustands-Abtast-Verwalter im Zustand 910 verarbeiten. Insbesondere kann, wenn der Hardware-Zustands-Abtast-Verwalter im Zustand 910 ausgeführt wird, der Steuer-Chip 116 die Benutzereingabe interpretieren, inklusive Registrieren von digitaler Eingabe zur Tasten-Betätigung und analoger Eingabe zur Analog-Stick-Betätigung. Wie zuvor beschrieben kann der Steuer-Chip 116 die digitale und analoge Benutzereingabe durch Verarbeiten und Auswerten von analogen Spannungs-Signalen, die von der Eingabe-hatte-Schicht 118 bereitgestellt werden, interpretieren. Wie durch die Zustände 914 und 916 gezeigt kann der aktuelle Hardware-Zustand 914 dann den vorhergehenden Hardware-Zustand 916 ersetzen.The tax chip 116 then can the main loop in the state 906 generally start during the period of active operation of the control chip 116 can run. The tax chip 116 may be a device hardware interface state administrator in the state 908 which may involve managing the operation of the device hardware interface 114. The tax chip 116 can user input from the input hardware layer 118 in condition 912 receive (for example, analog voltage signals representing button and analog stick operation) and can then control the user input in the hardware state scan manager in the state 910 to process. In particular, if the hardware state scan Administrator in the state 910 running, the control chip 116 interpret the user input, including registering digital input to key press and analog input to analog stick operation. As previously described, the control chip 116 interpret the digital and analog user input by processing and evaluating analog voltage signals provided by the input-had layer 118. As by the states 914 and 916 shown is the current hardware state 914 then replace the previous hardware state 916.
Abhängig vom Hardware-Zustand kann der Steuer-Chip 116 mit dem Zustand 918, Zustand 920 und/oder Zustand 922 fortfahren. Falls der Steuer-Chip 116 aktuell mit von dem zentralen Spiele-Prozessor 202 ausgeführter Konfigurations-Software beschäftigt ist (beispielsweise wie in dem Prozess des Nachrichten Flussdiagramm 700 von 7) kann der Steuer, Chip 116 den Konfigurations-Software-Verwalter im Zustand 918 ausführen. Wie weiter unten mit Bezug auf 10 beschrieben kann der Steuer-Chip 116 mit der Konfigurations-Software zum Aktualisieren von Programmierbare-Tasten-Einstellungen als Teil des Zustands 918 interagieren.Depending on the hardware state, the control chip 116 with the condition 918 , Status 920 and / or condition 922 Continue. If the control chip 116 currently with the central game processor 202 executed configuration software (for example, as in the process of message flowchart 700 from 7 ) can the tax, chip 116 the configuration software administrator in the state 918 To run. As below with reference to 10 can describe the control chip 116 with the configuration software for updating programmable button settings as part of the state 918 to interact.
Falls der Hardware-Zustand eine Änderung des digitalen Eingabe-Zustands beinhaltet, beispielsweise Aktivierung oder Deaktivierung einer Taste, kann der Steuer-Chip 116 die Änderung des digitalen Eingabe-Zustands in Zustand 920 verarbeiten. Wie unten weiter mit Bezug auf 11 beschrieben kann der Steuer-Chip 116 ermitteln, ob die Taste, die die Änderung des digitalen Eingabe-Zustands ausgelöst hat (die Auslöse-Taste) aktuell einer Empfindlichkeits-Modifikations-Taste zugeordnet ist. Falls die Auslöse-Taste aktuell nicht einer Empfindlichkeits-Modifikations-Taste zugewiesen ist, kann der Steuer-Chip 116 damit fortfahren, Berichts-Daten zu erzeugen, die die Aktivierung oder Deaktivierung der Auslöse-Taste spezifizieren (beispielsweise spezifizieren, ob die Taste aktiviert wurde oder deaktiviert wurde und den numerischen Tasten-Abtast-Code der Auslöse-Taste). Falls die Auslöse-Taste aktuell als Empfindlichkeits-Modifikations-Taste zugewiesen ist kann der Steuer-Chip 116 die Empfindlichkeits-Einstellung des entsprechenden Analog-Sticks im Zustand 924 anpassen, wie beispielsweise durch Setzen der Empfindlichkeits-Einstellung von der Basis-Empfindlichkeits-Einstellung zu einer modifizierten Empfindlichkeits-Einstellung (falls die Empfindlichkeits-Modifikations-Taste aktiviert wurde) oder durch Setzen der Empfindlichkeits-Einstellung von einer modifizierten Empfindlichkeits-Einstellung auf die Basis-Empfindlichkeits-Einstellung (falls die Empfindlichkeits-Modifikation deaktiviert wurde).If the hardware state involves a change in the digital input state, such as activation or deactivation of a button, the control chip may 116 the change of the digital input state to state 920 to process. As further explained below 11 can describe the control chip 116 determining whether the key that initiated the change of the digital input state (the trigger key) is currently associated with a sensitivity modification key. If the trigger button is not currently assigned to a sensitivity modification button, the control chip may 116 continue to generate report data specifying the activation or deactivation of the trigger key (for example, whether the key has been activated or deactivated and the trigger key numeric key code). If the trigger button is currently assigned as the sensitivity modification button, the control chip can 116 the sensitivity setting of the corresponding analog stick in the state 924 such as by setting the sensitivity setting from the basic sensitivity setting to a modified sensitivity setting (if the sensitivity modification key has been activated) or by setting the sensitivity setting from a modified sensitivity setting to the base Sensitivity setting (if Sensitivity modification has been disabled).
Falls die Hardware-Zustands-Änderung eine Änderung des analogen Eingabe-Zustands beinhaltet, zum Beispiel die Betätigung eines Analog-Sticks, kann der Steuer-Chip 116 die Änderung des analogen Eingabe-Zustands im Zustand 922 verarbeiten. Wie unten mit Bezug auf den Prozess 1200 in 12 weiter beschrieben kann der Steuer-Chip 116 einen numerischen Stick-Betätigungs-Grad für den Analog-Stick basierend auf der passenden Empfindlichkeits-Einstellung erzeugen, die die Basis-Empfindlichkeits-Einstellung oder eine modifizierte Empfindlichkeits-Einstellung sein kann, abhängig davon, ob irgendwelche Empfindlichkeits-Modifikations-Tasten aktuell aktiviert sind.If the hardware state change involves a change in the analog input state, for example, the actuation of an analog stick, the control chip may 116 the change of the analog input state in the state 922 to process. As below with respect to the process 1200 in 12 further described may be the control chip 116 generate a numeric stick actuation degree for the analog stick based on the appropriate sensitivity setting, which may be the base sensitivity setting or a modified sensitivity setting, depending on whether any sensitivity modification buttons are currently activated ,
Nachfolgend zu den Zuständen 918-924 kann der Steuer-Chip 116 einen Steuereinrichtungs-Bericht im Zustand 926 vorbereiten, was das Kompilieren von Berichts-Daten und senden des Steuereinrichtungs-Berichts an den zentralen Spiele-Prozessor 202 über die Verbindungs-Schnittstelle 112 beinhalten kann. Falls der Steuer-Chip 116 aktuell mit der Konfigurations-Software beschäftigt ist und den Konfigurations-Software-Verwalter von Zustand 918 ausgeführt hat, kann der Steuer-Chip 116 den Steuereinrichtungs-Bericht in Zustand 926 derart erzeugen, dass er Berichts-Daten wie beispielsweise Benutzer-Eingabe zum Interagieren mit der Konfigurations-Software und/oder irgendeine der ausgehenden Kommunikationen des Nachrichten Flussdiagramm 700 von 7 beinhaltet. Falls der Steuer-Chip 116 im Zustand 920 eine Änderung des digitalen Eingabe-Zustands verarbeitet hat, kann der Steuer-Chip 116 den Steuereinrichtungs-Bericht im Zustand 926 derart erzeugen, dass er Berichts-Daten enthält, die die Aktivierung oder Deaktivierung von Tasten der Spiele-Steuereinrichtung 100 beinhaltet (obwohl der Steuer-Chip 116 nicht die Aktivierung oder Deaktivierung der Empfindlichkeits-Modifizierung-Tasten in dem Steuereinrichtungs-Bericht berichten kann). Falls der Steuer-Chip 116 im Zustand 922 eine Änderung eines analogen Eingabe-Zustands verarbeitet hat kann der Steuer-Chip 116 den Steuereinrichtungs-Bericht im Zustand 926 derart erzeugen, dass er Berichts-Daten beinhaltet, die eine mechanische Betätigung von Analog-Sticks repräsentiert. Der Steuer-Chip 116 kann dann die Haupt-Schleife im Zustand 928 beenden und kann zum Beginn der Hauptschleife im Zustand 906 zurückkehren, um die Hauptschleife wiederholt auszuführen.Below to the states 918 - 924 can the control chip 116 a Controller Report in Condition 926 Prepare what to do to compile report data and send the controller report to the core game processor 202 via the connection interface 112 may include. If the control chip 116 currently working with the configuration software and the configuration software administrator of state 918 has executed, the control chip 116 the Controller Report in Condition 926 generate such that it provides report data such as user input for interacting with the configuration software and / or any of the outbound communications of the message flowchart 700 from 7 includes. If the control chip 116 in condition 920 has processed a change in the digital input state, the control chip 116 the Controller Report in the state 926 generate such that it contains report data indicating the activation or deactivation of keys of the game controller 100 includes (though the control chip 116 can not report the activation or deactivation of the sensitivity modification buttons in the controller report). If the control chip 116 in condition 922 may have processed a change of an analog input state, the control chip 116 the Controller Report in the state 926 generate such that it includes report data representing a mechanical actuation of analog sticks. The tax chip 116 then can the main loop in the state 928 finish and can start the main loop in the state 906 return to repeat the main loop.
10 zeigt einen detaillierten Fluss von Zustand 918, in dem der Steuer-Chip 116 den Konfigurations-Software-Verwalter ausführt. Der Zustand 918 kann im Allgemeinen dem zuvor mit Bezug auf das Nachrichtenflussdiagramm 700 von 7 beschriebenen Prozess folgen, in dem ein Benutzer mit der Konfigurations-Software interagieren kann, um Programmierbare-Tasten-Einstellungen inklusive der Zuweisung von Empfindlichkeits-Modifikations-Tasten und modifizierten Empfindlichkeits-Einstellungen zu modifizieren. 10 shows a detailed flow of state 918 in which the control chip 116 runs the Configuration Software Administrator. The state 918 In general, this can be done previously with reference to the message flow diagram 700 from 7 process described in which a user is connected to the configuration Software can interact to modify programmable button settings including the assignment of sensitivity modification buttons and modified sensitivity settings.
Wie in 10 gezeigt, kann der Steuer-Chip 116 den Konfigurations-Software-Verwalter in Schritt 1002 starten. In Schritt 1004 kann der Steuer-Chip 116 ermitteln, ob ein gültiger neuer Befehl für die Konfigurations-Software empfangen worden ist. Falls ein gültiger neuer Befehl nicht empfangen worden ist, kann der Steuer-Chip 116 den Konfigurations-Software-Verwalter-Schritt 1016 beenden. Alternativ, falls ein gültiger neuer Befehl für die Konfigurations-Software empfangen worden ist kann der Steuer-Chip 116 mit dem Schritt 1006 fortfahren, um die aktuellen Programmierbare-Tasten-Einstellungen abzurufen, beispielsweise aus dem Speicher des Steuer-Chips 116. Die aktuellen Programmierbare-Tasten-Einstellungen können Information beinhalten, die identifiziert, welche Tasten aktuell als Empfindlichkeits-Modifikations-Tasten zugewiesen sind (beispielsweise gemäß dem numerischen Tasten-Abtast-Code) und die modifizierten Empfindlichkeits-Einstellungen identifiziert, die aktuell jeder Empfindlichkeits-Modifikations-Taste zugewiesen sind (zum Beispiel als numerische Werte in der Art von Vmodifiziert wie oben beschrieben).As in 10 shown, the control chip 116 the configuration software administrator in step 1002 start. In step 1004 can the control chip 116 determine if a valid new command for the configuration software has been received. If a valid new command has not been received, the control chip may 116 the configuration software administrator step 1016 break up. Alternatively, if a valid new command for the configuration software has been received, the control chip may 116 with the step 1006 continue to retrieve the current programmable key settings, for example, from the memory of the control chip 116 , The current programmable key settings may include information identifying which keys are currently assigned as sensitivity modification keys (for example, according to the numeric key sample code) and identifying the modified sensitivity settings currently associated with each sensitivity modification Are assigned (for example, modified as numerical values in the manner of V as described above).
Nach dem Abrufen der aktuellen Programmierbare-Tasten-Einstellungen kann der Steuer-Chip 116 mit dem Schritt 1010 fortfahren um zu ermitteln, ob der neue Befehl ein Lese-Befehl ist. Falls der neue Befehl kein Lese-Befehl ist, kann der Steuer-Chip 116 schlussfolgern, dass der neue Befehl ein Schreibe-Befehl ist und kann dann die Programmierbare-Tasten-Einstellungen in Schritt 1014 aktualisieren. Dies kann das empfangen der aktualisierten Programmierbare-Tasten-Einstellungen von der auf dem zentralen Spiele-Prozessor 202 ausgeführten Konfigurations-Software und Speichern der aktualisierten Programmierbare-Tasten-Einstellungen in dem Speicher in Schritt 1008 beinhalten, was den Steuer-Chip 116 dazu bringen kann, die aktualisierten Programmierbare-Tasten-Einstellungen als die aktuellen Programmierbare-Tasten-Einstellungen in einer nachfolgenden Ausführung des Schritts 1006 abzurufen.After retrieving the current programmable button settings, the control chip can 116 with the step 1010 continue to determine if the new command is a read command. If the new instruction is not a read instruction, the control chip may 116 Conclude that the new command is a write command and then can use the Programmable Button Settings in step 1014 To update. This may include receiving the updated programmable key settings from the centralized game processor 202 executed configuration software and storing the updated programmable button settings in the memory in step 1008, which is the control chip 116 can bring the updated programmable button settings as the current programmable button settings in a subsequent step of the step 1006 retrieve.
Falls der neue Befehl ein Lese-Befehl ist, kann der Steuer-Chip 116 die aktuellen Programmierbare-Tasten-Einstellungen der in dem zentralen Spiele-Prozessor 202 ausgeführten Konfigurations-Software bereitstellen. Der zentrale Spiele-Prozessor 202 kann anschließend einem Benutzer die aktuellen Programmierbare-Tasten-Einstellungen über die Ausgabe-Anzeige 206 anzeigen, was es einem Benutzer ermöglichen kann, die aktuellen Programmierbare-Tasten-Einstellungen über eine Benutzer-Schnittstelle zu betrachten und zu modifizieren. Der Steuer-Chip 116 kann dann in Schritt 1016 den Konfigurations-Software-Verwalter beenden.If the new instruction is a read instruction, the control chip may 116 the current programmable key settings in the central game processor 202 provide executed configuration software. The central game processor 202 can then provide the user with the current programmable button settings via the output display 206 indicate what may allow a user to view and modify the current programmable button settings via a user interface. The tax chip 116 can then in step 1016 exit the configuration software manager.
11 zeigt einen detaillierten Fluss des Zustands 920, in dem der Steuer-Chip 116 eine Änderung des digitalen Eingabe-Zustands verarbeitet. Nach dem Start von Schritt 1002 kann der Steuer-Chip 116 die Taste identifizieren, die die Änderung des digitalen Eingabe-Zustands verursacht hat (die Auslöse-Taste). Dies kann das Identifizieren des numerischen Tasten-Abtast-Codes der Auslöse-Taste, der die Auslöse-Taste identifiziert, beinhalten. Der Steuer-Chip 116 kann dann in Schritt 1106 ermitteln, ob die Auslöse-Taste als Empfindlichkeits-Modifikations-Taste zugewiesen ist. Wie vorher beschrieben kann der Steuer-Chip 116 die aktuellen Programmierbare-Tasten-Einstellungen in dem Speicher speichern, was jede Empfindlichkeits-Modifikations-Taste identifizieren kann, die aktuell durch ihren numerischen Tasten-Abtast-Code zugewiesen ist. Dementsprechend kann der Steuer-Chip die numerischen Tasten-Abtast-Codes in Schritt 1106 abrufen, die die aktuell zugewiesenen Empfindlichkeits-Modifikation-Tasten identifizieren und kann sie mit dem numerischen Tasten-Abtast-Code der Auslöse-Taste vergleichen. Falls der numerische Tasten-Abtast-Code der Auslöse-Taste mit einen von einer der aktuell zugewiesenen Empfindlichkeits-Modifikations-Tasten übereinstimmt, kann der Steuer-Chip 116 in Schritt 1106 ermitteln, dass die Auslöse-Taste aktuell als Empfindlichkeits-Modifikations-Taste zugewiesen ist. Falls der numerische Tasten-Abtast-Code der Auslöse-Taste nicht mit einem der aktuell zugewiesenen Empfindlichkeits-Modifikations-Tasten übereinstimmt, kann der Steuer-Chip 116 in Schritt 1106 ermitteln, dass die Auslöse-Taste aktuell nicht als Empfindlichkeits-Modifikations-Taste zugewiesen ist. 11 shows a detailed flow of the state 920 in which the control chip 116 a change of the digital input state is processed. After the start of step 1002 can the control chip 116 identify the key that caused the change of the digital input state (the shutter button). This may include identifying the numeric key strobe code of the trigger key that identifies the trigger key. The tax chip 116 can then in step 1106 determine if the trigger button is assigned as the sensitivity modification button. As previously described, the control chip 116 store the current programmable key settings in the memory, which can identify any sensitivity modification key currently assigned by its numeric key sample code. Accordingly, the control chip may enter the numeric key sample codes in step 1106 which identifies the currently assigned sensitivity modification keys and can compare them to the numeric key sample code of the trigger key. If the numeric key sample code of the trigger key matches one of one of the currently assigned sensitivity modification keys, the control chip may 116 in step 1106 Determine that the Shutter button is currently assigned as the Sensitivity Modification button. If the numeric key sample code of the trigger key does not match any of the currently assigned sensitivity modification keys, the control chip may 116 in step 1106 determine that the trigger button is not currently assigned as the sensitivity modification button.
Falls die Auslöse-Taste keine Empfindlichkeits-Modifikations-Taste ist, kann der Steuer-Chip 116 mit Schritt 1112 fortfahren und den Standard-Steuereinrichtungs-Eingabe-Prozess durchführen. Beispielsweise kann der Steuer-Chip 116 Berichts-Daten erzeugen, die die Auslöse-Taste identifizieren (beispielsweise gemäß dem numerischen Tasten-Abtast-Code) und die spezifizieren, ob die Auslöse-Taste aktiviert oder deaktiviert wurde. Der Steuer-Chip 116 kann den Zustand 920 in Schritt 1116 beenden. Zu dem Zustands- Automaten 900 zurückkehrend kann der Steuer-Chip 116 dann mit dem Schritt 926 fortfahren, um einen Steuereinrichtungs-Bericht mit den Berichts-Daten vorzubereiten.If the trigger button is not a sensitivity modification button, the control chip may 116 with step 1112 continue and perform the standard controller input process. For example, the control chip 116 Generate report data identifying the trigger key (for example, according to the numeric key sample code) and specifying whether the trigger key has been activated or deactivated. The tax chip 116 can the condition 920 in step 1116 break up. To the state machine 900 returning the tax chip 116 then with the step 926 continue to prepare a controller report with the report data.
Falls die Auslöse-Taste eine Empfindlichkeits-Modifikations-Taste ist, kann der Steuer-Chip 116 mit Schritt 1108 fortfahren, um zu ermitteln, ob die Auslöse-Taste aktiviert wurde (dadurch die Änderung des digitalen Eingabe-Zustands verursachen). Beispielsweise kann die Eingabe-Hardware-Schicht 118 ein digitales Spannungs-Signal dem Steuer-Chip 116 für die Auslöse-Taste bereitstellen, die hoch ist, wenn die Auslöse-Taste aktiviert ist, und niedrig ist, wenn die Auslöse-Taste nicht aktiviert ist. Der Steuer-Chip 116 kann deshalb überprüfen, ob das digitale Spannungssignal hoch ist (beispielsweise logische „1“) zum Ermitteln, ob die Auslöse-Taste aktiviert ist.If the trigger button is a sensitivity modification button, the control chip may 116 with step 1108 continue to determine if the Shutter button has been activated (causing the digital input state to change). For example, the input hardware layer 118 a digital one Voltage signal to the control chip 116 for the trip button, which is high when the trip button is activated, and low when the trip button is not activated. The tax chip 116 can therefore check if the digital voltage signal is high (eg logic "1") to determine if the trip button is activated.
Falls die Auslöse-Taste aktiviert ist, kann der Steuer-Chip 116 mit Schritt 1110 fortfahren und die Empfindlichkeits-Einstellung für den Analog-Stick (dem die Empfindlichkeits-Modifikations-Taste zugewiesen ist) auf die der auslösenden Taste (durch die Empfindlichkeits-Modifikations-Taste) zugewiesene modifizierte Empfindlichkeits-Einstellung aktualisieren. Beispielsweise kann der Steuer-Chip 116 auf die aktuellen Programmierbare-Tasten-Einstellungen, die in dem Speicher gespeichert sind, Bezug nehmen und die modifizierte Empfindlichkeits-Einstellung, die der Auslöse-Taste zugewiesen ist, abrufen. Der Steuer-Chip 116 kann dann die Empfindlichkeits-Einstellung des Analog-Sticks auf die modifizierte Empfindlichkeits-Einstellung einstellen. Der Steuer-Chip 116 kann dann in Schritt 1116 den Zustand 920 beenden. Da die Empfindlichkeits-Einstellung des Analog-Sticks auf die modifizierte Empfindlichkeits-Einstellung aktualisiert wurde verwendet die nachfolgende Verarbeitung der Änderungen des analogen Eingabe-Zustands in Schritt 922 des Zustands Diagramms 900 die modifizierte Empfindlichkeits-Einstellung für den Analog-Stick (wie in Zustand 924 angegeben).If the trigger button is activated, the control chip 116 proceed to step 1110 and update the sensitivity setting for the analog stick (to which the sensitivity modification key is assigned) to the modified sensitivity setting assigned to the triggering key (by the sensitivity modification key). For example, the control chip 116 refer to the current programmable key settings stored in the memory and retrieve the modified sensitivity setting assigned to the trigger key. The tax chip 116 can then set the sensitivity setting of the analog stick to the modified sensitivity setting. The tax chip 116 can then in step 1116 the condition 920 break up. Since the sensitivity setting of the analog stick has been updated to the modified sensitivity setting, subsequent processing uses the analog input state changes in step 922 of the state diagram 900 the modified sensitivity setting for the analog stick (as in state 924 specified).
Falls die Auslöse-Taste deaktiviert wird, kann der Steuer-Chip 116 mit Schritt 1114 fortfahren und die Empfindlichkeits-Einstellung des Analog-Sticks auf die Basis-Empfindlichkeits-Einstellung zurücksetzen. Der Steuer-Chip 116 kann dann in Schritt 1116 den Zustand 920 beenden. Da die Empfindlichkeits-Einstellung des Analog-Sticks auf die Basis-Empfindlichkeits-Einstellung aktualisiert wurde verwendet eine anschließende Verarbeitung von Änderungen des analogen Eingabe-Zustands in Schritt 922 des Zustands Diagramms 900 die Basis-Empfindlichkeits-Einstellung für den Analog-Stick (wie durch Zustand 904 und 20 angegeben).If the trigger button is disabled, the control chip 116 Proceed to step 1114 and reset the sensitivity setting of the analog stick to the basic sensitivity setting. The tax chip 116 Then, in step 1116, the state 920 break up. Since the sensitivity setting of the analog stick has been updated to the basic sensitivity setting, subsequent processing uses changes in the analog input state in step 922 of the state diagram 900 the base sensitivity setting for the analog stick (as indicated by state 904 and 20 specified).
In verschiedenen Aspekten kann der Zustand 920 auf Fälle angewendet werden, wo keine, eine oder mehr als eine Empfindlichkeits-Modifikations-Taste aktuell zugewiesen ist. Ist beispielsweise keine Empfindlichkeits-Modifikations-Taste aktuell zugewiesen, findet der Steuer-Chip 116 keine Übereinstimmung zwischen der Auslöse-Taste und den Empfindlichkeits-Modifikations-Tasten in Schritt 1106 und führt deshalb den Standard-Steuereinrichtungs-Eingabe-Prozess in Schritt 1112 aus. Falls nur eine Empfindlichkeits-Modifikations-Taste aktuell zugewiesen ist (beispielsweise eine einer Fokus-Empfindlichkeits-Modifikations-Taste oder einer agilen Empfindlichkeits-Modifikations-Taste) kann der Steuer-Chip 116 den numerischen Tasten-Abtast-Code der Auslöse-Taste mit dem numerischen Tasten-Abtast-Code der Empfindlichkeits-Modifikations-Taste in 1106 vergleichen, um zu ermitteln, ob die Auslöse-Taste als Empfindlichkeits-Modifikations-Taste zugewiesen ist. Falls die Auslöse-Taste als Empfindlichkeits-Modifikations-Taste zugewiesen ist, kann der Steuer-Chip 116 die Empfindlichkeits-Einstellung des Analog-Sticks auf die modifizierte Empfindlichkeits-Einstellung einstellen (Schritt 1110) oder die Empfindlichkeits-Einstellung auf die Basis-Empfindlichkeits-Einstellung zurücksetzen. Falls mehrere Empfindlichkeits-Modifikations-Tasten aktuell zugewiesen sind (beispielsweise sowohl eine Fokus- als auch eine agile Empfindlichkeits-Modifikations-Taste), kann der Steuer-Chip 116 den numerischen Tasten-Abtast-Code der Auslöse-Taste mit dem numerischen Tasten-Abtast-Code jeder der Empfindlichkeits-Modifikations-Tasten vergleichen, um zu ermitteln, ob die Auslöse-Taste als Empfindlichkeits-Modifikations-Taste zugewiesen ist (Schritt 1114). Falls die Auslöse-Taste als Empfindlichkeits-Modifikations-Taste zugewiesen ist, kann der Steuer-Chip 116 die Empfindlichkeits-Einstellung des Analog-Sticks auf die modifizierte Empfindlichkeits-Einstellung der entsprechenden Empfindlichkeits-Modifikations-Taste einstellen (Schritt 1110) oder die Empfindlichkeits-Einstellung auf die Basis-Empfindlichkeits-Einstellung zurücksetzen (Schritt 1114).In different aspects, the condition 920 be applied to cases where none, one or more than one sensitivity modification key is currently assigned. For example, if no Sensitivity Modification key is currently assigned, the control chip will find 116 no match between the shutter button and the sensitivity modification buttons in step 1106 and therefore performs the standard controller input process in step 1112 out. If only one sensitivity modification key is currently assigned (for example one of a focus sensitivity modification key or an agile sensitivity modification key), the control chip may 116 compare the trigger key numeric key sample code with the numeric key scan code of the sensitivity modification key at 1106 to determine if the trigger key is assigned as the sensitivity modification key. If the trigger button is assigned as the sensitivity modification button, the control chip may 116 Set the sensitivity setting of the analog stick to the modified sensitivity setting (step 1110 ) or reset the sensitivity setting to the basic sensitivity setting. If multiple sensitivity modification keys are currently assigned (for example, both a focus and an agile sensitivity modification key), the control chip may 116 Compare the trigger key numeric key sample code with the key scan numeric code of each of the sensitivity modification keys to determine if the trigger key is assigned as the sensitivity modification key (step 1114 ). If the trigger button is assigned as the sensitivity modification button, the control chip may 116 Set the sensitivity setting of the analog stick to the modified sensitivity setting of the corresponding sensitivity modification button (step 1110 ) or reset the sensitivity setting to the basic sensitivity setting (step 1114 ).
12 zeigt einen detaillierten Fluss des Zustands 922, in dem der Steuer-Chip eine Änderung des analogen Eingabe-Zustands verarbeitet. Der Prozess von Zustand 922 kann ähnlich sein zu dem, der oben mit Bezug auf 3-6 beschrieben ist, in dem der Steuer-Chip 116 numerische Stick-Betätigungs-Grade basierend auf analogen Spannungs-Signalen, die von der Eingabe-Hardware-Schicht 118 geliefert werden, berechnet. Insbesondere kann der Steuer-Chip 116 nach dem Starten des Zustands 922 in Schritt 1202 das von der Eingabe-Hardware-Schicht 118 für den Analog-Stick bereitgestellte analoge Spannungs-Signal in ein digitales Spannungs-Signal (beispielsweise VADC) in Schritt 1204 umwandeln. Der Steuer-Chip 116 kann dann das digitale Spannungs-Signal in einen numerischen Stick-Betätigungs-Grad (beispielsweise VBericht) in Schritt 1206 umwandeln. Beispielsweise kann der Steuer-Chip 116 eine lineare Beziehung wie oben mit Bezug auf Gleichung (1) beschrieben verwenden, um das digitale Spannungs-Signal in einen numerischen Stick-Betätigungs-Grad umzuwandeln. Andere algorithmische Berechnungen zum Erhalten des numerischen Stick-Betätigungs-Grad sind auch anwendbar. 12 shows a detailed flow of the state 922 in that the control chip processes a change in the analog input state. The process of state 922 may be similar to the one above with respect to 3 - 6 is described in which the control chip 116 numerical stick actuation levels based on analog voltage signals provided by the input hardware layer 118. In particular, the control chip 116 after starting the state 922 in step 1202 that from the input hardware layer 118 for the analog stick provided analog voltage signal in a digital voltage signal (for example, V ADC ) in step 1204 convert. The control chip 116 may then input the digital voltage signal into a stick-actuation numeric (e.g., V report ) in step 1206 convert. For example, the control chip 116 use a linear relationship as described above with reference to equation (1) to convert the digital voltage signal into a stick-actuated numeric numerical value. Other algorithmic calculations for obtaining the numerical stick actuation degree are also applicable.
Der Steuer-Chip 116 kann dann die passende Empfindlichkeits-Einstellung für den Analog-Stick in Schritt 1208 abrufen. Wie zuvor ausführlich beschrieben, wie in Bezug auf die Zustände 920 und 924 kann der Steuer-Chip 116 die Empfindlichkeits-Einstellung für den Analog-Stick auf eine modifizierte Empfindlichkeits-Einstellung einstellen, falls eine Empfindlichkeits-Modifikations-Taste aktiviert ist und kann die Empfindlichkeits-Einstellung auf die Basis-Empfindlichkeits-Einstellung zurücksetzen, falls keine Empfindlichkeits-Modifikations-Taste aktiviert ist. Dementsprechend kann der Steuer-Chip 116 eine modifizierte Empfindlichkeits-Einstellung oder Basis-Empfindlichkeits-Einstellung in Schritt 1208 abrufen, basierend darauf, ob irgendwelche Empfindlichkeits-Modifikations-Tasten aktiviert sind.The tax chip 116 can then adjust the appropriate sensitivity setting for the analog stick in step 1208 recall. As previously described in detail, as with respect to the states 920 and 924 can the control chip 116 set the sensitivity setting for the analog stick to a modified sensitivity setting if a sensitivity modification button is activated, and reset the sensitivity setting to the basic sensitivity setting if no sensitivity modification button is activated , Accordingly, the control chip 116 a modified sensitivity setting or basic sensitivity setting in step 1208 based on whether any sensitivity modification buttons are activated.
Der Steuer-Chip 116 kann dann die Empfindlichkeits-Einstellung auf den numerischen Stick-Betätigungs-Grad einstellen, um einen Bericht-Numerischer-Stick-Betätigungs-Grad (beispielsweise V'Bericht) zu erhalten. Beispielsweise kann der Steuer-Chip 116 die Empfindlichkeits-Einstellung in der Art von Gleichung (2) oder Gleichung (3) (beispielsweise abhängig davon, wie die Empfindlichkeits-Einstellung definiert ist) anwenden, um den Bericht-Numerischer-Stick-Betätigungs-Grad zu erhalten. In manchen Aspekten kann die Grund-Empfindlichkeits-Einstellung gleich 100 % sein und, falls die Grund-Empfindlichkeits-Einstellung die passende Empfindlichkeits-Einstellung ist, kann der Steuer-Chip 116 als Konsequenz denselben numerischen Stick-Betätigungs-Grad als den Bericht-Numerischer-Stick-Betätigungs-Grad erhalten.The tax chip 116 may then set the sensitivity setting to the stick-actuated numerical degree to obtain a report numeric-stick-actuation degree (for example, V ' report ). For example, the control chip 116 Apply the sensitivity setting in the manner of equation (2) or equation (3) (for example, depending on how the sensitivity setting is defined) to obtain the report numeric stick actuation level. In some aspects, the basic sensitivity setting may be equal to 100%, and if the basic sensitivity setting is the appropriate sensitivity setting, the control chip may be 116 as a consequence, the same numerical stick actuation degree as the report numerical stick actuation degree is obtained.
Der Steuer-Chip 116 kann so den Bericht-Numerischer-Stick-Betätigungs-Grad in Schritt 1210 erhalten und kann den Zustand 922 in Schritt 1212 beenden. Da der Steuer-Chip 116 den Bericht-Numerischer-Stick-Betätigungs-Grad basierend auf entweder einer modifizierten Empfindlichkeits-Einstellung oder der Basis-Empfindlichkeits-Einstellung berechnet hat, beinhaltet der Steuereinrichtungs-Bericht, der von dem Steuer-Chip 116 in Schritt 906 und 20 vorbereitet wird, einen Bericht-Numerischer-Stick-Betätigungs-Grad, der davon abhängt, ob die Empfindlichkeits-Modifikations-Taste aktiviert ist oder nicht.The tax chip 116 So can the report-numeric-stick-actuation degree in step 1210 get and can the condition 922 in step 1212 break up. Because the control chip 116 The report numeric stick actuation degree, based on either a modified sensitivity setting or the base sensitivity setting, includes the controller report provided by the control chip 116 in step 906 and 20 is prepared, a report numerical stick actuation degree, which depends on whether the sensitivity modification key is activated or not.
Der generelle Betrieb der Spiele-Steuereinrichtung 100 wie mit Bezug auf die Zustands-Automaten 900, 1000, 1100 und 1200 beschrieben kann deshalb einem Benutzer die Möglichkeit bereitstellen, verschiedene Tasten als Empfindlichkeits-Modifikations-Tasten zuzuweisen, verschiedene modifizierte Empfindlichkeits-Einstellungen Empfindlichkeits-Modifikations-Tasten zuzuweisen und anschließend die zugewiesenen Empfindlichkeits-Modifikations-Tasten während des Spiels zu verwenden, um dynamisch die Empfindlichkeits-Einstellungen eines Analog-Sticks umzuschalten. In einem vorteilhaften Aspekt der Offenbarung können ein Fokusmodifizierte-Empfindlichkeits-Taste und eine agile modifizierte-Empfindlichkeits-Taste für einen Analog-Stick einer Spiele-Steuereinrichtung 100, die mit der Virtueller-Charakter-Sicht verknüpft ist, zugewiesen werden, wobei der Fokus-modifizierte-Empfindlichkeits-Taste einer Fokus-Empfindlichkeits-Einstellung zugewiesen sein kann, die geringer ist als die Basis-Empfindlichkeits-Einstellung und die agile Empfindlichkeits-Einstellung-Taste einer agilen Empfindlichkeits-Einstellung zugewiesen sein kann, die größer ist als die Basis-Empfindlichkeits-Einstellung. Ein Benutzer der Spiele-Steuereinrichtung 100 kann deshalb in der Lage sein, die Fokus-Empfindlichkeits-Einstellung zu aktivieren, wenn er mit dem Analog-Stick zielt, was es dem Benutzer ermöglicht, präziser und genauer ein Fadenkreuz in der virtuellen Spiele-Umgebung (oder eine andere ähnliche präzise Sicht-Aktion) zu steuern und zu zielen. Der Benutzer der Spiele-Steuereinrichtung 100 kann auch in der Lage sein, die agile Empfindlichkeits-Einstellung zu aktivieren, wenn er sich schnell mit dem Analog-Stick bewegt, was es dem Benutzer ermöglicht, sich mit einem virtuellen Charakter in der virtuellen Spiele-Umgebung schneller zu drehen und/oder nach hinten zu blicken. Der Benutzer kann in der Lage sein, die Fokus-und agile Empfindlichkeits-Einstellung unter Verwendung der in einem zentralen Spiele-Prozessor 202 ausgeführten Konfigurations-Software einzustellen und die Fokus-und agile Empfindlichkeits-Modifikations-Tasten unterschiedlichen Tasten der Spiele-Steuereinrichtung 100 zuzuweisen, was einen hohen Grad von Personalisierung und Anpassung liefern kann.The general operation of the game controller 100 as with respect to state machines 900 . 1000 . 1100 and 1200 therefore, may provide a user with the ability to assign various buttons as sensitivity-modification buttons, assign different modified sensitivity settings to sensitivity-modification buttons, and then use the assigned sensitivity-modification buttons during the game to dynamically adjust the sensitivity levels. To switch settings of an analogue stick. In an advantageous aspect of the disclosure, a focus modified sensitivity button and an agile modified sensitivity button for an analog stick may be provided to a game controller 100 associated with the virtual character view, wherein the focus modified sensitivity button may be assigned a focus sensitivity setting that is less than the base sensitivity setting and the agile sensitivity setting Button can be assigned an Agile Sensitivity setting that is greater than the Basic Sensitivity setting. A user of the game controller 100 therefore, may be able to activate the focus sensitivity setting when aiming with the analog stick, allowing the user to more precisely and accurately locate a crosshair in the virtual gaming environment (or other similar precise vision). Action) to steer and aim. The user of the game controller 100 may also be able to enable the agile sensitivity setting when moving quickly with the analog stick, allowing the user to spin and / or move faster with a virtual character in the virtual game environment to look behind. The user may be able to adjust the focus and agile sensitivity using the in a central game processor 202 set configuration software and the focus and agile sensitivity modification keys different keys of the game controller 100 assign what can provide a high degree of personalization and customization.
Obwohl spezifische Beispiele in Bezug auf virtuelle Ziel-und Dreh-Aktionen beschrieben wurden (beispielsweise Fokus-und agile Anwendungen) sind diese Beispiele demonstrativ und können auf jede virtuelle Aktion innerhalb einer virtuellen Spiele-Umgebung angewendet werden. Dementsprechend können verschiedene andere Aspekte dieser Offenbarung dynamisch die Analog-Stick-Empfindlichkeit zur Verwendung bei anderen virtuellen Aktionen, wie beispielsweise anderen Typen von Charakter-Bewegung und Interaktionen mit virtuellen Objekten innerhalb der virtuellen Spiele-Umgebung anpassen. Aspekte dieser Offenbarung sind deshalb nicht auf Analog-Sticks, die mit der Charakter-Sicht verknüpft sind, eingeschränkt.Although specific examples have been described in terms of target and rotate virtual actions (for example, focus and agile applications), these examples are illustrative and can be applied to any virtual action within a virtual gaming environment. Accordingly, various other aspects of this disclosure can dynamically adjust the analog stick sensitivity for use with other virtual actions, such as other types of character movement and interactions with virtual objects within the virtual gaming environment. Aspects of this disclosure are therefore not limited to analog sticks associated with character view.
Weiterhin können, während bestimmte Beispiele, die hierin beschrieben sind, die Empfindlichkeits-Einstellung eines einzelnen Analog-Sticks betreffen können, Aspekte dieser Offenbarung auch modifizierte Empfindlichkeits-Einstellungen für mehr als einen Analog-Stick involvieren. Beispielsweise kann eine erste Empfindlichkeits-Modifikations-Taste mit einem ersten Analog-Stick verknüpft sein (beispielsweise Analog-Stick 120d) und eine zweite Empfindlichkeits-Modifikations-Taste kann mit einem zweiten Analog-Stick verknüpft sein (beispielsweise Analog-Stick 120e). Wenn ein Benutzer die erste Empfindlichkeits-Modifikations-Taste aktiviert, kann der Steuer-Chip 116 eine erste modifizierte Empfindlichkeits-Einstellung zum Erzeugen von numerischen Stick-Betätigung-Graden für den ersten Analog-Stick erzeugen. Ähnlich kann, wenn der Benutzer die zweite Empfindlichkeits-Modifikations-Taste aktiviert, der Steuer-Chip 116 eine zweite modifizierte Empfindlichkeits-Einstellung verwenden, um numerische Stick-Betätigungs-Grade für den zweiten Analog-Stick zu erzeugen. Der erste und der zweite Analog-Stick und die assoziierten Empfindlichkeits-Modifikations-Tasten können unabhängig voneinander in der Art agieren, wie sie oben für einen einzelnen Analog-Stick beschrieben ist.Furthermore, while certain examples described herein may pertain to the sensitivity setting of a single analog stick, aspects of this disclosure may also involve modified sensitivity settings for more than one analog stick. For example, a first sensitivity modification key may be associated with a first analog stick (eg, analog stick) 120d ) and a second sensitivity modification key may be linked to a second analogue stick (for example analogue stick) 120e ). When a user activates the first sensitivity modification button, the control chip can 116 generate a first modified sensitivity setting for generating stick-operating numerical levels for the first analog stick. Similarly, when the user activates the second sensitivity modification key, the control chip 116 Use a second modified sensitivity setting to generate numeric stick actuation levels for the second analog stick. The first and second analog sticks and the associated sensitivity modification buttons may independently operate in the manner described above for a single analog stick.
Die Begriffe „Benutzergerät“, „UE“, „mobiles Endgerät“, „Benutzer Endgerät“, „Endgerät-Vorrichtung“ etc. können sich auf jede drahtlose Kommunikationsvorrichtung, inklusive Mobiltelefone, Tabletts, Laptops, Personal-Computer, tragbare Geräte, Multimedia-Wiedergabe und elektronische Hand-Geräte, Verbraucher/Heim/Büro/Geschäft-Anwendungen, Fahrzeuge und jede Anzahl von zusätzlichen elektronischen Geräten, die zur Drahtlos-Kommunikation fähig sind, beziehen.The terms "user device", "UE", "mobile terminal", "user terminal", "terminal device" etc. may apply to any wireless communication device, including mobile phones, tablets, laptops, personal computers, portable devices, multimedia devices, etc. Reproduction and electronic hand-held devices, consumer / home / office / business applications, vehicles and any number of additional electronic devices that are capable of wireless communication relate.
Während die obigen Beschreibungen und verknüpfte Figuren elektronische Geräte-Komponenten als getrennte Elemente darstellen können, erkennt der Fachmann die verschiedenen Möglichkeiten zum Kombinieren und Integrieren diskreter Elemente in ein einzelnes Element. Dies kann das Kombinieren von zwei oder mehreren Schaltungen zum Bilden einer einzelnen Schaltung, Befestigen von zwei oder mehr Schaltungen auf einen gemeinsamen Typ oder ein Gestell zum Bilden eines integrierten Elements, Ausführen von diskreten Software-Komponenten auf einem gemeinsamen Prozess-Kern etc. beinhalten. Umgekehrt erkennt der Fachmann die Möglichkeit zum Trennen eines einzelnen Elements in zwei oder mehr diskrete Elemente, wie beispielsweise das auf Trennen einer einzelnen Schaltung in zwei oder mehr getrennte Schaltungen, das Trennen eines Chips oder Gestell in diskrete Elemente, die ursprünglich darauf bereitgestellt wurden, Trennen einer Software-Komponente in zwei oder mehrere Teile von jedem auf einem getrennten Prozessor-Kern etc.While the above descriptions and associated figures may depict electronic device components as separate elements, those skilled in the art will recognize the various possibilities for combining and incorporating discrete elements into a single element. This may include combining two or more circuits to form a single circuit, attaching two or more circuits to a common type or rack to form an integrated element, executing discrete software components on a common process core, etc. Conversely, those skilled in the art will recognize the ability to separate a single element into two or more discrete elements, such as disconnecting a single circuit into two or more separate circuits, separating a chip or rack into discrete elements originally provided thereon, separating a software component in two or more parts of each on a separate processor core etc.
Es wird anerkannt, dass die Implementierungen von hierin beschriebenen Verfahren demonstrativer Natur sind und deshalb so verstanden werden, dass sie in einer entsprechenden Vorrichtung implementiert werden können. Genauso wird anerkannt, dass die Implementierungen von hierin beschriebenen Vorrichtungen so verstanden werden, dass sie als ein entsprechendes Verfahren implementiert werden können. Es wird somit verstanden, dass eine Vorrichtung, die einem hierin beschriebenen Verfahren entspricht, ein oder mehrere Komponenten aufweisen kann, die zum Durchführen jedes Aspekts des betreffenden Verfahrens eingerichtet sind.It will be appreciated that the implementations of methods described herein are demonstrative in nature and are therefore understood to be implementable in a corresponding apparatus. Likewise, it is recognized that the implementations of devices described herein are understood to be implementable as a corresponding method. It is thus understood that an apparatus that conforms to a method described herein may include one or more components configured to perform each aspect of the subject method.
Alle in der obigen Beschreibung definierten Akronyme sind auch für alle hierin enthaltenen Ansprüche gültig.All acronyms defined in the above description are also valid for all claims contained herein.
Die folgenden Beispiele betreffen weitere Aspekte der Offenbarung:The following examples concern further aspects of the disclosure:
Beispiel 1 ist eine Spiele-Steuereinrichtung aufweisend: einen Analog-Stick; ein oder mehrere Tasten; und einen Steuer-Chip eingerichtet zum, in Reaktion auf Benutzereingabe, Zuweisen einer ersten Taste der ein oder mehreren Tasten als Empfindlichkeits-Modifikations-Taste die, wenn aktiviert oder deaktiviert, eine Empfindlichkeit, Einstellung des Analog-Sticks anpasst.Example 1 is a game controller comprising: an analog stick; one or more keys; and a control chip configured to, in response to user input, assign a first key to the one or more keys as a sensitivity modification key that, when activated or deactivated, adjusts sensitivity, setting of the analog stick.
In Beispiel 2 kann der Gegenstand von Beispiel 1 optional beinhalten, dass der Steuer-Chip ferner eingerichtet ist, der ersten Taste eine modifizierte Empfindlichkeits-Einstellung basierend auf Benutzereingabe zuzuweisen und die modifizierte Empfindlichkeits-Einstellung für den Analog-Stick zu verwenden, wenn die erste Taste aktiviert wird, und eine Basis-Empfindlichkeits-Einstellung für den Analog-Stick zu verwenden, wenn die erste Taste nicht aktiviert ist.In Example 2, the subject matter of Example 1 may optionally include the control chip further configured to assign a modified sensitivity setting based on user input to the first key and use the modified sensitivity setting for the analog stick when the first Button is activated, and to use a base sensitivity setting for the analog stick when the first button is not activated.
In Beispiel 3 kann der Gegenstand von Beispiel 1 oder 2 optional beinhalten, dass der Steuer-Chip eingerichtet ist, eine zweite Taste der ein oder mehreren Tasten als die Empfindlichkeits-Modifikations-Taste zuzuweisen.In Example 3, the subject matter of Example 1 or 2 may optionally include that the control chip is arranged to assign a second key to the one or more keys as the sensitivity modification key.
In Beispiel 4 kann der Gegenstand von einem der Beispiele 1-3 optional ferner aufweisend eine Eingabe-Hardware-Schicht, die zwischen dem Steuer-Chip und dem Analog-Stick eine Schnittstelle bildet, wobei der Steuer-Chip eingerichtet ist, analoge Spannungs-Signale von der Eingabe-Hardware-Schicht zu empfangen und Ausgabe-Daten für den Analog-Stick basierend auf den analogen Spannungs-Signale und der Empfindlichkeits-Einstellung des Analog-Sticks zu erzeugen.In Example 4, the subject matter of any one of Examples 1-3 optionally further comprising an input hardware layer interfacing between the control chip and the analogue stick, the control chip configured, analog voltage signals receive from the input hardware layer and generate output data for the analog stick based on the analog voltage signals and the sensitivity setting of the analog stick.
In Beispiel 5 kann der Gegenstand von einem der Beispiele 1-4 optional ferner aufweisend einen Speicher, eingerichtet zum Speichern von Information, die die erste Taste als Empfindlichkeits-Modifikations-Taste identifiziert, wobei die Steuereinrichtung eingerichtet ist, auf die Information in dem Speicher Bezug zu nehmen, wenn ein oder mehrere Tasten aktiviert oder deaktiviert sind, um zu ermitteln, ob die Empfindlichkeits-Einstellung des Analog-Stücks angepasst werden soll. In Example 5, the subject matter of any one of Examples 1-4 may optionally further comprise a memory configured to store information identifying the first key as a sensitivity modification key, the controller being arranged to reference the information in the memory when one or more buttons are enabled or disabled to determine if the sensitivity setting of the analog track should be adjusted.
In Beispiel 6 kann der Gegenstand von einem der Beispiele 1-5 optional enthalten, dass der Analog-Stick zum Steuern einer Ego-Perspektive-Charakter-Sicht in einer virtuellen Spiele-Umgebung zugewiesen ist.In Example 6, the subject matter of any of Examples 1-5 may optionally include the analog stick assigned for controlling an ego perspective character view in a virtual gaming environment.
Beispiel 7 ist eine Spiele-Steuereinrichtung aufweisend: einen Analog-Stick; ein oder mehrere Tasten; und einen Steuer-Chip eingerichtet zum: Kommunizieren mit Konfigurations-Software eines Host-Spiel-Systems zum Zuweisen einer ersten Taste der ein oder mehreren Tasten als Empfindlichkeits-Modifikations-Taste und Erzeugen von Berichts-Daten für den Analog-Stick unter Verwendung einer modifizierten Empfindlichkeits-Einstellung, wenn die erste Taste aktiviert ist und Erzeugen von Berichtsdaten für den Analog-Stick unter Verwendung einer Basis-Empfindlichkeits-Einstellung, wenn die erste Taste nicht aktiviert ist und Bereitstellen der Berichts-Daten an das Host-Spiel-System.Example 7 is a game controller comprising: an analog stick; one or more keys; and a control chip configured to: communicate with configuration software of a host game system to assign a first key of the one or more keys as a sensitivity modification key and generate report data for the analog stick using a modified one Sensitivity setting when the first key is activated and generating report data for the analog stick using a basic sensitivity setting when the first key is not activated and providing the report data to the host game system.
In Beispiel 8 kann der Gegenstand von Beispiel 7 optional enthalten, dass der Steuer-Chip ferner eingerichtet ist zum Kommunizieren mit der Konfigurations-Software zum Zuweisen einer zweiten Taste der ein oder mehreren Tasten als eine zweite Empfindlichkeits-Modifikations-Taste und Erzeugen von Berichts-Daten für den Analog-Stick unter Verwendung einer modifizierten Empfindlichkeits-Einstellung, wenn die zweite Taste aktiviert ist.In Example 8, the subject matter of Example 7 may optionally include the control chip further configured to communicate with the configuration software for assigning a second key of the one or more keys as a second sensitivity modification key and generating report information. Data for the analog stick using a modified sensitivity setting when the second button is activated.
In Beispiel 9 kann der Gegenstand von Beispiel 7 optional beinhalten, dass der Steuer-Chip ferner eingerichtet ist zum Kommunizieren mit der Konfigurations-Software des Host-Spiel-Systems zum Zuweisen einer zweiten Taste der ein oder mehreren Tasten als die Empfindlichkeits-Modifikations-Taste.In Example 9, the subject matter of Example 7 may optionally include the control chip further configured to communicate with the host game system configuration software to assign a second key of the one or more keys as the sensitivity modification key ,
In Beispiel 10 kann der Gegenstand von Beispiel 7 optional enthalten, dass der Steuer-Chip ferner eingerichtet ist zum Empfangen der modifizierten Empfindlichkeits-Einstellung von der Konfigurations-Software; Speichern der modifizierten Empfindlichkeits-Einstellung in einem Speicher der Spiele-Steuereinrichtung und Abrufen der modifizierten Empfindlichkeits-Einstellung aus dem Speicher, wenn er Bericht-Daten für den Analog-Stick unter Verwendung der modifizierten Empfindlichkeits-Einstellung erzeugt.In Example 10, the subject matter of Example 7 may optionally include the control chip further configured to receive the modified sensitivity setting from the configuration software; Storing the modified sensitivity setting in a memory of the game controller and retrieving the modified sensitivity setting from the memory when generating report data for the analog stick using the modified sensitivity setting.
In Beispiel 11 kann der Gegenstand von irgendeinem der Beispiele 7-10 optional beinhalten, dass der Analog-Stick zum Steuern der Ego-Perspektive-Charakter-Sicht in einer virtuellen Spiele-Umgebung zugewiesen ist.In Example 11, the subject matter of any of Examples 7-10 may optionally include the analog stick assigned for controlling the ego perspective character view in a virtual gaming environment.
Beispiel 12 ist ein Verfahren zum Betreiben einer Spiele-Steuereinrichtung, das Verfahren aufweisend: Zuweisen einer ersten Taste der Spiele-Steuereinrichtung als eine Empfindlichkeits-Modifikations-Taste basierend auf Benutzereingabe; Empfangen von Benutzereingabe über einen Analog-Stick der Spiele-Steuereinrichtung und Verwenden einer Basis-Empfindlichkeits-Einstellung zum Erzeugen von Bericht-Daten für den Analog-Stick, wenn die Empfindlichkeits-Modifikations-Taste nicht aktiviert ist und Verwenden einer modifizierten Empfindlichkeits-Einstellung zum Erzeugen von Berichts-Daten für den Analog-Stick, wenn die Empfindlichkeits-Modifikations-Taste aktiviert ist.Example 12 is a method of operating a game controller, the method comprising: assigning a first key of the game controller as a sensitivity modification key based on user input; Receiving user input via an analog stick of the game controller and using a base sensitivity setting to generate report data for the analog stick when the sensitivity modification key is not activated and using a modified sensitivity setting to Generate report data for the analog stick when the sensitivity modification button is activated.
In Beispiel 13 kann der Gegenstand von Beispiel 12 optional beinhalten, dass das Verwenden der modifizierten Empfindlichkeits-Einstellung zum Erzeugen der Berichts-Daten für den Analog-Stick, wenn die Empfindlichkeits-Modifikations-Taste aktiviert ist, aufweist: Erzeugen eines ursprünglichen numerischen Stick-Betätigung-Grads für den Analog-Stick, der die Benutzereingabe repräsentiert, und numerisches modifizieren des ursprünglichen numerischen Stick-Aktivierung-Grads gemäß der modifizierten Empfindlichkeits-Einstellung zum Erhalten eines Bericht-Numerischer-Stick-Betätigung-Grads für die Berichts-Daten.In Example 13, the subject matter of Example 12 may optionally include using the modified sensitivity setting to generate the report data for the analog stick when the sensitivity modification key is activated: generating an original numeric embroidery code; Operating level for the analog stick representing the user input, and numerically modifying the original stick digital activation degree according to the modified sensitivity setting to obtain a report numerical stick operation level for the report data.
In Beispiel 14 kann der Gegenstand von Beispiel 12 oder 13 optional das Bereitstellen der Berichts-Daten an ein Host-Spiel-System aufweisen.In Example 14, the subject matter of Example 12 or 13 may optionally include providing the report data to a host game system.
In Beispiel 15 kann der Gegenstand von Beispiel 12 oder 13 optional beinhalten, dass das Zuweisen der ersten Taste der Spiele-Steuereinrichtung als die Empfindlichkeits-Modifikations-Taste basierend auf der Benutzereingabe aufweist: Kommunizieren mit Konfigurations-Software eines Host-Spiel-Systems zum Zuweisen der ersten Taste als die Empfindlichkeits-Modifikations-Taste und zum Empfangen der modifizierten Empfindlichkeits-Einstellung von dem Host-Spiel-System.In Example 15, the subject matter of Example 12 or 13 may optionally include assigning the first key of the game controller as the sensitivity modification key based on the user input: communicating with configuration software of a host game system for assignment the first key as the sensitivity modification key and for receiving the modified sensitivity setting from the host game system.
In Beispiel 16 kann der Gegenstand von Beispiel 13 optional ferner aufweisen: Speichern von Information, die identifiziert, dass die erste Taste als die Empfindlichkeits-Modifikations-Taste zugewiesen ist, in einem Speicher, und Ermitteln, wann die Empfindlichkeits-Modifikations-Taste aktiviert ist, basierend auf der Information in den Speicher.In Example 16, the subject matter of Example 13 may optionally further include: storing information identifying that the first key is assigned as the sensitivity modification key in a memory, and determining when the sensitivity modification key is activated , based on the information in the memory.
In Beispiel 17 kann der Gegenstand von einem der Beispiele 13-16 optional aufweisen, dass der Analog-Stick zum Steuern der Ego-Perspektive-Charakter-Sicht in einer virtuellen Spiele-Umgebung zugewiesen ist.In example 17, the subject matter of any one of examples 13-16 may optionally include the analog stick assigned to control the ego perspective character view in a virtual gaming environment.
Während die Erfindung insbesondere mit Bezug auf spezifische Ausführungsformen gezeigt und beschrieben wurde wird es vom Fachmann verstanden, dass verschiedene Änderungen hinsichtlich der Formen und Details dabei gemacht werden können, ohne von dem Geist und dem Bereich der Erfindung, wie sie durch die angehängten Ansprüche definiert ist, abzuweichen. Der Bereich der Erfindung wird somit durch die angehängten Ansprüche angegeben und alle Änderungen die innerhalb der Bedeutung und des Äquivalenzbereich der Ansprüche liegen sollen deshalb umfasst werden.While the invention has been particularly shown and described with reference to specific embodiments, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims to deviate. The scope of the invention is, therefore, indicated by the appended claims and all changes which are within the meaning and range of equivalency of the claims are therefore intended to be embraced.