[go: up one dir, main page]

KR101916338B1 - Electronic device for constituting gui using virtual container component and operating method thereof - Google Patents

Electronic device for constituting gui using virtual container component and operating method thereof Download PDF

Info

Publication number
KR101916338B1
KR101916338B1 KR1020180110686A KR20180110686A KR101916338B1 KR 101916338 B1 KR101916338 B1 KR 101916338B1 KR 1020180110686 A KR1020180110686 A KR 1020180110686A KR 20180110686 A KR20180110686 A KR 20180110686A KR 101916338 B1 KR101916338 B1 KR 101916338B1
Authority
KR
South Korea
Prior art keywords
component
window
distance information
containers
electronic device
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
KR1020180110686A
Other languages
Korean (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 KR1020180110686A priority Critical patent/KR101916338B1/en
Application granted granted Critical
Publication of KR101916338B1 publication Critical patent/KR101916338B1/en
Priority to JP2019153456A priority patent/JP6647701B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치 및 그의 동작 방법에 대한 것이다. 본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치는, 전자 장치에서 실행 중인 프로그램과 대응되는 윈도우를 표시하도록 설정된 표시부, 외부로부터 수신된 제 1 명령에 기초하여, 상기 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입하는 컴포넌트 관리부, 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득하고, 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득하고, 상기 제 1 거리 정보 및 제 2 거리 정보를 이용하여 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득하는 위치 정보 관리부, 및 외부로부터 수신된 제 2 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제하고, 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산하고, 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성하는 그래픽 유저 인터페이스 생성부를 포함할 수 있다.The present invention relates to an electronic device constituting a graphical user interface using a virtual container and an operation method thereof. According to various embodiments disclosed in this document, an electronic device constituting a graphical user interface using a virtual container includes a display unit configured to display a window corresponding to a program being executed in the electronic device, a display unit configured to display, A component manager for creating one or more containers in the window and inserting at least one component into the created one or more containers, at least one border of the one or more containers from at least one border of the border of the window, Obtaining second distance information about a distance from at least one of the rims of the one or more containers to the at least one component, 2 A position information management unit that obtains third distance information on a distance from at least one of the edges of the window to the at least one component using the first information and the second information received from the outside, The method comprising: deleting the one or more containers created in the at least one container in the window using the obtained third distance information to calculate a position within the window of the at least one component; And a graphic user interface generation unit for generating the window including the component.

Description

가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치 및 그의 동작 방법{ELECTRONIC DEVICE FOR CONSTITUTING GUI USING VIRTUAL CONTAINER COMPONENT AND OPERATING METHOD THEREOF}TECHNICAL FIELD [0001] The present invention relates to an electronic device for configuring a graphical user interface using a virtual container and a method of operating the electronic device.

본 발명은 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치 및 그의 동작 방법에 대한 것이다.The present invention relates to an electronic device constituting a graphical user interface using a virtual container and an operation method thereof.

최근, 컴퓨터, 스마트폰 또는 태블릿 PC 등과 같은 전자 장치가 널리 보급됨에 따라 이러한 전자 장치를 이용하여 데이터를 처리하는 다양한 방식들이 소개되고 있다. 예컨대, 다양한 센서들이 구비된 전자 장치는 센서들을 통해 전자 장치의 주변 환경에 대한 정보 또는 전자 장치를 이용하는 사용자에 대한 정보 등을 획득할 수 있고, 획득된 정보에 기초하여 데이터를 처리할 수 있다.Recently, as electronic devices such as computers, smart phones or tablet PCs have become widespread, various methods of processing data using such electronic devices are being introduced. For example, an electronic device having various sensors can acquire information about the environment of the electronic device or information about the user using the electronic device, etc. through the sensors, and process the data based on the obtained information.

전자 장치 내에서 처리된 데이터는 미리 설정된 바에 따라, 다양한 형태의 그래픽 유저 인터페이스(graphical user interface, 이하 GUI)를 통해 제공될 수 있다. 데이터가 제공되는 방식을 정의하는 GUI는, GUI의 제작을 담당하는 개발자에 의해 미리 생성되어 전자 장치의 저장부에 저장될 수 있으며, 전자 장치는 미리 생성되어 저장된 GUI를 이용하여 데이터를 출력할 수 있다.The data processed in the electronic device may be provided through various types of graphical user interfaces (GUIs) according to preset settings. A GUI that defines the manner in which data is provided may be generated in advance by a developer responsible for the creation of the GUI and stored in the storage of the electronic device and the electronic device may be capable of outputting data using a pre- have.

프로그램 개발자는 전자 장치의 표시부를 통해 출력되는 GUI 등 다양한 화면들을 구성함에 있어, 컴포넌트 및 컨테이너를 이용할 수 있다. 컴포넌트는 다양한 데이터들이 출력되는 형태를 정의한 UI(user interface) 및 UX(user experience)의 구성 요소를 의미하는 것으로서, 그리드, 테이블, 라디오버튼 및 리스트박스 등 용도에 따라 다양한 형태들을 가질 수 있다. 컨테이너는 하나 이상의 컴포넌트들을 포함하도록 설정된 구성 단위 또는 환경으로서, 포함된 하나 이상의 컴포넌트들의 위치 또는 크기 등을 결정할 때 이용될 수 있는 정보를 포함하도록 설정될 수 있다.A program developer can use a component and a container in constructing various screens such as a GUI output through a display unit of an electronic device. A component refers to a UI (user interface) and a UX (user experience) component that defines various types of data output, and may have various forms according to a use such as a grid, a table, a radio button, and a list box. A container may be configured to include information that may be used to determine the location or size of one or more components included, such as a configuration unit or environment configured to include one or more components.

컨테이너는 하나 이상의 컴포넌트들을 포함하는 형태로 구성될 수 있고, 컨테이너에 포함된 컴포넌트는 컨테이너의 자식 컴포넌트로 명명될 수 있다. 한편, 전자 장치는 실행 중인 프로그램과 대응되는 GUI를 전자 장치의 표시부를 통해 출력할 때, 상기 GUI를 구성하는 컴포넌트의 위치 및 크기를 결정하기 위해 상기 컴포넌트가 속해있는 컨테이너의 위치 및 크기를 우선적으로 확인할 수 있다. 전자 장치는 컨테이너의 위치 및 크기가 확인되는 경우, 확인된 컨테이너의 위치 및 크기에 기초하여 컨테이너 내 자식 컴포넌트의 위치 및 크기를 확인할 수 있다. 마지막으로, 전자 장치는 확인된 자식 컴포넌트의 위치 및 크기에 기초하여 전자 장치의 표시부를 통해 출력되는 GUI를 구성할 수 있다. A container may be configured to include one or more components, and a component included in the container may be named a child component of the container. On the other hand, when the electronic device outputs the GUI corresponding to the running program through the display unit of the electronic device, the position and size of the container to which the component belongs is preferentially Can be confirmed. The electronic device may determine the location and size of the child component in the container based on the location and size of the container when the location and size of the container is identified. Finally, the electronic device may configure the GUI output through the display of the electronic device based on the location and size of the identified child component.

이처럼, 전자 장치는 표시부를 통해 출력되는 GUI를 구성할 때 다양한 컴포넌트들의 위치를 결정하기 위해, 상기 컴포넌트가 속한 컨테이너의 위치를 확인하는 과정을 거치게 된다. 상기 과정은 GUI를 구성하는 컴포넌트 및 컨테이너의 수가 많지 않거나 중복 배치된 컨테이너들의 수가 많지 않을 때는 프로그램의 성능에 큰 영향을 끼치지 않지만, 컴포넌트 및 컨테이너의 수가 많거나 중복 배치된 컨테이너들의 수가 많을 때는 프로그램의 성능을 저하시키는 주요 원인이 된다. 특히, 컨테이너는 전자 장치의 표시부를 통해 최종적으로 출력되는 GUI에는 시각적으로 노출되지 않음에도 불구하고, 자식 컴포넌트들의 위치 및 크기 등을 정의하는 특성 때문에 GUI를 구성하거나 출력할 때마다 그 위치 등이 식별되어야 하며, 이는 리소스 점유를 야기하게 된다.As such, the electronic device is subjected to a process of confirming the position of the container to which the component belongs in order to determine the location of various components when constructing the GUI output through the display unit. If the number of components and containers constituting the GUI is small or the number of overlapping containers is not large, the above process does not significantly affect the performance of the program. However, when there are a large number of components and containers or a large number of overlapping containers, Which is a main cause of deteriorating the performance of the apparatus. In particular, even though the container is not visually exposed to the GUI that is finally output through the display unit of the electronic device, the location and size of the child components are defined, , Which causes resource occupation.

본 문서에 개시된 다양한 실시 예들은 전자 장치에서 표시부를 통해 출력되는 GUI를 구성하거나 출력함에 있어, 컨테이너와 관련된 데이터를 호출하지 않고서도 자식 컴포넌트의 위치 등을 확인하고 결정할 수 있는 방법을 제안하기 위해 안출된 것이다. 예컨대, 일 실시 예에 따른 전자 장치는 GUI를 구성할 때, GUI에 포함된 컴포넌트들이 속한 컨테이너를 모두 삭제하는 대신 가상 컨테이너를 생성하여 최상위 태그 또는 폼(form) 오브젝트를 기준으로 자식 컴포넌트의 위치 정보를 변경함으로써, 기존의 컨테이너와 관련된 데이터를 호출하지 않더라도 자식 컴포넌트의 위치를 식별하고 결정할 수 있는 방법을 제공할 수 있다.Various embodiments disclosed in this document can be used to configure and output a GUI output through a display unit in an electronic device, and to propose a method of checking and determining the position of a child component without calling the data related to the container, . For example, when configuring the GUI, the electronic device according to one embodiment creates a virtual container instead of deleting all the containers to which the components included in the GUI belong, based on the top-level tag or form object, Can provide a way to identify and determine the location of a child component without invoking data associated with an existing container.

본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치는, 전자 장치에서 실행 중인 프로그램과 대응되는 윈도우를 표시하도록 설정된 표시부, 외부로부터 수신된 제 1 명령에 기초하여, 상기 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입하는 컴포넌트 관리부, 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득하고, 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득하고, 상기 제 1 거리 정보 및 제 2 거리 정보를 이용하여 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득하는 위치 정보 관리부, 및 외부로부터 수신된 제 2 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제하고, 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산하고, 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성하는 그래픽 유저 인터페이스 생성부를 포함할 수 있다.According to various embodiments disclosed in this document, an electronic device constituting a graphical user interface using a virtual container includes a display unit configured to display a window corresponding to a program being executed in the electronic device, a display unit configured to display, A component manager for creating one or more containers in the window and inserting at least one component into the created one or more containers, at least one border of the one or more containers from at least one border of the border of the window, Obtaining second distance information about a distance from at least one of the rims of the one or more containers to the at least one component, 2 A position information management unit that obtains third distance information on a distance from at least one of the edges of the window to the at least one component using the first information and the second information received from the outside, The method comprising: deleting the one or more containers created in the at least one container in the window using the obtained third distance information to calculate a position within the window of the at least one component; And a graphic user interface generation unit for generating the window including the component.

또한, 본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법은, 전자 장치에서 실행 중인 프로그램과 대응되는 윈도우를 표시하는 단계, 외부로부터 수신된 제 1 명령에 기초하여, 상기 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입하는 단계, 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득하고, 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득하고, 상기 제 1 거리 정보 및 제 2 거리 정보를 이용하여 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득하는 단계, 외부로부터 수신된 제 2 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제하고, 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산하는 단계 및 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성하는 단계를 포함할 수 있다.Further, an operating method of an electronic device constituting a graphical user interface using a virtual container according to various embodiments disclosed in this document includes the steps of: displaying a window corresponding to a program being executed in the electronic device; Creating one or more containers within the window and inserting at least one component within the created one or more containers based on the instructions, selecting at least one of the borders of the one or more containers from at least one of the borders of the window Obtaining first distance information for a distance to one border, obtaining second distance information about a distance from at least one of the rims of the one or more containers to the at least one component, Information and second street Using the beam to obtain third distance information on a distance from at least one of the edges of the window to the at least one component, based on a second instruction received from the outside, Deleting the above containers from the window, calculating a position within the window of the at least one component using the obtained third distance information, and determining the position of the at least one component And creating the window.

본 문서에 개시된 다양한 실시 예들에 따르면, 전자 장치는 GUI를 구성하는 컴포넌트의 위치 등을 설정하기 위해 무분별하게 사용되는 컨테이너의 수를 줄임으로써 프로그램의 성능 저하 문제를 개선할 수 있다. 이를 통해, 전자 장치를 이용하는 사용자의 편의성이 증대될 수 있다. 또한, 전자 장치의 사용자는 전자 장치를 이용함으로써 수많은 데이터를 효율적으로 처리하고 관리할 수 있다.According to the various embodiments disclosed in this document, the electronic device can improve the performance degradation of the program by reducing the number of containers that are used indiscriminately to set the location of components constituting the GUI, and the like. Thus, the convenience of the user using the electronic device can be increased. In addition, a user of an electronic device can efficiently process and manage a large amount of data by using an electronic device.

도 1은 본 발명의 일 실시 예에 따른 전자 장치의 구성을 도시한 도면이다.
도 2는 본 발명의 일 실시 예에 따른 전자 장치에서 그래픽 사용자 인터페이스를 생성하고 이를 출력하는 과정을 설명하기 위한 도면이다.
도 3은 본 발명의 일 실시 예에 따른 전자 장치에서 그래픽 사용자 인터페이스를 생성하고 이를 출력하는 방법을 도시한 순서도이다.
1 is a diagram showing a configuration of an electronic device according to an embodiment of the present invention.
2 is a diagram illustrating a process of generating and outputting a graphical user interface in an electronic device according to an embodiment of the present invention.
3 is a flowchart illustrating a method of generating and outputting a graphical user interface in an electronic device according to an exemplary embodiment of the present invention.

본 문서에 개시된 다양한 실시 예들은 본 발명을 특정한 실시 형태로 한정하기 위해 제시된 것이 아니며, 다양한 실시 예들을 통해 소개된 구성요소들은 본 발명의 사상 및 기술 범위에 포함되는 모든 변경 가능한 균등물 내지 대체물을 포함하는 의미로서 제시된 것임을 당업자는 용이하게 이해할 것이다. 또한, 각 도면을 설명함에 있어, 다르게 정의되지 않는 한 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있는 것으로 해석될 수 있다. 또한, 본 발명의 목적 및 효과, 그리고 그것들을 달성하기 위한 기술적 구성들은 첨부되는 도면과 함께 상세하게 설명되는 실시 예들을 통해 명확해질 것이다. 본 발명을 설명함에 있어 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우, 그와 관련된 상세한 설명은 생략될 수 있으며, 뒤에 설명되는 용어들은 본 발명에서의 구조, 역할 및 기능 등을 고려하여 정의된 용어들로서 이는 사용자 및 운용자의 의도 또는 관례 등에 따라 기존에 사용되던 의미와 달리 해석될 수 있다.It should be understood that the various embodiments disclosed herein are not intended to limit the invention to specific embodiments, and that the components introduced throughout the various embodiments are intended to cover all such alterations and equivalents that fall within the spirit and scope of the invention Those skilled in the art will readily appreciate that it is provided as an inclusion. Further, in describing each drawing, all terms used herein, including technical and scientific terms, unless otherwise defined, are to be understood as including those generally understood by one of ordinary skill in the art to which this invention belongs Can be interpreted as having the same meaning. Further, objects and advantages of the present invention, and technical constructions for achieving them will be clarified through embodiments which are explained in detail with reference to the accompanying drawings. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. , Roles, and functions, which may be interpreted differently from what was used previously depending on the intentions or customs of the user and the operator.

본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있음을 밝혀둔다. 본 문서에 개시된 다양한 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 오로지 특허청구범위에 기재된 청구항의 범주에 의하여 정의될 뿐이다. It is to be understood that the present invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. The various embodiments disclosed in this document are provided for completeness of disclosure of the present invention and to fully disclose the scope of invention to a person having ordinary skill in the art to which the present invention belongs. But only by the scope of the claims set forth in the scope.

본 문서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. 또한, 본 발명의 다양한 실시 예들에 있어서, 각 구성요소들, 기능 블록들 또는 수단들은 하나 또는 그 이상의 하부 구성요소로 구성될 수 있고, 각 구성요소들이 수행하는 전기, 전자, 기계적 기능들은 전자회로, 집적회로, ASIC(application specific integrated circuit) 등 공지된 다양한 소자들 또는 기계적 요소들로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수도 있다. In this document, when a component is referred to as "comprising ", it means that it can include other components as well, without excluding other components unless specifically stated otherwise. Further, in various embodiments of the present invention, each component, functional block or means may be comprised of one or more sub-components, and the electrical, electronic, , An integrated circuit, an application specific integrated circuit (ASIC), and the like, or may be implemented separately or two or more may be integrated into one.

한편, 첨부된 블록도의 블록들이나 흐름도의 단계들은 범용 컴퓨터, 특수용 컴퓨터, 휴대용 노트북 컴퓨터, 네트워크 컴퓨터 등 데이터 프로세싱이 가능한 장비의 프로세서나 메모리에 탑재되어 지정된 기능들을 수행하는 컴퓨터 프로그램 인스트럭션들을 의미하는 것으로 해석될 수 있다. 이들 컴퓨터 프로그램 인스트럭션들은 컴퓨터 장치에 구비된 메모리 또는 컴퓨터에서 판독 가능한 메모리에 저장될 수 있기 때문에, 블록도의 블록들 또는 흐름도의 단계들에서 설명된 기능들은 이를 수행하는 인스트럭션 수단을 내포하는 제조물로 생산될 수도 있다. 아울러, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 가능한 실시 예들에서는 블록들 또는 단계들에서 언급된 기능들이 정해진 순서와 달리 실행되는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 실질적으로 동시에 수행되거나, 역순으로 수행될 수 있으며, 경우에 따라 일부 블록들 또는 단계들이 생략된 채로 수행될 수도 있다.In the meantime, the blocks in the accompanying block diagrams and the steps in the flowchart illustrate computer program instructions that are loaded into a processor or memory of a device capable of data processing, such as a general purpose computer, a special purpose computer, a portable notebook computer, Can be interpreted. Because these computer program instructions may be stored in a memory on a computer device or in a computer-readable memory, the functions described in the blocks or flowchart steps of the block diagram may be embodied as a product incorporating the instruction means . In addition, each block or each step may represent a module, segment, or portion of code that includes one or more executable instructions for executing the specified logical function (s). It should also be noted that in some alternative embodiments, the functions mentioned in the blocks or steps may be performed differently from the predetermined order. For example, two blocks or steps shown in succession may be performed substantially simultaneously, or in reverse order, and may be performed with some blocks or steps omitted as the case may be.

도 1은 본 발명의 일 실시 예에 따른 전자 장치의 구성을 도시한 도면이다. 다양한 실시 예들에 따르면, 전자 장치(100)는 컴포넌트 관리부(110), 위치 정보 관리부(120), 그래픽 유저 인터페이스(이하, GUI) 생성부(130), 표시부(140), 저장부(150) 입력부(160) 중 적어도 하나를 포함할 수 있다. 여기서, 컴포넌트 관리부(110), 위치 정보 관리부(120) 및 GUI 생성부(130)는 특정 인스트럭션을 수행하는 모듈을 의미하기 위해 사용되었으며, 상기 모듈들을 통해 수행되는 인스트럭션들은 전자 장치의 프로세서(미도시)에 의해 수행되는 것으로 이해될 수 있음을 밝혀둔다.1 is a diagram showing a configuration of an electronic device according to an embodiment of the present invention. According to various embodiments, the electronic device 100 includes a component management unit 110, a location information management unit 120, a graphical user interface (GUI) generation unit 130, a display unit 140, a storage unit 150, (160). Here, the component management unit 110, the location information management unit 120, and the GUI generation unit 130 are used to designate a module that performs specific instructions, and the instructions executed through the modules are executed by a processor (not shown) ). ≪ / RTI >

