[go: up one dir, main page]

KR102030582B1 - Method for editing spreadsheet and apparatus using the same - Google Patents

Method for editing spreadsheet and apparatus using the same Download PDF

Info

Publication number
KR102030582B1
KR102030582B1 KR1020180042660A KR20180042660A KR102030582B1 KR 102030582 B1 KR102030582 B1 KR 102030582B1 KR 1020180042660 A KR1020180042660 A KR 1020180042660A KR 20180042660 A KR20180042660 A KR 20180042660A KR 102030582 B1 KR102030582 B1 KR 102030582B1
Authority
KR
South Korea
Prior art keywords
spreadsheet
direct
execution
window
editing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020180042660A
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 KR1020180042660A priority Critical patent/KR102030582B1/en
Application granted granted Critical
Publication of KR102030582B1 publication Critical patent/KR102030582B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

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

Landscapes

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

Abstract

본 발명은, 스프레드시트 편집에서 메인 창 내에 제공될, 각종 스크립트를 편집하거나 각종 명령을 실행할 수 있는 직접실행 사용자 인터페이스(user interface, UI)를 실행하는 단계; 자동화 작업, 기능실행 작업 및 함수 생성 작업을 포함하는, 상기 사용자 인터페이스로 가능한 작업의 종류를 선택하는 단계; 입력 디바이스의 동작을 통해 상기 선택된 작업을 수행하는 단계; 및 상기 직접실행 UI의 실행을 종료하는 단계를 포함하는, 스프레드시트 편집 방법을 개시한다. 본 발명에 따르면, 키보드 작업에 적합한 사용자 인터페이스가 제공될 수 있다.The present invention relates to a method for editing a script, comprising: executing a user interface (UI) for editing various scripts or executing various commands to be provided in a main window in spreadsheet editing; Selecting a kind of task possible with the user interface, including an automation task, a function execution task, and a function creation task; Performing the selected task through an operation of an input device; And terminating execution of the direct execution UI. According to the present invention, a user interface suitable for keyboard operation can be provided.

Description

스프레드시트 편집 방법 및 이를 이용하는 장치{METHOD FOR EDITING SPREADSHEET AND APPARATUS USING THE SAME}Spreadsheet editing method and device using the same {METHOD FOR EDITING SPREADSHEET AND APPARATUS USING THE SAME}

본 발명은 스프레드시트 편집 방법 및 이를 이용하는 장치에 관한 것으로, 더욱 상세하게는 단일 또는 단위 명령 편집창인 직접명령 창이 제공되는 사용자 인터페이스를 이용하여 반복 작업을 키보드 동작을 통해 효율적으로 처리할 수 있는 스프레드시트 편집 방법 및 이를 이용하는 장치에 관한 것이다.The present invention relates to a spreadsheet editing method and an apparatus using the same. More particularly, the present invention relates to a spreadsheet that can efficiently process repetitive tasks through a keyboard operation using a user interface provided with a direct command window, which is a single or unit command edit window. The present invention relates to a sheet editing method and an apparatus using the same.

다양한 애플리케이션들은 그래픽 사용자 인터페이스(graphic user interface, GUI)에서 콘텐츠를 받아들여, 이를 조작하고 디스플레이 한다. 스프레드시트는 GUI에서 다양한 포맷으로 데이터를 디스플레이하는 애플리케이션에 해당한다.Various applications accept content from a graphical user interface (GUI), manipulate it, and display it. Spreadsheets correspond to applications that display data in various formats in the GUI.

스프레드시트(spreadsheet) 애플리케이션은 숫자 표에서 계산 기능을 수행하는 프로그램의 총칭이다. 스프레드시트 애플리케이션은 개발 당시부터 지금까지 매우 다양하고 실용적인 용도를 제공하는 개인 또는 업무용 프로그램으로 널리 사용되고 있다.Spreadsheet application is a generic term for programs that perform calculation functions on numeric tables. Spreadsheet applications have been widely used as personal or business programs, from the time they were developed to provide a wide variety of practical uses.

이전에도 대형 컴퓨터 용으로 사용되었던 수식 관련 프로그램이 있었으나 세계 최초의 PC용 스프레드시트 애플리케이션은 애플Ⅱ용으로 개발된 VisiCalc이다. Previously, there was a math program for large computers, but the world's first PC spreadsheet application was VisiCalc, developed for the Apple II.

전형적인 스프레드시트 애플리케이션들은 행과 열로 정렬된 데이터를 캡처하고, 디스플레이 하고 조작함으로써 실체적인 스프레드시트를 시뮬레이션 한다. 교차하는 행과 열들은 스프레드시트 내에서 많은 셀들을 생성한다. 전형적으로 각 셀은 데이터 아이템 및/또는 수학식을 내포한다.Typical spreadsheet applications simulate realistic spreadsheets by capturing, displaying, and manipulating data arranged in rows and columns. The intersecting rows and columns produce many cells in the spreadsheet. Typically each cell contains data items and / or equations.

GUI 환경에서 사용자는 주로 입력 디바이스로서 마우스를 사용하여, 스프레드시트 애플리케이션을 통해 시트 내의 셀을 편집한다. 또한, 사용자는 또 다른 입력 디바이스로서 키보드를 마우스와 함께 사용한다. 그런데, 키보드와 마우스는 동시에 사용될 수도 있으나, 마우스를 이용하는 명령의 입력 또는 정식적으로 두 손을 이용하는 타이핑이 필요한 경우에는 키보드와 마우스 중에서 어느 하나가 주도적으로 사용될 수밖에 없다.In a GUI environment, a user primarily uses a mouse as an input device to edit cells in the sheet through a spreadsheet application. The user also uses the keyboard with the mouse as another input device. By the way, the keyboard and the mouse may be used at the same time, when the input of the command using the mouse or typing using two hands formally, any one of the keyboard and the mouse is inevitably used.

스프레드시트 애플리케이션을 포함하여 전문적인 애플리케이션, 예를 들어 설계 툴의 경우 전문적인 사용자는 마우스 보다는 키보드 단축키를 주로 사용함으로써 업무의 능률을 높이는 경우가 많다.For professional applications, including spreadsheet applications, such as design tools, professional users often use keyboard shortcuts rather than the mouse to streamline their work.

스프레드시트를 이용하는 작업에서 사용자는 키보드를 이용하여 셀 내부의 내용을 입력하거나, 각종 명령을 수행하기 위해 명령어를 입력하기도 한다. 그런데, 종래의 기술에 따른 스프레드시트 애플리케이션의 GUI 환경은 마우스 사용에 적합한 사용자 인터페이스를 제공하므로, 키보드를 이용하는 반복적인 작업 처리에는 적합하지 않았다.In working with spreadsheets, a user may enter the contents of a cell using a keyboard or input a command to perform various commands. However, since the GUI environment of the spreadsheet application according to the related art provides a user interface suitable for using a mouse, it is not suitable for repetitive work processing using a keyboard.

본 발명의 일 실시 예에 따른 스프레드시트 편집 방법 및 이를 이용하는 장치는, 상기 종래의 기술에 따른 문제를 해결하기 위한 것으로서 키보드를 이용하는 작업에 적합한 사용자 환경에 해당하는 직접실행 UI를 제공하는 것을 특징으로 한다.Spreadsheet editing method and an apparatus using the same according to an embodiment of the present invention is to solve the problems according to the prior art, characterized in that to provide a direct execution UI corresponding to a user environment suitable for a task using a keyboard. do.

한국 등록특허공보 제10-1319638호(2013.10.11.)Korea Patent Publication No. 10-1319638 (2013.10.11.)

본 발명이 해결하고자 하는 과제는, 키보드 작업에 적합한 사용자 인터페이스가 제공되는 스프레드시트 편집 방법 및 이를 이용하는 장치를 제공하는 것이다.An object of the present invention is to provide a spreadsheet editing method and a device using the same, provided with a user interface suitable for keyboard operation.

본 발명이 추가적으로 해결하려는 과제는, 별도의 애플리케이션 실행 없이 셀 편집 화면에 기본적으로 포함되어 있는 직접실행 UI가 제공되는 스프레드시트 편집 방법 및 이를 이용하는 장치를 제공하는 것이다.Another object of the present invention is to provide a spreadsheet editing method and an apparatus using the same, wherein a direct execution UI is basically included in a cell edit screen without executing an application.

