WO1997005542A3 - Computer input device and method of operation - Google Patents

Computer input device and method of operation Download PDF

Info

Publication number
WO1997005542A3
WO1997005542A3 PCT/US1996/012529 US9612529W WO9705542A3 WO 1997005542 A3 WO1997005542 A3 WO 1997005542A3 US 9612529 W US9612529 W US 9612529W WO 9705542 A3 WO9705542 A3 WO 9705542A3
Authority
WO
WIPO (PCT)
Prior art keywords
digital
joystick
command
gameport
keyboard
Prior art date
Application number
PCT/US1996/012529
Other languages
French (fr)
Other versions
WO1997005542A2 (en
Inventor
Manolito E Adan
Flandern Michael W Van
Jeffrey A Davis
Mark K Svancarek
John G Pierce
Hajime Suzuki
Richard B Kash
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US08/509,444 external-priority patent/US5793356A/en
Priority claimed from US08/509,081 external-priority patent/US5628686A/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to AU66855/96A priority Critical patent/AU6685596A/en
Publication of WO1997005542A2 publication Critical patent/WO1997005542A2/en
Publication of WO1997005542A3 publication Critical patent/WO1997005542A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/22Setup operations, e.g. calibration, key configuration or button assignment
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/23Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/24Constructional details thereof, e.g. game controllers with detachable joystick handles
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/44Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/95Storage media specially adapted for storing game information, e.g. video game cartridges
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • G06F3/0383Signal control means within the pointing device
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1006Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals having additional degrees of freedom
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1018Calibration; Key and button assignment
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1025Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals details of the interface with the game device, e.g. USB version detection
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1043Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals being characterized by constructional details
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/20Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
    • A63F2300/206Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/63Methods for processing data by generating or executing the game program for controlling the execution of the game in time
    • A63F2300/638Methods for processing data by generating or executing the game program for controlling the execution of the game in time according to the timing of operation or a time limit
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8082Virtual reality

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)

Abstract

A computer peripheral offers a number of operational modes. The peripheral device may be a position input device, such as a digital joystick, capable of operating in a digital transmission mode or an analog emulation mode. A command sequence emulator permits the user to define a button on the peripheral corresponding to a user-selected keyboard command sequence. Activation of the selected peripheral button is detected and initiates a command sequence emulation of keyboard command sequences stored in a database in association with the peripheral button. The emulator places the first command from the command sequence in a keyboard register within the computer. The emulator subsequently generates a keyboard input interrupt causing the computer to read the keyboard input port containing the first command. The process is repeated for each command in the command sequence. In the digital transmission mode, the digital joystick generates and transmits digital position data to the computer via a digital port. However, the digital joystick has an analog emulation mode to permit older software to function as if coupled to a conventional analog joystick. The digital joystick emulates resistances to provide an indication of joystick position. The digital joystick calculates digital position data and converts it to emulation resistance data for transmission to the gameport. The digital joystick is capable of bidirectional communication using the gameport. The gameport includes one or more timers whose inputs are coupled to resistances within the digital joystick. Output instructions to the gameport cause a reset to the timer, which is detected within the joystick. The detected changes in the timer inputs are used as interrupts to a microprocessor within the joystick. These are interpreted as one or more commands.
PCT/US1996/012529 1995-07-31 1996-07-31 Computer input device and method of operation WO1997005542A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU66855/96A AU6685596A (en) 1995-07-31 1996-07-31 Computer input device and method of operation

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US50907795A 1995-07-31 1995-07-31
US08/509,444 US5793356A (en) 1995-07-31 1995-07-31 System and method for the software emulation of a computer joystick
US08/509,077 1995-07-31
US08/509,081 US5628686A (en) 1995-07-31 1995-07-31 Apparatus and method for bidirectional data communication in a game port
US08/509,444 1995-07-31
US08/509,081 1995-07-31

Publications (2)

Publication Number Publication Date
WO1997005542A2 WO1997005542A2 (en) 1997-02-13
WO1997005542A3 true WO1997005542A3 (en) 1997-07-17

Family

ID=27414403

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1996/012529 WO1997005542A2 (en) 1995-07-31 1996-07-31 Computer input device and method of operation

Country Status (2)

