KR102593826B1 - Apparatus and method for implementing multi-window ui for performing multi-tasking per user - Google Patents

Apparatus and method for implementing multi-window ui for performing multi-tasking per user Download PDF

Info

Publication number
KR102593826B1
KR102593826B1 KR1020230048808A KR20230048808A KR102593826B1 KR 102593826 B1 KR102593826 B1 KR 102593826B1 KR 1020230048808 A KR1020230048808 A KR 1020230048808A KR 20230048808 A KR20230048808 A KR 20230048808A KR 102593826 B1 KR102593826 B1 KR 102593826B1
Authority
KR
South Korea
Prior art keywords
window
area
user
task
displayed
Prior art date
Application number
KR1020230048808A
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 KR1020230048808A priority Critical patent/KR102593826B1/en
Application granted granted Critical
Publication of KR102593826B1 publication Critical patent/KR102593826B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명의 일 실시예에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치는 메모리, 상기 메모리와 통신을 수행하는 적어도 하나의 프로세서 및 사용자 단말 및 상기 적어도 하나의 프로세서와 통신을 수행하는 통신모듈을 포함하고, 상기 프로세서는, 상기 사용자 단말로부터 특정 사용자를 식별할 수 있는 고유계정에 접속하는 신호를 수신하면, 상기 사용자 단말의 디스플레이에 제1 영역과 제2 영역을 포함하는 이미지를 출력하고, 사용자가 상기 제1 영역 상의 인터페이스를 통하여 객체 선택 명령을 입력하면, 상기 객체 선택 명령에 기초하여 상호작용하도록 구현된 적어도 하나의 윈도우를 상기 제2 영역에 출력하고, 상기 적어도 하나의 윈도우가 복수인 경우 상기 적어도 하나의 윈도우는 동시에 상기 제2 영역 상에 출력될 수 있다.A multi-window UI implementation device for performing multitasking for each user according to an embodiment of the present invention includes a memory, at least one processor that communicates with the memory, a user terminal, and a communication module that communicates with the at least one processor. It includes, when the processor receives a signal for accessing a unique account that can identify a specific user from the user terminal, outputs an image including a first area and a second area on the display of the user terminal, When a user inputs an object selection command through the interface on the first area, at least one window implemented to interact based on the object selection command is output to the second area, and the at least one window is plural. In this case, the at least one window may be output on the second area at the same time.

Description

사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치 및 방법 {APPARATUS AND METHOD FOR IMPLEMENTING MULTI-WINDOW UI FOR PERFORMING MULTI-TASKING PER USER}Multi-window UI implementation device and method for performing multitasking for each user {APPARATUS AND METHOD FOR IMPLEMENTING MULTI-WINDOW UI FOR PERFORMING MULTI-TASKING PER USER}

본 발명은 멀티태스킹을 위한 작업창 구현 장치 및 방법에 관한 것으로 보다 상세하게는 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현방법과 관련된 발명이다.The present invention relates to an apparatus and method for implementing a task window for multitasking, and more specifically, to a method for implementing a multi-window UI for performing multitasking for each user.

업무를 컴퓨터 상에서 수행하기 위해 많은 소프트웨어가 개발되고 있다.Many software are being developed to perform tasks on computers.

업무를 처리하고 수행하기 위한 소프트웨어는 그 UI(User Interface)에 따라 UX(User Experience)를 달리하여 업무의 효율성에 많은 영향을 미치게 된다.Software for processing and performing work has a different UX (User Experience) depending on its UI (User Interface), which greatly affects work efficiency.

다양한 업무를 처리하는데 있어, 탭(Tab) 방식이 등장하여 업무 탭을 클릭함에 따라 각각의 업무를 수행하는 창을 로딩할 수 있었다.In processing various tasks, the tab method emerged, allowing windows to perform each task to be loaded by clicking on the task tab.

다만, 기존 탭(Tab)방식은 동시에 복수의 업무를 수행하는데 있어서는 비효율적이며 각각의 업무 탭을 클릭하여야만 업무 윈도우를 로딩할 수 있기 때문에 불편함이 있었다.However, the existing tab method is inefficient in performing multiple tasks at the same time and is inconvenient because the task window can be loaded only by clicking on each task tab.

따라서, 사용자 각각이 업무를 동시에 처리하기 위해 유연하게 멀티태스킹이 가능한 UX(User Experience)를 개발할 필요성이 대두되었다.Therefore, the need to develop a UX (User Experience) that allows flexible multitasking so that each user can process tasks simultaneously has emerged.

등록특허 제10-0341782 (02.06.11.)Registered Patent No. 10-0341782 (02.06.11.)

본 개시에 개시된 실시예는 업무의 처리 및 수행을 하는데 있어서 멀티태스킹이 가능하게 하는 윈도우를 제공하는 효과를 제공하는데 그 목적이 있다.The purpose of the embodiment disclosed in this disclosure is to provide the effect of providing a window that enables multitasking in processing and performing work.

본 개시에 개시된 실시예는 업무를 쉽게 관리하고 사용자 정의할 수 있는 여러 개의 창을 제공함으로써 사용자가 보다 효율적이고 효과적으로 작업할 수 있도록 하는 동시에 눈과 신체의 다른 부분에 대한 부담도 줄일 수 있는 효과를 제공하는데 그 목적이 있다.Embodiments disclosed in this disclosure enable users to work more efficiently and effectively by providing multiple windows to easily manage and customize tasks, while also reducing strain on the eyes and other parts of the body. The purpose is to provide.

본 개시가 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The problems to be solved by the present disclosure are not limited to the problems mentioned above, and other problems not mentioned can be clearly understood by those skilled in the art from the description below.

상술한 기술적 과제를 달성하기 위한 본 개시에 일 측면에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치는,A multi-window UI implementation device for performing multitasking for each user according to one aspect of the present disclosure for achieving the above-described technical problem is,

메모리,Memory,

상기 메모리와 통신을 수행하는 적어도 하나의 프로세서 및At least one processor that communicates with the memory and

사용자 단말 및 상기 적어도 하나의 프로세서와 통신을 수행하는 통신모듈을 포함하고,Comprising a communication module that communicates with a user terminal and the at least one processor,

상기 프로세서는,The processor,

상기 사용자 단말로부터 특정 사용자를 식별할 수 있는 고유계정에 접속하는 신호를 수신하면,When a signal for accessing a unique account that can identify a specific user is received from the user terminal,

상기 사용자 단말의 디스플레이에 제1 영역과 제2 영역을 포함하는 이미지를 출력하고,Outputting an image including a first area and a second area on the display of the user terminal,

사용자가 상기 제1 영역 상의 인터페이스를 통하여 객체 선택 명령을 입력하면,When the user inputs an object selection command through the interface on the first area,

상기 객체 선택 명령에 기초하여 상호작용하도록 구현된 적어도 하나의 윈도우를 상기 제2 영역에 출력하고,Outputting at least one window implemented for interaction based on the object selection command to the second area,

상기 적어도 하나의 윈도우가 복수인 경우 상기 적어도 하나의 윈도우는 동시에 상기 제2 영역 상에 출력할 수 있다.When the at least one window is plural, the at least one window may be output on the second area at the same time.

이 때, 상기 제1 영역은 상기 고유계정에 대응하는 업무에 관한 메뉴가 표시되는 영역을 의미하고,At this time, the first area refers to an area where a menu related to work corresponding to the unique account is displayed,

상기 제2 영역은 상기 메뉴에 대응하여 상기 업무와 관련된 데이터를 입력할 수 있는 적어도 하나의 윈도우가 표시되는 영역을 의미하는 것일 수 있다.The second area may mean an area in which at least one window through which data related to the task can be input is displayed corresponding to the menu.

또한, 상기 사용자가 상기 제1 영역 상의 인터페이스를 통하여 객체 선택 명령을 입력하면,Additionally, when the user inputs an object selection command through the interface on the first area,

상기 객체 선택 명령에 기초하여 상기 객체에 대응하는 적어도 하나의 윈도우를 상기 제2 영역에 상기 객체 선택 명령에 따른 순서대로 표시할 수 있다.Based on the object selection command, at least one window corresponding to the object may be displayed in the second area in the order according to the object selection command.

특히, 상기 제2 영역에 표시된 적어도 하나의 윈도우는 수평방향 스크롤에 기초하여 순차적으로 표시되는 것을 특징으로 할 수 있다.In particular, at least one window displayed in the second area may be displayed sequentially based on horizontal scrolling.

한편, 상기 사용자 단말로부터 특정 사용자를 식별할 수 있는 고유계정에 접속하는 신호를 수신하면,Meanwhile, when a signal for accessing a unique account that can identify a specific user is received from the user terminal,

상기 프로세서는,The processor,

상기 메모리로부터 상기 고유계정에 대응하는 데이터베이스를 로딩하여 제1 영역 및 제2 영역 각각에 매칭된 적어도 하나의 윈도우를 표시할 수 있다.The database corresponding to the unique account may be loaded from the memory to display at least one window matched to each of the first area and the second area.

이 때, 상기 고유계정은,At this time, the unique account is,

복수의 사용자에 관한 계정을 그룹핑(Grouping)하여 형성된 그룹 고유계정이고,It is a group unique account formed by grouping accounts of multiple users.

상기 그룹 고유계정에 접속하는 신호를 수신하면,When a signal to access the group's unique account is received,

상기 그룹 고유계정에 포함된 상기 복수의 사용자 각각에 대한 데이터베이스를 로딩하여 제1 영역 및 제2 영역 각각에 매칭된 적어도 하나의 윈도우를 표시할 수 있다.The database for each of the plurality of users included in the group's unique account may be loaded to display at least one window matched to each of the first area and the second area.

또한, 상기 객체 선택 명령에 기초하여 상기 제2 영역에 출력되는 적어도 하나의 윈도우 내에 복수의 작업을 수행할 수 있는 적어도 하나의 멀티 태스크 윈도우를 표시할 수 있다.Additionally, based on the object selection command, at least one multi-task window capable of performing a plurality of tasks may be displayed within at least one window output to the second area.

이 외에도, 본 개시를 구현하기 위한 실행하기 위한 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램이 더 제공될 수 있다.In addition to this, a computer program stored in a computer-readable recording medium for execution to implement the present disclosure may be further provided.

이 외에도, 본 개시를 구현하기 위한 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능한 기록 매체가 더 제공될 수 있다.In addition, a computer-readable recording medium recording a computer program for executing a method for implementing the present disclosure may be further provided.

본 개시의 전술한 과제 해결 수단에 의하면, 업무의 처리 및 수행을 하는데 있어서 멀티태스킹이 가능하게 하는 멀티 윈도우를 제공하는 효과가 있다.According to the means for solving the above-described problem of the present disclosure, there is an effect of providing a multi-window that enables multitasking in processing and performing work.

본 개시의 전술한 과제 해결 수단에 의하면, 업무를 쉽게 관리하고 사용자 정의할 수 있는 여러 개의 창을 제공함으로써 사용자가 보다 효율적이고 효과적으로 작업할 수 있도록 하는 동시에 눈과 신체의 다른 부분에 대한 부담도 줄일 수 있는 효과를 제공한다.According to the means for solving the above-described problems of the present disclosure, by providing multiple windows for easily managing and customizing tasks, users can work more efficiently and effectively while also reducing the strain on their eyes and other parts of the body. Provides an effect that can be achieved.

본 개시의 전술한 과제 해결 수단에 의하면, 기계학습을 통하여 사용자별 사용빈도가 높은 업무 윈도우를 학습하여 표시할 수 있는 효과를 제공한다.According to the means for solving the above-described problem of the present disclosure, it provides the effect of learning and displaying a work window that is frequently used by each user through machine learning.

본 개시의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned may be clearly understood by those skilled in the art from the description below.