전자 장치(100)의 컴포넌트 관리부(110)는 외부로부터 수신된 명령에 기초하여, 전자 장치에서 실행 중인 프로그램과 대응되는 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입할 수 있다. 예컨대, 외부로부터 특정 프로그램의 실행에 필요한 윈도우의 생성을 지시하는 명령이 수신되는 경우, 컴포넌트 관리부(110)는 윈도우를 생성하는데 필요한 프로그램을 실행할 수 있다. 컴포넌트 관리부(110)는 실행된 프로그램을 통해 윈도우를 생성하고, 생성된 윈도우에 적어도 하나의 컨테이너와 적어도 하나의 컴포넌트를 삽입할 수 있다. 일 실시 예에 따르면, 컴포넌트 관리부(110)는 전자 장치(100)의 입력부(160)를 통해 수신되는 키보드 입력 또는 마우스 입력에 기초하여, 적어도 하나의 컨테이너 및 적어도 하나의 컴포넌트를 삽입하고, 삽입된 적어도 하나의 컨테이너 및 적어도 하나의 컴포넌트의 위치를 변경할 수 있다.The component management unit 110 of the electronic device 100 generates one or more containers in a window corresponding to a program running in the electronic device based on an instruction received from the outside, You can insert a component. For example, when a command for instructing generation of a window required for execution of a specific program is received from the outside, the component management unit 110 can execute a program necessary for creating a window. The component management unit 110 may create a window through the executed program and insert at least one container and at least one component into the created window. According to one embodiment, the component management unit 110 may insert at least one container and at least one component based on keyboard input or mouse input received via the input 160 of the electronic device 100, The position of the at least one container and the at least one component can be changed.

