KR20120023900A - 인터페이스 방법 및 장치 - Google Patents

인터페이스 방법 및 장치 Download PDF

Info

Publication number
KR20120023900A
KR20120023900A KR1020100086176A KR20100086176A KR20120023900A KR 20120023900 A KR20120023900 A KR 20120023900A KR 1020100086176 A KR1020100086176 A KR 1020100086176A KR 20100086176 A KR20100086176 A KR 20100086176A KR 20120023900 A KR20120023900 A KR 20120023900A
Authority
KR
South Korea
Prior art keywords
screen
rotation
drag
input
axis
Prior art date
Application number
KR1020100086176A
Other languages
English (en)
Other versions
KR101780020B1 (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 KR1020100086176A priority Critical patent/KR101780020B1/ko
Priority to PCT/KR2011/006532 priority patent/WO2012030194A1/en
Priority to AU2011296686A priority patent/AU2011296686B2/en
Priority to CN201910706084.3A priority patent/CN110413170B/zh
Priority to JP2013527021A priority patent/JP5965401B2/ja
Priority to CN2011800423320A priority patent/CN103098010A/zh
Priority to US13/224,928 priority patent/US9158446B2/en
Priority to EP11822169.6A priority patent/EP2612220B1/en
Publication of KR20120023900A publication Critical patent/KR20120023900A/ko
Application granted granted Critical
Publication of KR101780020B1 publication Critical patent/KR101780020B1/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/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/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
    • G06F3/0412Digitisers structurally integrated in a display
    • 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
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • 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
    • 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/04845Interaction 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 for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • 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/04804Transparency, e.g. transparent or translucent windows
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2016Rotation, translation, scaling
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0464Positioning
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/001Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes using specific devices not provided for in groups G09G3/02 - G09G3/36, e.g. using an intermediate record carrier such as a film slide; Projection systems; Display of non-alphanumerical information, solely or in combination with alphanumerical information, e.g. digital display on projected diapositive as background
    • G09G3/003Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes using specific devices not provided for in groups G09G3/02 - G09G3/36, e.g. using an intermediate record carrier such as a film slide; Projection systems; Display of non-alphanumerical information, solely or in combination with alphanumerical information, e.g. digital display on projected diapositive as background to produce spatial visual effects

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 Hardware Design (AREA)
  • Architecture (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)

Abstract

적어도 하나의 오브젝트를 3차원 공간을 구현하는 디스플레이에 출력하고, 적어도 하나의 오브젝트와 3차원 공간내의 회전축간의 거리에 기초하여 적어도 하나의 오브젝트 각각에 대한 회전 반경을 결정한 후 적어도 하나의 오브젝트에 대한 회전 명령이 수신되면 회전 반경에 기초하여 적어도 하나의 오브젝트 각각이 회전축을 중심으로 회전되도록 제어하는 인터페이스 방법 및 장치가 개시된다.

Description

인터페이스 방법 및 장치{Method and apparatus for interface}
본 발명은 인터페이스 방법 및 장치에 관한 것으로, 특히 오브젝트들의 회전을 지원하는 인터페이스 방법 및 장치에 관한 것이다.
종래에는 아이콘을 2차원 공간을 표현하는 디스플레이에 배치하고, 2차원 공간 내에서 이동시키는 것이 일반적이다.
그러나, 3차원 공간을 표현하는 디스플레이가 널리 보금됨에 따라 아이콘을 3차원 공간상에서 이동시키는 기술이 필요하다.
상기의 문제점을 해결하기 위한 본 발명의 목적은 오브젝트들의 회전을 지원하는 인터페이스 방법 및 장치를 제공하는 것이다.
상기의 목적을 달성하기 위한 본 발명의 일 실시예가 갖는 하나의 특징은, 적어도 하나의 오브젝트를 3차원 공간을 구현하는 디스플레이에 출력하는 단계; 상기 적어도 하나의 오브젝트와 상기 3차원 공간내의 회전축간의 거리에 기초하여, 상기 적어도 하나의 오브젝트 각각에 대한 회전 반경을 결정하는 단계; 및 상기 적어도 하나의 오브젝트에 대한 회전 명령이 수신되면, 상기 회전 반경에 기초하여 상기 적어도 하나의 오브젝트 각각이 상기 회전축을 중심으로 회전되도록 제어하는 단계를 포함하는 것이다.
상기 제어하는 단계는, 상기 회전 반경에 따라 상기 적어도 하나의 오브젝트가 상이한 속도로 회전되도록 제어하는 단계를 포함할 수 있다.
상기 제어하는 단계는, 상기 디스플레이를 드래그하는 터치 입력을 수신하는 단계; 및 상기 드래그의 길이에 기초하여, 상기 적어도 하나의 오브젝트의 회전량을 결정하는 단계를 포함할 수 있다.
상기 제어하는 단계는, 상기 드래그가 종료된 후에도 상기 적어도 하나의 오브젝트가 소정의 속도로 계속적으로 회전하도록 제어하는 단계를 더 포함할 수 있다.
상기 회전되도록 제어하는 단계는, 상기 적어도 하나의 오브젝트의 선택 빈도에 기초하여, 상기 적어도 하나의 오브젝트 각각의 회전 속도를 결정하는 단계를 포함할 수 있다.
상기 3차원 공간은, 상기 디스플레이의 가로 방향과 나란한 제 1 축, 상기 디스플레이의 세로 방향과 나란한 제 2 축 및 상기 디스플레이의 깊이 방향과 나란한 제 3 축으로 표현될 수 있다.
상기 회전되도록 제어하는 단계는, 상기 제 1축과 나란한 방향으로 드래그 입력이 수신되면, 상기 적어도 하나의 오브젝트가 상기 제 2 축과 나란한 회전축을 중심으로 회전되고, 상기 제 2 축과 나란한 방향으로 드래그 입력이 수신되면, 상기 적어도 하나의 오브젝트가 상기 제 1 축과 나란한 회전축을 중심으로 회전되도록 제어할 수 있다.
상기 출력하는 단계는, 회전이 가능한 제 1 오브젝트 및 회전이 불가능한 제 2 오브젝트를 상기 디스플레이에 출력하는 단계를 포함하고, 상기 방법은, 상기 제 1 오브젝트가 회전되는 동안, 상기 제 2 오브젝트의 투명도가 조절되도록 제어하는 단계를 더 포함할 수 있다.
상기 적어도 하나의 오브젝트는, 적어도 하나의 하위 오브젝트를 포함할 수 있다.
본 발명의 다른 실시예가 갖는 하나의 특징은, 적어도 하나의 하위 오브젝트가 속한 상위 오브젝트가 포함된 제 1 화면을 출력하는 단계; 상기 상위 오브젝트에 대한 드래그 입력이 검출되면, 상기 제 1 화면에 상기 복수 개의 하위 오브젝트들을 출력하는 단계; 상기 드래그 입력이 지속되는 동안, 상기 드래그의 길이에 따라 상기 제 1 화면내의 복수 개의 하위 오브젝트들 간의 배치 간격을 조정하는 단계; 및 상기 드래그 입력이 종료될 때 상기 드래그의 길이가 임계치 이상이면, 상기 복수 개의 하위 오브젝트들 간의 배치 간격이 소정의 길이로 조정된 제 2 화면을 출력하는 단계를 포함하는 것이다.
상기 드래그 입력이 종료될 때 상기 드래그의 길이가 임계치 미만이면, 상기 제 1 화면에서 상기 복수 개의 하위 오브젝트들이 출력되지 않도록 제어하는 단계
제 1 오브젝트를 제 2 오브젝트로부터 소정의 거리 이내로 이동시키는 이동 입력이 수신되면, 상기 제 1 오브젝트 및 상기 제 2 오브젝트를 포함하는 상위 오브젝트를 생성하는 단계를 더 포함할 수 있다.
제 1 오브젝트와 제 2 오브젝트에 대한 멀티 터치 입력이 수신된 후 상기 제 1 오브젝트와 상기 제 2 오브젝트를 소정의 거리 이내로 인접시키는 이동 입력이 수신되면, 상기 제 1 오브젝트 및 상기 제 2 오브젝트를 포함하는 상위 오브젝트를 생성하는 단계를 더 포함할 수 있다.
상기 제 2 화면이 출력되던 중 그룹 변경 신호가 수신되면, 상기 상위 오브젝트가 나타내는 그룹에 대한 이전 그룹 또는 이후 그룹에 포함된 적어도 하나의
상기 상위 오브젝트의 이미지는, 상기 적어도 하나의 오브젝트의 이미지를 결합한 형태일 수 잇다.
상기 상위 오브젝트는, 상기 적어도 하나의 오브젝트 중 하나의 이미지일 수 있다.
상기 제 1 화면에서 상위 오브젝트를 선택하는 선택 신호가 수신되면, 상기 적어도 하나의 하위 오브젝트 중 선택 빈도가 가장 높은 오브젝트가 선택되도록 제어하는 단계를 더 포함할 수 있다.
본 발명의 다른 실시예에 따른 하나의 특징은 터치 입력을 감지하는 단계; 상기 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하는지를 판단하는 단계; 및
상기 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하면, 상기 오브젝트를 상기 제 1 좌표로부터 소정의 거리만큼 떨어진 제 2 좌표로 이동시키는 단계를 포함하는 것이다.
상기 터치 입력이 감지된 후 임계 시간 이내에 상기 오브젝트를 이동시키는 이동 입력이 감지되면, 상기 이동 입력에 기초하여 상기 오브젝트를 제 3 좌표로 이동시키는 단계를 더 포함할 수 있다.
상기 터치 입력이 감지된 후 임계 시간 이내에 상기 이동 입력이 감지되지 않으면, 상기 오브젝트를 상기 제 1 좌표로 이동시키는 단계를 더 포함할 수 있다.
도 1은 본 발명의 일 실시예에 따른 인터페이스 장치(100)에 관한 블록도를 나타낸다.
도 2는 본 발명의 일 실시예에 따른 오브젝트가 출력된 화면을 나타낸다.
도 3은 본 발명의 일 실시예에 따라 오브젝트를 회전시키는 일 예를 나타낸다.
도 4는 본 발명의 일 실시예에 따른 인터페이스를 통하여 오브젝트의 선택 빈도를 표시하는 일 예이다.
도 5는 본 발명의 일 실시예에 따른 인터페이스를 통하여 오브젝트들의 위치를 이동시키는 일 예를 나타낸다.
도 6은 본 발명의 일 실시예에 따른 인터페이스 방법에 관한 흐름도를 나타낸다.
도 7은 본 발명의 다른 실시예에 따른 인터페이스 장치(700)에 관한 블록도를 나타낸다.
도 8은 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 사용자가 상위 오브젝트를 드래그하는 경우의 일 예를 나타낸다.
도 9는 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 상위 오브젝트를 생성하는 일 예를 나타낸다.
도 10은 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 새로운 그룹을 나타내는 상위 오브젝트를 생성하는 일 예를 나타낸다.
도 11은 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 그룹을 분할하는 일 예를 나타낸다.
도 12는 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 인터페이스를 제공하는 방법에 관한 흐름도를 나타낸다.
도 13은 본 발명의 다른 실시예에 따른 인터페이스 장치(1300)에 관한 블록도를 나타낸다.
도 14는 본 발명의 일 실시예에 따른 인터페이스 장치(1300)을 이용한 오브젝트의 이동에 관한 일 예이다.
도 15는 본 발명의 일 실시예에 따른 인터페이스 장치(1300)이 제공하는 인터페이스 방법에 관한 흐름도를 나타낸다.
이하에서는 첨부된 도면을 참고하여 본 발명의 바람직한 실시 예를 상세히 설명한다.
도 1은 본 발명의 일 실시예에 따른 인터페이스 장치(100)에 관한 블록도를 나타낸다.
본 발명의 일 실시예에 따른 인터페이스 장치(100)는 출력부(110), 결정부(120) 및 제어부(130)를 포함한다.
출력부(110)는 적어도 하나의 오브젝트를 3차원 공간을 구현하는 디스플레이 장치(미도시)에 출력한다. 본 명세서에서 오브젝트는 사용자가 선택할 수 있는 대상을 총칭한다. 오브젝트는 아이콘, 윈도우, 링크일 수 있다. 특히, 오브젝트는 하나 이상의 오브젝트들을 포함하는 그룹을 나타낼 수 있다. 본 명세서에서는, 하나 이상의 오브젝트들이 포함된 그룹을 나타내는 오브젝트를 상위 오브젝트로 명명하고, 그룹내에 포함된 오브젝트들을 하위 오브젝트로 명명한다.
디스플레이 장치(미도시)는 하나의 평면과 해당 평면에 수직하는 하나 이상의 평면에 의하여 3차원 공간을 구현할 수 있다. 디스플레이 장치는 직교 좌표계, 구 좌표계 및 원통 좌표계 중 하나를 이용하여 3차원 공간을 구현할 수 있다. 디스플레이 장치가 직교 좌표계를 이용하는 경우, 3차원 공간은 디스플레이 장치의 가로 방향과 나란한 x축, 디스플레이 장치의 세로 방향과 나란한 y축 및 디스플레이 장치의 깊이 방향과 나란한 z축으로 구현할 수 있다.
디스플레이 장치는 오브젝트의 z축상의 좌표를 원근 투영 방식으로 표현할 수 있다. 즉, 오브젝트의 z 좌표에 따라 오브젝트의 크기를 조절한다. 따라서, z축 상의 동일한 좌표에 위치한 오브젝트들의 크기는 동일지만, z축상의 상이한 좌표에 위치한 오브젝트들은 크기가 상이하다.
출력부(110)는 적어도 하나의 오브젝트 각각에 대한 3차원 좌표를 결정한 후 디스플레이 장치내의 해당 좌표에 오브젝트를 출력한다.
결정부(120)는 오브젝트에 대한 회전 반경을 결정한다. 결정부(120)는 오브젝트와 3차원 공간내의 회전축간의 거리에 기초하여 오브젝트에 대한 회전 반경을 결정한다.
실시 예에 따라서는 오브젝트 각각이 상이한 최전축을 중심으로 회전할 수도 있으나, 본 명세서에서는 모든 오브젝트들이 동일한 회전축을 중심으로 회전하는 것으로 가정한다. 회전축은 x축(또는 x축과 나란한 축)이나 y축(또는 y축과 나란한 축)으로 고정되거나, 사용자의 조작에 따라 변경될 수 있다. 일 예로, 사용자가 x축이 아래쪽으로 향하도록 디스플레이 장치를 들고 있는 경우 y축(또는 y축과 나란한 축)이 회전축으로 결정하고, 사용자가 y축이 아래쪽으로 향하도록 디스플레이 장치를 들고 있는 경우 x축(또는 x축과 나란한 축)이 회전축으로 결정할 수 있다.
일반적인 인터페이스 장치에서는 사용자가 오브젝트의 위치를 자유롭게 변경할 수 있다. 사용자가 오브젝트의 위치를 자유롭게 변경할 수 있는 경우에는 출력된 모든 오브젝트가 회전축으로부터 동일한 거리에 위치하는 것은 거의 불가능하다. 따라서, 결정부(120)는 출력된 오브젝트들 각각에 대하여 회전축과의 거리를 계산하고, 계산된 거리에 기초하여 각각의 오브젝트에 대한 회전 반경을 결정한다. 그러나, 사용자가 오브젝트의 위치를 자유롭게 변경하지 못하는 경우에는 오브젝트와 회전축간의 거리는 하나 이상의 고정된 값들 중에서 선택될 것이다. 이 경우, 결정부(120)는 오브젝트 각각과 회전축간의 거리를 계산할 필요 없이 미리 정해진 회전 반경들 중 하나로 오브젝트의 회전 반경을 결정한다.
제어부(130)는 오브젝트에 대한 회전 명령이 수신되면 회전 반경에 기초하여, 오브젝트가 회전축을 중심으로 회전되도록 제어한다. 오브젝트들이 상이한 회전 반경을 갖는 경우, 오브젝트는 상이한 회전 궤적을 따라 회전할 것이다. 제어부(130)는 회전 반경에 따라 오브젝들의 회전 속도가 상이하도록 출력부(110)를 제어할 수 있다. 이는, 회전 반경이 상이한 오브젝트들이 동일한 시간동안 동일한 각도를 회전하도록 하기 위함이다.
오브젝트에 대한 회전 명령으로 인식되는 터치 입력은 실시 예에 따라서 다양하게 설정될 수 있다. 이하에서는, 설명의 편의를 위하여 터치 패드를 구비한 디스플레이 장치를 터치 도구(터치 펜, 손가락)를 이용하여 드래그 할 때 발생하는 신호를 회전 명령으로 가정하고 사용자의 조작에 따른 제어부(130)의 동작을 설명한다.
먼저, 회전 명령에 따른 제어부(130)의 동작을 설명한다.
제어부(130)는 회전 명령이 수신되면 회전축, 회전 방향 및 회전 속도(또는 회전량) 중 하나를 결정한다.
제어부(130)는 드래그 입력의 방향에 따라 회전축을 결정한다. 일 예로, 사용자가 디스플레이 장치를 x축 방향(가로 방향)으로 드래그하면, y축이(세로 방향) 회전축으로 결정된다. 반면, 사용자가 디스플레이 장치를 y축 방향으로 드래그하면, x축이 회전축으로 결정된다. 실시 예에 따라서는 드래그 입력의 방향과 무관하게 회전축이 결정될 수도 있다.
제어부(130)는 드래그의 방향에 기초하여 오브젝트의 회전 방향을 결정한다. 일 예로, 사용자가 디스플레이 장치를 왼쪽에서 오른쪽으로 드래그하면 제어부(130)는 오브젝트가 반 시계 방향으로 회전되도록 제어하고, 사용자가 디스플레이 장치를 오른쪽에서 왼쪽으로 드래그하면 제어부(130)는 오브젝트가 시계 방향으로 회전되도록 제어한다.
또한, 제어부(130)는 드래그의 속도(또는 길이)에 기초하여 오브젝트의 속도(또는, 회전량)를 결정할 수 있다. 일 실시예에서는, 사용자가 디스플레이 장치를 빠르게 드래그할 수록 오브젝트가 빠르게 회전(또는 회전량이 크거나)할 수 있다. 다른 실시예에서는, 드래그의 길이가 길수록 오브젝트가 빠르게 회전(또는 회전량이 크거나)할 수 있다. 드래그의 길이는 사용자가 디스플레이 장치를 드래그 한 정도를 의미하는 것으로, 터치 다운 지점과 터치 업 지점간의 거리 차를 이용하여 산출한다.
상술한 예에서는 드래그의 입력 회전 명령으로 인식되는 경우에 대하여 설명하였다. 만일, 드래그 입력이 이동 입력으로 인식되면 드래그 입력에 기초하여 오브젝트를 이동시킨다. 일 예로, 사용자가 오브젝트를 터치한 상태에서 디스플레이 장치를 드래그하면, 제어부(130)는 드래그 입력을 오브젝트의 이동 명령으로 인식하고 오브젝트를 이동시킨다. 드래그 입력이 이동 명령으로 인식되면, 오브젝트들의 z좌표는 변경되지 않는다.
다음으로, 회전 명령이 종료한 후의 제어부(130)의 동작을 설명한다.
일 실시예에서는 제어부(130)가 드래그 입력이 종료한 후에도 오브젝트가 계속적으로 회전되도록 출력부(110)를 제어할 수 있다. 제어부(130)는 드래그 입력의 평균 속도에 기초하여 또는 드래그 입력의 평균 속도와는 무관하게 오브젝트가 계속적으로 회전할 때의 속도를 결정한다. 다른 실시예에서는, 드래그 입력이 종료되면 제어부(130)는 우선 오브젝트의 위치가 고정되도록 출력부(110)를 제어한다. 오브젝트의 위치가 고정되는 대기 상태가 임계 시간 이상 지속되면, 제어부(130)는 최종 드래그의 방향에 기초하여 오브젝트가 계속적으로 회전하도록 출력부(110)를 제어할 수도 있다. 또 다른 실시예에서는, 사용자가 드래그 입력이 종료된 후에 오브젝트를 계속적으로 회전시킬지 여부 및 회전 속도와 같은 환경을 설정(또는 변경)할 수 있다.
제어부(130)는 사용자가 오브젝트를 선택하는 빈도에 따라서 오브젝트 의 회전 속도를 달리할 수 있다. 일 예로, 사용자가 자주 선택하는 오브젝트가 z축의 양의 좌표(화면에 가까운 위치)에 자주 머무를 수 있도록, 해당 오브젝트가 z축의 음의 좌표(화면에서 먼 위치)에 위치할 때는 회전 속도를 빨리하고 해당 오브젝트가 z축의 양의 좌표에 위치할 때는 회전 속도를 크게 할 수 있다.
마지막으로, 오브젝트의 형태와 관련하여 제어부(130)에서 수행되는 동작을 설명한다.
제어부(130)는 사용자가 해당 오브젝트를 선택한 빈도가 오브젝트에 나타나도록 출력부(110)를 제어할 수 있다. 제어부(130)는 오브젝트의 선택 빈도를 특정 색상이나 특정 표식을 통하여 표현할 수 있다.
제어부(130)는 적어도 하나의 하위 오브젝트들 각각의 형태를 결합하여 상위 오브젝트의 형태를 생성할 수 있으며, 상위 오브젝트의 일 측에 하위 오브젝트들의 개수가 표시되도록 제어할 수 있다.
도 2는 본 발명의 일 실시예에 따른 오브젝트가 출력된 화면을 나타낸다.
도 2a는 오브젝트들이 3차원상의 가상 공간(210)에 배치된 모습이며, 도 2b는 가상 공간(210)을 디스플레이 장치에 투영한 화면(220)이다.
도 2b에 도시된 화면(220)에는 3차원 공간에 배치된 오브젝트들(202 내지 204)과 빠른 실행 아이콘들(201)이 포함된다. 빠른 실행 아이콘들(201)은 사용자가 필요에 의하여 등록, 삭제 및 변경할 수 있다. 오브젝트들(202 내지 204)의 z축상의 좌표는 원근투영 방식으로 표현된다. 즉, 오브젝트들(202 내지 204)이 z축을 따라 화면(220)에서부터 거리가 멀어질수록 오브젝트들(202 내지 204)의 크기가 작아진다. 도 2b에서는, 제 1 오브젝트(202)가 화면(220)에 가장 가까이 위치하고, 제 3 오브젝트(204)가 화면(220)에서 가장 멀리 떨어져 있음을 알 수 있다.
도 3은 본 발명의 일 실시예에 따라 오브젝트를 회전시키는 일 예를 나타낸다.
도 3a에 도시된 화면(310)에는 제 1 오브젝트(301) 및 제 2 오브젝트(302)가 디스플레이 되어 있다. 도 3에서는 사용자가 화면(310)을 왼쪽에서 오른쪽으로 드래그하면, 오브젝트(301,302)들이 반 시계 방향으로 회전하고, 사용자가 화면(310)을 오른쪽에서 왼쪽으로 드래그하면, 오브젝트(301,312)들은 시계 방향으로 회전한다.
이 때, 오브젝트(301,302)는 중심점(315)을 관통하며 y축과 나란한 회전축(316)을 중심으로 회전한다. 제 1 오브젝트(301)과 회전축(316)간의 거리는 제 2 오브젝트(302)와 회전축(316)간의 거리보다 더 가깝다. 따라서, 제 1 오브젝트(301)의 회전 반경이 제 2 오브젝트(302)의 회전 반경보다 작다. 오브젝트들(301,302)의 회전 반경이 상이하므로, 회전 궤적 역시 상이하다.
도 3a에 도시되지는 않았으나 사용자가 제 1 화면(310)을 위에서 아래로 드래그 하면 오브젝트들(301,302)은 제 1 화면(310)의 가로와 나란한 회전축을 중심으로 반시계방향으로 회전하며, 사용자가 제 1 화면(310)을 아래에서 위로 드래그 하면 오브젝트들(301,302)이 제 1화면(310)의 가로와 나란한 회전축을 중심으로 시계방향으로 회전할 수도 있다.
실시 예에 따라서는, 오브젝트들(301,302)들이 회전하는 동안 빠른 실행 아이콘들(319)들이 투명하게 보이도록 투명도를 조절할 수 있다. 오브젝트들(301,302)들이 회전하는 동안 관계없는 항목을 투명하게 조절함으로써, 오브젝트들(301,302)의 회전 공간을 확보하고 사용자의 조작을 용이하게 할 수 있다. 오브젝트들(301,302)의 회전이 종료하면 빠른 실행 아이콘들(319)의 투명도를 원래되로 복원할 수 있다.
도 3b는 사용자가 화면(310)을 왼쪽에서 오른쪽으로 드래그 한 경우의 제 2 화면(320)이다. 사용자의 드래그에 따라 제 1 오브젝트(301) 및 제 2 오브젝트(302)는 회전축(316)을 중심으로 반 시계 방향으로 회전한다.
제 2 화면(320)를 참고하면, 제 1 오브젝트(301)와 제 2 오브젝트(302)는 모두 제 2 화면(320)의 깊이 방향으로 더 멀어지게 된다. 따라서, 제 2 화면(320)에서의 제 1 오브젝트(301)와 제 2 오브젝트(302)는 제 1 화면(310)에서의 제 1 오브젝트(301)와 제 2 오브젝트(302)보다 크기가 더 작게 표현된다.
도 3c는 사용자가 제 2 화면(320)을 왼쪽에서 오른쪽으로 드래그 한 경우의 제 3 화면(330)이다. 사용자의 드래그에 따라 제 1 오브젝트(301) 및 제 2 오브젝트(302)는 회전축(316)을 중심으로 반 시계 방향으로 더 회전한다.
제 3 화면(330)을 참고하면, 회전으로 인하여 제 1 오브젝트(301)는 제 3 화면(330)에 더 가까워지며 제 2 오브젝트(302)는 제 3 화면(330)과 더 멀어지게 된다. 따라서, 제 3 화면(330)에서의 제 1 오브젝트(301)는 제 2 화면(320)에서의 제 1 오브젝트(301)보다 크기가 더 크게 표현되며, 제 3 화면(330)에서의 제 2 오브젝트(302)는 제 2 화면(320)에서의 제 2 오브젝트(302)보다 크기가 더 작게 표현된다.
도 4는 본 발명의 일 실시예에 따른 인터페이스를 통하여 오브젝트의 선택 빈도를 표시하는 일 예이다.
화면(410)에는 세 개의 오브젝트들(401,402,403)이 출력되어 있다. 각각의 오브젝트들(401,402,403)의 위쪽에는 사용자가 해당 오브젝트를 선택한 빈도를 나타내기 위하여 띠(411,412,413)를 출력한다. 사용자가 오브젝트를 선택하는 횟수에 비례하여 띠의 개수가 증가하는 것으로 가정하자.
도 4를 참고하면, 사용자는 제 1 오브젝트(401)를 가장 많이 선택하였으며, 제 3 오브젝트(403)을 가장 적게 선택하였다. 도 4에서는 오브젝트의 일측에 특정 표식을 출력함으로써 선택 빈도를 나타내었으나, 실시 예에 따라서는 오브젝트의 선택 빈도에 따라서 오브젝트의 색깔을 변화시키거나, 선택 순위를 오브젝트와 함께 출력할 수도 있다.
이와 같이 오브젝트의 일측에 사용 빈도를 직감적으로 인식할 수 있는 표식을 출력함으로써 사용자가 원하는 오브젝트를 쉽게 선택할 수 있도록 한다.
도 5는 본 발명의 일 실시예에 따른 인터페이스를 통하여 오브젝트들의 위치를 이동시키는 일 예를 나타낸다.
도 5a에 도시된 제 1 화면(510)에는 세 개의 오브젝트들(501,502,503)이 포함되어 있다. 사용자가 제 1 오브젝트(501)의 위치를 이동시키기 위하여, 제 1 오브젝트(501)를 터치한 후 원하는 위치로 드래그한 후 터치를 종료한다. 실시 예에 따라서는 사용자가 제 1 오브젝트(501)를 더블 클릭하여 제 1 오브젝트(501)를 선택한 후 원하는 위치로 드래그하는 경우에만 제 1 오브젝트(501)가 이동되며, 사용자가 제 1 오브젝트(501)를 단순 터치한 후 드래그하면 오브젝트들(501,502,503)이 회전축을 중심으로 회전할 수도 있다.
도 5b에 도시된 제 2 화면(520)은 제 1 오브젝트(501)의 위치가 변경된 화면이다. 제 2 화면(520)에서 제 1 오브젝트(501)는 사용자의 드래그가 종료한 위치에 배치됨을 알 수 있다.
도 5에서 사용자는 이동 명령에 해당하는 드래그를 통하여 오브젝트의 x축 및 y축상의 좌표만을 변경할 수 있다. 사용자가 오브젝트의 z 좌표를 변경하고자 하는 경우에는 회전 명령에 해당하는 드래그(예를 들면, 오브젝트가 없는 공간을 드래그)를 통하여 오브젝트를 회전시킬 수 있다.
도 6은 본 발명의 일 실시예에 따른 인터페이스 방법에 관한 흐름도를 나타낸다.
단계 s610에서는, 적어도 하나의 오브젝트를 3차원 공간을 구현하는 디스플레이에 출력한다.
단계 s620에서는, 적어도 하나의 오브젝트와 3차원 공간내의 회전축간의 거리에 기초하여, 적어도 하나의 오브젝트 각각에 대한 회전 반경을 결정한다.
단계 s630에서는, 적어도 하나의 오브젝트에 대한 회전 명령이 수신되면 회전 반경에 기초하여 적어도 하나의 오브젝트 각각이 회전축을 중심으로 회전되도록 제어한다.
도 7은 본 발명의 다른 실시예에 따른 인터페이스 장치(700)에 관한 블록도를 나타낸다.
본 발명의 다른 실시예에 따른 인터페이스 장치(700)는 출력부(710), 출력제어부(720), 간격제어부(730) 및 화면제어부(740)를 포함할 수 있다.
출력부(710)는 적어도 하나의 상위 오브젝트가 포함된 제 1 화면을 출력한다. 상위 오브젝트는 상술한 바와 같이 적어도 하나의 하위 오브젝트를 포함하는 오브젝트로써 하위 오브젝트들이 속하는 그룹을 대표한다.
출력 제어부(720)는 상위 오브젝트에 대한 드래그 입력이 검출되면, 제 1 화면에 복수 개의 하위 오브젝트들이 출력되도록 출력부(710)를 제어한다. 복수 개의 하위 오브젝트들은 상위 오브젝트와 겹쳐져서 출력될 수 있다.
간격 제어부(730)는 드래그 입력이 지속되는 동안, 드래그의 길이에 따라 복수 개의 하위 오브젝트들 간의 배치 간격을 조정한다. 구체적으로, 드래그의 길이에 비례하여 하위 오브젝트들 간의 배치 간격을 증가시킨다.
화면 제어부(740)는 드래그 입력이 종료되는 시점에서의 드래그의 길이가 임계치 이상이면 복수 개의 하위 오브젝트들 간의 배치 간격이 소정의 길이로 조정된 제 2 화면이 출력되도록 출력부(710)를 제어한다. 드래그 입력이 종료되는 시점에서의 드래그의 길이가 임계치 이상이면 사용자는 하위 오브젝트들이 포함된 새로운 화면을 출력하기를 원하는 것으로 판단할 수 있다. 화면 제어부(740)는 하위 오브젝트들이 포함된 새로운 화면이 출력되도록 한다. 반면, 드래그 입력이 종료되는 시점에서의 드래그의 길이가 임계치 미만이면, 출력 제어부(720)는 제 1 화면에서 복수 개의 하위 오브젝트들이 출력되지 않도록 출력부(710)를 제어한다.
제 2 화면이 출력된 상태에서 사용자로부터 그룹 변경 요청 신호가 수신되면, 이전 그룹 또는 이후 그룹에 포함된 복수 개의 오브젝트들이 출력된다. 그룹 변경 요청 신호는 사용자가 제 2 화면에서 오브젝트가 없는 공간을 드래그 할 때 발생할 수 있다. 특히, 사용자가 제 2 화면을 왼쪽에서 오른쪽으로 드래그하면 이후 그룹에 포함된 하위 오브젝트들이 출력되고 사용자가 제 2 화면을 오른쪽에서 왼쪽으로 드래그하면 이전 그룹에 포함된 하위 오브젝트들이 출력될 수 있다.
본 발명의 일 실시예에서는 사용자가 상위 오브젝트를 드래그 하는 모든 경우에 제 2 화면을 출력하는 것이 아니라, 일정 조건을 만족하는 경우에만 제 2 화면을 출력한다. 따라서, 사용자가 새로운 화면을 출력하기를 원하는 것이 아니라 단순히 하위 오브젝트가 무엇인지를 확인하고자 하는 경우에는 현재의 화면에서 손쉽게 하위 오브젝트의 목록을 확인할 수 있도록 한다.
인터페이스 장치(700)는 그룹 설정부(미도시)를 더 포함할 수 있다. 그룹 설정부(미도시)는 사용자의 입력에 기초하여 새로운 그룹을 생성하거나 하나의 그룹을 둘 이상의 그룹들로 분할할 수 있다.
그룹 설정부(미도시)는 사용자가 하나의 오브젝트를 드래그하여 다른 오브젝트에 인접시키면 인접된 오브젝트들을 포함하는 새로운 그룹을 생성할 것인지 여부를 질의하는 질의 창을 출력한다. 사용자가 새로운 그룹을 생성하도록 지시하면, 그룹 설정부(미도시)는 두 개의 오브젝트들을 포함하는 새로운 그룹을 생성하고 생성된 그룹을 나타내는 상위 오브젝트를 생성한다. 실시 예에 따라서는, 사용자가 멀티 터치를 통하여 복수 개의 오브젝트를 인접시키는 경우에만 그룹 생성부(미도시)가 새로운 그룹을 생성할 수도 있다.
그룹 설정부(미도시)는 복수 개의 하위 오브젝트들이 출력된 화면을 하나 이상의 영역으로 분할하는 터치 입력이 수신되면, 각각의 영역에 포함된 오브젝트들을 하나의 그룹으로 하여 복수 개의 그룹을 생성할 수 있다.
그룹의 생성 및 분할에 관한 자세한 설명은 도 10 및 도 11에서 각각 후술한다.
그룹 설정부(미도시)는 새로운 그룹이 생성되거나 하나의 그룹이 둘 이상의 그룹으로 생성되면 이들 그룹을 나타내는 상위 오브젝트를 생성한다. 이하에서는 그룹 설정부(미도시)가 상위 오브젝트에 대한 이미지의 생성하는 세 가지 방법을 설명할 것이지만 본 발명이 여기에 한정되는 것은 아니다.
첫 번째 방법으로, 그룹 설정부(미도시)는 그룹내에 포함된 하위 오브젝트들의 이미지를 겹쳐서 상위 오브젝트의 이미지를 생성할 수 있다. 메모리에 오브젝트의 이미지 크기에 해당하는 공간을 할당하고, 적어도 하나의 하위 오브젝트의 이미지를 축적함으로써 상위 오브젝트의 이미지를 생성할 수 있다. 생성된 상위 오브젝트의 이미지는 비휘발성 메모리에 보관되며 그룹의 속성(일 예로, 하위 오브젝트들의 종류)이 변경되기 전까지 계속적으로 사용한다. 이러한 방식으로 오브젝트의 이미지를 생성할 경우 하위 오브젝트들의 이미지를 개별적으로 렌더링할 필요가 없어 경제적이다.
두 번째 방법으로는, 그룹 설정부(미도시)가 그룹에 속하는 하위 오브젝트들 중 하나의 이미지를 상위 오브젝트의 이미지로 결정한다. 일 예로, 그룹에 속하는 복수 개의 오브젝트들 중 사용자가 가장 자주 선택하는 오브젝트의 이미지를 그룹을 나타내는 상위 오브젝트의 이미지로 결정할 수 있다.
세 번째 방법으로는, 그룹 설정부(미도시)가 그룹에 속하는 하위 오브젝트들의 이미지와는 관계 없는 새로운 이미지를 상위 오브젝트의 이미지로 생성하는 것이다.
상위 오브젝트의 이미지에 관한 설명은 도 9에서 자세히 설명하도록 한다.
도 8은 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 사용자가 상위 오브젝트를 드래그하는 경우의 일 예를 나타낸다.
도 8a은, 사용자가 제 1 오브젝트(811)에 대한 드래그를 개시할 때의 화면(810)을 나타낸다. 제 1 오브젝트(812)는 상위 오브젝트로써 하나 이상의 하위 오브젝트가 포함된 그룹을 나타낸다. 사용자가 드래그를 개시하면, 제 1 오브젝트(811)에 포함된 하위 오브젝트들(812)가 제 1 오브젝트(811)위에 겹쳐져서 표시된다.
도 8b는, 사용자가 드래그를 지속되는 동안의 화면(820)을 나타낸다. 드래그의 길이가 길어질수록 하위 오브젝트들(812)간의 간격이 넓게 조정된다. 유사하게, 드래그의 길이가 줄어들게 되면, 하위 오브젝트들(812)간의 간격이 좁게 조정된다.
도 8c는, 사용자가 드래그를 종료한 경우의 화면(830)을 나타낸다. 사용자가 드래그를 종료하면, 드래그가 종료된 시점에서의 드래그 길이에 기초하여 새로운 화면(830)을 출력하거나 하위 오브젝트들(812)가 표시되지 않는 화면(810)을 출력한다. 도 8c는, 드래그가 종료된 시점에서의 드래그 길이가 임계치 이상인 경우를 가정하였으므로, 하위 오브젝트들(812)이 포함된 새로운 화면(830)이 출력된다.
도 9는 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 상위 오브젝트를 생성하는 일 예를 나타낸다.
도 9a에서, 그룹 설정부(미도시)는 그룹에 속하는 하위 오브젝트들(901,902,903)의 이미지들을 겹쳐서 상위 오브젝트(910)의 이미지를 생성한다.
도 9b에서, 그룹 설정부(미도시)는 그룹에 속하는 하위 오브젝트들(901,902,903) 중 제 1 오브젝트(901)의 이미지를 상위 오브젝트(920)의 이미지로 결정한다.
도 9c에서, 그룹 설정부(미도시)는 하위 오브젝트들(901,902,903)의 이미지와는 무관한 새로운 이미지를 상위 오브젝트(930)의 이미지로 생성한다.
도 10은 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 새로운 그룹을 나타내는 상위 오브젝트를 생성하는 일 예를 나타낸다.
도 10a에서, 사용자는 제 1 오브젝트(1001)를 드래그하여 제 2 오브젝트(1002)의 근처로 이동시킨다. 사용자가 드래그를 종료하면 그룹 생성부(미도시)는 제 1 오브젝트(1001)와 제 2 오브젝트(1002)를 포함하는 새로운 그룹을 생성할 지를 판단하기 위하여 질의창(1010)을 출력한다.
사용자가 Yes를 선택하면, 제 1 오브젝트(1001)와 제 2 오브젝트(1002)를 포함하는 제 3 오브젝트가 생성된다. 제 3 오브젝트는 상위 오브젝트로써 제 1 오브젝트(1001) 및 제 2 오브젝트(1002)를 포함하는 그룹을 나타낸다.
사용자가 No를 선택하면, 새로운 그룹이 생성되지 않고 제 1 오브젝트(1001)가 드래그가 종료된 위치에 출력된다.
도 10b에서, 사용자는 제 1 오브젝트(1001)과 제 2 오브젝트(1002)를 멀티 터치한 후, 제 1 오브젝트(100)와 제 2 오브젝트(1002)가 인접하도록 드래그한다. 사용자가 드래그를 종료하면 그룹 생성부(미도시)는 제 1 오브젝트(1001)와 제 2 오브젝트(1002)를 포함하는 새로운 그룹을 생성할 지를 판단하기 위하여 질의창(1010)을 출력한다.
질의창(1010)이 출력된 이후의 동작은 도 10a에서 설명한 바와 동일하므로 이하 설명을 생략한다.
도 11은 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 그룹을 분할하는 일 예를 나타낸다.
도 11a에서 사용자는 왼쪽 검지와 오른쪽 검지를 제 1 좌표(1101)에 터치한 후, 왼손 검지는 좌측의 경로(1104)를 따라 제 2 좌표(1102)까지 드래그하고, 오른손 검지는 우측의 경로(1105)를 따라 제 3 좌표(1103)까지 드래그하였다.
드래그에 의하여 화면은 세 개의 영역으로 분할되었으며, 첫 번째 영역에는 제 1 오브젝트(1111) 및 제 2 오브젝트(1112)가 포함되고, 두 번째 영역에는 제 3 오브젝트(1113) 및 제 4 오브젝트(1114)가 포함되며, 세 번째 영역에는 제 5 오브젝트(1115) 및 제 6 오브젝트(1116)가 포함된다.
그룹 설정부(미도시)는 제 1 오브젝트(1111) 및 제 2 오브젝트(1112)가 포함된 그룹, 제 3 오브젝트(1113) 및 제 4 오브젝트(1114)가 포함된 그룹 및 제 5 오브젝트(1115) 및 제 6 오브젝트(1116)가 포함된 그룹을 새롭게 생성한다. 또한, 그룹 설정부(미도시)는 각각의 그룹을 나타내는 상위 오브젝트들(1117~1119)를 생성한다.
도 11b는 그룹 설정부(미도시)가 생성한 상위 오브젝트들(1117~1119)을 나타낸다.
도 12는 본 발명의 일 실시예에 따른 인터페이스 장치(700)에서 인터페이스를 제공하는 방법에 관한 흐름도를 나타낸다.
단계 S1210에서는, 상위 오브젝트가 포함된 제 1 화면을 출력한다. 상위 오브젝트는 상술한바와 같이 복수 개의 하위 오브젝트들이 속한 그룹을 나타낸다.
단계 S1220에서는, 상위 오브젝트에 대한 드래그 입력이 검출되면 제 1 화면에 적어도 하나의 하위 오브젝트들을 출력한다.
단계 S1230에서는, 드래그 입력이 지속되는 동안 드래그의 길이에 따라 제 1 화면내의 복수 개의 하위 오브젝트들 간의 배치 간격을 조정한다.
단계 S1240에서는, 드래그 입력이 종료될 때 드래그의 길이가 임계치 이상이면, 복수 개의 하위 오브젝트들 간의 배치 간격이 소정의 길이로 조정된 제 2 화면을 출력한다.
도 13은 본 발명의 다른 실시예에 따른 인터페이스 장치(1300)에 관한 블록도를 나타낸다.
본 발명의 다른 실시예에 따른 인터페이스 장치(1300)은 입력 감지부(1310), 판단부(1320) 및 이동부(1330)를 포함할 수 있다.
입력 감지부(1310)는 사용자로부터의 터치 입력을 감지한다. 입력 감지부(1310)는 정전 용량 방식 또는 감압식의 터치 패드를 포함할 수 있다.
판단부(1320)는 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하는지를 판단한다.
이동부(1330)는 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하면 오브젝트를 제 1 좌표로부터 소정의 거리만큼 떨어진 제 2 좌표로 이동시킨다. 제 2 좌표는 제 1 좌표로부터 y축 방향(또는 x축 방향)으로 일정 거리만큼 떨어진 좌표일 수 있다.
이동부(1330)는 터치 입력이 감지된 후 임계 시간 이내에 오브젝트를 이동시키는 이동 입력이 감지되면, 이동 입력에 기초하여 오브젝트를 제 3 좌표로 이동시킨다. 반면, 터치 입력이 감지된 후 임계 시간 이내에 이동 입력이 감지되지 않으면 오브젝트를 제 1 좌표로 이동시킨다.
종래에는 사용자가 오브젝트를 이동시키기 위하여 오브젝트를 터치하면 오브젝트가 손바닥(또는 손가락)에 의하여 가려지게 된다. 본 발명에서는 사용자가 오브젝트를 터치하면 터치 지점에서 소정의 거리만큼 이격시켜 오브젝트를 표시함으로써 오브젝트가 사용자의 손바닥에 의하여 가려지는 문제를 해결할 수 있다.
도 14는 본 발명의 일 실시예에 따른 인터페이스 장치(1300)을 이용한 오브젝트의 이동에 관한 일 예이다.
도 14a에서, 오브젝트(1410)는 제 1 좌표(1401)에 위치하고 있다. 사용자는 오브젝트(1410)를 이동시킬 목적으로 오브젝트(1410)을 터치(또는 더블 터치)하였다.
도 14b에서, 사용자가 오브젝트(1410)를 터치하면 오브젝트(1410)는 제 1 좌표(1401)에서 제 2 좌표(1402)로 이동한다.
도 14c에서, 사용자가 오브젝트(1410)를 드래그 하여 오브젝트(1410)가 제 2 좌표(1402)에서 제 3 좌표(1403)으로 이동한다.
도 14d에서는, 도 14b에서 사용자가 드래그 없이 터치를 종료하여, 오브젝트(1410)가 제 2 좌표(1402)에서 제 1 좌표(1401)로 이동하였다.
본 실시예에서는, 사용자가 오브젝트(1410)를 터치한 후 드래그를 하지 않고 터치를 종료하는 경우에는 오브젝트(1410)이 제 1 좌표(1402)(원래의 좌표)로 이동하는 것으로 가정하였다. 그러나, 다른 실시예에서는, 사용자가 오브젝트(1410)를 터치한 후 터치를 종료하는 경우에는 오브젝트(1410)가 제 2 좌표(1402)에 머물 수도 있다.
도 15는 본 발명의 일 실시예에 따른 인터페이스 장치(1300)이 제공하는 인터페이스 방법에 관한 흐름도를 나타낸다.
단계 s1510에서는, 터치 입력을 감지한다.
단계 s1520에서는, 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하는지를 판단한다.
단계 s1530에서는, 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하면, 오브젝트를 제 1 좌표로부터 소정의 거리만큼 떨어진 제 2 좌표로 이동시킨다.
한편, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다.
상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등) 및 캐리어 웨이브(예를 들면, 인터넷을 통한 전송)와 같은 저장매체를 포함한다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.

