[go: up one dir, main page]

KR101797573B1 - Web based spreadsheets service providing apparatus and method - Google Patents

Web based spreadsheets service providing apparatus and method Download PDF

Info

Publication number
KR101797573B1
KR101797573B1 KR1020167017256A KR20167017256A KR101797573B1 KR 101797573 B1 KR101797573 B1 KR 101797573B1 KR 1020167017256 A KR1020167017256 A KR 1020167017256A KR 20167017256 A KR20167017256 A KR 20167017256A KR 101797573 B1 KR101797573 B1 KR 101797573B1
Authority
KR
South Korea
Prior art keywords
cell
information
data
additional
client terminal
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
KR1020167017256A
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 주식회사 한글과컴퓨터
Application granted granted Critical
Publication of KR101797573B1 publication Critical patent/KR101797573B1/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
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

웹 기반의 스프레드시트 서비스 제공 장치 및 방법이 개시된다. 본 발명은 클라이언트 단말의 브라우저를 통해서 스프레드시트를 구성하는 복수의 셀들이 정확히 렌더링되어 화면 상에 표시될 수 있도록 지원하고, 상기 스프레드시트에 함수 연산이 포함되어 있더라도, 이러한 함수 연산을 지원할 수 있는 웹 기반의 스프레드시트 서비스 제공 장치 및 방법을 제공하고자 한다.A web-based spreadsheet service provision apparatus and method are disclosed. The present invention supports a plurality of cells constituting a spreadsheet through a browser of a client terminal so that they can be accurately rendered and displayed on the screen, and even if a function operation is included in the spreadsheet, a web Based spreadsheet service providing apparatus and method.

Description

웹 기반의 스프레드시트 서비스 제공 장치 및 방법{WEB BASED SPREADSHEETS SERVICE PROVIDING APPARATUS AND METHOD}[0001] WEB BASED SPREADSHEETS SERVICE PROVIDING APPARATUS AND METHOD [0002]

본 발명은 웹을 기반으로 클라이언트 단말에 대해 스프레드시트의 열람, 작성, 편집 등을 수행할 수 있도록 지원하는 웹 기반의 스프레드시트 서비스 제공 장치 및 방법에 대한 것이다.The present invention relates to an apparatus and a method for providing a web-based spreadsheet service that supports reading, creating, and editing of a spreadsheet for a client terminal based on the web.

최근, 컴퓨터나 스마트폰 또는 태블릿 PC 등과 같은 전자 단말 장치가 널리 보급됨에 따라 이러한 전자 단말 장치를 이용하여 전자 문서를 열람, 작성, 편집할 수 있도록 하는 다양한 종류의 전자 문서 관련 프로그램들이 출시되고 있다.2. Description of the Related Art [0002] Recently, various electronic document-related programs have been released to enable electronic documents to be viewed, created, and edited using electronic terminal devices such as computers, smart phones, tablet PCs, and the like.

이러한 전자 문서 관련 프로그램들로는 기본적인 문서의 작성, 편집 등을 지원하는 워드프로세서, 데이터의 입력, 산술연산, 데이터 관리를 보조하는 스프레드시트, 발표자의 발표를 보조하기 위한 프레젠테이션 프로그램들이 있다.Examples of such electronic document related programs include a word processor for basic document creation and editing, a data input, an arithmetic operation, a spreadsheet for supporting data management, and presentation programs for assisting presenters.

기존에는 사용자가 전자 단말 장치를 활용해서 전자 문서를 열람, 작성, 편집하기 위해서는 전자 단말 장치에 직접 앞서 언급한 전자 문서 관련 프로그램들을 설치한 후 전자 문서 관련 프로그램들을 구동시켜 전자 문서를 열람하거나 작성 및 편집해야 했었다.Conventionally, in order to view, create and edit an electronic document by using an electronic terminal device, a user has to install the above-mentioned electronic document related programs directly in the electronic terminal device, and then operate the electronic document related programs to browse, I had to edit.

하지만, 최근에는 초고속 인터넷 환경이 구축되고, 언제 어디에서든지 인터넷에 접속할 수 있도록 하는 무선 인터넷 환경이 구축됨에 따라, 원격지의 서버를 통해서, 클라이언트 단말인 전자 단말 장치에 전자 문서 관련 서비스를 제공함으로써, 사용자가 전자 단말 장치에 소정의 전자 문서 관련 프로그램을 설치하지 않더라도 언제 어디에서든지 전자 문서를 열람, 작성, 편집할 수 있도록 하는 웹 기반의 전자 문서 서비스가 등장하고 있다.However, in recent years, a wireless Internet environment has been established in which a broadband Internet environment is established and a user can access the Internet anytime and anywhere. Thus, by providing an electronic document related service to an electronic terminal device serving as a client terminal through a remote server, A web-based electronic document service that allows an electronic document to be viewed, created, and edited anytime and anywhere without installing a predetermined electronic document-related program in the electronic terminal apparatus is emerging.

이러한 웹 기반의 전자 문서 서비스는 다양한 클라이언트 단말들이 전자 문서 서비스 제공 서버에 접속한 후 브라우저를 통해 마크업 언어(Markup Language) 기반의 전자 문서를 열람한 후 해당 전자 문서를 작성 및 편집할 수 있도록 지원하며, 다양한 클라이언트 단말들이 상기 전자 문서에 대해서 실시간으로 동시 협업을 수행할 수 있도록 지원한다는 점에서 기업이나 단체 등에서 주로 활용되고 있다.Such a web-based electronic document service enables various client terminals to access an electronic document service providing server, browse an electronic document based on a markup language through a browser, and then create and edit the corresponding electronic document And it is mainly utilized in companies and organizations in that various client terminals support simultaneous collaboration on the electronic document in real time.

그리고, 웹 기반의 전자 문서 서비스는 클라이언트 단말에 소정의 전자 문서 작성 프로그램을 설치할 필요 없이, 인터넷에 접속만 할 수 있으면, 클라이언트 단말에 탑재되어 있는 브라우저를 통해서 전자 문서를 열람하고, 작성 및 편집할 수 있도록 지원하기 때문에 사용자의 이동성을 보장할 수 있어, 개인 사용자들도 점차 증가하고 있는 추세이다.If a web-based electronic document service can be connected to the Internet without installing a predetermined electronic document creating program on the client terminal, the electronic document service can be browsed, created and edited through a browser installed in the client terminal And thus the mobility of users can be guaranteed, and the number of individual users is also increasing.

이러한 웹 기반의 전자 문서 서비스 중에서는 웹 기반으로 사용자가 스프레드시트 관련 문서를 작성할 수 있도록 지원하는 스프레드시트 서비스도 존재한다.Among these web-based electronic document services, there is a spreadsheet service that enables users to create spreadsheet-related documents on the web.

하지만, 스프레드시트는 행과 열 주소를 갖는 복수의 셀들로 구성되어 있고, 함수 연산을 지원한다는 점에서 일반적인 전자 문서와 달리, 다소 복잡한 구조의 문서이기 때문에 이러한 스프레드시트와 관련된 전자 문서 작성 서비스를 웹 기반으로 클라이언트 단말의 사용자에게 제공할 수 있도록 지원하기 위한 기술적 방법이 논의될 필요가 있다.However, the spreadsheet is composed of a plurality of cells having row and column addresses, and differs from a general electronic document in that it supports function operations. Therefore, since the spreadsheet is a somewhat complicated structure document, It is necessary to discuss a technical method for supporting to provide the user of the client terminal with a basis.

본 발명은 클라이언트 단말의 브라우저를 통해서 스프레드시트를 구성하는 복수의 셀들이 정확히 렌더링되어 화면 상에 표시될 수 있도록 지원하고, 상기 스프레드시트에 함수 연산이 포함되어 있더라도, 이러한 함수 연산을 지원할 수 있는 웹 기반의 스프레드시트 서비스 제공 장치 및 방법을 제공하고자 한다.The present invention supports a plurality of cells constituting a spreadsheet through a browser of a client terminal so that they can be accurately rendered and displayed on the screen, and even if a function operation is included in the spreadsheet, a web Based spreadsheet service providing apparatus and method.

본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 장치는 스프레드시트를 구성하는 복수의 셀들 중 데이터가 삽입되어 있는 적어도 하나의 셀에 대한 정보 - 상기 적어도 하나의 셀에 대한 정보는 상기 적어도 하나의 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소를 포함함 - 를 상기 적어도 하나의 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 목록 - 상기 목록은 상기 적어도 하나의 셀에 대한 정보가 그룹화되어 있는 각 행 주소에 대한 정보를 포함함 - 으로 저장하고 있는 셀 데이터베이스 및 클라이언트 단말로부터 상기 스프레드시트에 대한 오픈 명령이 수신되면, 상기 셀 데이터베이스로부터 상기 목록에 대한 데이터를 추출하여 상기 클라이언트 단말에 대해 상기 목록에 대한 데이터를 전송하는 스프레드시트 데이터 전송부를 포함하고, 상기 클라이언트 단말은 상기 목록에 대한 데이터가 수신되면, 상기 클라이언트 단말의 브라우저를 통해 상기 목록 상에서 그룹화되어 있는 상기 적어도 하나의 셀에 대한 행 주소를 확인하고, 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보로부터 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소와 상기 적어도 하나의 셀 각각에 삽입되어 있는 데이터를 추출하여 상기 확인된 행 주소와 상기 추출된 열 주소 및 상기 추출된 데이터를 기초로 상기 스프레드시트를 구성하는 복수의 셀들을 렌더링하여 화면 상에 표시한다.The apparatus for providing a web-based spreadsheet service according to an embodiment of the present invention includes information on at least one cell in which data is inserted among a plurality of cells constituting a spreadsheet, Wherein the at least one cell includes data inserted in one cell and a column address allocated to each of the at least one cell, and grouping the cells in the same row unit based on the row address assigned to each of the at least one cell, Wherein the list includes information on each row address in which the information about the at least one cell is grouped, and when the open command for the spreadsheet is received from the client terminal, Extracts data on the list and transmits the data to the client terminal Wherein the client terminal is configured to transmit a row address for the at least one cell grouped on the list through the browser of the client terminal when the data for the list is received, Extracting a column address assigned to each of the at least one cell and data inserted in each of the at least one cell from the information about the at least one cell included in the list, A plurality of cells constituting the spreadsheet are rendered based on the row address, the extracted column address, and the extracted data, and displayed on the screen.

또한, 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 방법은 스프레드시트를 구성하는 복수의 셀들 중 데이터가 삽입되어 있는 적어도 하나의 셀에 대한 정보 - 상기 적어도 하나의 셀에 대한 정보는 상기 적어도 하나의 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소를 포함함 - 를 상기 적어도 하나의 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 목록 - 상기 목록은 상기 적어도 하나의 셀에 대한 정보가 그룹화되어 있는 각 행 주소에 대한 정보를 포함함 - 으로 저장하고 있는 셀 데이터베이스를 유지하는 단계 및 클라이언트 단말로부터 상기 스프레드시트에 대한 오픈 명령이 수신되면, 상기 셀 데이터베이스로부터 상기 목록에 대한 데이터를 추출하여 상기 클라이언트 단말에 대해 상기 목록에 대한 데이터를 전송하는 단계를 포함하고, 상기 클라이언트 단말은 상기 목록에 대한 데이터가 수신되면, 상기 클라이언트 단말의 브라우저를 통해 상기 목록 상에서 그룹화되어 있는 상기 적어도 하나의 셀에 대한 행 주소를 확인하고, 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보로부터 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소와 상기 적어도 하나의 셀 각각에 삽입되어 있는 데이터를 추출하여 상기 확인된 행 주소와 상기 추출된 열 주소 및 상기 추출된 데이터를 기초로 상기 스프레드시트를 구성하는 복수의 셀들을 렌더링하여 화면 상에 표시한다.A method for providing a web-based spreadsheet service according to an exemplary embodiment of the present invention is a method for providing information on at least one cell in which data is inserted among a plurality of cells constituting a spreadsheet, Wherein the at least one cell includes data inserted in the at least one cell and a column address allocated to each of the at least one cell, grouping the data in the same row unit based on the row address assigned to each of the at least one cell, - maintaining the cell database storing the information for each row address in which the information for the at least one cell is grouped, and if the open command for the spreadsheet is received from the client terminal , Extracts data on the list from the cell database, And transmitting the data for the list to the terminal, wherein when the data for the list is received, the client terminal transmits the data for the at least one cell grouped on the list through the browser of the client terminal Extracting a column address assigned to each of the at least one cell and data inserted in each of the at least one cell from information on the at least one cell included in the list, And displays a plurality of cells constituting the spreadsheet on the screen based on the extracted row address, the extracted column address, and the extracted data.

본 발명은 클라이언트 단말의 브라우저를 통해서 스프레드시트를 구성하는 복수의 셀들이 정확히 렌더링되어 화면 상에 표시될 수 있도록 지원하고, 상기 스프레드시트에 함수 연산이 포함되어 있더라도, 이러한 함수 연산을 지원할 수 있는 웹 기반의 스프레드시트 서비스 제공 장치 및 방법을 제공할 수 있다.The present invention supports a plurality of cells constituting a spreadsheet through a browser of a client terminal so that they can be accurately rendered and displayed on the screen, and even if a function operation is included in the spreadsheet, a web Based spreadsheet service providing apparatus and method.

