[go: up one dir, main page]

KR102729714B1 - 멀티 뎁스(multi-depth) 이미지 생성 및 뷰잉 - Google Patents

멀티 뎁스(multi-depth) 이미지 생성 및 뷰잉 Download PDF

Info

Publication number
KR102729714B1
KR102729714B1 KR1020180169483A KR20180169483A KR102729714B1 KR 102729714 B1 KR102729714 B1 KR 102729714B1 KR 1020180169483 A KR1020180169483 A KR 1020180169483A KR 20180169483 A KR20180169483 A KR 20180169483A KR 102729714 B1 KR102729714 B1 KR 102729714B1
Authority
KR
South Korea
Prior art keywords
mode
image
images
displayed
user
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020180169483A
Other languages
English (en)
Other versions
KR20200079849A (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 KR1020180169483A priority Critical patent/KR102729714B1/ko
Priority to EP19906003.9A priority patent/EP3905019A4/en
Priority to JP2021537194A priority patent/JP7229587B2/ja
Priority to US17/418,400 priority patent/US11354028B2/en
Priority to PCT/KR2019/017773 priority patent/WO2020138801A1/ko
Publication of KR20200079849A publication Critical patent/KR20200079849A/ko
Priority to JP2023017269A priority patent/JP7481044B2/ja
Application granted granted Critical
Publication of KR102729714B1 publication Critical patent/KR102729714B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/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/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/04842Selection of displayed objects or displayed text elements
    • 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/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/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/0486Drag-and-drop
    • 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
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/005Tree description, e.g. octree, quadtree
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • 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
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
    • 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
    • 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]

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 Graphics (AREA)
  • Software Systems (AREA)
  • Geometry (AREA)
  • Computer Hardware Design (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)

Abstract

본 발명은 복수의 개체들을 멀티 뎁스(multi-depth)의 트리 구조로 구성하기 위한 방법에 관한 것으로, 제1 개체와 제2 개체를 연결하는 노드 속성 및 상기 제1 개체 내의 좌표 속성을 포함하는 제1 사용자 명령을 수신하면, 제1 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계, 상기 제1 개체는 2차원 또는 3차원 이미지임; 및 상기 제1 개체 내의 좌표 속성 없이 상기 노드 속성을 포함하는 제2 사용자 명령을 수신하면, 제2 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계를 포함한다.

Description