도 1은 일 실시예에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현 시스템을 개략적으로 나타낸 도면이다.
도 2는 일 실시예에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치의 구성요소를 개략적으로 나타낸 도면이다.
도 3은 일 실시예에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI를 형성하는 순서도를 나타낸 도면이다.
도 4는 일 실시예에 따른 업무 메뉴가 표시되는 제1 영역의 User Interface를 나타낸 도면이다.
도 5는 일 실시예에 따른 제2 영역에서 업무를 처리하기 위한 적어도 하나의 윈도우가 순차적으로 표시되는 것을 설명하기 위한 도면이다.
도 6은 일 실시예에 따른 사용자가 업무 메뉴를 통해 업무를 설정하기 위한 User Interface를 나타낸 도면이다.
도 7은 일 실시예에 따른 제2 영역내의 적어도 하나의 윈도우가 상호작용하는 것을 설명하기 위한 도면이다.
도 8은 일 실시예에 따른 제 2영역 내에 표시된 업무(Task) 윈도우와 연관된 연관업무가 표시되는 것을 나타낸 도면이다.
도 9는 일 실시예에 따른 제2 영역 내에서 하나의 업무(Task) 윈도우 내에 멀티태스킹을 위한 적어도 하나의 멀티 태스크 윈도우가 표시되는 것을 나타낸 도면이다.
도 10은 일 실시예에 따른 업무 썸네일이 표시되는 제3 영역에 대한 User Interface를 나타낸 도면이다.
도 11a 및 도 11b는 일 실시예에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현의 모니터에 따른 효과를 나타내기 위한 도면이다.
Figure 1 is a diagram schematically showing a multi-window UI implementation system for performing multitasking for each user according to an embodiment.
Figure 2 is a diagram schematically showing the components of a multi-window UI implementation device for performing multitasking for each user according to an embodiment.
FIG. 3 is a flowchart illustrating a flow chart for forming a multi-window UI for performing multitasking for each user according to an embodiment.
Figure 4 is a diagram showing the user interface of the first area where a business menu is displayed according to one embodiment.
FIG. 5 is a diagram illustrating the sequential display of at least one window for processing work in a second area according to an embodiment.
Figure 6 is a diagram showing a user interface for a user to set a task through a task menu according to an embodiment.
FIG. 7 is a diagram illustrating interaction of at least one window in a second area according to an embodiment.
Figure 8 is a diagram illustrating the display of a related task associated with a task window displayed in a second area according to an embodiment.
FIG. 9 is a diagram illustrating at least one multi-task window for multitasking displayed within one task window in a second area according to an embodiment.
Figure 10 is a diagram showing the user interface for the third area where task thumbnails are displayed according to one embodiment.
FIGS. 11A and 11B are diagrams illustrating the effect of a monitor of a multi-window UI implementation for performing multitasking for each user according to an embodiment.

본 개시 전체에 걸쳐 동일 참조 부호는 동일 구성요소를 지칭한다. 본 개시가 실시예들의 모든 요소들을 설명하는 것은 아니며, 본 개시가 속하는 기술분야에서 일반적인 내용 또는 실시예들 간에 중복되는 내용은 생략한다. 명세서에서 사용되는 '부, 모듈, 부재, 블록'이라는 용어는 소프트웨어 또는 하드웨어로 구현될 수 있으며, 실시예들에 따라 복수의 '부, 모듈, 부재, 블록'이 하나의 구성요소로 구현되거나, 하나의 '부, 모듈, 부재, 블록'이 복수의 구성요소들을 포함하는 것도 가능하다. Like reference numerals refer to like elements throughout this disclosure. The present disclosure does not describe all elements of the embodiments, and general content or overlapping content between the embodiments in the technical field to which the present disclosure pertains is omitted. The term 'unit, module, member, block' used in the specification may be implemented as software or hardware, and depending on the embodiment, a plurality of 'unit, module, member, block' may be implemented as a single component, or It is also possible for one 'part, module, member, or block' to include multiple components.

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 직접적으로 연결되어 있는 경우뿐 아니라, 간접적으로 연결되어 있는 경우를 포함하고, 간접적인 연결은 무선 통신망을 통해 연결되는 것을 포함한다.Throughout the specification, when a part is said to be “connected” to another part, this includes not only direct connection but also indirect connection, and indirect connection includes connection through a wireless communication network. do.

또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Additionally, when a part "includes" a certain component, this means that it may further include other components rather than excluding other components, unless specifically stated to the contrary.

명세서 전체에서, 어떤 부재가 다른 부재 "상에" 위치하고 있다고 할 때, 이는 어떤 부재가 다른 부재에 접해 있는 경우뿐 아니라 두 부재 사이에 또 다른 부재가 존재하는 경우도 포함한다.Throughout the specification, when a member is said to be located “on” another member, this includes not only cases where a member is in contact with another member, but also cases where another member exists between the two members.

제 1, 제 2 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위해 사용되는 것으로, 구성요소가 전술된 용어들에 의해 제한되는 것은 아니다. Terms such as first and second are used to distinguish one component from another component, and the components are not limited by the above-mentioned terms.

단수의 표현은 문맥상 명백하게 예외가 있지 않는 한, 복수의 표현을 포함한다.Singular expressions include plural expressions unless the context clearly makes an exception.

각 단계들에 있어 식별부호는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 실시될 수 있다. The identification code for each step is used for convenience of explanation. The identification code does not explain the order of each step, and each step may be performed differently from the specified order unless a specific order is clearly stated in the context. there is.

이하 첨부된 도면들을 참고하여 본 개시의 작용 원리 및 실시예들에 대해 설명한다.Hereinafter, the operating principle and embodiments of the present disclosure will be described with reference to the attached drawings.

도 1은 일 실시예에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현 시스템을 개략적으로 나타낸 도면이다.Figure 1 is a diagram schematically showing a multi-window UI implementation system for performing multitasking for each user according to an embodiment.

도 1을 참고하면, 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현 시스템은 본 발명의 동작을 수행하기 위해서는 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치(100) 및 사용자 단말(200)에 의해 구성될 수 있다.Referring to FIG. 1, the multi-window UI implementation system for performing multi-tasking for each user is implemented by a multi-window UI implementation device 100 and a user terminal 200 for performing multi-tasking for each user in order to perform the operations of the present invention. It can be configured.

도 1을 참고하면, 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치(100)는 사용자 단말(200)과 통신을 수행할 수 있다.Referring to FIG. 1, the multi-window UI implementation device 100 for performing multitasking for each user may communicate with the user terminal 200.

본 명세서에서 본 개시에 따른 '사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치(100)'는 연산처리를 수행하여 사용자에게 결과를 제공할 수 있는 다양한 장치들이 모두 포함된다. 예를 들어, 본 개시에 따른 '사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치(100)'는, 컴퓨터, 서버 장치 및 휴대용 단말기를 모두 포함하거나, 또는 어느 하나의 형태가 될 수 있다.In this specification, the 'multi-window UI implementation device 100 for performing multitasking for each user' according to the present disclosure includes various devices that can perform calculation processing and provide results to the user. For example, the 'multi-window UI implementation device 100 for performing multitasking for each user' according to the present disclosure may include all of a computer, a server device, and a portable terminal, or may take any one form.

또한, 사용자 단말(200)은 컴퓨터 및 휴대용 사용자 단말을 모두 포함하거나, 어느 하나의 형태가 될 수 있다.Additionally, the user terminal 200 may include both a computer and a portable user terminal, or may be in either form.

여기에서, 상기 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop), 태블릿 PC, 슬레이트 PC 등을 포함할 수 있다.Here, the computer may include, for example, a laptop, desktop, laptop, tablet PC, slate PC, etc. equipped with a web browser.

상기 구현장치(100)는 외부 장치와 통신을 수행하여 정보를 처리하는 서버로써, 애플리케이션 서버, 컴퓨팅 서버, 데이터베이스 서버, 파일 서버, 게임 서버, 메일 서버, 프록시 서버 및 웹 서버 등을 포함할 수 있다.The implementation device 100 is a server that processes information by communicating with external devices, and may include an application server, computing server, database server, file server, game server, mail server, proxy server, and web server. .

상기 휴대용 단말기는 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), WiBro(Wireless Broadband Internet) 단말, 스마트 폰(Smart Phone) 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치와 시계, 반지, 팔찌, 발찌, 목걸이, 안경, 콘택트 렌즈, 또는 머리 착용형 장치(head-mounted-device(HMD) 등과 같은 웨어러블 장치를 포함할 수 있다.The portable terminal is, for example, a wireless communication device that guarantees portability and mobility, such as PCS (Personal Communication System), GSM (Global System for Mobile communications), PDC (Personal Digital Cellular), PHS (Personal Handyphone System), and PDA. (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access), WiBro (Wireless Broadband Internet) terminal, smart phone ), all types of handheld wireless communication devices, and wearable devices such as watches, rings, bracelets, anklets, necklaces, glasses, contact lenses, or head-mounted-device (HMD). may include.

도1을 참고하면, 사용자별 멀티태스킹(Multi-tasking) 수행을 위한 멀티 윈도우(Multi Window) UI(User Interface) 구현장치(100)는 사용자 단말(200)과 통신을 수행하여 멀티태스킹을 수행하려는 사용자가 사용하는 단말(200)에 소프트웨어(Software) 상 멀티 윈도우UI를 제공할 수 있다.Referring to Figure 1, a multi-window UI (User Interface) implementation device 100 for performing multi-tasking for each user communicates with the user terminal 200 to perform multi-tasking. A multi-window UI can be provided through software to the terminal 200 used by the user.

본 발명은 컴퓨팅 디바이스 상에서 멀티태스킹을 위한 그래픽 사용자 인터페이스(GUI, Graphic User Interface)를 제공하는 소프트웨어 시스템에 관한 것일 수 있다. 본 구현장치(100)는 사용자의 필요에 따라 윈도우 창을 로딩하고 크기를 조정할 수 있는 적어도 하나의 윈도우를 사용자에게 제공할 수 있다.The present invention may relate to a software system that provides a graphical user interface (GUI) for multitasking on a computing device. The present implementation device 100 can provide the user with at least one window that can be loaded and resized according to the user's needs.

한편, 본 명세서에서 윈도우(Window)는 사용자가 작업 또는 업무를 수행하기 위해 데이터를 입력하고 입력 값에 따른 데이터가 출력되는 창을 의미할 수 있다.Meanwhile, in this specification, a window may refer to a window in which a user inputs data to perform a task or task and data according to the input value is output.

한편 각 창은 별도의 프로세스 또는 응용 프로그램과 연결될 수도 있고, 다른 창과 독립적으로 크기를 조정하고 위치를 변경할 수 있다. 본 발명은 창 관리 메뉴를 사용하여 창의 생성, 표시 및 제거뿐만 아니라 GUI의 나머지 부분과의 상호 작용을 관리할 수 있다. 이를 통해 사용자는 서로 다른 프로그램이나 창을 전환하지 않고도 한번에 여러 작업을 수행할 수 있다. 사용자는 필요에 따라 각 윈도우의 크기를 조정하고 화면(후술하는 바에 따라 본 발명에서 제2 영역을 의미할 수 있다.)에서 이동하여 워크플로우(Work-flow)에 가장 적합한 사용자 정의 레이아웃을 만들 수 있다.Meanwhile, each window can also be associated with a separate process or application, and can be resized and repositioned independently of other windows. The invention can use a window management menu to manage the creation, display and removal of windows as well as their interaction with the rest of the GUI. This allows users to perform multiple tasks at once without having to switch between different programs or windows. Users can adjust the size of each window as needed and move it around the screen (which may refer to the second area in the present invention, as will be described later) to create a custom layout best suited to the workflow. there is.

본 구현장치(100)에 따르면, 사용자가 윈도우(Window)를 쉽게 관리할 수 있는 기능도 수행할 수 있다. 예를 들어, 사용자는 윈도우 상의 버튼을 클릭함으로써 윈도우를 최소화, 최대화 또는 닫을 수 있다. 또한, 사용자는 키보드 단축기를 사용하거나 작업표시줄 또는 유사한 인터페이스에서 관련 윈도우 창을 클릭하여 다른 창을 빠르게 전환할 수도 있다.According to the present implementation device 100, a function that allows a user to easily manage a window can also be performed. For example, a user can minimize, maximize, or close a window by clicking a button on the window. Users can also quickly switch between different windows using keyboard shortcuts or by clicking on the relevant Windows window in the taskbar or similar interface.

본 구현장치(100)의 장점은, 사용자가 더 효율적이고 효과적으로 작업할 수 있다는 것이다. 사용자는 동시에 멀티태스킹을 수행함으로써 다른 프로그램이나 창을 계속해서 전환하지 않고도 더 짧은 시간에 더 많은 작업을 수행할 수 있다. 이는 사용자가 복수의 정보를 저글링하거나 여러 작업을 한번에 수행해야 하는 복잡한 작업에 특히 유용할 수 있다.The advantage of this implementation device 100 is that users can work more efficiently and effectively. By multitasking simultaneously, users can get more done in less time without having to constantly switch between different programs or windows. This can be especially useful for complex tasks that require users to juggle multiple pieces of information or perform multiple tasks at once.

본 구현장치(100)의 또 다른 장점은, 사용자 정의성이 높다는 것이다. 사용자는 창의 크기를 조정하고 화면 주위로 이동할 수 있으므로, 특정 요구사항 및 선호도에 가장 적합한 레이아웃을 만들 수 있다. 이를 통해 고정된 단일 창으로 작업할 때 발생할 수 있는 눈의 피로 및 기타 인체공학적 문제를 줄일 수 있다.Another advantage of the present implementation device 100 is that it is highly customizable. Users can resize and move windows around the screen, creating a layout that best suits their specific needs and preferences. This reduces eye strain and other ergonomic issues that can occur when working with a single, fixed window.

전체적으로, 본 발명은 컴퓨팅 디바이스 상에서 멀티태스킹을 수행하기 위한 매우 효과적이고 유연한 솔루션을 제공할 수 있다. 본 구현장치(100)는 작업을 쉽게 관리하고 사용자 정의할 수 있는 여러 개의 창을 제공함으로써 사용자가 보다 효율적이고 효과적으로 작업할 수 있도록 하는 동시에 눈과 신체의 다른 부분에 대한 부담도 줄일 수 있다.Overall, the present invention can provide a very effective and flexible solution for performing multitasking on computing devices. The implementation device 100 provides multiple windows to easily manage and customize tasks, allowing users to work more efficiently and effectively while also reducing strain on their eyes and other parts of the body.

도 2는 일 실시예에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치의 구성요소를 개략적으로 나타낸 도면이다.Figure 2 is a diagram schematically showing the components of a multi-window UI implementation device for performing multitasking for each user according to an embodiment.

도 2를 참고하면, 본 개시에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치(100)는 메모리(110), 프로세서(120) 및 통신모듈(130)(또는 통신부) 등을 포함할 수 있다. 도 2에 도시된 구성요소들은 본 개시에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치(100)를 구현하는데 있어서 필수적인 것은 아니어서, 본 명세서 상에서 설명되는 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치(100)는 위에서 열거된 구성요소들 보다 많거나, 또는 적은 구성요소들을 가질 수 있다.Referring to FIG. 2, the multi-window UI implementation device 100 for performing multitasking for each user according to the present disclosure may include a memory 110, a processor 120, and a communication module 130 (or a communication unit). there is. The components shown in FIG. 2 are not essential for implementing the multi-window UI implementation device 100 for performing multi-tasking for each user according to the present disclosure, and therefore, the multi-window for performing multi-tasking for each user described in this specification The UI implementation device 100 may have more or fewer components than those listed above.

메모리(110)는 사용자 고유계정마다의 작업수행에 관한 데이터베이스(Database)를 저장할 수 있다. 즉, 사용자 단말(200)을 통해 입력되는 작업에 관한 데이터가 사용자 각각의 고유계정 별로 메모리(110)에 저장될 수 있다.The memory 110 can store a database regarding task performance for each user's unique account. That is, data regarding tasks input through the user terminal 200 may be stored in the memory 110 for each unique account of each user.

이 때, 고유계정은 사용자 1인에 대한 계정을 의미할 수도 있고, 복수의 상요자에 관한 계정을 그룹핑(Grouping)하여 형성된 그룹 고유계정을 포함할 수도 있다.At this time, the unique account may mean an account for one user, or may include a group unique account formed by grouping accounts of multiple users.

메모리(110)는 본 장치의 다양한 기능을 지원하는 데이터와, 본 발명의 프로세서(120)의 동작을 위한 프로그램을 저장할 수 있고, 사용자 단말(200)과 관련하여 입/출력되는 데이터들(예를 들어, 음악 파일, 정지영상, 동영상 등)을 저장할 있고, 본 장치(100)에서 구동되는 다수의 응용 프로그램(application program 또는 애플리케이션(application)), 본 장치의 동작을 위한 데이터들, 명령어들을 저장할 수 있다. 이러한 응용 프로그램 중 적어도 일부는, 무선 통신을 통해 외부 서버로부터 다운로드 될 수 있다.The memory 110 can store data supporting various functions of the device and a program for the operation of the processor 120 of the present invention, and can store data input/output in relation to the user terminal 200 (e.g. For example, music files, still images, videos, etc.) can be stored, and a number of applications (application programs or applications) running on the device 100, data and commands for operating the device can be stored. there is. At least some of these applications may be downloaded from an external server via wireless communication.

이러한, 메모리(110)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), SSD 타입(Solid State Disk type), SDD 타입(Silicon Disk Drive type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(random access memory; RAM), SRAM(static random access memory), 롬(read-only memory; ROM), EEPROM(electrically erasable programmable read-only memory), PROM(programmable read-only memory), 자기 메모리, 자기 디스크 및 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한, 메모리(110)는 본 장치(100)와는 분리되어 있으나, 유선 또는 무선으로 연결된 데이터베이스가 될 수도 있다.The memory 110 is of a flash memory type, hard disk type, solid state disk type, SDD type (Silicon Disk Drive type), and multimedia card micro type. micro type), card type memory (e.g. SD or XD memory, etc.), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), EEPROM (electrically erasable) It may include at least one type of storage medium among programmable read-only memory (PROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, and optical disk. Additionally, the memory 110 is separate from the device 100, but may be a database connected wired or wirelessly.

본 발명의 제어부는 본 장치 내의 구성요소들의 동작을 제어하기 위한 알고리즘 또는 알고리즘을 재현한 프로그램에 대한 데이터를 저장하는 메모리(110), 및 메모리(110)와 통신을 수행하여 메모리에 저장된 데이터를 이용하여 전술한 동작을 수행하는 적어도 하나의 프로세서(120)로 구현될 수 있다. 이때, 메모리(110)와 프로세서(120)는 각각 별개의 칩으로 구현될 수 있다. 또는, 메모리(110)와 프로세서(120)는 단일 칩으로 구현될 수도 있다.The control unit of the present invention uses a memory 110 that stores data for an algorithm for controlling the operation of components in the device or a program that reproduces the algorithm, and communicates with the memory 110 to use the data stored in the memory. Thus, it can be implemented with at least one processor 120 that performs the above-described operations. At this time, the memory 110 and the processor 120 may each be implemented as separate chips. Alternatively, the memory 110 and processor 120 may be implemented as a single chip.

또한, 프로세서(120)는 이하의 도 3 내지 도 11에서 설명되는 본 개시에 따른 다양한 실시 예들을 본 장치(100) 상에서 구현하기 위하여, 위에서 살펴본 구성요소들을 중 어느 하나 또는 복수를 조합하여 제어할 수 있다.In addition, the processor 120 can control any one or a combination of the above-described components in order to implement various embodiments according to the present disclosure described in FIGS. 3 to 11 below on the device 100. You can.

상기 구성요소들 중 통신모듈(130)은 사용자 단말(200)과 통신을 가능하게 하는 하나 이상의 구성 요소를 포함할 수 있으며, 예를 들어, 방송 수신 모듈, 유선통신 모듈, 무선통신 모듈, 근거리 통신 모듈, 위치정보 모듈 중 적어도 하나를 포함할 수 있다.Among the components, the communication module 130 may include one or more components that enable communication with the user terminal 200, for example, a broadcast reception module, a wired communication module, a wireless communication module, and short-distance communication. It may include at least one of a module and a location information module.

무선 통신 모듈은 와이파이(Wifi) 모듈, 와이브로(Wireless broadband) 모듈 외에도, GSM(global System for Mobile Communication), CDMA(Code Division Multiple Access), WCDMA(Wideband Code Division Multiple Access), UMTS(universal mobile telecommunications system), TDMA(Time Division Multiple Access), LTE(Long Term Evolution), 4G, 5G, 6G 등 다양한 무선 통신 방식을 지원하는 무선 통신 모듈을 포함할 수 있다.In addition to Wi-Fi modules and WiBro (Wireless broadband) modules, wireless communication modules include GSM (global System for Mobile Communication), CDMA (Code Division Multiple Access), WCDMA (Wideband Code Division Multiple Access), and UMTS (universal mobile telecommunications system). ), TDMA (Time Division Multiple Access), LTE (Long Term Evolution), 4G, 5G, 6G, etc. may include a wireless communication module that supports various wireless communication methods.

무선 통신 모듈은 이동통신 신호를 송신하는 안테나 및 송신기(Transmitter)를 포함하는 무선 통신 인터페이스를 포함할 수 있다. 또한, 무선 통신 모듈은 제어부의 제어에 따라 무선 통신 인터페이스를 통해 제어부로부터 출력된 디지털 제어 신호를 아날로그 형태의 무선 신호로 변조하는 이동통신 신호 변환 모듈을 더 포함할 수 있다.The wireless communication module may include a wireless communication interface including an antenna and a transmitter that transmits a mobile communication signal. Additionally, the wireless communication module may further include a mobile communication signal conversion module that modulates a digital control signal output from the control unit through a wireless communication interface into an analog wireless signal under the control of the control unit.

무선 통신 모듈은 이동통신 신호를 수신하는 안테나 및 수신기(Receiver)를 포함하는 무선 통신 인터페이스를 포함할 수 있다. 또한, 무선 통신 모듈은 무선 통신 인터페이스를 통하여 수신한 아날로그 형태의 무선 신호를 디지털 제어 신호로 복조하기 위한 이동통신 신호 변환 모듈을 더 포함할 수 있다.The wireless communication module may include a wireless communication interface including an antenna and a receiver for receiving mobile communication signals. Additionally, the wireless communication module may further include a mobile communication signal conversion module for demodulating an analog wireless signal received through a wireless communication interface into a digital control signal.

위치정보 모듈은 본 개시에 다수 사용자 단말(200) 또는 본 구현장치(100)와 통신하는 외부 장치의 위치를 획득하기 위한 모듈로서, 그의 대표적인 예로는 GPS(Global Positioning System) 모듈 또는 WiFi(Wireless Fidelity) 모듈이 있다. 예를 들어, GPS모듈을 활용하면, GPS 위성에서 보내는 신호를 이용하여 사용자 단말(200) 또는 본 구현장치(100)와 통신하는 외부 장치의 위치를 획득할 수 있다. 다른 예로서, Wi-Fi모듈을 활용하면, Wi-Fi모듈과 무선신호를 송신 또는 수신하는 무선 AP(Wireless Access Point)의 정보에 기반하여, 사용자 단말(200) 또는 본 구현장치(100)와 통신하는 외부 장치의 위치를 획득할 수 있다. 필요에 따라서, 위치정보모듈은 치환 또는 부가적으로 사용자 단말(200) 또는 본 구현장치(100)와 통신하는 외부 장치의 위치에 관한 데이터를 얻기 위해 통신부의 다른 모듈 중 어느 기능을 수행할 수 있다. 위치정보모듈은 사용자 단말(200) 또는 본 구현장치(100)와 통신하는 외부 장치의 위치(또는 현재 위치)를 획득하기 위해 이용되는 모듈로, 사용자 단말(200) 또는 본 구현장치(100)와 통신하는 외부 장치의 위치를 직접적으로 계산하거나 획득하는 모듈로 한정되지는 않는다.The location information module is a module for acquiring the location of an external device that communicates with the multiple user terminal 200 or the present implementation device 100, and representative examples thereof include a Global Positioning System (GPS) module or a Wireless Fidelity (WiFi) module. ) There is a module. For example, by using a GPS module, the location of an external device that communicates with the user terminal 200 or the present implementation device 100 can be obtained using signals sent from GPS satellites. As another example, when using a Wi-Fi module, the user terminal 200 or the present implementation device 100 and The location of a communicating external device can be obtained. As needed, the location information module may alternatively or additionally perform any of the functions of other modules of the communication unit to obtain data regarding the location of the user terminal 200 or an external device communicating with the present implementation device 100. . The location information module is a module used to obtain the location (or current location) of an external device that communicates with the user terminal 200 or the present implementation device 100. It is not limited to modules that directly calculate or obtain the location of a communicating external device.

도 2에 도시된 구성 요소들의 성능에 대응하여 적어도 하나의 구성요소가 추가되거나 삭제될 수 있다. 또한, 구성 요소들의 상호 위치는 시스템의 성능 또는 구조에 대응하여 변경될 수 있다는 것은 당해 기술 분야에서 통상의 지식을 가진 자에게 용이하게 이해될 것이다.At least one component may be added or deleted in response to the performance of the components shown in FIG. 2. Additionally, it will be easily understood by those skilled in the art that the mutual positions of the components may be changed in response to the performance or structure of the system.

한편, 도 2에서 도시된 각각의 구성요소는 소프트웨어 및/또는 Field Programmable Gate Array(FPGA) 및 주문형 반도체(ASIC, Application Specific Integrated Circuit)와 같은 하드웨어 구성요소를 의미한다.Meanwhile, each component shown in FIG. 2 refers to software and/or hardware components such as Field Programmable Gate Array (FPGA) and Application Specific Integrated Circuit (ASIC).

도 3은 일 실시예에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI를 형성하는 순서도를 나타낸 도면이다.FIG. 3 is a flowchart illustrating a flow chart for forming a multi-window UI for performing multitasking for each user according to an embodiment.

S310은 사용자 단말(200)로부터 특정 사용자를 식별할 수 있는 고유계정에 접속하는 신호를 수신하는 단계일 수 있다.S310 may be a step of receiving a signal from the user terminal 200 to access a unique account that can identify a specific user.

