KR102334624B1 - Method, apparatus, and computer program for optimizing performance after patient selection - Google Patents
Method, apparatus, and computer program for optimizing performance after patient selection Download PDFInfo
- Publication number
- KR102334624B1 KR102334624B1 KR1020210042744A KR20210042744A KR102334624B1 KR 102334624 B1 KR102334624 B1 KR 102334624B1 KR 1020210042744 A KR1020210042744 A KR 1020210042744A KR 20210042744 A KR20210042744 A KR 20210042744A KR 102334624 B1 KR102334624 B1 KR 102334624B1
- Authority
- KR
- South Korea
- Prior art keywords
- area
- menu
- patient
- module
- content
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/60—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
- G16H10/60—ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/40—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management of medical equipment or devices, e.g. scheduling maintenance or upgrades
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Primary Health Care (AREA)
- General Business, Economics & Management (AREA)
- Epidemiology (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Business, Economics & Management (AREA)
- Public Health (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
Description
본 발명은 환자 선택 후 성능 최적화 방법, 장치 및 컴퓨터 프로그램에 관한 것이다. The present invention relates to a method, apparatus and computer program for optimizing performance after patient selection.
전자의무기록(EMR: Electronic Medical Record) 시스템은 병원 진료 지원 업무 중 의료 기록 업무를 컴퓨터한 시스템을 의미한다. EMR 시스템은 신속한 업무 처리와 인력 및 비용 절감의 효과가 있으며 기록의 신속한 전달과 활용이 가능하고 환자의 대기 시간이 단축되는 등의 효과가 있다.The Electronic Medical Record (EMR) system refers to a computerized system of medical records during hospital treatment support work. The EMR system has effects such as rapid business processing and reduction of manpower and cost, rapid delivery and utilization of records, and reduction of patient waiting time.
이러한 EMR 시스템은 전자 의료 기록을 네트워크로 통합하여 공유하는 시스템으로, 환자에 대한 처방 및 임상 실험, 진료 의사 결정뿐만 아니라 환자의 의료 정보에 대한 장기적인 관리를 가능하게 해준다.The EMR system is a system that integrates and shares electronic medical records in a network, enabling long-term management of patient medical information as well as prescription, clinical trials, and medical decision-making for patients.
하지만 종래에는 환자와 관련된 화면이 열려 있는 경우, 검사, 오더 등 다른 환자로 변경 선택했을 때 다른 화면도 변경된 환자의 정보로 동시에 같이 변경된다. 이 경우, 열려 있는 화면이 많은 경우, 동시에 열려 있는 모든 화면들을 로딩하기 때문에 성능이 저하되어 업무에 불면을 초래한다.However, in the prior art, when a screen related to a patient is open, when a change to another patient, such as an examination or order, is selected, other screens are simultaneously changed with the changed patient information. In this case, when there are many open screens, since all the open screens are loaded at the same time, performance is deteriorated, resulting in insomnia in work.
즉, 종래에는 환자 정보가 바뀌면 화면에 보이는 영역뿐만 아니라 보이지 않는 영역의 정보까지 업데이트되기 때문에 서버 요청 비용이 크게 발생하였다. 또한, 화면에 보이지 않는 영역의 정보까지 업데이트되기 때문에 사용자가 보는 화면에 정보를 표시하는 시간인 화면 로딩 시간도 더 걸리게 되어 사용자가 보는 화면에 대한 처리 성능도 저하되는 문제점이 있었다.That is, in the prior art, when patient information is changed, not only the visible area on the screen but also the invisible area information is updated, resulting in a large server request cost. In addition, since the information in the invisible area on the screen is updated, it takes more time to load the screen, which is the time to display the information on the screen that the user sees, and thus there is a problem in that the processing performance for the screen viewed by the user is also reduced.
본 발명이 해결하고자 하는 과제는, 환자 변경 선택시에 현재 화면 영역에 보이는 메뉴 콘텐츠만 업데이트하여 사용자 인터페이스 응답 속도를 높이고 서버에 동시 요청 수를 줄여 서버 응답 비용을 최소화할 수 있는, 환자 선택 후 성능 최적화 방법, 장치 및 컴퓨터 프로그램을 제공하는 것이다.The problem to be solved by the present invention is the performance after patient selection, which can minimize the server response cost by increasing the user interface response speed and reducing the number of simultaneous requests to the server by updating only the menu content displayed in the current screen area when selecting a patient change To provide an optimization method, apparatus and computer program.
상기 과제를 해결하기 위한 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법은,A method for optimizing performance after patient selection according to an embodiment of the present invention for solving the above problems,
(A) 사용자에 의해 환자가 선택된 경우, 상기 제어부가, 열려 있는 메뉴 콘텐츠 영역 각각이 화면에 보이는 활성화 영역인지 아니면 화면에 보이지 않는 비활성화 영역인지를 판단하는 단계;(A) determining, by the control unit, whether each of the opened menu content areas is an active area visible on the screen or an inactive area not visible on the screen when a patient is selected by the user;
(B) 상기 제어부가, 상기 활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 상기 선택된 환자의 환자 세션 정보에 기반하여 업데이트하는 단계; 및(B) updating, by the control unit, the contents of each of the menu contents areas determined as the active areas based on the patient session information of the selected patient; and
(C) 상기 제어부가, 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 삭제하는 단계를 포함한다.and (C) deleting, by the control unit, content of each of the menu content areas determined to be the inactive areas.
본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법에 있어서, 상기 단계 (A)는,In the method for optimizing performance after patient selection according to an embodiment of the present invention, the step (A) comprises:
(A-1) 상기 열려 있는 메뉴 콘텐츠 영역 각각의 콘텐츠를 저장하고 있는 모듈 컨테이너 각각의 위치, 너비 및 인덱스를 확인하는 단계; 및(A-1) checking the position, width, and index of each module container storing the contents of each of the opened menu contents area; and
(A-2) 상기 모듈 컨테이너의 위치, 너비 및 인덱스에 기반하여 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되는 경우 해당 모듈 컨테이너에 대응하는 메뉴 콘텐츠 영역을 활성화 영역으로 판단하고, 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되지 않는 경우 해당 모듈 컨테이너에 대응하는 메뉴 콘텐츠 영역을 비활성화 영역으로 판단하는 단계를 포함할 수 있다.(A-2) If the module container is included in the width of the area visible on the screen based on the position, width, and index of the module container, it is determined that the menu content area corresponding to the module container is the active area, and If the module container is not included in the width of the visible area, determining that the menu content area corresponding to the module container is an inactive area.
또한, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법에 있어서, 상기 메뉴 콘텐츠 영역들은 우측으로 연달아 배열되고,In addition, in the method for optimizing performance after patient selection according to an embodiment of the present invention, the menu content areas are sequentially arranged to the right,
상기 모듈 컨테이너 각각의 위치는 상기 모듈 컨테이너의 좌상단의 좌표이며, 상기 모듈 컨테이너 각각의 좌상단의 좌표는 좌측에 배열된 모듈 컨테이너의 좌상단의 좌표 및 너비에 기반하여 결정되고,The position of each of the module containers is the coordinates of the upper left of the module container, and the coordinates of the upper left of each of the module containers are determined based on the coordinates and the width of the upper left of the module containers arranged on the left,
상기 모듈 컨테이너 각각의 인덱스는 상기 메뉴 콘텐츠가 생성된 순서에 따라 결정되어 상기 모듈 컨테이너 각각에 부여될 수 있다.The index of each of the module containers may be determined according to the order in which the menu contents are generated and assigned to each of the module containers.
또한, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법에 있어서, 상기 제어부는,In addition, in the method for optimizing performance after patient selection according to an embodiment of the present invention, the control unit comprises:
콘텐츠가 삭제된 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각에 클릭 기능을 표시하고,displaying a click function in each of the menu content areas determined to be the inactive areas from which content has been deleted;
사용자가 상기 클릭 기능을 클릭하는 경우, 상기 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 업데이트할 수 있다.When the user clicks the click function, the contents of each of the menu content areas determined to be the inactive areas may be updated based on the patient session information of the selected patient.
또한, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법에 있어서, 상기 제어부는,In addition, in the method for optimizing performance after patient selection according to an embodiment of the present invention, the control unit comprises:
콘텐츠가 삭제된 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각에 대한 빠른 메뉴를 상기 화면에 표시하고,Displaying on the screen a quick menu for each menu content area determined to be the inactive area from which content has been deleted,
사용자가 상기 빠른 메뉴를 클릭하는 경우, 상기 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 업데이트할 수 있다.When the user clicks the quick menu, the contents of each of the menu content areas determined to be the inactive areas may be updated based on the patient session information of the selected patient.
상기 과제를 해결하기 위한 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 장치는,An apparatus for optimizing performance after patient selection according to an embodiment of the present invention for solving the above problems,
제어부; 및control unit; and
상기 제어부에 연결된 메모리를 포함하고,a memory connected to the control unit;
상기 메모리는, 상기 제어부에 의해 실행되도록 구성되는 성능 최적화 모듈을 포함하며,The memory includes a performance optimization module configured to be executed by the control unit,
상기 성능 최적화 모듈은,The performance optimization module,
(A) 사용자에 의해 환자가 선택된 경우, 열려 있는 메뉴 콘텐츠 목록을 조회하여 상기 열려 있는 메뉴 콘텐츠 영역 각각이 화면에 보이는 활성화 영역인지 아니면 화면에 보이지 않는 비활성화 영역인지를 판단하는 동작;(A) when a patient is selected by a user, querying an open menu content list and determining whether each of the open menu content areas is an active area visible on the screen or an inactive area not visible on the screen;
(B) 활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 상기 선택된 환자의 환자 세션 정보에 기반하여 업데이트하는 동작; 및(B) updating the contents of each menu content area determined as the active area based on patient session information of the selected patient; and
(C) 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 삭제하는 동작을 수행하는,(C) performing an operation of deleting the contents of each menu content area determined as an inactive area;
명령어들을 포함한다.contains commands.
본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 장치에 있어서, 상기 메모리는 상기 열려 있는 메뉴 콘텐츠 영역 각각의 콘텐츠를 저장하기 위한 복수의 모듈 컨테이너를 더 포함하고,In the apparatus for optimizing performance after patient selection according to an embodiment of the present invention, the memory further includes a plurality of module containers for storing the contents of each of the open menu contents area,
상기 동작 (A)는,The operation (A) is,
(A-1) 상기 열려 있는 메뉴 콘텐츠 목록을 조회하는 동작;(A-1) inquiring the open menu contents list;
(A-2) 상기 열려 있는 메뉴 콘텐츠 영역 각각의 콘텐츠를 저장하고 있는 모듈 컨테이너 각각의 위치, 너비 및 인덱스를 확인하는 동작; 및(A-2) checking the position, width, and index of each module container storing the contents of each of the opened menu contents area; and
(A-3) 상기 모듈 컨테이너의 위치, 너비 및 인덱스에 기반하여 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되는 경우 해당 메뉴 콘텐츠 영역을 활성화 영역으로 판단하고, 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되지 않는 경우 해당 메뉴 콘텐츠 영역을 비활성화 영역으로 판단하는 동작을 포함할 수 있다.(A-3) If the module container is included within the width of the area visible on the screen based on the position, width, and index of the module container, the corresponding menu content area is determined as the active area, and within the width of the area visible on the screen When the module container is not included, an operation of determining the corresponding menu content area as an inactive area may be included.
또한, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 장치에 있어서, 상기 메뉴 콘텐츠 영역 각각은 생성된 순서에 따라 우측으로 연달아 배열되고,In addition, in the apparatus for optimizing performance after patient selection according to an embodiment of the present invention, each of the menu content areas is sequentially arranged to the right according to the order in which they are created,
상기 모듈 컨테이너 각각의 위치는 상기 모듈 컨테이너의 좌상단의 좌표이고, 상기 모듈 컨테이너 각각의 좌상단의 좌표는 직전의 모듈 컨테이너의 좌상단의 좌표 및 너비에 기반하여 결정되며,The position of each of the module containers is the coordinates of the upper left of the module container, and the coordinates of the upper left of each of the module containers are determined based on the coordinates and the width of the upper left of the module container immediately before,
상기 모듈 컨테이너 각각의 인덱스는 상기 메뉴 콘텐츠가 획득된 순서에 따라 결정되어 상기 모듈 컨테이너 각각에 부여될 수 있다.An index of each of the module containers may be determined according to an order in which the menu contents are acquired and assigned to each of the module containers.
또한, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 장치에 있어서, 상기 제어부는,In addition, in the apparatus for optimizing performance after patient selection according to an embodiment of the present invention, the control unit comprises:
콘텐츠가 삭제된 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각에 클릭 기능을 표시하고,displaying a click function in each of the menu content areas determined to be the inactive areas from which content has been deleted;
사용자가 상기 클릭 기능을 클릭하는 경우, 상기 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 업데이트할 수 있다.When the user clicks the click function, the contents of each of the menu content areas determined to be the inactive areas may be updated based on the patient session information of the selected patient.
또한, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 장치에 있어서, 상기 제어부는,In addition, in the apparatus for optimizing performance after patient selection according to an embodiment of the present invention, the control unit comprises:
콘텐츠가 삭제된 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각에 대한 빠른 메뉴를 상기 화면에 표시하고,Displaying on the screen a quick menu for each menu content area determined to be the inactive area from which content has been deleted,
사용자가 상기 빠른 메뉴를 클릭하는 경우, 상기 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 업데이트할 수 있다.When the user clicks the quick menu, the contents of each of the menu content areas determined to be the inactive areas may be updated based on the patient session information of the selected patient.
덧붙여 상기한 과제의 해결수단은, 본 발명의 특징을 모두 열거한 것이 아니다. 본 발명의 다양한 특징과 그에 따른 장점과 효과는 아래의 구체적인 실시형태를 참조하여 보다 상세하게 이해될 수 있을 것이다.Incidentally, the means for solving the above problems do not enumerate all the features of the present invention. Various features of the present invention and its advantages and effects may be understood in more detail with reference to the following specific embodiments.
본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법, 장치 및 컴퓨터 프로그램에 의하면, 환자 변경 선택시에 사용자에게 보이는 화면 영역에 표시된 메뉴 콘텐츠의 콘텐츠만 업데이트함으로써 화면이 빨리 로딩되어 사용자에게 빠른 응답 속도를 제공할 수 있어 사용자 인터페이스 응답 속도를 높이고, 사용자에게 보이지 않는 메뉴 콘텐츠의 콘텐츠를 삭제하여 이전 환자 세션 정보를 삭제함으로써 서버 요청을 없게 하여 서버의 부담을 줄일 수 있어 서버에서 요청을 처리하는 비용을 최소화함으로써 시스템 자원을 효율적으로 관리할 수 있다.According to the method, apparatus, and computer program for optimizing performance after patient selection according to an embodiment of the present invention, when selecting a patient change, only the contents of the menu content displayed on the screen area visible to the user are updated, so that the screen is loaded quickly and a quick response is provided to the user It can provide speed to increase the user interface response speed, and it can reduce the burden on the server by eliminating server requests by deleting previous patient session information by deleting the contents of menu contents that are not visible to the user, thereby reducing the cost of processing requests on the server. It is possible to efficiently manage system resources by minimizing
도 1은 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 장치를 도시한 도면.
도 2는 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법의 흐름도.
도 3 및 도 4는 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법의 상세 흐름도.
도 5는 환경 설정 메뉴 내의 예시적인 환자 선택 후 성능 최적화 옵션 설정 화면을 도시한 도면.
도 6은 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법의 동작을 설명하기 위한 도면으로서, 전체 스크린 레이아웃 및 각각의 메뉴 콘텐츠에 대응되는 모듈 컨테이너를 도시한 도면.
도 7은 화면 스크린에 보이는 활성화 영역을 도시한 도면.
도 8은 화면 스크린에 보이지 않는 비활성화 영역을 도시한 도면.
도 9는 비활성화된 메뉴 콘텐츠 정보를 갱신하기 위한 방법을 설명하기 위한 도면.1 is a diagram illustrating an apparatus for optimizing performance after selecting a patient according to an embodiment of the present invention.
2 is a flowchart of a method for optimizing performance after patient selection according to an embodiment of the present invention;
3 and 4 are detailed flowcharts of a method for optimizing performance after patient selection according to an embodiment of the present invention.
FIG. 5 depicts an exemplary performance optimization option setting screen after patient selection within an environment setting menu; FIG.
6 is a view for explaining the operation of a method for optimizing performance after selecting a patient according to an embodiment of the present invention, and is a view showing a full screen layout and module containers corresponding to each menu content.
Fig. 7 is a view showing an active area visible on a screen screen;
Fig. 8 is a view showing an inactive area that is not visible on the screen;
9 is a view for explaining a method for updating inactivated menu content information;
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 즉, 본 발명에서 사용되는 '부'라는 용어는 소프트웨어, FPGA 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '부'는 어떤 역할들을 수행한다. 그렇지만 '부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '부'는 소프트웨어 구성요소들, 개체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 '부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '부'들로 결합되거나 추가적인 구성요소들과 '부'들로 더 분리될 수 있다.Hereinafter, the embodiments disclosed in the present specification will be described in detail with reference to the accompanying drawings, but the same or similar components are assigned the same reference numbers regardless of reference numerals, and redundant description thereof will be omitted. The suffixes "module" and "part" for components used in the following description are given or mixed in consideration of only the ease of writing the specification, and do not have distinct meanings or roles by themselves. That is, the term 'unit' used in the present invention means a hardware component such as software, FPGA, or ASIC, and 'unit' performs certain roles. However, 'part' is not limited to software or hardware. The 'unit' may be configured to reside on an addressable storage medium or it may be configured to refresh one or more processors. Thus, as an example, 'part' refers to components such as software components, object-oriented software components, class components, and task components, processes, functions, properties, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays and variables. Functions provided within components and 'units' may be combined into a smaller number of components and 'units' or further divided into additional components and 'units'.
또한, 본 명세서에 개시된 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.In addition, in describing the embodiments disclosed in the present specification, if it is determined that detailed descriptions of related known technologies may obscure the gist of the embodiments disclosed in this specification, the detailed description thereof will be omitted. In addition, the accompanying drawings are only for easy understanding of the embodiments disclosed in the present specification, and the technical idea disclosed herein is not limited by the accompanying drawings, and all changes included in the spirit and scope of the present invention , should be understood to include equivalents or substitutes.
이하, 첨부한 도면들을 참조하여, 본 발명의 일 실시예에 의한 동시에 여러 환자의 정보를 보기 위한 방법 및 장치에 대해 설명하기로 한다.Hereinafter, with reference to the accompanying drawings, a method and apparatus for viewing information of several patients at the same time according to an embodiment of the present invention will be described.
본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법 및 장치에서는 환자 선택시 사용자가 보고 있는 브라우저 화면에 포함된 콘텐츠만 업데이트하여 성능을 최적화한다. 즉, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법 및 장치에서는 화면 스크린에 보이는 영역의 메뉴 콘텐츠만을 업데이트하여 서버에서 요청 처리되는 비용을 최소화하고 사용자에게 높은 응답 성능을 제공한다.In the method and apparatus for optimizing performance after patient selection according to an embodiment of the present invention, when selecting a patient, only the content included in the browser screen viewed by the user is updated to optimize performance. That is, in the method and apparatus for optimizing performance after patient selection according to an embodiment of the present invention, only the menu content of the area visible on the screen is updated to minimize the cost of request processing in the server and provide high response performance to the user.
또한, 본 발명의 일 실시예에서는 메뉴 콘텐츠를 담을 수 있는 모듈 컨테이너를 관리하고, 브라우저 스크린의 화면에 보이는 메뉴 콘텐츠에 대응하는 모듈 컨테이너와 화면에 보이지 않는 메뉴 콘텐츠에 대응하는 모듈 컨테이너 각각의 위치 및 너비 정보에 기반하여 화면에 보이는 메뉴 콘텐츠 영역과 화면에 보이지 않는 메뉴 콘텐츠 영역을 구별함으로써 화면에 보이는 메뉴 콘텐츠 영역의 정보만을 업데이트한다.In addition, in an embodiment of the present invention, a module container capable of containing menu content is managed, and the module container corresponding to the menu content visible on the screen of the browser screen and the module container corresponding to the menu content not visible on the screen are located and Only the information of the menu content area visible on the screen is updated by distinguishing the menu content area visible on the screen and the menu content area invisible on the screen based on the width information.
또한, 본 발명의 일 실시예에서는 환자 정보 변경시에 메뉴 콘텐츠를 담고 있는 모듈 컨테이너 정보에서 화면에 보이는 영역에 모듈 컨테이너가 포함되지 않으면 해당 모듈 컨테이너에 대응하는 메뉴 콘텐츠 영역의 정보를 삭제한다. 즉, 화면에 보이지 않는 영역의 메뉴 콘텐츠 영역의 정보를 삭제하여 이전의 환자 세션 정보를 삭제함으로써 정합성을 유지한다.In addition, in an embodiment of the present invention, if the module container is not included in the area visible on the screen in the module container information containing the menu content when the patient information is changed, information on the menu content area corresponding to the module container is deleted. That is, by deleting the information of the menu content area of the area not visible on the screen, the previous patient session information is deleted to maintain consistency.
도 1을 참조하면, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 장치는, 제어부(100), 상기 제어부(100)에 연결된 메모리(102), 및 상기 제어부(100)에 연결된 인터페이스부(104)를 포함한다.Referring to FIG. 1 , the apparatus for optimizing performance after patient selection according to an embodiment of the present invention includes a
상기 제어부(100)는, 다양한 소프트웨어 프로그램과, 메모리(102)에 저장되어 있는 명령어 집합을 실행하여 여러 기능을 수행하고 데이터를 처리하는 기능을 수행할 수 있다.The
상기 메모리(102)는 고속 랜덤 액세스 메모리, 하나 이상의 자기 디스크 저장 장치, 플래시 메모리 장치와 같은 불휘발성 메모리 등을 포함할 수 있다. 또한, 메모리(102)는 제어부(100)로부터 떨어져 위치하는 저장장치나, 인터넷 등의 통신 네트워크를 통하여 액세스되는 네트워크 부착형 저장장치 등을 더 포함할 수 있다. The
상기 메모리(102)는, 상기 제어부(100)에 의해 실행되도록 구성되는 성능 최적화 모듈(106) 및 제1 내지 제n 모듈 컨테이너(108.1 내지 108.n)를 포함한다.The
상기 성능 최적화 모듈(106)은, 사용자에 의해 환자가 선택된 경우, 열려 있는 메뉴 콘텐츠 영역 각각이 화면에 보이는 활성화 영역인지 아니면 화면에 보이지 않는 비활성화 영역인지를 판단하는 동작, 상기 활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 상기 선택된 환자의 환자 세션 정보에 기반하여 업데이트하는 동작, 및 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 삭제하는 동작을 수행하는, 명령어들을 포함한다.The
또한, 상기 열려 있는 메뉴 콘텐츠 영역 각각이 화면에 보이는 활성화 영역인지 아니면 화면에 보이지 않는 비활성화 영역인지를 판단하는 동작은, 상기 열려 있는 메뉴 콘텐츠 영역 각각의 콘텐츠를 저장하고 있는 모듈 컨테이너 각각의 위치, 너비 및 인덱스를 확인하는 동작; 및 상기 모듈 컨테이너의 위치, 너비 및 인덱스에 기반하여 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되는 경우 해당 모듈 컨테이너에 대응하는 메뉴 콘텐츠 영역을 활성화 영역으로 판단하고, 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되지 않는 경우 해당 모듈 컨테이너에 대응하는 메뉴 콘텐츠 영역을 비활성화 영역으로 판단하는 동작을 포함한다.In addition, the operation of determining whether each of the open menu content areas is an active area visible on the screen or an inactive area not visible on the screen includes the position and width of each module container storing the contents of each of the open menu content areas. and checking the index; and when the module container is included in the width of the area visible on the screen based on the position, width, and index of the module container, the menu content area corresponding to the module container is determined as the active area, and the width of the area visible on the screen and determining that the menu content area corresponding to the module container is an inactive area when the module container is not included therein.
또한, 상기 성능 최적화 모듈(106)은, 표 1에 기재된 바와 같은 복수의 함수를 수행하는 명령어들을 더 포함한다.In addition, the
상기 인터페이스부(104)는 사용자의 명령을 입력하거나 제어부(100)에서 처리된 데이터를 출력하거나, 전자의무기록(EMR: Electronic Medical Record) 시스템의 서버(미도시)로부터 데이터를 수신하거나, 상기 서버로 데이터를 전송한다.The
도 1 및 도 2를 참조하여, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법에 대해 설명하기로 한다.A method for optimizing performance after patient selection according to an embodiment of the present invention will be described with reference to FIGS. 1 and 2 .
단계 S200에서 사용자에 의해 환자가 선택된 경우, 단계 S202에서, 제어부(100)가, 열려 있는 메뉴 콘텐츠 목록을 조회하여 상기 열려 있는 메뉴 콘텐츠 영역 각각이 화면에 보이는 활성화 영역인지 아니면 화면에 보이지 않는 비활성화 영역인지를 판단한다.When a patient is selected by the user in step S200, in step S202, the
단계 S204에서, 상기 제어부(100)가, 활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 상기 선택된 환자의 환자 세션 정보에 기반하여 업데이트한다.In step S204 , the
단계 S206에서, 상기 제어부(100)가, 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 삭제한다.In step S206, the
이하, 도 1 및 도 3 내지 도 9를 참조하여, 본 발명의 일 실시예에 의한 환자 선택 후 성능 최적화 방법에 대해 상세히 설명하기로 한다.Hereinafter, a method for optimizing performance after patient selection according to an embodiment of the present invention will be described in detail with reference to FIGS. 1 and 3 to 9 .
도 3을 참조하면, 단계 S300에서, 사용자, 예를 들어 의료진이 환자 정보 영역(도 6의 608)에 표시된 환자 목록에서 환자를 한 명 선택한다.Referring to FIG. 3 , in step S300 , a user, for example, a medical staff, selects one patient from the patient list displayed in the patient information area ( 608 in FIG. 6 ).
단계 S302에서, 제어부(100)는 선택된 환자의 환자 세션으로 환자 세션 정보를 변경한다.In step S302, the
단계 S304에서, 제어부(100)는 열려 있는 메뉴 목록을 조회한다. 본 발명의 일 실시예에서는, 도 6을 참조하면, 제1 메뉴 콘텐츠(610.1), 제2 메뉴 콘텐츠(610.2), 및 제3 메뉴 콘텐츠(610.3)의 3개가 열려 있는 것으로 가정한다.In step S304, the
단계 S306에서, 제어부(100)는 환자 세션이 변경되었다는 환자 세션 변경 알림 이벤트를 생성한다.In step S306, the
도 4를 참조하면, 단계 S400에서, 제어부(100)에 의해 구성되는 메뉴 화면에서 환자 세션 변경 이벤트를 수신한다.Referring to FIG. 4 , in step S400 , a patient session change event is received on the menu screen configured by the
단계 S402에서, 제어부(100)는, 메뉴 정보가 환자와 관련한 콘텐츠인지를 판단한다.In step S402, the
메뉴 정보가 환자와 관련한 콘텐츠인 경우, 단계 S404에서, 제어부(100)는, 메뉴 콘텐츠를 담고 있는 모듈 컨테이너의 정보를 확인한다.When the menu information is patient-related content, in step S404, the
도 6에 도시된 바와 같이, 본 발명의 일 실시예에서는, 열려 있는 메뉴 콘텐츠인 제1 메뉴 콘텐츠(610.1), 제2 메뉴 콘텐츠(610.2), 및 제3 메뉴 콘텐츠(610.3) 각각에 대응하는 제1 모듈 컨테이너(622.1), 제2 모듈 컨테이너(622.2), 및 제3 모듈 컨테이너(622.3)가 존재한다.As shown in FIG. 6 , in one embodiment of the present invention, the first menu content 610.1, the second menu content 610.2, and the third menu content 610.3, which are open menu content, are There is a first module container 622.1 , a second module container 622.2 , and a third module container 622.3 .
이 단계에서, 제어부(100)는 제1 모듈 컨테이너(622.1)의 위치 정보인 좌상단의 좌표(P1(0,0))와 너비(W1) 및 인덱스(Idx=1), 제2 모듈 컨테이너(622.2)의 위치 정보인 좌상단의 좌표(P2(W1, 0))와 너비(W2) 및 인덱스(Idx=2), 및 제3 모듈 컨테이너(622.3)의 위치 정보인 좌상단의 좌표(P3(W1+W2, 0))와 너비(W3) 및 인덱스(Idx=3)를 확인한다.In this step, the
상기 모듈 컨테이너 각각(622.1 내지 622.3)의 좌상단의 좌표는 도 6에 도시된 바와 같이, 좌측에 배열된 모듈 컨테이너의 좌상단의 좌표 및 너비에 기반하여 결정된다.The coordinates of the upper left of each of the module containers 622.1 to 622.3 are determined based on the coordinates and the width of the upper left of the module containers arranged on the left, as shown in FIG. 6 .
예를 들어, 제1 모듈 컨테이너(622.1)의 위치 정보인 좌상단의 좌표(P1)가 (0,0)이고, 제1 모듈 컨테이너(622.1)의 너비가 W1인 경우, 제2 모듈 컨테이너(622.2)의 위치 정보인 좌상단의 좌표(P2)는 (W1,0)이 된다. For example, when the coordinate (P 1 ) of the upper left, which is position information of the first module container 622.1, is (0,0), and the width of the first module container 622.1 is W1, the second module container 622.2 ), the coordinates (P 2 ) of the upper left, which is the location information, becomes (W1,0).
또한, 제2 모듈 컨테이너(622.2)의 위치 정보인 좌상단의 좌표(P2)가 (W1,0)이고, 제2 모듈 컨테이너(622.2)의 너비가 W2인 경우, 제3 모듈 컨테이너(622.3)의 위치 정보인 좌상단의 좌표(P3)는 (W1+W2,0)이 된다. In addition, when the coordinates (P 2 ) of the upper left, which is the location information of the second module container 622.2, is (W1,0), and the width of the second module container 622.2 is W2, the third module container 622.3 The coordinates (P 3 ) of the upper left corner, which is location information, becomes (W1+W2,0).
또한, 상기 모듈 컨테이너 각각(622.1 내지 622.3)의 인덱스(Idx)의 값은 상기 메뉴 콘텐츠가 생성된 순서에 따라 결정되어 상기 모듈 컨테이너 각각(622.1 내지 622.3)에 부여된다.In addition, the value of the index Idx of each of the module containers 622.1 to 622.3 is determined according to the order in which the menu contents are generated, and is given to each of the module containers 622.1 to 622.3.
예를 들어, 본 발명의 일 실시예에서, 제1 메뉴 콘텐츠(610.1), 제2 메뉴 콘텐츠(610.2), 및 제3 메뉴 콘텐츠(610.3)가 차례대로 서버(미도시)로부터 획득되어 생성되었다고 가정하면, 제1 모듈 컨테이너(622.1)의 인덱스(Idx)의 값은 1이고, 제2 모듈 컨테이너(622.2)의 인덱스(Idx)의 값은 2이며, 제3 모듈 컨테이너(622.3)의 인덱스(Idx)의 값은 3이 된다.For example, in an embodiment of the present invention, it is assumed that the first menu content 610.1, the second menu content 610.2, and the third menu content 610.3 are sequentially acquired from a server (not shown) and generated. Then, the value of the index (Idx) of the first module container 622.1 is 1, the value of the index (Idx) of the second module container 622.2 is 2, and the index (Idx) of the third module container 622.3 The value of is 3.
상기 모듈 컨테이너(622.1 내지 622.3)의 인덱스(Idx)는 메뉴 콘텐츠(610.1 내지 610.3)의 위치가 변경될 때 해당 메뉴 콘텐츠에 대응하는 모듈 컨테이너를 식별하는데 사용된다.The index Idx of the module containers 622.1 to 622.3 is used to identify the module container corresponding to the menu content when the position of the menu content 610.1 to 610.3 is changed.
단계 S406에서, 제어부(100)는, 메뉴 콘텐츠가 화면에 보이는지 여부에 따라 메뉴 콘텐츠의 내용인 콘텐츠를 선택된 환자 세션 정보에 기반하여 업데이트할지 여부를 판단한다.In step S406 , the
즉, 제어부(100)는 상기 모듈 컨테이너(622.1 내지 622.3)의 위치, 너비 및 인덱스에 기반하여 웹 브라우저에 보이는 콘텐츠 영역의 너비(도 6에서 참조번호 614) 안에 모듈 컨테이너가 포함되는 경우, 해당 메뉴 콘텐츠 영역을 활성화 영역으로 판단하여 해당 메뉴 콘텐츠의 콘텐츠를 선택된 환자 세션 정보에 기반하여 업데이트하기로 결정한다.That is, when the module container is included in the width (
반면에, 모듈 컨테이너가 웹 브라우저에 보이는 콘텐츠 영역의 너비(도 6에서 참조번호 614)를 벗어나 존재하는 경우, 해당 메뉴 콘텐츠 영역을 비활성화 영역으로 판단하여 해당 메뉴 콘텐츠의 콘텐츠를 업데이트하지 않고 삭제하기로 결정한다.On the other hand, if the module container exists outside the width of the content area visible to the web browser (
메뉴 콘텐츠의 콘텐츠를 업데이트하기로 판단된 경우, 단계 S408에서, 제어부(100)는, 화면에 보이는 메뉴 영역에 포함된 모듈 컨테이너에 대응하는 메뉴 콘텐츠의 콘텐츠를 선택된 환자 세션 정보에 기반하여 업데이트한다.When it is determined to update the content of the menu content, in step S408 , the
반면에, 메뉴 콘텐츠의 콘텐츠를 업데이트하지 않고 삭제하기로 판단된 경우, 단계 S410에서, 제어부(100)는, 화면에 보이는 메뉴 영역에 포함되지 않는 모듈 컨테이너에 대응하는 메뉴 콘텐츠의 콘텐츠를 삭제한다.On the other hand, if it is determined to delete the content of the menu content without updating it, in step S410 , the
예를 들어, 도 6에 도시된 바와 같이, 본 발명의 일 실시예에서, 제1 및 제2 모듈 컨테이너(622.1, 622.2)는 웹 브라우저에 보이는 메뉴 콘텐츠 영역의 너비(도 6에서 참조번호 614) 안에 포함되므로, 제1 및 제2 모듈 컨테이너(622.1, 622.2)에 대응하는 제1 및 제2 메뉴 콘텐츠(610.1, 610.2)의 콘텐츠가 선택된 환자 세션 정보에 기반하여 업데이트된다.For example, as shown in Fig. 6, in one embodiment of the present invention, the first and second module containers 622.1 and 622.2 are the width of the menu content area visible to the web browser (
반면에, 도 6에 도시된 바와 같이, 본 발명의 일 실시예에서는, 제3 모듈 컨테이너(622.3)는 웹 브라우저에 보이는 콘텐츠 영역의 너비(도 6에서 참조번호 614) 안에 포함되지 않고 벗어나 있기 때문에, 이전 환자 세션 정보에 기반하는 내용을 갖고 있는 제3 모듈 컨테이너(622.3)에 대응하는 제3 메뉴 콘텐츠(610.3)의 콘텐츠가 삭제되어 정합성이 유지된다.On the other hand, as shown in FIG. 6 , in one embodiment of the present invention, the third module container 622.3 is not included in the width (
본 발명의 일 실시예에서, 환자 선택 후 성능 최적화 기능을 적용할지 여부는 도 5에 도시된 바와 같이, 환경설정 메뉴의 환자 선택 후 화면 설정 메뉴(500)에서, 환자 선택 후 성능 최적화 옵션(502)의 사용설정을 변경함으로써 환자 선택 후 화면 설정과 관련된 내용을 개인 설정할 수 있다.In an embodiment of the present invention, whether or not to apply the performance optimization function after selecting a patient is determined in the
환자선택 후 성능 최적화 옵션을 사용설정 "예"로 설정하면 화면에 보이는 영역의 메뉴 콘텐츠의 콘텐츠만 선택된 환자 관련 정보로 업데이트되고, 화면에 보이지 않는 영역의 메뉴 콘텐츠의 콘텐츠는 삭제된다.If the performance optimization option is set to “Yes” after selecting a patient, only the contents of the menu contents in the visible area on the screen are updated with the selected patient-related information, and the contents of the menu contents in the invisible area on the screen are deleted.
반면에, 환자선택 후 성능 최적화 옵션을 사용설정 "아니오"로 설정하는 경우, 환자 세션 정보가 변경되면 모든 열려 있는 메뉴 콘텐츠의 콘텐츠가 환자에 맞는 콘텐츠로 업데이트된다.On the other hand, if the performance optimization option after patient selection is set to "No", when the patient session information is changed, the contents of all open menu contents are updated with contents suitable for the patient.
도 6을 참조하면, 참조번호 600은 웹 브라우저의 화면 높이, 참조번호 602는 톱(Top) 메뉴 영역, 참조번호 604는 바디(Body) 영역, 참조번호 606은 퀵(Quick) 메뉴 영역, 참조번호 608은 환자 정보 영역, 참조번호 610.1 내지 610.3은 제1 내지 제3 메뉴 콘텐츠, 참조번호 612.1은 제1 메뉴 콘텐츠 영역, 참조번호 612.2는 제2 메뉴 콘텐츠 영역, 참조번호 614는 웹 브라우저에 보이는 메뉴 콘텐츠 영역, 참조번호 616은 웹 브라우저 화면 너비, 참조번호 612.3은 웹 브라우저에 보이지 않는 메뉴 콘텐츠 영역, 참조번호 622.1 내지 622.3은 제1 내지 제3 모듈 컨테이너를 나타낸다.Referring to FIG. 6 ,
도 7에 예시적인 활성화 영역(700)을 나타내었다. 활성화 영역으로 판단된 메뉴 콘텐츠(702, 704)의 내용은 선택된 환자 세션 정보에 기반하여 업데이트된다.An
도 8에는 예시적인 비활성화 영역(800)을 나타내었다. 도 8에 도시된 비활성화 영역(800)은 원래 화면에 보이지 않지만, 사용자가 화면을 좌측으로 스크롤링하는 경우 화면에 보일 수 있다.8 illustrates an
이 경우, 도 9에 도시된 바와같이, 콘텐츠가 삭제된 비활성화 영역으로 판단된 메뉴 콘텐츠 영역(902)과 관련하여 표시된 상단의 빠른 메뉴(900)를 사용자가 클릭하는 경우, 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역(902)의 콘텐츠가 업데이트된다.In this case, as shown in FIG. 9 , when the user clicks the upper
또한, 도 9에 도시된 바와 같이, 콘텐츠가 삭제된 비활성화 영역으로 판단된 메뉴 콘텐츠 영역(902)에 표시된 클릭 기능(906)을 사용자가 클릭하는 경우, 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역(902)의 콘텐츠가 업데이트된다.Also, as shown in FIG. 9 , when the user clicks the
전술한 본 발명은, 프로그램이 기록된 매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 매체는, 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수개 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 애플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다. 따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.The present invention described above can be implemented as computer-readable codes on a medium in which a program is recorded. The computer-readable medium may continuously store a computer-executable program or may be temporarily stored for execution or download. In addition, the medium may be various recording means or storage means in the form of a single or several hardware combined, it is not limited to a medium directly connected to any computer system, and may exist distributed on a network. Examples of the medium include a hard disk, a magnetic medium such as a floppy disk and a magnetic tape, an optical recording medium such as CD-ROM and DVD, a magneto-optical medium such as a floppy disk, and those configured to store program instructions, including ROM, RAM, flash memory, and the like. In addition, examples of other media may include recording media or storage media managed by an app store that distributes applications, sites that supply or distribute various other software, and servers. Accordingly, the above detailed description should not be construed as restrictive in all respects but as exemplary. The scope of the present invention should be determined by a reasonable interpretation of the appended claims, and all modifications within the equivalent scope of the present invention are included in the scope of the present invention.
본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다. 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 본 발명에 따른 구성요소를 치환, 변형 및 변경할 수 있다는 것이 명백할 것이다.The present invention is not limited by the above embodiments and the accompanying drawings. For those of ordinary skill in the art to which the present invention pertains, it will be apparent that the components according to the present invention can be substituted, modified and changed without departing from the technical spirit of the present invention.
100: 제어부
102: 메모리
104: 인터페이스부
106: 성능 최적화 모듈
108.1 내지 108.n: 제1 내지 제n 모듈 컨테이너
600: 웹 브라우저의 화면 높이
602: 톱(Top) 메뉴 영역
604: 바디(Body) 영역
606: 퀵(Quick) 메뉴 영역
608: 환자 정보 영역
610.1 내지 610.3: 제1 내지 제3 메뉴 콘텐츠
612.1: 제1 메뉴 콘텐츠 영역
612.2: 제2 메뉴 콘텐츠 영역
614: 웹 브라우저에 보이는 메뉴 콘텐츠 영역
616: 웹 브라우저 화면 너비
612.3: 웹 브라우저에 보이지 않는 메뉴 콘텐츠 영역
622.1 내지 622.3: 제1 내지 제3 모듈 컨테이너
700: 활성화 영역
702, 704: 활성화 영역으로 판단된 메뉴 콘텐츠
800: 비활성화 영역
902: 콘텐츠가 삭제된 비활성화 영역으로 판단된 메뉴 콘텐츠 영역
900: 상단의 빠른 메뉴
906: 콘텐츠가 삭제된 비활성화 영역으로 판단된 메뉴 콘텐츠 영역에 표시된 클릭 기능100: control unit
102: memory
104: interface unit
106: performance optimization module
108.1 to 108.n: first to nth module container
600: the screen height of the web browser
602: Top menu area
604: Body area
606: Quick menu area
608: Patient information area
610.1 to 610.3: first to third menu contents
612.1: first menu content area
612.2: second menu content area
614: Menu content area visible in web browser
616: web browser screen width
612.3: Invisible menu content area in web browsers
622.1 to 622.3: first to third module containers
700: active area
702, 704: menu content determined as an active area
800: inactive area
902: Menu content area determined to be an inactive area from which content has been deleted
900: top quick menu
906: Click function displayed in the menu content area determined to be an inactive area from which the content has been deleted
Claims (11)
(B) 상기 제어부가, 상기 활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 상기 선택된 환자의 환자 세션 정보에 기반하여 업데이트하는 단계; 및
(C) 상기 제어부가, 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 삭제하는 단계를 포함하고,
상기 단계 (A)는,
(A-1) 상기 열려 있는 메뉴 콘텐츠 영역 각각의 콘텐츠를 저장하고 있는 모듈 컨테이너 각각의 위치, 너비 및 인덱스를 확인하는 단계; 및
(A-2) 상기 모듈 컨테이너의 위치, 너비 및 인덱스에 기반하여 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되는 경우 해당 모듈 컨테이너에 대응하는 메뉴 콘텐츠 영역을 활성화 영역으로 판단하고, 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되지 않는 경우 해당 모듈 컨테이너에 대응하는 메뉴 콘텐츠 영역을 비활성화 영역으로 판단하는 단계를 포함하는, 환자 선택 후 성능 최적화 방법.(A) determining, by the controller of the performance optimization apparatus after patient selection, whether each of the opened menu content areas is an active area visible on the screen or an inactive area not visible on the screen when a patient is selected by the user;
(B) updating, by the control unit, the contents of each of the menu contents areas determined as the active areas based on the patient session information of the selected patient; and
(C) deleting, by the control unit, the contents of each menu content area determined to be the inactive area;
The step (A) is,
(A-1) checking the position, width, and index of each module container storing the contents of each of the opened menu contents area; and
(A-2) If the module container is included in the width of the area visible on the screen based on the position, width, and index of the module container, it is determined that the menu content area corresponding to the module container is the active area, and If the module container is not included within the width of the visible area, determining a menu content area corresponding to the module container as an inactive area.
상기 메뉴 콘텐츠 영역들은 우측으로 연달아 배열되고,
상기 모듈 컨테이너 각각의 위치는 상기 모듈 컨테이너의 좌상단의 좌표이며, 상기 모듈 컨테이너 각각의 좌상단의 좌표는 좌측에 배열된 모듈 컨테이너의 좌상단의 좌표 및 너비에 기반하여 결정되고,
상기 모듈 컨테이너 각각의 인덱스는 상기 메뉴 콘텐츠가 생성된 순서에 따라 결정되어 상기 모듈 컨테이너 각각에 부여되는, 환자 선택 후 성능 최적화 방법.The method according to claim 1,
the menu content areas are arranged one after the other to the right,
The position of each of the module containers is the coordinates of the upper left of the module container, and the coordinates of the upper left of each of the module containers are determined based on the coordinates and the width of the upper left of the module containers arranged on the left,
The method for optimizing performance after patient selection, wherein the index of each of the module containers is determined according to the order in which the menu contents are generated and is assigned to each of the module containers.
상기 제어부는,
콘텐츠가 삭제된 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각에 클릭 기능을 표시하고,
사용자가 상기 클릭 기능을 클릭하는 경우, 상기 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 업데이트하는, 환자 선택 후 성능 최적화 방법.The method according to claim 1,
The control unit is
displaying a click function in each of the menu content areas determined to be the inactive areas from which content has been deleted;
When the user clicks the click function, the content of each menu content area determined to be the inactive area is updated based on patient session information of the selected patient.
상기 제어부는,
콘텐츠가 삭제된 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각에 대한 빠른 메뉴를 상기 화면에 표시하고,
사용자가 상기 빠른 메뉴를 클릭하는 경우, 상기 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 업데이트하는, 환자 선택 후 성능 최적화 방법.The method according to claim 1,
The control unit is
Displaying on the screen a quick menu for each menu content area determined to be the inactive area from which content has been deleted,
When the user clicks the quick menu, the content of each menu content area determined to be the inactive area is updated based on patient session information of the selected patient.
상기 제어부에 연결된 메모리를 포함하고,
상기 메모리는, 상기 제어부에 의해 실행되도록 구성되는 성능 최적화 모듈을 포함하며,
상기 성능 최적화 모듈은,
(A) 사용자에 의해 환자가 선택된 경우, 열려 있는 메뉴 콘텐츠 영역 각각이 화면에 보이는 활성화 영역인지 아니면 화면에 보이지 않는 비활성화 영역인지를 판단하는 동작;
(B) 상기 활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 상기 선택된 환자의 환자 세션 정보에 기반하여 업데이트하는 동작; 및
(C) 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 삭제하는 동작을 수행하는,
명령어들을 포함하며,
상기 메모리는 상기 열려 있는 메뉴 콘텐츠 영역 각각의 콘텐츠를 저장하기 위한 복수의 모듈 컨테이너를 더 포함하고,
상기 동작 (A)는,
(A-1) 상기 열려 있는 메뉴 콘텐츠 영역 각각의 콘텐츠를 저장하고 있는 모듈 컨테이너 각각의 위치, 너비 및 인덱스를 확인하는 동작; 및
(A-2) 상기 모듈 컨테이너의 위치, 너비 및 인덱스에 기반하여 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되는 경우 해당 모듈 컨테이너에 대응하는 메뉴 콘텐츠 영역을 활성화 영역으로 판단하고, 상기 화면에 보이는 영역의 너비 내에 모듈 컨테이너가 포함되지 않는 경우 해당 모듈 컨테이너에 대응하는 메뉴 콘텐츠 영역을 비활성화 영역으로 판단하는 동작을 포함하는, 환자 선택 후 성능 최적화 장치.control unit; and
a memory connected to the control unit;
The memory includes a performance optimization module configured to be executed by the control unit,
The performance optimization module,
(A) when a patient is selected by a user, determining whether each of the open menu content areas is an active area visible on the screen or an inactive area not visible on the screen;
(B) updating the contents of each menu content area determined as the active area based on patient session information of the selected patient; and
(C) performing an operation of deleting each content of the menu content area determined as the inactive area;
contains instructions,
The memory further comprises a plurality of module containers for storing the contents of each of the open menu contents area,
The operation (A) is,
(A-1) checking the position, width, and index of each module container storing the contents of each of the opened menu contents area; and
(A-2) If the module container is included in the width of the area visible on the screen based on the position, width, and index of the module container, it is determined that the menu content area corresponding to the module container is the active area, and An apparatus for optimizing performance after patient selection, comprising determining a menu content area corresponding to the module container as an inactive area when the module container is not included within the width of the visible area.
상기 메뉴 콘텐츠 영역들은 우측으로 연달아 배열되고,
상기 모듈 컨테이너 각각의 위치는 상기 모듈 컨테이너의 좌상단의 좌표이며, 상기 모듈 컨테이너 각각의 좌상단의 좌표는 좌측에 배열된 모듈 컨테이너의 좌상단의 좌표 및 너비에 기반하여 결정되고,
상기 모듈 컨테이너 각각의 인덱스는 상기 메뉴 콘텐츠가 생성된 순서에 따라 결정되어 상기 모듈 컨테이너 각각에 부여되는, 환자 선택 후 성능 최적화 장치.8. The method of claim 7,
the menu content areas are arranged one after the other to the right,
The position of each of the module containers is the coordinates of the upper left of the module container, and the coordinates of the upper left of each of the module containers are determined based on the coordinates and the width of the upper left of the module containers arranged on the left,
The apparatus for optimizing performance after patient selection, wherein the index of each of the module containers is determined according to the order in which the menu contents are generated and assigned to each of the module containers.
상기 제어부는,
콘텐츠가 삭제된 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각에 클릭 기능을 표시하고,
사용자가 상기 클릭 기능을 클릭하는 경우, 상기 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 업데이트하는, 환자 선택 후 성능 최적화 장치.8. The method of claim 7,
The control unit is
displaying a click function in each of the menu content areas determined to be the inactive areas from which content has been deleted;
When the user clicks the click function, the apparatus for optimizing performance after patient selection is configured to update the contents of each menu content area determined to be the inactive area based on patient session information of the selected patient.
상기 제어부는,
콘텐츠가 삭제된 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각에 대한 빠른 메뉴를 상기 화면에 표시하고,
사용자가 상기 빠른 메뉴를 클릭하는 경우, 상기 선택된 환자의 환자 세션 정보에 기반하여 상기 비활성화 영역으로 판단된 메뉴 콘텐츠 영역 각각의 콘텐츠를 업데이트하는, 환자 선택 후 성능 최적화 장치.8. The method of claim 7,
The control unit is
Displaying on the screen a quick menu for each menu content area determined to be the inactive area from which content has been deleted,
When the user clicks the quick menu, the apparatus for optimizing performance after patient selection is configured to update the contents of each of the menu content areas determined to be the inactive areas based on patient session information of the selected patient.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210042744A KR102334624B1 (en) | 2021-04-01 | 2021-04-01 | Method, apparatus, and computer program for optimizing performance after patient selection |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210042744A KR102334624B1 (en) | 2021-04-01 | 2021-04-01 | Method, apparatus, and computer program for optimizing performance after patient selection |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102334624B1 true KR102334624B1 (en) | 2021-12-06 |
Family
ID=78936473
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210042744A KR102334624B1 (en) | 2021-04-01 | 2021-04-01 | Method, apparatus, and computer program for optimizing performance after patient selection |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102334624B1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003186593A (en) * | 2001-12-14 | 2003-07-04 | Sumitomo Electric Ind Ltd | Multiwindow display method and system thereof |
KR20120046549A (en) * | 2010-11-02 | 2012-05-10 | 엘지전자 주식회사 | Mobile terminal and operation control method thereof |
KR20140087480A (en) * | 2012-12-31 | 2014-07-09 | 삼성전자주식회사 | Display apparatus for excuting plurality of applications and method for controlling thereof |
KR101438000B1 (en) * | 2013-03-04 | 2014-09-05 | 서울대학교병원 (분사무소) | Apparatus and method for controling output window based emr system |
KR20140124200A (en) * | 2013-04-16 | 2014-10-24 | 서울대학교병원 (분사무소) | Apparatus and method for searching data object based emr system |
-
2021
- 2021-04-01 KR KR1020210042744A patent/KR102334624B1/en active IP Right Grant
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003186593A (en) * | 2001-12-14 | 2003-07-04 | Sumitomo Electric Ind Ltd | Multiwindow display method and system thereof |
KR20120046549A (en) * | 2010-11-02 | 2012-05-10 | 엘지전자 주식회사 | Mobile terminal and operation control method thereof |
KR20140087480A (en) * | 2012-12-31 | 2014-07-09 | 삼성전자주식회사 | Display apparatus for excuting plurality of applications and method for controlling thereof |
KR101438000B1 (en) * | 2013-03-04 | 2014-09-05 | 서울대학교병원 (분사무소) | Apparatus and method for controling output window based emr system |
KR20140124200A (en) * | 2013-04-16 | 2014-10-24 | 서울대학교병원 (분사무소) | Apparatus and method for searching data object based emr system |
KR101480429B1 (en) | 2013-04-16 | 2015-01-13 | 서울대학교병원 (분사무소) | Apparatus and method for searching data object based emr system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5434963A (en) | Method and system of help-information control method and system | |
US9436345B2 (en) | Method and system for customizing a user interface to an on-demand database service | |
US5873106A (en) | Geometry management for displaying objects on a computer | |
US9436515B2 (en) | Tenant virtualization controller for exporting tenant without shifting location of tenant data in a multi-tenancy environment | |
US5289574A (en) | Multiple virtual screens on an "X windows" terminal | |
US10248641B2 (en) | Method, apparatus, and computer program product for managing retrieval of content for display by a browser | |
US20130219268A1 (en) | Document error handling | |
US20030158753A1 (en) | Context managing mobile computing framework for enterprise application | |
KR102334624B1 (en) | Method, apparatus, and computer program for optimizing performance after patient selection | |
US20150242530A1 (en) | System, method and computer program product for navigating content on a single page | |
US20060064408A1 (en) | Program, method and apparatus for database management, and recording medium | |
US20140298243A1 (en) | Adjustable gui for displaying information from a database | |
US20130024841A1 (en) | Mechanism for facilitating customized data overriding for software programs in an on-demand services environment | |
US20190004937A1 (en) | In-Memory Database with Page Size Adaptation During Loading | |
US11822527B2 (en) | Master data inconsistency evaluator (MICE) | |
US12008012B2 (en) | Data transfer in a computer-implemented database | |
KR102329326B1 (en) | Method, apparatus, and computer program for viewing information of multiple patients at the same time | |
US20240185489A1 (en) | User selectable dimension ungrouping for enterprise cloud analytic charts | |
JP2540940B2 (en) | Multi-window editing management method | |
JPH04268974A (en) | Graphic processing method | |
JPH0212415A (en) | Operation explanation presenting system for computer system | |
JP2936179B2 (en) | Phonebook search method | |
JP2000137682A (en) | Access controller and medium for recording its program | |
JPH05342180A (en) | Shared data display control system | |
JP2012068756A (en) | Web content management device and method therefor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GRNT | Written decision to grant |