KR102030582B1 - Method for editing spreadsheet and apparatus using the same - Google Patents
Method for editing spreadsheet and apparatus using the same Download PDFInfo
- 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
Links
Images
Classifications
-
- G06F17/246—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution 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
본 발명은 스프레드시트 편집 방법 및 이를 이용하는 장치에 관한 것으로, 더욱 상세하게는 단일 또는 단위 명령 편집창인 직접명령 창이 제공되는 사용자 인터페이스를 이용하여 반복 작업을 키보드 동작을 통해 효율적으로 처리할 수 있는 스프레드시트 편집 방법 및 이를 이용하는 장치에 관한 것이다.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.
본 발명이 해결하고자 하는 과제는, 키보드 작업에 적합한 사용자 인터페이스가 제공되는 스프레드시트 편집 방법 및 이를 이용하는 장치를 제공하는 것이다.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
도 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
사용자 단말(100)은 문서를 작성 및/또는 열람 가능하고 데이터 백업을 수행할 수 있는 장치이다. 즉, 사용자 단말(100)은, 문서를 작성하는 장치로서, 전자문서 열람 전용의 뷰어(viewer), 전자문서를 작성하고 편집할 수 있는 전용의 장치, 문서 에디터, 문서편집 장치, 전자 타이프라이터(electric type writer) 또는 문서의 작성 및 편집 이외에 범용의 연산을 수행할 수 있는 컴퓨팅 장치, 단말기(terminal) 및 무선 단말(wireless terminal)을 포함할 수 있다.The
상기 무선 단말의 다양한 실시 예들은 셀룰러 전화기, 무선 통신 기능을 가지는 스마트 폰, 무선 통신 기능을 가지는 개인 휴대용 단말기(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)이 포함된 파일을 저장한다.
사용자 단말(100)은 인스톨되지 않은 상기 스프레드시트 편집 애플리케이션 모듈(175)이 저장된 미디어를 읽고, 이를 사용자 단말(100) 내에 설치할 수 있다. 상기 미디어는 광학 저장 미디어, 예를 들어 CD-ROM 및 DVD-ROM을 포함한다. 또한, 스프레드시트 편집 애플리케이션 모듈(175)은 서버(200)로부터 내려 받은(downloaded) 바이너리 파일 형태로 제공될 수도 있다. 사용자 단말(100)은 네트워크(400)를 통해서 서버(200)로부터 각종 파일을 내려 받아 스프레드시트 편집 애플리케이션 모듈(175)을 업데이트할 수 있다.The
사용자 단말(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
또한 클라우드 서버(200)는 스프레드시트 편집 애플리케이션 모듈(175) 전체 또는 일부를 클라우드 서버(200)에 저장하고 사용자 단말(100)에게 웹서버(200)를 통해 제공할 수 있다. 따라서 사용자 단말(100)은 스프레드시트 편집 애플리케이션 모듈(175)이 제공하는 전체 또는 일부의 기능을 원격의 클라우드 서버(200) 및/또는 웹서버(200)를 통해 제공받을 수 있다.In addition, the
문서를 보관하고 있는 백업 서버(200)는 사용자 단말(100)의 요청에 따라 전자문서를 저장하고 있으면서, 어느 때라도 사용자 단말(100)이 편집 또는 열람이 가능하게 한다.The
그 밖에 데이터베이스 서버(200)는 문서 데이터, 클라우드 서비스를 위한 데이터, 웹 애플리케이션 데이터 등을 저장하고 이들을 요청하는 사용자 단말(100)에 제공한다.In addition, the
네트워크(400)는 유선 및 무선 네트워크, 예를 들어 인터넷(internet), 인트라넷(intranet) 및 엑스트라넷(extranet), 셀룰러, 예를 들어 무선 전화 네트워크, LAN(local area network), WAN(wide area network), WiFi 네트워크, 애드혹 네트워크 및 이들의 조합을 비롯한 임의의 적절한 통신 네트워크 일 수 있다.
네트워크(400)는 허브, 브리지, 라우터, 스위치 및 게이트웨이와 같은 네트워크 요소들의 연결을 포함할 수 있다. 네트워크(400)는 인터넷과 같은 공용 네트워크 및 안전한 기업 사설 네트워크와 같은 사설 네트워크를 비롯한 하나 이상의 연결된 네트워크들, 예컨대 다중 네트워크 환경을 포함할 수 있다. 네트워크(400)에의 액세스는 하나 이상의 유선 또는 무선 액세스 네트워크들을 통해 제공될 수 있다.
도 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
저장 장치(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
통신 장치(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
전원 장치(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
도 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
구체적으로 제어부(170)는 사용자 단말(100)이 입력 디바이스(110)를 통해 사용자 입력을 받아 스프레드시트 편집 방법에 따른 문서 작성 프로세스, 작성된 문서를 나타내는 디스플레이(120)를 통한 화면 프레임의 출력 프로세스, 출력 디바이스(130)를 통한 작성된 문서, 예를 들어 보고서 또는 도면을 종이 위에 출력하거나 음성으로 출력하는 프로세스, 작성된 문서를 저장 장치(140)에 저장하는 프로세스, 문서 작성에 필요한 각종 데이터를 수신하거나 작성된 문서를 통신 장치(150)를 이용하여 네트워크(400)를 통해 서버(200) 또는 외부 단말에 전송하는 프로세스 및 전원 장치(160)를 통한 파워 공급 프로세스를 제어부(170) 내에 구성된 프로세서(CPU)(178), 운영체제(OS)(176) 및 본 발명의 일 실시 예에 따른 스프레드시트 편집 방법에 관한 컴퓨터 명령어 셋을 포함하는 스프레드시트 편집 애플리케이션 모듈(175)이 로드된 메모리(177)를 이용하여 제어한다.In detail, the
운영 체제(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
스프레드시트 편집 애플리케이션 모듈(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
본 발명의 일 실시 예에 따른 직접실행 사용자 인터페이스(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
직접실행 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
자동완성 모듈(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
그 밖에 직접명령 창(17)은 키보드의 캐럿을 감지하여 일정 설정된 시간동안 캐럿이 직접명령 창(17) 내에서 감지되지 않는 경우 열려있는 직접명령 창(17)을 닫고 코드 창(16)을 더 넓게 쓸 수 있도록 코드 창(16)의 크기를 조정한다.In addition, the
도 2 및 도 3에 도시된 사용자 단말(100) 구성에서 스프레드시트 편집 애플리케이션 모듈(175) 내의 구성은 설명의 편의를 위해 기능적으로 구분한 구성으로, 하드웨어적으로는 하나의 프로세서에 의해 처리되는 논리적인 기능으로 구성될 수 있는 것으로, 제시된 구분에 의해 본 발명을 한정하는 것은 아니다.In the configuration of the
또한, 각 구성간의 연결 관계가 연결선으로 도시되어 있거나, 상호 간의 연결 관계가 일일이 표현되어 있지 않지만, 연결선이 도시되지 않은 구성 간에도 제어 또는 데이터 교환을 위한 통신, 전달이 발생될 수 있으며, 제시된 바에 의해서만 본 발명을 한정하는 것은 아니다.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
스프레드시트 편집 장치(100)는 하나 이상의 CPU(central processing unit)들, 메모리, 대용량 저장소, 입력 인터페이스 장치, 출력 인터페이스 장치로 구성된 컴퓨팅 시스템을 포함할 수 있다. 컴퓨팅 시스템의 요소들은 버스를 통해 서로 통신할 수 있다.The
컴퓨팅 장치의 하드웨어 플랫폼은 개인용 컴퓨터, 핸드헬드 또는 랩톱 디바이스, 다중 프로세서 시스템, 마이크로프로세서 기반 시스템, 프로그램 가전제품, 및 이상의 시스템들 또는 디바이스들 중 임의의 것을 포함하는 분산 컴퓨팅 환경, 예컨대 클라우드 기반 컴퓨팅 시스템을 비롯한 많은 형태들로 구현될 수 있다.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
입력 인터페이스 장치(510)는 사용자의 입력에 따라 문서 편집에 필요한 문자 또는 개체를 입력한다. 입력 인터페이스 장치(510)는 키보드(keyboard), 터치스크린(touch screen), 마우스(mouse), 전자펜(stylus pen) 및 펜 태블릿(pen tablet)을 포함하되, 이에 한정되는 것은 아니다.The
출력 인터페이스 장치(520)는 스프레드시트 편집 애플리케이션 모듈(175) 관련 사용자 인터페이스 등을 표시하는 디스플레이(display) 및 문서를 프린트 출력하는 프린터(printer)를 포함한다. 또한, 출력 인터페이스 장치(520)는 문서 내의 문자를 음성합성(text to speech, TTS) 엔진을 이용하여 음성으로 출력하는 스피커(speaker), 헤드폰(head-phone) 및 헤드셋(head-set)을 포함한다.The
프로세서(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
무선통신 장치(570)는 근거리 무선통신, 무선 데이터 통신 및 무선 음성 통신을 위한 장치를 포함한다.The
컴퓨팅 장치(500)에 포함된 각각의 구성 요소들은 버스(580)에 의해 연결되어 서로 통신을 수행한다.Each component included in the
이하 상기 설명한 스프레드시트 편집 장치(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
도 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
도 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
다음으로 사용자는 입력 디바이스(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
마지막으로 직접실행 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
상기 도면을 통해 설명된 일 실시 예에 따른 스프레드시트 편집 방법(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.
상기 직접실행 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.
스프레드시트 편집 장치가 상기 직접실행 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.
직접명령 창은,
사용되었던 명령을 기억하고, 사용자의 지시에 따라 상기 명령을 다시 호출하는 히스토리 기능을 제공하는 것을 특징으로 하는, 스프레드시트 편집 방법.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.
자동화 작업, 기능실행 작업 및 함수 생성 작업을 포함하는, 상기 사용자 인터페이스로 가능한 작업의 종류를 선택하는 작업선택 모듈;
을 포함하되,
상기 직접실행 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.
상기 직접실행 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.
직접명령 창에서 사용되었던 명령을 기억하고, 사용자의 지시에 따라 상기 명령을 다시 호출하는 히스토리 기능을 제공하는 히스토리 모듈을 더 포함하는 것을 특징으로 하는, 스프레드시트 편집 장치.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.
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)
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)
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 |
-
2018
- 2018-04-12 KR KR1020180042660A patent/KR102030582B1/en active Active
Patent Citations (5)
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)
Title |
---|
이동숙,엑셀2007매크로와VBA무작정따라하기,길벗,2008년3월5일(출판일),페이지516쪽* * |
Cited By (2)
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 |