사용자는 사용자 단말(200)을 통해 본 구현장치(100)가 제공하는 서비스에 접근할 수 있는 소프트웨어를 다운받아, 소프트웨어 상에 고유계정(아이디 및 비밀번호)을 등록하여 특정 사용자의 데이터베이스에 접근할 수 있다.The user can download software that allows access to the service provided by the implementation device 100 through the user terminal 200 and register a unique account (ID and password) on the software to access the database of a specific user. there is.

상기 특정 사용자를 식별할 수 있는 고유계정마다 작업사항에 관한 데이터베이스가 메모리(110)에 저장될 수 있다.A database regarding work items may be stored in the memory 110 for each unique account that can identify the specific user.

S320은 사용자 단말(200)의 디스플레이에 제1 영역과 제2 영역을 포함하는 이미지를 출력하는 단계일 수 있다.S320 may be a step of outputting an image including a first area and a second area on the display of the user terminal 200.

여기서 제1 영역은, 고유계정에 대응하는 업무에 관한 메뉴가 표시되는 영역을 의미할 수 있다. 일 실시예에 따르면, 제1 영역에서는 상위개념부터 하위개념까지 아우르는 메뉴 선택을 할수 있는 업무 메뉴가 체계적으로 표시될 수 있다. 여기서 업무 메뉴는 복수개일 수 있다.Here, the first area may refer to an area where a menu related to work corresponding to the unique account is displayed. According to one embodiment, in the first area, work menus that allow menu selection ranging from high-level concepts to low-level concepts may be systematically displayed. Here, there may be multiple work menus.

제1 영역에서 표시되는 업무 메뉴는 사용자가 고유계정에 접속하여 저장되었던 업무 메뉴에 대한 데이터를 불러와 표시되는 것일 수 있다. 이 때, 사용자가 처음 고유계정에 접속한 경우에는, 제1 영역에는 업무 메뉴가 표시되지 않을 수 있고, 추후 사용자의 업무 메뉴 선택에 따라 선택된 메뉴가 순차적으로 표시될 수 있다.The business menu displayed in the first area may be displayed by retrieving data about the business menu that was saved when the user accesses a unique account. At this time, when the user first accesses the unique account, the business menu may not be displayed in the first area, and later, the selected menu may be displayed sequentially according to the user's business menu selection.

여기서 제2 영역은, 제1 영역 상에서 입력된 업무 메뉴에 대응하여 상기 업무와 관련된 데이터를 입력할 수 있는 적어도 하나의 윈도우가 표시되는 영역을 의미할 수 있다.Here, the second area may refer to an area where at least one window through which data related to the task can be input is displayed in response to the task menu entered on the first area.

예를 들어, 제1 영역에서 '영업'에 관한 업무메뉴를 선택하면 제2 영역에서 '영업'메뉴와 관련하여 사용자가 미리 설정한 'Main board'에 관한 제1 윈도우, '정보동의'에 관한 제2 윈도우, '가입설계/청약'에 관한 제3 윈도우가 순차적으로 표시될 수 있다. 각 윈도우 창의 배치 순서는 사용자가 임의로 정할 수 있으며, 후술하는 바에 따라 기계학습에 의해 중요업무 순서 또는 작업의 편의성이 높은 순서대로 추천되어 배치될 수도 있다.For example, when the business menu related to 'Sales' is selected in the first area, the first window related to the 'Main board' preset by the user in relation to the 'Sales' menu in the second area, and the window related to 'Information Consent' are displayed. The second window and the third window regarding ‘subscription design/subscription’ may be displayed sequentially. The arrangement order of each window can be arbitrarily determined by the user, and as described later, machine learning may recommend and arrange them in the order of important tasks or work convenience.

S330은 사용자가 제1 영역 상의 인터페이스를 통하여 객체 선택 명령을 입력하는 단계일 수 있고, S340은 객체 선택 명령에 기초하여 상호작용하도록 구현된 적어도 하나의 윈도우를 제2 영역에 출력하는 단계일 수 있다.S330 may be a step in which the user inputs an object selection command through an interface on the first area, and S340 may be a step of outputting at least one window implemented for interaction based on the object selection command to the second area. .

여기서 제1 영역 상의 인터페이스에 포함된 객체는 업무 메뉴와 관련된 객체를 의미할 수 있다. Here, the object included in the interface on the first area may mean an object related to the business menu.

예를 들어, 은행업무를 수행하는 경우, 본 구현장치(100)의 메모리(110)에는 미리 결정된 은행업무와 관련된 업무 프레임이 등록될 수 있다. 은행업무와 관련되어 제1 영역에 포함된 업무메뉴(객체)는 '고객', '영업', '언더라이팅 심사', '클레임', '고객지원' 및 '콜센터' 등의 메뉴가 있을 수 있고, 사용자가 제1 영역 상의 인터페이스를 통하여 상기 객체를 선택하는 명령을 입력하면 각 객체에 대응하여 멀티태스킹 업무 수행이 가능한 윈도우가 제2 영역상에 배치되어 표시될수 있다.For example, when performing banking work, a predetermined business frame related to banking work may be registered in the memory 110 of the implementation device 100. Business menus (objects) included in the first area related to banking may include menus such as 'Customer', 'Sales', 'Underwriting Review', 'Claim', 'Customer Support', and 'Call Center', When a user inputs a command to select the object through the interface on the first area, a window capable of performing multitasking tasks corresponding to each object may be arranged and displayed on the second area.

이 때, 제2 영역상에 출력되는 적어도 하나의 윈도우는 상호작용하도록 구현될 수 있다. 이에 관해서는 이하 도 7에서 후술하도록 한다.At this time, at least one window output on the second area may be implemented to be interactive. This will be described later in Figure 7.

도 4는 일 실시예에 따른 업무 메뉴가 표시되는 제1 영역의 User Interface를 나타낸 도면이다.Figure 4 is a diagram showing the user interface of the first area where a business menu is displayed according to one embodiment.

도 4를 참고하면, 제1 영역(410)에는 사용자가 선택한 업무 메뉴(D410)가 표시될 수 있다. 여기서 사용자 선택한 업무는 상기 제1 영역 상의 업무메뉴(객체)에 해당하는 업무를 의미할 수 있다. 예를 들어, 사용자가 제1 영역(410) 상의 인터페이스에서 '클레임'업무를 선택한 경우 선택된 업무 메뉴(D410)에는 '클레임'이 표시되고, 제1 영역의 화면이 변경되어 '클레임'업무와 관련한 제1 내지 제3 메뉴 목록이 표시될 수 있다. Referring to FIG. 4, a task menu D410 selected by the user may be displayed in the first area 410. Here, the task selected by the user may mean a task corresponding to the task menu (object) in the first area. For example, when the user selects the 'Claim' task in the interface on the first area 410, 'Claim' is displayed in the selected task menu (D410), and the screen of the first area is changed to related to the 'Claim' task. First to third menu lists may be displayed.

즉, 본 발명에 따르면 선택된 업무(D410)에 대응한 제1 메뉴 목록(D411), 제2 메뉴 목록(D412) 및 제3 메뉴 목록(D413)이 표시될 수 있다. That is, according to the present invention, the first menu list (D411), the second menu list (D412), and the third menu list (D413) corresponding to the selected task (D410) may be displayed.

여기서 제1 메뉴 목록(D411)은, Level1에 해당하는 메뉴 목록으로, Level1에 해당하는 메뉴 목록은 선택된 업무(D410)와 관련된 가장 큰 범주의 메뉴 목록을 의미할 수 있다. 예를 들어, 선택된 업무(D410)가 '클레임'인 경우, 제1 메뉴 목록(D411)에는 '통계/현황', '신청', '접수', '심사', '조사' 및 'QR'이라는 미리 정해진 Level1에 해당하는 메뉴 목록이 제1 영역에 표시될 수 있다.Here, the first menu list (D411) is a menu list corresponding to Level 1, and the menu list corresponding to Level 1 may mean a menu list of the largest category related to the selected task (D410). For example, if the selected task (D410) is 'Claim', the first menu list (D411) includes 'Statistics/Status', 'Application', 'Reception', 'Examination', 'Investigation', and 'QR'. A menu list corresponding to predetermined Level 1 may be displayed in the first area.

여기서 제2 메뉴 목록(D412)은, Level2에 해당하는 메뉴 목록으로, Level2에 해당하는 메뉴 목록은 Level1에 해당하는 메뉴 목록의 하위범주에 해당하는 메뉴 목록을 의미할 수 있다. 예를 들어, 선택된 업무(D410)가 '클레임'이고, 제1 메뉴 목록(D411)가 '심사'인 경우, 제2 메뉴 목록(D412)은 '심사처리', '심사결제', '현장심사', '조사리뷰' 및 '심사관리'라는 미리 정해진 Level2에 해당하는 메뉴 목록이 제1 영역에 표시될 수 있다.Here, the second menu list D412 is a menu list corresponding to Level 2, and the menu list corresponding to Level 2 may mean a menu list corresponding to a subcategory of the menu list corresponding to Level 1. For example, if the selected task (D410) is 'claim' and the first menu list (D411) is 'examination', the second menu list (D412) is 'examination processing', 'examination payment', and 'on-site examination'. A menu list corresponding to a predetermined Level 2 such as ', 'survey review', and 'screening management' may be displayed in the first area.

여기서 제3 메뉴 목록(D413)은, Level3에 해당하는 메뉴 목록으로, Level3에 해당하는 메뉴 목록은 Level2에 해당하는 메뉴 목록의 하위범주에 해당하는 메뉴 목록을 의미할 수 있다. 예를 들어, 선택된 업무(D410)가 '클레임'이고, 제1 메뉴 목록(D411)가 '심사'이고, 제2 메뉴 목록(D412)이 '심사처리'인 경우, 제3 메뉴 목록(D413)은 'To Do List', '스캔이미지', '심사상세입력' 및 '심사결과'라는 미리 정해진 Level3에 해당하는 메뉴 목록이 제1 영역에 표시될 수 있다.Here, the third menu list D413 is a menu list corresponding to Level 3, and the menu list corresponding to Level 3 may mean a menu list corresponding to a subcategory of the menu list corresponding to Level 2. For example, if the selected task (D410) is 'claim', the first menu list (D411) is 'examination', and the second menu list (D412) is 'examination', the third menu list (D413) A menu list corresponding to predetermined Level 3, such as 'To Do List', 'Scanned Image', 'Examination Detail Input', and 'Examination Result', may be displayed in the first area.

도 5는 일 실시예에 따른 제2 영역에서 업무를 처리하기 위한 적어도 하나의 윈도우가 순차적으로 표시되는 것을 설명하기 위한 도면이다.FIG. 5 is a diagram illustrating the sequential display of at least one window for processing work in a second area according to an embodiment.

도 5를 참고하면, 업무 메뉴가 표시되는 제1 영역(D510)에 포함되는 적어도 하나의 객체(예를 들어, 제1 메뉴 내지 제3 메뉴에 해당하는 메뉴) 중 어느 하나의 객체 선택 명령 입력에 기초하여 상호작용하도록 구현된 적어도 하나의 윈도우가 제2 영역에 출력되어 표시될 수 있다.Referring to FIG. 5, when a command is input to select one of at least one object (e.g., a menu corresponding to the first to third menus) included in the first area D510 where the business menu is displayed, At least one window implemented to interact based on the window may be output and displayed in the second area.

도 5를 참고하면, 제1 영역 내의 객체 선택 명령 입력에 기초하여 제2 영역 내의 제1 윈도우(D520)와 제2 영역 내의 제2 윈도우(D530)이 각각 순차적으로 표시될 수 있다.Referring to FIG. 5 , a first window D520 in the second area and a second window D530 in the second area may be sequentially displayed based on an object selection command input in the first area.

일 실시예에 따르면, 본 구현장치(100)는 사용자의 필요에 따라 제2 영역 내의 제1 윈도우(D520) 또는 제2 윈도우(D530)를 로딩하고 사용자 입력에 기초하여 크기를 조정하고, 윈도우의 표시순서를 변경할 수 있다.According to one embodiment, the present implementation device 100 loads the first window (D520) or the second window (D530) in the second area according to the user's needs, adjusts the size based on the user input, and adjusts the size of the window. You can change the display order.

한편 각각의 윈도우는 별도의 프로세스 또는 응용 프로그램과 연결될 수도 있고, 사용자 입력에 기초하여 다른 윈도우와 독립적으로 크기를 조정되고 위치가 변경될 수 있다. Meanwhile, each window may be connected to a separate process or application, and may be resized and repositioned independently of other windows based on user input.