본 발명의 일 실시 예에 따른 스프레드시트 편집 방법은, 스프레드시트 편집에서 메인 창 내에 제공될, 각종 스크립트를 편집하거나 각종 명령을 실행할 수 있는 직접실행 사용자 인터페이스(user interface, UI)를 실행하는 단계; 자동화 작업, 기능실행 작업 및 함수 생성 작업을 포함하는, 상기 사용자 인터페이스로 가능한 작업의 종류를 선택하는 단계; 입력 디바이스의 동작을 통해 상기 선택된 작업을 수행하는 단계; 및 상기 직접실행 UI의 실행을 종료하는 단계를 포함하는 것을 특징으로 한다.Spreadsheet editing method according to an embodiment of the present invention, the step of executing a direct user interface (UI) that can be provided in the main window in the spreadsheet editing, edit various scripts or execute various commands; Selecting a kind of task possible with the user interface, including an automation task, a function execution task, and a function creation task; Performing the selected task through an operation of an input device; And terminating execution of the direct execution UI.

여기서, 상기 직접실행 UI는 각종 스크립트를 편집하기 위한 코드 창, 개체의 속성을 나타내는 속성 창 및 각종 명령 실행을 위한 직접명령 창을 포함하는 것을 특징으로 한다.The direct execution UI may include a code window for editing various scripts, a property window indicating property of an object, and a direct command window for executing various commands.

여기서, 상기 직접실행 UI를 종료하는 단계는, 직접실행 창 내에서 활성 캐럿이 감지되지 않는, 미리 설정된 시간이 경과된 경우에 자동으로 직접명령 창을 종료하는 것을 특징으로 한다.Herein, the step of terminating the direct execution UI is characterized in that the direct command window is automatically terminated when a preset time elapses when the active caret is not detected in the direct execution window.

여기서, 상기 스프레드시트 편집 방법은 상기 직접실행 UI의 실행 전에 스프레드시트 프로그램을 실행하는 단계를 더 포함하되, 상기 직접실행 UI는 설정에 따라 상기 스프레드시트 프로그램의 실행에서 디폴트로 활성화되어 있는 것을 특징으로 한다.Here, the spreadsheet editing method further comprises the step of executing a spreadsheet program before the execution of the direct execution UI, wherein the direct execution UI is activated by default in the execution of the spreadsheet program according to the setting do.

여기서, 직접명령 창은, 사용되었던 명령을 기억하고, 사용자의 지시에 따라 상기 명령을 다시 호출하는 히스토리 기능을 제공하는 것을 특징으로 한다.Here, the direct command window is characterized by providing a history function that stores the command used and calls the command again according to a user's instruction.

본 발명의 일 실시 예에 따른 스프레드시트 편집 장치는, 스프레드시트 편집에서 메인 창 내에 제공될, 각종 스크립트를 편집하거나 각종 명령을 실행할 수 있는 직접실행 사용자 인터페이스(user interface, UI)를 실행하는 직접실행 UI 실행 모듈; 및 자동화 작업, 기능실행 작업 및 함수 생성 작업을 포함하는, 상기 사용자 인터페이스로 가능한 작업의 종류를 선택하는 작업선택 모듈을 포함하는 것을 특징으로 한다.Spreadsheet editing apparatus according to an embodiment of the present invention, a direct execution for executing a user interface (UI) that can be provided in the main window in the spreadsheet editing, edit various scripts or execute various commands A UI execution module; And a task selection module for selecting a kind of tasks available through the user interface, including an automation task, a function execution task, and a function generation task.

여기서, 상기 직접실행 UI는, 각종 스크립트를 편집하기 위한 코드 창, 개체의 속성을 나타내는 속성 창 및 각종 명령 실행을 위한 직접명령 창을 포함하는 것을 특징으로 한다.The direct execution UI may include a code window for editing various scripts, a property window indicating a property of an object, and a direct command window for executing various commands.

여기서, 상기 직접실행 UI 실행 모듈은, 직접실행 창 내에서 활성 캐럿이 감지되지 않는, 미리 설정된 시간이 경과된 경우에 자동으로 직접명령 창을 종료하는 것을 특징으로 한다.In this case, the direct UI execution module, characterized in that the direct command window automatically terminates when a predetermined time elapses, in which no active caret is detected in the direct execution window.

여기서, 상기 스프레드시트 편집 장치는, 직접명령 창에서 사용되었던 명령을 기억하고, 사용자의 지시에 따라 상기 명령을 다시 호출하는 히스토리 기능을 제공하는 히스토리 모듈을 더 포함하는 것을 특징으로 한다.The spreadsheet editing apparatus may further include a history module that stores a command used in the direct command window and provides a history function of calling the command again according to a user's instruction.

본 발명에 의하면, 키보드 작업에 적합한 사용자 인터페이스가 제공되는 스프레드시트 편집 방법 및 이를 이용하는 장치를 제공하는 것이다.According to the present invention, there is provided a spreadsheet editing method provided with a user interface suitable for keyboard operation and an apparatus using the same.

또한, 별도의 애플리케이션 실행 없이 셀 편집 화면에 기본적으로 포함되어 있는 직접실행 UI가 제공되는 스프레드시트 편집 방법 및 이를 이용하는 장치를 제공하는 것이다.In addition, the present invention provides a spreadsheet editing method and a device using the same, which are provided with a direct execution UI that is basically included in a cell editing screen without executing an application.

도 1은 본 발명의 실시 예에 따른 스프레드시트 편집 장치를 포함하는 네트워크 환경의 예시도이다.
도 2는 본 발명의 일 실시 예에 따른 스프레드시트 편집 장치의 블록도이다.
도 3은 도 2의 제어부를 상세히 표시한 블록도이다.
도 4는 본 발명의 일 실시 예에 따른 스프레드시트 편집 장치에 해당하는 컴퓨팅 장치의 블록도이다.
도 5는 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법의 흐름도이다.
도 6은 본 발명의 일 실시 예에 따른 스프레드시트 편집 화면의 예시도이다.
도 7은 본 발명의 일 실시 예에 따른 직접실행 UI의 예시도이다.
1 is an exemplary diagram of a network environment including a spreadsheet editing apparatus according to an embodiment of the present invention.
2 is a block diagram of a spreadsheet editing apparatus according to an embodiment of the present invention.
3 is a block diagram showing in detail the control unit of FIG. 2.
4 is a block diagram of a computing device corresponding to a spreadsheet editing apparatus according to an embodiment of the present invention.
5 is a flowchart illustrating a spreadsheet editing method according to an embodiment of the present invention.
6 is an exemplary view of a spreadsheet editing screen according to an embodiment of the present invention.
7 is an exemplary view of a direct execution UI according to an embodiment of the present invention.

이하, 첨부한 도면을 참조하여 스프레드시트 편집 방법 및 이를 이용하는 스프레드시트 편집 장치에 관한 실시 예를 상세히 설명하기로 한다.Hereinafter, an embodiment of a spreadsheet editing method and a spreadsheet editing apparatus using the same will be described in detail with reference to the accompanying drawings.

각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다. 또한 본 발명의 일 실시 예들에 대해서 특정한 구조적 내지 기능적 설명들은 단지 본 발명에 따른 실시 예를 설명하기 위한 목적으로 예시된 것으로, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는 것이 바람직하다.Like reference numerals in the drawings denote like elements. In addition, specific structural to functional descriptions of one embodiment of the present invention are only illustrated for the purpose of describing the embodiment according to the present invention, and unless otherwise defined, all terms used herein including technical or scientific terms are used. The terms have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art, and are not construed in ideal or excessively formal meanings unless expressly defined herein. It is preferable not to.

본 발명에서 언급되는 문서는 본 발명의 실시 예에 따른 스프레드시트 편집 애플리케이션 모듈에 의해 작성되어 전자 파일로 저장될 수 있고 열람이 가능한 스프레드시트를 포함한다.The document referred to in the present invention includes a spreadsheet that can be read by the spreadsheet editing application module according to an embodiment of the present invention and stored in an electronic file.

이하 본 발명의 일 실시 예에 따른 스프레드시트 편집 장치를 포함하는 네트워크 환경(1)에 대해 설명하기로 한다.Hereinafter, a network environment 1 including a spreadsheet editing apparatus according to an embodiment of the present invention will be described.

