KR20140145523A - 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭 - Google Patents
사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭 Download PDFInfo
- Publication number
- KR20140145523A KR20140145523A KR20130113866A KR20130113866A KR20140145523A KR 20140145523 A KR20140145523 A KR 20140145523A KR 20130113866 A KR20130113866 A KR 20130113866A KR 20130113866 A KR20130113866 A KR 20130113866A KR 20140145523 A KR20140145523 A KR 20140145523A
- Authority
- KR
- South Korea
- Prior art keywords
- input
- mode
- user interface
- type
- mouse
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0412—Digitisers structurally integrated in a display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Abstract
사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위한 시스템 및 기계-구현 방법이 제공된다. 제1 입력 유형을 위한 제1 입력 모드로 사용자 인터페이스가 디스플레이된다. 상기 제1 입력 유형 또는 제2 입력 유형의 이외의 유형인 미리결정된 이벤트가 발생했는지 판정한다. 상기 판정에 응답하여, 상기 제1 입력 유형을 위한 상기 제1 입력 모드로부터 상기 제2 입력 유형에 대한 제2 입력 모드로 상기 사용자 인터페이스가 스위칭된다.
Description
본 발명은 일반적으로 사용자 인터페이스에 관한 것이며, 특히 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭에 관한 것이다.
현대의 컴퓨팅 디바이스는 입력 프로필 면에서 복잡할 수 있다. 예를 들어, 스마트폰은 터치 스크린 및 신체적 키보드 둘다 구비할 수 있다. 또다른 실시예에서, 랩탑은 기본 키보드/트랙패드 입력기 뿐만 아니라 외부 마우스도 구비할 수 있으며, 일부 경우에는 심지어 터치 스크린도 구비할 수 있다. 게다가, 이 디바이스는 더 전문적인 애플리케이션을 위해 디바이스에 집적된 카메라 및 마이크를 구비할 수 있다. 사용자는 그들의 임무를 완수하기 위해 이러한 입력 양식들 전부를 선택할 수 있다. 또한, 사용자는, 키보드로부터 부착 및 분리될 수 있는 태블릿, 또는 랩탑에 플러그를 꽂을 수 있는 마우스의 경우처럼, 그들의 디바이스의 구성을 변경할 수도 있다.
그러한 디바이스의 한가지 문제점은 사용자가 입력 모드 사이를 오가기 때문에, 모드 간의 상당한 차이가 있음에도 불구하고, 사용자 인터페이스가 전형적으로 변경되지 않는다는 점이다. 예를 들어, 마우스로부터 터치로 감에 있어서, 사용자가 일반적으로 더 가깝게 스크린을 붙잡을 것이며, 조악한(coarser) 입력기를 갖게 될 것이다 .
개시된 주제 대상은 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭에 관한 것이다. 이 방법은 제1 입력 유형을 위한 제1 입력 모드로 사용자 인터페이스를 디스플레이하는 단계, 및 미리결정된 이벤트가 발생했는지 판정하는 단계를 포함하며, 상기 미리결정된 이벤트는 제1 입력 유형 또는 제2 입력 유형 이외의 유형이다. 상기 방법은 상기 판정에 응답하여 제1 입력 유형을 위한 제1 입력 모드로부터 제2 입력 유형에 대한 제2 입력 모드로 상기 사용자 인터페이스를 스위칭하는 단계를 더 포함한다.
개시된 주제 대상은 또한 사용자 인터페이스를 위한 입력 모드 간의 자동 변경을 위한 시스템에 관한 것이다. 상기 시스템은 하나 이상의 프로세서, 및 내부에 저장된 명령어를 포함하는 기계-판독가능 매체를 포함하며, 프로세서에 의해 실행되는 경우 상기 명령어는 프로세서로 하여금 제1 입력 유형을 위한 제1 입력 모드로 사용자 인터페이스를 디스플레이하는 단계를 포함하는 동작을 실행하도록 한다. 상기 동작은, 제1 입력 유형 또는 제2 입력 유형 이외 유형인 미리결정된 이벤트가 발생했는지 판정하는 단계, 및 상기 판정에 응답하여 제1 입력 유형을 위한 제1 입력 모드로부터 제2 입력 유형을 위한 제2 입력 모드로 상기 사용자 인터페이스를 스위칭하는 단계를 더 포함하며, 상기 제1 입력 유형은 마우스 입력 또는 터치 입력 중 하나에 대응하고, 상기 제2 입력 유형은 마우스 입력 또는 터치 입력 중 다른 하나에 대응한다.
개시된 주제 대상은 또한 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법에 관한 것이다. 이 방법은 제1 입력 유형을 위한 제1 입력 모드로 사용자 인터페이스를 디스플레이하는 단계, 및 미리결정된 이벤트가 발생했는지 판정하는 단계를 포함한다. 상기 방법은 상기 판정에 응답하여 제1 입력 유형을 위한 제1 입력 모드로부터 제2 입력 유형을 위한 제2 입력 모드로 사용자 인터페이스를 스위칭하는 단계를 더 포함하며, 이때 상기 제1 입력 모드 및 상기 제1 입력 모드의 각각은 하나 이상의 그래픽 컴포넌트를 포함하고, 상기 스위칭하는 단계는 상기 하나 이상의 그래픽 컴포넌트의 크기를 조절하는 단계를 포함한다.
상기 대상 기술의 다른 구성이, 상기 대상 기술의 다양한 구성이 도면에 의해 도시되고 기재되는 다음의 발명의 상세한 설명으로부터 통상의 기술자에게 명백해질 것임이 이해된다. 실현될 바와 같이, 대상 기술의 범위를 벗어나지 않고, 대상 기술이 다른 상이한 구성이 될 수 있고, 여러 세부 내용이 다양한 다른 측면으로 변경될 수 있다. 따라서, 도면 및 상세한 설명은 본질적으로 제한없이 도시되는 것으로서 간주될 수 있다.
사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 제공한다.
대상 기술의 특징이 첨부되는 특허청구범위에서 기술된다. 그러나, 설명의 목적으로, 대상 기술의 다양한 구현예가 다음의 도면에서 기술될 것이다.
도 1은 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위해 제공될 수 있는 일례의 네트워크 환경을 도시하고 있다.
도 2는 마우스 입력을 위한 마우스 모드로 디스플레이된 사용자 인터페이스의 실시예를 도시하고 있다.
도 3은 터치 입력을 위한 터치 모드로 디스플레이된 사용자 인터페이스의 실시예를 도시하고 있다.
도 4는 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위해 제공되는 일례의 프로세스를 도시하고 있다.
도 5는 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위해 제공되는 또다른 일례의 프로세스를 도시하고 있다.
도 6은 대상 기술의 일부 구현예가 구현될 수 있는 일례의 전자 시스템을 도시하고 있다.
도 1은 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위해 제공될 수 있는 일례의 네트워크 환경을 도시하고 있다.
도 2는 마우스 입력을 위한 마우스 모드로 디스플레이된 사용자 인터페이스의 실시예를 도시하고 있다.
도 3은 터치 입력을 위한 터치 모드로 디스플레이된 사용자 인터페이스의 실시예를 도시하고 있다.
도 4는 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위해 제공되는 일례의 프로세스를 도시하고 있다.
도 5는 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위해 제공되는 또다른 일례의 프로세스를 도시하고 있다.
도 6은 대상 기술의 일부 구현예가 구현될 수 있는 일례의 전자 시스템을 도시하고 있다.
이하 기술된 상세한 설명은 대상 기술의 다양한 구성의 기재를 의도하는 것이며, 대상 기술이 실시될 수 있는 구성에만 나타나는 것으로 의도하려는 것은 아니다. 첨부된 도면은 본 명세서에 포함되며, 상세한 설명의 일부를 구성한다. 상세한 설명은 대상 기술을 이해하여 제공되는 목적을 위한 구체적 설명을 포함한다. 그러나, 대상 기술이 본 명세서에 기재된 구체적 설명에 한정되는 것은 아니며, 이러한 구체적 설명 없이 실시될 수 있음은 이 분야의 통상의 기술자에게 자명하고 명백할 것이다. 일부 실시예에서, 공개된 구조 및 구성요소가 대상 기술의 개념을 모호하게 하는 것을 피하기 위해 블록 도표로 도시된다.
이상에서 알 수 있는 바와 같이, 현대의 컴퓨팅 디바이스는 그 입력 프로필 면에서 복잡할 수 있다. 예를 들어, 스마트폰은 터치 스크린 및 신체적 키보드 둘다 구비할 수 있다. 또다른 실시예에서, 랩탑은 기본 키보드/트랙패드 입력기 뿐만 아니라 외부 마우스도 구비할 수 있으며, 일부 경우에는 심지어 터치 스크린도 구비할 수 있다. 게다가, 이 디바이스는 더 전문적인 애플리케이션을 위해 디바이스에 집적된 카메라 및 마이크를 구비할 수 있다. 사용자는 그들의 임무를 완수하기 위해 이러한 입력 양식들 전부를 선택할 수 있다. 또한, 사용자는, 키보드로부터 부착 및 분리될 수 있는 태블릿, 또는 랩탑에 플러그를 꽂을 수 있는 마우스의 경우처럼, 그들의 디바이스의 구성을 변경할 수도 있다.
그러한 디바이스의 한가지 문제점은 사용자가 입력 모드 사이를 오가기 때문에, 모드 간의 상당한 차이가 있음에도 불구하고, 사용자 인터페이스가 전형적으로 변경되지 않는다는 점이다. 예를 들어, 마우스로부터 터치로 감에 있어서, 사용자가 일반적으로 더 가깝게 스크린을 붙잡을 것이며, 조악한(coarser) 입력기를 갖게 될 것이다 .
이에 대해, 디바이스는 마우스 모드 또는 터치 모드로 사용자 인터페이스를 디스플레이할 수 있다. 터치 모드에서는, 호버(hover) 상태는 존재하지 않으며, 더 큰 인터페이스 요소(예컨대, 버튼 또는 다른 타겟)가 요구될 수 있다. 이는 전형적으로 사용자가 스크린에 더 가까워지는 것이 요구되기 때문이다. 반면에, 마우스 모드에서는, 인터페이스 요소가 더 소형이며(예컨대, 더 정밀한 포인터 때문임), 호버가 기능적으로 제공될 수 있다. 대상 기술은 사용자의 현재 입력 모드에 사용자 인터페이스를 적응시키는 것을 제공한다.
본 대상 발명은 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 제공한다. 사용자 인터페이스는 제1 입력 유형을 위한 제1 입력 모드로 디스플레이된다. 미리결정된 이벤트가 발생되었는지가 판정되며, 상기 미리결정된 이벤트는 제1 입력 유형 또는 제2 입력 유형 이외의 유형이다. 예를 들어, 미리결정된 이벤트는, 이에 한정되는 것은 아니나, 미리결정된 시간 기간에 대한 사용자 비활동, 터치스크린의 미리결정된 거리 내에 있는 사용자(예컨대, 사용자의 손 또는 손가락), 또는 외부 디바이스의 연결일 수 있다. 상기 판정에 응답하여, 사용자 인터페이스가 제1 입력 유형을 위한 제1 입력 모드로부터 제2 입력 유형을 위한 제1 입력 모드로 스위칭된다.
도 1은 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 제공할 수 있는 일례의 네트워크 환경을 도시한다. 네트워크 환경(100)은 네트워크(108)에 의해 서버(110)로 통신가능하게 접속된 다수의 전자 디바이스(102-106)를 포함한다. 각각의 전자 디바이스(102-106)는 터치스크린을 포함할 수 있으며, 터치스크린은 디바이스 그 자체를 구성하거나 디바이스에 전자적으로 접속되어 있다(예컨대, 주변 디바이스로서). 서버(110)는 프로세싱 디바이스(112) 및 데이터 저장소(114)를 포함한다. 프로세싱 디바이스(112)는, 예를 들어, 임의의 전자 디바이스(102-106)에 컨텐트(예컨대, 웹사이트 또는 다른 디스플레이 컨텐트)를 제공하기 위해, 데이터 저장소(114)에 저장된 컴퓨터 명령어를 실행한다.
전자 디바이스(102-106)는 모바일 디바이스(예컨대, 스마트폰, 태블릿 컴퓨터, PDA, 랩탑 컴퓨터), 휴대용 미디어 플레이어, 데스크탑 컴퓨터 또는 다른 적절한 컴퓨팅 디바이스일 수 있다. 도 1의 실시예에서, 전자 디바이스(102)가 스마트폰으로서 도시되고, 전자 디바이스(104)가 데스크탑 컴퓨터로서 도시되며, 전자 디바이스(106)가 태블릿 컴퓨터로서 도시된다.
일부 실시예에서, 임의의 전자 디바이스(102-106)가 애플리케이션 데이터(예컨대, 웹페이지 데이터), 및 전자 디바이스(예컨대, 102-106)의 터치스크린 상에 디스플레이될 수 있는 상기 애플리케이션 데이터에 대응하는 컨텐트(예컨대, 이미지, 비디오, 텍스트, 링크)를 획득할 수 있다. 일부 실시예에서, 컨텐트는 서버(110)로부터 네트워크(108)를 통해 전자 디바이스(102-106)로 전송될 수 있다. 다른 실시예에서, 컨텐트가 각각의 전자 디바이스(102-106)의 저장 컴포넌트(예컨대, 하드 디스크, RAM, ROM 등)에 저장될 수 있다.
임의의 전자 디바디스(102-106)가 제1 입력 유형을 위한 제1 입력 모드로 사용자 인터페이스를 디스플레이할 수 있다. 전자 디바이스(예컨대, 임의의 전자 디바이스(102-106))가 미리결정된 이벤트가 발생되었는지 판정하며, 이때 상기 미리결정된 이벤트는 제1 입력 유형 또는 제2 입력 유형 이외의 유형이다.
상기 판정에 응답하여, 전자 디바이스가 제1 입력 유형을 위한 제1 입력 모드로부터 제2 입력 유형을 위한 제2 입력 모드로 사용자 인터페이스를 스위칭한다. 예를 들어, 전자 디바이스 상에 작동하는 애플리케이션(예컨대, 웹 브라우저)이 그래픽 컴포넌트(예컨대, 버튼, 탭)에 대한 상이한 크기를 제공할 수 있거나, 입력 모드에 따라 호버 컨텐트를 가능하게/불가능하게(enable/disable) 할 수도 있다. 그래픽 컴포넌트에 대한 상이한 크기는 상이한 디스플레이 크기에 대응할 수 있고, 또한 디스플레이 크기의 변경 없이 상이한 활성 영역 크기에 대응할 수 있다.
대안으로, 또는 추가로, 서버(110)가 제1 입력 모드 및 제2 입력 모드 간의 스위칭을 제공할 수 있다. 예를 들어, 전자 디바이스(예컨대, 102-106)가 작동하기 위한 입력 모드의 지시(indication)를 제공할 수 있다. 수신된 지시에 응답하여, 서버(110)(예컨대, 웹 서버)가 전자 디바이스에 상이한 컨텐트를 제공할 수 있다 . 그러한 컨텐트는, 이에 한정되는 것은 아니나, 입력 모드에 따라서, 호버 컨텐트/노 호버(no hover) 컨텐트 또는 그래픽 컴포넌트에 대한 상이한 크기(예컨대, 상이한 디스플레이 크기 및/또는 웹사이트의 버튼에 대한 활성 영역 크기)를 포함할 수 있다. 입력 모드가 스위칭되는 경우에, 애플리케이션은 원하는 입력 모드의 신규의 지시를 전달할 수 있고, 따라서 서버(110)는 신규의 컨텐트를 제공할 수 있다.
서버(110)가 프로세서, 메모리, 및 전자 디바이스에 컨텐트를 제공하기 위한 통신 능력을 구비한 임의의 시스템 또는 디바이스일 수 있다. 일부 실시예에서, 서버(110)는 컴퓨터 서버와 같은 단일 컴퓨팅 디바이스일 수 있다. 다른 구현예에서, 서버(110)는 서버 컴퓨터의 동작을 수행하기 위해 함께 작동하는 하나 이상의 컴퓨팅 디바이스를 나타낼 수 있다(예컨대, 클라우드 컴퓨팅).
네트워크(108)는, 예를 들어 임의의 하나 이상의 무선 네트워크, 위성 네트워크, 개인 영역 네트워크(PAN), 근거리 네트워크(LAN), 광역 네트워크(WAN), 광대역 네트워크(BBN), 인터넷 등을 포함할 수 있다. 또한, 네트워크(108)는, 이에 한정되는 것은 아니나, 버스형 네트워크, 성형 네트워크(star network), 환상 네트워크, 메시 네트워크, 성형-버스형 네트워크, 트리 네트워크, 계층적 네트워크 등을 포함할 수 있다.
도 2는 마우스 입력을 위한 마우스 모드로 디스플레이된 사용자 인터페이스의 실시예를 도시한다. 사용자 인터페이스(200)는 마우스 입력을 구비하여 사용자를 위해 디스플레이되는 그래픽 컴포넌트를 포함한다. 도 2의 실시예에서, 마우스 포인터(206)가 사용자 인터페이스(200)의 그래픽 컴포넌트와 상호 작용하도록 사용될 수 있다.
예를 들어, 사용자 인터페이스(200)의 그래픽 컴포넌트는 버튼(202a, 202b 및 202c)을 포함한다. 버튼(202a, 202b 및 202c)은 각각 애플리케이션(또는 애플리케이션 윈도우)를 축소하고, 확대/아래로 복구하고, 닫기 위해 사용된다. 게다가, 사용자 인터페이스(200)는 컨텐트 부분(208)과 상호작용하기 위한 버튼(204a-204g)을 포함한다. 예를 들어, 사용자 인터페이스(200)가 매핑 애플리케이션에 대응하는 경우, 버튼(204a-204g)은, 이에 한정되는 것은 아니나, 패닝(panning), 줌, 위치 표시, 위치 특정 및 맵뷰 스위칭을 포함하는 동작을 위해 사용될 수 있다.
마우스 모드(예컨대, 사용자 인터페이스(200)를 위한)에서, 그래픽 컴포넌트(예컨대, 버튼(202a-c), 버튼(204a-g)가 터치 모드에 비해 크기가 더 작을 수 있다. 더 작은 그래픽 컴포넌트는 그래픽 컴포넌트에 대한 더 작은 디스플레이 크기에 대응할 수 있다. 대안으로, 더 작은 그래픽 컴포넌트일수록 디스플레이 크기의 축소 없이 그래픽 컴포넌트에 대한 더 작은 활성 영역에 대응할 수 있다. 일실시예에서, 터치 입력에 비해 더 정밀한 포인터 움직임 및 마우스의 정확성이 주어지기 때문에, 더 작은 타겟 및/또는 타겟 간의 더 작은 공간이 마우스 모드에서 사용될 수 있다.
더 작은 그래픽 컴포넌트에 더하여, 마우스 모드가 또한 호버 이벤트를 위해 제공될 수 있다. 예를 들어, 호버 이벤트(예컨대, 마우스오버 및/또는 마우스아웃)의 경우, 사용자 인터페이스(예컨대, 사용자 인터페이스(200))가 대체(alternative, ALT) 컨텐트와 같은 호버 컨텐트를 디스플레이할 수 있다. 대안으로, 또는 추가로 호버 이벤트의 경우, 사용자 인터페이스가 추가의 인터페이스 컴포넌트를 이용하여 메뉴 또는 서브메뉴를 열 수 있다.
도 3은 터치 입력을 위한 터치 모드로 디스플레이된 사용자 인터페이스의 실시예를 도시한다. 사용자 인터페이스(300)가 터치 입력으로 사용을 위해 디스플레이된 그래픽 컴포넌트를 포함한다. 도 3의 실시예에서, 손가락(306)(예컨대, 또는 스타일러스)이 사용자 인터페이스(300)의 그래픽 컴포넌트와 상호작용하도록 사용될 수 있다.
예를 들어, 사용자 인터페이스(300)의 그래픽 컴포넌트는 버튼(302a, 302b 및 302c)을 포함한다. 버튼(302a, 302b 및 302c)은 각각 애플리케이션(또는 애플리케이션 윈도우)를 축소하고, 확대/아래로 복구하고, 닫기 위해 사용될 수 있다. 게다가, 사용자 인터페이스(300)는 컨텐트 부분(308)과 상호작용하기 위한 버튼(304a-304g)을 포함한다. 예를 들어, 사용자 인터페이스(300)가 매핑 애플리케이션에 대응하는 경우, 버튼(304a-304g)이, 이에 제한되는 것은 아니나, 패닝, 줌, 위치 표시, 위치 특정 및 맵뷰 스위칭을 포함하는 작동을 위해 사용될 수 있다.
터치 모드(예컨대, 사용자 인터페이스(300)을 위한)에서, 그래픽 컴포넌트(예컨대, 버튼(302a-c), 버튼(304a-g))가 마우스 모드에 비해 크기가 더 클 수 있다. 더 큰 그래픽 컴포넌트일수록 그래픽 컴포넌트에 대한 더 큰 디스플레이 크기에 대응한다. 대안으로, 더 큰 그래픽 컴포넌트일수록 디스플레이 크기의 확대 없이 그래픽 컴포넌트에 대한 더 큰 활성 영역에 대응할 수 있다. 일실시예에서, 마우스 입력에 비해 터치 입력의 정밀도가 감소되기 때문에, 더 큰 타겟 및/또는 타겟들 간의 더 큰 공간이 터치 모드에서 사용될 수 있다.
일실시예에서, 터치 모드가 마우스 모드에 비해 소정의 시간에 보다 소수의 인터페이스 컴포넌트(예컨대, 툴(tool))를 디스플레이할 수 있다. 마우스 모드에 일반적으로 나타나는 인터페이스 컴포넌트는 터치 모드에서 초기 뷰 또는 디폴트 뷰로부터 숨겨지고, 추가의 인터페이스(들)("보기 추가 툴(show additional tools)" 버튼)예컨대, 를 통하여 접근가능할 수도 있다. 일반적으로, 마우스 모드에 비하여, 터치 모드가 사용자에게 더 우호적이도록(touch-friendly) 적응될 수 있다. 예를 들어, 사진 편집 애플리케이션은 더 소수의 툴을 나타내며, 일반적으로 마우스 모드에 비해 터치 모드에서 더 우호적으로 적응된다
게다가, 터치 모드는 호버 컨텐트, 예컨대 호버 이벤트에 응답하여 나타나는 ALT 컨텐트 또는 메뉴를 위해 제공될 수 없다. 따라서, 마우스 모드에서 제공되는 호버 컨텐트 대신에, 대안의 인터페이스 컴포넌트가 터치 모드에서 유사한 컨텐트를 제공하도록 사용될 수 있다. 예를 들어, 마우스 모드에서의 호버 이벤트에 응답하여 나타나는 메뉴 또는 서브메뉴 대신에, 터치 모드에서의 사용자 인터페이스(예컨대, 사용자 인터페이스(300))가 추가의 탭 또는 메뉴를 디스플레이할 수 있다. 이러한 추가 탭 또는 메뉴는 항상 디폴트로 디스플레이되거나, 터치 입력에 응답하여 나타날 수도 있다. 또다른 실시예에서, 마우스 모드에서의 호버 이벤트에 응답하여 나타나는 ALT 컨텐트 대신에, 터치 모드에서의 사용자 인터페이스가 디폴트로서 또는 터치 입력에 응답하여 추가 컨텐트를 디스플레이할 수 있다.
도 2 및 3에 있어서, 마우스 모드 및 터치 모드 간의 자동 스위칭을 위한 상이한 방법들이 존재한다. 미리결정된 이벤트에 응답하여, 애플리케이션을 위한 사용자 인터페이스는 마우스 모드(예컨대, 사용자 인터페이스(200)의)로부터 터치 모드(예컨대, 사용자 인터페이스(300)의)로 스위칭할 수 있으며, 그 반대의 경우로 스위칭할 수도 있다.
모드 간의 자동 스위칭은 터치 입력 또는 마우스 입력의 수신에 응답하여 일어날 수 있다. 일 실시예에서, 터치 모드로 사용자 인터페이스를 디스플레이하는 애플리케이션이 마우스 입력에 응답하여 마우스 모드로 즉각 스위칭할 수 있다. 상기 애플리케이션(예컨대, 손가락 페인팅 애플리케이션)은 터치 모드로 디스플레이되도록 디폴트될 수 있다. 그러나, 마우스 입력 또는 키보드 입력의 수신이 있는 경우, 이 애플리케이션에서 사용자 인터페이스는 마우스 모드로 즉각 스위칭할 수 있으며, 이 마우스 모드는 더 작은 인터페이스 컴포넌트를 포함하고, 호버 컨텐트를 포함할 수도 있다. 따라서, 애플리케이션은 마우스 입력 또는 키보드 입력에 대응하는 이벤트를 이해하여, 이벤트 처리자(handler)를 사용하여 이벤트에 응답하는 프로그램 코드를 포함할 수 있다.
또다른 실시예에서, 마우스 모드로 사용자 인터페이스를 디스플레이하는 애플리케이션이 터치 입력에 응답하여 터치 모드로 즉각 스위칭할 수 있다. 애플리케이션(예컨대, 웹 브라우저)는 마우스 모드로 디스플레이하도록 디폴트될 수 있다. 그러나, 터치 입력을 수신한 경우, 이 애플리케이션에서의 사용자 인터페이스는 터치 모드로 즉각 스위칭할 수 있고, 이 터치 모드는 더 큰 인터페이스 컴포넌트를 포함하며 호버 기능을 제공하지 않는다. 따라서, 애플리케이션은 터치 입력에 대응하는 이벤트를 이해하여, 이벤트 처리자를 사용하여 이벤트에 응답하는 프로그램 코드를 포함할 수 있다.
터치 입력 또는 마우스 입력을 수신한 경우의 모드 스위칭에 더하여, 터치 입력 또는 마우스 입력 외의 유형의 미리결정된 이벤트에 응답하여 발생하는 스위칭이 가능하다. 디폴트 입력 모드(예컨대, 마우스 모드 또는 터치 모드)를 포함하는 애플리케이션에 대해, 비활성 기간이 검출된 이후에 비-디폴트 모드로부터 디폴트 모드로의 스위칭이 발생할 수 있다.
상술한 바와 같이, 터치 모드로 디폴트되는 애플리케이션(예컨대, 손가락 페인팅 애플리케이션)이 마우스 또는 키보드 입력의 수신에 응답하여 마우스 모드로 스위칭할 수 있다. 이러한 스위치에 더불어, 실시예는 마지막 키보드 또는 마우스 입력으로부터 미리결정된 시간의 기간 이후에 마우스 모드(예컨대, 비-디폴트 모드)로부터 터치 모드(예컨대, 디폴트 모드)로 되돌아가는 스위칭을 제공한다.
더욱 자세하게는, 애플리케이션(예컨대, 손가락 페인팅 애플리케이션)이 키보드 또는 마우스 입력을 수신하면 타이머를 개시할 수 있고, 미리설정된 시간 기간이 마지막 키보드 또는 마우스 입력의 수신 이후로 경과되었는지를 더 판정할 수 있다. 미리설정된 시간 기간이 경과된 경우, 애플리케이션이 마우스 모드로부터 터치 모드로 사용자 인터페이스를 스위칭할 수 있다. 물론, 사용자 인터페이스가 마지막 터치 입력의 수신으로부터 미리설정된 시간 기간의 경과에 응답하여 터치 모드로부터 마우스 모드로 되돌아가도록 스위칭하는 식으로, 그러한 스위칭이 또한 마우스 모드로 디스플레이하도록 디폴트된 애플리케이션(예컨대, 웹 브라우저)를 위해 발생할 수 있다.
앞서 언급한 미리결정된 이벤트에 더하여, 사용자 인터페이스를 디스플레이하는 터치스크린에 대한 사용자의 근접(예컨대, 손 또는 손가락)에 응답하여 자동 스위칭이 발생할 수 있다. 예를 들어, 애플리케이션이 마우스 모드로 디스플레이하는 경우, 하나 이상의 센서(예컨대, 카메라)가 터치스크린에 대한 사용자 손가락의 근접을 검출하도록 사용될 수 있다. 사용자(또는 사용자 이동)이 터치스크린의 미리결정된 거리 내에 있는 경우, 이는 사용자가 터치 입력을 사용할 의도하는 것을 제시할 것이다. 손가락 근접의 검출에 응답하여, 사용자가 실제로 스크린을 터치하기 이전에, 애플리케이션이 마우스 모드로부터 터치 모드로 자동적으로 스위칭할 것이다.
자동 스위칭은 또한 외부 디바이스가 사용자 인터페이스를 디스플레이하는 디바이스에 접속되어 있는지의 판정에 응답하여 발생할 수 있다. 예를 들어, 애플리케이션을 사용자 인터페이스와 동작하는 디바이스는 태블릿 컴퓨터에 대응할 수 있고, 사용자 인터페이스는 터치 입력을 위해 터치 모드로 디스플레이될 수 있다. 태블릿 컴퓨터의 사용자는 태블릿 컴퓨터에 외부 키보드나 마우스 같은 외부 디바이스를 연결할 수 있다. 일실시예에서, 외부 디바이스로 연결하는 것은 외부 키보드/마우스를 포함하는 도킹 스테이션에 태블릿 컴퓨터를 도킹하는 것에 대응할 수 있다. 외부 디바이스의 연결에 응답하여, 애플리케이션이 터치 모드로부터 마우스 모드로 사용자 인터페이스를 스위칭할 수 있다. 따라서, 애플리케이션이 외부 디바이스에 연결에 대응하는 이벤트를 이해하여, 이벤트 처리자를 사용하여 이벤트에 응답하는 프로그램 코드를 포함할 수 있다.
앞서 언급한 미리결정된 이벤트의 각각이 입력 모드 간의 스위칭을 별도로 개시할 수 있음을 알아야 한다. 예를 들어, 터치 모드로 디폴트되는 애플리케이션(예컨대, 손가락 페인트 애플리케이션)에 있어서, 마우스 클릭 이벤트가 마우스 모드로 사용자 인터페이스를 스위칭할 것이며, 마우스 입력 없이 미리결정된 시간 경과에 의해 애플리케이션이 터치 모드로 되돌아 가도록 스위칭하게 될 것이다. 디바이스를 외부 키보드 또는 마우스에 도킹하는 경우, 사용자 인터페이스는 일단 마우스 모드로 다시 스위칭할 것이다. 또한, 사용자 손가락이 터치 스크린에서 미리결정된 거리 내에 있다는 것이 검출된 경우, 사용자 인터페이스는 터치 모드로 되돌아 가도록 스위칭할 것이다. 물론, 이는 상이한 미리결정된 이벤트에 기초하여 모드 간의 스위칭의 일 실시예이며, 이벤트의 다른 조합도 가능하다.
마우스 모드 및 터치 모드 간의 스위칭은 인터페이스 컴포넌트의 크기를 변경할 수 있기 때문에, 인터페이스 컴포넌트(예컨대, 터치 타겟)가 그것의 초기 위치를 떠나 이동하는 것이 가능하다는 것도 염두해야 한다. 이로써, 애플리케이션은 사용자 인터페이스의 크기를 현명하게 조절하도록 하여, 마우스클릭/터치 포인트의 경우에 인터페이스 컴포넌트의 위치에 직접적으로 영향을 주지 않게 될 것이다.
게다가, 도 1에서 언급한 바와 같이, 모드 간의 스위칭은 입력 모드에 따라 상이한 컨텐트를 제공하는 컨텐트 서버(예컨대, 서버(110))에 대응할 수 있다. 따라서, 입력 모드 간의 스위치를 야기하는 전자 디바이스(예컨대, 102-106) 상에서 작동하는 애플리케이션에 더하여, 또는 대안으로, 애플리케이션을 작동하는 전자 디바이스가, 마우스 및 터치 모드 간에 스위칭하기 위해 지시를 서버(예컨대, 110)로 전달할 수 있다. 상기 지시의 수신에 응답하여, 서버는 전자 디바이스로 상이한 컨텐트(예컨대, 웹 컨텐트)를 제공할 수 있다. 이 상이한 컨텐트는, 이에 한정되는 것은 아니나, 그래픽 컴포넌트에 대한 상이한 디스플레이 크기(또는 활성 영역 크기), 또는 애플리케이션으로 디스플레이를 위한 호버/노 호버 컨텐트(예컨대, 웹 브라우저)를 포함할 수 있다.
앞서 언급한 실시예들이 도 2 및 3에 도시된 사용자 인터페이스를 위한 마우스 모드 및 터치 모드 간의 스위칭을 기술하고 있다 할지라도, 대상 기술은 이러한 모드, 또는 이러한 사용자 인터페이스에 한정되는 것은 아니다. 오히려, 대상 기술은 사용자 인터페이스의 상이한 유형을 위해 이용될 수 있고, 인터페이스는 다수의 잠재적 입력 유형, 예컨대 이에 한정되는 것은 아니나, 마우스, 트랙볼, 펜, 스타일러스, 터치 및/또는 트랙패드 입력 중 하나에 적용될 수 있다.
도 4는 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 제공하는 일례의 프로세스를 도시한다. 시작 블록 402 다음으로, 사용자 인터페이스는 단계 404에서 제1 입력 유형을 위한 제1 입력 모드로 디스플레이된다. 단계 406에서, 미리결정된 이벤트가 발생하였는지가 결정되며, 미리결정된 이벤트는 제1 입력 유형 또는 제2 입력 유형 이외의 유형이다.
단계 408에서, 상기 판정에 응답하여, 사용자 인터페이스가 제1 입력 유형을 위한 제1 입력 모드로부터 제2 입력 유형을 위한 제2 입력 모드로 스위칭된다. 제1 입력 유형은 마우스 입력 또는 터치 입력 중 하나에 대응하며, 제2 입력 유형은 상기 마우스 입력 또는 터치 입력 중 다른 하나에 대응할 수 있다. 제1 입력 모드 또는 제2 입력 모드 중 하나는 마우스 입력을 위한 마우스 모드에 대응할 수 있고, 제1 입력 모드 또는 제2 입력 모드 중의 다른 하나는 터치 입력을 위한 터치 모드에 대응할 수 있다.
사용자 인터페이스에 호버 컨텐트를 위해 마우스 모드로 사용자 인터페이스를 디스플레이하는 것이 제공될 수 있고, 사용자 인터페이스에 노 호버 컨텐트를 위해 터치 모드로 사용자 인터페이스를 디스플레이하는 것이 제공될 수 있다. 대안으로, 또는 추가로, 터치 모드에 비해 사용자 인터페이스에 더 작은 포인터 타겟을 위해 마우스 모드로 사용자 인터페이스를 디스플레이하는 것이 제공될 수 있고, 마우스 모드에 비해 사용자 인터페이스로 더 큰 포인터 타겟을 위해 터치 모드로 사용자 인터페이스를 디스플레이하는 것을 제공할 수 있다.
제1 입력 유형의 사용자 입력의 수신에 응답하여 제1 입력 모드로 사용자 인터페이스를 디스플레이할 수 있다. 일실시예에서, 미리결정된 이벤트가 발생했는지 판정하는 단계는 제1 입력 유형의 사용자 입력을 수신한 경우 타이머를 개시하는 단계, 및 개시된 타이머를 기초로 하여, 미리설정된 시간 기간이 제1 입력 유형의 사용자 입력의 수신으로부터 경과되었다고 판정하는 단계를 포함할 수 있다. 미리설정된 시간 기간이 경과되었는지의 판정에 응답하여 스위칭이 실행된다.
미리결정된 이벤트가 발생했는지 판정하는 단계는 사용자 인터페이스가 디스플레이된 스크린으로부터 사용자까지의 거리(예컨대, 스크린으로부터 사용자의 손가락까지의 거리)를 센서를 사용하여 검출하는 단계, 및 상기 검출에 기초하여, 사용자가 스크린의 미리규정된 거리 내에 있는지를 판정하는 단계를 포함한다. 사용자가 미리규정된 거리 내에 있는지의 판정에 응답하여 스위칭이 실행된다.
사용자 인터페이스가 디바이스 상에 디스플레이된다. 미리결정된 이벤트가 발생했는지를 판정하는 단계는 외부 디바이스가 상기 디바이스에 접속되었는지를 판정하는 단계를 포함할 수 있다. 외부 디바이스가 상기 디바이스에 접속되었는지의 판정에 응답하여 스위칭이 실행된다. 예를 들어, 외부 디바이스가 키보드 또는 마우스일 수 있다. 그 후 프로세스는 종료 블록 410에서 종료된다.
사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위해 제공되는 또다른 실시예인 프로세스가 도 5에 도시된다. 시작 블록 502 다음에, 단계 504에서 제1 입력 유형을 위한 제1 입력 모드로 사용자 인터페이스가 디스플레이된다. 단계 506에서, 미리결정된 이벤트가 발생했는지가 판정된다.
단계 508에서, 상기 판정에 응답하여, 사용자 인터페이스가 제1 입력 유형을 위한 제1 입력 모드로부터 제2 입력 유형을 위한 제2 입력 모드로 스위칭된다. 제1 입력 모드 및 제2 입력 모드 각각은 하나 이상의 그래픽 컴포넌트를 포함한다. 상기 스위칭은 하나 이상의 그래픽 컴포넌트의 크기를 조절하는 단계를 포함한다.
크기를 조절하는 단계는 하나 이상의 그래픽 컴포넌트의 디스플레이 크기를 조절하는 단계를 포함한다. 크기를 조절하는 단계는 조절된 디스플레이 크기와 대응하는 하나 이상의 그래픽 컴포넌트에 대한 활성 영역의 크기를 조절하는 단계를 더 포함한다. 대안으로, 크기를 조절하는 단계는 디스플레이 크기를 조절하지 않고 그래픽 컴포넌트의 활성 영역의 크기를 조절하는 단계를 포함할 수 있다.
제1 입력 유형은 마우스 입력 또는 터치 입력 중 하나에 대응할 수 있고, 제2 입력 유형은 마우스 입력 또는 터치 입력 중 다른 하나에 대응할 수 있다. 제1 입력 모드 또는 제2 입력 모드 중 하나는 마우스 입력을 위한 마우스 모드에 대응할 수 있고, 제1 입력 모드 또는 제2 입력 모드 중 다른 하나는 터치 입력을 위한 터치 모드에 대응할 수 있다.
미리결정된 이벤트는 제1 입력 유형 또는 제2 입력 유형일 수 있다. 대안으로, 또는 추가로, 미리결정된 이벤트가 제1 입력 유형 또는 제2 입력 유형 이외의 유형일 수 있다.
도 6은 대상 기술의 일부 구현예가 구현될 수 있는 일례의 전자 시스템을 개념적으로 도시한다. 전자 시스템(600)은 컴퓨터, 전화기, PDA 또는 다른 종류의 전자 디바이스일 수 있다. 이러한 전자 시스템은 다양한 유형의 컴퓨터 판독가능 매체 및 다양한 다른 유형의 컴퓨터 판독가능 매체를 위한 인터페이스를 포함한다. 전자 시스템(600)은 버스(608), 프로세싱 유닛(들)(612), 시스템 메모리(604), 판독-전용 메모리(ROM)(610), 영구 저장 디바이스(602), 입력 디바이스 인터페이스(614), 출력 디바이스 인터페이스(606), 및 네트워크 인터페이스(616)을 포함한다.
버스(608)는 전자 시스템(600)의 다수의 내부 디바이스를 통신 접속하는 모든 시스템, 주변, 및 칩셋 버스를 총괄적으로 나타낸다. 예를 들어, 버스(608)는 ROM(610), 시스템 메모리(604), 및 영구 저장 디바이스(602)와 프로세싱 유닛(들)(612)를 통신 접속한다.
이 다양한 메모리 유닛으로부터, 프로세싱 유닛(들)(612)는 본 명세서의 프로세스를 실행하기 위해 처리되는 데이터 및 실행되는 명령어를 검색한다. 프로세싱 유닛(들)은 상이한 구현예의 단일 프로세서 또는 멀티-코어 프로세서일 수 있다.
ROM(610)은 정지(static) 데이터 및 프로세싱 유닛(들)(612) 및 전자 시스템의 다른 모듈에 의해 요구되는 명령어를 저장한다. 반면에, 영구 저장 디바이스(602)는 판독-기록 메모리 디바이스이다. 이 디바이스는 전자 시스템(600)이 오프인 경우 명셩어 및 데이터를 저장하는 비활성 메모리이다. 본 명세서의 일부 구현예는 영구 저장 디바이스(602)로서 대용량 기억(mass-storage) 디바이스(예컨대, 자기 또는 광학 디스크 및 그에 대응하는 디스크 드라이브)를 사용한다.
다른 구현예는 영구 저장 디바이스(602)로서 제거가능 저장 디바이스(예컨대, 플로피 디스크, 플래쉬 드라이브, 및 그에 대응하는 디스크 드라이브)를 사용한다. 영구 저장 디바이스(602)처럼, 시스템 메모리(604)는 판독-기입 메모리 디바이스이다. 그러나, 저장 디바이스(602)와는 달리, 시스템 메모리(604)는 휘발성 판독-기입 메모리, 예컨대 랜덤 액세스 메모리이다. 시스템 메모리(604)는 프로세서가 실행시간(runtime)에 필요한 데이터 및 명령어의 일부를 저장한다. 일부 구현예에서, 본 명세서의 프로세스는 시스템 메모리(604), 영구 저장 디바이스(602), 또는 ROM(610)에 저장된다. 예를 들어, 메모리 유닛은 일부 구현예에 따른 입력 모드 간의 변경을 위한 명령어를 포함한다. 이 다양한 메모리 유닛으로부터, 프로세싱 유닛(들)(612)은 일부 구현예의 프로세스를 실행하기 위해 실행하는 명령어 및 처리하는 데이터를 검색한다.
버스(608)는 또한 입력 및 출력 디바이스 인터페이스(614 및 606)에 접속된다. 입력 디바이스 인터페이스(614)는 사용자가 정보를 교류하고 전자 시스템에 커맨드를 선택하도록 할 수 있다. 입력 디바이스 인터페이스(614)로 사용된 입력 디바이스는, 예를 들어, 글자 및 숫자식 키보드 및 포인팅 디바이스(또는 "커서 제어 디바이스"라 함). 출력 디바이스 인터페이스(606)은, 예를 들어, 전자 시스템(600)에 의해 생성된 이미지의 디스플레이를 가능하게 한다. 출력 디바이스 인터페이스(606)로 사용된 출력 디바이스는, 예를 들어, 프린터 및 디스플레이 디바이스, 예컨대 음극선 관(cathode ray tubes, CRT) 또는 액정 디스플레이(LCD)를 포함한다. 일부 구현예는 디바이스, 예컨대 입력 및 출력 디바이스 둘다로서 기능하는 터치스크린을 포함한다.
결국, 도 6에 도시된 바와 같이, 버스(608)은 또한 네트워크 인터페이스(616)을 통해 네트워크(도시되지 않음)에 전자 시스템(600)을 접속한다. 이런 방식으로, 컴퓨터가 컴퓨터 네트워크의 일부가 될 수 있다(예를 들어, 근거리 네트워크"NAN"), 광역 네트워크("WAN"), 또는 인터넷, 또는 네트워크의 통신망, 예컨대 인터넷). 전자 시스템(600)의 임의의 또는 모든 컴포넌트가 본 명세서의 공개내용과 함께 사용될 수 있다.
다수의 상기 언급된 특징 및 애플리케이션이 컴퓨터 판독가능 저장 매체(또한 컴퓨터 판독가능 매체로 언급됨)에 기록되는 명령어의 세트로서 특정되는 소프트웨어 프로세스로 구현된다. 이 명령어가 하나 이상의 프로세싱 유닛(들)(예컨대, 하나 이상의 프로세서, 프로세서의 코어, 또는 다른 프로세싱 유닛)에 의해 실행되는 경우, 그들은 프로세싱 유닛으로 하여금 상기 명령어에 지시된 동작을 실행하도록 한다. 컴퓨터 판독가능 매체의 실시예는, 이에 한정되는 것은 아니나, CD-ROMs, 플래쉬 드라이브, RAM 칩, 하드 드라이브, EPROM 등을 포함한다. 컴퓨터 판독가능 매체는 무선으로 또는 유선 연결을 통해 통과하는 전자 신호 및 반송파를 포함하지 않는다.
이 명세서에서, 용어 "소프트웨어"는, 프로세서에 의해 처리하기 위해 메모리로 판독될 수 있는, 자기 저장소에 저장된 애플리케이션 또는 판독 전용 메모리에 속하는 펌웨어를 포함하는 것을 의미한다. 또한, 일부 구현예에서, 본 명세서의 별개의 소프트웨어 측면이 남아있는 반면, 본 명세서의 다수의 소프트웨어 측면은 더 큰 프로그램의 서브-파트로 구현될 수 있다. 일부 구현예에서, 다수의 소프트웨어 측면은 별개의 프로그램으로 구현될 수 있다. 결국, 여기에 기재된 소프트웨어 측면을 함께 구현하는 별개의 프로그램의 임의의 조합이 본 명세서의 범위 내에서 이루어진다. 일부 구현예에서, 소프트웨어 프로그램은, 하나 이상의 전자 시스템 상에서 작동되도록 설치되는 경우, 소프트웨어 프로그램의 동작을 실행하고 수행하는 하나 이상의 특정 기계 구현을 규정한다.
컴퓨터 프로그램(또는 프로그램, 소프트웨어, 소프트웨어 애플리케이션, 스크립트, 또는 코드)이 컴파일러형 언어 또는 해석형 언어(interpreted language), 선언형 언어(declarative language) 또는 절차형 언어(procedural language)를 포함하는, 프로그래밍 언어의 임의의 형태로 기록될 수 있고, 자립형 프로그램(stand alone program), 또는 모듈, 컴포넌트, 서브루틴, 오브젝트 또는 컴퓨팅 환경에서 사용되기에 적합한 다른 유닛을 포함하는, 임의의 형태로 사용될 수 있다. 컴퓨터 프로그램은, 필수적인 것은 아니나, 파일 시스템에 있는 파일에 대응할 수도 있다. 프로그램은 다른 프로그램 또는 데이터(예컨대, 마크업 언어 문서에 저장된 하나 이상의 스크립트)를 보유하는 파일의 일부, 문제의 프로그램의 전용인 단일 파일, 또는 다수의 협력 파일(예컨대, 하나 이상의 모듈, 서브 프로그램, 또는 코드의 일부를 저장하는 파일)에 저장될 수 있다. 컴퓨터 프로그램은 하나의 사이트에 위치하거나 다수의 사이트에 걸처 분산되는 하나의 컴퓨터 또는 다수의 컴퓨터 상에서 실행되도록 사용되고, 통신 네트워크에 의해 상호접속하도록 사용될 수 있다.
상기 기재된 이러한 기능들은 컴퓨터 소프트웨어, 펌웨어 또는 하드웨어의 디지털 전자 회로에서 구현될 수 있다. 이 기술은 하나 이상의 컴퓨터 프로그램 제품을 사용하여 구현될 수 있다. 프로그래머블 프로세서 및 컴퓨터는 모바일 디바이스에 포함되거나 모바일 디바이스로서 패키징될 수 있다. 프로세스 및 논리 흐름이 하나 이상의 프로그레머블 프로세서에 의해, 그리고 하나 이상의 프로그래머블 논리 회로에 의해 수행될 수 있다. 일반 및 특정 목적 컴퓨팅 디바이스 및 저장 디바이스가 통신 네트워크를 통해 상호접속될 수 있다.
일부 구현예는 전자 컴포넌트, 예를 들어, 마이크로프로세서, 저장소, 및 기계-판독가능 또는 컴퓨터-판독가능 매체(대안으로 컴퓨터-판독가능 저장 매체, 기계-판독가능 매체, 또는 기계-판독가능 저장 매체로 언급됨)에 컴퓨터 프로그램 명령어를 저장하는 메모리를 포함한다. 그러한 컴퓨터-판독가능 매체의 일부 실시예는 RAM, ROM, 판독-전용 콤팩트 디스크(CD-ROM), 기록가능 콤팩트 디스크(CD-R), 재기록가능 콤팩트 디스크(CD-RW), 기록-전용 디지털 다용도 디스크(예컨대, DVD-ROM, 두얼-층 DVD-ROM), 다양한 기록가능/기입가능 DVD(예컨대, DVD-RAM, DVD-RW, DVD+RW 등), 플래쉬 메모리(예컨대, SD 카드, 미니-SD 카드, 마이크로-SD 카드 등), 자기 또는 고상 상태 하드 드라이브, 판독-전용 및 기록가능 블루-레이 디스크, 초밀 광학 디스크, 임의의 다른 광학 또는 자기 매체, 및 플로피 디스크를 포함한다. 컴퓨터-판독가능 매체는 하나 이상의 프로세싱 유닛에 의해 실행가능하고 다양한 동작을 수행하기 위한 명령어의 세트를 포함하는 컴퓨터 프로그램을 저장할 수 있다. 컴퓨터 프로그램 또는 컴퓨터 코드의 실시예는 기계 코드, 예컨대 컴파일러, 및 컴퓨터, 전자 컴포넌트, 또는 해석 프로그램(interpreter)을 사용하는 마이크로프로세서에 의해 실행되는 높은-레벨 코드를 포함하는 파일에 의해 제공되는 기계 코드를 포함한다.
상기 기재는 주로 소프트웨어를 실행하는 마이크로프로세서 또는 멀티-코어 프로세서에 관한 것이나, 일부 구현예는 하나 이상의 집적 회로, 예를 들어, 주문형 반도체(ASICs) 또는 필드 프로그램형 게이트 어레이(FPGAs)에 의해 수행될 수 있다.
본 명세서 및 본원의 임의의 청구항에 사용된 바와 같이, 용어 "컴퓨터", "서버", "프로세서" 및 "메모리"는 전자 또는 다른 기술 디바이스로 언급된다. 이 용어는 인간 또는 인간 그룹을 제외한다. 본 명세서의 목적으로, 용어 디스플레이 또는 디스플레이 수단은 전자 디바이스 상에 디스플레이를 의미한다. 본 명세서 및 본원의 임의의 청구항에 사용된 바와 같이, 용어 "컴퓨터 판독가능 매체(medium)" 및 "컴퓨터 판독가능 매체(media)"는 컴퓨터에 의해 판독가능한 형태로 정보를 저장하는 유형의 물리적 대상에 완전히 제한된다. 이 용어는 임의의 무선 신호, 유선 다운로드 신호, 및 임의의 다른 단 신호(ephemeral signal)를 배제한다.
사용자와 상호작용을 위해 제공하도록, 본 명세서에 기재된 대상 주제의 구현예는, 사용자에게 정보를 디스플레이하기 위한 디스플레이 디바이스, 예컨대, CRT(음극선 관) 또는 LCD(액정 디스플레이) 모니터, 및 사용자가 컴퓨터에 입력을 제공할 수 있는 키보드와 포인팅 디바이스, 예컨대, 마우스 또는 트랙볼 상에서 구현될 수 있다. 다른 종류의 디바이스가 또한 사용자와 상호작용을 위해 제공되도록 사용될 수 있다. 예를 들어, 사용자에 제공되는 피드백은 감각(sensory) 피드백의 임의의 형태, 예컨대 시각 피드백, 청각 피드백, 또는 촉각 피드백일 수 있고, 사용자로부터의 입력이 음향, 스피치, 또는 촉각 입력을 포함하는 임의의 형태로 수신될 수 있다. 게다가, 컴퓨터는 사용자에 의해 사용되는 디바이스로 문서를 전달하고, 상기 디바이스로부터 문서를 수신함으로써; 예를 들어, 웹 브라우저로부터 수신된 요청에 응답하여 사용자의 클라이언트 디바이스 상의 웹 브라우저로 웹 페이지를 전달함으로써, 사용자와 상호작용을 할 수 있다.
본 명세서에 기재된 대상 주제의 구현예는, 예컨대 데이터 서버로서 백 엔드 컴포넌트를 포함하는, 또는 미들웨어 컴포넌트, 예컨대 애플리케이션 서버를 포함하는, 또는 프론트 엔드 컴포넌트, 예컨대 사용자가 본 명세서에 기재된 대상 주제의 구현예와 상호작용할 수 있는 웹 브라우저 또는 그래픽 사용자 인터페이스를 구비한 클라이언트 컴퓨터, 또는 하나 이상의 그러한 백 엔드, 미들웨어, 또는 프론트 엔드 컴포넌트의 임의의 조합을 포함하는 컴퓨팅 시스템에서 구현될 수 있다. 상기 시스템의 컴포넌트는 디지털 데이터 통신, 예컨대 통신 네트워크의 매체 또는 임의의 형태에 의해 상호접속될 수 있다. 통신 네트워크의 실시예는 근거리 네트워크("LAN") 및 광역 네트워크("WAN"), 인터-네트워크(예컨대, 인터넷), 및 피어투피어 네트워크(예컨대, ad hoc 피어투피어 네트워크)를 포함한다.
컴퓨팅 시스템은 클라이언트 및 서버를 포함할 수 있다. 클라이언트 및 서버는 일반적으로 서로 이격되며, 통신 네트워크를 통해 전형적으로 상호작용한다. 클라이언트 및 서버의 관계는 각각의 컴퓨터 상에 동작하고 서로 클라이언트-서버 관계를 갖는 컴퓨터 프로그램에 의해 일어난다. 일부 구현예에서, 서버는 클라이언트 디바이스(예컨대, 클라이언트 디바이스와 상호작용하는 사용자에게 데이터를 디스플레이하고 사용자로부터 사용자 입력을 수신하는 목적으로)로 데이터(예, HTML 페이지)를 전송한다. 클라이언트 디바이스(예, 사용자 상호작용의 결과)에서 생성된 데이터는 서버에서 클라이언트 디바이스로부터 수신될 수 있다.
개시된 본 프로세서의 임의의 특정 순서 또는 계층적 단계는 실시예의 접근을 도시하고 있음을 이해할 것이다. 설계 선호에 기초하여, 본 프로세서에서의 특정 순서 또는 계층적 단계가 재정렬되거나, 모든 도시된 단계가 실행됨을 이해할 것이다. 일부 단계는 동시에 수행될 수 있다. 예를 들어, 특정 환경에서, 다중작업 및 병행 프로세싱이 유리할 수 있다. 게다가, 위에서 언급된 실시예의 다양한 시스템 컴포넌트의 분리가 모든 구현예에서 그러한 분리를 요구하는 것으로 이해되어서는 안되며, 기재된 프로그램 컴포넌트 및 시스템이 일반적으로 단일 소프트웨어 제품 또는 패키징화된 다수의 소프트웨어 제품에서 함께 집적될 수 있음이 이해되어야 할 것이다.
이전 기재는 이 분야의 통상의 기술자가 본 명세서에 기재된 다양한 측면을 실시할 수 있도록 제공된다. 이 측면의 다양한 변경이 통상의 기술자에게 손쉽게 명백할 수 있고, 본 명세서에 규정된 포괄정 원리는 다른 측면에 적용될 수도 있다. 따라서, 특허청구범위는 본 명세서에 도시된 측면에 제한되는 것으로 의도되지 않지만, 기재된 청구항과 일치하는 전체 범위에 부합할 것이며, 구성요소의 단수 표현은 특히 기술되지 않는 한 "하나 및 오직 하나"의 의미를 의도하는 것이 아니며 오히려 "하나 이상"을 의미한다. 특히 달리 기재되지 않는 한, 용어 "일부"는 하나 이상을 의미한다. 남성 대명사(예컨대, 그의(his))는 여성 대명사 및 중성 대명사(예컨대, 그녀의(her) 및 그것의(its))를 포함하며, 반대의 경우도 그러하다. 임의의 경우에, 주제 및 부주제가 오직 편의를 위하여 사용되며, 공개 대상을 제한하지 않는다.
"측면"과 같은 구문은 그러한 측면이 대상 기술에 필수적이거나 대상 기술의 모든 구성을 적용하는 것을 의미하지 않는다. 측면에 관한 공개는 모든 구성을 적용하거나, 하나 이상의 구성을 적용할 수도 있다. 측면과 관련한 구문은 하나 이상의 측면을 언급할 수도 있고, 반대의 경우도 그러하다. "구성"과 같은 구문은 그러한 구성이 대상 기술에 필수적이거나 대상 기술의 모든 구성을 적용한다는 것을 의미하지 않는다. 구성과 관련한 공개는 모든 구성을 적용하거나, 하나 이상의 구성을 적용할 수도 있다. 구성과 같은 구문은 하나 이상의 구성을 언급할 수도 있고, 반대의 경우도 그러하다.
100: 네트워크 환경
102-106: 다수의 전자 디바이스
108: 네트워크
110: 서버
102-106: 다수의 전자 디바이스
108: 네트워크
110: 서버
Claims (20)
- 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법으로서,
제1 입력 유형을 위한 제1 입력 모드로 사용자 인터페이스를 디스플레이하는 단계;
상기 제1 입력 유형 또는 제2 입력 유형의 이외의 유형인 미리결정된 이벤트가 발생했는지 판정하는 단계; 및
상기 판정에 응답하여, 상기 제1 입력 유형을 위한 상기 제1 입력 모드로부터 상기 제2 입력 유형에 대한 제2 입력 모드로 상기 사용자 인터페이스를 스위칭하는 단계
를 포함하는,
입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제1항에 있어서,
상기 제1 입력 모드로 사용자 인터페이스를 디스플레이하는 단계는, 상기 제1 입력 유형의 사용자 입력의 수신에 응답한 것인, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제2항에 있어서,
상기 미리결정된 이벤트가 발생했는지 판정하는 단계는,
상기 제1 입력 유형의 사용자 입력을 수신한 경우 타이머를 개시하는 단계; 및
개시된 타이머를 기초로 하여, 미리설정된 시간 기간이 상기 제1 입력 유형의 상기 사용자 입력의 수신 이후로 경과되었는지 판정하는 단계
를 포함하고,
상기 스위칭하는 단계는 상기 미리설정된 시간 기간이 경과되었는지의 판정에 응답하여 실행되는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제1항에 있어서,
상기 미리결정된 이벤트가 발생했는지 판정하는 단계는,
상기 사용자 인터페이스가 디스플레이된 스크린으로부터 사용자까지의 거리를 센서를 사용하여 검출하는 단계; 및
상기 검출에 기초하여, 사용자가 상기 스크린의 미리규정된 거리 내에 있는지를 판정하는 단계
를 포함하고,
상기 스위칭하는 단계는 상기 사용자가 미리규정된 거리 내에 있는지의 판정에 응답하여 실행되는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제1항에 있어서,
상기 사용자 인터페이스는 디바이스 상에 디스플레이되고,
상기 미리결정된 이벤트가 발생했는지 판정하는 단계는, 외부 디바이스가 상기 디바이스로 접속되었는지 판정하는 단계를 포함하고,
상기 스위칭하는 단계는 상기 외부 디바이스가 상기 디바이스로 접속되었는지의 판정에 응답하여 실행되는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제5항에 있어서,
상기 외부 디바이스는 키보드 또는 마우스 중 적어도 하나인 것인, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제1항에 있어서,
상기 제1 입력 유형은 마우스 입력 또는 터치 입력 중 하나에 대응하고, 상기 제2 입력 유형은 마우스 입력 또는 터치 입력 중 다른 하나에 대응하는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제7항에 있어서,
상기 제1 입력 모드 또는 상기 제2 입력 모드 중 하나는 마우스 입력을 위한 마우스 모드에 대응하고, 상기 제1 입력 모드 또는 상기 제2 입력 모드 중 다른 하나는 터치 입력을 위한 터치 모드에 대응하는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제8항에 있어서,
상기 마우스 모드로 상기 사용자 인터페이스를 디스플레이하는 것은 상기 사용자 인터페이스의 호버 컨텐트(hover content)를 위해 제공되며, 상기 터치 모드로 상기 사용자 인터페이스를 디스플레이하는 것은 상기 사용자 인터페이스의 호버 컨텐트(hover content)를 위해 제공되지 않는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제8항에 있어서,
상기 마우스 모드로 상기 사용자 인터페이스를 디스플레이하는 것은 상기 터치 모드에 비해 상기 사용자 인터페이스의 더 작은 포인터 타겟을 위해 제공되며, 상기 터치 모드로 상기 사용자 인터페이스를 디스플레이하는 것은 상기 마우스 모드에 비해 상기 사용자 인터페이스의 더 큰 포인터 타겟을 위해 제공되는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 사용자 인터페이스를 위한 입력 모드 간의 자동 변경을 위한 시스템으로서,
하나 이상의 프로세서; 및
내부에 저장된 명령어를 포함하는 기계-판독가능 매체로서, 상기 프로세서에 의해 실행되는 경우, 상기 명령어는 상기 프로세서로 하여금,
제1 입력 유형을 위한 제1 입력 모드로 사용자 인터페이스를 디스플레이하는 단계;
상기 제1 입력 유형 또는 제2 입력 유형의 이외의 유형인 미리결정된 이벤트가 발생했는지 판정하는 단계; 및
상기 판정에 응답하여, 상기 제1 입력 유형을 위한 상기 제1 입력 모드로부터 상기 제2 입력 유형을 위한 제2 입력 모드로 상기 사용자 인터페이스를 스위칭하는 단계
를 포함하는 동작은 수행하도록 하며,
상기 제1 입력 유형은 마우스 입력 또는 터치 입력 중 하나에 대응하고, 상기 제2 입력 유형은 마우스 입력 또는 터치 입력 중 다른 하나에 대응하는,
입력 모드 간의 자동 변경을 위한 시스템. - 제11항에 있어서,
상기 제1 입력 모드로 사용자 인터페이스를 디스플레이하는 단계는, 상기 제1 입력 유형의 사용자 입력의 수신에 응답한 것인, 입력 모드 간의 자동 변경을 위한 시스템. - 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법으로서,
제1 입력 유형을 위한 제1 입력 모드로 사용자 인터페이스를 디스플레이하는 단계;
미리결정된 이벤트가 발생했는지 판정하는 단계; 및
상기 판정에 응답하여, 상기 제1 입력 유형을 위한 제1 입력 모드로부터 제2 입력 유형을 위한 제2 입력 모드로 사용자 인터페이스를 스위칭하는 단계
를 포함하며,
상기 제1 입력 모드 및 상기 제1 입력 모드의 각각은 하나 이상의 그래픽 컴포넌트를 포함하고,
상기 스위칭하는 단계는 상기 하나 이상의 그래픽 컴포넌트의 크기를 조절하는 단계를 포함하는,
입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제13항에 있어서,
상기 크기를 조절하는 단계는, 상기 하나 이상의 그래픽 컴포넌트의 디스플레이 크기를 조절하는 단계를 포함하는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제14항에 있어서,
상기 크기를 조절하는 단계는, 조절된 디스플레이 크기에 대응하는 상기 하나 이상의 그래픽 컴포넌트에 대한 활성 영역의 크기를 조절하는 단계를 더 포함하는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제13항에 있어서,
상기 크기를 조절하는 단계는, 상기 디스플레이 크기의 조절 없이 상기 하나 이상의 그래픽 컴포넌트의 활성 영역의 크기를 조절하는 단계를 포함하는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제13항에 있어서,
상기 제1 입력 유형은 마우스 입력 또는 터치 입력 중 하나에 대응하고, 상기 제2 입력 유형은 마우스 입력 또는 터치 입력 중 다른 하나에 대응하는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제17항에 있어서,
상기 제1 입력 모드 또는 상기 제2 입력 모드 중 하나는 마우스 입력을 위한 마우스 모드에 대응하고, 상기 제1 입력 모드 또는 상기 제2 입력 모드 중 다른 하나는 터치 입력을 위한 터치 모드에 대응하는, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제13항에 있어서,
상기 미리결정된 이벤트는 제1 입력 유형 또는 제2 입력 유형인 것인, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법. - 제13항에 있어서,
상기 미리결정된 이벤트는 제1 입력 유형 또는 제2 입력 유형의 이외의 유형인, 입력 모드 간의 자동 스위칭을 위한 컴퓨터-구현 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/917,578 | 2013-06-13 | ||
US13/917,578 US9026939B2 (en) | 2013-06-13 | 2013-06-13 | Automatically switching between input modes for a user interface |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140145523A true KR20140145523A (ko) | 2014-12-23 |
KR102197538B1 KR102197538B1 (ko) | 2020-12-31 |
Family
ID=52016967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130113866A KR102197538B1 (ko) | 2013-06-13 | 2013-09-25 | 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9026939B2 (ko) |
JP (1) | JP6037973B2 (ko) |
KR (1) | KR102197538B1 (ko) |
AU (1) | AU2013219159B2 (ko) |
CA (1) | CA2824327C (ko) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8788977B2 (en) | 2008-11-20 | 2014-07-22 | Amazon Technologies, Inc. | Movement recognition as input mechanism |
US9035874B1 (en) | 2013-03-08 | 2015-05-19 | Amazon Technologies, Inc. | Providing user input to a computing device with an eye closure |
JP5967376B2 (ja) * | 2013-06-19 | 2016-08-10 | コニカミノルタ株式会社 | 表示装置、画像形成装置および表示制御プログラム |
JP6303314B2 (ja) * | 2013-07-31 | 2018-04-04 | ブラザー工業株式会社 | プログラムおよび情報処理装置 |
US9832452B1 (en) | 2013-08-12 | 2017-11-28 | Amazon Technologies, Inc. | Robust user detection and tracking |
JPWO2015029222A1 (ja) * | 2013-08-30 | 2017-03-02 | 富士通株式会社 | 情報処理装置,表示制御プログラム及び表示制御方法 |
US11199906B1 (en) * | 2013-09-04 | 2021-12-14 | Amazon Technologies, Inc. | Global user input management |
US10715611B2 (en) * | 2013-09-06 | 2020-07-14 | Adobe Inc. | Device context-based user interface |
KR102206053B1 (ko) * | 2013-11-18 | 2021-01-21 | 삼성전자주식회사 | 입력 도구에 따라 입력 모드를 변경하는 전자 장치 및 방법 |
US9875019B2 (en) * | 2013-12-26 | 2018-01-23 | Visteon Global Technologies, Inc. | Indicating a transition from gesture based inputs to touch surfaces |
US9542363B2 (en) * | 2014-01-31 | 2017-01-10 | Konica Minolta Laboratory U.S.A., Inc. | Processing of page-image based document to generate a re-targeted document for different display devices which support different types of user input methods |
KR102302233B1 (ko) * | 2014-05-26 | 2021-09-14 | 삼성전자주식회사 | 사용자 인터페이스 제공 장치 및 방법 |
US10719132B2 (en) * | 2014-06-19 | 2020-07-21 | Samsung Electronics Co., Ltd. | Device and method of controlling device |
CN104035675B (zh) * | 2014-06-24 | 2017-06-27 | 联想(北京)有限公司 | 电子设备及其显示控制方法 |
US10503352B2 (en) * | 2015-01-19 | 2019-12-10 | Microsoft Technology Licensing, Llc | Control of representation interaction within an application launcher |
JP6517179B2 (ja) * | 2016-11-15 | 2019-05-22 | 京セラ株式会社 | 電子機器、プログラムおよび制御方法 |
US11068155B1 (en) * | 2016-12-30 | 2021-07-20 | Dassault Systemes Solidworks Corporation | User interface tool for a touchscreen device |
CN107300986B (zh) * | 2017-06-30 | 2022-01-18 | 联想(北京)有限公司 | 输入法切换方法及装置 |
KR102514763B1 (ko) * | 2017-07-25 | 2023-03-28 | 삼성전자주식회사 | 입력 장치 활용 방법 및 이를 구현한 전자 장치 |
US10739984B1 (en) * | 2017-07-31 | 2020-08-11 | Amazon Technologies, Inc. | System for detection of input device |
CN110018746B (zh) | 2018-01-10 | 2023-09-01 | 微软技术许可有限责任公司 | 通过多种输入模式来处理文档 |
JP2019129446A (ja) | 2018-01-25 | 2019-08-01 | ソニーセミコンダクタソリューションズ株式会社 | 画像処理装置、および画像処理方法、並びにプログラム |
US11669361B1 (en) * | 2021-04-01 | 2023-06-06 | Ai-Blockchain, Inc. | System, method and program product for optimizing computer processing power in cloud computing systems |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08101759A (ja) * | 1994-09-30 | 1996-04-16 | Ricoh Co Ltd | 複数種類の入力手段を有する電子機器 |
JP2009087224A (ja) * | 2007-10-02 | 2009-04-23 | Canon Inc | 表示装置、および表示方法 |
KR20120070573A (ko) * | 2009-08-21 | 2012-06-29 | 애플 인크. | 정전용량 감지를 위한 방법 및 장치 |
US20120254808A1 (en) * | 2011-03-30 | 2012-10-04 | Google Inc. | Hover-over gesturing on mobile devices |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6266059B1 (en) | 1997-08-27 | 2001-07-24 | Microsoft Corporation | User interface for switching between application modes |
US7821503B2 (en) | 2003-04-09 | 2010-10-26 | Tegic Communications, Inc. | Touch screen and graphical user interface |
US6756999B2 (en) | 2000-04-06 | 2004-06-29 | Microsoft Corporation | Method and system for clustering and grouping taskbar buttons |
US8587526B2 (en) | 2006-04-12 | 2013-11-19 | N-Trig Ltd. | Gesture recognition feedback for a dual mode digitizer |
US8631340B2 (en) | 2008-06-25 | 2014-01-14 | Microsoft Corporation | Tab management in a user interface window |
US8347230B2 (en) | 2008-09-30 | 2013-01-01 | Apple Inc. | Visual presentation of multiple internet pages |
US20100107067A1 (en) | 2008-10-27 | 2010-04-29 | Nokia Corporation | Input on touch based user interfaces |
US20130044080A1 (en) * | 2010-06-16 | 2013-02-21 | Holy Stone Enterprise Co., Ltd. | Dual-view display device operating method |
US20120131485A1 (en) | 2010-11-23 | 2012-05-24 | Opera Software Asa | System and method for providing interactive tab management in tabbed browsers |
US20130050131A1 (en) | 2011-08-23 | 2013-02-28 | Garmin Switzerland Gmbh | Hover based navigation user interface control |
JP5204286B2 (ja) * | 2011-11-02 | 2013-06-05 | 株式会社東芝 | 電子機器および入力方法 |
TWI493387B (zh) * | 2011-11-18 | 2015-07-21 | Primax Electronics Ltd | 多點觸控滑鼠 |
US8881032B1 (en) | 2011-12-07 | 2014-11-04 | Google Inc. | Grouped tab document interface |
US20130191779A1 (en) * | 2012-01-20 | 2013-07-25 | Microsoft Corporation | Display of user interface elements based on touch or hardware input |
-
2013
- 2013-06-13 US US13/917,578 patent/US9026939B2/en active Active
- 2013-08-20 JP JP2013170111A patent/JP6037973B2/ja active Active
- 2013-08-20 AU AU2013219159A patent/AU2013219159B2/en active Active
- 2013-08-21 CA CA2824327A patent/CA2824327C/en active Active
- 2013-09-25 KR KR1020130113866A patent/KR102197538B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08101759A (ja) * | 1994-09-30 | 1996-04-16 | Ricoh Co Ltd | 複数種類の入力手段を有する電子機器 |
JP2009087224A (ja) * | 2007-10-02 | 2009-04-23 | Canon Inc | 表示装置、および表示方法 |
KR20120070573A (ko) * | 2009-08-21 | 2012-06-29 | 애플 인크. | 정전용량 감지를 위한 방법 및 장치 |
US20120254808A1 (en) * | 2011-03-30 | 2012-10-04 | Google Inc. | Hover-over gesturing on mobile devices |
Also Published As
Publication number | Publication date |
---|---|
US9026939B2 (en) | 2015-05-05 |
CA2824327A1 (en) | 2014-12-13 |
US20140368421A1 (en) | 2014-12-18 |
CA2824327C (en) | 2020-03-10 |
JP6037973B2 (ja) | 2016-12-07 |
KR102197538B1 (ko) | 2020-12-31 |
JP2015001977A (ja) | 2015-01-05 |
AU2013219159B2 (en) | 2019-03-14 |
AU2013219159A1 (en) | 2015-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102197538B1 (ko) | 사용자 인터페이스를 위한 입력 모드 간의 자동 스위칭 | |
US9952761B1 (en) | System and method for processing touch actions | |
US20150199082A1 (en) | Displaying actionable items in an overscroll area | |
US9069416B2 (en) | Method and system for selecting content using a touchscreen | |
US8572515B2 (en) | Turning on and off full screen mode on a touchscreen | |
US20130106898A1 (en) | Detecting object moving toward or away from a computing device | |
US20140304648A1 (en) | Displaying and interacting with touch contextual user interface | |
US9459775B2 (en) | Post-touchdown user invisible tap target size increase | |
CA2884595A1 (en) | Interacting with radial menus for touchscreens | |
EP2895946A1 (en) | Providing radial menus with touchscreens | |
JP2020074164A (ja) | デバイス間でのアプリケーション状態の転送 | |
CA2846763A1 (en) | Multi-cell selection using touch input | |
US10620772B2 (en) | Universal back navigation for multiple windows | |
US9740393B2 (en) | Processing a hover event on a touchscreen device | |
CA2931530A1 (en) | Task selections associated with text inputs | |
WO2015026651A1 (en) | Presenting a menu at a mobile device | |
US9323452B2 (en) | System and method for processing touch input | |
US20140122644A1 (en) | Computer-based exploration, research and control of tv | |
WO2014022161A2 (en) | Sharing a digital object | |
US9606720B1 (en) | System and method for providing a preview of a digital photo album | |
US20130265237A1 (en) | System and method for modifying content display size |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |