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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
본 발명은 가상 컨테이너를 이용하여 그래픽 유저 인터페이스를 구성하는 전자 장치 및 그의 동작 방법에 대한 것이다.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
전자 장치(100)의 컴포넌트 관리부(110)는 외부로부터 수신된 명령에 기초하여, 전자 장치에서 실행 중인 프로그램과 대응되는 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입할 수 있다. 예컨대, 외부로부터 특정 프로그램의 실행에 필요한 윈도우의 생성을 지시하는 명령이 수신되는 경우, 컴포넌트 관리부(110)는 윈도우를 생성하는데 필요한 프로그램을 실행할 수 있다. 컴포넌트 관리부(110)는 실행된 프로그램을 통해 윈도우를 생성하고, 생성된 윈도우에 적어도 하나의 컨테이너와 적어도 하나의 컴포넌트를 삽입할 수 있다. 일 실시 예에 따르면, 컴포넌트 관리부(110)는 전자 장치(100)의 입력부(160)를 통해 수신되는 키보드 입력 또는 마우스 입력에 기초하여, 적어도 하나의 컨테이너 및 적어도 하나의 컴포넌트를 삽입하고, 삽입된 적어도 하나의 컨테이너 및 적어도 하나의 컴포넌트의 위치를 변경할 수 있다.The
전자 장치(100)의 위치 정보 관리부(120)는 윈도우의 테두리 중 적어도 하나의 테두리로부터 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득할 수 있다. 또한, 위치 정보 관리부(120)는 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득할 수 있다. 또한, 위치 정보 관리부(120)는 제 1 거리 정보 및 제 2 거리 정보를 이용하여 윈도우의 테두리 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득할 수 있다. The location
예컨대, 위치 정보 관리부(120)는 윈도우를 구성하는 직사각형 형태의 테두리들 중 좌측에 위치한 테두리로부터 하나 이상의 컨테이너들을 구성하는 직사각형 형태의 테두리들 중 좌측에 위치한 테두리까지의 거리를 계산할 수 있다. 이와 마찬가지로, 위치 정보 관리부(120)는 윈도우를 구성하는 직사각형 형태의 테두리들 중 우측에 위치한 테두리로부터 하나 이상의 컨테이너들을 구성하는 직사각형 형태의 테두리들 중 우측에 위치한 테두리까지의 거리를 계산할 수 있다. 이와 같은 방식으로, 위치 정보 관리부(120)는 윈도우 내 하나 이상의 컨테이너들의 위치를 결정할 수 있다. 이처럼, 위치 정보 관리부(120)는 윈도우 및 하나 이상의 컨테이너들 간의 거리에 대한 하나 이상의 정보들인 제 1 거리 정보를 획득할 수 있다.For example, the location
일 실시 예에 따르면, 위치 정보 관리부(120)는 하나 이상의 컨테이너들을 구성하는 직사각형 형태의 테두리들 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트까지의 거리를 계산할 수 있다. 이 때, 위치 정보 관리부(120)는 적어도 하나의 컴포넌트의 무게 중심과 대응되는 점을 거리 계산의 기준점으로 이용할 수 있다. 이와 달리, 적어도 하나의 컴포넌트의 모양이 직사각형이라면, 적어도 하나의 컴포넌트를 구성하는 직사각형 형태의 테두리들 중 적어도 하나의 테두리가 거리 계산의 기준점으로 이용될 수 있다. 이와 같은 방식으로, 위치 정보 관리부(120)는 하나 이상의 컨테이너들 내 적어도 하나의 컴포넌트의 위치를 결정할 수 있다. 이처럼, 위치 정보 관리부(120)는 하나 이상의 컨테이너들 및 적어도 하나의 컴포넌트 간의 거리에 대한 하나 이상의 정보들인 제 2 거리 정보를 획득할 수 있다.According to one embodiment, the location
한편, 위치 정보 관리부(120)는 획득된 제 1 거리 정보 및 제 2 거리 정보를 이용하여, 윈도우 및 적어도 하나의 컴포넌트 간의 거리에 대한 하나 이상의 정보들인 제 3 거리 정보를 추출해낼 수도 있다.Meanwhile, the location
전자 장치(100)의 GUI 생성부(130)는 외부로부터 수신된 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제할 수 있다. 이와 동시에, GUI 생성부(130)는 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산하고, 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성할 수 있다. 즉, GUI 생성부(130)는 윈도우를 생성할 때, 적어도 하나의 컴포넌트의 위치를 결정하기 위해 이용되었던 하나 이상의 컨테이너들을 삭제할 수 있으며, 이와 동시에 삭제되는 하나 이상의 컨테이너들에 포함되어 있던 적어도 하나의 컴포넌트의 위치를 결정하기 위해 적어도 하나의 컴포넌트의 위치를 새롭게 계산할 수 있고, 계산 결과에 기초하여 적어도 하나의 컴포넌트를 윈도우 내 미리 결정된 위치에 삽입할 수 있다.The
전자 장치(100)의 표시부(140)는 전자 장치(100)에서 생성된 정보를 시각적인 형태로 전자 장치(100)의 외부(예: 사용자)에 제공하는 기능을 수행할 수 있다. 일 실시 예에 따르면, 표시부(140)는 터치를 감지하도록 설정된 터치 회로 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 센서 회로를 포함할 수 있다. 표시부(140)는 전자 장치(100)의 하우징에 포함된 형태의 디스플레이를 의미하거나, 전자 장치(100)와 유선 또는 무선으로 연결될 수 있는 독립적인 형태의 디스플레이를 의미할 수 있다.The
전자 장치(100)의 저장부(150)는 전자 장치(100)의 적어도 하나의 구성 요소에 의해 사용되는 다양한 데이터를 저장할 수 있다. 여기서, 데이터는 소프트웨어 및 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 또한, 저장부(150)는 휘발성 메모리 또는 비휘발성 메모리를 포함할 수 있다. 일 실시 예에 따르면, 저장부(150)는 프로그램 및 상기 프로그램을 통해 제공 가능한 복수의 사용자 인터페이스들을 저장할 수 있다. The
전자 장치(100)의 입력부(160)는 전자 장치(100)의 구성 요소에 사용될 명령 또는 데이터를 전자 장치(100)의 외부(예: 사용자)로부터 수신할 수 있다. 입력부(160)는 마우스, 키보드 및 터치 패드를 포함할 수 있다. 일 실시 예에 따르면, 입력부(160)(예: 키보드)를 통해 사용자로부터 수신되는 제 1 입력은 표시부(140)를 통해 표시되고 있는 사용자 인터페이스에 적어도 하나의 콘텐트를 삽입하는데 이용될 수 있다. 또한, 입력부(160)(예: 마우스)를 통해 사용자로부터 수신되는 제 2 입력은 저장부(150)에 저장된 데이터 중 어느 하나를 선택하는데 이용될 수 있다.The
일 실시 예에 따르면, 컴포넌트 관리부(110)는 외부로부터 수신된 명령에 기초하여, 이미 생성된 윈도우의 구성을 편집하는데 이용되는 프로그램을 실행하고, 상기 제 1 거리 정보를 이용하여 상기 윈도우 내에 상기 하나 이상의 컨테이너들을 삽입하고, 상기 제 2 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트를 상기 삽입된 하나 이상의 컨테이너들에 삽입하고, 상기 삽입된 하나 이상의 컨테이너들 및 상기 적어도 하나의 컴포넌트 중 적어도 하나의 설정이 변경되는 것에 응답하여 상기 제 1 거리 정보 및 상기 제 2 거리 정보 중 적어도 하나를 변경할 수 있다.According to one embodiment, the
도 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
일 실시 예에 따르면, 전자 장치(100)는 하나 이상의 컨테이너들(220) 및 적어도 하나의 컴포넌트(230, 235)의 위치 및 크기 등을 결정하는데 이용되는 레이어(210)를 생성할 수 있다. 레이어(210) 상에는 하나 이상의 컨테이너들(220)이 배치될 수 있다. 전자 장치(100)는 마우스 또는 키보드 등 입력부(160)를 통해 수신된 사용자 명령에 기초하여 하나 이상의 컨테이너들(220)의 위치 및 크기를 결정할 수 있다. 이어서, 전자 장치(100)는 레이어(210) 상에 배치된 하나 이상의 컨테이너들(220) 내에 적어도 하나의 컴포넌트(230, 235)를 삽입할 수 있다. 여기서, 적어도 하나의 컴포넌트(230, 235)는 그리드, 테이블, 라디오버튼 및 리스트박스 등 용도에 따라 다양한 형태들로 구분될 수 있으며, 최소 단위의 블록으로 분리되어 저장부(150)에 미리 저장되어 있을 수 있다. According to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 레이어(210)를 구성하는 테두리들 중 적어도 하나의 테두리로부터 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 적어도 하나의 테두리까지의 거리를 계산할 수 있다. 예컨대, 전자 장치(100)는 레이어(210)를 구성하는 테두리들 중 상단 테두리로부터 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 상단 테두리까지의 거리인 19를 계산할 수 있다. 또한, 전자 장치(100)는 레이어(210)를 구성하는 테두리들 중 좌측 테두리로부터 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 좌측 테두리까지의 거리인 19를 계산할 수 있다. According to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 적어도 하나의 테두리까지의 거리를 계산할 수 있다. 예컨대, 전자 장치(100)는 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 상단 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 상단 테두리까지의 거리인 20을 계산할 수 있다. 또한, 전자 장치(100)는 하나 이상의 컨테이너들(220)을 구성하는 테두리들 중 좌측 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 좌측 테두리까지의 거리인 14를 계산할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 적어도 하나의 테두리로부터 적어도 하나의 컴포넌트(235)를 구성하는 테두리들 중 적어도 하나의 테두리까지의 거리를 계산할 수 있다. 예컨대, 전자 장치(100)는 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 우측 테두리로부터 적어도 하나의 컴포넌트(235)를 구성하는 테두리들 중 좌측 테두리까지의 거리인 12를 계산할 수 있다.According to one embodiment, the
제 2 화면(202)을 참고하면, 전자 장치(100)는 하나 이상의 컨테이너들(220) 및 적어도 하나의 컴포넌트(230, 235)를 포함하는 레이어(210)를 특정 프로그램과 대응되는 윈도우(211) 내에 삽입할 수 있다. 이 경우, 레이어(210)의 테두리들 중 적어도 일부와 윈도우(211)의 테두리들 중 적어도 일부는 대응되도록 설정될 수 있다. Referring to the
이어서, 제 3 화면(203)을 참고하면, 전자 장치(100)는 그래픽 유저 인터페이스로서 윈도우(211)를 생성하여 출력할 때, 기 삽입된 하나 이상의 컨테이너들(220)을 삭제할 수 있다. 이와 동시에, 전자 장치(100)는 하나 이상의 컨테이너들(220)에 삽입되어 있던 적어도 하나의 컴포넌트(230, 235)의 위치를 윈도우(211)를 기준으로 다시 계산하고 결정할 수 있다. 예컨대, 전자 장치(100)는 앞서 계산된 결과들을 참고하여, 윈도우(211)를 구성하는 테두리들 중 상단 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 상단 테두리까지의 거리를 39로 결정할 수 있다. 또한, 전자 장치(100)는 앞서 계산된 결과들을 참고하여, 윈도우(211)를 구성하는 테두리들 중 좌측 테두리로부터 적어도 하나의 컴포넌트(230)를 구성하는 테두리들 중 좌측 테두리까지의 거리를 33으로 결정할 수 있다.Then, referring to the
도 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
단계(310)에서는, 외부로부터 수신된 제 1 명령에 기초하여, 상기 윈도우 내에 하나 이상의 컨테이너들을 생성하고 상기 생성된 하나 이상의 컨테이너들의 내부에 적어도 하나의 컴포넌트를 삽입할 수 있다. In
단계(320)에서는, 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리까지의 거리에 대한 제 1 거리 정보를 획득하고, 상기 하나 이상의 컨테이너들의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 2 거리 정보를 획득하고, 상기 제 1 거리 정보 및 제 2 거리 정보를 이용하여 상기 윈도우의 테두리 중 적어도 하나의 테두리로부터 상기 적어도 하나의 컴포넌트까지의 거리에 대한 제 3 거리 정보를 획득할 수 있다. In
단계(330)에서는, 외부로부터 수신된 제 2 명령에 기초하여, 상기 윈도우 내에 생성된 상기 하나 이상의 컨테이너들을 상기 윈도우에서 삭제하고, 상기 획득된 제 3 거리 정보를 이용하여 상기 적어도 하나의 컴포넌트의 상기 윈도우 내에서의 위치를 계산할 수 있다. In
단계(340)에서는, 상기 계산 결과에 기초하여 상기 적어도 하나의 컴포넌트를 포함하는 상기 윈도우를 생성할 수 있다. In
다양한 실시 예들에 따르면, 도 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 거리 정보, 상기 제 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.
상기 컴포넌트 관리부는,
외부로부터 수신된 제 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.
상기 위치 정보 관리부는, 상기 하나 이상의 컨테이너들에 상기 적어도 하나의 컴포넌트가 복수 개 존재하는 것에 응답하여, 상기 적어도 하나의 컴포넌트 간의 거리에 대한 제 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 >
상기 제 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.
상기 획득하는 단계는,
외부로부터 수신된 제 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.
상기 획득하는 단계는, 상기 하나 이상의 컨테이너들에 상기 적어도 하나의 컴포넌트가 복수 개 존재하는 것에 응답하여, 상기 적어도 하나의 컴포넌트 간의 거리에 대한 제 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.
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.
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.
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)
| 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)
| 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 |
-
2018
- 2018-09-17 KR KR1020180110686A patent/KR101916338B1/en active Active
-
2019
- 2019-08-26 JP JP2019153456A patent/JP6647701B1/en active Active
Patent Citations (4)
| 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 |