Claims (24)

  1. 적어도 하나의 오브젝트를 3차원 공간을 구현하는 디스플레이에 출력하는 단계;
    상기 적어도 하나의 오브젝트와 상기 3차원 공간내의 회전축간의 거리에 기초하여, 상기 적어도 하나의 오브젝트 각각에 대한 회전 반경을 결정하는 단계; 및
    상기 적어도 하나의 오브젝트에 대한 회전 명령이 수신되면, 상기 회전 반경에 기초하여 상기 적어도 하나의 오브젝트 각각이 상기 회전축을 중심으로 회전되도록 제어하는 단계를 포함하는 것을 특징으로 하는 인터페이스 방법.
  2. 제 1항에 있어서, 상기 제어하는 단계는,
    상기 회전 반경에 따라 상기 적어도 하나의 오브젝트가 상이한 속도로 회전되도록 제어하는 단계를 포함하는 것을 특징으로 하는 인터페이스 방법.
  3. 제 1항에 있어서, 상기 제어하는 단계는,
    상기 디스플레이를 드래그하는 터치 입력을 수신하는 단계; 및
    상기 드래그의 길이에 기초하여, 상기 적어도 하나의 오브젝트의 회전량을 결정하는 단계를 포함하는 것을 특징으로 하는 인터페이스 방법.
  4. 제 3항에 있어서, 상기 제어하는 단계는,
    상기 드래그가 종료된 후에도 상기 적어도 하나의 오브젝트가 소정의 속도로 계속적으로 회전하도록 제어하는 단계를 더 포함하는 것을 특징으로 하는 인터페이스 방법.
  5. 제 1항에 있어서, 상기 회전되도록 제어하는 단계는,
    상기 적어도 하나의 오브젝트의 선택 빈도에 기초하여, 상기 적어도 하나의 오브젝트 각각의 회전 속도를 결정하는 단계를 포함하는 것을 특징으로 하는 인터페이스 방법.
  6. 제 1항에 있어서, 상기 3차원 공간은,
    상기 디스플레이의 가로 방향과 나란한 제 1 축, 상기 디스플레이의 세로 방향과 나란한 제 2 축 및 상기 디스플레이의 깊이 방향과 나란한 제 3 축으로 표현되는 것을 특징으로 하는 인터페이스 방법.
  7. 제 6항에 있어서, 상기 회전되도록 제어하는 단계는,
    상기 제 1축과 나란한 방향으로 드래그 입력이 수신되면, 상기 적어도 하나의 오브젝트가 상기 제 2 축과 나란한 회전축을 중심으로 회전되고, 상기 제 2 축과 나란한 방향으로 드래그 입력이 수신되면, 상기 적어도 하나의 오브젝트가 상기 제 1 축과 나란한 회전축을 중심으로 회전되도록 제어하는 단계를 포함하는 것을 특징으로 하는 인터페이스 방법.
  8. 제 1항에 있어서,
    상기 출력하는 단계는, 회전이 가능한 제 1 오브젝트 및 회전이 불가능한 제 2 오브젝트를 상기 디스플레이에 출력하는 단계를 포함하고,
    상기 방법은, 상기 제 1 오브젝트가 회전되는 동안, 상기 제 2 오브젝트의 투명도가 조절되도록 제어하는 단계를 더 포함하는 것을 특징으로 하는 인터페이스 방법.
  9. 제 1항에 있어서, 상기 적어도 하나의 오브젝트는,
    적어도 하나의 하위 오브젝트를 포함하는 상위 오브젝트 인 것을 특징으로 하는 인터페이스 방법.
  10. 적어도 하나의 하위 오브젝트가 속한 상위 오브젝트가 포함된 제 1 화면을 출력하는 단계;
    상기 상위 오브젝트에 대한 드래그 입력이 검출되면, 상기 제 1 화면에 상기 복수 개의 하위 오브젝트들을 출력하는 단계;
    상기 드래그 입력이 지속되는 동안, 상기 드래그의 길이에 따라 상기 제 1 화면내의 복수 개의 하위 오브젝트들 간의 배치 간격을 조정하는 단계; 및
    상기 드래그 입력이 종료될 때 상기 드래그의 길이가 임계치 이상이면, 상기 복수 개의 하위 오브젝트들 간의 배치 간격이 소정의 길이로 조정된 제 2 화면을 출력하는 단계를 포함하는 것을 특징으로 하는 인터페이스 방법.
  11. 제 10항에 있어서,
    상기 드래그 입력이 종료될 때 상기 드래그의 길이가 임계치 미만이면, 상기 제 1 화면에서 상기 복수 개의 하위 오브젝트들이 출력되지 않도록 제어하는 단계를 더 포함하는 것을 특징으로 하는 인터페이스 방법.
  12. 제 10항에 있어서,
    제 1 오브젝트를 제 2 오브젝트로부터 소정의 거리 이내로 이동시키는 이동 입력이 수신되면, 상기 제 1 오브젝트 및 상기 제 2 오브젝트를 포함하는 상위 오브젝트를 생성하는 단계를 더 포함하는 것을 특징으로 하는 인터페이스 방법.
  13. 제 10항에 있어서,
    제 1 오브젝트와 제 2 오브젝트에 대한 멀티 터치 입력이 수신된 후 상기 제 1 오브젝트와 상기 제 2 오브젝트를 소정의 거리 이내로 인접시키는 이동 입력이 수신되면, 상기 제 1 오브젝트 및 상기 제 2 오브젝트를 포함하는 상위 오브젝트를 생성하는 단계를 더 포함하는 것을 특징으로 하는 인터페이스 방법.
  14. 제 10항에 있어서,
    상기 제 2 화면이 출력되던 중 그룹 변경 신호가 수신되면, 상기 상위 오브젝트가 나타내는 그룹에 대한 이전 그룹 또는 이후 그룹에 포함된 적어도 하나의 오브젝트를 출력하는 단계를 더 포함하는 것을 특징으로 하는 인터페이스 방법.
  15. 제 10항에 있어서, 상기 상위 오브젝트의 이미지는,
    상기 적어도 하나의 오브젝트의 이미지를 결합한 형태인 것을 특징으로 하는 인터페이스 방법.
  16. 제 10항에 있어서, 상기 상위 오브젝트는,
    상기 적어도 하나의 오브젝트 중 하나의 이미지인 것을 특징으로 하는 인터페이스 방법.
  17. 제 10항에 있어서,
    상기 제 1 화면에서 상위 오브젝트를 선택하는 선택 신호가 수신되면, 상기 적어도 하나의 하위 오브젝트 중 선택 빈도가 가장 높은 오브젝트가 선택되도록 제어하는 단계를 더 포함하는 것을 특징으로 하는 인터페이스 방법.
  18. 터치 입력을 감지하는 단계;
    상기 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하는지를 판단하는 단계; 및
    상기 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하면, 상기 오브젝트를 상기 제 1 좌표로부터 소정의 거리만큼 떨어진 제 2 좌표로 이동시키는 단계를 포함하는 것을 특징으로 하는 인터페이스 방법.
  19. 제 18항에 있어서,
    상기 터치 입력이 감지된 후 임계 시간 이내에 상기 오브젝트를 이동시키는 이동 입력이 감지되면, 상기 이동 입력에 기초하여 상기 오브젝트를 제 3 좌표로 이동시키는 단계를 더 포함하는 것을 특징으로 하는 인터페이스 방법.
  20. 제 19항에 있어서,
    상기 터치 입력이 감지된 후 임계 시간 이내에 상기 이동 입력이 감지되지 않으면, 상기 오브젝트를 상기 제 1 좌표로 이동시키는 단계를 더 포함하는 것을 특징으로 하는 인터페이스 방법.
  21. 적어도 하나의 오브젝트를 3차원 공간을 구현하는 디스플레이에 출력하는 출력부;
    상기 적어도 하나의 오브젝트와 상기 3차원 공간내의 회전축간의 거리에 기초하여, 상기 적어도 하나의 오브젝트 각각에 대한 회전 반경을 결정하는 결정부; 및
    상기 적어도 하나의 오브젝트에 대한 회전 명령이 수신되면, 상기 회전 반경에 기초하여 상기 적어도 하나의 오브젝트 각각이 상기 회전축을 중심으로 회전되도록 제어하는 제어부를 포함하는 것을 특징으로 하는 인터페이스 장치.
  22. 적어도 하나의 하위 오브젝트가 속한 상위 오브젝트가 포함된 제 1 화면을 출력하는 출력부;
    상기 상위 오브젝트에 대한 드래그 입력이 검출되면, 상기 제 1 화면에 상기 복수 개의 하위 오브젝트들을 출력하는 출력 제어부;
    상기 드래그 입력이 지속되는 동안, 상기 드래그의 길이에 따라 상기 제 1 화면내의 복수 개의 하위 오브젝트들 간의 배치 간격을 조정하는 간격 제어부; 및
    상기 드래그 입력이 종료될 때 상기 드래그의 길이가 임계치 이상이면, 상기 복수 개의 하위 오브젝트들 간의 배치 간격이 소정의 길이로 조정된 제 2 화면을 출력하는 화면 제어부를 포함하는 것을 특징으로 하는 인터페이스 장치.
  23. 터치 입력을 감지하는 입력 감지부;
    상기 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하는지를 판단하는 판단부; 및
    상기 터치 입력이 감지된 제 1 좌표에 오브젝트가 존재하면, 상기 오브젝트를 상기 제 1 좌표로부터 소정의 거리만큼 떨어진 제 2 좌표로 이동시키는 이동부를 포함하는 것을 특징으로 하는 인터페이스 장치.
  24. 제 1항 내지 제 20항 중 어느 한 항의 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록 매체.
