Source: https://patents.google.com/patent/KR20090017571A/en
Timestamp: 2019-04-21 14:33:10+00:00

Document:
Methods of obtaining input for controlling execution of a game program are disclosed.
본 출원은, 2006년 5월4일에 출원된 미국특허출원 제11/381,729호, 샤오 동 마오(Xiao Dong Mao)의 초소형 마이크로폰 배열(ULTRA SMALL MICROPHONE ARRAY; 대리인 참조번호 SCEA05062US00), 2006년 5월4일에 출원된 미국특허출원 제11/381,728호, 샤오 동 마오의 에코 및 잡음 제거(ECHO AND NOISE CANCELLATION; 대리인 참조번호 SCEA05064US00), 2006년 5월4일에 출원된 미국특허출원 제11/381,725호, 샤오 동 마오의 타겟 음향 검출을 위한 방법들 및 장치(METHODS AND APPARATUS FOR TARGETED SOUND DETECTION; 대리인 참조번호 SCEA05072US00), 2006년 5월4일에 출원된 미국특허출원 제11/381,727호, 샤오 동 마오의 "콘솔(console)에서의 원거리 마이크로폰을 가진 전자 장치를 위한 잡음 제거"(대리인 참조번호 SCEA05073US00), 2006년 5월4일에 출원된 미국특허출원 제11/381,724호, 샤오 동 마오의 "타겟 음향 검출 및 특성화를 위한 방법 The present application, filed on May 04, 2006 U.S. Patent Application array compact microphone of 11/381 729 Ho, Xie copper Mao (Xiao Dong Mao) (ULTRA SMALL MICROPHONE ARRAY; Reference agent Number SCEA05062US00), May 2006 U.S. Patent Application filed in 2 days 11/381 728 Ho, echo and noise cancellation Xiao copper Mao (eCHO aND nOISE CANCELLATION; representative reference SCEA05064US00), filed on May 04, 2006 U.S. Patent Application No. 11/381 725 Ho, Xiao such methods for the target sound detected by Mao and apparatus (mETHODS aND aPPARATUS fOR tARGETED sOUND dETECTION; reference agent number SCEA05072US00), filed on May 04, 2006 U.S. Patent Application No. 11/381 727 Ho, Xie copper "noise Cancellation for an electronic device with a remote microphone on the console (console)" Mao Mao (attorney reference number SCEA05073US00), filed on May 04, 2006, US Patent Application No. 11 / 381,724 calls, Xiao Dong " method for the target sound detection and characterization 들 및 장치"(대리인 참조번호 SCEA05079US00), 2006년 5월4일에 출원된 미국특허출원 제11/381,721호, 샤오 동 마오의 "컴퓨터 상호작용 처리와 관련된 선택적인 음원 청취"(대리인 참조번호 SCEA04005JUMBOS)의 우선권을 청구한다. And devices see optional sound audible related to "(Attorney Reference SCEA05079US00), filed on May 04, 2006, US Patent Application No. 11 / 381,721 calls, Xiao Dong Mao's" computer interaction process "(Attorney Docket No. SCEA04005JUMBOS ) claims priority of.
본 출원은, 2006년 5월4일에 출원된 미국특허출원 제11/418,988호, 샤오 동 마오의 "음향을 캡쳐(capture)하기 위한 청취 영역을 조정하기 위한 방법들 및 장치"(대리인 참조번호 SCEA-00300); This application of U.S. Patent Application No. 11 / 418,988 calls, Xiao Dong Mao, filed May 04, 2006 "Method and apparatus for adjusting the listening area to capture (capture) the sound" (see representative numbers SCEA-00300); 2006년 5월4일에 출원된 미국특허출원 제11/418,989호, 샤오 동 마오의 "시각 영상에 근거한 오디오 신호를 캡쳐하기 위한 방법들 및 장치들"(대리인 참조번호 SCEA-00400); "The methods for capturing an audio signal based on the visual image and the device" U.S. Patent Application No. 11/418 989 Ho, Mao Xie copper, filed May 04, 2006 (attorney reference number SCEA-00400); 2006년 5월4일에 출원된 미국특허출원 제11/429,047호, 샤오 동 마오의 "신호의 위치에 근거하여 오디오 신호를 캡쳐하기 위한 방법들 및 장치들"(대리인 참조번호 SCEA-00500); "The methods and apparatus for capturing an audio signal based on the position of the signal" U.S. Patent Application No. 11/429 047 Ho, Xie copper Mao, filed May 04, 2006 (reference Attorney Docket No. SCEA-00500); 2006년 5월4일에 출원된 미국특허출원 제11/429,133호, 리차드 막스(Richard Marks) 등의 "컴퓨터 상호작용 처리와 관련된 선택적인 음원 청취"(대리인 참조번호 SCEA04005US01-SONYP045); Filed on May 04, 2006, US Patent Application "optional audible sound associated with computer interaction process," No. 11 / 429,133 call, Richard Marx (Richard Marks), etc. (see representative numbers SCEA04005US01-SONYP045); 및 2006년 5월4일에 출원된 미국특허출원 제11/429,414호, 리차드 막스 등의 "강도의 컴퓨터 영상 및 오디오 처리, 및 컴퓨터 프로그램과 인터페이스(interface)하기 위한 입력 장치들"(대리인 참조번호 SONYP052)의 우선권을 청구한다. And U.S. Patent Application No. 11/429 414, filed on May 04, 2006, Richard Marks such as "the strength computer video and audio processing, and a computer program and input to the interface (interface) device" (see representative number It claims the priority of SONYP052).
본 출원은, 또한 2006년 5월6일에 출원된 미국특허출원 제11/382,031호, "다중 입력 게임 제어 믹서"(MULTI-INPUT GAME CONTROL MIXER; 대리인 참조번호 SCEA06MXR1); The present application, also filed on May 06, 2006 U.S. Patent Application No. 11 / No. 382 031, "multiple input game control mixer" (MULTI-INPUT GAME CONTROL MIXER; see Attorney Docket No. SCEA06MXR1); 2006년 5월6일에 출원된 미국특허출원 제11/382,032호, "환경 내의 사용자 조작들을 추적하기 위한 시스템"(대리인 참조번호 SCEA06MXR2); Filed on May 6, 2006, US Patent Application "system to track the user's operation in the environment". 11 / 382,032 call (see representative numbers SCEA06MXR2); 2006년 5월6일에 출원된 미국특허출원 제11/382,033호, "3차원 입력 제어를 위한 시스템, 방법 및 장치"(대리인 참조번호 SCEA06INRT1); U.S. Patent Application "System, method and apparatus for three-dimensional control input" 11/382 033 No., filed May 06, 2006 (attorney reference number SCEA06INRT1); 2006년 5월6일에 출원된 미국특허출원 제11/382,035호, "관성적으로 추적가능한 핸드-헬드 제어기"(INERTIALLY TRACKABLE HAND-HELD CONTROLLER; 대리인 참조번호 SCEA06INRT2); Filed on May 06, 2006, US Patent Application No. 11 / 382,035 call "inertia traceable to the hand-held controller" (INERTIALLY TRACKABLE HAND-HELD CONTROLLER; see representative numbers SCEA06INRT2); 2006년 5월6일에 출원된 미 국특허출원 제11/382,036호, "기어링(gearing) 효과들을 시각 추적에 적용하기 위한 방법 및 시스템"(대리인 참조번호 SONYP058A); US Patent Application filed on May 06, 2006 No. 11 / 382,036 calls, "gearing (gearing) method and a system for applying visual effects to the track" (see representative numbers SONYP058A); 2006년 5월7일에 출원된 미국특허출원 제11/382,041호, "기어링 효과를 관성 추적에 적용하기 위한 방법 및 시스템"(대리인 참조번호 SONYP058B); Filed on May 07, 2006, US Patent Application No. 11 / 382,041 calls, "a method and system for applying the gearing effect of the inertia track" (see representative numbers SONYP058B); 2006년 5월6일에 출원된 미국특허출원 제11/382,038호, "기어링 효과를 음향 추적에 적용하기 위한 방법 및 시스템"(대리인 참조번호 SONYP058C); Filed on May 6, 2006, US Patent Application No. 11 / 382,038 calls, "a method and system for applying a gearing effect on the sound track" (see representative numbers SONYP058C); 2006년 5월7일에 출원된 미국특허출원 제11/382,040호, "기어링 효과를 다중 채널 혼합 입력에 적용하기 위한 방법 및 시스템"(대리인 참조번호 SONYP058D); Filed on May 07, 2006 U.S. Patent Application No. 11 / No. 382 040, "Method and system for applying a gearing effect to the multi-channel mixed input" (see representative number SONYP058D); 2006년 5월6일에 출원된 미국특허출원 제11/382,034호, "게임 제어기 몸체의 사용자 조작을 검출하고 추적하기 위한 구조"(대리인 참조번호 86321 SCEA05082US00); The U.S. Patent Application filed May 06, 2006 11/382 034 Ho, "architecture for detecting and tracking a user operation of a game controller body" (see Attorney Docket No. 86321 SCEA05082US00); 2006년 5월6일에 출원된 미국특허출원 제11/382,037호, "시스템을 위한 입력부들 내로의 핸드-헬드 제어기의 이동들을 번역하기 위한 구조"(대리인 참조번호 86324); Filed on May 06, 2006 U.S. Patent Application No. 11 / No. 382 037, "the hand into the input units for system-structure to translate the movement of the controller held" (see Attorney Docket No. 86 324); 2006년 5월7일에 출원된 미국특허출원 제11/382,043호, "검출가능하며 추적가능한 핸드-헬드 제어기"(대리인 참조번호 86325); Filed on May 7, 2006, US Patent Application No. 11 / 382,043 calls, "can be detected and traceable hand-held controller" (Attorney Reference No. 86325); 2006년 5월7일에 출원된 미국특허출원 제11/382,039호, "핸드-헬드 제어기의 이동들을 게임 명령들로 매핑(mapping)하기 위한 방법"(대리인 참조번호 86326); Filed on May 7, 2006, US Patent Application No. 11 / 382,039 call, "hand-methods for mapping (mapping) the movement of the handheld controller to the game command" (see Attorney Docket No. 86326); 2006년 5월6일에 출원된 미국디자인특허출원 제29/259,349호, "적외선 포트를 가진 제어기"(대리인 참조번호 SCEA06007US00); Filed on May 06, 2006 US Design Patent Application Serial No. 29 / 259,349 calls, "the controller with the infrared port" (see representative numbers SCEA06007US00); 2006년 5월6일에 출원된 미국디자인특허출원 제29/259,350호, "추적 센서들을 가진 제어기"(대리인 참조번호 SCEA06008US00); Filed on May 06, 2006 United States Design Patent "controller with the tracking sensors" No. 29 / 259,350 call (see representative numbers SCEA06008US00); 2006년 5월6일에 출원된 미국특허출원 제60/798,031호, "동적 타겟 인터페이스"(대리인 참조번호 SCEA06009US00); Filed on May 6, 2006, US Patent Application No. 60 / 798,031 call "dynamic target interface" (see representative numbers SCEA06009US00); 및 2006년 5월6일에 출원된 미국디자인특허출원 제29/259,348호, "추적된 제어기 장치"(대리인 참조번호 SCEA06010US00); And it filed on May 06, 2006 US Design Patent Application Serial No. 29 / 259,348 calls, "the tracking controller Device" (attorney reference number SCEA06010US00); 2006년 5월8일에 출원된 미국특허출원 제11/382,250호, "게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법"(대리인 참조번호 SCEA06018US00)의 우선권을 청구한다. It claims the priority of the "How to obtain input for controlling the execution of the game program," US Patent Application No. 11 / 382,250 calls, filed on May 8, 2006 (see representative numbers SCEA06018US00).
본 출원은, 또한 2006년 5월8일에 출원된 미국특허출원 제11/430,594호, 게리 제일러스키(Gary Zalewski) 및 릴레이 알. This application, also filed on May 8, 2006, US Patent Application No. 11 / 430,594 calls, Gary spoke first skiing (Gary Zalewski) and relay unknown. 러셀(Riley R. Russell)의 "조정을 선택하기 위해 사용자의 시각/음향 환경을 이용하기 위한 시스템 및 방법"(대리인 참조번호 SCEA05059US00)의 우선권을 청구한다. Russell (Riley R. Russell) "system for using a user of the visual / acoustic environment to select the control and" on and claims priority of (Attorney Reference Number SCEA05059US00).
본 출원은, 또한, 2006년 5월8일에 출원된 미국특허출원 제11/430,593호, 게리 제일러스키 및 릴레이 알. This application, also, US Patent Application No. 11 / 430,593 calls, Gary spoke the ski relay, and Al, filed May 8, 2006. 러셀의 "게임 플랫폼에서 광고들을 선택하기 위해 음향/시각 환경을 이용하는 방법"(대리인 참조번호 SCEAUS3.0-011)의 우선권을 청구한다. Russell's "How to use the audio / visual environment to select the ads in the game platform," claims priority (see representative numbers SCEAUS3.0-011).
본 출원은, 또한 2006년 5월8일에 출원된 미국특허출원 제11/382,259호, 게리 제일러스키 등의 "시스템과 관련된 사용자 활동의 부족을 결정하는 데에 사용하기 위한 방법 및 장치"(대리인 참조번호 86327)의 우선권을 청구한다. This application is also "a method and apparatus for use in determining the lack of user activity associated with the system," US patent application, such as 11 / 382,259 call Gary the boiler skiing, filed May 8, 2006. ( It claims the priority of Deputies reference number 86327).
본 출원은, 또한 2006년 5월8일에 출원된 미국특허출원 제11/382,258호, 게리 제일러스키 등의 "시스템과 관련된 사용자의 활동 레벨을 결정하는 데에 사용하기 위한 방법 및 장치"(대리인 참조번호 86328)의 우선권을 청구한다. This application is also "a method and apparatus for use in determining your level of activity associated with the system," US patent application, such as 11 / 382,258 call Gary the boiler skiing, filed May 8, 2006. ( It claims the priority of Deputies reference number 86328).
본 출원은, 또한 2006년 5월8일에 출원된 미국특허출원 제11/382,251호, 게리 제일러스키 등의 "목적들을 추적하기 위한 검출가능 요소들을 가진 핸드-헬드 제어기"(대리인 참조번호 86329)의 우선권을 청구한다. This application is also a United States patent application, such as 11 / 382,251 call Gary the boiler skiing, filed May 8, 2006 "Hand with a detectable elements for tracking purposes-held controller" (see Attorney Docket No. 86329 ) claims priority of.
본 출원은, 또한 2006년 5월8일에 출원된 미국특허출원 제11/382,252호, "게임 프로그램 실행을 제어하기 위한 정보를 획득하는 데에 사용하기 위한 추적 장치"의 우선권을 청구한다. This application, also claims the priority of "tracking device used for obtaining information for controlling the game program execution," US Patent Application No. 11 / 382,252 calls, filed on May 8, 2006.
본 출원은, 또한 2006년 5월8일에 출원된 미국특허출원 제11/382,256호, "게임 프로그램 실행을 제어하기 위한 정보를 획득하는 데에 사용하기 위한 음향 방출기를 가진 추적 장치"(대리인 참조번호 SCEA06ACRA2)의 우선권을 청구한다. This application is also "tracking device with an acoustic emitter to used to obtain information for controlling the game program execution," US Patent Application No. 11 / 382,256 calls, filed on May 8, 2006 (See agent claims priority number SCEA06ACRA2).
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,744호, "비디오 게임 제어기 전면"(VIDEO GAME CONTROLLER FRONT FACE; 대리인 참조번호 SCEACTR-D3)의 우선권을 청구한다. This application is also a US Design Patent Application Serial No. 29 / 246,744 calls, "a video game controller Front" (VIDEO GAME CONTROLLER FRONT FACE; agents Reference SCEACTR-D3), filed on May 8, 2006 and claims priority of.
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,743호, "비디오 게임 제어기"(대리인 참조번호 SCEACTRL-D2)의 우선권을 청구한다. This application, also claims the priority of US Design Patent Application Serial No. 29 / 246,743, "a video game controller" (see representative numbers SCEACTRL-D2), filed on May 8, 2006.
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,767호, "비디오 게임 제어기"(대리인 참조번호 SONYP059A)의 우선권을 청구한다. This application, also claims the priority of filed on May 8, 2006, US Design Patent Application Serial No. 29 / 246,767 calls, "a video game controller" (see representative numbers SONYP059A).
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,768호, "비디오 게임 제어기"(대리인 참조번호 SONYP059B)의 우선권을 청구한다. This application, also claims the priority of US Design Patent Application Serial No. 29 / 246,768, "a video game controller" (see representative numbers SONYP059B) filed on May 8, 2006.
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,763호, "LED들 및 광학 포트들을 가진 인간환경공학 게임 제어기 장치"(대리인 참조번호 SONYP059B)의 우선권을 청구한다. This application, also claims the priority of US Design Patent Application Serial No. 29 / 246,763 calls, "LED and ergonomic game controller device with the optical port" (see representative numbers SONYP059B) filed on May 8, 2006 .
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,759호, "LED들 및 광학 포트들을 가진 게임 제어기 장치"(대리인 참조번호 PA3761US) 의 우선권을 청구한다. This application, also claims the priority of US design patent "game controller devices with LED and optical ports," No. 29 / 246,759 call (see representative numbers PA3761US) filed on May 8, 2006.
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,765호, "광학 게임 제어기 인터페이스를 위한 디자인"(대리인 참조번호 PA3762US)의 우선권을 청구한다. This application, also claims the priority of filed May 08, 2006 US Design Patent Application Serial No. 29 / 246,765 call "design for an optical game controller interface" (see representative numbers PA3762US).
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,766호, "LED들 및 광학 포트들을 가진 이중 그립 게임 제어 장치"(대리인 참조번호 PA3763US)의 우선권을 청구한다. This application, also claims the priority of US Design Patent Application Serial No. 29 / 246,766 calls, "LED and dual grip game control devices with optical ports" (Attorney Reference PA3763US) filed on May 8, 2006.
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,764호, "LED들 및 광학 포트들을 가진 게임 인터페이스 장치"(대리인 참조번호 PA3764US)의 우선권을 청구한다. This application, also claims the priority of US Design Patent Application Serial No. 29 / 246,764 calls, "LED and gaming devices with optical interface port" (see representative numbers PA3764US) filed on May 8, 2006.
본 출원은, 또한 2006년 5월8일에 출원된 미국디자인특허출원 제29/246,762호, "LED들 및 광학 포트들을 가진 인간환경공학 게임 인터페이스 장치"(대리인 참조번호 PA3765US)의 우선권을 청구한다. This application, also claims the priority of US Design Patent Application Serial No. 29 / 246,762 calls, "LED and ergonomic game interface devices with optical ports" (see representative numbers PA3765US) filed on May 08, 2006 .
본 출원은, 2005년 9월15일에 출원된 미국 가특허출원 제60/718,145호, "오디오, 비디오, 시뮬레이션, 및 사용자 인터페이스 패러다임들"과 관련되어 있다. This application, in September 2005, the United States, filed May 15, is related to "audio, video, simulation, and user interface paradigms," Patent Application No. 60 / 718,145 calls.
본 출원은, 2002년 7월27일에 출원된 미국특허출원 제10/207,677호, "변형가능 장치를 이용하는 인간-기계 인터페이스"; The present application, filed on July 27, 2002 U.S. Patent Application No. 10/207 677 Ho, "human using a deformable device-machine interface"; 2003년 8월27일에 출원된 미국특허출원 제10/650,409호, "오디오 입력 시스템"; Filed on August 27, 2003, US Patent Application No. 10 / 650,409 calls, "audio-system"; 2003년 9월15일에 출원된 미국특허출원 제10/663,236호, "추적된 헤드 움직임에 따라 디스플레이되는 장면의 시야를 조정하기 위한 방법 및 장치(METHOD AND APPARATUS FOR ADJUSTING A VIEW OF A SCENE BEING DISPLAYED ACCORDING TO TRACKED HEAD MOTION)"; United States Patent Application filed September 15, 2003 10/663 236 Ho, "A method for adjusting the field of view to be displayed in accordance with the tracking head motion scenes and apparatus (METHOD AND APPARATUS FOR ADJUSTING A VIEW OF A SCENE BEING DISPLAYED ACCORDING TO TRACKED HEAD MOTION) "; 2004년 1월16일에 출원된 미국특허출원 제10/759,782호, "광 입력 디바이스(light input device)를 위한 방법 및 장치"; Filed on January 16, 2004, U.S. Patent Application No. 10 / No. 759 782, "Method for the optical input device (light input device) and device"; 2004년 4월7일에 출원된 미국특허출원 제10/820,469호, "오디오 장애들을 검출하고 제거하기 위한 방법 및 장치"; Filed April 07, 2004, US Patent Application No. 10 / 820,469 calls, "Method and apparatus for detecting and removing audio disorders"; 및 2005년 12월12일에 출원된 미국특허출원 제11/301,673호, "카메라 추적에 의해 포인팅 인터페이스를 기능하게 하기 위해 상대적인 머리 및 손 위치들을 이용하기 위한 방법(METHOD FOR USING RELATIVE HEAD AND HAND POSITIONS TO ENABLE A POINTING INTERFACE VIA CAMERA TRACKING)"; And filed December 12, 2005, U.S. Patent Application No. 11/301 673 Ho, "A method for using the relative head and hand position in order to function the pointing interface by the camera track (METHOD FOR USING RELATIVE HEAD AND HAND POSITIONS TO ENABLE A POINTING INTERFACE VIA CAMERA TRACKING) "; 2005년 6월22일에 출원된 미국특허출원 제11/165,473호, "오디오/비디오 시스템에서의 지연 매칭(DELAY MATCHING IN AUDIO/VIDEO SYSTEM)"과 관련되어 있다. Filed on June 22, 2005, "Matching the delay in the audio / video system (DELAY MATCHING IN AUDIO / VIDEO SYSTEM)" US Patent Application No. 11 / 165,473 discloses associated with.
본 출원은, 2006년 4월10일에 출원된 미국특허출원 제11/400,997호, 라센 및 첸(Larsen and Chen)의 "음성들로부터 사용자 정보를 획득하기 위한 시스템 및 방법"(대리인 참조번호 SCEA05040US00)과 관련되어 있다. The present application, filed on April 10, 2006, US Patent Application No. 11 / 400,997 calls, Larsen and Chen "system and method for obtaining user information from the voice" of (Larsen and Chen) (see representative numbers SCEA05040US00 ) it is associated with.
본 발명은, 일반적으로 인간-컴퓨터 인터페이싱(human-computer interfacing)에 관한 것이고, 구체적으로 하나 이상의 제어기들의 사용자 조작을 추적하기 위한 다중-채널 입력을 처리하는 방법에 관한 것이다. The invention, in general, the human-computer interface relates to a (human-computer interfacing), multi-user to track the operation of the one or more controllers specifically relates to a method for processing an input channel.
컴퓨터 엔터테인먼트 시스템들은 전형적으로 핸드-헬드 제어기(hand-held controller), 게임 제어기, 또는 다른 제어기를 포함한다. Computer entertainment systems typically include a hand-held controller includes (hand-held controller), the game controller, or other controller. 사용자 또는 플레이어는, 비디오 게임 또는 플레이(play)되는 다른 시뮬레이션(simulation)을 제어하기 위해 엔터테인먼트 시스템(entertainment system)으로 명령들 또는 다른 지시들을 송신하도록 제어기를 사용한다. User or player, and uses the controller to send commands or other instructions to the entertainment system (entertainment system) to control the video game or a play (play) different simulation (simulation) is. 예를 들어, 제어기는, 조이스틱(joy stick)과 같은, 사용자에 의해 동작되는 조작기를 제공받을 수 있다. For example, the controller, such as a joystick (joy stick), may be provided with a manipulator which is operated by the user. 조이스틱의 조작된 변수는 아날로그 값으로부터 디지털 값으로 변환되어, 게임 기계 주 프레임(game machine main frame)으로 송신된다. The operating variables of the joystick is converted from an analog value to a digital value, and is transmitted to the game machine main frame (game machine main frame). 제어기는 또한 사용자에 의해 동작될 수 있는 버튼들을 제공받을 수 있다. The controller may also be provided with buttons that can be operated by a user.
본 발명은, 이러한 배경 정보 요소와 다른 배경 정보 요소와 관련되어 전개된다. The invention is developed in connection with this background information factors and other background information factors.
다음의 상세한 설명이 설명을 위하여 많은 구체적 세부사항들을 포함할지라도, 당업자라면, 다음의 세부사항들에 대한 많은 변형예들이 본 발명의 범위 내에 있다는 것을 알 것이다. Although a number of specific detail including the following detailed description to explain the details, one skilled in the art, many modifications to the following details will be understood that within the scope of the invention. 따라서, 이하에서 설명된 본 발명의 예시적 실시형태들은 일반성을 잃지 않으면서, 제한을 두지 않고, 청구된 발명을 표현한다. Thus, example embodiments of the invention described below are without loss of generality, without limitation, represent the claimed invention.
본 명세서에서 설명된 방법들, 장치, 구조들 및 시스템들의 다양한 실시형태들은, 사용자에 의한 제어기 몸체 전체의 이동들, 움직임들 및/또는 조작들의 검출, 캡쳐 및 추적을 준비한다. The various embodiments of the methods, devices, structures, and systems described herein may form is prepared for detection, capture and tracking of the movement of the entire controller body, movement and / or operation by the user. 사용자에 의한 제어기 몸체 전체의 검출된 이동들, 움직임들 및/또는 조작들은, 플레이되는 게임 또는 다른 시뮬레이션의 다양한 양상들을 제어하기 위해 추가적인 명령들로서 사용될 수 있다. The controller body detected movement of the whole by the user, the movement and / or operation are, may be used as additional commands to control various aspects of the game or other simulation being played.
게임 제어기 몸체의 사용자의 조작들에 대한 검출 및 추적은 다른 방식들로 실시될 수 있다. Detection and tracking of the user's operation of a game controller body may be implemented in other manners. 예를 들어, 가속도계 또는 자이로스코프와 같은 관성 센서, 및 디지털 카메라와 같은 영상 캡쳐 유닛은, 핸드-헬드 제어기 몸체의 움직임들을 검출하고 게임 내의 동작들로 변환하도록 컴퓨터 엔터테인먼트 시스템과 함께 사용될 수 있다. For example, the image capture unit, such as an accelerometer or inertial sensors, and a digital camera, such as a gyroscope, the hand may be used with the computer entertainment system detects the movement of the held controller body and to transform the operation in the game. 관성 센서를 이용하여 제어기를 추적하는 실시예들이, 미국특허출원 제11/382,033호, "3차원 입력 제어를 위한 시스템, 방법 및 장치"(대리인 참조번호 SCEA06INRT1)에 기술되어 있다. Embodiment of tracking control by using the inertial sensor examples, are described in U.S. Patent Application No. 11 / No. 382 033, "three-dimensional input control system, method and apparatus for" (see representative number SCEA06INRT1). 영상 캡쳐를 사용하여 제어기를 추적하는 실시예들은, 미국특허출원 제11/382,034호, "게임 제어기 몸체의 사용자 조작을 검출하고 추적하기 위한 구조"(대리인 참조번호 SCEA05082US00)에 기술되어 있다. Embodiment of tracking control by using the image capturing examples, are described in U.S. Patent Application No. 11 / No. 382 034, "structure for detecting and tracking a user operation of a game controller body" (see representative Number SCEA05082US00). 게다가, 제어기 및/또는 사용자는 또한 마이크로폰 배열 및 적절한 신호 처리를 이용하여 음향적으로 추적될 수 있다. In addition, the controller and / or the user may also be tracked acoustically using a microphone array and appropriate signal processing. 이러한 음향 추적의 실시예들은 미국특허출원 제11/381,721호에 기술되어 있다. Examples of such acoustic tracking are described in U.S. Patent Application No. 11/381 721 call.
음향 감지, 관성 감지 및 영상 캡쳐는, 예를 들어, 상하 이동들, 감김 이동들, 측면 이동들, 잡아당기는 이동들, 막대와 같은 움직임들, 찌르는 움직임들 등과 같은, 제어기의 많은 다른 유형들의 움직임들을 검출하기 위해 개별적이거나 임의의 조합으로 사용될 수 있다. Acoustic sensing, inertial sensing and image capture, for example, vertical movement of the, take-up movement of the side movement of the mobile hand over to, the movement such as bars, sticks move in the movement of many other type of controller, such as for detecting it may be used individually or in any combination. 이러한 움직임들은, 게임 내의 동작들로 변환되도록 다양한 명령들에 대응될 수 있다. These movements are, may correspond to various commands such that conversion to the operation in the game. 게임 제어기 몸체의 사용자의 조작들에 대한 검출 및 추적은, 사용자가, 예를 들어, 검 또는 광선검 격투에 관여하거나, 아이템들의 형태를 그리기 위해 지팡이를 사용하거나, 많은 다른 유형들의 스포츠 이벤트들에 관여하거나, 온-스크린 격투들 등에 관여하는 것을 가능하게 하는 많은 다른 유형들의 게임들, 시뮬레이션들 등을 실시하는 데에 이용될 수 있다. Detection and tracking of the user's manipulation of a game controller body is, the user, for example, gum or light, or engage in sword fighting, using a stick to draw the shape of the item, or many sports events of different types involved, or on-may be used to conduct a game of many different types, which makes it possible to engage the grapple screen or the like, simulation, and so on. 게임 프로그램은 제어기의 움직임을 추적하고 추적된 움직임으로부터 미리 기록된 특정 동작들을 인식하도록 구성될 수 있다. The game program may be configured to recognize a particular operation of the track control movement and pre-recorded from the tracked motion. 하나 이상의 이러한 동작들의 인식은 게임 상태의 변화를 유발할 수 있다. One more recognition of these actions can cause a change in the game state.
본 발명의 실시형태들에 있어서, 이러한 다른 소스(source)들로부터 획득된 제어기 경로 정보는 동작 인식에 대한 분석에 앞서서 혼합될 수 있다. In the embodiments of the present invention, a controller path information obtained from these different sources (source) it may be mixed prior to analysis for gesture recognition. (예를 들어, 음향, 관성 및 영상 캡쳐와 같은) 다른 소스들로부터의 추적 데이터는 동작의 인식 가능성을 향상시키는 방식으로 혼합될 수 있다. Tracking data from different sources (e. G., Such as acoustic, inertial and image capture) may be mixed in such a way as to improve the recognition probability of motion.
본 발명의 사상은 첨부된 도면들과 관련하여 다음의 실시예를 고려하여 이해될 수 있다. Features of the present invention may be understood by considering the following examples in conjunction with the accompanying drawings.
도 1을 참조하면, 본 발명의 실시형태에 따라 동작하는 시스템(100)이 도시되어 있다. Referring to Figure 1, a system 100 operating according to an embodiment of the present invention. 도시된 것처럼, 컴퓨터 엔터테인먼트 콘솔(computer entertainment console; 102)은 비디오 게임 또는 다른 시뮬레이션의 영상들을 디스플레이하기 위해 텔레비젼 또는 다른 디스플레이(104)에 결합될 수 있다. As illustrated, computer entertainment console (computer entertainment console; 102) may be coupled to a television or other display 104 to display the image of the video game or other simulation. 게임 또는 다른 시뮬레이션은 콘솔(102)에 삽입되는 DVD, CD, 플래시 메모리(flash memory), USB 메모리, 또는 다른 메모리 매체(106)에 저장될 수 있다. Game or other simulation may be stored on a DVD, CD, flash memory (flash memory), USB memory, or other memory media 106 that is inserted into the console 102. A 사용자 또는 플레이어(108)는 비디오 게임 또는 다른 시뮬레이션을 제어하기 위해 게임 제어기(110)를 조작한다. User or player 108 manipulates a game controller 110 to control the video game or other simulation. 도 2에 도시된 것처럼, 게임 제어기(110)는, 게임 제어기(110)의 위치, 움직임, 방향 또는 방향의 변화에 대응하는 신호들을 생성하는 관성 센서(112)를 포함한다. The like, the game controller 110 shown in Figure 2, comprises an inertial sensor 112 to generate signals corresponding to the change of position, motion, orientation or direction of the game controller 110. 관성 센서 이외에도, 게임 제어기(110)는 예를 들어, 조이스틱들(111), 버튼들(113, R1, L1) 등과 같은 통상의 제어 입력 장치들을 포함할 수 있다. In addition to the inertial sensor, the game controller 110 may include conventional control input devices, such as, for example, a joystick (111), buttons (113, R1, L1).
동작 동안, 사용자(108)는 제어기(110)를 물리적으로 이동시킨다. During operation, the user 108 moves the controller 110 physically. 예를 들어, 제어기(110)는 사용자(108)에 의해 위, 아래, 한쪽 방향, 다른쪽 방향, 꼬임, 굴림, 흔들림, 잡아당김, 찌르기 등과 같은 임의의 방향으로 이동될 수 있다. For example, the controller 110 up, down, one direction and the other direction, the twist by the user 108, roll, sway, a tug, can be moved in any direction, such as thrust. 제어 기(110) 자체의 이러한 이동들은, 이하에서 기술되는 방식으로 관성 센서(112)로부터의 신호들의 분석을 통하여 추적함으로써 카메라(112)에 의해 검출되고 캡쳐될 수 있다. Control section 110 of this movement themselves are, by tracing through the analysis of the signals from the inertial sensor 112 in a manner described below can be detected and captured by the camera 112.
도 1을 참조하면, 시스템(100)은, 제어기(110)가 카메라의 시야(116) 내에 있도록 위치될 수 있는 카메라 또는 다른 비디오 영상 캡쳐 장치(114)를 선택적으로 포함할 수 있다. 1, the system 100, the controller 110 can optionally include a camera or other video image capturing device 114, which may be located to be within the field of view of the camera 116. 영상 캡쳐 장치(114)로부터의 영상들의 분석은 관성 센서(112)로부터의 데이터의 분석과 관련하여 사용될 수 있다. Image analysis of the images from the capture device 114 may be used in conjunction with analysis of data from the inertial sensor 112. 도 2에 도시된 것처럼, 제어기(110)는, 비디오 분석에 의한 추적을 도모하기 위해 발광 다이오드들(LEDs; light emitting diodes; 202, 204, 206, 208)과 같은 광원들을 선택적으로 갖출 수 있다. The like, the controller 110 shown in Figure 2, the light emitting diode in order to promote tracking by video analysis may optionally be equipped with light sources such as (LEDs; 202, 204, 206, 208; light emitting diodes). 이것들은 제어기(110)의 몸체에 실장될 수 있다. These can be mounted on the body of the controller 110. 본 명세서에서 사용되는 것처럼, 용어 "몸체"는, 사용자가 (착용가능한 게임 제어기라면 착용하거나) 손으로 잡는 게임 제어기(110)의 부분을 묘사하는 의미를 가진다. As used herein, the term "body" is, has the meaning that the user (if possible wear game controller or wear) depicting a part of the game controller 110 of holding by hand.
제어기(110)를 추적하기 위한 이러한 비디오 영상들의 분석은, 예를 들어, 미국특허출원 제11/382,034호, 게리 엠. Analysis of such video images for tracking the controller 110 are, for example, U.S. Patent Application No. 11/382 034 Ho, Gary M. 제일러스키의 "게임 제어기 몸체의 사용자 조작을 검출하고 추적하기 위한 구조"(대리인 참조번호 SCEA05082US00)에 기술되어 있다. Claim is described in the boiler ski "architecture for detecting and tracking a user operation of a game controller body" (see representative Number SCEA05082US00). 콘솔(102)은 마이크로폰 배열(118)과 같은 음향 변환기를 포함할 수 있다. Console 102 may include a transducer such as a microphone array 118. 제어기(110)는, 또한 예를 들어, 미국특허출원 제11/381,724호에 기술된 것처럼 마이크로폰 배열(118) 및 적절한 음향 신호 처리와 함께 제어기(110)의 음향 추적을 도모하기 위해 음원을 제공하는 음향 신호 생성기(210)(예를 들어, 스피커)를 포함할 수 있다. Controller 110, and, for example, U.S. Patent Application No. 11 / a 381 724 call as described microphone array 118 and with appropriate acoustic signal processing to provide a sound source in order to achieve an acoustic tracking of the controller 110 acoustic signal generator 210 may include (e.g., a speaker).
일반적으로, 관성 센서(112)로부터의 신호들은 제어기(110)를 위한 위치 및 방향 데이터를 생성하는 데에 이용된다. In general, signals from the inertial sensor 112 are used to generate position and orientation data for the controller 110. 이러한 데이터는, 제어기(110)의 임의의 원격측정점들(telemetry points)뿐만 아니라, 임의의 축, 틸트(tilt), 피치(pitch), 요(yaw), 롤(roll)을 따르는 가속도 및 속도와 같은 제어기(110)의 이동의 많은 물리적 양상들을 계산하는 데에 이용될 수 있다. These data, as well as any remote measurement point of the controller (110) (telemetry points), any axis, tilt (tilt), the pitch (pitch), yaw (yaw), the roll acceleration and velocity along the (roll) and It may be used to calculate many physical aspects of the movement of the same controller (110). 본 명세서에서 사용된 것처럼, 원격측정법은, 일반적으로 원격 측정, 및 시스템 또는 시스템의 디자이너(designer) 또는 작동자(operator)로의 관심 정보의 보고를 칭한다. As used herein, telemetry, generally refers to remote measurement and reporting of information of interest to the system or the system designer (designer) or operator (operator).
제어기(110)의 이동들을 검출하고 추적하는 능력은, 제어기(110)의 임의의 예정된 이동들이 수행되는지 여부를 결정하는 것을 가능하게 한다. The ability to detect and track the movement of the controller 110, makes it possible to determine whether or not to perform any of a predetermined movement of the controller 110. 즉, 제어기(110)의 특정 이동 패턴들 또는 동작들은 게임 또는 다른 시뮬레이션에 대한 입력 명령들로서 예정되고 사용될 수 있다. That is, certain movement patterns or operation of the controller 110 can be used is intended as input commands for the game or other simulation. 예를 들어, 제어기(110)의 하향 찌르기 동작은 하나의 명령으로서 정의될 수 있고, 제어기(110)의 감김 동작은 또 다른 명령으로서 정의될 수 있으며, 제어기(110)의 흔들림 동작은 또 다른 명령으로서 정의될 수 있다. For example, a down-thrust action can be defined as one command, the take-up operation of the controller 110 may again be defined as another command, the shaking operation of the controller 110 of the controller 110 is another instruction as it may be defined. 이러한 식으로, 사용자(108)가 물리적으로 제어기(110)를 이동시키는 방식은, 게임을 제어하기 위한 또 다른 입력으로서 사용되고, 사용자에 대하여 더욱 자극적이고 오락적인 경험을 제공한다. In this way, the manner in which the user 108 physically moves the controller 110, is used as another input for controlling the game, provides a more stimulating and entertaining experience for the user.
예를 들어, 관성 센서(112)는 가속도계일 수 있으며, 이에 제한되지 않는다. For example, the inertial sensor 112 may be an accelerometer, not limited to this. 도 3은, 예를 들어 스프링들(306, 308, 310, 312)에 의해, 단순질량(302)이 프레임(304)의 4개의 점들에 탄성적으로 결합된 형태의 가속도계(300)의 일 실시예를 도시한다. Figure 3 is, for example, of one embodiment of the springs (306, 308, 310 and 312) in, the form of an accelerometer 300 coupled elastically to the four points of a simple mass 302 to frame 304 by for illustrates. (각각 X와 Y로 가리켜지는) 피치 축 및 롤 축은 프레임과 교차하는 평면 내에 놓여 있다. It lies in a plane that intersects the pitch axis and roll axis of the frame (each pointed to X and Y). 요 축(Z)은 피치 축(X) 및 롤 축(Y)을 포함하는 평면에 수직인 방향을 가진다. Yaw axis (Z) has a direction perpendicular to the plane containing the pitch axis (X) and a roll axis (Y). 프레임(304)은 임의의 적합한 방식으로 제어기(110)에 실장될 수 있다. Frame 304 may be mounted on the controller 110 in any suitable manner. 프레임(304)이 가속하고 그리고/또는 회전함에 따라, 질량(302)은 프레임(304)에 대하여 위치가 이동될 수 있고, 스프링들(306, 308, 310, 312)은 병진 및/또는 회전 가속도의 분량 및 방향, 및/또는 피치 및/또는 롤 및/또는 요의 각도에 의존하는 방식으로 연장하거나 압축될 수 있다. Frame 304 is accelerated and / or, the mass 302 includes a frame 304 and the position can be moved relative to, the spring (306, 308, 310 and 312) as rotation translation and / or rotation acceleration extending in the amount and direction, and / or pitch and / or roll and / or a manner that depends on the angle of yaw, or may be compressed. 질량(302)의 변위 및/또는 스프링들(306, 308, 310, 312)의 압축 또는 연장은, 예를 들어 적절한 센서들(314, 316, 318, 320)로 감지될 수 있고, 공지되거나 결정가능한 방식으로, 피치 및/또는 롤의 가속도에 의존하는 신호들로 변환될 수 있다. The mass 302 is displaced and / or springs (306, 308, 310 and 312) the compression or extension of, for example, can be detected by appropriate sensors (314, 316, 318, 320), known or determined in a way that can be converted into a pitch and / or a signal dependent on the acceleration of the roll.
내변형성 계량 물질(resistive strain gause material), 광 센서들, 자기 센서들, 홀-효과 장치들(hall-effect devices), 압전 장치들(piezoelectric devices), 정전용량 센서들(capacitive sensors) 등을 포함하여, 질량의 위치 및/또는 질량에 가해지는 힘들을 추적하는 많은 다른 방식들이 있다. And the like effect devices (hall-effect devices), piezoelectric device (piezoelectric devices), the capacitive sensors (capacitive sensors) - Stress-resistant metering material (resistive strain gause material), optical sensors, magnetic sensors, Hall and, there are a number of different ways to track the forces acting on the position and / or the mass of the mass. 본 발명의 실시형태들은, 임의의 개수 및 유형 또는 유형들의 조합의 센서들을 포함할 수 있다. Embodiments of the present invention are, and may include a combination of sensors of any number and type or types. 예를 들어, 센서들(314, 316, 318, 320)은 질량(302) 위에 위치된 간격 덮개 전극들일 수 있다. For example, the sensors (314, 316, 318, 320) may be, the gap cover electrode located above the mass 302. The 질량과 각각의 전극 사이의 정전용량은, 질량의 위치가 각각의 전극에 대하여 변화함에 따라 변화된다. Capacitance between the mass and each electrode, the change of the mass position as the change relative to the respective electrodes. 각각의 전극은, 전극에 대한 질량(302)의 정전용량과 관련된 신호를 생성하는 회로에 연결될 수 있다. Each electrode may be connected to a circuit for generating a signal related to the capacitance of the mass 302 about the electrode. 게다가, 스프링들(306, 308, 310, 312)은, 스프링들의 압축 또는 연장과 관련된 신호들을 생성하는 내변형성 계량 센서들을 포함할 수 있다. In addition, the springs (306, 308, 310 and 312) is, and may include resistance to deformation weighing sensor to generate signals related to the compression or extension of the spring.
일부 실시형태들에서, 프레임(frame; 304)은, 가속도계(300)가 피치 축 및/또는 롤 축 및/또는 요 축과 관련하여 고정된 방향을 유지하도록 제어기(110)에 실장되는 짐벌(gimbal)일 수 있다. In some embodiments, the frame (frame; 304), the gimbal (gimbal that the accelerometer 300 is mounted on the controller 110 to maintain a fixed orientation with respect to the pitch axis and / or the roll axis and / or yaw axis ) it can be. 이러한 방식으로, 제어기 축들(X, Y, Z)은, 실제 공간 좌표축들과 관련하여 제어기 축들의 틸팅(tilting)을 고려할 필요 없이, 실제 공간 내의 대응축들에 매핑될 수 있다. In this manner, the controller axes (X, Y, Z) is with no need to take into account a tilting (tilting) of the controller axes with respect to the real space coordinate axes, it may be mapped to corresponding axes in real space.
이상에서 논의되는 것처럼, 관성, 영상 캡쳐 및 음원들로부터의 데이터는, 제어기(110)의 위치 및/또는 방향을 추적하는 경로를 생성하도록 분석될 수 있다. As discussed above, data from inertial, image capture and the sound source, can be analyzed to generate a path that tracks the position and / or orientation of the controller 110. 도 4의 블록도에 도시된 것처럼, 본 발명의 일 실시형태에 따른 시스템(400)은 관성 분석기(402), 영상 분석기(404) 및 음향 분석기(406)를 포함할 수 있다. As shown in the block diagram of Figure 4, the system 400 according to one embodiment of the present invention may include an inertial analyzer 402, the image analyzer 404 and acoustic analyzer 406. 이러한 분석기들 각각은 감지된 환경(401)으로부터 신호들을 수신한다. Each of these analyzers receives signals from a sensed environment 401. 분석기들(402, 404, 406)은 하드웨어, 소프트웨어 또는 2개 이상의 하드웨어와 소프트웨어의 조합으로 실시될 수 있다. The analyzer (402, 404, 406) can be implemented in hardware, software, or two or more in combination of hardware and software. 분석기들 각각은 관심 물체의 위치 및/또는 방향과 관련된 추적 정보를 생성한다. Each of the analyzers produces tracking information related the position and / or orientation of the object of interest. 예를 들어, 관심 물체는 이상에서 언급된 제어기(110)일 수 있다. For example, objects of interest may be the controller 110 referred to above. 영상 분석기(404)는 이하의 필드(field)들과 관련하여 동작할 수 있고, 미국특허출원 제11/382,034호(대리인 참조번호 SCEA05082US00)에 기술된 방법들과 관련되어 있다. Image analyzer 404 may operate in conjunction with the field (field) in the following, it is related to the methods described in U.S. Patent Application No. 11/382 034 No. (Attorney Reference Number SCEA05082US00). 관성 분석기(402)는, 이하의 필드들과 관련하여 동작할 수 있고, 미국특허출원 제11/382,033호, "3차원 입력 제어를 위한 시스템, 방법 및 장치"(대리인 참조번호 SCEA06INRT1)에 기술된 방법들에 관한 것이다. Described in the inertial analyzer 402, can operate in conjunction with the following fields, and U.S. Patent Application No. 11/382 033 Ho, "System, method for the three-dimensional input control and device" (see representative number SCEA06INRT1) It relates to methods. 음향 분석기(406)는 이하의 필드들과 관련하여 동작할 수 있고, 미국특허출원 제11/381,724호에 기술된 방법들과 관련되어 있다. Sound analyzer 406 may operate in conjunction with the following field, and is related to the U.S. Patent Application No. 11/381 724 call the methods described.
분석기들(402, 404, 406)은, 위치 및/또는 방향 정보의 입력들의 다른 채널들과 관련된 것으로 간주될 수 있다. The analyzer (402, 404, 406) can be considered to be related to the different channels of the position and / or direction of the input information. 믹서(mixer; 408)는, 다중 입력 채널들을 수신할 수 있고, 이러한 채널들은, 채널의 관점으로부터 감지된 환경(401)을 특징짓는 샘플 데이터를 포함할 수 있다. Mixer (mixer; 408) is capable of receiving a multiple-input channel, these channels may include the sample data characterizing the environment 401 from the viewpoint of detection channels. 관성 분석기(402), 영상 분석기(404) 및 음향 분석기(406)에 의해 생성된 위치 및/또는 방향 정보는 믹서(408)의 입력부로 전송될 수 있다. Inertial analyzer 402, the position created by the image analyzer 404 and acoustic analyzer 406 and / or orientation information may be transmitted as an input of the mixer 408. 믹서(408) 및 분석기들(402, 404, 406)은 게임 소프트웨어 프로그램(410)에 의해 질문을 받을 수 있고, 이벤트들에 대응하여 게임 소프트웨어를 인터럽트하도록 구성될 수 있다. The mixer 408 and the analyzer (402, 404, 406) can be queried by a game software program 410 may be configured to correspond to the event so as to interrupt the game software. 이벤트들은, 실시예들이 이하에서 논의되는 동작 인식 이벤트들, 기어링 변화들, 구성 변화들, 잡음 레벨들 설정(setting noise levels), 샘플링 속도 설정(setting sampling rate), 매핑 사슬들 변화(changing mapping chains)를 포함할 수 있다. Events, embodiments motion recognition discussed below events, gearing changes to, the configuration change of the noise level of the setting (setting noise levels), setting the sampling rate (setting sampling rate), mapping a chain of change (changing mapping chains ) may include. 믹서(408)는 이하의 필드들과 관련하여 동작할 수 있고, 이하에서 논의된 방법들과 관련되어 있다. Mixer 408 may operate in conjunction with the following fields, in connection with the method discussed below.
이상에서 논의되는 것처럼, 다른 입력 채널들, 예를 들어 관성 센서들, 비디오 영상들 및/또는 음향 센서들로부터의 신호들은 관성 분석기(402), 영상 분석기(404) 및 음향 분석기(406)에 의해 분석될 수 있어, 진보적인 방법에 따른 비디오 게임의 플레이 동안의 제어기(110)의 움직임 및/또는 방향을 결정한다. As discussed above, the signals from the different input channels, e.g., inertial sensors, video images and / or acoustic sensors by an inertial analyzer 402, the image analyzer 404 and acoustic analyzer 406 It can be analyzed to determine the motion and / or direction of the controller 110 during play of a video game according to the progressive method. 이러한 방법은, 프로세서 기록가능 매체 내에 저장되고 디지털 프로세서에서 실행되는 일련의 프로세서 실행가능 프로그램 코드 명령들로서 실시될 수 있다. This method, stored in a processor, the recording medium, and may be carried out as a series of processor executable program code instructions that are executed in a digital processor. 예를 들어, 도 5a에 도시된 것처럼, 비디오 게임 시스템(100)은, 하드웨어 또는 소프트웨어에서 실시되는 관성 분석기(402), 영상 분석기(404), 및 음향 분석기(406)를 가진 콘 솔(102)을 포함할 수 있다. For example, the console 102 with the video game system 100, the inertial analyzer 402, which is performed in hardware or software, the image analyzer 404, and acoustic analyzer 406, as shown in Figure 5a the can be included. 예를 들어, 분석기들(402, 404, 406)은 적합한 프로세서 유닛(502)에서 실행되는 소프트웨어 명령들로서 실시될 수 있다. For example, the analyzer 402, 404, and 406 can be implemented as software instructions running on a suitable processor unit (502). 예를 들어, 프로세서 유닛(502)은, 디지털 프로세서, 예를 들어, 비디오 게임 콘솔들에서 통상적으로 사용되는 유형의 마이크로프로세서일 수 있다. For example, the processor unit 502, a digital processor, for example, be a microprocessor of the type commonly used in video game consoles. 명령들의 일부분은 메모리(506) 내에 저장될 수 있다. A portion of the instructions may be stored in the memory 506. 선택적으로, 관성 분석기(402), 영상 분석기(404) 및 음향 분석기(406)는, 예를 들어, ASIC(application specific integrated circuit)와 같은 하드웨어에서 실시될 수 있다. Alternatively, the inertial analyzer 402, the image analyzer 404 and acoustic analyzer 406, for example, be performed in hardware such as an ASIC (application specific integrated circuit). 이러한 분석기 하드웨어는 제어기(110) 또는 콘솔(102)에 위치될 수 있거나 또는 원거리의 다른 곳에 위치될 수 있다. Such analyzer hardware may be located or may be located in the controller 110 or console 102 or another distant location. 하드웨어 실시형태들에서, 분석기들(402, 404, 406)은, 프로세서(502), 또는 USB 케이블, 무선 연결부 또는 네트워크에 의해 연결된 일부 다른 원거리의 소스로부터의 외부 신호들에 반응하여 프로그래밍(programming)될 수 있다. In hardware embodiments, the analyzer (402, 404, 406) is responsive to the external signal of some from other remote source is connected by the processor 502, or a USB cable, wireless connection, or network programming (programming) It can be.
관성 분석기(402)는, 관성 센서(112)에 의해 생성된 신호들을 분석하고 제어기(110)의 위치 및/또는 방향에 관한 정보를 이용하는 명령들을 포함하거나 실시할 수 있다. Inertial analyzer 402 may analyze the signals generated by the inertial sensor 112 and includes instructions to use information about the position and / or orientation of the controller 110, or implemented. 유사하게, 영상 분석기(404)는 영상 캡쳐 유닛(114)에 의해 캡쳐된 영상들을 분석하는 명령들을 실시할 수 있다. Similarly, the image analyzer 404 may be implemented instructions for analyzing the image captured by the image capture unit (114). 게다가, 음향 분석기는 마이크로폰 배열(118)에 의해 캡쳐된 영상들을 분석하는 명령들을 실시할 수 있다. In addition, the acoustic analyzer may implement the instructions for analyzing the image captured by the microphone array 118. The 도 5b의 순서도(510)에 도시된 것처럼, 이러한 신호들 및/또는 영상들은 블록(512)에 표시된 것처럼 분석기들(402, 404, 406)에 의해 수신될 수 있다. As shown in the flowchart 510 of Figure 5b, these signals and / or video may be received by the analyzers 402, 404, and 406, as shown in block 512. 블록 514에 표시된 것처럼, 신호들 및/또는 영상들은, 제어기(110)의 위치 및/또는 방향에 관한 관성 추적 정보(403), 영상 추적 정보(405) 및 음향 추적 정보(407)를 결정하기 위해 분석기 들(402, 404, 406)에 의해 분석될 수 있다. As shown in block 514, signals and / or images are, for determining the position and / or the inertia track information 403, video track information 405, and acoustic tracking information 407 about the orientation of the controller 110, by the analyzer (402, 404, 406) may be analyzed. 추적 정보(403, 405, 407)는 하나 이상의 자유도들과 관련될 수 있다. Tracking information (403, 405, 407) may be associated with one or more degrees of freedom. 6개의 자유도들이, 제어기(110) 또는 다른 추적된 물체의 조작을 특징짓는 데에 추적되는 것이 바람직하다. Have six degrees of freedom, it is preferable that the track used to define the controller 110 or operation of other tracked object. 이러한 자유도들은, x, y 및 z 축을 따르는 제어기 틸트, 요, 롤 및 위치, 속도 또는 가속도와 관련될 수 있다. These degrees of freedom are, can be related to the x, y and the controller tilt, yaw, roll and position, velocity or acceleration along the z-axis.
블록 516에 표시된 것처럼, 믹서(408)는 정제된 위치 및/또는 방향 정보(409)를 생성하기 위해 관성 정보(403), 영상 정보(405) 및 음향 정보(407)를 혼합한다. As shown in block 516, the mixer 408 mixes the inertial information 403, video information 405 and sound information 407 to generate a refined position and / or orientation information (409). 예를 들어, 믹서(408)는, 게임 또는 환경 조건들 및 가중 평균에 근거하여 다른 가중치들을 관성, 영상 및 음향 추적 정보(403, 405, 407)에 적용할 수 있다. For example, the mixer 408, based on game or environmental conditions and the weighted average may apply different weights the inertial, image and acoustic tracking information (403, 405, 407). 게다가, 믹서(408)는, 결합된 위치/방향 정보를 분석하고, 다른 분석기들에 의해 생성된 정보의 조합들을 포함하는 자신의 결과 "믹서" 정보를 생성하는 자신의 믹서 분석기(412)를 포함할 수 있다. In addition, the mixer 408, include its own mixer analyzer 412 to generate their results "mixer" information comprising combinations of the information generated by the other analyzer, and analyzes the combined position / orientation information can do.
본 발명의 일 실시형태에 있어서, 믹서(408)는, 분배 값을 분석기들(402, 404, 406)로부터 추적 정보(403, 405, 407)로 할당할 수 있다. In one embodiment of the invention, the mixer 408 can be assigned to the distribution value analyzer (402, 404, 406), the trace information (403, 405, 407) from. 이상에서 언급된 것처럼, 특정 세트들의 입력 제어 데이터는 평균될 수 있다. As mentioned above, the input control data to the specific set may be the average. 본 실시형태에 있어서, 입력 제어 데이터는 평균되기 전의 값을 할당받는데, 일부 분석기들로부터의 입력 제어 데이터는 다른 분석기들로부터의 입력 제어 데이터보다 더욱 분석적으로 중요하다. In this embodiment, the input control data is assigned to receive the value before the average, the input control data from some analyzers is important in a more analytically than the input control data from other analyzers.
믹서(408)는, 관측(observation), 정정(correction), 안정화(stabilization), 편차(derivation), 결합(combination), 경로설정(routing), 혼 합(mixing), 보고(reporting), 버퍼링(buffering), 다른 처리들 및 분석을 인터럽트(interrupt)하는 것을 포함하는, 본 발명의 시스템의 다수의 기능성들을 행한다. Mixer 408, the observation (observation), correction (correction), stabilization (stabilization), the deviation (derivation), bond (combination), the routing (routing), mixing (mixing), reporting (reporting), buffers ( buffering), carries out a number of functionality, the system of the present invention comprises interrupt (interrupt) the other processes and analysis. 이러한 것들은, 분석기들(402, 404, 406) 중 하나 이상으로부터 수신된 추적 정보(403, 405, 407)와 관련하여 수행될 수 있다. These may be performed in conjunction with the analyzer (402, 404, 406), the trace information (403, 405, 407) received from at least one of. 분석기들(402, 404, 406) 각각이 특정 추적 정보를 수신하고 그리고/또는 도출할 수 있는 동안, 믹서(408)는 수신된 추적 정보(403, 405, 407)의 사용을 최적화하고, 정제된 추적 정보(409)를 생성하도록 실시될 수 있다. Received a certain tracking information, each of the analyzer (402, 404, 406) and / or for that can be derived, optimizing the use of the mixer 408 is the received tracking information (403, 405, 407) and purification It can be carried out to produce the tracking information (409).
분석기들(402, 404, 406)은 출력 포맷들과 유사한 추적 정보를 제공하도록 구성되는 것이 바람직하다. The analyzer (402, 404, 406) is preferably configured to provide tracking information similar output formats. 임의의 분석기 요소(402, 404, 406)로부터의 추적 정보 파라미터(parameter)들은 분석기 내의 단일 파라미터로 매핑될 수 있다. Tracking information parameters (parameter) from any analyzer element (402, 404, 406) can be mapped to a single parameter in the analyzer. 선택적으로, 믹서(408)는, 분석기들(402, 404, 406) 중 하나 이상으로부터 하나 이상의 추적 정보 파라미터들을 처리함으로써 분석기들(402, 404, 406) 중 임의의 분석기에 대한 추적 정보를 형성할 수 있다. Alternatively, the mixer 408, the analyzer of (402, 404, 406) of the analyzer by processing one or more tracking information parameters from one or more of 402, 404, and 406 to form tracking information for any of the analyzers of the can. 믹서는, 분석기들(402, 404, 406)로부터 취해진 동일 파라미터 유형의 추적 정보의 2개 이상의 요소들을 결합하고 그리고/또는 분석기들에 의해 생성된 추적 정보의 복수의 파라미터들에 걸친 기능들을 수행하여, 복수의 채널들의 입력으로부터 생성되는 이익을 가진 합성 세트의 출력을 생성한다. Mixer, by combining two or more elements of tracking information of the same parameter type taken from the analyzers 402, 404, and 406 to and perform the functions over a plurality of parameters of the trace information generated by the / or analyzer and it generates the output of the synthesis set that has the benefits resulting from the input of the plurality of channels.
정제된 추적 정보(409)는 블록 518에 표시된 것처럼 시스템(100)을 이용하여 비디오 게임의 플레이 동안 이용될 수 있다. Refined tracking information 409 may be used during the play of a video game using a system 100 as shown in block 518. 특정 실시형태들에 있어서, 위치 및/또는 방향 정보는 게임 플레이 동안 사용자(108)에 의해 행해진 동작들과 관련하여 사용될 수 있다. In certain embodiments, the position and / or orientation information may be used in conjunction with the operation performed by the user 108 during game play. 일부 실시형태들에 있어서, 믹서(408)는, 게임 환경 내의 적어도 하나의 동작을 사용자로부터의 하나 이상의 사용자 동작들(예를 들어, 제어기의 조작)과 관련짓도록 동작 인식기(505)와 관련하여 동작할 수 있다. In some embodiments, in relation to the mixer 408, at least one of the operation of one or more user actions from the user (e.g., operation of the controller) operation recognizer 505 to Associates and in the game environment It can operate.
도 5c의 순서도(520)에 표시된 것처럼, 제어기(110)의 경로는 블록(522)에 표시된 것처럼 위치 및/또는 방향 정보를 이용하여 추적될 수 있다. As shown in the flowchart 520 of Figure 5c, the path of the controller 110 may be tracked using the position and / or orientation information as indicated in block 522. 예를 들어, 경로는, 일부 좌표 시스템과 관련하여 제어기의 질량 중심의 위치를 나타내는 한 세트의 점들을 포함할 수 있고, 이에 제한되지 않는다. For example, the path is, with respect to some coordinate system may comprise a set of points indicating the position of the center of mass of the controller, but is not limited thereto. 각각의 위치 점은, 하나 이상의 좌표들, 예를 들어, 직교(Cartesian) 좌표 시스템의 X, Y 및 Z 좌표들과 같은 하나 이상의 좌표들에 의해 표현될 수 있다. Each location point, one or more coordinates, for example, be represented by the quadrature (Cartesian) coordinate system X, Y, Z coordinates and the one or more coordinates of the same. 경로의 형태 및 경로를 따르는 제어기의 진행이 감시될 수 있도록, 시간이 경로 상의 각각의 점과 관련될 수 있다. To follow the progression of the type and route of the path control can be monitored, and may be time related to the respective points on the path. 게다가, 세트 내의 각각의 점은, 예를 들어 질량 중심에 대한 제어기의 하나 이상의 회전 각도들과 같은, 제어기의 방향을 나타내는 데이터를 상기 각각의 점과 관련지을 수 있다. In addition, each point in the set may, for example, be associated with data indicating the orientation of the same, the controller and the one or more rotation angle of the controller to the center of mass of the points above. 게다가, 경로 상의 각각의 점은, 제어기의 질량 중심의 속도 값 및 가속도 값, 및 질량 중심에 대한 제어기의 각속도 및 각가속도를 상기 각각의 점과 관련지을 수 있다. In addition, each point on the path, and the angular velocity and angular acceleration of the controller for the speed value and the acceleration value of the controller of the center of mass, and the mass center can build a connection with each of the points.
블록 524에 표시된 것처럼, 추적된 경로는, 플레이되는 비디오 게임과 관련된 공지되고 그리고/또는 미리 기록된 동작들(508)에 대응하는 하나 이상의 저장된 경로들과 비교될 수 있다. As it is shown in block 524, the tracked path, and known to be associated with the play video games and can be compared with one or more stored paths corresponding to the / or the pre-write operation (508). 인식기(505)는 사용자를 인식하거나 또는 오디오 인증 동작들을 처리하도록 구성될 수 있다. Reader 505 may be configured to process the audio recognition or the authentication operation for the user. 예를 들어, 사용자는, 동작을 통하여 인식기(505)에 의해 식별될 수 있고, 동작은 사용자에게 특정될 수 있다. For example, a user may be identified by the reader 505 through the operation, the operation can be specific to the user. 이러한 특정 동작들은 메모리(506) 내에 저장된 미리 기록된 동작들(508) 사이에서 기록되고 포함될 수 있다. This particular operations can be included and recorded between the stored pre-recorded in the memory 506, operation 508. 기록 처리는, 동작의 기록 동안 생성된 오디오를 선택적으로 저장할 수 있다. Recording processing can optionally store audio generated during the recording of the operation. 감지된 환경은 다중-채널 분석기로 샘플링되고 처리된다. The detected environment is a multi-channel analyzer and processed and sampled to. 프로세서는 동작 모델들을 참조하여, 음성 또는 음향 패턴들에 근거하며 높은 정확성과 성능으로, 사용자 또는 물체들을 결정하고 인증하며 그리고/또는 식별한다. Processor with reference to the behavior model, based on voice or acoustic patterns and to a high accuracy, performance, and determines the user or object, and authentication, and and / or identification.
도 5a에 표시된 것처럼, 동작들을 표현하는 데이터(508)는 메모리(506)내에 저장될 수 있다. As shown in Figure 5a, the data 508 representing the operations, may be stored in memory 506. 동작들의 실시예들은, 공과 같은 물체를 던지는 것, 배트(bat) 또는 골프 클럽(golf club)과 같은 물체를 휘두르는 것, 핸드 펌프(hand pump)를 펌핑(pumping)하는 것, 문 또는 창문을 열거나 닫는 것, 핸들을 돌리는 것 또는 다른 차량 제어, 펀치(punch)와 같은 격투 움직임, 모래를 뿌리는 움직임, 왁스(wax)를 바르거나 벗겨내는 것, 집에 페인트칠을 하는 것, 흔드는 것, 덜걱거리는 움직임, 구르는 것, 풋볼 던지기(football pitches), 손잡이를 돌리는 것, 3D 마우스 움직임, 스크롤 움직임(scrolling movements), 공지된 윤곽을 가진 움직임, 임의의 기록가능한 움직임, 일부 임의의 방향으로 타이어를 펌핑하는 것과 같이 임의의 벡터를 따르는 전후방 움직임, 경로를 따르는 움직임, 잡음 플로어(noise floor), 스플라인(spline)들 등 내에서의 기록되고, 추적되며 반복될 수 있는 사용자 Implementation of operational examples, throwing an object such as a ball, a bat (bat), or will wield the same objects and Golf Club (golf club), to pumping (pumping) the hand pump (hand pump), open the door or window closing, or will that will turn the steering wheel or other vehicle control, punch (punch) and Hvar or off the grappling moves, moves, sand roots, wax (wax), such as, to repaint the house, waving, rattle the distance movement will turn the rolls would, football toss (football pitches), handle, 3D mouse movements, scrolling movements movements, any recordable movement, part of any tire in the direction of having a (scrolling movements), a known contour user as known in the such as any of the forward and backward movement, the motion, the noise floor (noise floor), a spline (spline) along the path according to the vector, can be tracked is repeated as to pump 조작에 근거한, 정밀한 정지 시간과 시작 시간을 가진 움직임을 포함하며, 이에 제한되지 않는다. Based on the operation, comprising a movement with precise stop time and start time, not limited to this. 이러한 동작들 각각은 경로 데이터로부터 미리 기록되고 시간 근거 모델로서 저장될 수 있다. Each of these operations may be pre-recorded from path data and stored as a time based model. 경로와 저장된 동작들의 비교는 정상 상태(steady state)의 가정과 함께 시작될 수 있으며, 경로가 정상 상태로부터 벗어난다면, 경로는 제거 처리 에 의해 저장된 동작들과 비교될 수 있다. If the comparison of the paths and the stored operation may be started with a home of the steady state (steady state), the path is away from the normal state, the path may be compared to the behavior stored by the removal process. 블록 526에서 매칭이 없다면, 블록 522에서 분석기는 제어기(110)의 경로 추적을 계속할 수 있다. If there is no match in block 526, at block 522, the analyzer may continue tracking the path of the controller 110. 경로( 또는 그의 일부분)와 저장된 동작 사이에 충분한 매칭이 있다면, 게임의 상태는 블록 528에 표시된 것처럼 변화될 수 있다. If there is a sufficient match between the path (or a portion thereof) stored in the operation, the state of the game may be changed as shown in block 528. 게임의 상태 변화들은 인터럽트들, 제어 신호 송신, 변수 변화 등을 포함하고, 이에 제한되지 않는다. The change of state of the game are included in the interrupt, control signal transmission, variable change, such as, but not limited thereto.
특정 게임 상황들에서, 제어기의 가속도가 굴곡점들에서 변화할 때, 분석기는 게임 프로그램 내의 루틴(routine)을 통지하거나 인터럽트할 수 있다. In certain game situations, when the acceleration of the controller changes from the bending point, the analyzer may notify or interrupt routine (routine) in the game program. 예를 들어, 사용자(108)는, 풋볼 시뮬레이션 게임 내의 쿼터백(quarterback)을 표현하는 게임 아바타(game avatar)를 제어하기 위해 제어기(110)를 사용할 수 있다. For example, the user 108 may use the controller 110 to control a game avatar (game avatar) representing a quarterback (quarterback) in a football simulation game. 분석기는, 관성 센서(112)로부터의 신호들로부터 생성된 경로를 통하여 (풋볼을 표현하는) 제어기를 추적할 수 있다. Analyzer, through the generated paths from signals from the inertial sensor 112 may track the (representing the football) controller. 제어기(110)의 가속도의 특정 변화는 풋볼의 던져짐(release of the football)을 신호로 보낼 수 있다. Specific changes in the acceleration of the controller 110 may send a throw Jim (release of the football) football as a signal. 이 때, 분석기는, 던져질 때의 제어기의 위치 및/또는 속도 및/또는 방향에 근거하여 풋볼의 궤도를 시뮬레이트(simulate)하기 위해 프로그램(예를 들어, 물리 시뮬레이션 패키지(physics simulation package)) 내의 또 다른 루틴을 유발할 수 있다. At this time, the analyzer, within the program (e.g., a physics simulation package (physics simulation package)) to simulate (simulate) the football trajectory based on the position and / or speed and / or direction of the controller when thrown Also it can lead to other routines.
잡음 레벨은, 게임 내의 사용자의 손들의 떨림을 분석할 때 사용되는 기준 허용한도일 수 있다. Noise level can be based on allowable limits used to analyze tremor of the hands of a user in, games.
본 명세서에서 사용된 것처럼, 샘플링 속도는, 분석기가 관성 센서로부터의 신호들을 얼마나 자주 샘플링하는지를 의미한다. As used herein, the sampling rate, means whether and how often the analyzer sampling the signals from the inertial sensor. 샘플링 속도는 신호를 오버샘플링(oversampling)하거나 평균하도록 설정될 수 있다. The sampling rate may be set to a signal over-sampling (oversampling) or to the average.
본 명세서에서 사용된 것처럼, 기어링은 일반적으로 게임 내에서 일어나는 이동들에 대한 제어기 이동들의 비율을 의미한다. As used herein, the gearing means the ratio of the mobile controller for the general, movement occurring in the game. 비디오 게임의 제어의 이러한 "기어링"의 실시예들은, 2006년 5월7일에 출원된 미국특허출원 제11/382,040호(대리인 참조번호 SONYP058D)에서 발견될 수 있다. The practice of "gearing" in the control of video games are can be found in the filed May 7, 2006, US Patent Application No. 11 / 382,040 No. (Attorney Reference SONYP058D).
본 명세서에서 사용되는 것처럼, 매핑 체인은 동작 모델들의 맵(map)을 의미한다. As used herein, a mapping chain refers to a map (map) of the operational model. 동작 모델 맵들은, 특정 입력 채널(예를 들어, 관성 센서 신호들로부터 생성된 경로 데이터) 또는 믹서 유닛에 형성된 혼성 채널에 대하여 이루어질 수 있다. Operation models are maps, may be made with respect to the hybrid formed in the channel-specific input channel (e. G., The path data generated from inertial sensor signals) or mixer unit.
3개의 입력 채널들은 관성 분석기(402)와 유사한 2개 이상의 다른 분석기들에 의해 도움을 받을 수 있다. Three input Channels may be served by two or more other analyzer is similar to the inertial analyzer 402. 구체적으로, 이것들은: 본 명세서에서 기술된 관성 분석기(402), 미국특허출원 제11/382,034호, 게리 엠. Specifically, these are: the inertial analyzer 402 as described herein, U.S. Patent Application No. 11/382 034 Ho, Gary M. 제일러스키의 게임 제어기 몸체의 사용자 조작을 검출하고 추적하기 위한 구조(대리인 참조번호 SCEA05082US00)에 기술된 비디오 분석기, 및 미국특허출원 제11/381,721호에 기술된 음향 분석기를 포함할 수 있다. The analyzer may include a video, and an acoustic analyzer described in US Patent Application No. 11/381 721 call described in boiler detecting a user operation of a game controller body structure of the ski and for tracking (see representative number SCEA05082US00). 분석기들은 매핑 체인으로 구성될 수 있다. The analyzer can be configured to map the chain. 매핑 체인들은, 분석기 및 믹서로 세팅될 수 있는 것처럼 게임플레이 동안 게임에 의해 교환될 수 있다. Mapping chains, as may be set in the analyzer, and the mixer can be replaced by a game during game play.
제어기(110)의 방향은 일부 기준 방향과 관련하여 피치, 롤 또는 요 각도로 표현될 수 있다. Orientation of the controller 110 may be represented as pitch, roll or yaw angle with respect to some reference direction. 제어기 방향의 변화 속도들(예를 들어, 각속도들 또는 각가속도들)은 또한 위치 및/또는 방향 정보에 포함될 수 있다. The rate of change of controller orientation (e.g., angular velocity or angular acceleration) may also be included in the position and / or orientation information. 예를 들어, 관성 센서(112)는, 피치, 롤 또는 요의 각도들에 비례하는 하나 이상의 출력 값들의 형태로 직접 획득되는 자이로스코프 센서 제어기 방향 정보를 포함한다. For example, the inertial sensors 112, including the pitch, roll or yaw gyro sensor controller orientation information is obtained directly in the form of one or more output value proportional to the angle.
위치, 속도 및 가속도와 관련하여, 위치 및/또는 방향 정보는 직교 좌표가 아닌 좌표 시스템들로 표현될 수 있음을 주목한다. Position, with respect to the velocity and acceleration, position and / or orientation information, and may be be represented by a coordinate system other than Cartesian coordinates. 예를 들어, 실린더 또는 구형 좌표들이 위치, 속도 및 가속도에 대하여 사용될 수 있다. For example, a cylinder or spherical coordinates may be used for position, velocity and acceleration. X, Y, Z 축들과 관련된 가속도 정보는 예를 들어 본 명세서에서 기술된 것처럼 가속도계 유형 센서로부터 직접 획득될 수 있다. Acceleration information related to the X, Y, Z axes may be obtained directly from an accelerometer type sensor, as described herein, for example. X, Y, Z 가속도들은 X, Y, Z 속도들의 변화를 결정하기 위해 일부 초기 순간으로부터의 시간과 관련하여 적분될 수 있다. X, Y, Z accelerations may be integrated with respect to time from some initial instant to determine changes in X, Y, Z speed. 이러한 속도들은, 초기 순간에서의 X, Y, Z 속도들의 공지된 값들에 속도 변화들을 더함으로써 계산될 수 있다. These are the speed can be calculated by adding the velocity changes to known values ​​of X, Y, Z of the rate in the initial moment. X, Y, Z 속도들은, 제어기의 X, Y, Z 변위들을 결정하기 위해 시간에 대하여 적분될 수 있다. X, Y, Z are the speed, can be integrated over time to determine the X, Y, Z displacement of the controller. X, Y, Z 위치들은, 초기 순간에서의 공지된 X, Y, Z 위치들에 변위들을 더함으로써 결정될 수 있다. X, Y, Z positions can be determined by adding the displacements to known X, Y, Z position at the initial moment.
정상 상태(STEADY STATE) Y/N - 이러한 특정 정보는, 제어기가, 변화될 예정인 임의의 위치로 정의될 수 있는 정상 상태에 있는지 여부를 가리킨다. Steady state (STEADY STATE) Y / N - This particular information may indicate whether a steady state in the controller, can be defined as an arbitrary position, to be changed. 바람직한 실시형태에서, 정상 상태 위치는, 제어기가 사용자의 허리와 대략 같은 높이에서 어느 정도 수준의 방향으로 지지되는 위치일 수 있다. In a preferred embodiment, the steady state location, the controller can be located which is supported in the direction of a certain level on the user's waist and about the same height.
최후 정상 상태 이후의 시간(TIME SINCE LAST STEADY STATE)은, 정상 상태가 마지막으로 검출된 이후에 얼마나 긴 시간이 지나갔는지와 관련된 데이터를 의미한다. After the final steady-state time (TIME SINCE LAST STEADY STATE), means the data related to the retracted how long time passed after the normal state and the last detected. 이러한 시간 결정은, 이전에 언급되었듯이 실시간, 프로세서 사이클들, 또는 샘플링 주기들로 계산될 수 있다. This time is determined, may be calculated as with the real-time, processor cycles being mentioned previously, or the sampling period. 최후 정상 상태 데이터 시간 이후의 시간은, 게임 환경 내의 캐릭터 또는 물체 매핑의 정확성을 보증하기 위해 초기점에 대하여 제어기 추적 재설정과 관련하여 중요할 수 있다. The time since the last time the normal state data, may be important in relation to the tracking controller reset with respect to the initial point in order to ensure the accuracy of the character or the object mapping within the game environment. 이러한 데이터는 (배타적으로 또는 포괄적으로) 게임 환경 내에서 연속적으로 실행되는 가능한 동작들의 결정과 관 련하여 중요할 수 있다. This data can be important to determine the relevant tube of the possible operation performed continuously within the game environment (exclusive or inclusive).
이상의 출력들은 게임 프로그램 또는 소프트웨어에 의해 임의의 시간에서 샘플링될 수 있다. Or more outputs may be sampled at any time by the game program or software.
본 발명의 일 실시형태에서, 믹서(408)는 분배 값을 분석기들(402, 404, 406)로부터 추적 정보(403, 405, 407)로 할당할 수 있다. In one embodiment of the invention, the mixer 408 may be assigned to the trace information (403, 405, 407) from the distribution value analyzer (402, 404, 406). 이상에서 언급된 것처럼, 특정 세트들의 입력 제어 데이터가 평균될 수 있다. As mentioned above, the input control data of a particular set can be averaged. 본 실시형태에서, 입력 제어 데이터는 평균되기 전의 값을 할당받고, 일부 분석기들로부터의 입력 제어 데이터는 다른 분석기들보다 분석적으로 더욱 중요하다. In the present embodiment, the input control data is assigned a value before the average, the input control data from some analyzers is more important than the other analytically analyzer.
예를 들어, 믹서(408)는 가속도 및 정상 상태와 관련된 추적 정보를 필요로 할 수 있다. For example, mixer 408 may require tracking information related to acceleration and steady state. 그 다음에, 믹서(408)는 이상에서 기술된 것처럼 추적 정보(403, 405, 407)를 수신한다. Then, the mixer 408 receives the trace information (403, 405, 407) as described above. 추적 정보는, 예를 들어 이상에서 기술된 것처럼 가속도 및 정상 상태와 관련된 파라미터들을 포함할 수 있다. The trace information may include, for example, the parameters related to acceleration and steady state, as described above. 이러한 정보를 표현하는 데이터를 평균하기에 앞서, 믹서(408)는 분배 값들을 추적 정보 데이터 세트(403, 405, 407)로 할당할 수 있다. Prior to averaging the data representing this information, the mixer 408 may be assigned to tracking information data set (403, 405, 407), the distribution value. 예를 들어, 관성 분석기(402)로부터의 x 가속도 파라미터 및 y 가 속도 파라미터는 90%의 값으로 가중된다. For example, the x and y acceleration parameters from the inertial analyzer 402. speed parameters are weighted with a value of 90%. 영상 분석기(406)으로부터의 x 및 y 가속도 데이터는 10%만이 가중될 수 있다. x and y acceleration data from the image analyzer 406 may only be 10% weight. 가속도 파라미터들에 속해 있는 음향 분석기 추적 정보(407)는 0%만이 가중되어, 데이터는 값을 갖지 않게 된다. Acoustic analyzer tracking information 407 belonging to the acceleration parameter is weighted, only 0%, the data is not have values.
유사하게, 영상 분석기 z 축 추적 정보가 90%의 가중을 받는 반면에, 관성 분석기(402)로부터의 z 축 추적 정보 파라미터들은 10%의 가중을 받을 수 있다. Similarly, the image analyzer z-axis tracking information, while receiving the weight of 90%, the z-axis tracking information parameters from the inertial analyzer 402 may receive the weight of 10%. 또한, 음향 분석기 추적 정보(407)는 0%의 값을 가중받지만, 음향 분석기(406)로부터의 정상 상태 추적 정보는 100%의 가중을 받으며, 나머지 분석기 추적 정보는 0%의 가중을 받을 수 있다. In addition, the acoustic analyzer tracking information 407 batjiman add to the value of 0%, a steady state tracking information from the acoustic analyzer 406 receives the weight of 100%, and the remaining analyzer tracking information is posted on the weight of 0% .
적절한 분배 가중치가 할당된 이후에, 입력 제어 데이터는, 이후에 동작 인식기(505)에 의해 분석되고 게임 환경 내의 특정 동작과 관련된 가중된 평균 입력 제어 데이터 세트에 도달하도록 상기 가중치와 관련하여 평균될 수 있다. After the appropriate distribution weight assigned, the input control data is analyzed by the motion recognizer 505 subsequently caused to reach the average input control data set weighting associated with a particular action in the game environment can be averaged with respect to the weight have. 관련된 값들은 믹서(408) 또는 특정 게임 타이틀에 의해 예정될 수 있다. Related values ​​can be expected by the mixer 408 or a particular game title. 값들은, 또한 다양한 분석기들로부터 오는 데이터의 특성을 식별하고 이하에서 논의되는 동적 조정을 행하는 믹서(408)의 결과일 수 있다. Values, or it may be the result of identifying the characteristics of the data coming from the various analyzers and a mixer 408 for performing dynamic tuning discussed below. 조정은, 또한 특정 데이터가 특정 환경의 특정 값이고 그리고/또는 주어진 게임 타이틀의 특수성에 대응될 때의 이력 지식 기반을 만드는 결과일 수 있다. Adjustment, may also be a result of creating a historical knowledge base of when a response to the specificity of a particular value and and / or a given game title of the specific data is a specific environment.
믹서(408)는 게임 플레이 동안 동적으로 동작하도록 구성될 수 있다. Mixer 408 may be configured to operate dynamically during game play. 예를 들어, 믹서(408)는 다양한 입력 제어 데이터를 수신함에 따라, 데이터의 수신가능 범위 또는 품질의 외부에 있거나, 또는 관련 입력 장치의 처리 오차를 가리키는 오염된 데이터를 반영하는 것을 인식할 수 있다. For example, mixer 408 may recognize that the reflecting contaminated data indicating a process error of the various input control in accordance with the data to the receiving, or the reception range or out of the quality of the data, or the relevant input device .
게다가, 실제 세계 환경의 특정 조건들이 변화할 수 있다. Moreover, the specific conditions of the real world environment, they can change. 예를 들어, 사용자의 가정 게임 환경의 자연광이 아침에서 오후로 갈수록 증가하여, 영상 데이터 캡쳐와 관련된 문제점들을 일으킨다. For example, the increased daylight in your home game experience goes from morning to afternoon, causing the problems associated with video data captured. 또한, 이웃 또는 주부가, 하루가 진행됨에 따라 소음을 더 많이 내게 되어, 오디오 데이터 캡쳐와 관련된 문제점들을 일으킬 수 있다. In addition, a neighbor, or housewives, the more noise to me, depending on the day progresses, it can cause problems associated with the audio data capture. 유사하게, 사용자가 수시간에 걸쳐 플레이한다면, 그들의 반사행동은 무뎌지기 때문에 관성 데이터의 해석과 관련된 문제점들을 일으킨다. Similarly, if a user can play over time, reflecting their action raises the problems associated with interpretation of inertial data because dull.
특정 형태의 입력 제어 데이터의 특성에 문제가 있는 경우에, 믹서(408)는 분배 가중치를 특정 데이터로부터 오는 특정 세트의 데이터로 동적으로 재할당하여, 어느 정도의 중요성이 이상에서 기술된 것처럼 특정 입력 제어 데이터로 주어진다. If there is a problem with the characteristics of the particular form of input control data, the mixer 408 is to dynamically reallocate to the data for a specific set coming dispensing weight from the specific data, a specific type, as the importance of the extent described in the above given by the control data. 유사하게, 게임 환경은 게임의 과정에 걸쳐 변화하여, 특정 게임의 필요사항들이 변화하고, 특정 입력 제어 데이터에 대한 값 또는 필요사항의 재할당을 요구한다. Similarly, the game environment to change over the course of the game, the particular game requirements are changed, and request the reallocation of value or need for a particular input control data.
유사하게, 믹서(408)는, 동작 인식기(505)로 보내지는 특정 데이터가, 동작 인식기(505)에 의해 생성되는 처리 오차들 또는 피드백 데이터(feedback data)에 근거하여 부정확하거나, 느리게 처리되거나 또는 전혀 처리되지 않음을 인식할 수 있다. Similarly, the mixer 408, the particular data is sent to a motion recognizer 505, incorrect on the basis of processing errors or feedback data (feedback data) is generated by the motion recognizer 505, or slow processes, or it can be recognized that not all processes. 이러한 피드백(feedback)에 반응하거나, 이러한 처리 곤란들을 인식하는 경우에(예를 들어, 동작 인식기(505)에 의해 관련지음이 행해질 때 영상 분석 데이터가 수신가능 범위, 오차 결과 내에 있는 동안), 믹서(408)는, 언제 어느 분석기로부터 어느 입력 제어 데이터를 찾는지를 조정할 수 있다. If in response to this feedback (feedback), or recognition of these processing difficulties (e.g., while the image analysis data when the relevant Written performed by the operation identifier 505 is in the reception range, errors result), a mixer 408, can be adjusted to find whether any data from the input control when any analyzer. 또 다른 층의 보증이 행해져서, 동작 인식기(505)로 보내지는 데이터가 효과적이고 적절하게 처리되도록, 믹서(408)는, 입력 제어 데이터가, 데이터를 재처리할 수 있는(예를 들어, 데이터를 평균하는) 믹서(408)로 보내지기 전에, 적절한 분석기에 의한 입력 제어 데이터의 특정 분석 및 처리를 요구할 수 있다. Another layer haejyeoseo guarantee a row, so that the data is effective and properly process is sent to the motion recognizer 505, a mixer 408, the input control data is, for (for example, to re-process the data, data before being sent to the to the average), the mixer 408, may require certain analysis and processing of input control data by the proper analyzer.
일부 실시형태들에 있어서, 믹서(408)는, 부정확한 데이터를 대체하거나 또는 특정 데이터를 필요한 변수들과 관련하여 분석하고 계산하도록, 특정 데이터가 오염되어 있거나, 비효율적이거나 또는 특정 변수의 외부에 있다는 것을 인식하고, 특정 입력 제어 데이터 또는 상기 데이터와 관련된 변수를 불러낼 수 있다. In some embodiments, the mixer 408, so that by replacing the incorrect data, or connection with the parameters required for specific data analysis and calculation, or a specific data is contamination, inefficient or or that on the outside of the particular variable that can be recognized, and call up the parameters associated with a particular input control data or the data.
본 발명의 실시형태들에 따르면, 이상에서 기술된 비디오 게임 시스템 및 방법은 도 6에 도시된 것처럼 실시될 수 있다. According to the embodiments of the present invention, a video gaming system and method described above it can be carried out as illustrated in Fig. 비디오 게임 시스템(600)은 프로세서(601) 및 메모리(602; 예를 들어, RAM, DRAM, ROM 등)를 포함할 수 있다. A video game system 600 includes a processor 601 and a memory; may include (602, for example, RAM, DRAM, ROM, and so on). 게다가, 비디오 게임 시스템(600)은, 병렬 처리가 실시될 예정이라면, 복수의 프로세서들(601)을 가질 수 있다. In addition, the video game system 600, if the parallel processing will be carried out, may have a plurality of processors (601). 메모리(602)는, 이상에서 기술된 것처럼 구성되는 부분들을 포함할 수 있는 데이터 및 게임 프로그램 코드(604)를 포함한다. The memory 602 includes data and game program code 604 that can be, comprises portions constituted as described above. 구체적으로, 메모리(602)는 이상에서 기술된 것처럼 저장된 제어기 경로 정보를 포함할 수 있는 관성 신호 데이터(606)를 포함할 수 있다. More specifically, memory 602 may include inertial signal data 606 which may comprise a controller path information stored as described above. 메모리(602)는, 또한 예를 들어, 게임 프로그램(604)과 관련된 하나 이상의 동작들을 표현하는 데이터와 같은 저장된 동작 데이터(608)를 포함할 수 있다. Memory 602, and may comprise, for example, a game program 604 stored in the operation data 608, such as data representing one or more operations related to. 프로세서(601)에서 실행되는 코딩된 명령들은, 이상에서 기술되는 것처럼 구성되고 기능하는 다중 입력 믹서(605)를 실시할 수 있다. The coded instructions executed by the processor 601 are, it is possible to conduct a multi-input mixer 605 that is configured and functions as described above.
시스템(600)은, 입력/출력(I/O; input/output) 요소들(611), 전원(P/S; power supplies; 612), 클록(CLK; clock; 613), 및 캐시(cache; 614)를 포함할 수 있다. System 600, an input / output (I / O; input / output) elements 611, power source (P / S; power supplies; 612), a clock (CLK; clock; 613), and a cache (cache; 614) may include. 장치(600)는 선택적으로 프로그램들 및/또는 데이터를 저장하기 위해 디스크 드라이브(disk drive), CD-ROM 드라이브, 테이프 드라이브(tape drive) 등과 같은 대용량 저장 장치(615)를 포함할 수 있다. Device 600 may include an optional program, and / or mass storage device 615 such as a disk drive (disk drive), CD-ROM drive, tape drive (tape drive) to store data. 제어기는, 제어기(600)와 사용자 사이의 상호작용을 도모하기 위해 디스플레이 유닛(616) 및 사용자 인터페이스 유닛(618)을 포함할 수 있다. The controller may include a display unit 616 and user interface unit 618 to promote the interaction between the controller 600 and the user. 디스플레이 유닛(616)은, 텍스트(text), 숫자, 그래픽 기호 또는 영상들을 디스플레이하는 음극선관 또는 평면판 스크린의 형태일 수 있다. Display unit 616 may be a text (text), the form of a cathode ray tube or flat panel screen that displays the number, graphical symbols or images. 사용자 인터페이스(618)는 키보드, 마우스, 조이스틱, 라이트 펜(light pen) 또는 다른 장치를 포함할 수 있다. User interface 618 may include a keyboard, a mouse, a joystick, a light pen (light pen) or other device. 게다가, 사용자 인터페이스(618)는, 분석될 신호의 직접 캡쳐를 가능하게 하는 마이크로폰, 비디오 카메라 또는 다른 신호 변환 장치를 포함할 수 있다. In addition, user interface 618 may include a microphone, video camera or other signal conversion apparatus that allows direct capture of a signal to be analyzed. 도 6에 도시된 것처럼, 프로세서(601), 메모리(602) 및 시스템(600)의 다른 구성요소들은, 시스템 버스(620)를 통하여 신호들(예를 들어, 코드 명령 및 데이터)을 서로 교환할 수 있다. As shown in Figure 6, the processor 601, the other components of the memory 602 and a system 600 are the signals via the system bus 620 (e.g., code instructions and data) to be exchanged with each other can.
본 명세서에서 사용된 것처럼, 용어 I/O는 일반적으로 시스템(600)으로 또는 시스템(600)으로부터 그리고 주변 장치로 또는 주변 장치로부터 데이터를 전송하는 임의의 프로그램, 동작 또는 장치를 의미한다. As used herein, the term I / O generally system 600, or refers to any program, operation or device for transferring data from the from the system 600 and peripherals or peripheral. 모든 데이터 전송은 하나의 장치로부터의 출력 및 또 다른 장치로의 입력으로 간주될 수 있다. All data can be regarded as an output and further input to the other device from one device. 주변 장치들은, 입력 및 출력 장치로서 동작할 수 있는 기록가능 CD-ROM과 같은 장치들뿐만 아니라, 키보드들 및 마우스들과 같은 입력 전용 장치들, 및 프린터들과 같은 출력 전용 장치들을 포함한다. Peripheral devices include output-only devices, such as recordable devices, such as CD-ROM, as well as the input-only devices, such as keyboard and mouse, and a printer capable of operating as an input and output device. 용어 "주변 장치"는, CD-ROM 드라이브, CD-R 드라이브 또는 내부 모뎀과 같은 내부 장치들 또는 플래시 메모리 판독기/기록기, 하드 드라이브(hard drive)와 같은 다른 주변 장치뿐만 아니라, 마우스, 키보드, 프린터, 모니터, 마이크로폰, 게임 제어기, 카메라, 외부 집 드라이브(external Zip drive) 또는 스캐너(scanner)와 같은 외부 장치들을 포함한다. The term "peripheral device", CD-ROM drives, CD-R drive or internal devices such as an internal modem, or a flash memory reader / writer, hard drive (hard drive) as well as other peripherals, mice, keyboards, printers, such as and it includes an external device such as a monitor, microphone, game controller, camera, external home drive (external Zip drive) or a scanner (scanner).
본 발명의 특정 실시형태들에 있어서, 장치(600)는, 유선(예를 들어, USB 케이블) 또는 무선을 통하여 I/O 기능들(611)에 의해 프로세서로 연결되는 제어기(630)를 포함할 수 있는 비디오 게임 유닛일 수 있다. In certain embodiments of the invention, device 600, wired to a controller 630 which is connected to the processor by the I / O functions 611 via a (e.g., USB cable) or a wireless video game unit, which may be one. 제어기(630)는, 비디오 게임들의 플레이 동안 통상적으로 사용되는 제어 신호들을 제공하는 아날로그 조이스틱 제어들(631) 및 통상의 버튼들(633)을 가질 수 있다. Controller 630 and may have analog joystick controls that provide control signals commonly used during playing of video game 631 and conventional buttons 633. 이러한 비디오 게임들은, 대용량 저장 장치(615)와 관련된 매체와 같은 다른 프로세서 판독가능 매체, 또는 메모리(602) 내에 저장될 수 있는 프로그램(604)으로부터의 프로세서 판독가능 데 이터 및/또는 명령들로서 실시될 수 있다. These video games, a processor reading from the mass storage device other processor-readable, such as media related to 615 medium, or a memory program (604) that can be stored in the 602 possible to be carried as data and / or command can. 일부 실시형태들에 있어서, 믹서(605)는 아날로그 조이스틱 제어들(631) 및 버튼들(633)로부터 입력들을 수신할 수 있다. In some embodiments, the mixer 605 may receive input from the analog joystick controls 631 and the button 633.
조이스틱 제어들(631)은, 일반적으로, 제어 스틱을 좌측 또는 우측으로 이동시키는 것이 X 축을 따르는 이동을 신호로 보내고, 제어 스틱을 전방(위) 또는 후방(아래)으로 이동시키는 것이 Y 축을 따르는 이동을 신호로 보내도록 구성될 수 있다. The joystick control 631, typically, having a control stick to signal the movement along the X axis to move to the left or right, move it to move the control stick in the forward (up) or back (down) along the Y axis the can be configured to send a signal. 3차원 이동을 위해 구성되는 조이스틱들에서, 조이스틱을 좌측(시계반대방향) 또는 우측(시계방향)으로 감는 것은 Z 축을 따르는 이동을 신호로 보낼 수 있다. In joysticks that are configured for three-dimensional movement, the joystick is wound to the left (counter-clockwise) or right (clockwise) may send a signal to the movement along the Z axis. X, Y 및 Z 축들과 같은 3개의 축들은 특히 항공기와 관련하여 각각 롤, 피치 및 요로서 칭해질 수 있다. X, 3-axis, such as the Y and Z axes may be referred to respectively as the roll, pitch and yaw with respect to the particular aircraft.
게임 제어기(630)는, 프로세서(602) 또는 게임 제어기(630) 중 적어도 하나와의 디지털 통신을 안내하도록 동작가능한 통신 인터페이스를 포함할 수 있다. A game controller 630 may include a communication interface operable to direct digital communication with at least one of the processor 602 or game controller 630. 통신 인터페이스는 UART(universal asynchronous receiver transmitter)를 포함할 수 있다. The communication interface may include a UART (universal asynchronous receiver transmitter). UART는, 추적 장치의 동작을 제어하거나, 또 다른 장치와의 통신을 위해 추적 장치로부터 신호를 전송하도록 제어 신호를 수신하도록 동작가능할 수 있다. UART, can be operable to receive a control signal to transmit a signal from the tracking device controlling the operation of the tracking device, or to a further communication with other devices. 선택적으로, 통신 인터페이스는 USB(universal serial bus) 제어기를 포함한다. Optionally, the communication interface comprises a (universal serial bus) USB controller. USB 제어기는, 추적 장치의 동작을 제어하거나, 또 다른 장치와의 통신을 위해 추적 장치로부터의 신호를 전송하도록 제어 신호를 수신하도록 동작가능할 수 있다. USB controller, may be operable to receive a control signal to transmit a signal from the tracking device controlling the operation of the tracking device, or to a further communication with other devices.
게다가, 제어기(630)는, 관성 신호를 통하여 프로세서(601)로 위치 및/또는 방향 정보를 제공할 수 있는 하나 이상의 관성 센서들(632)을 포함할 수 있다. In addition, the controller 630 may include one or more inertial sensors, which through inertia signals to provide position and / or orientation information to the processor 601 (632). 방향 정보는 제어기(630)의 틸트, 롤 또는 요와 같은 각도 정보를 포함할 수 있다. Direction information may include angular information such as a tilt, roll or yaw of the controller 630. 예를 들어, 관성 센서들(632)은 임의의 개수 및/또는 조합의 가속도계들, 자이로스코프들 또는 틸트 센서들을 포함할 수 있다. For example, the inertial sensors 632 may comprise any number of the accelerometer and / or a combination of, gyroscopes or tilt sensors. 바람직한 실시형태에서, 관성 센서들(632)은 틸트 축 및 롤 축과 관련하여 게임 제어기(630)의 방향을 감지하기에 적합한 틸트 센서들, 요 축을 따르는 가속도를 가속도를 감지하기에 적합한 제 1 가속도계 및 요 축과 관련하여 각 가속도를 감지하는 데에 적합한 제 2 가속도계를 포함한다. In a preferred embodiment, the inertial sensors 632, a first accelerometer adapted to the appropriate tilt sensor to in relation to the tilting axis and the roll axis sensing the orientation of the game controller 630, detects the acceleration of the acceleration along yaw axis and with respect to the yaw axis and a second accelerometer suitable for detecting the angular acceleration. 가속도계는, 하나 이상의 방향들과 관련하여 질량의 변위를 감지하기 위한 센서들과 함께, 하나 이상의 스프링들에 의해 실장된 질량을 포함하는 MEMS 장치로서 실시될 수 있다. Accelerometers, with sensor for sensing displacement of the mass in relation to one or more directions and may be implemented as a MEMS device including a mass mounted by one or more springs. 질량의 변위에 의존하는 센서들로부터의 신호들은 게임 제어기(630)의 가속도를 결정하는 데에 이용될 수 있다. Signals from the sensor depending on the displacement of the mass may be used to determine an acceleration of the game controller 630. 이러한 기술들은, 메모리(602) 내에 저장되고 프로세서(601)에 의해 실행될 수 있는 게임 프로그램(604)으로부터의 명령들에 의해 실시될 수 있다. These techniques may be stored in a memory (602) performed by instructions from the game program 604 which may be executed by processor 601.
예를 들어, 관성 센서(632)로서 적합한 가속도계는, 예를 들어 스프링들에 의해 프레임의 3개 또는 4개의 점들에 탄성적으로 연결된 단순 질량일 수 있다. For example, an accelerometer suitable as the inertial sensor 632 is, for example, be a simple mass elastically coupled to the three or four points on the frame by a spring. 피치 축 및 롤 축은, 게임 제어기(630)에 실장된 프레임과 교차하는 평면 내에 놓여 있다. It lies in a plane that intersects the pitch axis and a roll axis, a frame mounted on the game controller 630. 프레임( 및 게임 제어기(630))이 피치 축 및 롤 축을 중심으로 회전함에 따라 질량은 중력의 영향 하에서 위치가 이동될 것이며, 스프링들은 피치 및/또는 롤 각도에 의존하는 방식으로 연장하거나 압축될 것이다. Frame (and game controller 630) as rotating in the pitch-axis and roll around the axis by weight will be the position movement under the influence of gravity, the spring will be extended or compressed in a manner that depends on the pitch and / or roll angle . 질량의 변위가 감지될 수 있고, 피치 및/또는 롤의 분량에 의존하는 신호로 변환될 수 있다. And the displacement of the mass can be sensed and can be converted into a signal that depends on the amount of pitch and / or roll. 요 축을 중심으로 한 각 가속도 또는 요 축을 따르는 선형 가속도는, 또한 감지될 수 있고, 각 또는 선형 가속도의 분량에 의존하는 신호들로 변환될 수 있는 스프링들의 압축 및/또는 연장 또는 질량의 움직임의 특성 패턴들을 생성할 수 있다. Yaw angular acceleration or linear acceleration along yaw axis axis in the center, but also can be detected, and the characteristics of each or compression and / or extension, or the mass movement of which can be converted spring to signals that depend on the amount of linear acceleration It may generate a pattern. 이러한 가속도계 장치는, 질량의 움직임을 추적하고 스프링들의 압축력 또는 팽창력을 추적함으로써 요 축을 중심으로 한 틸트, 롤 각 가속도 및 요 축을 따르는 선형 가속도를 측정할 수 있다. The accelerometer device may require to measure a tilt and linear acceleration along each of an acceleration and a yaw axis, a roll axis by tracking movement of the mass and track a compressive force or expansion force of the spring. 질량의 위치 및/또는 질량에 미치는 힘들을 추적하는, 내변형성 계량 물질, 광 센서들, 자기 센서들, 홀-효과 장치들, 압전 장치들, 정전용량 센서들 등을 포함하는 많은 다른 방식들이 있다. There are a number of different ways, including the effect devices, piezoelectric devices, capacitive sensors, and the like - that tracks the forces on the position and / or the mass of the mass, the resistance to deformation metering materials, optical sensors, magnetic sensors, Hall .
게다가, 게임 제어기(630)는 발광 다이오드들(LEDs; light emitting diodes)과 같은 하나 이상의 광원들(634)을 포함할 수 있다. Furthermore, the game controller 630 is a light emitting diode may include one or more light sources such as (light emitting diodes LEDs) (634). 광원들(634)은 하나의 제어기를 다른 제어기와 구별하는 데에 사용될 수 있다. The light source 634 may be used to distinguish one controller and another controller. 예를 들어, 하나 이상의 LED들은 LED 패턴 코드들을 나타내거나 유지함으로써 이것을 달성할 수 있다. For example, one or more LED may accomplish this by keeping the display or LED pattern code. 예를 들어, 5개의 LED들이 선형 또는 2차원 패턴으로 게임 제어기(630)에 제공될 수 있다. For example, five LED may be provided to the game controller 630 in a linear or two-dimensional pattern. 선형 배열의 LED들이 바람직할지라도, 영상 캡쳐 유닛(623)에 의해 획득된 LED 패턴의 영상을 분석할 때 LED 배열의 영상 평면의 결정을 도모하도록 직사각형 패턴 또는 아치형 패턴으로 LED들이 배열될 수 있다. Although LED of a linear array to be preferred, the image capture unit for analyzing an image of the LED pattern obtained by the 623 rectangular pattern so as to achieve the determination of the image plane of LED array or a LED arcuate patterns may be disposed. 게다가, LED 패턴 코드들은 또한 게임 플레이 동안 게임 제어기(630)의 위치지정을 결정하는 데에 이용될 수 있다. In addition, LED pattern codes may also be used to determine the positioning of the game controller 630 during game play. 예를 들어, LED들은 제어기들의 틸트, 요 및 롤을 식별하는 데에 도움을 줄 수 있다. For example, LED can help in the in identifying tilt, yaw and roll of the controllers. 이러한 검출 패턴은 항공기 비행 게임들 등과 같은 게임들에서의 더 좋은 사용자/기분을 제공하는 데에 도움을 줄 수 있다. The detection pattern can help to provide a better user / feel in games such as the aircraft in flight games. 영상 캡쳐 유닛(623)은, 게임 제어기(630) 및 광원들(634)을 포함하는 영상들을 캡쳐할 수 있다. Image capture unit 623 is, it is possible to capture the image including the game controller 630 and light sources 634. 이러한 영상들의 분석은 게임 제어기의 위치 및/또는 방향을 결정할 수 있다. Analysis of such images can determine the location and / or orientation of the game controller. 이러한 분석은 메모리(602) 내 에 저장되고 프로세서(601)에 의해 실행되는 프로그램 코드 명령들(604)에 의해 실시될 수 있다. This analysis can be performed by program code instructions 604 to be executed by storing in the memory 602 and the processor 601. The 영상 캡쳐 유닛(623)에 의한 광원들(634)의 영상들의 캡쳐를 도모하기 위해, 광원들(634)은, 예를 들어, 전방 및 후방과 같이, 게임 제어기의 2개 이상의 다른 측면들 상에 위치될 수 있다. In order to reduce the image captured by the light sources 634 by the image capture unit 623, the light source 634 is, for example, on the second aspect at least one of, a game controller, such as the front and rear It may be located. 이러한 배치는, 영상 캡쳐 유닛(623)이, 게임 제어기(630)가 사용자에 의해 어떻게 유지되는 지에 따라 게임 제어기(630)의 다른 방향들을 위한 광원들(634)의 영상들을 획득하는 것을 가능하게 한다. This arrangement makes it possible to obtain, a video capture unit 623 is, the image of the game controller 630 is a light source for the other direction of the game controller 630, depending on that how held by the user 634 .
게다가, 광원들(634)은, 예를 들어, 펄스 코드(pulse code), 진폭 변조 또는 주파수 변조 방식으로, 원격 측정 신호들을 프로세서(601)로 제공할 수 있다. In addition, light sources 634, e.g., pulse code (pulse code), amplitude modulation or frequency modulation, may provide telemetry signals to the processor 601. 이러한 원격 측정 신호들은, 어느 조이스틱 버튼들이 눌려지는지 그리고/또는 이러한 버튼들이 얼마나 세게 눌려지는지를 가리킬 수 있다. Such telemetry signals may indicate which joystick buttons are echoed to how hard pressed echoed pressed and / or these buttons are. 원격 측정 신호들은, 예를 들어, 펄스 코딩(pulse coding), 펄스 폭 변조, 주파수 변조 또는 광 세기(진폭) 변조에 의해 광학 신호로 엔코딩(encoding)될 수 있다. Telemetry signals may, for example, be encoded (encoding) to an optical signal by the coded pulses (pulse coding), pulse width modulation, frequency modulation or light intensity (amplitude) modulation. 프로세서(601)는 광학 신호로부터 원격 측정 신호를 디코딩(decoding)할 수 있고, 디코딩된 원격 측정 신호에 대응하는 게임 명령을 실행할 수 있다. Processor 601 may decode (decoding) a telemetry signal from the optical signal, it is possible to execute a game command corresponding to the decoded telemetry signal. 원격 측정 신호들은, 영상 캡쳐 유닛(623)에 의해 획득된 게임 제어기(630)의 영상들의 분석으로부터 디코딩될 수 있다. Telemetry signals may be decoded from analysis of images of the game controller 630 obtained by the image capture unit (623). 선택적으로, 장치(600)는, 광원들(634)로부터의 원격 측정 신호 수신 전용인 분리된 광 센서를 포함할 수 있다. Alternatively, the device 600 may include a telemetry signals received only the separate light sensor from the light sources (634). 컴퓨터 프로그램과의 인터페이스에서 광량을 결정하는 것과 관련된 LED들의 사용은, 2006년 5월4일에 출원된 미국특허출원 제11/429,414호, 리차드 막스 등의 "강도의 컴퓨터 영상 및 오디오 처리, 및 컴퓨터 프로그램과 인터페이스하기 위한 입력 장치들"(대리인 참조번호 SONYP052)에 기술되어 있다. The use of LED related to determining the amount of light at the interface with the computer program, filed on May 04, 2006 U.S. Patent Application No. 11/429 414 Ho, Richard Marks such as "strength computer video and audio processing, and the computer the input device for programming and interface "is described in (attorney reference SONYP052). 게다가, 광원들(634)을 포함하는 영상들의 분석은, 게임 제어기(630)의 위치 및/또는 방향의 원격 측정 및 결정을 위해 사용될 수 있다. In addition, analysis of images containing the light sources 634 may be used to position and / or telemetry and determining the direction of the game controller 630. 이러한 기술들은, 메모리(602) 내에 저장될 수 있고 프로세서(601)에 의해 실행될 수 있는 프로그램(604)의 명령들에 의해 실시될 수 있다. Such techniques, can be stored in the memory 602 and may be implemented by instructions of the program 604 which may be executed by processor 601.
프로세서(601)는, 영상 캡쳐 유닛(623)에 의해 검출된 광원들(634)로부터의 광학 신호들과 함께 관성 센서(632)로부터의 관성 신호들을 사용하고 그리고/또는 마이크로폰 배열(622)에 의해 검출된 음향 신호들로부터의 음원 위치 및 특성 정보를 사용하여, 제어기(630) 및/또는 제어기의 사용자의 위치 및/또는 방향의 정보를 추정한다. Processor 601 is, by the image capture unit 623, the light sources 634 using inertial signals from the inertial sensor 632 with the optical signal and / or a microphone array 622 from the detection by the using the sound source location and characterization information from the detected sound signal, and estimates the user's location and / or orientation information for the controller 630 and / or controller. 예를 들어, 게임 제어기의 움직임이 (관성 센서(632) 및/또는 광원들(634)을 통하여) 독립적으로 추적되는 동안, "음향 레이더" 음원 위치 및 특성은, 움직이는 음성을 추적하기 위해 마이크로폰 배열(622)과 함께 사용될 수 있다. For example, the movement of the game controller (through the inertial sensor 632 and / or light sources 634), while the track independently, "acoustic radar" sound source location and characteristics, the microphone array to track a moving voice It may be used with a 622. 음향 레이더 선택에 있어서, 미리 정해진 청취 영역이 실행시간에 선택되고, 미리 정해진 청취 영역의 외부의 소스들로부터 발생하는 음향들은 여과되어 제거된다. In acoustic radar selected, a predetermined listening area is selected at run time, is removed by filtration are the sound generated from an external source of a predetermined listening area. 미리 정해진 청취 영역들은, 영상 캡쳐 유닛(623)의 초점 체적 또는 시야에 대응하는 청취 영역을 포함할 수 있다. Predetermined listening areas may include a listening zone that corresponds to the focal volume or field of view of the image capture unit (623). 음향 레이더의 실시예들이, 2006년 5월4일에 출원된 미국특허출원 제11/381,724호, 샤오 동 마오의 "타겟 음향 검출 및 특성화를 위한 방법들 및 장치"에 상세히 기술되어 있다. Embodiment of the acoustic radar examples, is described in detail in U.S. Patent Application No. 11 / No. 381 724, the copper Mao Xie "Method and apparatus for detecting a target sound and characterization", filed May 04, 2006. 프로세서(601)로 제어 신호들을 제공하는 다른 모드들의 임의의 개수의 다른 조합들은, 본 발명의 실시형태들과 함께 사용될 수 있다. Other combinations of any number of different modes of providing control signals to the processor 601 are may be used together with the embodiments of the present invention. 이러한 기술들은, 메모리(602) 내에 저장되고 프로세서(601)에 의해 실행될 수 있으며, 실행 시간에 미리 정해진 청취 영역을 선택하고 미리 정해진 청취 영역의 외부의 소스들로부터 발생하는 음향들을 여과하여 제거하기 위해 하나 이상의 프로세서들을 안내하는 하나 이상의 명령들을 선택적으로 포함할 수 있는 프로그램 코드 명령들(604)에 의해 실시될 수 있다. Such techniques, can be performed by the storage and the processor 601 in the memory 602, in order to remove by filtration the sound selecting a predetermined listening zone at runtime and generated from an external source of a predetermined listening area programs that can optionally include one or more instructions for guiding one or more processors can be carried out by the code instructions 604. the 미리 정해진 청취 영역들은 영상 캡쳐 유닛(623)의 초점 체적 또는 시야에 대응하는 청취 영역을 포함할 수 있다. Predetermined listening area may include a listening zone that corresponds to the focal volume or field of view of the image capture unit (623).
y(t+Δ) = x(t+Δ)×b 0 + x(t-1+Δ)×b 1 + x(t-2+Δ)×b 2 + ... + x(t-N+Δ)×b N , Δ는 +1과 -1 사이의 값이다. y (t + Δ) = x (t + Δ) × b 0 + x (t-1 + Δ) × b 1 + x (t-2 + Δ) × b 2 + ... + x (t-N + Δ) × b N, Δ is a value between +1 and -1. 이러한 기술들의 실시예들은, 2006년 5월4일에 출원된 미국특허출원 제11/381,729호, 샤오 동 마오의 초소형 마이크로폰 배열에 상세히 기술되어 있다. Exemplary of such techniques are for example, is described in detail in the filed May 04, 2006 U.S. Patent Application No. 11/381 729 Ho, compact microphone array of Mao Xie copper.
프로그램(604)은, 실행될 때, 시스템(600)이, 음원을 포함하는 미리 정해진 청취 섹터를 선택하게 하는 하나 이상의 명령들을 포함할 수 있다. Program 604, when executed, system 600, may include one or more instructions to select a predetermined listening sector that contains a source. 이러한 명령들은, 장치가, 음원이 초기 섹터(initial sector) 내 또는 초기 섹터의 특정부에 있는지 여부를 결정하게 할 수 있다. These commands can be made the device, the sound source is determined whether or not a particular portion of the site or the initial sector initial sector (initial sector). 음원이 디폴트 섹터 내에 있지 않다면, 명령들은, 실행될 때 디폴트 섹터(default sector)의 특정부의 다른 섹터를 선택할 수 있다. The sound source is not within the default sector, the instructions, it is possible to select a different sector specific portion of the default sector (sector default) when executed. 다른 섹터는, 최적 값에 가장 가까운 입력 신호들의 감쇠에 의해 특징지어질 수 있다. Other sectors, may be characterized by an attenuation of the input signal is close to the optimum value. 이러한 명령들은, 실행될 때, 마이크로폰 배열(622)로부터의 입력 신호들의 감쇠 및 최적 값으로의 감쇠를 계산할 수 있다. These instructions, and, to compute the attenuation and the attenuation to an optimum value of the input signal from the microphone array 622 when executed. 명령들은, 실행될 때, 장치(600)가, 하나 이상의 섹터들에 대한 입력 신호들의 감쇠 값을 결정하고, 감쇠가 최적 값에 가장 가까운 섹터를 선택하도록 할 수 있다. The instructions may, when executed is, device 600, determine the attenuation of the input signals for one or more sectors, attenuation to select the closest sector to the optimum value. 이러한 기술의 실시예들은, 2006년 5월4일에 출원된 미국특허출원 제11/381,725호, 샤오 동 마오의 타겟 음향 검출을 위한 방법들 및 장치에 기술되어 있다. Embodiments of this technology examples, is described a method and apparatus for the acoustic detection of a target in U.S. Patent Application No. 11/381 725 Ho, Mao Xie copper, filed May 04, 2006.
관성 센서(632)로부터의 신호들은, 추적 정보 입력의 부분을 제공할 수 있고, 하나 이상의 광원들(634)을 추적하는 영상 캡쳐 유닛(623)으로부터 생성된 신 호들은 추적 정보 입력의 또 다른 부분을 제공할 수 있다. Signals, it is possible to provide a portion of the input tracking information, a signal generated from the image capture unit 623 to track the one or more light sources 634 from the inertial sensor 632 are another part of the input trace information It can provide. 예를 들어, 이러한 "혼합 모드" 신호들은, 쿼터백이, 머리를 좌측으로 움직여 속인 후에 공을 우측으로 던지는 풋볼 유형 비디오 게임에서 사용될 수 있다. For example, such "mixed mode" signals, the quarterback, and the head can be used in a football type video game throwing the ball, after the deception by moving left to right. 구체적으로, 제어기(630)를 지지하는 게임 플레이어는, 풋볼처럼 제어기를 우측으로 휘두르는 던지기 움직임을 행하는 동안 머리를 좌측으로 돌리면서 소리를 낼 수 있다. Specifically, the game player that supports the controller 630 can make a sound while turning your head to the left while performing a swinging motion controller like a tossing a football to the right. "음향 레이더" 프로그램 코드와 함께 마이크로폰 배열(622)은 사용자의 음성을 추적할 수 있다. "Acoustic radar" program microphone array 622 with the code can track the user's voice. 영상 캡쳐 유닛(623)은 사용자의 머리의 움직임을 추적할 수 있거나, 또는 소리 또는 제어기의 사용을 필요로 하지 않는 다른 명령들을 추적할 수 있다. Image capture unit 623 can track other commands that do not require the use of, or to keep track of the user's head movement, or sound or controllers. 센서(632)는 (풋볼을 표현하는) 게임 제어기의 움직임을 추적할 수 있다. Sensor 632 may track the movement of the game controller (representing the football). 영상 캡쳐 유닛(623)은 제어기(630)의 광원들(634)을 또한 추적할 수 있다. Image capture unit 623 may also track the light sources 634 of the controller 630. 사용자는, 게임 제어기(630)의 가속도의 특정 분량 및/또는 방향에 도달할 때 또는 키 명령이 제어기(630)의 버튼을 누름으로써 유발될 때 공을 던질 수 있게 된다. The user is able to throw the ball when the acceleration caused by a key or a command to reach the specific amount and / or direction of the game controller 630 is pressing a button on the controller 630.
본 발명의 특정 실시형태들에 있어서, 가속도계 또는 자이로스코프로부터의 관성 신호는 제어기(630)의 위치를 결정하는 데에 이용될 수 있다. In certain embodiments of the invention, an inertial signal from the accelerometer or gyroscope may be used to determine the position of the controller 630. 구체적으로, 가속도계로부터의 가속도 신호가 시간에 대하여 적분되어 속도의 변화를 결정하고, 속도가 시간에 대하여 적분되어 위치의 변화를 결정한다. Specifically, the acceleration signal from the accelerometer to determine a change in the speed is integrated with respect to time, the speed is integrated over time to determine the change in position. 특정 시간에서의 초기 위치 및 속도의 값들이 공지되어 있다면, 절대 위치는 초기 위치 및 속도의 값들과 속도 및 위치의 변화를 사용하여 결정될 수 있다. If the initial position and the value of the velocity at a particular time are known, the absolute position can be determined by using the values ​​and the speed and the change in position of the initial position and velocity. 관성 센서를 사용하는 위치 결정이 영상 캡쳐 유닛(623) 및 광원들(634)을 이용하는 것보다 더 빠르게 행해질 수 있을지라도, 관성 센서(632)는, 시간에 대하여 축적되는 오차들이 관성 신호로부터 계산되는 조이스틱(631)의 위치와 게임 제어기(630)의 실제 위치 사이의 편차(D)를 이끄는 "드리프트(drift)"로 공지된 일종의 오차가 생길 수 있다. Although the positioning of using an inertial sensor may be made more quickly than using the image capture unit 623 and light source 634, the inertial sensor 632, the error accumulated with time are calculated from the inertial signal joystick there may be a position and a "drift (drift)" kind of error is known to drive the deviation (D) between the actual position of the game controller 630 of 631. 본 발명의 실시형태들은 다수의 방식들이 이러한 오차들을 취급하는 것을 가능하게 한다. Embodiments of the present invention enables a number of schemes to handle these errors.
예를 들어, 드리프트는, 제어기(630)의 초기 위치를 현재 계산된 위치와 동일하게 되도록 재설정함으로써 수동식으로 제거될 수 있다. For instance, drift may be removed by a manual reset so as to be equal to the current calculated position to the initial position of the controller 630. 사용자는 제어기(630)의 하나 이상의 버튼들을 사용하여 초기 위치를 재설정하는 명령을 발생시킨다. The user generates a command to reset the initial position using one or more buttons on the controller 630. 선택적으로, 영상-기반 드리프트는, 현재 위치를, 영상 캡쳐 유닛(623)으로부터 획득된 영상으로부터 기준으로 결정된 위치로 재설정함으로써 실시될 수 있다. Alternatively, image-based drift may be implemented by resetting the current position to a position determined by the reference from an image obtained from the image capture unit (623). 이러한 영상-기반 드리프트 보상은, 수동식으로, 예를 들어, 사용자가 게임 제어기(630)의 하나 이상의 버튼들을 작동시킬 때 실시될 수 있다. Such image-based drift compensation, a hand-operated, for example, be carried out when the user operates one or more buttons on the game controller 630. 선택적으로, 영상-기반 드리프트 보상은, 자동적으로, 예를 들어, 규칙적인 시간 구간 또는 게임 플레이에 반응하여 실시될 수 있다. Alternatively, image-based drift compensation is, automatically, for example, be carried out in response to a regular time interval or game play. 이러한 기술들은, 메모리(602) 내에 저장되고 프로세서(601)에 의해 실행될 수 있는 프로그램 코드 명령들(604)에 의해 실시될 수 있다. Such techniques, can be stored in the memory 602, performed by the program code instructions that can be executed by the processor 601 (604).
특정 실시형태들에 있어서, 관성 센서 신호 내의 스퓨리어스 데이터(spurious data)를 보상하는 것이 바람직하다. In certain embodiments, it is desirable to compensate for spurious data (spurious data) in the inertial sensor signal. 예를 들어, 관성 센서(632)로부터의 신호는 오버샘플링(oversampling)되고, 이동 평균은, 관성 센서 신호로부터 스퓨리어스 데이터를 제거하기 위해 오버샘플링된 신호로부터 계산될 수 있다. For example, signals from the inertial sensor 632 is over-sampling (oversampling), the moving average, can be computed from the oversampled signal to remove spurious data from the inertial sensor signal. 일부 상황들에서, 신호를 오버샘플링하고, 일부 서브세트의 데이터 점들로부터 높고 그리고/또는 낮은 값을 거부하고, 잔여 데이터 점들로부터 이동 평균을 계산하는 것이 바람직하다. In some circumstances, it is desirable to oversample the signal and data from the high points of the part of the subset and / or reject the low value, and calculating a moving average from the remaining data points. 게다가, 다른 데이터 샘플링 및 조작 기술들은, 스퓨리어스 데이터 의 중요성을 제거하거나 감소시키기 위해 관성 센서로부터의 신호를 조정하는 데에 이용될 수 있다. Furthermore, other data sampling and manipulation techniques may be used to adjust the signal from the inertial sensor to remove or reduce the significance of spurious data. 기술의 선택은, 신호의 특성, 신호와 함께 수행되는 계산, 게임 플레이의 특성 또는 이러한 것들 중 둘 이상의 조합에 의존한다. The choice of technique depends on the nature of the signal, a calculation is performed with the signal, the nature of game play or two or more of these are combined. 이러한 기술들은, 메모리(602) 내에 저장되며 프로세서(601)에 의해 실행될 수 있는 프로그램(604)의 명령들에 의해 실시될 수 있다. These techniques, and stored in the memory 602 it may be implemented by instructions of a program that may be executed by the processor 601 (604).
프로세서(601)는, 메모리(602)에 의해 저장되고 검색되며 프로세서 모듈(601)에 의해 실행되는 데이터(606) 및 프로그램(604)의 프로그램 코드 명령들에 반응하여 이상에서 기술된 것처럼 관성 신호 데이터(606)의 분석을 수행할 수 있다. Processor 601, are stored and retrieved by the memory 602, as described above in response to the program code instructions of the data 606 and program 604 executed by the processor module 601, the inertial signal data it can perform an analysis of 606. 프로그램(604)의 코드 부분들은, 어셈블리, C++, 자바 또는 다수의 다른 언어들과 같은 다수의 다른 프로그래밍 언어들 중 임의의 하나와 일치할 수 있다. Part of the program code 604 are, can match the assembly, C ++, any one of a number of different programming languages ​​such as Java or a number of other languages. 프로세서 모듈(601)은, 프로그램 코드(604)와 같은 프로그램들을 실행할 때 특정 목적 컴퓨터가 되는 범용 컴퓨터를 형성할 수 있다. Processor module 601 is, when executing programs such as the program code (604) to form a general-purpose computer on which the particular purpose computer. 프로그램 코드(604)가 소프트웨어로 실행되고 범용 컴퓨터에서 실행되는 것으로 본 명세서에서 기술되어 있을지라도, 당업자라면, 태스크(task) 관리의 방법이 선택적으로 ASIC(application specific integrated circuit) 또는 다른 하드웨어 회로와 같은 하드웨어를 이용하여 실시될 수 있다는 것을 알 것이다. Although the program code 604 is executed by software is described herein as being performed in a general purpose computer, those skilled in the art, task (task) management of the method are optionally ASIC (application specific integrated circuit) or as other hardware circuits it will be appreciated that there may be implemented using hardware. 이와 같이, 본 발명의 실시형태들은, 전체적으로 또는 부분적으로, 소프트웨어, 하드웨어 또는 소프트웨어와 하드웨어의 조합으로 실시될 수 있다고 이해되어야 한다. In this way, embodiments of the present invention, it should be understood that as a whole or in part, may be implemented in software, hardware, or a combination of software and hardware.
일 실시형태에 있어서, 프로그램 코드(604)는, 도 5b의 방법(510) 및 도 5c의 방법(520) 또는 이들의 조합과 공통되는 특징들을 가진 방법을 실시하는 한 세 트의 프로세서 판독가능 명령들을 포함할 수 있다. In one embodiment, the program code 604, the method 510 of Fig. 5b and 5c of the method 520, or a combination thereof and one sets the processor to implement a method having features in common readable instructions It may contain. 프로그램 코드(604)는 일반적으로 비디오 게임의 플레이 동안 위치 및/또는 방향 정보를 생성하고 상기 정보를 이용하기 위해 관성 센서(632)로부터의 신호들을 분석하도록 하나 이상의 프로세서들을 안내하는 하나 이상의 명령들을 포함할 수 있다. Program code 604 generally includes one or more instructions which during play of a video game generated the position and / or orientation information to guide one or more processors to analyze signals from the inertial sensor 632 to take advantage of the information can do.
프로그램 코드(604)는, 선택적으로, 실행될 때, 영상 캡쳐 유닛(623)이, 영상 캡쳐 유닛(623)의 전방 시야를 감시하고, 시야 내의 광원들(634) 중 하나 이상을 식별하며, 광원들(634)로부터 발광되는 광의 변화를 검출하고, 상기 변화 검출에 반응하여 프로세서(601)로의 입력 명령을 유발하게 하게 하는 하나 이상의 명령들을 포함하는 프로세서 실행가능 명령들을 포함할 수 있다. Program code 604, to selectively, when executed, the image capturing unit 623 is, image capture monitoring a front view of the unit 623, identify one or more of the light sources 634 within the field of view, the light source It may comprise a processor executing one or more instructions including instructions that detect a variation of light emitted from the 634, and causes the input command to the processor 601 in response to the change detected. 게임 내의 동작들을 유발하기 위한 영상 캡쳐 장치와 LED들의 사용이 2004년 1월16일에 출원된 미국특허출원 제10/759,782호, "광 입력 디바이스를 위한 방법 및 장치"에 기술되어 있다. The use of image capture device and the LED for inducing the operation in the game, filed on January 16, 2004, U.S. Patent Application No. 10 / No. 759 782, is described in "Method and apparatus for an optical input device."
프로그램 코드(604)는, 선택적으로, 이상에서 기술된 것처럼, 실행될 때, 관성 센서로부터의 신호들 및 게임 시스템으로의 입력으로서 하나 이상의 광원들을 추적하는 영상 캡쳐 유닛으로부터 생성되는 신호들을 사용하는 하나 이상의 명령들을 포함하는 프로세서 실행가능 명령들을 포함할 수 있다. Program code 604, and optionally, as described above, when executed, as an input of the signals and the game system from the inertial sensor at least one of using a signal generated from the image capture unit to track at least one light source It may include processor-executable instructions comprising instructions.
게다가, 프로그램 코드(604)는, 선택적으로, 실행될 때 환경을 게이밍하기 위해 제어기 조작들의 기어링 및 매핑을 조정하는 하나 이상의 명령들을 포함하는 프로세서 실행가능 명령들을 포함할 수 있다. Furthermore, the program code 604, optionally, may comprise a processor executing one or more instructions including instructions to adjust the gearing and mapping of controller operation for a gaming environment, when executed. 이러한 특징은, 사용자가 게임 제어기(630)의 조작들의 "기어링"을 게임 상태로 변화시키는 것을 가능하게 한다. This feature, which makes it possible to the user and change the "gearing" of operation of the game controller 630 to game state. 예를 들어, 게임 제어기(630)의 45도 회전( 또는 틸트 또는 요 또는 "조작")은 게임 물체의 45도 회전( 또는 틸트 또는 요 또는 "조작")으로 기어링된다. For example, a 45 degree rotation (or tilt or yaw or "manipulation"), the game controller 630 is the gearing 45 of the game object by rotation (or tilt or yaw or "operating"). 그러나, 이러한 1:1 기어링 비율은, 제어기의 X도 회전이 게임 물체의 Y 회전으로 변화되도록 변경될 수 있다. However, this 1: 1 gearing ratio, there is an X number of revolutions of the controller to change so that changes in the Y-rotation of a game object. 기어링은 1:1 비율, 1:2 비율, 1:X 비율 또는 X:Y 비율일 수 있으며, X 및 Y는 임의의 값들일 수 있다. Gearing is 1: 1 ratio, 1: 2 ratio, 1: X ratio or X: Y ratio may be, X and Y may be a random value. 게다가, 게임 제어로의 입력 채널의 매핑은 시간에 걸쳐 또는 순간적으로 변경될 수 있다. In addition, the input channel to game control map can be changed to or instantaneously over time. 변경들은, 동작 궤도 모델들을 변경하는 것, 동작들의 위치, 스케일, 임계값을 변경하는 것 등을 포함할 수 있다. Changes can include the like which, to change the operational orbit model, changing the location, scale, threshold of operation. 이러한 매핑은, 사용자에게 조작의 동적 범위를 제공하기 위해 일정하지 않게, 층층이, 엇갈리면서 프로그래밍될 수 있다. This mapping is not inconsistent for users to provide a dynamic range of operation, savory, Waiting can be programmed intersect. 매핑, 기어링 또는 비율들의 변경은, 게임 제어기(630) 상에 위치된 사용자 변경 버튼(키 패드 등) 또는 다양한 입력 채널들을 통하여 게임 플레이, 게임 상태를 따라 게임 프로그램(604)에 의해 조정될 수 있다. Maps, change of gearing or ratios, through the Customize button (key pad, etc.) or the various input channels located on the game controller 630 according to game play, game state can be regulated by the game program 604. 입력 채널은, 사용자 오디오, 제어기에 의해 생성된 오디오, 제어기에 의해 생성된 추적 오디오, 제어기 버튼 상태, 비디오 카메라 출력, 가속도계 데이터를 포함하는 제어기 원격 측정 데이터, 틸트, 요, 롤, 위치, 가속도, 및 사용자 또는 물체의 사용자 조작을 추적할 수 있는 센서들로부터의 임의의 다른 데이터의 요소들을 포함할 수 있으며, 이에 제한되지 않는다. Input channel, the user audio, the tracking audio generated by the audio controller generated by the controller, controller button state, video camera output, the controller comprising an accelerometer data telemetry data, tilt, yaw, roll, position, acceleration, and it may include any other element of the data from the user to keep track of a user's operation or the object and the sensor, but is not limited thereto.
특정 실시형태들에 있어서, 게임 프로그램(604)은, 예정된 시간의존 방식으로, 각각, 하나의 구조 또는 비율로부터 또 다른 구조로 시간에 걸쳐 매핑 또는 기어링을 변화시킬 수 있다. In certain embodiments, the game program 604, in a predetermined time dependent manner, respectively, it is possible to change the mapping or gearing over time from one structure to another structure, or proportion. 기어링 및 매핑 변화들은 다양한 방식으로 게임 환경에 적용될 수 있다. Gearing and mapping changes are applicable to the gaming experience in a variety of ways. 일 실시예에서, 캐릭터가 건강할 때, 비디오 게임 캐릭터는 하나 의 기어링 구조 하에서 제어되고, 캐릭터의 건강이 감퇴됨에 따라 시스템이 제어기 명령들을 기어링하여, 사용자는 캐릭터로의 동작 명령들을 위해 제어기의 이동들을 격렬하게 행하게 된다. In one embodiment, when the character is healthy, a video game character may be controlled under one gearing structure, the system is gearing the control command as a character health impairment, the user moves the controller to the operational instructions to the character a is performed vigorously. 방향감각을 잃은 비디오 게임 캐릭터는 사용자의 입력 채널의 매핑 변화를 강요하게 되고, 예를 들어, 새로운 매핑 하에 캐릭터의 제어를 다시 받도록 입력을 조정하는 것이 필요할 수 있다. A video game character disoriented is forced to change the mapping of the input channel of the user, for example, under control of the character under a new mapping may be necessary to re-adjust the input. 입력 채널을 게임 명령들로 번역하는 것을 변형시키는 매핑 구조들은 또한 게임 플레이 동안 변화할 수 있다. Mapping structure to transform the translation of the input channel to game commands may also change during gameplay. 이러한 번역은, 게임 상태, 또는 입력 채널의 하나 이상의 요소들 하에서 배포된 변경 명령들에 반응하여 다양한 방식들로 일어날 수 있다. This translation is in response to the deployment command changes under game conditions, one or more elements of the input channels can occur in various ways. 기어링 및 매핑은 또한 입력 채널의 하나 이상의 요소들의 구성 및/또는 처리에 영향을 주도록 구성될 수 있다. Gearing and mapping may also be configured to influence the configuration and / or treatment of one or more elements of the input channel.
게다가, 예를 들어, 스피커, 버저(buzzer), 혼(horn) 또는 파이프(pipe)와 같은 음향 방출기(636)는 조이스틱 제어기(630)에 실장될 수 있다. In addition, for example, the sound emitter 636, such as a speaker, a buzzer (buzzer), the horn (horn) or pipe (pipe) may be mounted to the joystick controller 630. 특정 실시형태들에 있어서, 음향 방출기는 조이스틱 제어기(630)의 "몸체"에 탈착가능하게 실장될 수 있다. In certain embodiments, the sound emitter may be mounted detachably on the "body" of the joystick controller 630. 프로그램 코드(604)가 마이크로폰 배열(622)을 이용하여 검출된 음향들의 위치를 알아내고 특징짓는 "음향 레이더" 실시형태들에서, 음향 방출기(636)는, 게임 제어기(630)의 위치를 추적하기 위해 마이크로폰 배열(622)에 의해 검출될 수 있고 프로그램 코드(604)에 의해 사용될 수 있는 음향 신호를 제공할 수 있다. In "acoustic radar" embodiments the program code 604 to find out the location of the detected sound by using a microphone array 622, which characterizes, the acoustic emitter 636, to track the position of the game controller 630 to be detected by the microphone array 622, and may provide an audible signal that can be used by the program code (604). 음향 방출기(636)는 또한 게임 제어기(630)로부터 프로세서(601)로의 추가적인 "입력 채널"을 제공하는 데에 이용될 수 있다. Sound emitter 636 may also be used to provide an additional "input channel" to the processor 601 from the game controller 630. 음향 방출기(636)로부터의 음향 신호들은 위치를 추적하도록 음향 레이더에 대한 비콘(beacon)을 제공하기위해 주기적으로 펄스될 수 있다. Sound signal from the sound emitter 636 may be periodically pulsed to provide a beacon (beacon) for the acoustic radar to track location. (펄스되거나 그렇지 않은) 음향 신호들은 청취가능하거나 초음파일 수 있다. (Pulsed or otherwise) may be a sound signal or ultrasound can listen. 음향 레이더는 게임 제어기(630)의 사용자 조작을 추적할 수 있고, 이러한 조작 추적은 게임 제어기(630)의 위치 및 방향(예를 들어, 피치, 롤 또는 요 각)에 대한 정보를 포함할 수 있다. Acoustic radar may track the user manipulation of the game controller 630, such manipulation tracking may include information about the position and direction of the game controller 630 (e.g., pitch, roll or yaw angle) . 펄스들은, 당업자라면 적용가능한 적절한 듀티 사이클에서 유발될 수 있다. Pulses, and one of ordinary skill in the art can be triggered at an appropriate duty cycle as applicable. 펄스들은 시스템으로부터 중재되는 제어 신호에 근거하여 개시될 수 있다. Pulse may be initiated on the basis of the control signal that is mediated by the system. (프로그램 코드(604)를 통한) 시스템(600)은, 복수의 제어기들이 추적될 수 있는 것을 보증하기 위해 프로세서(601)에 연결된 2개 이상의 조이스틱 제어기들(630) 사이에서 제어 신호들의 발송을 조정할 수 있다. System (through the program code 604) (600), control the sending of control signals between the processor 601, at least two of the joystick controller 630 is connected to the to ensure that a plurality of controllers can be tracked can.
특정 실시형태들에 있어서, 믹서(605)는, 예를 들어 아날로그 조이스틱 제어들(631) 및 버튼들(633)과 같은 게임 제어기(630) 상의 통상의 제어들로부터 수신된 입력들을 사용하여 게임 프로그램(604)의 실행을 제어하기 위한 입력을 획득하도록 구성될 수 있다. In certain embodiments, the mixer 605 is, for example, an analog joystick control the 631 and buttons 633 using conventional input received from the control on the game controller 630, such as a game program, It may be configured to obtain the input for controlling the run of 604. 구체적으로, 믹서(605)는 제어기(630)로부터 제어기 입력 정보를 수신할 수 있다. Specifically, the mixer 605 can receive the control information input from the controller 630. 제어기 입력 정보는, a) 제어 스틱의 정지 위치와 관련하여 게임 제어기의 사용자-이동가능 제어 스틱의 현재 위치를 식별하기 위한 정보, 또는 b) 게임 제어기 내에 포함된 스위치가 동작 중인지 여부를 식별하는 정보 중 적어도 하나를 포함할 수 있다. The controller input information, a) in relation to the stop position of the control stick user of the game controller - the information for identifying the present position of the movable control stick, or b) information identifying whether or not the switch included in the game controller operation if one may include at least one. 믹서(605)는 또한 제어기(630)가 사용되는 환경으로부터 보충 입력 정보를 수신할 수 있다. Mixer 605 may also receive supplementary information input from the environment where the controller 630 uses. 예를 들어, 보충 입력 정보는, i) 환경 내의 영상 캡쳐 장치(예를 들어, 영상 캡쳐 유닛(623))로부터 획득된 정보; For example, the supplementary information is input, i) the image capturing device in the environment (e.g., the image capture unit 623, the acquired information from); 및/또는 ii) 게임 제어기 또는 사용 중 적어도 하나와 관련된 관성 센서(예를 들어, 관성 센서(632))로부터의 정보; And / or ii) information from a game controller or the inertial sensor associated with at least one of use (e.g., the inertial sensor 632); 및/또는 iii) (가능하다면 음향 방출기(636)에 의해 생성된 음향 신호와 함께) 환경 내의 음향 변환기(예를 들어, 마이크로폰 배열(622)) 로부터 획득된 음향 정보 중 둘 이상을 포함할 수 있다. And / or iii) (if possible sound emitter 636 (e.g., a microphone array 622, an acoustic transducer in the environment with an acoustic signal generated by a) may comprise two or more of the acoustic information obtained from a) .
제어기 입력 정보는, 압력-감지 버튼이 동작중인지 여부를 식별하는 정보를 또한 포함할 수 있다. The controller input information, the pressure-sensing buttons may also include information identifying whether or not the operation. 믹서(605)는, 결합된 입력을 산출하기 위해, 제어기 입력 정보 및 보충 입력 정보를 처리함으로써 게임 프로그램(604)의 실행을 제어하기 위한 결합된 입력을 획득할 수 있다. Mixer 605, to produce a combined input, by processing the input control information and the supplementary information input may obtain an input coupled to control the execution of the game program (604).
결합된 입력은, 게임 프로그램(604)의 실행 동안 각각의 개별적인 기능들을 제어하기 위한 개별적인 병합 입력들(merged inputs)을 포함할 수 있다. The combined input, and may include individual merge input for controlling each of the individual functions for the execution of the game program (604) (merged inputs). 개별적인 병합 입력들 중 적어도 일부는, 특정 개별 기능과 관련된 제어기 입력 정보와 특정 개별 기능과 관련된 보충 입력 정보를 병합함으로써 획득될 수 있다. At least some of the individual merge inputs, it may be obtained by merging the input control information and supplemental information related to a particular individual input features associated with a particular individual function. 결합된 입력은 게임 프로그램(604)의 실행 동안 기능을 제어하기 위한 병합된 입력을 포함할 수 있고, 병합된 입력 중 적어도 일부는 기능과 관련된 제어기 입력 정보와 기능과 관련된 보충 입력 정보를 병합함으로써 획득될 수 있다. The combined input may comprise a merged input for controlling the function during execution of the game program 604, at least a portion of the combined type is obtained by merging the supplementary input information relating to the controller type information and functionality associated with the feature It can be. 이러한 경우들에 있어서, 병합(merging)은, 제어기 입력 정보를 표현하는 값을 보충 입력 정보를 표현하는 값과 평균함으로써 수행될 수 있다. In this case, the merge (merging) may be performed by averaging the values ​​representing the supplemental information, the input value representing the controller inputs. 예를 들어, 제어기 입력 정보의 값은 보충 입력 정보의 값과 1:1 비율로 평균될 수 있다. For example, the value of control input values ​​and the information is one of the supplementary information input: may be averaged to 1 ratio. 선택적으로, 제어기 입력 정보 및 보충 입력 정보는 각각 다른 가중치들을 할당받을 수 있고, 평균 작업은 할당된 가중치들에 따라서 제어기 입력 정보 및 보충 입력 정보의 값들의 가중 평균으로서 수행될 수 있다. Alternatively, the controller inputs information and supplementary information input can be assigned different weights, the average operation can be carried out as a weighted average of the value of the controller input information and supplementary information input in accordance with the assigned weights.
일부 실시형태들에 있어서, 제어기 입력 정보 또는 보충 입력 정보 중 제 1 정보의 값은, 제어기 입력 정보 또는 보충 입력 정보 중 적어도 하나의 제 2 정보 에 따라 동작되는 정지 동작 기능에 대한 제어를 변경하기 위한 게임 프로그램으로의 변경 입력으로서 이용될 수 있다. In some embodiments, the value of the first information of the controller input information or supplementary input information is, for changing the control of the braking ramp function that operates in accordance with at least a second information of the controller input information or supplementary information entered a change of input to the game program may be used. 보충 입력 정보는, 관성 센서(632)의 동작에 의해 획득되는 관성 센서 정보 및/또는 사용자-이동가능 물체의 방향을 표현하는 방향 정보를 포함할 수 있다. Supplemental information is input, the inertial sensor data and / or user that is acquired by the operation of the inertial sensor 632 may include a direction information representing the direction of the movable object. 선택적으로, 보충 입력 정보는 사용자-이동가능 물체의 위치 또는 방향 중 적어도 하나를 가리키는 정보를 포함한다. Alternatively, the supplementary information is user input - comprises information indicating at least one of a position or orientation of the movable object. 본 명세서에서 사용되는 것처럼, 사용자-이동가능 물체는 제어기(630) 또는 제어기(630)의 물체에 실장되는 부품을 의미하고, 보충 입력 정보는 사용자-이동가능 물체의 방향을 가리키는 정보를 포함한다. As used herein, the user-movable object replacement type information means the components to be mounted on an object of the controller 630 or controller 630, and a user-contain information that points to the direction of the movable object. 예를 들어, 이러한 방향 정보는 피치, 요 또는 롤 중 적어도 하나를 가리키는 정보를 포함할 수 있다. For example, such direction information may include information indicating at least one of pitch, yaw or roll.
일부 실시형태들에 있어서, 결합된 입력은, 제어 스틱(예를 들어, 아날로그 조이스틱들(631) 중 하나)의 위치를 나타내는 제어기 입력 정보의 값을 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값과 병합함으로써 획득될 수 있다. In some embodiments, the combined input is a control stick (e.g., analog joystick, in 631 of one), the controller inputs the user the value of information indicating the position of-replacement type information that indicates the direction of the movable object, by the value of the combined it can be obtained. 이상에서 언급된 것처럼, 사용자-이동가능 물체는 게임 제어기(630)에 실장되는 물체 및/또는 게임 제어기(630)를 포함할 수 있고, 피치가 양(positive; 노우즈-업; nose-up)의 값으로 증가하는 동안 제어 스틱이 후방으로 이동될 때, 결합된 입력이 향상된 피치 업(pitch up) 입력을 반영할 수 있다. As mentioned above, the user-movable object may include an object and / or the game controller 630 to be mounted on the game controller 630, the pitch is positive;; the (positive nose-up nose-up) when the control stick, while increasing the value is moved rearward, it is possible to reflect the improved combined type pitch up (pitch up) input. 유사하게, 피치가 음(negative; 노우즈-다운; nose-down)의 값으로 감소하는 동안 제어 스틱이 후방으로 이동될 때 결합된 입력은 향상된 피치 다운(pitch down) 입력을 반영할 수 있다. Likewise, a negative pitch (negative; nose-down; nose-down) when an input coupled to the control stick is moved rearward while decreasing to a value can reflect the input enhanced-down pitch (pitch down).
결합된 입력은, 제어 스틱의 위치를 나타내는 제어기 입력 정보의 값을 거시 제어 정보로서 할당하고 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값을 미세 제어 정보로서 할당함으로써 획득될 수 있다. The combined input is assigned the value of the control type information indicating the position of the control stick as a macro-control information, and the user may be obtained by assigning the value of the replacement type information that indicates the direction of the movable object as a fine control information. 선택적으로, 결합된 입력 정보는, 게임 제어기의 스위치가 동작 중인지 여부를 식별하는 제어기 입력 정보의 값을 거시 제어 정보로서 할당하고 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값을 미세 제어 정보로서 할당함으로써 획득될 수 있다. Alternatively, the combined input information, the switch of the game controller operate if assigned the value of the control type information to identify whether or not a macro-control information and user-fine-control the value of the replacement type information that indicates the direction of the movable object information as it may be obtained by assigning. 게다가, 결합된 입력은, 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값을 거시 제어 정보로서 할당하고 제어 스틱의 위치를 나타내는 제어기 입력 정보의 값을 미세 제어 정보로서 할당함으로써 획득될 수 있다. In addition, the combined input, the user may be obtained by assigning the value of the replacement type information that indicates the direction of the movable object as a macro-control information, and assigns the value of the control type information indicating the position of the control stick as a fine control information . 게다가, 결합된 입력은, 게임 제어기의 스위치가 동작 중인지 여부를 식별하는 제어기 입력 정보의 값을 미세 제어 정보로서 할당하고 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값을 거시 제어 정보로서 할당함으로써 획득될 수 있다. In addition, the combined input, the switch of the game controller operate if assigned the value of the control type information to identify whether a fine-control information and the user-assigned the value of the replacement type information that indicates the direction of the movable object as a macro-control information, by it can be obtained. 이러한 경우들에 있어서, 결합된 입력은 미세 제어 정보에 따라 상대적으로 소량만큼 조정된 거시 제어 정보의 값을 나타낼 수 있다. In this case, the combined input may represent a value of the macro-control information by a relatively small amount of adjustment in accordance with the fine control information.
일부 실시형태들에 있어서, 결합된 입력은 제어기 입력 정보에 의해 표현된 값을 보충 입력 정보에 의해 표현된 값과 추가적으로 결합함으로써 획득되어, 결합된 입력은 제어기 입력 정보의 값 또는 보충 입력 정보의 값보다 더 크거나 또는 더 작은 값을 갖는 신호를 게임 프로그램(604)에 제공한다. In some embodiments, the combined type is obtained by combining an additional and represented by the supplementary input information the value expressed by the control input values, an input coupled to the value of the value or supplementary information input of the controller type information It provides a further signal having a larger or smaller value than that in the game program 604. 결합된 입력은, 선택적으로, 제어기 입력 정보의 값 또는 보충 입력 정보의 값보다 시간에 대하여 더욱 느리게 변화하도록 예정된 평탄화된 값을 갖는 신호를 게임 프로그램(604)으로 제공할 수 있다. The combined input is, optionally, may provide a signal having a predetermined value than the value of the smoothed value or supplementary information input in the input control information, so as to more slowly change over time in the game program 604. 결합된 입력은 또한 증가된 신호 콘텐츠를 갖는 고 해상력 신호를 게임 프로그램에 제공할 수 있다. The combined input may also and having an increased signal content to provide the resolution signal on the game program. 고 해상력 신호는 제어기 입력 정보의 값 또는 보충 입력 정보의 값보다 시간에 대하여 더욱 빠르게 변화할 수 있다. High resolution signal can be further changed rapidly with time than the value of the value or supplementary information input of the controller inputs.
본 발명의 실시형태들이 비디오 게임 제어기(630)와 관련된 실시예들을 이용하여 기술되어 있을지라도, 시스템(600)을 포함하는 본 발명의 실시형태들은, 무선 또는 다른 방식으로, 관성 감지 능력 및 관성 센서 신호 전송 능력을 가진 임의의 사용자 조작 몸체, 몰딩된 몸체, 손잡이, 구조 등에서 사용될 수 있다. Although embodiments of the invention have been described using the embodiments related to a video game controller 630, the embodiment of the present invention comprises a system 600 are, wireless or otherwise, inertial sensing capability and inertial sensor signal transmission capacity of any user operation body, a molded body having, etc. may be used handle structure.
예를 들어, 본 발명의 실시형태들은 병렬 처리 시스템들에서 실시될 수 있다. For example, embodiments of the present invention can be carried out in parallel processing systems. 이러한 병렬 처리 시스템들은, 전형적으로, 개별적인 프로세서들을 병렬적으로 이용하여 프로그램의 부분들을 실행시키도록 구성되는 2개 이상의 프로세서 요소들을 포함한다. Such parallel processing systems, and typically comprise two or more processor elements that are configured to execute parts of a program by the individual processors in parallel. 예를 들어, 도 7은 본 발명의 일 실시형태에 따른 셀 프로세서(700)의 유형을 도시한다. For example, Figure 7 illustrates a type of cell processor 700 according to one embodiment of the present invention. 셀 프로세서(700)는 도 6의 프로세서(601) 또는 도 5a의 프로세서(502)로서 사용될 수 있다. Cell processor 700 may be used as the processor 601 or processor 502 of Figure 5a in Fig. 도 7에 도시된 실시예에서, 셀 프로세서(700)는 주 메모리(702), PPE(power processor element; 704), 및 다수의 SPE(snergistic processor element; 706)들을 포함한다. In the embodiment shown in Figure 7, the cell processor 700 includes a main memory (702), PPE include;; (706 snergistic processor element) (power processor element 704), and a number of SPE. 도 7에 도시된 실시예에 있어서, 셀 프로세서(700)는 단일 PPE(704) 및 8개의 SPE(706)를 포함한다. And in the embodiment shown in Figure 7, the cell processor 700 includes a single PPE (704) and eight SPE (706). 이러한 구성에서, SPE(706) 중 7개는 병렬 처리에 이용될 수 있고, 하나는 다른 7개가 실패하는 경우의 백-업(back-up)으로서 예약될 수 있다. In such a configuration, seven of the SPE (706) may be used in parallel, one of the back in the case of the other seven fails may be reserved as the work (back-up). 셀 프로세서는 선택적으로 복수의 그룹들의 PPE들(PPE 그룹들) 및 복수의 그룹들의 SPE들(SPE 그룹들)을 포함한다. The cell processor may alternatively include multiple groups of the PPE (s PPE groups) and the SPE of a plurality of group (s SPE groups). 이러한 경우에, 하드웨어 자원들은 그룹 내의 유닛들 사이에서 공유될 수 있다. In such a case, hardware resources can be shared between units within a group. 그러나, SPE들 및 PPE들은 독립 요소들로서 소프트웨어에 나타나야 한다. However, the SPE and PPE must appear to software as independent elements. 이와 같이, 본 발명의 실시형태들은 도 7에 도시된 구성의 사용에 제한되지 않는다. Thus, it is not the practice of this invention are limited to the form of use of the configuration shown in FIG.
주 메모리(702)는, 전형적으로, 시스템 구성, 데이터-전송 동기화, 메모리-매핑 I/O, 및 I/O 서브시스템들과 같은 기능들에 사용되는 특정 목적 하드웨어 레지스터들 또는 배열들뿐만 아니라 범용이면서 비휘발성인 스토리지(storage)를 포함한다. A main memory 702, typically, the system configuration, data-transfer synchronization, memory-mapped I / O, and I / O subsystems and functions, as well as, or arranged special purpose hardware registers, general purpose used in the same yet it includes a non-volatile storage (storage). 본 발명의 실시형태들에서, 비디오 게임 프로그램(703)은 주 메모리(702) 내에 존재한다. In the embodiment of the present invention will be present in the video game program 703 is a main memory (702). 메모리(702)는 또한 신호 데이터(709)를 포함할 수 있다. Memory 702 may also include a data signal (709). 비디오 프로그램(703)은 도 4, 5a, 5b 또는 5c와 관련하여 기술된 것처럼 구성된 관성, 영상 및 음향 분석기들 및 믹서를 포함할 수 있다. Video program 703 may include an inertial, image and acoustic analyzer and a mixer configured as described with respect to Figure 4, 5a, 5b or 5c. 프로그램(703)은 PPE에서 실행될 수 있다. Program 703 may be executed in the PPE. 프로그램(703)은, SPE들 및/또는 PPE에서 실행될 수 있는 복수의 신호 처리 태스크들로 분할될 수 있다. Program 703 may be divided into multiple signal processing tasks that can be run on the SPE and / or PPE.
예를 들어, PPE(704)는 캐시들(L1 및 L2)과 관련된 64비트 PPU(PowerPC Processor Unit)일 수 있다. It may be, for example, PPE (704) is a 64-bit PPU (PowerPC Processor Unit) associated with the cache (L1 and L2). PPE(704)는 (예를 들어, 메모리 보호 테이블들과 같은) 시스템 관리 자원들에 접근할 수 있는 범용 프로세싱 유닛이다. PPE (704) is a general-purpose processing unit that can access the system management resources (such as, for example, memory protection table). 하드웨어 자원들은 PPE에 의해 보여지는 것처럼 실제 주소 공간으로 명확히 매핑될 수 있다. Hardware resources may be mapped explicitly to a real address space as seen by the PPE. 그러므로, PPE는 적절한 유효 주소 값을 이용함으로써 이러한 자원들 중 하나를 직접 주소설정할 수 있다. Therefore, PPE may directly address set one of these resources by using an appropriate effective address value. PPE(704)의 주요 기능은 셀 프로세서(700) 내의 SPE들(706)에 대한 태스크들의 관리 및 할당이다. The main function of PPE (704) is the management and allocation of tasks for the SPE 706 in the cell processor 700.
도 7에는 단일 PPE만이 도시되어 있을지라도, CBEA(cell broadband engine architecture), 셀 프로세서(700)와 같은 일부 셀 프로세서 실시형태들은 2개 이상의 PPE 그룹들로 조직되는 복수의 PPE들을 가질 수 있다. 7 may have a plurality of PPE embodiment some cell types, such as a processor, CBEA (cell broadband engine architecture), the cell processor 700 although shown manyi danil PPE are organized into two or more PPE group. 이러한 PPE 그룹들은 주 메모리(702)로의 접근을 공유할 수 있다. These PPE groups may share access to the main memory 702. 게다가, 셀 프로세서(700)는 2개 이상의 그룹들인 SPE들을 포함할 수 있다. In addition, the cell processor 700 may include two or more groups which are SPE. SPE 그룹들은 또한 주 메모리(702)로의 접근을 공유할 수 있다. SPE groups may also share access to the main memory (702). 이러한 구성들은 본 발명의 범위 내에 있다. These configurations are within the scope of the invention.
각각의 SPE(706)는 SPU(synergistic processor unit) 및 자신의 로컬 스토리지 영역(LS)을 포함한다. Each SPE (706) includes an SPU (synergistic processor unit) and its own local storage area (LS). 로컬 스토리지(local storage; LS)는, 각각이 특정 SPU와 관련된, 메모리 스토리지의 하나 이상의 분리된 영역들을 포함할 수 있다. Local storage (local storage; LS), it can be each comprise one or more separate areas of memory storage associated with a specific SPU. 각각의 SPU는, 자신의 관련된 로컬 스토리지 영역 내로부터의 (데이터 로드 및 데이터 저장 동작들을 포함하는) 명령들을 실행하기만 하도록 구성될 수 있다. Each SPU may be configured to only executing (including data load and data store operations) from within the command of the own associated local storage domain. 이러한 구성에 있어서, 시스템(700) 내의 로컬 스토리지(LS)와 다른 곳 사이의 데이터 전송들이, (개별적인 SPE의) 로컬 스토리지 영역으로 또는 로컬 스토리지 영역으로부터 데이터를 전송하기 위해 MFC(memory flow controller)로부터의 DMA(direct memory access) 명령들을 배포함으로써 수행될 수 있다. In such a configuration, from a local storage (LS) and data transmission between the change are, MFC (memory flow controller) to transfer data from a local storage area or a local storage area (of the individual SPE) within the system (700) in can be performed by deploying a DMA (direct memory access) command. SPU들은, 임의의 시스템 관리 기능들을 수행하지 않는 점에서, PPE(704)보다 덜 복잡한 연산 유닛들이다. SPU are, in that it does not perform any system management functions, are less complex computational units than the PPE (704). SPU는 일반적으로 SIMD(single instruction, multiple data) 능력을 가지며, 전형적으로 데이터를 처리하고, 할당된 태스크들을 수행하기 위해 (PPE에 의해 설정된 특성들에 접근할 예정인) 필요한 데이터 전송들을 개시한다. SPU generally have the ability to SIMD (single instruction, multiple data), and typically process data and initiate to perform the assigned tasks that are required (plan to access the attribute set by the PPE) data transmission. SPU의 목적은, 더 높은 연산 유닛 밀도를 필요로 하고 제공된 명령 세트를 효과적으로 사용할 수 있는 어플리케이션(application)들을 기능하게 하는 것이다. The purpose of the SPU is to function as the calculation unit higher density applications which may require to effectively use the provided instruction set of the (application). PPE(704)에 의해 관리되는 시스템 내의 상당수의 SPE들은 넓은 범위의 어플리케이션들에 걸쳐서 비용면에서 효과적인 처리를 가능하게 한다. PPE (704) many of the SPE in the system are managed by the process enables the cost-effective over a wide range of applications.
각각의 SPE(706)는, 메모리-보호 및 접근-허가 정보를 유지하고 처리할 수 있는 관련된 메모리 관리 유닛을 포함하는 전용 MFC를 포함할 수 있다. Each SPE (706), the memory may include a dedicated MFC including a memory management unit associated to maintain the permission information, and processing-protection and access. MFC는, 셀 프로세서의 주 스토리지와 SPE의 로컬 스토리지 사이의 데이터 전송, 보호, 및 동기화를 위한 주요한 방법을 제공한다. The MFC provides the primary means for data transfer, protection, and synchronization between main storage of the cell processor and the local storage of the SPE. MFC 명령은 수행될 전송을 설명한다. MFC command describes the transfer to be performed. 데이터를 전송하기 위한 명령들은 때때로 MFC DMA 명령들(MFC direct memory access commands)로 칭해진다. Commands for transferring data are sometimes referred to as the MFC DMA command (MFC direct memory access commands).
각각의 MFC는 동시에 복수의 DMA 전송들을 지지할 수 있고, 복수의 MFC 명령들을 유지하고 처리할 수 있다. Each MFC may support multiple DMA transfers at the same time, it is possible to keep a plurality of MFC command processing. 각각의 MFC DMA 데이터 전송 명령 요청은 로컬 스토리지 주소(LSA; local storage address) 및 유효 주소(EA; effective address)와 관계될 수 있다. Each MFC DMA data transfer command request is the local storage address may be related to;; (effective address EA) (LSA local storage address) and an effective address. 로컬 스토리지 주소는 관련된 SPE의 로컬 스토리지 영역만을 직접 주소설정할 수 있다. Local storage address can be set only the local address of the storage area directly related SPE. 유효 주소는 더욱 일반적인 어플리케이션을 가질 수 있는데, 예를 들어, 실제 주소 공간으로 별명이 붙여지는 경우, SPE 로컬 스토리지 영역들 모두를 포함하는 주 스토리지를 참조할 수 있다. Effective address may have a more general application, e.g., in the case that the alias is attached to the physical address space, it is possible to refer to the main storage, including all the SPE local storage areas.
SPE들(706) 사이의 및/또는 SPE들(706)과 PPE들 사이의 통신을 도모하기 위해, SPE들(706) 및 PPE(704)는 이벤트들을 신호로 보내는 신호 통지 레지스터들을 포함할 수 있다. In order to achieve communication between the on and / or SPE between SPE 706 706 and PPE, SPE 706 and PPE (704) may include signal notification registers that sends the event to the signal . PPE(704)와 SPE들(706)은, PPE(704)가, SPE들(706)로 메시지들을 전송하도록 라우터로서 동작하는 스타 토폴로지(star topology)에 의해 연결될 수 있다. PPE (704) and the SPE 706 may be coupled by a star topology (star topology), which acts as a router PPE (704), to transmit the message to the SPE 706. 선택적으로, 각각의 SPE(706) 및 PPE(704)는 메일박스(mailbox)로 칭해지는 일-방향 신호 통지 레지스터를 가질 수 있다. Alternatively, each SPE (706) and PPE (704) has become referred to as a one mailbox (mailbox) - may have the D-register signaling. 메일박스는, 운영 체제 동기화를 호스팅(hosting)하기 위해 SPE(706)에 의해 사용될 수 있다. The mailbox can be used by SPE (706) for hosting (hosting) the operating system synchronization.
셀 프로세서(700)는, 셀 프로세서(700)가 마이크로폰 배열(712), 선택적인 영상 캡쳐 유닛(713) 및 게임 제어기(730)와 같은 주변 장치들과 인터페이스할 수 있는 입력/출력 기능(708)을 포함할 수 있다. Cell processor 700, the cell processor 700 includes a microphone array 712 and optional image capture unit 713 and game controller 730, input / output capability to interface with peripheral devices, such as 708 the can be included. 게임 제어기 유닛은 관성 센서(732) 및 광원들(734)을 포함할 수 있다. Game controller unit may include an inertial sensor 732 and light sources 734. 게다가, 엘리먼트 인터커넥트 버스(element interconnect bus; 710)는 이상에서 열거된 다양한 구성요소들을 연결할 수 있다. In addition, the element interconnect bus (element interconnect bus; 710) may connect the various components listed above. 각각의 SPE 및 PPE는 버스 인터페이스 유닛들(bus interface units; BIU)을 통하여 버스(710)에 접근할 수 있다. Each SPE and the PPE is the bus interface unit; can be through the (bus interface units BIU) access to the bus 710. 셀 프로세서(700)는 또한 전형적으로 프로세서 내에서 발견되는 다음과 같은 2개의 제어기들을 포함할 수 있다: 버스(710)와 주 메모리(702) 사이의 데이터의 흐름을 제어하는 메모리 인터페이스 제어기(memory interface controller; MIC), 및 I/O(708)와 버스(710) 사이의 데이터의 흐름을 제어하는 버스 인터페이스 제어기(bus interface controller; BIC). The cell processor 700 may also include two controllers, such as the following that are typically found in a processor: a bus 710 and main memory 702, a memory interface controller for controlling the flow of data between (memory interface controller; MIC), and I / O (708) and bus 710, bus interface controller (bus interface controller for controlling the flow of data between; BIC). MIC, BIC, BIU들 및 버스(710)에 대한 필요 조건들이 다른 실시형태들에 대하여 넓게 변화하더라도, 당업자라면 이들을 실시하기 위한 기능들 및 회로들에 친숙할 것이다. Even if the requirements for the MIC, BIC, BIU and bus 710 will vary widely with respect to other embodiments, those skilled in the art will be familiar with the functions and circuits for implementing them.
셀 프로세서(700)는 또한 내부 인터럽트 제어기(internal interrupt controller; IIC)를 포함할 수 있다. Cell processor 700 has also an internal interrupt controller; may include (internal interrupt controller IIC). IIC 구성요소는 PPE로 제공되는 인터럽트들의 우선순위를 관리한다. IIC component manages the priority of interrupts provided by PPE. IIC는 셀 프로세서(700)와 다른 구성요소들로부터의 인터럽트들이 주 시스템 인터럽트 제어기를 사용하지 않고 취급되는 것을 가능하게 한다. IIC makes it possible to be handled without using a main system interrupt to the interrupt controller from the other components the cell processor 700. IIC는 제 2 레벨 제어기로서 간주될 수 있다. IIC may be regarded as a second level controller. 주 시스템 인터럽트 제어기는 셀 프로세서의 외부에서 발생하는 인터럽트들을 취급할 수 있다. Main system interrupt controller may handle interrupts that occur outside of the cell processor.
본 발명의 실시형태들에 있어서, 이상에서 기술된 소수 지연들과 같은 특정 연산들은, PPE(704) 및/또는 하나 이상의 SPE(706)를 사용하여 병렬로 수행될 수 있다. In the embodiments of the present invention, a particular operation, such as a small number of delays described above are can use the PPE (704) and / or one or more SPE (706) can be performed in parallel. 각각의 소수 지연 연산은, 다른 SPE(706)가 처리할 수 있는 하나 이상의 개별적인 태스크들로서 실행될 수 있다. Each of the small number of the delay operation can be executed as one or more separate tasks that different SPE (706) can process.
본 발명의 바람직한 실시형태가 이상에서 기술되었을지라도, 다양한 선택례들, 변형례들 및 균등물들을 이용하는 것이 가능하다. Although the above described the preferred embodiment of the present invention, it is possible to use a wide range of selection of the cases, modifications and equivalents. 그러므로, 본 발명의 범위는 이상의 상세한 설명을 기준으로 결정되는 것이 아니라, 균등물들 전체의 범위를 따라 첨부된 청구범위를 기준으로 결정되어야 한다. Therefore, the scope of the present invention is not determined based on the above detailed description, to be determined based on the appended claims, along the extent of the total equivalents. 바람직하든 그렇지 않든, 본 명세서에서 기술된 임의의 특징은 본 명세서에서 기술된 임의의 다른 특징과 결합될 수 있다. Whether with or preferably not, any of the features described herein may be combined with other features of any described herein. 이하의 청구범위에서, 부정관사 "a", 또는 "an"은, 다르게 표현되어 있지 않다면, 관사 이하의 아이템(item)의 하나 이상의 분량을 의미한다. In the claims that follow, the indefinite article "a", or "an" are, unless expressed otherwise, means one or more portions of the item (item) of the article or less. 첨부된 청구범위는, 명확히 "~ 을 위한 수단(means for)"이라는 용어를 사용하지 않은 것이라면, 수단-플러스-기능식(means-plus-function) 한정을 포함하는 것으로 해석되지 않는다. The appended claims are, if not explicitly use the term "means for the ~ (means for)", means - not to be construed as including functional expression (means-plus-function) limited-PLUS.
게임 프로그램의 실행을 제어하기 위한 결합된 입력을 산출하기 위해 상기 제어기 입력 정보 및 상기 보충 입력 정보를 처리함으로써 상기 결합된 입력을 획득하는 단계를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. To produce a combined input to control the execution of the game program to control the execution of which is characterized in that it comprises the step of obtaining the the combined type, the game program by processing the control input information and the supplementary information input method of acquiring an input.
제 1 항에 있어서, 상기 결합된 입력은, 상기 게임 프로그램의 실행 동안 각각의 개별적인 기능들을 제어하기 위한 개별적인 병합된 입력들을 포함하며, 상기 개별적인 병합된 입력들 중 적어도 일부는, 특정 개별적 기능에 대한 상기 제어기 입력 정보와 상기 특정 개별적 기능에 대한 상기 보충 입력 정보를 병합함으로써 획득되는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. The method of claim 1, wherein the combined input, and the game comprises a respective merged input for controlling each of the individual function during execution of the program, at least some of the individual merged input is, for a particular individual function to that obtained by merging the input supplemental information to the controller input information, the specific individual function, it characterized in, obtaining an input for controlling the execution of the game program.
제 1 항에 있어서, 상기 결합된 입력은, 상기 게임 프로그램의 실행 동안 기능을 제어하기 위한 병합된 입력을 포함하며, 상기 병합된 입력 중 적어도 일부는, 상기 기능에 대한 상기 제어기 입력 정보와 상기 기능에 대한 상기 보충 입력 정보를 병합함으로써 획득되는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. The method of claim 1, wherein the combined input, comprising the merged input for controlling the function during execution of the game program, wherein the at least a portion of the combined type, the controller type information and the function for the function by merging the input supplemental information about the characterized in that the acquisition, how to obtain the input for controlling the execution of the game program.
제 2 항 또는 제 3 항에 있어서, 상기 병합은, 상기 제어기 입력 정보를 나타내는 값을 상기 보충 입력 정보를 나타내는 값과 평균하는 단계에 의해 수행되는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. In the second or claim 3, wherein the merging is to be carried out by a value indicating the control information input in the step of the mean and the value indicative of the supplementary input information, characterized in, for controlling the execution of the game program how to obtain the input.
제 4 항에 있어서, 상기 제어기 입력 정보의 값은 상기 보충 입력 정보의 값과 1 대 1 비율로 평균되는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. The method of claim 4, wherein the value of the controller input information is a method of obtaining an input for controlling the execution of the game program characterized in that the average value in the one-to-one ratio of the supplementary input information.
제 4 항에 있어서, 상기 제어기 입력 정보 및 상기 보충 입력 정보는 각각 다른 가중치들을 할당받고, 상기 평균하는 단계는 상기 할당된 가중치들에 따라서 제어기 입력 정보 및 보충 입력 정보의 값들의 가중 평균으로서 수행되는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. The method of claim 4, further comprising: receiving the controller type information and the supplementary information input is assigned a different weight, the average is carried out as a weighted average of the value of the controller input information and supplementary information input in accordance with the allocated weight the method characterized by obtaining an input for controlling the execution of the game program.
제 1 항에 있어서, 상기 제어기 입력 정보 또는 상기 보충 입력 정보 중 적어도 하나의 제 2 입력 정보에 따라서 활성화되는 정지 동작 기능에 대한 제어를 변경하기 위해 상기 게임 프로그램으로의 입력을 변경함으로써, 상기 제어기 입력 정보 또는 상기 보충 입력 정보 중 제 1 입력 정보의 값을 이용하는 단계를 더 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. The method of claim 1, wherein by changing the input to the game program in order to change the control of the braking ramp function which is activated in accordance with at least one second input information of the control input information or the supplementary information input, an input, the controller information or a method of further comprising the step of using the value of the first type information of the supplementary input information, characterized in, obtaining an input for controlling the execution of the game program.
제 2 항, 제 3 항 또는 제 7 항 중 어느 한 항에 있어서, 상기 보충 입력 정보는, 관성 센서의 동작에 의해 획득된 관성 센서 정보 또는 사용자-이동가능 물체의 방향을 나타내는 방향 정보 중 적어도 하나를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. Claim 2, claim 3 according to any one of claims 7, any one of items, said supplementary input information, the inertial sensor information or the user obtained by the operation of the inertial sensor at least one of direction information indicating a direction of the movable object, by including as claimed, a method for obtaining an input for controlling the execution of the game program.
제 8 항에 있어서, 상기 관성 센서는 상기 게임 제어기에 실장되고, 가속도계 또는 자이로스코프(gyroscope) 중 적어도 하나를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. 9. The method of claim 8 wherein the inertial sensor is how to obtain the input for controlling the execution of the game program characterized in that it comprises at least one of mounted on the game controller, an accelerometer or a gyro (gyroscope).
제 2 항 또는 제 8 항에 있어서, 상기 보충 입력 정보는, 사용자-이동가능 물체의 위치 또는 방향 중 적어도 하나를 가리키는 정보를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. 3. The method of claim 2 or 8, wherein the supplementary input information, the user-obtained, the input for controlling the execution of the game program characterized in that it comprises information indicating at least one of a position or orientation of the movable object, How to.
제 10 항에 있어서, 상기 사용자-이동가능 물체는 상기 게임 제어기 또는 상기 게임 제어기의 몸체에 실장된 부품(article) 중 적어도 하나를 포함하며, 상기 보충 입력 정보는 상기 사용자-이동가능 물체의 방향을 가리키는 정보를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. 11. The method of claim 10, wherein the user-orientation of the movable object-movable object is the game controller or comprises at least one of the parts (article) mounted on the body, the supplemental input information of the game controller has the user by including information indicating how characterized, obtaining an input for controlling the execution of the game program.
제 10 항에 있어서, 상기 보충 입력 정보는 피치(pitch), 요(yaw) 또는 롤(roll) 중 적어도 하나를 가리키는 정보를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. 11. The method of claim 10, wherein the supplementary input information is obtained an input for controlling the execution of the pitch (pitch), on, the game program characterized in that it comprises information pointing to at least one of (yaw) or roll (roll) How to.
제 12 항에 있어서, 상기 보충 입력 정보는 피치, 요 및 롤을 가리키는 정보를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. 13. The method of claim 12, wherein the supplementary input information comprises information indicating the pitch, yaw and roll, obtaining an input for controlling the execution of the game program.
제 10 항 내지 제 13 항 중 어느 한 항에 있어서, 상기 결합된 입력은, 상기 제어 스틱의 위치를 나타내는 제어기 입력 정보의 값을 상기 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값과 병합함으로써 획득되는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. Of claim 10 according to any one of claim 13, wherein the combined input, the value of the control type information indicating a position of the control stick wherein the user-value and concatenation of replacement type information that indicates the direction of the movable object, how to obtain the input for controlling the execution of the game program, it characterized in that obtained by.
제 14 항에 있어서, 상기 사용자-이동가능 물체는 상기 게임 제어기에 실장 되는 물체 또는 상기 게임 제어기 중 적어도 하나를 포함하며, 상기 결합된 입력은, 상기 피치가 양의 값(positive value; 노우즈-업(nose-up) 값)으로 증가하는 동안 상기 제어 스틱이 후방으로 이동될 때 향상된 피치 업(pitch up) 입력을 반영하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. 15. The method of claim 14 wherein the user-movable object comprises at least one of an object or the game controller to be mounted on the game controller, the combined input, and the pitch is a positive value (positive value; nose-up wherein the control stick is obtained an input for controlling the execution of the game program, characterized in that, reflecting the improved pitch up (pitch up) input when it is moved to the rear while increasing in (nose-up) value).
제 15 항에 있어서, 상기 사용자-이동가능 물체는 상기 게임 제어기에 실장되는 물체 또는 상기 게임 제어기 중 적어도 하나를 포함하며, 상기 결합된 입력은, 상기 피치가 음의 값(negative value; 노우즈-다운(nose-down) 값)으로 감소하는 동안 상기 제어 스틱이 전방으로 이동될 때 향상된 피치 다운(pitch down) 입력을 반영하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. 16. The method of claim 15, wherein the user-movable object comprises at least one of an object or the game controller to be mounted on the game controller, the combined input is a value of the pitch is negative (negative value; nose-down when the control stick is moved forward while the decrease in (nose-down) value) improved pitch down (how to obtain a pitch down) input for controlling the game program running in, it characterized in that the reflecting type.
제 14 항에 있어서, 상기 결합된 입력은, 상기 제어 스틱의 위치를 나타내는 제어기 입력 정보의 값을 거시 제어 정보(coarse control information)로서 할당하고 상기 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값을 미세 제어 정보(fine control information)로서 할당함으로써 획득되며, 상기 결합된 입력은, 상기 거시 제어 정보의 값을 상기 미세 제어 정보에 따라 상대적으로 작은 분량만큼 조정되게 나타내는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. The method of claim 14, wherein the combined input is assigned the value of the control type information indicating a position of the control stick as a macro-control information (coarse control information) and the user - of the supplementary input information indicating the direction of the movable object, It is obtained by assigning this value as the fine control information (fine control information), the combined input, and game program, characterized in that representing the value of the macro-control information to be adjusted by a relatively small amount in accordance with the fine control information how to obtain an input for the execution of the control.
제 14 항 또는 제 17 항에 있어서, 상기 결합된 입력은, 상기 게임 제어기의 스위치가 동작 중인지 여부를 식별하는 제어기 입력 정보의 값을 거시 제어 정보로서 할당하고 상기 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값을 미세 제어 정보로서 할당함으로써 획득되며, 상기 결합된 입력은, 상기 거시 제어 정보의 값을 상기 미세 제어 정보에 따라 상대적으로 작은 분량만큼 조정되게 나타내는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. Claim 14 according to any one of claims 17, wherein the combined input is assigned the value of the control type information to the switch of the game controller to identify whether or not the operation as a macro-control information and the user - that indicates the direction of the movable object, is obtained by assigning the value of the supplementary input information as a fine control information, the combined input is, of characterized in that representing the value of the macro-control information to be adjusted by a relatively small amount in response to the micro-control information, a game program how to obtain the input for controlling the run.
제 14 항 또는 제 18 항에 있어서, 상기 결합된 입력은, 상기 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값을 거시 제어 정보로서 할당하고 상기 제어 스틱의 위치를 나타내는 제어기 입력 정보의 값을 미세 제어 정보로서 할당함으로써 획득되며, 상기 결합된 입력은, 상기 거시 제어 정보의 값을 상기 미세 제어 정보에 따라 상대적으로 작은 분량만큼 조정되게 나타내는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. 15. The method of claim 14 or 18, the combined input, wherein the user-assigned the value of the replacement type information that indicates the direction of the movable object as a macro-control information, and the value of the control type information indicating a position of the control stick a is obtained by assigning a micro-control information, the combined type is that the value of the macro-control information, characterized in that represents be adjusted by a relatively small amount in response to the micro-control information, for controlling the execution of the game program how to obtain the input.
제 14 항, 제 17 항 또는 제 19 항 중 어느 한 항에 있어서, 상기 결합된 입력은, 상기 게임 제어기의 스위치가 동작 중인지 여부를 식별하는 제어기 입력 정보의 값을 미세 제어 정보로서 할당하고 상기 사용자-이동가능 물체의 방향을 나타내는 보충 입력 정보의 값을 거시 제어 정보로서 할당함으로써 획득되고, 상기 결 합된 입력은, 상기 거시 제어 정보의 값을 상기 미세 제어 정보에 따라 상대적으로 작은 분량만큼 조정되게 나타내는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. Claim 14, claim 17 or claim 19 according to any one of, wherein the combined input is assigned the value of the control type information to the switch of the game controller to identify whether or not the operation as a fine control information and the user - it is obtained by assigning the value of the replacement type information that indicates the direction of the movable object as a macro-control information, the result hapdoen inputs, representing the value of the macro-control information to be relatively adjusted by a small amount in accordance with the fine control information the method characterized by obtaining an input for controlling the execution of the game program.
제 1 항, 제 2 항 또는 제 3 항 중 어느 한 항에 있어서, 상기 결합된 입력은 상기 제어기 입력 정보에 의해 표현된 값을 상기 보충 입력 정보에 의해 표현된 값과 추가적으로 결합함으로써 획득되어, 상기 결합된 입력은 상기 제어기 입력 정보의 값 또는 상기 보충 입력 정보의 값보다 더 큰 값을 가진 신호를 상기 게임 프로그램으로 제공하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. The method according to any one of claim 1, claim 2 or claim 3, wherein the combined input is obtained by further bonding and represented by the value expressed by the control information input to the replacement input values, the the combined type is how to obtain the input for controlling the execution of the game program, characterized in that for providing a signal having a value greater than the value of the value or the supplementary information input in the input information, the controller with the game program.
제 1 항, 제 2 항 또는 제 3 항 중 어느 한 항에 있어서, 상기 결합된 입력은 상기 제어기 입력 정보에 의해 표현된 값을 상기 보충 입력 정보에 의해 표현된 값과 추가적으로 결합함으로써 획득되어, 상기 결합된 입력은 상기 제어기 입력 정보의 값 또는 상기 보충 입력 정보의 값보다 더 작은 값을 가진 신호를 상기 게임 프로그램으로 제공하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. The method according to any one of claim 1, claim 2 or claim 3, wherein the combined input is obtained by further bonding and represented by the value expressed by the control information input to the replacement input values, the the combined type is how to obtain the input for controlling the execution of the game program, characterized in that for providing a signal having a smaller value than the value of the value or the supplementary information input in the input information, the controller with the game program.
제 1 항, 제 2 항 또는 제 3 항 중 어느 한 항에 있어서, 상기 결합된 입력은 평탄화된 값을 가진 신호를 상기 게임 프로그램으로 제공하고, 상기 평탄화된 값 신호는 상기 제어기 입력 정보의 값 또는 상기 보충 입력 정보의 값보다 시간에 따라 더욱 느리게 변화하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. Claim 1 wherein the second device according to any one of claim or claim 3, wherein the combined input of providing a signal having a flattened value to the game program, and wherein the flattened value signal value of the input information, the controller, or method characterized in that the more slowly changing in time than that of the supplementary input information, obtaining an input for controlling the execution of the game program.
제 1 항, 제 2 항 또는 제 3 항 중 어느 한 항에 있어서, 상기 결합된 입력은 증가된 신호 콘텐츠(signal content)를 가진 높은 해상력 신호(high definition signal)를 상기 게임 프로그램으로 제공하고, 상기 높은 해상력 신호는 상기 제어기 입력 정보의 값 또는 상기 보충 입력 정보의 값보다 시간에 따라 더욱 빠르게 변화하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. The method according to any one of claim 1, claim 2 or claim 3, wherein the combined input provides the high-resolution signal (high definition signal) with an increased signal content (signal content) by the game program, the high-resolution signal acquisition method for an input for controlling the execution of the game program, characterized in that further changes rapidly with time than the value of the value or the supplementary information input in the input information, the controller.
제 1 항, 제 2 항 또는 제 3 항 중 어느 한 항에 있어서, 상기 보충 입력 정보는 상기 환경 내의 음향 변환기로부터 획득된 음향 정보를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. Of claim 1, claim 2 or according to any one of claim 3, wherein the supplementary input information is input for controlling the execution of the game program characterized in that it comprises a sound information obtained from the transducer in the environment how to acquire.
제 1 항, 제 2 항 또는 제 3 항 중 어느 한 항에 있어서, 상기 제어기 입력 정보는 압력 감지 버튼이 동작 중인지 여부를 식별하는 정보를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. Of claim 1, claim 2 or claim 3 according to any one of, wherein the controller inputs the pressure-sensitive button is operating whether to control in that it comprises information identifying whether or not, characterized in, the execution of the game program how to obtain the input.
제 1 항, 제 2 항 또는 제 3 항 중 어느 한 항에 있어서, 상기 보충 입력 정 보는 i) 상기 환경 내의 영상 캡쳐 장치(image capture device)로부터 획득된 정보 ii) 상기 게임 제어기 또는 상기 사용자 중 적어도 하나와 관련된 관성 센서로부터의 정보, 또는 iii) 상기 환경 내의 음향 변환기로부터의 정보 중 적어도 하나를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. Of claim 1, claim 2 or claim 3 according to any one of, wherein the supplementary input information to see i) at least of the information ii) the game controller or the user obtained from the image capturing device (image capture device) in the environment information from the inertial sensor associated with one, or iii) a method of obtaining an input for controlling the execution of the game program characterized in that it comprises at least one of information from the loudspeaker in the environment.
제 1 항, 제 2 항 또는 제 3 항 중 어느 한 항에 있어서, 상기 보충 입력 정보는 상기 환경 내의 영상 캡쳐 장치로부터 획득된 정보, 상기 게임 제어기 또는 상기 사용자 중 적어도 하나와 관련된 관성 센서로부터의 정보, 및 상기 환경 내의 음향 변환기로부터의 정보를 포함하는 것을 특징으로 하는, 게임 프로그램의 실행을 제어하기 위한 입력을 획득하는 방법. Of claim 1, claim 2 or according to any one of claim 3, wherein the supplementary information input is information from the inertial sensor associated with the information, the game controller or at least one of the user acquired from the image capture device in the environment , and a method of comprising the information from the acoustic transducer within the environment to obtain a type for controlling the execution of the game program.

References: Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 60
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 60
 Application No. 10
 Application No. 10
 Application No. 10
 Application No. 10
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 11
 Application No. 10