도 1은 본 발명의 일 실시 예에 따른 스프레드시트 편집 장치를 포함하는 네트워크 환경에 관한 예시도이다.1 is an exemplary diagram of a network environment including a spreadsheet editing apparatus according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시 예에 따른 스프레드시트 편집 장치(100)를 포함하는 네트워크 환경(1)은 사용자 단말(100), 서버(200), 데이터베이스(300) 및 네트워크(400)를 포함한다. 여기서 사용자 단말(100)은 스프레드시트 편집 장치(100)에 해당한다.Referring to FIG. 1, a network environment 1 including a spreadsheet editing apparatus 100 according to an embodiment of the present invention may include a user terminal 100, a server 200, a database 300, and a network 400. It includes. The user terminal 100 corresponds to the spreadsheet editing apparatus 100.

사용자 단말(100)은 문서를 작성 및/또는 열람 가능하고 데이터 백업을 수행할 수 있는 장치이다. 즉, 사용자 단말(100)은, 문서를 작성하는 장치로서, 전자문서 열람 전용의 뷰어(viewer), 전자문서를 작성하고 편집할 수 있는 전용의 장치, 문서 에디터, 문서편집 장치, 전자 타이프라이터(electric type writer) 또는 문서의 작성 및 편집 이외에 범용의 연산을 수행할 수 있는 컴퓨팅 장치, 단말기(terminal) 및 무선 단말(wireless terminal)을 포함할 수 있다.The user terminal 100 is a device capable of creating and / or reading documents and performing data backup. That is, the user terminal 100 is a device for creating a document, which is a viewer dedicated to reading electronic documents, a device for creating and editing electronic documents, a document editor, a document editing device, and an electronic typewriter. It may include a computing device, a terminal, and a wireless terminal capable of performing general purpose operations in addition to writing and editing a type writer or document.

상기 무선 단말의 다양한 실시 예들은 셀룰러 전화기, 무선 통신 기능을 가지는 스마트 폰, 무선 통신 기능을 가지는 개인 휴대용 단말기(PDA), 무선 모뎀, 무선 통신 기능을 가지는 휴대용 컴퓨터, 무선 통신 기능을 가지는 디지털 카메라와 같은 촬영장치, 무선 통신 기능을 가지는 게이밍 (gaming) 장치, 무선 통신 기능을 가지는 음악저장 및 재생 가전제품, 무선 인터넷 접속 및 브라우징이 가능한 인터넷 가전제품뿐만 아니라 그러한 기능들의 조합들을 통합하고 있는 휴대형 유닛 또는 단말기들을 포함할 수 있으나, 이에 한정되는 것은 아니다.Various embodiments of the wireless terminal include a cellular telephone, a smart phone having a wireless communication function, a personal digital assistant (PDA) having a wireless communication function, a wireless modem, a portable computer having a wireless communication function, a digital camera having a wireless communication function, and the like. Portable units incorporating combinations of such functions as well as photographing devices, gaming devices with wireless communication capabilities, music storage and playback appliances with wireless communication capabilities, internet appliances with wireless internet access and browsing, or It may include terminals, but is not limited thereto.

사용자 단말(100)에 해당하는 본 발명의 일 실시 예에 따른 스프레드시트 편집 장치(100)는 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법(S100)을 수행하도록 컴퓨터 명령어 셋으로 코드화된 스프레드시트 편집 애플리케이션 모듈(175)이 포함된 파일을 저장한다.Spreadsheet editing apparatus 100 according to an embodiment of the present invention corresponding to the user terminal 100 is a spreadsheet encoded with a computer instruction set to perform the spreadsheet editing method (S100) according to an embodiment of the present invention The editing application module 175 stores the file containing the.

사용자 단말(100)은 인스톨되지 않은 상기 스프레드시트 편집 애플리케이션 모듈(175)이 저장된 미디어를 읽고, 이를 사용자 단말(100) 내에 설치할 수 있다. 상기 미디어는 광학 저장 미디어, 예를 들어 CD-ROM 및 DVD-ROM을 포함한다. 또한, 스프레드시트 편집 애플리케이션 모듈(175)은 서버(200)로부터 내려 받은(downloaded) 바이너리 파일 형태로 제공될 수도 있다. 사용자 단말(100)은 네트워크(400)를 통해서 서버(200)로부터 각종 파일을 내려 받아 스프레드시트 편집 애플리케이션 모듈(175)을 업데이트할 수 있다.The user terminal 100 may read the media in which the spreadsheet editing application module 175 which is not installed is stored and install it in the user terminal 100. The media includes optical storage media such as CD-ROMs and DVD-ROMs. In addition, the spreadsheet editing application module 175 may be provided in the form of a binary file downloaded from the server 200. The user terminal 100 may download various files from the server 200 via the network 400 and update the spreadsheet editing application module 175.

사용자 단말(100)에서 구동되는 스프레드시트 편집 애플리케이션 모듈(175)은 서버(200) 없이 또는 서버(200)와 연동되어 동작할 수 있다. 예를 들면, 서버(200)는 스프레드시트 편집 애플리케이션 모듈(175)과 연동되는 스프레드시트 편집 서버 모듈을 구동하는 웹 서버 및/또는 클라우드 서버에 해당할 수 있다. 그 밖에 서버(200)는 사용자 단말(100)에게 제공되는 파일을 저장하는 파일 서버, 업데이트 서버, FTP 서버, 및 데이터베이스 서버를 포함할 수 있으나 이에 한정되는 것은 아니다. 스프레드시트 편집 애플리케이션 모듈(175)을 저장하고 있는 파일 서버(200), FTP 서버(200) 및/또는 업데이트 서버(200)는 사용자 단말(100)에게 필요한 각종 파일, 예를 들어 스프레드시트 편집 애플리케이션 모듈 파일, 확장 애플리케이션 모듈 파일 및 서비스 팩 파일을 저장하고, 사용자 단말(100)의 접속을 허용하여 파일 다운로딩에 의한 상기 파일들의 수신/송신 또는 업데이트를 제공한다.The spreadsheet editing application module 175 driven in the user terminal 100 may operate without the server 200 or in conjunction with the server 200. For example, the server 200 may correspond to a web server and / or a cloud server that drives the spreadsheet editing server module linked to the spreadsheet editing application module 175. In addition, the server 200 may include a file server for storing a file provided to the user terminal 100, an update server, an FTP server, and a database server, but is not limited thereto. The file server 200, the FTP server 200, and / or the update server 200 storing the spreadsheet editing application module 175 may be various files required by the user terminal 100, for example, a spreadsheet editing application module. A file, an extended application module file, and a service pack file are stored, and the user terminal 100 is connected to provide a reception / transmission or update of the files by file downloading.

또한 클라우드 서버(200)는 스프레드시트 편집 애플리케이션 모듈(175) 전체 또는 일부를 클라우드 서버(200)에 저장하고 사용자 단말(100)에게 웹서버(200)를 통해 제공할 수 있다. 따라서 사용자 단말(100)은 스프레드시트 편집 애플리케이션 모듈(175)이 제공하는 전체 또는 일부의 기능을 원격의 클라우드 서버(200) 및/또는 웹서버(200)를 통해 제공받을 수 있다.In addition, the cloud server 200 may store all or part of the spreadsheet editing application module 175 in the cloud server 200 and provide the user terminal 100 to the user terminal 100 through the web server 200. Therefore, the user terminal 100 may receive all or a part of functions provided by the spreadsheet editing application module 175 through the remote cloud server 200 and / or the web server 200.

문서를 보관하고 있는 백업 서버(200)는 사용자 단말(100)의 요청에 따라 전자문서를 저장하고 있으면서, 어느 때라도 사용자 단말(100)이 편집 또는 열람이 가능하게 한다.The backup server 200 storing the document stores the electronic document at the request of the user terminal 100, and enables the user terminal 100 to edit or view the document at any time.

그 밖에 데이터베이스 서버(200)는 문서 데이터, 클라우드 서비스를 위한 데이터, 웹 애플리케이션 데이터 등을 저장하고 이들을 요청하는 사용자 단말(100)에 제공한다.In addition, the database server 200 stores document data, data for cloud services, web application data, and the like, and provides them to the user terminal 100 requesting them.