멀티 뎁스(multi-depth) 이미지 생성 및 뷰잉{Multi-depth Image Generation and Viewing}
본 발명은 트리 구조의 멀티 뎁스(multi-depth) 이미지를 생성하고, 생성된 멀티 뎁스 이미지를 뷰잉(Viewing)하는 방법에 관한 것이다.
이 부분에 기술된 내용은 단순히 본 발명에 대한 배경 정보를 제공할 뿐 종래기술을 구성하는 것은 아니다.
정보 통신 및 반도체 기술의 발전으로 사용자들은 인터넷을 통해 다양한 콘텐츠에 접근하거나 다양한 콘텐츠들을 자신의 전자 장치(예컨대, 스마트폰이나 PC)에 저장하고 사용할 수 있다. 콘텐츠의 양은 방대한 반면, 방대한 양의 콘텐츠들이 산발적으로 흩어져 있어 서로 관련성이 높은 콘텐츠를 일괄적으로 손쉽게 찾고 확인하기는 어렵다.
하나의 예시로서, 전자 장치를 이용하여 이미지 파일을 열었을 때 이미지 파일의 특정 부분에 대한 자세한 정보 또는 확대된 이미지가 요구될 수 있다. 예를 들어 자동차 이미지의 경우, 헤드라이트, 바퀴 등과 같은 특정 부분에 대한 보다 자세한 이미지가 요구될 수 있다. 이 경우 사용자는 관련 이미지들을 새로이 찾아야 하는 번거로움이 있다.
이러한 문제를 해결하기 위하여 본 출원인은 기본이 되는 하나의 이미지(이하, '메인 이미지')에 추가적인 정보를 제공하는 다른 이미지(이하, '삽입 이미지')의 삽입이 가능한 새로운 포맷의 이미지(이하, '멀티 뎁스 이미지') 및 그 생성 방법에 대한 발명을 한국 특허 제10-1501028호(2015.03.04 등록)로 등록받은 바 있다.
동 문헌은 멀티 뎁스 이미지의 정의와, 멀티 뎁스 이미지의 생성 및 편집을 위한 사용자 인터페이스를 개시하고 있다. 본 발명은 동 발명의 후속 발명으로서, 개선된 이미지 또는 개체들의 속성 및 개체들 간의 관계에 따라 다양한 방법으로 멀티 뎁스 이미지를 생성하고, 나아가 사용자가 보다 직관적으로 멀티 뎁스 이미지 내의 각 이미지들을 뷰잉할 수 있는 방법을 제공하고자 한다.
본 발명의 기술적 과제는 개체들 간의 관계에 따라 다양한 방법으로 멀티 뎁스 이미지를 생성할 수 있는 방법을 제공하는 것이다.
본 발명의 또 다른 기술적 과제는 생성된 멀티 뎁스 이미지를 사용자가 보다 직관적으로 뷰잉할 수 있는 방법을 제공하는 것이다.
본 발명의 일 측면은, 복수의 개체들을 멀티 심도(multi-depth)의 트리 구조로 구성하기 위한 전자 장치에서의 방법에 있어서, 제1 개체와 제2 개체를 연결하는 노드 속성 및 상기 제1 개체 내의 좌표 속성을 포함하는 제1 사용자 명령을 수신하면, 제1 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계, 상기 제1 개체는 2차원 또는 3차원 이미지임; 및 상기 제1 개체 내의 좌표 속성 없이 상기 노드 속성을 포함하는 제2 사용자 명령을 수신하면, 제2 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계를 포함하고, 상기 제1 모드에서는 상기 제1 개체 내에서 상기 좌표 속성에 의해 지시되는 위치에 상기 제2 개체를 삽입하고, 상기 제2 모드에서는 상기 제1 개체 내의 위치를 지정함 없이 상기 제2 개체를 상기 제1 개체에 삽입하는 것을 특징으로 하는 방법을 제공한다.
본 발명의 또 다른 측면은 컴퓨터에 의해 판독 가능한 프로그램에 관한 것이다. 상기 프로그램은 제1 개체와 제2 개체를 연결하는 노드 속성 및 상기 제1 개체 내의 좌표 속성을 포함하는 제1 사용자 명령을 수신하면, 제1 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계, 상기 제1 개체는 이미지임; 및 상기 제1 개체 내의 좌표 속성 없이 상기 노드 속성을 포함하는 제2 사용자 명령을 수신하면, 제2 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계를 실행하고, 상기 제1 모드에서는 상기 제1 개체 내에서 상기 좌표 속성에 의해 지시되는 위치에 상기 제2 개체를 삽입하고, 상기 제2 모드에서는 상기 제1 개체 내의 위치를 지정함 없이 상기 제2 개체를 상기 제1 개체에 삽입한다.
도 1은 본 실시예에 따른 따른 멀티 뎁스 이미지의 트리 구조의 나타낸 예시도,
도 2는 본 실시예에 따른 제1 모드로 이미지를 트리 구조로 삽입하는 과정을 나타내는 예시도,
도 3은 본 실시예에 따른 제2 모드로 이미지를 삽입한 경우를 설명하는 예시도,
도 4는 본 실시예를 구현하기 위한 전자 장치의 구성을 나타내는 예시도,
도 5는 본 실시예에 따른 전자 장치의 동작을 설명하기 위한 순서도,
도 6은 본 실시예에 따른 사용자 조작에 따른 멀티 뎁스 이미지 생성을 설명하기 위한 예시도,
도 7은 본 실시예에 따른 멀티 뎁스 이미지에서의 개체 간 전환을 위한 일 예시도,
도 8은 본 실시예에 따른 멀티 뎁스 이미지에서의 개체 간 전환을 위한 또 다른 예시도이다.
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의하여야 한다. 또한, 본 발명의 실시예를 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 명세서 전체에서, 어떤 부분이 어떤 구성요소를 '포함', '구비'한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 '…부,' '모듈' 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
이하, 첨부된 도면들을 참조하여 본 발명의 일 실시예들에 대해서 보다 상세하게 설명하기로 한다.
멀티 뎁스 이미지는 어느 하나의 이미지에 다른 이미지를 삽입하는 과정을 계층적으로 반복함으로써 복수의 이미지가 트리 구조로 형성된 이미지를 의미한다.
도 1은 본 발명에 따른 멀티 뎁스 이미지의 트리 구조의 나타낸 예시도이다.
도 1을 참조하면, 멀티 뎁스 이미지는 하나의 메인 이미지와 복수의 서브 이미지들로 구성될 수 있다. 멀티 뎁스 이미지의 복수의 이미지들은 세부 주제(specific subject)나 문맥(context) 등을 고려하여 계층화된 후 노드들을 구성함으로써 하나의 트리 구조를 형성할 수 있다. 이 때, 메인 이미지는 트리 구조의 루트 노드를 형성하고, 서브 이미지들은 하위 노드들을 형성한다.
도 1은 자동차를 주제로 하는 멀티 뎁스 이미지의 트리 구조를 예시적으로 나타낸다. 자동차의 전체 외관을 나타내는 메인 이미지는 루트 노드(깊이 0)에 해당한다. 메인 이미지에 자동차의 구성 부품인 헤드라이트 및 바퀴에 관한 이미지가 서브 이미지로서 삽입되어 깊이 1의 노드들을 구성한다. 헤드라이트의 구성 부품인 전구 및 반사경에 관한 이미지들은 헤드라이트 이미지에 서브 이미지로서 삽입되어 깊이 2의 노드들을 구성한다. 또한, 바퀴의 구성 부품인 타이어 및 타이어 휠에 관한 이미지들은 바퀴 이미지에 서브 이미지로서 삽입되어 깊이 2의 노드들을 구성한다. 결과적으로, 자동차 노드 아래에 헤드라이트 노드 및 바퀴 노드가 위치하고, 헤드라이트 노드 아래에 전구 노드 및 반사경 노드가 위치하며, 바퀴 노드 아래에 타이어 노드 및 타이어휠 노드가 위치한다. 그리고, 이와 같은 방식으로, 본 실시예에서 복수의 서브 이미지들은 서로 트리 구조로 연결되어 부모 노드의 이미지에 자식 노드의 이미지가 삽입된다.
멀티 뎁스 이미지는 도 1에 예시된 부모 노드의 개체에 자식 노드의 개체가 트리 구조에서 삽입된 형태의 이미지 포맷이다. 부모 노드의 개체에 자식 노드의 개체가 삽입될 때 삽입되는 개체는 일반적으로 이미지이며, 그 이미지는 2차원 또는 3차원일 수 있다. 그러나, 이미지 외에도 동영상, 텍스트, 음성, 다른 파일에 대한 링크, 인터넷 주소 링크, 북마크, 360 영상, 3D 오브젝트 등 다양한 개체가 자식 노드의 개체로서 부모 노드의 개체에 삽입될 수 있다. 이하, 멀티 뎁스 이미지의 각 노드에 삽입되는 개체는 모두 이미지인 것을 전제로 본 실시예를 설명하기로 한다. 다만, 이는 설명의 편의를 위한 것일 뿐, 본 발명을 한정하는 것은 아니라는 점에 유의하여야 한다.
한편, 멀티 뎁스 이미지의 트리 구조에서, 각 노드에는 멀티미디어 콘텐츠가 추가적으로 매핑될 수 있다. 여기서, 멀티미디어 콘텐츠는 각 노드에 삽입된 이미지와 관련된 디지털 콘텐츠로서, 텍스트, 비디오, 오디오 등 다양한 유형의 개체들을 포함할 수 있다. 예컨대, 도 1의 트리 구조에서, 헤드라이트 노드에는 제조사, 휘도, 수명 등의 스펙 정보를 나타내는 텍스트가 매핑될 수 있다. 타이어 휠 노드에는 재질, 제조방식 등의 스펙 정보를 나타내는 텍스트가 매핑될 수 있다. 또한, 타이어 휠 노드에는 자동차 주행 중 타이어 휠의 모습을 나타내는 동영상이 추가 매핑될 수 있다.
본 실시예는 멀티 뎁스 이미지를 생성하는 방법으로서 두 가지 모드를 포함한다.
제1 모드는 부모 노드 이미지 내의 특정 위치에 자식 노드 이미지를 삽입하는 모드이다. 이를 위해 부모 노드 이미지와 자식 노드 이미지 간의 연결 관계를 나타내는 노드 속성, 및 부모 노드 이미지 내에서 자식 노드 이미지가 삽입되는 위치를 나타내는 좌표 속성을 포함하는 속성 정보가 정의된다. 속성 정보는 부모 노드 이미지 및 자식 노드 이미지와 함께 저장된다.
도 2는 제1 모드로 이미지를 삽입하는 과정을 나타내는 예시도이다.
도 2를 참조하면, 자동차에 대한 멀티 뎁스 이미지(200)는 자동차 전체 이미지(210), 헤드라이트 이미지(220), 전구 이미지(221), 반사경 이미지(222), 바퀴 이미지(230), 타이어휠 이미지(231) 및 타이어 이미지(232)를 포함할 수 있다.
사용자는 전자 장치의 디스플레이부에 표시된 자동차 이미지(210) 내의 헤드라이트 위치에 헤드라이트 이미지(220, 헤드라이트의 디테일 이미지)를 삽입할 수 있다. 예를 들어, 사용자는 터치 또는 클릭 등의 방식으로 헤드라이트 이미지(220)를 선택하고 선택한 헤드라이트 이미지(220)를 자동차 이미지(210) 내의 삽입하고자 하는 위치에 드래그하여 헤드라이트 이미지를 해당 위치에 삽입할 수 있다. 헤드라이트 이미지가 삽입되면, 자동차 이미지(210)에는 헤드라이트 위치에 다른 이미지가 삽입되어 있음을 나타내기 위한 제1 마커(예컨대, 도 2에서 '⊙')가 표시된다. 사용자는 자동차 이미지(210)에 표시된 제1 마커(⊙)를 선택하여 그 위치에 삽입된 헤드라이트 이미지(220)를 전자 장치의 디스플레이부를 통해 볼 수 있다.
한편, 사용자는 헤드라이트 이미지(220)가 디스플레이부에 표시된 상태에서 헤드라이트 이미지(220)의 전구 위치에 전구에 대한 디테일 이미지(221)을 삽입할 수 있다. 헤드라이트 이미지(220) 내에서 전구에 대한 디테일 이미지(221)가 삽입된 위치에는 이미지가 삽입되어 있음을 나타내기 위한 제1 마커('⊙')가 표시된다.
이러한 방식으로, 전자 장치는 사용자의 조작에 따라 부모 노드 이미지의 특정 위치에 자식 노드 이미지를 삽입하여 트리 구조 형태의 멀티 뎁스 이미지를 생성할 수 있으며, 부모 노드 이미지 내에 표시된 마커('⊙')를 클릭 또는 터치하는 입력이 수신되면 마커가 표시된 위치에 삽입된 자식 노드 이미지를 표시한다.
이상에서 설명한 제1 모드는 자동차와 헤드라이트와 같이 종속 관계에 있는 두 이미지 또는 상위 개념과 하위 개념의 관계에 있는 두 이미지 간의 삽입 관계를 정의할 때 유용하다. 그러나, 두 이미지 간에 이러한 종속 관계가 성립하지 않을 수도 있다. 예컨대, 시간에 따른 변화를 나타내는 사진, before/after 비교 사진, 내부/외부 비교 사진 등과 같이 종속 관계보다 대등한 관계로 연관된 두 개의 이미지는 어느 한 이미지의 특정 위치에 다른 이미지를 삽입하는 것이 자연스럽지 않다. 예를 들어, 도 2에서 헤드라이트 이미지(220)이 헤드라이트가 꺼진 상태의 사진이라면, 사용자는 헤드라이트가 켜진 상태의 사진을 헤드라이트가 꺼진 사진과 추가로 더 연관시키고자 할 수 있다. 헤드라이트가 켜진 상태의 사진을 꺼진 상태의 이미지 내의 특정 위치에 삽입하는 것은 부자연스럽다.
본 개시가 기술하는 또 다른 모드인 제2 모드는 부모 노드 이미지 내의 특정 위치를 지정함 없이 자식 노드 이미지를 부모 노드 이미지에 삽입하는 모드이다. 즉, 자식 노드 이미지는 부모 노드 이미지와 대등한 관계로 부모 노드 이미지에 삽입된다. 제2 모드에서는 부모 노드 이미지와 자식 노드 이미지 간의 연결 관계를 나타내는 노드 속성만이 정의되며, 부모 노드 이미지 내에서 자식 노드 이미지가 삽입되는 위치를 나타내는 좌표 속성은 정의되지 않는다. 노드 속성은 부모 노드 이미지 및 자식 노드 이미지와 함께 저장된다. 부모 노드 이미지에는 개체가 제2 모드로 삽입되었음을 나타내는 제2 마커가 표시된다. 제2 마커는, 부모 노드 이미지 내의 특정 위치에 제1 모드로 개체를 삽입하는 데에 방해되지 않도록, 제1 개체의 가장자리 부분에 표시될 수 있다. 예컨대, 도 3에서 보는 바와 같이, 제2 마커는 부모 노드 이미지의 일측 모서리에 페이지가 접힌 형태의 마커(310)일 수 있다.
이상에서 설명한 제1 모드와 제2 모드를 사용하여 멀티 뎁스 이미지를 구성하는 방법은 프로그램으로 구현되고 그 프로그램을 판독할 수 있는 전자 장치에 의해 실행될 수 있다. 전자 장치는 프로그램을 실행시켜 일부 노드에서는 제1 모드로 이미지를 삽입하고 다른 노드에서는 제2 모드로 이미지를 삽입함으로써 트리 구조의 멀티 뎁스 이미지를 생성할 수 있다. 또는, 하나의 노드에 해당하는 이미지에 제1 모드와 제2 모드를 이용하여 복수 개의 이미지를 삽입할 수도 있다. 제1 모드 또는 제2 모드 중 적어도 하나 이상의 모드로 계층적으로 삽입된 복수의 이미지들은 이미지들 간의 관계를 정의하는 속성 정보와 함께 하나의 파일로 생성되어, 트리 구조로 이루어진 멀티 뎁스 이미지가 생성된다. 제1 모드로 연관된 부모 노드와 자식 노드 간을 정의하는 속성 정보는 부모 노드와 자식 노드를 정의하는 노드 속성과 부모 노드 이미지 내의 특정 위치를 지시하는 좌표 속성을 포함한다. 반면, 제2 모드로 연관된 부모 노드와 자식 노드 간을 정의하는 속성 정보는 좌표 속성 없이 노드 속성만을 포함한다.
도 4는 본 개시의 기술을 구현하기 위한 전자 장치의 예시도이다.
전자 장치는 메모리(410), 입력부(420), 프로세서(430) 및 디스플레이부(440)을 포함할 수 있다.
메모리(410)는 제1 모드 및 제2 모드로 멀티 뎁스 이미지의 생성 또는 뷰잉(viewing)을 위한 프로그램을 저장한다. 입력부(420)는 사용자의 명령을 수신하기 위한 수단으로 키패드, 마우스 등일 수 있고, 또는 디스플레이부(440)과 일체로 구현되는 터치 스크린일 수도 있다. 프로세서(430)는 입력부(420)로부터 입력되는 사용자 명령을 수신하고 메모리(410)에 저장된 프로그램의 실행 코드들을 판독하여 멀티 뎁스 이미지를 생성하는 기능 또는 뷰잉하는 기능을 실행한다. 디스플레이부(440)는 프로세서(430)에 의한 실행 결과를 사용자가 확인할 수 있도록 표시한다. 또는, 입력부(430)가 터치 스크린으로 구현되는 경우, 디스플레이부(440)는 사용자 명령을 입력하기 위한 소프트 버튼을 표시할 수 있다.
상기의 프로그램이 실행될 때의 프로세서의 동작을 도 5를 참조하여 설명하면, 프로세서(430)는 입력부(420)를 통해 입력된 사용자 조작에 따라 부모 노드에 해당하는 제1 개체와 자식 노드에 해당하는 제2 개체를 결정한다(S502). 여기서, 제1 개체는 좌표 정보를 가지는 2차원 또는 3차원 이미지이다. 제2 개체는 이미지일 수도 있고, 또는 오디오 또는 비디오 등의 멀티미디어 데이터일 수도 있다. 사용자는 전자 장치의 메모리(410)에 저장된 이미지들 또는 전자 장치에 구비된 카메라로 촬영한 사진들을 이용하여 부모 노드와 자식 노드에 해당하는 제1 개체 및 제2 개체를 선택할 수 있다. 하나의 예시로서, 사용자는 입력부를 조작하여 개체들을 층(layer) 단위로 구분하여 쌓을 수 있다. 프로세서(430)는 상위 층의 개체를 자식 노드로, 그 상위 층 바로 아래의 층의 개체를 부모 노드로 결정할 수 있다. 가장 아래에 놓인 층은 루트 노드에 해당하는 메인 이미지로 사용된다.
프로세서(430)가 제1 개체 내에 제2 개체를 삽입하기 위한 사용자 명령을 수신하면(S504), 사용자 명령이 제1 개체와 제2 개체를 연결하는 노드 속성 및 제1 개체 내의 위치를 나타내는 좌표 속성을 포함하는 제1 사용자 명령인지, 아니면 좌표 속성 없이 노드 속성을 포함하는 제2 사용자 명령인지를 판단한다(S506).
수신한 명령이 제1 사용자 명령이면, 프로세서(430)는 제1 모드를 실행한다(S508). 즉, 제1 개체 내에서 좌표 속성에 의해 지시되는 위치에 제2 개체를 삽입한다. 제1 사용자 명령은 제1 개체 내에 특정 위치를 할당하는 사용자 조작으로부터 생성된다. 예컨대, 사용자가 제2 개체를 드래그하여 디스플레이부(440)에 표시된 제1 개체 내의 특정 위치에 할당하면 프로세서(430)는 제1 개체 내의 특정 위치에 제2 개체를 삽입한다. 도 6을 참조하여 보다 구체적으로 설명한다. 사용자에 의해 제1 개체(A)와 제2 개체(B)가 선택된 후 제2 개체(B)가 화면에 표시된 상태에서 사용자가 제2 개체(B)를 일정 시간 이상 누르면(도 6의 (a)), 제2 개체(B)가 포인터화되고 화면에는 제1 개체(A)가 표시된다(도 6의 (b)). 사용자는 포인터화된 제2 개체(B)를 제1 개체(A) 상에서 이동시키면서 제2 개체(B)를 삽입할 위치를 선택할 수 있다. 제2 개체(B)를 이동시키는 사용자 조작에 따라, 프로세서(430)는 제2 개체(B)의 이동 방향의 역방향으로 제1 개체(A)를 이동시킨다. 도 6의 (c)를 참조하면, 사용자가 제2 개체(B)를 좌상단 방향으로 이동시키는 조작에 반응하여 프로세서(430)는 제1 개체(A)를 우하단 방향으로 이동시킨다. 이는 제1 개체(A) 상에서 제2 개체(B)의 빠른 이동을 가능하게 한다. 또한, 제1 개체(A)의 가장자리 부분에 제2 개체(B)을 위치시키는 것이 가능하게 함으로써, 제2 개체(B)를 제1 개체(A)의 가장자리 부분에 삽입하는 것을 용이하게 한다. 사용자가 제2 개체(B)를 제1 개체(A) 내의 특정 위치에 할당하면 프로세서(430)는 그 특정 위치에 제2 개체(B)를 삽입한다(도 6의 (b)).
제1 모드에 의해 제2 개체가 제1 개체의 특정 위치에 삽입되면, 프로세서(430)는 제1 개체와 제2 개체 간의 노드 연결 관계를 정의하는 노드 속성 및 제1 개체 내에서 그 특정 위치를 지시하는 좌표 속성을 제1 개체 및 제2 개체와 함께 메모리(410)에 저장한다. 다른 개체가 삽입되었다는 것을 사용자가 식별할 수 있도록, 제1 개체 내에서 제2 개체가 삽입된 위치에는 제1 마커(예컨대, 도 2의 '⊙')가 표시된다. 사용자가 디스플레이부(440)에 표시된 제1 개체 상의 제1 마커를 선택하면, 프로세서(430)는 제1 마커의 위치에 삽입된 제2 개체를 디스플레이부(440)에 표시한다.
한편, 수신한 명령이 제2 사용자 명령이면, 프로세서(430)는 제2 모드를 실행한다(S510). 즉, 제1 개체 내의 위치를 지정함 없이 제2 개체를 제1 개체에 삽입한다. 제2 사용자 명령은 제1 개체 내에 위치를 할당하지 않는 사용자 조작으로부터 생성된다. 예컨대, 제2 사용자 명령은 디스플레이부(440)에 표시된 제1 개체의 외부 영역에 제2 개체를 할당하는 사용자 조작으로부터 생성될 수 있다. 도 6을 참조하면, 사용자가 제2 개체(B)를 드래그하여 제1 개체의 외부 영역에 제2 개체를 위치시킬 수 있다. 제1 개체의 외부 영역에 제2 개체가 할당되면, 프로세서(430)는 제2 사용자 명령을 생성하고 제2 사용자 명령에 따라 제1 개체 내의 특정 위치를 지정함 없이 제2 개체를 제1 개체에 제2 모드로 삽입한다. 대안적으로, 제2 사용자 명령은 전자 장치에 구비된 물리적 버튼으로서 제2 모드에 할당된 버튼을 누르는 조작을 통해 생성될 수도 있다. 또는, 제2 사용자 명령은 전자 장치의 디스플레이부(440)에 표시되는 소프트 버튼(soft button) 또는 영역을 선택하는 사용자 조작에 의해 생성될 수도 있다. 그 소프트 버튼(soft button) 또는 영역은 제1 개체의 외부에 표시될 수도 있고 제1 개체의 내부에 표시될 수도 있다. 제1 개체의 내부에 표시되도록 구현되는 경우, 소프트 버튼 또는 영역을 선택하는 사용자 조작은 제1 개체의 좌표 속성을 할당하지 않아야 한다.
제2 사용자 명령에 포함된 노드 속성은 제1 개체 및 제2 개체와 함께 메모리(410)에 저장된다. 제1 개체의 일측 모서리에는 제2 개체가 제2 모드로 삽입되었음을 나타내는 제2 마커(예컨대, 도 3의 310)가 표시될 수 있다. 사용자가 디스플레이부(440)에 표시된 제1 개체 상의 제2 마커를 선택하면, 프로세서(430)는 제2 개체를 디스플레이부(440)에 표시한다.
제1 개체에 제2 모드로 삽입할 제2 개체는 복수 개 선택될 수도 있다. 예컨대, 사용자가 A 개체, B 개체, C 개체, D 개체 순서로 복수 개의 제2 개체를 선택한 이후에 선택한 제2 개체들을 일괄적으로 제1 개체에 제2 모드로 삽입하기 위한 제2 사용자 명령을 입력하면, 프로세서(430)는 제2 모드로 제2 개체들을 순차적이고 계층적으로 삽입한다. 여기서, 제2 모드로 순차적/계층적으로 삽입한다 함은 제1 개체, A 개체, B 개체, C 개체, D 개체의 순서로 각 개체가 바로 직전 개체에 제2 모드로 삽입됨을 의미한다. 즉, 제2 개체들 중 첫 번째 A 개체는 제1 개체에 제2 모드로 삽입되고, 제2 개체들 중 두 번째 B 개체는 첫 번째 A 개체에 제2 모드로 삽입되며, 세 번째 C 개체는 두 번째 B 개체에 제2 모드로 삽입된다. 그리고 네 번째 D 개체는 C 개체에 제2 모드로 삽입된다.
한편, 메모리(410)에 저장된 프로그램은 제1 개체 내에 제2 모드로 삽입된 제2 개체를 사용자에게 보여주기 위한 사용자 직관적인 기능을 포함한다. 전술한 바와 같이, 제2 모드는 시간에 따른 변화를 나타내는 사진, before/after 비교 사진, 내부/외부 비교 사진들 간의 연관시키는 경우에 특히 유용한다. 이에 본 실시예는 제1 개체와 제2 개체 간을 서로 비교하면서 볼 수 있는 뷰잉 기능을 제공한다.
제2 모드로 연관된 제1 개체와 제2 개체 중 어느 하나가 디스플레이부(440)에 표시되어 있다. 이 상태에서 사용자가 방향성을 가지는 제스처를 입력하면, 프로세서(440)는 입력된 제스처의 방향 및 이동 길이에 따라 제1 개체와 제2 개체 간을 전환(transition)시켜 표시하되, 제스처의 이동 길이에 따라 제1 개체와 제2 개체 간의 전환을 점진적으로 수행한다. 다시 말해, 제1 개체와 제2 개체 간의 전환의 정도가 제스처의 이동 길이에 따라 다르다.
방향성을 가지는 제스처를 입력하는 방법은 다양할 수 있다. 제1 개체가 표시된 상태에서 좌에서 우로 터치를 이동시키는 제스처를 입력받으면 디스플레이부에 표시된 제1 개체가 점진적으로 제2 개체로 전환된다. 그리고, 제2 개체가 표시된 상태에서 우에서 좌로 터치를 이동하는 제스처를 입력받으면 디스플레이부에 표시된 제2 개체가 점진적으로 제1 개체로 전환된다. 대안적으로, 전자 장치의 소프트 버튼 또는 물리적 버튼으르 누리는 시간 또는 횟수에 비례하여 방향성을 가지는 제스처가 입력될 수도 있다. 예컨대, 방향키의 종류에 따라 제스처의 방향이 결정되고 방향키를 지속적으로 누르는 시간에 따라 제스처의 이동 길이가 결정될 수 있다. 제1 개체가 표시된 상태에서 사용자가 “-->” 방향키를 누르는 경우 “-->” 방향키를 지속적으로 누르는 시간에 비례하여 디스플레이부(440)에 표시된 제1 개체가 점진적으로 제2 개체로 전환될 수 있다.
전환의 정도는 투명도일 수 있다. 도 7을 참조하면, 프로세서(430)는 제스처의 이동 길이에 따라 제1 개체와 제2 개체의 투명도를 점진적으로 조절하고 제1 개체와 제2 개체를 중첩하여 디스플레이부(440)에 표시할 수 있다. 제스처 입력이 중단되면(예컨대, 터치 해제), 디스플레이부에 중첩되어 표시된 제1 개체와 제2 개체 중에서 투명도가 낮은 개체를 선택하여 디스플레이부(440)에 표시한다. 대안적으로, 제스처가 중단된 시점에서 투명도로 제1 개체와 제2 개체를 서로 중첩해서 표시할 수도 있다.
또 다른 예시로서, 전환의 정도는 제1 개체 대비 제2 개체가 디스플레이부(440)의 화면에 표시되는 비율일 수 있다. 제1 개체가 표시된 상태에서 제스처가 입력되면, 제스처의 이동 길이에 비례하는 비율만큼 제1 개체의 일부 영역이 화면에서 사라진다. 그리고 그 비율에 해당하는 제2 개체의 일부 영역이 제1 개체가 사라진 화면 내의 영역에 표시된다. 예컨대, 도 8의 (a)를 참조하면, 터치를 좌에서 우로 드래그하면 드래그하는 길이에 따라 제1 개체가 우측으로 점진적으로 밀리고, 제1 개체가 밀린 화면의 영역에 제2 개체가 점진적으로 나타난다. 또는, 도 8의 (b)에서 보는 바와 같이, 터치를 좌에서 우로 드래그하는 길이에 비례하는 비율만큼 제1 개체의 왼쪽 부분이 접히고 그 비율에 해당하는 제2 개체의 왼쪽 일부 영역이 제1 개체가 접힌 화면의 영역에 나타날 수도 있다.
본 실시예의 응용으로서 복수의 이미지로 구성된 이미지 그룹을 제2 개체로서 제1 개체에 삽입할 수도 있다. 앞에서 설명한 제2 개체를 복수 개로 선택하여 복수 개의 제2 개체를 제2 모드로 제1 개체에 순차적/계층적으로 삽입하는 예시는 선택된 개체 각각이 하나의 개체로서 인식되는 경우이다. 즉, 그 예시는 복수의 개체를 한번에 제2 모드로 제1 개체에 삽입하는 것이다. 반면, 여기서 설명하는 본 실시예의 응용은 복수의 이미지로 구성된 이미지 그룹이 하나의 개체로서 취급된다. 연사 모드로 촬영된 사진들이나 동영상과 같이 일정 시간 간격으로 촬영된 이미지들의 그룹이 이에 해당한다. 또는, 사용자가 복수의 이미지들을 선택한 이후에 이를 하나의 이미지 그룹으로 묶어 단일의 개체로 설정한 경우도 본 실시예의 응용에 해당한다.
제2 개체가 복수의 이미지로 구성된 이미지 그룹인 경우, 하나의 예시로서, 제2 개체는 제1 개체에 제1 모드로 삽입될 수 있다. 사용자가 제2 개체를 선택하고 선택한 제2 개체를 디스플레이부(440)에 표시된 제1 개체 내의 특정 위치에 할당하는 방식 등으로 제1 사용자 명령을 입력하면, 프로세서(430)는 제2 개체에 포함된 복수의 이미지 중 하나의 이미지(예: 첫 번째 이미지)를 제1 개체의 특정 위치에 삽입한다. 그리고 복수의 이미지들 중 나머지 이미지들을 제2 모드로 그 하나의 이미지(첫 번째 이미지)에 삽입한다.
제1 개체의 특정 위치에 제2 개체가 삽입되었으므로 제1 개체의 특정 위치에는 제1 마커(예컨대, 도 2의 '⊙')가 표시된다. 사용자가 제1 마커를 선택하면, 프로세서(430)는 제1 개체의 그 특정 위치에 삽입된 제2 개체 중 첫 번째 이미지를 디스플레이부(440)에 표시한다. 디스플레이부(440)에 표시된 첫 번째 이미지에는 그 복수의 이미지 중 나머지 이미지들이 제2 모드로 삽입되어 있으므로, 그 첫 번째 이미지의 일측 모서리에는 제2 마커(예컨대, 도 2의 310)가 표시되어 있다. 사용자가 제2 마커를 선택하면, 프로세서(430)는 그 복수의 이미지들을 재생한다. 즉, 그 복수의 이미지들 중 나머지 이미지들을 순차적으로 디스플레이부(440)에 표시함으로써, 복수의 이미지들을 재생한다.
다른 예시로서, 복수의 이미지로 구성된 이미지 그룹인 제2 개체는 제2 모드로 제1 개체에 삽입될 수 있다. 사용자는 제2 개체를 제2 모드로 제1 개체에 삽입하기 위한 제2 사용자 명령을 입력한다. 예컨대, 제2 사용자 명령은, 전술한 바와 같이, 사용자가 제2 개체를 제1 개체의 외부 영역에 할당하는 방식 등을 통해 입력될 수 있다. 프로세서(430)는 제1 개체 내의 특정 위치를 지정함 없이 제2 개체를 제1 개체에 삽입한다.
제1 개체에 제2 개체가 제2 모드로 삽입되었으므로, 제1 개체의 일측 모서리에는 제2 마커가 표시된다. 사용자가 제2 마커를 선택하면, 프로세서(430)는 제2 개체에 포함된 복수의 이미지들을 순차적으로 디스플레이부(440)에 표시한다.
한편, 사용자는 방향성을 가지는 제스처 입력을 통해 제1 개체에 제1 모드 또는 제2 모드로 삽입된 제2 개체를 재생할 수 있다. 제2 개체에 포함된 복수의 이미지들 중 어느 하나가 디스플레이부(440)에 표시된 상태에서, 사용자로부터 방향성을 가지는 제스처를 수신하면, 프로세서(440)는 그 제스처의 방향에 따라 현재 표시된 이미지를 기준으로 순방향 또는 역방향으로 순차적으로 이미지들을 재생한다. 재생되는 속도는 제스처의 속도에 의해 결정된다. 제스처가 중단되면, 프로세서(440)는 복수의 이미지들 중 제스처 중단 시점에 표시된 이미지를 디스플레이부(440)에 표시한다. 사용자는 제스처 중단 시점에 표시된 이미지에 다른 개체를 제1 모드 또는 제2 모드로 삽입할 수 있다. 즉, 제스처 입력을 통한 재2 개체 재생 방식은 하나의 이미지 그룹으로 묶인 복수의 이미지 중 임의의 이미지를 선택하여 그 선택한 이미지에 다른 개체를 제1 모드 또는 제2 모드로 삽입하는 기능을 제공한다.
이상의 설명은 본 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 실시예들은 본 실시예의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 실시예의 기술 사상의 범위가 한정되는 것은 아니다. 본 실시예의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 실시예의 권리범위에 포함되는 것으로 해석되어야 할 것이다.