KR1020100086176A 2010-09-02 2010-09-02 인터페이스 방법 및 장치 KR101780020B1 (ko)

Priority Applications (8)

Application Number Priority Date Filing Date Title
KR1020100086176A KR101780020B1 (ko) 2010-09-02 2010-09-02 인터페이스 방법 및 장치
PCT/KR2011/006532 WO2012030194A1 (en) 2010-09-02 2011-09-02 Method and apparatus for interfacing
AU2011296686A AU2011296686B2 (en) 2010-09-02 2011-09-02 Method and apparatus for interfacing
CN201910706084.3A CN110413170B (zh) 2010-09-02 2011-09-02 用于接口连接的方法和装置
JP2013527021A JP5965401B2 (ja) 2010-09-02 2011-09-02 インターフェース方法及びその装置
CN2011800423320A CN103098010A (zh) 2010-09-02 2011-09-02 用于接口连接的方法和装置
US13/224,928 US9158446B2 (en) 2010-09-02 2011-09-02 Method and apparatus for interfacing
EP11822169.6A EP2612220B1 (en) 2010-09-02 2011-09-02 Method and apparatus for interfacing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100086176A KR101780020B1 (ko) 2010-09-02 2010-09-02 인터페이스 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20120023900A true KR20120023900A (ko) 2012-03-14
KR101780020B1 KR101780020B1 (ko) 2017-09-19