네트워크(400)는 유선 및 무선 네트워크, 예를 들어 인터넷(internet), 인트라넷(intranet) 및 엑스트라넷(extranet), 셀룰러, 예를 들어 무선 전화 네트워크, LAN(local area network), WAN(wide area network), WiFi 네트워크, 애드혹 네트워크 및 이들의 조합을 비롯한 임의의 적절한 통신 네트워크 일 수 있다.Network 400 may be a wired and wireless network, such as the Internet, intranet and extranet, cellular, such as a wireless telephone network, a local area network, a wide area network. ), A WiFi network, an ad hoc network, and a combination thereof.

네트워크(400)는 허브, 브리지, 라우터, 스위치 및 게이트웨이와 같은 네트워크 요소들의 연결을 포함할 수 있다. 네트워크(400)는 인터넷과 같은 공용 네트워크 및 안전한 기업 사설 네트워크와 같은 사설 네트워크를 비롯한 하나 이상의 연결된 네트워크들, 예컨대 다중 네트워크 환경을 포함할 수 있다. 네트워크(400)에의 액세스는 하나 이상의 유선 또는 무선 액세스 네트워크들을 통해 제공될 수 있다.Network 400 may include a connection of network elements such as hubs, bridges, routers, switches, and gateways. Network 400 may include one or more connected networks, such as a multi-network environment, including a public network such as the Internet and a private network such as a secure corporate private network. Access to network 400 may be provided through one or more wired or wireless access networks.

도 2는 본 발명의 일 실시 예에 따른 스프레드시트 편집 장치의 블록도이다.2 is a block diagram of a spreadsheet editing apparatus according to an embodiment of the present invention.

도 2를 참조하면, 입력 디바이스(110)는 문서 작성에 필요한 데이터 및 사용자 작업 환경의 각종 파라미터 설정을 위한 정보 입력을 수행하는 키보드, 터치스크린, 마우스, 전자펜 및 음성 입력장치, 예를 들어 마이크로폰을 포함하되, 이에 한정되는 것은 아니다. 실질적으로 사용자 입력을 통해 입력 디바이스(110)는 문자 및 개체를 문서 내에 입력한다. 여기서, 문자는 숫자, 기호 및 공백을 포함하는 개념이고, 개체는 아이콘, 그림, 도형, 표 및 차트와 같은 다양한 종류의 양식 개체를 포함한다.Referring to FIG. 2, the input device 110 may include a keyboard, a touch screen, a mouse, an electronic pen, and a voice input device, for example, a microphone, which inputs data for creating a document and information for setting various parameters of a user working environment. Including, but not limited to. Through substantially user input, input device 110 inputs text and objects into a document. Here, the character is a concept including numbers, symbols, and spaces, and the object includes various kinds of form objects such as icons, pictures, shapes, tables, and charts.

디스플레이 디바이스(120)는 문서 작성을 위한 편집 화면의 프레임 출력을 수행하는 브라운관(cathode-ray tube, CRT), 액정 디스플레이(liquid crystal display, LCD), 플라즈마 디스플레이 패널(plasma display panel, PDP), 발광다이오드 (light emitting diode, LED) 디스플레이, 유기 발광다이오드(organic light emitting diode, OLED) 디스플레이를 포함하되, 이에 한정되는 것은 아니다.The display device 120 includes a cathode-ray tube (CRT), a liquid crystal display (LCD), a plasma display panel (PDP), and a light emitting device that perform frame output of an edit screen for document creation. Light emitting diode (LED) displays and organic light emitting diode (OLED) displays include, but are not limited to.

출력 디바이스(130)는 프린터, 플로터, 빔프로젝터, 텍스트 음성 변환(text to sound, TTS) 장치와 스피커 및 이어폰을 포함하되, 이에 한정되는 것은 아니다.The output device 130 includes, but is not limited to, a printer, a plotter, a beam projector, a text to sound (TTS) device, a speaker, and an earphone.

저장 장치(140)는 스프레드시트 편집 장치(100)로부터 분리가 가능/불가능한 모든 형태로서, 자기테이프, 자기드럼, 플로피 디스크, ZIP 드라이브 및 하드 디스크 드라이브(hard disk drive, HDD)와 같은 자기 방식의 저장장치, SD 카드, USB 메모리 및 솔리드 스테이트 드라이브(solid state drive, SSD)와 같은 플래시 메모리를 이용하는 전기 방식의 저장장치 및 CD-ROM 드라이브, DVD-ROM 드라이브, 블루레이 디스크(blu-ray disc) 드라이브와 같은 광학 방식의 저장장치를 포함하되, 이에 한정되는 것은 아니다. The storage device 140 may be any type of removable / non-separable form of the spreadsheet editing device 100. The storage device 140 may be a magnetic type such as a magnetic tape, a magnetic drum, a floppy disk, a ZIP drive, and a hard disk drive (HDD). Electrical storage and CD-ROM drives, DVD-ROM drives, blu-ray discs using flash memory such as storage devices, SD cards, USB memory and solid state drives (SSDs) Optical storage devices, such as drives, include, but are not limited to.

통신 장치(150)는 네트워크(400)의 각종 통신망에 대응하는 통신 모듈, 예를 들어 블루투스 모듈, WiFi 모듈, 이더넷 인터페이스 카드, USB 모듈, 셀룰러 무선통신 모듈, 모뎀 및 무선 공유기를 포함하되, 이에 한정되는 것은 아니다. 통신 장치(150)는 내부에 송신부(151) 및 수신부(152)를 포함한다.The communication device 150 includes, but is not limited to, a communication module corresponding to various communication networks of the network 400, for example, a Bluetooth module, a WiFi module, an Ethernet interface card, a USB module, a cellular wireless communication module, a modem, and a wireless router. It doesn't happen. The communication device 150 includes a transmitter 151 and a receiver 152 therein.

전원 장치(160)는 AC를 DC로 변환하는 파워 서플라이, 어댑터, SMPS와 리튬이온 전지, 납축전지, 연료 전지 및 바이오에탄올 전지와 같은 2차 전지와 그 밖의 1차 전지를 포함하되, 이에 한정되는 것은 아니다.The power supply unit 160 includes, but is not limited to, power supplies, adapters for converting AC to DC, secondary batteries such as SMPS and lithium ion batteries, lead acid batteries, fuel cells, and bioethanol batteries, and other primary batteries. It is not.

제어부(170)는 프로세서 및 운영체제와 스프레드시트 편집 애플리케이션 모듈(175)이 로드된 메모리 영역을 포함한다. 그리고 제어부(170)는 사용자 선택 또는 설정에 따라 스프레드시트 편집 애플리케이션 모듈(175)이 포함하는 명령어 셋을 실행한다. 이하 제어부(170)에 대하여 상세히 설명하도록 한다.The controller 170 includes a processor, an operating system, and a memory region in which the spreadsheet editing application module 175 is loaded. The controller 170 executes a command set included in the spreadsheet editing application module 175 according to a user selection or setting. Hereinafter, the control unit 170 will be described in detail.

도 3은 도 2의 제어부를 상세히 표시한 블록도이다.3 is a block diagram showing in detail the control unit of FIG. 2.

도 3을 참조하면, 제어부(170)는 프로세서(central processing unit, CPU)(178)와, 운영체제(177) 및 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법에 관한 스프레드시트 편집 애플리케이션 모듈(175)이 로드된 메모리(177)를 포함한다. 구체적으로 제어부(170)는 메모리(177) 영역에서, 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법을 수행하는 컴퓨터 명령어 셋이 포함된 직접실행 UI 실행 모듈(171), 작업선택 모듈(172), 히스토리 모듈(173) 및 자동완성 모듈(174)을 포함할 수 있다. 제어부(170)는 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법이 구현되도록 사용자 단말(100) 내의 각 구성요소 및 모듈들을 제어한다.Referring to FIG. 3, the controller 170 may include a processor (Central Processing Unit, CPU) 178, an operating system 177, and a spreadsheet editing application module 175 related to a spreadsheet editing method according to an embodiment of the present invention. Includes a loaded memory 177. In more detail, the controller 170 may include a direct execution UI execution module 171 and a task selection module 172 including a computer instruction set for performing a spreadsheet editing method according to an embodiment of the present disclosure. , History module 173 and autocomplete module 174. The controller 170 controls each component and modules in the user terminal 100 to implement a spreadsheet editing method according to an embodiment of the present invention.