Claims (15)

  1. 복수의 개체들을 멀티 뎁스(multi-depth)의 트리 구조로 구성하기 위한 전자 장치에서의 방법에 있어서,
    제1 개체와 제2 개체를 연결하는 노드 속성 및 상기 제1 개체 내의 좌표 속성을 포함하는 제1 사용자 명령을 수신하면, 제1 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계, 상기 제1 개체는 2차원 또는 3차원 이미지임; 및
    상기 제1 개체 내의 좌표 속성 없이 상기 노드 속성을 포함하는 제2 사용자 명령을 수신하면, 제2 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계를 포함하고,
    상기 제1 모드에서는 상기 제1 개체 내에서 상기 좌표 속성에 의해 지시되는 위치에 상기 제2 개체를 삽입하고,
    상기 제2 모드에서는 상기 제1 개체 내의 위치를 지정함 없이 상기 제2 개체를 상기 제1 개체에 삽입하되,
    상기 제1 사용자 명령은 상기 전자 장치에 표시된 상기 제1 개체 내부의 특정 위치에 상기 제2 개체를 배치하는 사용자 조작으로부터 생성되고,
    상기 제2 사용자 명령은 상기 전자 장치에 표시된 상기 제1 개체 외부의 영역에 상기 제2 개체를 배치하는 사용자 조작으로부터 생성되는 것을 특징으로 하는 방법.
  2. 삭제
  3. 삭제
  4. 제1항에 있어서,
    상기 전자 장치는,
    상기 제1 개체 내에서 상기 좌표 속성에 의해 지시되는 위치에 상기 제2 개체가 상기 제1 모드로 삽입되어 있음을 나타내는 제1 마커를 표시하고,
    상기 제1 개체의 가장자리 부분에 상기 제2 개체가 상기 제2 모드로 삽입되어 있음을 나타내는 제2 마커를 표시하는 것을 특징으로 하는 방법.
  5. 복수의 개체들을 멀티 뎁스(multi-depth)의 트리 구조로 구성하기 위한 전자 장치에서의 방법에 있어서,
    제1 개체와 제2 개체를 연결하는 노드 속성 및 상기 제1 개체 내의 좌표 속성을 포함하는 제1 사용자 명령을 수신하면, 제1 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계, 상기 제1 개체는 2차원 또는 3차원 이미지임; 및
    상기 제1 개체 내의 좌표 속성 없이 상기 노드 속성을 포함하는 제2 사용자 명령을 수신하면, 제2 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계를 포함하고,
    상기 제1 모드에서는 상기 제1 개체 내에서 상기 좌표 속성에 의해 지시되는 위치에 상기 제2 개체를 삽입하고,
    상기 제2 모드에서는 상기 제1 개체 내의 위치를 지정함 없이 상기 제2 개체를 상기 제1 개체에 삽입하되,
    상기 제2 개체가 상기 제1 개체에 상기 제2 모드로 삽입된 상태에서,
    사용자로부터 방향성을 갖는 제스처를 수신하면, 상기 제스처의 방향에 따라 상기 제1 개체와 상기 제2 개체 간을 전환하며 표시하되, 상기 제1 개체와 상기 제2 개체 간의 전환의 정도가 상기 제스처의 이동 길이에 따라 다른 것을 특징으로 하는 방법.
  6. 제5항에 있어서,
    상기 전환은 서로 중첩된 제1 개체와 제2 개체 간의 투명도를 상기 제스처의 이동 길이에 따라 점진적으로 조절함으로써 수행되는 것을 특징으로 하는 방법.
  7. 제6항에 있어서,
    상기 제스처가 중단되면 상기 제1 개체와 상기 제2 개체 중 중단 시점에서의 투명도가 낮은 개체를 표시하는 것을 특징으로 하는 방법.
  8. 제6항에 있어서,
    상기 제스처가 중단되면 중단 시점에서의 투명도를 가지는 상기 제1 개체와 상기 제2 개체를 서로 중첩해서 표시하는 것을 특징으로 하는 방법.
  9. 삭제
  10. 복수의 개체들을 멀티 뎁스(multi-depth)의 트리 구조로 구성하기 위한 전자 장치에서의 방법에 있어서,
    제1 개체와 제2 개체를 연결하는 노드 속성 및 상기 제1 개체 내의 좌표 속성을 포함하는 제1 사용자 명령을 수신하면, 제1 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계, 상기 제1 개체는 2차원 또는 3차원 이미지임; 및
    상기 제1 개체 내의 좌표 속성 없이 상기 노드 속성을 포함하는 제2 사용자 명령을 수신하면, 제2 모드로 상기 제2 개체를 상기 제1 개체와 연관시키는 단계를 포함하고,
    상기 제1 모드에서는 상기 제1 개체 내에서 상기 좌표 속성에 의해 지시되는 위치에 상기 제2 개체를 삽입하고,
    상기 제2 모드에서는 상기 제1 개체 내의 위치를 지정함 없이 상기 제2 개체를 상기 제1 개체에 삽입하되,
    상기 제2 개체가 복수의 이미지로 구성된 이미지 그룹인 경우, 상기 제1 사용자 명령을 수신하면,
    상기 복수의 이미지 중 하나의 이미지는 상기 제1 모드로 상기 제1 개체 내에 삽입되고,
    상기 복수의 이미지 중 나머지 이미지들은 상기 제2 모드로 상기 하나의 이미지에 삽입되며,
    상기 하나의 이미지 상에 상기 나머지 이미지들이 상기 제2 모드로 삽입되었음을 나타내는 제2 마커가 사용자에 의해 선택되면, 상기 이미지 그룹 내의 이미지들이 순차적으로 디스플레이되는 것을 특징으로 하는 방법.
  11. 제10항에 있어서,
    상기 제2 개체가 상기 이미지 그룹인 경우, 상기 제2 사용자 명령을 수신하면,
    상기 이미지 그룹을 상기 제2 모드로 상기 제1 개체 내에 삽입하는 것을 특징으로 하는 방법.
  12. 제11항에 있어서,
    상기 제1 개체 내에 상기 이미지 그룹이 상기 제2 모드로 삽입되었음을 나타내는 제2 마커가 사용자에 의해 선택되면, 상기 이미지 그룹 내의 상기 복수의 이미지들이 순차적으로 디스플레이되는 것을 특징으로 하는 방법.
  13. 제10 또는 11항에 있어서,
    상기 전자 장치의 디스플레이부에 상기 복수의 이미지 중의 임의의 이미지가 표시된 상태에서,
    사용자로부터 방향성을 가지는 제스처를 수신하면, 상기 제스처의 방향 및 속도에 따라 상기 복수의 이미지들을 순차적으로 디스플레이되는 방향 및 속도를 조절하는 것을 특징으로 하는 방법.
  14. 제13항에 있어서,
    상기 제스처가 중단되면, 상기 복수의 이미지들 중 중단된 시점에 표시된 이미지를 디스플레이하는 것을 특징으로 하는 방법.
  15. 제1항, 제5항 및 제10항 중 어느 하나의 방법을 실행시키기 위해 기록 매체에 저장된, 컴퓨터에 의해 판독 가능한, 프로그램.