도 1은 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 장치의 구조를 도시한 도면이다.
도 2 내지 도 6은 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 장치의 동작을 설명하기 위한 도면이다.
도 7은 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 방법을 도시한 순서도이다.
1 is a diagram illustrating a structure of a web-based spreadsheet service providing apparatus according to an embodiment of the present invention.
2 to 6 are views for explaining operations of a web-based spreadsheet service providing apparatus according to an embodiment of the present invention.
7 is a flowchart illustrating a method of providing a web-based spreadsheet service according to an embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention. Like reference numerals are used for like elements in describing each drawing.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is used only to describe a specific embodiment and is not intended to limit the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In the present application, the terms "comprises" or "having" and the like are used to specify that there is a feature, a number, a step, an operation, an element, a component or a combination thereof described in the specification, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the contextual meaning of the related art and are to be interpreted as either ideal or overly formal in the sense of the present application Do not.

이하에서, 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 장치의 구조를 도시한 도면이다.1 is a diagram illustrating a structure of a web-based spreadsheet service providing apparatus according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 장치(110)는 셀 데이터베이스(111) 및 스프레드시트 데이터 전송부(112)를 포함한다.Referring to FIG. 1, an apparatus 110 for providing a web-based spreadsheet service according to an embodiment of the present invention includes a cell database 111 and a spreadsheet data transfer unit 112.

셀 데이터베이스(111)는 스프레드시트를 구성하는 복수의 셀들 중 데이터가 삽입되어 있는 적어도 하나의 셀에 대한 정보를 상기 적어도 하나의 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 목록으로 저장하고 있다.The cell database 111 groups information of at least one cell in which a data is inserted among a plurality of cells constituting a spreadsheet in units of the same row based on the row address assigned to each of the at least one cell, .

이때, 상기 적어도 하나의 셀에 대한 정보는 상기 적어도 하나의 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소를 포함하고, 상기 목록은 상기 적어도 하나의 셀에 대한 정보가 그룹화되어 있는 각 행 주소에 대한 정보를 포함한다.Wherein the information about the at least one cell includes data inserted into the at least one cell and a column address assigned to each of the at least one cell and the list includes information about the at least one cell And includes information about each row address grouped.

관련해서, 셀 데이터베이스(111)는 도 2에 도시된 그림과 같은 목록을 저장하고 있을 수 있다.In this regard, the cell database 111 may store a list as shown in Fig.

예컨대, 상기 스프레드시트를 구성하는 복수의 셀들에 도 3에 도시되어 있는 그림과 같이 데이터가 삽입되어 있다고 가정하는 경우, 셀 데이터베이스(111)에는 도 2에 도시된 바와 같이, 데이터가 삽입되어 있는 셀들의 열 주소와 데이터를 정보로 포함하고 있는 셀에 대한 정보를 동일한 행 단위로 그룹화하고 있는 목록이 저장되어 있을 수 있다.For example, if it is assumed that data is inserted into a plurality of cells constituting the spreadsheet as shown in FIG. 3, the cell database 111 stores a cell And a list in which information on cells including information as data is grouped in units of the same row may be stored.

관련해서, 도 3에 도시된 바와 같이, 상기 스프레드시트를 구성하는 복수의 셀들 중 "1행, A열"에 데이터 "a"가 삽입되어 있고, "1행, B열"에 데이터 "1"이 삽입되어 있으며, "1행, C열"에 데이터 "2"가 삽입되어 있고, "1행, D열"에 데이터 "3"이 삽입되어 있는 경우, 셀 데이터베이스(111)에 저장되어 있는 상기 목록에는 도 2에 도시된 바와 같이, "row: 1"(210)이라고 하는 행 주소에 대해서 "data: a, column: A"(221)라고 하는 셀에 대한 정보, "data: 1, column: B"(222)라고 하는 셀에 대한 정보, "data: 2, column: C"(223)라고 하는 셀에 대한 정보 및 "data: 3, column: D"(224)라고 하는 셀에 대한 정보가 동일한 그룹으로 그룹화되어 있을 수 있다.3, data "a" is inserted into "1 row, A column" among the plurality of cells constituting the spreadsheet, and data "1" is inserted into "1 row, B column" Is stored in the cell database 111 and data "2" is inserted in the "1 row, C column", and data "3" is inserted in the "1 row, D column" 2, information about a cell called " data: a, column: A "221 is stored for a row address" row: 1 " Information about a cell called " data: 2, column: C "223, and information about a cell called" data: 3, column: D " They may be grouped into the same group.

이때, 상기 목록은 도 2에 도시된 행 주소인 "row: 1", "row: 2", "row: 3", "row: 4"와 같은 각 그룹의 행 주소에 대한 정보를 포함하고 있을 수 있다.At this time, the list includes information on the row address of each group such as the row addresses "row: 1", "row: 2", "row: 3", "row: 4" .

스프레드시트 데이터 전송부(112)는 사용자가 클라이언트 단말(130)을 이용해서 인터넷을 통해 웹 기반의 스프레드시트 서비스 제공 장치(110)에 접속한 후 상기 스프레드시트에 대한 오픈 명령을 인가함에 따라, 클라이언트 단말(130)로부터 상기 스프레드시트에 대한 오픈 명령이 수신되면, 셀 데이터베이스(111)로부터 상기 목록에 대한 데이터를 추출하여 클라이언트 단말(130)에 대해 상기 목록에 대한 데이터를 전송한다.The spreadsheet data transfer unit 112 accesses the web-based spreadsheet service providing apparatus 110 via the Internet using the client terminal 130 and then authorizes an open command for the spreadsheet, When the open command for the spreadsheet is received from the terminal 130, the data for the list is extracted from the cell database 111 and the data for the list is transmitted to the client terminal 130.

이때, 클라이언트 단말(130)은 웹 기반의 스프레드시트 서비스 제공 장치(110)로부터 상기 목록에 대한 데이터가 수신되면, 클라이언트 단말(130)의 브라우저를 통해 상기 목록 상에서 그룹화되어 있는 상기 적어도 하나의 셀에 대한 행 주소를 확인하고, 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보로부터 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소와 상기 적어도 하나의 셀 각각에 삽입되어 있는 데이터를 추출한 후 상기 확인된 행 주소와 상기 추출된 열 주소 및 상기 추출된 데이터를 기초로 상기 스프레드시트를 구성하는 복수의 셀들을 렌더링하여 화면 상에 표시할 수 있다.At this time, when the data of the list is received from the web-based spreadsheet service providing apparatus 110, the client terminal 130 transmits the list to the at least one cell grouped on the list through the browser of the client terminal 130 Extracts a column address assigned to each of the at least one cell and data inserted in each of the at least one cell from information on the at least one cell included in the list A plurality of cells configuring the spreadsheet may be rendered and displayed on the screen based on the identified row address, the extracted column address, and the extracted data.

관련해서, 클라이언트 단말(130)에는 웹 기반의 스프레드시트 서비스 제공 장치(110)로부터 도 2의 도시된 도면과 같은 상기 목록에 대한 데이터가 수신되었을 때, 브라우저를 통해서 도 3에 도시된 형태의 스프레드시트를 구성하는 복수의 셀들을 렌더링하여 화면 상에 표시하기 위해서, 브라우저 상에 스프레드시트를 렌더링하기 위한 스크립트(Script)가 설치되어 있을 수 있다. 예컨대, 클라이언트 단말(130)의 브라우저에는 상기 스프레드시트를 렌더링하기 위한 명령어들로 구성된 자바스크립트(JavaScript)가 설치되어 있을 수 있다.2, when data of the list is received from the web-based spreadsheet service providing apparatus 110, the client terminal 130 receives a spread of the form shown in FIG. 3 through the browser In order to render a plurality of cells constituting the sheet and display them on the screen, a script for rendering a spreadsheet may be provided on the browser. For example, the browser of the client terminal 130 may be provided with a JavaScript (JavaScript) composed of instructions for rendering the spreadsheet.

이때, 클라이언트 단말(130)은 웹 기반의 스프레드시트 서비스 제공 장치(110)로부터 도 2의 도시된 도면과 같은 상기 목록에 대한 데이터가 수신되면, 브라우저를 통해 도 3에 도시된 형태의 스프레드시트를 구성하는 복수의 셀들을 렌더링해서 화면 상에 표시할 수 있는데, 보다 상세하게는 브라우저에 설치되어 있는 스크립트의 각 명령어를 실행해서, 상기 목록 상에서 그룹화되어 있는 상기 적어도 하나의 셀에 대한 행 주소를 확인하고, 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보로부터 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소와 상기 적어도 하나의 셀 각각에 삽입되어 있는 데이터를 추출한 후 상기 확인된 행 주소와 상기 추출된 열 주소 및 상기 추출된 데이터를 기초로 도 3에 도시된 바와 같은 상기 스프레드시트를 구성하는 복수의 셀들을 렌더링하여 화면 상에 표시할 수 있다.At this time, when the client terminal 130 receives data on the list as shown in FIG. 2 from the web-based spreadsheet service providing apparatus 110, the client terminal 130 transmits a spreadsheet of the form shown in FIG. The plurality of cells constituting the plurality of cells may be rendered and displayed on the screen. More specifically, each command of the script installed in the browser may be executed to identify a row address for the at least one cell grouped on the list Extracting a column address assigned to each of the at least one cell and data inserted in each of the at least one cell from information on the at least one cell included in the list, Based on the extracted column address and the extracted data, It is possible to render a plurality of cells constituting the display unit and display the cells on the screen.

이때, 클라이언트 단말(130)은 상기 브라우저에 설치되어 있는 스크립트의 각 명령어를 실행하여 상기 스프레드시트를 구성하는 복수의 셀들을 HTML(Hypertext Markup Language)이나 XML(eXtensible Markup Language) 등과 같은 마크업 언어(Markup Language) 기반의 문서로 렌더링해서 화면 상에 표시할 수 있다.At this time, the client terminal 130 executes each command of the script installed in the browser to display a plurality of cells constituting the spreadsheet in a markup language (HTML) such as Hypertext Markup Language (HTML) or XML (eXtensible Markup Language) Markup Language) based document and display it on the screen.

즉, 본 발명은 웹 기반의 스프레드시트 서비스 제공 장치(110)가 셀 데이터베이스(111) 상에 도 2에 도시된 그림과 같이, 스프레드시트를 구성하는 복수의 셀들 중 데이터가 삽입되어 있는 적어도 하나의 셀에 대한 정보를 상기 적어도 하나의 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 목록으로 저장하고 있다가, 클라이언트 단말(130)로부터 상기 스프레드시트에 대한 오픈 명령이 수신되면, 셀 데이터베이스(111)로부터 상기 목록에 대한 데이터를 추출하여 클라이언트 단말(130)로 전송한 후 클라이언트 단말(130)이 상기 목록에 대한 데이터를 기초로 브라우저를 통해 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보로부터 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소와 상기 적어도 하나의 셀 각각에 삽입되어 있는 데이터를 추출하도록 하고, 그 후 클라이언트 단말(130)이 상기 확인된 행 주소와 상기 추출된 열 주소 및 상기 추출된 데이터를 기초로 도 3에 도시된 그림과 같은 상기 스프레드시트를 구성하는 복수의 셀들을 렌더링하여 화면 상에 표시하도록 함으로써, 사용자가 웹 기반으로 클라이언트 단말(130)을 통해 스프레드시트를 열람할 수 있도록 지원할 수 있다.That is, according to the present invention, as shown in FIG. 2, a web-based spreadsheet service providing apparatus 110 stores at least one of a plurality of cells in which data is inserted among a plurality of cells constituting a spreadsheet The information about the cell is grouped by the same row unit based on the row address assigned to each of the at least one cell and stored as a list. When an open command for the spreadsheet is received from the client terminal 130, Extracts data for the list from the cell database 111 and transmits the extracted data to the client terminal 130. The client terminal 130 then transmits the list data to the client terminal 130 via the browser on the basis of the data for the list From the information on the cell of the at least one cell, a column address assigned to each of the at least one cell, Extracts the inserted data, and then the client terminal 130 forms the spreadsheet as shown in FIG. 3 based on the confirmed row address, the extracted column address, and the extracted data By rendering a plurality of cells and displaying them on the screen, the user can support the user to browse the spreadsheet through the client terminal 130 on a web-based basis.

본 발명의 일실시예에 따르면, 웹 기반의 스프레드시트 서비스 제공 장치(110)는 편집 정보 수신부(113) 및 업데이트부(114)를 더 포함할 수 있다.According to an embodiment of the present invention, the web-based spreadsheet service providing apparatus 110 may further include an edit information receiving unit 113 and an update unit 114.