전자 장치(100)의 위치 정보 관리부(120)는 윈도우의 테두리 중 적어도 하나의 테두리로부터 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득할 수 있다. 또한, 위치 정보 관리부(120)는 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득할 수 있다. 또한, 위치 정보 관리부(120)는 제 1 거리 정보 및 제 2 거리 정보를 이용하여 윈도우의 테두리 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득할 수 있다. The location information management unit 120 of the electronic device 100 may obtain first distance information on a distance from at least one of the edges of the window to at least one of the edges of one or more containers. In addition, the location information management unit 120 may obtain second distance information on a distance from at least one of the edges of one or more containers to at least one component. In addition, the location information management unit 120 may obtain the third distance information about the distance from at least one of the edges of the window to at least one component using the first distance information and the second distance information.

예컨대, 위치 정보 관리부(120)는 윈도우를 구성하는 직사각형 형태의 테두리들 중 좌측에 위치한 테두리로부터 하나 이상의 컨테이너들을 구성하는 직사각형 형태의 테두리들 중 좌측에 위치한 테두리까지의 거리를 계산할 수 있다. 이와 마찬가지로, 위치 정보 관리부(120)는 윈도우를 구성하는 직사각형 형태의 테두리들 중 우측에 위치한 테두리로부터 하나 이상의 컨테이너들을 구성하는 직사각형 형태의 테두리들 중 우측에 위치한 테두리까지의 거리를 계산할 수 있다. 이와 같은 방식으로, 위치 정보 관리부(120)는 윈도우 내 하나 이상의 컨테이너들의 위치를 결정할 수 있다. 이처럼, 위치 정보 관리부(120)는 윈도우 및 하나 이상의 컨테이너들 간의 거리에 대한 하나 이상의 정보들인 제 1 거리 정보를 획득할 수 있다.For example, the location information management unit 120 may calculate the distance from the left-side border of the rectangle-shaped frames constituting the window to the left-side border of the rectangle-shaped frames constituting one or more containers. Likewise, the location information management unit 120 may calculate the distance from the right-side border of the rectangle-shaped frames constituting the window to the right-side border of the rectangle-shaped frames constituting one or more containers. In this manner, the location information manager 120 can determine the location of one or more containers within the window. As such, the location information management unit 120 may obtain the first distance information, which is one or more pieces of information about the window and the distance between one or more containers.