KR1020180169483A 2018-12-26 2018-12-26 멀티 뎁스(multi-depth) 이미지 생성 및 뷰잉 Active KR102729714B1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1020180169483A KR102729714B1 (ko) 2018-12-26 2018-12-26 멀티 뎁스(multi-depth) 이미지 생성 및 뷰잉
EP19906003.9A EP3905019A4 (en) 2018-12-26 2019-12-16 GENERATION AND VISUALIZATION OF MULTI-DEPTH IMAGES
JP2021537194A JP7229587B2 (ja) 2018-12-26 2019-12-16 イメージ処理方法及びプログラム
US17/418,400 US11354028B2 (en) 2018-12-26 2019-12-16 Multi-depth image generation and viewing
PCT/KR2019/017773 WO2020138801A1 (ko) 2018-12-26 2019-12-16 멀티 뎁스 이미지 생성 및 뷰잉
JP2023017269A JP7481044B2 (ja) 2018-12-26 2023-02-08 マルチデプスイメージの作成及びビューイング

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180169483A KR102729714B1 (ko) 2018-12-26 2018-12-26 멀티 뎁스(multi-depth) 이미지 생성 및 뷰잉

Publications (2)

Publication Number Publication Date
KR20200079849A KR20200079849A (ko) 2020-07-06
KR102729714B1 true KR102729714B1 (ko) 2024-11-13