구체적으로 제어부(170)는 사용자 단말(100)이 입력 디바이스(110)를 통해 사용자 입력을 받아 스프레드시트 편집 방법에 따른 문서 작성 프로세스, 작성된 문서를 나타내는 디스플레이(120)를 통한 화면 프레임의 출력 프로세스, 출력 디바이스(130)를 통한 작성된 문서, 예를 들어 보고서 또는 도면을 종이 위에 출력하거나 음성으로 출력하는 프로세스, 작성된 문서를 저장 장치(140)에 저장하는 프로세스, 문서 작성에 필요한 각종 데이터를 수신하거나 작성된 문서를 통신 장치(150)를 이용하여 네트워크(400)를 통해 서버(200) 또는 외부 단말에 전송하는 프로세스 및 전원 장치(160)를 통한 파워 공급 프로세스를 제어부(170) 내에 구성된 프로세서(CPU)(178), 운영체제(OS)(176) 및 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법에 관한 컴퓨터 명령어 셋을 포함하는 스프레드시트 편집 애플리케이션 모듈(175)이 로드된 메모리(177)를 이용하여 제어한다.In detail, the control unit 170 receives a user input through the input device 110, a document creation process according to a spreadsheet editing method, an output process of a screen frame through the display 120 indicating a created document, Documents created through the output device 130, for example, a process of outputting a report or a drawing on paper or by voice, a process of storing the created document in the storage device 140, receiving or creating various data necessary for document creation The processor (CPU) configured in the controller 170 is a process for transmitting a document to the server 200 or an external terminal through the network 400 using the communication device 150 and the power supply process through the power supply 160 ( 178), an operating system (OS) 176, and a computer instruction set relating to a spreadsheet editing method according to an embodiment of the present invention. It is controlled by the memory 177 a spreadsheet editing application module 175 is loaded.

운영 체제(176)는 사용자 단말(100)의 파일 시스템, 각종 인터페이스를 관리 및 컴포넌트들의 동작을 제어하기 위한 컴퓨터 운영 프로그램이다. 운영 체제(176)는 그 예로서, 유선 및 모바일 디바이스의 운영 체제, 예를 들어 MS 윈도우, 유닉스, 리눅스, XOS, 안드로이드, iOS 운영 체제를 포함하고, 다만 이에만 한정되는 것은 아니다.The operating system 176 is a computer operating program for managing a file system, various interfaces, and controlling operations of components of the user terminal 100. Operating system 176 includes, but is not limited to, operating systems of wired and mobile devices, for example, MS Windows, Unix, Linux, XOS, Android, iOS operating systems.

스프레드시트 편집 애플리케이션 모듈(175)은 본 발명에 기술된 것과 같은 다양한 기능을 제공하기 위해 운영 체제(176) 상에서 실행되도록 구성된 실행가능 프로그램이다. 스프레드시트 편집 애플리케이션 모듈(175)은 상술한 바와 같이 문서의 편집 및/또는 열람이 가능한 오피스 프로그램을 포함한다.Spreadsheet editing application module 175 is an executable program configured to run on operating system 176 to provide various functionality as described herein. The spreadsheet editing application module 175 includes an office program capable of editing and / or viewing a document as described above.

스프레드시트 편집 장치(100)에 구비된 입력 디바이스(110)는 특히 본 발명과 관련하여, 사용자 인터페이스(user interface, UI)가 제공하는 창을 통해 복사할 개체의 선택 명령, 복사 또는 자르기 명령, 개체를 붙여 넣을 목적 장소의 선택 명령 및 붙여 넣기 명령을 입력한다.The input device 110 included in the spreadsheet editing apparatus 100 may be a command for selecting an object to be copied, a copy or cut command, an object, in particular, in connection with the present invention, through a window provided by a user interface (UI). Enter the Select command and the Paste command of the place you want to paste.

본 발명의 일 실시 예에 따른 직접실행 사용자 인터페이스(user interface, UI)는 키보드 작업에 최적화된 사용자 인터페이스를 제공한다. 구체적으로 직접실행 UI(14)는 개체의 속성을 나타내는 속성 창(15), 각종 스크립트를 편집하기 위한 코드 창(16), 및 각종 명령 실행을 위한 직접명령 창(17)을 포함한다.A direct user interface (UI) according to an embodiment of the present invention provides a user interface optimized for keyboard operation. Specifically, the direct execution UI 14 includes a property window 15 indicating the property of an object, a code window 16 for editing various scripts, and a direct command window 17 for executing various commands.

직접실행 UI 실행 모듈(171)은 직접실행 UI를 실행 및 종료하는 기능을 수행한다.The direct execution UI execution module 171 performs a function of executing and terminating the direct execution UI.

작업선택 모듈(172)은 실행된 직접실행 UI가 제공하는 작업의 종류를 선택할 수 있도록 사용자 입력을 받는다. 구체적으로 사용자는 작업선택(172) 모듈을 통해 매크로 메뉴 또는 스크립트 편집 메뉴를 선택할 수 있다.The job selection module 172 receives a user input to select a type of a job provided by the executed direct execution UI. In more detail, the user may select a macro menu or a script editing menu through the job selection module.

히스토리 모듈(173)은 직접명령 창(17)에서 사용된 명령들을 기억하고, 사용자의 지시에 따라 명령을 다시 호출하는 히스토리 기능을 제공한다. 사용자는 자주 사용하는 명령을 히스토리 기능을 통해 키보드 방향키 동작만으로 명령을 선택해서 입력할 수 있다.The history module 173 stores a command used in the direct command window 17 and provides a history function of calling a command again according to a user's instruction. The user can select and enter frequently used commands by using the keyboard direction keys through the history function.

자동완성 모듈(174)은 직접명령 창(17)에서 명령 키입력 중에서 사용 가능한 참조가 존재하는 경우에 해당 명령을 자동완성하는 기능을 제공한다. 사용자는 키보드 방향키 동작만으로 참조된 명령을 선택해서 입력할 수 있다.The autocomplete module 174 provides a function to autocomplete a command when there is a reference available among the command keystrokes in the direct command window 17. The user can select and enter the referenced command only with keyboard arrow keys.

그 밖에 직접명령 창(17)은 키보드의 캐럿을 감지하여 일정 설정된 시간동안 캐럿이 직접명령 창(17) 내에서 감지되지 않는 경우 열려있는 직접명령 창(17)을 닫고 코드 창(16)을 더 넓게 쓸 수 있도록 코드 창(16)의 크기를 조정한다.In addition, the direct command window 17 detects the caret of the keyboard and closes the open direct command window 17 and adds the code window 16 when the caret is not detected within the direct command window 17 for a predetermined time. Resize the code window 16 to make it wider.

도 2 및 도 3에 도시된 사용자 단말(100) 구성에서 스프레드시트 편집 애플리케이션 모듈(175) 내의 구성은 설명의 편의를 위해 기능적으로 구분한 구성으로, 하드웨어적으로는 하나의 프로세서에 의해 처리되는 논리적인 기능으로 구성될 수 있는 것으로, 제시된 구분에 의해 본 발명을 한정하는 것은 아니다.In the configuration of the user terminal 100 illustrated in FIGS. 2 and 3, the configuration within the spreadsheet editing application module 175 is a functionally divided configuration for convenience of description, and is logically processed by one processor in hardware. It can be configured as a phosphorus function, it does not limit the invention by the presented division.

또한, 각 구성간의 연결 관계가 연결선으로 도시되어 있거나, 상호 간의 연결 관계가 일일이 표현되어 있지 않지만, 연결선이 도시되지 않은 구성 간에도 제어 또는 데이터 교환을 위한 통신, 전달이 발생될 수 있으며, 제시된 바에 의해서만 본 발명을 한정하는 것은 아니다.In addition, although the connection relationship between each configuration is shown as a connection line, or the connection relationship between each other is not expressed individually, communication or transmission for control or data exchange may occur even between the configuration where the connection line is not shown, and only as shown. It does not limit the invention.

본 발명의 일 실시 예에 따른 스프레드시트 편집 장치(100)는 컴퓨팅 장치(500)에 해당될 수 있다. 이하 컴퓨팅 장치(500)에 해당하는 본 발명의 일 실시 예에 따른 스프레드시트 편집 장치(100)의 다른 실시 예를 통해 보다 구체적으로 설명될 수 있다.The spreadsheet editing apparatus 100 according to an embodiment of the present invention may correspond to the computing device 500. Hereinafter, the spreadsheet editing apparatus 100 according to an embodiment of the present invention corresponding to the computing device 500 may be described in more detail.

