KR20100075767A - 입력 장치, 핸드 헬드 장치 및 제어 방법 - Google Patents

입력 장치, 핸드 헬드 장치 및 제어 방법 Download PDF

Info

Publication number
KR20100075767A
KR20100075767A KR1020090130807A KR20090130807A KR20100075767A KR 20100075767 A KR20100075767 A KR 20100075767A KR 1020090130807 A KR1020090130807 A KR 1020090130807A KR 20090130807 A KR20090130807 A KR 20090130807A KR 20100075767 A KR20100075767 A KR 20100075767A
Authority
KR
South Korea
Prior art keywords
control
movement
command
input
signal
Prior art date
Application number
KR1020090130807A
Other languages
English (en)
Inventor
가즈유끼 야마모또
도시오 마미야
Original Assignee
소니 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 소니 주식회사 filed Critical 소니 주식회사
Publication of KR20100075767A publication Critical patent/KR20100075767A/ko

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/30User interface
    • G08C2201/32Remote control based on movements, attitude of remote control device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

입력 장치로서, 화면 상에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하여, 대상물의 움직임에 따른 움직임 신호를 출력하는 움직임 신호 출력 부와, 움직임 신호에 대응하고, 화상의 움직임을 제어하는 제어 커맨드를 생성하는 제어 커맨드 생성 수단과, 화상의 움직임의 제어와 관련이 없는 사용자의 조작을 검출하고, 조작에 기초한 조작 신호를 출력하는 조작 신호 출력 수단과, 조작 신호에 기초하여 조작 커맨드를 생성하는 조작 커맨드 생성 수단과, 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 대상물의 움직임에 대하여 화상의 움직임의 감도를 변경시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어하는 제어 수단을 포함한다.
GUI, 핸드 헬드 장치, 마우스, 포인터

Description