Family

ID=71126599

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180169483A Active KR102729714B1 (ko) 2018-12-26 2018-12-26 멀티 뎁스(multi-depth) 이미지 생성 및 뷰잉

Country Status (5)

Country Link
US (1) US11354028B2 (ko)
EP (1) EP3905019A4 (ko)
JP (2) JP7229587B2 (ko)
KR (1) KR102729714B1 (ko)
WO (1) WO2020138801A1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200039169A (ko) * 2018-10-05 2020-04-16 주식회사 피제이팩토리 멀티 뎁스 이미지 표시 장치 및 방법
KR20220090103A (ko) * 2020-12-22 2022-06-29 주식회사 피제이팩토리 멀티 뎁스 이미지를 이용하여 이미지를 레이블링하고 어노테이션하는 방법 및 장치

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100900295B1 (ko) * 2008-04-17 2009-05-29 엘지전자 주식회사 이동 디바이스와 이동 통신 시스템의 사용자 인터페이스방법
US20110122153A1 (en) * 2009-11-26 2011-05-26 Okamura Yuki Information processing apparatus, information processing method, and program
KR101501028B1 (ko) * 2013-04-04 2015-03-12 박정환 개체가 삽입된 이미지를 생성하고 편집하는 방법 및 그 장치

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5723454B2 (ko) * 1973-09-14 1982-05-19
US6362839B1 (en) * 1998-09-29 2002-03-26 Rockwell Software Inc. Method and apparatus for displaying mechanical emulation with graphical objects in an object oriented computing environment
JP2001314648A (ja) * 2000-05-10 2001-11-13 Namco Ltd ゲーム装置および情報記憶媒体
GB2391149B (en) * 2002-07-19 2005-10-26 Autodesk Canada Inc Processing scene objects
JP2004288170A (ja) 2003-03-05 2004-10-14 Olympus Corp 三次元モデル検索方法及びシステム
JP2006313991A (ja) 2005-05-06 2006-11-16 Canon Inc 画像データ保管管理装置、画像データ保管管理方法、及びプログラム
JP5339667B2 (ja) 2005-06-10 2013-11-13 キヤノン株式会社 情報処理装置及びその方法
JP4835135B2 (ja) 2005-12-06 2011-12-14 ソニー株式会社 画像表示装置、画像表示方法、および、プログラム
JPWO2007105364A1 (ja) 2006-03-06 2009-07-30 株式会社ジャストシステム 文書処理装置及び文書処理方法
JP4052664B2 (ja) 2006-04-17 2008-02-27 オリンパス株式会社 画像情報処理システム
EP2333683A1 (en) * 2009-11-06 2011-06-15 Dassault Systèmes Method and system for designing an assembly of objects in a system of computer-aided design
US8515137B2 (en) * 2010-05-03 2013-08-20 Microsoft Corporation Generating a combined image from multiple images
WO2013047541A1 (ja) * 2011-09-28 2013-04-04 シャープ株式会社 視認性を高める表示装置および表示方法
US10573045B2 (en) 2012-12-19 2020-02-25 Shutterfly, Llc Generating an assembled group image from subject images
US10824313B2 (en) * 2013-04-04 2020-11-03 P.J. Factory Co., Ltd. Method and device for creating and editing object-inserted images
KR102512755B1 (ko) 2015-12-11 2023-03-23 삼성전자주식회사 전자 장치 및 전자 장치의 디스플레이 방법
JP6680085B2 (ja) * 2016-05-31 2020-04-15 富士通株式会社 表示制御方法、表示制御装置および表示制御プログラム
JP2018124608A (ja) 2017-01-30 2018-08-09 セイコーエプソン株式会社 故障サポートシステムおよび故障サポートシステムの制御方法
US10635841B2 (en) * 2017-02-23 2020-04-28 OPTO Interactive, LLC Method of managing proxy objects
KR102644105B1 (ko) * 2017-12-29 2024-03-06 주식회사 피제이팩토리 멀티 심도 이미지의 자동 생성 방법
KR102509976B1 (ko) * 2017-12-29 2023-03-14 주식회사 피제이팩토리 이미지 패닝 방법
KR20200039169A (ko) * 2018-10-05 2020-04-16 주식회사 피제이팩토리 멀티 뎁스 이미지 표시 장치 및 방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100900295B1 (ko) * 2008-04-17 2009-05-29 엘지전자 주식회사 이동 디바이스와 이동 통신 시스템의 사용자 인터페이스방법
US20110122153A1 (en) * 2009-11-26 2011-05-26 Okamura Yuki Information processing apparatus, information processing method, and program
KR101501028B1 (ko) * 2013-04-04 2015-03-12 박정환 개체가 삽입된 이미지를 생성하고 편집하는 방법 및 그 장치