Family

ID=45770377

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100086176A KR101780020B1 (ko) 2010-09-02 2010-09-02 인터페이스 방법 및 장치

Country Status (7)

Country Link
US (1) US9158446B2 (ko)
EP (1) EP2612220B1 (ko)
JP (1) JP5965401B2 (ko)
KR (1) KR101780020B1 (ko)
CN (2) CN110413170B (ko)
AU (1) AU2011296686B2 (ko)
WO (1) WO2012030194A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150009043A (ko) * 2013-07-10 2015-01-26 엘지전자 주식회사 이동단말기 및 그 제어방법

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB201115369D0 (en) * 2011-09-06 2011-10-19 Gooisoft Ltd Graphical user interface, computing device, and method for operating the same
EP2696274A2 (en) * 2012-08-07 2014-02-12 Samsung Electronics Co., Ltd Portable apparatus with a GUI and method of using the same
GB2505404B (en) * 2012-08-07 2016-08-31 Samsung Electronics Co Ltd Portable apparatus with a GUI
US9632689B2 (en) * 2013-04-02 2017-04-25 Facebook, Inc. Interactive elements in a user interface
JP2015049773A (ja) * 2013-09-03 2015-03-16 コニカミノルタ株式会社 オブジェクト操作システム及びオブジェクト操作制御プログラム並びにオブジェクト操作制御方法
US9107043B2 (en) * 2013-09-30 2015-08-11 Qualcomm Incorporated Determining coordinates of access points in an indoor position location system
KR102135451B1 (ko) * 2014-01-14 2020-07-17 삼성전자주식회사 전자 장치, 디스플레이 장치의 드라이버, 이를 포함하는 통신 장치 및 디스플레이 시스템
US9817490B2 (en) * 2014-08-19 2017-11-14 Lenovo (Singapore) Pte. Ltd. Presenting user interface based on location of input from body part
WO2016039570A1 (en) * 2014-09-12 2016-03-17 Samsung Electronics Co., Ltd. Method and device for executing applications through application selection screen
US10019851B2 (en) * 2016-10-25 2018-07-10 Microsoft Technology Licensing, Llc Positioning objects in three-dimensional graphical space
KR102098836B1 (ko) * 2018-03-09 2020-04-08 주식회사 인프라웨어 문서와 관련한 명령 입력 방법 및 이를 이용하는 장치
CN109189299B (zh) * 2018-08-02 2020-11-03 珠海格力电器股份有限公司 一种屏幕展示方法、装置、终端及可读存储介质
US11514618B2 (en) * 2020-11-06 2022-11-29 Adobe Inc. Generation of object hierarchies for logical selection of groups of objects in vector designs

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5592599A (en) * 1991-12-18 1997-01-07 Ampex Corporation Video special effects system with graphical operator interface
JPH0635400A (ja) * 1992-07-15 1994-02-10 Nippondenso Co Ltd 車載用画像表示装置
JP2000076267A (ja) * 1998-08-31 2000-03-14 Sharp Corp 情報検索方法、情報検索装置、及び情報検索プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2001034380A (ja) * 1999-07-21 2001-02-09 Hitachi Ltd 3次元グラフィックス表示装置
US7134095B1 (en) * 1999-10-20 2006-11-07 Gateway, Inc. Simulated three-dimensional navigational menu system
JP4462685B2 (ja) * 1999-12-08 2010-05-12 Necディスプレイソリューションズ株式会社 電子番組ガイド表示制御装置及びその方法並びにその制御プログラムを記録した記録媒体
JP3761165B2 (ja) * 2002-05-13 2006-03-29 株式会社モバイルコンピューティングテクノロジーズ 表示制御装置、携帯型情報端末装置、プログラム、及び表示制御方法
US20050231512A1 (en) * 2004-04-16 2005-10-20 Niles Gregory E Animation of an object using behaviors
US8046714B2 (en) * 2005-03-17 2011-10-25 Clarion Co., Ltd. Method, program and device for displaying menu
JP2007041726A (ja) * 2005-08-01 2007-02-15 Ricoh Co Ltd 表示処理装置、表示処理方法及び表示処理プログラム
WO2007037237A1 (ja) * 2005-09-27 2007-04-05 Pioneer Corporation 情報表示装置および情報表示方法
KR100791287B1 (ko) * 2005-10-26 2008-01-04 삼성전자주식회사 그래픽 객체의 3차원 동작을 제어하는 장치 및 방법
US7728853B2 (en) * 2005-11-15 2010-06-01 Honeywell International Inc. Systems and methods for changing view perspective in 3-D graphical displays of buildings with stepped rotation
US8060840B2 (en) * 2005-12-29 2011-11-15 Microsoft Corporation Orientation free user interface
US20070159497A1 (en) * 2006-01-09 2007-07-12 Apple Computer, Inc. Rotation control
US7562312B2 (en) * 2006-01-17 2009-07-14 Samsung Electronics Co., Ltd. 3-dimensional graphical user interface
KR20080009597A (ko) * 2006-07-24 2008-01-29 삼성전자주식회사 사용자 인터페이스 장치 및 그 구현방법
US7956847B2 (en) * 2007-01-05 2011-06-07 Apple Inc. Gestures for controlling, manipulating, and editing of media files using touch sensitive devices
JP2009252054A (ja) * 2008-04-08 2009-10-29 Kenwood Corp 表示装置
US8089479B2 (en) * 2008-04-11 2012-01-03 Apple Inc. Directing camera behavior in 3-D imaging system
US20090278852A1 (en) * 2008-05-09 2009-11-12 Production Resource Group L.L.C Control of 3D objects in a light displaying device
US8477139B2 (en) 2008-06-09 2013-07-02 Apple Inc. Touch screen device, method, and graphical user interface for manipulating three-dimensional virtual objects
KR101498623B1 (ko) 2008-06-25 2015-03-04 엘지전자 주식회사 휴대 단말기 및 그 제어방법
JP5606669B2 (ja) * 2008-07-16 2014-10-15 任天堂株式会社 3次元パズルゲーム装置、ゲームプログラム、3次元パズルゲームシステムおよびゲーム制御方法
US9218116B2 (en) * 2008-07-25 2015-12-22 Hrvoje Benko Touch interaction with a curved display
KR101555055B1 (ko) 2008-10-10 2015-09-22 엘지전자 주식회사 이동단말기 및 그 디스플레이방법
US8477103B2 (en) * 2008-10-26 2013-07-02 Microsoft Corporation Multi-touch object inertia simulation
KR101521120B1 (ko) * 2008-11-18 2015-05-18 엘지전자 주식회사 이동 단말기 및 그 표시방법
US20100192100A1 (en) * 2009-01-23 2010-07-29 Compal Electronics, Inc. Method for operating a space menu and electronic device with operating space menu
CN101510141A (zh) 2009-03-24 2009-08-19 无锡迈思奇科技有限公司 触摸屏信息显示方法
US8549432B2 (en) * 2009-05-29 2013-10-01 Apple Inc. Radial menus
US8599220B2 (en) * 2009-10-30 2013-12-03 Tekla Corporation Position fine tuning in a computer aided modeling
US8743411B2 (en) * 2010-08-30 2014-06-03 Apple Inc. Printed item selection interface
US8767019B2 (en) * 2010-08-31 2014-07-01 Sovanta Ag Computer-implemented method for specifying a processing operation

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150009043A (ko) * 2013-07-10 2015-01-26 엘지전자 주식회사 이동단말기 및 그 제어방법