스프레드시트 편집 장치(100)는 하나 이상의 CPU(central processing unit)들, 메모리, 대용량 저장소, 입력 인터페이스 장치, 출력 인터페이스 장치로 구성된 컴퓨팅 시스템을 포함할 수 있다. 컴퓨팅 시스템의 요소들은 버스를 통해 서로 통신할 수 있다.The spreadsheet editing apparatus 100 may include a computing system composed of one or more central processing units (CPUs), memory, mass storage, an input interface device, and an output interface device. The elements of the computing system can communicate with each other via a bus.

컴퓨팅 장치의 하드웨어 플랫폼은 개인용 컴퓨터, 핸드헬드 또는 랩톱 디바이스, 다중 프로세서 시스템, 마이크로프로세서 기반 시스템, 프로그램 가전제품, 및 이상의 시스템들 또는 디바이스들 중 임의의 것을 포함하는 분산 컴퓨팅 환경, 예컨대 클라우드 기반 컴퓨팅 시스템을 비롯한 많은 형태들로 구현될 수 있다.The hardware platform of the computing device may be a distributed computing environment, such as a cloud based computing system, including any of a personal computer, handheld or laptop device, a multiprocessor system, a microprocessor based system, a program appliance, and any of the above systems or devices. It can be implemented in many forms, including.

도 4는 본 발명의 일 실시 예에 따른 스프레드시트 편집 장치에 해당하는 컴퓨팅 장치의 블록도이다.4 is a block diagram of a computing device corresponding to a spreadsheet editing apparatus according to an embodiment of the present invention.

도 4를 참조하면, 컴퓨팅 장치(500)는 입력 인터페이스 장치(510), 출력 인터페이스 장치(520), 메모리(531), 저장장치(532), 전원 장치(540), 프로세서(550), 네트워크 인터페이스 장치(560), 무선통신 장치(570) 및 버스(580)를 포함한다.Referring to FIG. 4, the computing device 500 includes an input interface device 510, an output interface device 520, a memory 531, a storage device 532, a power supply 540, a processor 550, and a network interface. Device 560, wireless communication device 570, and bus 580.

입력 인터페이스 장치(510)는 사용자의 입력에 따라 문서 편집에 필요한 문자 또는 개체를 입력한다. 입력 인터페이스 장치(510)는 키보드(keyboard), 터치스크린(touch screen), 마우스(mouse), 전자펜(stylus pen) 및 펜 태블릿(pen tablet)을 포함하되, 이에 한정되는 것은 아니다.The input interface device 510 inputs a character or an object necessary for editing a document according to a user's input. The input interface device 510 includes, but is not limited to, a keyboard, a touch screen, a mouse, a stylus pen, and a pen tablet.

출력 인터페이스 장치(520)는 스프레드시트 편집 애플리케이션 모듈(175) 관련 사용자 인터페이스 등을 표시하는 디스플레이(display) 및 문서를 프린트 출력하는 프린터(printer)를 포함한다. 또한, 출력 인터페이스 장치(520)는 문서 내의 문자를 음성합성(text to speech, TTS) 엔진을 이용하여 음성으로 출력하는 스피커(speaker), 헤드폰(head-phone) 및 헤드셋(head-set)을 포함한다.The output interface device 520 includes a display for displaying a user interface related to the spreadsheet editing application module 175 and the like, and a printer for printing out a document. In addition, the output interface device 520 includes a speaker, a head-phone, and a headset for outputting text in a document as a speech using a text to speech (TTS) engine. do.

프로세서(550)는 메모리(531) 및/또는 저장 장치(532)에 저장된 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법에 관한 스프레드시트 편집 애플리케이션 모듈(175)이 포함하고 있는 컴퓨터 명령어 셋을 실행할 수 있다. 프로세서(550)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU) 또는 본 발명에 따른 방법들이 수행되는 전용의 프로세서를 의미할 수 있다. 메모리(531)와 저장 장치(532)는 휘발성 저장 매체 및/또는 비휘발성 저장 매체로 구성될 수 있다. 예를 들어, 메모리(531)는 읽기 전용 메모리(read only memory, ROM) 및/또는 랜덤 액세스 메모리(random access memory, RAM)로 구성될 수 있다.The processor 550 executes a computer instruction set included in the spreadsheet editing application module 175 relating to the spreadsheet editing method according to an embodiment of the present invention stored in the memory 531 and / or the storage device 532. Can be. The processor 550 may refer to a central processing unit (CPU), a graphics processing unit (GPU), or a dedicated processor on which the methods according to the present invention are performed. The memory 531 and the storage device 532 may be configured of a volatile storage medium and / or a nonvolatile storage medium. For example, the memory 531 may be configured as read only memory (ROM) and / or random access memory (RAM).

무선통신 장치(570)는 근거리 무선통신, 무선 데이터 통신 및 무선 음성 통신을 위한 장치를 포함한다.The wireless communication device 570 includes a device for short range wireless communication, wireless data communication, and wireless voice communication.

컴퓨팅 장치(500)에 포함된 각각의 구성 요소들은 버스(580)에 의해 연결되어 서로 통신을 수행한다.Each component included in the computing device 500 is connected by a bus 580 to communicate with each other.

이하 상기 설명한 스프레드시트 편집 장치(100)가 스프레드시트 편집 애플리케이션 모듈(175)에 포함된 컴퓨터 명령어 셋의 연산을 통해 수행하는 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법에 대해 도 2, 도 3, 도 5 내지 도 7을 참조하여 설명하기로 한다.2 and 3 illustrate a method for editing a spreadsheet according to an embodiment of the present invention performed by the spreadsheet editing apparatus 100 described above by performing computation of a computer instruction set included in the spreadsheet editing application module 175. This will be described with reference to FIGS. 5 to 7.

도 5는 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법의 흐름도이다.5 is a flowchart illustrating a spreadsheet editing method according to an embodiment of the present invention.

본 발명의 일 실시 예에 따른 스프레드시트 편집 방법(S100)에 포함된 각 단계는 사용자의 조작에 의한 입력 디바이스(110), 예를 들면 마우스 및 키보드의 동작을 포함한다.Each step included in the spreadsheet editing method S100 according to an embodiment of the present invention includes operations of an input device 110, for example, a mouse and a keyboard, by a user's manipulation.

도 5를 참조하면, 발명의 일 실시 예에 따른 스프레드시트 편집 방법(S100)은 S110 내지 S150 단계를 포함한다. Referring to FIG. 5, the spreadsheet editing method S100 according to an embodiment of the present invention includes steps S110 to S150.

먼저, 입력 디바이스(11)를 이용하는 사용자 입력에 따라 스프레드시트 애플리케이션 모듈(175)이 실행될 수 있다(S110).First, the spreadsheet application module 175 may be executed according to a user input using the input device 11 (S110).

다음으로 스프레드시트 편집에서 메인 창 내에 제공될, 각종 스크립트를 편집하거나 각종 명령을 실행할 수 있는 직접실행 사용자 인터페이스(user interface, UI)를 실행한다(S120). 여기서, 설정에 따라 스프레드시트 애플리케이션 모듈(175)은, 직접실행 모듈(175)이 디폴트로 활성화된 상태로 실행될 수 있다.Next, in a spreadsheet edit, a direct user interface (UI) for editing various scripts or executing various commands to be provided in the main window is executed (S120). Here, the spreadsheet application module 175 may be executed with the direct execution module 175 activated by default according to the setting.

다음으로 자동화 작업, 기능실행 작업 및 함수 생성 작업을 포함하는, 상기 사용자 인터페이스로 가능한 작업의 종류를 선택한다(S130). 직접실행 UI는 매크로 작업, 스크립트 편집 작업 및 그 밖의 작업에 이용될 수 있다. 따라서, 사용자는 실행 단계에서 수행할 작업의 종류를 선택한다.Next, a type of a job possible through the user interface, including an automation job, a function execution job, and a function generation job is selected (S130). The immediate UI can be used for macro tasks, script editing tasks, and other tasks. Thus, the user selects the kind of work to be performed in the execution step.