Also Published As

Publication number Publication date
WO2020138801A1 (ko) 2020-07-02
KR20200079849A (ko) 2020-07-06
US20220066627A1 (en) 2022-03-03
US11354028B2 (en) 2022-06-07
JP7229587B2 (ja) 2023-02-28
JP2023079226A (ja) 2023-06-07
EP3905019A1 (en) 2021-11-03
JP2022515462A (ja) 2022-02-18
EP3905019A4 (en) 2022-09-28
JP7481044B2 (ja) 2024-05-10

Similar Documents

Publication Publication Date Title
JP6193556B2 (ja) 携帯端末におけるユーザーインタフェースの提供方法及び装置
US10684757B2 (en) Information processing apparatus and information processing method for independently moving and regrouping selected objects
CN101896880B (zh) 用于提供使用分割的屏幕的图形用户界面(gui)的方法和使用该方法的多媒体装置
US10452223B2 (en) Three-dimensional space for navigating objects connected in hierarchy
CN100334532C (zh) 三维运动图形用户界面以及提供该界面的方法和设备
JP7481044B2 (ja) マルチデプスイメージの作成及びビューイング
US20090187864A1 (en) Dynamically Scalable Hierarchy Navigation
US20120151408A1 (en) Dynamic network browser
US20140052763A1 (en) Information processing device, information processing method and computer program product
JP2005267390A (ja) 表示制御装置,表示制御方法,記録媒体
KR20120082418A (ko) 디지털 정보 콘텐츠의 카탈로그를 탐색하는 방법
CN108804002A (zh) 交互智能设备的文本注释方法和装置
KR20150021722A (ko) 스크롤 실행의 화면 표시 방법, 장치 및 기록매체
KR20150019064A (ko) 계층정보 표시방법 및 이를 이용한 계층정보 표시장치
US20140304311A1 (en) Method and apparatus for processing file in portable terminal
KR101589969B1 (ko) 네트워크형 파일 관리 방법 및 시스템
US11243678B2 (en) Method of panning image
US8566359B1 (en) Unfolding sparse data sets
US20230252701A1 (en) Method for generating multi-depth image
US11677929B2 (en) Apparatus and method for displaying multi-depth image
KR20220090103A (ko) 멀티 뎁스 이미지를 이용하여 이미지를 레이블링하고 어노테이션하는 방법 및 장치
KR20210150260A (ko) 멀티 뎁스 이미지를 생성하는 방법
KR102233008B1 (ko) 이미지 관리 장치 및 방법
JP2008077432A (ja) ファイルの管理方法および情報処理装置
CN102981694A (zh) 与平台无关的用户接口/用户体验和人类交互范例

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20181226

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20211221

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20181226

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20231023

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20240709

PG1601 Publication of registration