일 실시 예에 따르면, 위치 정보 관리부(120)는 하나 이상의 컨테이너들을 구성하는 직사각형 형태의 테두리들 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트까지의 거리를 계산할 수 있다. 이 때, 위치 정보 관리부(120)는 적어도 하나의 컴포넌트의 무게 중심과 대응되는 점을 거리 계산의 기준점으로 이용할 수 있다. 이와 달리, 적어도 하나의 컴포넌트의 모양이 직사각형이라면, 적어도 하나의 컴포넌트를 구성하는 직사각형 형태의 테두리들 중 적어도 하나의 테두리가 거리 계산의 기준점으로 이용될 수 있다. 이와 같은 방식으로, 위치 정보 관리부(120)는 하나 이상의 컨테이너들 내 적어도 하나의 컴포넌트의 위치를 결정할 수 있다. 이처럼, 위치 정보 관리부(120)는 하나 이상의 컨테이너들 및 적어도 하나의 컴포넌트 간의 거리에 대한 하나 이상의 정보들인 제 2 거리 정보를 획득할 수 있다.According to one embodiment, the location information management unit 120 may calculate the distance from at least one of the edges of the rectangular shaped frames constituting one or more containers to at least one component. At this time, the position information management unit 120 may use a point corresponding to the center of gravity of at least one component as a reference point of distance calculation. Alternatively, if the shape of at least one component is a rectangle, at least one rim of the rectangular shaped rims constituting at least one component may be used as a reference point of distance calculation. In this manner, the location information manager 120 can determine the location of at least one component in one or more containers. As such, the location information management unit 120 may obtain the second distance information, which is one or more pieces of information about the distance between one or more containers and at least one component.

한편, 위치 정보 관리부(120)는 획득된 제 1 거리 정보 및 제 2 거리 정보를 이용하여, 윈도우 및 적어도 하나의 컴포넌트 간의 거리에 대한 하나 이상의 정보들인 제 3 거리 정보를 추출해낼 수도 있다.Meanwhile, the location information management unit 120 may extract the third distance information, which is at least one information on the distance between the window and at least one component, using the obtained first distance information and second distance information.

전자 장치(100)의 GUI 생성부(130)는 외부로부터 수신된 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제할 수 있다. 이와 동시에, GUI 생성부(130)는 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산하고, 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성할 수 있다. 즉, GUI 생성부(130)는 윈도우를 생성할 때, 적어도 하나의 컴포넌트의 위치를 결정하기 위해 이용되었던 하나 이상의 컨테이너들을 삭제할 수 있으며, 이와 동시에 삭제되는 하나 이상의 컨테이너들에 포함되어 있던 적어도 하나의 컴포넌트의 위치를 결정하기 위해 적어도 하나의 컴포넌트의 위치를 새롭게 계산할 수 있고, 계산 결과에 기초하여 적어도 하나의 컴포넌트를 윈도우 내 미리 결정된 위치에 삽입할 수 있다.The GUI generation unit 130 of the electronic device 100 may delete the one or more containers created in the window from the window based on an instruction received from the outside. At the same time, the GUI generation unit 130 calculates the position of the at least one component in the window using the obtained third distance information, and calculates the position of the at least one component The window can be created. That is, the GUI generating unit 130 may delete one or more containers that were used to determine the position of at least one component when creating the window, and at the same time, delete at least one The location of the at least one component can be newly calculated to determine the position of the component and the at least one component can be inserted at a predetermined position in the window based on the calculation result.

전자 장치(100)의 표시부(140)는 전자 장치(100)에서 생성된 정보를 시각적인 형태로 전자 장치(100)의 외부(예: 사용자)에 제공하는 기능을 수행할 수 있다. 일 실시 예에 따르면, 표시부(140)는 터치를 감지하도록 설정된 터치 회로 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 센서 회로를 포함할 수 있다. 표시부(140)는 전자 장치(100)의 하우징에 포함된 형태의 디스플레이를 의미하거나, 전자 장치(100)와 유선 또는 무선으로 연결될 수 있는 독립적인 형태의 디스플레이를 의미할 수 있다.The display unit 140 of the electronic device 100 can perform a function of providing the information generated in the electronic device 100 to the outside (e.g., a user) of the electronic device 100 in a visual form. According to one embodiment, the display unit 140 may include a touch circuit configured to sense a touch or a sensor circuit configured to measure an intensity of a force generated by the touch. The display unit 140 may be a display included in the housing of the electronic device 100, or may be an independent display device that may be connected to the electronic device 100 by wire or wireless connection.