도 6은 본 발명의 일 실시 예에 따른 스프레드시트 편집 화면의 예시도이다.6 is an exemplary view of a spreadsheet editing screen according to an embodiment of the present invention.

도 6을 참조하면, 본 발명의 실시 예에 따른 직접실행 UI(14)는 스프레드시트 애플리케이션 모듈(175)이 실행된 메인 화면(10)의 하단에 위치하나, 이는 실시 예에 불과하므로 그 위치가 이에 한정되는 것은 아니다. 메인 화면(10)의 상단에는 메뉴바(11), 메뉴 아이콘(12)이 위치하고, 중단에는 셀(13) 영역이 위치한다. 그리고 셀(13) 영역 아래에 본 발명의 일 실시 예에 따른 직접실행 UI(14)가 위치한다.Referring to FIG. 6, the direct execution UI 14 according to an embodiment of the present invention is located at the bottom of the main screen 10 on which the spreadsheet application module 175 is executed. It is not limited to this. The menu bar 11 and the menu icon 12 are positioned at the top of the main screen 10, and the cell 13 region is located at the middle of the main screen 10. In addition, a direct execution UI 14 according to an embodiment of the present invention is located under the cell 13 region.

도 7은 본 발명의 일 실시 예에 따른 직접실행 UI의 예시도이다.7 is an exemplary view of a direct execution UI according to an embodiment of the present invention.

도 7을 참조하면, 직접실행 UI(14)는 속성 창(15), 코드 창(16) 및 직접명령 창(17)을 포함한다. 각 창들에 대해서는 상술한 바 있다.Referring to FIG. 7, the direct execution UI 14 includes a property window 15, a code window 16, and a direct command window 17. Each window has been described above.

다음으로 사용자는 입력 디바이스(110)의 동작을 통해 상기 선택된 작업을 수행한다(S140). 예를 들어, 매크로 작업을 선택한 사용자는 이미 만들어진 매크로를 실행하거나 새로운 매크로를 기록할 수 있다. 또는 스크립트 편집을 선택한 사용자는 속성 창(15), 코드 창(16) 및 직접명령 창(17)을 이용하여 스크립트를 편집하고 실행할 수 있다. 편집 과정에서 사용자는 상술한 히스토리 기능 및 자동완성 기능을 사용할 수 있다. 도 7을 참조하면, 히스토리 기능을 이용하여 이미 사용되었던 명령이 선택된 경우가 도시되어 있다.Next, the user performs the selected task through the operation of the input device 110 (S140). For example, a user who chooses to work with a macro can run a previously created macro or record a new macro. Alternatively, the user who selects to edit the script may edit and execute the script using the property window 15, the code window 16, and the direct command window 17. In the editing process, the user may use the above-described history function and the autocomplete function. Referring to FIG. 7, a case where a command that has already been used by using the history function is selected is illustrated.

마지막으로 직접실행 UI를 이용하는 작업이 종료되면 사용자는 직접실행 UI의 실행을 종료할 수 있다(S150).Finally, when the operation using the direct execution UI is terminated, the user may end the execution of the direct execution UI (S150).

여기서, 사용자가 직접명령 창(17)을 일정시간 동안 사용하지 않는 경우, 직접명령 창(17)은 자동으로 종료될 수 있다. 즉, 직접실행 창 내에서 활성 캐럿이 감지되지 않는, 미리 설정된 시간이 경과된 경우에 직접실행 UI 실행 모듈(171)은 자동으로 직접명령 창을 종료한다. 사용자는 필요에 따라 실행 명령을 통해 직접명령 창(17)을 다시 복구할 수 있다.Here, when the user does not use the direct command window 17 for a predetermined time, the direct command window 17 may be automatically terminated. That is, when a preset time elapses in which the active caret is not detected in the direct execution window, the direct execution UI execution module 171 automatically terminates the direct command window. The user can restore the direct command window 17 through an execution command as necessary.

상기 도면을 통해 설명된 일 실시 예에 따른 스프레드시트 편집 방법(S1000)은, 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행이 가능한 명령어 셋을 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다.Spreadsheet editing method (S1000) according to an embodiment described through the drawings may be implemented in the form of a recording medium including a command set executable by a computer, such as a program module executed by a computer. . Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, computer readable media may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transmission mechanism, and includes any information delivery media.

이와 같이 본 발명의 일 실시 예에 따르면, 키보드 작업에 적합한 사용자 인터페이스가 제공된다.As such, according to an embodiment of the present invention, a user interface suitable for keyboard operation is provided.

또한, 별도의 애플리케이션 실행 없이 셀 편집 화면에 기본적으로 포함되어 있는 직접실행 UI가 제공된다.In addition, a direct execution UI is basically included in the cell edit screen without executing an application.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시 예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The foregoing description of the present invention is intended for illustration, and it will be understood by those skilled in the art that the present invention may be easily modified in other specific forms without changing the technical spirit or essential features of the present invention. will be. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive. For example, each component described as a single type may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined form.

본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is shown by the following claims rather than the above description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.

100: 사용자 단말, 스프레드시트 편집 장치
110: 입력 디바이스
120: 디스플레이 디바이스
170: 제어부
171: 직접실행 UI 실행 모듈
172: 작업선택 모듈
173: 히스토리 모듈
174: 자동완성 모듈
175: 스프레드시트 편집 애플리케이션 모듈
176: 운영 체제
177: 메모리
178: CPU
200: 서버
300: 데이터베이스
400: 네트워크
500: 컴퓨팅 장치
100: user terminal, spreadsheet editing device
110: input device
120: display device
170: control unit
171: Immediate UI execution module
172: task selection module
173: history module
174: autocomplete module
175: Spreadsheet Editing Application Module
176: Operating system
177: memory
178: CPU
200: server
300: database
400: network
500: computing device

Claims (9)