편집 정보 수신부(113)는 사용자가 클라이언트 단말(130)에서 상기 브라우저를 통해 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 적어도 하나의 셀에 삽입되어 있는 데이터에 대해 수정을 수행함으로써, 상기 적어도 하나의 셀에 삽입되어 있는 데이터에 대한 수정이 발생하면, 클라이언트 단말(130)로부터, 데이터 수정이 발생한 셀의 행 주소와 열 주소 및 데이터 수정이 발생한 셀에서의 변경된 데이터가 포함된 수정 편집 정보를 수신한다.The editing information receiving unit 113 may correct the data inserted in the at least one cell among the plurality of cells constituting the spreadsheet displayed on the browser at the client terminal 130 by the user, When the data inserted in at least one cell occurs, the client terminal 130 receives from the client terminal 130 the row address and the column address of the cell in which the data modification has occurred and the modification edit information including the changed data in the cell where the data modification occurs .

그리고, 업데이트부(114)는 상기 수신된 수정 편집 정보에 기초하여 셀 데이터베이스(111)에 저장되어 있는 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보를 업데이트한다.The update unit 114 updates information on the at least one cell included in the list stored in the cell database 111 based on the received modified edit information.

예컨대, 도 4의 도면부호 410에 도시된 바와 같이, 클라이언트 단말(130)에서 상기 브라우저를 통해 상기 스프레드시트를 구성하는 복수의 셀들이 표시되고 있는 상황에서 사용자가 클라이언트 단말(130)에 연결된 키보드 등의 입력 장치를 통해 "1행, C열"에 삽입되어 있는 데이터 "2"(411)를 도면부호 420에 도시된 바와 같이 "4"(421)로 수정한 경우, 클라이언트 단말(130)은 데이터 수정이 발생한 셀인 "1행, C열"의 행 주소인 "1행"과 열 주소인 "C열" 및 데이터 수정이 발생한 셀에서의 변경된 데이터인 "4"를 포함하는 수정 편집 정보를 생성하여 웹 기반의 스프레드시트 서비스 제공 장치(110)로 전송할 수 있다.For example, when a plurality of cells constituting the spreadsheet are displayed on the client terminal 130 through the browser, as shown in reference numeral 410 in FIG. 4, Quot; 4 " 421 as indicated by reference numeral 420, the data "2" 411 inserted in the " Edit editing information including "1 row" which is the row address of the "1 row, C column" in which the modification occurred, "C column" which is the column address, and "4" which is the changed data in the cell where the data modification occurred To the web-based spreadsheet service providing apparatus 110.

이때, 편집 정보 수신부(113)는 클라이언트 단말(130)로부터 상기 수정 편집 정보를 수신할 수 있고, 업데이트부(114)는 상기 수신된 수정 편집 정보에 기초하여 셀 데이터베이스(111)에 저장되어 있는 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보를 업데이트할 수 있다.At this time, the edit information receiving unit 113 can receive the edit edit information from the client terminal 130, and the update unit 114 updates the edit information stored in the cell database 111 And update information about the at least one cell included in the list.

즉, 업데이트부(114)는 도 2에 도시된 목록 상에서 1행에 그룹화되어 있는 "row: 1"(210)에서 C열에 해당하는 셀의 정보인 "data: 2, column: C"(223)를 "data: 4, column: C"로 변경함으로써, 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보를 업데이트할 수 있다.2, column: C "223, which is the information of the cell corresponding to the column C in" row: 1 "210 which is grouped in one row on the list shown in FIG. 2, Is changed to "data: 4, column: C ", information on the at least one cell included in the list can be updated.

이때, 본 발명의 일실시예에 따르면, 웹 기반의 스프레드시트 서비스 제공 장치(110)는 함수 정보 데이터베이스(115)를 더 포함할 수 있다.According to an embodiment of the present invention, the web-based spreadsheet service providing apparatus 110 may further include a function information database 115.

함수 정보 데이터베이스(115)에는 상기 적어도 하나의 셀 중 제1 셀에 함수가 삽입되어 있는 경우, 상기 함수에 대한 정보와 상기 함수에서 입력 값으로 참조되는 적어도 하나의 제1 입력 셀(여기서, 상기 적어도 하나의 제1 입력 셀은 상기 적어도 하나의 셀에 포함되는 셀임)의 행 주소 및 열 주소에 대한 정보가 서로 대응되어 저장되어 있다.In the function information database 115, when a function is inserted in a first cell of the at least one cell, information on the function and at least one first input cell referred to as an input value in the function And a first input cell is a cell included in the at least one cell).

예컨대, 도 4의 도면부호 410에 도시된 그림과 같이, 상기 스프레드시트를 구성하는 복수의 셀들에 데이터가 입력되어 있으면서, "4행, C열"에 해당되는 셀에 삽입되어 있는 데이터가 단순 숫자 "14"(412)가 아니라, "SUM(C1, C2, C3)"와 같이, "1행, C열", "2행, C열", "3행, C열"에 삽입되어 있는 데이터들의 합계를 연산하도록 지정된 함수인 경우, 함수 정보 데이터베이스(115)에는 상기 제1 셀에 해당하는 "4행, C열"에 삽입되어 있는 함수인 "SUM(C1, C2, C3)"에 대한 정보와 상기 함수에서 입력 값으로 참조되는 적어도 하나의 제1 입력 셀인 "1행, C열", "2행, C열", "3행, C열"의 주소에 대한 정보가 서로 대응되어 저장되어 있을 수 있다.For example, as shown in a figure 410 in FIG. 4, data inserted in a cell corresponding to "4 rows, C columns" while data is input to a plurality of cells constituting the spreadsheet is a simple number Data inserted in "1 row, C column", "2 row, C column", "3 row, C column" instead of "14" (412) SUM (C1, C2, C3) "inserted in the" fourth row, C column "corresponding to the first cell is stored in the function information database 115 And information on the addresses of "1 row, C column", "2 row, C column", "3 row, C column" which are at least one first input cell referenced as an input value in the function are stored corresponding to each other Can be.

이때, 도 4의 도면부호 410에서 "4행, C열"에 해당되는 셀에 삽입되는 데이터는 "1행, C열", "2행, C열", "3행, C열"에 삽입되어 있는 데이터들의 합계이기 때문에 결론적으로 "14"(412)가 된다.At this time, the data inserted into the cell corresponding to "4th row, Cth column" at 410 in FIG. 4 is inserted into "1st row, Cth column", "2nd row, Cth column", "3rd row, Cth column" Quot; 14 "(412) because it is the sum of the data that is " 14 "

이때, 업데이트부(114)는 편집 판단부(116), 함수 연산 수행부(117) 및 데이터 변경부(118)를 포함할 수 있다.At this time, the update unit 114 may include an edit determination unit 116, a function operation performing unit 117, and a data change unit 118.

편집 판단부(116)는 클라이언트 단말(130)로부터 상기 수정 편집 정보가 수신되면, 함수 정보 데이터베이스(115)에 저장되어 있는 상기 적어도 하나의 제1 입력 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀에서 발생하였는지 여부를 판단한다.When the edit / edit information is received from the client terminal 130, the edit determination unit 116 refers to the information on the row address and the column address of the at least one first input cell stored in the function information database 115 To determine whether modification of the data according to the received modified edit information has occurred in the at least one first input cell.

함수 연산 수행부(117)는 상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀에서 발생한 것으로 판단되면, 함수 정보 데이터베이스(115)에 저장되어 있는 상기 함수에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 상기 적어도 하나의 제1 입력 셀의 변경 데이터를 기초로 함수 연산을 수행함으로써, 제1 출력 값을 생성한다.If it is determined that the modification of the data according to the received modified edit information has occurred in the at least one first input cell, the function operation performing unit 117 obtains information about the function stored in the function information database 115 And generates a first output value by performing a function operation based on the change data of the at least one first input cell according to the received modified edit information.

데이터 변경부(118)는 상기 제1 출력 값을 기초로 상기 목록 상에서 상기 제1 셀에 삽입되어 있는 데이터를 상기 제1 출력 값으로 변경한다.The data changing unit 118 changes the data inserted in the first cell on the list into the first output value based on the first output value.

예컨대, 도 4의 도면부호 410에 도시된 바와 같이, 클라이언트 단말(130)에서 상기 브라우저를 통해 상기 스프레드시트를 구성하는 복수의 셀들이 표시되고 있는 상황에서 사용자가 클라이언트 단말(130)에 연결된 키보드 등의 입력 장치를 통해 "1행, C열"에 삽입되어 있는 데이터 "2"(411)를 도면부호 420에 도시된 바와 같이 "4"(421)로 수정함에 따라 클라이언트 단말(130)로부터 "1행, C열"에 해당되는 셀의 데이터를 "2"(411)에서 "4"(421)로 변경하도록 하는 수정 편집 정보가 웹 기반의 스프레드시트 서비스 제공 장치(110)에 수신되면, 편집 판단부(116)는 함수 정보 데이터베이스(115)에 저장되어 있는 상기 적어도 하나의 제1 입력 셀의 주소인 "1행, C열", "2행, C열", "3행, C열"에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀인 "1행, C열", "2행, C열", "3행, C열"에서 발생하였는지 여부를 판단할 수 있다.For example, when a plurality of cells constituting the spreadsheet are displayed on the client terminal 130 through the browser, as shown in reference numeral 410 in FIG. 4, 1 "from the client terminal 130 by modifying the data" 2 "411 inserted in the" 1 row, C column "to" 4 "421 as indicated by reference numeral 420 via the input device of the client terminal 130 When the web-based spreadsheet service providing apparatus 110 receives the edit editing information for changing the data of the cell corresponding to the " row, column C "from" 2 "411 to" 4 "421, Quot; C row, "" 2 rows, C columns," " 3 rows, C columns ", which are addresses of the at least one first input cell stored in the function information database 115 The modification of the data according to the received modified editing information is performed at least at least Of the first input cell, "first rows, columns C", "the second row, column C", it can be determined whether or not generated in the "three-row, column C".

그리고, 함수 연산 수행부(117)는 상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀인 "1행, C열", "2행, C열", "3행, C열" 중에서 "1행, C열"에서 발생하였기 때문에 함수 정보 데이터베이스(115)에 저장되어 있는 함수인 "SUM(C1, C2, C3)"에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 상기 적어도 하나의 제1 입력 셀의 변경 데이터를 기초로 함수 연산을 수행함으로써, 제1 출력 값인 "16"을 생성할 수 있다.Then, the function operation performing unit 117 determines whether or not the modification of the data according to the received correction editing information is performed in the order of "1 row, C column", "2 row, C column" SUM (C1, C2, C3) "which is a function stored in the function information database 115 because it has occurred in the " 1 row, C column" Quot; 16 "by performing a function operation based on the change data of the at least one first input cell according to the first output value.

그러고 나서, 데이터 변경부(118)는 상기 제1 출력 값인 "16"을 기초로 도 2에 도시된 그림과 같은 상기 목록 상에서 상기 함수인 "SUM(C1, C2, C3)"이 삽입되어 있는 "4행, C열"에 해당되는 상기 제1 셀에 대한 정보인 "data: 14, column: C"(225)를 "data: 16, column: C"로 변경할 수 있다.Then, based on the first output value "16 ", the data changing unit 118 changes the value of the function" SUM (C1, C2, C3) " Data: 14, column: C "225 corresponding to the first cell corresponding to the fourth row and the fourth column can be changed to" data: 16, column: C ".

이때, 본 발명의 일실시예에 따르면, 스프레드시트 데이터 전송부(112)는 갱신 데이터 전송부(119)를 더 포함할 수 있다.In this case, according to an embodiment of the present invention, the spreadsheet data transfer unit 112 may further include an update data transfer unit 119.

갱신 데이터 전송부(119)는 상기 제1 셀에 삽입되어 있는 데이터가 상기 제1 출력 값으로 변경된 경우, 상기 제1 셀의 행 주소 및 열 주소에 대한 정보와 상기 제1 출력 값을 클라이언트 단말(130)로 전송함과 동시에 상기 제1 셀에 대한 데이터 갱신 명령을 클라이언트 단말(130)로 전송한다.When the data inserted in the first cell is changed to the first output value, the update data transmission unit 119 transmits the information about the row address and the column address of the first cell and the first output value to the client terminal 130 and transmits a data update command for the first cell to the client terminal 130.

이때, 클라이언트 단말(130)은 상기 제1 셀의 행 주소 및 열 주소에 대한 정보와 상기 제1 출력 값 및 상기 제1 셀에 대한 데이터 갱신 명령이 수신되면, 상기 제1 셀에 대한 데이터 갱신 명령에 따라, 상기 제1 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 제1 셀에 삽입되어 있는 데이터를 상기 제1 출력 값으로 변경할 수 있다.At this time, when the client terminal 130 receives the information on the row address and column address of the first cell, the first output value, and the data update command for the first cell, Refers to information on a row address and a column address of the first cell and determines data inserted in the first cell among a plurality of cells constituting the spreadsheet displayed on the screen through the browser To the first output value.