한편 본 발명은 '업무 통합 관리메뉴'를 사용하여 각각의 업무에 대응되는 윈도우의 생성, 표시 및 제거뿐만 아니라 GUI의 나머지 부분과의 상호 작용을 관리할 수 있다. 이를 통해 사용자는 서로 다른 프로그램이나 윈도우를 전환하지 않고도 한번에 여러 작업을 수행할 수 있다. 사용자는 필요에 따라 각 윈도우의 크기를 조정하고 제 2영역 상의 화면에서 이동하여 사용자 워크플로우(Work-flow)에 가장 적합한 사용자 정의 레이아웃을 만들 수 있다.Meanwhile, the present invention uses a 'task integrated management menu' to manage not only the creation, display, and removal of windows corresponding to each task, but also the interaction with the rest of the GUI. This allows users to perform multiple tasks at once without having to switch between different programs or windows. Users can adjust the size of each window as needed and move them around the screen in the second area to create a custom layout that best suits the user's workflow.

본 구현장치(100)에 따르면, 사용자가 윈도우(Window)를 쉽게 관리할 수 있는 기능도 수행할 수 있다. 예를 들어, 사용자는 윈도우 상의 버튼을 클릭함으로써 윈도우를 최소화, 최대화 또는 닫을 수 있다. 또한, 사용자는 키보드 단축기를 사용하거나 작업표시줄 또는 유사한 인터페이스에서 관련 윈도우를 클릭하여 다른 윈도우를 빠르게 전환할 수도 있다.According to the present implementation device 100, a function that allows a user to easily manage a window can also be performed. For example, a user can minimize, maximize, or close a window by clicking a button on the window. Users can also quickly switch between different windows using keyboard shortcuts or by clicking on the relevant window in the taskbar or similar interface.

한편, 도 5를 참고하면 제2 영역 내에는 공백 영역(D540)이 존재할 수 있다. 공백 영역(D540)은 제 2영역 내에 윈도우가 표시되지 않은 공백의 영역을 의미할 수 있다. 공백 영역(D540)에는 제1 영역 상의 객체 선택 명령 입력에 기초하여 적어도 하나의 윈도우가 순차적으로 더 표시될 수 있다.Meanwhile, referring to FIG. 5, a blank area D540 may exist in the second area. The blank area D540 may mean a blank area in the second area in which no window is displayed. At least one additional window may be sequentially displayed in the blank area D540 based on an object selection command input on the first area.

즉, 사용자가 상기 제1 영역 상의 인터페이스를 통하여 객체 선택 명령을 입력하면, 객체 선택 명령에 기초하여 선택된 객체에 대응하는 적어도 하나의 윈도우를 제2 영역에 사용자 선택 순서대로 표시될 수 있다.That is, when the user inputs an object selection command through the interface on the first area, at least one window corresponding to the object selected based on the object selection command may be displayed in the second area in the order of the user's selection.

즉, 사용자 단말(200)로부터 특정 사용자를 식별할 수 있는 고유계정에 접속하는 신호를 수신하면, 프로세서(120)는 메모리(110)로부터 상기 고유계정에 대응하는 데이터베이스를 로딩하여 제1 영역 및 제2 영역 각각에 매칭된 적어도 하나의 윈도우를 표시할 수 있다.That is, when receiving a signal to access a unique account capable of identifying a specific user from the user terminal 200, the processor 120 loads the database corresponding to the unique account from the memory 110 and stores the first area and the first area. At least one window matched to each of the two areas can be displayed.

한편, 상기 고유계정은, 앞서 언급한 바와 같이, 복수의 사용자에 관한 계정을 그룹핑(Grouping)하여 형성된 그룹 고유계정일 수 있고, 프로세서(120)는 그룹 고유계정에 접속하는 신호를 수신하면, 그룹 고유계정에 포함된 복수의 사용자 각각에 대한 데이터베이스를 로딩하여 제1 영역 및 제2 영역 각각에 매칭된 적어도 하나의 윈도우를 표시할 수 있다.Meanwhile, as mentioned above, the unique account may be a group unique account formed by grouping accounts of a plurality of users, and when the processor 120 receives a signal to access the group unique account, the At least one window matched to each of the first area and the second area can be displayed by loading the database for each of the plurality of users included in the unique account.

이렇게 제2 영역 상에 표시되는 적어도 하나의 윈도우는 제2 영역에 표시된 적어도 하나의 윈도우는 수평방향 스크롤(D550)에 기초하여 순차적으로 표시될 수 있다.In this way, at least one window displayed on the second area may be displayed sequentially based on horizontal scrolling D550.

여기서 순차적으로 표시되는 것이란, 사용자가 제1 영역 상의 객체 선택 명령을 입력한 순서일 수 있고, 기계학습에 기초하여 사용자가 자주 사용하는 순서대로 업무 영역이 순차적으로 표시되는 것일 수 있다.Here, the sequential display may be the order in which the user inputs an object selection command in the first area, and the work areas may be sequentially displayed in the order in which the user frequently uses them based on machine learning.

한편, 본 구현장치(100)는 기계학습(Machine learning)을 이용하여, 사용자의 선호도에 따른 멀티 윈도우 구현에 있어서 윈도우를 배열할 수도 있다. Meanwhile, this implementation device 100 may use machine learning to arrange windows in multi-window implementation according to user preference.

본 발명의 일 실시예에 따르면, 입력데이터 및 출력데이터에 기초하여 라벨링(Labeling)함에 따라, 학습데이터 셋(Labeling data set)이 구축될 수 있다. 이렇게 구축된 학습데이터에 관해 학습이 이루어지고, 배치(Batch)가 이루어지면, 인공지능 학습 모듈에 사용자가 입력 데이터에 해당하는 데이터를 입력하고, 출력 데이터가 생성됨에 따라 학습 데이터 셋과의 비교 및 테스트가 이루어질 수 있다. 이렇게 비교 및 테스트에 따른 피드백이 이루어짐에 따라 사용자의 윈도우 사용 빈도에 따라 순차적으로 배치될 수 있도록 학습모델 상의 파라미터(Weight, Bias) 값이 적절하게 변경될 수 있다.According to one embodiment of the present invention, a learning data set (Labeling data set) can be constructed by labeling based on input data and output data. When learning and batching is done on the learning data constructed in this way, the user inputs data corresponding to the input data into the artificial intelligence learning module, and as output data is generated, comparison with the learning data set and Testing can be done. As feedback based on comparison and testing is provided, the parameters (Weight, Bias) on the learning model can be appropriately changed so that they can be sequentially arranged according to the user's frequency of Windows use.

한편, 기계학습을 이용하여 사용자의 선호도에 따른 멀티 윈도우 구현에 있어서 윈도우를 배열하는 방법에 있어서, 기계 학습 모델에 대한 입력 데이터는 어떤 윈도우가 열리고 닫히는지, 윈도우 크기가 어떻게 조정되고 배열되는지, 사용자가 가장 자주 상호 작용하는 윈도우와 같은 멀티 윈도우 시스템과의 사용자 상호 작용 시퀀스(Sequence)로 구성될 수 있다. 이와 같은 데이터는 사용자 활동 기록 또는 마우스 및 키보드 이벤트 추적과 같은 데이터 수집 기술을 사용하여 시간이 지남에 따라 수집될 수 있다. 여기서, 데이터를 수집하는 기술은 상기 예시에 제한되지 않는다.Meanwhile, in the method of arranging windows in multi-window implementation according to the user's preference using machine learning, the input data to the machine learning model includes which windows are opened and closed, how the window size is adjusted and arranged, and the user's preference. It may consist of a sequence of user interactions with a multi-window system, such as the most frequently interacted window. This data may be collected over time using data collection techniques such as recording user activity or tracking mouse and keyboard events. Here, the technology for collecting data is not limited to the above examples.

한편, 기계학습을 이용하여 사용자의 선호도에 따른 멀티 윈도우 구현에 있어서 윈도우를 배열하는 방법에 있어서, 기계 학습 모델의 출력 데이터는 사용자의 선호도에 따라 예측된 순서 또는 창 배열로 구성된다. 이것은 예측된 사용 빈도의 내림차순으로 정렬된 창 목록이나 행렬 또는 사용자가 선택할 수 있는 권장 창 배열 집합의 형태를 취할 수 있다.Meanwhile, in a method of arranging windows in multi-window implementation according to user preference using machine learning, the output data of the machine learning model consists of a predicted order or window arrangement according to user preference. This can take the form of a list or matrix of windows sorted in descending order of predicted usage frequency, or a set of recommended window arrangements from which the user can select.

기계 학습 모델은 각 윈도우 배열의 레이블(Label)이 지정된 예에서 학습하고 이러한 예를 기반으로 예측할 수 있는 의사 결정 트리 또는 신경망과 같은 지도 학습(Supervised learning) 모델일 수 있다. 학습모델은 상기 설명한 입력 데이터를 사용하여 훈련되며, 정확도 또는 평균 제곱 오차와 같은 다양한 성능 메트릭을 사용하여 평가될 수 있다.The machine learning model may be a supervised learning model, such as a decision tree or neural network, that learns from labeled examples of each window array and can make predictions based on these examples. The learning model is trained using the input data described above and can be evaluated using various performance metrics such as accuracy or mean square error.

이 때, 적합한 기계학습 방법은 입력된 데이터를 기반으로 윈도우의 순서나 배열을 예측할 수 있는 선형 회귀 또는 로지스틱 회귀와 같은 회귀 또는 분류 방법일 수 있다. 이 방법은 평균 제곱 오차 또는 교차 엔트로피 손실과 같은 적절한 손실 함수를 사용하여 훈련되고 확률적 경사 하강과 같은 적절한 최적화 알고리즘을 사용하여 최적화될 수 있다.At this time, an appropriate machine learning method may be a regression or classification method such as linear regression or logistic regression that can predict the order or arrangement of windows based on input data. The method can be trained using an appropriate loss function such as mean squared error or cross-entropy loss and optimized using an appropriate optimization algorithm such as stochastic gradient descent.

기계학습을 사용하여 사용자의 선호도에 따라 멀티 윈도우 구현에서 윈도우를 배열함으로써 본 구현장치(100)는 보다 개인화된 효율적인 사용자 경험(User Experience, UX)을 제공하여 사용자가 한 번에 여러 응용 프로그램 또는 프로세스로 보다 효율적이고 생산적으로 작업할 수 있는 효과를 제공할 수 있다.By arranging windows in a multi-window implementation according to the user's preference using machine learning, the implementation device 100 provides a more personalized and efficient user experience (UX), allowing the user to run multiple applications or processes at once. This can provide the effect of working more efficiently and productively.

도 6은 일 실시예에 따른 사용자가 업무 메뉴를 통해 업무를 설정하기 위한 User Interface를 나타낸 도면이다.Figure 6 is a diagram showing a user interface for a user to set a task through a task menu according to an embodiment.

도 6을 참고하면, 사용자는 '업무 통합 관리메뉴'를 사용하여 각각의 업무에 대응되는 윈도우의 생성, 표시 및 제거뿐만 아니라 GUI의 나머지 부분과의 상호 작용을 관리할 수 있다.Referring to Figure 6, the user can use the 'task integrated management menu' to manage the creation, display, and removal of windows corresponding to each task, as well as interaction with the rest of the GUI.

즉, 도 6은 업무 통합 관리메뉴를 통해 사용자가 선택함에 따라 통합적으로 업무를 관리할 수 있는 User Interface를 표시한 것일 수 있다.In other words, Figure 6 may display a User Interface that can manage work in an integrated manner according to the user's selection through the integrated work management menu.

도 6에서 보여지는 바와 같이, 업무 통합관리 메뉴에는 업무 메뉴를 선택할 수 있는 업무 메뉴 선택 영역(D610), Level1 내지 Level3에 해당하는 메뉴가 표시되는 영역(D620) 및 연관업무를 선택할 수 있는 영역인 연관업무 선택 영역(D630)이 출력될 수 있다.As shown in Figure 6, the integrated work management menu includes a work menu selection area (D610) where work menus can be selected, an area (D620) where menus corresponding to Level 1 to Level 3 are displayed, and an area where related tasks can be selected. A related task selection area (D630) may be output.

여기서 업무 메뉴를 선택할 수 있는 업무 메뉴 선택 영역(D610)은, 사용자가 선택할 수 있는 가장 큰 범주의 업무 메뉴('Level0에 해당하는 업무'를 의미할 수 있다.)가 표시되는 영역을 의미할 수 있다. 여기서 사용자 선택할 수 있는 업무는 상기 제1 영역 상의 업무 메뉴(객체)에 해당하는 업무를 의미할 수 있다.Here, the work menu selection area (D610) where the work menu can be selected may mean an area where the largest category of work menus (which may mean 'tasks corresponding to Level 0') that can be selected by the user are displayed. there is. Here, the task selectable by the user may mean a task corresponding to the task menu (object) in the first area.

