[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20150057100A - 3d 객체 편집을 위한 전자 장치 및 방법 - Google Patents

3d 객체 편집을 위한 전자 장치 및 방법 Download PDF

Info

Publication number
KR20150057100A
KR20150057100A KR1020130140009A KR20130140009A KR20150057100A KR 20150057100 A KR20150057100 A KR 20150057100A KR 1020130140009 A KR1020130140009 A KR 1020130140009A KR 20130140009 A KR20130140009 A KR 20130140009A KR 20150057100 A KR20150057100 A KR 20150057100A
Authority
KR
South Korea
Prior art keywords
editing
function
electronic device
editing function
displayed
Prior art date
Application number
KR1020130140009A
Other languages
English (en)
Inventor
마르첸코 안드리
소로팬 비탈리
말리욱 올렉산드
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020130140009A priority Critical patent/KR20150057100A/ko
Priority to US14/546,950 priority patent/US20150138192A1/en
Publication of KR20150057100A publication Critical patent/KR20150057100A/ko

Links

Images

Classifications

    • 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
    • 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]
    • 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
    • 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
    • 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
    • G06F3/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text
    • 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
    • G06F8/00Arrangements for software engineering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
    • 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/2004Aligning objects, relative positioning of parts
    • 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

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)
  • Software Systems (AREA)
  • Architecture (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 개시의 다양한 실시 예는 전자 장치에서 3D 객체를 편집하기 위한 장치 및 방법에 관한 것이다. 이때, 전자 장치의 동작은, 3D 객체를 표시하는 동작과, 상기 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하는 동작, 및 입력 정보에 따라 활성화된 편집 기능을 이용하여 상기 표시된 3D 객체를 편집하는 동작을 포함할 수 있다.

Description

3D 객체 편집을 위한 전자 장치 및 방법{ELECTRONIC DEVICE AND METHOD FOR PROCESSING 3D OBJECT}
본 개시의 다양한 실시 예는 전자 장치에 관한 것으로서, 특히, 전자 장치에서 3D 객체를 편집하기 위한 장치 및 방법에 관한 것이다.
휴대용 전자 장치를 이용한 멀티미디어 서비스의 사용이 증가하면서 휴대용 전자 장치에서 처리해야 하는 정보량 및 표시해야 하는 정보량이 증가하고 있다. 이에 따라, 공간 활용도를 개선하여 표시부의 크기를 증가시킬 수 있는 터치스크린을 구비한 휴대용 전자 장치에 대한 관심이 증가하고 있다.
터치스크린은 정보의 입력과 표시를 하나의 스크린에서 수행하는 입출력 장치이다. 이에 따라, 터치스크린을 사용하는 경우, 휴대용 전자 장치는 키패드와 같은 별도의 입력 장치를 제거하여 표시 면적을 증가시킬 수 있다.
상술한 바와 같이 휴대용 전자 장치는 터치 스크린을 이용하여 표시 면적을 증가시킬 수 있지만, 휴대성을 고려해야 하므로 표시 면적의 크기에 한계가 존재할 수 있다. 이에 따라, 휴대용 전자 장치의 사용자는 휴대용 전자 장치의 표시부에 표시된 객체에 대한 편집 효과를 제공하는데 불편함을 느낄 수 있다.
본 개시의 다양한 실시 예는 휴대용 전자 장치에서 표시 영역에 표시된 객체를 편집하기 위한 장치 및 방법을 제공하고자 한다.
본 개시의 다양한 실시 예는 휴대용 전자 장치에서 표시 영역에 표시된 3D 객체를 편집하기 위한 장치 및 방법을 제공하고자 한다.
본 개시의 다양한 실시 예는 휴대용 전자 장치에서 표시 영역에 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 활성화하기 위한 장치 및 방법을 제공하고자 한다.
본 개시의 다양한 실시 예는 휴대용 전자 장치에서 표시 영역에 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하기 위한 장치 및 방법을 제공하고자 한다.
본 개시의 다양한 실시 예는 휴대용 전자 장치에서 이벤트 특성에 따라 표시 영역에 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하기 위한 장치 및 방법을 제공하고자 한다.
본 개시의 다양한 실시 예에 따르면, 전자 장치의 동작 방법은, 3D 객체를 표시하는 동작과, 상기 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하는 동작, 및 입력 정보에 따라 활성화된 편집 기능을 이용하여 상기 표시된 3D 객체를 편집하는 동작을 포함할 수 있다.
본 개시의 다양한 실시 예에 따르면, 전자 장치는, 입력부와, 3D 객체를 표시하는 표시부, 및 상기 표시부에 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하고, 상기 입력부를 통해 감지한 입력 정보에 따라 활성화된 편집 기능을 이용하여 상기 표시부에 표시된 3D 객체를 편집하는 프로세서를 포함할 수 있다.
상술한 바와 같이 휴대용 전자 장치에서 표시 영역에 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하여, 3D 객체에 적용할 수 있는 편집 기능을 제한함으로써, 3D 객체에 대한 편집 오류를 줄일 수 있다.
도 1은 본 개시의 다양한 실시 예에 따른 전자 장치의 블록 구성을 도시한다.
도 2는 본 개시의 다양한 실시 예에 따른 프로세서의 상세 블록 구성을 도시한다.
도 3은 본 개시의 다양한 실시 예에 따른 전자 장치에서 적어도 하나의 편집 기능을 비활성화하기 위한 절차를 도시한다.
도 4는 본 개시의 다양한 실시 예에 따른 전자 장치에서 이벤트 특성에 따라 적어도 하나의 편집 기능을 비활성화하기 위한 절차를 도시한다.
도 5a 내지 도 5c는 본 개시의 다양한 실시 예에 따른 전자 장치에서 3D 객체의 크기를 편집하기 위한 화면 구성을 도시한다.
도 6a 내지 도 6b는 본 개시의 다양한 실시 예에 따른 전자 장치에서 3D 객체의 위치를 편집하기 위한 화면 구성을 도시한다.
도 7a 내지 도 7c는 본 개시의 다양한 실시 예에 따른 전자 장치에 3D 객체의 표시 방향을 변경하기 위한 화면 구성을 도시한다.
도 8은 본 개시의 다양한 실시 예에 따른 전자 장치에서 표시 영역에 표시된 3D객체들 중 적어도 하나의 3D 객체를 편집하기 위한 절차를 도시한다.
도 9a 내지 도 9b는 본 개시의 다양한 실시 예에 따른 전자 장치에서 표시 영역에 표시된 3D 객체들 중 적어도 하나의 3D 객체의 표시 방향을 변경하기 위한 화면 구성을 도시한다.
도 10은 본 개시의 다양한 실시 예에 따른 전자 장치에서 적어도 하나의 편집 기능을 비활성화하기 위한 절차를 도시한다.
도 11a 내지 도 11d는 본 개시의 다양한 실시 예에 따른 전자 장치에서 3D 객체의 표시 방향을 변경하기 위한 화면 구성을 도시한다.
도 12는 본 개시의 다양한 실시 예에 따른 전자 장치에서 표시 영역에 표시된 3D객체들 중 적어도 하나의 3D 객체를 편집하기 위한 절차를 도시한다. 및
도 13a 내지 도 13d는 본 개시의 다양한 실시 예에 따른 전자 장치에서 표시 영역에 표시된 3D 객체들 중 적어도 하나의 3D 객체의 표시 방향을 변경하기 위한 화면 구성을 도시한다.
이하 본 개시의 다양한 실시 예를 첨부된 도면을 참조하여 상세히 설명한다. 그리고, 본 개시의 다양한 실시 예를 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 개시의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다. 그리고 후술되는 용어들은 본 개시의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
이하 본 개시의 다양한 실시 예는 전자 장치에서 3D 객체를 편집하기 위한 기술에 대해 설명한다. 여기서, 3D 객체는 텍스트, 표 및 이미지 중 하나 이상의 형태로 전자 장치의 표시부에 표시되는 정보를 포함할 수 있다.
본 개시에 따른 전자 장치는 3D 객체를 표시할 수 있는 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동전화기(mobile phone), 화상전화기, 전자북 리더기(e-book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 장신구(accessory), 전자 앱세서리(appcessory), 카메라(camera), 웨어러블 장치(wearable device), 전자 시계(electronic clock), 손목 시계(wrist watch), 냉장고, 에어컨, 청소기, 인공 지능 로봇, TV, DVD(digital video disk) 플레이어, 오디오, 오븐, 전자레인지, 세탁기, 전자 팔찌, 전자 목걸이, 공기 청정기, 전자 액자, 의료기기(예를 들면, MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 초음파기), 네비게이션(navigation) 장치, GPS 수신기(global positioning system receiver),EDR(event data recorder), FDR(flight data recorder), 셋톱 박스(set-top box), TV 박스(예를 들면, 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM), 전자 사전, 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(electronic equipment for ship, 예를 들면, 선박용 항법 장치, 자이로콤파스), 항공 전자기기(avionics), 보안 기기, 전자 의복, 전자 키, 캠코더(camcorder), 게임 콘솔(game consoles), HMD(head-mounted display), 평판표시장치(flat panel display device), 전자 앨범, 전자장치를 포함한 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device) 또는 프로젝터(projector) 와 같은 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 본 개시에 따른 전자장치는 상술한 기기들에 한정되지 않음은 당업자에게 자명하다.
이하 설명에서 3D 객체에 대한 편집 기능은 3D 객체의 크기 편집, 3D 객체의 위치 이동, 카메라 촬영 방향 변경, 3D 객체의 회전 중 하나 이상을 포함할 수 있다.
도 1은 본 개시의 다양한 실시 예에 따른 전자 장치의 블록 구성을 도시하고 있다.
도 1을 참조하면 전자 장치(100)는 메모리(110), 프로세서(120), 오디오 처리부(130), 입출력 제어부(140), 표시부(150), 입력 장치(160)를 포함할 수 있다. 여기서, 메모리(110), 프로세서(120) 중 하나 이상은 다수 개 존재할 수도 있다.
메모리(110)는 전자 장치(100)의 구동에 의해 발생하는 데이터를 저장하는 데이터 저장부(111) 및 전자 장치(100)의 동작을 제어하기 위한 하나 이상의 프로그램을 저장하는 프로그램 저장부(112)를 포함할 수 있다.
데이터 저장부(111)는 이벤트 특성에 매핑된 비활성화하기 위한 편집 기능 정보를 저장할 수 있다.
프로그램 저장부(112)는 그래픽 사용자 인터페이스(GUI: Graphic User Interface) 프로그램(113), 편집 제어 프로그램(114), 적어도 하나의 응용프로그램(115)을 포함할 수 있다. 여기서, 프로그램 저장부(112)에 포함되는 프로그램은 명령어들의 집합으로 명령어 세트(instruction set)로 표현할 수도 있다.
GUI 프로그램(113)은 표시부(150)에 그래픽으로 사용자 인터페이스를 제공하기 위한 적어도 하나의 소프트웨어 구성요소를 포함할 수 있다. 이때, GUI 프로그램(113)은 프로세서(120)에 의해 구동되는 응용프로그램 정보를 표시부(150)에 표시하도록 제어할 수 있다. 예를 들어, GUI 프로그램(113)은 프로세서(120)의 제어에 따라 도 5a와 같이 하나 이상의 3D 객체(500)를 표시부(150)에 표시하도록 제어할 수 있다.
GUI 프로그램(113)은 표시부(150)에 표시된 객체를 편집하기 위한 적어도 하나의 소프트웨어 구성 요소를 포함할 수 있다. 이때, GUI 프로그램(113)은 입력부(160)를 통해 제공받은 입력 정보 및 편집 제어 프로그램(114)에 의해 비활성화되지 않은 편집 기능에 따라 표시부(150)에 표시된 3D 객체를 편집할 수 있다. 예를 들어, 객체 크기 편집 기능만 활성화된 경우, GUI 프로그램(113)은 도 5b와 같은 터치 입력(510)에 따라 도 5c와 같이 3D 객체의 크기를 확대(520)하도록 제어할 수 있다.
다른 예를 들어, 객체 이동 기능만 활성화된 경우, GUI 프로그램(113)은 도 6a와 같은 터치 입력(600)에 따라 도 6b와 같이 3D 객체의 위치를 변경(610)하도록 제어할 수 있다.
또 다른 예를 들어, 객체 회전 기능만 활성화된 경우, GUI 프로그램(113)은 도 7a 또는 도 11c와 같은 터치 입력(700 또는 1120)에 따라 도 7b 또는 도 11d와 같이 터치 입력(700 또는 1120) 방향과 동일하게 3D 객체의 표시 방향을 회전(710 또는 1130)하도록 제어할 수 있다. 이때, GUI 프로그램(113)은 표시부(150)에 표시된 다수 개의 3D 객체들 중 도 9a 또는 도 13a와 같이 편집 제어 프로그램(114)에 의해 선택된 적어도 하나의 3D 객체(900 또는 1300)만을 터치 입력(910 또는 1320) 방향과 동일하게 3D 객체의 표시 방향을 회전(920 또는 1330)하도록 제어할 수 있다.
또 다른 예를 들어, 카메라 이동 기능만 활성화된 경우, GUI 프로그램(113)은 도 7a와 같은 터치 입력(700)에 따라 도 7c와 같이 터치 입력(700) 방향과 반대가 되도록 3D 객체의 표시 방향을 회전(720)하도록 제어할 수 있다. 즉, 카메라를 이동시키는 경우, GUI 프로그램(113)은 3D 객체를 중심으로 터치 입력(700) 방향으로 카메라의 이동시키기 때문에 3D 객체가 표시 방향을 터치 입력(700) 방향과 반대가 되도록 회전시킬 수 있다.
편집 제어 프로그램(114)은 표시부(150)에 표시된 3D 객체에 적용하기 위한 편집 기능을 결정하기 위한 적어도 하나의 소프트웨어 구성 요소를 포함할 수 있다. 이때, 편집 제어 프로그램(114)은 GUI 프로그램(113)에서 3D 객체를 편집하는데 사용할 수 있는 편집 기능들 중 적어도 하나의 편집 기능을 비활성화할 수 있다. 예를 들어, 편집 기능 제한 이벤트가 발생한 경우, 편집 제어 프로그램(114)은 편집 기능 제한 이벤트의 특성에 따라 GUI 프로그램(113)에서 3D 객체를 편집할 수 있는 다수 개의 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하도록 제어할 수 있다. 다른 예를 들어, 입력부(160)를 통해 제공받은 입력 정보에 따라 제 1 편집 아이콘의 선택을 감지한 경우, 편집 제어 프로그램(114)은 GUI 프로그램(113)에서 3D 객체를 편집할 수 있는 다수 개의 편집 기능들 중 제 1 편집 아이콘에 매핑된 적어도 하나의 편집 기능을 제외한 나머지 편집 기능을 비활성화하도록 제어할 수 있다.
편집 제어 프로그램(114)은 입력부(160)를 통해 제공받은 입력 정보에 따라 편집하기 위한 편집 영역을 결정하기 위한 적어도 하나의 소프트웨어 구성 요소를 포함할 수 있다. 예를 들어, 편집 제어 프로그램(114)은 도 9a 또는 도 13a와 같이 입력부(160)를 통해 감지한 터치 입력(910 또는 1320)에 따라 표시부(150)에 표시된 다수 개의 3D 객체들 중 적어도 하나의 3D 객체(900 또는 1300)를 편집하기 위한 편집 영역으로 결정할 수 있다.
응용프로그램(115)은 전자 장치(100)에 설치된 적어도 하나의 응용 프로그램에 대한 소프트웨어 구성 요소를 포함할 수 있다.
프로세서(120)는 메모리(110)에 저장되어 있는 적어도 하나의 프로그램을 사용하여 전자장치(100)가 다양한 멀티미디어 서비스를 제공하도록 제어할 수 있다. 이때, 프로세서(120)는 프로그램 저장부(112)에 저장된 편집 제어 프로그램(114)을 실행하여 표시부(150)에 표시된 3D 객체에 적용하기 위한 편집 기능을 결정할 수 있다. 즉, 프로세서(120)는 표시부(150)에 표시된 3D 객체를 편집하는데 사용 가능한 편집 기능들 중 사용을 제한할 적어도 하나의 편집 기능을 비활성화할 수 있다. 예를 들어, 편집 기능 제한 이벤트가 발생한 경우, 프로세서(120)는 편집 기능 제한 이벤트의 특성에 따라 표시부(150)에 표시된 3D 객체를 편집할 수 있는 다수 개의 편집 기능들 중 적어도 하나의 편집 기능을 비활성화할 수 있다. 다른 예를 들어, 입력부(160)를 통해 제공받은 입력 정보에 따라 표시부(150)에 표시된 편집 아이콘들 중 제 1 편집 아이콘의 선택을 감지한 경우, 프로세서(120)는 표시부(150)에 표시된 3D 객체를 편집할 수 있는 다수 개의 편집 기능들 중 제 1 편집 아이콘에 매핑된 적어도 하나의 편집 기능을 제외한 나머지 편집 기능을 비활성화할 수 있다.
프로세서(120)는 편집 제어 프로그램(114)을 실행하여 입력부(160)를 통해 제공받은 입력 정보에 따라 편집하기 위한 편집 영역을 결정할 수 있다. 예를 들어, 프로세서(120)는 도 9a 또는 도 13a와 같이 입력부(160)를 통해 감지한 터치 입력(910 또는 1320)에 따라 표시부(150)에 표시된 다수 개의 3D 객체들 중 적어도 하나의 3D 객체(900 또는 1300)를 편집하기 위한 편집 영역으로 결정할 수 있다.
프로세서(120)는 프로그램 저장부(112)에 저장된 GUI 프로그램(113)을 실행하여 입력부(160)를 통해 제공받은 입력 정보 및 활성화된 편집 기능에 따라 표시부(150)에 표시된 3D 객체를 편집할 수 있다.
오디오 처리부(130)는 스피커(131) 및 마이크로폰(132)을 통해 사용자와 전자 장치(100) 사이의 오디오 인터페이스를 제공할 수 있다.
입력출 제어부(140)는 표시부(150) 및 입력부(160)와 같은 입출력 장치와 프로세서(120) 사이에 인터페이스를 제공할 수 있다.
표시부(150)는 전자 장치(100)의 상태 정보, 사용자가 입력하는 문자, 동화상(moving picture) 및/또는 정화상(still picture) 등을 표시할 수 있다. 이때, 표시부(150)는 프로세서(120)에 의해 구동되는 응용프로그램 정보를 표시할 수 있다. 예를 들어, 표시부(150)는 프로세서(120)의 제어에 따라 도 5a와 같이 하나 이상의 3D 객체(500)를 표시할 수 있다. 이때, 표시부(150)는 프로세서(120)의 제어에 따라 3D 객체의 편집 정보를 표시할 수도 있다.
입력부(160)는 사용자의 선택에 의해 발생하는 입력 데이터를 입력출 제어부(140)를 통해 프로세서(120)로 제공할 수 있다. 예를 들어, 입력부(160)는 적어도 하나의 하드웨어 버튼을 포함하는 키패드, 터치 정보를 감지하는 터치 패드 중 하나 이상을 포함할 수 있다.
미 도시되었지만, 전자 장치(100)는 음성 통신, 데이터 통신 중 적어도 하나의 통신 기능을 수행할 수 있는 통신 시스템을 더 포함할 수 있다. 예를 들어, 통신 시스템은 근거리 통신 프로토콜(예: Wifi(wireless fidelity), BT(Bluetooth), NFC(near field communication)) 또는 네트워크 통신(예: Internet, LAN(local area network), WAN(wire area network), telecommunication network, cellular network, satellite network 또는 POTS(plain old telephone service))를 지원할 수 있다.
상술한 실시 예에서 프로세서(120)는 하나의 모듈 내에서 프로그램 저장부(112)에 저장된 소프트웨어 구성 요소들을 실행하여 표시부(150)에 표시된 3D 객체를 편집하기 위한 편집 기능을 결정할 수 있다.
다른 실시 예에서, 프로세서(120)는 하기 도 2에 도시된 바와 같이 표시부(150)에 표시된 3D 객체에 대한 편집 기능을 결정하기 위한 구성 요소를 별개의 모듈들로 포함하도록 구성될 수 있다.
도 2는 본 개시의 다양한 실시 예에 따른 프로세서의 상세 블록 구성을 도시하고 있다.
도 2를 참조하면 프로세서(120)는 응용프로그램 구동부(200), 편집 제어부(210), 표시 제어부(220)를 포함할 수 있다.
응용 프로그램 구동부(200)는 프로그램 저장부(112)에 저장된 적어도 하나의 응용프로그램(115)을 실행하여 해당 응용프로그램에 따른 서비스를 제공할 수 있다. 예를 들어, 응용 프로그램 구동부(200)는 3D 객체를 표시하기 위한 응용 프로그램에 따른 서비스를 제공할 수 있다.
편집 제어부(210)는 표시부(150)에 표시된 3D 객체에 적용하기 위한 편집 기능을 결정할 수 있다. 이때, 편집 제어부(210)는 프로그램 저장부(112)에 저장된 편집 제어 프로그램(114)을 실행하여 3D 객체에 적용하기 위한 편집 기능을 결정할 수 있다. 즉, 편집 제어부(210)는 표시 제어부(220)에서 3D 객체를 편집하는데 사용할 수 편집 기능들 중 적어도 하나의 편집 기능을 비활성화할 수 있다. 예를 들어, 편집 기능 제한 이벤트가 발생한 경우, 편집 제어부(210)는 편집 기능 제한 이벤트의 특성에 매핑된 적어도 하나의 편집 기능을 비활성화하도록 제어할 수 있다. 다른 예를 들어, 입력부(160)를 통해 제공받은 입력 정보에 따라 제 1 편집 아이콘의 선택을 감지한 경우, 편집 제어부(210)는 제 1 편집 아이콘에 매핑된 적어도 하나의 편집 기능을 제외한 나머지 편집 기능을 비활성화하도록 제어할 수 있다.
편집 제어부(210)는 표시부(150)에 표시된 하나 이상의 3D 객체들에서 편집하기 위한 편집 영역을 결정할 수 있다. 예를 들어, 편집 제어부(210)는 도 9a 또는 도 13a와 같이 입력부(160)를 통해 감지한 터치 입력(910 또는 1320)에 따라 표시부(150)에 표시된 다수 개의 3D 객체들 중 적어도 하나의 3D 객체(900 또는 1300)를 편집하기 위한 편집 영역으로 결정할 수 있다.
표시 제어부(220)는 표시부(150)에 그래픽으로 사용자 인터페이스를 제공할 수 있다. 이때, 표시 제어부(220)는 프로그램 저장부(112)에 저장된 GUI 프로그램(113)을 실행하여 표시부(150)에 그래픽으로 사용자 인터페이스를 제공할 수 있다. 예를 들어, 표시 제어부(220)는 응용 프로그램 구동부(200)에 의해 구동되는 응용 프로그램에 따라 도 5a와 같이 하나 이상의 3D 객체(500)를 표시부(150)에 표시하도록 제어할 수 있다.
표시 제어부(220)는 GUI 프로그램(113)을 실행하여 표시부(150)에 표시된 객체를 편집할 수 있다. 이때, 표시 제어부(220)는 입력부(160)를 통해 제공받은 입력 정보 및 편집 제어부(210)에 의해 비활성화되지 않은 편집 기능에 따라 표시부(150)에 표시된 3D 객체를 편집할 수 있다. 예를 들어, 편집 제어부(210)에 의해 객체 크기 편집 기능만 활성화된 경우, 표시 제어부(220)는 도 5b와 같은 터치 입력(510)에 따라 도 5c와 같이 3D 객체의 크기를 확대(520)하도록 제어할 수 있다.
다른 예를 들어, 편집 제어부(210)에 의해 객체 이동 기능만 활성화된 경우, 표시 제어부(220)는 도 6a와 같은 터치 입력(600)에 따라 도 6b와 같이 3D 객체의 위치를 변경(610)하도록 제어할 수 있다.
또 다른 예를 들어, 편집 제어부(210)에 의해 객체 회전 기능만 활성화된 경우, 표시 제어부(220)는 도 7a 또는 도 11c와 같은 터치 입력(700 또는 1120)에 따라 도 7b 또는 도 11d와 같이 터치 입력(700 또는 1120) 방향과 동일하게 3D 객체의 표시 방향을 회전(710 또는 1130)하도록 제어할 수 있다. 이때, 표시 제어부(220)는 표시부(150)에 표시된 다수 개의 3D 객체들 중 도 9a 또는 도 13a와 같이 편집 제어부(210)에 의해 선택된 적어도 하나의 3D 객체(900 또는 1300)만을 터치 입력(910 또는 1320) 방향과 동일하게 3D 객체의 표시 방향을 회전(920 또는 1330)하도록 제어할 수 있다.
또 다른 예를 들어, 편집 제어부(210)에 의해 카메라 이동 기능만 활성화된 경우, 표시 제어부(220)는 도 7a와 같은 터치 입력(700)에 따라 도 7c와 같이 터치 입력(700) 방향과 반대가 되도록 3D 객체의 표시 방향을 회전(720)하도록 제어할 수 있다. 즉, 카메라를 이동시키는 경우, 표시 제어부(220)는 3D 객체를 중심으로 터치 입력(700) 방향으로 카메라의 이동시키기 때문에 3D 객체가 표시 방향을 터치 입력(700) 방향과 반대가 되도록 회전시킬 수 있다.
상술한 바와 같이 전자 장치(100)는 입력 정보에 따라 표시부(150)에 표시된 3D 객체 편집 시, 사용하지 않을 편집 기능을 비활성화하여 3D 객체에 대한 편집 오류를 줄일 수 있다. 예를 들어, 전자 장치(100)는 입력부(160)를 통해 3D 객체에 대한 편집 입력을 감지한 경우, 편집 입력을 통해 3D 객체의 위치 이동, 크기 변화, 회전을 구분할 수 없다. 이에 따라, 전자 장치(100)는 3D 객체를 편집하기 위한 편집 기능을 제외한 나머지 하나 이상의 편집 기능을 비활성화함으로써, 3D 객체의 편집 오류를 줄이면서, 3D 객체를 손쉽게 편집할 수 있다.
도 3은 본 개시의 다양한 실시 예에 따른 전자 장치에서 적어도 하나의 편집 기능을 비활성화하기 위한 절차를 도시하고 있다. 이하 설명은 도 5a 내지 도 5c, 도 6a 내지 도 6b, 도 7a 내지 도 7c, 도 9a 내지 도 9b, 도 11a 내지 도 11d 및 도 13a 내지 도 13d에 도시된 화면 구성을 참조하여 3D 객체를 편집하기 위한 절차를 설명한다.
도 3을 참조하면 전자 장치는 301 동작에서 3D 객체를 표시부(150)에 표시할 수 있다. 예를 들어, 전자 장치는 3D 객체를 표시하기 위한 응용프로그램을 구동하는 경우, 도 5a와 같이 하나 이상의 3D 객체(500)를 표시부(150)에 표시할 수 있다.
3D 객체를 표시한 경우, 전자 장치는 303 동작에서 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화할 수 있다. 예를 들어, 표시부(150)에 표시된 3D 객체를 회전시키고자 하는 경우, 전자 장치는 3D 객체의 회전과 카메라 이동을 위한 입력 정보가 유사하여 사용자의 의도와 다르게 3D 객체에 대한 카메라 이동을 수행할 수 있다. 이에 따라, 전자 장치는 3D 객체에 대한 카메라 이동 편집을 비활성화할 수 있다. 다른 예를 들어, 표시부(150)에 표시된 3D 객체를 회전시키고자 하는 경우, 전자 장치는 3D 객체의 회전을 제외한 나머지 하나 이상의 편집 기능을 비활성화할 수도 있다.
적어도 하나의 편집 기능을 비활성화한 경우, 전자 장치는 305 동작에서 활성화된 편집 기능에 따라 표시부(150)에 표시된 3D 객체를 편집할 수 있다. 예를 들어, 객체 크기 편집 기능이 활성화된 경우, 전자 장치는 도 5b와 같은 터치 입력(510)에 따라 도 5c와 같이 3D 객체의 크기를 확대(520)할 수 있다. 다른 예를 들어, 객체 이동 기능이 활성화된 경우, 전자 장치는 도 6a와 같은 터치 입력(600)에 따라 도 6b와 같이 3D 객체의 위치를 변경(610)할 수 있다. 또 다른 예를 들어, 객체 회전 기능이 활성화된 경우, 전자 장치는 도 7a 또는 도 11c와 같은 터치 입력(700 또는 1120)에 따라 도 7b 또는 도 11d와 같이 터치 입력(700 또는 1120) 방향과 동일하게 3D 객체의 표시 방향을 회전(710 또는 1130)시킬 수 있다. 또 다른 예를 들어, 카메라 이동 기능이 활성화된 경우, 전자 장치는 도 7a와 같은 터치 입력(700)에 따라 도 7c와 같이 터치 입력(700) 방향과 반대가 되도록 3D 객체의 표시 방향을 회전(720)시킬 수 있다.
도 4는 본 개시의 다양한 실시 예에 따른 전자 장치에서 이벤트 특성에 따라 적어도 하나의 편집 기능을 비활성화하기 위한 절차를 도시하고 있다. 이하 설명은 도 5a 내지 도 5c, 도 6a 내지 도 6b 및 도 7a 내지 도 7c에 도시된 화면 구성을 참조하여 3D 객체를 편집하기 위한 절차를 설명한다.
도 4를 참조하면 전자 장치는 401 동작에서 3D 객체를 표시부(150)에 표시할 수 있다. 예를 들어, 전자 장치는 3D 객체를 표시하기 위한 응용프로그램을 구동하는 경우, 도 5a와 같이 하나 이상의 3D 객체(500)를 표시부(150)에 표시할 수 있다.
3D 객체를 표시한 경우, 전자 장치는 403 동작에서 편집 기능 제한 이벤트가 발생하는지 확인할 수 있다. 예를 들어, 전자 장치는 편집 기능 제한 메뉴가 선택되는지 확인할 수 있다. 다른 예를 들어, 전자 장치는 편집 기능 제한 아이콘의 선택이 감지되는지 확인할 수 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 제한을 위한 전자 장치의 제스쳐가 감지되는지 확인할 수도 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 제한을 위한 하드웨어 버튼 입력이 감지되는지 확인할 수도 있다.
편집 기능 제한 이벤트가 발생하지 않는 경우, 전자 장치는 401 동작에서 3D 객체의 표시를 유지할 수 있다. 만일, 기준 시간 동안 3D 객체에 대한 편집 기능 제한 이벤트가 발생하지 않는 경우, 전자 장치는 본 알고리즘을 종료할 수 있다.
편집 기능 제한 이벤트가 발생한 경우, 전자 장치는 405 동작에서 이벤트 특성에 따라 비활성화하기 위한 적어도 하나의 편집 기능을 확인할 수 있다. 예를 들어, 편집 기능 제한 이벤트가 발생한 경우, 전자 장치는 3D 객체에 대한 편집 기능 목록을 표시할 수 있다. 이때, 전자 장치는 3D 객체에 대한 편집 기능 목록 중 입력부(160)를 통해 제공받은 입력 정보에 따라 선택되는 편집 기능을 비활성화하기 위한 편집 기능으로 결정할 수 있다. 다른 예를 들어, 표시부(150)에 표시된 편집 기능 제한 아이콘들 중 제 1 편집 기능 제한 아이콘이 선택된 경우, 전자 장치는 제 1 편집 기능 제한 아이콘에 매핑된 적어도 하나의 편집 기능을 비활성화하기 위한 편집 기능으로 결정할 수 있다. 또 다른 예를 들어, 편집 기능 제한을 위한 전자 장치의 제 1 제스쳐를 감지한 경우, 전자 장치는 제 1 제스쳐에 매핑된 적어도 하나의 편집 기능을 비활성화하기 위한 편집 기능으로 결정할 수 있다. 또 다른 예를 들어, 편집 기능 제한을 위한 하드웨어 버튼 입력을 감지한 경우, 전자 장치는 입력이 감지된 하드웨어 버튼에 매핑된 적어도 하나의 편집 기능을 비활성화하기 위한 편집 기능으로 결정할 수 있다.
전자 장치는 407 동작에서 이벤트 특성에 따른 적어도 하나의 편집 기능을 비활성화할 수 있다.
적어도 하나의 편집 기능을 비활성화한 경우, 전자 장치는 409 동작에서 입력부(160)를 통해 입력 정보가 감지되는지 확인할 수 있다. 즉, 전자 장치는 입력부(160)를 통해 3D 객체 편집을 위한 사용자의 입력이 감지되는지 확인할 수 있다.
3D 객체 편집을 위한 입력이 감지된 경우, 전자 장치는 411 동작에서 활성화된 편집 기능 및 입력 정보에 따라 표시부(150)에 표시된 3D 객체를 편집할 수 있다. 예를 들어, 객체 크기 편집 기능이 활성화된 경우, 전자 장치는 도 5b와 같은 위에서 아래 방향으로의 터치 이동(510)에 따라 도 5c와 같이 3D 객체의 크기를 확대(520)할 수 있다. 한편, 미 도시되었지만, 아래에서 윗 방향으로의 터치 이동을 감지한 경우, 전자 장치는 3D 객체의 크기를 축소할 수 있다. 이때, 전자 장치는 터치 이동 거리에 비례하게 3D 객체의 크기를 확대/축소할 수 있다. 다른 예를 들어, 객체 크기 편집 기능이 활성화된 경우, 전자 장치는 3D 객체의 꼭지점에 대한 터치의 이동에 따라 3D 객체의 크기를 확대/축소할 수 있다. 이때, 전자 장치는 터치 이동 거리에 비례하게 3D 객체의 크기를 확대/축소할 수 있다. 또 다른 예를 들어, 객체 이동 기능이 활성화된 경우, 전자 장치는 도 6a와 같은 터치 이동(600)에 따라 도 6b와 같이 3D 객체의 위치를 변경(610)할 수 있다. 이때, 전자 장치는 터치 이동 거리에 비례하여 3D 객체의 위치를 변경할 수 있다. 또 다른 예를 들어, 객체 회전 기능이 활성화된 경우, 전자 장치는 도 7a와 같은 터치 이동(700)에 따라 도 7b와 같이 터치 이동(700) 방향과 동일한 방향으로 3D 객체를 회전(710)시킬 수 있다. 또 다른 예를 들어, 카메라 이동 기능이 활성화된 경우, 전자 장치는 도 7a와 같은 터치 이동(700)에 따라 도 7c와 같이 터치 이동(700) 방향과 반대 방향으로 3D 객체를 회전(720)시킬 수 있다.
상술한 바와 같이 전자 장치는 입력 정보에 따라 표시부(150)에 표시된 3D 객체 편집 시, 사용하지 않을 편집 기능을 비활성화하여 3D 객체에 대한 편집 오류를 줄일 수 있다. 예를 들어, 전자 장치는 3D 객체의 꼭지점에 대한 터치 이동에 따라 3D 객체의 크기를 변경하고, 3D 객체 외곽 영역의 터치 이동에 따라 3D 객체를 회전시킬 수 있다. 만일, 사용자가 3D 객체의 크기 변경을 위해 3D 객체의 가장 자리에 대한 터치 입력을 수행하였으나, 전자 장치에서 3D 객체에 대한 터치 위치를 명확히 판단할 수 없는 경우, 전자 장치는 터치 입력을 통해 3D 객체의 크기 변경, 3D 객체의 회전을 명확히 구분할 수 없어 편집 오류가 발생할 수 있다. 이에 따라, 전자 장치(100)는 3D 객체 회전 기능을 비활성화함으로써, 편집 오류 없이 3D 객체의 크기를 변경할 수 있다.
상술한 실시 예에서 전자 장치는 편집 기능 제한 이벤트에 따라 적어도 하나의 편집 기능을 비활성화할 수 있다. 이때, 전자 장치는 편집 기능 활성 이벤트가 발생한 경우, 편집 기능 제한 이벤트에 의해 비활성화된 편집 기능을 활성화할 수 있다. 예를 들어, 전자 장치는 편집 기능 제한 이벤트가 반복적으로 발생하는 경우, 편집 기능 활성 이벤트가 발생한 것으로 인식하여 비활성화된 편집 기능을 활성화할 수 있다. 다른 예를 들어, 전자 장치는 편집 기능 제한 이벤트에 의해 적어도 하나의 편집 기능을 비활성화한 후, 3D 객체에 대한 편집을 수행한 경우, 편집 기능 활성 이벤트가 발생한 것으로 인식하여 비활성화된 편집 기능을 활성화할 수 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 활성 메뉴가 선택되는지 확인할 수 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 활성 아이콘의 선택이 감지되는지 확인할 수 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 활성을 위한 전자 장치의 제스쳐가 감지되는지 확인할 수도 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 활성화하기 위한 하드웨어 버튼 입력이 감지되는지 확인할 수도 있다.
도 8은 본 개시의 다양한 실시 예에 따른 전자 장치에서 표시 영역에 표시된 3D객체들 중 적어도 하나의 3D 객체를 편집하기 위한 절차를 도시하고 있다. 이하 설명은 도 9a 내지 도 9c에 도시된 화면 구성을 참조하여 3D 객체를 편집하기 위한 절차를 설명한다.
도 8을 참조하면 전자 장치는 801 동작에서 3D 객체를 표시부(150)에 표시할 수 있다. 예를 들어, 전자 장치는 3D 객체를 표시하기 위한 응용프로그램을 구동하는 경우, 도 5a와 같이 하나 이상의 3D 객체(500)를 표시부(150)에 표시할 수 있다.
3D 객체를 표시한 경우, 전자 장치는 803 동작에서 편집 기능 제한 이벤트가 발생하는지 확인할 수 있다. 예를 들어, 전자 장치는 편집 기능 제한 메뉴가 선택되는지 확인할 수 있다. 다른 예를 들어, 전자 장치는 편집 기능 제한 아이콘의 선택이 감지되는지 확인할 수 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 제한을 위한 전자 장치의 제스쳐가 감지되는지 확인할 수도 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 제한을 위한 하드웨어 버튼 입력이 감지되는지 확인할 수도 있다.
편집 기능 제한 이벤트가 발생하지 않는 경우, 전자 장치는 801 동작에서 3D 객체의 표시를 유지할 수 있다. 만일, 기준 시간 동안 3D 객체에 대한 편집 기능 제한 이벤트가 발생하지 않는 경우, 전자 장치는 본 알고리즘을 종료할 수 있다.
편집 기능 제한 이벤트가 발생한 경우, 전자 장치는 805 동작에서 편집 영역을 결정할 수 있다. 예를 들어, 전자 장치는 도 9a와 같이 입력부(160)를 통해 제공받은 입력 정보에 따라 표시부(150)에서 3D 객체를 편집하기 위한 영역(900)을 결정할 수 있다. 이때, 전자 장치는 도 9b와 같이 편집 영역에 포함되는 3D 객체를 편집 영역에 포함되지 않는 3D 객체와 구분되도록 표시할 수 있다.
전자 장치는 807 동작에서 이벤트 특성에 따라 비활성화하기 위한 적어도 하나의 편집 기능을 확인할 수 있다. 예를 들어, 편집 기능 제한 이벤트가 발생한 경우, 전자 장치는 3D 객체에 대한 편집 기능 목록을 표시할 수 있다. 이때, 전자 장치는 3D 객체에 대한 편집 기능 목록 중 입력부(160)를 통해 제공받은 입력 정보에 따라 선택되는 편집 기능을 비활성화하기 위한 편집 기능으로 결정할 수 있다. 다른 예를 들어, 표시부(150)에 표시된 편집 기능 제한 아이콘들 중 제 1 편집 기능 제한 아이콘이 선택된 경우, 전자 장치는 제 1 편집 기능 제한 아이콘에 매핑된 적어도 하나의 편집 기능을 비활성화하기 위한 편집 기능으로 결정할 수 있다. 또 다른 예를 들어, 편집 기능 제한을 위한 전자 장치의 제 1 제스쳐를 감지한 경우, 전자 장치는 제 1 제스쳐에 매핑된 적어도 하나의 편집 기능을 비활성화하기 위한 편집 기능으로 결정할 수 있다. 또 다른 예를 들어, 편집 기능 제한을 위한 하드웨어 버튼 입력을 감지한 경우, 전자 장치는 입력이 감지된 하드웨어 버튼에 매핑된 적어도 하나의 편집 기능을 비활성화하기 위한 편집 기능으로 결정할 수 있다.
전자 장치는 809 동작에서 이벤트 특성에 따른 적어도 하나의 편집 기능을 비활성화할 수 있다.
적어도 하나의 편집 기능을 비활성화한 경우, 전자 장치는 811 동작에서 입력부(160)를 통해 입력 정보가 감지되는지 확인할 수 있다. 즉, 전자 장치는 입력부(160)를 통해 3D 객체 편집을 위한 사용자의 입력이 감지되는지 확인할 수 있다.
3D 객체 편집을 위한 입력이 감지된 경우, 전자 장치는 813 동작에서 활성화된 편집 기능 및 입력 정보에 따라 표시부(150)에 표시된 3D 객체를 편집할 수 있다. 예를 들어, 객체 회전 기능이 활성화된 경우, 전자 장치는 도 11b와 같이 터치 이동(910)에 따라 도 9c와 같이 터치 이동(910) 방향과 동일한 방향으로 편집 영역(900)에 포함되는 3D 객체를 회전(920)시킬 수 있다.
도 10은 본 개시의 다양한 실시 예에 따른 전자 장치에서 적어도 하나의 편집 기능을 비활성화하기 위한 절차를 도시하고 있다. 이하 설명은 도 11a 내지 도 11d에 도시된 화면 구성을 참조하여 3D 객체를 편집하기 위한 절차를 설명한다.
도 10을 참조하면 전자 장치는 1001 동작에서 3D 객체를 표시부(150)에 표시할 수 있다. 예를 들어, 전자 장치는 3D 객체를 표시하기 위한 응용프로그램을 구동하는 경우, 도 5a와 같이 하나 이상의 3D 객체(500)를 표시부(150)에 표시할 수 있다.
전자 장치는 1003 동작에서 표시부(150)에 3D 객체에 대한 적어도 하나의 편집 기능을 표시할 수 있다. 예를 들어, 3D 객체에 대한 편집 이벤트가 발생한 경우, 전자 장치는 도 11a와 같이 객체 회전(1100), 카메라 이동(1102), 객체 확대(1104), 객체 축소(1106), 객체 이동(1108)과 같은 3D 객체에 대한 편집 기능 아이콘들을 표시할 수 있다.
3D 객체에 대한 적어도 하나의 편집 기능을 표시한 경우, 전자 장치는 1005 동작에서 제 1 편집 기능의 선택이 감지되는지 확인할 수 있다. 예를 들어, 전자 장치는 도 11a와 같이 표시부(150)에 표시된 편집 기능 아이콘들 중 적어도 하나의 편집 기능 아이콘에 대한 선택이 감지되는지 확인할 수 있다.
편집 기능의 선택이 감지되지 않은 경우, 전자 장치는 1003 동작에서 적어도 하나의 편집 기능의 표시를 유지할 수 있다. 만일, 기준 시간 동안 적어도 하나의 편집 기능의 선택이 발생하지 않는 경우, 전자 장치는 본 알고리즘을 종료할 수 있다.
편집 기능의 선택이 감지된 경우, 전자 장치는 1007 동작에서 3D 객체에 대한 편집 기능들 중 선택된 제 1 편집 기능을 제외한 나머지 편집 기능들을 비활성화할 수 있다. 예를 들어, 도 11b와 같이 객체 회전(1100)의 선택을 감지한 경우(1110), 전자 장치는 객체 회전(1100)을 제외한 나머지 편집 기능들을 비활성화할 수 있다. 이때, 전자 장치는 도 11c와 같이 선택된 객체 회전(1100) 기능을 다른 편집 기능과 구분되도록 표시할 수 있다.
전자 장치는 1009 동작에서 입력부(160)를 통해 입력 정보가 감지되는지 확인할 수 있다. 즉, 전자 장치는 입력부(160)를 통해 3D 객체 편집을 위한 사용자의 입력이 감지되는지 확인할 수 있다.
3D 객체 편집을 위한 입력이 감지된 경우, 전자 장치는 1011 동작에서 제 1 편집 기능 및 입력 정보에 따라 표시부(150)에 표시된 3D 객체를 편집할 수 있다. 예를 들어, 객체 회전(1100) 기능이 활성화된 경우, 전자 장치는 도 11c와 같이 터치 이동(1120)에 따라 도 11d와 같이 터치 이동(1120) 방향과 동일한 방향으로 3D 객체를 회전(1130)시킬 수 있다.
상술한 실시 예에서 전자 장치는 선택된 적어도 하나의 편집 기능을 제외한 나머지 적어도 하나의 편집 기능을 비활성화할 수 있다. 이때, 전자 장치는 편집 기능 활성 이벤트가 발생한 경우, 비활성화된 편집 기능을 활성화할 수 있다. 예를 들어, 전자 장치는 활성화된 적어도 하나의 편집 기능이 다시 선택되는 경우, 편집 기능 활성 이벤트가 발생한 것으로 인식하여 비활성화된 편집 기능을 활성화할 수 있다. 다른 예를 들어, 전자 장치는 활성화된 편집 기능을 이용하여 3D 객체에 대한 편집을 수행한 경우, 편집 기능 활성 이벤트가 발생한 것으로 인식하여 비활성화된 편집 기능을 활성화할 수 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 활성 메뉴가 선택되는지 확인할 수 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 활성 아이콘의 선택이 감지되는지 확인할 수 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 활성을 위한 전자 장치의 제스쳐가 감지되는지 확인할 수도 있다. 또 다른 예를 들어, 전자 장치는 편집 기능 활성화하기 위한 하드웨어 버튼 입력이 감지되는지 확인할 수도 있다.
도 12는 본 개시의 다양한 실시 예에 따른 전자 장치에서 표시 영역에 표시된 3D객체들 중 적어도 하나의 3D 객체를 편집하기 위한 절차를 도시하고 있다. 이하 설명은 도 13a 내지 도 13d에 도시된 화면 구성을 참조하여 3D 객체를 편집하기 위한 절차를 설명한다.
도 12를 참조하면 전자 장치는 1201 동작에서 3D 객체를 표시부(150)에 표시할 수 있다. 예를 들어, 전자 장치는 3D 객체를 표시하기 위한 응용프로그램을 구동하는 경우, 도 5a와 같이 하나 이상의 3D 객체(500)를 표시부(150)에 표시할 수 있다.
전자 장치는 1203 동작에서 표시부(150)에 3D 객체에 대한 적어도 하나의 편집 기능을 표시할 수 있다. 예를 들어, 3D 객체에 대한 편집 이벤트가 발생한 경우, 전자 장치는 도 11a와 같이 객체 회전(1100), 카메라 이동(1102), 객체 확대(1104), 객체 축소(1106), 객체 이동(1108)과 같은 3D 객체에 대한 편집 기능 아이콘들을 표시할 수 있다.
3D 객체에 대한 적어도 하나의 편집 기능을 표시한 경우, 전자 장치는 1205 동작에서 편집 영역을 결정할 수 있다. 예를 들어, 전자 장치는 도 13a와 같이 입력부(160)를 통해 제공받은 입력 정보에 따라 표시부(150)에서 3D 객체를 편집하기 위한 영역(1300)을 결정할 수 있다. 이때, 전자 장치는 도 13b와 같이 편집 영역에 포함되는 3D 객체를 편집 영역에 포함되지 않는 3D객체와 구분되도록 표시할 수 있다.
전자 장치는 1207 동작에서 제 1 편집 기능의 선택이 감지되는지 확인할 수 있다. 예를 들어, 전자 장치는 도 13b와 같이 표시부(150)에 표시된 편집 기능 아이콘들 중 적어도 하나의 편집 기능 아이콘에 대한 선택이 감지되는지 확인할 수 있다.
편집 기능의 선택이 감지되지 않은 경우, 전자 장치는 1207 동작에서 편집 기능의 선택이 감지되는지 지속적으로 확인할 수 있다. 만일, 기준 시간 동안 적어도 하나의 편집 기능의 선택이 발생하지 않는 경우, 전자 장치는 본 알고리즘을 종료할 수 있다.
편집 기능의 선택이 감지된 경우, 전자 장치는 1209 동작에서 3D 객체에 대한 편집 기능들 중 선택된 제 1 편집 기능을 제외한 나머지 편집 기능들을 비활성화할 수 있다. 예를 들어, 도 13b와 같이 객체 회전의 선택을 감지한 경우(1310), 전자 장치는 객체 회전을 제외한 나머지 편집 기능들을 비활성화할 수 있다. 이때, 전자 장치는 도 13c와 같이 선택된 객체 회전 기능을 다른 편집 기능과 구분되도록 표시할 수 있다.
전자 장치는 1211 동작에서 입력부(160)를 통해 입력 정보가 감지되는지 확인할 수 있다. 즉, 전자 장치는 입력부(160)를 통해 3D 객체 편집을 위한 사용자의 입력이 감지되는지 확인할 수 있다.
3D 객체 편집을 위한 입력이 감지된 경우, 전자 장치는 1213 동작에서 제 1 편집 기능 및 입력 정보에 따라 표시부(150)에 표시된 3D 객체를 편집할 수 있다. 예를 들어, 객체 회전 기능이 활성화된 경우, 전자 장치는 도 13c와 같이 터치 이동(1320)에 따라 도 13d와 같이 터치 이동(1320) 방향과 동일한 방향으로 편집 영역(1300)에 포함되는 3D 객체를 회전(1330)시킬 수 있다.
한편 본 개시의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 개시의 범위에서 벗어나지 않는 한도 내에서 전자 장치의 동작 순서가 변경 또는 병합되거나 재사용 가능하며 생략 등과 같이 여러 가지 변형이 가능하다. 그러므로 본 개시의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.

Claims (18)

  1. 전자 장치의 동작 방법에 있어서,
    3D 객체를 표시하는 동작;
    상기 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하는 동작; 및
    입력 정보에 따라 활성화된 편집 기능을 이용하여 상기 표시된 3D 객체를 편집하는 동작을 포함하는 방법.
  2. 제 1항에 있어서,
    상기 편집 기능은, 객체의 크기 편집, 객체의 위치 이동, 카메라 촬영 방향변경, 객체 회전 중 하나 이상을 포함하는 방법.
  3. 제 1항에 있어서,
    상기 편집 기능을 비활성화하는 동작은,
    제 1 이벤트가 발생한 경우, 상기 제 1 이벤트에 매핑된 적어도 하나의 편집 기능을 확인하는 동작; 및
    상기 표시된 3D 객체에 대한 편집 기능들 중 상기 제 1 이벤트에 매핑된 적어도 하나의 편집 기능을 비활성화하는 동작을 포함하는 방법.
  4. 제 3항에 있어서,
    상기 편집 기능을 확인하는 동작은,
    편집 기능 제한 메뉴의 선택, 편집 기능 제한 아이콘의 선택, 편집 기능 제한을 위한 제스쳐 감지, 하드웨어 버튼 입력 중 적어도 하나의 제 1 이벤트가 발생한 경우, 상기 제 1 이벤트에 매핑된 적어도 하나의 편집 기능을 확인하는 동작을 포함하는 방법.
  5. 제 3항에 있어서,
    상기 제 1 이벤트가 다시 발생한 경우, 상기 제 1 이벤트에 매핑된 적어도 하나의 편집 기능을 활성화하는 동작을 더 포함하는 방법.
  6. 제 1항에 있어서,
    상기 편집 기능을 비활성화하는 동작은,
    상기 표시된 3D 객체에 대한 편집 기능들을 표시하는 동작;
    상기 표시된 편집 기능들 중 적어도 하나의 편집 기능의 선택을 감지한 경우, 상기 선택된 적어도 하나의 편집 기능을 제외한 나머지 적어도 하나의 편집 기능을 비활성화하는 동작을 포함하는 방법.
  7. 제 1항에 있어서,
    상기 3D 객체를 편집하는 동작 이전에 상기 3D 객체가 표시된 표시 영역에서 편집 영역을 결정하는 동작을 더 포함하며,
    상기 3D 객체를 편집하는 동작은,
    입력 정보에 따라 활성화된 편집 기능을 이용하여 상기 편집 영역에 포함되는 3D 객체를 편집하는 동작을 포함하는 방법.
  8. 제 7항에 있어서,
    상기 편집 영역을 결정하는 동작은,
    상기 표시된 3D 객체에 대한 터치 정보에 기반하여 상기 표시된 3D 객체에서 편집 영역을 결정하는 동작을 포함하는 방법.
  9. 제 1항에 있어서,
    상기 3D 객체를 편집한 후, 상기 비활성화된 적어도 하나의 편집 기능을 활성화하는 동작을 더 포함하는 방법.
  10. 전자 장치에 있어서,
    입력부;
    3D 객체를 표시하는 표시부; 및
    상기 표시부에 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하고, 상기 입력부를 통해 감지한 입력 정보에 따라 활성화된 편집 기능을 이용하여 상기 표시부에 표시된 3D 객체를 편집하는 프로세서를 포함하는 장치.
  11. 제 10항에 있어서,
    상기 편집 기능은, 객체의 크기 편집, 객체의 위치 이동, 카메라 촬영 방향변경, 객체 회전 중 하나 이상을 포함하는 장치.
  12. 제 10항에 있어서,
    상기 프로세서는,
    상기 표시부에 표시된 3D 객체에 대한 편집 기능들 중 적어도 하나의 편집 기능을 비활성화하는 편집 제어부; 및
    상기 입력부를 통해 감지한 입력 정보에 따라 활성화된 편집 기능을 이용하여 상기 표시부에 표시된 3D 객체를 편집하는 표시 제어부를 포함하는 장치.
  13. 제 11항에 있어서,
    상기 편집 제어부는, 제 1 이벤트가 발생한 경우, 상기 제 1 이벤트에 매핑된 적어도 하나의 편집 기능을 확인하고, 상기 표시된 3D 객체에 대한 편집 기능들 중 상기 제 1 이벤트에 매핑된 적어도 하나의 편집 기능을 비활성화하는 장치.
  14. 제 13항에 있어서,
    이벤트에 매핑된 적어도 하나의 편집 기능을 저장하는 메모리를 더 포함하며,
    상기 편집 제어부는, 편집 기능 제한 메뉴의 선택, 편집 기능 제한 아이콘의 선택, 편집 기능 제한을 위한 제스쳐 감지, 하드웨어 버튼 입력 중 적어도 하나의 제 1 이벤트가 발생한 경우, 상기 메모리에서 제 1 이벤트에 매핑된 적어도 하나의 편집 기능을 확인하는 장치.
  15. 제 13항에 있어서,
    상기 편집 제어부는, 상기 제 1 이벤트가 다시 발생한 경우, 상기 제 1 이벤트에 매핑된 적어도 하나의 편집 기능을 활성화하는 장치.
  16. 제 11항에 있어서,
    상기 편집 제어부는, 상기 표시부에 표시된 3D 객체에 대한 편집 기능들을 상기 표시부에 표시하고, 상기 표시부에 표시된 편집 기능들 중 적어도 하나의 편집 기능의 선택을 감지한 경우, 상기 선택된 적어도 하나의 편집 기능을 제외한 나머지 적어도 하나의 편집 기능을 비활성화하는 장치.
  17. 제 11항에 있어서,
    상기 편집 제어부는, 상기 표시부에서 편집 영역을 결정하고,
    상기 표시 제어부는, 상기 입력부를 통해 감지한 입력 정보에 따라 활성화된 편집 기능을 이용하여 상기 편집 영역에 포함되는 3D 객체를 편집하는 장치.
  18. 제 11항에 있어서,
    상기 편집 제어부는, 상기 표시 제어부에서 활성화된 적어도 하나의 편집 기능을 이용하여 3D 객체를 편집한 경우, 상기 비활성화된 적어도 하나의 편집 기능을 활성화하는 장치.
KR1020130140009A 2013-11-18 2013-11-18 3d 객체 편집을 위한 전자 장치 및 방법 KR20150057100A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020130140009A KR20150057100A (ko) 2013-11-18 2013-11-18 3d 객체 편집을 위한 전자 장치 및 방법
US14/546,950 US20150138192A1 (en) 2013-11-18 2014-11-18 Method for processing 3d object and electronic device thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130140009A KR20150057100A (ko) 2013-11-18 2013-11-18 3d 객체 편집을 위한 전자 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20150057100A true KR20150057100A (ko) 2015-05-28

Family

ID=53172828

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130140009A KR20150057100A (ko) 2013-11-18 2013-11-18 3d 객체 편집을 위한 전자 장치 및 방법

Country Status (2)

Country Link
US (1) US20150138192A1 (ko)
KR (1) KR20150057100A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102346329B1 (ko) * 2021-08-04 2022-01-03 주식회사 위딧 3차원 데이터를 이용한 웹툰 제작 시스템 및 방법
WO2023195612A1 (ko) * 2022-04-07 2023-10-12 주식회사 컬러버스 웹 기반 3차원 객체 편집 시스템 및 방법

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6195803B2 (ja) * 2014-05-02 2017-09-13 東京エレクトロン株式会社 基板処理装置、基板処理方法および記憶媒体
US10102630B2 (en) * 2015-04-21 2018-10-16 Disney Enterprises, Inc. Video object tagging using segmentation hierarchy
TWI567691B (zh) * 2016-03-07 2017-01-21 粉迷科技股份有限公司 立體空間的場景編輯方法與系統
CN113841087A (zh) * 2019-05-27 2021-12-24 索尼集团公司 构图控制设备、构图控制方法和程序
US20230400960A1 (en) * 2022-06-13 2023-12-14 Illuscio, Inc. Systems and Methods for Interacting with Three-Dimensional Graphical User Interface Elements to Control Computer Operation

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8443298B2 (en) * 2006-06-30 2013-05-14 International Business Machines Corporation Method and apparatus for repositioning a horizontally or vertically maximized display window
GB0806183D0 (en) * 2008-04-04 2008-05-14 Picsel Res Ltd Presentation of objects in 3D displays
KR101688153B1 (ko) * 2010-08-11 2016-12-20 엘지전자 주식회사 3차원 영상의 편집 방법 및 이를 이용하는 이동 단말기
US20120078589A1 (en) * 2010-09-27 2012-03-29 Siemens Corporation Unified handle approach for moving and extruding objects in a 3-d editor
US8812994B2 (en) * 2011-12-29 2014-08-19 Apple Inc. Device, method, and graphical user interface for configuring restricted interaction with a user interface

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102346329B1 (ko) * 2021-08-04 2022-01-03 주식회사 위딧 3차원 데이터를 이용한 웹툰 제작 시스템 및 방법
WO2023195612A1 (ko) * 2022-04-07 2023-10-12 주식회사 컬러버스 웹 기반 3차원 객체 편집 시스템 및 방법
KR20230144178A (ko) 2022-04-07 2023-10-16 주식회사 컬러버스 웹 기반 3차원 객체 편집 시스템 및 방법

Also Published As

Publication number Publication date
US20150138192A1 (en) 2015-05-21

Similar Documents

Publication Publication Date Title
US11586293B2 (en) Display control method and apparatus
US10671115B2 (en) User terminal device and displaying method thereof
KR102348947B1 (ko) 전자장치의 화면 표시 제어 방법 및 장치
KR102282003B1 (ko) 전자 장치 및 이의 표시 제어 방법
KR102207861B1 (ko) 디스플레이 방법 및 그 방법을 처리하는 전자 장치
KR20150057100A (ko) 3d 객체 편집을 위한 전자 장치 및 방법
KR102145515B1 (ko) 화면 제어 방법 및 그 전자 장치
US20150227225A1 (en) User terminal device and displaying method thereof
US10073599B2 (en) Automatic home screen determination based on display device
US20160026327A1 (en) Electronic device and method for controlling output thereof
KR20150037066A (ko) 전자 장치의 디스플레이 방법 및 그 전자 장치
US20140359436A1 (en) Screen controlling method and electronic device thereof
ES2724423T3 (es) Aparato y procedimiento de representación de imágenes
EP3030960B1 (en) Method for displaying and an electronic device thereof
KR102089624B1 (ko) 이미지를 합성하기 위한 방법 및 그 전자 장치
US20140362109A1 (en) Method for transforming an object and electronic device thereof
US20170123550A1 (en) Electronic device and method for providing user interaction based on force touch
KR102113509B1 (ko) 가상 키패드 제어 방법 및 그 전자 장치
KR102192159B1 (ko) 디스플레이 방법 및 그 방법을 처리하는 전자 장치
US20150042584A1 (en) Electronic device and method for editing object using touch input
KR20140144056A (ko) 객체 편집 방법 및 그 전자 장치
US10055395B2 (en) Method for editing object with motion input and electronic device thereof
KR20140110556A (ko) 객체 표시 방법 및 그 전자 장치
KR20150062401A (ko) 사생활 보호를 위한 디스플레이 처리 방법 및 장치
KR20150011722A (ko) 전자 장치에서 날짜 입력을 위한 키패드를 제공하기 위한 방법 및 장치

Legal Events

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