관련해서, 앞서 설명한 예를 이용하여 갱신 데이터 전송부(119)의 동작을 보다 상세하게 설명하면, 상기 제1 셀에 대한 정보인 "data: 14, column: C"(225)가 "data: 16, column: C"로 변경되면, 갱신 데이터 전송부(119)는 상기 제1 셀의 행 주소 및 열 주소에 대한 정보인 "4행, C열"과 상기 제1 출력 값인 "16"을 클라이언트 단말(130)로 전송함과 동시에 상기 제1 셀에 대한 데이터 갱신 명령을 클라이언트 단말(130)로 전송할 수 있다.In this regard, the operation of the update data transfer unit 119 will be described in more detail with reference to the example described above. The data "14: column: C" 225 , column: C ", the update data transfer unit 119 transfers" 4 rows, C columns "and" 16 ", which are the information about the row address and the column address of the first cell, And transmits the data update command for the first cell to the client terminal 130 at the same time.

이때, 클라이언트 단말(130)은 상기 제1 셀의 행 주소 및 열 주소에 대한 정보와 상기 제1 출력 값 및 상기 제1 셀에 대한 데이터 갱신 명령이 수신되면, 상기 제1 셀에 대한 데이터 갱신 명령에 따라, 상기 제1 셀의 행 주소 및 열 주소에 대한 정보인 "4행, C열"을 참조하여 도 4의 도면부호 410의 그림 상에서 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 제1 셀에 삽입되어 있는 데이터인 "14"(412)를 도 4의 도면부호 420에 도시된 바와 같이 상기 제1 출력 값인 "16"(422)으로 변경할 수 있다.At this time, when the client terminal 130 receives the information on the row address and column address of the first cell, the first output value, and the data update command for the first cell, Which is displayed on the screen through the browser on the screen 410 of FIG. 4 with reference to the "4 rows, C columns ", which is information on the row address and the column address of the first cell, Quot; 14 "412 inserted in the first cell among the plurality of cells constituting the first cell 420 can be changed to the first output value" 16 "422 as shown by reference numeral 420 in FIG. 4 .

결국, 본 발명에 따른 웹 기반의 스프레드시트 서비스 제공 장치(110)는 스프레드시트의 특정 셀에 삽입되어 있는 함수와 해당 함수가 입력 값으로 참조하는 셀의 주소에 대한 정보를 저장한 함수 정보 데이터베이스(115)를 유지함으로써, 클라이언트 단말(130)에서 소정의 셀의 데이터가 변경되는 수정 편집이 발생하는 경우, 해당 셀의 데이터 변경 사항을 셀 데이터베이스(111)에 저장되어 있는 목록에 반영함과 동시에, 상기 데이터가 변경된 셀이 함수 정보 데이터베이스(115)에 저장되어 있는 함수에서 입력 값으로 참조되는 셀인 경우, 상기 변경된 데이터를 기초로 함수 연산을 수행하여 상기 함수가 삽입되어 있는 셀의 출력 값을 생성한 후 상기 출력 값을 클라이언트 단말(130)에 전송할 수 있고, 이때, 클라이언트 단말(130)은 클라이언트 단말(130)의 브라우저를 통해 표시되고 있는 화면 상에서 상기 함수가 삽입되어 있는 셀의 데이터를 상기 출력 값으로 변경할 수 있다.As a result, the web-based spreadsheet service providing apparatus 110 according to the present invention includes a function information database storing a function inserted in a specific cell of a spreadsheet and information on an address of a cell referenced by the function as an input value 115 of the client terminal 130 so as to reflect the data change of the corresponding cell in the list stored in the cell database 111, If the cell in which the data is changed is a cell referenced as an input value in a function stored in the function information database 115, an output value of the cell in which the function is inserted is generated by performing a function operation based on the changed data The client terminal 130 may transmit the output value to the client terminal 130. At this time, It can change the data of the cell in which the function is inserted on the screen that is being displayed through the distributors in the output value.

이를 통해, 본 발명은 웹 기반의 스프레드시트 서비스에서 클라이언트 단말(130) 자체의 브라우저에 설치되어 있는 스크립트를 통해 구현하기 어려웠던 복잡한 함수 연산 기능도 정상적으로 제공할 수 있다.Accordingly, the present invention can normally provide a complicated function calculation function that is difficult to implement through a script installed in the browser of the client terminal 130 itself in the web-based spreadsheet service.

본 발명의 일실시예에 따르면, 편집 정보 수신부(113)는 클라이언트 단말(130)에서 상기 브라우저를 통해 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중에서, 상기 적어도 하나의 셀을 제외한 나머지 셀들 중 적어도 하나의 추가 셀에 대해 데이터 삽입이 발생하면, 클라이언트 단말(130)로부터, 상기 적어도 하나의 추가 셀의 행 주소와 열 주소 및 상기 적어도 하나의 추가 셀에 삽입된 데이터가 포함된 추가 편집 정보를 수신할 수 있다.According to an embodiment of the present invention, the editing information receiving unit 113 may extract, among the plurality of cells constituting the spreadsheet displayed through the browser at the client terminal 130, among the remaining cells excluding the at least one cell When data insertion occurs for at least one additional cell, the client terminal 130 receives additional editing information including the row address and column address of the at least one additional cell and data inserted into the at least one additional cell .

이때, 업데이트부(114)는 상기 추가 편집 정보에 기초하여 상기 적어도 하나의 추가 셀에 대한 정보(여기서, 상기 적어도 하나의 추가 셀에 대한 정보는 상기 적어도 하나의 추가 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 추가 셀 각각에 할당되어 있는 열 주소를 포함함)를 상기 적어도 하나의 추가 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 상기 목록 상에 추가할 수 있다.At this time, the update unit 114 may update the information on the at least one additional cell based on the additional editing information, wherein the information about the at least one additional cell is the data included in the at least one additional cell, (Including a column address assigned to each of at least one additional cell) on the same row basis on the basis of the row address assigned to each of the at least one additional cell.

예컨대, 도 3에 도시된 바와 같이, 클라이언트 단말(130)에서 상기 브라우저를 통해 상기 스프레드시트를 구성하는 복수의 셀들이 표시되고 있는 상황에서 사용자가 클라이언트 단말(130)에 연결된 키보드 등의 입력 장치를 통해 도 5의 도면부호 510에 도시된 것처럼, "2행, E열"에 해당되는 추가 셀을 생성하여 "b"(511)라고 하는 데이터를 입력한 경우, 클라이언트 단말(130)은 상기 추가 셀인 "2행, E열"의 행 주소인 "2행"과 열 주소인 "E열" 및 해당 셀에 추가된 데이터인 "b"를 포함하는 추가 편집 정보를 생성하여 웹 기반의 스프레드시트 서비스 제공 장치(110)로 전송할 수 있다.For example, as shown in FIG. 3, when a plurality of cells constituting the spreadsheet are displayed on the client terminal 130 through the browser, the user inputs an input device such as a keyboard connected to the client terminal 130 (511) is generated by generating an additional cell corresponding to "2 rows, E columns" as shown by reference numeral 510 in FIG. 5, the client terminal 130 adds the additional cell Provides a web-based spreadsheet service by generating additional editing information including "row 2", which is the row address of "row 2, column E", column "E column", and column "b" To the device (110).

이때, 편집 정보 수신부(113)는 클라이언트 단말(130)로부터 상기 추가 편집 정보를 수신할 수 있고, 업데이트부(114)는 상기 추가 편집 정보에 기초하여 도 6에 도시된 바와 같이, "data: b, column: E"(611)라고 하는 추가 셀에 대한 정보를 해당 추가 셀에 할당되어 있는 행 주소인 "2행"에 그룹화시켜 상기 목록 상에 추가할 수 있다.At this time, the edit information receiving unit 113 can receive the additional edit information from the client terminal 130, and the update unit 114, based on the additional edit information, , column: E "(611) may be grouped into" 2 rows ", which is the row address assigned to the additional cell, and added to the list.

즉, 업데이트부(114)는 도 6에 도시된 바와 같이 상기 목록 상에서 2행에 그룹화되어 있는 "row: 2"에 대해 E열에 해당하는 셀의 정보인 "data: b, column: E"(611)를 추가할 수 있다.That is, as shown in Fig. 6, the updating unit 114 updates the data of the cell corresponding to the column E with respect to "row: 2" ) Can be added.

이때, 본 발명의 일실시예에 따르면, 상기 추가 편집 정보에는 상기 적어도 하나의 추가 셀 중 제1 추가 셀에 대해 삽입된 데이터가 함수인 경우, 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 제1 추가 셀에 삽입된 함수에서 입력 값으로 참조되는 적어도 하나의 제2 입력 셀(여기서, 상기 적어도 하나의 제2 입력 셀은 상기 적어도 하나의 셀과 상기 적어도 하나의 추가 셀에 포함되는 셀임)의 행 주소 및 열 주소에 대한 정보가 포함되어 있을 수 있다.According to an embodiment of the present invention, when the inserted data for the first additional cell of the at least one additional cell is a function, the additional editing information may include information about the function inserted in the first additional cell, At least one second input cell referred to as an input value in a function inserted in the first additional cell, wherein the at least one second input cell is a cell included in the at least one additional cell and the at least one additional cell ) And the row address and the column address of the column address.

이때, 업데이트부(114)는 상기 추가 편집 정보 상에 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보가 포함되어 있는 것으로 확인되면, 상기 추가 편집 정보를 참조하여 함수 정보 데이터베이스(115)에 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보를 서로 대응시켜 저장하는 함수 정보 업데이트부(120)를 더 포함할 수 있다.At this time, the update unit 114 determines that the information about the function inserted in the first additional cell and the information about the row address and the column address of the at least one second input cell are included in the additional editing information , Information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell are associated with each other in the function information database 115 by referring to the additional editing information And a function information update unit 120 for storing the function information.

그리고, 함수 연산 수행부(117)는 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 적어도 하나의 제2 입력 셀에 삽입되어 있는 데이터를 기초로 함수 연산을 수행함으로써, 제2 출력 값을 생성할 수 있고, 데이터 변경부(118)는 상기 제2 출력 값을 기초로 상기 목록 상에, 상기 제1 추가 셀에 삽입되어야 하는 데이터를 상기 제2 출력 값으로 포함시킬 수 있다.The function operation performing unit 117 refers to the information about the function inserted in the first additional cell and the information about the row address and the column address of the at least one second input cell, The second output value can be generated by performing a functional operation based on the data inserted in the cell and the data changing unit 118 can generate the second additional value on the list based on the second output value, May include the data to be inserted into the second output value.

이때, 본 발명의 일실시예에 따르면, 갱신 데이터 전송부(119)는 상기 제2 출력 값의 생성이 완료되면, 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보와 상기 제2 출력 값을 클라이언트 단말(130)로 전송함과 동시에 상기 제1 추가 셀에 대한 데이터 갱신 명령을 클라이언트 단말(130)로 전송할 수 있다.In this case, according to an embodiment of the present invention, when the generation of the second output value is completed, the update data transmission unit 119 transmits information about the row address and the column address of the first additional cell, To the client terminal 130 and to transmit the data update command for the first additional cell to the client terminal 130.

이때, 클라이언트 단말(130)은 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보와 상기 제2 출력 값 및 상기 제1 추가 셀에 대한 데이터 갱신 명령이 수신되면, 상기 제1 추가 셀에 대한 데이터 갱신 명령에 따라, 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 제1 추가 셀에 상기 제2 출력 값을 삽입할 수 있다.At this time, when the client terminal 130 receives the information on the row address and column address of the first additional cell, the second output value, and the data update command for the first additional cell, Wherein the first additional cell is connected to the first additional cell among the plurality of cells constituting the spreadsheet displayed on the screen by referring to the information on the row address and the column address of the first additional cell, The second output value may be inserted.

이하에서는 도 5를 참조하여, 업데이트부(114)와 갱신 데이터 전송부(119)에 대한 동작을 예를 들어 보다 상세히 설명하기로 한다.Hereinafter, operations of the update unit 114 and the update data transfer unit 119 will be described in detail with reference to FIG.

도 3에 도시된 그림과 같이, 클라이언트 단말(130)에서 상기 브라우저를 통해 상기 스프레드시트를 구성하는 복수의 셀들이 표시되고 있는 상황에서 사용자가 클라이언트 단말(130)에 연결된 키보드 등의 입력 장치를 통해 도 5의 도면부호 510에 도시된 것처럼, "2행, E열"에 해당되는 "추가 셀 1"을 생성하여 "b"(511)라고 하는 데이터를 입력하였고, 이와 동시에 "1행, E열"에 해당되는 "추가 셀 2"에 "=SUM(B1, C1, D1)"(512)이라고 하는 "1행 B열", "1행, C열", "1행, D열"에 삽입되어 있는 데이터의 합계를 연산하도록 하는 함수를 입력한 경우, 클라이언트 단말(130)은 상기 "추가 셀 1"의 행 주소인 "2행", 열 주소인 "E열" 및 해당 셀에 추가된 데이터인 "b"와, 상기 "추가 셀 2"의 행 주소인 "1행", 열 주소인 "E열", 해당 셀에 삽입된 함수인 "=SUM(B1, C1, D1)"에 대한 정보 및 상기 함수인 "=SUM(B1, C1, D1)"가 입력 값으로 참조하는 입력 셀인 "1행 B열", "1행, C열", "1행, D열"의 행 주소와 열 주소를 포함하는 추가 편집 정보를 생성하여 웹 기반의 스프레드시트 서비스 제공 장치(110)로 전송할 수 있다.3, when a plurality of cells constituting the spreadsheet are displayed on the client terminal 130 through the browser, the user can access the client terminal 130 through an input device such as a keyboard connected to the client terminal 130 As shown in 510 of FIG. 5, "additional cell 1" corresponding to "column 2, column E" is generated and data "b" 511 is input. At the same time, Inserted into "1 row B column", "1 row, C column", "1 row, D column" called "= SUM (B1, C1, D1)" The client terminal 130 adds "2 rows" which is the row address of the "additional cell 1", "E column" which is the column address, and data added to the corresponding cell Quot; = SUM (B1, C1, D1) ", which is a function inserted into the corresponding cell, " And the function Which includes row addresses and column addresses of "1 row B column", "1 row, C column", "1 row, D column" which are input cells referred to as "= SUM (B1, C1, D1) Additional editing information can be generated and transmitted to the web-based spreadsheet service providing apparatus 110. [