여기서 Level1 내지 Level3에 해당하는 메뉴가 표시되는 영역(D620)은, D610에서의 업무 메뉴에 대응하여 앞서 설명한 Level1 내지 Level3에 해당하는 메뉴가 표시되는 영역을 의미할 수 있다.Here, the area D620 where menus corresponding to Level1 to Level3 are displayed may mean an area in which menus corresponding to Level1 to Level3 described above are displayed corresponding to the business menu in D610.

여기서 연관업무를 선택할 수 있는 영역인 연관업무 선택 영역(D630)은, 제2 영역 상에서 표시되는 적어도 하나의 윈도우에서 수행되는 업무와 연관된 업무 가 표시되는 영역을 의미할 수 있다. 이에 관해서는 이하 도 8에서 후술하도록 한다.Here, the related task selection area D630, which is an area where related tasks can be selected, may mean an area where tasks related to tasks performed in at least one window displayed on the second area are displayed. This will be described later in Figure 8.

일 실시예에 따라 도 6을 참고하면, Level0에 해당하는 업무 메뉴 선택 영역(D610)에 표시되는 업무 메뉴는 '고객', '계약관리', '신계약/UW', '클레임' 및 '조사자'일 수 있고, 업무 메뉴가 '고객'인 경우, Level1 내지 Level3에 해당하는 메뉴는 '기본정보', '고객 Profile', '고객 등록/수정', '고객 이력정보' 등일 수 있다. 또한 Level1 내지 Level3에 해당하는 메뉴는 사용자 입력에 따라 Level1 내지 Level3로 설정할 수 있다. 즉, 사용자 입력에 따라 Level1 내지 Level3가 설정되면 제1 메뉴 내지 제3 메뉴 영역에 대응하여 표시될 수 있다. 마찬가지로 Level0에 해당하는 업무 메뉴가 '계약관리'인 경우 Level1 내지 Level3에 해당하는 메뉴는 'To Do List', '계약액변경', '해지' 등일 수 있다. 마찬가지로 Level0에 해당하는 업무 메뉴가 '신계약/UW'인 경우 Level1 내지 Level3에 해당하는 메뉴는 'To Do List', '심사메인', '보완/조사/심사요청', '보완/조사 결과조회' 등일 수 있다. 마찬가지로 Level0에 해당하는 업무 메뉴가 '클레임'인 경우 Level1 내지 Level3에 해당하는 메뉴는 'To Do List', '신청', '접수', '심사', '조사', '결재', '지급/처리' 등일 수 있다. 또한 연관업무 선택 영역(D630)에는 업무와 관련된 '업무플로우', '상품설명서' 및 '업무 매뉴얼' 각각과 그 하위메뉴, 하위메뉴가 표시되지 않는 '상품정보', '보험용어' 및 '의적 매뉴얼' 등이 표시될 수 있다.According to one embodiment, referring to Figure 6, the business menu displayed in the business menu selection area (D610) corresponding to Level 0 is 'Customer', 'Contract Management', 'New Contract/UW', 'Claim', and 'Investigator'. ', and if the business menu is 'Customer', the menu corresponding to Level 1 to Level 3 may be 'Basic Information', 'Customer Profile', 'Customer Registration/Modification', 'Customer History Information', etc. Additionally, menus corresponding to Level1 to Level3 can be set to Level1 to Level3 according to user input. That is, when Level1 to Level3 are set according to user input, they may be displayed corresponding to the first to third menu areas. Likewise, if the business menu corresponding to Level 0 is 'Contract Management', the menus corresponding to Level 1 to Level 3 may be 'To Do List', 'Change Contract Amount', and 'Termination'. Similarly, if the work menu corresponding to Level 0 is 'New Contract/UW', the menus corresponding to Level 1 to Level 3 are 'To Do List', 'Review Main', 'Supplementation/Investigation/Review Request', and 'Supplementation/Investigation Result Inquiry'. ', etc. Similarly, if the task menu corresponding to Level 0 is 'Claim', the menus corresponding to Level 1 to Level 3 are 'To Do List', 'Application', 'Reception', 'Examination', 'Investigation', 'Approval', and 'Payment/ It may be ‘processing’, etc. In addition, the related work selection area (D630) includes work-related 'work flow', 'product description', and 'business manual', and their submenus, as well as 'product information', 'insurance terminology', and 'medical information' where submenus are not displayed. ‘Manual’, etc. may be displayed.

도 7은 일 실시예에 따른 제2 영역내의 적어도 하나의 윈도우가 상호작용하는 것을 설명하기 위한 도면이다.FIG. 7 is a diagram illustrating interaction of at least one window in a second area according to an embodiment.

본 발명의 일 실시예에 따라 도 7을 참고하면, 제2 영역 내에서 두번째로 표시된 제2 윈도우(D710)와 제2 영역 내에서 세번째로 표시된 제3 윈도우(D720)이 상호작용하는 것을 나타낸 것일 수 있다. 예를 들어, 제2 영역 내의 제2 윈도우(D710)가 고객접수에 관한 사항을 입력하는 '접수입력'에 관한 윈도우이고, 제2 영역 내의 제3 윈도우(D720)가 접수결과에 대한 판단사항이 표시되는 '접수결과'에 관한 윈도우라면, 사용자가 제2 영역 내의 제2 윈도우(D710)에 고객접수에 관한 사항을 입력하면 미리 결정된 알고리즘에 따라 제2 윈도우(D710)와 상호작용하도록 구현된 제2 영역 내의 제3 윈도우(D720)에서 고객접수 결과가 자동으로 판단되어 표시될 수 있다.Referring to FIG. 7 according to an embodiment of the present invention, it shows that the second window D710 displayed second in the second area and the third window D720 displayed third in the second area interact. You can. For example, the second window (D710) in the second area is a window related to 'reception input' for entering information related to customer reception, and the third window (D720) in the second area is a window for judgment about the reception result. If it is a window related to the displayed 'reception result', when the user inputs information related to customer reception into the second window D710 in the second area, a window is implemented to interact with the second window D710 according to a predetermined algorithm. Customer reception results can be automatically determined and displayed in the third window (D720) in area 2.

제2 영역 내에서 상호작용하도록 구성된 적어도 하나의 윈도우는 소프트웨어 응용 프로그램을 통해 구현되고, 복수의 소스의 많은 양의 데이터를 동시에 분석할 수 있다. 이를 위해 본 구현장치(100)는 복수의 데이터 파일을 로딩하고 다양한 방식으로 데이터를 시각화하고 실시간으로 서로 비교할 수 있다.At least one window configured to interact within the second area is implemented through a software application and is capable of analyzing large amounts of data from multiple sources simultaneously. To this end, the implementation device 100 can load a plurality of data files, visualize the data in various ways, and compare them in real time.

이러한 상황에서 고급 시각화 및 상호 작용 기능을 갖춘 멀티윈도우 구현은 멀티태스킹을 수행하는 데 매우 유용할 수 있다. 예를 들어, 윈도우 각각은 그리드(Grid) 또는 매트릭스(Matrix)로 배열되어 사용자가 여러 데이터 세트를 나란히 비교할 수 있다. 윈도우 각각에는 고유한 컨트롤 세트와 시각화 옵션이 있어 사용자가 필요에 따라 각 데이터 세트(Data set)의 보기방식에 관해 임의로 정의할 수도 있다.In these situations, a multiwindow implementation with advanced visualization and interaction capabilities can be very useful for multitasking. For example, each window can be arranged in a grid or matrix, allowing users to compare multiple data sets side by side. Each window has its own set of controls and visualization options, allowing users to customize how each data set is viewed according to their needs.

윈도우 간의 고급 상호작용을 가능하게 하기 위해, 본 구현장치(100)는 윈도우 간에 실시간으로 데이터를 복사하거나 공유할 수 있는 공유 메모리 메커니즘을 제공할 수 있다. 예를 들어, 사용자가 한 윈도우에에서 관심 영역을 선택하는 경우 다른 모든 윈도우에서 해당 영역이 다른 데이터 세트와 어떻게 관련되어 있는지 빠르게 확인할 수 있도록 선택 영역이 강조되어 표시될 수 있다.To enable advanced interaction between windows, the present implementation device 100 may provide a shared memory mechanism that can copy or share data between windows in real time. For example, if a user selects a region of interest in one window, the selection can be highlighted in all other windows to quickly see how that region relates to other data sets.

윈도우의 상호작용성을 더욱 향상시키기 위해, 본 구현장치(100)는 실시간 업데이트(Update)와 애니메이션(Animation)을 지원할 수 있다. 예를 들어, 사용자가 한 윈도우에서 시각화 옵션을 변경하는 경우 다른 윈도우는 즉시 변경사항을 반영하도록 업데이트하여 사용자가 데이터를 더 잘 이해할 수 있도록 하는 즉각적인 피드백 루프를 제공할 수 있다.In order to further improve the interactivity of windows, the implementation device 100 can support real-time updates and animations. For example, if a user changes visualization options in one window, other windows can immediately update to reflect the change, providing an immediate feedback loop that helps the user better understand the data.

또한 사용자가 주어진 시간에 열려 있을 수 있는 많은 수의 윈도우를 관리하는 것을 돕기 위해, 본 구현장치(100)는 윈도우를 함께 그룹화하거나 사용자의 선호에 따라 동적으로 크기를 조정하고 재정렬하는 기능과 같은 고급 윈도우 관리 기능을 제공할 수 있다.Additionally, to help users manage the large number of windows that may be open at any given time, the present implementation 100 may provide advanced features, such as the ability to group windows together or dynamically resize and rearrange them according to the user's preferences. Can provide window management functions.

본 구현장치(100)는 고급 시각화, 상호 작용 및 윈도우 관리 기능을 갖춘 멀티윈도우 구현은 복잡한 데이터 분석 작업을 수행하는 강력한 도구가 될 수 있으므로 사용자가 여러 소스의 대량 데이터를 보다 효율적이고 효과적으로 작업할 수 있도록 한다.This implementation device 100, a multi-window implementation with advanced visualization, interaction, and window management capabilities, can be a powerful tool for performing complex data analysis tasks, allowing users to work more efficiently and effectively with large amounts of data from multiple sources. Let it happen.

도 8은 일 실시예에 따른 제 2영역 내에 표시된 업무(Task) 윈도우와 연관된 연관업무가 표시되는 것을 나타낸 도면이다.Figure 8 is a diagram illustrating the display of a related task associated with a task window displayed in a second area according to an embodiment.

도 8을 참고하면, 제2 윈도우(D830)에서 수행되는 업무와 연관된 연관업무를 선택할 수 있는 영역인 연관업무 영역(D850)은 사용자가 연관업무버튼(D840)을 클릭함에 따라 펼쳐질 수 있다.Referring to FIG. 8, the related work area (D850), which is an area where related tasks related to the work performed in the second window (D830) can be selected, may be expanded as the user clicks the related task button (D840).

즉, 사용자가 제1 영역(D810) 상의 업무에 관한 선택 명령을 입력하면, 선택된 업무를 수행하기 위한 Level1 내지 Level3에 해당하는 업무에 관한 제1 윈도우(D820) 및/또는 제2 윈도우(D830)가 출력될 수 있다. 이 때, 사용자가 제2 윈도우에서 수행되는 업무와 연관된 업무를 수행하기 위하여 제2 윈도우 연관업무버튼(D840)을 클릭하면, 제2 윈도우에서 수행되는 업무와 연관된 업무 영역(D850)이 제2 윈도우의 사이드에 표시될 수 있다. 이렇게 각 윈도우마다 '펼치기 형식'(또는 탭 형식)을 통해 연관 업무 영역을 표시함으로써 업무와 관련된 연관업무를 효율적으로 수행할 수 있다. That is, when the user inputs a selection command related to a task in the first area (D810), the first window (D820) and/or the second window (D830) related to the task corresponding to Level 1 to Level 3 for performing the selected task are displayed. can be output. At this time, when the user clicks the second window-related task button (D840) to perform a task related to the task performed in the second window, the task area (D850) associated with the task performed in the second window is opened in the second window. It can be displayed on the side of . In this way, you can efficiently perform work-related tasks by displaying related work areas through an 'expand format' (or tab format) for each window.

예를 들어, 연관 업무 영역(D850)에는 수행하는 업무와 관련된 '업무플로우', '상품설명서' 및 '업무 매뉴얼' 각각과 그 하위메뉴, 하위메뉴가 표시되지 않는 '상품정보', '보험용어' 및 '의적 매뉴얼' 등이 표시될 수 있다.For example, the related work area (D850) contains each of the 'work flow', 'product description', and 'business manual' related to the work being performed, as well as their submenus, and 'product information' and 'insurance terminology' where the submenus are not displayed. ' and 'Medical Manual' may be displayed.