Country Link
AU (1) AU6685596A (en)
WO (1) WO1997005542A2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6776717B2 (en) 1997-08-24 2004-08-17 Sony Computer Entertainment, Inc. Game apparatus, game machine manipulation device, game system and interactive communication method for game apparatus
TW389918B (en) * 1997-08-24 2000-05-11 Sony Computer Entertainment Inc Game apparatus, game machine manipulation device, game system and interactive communication method for game apparatus
GB2380577B (en) * 1997-09-21 2003-12-17 Microsoft Corp Presenting a custom control in a data filtering interface of a computer system
US7139850B2 (en) * 2002-06-21 2006-11-21 Fujitsu Limited System for processing programmable buttons using system interrupts
US8542219B2 (en) * 2004-01-30 2013-09-24 Electronic Scripting Products, Inc. Processing pose data derived from the pose of an elongate object
US7961909B2 (en) 2006-03-08 2011-06-14 Electronic Scripting Products, Inc. Computer interface employing a manipulated object with absolute pose detection component and a display
CN100346271C (en) * 2004-03-31 2007-10-31 联想(北京)有限公司 Method and device for two-way communication between virtual PS/2 apparatus and host machine
EP1591877A1 (en) * 2004-05-01 2005-11-02 STMicroelectronics Limited Computer navigation device
US8214539B1 (en) 2009-02-23 2012-07-03 Kulanko Robert J Command mapping systems relating input devices to application program interfaces
US11577159B2 (en) 2016-05-26 2023-02-14 Electronic Scripting Products Inc. Realistic virtual/augmented/mixed reality viewing and interactions

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0304891A2 (en) * 1987-08-24 1989-03-01 Wang Laboratories Inc. Means and method for controlling input events in multi-processing computer systems
DE9017818U1 (en) * 1990-08-31 1992-05-21 Messerschmitt, Enno, 8053 Attenkirchen Interface device for connecting peripheral devices to a computer system
US5121472A (en) * 1989-05-31 1992-06-09 Polytel Computer Products Corporation Method for replacing keyboard data using single step process mode
WO1994016426A1 (en) * 1993-01-07 1994-07-21 Thrustmaster, Inc. Reconfigurable joystick controller with multi-stage trigger

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0304891A2 (en) * 1987-08-24 1989-03-01 Wang Laboratories Inc. Means and method for controlling input events in multi-processing computer systems
US5121472A (en) * 1989-05-31 1992-06-09 Polytel Computer Products Corporation Method for replacing keyboard data using single step process mode
DE9017818U1 (en) * 1990-08-31 1992-05-21 Messerschmitt, Enno, 8053 Attenkirchen Interface device for connecting peripheral devices to a computer system
WO1994016426A1 (en) * 1993-01-07 1994-07-21 Thrustmaster, Inc. Reconfigurable joystick controller with multi-stage trigger

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"Logitech Mouseman and Trackman for Macintosh systems User's Manual", May 1991, LOGITECH INC., XP002020774 *

Also Published As

Publication number Publication date
WO1997005542A2 (en) 1997-02-13
AU6685596A (en) 1997-02-26

Similar Documents

Publication Publication Date Title
US6097369A (en) Computer mouse glove
US5589854A (en) Touching feedback device
WO1997005542A3 (en) Computer input device and method of operation
MY122602A (en) Method and system for remotely controlling an appliance using a personal digital assistant
EP0251481A3 (en) Microprocessor system debug tool apparatus
EP1006477A3 (en) Means for controlling the operation of an information processing apparatus
EP0606388A1 (en) Hand held computer input apparatus and method
EP0994407A3 (en) Computer user interface
KR200401975Y1 (en) A controlling device for computer
WO1994016426B1 (en) Reconfigurable joystick controller with multi-stage trigger
JPS55146535A (en) Information input system
JPS647123A (en) Information input device
JPH0314120A (en) Keyboard and mouse incorporated type input device
JPH053005B2 (en)
KR940020205A (en) Monitor that can communicate with personal computer and its control method
EP0254156A3 (en) Computer input-output device
JPH0431625Y2 (en)
JPS5395543A (en) Programmer's console mechanism of digital computer
JPS5452442A (en) Computer for designing material
JPH03120996A (en) Remote monitoring control equipment
JPH0776867B2 (en) Cursor movement control device
KR910000646B1 (en) Processing circuit and method of digital sound effect
JPS647158A (en) Electronic device
BIRCK A digital controller on a microcomputer basis
LEE CELFE: Coupled Eulerian-Lagrangian Finite Element program for high velocity impact. Part 2: Program user's manual[Final Report, Jun. 1975- Sep. 1977]

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AU BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AL AM AT AU BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: CA

122 Ep: pct application non-entry in european phase