이때, 편집 정보 수신부(113)는 클라이언트 단말(130)로부터 상기 추가 편집 정보를 수신할 수 있고, 업데이트부(114)는 상기 추가 편집 정보에 기초하여 도 6에 도시된 바와 같이, "data: b, column: E"(611)라고 하는 상기 "추가 셀 1"에 대한 정보를 상기 "추가 셀 1"에 할당되어 있는 행 주소인 "2행"에 그룹화시켜 상기 목록 상에 추가할 수 있고, "data 6, colunm: E"(612)라고 하는 상기 "추가 셀 2"에 대한 정보를 상기 "추가 셀 2"에 할당되어 있는 행 주소인 "1행"에 그룹화시켜 상기 목록 상에 추가할 수 있다. 이때, 상기 "추가 셀 2"에서 데이터 값은 "추가 셀 2"에 삽입되어 있는 함수에 기초하여 연산되어야 하기 때문에 상기 목록 상에 "추가 셀 2"에 대한 데이터인 "6"을 연산해서 포함시키기 위해, 업데이트부(114)는 데이터 "6"을 연산하기 위한 과정을 추가로 수행할 수 있다.At this time, the edit information receiving unit 113 can receive the additional edit information from the client terminal 130, and the update unit 114, based on the additional edit information, , column: E "611 can be grouped into" 2 rows ", which is the row address assigned to the "additional cell 1 " data 6, colunm: E "612 can be grouped into" 1 row ", which is a row address assigned to the "additional cell 2 " . At this time, since the data value in the "additional cell 2" is calculated based on the function inserted in the " additional cell 2 ", the data "6" , The update unit 114 may further perform a process for calculating data "6 ".

관련해서, 함수 정보 업데이트부(120)는 상기 추가 편집 정보 상에 상기 "추가 셀 2"에 삽입된 함수인 "=SUM(B1, C1, D1)"에 대한 정보 및 상기 함수인 "=SUM(B1, C1, D1)"가 입력 값으로 참조하는 입력 셀인 "1행 B열", "1행, C열", "1행, D열"의 행 주소와 열 주소에 대한 정보가 포함되어 있으므로, 상기 추가 편집 정보를 참조하여 함수 정보 데이터베이스(115)에 상기 "추가 셀 2"에 삽입된 함수에 대한 정보와 "1행 B열", "1행, C열", "1행, D열"에 해당하는 셀의 행 주소 및 열 주소에 대한 정보를 서로 대응시켜 저장할 수 있다.In relation to this, the function information update unit 120 adds information on " = SUM (B1, C1, D1) ", which is a function inserted in the " additional cell 2 " 1 row, C column "," 1 row, D column ", which are the input cells referred to by the input values" B1, C1, D1) Quot; 1 row, B column ", "1 row, C column "," 1 row ", " D column ", " "Can be stored in association with each other.

그리고, 함수 연산 수행부(117)는 상기 "추가 셀 2"에 삽입된 함수에 대한 정보와 "1행 B열", "1행, C열", "1행, D열"에 해당하는 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 "1행 B열", "1행, C열", "1행, D열"에 해당하는 셀에 삽입되어 있는 데이터를 기초로 함수 연산을 수행함으로써, "6"이라는 출력 값을 생성할 수 있다.Then, the function operation performing unit 117 acquires information on the function inserted in the above-mentioned "additional cell 2" and the cell corresponding to "1 row B column", "1 row, C column", "1 row, D column" Refers to the information on the row address and the column address of the cell 1, and performs a functional operation based on the data inserted in the cell corresponding to "1 row B column", "1 row, C column", "1 row, D column" , It is possible to generate an output value of "6 ".

이때, 데이터 변경부(118)는 상기 "6"이라는 출력 값을 기초로 상기 목록 상에서 상기 "추가 셀 2"에 삽입되어야 하는 데이터를 "6"으로 포함시킴으로써, 도 6에 도시된 바와 같이 최종적으로 "data: 6, column: E"(612)이라는 "추가 셀 2"에 대한 정보를 상기 "추가 셀 2"에 할당되어 있는 행 주소인 "1행"에 그룹화시켜 상기 목록 상에 추가할 수 있다.At this time, based on the output value of "6 ", the data changing section 118 includes data to be inserted in the" additional cell 2 " in the list as "6 & information about "additional cell 2" of "data: 6, column: E" 612 can be grouped into "1 row" assigned to the "additional cell 2" .

이때, 갱신 데이터 전송부(119)는 상기 "추가 셀 2"에 삽입되어야 하는 데이터 "6"의 연산이 완료되면, 상기 "추가 셀 2"의 행 주소 및 열 주소에 대한 정보와 "6"이라고 하는 출력 값을 클라이언트 단말(130)로 전송함과 동시에 상기 "추가 셀 2"에 대한 데이터 갱신 명령을 클라이언트 단말(130)로 전송할 수 있다.At this time, when the calculation of the data "6" to be inserted into the " additional cell 2 " is completed, the update data transfer unit 119 outputs the information of the row address and column address of the & To the client terminal 130 and to transmit the data update command for the "additional cell 2 " to the client terminal 130.

이때, 클라이언트 단말(130)은 상기 "추가 셀 2"의 행 주소 및 열 주소에 대한 정보와 상기 출력 값 "6" 및 상기 "추가 셀 2"에 대한 데이터 갱신 명령이 수신되면, 상기 "추가 셀 2"에 대한 데이터 갱신 명령에 따라, 상기 "추가 셀 2"의 행 주소 및 열 주소에 대한 정보를 참조하여 도 5의 도면부호 520에 도시된 바와 같이 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 "추가 셀 2"에 "6"(521)이라는 출력 값을 삽입할 수 있다.At this time, when the client terminal 130 receives the information on the row address and column address of the "additional cell 2" and the data update command on the output value "6" and the "additional cell 2" 2, " which is displayed on the screen through the browser, as indicated by reference numeral 520 in FIG. 5, by referring to the information on the row address and column address of the "additional cell 2 " An output value of "6" (521) can be inserted into "additional cell 2" among the plurality of cells constituting the spreadsheet.

결국, 본 발명에 따른 웹 기반의 스프레드시트 서비스 제공 장치(110)는 클라이언트 단말(130)의 사용자가 스프레드시트 상에 새로운 셀을 생성하여 데이터를 추가한 경우, 클라이언트 단말(130)로부터 데이터 추가와 연관된 추가 편집 정보를 수신하여 셀 데이터베이스(111)에 저장되어 있는 목록 상에 반영하고, 사용자가 추가한 데이터가 소정의 함수인 경우, 함수 연산을 수행하여 연산된 결과 값을 상기 목록 상에 반영함과 동시에 클라이언트 단말(130)에 대해 상기 결과 값을 전송함으로써, 클라이언트 단말(130)에서도 사용자가 추가한 함수에 대응하는 출력 값이 표시되도록 지원할 수 있다.As a result, when the user of the client terminal 130 creates a new cell on the spreadsheet and adds data, the apparatus 110 for providing a web-based spreadsheet service according to the present invention can perform data addition and deletion from the client terminal 130 If the data added by the user is a predetermined function, the result of the operation is reflected on the list by performing the function operation. The client terminal 130 can support the display of the output value corresponding to the function added by the user by transmitting the result value to the client terminal 130 at the same time.

도 7은 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 방법을 도시한 순서도이다.7 is a flowchart illustrating a method of providing a web-based spreadsheet service according to an embodiment of the present invention.

단계(S710)에서는 스프레드시트를 구성하는 복수의 셀들 중 데이터가 삽입되어 있는 적어도 하나의 셀에 대한 정보(여기서, 상기 적어도 하나의 셀에 대한 정보는 상기 적어도 하나의 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소를 포함함)를 상기 적어도 하나의 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 목록(여기서, 상기 목록은 상기 적어도 하나의 셀에 대한 정보가 그룹화되어 있는 각 행 주소에 대한 정보를 포함함)으로 저장하고 있는 셀 데이터베이스를 유지한다.In step S710, information on at least one cell in which data is inserted among a plurality of cells constituting the spreadsheet, wherein the information on the at least one cell includes data inserted in the at least one cell, (Including a column address assigned to each of at least one cell) is grouped in units of the same row on the basis of a row address assigned to each of the at least one cell, (Including information about each row address grouped by information).

단계(S720)에서는 클라이언트 단말로부터 상기 스프레드시트에 대한 오픈 명령이 수신되면, 상기 셀 데이터베이스로부터 상기 목록에 대한 데이터를 추출하여 상기 클라이언트 단말에 대해 상기 목록에 대한 데이터를 전송한다.In step S720, when an open command for the spreadsheet is received from the client terminal, data for the list is extracted from the cell database and data for the list is transmitted to the client terminal.

이때, 상기 클라이언트 단말은 상기 목록에 대한 데이터가 수신되면, 상기 클라이언트 단말의 브라우저를 통해 상기 목록 상에서 그룹화되어 있는 상기 적어도 하나의 셀에 대한 행 주소를 확인하고, 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보로부터 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소와 상기 적어도 하나의 셀 각각에 삽입되어 있는 데이터를 추출한 후 상기 확인된 행 주소와 상기 추출된 열 주소 및 상기 추출된 데이터를 기초로 상기 스프레드시트를 구성하는 복수의 셀들을 렌더링하여 화면 상에 표시한다.At this time, when data on the list is received, the client terminal checks a row address for the at least one cell grouped on the list through the browser of the client terminal, Extracting a column address assigned to each of the at least one cell and data inserted in each of the at least one cell from information on one cell and then extracting the extracted row address and the extracted column address and the extracted data A plurality of cells constituting the spreadsheet are rendered and displayed on the screen.

이때, 본 발명의 일실시예에 따르면, 상기 웹 기반의 스프레드시트 서비스 제공 방법은 상기 클라이언트 단말에서 상기 브라우저를 통해 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 적어도 하나의 셀에 삽입되어 있는 데이터에 대한 수정이 발생하면, 상기 클라이언트 단말로부터, 데이터 수정이 발생한 셀의 행 주소와 열 주소 및 데이터 수정이 발생한 셀에서의 변경된 데이터가 포함된 수정 편집 정보를 수신하는 단계 및 상기 수신된 수정 편집 정보에 기초하여 상기 셀 데이터베이스에 저장되어 있는 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보를 업데이트하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, the web-based spreadsheet service providing method includes inserting the at least one cell among the plurality of cells constituting the spreadsheet displayed through the browser at the client terminal Receiving modified edit information including a row address and a column address of a cell in which data modification has occurred and changed data in a cell in which data modification has occurred from the client terminal when a modification to the data exists, Updating the information on the at least one cell included in the list stored in the cell database based on the editing information.

이때, 본 발명의 일실시예에 따르면, 상기 웹 기반의 스프레드시트 서비스 제공 방법은 상기 적어도 하나의 셀 중 제1 셀에 함수가 삽입되어 있는 경우, 상기 함수에 대한 정보와 상기 함수에서 입력 값으로 참조되는 적어도 하나의 제1 입력 셀(여기서, 상기 적어도 하나의 제1 입력 셀은 상기 적어도 하나의 셀에 포함되는 셀임)의 행 주소 및 열 주소에 대한 정보가 서로 대응되어 저장되어 있는 함수 정보 데이터베이스를 유지하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, the method for providing a web-based spreadsheet service may include a step of, when a function is inserted in a first cell of the at least one cell, A function information database in which information on row addresses and column addresses of at least one first input cell to be referred to (where the at least one first input cell is a cell included in the at least one cell) The method comprising:

이때, 상기 업데이트하는 단계는 상기 클라이언트 단말로부터 상기 수정 편집 정보가 수신되면, 상기 함수 정보 데이터베이스에 저장되어 있는 상기 적어도 하나의 제1 입력 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀에서 발생하였는지 여부를 판단하는 단계, 상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀에서 발생한 것으로 판단되면, 상기 함수 정보 데이터베이스에 저장되어 있는 상기 함수에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 상기 적어도 하나의 제1 입력 셀의 변경 데이터를 기초로 함수 연산을 수행함으로써, 제1 출력 값을 생성하는 단계 및 상기 제1 출력 값을 기초로 상기 목록 상에서 상기 제1 셀에 삽입되어 있는 데이터를 상기 제1 출력 값으로 변경하는 단계를 포함할 수 있다.In this case, the updating may include: receiving, when receiving the modification edit information from the client terminal, information on a row address and a column address of the at least one first input cell stored in the function information database, Determining whether modification of the data according to the modified edit information has occurred in the at least one first input cell, determining that modification of the data according to the received modified edit information occurs in the at least one first input cell By performing a function operation based on the change data of the at least one first input cell according to the received modified edit information by referring to the information about the function stored in the function information database, Based on the first output value, And changing the data inserted in the first cell to the first output value.

이때, 본 발명의 일실시예에 따르면, 상기 웹 기반의 스프레드시트 서비스 제공 방법은 상기 제1 셀에 삽입되어 있는 데이터가 상기 제1 출력 값으로 변경된 경우, 상기 제1 셀의 행 주소 및 열 주소에 대한 정보와 상기 제1 출력 값을 상기 클라이언트 단말로 전송함과 동시에 상기 제1 셀에 대한 데이터 갱신 명령을 상기 클라이언트 단말로 전송하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, when the data inserted in the first cell is changed to the first output value, the method for providing the web-based spreadsheet service may further include: And transmitting the first output value to the client terminal and transmitting a data update command for the first cell to the client terminal.

이때, 상기 클라이언트 단말은 상기 제1 셀의 행 주소 및 열 주소에 대한 정보와 상기 제1 출력 값 및 상기 제1 셀에 대한 데이터 갱신 명령이 수신되면, 상기 제1 셀에 대한 데이터 갱신 명령에 따라, 상기 제1 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 제1 셀에 삽입되어 있는 데이터를 상기 제1 출력 값으로 변경할 수 있다.At this time, when the client terminal receives the information on the row address and the column address of the first cell, the first output value and the data update command for the first cell, And a control unit that refers to information on a row address and a column address of the first cell and transmits data inserted in the first cell among a plurality of cells constituting the spreadsheet displayed on the screen through the browser, 1 Output value can be changed.

또한, 본 발명의 일실시예에 따르면, 상기 웹 기반의 스프레드시트 서비스 제공 방법은 상기 클라이언트 단말에서 상기 브라우저를 통해 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중에서, 상기 적어도 하나의 셀을 제외한 나머지 셀들 중 적어도 하나의 추가 셀에 대해 데이터 삽입이 발생하면, 상기 클라이언트 단말로부터, 상기 적어도 하나의 추가 셀의 행 주소와 열 주소 및 상기 적어도 하나의 추가 셀에 삽입된 데이터가 포함된 추가 편집 정보를 수신하는 단계 및 상기 추가 편집 정보에 기초하여 상기 적어도 하나의 추가 셀에 대한 정보(여기서, 상기 적어도 하나의 추가 셀에 대한 정보는 상기 적어도 하나의 추가 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 추가 셀 각각에 할당되어 있는 열 주소를 포함함)를 상기 적어도 하나의 추가 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 상기 목록 상에 추가하는 단계를 더 포함할 수 있다.According to another embodiment of the present invention, there is provided a method of providing a web-based spreadsheet service, the method comprising: a step of, in the client terminal, extracting, from among a plurality of cells constituting the spreadsheet displayed through the browser, Wherein when at least one additional cell of the remaining cells has been inserted, the client terminal receives, from the client terminal, additional editing information including a row address and a column address of the at least one additional cell and data inserted in the at least one additional cell Information about the at least one additional cell based on the additional editing information, wherein the information for the at least one additional cell includes data inserted in the at least one additional cell, Lt; RTI ID = 0.0 > cell < / RTI > By grouping the row address assigned to my additional cells, each of the same line by line on the basis of it may further comprise the step of adding to the said list.

이때, 본 발명의 일실시예에 따르면, 상기 추가 편집 정보에는 상기 적어도 하나의 추가 셀 중 제1 추가 셀에 대해 삽입된 데이터가 함수인 경우, 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 제1 추가 셀에 삽입된 함수에서 입력 값으로 참조되는 적어도 하나의 제2 입력 셀(여기서, 상기 적어도 하나의 제2 입력 셀은 상기 적어도 하나의 셀과 상기 적어도 하나의 추가 셀에 포함되는 셀임)의 행 주소 및 열 주소에 대한 정보가 더 포함되어 있을 수 있다.According to an embodiment of the present invention, when the inserted data for the first additional cell of the at least one additional cell is a function, the additional editing information may include information about the function inserted in the first additional cell, At least one second input cell referred to as an input value in a function inserted in the first additional cell, wherein the at least one second input cell is a cell included in the at least one additional cell and the at least one additional cell May further include information on the row address and the column address of the < RTI ID = 0.0 >

이때, 상기 목록 상에 추가하는 단계는 상기 추가 편집 정보 상에 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보가 포함되어 있는 것으로 확인되면, 상기 추가 편집 정보를 참조하여 상기 함수 정보 데이터베이스에 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보를 서로 대응시켜 저장하는 단계, 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 적어도 하나의 제2 입력 셀에 삽입되어 있는 데이터를 기초로 함수 연산을 수행함으로써, 제2 출력 값을 생성하는 단계 및 상기 제2 출력 값을 기초로 상기 목록 상에, 상기 제1 추가 셀에 삽입되어야 하는 데이터를 상기 제2 출력 값으로 포함시키는 단계를 포함할 수 있다.At this time, the step of adding on the list includes information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell on the additional editing information , Information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell are associated with each other in the function information database with reference to the additional editing information Storing information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell, Generating a second output value by performing a function operation on the basis of the first output value and a second output value on the list based on the second output value, The data to be is possible to include the step of including a second output value.

이때, 본 발명의 일실시예에 따르면, 상기 웹 기반의 스프레드시트 서비스 제공 방법은 상기 제2 출력 값의 생성이 완료되면, 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보와 상기 제2 출력 값을 상기 클라이언트 단말로 전송함과 동시에 상기 제1 추가 셀에 대한 데이터 갱신 명령을 상기 클라이언트 단말로 전송하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, the method of providing a web-based spreadsheet service may further comprise: when the generation of the second output value is completed, information on a row address and a column address of the first additional cell, And transmitting an output value to the client terminal and transmitting a data update command for the first additional cell to the client terminal.

이때, 상기 클라이언트 단말은 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보와 상기 제2 출력 값 및 상기 제1 추가 셀에 대한 데이터 갱신 명령이 수신되면, 상기 제1 추가 셀에 대한 데이터 갱신 명령에 따라, 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 제1 추가 셀에 상기 제2 출력 값을 삽입할 수 있다.At this time, when the client terminal receives the information on the row address and column address of the first additional cell, the second output value, and the data update command for the first additional cell, the client terminal updates the data for the first additional cell The first additional cell is connected to the first additional cell by referring to the information on the row address and the column address of the first additional cell, 2 Output values can be inserted.

이상, 도 7을 참조하여 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 방법은 도 1 내지 도 6을 이용하여 설명한 웹 기반의 스프레드시트 서비스 제공 장치(110)의 동작에 대한 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.The method of providing a web-based spreadsheet service according to an embodiment of the present invention has been described with reference to FIG. Here, the web-based spreadsheet service providing method according to an embodiment of the present invention can correspond to the configuration of the operation of the web-based spreadsheet service providing apparatus 110 described with reference to Figs. 1 to 6, A detailed description thereof will be omitted.

본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.A web-based spreadsheet service providing method according to an embodiment of the present invention can be realized by a computer program stored in a storage medium for execution through a combination with a computer.

또한, 본 발명의 일실시예에 따른 웹 기반의 스프레드시트 서비스 제공 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. In addition, the web-based spreadsheet service providing method according to an embodiment of the present invention may be implemented in a form of a program command that can be executed through various computer means and recorded in a computer readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and configured for the present invention or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.As described above, the present invention has been described with reference to particular embodiments, such as specific elements, and specific embodiments and drawings. However, it should be understood that the present invention is not limited to the above- And various modifications and changes may be made thereto by those skilled in the art to which the present invention pertains.

따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Accordingly, the spirit of the present invention should not be construed as being limited to the embodiments described, and all of the equivalents or equivalents of the claims, as well as the following claims, belong to the scope of the present invention .

Claims (16)