도 9는 일 실시예에 따른 제2 영역 내에서 하나의 업무(Task) 윈도우 내에 멀티태스킹을 위한 적어도 하나의 멀티 태스크 윈도우가 표시되는 것을 나타낸 도면이다. FIG. 9 is a diagram illustrating at least one multi-task window for multitasking displayed within one task window in a second area according to an embodiment.

도 9를 참고하면, 프로세서(120)는 사용자의 제1 영역 상 객체 선택 명령에 기초하여 제2 영역에 출력되는 적어도 하나의 윈도우 내에 복수의 작업을 수행할 수 있는 적어도 하나의 멀티 태스크 윈도우를 표시할 수 있다.Referring to FIG. 9, the processor 120 displays at least one multi-task window capable of performing a plurality of tasks within at least one window output to the second area based on the user's command to select an object in the first area. can do.

일 실시예에 따라 도 9를 참고하면, 사용자로부터 제1 영역에서 가장 큰 범주의 업무가 선택되고 해당 업무를 수행하기 위해 Task1 및 Task2가 하위범주의 업무로 설정되어 있다면, 제2 영역에는 사용자로부터 미리 설정된 Task1에 대한 윈도우 영역(D910) 및 Task2의 윈도우(D920)가 표시될 수 있다.According to one embodiment, referring to FIG. 9, if the user selects the task of the largest category in the first area and Task1 and Task2 are set as tasks of the lower category to perform the task, then in the second area, the task of the largest category is selected by the user. A preset window area (D910) for Task1 and a window (D920) for Task2 may be displayed.

이 때, Task1의 업무를 수행하기 위해 Task1에 대한 윈도우 영역(D910) 내에 Task1의 제1 윈도우(D911) 및 Task1의 제2 윈도우(D912)가 표시될 수 있다.At this time, in order to perform the task of Task1, the first window D911 of Task1 and the second window D912 of Task1 may be displayed in the window area D910 for Task1.

즉 예를들어, '심사'라는 가장 큰 범주의 업무를 수행하기 위해, 심사를 담당하는 사용자가 고유계정에 접속하고, '심사'업무를 수행하기 위해 미리 '심사처리'(Task1) 및 '심사결제'(Task2)를 설정해 놓을 수 있다. 또한, '심사처리'(Task1)라는 업무를 처리하기 위해, '심사상세입력' 및 '심사결과'라는 하위범주의 업무를 미리 설정해놓을 수 있다. 즉, 사용자의 제1 영역에서의 '심사'라는 객체 선택 명령 입력에 기초하여 제2 영역에서 미리 설정된 '심사처리'(Task1) 및 '심사결제'(Task2)에 대한 윈도우가 표시되고, '심사처리'(Task1)에 대한 업무를 처리하기 위해 '심사처리'에 대한 하위범주의 업무인 '심사상세입력'에 관한 제1 윈도우 및 '심사결과'에 관한 제2 윈도우가 '심사처리'(Task1)에 관한 윈도우 영역(D910) 내에 순차적으로 표시될 수 있다.That is, for example, in order to perform the largest category of work called 'screening', the user in charge of screening accesses a unique account, and in order to perform the 'screening' task, 'screening processing' (Task1) and 'screening' are performed in advance. You can set ‘Payment’ (Task2). In addition, in order to process the task called 'examination processing' (Task1), tasks in the subcategories of 'examination detail input' and 'examination result' can be set in advance. That is, based on the user's input of the object selection command 'examination' in the first area, preset windows for 'examination processing' (Task1) and 'examination payment' (Task2) are displayed in the second area, and 'examination' In order to process the work on 'Processing' (Task1), the first window on 'Examination Detail Input', which is a subcategory task on 'Review Processing', and the second window on 'Review Results' are opened under 'Review Processing' (Task1). ) can be displayed sequentially in the window area (D910).

즉, 이렇게 멀티태스킹 수행을 위한 멀티 태스크 윈도우를 이용함으로써 복잡한 데이터 작업을 동시에 수행하여 사용자가 여러 소스의 대량 데이터를 기존의 탭(Tab) 방식 또는 창 전환 방식보다 효율적이고 효과적으로 작업할 수 있도록 한다.In other words, by using a multi-task window for multitasking, complex data operations can be performed simultaneously, allowing users to work with large amounts of data from multiple sources more efficiently and effectively than the existing tab method or window switching method.

도 10은 일 실시예에 따른 업무 썸네일이 표시되는 제3 영역에 대한 User Interface를 나타낸 도면이다.Figure 10 is a diagram showing the user interface for the third area where task thumbnails are displayed according to one embodiment.

도 10을 참고하면, 본 구현장치(100)는 사용자가 업무 메뉴 선택에 관한 영역인 제1 영역(D1010) 및 제1 영역에서의 객체 선택 명령에 대응하여 업무를 수행할 수 있는 윈도우가 표시되는 영역인 제2 영역(D1020) 이외에 구체적인 업무에 관한 썸네일이 표시되는 영역인 제3 영역(D1030)을 추가적으로 표시할 수 있다.Referring to FIG. 10, the present implementation device 100 displays a first area (D1010), which is an area for the user to select a business menu, and a window through which the user can perform work in response to an object selection command in the first area. In addition to the second area (D1020), a third area (D1030), which is an area where thumbnails related to specific tasks are displayed, can be additionally displayed.

일 실시예예 따라 도 10을 참고하면, 제3 영역(D1030)에는 제2 영역(D1020)에서 업무 시 활성화되어 있는 윈도우에 관한 썸네일이 표시될 수 있다. 즉, 사용자가 제2 영역(D1020)에서 '신청서 선택'에 관한 업무 및 '내용 변경 신청서'에 관한 업무를 동시에 수행하고 있는 경우, '신청서 선택'에 관한 제1 썸네일(D1031) 및 '내용 변경 신청서'에 관한 제2 썸네일(D1032)가 제3 영역(D1030)에 표시될 수 있다.According to one embodiment, referring to FIG. 10 , thumbnails of windows that are active during work in the second area D1020 may be displayed in the third area D1030. In other words, if the user is simultaneously performing tasks related to 'application selection' and 'content change application' in the second area (D1020), the first thumbnail (D1031) and 'content change application' related to 'application selection' A second thumbnail (D1032) related to the 'application' may be displayed in the third area (D1030).

또한, 제3 영역(D1030)에 제2 영역(D1020)에서 수행중인 업무에 관한 썸네일이 표시되면, 사용자는 각 썸네일을 그룹화 하거나, 사용자의 선호에 따라 동적으로 제2 영역에 표시되는 윈도우의 순서를 재정렬하는 기능과 같은 고급 윈도우 관리 기능을 수행함으로써 업무의 중요도에 따라 효율적인 작업수행을 할 수 있다.In addition, when thumbnails related to work being performed in the second area (D1020) are displayed in the third area (D1030), the user can group each thumbnail or dynamically change the order of windows displayed in the second area according to the user's preference. By performing advanced window management functions, such as the ability to rearrange windows, you can perform tasks efficiently according to the importance of the task.

도 11a 및 도 11b는 일 실시예에 따른 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현의 모니터에 따른 효과를 나타내기 위한 도면이다.FIGS. 11A and 11B are diagrams illustrating the effect of a monitor of a multi-window UI implementation for performing multitasking for each user according to an embodiment.

일 실시예에 따라 도 11a를 참고하면, 사용자(D1100)는 본 구현장치(100)가 출력하는 제2 영역에 제1 윈도우 내지 제4 윈도우가 표시될 수 있도록 미리 설정해 놓을 수 있다. 이 때, 사용자(D1100)가 작업공간에서 모니터 2대 즉, 제1 모니터(D1110)과 제1 모니터(D1110)에 연결되어 확장된 제2 모니터(D1120)를 사용하는 경우, 제1 윈도우(D1111) 및 제2 윈도우(D1112)가 제1 모니터(D1110)에 표시될 수 있고 이와 수평방향으로 연결되어 나열된 제3 윈도우(D1121) 및 제4 윈도우(D1122)는 제2 모니터(D1120)에 표시될 수 있다.According to one embodiment, referring to FIG. 11A, the user D1100 may preset the first to fourth windows to be displayed in the second area output by the implementation device 100. At this time, when the user (D1100) uses two monitors in the workspace, that is, the first monitor (D1110) and the second monitor (D1120) connected to and extended to the first monitor (D1110), the first window (D1111) ) and the second window (D1112) can be displayed on the first monitor (D1110), and the third window (D1121) and fourth window (D1122) connected horizontally and listed thereon can be displayed on the second monitor (D1120). You can.

일 실시예에 따라 도 11b를 참고하면, 사용자(D1100)는 본 구현장치(100)가 출력하는 제2 영역에 제1 윈도우 내지 제4 윈도우가 표시될 수 있도록 미리 설정해 놓을 수 있다. 이 때, 사용자(D1100)가 작업공간에서 제3 모니터(D1130) 1대만을 사용하는 경우, 제1 윈도우(D1131), 제2 윈도우(D1132) 및 제3 윈도우(D1133)는 제3 모니터(D1130)에 표시될 수 있고, 제1 윈도우 내지 제3 윈도우와 수평방향으로 연결된 제4 윈도우(D1134)는 사용자의 스크롤 이동을 통해 제3 모니터(D1130) 내에서 제2 영역 내에 표시될 수 있다.According to one embodiment, referring to FIG. 11B, the user D1100 may preset the first to fourth windows to be displayed in the second area output by the implementation device 100. At this time, when the user (D1100) uses only one third monitor (D1130) in the workspace, the first window (D1131), the second window (D1132), and the third window (D1133) are displayed on the third monitor (D1130). ), and the fourth window D1134 horizontally connected to the first to third windows may be displayed in the second area within the third monitor D1130 through the user's scroll movement.

즉, 모니터의 해상능력에 따라 한번에 최대로 표시할 수 있는 윈도우의 수가 정해질 수 있다.In other words, the maximum number of windows that can be displayed at once can be determined depending on the resolution capability of the monitor.

한편, 개시된 실시예들은 컴퓨터에 의해 실행 가능한 명령어를 저장하는 기록매체의 형태로 구현될 수 있다. 명령어는 프로그램 코드의 형태로 저장될 수 있으며, 프로세서에 의해 실행되었을 때, 프로그램 모듈을 생성하여 개시된 실시예들의 동작을 수행할 수 있다. 기록매체는 컴퓨터로 읽을 수 있는 기록매체로 구현될 수 있다.Meanwhile, the disclosed embodiments may be implemented in the form of a recording medium that stores instructions executable by a computer. Instructions may be stored in the form of program code, and when executed by a processor, may create program modules to perform operations of the disclosed embodiments. The recording medium may be implemented as a computer-readable recording medium.

컴퓨터가 읽을 수 있는 기록매체로는 컴퓨터에 의하여 해독될 수 있는 명령어가 저장된 모든 종류의 기록 매체를 포함한다. 예를 들어, ROM(Read Only Memory), RAM(Random Access Memory), 자기 테이프, 자기 디스크, 플래쉬 메모리, 광 데이터 저장장치 등이 있을 수 있다. Computer-readable recording media include all types of recording media storing instructions that can be decoded by a computer. For example, there may be Read Only Memory (ROM), Random Access Memory (RAM), magnetic tape, magnetic disk, flash memory, optical data storage device, etc.

이상에서와 같이 첨부된 도면을 참조하여 개시된 실시예들을 설명하였다. 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자는 본 개시의 기술적 사상이나 필수적인 특징을 변경하지 않고도, 개시된 실시예들과 다른 형태로 본 개시가 실시될 수 있음을 이해할 것이다. 개시된 실시예들은 예시적인 것이며, 한정적으로 해석되어서는 안 된다.As described above, the disclosed embodiments have been described with reference to the attached drawings. A person skilled in the art to which this disclosure pertains will understand that the present disclosure may be practiced in forms different from the disclosed embodiments without changing the technical idea or essential features of the present disclosure. The disclosed embodiments are illustrative and should not be construed as limiting.

100 : 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치
200 : 사용자 단말
100: Multi-window UI implementation device for performing multitasking for each user
200: user terminal

Claims (10)