Also Published As

Publication number Publication date
AU2011296686B2 (en) 2014-06-12
AU2011296686A1 (en) 2013-02-21
JP2013541080A (ja) 2013-11-07
WO2012030194A1 (en) 2012-03-08
EP2612220B1 (en) 2019-06-12
CN103098010A (zh) 2013-05-08
EP2612220A4 (en) 2017-05-03
EP2612220A1 (en) 2013-07-10
CN110413170A (zh) 2019-11-05
KR101780020B1 (ko) 2017-09-19
US20120056900A1 (en) 2012-03-08
JP5965401B2 (ja) 2016-08-03
CN110413170B (zh) 2022-10-21
US9158446B2 (en) 2015-10-13

Similar Documents

Publication Publication Date Title
KR101780020B1 (ko) 인터페이스 방법 및 장치
US10379733B2 (en) Causing display of a three dimensional graphical user interface with dynamic selectability of items
US20180067572A1 (en) Method of controlling virtual object or view point on two dimensional interactive display
KR101380968B1 (ko) 그래픽 사용자 인터페이스 제공 장치 및 방법
JP4899991B2 (ja) 表示装置及びプログラム
US20120249475A1 (en) 3d user interface control
US8629835B2 (en) Input device
US9207756B2 (en) Apparatus and method for controlling 3D image
KR20130068071A (ko) 디스플레이 장치 및 이를 이용한 화면 모드 변경 방법
US9501098B2 (en) Interface controlling apparatus and method using force
US20130159935A1 (en) Gesture inputs for navigating in a 3d scene via a gui
JP2016129019A (ja) グラフィック要素の選択
JP6217318B2 (ja) ファイル管理装置及びプログラム
US20220335676A1 (en) Interfacing method and apparatus for 3d sketch
KR101169760B1 (ko) 화면 상에 가상 입력 도구를 제공하기 위한 방법, 단말 장치 및 컴퓨터 판독 가능한 기록 매체
KR101507881B1 (ko) 한 포인트를 이용한 인터페이스 제어 방법
KR20230049520A (ko) 가상 현실 공간에 대한 제어를 수행하는 전자 시스템, 전자 장치 및 그 동작 방법

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
GRNT Written decision to grant