스프레드시트를 구성하는 복수의 셀들 중 데이터가 삽입되어 있는 적어도 하나의 셀에 대한 정보 - 상기 적어도 하나의 셀에 대한 정보는 상기 적어도 하나의 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소를 포함함 - 를 상기 적어도 하나의 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 목록 - 상기 목록은 상기 적어도 하나의 셀에 대한 정보가 그룹화되어 있는 각 행 주소에 대한 정보를 포함함 - 으로 저장하고 있는 셀 데이터베이스; 및
클라이언트 단말로부터 상기 스프레드시트에 대한 오픈 명령이 수신되면, 상기 셀 데이터베이스로부터 상기 목록에 대한 데이터를 추출하여 상기 클라이언트 단말에 대해 상기 목록에 대한 데이터를 전송하는 스프레드시트 데이터 전송부
를 포함하고,
상기 클라이언트 단말은
상기 목록에 대한 데이터가 수신되면, 상기 클라이언트 단말의 브라우저를 통해 상기 목록 상에서 그룹화되어 있는 상기 적어도 하나의 셀에 대한 행 주소를 확인하고, 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보로부터 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소와 상기 적어도 하나의 셀 각각에 삽입되어 있는 데이터를 추출한 후 상기 확인된 행 주소와 상기 추출된 열 주소 및 상기 추출된 데이터를 기초로 상기 스프레드시트를 구성하는 복수의 셀들을 렌더링하여 화면 상에 표시하는 웹 기반의 스프레드시트 서비스 제공 장치.
Information about at least one cell in which data is inserted among a plurality of cells constituting a spreadsheet, information about the at least one cell is allocated to each of the at least one cell and data inserted in the at least one cell, Grouped in the same row unit on the basis of the row address assigned to each of the at least one cell, the list comprising a list of each row address grouped with information about the at least one cell A cell database that stores information about the cell; And
A spreadsheet data transmitting unit for extracting data on the list from the cell database and transmitting data for the list to the client terminal when an open command for the spreadsheet is received from the client terminal,
Lt; / RTI >
The client terminal
And when the data for the list is received, checking the row address for the at least one cell grouped on the list through the browser of the client terminal, and determining information about the at least one cell included in the list Extracting the column address assigned to each of the at least one cell and the data inserted into each of the at least one cell from the extracted row address, the extracted column address, and the extracted data, And displays the plurality of cells on the screen.
제1항에 있어서,
상기 클라이언트 단말에서 상기 브라우저를 통해 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 적어도 하나의 셀에 삽입되어 있는 데이터에 대한 수정이 발생하면, 상기 클라이언트 단말로부터, 데이터 수정이 발생한 셀의 행 주소와 열 주소 및 데이터 수정이 발생한 셀에서의 변경된 데이터가 포함된 수정 편집 정보를 수신하는 편집 정보 수신부; 및
상기 수신된 수정 편집 정보에 기초하여 상기 셀 데이터베이스에 저장되어 있는 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보를 업데이트하는 업데이트부
를 더 포함하는 웹 기반의 스프레드시트 서비스 제공 장치.
The method according to claim 1,
When a correction is made to the data inserted in the at least one cell among the plurality of cells constituting the spreadsheet displayed on the browser at the client terminal, An edit information receiving unit which receives edit edit information including an address, a column address, and changed data in a cell where the data modification occurs; And
An updating unit for updating information on the at least one cell included in the list stored in the cell database based on the received modified editing information,
Based spreadsheet service providing apparatus.
제2항에 있어서,
상기 적어도 하나의 셀 중 제1 셀에 함수가 삽입되어 있는 경우, 상기 함수에 대한 정보와 상기 함수에서 입력 값으로 참조되는 적어도 하나의 제1 입력 셀 - 상기 적어도 하나의 제1 입력 셀은 상기 적어도 하나의 셀에 포함되는 셀임 - 의 행 주소 및 열 주소에 대한 정보가 서로 대응되어 저장되어 있는 함수 정보 데이터베이스
를 더 포함하고,
상기 업데이트부는
상기 클라이언트 단말로부터 상기 수정 편집 정보가 수신되면, 상기 함수 정보 데이터베이스에 저장되어 있는 상기 적어도 하나의 제1 입력 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀에서 발생하였는지 여부를 판단하는 편집 판단부;
상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀에서 발생한 것으로 판단되면, 상기 함수 정보 데이터베이스에 저장되어 있는 상기 함수에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 상기 적어도 하나의 제1 입력 셀의 변경 데이터를 기초로 함수 연산을 수행함으로써, 제1 출력 값을 생성하는 함수 연산 수행부; 및
상기 제1 출력 값을 기초로 상기 목록 상에서 상기 제1 셀에 삽입되어 있는 데이터를 상기 제1 출력 값으로 변경하는 데이터 변경부
를 포함하는 웹 기반의 스프레드시트 서비스 제공 장치.
3. The method of claim 2,
At least one first input cell referenced by information about the function and an input value in the function if the function is inserted in a first one of the at least one cell, A function information database in which information on a row address and a column address of a cell included in one cell correspond to each other and stored
Further comprising:
The update unit
And when the correction editing information is received from the client terminal, referring to the information on the row address and the column address of the at least one first input cell stored in the function information database, An edit determining unit for determining whether a correction has occurred in the at least one first input cell;
If it is determined that the modification of the data according to the received modified edit information has occurred in the at least one first input cell, the information on the function stored in the function information database is referred to, A function operation performing unit operable to perform a function operation based on the change data of the at least one first input cell to generate a first output value; And
And for changing data inserted in the first cell to the first output value on the basis of the first output value,
Based spreadsheet service providing apparatus.
제3항에 있어서,
상기 스프레드시트 데이터 전송부는
상기 제1 셀에 삽입되어 있는 데이터가 상기 제1 출력 값으로 변경된 경우, 상기 제1 셀의 행 주소 및 열 주소에 대한 정보와 상기 제1 출력 값을 상기 클라이언트 단말로 전송함과 동시에 상기 제1 셀에 대한 데이터 갱신 명령을 상기 클라이언트 단말로 전송하는 갱신 데이터 전송부
를 포함하고,
상기 클라이언트 단말은
상기 제1 셀의 행 주소 및 열 주소에 대한 정보와 상기 제1 출력 값 및 상기 제1 셀에 대한 데이터 갱신 명령이 수신되면, 상기 제1 셀에 대한 데이터 갱신 명령에 따라, 상기 제1 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 제1 셀에 삽입되어 있는 데이터를 상기 제1 출력 값으로 변경하는 웹 기반의 스프레드시트 서비스 제공 장치.
The method of claim 3,
The spreadsheet data transfer unit
When the data inserted in the first cell is changed to the first output value, transmits information on the row address and column address of the first cell and the first output value to the client terminal, An update data transfer unit for transferring a data update command for the cell to the client terminal,
Lt; / RTI >
The client terminal
When receiving the information on the row address and the column address of the first cell and the data update command for the first cell and the first output value, Refers to information on a row address and a column address and changes data inserted in the first cell among a plurality of cells constituting the spreadsheet displayed on the screen through the browser to the first output value A web-based spreadsheet service provider.
제4항에 있어서,
상기 편집 정보 수신부는
상기 클라이언트 단말에서 상기 브라우저를 통해 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중에서, 상기 적어도 하나의 셀을 제외한 나머지 셀들 중 적어도 하나의 추가 셀에 대해 데이터 삽입이 발생하면, 상기 클라이언트 단말로부터, 상기 적어도 하나의 추가 셀의 행 주소와 열 주소 및 상기 적어도 하나의 추가 셀에 삽입된 데이터가 포함된 추가 편집 정보를 수신하고,
상기 업데이트부는
상기 추가 편집 정보에 기초하여 상기 적어도 하나의 추가 셀에 대한 정보 - 상기 적어도 하나의 추가 셀에 대한 정보는 상기 적어도 하나의 추가 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 추가 셀 각각에 할당되어 있는 열 주소를 포함함 - 를 상기 적어도 하나의 추가 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 상기 목록 상에 추가하는 웹 기반의 스프레드시트 서비스 제공 장치.
5. The method of claim 4,
The editing information receiver
When insertion of data occurs in at least one additional cell among the plurality of cells constituting the spreadsheet displayed through the browser in the client terminal except for the at least one cell, Receiving additional editing information including a row address and a column address of the at least one additional cell and data inserted into the at least one additional cell,
The update unit
Wherein the information for the at least one additional cell based on the further editing information, the information for the at least one additional cell is allocated to each of the at least one additional cell and the data inserted in the at least one additional cell Wherein the at least one additional cell is grouped in units of rows based on a row address assigned to each of the at least one additional cell and added to the list.
제5항에 있어서,
상기 추가 편집 정보에는
상기 적어도 하나의 추가 셀 중 제1 추가 셀에 대해 삽입된 데이터가 함수인 경우, 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 제1 추가 셀에 삽입된 함수에서 입력 값으로 참조되는 적어도 하나의 제2 입력 셀 - 상기 적어도 하나의 제2 입력 셀은 상기 적어도 하나의 셀과 상기 적어도 하나의 추가 셀에 포함되는 셀임 - 의 행 주소 및 열 주소에 대한 정보가 더 포함되어 있고,
상기 업데이트부는
상기 추가 편집 정보 상에 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보가 포함되어 있는 것으로 확인되면, 상기 추가 편집 정보를 참조하여 상기 함수 정보 데이터베이스에 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보를 서로 대응시켜 저장하는 함수 정보 업데이트부
를 더 포함하며,
상기 함수 연산 수행부는
상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 적어도 하나의 제2 입력 셀에 삽입되어 있는 데이터를 기초로 함수 연산을 수행함으로써, 제2 출력 값을 생성하고,
상기 데이터 변경부는
상기 제2 출력 값을 기초로 상기 목록 상에, 상기 제1 추가 셀에 삽입되어야 하는 데이터를 상기 제2 출력 값으로 포함시키는 웹 기반의 스프레드시트 서비스 제공 장치.
6. The method of claim 5,
The additional editing information includes
If the inserted data for the first additional cell of the at least one additional cell is a function, the information about the inserted function in the first additional cell and the information about the function inserted in the first additional cell, Wherein the at least one second input cell further comprises information about a row address and a column address of a second input cell, the at least one second input cell being a cell included in the at least one cell and the at least one additional cell,
The update unit
If it is confirmed that information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell are included in the additional editing information, A function information update unit for storing information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell in association with each other,
Further comprising:
The function calculation unit
Based on data inserted in the at least one second input cell by referring to information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell, Thereby generating a second output value,
The data changing unit
Based on the second output value, data to be inserted into the first additional cell as the second output value on the list.
제6항에 있어서,
상기 갱신 데이터 전송부는
상기 제2 출력 값의 생성이 완료되면, 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보와 상기 제2 출력 값을 상기 클라이언트 단말로 전송함과 동시에 상기 제1 추가 셀에 대한 데이터 갱신 명령을 상기 클라이언트 단말로 전송하고,
상기 클라이언트 단말은
상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보와 상기 제2 출력 값 및 상기 제1 추가 셀에 대한 데이터 갱신 명령이 수신되면, 상기 제1 추가 셀에 대한 데이터 갱신 명령에 따라, 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 제1 추가 셀에 상기 제2 출력 값을 삽입하는 웹 기반의 스프레드시트 서비스 제공 장치.
The method according to claim 6,
The update data transfer unit
When the generation of the second output value is completed, information on a row address and a column address of the first additional cell and the second output value are transmitted to the client terminal and a data update command To the client terminal,
The client terminal
When receiving the information on the row address and column address of the first additional cell and the data update command on the second output value and on the first additional cell according to the data update command for the first additional cell, One of the plurality of cells constituting the spreadsheet displayed on the screen is inserted into the first additional cell through the browser by referring to the information on the row address and the column address of the first additional cell A web-based spreadsheet service provider.
스프레드시트를 구성하는 복수의 셀들 중 데이터가 삽입되어 있는 적어도 하나의 셀에 대한 정보 - 상기 적어도 하나의 셀에 대한 정보는 상기 적어도 하나의 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소를 포함함 - 를 상기 적어도 하나의 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 목록 - 상기 목록은 상기 적어도 하나의 셀에 대한 정보가 그룹화되어 있는 각 행 주소에 대한 정보를 포함함 - 으로 저장하고 있는 셀 데이터베이스를 유지하는 단계; 및
클라이언트 단말로부터 상기 스프레드시트에 대한 오픈 명령이 수신되면, 상기 셀 데이터베이스로부터 상기 목록에 대한 데이터를 추출하여 상기 클라이언트 단말에 대해 상기 목록에 대한 데이터를 전송하는 단계
를 포함하고,
상기 클라이언트 단말은
상기 목록에 대한 데이터가 수신되면, 상기 클라이언트 단말의 브라우저를 통해 상기 목록 상에서 그룹화되어 있는 상기 적어도 하나의 셀에 대한 행 주소를 확인하고, 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보로부터 상기 적어도 하나의 셀 각각에 할당되어 있는 열 주소와 상기 적어도 하나의 셀 각각에 삽입되어 있는 데이터를 추출한 후 상기 확인된 행 주소와 상기 추출된 열 주소 및 상기 추출된 데이터를 기초로 상기 스프레드시트를 구성하는 복수의 셀들을 렌더링하여 화면 상에 표시하는 웹 기반의 스프레드시트 서비스 제공 방법.
Information about at least one cell in which data is inserted among a plurality of cells constituting a spreadsheet, information about the at least one cell is allocated to each of the at least one cell and data inserted in the at least one cell, Grouped in the same row unit on the basis of the row address assigned to each of the at least one cell, the list comprising a list of each row address grouped with information about the at least one cell - maintaining a cell database that stores information about a cell; And
Extracting data for the list from the cell database and transmitting data for the list to the client terminal when an open command for the spreadsheet is received from the client terminal
Lt; / RTI >
The client terminal
And when the data for the list is received, checking the row address for the at least one cell grouped on the list through the browser of the client terminal, and determining information about the at least one cell included in the list Extracting the column address assigned to each of the at least one cell and the data inserted into each of the at least one cell from the extracted row address, the extracted column address, and the extracted data, And displaying the plurality of cells on the screen.
제8항에 있어서,
상기 클라이언트 단말에서 상기 브라우저를 통해 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 적어도 하나의 셀에 삽입되어 있는 데이터에 대한 수정이 발생하면, 상기 클라이언트 단말로부터, 데이터 수정이 발생한 셀의 행 주소와 열 주소 및 데이터 수정이 발생한 셀에서의 변경된 데이터가 포함된 수정 편집 정보를 수신하는 단계; 및
상기 수신된 수정 편집 정보에 기초하여 상기 셀 데이터베이스에 저장되어 있는 상기 목록 상에 포함되어 있는 상기 적어도 하나의 셀에 대한 정보를 업데이트하는 단계
를 더 포함하는 웹 기반의 스프레드시트 서비스 제공 방법.
9. The method of claim 8,
When a correction is made to the data inserted in the at least one cell among the plurality of cells constituting the spreadsheet displayed on the browser at the client terminal, Receiving modified edit information including an address, a column address, and changed data in a cell in which data modification has occurred; And
Updating the information on the at least one cell contained in the list stored in the cell database based on the received modified editing information
Based spreadsheet service.
제9항에 있어서,
상기 적어도 하나의 셀 중 제1 셀에 함수가 삽입되어 있는 경우, 상기 함수에 대한 정보와 상기 함수에서 입력 값으로 참조되는 적어도 하나의 제1 입력 셀 - 상기 적어도 하나의 제1 입력 셀은 상기 적어도 하나의 셀에 포함되는 셀임 - 의 행 주소 및 열 주소에 대한 정보가 서로 대응되어 저장되어 있는 함수 정보 데이터베이스를 유지하는 단계
를 더 포함하고,
상기 업데이트하는 단계는
상기 클라이언트 단말로부터 상기 수정 편집 정보가 수신되면, 상기 함수 정보 데이터베이스에 저장되어 있는 상기 적어도 하나의 제1 입력 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀에서 발생하였는지 여부를 판단하는 단계;
상기 수신된 수정 편집 정보에 따른 데이터의 수정이 상기 적어도 하나의 제1 입력 셀에서 발생한 것으로 판단되면, 상기 함수 정보 데이터베이스에 저장되어 있는 상기 함수에 대한 정보를 참조하여 상기 수신된 수정 편집 정보에 따른 상기 적어도 하나의 제1 입력 셀의 변경 데이터를 기초로 함수 연산을 수행함으로써, 제1 출력 값을 생성하는 단계; 및
상기 제1 출력 값을 기초로 상기 목록 상에서 상기 제1 셀에 삽입되어 있는 데이터를 상기 제1 출력 값으로 변경하는 단계
를 포함하는 웹 기반의 스프레드시트 서비스 제공 방법.
10. The method of claim 9,
At least one first input cell referenced by information about the function and an input value in the function if the function is inserted in a first one of the at least one cell, A step of maintaining a function information database in which information on a row address and a column address of a cell included in one cell correspond to each other and stored
Further comprising:
The updating step
And when the correction editing information is received from the client terminal, referring to the information on the row address and the column address of the at least one first input cell stored in the function information database, Determining whether a modification occurred in the at least one first input cell;
If it is determined that the modification of the data according to the received modified edit information has occurred in the at least one first input cell, the information on the function stored in the function information database is referred to, Generating a first output value by performing a functional operation based on the change data of the at least one first input cell; And
Changing data inserted in the first cell on the list to the first output value based on the first output value
Based spreadsheet service.
제10항에 있어서,
상기 제1 셀에 삽입되어 있는 데이터가 상기 제1 출력 값으로 변경된 경우, 상기 제1 셀의 행 주소 및 열 주소에 대한 정보와 상기 제1 출력 값을 상기 클라이언트 단말로 전송함과 동시에 상기 제1 셀에 대한 데이터 갱신 명령을 상기 클라이언트 단말로 전송하는 단계
를 더 포함하고,
상기 클라이언트 단말은
상기 제1 셀의 행 주소 및 열 주소에 대한 정보와 상기 제1 출력 값 및 상기 제1 셀에 대한 데이터 갱신 명령이 수신되면, 상기 제1 셀에 대한 데이터 갱신 명령에 따라, 상기 제1 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 제1 셀에 삽입되어 있는 데이터를 상기 제1 출력 값으로 변경하는 웹 기반의 스프레드시트 서비스 제공 방법.
11. The method of claim 10,
When the data inserted in the first cell is changed to the first output value, transmits information on the row address and column address of the first cell and the first output value to the client terminal, Transmitting a data update command for the cell to the client terminal
Further comprising:
The client terminal
When receiving the information on the row address and the column address of the first cell and the data update command for the first cell and the first output value, Refers to information on a row address and a column address and changes data inserted in the first cell among a plurality of cells constituting the spreadsheet displayed on the screen through the browser to the first output value How to provide a web-based spreadsheet service.
제10항에 있어서,
상기 클라이언트 단말에서 상기 브라우저를 통해 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중에서, 상기 적어도 하나의 셀을 제외한 나머지 셀들 중 적어도 하나의 추가 셀에 대해 데이터 삽입이 발생하면, 상기 클라이언트 단말로부터, 상기 적어도 하나의 추가 셀의 행 주소와 열 주소 및 상기 적어도 하나의 추가 셀에 삽입된 데이터가 포함된 추가 편집 정보를 수신하는 단계; 및
상기 추가 편집 정보에 기초하여 상기 적어도 하나의 추가 셀에 대한 정보 - 상기 적어도 하나의 추가 셀에 대한 정보는 상기 적어도 하나의 추가 셀에 삽입되어 있는 데이터와 상기 적어도 하나의 추가 셀 각각에 할당되어 있는 열 주소를 포함함 - 를 상기 적어도 하나의 추가 셀 각각에 할당되어 있는 행 주소를 기초로 동일한 행 단위로 그룹화하여 상기 목록 상에 추가하는 단계
를 더 포함하는 웹 기반의 스프레드시트 서비스 제공 방법.
11. The method of claim 10,
When insertion of data occurs in at least one additional cell among the plurality of cells constituting the spreadsheet displayed through the browser in the client terminal except for the at least one cell, Receiving additional editing information including a row address and a column address of the at least one additional cell and data inserted into the at least one additional cell; And
Wherein the information for the at least one additional cell based on the further editing information, the information for the at least one additional cell is allocated to each of the at least one additional cell and the data inserted in the at least one additional cell Grouped in the same row unit based on the row address assigned to each of the at least one additional cell and adding it to the list
Based spreadsheet service.
제12항에 있어서,
상기 추가 편집 정보에는
상기 적어도 하나의 추가 셀 중 제1 추가 셀에 대해 삽입된 데이터가 함수인 경우, 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 제1 추가 셀에 삽입된 함수에서 입력 값으로 참조되는 적어도 하나의 제2 입력 셀 - 상기 적어도 하나의 제2 입력 셀은 상기 적어도 하나의 셀과 상기 적어도 하나의 추가 셀에 포함되는 셀임 - 의 행 주소 및 열 주소에 대한 정보가 더 포함되어 있고,
상기 목록 상에 추가하는 단계는
상기 추가 편집 정보 상에 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보가 포함되어 있는 것으로 확인되면, 상기 추가 편집 정보를 참조하여 상기 함수 정보 데이터베이스에 상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보를 서로 대응시켜 저장하는 단계;
상기 제1 추가 셀에 삽입된 함수에 대한 정보와 상기 적어도 하나의 제2 입력 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 적어도 하나의 제2 입력 셀에 삽입되어 있는 데이터를 기초로 함수 연산을 수행함으로써, 제2 출력 값을 생성하는 단계; 및
상기 제2 출력 값을 기초로 상기 목록 상에, 상기 제1 추가 셀에 삽입되어야 하는 데이터를 상기 제2 출력 값으로 포함시키는 단계
를 포함하는 웹 기반의 스프레드시트 서비스 제공 방법.
13. The method of claim 12,
The additional editing information includes
If the inserted data for the first additional cell of the at least one additional cell is a function, the information about the inserted function in the first additional cell and the information about the function inserted in the first additional cell, Wherein the at least one second input cell further comprises information about a row address and a column address of a second input cell, the at least one second input cell being a cell included in the at least one cell and the at least one additional cell,
The step of adding on the list
If it is confirmed that information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell are included in the additional editing information, Storing information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell in association with each other in the function information database;
Based on data inserted in the at least one second input cell by referring to information on a function inserted in the first additional cell and information on a row address and a column address of the at least one second input cell, Generating a second output value by performing an operation; And
Including in the list based on the second output value, data to be inserted into the first additional cell as the second output value
Based spreadsheet service.
제13항에 있어서,
상기 제2 출력 값의 생성이 완료되면, 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보와 상기 제2 출력 값을 상기 클라이언트 단말로 전송함과 동시에 상기 제1 추가 셀에 대한 데이터 갱신 명령을 상기 클라이언트 단말로 전송하는 단계
를 더 포함하고,
상기 클라이언트 단말은
상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보와 상기 제2 출력 값 및 상기 제1 추가 셀에 대한 데이터 갱신 명령이 수신되면, 상기 제1 추가 셀에 대한 데이터 갱신 명령에 따라, 상기 제1 추가 셀의 행 주소 및 열 주소에 대한 정보를 참조하여 상기 브라우저를 통해 상기 화면 상에 표시되고 있는 상기 스프레드시트를 구성하는 복수의 셀들 중 상기 제1 추가 셀에 상기 제2 출력 값을 삽입하는 웹 기반의 스프레드시트 서비스 제공 방법.
14. The method of claim 13,
When the generation of the second output value is completed, information on a row address and a column address of the first additional cell and the second output value are transmitted to the client terminal and a data update command To the client terminal
Further comprising:
The client terminal
When receiving the information on the row address and column address of the first additional cell and the data update command on the second output value and on the first additional cell according to the data update command for the first additional cell, One of the plurality of cells constituting the spreadsheet displayed on the screen is inserted into the first additional cell through the browser by referring to the information on the row address and the column address of the first additional cell How to provide a web-based spreadsheet service.
제8항 내지 제14항 중 어느 한 항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.A computer-readable recording medium recording a program for performing the method of any one of claims 8 to 14. 제8항 내지 제14항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램.15. A computer program stored in a storage medium for executing the method of any one of claims 8 to 14 through a combination with a computer.
KR1020167017256A 2016-05-23 2016-05-23 Web based spreadsheets service providing apparatus and method Active KR101797573B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2016/005419 WO2017204368A1 (en) 2016-05-23 2016-05-23 Web-based spreadsheet service providing device and method