전자 장치(100)의 저장부(150)는 전자 장치(100)의 적어도 하나의 구성 요소에 의해 사용되는 다양한 데이터를 저장할 수 있다. 여기서, 데이터는 소프트웨어 및 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 또한, 저장부(150)는 휘발성 메모리 또는 비휘발성 메모리를 포함할 수 있다. 일 실시 예에 따르면, 저장부(150)는 프로그램 및 상기 프로그램을 통해 제공 가능한 복수의 사용자 인터페이스들을 저장할 수 있다. The storage 150 of the electronic device 100 may store various data used by at least one component of the electronic device 100. [ Here, the data may include input data or output data for the software and related commands. In addition, the storage unit 150 may include a volatile memory or a non-volatile memory. According to one embodiment, the storage unit 150 may store a program and a plurality of user interfaces that can be provided through the program.

전자 장치(100)의 입력부(160)는 전자 장치(100)의 구성 요소에 사용될 명령 또는 데이터를 전자 장치(100)의 외부(예: 사용자)로부터 수신할 수 있다. 입력부(160)는 마우스, 키보드 및 터치 패드를 포함할 수 있다. 일 실시 예에 따르면, 입력부(160)(예: 키보드)를 통해 사용자로부터 수신되는 제 1 입력은 표시부(140)를 통해 표시되고 있는 사용자 인터페이스에 적어도 하나의 콘텐트를 삽입하는데 이용될 수 있다. 또한, 입력부(160)(예: 마우스)를 통해 사용자로부터 수신되는 제 2 입력은 저장부(150)에 저장된 데이터 중 어느 하나를 선택하는데 이용될 수 있다.The input 160 of the electronic device 100 may receive commands or data to be used for components of the electronic device 100 from the outside (e.g., a user) of the electronic device 100. The input unit 160 may include a mouse, a keyboard, and a touch pad. According to one embodiment, a first input received from a user via an input unit 160 (e.g., a keyboard) may be used to insert at least one content into a user interface being displayed through the display unit 140. [ Also, the second input received from the user through the input unit 160 (e.g., a mouse) can be used to select any one of the data stored in the storage unit 150. [

일 실시 예에 따르면, 컴포넌트 관리부(110)는 외부로부터 수신된 명령에 기초하여, 이미 생성된 윈도우의 구성을 편집하는데 이용되는 프로그램을 실행하고, 상기 제 1 거리 정보를 이용하여 상기 윈도우 내에 상기 하나 이상의 컨테이너들을 삽입하고, 상기 제 2 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트를 상기 삽입된 하나 이상의 컨테이너들에 삽입하고, 상기 삽입된 하나 이상의 컨테이너들 및 상기 적어도 하나의 컴포넌트 중 적어도 하나의 설정이 변경되는 것에 응답하여 상기 제 1 거리 정보 및 상기 제 2 거리 정보 중 적어도 하나를 변경할 수 있다.According to one embodiment, the component management unit 110 executes a program used for editing a configuration of a window that has already been generated based on an instruction received from the outside, Inserting the at least one component into the one or more inserted containers using the second distance information and setting at least one of the inserted one or more containers and the at least one component And change at least one of the first distance information and the second distance information in response to the change.

도 2는 본 발명의 일 실시 예에 따른 전자 장치에서 그래픽 사용자 인터페이스를 생성하고 이를 출력하는 과정을 설명하기 위한 도면이다. 도 2를 참고하면, 전자 장치에서 실행 중인 프로그램과 대응되는 윈도우를 구성하는데 이용되는 제 1 화면(201), 제 2 화면(202) 및 제 3 화면(203)을 확인할 수 있다. 2 is a diagram illustrating a process of generating and outputting a graphical user interface in an electronic device according to an embodiment of the present invention. Referring to FIG. 2, the first screen 201, the second screen 202 and the third screen 203 used for constructing the window corresponding to the program being executed in the electronic device can be checked.

일 실시 예에 따르면, 전자 장치(100)는 하나 이상의 컨테이너들(220) 및 적어도 하나의 컴포넌트(230, 235)의 위치 및 크기 등을 결정하는데 이용되는 레이어(210)를 생성할 수 있다. 레이어(210) 상에는 하나 이상의 컨테이너들(220)이 배치될 수 있다. 전자 장치(100)는 마우스 또는 키보드 등 입력부(160)를 통해 수신된 사용자 명령에 기초하여 하나 이상의 컨테이너들(220)의 위치 및 크기를 결정할 수 있다. 이어서, 전자 장치(100)는 레이어(210) 상에 배치된 하나 이상의 컨테이너들(220) 내에 적어도 하나의 컴포넌트(230, 235)를 삽입할 수 있다. 여기서, 적어도 하나의 컴포넌트(230, 235)는 그리드, 테이블, 라디오버튼 및 리스트박스 등 용도에 따라 다양한 형태들로 구분될 수 있으며, 최소 단위의 블록으로 분리되어 저장부(150)에 미리 저장되어 있을 수 있다. According to one embodiment, the electronic device 100 may create a layer 210 that is used to determine the location and size of one or more containers 220 and at least one component 230, 235, and the like. One or more containers 220 may be disposed on the layer 210. The electronic device 100 may determine the location and size of the one or more containers 220 based on user commands received via the input 160, such as a mouse or keyboard. The electronic device 100 may then insert at least one component 230, 235 into one or more containers 220 disposed on the layer 210. The at least one component 230 or 235 may be divided into various types according to the use such as a grid, a table, a radio button, and a list box. The at least one component 230 and 235 may be divided into a minimum unit block and stored in the storage unit 150 in advance Can be.

일 실시 예에 따르면, 전자 장치(100)는 레이어(210)를 구성하는 테두리들 중 적어도 하나의 테두리로부터 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 적어도 하나의 테두리까지의 거리를 계산할 수 있다. 예컨대, 전자 장치(100)는 레이어(210)를 구성하는 테두리들 중 상단 테두리로부터 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 상단 테두리까지의 거리인 19를 계산할 수 있다. 또한, 전자 장치(100)는 레이어(210)를 구성하는 테두리들 중 좌측 테두리로부터 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 좌측 테두리까지의 거리인 19를 계산할 수 있다. According to one embodiment, the electronic device 100 may calculate the distance from at least one of the borders of the layer 210 to at least one of the borders of the one or more containers 220 have. For example, electronic device 100 may calculate 19, the distance from the top of the borders that make up layer 210, to the top border of the borders that make up one or more containers 220. In addition, the electronic device 100 may calculate 19, which is the distance from the left border among the borders constituting the layer 210, to the left border of the borders constituting the one or more containers 220. [

일 실시 예에 따르면, 전자 장치(100)는 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 적어도 하나의 테두리까지의 거리를 계산할 수 있다. 예컨대, 전자 장치(100)는 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 상단 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 상단 테두리까지의 거리인 20을 계산할 수 있다. 또한, 전자 장치(100)는 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 좌측 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 좌측 테두리까지의 거리인 14를 계산할 수 있다.According to one embodiment, the electronic device 100 includes a plurality of containers 220 that are spaced apart from at least one of the edges of the one or more containers 220 to a distance of at least one of the edges of the at least one component 230 Can be calculated. For example, electronic device 100 may calculate 20, the distance from the top of the borders that make up one or more containers 220 to the top border of the borders that make up at least one component 230. The electronic device 100 may also calculate 14, the distance from the left border of the one or more of the borders that make up the one or more containers 220, to the left border of the borders that make up the at least one component 230.

일 실시 예에 따르면, 전자 장치(100)는 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트(235)를 구성하는 테두리들 중 적어도 하나의 테두리까지의 거리를 계산할 수 있다. 예컨대, 전자 장치(100)는 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 우측 테두리로부터 적어도 하나의 컴포넌트(235)를 구성하는 테두리들 중 좌측 테두리까지의 거리인 12를 계산할 수 있다.According to one embodiment, the electronic device 100 is configured to have a distance from at least one of the borders of the at least one component 230 to at least one of the borders of the at least one component 235, Can be calculated. For example, the electronic device 100 may calculate 12, the distance from the right border of the at least one component 230 to the left border of the borders that make up the at least one component 235.

제 2 화면(202)을 참고하면, 전자 장치(100)는 하나 이상의 컨테이너들(220) 및 적어도 하나의 컴포넌트(230, 235)를 포함하는 레이어(210)를 특정 프로그램과 대응되는 윈도우(211) 내에 삽입할 수 있다. 이 경우, 레이어(210)의 테두리들 중 적어도 일부와 윈도우(211)의 테두리들 중 적어도 일부는 대응되도록 설정될 수 있다. Referring to the second screen 202, the electronic device 100 includes a layer 210 that includes one or more containers 220 and at least one component 230, 235, As shown in Fig. In this case, at least some of the edges of the layer 210 and at least some of the edges of the window 211 may be set to correspond.

이어서, 제 3 화면(203)을 참고하면, 전자 장치(100)는 그래픽 유저 인터페이스로서 윈도우(211)를 생성하여 출력할 때, 기 삽입된 하나 이상의 컨테이너들(220)을 삭제할 수 있다. 이와 동시에, 전자 장치(100)는 하나 이상의 컨테이너들(220)에 삽입되어 있던 적어도 하나의 컴포넌트(230, 235)의 위치를 윈도우(211)를 기준으로 다시 계산하고 결정할 수 있다. 예컨대, 전자 장치(100)는 앞서 계산된 결과들을 참고하여, 윈도우(211)를 구성하는 테두리들 중 상단 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 상단 테두리까지의 거리를 39로 결정할 수 있다. 또한, 전자 장치(100)는 앞서 계산된 결과들을 참고하여, 윈도우(211)를 구성하는 테두리들 중 좌측 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 좌측 테두리까지의 거리를 33으로 결정할 수 있다.Then, referring to the third screen 203, the electronic device 100 may delete one or more pre-inserted containers 220 when generating and outputting the window 211 as a graphic user interface. At the same time, the electronic device 100 can recalculate and determine the position of at least one component 230, 235 inserted in the one or more containers 220 based on the window 211. For example, referring to the calculated results, the electronic device 100 determines the distance from the upper border of the borders constituting the window 211 to the upper border of the borders constituting the at least one component 230 to 39 You can decide. In addition, the electronic device 100 refers to the calculated results to calculate the distance from the left border of the borders constituting the window 211 to the left border of the borders constituting the at least one component 230 to 33 You can decide.

도 3은 본 발명의 일 실시 예에 따른 전자 장치에서 그래픽 사용자 인터페이스를 생성하고 이를 출력하는 방법을 도시한 순서도이다.3 is a flowchart illustrating a method of generating and outputting a graphical user interface in an electronic device according to an exemplary embodiment of the present invention.

단계(300)에서는, 전자 장치에서 실행 중인 프로그램과 대응되는 윈도우를 표시할 수 있다. In step 300, a window corresponding to the program running in the electronic device may be displayed.

단계(310)에서는, 외부로부터 수신된 제 1 명령에 기초하여, 상기 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입할 수 있다. In step 310, based on the first instruction received from the outside, one or more containers may be created in the window and at least one component may be inserted into the created one or more containers.

단계(320)에서는, 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득하고, 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득하고, 상기 제 1 거리 정보 및 제 2 거리 정보를 이용하여 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득할 수 있다. In step 320, the first distance information is obtained from at least one of the borders of the window to at least one of the borders of the one or more containers, and at least one of the borders of the one or more containers To obtain at least one component from at least one of the edges of the window to the at least one component using the first distance information and the second distance information, The third distance information on the distance can be obtained.

단계(330)에서는, 외부로부터 수신된 제 2 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제하고, 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산할 수 있다. In step 330, the one or more containers created in the window are deleted in the window based on a second instruction received from the outside, and the third distance information You can calculate the position in the window.

단계(340)에서는, 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성할 수 있다. In step 340, the window including the at least one component may be generated based on the calculation result.

다양한 실시 예들에 따르면, 도 3에 개시된 동작들 중 일부는 생략되거나 복수 회 반복될 수 있다. 또한, 도 3에 개시된 동작들 각각은 일 실시 예로 보는 것이 타당하며, 어느 하나의 동작이 다른 하나의 동작에 종속되는 것으로 제한 해석될 수 없다.According to various embodiments, some of the operations described in FIG. 3 may be omitted or repeated a plurality of times. Further, each of the operations disclosed in Fig. 3 is appropriate to be viewed as an embodiment, and any one operation can not be construed as being limited to another operation.

본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치는, 전자 장치에서 실행 중인 프로그램과 대응되는 윈도우를 표시하도록 설정된 표시부, 외부로부터 수신된 제 1 명령에 기초하여, 상기 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입하는 컴포넌트 관리부, 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득하고, 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득하고, 상기 제 1 거리 정보 및 제 2 거리 정보를 이용하여 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득하는 위치 정보 관리부, 및 외부로부터 수신된 제 2 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제하고, 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산하고, 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성하는 그래픽 유저 인터페이스 생성부를 포함할 수 있다.According to various embodiments disclosed in this document, an electronic device constituting a graphical user interface using a virtual container includes a display unit configured to display a window corresponding to a program being executed in the electronic device, a display unit configured to display, A component manager for creating one or more containers in the window and inserting at least one component into the created one or more containers, at least one border of the one or more containers from at least one border of the border of the window, Obtaining second distance information about a distance from at least one of the rims of the one or more containers to the at least one component, 2 A position information management unit that obtains third distance information on a distance from at least one of the edges of the window to the at least one component using the first information and the second information received from the outside, The method comprising: deleting the one or more containers created in the at least one container in the window using the obtained third distance information to calculate a position within the window of the at least one component; And a graphic user interface generation unit for generating the window including the component.

본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치는, 상기 제 1 거리 정보, 상기 제 2 거리 정보 및 상기 제 3 거리 정보를 포함하는 저장부를 더 포함할 수 있다. According to various embodiments disclosed in this document, an electronic device constituting a graphical user interface using a virtual container may further include a storage unit including the first distance information, the second distance information, and the third distance information have.

본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치에 있어서, 상기 컴포넌트 관리부는, 외부로부터 수신된 제 3 명령에 기초하여, 상기 생성된 윈도우의 구성을 편집하는데 이용되는 프로그램을 실행하고, 상기 제 1 거리 정보를 이용하여 상기 윈도우 내에 상기 하나 이상의 컨테이너들을 삽입하고, 상기 제 2 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트를 상기 삽입된 하나 이상의 컨테이너들에 삽입하고, 상기 삽입된 하나 이상의 컨테이너들 및 상기 적어도 하나의 컴포넌트 중 적어도 하나의 설정이 변경되는 것에 응답하여 상기 제 1 거리 정보 및 상기 제 2 거리 정보 중 적어도 하나를 변경하는 것을 특징으로 할 수 있다. According to various embodiments disclosed in this document, in an electronic device constituting a graphical user interface using a virtual container, the component management unit edits the configuration of the generated window based on a third instruction received from the outside Executing the program to be used, inserting the one or more containers into the window using the first distance information, inserting the at least one component into the inserted one or more containers using the second distance information And changing at least one of the first distance information and the second distance information in response to the setting of at least one of the one or more inserted containers and the at least one component being changed.

본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치에 있어서, 상기 위치 정보 관리부는, 상기 하나 이상의 컨테이너들에 상기 적어도 하나의 컴포넌트가 복수 개 존재하는 것에 응답하여, 상기 적어도 하나의 컴포넌트 간의 거리에 대한 제 4 거리 정보를 획득하고, 상기 저장부는, 상기 제 4 거리 정보를 저장하는 것을 특징으로 할 수 있다.In an electronic device that configures a graphical user interface using a virtual container according to various embodiments disclosed herein, the location information manager may be configured to determine whether the at least one component is present in the one or more containers, And acquires fourth distance information on a distance between the at least one component, and the storage unit stores the fourth distance information.

본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법은, 전자 장치에서 실행 중인 프로그램과 대응되는 윈도우를 표시하는 단계, 외부로부터 수신된 제 1 명령에 기초하여, 상기 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입하는 단계, 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득하고, 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득하고, 상기 제 1 거리 정보 및 제 2 거리 정보를 이용하여 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득하는 단계, 외부로부터 수신된 제 2 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제하고, 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산하는 단계 및 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성하는 단계를 포함할 수 있다.A method of operating an electronic device that configures a graphical user interface using a virtual container according to various embodiments disclosed herein includes displaying a window corresponding to a program running in the electronic device, Creating at least one container in the window and inserting at least one component within the created one or more containers based on at least one of the edges of the one or more containers from at least one of the edges of the window; To obtain first distance information on a distance to a border, to obtain second distance information on a distance from at least one of the rims of the one or more containers to the at least one component, The second distance information Acquiring third distance information about a distance from at least one of the rim of the window to the at least one component using the first instruction and the second instruction received from the outside, Removing the containers from the window, calculating a position within the window of the at least one component using the obtained third distance information, and calculating the position of the at least one component based on the calculated result And creating a window.

본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법은, 상기 제 1 거리 정보, 상기 제 2 거리 정보 및 상기 제 3 거리 정보를 상기 전자 장치의 저장부에 저장하는 단계를 더 포함할 수 있다. According to various embodiments disclosed in this document, an operating method of an electronic device that configures a graphical user interface using a virtual container includes storing the first distance information, the second distance information, and the third distance information in a storage And a step of storing in the storage unit.

본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법에 있어서, 상기 획득하는 단계는, 외부로부터 수신된 제 3 명령에 기초하여, 상기 생성된 윈도우의 구성을 편집하는데 이용되는 프로그램을 실행하고, 상기 제 1 거리 정보를 이용하여 상기 윈도우 내에 상기 하나 이상의 컨테이너들을 삽입하고, 상기 제 2 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트를 상기 삽입된 하나 이상의 컨테이너들에 삽입하고, 상기 삽입된 하나 이상의 컨테이너들 및 상기 적어도 하나의 컴포넌트 중 적어도 하나의 설정이 변경되는 것에 응답하여 상기 제 1 거리 정보 및 상기 제 2 거리 정보 중 적어도 하나를 변경하는 단계를 더 포함할 수 있다. A method of operating an electronic device that configures a graphical user interface using a virtual container according to various embodiments disclosed in this document, the obtaining comprising: determining, based on a third instruction received from the outside, Executing the program used to edit the configuration, inserting the one or more containers into the window using the first distance information, and using the second distance information to insert the at least one component into the inserted one or more containers And changing at least one of the first distance information and the second distance information in response to the setting of at least one of the inserted one or more containers and the at least one component being changed can do.

본 문서에 개시된 다양한 실시 예들에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법에 있어서, 상기 획득하는 단계는, 상기 하나 이상의 컨테이너들에 상기 적어도 하나의 컴포넌트가 복수 개 존재하는 것에 응답하여, 상기 적어도 하나의 컴포넌트 간의 거리에 대한 제 4 거리 정보를 획득하는 단계를 더 포함하고, 상기 저장하는 단계는, 상기 제 4 거리 정보를 상기 전자 장치의 저장부에 저장하는 단계를 더 포함할 수 있다.A method of operating an electronic device for configuring a graphical user interface using a virtual container according to various embodiments of the present disclosure, the obtaining comprising: providing a plurality of at least one component in the one or more containers Further comprising the step of obtaining fourth distance information about a distance between the at least one component in response to the first distance information and storing the fourth distance information in a storage unit of the electronic device .

본 발명의 일 실시 예에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.An operation method of an electronic device constituting a graphical user interface using a virtual container according to an embodiment of the present invention can be implemented by a computer program stored in a storage medium for execution through a combination with a computer.

또한, 본 발명의 일 실시 예에 따라 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. In addition, according to an embodiment of the present invention, an operation method of an electronic device constituting a graphic user interface using a virtual container may be implemented in the form of a program command which can be executed through various computer means, have. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시 예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시 예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. As described above, the present invention has been described with reference to particular embodiments, such as specific constituent elements, and limited embodiments and drawings. However, it should be understood that the present invention is not limited to the above- And various modifications and changes may be made thereto by those skilled in the art to which the present invention pertains.

따라서, 본 발명의 사상은 설명된 실시 예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention should not be construed as being limited to the embodiments described, and all of the equivalents or equivalents of the claims, as well as the following claims, belong to the scope of the present invention .

Claims (10)

전자 장치에서 실행 중인 프로그램과 대응되는 윈도우를 표시하도록 설정된 표시부;
외부로부터 수신된 제 1 명령에 기초하여, 상기 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입하는 컴포넌트 관리부;
상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득하고, 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득하고, 상기 제 1 거리 정보 및 제 2 거리 정보를 이용하여 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득하는 위치 정보 관리부;
외부로부터 수신된 제 2 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제하고, 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산하고, 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성하는 그래픽 유저 인터페이스 생성부를 포함하는, 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치.
A display unit configured to display a window corresponding to a program being executed in the electronic device;
A component manager for creating one or more containers in the window based on a first command received from the outside and inserting at least one component into the generated one or more containers;
Obtain first distance information from a border of at least one of the edges of the window to at least one border of a border of the one or more containers, The method comprising: obtaining second distance information about a distance to a component from the at least one frame of the window using a first distance information and a second distance information, A location information management unit for obtaining information;
The method comprising: deleting, in the window, the one or more containers created in the window, based on a second instruction received from the outside, and using the obtained third distance information to determine a position in the window of the at least one component And a graphical user interface generation unit for generating the window including the at least one component based on the calculation result, wherein the graphical user interface generation unit configures the graphical user interface using the virtual container.
제 1 항에 있어서,
상기 제 1 거리 정보, 상기 제 2 거리 정보 및 상기 제 3 거리 정보를 포함하는 저장부를 더 포함하는, 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치.
The method according to claim 1,
Further comprising: a storage unit that stores the first distance information, the second distance information, and the third distance information, and configures a graphical user interface using the virtual container.
제 2 항에 있어서,
상기 컴포넌트 관리부는,
외부로부터 수신된 제 3 명령에 기초하여, 상기 생성된 윈도우의 구성을 편집하는데 이용되는 프로그램을 실행하고, 상기 제 1 거리 정보를 이용하여 상기 윈도우 내에 상기 하나 이상의 컨테이너들을 삽입하고, 상기 제 2 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트를 상기 삽입된 하나 이상의 컨테이너들에 삽입하고, 상기 삽입된 하나 이상의 컨테이너들 및 상기 적어도 하나의 컴포넌트 중 적어도 하나의 설정이 변경되는 것에 응답하여 상기 제 1 거리 정보 및 상기 제 2 거리 정보 중 적어도 하나를 변경하는 것을 특징으로 하는, 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치.
3. The method of claim 2,
The component management unit,
Executing a program used to edit a configuration of the generated window based on a third command received from the outside, inserting the one or more containers into the window using the first distance information, Inserting the at least one component into the inserted one or more containers using information, and in response to changing the settings of at least one of the inserted one or more containers and the at least one component, And changing the at least one of the first distance information and the second distance information.
제 2 항에 있어서,
상기 위치 정보 관리부는, 상기 하나 이상의 컨테이너들에 상기 적어도 하나의 컴포넌트가 복수 개 존재하는 것에 응답하여, 상기 적어도 하나의 컴포넌트 간의 거리에 대한 제 4 거리 정보를 획득하고,
상기 저장부는, 상기 제 4 거리 정보를 저장하는 것을 특징으로 하는, 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치.
3. The method of claim 2,
Wherein the location information management unit obtains fourth distance information on the distance between the at least one component in response to the presence of the plurality of at least one component in the one or more containers,
Wherein the storage unit stores the fourth distance information. ≪ RTI ID = 0.0 > 15. < / RTI >
전자 장치에서 실행 중인 프로그램과 대응되는 윈도우를 표시하는 단계;
외부로부터 수신된 제 1 명령에 기초하여, 상기 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입하는 단계;
상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득하고, 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득하고, 상기 제 1 거리 정보 및 제 2 거리 정보를 이용하여 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득하는 단계;
외부로부터 수신된 제 2 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제하고, 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산하는 단계; 및
상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성하는 단계를 포함하는, 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법.
Displaying a window corresponding to a program running in the electronic device;
Creating one or more containers in the window based on a first instruction received from the outside and inserting at least one component in the created one or more containers;
Obtain first distance information from a border of at least one of the edges of the window to at least one border of a border of the one or more containers, The method comprising: obtaining second distance information about a distance to a component from the at least one frame of the window using a first distance information and a second distance information, Acquiring information;
The method comprising: deleting, in the window, the one or more containers created in the window, based on a second instruction received from the outside, and using the obtained third distance information to determine a position in the window of the at least one component Calculating; And
And creating the window including the at least one component based on the result of the calculation. ≪ Desc / Clms Page number 19 >
제 5 항에 있어서,
상기 제 1 거리 정보, 상기 제 2 거리 정보 및 상기 제 3 거리 정보를 상기 전자 장치의 저장부에 저장하는 단계를 더 포함하는, 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법.
6. The method of claim 5,
Further comprising storing the first distance information, the second distance information, and the third distance information in a storage unit of the electronic device, the method comprising: constructing a graphical user interface using a virtual container.
제 6 항에 있어서,
상기 획득하는 단계는,
외부로부터 수신된 제 3 명령에 기초하여, 상기 생성된 윈도우의 구성을 편집하는데 이용되는 프로그램을 실행하고, 상기 제 1 거리 정보를 이용하여 상기 윈도우 내에 상기 하나 이상의 컨테이너들을 삽입하고, 상기 제 2 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트를 상기 삽입된 하나 이상의 컨테이너들에 삽입하고, 상기 삽입된 하나 이상의 컨테이너들 및 상기 적어도 하나의 컴포넌트 중 적어도 하나의 설정이 변경되는 것에 응답하여 상기 제 1 거리 정보 및 상기 제 2 거리 정보 중 적어도 하나를 변경하는 단계를 더 포함하는, 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법.
The method according to claim 6,
Wherein the acquiring comprises:
Executing a program used to edit a configuration of the generated window based on a third command received from the outside, inserting the one or more containers into the window using the first distance information, Inserting the at least one component into the inserted one or more containers using information, and in response to changing the settings of at least one of the inserted one or more containers and the at least one component, And changing at least one of the first distance information, the second distance information, and the second distance information.
제 6 항에 있어서,
상기 획득하는 단계는, 상기 하나 이상의 컨테이너들에 상기 적어도 하나의 컴포넌트가 복수 개 존재하는 것에 응답하여, 상기 적어도 하나의 컴포넌트 간의 거리에 대한 제 4 거리 정보를 획득하는 단계를 더 포함하고,
상기 저장하는 단계는, 상기 제 4 거리 정보를 상기 전자 장치의 저장부에 저장하는 단계를 더 포함하는, 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치의 동작 방법.
The method according to claim 6,
Wherein the obtaining further comprises obtaining fourth distance information about the distance between the at least one component in response to the presence of the plurality of at least one component in the one or more containers,
Wherein the step of storing further comprises storing the fourth distance information in a storage of the electronic device.
제 5 항 내지 제 8 항 중 어느 한 항의 방법을 컴퓨터로 하여금 수행하도록 하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.
9. A computer-readable recording medium having recorded thereon a program for causing a computer to perform the method according to any one of claims 5 to 8.
제 5 항 내지 제 8 항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램.
9. A computer program stored in a storage medium for executing the method of any one of claims 5 to 8 through a combination with a computer.
KR1020180110686A 2018-09-17 2018-09-17 Electronic device for constituting gui using virtual container component and operating method thereof Active KR101916338B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020180110686A KR101916338B1 (en) 2018-09-17 2018-09-17 Electronic device for constituting gui using virtual container component and operating method thereof
JP2019153456A JP6647701B1 (en) 2018-09-17 2019-08-26 Electronic device comprising graphical user interface using virtual container and method of operating the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180110686A KR101916338B1 (en) 2018-09-17 2018-09-17 Electronic device for constituting gui using virtual container component and operating method thereof

Publications (1)

Publication Number Publication Date
KR101916338B1 true KR101916338B1 (en) 2018-11-08

Family

ID=64329864

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180110686A Active KR101916338B1 (en) 2018-09-17 2018-09-17 Electronic device for constituting gui using virtual container component and operating method thereof

Country Status (2)

Country Link
JP (1) JP6647701B1 (en)
KR (1) KR101916338B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007094756A (en) 2005-09-29 2007-04-12 Canon Inc Information processing apparatus, layout processing method, storage medium, and program
JP2010113479A (en) 2008-11-05 2010-05-20 Canon Inc Information processing apparatus and information processing method
US20150286379A1 (en) 2012-06-06 2015-10-08 Apple Inc. Graphical user interface layout
US20170185567A1 (en) 2015-12-28 2017-06-29 Le Holdings (Beijing) Co., Ltd. User interface control layout method and electronic device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100235769A1 (en) * 2009-03-16 2010-09-16 Microsoft Corporation Smooth layout animation of continuous and non-continuous properties
US9817804B2 (en) * 2013-09-12 2017-11-14 Wix.Com Ltd. System for comparison and merging of versions in edited websites and interactive applications

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007094756A (en) 2005-09-29 2007-04-12 Canon Inc Information processing apparatus, layout processing method, storage medium, and program
JP2010113479A (en) 2008-11-05 2010-05-20 Canon Inc Information processing apparatus and information processing method
US20150286379A1 (en) 2012-06-06 2015-10-08 Apple Inc. Graphical user interface layout
US20170185567A1 (en) 2015-12-28 2017-06-29 Le Holdings (Beijing) Co., Ltd. User interface control layout method and electronic device

Also Published As

Publication number Publication date
JP2020077366A (en) 2020-05-21
JP6647701B1 (en) 2020-02-14

Similar Documents

Publication Publication Date Title
US10921952B2 (en) Dynamic button with visual indication of application action result
US10048824B2 (en) User terminal device and display method thereof
KR102118223B1 (en) Cross window animation
US10061473B2 (en) Providing contextual on-object control launchers and controls
EP2743825A1 (en) Dynamical and smart positioning of help overlay graphics in a formation of user interface elements
CN114201167A (en) Method, device and storage medium for editing user interface in game
KR102078753B1 (en) Method for controlling layout and an electronic device thereof
US20190012821A1 (en) Displaying images associated with apps based on app processing task progress statuses
CN103649875A (en) Managing content through actions on context based menus
US20160110035A1 (en) Method for displaying and electronic device thereof
CN106027785A (en) Voice processing method and terminal
EP2811391A1 (en) Method for transforming an object based on motion, gestures or breath input and electronic device thereof
US10157046B2 (en) Method and apparatus for generating an explorer for user interface prototyping
US20120330859A1 (en) Interactive business process modeling and simulation
CN107291340B (en) Method for realizing interface effect, computing equipment and storage medium
US20140245197A1 (en) Duplicating graphical widgets
WO2018226989A1 (en) Displaying images associated with apps based on app processing task progress statuses
KR101916338B1 (en) Electronic device for constituting gui using virtual container component and operating method thereof
CN110569027B (en) Flow chart layout method and device applied to electronic equipment and electronic equipment
EP2708999A2 (en) Method for editing display information and electronic device thereof
CN105468344A (en) Floating layer setting method and device, and electronic equipment
CN104007966B (en) The Application Program Interface control information inspection method used based on exploitation
JP2021508890A (en) Image panning method
CN115509665A (en) Method, device, medium and equipment for recording control in window
US9372669B2 (en) Multiple architecture viewpoints in single unified modeling language (UML) model

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20180917

PA0201 Request for examination
PA0302 Request for accelerated examination

Patent event date: 20180917

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

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: 20181031

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20181101

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20181101

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20211029

Start annual number: 4

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20241016

Start annual number: 7

End annual number: 9