메모리;
상기 메모리와 통신을 수행하는 적어도 하나의 프로세서; 및
사용자 단말 및 상기 적어도 하나의 프로세서와 통신을 수행하는 통신모듈을 포함하고,
상기 프로세서는,
상기 사용자 단말로부터 특정 사용자를 식별할 수 있는 고유계정에 접속하는 신호를 수신하면, 상기 사용자 단말의 디스플레이에 제1 영역과 제2 영역을 포함하는 이미지를 출력하고, 사용자가 상기 제1 영역 상의 인터페이스를 통하여 객체 선택 명령을 입력하면, 상기 객체 선택 명령에 기초하여 상호작용하도록 구현된 적어도 하나의 윈도우를 상기 제2 영역에 출력하고,
상기 적어도 하나의 윈도우가 복수인 경우 상기 적어도 하나의 윈도우는 동시에 상기 제2 영역 상에 출력되고,
상기 제1 영역은 상기 고유계정에 대응하는 업무에 관한 메뉴가 표시되는 영역을 의미하고, 상기 메뉴는 상기 업무와 관련된 가장 큰 범주의 제1 메뉴 목록, 상기 제1 메뉴 목록의 하위 범주에 해당하는 제2 메뉴 목록 및 상기 제2 메뉴 목록의 하위 범주에 해당하는 제3 메뉴 목록을 포함하고,
상기 제2 영역은 상기 메뉴에 대응하여 상기 업무와 관련된 데이터를 입력할 수 있는 적어도 하나의 윈도우가 표시되는 영역을 의미하는 것이고,
상기 프로세서는,
상기 객체 선택 명령에 기초하여 상기 객체에 대응하는 적어도 하나의 윈도우를 상기 제2 영역에 표시하되, 상기 적어도 하나의 윈도우는 기계학습에 기초하여 상기 사용자의 업무 선호도에 따라 순차적으로 배열되고,
상기 기계학습의 입력데이터는 상기 사용자의 활동 기록, 마우스 및 키보드 이벤트 추적을 통해 확인되는 특정 업무에 대한 윈도우 생성 여부, 상기 특정 업무에 대해 생성된 윈도우의 크기 조정 여부, 상기 특정 업무에 대해 생성된 윈도우의 다른 윈도우와의 상호 작용 횟수를 포함하고,
상기 기계학습의 출력데이터는 상기 특정 업무에 대한 상기 사용자의 업무 선호도에 따라 예측된 윈도우 배열 순서를 포함하는, 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치.
Memory;
at least one processor that communicates with the memory; and
Comprising a communication module that communicates with a user terminal and the at least one processor,
The processor,
When a signal for accessing a unique account capable of identifying a specific user is received from the user terminal, an image including a first area and a second area is output on the display of the user terminal, and the user accesses the interface on the first area. When an object selection command is input through, at least one window implemented to interact based on the object selection command is output to the second area,
When the at least one window is plural, the at least one window is simultaneously output on the second area,
The first area refers to an area where a menu related to the task corresponding to the unique account is displayed, and the menu includes a first menu list of the largest category related to the task and a subcategory of the first menu list. Comprising a second menu list and a third menu list corresponding to a subcategory of the second menu list,
The second area refers to an area where at least one window through which data related to the task can be input is displayed corresponding to the menu,
The processor,
Based on the object selection command, at least one window corresponding to the object is displayed in the second area, wherein the at least one window is sequentially arranged according to the user's work preference based on machine learning,
The input data of the machine learning is whether a window is created for a specific task confirmed through the user's activity record, mouse and keyboard event tracking, whether the window created for the specific task is resized, and whether the window created for the specific task is Contains the number of interactions the window has with other windows,
The output data of the machine learning includes a window arrangement order predicted according to the user's task preference for the specific task. A multi-window UI implementation device for performing multitasking for each user.
삭제delete 삭제delete 삭제delete 제1 항에 있어서,
상기 사용자 단말로부터 특정 사용자를 식별할 수 있는 고유계정에 접속하는 신호를 수신하면,
상기 프로세서는,
상기 메모리로부터 상기 고유계정에 대응하는 데이터베이스를 로딩하여 제1 영역 및 제2 영역 각각에 매칭된 적어도 하나의 윈도우를 표시하는 것을 특징으로 하는, 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치.
According to claim 1,
When a signal for accessing a unique account that can identify a specific user is received from the user terminal,
The processor,
A multi-window UI implementation device for performing multitasking for each user, characterized by loading a database corresponding to the unique account from the memory and displaying at least one window matched to each of the first area and the second area.
제5 항에 있어서,
상기 고유계정은,
복수의 사용자에 관한 계정을 그룹핑(Grouping)하여 형성된 그룹 고유계정이고,
상기 그룹 고유계정에 접속하는 신호를 수신하면,
상기 그룹 고유계정에 포함된 상기 복수의 사용자 각각에 대한 데이터베이스를 로딩하여 제1 영역 및 제2 영역 각각에 매칭된 적어도 하나의 윈도우를 표시하는 것을 특징으로 하는, 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치.
According to clause 5,
The unique account is,
It is a group unique account formed by grouping accounts of multiple users.
When a signal to access the group's unique account is received,
Multi-window for performing multitasking for each user, characterized in that it loads a database for each of the plurality of users included in the group unique account and displays at least one window matched to each of the first area and the second area. UI implementation device.
제6 항에 있어서,
상기 객체 선택 명령에 기초하여 상기 제2 영역에 출력되는 적어도 하나의 윈도우 내에 복수의 작업을 수행할 수 있는 적어도 하나의 멀티 태스크 윈도우가 표시되는 것을 특징으로 하는, 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현장치.
According to clause 6,
A multi-window for performing multitasking for each user, characterized in that at least one multi-task window capable of performing a plurality of tasks is displayed within at least one window output to the second area based on the object selection command. UI implementation device.
멀티 윈도우 UI 구현장치에 의해 수행되는 방법에 있어서,
사용자 단말로부터 특정 사용자를 식별할 수 있는 고유계정에 접속하는 신호를 수신하는 단계;
상기 사용자 단말의 디스플레이에 제1 영역과 제2 영역을 포함하는 이미지를 출력하는 단계;
사용자가 상기 제1 영역 상의 인터페이스를 통하여 객체 선택 명령을 입력하는 단계;
상기 객체 선택 명령에 기초하여 상호작용하도록 구현된 적어도 하나의 윈도우를 상기 제2 영역에 출력하는 단계를 포함하고,
상기 적어도 하나의 윈도우가 복수인 경우 상기 적어도 하나의 윈도우는 동시에 상기 제2 영역 상에 출력되고,
상기 제1 영역은 상기 고유계정에 대응하는 업무에 관한 메뉴가 표시되는 영역을 의미하고, 상기 메뉴는 상기 업무와 관련된 가장 큰 범주의 제1 메뉴 목록, 상기 제1 메뉴 목록의 하위 범주에 해당하는 제2 메뉴 목록 및 상기 제2 메뉴 목록의 하위 범주에 해당하는 제3 메뉴 목록을 포함하고,
상기 제2 영역은 상기 메뉴에 대응하여 상기 업무와 관련된 데이터를 입력할 수 있는 적어도 하나의 윈도우가 표시되는 영역을 의미하는 것이고,
상기 제2 영역에 출력하는 단계는,
상기 객체 선택 명령에 기초하여 상기 객체에 대응하는 적어도 하나의 윈도우를 상기 제2 영역에 표시하되, 상기 적어도 하나의 윈도우는 기계학습에 기초하여 상기 사용자의 업무 선호도에 따라 순차적으로 배열되고,
상기 기계학습의 입력데이터는 상기 사용자의 활동 기록, 마우스 및 키보드 이벤트 추적을 통해 확인되는 특정 업무에 대한 윈도우 생성 여부, 상기 특정 업무에 대해 생성된 윈도우의 크기 조정 여부, 상기 특정 업무에 대해 생성된 윈도우의 다른 윈도우와의 상호 작용 횟수를 포함하고,
상기 기계학습의 출력데이터는 상기 특정 업무에 대한 상기 사용자의 업무 선호도에 따라 예측된 윈도우 배열 순서를 포함하는, 사용자별 멀티태스킹 수행을 위한 멀티 윈도우 UI 구현방법.
In a method performed by a multi-window UI implementation device,
Receiving a signal from a user terminal to access a unique account that can identify a specific user;
outputting an image including a first area and a second area on a display of the user terminal;
A user inputting an object selection command through an interface on the first area;
And outputting at least one window implemented for interaction based on the object selection command to the second area,
When the at least one window is plural, the at least one window is simultaneously output on the second area,
The first area refers to an area where a menu related to the task corresponding to the unique account is displayed, and the menu includes a first menu list of the largest category related to the task and a subcategory of the first menu list. Comprising a second menu list and a third menu list corresponding to a subcategory of the second menu list,
The second area refers to an area where at least one window through which data related to the task can be input is displayed corresponding to the menu,
The step of outputting to the second area is,
Based on the object selection command, at least one window corresponding to the object is displayed in the second area, wherein the at least one window is sequentially arranged according to the user's work preference based on machine learning,
The input data of the machine learning is whether a window is created for a specific task confirmed through the user's activity record, mouse and keyboard event tracking, whether the window created for the specific task is resized, and whether the window created for the specific task is Contains the number of interactions the window has with other windows,
The output data of the machine learning includes a window arrangement order predicted according to the user's task preference for the specific task. A multi-window UI implementation method for performing multitasking for each user.
삭제delete 하드웨어와 결합하여 제8 항의 방법을 실행시키기 위한 기록매체에 저장된 컴퓨터 프로그램.
A computer program stored in a recording medium for executing the method of claim 8 in combination with hardware.
KR1020230048808A 2023-04-13 2023-04-13 Apparatus and method for implementing multi-window ui for performing multi-tasking per user KR102593826B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020230048808A KR102593826B1 (en) 2023-04-13 2023-04-13 Apparatus and method for implementing multi-window ui for performing multi-tasking per user

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020230048808A KR102593826B1 (en) 2023-04-13 2023-04-13 Apparatus and method for implementing multi-window ui for performing multi-tasking per user

Publications (1)

Publication Number Publication Date
KR102593826B1 true KR102593826B1 (en) 2023-10-25

Family

ID=88515478

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230048808A KR102593826B1 (en) 2023-04-13 2023-04-13 Apparatus and method for implementing multi-window ui for performing multi-tasking per user

Country Status (1)

Country Link
KR (1) KR102593826B1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03241393A (en) * 1990-02-20 1991-10-28 Canon Inc Electronic equipment
KR100341782B1 (en) 1998-08-26 2002-09-27 삼성전자 주식회사 Multi-split management device for windows
JP2007213248A (en) * 2006-02-08 2007-08-23 Canon Inc Multi-window display system and multi-window display control method
KR20140108950A (en) * 2013-03-04 2014-09-15 서울대학교병원 (분사무소) Apparatus and method for providing menu and bookmarking service based log-in in emr system
KR20160016505A (en) * 2014-07-31 2016-02-15 삼성전자주식회사 Device and method for displaying windows using a working group

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03241393A (en) * 1990-02-20 1991-10-28 Canon Inc Electronic equipment
KR100341782B1 (en) 1998-08-26 2002-09-27 삼성전자 주식회사 Multi-split management device for windows
JP2007213248A (en) * 2006-02-08 2007-08-23 Canon Inc Multi-window display system and multi-window display control method
KR20140108950A (en) * 2013-03-04 2014-09-15 서울대학교병원 (분사무소) Apparatus and method for providing menu and bookmarking service based log-in in emr system
KR20160016505A (en) * 2014-07-31 2016-02-15 삼성전자주식회사 Device and method for displaying windows using a working group

Similar Documents

Publication Publication Date Title
US11372657B2 (en) Systems and methods for adaptive user interfaces
US9906472B2 (en) Dynamic navigation bar for expanded communication service
US10732803B2 (en) Presentation and analysis of user interaction data
US20220222427A1 (en) Digital processing systems and methods for embedded live application in-line in a word processing document in collaborative work systems
US9778920B2 (en) Mobile design patterns
US9904437B2 (en) Dynamic minimized navigation bar for expanded communication service
US10261660B2 (en) Orbit visualization animation
US20170329483A1 (en) Viewport for multi application user interface
US20170329499A1 (en) Flexible screen layout across multiple platforms
US9348484B2 (en) Docking and undocking dynamic navigation bar for expanded communication service
US20140282178A1 (en) Personalized community model for surfacing commands within productivity application user interfaces
US9465522B2 (en) Providing a personalized navigation experience in a mobile application
AU2014233570A1 (en) Presentation and analysis of user interaction data
US20160085428A1 (en) Informational tabs
CN113485599A (en) Display control method, display control device, electronic device, and medium
US9612911B2 (en) Undo stack to explore past actions in business analytics
KR102593826B1 (en) Apparatus and method for implementing multi-window ui for performing multi-tasking per user
KR102605448B1 (en) Search method and apparatus thereof
KR20240022058A (en) Device for training diabetes onset prediction model based on artificial intelligence algorithm and control method thereof
US20150073848A1 (en) Deal stage data visualization and user interface
KR20230151676A (en) Electronic apparatus and operation method thereof
Olaru et al. Ambient Intelligence for Task Integration on Android

Legal Events

Date Code Title Description
GRNT Written decision to grant