Publications (1)

Publication Number Publication Date
KR101797573B1 true KR101797573B1 (en) 2017-11-14

Family

ID=60387644

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167017256A Active KR101797573B1 (en) 2016-05-23 2016-05-23 Web based spreadsheets service providing apparatus and method

Country Status (2)

Country Link
KR (1) KR101797573B1 (en)
WO (1) WO2017204368A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190070658A (en) * 2017-12-13 2019-06-21 주식회사 한글과컴퓨터 Method and apparatus for converting unit
KR20210050206A (en) * 2019-10-28 2021-05-07 주식회사 한글과컴퓨터 Knowledge database management device for building a knowledge database using tables included in spreadsheet documents and enabling user access to the knowledge database, and operating method thereof
KR20210077251A (en) * 2019-12-17 2021-06-25 주식회사 한글과컴퓨터 Database building device that can build a knowledge database from a table-inserted image and operating method thereof
KR102531310B1 (en) 2022-12-22 2023-05-10 류장근 Web based spreadsheets service providing apparatus and method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113760224B (en) * 2020-06-01 2025-06-06 珠海金山办公软件有限公司 Method, device, computer storage medium and terminal for adjusting cell function

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080172597A1 (en) 2007-01-16 2008-07-17 Siemens Medical Solutions Usa, Inc. Data Field Referencing Text Processing System
KR101159317B1 (en) 2004-06-01 2012-07-03 마이크로소프트 코포레이션 Method and apparatus for viewing and interacting with a spreadsheet from within a web browser
US20130061123A1 (en) 2007-05-16 2013-03-07 Jonathan Rochelle Data From Web Documents In A Spreadsheet

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003050964A (en) * 2000-11-30 2003-02-21 Kokusai Zunou Sangyo Kk Web server system and web system for spread sheet
KR20130021482A (en) * 2011-08-23 2013-03-06 주식회사 인프라웨어 Method of editing html tables by cell unit

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101159317B1 (en) 2004-06-01 2012-07-03 마이크로소프트 코포레이션 Method and apparatus for viewing and interacting with a spreadsheet from within a web browser
US20080172597A1 (en) 2007-01-16 2008-07-17 Siemens Medical Solutions Usa, Inc. Data Field Referencing Text Processing System
US20130061123A1 (en) 2007-05-16 2013-03-07 Jonathan Rochelle Data From Web Documents In A Spreadsheet

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190070658A (en) * 2017-12-13 2019-06-21 주식회사 한글과컴퓨터 Method and apparatus for converting unit
KR102014215B1 (en) 2017-12-13 2019-08-26 주식회사 한글과컴퓨터 Method and apparatus for converting unit
KR20210050206A (en) * 2019-10-28 2021-05-07 주식회사 한글과컴퓨터 Knowledge database management device for building a knowledge database using tables included in spreadsheet documents and enabling user access to the knowledge database, and operating method thereof
KR102300467B1 (en) * 2019-10-28 2021-09-09 주식회사 한글과컴퓨터 Knowledge database management device for building a knowledge database using tables included in spreadsheet documents and enabling user access to the knowledge database, and operating method thereof
KR20210077251A (en) * 2019-12-17 2021-06-25 주식회사 한글과컴퓨터 Database building device that can build a knowledge database from a table-inserted image and operating method thereof
KR102328034B1 (en) 2019-12-17 2021-11-17 주식회사 한글과컴퓨터 Database building device that can build a knowledge database from a table-inserted image and operating method thereof
KR102531310B1 (en) 2022-12-22 2023-05-10 류장근 Web based spreadsheets service providing apparatus and method

Also Published As

Publication number Publication date
WO2017204368A1 (en) 2017-11-30

Similar Documents

Publication Publication Date Title
KR101746477B1 (en) Document collaboration apparatus for supporting simultaneous style editing of objects and operating method thereof
US11170159B1 (en) System and method for using a dynamic webpage editor
US11366676B2 (en) Embedded user assistance for software applications
US10042951B2 (en) Contextual commenting on the web
KR101797573B1 (en) Web based spreadsheets service providing apparatus and method
US10565296B2 (en) Designing interactive web templates
RU2390834C2 (en) Method and device for browsing and interacting with electronic worksheet from web-browser
US8843360B1 (en) Client-side localization of network pages
US20040215719A1 (en) Method and system for designing, editing and publishing web page content in a live internet session
US20080126396A1 (en) System and method for implementing dynamic forms
US20130080887A1 (en) Simulation of web applications and secondary devices in a web browser, web application development tools, and methods using the same
KR101774257B1 (en) Document editing apparatus for maintaining style of object and operating method thereof
US9817811B2 (en) Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method
US10084878B2 (en) Systems and methods for hosted application marketplaces
US10599754B2 (en) Context editing without interfering with target page
US20190340230A1 (en) System and method for generating websites from predefined templates
US20120011447A1 (en) Facilitating propagation of user interface patterns or themes
CN103729285A (en) Method, device and system for testing web page
US10049095B2 (en) In-context editing of output presentations via automatic pattern detection
US10956658B2 (en) Digital content editing of a document object model (DOM) based on object model comparison
CN103559184A (en) Form page display method and device
US10417317B2 (en) Web page profiler
WO2012128950A1 (en) System, method, and architecture for displaying a document for collaborative web -based editing
US20170212735A1 (en) Replicating a web technology
US10242139B2 (en) Scheme and design markup language for interoperability of electronic design application tool and browser

Legal Events

Date Code Title Description
PA0105 International application

St.27 status event code: A-0-1-A10-A15-nap-PA0105

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R15-X000 Change to inventor requested

St.27 status event code: A-3-3-R10-R15-oth-X000

R16-X000 Change to inventor recorded

St.27 status event code: A-3-3-R10-R16-oth-X000

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U12-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20201109

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

K11-X000 Ip right revival requested

St.27 status event code: A-6-4-K10-K11-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20201109

PR0401 Registration of restoration

St.27 status event code: A-6-4-K10-K13-oth-PR0401

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R401 Registration of restoration
PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8