입력 장치, 핸드 헬드 장치 및 제어 방법{INPUT APPARATUS, HANDHELD APPARATUS, AND CONTROL METHOD}
본 발명은, GUI(Graphical User Interface)를 조작하기 위한 입력 장치, 핸드 헬드 장치(handheld apparatus) 및 제어 방법에 관한 것이다.
PC(Personal Computer)에 보급되어 있는 GUI의 컨트롤러로서, 포인팅 디바이스, 특히 마우스와 터치 패드가 사용되고 있다. GUI는 종래 기술의 PC의 HI(Human Interface)에 머물지 않고, 예를 들어 텔레비전을 화상 매체로 하여, 거실 등에서 사용되는 AV 기기 및 게임기의 인터페이스로서 사용되기 시작하고 있다. 이러한 형태의 GUI의 컨트롤러로서, 사용자가 3차원적으로 조작할 수 있는 다양한 포인팅 디바이스가 제안되어 있다(예컨대, 일본 특허 공개 제2001-56743호(단락번호 (0030) 및 (0031), 도 3; 이하 특허 문헌 1이라 함), 및 일본 특허 제3,264,291호(단락번호 (0062) 및 (0063) 참조)).
또한, 최근에는, 사용자의 손 움직임(손짓) 자체를 촬상하여, 그 움직임에 따라 GUI를 제어하는 기술도 개발되고 있다(예컨대, 일본 특허 출원 공개 제2006-53698호 참조).
특허 문헌 1에는, 2축의 각속도 자이로스코프, 즉 2개의 각속도 센서를 포함하는 입력 장치가 개시되어 있다. 사용자는 이 입력 장치를 손에 들고, 예를 들어 상하 좌우로 흔들면, 각속도 센서에 의해 직교하는 2축을 중심으로 하는 각속도가 검출되어, 그 각속도에 따라 표시 수단에 의해 표시되는 커서 등의 위치 정보로서의 신호가 생성된다. 이 신호는 제어 기기에 송신되어, 제어 기기는 이 신호에 응답하여 커서가 화면 상에서 이동되도록 표시를 제어한다.
부연하면, 3차원 조작형의 입력 장치에는, 위치 변화의 검출을 위한 각종 센서 이외에, 주로 마우스의 좌측 및 우측 버튼이나 휠 버튼으로 대표되는 커맨드 입력 키가 제공되는 것이 일반적이다. 사용자가 조작의 대상이 되는 아이콘에 몇몇 종류의 커맨드를 발행할 경우, 입력 장치를 조작하여 포인터를 임의의 아이콘 위로 위치시켜, 커맨드 입력 키를 누른다. 그러나, 커맨드 입력 키가 눌러질 때에 초래되는 작용에 의해 입력 장치 자체가 움직이게 되는 경우가 있어, 입력 장치에 따라 포인터도 움직이게 된다. 그 결과, 조작 대상이 되는 아이콘으로부터 포인터가 움직이게 되어, 커맨드를 발행할 수 없는 등, 사용자에 의해 의도되지 않은 조작이 이루어진다는 문제가 있었다.
또한, 사용자의 손의 움직임 자체(손짓)를 촬상하여, 그 움직임에 따라서 GUI를 제어하는 기술의 경우에도 동일한 문제가 발생할 수 있다. 예를 들어, 사용자가 화면 상의 화상의 움직임의 제어와 관련 없는 커맨드를 발행하기 위한 손짓 조작(예를 들어, 결정, 선택, 글자 입력을 위한 손짓 조작)을 행한 경우에, 이 손짓 조작이 화면상의 화상의 움직임을 제어하기 위한 손짓 조작(예를 들어, X축 및 Y축 방향으로의 포인터의 이동을 위한 손짓 조작)으로 오인될 경우가 있어, 사용자에 의해 의도되지 않는 조작이 이루어진다는 문제가 발생할 우려가 있다.
앞서 설명된 바와 같은 사정을 감안할 때, 사용자에 의해 의도되지 않는 조작을 방지할 수 있는 입력 장치, 핸드 헬드 장치 및 제어 방법이 필요하게 되었다.
본 발명의 일 실시예에 따르면, 움직임 신호 출력 수단과, 제어 커맨드 생성 수단과, 동작 커맨드 생성 수단과, 제어 수단을 포함하는 입력 장치가 제공된다.
움직임 신호 출력 수단은 입력 장치의 움직임을 검출하여, 입력 장치의 움직임에 대응하는 움직임 신호를 출력한다.
제어 커맨드 생성 수단은 움직임 신호에 대응하고 화면에 표시되는 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성한다.
조작 커맨드 생성 수단은 조작부를 포함한다.
조작부는 입력 장치의 움직임과 관련 없고, 사용자 조작에 의해 생성되는 조작 신호를 출력한다.
이 경우, 조작 커맨드 생성 수단은 출력된 조작 신호에 기초하여 조작 커맨드를 생성한다.
제어 수단은 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 입력 장치 의 움직임에 대하여 화상의 움직임의 감도를 변경하는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어한다.
"움직임 신호 출력 수단"은 센서를 포함하고, 혹은, 센서 및 그 센서에 의해 검출된 검출 값에 기초하여 연산하는 수단을 포함한다. "움직임 신호"는, 예를 들어 각속도 값, 각가속도 값, 속도 값, 가속도값을 포함하지만, 이들에 한정되지 않는다.
"화면에 표시되는 화상"은 화면의 전체 또는 일부에 표시되는 화상을 말한다. "화상"에는, 포인터나, 아이콘, Web 화상, 지도, EPG(전자 편성표: Electronic Program Guide) 등이 포함된다. "화상의 움직임"은, 예를 들어 포인터의 움직임, 화상의 스크롤, 줌, 회전, 그 밖의 움직임을 포함한다.
본 발명의 실시예에서는, 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 감도를 변경시키는 제어 커맨드가 생성된다. 따라서, 조작 커맨드가 생성된 후, 조작 커맨드가 생성된 전후 또는 조작 커맨드가 생성될 때까지, 예를 들어, 화상의 움직임을 둔감하게 할 수 있다. 즉, 본 발명의 실시예에서는, 조작 커맨드의 생성과 관련하여, 화상의 움직임을 둔감하게 할 수 있기 때문에, 예를 들어, 사용자에 의해 의도된 커맨드가 실행되지 않는 등의 사용자에 의해 의도되지 않은 조작이 이루어지는 것을 방지할 수 있다.
이러한 입력 장치에 있어서, 제어 수단은 조작 커맨드가 생성되고나서 미리 정해진 시간 동안에 감도를 변경시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어해도 좋다.
본 발명의 실시예에서는, 조작 커맨드가 생성되고나서 미리 정해진 시간 동 안에 화상의 움직임을 둔감하게 할 수 있다. 따라서, 예를 들어, 조작 커맨드가 발행된 후에 입력 장치가 움직이는 것으로 인하여, 화면 상의 화상이 사용자에 의해 의도되지 않게 움직이는 것을 방지할 수 있다.
입력 장치는 시간이 가변되도록 제어하는 시간 제어 수단을 더 포함해도 좋다.
이러한 구성으로 인하여, 화상의 움직임의 감도가 변경되는 동안의 시간(감도 변경 기간)을 적절히 변경할 수 있다.
이러한 입력 장치에서, 시간 제어 수단은 움직임 신호에 기초하여 시간이 가변되도록 제어해도 좋다.
이러한 입력 장치에서, 시간 제어 수단은 움직임 신호의 출력값이 증가됨에 따라 시간을 단축하도록 시간을 제어해도 좋다.
예를 들어, 포인팅 조작에 능숙한 사용자는 조작부로의 입력 시작 후(또는 입력 해제 후)에 조작 커맨드가 생성되고나서, 바로 포인터를 이동시키려고 입력 장치를 흔들 수 있다. 이 경우, 움직임 신호의 출력값은 사용자에 의해 흔들어질 때의 입력 장치의 움직임에 따라서 증가된다. 본 발명의 실시예에서는, 움직임 신호의 출력값이 증가함에 따라서, 감도 변경 기간을 단축할 수 있다. 따라서, 사용자는 조작부로의 입력 시작 후(또는 입력 해제 후)에 원활히 포인팅 조작으로 이행할 수 있다.
이러한 입력 장치에서, 시간 제어 수단은 움직임 신호의 출력값 중 미리 정해진 주파수 범위 내의 신호의 출력이 증가됨에 따라 시간을 연장하도록 시간을 제 어해도 좋다.
"미리 정해진 주파수 범위 내의 신호"는 손 떨림에 상당하는 주파수 범위 내의 신호를 말한다.
예를 들어, 미세한 화상 조작이 서투른 사용자는 손 떨림이 클 수 있다. 이러한 사용자의 경우에, 조작부로의 입력이 시작 후(또는 입력 해제 후)에, 조작 커맨드가 생성되고나서 소정 시간, 감도 변경 기간이 유지되는 경우가 조작감이 좋다. 본 발명의 실시예에서는, 손 떨림에 상당하는 주파수 범위 내의 신호의 출력값이 증가됨에 따라 감도 변경 기간을 연장시킬 수 있다. 따라서, 손 떨림의 큰 사용자라도, 포인팅 조작을 용이하게 수행할 수 있어, 조작감을 향상시킬 수 있다.
이러한 입력 장치에서, 제어 수단은 조작 신호가 입력되고나서 적어도 조작 커맨드가 생성될 때까지 또는 조작 신호의 입력이 해제되고나서 적어도 조작 커맨드가 생성될 때까지 감도를 변경시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어해도 좋다.
본 발명의 다른 실시예에 따르면, 움직임 신호 출력 수단과, 제어 커맨드 생성 수단과, 조작 커맨드 생상 수단과, 제어 수단을 포함하는 입력 장치가 제공된다.
움직임 신호 출력 수단은 입력 장치의 움직임을 검출하여, 입력 장치의 움직임에 대응하는 움직임 신호를 출력한다.
제어 커맨드 생성 수단은 움직임 신호에 대응하고, 화면에 표시되는 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성한다.
조작 커맨드 생성 수단은 입력 장치의 움직임에 관련 없이, 사용자의 조작에 의해 생성되는 동작 신호를 출력하는 조작부를 포함하고, 출력된 조작 신호에 기초하여 조작 커맨드를 생성한다.
제어 수단은 조작 신호가 입력된 후 또는 조작 신호의 입력이 해제된 후에, 입력 장치의 움직임에 대하여 화상의 움직임의 감도를 변경시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어한다.
본 발명의 실시예에서는, 조작 신호가 입력된 후 또는 조작 신호가 입력 해제된 후에 감도를 변경시키는 제어 커맨드가 생성된다. 따라서, 조작부로의 입력 시작 후(또는 입력 해제 후)에 입력 장치가 움직이는 것으로 인하여, 화상이 사용자에 의해 의도하지 않게 움직이는 것을 방지할 수 있다.
이러한 입력 장치에 있어서, 제어 수단은 조작 신호가 입력되고나서 제1 시간 또는 조작 신호의 입력이 해제되고나서 제2 시간 동안에 감도를 변경시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어해도 좋다.
제1 시간(제1 감도 변경 기간)과 제2 시간(제2 감도 변경 기간)은 동일해도, 상이해도 된다.
이러한 입력 장치는 제1 시간과 제2 시간 중 하나를 가변하도록 제어하는 시간 제어 수단을 더 포함해도 좋다.
이러한 입력 장치에서, 제어 수단은 조작 신호의 입력이 해제되고나서 동작 신호가 입력될 때까지 또는 조작 신호가 입력되고나서 조작 신호의 입력이 해제 될때까지 감도를 변화시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제 어해도 좋다.
본 발명의 일 실시예에 따르면, 표시부와, 움직임 신호 출력 수단과, 제어 커맨드 생성 수단과, 조작 커맨드 생성 수단과, 제어 수단을 포함하는 핸드 헬드 장치가 제공된다.
움직임 신호 출력 수단은 핸드 헬드 장치의 움직임을 검출하여, 핸드 헬드 장치의 움직임에 대응하는 움직임 신호를 출력한다.
제어 커맨드 생성 수단은 움직임 신호에 대응하고, 표시부의 화면 상에 표시되는 화상의 움직임을 제어하기 위한 제어 커맨드를 생성한다.
조작 커맨드 생성 수단은 핸드 헬드 장치의 움직임에 관련 없이, 사용자의 조작에 의해 생성되는 조작 신호를 출력하는 조작부를 포함하고, 출력된 조작 신호에 기초하여 조작 커맨드를 생성한다.
제어 수단은 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 핸드 헬드 장치의 움직임에 대하여 화상의 움직임의 감도를 변경시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어한다.
본 발명의 다른 실시예에 따르면, 표시부와, 움직임 신호 출력 수단과, 제어커맨드 생성 수단과, 조작 커맨드 생성 수단과, 제어 수단을 포함하는 핸드 헬드 장치가 제공된다.
움직임 신호 출력 수단은 핸드 헬드 장치의 움직임을 검출하여, 핸드 헬드 장치의 움직임에 대응하는 움직임 신호를 출력한다.
제어 커맨드 생성 수단은 움직임 신호에 대응하고, 화면부의 화면에 표시되 는 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성한다.
조작 커맨드 생성 수단은 조작부를 포함한다.
조작부는 핸드 헬드 장치의 움직임에 관련 없이, 사용자 조작에 의해 생성되는 조작 신호를 출력한다.
이 경우, 조작 커맨드 생성 수단은 출력된 조작 신호에 기초하여 조작 커맨드를 생성한다.
제어 수단은 조작 신호가 입력된 후 또는 조작 신호의 입력이 해제된 후에, 핸드 헬드 장치의 움직임에 대하여 화상의 움직임의 감도를 변경시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어한다.
본 발명의 일 실시예에 따르면, 입력 장치의 움직임을 검출하는 것을 포함하는 제어 방법이 제공된다.
입력 장치의 검출된 움직임에 대응하는 움직임 신호가 출력된다.
움직임 신호에 대응하며, 화면에 표시되는 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드가 생성된다.
입력 장치의 움직임에 관계 없이, 사용자의 조작에 의해 생성되는 조작 신호가 출력된다.
출력된 조작 신호에 기초하여 조작 커맨드가 생성된다.
조작 커맨드의 생생 타이밍에 시간적으로 관련되어, 입력 장치의 움직임에 대하여 화상의 움직임의 감도를 변경시키는 제어 커맨드가 생성된다.
본 발명의 다른 실시예에 따르면, 움직임 신호 출력 수단과, 제어 커맨드 생 성 수단과, 조작 커맨드 생성 수단과, 제어 수단을 포함하는 입력 장치가 제공된다.
움직임 신호 출력 수단은 입력 장치의 움직임을 검출하여, 입력 장치의 움직임에 대응하는 움직임 신호를 출력한다.
제어 커맨드 생생 수단은 움직임 신호에 대응하며, 화면에 표시되는 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성한다.
조작 커맨드 생성 수단은 조작부를 포함한다.
조작부는 입력 장치의 움직임에 관계 없이, 사용자의 조작에 의해 생성되는 조작 신호를 출력한다.
이 경우, 조작 커맨드 생성 수단은 출력된 조작 신호에 기초하여 조작 커맨드를 생성한다.
제어 수단은 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 화면상에서 화상의 움직임이 정지되도록 제어 커맨드 생성 수단을 제어한다.
본 발명의 실시예에서는, 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 화상의 움직임이 정지된다. 따라서, 예를 들어, 사용자에 의해 의도된 커맨드가 실행되지 않는 등의 사용자에 의해 의도되지 않는 조작이 이루어지는 것을 방지할 수 있다.
이러한 입력 장치에서, 제어 수단은 조작 커맨드가 생성되고나서 미리 정해진 시간 동안에 화상의 움직임이 정지되도록 제어 커맨드 생성 수단을 제어해도 된다.
본 발명의 일 실시예에서는, 조작 커맨드가 생성되고나서 미리 정해진 시간 동안에 화상의 움직임을 정지시킬 수 있다. 따라서, 예를 들어, 조작 커맨드가 발행된 후에, 입력 장치가 움직이는 것으로 인하여, 화면 상에서 화상이 사용자에 의해 의도되지 않게 움직이는 것을 방지할 수 있다.
이러한 입력 장치는 시간을 가변하도록 제어하는 시간 제어 수단을 더 포함해도 좋다.
이러한 구성으로, 조작 커맨드가 생성되고나서 화상의 움직임이 정지되는 시간을 적절히 변경시킬 수 있다.
이러한 입력 장치에서, 제어 수단은 동작 신호가 입력되고나서 적어도 조작 커맨드가 생성될 때까지 또는 조작 신호의 입력이 해제되고나서 적어도 조작 커맨드가 생성될 때까지 화상의 움직임이 정지되도록 제어 커맨드 생성 수단을 제어해도 좋다.
본 발명의 다른 실시예에 따르면, 표시부와, 움직임 신호 출력 수단과, 제어 커맨드 생성 수단과, 조작 커맨드 생성 수단과, 제어 수단을 포함하는 핸드 헬드 장치가 제공된다.
움직임 신호 출력 수단은 핸드 헬드 장치의 움직임을 검출하여, 핸드 헬드 장치의 움직임에 대응하는 움직임 신호를 출력한다.
제어 커맨드 생성 수단은 움직임 신호에 대응하며, 표시부의 화면에 표시되는 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성한다.
조작 커맨드 생성 수단은 조작부를 포함한다.
조작부는 핸드 헬드 장치의 움직임에 관계 없이, 사용자의 조작에 의해 생성되는 조작 신호를 출력한다.
이 경우, 조작 커맨드 생성 수단은 출력된 조작 신호에 기초하여 조작 커맨드를 생성한다.
제어 수단은 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 화면 상에서 화상의 움직임이 정지되도록 제어 커맨드 생성 수단을 제어한다.
본 발명의 다른 실시예에 따르면, 입력 장치의 움직임을 검출하는 것을 포함하는 제어 방법이 제공된다.
입력 장치의 검출된 움직임에 대응하는 움직임 신호가 출력된다.
움직임 신호에 대응하며, 화면에 표시되는 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드가 생성된다.
입력 장치의 움직임에 관련 없이, 사용자의 조작에 의해 생성되는 조작 신호가 출력된다.
출력된 조작 신호에 기초하여 조작 커맨드가 생성된다.
조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 화면 상의 화상의 움직임이 정지되도록 제어 커맨드의 생성이 제어된다.
본 발명의 일 실시예에 따르면, 움직임 신호 출력 수단과, 제어 커맨드 생성 수단과, 동작 신호 출력 수단과, 조작 커맨드 생성 수단과, 제어 수단을 포함하는 입력 장치가 제공된다.
움직임 신호 출력 수단은 화면에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하여, 대상물의 움직임에 대응하는 움직임 신호를 출력한다.
제어 커맨드 생성 수단은 움직임 신호에 대응하고, 화상의 움직임을 제어하기 위해서 생성되는 제어 커맨드를 생성한다.
조작 신호 출력 수단은 화상의 움직임의 제어와 관련 없는 사용자의 조작을 검출하여, 조작에 기초하는 조작 신호를 출력한다.
조작 커맨드 생성 수단은 조작 신호에 기초하여 조작 커맨드를 생성한다.
제어 수단은 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 대상물의 움직임에 대하여 화상의 움직임의 감도를 변경시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어한다.
"대상물"에는, 입력 장치 자체, 사용자의 신체(예를 들어, 손, 손가락) 등이 포함된다.
"움직임 신호 출력 수단"은 센서를 포함하고, 혹은, 센서 및 그 센서에서 검출된 검출 값에 기초하여 연산하는 수단을 포함한다. "움직임 신호"는, 예를 들어 각속도 값, 각가속도 값, 속도 값 및 가속도값 등을 포함하지만, 이들에 한정되지 않는다.
"화상의 움직임의 제어와 관련 없는 사용자의 조작"은, 예를 들어, 결정, 선택 및 문자 입력의 입력 조작을 말한다.
"화면 상에 표시되는 화상"은 화면의 전체 또는 일부에 표시되는 화상이다. "화상"에는, 포인터, 아이콘, Web 화상, 지도, EPG(전자 편성표) 등이 포함된다. "화상의 움직임"은, 예를 들어 포인터의 움직임, 화상의 스크롤, 줌, 회전, 그 밖의 움직임을 포함한다.
본 발명의 실시예에서는, 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 감도를 변경시키는 제어 커맨드가 생성된다. 따라서, 조작 커맨드가 생성된 후, 조작 커맨드가 생성된 전후 또는 조작 커맨드가 생성될 때까지, 예를 들어, 화상의 움직임을 둔감하게 할 수 있다. 즉, 본 발명의 실시예에서는, 조작 커맨드의 생성에 관련되어, 화상의 움직임을 둔감하게 할 수 있기 때문에, 예를 들어, 사용자에 의해 의도된 커맨드가 실행되지 않는 경우 등의 사용자에 의해 의도되지 않은 조작이 이루어지는 것을 방지할 수 있다.
본 발명의 다른 실시예에 따르면, 움직임 신호 출력 수단과, 제어 커맨드 생성 수단과, 조작 신호 출력 수단과, 조작 커맨드 생성 수단과, 제어 수단을 포함하는 입력 장치가 제공된다.
움직임 신호 출력 수단은 화면에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하여, 대상물의 움직임에 대응하는 움직임 신호를 출력한다.
제어 커맨드 생성 수단은 움직임 신호에 대응하고, 화상의 움직임을 제어하기 위해서 생성되는 제어 커맨드를 생성한다.
조작 신호 출력 수단은 화상의 움직임의 제어와 관련 없는 사용자의 조작을 검출하여, 조작에 기초하는 조작 신호를 출력한다.
조작 커맨드 생성 수단은 조작 신호에 기초하여 조작 커맨드를 생성한다.
제어 수단은 조작 신호가 입력된 후 또는 조작 신호의 입력이 해제된 후에, 대상물의 움직임에 대하여 화상의 움직임의 감도를 변경시키는 제어 커맨드가 생성되도록 제어 커맨드 생성 수단을 제어한다.
본 발명의 실시예에서는, 조작 신호가 입력된 후 또는 조작 신호의 입력이 해제된 후에 감도를 변경시키는 제어 커맨드가 생성된다. 따라서, 화상의 움직임의 제어와 관련 없는 사용자의 조작이 시작된 후(또는 조작이 해제된 후)에 대상물이 움직이는 것으로 인하여 화상이 사용자에 의해 의도하지 않게 움직이는 것을 방지할 수 있다.
본 발명의 일 실시예에 따르면, 화면에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하는 것을 포함하는 제어 방법이 제공된다.
대상물의 움직임에 대응하는 움직임 신호가 출력된다.
움직임 신호에 대응하는 제어 커맨드가 화상의 움직임을 제어하기 위하여 생성된다.
화상의 움직임의 제어와 관련 없는 사용자의 조작이 검출된다.
조작에 기초한 조작 신호가 출력된다.
조작 신호에 기초하여 조작 커맨드가 생성된다.
조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 대상물의 움직임에 대하여 화상의 움직임의 감도를 변경시키는 제어 커맨드가 생성된다.
본 발명의 다른 실시예에 따르면, 움직임 신호 출력 수단과, 제어 커맨드 생성 수단과, 조작 신호 출력 수단과, 조작 커맨드 생성 수단과, 제어 수단을 포함하 는 입력 장치가 제공된다.
움직임 신호 출력 수단은 화면 상에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하여, 대상물의 움직임에 대응하는 움직임 신호를 출력한다.
제어 커맨드 생성 수단은 움직임 신호에 대응하며, 화상의 움직임을 제어하기 위해서 생성되는 제어 커맨드를 생성한다.
조작 신호 출력 수단은 화상의 움직임의 제어와 관련 없는 사용자의 조작을 검출하여, 조작에 기초한 조작 신호를 출력한다.
조작 커맨드 생성 수단은 조작 신호에 기초하여 조작 커맨드를 생성한다.
제어 수단은 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 화면상에서 화상의 움직임이 정지되도록 제어 커맨드 생성 수단을 제어한다.
본 발명의 실시예에서, 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 화상의 움직임이 정지된다. 따라서, 예를 들어, 사용자에 의해 의도된 커맨드가 실행되지 않는 등의 사용자에 의해 의도되지 않은 조작이 이루어지는 것을 방지할 수 있다.
본 발명의 다른 실시예에 따르면, 화면에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하는 단계를 포함하는 제어 방법이 제공된다.
대상물의 움직임에 대응하는 움직임 신호가 출력된다.
움직임 신호에 대응하는 제어 커맨드가 화상의 움직임을 제어하기 위하여 생성된다.
화상의 움직임의 제어와 관련 없는 사용자의 조작이 검출된다.
조작에 기초한 조작 신호가 출력된다.
조작 신호에 기초하여 조작 커맨드가 생성된다.
조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 화면 상에서 화상의 움직임이 정지되도록 제어 커맨드의 생성이 제어된다.
이상의 설명에 있어서, "... 수단"과 같이 기재된 요소는, 하드웨어로 실현되어도 좋고, 소프트웨어 및 하드웨어의 모두로 실현되어도 좋다. 소프트웨어 및 하드웨어의 모두로 실현될 경우, 그 하드웨어는 소프트웨어의 프로그램을 저장하는 기억 디바이스를 적어도 포함한다.
하드웨어는 전형적으로 CPU(Central Processing Unit), MPU(Micro Processing Unit), RAM(Random Access Memory), ROM(Read Only Memory), DSP(Digital Signal Processor), FPGA(Field Programmable Gate Array), ASIC(Application Specific Integrated Circuit), NIC(Network Interface Card), WNIC(Wireless NIC), 모뎀, 광 디스크, 자기 디스크, 플래시 메모리 중 적어도 1개를 선택적으로 사용함으로써 구성된다.
앞서 설명된 바와 같이, 본 발명의 실시예들에 따르면, 사용자에 의해 의도되지 않은 조작을 방지할 수 있는 입력 장치, 핸드 헬드 장치 및 제어 방법을 제공할 수 있다.
본 발명의 이들 및 다른 목적, 특징 및 이점은 첨부된 도면들에 도시된 바와 같이, 본 발명의 최선의 실시예의 이하의 상세한 설명을 참조로 할 때 보다 명확해질 수 있다.
이하, 본 발명의 실시예들을 도면들을 참조하면서 설명한다.
도 1은 본 발명의 일 실시예에 따른 제어 시스템을 도시하는 도면이다. 제어 시스템(100)은 표시 장치(5), 제어 장치(40) 및 입력 장치(1)를 포함한다.
도 2는 입력 장치(1)를 도시하는 사시도이다. 입력 장치(1)는 사용자가 파지할 수 있는 정도의 크기로 되어 있다. 입력 장치(1)는 케이싱(10)을 포함한다. 또한, 입력 장치(1)는 케이싱(10)의 상부 중앙에 제공된 버튼(11)과, 이 버튼(11)에 인접하는 버튼(12)과, 회전식의 휠 버튼(13)을 포함하는 조작부(23; 도 6 참조)를 포함한다.
버튼(11 및 12)은 각각 전형적으로 누름 방식의 버튼이며, 푸쉬 버튼 또는 정전 용량식의 터치 버튼이 사용된다. 조작부(23)는 누름 방식의 버튼에 한정되지 않고, 일단부를 지지점으로 하여 조작되는 막대 타입의 조작부 또는 슬라이드 타입의 조작부가 사용되어도 좋다. 조작부(23)는 내부에 도시되지 않은 스위치를 포함하고 있어, 이 스위치는 조작부로의 사용자의 조작을 검출하여, 조작 신호를 출력한다. 조작 신호를 출력하는 스위치로서, 광센서나 정전 용량 센서가 사용되어도 좋다.
버튼(11)은, 예를 들어 PC에서 사용되는 입력 디바이스로서의 마우스의 왼쪽 버튼에 상당하는 기능을 가지며, 버튼(11)에 인접하는 버튼(12)은, 예를 들어 마우 스의 오른쪽 버튼에 상당하는 기능을 가진다. 예를 들어, 버튼(11)의 클릭에 의해, 아이콘(4: 도 5 참조)을 선택하는 조작과, 버튼(11)의 더블 클릭에 의해 파일을 개방하는 조작이 행하여지도록 해도 좋다.
도 3은 입력 장치(1)의 내부 구성을 개략적으로 도시하는 도면이다. 도 4는 입력 장치(1)의 전기적인 구성을 도시하는 블록도이다.
입력 장치(1)는 센서 유닛(17), 제어 유닛(30), 배터리(14)를 포함한다.
도 8은 센서 유닛(17)을 도시하는 사시도이다. 센서 유닛(17)은 케이싱(10)의 움직임, 즉 입력 장치(1)의 움직임을 검출하는 센서이다. 센서 유닛(17)은 직교하는 2축(X'축 및 Y'축)에 따르는 것과 같은 서로 다른 각도로 가속도를 검출하는 가속도 센서 유닛(16)을 포함한다. 구체적으로, 가속도 센서 유닛(16)은 2개 센서, 즉 제1 가속도 센서(161) 및 제2 가속도 센서(162)를 포함한다.
센서 유닛(17)은 직교하는 2축을 중심으로하는 각가속도를 검출하는 각속도 센서 유닛(15)를 더 포함한다. 구체적으로, 각속도 센서 유닛(15)은 2개의 센서, 즉 제1 각속도 센서(151) 및 제2 각속도 센서(152)를 포함한다. 가속도 센서 유닛(16) 및 각속도 센서 유닛(15)은 패키징되어, 회로 기판(25) 상에 탑재된다.
제1 각속도 센서(151)와 제2 각속도 센서(152)의 각각으로서는, 각속도에 비례한 코리올리 력(Coriolis force)을 검출하는 진동형의 자이로 센서가 사용된다. 제1 가속도 센서(161)와 제2 가속도 센서(162)의 각각으로서는, 피에조 저항형 센서, 압전형 센서 또는 정전 용량형과 같은 어떤 타입의 센서가 사용되어도 좋다. 각각의 각속도 센서(151, 152)는 진동형 자이로 센서에 한정되지 않으며, 로터리 탑(rotary top) 자이로 센서, 링 레이저(ring laser) 자이로 센서, 가스 레이트(gas rate) 자이로 센서 등이 사용되어도 좋다.
도 2 및 도 3의 설명에서는, 편의상 케이싱(10)의 길이 방향을 Z' 방향이라 하고, 케이싱(10)의 두께 방향를 X' 방향이라 하며, 케이싱(10)의 폭 방향을 Y' 방향이라 한다. 이 경우, 센서 유닛(17)은 가속도 센서 유닛(16) 및 각속도 센서 유닛(15)이 탑재되는 회로 기판(25)의 면이 X'-Y' 평면에 실질적으로 평행하도록 케이싱(10)에 내장된다. 앞서 설명된 바와 같이, 센서 유닛(16 및 15)의 각각은 2개의 축, 즉 X' 축 및 Y' 축에 대한 물리량을 검출한다. 이하의 설명에서는, 입력 장치(1)와 함께 동작하는 좌표계, 즉, 입력 장치(1)에 고정된 좌표계를 X' 축, Y' 축, Z' 축을 사용하여 나타내는 한편, 정지한 지구상의 좌표계, 즉 관성 좌표계를 X 축, Y 축, Z 축을 사용하여 나타낸다. 또한, 이하의 설명에서는, 입력 장치(1)의 움직임에 대하여, X' 축을 중심으로 한 회전 방향을 피치 방향이라 하고, Y' 축을 중심으로 한 회전 방향을 요 방향이라 하며, Z' 축(롤 축)을 중심으로 한 회전 방향을 롤 방향이라 한다.
제어 유닛(30)은 메인 기판(18), 메인 기판(18) 상에 탑재된 MPU(19; Micro Processing Unit) (또는 CPU), 수정 발진기(20), 송수신기(21), 메인 기판(18) 상에 프린트된 안테나(22)를 포함한다.
MPU(19)는 필요한 내장형 휘발성 및 불휘발성 메모리를 포함한다. MPU(19)에는, 센서 유닛(17)으로부터의 검출 신호와, 조작부(23)로부터의 조작 신호 등이 입력되며, MPU(19)는 이들의 입력 신호들에 대응하여 미리 결정된 제어 신호(커맨 드)를 생성하기 위해서 각종 연산처리를 실행한다. 이러한 메모리는 MPU(19)와 별도로 제공되어도 된다.
MPU(19)는 전형적으로 제어 신호로서, 센서 유닛(17)에 의해 검출된 검출 신호에 대응하는 제어 커맨드 및 조작부로부터 출력된 조작 신호에 대응하는 조작 커맨드를 생성한다.
전형적으로, 센서 유닛(17)은 아날로그 신호를 출력한다. 이 경우, MPU(19)는 A/D (Analog/Digital) 컨버터를 포함한다. 그러나, 센서 유닛(17)은 A/D 컨버터를 포함하는 유닛이여도 좋다.
송수신기(21)는 MPU(19)에서 생성된 제어 신호를 RF 무선 신호로서 안테나(22)를 통해서 제어 장치(40)로 송신한다. 또한, 송수신기(21)는 제어 장치(40)로부터 송신된 각종 신호를 수신하는 것도 가능하다.
수정 발진기(20)는 클록을 생성하여, 이를 MPU(19)에 공급한다. 배터리(14)로서는, 건전지, 충전식 전지 등이 사용된다.
제어 장치(40)는 MPU(35) (또는 CPU), RAM(36), ROM(37), 비디오 RAM(41), 표시 제어부(42), 안테나(39) 및 송수신기(38)를 포함한다.
송수신기(38)는 입력 장치(1)로부터 송신된 제어 신호를, 안테나(39)을 통해서 수신한다(수신 수단). 또한, 송수신기(38)는 입력 장치(1)에 미리 결정된 각종 신호를 송신하는 것도 가능하다. MPU(35)는 제어 신호를 해석하여, 각종 연산 처리를 행한다. 표시 제어부(42)는 MPU(35)의 제어 하에서, 주로, 표시 장치(5)의 화면(3) 상에 표시되도록 화면 데이터를 생성한다. 비디오 RAM(41)은 표시 제어 부(42)의 작업 영역으로서 역할하고, 생생된 화면 데이터를 일시적으로 저장한다.
제어 장치(40)는 입력 장치(1)에 대한 전용 기기이여도 좋지만, PC 등이여도 좋다. 제어 장치(40)는 입력 장치(1)에 대한 전용 기기로 한정되지 않고, 표시 장치(5)와 일체로 형성된 컴퓨터이여도 좋고, 오디오/비쥬얼 기기, 프로젝터, 게임 기기, 카 네비게이션 시스템 등이어도 좋다.
표시 장치(5)는, 예를 들어 액정 디스플레이, EL(Electro-Luminescence) 디스플레이를 포함하지만, 이들에 한정되지 않는다. 표시 장치(5)는 텔레비전 방송 등을 수신할 수 있으며 디스플레이와 일체로 형성된 장치이여도 좋고, 이러한 디스플레이와 제어 장치(40)가 일체가 된 장치이여도 좋다.
도 5는 표시 장치(5)에 표시되는 화면(3)의 예를 도시하는 도면이다. 화면(3) 상에는, 아이콘(4)이나 포인터(2) 등의 GUI가 표시되어 있다. 아이콘들은 컴퓨터상의 프로그램의 기능, 실행 커맨드, 파일의 내용 등을 나타내는 화면(3) 상의 화상들이다. 또한, 화면(3) 상의 수평축 방향을 X축 방향으로 하고, 수직축 방향을 Y축 방향으로 한다는 것을 주목해야 한다.
도 6은 사용자가 입력 장치(1)를 파지한 상태를 도시하는 도면이다. 도 6에 도시한 바와 같이, 입력 장치(1)는 조작부(23)로서 버튼(11, 12, 13)의 이외에, 예를 들어 텔레비전 등을 조작하는 리모트 컨트롤러에 제공되는 것과 같은 각종 조작 버튼(29) 및 전원 스위치(28)를 포함해도 된다. 이렇게 사용자가 입력 장치(1)를 파지한 상태에서, 입력 장치(1)를 공중에서 이동시키거나, 혹은 조작부(23)를 조작함으로써 생성되는 제어 신호가 제어 장치(40)에 출력되어, 제어 장치(40)가 GUI를 제어한다.
다음으로, 입력 장치(1)의 이동 방법 및 이에 따른 화면(3) 상의 포인터(2)의 움직임의 전형적인 예를 설명한다. 도 7은 그 설명도이다.
도 7의 (a) 및 (b)에 도시된 바와 같이, 사용자가 입력 장치(1)를 파지한 상태에서 입력 장치(1)의 버튼(11, 12)이 배치되어 있는 측이 표시 장치(5)측을 향하게 한다. 사용자는 악수하는 상태와 같이 엄지 손가락을 위로 하고 새끼 손가락을 아래로 한 상태로 입력 장치(1)를 파지한다. 이러한 상태에서, 센서 유닛(17)의 회로 기판(25; 도 8 참조)은, 표시 장치(5)의 화면(3)에 대하여 평행하게 근접하게 되고, 센서 유닛(17)의 검출 축으로서 2축이, 화면(3) 상의 수평축(X 축) 및 수직축(Y 축)에 각각 대응하게 된다. 이하, 도 7의 (a) 및 (b)에 도시한 바와 같은 입력 장치(1)의 자세를 기본 자세라 한다.
도 7의 (a)에 도시한 바와 같이, 기본 자세로부터, 사용자가 손목이나 팔을 수직 방향, 즉 피치 방향으로 움직이면, 제2 가속도 센서(162)는 Y' 축 방향의 가속도(ay)를 검출하고, 제2 각속도 센서(152)는 X'축을 중심으로 하는 각속도(ωθ)를 검출한다. 이들 물리양에 기초하여, 제어 장치(40)는 포인터(2)가 Y축 방향으로 이동하도록 포인터(2)의 표시를 제어한다.
한편, 도 7의 (b)에 도시된 바와 같이, 기본 자세로부터, 사용자가 손목이나 팔을 횡방향, 즉 요 방향으로 움직이면, 제1 가속도 센서(161)는 X' 축 방향의 가속도(ax)를 검출하고, 제1 각속도 센서(151)는 Y'축을 중심으로 하는 각속도(ωψ) 를 검출한다. 이렇게 검출된 물리량에 기초하여, 제어 장치(40)는 포인터(2)가 X축 방향으로 이동하도록 포인터(2)의 표시를 제어한다.
[동작 설명]
다음으로, 앞서 설명된 바와 같이 구성된 제어 시스템(100)의 동작을 설명한다.
우선, 사용자에 의한 입력 장치(1)의 3차원 조작에 따라, 화면(3) 상에서 포인터(2)가 이동하는 경우의 제어 시스템(100)의 동작을 간단하게 설명한다. 도 9는 이러한 경우의 제어 시스템(100)의 동작을 도시하는 흐름도이다.
도 9에 도시된 바와 같이, 예를 들어 사용자가 전원 스위치(28)를 눌러, 입력 장치(1)에 전원이 입력되면, 각속도 센서 유닛으로부터 2축의 각속도 신호가 출력된다. MPU(19)는 각속도 신호로부터 각속도 값(ωψ, ωθ)을 취득한다(스텝 101).
또한, 입력 장치(1)에 전원이 투입되면, 가속도 센서 유닛(16)으로부터 2축의 가속도 신호가 출력된다. MPU(19)는 2축의 가속도 신호로부터 가속도 값(ax, ay)을 취득한다(스텝 102).
MPU(19)는 전형적으로 각속도 값(ωψ, ωθ)을 취득하는 처리(스텝 101)와, 가속도 값(ax, ay)을 취득하는 처리(스텝 102)를 동기하여 실행한다. 그러나, 각속도 값(ωψ, ωθ)을 취득하는 처리와, 가속도 값(ax, ay)을 취득하는 처리는, 반드시 동기하여(동시에) 행할 필요는 없다. 예를 들어, 각속도 값(ωψ, ωθ)을 취득한 후에 가속도 값(ax, ay)을 취득해도 좋고, 또는 가속도값(ax, ay)을 취득한 후에, 각속도 값(ωψ, ωθ)을 취득해도 좋다.
MPU(19)는 가속도 값(ax, ay) 및 각속도 값(ωψ, ωθ)을 기초로 하여, 미리 정해진 연산에 의해 속도 값(제1 속도 값 Vx, 제2 속도 값 Vy)을 산출한다(스텝 103). 제1 속도 값 Vx는 X'축에 따르는 방향의 속도 값이며, 제2 속도 값 Vy는 Y'축에 따르는 방향의 속도 값이다.
속도 값의 산출 방법으로서는, MPU(19)가 가속도 값(ax, ay)을 각가속도 값(Δωψ, Δωθ)으로 나눔으로써, 입력 장치(1)의 움직임의 회전 반경(Rψ, Rθ)을 구하고, 이 회전 반경(Rψ, Rθ)에 각속도 값(ωψ, ωθ)을 곱함으로써 속도 값을 산출하는 방법이 있다. 다른안으로서, 가속도의 변화율(Δax, Δay)을 각가속도의 변화율(Δ(Δωψ), Δ(Δωθ))로 나누어 회전 반경(Rψ, Rθ)을 구해도 좋다. 가속도의 변화율(Δax, Δay)을 각가속도의 변화율(Δ(Δωψ), Δ(Δωθ))로 나눔으로써 회전 반경(Rψ, Rθ)이 구해졌을 경우, 중력 가속도의 영향을 배제할 수 있다.
속도 값(Vx, Vy)의 산출 방법의 다른 예로서는, MPU(19)가, 예를 들어 가속도값(ax, ay)을 적분하여 속도 값을 구하며 또한, 각속도 값(ωψ, ωθ)을 적분 연산 의 보조로 사용하는 방법이 있다.
앞서 설명된 산출 방법에 의해, 속도 값이 산출됨으로써, 사용자의 직감에 부합하는 입력 장치(1)의 조작감이 얻어지고, 또한, 화면(3) 상의 포인터(2)의 움직임도 입력 장치(1)의 움직임에 정확하게 부합한다. 그러나, 속도 값(Vx, Vy)은 반드시 이러한 산출 방법에 의해 산출될 필요는 없다. 예를 들어, 가속도값(ax, ay)이 단순하게 적분되어서 속도 값(Vx, Vy)이 산출될 수도 있다. 다른안으로서, 검출된 각속도 값(ωψ, ωθ)을 그대로 속도 값(Vx, Vy)으로서 사용해도 된다.
MPU(19)는 산출된 속도 값(Vx, Vy)의 정보를, 송수신기(21) 및 안테나(22)를 통해서 제어 장치(40)에 송신한다(스텝 104).
제어 장치(40)의 MPU(35)는 안테나(39) 및 송수신기(38)를 통하여, 속도 값(Vx, Vy)의 정보를 수신한다(스텝 105). 이 경우, 입력 장치(1)는 미리 정해진 클록 수 마다, 즉 소정 시간마다 속도 값(Vx, Vy)을 송신하여, 제어 장치(40)는 미리 정해진 클록 수 마다 속도 값을 수신한다.
제어 장치(40)의 MPU(35)는 속도 값을 수신하면, 아래의 식(1), (2)을 사용하여, 속도 값을 좌표 값에 가산 함으로써, 새로운 좌표 값(X(t), Y(t))을 생성한다(스텝 106). MPU(35)는 생성된 좌표 값에 대응하는 위치로 포인터(2)가 이동하도록 화면의 표시를 제어한다(스텝 107).
[식 1]
X(t) = X(t-1) + Vx
[식 2]
Y(t) = Y(t-1) + Vy
속도 값의 산출(Vx, Vy)은 제어 장치(40)에 의해 실행되어도 좋다는 것을 주목해야 한다. 이 경우, 입력 장치(1)는 각속도 값(ωψ, ωθ) 및 가속도 값(ax, ay)의 정보를 송수신기(21) 및 안테나(22)를 통해서 제어 장치(40)에 송신한다. 제어 장치(40)는 안테나(39) 및 송수신기(38)를 통해서 수신된 각속도 값(ωψ, ωθ) 및 가속도 값(ax, ay)의 정보에 기초하여, 속도 값(Vx, Vy)을 산출한다. 속도 값의 산출 방법은 앞서 설명한 바와 같다.
[조작 커맨드에 관련하여, 포인터의 움직임의 감도가 변경되는 실시예]
(조작 커맨드에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제1 실시예)
다음으로, 조작 커맨드에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제1 실시예에 대해서 설명한다. 도 10은 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 타이밍 챠트이다. 도 10의 (a)는 버튼(11)이 눌려졌을 경우의 조작 신호의 출력을 도시하며, 도 10의 (b)는 결정 커맨드의 생성을 도시한다. 또한, 도 10의 (c)는 감도 변경 기간을 도시한다. 본 명세서에 사용된 감도 변경 기간은 입력 장치(1)의 움직임에 대하여 포인터(2)의 움직임의 감도가 변경되는 기간이다. 또한, 이하의 설명에서는, 명시된 경우를 제외하고, 입력 장치(1)에 제공된 조작부(23) 중에서 버튼(11)이 눌러지는 경우에 대해서 설명한다.
도 11은 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 흐름도이다.
입력 장치(1)의 MPU(19)는 조작 신호의 입력이 시작되었는지를 판정한다(스텝 201). 사용자가 버튼(11)을 누르기 시작하지 않고, 스위치(도시하지 않음)로부터의 조작 신호의 입력이 아직 시작되지 않은 경우(스텝 201에서 아니오), MPU(19)는 각속도 값의 신호(ωψ, ωθ) 및 가속도 값의 신호(ax, ay)를 취득한다(스텝 202). MPU(19)는 각속도 값의 신호(ωψ, ωθ) 및 가속도 값의 신호(ax, ay)에 기초하여, 미리 정해진 연산에 의해 속도 값(Vx, Vy)을 산출한다(스텝 203). MPU(19)는 속도 값(Vx, Vy)을 산출하면, 제어 커맨드로서의 속도 값의 정보를 송수신기(21) 및 안테나(22)를 통해서 제어 장치(40)에 송신한다(스텝 204).
한편, 사용자가 버튼(11)을 누르기 시작하면, 스위치로부터 조작 신호가 출력되어, 조작 신호의 입력이 시작된다(도 10의 (a) 참조). 조작 신호의 입력이 시작되면(스텝 201에서 예), MPU(19)는 결정 커맨드(조작 커맨드의 일종)를 생성한다(스텝 205). 이 경우, 결정 커맨드는 단시간의 직사각형의 펄스로서 생성되며(도 10의 (b) 참조), 생성된 결정 커맨드는 송수신기(21) 및 안테나(22)를 통해서 제어 장치(40)에 송신된다. 제어 장치(40)의 MPU(35)는 결정 커맨드를 수신할 때에, 예를 들어, 포인터(2)가 아이콘(4) 위에 위치될 경우, 그 아이콘(4)에 대응하는 처리를 실행한다.
MPU(19)는 결정 커맨드를 생성할 때에, 타이머(도시하지 않음)를 온으로 하 여 감도 변경 기간의 카운팅을 시작한다. 여기서, 감도 변경 기간은 단시간의 펄스로서 생성되는 결정 커맨드의 상승(0→1)이 트리거로서 시작되어도 좋고, 상승 펄스가 복귀될 때(1→0)가 트리거로서 시작되어도 좋다(도 10의 (b) 참조).
MPU(19)는 타이머를 온으로 할 때에, 각속도 값의 신호(ωψ, ωθ) 및 가속도 값의 신호(ax, ay)를 취득하여(스텝 207), 취득한 각속도 값 및 가속도 값에 기초하여, 속도 값(Vx, Vy)을 산출한다(스텝 208). 다음으로, MPU(19)는 산출된 속도 값(Vx, Vy)에 미리 정해진 가중 계수 k를 곱하여, 감도 변경 값(Vx', Vy')을 산출한다(스텝 209). 여기서, 가중 계수 k는 전형적으로 약 0.1 이지만, 이에 한정되지 않는다.
[식 3]
Vx' = kVx
[식 4]
Vy' = kVy
MPU(19)는 감도 변경 값(Vx', Vy')을 산출할 때에, 이 감도 변경 값(Vx', Vy')의 정보를 송수신기(21) 및 안테나(22)를 통해서 제어 장치(40)에 송신한다(스텝 210). 제어 장치(40)의 MPU(35)는 감도 변경 값(Vx', Vy')의 정보를 안테나(39) 및 송수신기(38)를 통해서 수신할 때에, 전회의 좌표 값(X(t-1), Y (t-1))에 감도 변경 값(Vx', Vy')을 가산하여, 새로운 좌표 값(X(t), Y t))을 생성한다. 이후, 제어부(42)는 생성된 새로운 좌표값에 따라, 포인터(2)가 화면(3) 상에서 이동하도록 표시를 제어한다.
입력 장치(1)의 MPU(19)는 감도 변경 값(Vx', Vy')의 정보를 송신할 때에, 결정 커맨드가 생성되고나서 감도 변경 기간이 경과했는지를 판정한다(스텝 211). 감도 변경 기간은 감도 변경 값(Vx', Vy')이 송신되는 기간이며, 전형적으로 0.2초이다. 그러나, 본 발명은 이에 한정되지 않으며, 감도 변경 기간은 0.2초 미만이여도 좋고, 0.2초를 초과해도 좋다.
MPU(19)는 결정 커맨드가 생성되고나서 감도 변경 기간이 경과하지 않았다고 판정하면, 스텝 207로 복귀시켜, 스텝 207 내지 스텝 211의 처리를 반복한다.
MPU(19)는 결정 커맨드가 생성되고나서 감도 변경 기간이 경과하였다고 판단하면(스텝 211에서 예), 스텝 201로 복귀시켜, 조작 신호의 입력이 시작된 것인지를 판정한다.
도 11에 도시된 처리에 의해, 결정 커맨드가 생성되고나서 미리 정해진 시간 동안에는, 포인터(2)의 움직임이 둔감해 질 수 있다. 결과적으로, 사용자가 버튼(11)을 눌러 결정 커맨드가 생성되었을 때에, 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의해 의도되지 않은 조작이 이루어지는 것을 방지할 수 있다. 또한, 버튼(11)이 눌러질 때에 초래되는 작용에 의해 입력 장치(1)가 움직이는 것으로 인해, 포인터(2)가 화면(3) 상에서 움직여, 포인터(2) 가 사용자에 의해 의도되지 않게 움직이는 것을 방지할 수 있다.
도 11에 도시된 처리는 주로 제어 장치(40)에 의해 실행되어도 좋다. 도 12는 제어 장치(40)가 주로 포인터(2)의 움직임의 감도를 제어하는 경우를 도시하는 흐름도이다.
도 12에 도시된 바와 같이, 제어 장치(40)의 MPU(35)는 결정 커맨드가 수신 되었는지를 판정한다(스텝 301). 사용자가 버튼(11)을 조작하지 않아, 결정 커맨드가 수신 되지 않은 경우(스텝(301)에서 아니오), MPU(35)는 입력 장치(1)로부터 송신되는 속도 값(Vx, Vy)에 기초하여 포인터(2)의 좌표 값(X(t), Y(t))을 생성한다(스텝 302). 이후, 표시 제어부(42)는 생성된 좌표 값(X(t), Y(t))에 기초하여, 포인터(2)가 화면(3) 상에서 이동하도록 표시를 제어한다(스텝 303).
한편, 사용자가 버튼(11)을 조작하여, 입력 장치(1)로부터 결정 커맨드가 수신된 경우(스텝 301에서 예), MPU(35)는 타이머를 온으로 하여 감도 변경 기간의 카운팅을 시작한다(스텝 304). MPU(35)는 타이머를 온으로 하면, 입력 장치(1)로부터 송신되는 속도 값(Vx, Vy)에 가중 계수 k를 곱해서 감도 변경 값(Vx', Vy')을 산출한다(스텝 305). MPU(35)는 전회의 좌표 값(X(t-1), Y(t-1))에 감도 변경 값(Vx', Vy')을 가산하여, 새로운 좌표 값(X(t), Y(t))을 생성한다(스텝 306).
이후, 표시 제어부(42)는 생성된 좌표 값(X(t), Y(t))에 기초하여, 포인터(2)가 화면(3) 상에서 이동하도록 표시를 제어한다(스텝 307).
다음으로, MPU(35)는 결정 커맨드가 수신되고 나서, 감도 변경 기간이 경과 했는지를 판정한다(스텝 308). 감도 변경 기간이 경과하지 않았다고 판정한 경우(스텝 308에서 아니오), MPU(35)는 스텝(305) 내지 스텝(308)의 처리를 반복한다. 결정 커맨드가 수신되고 나서, 감도 변경 기간이 경과하였다고 판정하면(스텝 308에서 예), MPU(35)는 스텝 301 및 스텝 301의 이후의 스텝 처리를 다시 실행한다.
도 12에 도시된 처리는 입력 장치(1)가 포인터(2)의 움직임의 감도를 제어하는 경우와 동일한 효과를 발휘한다. 또한, 후술하는 실시예들에 대해서도 마찬가지로, 주로 제어 장치가 처리를 실행할 수 있다는 것을 주목해야 한다.
(조작 커맨드에 관련하여, 포인터 움직임의 감도가 변경되는 경우의 제2 실시예)
다음으로, 조작 커맨드에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제2 실시예에 대해서 설명한다. 도 13은 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 타이밍 챠트이다.
상술한 실시예에서, MPU(19)는 조작 신호가 입력된 직후의 타이밍으로 결정 커맨드를 생성하는 경우에 대해서 설명하였다. 한편, 본 실시예에서는, 도 13의 (b)에 도시된 바와 같이, 조작 신호가 입력되고 나서 미리 정해진 시간이 경과한 타이밍으로 결정 커맨드가 생성된다.
도 13의 (c)에 도시된 감도 변경 기간들을 상부의 화살표로부터 순서대로 설명한다.
(1) MPU(19)는 단시간의 펄스로 생성되는 결정 커맨드의 상승된 펄스가 정상 상태로 복귀될 때(1→0)를 트리거로서, 감도 변경 값(Vx', Vy')의 산출 및 송신를 시작한다. MPU(19)는 감도 변경 기간 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다.
(2) MPU(19)는 단시간의 펄스로 생성되는 결정 커맨드의 상승 (0→1)을 트리거로서, 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 감도 변경 기간 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다.
(3) MPU(19)는 조작 신호의 입력이 시작된 것을 트리거로서, 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 감도 변경 기간 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다. 감도 변경 기간은 조작 신호가 입력된 후에 결정 커맨드가 생성될때까지 MPU(19)에 요구되는 시간보다 긴 시간이다. 또한, MPU(19)는 조작 신호가 입력된 직후로부터 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작하는 대신에, 조작 신호를 입력하고 나서 미소 시간(예를 들어, 0.05초정도) 경과 후에 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작해도 좋다. 이는, 미소 시간이라면, 문제없기 때문이다.
(4) MPU(19)는 조작 신호의 입력이 시작된 것을 트리거로서, 감도 변경 값 (Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 결정 커맨드의 상승된 펄스가 복귀될 때(1→0)를 트리거로서 감도 변경 값(Vx', Vy')의 산출 및 송신을 종료한다. 이 경우, 감도 변경 기간을 카운트할 필요는 없다. 또한, MPU(19)는 조작 신호가 입력되고 나서 미소 시간 경과 후에 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작할 수 있다는 것을 주목해야 한다.
(5) MPU(19)는 조작 신호의 입력이 시작된 것을 트리거로서 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 펄스의 상승(0→1)을 트리거로서 감도 변경 값(Vx', Vy')의 산출 및 송신을 종료한다. MPU(19)는 감도 변경 기간을 카운트할 필요는 없다는 것을 주목해야 한다. 또한, MPU(19)는 조작 신호가 입력되고 나서 미소 시간 경과 후에 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작할 수 있다.
상기 (1) 내지 (5)에 의하면, 결정 커맨드의 생성 후, 결정 커맨드 생성 전후 또는 결정 커맨드 생성까지(즉, 결정 커맨드의 생성 타이밍에 시간적으로 관련되어) 포인터(2)의 움직임을 둔감하게 할 수 있다. 결과적으로, 사용자가 버튼(11)을 눌렀을 때에, 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의해 의도되지 않는 조작이 이루어지는 것을 방지할 수 있다. 또한, 버튼(11)이 눌러질 때에 초래되는 작용에 의해 입력 장치(1)가 움직이는 것으로 인하여 포인터(2)가 화면상에서 움직이는 것을 방지할 수 있다.
(조작 커맨드에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제3 실시예)
다음으로, 조작 커맨드에 관련하여, 포인터 움직임의 감도가 변경되는 경우의 제3 실시예에 대해서 설명한다. 상술한 실시예들에서는, 스위치로부터 조작 신호의 입력이 시작된 직후, 또는 조작 신호가 입력되고 나서 미리 정해진 시간이 경과한 후에 결정 커맨드가 생성되는 경우에 대해서 설명하였다. 본 실시예에서는, 스위치로부터의 조작 신호의 입력이 해제될 때에 결정 커맨드가 생성된다.
도 14는 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 타이밍 차트이다. 도 14의 (b)에 도시된 바와 같이, MPU(19)는 사용자에 의해 버튼(11)의 누름이 해제되어, 조작 신호의 입력이 해제된 직후에 결정 커맨드를 생성한다.
도 14에 도시된 바와 같이, 조작 신호의 입력이 해제되어, 결정 커맨드가 생성되면, MPU(19)는 감도 변경 기간의 카운팅을 시작한다. 감도 변경 기간은 단시간의 펄스로서 생성되는 결정 커맨드의 상승(0→1)을 트리거로서 시작하여도 좋고, 상승된 펄스가 정상 상태로 복귀될 때(1→0)를 트리거로서 시작하여도 좋다. MPU(19)는 감도 변경 기간 동안에, 속도 값(Vx, Vy)에 가중 계수 k를 곱하여 감도 변경 값(Vx', Vy')을 산출하여, 이 감도 변경 값(Vx', Vy')의 정보를 송신한다.
제어 장치(40)의 MPU(35)는 감도 변경 값(Vx', Vy')의 정보를 수신하면, 전회의 좌표 값(X(t-1), Y(t-1))에 감도 변경 값(Vx', Vy')을 가산하여, 새로운 좌표 값(X(t), Y(t))을 생성한다. 이후, 표시 제어부(42)는 생성된 좌표 값(X(t), Y(t))에 기초하여, 포인터(2)가 화면(3) 상에서 이동하도록 표시를 제어한다.
결과적으로, 사용자에 의해 버튼(11)의 누름이 해제되어, 결정 커맨드가 생성될 때에는, 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의해 의도되지 않는 조작이 이루어지는 것을 방지할 수 있다. 또한, 버튼(11)의 누름이 해제되었을 때에 초래되는 작용에 의해 입력 장치(1)가 움직이는 것으로 인하여 포인터(2)가 화면상에서 움직이는 것을 방지할 수 있다.
(조작 커맨드에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제4 실시예)
다음으로, 조작 커맨드에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제4 실시예에 대해서 설명한다. 도 15는 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 타이밍 차트이다.
상술한 제3 실시에서는, 스위치로부터의 조작 신호의 입력이 해제된 직후에 MPU(19)가 결정 커맨드를 생성하는 경우에 대해서 설명하였다. 한편, 본 실시예에서는, 도 15의 (b)에 도시된 바와 같이, 조작 신호의 입력이 해제되고 나서 미리 정해진 시간 후에 결정 커맨드가 생성된다.
도 15의 (c)에 도시된 감도 변경 기간을, 상방의 화살표로부터 순서대로 설명한다.
(1) MPU(19)는 단시간의 펄스로서 생성되는 결정 커맨드의 상승된 펄스가 정상 상태로 복귀될 때(1→0)를 트리거로서, 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 감도 변경 기간 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다.
(2) MPU(19)는 단시간의 펄스로서 생성되는 결정 커맨드의 상승(0→1)을 트리거로서, 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 감도 변경 기간 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다.
(3) MPU(19)는 조작 신호의 입력이 해제된 것을 트리거로서 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 감도 변경 기간 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다. 감도 변경 기간은 조작 신호의 입력이 해제된 후로부터 결정 커맨드를 생성하는데 MPU(19)에 요구되는 시간보다도 긴 시간이다. 또한, MPU(19)는 조작 신호의 입력이 해제된 직후로부터 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작하는 대신에, 조작 신호의 입력이 해제되고나서 미소 시간 경과 후에 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작할 수도 있다는 것을 주목해야 한다.
(4) MPU(19)는 조작 신호의 입력이 해제된 것을 트리거로서 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 상승된 펄스가 정상 상태로 복귀될 때(1→0)을 트리거로서 감도 변경 값(Vx', Vy')의 산출 및 송신을 종료한다. 이 경우, 감도 변경 기간을 카운트하는 필요는 없다. 또한, MPU(19)는 조작 신호의 입력이 해제되고나서 미소 시간 경과 후에 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작할 수도 있다는 것을 주목해야 한다.
(5) MPU(19)는 조작 신호의 입력이 해제된 것을 트리거로서 감도 변경 값 (Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 결정 커맨드의 펄스의 상승(0→1)을 트리거로서 감도 변경 값(Vx', Vy')의 산출 및 송신을 종료한다. 또한, MPU(19)는 감도 변경 기간을 카운트할 필요는 없다는 것을 주목해야 한다. 또한, MPU(19)는 조작 신호의 입력이 해제되고나서 미소 시간 경과 후에 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작할 수도 있다는 것을 주목해야 한다.
이러한 (1) 내지 (5)에 의해, 결정 커맨드가 생성된 후, 결정 커맨드가 생성되는 전후 또는 결정 커맨드가 생성될 때까지 포인터(2)의 움직임을 둔감하게 할 수 있다. 결과적으로, 사용자에 의해 버튼(11)의 누름이 해제되어, 결정 커맨드가 생성될 때에, 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의한 의도되지 않는 조작이 이루어지는 것을 방지할 수 있다. 또한, 버튼(11)의 누름이 해제되었을 때에 초래되는 작용에 의해, 입력 장치(1)가 움직이는 것으로 인하여 포인터(2)가 화면상에서 움직이는 것을 방지할 수 있다.
앞서 제1 실시예 및 제2 실시예에서 설명한 MPU(19)의 처리 중 하나와, 앞서 제3 실시예 및 제4 실시예에서 설명한 MPU(19)의 처리 중 하나와의 조합에 의해, 입력 장치(1)의 처리를 실행해도 좋다.
[조작 커맨드에 관련하여, 포인터의 움직임이 정지되는 실시예]
상술한 실시예들에서는, 포인터(2)의 움직임의 감도가 둔해질 경우에 대해서 설명하였다. 한편, 본 실시예에서는, 포인터(2)의 움직임이 정지된다. 따라서, 그 점을 중심으로 설명한다. 또한, 상술한 실시예들에 도시된 화살표들로 나타낸 기간들(도 10의 (c), 도 13의 (c), 도 14의 (c) 및 도 15의 (c) 또는 이들의 조합)중 어느 기간에서도 포인터(2)의 움직임이 정지될 수 있다는 것을 주목해야 한다. 본 실시예에서는, 도 10의 (c)에 도시된 화살표에 의해 나타낸 기간 동안에 포인 터(2)의 움직임이 정지되는 경우의 일례에 대해서 설명한다.
도 16은 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 흐름도이다.
MPU(19)는 조작 신호의 입력이 시작된 것인지를 판정한다(스텝 401). 사용자가 버튼(11)을 누르기 시작하지 않아, 조작 신호의 입력이 아직 시작되지 않은 경우(스텝 401에서 아니오), MPU(19)는 각속도 값(ωψ, ωθ) 및 가속도값(ax, ay)를 취득한다(스텝 402). MPU(19)는 취득한 각속도 값(ωψ, ωθ) 및 가속도값(ax, ay)에 기초하여, 속도 값(Vx, Vy)을 산출하여(스텝 403), 산출된 속도 값(Vx, Vy)을 송신한다(스텝 404).
사용자가 버튼(11)을 누르기 시작하여, 조작 신호의 입력이 시작되는 경우(스텝 401에서 예), MPU(19)는 결정 커맨드를 생성한다(스텝 405). MPU(19)는 결정 커맨드를 생성하면, 타이머를 온으로하여 규제 시간의 카운팅을 시작한다(스텝 406). 본 명세서에 사용된 규제 시간은 결정 커맨드가 생성되고나서 포인터(2)의 움직임이 정지되는 동안의 시간이다. 이 규제 시간은 전형적으로 0.2초이지만, 이에 한정되지 않는다. 또한, 규제 시간은 단시간의 펄스로서 생성되는 결정 커맨드의 상승(0→1)을 트리거로서 시작하여도 좋고, 상승된 펄스가 정상 상태로 복귀될 때(1→0)를 트리거로서 시작하여도 좋다.
MPU(19)는 타이머를 온으로 하면, 속도 값(Vx, Vy)의 송신을 정지한다(스텝 407). 또한, MPU(19)는 0으로 설정된 속도 값(Vx, Vy)을 제어 장치(40)에 송신해도 좋다. 다음으로, MPU(19)는 규제 시간이 경과했는지를 판정한다(스텝 408). 규제 시간이 경과하지 않았다고 판정하면(스텝 408에서 아니오), MPU(19)는 속도 값(Vx, Vy)의 송신을 정지 상태로 유지하거나, 0으로 설정된 속도 값을 제어 장치(40)로 송신한다.
MPU(19)는 결정 커맨드가 생성되고나서 규제 시간이 경과하였다고 판정하면(스텝 408에서 예), 속도 값(Vx, Vy)의 송신을 시작한다(스텝 401에서 아니오 ~ 스텝 404).
앞서 설명된 바와 같은 처리에 의해 결정 커맨드가 생성될 때에는, 포인터(2)의 움직임이 규제되기 때문에, 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의해 의도되지 않는 조작이 이루어지는 것을 방지할 수 있다. 또한, 버튼(11)을 누르기 시작할 때의 작용에 의해 입력 장치(1)가 움직임으로 인하여 포인터(2)가 화면(3) 상에서 움직이는 것을 방지할 수 있다. 또한, 본 실시예에서는, 결정 커맨드의 생성으로부터 규제 시간 경과 후에 속도 값(Vx, Vy)의 정보의 송신이 시작되기 때문에, 예를 들어, 드래그의 처리를 실행할 수 있다.
도 16에 도시된 처리는 주로 제어 장치(40)에 의해 실행되어도 좋다. 도 17은 제어 장치의 동작을 도시하는 흐름도이다.
제어 장치(40)의 MPU(35)는 결정 커맨드가 수신되었는지를 판정한다(스텝 501). 사용자에 의해 버튼(11)이 조작되지 않아, 결정 커맨드가 아직 수신되지 않은 경우(스텝 501에서 아니오), MPU(35)는 입력 장치(1)로부터 송신되는 속도 값(Vx, Vy)을 전회의 좌표 값(X(t-1), Y(t-1))에 가산하여, 새로운 좌표 값(X(t), Y(t))을 생성한다(스텝 502). 이후, 표시 제어부(42)는 생성된 좌표 값에 기초하여, 화면(3) 상에서 포인터(2)가 이동하도록 표시를 제어한다(스텝 503).
사용자에 의해 버튼(11)이 조작되어, 입력 장치(1)로부터 결정 커맨드가 수신될 경우(스텝 501에서 예), MPU(35)는 타이머를 온으로 하여 규제 시간의 카운팅을 시작한다(스텝 504). MPU(35)는 타이머를 온으로 하여, 전회의 좌표 값(X(t-1), Y(t-1))에 제로(0, 0)를 가산하여, 새로운 좌표 값(X(t), Y(t))을 생성한다(스텝 505). 이 경우, 입력 장치(1)로부터 송신되는 속도 값(Vx, Vy)은 좌표 값(X(t), Y(t))의 생성에 사용되지 않는다. 이후, 표시 제어부(42)는 생성된 좌표 값(X(t), Y(t))에 기초하여, 포인터(2)의 표시를 제어한다(스텝 506).
다음으로, MPU(35)는 결정 커맨드가 수신되고나서 규제 시간이 경과하였는지를 판정한다(스텝 507). MPU(35)는 규제 시간이 경과하지 않았다고 판정한 경우(스텝 507에서 아니오), 다시 전회의 좌표 값(X(t-1), Y(t-1))에 제로를 가산하여, 새로운 좌표 값(X(t), Y(t))을 생성한다. 결정 커맨드가 수신되고나서 규제 시간이 경과하였다고 판정한 경우(스텝 507의 예), MPU(35)는 다시 결정 커맨드가 수신되었는지를 판정한다.
앞서 설명된 처리에 의해, 입력 장치(1)가 규제 시간을 주로 제어할 경우와 동일한 작용 효과를 발휘한다.
이상, 도 10의 (c)에 도시된 화살표에 의해 나타낸 기간 동안에 포인터(2)의 움직임이 정지되는 경우를, 포인터(2)의 움직임이 정지되는 실시예를 일례로 하여 설명하였다. 그러나, 본 발명은 이에 한정되지 않고, 도 13의 (c), 도 14의 (c) 및 도 15의 (c)에 도시된 기간 또는 이들 기간의 조합 중의 어느 기간 동안에 포인터(2)의 움직임이 정지되어도 좋다. 이 경우, 제어 장치(40)가 주로 처리를 실행하여도 물론 상관없다.
[조작 신호에 관련하여, 포인터 움직임의 감도가 변경되는 실시예]
(조작 신호에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제1 실시예)
상술한 실시예들에서는, 조작 커맨드에 관련하여, 포인터의 움직임의 감도가 변경(또는 정지)되는 경우에 대해서 설명하였다. 본 실시예 및 이후의 실시예에서는, 조작 신호에 관련하여, 포인터 움직임의 감도가 변경된다.
도 18은 본 실시예에 따른 입력 장치(1) 동작을 도시하는 타이밍 차트이다. 도 18의 (a)는 버튼(11)이 눌러졌을 경우의 조작 신호의 출력을 도시하며, 도 18의 (b)는 감도 변경 기간을 도시한다. 또한, 이하의 설명에서는, 조작 신호가 입력된 후의 감도 변경 기간을 제1 감도 변경 기간으로 하고, 조작 신호의 입력이 해제된 후의 감도 변경 기간을 제2 감도 변경 기간으로 하여 설명하는 것을 주목해야 한다.
도 19는 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 흐름도이다. 도 19에 도시된 바와 같이, MPU(19)는 조작 신호가 입력되었는지를 판정한다(스텝 601). 사용자가 버튼(11)을 누르기 시작하지 않아, 조작 신호의 입력이 아직 시작되지 않은 경우(스텝 601에서 아니오), MPU(19)는 속도 값(Vx, Vy)을 산출하여, 속도 값(Vx, Vy)의 정보를 송신한다(스텝 602 내지 스텝 604).
사용자가 버튼(11)을 누르기 시작하여, 스위치로부터 조작 신호의 입력이 시작되는 경우(스텝 601에서 예), MPU(19)는 타이머를 온으로 하여 제1 감도 변경기간의 카운팅을 시작한다(스텝 606) (도 18의 (b) 참조). 즉, MPU(19)는 결정 커맨드가 생성되는지 여부에 관계 없이, 조작 신호가 입력된 것을 트리거로서 제1 감도 변경 기간의 카운팅을 시작한다. 이 제1 감도 변경 기간은 전형적으로 0.2초이지만, 이에 한정되지 않는다. 또한, 제1 감도 변경 기간은 조작 신호의 입력이 시작된 직후에 시작되어도 좋고, 또는 조작 신호의 입력이 시작되고나서 미소 시간 경과 후에 시작되어도 좋다는 것을 주목해야 한다.
MPU(19)는 타이머를 온으로 할 때, 산출된 속도 값(Vx, Vy)에 미리 정해진 가중 계수 k를 곱해서 감도 변경 값(Vx', Vy')을 산출하고, 감도 변경 값(Vx', Vy')을 송신한다(스텝 607 내지 스텝 610). 제어 장치(40)의 MPU(35)는 감도 변경 값(Vx', Vy')을 수신하면, 전회의 좌표 값(X(t-1), Y(t-1))에 감도 변경 값(Vx', Vy')을 가산하여, 새로운 좌표 값(X(t), Y(t))을 생성한다. 이후, 표시 제어부(42)는 새로운 좌표 값(X(t), Y(t))에 기초하여, 포인터(2)가 화면(3) 상에서 이동하도록 표시를 제어한다.
입력 장치의 MPU(19)는 감도 변경 값(Vx', Vy')을 송신하면, 제1 감도 변경기간이 경과했는지를 판정한다(스텝 611). 제1 감도 변경 기간이 경과하지 않았다고 판정한 경우(스텝 611에서 아니오), MPU(19)는 스텝 607 내지 스텝 611의 처리를 반복한다. 제1 감도 변경 기간이 경과하였다고 판정한 경우(스텝 611에서 예), MPU(19)는 스텝 601 및 스텝 601 이후의 처리를 실행한다.
결과적으로, 버튼(11)이 눌러질 때에 입력 장치(1)가 움직이는 것으로 인하여 포인터(2)가 화면(3) 상에서 움직이는 것을 방지할 수 있다. 또한, 결정 커맨드가 조작 신호의 입력시에 생성되는 경우에는, 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의해 의도되지 않은 조작이 이루어지는 것을 방지할 수 있다.
도 19에 도시된 처리는, 제어 장치(40)에 의해 주로 실행되어도 좋다. 도 20은 제어 장치(40)의 동작을 도시하는 흐름도이다.
도 20에 도시된 바와 같이, 제어 장치의 MPU(35)는 조작 신호의 입력이 시작되는지를 판정한다(스텝 701). 입력 장치(1)로부터 조작 신호가 송신되지 않아, 조작 신호의 입력이 아직 시작되지 않은 경우(스텝 701에서 아니오), MPU(35)는 입력 장치(1)로부터 송신되는 속도 값(Vx, Vy)에 기초하여 포인터(2)의 좌표 값(X(t), Y(t))을 생성한다(스텝 702). 이후, 표시 제어부(42)는 생성된 좌표 값(X(t), Y(t))에 기초하여, 포인터(2)가 화면(3) 상에서 이동하도록 표시를 제어한다(스텝 703).
사용자가 버튼(11)을 누르기 시작하면, 입력 장치(1)로부터 조작 신호의 송신이 시작된다. 제어 장치(40)는 조작 신호를 안테나(39) 및 송수신기(38)를 통해서 수신하고, 조작 신호는 MPU(35)에 입력된다. MPU(35)는 조작 신호의 입력이 시작되면(스텝 701에서 예), 타이머를 온으로 하여 제1 감도 변경 기간의 카운팅을 시작한다(스텝 704).
MPU(35)는 타이머를 온으로 할 때, 입력 장치(1)로부터 송신되는 속도 값(Vx, Vy)에 가중 계수 k를 곱해서 감도 변경 값(Vx', Vy')을 산출한다(스텝 705). MPU(35)는 전회의 좌표 값(X(t-1), Y(t-1))에 감도 변경 값(Vx', Vy')을 가산하여, 새로운 좌표 값(X(t), Y(t))을 생성한다(스텝 706). 이후, 표시 제어부(42)는 생성된 좌표 값(X(t), Y(t))에 기초하여, 포인터(2)가 화면(3) 상에서 이동하도록 표시를 제어한다(스텝 707).
다음으로, MPU(35)는 조작 신호의 입력이 시작되고나서, 제1 감도 변경 기간이 경과하였는지를 판정한다(스텝 708). 제1 감도 변경 기간이 경과하지 않았다고 판정한 경우(스텝 708에서 아니오), MPU(35)는 스텝 705 내지 스텝 708의 처리를 반복한다. 제1 감도 변경 기간이 경과하였다고 판정한 경우(스텝 708에서 예), MPU(35)는 다시 스텝 701 및 스텝 701 이후의 처리를 실행한다.
도 20에 도시된 처리에 의해 입력 장치(1)가 포인터(2)의 움직임의 감도를 제어하는 경우와 동일한 작용 효과를 발휘한다. 또한, 조작 신호에 관련하여 포인터의 움직임의 감도가 변경되는, 후술하는 실시예들 또한, 제어 장치(40)가 처리를 주로 실행해도 좋다.
(조작 신호에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제2 실시예)
다음으로, 조작 신호에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제2 실시예에 대하여 설명한다. 본 실시예에서는, 조작 신호의 입력이 해제된 것을 트리거로서 제2 감도 변경 기간이 시작된다.
도 21은 본 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트이다.
도 21에 도시된 바와 같이, MPU(19)는 조작 신호의 입력이 해제되었는지를 판정한다. 동작 신호의 입력이 해제되었다고 판정한 경우, MPU(19)는 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 제2 감도 변경 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다. 제2 감도 변경 기간은 전형적으로 0.2초이지만, 이에 한정되지 않는다. 제2 감도 변경 기간은 제1 감도 변경 기간과 동일해도 좋고, 상이해도 된다. 또한, MPU(19)는 조작 신호가 입력되고나서 미소 시간 경과 후에 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작하여도 좋다는 것을 주목해야 한다.
결과적으로, 버튼(11)의 누름이 해제되었을 때에 입력 장치(1)가 움직이는 것으로 인하여, 포인터(2)가 화면(3) 상에서 움직이는 것을 방지할 수 있다. 또한, 결정 커맨드가 조작 신호의 입력의 해제시에 생성되는 경우에는, 사용자에 의해 의도된 처리가 화면(3) 상에서 실행 되지 않는 등의 사용자에 의해 의도되지 않는 조작이 이루어지는 것을 방지할 수 있다.
(조작 신호에 관련하여 포인터 움직임의 감도가 변경되는 경우의 제3 실시예)
다음으로, 조작 신호에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제3 실시예에 대하여 설명한다. 본 실시예에서는, 조작 신호가 입력된 후에 시작되는 제1 감도 변경 기간 및 조작 신호의 입력이 해제된 후에 시작되는 제2 감도 변경 기간 동안에 포인터(2)의 움직임의 감도가 변경된다.
도 22는 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 타이밍 차트이다. 도 23은 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 흐름도이다.
MPU(19)는 조작 신호의 입력이 시작되는지를 판정한다(스텝 801). 사용자가 버튼(11)을 누르기 시작하지 않아, 조작 신호의 입력이 아직 시작되지 않은 경우(스텝 801에서 아니오), MPU(19)는 각속도 값(ωψ, ωθ) 및 가속도 값(ax, ay)에 기초하여, 산출된 속도 값(Vx, Vy)의 정보를 송신한다(스텝 802).
사용자가 버튼(11)을 누르기 시작하여, 조작 신호의 입력이 시작되는 경우(스텝 801에서 예), MPU(19)는 타이머를 온으로 하여 제1 감도 변경 기간의 카운팅을 시작한다(스텝 803). 다음으로, MPU(19)는 각속도 값(ωψ, ωθ) 및 가속도 값(ax, ay)에 기초하여 산출된 속도 값(Vx, Vy)에, 가중 계수 k를 곱해서 감도 변경값(Vx', Vy')을 산출하고, 산출된 감도 변경 값(Vx', Vy')을 송신한다(스텝 804).
MPU(19)는 감도 변경 값(Vx', Vy')을 송신하면, 제1 감도 변경 기간이 경과하였는지를 판정한다(스텝 805). 제1 감도 변경 기간이 경과하지 않았다고 판정되 면(스텝 805에서 아니오), MPU(19)는 조작 신호의 입력이 해제 되었는지를 판정한다(스텝 806). 사용자에 의해 버튼(11)의 누름이 해제되지 않아, 조작 신호의 입력이 해제되지 않은 경우(스텝 806에서 아니오), MPU(19)는 다시 감도 변경 값(Vx', Vy')을 송신한다.
조작 신호의 입력이 해제되지 않고(스텝 806에서 아니오), 제1 감도 변경 기간이 경과한 경우(스텝 805의 예), MPU(19)는 속도 값(Vx, Vy)의 정보를 송신한다(스텝 807). 즉, 사용자가 제1 감도 변경 기간 이상 버튼(11)을 계속해서 눌렀을 경우, MPU(19)는 감도 변경 값(Vx', Vy')의 송신으로부터, 속도 값(Vx, Vy)의 송신으로 전환한다.
MPU(19)는 속도 값(Vx, Vy)의 정보를 송신하면, 조작 신호의 입력이 해제되었는지를 판정한다(스텝 808). 사용자에 의해 버튼(11)의 누름이 해제되지 않아, 조작 신호의 입력이 해제되지 않은 경우(스텝 808에서 아니오), MPU(19)는 다시 속도 값(Vx, Vy)을 송신한다. 한편, 사용자에 의해 버튼(11)의 누름이 해제되어, 조작 신호의 입력이 해제되는 경우(스텝 808에서 예), MPU(19)는 타이머를 온으로 하여 제2 감도 변경 기간의 카운팅을 시작한다(스텝 809).
여기서, 제1 감도 변경 기간 동안에 조작 신호의 입력이 해제되었을 경우(스텝 805에서 아니오) (스텝 806에서 예), MPU(19)는 타이머를 리셋하고, 제2 감도 변경 기간의 카운팅을 시작한다(스텝 809). 즉, 사용자가 버튼(11)을 누르기 시작 하고나서 제1 감도 변경 기간 내에 버튼(11)의 누름을 해제했을 경우, 제2 감도 변경 기간의 카운팅이 시작된다.
MPU(19)는 타이머를 온으로 할 때에, 속도 값(Vx, Vy)에 가중 계수 k을 곱하여 산출된 감도 변경 값(Vx', Vy')을 송신한다(스텝 810). MPU(19)는 감도 변경 값(Vx', Vy')을 송신하면, 제2 감도 변경 기간이 경과했는지를 판정한다(스텝 811). 제2 감도 변경 기간이 경과하지 않았다고 판정한 경우(스텝 811에서 아니오), MPU(19)는 조작 신호의 입력이 시작되는지를 판정한다(스텝 812). 조작 신호의 입력이 시작되지 않은 것으로 판정되면(스텝 812에서 아니오), MPU(19)는 다시 감도 변경 값(Vx', Vy')을 송신 한다(스텝 810).
조작 신호의 입력이 시작되지 않고(스텝 812에서 아니오), 제2 감도 변경 기간이 경과한 경우(스텝 811의 예), MPU(19)는 스텝 801에 복귀되어, 조작 신호의 입력이 시작되는지를 판정한다. 조작 신호의 입력이 아직 시작되지 않은 것으로 판정되는 경우, MPU(19)는 속도 값을 송신한다. 즉, 사용자에 의해 버튼(11)을 누르기 시작함 없이, 제2 감도 변경 기간이 경과한 경우, MPU(19)는 감도 변경 값(Vx', Vy')의 송신으로부터 속도 값(Vx, Vy)의 송신으로 전환한다.
제2 감도 변경 기간 내에, 조작 신호의 입력이 시작되는 경우(스텝 811에서 아니오) (스텝 812에서 예), MPU(19)는 타이머를 리셋하고, 제1 감도 변경 기간의 카운팅을 시작한다(스텝 803). 즉, 사용자에 의해 버튼(11)의 누름이 해제되어 제 2 감도 변경 기간 내에 버튼(11)을 다시 누르기 시작하는 경우, MPU(19)는 제1 감도 변경 기간의 카운팅을 시작한다.
결과적으로, 도 22 및 도 23에 도시된 처리에 의해, 버튼(11)을 누르기 시작할 때 및 버튼(11)의 누름이 해제될 때에 입력 장치(1)가 움직이는 것으로 인하여 포인터(2)가 화면(3) 상에서 움직이는 것을 방지할 수 있다. 또한, 조작 신호의 입력의 시작시에 입력 장치(1)에 의해 결정 커맨드가 생성되더라도, 또는 조작 신호의 입력의 해제시에 입력 장치(1)에 의해 결정 커맨드가 생성되더라도, 사용자에 의해 의도되지 않은 처리가 실행되는 것을 방지할 수 있다.
(조작 신호에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제4 실시예)
다음으로, 조작 신호에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제4 실시예에 대하여 설명한다. 도 24는 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 타이밍 챠트이다.
우선, 도 24의 (b)의 상부의 화살표에 의해 나타낸 감도 변경 기간에 대해서 설명한다. 이의 경우, 조작 신호가 입력된 것을 트리거로서 감도 변경 기간이 시작되며, 조작 신호의 입력이 해제된 것을 트리거로서 감도 변경 기간이 종료된다. MPU(19)는 조작 신호의 입력이 시작되는지를 판정하고, 조작 신호의 입력이 시작되는 경우, 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 조작 신호의 입력이 해제되었는지를 판정하고, 조작 신호의 입력이 해제되었을 경우, 감도 변경 값(Vx', Vy')의 산출 및 송신을 종료한다.
앞서 설명된 바와 같은 처리에 의해, 사용자가 버튼(11)을 누르기 시작하고나서 버튼(11)의 누름을 해제할 때까지, 포인터(2)의 움직임의 감도가 둔해진다. 결과적으로, 사용자가 버튼(11)을 누르기 시작하고나서 버튼(11)의 누름을 해제할때까지, 포인터(2)가 사용자에 의해 의도되지 않게 움직이는 것을 방지할 수 있다. 또한, 결정 커맨드가 조작 신호의 입력의 해제 시에 생성되는 경우에는, 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의해 의도되지 않은 조작이 이루어지는 것을 방지할 수 있다.
다음으로, 도 24의 (b)의 하부에 화살표로 나타낸 감도 변경 기간에 대해서 설명한다. 이의 경우, 조작 신호의 입력이 시작되고나서 조작 신호의 입력이 해제될때 까지의 기간 및 조작 신호의 입력이 해제되고나서 제2 감도 변경 기간이 종료할때 까지의 기간이 포인터(2)의 움직임의 감도가 변경되는 기간이 된다.
MPU(19)는 조작 신호의 입력이 시작되는지를 판정하고, 조작 신호의 입력이 시작되는 것이라고 판정된 경우, 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 조작 신호의 입력이 해제되었는지를 판정하고, 조작 신호의 입력이 해제되었다고 판정된 경우, 조작 신호의 입력이 해제되고나서 제2 감도 변경 기간 동안에 감도 변경 값의(Vx', Vy') 산출 및 송신을 반복한다. 결과적으로, 입력 장치(1)가 조작 신호의 입력의 해제시에 결정 커맨드를 생성하는 경우에, 예컨대 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의해 의도되지 않은 조작이 이루어지는 것을 방지할 수 있다.
또한, 도 24를 참조로 설명된 처리에서는, 버튼(11)을 누르고나서 버튼(11)의 누름이 해제될때까지의 기간 동안에 포인터(2)의 움직임을 둔감하게 할 수 있다는 것을 주목해야 한다. 따라서, 사용자는 포인터(2)가 그다지 움직이지 않기를 희망하는 경우에, 예컨대 버튼(11)을 계속해서 누름으로써, 버튼(11)을 누르고 있는 동안에는 포인터(2)의 움직임을 둔감하게 할 수 있다. 이하에서는, 이와 같이, 사용자가 임의로 포인터(2)의 움직임을 제어할 수 있는 기능을 가지는 버튼을 움직임 제어 버튼이라 칭한다. 본 실시예에서는, 결정 버튼으로서의 기능(마우스의 왼쪽 버튼에 상당하는 기능)과 움직임 제어 버튼으로서의 기능 모두가 버튼(11)에 제공될 수 있다.
(조작 신호에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제5 실시예)
다음으로, 조작 신호에 관련하여, 포인터의 움직임의 감도가 변경되는 경우의 제5 실시예에 대하여 설명한다. 도 25는 본 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 챠트이다.
우선, 도 25의 (b)에서 상부의 화살표로 나타낸 감도 변경 기간에 대해서 설명한다. 이 경우, 조작 신호의 입력이 해제된 것을 트리거로서 감도 변경 기간이 시작되어, 조작 신호의 입력이 시작된 것을 트리거로서 감도 변경 기간이 종료된다. 입력 장치(1)의 MPU(19)는 조작 신호의 입력이 해제되었는지를 판정하고, 조작 신호의 입력이 해제되었다고 판정된 경우, 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 조작 신호의 입력이 시작되는지를 판정하여, 조작 신호 의 입력이 시작되는 것으로 판정되는 경우, 감도 변경 값(Vx', Vy')의 산출 및 송신을 종료한다.
앞서 설명된 처리에 의해, 사용자가 버튼(11)의 누름을 해제하고나서 버튼(11)을 누르기 시작할 때까지의 기간 동안에 포인터(2)의 움직임의 감도를 둔감하게 할 수 있다. 즉, 버튼(11)은 움직임 제어 버튼으로서의 기능을 가지며, 사용자는 버튼(11)을 누르고 있는 동안에 통상의 감도로 포인터(2)를 이동시킬 수 있다. 한편, 사용자는 버튼(11)의 누름을 해제함으로써 포인터(2)의 움직임의 감도를 둔하게 할 수 있다.
결과적으로, 도 25를 참조로 설명된 처리에 의해, 입력 장치(1)가 조작 신호의 입력의 해제 시에 결정 커맨드를 생성하는 경우에, 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의해 의도되지 않는 조작이 이루어지는 것을 방지할 수 있다.
다음으로, 도 25의 (b)의 하부에 화살표로 나타낸 감도 변경 기간에 대해서 설명한다. 이 경우, 조작 신호의 입력이 해제되고나서 조작 신호의 입력이 시작될때 까지의 기간 및 조작 신호의 입력이 시작되고나서 제1 감도 변경 기간이 종료할 때 까지의 기간은 포인터(2)의 움직임의 감도가 변경되는 기간이 된다. MPU(19)는 조작 신호의 입력이 해제되었는지를 판단하고, 조작 신호의 입력이 해제되었다고 판정되면, 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. MPU(19)는 조작 신호의 입력이 시작되는지를 판정하고, 조작 신호의 입력이 시작된다고 판정된 경우, 조작 신호의 입력이 시작되고나서 제1 감도 변경 기간 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다. 결과적으로, 입력 장치(1)가 조작 신호의 입력의 시작 시에 결정 커맨드를 생성하 경우에, 예컨대 사용자에 의해 의도된 처리가 화면(3) 상에서 실행되지 않는 등의 사용자에 의해 의도되지 않는 조작이 이루어지는 것을 방지할 수 있다.
[감도 변경 기간이 가변인 실시예]
(감도 변경 기간이 가변일 경우의 제1 실시예)
상술한 실시예들에서는, 감도 변경 기간 또는 규제 시간이 일정한 경우에 대해서 설명하였다. 본 실시예 및 이후의 실시예들은, 감도 변경 기간 또는 규제 시간이 가변하도록 제어된다는 점에서, 앞서의 실시예들과 상이하다. 그래서, 이점을 중심으로 설명한다. 앞서의 실시예들 중, 감도 변경 기간(또는 규제 시간)을 카운트하는 실시예에서는 감도 변경 기간(또는 규제 시간)을 가변하도록 제어할 수 있다. 본 실시예 및 이후의 실시예들에서는, 조작 커맨드에 관련하여 포인터의 움직임의 감도가 변경되는 경우의 제1 실시예로 설명한 감도 변경 기간(도 10 참조)이 가변하도록 제어되는 경우를 일례로서 설명한다.
예를 들어, 포인팅 조작이 능숙한 사용자는, 버튼(11)을 누른 직후에 포인터(2)가 움직이도록 입력 장치를 움직여도 좋다. 이 경우, 각속도 값(ωψ, ωθ)은 사용자에 의해 흔들어질 때의 입력 장치(1)의 움직임에 따라 증가한다. 따라서, 본 실시예에서는, 각속도 값이 증가함에 따라 감도 변경 기간을 단축 함으로써, 조 작감의 향상을 도모한다.
도 26은 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 흐름도이다.
도 26에 도시된 바와 같이, 입력 장치(1)의 MPU(19)는 스위치로부터의 조작 신호의 입력이 시작되는지를 판정한다(스텝 901). 사용자가 버튼(11)을 누르기 시작하지 않아, 조작 신호의 입력이 아직 시작되지 않은 경우(스텝 901에서 아니오), MPU(19)는 속도 값의 정보를 송신한다(스텝 902).
사용자가 버튼(11)을 누르기 시작하면, 스위치로부터 조작 신호가 출력되어, MPU(19)에 조작 신호의 입력이 시작된다. 조작 신호의 입력이 시작되면(스텝 901에서 예), MPU(19)는 결정 커맨드를 생성한다(스텝 903). 다음으로, MPU(19)는 카운터(도시하지 않음)에 초기 카운트 값 C0을 설정하고, 감도 변경 기간의 카운팅을 시작한다(스텝 904). 본 명세서에 사용된 초기 카운트 값 C0는 후술하는 카운트 다운의 초기값이 되는 값이다. 초기 카운트 값 C0로부터 카운트 값 C(t)의 카운트 다운이 시작된다. 카운트 값 C(t)의 카운트 다운은 후술하는 스텝(909)에서 나타낸 바와 같이, 카운트 값 C(t)로부터, 입력 장치(1)의 각속도의 함수 값 ΔC(ω)을 감산한다는 것을 의미한다. 결과적으로, 카운트 값 C(t)는 카운트 다운의 각각의 스텝에서 줄어든다.
MPU(19)는 초기 카운트 값 C0를 세팅하면, 감도 변경 값(Vx', Vy')을 송신한다(스텝 905). 감도 변경 값(Vx', Vy')은 상술한 바와 같이, 속도 값(Vx, Vy)에 미 리 정해진 가중 계수 k를 곱하여 산출된다.
MPU(19)는 감도 변경 값(Vx', Vy')을 송신하면, 카운트 값 C(t)가 0보다 큰지를 판정한다(스텝 906). 카운트 값 C(t)가 0보다 큰 경우(스텝 906에서 예), MPU(19)는 각속도 센서 유닛(15)으로부터 출력된 2축의 각속도 값(ωψ, ωθ)을 취득한다. 이후, MPU(19)는 2축의 각속도 값(ωψ, ωθ)의 제곱 평균을 산출하고, 각속도 값의 절대값 |ω|를 산출한다(스텝 907). 다른 안으로서, 스텝(907)에서, 각속도 값의 절대값 |ω|의 대신에, 제1 각속도 값 ωψ의 절대값 |ωψ| 및 제2 각속도 값 ωθ의 절대값 |ωθ| 중 큰 값이 대표 값으로서 사용되어도 좋다.
MPU(19)는 각속도 값의 절대값 |ω|을 산출하면, 각속도 값의 절대값 |ω|의 크기에 대응되는 카운트 다운량 ΔC(ω)을 결정한다(스텝 908). 카운트 다운량 ΔC(ω)는 각속도 값의 절대값 |ω|이 증가함에 따라 증가하는 값이다. 카운트 다운량 ΔC(ω)와 각속도 값의 절대값 |ω|와의 관계에 관한 상세는 후술한다.
MPU(19)는 카운트 다운량 ΔC(ω)을 결정하면, 전회의 카운트 값 C(t-1)으로부터 카운트 다운량 ΔC(ω)를 감산하여, 새로운 카운트 값 C(t)를 산출함으로써 카운트 다운을 실행한다(스텝 909). MPU(19)는 새로운 카운트 값 C(t)를 산출하면, 다시 감도 변경 값(Vx', Vy')을 송신하여(스텝 905), 새로운 카운트 값 C(t)가 0보다 큰지를 판정한다(스텝 906). 즉, MPU(19)는 카운트 값 C(t)가 0 이하가 될 때까지, 스텝 905 내지 스텝 909의 처리를 반복한다.
카운트 값 C(t)가 0 이하가 되었을 경우(스텝 906에서 아니오), MPU(19)는 다시 조작 신호의 입력이 시작된 것인지를 판정한다(스텝 901).
도 26에 도시된 처리에 의해, 각속도 값의 절대값 |ω|이 증가함에 따라 감도 변경 기간이 단축되도록 제어된다. 따라서, 예를 들어, 사용자가 버튼(11)을 클릭한 직후에 포인터(2)를 움직이게 하려고 입력 장치(1)를 흔드는 경우, 빠르게 감도 변경 기간이 종료한다. 따라서, 사용자는 버튼(11)의 조작후에 원활하게 포인팅 조작으로 이행할 수 있기 때문에 조작감이 향상된다.
다음으로, 각속도 값의 절대값 |ω|과, 카운트 다운량 ΔC(ω)과의 관계에 대해서 설명한다.
도 27의 (a) 내지 (d)는 각각 각속도 값의 절대값 |ω|와, 카운트 다운량 ΔC(ω)와의 관계의 일례를 도시하는 도면이다. 도 27의 (a) 내지 (d)에 도시된 바와 같이, 카운트 다운량 ΔC(ω)은 각속도 값의 절대값 |ω|가 증가함에 따라 증가된다. 카운트 다운량 ΔC(ω)은 각속도 값의 절대값 |ω|에 기초하여 연산에 의해 구해도 좋고, 룩업 테이블에 의해 구해도 좋다.
도 27의 (a)는 각속도 값의 절대값 |ω|가 증가함에 따라서 카운트 다운량 ΔC(ω)가 일차 함수적으로 증가하는 경우의 일례를 도시하는 도면이다. 카운트 다운량 ΔC(ω)는 각속도 값의 절대값 |ω|가 증가함에 따라 2차 함수적으로 증가해도 좋고, 다차 함수적으로 증가되어도 좋으며, 또는 지수 함수적으로 증가되어도 좋다. 또한, 각속도의 절대값 |ω|가 미리 정해진 값 이상일 경우에 카운트 다운량 ΔC(ω)을 일정(최대값)하게 설정하여도 좋고, 각속도 값의 절대값 |ω|가 미리 정해진 값 미만일 경우에 카운트 다운량을 ΔC(ω)을 일정(최소값)하게 설정하여도 좋다.
도 27의 (b)에 도시된 예에서는, 각속도 값의 절대값 |ω|가 미리 정해진 임계값 ω1 미만일 경우에, 카운트 다운량 ΔC(ω)을 일정하게 설정한다. 따라서, 각속도 값의 절대값 |ω|가 임계값 ω1미만일 경우에, 각속도 값의 절대값 |ω|의 크기는 감도 변경 기간의 카운트에 영향을 주지 않는다. 또한, 각속도 값의 절대값 |ω|가 임계값 미만일 경우에 카운트 다운량 ΔC(ω)은 0가 아닌, 예를 들면 1이 된다는 것을 주목해야 한다. 따라서, 카운트 다운이 진행하지 않고, 감도 변경 기간이 영원히 계속되는 것을 방지할 수 있다. 각속도 값의 절대값 |ω|가 임계값 ω1 이상일 경우, 카운트 다운량 ΔC(ω)은 일차 함수적으로 증가한다. 카운트 다운량 ΔC(ω)은 각속도 값의 절대값 |ω|가 증가됨에 따라서 2차 함수적, 다차 함수적, 또는 지수 함수적으로 증가되어도 좋다. 또한, 각속도 값의 절대값 |ω|가 미리 정해진 값 이상일 경우, 카운트 다운량 ΔC(ω)을 일정(최대값)하게 설정하여도 좋다. 미리 정해진 임계값 ω1은 감도 변경 기간, 카운트 다운량 ΔC(ω) 및 각속도 값의 절대값 |ω|의 관계를 고려해서 적절히 설정된다.
도 27의 (c)는 각속도 값의 절대값 |ω|가 증가함에 따라서 카운트 다운량 ΔC(ω)가 다단계적으로 증가하는 경우의 일례를 도시하는 도면이다. 이 단계 수는 특별히 한정되지 않는다.
도 27의 (d)는 각속도 값의 절대값 |ω|이 증가함에 따라 카운트 다운량 Δ C(ω)가 2 단계적으로 증가하는 경우의 일례를 도시하는 도면이다. 각속도 값의 절대값 |ω|가 미리 정해진 임계값 ω2 미만일 경우, 카운트 다운량 ΔC(ω)은 일정하게 설정, 예컨대, 1이 된다. 한편, 각속도 값의 절대값 |ω|가 미리 정해진 임계값 ω2이상일 경우, 카운트 다운량 ΔC(ω)은 초기 카운트 값 C0으로 설정된다. 다른안으로서, 카운트 다운량 ΔC(ω)은 초기 카운트 값 C0 이상의 값으로 설정된다. 따라서, 각속도 값의 절대값 |ω|가 미리 정해진 임계값 ω2 이상인 경우, 감도 변경 기간이 종료될 수 있다. 미리 정해진 임계값 ω2는 감도 변경 기간, 카운트 다운량 ΔC(ω) 및 각속도 값의 절대값 |ω|의 관계를 고려해서 적절히 설정된다.
도 26 및 도 27의 설명에서는, 각속도 값이 증가함에 따라 감도 변경 기간이 단축되는 경우에 대해서 설명하였다. 그러나, 본 발명은 이에 한정되지 않고, 속도 값이 증가됨에 따라 감도 변경 기간이 단축되어도 좋다. 다른안으로서, 가속도 센서 유닛(16)으로부터 출력된 가속도 값이 증가됨에 따라 감도 변경 기간이 단축되어도 좋다. 그 외, 예를 들어, 각가속도 값이 사용되어도 좋고, 각가속도의 변화율의 값이나, 가속도의 변화율의 값이 사용되어도 좋다. 이들의 값은, 전형적으로 절대값이 사용된다.
도 26에 도시된 처리는 제어 장치(40)에 의해 주로 실행되어도 좋다. 도 28은 제어 장치의 동작을 도시하는 흐름도이다.
제어 장치(40)의 MPU(35)는 결정 커맨드가 수신 되었는지를 판정한다(스텝 1001). 결정 커맨드가 수신되지 않은 경우(스텝 1001에서 아니오), MPU(35)는 입력 장치(1)로부터 송신되는 속도 값(Vx, Vy)을 전회의 좌표 값에 가산하여, 새로운 좌표 값(X(t), Y(t))을 생성한다(스텝 1002). 이후, 표시 제어부(42)는 생성된 좌표 값에 기초하여, 화면(3) 상에서 포인터(2)가 움직이도록 표시를 제어한다(스텝 1003).
사용자에 의해 버튼(11)이 조작되어, 입력 장치(1)로부터 결정 커맨드가 수신되었을 경우(스텝 1001에서 예), MPU(35)는 카운터에 초기 카운트 값 C0을 설정하여, 감도 변경 기간의 카운팅을 시작한다(스텝 1004). 다음으로, MPU(35)는 입력 장치(1)로부터 송신되는 속도 값(Vx, Vy)에 가중 계수 k를 곱해서 감도 변경 값(Vx', Vy')을 산출하며(스텝 1005), 이 감도 변경 값(Vx', Vy')을 좌표 값에 가산하여 새로운 좌표 값(X(t), Y(t))을 생성한다(스텝 1006). 이후, 표시 제어부(42)는 생성된 좌표값(X(t), Y(t))에 기초하여, 포인터(2)가 화면(3) 상에서 움직이도록 표시를 제어한다(스텝 1007).
다음으로, MPU(35)는 카운트 값 C(t)가 0 보다 큰지를 판정한다(스텝 1008). 카운트 값 C(t)가 0보다 큰 경우(스텝 1008에서 예), 입력 장치(1)로부터 송신되는 2축의 각속도 값(ωψ, ωθ)에 기초하여 각속도 값의 절대 값 |ω|을 산출한다(스텝 1009). MPU(35)는 각속도 값의 절대값 |ω|를 산출하면, 각속도 값의 절대값 |ω| 의 크기에 대응하는 카운트 다운량 ΔC(ω)을 결정하여(스텝 1010) (도 27 참조), 카운트 다운을 실행한다(스텝 1011). MPU(35)는 카운트 값 C(t)가 0 이하가 될 때까지, 스텝 1005 내지 스텝 1011의 처리를 반복한다. MPU(35)는 카운트 값 C(t)가 0 이하가 되었을 경우(스텝 1008에서 아니오), 다시 스텝 1001 및 스텝 1001의 이후의 처리를 실행한다.
도 28에 도시된 처리에 의해, 도 26에 도시된 처리가 실행된 경우와 동일한 작용 효과를 발휘한다. 또한, 후술되는, 감도 변경 기간이 가변되도록 제어되는 실시예에 대해서도 마찬가지로 주로 제어 장치(40)에 의해 실행되어도 좋다는 것을 주목해야 한다.
(감도 변경 기간이 가변인 경우의 제2 실시예)
다음으로, 감도 변경 기간이 가변인 경우의 제2 실시예에 대해서 설명한다. 도 29는 본 실시예에 따른 입력 장치의 동작을 도시하는 흐름도이다. 본 실시예는 입력 장치(1)가 각속도 값 뿐만아니라, 각가속도 값에도 관련되어 감도 변경 기간이 가변하도록 제어된다는 점에서 앞서의 도 26에 도시된 실시예와 상이하다. 따라서, 그 점을 중심으로 설명한다. 또한, 각속도 값에 관련되는 카운트 다운량을 제1 카운트 다운량 ΔC(ω)로서 설명하고, 각가속도 값에 관련되는 카운트 다운량을 제2 카운트 다운량 ΔC(Δω)로서 설명한다는 점을 주목해야 한다.
도 29에 도시된 바와 같이, 스텝 1101 내지 스텝 1108에서는, 도 26의 스텝901 내지 스텝 908과 유사한 처리가 실행된다. MPU(19)는 각속도 값의 절대값 |ω|에 대응하는 제1 카운트 다운량 ΔC(ω)을 결정하면(스텝 1108), MPU(19)는 2축의 각속도 값(ωψ, ωθ)을 미분하여 2축의 각가속도 값(Δωψ, Δωθ)을 산출한다. MPU(19)는 2 축의 각가속도 값(Δωψ, Δωθ)의 제곱 평균을 산출하여, 각가속도 값의 절대값 |Δω|를 얻는다(스텝 1109). 다른안으로서, 스텝 1109에서, 각가속도의 절대값 |Δω|의 대신에, 제1 각가속도 값의 절대값|Δωψ| 및 제2 각가속도 값의 절대값 |Δωθ| 중 큰 쪽의 값을 대표값으로서 이용해도 좋다.
MPU(19)는 각가속도 값의 절대값 |Δω|를 산출하면, 각가속도 값의 절대값 |Δω|의 크기에 대응하는 제2 카운트 다운량 ΔC(Δω)을 결정한다(스텝 1110). 제2 카운트 다운량 ΔC(Δω)은 각가속도 값의 절대값 |Δω|가 증가함에 따라 증가하는 값이다. 각가속도의 절대값 |Δω|와 제2 카운트 다운량 ΔC(Δω)와의 관계는, 예를 들어, 앞서의 도 27에 도시된 관계가 있다. 이 경우, 도 27의 (a) 내지 (d)의 횡축에 나타내는 각속도 값의 절대값 |ω|은, 각가속도 값의 절대값 |Δω|으로 대체될 필요가 있다.
MPU(19)는 제2 카운트 다운량 ΔC(Δω)을 결정하면, 전회의 카운트 값 C(t
-1)으로부터 제1 카운트 다운량 ΔC(ω) 및 제2 카운트 다운량 ΔC(Δω)을 감산하여, 새로운 카운트 값 C(t)를 산출한다(스텝 1111). MPU(19)는 이후, 카운트 값 C(t)가 0 이하가 될 때까지 스텝 1105 내지 스텝 1111의 처리를 반복한다. 이후, MPU(19)는 카운트 값 C(t)가 0 이하가 되었을 경우(스텝 1106에서 아니오), 스텝 1101로 복귀되어, 스텝 1101 및 스텝 1101의 이후의 처리를 실행한다.
도 29에 도시된 처리에서는, 각속도 값뿐만아니라, 각가속도 값에 따라서 감 도 변경 기간이 가변하도록 제어되기 때문에, 적절하게 감도 변경 기간을 단축할 수 있다.
본 실시예에서는, 제1 카운트 다운량 ΔC(ω)과, 제2 카운트 다운량 ΔC(ω)가 개별적으로 결정되어 있지만, 예를 들어, 룩업 테이블에 의해 각속도 값 또는 각가속도 값에 대응하는 1개의 카운트 다운량 ΔC (ω, Δω)이 결정될 수도 있다.
본 실시예에서는, 각속도 값 및 각가속도 값에 따라서 감도 변경 기간이 가변하도록 제어되는 경우에 대해서 설명하였다. 그러나, 본 발명은 이에 한정되지 않고, 속도 값 및 가속도 값에 따라서 감도 변경 기간이 가변하도록 제어되어도 좋다. 다른안으로서, 각속도 값, 각가속도 값, 속도 값, 가속도값 및 입력 장치(1)의 움직임에 대응하는 기타 값 중 2개를 취하는 조합으로 감도 변경 기간이 가변 가능하게 제어되어도 좋다.
본 실시예에서는, 다른 2개의 물리량의 신호에 따라서 감도 변경 기간이 가변하도록 제어되는 경우에 대해서 설명했지만, 3개 또는 그 이상의 다른 물리량의 신호에 따라 감도 변경 기간이 가변하도록 제어되어도 좋다.
(감도 변경 기간이 가변하는 경우의 제3 실시예)
다음으로, 감도 변경 기간이 가변하는 경우의 제3 실시예에 대해서 설명한다.
예를 들어, 포인터(2)의 미세한 조작이 서투른 사용자는, 손 떨림이 큰 경우가 있다. 이와 같은 사용자의 경우, 버튼(11)을 누르고나서, 감도 변경 기간이 보다 긴 시간 계속되는 편이 조작감이 좋다. 따라서, 본 실시예에서는, 각속도 값의 신호 중, 손떨림에 상당하는 주파수 범위 내의 신호가 증가함에 따라서 감도 변경 기간을 연장하도록 감도 변경 기간을 제어한다. 따라서, 그 점을 중심으로 설명한다.
도 30은 본 실시예에 따른 입력 장치(1)의 동작을 도시하는 흐름도이다. 도 30에 도시된 바와 같이, 스텝 1201 내지 스텝 1210에서는, 도 29의 스텝 1101 내지 스텝 1110과 동일한 처리가 실행된다. MPU(19)는 각가속도 값의 절대값 |Δω |에 대응하는 제2 카운트 다운량 ΔC(Δω)을 결정하면(스텝 1210), 2축의 각속도 값(ωψ, ωθ)을 주파수 분석한다. MPU(19)는 각속도 값(ωψ, ωθ)의 신호 중, 손 떨림에 상당하는 주파수 범위(예를 들어, 1 내지 20Hz) 내의 피크 값을 검출한다. MPU(19)는 2축의 각속도 값에 관한 피크값의 평균값을 산출하여, 손 떨림량 대표값 P를 결정한다(스텝 1211). 다른안으로서, 2개의 피크값 중, 큰 값을 손 떨림 대표값 P로 사용해도 좋다.
다른안으로서, 스텝 1211에서, 주파수 분석의 대신에, 밴드-패스 필터나 하이 패스 필터를 통과시킨 후에 얻어진 각속도 값의 절대값 |ω|를 사용하여, 손 떨림량 대표값 P를 결정해도 좋다.
MPU(19)는 손 떨림량 대표값 P를 결정하면, 이 손 떨림량 대표값 P에 대응하는 손 떨림 카운트 다운량 ΔC(P)를 결정한다(스텝 1212). 손 떨림 카운트 다운량 ΔC(P)은 손 떨림량 대표값 P가 증가함에 따라 증가하는 값이다. 손 떨림 카운트 다운량 ΔC(P)은 손 떨림량 대표값 P가 증가함에 따라 일차 함수적으로 증가되어도 좋고, 다차 함수적, 또는 지수 함수적으로 증가되어도 좋다. 다른안으로서, 손 떨림 카운트 다운량 ΔC(P)는 손 떨림량 대표값 P가 증가됨에 따라 2단계적 또는 다단계적으로 증가되어도 좋다.
다음으로, MPU(19)는 전회의 카운트 값 C(t-1)로부터 제1 카운트 다운량 ΔC(ω) 및 제2 카운트 다운량 ΔC(Δω)을 감산하고, 손 떨림 카운트 다운량 ΔC(P)을 가산함으로써, 새로운 카운트 값 C(t)를 산출한다(스텝 1213). 이후, MPU(19)는 카운트 값 C(t)가 0 이하가 될 때까지, 스텝 1205 내지 스텝 1213의 처리를 반복한다. 그리고, MPU(19)는 카운트 값 C(t)가 0 이하가 되었을 경우(스텝 1206에서 아니오), 스텝 1201에 복귀하여, 스텝 1201 및 스텝 1201의 이후의 처리를 실행한다.
도 30에 도시된 처리에 의해, 손 떨림이 클수록, 감도 변경 기간이 연장되도록 감도 변경 기간이 제어된다. 따라서, 예를 들어, 손 떨림이 큰 사용자이여도, 포인팅 조작이 용이하게 되고, 조작감을 향상시킬 수 있다.
스텝 1212에서 결정되는 손 떨림 카운트 다운량 ΔC(P)에는, 이하의 식 (5)에 도시된 제한이 부과되어도 된다.
[식 5]
ΔC(P) ≤ ΔC(ω) + ΔC(Δω) - 1
즉, 손 떨림 카운트 다운량 ΔC(P)는 최대이더라도 제1 카운트 다운량과 제2 카운트 다운량의 합에서 1 이 적은 값을 초과하지 않도록, 제한이 부과되어도 좋다. 따라서, 손 떨림이 큰 경우에, 스텝 1213에 나타낸 카운트 다운이 진행하지 않고, 감도 변경 기간이 영원히 계속되는 것을 방지할 수 있다.
본 실시예에서는, 제1 카운트 다운량 ΔC(ω), 제2 카운트 다운량 ΔC(Δω), 손 떨림 카운트 다운량 ΔC(P)가 개별적으로 결정되어 있지만, 예를 들어, 룩업 테이블에 의해 1개의 카운트 다운량 ΔC(ω, Δω, P)이 결정되어도 좋다.
본 실시예에서는, 다른 2개의 물리량의 신호(각속도 값 및 각가속도 값)와, 손 떨림양의 신호를 이용하여 감도 변경 기간의 카운트를 실행하는 경우에 대해서 설명하였다. 그러나, 본 발명은 이에 한정되지 않고, 1개의 물리량의 신호(예를 들어, 각속도 값)와 손 떨림량의 신호를 이용하여 감도 변경 기간의 카운트를 실행해도 좋다. 다른안으로서, 손 떨림량의 신호만을 이용하여 감도 변경 기간의 카운트를 실행하는 것도 가능하다.
상술한 실시예들에서는, 결정 커맨드의 생성에 관련하여, 감도 변경 기간의 카운트가 시작되여, 이 감도 변경 기간이 가변하도록 제어되는 경우에 대해서 설명하였다. 그러나, 본 발명은 이에 한정되지 않고, 조작 신호의 입력후 또는 해제후에, 감도 변경 기간의 카운트가 시작되어, 감도 변경 기간이 가변하도록 제어될 수도 있다. 다른안으로서, 결정 커맨드의 생성에 관련하여, 규제 시간(포인터의 움직임이 정지하는 동안의 시간)이 시작되어, 이 규제 시간이 가변하도록 제어될 수도 있다. 또한, 이들의 경우, 주로 제어 장치(40)가 처리를 실행하여도 좋다는 것을 주목해야 한다.
[스크롤 버튼 또는 줌 버튼이 조작될 경우의 실시예]
상술한 각 실시예에서는, 사용자에 의해 조작되는 조작부를 버튼(11)(마우스 의 왼쪽 버튼에 상당하는 기능을 갖는 버튼(결정 버튼)으로 하여 설명하였다. 그러나, 본 실시예에서는, 사용자에 의해 조작되는 조작부를 스크롤 버튼(도시하지 않음),혹은 줌 버튼(도시하지 않음)으로 하여 설명한다.
여기서, 스크롤 버튼은 그 버튼이 눌러져 있거나, 눌러져 있지 않을 때에 화면상에서 스크롤이 실행되는 기능을 가지는 버튼이다. 예를 들어, 사용자가 스크롤 버튼을 누르고 있는 상태에서, 입력 장치(1)를 수직 방향으로 흔들면, 그 조작에 따라 화면(3) 상에서 화상이 수직 방향으로 스크롤된다. 제어 장치(40)는 입력 장치(1)를 횡방향으로 흔들었을 경우, 화면(3) 상에서 화상이 횡방향으로 스크롤되는 처리를 실행해도 좋다.
또한, 줌 버튼은 그 버튼이 눌러져 있거나, 눌러져 있지 않을 때에 화면상에서 줌이 실행되는 기능을 가지는 버튼이다. 예를 들어, 사용자가 줌 버튼을 누르고 있는 동안에, 입력 장치(1)를 상방으로 흔들면, 화면(3) 상에서 화상이 확대된다. 한편, 사용자가 입력 장치(1)를 하방으로 흔들면, 화면(3) 상에서 화상이 축소된다. 또한, 화상의 스크롤 방향/확대와, 입력 장치(1)의 조작 방향과의 관계는, 적절히 변경가능하다는 것을 주목해야 한다.
스크롤 또는 줌의 대상이 되는 화상으로서는, 화면(3) 상에서 표시되는 Web 화상, 지도, 및 EPG(전자 편성표)를 포함하는 화상을 들 수 있다.
스크롤 버튼 또는 줌 버튼이 조작되었을 경우에도, 상술한 실시예들에 설명된 처리를 적용할 수 있다.
일례로서, 스크롤 버튼 또는 줌 버튼이 눌러져 있을 때에, 도 24의 (b)에 도 시된 처리가 실행되는 경우에 대해서 설명한다. 또한, 감도 변경 기간은 도 24의 (b)의 하부의 화살표에 의해 표시된 기간으로 한다는 것을 주목해야 한다.
MPU(19)는 스크롤 버튼으로부터 조작 신호의 입력이 시작된 것인지를 판정한다. 사용자에 의해 스크롤 버튼이 눌러지지 않아, 조작 신호의 입력이 아직 시작되지 않은 경우, MPU(19)는 속도 값(Vx, Vy)의 정보를 송신한다. 제어 장치(40)의 MPU(35)는 속도 값(Vx, Vy)의 정보를 수신하면, 이 속도 값에 따라, 화면(3) 상에서 화상이 스크롤되도록 표시를 제어한다.
사용자가 스크롤 버튼을 눌러, 조작 신호의 입력이 시작되는 경우, MPU(19)는 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. 제어 장치(40)의 MPU(35)는 감도 변경 값(Vx', Vy')을 수신하면, 이 감도 변경 값(Vx', Vy')에 기초하여, 화면(3) 상에서 화상이 스크롤되도록 표시를 제어한다. MPU(19)는 조작 신호의 입력이 해제되었는지 판정한다. 사용자에 의해 스크롤 버튼의 누름이 해제되어, 조작 신호의 입력이 해제되는 경우, MPU(19)는 제2 감도 변경 기간의 카운팅을 시작한다. MPU(19)는 동작 신호의 입력이 해제된 후에 제2 감도 변경 기간 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다.
앞서 설명된 바와 같은 처리에 의해, 사용자는 스크롤 버튼으로부터 손가락을 이격한 상태에서 입력 장치를 흔듦으로써 통상의 스크롤 속도로 화상을 스크롤할 수 있고, 스크롤 버튼을 누름으로써 스크롤 속도를 둔감하게 할 수 있다. 또 한, 본 실시예에서는, 사용자에 의해 스크롤 버튼의 누름이 해제된 후에 시작되는 제2 감도 변경 기간 동안에 스크롤 속도를 둔감하게 할 수 있다. 결과적으로, 사용자가 스크롤 버튼의 누름을 해제했을 때에 초래된 작용에 의해 입력 장치(1)가 움직이는 것으로 인하여, 사용자에 의해 의도되지 않는 스크롤이 행하여지는 것을 방지할 수 있다.
또한, 도 24의 (b)의 하부의 화살표로 표시된 처리가 줌 버튼에 적용되는 경우, 사용자는 줌 버튼으로부터 손가락을 이격한 상태에서 입력 장치를 흔듦으로써, 통상의 줌 속도로 화상을 줌 인/아웃 할 수 있다. 또한, 줌 버튼을 누름으로써, 줌 속도를 둔감하게 할 수 있다. 또한, 사용자가 줌 버튼의 누름을 해제했을 때에 초래되는 작용에 의해 입력 장치(1)가 움직이는 것으로 인하여 사용자에 의해 의도되지 않는 줌이 이루어지는 것을 방지할 수 있다.
다음으로, 다른 일례로서, 스크롤 버튼 또는 줌 버튼이 눌러져 있을 때에, 도 25의 (b)에 도시된 처리가 실행되는 경우에 대해서 설명한다. 또한, 감도 변경 기간은 도 25의 (b)의 하부 화살표로 나타낸 기간으로 한다는 것을 주목해야 한다.
MPU(19)는 스크롤 버튼으로부터의 조작 신호의 입력이 해제 되었는지를 판정한다. 사용자가 스크롤 버튼을 누르고 있어, 조작 신호의 입력이 해제되지 않은 경우, MPU(19)는 속도 값(Vx, Vy)의 정보를 송신한다.
사용자가 스크롤 버튼의 누름을 해제하여, 조작 신호의 입력이 해제되는 경우, MPU(19)는 감도 변경 값(Vx', Vy')의 산출 및 송신을 시작한다. 다음으로, MPU(19)는 동작 신호의 입력이 시작되는지를 판정한다. 사용자가 스크롤 버튼을 누르기 시작하여, 조작 신호의 입력이 시작되는 경우, MPU(19)는 제1 감도 변경 기간의 카운팅을 시작한다. MPU(19)는 조작 신호의 입력이 시작된 후에 제1 감도 변경 기간 동안에 감도 변경 값(Vx', Vy')의 산출 및 송신을 반복한다.
앞서 설명된 바와 같은 처리에 의해, 사용자는 스크롤 버튼을 누른 상태에서 입력 장치를 흔듦으로써 통상의 스크롤 속도로 화상을 스크롤할 수 있고, 스크롤 버튼의 누름을 해제함으로써 스크롤 속도를 둔감하게 할 수 있다. 또한, 본 실시예에서는, 사용자가 스크롤 버튼을 누른 후에 시작되는 제1 감도 변경 기간 동안에 스크롤 속도를 둔감하게 할 수 있다. 결과적으로, 사용자가 스크롤 버튼을 누를 때에 초래되는 작용에 의해 입력 장치(1)가 움직이는 것으로 인하여, 사용자에 의해 의도되지 않는 스크롤이 행하여지는 것을 방지할 수 있다.
또한, 도 25의 (b)의 하부 화살표로 나타낸 처리가 줌 버튼에 적용되는 경우, 사용자는 줌 버튼을 누른 상태에서 입력 장치를 흔듦으로써 통상의 줌 속도로 화상을 줌 인/아웃 할 수 있다. 또한, 줌 버튼의 누름을 해제함으로써, 줌 속도를 둔감하게 할 수 있다. 또한, 사용자가 줌 버튼을 누르기 시작할 때에 초래된 작용에 의해 입력 장치(1)가 움직이는 것으로 인하여, 사용자에 의해 의도되지 않는 줌이 행하여지는 것을 방지할 수 있다.
앞서 설명된 예에서는, 스크롤 버튼 및 줌 버튼의 조작에 기초하여, 스크롤 속도 및 줌 속도가 둔감해지는 경우에 대해서 설명하였다. 그러나, 본 발명은 이 에 한정되지 않고, 스크롤 버튼 및 줌 버튼의 조작에 기초하여 스크롤 및 줌이 규제되어도 좋다(도 16 및 도 17 참조).
본 실시예에서는, 스크롤 및 줌 동작에 대해서 설명하였다. 그러나, 회전 동작이나 그 밖의 동작에 대해서도, 앞서 실시예들에서 설명된 처리를 적용할 수 있다. 또한, 앞서의 실시예들 및 본 실시예에서는, 사용자의 조작의 대상이 되는 조작부(23)를, 버튼(11), 스크롤 버튼 또는 줌 버튼으로하여 설명하였다. 그러나, 본 발명은 이에 한정되지 않고, 버튼(12, 13)이나, 텔레비전 등을 조작하는 리모트 컨트롤러에 제공되는 것과 같은 각종 조작 버튼(29)이 조작되는 경우에, 앞서의 실시예들에 설명된 처리가 실행되어도 좋다.
(각종 변형예)
본 발명은 앞서의 실시예들에 한정되지 않고, 여러가지 변형이 가능하다.
본 발명은, 예를 들어, 표시부를 포함하는 핸드 헬드 장치에 적용되어도 좋다. 이 경우, 사용자는 핸드 헬드 장치의 본체를 움직일 때에, 그 표시부에 표시된 포인터를 움직인다. 다른안으로서, 사용자는 핸드 헬드 장치 본체를 움직임으로써, 화면 상에서 표시된 화상을 스크롤 또는 줌 인/아웃 시킨다. 핸드 헬드 장치로서, 예를 들어, PDA, 휴대 전화기, 휴대 음악 플레이어, 디지털 카메라 등을 들 수 있다.
앞서의 실시예들에 따른 입력 장치(1)는 무선으로 입력 정보를 제어 장치(40)에 송신하였다. 그러나, 유선에 의해 입력 정보가 송신되어도 좋다.
앞서의 실시예들에서는, 입력 장치(1)의 움직임에 따라서 화면 상에서 움직 이는 포인터(2)를, 화살표의 화상으로 나타내었다. 그러나, 포인터(2)의 화상은 화살표로 한정되지 않고, 단순한 원형, 각형 등이어도 좋고, 캐릭터 화상 또는 기타의 화상이여도 좋다.
앞서의 실시예들에서는, 2축의 가속도 센서 유닛 및 2축의 각속도 센서 유닛에 대하여 설명하였다. 그러나, 본 발명은 이에 한정되지 않고, 입력 장치(1)는, 예를 들어 직교 3축의 가속도 센서 및 직교 3축의 각속도 센서를 포함하여도 좋고, 이들의 어느 한쪽만을 구비하고 있어도, 앞서의 실시예들에 나타낸 처리를 실현가능하다. 다른안으로서, 입력 장치(1)는 1축의 가속도 센서 또는 1축의 각속도 센서를 포함하는 실시예도 생각될 수 있다. 1축의 가속도 센서 또는 1축의 각속도 센서가 제공될 경우, 전형적으로는, 화면(3) 상에서 표시되는 포인터(2)의 포인팅의 대상이 되는 복수의 GUI가 1축으로 배열되는 화면이 생각되어질 수 있다.
다른안으로서, 입력 장치(1)는 가속도 센서들 및 각속도 센서들 대신에, 지자기 센서(geomagnetic), 이미지 센서 등을 포함하여도 된다.
센서 유닛(17)의 각속도 센서 유닛(15) 및 가속도 센서 유닛(16)의 각각의 검출축은 상술한 X'축 및 Y'축과 같이 반드시 서로 직교할 필요는 없다. 이 경우, 삼각 함수를 사용한 계산에 의해, 서로 직교하는 축 방향으로 투영된 각각의 가속도가 얻어질 수 있다. 또한, 마찬가지로, 삼각함수를 사용한 계산에 의해, 서로 직교하는 축을 중심으로 하는 각속도를 얻을 수 있다.
앞서의 실시예들에서 설명된 센서 유닛(17)에 대해서, 각속도 센서 유닛(15)의 X' 및 Y' 검출 축과, 가속도 센서 유닛(16)의 X' 및 Y' 검출축이 일치하는 경우 를 설명하였다. 그러나, 이들 검출축은 반드시 일치할 필요는 없다. 예를 들어, 각속도 센서 유닛(15) 및 가속도 센서 유닛(16)이 기판 상에 탑재될 경우, 각속도 센서 유닛(15)과 가속도 센서 유닛(16)의 검출 축이 일치하지 않도록, 각속도 센서 유닛(15)과 가속도 센서 유닛(16)이 그 기판의 주면 내에서 미리 정해진 회전 각도만을 어긋나게 하여 탑재될 수도 있다. 이 경우, 삼각 함수를 사용한 계산에 의해 각축에 대한 가속도 및 각속도를 얻을 수 있다.
앞서의 실시예들에서는, 입력 장치(1)가 3차원으로 조작될 경우에 대해서 설명하였다. 그러나, 본 발명은 이에 한정되지 않으며, 입력 장치는 케이싱(10)의 일부가, 예를 들어 테이블과 접촉되어 조작되어도 좋다.
또한, 본 발명은 사용자의 손의 움직임 자체를 캡쳐하여, 그 움직임에 따라서 GUI를 제어하는 손짓 조작형(gesture-operation-type)의 입력 장치에도 적용할 수 있다.
도 31 및 도 32는 손짓 조작형의 입력 장치의 일례를 각각 도시하는 도면이며, 사용자의 손의 움직임에 따라, 화면상에서 이동하는 포인터의 움직임을 설명하기 위한 도면이다. 도 31은 사용자가 화면(3)에 대하여 평행(X축 방향 및 Y축 방향)하게 손을 움직였을 경우를 도시한다. 도 32는 사용자가 화면(3)에 대하여 수직(Z 방향)으로 손을 움직였을 경우를 도시한다.
손짓 조작형의 입력 장치는 표시 장치(5)의 전방측의 상부에 제공되어 사용자의 손의 움직임을 촬상하는 촬상부(6)와, 촬상부(6)로부터 얻어진 정보에 기초하여 사용자의 손의 움직임을 인식하여 포인터(2)를 화면상에서 이동시키는 제어부 (도시하지 않음)를 포함한다.
촬상부(6)는 CCD(전하 결합 소자; Charge Coupled Device) 센서, CMOS(상보성 금속 산화 반도체; Complementary Metal Oxide Semiconductor) 센서 등의 이미지 센서를 포함한다. 촬상부(6)는 이미지 센서에 의해 얻어진 사용자의 손(손가락)의 화상 정보를 제어부에 출력한다.
제어부는 촬상부(6)로부터의 화상 정보로부터 휘도 정보를 추출하여, 사용자의 손의 움직임의 정보를 얻는다.
제어부는 X 축 및 Y 축 방향으로의 움직임의 정보에 기초하여, 포인터(2)를 화면(3) 상에서 이동시키도록 표시를 제어한다(도 31 참조).
또한, 제어부는 Z 축 방향으로의 움직임의 정보에 기초하여, 결정 커맨드를 생성한다. 전형적으로, 제어부는 사용자의 손이 화면으로부터 미리 정해진 거리이거나 그 미만이라고 판정한 경우에, 결정 커맨드를 생성한다. 제어부는 결정 커맨드를 생성하면, 소정 시간 동안, 손의 X 축 및 Y 축 방향으로의 움직임에 대하여 포인터(2)의 움직임의 감도를 둔하게 하다. 다른안으로서, 제어부는 결정 커맨드를 생성하면, 미리 결정된 시간 동안 포인터의 움직임을 정지시킨다.
여기서, 도 32에 도시된 바와 같이, 사용자가 포인터(2)를 아이콘(4) 위에 위치시켜, 결정 커맨드 입력을 위하여, 손을 화면(3)에 근접시킬 때, 사용자가 무심코 손을 비스듬하게 전방으로 움직인다면, 즉, 화면(3)에 대하여 수직 방향으로부터 조금 어긋난 방향으로 손을 움직인다면, 사용자의 손의 움직임에는, Z 방향의 성분의 이외에, X 및 Y 방향의 성분이 포함된다.
이 경우, 사용자의 손이 화면으로부터 미리 정해진 거리만으로 이격될 때, 제어부는 결정 커맨드를 발행하여, 결정 커맨드의 발행으로부터 미리 정해진 시간 동안에 포인터(2)의 움직임의 감도를 둔감하게 한다(또는, 정지시킨다). 그래서, 결정 커맨드 발행후는, X 및 Y 방향으로의 사용자의 손의 움직임에 기초하여 포인터(2)의 이동이 유효하게 배제되므로, 사용자가 무심코 손을 비듬하게 전방으로 움직인 경우에도, 포인터(2)는 아이콘(4) 위에 계속해서 위치하게 된다. 결과적으로, 포인터(2)가 아이콘(4)으로부터 움직이게 되어, 사용자에 의해 의도되는 처리가 실행되지 않는 등의, 사용자에 의해 의도되지 않는 조작이 방지될 수 있다.
앞서 설명된 바와 같이, 앞선 실시예들에서 설명된 입력 장치(1) 및 제어 장치(40)의 처리가 손짓 조작형 입력 장치의 처리로 하여 적용되었을 경우에도, 앞서의 입력 장치 (1) 및 제어 장치(40)와 동일한 과제를 해결할 수 있고, 동일한 작용 효과를 얻을 수 있다.
또한, 도 31 및 도 32의 설명에서는, 편의상, 도 10 등을 참조로 하여 설명된 입력 장치(1)의 처리가 손짓 조작형 입력 장치의 처리로 하여 적용되는 경우에 대해서 설명하였다. 그러나, 본 발명은 이에 한정되지 않으며, 앞선 실시예들에서 설명된 입력 장치(1) 및 제어 장치(40)의 처리는 모두 손짓 조작형 입력 장치의 처리로 하여 적용할 수 있다.
본 발명은 2008년 12월 25일에 일본 특허청에 출원된 일본 우선권 특허 출원 제2008-330554의 관련 요지를 포함하며, 그 전체 내용이 참조로 본 명세서에 포함되어 있다.
당업자라면, 첨부된 청구범위 또는 이의 등가물의 범위 내에서 설계 조건 및 다른 요인에 따라 다양한 변경, 조합, 하위 조합 및 대체가 있을 수 있다는 것을 이해할 수 있다.
도 1은 본 발명의 일 실시예에 따른 제어 시스템을 도시하는 도면.
도 2는 본 발명의 일 실시예에 따른 입력 장치를 도시하는 사시도.
도 3은 입력 장치의 내부 구성을 개략적으로 도시하는 도면.
도 4는 입력 장치의 전기적인 구성을 도시하는 블록도.
도 5는 표시 장치에 표시되는 화면의 예를 도시하는 도면.
도 6은 사용자가 입력 장치를 파지한 상태를 도시하는 도면.
도 7은 입력 장치의 움직임 방법 및 이에 의한 화면상의 포인터의 움직임의 전형적인 예를 설명하기 위한 도면.
도 8은 센서 유닛을 도시하는 사시도.
도 9는 제어 시스템의 전형적인 동작을 도시하는 흐름도.
도 10은 본 발명의 일 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트.
도 11은 본 발명의 실시예에 따른 입력 장치의 동작을 도시하는 흐름도.
도 12는 주로 제어 장치가 포인터의 움직임의 감도를 제어하는 경우를 도시하는 흐름도.
도 13은 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트.
도 14는 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트.
도 15는 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트.
도 16은 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 흐름도.
도 17은 주로 제어 장치가 포인터의 움직임의 감도를 제어하는 경우를 도시하는 흐름도.
도 18은 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트.
도 19는 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 흐름도.
도 20은 주로 제어 장치가 포인터의 움직임의 감도를 제어하는 경우를 도시하는 흐름도.
도 21은 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트.
도 22는 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트 .
도 23은 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 흐름도.
도 24는 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트.
도 25는 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 타이밍 차트.
도 26은 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 흐름도.
도 27은 각속도 값의 절대값 |ω|과, 카운트 다운량 ΔC(ω)와의 관계의 일례를 도시하는 도면.
도 28은 주로 제어 장치가 포인터의 움직임의 감도를 제어하는 경우를 도시하는 흐름도.
도 29는 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 흐름도.
도 30은 본 발명의 다른 실시예에 따른 입력 장치의 동작을 도시하는 흐름도.
도 31은 손짓 조작형 입력 장치의 일례를 도시하는 도면이며, 사용자의 손의 움직임에 따라 화면상에서 이동되는 포인터의 움직임을 설명하기 위한 도면.
도 32는 손짓 조작형 입력 장치의 일례를 도시하는 도면이며, 사용자의 손의 움직임에 따라 화면상에서 이동되는 포인터의 움직임을 설명하기 위한 도면.
-도면의 주요 부분에 대한 부호의 설명-
ωψ, ωθ: 각속도 값
ax, ay: 가속도값
Vx, Vy: 속도 값
Vx', Vy': 감도 변경 값
X (t), Y (t): 좌표 값
1: 입력 장치
2: 포인터
3: 화면
10: 케이싱
15: 각속도 센서 유닛
16: 가속도 센서 유닛
19, 35: MPU
20: 수정발진기
21: 송수신기
23: 조작부
38: 송수신기
39: 안테나
40: 제어 장치
42: 제어부
100: 제어 시스템

Claims (20)

  1. 입력 장치로서,
    화면 상에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하여, 상기 대상물의 움직임에 대응하는 움직임 신호를 출력하는 움직임 신호 출력 수단과,
    상기 움직임 신호에 대응하고, 상기 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성하는 제어 커맨드 생성 수단과,
    상기 화상의 움직임의 제어와 관련이 없는 사용자의 조작을 검출하여, 상기 조작에 기초한 조작 신호를 출력하는 조작 신호 출력 수단과,
    상기 조작 신호에 기초하여 조작 커맨드를 생성하는 조작 커맨드 생성 수단과,
    상기 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 상기 대상물의 움직임에 대하여 상기 화상의 움직임의 감도를 변경시키는 상기 제어 커맨드가 생성되도록 상기 제어 커맨드 생성 수단을 제어하는 제어 수단
    을 포함하는, 입력 장치.
  2. 제1항에 있어서,
    상기 제어 수단은 상기 조작 커맨드 생성 이후 미리 정해진 시간 동안 상기 감도를 변경시키는 상기 제어 커맨드가 생성되도록 상기 제어 커맨드 생성 수단을 제어하는, 입력 장치.
  3. 제2항에 있어서,
    상기 시간이 가변되도록 제어하는 시간 제어 수단을 더 포함하는, 입력 장치.
  4. 제3항에 있어서,
    상기 시간 제어 수단은 상기 움직임 신호에 기초하여 상기 시간이 가변되도록 제어하는, 입력 장치.
  5. 제4항에 있어서,
    상기 시간 제어 수단은 상기 움직임 신호의 출력값이 증가함에 따라 상기 시간이 단축되도록 상기 시간을 제어하는, 입력 장치.
  6. 제4항에 있어서,
    상기 시간 제어 수단은 상기 움직임 신호의 출력값 중에서 미리 정해진 주파수 범위 내의 신호의 출력이 증가함에 따라 상기 시간을 연장하도록 상기 시간을 제어하는, 입력 장치.
  7. 제1항에 있어서,
    상기 제어 수단은 상기 조작 신호가 입력되고 나서 적어도 상기 조작 커맨드가 생성될 때까지 또는 상기 조작 신호의 입력이 해제되고 나서 적어도 상기 조작 커맨드가 생성될 때까지 상기 감도를 변경시키는 상기 제어 커맨드가 생성되도록 상기 제어 커맨드 생성 수단을 제어하는, 입력 장치.
  8. 입력 장치로서,
    화면에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하여, 상기 대상물의 움직임에 대응하는 움직임 신호를 출력하는 움직임 신호 출력 수단과,
    상기 움직임 신호에 대응하고, 상기 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성하는 제어 커맨드 생성 수단과,
    상기 화상의 움직임의 제어와 관련 없는 사용자의 조작을 검출하여, 상기 조작에 기초하는 조작 신호를 출력하는 조작 신호 출력 수단과,
    상기 조작 신호에 기초하여 조작 커맨드를 생성하는 조작 커맨드 생성 수단과,
    상기 조작 신호가 입력된 후 또는 상기 조작 신호의 입력이 해제된 후에, 상기 대상물의 움직임에 대하여 상기 화상의 움직임의 감도를 변경시키는 상기 제어 커맨드가 생성되도록 상기 제어 커맨드 생성 수단을 제어하는 제어 수단
    을 포함하는, 입력 장치.
  9. 제8항에 있어서,
    상기 제어 수단은 상기 조작 신호가 입력되고나서 제1 시간 동안 또는 상기 조작 신호의 입력이 해제되고나서 제2 시간 동안 상기 감도를 변경시키는 상기 제어 커맨드가 생성되도록 상기 제어 커맨드 생성 수단을 제어하는, 입력 장치.
  10. 제9항에 있어서,
    상기 제1 시간 또는 상기 제2 시간이 가변되도록 제어하는 시간 제어 수단을 더 포함하는, 입력 장치.
  11. 제8항에 있어서,
    상기 제어 수단은 상기 조작 신호의 입력이 해제되고 나서 상기 조작 신호가 입력될 때까지 또는 상기 조작 신호가 입력되고 나서 상기 조작 신호의 입력이 해제될 때까지 상기 감도를 변경시키는 상기 제어 커맨드가 생성되도록 상기 제어 커맨드 생성 수단을 제어하는, 입력 장치.
  12. 핸드 헨드 장치로서,
    표시부와,
    핸드 헬드 장치의 움직임을 검출하여, 상기 핸드 헬드 장치의 움직임에 대응하는 움직임 신호를 출력하는 움직임 신호 출력 수단과,
    상기 움직임 신호에 대응하고, 상기 표시부의 화면에 표시되는 화상의 움직 임을 제어하기 위하여 생성되는 제어 커맨드를 생성하는 제어 커맨드 생성 수단과,
    상기 핸드 헬드 장치의 움직임에 관련됨 없이, 사용자의 조작에 의해 생성되는 조작 신호를 출력하는 조작부를 포함하고, 출력된 상기 조작 신호에 기초하여 조작 커맨드를 생성하는 조작 커맨드 생성 수단과,
    상기 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 상기 핸드 헬드 장치의 움직임에 대하여 상기 화상의 움직임의 감도를 변경시키는 상기 제어 커맨드가 생성되도록 상기 제어 커맨드 생성 수단을 제어하는 제어 수단
    를 포함하는, 핸드 헬드 장치.
  13. 핸드 헬드 장치로서,
    표시부와,
    핸드 헬드 장치의 움직임을 검출하여, 상기 핸드 헬드 장치의 움직임에 대응하는 움직임 신호를 출력하는 움직임 신호 출력 수단과,
    상기 움직임 신호에 대응하고, 상기 표시부의 화면에 표시되는 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성하는 제어 커맨드 생성 수단과,
    상기 핸드 헬드 장치의 움직임에 관련 없이, 사용자의 조작에 의해 생성되는 조작 신호를 출력하는 조작부를 포함하고, 출력된 상기 조작 신호에 기초하여 조작 커맨드를 생성하는 조작 커맨드 생성 수단과,
    상기 조작 신호가 입력된 후 또는 상기 조작 신호의 입력이 해제된 후에, 상기 핸드 헬드 장치의 움직임에 대하여 상기 화상의 움직임의 감도를 변경시키는 상 기 제어 커맨드가 생성되도록 상기 제어 커맨드 생성 수단을 제어하는 제어 수단
    을 포함하는, 핸드 헬드 장치.
  14. 화면에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하는 단계와,
    상기 대상물의 움직임에 대응하는 움직임 신호를 출력하는 단계와,
    상기 움직임 신호에 대응하고, 상기 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성하는 단계와,
    상기 화상의 움직임의 제어와 관련 없는 사용자의 조작을 검출하는 단계와,
    상기 조작에 기초하는 조작 신호를 출력하는 단계와,
    상기 조작 신호에 기초하는 조작 커맨드를 생성하는 단계와,
    상기 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 상기 대상물의 움직임에 대하여 상기 화상의 움직임의 감도를 변경시키는 상기 제어 커맨드를 생성하는 단계
    를 포함하는, 제어 방법.
  15. 입력 장치로서,
    화면에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하여, 상기 대상물의 움직임에 대응하는 움직임 신호를 출력하는 움직임 신호 출력 수단과,
    상기 움직임 신호에 대응하고, 상기 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성하는 제어 커맨드 생성 수단과,
    상기 화상의 움직임의 제어와 관련 없는 사용자의 조작을 검출하여, 상기 조작에 기초하는 조작 신호를 출력하는 조작 신호 출력 수단과,
    상기 조작 신호에 기초하여 조작 커맨드를 생성하는 조작 커맨드 생성 수단과,
    상기 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 상기 화면 상에서 상기 화상의 움직임이 정지되도록 상기 제어 커맨드 생성 수단을 제어하는 제어 수단
    을 포함하는, 입력 장치.
  16. 제15항에 있어서,
    상기 제어 수단은 상기 조작 커맨드가 생성되고나서 미리 정해진 시간 동안에 상기 화상의 움직임이 정지되도록 상기 제어 커맨드 생성 수단을 제어하는, 입력 장치.
  17. 제16항에 있어서,
    상기 시간이 가변되도록 제어하는 시간 제어 수단을 더 포함하는, 입력 장치.
  18. 제15항에 있어서,
    상기 제어 수단은 상기 조작 신호가 입력되고나서 적어도 상기 조작 커맨드가 생성될 때까지 또는 상기 조작 신호의 입력이 해제되고나서 적어도 상기 조작 커맨드가 생성될 때까지 상기 화상의 움직임이 정지되도록 상기 제어 커맨드 생성 수단을 제어하는, 입력 장치.
  19. 핸드 헬드 장치로서,
    표시부와,
    핸드 헬드 장치의 움직임을 검출하여, 상기 핸드 헬드 장치의 움직임에 대응하는 움직임 신호를 출력하는 움직임 신호 출력 수단과,
    상기 움직임 신호에 대응하고, 상기 표시부의 화면에 표시되는 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성하는 제어 커맨드 생성 수단과,
    상기 핸드 헬드 장치의 움직임에 관련 없이, 사용자의 조작에 의해 생성되는 조작 신호를 출력하는 조작부를 포함하고, 출력된 상기 조작 신호에 기초하여 조작 커맨드를 생성하는 조작 커맨드 생성 수단과,
    상기 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 상기 화면 상에서 상기 화상의 움직임이 정지되도록 상기 제어 커맨드 생성 수단을 제어하는 제어 수단
    을 포함하는, 핸드 헬드 장치.
  20. 화면에 표시되는 화상의 움직임을 제어하기 위해서 대상물의 움직임을 검출하는 단계와,
    상기 대상물의 움직임에 대응하는 움직임 신호를 출력하는 단계와,
    상기 움직임 신호에 대응하고, 상기 화상의 움직임을 제어하기 위하여 생성되는 제어 커맨드를 생성하는 단계와,
    상기 화상의 움직임의 제어와 관련 없는 사용자의 조작을 검출하는 단계와,
    상기 조작에 기초하는 조작 신호를 출력하는 단계와,
    상기 조작 신호에 기초하는 조작 커맨드를 생성하는 단계와,
    상기 조작 커맨드의 생성 타이밍에 시간적으로 관련되어, 상기 화면 상에서 상기 화상의 움직임이 정지되도록 상기 제어 커맨드의 생성을 제어하는 단계
    를 포함하는, 제어 방법.
KR1020090130807A 2008-12-25 2009-12-24 입력 장치, 핸드 헬드 장치 및 제어 방법 KR20100075767A (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2008330554 2008-12-25
JPJP-P-2008-330554 2008-12-25
JP2009240592A JP4702475B2 (ja) 2008-12-25 2009-10-19 入力装置、ハンドヘルド装置及び制御方法
JPJP-P-2009-240592 2009-10-19

Publications (1)

Publication Number Publication Date
KR20100075767A true KR20100075767A (ko) 2010-07-05

Family

ID=42101860

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090130807A KR20100075767A (ko) 2008-12-25 2009-12-24 입력 장치, 핸드 헬드 장치 및 제어 방법

Country Status (6)

Country Link
US (1) US8413077B2 (ko)
EP (1) EP2202607A2 (ko)
JP (1) JP4702475B2 (ko)
KR (1) KR20100075767A (ko)
CN (1) CN101763172B (ko)
TW (1) TWI428792B (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101212629B1 (ko) * 2010-12-30 2013-01-09 (주)누리봄 체감형 콘텐츠 제공 시스템
KR101509472B1 (ko) * 2011-04-29 2015-04-07 지프 랩스 인코포레이티드 운동파라미터 확정방법, 장치와 운동지원방법

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5464416B2 (ja) 2008-10-31 2014-04-09 ソニー株式会社 入力装置および方法、並びにプログラム
JP2010152493A (ja) 2008-12-24 2010-07-08 Sony Corp 入力装置、制御装置及び入力装置の制御方法
EP2455841A3 (en) * 2010-11-22 2015-07-15 Samsung Electronics Co., Ltd. Apparatus and method for selecting item using movement of object
US8988398B2 (en) 2011-02-11 2015-03-24 Microsoft Corporation Multi-touch input device with orientation sensing
US9244545B2 (en) 2010-12-17 2016-01-26 Microsoft Technology Licensing, Llc Touch and stylus discrimination and rejection for contact sensitive computing devices
US8994646B2 (en) 2010-12-17 2015-03-31 Microsoft Corporation Detecting gestures involving intentional movement of a computing device
US8982045B2 (en) * 2010-12-17 2015-03-17 Microsoft Corporation Using movement of a computing device to enhance interpretation of input events produced when interacting with the computing device
US9201520B2 (en) 2011-02-11 2015-12-01 Microsoft Technology Licensing, Llc Motion and context sharing for pen-based computing inputs
KR101805922B1 (ko) * 2011-08-01 2017-12-07 엘지이노텍 주식회사 포인터 이동 값 보정 방법 및 이를 사용하는 3d 포인팅 디바이스
US20130103446A1 (en) 2011-10-20 2013-04-25 Microsoft Corporation Information sharing democratization for co-located group meetings
CN102495681B (zh) * 2011-11-23 2014-07-09 江苏惠通集团有限责任公司 具有触摸按键的控制设备
US8902181B2 (en) 2012-02-07 2014-12-02 Microsoft Corporation Multi-touch-movement gestures for tablet computing devices
US9423877B2 (en) * 2012-02-24 2016-08-23 Amazon Technologies, Inc. Navigation approaches for multi-dimensional input
JP5550124B2 (ja) * 2012-08-17 2014-07-16 Necシステムテクノロジー株式会社 入力装置、機器、入力方法およびプログラム
KR102049475B1 (ko) * 2013-01-08 2020-01-08 삼성전자주식회사 입력 장치, 디스플레이 장치 및 제어 방법
FR3002338A1 (fr) * 2013-02-15 2014-08-22 France Telecom Procede de segmentation temporelle d'un geste instrumente, dispositif et terminal associes
US9294539B2 (en) 2013-03-14 2016-03-22 Microsoft Technology Licensing, Llc Cooperative federation of digital devices via proxemics and device micro-mobility
JP6277786B2 (ja) * 2014-03-11 2018-02-14 トヨタ自動車株式会社 車両用操作装置
US9727161B2 (en) 2014-06-12 2017-08-08 Microsoft Technology Licensing, Llc Sensor correlation for pen and touch-sensitive computing device interaction
US9870083B2 (en) 2014-06-12 2018-01-16 Microsoft Technology Licensing, Llc Multi-device multi-user sensor correlation for pen and computing device interaction
US9817109B2 (en) * 2015-02-27 2017-11-14 Texas Instruments Incorporated Gesture recognition using frequency modulated continuous wave (FMCW) radar with low angle resolution
CN105487685A (zh) * 2015-11-20 2016-04-13 小米科技有限责任公司 空鼠遥控器的优化方法、装置和终端设备
EP3518222B1 (en) 2018-01-30 2020-08-19 Alexander Swatek Laser pointer
US11329722B2 (en) 2020-03-27 2022-05-10 Relative Dynamics Incorporated Optical terminals
CN111679748B (zh) * 2020-06-04 2021-06-22 苏州浩创信息科技有限公司 滚轮装置及使用该滚轮装置的移动式电子设备
US11270547B2 (en) * 2020-06-18 2022-03-08 Feiloli Electronic Co., Ltd. Contactless game controller
CN113312102B (zh) * 2021-05-27 2024-03-19 维沃移动通信有限公司 控制方法和电子设备

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5453758A (en) * 1992-07-31 1995-09-26 Sony Corporation Input apparatus
JPH07284166A (ja) * 1993-03-12 1995-10-27 Mitsubishi Electric Corp 遠隔操作装置
JP3264291B2 (ja) 1993-05-14 2002-03-11 ソニー株式会社 コントロールシステム
JP3857504B2 (ja) 1993-05-21 2006-12-13 ソニー株式会社 入力装置、制御システム
DE69627945T2 (de) * 1995-03-03 2004-02-26 Koninklijke Philips Electronics N.V. System mit einer tragbaren steuerungseinrichtung
KR100694238B1 (ko) * 2000-09-28 2007-03-14 가부시키가이샤 리코 구조편집방법, 영상구조편집방법, 오브젝트의 내용구조관리방법, 오브젝트의 내용구조표시방법, 컨텐츠관리방법 및 기록매체
JP4121730B2 (ja) * 2001-01-19 2008-07-23 富士通コンポーネント株式会社 ポインティングデバイス及び携帯型情報機器
US8460103B2 (en) * 2004-06-18 2013-06-11 Igt Gesture controlled casino gaming system
US8745541B2 (en) * 2003-03-25 2014-06-03 Microsoft Corporation Architecture for controlling a computer using hand gestures
US7535456B2 (en) * 2004-04-30 2009-05-19 Hillcrest Laboratories, Inc. Methods and devices for removing unintentional movement in 3D pointing devices
JP5053078B2 (ja) * 2004-04-30 2012-10-17 ヒルクレスト・ラボラトリーズ・インコーポレイテッド ハンドヘルドポインティングデバイス及びその作動方法
US7519223B2 (en) * 2004-06-28 2009-04-14 Microsoft Corporation Recognizing gestures and using gestures for interacting with software applications
JP4438557B2 (ja) 2004-08-10 2010-03-24 ソニー株式会社 撮像装置、情報処理装置及び情報処理方法、並びにコンピュータ・プログラム
US7761814B2 (en) * 2004-09-13 2010-07-20 Microsoft Corporation Flick gesture
KR100687737B1 (ko) * 2005-03-19 2007-02-27 한국전자통신연구원 양손 제스쳐에 기반한 가상 마우스 장치 및 방법
US20060224994A1 (en) * 2005-04-01 2006-10-05 International Business Machines Corporation Method, system and computer program product for preventing inadvertent selection within a graphical user interface
JP4166767B2 (ja) * 2005-05-25 2008-10-15 株式会社スクウェア・エニックス 情報処理装置及びポインタの移動表示方法、プログラム並びに記録媒体
US7380722B2 (en) * 2005-07-28 2008-06-03 Avago Technologies Ecbu Ip Pte Ltd Stabilized laser pointer
US7574628B2 (en) * 2005-11-14 2009-08-11 Hadi Qassoudi Clickless tool
US20070113207A1 (en) * 2005-11-16 2007-05-17 Hillcrest Laboratories, Inc. Methods and systems for gesture classification in 3D pointing devices
KR100772909B1 (ko) * 2006-05-30 2007-11-05 삼성전자주식회사 이미지 검색 방법 및 장치
US8196052B2 (en) * 2006-06-30 2012-06-05 International Business Machines Corporation System and method to display a web page as scheduled by a user
WO2009051563A1 (en) * 2007-10-19 2009-04-23 Razer (Asia-Pacific) Pte Ltd Unintended displacement identification and correction method and system
US8696458B2 (en) * 2008-02-15 2014-04-15 Thales Visionix, Inc. Motion tracking system and method using camera and non-camera sensors
US7975243B2 (en) * 2008-02-25 2011-07-05 Samsung Electronics Co., Ltd. System and method for television control using hand gestures
US8184092B2 (en) * 2008-05-22 2012-05-22 International Business Machines Corporation Simulation of writing on game consoles through the use of motion-sensing technology
US8516561B2 (en) * 2008-09-29 2013-08-20 At&T Intellectual Property I, L.P. Methods and apparatus for determining user authorization from motion of a gesture-based control unit

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101212629B1 (ko) * 2010-12-30 2013-01-09 (주)누리봄 체감형 콘텐츠 제공 시스템
KR101509472B1 (ko) * 2011-04-29 2015-04-07 지프 랩스 인코포레이티드 운동파라미터 확정방법, 장치와 운동지원방법

Also Published As

Publication number Publication date
TW201035816A (en) 2010-10-01
CN101763172A (zh) 2010-06-30
US20100169843A1 (en) 2010-07-01
TWI428792B (zh) 2014-03-01
JP2010170527A (ja) 2010-08-05
EP2202607A2 (en) 2010-06-30
US8413077B2 (en) 2013-04-02
JP4702475B2 (ja) 2011-06-15
CN101763172B (zh) 2014-09-17

Similar Documents

Publication Publication Date Title
JP4702475B2 (ja) 入力装置、ハンドヘルド装置及び制御方法
JP5440167B2 (ja) 入力装置、制御装置、制御方法及びハンドヘルド装置
US8552977B2 (en) Input apparatus, control apparatus, control system, handheld apparatus, and control method
USRE47070E1 (en) Input apparatus, control apparatus, control system, and control method
EP2353065B1 (en) Controlling and accessing content using motion processing on mobile devices
US20090262074A1 (en) Controlling and accessing content using motion processing on mobile devices
JP5581817B2 (ja) 制御システム、制御装置、ハンドヘルド装置、制御方法及びプログラム。
JP2010152761A (ja) 入力装置、制御装置、制御システム、電子機器及び制御方法
JPWO2009035124A1 (ja) 入力装置、制御装置、制御システム、制御方法及びハンドヘルド装置
JPWO2009072471A1 (ja) 入力装置、制御装置、制御システム、制御方法及びハンドヘルド装置
US8456422B2 (en) Input apparatus, control apparatus, control system, control method, and handheld apparatus
JP5412812B2 (ja) 入力装置、制御装置、制御システム、及びハンドヘルド装置
JP2011108270A (ja) 入力装置、ハンドヘルド装置及び制御方法

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid