KR102408497B1 - Method for managing schedules using the gantt chart - Google Patents
Method for managing schedules using the gantt chart Download PDFInfo
- Publication number
- KR102408497B1 KR102408497B1 KR1020210095528A KR20210095528A KR102408497B1 KR 102408497 B1 KR102408497 B1 KR 102408497B1 KR 1020210095528 A KR1020210095528 A KR 1020210095528A KR 20210095528 A KR20210095528 A KR 20210095528A KR 102408497 B1 KR102408497 B1 KR 102408497B1
- Authority
- KR
- South Korea
- Prior art keywords
- schedule
- gantt chart
- data
- chart component
- display
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q10/1091—Recording time for administrative or management purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0873—Mapping of cache memory to specific storage devices or parts thereof
-
- 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/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Educational Administration (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
본 발명은 일정 관리 장치에서 시작시간과 종료시간으로 구성된 복수의 작업 일정 요소에 대한 정보를 입력받아 데이터베이스에 저장하는 단계와, 상기 일정 관리 장치에서 검색 기간을 이용한 스케쥴 데이터 요청이 입력됨에 따라 상기 검색 기간에 대한 스케쥴 데이터의 전체 가이드 영역에 해당되는 전체 가이드 렌더링 화면 데이터를 생성하는 단계와, 상기 일정 관리 장치에서 상기 검색 기간에 포함된 작업 일정 요소를 상기 데이터베이스에서 검색한 후 상기 검색한 작업 일정 요소를 이용하여 간트차트 컴포넌트를 생성한 후 이를 캐시 메모리에 저장하는 단계와, 상기 일정 관리 장치에서 상기 스케쥴 데이터가 표시될 디스플레이의 특성을 기반으로 상기 스케쥴 데이터가 표시될 상기 디스플레이 상의 표시 영역 크기를 계산하는 단계와, 상기 계산한 표시 영역 크기에 포함될 수 있는 간트차트 컴포넌트를 상기 캐시 메모리에서 추출한 후 상기 추출한 간트차트 컴포넌트와 상기 전체 가이드 렌더링 화면 데이터를 병합한 스케줄 데이터를 상기 디스플레이 상에 표시하는 단계를 포함하는 간트차트를 이용한 일정 관리 방법을 제공할 수 있다.The present invention comprises the steps of receiving information on a plurality of work schedule elements composed of a start time and an end time from a schedule management device and storing the information in a database; Generating the entire guide rendering screen data corresponding to the entire guide area of the schedule data for a period, and after searching the database for the task schedule element included in the search period in the schedule management device, the retrieved task schedule element generating a Gantt chart component using extracting a Gantt chart component that can be included in the calculated display area size from the cache memory, and then displaying the extracted Gantt chart component and schedule data merging the entire guide rendering screen data on the display. It is possible to provide a schedule management method using the included Gantt chart.
Description
본 발명은 간트차트를 이용한 일정 관리 방법에 관한 것이다.The present invention relates to a schedule management method using a Gantt chart.
최근, 컴퓨터나 스마트폰 또는 태블릿 PC 등이 널리 보급됨에 따라, 이러한 단말기기를 이용하여 전자 문서를 열람, 작성, 편집할 수 있도록 하는 다양한 종류의 전자 문서 관련 프로그램들이 출시되고 있다.Recently, as computers, smart phones, or tablet PCs are widely used, various types of electronic document-related programs have been released that allow users to read, write, and edit electronic documents using such terminal devices.
이러한 전자 문서 관련 프로그램들로는 기본적인 문서의 작성, 편집 등을 지원하는 워드프로세서, 데이터의 입력, 산술연산, 데이터 관리를 보조하는 스프레드시트, 발표자의 발표를 보조하기 위한 프레젠테이션 프로그램들이 있다.These electronic document-related programs include a word processor supporting basic document creation and editing, a spreadsheet supporting data input, arithmetic operations, and data management, and presentation programs supporting a presenter's presentation.
전술한 전자 문서 관련 프로그램들 중에서 스프레드시트는 데이터 관리의 편의를 도모해 주고, 다양한 함수 명령어를 지원함으로써, 사무업무에 많이 활용되고 있다.Among the aforementioned electronic document-related programs, the spreadsheet facilitates data management and supports various function commands, and thus is widely used in office work.
스프레드시트는 데이터를 삽입할 수 있는 복수의 셀들로 구성되어 있는데, 사용자는 셀들에 데이터를 입력함으로써 손쉽게 테이블을 만들 수 있고, 스프레드시트에서 지원하는 다양한 함수 명령어를 이용함으로써, 셀들에 삽입되어 있는 데이터들을 변수로 하는 다양한 함수 연산 결과 값을 얻을 수 있다.A spreadsheet consists of a plurality of cells into which data can be inserted. Users can easily create a table by entering data into the cells, and by using various function commands supported by the spreadsheet, the data inserted into the cells You can get the result values of various function operation using these as variables.
상술한 바와 같이, 전자문서 프로그램의 기술 발전에 따라 업무의 일정관리 시스템은 간트 차트(Gantt Chart) 형태로 관리되며, 이러한 형태의 일정관리 시스템은 계획 대비 현재 진행 상황을 가시적으로 쉽게 표현이 가능한 장점이 있다.As described above, according to the technological development of electronic document programs, the work schedule management system is managed in the form of a Gantt chart, and this type of schedule management system has the advantage that it is possible to visually and easily express the current progress compared to the plan. There is this.
이런 이유로, 제조업체에서 생산 관리의 효율성을 높이기 위해 일정 관리와 관련된 간트 차트를 활용한 생산 관리 시스템에 대한 연구가 지속적으로 이루어지고 있다.For this reason, in order to increase the efficiency of production management in manufacturers, research on a production management system using a Gantt chart related to schedule management is continuously being conducted.
본 발명은 간트 차트 기반의 일정 관리 장치에 있어서 간트차트에 해당되는 부분으로 이미지를 가상화시켜 간트차트 컴포넌트를 생성한 후 이를 토대로 사용자가 요청한 스케쥴 데이터를 제공함으로써, 사용자의 화면 상의 스크롤 시 로딩 시간을 단축시킬 수 있는 간트 차트 기반의 일정 관리 방법을 제공한다.The present invention provides a schedule data requested by a user based on a Gantt chart component by virtualizing an image as a part corresponding to the Gantt chart in a Gantt chart-based schedule management device, thereby reducing the loading time when scrolling on the user's screen It provides a schedule management method based on a Gantt chart that can be shortened.
본 발명의 목적은 이상에서 언급된 목적으로 제한되지 않으며, 언급되지 않은 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.Objects of the present invention are not limited to the objects mentioned above, and other objects not mentioned will be clearly understood by those skilled in the art from the following description.
상기 목적을 이루기 위한 하나의 양태에 따르면, 본 발명은일정 관리 장치에서 시작시간과 종료시간으로 구성된 복수의 작업 일정 요소에 대한 정보를 입력받아 데이터베이스에 저장하는 단계와, 상기 일정 관리 장치에서 검색 기간을 이용한 스케쥴 데이터 요청이 입력됨에 따라 상기 검색 기간에 대한 스케쥴 데이터의 전체 가이드 영역에 해당되는 전체 가이드 렌더링 화면 데이터를 생성하는 단계와, 상기 일정 관리 장치에서 상기 검색 기간에 포함된 작업 일정 요소를 상기 데이터베이스에서 검색한 후 상기 검색한 작업 일정 요소를 이용하여 간트차트 컴포넌트를 생성한 후 이를 캐시 메모리에 저장하는 단계와, 상기 일정 관리 장치에서 상기 스케쥴 데이터가 표시될 디스플레이의 특성을 기반으로 상기 스케쥴 데이터가 표시될 상기 디스플레이 상의 표시 영역 크기를 계산하는 단계와, 상기 계산한 표시 영역 크기에 포함될 수 있는 간트차트 컴포넌트를 상기 캐시 메모리에서 추출한 후 상기 추출한 간트차트 컴포넌트와 상기 전체 가이드 렌더링 화면 데이터를 병합한 스케줄 데이터를 상기 디스플레이 상에 표시하는 단계를 포함하는 간트차트를 이용한 일정 관리 방법을 제공할 수 있다.According to one aspect for achieving the above object, the present invention comprises the steps of receiving information on a plurality of work schedule elements composed of a start time and an end time from a schedule management device and storing the information in a database, and a search period in the schedule management device generating full guide rendering screen data corresponding to the entire guide area of the schedule data for the search period in response to a schedule data request using After searching in a database, generating a Gantt chart component using the searched work schedule element and storing it in a cache memory; calculating the size of the display area on the display to be displayed, extracting a Gantt chart component that can be included in the calculated display area size from the cache memory, and then merging the extracted Gantt chart component with the entire guide rendering screen data. It is possible to provide a schedule management method using a Gantt chart including displaying schedule data on the display.
본 발명의 실시예에 따르면, 상기 전체 가이드 렌더링 화면 데이터를 생성하는 단계는 기 저장된 워킹타임룰을 이용하여 상기 검색 기간에 해당되는 가로축에 해당되는 타임라인과 세로축 데이터를 이용하여 상기 전체 가이드 렌더링 화면 데이터를 생성할 수 있다.According to an embodiment of the present invention, the step of generating the entire guide rendering screen data includes the entire guide rendering screen using the timeline and vertical axis data corresponding to the horizontal axis corresponding to the search period using a pre-stored working time rule. data can be created.
본 발명의 실시예에 따르면, 상기 일정 관리 방법은 상기 디스플레이 상에서 스크롤 조작이 인식됨에 따라 상기 스크롤 조작 정도에 따라 상기 디스플레이 상에 표시될 간트차트 컴포넌트를 상기 캐시 메모리에서 추출한 후 이를 이용하여 상기 디스플레이 상에 표시된 스케쥴 데이터를 업데이트시키는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, in the schedule management method, as a scroll operation is recognized on the display, a Gantt chart component to be displayed on the display is extracted from the cache memory according to the degree of the scroll operation, and then, using the extracted Gantt chart component, is displayed on the display. The method may further include updating the schedule data displayed in .
본 발명의 실시예에 따르면, 상기 간트차트 컴포넌트는 이미지 형태로 생성되어 상기 캐시 메모리에 저장될 수 있다.According to an embodiment of the present invention, the Gantt chart component may be generated in the form of an image and stored in the cache memory.
본 발명의 실시예에 따르면, 상기 검색 기간 내 특정 작업 일정 요소는 하위 프로젝트명을 갖는 다른 작업 일정 요소와 연결되는 상위 프로젝트명을 포함할 경우, 상기 간트차트 컴포넌트를 생성한 후 이를 캐시 메모리에 저장하는 단계는 상기 특정 작업 일정 요소를 이용하여 상위 간트차트 컴포넌트를 생성하고, 상기 다른 작업 일정 요소를 이용하여 상기 상위 간트차트 컴포넌트와 연결되는 하위 간트차트를 컴포넌트를 생성하며, 상기 스케줄 데이터를 상기 디스플레이 상에 표시하는 단계는 소정의 식별자가 표시된 상기 상위 간트차트 컴포넌트만을 상기 전체 가이드 렌더링 화면 데이터에 병합시킨 스케쥴 데이터를 상기 디스플레이 상에 표시할 수 있다.According to an embodiment of the present invention, when a specific task schedule element within the search period includes a higher project name linked to another task schedule element having a lower project name, the Gantt chart component is created and stored in the cache memory The step of generating an upper Gantt chart component using the specific task schedule element, generating a lower Gantt chart component connected to the upper Gantt chart component using the other task schedule element, and displaying the schedule data In the displaying on the screen, schedule data obtained by merging only the upper Gantt chart component on which a predetermined identifier is displayed into the entire guide rendering screen data may be displayed on the display.
본 발명의 실시예에 따르면, 상기 일정 관리 방법은 상기 소정의 식별자가 표시된 상기 상위 간트차트 컴포넌트가 조작됨에 따라 상기 상위 간트차트 컴포넌트와 연결된 하위 간트차트 컴포넌트를 이용하여 상기 디스플레이 상에 표시된 스케쥴 데이터를 업데이트시킬 수 있다.According to an embodiment of the present invention, the schedule management method manages the schedule data displayed on the display using a lower Gantt chart component connected to the upper Gantt chart component as the upper Gantt chart component on which the predetermined identifier is displayed is operated. can be updated.
전술한 본 발명의 실시예에 따르면, 간트 차트 기반의 일정 관리 장치에 있어서 간트차트에 해당되는 부분으로 이미지를 가상화시켜 간트차트 컴포넌트를 생성한 후 이를 토대로 사용자가 요청한 스케쥴 데이터를 제공함으로써, 사용자의 화면 상의 스크롤 시 로딩 시간을 단축시킬 수 있다.According to the above-described embodiment of the present invention, in the Gantt chart-based schedule management apparatus, an image is virtualized as a part corresponding to the Gantt chart to generate a Gantt chart component, and then, based on this, the schedule data requested by the user is provided. You can shorten the loading time when scrolling on the screen.
도 1은 본 발명의 실시예에 따른 간트차트 가상화를 이용한 일정 관리 장치와 그 주변 구성을 도시한 도면이다.
도 2는 본 발명의 실시예에 따른 일정 관리 장치의 세부 구성을 도시한 블록도이다.
도 3은 본 발명의 실시예에 따른 스케쥴 데이터의 구조를 설명하기 위한 도면이다.
도 4는 본 발명의 실시예에 따른 간트차트 기반의 일정 관리 과정을 도시한 흐름도이다.1 is a diagram illustrating a schedule management apparatus using virtualization of a Gantt chart according to an embodiment of the present invention and the surrounding configuration thereof.
2 is a block diagram illustrating a detailed configuration of a schedule management apparatus according to an embodiment of the present invention.
3 is a diagram for explaining the structure of schedule data according to an embodiment of the present invention.
4 is a flowchart illustrating a schedule management process based on a Gantt chart according to an embodiment of the present invention.
이하, 첨부한 도면들 및 후술되어 있는 내용을 참조하여 본 발명의 바람직한 실시 예들을 상세히 설명한다. 그러나, 본 발명은 여기서 설명되어지는 실시 예들에 한정되지 않고 다른 형태로 구체화될 수도 있다. 오히려, 여기서 소개되는 실시예들은 개시된 내용이 철저하고 완전해질 수 있도록 그리고 당업자에게 본 발명의 사상이 충분히 전달될 수 있도록 하기 위해 제공되어지는 것이다. 명세서 전체에 걸쳐서 동일한 참조번호들은 동일한 구성계수들을 나타낸다. 한편, 본 명세서에서 사용된 용어는 실시 예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급되지 않는 한 복수형도 포함된다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성계수, 단계, 동작 및/또는 소자가 하나 이상의 다른 구성계수, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings and the content to be described later. However, the present invention is not limited to the embodiments described herein and may be embodied in other forms. Rather, the embodiments introduced herein are provided so that the disclosed subject matter may be thorough and complete, and that the spirit of the present invention may be sufficiently conveyed to those skilled in the art. Like reference numerals refer to like constituent factors throughout the specification. Meanwhile, the terminology used herein is for the purpose of describing the embodiments and is not intended to limit the present invention. In this specification, the singular form also includes the plural form unless otherwise specified in the phrase. As used herein, “comprises” and/or “comprising” means that a stated component, step, operation and/or element is the presence of one or more other components, steps, operations and/or elements. or addition is not excluded.
이하, 첨부된 도면을 참조하여 본 발명의 실시예에 따른 실시예에 따른 간트차트 가상화를 이용한 일정 관리 장치 및 방법에 대해 설명하기로 한다.Hereinafter, a schedule management apparatus and method using Gantt chart virtualization according to an embodiment of the present invention will be described with reference to the accompanying drawings.
도 1은 본 발명의 실시예에 따른 간트차트 가상화를 이용한 일정 관리 장치와 그 주변 구성을 도시한 도면이며, 도 2는 본 발명의 실시예에 따른 일정 관리 장치의 세부 구성을 도시한 블록도이며, 도 3은 본 발명의 실시예에 따른 스케쥴 데이터의 구조를 설명하기 위한 도면이다.1 is a diagram illustrating a schedule management device using Gantt chart virtualization and its surrounding configuration according to an embodiment of the present invention, and FIG. 2 is a block diagram illustrating a detailed configuration of the schedule management device according to an embodiment of the present invention. , FIG. 3 is a diagram for explaining the structure of schedule data according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 일정 관리 장치(100)는 유무선 네트워크로 상호 연결된 소정의 디스플레이(160)를 구비한 사용자측 단말기(150)와 연결되어 동작할 수 있다.As shown in FIG. 1 , the
본 발명의 실시에서, 네트워크는 복수의 사용자측 단말기(150) 및 서버(일정 관리 장치(100)과 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 이러한 네트워크의 일 예에는 RF, 3GPP(3rd Generation Partnership Project) 네트워크, LTE(Long Term Evolution) 네트워크, 5GPP(5th Generation Partnership Project) 네트워크, WIMAX(World Interoperability for Microwave Access) 네트워크, 인터넷(Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network), 블루투스(Bluetooth) 네트워크, NFC 네트워크, 위성 방송 네트워크, 아날로그 방송 네트워크, DMB(Digital Multimedia Broadcasting) 네트워크 등이 포함되나 이에 한정되지는 않는다.In the practice of the present invention, the network refers to a connection structure in which information exchange is possible between each node such as a plurality of user-
사용자측 단말기(150)는 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 컴퓨터로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 네비게이션, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다. The user-
또한, 사용자측 단말기(150)는 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, 네비게이션, 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) 단말, 스마트폰(smartphone), 스마트 패드(smartpad), 타블렛 PC(Tablet PC) 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다. In addition, the user-
일정 관리 장치(100)는 시작시간, 종료시간 등을 포함한 작업 일정 요소에 대한 정보를 입력받아 데이터베이스(110)에 저장하며, 저장된 작업 일정 요소에 대한 정보를 기반으로 사용자가 요청한 스케쥴 데이터를 생성한 후 이를 사용자측 단말기(150)의 디스플레이(160) 상에 표시, 즉 스케쥴 데이터에 대한 렌더링을 통해 디스플레이(160) 상에 표시할 수 있다. 이때, 작업 일정 요소에는 프로젝트명, 작업자, 작업 공정 등의 정보를 더 포함할 수 있다.The
본 발명의 실시예에서, 작업 일정 요소는 소정의 기간(예컨대 시작시간과 종류시간)을 갖는 생산 계획, 작업 지시 및 실적 보고 등과 같은 긴 리드 타임을 갖고 연속된 공정을 갖는 것일 수 있다. 여기에서, 리드 타임이란 제품 생산, 공정 등을 시작부터 종료할 때까지의 소유 시간을 의미할 수 있다.In an embodiment of the present invention, the work schedule element may be one having a continuous process with a long lead time, such as a production plan with a predetermined period (eg, start time and type time), work order and performance report, and the like. Here, the lead time may mean the ownership time from the start to the end of product production, process, and the like.
본 발명의 실시예에 따른 일정 관리 장치(100)는 데이터베이스(110)에 저장된 정보를 기반으로 간트차트를 구성한 후 이를 기반으로 스케쥴 데이터를 사용자측 단말기(150)의 디스플레이(160) 상에 표시할 수 있다.The
또한, 본 발명의 실시예에 따른 일정 관리 장치(100)는 간트차트의 가상화, 즉 간트차트를 이미지 형태의 컴포넌트(이하, '간트차트 컴포넌트'라고 함)를 생성하고, 생성한 간트차트 컴포넌트를 포함한 스케쥴 데이터에 대한 랜더링을 통해 사용자측 단말기(150)의 디스플레이(160) 상에 표시할 수 있다.In addition, the
이를 위하여, 본 발명의 실시예에 따른 일정 관리 장치(100)는 소정의 검색 기간을 갖는 스케쥴 데이터 요청이 입력(또는 수신)됨에 따라 검색 기간에 해당되는 스케쥴 데이터가 표시될 전체 가이드 영역(도 3의 300)을 렌더링하여 전체 가이드 렌더링 화면 데이터를 생성하는 제 1 렌더링부(102), 검색 기간에 포함된 작업 일정 요소에 대한 간트차트 컴포넌트를 생성하여 캐시 메모리(120)에 저장하는 간트차트 가상화부(104), 디스플레이(160)의 특성, 예컨대 해상도를 분석한 후 이를 토대로 디스플레이(160) 상에 표시될 수 있는 간트차트 컴포넌트를 캐시 메모리(120)에서 추출하며, 전체 가이드 렌더링 화면 데이터에 추출한 가상차트 컴포넌트를 포함시킨 스케쥴 데이터를 렌더링하여 사용자측 단말기(150)의 디스플레이(160) 상에 표시하는 제 2 렌더링부(106) 등을 포함할 수 있다.To this end, in the
한편, 간트차트 가상화부(104)는 검색 기간 내 포함된 작업 일정 요소에 대한 간트차트 컴포넌트 생성 시 작업 일정 요소 내 하위 작업 일정 요소가 있을 경우 하위 작업 일정 요소에 대한 간트차트 컴포넌트(이하, '하위 간트차트 컴포넌트'라고 함)를 생성할 수도 있다.On the other hand, when the Gantt
본 발명의 실시예에서, 제 2 렌더링부(106)는 간트차트 컴포넌트를 포함한 스케쥴 데이터에 대한 렌더링 시 하위 간트차트 컴포넌트를 포함한 간트차트 컴포넌트(이하, '상위 간트차트 컴포넌트'라고함)의 경우 상위 간트차트 컴포넌트만을 제 1 렌더링 화면 데이터 상에 포함시켜 스케쥴 데이터를 렌더링할 수 있으며, 하위 간트차트를 포함한 상위 간트차트 컴포넌트에 소정의 표식(예컨대 다른 색상, 특정 식별 문자 등)을 포함시켜 랜더링할 수 있다. 이에 따라, 디스플레이(160) 상에 표시된 소정의 표식을 갖는 간트차트 컴포넌트를 조작함에 따라 제 2 렌더링부(106)는 조작한 상위 간트차트 컴포넌트에 포함된 하위 간트차트 컴포넌트를 이용하여 디스플레이(160) 상에 표시된 스케쥴 데이터를 업데이트할 수 있다. In the embodiment of the present invention, the
제 2 렌더링부(106)는 사용자측 단말기(150)의 디스플레이(160) 상의 스크롤 조작이 있을 경우 스크롤 조작 정도를 판단하며, 스크롤 조작 정도에 의거하여 디스플레이(160) 상에 업데이트될 간트차트 컴포넌트를 캐시 메모리(120)에서 추출한 후 이를 이용하여 스케쥴 데이터를 업데이트할 수 있다.When there is a scroll operation on the
상술한 바와 같은 구성을 갖는 일정 관리 장치(100)가 일정 관리 서비스를 제공하는 과정에 대해 도 4를 참조하여 설명하기로 한다.A process in which the
도 4는 본 발명의 실시예에 따른 간트차트 기반의 일정 관리 과정을 도시한 흐름도이다.4 is a flowchart illustrating a schedule management process based on a Gantt chart according to an embodiment of the present invention.
도 4에 도시된 바와 같이, 일정 관리 장치(100)는 복수의 작업 일정 요소를 입력받아 데이터베이스(110)에 저장한다(S400). 구체적으로, 일정 관리 장치(100)는 복수의 사용자측 단말기(150)(관리자측 단말기를 포함함)로부터 작업 일정 요소를 제공받아 데이터베이스(110)에 저장할 수 있다.As shown in FIG. 4 , the
이때, 작업 일정 요소는 시작시간과 종료시간으로 구성되며, 프로젝트 명을 포함할 수 있다. 이때, 프로젝트 명은 상위 프로젝트 명과 이에 의해 관리되는 하위 프로젝트 명으로 구성될 수 있다.In this case, the work schedule element consists of a start time and an end time, and may include a project name. In this case, the project name may be composed of a parent project name and a sub-project name managed by it.
이후, 사용자측 단말기(150)로부터 검색 기간을 포함한 스케쥴 데이터 요청이 수신되면(S402), 일정 관리 장치(100)는 검색 기간에 대응되는 전체 가이드 영역, 예컨대 스케쥴 데이터의 가로축에 해당되는 타임라인 부분과 세로축 부분의 데이터(이하, '세로축 데이터'라고 함)를 갖는 전체 가이드 영역에 대한 전체 가이드 렌더링 화면 데이터를 생성한다(S404). 여기에서, 세로축 데이터는 작업공정명, 작업자 등을 의미할 수 있다.Thereafter, when a request for schedule data including a search period is received from the user-side terminal 150 ( S402 ), the
그런 다음, 일정 관리 장치(100)는 검색 기간에 해당되는 작업 일정 요소를 데이터베이스(110)에서 검색한 후 검색한 작업 일정 요소에 대한 간트차트 컴포넌트를 생성하여 캐시 메모리(120)에 저장한다(S406).Then, the
그리고나서, 일정 관리 장치(100)는 사용자측 단말기(150)의 디스플레이(160)에 대한 특성을 토대로 디스플레이(160)의 한 화면 표시될 간트차트 컴포넌트를 캐시 메모리(120)에서 추출(S408)한 후 추출한 간트차트 컴포넌트를 전체 가이드 렌더링 화면 데이터에 병합시킨 스케줄 데이터를 사용자측 단말기(150)의 디스플레이(160)에 표시한다(S410).Then, the
즉, 일정 관리 장치(100)는 디스플레이(160)의 해상도를 기반으로 디스플레이(160)의 한 화면에 표시될 수 있는 타임라인 부분과 세로축에 해당되는 데이터를 계산하며, 계산한 값을 기반으로 간트차트 컴포넌트의 개수를 계산한 후 이를 토대로 캐시 메모리(120)에서 간트차트 컴포넌트를 추출할 수 있다. 이때, 일정 관리 장치(100)는 디스플레이(160)의 해상도를 기반으로 한 화면의 표시 영역 크기를 계산할 수 있다.That is, the
한편, 사용자측 단말기(150)로부터 스크롤 조작, 예컨대 마우스 또는 키보드를 이용한 화면 상에서 스크롤 조작이 감지(S412)됨에 따라 일정 관리 장치(100)는 스크롤 조작 정도를 계산한 후 이를 토대로 간트차트 컴포넌트를 캐시 메모리(120)에서 추출하며(S414), 추출한 간트차트 컴포넌트를 이용하여 전체 가이드 렌더링 화면 데이터에 반영시켜 디스플레이(160) 상에 표시된 스케쥴 데이터를 업데이트시킨다(S416).On the other hand, as a scroll operation from the user-
한편, 검색 기간 내 특정 작업 일정 요소에 하위 프로젝트 명을 갖는 작업 일정 요소가 존재할 경우, S406에서는 특정 작업 일정 요소에 대한 상위 간트차트 컴포넌트를 생성한 후 이와 연결된 작업 일정 요소를 이용하여 하위 간트차트 컴포넌트를 생성하여 저장할 수 있다.On the other hand, if there is a work schedule element with a sub-project name in a specific work schedule element within the search period, in S406, the upper Gantt chart component is created for the specific work schedule element, and the lower Gantt chart component is used using the connected work schedule element. can be created and saved.
또한, 스케쥴 데이터를 표시할 때 소정의 식별자를 갖는 상위 간트차트 컴포넌트만을 표시하며, 상위 간트차트 컴포넌트가 조작됨에 따라 연결된 하위 간트차트 컴포넌트를 이용하여 디스플레이(160) 상에 표시된 스케쥴 데이터를 업데이트시킬 수 있다.In addition, when displaying schedule data, only the upper Gantt chart component having a predetermined identifier is displayed, and as the upper Gantt chart component is manipulated, the schedule data displayed on the
한편, 첨부된 블록도의 각 블록과 흐름도의 각 단계의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수도 있다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 블록도의 각 블록에서 설명된 기능들을 수행하는 수단을 생성하게 된다.Meanwhile, combinations of each block in the accompanying block diagram and each step in the flowchart may be performed by computer program instructions. These computer program instructions may be embodied in a processor of a general purpose computer, special purpose computer, or other programmable data processing equipment, such that the instructions performed by the processor of the computer or other programmable data processing equipment are described in each block of the block diagram. It creates a means to perform functions.
이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 기록매체(또는 메모리) 등에 저장되는 것도 가능하므로, 그 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 기록매체(또는 메모리)에 저장된 인스트럭션들은 블록도의 각 블록에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다.These computer program instructions may also be stored in a computer-usable or computer-readable recording medium (or memory), etc., which may direct a computer or other programmable data processing equipment to implement a function in a specific manner, so that the computer is available. Alternatively, the instructions stored in the computer-readable recording medium (or memory) may produce an article of manufacture including instruction means for performing the functions described in each block of the block diagram.
그리고, 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 블록도의 각 블록에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.And, since the computer program instructions may be mounted on a computer or other programmable data processing equipment, a series of operating steps are performed on the computer or other programmable data processing equipment to create a computer-executed process to create a computer or other program It is also possible that instructions for performing the possible data processing equipment provide steps for performing the functions described in each block of the block diagram.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 적어도 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실시 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.In addition, each block may represent a module, segment, or part of code including at least one or more executable instructions for executing specified logical function(s). It should also be noted that, in some alternative embodiments, it is also possible for the functions mentioned in the blocks to occur out of order. For example, two blocks shown one after another may be performed substantially simultaneously, or the blocks may sometimes be performed in the reverse order according to a corresponding function.
100 : 일정 관리 장치
102 : 제 1 렌더링부
104 : 간트차트 가상화부
106 : 제 2 렌더링부
110 : 데이터베이스
120 : 캐시 메모리
150 : 사용자측 단말기
160 : 디스플레이100: schedule management device
102: first rendering unit
104: Gantt chart virtualization unit
106: second rendering unit
110: database
120: cache memory
150: user-side terminal
160: display
Claims (6)
상기 일정 관리 장치에서 검색 기간을 이용한 스케쥴 데이터 요청이 입력됨에 따라 상기 검색 기간에 대한 스케쥴 데이터의 전체 가이드 영역에 해당되는 전체 가이드 렌더링 화면 데이터를 생성하는 단계;
상기 일정 관리 장치에서 상기 검색 기간에 포함된 작업 일정 요소를 상기 데이터베이스에서 검색한 후 상기 검색한 작업 일정 요소를 이용하여 간트차트 컴포넌트를 생성한 후 이를 캐시 메모리에 저장하는 단계;
상기 일정 관리 장치에서 상기 스케쥴 데이터가 표시될 디스플레이 장치의 해상도를 기반으로 상기 디스플레이 장치의 하나의 화면에 표시될 상기 스케쥴 데이터의 전체 가이드 영역의 표시 영역 크기를 계산하는 단계;
상기 계산한 표시 영역 크기에 포함될 수 있는 간트차트 컴포넌트를 상기 캐시 메모리에서 추출한 후 상기 추출한 간트차트 컴포넌트와 상기 전체 가이드 렌더링 화면 데이터를 병합한 스케줄 데이터를 상기 디스플레이 장치 상에 표시하는 단계; 및
상기 디스플레이 장치 상에서 스크롤 조작이 인식됨에 따라 상기 스크롤 조작 정도에 따라 상기 디스플레이 장치 상에 표시될 간트차트 컴포넌트를 상기 캐시 메모리에서 추출하고, 추출한 간트차트 컴포넌트를 상기 전체 가이드 렌더링 화면 데이터에 반영하여 상기 디스플레이 장치 상에 표시된 상기 스케쥴 데이터를 업데이트시키는 단계;를 포함하되,
상기 스케줄 데이터의 전체 가이드 영역은, 상기 스케줄 데이터의 가로축에 해당하는 타임라인 부분과, 상기 스케줄 데이터의 세로축에 해당하는 데이터 부분으로 구분되고,
상기 스케줄 데이터의 세로축에 해당하는 데이터 부분은, 작업 공정명과 작업자 정보를 포함하는 간트차트를 이용한 일정 관리 방법.
receiving information on a plurality of work schedule elements including a start time, an end time, an upper project name, and a lower project name managed by the upper project name from a schedule management device and storing the information in a database;
generating, in the schedule management device, full guide rendering screen data corresponding to the entire guide area of the schedule data for the search period in response to a request for schedule data using a search period;
searching the database for the task schedule element included in the search period by the schedule management device, generating a Gantt chart component by using the searched task schedule element, and storing it in a cache memory;
calculating, in the schedule management device, a size of a display area of the entire guide area of the schedule data to be displayed on one screen of the display device based on the resolution of the display device on which the schedule data is to be displayed;
extracting a Gantt chart component that can be included in the calculated display area size from the cache memory and then displaying the extracted Gantt chart component and schedule data merging the entire guide rendering screen data on the display device; and
As a scroll operation is recognized on the display device, a Gantt chart component to be displayed on the display device is extracted from the cache memory according to the degree of the scroll operation, and the extracted Gantt chart component is reflected in the entire guide rendering screen data to display the display Including; updating the schedule data displayed on the device;
The entire guide area of the schedule data is divided into a timeline part corresponding to a horizontal axis of the schedule data and a data part corresponding to a vertical axis of the schedule data,
The data part corresponding to the vertical axis of the schedule data is a schedule management method using a Gantt chart including a work process name and worker information.
상기 전체 가이드 렌더링 화면 데이터를 생성하는 단계는,
기 저장된 워킹타임룰을 이용하여 상기 검색 기간에 해당되는 가로축에 해당되는 타임라인과 세로축 데이터를 이용하여 상기 전체 가이드 렌더링 화면 데이터를 생성하는 간트차트를 이용한 일정 관리 방법.
According to claim 1,
The step of generating the entire guide rendering screen data comprises:
A schedule management method using a Gantt chart for generating the entire guide rendering screen data using a timeline and vertical axis data corresponding to a horizontal axis corresponding to the search period using a previously stored working time rule.
상기 간트차트 컴포넌트는,
이미지 형태로 생성되어 상기 캐시 메모리에 저장되는 간트차트를 이용한 일정 관리 방법.
According to claim 1,
The Gantt chart component is
A schedule management method using a Gantt chart that is generated in the form of an image and stored in the cache memory.
상기 검색 기간 내 특정 작업 일정 요소는 하위 프로젝트명을 갖는 다른 작업 일정 요소와 연결되는 상위 프로젝트명을 포함할 경우,
상기 간트차트 컴포넌트를 생성한 후 이를 캐시 메모리에 저장하는 단계는,
상기 특정 작업 일정 요소를 이용하여 상위 간트차트 컴포넌트를 생성하고, 상기 다른 작업 일정 요소를 이용하여 상기 상위 간트차트 컴포넌트와 연결되는 하위 간트차트를 컴포넌트를 생성하며,
상기 스케줄 데이터를 상기 디스플레이 상에 표시하는 단계는,
소정의 식별자가 표시된 상기 상위 간트차트 컴포넌트만을 상기 전체 가이드 렌더링 화면 데이터에 병합시킨 스케쥴 데이터를 상기 디스플레이 상에 표시하는 간트차트를 이용한 일정 관리 방법.
According to claim 1,
When a specific work schedule element within the search period includes a parent project name linked to another work schedule element having a sub-project name,
The step of creating the Gantt chart component and storing it in the cache memory comprises:
generating an upper Gantt chart component by using the specific task schedule element, and generating a lower Gantt chart component connected to the upper Gantt chart component by using the other task schedule element;
Displaying the schedule data on the display comprises:
A schedule management method using a Gantt chart in which schedule data obtained by merging only the upper Gantt chart component on which a predetermined identifier is displayed into the entire guide rendering screen data is displayed on the display.
상기 일정 관리 방법은,
상기 소정의 식별자가 표시된 상기 상위 간트차트 컴포넌트가 조작됨에 따라 상기 상위 간트차트 컴포넌트와 연결된 하위 간트차트 컴포넌트를 이용하여 상기 디스플레이 상에 표시된 스케쥴 데이터를 업데이트시키는 간트차트를 이용한 일정 관리 방법.6. The method of claim 5,
The schedule management method includes:
A schedule management method using a Gantt chart for updating schedule data displayed on the display using a lower Gantt chart component connected to the upper Gantt chart component as the upper Gantt chart component on which the predetermined identifier is displayed is manipulated.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210095528A KR102408497B1 (en) | 2021-07-21 | 2021-07-21 | Method for managing schedules using the gantt chart |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210095528A KR102408497B1 (en) | 2021-07-21 | 2021-07-21 | Method for managing schedules using the gantt chart |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102408497B1 true KR102408497B1 (en) | 2022-06-14 |
Family
ID=81980141
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210095528A KR102408497B1 (en) | 2021-07-21 | 2021-07-21 | Method for managing schedules using the gantt chart |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102408497B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116630472A (en) * | 2023-05-24 | 2023-08-22 | 浪潮智慧科技有限公司 | Gantt chart generation method, device and medium based on data driving |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06214547A (en) * | 1993-01-14 | 1994-08-05 | Takagi Ind Co Ltd | Graphic display device and scroll method for display screen |
JP2006209288A (en) * | 2005-01-26 | 2006-08-10 | Fuji Xerox Co Ltd | Information processor, information processing method, and computer program |
KR20130089714A (en) | 2011-12-29 | 2013-08-13 | 한국생산기술연구원 | Schedule management system |
KR20150087982A (en) * | 2014-01-23 | 2015-07-31 | 주식회사 인프라웨어 | Method and appratus for processing image by thread |
KR102036722B1 (en) * | 2018-05-10 | 2019-10-25 | 주식회사 한글과컴퓨터 | Spreadsheet driving apparatus for supporting automatic generation of gantt charts and operating method thereof |
-
2021
- 2021-07-21 KR KR1020210095528A patent/KR102408497B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06214547A (en) * | 1993-01-14 | 1994-08-05 | Takagi Ind Co Ltd | Graphic display device and scroll method for display screen |
JP2006209288A (en) * | 2005-01-26 | 2006-08-10 | Fuji Xerox Co Ltd | Information processor, information processing method, and computer program |
KR20130089714A (en) | 2011-12-29 | 2013-08-13 | 한국생산기술연구원 | Schedule management system |
KR20150087982A (en) * | 2014-01-23 | 2015-07-31 | 주식회사 인프라웨어 | Method and appratus for processing image by thread |
KR102036722B1 (en) * | 2018-05-10 | 2019-10-25 | 주식회사 한글과컴퓨터 | Spreadsheet driving apparatus for supporting automatic generation of gantt charts and operating method thereof |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116630472A (en) * | 2023-05-24 | 2023-08-22 | 浪潮智慧科技有限公司 | Gantt chart generation method, device and medium based on data driving |
CN116630472B (en) * | 2023-05-24 | 2024-01-23 | 浪潮智慧科技有限公司 | Gantt chart generation method, device and medium based on data driving |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2017200055B2 (en) | Integrated developer workflow for data visualization development | |
US20180107477A1 (en) | Systems and Methods for Software Scanning Tool | |
CN106295353B (en) | Engine vulnerability detection method and detection device | |
US9262399B2 (en) | Electronic device, character conversion method, and storage medium | |
KR20140048998A (en) | Method and apparatus for providing data entry content to a remote environment | |
KR101765296B1 (en) | Apparatus and method for providing data analysis tool with user created analysis module | |
US10839148B2 (en) | Coordination of storyline content composed in multiple productivity applications | |
KR20160125401A (en) | Inline and context aware query box | |
CN111831815B (en) | Control method and device for questionnaire display, storage medium and electronic equipment | |
KR102408497B1 (en) | Method for managing schedules using the gantt chart | |
CN111857881A (en) | Repo-based manifest warehouse loading method and device and storage medium | |
KR20140098276A (en) | Authoring method of application using templete | |
JP2013045279A (en) | Application evaluation information notice system, and application retrieval server | |
US8615744B2 (en) | Methods and system for managing assets in programming code translation | |
CN105979385A (en) | Method and device for joining Weibo topic discussion | |
CN113138760A (en) | Page generation method and device, electronic equipment and medium | |
JP5861545B2 (en) | Information processing apparatus, history control method, and history control program | |
CN110826305A (en) | Data processing method and device for online form, terminal and server | |
CN116740301B (en) | Three-dimensional virtual monitoring system and method and monitoring equipment | |
CN105138143A (en) | Method and device for obtaining term database | |
KR102229807B1 (en) | Method and system of generating structural-calculation based on database | |
CN110730379B (en) | Video information processing method, device and storage medium | |
CN110751417B (en) | Storage model establishing method and device, electronic equipment and storage medium | |
KR101906170B1 (en) | Method for providing grid handling service massive data processing management based on cloud service using ria | |
CN105978782A (en) | Method and device for joining Weibo topic discussion |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GRNT | Written decision to grant |