KR101381878B1 - 마우스를 이용하여 터치 입력을 구현하기 위한 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체 - Google Patents

마우스를 이용하여 터치 입력을 구현하기 위한 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체 Download PDF

Info

Publication number
KR101381878B1
KR101381878B1 KR1020120037580A KR20120037580A KR101381878B1 KR 101381878 B1 KR101381878 B1 KR 101381878B1 KR 1020120037580 A KR1020120037580 A KR 1020120037580A KR 20120037580 A KR20120037580 A KR 20120037580A KR 101381878 B1 KR101381878 B1 KR 101381878B1
Authority
KR
South Korea
Prior art keywords
mouse
display
recognizing
display unit
content
Prior art date
Application number
KR1020120037580A
Other languages
English (en)
Other versions
KR20130115037A (ko
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 주식회사 오비고
Priority to KR1020120037580A priority Critical patent/KR101381878B1/ko
Publication of KR20130115037A publication Critical patent/KR20130115037A/ko
Application granted granted Critical
Publication of KR101381878B1 publication Critical patent/KR101381878B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • 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/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03543Mice or pucks
    • 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • 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/0481Interaction 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
    • 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
    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/038Indexing scheme relating to G06F3/038
    • G06F2203/0381Multimodal input, i.e. interface arrangements enabling the user to issue commands by simultaneous use of input devices of different nature, e.g. voice plus gesture on digitizer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04806Zoom, i.e. interaction techniques or interactors for controlling the zooming operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & 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

본 발명의 일 태양에 따르면, 마우스를 이용하여 터치 입력을 구현하기 위한 방법에 있어서, (a) 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 단계, (b) 상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상하 또는 좌우로 상기 마우스가 이동하는 것을 인식하는 단계, 및 (c) 상기 마우스가 이동하는 방향으로 상기 디스플레이부에 출력된 컨텐츠가 패닝(Panning)되도록 디스플레이하는 단계를 포함하는 방법이 제공된다.
본 발명은 종래 입력 수단인 마우스, 트랙패드 및 키보드만을 이용하여 터치스크린에서 제공되는 명령과 동일한 명령을 입력할 수 있는 터치 입력 방법 및 장치를 제공할 수 있다.

Description

마우스를 이용하여 터치 입력을 구현하기 위한 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체{METHOD, DEVICE, AND COMPUTER-READABLE RECORDING MEDIUM FOR REALIZING TOUCH INPUT USING MOUSE}
본 발명은 마우스를 이용하여 터치 입력을 구현하기 위한 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체에 관한 것으로, 보다 상세히, 웹 어플리케이션을 개발하기 위하여 사용되는 가상 에뮬레이터 상에서 종래 입력 수단인 마우스 등만을 이용하여 터치스크린 상에서 구현되는 터치 입력 방법을 구현할 수 있는 입력 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체에 관한 것이다.
최근 무선 통신 기술과 단말 제조 기술이 발달하면서, 스마트폰 또는 태블릿 PC와 같은 무선 단말 기기가 급속도로 보급되고 있는 실정이다.
상기 무선 단말 기기 중에서도 특히 스마트폰의 보급률이나 보급 속도는 어떤 가전 기기와 비교할 수도 없을 정도로 높다. 스마트폰은 휴대폰에 컴퓨터 지원 기능을 추가한 지능형 휴대폰을 의미한다. 통상적으로, 스마트폰은 휴대폰 기능에 충실하면서도 개인 휴대 정보 단말기(PDA) 기능, 인터넷 기능 또는 리모콘 기능 등이 일부 추가되며, 수기 방식의 입력 장치와 터치스크린 등, 사용에 편리한 다양한 인터페이스를 갖춘다. 더 나아가, 무선 인터넷 기능의 지원으로 인터넷 및 컴퓨터에 접속되어 이메일, 웹브라우징, 팩스, 온라인 뱅킹 또는 게임 등을 실행하는 단말기로서의 기능도 수행한다. 아울러, 다양한 기능의 수용을 위해 표준화된 형식 또는 전용 운영 체제(OS)를 갖추기도 한다.
스마트폰은 휴대의 간편화를 위한 소형화와, 출력이미지의 해상도 향상과 원활한 식별을 위한 대형화를 동시에 만족시켜야 하는 과제가 있다. 게다가 스마트폰의 조작을 위한 입력수단까지 결합해야 하므로, 멀티기능을 갖춘 스마트폰을 완성하려면 대형화는 불가피한 난제였다. 이러한 난제 해결을 위해 스마트폰의 입출력수단을 일체화할 수 있는 터치스크린 기술이 적용되었다.
터치스크린은 앞서 언급한 바와 같이, 출력기능과 입력기능을 모두 갖춘 장치로, 스마트폰에 터치스크린을 적용해서 입력수단을 별도로 결합시킬 필요가 없게 되었고, 이를 통해 스마트폰의 소형화와 대형화를 모두 실현할 수 있게 되었다.
최근에 출시되는 터치스크린 방식의 스마트폰은 스마트폰에 인스톨된 다양한 어플리케이션의 아이콘을 화면에 출력하고, 사용자가 자신이 실행하고자 하는 어플리케이션의 아이콘을 클릭하면 해당 어플리케이션이 실행되도록 구현되어 있다. 또한, 상기 아이콘은 설치되는 어플리케이션의 개수에 상응하는 개수로 형성될 수 있는데, 한 화면에 출력될 수 있는 아이콘의 개수보다 적은 수의 어플리케이션이 해당 스마트폰에 설치되어 있다면 아이콘이 배치될 공간은 공란으로 남게되고, 이를 초과하는 수의 어플리케이션이 해당 스마트폰에 설치되어 있다면 화면의 페이지를 추가해 전환하거나 스크롤 방식으로 화면이동이 가능하도록 구현될 수 있다. 스마트폰 상에서 페이지를 전환하거나 스크롤을 하는 것을 패닝(Panning)이라고 하는데 사용자가 패닝을 하기 위해서는 터치스크린을 클릭한 뒤 좌우 또는 상하로 손가락을 이동시켜야 한다.
또한, 스마트폰 상에 출력되는 화면을 확대하거나 축소하는 것을 핀칭(Pinching)이라 하는데 사용자가 핀칭을 하기 위해서는 터치스크린을 두 손가락으로 클릭한 뒤 양 손가락을 벌리거나 오므림으로써 화면을 확대 또는 축소하여야 한다.
또한, 스마트폰 상에 형성되는 화면은 일반 PC와 비교하여 소형이므로 사용자가 화면상에 출력된 컨텐츠를 더블 클릭하는 경우 상기 컨텐츠의 활자를 상기 화면에 적합하도록 소정 비율 확대 또는 축소하여 출력할 수 있으며, 사용자가 다시 더블 클릭을 하는 경우 스마트폰 화면에 적합하도록 확대 또는 축소되었던 상기 컨텐츠가 원래 출력되었던 크기로 되돌아 갈 수 있게 된다.
스마트폰 외에도 태블릿 PC와 같은 무선 단말 기기 역시 동일한 방식으로 명령을 입력할 수 있다. 그러나 웹 어플리케이션을 개발하기 위하여 사용되는 가상 에뮬레이터의 경우 터치스크린 방식이 지원되지 않으므로 사용자가 명령을 입력할 수 있는 장치가 마우스, 트랙패드 및/또는 키보드로 한정된다. 따라서 상기 가상 에뮬레이터 상에서도 스마트폰과 같은 무선 단말 기기에서 지원되는 터치 입력 방법과 유사한 방식의 명령을 입력할 수 있는 방법의 개발이 요구되고 있는 실정이다.
이러한 요구에 따라 한국공개특허번호 제10-2011-0018569호는 마우스 자체에 터치 패드를 장착하여 상기 마우스만을 이용하여 그래픽 작업을 할 경우 이미지의 확대, 축소 또는 회전과 같은 명령을 입력할 수 있는 기술을 개시하고 있다.
그러나 이와 같은 종래 기술은 기존의 마우스 또는 키보드 만을 이용하여 패닝(Panning) 또는 핀칭(Pinching) 등과 같은 멀티 터치 기능을 구현할 수 없다는 한계가 있다.
본 발명은 상술한 문제점을 모두 해결하는 것을 그 목적으로 한다.
또한, 종래 입력 수단인 마우스 등을 이용하여 터치 입력을 구현하는 방법을 제공하는 것을 다른 목적으로 한다.
특히, 터치스크린 기능이 제공되지 않기 마련인 웹 어플리케이션을 개발하기 위하여 사용되는 가상 에뮬레이터 상에서 마우스, 트랙패드 및 키보드 등 중 적어도 일부만을 이용하여 터치 입력 방법을 구현하는 것을 또 다른 목적으로 한다.
상기 목적을 달성하기 위한 본 발명의 대표적인 구성은 다음과 같다.
본 발명의 일 태양에 따르면, 마우스를 이용하여 터치 입력을 구현하기 위한 방법에 있어서, (a) 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 단계, (b) 상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상하 또는 좌우로 상기 마우스가 이동하는 것을 인식하는 단계, 및 (c) 상기 마우스가 이동하는 방향으로 상기 디스플레이부에 출력된 컨텐츠가 패닝(Panning)되도록 디스플레이하는 단계를 포함하는 방법이 제공된다.
본 발명의 다른 태양에 따르면, 마우스를 이용하여 멀티 터치 입력을 구현하기 위한 방법에 있어서, (a) 키보드의 소정 버튼이 선택되었음을 인식하는 단계, (b) 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 단계, (c) 상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상기 디스플레이부의 특정 방향으로 상기 마우스가 이동하는 것을 인식하는 단계, 및 (d) 상기 마우스의 이동 방향과 매핑되어 있는 명령에 따라 상기 디스플레이부에 출력된 컨텐츠가 핀칭(Pinching)되도록 디스플레이하는 단계를 포함하는 방법이 제공된다.
본 발명의 또 다른 태양에 따르면, 마우스를 이용하여 터치 입력을 구현하기 위한 방법에 있어서, (a) 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 더블 클릭하는 행위에 의해 선택되었음을 인식하는 단계, 및 (b) 상기 마우스 버튼이 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠가 소정 비율로 확대 또는 축소되도록 디스플레이하는 단계를 포함하는 방법이 제공된다.
본 발명의 또 다른 태양에 따르면, 마우스를 이용하여 터치 입력을 구현하기 위한 장치에 있어서, 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 마우스 선택 인식부, 상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상하 또는 좌우로 상기 마우스가 이동하는 것을 인식하는 마우스 이동 인식부, 및 상기 마우스가 이동하는 방향으로 상기 디스플레이부에 출력된 컨텐츠가 패닝(Panning)되도록 디스플레이하는 디스플레이 관리부를 포함하는 장치가 제공된다.
본 발명의 또 다른 태양에 따르면, 마우스를 이용하여 멀티 터치 입력을 구현하기 위한 장치에 있어서, 키보드의 소정 버튼이 선택되었음을 인식하는 키보드 선택 인식부, 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 마우스 선택 인식부, 상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상기 디스플레이부의 특정 방향으로 상기 마우스가 이동하는 것을 인식하는 마우스 이동 인식부, 및 상기 마우스의 이동 방향과 매핑되어 있는 명령에 따라 상기 디스플레이부에 출력된 컨텐츠가 핀칭(Pinching)되도록 디스플레이하는 디스플레이 관리부를 포함하는 장치가 제공된다.
본 발명의 또 다른 태양에 따르면, 마우스를 이용하여 터치 입력을 구현하기 위한 장치에 있어서, 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 더블 클릭하는 행위에 의해 선택되었음을 인식하는 마우스 선택 인식부, 및 상기 마우스 버튼이 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠가 소정 비율로 확대 또는 축소되도록 디스플레이하는 디스플레이 관리부를 포함하는 장치가 제공된다.
이 외에도, 본 발명을 구현하기 위한 다른 방법, 장치 및 상기 방법을 실행하기 위한 컴퓨터 프로그램을 기록하기 위한 컴퓨터 판독 가능한 기록 매체가 더 제공된다.
본 발명에 의하면, 종래 입력 수단인 마우스, 트랙패드 및 키보드 등 중 적어도 일부만을 이용하여 터치스크린에서 제공되는 명령과 동일한 명령을 입력할 수 있는 방법 및 장치를 제공할 수 있다.
또한, 터치스크린 기능이 제공되지 않는 종래 웹 어플리케이션을 개발하기 위하여 사용되는 가상 에뮬레이터 상에서 기존의 마우스, 트랙패드 및 키보드 등 중 적어도 일부만을 이용하여 터치 입력 방법을 구현할 수 있다.
도 1은 종래 스마트폰 상에서 패닝 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 따라 단말 장치에서 패닝 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 3은 본 발명의 일 실시예에 따라 마우스를 이용하여 터치 입력을 구현하기 위한 장치의 구성을 도시한 도면이다.
도 4는 종래 스마트폰 상에서 핀칭 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시예에 따라 단말 장치에서 핀칭 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 6은 본 발명의 일 실시예에 따라 마우스를 이용하여 멀티 터치 입력을 구현하기 위한 장치의 구성을 도시한 도면이다.
도 7은 종래 스마트폰 상에서 더블 클릭 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 8은 본 발명의 일 실시예에 따라 단말 장치에서 더블 클릭 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 9는 본 발명의 일 실시예에 따라 마우스를 이용하여 터치 입력을 구현하기 위한 장치의 구성을 도시한 도면이다.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.
이하에서는, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.
본 발명의 명세서에서, 컨텐츠란 텍스트, 이미지, 동영상, 오디오 등의 데이터 또는 이들의 조합으로 구성될 수 있으며, 통신망을 통하여 접근 가능한 디지털 정보 자체 또는 그러한 디지털 정보의 내용을 총칭하는 것으로 이해될 수 있다.
패닝 명령 입력 방법
도 1은 종래 스마트폰 상에서 패닝 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 1을 참조하면, 사용자가 현재 스마트폰의 디스플레이 관리부(120)의 관장 하에 디스플레이부(미도시)를 통하여 디스플레이되는 바탕화면 상에 배치되어 있는 아이콘 또는 컨텐츠 외에 다른 아이콘 또는 컨텐츠를 보고자 하는 경우 터치스크린 기능을 제공하는 스마트폰의 디스플레이부의 소정부를 클릭한 후 상하 또는 좌우로 손가락을 움직여 디스플레이되는 상태를 전환시킬 수 있다. 보다 상세히, 사용자가 상기 디스플레이부를 손가락으로 터치한 상태로 손가락을 좌우로 움직이는 경우 상기 디스플레이부를 통하여 출력되는 아이콘 또는 컨텐츠는 손가락이 움직이는 좌우 방향을 따라서 이동하여 화면이 전환될 수 있고, 사용자가 화면을 클릭한 후 상하로 손가락을 움직이는 경우 상기 화면은 손가락이 움직이는 상하 방향으로 이동하여 화면이 전환될 수 있다. 이와 같이 디스플레이부를 통하여 출력되는 화면을 터치한 후 화면을 전환하는 것을 패닝(Panning)이라 한다.
종래 패닝 명령을 입력하기 위해서는 터치스크린이 지원되는 단말 상에서 위에서 설명한 바와 같이 사용자가 디스플레이부에 손가락을 터치시켜 패닝 명령을 입력할 수밖에 없었다. 특히, 웹 어플리케이션을 개발하기 위하여 사용되는 가상 에뮬레이터의 경우 터치스크린 기능이 지원되지 않기 때문에 상기 가상 에뮬레이터와 연결된 입력 장치인 마우스, 트랙패드 및/또는 키보드만으로는 터치 명령을 입력할 수 없는 문제점이 존재하였다.
도 2는 본 발명의 일 실시예에 따라 단말 장치(가령, 가상 에뮬레이터)에서 패닝 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 2를 참조하면, 가상 에뮬레이터는 웹 어플리케이션을 개발할 수 있도록 하는 기능을 포함하는 디지털 기기로서, 개인용 컴퓨터(예를 들어, 타블렛 컴퓨터, 노트북 컴퓨터 등), PDA, 웹 패드, 이동 전화기 등과 같이 메모리 수단을 구비하고 마이크로 프로세서를 탑재하여 연산 능력을 갖춘 디지털 기기라면 얼마든지 본 발명에 따른 가상 에뮬레이터로서 채택될 수 있다. 사용자는 상기 가상 에뮬레이터에서 상하 또는 좌우 방향으로 마우스 포인터를 움직여 패닝 명령을 입력할 수 있다.
한편, 상기 가상 에뮬레이터에 설치된 운영체제의 종류에 따라 상기 마우스 포인터를 움직이는 방법이 달라질 수 있다.
일 실시예로 상기 가상 에뮬레이터 상에 설치된 운영체제가 맥(Mac)일 경우 상기 가상 에뮬레이터와 연결된 마우스를 누르면서 마우스 포인터를 상하, 좌우로 움직여 패닝 명령을 입력할 수 있다. 또 다르게는 상기 가상 에뮬레이터와 연결된 트랙패드를 누르면서 포인터를 상하, 좌우로 움직여 패닝 명령을 입력할 수 있다.
다른 실시예로 상기 가상 에뮬레이터 상에 설치된 운영체제가 윈도우(Windows)일 경우 상기 가상 에뮬레이터와 연결된 마우스를 누르면서 마우스 포인터를 상하, 좌우로 움직여 패닝 명령을 입력할 수 있다.
또 다른 실시예로 상기 가상 에뮬레이터 상에 설치된 운영체제가 리눅스(Linux)일 경우 상기 가상 에뮬레이터와 연결된 마우스를 누르면서 마우스 포인터를 상하, 좌우로 움직여 패닝 명령을 입력할 수 있다.
도 3은 본 발명의 일 실시예에 따라 마우스를 이용하여 터치 입력을 구현하기 위한 장치의 구성을 도시한 도면이다.
도 3을 참조하면, 본 발명의 마우스를 이용하여 터치 입력을 구현하기 위한 장치는 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 마우스 선택 인식부(100), 상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상하 또는 좌우로 상기 마우스가 이동하는 것을 인식하는 마우스 이동 인식부(110), 상기 마우스가 이동하는 방향으로 상기 디스플레이부에 출력된 컨텐츠가 패닝(Panning)되도록 관장 하는 디스플레이 관리부(120), 및 상기 마우스 선택 인식부(100), 마우스 이동 인식부(110), 및 디스플레이 관리부(120)의 동작을 제어하는 제어부(130)를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 마우스 선택 인식부(100), 마우스 이동 인식부(110), 디스플레이 관리부(120), 및 제어부(130)는 그 중 적어도 일부가 입력 장치와 통신하는 프로그램 모듈들일 수 있다. 이러한 프로그램 모듈들은 운영 시스템, 응용 프로그램 모듈 및 기타 프로그램 모듈의 형태로 입력 장치에 포함될 수 있으며, 물리적으로는 여러 가지 공지의 기억 장치상에 저장될 수 있다. 또한, 이러한 프로그램 모듈들은 입력 장치와 통신 가능한 원격 기억 장치에 저장될 수도 있다. 한편, 이러한 프로그램 모듈들은 본 발명에 따라 후술할 특정 업무를 수행하거나 특정 추상 데이터 유형을 실행하는 루틴, 서브루틴, 프로그램, 오브젝트, 컴포넌트, 데이터 구조 등을 포괄하지만, 이에 제한되지는 않는다.
바람직하게는, 상기 입력 장치는 가상 에뮬레이터에서의 입력 장치일 수 있다. 또한, 상기 가상 에뮬레이터는 맥, 윈도우, 및 리눅스 중 어느 하나의 운영체제로 동작하는 것일 수 있다. 만약, 상기 가상 에뮬레이터가 맥 운영체제로 동작하는 경우, 마우스 대신 트랙패드를 사용하여 상기 패닝 명령을 입력할 수도 있다.
한편, 상기 마우스 이동 인식부(110)는, 상기 마우스가 상하 또는 좌우로 이동하는 경우 상기 디스플레이부 상에서 상하 또는 좌우로 이동하는 마우스 포인터의 위치를 인식하여 패닝 명령이 입력되었는지 여부를 판별할 수 있다.
핀칭 명령 입력 방법
도 4는 종래 스마트폰 상에서 핀칭 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 4를 참조하면, 사용자가 현재 스마트폰의 디스플레이부를 통하여 디스플레이되는 바탕화면 상에 배치되어 있는 아이콘 또는 컨텐츠를 확대 또는 축소하고자 하는 경우 두 손가락으로 터치스크린 기능을 제공하는 스마트폰의 디스플레이부의 소정부를 터치한 후 양 손가락을 벌리거나 오므림으로써 화면을 확대 또는 축소할 수 있다. 보다 상세히, 사용자가 두 손가락으로 디스플레이부를 터치한 후 손가락을 벌리는 경우 상기 디스플레이부를 통하여 디스플레이되는 컨텐츠는 확대되어 디스플레이될 수 있고, 사용자가 두 손가락으로 디스플레이부를 터치한 후 손가락을 오므리는 경우 상기 디스플레이부를 통하여 디스플레이되는 컨텐츠는 축소되어 디스플레이될 수 있다. 이와 같이 디스플레이부를 통하여 출력되는 컨텐츠의 소정부를 두 손가락으로 터치한 후 양 손가락을 벌리거나 오므림으로써 해당 컨텐츠를 확대 또는 축소하는 것을 핀칭(Pinching)이라 한다.
종래 핀칭 명령을 입력하기 위해서는 터치스크린이 지원되는 단말 상에서 위에서 설명한 바와 같이 사용자가 디스플레이부에 두 손가락을 터치시켜 핀칭 명령을 입력할 수밖에 없었다. 특히, 웹 어플리케이션을 개발하기 위하여 사용되는 가상 에뮬레이터의 경우 터치스크린 기능이 지원되지 않기 때문에 상기 가상 에뮬레이터와 연결된 입력 장치인 마우스, 트랙패드 및 키보드만으로는 멀티 터치 명령을 입력할 수 없는 문제점이 존재하였다.
도 5는 본 발명의 일 실시예에 따라 단말 장치(가령, 가상 에뮬레이터)에서 핀칭 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 5를 참조하면, 가상 에뮬레이터는 웹 어플리케이션을 개발할 수 있도록 하는 기능을 포함하는 디지털 기기로서, 개인용 컴퓨터(예를 들어, 타블렛 컴퓨터, 노트북 컴퓨터 등), PDA, 웹 패드, 이동 전화기 등과 같이 메모리 수단을 구비하고 마이크로 프로세서를 탑재하여 연산 능력을 갖춘 디지털 기기라면 얼마든지 본 발명에 따른 가상 에뮬레이터로서 채택될 수 있다. 사용자는 상기 가상 에뮬레이터에서 키보드의 소정 버튼을 선택하고, 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부를 마우스 버튼으로 선택한 후 상기 마우스 버튼을 누르는 상태를 연속적으로 유지하면서 상기 디스플레이부의 특정 방향으로 상기 마우스가 가리키는 마우스 포인터를 이동시켜, 상기 마우스의 이동 방향과 매핑되어 있는 명령에 따라 상기 디스플레이부에 출력된 컨텐츠를 핀칭시킬 수 있다.
한편, 상기 가상 에뮬레이터에 설치된 운영체제의 종류에 따라 포인터를 움직이는 방법이 달라질 수 있다.
일 실시예로 상기 가상 에뮬레이터 상에 설치된 운영체제가 맥(Mac)일 경우 키보드의 소정 버튼, 가령 커맨드(Command) 버튼을 누른 상태로 마우스 버튼을 선택하고, 상기 마우스를 우측 하방을 향하도록 대각선 방향으로 이동시켜 상기 디스플레이부에 디스플레이된 컨텐츠를 확대하여 디스플레이할 수 있다. 반대로 키보드의 커맨드(Command) 버튼을 누른 상태로 마우스 버튼을 선택하고, 상기 마우스를 좌측 상방을 향하도록 대각선 방향으로 이동시켜 상기 디스플레이부에 디스플레이된 컨텐츠를 축소하여 디스플레이할 수 있다. 여기서, 우측 하방이나 좌측 상방의 방향은 변형 가능할 것이며, 대각선일 필요도 없음은 물론이라 할 것이다.
또 다르게는 상기 가상 에뮬레이터와 연결된 트랙패드가 존재할 경우 키보드의 소정 버튼, 가령 커맨드(Command) 버튼을 누른 상태로 트랙패드를 선택하고, 상기 트랙패드를 우측 하방을 향하도록 대각선 방향으로 이동시켜 상기 디스플레이부에 디스플레이된 컨텐츠를 확대하여 디스플레이할 수 있다. 반대로 키보드의 커맨드(Command) 버튼을 누른 상태로 트랙패드를 선택하고, 상기 트랙패드를 좌측 상방을 향하도록 대각선 방향으로 이동시켜 상기 디스플레이부에 디스플레이된 컨텐츠를 축소하여 디스플레이할 수 있다. 물론, 여기서도 상기 키보드 중 핀칭 명령을 입력하기 위하여 선택될 버튼은 당업자의 선택에 좇아 다양하게 변형될 수 있고, 상기 포인터의 이동 방향 역시 당업자의 선택에 좇아 다양한 이동 방향이 컨텐츠의 확대 또는 축소 명령과 매핑될 수 있다.
다른 실시예로 상기 가상 에뮬레이터 상에 설치된 운영체제가 윈도우(Windows)일 경우 키보드의 소정 버튼, 가령 컨트롤(Control) 버튼을 누른 상태로 마우스 버튼을 선택하고, 상기 마우스를 우측 하방을 향하도록 대각선 방향으로 이동시켜 상기 디스플레이부에 디스플레이된 컨텐츠를 확대하여 디스플레이할 수 있다. 반대로 키보드의 컨트롤(Control) 버튼을 누른 상태로 마우스 버튼을 선택하고, 상기 마우스를 좌측 상방을 향하도록 대각선 방향으로 이동시켜 상기 디스플레이부에 디스플레이된 컨텐츠를 축소하여 디스플레이할 수 있다. 물론, 여기서도 상기 키보드 중 핀칭 명령을 입력하기 위하여 선택될 버튼은 당업자의 선택에 좇아 다양하게 변형될 수 있고, 상기 포인터의 이동 방향 역시 당업자의 선택에 좇아 다양한 이동 방향이 컨텐츠의 확대 또는 축소 명령과 매핑될 수 있다.
또 다른 실시예로 상기 가상 에뮬레이터 상에 설치된 운영체제가 리눅스(Linux)일 경우 키보드의 소정 버튼, 가령 컨트롤(Control) 버튼을 누른 상태로 마우스 버튼을 선택하고, 상기 마우스를 우측 하방을 향하도록 대각선 방향으로 이동시켜 상기 디스플레이부에 디스플레이된 컨텐츠를 확대하여 디스플레이할 수 있다. 반대로 키보드의 컨트롤(Control) 버튼을 누른 상태로 마우스 버튼을 선택하고, 상기 마우스를 좌측 상방을 향하도록 대각선 방향으로 이동시켜 상기 디스플레이부에 디스플레이된 컨텐츠를 축소하여 디스플레이할 수 있다. 물론, 여기서도 상기 키보드 중 핀칭 명령을 입력하기 위하여 선택될 버튼은 당업자의 선택에 좇아 다양하게 변형될 수 있고, 상기 포인터의 이동 방향 역시 당업자의 선택에 좇아 다양한 이동 방향이 컨텐츠의 확대 또는 축소 명령과 매핑될 수 있다.
도 6은 본 발명의 일 실시예에 따라 마우스를 이용하여 멀티 터치 입력을 구현하기 위한 장치의 구성을 도시한 도면이다.
도 6을 참조하면, 본 발명의 마우스를 이용하여 멀티 터치 입력을 구현하기 위한 장치는 키보드의 소정 버튼이 선택되었음을 인식하는 키보드 선택 인식부(140), 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 마우스 선택 인식부(100), 상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상기 디스플레이부의 특정 방향으로 상기 마우스가 이동하는 것을 인식하는 마우스 이동 인식부(110), 상기 마우스의 이동 방향과 매핑되어 있는 명령에 따라 상기 디스플레이부에 출력된 컨텐츠가 핀칭(Pinching)되도록 관장하는 디스플레이 관리부(120), 및 상기 키보드 선택 인식부(140), 마우스 선택 인식부(100), 마우스 이동 인식부(110), 및 디스플레이 관리부(120)의 동작을 제어하는 제어부(130)를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 키보드 선택 인식부(140), 마우스 선택 인식부(100), 마우스 이동 인식부(110), 디스플레이 관리부(120), 및 제어부(130)는 그 중 적어도 일부가 입력 장치와 통신하는 프로그램 모듈들일 수 있다. 이러한 프로그램 모듈들은 운영 시스템, 응용 프로그램 모듈 및 기타 프로그램 모듈의 형태로 입력 장치에 포함될 수 있으며, 물리적으로는 여러 가지 공지의 기억 장치상에 저장될 수 있다. 또한, 이러한 프로그램 모듈들은 입력 장치와 통신 가능한 원격 기억 장치에 저장될 수도 있다. 한편, 이러한 프로그램 모듈들은 본 발명에 따라 후술할 특정 업무를 수행하거나 특정 추상 데이터 유형을 실행하는 루틴, 서브루틴, 프로그램, 오브젝트, 컴포넌트, 데이터 구조 등을 포괄하지만, 이에 제한되지는 않는다.
바람직하게는, 상기 디스플레이 관리부(120)에서 상기 컨텐츠가 핀칭되도록 관장하는 것은 상기 키보드의 소정 버튼이 눌리워진 상태가 연속적으로 유지되고 있음이 인식되는 경우에 수행되도록 할 수 있을 것이다.
일반적으로, 상기 마우스가 제1 방향으로 이동하는 경우, 상기 디스플레이부에 출력된 컨텐츠를 확대하여 디스플레이되도록 할 수 있다. 예를 들면, 상기 제1 방향은 우측 하방일 수 있다. 이와 반대로, 상기 마우스가 제2 방향으로 이동하는 경우, 상기 디스플레이부에 출력된 컨텐츠를 축소하여 디스플레이되도록 할 수 있다. 예를 들면, 상기 제2 방향은 좌측 상방일 수 있다.
한편, 상기 입력 장치는 가상 에뮬레이터에서의 입력 장치일 수 있다. 또한, 상기 가상 에뮬레이터는 맥, 윈도우, 및 리눅스 중 어느 하나의 운영체제로 동작하는 것일 수 있다. 만약, 상기 가상 에뮬레이터가 맥 운영체제로 동작하는 경우, 마우스 대신 트랙패드를 사용하여 상기 핀칭 명령을 입력할 수도 있다.
한편, 상기 마우스 이동 인식부(110)는, 상기 마우스가 상기 특정 방향으로 이동하는 경우 상기 디스플레이부 상에서 이동하는 마우스 포인터의 위치를 인식하여 핀칭 명령이 입력되었는지 여부를 판별할 수 있다.
더블 클릭 명령 입력 방법
도 7은 종래 스마트폰 상에서 더블 클릭 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 7을 참조하면, 사용자가 현재 스마트폰의 디스플레이부를 통하여 디스플레이되는 바탕화면 상에 배치되어 있는 아이콘 또는 컨텐츠의 크기가 판독하기 어려운 크기일 경우 터치스크린 기능을 제공하는 스마트폰의 디스플레이부의 소정부를 더블 클릭하여 해당 컨텐츠를 가독성이 좋은 크기로 확대 또는 축소시킬 수 있다. 보다 상세히, 사용자가 상기 디스플레이부를 최초로 손가락으로 더블 클릭한 경우 상기 디스플레이부를 통하여 출력되는 컨텐츠는 소정 크기로 확대되어 디스플레이될 수 있고, 사용자가 상기 디스플레이부를 다시 한번 손가락으로 더블 클릭한 경우 상기 디스플레이부를 통하여 출력되는 컨텐츠가 원래 크기로 축소되어 디스플레이될 수 있다.
종래 디스플레이되는 컨텐츠를 소정 크기로 확대 또는 축소시키는 명령을 입력하기 위해서는 터치스크린이 지원되는 단말 상에서 위에서 설명한 바와 같이 사용자가 디스플레이부를 손가락으로 더블 클릭하여 명령을 입력할 수밖에 없었다. 하지만, 특히, 웹 어플리케이션을 개발하기 위하여 사용되는 가상 에뮬레이터의 경우 터치스크린 기능이 지원되지 않기 때문에 상기 가상 에뮬레이터와 연결된 입력 장치인 마우스, 트랙패드 및 키보드만으로는 터치 명령을 입력할 수 없는 문제점이 존재하였다.
도 8은 본 발명의 일 실시예에 따라 단말 장치(가령, 가상 에뮬레이터)에서 더블 클릭 명령을 입력하는 방법을 설명하기 위한 도면이다.
도 8을 참조하면, 가상 에뮬레이터는 웹 어플리케이션을 개발할 수 있도록 하는 기능을 포함하는 디지털 기기로서, 개인용 컴퓨터(예를 들어, 타블렛 컴퓨터, 노트북 컴퓨터 등), PDA, 웹 패드, 이동 전화기 등과 같이 메모리 수단을 구비하고 마이크로 프로세서를 탑재하여 연산 능력을 갖춘 디지털 기기라면 얼마든지 본 발명에 따른 가상 에뮬레이터로서 채택될 수 있다. 사용자는 상기 가상 에뮬레이터에서 디스플레이부를 통하여 디스플레이되는 컨텐츠의 소정부를 마우스 포인터를 이용해 더블 클릭함으로써 상기 컨텐츠를 소정 비율 확대 또는 축소시키는 명령을 입력할 수 있다.
한편, 상기 가상 에뮬레이터에 설치된 운영체제의 종류에 따라 상기 더블 클릭하는 방법이 달라질 수 있다.
일 실시예로 상기 가상 에뮬레이터 상에 설치된 운영체제가 맥(Mac)일 경우 상기 가상 에뮬레이터와 연결된 마우스를 더블 클릭하여 상기 디스플레이부를 통하여 디스플레이되는 컨텐츠를 소정 비율로 확대하거나 축소시킬 수 있다. 또 다르게는 상기 가상 에뮬레이터와 연결된 트랙패드를 더블 클릭하여 상기 디스플레이부를 통하여 디스플레이되는 컨텐츠를 소정 비율로 확대하거나 축소시킬 수 있다. 이때 상기 마우스 또는 트랙패드를 최초로 더블 클릭하는 경우 디스플레이되는 컨텐츠를 소정 비율 확대하여 디스플레이하고, 상기 컨텐츠가 소정 비율로 확대되어 디스플레이된 상태에서 다시 한번 더블 클릭하는 경우 상기 컨텐츠를 원래 크기로 축소하여 디스플레이할 수 있다.
다른 실시예로 상기 가상 에뮬레이터 상에 설치된 운영체제가 윈도우(Windows)일 경우 상기 가상 에뮬레이터와 연결된 마우스를 더블 클릭하여 상기 디스플레이부를 통하여 디스플레이되는 컨텐츠를 소정 비율로 확대하거나 축소시킬 수 있다. 이때 상기 마우스를 최초로 더블 클릭하는 경우 디스플레이되는 컨텐츠를 소정 비율 확대하여 디스플레이하고, 상기 컨텐츠가 소정 비율로 확대되어 디스플레이된 상태에서 다시 한번 더블 클릭하는 경우 상기 컨텐츠를 원래 크기로 축소하여 디스플레이할 수 있다.
또 다른 실시예로 상기 가상 에뮬레이터 상에 설치된 운영체제가 리눅스(Linux)일 경우 상기 가상 에뮬레이터와 연결된 마우스를 더블 클릭하여 상기 디스플레이부를 통하여 디스플레이되는 컨텐츠를 소정 비율로 확대하거나 축소시킬 수 있다. 이때 상기 마우스를 최초로 더블 클릭하는 경우 디스플레이되는 컨텐츠를 소정 비율 확대하여 디스플레이하고, 상기 컨텐츠가 소정 비율로 확대되어 디스플레이된 상태에서 다시 한번 더블 클릭하는 경우 상기 컨텐츠를 원래 크기로 축소하여 디스플레이할 수 있다.
도 9는 본 발명의 일 실시예에 따라 마우스를 이용하여 터치 입력을 구현하기 위한 장치의 구성을 도시한 도면이다.
도 9를 참조하면, 본 발명의 마우스를 이용하여 터치 입력을 구현하기 위한 장치는 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 더블 클릭하는 행위에 의해 선택되었음을 인식하는 마우스 선택 인식부(100), 상기 마우스 버튼이 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠가 소정 비율로 확대 또는 축소되도록 관장하는 디스플레이 관리부(120), 및 상기 마우스 선택 인식부(100), 마우스 이동 인식부(110), 및 디스플레이 관리부(120)의 동작을 제어하는 제어부(130)를 포함할 수 있다.
본 발명의 일 실시예에 따르면, 마우스 선택 인식부(100), 마우스 이동 인식부(110), 디스플레이 관리부(120), 및 제어부(130)는 그 중 적어도 일부가 입력 장치와 통신하는 프로그램 모듈들일 수 있다. 이러한 프로그램 모듈들은 운영 시스템, 응용 프로그램 모듈 및 기타 프로그램 모듈의 형태로 입력 장치에 포함될 수 있으며, 물리적으로는 여러 가지 공지의 기억 장치상에 저장될 수 있다. 또한, 이러한 프로그램 모듈들은 입력 장치와 통신 가능한 원격 기억 장치에 저장될 수도 있다. 한편, 이러한 프로그램 모듈들은 본 발명에 따라 후술할 특정 업무를 수행하거나 특정 추상 데이터 유형을 실행하는 루틴, 서브루틴, 프로그램, 오브젝트, 컴포넌트, 데이터 구조 등을 포괄하지만, 이에 제한되지는 않는다.
상기 입력 장치는 상기 마우스가 최초로 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠를 소정 비율로 확대하여 디스플레이할 수 있다. 또한, 상기 마우스가 더블 클릭되어 상기 디스플레이부에 출력된 컨텐츠가 소정 비율로 확대되어 디스플레이된 상태에서 상기 마우스가 다시 한번 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠를 소정 비율로 축소하여 디스플레이할 수 있다.
바람직하게는, 상기 입력 장치는 가상 에뮬레이터에서의 입력 장치일 수 있다. 또한, 상기 가상 에뮬레이터는 맥, 윈도우, 및 리눅스 중 어느 하나의 운영체제로 동작하는 것일 수 있다. 만약, 상기 가상 에뮬레이터가 맥 운영체제로 동작하는 경우, 마우스 대신 트랙패드를 사용하여 상기 더블 클릭 명령을 입력할 수도 있다.
이상 설명된 본 발명에 따른 실시예들은 다양한 컴퓨터 구성요소를 통하여 수행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 ROM, RAM, 플래시 메모리 등과 같은 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령어의 예에는, 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 상기 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명이 상기 실시예들에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형을 꾀할 수 있다.
따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등하게 또는 등가적으로 변형된 모든 것들은 본 발명의 사상의 범주에 속한다고 할 것이다.
100: 마우스 선택 인식부
110: 마우스 이동 인식부
120: 디스플레이 관리부
130: 제어부
140: 키보드 선택 인식부

Claims (43)

  1. 마우스를 이용하여 터치 입력을 구현하기 위한 방법에 있어서,
    (a) 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 단계;
    (b) 상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상하 또는 좌우로 상기 마우스가 이동하는 것을 인식하는 단계; 및
    (c) 상기 마우스가 이동하는 방향으로 상기 디스플레이부에 출력된 컨텐츠가 패닝(Panning)되도록 디스플레이하는 단계
    를 포함하고,
    상기 (b) 단계는,
    상기 마우스가 상하 또는 좌우로 이동하는 경우 상기 디스플레이부 상에서 상하 또는 좌우로 이동하는 마우스 포인터의 위치를 인식하는 것을 특징으로 하는 방법.
  2. 제1항에 있어서,
    상기 입력 방법은,
    가상 에뮬레이터에서의 입력 방법인 것을 특징으로 하는 방법.
  3. 제2항에 있어서,
    상기 가상 에뮬레이터는 맥, 윈도우, 및 리눅스 중 어느 하나의 운영체제로 동작하는 것을 특징으로 하는 방법.
  4. 제3항에 있어서,
    상기 가상 에뮬레이터가 맥 운영체제로 동작하는 경우, 마우스 대신 트랙패드를 사용할 수 있는 것을 특징으로 하는 방법.
  5. 삭제
  6. 마우스를 이용하여 멀티 터치 입력을 구현하기 위한 방법에 있어서,
    (a) 키보드의 소정 버튼이 선택되었음을 인식하는 단계;
    (b) 상기 키보드의 소정 버튼이 선택되었음이 인식된 상태에서, 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 단계;
    (c) 상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상기 디스플레이부의 특정 방향으로 상기 마우스가 이동하는 것을 인식하는 단계; 및
    (d) 상기 마우스의 이동 방향과 매핑되어 있는 명령에 따라 상기 디스플레이부에 출력된 컨텐츠가 핀칭(Pinching)되도록 디스플레이하는 단계를 포함하는 방법.
  7. 제6항에 있어서,
    상기 (d) 단계는,
    상기 키보드의 소정 버튼이 눌리워진 상태가 연속적으로 유지되고 있음이 인식되는 경우에 수행되도록 하는 것을 특징으로 하는 방법.
  8. 제6항에 있어서,
    상기 마우스가 제1 방향으로 이동하는 경우, 상기 디스플레이부에 출력된 컨텐츠를 확대하여 디스플레이되도록 하는 것을 특징으로 하는 방법.
  9. 제8항에 있어서,
    상기 제1 방향은 우측 하방인 것을 특징으로 하는 방법.
  10. 제6항에 있어서,
    상기 마우스가 제2 방향으로 이동하는 경우, 상기 디스플레이부에 출력된 컨텐츠를 축소하여 디스플레이되도록 하는 것을 특징으로 하는 방법.
  11. 제10항에 있어서,
    상기 제2 방향은 좌측 상방인 것을 특징으로 하는 방법.
  12. 제6항에 있어서,
    상기 입력 방법은,
    가상 에뮬레이터에서의 입력 방법인 것을 특징으로 하는 방법.
  13. 제12항에 있어서,
    상기 가상 에뮬레이터는 맥, 윈도우, 및 리눅스 중 어느 하나의 운영체제로 동작하는 것을 특징으로 하는 방법.
  14. 제13항에 있어서,
    상기 가상 에뮬레이터가 맥 운영체제로 동작하는 경우, 마우스 대신 트랙패드를 사용할 수 있는 것을 특징으로 하는 방법.
  15. 제6항에 있어서,
    상기 (c) 단계는,
    상기 마우스가 상기 특정 방향으로 이동하는 경우 상기 디스플레이부 상에서 이동하는 마우스 포인터의 위치를 인식하는 것을 특징으로 하는 방법.
  16. 마우스를 이용하여 터치 입력을 구현하기 위한 방법에 있어서,
    (a) 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 더블 클릭하는 행위에 의해 선택되었음을 인식하는 단계; 및
    (b) 상기 마우스 버튼이 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠가 소정 비율로 확대 또는 축소되도록 디스플레이하는 단계를 포함하는 방법.
  17. 제16항에 있어서,
    상기 마우스가 최초 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠를 소정 비율로 확대하여 디스플레이되도록 하는 것을 특징으로 하는 방법.
  18. 제16항에 있어서,
    상기 마우스가 더블 클릭되어 상기 디스플레이부에 출력된 컨텐츠가 소정 비율로 확대되어 디스플레이된 상태에서 상기 마우스가 다시 한번 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠를 소정 비율로 축소하여 디스플레이되도록 하는 것을 특징으로 하는 방법.
  19. 제16항에 있어서,
    상기 입력 방법은,
    가상 에뮬레이터에서의 입력 방법인 것을 특징으로 하는 방법.
  20. 제19항에 있어서,
    상기 가상 에뮬레이터는 맥, 윈도우, 및 리눅스 중 어느 하나의 운영체제로 동작하는 것을 특징으로 하는 방법.
  21. 제20항에 있어서,
    상기 가상 에뮬레이터가 맥 운영체제로 동작하는 경우, 마우스 대신 트랙패드를 사용할 수 있는 것을 특징으로 하는 방법.
  22. 마우스를 이용하여 터치 입력을 구현하기 위한 장치에 있어서,
    디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 마우스 선택 인식부;
    상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상하 또는 좌우로 상기 마우스가 이동하는 것을 인식하는 마우스 이동 인식부; 및
    상기 마우스가 이동하는 방향으로 상기 디스플레이부에 출력된 컨텐츠가 패닝(Panning)되도록 디스플레이하는 디스플레이 관리부
    를 포함하고,
    상기 마우스 이동 인식부는,
    상기 마우스가 상하 또는 좌우로 이동하는 경우 상기 디스플레이부 상에서 상하 또는 좌우로 이동하는 마우스 포인터의 위치를 인식하는 것을 특징으로 하는 장치.
  23. 제22항에 있어서,
    상기 입력 장치는,
    가상 에뮬레이터에서의 입력 장치인 것을 특징으로 하는 장치.
  24. 제23항에 있어서,
    상기 가상 에뮬레이터는 맥, 윈도우, 및 리눅스 중 어느 하나의 운영체제로 동작하는 것을 특징으로 하는 장치.
  25. 제24항에 있어서,
    상기 가상 에뮬레이터가 맥 운영체제로 동작하는 경우, 마우스 대신 트랙패드를 사용할 수 있는 것을 특징으로 하는 장치.
  26. 삭제
  27. 마우스를 이용하여 멀티 터치 입력을 구현하기 위한 장치에 있어서,
    키보드의 소정 버튼이 선택되었음을 인식하는 키보드 선택 인식부;
    상기 키보드의 소정 버튼이 선택되었음이 인식된 상태에서, 디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 누르는 행위에 의해 선택되었음을 인식하는 마우스 선택 인식부;
    상기 마우스 버튼을 누르는 상태가 연속적으로 유지되면서 상기 디스플레이부의 특정 방향으로 상기 마우스가 이동하는 것을 인식하는 마우스 이동 인식부; 및
    상기 마우스의 이동 방향과 매핑되어 있는 명령에 따라 상기 디스플레이부에 출력된 컨텐츠가 핀칭(Pinching)되도록 디스플레이하는 디스플레이 관리부를 포함하는 장치.
  28. 제27항에 있어서,
    상기 디스플레이 관리부는,
    상기 디스플레이부에서 상기 컨텐츠가 핀칭되도록 디스플레이함에 있어서,
    상기 키보드의 소정 버튼이 눌리워진 상태가 연속적으로 유지되고 있음이 인식되는 경우에 수행하는 것을 특징으로 하는 장치.
  29. 제27항에 있어서,
    상기 디스플레이 관리부는,
    상기 마우스가 제1 방향으로 이동하는 경우, 상기 디스플레이부에 출력된 컨텐츠를 확대하여 디스플레이되도록 하는 것을 특징으로 하는 장치.
  30. 제29항에 있어서,
    상기 제1 방향은 우측 하방인 것을 특징으로 하는 장치.
  31. 제27항에 있어서,
    상기 디스플레이 관리부는,
    상기 마우스가 제2 방향으로 이동하는 경우, 상기 디스플레이부에 출력된 컨텐츠를 축소하여 디스플레이되도록 하는 것을 특징으로 하는 장치.
  32. 제31항에 있어서,
    상기 제2 방향은 좌측 상방인 것을 특징으로 하는 장치.
  33. 제27항에 있어서,
    상기 입력 장치는,
    가상 에뮬레이터에서의 입력 장치인 것을 특징으로 하는 장치.
  34. 제33항에 있어서,
    상기 가상 에뮬레이터는 맥, 윈도우, 및 리눅스 중 어느 하나의 운영체제로 동작하는 것을 특징으로 하는 장치.
  35. 제34항에 있어서,
    상기 가상 에뮬레이터가 맥 운영체제로 동작하는 경우, 마우스 대신 트랙패드를 사용할 수 있는 것을 특징으로 하는 장치.
  36. 제27항에 있어서,
    상기 마우스 이동 인식부는,
    상기 마우스가 상기 특정 방향으로 이동하는 경우 상기 디스플레이부 상에서 이동하는 마우스 포인터의 위치를 인식하는 것을 특징으로 하는 장치.
  37. 마우스를 이용하여 터치 입력을 구현하기 위한 장치에 있어서,
    디스플레이부를 통하여 출력되는 컨텐츠 영역 중 일부가 마우스 버튼을 더블 클릭하는 행위에 의해 선택되었음을 인식하는 마우스 선택 인식부; 및
    상기 마우스 버튼이 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠가 소정 비율로 확대 또는 축소되도록 디스플레이하는 디스플레이 관리부를 포함하는 장치.
  38. 제37항에 있어서,
    상기 디스플레이 관리부는,
    상기 마우스가 최초 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠를 소정 비율로 확대하여 디스플레이되도록 하는 것을 특징으로 하는 장치.
  39. 제37항에 있어서,
    상기 디스플레이 관리부는,
    상기 마우스가 더블 클릭되어 상기 디스플레이부에 출력된 컨텐츠가 소정 비율로 확대되어 디스플레이된 상태에서 상기 마우스가 다시 한번 더블 클릭된 경우 상기 디스플레이부에 출력된 컨텐츠를 소정 비율로 축소하여 디스플레이되도록 하는 것을 특징으로 하는 장치.
  40. 제37항에 있어서,
    상기 입력 장치는,
    가상 에뮬레이터에서의 입력 장치인 것을 특징으로 하는 장치.
  41. 제40항에 있어서,
    상기 가상 에뮬레이터는 맥, 윈도우, 및 리눅스 중 어느 하나의 운영체제로 동작하는 것을 특징으로 하는 장치.
  42. 제41항에 있어서,
    상기 가상 에뮬레이터가 맥 운영체제로 동작하는 경우, 마우스 대신 트랙패드를 사용할 수 있는 것을 특징으로 하는 장치.
  43. 제1항 내지 제4항 및 제6항 내지 제21항 중 어느 한 항에 따른 방법을 실행하기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체.
KR1020120037580A 2012-04-10 2012-04-10 마우스를 이용하여 터치 입력을 구현하기 위한 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체 KR101381878B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120037580A KR101381878B1 (ko) 2012-04-10 2012-04-10 마우스를 이용하여 터치 입력을 구현하기 위한 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120037580A KR101381878B1 (ko) 2012-04-10 2012-04-10 마우스를 이용하여 터치 입력을 구현하기 위한 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체

Publications (2)

Publication Number Publication Date
KR20130115037A KR20130115037A (ko) 2013-10-21
KR101381878B1 true KR101381878B1 (ko) 2014-04-07

Family

ID=49634807

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120037580A KR101381878B1 (ko) 2012-04-10 2012-04-10 마우스를 이용하여 터치 입력을 구현하기 위한 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체

Country Status (1)

Country Link
KR (1) KR101381878B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10921975B2 (en) 2018-06-03 2021-02-16 Apple Inc. Devices, methods, and user interfaces for conveying proximity-based and contact-based input events
CN113680051A (zh) * 2021-08-20 2021-11-23 网易(杭州)网络有限公司 游戏的控制方法、装置、设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009205685A (ja) * 2008-02-26 2009-09-10 Apple Inc シングルポインティングデバイスによるマルチポイントジェスチャのシミュレーション

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009205685A (ja) * 2008-02-26 2009-09-10 Apple Inc シングルポインティングデバイスによるマルチポイントジェスチャのシミュレーション

Also Published As

Publication number Publication date
KR20130115037A (ko) 2013-10-21

Similar Documents

Publication Publication Date Title
CN114467068B (zh) 基于应用布局和用户工作流来定位用户界面组件
US9898180B2 (en) Flexible touch-based scrolling
JP6206457B2 (ja) 情報処理装置及びプログラム
US9804761B2 (en) Gesture-based touch screen magnification
CN109074276B (zh) ***任务切换器中的选项卡
CN105683895B (zh) 提供用户交互的用户终端设备及其方法
KR102133410B1 (ko) 멀티태스킹 운용 방법 및 이를 지원하는 단말기
JP5726916B2 (ja) マルチスクリーンの縮小及び拡大ジェスチャー
KR102059648B1 (ko) 디스플레이 장치 및 그 제어 방법
US20140145945A1 (en) Touch-based input control method
KR102228335B1 (ko) 그래픽 사용자 인터페이스의 일 부분을 선택하는 방법
JP2011081440A (ja) 情報処理装置、情報処理方法及び情報処理プログラム
KR20150095540A (ko) 사용자 단말 장치 및 이의 디스플레이 방법
US20140145969A1 (en) System and method for graphic object management in a large-display area computing device
JP2014106625A (ja) 携帯端末、携帯端末の制御方法、プログラム、および記録媒体
US20130127745A1 (en) Method for Multiple Touch Control Virtual Objects and System thereof
US20160132478A1 (en) Method of displaying memo and device therefor
KR101381878B1 (ko) 마우스를 이용하여 터치 입력을 구현하기 위한 방법, 장치, 및 컴퓨터 판독 가능한 기록 매체
CN114764270B (zh) 输入转换方法、电子设备和可读介质
JP6512340B2 (ja) 電子端末、及びその制御方法とプログラム
CN111078112A (zh) 终端设备控制方法、装置、计算机设备及存储介质
JP6341171B2 (ja) 電子端末、及びその制御方法とプログラム
JP6344355B2 (ja) 電子端末、及びその制御方法とプログラム
TW201502959A (zh) 強化的畫布環境
JP2014115825A (ja) 情報処理装置及びその制御方法、並びにプログラム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170303

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180306

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20200304

Year of fee payment: 7