스프레드시트 편집 어플리케이션을 실행하여 편집을 수행하는 스프레드시트 편집 장치의 스프레드시트 편집 방법에 있어서,
스프레드시트 편집 장치가 스프레드시트 편집에서 메인 창 내에 제공될, 각종 스크립트를 편집하거나 각종 명령을 실행할 수 있는 직접실행 사용자 인터페이스(user interface, UI)를 실행하는 단계;
사용자의 입력에 따라 스프레드시트 편집 장치가 자동화 작업, 기능실행 작업 및 함수 생성 작업을 포함하는, 상기 사용자 인터페이스로 가능한 작업의 종류를 선택하는 단계;
입력 디바이스의 동작에 따라 스프레드시트 편집 장치가 상기 선택된 작업을 수행하는 단계; 및
스프레드시트 편집 장치가 상기 직접실행 UI의 실행을 종료하는 단계;
를 포함하되,
상기 직접실행 UI를 종료하는 단계는,
직접실행 창 내에서 활성 캐럿이 감지되지 않는, 미리 설정된 시간이 경과된 경우에 스프레드시트 편집 장치가 자동으로 직접명령 창을 종료하는 것을 특징으로 하는, 스프레드시트 편집 방법.
In the spreadsheet editing method of the spreadsheet editing apparatus to execute a spreadsheet editing application to perform the edit,
Executing, by the spreadsheet editing apparatus, a direct user interface (UI) for editing various scripts or executing various commands to be provided in the main window in spreadsheet editing;
Selecting, by the user's input, a spreadsheet editing apparatus, a type of work possible through the user interface, including an automation job, a function execution job, and a function generation job;
Performing, by a spreadsheet editing apparatus, the selected operation according to an operation of an input device; And
Terminating, by the spreadsheet editing apparatus, execution of the direct execution UI;
Including,
Terminating the direct execution UI,
A spreadsheet editing device, characterized in that the spreadsheet editing device automatically exits the direct command window when a preset time has elapsed, in which no active caret is detected in the immediate window.
청구항 1에 있어서,
상기 직접실행 UI는
각종 스크립트를 편집하기 위한 코드 창, 개체의 속성을 나타내는 속성 창 및 각종 명령 실행을 위한 직접명령 창을 포함하는 것을 특징으로 하는, 스프레드시트 편집 방법.
The method according to claim 1,
The direct execution UI
A spreadsheet editing method comprising: a code window for editing various scripts, a property window indicating an object's properties, and a direct command window for executing various commands.
삭제delete 청구항 1에 있어서,
스프레드시트 편집 장치가 상기 직접실행 UI의 실행 전에 스프레드시트 프로그램을 실행하는 단계를 더 포함하되,
상기 직접실행 UI는 설정에 따라 상기 스프레드시트 프로그램의 실행에서 디폴트로 활성화되어 있는 것을 특징으로 하는, 스프레드시트 편집 방법.
The method according to claim 1,
Wherein the spreadsheet editing device further comprises the step of executing the spreadsheet program before the execution of the direct UI,
And said direct execution UI is activated by default in execution of said spreadsheet program in accordance with a setting.
청구항 2에 있어서,
직접명령 창은,
사용되었던 명령을 기억하고, 사용자의 지시에 따라 상기 명령을 다시 호출하는 히스토리 기능을 제공하는 것을 특징으로 하는, 스프레드시트 편집 방법.
The method according to claim 2,
The direct command window
And a history function that stores the command that was used and recalls the command according to the user's instructions.
스프레드시트 편집에서 메인 창 내에 제공될, 각종 스크립트를 편집하거나 각종 명령을 실행할 수 있는 직접실행 사용자 인터페이스(user interface, UI)를 실행하는 직접실행 UI 실행 모듈; 및
자동화 작업, 기능실행 작업 및 함수 생성 작업을 포함하는, 상기 사용자 인터페이스로 가능한 작업의 종류를 선택하는 작업선택 모듈;
을 포함하되,
상기 직접실행 UI 실행 모듈은,
직접실행 창 내에서 활성 캐럿이 감지되지 않는, 미리 설정된 시간이 경과된 경우에 자동으로 직접명령 창을 종료하는 것을 특징으로 하는, 스프레드시트 편집 장치.
A direct execution UI execution module for executing a direct user interface (UI) for editing various scripts or executing various commands to be provided in the main window in spreadsheet editing; And
A task selection module for selecting a kind of task available in the user interface, including an automation task, a function execution task, and a function creation task;
Including,
The direct execution UI execution module,
A spreadsheet editing apparatus, characterized in that the direct command window is automatically terminated when a preset time elapses, in which no active caret is detected in the direct execution window.
청구항 6에 있어서,
상기 직접실행 UI는,
각종 스크립트를 편집하기 위한 코드 창, 개체의 속성을 나타내는 속성 창 및 각종 명령 실행을 위한 직접명령 창을 포함하는 것을 특징으로 하는, 스프레드시트 편집 장치.
The method according to claim 6,
The direct execution UI,
A spreadsheet editing apparatus, comprising: a code window for editing various scripts, a property window indicating property of an object, and a direct command window for executing various commands.
삭제delete 청구항 7에 있어서,
직접명령 창에서 사용되었던 명령을 기억하고, 사용자의 지시에 따라 상기 명령을 다시 호출하는 히스토리 기능을 제공하는 히스토리 모듈을 더 포함하는 것을 특징으로 하는, 스프레드시트 편집 장치.
The method according to claim 7,
And a history module for storing a command used in the direct command window and providing a history function of re-invoking the command according to a user's instruction.
KR1020180042660A 2018-04-12 2018-04-12 Method for editing spreadsheet and apparatus using the same Active KR102030582B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180042660A KR102030582B1 (en) 2018-04-12 2018-04-12 Method for editing spreadsheet and apparatus using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180042660A KR102030582B1 (en) 2018-04-12 2018-04-12 Method for editing spreadsheet and apparatus using the same

Publications (1)

Publication Number Publication Date
KR102030582B1 true KR102030582B1 (en) 2019-10-10

Family

ID=68206868

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180042660A Active KR102030582B1 (en) 2018-04-12 2018-04-12 Method for editing spreadsheet and apparatus using the same

Country Status (1)

Country Link
KR (1) KR102030582B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102252206B1 (en) * 2019-12-30 2021-05-17 (주)비아이매트릭스 A task automation system using object action on the Exel sheet
KR102507637B1 (en) * 2022-03-28 2023-03-07 김영홍 Method for providing spreadsheet data processing service and electronic device thereof

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090007365A (en) * 2006-03-31 2009-01-16 구글 인코포레이티드 Cooperative Online Spreadsheet Application
US20090303239A1 (en) * 2008-06-04 2009-12-10 Darwin Ang Methods and systems for creating and editing a graph data structure
US20110040390A1 (en) * 2009-08-11 2011-02-17 Fisher-Rosemount Systems, Inc. System Configuration Using Templates
US20120303645A1 (en) * 2010-02-03 2012-11-29 Anita Kulkarni-Puranik System and method for extraction of structured data from arbitrarily structured composite data
KR101319638B1 (en) 2005-12-15 2013-10-17 마이크로소프트 코포레이션 Smart soft keyboard

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101319638B1 (en) 2005-12-15 2013-10-17 마이크로소프트 코포레이션 Smart soft keyboard
KR20090007365A (en) * 2006-03-31 2009-01-16 구글 인코포레이티드 Cooperative Online Spreadsheet Application
US20090303239A1 (en) * 2008-06-04 2009-12-10 Darwin Ang Methods and systems for creating and editing a graph data structure
US20110040390A1 (en) * 2009-08-11 2011-02-17 Fisher-Rosemount Systems, Inc. System Configuration Using Templates
US20120303645A1 (en) * 2010-02-03 2012-11-29 Anita Kulkarni-Puranik System and method for extraction of structured data from arbitrarily structured composite data

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
이동숙,엑셀2007매크로와VBA무작정따라하기,길벗,2008년3월5일(출판일),페이지516쪽* *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102252206B1 (en) * 2019-12-30 2021-05-17 (주)비아이매트릭스 A task automation system using object action on the Exel sheet
KR102507637B1 (en) * 2022-03-28 2023-03-07 김영홍 Method for providing spreadsheet data processing service and electronic device thereof

Similar Documents

Publication Publication Date Title
CN103218107B (en) Method and system to provide user interface with respect to multiple applications
US20150169532A1 (en) Interaction with Spreadsheet Application Function Tokens
KR20160021244A (en) Application/document collaboration in a multi-device environment
KR20140084069A (en) Drag and drop always sum formulas
US20210334118A1 (en) Opening local files in remote applications
CN111263175A (en) Interaction control method and device for live broadcast platform, storage medium and electronic equipment
CN105320544A (en) Application program uninstall method and device
US11314533B2 (en) Virtual desktop management method and system
JP7609357B2 (en) Document creation method, apparatus, device and storage medium
KR102030582B1 (en) Method for editing spreadsheet and apparatus using the same
US20160371241A1 (en) Autocreate files using customizable list of storage locations
US20250053543A1 (en) Using drag-and-drop to open local files remotely
US20210374100A1 (en) Recommending remotely executed applications for opening files
KR102468164B1 (en) Layered content selection
KR102053455B1 (en) Apparatus for editing object with multiple paste
KR102045547B1 (en) Method and apparatus for adjusting number of page in document
KR102053454B1 (en) Method for editing object and apparatus using the same
US20160147741A1 (en) Techniques for providing a user interface incorporating sign language
KR102189292B1 (en) Method for displaying chart and apparatus using the same
JP3192299U (en) Remote operation system
KR102067619B1 (en) Method for data backup, apparatus and user's terminal using the same
KR102036915B1 (en) Method for editing object in a lump and apparatus using the same
KR102014216B1 (en) Method and apparatus for displaying and inputting data
KR102036914B1 (en) Method for displaying and inputting data and apparatus using the same
KR102507637B1 (en) Method for providing spreadsheet data processing service and electronic device thereof

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20180412

PA0201 Request for examination
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20190517

Patent event code: PE09021S01D

PE0601 Decision on rejection of patent

Patent event date: 20190719

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20190517

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

AMND Amendment
PX0901 Re-examination

Patent event code: PX09011S01I

Patent event date: 20190719

Comment text: Decision to Refuse Application

PX0701 Decision of registration after re-examination

Patent event date: 20190821

Comment text: Decision to Grant Registration

Patent event code: PX07013S01D

Patent event date: 20190819

Comment text: Amendment to Specification, etc.

Patent event code: PX07012R01I

Patent event date: 20190719

Comment text: Decision to Refuse Application

Patent event code: PX07011S01I

X701 Decision to grant (after re-examination)
GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20191002

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20191002

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20221004

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20241002

Start annual number: 6

End annual number: 6