KR102287945B1 - Method and apparatus for providing calendar displaying work history of document - Google Patents
Method and apparatus for providing calendar displaying work history of document Download PDFInfo
- Publication number
- KR102287945B1 KR102287945B1 KR1020140188640A KR20140188640A KR102287945B1 KR 102287945 B1 KR102287945 B1 KR 102287945B1 KR 1020140188640 A KR1020140188640 A KR 1020140188640A KR 20140188640 A KR20140188640 A KR 20140188640A KR 102287945 B1 KR102287945 B1 KR 102287945B1
- Authority
- KR
- South Korea
- Prior art keywords
- document
- calendar
- history information
- server
- displayed
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Facsimiles In General (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
문서 작업에 관한 이력 정보를 관리하는 서버는, 사용자의 적어도 하나의 제 1 디바이스에 의하여 작업된 문서의 작업 이력 정보를 상기 적어도 하나의 제 1 디바이스로부터 수신하는 통신부; 및 상기 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 일정 정보를 보여줄 수 있는 캘린더에 상기 수신된 작업 이력 정보를 반영하는 제어부;를 포함하고, 상기 통신부는 상기 작업 이력 정보가 반영된 캘린더를 제 2 디바이스로 제공할 수 있다.A server for managing history information on document work includes: a communication unit configured to receive work history information of a document worked by a user's at least one first device from the at least one first device; and a control unit that reflects the received job history information to a calendar capable of showing schedule information using time information included in the received job history information, wherein the communication unit provides a calendar in which the job history information is reflected It can be provided by 2 devices.
Description
문서의 작업 이력을 표시하는 캘린더를 제공하는 방법 및 장치를 제공한다.A method and apparatus are provided for providing a calendar for displaying a work history of a document.
문서의 생성, 열람 및 편집 등 문서 작업을 위한 다양한 기능을 제공하는 문서 작성 프로그램이 발전함에 따라, 최근 컴퓨터를 이용한 문서 작업이 활성화되고 있다.As document creation programs that provide various functions for document work, such as creation, viewing, and editing of documents, have been developed, document work using a computer has recently been activated.
컴퓨터를 이용한 문서 작업이 활성화됨에 따라, 단일 사용자가 복수의 문서들을 작업하는 경우가 빈번하게 발생하고 있다.As document work using a computer is activated, a single user frequently works on a plurality of documents.
그러나, 종래의 문서 작성 프로그램은 작업이 수행된 문서를 단순히 저장하는데 그치고 있는바, 사용자는 직접 문서의 작업 이력을 관리해야 하는 불편함이 존재하였다. 따라서, 문서의 작업 이력을 관리하는 기능에 대한 필요성이 대두되고 있다.However, since the conventional document creation program merely stores the document on which the work has been performed, there is an inconvenience in that the user has to directly manage the work history of the document. Accordingly, there is a need for a function for managing the work history of documents.
문서의 작업 이력을 표시하는 캘린더를 제공하는 방법 및 장치를 제공하는 데 있다. 또한, 상기 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는 데 있다. 해결하려는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.An object of the present invention is to provide a method and apparatus for providing a calendar for displaying a work history of a document. Another object of the present invention is to provide a computer-readable recording medium in which a program for executing the method in a computer is recorded. The technical problem to be solved is not limited to the technical problems as described above, and other technical problems may exist.
문서 작업에 관한 이력 정보를 관리하는 서버는, 사용자의 적어도 하나의 제 1 디바이스에 의하여 작업된 문서의 작업 이력 정보를 상기 적어도 하나의 제 1 디바이스로부터 수신하는 통신부; 및 상기 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 일정 정보를 보여줄 수 있는 캘린더에 상기 수신된 작업 이력 정보를 반영하는 제어부;를 포함하고, 상기 통신부는 상기 작업 이력 정보가 반영된 캘린더를 제 2 디바이스로 제공할 수 있다.A server for managing history information on document work includes: a communication unit configured to receive work history information of a document worked by a user's at least one first device from the at least one first device; and a control unit that reflects the received job history information to a calendar capable of showing schedule information using time information included in the received job history information, wherein the communication unit provides a calendar in which the job history information is reflected It can be provided by 2 devices.
상술한 서버에 있어서, 상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 대응되는 상기 작업 이력 정보를 나타내는 객체가 표시될 수 있다.In the above-described server, an object indicating the work history information corresponding to the date may be displayed on the date field in the calendar.
상술한 서버에 있어서, 상기 캘린더 내의 객체가 선택됨에 따라, 상기 선택된 객체에 대응하는 문서가 상기 제 2 디바이스에서 실행될 수 있다.In the above-described server, as an object in the calendar is selected, a document corresponding to the selected object may be executed in the second device.
상술한 서버에 있어서, 상기 선택된 객체에 대응하는 문서는 상기 제 1 디바이스로부터 상기 제 2 디바이스에게 제공될 수 있다.In the above-described server, the document corresponding to the selected object may be provided from the first device to the second device.
상술한 서버에 있어서, 상기 선택된 객체에 대응되는 문서는 상기 서버로부터 상기 제 2 디바이스에게 제공될 수 있다.In the above-described server, the document corresponding to the selected object may be provided from the server to the second device.
상술한 서버에 있어서, 상기 수신된 작업 이력 정보 및 상기 작업된 문서를 저장하는 데이터베이스;를 더 포함하고, 상기 통신부는 상기 작업된 문서를 상기 제 1 디바이스로부터 수신할 수 있다.In the above-described server, the received work history information and the database for storing the work document; further comprising, the communication unit may receive the work document from the first device.
상술한 서버에 있어서, 상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 상기 문서를 작업한 사용자의 식별 값이 표시될 수 있다.In the above-described server, an identification value of a user who worked on the document on the date may be displayed on the date field in the calendar.
상술한 서버에 있어서, 상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 상기 제 1 디바이스의 식별 값이 표시될 수 있다.In the above-described server, on the date field in the calendar, the identification value of the first device may be displayed on the date.
상술한 서버에 있어서, 상기 작업 이력 정보는 상기 문서 작업이 수행된 시간, 상기 작업된 문서의 명칭, 상기 작업된 문서의 유형, 상기 문서 작업의 유형, 상기 사용자의 식별 값, 상기 제 1 디바이스의 식별 값 및 상기 문서 작업에 이용된 프로그램의 명칭 중 적어도 하나를 포함할 수 있다.In the above-described server, the job history information includes a time at which the document job was performed, a name of the working document, a type of the working document, a type of the document job, an identification value of the user, and a value of the first device. It may include at least one of an identification value and a name of a program used for the document operation.
상술한 서버에 있어서, 상기 문서 작업의 유형은 상기 문서의 생성, 상기 문서의 열람 및 상기 문서의 편집을 포함할 수 있다.In the above-described server, the type of the document operation may include creation of the document, reading of the document, and editing of the document.
문서 작업에 관한 이력 정보를 관리하는 방법은, 사용자의 적어도 하나의 제 1 디바이스에 의하여 작업된 문서의 작업 이력 정보를 상기 적어도 하나의 제 1 디바이스로부터 수신하는 단계; 상기 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 일정 정보를 보여줄 수 있는 캘린더에 상기 수신된 작업 이력 정보를 반영하는 단계; 및 상기 작업 이력 정보가 반영된 캘린더를 제 2 디바이스로 제공하는 단계;를 포함할 수 있다.A method of managing history information on a document task, the method comprising: receiving, from the at least one first device, task history information of a document worked by a user's at least one first device; reflecting the received job history information in a calendar capable of showing schedule information using time information included in the received job history information; and providing a calendar reflecting the work history information to a second device.
상술한 방법에 있어서, 상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 대응되는 상기 작업 이력 정보를 나타내는 객체가 표시될 수 있다.In the above-described method, an object indicating the work history information corresponding to the date may be displayed on the date field in the calendar.
상술한 방법에 있어서, 상기 캘린더 내의 객체가 선택됨에 따라, 상기 선택된 객체에 대응하는 문서가 상기 제 2 디바이스에서 실행될 수 있다.In the above-described method, as an object in the calendar is selected, a document corresponding to the selected object may be executed in the second device.
상술한 방법에 있어서, 상기 선택된 객체에 대응하는 문서는 상기 제 1 디바이스로부터 상기 제 2 디바이스에게 제공될 수 있다.In the above-described method, the document corresponding to the selected object may be provided from the first device to the second device.
상술한 방법에 있어서, 상기 선택된 객체에 대응되는 문서는 상기 서버로부터 상기 제 2 디바이스에게 제공될 수 있다.In the above-described method, the document corresponding to the selected object may be provided to the second device from the server.
상술한 방법에 있어서, 상기 수신된 작업 이력 정보 및 상기 작업된 문서를 저장하는 단계;를 더 포함하고, 상기 수신하는 단계는 상기 작업된 문서를 상기 제 1 디바이스로부터 수신할 수 있다.In the above-described method, the step of storing the received work history information and the work document; further comprising, the receiving step may receive the work document from the first device.
상술한 방법에 있어서, 상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 상기 문서를 작업한 사용자의 식별 값이 표시될 수 있다.In the above-described method, an identification value of a user who worked on the document on the date may be displayed on the date field in the calendar.
상술한 방법에 있어서, 상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 상기 제 1 디바이스의 식별 값이 표시될 수 있다.In the above-described method, the identification value of the first device may be displayed on the date field in the calendar.
상술한 방법에 있어서, 상기 작업 이력 정보는 상기 문서 작업이 수행된 시간, 상기 작업된 문서의 명칭, 상기 작업된 문서의 유형, 상기 문서 작업의 유형, 상기 사용자의 식별 값, 상기 제 1 디바이스의 식별 값 및 상기 문서 작업에 이용된 프로그램의 명칭 중 적어도 하나를 포함할 수 있다.In the above-described method, the job history information includes a time at which the document job was performed, a name of the working document, a type of the working document, a type of the document job, an identification value of the user, and a value of the first device. It may include at least one of an identification value and a name of a program used for the document operation.
문서 작업에 관한 이력 정보를 관리하는 서버는, 사용자의 적어도 하나의 제 1 디바이스로부터 문서의 작업 요청을 수신하는 통신부; 및 상기 수신된 작업 요청에 따라 상기 문서를 작업하고, 상기 작업된 문서의 작업 이력 정보를 생성하고, 상기 작업 이력 정보에 포함된 시간 정보를 이용하여 일정 정보를 보여줄 수 있는 캘린더에 상기 생성된 작업 이력 정보를 반영하는 제어부;를 포함하고, 상기 통신부는 상기 작업 이력 정보가 반영된 상기 캘린더를 상기 제 2 디바이스로 제공할 수 있다.A server for managing history information on document work includes: a communication unit configured to receive a document work request from at least one first device of a user; and working on the document according to the received job request, generating job history information of the worked document, and displaying schedule information using time information included in the job history information, the generated job and a control unit reflecting the history information, wherein the communication unit may provide the calendar in which the work history information is reflected to the second device.
문서 작업에 관한 이력 정보를 관리하는 서버는, 사용자들 각각의 제 1 디바이스들에 의하여 작업된 문서들의 작업 이력 정보를 상기 제 1 디바이스들로부터 수신하는 통신부; 및 상기 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 일정 정보를 보여줄 수 있는 캘린더에 상기 수신된 작업 이력 정보를 반영하는 제어부;를 포함하고, 상기 통신부는 상기 작업 이력 정보가 반영된 캘린더를 제 2 디바이스들로 제공할 수 있다.A server for managing history information on document work includes: a communication unit configured to receive work history information of documents worked by first devices of users from the first devices; and a control unit that reflects the received job history information to a calendar capable of showing schedule information using time information included in the received job history information, wherein the communication unit provides a calendar in which the job history information is reflected It can be provided by 2 devices.
컴퓨터로 읽을 수 있는 기록매체는 상술한 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 기록매체를 포함한다.The computer-readable recording medium includes a recording medium in which a program for executing the above-described method in a computer is recorded.
도 1은 일부 실시예에 따른 사용자의 캘린더에 작업 이력 정보를 연동하는 시스템의 일 예를 도시한 도면이다.
도 2는 일부 실시예에 따른 디바이스들의 사용자가 동일하고, 디바이스들이 문서 작업을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.
도 3은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 4는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서 작업을 수행하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 5는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 6 내지 도 7은 일부 실시예에 따른 문서가 텍스트 문서인 경우에 제 1 디바이스가 문서의 작업 이력 정보를 서버로 전송하는 일 예를 설명하기 위한 도면이다.
도 8 내지 도 9는 일부 실시예에 따른 문서가 텍스트 문서인 경우에 제 1 디바이스가 문서의 작업 이력 정보를 서버로 전송하는 다른 예를 설명하기 위한 도면이다.
도 10 내지 도 11은 일부 실시예에 따른 문서가 텍스트 문서인 경우에 제 1 디바이스가 문서의 작업 이력 정보를 서버로 전송하는 또 다른 예를 설명하기 위한 도면이다.
도 12는 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.
도 13 내지 도 14는 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면이다.
도 15는 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 16은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.
도 17은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.
도 18은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 19는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 일 예를 도시한 도면이다.
도 20은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 다른 예를 도시한 도면이다.
도 21은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 22 내지 도 25는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 일 예를 도시한 도면이다.
도 26a 내지 도 26b는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하고, 제 2 디바이스가 문서를 열람하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 27은 일부 실시예에 따른 제 2 디바이스가 제 1 디바이스에게 문서의 전송을 요청하고, 문서를 수신하는 일 예를 설명하기 위한 도면이다.
도 28 내지 도 30은 일부 실시예에 따른 제 2 디바이스가 문서의 출력을 종료하는 예들을 설명하기 위한 도면이다.
도 31은 일부 실시예에 따른 제 2 디바이스가 서버에게 문서의 작업 이력 정보를 전송하는 일 예를 설명하기 위한 도면이다.
도 32a 내지 도 32b는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하고, 제 2 디바이스가 문서를 열람하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 다른 예를 나타내는 흐름도이다.
도 33은 일부 실시예에 따른 제 2 디바이스가 서버에게 문서의 전송을 요청하고, 문서를 수신하는 일 예를 설명하기 위한 도면이다.
도 34는 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.
도 35 내지 도 36은 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면이다.
도 37은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 38 내지 도 40은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 예들을 도시한 도면이다.
도 41 내지 도 43은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 예들을 도시한 도면이다.
도 44 내지 도 47은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 예들을 도시한 도면이다.
도 48a 내지 도 48b는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하고, 제 2 디바이스가 문서를 편집하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 49 내지 도 50은 일부 실시예에 따른 제 2 디바이스가 문서를 편집하는 예들을 설명하기 위한 도면들이다.
도 51은 일부 실시예에 따른 제 2 디바이스가 서버에게 문서 및 문서의 작업 이력 정보를 전송하는 일 예를 설명하기 위한 도면이다.
도 52는 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.
도 53 내지 도 54는 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면들이다.
도 55는 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 56은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.
도 57는 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.
도 58은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 59는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 일 예를 도시한 도면이다.
도 60은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 다른 예를 도시한 도면이다.
도 61은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 62는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 일 예를 도시한 도면이다.
도 63은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 다른 예를 도시한 도면이다.
도 64는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 65는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 66a 내지 도 66c는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하고, 제 2 디바이스가 문서를 열람 및 편집하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 다른 예를 나타내는 흐름도이다.
도 67 내지 도 68은 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면이다.
도 69는 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.
도 70은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.
도 71은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 72는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 일 예를 도시한 도면이다.
도 73은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 다른 예를 도시한 도면이다.
도 74는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 75는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 일 예를 도시한 도면이다.
도 76은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 다른 예를 도시한 도면이다.
도 77은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 78은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 79 내지 도 80은 일부 실시예에 따른 디바이스의 화면에 출력된 캘린더의 일 예들을 도시한 도면이다.
도 81 내지 도 82는 일부 실시예에 따른 디바이스의 화면에 출력된 캘린더의 또 다른 예들을 도시한 도면이다.
도 83은 일부 실시예에 따른 캘린더의 모드가 전환되는 일 예를 설명하기 위한 도면이다.
도 84는 일부 실시예에 따른 디바이스들의 사용자가 서로 다르고, 디바이스들이 문서 작업을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.
도 85은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 86은 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서 작업을 수행하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 87은 일부 실시예에 따른 디바이스들이 문서의 공동 저작을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.
도 88은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 89a 내지 도 89b는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서의 공동 저작을 수행하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 90은 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스에서 문서를 생성하는 일 예를 설명하기 위한 도면이다.
도 91은 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스에서 생성된 문서들 및 문서들의 작업 이력 정보를 서버로 전송하는 일 예를 설명하기 위한 도면이다.
도 92는 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 일 예를 설명하기 위한 도면이다.
도 93은 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 다른 예를 설명하기 위한 도면이다.
도 94a 내지 도 94b는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서의 공동 저작을 수행하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 다른 예를 나타내는 흐름도이다.
도 95는 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 또 다른 예를 설명하기 위한 도면이다.
도 96은 일부 실시예에 따른 제 1 디바이스, 제 2 디바이스 및 제 N 디바이스의 공동 저작에 의해 최종 문서를 생성하는 일 예를 설명하기 위한 도면이다.
도 97은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더에서 공동 저작에 의해 생성된 문서들의 이력을 표시하는 일 예를 도시한 도면이다.
도 98은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더에서 공동 저작에 의해 생성된 문서들의 이력을 표시하는 다른 예를 도시한 도면이다.
도 99는 복수의 디바이스들 중 적어도 하나가 서버에 해당되고, 디바이스들이 문서 작업을 수행하는 경우에, 서버의 기능을 수행하는 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.
도 100은 일부 실시예에 따른 제 2 디바이스 및 제 3 디바이스가 문서 작업을 수행하는 경우에 제 1 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 101은 일부 실시예에 따른 디바이스들의 사용자가 동일하고, 디바이스들의 요청에 기초하여 서버가 문서 작업을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.
도 102는 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 103은 일부 실시예에 따른 제 1 디바이스의 문서 작업 요청에 의하여 서버가 문서 작업을 수행하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 104는 일부 실시예에 따른 서버가 문서를 생성하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 105 내지 도 106은 일부 실시예에 따른 서버가 프로그램을 실행하여 문서를 생성 및 저장하고, 문서의 작업 이력 정보를 획득하는 일 예를 설명하기 위한 도면이다.
도 107은 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.
도 108 내지 도 109는 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면이다.
도 110은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 111은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.
도 112은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.
도 113은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 114는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 일 예를 도시한 도면이다.
도 115는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 다른 예를 도시한 도면이다.
도 116은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 117은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 일 예를 도시한 도면이다.
도 118은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 다른 예를 도시한 도면이다.
도 119는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 120 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.
도 121a 내지 도 121c는 일부 실시예에 따른 제 1 디바이스의 문서 작업 요청에 의하여 서버가 문서 작업을 수행하고, 제2 디바이스가 문서를 열람하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 122는 일부 실시예에 따른 제 2 디바이스가 서버에게 문서의 작업을 요청하고, 작업 화면에 관한 정보를 수신하는 일 예를 설명하기 위한 도면이다.
도 123은 일부 실시예에 따른 제 2 디바이스가 작업 화면의 출력을 종료하는 일 예를 설명하기 위한 도면이다.
도 124는 일부 실시예에 따른 제 2 디바이스가 서버에게 문서의 작업 이력 정보를 전송하는 일 예를 설명하기 위한 도면이다.
도 125는 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.
도 126 내지 도 127은 일부 실시예에 따른 문서의 작업 이력 정보의 예들을 도시한 도면이다.
도 128은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 129는 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.
도 130은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.
도 131a 내지 도 131c는 일부 실시예에 따른 제 1 디바이스의 요청에 따라 서버가 문서를 생성하고, 제 2 디바이스의 요청에 따라 서버가 문서를 편집하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 132 내지 도 133은 일부 실시예에 따른 서버가 문서를 편집하는 예들을 실시하기 위한 도면들이다.
도 134는 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 획득하는 일 예를 설명하기 위한 도면이다.
도 135는 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.
도 136 내지 도 137은 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면들이다.
도 138은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 139는 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.
도 140은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.
도 141a 내지 도 141d는 일부 실시예에 따른 제 1 디바이스의 요청에 따라 서버가 문서를 생성하고, 제 2 디바이스의 요청에 따라 서버가 문서의 열람을 제공하고 문서를 편집하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 다른 예를 나타내는 흐름도이다.
도 142 내지 도 143은 일부 실시예에 따른 디바이스의 화면에 출력된 캘린더의 일 예들을 도시한 도면이다.
도 144 내지 도 145는 일부 실시예에 따른 디바이스의 화면에 출력된 캘린더의 또 다른 예들을 도시한 도면이다.
도 146은 일부 실시예에 따른 캘린더의 모드가 전환되는 일 예를 설명하기 위한 도면이다.
도 147은 일부 실시예에 따른 디바이스들의 사용자가 서로 다르고, 디바이스들의 요청에 기초하여 서버가 문서 작업을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.
도 148은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 149는 일부 실시예에 따른 제 1 디바이스의 문서 작업 요청에 의하여 서버가 문서 작업을 수행하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 150은 일부 실시예에 따른 디바이스들이 문서의 공동 저작을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.
도 151은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 152a 내지 도 152c는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서의 공동 저작을 수행하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 153은 일부 실시예에 따른 서버에서 문서를 생성하는 일 예를 설명하기 위한 도면이다.
도 154는 일부 실시예에 따른 서버에서 생성된 문서들 및 문서들의 작업 이력 정보의 일 예를 설명하기 위한 도면이다.
도 155는 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 일 예를 설명하기 위한 도면이다.
도 156은 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 다른 예를 설명하기 위한 도면이다.
도 157a 내지 도 157c는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서의 공동 저작을 수행하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 158는 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 또 다른 예를 설명하기 위한 도면이다.
도 159은 일부 실시예에 따른 제 1 디바이스, 제 2 디바이스 및 제 N 디바이스의 공동 저작에 의해 최종 문서를 생성하는 일 예를 설명하기 위한 도면이다.
도 160은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더에서 공동 저작에 의해 생성된 문서들의 이력을 표시하는 일 예를 도시한 도면이다.
도 161은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더에서 공동 저작에 의해 생성된 문서들의 이력을 표시하는 다른 예를 도시한 도면이다.
도 162는 일부 실시예에 따른 복수의 디바이스들 중 적어도 하나가 서버에 해당되고, 디바이스들의 요청에 기초하여 서버의 기능을 수행하는 디바이스가 문서 작업을 수행하는 경우에, 서버의 기능을 수행하는 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.
도 163은 일부 실시예에 따른 제 2 디바이스 및 제 3 디바이스가 문서 작업을 수행하는 경우에 제 1 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.
도 164는 일부 실시예에 따른 서버의 구성도이다.
도 165 내지 도 166은 일부 실시예에 따른 디바이스의 구성도이다.1 is a diagram illustrating an example of a system for linking job history information to a user's calendar, according to some embodiments.
FIG. 2 is a diagram for explaining an example in which a server links work history information to a user's calendar when the devices have the same user and the devices perform a document job, according to some embodiments.
3 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
4 is a flowchart illustrating an example in which a server links job history information to a calendar of a first user when a first device and a second device perform a document job, according to some embodiments.
5 is a flowchart illustrating an example in which a server links job history information to a user's calendar when a first device generates a document, according to some embodiments.
6 to 7 are diagrams for explaining an example in which the first device transmits job history information of the document to the server when the document is a text document according to some embodiments.
8 to 9 are diagrams for explaining another example in which the first device transmits job history information of the document to the server when the document is a text document according to some embodiments.
10 to 11 are diagrams for explaining another example in which the first device transmits job history information of the document to the server when the document is a text document according to some embodiments.
12 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
13 to 14 are diagrams illustrating an example of job history information of a document according to some embodiments.
15 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
16 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
17 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
18 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
19 is a diagram illustrating an example of a monthly calendar displayed on a screen of a device according to some embodiments.
20 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
21 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
22 to 25 are diagrams illustrating an example of an annual calendar displayed on a screen of a device according to some embodiments.
26A to 26B are flowcharts illustrating an example in which a server links job history information to a user's calendar when a first device creates a document and a second device reads the document, according to some embodiments.
27 is a diagram for describing an example in which a second device requests transmission of a document from a first device and receives a document, according to some embodiments.
28 to 30 are diagrams for explaining examples in which the second device terminates output of a document, according to some embodiments.
FIG. 31 is a diagram for describing an example in which a second device transmits job history information of a document to a server, according to some embodiments.
32A to 32B are flowcharts illustrating another example in which a server links job history information to a user's calendar when a first device creates a document and a second device reads the document, according to some embodiments.
33 is a diagram for describing an example in which a second device requests a server to transmit a document and receives a document, according to some embodiments.
34 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
35 to 36 are diagrams illustrating an example of job history information of a document according to some embodiments.
37 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
38 to 40 are diagrams illustrating examples of a daily calendar displayed on a screen of a device according to some embodiments.
41 to 43 are diagrams illustrating examples of monthly calendars displayed on a screen of a device according to some embodiments.
44 to 47 are diagrams illustrating examples of annual calendars displayed on a screen of a device according to some embodiments.
48A to 48B are flowcharts illustrating an example in which a server links job history information to a user's calendar when the first device creates a document and the second device edits the document, according to some embodiments.
49 to 50 are diagrams for explaining examples of editing a document by a second device according to some embodiments.
51 is a diagram for describing an example in which a second device transmits a document and job history information of a document to a server according to some embodiments.
52 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
53 to 54 are diagrams illustrating an example of job history information of a document according to some embodiments.
55 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
56 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
57 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
58 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
59 is a diagram illustrating an example of a monthly calendar displayed on a screen of a device according to some embodiments.
60 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
61 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
62 is a diagram illustrating an example of an annual calendar displayed on a screen of a device according to some embodiments.
63 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
64 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
65 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
66A to 66C are flowcharts illustrating another example in which a server links job history information to a user's calendar when the first device creates a document and the second device reads and edits the document, according to some embodiments; am.
67 to 68 are diagrams illustrating an example of job history information of a document according to some embodiments.
69 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
70 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
71 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
72 is a diagram illustrating an example of a monthly calendar displayed on a screen of a device according to some embodiments.
73 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
74 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
75 is a diagram illustrating an example of an annual calendar displayed on a screen of a device according to some embodiments.
76 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
77 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
78 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
79 to 80 are diagrams illustrating examples of calendars output on a screen of a device according to some embodiments.
81 to 82 are diagrams illustrating still other examples of a calendar output on a screen of a device according to some embodiments.
83 is a diagram for describing an example in which a mode of a calendar is switched, according to some embodiments.
84 is a diagram for explaining an example in which the server links work history information to a user's calendar when users of devices are different from each other and devices perform a document job, according to some embodiments.
85 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
86 is a flowchart illustrating an example in which a server links job history information to a calendar of a first user when the first device and the second device perform a document job, according to some embodiments.
87 is a diagram for describing an example in which a server links work history information to a user's calendar when devices perform joint authoring of a document according to some embodiments.
88 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
89A to 89B are flowcharts illustrating an example in which a server links job history information to a user's calendar when a first device and a second device jointly author a document, according to some embodiments.
90 is a diagram for describing an example of generating a document in a first device and a second device according to some embodiments.
91 is a diagram for explaining an example of transmitting documents generated by the first device and the second device and job history information of the documents to a server, according to some embodiments.
92 is a diagram for explaining an example of a process in which documents are combined by joint authoring of devices according to some embodiments.
93 is a diagram for explaining another example of a process in which documents are combined by joint authoring of devices according to some embodiments.
94A to 94B are flowcharts illustrating another example in which a server links job history information to a user's calendar when a first device and a second device jointly author a document, according to some embodiments.
95 is a diagram for explaining another example of a process in which documents are combined by joint authoring of devices according to some embodiments.
96 is a view for explaining an example of generating a final document by joint authoring of the first device, the second device, and the Nth device according to some embodiments.
97 is a diagram illustrating an example of displaying a history of documents generated by joint authoring in a monthly calendar displayed on a screen of a device according to some embodiments.
98 is a diagram illustrating another example of displaying a history of documents generated by joint authoring in a monthly calendar displayed on a screen of a device according to some embodiments.
99 is for explaining an example in which at least one of a plurality of devices corresponds to a server, and when the devices perform a document job, a device performing a server function links job history information to a user's calendar It is a drawing.
100 is a flowchart illustrating an example in which a first device links work history information to a user's calendar when a second device and a third device perform a document task, according to some embodiments.
101 is a view for explaining an example in which the server links work history information to the user's calendar when the user of the devices is the same and the server performs a document task based on a request of the devices, according to some embodiments am.
102 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
103 is a flowchart illustrating an example in which the server links work history information to the calendar of the first user when the server performs a document work in response to a document work request from the first device, according to some embodiments.
104 is a flowchart illustrating an example in which the server links job history information to a user's calendar when the server generates a document according to some embodiments.
105 to 106 are diagrams for explaining an example in which a server executes a program to generate and store a document, and obtain job history information of the document, according to some embodiments.
107 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
108 to 109 are diagrams illustrating an example of job history information of a document according to some embodiments.
110 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
111 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
112 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
113 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
114 is a diagram illustrating an example of a monthly calendar displayed on a screen of a device according to some embodiments.
115 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
116 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
117 is a diagram illustrating an example of an annual calendar displayed on a screen of a device according to some embodiments.
118 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
119 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some exemplary embodiments.
120 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
121A to 121C are diagrams illustrating a server performing a document job in response to a document job request from a first device, and a server providing job history information to the calendar of the first user when the second device reads the document, according to some embodiments. It is a flowchart showing an example of interworking.
122 is a diagram for explaining an example in which a second device requests a server to work on a document and receives information about a work screen, according to some embodiments.
123 is a diagram for explaining an example in which the second device terminates output of a work screen, according to some embodiments.
124 is a diagram for explaining an example in which a second device transmits job history information of a document to a server according to some embodiments.
125 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
126 to 127 are diagrams illustrating examples of job history information of a document according to some embodiments.
128 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
129 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
130 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
131A to 131C illustrate a server generating a document according to a request of a first device and editing a document by a server according to a request of a second device, according to some embodiments It is a flowchart showing an example of interworking.
132 to 133 are diagrams for implementing examples in which a server edits a document according to some embodiments.
134 is a diagram for describing an example in which a server obtains job history information of a document, according to some embodiments.
135 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
136 to 137 are diagrams illustrating an example of work history information of a document according to some embodiments.
138 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
139 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
140 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
141A to 141D show that when a server generates a document according to a request of a first device and the server provides a view of a document and edits a document according to a request of a second device, the server is a user It is a flowchart showing another example of linking job history information to the calendar of
142 to 143 are diagrams illustrating examples of calendars output on a screen of a device according to some embodiments.
144 to 145 are diagrams illustrating still other examples of a calendar output on a screen of a device according to some embodiments.
146 is a diagram for explaining an example in which a mode of a calendar is switched, according to some embodiments.
147 is a view for explaining an example in which the server links work history information to the user's calendar when the users of devices are different and the server performs a document task based on a request of the devices, according to some embodiments am.
148 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
149 is a flowchart illustrating an example in which the server links work history information to the calendar of the first user when the server performs a document work in response to a document work request from the first device, according to some embodiments.
150 is a diagram for explaining an example in which the server links work history information to a user's calendar when devices perform joint authoring of a document according to some embodiments.
151 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
152A to 152C are flowcharts illustrating an example in which a server links job history information to a user's calendar when a first device and a second device jointly author a document, according to some embodiments.
153 is a diagram for explaining an example of generating a document in a server according to some embodiments.
154 is a diagram for explaining an example of documents generated by a server and job history information of documents, according to some embodiments.
155 is a diagram for explaining an example of a process in which documents are combined by joint authoring of devices according to some embodiments.
156 is a diagram for explaining another example of a process in which documents are combined by joint authoring of devices according to some embodiments.
157A to 157C are flowcharts illustrating an example in which a server links job history information to a user's calendar when a first device and a second device jointly author a document, according to some embodiments.
158 is a diagram for explaining another example of a process in which documents are combined by joint authoring of devices according to some embodiments.
159 is a diagram for explaining an example of generating a final document by joint authoring of the first device, the second device, and the Nth device according to some embodiments.
160 is a diagram illustrating an example of displaying a history of documents generated by joint authoring in a monthly calendar displayed on a screen of a device according to some embodiments.
161 is a diagram illustrating another example of displaying the histories of documents generated by joint authoring in a monthly calendar displayed on a screen of a device according to some embodiments.
162 illustrates a device performing a function of a server when at least one of a plurality of devices corresponds to a server, and a device performing a function of a server based on a request of the devices performs a document job, according to some embodiments; A diagram for explaining an example of linking job history information to a user's calendar.
163 is a flowchart illustrating an example in which a first device links work history information to a user's calendar when a second device and a third device perform a document task, according to some embodiments.
164 is a configuration diagram of a server according to some embodiments.
165 to 166 are block diagrams of devices according to some embodiments.
이하에서는 도면을 참조하여 본 발명의 실시예들을 상세히 설명한다. 본 발명의 하기 실시예는 본 발명을 구체화하기 위한 것일 뿐 본 발명의 권리 범위를 제한하거나 한정하지 않는다. 또한, 본 발명의 상세한 설명 및 실시예로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 유추할 수 있는 것은 본 발명의 권리범위에 속하는 것으로 해석된다. Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. The following examples of the present invention are only intended to embody the present invention and do not limit or limit the scope of the present invention. In addition, what can be easily inferred by a person of ordinary skill in the art to which the present invention belongs from the detailed description and examples of the present invention is construed as belonging to the scope of the present invention.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is "connected" with another part, this includes not only the case of being "directly connected" but also the case of being "electrically connected" with another element interposed therebetween. . In addition, when a part "includes" a certain component, this means that other components may be further included rather than excluding other components unless otherwise stated.
또한, 명세서 전체에서, "제스처"란 사용자가 단말기를 제어하기 위해 사용하는 행위 등을 의미한다. 예를 들어, 본 명세서에서 기술되는 제스처에는 탭, 터치 앤드 홀드, 더블 탭, 드래그, 패닝, 플릭, 드래그 앤드 드롭, 핸드 쉐이킹 등이 포함된다.In addition, throughout the specification, "gesture" refers to an action used by a user to control a terminal. For example, gestures described herein include tap, touch and hold, double tap, drag, pan, flick, drag and drop, hand shake, and the like.
또한, 명세서 전체에서 "디바이스의 화면에 출력"된다고 함은 디바이스의 화면에 특정 화면이 표시됨을 의미한다. 따라서, "디바이스의 화면에 출력"되는 것은 "디바이스의 화면에 표시"되는 것을 포함한다.In addition, throughout the specification, "output on the screen of the device" means that a specific screen is displayed on the screen of the device. Accordingly, "output on the screen of the device" includes "display on the screen of the device".
또한, 명세서 전체에서 “데이터베이스”는 소정의 정보를 나타내는 데이터의 집합뿐 만 아니라, 데이터의 집합을 저장하는 저장부(storage)를 포함한다.In addition, throughout the specification, "database" includes not only a set of data representing predetermined information, but also a storage for storing a set of data.
이하, 첨부된 도면을 참고하여 본원 발명의 일부 실시예를 상세히 설명하기로 한다.Hereinafter, some embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 일부 실시예에 따른 도 1은 일부 실시예에 따른 사용자의 캘린더에 작업 이력 정보를 연동하는 시스템의 일 예를 도시한 도면이다.1 is a diagram illustrating an example of a system for linking job history information to a user's calendar according to some embodiments of the present disclosure;
도 1을 참조하면, 시스템(1)은 서버(100)와 디바이스들(110)을 포함한다. 서버(100)와 디바이스들(110)은 유선 또는 무선 통신 방식에 기초하여 데이터를 송수신할 수 있다.Referring to FIG. 1 , a
서버(100)는 디바이스들(110) 중 적어도 하나로부터 수신한 문서의 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 작업 이력 정보를 연동한다. 여기에서, 시간 정보는 디바이스들(110) 중 적어도 하나가 문서를 작업한 시간을 나타내는 정보를 의미한다. 캘린더는 사용자의 일정 정보를 보여주는 객체를 의미한다. 예를 들어, 사용자가 제 1 디바이스(111)를 이용하여 문서를 작업하면, 제 1 디바이스(111)는 문서 작업이 수행됨에 따라 작업 이력 정보를 생성한다. 제 1 디바이스(111)는 서버(100)로 작업 이력 정보를 전송하고, 서버(100)는 제 1 디바이스(111)로부터 수신된 작업 이력 정보에서 문서가 작업된 시간을 나타내는 정보를 추출한다. 그리고, 서버(100)는 추출된 시간 정보를 이용하여 사용자의 캘린더에 제 1 디바이스(111)로부터 수신된 작업 이력 정보를 연동한다.The
제 1 디바이스(111)가 작업 이력 정보를 서버(100)로 전송하는 예들은 다음과 같다. 일 예로서, 제 1 디바이스(111)는 작업 이력 정보를 생성함과 동시에 서버(100)로 작업 이력 정보를 전송할 수도 있다. 다른 예로서, 제 1 디바이스(111)는 작업 이력 정보를 생성하여 메모리(16580)에 저장하고, 메모리(16580)에 저장된 작업 이력 정보를 일괄적으로 서버(100)로 전송할 수도 있다. 또 다른 예로서, 제 1 디바이스(111)는 작업 이력 정보를 생성하여 메모리(16580)에 저장하고, 서버(100)로부터 동기화 요청이 수신된 경우에 메모리(16580)에 저장된 작업 이력 정보를 서버(100)로 전송할 수도 있다.Examples in which the
만약, 사용자가 서버(100)에 로그인 한 상태에서 작업 이력 정보가 생성되면, 제 1 디바이스(111)는 작업 이력 정보를 서버(100)에 즉시 전송할 수 있다. 한편, 사용자가 서버(100)에 로그인 하지 않은 상태에서 제 1 디바이스(111)를 이용하여 문서 작업을 수행하면, 제 1 디바이스(111)는 작업 이력 정보를 메모리(16580)에 우선 저장할 수 있다. 차후에 사용자가 서버(100)에 로그인 한 경우, 제 1 디바이스(111)는 메모리(16580)에 기 저장된 작업 이력 정보를 서버(100)에 전송할 수 있다. 이때, 제 1 디바이스(111)는 메모리(16580)에 기 저장된 작업 이력 정보를 서버(100)에 자동으로 전송할 수도 있으나, 사용자로부터 전송 명령을 수신한 이후에 메모리(16580)에 기 저장된 작업 이력 정보를 서버(100)에 전송할 수도 있다.If the job history information is generated while the user logs in to the
또한, 사용자가 제 1 디바이스(111)에 특정 폴더를 생성하고, 생성된 폴더가 서버(100)에 연결되도록 설정할 수도 있다. 이 경우, 폴더에 포함된 문서의 작업 이력 정보는 서버(100)로 전송되나, 폴더에 포함되지 않은 문서의 작업 이력 정보는 서버(100)에 전송되지 않을 수 있다. 다만, 사용자가 서버(100)에 로그인 한 상태에서만 문서의 작업 이력 정보가 서버(100)에 즉시 전송될 수 있다. 사용자가 서버(100)에 로그인 하지 않은 상태에서 생성된 작업 이력 정보는 차후 사용자가 서버(100)에 로그인 한 때에 서버(100)로 전송될 수 있다.Also, the user may create a specific folder in the
서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동한다고 함은 서버(100)가 사용자의 캘린더에 작업 이력 정보를 반영하는 것을 의미한다. 서버(100)가 사용자의 캘린더에 작업 이력 정보를 반영하는 예들은 다음과 같다.When the
일 예로서, 서버(100)는, 데이터베이스(16430)에, 작업이 이루어진 날짜에 따라 작업 이력 정보를 저장할 수 있다. 다시 말해, 서버(100)가 데이터베이스에 작업 이력 정보(16430)를 저장할 때, 서버(100)는 디바이스가 문서를 작업한 날짜에 따라 작업 이력 정보를 저장할 수 있다. 예를 들어, 제 1 디바이스(111)로부터 수신된 작업 이력 정보에 “2014.05.14 AM 09:04:42”의 시간 정보가 포함되어 있다고 가정하면, 서버(100)는 데이터베이스(16430)에서 2014.05.14에 해당되는 필드에 제 1 작업 이력 정보를 저장할 수 있다. 이때, 데이터베이스(16430)는 서버(100)에 포함될 수도 있고, 서버(100)와는 별도의 장치에 구비될 수도 있다. 서버(100)는, 서버(100)에 설치된 캘린더 프로그램을 통하여 데이터베이스(16430)에 접속하여, 작업 이력 정보의 읽기, 수정, 추가 등을 수행할 수 있다.As an example, the
다른 예로서, 서버(100)는 작업 이력 정보를 데이터베이스(16430)에 저장하고, 서버(100)에 설치된 캘린더 프로그램을 통하여 기 저장된 작업 이력 정보를 독출하여 캘린더 UI에 표시할 수도 있다. 예를 들어, 데이터베이스(16430)에 저장된 작업 이력 정보 중에서 제 1 작업 이력 정보가 2014.05에 문서가 작업된 정보라고 가정하면, 서버(100)는 데이터베이스(16430)에서 제 1 작업 이력 정보를 독출하여 2014.05에 해당하는 캘린더 UI에 표시할 수 있다. 이때, 서버(100)는 제 1 작업 이력 정보를 나타내는 지시자를 생성하고, 생성된 지시자를 캘린더 UI에 표시할 수 있다.As another example, the
또 다른 예로서, 서버(100)는, 디바이스들(110) 중 적어도 하나로부터 수신한 작업 이력 정보를, 서버(100)에 설치된 캘린더 프로그램을 통하여 캘린더에 바로 반영할 수 있다. 예를 들어, 제 1 디바이스(111)로부터 2014.05.14에 수행된 작업에 관한 작업 이력 정보가 서버(100)로 전송되었다고 가정하면, 서버(100)는 캘린더 프로그램을 통하여 작업 이력 정보를 2014.05에 해당하는 캘린더에 반영할 수 있다. 그리고, 서버(100)는 작업 이력 정보가 반영된 캘린더를 데이터베이스(16430)에 저장할 수 있다.As another example, the
서버(100)는 작업 이력 정보 또는 작업된 문서를 나타내는 지시자(indicator)를 생성함으로써, 캘린더에 작업 이력 정보를 반영하거나 캘린더 UI에 작업 이력 정보를 표시할 수 있다. 여기에서, 지시자는 캘린더 상에 표시되는 객체를 의미한다. 예를 들어, 지시자는 아이콘, 팝업 창 등을 포함할 수 있다. The
일 예로서, 사용자가 제 1 디바이스(111)에 출력된 캘린더 상에 표시된 지시자를 선택하였을 때, 서버(100)는 제 1 디바이스(111)로 지시자에 대응하는 작업 이력 정보를 전송할 수 있다. 따라서, 제 1 디바이스(111)는 선택된 지시자에 대응하는 작업 이력 정보를 화면에 출력할 수 있다.As an example, when the user selects an indicator displayed on the calendar output to the
다른 예로서, 사용자가 제 1 디바이스(111)에 출력된 캘린더 상에 표시된 지시자를 선택하였을 때, 서버(100)는 제 1 디바이스(111)로 지시자에 대응하는 문서를 전송하거나 문서를 나타내는 화면 정보를 전송할 수 있다. 따라서, 제 1 디바이스(111)는 선택된 지시자에 대응하는 문서를 화면에 출력할 수 있다.As another example, when the user selects an indicator displayed on the calendar output to the
디바이스는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청하고, 서버(100)는 수신된 전송 요청에 기초하여 디바이스로 캘린더에 표시될 정보를 전송한다.The device requests the
디바이스는 서버(100)로부터 수신된 정보에 기초하여 사용자의 캘린더를 화면에 출력한다. 디바이스가 사용자의 캘린더를 화면에 출력하는 예들은 다음과 같다.The device outputs the user's calendar on the screen based on the information received from the
일 예로서, 디바이스들(110)에 클라이언트용 캘린더 프로그램(또는, 애플리케이션)(이하, 제 1 캘린더 프로그램이라고 함)이 설치되어 있고, 서버(100)에 서버용 캘린더 프로그램(또는, 애플리케이션)(이하, 제 2 캘린더 프로그램이라고 함)이 설치되어 있을 수 있다. 이때, 제 1 디바이스(111)는 제 1 캘린더 프로그램을 이용하여 캘린더 UI를 생성하고, 생성된 캘린더 UI를 메모리(16580)에 저장할 수 있다. 서버(100)로부터 캘린더 UI에서 날짜 별로 표시될 작업 이력 정보(또는, 작업 이력 정보에 대응하는 지시자)가 수신되면, 제 1 디바이스(111)는 메모리(16580)에 저장된 캘린더 UI와 서버(100)로부터 전송된 작업 이력 정보(또는, 지시자)를 함께 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 서버(100)에 캘린더에 표시될 정보의 전송을 요청하면, 서버(100)는 데이터베이스(16430)에 저장된 작업 이력 정보(또는, 지시자)를 전송할 수 있다. 그리고, 제 1 디바이스(111)는 메모리(16580)에 저장된 캘린더 UI를 독출할 수 있다. 그리고, 제 1 디바이스(111)는 독출된 캘린더 UI 상에 서버(100)로부터 전송된 작업 이력 정보(또는, 지시자)를 표시함으로써, 캘린더를 화면에 출력할 수 있다. 또는, 제 1 디바이스(111)는 서버(100)로부터 제 2 캘린더 프로그램의 화면을 수신하여 제 1 디바이스(111)의 화면에 그대로 출력(예를 들어, 미러링(mirroring)할 수도 있다. 따라서, 제 1 디바이스(111)는 사용자 고유의 캘린더를 화면에 출력할 수 있다.As an example, a calendar program (or application) for a client (hereinafter, referred to as a first calendar program) is installed in the
다른 예로서, 서버(100)가 캘린더를 생성하여 데이터베이스(16430)에 저장하고, 제 1 디바이스(111)가 서버(100)에게 캘린더에 표시될 정보의 전송을 요청하면 캘린더를 웹 페이지의 형태로 제 1 디바이스(111)에게 전송할 수 있다. 여기에서, 서버(100)가 생성한 캘린더에는 캘린더 UI 및 캘린더 UI 상에 표시될 지시자가 포함된다. 이때, 제 1 디바이스(111)는 웹 브라우저를 이용하여 서버(100)가 생성한 웹 페이지에 접속함으로써 캘린더를 화면에 표시할 수 있다. 예를 들어, 제 1 디바이스(111)가 서버(100)에 캘린더에 표시될 정보의 전송을 요청하고, 서버(100)에 사용자 계정을 전송하면, 서버(100)는 제 1 디바이스(111)로부터 전송된 사용자 계정을 이용하여 사용자를 인증할 수 있다. 그리고, 서버(100)는 데이터베이스(16430)에 저장된 캘린더를 독출하고, 독출된 캘린더를 이용하여 웹 페이지를 생성한다. 그리고, 제 1 디바이스(111)는 웹 브라우저를 이용하여 서버(100)가 생성한 웹 페이지에 접속함으로써, 캘린더를 화면에 출력할 수 있다. 따라서, 제 1 디바이스(111)는 사용자 고유의 캘린더를 화면에 출력할 수 있다.As another example, when the
상술한 바에 따르면, 제 1 디바이스(111)가 서버(100)에 캘린더에 표시될 정보의 전송을 요청한 경우에 서버(100)는 제 1 디바이스(111)로 정보를 전송하는 것으로 설명하였다. 다시 말해, 제 1 디바이스(111)가 제 1 캘린더 프로그램을 실행한 경우, 제 1 디바이스(111)가 제 1 캘린더 프로그램을 실행하고, 특정 년, 월, 일 또는 시를 선택한 경우, 또는 제 1 디바이스(111)가 서버(100)로 사용자 계정을 전송한 경우에 서버(100)가 제 1 디바이스(111)로 정보를 전송하는 것으로 설명하였다. 그러나, 이에 한정되지 않는다.As described above, when the
일 예로서, 제 1 디바이스(111)와 서버(100)는 주기적으로 캘린더에 표시될 정보를 동기화 할 수도 있다. 다른 예로서, 디바이스들(110)의 요청이 없더라도, 서버(100)가 주기적으로 캘린더에 표시될 정보를 제 1 디바이스(111)로 전송할 수도 있다.As an example, the
상술한 바에 따르면, 디바이스가 사용자의 캘린더를 화면에 출력하는 것으로 기재하였다. 그러나, 이에 제한되지 않는다. 다시 말해, 서버(100)가 사용자의 캘린더를 출력할 수도 있다. 예를 들어, 서버(100)에 디스플레이부가 포함되어 있다면, 서버(100)는 디스플레이부를 통하여 사용자의 캘린더를 출력할 수도 있다. 또한, 서버(100)와 관리자의 디바이스가 연결되어 있다면, 관리자의 디바이스의 화면을 통하여 사용자의 캘린더가 출력될 수도 있다. 이때, 서버(100)는 웹 페이지나 제 2 캘린더 프로그램의 화면을 통하여 캘린더를 출력할 수 있다.As described above, it has been described that the device outputs the user's calendar on the screen. However, it is not limited thereto. In other words, the
한편, 디바이스는 작업 이력 정보 중 일부만을 전송할 수도 있다. 디바이스가 작업 이력 정보 중 일부만을 전송하는 예들은 다음과 같다.On the other hand, the device may transmit only a part of the job history information. Examples in which the device transmits only a part of the job history information are as follows.
일 예로서, 제 1 디바이스(111)가 제 1 문서 내지 제 3 문서를 작업하였다고 가정하면, 제 1 디바이스(111)는 제 1 문서의 작업 이력 정보만 서버(100)로 전송할 수도 있다. As an example, assuming that the
다른 예로서, 제 1 디바이스(111)가 제 1 문서를 생성 및 편집하였다고 가정하면, 제 1 디바이스(111)는 제 1 문서를 편집함으로써 생성된 작업 이력 정보만 서버(100)로 전송할 수 있다. As another example, assuming that the
또 다른 예로서, 제 1 디바이스(111)는 화면에 출력된 문서의 디스플레이를 종료할 때, 작업 이력 정보를 서버(100)로 전송할지 여부를 묻는 지시자를 화면에 표시할 수 있다. 이때, 사용자 입력부(16510)를 통하여 작업 이력 정보를 서버(100)로 전송할 것을 요청하는 사용자 입력이 수신된 경우에만, 서버(100)는 작업 이력 정보를 서버(100)로 전송할 수 있다.As another example, when the display of the document output on the screen is finished, the
또 다른 예로서, 제 1 디바이스(111)는 특정 기간에 작업된 문서의 작업 이력 정보만 서버(100)로 전송할 수 있다. 예를 들어, 제 1 디바이스(111)는 2014.05.01 AM 00:00:00 부터 2014.05.05 PM 11:59:59 사이에 작업된 문서의 작업 이력 정보만 서버(100)로 전송할 수 있다. 또한, 제 1 디바이스(111)는 AM 09:00:00 부터 PM 05:59:59 사이에 작업된 문서의 작업 이력 정보만 서버(100)로 전송할 수 있다.As another example, the
또 다른 예로서, 사용자가 디바이스들(110) 중에서 작업 이력 정보를 서버(100)에 전송할 디바이스를 지정하고, 지정된 디바이스만 작업 이력 정보를 서버(100)에 전송할 수 있다. 예를 들어, 사용자가 디바이스들(110) 중에서 제 1 디바이스(111)를 지정하였다고 가정하면, 디바이스들(110) 중에서 제 1 디바이스(111)만 작업 이력 정보를 서버(100)로 전송할 수 있다.As another example, the user may designate a device to transmit the job history information to the
또한, 서버(100)는 제 1 디바이스(111)로부터 수신된 작업 이력 정보 중 일부만을 사용자의 캘린더에 연동할 수 있다. 다시 말해, 서버(100)에 전송되는 작업 이력 정보의 수와 사용자의 캘린더에 연동되는 작업 이력 정보의 수는 다를 수도 있다. 서버(100)에 전송되는 작업 이력 정보의 수와 사용자의 캘린더에 연동되는 작업 이력 정보의 수는 다른 예들은 다음과 같다.Also, the
일 예로서, 제 1 디바이스(111)가 제 1 문서 내지 제 3 문서의 작업 이력 정보를 서버(100)로 전송하였다고 가정하면, 서버(100)는 제 1 문서의 작업 이력 정보만 사용자의 캘린더에 연동할 수도 있다. As an example, assuming that the
다른 예로서, 제 1 디바이스(111)가 제 1 문서를 생성함으로써 생성된 작업 이력 정보 및 제 1 문서를 편집함으로써 생성된 작업 이력 정보를 서버(100)로 전송하였다고 가정하면, 서버(100)는 제 1 문서를 편집함으로써 생성된 작업 이력 정보만 캘린더에 연동할 수도 있다. As another example, assuming that the
사용자가 제 1 디바이스(111) 내지 제 N 디바이스(114)를 이용하여 문서를 작업하면, 각각의 디바이스는 문서가 작업됨에 따라 작업 이력 정보를 생성한다. 다시 말해, 제 1 디바이스(111)는 제 1 작업 이력 정보를 생성하고, 제 N 디바이스(114)는 제 N 작업 이력 정보를 생성한다. 제 1 디바이스(111) 내지 제 N 디바이스(114)는 서버(100)로 작업 이력 정보를 전송하고, 서버(100)는 제 1 디바이스(111) 내지 제 N 디바이스(114)로부터 수신된 제 1 작업 이력 정보 내지 제 N 작업 이력 정보에서 문서가 작업된 시간을 나타내는 정보를 추출한다. 그리고, 서버(100)는 추출된 시간 정보를 이용하여 사용자의 캘린더에 제 1 디바이스(111) 내지 제 N 디바이스(114)로부터 수신된 작업 이력 정보를 연동한다.When a user works on a document using the
이때, 각각의 디바이스가 작업 이력 정보 중 일부만을 전송하거나, 서버(100)가 수신된 작업 이력 정보 중 일부만을 사용자의 캘린더에 연동할 수도 있음은 상술한 바와 같다.In this case, as described above, each device may transmit only a part of the job history information or the
상술한 예에서, 사용자는 디바이스들(110) 중 적어도 하나를 이용하여 문서를 작업하는 주체를 의미한다. 예를 들어, 디바이스들(110)은 동일한 사용자의 디바이스들일 수도 있고, 서로 다른 사용자들 각각의 디바이스일 수도 있다.In the above-described example, a user means a subject who works on a document by using at least one of the
또한, 상술한 예에서, 사용자가 디바이스들(110) 중 적어도 하나를 이용하여 문서를 작업한다는 것은 사용자가 디바이스들(110)에 설치된 프로그램을 이용함으로써 문서를 작업하는 것을 의미할 수 있으나, 이에 한정되지 않는다. 예를 들어, 사용자는 디바이스들(110) 중 적어도 하나를 통하여 서버(100)에 설치된 프로그램을 이용함으로써 문서를 작업할 수도 있다.In addition, in the above-described example, when the user works on a document by using at least one of the
또한, 상술한 예에서, 사용자는 디바이스들(110) 중 적어도 하나를 이용하여 문서를 작업하는 것으로 기재하였으나, 이에 한정되지 않는다. 예를 들어, 사용자는 디바이스들(110) 중 적어도 하나를 이용하여 컨텐츠 작업을 수행할 수도 있다.In addition, in the above-described example, it has been described that the user works on a document using at least one of the
문서는 텍스트 문서 또는 멀티미디어 문서를 포함한다. 예를 들어, 문서는 디바이스들(110) 또는 서버(100)에 설치된 워드 프로그램, 엑셀 프로그램, 파워 포인트 프로그램 등에 의하여 작업이 수행되는 대상을 포함할 수 있다. The document includes a text document or a multimedia document. For example, the document may include a target on which a task is performed by a word program, an Excel program, a power point program, etc. installed in the
또한, 컨텐츠는 사진, 이미지, 동영상, 음악 등을 포함한다. 예를 들어, 컨텐츠는 디바이스들(110) 또는 서버(100)에 설치된 사진 실행 프로그램, 이미지 실행 프로그램, 동영상 실행 프로그램, 음악 실행 프로그램 등에 의하여 작업이 수행되는 대상을 포함할 수 있다.In addition, the content includes photos, images, videos, music, and the like. For example, the content may include a target on which a task is performed by a photo execution program, an image execution program, a video execution program, a music execution program, etc. installed in the
문서 작업은 문서의 생성, 열람 또는 편집을 의미한다. 예를 들어, 제 1 디바이스(111)가 문서 작업을 수행하는 것은 제 1 디바이스(111)가 문서를 생성하거나, 제 1 디바이스(111)가 문서를 열람하거나, 제 1 디바이스(111)가 문서를 편집하는 것을 포함할 수 있다.Working with documents means creating, viewing or editing documents. For example, when the
여기에서, 제 1 디바이스(111)가 문서를 열람하는 것은 제 1 디바이스(111)가 화면에 문서를 출력하는 것을 포함한다. 또한, 제 1 디바이스(111)가 문서를 편집하는 것은 제 1 디바이스(111)가 기 생성된 문서의 내용에 새로운 내용을 추가하거나, 기 생성된 문서에 포함된 내용을 삭제하는 것을 포함한다. 또한, 문서 작업에는 문서의 생성, 열람뿐 만 아니라, 문서의 전송, 복사 또는 삭제가 포함될 수 있다.Here, when the
디바이스의 사용자 입력부(16510)를 통해 수신된 사용자 입력에 따라 지시자가 선택되는 경우, 디바이스는 화면에 작업 이력 정보를 출력할 수 있다. 예를 들어, 지시자에는 문서의 유형 또는 명칭, 사용자의 식별 값, 디바이스의 식별 값 등이 표시될 수 있다. 여기에서, 사용자의 식별 값은 사용자의 명칭을 포함하고, 디바이스의 식별 값은 디바이스의 명칭을 포함할 수 있다.When an indicator is selected according to a user input received through the
또한, 지시자가 선택됨에 따라 문서의 작업 이력 정보가 출력될 수 있다. 또한, 지시자가 선택됨에 따라 작업이 수행된 문서가 출력될 수 있다.Also, as the indicator is selected, work history information of the document may be output. Also, as the indicator is selected, a document on which an operation is performed may be output.
작업 이력 정보는 디바이스들(110) 중 적어도 하나가 문서 작업을 수행함에 따라 생성되는 정보를 의미한다. 예를 들어, 작업 이력 정보는 문서 작업이 수행된 시간, 작업된 문서의 명칭, 작업된 문서의 유형, 문서 작업의 유형, 사용자의 식별 값, 디바이스의 식별 값 및 문서 작업에 이용된 프로그램의 명칭을 포함할 수 있다.The job history information means information generated when at least one of the
서버(100)는 복수의 디바이스들(110)과 데이터를 송수신하는 주체를 의미한다. 예를 들어, 서버(100)는 클라우드 서버가 될 수도 있고, 개인 서버가 될 수도 있다. 여기에서, 개인 서버는 복수의 디바이스들(110) 중에서 서버의 역할을 수행하는 디바이스가 해당될 수 있다.The
디바이스는 서버(100)와 데이터를 송수신한다. 예를 들어, 디바이스에는 데스크 탑 PC, 노트북 PC, 랩탑 PC, 스마트폰, 테블릿 PC, 웨어러블 디바이스 등이 포함될 수 있다.The device transmits and receives data to and from the
이하에서는 도 2 내지 도 163을 참조하여, 서버(100)가 문서의 작업 이력 정보를 생성하는 예들을 설명한다. 도 2 내지 도 163을 참조하여 후술할 내용은 도 1을 참조하여 상술한 방법의 예들을 의미한다. 따라서, 이하에서 생략된 내용이더라도, 도 1을 참조하여 상술한 내용은 도 2 내지 도 163을 참조하여 후술할 예들에 적용될 수 있다.Hereinafter, examples in which the
일 예로서, 도 2 내지 도 83을 참조하여, 디바이스들(110)의 사용자가 동일하고, 디바이스들(110)이 문서 작업을 수행하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.As an example, with reference to FIGS. 2 to 83 , when the users of the
다른 예로서, 도 84 내지 도 86을 참조하여, 디바이스들(110)의 사용자가 서로 다르고, 디바이스들(110)이 문서 작업을 수행하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.As another example, with reference to FIGS. 84 to 86 , when users of the
또 다른 예로서, 도 87 내지 도 98을 참조하여, 디바이스들(110)이 공동으로 문서를 저작하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.As another example, an example in which the
또 다른 예로서, 도 99 내지 도 100을 참조하여, 복수의 디바이스들(110) 중 적어도 하나가 서버(100)에 해당되고, 디바이스들(110)이 문서 작업을 수행하는 경우에, 서버(100)의 기능을 수행하는 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.As another example, referring to FIGS. 99 to 100 , when at least one of the plurality of
또 다른 예로서, 도 101 내지 도 146을 참조하여, 디바이스들(110)의 사용자가 동일하고, 디바이스들(110)의 요청에 기초하여 서버(100)가 문서 작업을 수행하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.As another example, referring to FIGS. 101 to 146 , when the users of the
또 다른 예로서, 도 147 내지 도 149을 참조하여, 디바이스들(110)의 사용자가 서로 다르고, 디바이스들(110)의 요청에 기초하여 서버(100)가 문서 작업을 수행하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.As another example, with reference to FIGS. 147 to 149 , when the users of the
또 다른 예로서, 도 150 내지 도 161을 참조하여, 디바이스들(110)의 요청에 기초하여 서버(100)가 문서를 저작하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.As another example, with reference to FIGS. 150 to 161 , when the
또 다른 예로서, 도 162 내지 도 163을 참조하여, 복수의 디바이스들(110) 중 적어도 하나가 서버(100)에 해당되고, 디바이스들(110)의 요청에 기초하여 서버(100)의 기능을 수행하는 디바이스가 문서 작업을 수행하는 경우에, 서버(100)의 기능을 수행하는 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.As another example, with reference to FIGS. 162 to 163 , at least one of the plurality of
도 2는 일부 실시예에 따른 디바이스들의 사용자가 동일하고, 디바이스들이 문서 작업을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.FIG. 2 is a diagram for explaining an example in which a server links work history information to a user's calendar when the devices have the same user and the devices perform a document job, according to some embodiments.
도 2를 참조하면, 시스템(1)은 서버(100) 및 디바이스들(110)을 포함한다. 여기에서, 디바이스들(110)은 모두 제 1 사용자(120)의 디바이스들을 의미한다.Referring to FIG. 2 , a
디바이스들(110) 중 적어도 하나는 문서 작업을 수행하고, 문서의 작업 이력 정보(130)를 서버(100)로 전송한다. 예를 들어, 제 1 디바이스(111)는 문서 작업을 수행하고, 문서의 작업 이력 정보(130)를 서버(100)로 전송한다. 동일한 방식으로, 제 2 디바이스(112) 내지 제 N 디바이스(114)는 문서 작업을 수행하고, 문서의 작업 이력 정보(130)를 서버(100)로 전송한다. At least one of the
서버(100)는 디바이스들(110)로부터 전송된 작업 이력 정보(130)를 사용자의 캘린더에 연동한다. 그리고, 서버(100)는 캘린더에 표시될 정보(140)를 디바이스들(110)로 전송한다. 여기에서, 캘린더에 표시될 정보(140)는 디바이스의 화면에 캘린더가 출력될 경우, 출력된 캘린더에 표시될 정보를 의미한다. 예를 들어, 캘린더에 표시될 정보(140)에는 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보가 포함될 수 있다.The
이때, 서버(100)는 디바이스들(110) 중에서 캘린더에 표시될 정보(140)의 전송을 요청한 디바이스에게만 캘린더에 표시될 정보(140)를 전송할 수 있다. 예를 들어, 제 1 디바이스(111)는 캘린더를 출력하는 프로그램을 실행하고, 사용자 입력부(16510)를 통하여 입력된 사용자 계정에 기초하여 제 1 사용자임을 인증함으로써, 서버(100)에게 제 1 사용자의 캘린더에 표시될 정보(140)의 전송을 요청할 수 있다.In this case, the
한편, 제 1 디바이스(111)의 요청이 없더라도, 서버(100)가 제 1 디바이스(111)에게 캘린더에 표시될 정보(140)를 자동으로 전송(예를 들어, 푸쉬(push))할 수도 있다. 예를 들어, 제 1 디바이스(111)가 이전에 제 1 사용자의 캘린더에 표시될 정보(140)의 전송을 요청한 이력이 존재한다면, 서버(100)는 이후에 제 1 디바이스(111)로부터의 요청이 없더라도 제 1 사용자의 캘린더에 표시될 정보(140)를 자동으로 전송할 수 있다.Meanwhile, even if there is no request from the
이하, 도 3을 참조하여, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, an example in which the
도 3은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.3 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S301에서, 서버(100)는 사용자에 의해 작업된 문서의 작업 이력 정보를 사용자의 적어도 하나의 디바이스로부터 수신한다. 다시 말해, 동일한 사용자의 적어도 하나의 디바이스는 문서 작업을 수행하고, 작업 이력 정보를 서버(100)로 전송한다. 이때, 디바이스가 작업 이력 정보 중 일부만을 서버(100)로 전송할 수 있음은 도 1을 참조하여 상술한 바와 같다.In S301, the
S302에서, 서버(100)는 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 수신된 작업 이력 정보를 연동한다. 여기에서, 시간 정보는 디바이스가 문서를 작업한 시간을 나타내는 정보를 의미한다. 예를 들어, 제 1 사용자(120)의 제 1 디바이스(111)가 ‘abc.doc’라는 문서를 2014.05.12 오후 12:28:04에 생성하였다고 가정하면, 서버(100)는 제 1 사용자(120)의 캘린더에서 2014.05.12에 표시될 지시자를 생성하고, 2014.05.12에 표시된 지시자가 선택됨에 따라 제 1 사용자(120)의 제 1 디바이스(111)의 화면에 출력될 작업 이력 정보를 결정할 수 있다. 이때, 서버(100)가 디바이스로부터 수신한 작업 이력 정보 중 일부만을 사용자의 캘린더에 연동할 수 있음은 도 1을 참조하여 상술한 바와 같다.In S302, the
이하, 도 4를 참조하여, 제 1 사용자(120)의 제 1 디바이스(111) 및 제 1 사용자(120)의 제 2 디바이스(112)가 문서를 작업하는 경우에 서버(100)가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIG. 4 , when the
도 4는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서 작업을 수행하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.4 is a flowchart illustrating an example in which a server links job history information to a calendar of a first user when a first device and a second device perform a document job, according to some embodiments.
도 4에서는 설명의 편의를 위하여 제 1 디바이스(111) 및 제 2 디바이스(112)가 문서를 작업하는 것으로 도시하였으나, 이에 한정되지 않는다. 다시 말해, 문서를 작업하는 디바이스의 수에는 제한이 없다. 만약, 문서를 작업하는 디바이스가 하나라고 가정하면, 이하에서 설명될 제 2 디바이스(112)의 동작은 제 1 디바이스(111)에서 모두 수행될 수 있다. 또한, 문서를 작업하는 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.4 shows that the
S410에서, 제 1 디바이스(111)는 문서를 작업한다. 예를 들어, 제 1 디바이스(111)는 문서 작업에 이용되는 프로그램을 실행하고, 프로그램을 이용하여 문서를 작업할 수 있다. 예를 들어, 문서 작업에 이용되는 프로그램은 제 1 디바이스(111)에 설치된 WINDOWS 운영체제(OS) 용 MS OFFICE WORD 프로그램이거나, 또는 MAC OS의 PAGE 프로그램일 수 있다.In S410, the
만약, 제 1 디바이스(111)가 작업하는 문서가 ‘abc.doc’ 이고, ‘abc.doc’의 생성, 열람 또는 편집에 이용되는 프로그램이 제 1 프로그램이라고 가정하면, 제 1 디바이스(111)는 제 1 프로그램을 실행하고, ‘abc.doc’를 생성하거나 열람하거나 편집할 수 있다.If it is assumed that the document that the
S411에서, 제 1 디바이스(111)는 문서의 작업 이력 정보를 서버(100)로 전송한다. 이때, 제 1 디바이스(111)의 사용자는 서버(100)에 로그인 된 상태 인 것으로 가정한다. 예를 들어, 제 1 디바이스(111)는, 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 예를 들어, 제 1 디바이스(111)는, ‘abc.doc’를 저장하거나 제 1 프로그램의 실행을 종료하는 시점에, ‘abc.doc’의 작업 이력 정보를 서버(100)로 전송할 수 있다.In S411 , the
일 예로서, 제 1 디바이스(111)의 사용자가 서버(100)에 로그인 한 때에, 제 1 디바이스(111)는 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 예를 들어, 제 1 디바이스(111)의 사용자가 서버(100)에 로그인하는 방법은 아이디/패스워드를 입력하는 방식을 포함하여 다양한 방식이 이용될 수 있다.As an example, when the user of the
다른 예로서, 제 1 디바이스(111)의 사용자가 서버(100)에 로그인하고, 문서의 작업 이력 정보를 서버(100)에 전송하는 별도의 프로그램이 실행된 때에, 제 1 디바이스(111)는 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 예를 들어, 제 1 디바이스(111)의 사용자가 서버(100)에 로그인하면, 제 1 디바이스(111)의 화면에는 전송 프로그램의 실행 여부를 묻는 별도의 윈도우가 출력될 수 있다. 이때, 제 1 디바이스(111)의 사용자가 출력된 윈도우를 통해 작업 이력 정보의 전송을 요청하면, 제 1 디바이스(111)는 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다.As another example, when the user of the
또 다른 예로서, 제 1 디바이스(111)가 문서를 작업하고, 문서의 작업 이력 정보를 서버(100)에 전송하는 기능이 선택된 때에, 제 1 디바이스(111)는 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 예를 들어, 제 1 디바이스(111)의 사용자가 문서를 생성 또는 편집하고, 문서의 저장 버튼을 선택하면, 제 1 디바이스(111)의 화면에는 작업 이력 정보의 전송 여부를 묻는 별도의 윈도우가 출력될 수 있다. 이때, 제 1 디바이스(111)의 사용자가 출력된 윈도우를 통해 작업 이력 정보의 전송을 요청하면, 제 1 디바이스(111)는 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다.As another example, when the function of the
또 다른 예로서, 서버(100)에 작업 이력 정보가 전송될 문서의 종류가 기 등록될 수 있다. 예를 들어, 제 1 디바이스(111)의 사용자는 서버(100)에 작업 이력 정보가 전송될 문서의 종류를 미리 등록할 수 있다. 제 1 디바이스(111)의 사용자는 서버(100)에 문서의 확장자(예를 들어, “.doc”, “.xls”, “.txt”, “.ppt” 등)를 등록할 수도 있고, 문서의 실행 프로그램(예를 들어, MS Word, MS Excel, MS PowerPoint 등)을 등록할 수도 있다. 이후에, 제 1 디바이스(111)가 서버(100)에 기 등록된 종류의 문서를 작업한 경우, 제 1 디바이스(111)는 서버(100)에 문서의 작업 이력 정보를 자동으로 전송할 수 있다.As another example, the type of document to which the job history information is to be transmitted to the
한편, 서버(100)에 작업 이력 정보가 전송될 문서의 종류가 최초에 설정되어 있을 수도 있다. 여기에서, 문서의 종류는 문서의 확장자 또는 문서의 실행 프로그램이 지정되는 방식으로 설정될 수 있다. 그리고, 제 1 디바이스(111)의 사용자가 서버(100)에 설정된 문서의 종류를 편집할 수 있다.Meanwhile, the type of document to which the job history information is to be transmitted to the
S412에서, 제 2 디바이스(112)는 문서를 작업한다. 예를 들어, 제 1 디바이스(111)는 문서 작업에 이용되는 프로그램을 실행하고, 프로그램을 이용하여 문서를 작업할 수 있다. 만약, 제 2 디바이스(112)가 작업하는 문서가 ‘abcd.xls’ 이고, ‘abcd.xls’의 생성, 열람 또는 편집에 이용되는 프로그램이 제 2 프로그램이라고 가정하면, 제 2 디바이스(112)는 제 2 프로그램을 실행하고, ‘abcd.xls’를 생성하거나 열람하거나 편집할 수 있다.In S412 , the
S413에서, 제 2 디바이스(112)는 문서의 작업 이력 정보를 서버(100)로 전송한다. 예를 들어, 제 2 디바이스(112)는, 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 예를 들어, 제 2 디바이스(112)는, ‘abcd.xls’를 저장하거나 제 2 프로그램의 실행을 종료하는 시점에, ‘abcd.xls’의 작업 이력 정보를 서버(100)로 전송할 수 있다In S413 , the
S415에서, 서버(100)는 제 1 디바이스 및 제 2 디바이스에서 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 작업 이력 정보를 연동한다. 예를 들어, 제 1 디바이스(111)가 ‘abc.doc’를 2014.05.18 오전 08:01:42에 저장하고, 제 2 디바이스(112)가 ‘abcd.xls’를 2014.05.20 오후 14:29:00에 저장하였다고 가정하면, 서버(100)는 캘린더에서 2014.05.18에 해당되는 필드에 표시될 제 1 지시자를 생성하고, 2014.05.20에 해당되는 필드에 표시될 제 2 지시자를 생성할 수 있다.In S415 , the
S416에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다. 예를 들어, 제 1 디바이스(111)는 제 1 지시자, 제 2 지시자 및 제 1 지시자 및 제 2 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S416 , the
S417에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S417 , the
S418에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 제 1 지시자 및 제 2 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S418, the
S419에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다. 예를 들어, 제 2 디바이스(112)는 제 1 지시자, 제 2 지시자 및 제 1 지시자 및 제 2 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S419 , the
S420에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S420 , the
S421에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 제 1 지시자 및 제 2 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S421, the
이하, 도 5 내지 도 26b를 참조하여, 제 1 디바이스(111)가 문서를 생성하는 경우에 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, an example in which the
도 5는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.5 is a flowchart illustrating an example in which a server links job history information to a user's calendar when a first device generates a document, according to some embodiments.
도 5에서는 설명의 편의를 위하여 제 1 디바이스(111)가 문서를 생성하고 제 2 디바이스(112)가 캘린더를 화면에 출력하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111)가 문서를 생성하고, 제 1 디바이스(111) 및 제 2 디바이스(112)가 캘린더를 화면에 출력할 수도 있다. 5 shows that the
또한, 디바이스의 수에는 제한이 없다. 만약, 문서를 실행하는 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 1 디바이스(111)의 동작 또는 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.Also, there is no limit to the number of devices. If it is assumed that the number of devices executing the document is N (N is a plurality of 3 or more), the operation of the
S510에서, 제 1 디바이스(111)는 문서를 생성하는 프로그램을 실행한다. 여기에서, 문서를 생성하는 프로그램은 텍스트 문서를 생성하는 프로그램 또는 멀티미디어 문서를 생성하는 프로그램을 포함한다. 예를 들어, 문서를 생성하는 프로그램은 MS-OFFICE에 포함된 프로그램이 될 수 있다.In S510, the
S511에서, 제 1 디바이스(111)는 문서를 생성하고, 생성된 문서를 저장한다.In S511, the
S512에서, 제 1 디바이스(111)는 서버(100)에게 문서의 작업 이력 정보를 전송한다. 이때, 제 1 디바이스(111)의 사용자는 서버(100)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 1 디바이스(111)가 서버(100)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S512 , the
예를 들어, 제 1 디바이스(111)는 문서를 저장한 시점에 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 문서의 작업 이력 정보는 제 1 디바이스(111)가 문서를 생성하고 저장함에 따라 생성되는 정보를 의미한다. 예를 들어, 작업 이력 정보는 작업이 수행된 문서의 제목, 문서의 유형, 문서 작업이 수행된 시간, 문서 작업을 수행하는 디바이스 명칭, 디바이스의 사용자, 문서 작업에 이용된 프로그램, 문서의 크기, 작업의 종류를 포함할 수 있다.For example, the
이하, 도 6 내지 도 11을 참조하여, 제 1 디바이스(111)가 프로그램을 실행하여 문서를 생성 및 저장하고, 문서의 작업 이력 정보를 서버(100)로 전송하는 일 예를 설명한다.Hereinafter, an example in which the
도 6 내지 도 7은 일부 실시예에 따른 문서가 텍스트 문서인 경우에 제 1 디바이스가 문서의 작업 이력 정보를 서버로 전송하는 일 예를 설명하기 위한 도면이다.6 to 7 are diagrams for explaining an example in which the first device transmits job history information of the document to the server when the document is a text document according to some embodiments.
도 6의 (a)를 참조하면, 제 1 디바이스(111)는 텍스트 문서를 생성하기 위하여 제 1 프로그램을 실행한다. 예를 들어, 제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 제 1 프로그램을 나타내는 지시자(610)를 선택할 수 있다. 그리고, 제 1 디바이스(111)는 선택된 지시자(610)에 대응하는 프로그램을 실행할 수 있다.Referring to FIG. 6A , the
도 6의 (b)를 참조하면, 제 1 디바이스(111)는 텍스트 문서를 생성한다. 예를 들어, 제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 텍스트 문서에 포함된 내용(620)을 작성할 수 있다.Referring to FIG. 6B , the
도 7을 참조하면, 제 1 디바이스(111)는 텍스트 문서를 저장한다. 예를 들어, 제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 텍스트 문서의 ‘저장’을 나타내는 지시자(710)를 선택할 수 있다. 그리고, 제 1 디바이스(111)는 텍스트 문서를 저장할 수 있다.Referring to FIG. 7 , the
제 1 디바이스(111)는 텍스트 문서를 저장한 후에, 텍스트 문서의 작업 이력 정보를 서버(100)로 전송한다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 제 1 디바이스(111)는 서버(100)에게 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’ 중 적어도 어느 하나를 전송할 수 있다.After storing the text document, the
한편, 저장된 문서에 높은 보안도가 요구되는 경우, 제 1 디바이스(111)는 작업 이력 정보에 암호화를 추가적으로 수행하여 서버(100)로 전송할 수 있다.On the other hand, when a high degree of security is required for the stored document, the
일 예로서, 사용자가 문서의 저장 시에 ‘보안’ 옵션을 선택하면, 제 1 디바이스(111)는 문서의 작업 이력 정보에 암호화를 추가로 수행하여 서버(100)로 전송할 수 있다.As an example, if the user selects the 'security' option when storing the document, the
다른 예로서, 사용자가 제 1 디바이스(111)에 특정 폴더를 생성하고, 생성된 폴더에 포함된 문서는 강한 보안 정도를 갖는 것으로 설정할 수 있다. 폴더에 포함된 문서의 작업 이력 정보가 생성되면, 제 1 디바이스(111)는 작업 이력 정보에 암호화를 추가로 수행하여 서버(100)로 전송할 수 있다.As another example, a user may create a specific folder in the
사용자는 서버(100)에 로그인 한 후에 서버(100)에 전송된 작업 이력 정보에 접근할 수 있다. 다만, 암호화가 수행된 작업 이력 정보에의 접근은 별도의 정보가 추가적으로 요구될 수 있다. 예를 들어, 사용자가 패스워드/아이디를 입력함으로써 서버(100)에 로그인 한 후에도, 암호화가 수행된 작업 이력 정보에 접근하기 위해서는 별도의 패스워드를 입력해야 하는 것으로 설정될 수 있다.After the user logs in to the
도 8 내지 도 9는 일부 실시예에 따른 문서가 텍스트 문서인 경우에 제 1 디바이스가 문서의 작업 이력 정보를 서버로 전송하는 다른 예를 설명하기 위한 도면이다.8 to 9 are diagrams for explaining another example in which the first device transmits job history information of the document to the server when the document is a text document according to some embodiments.
도 8의 (a)를 참조하면, 제 1 디바이스(111)는 텍스트 문서를 생성하기 위하여 제 2 프로그램을 실행한다. 이때, 제 1 디바이스(111)가 실행하는 제 2 프로그램은 도 6의 (a)를 참조하여 상술한 제 1 프로그램과 다를 수 있다. 다시 말해, 제 1 디바이스(111)가 텍스트 문서를 생성하는데 이용하는 프로그램은 다양할 수 있고, 제 1 디바이스(111)가 각각의 프로그램을 이용하여 생성하는 텍스트 문서의 형태도 다양할 수 있다.Referring to FIG. 8A , the
제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 제 2 프로그램을 나타내는 지시자(810)를 선택할 수 있다. 그리고, 제 1 디바이스(111)는 제 2 프로그램을 실행할 수 있다.The
도 8의 (b)를 참조하면, 제 1 디바이스(111)는 실행된 프로그램에 기초하여 텍스트 문서를 생성한다. 예를 들어, 제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 텍스트 문서에 포함된 내용(820)을 작성할 수 있다.Referring to FIG. 8B , the
도 9를 참조하면, 제 1 디바이스(111)는 텍스트 문서를 저장한다. 예를 들어, 제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 텍스트 문서의 ‘저장’을 나타내는 지시자(910)를 선택할 수 있다. 그리고, 제 1 디바이스(111)는 텍스트 문서를 저장할 수 있다.Referring to FIG. 9 , the
제 1 디바이스(111)는 텍스트 문서를 저장한 후에 텍스트 문서의 작업 이력 정보를 서버(100)로 전송한다. 예를 들어, 제 1 디바이스(111)가 제 2 프로그램을 이용하여 47KB(kilobyte)의 크기를 갖는 ‘abcd.xls’라는 명칭의 문서를 2014년 4월 22일 오후 02:25:56에 생성하였다고 가정하면, 제 1 디바이스(111)는 서버(100)에게 ‘abcd.xls, 텍스트, 제 2 프로그램, 제 1 디바이스, 2014년 4월 22일 오후 02:25:56, 47 KB’ 중 적어도 어느 하나를 전송할 수 있다.After storing the text document, the
한편, 높은 보안도가 요구되는 문서의 작업 이력 정보에 추가적으로 암호화가 수행되어 서버(100)로 전송될 수 있음은 도 7을 참조하여 상술한 바와 같다.Meanwhile, as described above with reference to FIG. 7 that encryption may be additionally performed on the job history information of a document requiring a high degree of security and transmitted to the
도 10 내지 도 11은 일부 실시예에 따른 문서가 텍스트 문서인 경우에 제 1 디바이스가 문서의 작업 이력 정보를 서버로 전송하는 또 다른 예를 설명하기 위한 도면이다.10 to 11 are diagrams for explaining another example in which the first device transmits job history information of the document to the server when the document is a text document according to some embodiments.
도 10의 (a)를 참조하면, 제 1 디바이스(111)는 텍스트 문서를 생성하기 위하여 제 3 프로그램을 실행한다. 다시 말해, 제 1 디바이스(111)가 생성하는 텍스트는 다양할 수 있고, 제 1 디바이스(111)가 텍스트 문서를 생성하는 데 이용하는 프로그램도 텍스트 문서의 종류에 따라 다양할 수 있다.Referring to FIG. 10A , the
제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 제 3 프로그램을 나타내는 지시자(1010)를 선택할 수 있다. 그리고, 제 1 디바이스(111)는 제 3 프로그램을 실행할 수 있다. 여기에서, 제 1 디바이스(111)가 지시자(1010)를 선택하고, 선택된 지시자(1010)에 대응하는 프로그램을 실행하는 예는 도 6의 (a)를 참조하여 상술한 바와 같다.The
도 10의 (b)를 참조하면, 제 1 디바이스(111)는 제 3 프로그램에 기초하여 텍스트 문서를 생성한다. 예를 들어, 제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 텍스트 문서에 포함된 내용(1020)을 작성할 수 있다.Referring to FIG. 10B , the
도 11을 참조하면, 제 1 디바이스(111)는 텍스트 문서를 저장한다. 예를 들어, 제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 텍스트 문서의 ‘저장’을 나타내는 지시자(1110)를 선택할 수 있다. 그리고, 제 1 디바이스(111)는 텍스트 문서를 저장할 수 있다.Referring to FIG. 11 , the
제 1 디바이스(111)는 텍스트 문서를 저장한 후에 텍스트 문서의 실행 이력 정보를 서버(100)로 전송한다. 예를 들어, 제 1 디바이스(111)가 제 3 프로그램을 이용하여 2387KB(kilobyte)의 크기를 갖는 ‘kkk.ppt’라는 명칭의 문서를 2013년 1월 1일 오후 02:21:04에 생성하였다고 가정하면, 제 1 디바이스(111)는 서버(100)에게 ‘kkk.ppt, 이미지, 제 3 프로그램, 제 1 디바이스, 2013년 1월 1일 오후 02:21:04, 2387 KB’ 중 적어도 어느 하나를 전송할 수 있다.After storing the text document, the
한편, 높은 보안도가 요구되는 문서의 작업 이력 정보에 추가적으로 암호화가 수행되어 서버(100)로 전송될 수 있음은 도 7을 참조하여 상술한 바와 같다.Meanwhile, as described above with reference to FIG. 7 that encryption may be additionally performed on the job history information of a document requiring a high degree of security and transmitted to the
다시 도 5를 참조하면, S513에서, 서버(100)는 제 1 디바이스로부터 전송된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다.Referring back to FIG. 5 , in S513 , the
이하, 도 12 내지 도 15를 참조하여, 서버(100)가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 설명한다.Hereinafter, an example in which the
도 12는 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.12 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
S1210에서, 서버(100)는 제 1 디바이스(111)로부터 수신된 작업 이력 정보에 포함된 문서의 생성 시간 정보를 획득한다. 예를 들어, 도 7을 참조하여 상술한 예에 따르면, 서버(100)는 제 1 디바이스(111)로부터 수신된 작업 이력 정보에서 ‘2014.05.12, 오후 12:28:04’를 획득한다.In S1210 , the
이하, 도 13 내지 도 14를 참조하여, 서버(100)가 획득한 작업 이력 정보의 일 예를 설명한다.Hereinafter, an example of the job history information obtained by the
도 13 내지 도 14는 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면이다.13 to 14 are diagrams illustrating an example of job history information of a document according to some embodiments.
도 13을 참조하면, 문서의 작업 이력 정보(1310)의 일 예가 도시되어 있다. 예를 들어, 문서의 작업 이력 정보(1310)에는 문서의 명칭(1311), 문서의 타입(1312), 작업 프로그램의 명칭(1313), 작업 디바이스의 명칭(1314), 디바이스의 사용자(1315), 작업 유형(1316), 작업 일시(1317) 및 파일 크기(1318)가 포함되는 것으로 도시하였으나, 이에 제한되지 않는다. 다시 말해, 문서의 작업 이력 정보(1310)는 문서의 작업이 수행됨으로써 생성될 수 있는 정보라면 제한 없이 해당될 수 있다.Referring to FIG. 13 , an example of
예를 들어, 서버(100)는 제 1 디바이스(111)로부터 수신된 작업 이력 정보(1310)를 문서의 명칭(1311)을 기준으로 배열하고, 배열된 작업 이력 정보(1310)를 데이터베이스(16430)에 저장할 수 있다.For example, the
도 14를 참조하면, 문서의 작업 이력 정보(1410)의 다른 예가 도시되어 있다. 도 13에 도시된 작업 이력 정보(1310)와 도 14에 도시된 작업 이력 정보(1410)는 동일한 정보를 포함하고 있다. 다시 말해, 도 14에 도시된 문서의 작업 이력 정보(1410)에는 문서의 명칭(1414), 문서의 타입(1412), 작업 프로그램의 명칭(1413), 작업 디바이스의 명칭(1411), 디바이스의 사용자(1416), 작업 유형(1415), 작업 일시(1417) 및 파일 크기(1418)가 포함된다. 예를 들어, 서버(100)는 제 1 디바이스(111)로부터 수신된 작업 이력 정보(1410)를 작업 디바이스의 명칭을(1411)를 기준으로 배열하고, 배열된 작업 이력 정보(1410)를 데이터베이스(16430)에 저장할 수 있다.Referring to FIG. 14 , another example of
다시 도 12를 참조하면, S1220에서, 서버(100)는 문서의 생성 시간 정보에 기초하여, 사용자의 캘린더에 작업 이력 정보를 연동한다. 이하, 도 15를 참조하여, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Referring back to FIG. 12 , in S1220 , the
도 15는 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.15 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S1510에서, 서버(100)는 사용자의 캘린더를 획득한다. 여기에서, 사용자의 캘린더는 문서의 작업 이력 정보가 연동될 프레임을 의미한다. 예를 들어, 서버(100)는 데이터베이스(16430)로부터 사용자의 계정과 매칭되어 저장된 사용자의 캘린더를 독출할 수도 있고, 디바이스들(110) 중 적어도 하나로부터 사용자의 캘린더를 수신할 수도 있다. 예를 들어, 사용자의 캘린더는 일 단위로 표시된 캘린더, 주 단위로 표시된 캘린더, 월 단위로 표시된 캘린더 또는 연 단위로 표시된 캘린더를 포함할 수 있다.In S1510, the
S1520에서, 서버(100)는 작업 이력 정보에 포함된 문서의 명칭, 문서의 생성에 이용되는 프로그램 및 문서를 생성한 디바이스의 명칭 중 어느 하나에 기초하여 캘린더에 표시될 지시자를 생성한다. 다시 말해, 서버(100)는 문서의 명칭, 문서의 생성에 이용되는 프로그램 및 문서를 생성한 디바이스의 명칭 중 어느 하나를 지시자가 나타내는 항목으로 결정하고, 결정된 항목에 기초하여 지시자를 생성한다.In S1520, the
S1530에서, 서버(100)는 생성된 지시자를 기준으로 캘린더에 표시될 작업 이력 정보를 결정한다.In S1530, the
S1540에서, 서버(100)는 캘린더에서 문서가 생성된 시점을 나타내는 날짜 또는 시간에 대응하는 영역에 지시자를 표시한다. 여기에서, 날짜 또는 시간에 대응하는 영역은 캘린더 내의 날짜 필드 또는 시간 필드를 의미한다.In S1540, the
다시 도 5를 참조하면, S514에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.Referring back to FIG. 5 , in S514 , the
S515에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S515 , the
도 5에서는 S514에서 제 2 디바이스(112)가 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S515에서 서버(100)가 캘린더에 표시될 정보를 전송하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 2 디바이스(112)의 전송 요청이 없더라도, 서버(100)가 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 5 , when the
S516에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S516, the
이하, 도 16 내지 도 25를 참조하여, 디바이스의 화면에 출력된 캘린더의 일 예를 설명한다. 도 16 내지 도 25에는 설명의 편의를 위하여, 일 단위 캘린더, 월 단위 캘린더 및 연 단위 캘린더의 일 예가 도시되어 있으나, 이에 한정되지 않는다. 다시 말해, 사용자의 캘린더에는 주 단위로 표시된 캘린더, 3일 단위로 표시된 캘린더, 시간 단위로 표시된 캘린더 등 다양한 예가 존재할 수 있다.Hereinafter, an example of a calendar output on a screen of a device will be described with reference to FIGS. 16 to 25 . For convenience of explanation, examples of a daily calendar, a monthly calendar, and a yearly calendar are illustrated in FIGS. 16 to 25 , but the present invention is not limited thereto. In other words, various examples such as a calendar displayed in units of weeks, a calendar displayed in units of three days, and a calendar displayed in units of time may exist in the user's calendar.
도 16은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.16 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
도 16을 참조하면, 디바이스(1610)의 화면에는 일 단위 캘린더(1620)가 출력되어 있다. 캘린더(1620)에는 일자들을 나타내는 영역(1630) 및 사용자가 원하는 일자를 지정할 수 있는 지시자(1640)가 포함될 수 있다. 또한, 캘린더(1620)에는 ‘오늘’의 일자에 해당하는 캘린더를 표시할 수 있는 지시자(1650)가 포함될 수 있다. 상술된 지시자들 외에도, 캘린더(1620)에는 사용자가 캘린더의 표시 유형을 제어할 수 있는 지시자라면 제한 없이 포함될 수 있다.Referring to FIG. 16 , a
캘린더(1620)에는 문서의 명칭을 나타내는 지시자(1660)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(1620)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(1660)가 표시될 수 있다.An
디바이스(1610)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(1660)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(1660)가 선택된 경우, 디바이스(1610)는 문서의 작업 이력 정보(1670)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(1670)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(1610)는 문서의 작업 이력 정보(1670)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(1670)에는 문서를 디바이스(1610)의 화면에 출력할 수 있는 지시자(1680)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(1680)가 선택된 경우, 디바이스(1610)는 캘린더(1620)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 17은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.17 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 17을 참조하면, 디바이스(1710)의 화면에는 일 단위 캘린더(1720)가 출력되어 있다. 도 17에 도시된 캘린더(1720)는 도 16에 도시된 캘린더(1620)와 동일한 프레임을 갖는다. 따라서, 캘린더(1720)에 표시될 수 있는 지시자들에 대하여 도 16을 참조하여 상술한 내용은 도 17에도 동일하게 적용될 수 있다.Referring to FIG. 17 , a
캘린더(1720)에는 문서의 작업에 이용되는 프로그램을 나타내는 지시자(1730)가 표시될 수 있다. 예를 들어, 제 1 디바이스(1710)가 2014.05.12에 제 1 프로그램을 이용하여 문서를 생성하였다고 가정하면, 캘린더(1720)의 2014.05.12에 해당하는 영역에는 ‘제 1 프로그램’을 나타내는 지시자(1730)가 표시될 수 있다.An
디바이스(1710)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(1730)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(1730)가 선택된 경우, 디바이스(1710)는 문서의 작업 이력 정보(1740)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(1740)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(1710)는 문서의 작업 이력 정보(1740)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(1740)에는 문서를 디바이스(1710)의 화면에 출력할 수 있는 지시자(1750)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(1750)가 선택된 경우, 디바이스(1710)는 캘린더(1720)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 18은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 또 다른 예를 도시한 도면이다.18 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 18을 참조하면, 디바이스(1810)의 화면에는 일 단위 캘린더(1820)가 출력되어 있다. 도 18에 도시된 캘린더(1820)는 도 16에 도시된 캘린더(1620)와 동일한 프레임을 갖는다. 따라서, 캘린더(1820)에 표시될 수 있는 지시자들에 대하여 도 16을 참조하여 상술한 내용은 도 18에도 동일하게 적용될 수 있다.Referring to FIG. 18 , a
캘린더(1820)에는 디바이스의 명칭을 나타내는 지시자(1830)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 문서를 생성하였다고 가정하면, 캘린더(1820)의 2014.05.12에 해당하는 영역에는 ‘제 1 디바이스’를 나타내는 지시자(1840)가 표시될 수 있다.An
디바이스(1810)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 디바이스’를 나타내는 지시자(1840)를 선택할 수 있다. ‘제 1 디바이스’를 나타내는 지시자(1840)가 선택된 경우, 디바이스(1810)는 문서의 작업 이력 정보(1840)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(1840)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(1810)는 문서의 작업 이력 정보(1840)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(1840)에는 문서를 디바이스(1810)의 화면에 출력할 수 있는 지시자(1850)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(1850)가 선택된 경우, 디바이스(1810)는 캘린더(1820)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 19는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 일 예를 도시한 도면이다.19 is a diagram illustrating an example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 19를 참조하면, 디바이스(1910)의 화면에는 월 단위 캘린더(1920)가 출력되어 있다. 캘린더(1920)에는 한 달에 포함된 일자들 각각을 의미하는 영역(1930) 및 사용자가 원하는 월을 지정할 수 있는 지시자(1940)가 포함될 수 있다. 또한, 캘린더(1920)에는 ‘오늘’의 일자가 포함된 월 단위 캘린더를 표시할 수 있는 지시자(1950)가 포함될 수 있다. 상술된 지시자들 외에도, 캘린더(1920)에는 사용자가 표시 유형을 제어할 수 있는 지시자라면 제한 없이 포함될 수 있다.Referring to FIG. 19 , a
캘린더(1920)에는 문서의 명칭을 나타내는 지시자(1960)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(1960)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(1960)가 표시될 수 있다.An
디바이스(1910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(1960)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(1960)가 선택된 경우, 디바이스(1910)는 문서의 작업 이력 정보(1970)를 화면에 출력할 수 있다.The
예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(1970)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(1910)는 문서의 작업 이력 정보(1970)를 별도의 팝업 창으로 화면에 출력할 수 있다.For example, it is said that the
또한, 문서의 작업 이력 정보(1970)에는 문서를 디바이스(1910)의 화면에 출력할 수 있는 지시자(1980)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(1980)가 선택된 경우, 디바이스(1910)는 캘린더(1920)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 20은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 다른 예를 도시한 도면이다.20 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 20을 참조하면, 디바이스(2010)의 화면에는 월 단위 캘린더(2020)가 출력되어 있다. 도 20에 도시된 캘린더(2020)는 도 19에 도시된 캘린더(1920)와 동일한 프레임을 갖는다. 따라서, 캘린더(2020)에 표시될 수 있는 지시자들에 대하여 도 19를 참조하여 상술한 내용은 도 20에도 동일하게 적용될 수 있다.Referring to FIG. 20 , a
캘린더(2020)에는 문서의 실행에 이용된 프로그램을 나타내는 지시자(2030)가 표시될 수 있다. 예를 들어, 제 1 디바이스(2010)가 2014.05.12에 제 1 프로그램을 이용하여 문서를 생성하였다고 가정하면, 캘린더(2020)의 2014.05.12에 해당하는 영역에는 ‘제 1 프로그램’을 나타내는 지시자(2030)가 표시될 수 있다.An
디바이스(2010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(2030)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(2030)가 선택된 경우, 디바이스(2010)는 문서의 작업 이력 정보(2040)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(2040)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(2010)는 문서의 작업 이력 정보(2040)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(2040)에는 문서를 디바이스(2010)의 화면에 출력할 수 있는 지시자(2050)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(2050)가 선택된 경우, 디바이스(2010)는 캘린더(2020)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 21은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 또 다른 예를 도시한 도면이다.21 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 21을 참조하면, 디바이스(2110)의 화면에는 월 단위 캘린더(2120)가 출력되어 있다. 도 21에 도시된 캘린더(2120)는 도 19에 도시된 캘린더(1910)와 동일한 프레임을 갖는다. 따라서, 캘린더(2120)에 표시될 수 있는 지시자들에 대하여 도 19를 참조하여 상술한 내용은 도 21에도 동일하게 적용될 수 있다.Referring to FIG. 21 , a
캘린더(2120)에는 디바이스의 명칭을 나타내는 지시자(2130)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 문서를 생성하였다고 가정하면, 캘린더(2120)의 2014.05.12에 해당하는 영역에는 ‘제 1 디바이스’를 나타내는 지시자(2130)가 표시될 수 있다.An
디바이스(2110)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 디바이스’를 나타내는 지시자(2130)를 선택할 수 있다. ‘제 1 디바이스’를 나타내는 지시자(2130)가 선택된 경우, 디바이스(2110)는 문서의 작업 이력 정보(2140)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(2140)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(2110)는 문서의 작업 이력 정보(2140)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(2140)에는 문서를 디바이스(2110)의 화면에 출력할 수 있는 지시자(2150)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(2150)가 선택된 경우, 디바이스(2110)는 캘린더(2120)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 22 내지 도 25는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 일 예를 도시한 도면이다.22 to 25 are diagrams illustrating an example of an annual calendar displayed on a screen of a device according to some embodiments.
도 22을 참조하면, 디바이스(2210)의 화면에는 연 단위 캘린더(2220)가 출력되어 있다. 캘린더(2220)에는 1년에 포함된 월들이 표시된 영역(2230) 및 사용자가 원하는 연도를 지정할 수 있는 지시자(2240)가 포함될 수 있다. 또한, 캘린더(2220)에는 ‘오늘’의 일자를 포함하는 연도의 캘린더를 표시할 수 있는 지시자(2250)가 포함될 수 있다. 상술된 지시자들 외에도, 캘린더(2220)에는 사용자가 표시 유형을 제어할 수 있는 지시자라면 제한 없이 포함될 수 있다.Referring to FIG. 22 , an
캘린더(2220)에는 문서의 명칭을 나타내는 지시자(2260, 2261, 2262)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.02.12에 ‘xyz.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(2220)에서 2014.02에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(2262)가 표시될 수 있다.
또한, 제 1 디바이스(111)가 2014.04.22에 ‘abcd.xls’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(2220)에서 2014.04에 해당하는 영역에 ‘abcd.xls’를 나타내는 지시자(2261)가 표시될 수 있다. 또한, 제 1 디바이스(111)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(2220)에서 2014.05에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(2260)가 표시될 수 있다. 앞에서는 ‘xyz.doc’, ‘abcd.xls’ 및 ‘abc.doc’를 모두 제 1 디바이스(111)가 생성한 것으로 설명하였으나, 서로 다른 디바이스가 각각의 문서를 생성할 수도 있다.In addition, assuming that the
디바이스(2210)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서의 명칭을 나타내는 지시자(2260, 2261, 2262)를 선택할 수 있다. 문서의 명칭을 나타내는 지시자(2260, 2261, 2262)가 선택된 경우, 디바이스(2210)는 문서의 작업 이력 정보(2270)를 화면에 출력할 수 있다. The
예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정한다. 이때, ‘abc.doc’를 나타내는 지시자(2260)가 선택되면, 작업 이력 정보(2270)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(2210)는 문서의 작업 이력 정보(2270)를 별도의 팝업 창으로 화면에 출력할 수 있다.For example, it is said that the
또한, 문서의 작업 이력 정보(2270)에는 문서를 디바이스(2210)의 화면에 출력할 수 있는 지시자(2280)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(2280)가 선택된 경우, 디바이스(2210)는 캘린더(2220)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 23을 참조하면, 디바이스(2310)의 화면에는 연 단위 캘린더(2320)가 출력되어 있다. 그리고, 캘린더(2320)에는 문서의 작업에 이용되는 프로그램을 나타내는 지시자(2330)가 표시되어 있다. 도 17 및 도 20을 참조하여 상술한 바와 같이, 문서의 작업에 이용되는 프로그램을 나타내는 지시자(2330)가 선택된 경우, 디바이스(2310)는 문서의 작업 이력 정보(2340)를 화면에 출력할 수 있다. 또한, 문서의 작업 이력 정보(2340)가 표시된 화면에서 문서를 출력할 수 있는 지시자(2350)가 선택된 경우, 디바이스(2310)는 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Referring to FIG. 23 , an
도 24를 참조하면, 디바이스(2410)의 화면에는 연 단위 캘린더(2420)가 출력되어 있다. 그리고, 캘린더(2420)에는 디바이스를 나타내는 지시자(2430)가 표시되어 있다. 도 18 및 도 21을 참조하여 상술한 바와 같이, 디바이스를 나타내는 지시자(2430)가 선택된 경우, 디바이스(2410)는 문서의 실행 이력 정보(2440)를 화면에 출력할 수 있다. 또한, 문서의 실행 이력 정보(2440)가 표시된 화면에서 문서를 출력할 수 있는 지시자(2450)가 선택된 경우, 디바이스(2410)는 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Referring to FIG. 24 , an
도 25를 참조하면, 디바이스(2510)의 화면에는 연 단위 캘린더(2520)가 출력되어 있다. 도 22 내지 도 24에 도시된 연 단위 캘린더에는 1년에 포함된 월들이 표시된 영역이 포함 되어 있으나, 도 25에 도시된 연 단위 캘린더(2520)에는 1년에 포함된 일들이 표시된 영역(2530)이 포함 되어 있다. 다시 말해, 디바이스(2510)는 연 단위 캘린더의 형식을 다양하게 변경하여 화면에 출력할 수 있다.Referring to FIG. 25 , an
캘린더(2520)에는 문서의 작업이 수행된 일자에 지시자(2531, 2532, 2533)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.02.12에 ‘xyz.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(2520)에서 2014.02.12에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(2531)가 표시될 수 있다. 또한, 제 1 디바이스(111)가 2014.04.22에 ‘abcd.xls’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(2520)에서 2014.04.22에 해당하는 영역에 ‘abcd.xls’를 나타내는 지시자(2532)가 표시될 수 있다. 또한, 제 1 디바이스(111)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(2520)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(2533)가 표시될 수 있다. 앞에서는 ‘xyz.doc’, ‘abcd.xls’ 및 ‘abc.doc’를 모두 제 1 디바이스(111)가 생성한 것으로 설명하였으나, 서로 다른 디바이스들이 문서들을 생성할 수도 있다.
도 16 및 도 24를 참조하여 상술한 바와 같이, 캘린더(2520)에 표시된 지시자(2533)가 선택된 경우, 디바이스(2510)는 문서의 작업 이력 정보(2540)를 화면에 출력할 수 있다. 또한, 문서의 작업 이력 정보(2540)가 표시된 화면에서 문서를 출력할 수 있는 지시자(2550)가 선택된 경우, 디바이스(2510)는 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.As described above with reference to FIGS. 16 and 24 , when the
이하, 도 26a 내지 도 47을 참조하여, 제 1 디바이스(111)가 문서를 생성하고, 제 2 디바이스(112)가 문서를 열람하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 26A to 47 , when the
도 26a 내지 도 26b는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하고, 제 2 디바이스가 문서를 열람하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.26A to 26B are flowcharts illustrating an example in which a server links job history information to a user's calendar when a first device creates a document and a second device reads the document, according to some embodiments.
도 26a 내지 도 26b에서는 설명의 편의를 위하여 제 1 디바이스(111)가 문서를 생성하고, 제 2 디바이스(112)가 문서를 열람하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111)가 문서를 생성하고, 제 1 디바이스(111)가 문서를 열람할 수도 있다.26A to 26B illustrate that the
또한, 디바이스의 수에는 제한이 없다. 만약, 문서를 실행하는 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 1 디바이스(111)의 동작 또는 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.Also, there is no limit to the number of devices. If it is assumed that the number of devices executing the document is N (N is a plurality of 3 or more), the operation of the
도 26a의 S2610 내지 S2616은 도 5의 S510 내지 S516과 대응된다. 따라서, 이하에서 생략된 내용이라고 하더라도, 도 5 내지 도 25를 참조하여 상술한 내용은 도 26a의 S2610 내지 S2616을 참조하여 후술할 내용에 적용될 수 있다.S2610 to S2616 of FIG. 26A correspond to S510 to S516 of FIG. 5 . Accordingly, even if omitted below, the contents described above with reference to FIGS. 5 to 25 may be applied to the contents to be described later with reference to S2610 to S2616 of FIG. 26A.
S2610에서, 제 1 디바이스(111)는 문서를 생성하는 프로그램을 실행한다.In S2610, the
S2611에서, 제 1 디바이스(111)는 문서를 생성하고, 생성된 문서를 저장한다.In S2611, the
S2612에서, 제 1 디바이스(111)는 서버(100)에게 문서의 작업 이력 정보를 전송한다. 예를 들어, 제 1 디바이스(111)는 문서를 저장한 시점에 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 이때, 제 1 디바이스(111)의 사용자는 서버(100)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 1 디바이스(111)가 서버(100)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S2612 , the
S2613에서, 서버(100)는 제 1 디바이스(111)로부터 전송된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다.In S2613 , the
S2614에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 입력된 사용자 계정을 이용하여 사용자를 인증한 후에 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S2614, the
S2615에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S2615 , the
도 26a에서는 S2614에서 제 2 디바이스(112)가 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S2615에서 서버(100)가 캘린더에 표시될 정보를 전송하는 것으로 도시되어 있으나, 이에 한정되지 않는다. 예를 들어, 제 2 디바이스(112)의 전송 요청이 없더라도, 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 26A, when the
S2616에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S2616, the
S2617에서, 제 2 디바이스(112)는 제 1 디바이스(111)에게 문서의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)에 수신된 사용자 입력에 따라 캘린더에 표시된 소정의 지시자가 선택된 경우, 제 2 디바이스(112)는 제 1 디바이스(111)에게 문서를 전송할 것을 요청할 수 있다. 예를 들어, 소정의 지시자는 도 16의 캘린더(1620)에 표시된 문서를 출력할 수 있는 지시자(1680)를 의미할 수 있다.In S2617 , the
S2618에서, 제 1 디바이스(111)는 제 2 디바이스(112)의 요청에 따라 문서를 제 2 디바이스(112)로 전송한다. In S2618 , the
일 예로서, 제 2 디바이스(112)는 제 1 디바이스(111)에게 문서의 전송을 요청하고, 제 1 디바이스(111)로부터 문서를 수신할 수 있다. 또는, 제 2 디바이스(112)는 서버(100)에게 문서의 전송을 요청하고, 서버(100)로부터 문서를 수신할 수도 있다.As an example, the
다른 예로서, 제 2 디바이스(112)는 스트리밍(streaming) 방식에 의하여 제 1 디바이스(111) 또는 서버(100)로부터 문서를 나타내는 영상을 수신할 수도 있다.As another example, the
이하, 도 27을 참조하여, 제 2 디바이스(112)가 제 1 디바이스(111)에게 문서의 전송을 요청하고, 제 1 디바이스(111)로부터 문서를 수신하는 일 예를 설명한다.Hereinafter, an example in which the
도 27은 일부 실시예에 따른 제 2 디바이스가 제 1 디바이스에게 문서의 전송을 요청하고, 문서를 수신하는 일 예를 설명하기 위한 도면이다.27 is a diagram for describing an example in which a second device requests transmission of a document from a first device and receives a document, according to some embodiments.
도 27을 참조하면, 제 2 디바이스(112)의 화면에 출력된 캘린더(2710)가 도시되어 있다. 여기에서, 캘린더(2710)는 도 26a의 S2616에 따라 제 2 디바이스(112)의 화면에 출력된 캘린더를 의미한다.Referring to FIG. 27 , a
제 2 디바이스(112)는 사용자 입력부(16510)를 통하여 캘린더(2710)에 표시된 지시자(2720)를 선택하는 사용자 입력을 수신한다. 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 문서의 작업 이력 정보(2730)를 화면에 출력한다. 이때, 문서의 작업 이력 정보(2730)가 표시된 화면에는 문서를 제 2 디바이스(112)의 화면에 출력할 수 있는 지시자(2740)가 표시될 수 있다. The
지시자(2740)가 사용자에 의해 선택되면, 문서의 미리보기 화면 또는 문서의 실행 화면이 제 2 디바이스(112)에 출력될 수 있다. 일 예로서, 사용자가 지시자(2740)를 짧게 터치하면 문서의 미리보기 화면이 출력될 수 있고, 사용자가 지시자(2740)를 길게 터치하면 문서의 실행 화면이 출력될 수 있다. 다른 예로서, 제 2 디바이스(112)의 화면상에 표시된 커서가 지시자(2740)상에 위치하면 문서의 미리보기 화면이 출력될 수 있고, 사용자에 의해 지시자(2740)가 클릭되면 문서의 실행 화면이 출력될 수 있다.When the
제 2 디바이스(112)는 사용자 입력부(16510)를 통하여 지시자(2740)를 선택하는 사용자 입력(예를 들어, 길게 터치 또는 클릭)을 수신한다. 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 제 1 디바이스(111)에게 문서를 전송할 것을 요청(2750)한다. 그리고, 제 1 디바이스(111)는 제 2 디바이스(112)의 요청에 따라 문서를 제 2 디바이스(112)에게 전송(2760)한다.The
다시 도 26a를 참조하면, S2619에서, 제 2 디바이스(112)는 제 1 디바이스(111)로부터 전송된 문서를 화면에 출력한다. Referring back to FIG. 26A , in S2619 , the
S2620에서, 제 2 디바이스(112)는 문서의 출력을 종료한다. 이하, 도 28 내지 도 30을 참조하여, 제 2 디바이스(112)가 문서의 출력을 종료하는 예를 설명한다.In S2620, the
도 28 내지 도 30은 일부 실시예에 따른 제 2 디바이스가 문서의 출력을 종료하는 예들을 설명하기 위한 도면이다.28 to 30 are diagrams for explaining examples in which the second device terminates output of a document, according to some embodiments.
도 28 내지 도 30을 참조하면, 제 2 디바이스(112)의 화면에는 제 1 디바이스(111)로부터 수신된 문서가 출력(2810)되어 있다. 제 2 디바이스(112)는 사용자 입력부(16510) 통하여 문서의 출력(2810)을 종료하는 사용자 입력을 수신한다. 예를 들어, 사용자 입력은 문서를 실행하는 프로그램을 종료하는 입력(2820, 2910)이 될 수도 있고, 프로그램의 실행은 유지하면서 문서를 출력하는 창을 닫는 입력(3010)이 될 수도 있다.28 to 30 , a document received from the
도 28을 참조하면, 제 2 디바이스(112)는 화면에 표시된 지시자(2820)를 선택하는 사용자 입력을 수신한다. 그리고, 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 문서를 실행하는 프로그램을 종료한다.Referring to FIG. 28 , the
도 29를 참조하면, 제 2 디바이스(112)는 화면에 표시된 지시자(2910)를 선택하는 사용자 입력을 수신한다. 그리고, 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 문서를 실행하는 프로그램을 종료한다.Referring to FIG. 29 , the
도 30을 참조하면, 제 2 디바이스(112)는 화면에 표시된 지시자(3010)를 선택하는 사용자 입력을 수신한다. 그리고, 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 화면에 표시된 문서를 출력하는 창을 닫는다.Referring to FIG. 30 , the
다시 도 26b를 참조하면, S2621에서, 제 2 디바이스(112)는 서버(100)에게 문서의 작업 이력 정보를 전송한다. 예를 들어, 제 2 디바이스(112)는 문서의 실행을 종료한 시점(즉, 문서의 출력이 종료된 시점)에 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 이하, 도 31을 참조하여, 제 2 디바이스(112)가 서버(100)에게 문서의 작업 이력 정보를 전송하는 일 예를 설명한다.Referring back to FIG. 26B , in S2621 , the
도 31은 일부 실시예에 따른 제 2 디바이스가 서버에게 문서의 작업 이력 정보를 전송하는 일 예를 설명하기 위한 도면이다.FIG. 31 is a diagram for describing an example in which a second device transmits job history information of a document to a server, according to some embodiments.
도 28 내지 도 30을 참조하여 상술한 바와 같이, 제 2 디바이스(112)는 문서를 실행하는 프로그램을 종료하거나 문서를 출력하는 창을 닫음으로써, 문서의 출력을 종료할 수 있다. 제 2 디바이스(112)가 문서의 내용을 추가하거나 삭제하지 않은 상태에서 프로그램을 종료하거나 문서를 출력하는 창을 닫은 경우에, 제 2 디바이스(112)는 문서가 열람되었다고 판단한다.As described above with reference to FIGS. 28 to 30 , the
문서를 실행하는 프로그램이 종료되거나 문서가 출력된 창이 닫힌 때에, 제 2 디바이스(112)는 문서의 작업 이력 정보를 서버(100)로 전송한다. 다시 말해, 제 2 디바이스(112)는 서버(100)에게 문서를 열람함에 따라 생성된 정보를 전송한다. When the program executing the document is terminated or the window in which the document is output is closed, the
예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 실행하고, 제 2 디바이스(112)가 2014년 5월 20일 오후 08:46:11에 제 1 프로그램을 종료하거나 문서가 출력된 창을 닫았다고 가정하면, 제 2 디바이스(112)는 서버(100)에게 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’ 중 적어도 어느 하나를 전송할 수 있다.For example, the
한편, 높은 보안도가 요구되는 문서의 작업 이력 정보에 추가적으로 암호화가 수행되어 서버(100)로 전송될 수 있음은 도 7을 참조하여 상술한 바와 같다.Meanwhile, as described above with reference to FIG. 7 that encryption may be additionally performed on the job history information of a document requiring a high degree of security and transmitted to the
다시 도 26b를 참조하면, S2622에서, 서버(100)는 제 2 디바이스(112)에서 전송된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다. 예를 들어, 서버(100)는, S2613에서 캘린더에 제 1 디바이스(111)로부터 수신한 작업 이력 정보를 연동하고, S2622에서 캘린더에 제 2 디바이스(112)로부터 수신한 작업 이력 정보를 추가적으로 연동한다. Referring back to FIG. 26B , in S2622 , the
S2623에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S2623, the
S2624에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S2624 , the
S2625에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다. In S2625, the
도 26b에서는 S2623에서 제 1 디바이스(111)가 서버(100)에게 캘린더에 표시될 정보의 전송의 전송을 요청한 경우에, S2624에서 서버(100)가 캘린더에 표시될 정보를 전송하는 것으로 도시되어 있으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111)의 전송 요청이 없어도, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 26B, when the
S2626 내지 S2628을 참조하여 후술할 내용은 S2623 내지 S2625를 참조하여 상술한 내용과 대응된다. 다시 말해, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청하고, 서버(100)로부터 캘린더에 표시될 정보를 수신하고, 캘린더를 화면에 출력한다. 따라서, 이하에서 생략된 내용이라고 하더라도 S2623 내지 S2625를 참조하여 상술한 내용은 S2626 내지 S2628을 참조하여 후술할 내용에 적용될 수 있다.The contents to be described later with reference to S2626 to S2628 correspond to the contents described above with reference to S2623 to S2625. In other words, the
S2626에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다.In S2626, the
S2627에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다. In S2627 , the
S2628에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S2628, the
도 26b의 S2622 내지 S2628을 참조하여 상술한 내용에 대한 구체적인 일 예는 도 34 내지 도 47을 참조하여 후술한다.A specific example of the contents described above with reference to S2622 to S2628 of FIG. 26B will be described later with reference to FIGS. 34 to 47 .
한편, S2617에서 제 2 디바이스(112)는 제 1 디바이스에게 문서의 전송을 요청하고, S2618에서 제 1 디바이스(111)로부터 문서를 수신한다. 그러나, 제 2 디바이스(112)는 서버(100)에게 문서의 전송을 요청하고, 서버(100)로부터 문서를 수신할 수도 있다. 이하, 도 32a 내지 도 33을 참조하여, 제 2 디바이스(112)가 서버로부터 문서를 수신하는 일 예를 설명한다.Meanwhile, the
도 32a 내지 도 32b는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하고, 제 2 디바이스가 문서를 열람하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 다른 예를 나타내는 흐름도이다.32A to 32B are flowcharts illustrating another example in which a server links job history information to a user's calendar when a first device creates a document and a second device reads the document, according to some embodiments.
도 26a 내지 도 26b에 도시된 흐름도와 도 32a 내지 도 32b에 도시된 흐름도를 비교하면, 도 32a의 S3210 내지 S3211은 도 26a의 S2610 내지 S2611과 동일하다. 또한, 도 32a 내지 도 32b의 S3220 내지 S3229는 도 26a 내지 도 26b의 S2619 내지 S2628과 동일하다. 따라서, 이하에서는 도 32a 내지 도 32b의 S3210 내지 S3211 및 S3220 내지 S3229에 대한 구체적인 설명은 생략한다.When the flowchart shown in FIGS. 26A to 26B is compared with the flowchart shown in FIGS. 32A to 32B , S3210 to S3211 in FIG. 32A are the same as S2610 to S2611 in FIG. 26A . In addition, S3220 to S3229 of FIGS. 32A to 32B are the same as S2619 to S2628 of FIGS. 26A to 26B . Accordingly, detailed descriptions of S3210 to S3211 and S3220 to S3229 of FIGS. 32A to 32B will be omitted below.
S3212에서, 제 1 디바이스(111)는 서버(100)에게 문서 및 문서의 실행에 관한 정보를 전송한다. 다시 말해, 제 1 디바이스(111)는 문서의 저장에 따라 생성된 작업 이력 정보뿐 만 아니라, 문서를 서버(100)로 전송한다. 이때, 제 1 디바이스(111)의 사용자는 서버(100)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 1 디바이스(111)가 서버(100)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S3212 , the
S3213에서, 서버(100)는 제 1 디바이스(111)로부터 수신된 문서를 저장한다.In S3213 , the
S3214에서, 서버(100)는 제 1 디바이스(111)에서 전송된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다. In S3214 , the
S3215에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자 계정을 이용하여 사용자를 인증한 이후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S3215 , the
S3216에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다. In S3216 , the
S3217에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S3217, the
S3218에서, 제 2 디바이스(112)는 서버(100)에 문서의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)의 사용자 입력에 따라 캘린더에 표시된 문서의 실행을 요청하는 지시자가 선택된 경우, 제 2 디바이스(112)는 서버(100)에게 문서를 전송할 것을 요청할 수 있다. 예를 들어, 제 2 디바이스(112)에 수신된 사용자 입력에 따라 캘린더에 표시된 소정의 지시자가 선택된 경우, 제 2 디바이스(112)는 서버(100)에게 문서를 전송할 것을 요청할 수 있다. 예를 들어, 소정의 지시자는 도 16의 캘린더(1620)에 표시된 문서를 출력할 수 있는 지시자(1680)를 의미할 수 있다.In S3218, the
S3219에서, 서버(100)는 제 2 디바이스(112)의 요청에 따라 문서를 제 2 디바이스로 전송한다.In S3219 , the
이하, 도 33을 참조하여, 제 2 디바이스(112)가 서버(100)에게 문서의 전송을 요청하고, 서버(100)로부터 문서를 수신하는 일 예를 설명한다.Hereinafter, an example in which the
도 33은 일부 실시예에 따른 제 2 디바이스가 서버에게 문서의 전송을 요청하고, 문서를 수신하는 일 예를 설명하기 위한 도면이다.33 is a diagram for describing an example in which a second device requests a server to transmit a document and receives a document, according to some embodiments.
도 33을 참조하면, 제 2 디바이스(112)의 화면에 출력된 캘린더(3310)가 도시되어 있다. 제 2 디바이스(112)는 사용자 입력부(16510)를 통하여 캘린더(3310)에 표시된 지시자(3320)를 선택하는 사용자 입력을 수신한다. 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 문서의 작업 이력 정보(3330)를 화면에 출력한다. 이때, 제 2 디바이스(112)는 문서의 작업 이력 정보(3330)를 캘린더(3310)와는 별도의 팝업 창으로 화면에 출력할 수 있다. 또한, 문서의 작업 이력 정보(3330)가 표시된 화면에는 문서를 제 2 디바이스(112)의 화면에 출력할 수 있는 지시자(3340)가 표시될 수 있다. Referring to FIG. 33 , a
지시자(2740)가 사용자에 의해 선택되면, 문서의 미리보기 화면 또는 문서의 실행 화면이 제 2 디바이스(112)에 출력될 수 있다. 일 예로서, 사용자가 지시자(2740)를 짧게 터치하면 문서의 미리보기 화면이 출력될 수 있고, 사용자가 지시자(2740)를 길게 터치하면 문서의 실행 화면이 출력될 수 있다. 다른 예로서, 제 2 디바이스(112)의 화면상에 표시된 커서가 지시자(2740)상에 위치하면 문서의 미리보기 화면이 출력될 수 있고, 사용자에 의해 지시자(2740)가 클릭되면 문서의 실행 화면이 출력될 수 있다.When the
제 2 디바이스(112)는 사용자 입력부(16510)를 통하여 지시자(3340)를 선택하는 사용자 입력(예를 들어, 길게 터치 또는 클릭)을 수신한다. 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 제 1 디바이스(111)에게 문서를 전송할 것을 요청(3350)한다. 그리고, 제 1 디바이스(111)는 제 2 디바이스(112)의 요청에 따라 문서를 제 2 디바이스(112)에게 전송(3360)한다.The
도 34는 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.34 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
도 34에 도시된 흐름도는 도 26b의 S2622 및 도 32b의 S3223의 세부 흐름도에 해당한다.The flowchart shown in FIG. 34 corresponds to the detailed flowchart of S2622 of FIG. 26B and S3223 of FIG. 32B.
S3410에서, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보에 포함된 문서의 열람 시간 정보를 획득한다. 예를 들어, 도 31을 참조하여 상술한 예에 따르면, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보에서 ‘2014.05.20, 오후 08:46:04’를 획득한다.In S3410, the
이하, 도 35 내지 도 36을 참조하여, 서버(100)가 획득한 작업 이력 정보의 일 예를 설명한다.Hereinafter, an example of the job history information obtained by the
도 35 내지 도 36은 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면이다.35 to 36 are diagrams illustrating an example of job history information of a document according to some embodiments.
도 35에 도시된 문서의 작업 이력 정보(3510)는 도 13에 도시된 문서의 작업 이력 정보(1310)로부터 갱신된 일 예이다. 다시 말해, 도 13에 도시된 문서의 작업 이력 정보(1310)는 디바이스가 문서를 생성함에 따라 생성된 작업 이력 정보(1310)를 의미한다. 한편, 도 35에 도시된 문서의 작업 이력 정보(3510)는 디바이스가 문서를 생성하고, 디바이스들 중 적어도 하나가 생성된 문서를 열람함에 따라 신규 작업 이력 정보(3520, 3530)가 추가된 것을 의미한다.The
도 35를 참조하면, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보를 문서의 명칭(3511)을 기준으로 배열할 수 있다.Referring to FIG. 35 , the
도 36에 도시된 문서의 작업 이력 정보(3610)는 도 14에 도시된 문서의 작업 이력 정보(1410)로부터 갱신된 일 예이다. 다시 말해, 도 14에 도시된 문서의 작업 이력 정보(1410)는 디바이스가 문서를 생성함에 따라 생성된 작업 이력 정보(1310)를 의미한다. 한편, 도 36에 도시된 문서의 작업 이력 정보(3610)는 디바이스가 문서를 생성하고, 디바이스들 중 적어도 하나가 생성된 문서를 열람함에 따라 신규 작업 이력 정보(3620, 3630)가 추가된 것을 의미한다.The
도 36을 참조하면, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보를 작업 디바이스의 명칭(3611)을 기준으로 배열할 수 있다.Referring to FIG. 36 , the
다시 도 34를 참조하면, S3420에서, 서버(100)는 문서의 열람 시간 정보에 기초하여, 사용자의 캘린더에 작업 이력 정보를 연동한다. 이하, 도 37을 참조하여, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Referring back to FIG. 34 , in S3420, the
도 37은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.37 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S3710에서, 서버(100)는 기 생성된 사용자의 캘린더를 획득한다. 여기에서, 기 생성된 사용자의 캘린더는, 도 32b의 S3214에서, 서버(100)가 제 1 디바이스에서 전송된 작업 이력 정보를 캘린더에 연동함으로써 생성된 캘린더를 의미한다.In S3710, the
S3720에서, 서버(100)는 작업 이력 정보에 포함된 문서의 명칭, 문서의 열람에 이용되는 프로그램 및 문서를 열람한 디바이스의 명칭 중 어느 하나에 기초하여 캘린더에 표시될 지시자를 생성한다. 여기에서, 작업 이력 정보는 제 2 디바이스(112)로부터 수신된 작업 이력 정보를 의미한다. 예를 들어, 서버(100)는 문서의 명칭, 문서의 열람에 이용되는 프로그램 및 문서를 열람한 디바이스의 명칭 중 어느 하나를 지시자가 나타내는 항목으로 결정하고, 결정된 항목에 기초하여 지시자를 생성할 수 있다.In S3720, the
S1530에서, 서버(100)는 생성된 지시자를 기준으로 캘린더에 표시될 작업 이력 정보를 결정한다.In S1530, the
S1540에서, 서버(100)는 캘린더에서 문서가 열람된 시점을 나타내는 날짜 또는 시간에 대응하는 영역에 지시자를 추가하여 표시한다.In S1540, the
이하, 도 38 내지 도 47을 참조하여, 캘린더가 디바이스의 화면에 출력된 일 예를 설명한다. 도 38 내지 도 47에 도시된 캘린더는 도 16 내지 도 25에 도시된 캘린더가 갱신된 것에 해당한다. 따라서, 이하에서 생략된 내용이라고 하더라도 도 16 내지 도 25를 참조하여 상술한 내용은 도 38 내지 도 47에도 적용된다.Hereinafter, an example in which the calendar is output on the screen of the device will be described with reference to FIGS. 38 to 47 . The calendars shown in FIGS. 38 to 47 correspond to the updated calendars shown in FIGS. 16 to 25 . Accordingly, even if omitted below, the above description with reference to FIGS. 16 to 25 is also applied to FIGS. 38 to 47 .
도 38 내지 도 40은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 예들을 도시한 도면이다.38 to 40 are diagrams illustrating examples of a daily calendar displayed on a screen of a device according to some embodiments.
도 38을 참조하면, 디바이스(3810)의 화면에는 일 단위 캘린더(3811)의 일 예가 출력되어 있다.Referring to FIG. 38 , an example of a
캘린더(3811)에는 기 생성된 캘린더에 표시된 지시자(3820)뿐 만 아니라, 캘린더가 갱신됨으로써 지시자(3830)가 추가로 표시될 수 있다. 여기에서, 지시자들(3820, 3830)은 문서의 명칭을 나타내는 지시자들 일 수 있다.In addition to the
예를 들어, 제 2 디바이스(112)가 2014.05.20에 제 1 디바이스(111)가 생성한 문서를 열람하였다고 가정하면, 캘린더(3811)에서 2014.05.20에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(3830)가 추가로 표시될 수 있다.For example, assuming that the
디바이스(3810)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 지시자들(3820, 3830) 중 적어도 하나를 선택할 수 있다. 그리고, 디바이스(3810)는 선택된 지시자에 대응하는 작업 이력 정보(3821, 3831)를 화면에 출력할 수 있다. 또한, 작업 이력 정보(3821, 3831)가 표시된 화면에는 문서를 디바이스(3810)의 화면에 출력할 수 있는 지시자(3822, 3832)가 표시될 수 있다.The
도 39를 참조하면, 디바이스(3910)의 화면에는 일 단위 캘린더(3911)의 다른 예가 출력되어 있다.Referring to FIG. 39 , another example of a
캘린더(3911)에는 기 생성된 캘린더에 표시된 지시자(3920)뿐 만 아니라, 캘린더가 갱신됨으로써 지시자(3930)가 추가로 표시될 수 있다. 여기에서, 지시자들(3920, 3930)은 문서의 실행에 이용되는 프로그램의 명칭을 나타내는 지시자일 수 있다.In the
예를 들어, 제 2 디바이스(112)가 2014.05.20에 제 1 프로그램을 이용하여 제 1 디바이스(111)가 생성한 문서를 열람하였다고 가정하면, 캘린더(3910)에서 2014.05.20에 해당하는 영역에 ‘제 1 프로그램’을 나타내는 지시자(3930)가 추가로 표시될 수 있다.For example, assuming that the
사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라, 디바이스(3910)의 화면에 문서의 작업 이력 정보(3921, 3931) 및 문서를 디바이스(3910)의 화면에 출력할 수 있는 지시자(3922, 3932)가 표시될 수 있음은 도 38을 참조하여 상술한 바와 같다.In accordance with a user input received through the
도 40을 참조하면, 디바이스(4010)의 화면에는 일 단위 캘린더(4011)의 또 다른 예가 출력되어 있다.Referring to FIG. 40 , another example of a
캘린더(4011)에는 기 생성된 캘린더에 표시된 지시자(4020)뿐 만 아니라, 캘린더가 갱신됨으로써 지시자(4030)가 추가로 표시될 수 있다. 여기에서, 지시자들(4020, 4030)은 문서를 실행한 디바이스의 명칭을 나타내는 지시자일 수 있다.In the
예를 들어, 제 2 디바이스(112)가 2014.05.20에 제 1 디바이스(111)가 생성한 문서를 열람하였다고 가정하면, 캘린더(4011)에서 2014.05.20에 해당하는 영역에 ‘제 2 디바이스’를 나타내는 지시자(4030)가 추가로 표시될 수 있다.For example, assuming that the
사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라, 디바이스(4010)의 화면에 문서의 작업 이력 정보(4021, 4031) 및 문서를 디바이스(4010)의 화면에 출력할 수 있는 지시자(4022, 4032)가 표시될 수 있음은 도 38을 참조하여 상술한 바와 같다.In accordance with a user input received through the
도 41 내지 도 43은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 예들을 도시한 도면이다.41 to 43 are diagrams illustrating examples of monthly calendars displayed on a screen of a device according to some embodiments.
도 41을 참조하면, 디바이스(4110)의 화면에는 월 단위 캘린더(4111)의 일 예가 출력되어 있다.Referring to FIG. 41 , an example of a
캘린더(4111)에는 기 생성된 캘린더에 표시된 지시자(4120)뿐 만 아니라, 캘린더가 갱신됨으로써 지시자들(4130, 4140)이 추가로 표시될 수 있다. 여기에서, 지시자들(4120, 4130, 4140)은 문서의 명칭을 나타내는 지시자일 수 있다.In the
예를 들어, 제 2 디바이스(112)가 2014.05.20에 제 1 디바이스(111)가 생성한 문서를 열람하였다고 가정하면, 캘린더(4111)에서 2014.05.20에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(4130)가 추가로 표시될 수 있다. 또한, 제 3 디바이스(113)가 2014.05.28에 ‘kkk.ppt’라는 명칭의 문서를 열람하였다고 가정하면, 캘린더(4111)에서 2014.05.28에 해당하는 영역에 ‘kkk.ppt’를 나타내는 지시자(4140)가 추가로 표시될 수 있다.For example, assuming that the
사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라, 디바이스(4110)의 화면에 문서의 작업 이력 정보(4151, 4152) 및 문서를 디바이스(4110)의 화면에 출력할 수 있는 지시자(4161, 4162)가 표시될 수 있음은 도 38을 참조하여 상술한 바와 같다.According to a user input received through the
도 42를 참조하면, 디바이스(4210)의 화면에는 월 단위 캘린더(4211)의 다른 예가 출력되어 있다.Referring to FIG. 42 , another example of the
캘린더(4211)에는 기 생성된 캘린더에 표시된 지시자 뿐 만 아니라, 캘린더가 갱신됨으로써 지시자들(4230, 4240)이 추가로 표시될 수 있다. 여기에서, 지시자들(4130, 4140)은 문서의 실행에 이용되는 프로그램의 명칭을 나타내는 지시자일 수 있다.In the
예를 들어, 제 2 디바이스(112)가 2014.05.20에 제 1 프로그램을 이용하여 제 1 디바이스(111)가 생성한 문서를 열람하였다고 가정하면, 캘린더(4211)에서 2014.05.20에 해당하는 영역에 ‘제 1 프로그램’을 나타내는 지시자(4230)가 추가로 표시될 수 있다. 또한, 제 3 디바이스(113)가 2014.05.28에 제 3 프로그램을 이용하여 ‘kkk.ppt’라는 명칭의 문서를 열람하였다고 가정하면, 캘린더(4211)에서 2014.05.28에 해당하는 영역에 ‘제 3 프로그램’을 나타내는 지시자(4240)가 추가로 표시될 수 있다.For example, assuming that the
사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라, 디바이스(4210)의 화면에 문서의 작업 이력 정보(4251, 4252) 및 문서를 디바이스(4210)의 화면에 출력할 수 있는 지시자(7261, 4262)가 표시될 수 있음은 도 38을 참조하여 상술한 바와 같다.According to a user input received through the
도 43을 참조하면, 디바이스(4310)의 화면에는 월 단위 캘린더(4311)의 또 다른 예가 출력되어 있다.Referring to FIG. 43 , another example of the
캘린더(4311)에는 기 생성된 캘린더에 표시된 지시자 뿐만 아니라, 캘린더가 갱신됨으로써 지시자들(4330, 4340)이 추가로 표시될 수 있다. 여기에서, 지시자들(4330, 4340)은 문서를 실행한 디바이스의 명칭을 나타내는 지시자일 수 있다.In the
예를 들어, 제 2 디바이스(112)가 2014.05.20에 제 1 디바이스(111)가 생성한 문서를 열람하였다고 가정하면, 캘린더(4311)에서 2014.05.20에 해당하는 영역에 ‘제 2 디바이스’를 나타내는 지시자(4330)가 추가로 표시될 수 있다. 또한, 제 3 디바이스(113)가 2014.05.28에 ‘kkk.ppt’라는 명칭의 문서를 열람하였다고 가정하면, 캘린더(4311)에서 2014.05.28에 해당하는 영역에 ‘제 3 디바이스(113)’를 나타내는 지시자(4340)가 추가로 표시될 수 있다.For example, assuming that the
사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라, 디바이스(4310)의 화면에 문서의 작업 이력 정보(4351, 4352) 및 문서를 디바이스(4310)의 화면에 출력할 수 있는 지시자가 표시될 수 있음은 도 38을 참조하여 상술한 바와 같다.According to the user input received through the
도 44 내지 도 47은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 예들을 도시한 도면이다.44 to 47 are diagrams illustrating examples of annual calendars displayed on a screen of a device according to some embodiments.
도 44를 참조하면, 디바이스(4410)의 화면에는 연 단위 캘린더(4411)가 출력되어 있다. Referring to FIG. 44 , an
캘린더(4411)에는 문서의 명칭을 나타내는 지시자(4420, 4430, 4440, 4450)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.02.12에 ‘xyz.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(4411)에서 2014.02에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(4420)가 표시될 수 있다.
또한, 제 1 디바이스(111)가 2014.04.22에 ‘abcd.xls’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(4411)에서 2014.04에 해당하는 영역에 ‘abcd.xls’를 나타내는 지시자(4430)가 표시될 수 있다. Also, assuming that the
또한, 제 1 디바이스(111)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(4411)에서 2014.05에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(4440)가 표시될 수 있다. 또한, 제 1 디바이스(111)가 2014.05.20에 ‘kkk.ppt’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(4411)에서 2014.05에 해당하는 영역에 ‘kkk.ppt’를 나타내는 지시자(4450)가 표시될 수 있다. Also, assuming that the
앞에서는 ‘xyz.doc’, ‘abcd.xls’, ‘abc.doc’ 및 'kkk.ppt' 를 모두 제 1 디바이스(111)가 생성한 것으로 설명하였으나, 서로 다른 디바이스가 각각의 문서를 생성할 수도 있다.Previously, it has been described that 'xyz.doc', 'abcd.xls', 'abc.doc', and 'kkk.ppt' are all generated by the
디바이스(4410)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서의 명칭을 나타내는 지시자(4420, 4430, 4440, 4450)를 선택할 수 있다. 문서의 명칭을 나타내는 지시자(4420, 4430, 4440, 4450)가 선택된 경우, 디바이스(4410)는 문서의 작업 이력 정보(4460)를 화면에 출력할 수 있다.The
예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정한다. 또한, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 상기 저장된 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:46:11에 열람하였다고 가정한다.For example, it is said that the
이때, ‘abc.doc’를 나타내는 지시자(4440)가 선택되면, 제 1 작업 이력 정보 (4462) 및 제 2 작업 이력 정보 (4463) 을 포함하는 작업 이력 정보(4460)가 출력 될 수 있으며, 제 1 작업 이력 정보 (4462) 에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있고, 제 2 작업 이력 정보 (4463) 에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’ 가 출력될 수 있다. 한편, 디바이스(4410)는 문서의 작업 이력 정보(4460)를 별도의 팝업 창으로 화면에 출력할 수 있다.At this time, when the
또한, 문서의 작업 이력 정보(4460)에는 문서를 디바이스(4410)의 화면에 출력할 수 있는 지시자(4461)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(4461)가 선택된 경우, 디바이스(4410)는 캘린더(4411)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 45를 참조하면, 디바이스(4510)의 화면에는 연 단위 캘린더(4511)가 출력되어 있다. 그리고, 캘린더(4511)에는 문서의 작업에 이용되는 프로그램을 나타내는 지시자(4520, 4530, 4540, 4550)가 표시되어 있다. 도 44을 참조하여 상술한 바와 같이, 문서의 작업에 이용되는 프로그램을 나타내는 지시자(4520, 4530, 4540, 4550)가 선택된 경우, 디바이스(4510)는 제 1 작업 이력 정보 (4562) 및 제 2 작업 이력 정보 (4563) 를 포함하는 문서의 작업 이력 정보(4560)를 화면에 출력할 수 있다. 또한, 문서의 작업 이력 정보(4560)가 표시된 화면에서 문서를 출력할 수 있는 지시자(4561)가 선택된 경우, 디바이스(4510)는 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Referring to FIG. 45 , an
도 46를 참조하면, 디바이스(4610)의 화면에는 연 단위 캘린더(4611)가 출력되어 있다. 그리고, 캘린더(4611)에는 디바이스를 나타내는 지시자(4620, 4630, 4640, 4650, 4660)가 표시되어 있다. 도 44을 참조하여 상술한 바와 같이, 디바이스를 나타내는 지시자(4620, 4630, 4640, 4650, 4660)가 선택된 경우, 디바이스(4610)는 문서의 실행 이력 정보(4670)를 화면에 출력할 수 있다. 또한, 문서의 실행 이력 정보(4670)가 표시된 화면에서 문서를 출력할 수 있는 지시자(4671)가 선택된 경우, 디바이스(4610)는 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Referring to FIG. 46 , an
도 47를 참조하면, 디바이스(4710)의 화면에는 연 단위 캘린더(4711)가 출력되어 있다. 도 44 내지 도 46에 도시된 연 단위 캘린더에는 1년에 포함된 월들이 표시된 영역이 포함 되어 있으나, 도 47에 도시된 연 단위 캘린더(4711)에는 1년에 포함된 일들이 표시된 영역이 포함 되어 있다. 다시 말해, 디바이스(4710)는 연 단위 캘린더의 형식을 다양하게 변경하여 화면에 출력할 수 있다.Referring to FIG. 47 , an
캘린더(4711)에는 문서의 작업이 수행된 일자에 지시자(4720, 4721, 4722, 4730, 4731)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.02.12에 ‘xyz.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(4711)에서 2014.02.12에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(4720)가 표시될 수 있다.
또한, 제 1 디바이스(111)가 2014.04.22에 ‘abcd.xls’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(4711)에서 2014.04.22에 해당하는 영역에 ‘abcd.xls’를 나타내는 지시자(4722)가 표시될 수 있다. In addition, assuming that the
또한, 제 1 디바이스(111)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(4711)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(4721)가 표시될 수 있다. 또한, 제 1 디바이스(111)가 2014.05.20에 ‘kkk.ppt’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(4711)에서 2014.05.20에 해당하는 영역에 ‘kkk.ppt’를 나타내는 지시자(4730)가 표시될 수 있다. Also, assuming that the
또한 앞에서는 ‘xyz.doc’, ‘abcd.xls’ 및 ‘abc.doc’를 모두 제 1 디바이스(111)가 생성한 것으로 설명하였으나, 서로 다른 디바이스들이 문서들을 생성할 수도 있다.Also, although it has been described above that all of 'xyz.doc', 'abcd.xls', and 'abc.doc' are generated by the
디바이스(4710)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서의 명칭을 나타내는 지시자(4720, 4721, 4722, 4730, 4731)를 선택할 수 있다. 예를들어, 제 3 디바이스(113)가 제 3 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 상기 저장된 ‘kkk.ppt’라는 명칭의 문서를 2014년 5월 28일 오후 08:21:11에 열람하였다고 가정한다. 이때, ‘kkk.ppt’를 나타내는 지시자(4731)가 선택되면, 작업 이력 정보(4750)가 출력 될 수 있으며, 작업 이력 정보 (4750) 에는 ‘kkk.ppt, 텍스트, 제 3 프로그램, 제 3 디바이스, 2014년 5월 28일 오후 08:21:11, 2387 KB’ 가 출력될 수 있다. 한편, 디바이스(4710)는 문서의 작업 이력 정보(4750)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(4750)가 표시된 화면에서 문서를 출력할 수 있는 지시자(4742)가 선택된 경우, 디바이스(4710)는 제 3 디바이스(113)가 열람한 문서를 화면에 출력할 수 있다.In addition, when the
이하, 도 48a 내지 도 65를 참조하여, 제 1 디바이스(111)가 문서를 생성하고, 제 2 디바이스(112)가 문서를 편집하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 48A to 65 , when the
도 48a 내지 도 48b는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하고, 제 2 디바이스가 문서를 편집하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.48A to 48B are flowcharts illustrating an example in which a server links job history information to a user's calendar when the first device creates a document and the second device edits the document, according to some embodiments.
도 48a 내지 도 48b에서는 설명의 편의를 위하여 제 1 디바이스(111)가 문서를 생성하고, 제 2 디바이스(112)가 문서를 편집하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111)가 문서를 생성하고, 제 1 디바이스(111)가 문서를 편집할 수도 있다.48A to 48B illustrate that the
또한, 디바이스의 수에는 제한이 없다. 만약, 문서를 실행하는 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 1 디바이스(111)의 동작 또는 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.Also, there is no limit to the number of devices. If it is assumed that the number of devices executing the document is N (N is a plurality of 3 or more), the operation of the
도 48a의 S4810 내지 S4816은 도 5의 S510 내지 S516과 대응된다. 따라서, 이하에서 생략된 내용이라고 하더라도, 도 5 내지 도 25를 참조하여 상술한 내용은 도 48a의 S4810 내지 S4816을 참조하여 후술할 내용에 적용될 수 있다.S4810 to S4816 of FIG. 48A correspond to S510 to S516 of FIG. 5 . Accordingly, even if omitted below, the contents described above with reference to FIGS. 5 to 25 may be applied to the contents to be described later with reference to S4810 to S4816 of FIG. 48A.
S4810에서, 제 1 디바이스(111)는 문서를 생성하는 프로그램을 실행한다.In S4810, the
S4811에서, 제 1 디바이스(111)는 문서를 생성하고, 생성된 문서를 저장한다.In S4811, the
S4812에서, 제 1 디바이스(111)는 서버(100)에게 문서의 작업 이력 정보를 전송한다. 예를 들어, 제 1 디바이스(111)는 문서를 저장한 시점에 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 이때, 제 1 디바이스(111)의 사용자는 서버(100)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 1 디바이스(111)가 서버(100)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S4812 , the
S4813에서, 서버(100)는 제 1 디바이스(111)로부터 전송된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다.In S4813 , the
S4814에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 입력된 사용자 계정을 이용하여 사용자를 인증한 후에 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S4814, the
S4815에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S4815 , the
도 48a에서는 S4814에서 제 2 디바이스(112)가 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S4815에서 서버(100)가 캘린더에 표시될 정보를 전송하는 것으로 도시되어 있으나, 이에 한정되지 않는다. 예를 들어, 제 2 디바이스(112)의 전송 요청이 없더라도, 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 48A, when the
S4816에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S4816, the
S4817에서, 제 2 디바이스(112)는 문서를 화면에 출력한다. 일 예로서, 제 2 디바이스(112)는 제 1 디바이스(111)에 문서의 전송을 요청하고, 제 1 디바이스(111)로부터 수신한 문서를 화면에 출력할 수 있다. 다른 예로서, 제 2 디바이스(112)는 서버(100)에 문서의 전송을 요청하고, 서버(100)로부터 수신한 문서를 화면에 출력할 수도 있다.In S4817, the
S4818에서, 제 2 디바이스(112)는 제 1 디바이스(111) 또는 서버(100)로부터 수신한 문서를 화면에 출력한다.In S4818, the
S4819에서, 제 2 디바이스(112)는 문서를 편집한다. 이하, 도 49 내지 도 50을 참조하여, 제 2 디바이스(112)가 문서를 편집하는 예를 설명한다.In S4819, the
도 49 내지 도 50은 일부 실시예에 따른 제 2 디바이스(112)가 문서를 편집하는 예들을 설명하기 위한 도면들이다.49 to 50 are diagrams for explaining examples of editing a document by the
도 49 내지 도 50을 참조하면, 제 2 디바이스(112)의 화면에는 제 1 디바이스(111) 또는 서버(100)로부터 수신된 문서가 출력(4910)되어 있다. 제 2 디바이스(112)는 사용자 입력부(16510)를 통하여 문서를 편집하는 사용자 입력을 수신한다. 예를 들어, 사용자 입력은 문서에 새로운 내용을 추가(4920)하기 위한 것일 수도 있고, 또는 문서의 내용 중 일부 또는 전부를 삭제(5010)하기 위한 것일 수도 있다. 한편, 도면에는 도시되지 않았으나 사용자 입력은 문서의 내용 중 일부 또는 전부를 변경하기 위한 것일 수도 있다.49 to 50 , a document received from the
도 49를 참조하면, 제 2 디바이스(112)에서 문서에 새로운 내용을 추가하는 사용자 입력을 수신하면, 출력된 문서(4910)에 새로운 내용이 추가(4920)된다.Referring to FIG. 49 , when the
도 50을 참조하면, 제 2 디바이스(112)에서 문서의 내용 중 일부를 삭제하는 사용자 입력을 수신하면, 출력된 문서(4910)에 포함된 내용 중 일부가 삭제(5010)된다.Referring to FIG. 50 , when the
다시 도 48b를 참조하면, S4819에서 제 2 디바이스(112)는 편집된 문서를 저장한다.Referring back to FIG. 48B , the
S4820에서, 제 2 디바이스(112)는 서버(100)에게 편집되어 저장된 문서 및 문서의 작업 이력 정보를 전송한다. 예를 들어, 제 2 디바이스(112)는 문서의 편집을 종료한 시점(즉, 문서를 저장한 시점)에 문서 및 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 이하, 도 51을 참조하여, 제 2 디바이스(112)가 서버(100)에게 문서 및 문서의 작업 이력 정보를 전송하는 일 예를 설명한다.In S4820 , the
도 51은 일부 실시예에 따른 제 2 디바이스(112)가 서버(100)에게 문서 및 문서의 작업 이력 정보를 전송하는 일 예를 설명하기 위한 도면이다.FIG. 51 is a diagram for explaining an example in which the
도 49 내지 도 50을 참조하여 상술한 바와 같이, 제 2 디바이스(112)는 문서를 편집하는 사용자 입력을 수신하면 문서에 새로운 내용을 추가하거나, 문서의 내용 중 일부 또는 전부를 변경 또는 삭제할 수 있다. 제 2 디바이스(112)가 문서에 새로운 내용을 추가하거나, 문서의 내용 중 일부 또는 전부를 변경 또는 삭제한 후 문서를 저장한 경우에, 제 2 디바이스(112)는 문서가 편집되었다고 판단한다.As described above with reference to FIGS. 49 to 50 , when receiving a user input for editing a document, the
문서가 편집 후 저장된 때에, 제 2 디바이스(112)는 문서 및 문서의 작업 이력 정보를 서버(100)로 전송한다. 다시 말해, 제 2 디바이스(112)는 서버(100)에게 문서를 편집함에 따라 생성된 정보를 전송한다.When the document is saved after editing, the
예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 ‘abc.doc’라는 명칭의 문서를 실행 후 편집하고, 편집된 문서를 2014년 5월 14일 오후 09:11:43에 저장하였다면, 그리고 편집 후 저장된 문서의 크기가 1084KB(kilobyte)라면, 제 2 디바이스(112)는 서버(100)에게 ‘abc.doc, 텍스트, 제1 프로그램, 제2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084KB’ 중 적어도 어느 하나를 작업 이력 정보로서 전송할 수 있다.For example, the
한편, 높은 보안도가 요구되는 문서의 작업 이력 정보에 추가적으로 암호화가 수행되어 서버(100)로 전송될 수 있음은 도 7을 참조하여 상술한 바와 같다.Meanwhile, as described above with reference to FIG. 7 that encryption may be additionally performed on the job history information of a document requiring a high degree of security and transmitted to the
다시 도 48b를 참조하면, S4821에서, 서버(100)는 제 2 디바이스(112)로부터 전송된 문서를 저장한다.Referring again to FIG. 48B , in S4821 , the
S4822에서, 서버(100)는 제 2 디바이스(112)에서 전송된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다. 예를 들어, 서버(100)는, S4813에서 캘린더에 제 1 디바이스(111)로부터 수신한 작업 이력 정보를 연동하고, S4822에서 캘린더에 제 2 디바이스(112)로부터 수신한 작업 이력 정보를 추가적으로 연동한다.In S4822 , the
S4823에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S4823, the
S4824에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S4824 , the
S4825에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다.In S4825, the
도 48b에서는 S4823에서 제 1 디바이스(111)가 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S4824에서 서버(100)가 캘린더에 표시될 정보를 전송하는 것으로 도시되어 있으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111)의 전송 요청이 없어도, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 48B, when the
S4826 내지 S4828을 참조하여 후술할 내용은 S4823 내지 S4825를 참조하여 상술한 내용과 대응된다. 다시 말해, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청하고, 서버(100)로부터 캘린더에 표시될 정보를 수신하고, 캘린더를 화면에 출력한다. 따라서, 이하에서 생략된 내용이라고 하더라도 S4823 내지 S4825를 참조하여 상술한 내용은 S4826 내지 S4828을 참조하여 후술할 내용에 적용될 수 있다.The contents to be described later with reference to S4826 to S4828 correspond to the contents described above with reference to S4823 to S4825. In other words, the
S4826에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다.In S4826, the
S4827에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S4827 , the
S4828에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S4828, the
도 48b의 S4822 내지 S4828을 참조하여 상술한 내용에 대한 구체적인 일 예는 도 52 내지 도 65를 참조하여 후술한다.A specific example of the contents described above with reference to S4822 to S4828 of FIG. 48B will be described later with reference to FIGS. 52 to 65 .
도 52는 일부 실시예에 따른 서버(100)가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.52 is a flowchart illustrating an example in which the
도 52에 도시된 흐름도는 도 48b의 S4822의 세부 흐름도에 해당된다.The flowchart shown in FIG. 52 corresponds to the detailed flowchart of S4822 of FIG. 48B.
S5210에서, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보에 포함된 문서의 편집 시간 정보를 획득한다. 예를 들어, 도 51을 참조하여 상술한 예에 따르면, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보에서 ‘2014.05.14, 오후 09:11:43’을 획득한다.In S5210 , the
이하, 도 53 내지 도 54를 참조하여, 서버(100)가 획득한 작업 이력 정보의 일 예를 설명한다.Hereinafter, an example of the job history information obtained by the
도 53 내지 도 54는 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면들이다.53 to 54 are diagrams illustrating an example of job history information of a document according to some embodiments.
도 53에 도시된 문서의 작업 이력 정보(5310)는 도 13에 도시된 문서의 작업 이력 정보(1310)로부터 갱신된 일 예이다. 다시 말해, 도 13에 도시된 문서의 작업 이력 정보(1310)는 디바이스가 문서를 생성함에 따라 생성된 작업 이력 정보(1310)를 의미한다. 한편, 도 53에 도시된 문서의 작업 이력 정보(5310)는 디바이스가 문서를 생성하고, 디바이스들 중 적어도 하나가 생성된 문서를 편집함에 따라 신규 작업 이력 정보(5320, 5330)가 추가된 것을 의미한다.The
도 53을 참조하면, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보를 문서의 명칭(5311)을 기준으로 배열할 수 있다.Referring to FIG. 53 , the
도 54에 도시된 문서의 작업 이력 정보(5410)는 도 14에 도시된 문서의 작업 이력 정보(1410)로부터 갱신된 일 예이다. 다시 말해, 도 14에 도시된 문서의 작업 이력 정보(1410)는 디바이스가 문서를 생성함에 따라 생성된 작업 이력 정보(1410)를 의미한다. 한편, 도 54에 도시된 문서의 작업 이력 정보(5410)는 디바이스가 문서를 생성하고, 디바이스들 중 적어도 하나가 생성된 문서를 편집함에 따라 신규 작업 이력 정보(5420, 5430)가 추가된 것을 의미한다.The
도 54를 참조하면, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보를 작업 디바이스의 명칭(5411)을 기준으로 배열할 수 있다.Referring to FIG. 54 , the
다시 도 52를 참조하면, S5220에서, 서버(100)는 문서의 편집 시간 정보에 기초하여, 사용자의 캘린더에 작업 이력 정보를 연동한다. 이하, 도 55를 참조하여, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Referring back to FIG. 52 , in S5220 , the
도 55는 일부 실시예에 따른 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.55 is a flowchart illustrating an example in which the
S5510에서, 서버(100)는 기 생성된 사용자의 캘린더를 획득한다. 여기에서, 기 생성된 사용자의 캘린더는, 도 48a의 S4813에서, 서버(100)가 제 1 디바이스(111)에서 전송된 작업 이력 정보를 캘린더에 연동함으로써 생성된 캘린더를 의미한다.In S5510, the
S5520에서, 서버(100)는 작업 이력 정보에 포함된 문서의 명칭, 문서의 편집에 이용되는 프로그램 및 문서를 편집한 디바이스의 명칭 중 어느 하나에 기초하여 캘린더에 표시될 지시자를 생성한다. 여기에서, 작업 이력 정보는 제 2 디바이스(112)로부터 수신된 작업 이력 정보를 의미한다. 예를 들어, 서버(100)는 문서의 명칭, 문서의 편집에 이용되는 프로그램 및 문서를 편집한 디바이스의 명칭 중 어느 하나를 지시자가 나타내는 항목으로 결정하고, 결정된 항목에 기초하여 지시자를 생성할 수 있다.In S5520, the
S5530에서, 서버(100)는 생성된 지시자를 기준으로 캘린더에 표시될 작업 이력 정보를 결정한다.In S5530, the
S5540에서, 서버(100)는 캘린더에서 문서가 편집된 시점을 나타내는 날짜 또는 시간에 대응하는 영역에 지시자를 추가하여 표시한다.In S5540, the
도 56은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.56 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
도 56을 참조하면, 디바이스(5610)의 화면에는 일 단위 캘린더(5611)가 출력되어 있다. 캘린더(5611)에는 일자들을 나타내는 영역(5612) 및 사용자가 원하는 일자를 지정할 수 있는 지시자(5613)가 포함될 수 있다. 또한, 캘린더(5611)에는 ‘오늘’의 일자에 해당하는 캘린더를 표시할 수 있는 지시자(5614)가 포함될 수 있다. 상술된 지시자들 외에도, 캘린더(5611)에는 사용자가 캘린더의 표시 유형을 제어할 수 있는 지시자라면 제한 없이 포함될 수 있다.Referring to FIG. 56 , a
캘린더(5611)에는 문서의 명칭을 나타내는 지시자(5620)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.14에 ‘abc.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(5611)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(5620)가 표시될 수 있다.An
디바이스(5610)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(5620)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(5620)가 선택된 경우, 디바이스(5610)는 문서의 작업 이력 정보(5621)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 1084KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 14일 오후 09:11:43에 편집하였다고 가정하면, 작업 이력 정보(5621)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084 KB’가 출력될 수 있다. 한편, 디바이스(5610)는 문서의 작업 이력 정보(5621)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(5621)에는 문서를 디바이스(5610)의 화면에 출력할 수 있는 지시자(5622 및 5623)가 표시될 수 있다. 지시자(5622)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(5623)는 현재 편집 문서를 나타내는 지시자 일 수 있다. In addition,
편집 문서를 나타내는 지시자(5623)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5622)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(5623)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5622)에 테두리 선이 추가로 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(5622 또는 5623)가 선택된 경우, 디바이스(5610)는 캘린더(5611)와는 별도의 팝업 창으로 원본 문서 또는 제 2 디바이스가 편집한 문서를 화면에 출력할 수 있다.The
이와 마찬가지로, 하나의 캘린더(5611)에는 문서의 명칭을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 3 디바이스(113)가 2014.05.12에 ‘xyz.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(5611)에서 2014.05.12에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(5630)가 표시될 수 있다.Similarly, a plurality of indicators indicating the name of a document may be displayed on one
디바이스(5610)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘xyz.doc’를 나타내는 지시자(5630)를 선택할 수 있다. ‘xyz.doc’를 나타내는 지시자(5630)가 선택된 경우, 디바이스(5610)는 문서의 작업 이력 정보(5631)를 화면에 출력할 수 있다. 예를 들어, 제 3 디바이스(113)가 제 1 프로그램을 이용하여 2387KB(kilobyte)의 크기를 갖는 ‘xyz.doc’라는 명칭의 문서를 2014년 5월 12일 오전 09:14:03에 편집하였다고 가정하면, 작업 이력 정보(5631)에는 ‘xyz.doc, 텍스트, 제 1 프로그램, 제 3 디바이스(113), 2014년 5월 12일 오전 09:14:03, 2387 KB’가 출력될 수 있다. 한편, 디바이스(5610)는 문서의 작업 이력 정보(5631)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(5631)에는 문서를 디바이스(5610)의 화면에 출력할 수 있는 지시자(5632 및 5633)가 표시될 수 있다. 지시자(5632)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(5633)는 현재 편집 문서를 나타내는 지시자 일 수 있다. In addition,
편집 문서를 나타내는 지시자(5633)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5632)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(5633)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5632)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(5632 또는 5633)가 선택된 경우, 디바이스(5610)는 캘린더(5611)와는 별도의 팝업 창으로 원본 문서 또는 제 3 디바이스(113)가 편집한 문서를 화면에 출력할 수 있다.The
도 57는 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.57 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 57를 참조하면, 디바이스(5710)의 화면에는 일 단위 캘린더(5711)가 출력되어 있다. 도 57에 도시된 캘린더(5711)는 도 56에 도시된 캘린더(5611)와 동일한 프레임을 갖는다. 따라서, 캘린더(5711)에 표시될 수 있는 객체들에 대하여 도 56을 참조하여 상술한 내용은 도 57에도 동일하게 적용될 수 있다.Referring to FIG. 57 , a
캘린더(5711)에는 문서의 작업에 이용되는 프로그램을 나타내는 지시자(5720)가 표시될 수 있다. 예를 들어, 제 2 디바이스가 2014.05.14에 제 1 프로그램을 이용하여 문서를 편집하였다고 가정하면, 캘린더(5711)의 2014.05.12에 해당하는 영역에는 ‘제 1 프로그램’을 나타내는 지시자(5720)가 표시될 수 있다.An
디바이스(5710)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(5720)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(5720)가 선택된 경우, 디바이스(5710)는 문서의 작업 이력 정보(5721)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 1084KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 14일 오후 09:11:43에 편집하였다고 가정하면, 작업 이력 정보(5721)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084 KB’가 출력될 수 있다. 한편, 디바이스(5710)는 문서의 작업 이력 정보(5721)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(5721)에는 문서를 디바이스(5710)의 화면에 출력할 수 있는 지시자(5722 및 5723)가 표시될 수 있다. 지시자(5722)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(5723)는 현재 편집 문서를 나타내는 지시자 일 수 있다. Also,
편집 문서를 나타내는 지시자(5723)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5722)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(5723)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5722)에 테두리 선이 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(5722 또는 5723)가 선택된 경우, 디바이스(5710)는 캘린더(5711)와는 별도의 팝업 창으로 원본 문서 또는 제 2 디바이스가 편집한 문서를 화면에 출력할 수 있다.The
이와 마찬가지로, 하나의 캘린더(5711)에는 프로그램을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 3 디바이스(113)가 2014.05.12에 ‘xyz.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(5711)에서 2014.05.12에 해당하는 영역에 ‘제 1 프로그램’를 나타내는 지시자(5730)가 표시될 수 있다.Similarly, a plurality of indicators indicating programs may be displayed on one
디바이스(5710)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(5730)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(5730)가 선택된 경우, 디바이스(5710)는 문서의 작업 이력 정보(5731)를 화면에 출력할 수 있다. 예를 들어, 제 3 디바이스(113)가 제 1 프로그램을 이용하여 2384KB(kilobyte)의 크기를 갖는 ‘xyz.doc’라는 명칭의 문서를 2014년 5월 12일 오전 09:14:03에 편집하였다고 가정하면, 작업 이력 정보(5731)에는 ‘xyz.doc, 텍스트, 제 1 프로그램, 제 3 디바이스(113), 2014년 5월 12일 오전 09:14:03, 2387 KB’가 출력될 수 있다. 한편, 디바이스(5710)는 문서의 작업 이력 정보(5731)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(5731)에는 문서를 디바이스(5710)의 화면에 출력할 수 있는 지시자(5732)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(5733)가 선택된 경우, 디바이스(5710)는 캘린더(5711)와는 별도의 팝업 창으로 제 3 디바이스(113)가 편집한 문서를 화면에 출력할 수 있다.Also, an
도 58은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 또 다른 예를 도시한 도면이다.58 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 58을 참조하면, 디바이스(5810)의 화면에는 일 단위 캘린더(5811)가 출력되어 있다. 도 58에 도시된 캘린더(5811)는 도 56에 도시된 캘린더(5611)와 동일한 프레임을 갖는다. 따라서, 캘린더(5811)에 표시될 수 있는 지시자들에 대하여 도 56을 참조하여 상술한 내용은 도 58에도 동일하게 적용될 수 있다.Referring to FIG. 58 , a
캘린더(5811)에는 디바이스의 명칭을 나타내는 지시자(5820)가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)가 2014.05.14에 문서를 편집하였다고 가정하면, 캘린더(5811)의 2014.05.12에 해당하는 영역에는 ‘제 2 디바이스’를 나타내는 지시자(5820)가 표시될 수 있다.An
디바이스(5810)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 2 디바이스’를 나타내는 지시자(5820)를 선택할 수 있다. ‘제 2 디바이스’를 나타내는 지시자(5820)가 선택된 경우, 디바이스(5810)는 문서의 작업 이력 정보(5821)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 1084KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 14일 오후 09:11:43에 편집하였다고 가정하면, 작업 이력 정보(5821)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084 KB’가 출력될 수 있다. 한편, 디바이스(5810)는 문서의 작업 이력 정보(5821)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(5821)에는 문서를 디바이스(5810)의 화면에 출력할 수 있는 지시자(5822 및 5823)가 표시될 수 있다. 지시자(5822)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(5823)는 현재 편집 문서를 나타내는 지시자 일 수 있다. In addition,
편집 문서를 나타내는 지시자(5823)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5822)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(5823)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5822)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(5822 또는 5823)가 선택된 경우, 디바이스(5810)는 캘린더(5811)와는 별도의 팝업 창으로 원본 문서 또는 제 2 디바이스가 편집한 문서를 화면에 출력할 수 있다.The
이와 마찬가지로, 하나의 캘린더(5811)에는 디바이스의 명칭을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 3 디바이스(113)가 2014.05.12에 ‘xyz.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(5811)에서 2014.05.12에 해당하는 영역에 ‘제 3 디바이스(113)’를 나타내는 지시자(5830)가 표시될 수 있다.Similarly, a plurality of indicators indicating device names may be displayed on one
디바이스(5810)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 3 디바이스(113)’를 나타내는 지시자(5830)를 선택할 수 있다. ‘제 3 디바이스(113)’를 나타내는 지시자(5830)가 선택된 경우, 디바이스(5810)는 문서의 작업 이력 정보(5831)를 화면에 출력할 수 있다. 예를 들어, 제 3 디바이스(113)가 제 1 프로그램을 이용하여 2387KB(kilobyte)의 크기를 갖는 ‘xyz.doc’라는 명칭의 문서를 2014년 5월 12일 오전 09:14:03에 열람하였다고 가정하면, 작업 이력 정보(5831)에는 ‘xyz.doc, 텍스트, 제 1 프로그램, 제 3 디바이스(113), 2014년 5월 12일 오전 09:14:03, 2387 KB’가 출력될 수 있다. 한편, 디바이스(5810)는 문서의 작업 이력 정보(5831)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(5831)에는 문서를 디바이스(5810)의 화면에 출력할 수 있는 지시자(5832 및 5833)가 표시될 수 있다. 지시자(5832)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(5833)는 현재 편집 문서를 나타내는 지시자 일 수 있다. 편집 문서를 나타내는 지시자(5833)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5832)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(5833)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(5832)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(5832 또는 5833)가 선택된 경우, 디바이스(5810)는 캘린더(5811)와는 별도의 팝업 창으로 원본 문서 또는 제 2 디바이스가 편집한 문서를 화면에 출력할 수 있다.Also,
도 59는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 일 예를 도시한 도면이다.59 is a diagram illustrating an example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 59를 참조하면, 디바이스(5910)의 화면에는 월 단위 캘린더(5911)가 출력되어 있다. 도 59에 도시된 캘린더(5911)는 도 19에 도시된 캘린더(1920)와 동일한 프레임을 갖는다. 따라서, 캘린더(5911)에 표시될 수 있는 객체들에 대하여 도 19를 참조하여 상술한 내용은 도 59에도 동일하게 적용될 수 있다.Referring to FIG. 59 , a
캘린더(5911)에는 문서의 명칭을 나타내는 지시자(5930) 및 지시자(5940)가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)가 2014.05.14에 ‘abc.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(5911)에서 2014.05.14에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(5930)가 표시될 수 있다. 마찬가지로, 제 3 디바이스(113)가 2014.05.14에 ‘xyz.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(5911)에서 2014.05.14에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(5940)가 표시될 수 있다.An
디바이스(5910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(5930)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(5930)가 선택된 경우, 디바이스(5910)는 문서의 작업 이력 정보(5951)를 화면에 출력할 수 있다.The
예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 1084KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 14일 오후 09:11:43에 저장하였다고 가정하면, 작업 이력 정보(5951)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084 KB’가 출력될 수 있다. 한편, 디바이스(5910)는 문서의 작업 이력 정보(5951)를 별도의 팝업 창으로 화면에 출력할 수 있다.For example, the
마찬가지로, 디바이스(5910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘xyz.doc’를 나타내는 지시자(5940)를 선택할 수 있다. ‘xyz.doc’를 나타내는 지시자(5940)가 선택된 경우, 디바이스(5910)는 문서의 작업 이력 정보(5952)를 화면에 출력할 수 있다.Similarly, the
예를 들어, 제 3 디바이스(113)가 제 1 프로그램을 이용하여 2387KB(kilobyte)의 크기를 갖는 ‘xyz.doc’라는 명칭의 문서를 2014년 5월 14일 오전 09:14:03에 저장하였다고 가정하면, 작업 이력 정보(5952)에는 ‘xyz.doc’, 텍스트, 제 1 프로그램, 제 3 디바이스, 2014년 5월 14일 오전 09:14:03, 2387 KB’가 출력될 수 있다. 한편, 디바이스(5910)는 문서의 작업 이력 정보(5952)를 별도의 팝업 창으로 화면에 출력할 수 있다.For example, it is said that the
또한, 문서의 작업 이력 정보(5951)에는 문서를 디바이스(5910)의 화면에 출력할 수 있는 지시자(5961) 및 지시자(5971)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(5961)가 선택된 경우, 디바이스(5910)는 캘린더(5911)와는 별도의 팝업 창으로 제 2 디바이스(112)가 편집하기 전의 문서를 화면에 출력할 수 있다. 또한, 지시자(5971)가 선택된 경우, 디바이스(5910)는 캘린더(5911)와는 별도의 팝업 창으로 제 2 디바이스(112)가 편집한 문서를 화면에 출력할 수 있다.Also, an
마찬가지로, 문서의 작업 이력 정보(5952)에는 문서를 디바이스(5910)의 화면에 출력할 수 있는 지시자(5962) 및 지시자(5972)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(5962)가 선택된 경우, 디바이스(5910)는 캘린더(5911)와는 별도의 팝업 창으로 제 3 디바이스(113)가 편집하기 전의 문서를 화면에 출력할 수 있다. 또한, 지시자(5972)가 선택된 경우, 디바이스(5910)는 캘린더(5911)와는 별도의 팝업 창으로 제 3 디바이스(113)가 편집한 문서를 화면에 출력할 수 있다.Similarly, an
도 60은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 다른 예를 도시한 도면이다.60 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 60을 참조하면, 디바이스(6010)의 화면에는 월 단위 캘린더(6011)가 출력되어 있다. 도 60에 도시된 캘린더(6011)는 도 19에 도시된 캘린더(1920)와 동일한 프레임을 갖는다. 따라서, 캘린더(6011)에 표시될 수 있는 객체들에 대하여 도 19를 참조하여 상술한 내용은 도 60에도 동일하게 적용될 수 있다.Referring to FIG. 60 , a
캘린더(6011)에는 문서 작업에 이용된 프로그램을 나타내는 지시자(6030) 및 지시자(6040)가 표시될 수 있다. 예를 들어, 제 2 디바이스(6010)가 2014.05.14에 제 1 프로그램을 이용하여 문서를 편집하였다고 가정하면, 캘린더(6020)의 2014.05.14에 해당하는 영역에는 ‘제 1 프로그램’을 나타내는 지시자(6030)가 표시될 수 있다. 마찬가지로, 제 3 디바이스(113)가 2014.05.14에 제 1 프로그램을 이용하여 문서를 편집하였다고 가정하면, 캘린더(6011)에서 2014.05.14에 해당하는 영역에는 ‘제 1 프로그램’을 나타내는 지시자(6040)가 표시될 수 있다.An
디바이스(6010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(6030)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(6030)가 선택된 경우, 디바이스(6010)는 문서의 작업 이력 정보(6051)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 1084KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 14일 오후 09:11:43에 저장하였다고 가정하면, 작업 이력 정보(6051)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084 KB’가 출력될 수 있다. 한편, 디바이스(6010)는 문서의 작업 이력 정보(6051)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
마찬가지로, 디바이스(6010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(6040)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(6040)가 선택된 경우, 디바이스(6010)는 문서의 작업 이력 정보(6052)를 화면에 출력할 수 있다. 예를 들어, 제 3 디바이스(113)가 제 1 프로그램을 이용하여 2387KB(kilobyte)의 크기를 갖는 ‘xyz.doc’라는 명칭의 문서를 2014년 5월 14일 오전 09:14:03에 저장하였다고 가정하면, 작업 이력 정보(6052)에는 ‘xyz.doc’, 텍스트, 제 1 프로그램, 제 3 디바이스, 2014년 5월 14일 오전 09:14:03, 2387 KB’가 출력될 수 있다. 한편, 디바이스(6010)는 문서의 작업 이력 정보(6052)를 별도의 팝업 창으로 화면에 출력할 수 있다.Similarly, the
또한, 문서의 작업 이력 정보(6051)에는 문서를 디바이스(6010)의 화면에 출력할 수 있는 지시자(6061) 및 지시자(6071)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(6061)가 선택된 경우, 디바이스(6010)는 캘린더(6020)와는 별도의 팝업 창으로 제 2 디바이스(112)가 편집하기 전의 문서를 화면에 출력할 수 있다. 또한, 지시자(6071)가 선택된 경우, 디바이스(6010)는 캘린더(6011)와는 별도의 팝업 창으로 제 2 디바이스(112)가 편집한 문서를 화면에 출력할 수 있다.Also, an
마찬가지로, 문서의 작업 이력 정보(6052)에도 문서를 디바이스(6010)의 화면에 출력할 수 있는 지시자(6062) 및 지시자(6072)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(6062)가 선택된 경우, 디바이스(6010)는 캘린더(6011)와는 별도의 팝업 창으로 제 3 디바이스(113)가 편집하기 전의 문서를 화면에 출력할 수 있다. 또한, 지시자(6072)가 선택된 경우, 디바이스(6010)는 캘린더(6011)와는 별도의 팝업 창으로 제 3 디바이스(113)가 편집한 문서를 화면에 출력할 수 있다.Similarly, an
도 61은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 또 다른 예를 도시한 도면이다.61 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 61을 참조하면, 디바이스(6110)의 화면에는 월 단위 캘린더(6111)가 출력되어 있다. 도 61에 도시된 캘린더(6111)는 도 19에 도시된 캘린더(1910)와 동일한 프레임을 갖는다. 따라서, 캘린더(6111)에 표시될 수 있는 객체들에 대하여 도 19를 참조하여 상술한 내용은 도 61에도 동일하게 적용될 수 있다.Referring to FIG. 61 , a
캘린더(6111)에는 디바이스의 명칭을 나타내는 지시자(6130) 및 지시자(6140)가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)가 2014.05.14에 문서를 편집하였다고 가정하면, 캘린더(6111)의 2014.05.14에 해당하는 영역에는 ‘제 2 디바이스’를 나타내는 지시자(6130)가 표시될 수 있다. 마찬가지로, 제 3 디바이스(113)가 2014.05.14에 문서를 편집하였다고 가정하면, 캘린더(6111)에서 2014.05.14에 해당하는 영역에는 ‘제 3 디바이스’를 나타내는 지시자(6140)가 표시될 수 있다.An
디바이스(6110)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 2 디바이스’를 나타내는 지시자(6130)를 선택할 수 있다. ‘제 2 디바이스’를 나타내는 지시자(6130)가 선택된 경우, 디바이스(6110)는 문서의 작업 이력 정보(6151)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 1084KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 14일 오후 09:11:43에 저장하였다고 가정하면, 작업 이력 정보(6151)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084 KB’가 출력될 수 있다. 한편, 디바이스(6110)는 문서의 작업 이력 정보(6151)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
마찬가지로, 디바이스(6110)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 3 디바이스’를 나타내는 지시자(6140)를 선택할 수 있다. ‘제 3 디바이스’를 나타내는 지시자(6140)가 선택된 경우, 디바이스(6110)는 문서의 작업 이력 정보(6152)를 화면에 출력할 수 있다. 예를 들어, 제 3 디바이스(113)가 제 1 프로그램을 이용하여 2387KB(kilobyte)의 크기를 갖는 ‘xyz.doc’라는 명칭의 문서를 2014년 5월 14일 오전 09:14:03에 저장하였다고 가정하면, 작업 이력 정보(6152)에는 ‘xyz.doc’, 텍스트, 제 1 프로그램, 제 3 디바이스, 2014년 5월 14일 오전 09:14:03, 2387 KB’가 출력될 수 있다. 한편, 디바이스(6110)는 문서의 작업 이력 정보(6152)를 별도의 팝업 창으로 화면에 출력할 수 있다.Similarly, the
또한, 문서의 작업 이력 정보(6151)에는 문서를 디바이스(6110)의 화면에 출력할 수 있는 지시자(6161) 및 지시자(6171)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(6161)가 선택된 경우, 디바이스(6110)는 캘린더(6120)와는 별도의 팝업 창으로 제 2 디바이스(112)가 편집하기 전의 문서를 화면에 출력할 수 있다. 또한, 지시자(6171)가 선택된 경우, 디바이스(6110)는 캘린더(6111)와는 별도의 팝업 창으로 제 2 디바이스(112)가 편집한 문서를 화면에 출력할 수 있다.Also, an
마찬가지로, 문서의 작업 이력 정보(6152)에도 문서를 디바이스(6110)의 화면에 출력할 수 있는 지시자(6162) 및 지시자(6172)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(6162)가 선택된 경우, 디바이스(6110)는 캘린더(6111)와는 별도의 팝업 창으로 제 3 디바이스(113)가 편집하기 전의 문서를 화면에 출력할 수 있다. 또한, 지시자(6172)가 선택된 경우, 디바이스(6110)는 캘린더(6111)와는 별도의 팝업 창으로 제 3 디바이스(113)가 편집한 문서를 화면에 출력할 수 있다.Similarly, an
도 62는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 일 예를 도시한 도면이다.62 is a diagram illustrating an example of an annual calendar displayed on a screen of a device according to some embodiments.
도 62를 참조하면, 디바이스(6210)의 화면에는 연 단위 캘린더(6211)가 출력되어 있다. 캘린더(6211)에는 문서의 명칭을 나타내는 지시자(6220, 6230, 6240, 6250, 6260)가 표시될 수 있다. 예를 들어, 제 3 디바이스(113)가 2014.05.12에 ‘xyz.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(6211)에서 2014.05에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(6250)가 표시될 수 있다. 또한, 제 2 디바이스(112)가 2014.05.14에 'abc.doc'라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(6211)에서 2014.05에 해당하는 영역에 'abc.doc'를 나타내는 지시자(6260)가 표시될 수 있다. Referring to FIG. 62 , an
디바이스(6210)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서의 명칭을 나타내는 지시자(6220, 6230, 6240, 6250, 6260)를 선택할 수 있다. 문서의 명칭을 나타내는 지시자(6220, 6230, 6240, 6250, 6260)가 선택된 경우, 디바이스(6210)는 문서의 작업 이력 정보(6270 및 6280)를 화면에 출력할 수 있다. 예를 들어, 제 3 디바이스(113)가 제 1 프로그램을 이용하여 2387KB(kilobyte)의 크기를 갖는 'xyz.doc'라는 명칭의 문서를 2014년 5월 12일 오전 09:14:03에 편집하였다고 가정한다. 이때, 'xyz.doc'를 나타내는 지시자(6250)가 선택되면, 작업 이력 정보(6280)에는 ‘xyz.doc, 텍스트, 제 1 프로그램, 제 3 디바이스, 2014년 5월 12일 오전 09:14:03, 2378 KB’가 출력될 수 있다. 또한, 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 1084KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 14일 오후 09:11:43에 편집하였다고 가정한다. 이때, ‘abc.doc’를 나타내는 지시자(6260)가 선택되면, 작업 이력 정보(6270)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084 KB’가 출력될 수 있다. 한편, 디바이스(6210)는 문서의 작업 이력 정보(6270, 6280)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(6270, 6280)에는 문서를 디바이스(6210)의 화면에 출력할 수 있는 지시자(6271, 6272, 6281, 6282)가 표시될 수 있다. 지시자(6271)는 'abc.doc' 의 원본 문서를 디바이스의 화면에 출력할 수 있는 지시자 일 수 있다. 지시자(6281)는 'xyz.doc' 의 원본 문서를 디바이스의 화면에 출력할 수 있는 지시자 일 수 있다. 지시자(6272)는 'abc.doc' 의 편집된 문서를 디바이스의 화면에 출력할 수 있는 지시자 일 수 있다. 지시자(6282)는 'xyz.doc' 의 편집된 문서를 디바이스의 화면에 출력할 수 있는 지시자 일 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(6272)가 선택된 경우, 디바이스(6210)는 캘린더(6211)와는 별도의 팝업 창으로 'abc.doc' 에 대하여 제 2 디바이스(112) 가 편집한 문서를 화면에 출력할 수 있다.In addition,
도 63은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 다른 예를 도시한 도면이다.63 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
도 63을 참조하면, 디바이스(6310)의 화면에는 연 단위 캘린더(6311)가 출력되어 있다. 그리고, 캘린더(6311)에는 문서의 작업에 이용되는 프로그램을 나타내는 지시자(6320, 6330, 6340, 6350, 6360)가 표시되어 있다. 도 57 및 도 60을 참조하여 상술한 바와 같이, 문서의 작업에 이용되는 프로그램을 나타내는 지시자(6350, 6360)가 선택된 경우, 디바이스(6310)는 문서의 작업 이력 정보(6370, 6380)를 화면에 출력할 수 있다. 또한, 문서의 작업 이력 정보(6370, 6380)가 표시된 화면에서 문서를 출력할 수 있는 지시자(6471, 6472, 6481, 6482)가 선택된 경우, 해당 지시자가 나타내는 문서를 화면에 출력할 수 있다. 예를 들어 지시자 (6472) 가 선택된 경우, 디바이스(6310)는 'abc.doc' 에 대하여 제 2 디바이스(112) 가 편집한 문서를 화면에 출력할 수 있다.Referring to FIG. 63 , an
도 64는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.64 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
도 64를 참조하면, 디바이스(6410)의 화면에는 연 단위 캘린더(6411)가 출력되어 있다. 그리고, 캘린더(6411)에는 디바이스를 나타내는 지시자(6420, 6430, 6440, 6450, 6460)가 표시되어 있다. 도 62를 참조하여 상술한 바와 같이, 디바이스를 나타내는 지시자(6450)가 선택된 경우, 디바이스(6410)는 문서의 실행 이력 정보(6480)를 화면에 출력할 수 있다. 또한, 도 62 를 참조하여 상술한 바와 같이, 문서의 실행 이력 정보(6470, 6480)가 표시된 화면에서 문서를 출력할 수 있는 지시자(6471, 6472, 6481, 6482)가 선택된 경우, 디바이스(6410)는 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Referring to FIG. 64 , an
도 65는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.65 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
도 65를 참조하면, 디바이스(6510)의 화면에는 연 단위 캘린더(6511)가 출력되어 있다. 도 62 내지 도 64에 도시된 연 단위 캘린더에는 1년에 포함된 월들이 표시된 영역이 포함 되어 있으나, 도 65에 도시된 연 단위 캘린더(6511)에는 1년에 포함된 일들이 표시된 영역이 포함 되어 있다. 다시 말해, 디바이스(6510)는 연 단위 캘린더의 형식을 다양하게 변경하여 화면에 출력할 수 있다.Referring to FIG. 65 , an
캘린더(6511)에는 문서의 작업이 수행된 일자에 지시자(6520 내지 6525)가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)가 2014.05.14에 ‘abc.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(6511)에서 2014.05.14에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(6520)가 표시될 수 있다. 또한, 제 3 디바이스(113)가 2014.05.14에 ‘xyz.doc’라는 명칭의 문서를 편집하였다고 가정하면, 지시자(6520) 는 ‘xyz.doc’의 편집을 나타내는 지시자(6520)로서도 표시될 수 있다.
도 62를 참조하여 상술한 바와 같이, 캘린더(6511)에 표시된 지시자(6520)가 선택된 경우, 디바이스(6510)는 문서의 작업 이력 정보(6530)를 화면에 출력할 수 있다. 작업 이력 정보 (6530) 은 'abc.doc' 에 대한 작업 이력 정보를 표시하는 제 1 작업 이력 정보 (6533) 및 'xyz.doc' 에 대한 작업 이력 정보를 표시하는 제 2 작업 이력 정보(6536)를 포함할 수 있다. 또한, 문서의 작업 이력 정보(6530)가 표시된 화면에서 문서를 출력할 수 있는 지시자(6531, 6532, 6534, 6535)가 선택된 경우, 디바이스(6510)는 해당 문서를 화면에 출력할 수 있다.As described above with reference to FIG. 62 , when the
도 66a 내지 도 66c는 일부 실시예에 따른 제 1 디바이스가 문서를 생성하고, 제 2 디바이스가 문서를 열람 및 편집하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 다른 예를 나타내는 흐름도이다.66A to 66C are flowcharts illustrating another example in which a server links job history information to a user's calendar when the first device creates a document and the second device reads and edits the document, according to some embodiments; am.
도 66a 내지 도 66b의 S6610 내지 S6629는 문서를 열람하는 경우에 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 과정들에 대한 것으로, 도 32a 내지 도 32b의 S3210 내지 S3229와 동일하다. 따라서, 이하에서는 도 66a 내지 도 66b의 S6610 내지 S6629에 대한 구체적인 설명은 생략한다.S6610 to S6629 of FIGS. 66A to 66B are processes in which the
문서의 열람 및 작업 이력 정보의 연동이 완료된 후, S6630에서, 제 2 디바이스(112)는 서버(100)에 문서의 전송을 요청한다. S6631에서, 서버(100)는 제 2 디바이스(112)에게 문서를 전송한다.After the reading of the document and the interworking of the work history information are completed, in S6630 , the
도 66b 내지 도 66c의 S6632 내지 S6643은 문서를 편집하는 경우에 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 과정들에 대한 것으로, 도 48a 내지 도 48b의 S4817 내지 S4828과 동일하다. 따라서, 이하에서는 도 66b 내지 도 66c의 S6632 내지 S6643에 대한 구체적인 설명은 생략한다.S6632 to S6643 of FIGS. 66B to 66C are processes for the
이하에서는, 도 67 내지 도 68을 참조하여, 서버(100)가 획득하는 작업 이력 정보의 일 예를 설명한다.Hereinafter, an example of job history information obtained by the
도 67 내지 도 68은 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면이다.67 to 68 are diagrams illustrating an example of job history information of a document according to some embodiments.
도 67에 도시된 문서의 작업 이력 정보(6710)는 도 13에 도시된 문서의 작업 이력 정보(1310)로부터 갱신된 일 예이다. 다시 말해, 도 13에 도시된 문서의 작업 이력 정보(1310)는 디바이스가 문서를 생성함에 따라 생성된 작업 이력 정보(1310)를 의미한다. 한편, 도 67에 도시된 문서의 작업 이력 정보(6710)는 디바이스가 문서를 생성하고, 디바이스들 중 적어도 하나가 생성된 문서를 열람 및 편집함에 따라 신규 작업 이력 정보(6720, 6730, 6740)가 추가된 것을 의미한다.The
도 67을 참조하면, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보를 문서의 명칭(6711)을 기준으로 배열할 수 있다.Referring to FIG. 67 , the
도 68에 도시된 문서의 작업 이력 정보(6810)는 도 14에 도시된 문서의 작업 이력 정보(1410)로부터 갱신된 일 예이다. 다시 말해, 도 14에 도시된 문서의 작업 이력 정보(1410)는 디바이스가 문서를 생성함에 따라 생성된 작업 이력 정보(1410)를 의미한다. 한편, 도 68에 도시된 문서의 작업 이력 정보(6810)는 디바이스가 문서를 생성하고, 디바이스들 중 적어도 하나가 생성된 문서를 열람 및 편집함에 따라 신규 작업 이력 정보(6820, 6830, 6840)가 추가된 것을 의미한다.The
도 68을 참조하면, 서버(100)는 제 2 디바이스(112)로부터 수신된 작업 이력 정보를 작업 디바이스의 명칭(6811)을 기준으로 배열할 수 있다.Referring to FIG. 68 , the
도 69는 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.69 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
도 69를 참조하면, 디바이스(6910)의 화면에는 일 단위 캘린더(6911)가 출력되어 있다. 캘린더(6911)에는 문서의 명칭을 나타내는 지시자(6920)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(6911)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(6920)가 표시될 수 있다.Referring to FIG. 69 , a
디바이스(6910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(6920)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(6920)가 선택된 경우, 디바이스(6910)는 문서의 작업 이력 정보(6921)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(3821)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(6910)는 문서의 작업 이력 정보(3821)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(6921)에는 문서를 디바이스(6910)의 화면에 출력할 수 있는 지시자(6922)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(6922)가 선택된 경우, 디바이스(6910)는 캘린더(6911)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
이와 마찬가지로, 하나의 캘린더(6911)에는 문서의 명칭을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)가 2014.05.20에 ‘abc.doc’라는 명칭의 문서를 열람하였다고 가정하면, 캘린더(6911)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(6930)가 표시될 수 있다.Similarly, a plurality of indicators indicating the name of a document may be displayed on one
디바이스(6910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(6930)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(6930)가 선택된 경우, 디바이스(6910)는 문서의 작업 이력 정보(6931)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:46:11에 열람하였다고 가정하면, 작업 이력 정보(3831)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’가 출력될 수 있다. 한편, 디바이스(6910)는 문서의 작업 이력 정보(6931)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(6931)에는 문서를 디바이스(6910)의 화면에 출력할 수 있는 지시자(6932 및 6933)가 표시될 수 있다. 지시자(6932)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(6933)는 현재 편집 문서를 나타내는 지시자 일 수 있다. Also,
편집 문서를 나타내는 지시자(6933)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(6932)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(6933)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(6932)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(6932 또는 6933)가 선택된 경우, 디바이스(6910)는 캘린더(6911)와는 별도의 팝업 창으로 원본 문서 또는 제 2 디바이스가 편집한 문서를 화면에 출력할 수 있다.The
도 70은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.70 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 70을 참조하면, 디바이스(7010)의 화면에는 일 단위 캘린더(7011)가 출력되어 있다. 도 70에 도시된 캘린더(7011)는 도 69에 도시된 캘린더(6911)와 동일한 프레임을 갖는다. 따라서, 캘린더(3911)에 표시될 수 있는 객체들에 대하여 도 69을 참조하여 상술한 내용은 도 70에도 동일하게 적용될 수 있다.Referring to FIG. 70 , a
캘린더(7011)에는 문서의 작업에 이용되는 프로그램을 나타내는 지시자(7020)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 제 1 프로그램을 이용하여 문서를 생성하였다고 가정하면, 캘린더(7011)의 2014.05.12에 해당하는 영역에는 ‘제 1 프로그램’을 나타내는 지시자(7020)가 표시될 수 있다.An
디바이스(7010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(7020)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(7020)가 선택된 경우, 디바이스(7010)는 문서의 작업 이력 정보(7021)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 생성하였다고 가정하면, 작업 이력 정보(7021)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(7010)는 문서의 작업 이력 정보(7021)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(7021)에는 문서를 디바이스(7010)의 화면에 출력할 수 있는 지시자(7022)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7022)가 선택된 경우, 디바이스(7010)는 캘린더(7011)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
이와 마찬가지로, 하나의 캘린더(7011)에는 프로그램을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)가 2014.05.20에 ‘abc.doc’라는 명칭의 문서를 열람하였다고 가정하면, 캘린더(7011)에서 2014.05.12에 해당하는 영역에 ‘제 1 프로그램’를 나타내는 지시자(7030)가 표시될 수 있다.Similarly, a plurality of indicators indicating programs may be displayed on one
디바이스(7010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(7030)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(7030)가 선택된 경우, 디바이스(7010)는 문서의 작업 이력 정보(7031)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:46:11에 열람하였다고 가정하면, 작업 이력 정보(7031)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’가 출력될 수 있다. 한편, 디바이스(7010)는 문서의 작업 이력 정보(7031)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(7031)에는 문서를 디바이스(7010)의 화면에 출력할 수 있는 지시자(7032 및 7033)가 표시될 수 있다. 지시자(7032)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(7033)는 현재 편집 문서를 나타내는 지시자 일 수 있다. Also,
편집 문서를 나타내는 지시자(7033)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(7032)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(7033)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(7032)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7032 또는 7033)가 선택된 경우, 디바이스(7010)는 캘린더(7011)와는 별도의 팝업 창으로 원본 문서 또는 제 2 디바이스가 편집한 문서를 화면에 출력할 수 있다.The
도 71은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 또 다른 예를 도시한 도면이다.71 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 71을 참조하면, 디바이스(7110)의 화면에는 일 단위 캘린더(7111)가 출력되어 있다. 도 71에 도시된 캘린더(7111)는 도 69에 도시된 캘린더(6911)와 동일한 프레임을 갖는다. 따라서, 캘린더(7111)에 표시될 수 있는 지시자들에 대하여 도 69을 참조하여 상술한 내용은 도 71에도 동일하게 적용될 수 있다.Referring to FIG. 71 , a
캘린더(7111)에는 디바이스의 명칭을 나타내는 지시자(7120)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 문서를 생성하였다고 가정하면, 캘린더(7111)의 2014.05.12에 해당하는 영역에는 ‘제 1 디바이스’를 나타내는 지시자(7120)가 표시될 수 있다.An
디바이스(7110)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 디바이스’를 나타내는 지시자(7120)를 선택할 수 있다. ‘제 1 디바이스’를 나타내는 지시자(7120)가 선택된 경우, 디바이스(7110)는 문서의 작업 이력 정보(7121)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(7121)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(7010)는 문서의 작업 이력 정보(7121)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(7121)에는 문서를 디바이스(7110)의 화면에 출력할 수 있는 지시자(7122 및 7123)가 표시될 수 있다. 지시자(7122)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(7123)는 현재 편집 문서를 나타내는 지시자 일 수 있다. Also,
편집 문서를 나타내는 지시자(7123)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(7122)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(7123)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(7122)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7122 또는 7123)가 선택된 경우, 디바이스(7110)는 캘린더(7111)와는 별도의 팝업 창으로 원본 문서 또는 편집한 문서를 화면에 출력할 수 있다.The indicator 7123 indicating the edited document may be displayed to be distinguished from the
이와 마찬가지로, 하나의 캘린더(7111)에는 디바이스의 명칭을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)가 2014.05.20에 ‘abc.doc’라는 명칭의 문서를 열람하였다고 가정하면, 캘린더(7111)에서 2014.05.12에 해당하는 영역에 ‘제 2 디바이스’를 나타내는 지시자(7130)가 표시될 수 있다.Similarly, a plurality of indicators indicating device names may be displayed on one
디바이스(7110)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 2 디바이스’를 나타내는 지시자(7130)를 선택할 수 있다. ‘제 2 디바이스’를 나타내는 지시자(7130)가 선택된 경우, 디바이스(7110)는 문서의 작업 이력 정보(7131)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:46:11에 열람하였다고 가정하면, 작업 이력 정보(7131)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’가 출력될 수 있다. 한편, 디바이스(7110)는 문서의 작업 이력 정보(7131)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(7131)에는 문서를 디바이스(7110)의 화면에 출력할 수 있는 지시자(7132 및 7133)가 표시될 수 있다. 지시자(7132)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(7133)는 현재 편집 문서를 나타내는 지시자 일 수 있다. In addition,
편집 문서를 나타내는 지시자(7133)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(7132)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(7133)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(7132)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7132 또는 7133)가 선택된 경우, 디바이스(7110)는 캘린더(7111)와는 별도의 팝업 창으로 원본 문서 또는 편집한 문서를 화면에 출력할 수 있다.The indicator 7133 indicating the edited document may be displayed to be distinguished from the
도 72는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 일 예를 도시한 도면이다.72 is a diagram illustrating an example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 72를 참조하면, 디바이스(7210)의 화면에는 월 단위 캘린더(7211)가 출력되어 있다. 도 72에 도시된 캘린더(7211)는 도 19에 도시된 캘린더(1920)와 동일한 프레임을 갖는다. 따라서, 캘린더(7211)에 표시될 수 있는 지시자들에 대하여 도 19를 참조하여 상술한 내용은 도 72에도 동일하게 적용될 수 있다.Referring to FIG. 72 , a
캘린더(7211)에는 문서의 명칭을 나타내는 지시자(7230)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(7211)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(7230)가 표시될 수 있다. 마찬가지로, 제 2 디바이스(112)가 2014.05.20에 ‘abc.doc’라는 명칭의 문서를 열람하였다고 가정하면, 캘린더(7211)에서 2014.05.20에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(7240)가 표시될 수 있다.An
디바이스(7210)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(7230)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(7230)가 선택된 경우, 디바이스(7210)는 문서의 작업 이력 정보(7251)를 화면에 출력할 수 있다.The
예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(7251)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(7210)는 문서의 작업 이력 정보(7251)를 별도의 팝업 창으로 화면에 출력할 수 있다.For example, it is said that the
마찬가지로, 디바이스(7210)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(7240)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(7240)가 선택된 경우, 디바이스(7210)는 문서의 작업 이력 정보(7252)를 화면에 출력할 수 있다.Similarly, the
예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:46:11에 열람하였다고 가정하면, 작업 이력 정보(7252)에는 ‘abc.doc’, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’가 출력될 수 있다. 한편, 디바이스(7210)는 문서의 작업 이력 정보(7252)를 별도의 팝업 창으로 화면에 출력할 수 있다.For example, the
또한, 문서의 작업 이력 정보(7251)에는 문서를 디바이스(7210)의 화면에 출력할 수 있는 지시자(7261)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7261)가 선택된 경우, 디바이스(7210)는 캘린더(7211)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
마찬가지로, 문서의 작업 이력 정보(7252)에는 문서를 디바이스(7210)의 화면에 출력할 수 있는 지시자(7262) 및 지시자(7272)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7262)가 선택된 경우, 디바이스(7210)는 캘린더(7211)와는 별도의 팝업 창으로 원본의 문서를 화면에 출력할 수 있다. 또한, 지시자(7272)가 선택된 경우, 디바이스(7210)는 캘린더(7211)와는 별도의 팝업 창으로 편집된 문서를 화면에 출력할 수 있다.Similarly, an
도 73은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 다른 예를 도시한 도면이다.73 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 73을 참조하면, 디바이스(7310)의 화면에는 월 단위 캘린더(7311)가 출력되어 있다. 도 73에 도시된 캘린더(7311)는 도 19에 도시된 캘린더(1920)와 동일한 프레임을 갖는다. 따라서, 캘린더(7311)에 표시될 수 있는 객체들에 대하여 도 19를 참조하여 상술한 내용은 도 73에도 동일하게 적용될 수 있다.Referring to FIG. 73 , a
캘린더(7311)에는 문서 작업에 이용된 프로그램을 나타내는 지시자(7330) 및 지시자(7340)가 표시될 수 있다. 예를 들어, 제 1 디바이스(7310)가 2014.05.12에 제 1 프로그램을 이용하여 문서를 생성하였다고 가정하면, 캘린더(7320)의 2014.05.12에 해당하는 영역에는 ‘제 1 프로그램’을 나타내는 지시자(7330)가 표시될 수 있다. 마찬가지로, 제 2 디바이스(112)가 2014.05.20에 제 1 프로그램을 이용하여 문서를 열람하였다고 가정하면, 캘린더(7311)에서 2014.05.20에 해당하는 영역에는 ‘제 1 프로그램’을 나타내는 지시자(7340)가 표시될 수 있다.An
디바이스(7310)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(7330)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(7330)가 선택된 경우, 디바이스(7310)는 문서의 작업 이력 정보(7351)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(7351)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(7310)는 문서의 작업 이력 정보(7351)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
마찬가지로, 디바이스(7310)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 프로그램’을 나타내는 지시자(7340)를 선택할 수 있다. ‘제 1 프로그램’을 나타내는 지시자(7340)가 선택된 경우, 디바이스(7310)는 문서의 작업 이력 정보(7352)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:46:11에 열람하였다고 가정하면, 작업 이력 정보(7352)에는 ‘abc.doc’, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’가 출력될 수 있다. 한편, 디바이스(7310)는 문서의 작업 이력 정보(7352)를 별도의 팝업 창으로 화면에 출력할 수 있다.Similarly, the
또한, 문서의 작업 이력 정보(7351)에는 문서를 디바이스(7310)의 화면에 출력할 수 있는 지시자(7361)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7361)가 선택된 경우, 디바이스(7310)는 캘린더(7320)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
마찬가지로, 문서의 작업 이력 정보(7352)에도 문서를 디바이스(7310)의 화면에 출력할 수 있는 지시자(7362) 및 지시자(7372)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7362)가 선택된 경우, 디바이스(7310)는 캘린더(7311)와는 별도의 팝업 창으로 원본의 문서를 화면에 출력할 수 있다. 또한, 지시자(7372)가 선택된 경우, 디바이스(7310)는 캘린더(7311)와는 별도의 팝업 창으로 편집된 문서를 화면에 출력할 수 있다.Similarly, an
도 74는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 또 다른 예를 도시한 도면이다.74 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 74를 참조하면, 디바이스(7410)의 화면에는 월 단위 캘린더(7411)가 출력되어 있다. 도 74에 도시된 캘린더(7411)는 도 19에 도시된 캘린더(1910)와 동일한 프레임을 갖는다. 따라서, 캘린더(7411)에 표시될 수 있는 객체들에 대하여 도 19를 참조하여 상술한 내용은 도 74에도 동일하게 적용될 수 있다.Referring to FIG. 74 , a
캘린더(7411)에는 디바이스의 명칭을 나타내는 지시자(7430) 및 지시자(7440)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 문서를 생성하였다고 가정하면, 캘린더(7411)의 2014.05.12에 해당하는 영역에는 ‘제 1 디바이스’를 나타내는 지시자(7430)가 표시될 수 있다. 마찬가지로, 제 2 디바이스(112)가 2014.05.20에 문서를 열람하였다고 가정하면, 캘린더(7411)에서 2014.05.20에 해당하는 영역에는 ‘제 2 디바이스’를 나타내는 지시자(7440)가 표시될 수 있다.An
디바이스(7410)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 디바이스’를 나타내는 지시자(7430)를 선택할 수 있다. ‘제 1 디바이스’를 나타내는 지시자(7430)가 선택된 경우, 디바이스(7410)는 문서의 작업 이력 정보(7451)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(7451)에는 ‘abc.doc, 텍스트, 제 1 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(7410)는 문서의 작업 이력 정보(7451)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
마찬가지로, 디바이스(7410)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 2 디바이스’를 나타내는 지시자(7440)를 선택할 수 있다. ‘제 2 디바이스’를 나타내는 지시자(7440)가 선택된 경우, 디바이스(7410)는 문서의 작업 이력 정보(7452)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:46:11에 열람하였다고 가정하면, 작업 이력 정보(7452)에는 ‘abc.doc’, 텍스트, 제 1 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’가 출력될 수 있다. 한편, 디바이스(7410)는 문서의 작업 이력 정보(7452)를 별도의 팝업 창으로 화면에 출력할 수 있다.Similarly, the
또한, 문서의 작업 이력 정보(7451)에는 문서를 디바이스(7410)의 화면에 출력할 수 있는 지시자(7461)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7461)가 선택된 경우, 디바이스(7410)는 캘린더(7420)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
마찬가지로, 문서의 작업 이력 정보(7452)에도 문서를 디바이스(7410)의 화면에 출력할 수 있는 지시자(7462) 및 지시자(7472)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7462)가 선택된 경우, 디바이스(7410)는 캘린더(7411)와는 별도의 팝업 창으로 원본의 문서를 화면에 출력할 수 있다. 또한, 지시자(7472)가 선택된 경우, 디바이스(7410)는 캘린더(7411)와는 별도의 팝업 창으로 편집된 문서를 화면에 출력할 수 있다.Similarly, an
도 75는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 일 예를 도시한 도면이다.75 is a diagram illustrating an example of an annual calendar displayed on a screen of a device according to some embodiments.
도 75를 참조하면, 디바이스(7510)의 화면에는 연 단위 캘린더(7520)가 출력되어 있다. Referring to FIG. 75 , an
캘린더(7520)에는 문서의 명칭을 나타내는 지시자(7530)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였고, 제 2 디바이스(112)가 2014.05.14에 'abc.doc'라는 명칭의 문서를 생성하였으며, 제 2 디바이스(112)가 2014.05.20에 동일문서를 열람하였다고 가정하면, 캘린더(7520)에서 2014.05에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(7530)가 표시될 수 있다. 지시자(7530)에는 문서의 작업 이력 정보의 개수가 포함되어 표시될 수 있다. 예를 들어서 상술한 예와 같이 5월에 'abc.doc'에 대하여 제 1 디바이스(111) 및 제 2 디바이스(112)에 의한 생성 및 열람이 3 번 이루어진 경우, 지시자(7530) 에는 문서 명칭인 'abc.doc' 와 함께 작업 이력 정보의 개수인 '(3)' 이 함께 표시될 수 있다.An
디바이스(7510)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서의 명칭을 나타내는 지시자(7530)를 선택할 수 있다. 문서의 명칭을 나타내는 지시자(7530)가 선택된 경우, 디바이스(7510)는 문서의 작업 이력 정보(7540)를 화면에 출력할 수 있다. The
예를 들어, 제 1 디바이스(111)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였고, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 105KB의 크기를 갖는 'abc.doc'라는 명칭의 문서를 2014.05.14 오전 09:11:43에 생성하였으며, 제 2 디바이스(112)가 2014.05.20 오후 08:46:11 에 동일문서를 열람하였다고 가정한다. For example, the
이때, ‘abc.doc’를 나타내는 지시자(7530)가 선택되면, 작업 이력 정보(7540)는 제 1 작업 이력 정보(7543), 제 2 작업 이력 정보(7544) 및 제 3 작업 이력 정보(7545)를 포함할 수 있다. 작업 이력 정보 (7540) 에는 ‘abc.doc, 텍스트, 제 1 프로그램' 이 표시될 수 있다. At this time, when the
또한, 제 1 작업 이력 정보(7543)에는 '제 1 디바이스, 문서 생성, 2014년 5월 12일 오후 12:28:04, 54 KB'가 출력될 수 있다. 또한, 제 2 작업 이력 정보(7544)에는 '제 2 디바이스, 문서 생성, 2014년 5월 14일 오전 09:11:43, 105KB' 가 출력될 수 있으며, 제 3 작업 이력 정보(7545)에는 '제 2 디바이스, 문서 열람, 2014년 5월 20일 오후 08:46:11, 105KB’가 출력될 수 있다. 한편, 디바이스(7510)는 문서의 작업 이력 정보(7540)를 별도의 팝업 창으로 화면에 출력할 수 있다.In addition, 'first device, document generation, May 12, 2014 12:28:04 pm, 54 KB' may be output to the first
또한, 문서의 작업 이력 정보(7540)에는 문서를 디바이스(7510)의 화면에 출력할 수 있는 지시자(7541, 7542)가 표시될 수 있다. 지시자(7541)는 'abc.doc' 의 원본 문서를 디바이스의 화면에 출력할 수 있는 지시자 일 수 있다. 지시자(7542)는 'abc.doc' 의 편집된 문서를 디바이스의 화면에 출력할 수 있는 지시자 일 수 있다. In addition,
예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(7541)가 선택된 경우, 디바이스(7510)는 캘린더(7520)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.For example, when an
도 76은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 다른 예를 도시한 도면이다.76 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
도 76을 참조하면, 디바이스(7610)의 화면에는 연 단위 캘린더(7620)가 출력되어 있다. 그리고, 캘린더(7620)에는 문서의 작업에 이용되는 프로그램을 나타내는 지시자(7630)가 표시되어 있다. 도 75를 참조하여 상술한 바와 같이, 지시자 (7630) 에는 작업 이력 정보의 개수(7640)가 함께 표시될 수 있다. 도 75를 참조하여 상술한 바와 같이, 문서의 작업에 이용되는 프로그램을 나타내는 지시자(7630)가 선택된 경우, 디바이스(7610)는 문서의 작업 이력 정보(7650)를 화면에 출력할 수 있다. 또한, 문서의 작업 이력 정보(7650)가 표시된 화면에서 문서를 출력할 수 있는 지시자(7651, 7652)가 선택된 경우, 디바이스(7610)는 해당 지시자(7651, 7652) 가 나타내는 문서를 화면에 출력할 수 있다.Referring to FIG. 76 , an
도 77은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.77 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
도 77를 참조하면, 디바이스(7710)의 화면에는 연 단위 캘린더(7720)가 출력되어 있다. 그리고, 캘린더(7720)에는 디바이스를 나타내는 지시자(7730)가 표시되어 있다. 도 75를 참조하여 상술한 바와 같이, 지시자 (7730) 에는 작업 이력 정보의 개수(7740)가 함께 표시될 수 있다. Referring to FIG. 77 , an
도 75을 참조하여 상술한 바와 같이, 디바이스를 나타내는 지시자(7730)가 선택된 경우, 디바이스(7710)는 문서의 실행 이력 정보(7750)를 화면에 출력할 수 있다. 예를 들어 제 2 디바이스(112)가 제 1 프로그램을 이용하여 105KB의 크기를 갖는 'abc.doc'라는 명칭의 문서를 2014.05.14 오전 09:11:43에 생성하였으며 또한 제 2 디바이스(112)가 2014.05.20 오후 08:46:11 에 동일문서를 열람하였다고 가정한다. As described above with reference to FIG. 75 , when the
작업 이력 정보(7750)는 제 1 작업 이력 정보(7760) 및 제 2 작업 이력 정보(7770)를 포함할 수 있다. 제 1 작업 이력 정보(7760)에는 'abc.doc, 텍스트, 제 1 프로그램, 문서 생성, 2014년 5월 14일 오전 09:11:43, 105KB' 가 출력될 수 있으며, 제 2 작업 이력 정보(7770)에는 'abc.doc, 텍스트, 제 1 프로그램, 문서 열람, 2014년 5월 20일 오후 08:46:11, 105KB'가 출력될 수 있다. 한편, 디바이스(7710)는 문서의 작업 이력 정보(7750)를 별도의 팝업 창으로 화면에 출력할 수 있다. The
또한, 도 62를 참조하여 상술한 바와 같이, 문서의 실행 이력 정보(7750)가 표시된 화면에서 문서를 출력할 수 있는 지시자(7761, 7761, 7771, 7772)가 선택된 경우, 디바이스(7710)는 해당 문서를 화면에 출력할 수 있다.In addition, as described above with reference to FIG. 62 , when the
도 78은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.78 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
도 78를 참조하면, 디바이스(7810)의 화면에는 연 단위 캘린더(7820)가 출력되어 있다. 도 75 내지 도 77에 도시된 연 단위 캘린더에는 1년에 포함된 월들이 표시된 영역이 포함 되어 있으나, 도 78에 도시된 연 단위 캘린더(7820)에는 1년에 포함된 일들이 표시된 영역(7821)이 포함 되어 있다. 다시 말해, 디바이스(7810)는 연 단위 캘린더의 형식을 다양하게 변경하여 화면에 출력할 수 있다.Referring to FIG. 78 , an
캘린더(7820)에는 문서의 작업이 수행된 일자에 지시자(7830, 7840, 7850)가 표시될 수 있다. 예를 들어, 제 3 디바이스(113)가 2014.02.14에 ‘xyz.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(7820)에서 2014.02.14에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(7830)가 표시될 수 있다.
또한, 제 3 디바이스(113)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(7820)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(7840)가 표시될 수 있다. Also, assuming that the
또한, 제 3 디바이스(113)가 2014.05.28에 ‘kkk.ppt’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(7820)에서 2014.05.28에 해당하는 영역에 ‘kkk.ppt’를 나타내는 지시자(7850)가 표시될 수 있다. Also, assuming that the
서로 다른 파일에 관한 지시자들(7830, 7840, 7850)을 서로 구별하기 위하여, 지시자들(7830, 7840, 7850)은 서로 다른 색깔, 모양 등을 가질 수 있다. 앞에서는 ‘xyz.doc’, ‘abc.doc’ 및 ‘kkk.ppt’를 모두 제 3 디바이스(113)가 생성한 것으로 설명하였으나, 서로 다른 디바이스들이 문서들을 생성할 수도 있다.In order to distinguish the
도 75를 참조하여 상술한 바와 같이, 캘린더(7820)에 표시된 지시자(7830, 7840, 7850)가 선택된 경우, 디바이스(7810)는 문서의 작업 이력 정보(7860, 7870, 7880)를 화면에 출력할 수 있다. 또한, 도 62를 참조하여 상술한 바와 같이, 문서의 작업 이력 정보(7860, 7870, 7880)가 표시된 화면에서 문서를 출력할 수 있는 지시자(7861, 7871, 7881)가 선택된 경우, 디바이스(7810)는 해당 문서를 화면에 출력할 수 있다.As described above with reference to FIG. 75 , when the
도 79 내지 도 80은 일부 실시예에 따른 디바이스의 화면에 출력된 캘린더의 일 예들을 도시한 도면이다.79 to 80 are diagrams illustrating examples of calendars output on a screen of a device according to some embodiments.
도 79를 참조하면, 디바이스(7910)의 화면에 출력된 캘린더(7920)의 일 예가 도시되어 있다. 도 79에는 설명의 편의를 위하여, 디바이스(7910)의 화면에 월 단위 캘린더(7920)가 출력된 것으로 도시되었으나, 이에 한정되지 않는다.Referring to FIG. 79 , an example of a
만약, 동일한 날짜에 복수의 문서들에 대하여 작업이 수행된 경우, 캘린더(7920)에는 작업이 수행된 문서들의 수를 나타내는 지시자(7930)가 표시될 수 있다. 예를 들어, 디바이스들(110) 중 적어도 하나가 2014.01.10에 총 9 개의 문서들에 대하여 작업을 수행하였다고 가정하면, 캘린더(7920)에서 2014.01.10를 나타내는 영역에 9건의 문서들에 대하여 작업이 수행되었음을 나타내는 지시자(7930)가 표시될 수 있다.If an operation is performed on a plurality of documents on the same date, an
디바이스(7910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 작업이 수행된 문서들의 수를 나타내는 지시자(7930)를 선택할 수 있다. 작업이 수행된 문서들의 수를 나타내는 지시자(7930)가 선택된 경우, 디바이스(7910)는 작업이 수행된 문서들의 목록(7940)을 화면에 출력할 수 있다.The
작업이 수행된 문서들의 목록(7940)이 출력된 이후에, 목록(7940)에 포함된 문서들 중 어느 하나(7941)가 선택된 경우, 디바이스(7910)는 선택된 문서의 작업 이력 정보(7950)를 화면에 출력할 수 있다. 문서의 작업 이력 정보(7950)에는 문서를 디바이스(7910)의 화면에 출력할 수 있는 지시자(7951 및 7952)가 표시될 수 있다. 여기에서, 지시자(7951)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(7952)는 현재 편집 문서를 나타내는 지시자 일 수 있다. After the
도 80을 참조하면, 디바이스(8010)의 화면에 출력된 캘린더(8020)의 다른 예가 도시되어 있다. 도 80에 도시된 캘린더(8020)에서의 문서 목록(8040)은 도 79에 도시된 캘린더(7920)에서의 문서 목록(7940)과 상이한 형상을 나타낼 수 있다. 예를 들어, 디바이스(8010)의 화면에 출력될 수 있는 문서 목록(8040), 문서의 작업 이력 정보(8050) 및 지시자(8030, 8051, 8052)는 다양한 형상 또는 색상으로 출력될 수 있다.Referring to FIG. 80 , another example of the
도 81 내지 도 82는 일부 실시예에 따른 디바이스의 화면에 출력된 캘린더의 또 다른 예들을 도시한 도면이다.81 to 82 are diagrams illustrating still other examples of a calendar output on a screen of a device according to some embodiments.
도 81을 참조하면, 디바이스(8110)의 화면에 출력된 캘린더(8120)의 일 예가 도시되어 있다. 도 81에는 설명의 편의를 위하여, 디바이스(8110)의 화면에 월 단위 캘린더(8120)가 출력된 것으로 도시되었으나, 이에 한정되지 않는다.Referring to FIG. 81 , an example of the
만약, 동일한 날짜에 동일한 디바이스가 복수의 문서들에 대하여 작업을 수행하는 경우, 캘린더(8120)에는 작업이 수행된 문서들의 수를 나타내는 지시자(8030)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.01.11에 총 3 개의 문서들에 대하여 작업을 수행하였다고 가정하면, 캘린더(8120)에서 2014.01.11를 나타내는 영역에 3건의 문서들에 대하여 작업이 수행되었음을 나타내는 지시자(8130)가 표시될 수 있다.If the same device performs an operation on a plurality of documents on the same date, an
디바이스(8110)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 지시자(8130)를 선택할 수 있다. 지시자(8130)가 선택된 경우, 디바이스(8110)는 작업이 수행된 문서들의 목록(8140)을 화면에 출력할 수 있다.The
작업이 수행된 문서들의 목록(8140)이 출력된 이후에, 목록(8140)에 포함된 문서들 중 어느 하나(8141)가 선택된 경우, 디바이스(8110)는 선택된 문서의 작업 이력 정보(8150)를 화면에 출력할 수 있다. 문서의 작업 이력 정보(8150)에는 문서를 디바이스(8110)의 화면에 출력할 수 있는 지시자(8151 및 8152)가 표시될 수 있다. 여기에서, 지시자(8151)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(8152)는 현재 편집 문서를 나타내는 지시자 일 수 있다. After the
도 82를 참조하면, 디바이스(8210)의 화면에 출력된 캘린더(8220)의 다른 예가 도시되어 있다. 도 82에 도시된 캘린더(8220)에서의 문서 목록(8240)은 도 81에 도시된 캘린더(8120)에서의 문서 목록(8140)과 상이한 형상을 나타낼 수 있다. 예를 들어, 디바이스(8210)의 화면에 출력될 수 있는 문서 목록(8240), 문서의 작업 이력 정보(8250) 및 지시자(8230, 8251, 8252)는 다양한 형상 또는 색상으로 출력될 수 있다.Referring to FIG. 82 , another example of the
도 83은 일부 실시예에 따른 캘린더의 모드가 전환되는 일 예를 설명하기 위한 도면이다.83 is a diagram for describing an example in which a mode of a calendar is switched, according to some embodiments.
도 83의 (a)를 참조하면, 디바이스(8310)의 화면에 출력된 제 1 모드 캘린더(8320)의 일 예가 도시되어 있다. 여기에서, 제 1 모드 캘린더(8320)는 사용자의 일상 생활과 관련된 정보와 연동될 수 있다. 예를 들어, 제 1 모드 캘린더(8320)는 사용자의 일정 또는 계획에 관한 정보와 연동될 수 있다. 또한, 제 1 모드 캘린더(8320)는 사용자가 디바이스(8310)의 기능을 사용한 이력 정보와 연동될 수도 있다. 예를 들어, 제 1 모드 캘린더(8320)는 사용자가 디바이스(8310)를 이용하여 통화를 한 이력, 디바이스(8310)에 구비된 카메라를 이용하여 촬영을 한 이력, 디바이스(8310)에 설치된 메모 프로그램을 이용하여 메모를 생성한 이력, 디바이스(8310)를 이용하여 메시지 또는 이메일을 송수신한 이력, 디바이스(8310)에 설치된 SNS 프로그램을 이용하여 SNS 서비스를 이용한 이력 등과 연동 될 수도 있다.Referring to (a) of FIG. 83 , an example of the
도 83의 (b)를 참조하면, 디바이스(8310)의 화면에 출력된 제 2 모드 캘린더(8330)의 일 예가 도시되어 있다. 여기에서, 제 2 모드 캘린더(8330)는 문서의 작업 이력 정보와 연동될 수 있다.Referring to (b) of FIG. 83 , an example of the
디바이스(8310)에 출력된 캘린더(8320, 8330)에는 캘린더(8320, 8330)의 모드를 전환할 수 있는 지시자(8340, 8350)가 표시될 수 있다. 예를 들어, 디바이스(8310)의 화면에는 제 1 모드 캘린더(8320)를 출력할 것을 요청하는 지시자(8340) 및 제 2 모드 캘린더(8330)를 출력할 것을 요청하는 지시자(8350)가 표시될 수 있다.
또한, 디바이스(8310)에 출력된 제 1 모드 캘린더(8320)에는 제 2 모드 캘린더(8330)에 표시된 작업 이력 정보와 관련된 일정 정보가 표시될 수도 있다. 예를 들어, 사용자가 2013년 12월 23일에 ‘2013년 실적 보고.doc’ 문서를 작업하였고, 2014년 1월 3일에 ‘2013년 실적 보고.doc’ 문서와 관련된 회의 일정이 존재한다고 가정한다. 이때, 제 1 모드 캘린더(8320) 상의 2014년 1월 2일 필드에는 ‘2013년 실적 보고.doc’를 검토할 것을 알리는 지시자가 표시될 수 있다.Also, schedule information related to job history information displayed on the
상술한 바에 따르면, 문서의 작업 이력 정보가 사용자의 캘린더에 연동될 수 있는바, 사용자가 문서의 작업 이력을 직관적으로 파악할 수 있다. 또한, 캘린더에 표시된 지시자(예를 들어, 아이콘)를 통하여 디바이스의 화면에 문서를 표시할 수 있는바, 사용자가 문서를 용이하게 열람하거나 편집할 수 있다.As described above, since the work history information of the document may be linked to the user's calendar, the user may intuitively understand the work history of the document. In addition, a document can be displayed on the screen of the device through an indicator (eg, an icon) displayed on the calendar, so that the user can easily view or edit the document.
또한, 사용자의 개인 일정 등을 표시하는 캘린더와 사용자의 문서 작업 이력을 표시하는 캘린더의 전환이 가능한바, 사용자의 편의성을 높일 수 있다.In addition, since it is possible to switch between a calendar displaying a user's personal schedule and the like and a calendar displaying a document work history of the user, user convenience can be improved.
이하에서, 도 84 내지 도 86을 참조하여, 디바이스들(110)의 사용자가 서로 다르고, 디바이스들(110)이 문서 작업을 수행하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 84 to 86 , when the users of the
도 84는 일부 실시예에 따른 디바이스들의 사용자가 서로 다르고, 디바이스들이 문서 작업을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.84 is a diagram for explaining an example in which the server links work history information to a user's calendar when users of devices are different from each other and devices perform a document job, according to some embodiments.
도 84를 참조하면, 시스템(1)은 서버(100) 및 디바이스들(110)을 포함한다. 여기에서, 디바이스들(110)은 각각 다른 사용자의 디바이스를 의미한다. 예를 들어, 제 1 디바이스(111)는 제 1 사용자(120)의 디바이스, 제 2 디바이스(112)는 제 2 사용자(121)의 디바이스, 제 N 디바이스(114)는 제 M 사용자(122)의 디바이스일 수 있다.Referring to FIG. 84 , the
디바이스들(110) 중 적어도 하나는 문서 작업을 수행하고, 문서의 작업 이력 정보(130)를 서버(100)로 전송한다. 예를 들어, 제 1 디바이스(111)는 문서 작업을 수행하고, 문서의 작업 이력 정보(130)를 서버(100)로 전송한다. 동일한 방식으로, 제 2 디바이스(112) 내지 제 N 디바이스(114)는 문서 작업을 수행하고, 문서의 작업 이력 정보(130)를 서버(100)로 전송한다. At least one of the
서버(100)는 디바이스들(110)로부터 전송된 작업 이력 정보(130)를 사용자의 캘린더에 연동한다. 그리고, 서버(100)는 캘린더에 표시될 정보(140)를 디바이스들(110)로 전송한다. 여기에서, 캘린더에 표시될 정보(140)는 디바이스의 화면에 캘린더가 출력될 경우, 출력된 캘린더에 표시될 정보를 의미한다. 예를 들어, 캘린더에 표시될 정보(140)에는 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보가 포함될 수 있다.The
이때, 서버(100)는 디바이스들(110) 중에서 캘린더에 표시될 정보(140)의 전송을 요청한 디바이스에게만 캘린더에 표시될 정보(140)를 전송할 수 있다. 예를 들어, 제 1 디바이스(111)는 캘린더를 출력하는 프로그램을 실행하고, 사용자 입력부(16510)를 통하여 입력된 사용자 계정에 기초하여 제 1 사용자임을 인증함으로써, 서버(100)에게 제 1 사용자의 캘린더에 표시될 정보(140)의 전송을 요청할 수 있다.In this case, the
한편, 제 1 디바이스(111)의 요청이 없더라도, 서버(100)가 제 1 디바이스(111)에게 캘린더에 표시될 정보(140)를 자동으로 전송(예를 들어, 푸쉬(push))할 수도 있다. 예를 들어, 제 1 디바이스(111)가 이전에 제 1 사용자의 캘린더에 표시될 정보(140)의 전송을 요청한 이력이 존재한다면, 서버(100)는 이후에 제 1 디바이스(111)로부터의 요청이 없더라도 제 1 사용자의 캘린더에 표시될 정보(140)를 자동으로 전송할 수 있다.Meanwhile, even if there is no request from the
이하, 도 85 참조하여, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, an example in which the
도 85은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.85 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S8510에서, 서버(100)는 복수 사용자들에 의해 작업된 문서의 작업 이력 정보를 복수 사용자들의 디바이스들로부터 수신한다. 다시 말해, 적어도 2 이상의 사용자들의 디바이스들은 각각 문서 작업을 수행하고, 작업 이력 정보를 서버(100)로 전송한다. 이때, 디바이스들이 작업 이력 정보 중 일부만을 서버(100)로 전송할 수 있음은 도 1을 참조하여 상술한 바와 같다.In S8510, the
S8520에서, 서버(100)는 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 복수 사용자들 중 적어도 하나의 캘린더에 수신된 작업 이력 정보를 연동한다. 여기에서, 시간 정보는 디바이스가 문서를 작업한 시간을 나타내는 정보를 의미한다. 예를 들어, 제 1 사용자(120)의 제 1 디바이스(111)가 ‘abc.doc’라는 문서를 2014.05.12 오후 12:28:04에 생성하였다고 가정하면, 서버(100)는 제 2 사용자(121)의 캘린더에서 2014.05.12에 표시될 지시자를 생성하고, 2014.05.12에 표시된 지시자가 선택됨에 따라 제 2 사용자(121)의 제 2 디바이스(112)의 화면에 출력될 작업 이력 정보를 결정할 수 있다. 이때, 서버(100)가 디바이스들로부터 수신된 작업 이력 정보 중 일부만을 사용자의 캘린더에 연동할 수 있음은 도 1을 참조하여 상술한 바와 같다.In S8520, the
이하, 도 86을 참조하여, 제 1 사용자(120)의 제 1 디바이스(111) 및 제 2 사용자(121)의 제 2 디바이스(112)가 문서를 작업하는 경우에 서버(100)가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, referring to FIG. 86 , when the
도 86은 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서 작업을 수행하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.86 is a flowchart illustrating an example in which a server links job history information to a calendar of a first user when the first device and the second device perform a document job, according to some embodiments.
도 86에서는 설명의 편의를 위하여 제 1 디바이스(111) 및 제 2 디바이스(112)가 문서를 작업하는 것으로 도시하였으나, 이에 한정되지 않는다. 다시 말해, 문서를 작업하는 디바이스의 수에는 제한이 없다. 만약, 문서를 작업하는 디바이스가 하나라고 가정하면, 이하에서 설명될 제 2 디바이스(112)의 동작은 제 1 디바이스(111)에서 모두 수행될 수 있다. 또한, 문서를 작업하는 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.In FIG. 86 , for convenience of explanation, the
S8610에서, 제 1 디바이스(111)는 문서를 작업한다. 예를 들어, 제 1 디바이스(111)는 문서 작업에 이용되는 프로그램을 실행하고, 프로그램을 이용하여 문서를 작업할 수 있다. 예를 들어, 문서 작업에 이용되는 프로그램은 제 1 디바이스(111)에 설치된 WINDOWS 운영체제(OS) 용 MS OFFICE WORD 프로그램이거나, 또는 MAC OS의 PAGE 프로그램일 수 있다.In S8610, the
만약, 제 1 디바이스(111)가 작업하는 문서가 ‘abc.doc’ 이고, ‘abc.doc’의 생성, 열람 또는 편집에 이용되는 프로그램이 제 1 프로그램이라고 가정하면, 제 1 디바이스(111)는 제 1 프로그램을 실행하고, ‘abc.doc’를 생성하거나 열람하거나 편집할 수 있다.If it is assumed that the document that the
S8611에서, 제 1 디바이스(111)는 문서의 작업 이력 정보를 서버(100)로 전송한다. 예를 들어, 제 1 디바이스(111)는, 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 예를 들어, 제 1 디바이스(111)는, ‘abc.doc’를 저장하거나 제 1 프로그램의 실행을 종료하는 시점에, ‘abc.doc’의 작업 이력 정보를 서버(100)로 전송할 수 있다.In S8611 , the
S8612에서, 제 2 디바이스(112)는 문서를 작업한다. 예를 들어, 제 1 디바이스(111)는 문서 작업에 이용되는 프로그램을 실행하고, 프로그램을 이용하여 문서를 작업할 수 있다. 만약, 제 2 디바이스(112)가 작업하는 문서가 ‘abcd.xls’ 이고, ‘abcd.xls’의 생성, 열람 또는 편집에 이용되는 프로그램이 제 2 프로그램이라고 가정하면, 제 2 디바이스(112)는 제 2 프로그램을 실행하고, ‘abcd.xls’를 생성하거나 열람하거나 편집할 수 있다.In S8612, the
S8613에서, 제 2 디바이스(112)는 문서의 작업 이력 정보를 서버(100)로 전송한다. 예를 들어, 제 2 디바이스(112)는, 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 예를 들어, 제 2 디바이스(112)는, ‘abcd.xls’를 저장하거나 제 2 프로그램의 실행을 종료하는 시점에, ‘abcd.xls’의 작업 이력 정보를 서버(100)로 전송할 수 있다In S8613 , the
S8615에서, 서버(100)는 제 1 디바이스 및 제 2 디바이스에서 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 작업 이력 정보를 연동한다. 예를 들어, 제 1 디바이스(111)가 ‘abc.doc’를 2014.05.18 오전 08:01:42에 저장하고, 제 2 디바이스(112)가 ‘abcd.xls’를 2014.05.20 오후 14:29:00에 저장하였다고 가정하면, 서버(100)는 캘린더에서 2014.05.18에 해당되는 영역에 표시될 제 1 지시자를 생성하고, 2014.05.20에 해당되는 영역에 표시될 제 2 지시자를 생성할 수 있다.In S8615, the
S8616에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다. 예를 들어, 제 1 디바이스(111)는 제 1 지시자, 제 2 지시자 및 제 1 지시자 및 제 2 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S8616 , the
S8617에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S8617 , the
S8618에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 제 1 지시자 및 제 2 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S8618, the
S8619에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다. 예를 들어, 제 2 디바이스(112)는 제 1 지시자, 제 2 지시자 및 제 1 지시자 및 제 2 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S8619 , the
S8620에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S8620 , the
S8621에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 제 1 지시자 및 제 2 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S8621, the
이하에서, 도 87 내지 도 98을 참조하여, 디바이스들(110)이 공동으로 문서를 저작하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 87 to 98 , when the
도 87은 일부 실시예에 따른 디바이스들이 문서의 공동 저작을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.87 is a diagram for describing an example in which a server links work history information to a user's calendar when devices perform joint authoring of a document according to some embodiments.
도 87을 참조하면, 시스템(1)은 서버(100), 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)를 포함한다. 여기에서, 디바이스들(110) 각각은 제 1 사용자(120), 제 2 사용자(121) 및 제 M 사용자(122)가 이용하는 디바이스들에 해당될 수 있다. 또는, 디바이스들(110)은 동일한 사용자(예를 들어, 제 1 사용자(120))가 이용하는 디바이스들에 해당될 수 있다. 즉, 디바이스들(110)을 이용하는 사용자의 인원 수는 어느 하나에 의해 제한되지 않는다.Referring to FIG. 87 , the
제 1 디바이스(111)는, 제 1 디바이스(111)에 설치된 프로그램을 이용하여 제 1 문서를 생성한다. 또한, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 프로그램을 이용하여 제 2 문서를 생성하고, 제 N 디바이스(114)는 제 N 디바이스(114)에 설치된 프로그램을 이용하여 제 N 문서를 생성한다. 여기서, 디바이스들(110)에 설치된 프로그램들은 워드 프로그램, 엑셀 프로그램, 파워 포인트 프로그램 등에 해당될 수 있다.The
디바이스들(110) 각각은 생성된 문서에 관한 정보(8730)를 서버(100)로 전송한다. 예를 들어, 제 1 디바이스(111)는 생성된 제 1 문서에 관한 정보를 서버(100)로 전송하고, 제 2 디바이스(112)는 생성된 제 2 문서에 관한 정보를 서버(100)로 전송하고, 제 N 디바이스(114)는 생성된 제 N 문서에 관한 정보를 서버(100)로 전송한다.Each of the
이와 같이, 제 1 디바이스(111) 내지 제 N 디바이스(114)는 생성된 문서들에 관한 정보(8730)를 서버(100)로 전송함으로써 문서의 공동 저작(cooperation authoring)을 수행할 수 있다.In this way, the
문서의 공동 저작이란, 여러 디바이스들(110)이 공동하여 단일 문서(8701)를 생성하는 행위를 의미한다. 다시 말해, 문서의 공동 저작은 단일 문서(8701)에 포함될 내용들이 복수의 디바이스들(110)에 의해 생성되는 것을 의미한다.The joint authoring of a document refers to an act of jointly generating a
예를 들어, 문서의 공동 저작이 수행될 경우, 단일 문서(8701)에 포함될 내용들 중 일부는 제 1 디바이스(111)에 의해 생성된 제 1 문서에 포함된 내용일 수 있고, 다른 일부의 내용은 제 2 디바이스(112)에 의해 생성된 제 2 문서에 포함된 내용일 수 있다.For example, when joint authoring of a document is performed, some of the contents to be included in the
서버(100)는 디바이스들(110)로부터 수신된 제 1 문서 내지 제 N 문서를 조합함으로써(8710), 공동 저작의 결과물인 단일 문서(8701)를 생성한다(8720). 따라서, 단일 문서(8701)의 내용들에는 제 1 문서의 내용들, 제 2 문서의 내용들 및 제 N 문서의 내용들이 모두 포함될 수 있다.The
서버(100)는 단일 문서(8701)가 생성된 경우, 단일 문서(8701)의 공동 저작에 참여한 디바이스들(110) 각각에게 단일 문서(8701)의 생성 이력 정보를 전송할 수 있다. 그리고, 서버(100)는 캘린더에 표시될 정보(8740)를 디바이스들(110)로 전송한다. 여기에서, 캘린더에 표시될 정보(8740)는 디바이스의 화면에 캘린더가 출력될 경우, 출력된 캘린더에 표시될 정보를 의미한다. 예를 들어, 캘린더에 표시될 정보(8740)에는 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보가 포함될 수 있다. 여기서, 작업 이력 정보는 단일 문서(8701)의 생성 이력 정보를 포함할 수 있다.When the
이때, 서버(100)는 디바이스들(110) 중에서 캘린더에 표시될 정보(8740)의 전송을 요청한 디바이스에게만 캘린더에 표시될 정보(8740)를 전송할 수 있다. 예를 들어, 제 1 디바이스(111)는 캘린더를 출력하는 프로그램을 실행하고, 사용자 입력부(16510)를 통하여 입력된 사용자 계정에 기초하여 제 1 사용자(120)임을 인증함으로써, 서버(100)에게 제 1 사용자(120)의 캘린더에 표시될 정보(8740)의 전송을 요청할 수 있다.In this case, the
한편, 제 1 디바이스(111)의 요청이 없더라도, 서버(100)가 제 1 디바이스(111)에게 캘린더에 표시될 정보(8740)를 자동으로 전송(예를 들어, 푸쉬(push))할 수도 있다. 예를 들어, 제 1 디바이스(111)가 이전에 제 1 사용자(120)의 캘린더에 표시될 정보(8740)의 전송을 요청한 이력이 존재한다면, 서버(100)는 이후에 제 1 디바이스(111)로부터의 요청이 없더라도 제 1 사용자(120)의 캘린더에 표시될 정보(8740)를 자동으로 전송할 수 있다.Meanwhile, even if there is no request from the
도 88은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.88 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S8801에서, 서버(100)는 복수의 디바이스들(110) 각각에서 생성된 문서들 및 문서들 각각의 작업 이력 정보를 복수의 디바이스들(110)로부터 수신한다. 예를 들어, 서버(100)는 디바이스들(110) 각각으로부터, 제 1 문서, 제 2 문서 및 제 N 문서를 수신할 수 있고, 또한 서버(100)는 디바이스들(110) 각각으로부터, 제 1 문서, 제 2 문서 및 제 N 문서 각각의 작업 이력 정보를 수신할 수 있다. 이때, 디바이스들(100)이 작업 이력 정보 중 일부만을 서버(100)로 전송할 수 있음은 도 1을 참조하여 상술한 바와 같다.In S8801 , the
S8802에서, 서버(100)는 수신된 문서들의 연결 관계에 기초하여 최종 문서를 생성한다. 여기서, 최종 문서는 도 87에서 설명된 단일 문서(8701)에 해당될 수 있다. 문서들의 연결 관계는, 후술하겠지만, 최종 문서로 조합하기 위한 씨드(seed) 문서들이 연결될 순서를 의미하는 것으로서, 목차의 순서, 저장 일시의 순서 등을 예로 들 수 있다.In S8802, the
S8803에서, 서버(100)는 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 수신된 작업 이력 정보를 연동한다. 여기에서, 시간 정보는 디바이스가 문서를 작업한 시간을 나타내는 정보를 의미한다. 예를 들어, 제 1 디바이스(111)가 ‘abc.doc’라는 문서를 2014.05.12. 오후 12:28:04에 생성하였다고 가정하면, 서버(100)는 제 1 디바이스(111)의 사용자의 캘린더에서 2014.05.12.에 표시될 지시자를 생성하고, 2014.05.12.에 표시된 지시자가 선택됨에 따라 제 1 디바이스(111)의 화면에 출력될 작업 이력 정보를 결정할 수 있다. 이때, 서버(100)가 디바이스들(110)로부터 수신된 작업 이력 정보 중 일부만을 사용자의 캘린더에 연동할 수 있음은 도 1을 참조하여 상술한 바와 같다.In S8803, the
이하, 도 89a 내지 도 89b를 참조하여, 제 1 디바이스(111) 및 제 2 디바이스(112)가 문서의 공동 저작을 수행하는 경우에 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 89a to 89b, when the
도 89a 내지 도 89b는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서의 공동 저작을 수행하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.89A to 89B are flowcharts illustrating an example in which a server links job history information to a user's calendar when a first device and a second device jointly author a document, according to some embodiments.
도 89a 내지 도 89b에서는 설명의 편의를 위하여 제 1 디바이스(111) 및 제 2 디바이스(112)의 2개만을 도시하였으나, 디바이스의 수에는 제한이 없다. 만약, 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 1 디바이스(111)의 동작 또는 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.Although only two of the
S8910에서, 제 1 디바이스(111)는 문서를 생성하는 프로그램을 실행한다. 여기에서, 문서를 생성하는 프로그램은 텍스트 문서를 생성하는 프로그램 또는 멀티미디어 문서를 생성하는 프로그램을 포함한다. 예를 들어, 문서를 생성하는 프로그램은 MS-OFFICE에 포함된 프로그램이 될 수 있다.In S8910, the
S8911에서, 제 2 디바이스(112)는 문서를 생성하는 프로그램을 실행한다.In S8911, the
S8912에서, 제 1 디바이스(111)는 제 1 문서를 생성하고, 생성된 제 1 문서를 저장한다.In S8912, the
S8913에서, 제 2 디바이스(112)는 제 2 문서를 생성하고, 생성된 제 2 문서를 저장한다.In S8913, the
S8914에서, 제 1 디바이스(111)는 서버(100)에게 제 1 문서 및 제 1 문서의 작업 이력 정보를 전송한다. 예를 들어, 제 1 디바이스(111)는 제 1 문서를 저장한 시점에 제 1 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 제 1 문서의 작업 이력 정보는 제 1 디바이스(111)가 제 1 문서를 생성하고 저장함에 따라 생성되는 정보를 의미한다. 예를 들어, 작업 이력 정보는 작업이 수행된 문서의 제목, 문서의 유형, 문서 작업이 수행된 시간, 문서 작업을 수행하는 디바이스 명칭, 디바이스의 사용자, 문서 작업에 이용된 프로그램, 문서의 크기, 작업의 종류를 포함할 수 있다. 이때, 제 1 디바이스(111)의 사용자는 서버(100)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 1 디바이스(111)가 서버(100)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S8914 , the
S8915에서, 제 2 디바이스(112)는 서버(100)에게 제 2 문서 및 제 2 문서의 작업 이력 정보를 전송한다. 예를 들어, 제 2 디바이스(112)는 제 2 문서를 저장한 시점에 제 2 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 이때, 제 2 디바이스(112)의 사용자는 서버(100)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 2 디바이스(112)가 서버(100)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S8915 , the
한편, S8910 내지 S8915의 순서는 설명의 편의를 위해 임의로 지정된 것일 뿐, S8910 내지 S8915의 순서는 다양하게 변경될 수 있다. 예를 들어, 제 2 디바이스(112)가 문서를 생성하는 프로그램을 실행한 후(S8911), 제 1 디바이스(111)가 문서를 생성하는 프로그램을 실행할 수 있다(S8910).Meanwhile, the order of S8910 to S8915 is only arbitrarily designated for convenience of description, and the order of S8910 to S8915 may be variously changed. For example, after the
S8916에서, 서버(100)는 제 1 문서 및 제 2 문서를 저장한다.In S8916, the
S8917에서, 서버(100)는 제 1 문서 및 제 2 문서의 연결 관계를 결정한다. 여기서, 제 1 문서 및 제 2 문서의 연결 관계는, 제 1 문서 및 제 2 문서가 최종 문서로 조합하기 위하여 연결될 순서를 의미하는 것으로서, 제 1 문서의 목차와 제 2 문서의 목차 사이의 선후, 제 1 문서의 저장 일시와 제 2 문서의 저장 일시의 선후 등을 예로 들 수 있다.In S8917, the
S8918에서, 서버(100)는 결정된 연결 관계에 따라 제 1 문서 및 제 2 문서를 조합하여 최종 문서를 생성한다.In S8918, the
S8919에서, 서버(100)는 최종 문서를 저장한다.In S8919, the
S8920에서, 서버(100)는 제 1 디바이스(111) 및 제 2 디바이스(112)로부터 전송된 작업 이력 정보들에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다.In S8920 , the
S8921에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 제 1 디바이스(111)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S8921 , the
S8922에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S8922 , the
S8923에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S8923 , the
S8924에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S8924 , the
한편, S8921 내지 S8924의 순서는 설명의 편의를 위해 임의로 지정된 것일 뿐, S8921 내지 S8924의 순서는 다양하게 변경될 수 있다.Meanwhile, the order of S8921 to S8924 is only arbitrarily designated for convenience of description, and the order of S8921 to S8924 may be variously changed.
도 89b에서는 S8921 및 S8922에서 제 1 디바이스(111) 및 제 2 디바이스(112) 각각이 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S8923 및 S8924에서 서버(100)가 캘린더에 표시될 정보를 제 1 디바이스(111) 및 제 2 디바이스(112) 각각에게 전송하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111) 또는 제 2 디바이스(112)의 전송 요청이 없더라도, 서버(100)는 제 1 디바이스(111) 또는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 89b, when each of the
S8925에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다.In S8925, the
S8926에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S8926, the
도 90은 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스에서 문서를 생성하는 일 예를 설명하기 위한 도면이다.90 is a diagram for describing an example of generating a document in a first device and a second device according to some embodiments.
제 1 디바이스(111)는, 문서를 생성하는 프로그램(9001)을 실행한다. 예를 들어, 문서를 생성하는 프로그램(9001)은 제 1 디바이스(111)에 설치된 WINDOWS 운영체제(OS) 용 MS OFFICE WORD 프로그램이거나, 또는 MAC OS의 PAGE 프로그램일 수 있다.The
사용자는 제 1 디바이스(111)에서 실행된 프로그램(9001)을 이용하여, 텍스트들을 작성할 수 있다. 예를 들어, 제 1 디바이스(111)는 프로그램(9001)을 통해 사용자에 의해 작성된 “METHOD FOR CONTROLLING APPLICATION”의 발명의 명칭을 갖는 특허 명세서의 일부 내용들을 생성할 수 있다. 특허 명세서의 생성이 완료된 경우, 제 1 디바이스(111)는 “draft specification 1.doc”의 파일 명을 갖는 문서를 저장할 수 있다. 여기서, “draft specification 1.doc”의 문서의 저장 일시는 예를 들어, “2014. 05. 14, AM 09:11:43”일 수 있다.The user may write texts by using the
한편, 제 2 디바이스(112)에 대해 설명하면, 제 2 디바이스(112)는, 제 2 디바이스(112)에 설치된, 문서를 생성하는 프로그램(9002)을 실행한다. 문서를 생성하는 프로그램(9002)은 예를 들어, 제 2 디바이스(112)에 설치된 모바일 운영체제(OS) 용 MS OFFICE WORD 애플리케이션일 수 있다. 즉, 도 90에서는 제 2 디바이스(112)가 모바일 디바이스인 것으로 가정하였는바, 제 2 디바이스(112)에 설치된 프로그램(9002)은 제 1 디바이스(112)에 설치된 프로그램(9001)의 모바일 버전에 해당될 수 있다. 다만, 제 2 디바이스(112)가 PC인 경우라면 제 2 디바이스(112)에 설치된 프로그램(9002)도 WINDOWS OS 용 MS OFFICE WORD 프로그램이거나 또는 MAC OS의 PAGE 프로그램일 수 있다.Meanwhile, if the
사용자는 제 2 디바이스(112)에서 실행된 프로그램(9002)을 이용하여, 텍스트들을 작성할 수 있다. 예를 들어, 제 2 디바이스(112)는 프로그램(9002)을 통해 사용자에 의해 작성된 특허 명세서의 청구항들을 생성할 수 있다. 특허 명세서의 청구항들의 생성이 완료된 경우, 제 2 디바이스(112)는 “draft specification 2.doc”의 파일 명을 갖는 문서를 저장할 수 있다. 여기서, “draft specification 2.doc”의 문서의 저장 일시는 예를 들어, “2014. 05. 20, PM 08:46:11”일 수 있다.The user may write texts by using the
도 91은 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스에서 생성된 문서들 및 문서들의 작업 이력 정보를 서버로 전송하는 일 예를 설명하기 위한 도면이다.91 is a diagram for explaining an example of transmitting documents generated by a first device and a second device and job history information of documents to a server, according to some embodiments.
도 90을 참조하여 상술한 바와 같이, 제 1 디바이스(111)는 제 1 문서(9101) “draft specification 1.doc”를 저장 일시 “2014. 05. 14, AM 09:11:43”에 저장하였다. 그리고, 제 2 디바이스(112)는 제 2 문서(9102) “draft specification 2.doc”를 저장 일시 “2014. 05. 20, PM 08:46:11”에 저장하였다.As described above with reference to FIG. 90, the
제 1 문서(9101) “draft specification 1.doc”와 제 2 문서(9102) “draft specification 2.doc”는 제 1 디바이스(111) 및 제 2 디바이스(112)의 공동 저작을 위해 생성된 문서들이다.The
문서들을 조합하여 공동 저작을 수행하기 위하여, 제 1 디바이스(111)는 제 1 문서(9101) “draft specification 1.doc”, 및 제 1 문서(9101) “draft specification 1.doc”의 작업 이력 정보(9103)를 서버(100)로 전송하고, 제 2 디바이스(112)는 제 2 문서(9102) “draft specification 2.doc”, 및 제 2 문서 “draft specification 2.doc”의 작업 이력 정보(9104)를 서버(100)로 전송한다.In order to perform joint authoring by combining documents, the
여기서, 제 1 문서(9101) “draft specification 1.doc”의 작업 이력 정보(9103)는 제 1 문서(9101) “draft specification 1.doc”의 저장 일시 “2014. 05. 14, AM 09:11:43”, 디바이스 명칭, 문서 작성자, 문서의 목차 정보 등을 포함할 수 있다. 그리고, 제 2 문서(9102) “draft specification 2.doc”의 작업 이력 정보(9104)는 제 2 문서(9102) “draft specification 1.doc”의 저장 일시 “2014. 05. 20, PM 08:46:11”, 디바이스 명칭, 문서 작성자, 문서의 목차 정보 등을 포함할 수 있다.Here, the
서버(100)는 제 1 디바이스(111)로부터 전송된, 제 1 문서(9101) “draft specification 1.doc”, 및 제 1 문서(9101) “draft specification 1.doc”의 작업 이력 정보(9103)를 저장하고, 제 2 디바이스(112)로부터 전송된, 제 2 문서(9102) “draft specification 2.doc”, 및 제 2 문서 “draft specification 2.doc”의 작업 이력 정보(9104)를 저장한다.The
한편, 높은 보안도가 요구되는 문서의 작업 이력 정보에 추가적으로 암호화가 수행되어 서버(100)로 전송될 수 있음은 도 7을 참조하여 상술한 바와 같다.Meanwhile, as described above with reference to FIG. 7 that encryption may be additionally performed on the job history information of a document requiring a high degree of security and transmitted to the
도 92는 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 일 예를 설명하기 위한 도면이다.92 is a diagram for explaining an example of a process in which documents are combined by joint authoring of devices according to some embodiments.
제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114) 각각에 설치된, 문서를 생성하는 프로그램을 이용하여 공동 저작을 위한 문서를 각자 생성한다. 구체적으로, 제 1 디바이스(111)는 저장 일자 “2014. 05. 14, AM 09:11:43”에 저장된 <2014. 02. 14의 매출 내역>의 내용에 관한 문서(9201)를 생성할 수 있고, 제 2 디바이스(112)는 저장 일자 “2014. 05. 12, PM 12:28:04”에 저장된 <2014. 05. 12의 매출 내역>의 내용에 관한 문서(9202)를 생성할 수 있고, 제 N 디바이스(114)는 저장 일자 “2014. 05. 28, PM 08:21:11”에 저장된 <2014. 05. 28의 매출 내역>의 내용에 관한 문서(9203)를 생성할 수 있다.The
제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)는 각각 생성된 문서들(9201, 9202 및 9203)을 서버(100)에 전송한다.The
서버(100)는 문서들(9201, 9202 및 9203)의 연결 관계를 결정한다. 도 92에서는, 연결 관계는 문서들(9201, 9202 및 9203)의 저장 일시에 기초한 것으로 설명하도록 한다.The
문서(9201)는, 다른 문서들(9202 및 9203)과 비교하여 가장 먼저, 저장 일자 “2014. 05. 14, AM 09:11:43”에 제 1 디바이스(111)에 저장되었으므로, 첫 번째 우선 순위를 갖는다. 문서(9202)는 저장 일자 “2014. 05. 12, PM 12:28:04”에 제 2 디바이스(112)에 저장되었으므로, 두 번째 우선 순위를 갖는다. 마지막으로, 문서(9203)는 저장 일자 “2014. 05. 28, PM 08:21:11”에 제 N 디바이스(114)에 저장되었으므로, n 번째 우선 순위를 갖는다 (n은 자연수). 따라서, 서버(100)는 문서들(9201, 9202 및 9203)의 연결 관계가, 문서(9201), 문서(9202) 및 문서(9203)의 순서임을 결정할 수 있다.The
서버(100)는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)의 공동 저작의 결과물로서 최종 문서(9210)를 생성한다. 구체적으로, 서버(100)는 문서들(9201, 9202 및 9203)에 대해 결정된 연결 관계를 이용하여 문서들(9201, 9202 및 9203)을 조합함으로써 최종 문서(9210)를 생성할 수 있다. 즉, 서버(100)는 첫 번째 우선 순위를 갖는 문서(9201), 두 번째 우선 순위를 갖는 문서(9202) 및 n 번째 우선 순위를 갖는 문서(9203) 순으로 문서들(9201, 9202 및 9203)의 내용을 조합함으로써, 최종 문서(9210)를 생성할 수 있다.The
결국, 서버(100)는, 공동 저작에 의해, <2014. 02. 14의 매출 내역>의 내용, <2014. 05. 12의 매출 내역>의 내용 및 <2014. 05. 28의 매출 내역>의 내용이 순서대로 조합된 최종 문서(9210)를 생성할 수 있다.After all, the
도 93은 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 다른 예를 설명하기 위한 도면이다.93 is a diagram for explaining another example of a process in which documents are combined by joint authoring of devices according to some embodiments.
제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114) 각각에 설치된, 문서를 생성하는 프로그램을 이용하여 공동 저작을 위한 문서를 각자 생성한다. 도 93에서는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)가 특허 명세서의 문서를 공동 저작하는 경우를 예로 들어 설명한다. 일반적으로, 특허 명세서에서는 목차의 순서가 정해져 있다. 예를 들어, 특허 명세서의 큰 목차의 순서는 “BACKGROUND”, “SUMMARY”, ..., “DETAILED DESCRIPTION”, ..., “WHAT IS CLAIMED IS:” 인 것으로 알려져 있으므로, 이를 가정하여 설명한다.The
제 1 디바이스(111)는 특허 명세서의 “BACKGROUND” 및 “SUMMARY”의 내용에 관한 문서(9301) “draft patent specification 1.doc”를 생성할 수 있고, 제 2 디바이스(112)는 특허 명세서의 “DETAILED DESCRIPTION”의 내용에 관한 문서(9302) “draft patent specification 2.doc”를 생성할 수 있고, 제 N 디바이스(114)는 특허 명세서의 “WHAT IS CLAIMED IS:”의 내용에 관한 문서(9303) “draft patent specification 3.doc”를 생성할 수 있다.The
제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)는 각각 생성된 문서들(9301, 9302 및 9303)을 서버(100)에 전송한다.The
서버(100)는 문서들(9301, 9302 및 9303)의 연결 관계를 결정한다. 도 93에서는, 연결 관계는 문서들(9301, 9302 및 9303)에 포함된 내용들의 목차에 기초한 것으로 설명하도록 한다.The
문서(9301)는, 다른 문서들(9302 및 9303)과 비교하여 가장 앞선 목차인 “BACKGROUND” 및 “SUMMARY”의 내용을 포함하고 있으므로, 첫 번째 우선 순위를 갖는다. 문서(9302)는 그 다음 순서의 목차인 “DETAILED DESCRIPTION”의 내용을 포함하고 있으므로, 두 번째 우선 순위를 갖는다. 마지막으로, 문서(9303)는 그 다음 순서의 목차인 “WHAT IS CLAIMED IS:”의 내용을 포함하고 있으므로, n 번째 우선 순위를 갖는다. 따라서, 서버(100)는 문서들(9301, 9302 및 9303)의 연결 관계가, 문서(9301), 문서(9302) 및 문서(9303)의 순서임을 결정할 수 있다.The
서버(100)는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)의 공동 저작의 결과물로서 최종 문서(9310)를 생성한다. 구체적으로, 서버(100)는 문서들(9301, 9302 및 9303)에 대해 결정된 연결 관계를 이용하여 문서들(9301, 9302 및 9303)을 조합함으로써 최종 문서(9310)를 생성할 수 있다. 즉, 서버(100)는 첫 번째 우선 순위를 갖는 문서(9301), 두 번째 우선 순위를 갖는 문서(9302) 및 n 번째 우선 순위를 갖는 문서(9303) 순으로 문서들(9301, 9302 및 9303)의 내용을 조합함으로써, 최종 문서(9310)를 생성할 수 있다.The
결국, 서버(100)는, 공동 저작에 의해, “BACKGROUND”, “SUMMARY”, ..., “DETAILED DESCRIPTION”, ..., “WHAT IS CLAIMED IS:”의 내용이 순서대로 조합된 특허 명세서의 최종 문서(9210)를 생성할 수 있다.After all, the
도 94a 내지 도 94b는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서의 공동 저작을 수행하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 다른 예를 나타내는 흐름도이다.94A to 94B are flowcharts illustrating another example in which a server links job history information to a user's calendar when a first device and a second device jointly author a document, according to some embodiments.
도 94a 내지 도 94b에서는 설명의 편의를 위하여 제 1 디바이스(111) 및 제 2 디바이스(112)의 2개만을 도시하였으나, 디바이스의 수에는 제한이 없다. 만약, 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 1 디바이스(111)의 동작 또는 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.Although only two of the
S9400에서, 제 1 디바이스(111)는 문서를 생성하는 프로그램을 실행한다. 여기에서, 문서를 생성하는 프로그램은 텍스트 문서를 생성하는 프로그램 또는 멀티미디어 문서를 생성하는 프로그램을 포함한다. 예를 들어, 문서를 생성하는 프로그램은 MS-OFFICE에 포함된 프로그램이 될 수 있다.In S9400, the
S9401에서, 제 1 디바이스(111)는 제 1 문서를 생성하고, 생성된 제 1 문서를 저장한다.In S9401, the
S9402에서, 제 1 디바이스(111)는 서버(100)에게 제 1 문서 및 제 1 문서의 작업 이력 정보를 전송한다. 예를 들어, 제 1 디바이스(111)는 제 1 문서를 저장한 시점에 제 1 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 제 1 문서의 작업 이력 정보는 제 1 디바이스(111)가 제 1 문서를 생성하고 저장함에 따라 생성되는 정보를 의미한다. 예를 들어, 작업 이력 정보는 작업이 수행된 문서의 제목, 문서의 유형, 문서 작업이 수행된 시간, 문서 작업을 수행하는 디바이스 명칭, 디바이스의 사용자, 문서 작업에 이용된 프로그램, 문서의 크기, 작업의 종류를 포함할 수 있다. 이때, 제 1 디바이스(111)의 사용자는 서버(100)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 1 디바이스(111)가 서버(100)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S9402 , the
S9403에서, 서버(100)는 제 1 디바이스(111)로부터 전송된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다.In S9403 , the
S9404에서, 서버(100)는 제 1 문서를 저장한다.In S9404, the
S9405에서, 제 2 디바이스(112)는 문서를 생성하는 프로그램을 실행한다.In S9405, the
S9406에서, 제 2 디바이스(112)는 서버(100)에게 제 1 문서의 전송을 요청한다.In S9406, the
S9407에서, 서버(100)는 제 2 디바이스(112)에게 제 1 문서를 전송한다.In S9407 , the
S9408에서, 제 2 디바이스(112)는 제 1 문서에 기초하여 제 2 문서를 생성하고, 생성된 제 2 문서를 저장한다.In S9408, the
S9409에서, 제 2 디바이스(112)는 서버(100)에게 제 2 문서 및 제 2 문서의 작업 이력 정보를 전송한다. 예를 들어, 제 2 디바이스(112)는 제 2 문서를 저장한 시점에 제 2 문서의 작업 이력 정보를 서버(100)로 전송할 수 있다. 제 2 문서의 작업 이력 정보는 제 2 디바이스(112)가 제 2 문서를 생성하고 저장함에 따라 생성되는 정보를 의미한다. 이때, 제 2 디바이스(112)의 사용자는 서버(100)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 2 디바이스(112)가 서버(100)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S9409 , the
S9410에서, 서버(100)는 제 2 문서를 저장한다.In S9410, the
S9411에서, 서버(100)는 제 2 디바이스(112)로부터 전송된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다.In S9411 , the
S9412에서, 서버(100)는 제 1 문서 및 제 2 문서의 연결 관계를 결정한다. 여기서, 제 1 문서 및 제 2 문서의 연결 관계는, 제 1 문서 및 제 2 문서가 최종 문서로 조합하기 위하여 연결될 순서를 의미하는 것으로서, 제 1 문서의 목차와 제 2 문서의 목차 사이의 선후, 제 1 문서의 저장 일시와 제 2 문서의 저장 일시의 선후 등을 예로 들 수 있다.In S9412, the
S9413에서, 서버(100)는 결정된 연결 관계에 따라 제 1 문서 및 제 2 문서를 조합하여 최종 문서를 생성한다.In S9413, the
S9414에서, 서버(100)는 최종 문서를 저장한다.In S9414, the
S9415에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 제 1 디바이스(111)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S9415 , the
S9416에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S9416 , the
S9417에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S9417 , the
S9418에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S9418 , the
S9415 내지 S9418의 순서는 설명의 편의를 위해 임의로 지정된 것일 뿐, S9415 내지 S9418의 순서는 다양하게 변경될 수 있다.The order of S9415 to S9418 is only arbitrarily designated for convenience of description, and the order of S9415 to S9418 may be variously changed.
도 94b에서는 S9415 내지 S9416에서 제 1 디바이스(111) 및 제 2 디바이스(112) 각각이 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S9417 내지 S9418에서 서버(100)가 캘린더에 표시될 정보를 제 1 디바이스(111) 및 제 2 디바이스(112) 각각에게 전송하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111) 또는 제 2 디바이스(112)의 전송 요청이 없더라도, 서버(100)는 제 1 디바이스(111) 또는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 94b, when each of the
S9419에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다.In S9419, the
S9420에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S9420, the
도 95는 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 또 다른 예를 설명하기 위한 도면이다.95 is a diagram for explaining another example of a process in which documents are combined by joint authoring of devices according to some embodiments.
제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114) 각각에 설치된, 문서를 생성하는 프로그램을 이용하여 공동 저작을 위한 문서를 각자 생성한다. 도 95에서는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)가 회의록을 공동 저작하는 경우를 예로 들어 설명한다. 또한, 도 95에서는 회의록의 목차의 순서가 <회의 목적>, <회의의 준비 사항>(9502) 및 <회의 논의 내용>(9503)의 순서로 지정되어 있는 것으로 가정한다. 나아가서, 제 2 디바이스(112)는 회사의 사장이 이용하는 디바이스이고, 제 N 디바이스(114)는 회사의 부장이 이용하는 디바이스이고, 제 1 디바이스(111)는 회사의 사원이 이용하는 디바이스인 것으로 가정한다.The
사장은 특정 주제의 <회의 목적>을 위한 회의를 개최하고자, 사장 소유의 제 2 디바이스(112)를 이용하여 회의록의 목차가 나열된 문서(9501)를 생성할 수 있다.In order to hold a meeting for <meeting purpose> of a specific topic, the president may generate a
제 2 디바이스(112)에 의해 생성된 문서(9501)는 서버(100)로 전송될 수 있다. 예를 들어, 도 94a의 S9400 내지 S9407을 참조하여 상술한 바와 같이, 문서(9501)는 제 2 디바이스(112)로부터 서버(100)를 통해 부장 소유의 제 N 디바이스(114) 및 사원 소유의 제 1 디바이스(111)로 전송될 수 있다.The
사장에 의해 <회의 목적>이 정해지면, 회의록의 다른 항목들 <회의의 준비 사항>(9502) 및 <회의 논의 내용>(9503)에 포함될 내용들은 사장의 부하 직원들에 의해 작성될 수 있다.If the <meeting purpose> is decided by the president, the contents to be included in the other items of the meeting minutes <meeting preparation> (9502) and <meeting discussion content> (9503) can be prepared by the subordinates of the president.
문서(9501)가 서버(100)를 통해 부장 소유의 제 N 디바이스(114)로 전송된 경우, 부장은 제 N 디바이스(114)를 이용하여 <회의의 준비 사항>(9502)에 관한 문서(9504)를 생성할 수 있다. 또한, 문서(9501)가 서버(100)를 통해 사원 소유의 제 1 디바이스(111)로 전송된 경우, 사원은 제 1 디바이스(111)를 이용하여 <회의 논의 내용>(9503)에 관한 문서(9505)를 생성할 수 있다.When the
제 1 디바이스(111) 및 제 N 디바이스(114)는 각각 생성된 문서들(9504 및 9505)을 서버(100)에 전송한다.The
서버(100)는 문서들(9501, 9504 및 9505)의 연결 관계를 결정한다. 도 95에서는, 연결 관계는 문서들(9501, 9504 및 9505)에 포함된 내용들의 목차에 기초한 것으로 설명하도록 한다.The
문서(9501)는, 다른 문서들(9504 및 9505)과 비교하여 가장 앞선 목차인 <회의 목적>의 내용을 포함하고 있으므로, 첫 번째 우선 순위를 갖는다. 문서(9504)는 그 다음 순서의 목차인 <회의의 준비 사항>(9502)의 내용을 포함하고 있으므로, 두 번째 우선 순위를 갖는다. 마지막으로, 문서(9505)는 그 다음 순서의 목차인 <회의 논의 내용>(9503)의 내용을 포함하고 있으므로, n 번째 우선 순위를 갖는다. 따라서, 서버(100)는 문서들(9501, 9504 및 9505)의 연결 관계가, 문서(9501), 문서(9504) 및 문서(9505)의 순서임을 결정할 수 있다.The
서버(100)는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)의 공동 저작의 결과물로서 최종 문서(9510)를 생성한다. 구체적으로, 서버(100)는 문서들(9501, 9504 및 9505)에 대해 결정된 연결 관계를 이용하여 문서들(9501, 9504 및 9505)을 조합함으로써 최종 문서(9510)를 생성할 수 있다. 즉, 서버(100)는 첫 번째 우선 순위를 갖는 문서(9501), 두 번째 우선 순위를 갖는 문서(9504) 및 n 번째 우선 순위를 갖는 문서(9505) 순으로 문서들(9501, 9504 및 9505)의 내용을 조합함으로써, 최종 문서(9510)를 생성할 수 있다.The
결국, 서버(100)는, 공동 저작에 의해, <회의 목적>, <회의의 준비 사항>(9502) 및 <회의 논의 내용>(9503)의 내용이 순서대로 조합된 회의록의 최종 문서(9510)를 생성할 수 있다.After all, the
한편, 서버(100)는 문서들(9501, 9504 및 9505)의 연결 관계가 문서들(9501, 9504 및 9505)을 생성한 작성자의 직급에 기초한 것으로 결정할 수도 있다.Meanwhile, the
구체적으로, 문서(9501)는, 다른 문서들(9504 및 9505)과 비교하여 가장 높은 직급인 사장에 의해 생성되었으므로, 첫 번째 우선 순위를 갖는다. 문서(9504)는 그 다음 순서의 직급인 부장에 의해 생성되었으므로, 두 번째 우선 순위를 갖는다. 마지막으로, 문서(9505)는 그 다음 순서의 직급인 사원에 의해 생성되었으므로, n 번째 우선 순위를 갖는다. 따라서, 서버(100)는 문서들(9501, 9504 및 9505)의 연결 관계가, 문서(9501), 문서(9504) 및 문서(9505)의 순서임을 결정할 수 있다. 이에 따라, 서버(100)는 첫 번째 우선 순위를 갖는 문서(9501), 두 번째 우선 순위를 갖는 문서(9504) 및 n 번째 우선 순위를 갖는 문서(9505) 순으로 문서들(9501, 9504 및 9505)의 내용을 조합함으로써, 최종 문서(9510)를 생성할 수 있다.Specifically, the
도 96은 일부 실시예에 따른 제 1 디바이스, 제 2 디바이스 및 제 N 디바이스의 공동 저작에 의해 최종 문서를 생성하는 일 예를 설명하기 위한 도면이다.96 is a view for explaining an example of generating a final document by joint authoring of the first device, the second device, and the Nth device according to some embodiments.
공동 저작을 수행하기 위하여, 제 1 디바이스(111)는 제 1 문서(9601) “draft 1.doc”를 서버(100)로 전송하고, 제 2 디바이스(112)는 제 2 문서(9602) “draft 2.doc”를 서버(100)로 전송하고, 제 N 디바이스(114)는 제 N 문서(9603) “draft N.doc”를 서버(100)로 전송한다.In order to perform joint authoring, the
서버(100)는 제 1 문서(9601) 내지 제 N 문서(9603)의 연결 관계를 결정한다. 여기서, 제 1 문서(9601) 내지 제 N 문서(9603)의 연결 관계는, 제 1 문서(9601) 내지 제 N 문서(9603)가 최종 문서(9610)로 조합하기 위하여 연결될 순서를 의미하는 것으로서, 상술한 예들에서 이미 설명되었다.The
서버(100)는 결정된 연결 관계에 따라 제 1 문서(9601) 내지 제 N 문서(9603)를 조합하여 최종 문서(9610)를 생성하고, 생성된 최종 문서(9610)를 저장한다.The
도 97은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더에서 공동 저작에 의해 생성된 문서들의 이력을 표시하는 일 예를 도시한 도면이다.97 is a diagram illustrating an example of displaying a history of documents generated by joint authoring in a monthly calendar displayed on a screen of a device according to some embodiments.
도 97을 참조하면, 디바이스(9710)의 화면에는 월 단위 캘린더(9720)가 출력되어 있다. 캘린더(9720)에는 공동 저작 문서를 나타내는 “△” 형상의 지시자(9730)가 표시될 수 있다. 지시자(9730) “△” 형상 내부의 숫자는 몇 개의 문서들이 공동 저작에 의해 조합되었는지를 의미할 수 있다. 예를 들어, 캘린더(9720)에서 2014.05.04.에 표시된 지시자(9730)는 3개의 문서들이 공동 저작에 의해 조합되었음을 나타낼 수 있다.Referring to FIG. 97 , a
디바이스(9710)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 “△” 형상의 지시자(9730)를 선택할 수 있다. 지시자(9730)가 선택된 경우, 디바이스(9710)는 공동 저작 문서의 작업 이력 정보(9740)를 화면에 출력할 수 있다.The
공동 저작 문서의 작업 이력 정보(9740)는, 공동 저작 문서의 파일 명 “workshop.doc”에 대한 정보와, 공동 저작에 의해 조합된 문서들 “workshop_1.doc”, “workshop_2.doc” 및 “workshop_3.doc”의 목록의 정보를 포함한다. 또한, 공동 저작 문서의 작업 이력 정보(9740)는, 공동 저작에 의해 조합된 문서들 “workshop_1.doc”, “workshop_2.doc” 및 “workshop_3.doc” 각각의 생성 일시, 생성 디바이스 등에 대한 정보도 포함할 수 있다. 예를 들어, 공동 저작 문서의 작업 이력 정보(9740)는, “workshop_2.doc”의 생성 일시는 “2013. 12. 26, AM 11:40:39”이고, “workshop_2.doc”를 생성한 디바이스는 제 1 디바이스(111)라는 정보를 포함할 수 있다.The
디바이스(9710)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 공동 저작 문서의 일부인 “workshop_2.doc”의 항목(9750)를 선택할 수 있다. 항목(9750)이 선택된 경우, 디바이스(9710)는 항목(9750)에 해당되는 문서 “workshop_2.doc”의 작업 이력 정보(9760)를 화면에 출력할 수 있다.The
한편, 다른 지시자들(9770)에 대해서도 상술된 바와 동일하게 공동 저작 문서에 관한 작업 이력 정보들이 표시될 수 있다.On the other hand, work history information regarding the joint authoring document may be displayed for other indicators 9770 in the same manner as described above.
도 98은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더에서 공동 저작에 의해 생성된 문서들의 이력을 표시하는 다른 예를 도시한 도면이다.98 is a diagram illustrating another example of displaying a history of documents generated by joint authoring in a monthly calendar displayed on a screen of a device according to some embodiments.
도 98을 참조하면, 디바이스(9810)의 화면에는 월 단위 캘린더(9820)가 출력되어 있다.Referring to FIG. 98 , a
디바이스(9810)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 2014.01.06.에 표시된 “△” 형상의 지시자(9830)를 선택할 수 있다. 지시자(9830)가 선택된 경우, 디바이스(9810)는 2014.01.01.의 날짜 상에 지시자(9840)를 표시하고, 2014.01.28.의 날짜 상에 지시자(9850)를 표시한다.The
지시자(9830)가 선택된 경우, 지시자(9830)와 함께 표시된 지시자(9840) 및 지시자(9850)는, 지시자(9830)에 지정된 문서와 공동 저작된 문서들을 식별하기 위하여 표시된 것들이다. 즉, 2014.01.06.에 표시된 지시자(9830)에 지정된 문서는, 2014.01.01.에 표시된 지시자(9840)에 지정된 문서 및 2014.01.28.에 표시된 지시자(9850)에 지정된 문서와 함께, 공동 저작에 사용된 문서이다.When the
한편, 디바이스(9810)는 지시자(9830)가 선택된 경우, 공동 저작 문서의 작업 이력 정보(9860)를 화면에 출력할 수 있다.Meanwhile, when the
공동 저작 문서의 작업 이력 정보(9860)는, 공동 저작 문서의 파일 명 “party.doc”에 대한 정보와, 공동 저작에 의해 조합된 문서들 “party_1.doc”, “party_2.doc” 및 “party_3.doc”의 목록의 정보를 포함한다. 또한, 공동 저작 문서의 작업 이력 정보(9860)는, 공동 저작에 의해 조합된 문서들 “party_1.doc”, “party_2.doc” 및 “party_3.doc” 각각의 생성 일시, 생성 디바이스 등에 대한 정보도 포함할 수 있다. 예를 들어, 공동 저작 문서의 작업 이력 정보(9860)는, “party_2.doc”의 생성 일시는 “2014.01.06., PM 08:14:56”이고, “party_2.doc”를 생성한 디바이스는 제 3 디바이스(113)라는 정보를 포함할 수 있다.The
디바이스(9810)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 공동 저작 문서의 일부인 “party_2.doc”의 항목(9870)를 선택할 수 있다. 항목(9870)이 선택된 경우, 디바이스(9810)는 항목(9870)에 해당되는 문서 “party_2.doc”의 작업 이력 정보(9880)를 화면에 출력할 수 있다.The
상술한 바에 따르면, 복수 사용자들이 문서를 공동으로 저작하는 경우에 문서의 공동 저작과 관련된 작업 이력 정보가 캘린더에 연동될 수 있는바, 문서를 효과적으로 관리하고 활용할 수 있다.As described above, when a plurality of users jointly author a document, work history information related to the joint authoring of a document may be linked to the calendar, and thus the document may be effectively managed and utilized.
이하에서, 도 99 내지 도 100을 참조하여, 복수의 디바이스들(110) 중 적어도 하나가 서버(100)에 해당되고, 디바이스들(110)이 문서 작업을 수행하는 경우에, 서버(100)의 기능을 수해하는 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 99 to 100 , when at least one of the plurality of
도 99는 복수의 디바이스들 중 적어도 하나가 서버에 해당되고, 디바이스들이 문서 작업을 수행하는 경우에, 서버의 기능을 수행하는 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.99 is for explaining an example in which at least one of a plurality of devices corresponds to a server, and when the devices perform a document job, a device performing a server function links job history information to a user's calendar It is a drawing.
도 99를 참조하면, 시스템(1)은 제 1 디바이스(111) 및 제 2 디바이스(112) 내지 제 N 디바이스(114)를 포함한다. 여기에서, 제 1 디바이스(111)는 도 2의 서버(100)의 기능을 수행하는 디바이스를 의미한다.Referring to FIG. 99 , the
제 2 디바이스(112) 내지 제 N 디바이스(114) 중 적어도 하나는 문서 작업을 수행하고, 문서의 작업 이력 정보(130)를 제 1 디바이스(111)로 전송한다. 예를 들어, 제 2 디바이스(112)는 문서 작업을 수행하고, 문서의 작업 이력 정보를 제 1 디바이스(111)로 전송한다. 동일한 방식으로, 제 3 디바이스(113) 내지 제 N 디바이스(114)는 문서 작업을 수행하고, 문서의 작업 이력 정보(130)를 제 1 디바이스(111)로 전송한다. At least one of the
제 1 디바이스(111)는 디바이스로부터 전송된 작업 이력 정보를 사용자의 캘린더에 연동한다. 그리고, 제 1 디바이스(111)는 캘린더에 표시될 정보를 제 2 디바이스(112) 내지 제 N 디바이스(114) 중 적어도 하나에게 전송한다. 여기에서, 캘린더에 표시될 정보는 디바이스의 화면에 캘린더가 출력될 경우, 출력된 캘린더에 표시될 정보를 의미한다. 예를 들어, 캘린더에 표시될 정보에는 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보가 포함될 수 있다.The
이때, 제 1 디바이스(111)는 제 2 디바이스(112) 내지 제 N 디바이스(114) 중에서 캘린더에 표시될 정보의 전송을 요청한 디바이스에게만 캘린더에 표시될 정보를 전송할 수 있다. 예를 들어, 제 2 디바이스(112)는 캘린더를 출력하는 프로그램을 실행하고, 사용자 입력부(16510)를 통하여 입력된 사용자 계정에 기초하여 사용자임을 인증함으로써, 제 1 디바이스(111)에게 사용자의 캘린더에 표시될 정보의 전송을 요청할 수 있다.In this case, the
한편, 제 2 디바이스(112)의 요청이 없더라도, 제 1 디바이스(111)가 제 2 디바이스(112)에게 캘린더에 표시될 정보를 자동으로 전송(예를 들어, 푸쉬(push))할 수도 있다.Meanwhile, even if there is no request from the
이하, 도 100을 참조하여, 제 2 디바이스(112) 및 제 3 디바이스(113)가 문서 작업을 수행하는 경우에 제 1 디바이스(111)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIG. 100 , when the
도 100은 일부 실시예에 따른 제 2 디바이스 및 제 3 디바이스(113)가 문서 작업을 수행하는 경우에 제 1 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.100 is a flowchart illustrating an example in which the first device links work history information to a user's calendar when the second device and the
도 100에서는 설명의 편의를 위하여 제 2 디바이스(112) 및 제 3 디바이스(113)가 문서를 작업하는 것으로 도시하였으나, 이에 한정되지 않는다. 다시 말해, 문서를 작업하는 디바이스의 수에는 제한이 없다. 만약, 문서를 작업하는 디바이스가 하나라고 가정하면, 이하에서 설명될 제 3 디바이스(113)의 동작은 제 2 디바이스(112)에서 모두 수행될 수 있다. 또한, 문서를 작업하는 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 3 디바이스(113)의 동작은 제 4 디바이스 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.In FIG. 100 , the
S10010에서, 제 2 디바이스(112)는 문서를 작업한다. 예를 들어, 제 2 디바이스(112)는 문서 작업에 이용되는 프로그램을 실행하고, 프로그램을 이용하여 문서를 작업할 수 있다. 예를 들어, 문서 작업에 이용되는 프로그램은 제 2 디바이스(112)에 설치된 WINDOWS 운영체제(OS) 용 MS OFFICE WORD 프로그램이거나, 또는 MAC OS의 PAGE 프로그램일 수 있다.In S10010, the
만약, 제 2 디바이스(112)가 작업하는 문서가 ‘abc.doc’ 이고, ‘abc.doc’의 생성, 열람 또는 편집에 이용되는 프로그램이 제 2 프로그램이라고 가정하면, 제 2 디바이스(112)는 제 1 프로그램을 실행하고, ‘abc.doc’를 생성하거나 열람하거나 편집할 수 있다.If it is assumed that the document that the
S10011에서, 제 2 디바이스(112)는 문서의 작업 이력 정보를 제 1 디바이스(111)로 전송한다. 예를 들어, 제 2 디바이스(112)는, 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 제 1 디바이스(111)로 전송할 수 있다. 예를 들어, 제 2 디바이스(112)는, ‘abc.doc’를 저장하거나 제 1 프로그램의 실행을 종료하는 시점에, ‘abc.doc’의 작업 이력 정보를 제 1 디바이스(111)로 전송할 수 있다. 이때, 제 2 디바이스(112)의 사용자는 제 1 디바이스(111)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 2 디바이스(112)가 제 1 디바이스(111)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S10011 , the
S10012에서, 제 3 디바이스(113)는 문서를 작업한다. 예를 들어, 제 3 디바이스(113)는 문서 작업에 이용되는 프로그램을 실행하고, 프로그램을 이용하여 문서를 작업할 수 있다. 예를 들어, 문서 작업에 이용되는 프로그램은 제 3 디바이스(111)에 설치된 WINDOWS 운영체제(OS) 용 MS OFFICE WORD 프로그램이거나, 또는 MAC OS의 PAGE 프로그램일 수 있다. 이때, 제 3 디바이스(113)의 사용자는 제 1 디바이스(111)에 로그인 된 상태 인 것으로 가정한다. 또한, 제 3 디바이스(113)가 제 1 디바이스(111)에게 문서의 작업 이력 정보를 전송하는 예들은 도 4의 S411 단계를 참조하여 상술한 바와 같다.In S10012, the
만약, 제 3 디바이스(113)가 작업하는 문서가 ‘abcd.xls’ 이고, ‘abcd.xls’의 생성, 열람 또는 편집에 이용되는 프로그램이 제 2 프로그램이라고 가정하면, 제 3 디바이스(113)는 제 2 프로그램을 실행하고, ‘abcd.xls’를 생성하거나 열람하거나 편집할 수 있다.If it is assumed that the document that the
S10013에서, 제 3 디바이스(113)는 문서의 작업 이력 정보를 제 1 디바이스(111)로 전송한다. 예를 들어, 제 3 디바이스(113)는, 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 제 1 디바이스(111)로 전송할 수 있다. 예를 들어, 제 3 디바이스(113)는, ‘abcd.xls’를 저장하거나 제 2 프로그램의 실행을 종료하는 시점에, ‘abcd.xls’의 작업 이력 정보를 제 1 디바이스(111)로 전송할 수 있다In S10013 , the
S10015에서, 제 1 디바이스는 제 2 디바이스 및 제 3 디바이스(113)에서 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 작업 이력 정보를 연동한다. 예를 들어, 제 2 디바이스(112)가 ‘abc.doc’를 2014.05.18 오전 08:01:42에 저장하고, 제 3 디바이스(113)가 ‘abcd.xls’를 2014.05.20 오후 14:29:00에 저장하였다고 가정하면, 제 1 디바이스(111)는 캘린더에서 2014.05.18에 해당되는 영역에 표시될 제 1 지시자를 생성하고, 2014.05.20에 해당되는 영역에 표시될 제 2 지시자를 생성할 수 있다.In S10015 , the first device links the job history information to the user's calendar using time information included in the job history information received from the second device and the
S10016에서, 제 2 디바이스(112)는 제 1 디바이스(111)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 1 디바이스(111)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다. 예를 들어, 제 2 디바이스(112)는 제 1 지시자, 제 2 지시자 및 제 1 지시자 및 제 2 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S10016 , the
S10017에서, 제 1 디바이스(111)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S10017 , the
S10018에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다. 예를 들어, 제 2 디바이스(112)는 제 1 디바이스(111)로부터 전송된 제 1 지시자 및 제 2 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S10018, the
S10019에서, 제 3 디바이스(113)는 제 1 디바이스(111)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 3 디바이스(113)는 제 1 디바이스(111)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다. 예를 들어, 제 3 디바이스(113)는 제 1 지시자, 제 2 지시자 및 제 1 지시자 및 제 2 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S10019 , the
S10020에서, 제 1 디바이스(111)는 제 3 디바이스(113)에게 캘린더에 표시될 정보를 전송한다.In S10020 , the
S10021에서, 제 3 디바이스(113)는 캘린더를 화면에 출력한다. 예를 들어, 제 3 디바이스(113)는 제 1 디바이스(111)로부터 전송된 제 1 지시자 및 제 2 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S10021, the
상술한 바에 따르면, 디바이스가 서버의 기능을 수행할 수 있는바, 외부 서버의 개입 없이 개인 네트워크 시스템을 구축할 수 있다.As described above, since the device can perform the function of a server, a personal network system can be built without the intervention of an external server.
이하에서, 도 101 내지 도 146을 참조하여, 디바이스들(110)의 사용자가 동일하고, 디바이스들(110)의 요청에 기초하여 서버(100)가 문서 작업을 수행하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 101 to 146 , when the users of the
도 101은 일부 실시예에 따른 디바이스들의 사용자가 동일하고, 디바이스들의 요청에 기초하여 서버가 문서 작업을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.101 is a view for explaining an example in which the server links work history information to the user's calendar when the user of the devices is the same and the server performs a document task based on a request of the devices, according to some embodiments am.
도 101을 참조하면, 시스템(1)은 서버(100) 및 디바이스들(110)을 포함한다. 여기에서, 디바이스들(110)은 모두 제 1 사용자(120)의 디바이스들을 의미한다.Referring to FIG. 101 , a
도 2를 참조하여 상술한 예와 비교하면, 도 101에서 문서 작업을 수행하는 주체는 디바이스들(110)이 아니라, 서버(100)라는 점이 차이점이다. 다시 말해, 도 2에서는 문서 작업에 이용되는 프로그램이 디바이스들(110)에서 실행되었으나, 도 101에서는 문서 작업에 이용되는 프로그램이 서버(100)에서 실행된다.Compared with the example described above with reference to FIG. 2 , the difference is that the subject performing the document operation in FIG. 101 is the
도 101의 서버(100)는 서버(100)에 설치된 문서 작업에 이용되는 프로그램을 실행한다. 따라서. 디바이스에 문서 작업에 이용되는 프로그램이 설치되어 있지 않더라도, 제 1 사용자(120)는 디바이스에서 서버(100)에 접속함으로써 문서 작업을 수행할 수 있다. 문서 작업을 수행하는 주체가 서버(100)이므로, 서버(100)는 문서의 작업 이력 정보를 디바이스들(110)에서 전송 받지 않고, 서버(100)에서 문서의 작업 이력 정보를 획득할 수 있다. The
한편, 도 101의 디바이스들(110)은 문서 작업을 수행하지 않고, 서버(100)에 문서의 작업을 요청한다. 디바이스들(110) 중 적어도 하나는 서버(100)에 문서의 작업을 요청한다. 예를 들어, 제 1 디바이스(111)는 서버(100)에 문서의 작업을 요청한다. 동일한 방식으로, 제 2 디바이스(112) 내지 제 N 디바이스(114)는 서버(100)에 문서의 작업을 요청한다. On the other hand, the
서버(100)는 디바이스들(110) 중 적어도 하나로부터 문서 작업을 요청을 받고, 문서 작업을 수행한다. 서버(100)는 문서 작업의 수행이 완료된 후, 문서의 작업 이력 정보를 획득한다.The
서버(100)는 획득된 작업 이력 정보(130)를 사용자의 캘린더에 연동한다. 그리고, 서버(100)는 캘린더에 표시될 정보(140)를 디바이스들(110)로 전송한다. 여기에서, 캘린더에 표시될 정보(140)는 디바이스의 화면에 캘린더가 출력될 경우, 출력된 캘린더에 표시될 정보를 의미한다. 예를 들어, 캘린더에 표시될 정보(140)에는 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보가 포함될 수 있다.The
이때, 서버(100)는 디바이스들(110) 중에서 캘린더에 표시될 정보(140)의 전송을 요청한 디바이스에게만 캘린더에 표시될 정보(140)를 전송할 수 있다. 예를 들어, 제 1 디바이스(111)는 캘린더를 출력하는 프로그램을 실행하고, 사용자 입력부(16510)를 통하여 입력된 사용자 계정에 기초하여 제 1 사용자임을 인증함으로써, 서버(100)에게 제 1 사용자의 캘린더에 표시될 정보(140)의 전송을 요청할 수 있다.In this case, the
한편, 제 1 디바이스(111)의 요청이 없더라도, 서버(100)가 제 1 디바이스(111)에게 캘린더에 표시될 정보(140)를 자동으로 전송(예를 들어, 푸쉬(push))할 수도 있다. 예를 들어, 제 1 디바이스(111)가 이전에 제 1 사용자의 캘린더에 표시될 정보(140)의 전송을 요청한 이력이 존재한다면, 서버(100)는 이후에 제 1 디바이스(111)로부터의 요청이 없더라도 제 1 사용자의 캘린더에 표시될 정보(140)를 자동으로 전송할 수 있다.Meanwhile, even if there is no request from the
도 102 내지 도 163에서는, 서버(100)가 제 4 프로그램을 이용하여 문서를 작업하는 것으로 설명한다. 예를 들어, 제 4 프로그램은 MS OFFICE 365, GOOGLE DOCS 등과 같은 클라우드 기반의 문서 작업 프로그램이 해당될 수 있다.102 to 163 , it will be described that the
또한, 도 102 내지 도 163에서는, 디바이스가 서버 접속 프로그램(예를 들어, 웹 접속 프로그램)을 실행함으로써 서버(100)에 문서의 작업 요청 정보를 전송하는 것으로 설명한다. 다시 말해, 디바이스의 사용자는 소정의 웹 페이지(예를 들어, 서버(100)가 문서를 작업하는 프로그램에 접속하는 웹 페이지)에 접속하고, 로그인을 수행한다. 그 후에, 디바이스의 사용자는 로그인이 수행된 웹 페이지에서 문서를 작업한다. 이때, 디바이스는 문서를 작업하는 사용자 입력을 서버(100)로 전송하고, 서버(100)가 사용자 입력에 기초하여 문서를 작업할 수 있다. 서버(100)는 문서의 작업 화면을 웹 페이지 형태로 디바이스에 전송하고, 디바이스는 수신된 작업 화면을 화면에 출력할 수 있다. 그러나, 디바이스가 서버(100)에 문서의 작업 요청 정보를 전송하는 것은 상술한 예에 한정되지 않는다.In addition, in FIGS. 102 to 163 , it will be described that the device transmits the job request information of the document to the
예를 들어, 디바이스가 디바이스에 설치된 작업 프로그램(또는 애플리케이션)을 실행함으로써 서버(100)에 문서의 작업 요청 정보를 전송할 수도 있다. 다시 말해, 디바이스의 사용자는 디바이스에 설치된 작업 프로그램을 실행하고, 문서를 작업한다. 이때, 디바이스는 문서를 작업하는 사용자 입력을 서버(100)로 전송하고, 서버(100)가 사용자 입력에 기초하여 문서를 작업할 수 있다. 서버(100)는 작업된 문서에 관한 정보를 디바이스에 전송하고, 디바이스는 수신된 정보를 화면에 출력할 수 있다.For example, the device may transmit work request information of a document to the
이하, 도 102를 참조하여, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, an example in which the
도 102는 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.102 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S10210에서, 서버(100)는 사용자의 요청에 의하여 서버(100)에서 작업된 문서의 작업 이력 정보를 획득한다. 다시 말해, 서버(100)는 동일한 사용자의 적어도 하나의 디바이스로부터 문서 작업을 요청 받아, 문서 작업을 수행하고, 작업 이력 정보를 획득한다.In S10210, the
S10220에서, 서버(100)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 획득된 작업 이력 정보를 연동한다. 여기에서, 시간 정보는 서버(100)가 문서를 작업한 시간을 나타내는 정보를 의미한다. 예를 들어, 제 1 디바이스(111)의 요청에 의하여 서버(100)가 ‘abc.doc’라는 문서를 2014.05.12 오후 12:28:04에 생성하였다고 가정하면, 서버(100)는 제 1 디바이스(111)의 사용자의 캘린더에서 2014.05.12에 표시될 지시자를 생성하고, 2014.05.12에 표시된 지시자가 선택됨에 따라 제 1 디바이스(111)의 화면에 출력될 작업 이력 정보를 결정할 수 있다. 이때, 서버(100)가 S10210에서 획득한 작업 이력 정보 중 일부만을 사용자의 캘린더에 연동할 수 있음은 도 1을 참조하여 상술한 바와 같다.In S10220, the
이하, 도 103을 참조하여, 제 1 디바이스(111)의 문서 작업 요청에 의하여 서버(100)가 문서를 작업하는 경우에 서버(100)가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIG. 103 , when the
도 103은 일부 실시예에 따른 제 1 디바이스의 문서 작업 요청에 의하여 서버(100)가 문서 작업을 수행하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.103 is a flowchart illustrating an example in which the server links work history information to the calendar of the first user when the
도 103에서는 설명의 편의를 위하여 제 1 디바이스(111)의 문서 작업 요청에 의하여 서버(100)가 문서를 작업하는 것으로 도시하였으나, 이에 한정되지 않는다. 다시 말해, 문서 작업을 요청하는 디바이스의 수에는 제한이 없다. 또한, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청하는 디바이스의 수에도 제한이 없다.In FIG. 103 , it is illustrated that the
S10310에서, 제 1 디바이스(111)는 문서 작업을 요청하는 정보를 서버(100)로 전송한다. 예를 들어, 제 1 디바이스(111)의 사용자가 제 4 프로그램을 실행하여 로그인 함으로써, 제 1 디바이스(111)는 문서 작업을 요청하는 정보를 서버(100)에 전송할 수 있다. 이때, 제 1 디바이스(111)의 사용자가 제 4 프로그램에 로그인하는 방법은 아이디/패스워드를 입력하는 방식을 포함하여 다양한 방식이 이용될 수 있다.In S10310 , the
S10311에서, 서버(100)는 제 1 디바이스(111)로부터 수신된 정보에 기초하여, 문서를 작업한다. 예를 들어, 서버(100)는 문서 작업에 이용되는 프로그램을 서버(100)에서 실행하고, 서버(100)에서 실행된 프로그램을 이용하여 문서를 작업할 수 있다. 만약, 서버(100)가 작업하는 문서가 ‘abc.doc’ 이고, ‘abc.doc’의 생성, 열람 또는 편집에 이용되는 프로그램이 제 4 프로그램이라고 가정하면, 서버(100)는 제 4 프로그램을 실행하고, ‘abc.doc’를 생성하거나 열람하거나 편집할 수 있다.In S10311 , the
S10312에서, 서버(100)는 제 1 디바이스(111)에게 문서의 작업 화면에 관한 정보를 전송한다. 예를 들어, 서버(100)는 제 1 디바이스(111)로부터 수신된 정보에 기초하여, 문서를 작업할 때마다, 제 1 디바이스(111)에게 문서의 작업 화면에 관한 정보를 전송할 수 있다. 다시 말해서, 서버(100)가 서버(100)에서 실행된 프로그램을 이용하여, 문서를 작업할 때마다 변경되는 문서의 작업 화면에 관한 정보를 제 1 디바이스(111)로 전송할 수 있다.In S10312 , the
S10313에서, 제 1 디바이스(111)는 문서의 작업 화면을 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 문서의 작업 화면에 관한 정보에 기초하여, 문서의 작업 화면을 출력할 수 있다.In S10313, the
S10314에서, 서버(100)는 문서의 작업 이력 정보를 획득한다. 예를 들어, 서버(100)는 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 획득할 수 있다. 예를 들어, 서버(100)는 ‘abc.doc’를 저장하거나 제 4 프로그램의 실행을 종료하는 시점에, ‘abc.doc’의 작업 이력 정보를 획득할 수 있다. 예를 들어, 서버(100)는 제 1 디바이스(111)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S10314, the
S10315에서, 서버(100)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 획득된 작업 이력 정보를 연동한다. 예를 들어, 서버(100)가 ‘abc.doc’를 2014.05.12 오후 12:28:04에 저장하였다고 가정하면, 서버(100)는 캘린더에서 2014.05.12에 해당되는 영역에 표시될 지시자를 생성할 수 있다.In S10315, the
S10316에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S10316 , the
S10317에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S10317 , the
S10318에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S10318, the
S10319에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S10319 , the
S10320에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S10320 , the
S10321에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다. 예를 들어, 제 2 디바이스(112)는 서버(100)로부터 전송된 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S10321, the
이하, 도 104 내지 도 120을 참조하여, 서버(100)가 문서를 생성하는 경우에 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, an example in which the
도 104는 일부 실시예에 따른 서버가 문서를 생성하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.104 is a flowchart illustrating an example in which the server links job history information to a user's calendar when the server generates a document according to some embodiments.
도 104에서는 설명의 편의를 위하여 제 1 디바이스(111)의 문서 작업 요청에 의하여 서버(100)가 문서를 생성하고 제 2 디바이스(112)가 캘린더를 화면에 출력하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111)의 문서 작업 요청에 의하여 서버(100)가 문서를 생성하고, 제 1 디바이스(111) 및 제 2 디바이스(112)가 캘린더를 화면에 출력할 수도 있다. In FIG. 104, for convenience of explanation, it is illustrated that the
또한, 디바이스의 수에는 제한이 없다. 만약, 문서 작업을 요청하는 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 1 디바이스(111)의 동작 또는 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.Also, there is no limit to the number of devices. If it is assumed that the number of devices requesting a document operation is N (N is a plurality of 3 or more), the operation of the
S10410에서, 제 1 디바이스(111)는 서버 접속 프로그램을 실행한다. 사용자가 서버(100)에 문서 작업을 요청하기 위하여, 제 1 디바이스(111)는 서버 접속 프로그램을 실행할 수 있다. 예를 들어, 제 1 디바이스(111)의 사용자는 서버 접속 프로그램을 실행하고, 자신의 아이디/패스워드를 입력할 수 있다.In S10410, the
S10411에서, 제 1 디바이스(111)는 문서 작업을 요청하는 정보를 서버(100)로 전송한다.In S10411 , the
S10412에서, 서버(100)는 문서를 생성한다. 예를 들어, 서버(100)는 문서 생성에 이용되는 프로그램을 서버(100)에서 실행하고, 서버(100)에서 실행된 프로그램을 이용하여 문서를 생성할 수 있다. 만약, 서버(100)가 생성하는 문서가 ‘abc.doc’ 이고, ‘abc.doc’의 생성에 이용되는 프로그램이 제 4 프로그램이라고 가정하면, 서버(100)는 제 4 프로그램을 실행하고, ‘abc.doc’를 생성할 수 있다.In S10412, the
S10413에서, 서버(100)는 제 1 디바이스(111)에게 문서의 작업 화면에 관한 정보를 전송한다. 예를 들어, 서버(100)가 서버(100)에서 실행된 프로그램을 이용하여, 문서를 생성할 때, 생성된 문서의 작업 화면에 관한 정보를 제 1 디바이스(111)로 전송할 수 있다.In S10413 , the
S10414에서, 제 1 디바이스(111)는 문서의 작업 화면을 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 문서의 작업 화면에 관한 정보에 기초하여, 문서의 작업 화면을 출력할 수 있다.In S10414, the
S10415에서, 서버(100)는 문서를 저장한다. 예를 들어, 서버(100)는 제 1 디바이스에 출력된 문서의 작업 화면에서 사용자에 의해 문서 저장을 요청을 받고, 생성된 문서를 저장할 수 있다.In S10415, the
S10416에서, 서버(100)는 문서의 작업 이력 정보를 획득한다. 예를 들어, 서버(100)는 문서를 저장한 시점에 문서의 작업 이력 정보를 획득할 수 있다. 문서의 작업 이력 정보는 서버(100)가 문서를 생성하고 저장함에 따라 생성되는 정보를 의미한다. 예를 들어, 작업 이력 정보는 작업이 수행된 문서의 제목, 문서의 유형, 문서 작업이 수행된 시간, 문서 작업을 수행하는 디바이스 명칭, 디바이스의 사용자, 문서 작업에 이용된 프로그램, 문서의 크기, 작업의 종류를 포함할 수 있다. 예를 들어, 서버(100)는 제 1 디바이스(111)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S10416, the
이하, 도 105 내지 도 106을 참조하여, 서버(100)가 프로그램을 실행하여 문서를 생성 및 저장하고, 문서의 작업 이력 정보를 획득하는 일 예를 설명한다.Hereinafter, an example in which the
도 105 내지 도 106은 일부 실시예에 따른 서버가 프로그램을 실행하여 문서를 생성 및 저장하고, 문서의 작업 이력 정보를 획득하는 일 예를 설명하기 위한 도면이다.105 to 106 are diagrams for explaining an example in which a server executes a program to generate and store a document, and obtain job history information of the document, according to some embodiments.
도 105를 참조하면, 제 1 디바이스(111)는 서버 접속 프로그램을 실행한다. 예를 들어, 제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 서버 접속 프로그램을 나타내는 지시자를 선택할 수 있다. 그리고, 제 1 디바이스(111)는 선택된 지시자에 대응하는 서버 접속 프로그램을 실행할 수 있다. 서버 접속 프로그램은 웹 브라우저가 될 수 있고, 웹 브라우저의 주소창에는 서버의 인터넷상 주소가 입력될 수 있다.Referring to FIG. 105 , the
도 105를 참조하면, 제 1 디바이스(111)에서 서버 접속 프로그램이 실행되면, 서버(100)는 서버 접속 프로그램 실행 화면에 관한 정보를 전송한다. 제 1 디바이스(111)는 서버 접속 프로그램을 통하여, 문서 작업을 요청하는 정보를 서버(100)에 전송한다. 이때, 문서 작업을 요청하는 정보는 문서 생성을 요청하는 정보일 수 있다.Referring to FIG. 105 , when the server connection program is executed in the
도 106을 참조하면, 제 1 디바이스(111)는 문서의 작업 화면에 관한 정보에 기초하여, 문서의 작업 화면을 출력한다. 제 1 디바이스(111)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 기초하여 텍스트 문서의 ‘저장’을 요청하는 지시자를 선택할 수 있다. 그리고, 제 1 디바이스(111)는 서버(100)에 텍스트 문서의 저장을 요청할 수 있다.Referring to FIG. 106 , the
서버(100)는 텍스트 문서를 저장한 후에, 텍스트 문서의 작업 이력 정보를 획득한다. 예를 들어, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 서버(100)는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’ 중 적어도 어느 하나를 획득할 수 있다.After storing the text document, the
한편, 저장된 문서에 높은 보안도가 요구되는 경우, 서버(100)는 작업 이력 정보에 암호화를 추가적으로 수행하여 저장할 수 있다.On the other hand, when a high degree of security is required for the stored document, the
일 예로서, 사용자가 문서의 저장 시에 ‘보안’ 옵션을 선택하면, 서버(100)는 문서의 작업 이력 정보에 암호화를 추가로 수행할 수 있다.As an example, if the user selects the 'security' option when storing the document, the
다른 예로서, 사용자가 특정 폴더를 생성하고, 생성된 폴더에 포함된 문서는 강한 보안 정도를 갖는 것으로 설정할 수 있다. 폴더에 포함된 문서의 작업 이력 정보가 생성되면, 서버(100)는 작업 이력 정보에 암호화를 추가로 수행할 수 있다.As another example, a user may create a specific folder, and a document included in the created folder may be set to have a strong degree of security. When the job history information of the document included in the folder is generated, the
사용자는 서버(100)에 로그인 한 후에 서버(100)에 전송된 작업 이력 정보에 접근할 수 있다. 다만, 암호화가 수행된 작업 이력 정보에의 접근은 별도의 정보가 추가적으로 요구될 수 있다. 예를 들어, 사용자가 패스워드/아이디를 입력함으로써 서버(100)에 로그인 한 후에도, 암호화가 수행된 작업 이력 정보에 접근하기 위해서는 별도의 패스워드를 입력해야 하는 것으로 설정될 수 있다.After the user logs in to the
도 106은 일부 실시예에 따른 문서가 텍스트 문서인 경우에 서버(100)가 문서의 작업 이력 정보를 획득하는 일 예를 나타내고 있으나, 문서의 종류가 이에 한정되는 것은 아니다.106 illustrates an example in which the
다시 도 104를 참조하면, S10417에서, 서버(100)는 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다.Referring back to FIG. 104 , in S10417 , the
이하, 도 107 내지 도 110을 참조하여, 서버(100)가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 설명한다.Hereinafter, an example in which the
도 107은 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.107 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
S10710에서, 서버(100)는 제 1 디바이스(111)로부터 작업 요청에 기초하여 문서를 생성함에 따라 획득된 작업 이력 정보에 포함된 문서의 생성 시간 정보를 획득한다. 예를 들어, 도 106을 참조하여 상술한 예에 따르면, 서버(100)는 제 1 디바이스(111)로부터 작업 요청에 기초하여 문서를 생성함에 따라 획득된 작업 이력 정보에서 ‘2014.05.12, 오후 12:28:04’를 획득한다.In S10710 , the
이하, 도 108 내지 도 109를 참조하여, 서버(100)가 획득한 작업 이력 정보의 일 예를 설명한다.Hereinafter, an example of the job history information obtained by the
도 108 내지 도 109는 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면이다.108 to 109 are diagrams illustrating an example of job history information of a document according to some embodiments.
도 108을 참조하면, 문서의 작업 이력 정보(10810)의 일 예가 도시되어 있다. 예를 들어, 문서의 작업 이력 정보(10810)에는 문서의 명칭(10811), 문서의 타입(10812), 작업 프로그램의 명칭(10813), 작업 요청 디바이스의 명칭(10814), 디바이스의 사용자(10815), 작업 유형(10816), 작업 일시(10817) 및 파일 크기(10818)가 포함되는 것으로 도시하였으나, 이에 제한되지 않는다. 다시 말해, 문서의 작업 이력 정보(10810)는 문서의 작업이 수행됨으로써 생성될 수 있는 정보라면 제한 없이 해당될 수 있다.Referring to FIG. 108 , an example of
예를 들어, 서버(100)는 서버(100)가 획득한 작업 이력 정보(10810)를 문서의 명칭(10811)을 기준으로 배열하고, 배열된 작업 이력 정보(10810)를 데이터베이스(16430)에 저장할 수 있다.For example, the
도 109를 참조하면, 문서의 작업 이력 정보(10910)의 다른 예가 도시되어 있다. 도 108에 도시된 작업 이력 정보(10810)와 도 109에 도시된 작업 이력 정보(10910)는 동일한 정보를 포함하고 있다. 다시 말해, 도 109에 도시된 문서의 작업 이력 정보(10910)에는 문서의 명칭(10914), 문서의 타입(10912), 작업 프로그램의 명칭(10913), 작업 요청 디바이스의 명칭(10911), 디바이스의 사용자(10916), 작업 유형(10915), 작업 일시(10917) 및 파일 크기(10918)가 포함된다. 예를 들어, 서버(100)는 서버(100)가 획득한 작업 이력 정보(10910)를 작업 디바이스의 명칭을(10911)를 기준으로 배열하고, 배열된 작업 이력 정보(10910)를 데이터베이스(16430)에 저장할 수 있다.Referring to FIG. 109 , another example of
다시 도 107을 참조하면, S10720에서, 서버(100)는 문서의 생성 시간 정보에 기초하여, 사용자의 캘린더에 작업 이력 정보를 연동한다. 이하, 도 110을 참조하여, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Referring back to FIG. 107 , in S10720, the
도 110은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.110 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S11010에서, 서버(100)는 사용자의 캘린더를 획득한다. 여기에서, 사용자의 캘린더는 문서의 작업 이력 정보가 연동될 프레임을 의미한다. 예를 들어, 서버(100)는 데이터베이스(16430)로부터 사용자의 계정과 매칭되어 저장된 사용자의 캘린더를 독출할 수도 있고, 디바이스들(110) 중 적어도 하나로부터 사용자의 캘린더를 수신할 수도 있다. 예를 들어, 사용자의 캘린더는 일 단위로 표시된 캘린더, 주 단위로 표시된 캘린더, 월 단위로 표시된 캘린더 또는 연 단위로 표시된 캘린더를 포함할 수 있다.In S11010, the
S11020에서, 서버(100)는 작업 이력 정보에 포함된 문서의 명칭, 문서의 생성에 이용되는 프로그램 및 문서의 생성을 요청한 디바이스의 명칭 중 어느 하나에 기초하여 캘린더에 표시될 지시자를 생성한다. 다시 말해, 서버(100)는 문서의 명칭, 문서의 생성에 이용되는 프로그램 및 문서의 생성을 요청한 디바이스의 명칭 중 어느 하나를 지시자가 나타내는 항목으로 결정하고, 결정된 항목에 기초하여 지시자를 생성한다.In S11020, the
S11030에서, 서버(100)는 생성된 지시자를 기준으로 캘린더에 표시될 작업 이력 정보를 결정한다.In S11030, the
S11040에서, 서버(100)는 캘린더에서 문서가 생성된 시점을 나타내는 날짜 또는 시간에 대응하는 영역에 지시자를 표시한다.In S11040, the
다시 도 104를 참조하면, S10418에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.Referring back to FIG. 104 , in S10418 , the
S10419에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S10419 , the
도 104에서는 S10418에서 제 2 디바이스(112)가 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S10419에서 서버(100)가 캘린더에 표시될 정보를 전송하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 2 디바이스(112)의 전송 요청이 없더라도, 서버(100)가 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 104, when the
S10420에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S10420, the
도 111은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.111 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
도 111을 참조하면, 디바이스(11110)의 화면에는 일 단위 캘린더(11120)가 출력되어 있다. 캘린더(11120)에는 문서의 명칭을 나타내는 지시자(11160)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(11120)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(11160)가 표시될 수 있다.Referring to FIG. 111 , a
디바이스(11110)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(11160)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(11160)가 선택된 경우, 디바이스(11110)는 문서의 작업 이력 정보(11170)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(1670)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(11110)는 문서의 작업 이력 정보(11170)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(11170)에는 문서를 디바이스(11110)의 화면에 출력할 수 있는 지시자(11180)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(11180)가 선택된 경우, 디바이스(11110)는 캘린더(11120)와는 별도의 팝업 창에 문서를 출력할 수 있다.Also, an
도 112은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.112 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 112을 참조하면, 디바이스(11210)의 화면에는 일 단위 캘린더(11220)가 출력되어 있다. 도 112에 도시된 캘린더(11220)는 도 111에 도시된 캘린더(11120)와 동일한 프레임을 갖는다. 따라서, 캘린더(11220)에 표시될 수 있는 지시자들에 대하여 도 111을 참조하여 상술한 내용은 도 112에도 동일하게 적용될 수 있다.Referring to FIG. 112 , a
캘린더(11220)에는 문서의 작업에 이용되는 프로그램을 나타내는 지시자(11230)가 표시될 수 있다. 예를 들어, 제 1 디바이스(11210)의 요청에 따라, 서버(100)가 2014.05.12에 제 4 프로그램을 이용하여 문서를 생성하였다고 가정하면, 캘린더(11220)의 2014.05.12에 해당하는 영역에는 ‘제 4 프로그램’을 나타내는 지시자(11230)가 표시될 수 있다.An
디바이스(11210)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 4 프로그램’을 나타내는 지시자(11230)를 선택할 수 있다. ‘제 4 프로그램’을 나타내는 지시자(11230)가 선택된 경우, 디바이스(11210)는 문서의 작업 이력 정보(11240)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(11240)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(11210)는 문서의 작업 이력 정보(11240)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(11240)에는 문서를 디바이스(11210)의 화면에 출력할 수 있는 지시자(11250)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(11250)가 선택된 경우, 디바이스(11210)는 캘린더(11220)와는 별도의 팝업 창에 문서를 출력할 수 있다.Also, an
도 113은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 또 다른 예를 도시한 도면이다.113 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 113을 참조하면, 디바이스(11310)의 화면에는 일 단위 캘린더(11320)가 출력되어 있다. 도 113에 도시된 캘린더(11320)는 도 111에 도시된 캘린더(11120)와 동일한 프레임을 갖는다. 따라서, 캘린더(11320)에 표시될 수 있는 지시자들에 대하여 도 111을 참조하여 상술한 내용은 도 113에도 동일하게 적용될 수 있다.Referring to FIG. 113 , a
캘린더(11320)에는 디바이스의 명칭을 나타내는 지시자(11330)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 2014.05.12에 문서를 생성하였다고 가정하면, 캘린더(11320)의 2014.05.12에 해당하는 영역에는 ‘제 1 디바이스’를 나타내는 지시자(11340)가 표시될 수 있다.An
디바이스(11310)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 디바이스’를 나타내는 지시자(11330)를 선택할 수 있다. ‘제 1 디바이스’를 나타내는 지시자(11330)가 선택된 경우, 디바이스(11310)는 문서의 작업 이력 정보(11340)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(11340)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(11310)는 문서의 작업 이력 정보(11340)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(11340)에는 문서를 디바이스(11310)의 화면에 출력할 수 있는 지시자(11350)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(11350)가 선택된 경우, 디바이스(11310)는 캘린더(11320)와는 별도의 팝업 창에 문서를 출력할 수 있다.Also, an
도 114는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 일 예를 도시한 도면이다.114 is a diagram illustrating an example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 114를 참조하면, 디바이스(11410)의 화면에는 월 단위 캘린더(11420)가 출력되어 있다. 도 114에 도시된 캘린더(11420)는 도 19에 도시된 캘린더(1920)와 동일한 프레임을 갖는다. 따라서, 캘린더(11420)에 표시될 수 있는 객체들에 대하여 도 19를 참조하여 상술한 내용은 도 114에도 동일하게 적용될 수 있다. 캘린더(11420)에는 문서의 명칭을 나타내는 지시자(11430)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(11420)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(11430)가 표시될 수 있다.Referring to FIG. 114 , a
디바이스(11410)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(11430)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(11430)가 선택된 경우, 디바이스(11410)는 문서의 작업 이력 정보(11440)를 화면에 출력할 수 있다.The
예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(11440)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(11410)는 문서의 작업 이력 정보(11440)를 별도의 팝업 창으로 화면에 출력할 수 있다.For example, at the request of the
또한, 문서의 작업 이력 정보(11440)에는 문서를 디바이스(11410)의 화면에 출력할 수 있는 지시자(11450)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(11450)가 선택된 경우, 디바이스(11410)는 캘린더(11420)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 115는 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 다른 예를 도시한 도면이다.115 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 115를 참조하면, 디바이스(11510)의 화면에는 월 단위 캘린더(11520)가 출력되어 있다. 도 115에 도시된 캘린더(11520)는 도 19에 도시된 캘린더(1920)와 동일한 프레임을 갖는다. 따라서, 캘린더(11520)에 표시될 수 있는 객체들에 대하여 도 19를 참조하여 상술한 내용은 도 115에도 동일하게 적용될 수 있다.Referring to FIG. 115 , a
캘린더(11520)에는 문서 작업에 이용된 프로그램을 나타내는 지시자(11530)가 표시될 수 있다. 예를 들어, 제 1 디바이스(11510)의 요청에 따라, 서버(100)가 2014.05.12에 제 4 프로그램을 이용하여 문서를 생성하였다고 가정하면, 캘린더(11520)의 2014.05.12에 해당하는 영역에는 ‘제 4 프로그램’을 나타내는 지시자(11530)가 표시될 수 있다.An
디바이스(11510)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 4 프로그램’을 나타내는 지시자(11530)를 선택할 수 있다. ‘제 4 프로그램’을 나타내는 지시자(11530)가 선택된 경우, 디바이스(11510)는 문서의 작업 이력 정보(11540)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(11540)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(11510)는 문서의 작업 이력 정보(11540)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(11540)에는 문서를 디바이스(11510)의 화면에 출력할 수 있는 지시자(11550)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(11550)가 선택된 경우, 디바이스(11510)는 캘린더(11520)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 116은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더의 또 다른 예를 도시한 도면이다.116 is a diagram illustrating another example of a monthly calendar displayed on a screen of a device according to some embodiments.
도 116을 참조하면, 디바이스(11610)의 화면에는 월 단위 캘린더(11620)가 출력되어 있다. 도 116에 도시된 캘린더(11620)는 도 19에 도시된 캘린더(1910)와 동일한 프레임을 갖는다. 따라서, 캘린더(11620)에 표시될 수 있는 객체들에 대하여 도 19를 참조하여 상술한 내용은 도 116에도 동일하게 적용될 수 있다.Referring to FIG. 116 , a
캘린더(11620)에는 디바이스의 명칭을 나타내는 지시자(11630)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 2014.05.12에 문서를 생성하였다고 가정하면, 캘린더(11620)의 2014.05.12에 해당하는 영역에는 ‘제 1 디바이스’를 나타내는 지시자(11630)가 표시될 수 있다.An
디바이스(11610)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 디바이스’를 나타내는 지시자(11630)를 선택할 수 있다. ‘제 1 디바이스’를 나타내는 지시자(11630)가 선택된 경우, 디바이스(11610)는 문서의 작업 이력 정보(11640)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(11640)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(11610)는 문서의 작업 이력 정보(11640)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(11640)에는 문서를 디바이스(11610)의 화면에 출력할 수 있는 지시자(11650)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(11650)가 선택된 경우, 디바이스(11610)는 캘린더(11620)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
도 117은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 일 예를 도시한 도면이다.117 is a diagram illustrating an example of an annual calendar displayed on a screen of a device according to some embodiments.
도 117을 참조하면, 디바이스(11710)의 화면에는 연 단위 캘린더(11720)가 출력되어 있다. 도 22 에서 상술한 바와 같이 캘린더(11720)에는 1년에 포함된 월들이 표시된 영역(11721) 및 사용자가 원하는 연도를 지정할 수 있는 지시자(11722)가 포함될 수 있다. 또한, 캘린더(11720)에는 ‘오늘’의 일자를 포함하는 연도의 캘린더를 표시할 수 있는 지시자(11723)가 포함될 수 있다. 상술된 지시자들 외에도, 캘린더(11720)에는 사용자가 표시 유형을 제어할 수 있는 지시자라면 제한 없이 포함될 수 있다.Referring to FIG. 117 , an
캘린더(11720)에는 문서의 명칭을 나타내는 지시자(11730, 11740, 11750)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 2014.02.12에 ‘xyz.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(11720)에서 2014.02에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(11730)가 표시될 수 있다.Indicators 11730 , 11740 , and 11750 indicating document names may be displayed on the
또한, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 2014.04.22에 ‘abcd.xls’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(11720)에서 2014.04에 해당하는 영역에 ‘abcd.xls’를 나타내는 지시자(11740)가 표시될 수 있다.In addition, assuming that, in response to the request of the
또한, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 제 4 프로그램을 이용하여 생성하였다고 가정하면, 캘린더(11720)에서 2014.05에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(11750)가 표시될 수 있다.In addition, assuming that, in response to the request of the
앞에서는 ‘xyz.doc’, ‘abcd.xls’ 및 ‘abc.doc’를 모두 제 1 디바이스(111)가 생성한 것으로 설명하였으나, 서로 다른 디바이스가 각각의 문서를 생성할 수도 있다.In the foregoing, it has been described that all of 'xyz.doc', 'abcd.xls', and 'abc.doc' are generated by the
디바이스(11710)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서의 명칭을 나타내는 지시자(11730, 11740, 11750)를 선택할 수 있다. 문서의 명칭을 나타내는 지시자(11730, 11740, 11750)가 선택된 경우, 디바이스(11710)는 문서의 작업 이력 정보(11760)를 화면에 출력할 수 있다. The
예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정한다. 이때, ‘abc.doc’를 나타내는 지시자(11750)가 선택되면, 작업 이력 정보(11760)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(11710)는 문서의 작업 이력 정보(11760)를 별도의 팝업 창으로 화면에 출력할 수 있다.For example, at the request of the
또한, 문서의 작업 이력 정보(11760)에는 문서를 디바이스(11710)의 화면에 출력할 수 있는 지시자(11770)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(11770)가 선택된 경우, 디바이스(11710)는 캘린더(11720)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an indicator 11770 capable of outputting a document to the screen of the
도 118은 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 다른 예를 도시한 도면이다.118 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
도 118을 참조하면, 디바이스(11810)의 화면에는 연 단위 캘린더(11820)가 출력되어 있다. 그리고, 캘린더(11820)에는 문서의 작업에 이용되는 프로그램 (예를 들어, 제 4 프로그램)을 나타내는 지시자(11830)가 표시되어 있다.Referring to FIG. 118 , a yearly calendar 11820 is output on the screen of the device 11810 . In addition, an
도 117을 참조하여 상술한 바와 같이, 문서의 작업에 이용되는 프로그램을 나타내는 지시자(11830)가 선택된 경우, 디바이스(11810)는 문서의 작업 이력 정보(11840)를 화면에 출력할 수 있다. 또한, 문서의 작업 이력 정보(11840)가 표시된 화면에서 문서를 출력할 수 있는 지시자(11850)가 선택된 경우, 디바이스(11810)는 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.As described above with reference to FIG. 117 , when the
도 119는 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.119 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some exemplary embodiments.
도 119를 참조하면, 디바이스(11910)의 화면에는 연 단위 캘린더(11920)가 출력되어 있다. 그리고, 캘린더(11920)에는 디바이스를 나타내는 지시자(11930)가 표시되어 있다. 도 117을 참조하여 상술한 바와 같이, 디바이스를 나타내는 지시자(11930)가 선택된 경우, 디바이스(11910)는 문서의 실행 이력 정보(11940)를 화면에 출력할 수 있다. 또한, 문서의 실행 이력 정보(11940)가 표시된 화면에서 문서를 출력할 수 있는 지시자(11950)가 선택된 경우, 디바이스(11910)는 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Referring to FIG. 119 , an annual calendar 11920 is output on the screen of the device 11910 . In addition, an indicator 11930 indicating a device is displayed on the calendar 11920 . As described above with reference to FIG. 117 , when the indicator 11930 indicating the device is selected, the device 11910 may output the execution history information 11940 of the document to the screen. Also, when an indicator 11950 capable of outputting a document is selected on the screen on which execution history information 11940 of the document is displayed, the device 11910 may output the document generated by the
도 120 일부 실시예에 따른 디바이스의 화면에 표시된 연 단위 캘린더의 또 다른 예를 도시한 도면이다.120 is a diagram illustrating another example of an annual calendar displayed on a screen of a device according to some embodiments.
도 120를 참조하면, 디바이스(12010)의 화면에는 연 단위 캘린더(12020)가 출력되어 있다. 도 117 내지 도 119에 도시된 연 단위 캘린더에는 1년에 포함된 월들이 표시된 영역이 포함 되어 있으나, 도 120에 도시된 연 단위 캘린더(12020)에는 1년에 포함된 일들이 표시된 영역(12030)이 포함 되어 있다. 다시 말해, 디바이스(12010)는 연 단위 캘린더의 형식을 다양하게 변경하여 화면에 출력할 수 있다.Referring to FIG. 120 , a
캘린더(12020)에는 문서의 작업이 수행된 일자에 지시자(12031, 12032, 12033)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 2014.02.12에 ‘xyz.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(12020)에서 2014.02.12에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(12031)가 표시될 수 있다.Indicators 12031 , 12032 , and 12033 may be displayed on the
또한, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 2014.04.22에 ‘abcd.xls’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(12020)에서 2014.04.22에 해당하는 영역에 ‘abcd.xls’를 나타내는 지시자(12032)가 표시될 수 있다.In addition, assuming that the
또한, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(12020)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(12033)가 표시될 수 있다.In addition, assuming that the
앞에서는 ‘xyz.doc’, ‘abcd.xls’ 및 ‘abc.doc’를 모두 제 1 디바이스(111)가 생성한 것으로 설명하였으나, 서로 다른 디바이스들이 문서들을 생성할 수도 있다.Although it has been described above that all of 'xyz.doc', 'abcd.xls', and 'abc.doc' are generated by the
도 117를 참조하여 상술한 바와 같이, 캘린더(12020)에 표시된 지시자(12033)가 선택된 경우, 디바이스(12010)는 문서의 작업 이력 정보(12040)를 화면에 출력할 수 있다. 예를들어 작업 이력 정보(12040) 에는 'abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB' 이 출력될 수 있다. 또한, 문서의 작업 이력 정보(12040)가 표시된 화면에서 문서를 출력할 수 있는 지시자(12050)가 선택된 경우, 디바이스(12010)는 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.As described above with reference to FIG. 117 , when the indicator 12033 displayed on the
도 121a 내지 도 121c는 일부 실시예에 따른 제 1 디바이스의 문서 작업 요청에 의하여 서버가 문서 작업을 수행하고, 제2 디바이스가 문서를 열람하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.121A to 121C are diagrams illustrating that when a server performs a document work in response to a document work request from a first device and a second device reads a document, the server provides work history information to the calendar of the first user, according to some embodiments. It is a flowchart showing an example of interworking.
도 121a 내지 도 121c에서는 설명의 편의를 위하여 제 1 디바이스(111)의 문서 작업 요청에 의하여 서버(100)가 문서를 작업하는 것으로 도시하였으나, 이에 한정되지 않는다. 다시 말해, 문서 작업을 요청하는 디바이스의 수에는 제한이 없다. 또한, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청하는 디바이스의 수에도 제한이 없다.121A to 121C illustrate that the
S12110에서, 제 1 디바이스(111)는 서버 접속 프로그램을 실행한다. 사용자가 서버(100)에 문서 작업을 요청하기 위하여, 제 1 디바이스(111)는 서버 접속 프로그램을 실행할 수 있다. 예를 들어, 제 1 디바이스(111)의 사용자는 서버 접속 프로그램을 실행하고, 자신의 아이디/패스워드를 입력할 수 있다.In S12110, the
S12111에서, 제 1 디바이스(111)는 문서 작업을 요청하는 정보를 서버(100)로 전송한다.In S12111 , the
S12112에서, 서버(100)는 문서를 생성한다. 서버(100)는 제 1 디바이스(111)로부터 수신된 정보에 기초하여, 문서를 생성한다. 예를 들어, 서버(100)는 문서 생성에 이용되는 프로그램을 서버(100)에서 실행하고, 서버(100)에서 실행된 프로그램을 이용하여 문서를 생성할 수 있다. In S12112, the
예를 들어, 서버(100)가 생성하는 문서가 ‘abc.doc’ 이고, ‘abc.doc’의 생성에 이용되는 프로그램이 제 4 프로그램이라고 가정하면, 서버(100)는 제 4 프로그램을 실행하고, ‘abc.doc’를 생성하거나 열람하거나 편집할 수 있다.For example, assuming that the document generated by the
S12113에서, 서버(100)는 제 1 디바이스(111)에게 문서의 작업 화면에 관한 정보를 전송한다. 예를 들어, 서버(100)는 제 1 디바이스(111)로부터 수신된 정보에 기초하여, 문서를 작업할 때마다, 제 1 디바이스(111)에게 문서의 작업 화면에 관한 정보를 전송할 수 있다. 다시 말해서, 서버(100)가 서버(100)에서 실행된 프로그램을 이용하여, 문서를 작업할 때마다 변경되는 문서의 작업 화면에 관한 정보를 제 1 디바이스(111)로 전송할 수 있다.In S12113 , the
S12114에서, 제 1 디바이스(111)는 문서의 작업 화면을 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 문서의 작업 화면에 관한 정보에 기초하여, 문서의 작업 화면을 출력할 수 있다.In S12114, the
S12115에서, 서버(100)는 문서를 저장한다. 서버(100)는 문서 작업이 완료되면, 문서를 저장한다.In S12115, the
S12116에서, 서버(100)는 문서의 작업 이력 정보를 획득한다. 예를 들어, 서버(100)는 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 획득할 수 있다. 예를 들어, 서버(100)는 ‘abc.doc’를 저장하거나 제 4 프로그램의 실행을 종료하는 시점에, ‘abc.doc’의 작업 이력 정보를 획득할 수 있다. 예를 들어, 서버(100)는 제 1 디바이스(111)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S12116, the
S12117에서, 서버(100)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 획득된 작업 이력 정보를 연동한다. 예를 들어, 서버(100)가 ‘abc.doc’를 2014.05.12 오후 12:28:04에 저장하였다고 가정하면, 서버(100)는 캘린더에서 2014.05.12에 해당되는 영역에 표시될 지시자를 생성할 수 있다.In S12117, the
S12118에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다. 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 입력된 사용자 계정을 이용하여 사용자를 인증한 후에 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S12118 , the
S12119에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S12119 , the
도 121a에서는 S12118에서 제 2 디바이스(112)가 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S12119에서 서버(100)가 캘린더에 표시될 정보를 전송하는 것으로 도시되어 있으나, 이에 한정되지 않는다. 예를 들어, 제 2 디바이스(112)의 전송 요청이 없더라도, 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 121a, when the
S12120에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다. 예를 들어, 제 2 디바이스(112)는 서버(100)로부터 전송된 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S12120, the
S12121에서, 제 2 디바이스(112)는 서버 접속 프로그램을 실행한다. 사용자가 서버(100)에 문서 작업을 요청하기 위하여, 제 2 디바이스(112)는 서버 접속 프로그램을 실행할 수 있다. 예를 들어, 제 2 디바이스(112)의 사용자는 서버 접속 프로그램을 실행하고, 자신의 아이디/패스워드를 입력할 수 있다.In S12121, the
S12122에서, 제 2 디바이스(112)는 서버(100)에게 문서 작업을 요청하는 정보를 전송한다.In S12122 , the
S12123에서, 제 2 디바이스(112)는 서버(100)로부터 문서의 작업 화면에 관한 정보를 수신한다.In S12123 , the
S12124에서, 제 2 디바이스(112)는 문서의 작업 화면을 출력한다.In S12124, the
S12125에서, 제 2 디바이스(112)는 작업 화면의 출력을 종료한다.In S12125, the
S12126에서, 제 2 디바이스(112)는 작업 화면의 출력을 종료하였음을 서버(100)에게 통지한다.In S12126 , the
S12127에서, 서버(100)는 문서의 작업 이력 정보를 획득한다. 예를 들어, 서버(100)는 제 2 디바이스(112)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S12127, the
S12128에서, 서버(100)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다.In S12128, the
S12129에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S12129 , the
S12130에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다.In S12130 , the
S12131에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S12131 , the
S12132에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S12132, the
S12133에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S12133 , the
S12134에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.이하, 도 122를 참조하여, 제 2 디바이스(112)가 서버(100)에게 문서 작업을 요청하고, 서버(100)로부터 작업 화면에 관한 정보를 수신하는 일 예를 설명한다.In S12134 , the
도 122는 일부 실시예에 따른 제 2 디바이스가 서버에게 문서의 작업을 요청하고, 작업 화면에 관한 정보를 수신하는 일 예를 설명하기 위한 도면이다.122 is a diagram for explaining an example in which a second device requests a server to work on a document and receives information about a work screen, according to some embodiments.
도 122를 참조하면, 제 2 디바이스(112)의 화면에 출력된 캘린더(12210)가 도시되어 있다. 여기에서, 캘린더(12210)는 도 121a의 S12120에 따라 제 2 디바이스(112)의 화면에 출력된 캘린더를 의미한다.Referring to FIG. 122 , a
제 2 디바이스(112)는 사용자 입력부(16510)를 통하여 캘린더(12210)에 표시된 지시자(12220)를 선택하는 사용자 입력을 수신한다. 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 문서의 작업 이력 정보(12230)를 화면에 출력한다. 이때, 문서의 작업 이력 정보(12230)가 표시된 화면에는 문서를 제 2 디바이스(112)의 화면에 출력할 수 있는 지시자(12240)가 표시될 수 있다. The
제 2 디바이스(112)는 사용자 입력부(16510)를 통하여 지시자(12240)를 선택하는 사용자 입력을 수신한다. 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 서버(100)에게 문서 작업을 요청(12250)한다. 그리고, 서버(100)는 제 2 디바이스(112)의 요청에 따라 작업 화면에 관한 정보를 제 2 디바이스(112)에게 전송(12260)한다.The
다시 도 122를 참조하면, S12224에서, 제 2 디바이스(112)는 서버(100)로부터 전송된 문서의 작업 화면을 출력한다. Referring again to FIG. 122 , in S12224 , the
S12225에서, 제 2 디바이스(112)는 작업 화면의 출력을 종료한다. 이하, 도 123을 참조하여, 제 2 디바이스(112)가 작업 화면의 출력을 종료하는 예를 설명한다.In S12225, the
도 123은 일부 실시예에 따른 제 2 디바이스가 작업 화면의 출력을 종료하는 일 예를 설명하기 위한 도면이다.123 is a diagram for explaining an example in which the second device terminates output of a work screen, according to some embodiments.
도 123을 참조하면, 제 2 디바이스(112)의 화면에는 서버(100)로부터 수신된 작업 화면이 출력(12310)되어 있다. 제 2 디바이스(112)는 사용자 입력부(16510) 통하여 작업 화면의 출력(12310)을 종료하는 사용자 입력을 수신한다. 예를 들어, 사용자 입력은 문서 작업에 이용되는 프로그램의 실행을 종료하는 입력(12320)이 될 수도 있다.Referring to FIG. 123 , a work screen received from the
도 123을 참조하면, 제 2 디바이스(112)는 화면에 표시된 지시자(12320)를 선택하는 사용자 입력을 수신한다. 그리고, 제 2 디바이스(112)는 수신된 사용자 입력에 따라, 문서의 작업에 이용되는 프로그램을 종료한다.Referring to FIG. 123 , the
도 124는 일부 실시예에 따른 제 2 디바이스가 서버에게 문서의 작업 이력 정보를 전송하는 일 예를 설명하기 위한 도면이다.124 is a diagram for explaining an example in which a second device transmits job history information of a document to a server according to some embodiments.
도 124를 참조하면, 제 2 디바이스(112)는 서버(100)에게 문서의 출력 종료를 통지하고, 서버(100)는 제 2 디바이스(112)로부터 문서의 작업 이력 정보를 수신한다.Referring to FIG. 124 , the
서버(100)는 텍스트 문서를 저장한 후에, 텍스트 문서의 작업 이력 정보를 획득한다. 예를 들어, 제 2 디바이스(112)가 제 1 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:26:11에 저장하였다고 가정하면, 서버(100)는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 2 디바이스, 2014년 05월 20일 오후 08:46:11, 54 KB’ 중 적어도 어느 하나를 획득할 수 있다.After storing the text document, the
한편, 높은 보안도가 요구되는 문서의 작업 이력 정보에는 추가적으로 암호화가 수행되어 저장될 수 있음은 도 106을 참조하여 상술한 바와 같다.Meanwhile, as described above with reference to FIG. 106, the job history information of a document requiring a high degree of security may be additionally encrypted and stored.
도 125는 일부 실시예에 따른 서버가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.125 is a flowchart illustrating an example in which a server links job history information of a document to a calendar, according to some embodiments.
S12510에서, 서버(100)는 제 2 디바이스(112)로부터 작업 요청에 기초하여 문서를 열람함에 따라 획득된 작업 이력 정보에 포함된 문서의 열람 시간 정보를 획득한다. 예를 들어, 도 124를 참조하여 상술한 예에 따르면, 서버(100)는 제 2 디바이스(112)로부터 작업 요청에 기초하여 문서를 열람함에 따라 획득된 작업 이력 정보에서 ‘2014.05.20, 오후 08:46:11’를 획득한다.In S12510, the
도 126 내지 도 127은 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면이다.126 to 127 are diagrams illustrating an example of job history information of a document according to some embodiments.
도 126을 참조하면, 문서의 작업 이력 정보(12610)의 일 예가 도시되어 있다. 예를 들어, 문서의 작업 이력 정보(12610)에는 문서의 명칭(12611), 문서의 타입, 작업 프로그램의 명칭, 작업한 사용자, 작업 디바이스의 명칭, 작업 유형, 작업 일시 및 파일 크기가 포함되는 것으로 도시하였으나, 이에 제한되지 않는다. 다시 말해, 문서의 작업 이력 정보(12610)는 문서의 작업이 수행됨으로써 생성될 수 있는 정보라면 제한 없이 해당될 수 있다.Referring to FIG. 126 , an example of
도 126에 도시된 문서의 작업 이력 정보(12610)는 도 108에 도시된 문서의 작업 이력 정보(10810)로부터 갱신된 일 예이다. 다시 말해, 도 108에 도시된 문서의 작업 이력 정보(10810)는 디바이스가 문서를 생성함에 따라 생성된 작업 이력 정보를 의미한다. The
한편, 도 126에 도시된 문서의 작업 이력 정보(12620)는 제 1 디바이스(111)가 문서를 생성하고, 제 2 디바이스가 문서를 열람함에 따라 신규 작업 이력 정보(12620)가 추가된 것을 나타낸다. 구체적으로, 도 126에서는 제 1 디바이스(111)가 2014.05.12 PM 12:28:04에 abc.doc 문서를 생성하였고, 제 2 디바이스(112)가 abc.doc 문서를 2014.05.20 PM 08:46:11에 열람한 신규 작업 이력 정보(12620)가 추가된 경우의 예를 도시하고 있다.Meanwhile, the
또한, 도 126에 도시된 문서의 작업 이력 정보(12630)는 제 N 디바이스(114)가 문서를 생성하고, 제 3 디바이스(113)가 문서를 열람함에 따라 신규 작업 이력 정보(12630)가 추가된 것을 나타낸다. 구체적으로, 도 126에서는 제 1 사용자가 제 N 디바이스(114)를 이용하여 2013.01.01 AM 2:21:04에 kkk.ppt 문서를 생성하였고, 제 1 사용자가 제 3 디바이스(113)를 이용하여 kkk.ppt 문서를 2014.05.28 PM 08:21:11에 열람한 신규 작업 이력 정보(12630)가 추가된 경우의 예를 도시하고 있다.In addition, as the
도 127을 참조하면, 문서의 작업 이력 정보(12710)의 다른 예가 도시되어 있다. 도 127에 도시된 작업 이력 정보(12710)와 도 126에 도시된 작업 이력 정보(12610)는 동일한 정보를 포함하고 있다. 다시 말해, 도 127에 도시된 문서의 작업 이력 정보(12710)에는 작업 디바이스 요청 명칭(12711), 문서 타입, 작업 프로그램 명, 문서 명칭, 작업 유형, 작업한 사용자, 작업 일시 및 파일 크기가 포함된다. Referring to FIG. 127 , another example of
도 127에 도시된 문서의 작업 이력 정보(12710)는 도 109에 도시된 문서의 작업 이력 정보(10910)로부터 갱신된 일 예이다. 다시 말해, 도 109에 도시된 문서의 작업 이력 정보(10910)는 디바이스가 문서를 생성함에 따라 생성된 작업 이력 정보(10910)를 의미한다. 한편, 도 127에 도시된 문서의 작업 이력 정보(12710)는 디바이스들 중 적어도 하나가 생성된 문서를 열람함에 따라 신규 작업 이력 정보(12720, 12730)가 추가된 것을 나타낸다.The
도 127에 도시된 문서의 작업 이력 정보(12710)은 제 2 디바이스(112)가 abc.doc 문서를 열람함에 따라 신규 작업 이력 정보(12720)가 추가된 것을 나타낸다. 구체적으로, 도 127에서는 제 2 디바이스(112)가 2014.05.20 PM 08:46:11에 abc.doc 문서를 열람한 신규 작업 이력 정보(12720)가 추가된 경우의 예를 도시하고 있다.The
또한, 도 127에 도시된 문서의 작업 이력 정보(12710)은 제 3 디바이스(113)가 kkk.ppt 문서를 열람함에 따라 신규 작업 이력 정보(12730)가 추가된 것을 나타낸다. 구체적으로, 도 127에서는 제 3 디바이스(113)가 kkk.ppt 문서를 2014.05.28 PM 08:21:11에 열람한 신규 작업 이력 정보(12730)가 추가된 경우의 예를 도시하고 있다.In addition, the
도 128은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.128 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S12810에서, 서버(100)는 기 생성된 사용자의 캘린더를 획득한다. 여기에서, 기 생성된 사용자의 캘린더는 문서의 작업 이력 정보가 연동될 프레임을 의미한다. 예를 들어, 서버(100)는 데이터베이스(16430)로부터 사용자의 계정과 매칭되어 저장된 사용자의 캘린더를 독출할 수도 있고, 디바이스들(110) 중 적어도 하나로부터 사용자의 캘린더를 수신할 수도 있다. 예를 들어, 사용자의 캘린더는 일 단위로 표시된 캘린더, 주 단위로 표시된 캘린더, 월 단위로 표시된 캘린더 또는 연 단위로 표시된 캘린더를 포함할 수 있다.In S12810, the
S12820에서, 서버(100)는 작업 이력 정보에 포함된 문서의 명칭, 문서의 열람에 이용되는 프로그램 및 문서의 열람을 요청한 디바이스의 명칭 중 어느 하나에 기초하여 캘린더에 표시될 지시자를 생성한다. 다시 말해, 서버(100)는 문서의 명칭, 문서의 열람에 이용되는 프로그램 및 문서의 열람을 요청한 디바이스의 명칭 중 어느 하나를 지시자가 나타내는 항목으로 결정하고, 결정된 항목에 기초하여 지시자를 생성한다.In S12820, the
S12830에서, 서버(100)는 열람된 지시자를 기준으로 캘린더에 표시될 작업 이력 정보를 결정한다.In S12830, the
S12840에서, 서버(100)는 캘린더에서 문서가 열람된 시점을 나타내는 날짜 또는 시간에 대응하는 영역에 지시자를 추가하여 표시한다.In S12840 , the
도 129는 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.129 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
도 129를 참조하면, 디바이스(12910)의 화면에는 일 단위 캘린더(12911)가 출력되어 있다. 캘린더(12911)에는 문서의 명칭을 나타내는 지시자(12920)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라 서버(100)가 2014.05.12에 ‘abc.doc’라는 명칭의 문서를 생성하였다고 가정하면, 캘린더(12911)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(12920)가 표시될 수 있다.Referring to FIG. 129 , a
디바이스(12910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(12920)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(12920)가 선택된 경우, 디바이스(12910)는 문서의 작업 이력 정보(12921)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(12921)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(12910)는 문서의 작업 이력 정보(12921)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(12921)에는 문서를 디바이스(12910)의 화면에 출력할 수 있는 지시자(12922)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(12922)가 선택된 경우, 디바이스(12910)는 캘린더(12911)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
이와 마찬가지로, 하나의 캘린더(12911)에는 문서의 명칭을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)의 요청에 따라, 서버(100)가 2014.05.20에 ‘abc.doc’라는 명칭의 문서를 열람하였다고 가정하면, 캘린더(12911)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(12930)가 표시될 수 있다.Similarly, a plurality of indicators indicating the name of a document may be displayed on one
디바이스(12910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(12930)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(12930)가 선택된 경우, 디바이스(12910)는 문서의 작업 이력 정보(12931)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:46:11에 열람하였다고 가정하면, 작업 이력 정보(12931)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’가 출력될 수 있다. 한편, 디바이스(12910)는 문서의 작업 이력 정보(12931)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(12931)에는 문서를 디바이스(12910)의 화면에 출력할 수 있는 지시자(12932)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(12932)가 선택된 경우, 디바이스(12910)는 캘린더(12911)와는 별도의 팝업 창으로 제 2 디바이스(112)가 열람한 문서를 화면에 출력할 수 있다.Also, an
도 130은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.130 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 130을 참조하면, 디바이스(13010)의 화면에는 일 단위 캘린더(13011)가 출력되어 있다. 캘린더(13011)에는 디바이스의 명칭을 나타내는 지시자(13020)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)가 2014.05.12에 문서를 생성하였다고 가정하면, 캘린더(13011)의 2014.05.12에 해당하는 영역에는 ‘제 1 디바이스’를 나타내는 지시자(13020)가 표시될 수 있다.Referring to FIG. 130 , a
디바이스(13010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 1 디바이스’를 나타내는 지시자(13020)를 선택할 수 있다. ‘제 1 디바이스’를 나타내는 지시자(13020)가 선택된 경우, 디바이스(13010)는 문서의 작업 이력 정보(13021)를 화면에 출력할 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 12일 오후 12:28:04에 저장하였다고 가정하면, 작업 이력 정보(13021)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 1 디바이스, 2014년 5월 12일 오후 12:28:04, 54 KB’가 출력될 수 있다. 한편, 디바이스(13010)는 문서의 작업 이력 정보(13021)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(13021)에는 문서를 디바이스(13010)의 화면에 출력할 수 있는 지시자(13022)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(13022)가 선택된 경우, 디바이스(13010)는 캘린더(13011)와는 별도의 팝업 창으로 제 1 디바이스(111)가 생성한 문서를 화면에 출력할 수 있다.Also, an
이와 마찬가지로, 하나의 캘린더(13011)에는 디바이스의 명칭을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)의 요청에 따라, 서버(100)가 2014.05.20에 ‘abc.doc’라는 명칭의 문서를 열람하였다고 가정하면, 캘린더(13011)에서 2014.05.12에 해당하는 영역에 ‘제 2 디바이스’를 나타내는 지시자(13030)가 표시될 수 있다.Similarly, a plurality of indicators indicating device names may be displayed on one
디바이스(13010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 2 디바이스’를 나타내는 지시자(13030)를 선택할 수 있다. ‘제 2 디바이스’를 나타내는 지시자(13030)가 선택된 경우, 디바이스(13010)는 문서의 작업 이력 정보(13031)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 54KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 20일 오후 08:46:11에 열람하였다고 가정하면, 작업 이력 정보(13031)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 2 디바이스, 2014년 5월 20일 오후 08:46:11, 54 KB’가 출력될 수 있다. 한편, 디바이스(13010)는 문서의 작업 이력 정보(13031)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(13031)에는 문서를 디바이스(13010)의 화면에 출력할 수 있는 지시자(13032)가 표시될 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(13032)가 선택된 경우, 디바이스(13010)는 캘린더(13011)와는 별도의 팝업 창으로 제 2 디바이스(112)가 열람한 문서를 화면에 출력할 수 있다.In addition, an
이하, 도 131a 내지 도 140을 참조하여, 제 1 디바이스(111)의 요청에 따라 서버(110)가 문서를 생성하고, 제 2 디바이스(112)의 요청에 따라 서버(110)가 문서를 편집하는 경우에, 서버(110)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 131a to 140 , the
도 131a 내지 도 131c은 일부 실시예에 따른 제 1 디바이스의 요청에 따라 서버가 문서를 생성하고, 제 2 디바이스의 요청에 따라 서버가 문서를 편집하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.131A to 131C illustrate a case in which a server creates a document according to a request of a first device and the server edits a document according to a request of a second device, according to some embodiments, the server displays job history information in the user's calendar It is a flowchart showing an example of interworking.
도 131a 내지 도 131c에서는 설명의 편의를 위하여 제 1 디바이스(111)가 문서의 생성을 서버(110)에 요청하고, 제 2 디바이스(112)가 문서의 편집을 서버(110)에 요청하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111)가 문서의 생성을 서버(110)에 요청하고, 제 1 디바이스(111)가 문서의 편집을 서버(110)에 요청할 수도 있다.131A to 131C show that the
또한, 디바이스의 수에는 제한이 없다. 만약, 문서 작업을 요청하는 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 1 디바이스(111)의 동작 또는 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.Also, there is no limit to the number of devices. If it is assumed that the number of devices requesting a document operation is N (N is a plurality of 3 or more), the operation of the
도 131a의 S13110 내지 S13120은 도 104의 S10410 내지 S10420과 대응된다. 따라서, 이하에서 생략된 내용이라고 하더라도, 도 104 내지 도 120을 참조하여 상술한 내용은 도 131a의 S13110 내지 S13120을 참조하여 후술할 내용에 적용될 수 있다.S13110 to S13120 of FIG. 131A correspond to S10410 to S10420 of FIG. 104 . Therefore, even if omitted below, the contents described above with reference to FIGS. 104 to 120 may be applied to the contents to be described later with reference to S13110 to S13120 of FIG. 131A .
S13110에서, 제 1 디바이스(111)는 서버 접속 프로그램을 실행한다. 사용자가 서버(100)에 문서 작업을 요청하기 위하여, 제 1 디바이스(111)는 서버 접속 프로그램을 실행할 수 있다. 예를 들어, 제 1 디바이스(111)의 사용자는 서버 접속 프로그램을 실행하고, 자신의 아이디/패스워드를 입력할 수 있다.In S13110, the
S13111에서, 제 1 디바이스(111)는 서버(110)에게 문서 작업을 요청하는 정보를 전송한다.In S13111 , the
S13112에서, 서버(110)는 제 1 디바이스(111)로부터 수신한 요청에 따라서 문서를 생성한다.In S13112 , the
S13113에서, 서버(110)는 제 1 디바이스(111)에게 문서의 작업 화면에 관한 정보를 전송한다.In S13113 , the
S13114에서, 제 1 디바이스(111)는 수신한 문서의 작업 화면을 출력한다.In S13114, the
S13115에서, 서버(110)는 문서를 저장한다.In S13115, the
S13116에서, 서버(110)는 문서의 작업 이력 정보를 획득한다. 예를 들어, 서버(110)는 문서를 저장한 시점에 문서의 작업 이력 정보를 획득할 수 있다. 예를 들어, 서버(100)는 제 1 디바이스(111)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S13116, the
S13117에서, 서버(110)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다.In S13117, the
S13118에서, 제 2 디바이스(112)는 서버(110)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 입력된 사용자 계정을 이용하여 사용자를 인증한 후에 서버(110)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S13118 , the
S13119에서, 서버(110)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S13119 , the
도 131a에서는 S13118에서 제 2 디바이스(112)가 서버(110)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S13119에서 서버(110)가 캘린더에 표시될 정보를 전송하는 것으로 도시되어 있으나, 이에 한정되지 않는다. 예를 들어, 제 2 디바이스(112)의 전송 요청이 없더라도, 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 131A, when the
S13120에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S13120, the
S13121에서, 제 2 디바이스(112)는 서버 접속 프로그램을 실행한다. 사용자가 서버(100)에 문서 작업을 요청하기 위하여, 제 2 디바이스(112)는 서버 접속 프로그램을 실행할 수 있다. 예를 들어, 제 2 디바이스(112)의 사용자는 서버 접속 프로그램을 실행하고, 자신의 아이디/패스워드를 입력할 수 있다.In S13121, the
S13122에서, 제 2 디바이스(112)는 서버(110)에게 문서 작업을 요청하는 정보를 전송한다.In S13122 , the
S13123에서, 서버(110)는 문서를 실행한다.In S13123, the
S13124에서, 서버(110)는 제 2 디바이스(112)에게 문서의 작업 화면에 관한 정보를 전송한다.In S13124 , the
S13125에서, 제 2 디바이스(112)는 문서의 작업 화면을 출력한다.In S13125, the
S13126에서, 제 2 디바이스(112)는 서버(110)에게 문서의 편집 요청 정보를 전송한다. 예를 들어, 제 2 디바이스(112)가 사용자 입력부(16510)를 통해 문서를 편집하는 사용자 입력을 수신한 경우, 제 2 디바이스(112)는 수신한 사용자 입력에 따른 문서의 편집 요청 정보를 서버(110)에 전송한다.In S13126 , the
S13127에서, 서버(110)는 문서를 편집한다.In S13127, the
S13128에서, 서버(110)는 제 2 디바이스(112)에게 편집된 문서의 작업 화면에 관한 정보를 전송한다.In S13128 , the
S13129에서, 서버(110)는 편집된 문서를 저장하고, S13130에서, 제 2 디바이스(112)는 편집된 문서를 화면에 출력한다.In S13129, the
이하, 도 132 내지 도 133을 참조하여, 서버(110)가 문서를 편집하는 예를 설명한다.Hereinafter, an example in which the
도 132 내지 도 133은 일부 실시예에 따른 서버(110)가 문서를 편집하는 예들을 실시하기 위한 도면들이다.132 to 133 are diagrams for implementing examples in which the
도 132 내지 도 133을 참조하면, 제 2 디바이스(112)는 서버(110)로부터 문서의 작업 화면(13210, 13310)을 수신하여 화면에 표시한다. 제 2 디바이스(112)는 사용자 입력부(16510)를 통하여 문서를 편집하는 사용자 입력을 수신한다. 예를 들어, 사용자 입력은 문서에 새로운 내용을 추가(13220)하기 위한 것일 수도 있고, 또는 문서의 내용 중 일부 또는 전부를 삭제(13320)하기 위한 것일 수도 있다. 한편, 도면에는 도시되지 않았으나 사용자 입력은 문서의 내용 중 일부 또는 전부를 변경하기 위한 것일 수도 있다.132 to 133 , the
도 132를 참조하면, 제 2 디바이스(112)에서 문서에 새로운 내용을 추가하는 사용자 입력을 수신하면, 제 2 디바이스(112)는 새로운 내용의 추가를 요청하는 문서의 편집 요청 정보를 서버(110)에 전송하고, 서버(110)는 수신한 편집 요청 정보에 따라 새로운 내용이 추가(13220)된 문서의 작업 화면(13210)을 제 2 디바이스(112)에게 전송한다.Referring to FIG. 132 , upon receiving a user input for adding new content to a document from the
도 133을 참조하면, 제 2 디바이스(112)에서 문서의 내용 중 일부를 삭제하는 사용자 입력을 수신하면, 제 2 디바이스(112)는 일부 내용의 삭제를 요청하는 문서의 편집 요청 정보를 서버(110)에 전송하고, 서버(110)는 수신한 편집 요청 정보에 따라 일부 내용이 삭제(13320)된 문서의 작업 화면(13310)을 제 2 디바이스(112)에게 전송한다.Referring to FIG. 133 , upon receiving a user input for deleting some of the contents of the document from the
다시 도 131c를 참조하면, S13131에서, 서버(110)는 문서의 작업 이력 정보를 획득한다. 예를 들어, 서버(110)는 문서의 편집을 종료한 시점(즉, 문서를 저장한 시점)에 문서의 작업 이력 정보를 획득할 수 있다. 이하, 도 134를 참조하여, 서버(110)가 문서의 작업 이력 정보를 획득하는 일 예를 설명한다.Referring back to FIG. 131C , in S13131 , the
도 134는 일부 실시예에 따른 서버(110)가 문서의 작업 이력 정보를 획득하는 일 예를 설명하기 위한 도면이다.134 is a diagram for explaining an example in which the
도 132 내지 도 133을 참조하여 상술한 바와 같이, 서버(110)는 문서의 편집 요청 정보를 수신하면 문서에 새로운 내용을 추가하거나, 문서의 내용 중 일부 또는 전부를 변경 또는 삭제할 수 있다. 서버(110)가 문서에 새로운 내용을 추가하거나, 문서의 내용 중 일부 또는 전부를 변경 또는 삭제한 후 문서를 저장한 경우에, 서버(110)는 문서가 편집되었다고 판단한다.As described above with reference to FIGS. 132 to 133 , upon receiving the edit request information of the document, the
문서가 편집 후 저장된 때에, 서버(110)는 문서의 작업 이력 정보를 획득한다. 다시 말해, 서버(110)는 문서를 편집함에 따라 생성된 정보를 획득한다.When the document is saved after editing, the
예를 들어, 서버(110)가 제 2 프로그램(?)을 이용하여 ‘abc.doc’라는 명칭의 문서를 실행한 후, 제 2 디바이스(112)로부터 수신한 문서의 편집 요청에 따라 문서를 편집하고, 편집된 문서를 2014년 5월 14일 오후 09:11:43에 저장하였다면, 그리고 편집 후 저장된 문서의 크기가 1084KB(kilobyte)라면, 서버(110)는 ‘abc.doc, 텍스트, 제 2 프로그램, 제2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084KB’ 중 적어도 어느 하나를 작업 이력 정보로서 획득할 수 있다.For example, after the
한편, 높은 보안도가 요구되는 문서의 작업 이력 정보에는 추가적으로 암호화가 수행되어 저장될 수 있음은 도 106을 참조하여 상술한 바와 같다.Meanwhile, as described above with reference to FIG. 106, the job history information of a document requiring a high degree of security may be additionally encrypted and stored.
다시 도 131c를 참조하면, S13132에서, 서버(110)는 획득한 작업 이력 정보에 포함된 시간 정보를 이용하여 캘린더에 작업 이력 정보를 연동한다. 예를 들어, 서버(110)는, S13116에서 획득한 작업 이력 정보를 S13117에서 캘린더에 연동하고, S13131에서 획득한 작업 이력 정보를 S13132에서 캘린더에 추가적으로 연동한다.Referring back to FIG. 131C , in S13132 , the
S13133에서, 제 1 디바이스(111)는 서버(110)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 서버(110)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S13133 , the
S13134에서, 서버(110)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S13134 , the
S13135에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다.In S13135, the
도 131c에서는 S13133에서 제 1 디바이스(111)가 서버(110)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S13134에서 서버(110)가 캘린더에 표시될 정보를 전송하는 것으로 도시되어 있으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111)의 전송 요청이 없어도, 서버(110)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 131c , when the
S13136 내지 S13138을 참조하여 후술할 내용은 S13133 내지 S13135를 참조하여 상술한 내용과 대응된다. 다시 말해, 제 2 디바이스(112)는 서버(110)에게 캘린더에 표시될 정보의 전송을 요청하고, 서버(110)로부터 캘린더에 표시될 정보를 수신하고, 캘린더를 화면에 출력한다. 따라서, 이하에서 생략된 내용이라고 하더라도 S13133 내지 S13135를 참조하여 상술한 내용은 S13136 내지 S13138을 참조하여 후술할 내용에 적용될 수 있다.The contents to be described later with reference to S13136 to S13138 correspond to the contents described above with reference to S13133 to S13135. In other words, the
S13136에서, 제 2 디바이스(112)는 서버(110)에게 캘린더에 표시될 정보의 전송을 요청한다.In S13136 , the
S13137에서, 서버(110)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S13137 , the
S13138에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S13138, the
도 131c의 S13132 내지 S13138을 참조하여 상술한 내용에 대한 구체적인 일 예는 도 135 내지 도 140을 참조하여 후술한다.A specific example of the contents described above with reference to S13132 to S13138 of FIG. 131C will be described later with reference to FIGS. 135 to 140 .
도 135는 일부 실시예에 따른 서버(110)가 문서의 작업 이력 정보를 캘린더에 연동하는 일 예를 나타내는 흐름도이다.135 is a flowchart illustrating an example in which the
도 135에 도시된 흐름도는 도 131c의 S13132의 세부 흐름도에 해당된다.The flowchart shown in FIG. 135 corresponds to the detailed flowchart of S13132 of FIG. 131c.
S13510에서, 서버(110)는 제 2 디바이스(112)로부터의 작업 요청에 기초하여 문서를 편집함에 따라 획득된 작업 이력 정보에 포함된 문서의 편집 시간 정보를 획득한다. 예를 들어, 도 134를 참조하여 상술한 예에 따르면, 서버(110)는 작업 이력 정보에서 ‘2014.05.14, 오후 09:11:43’을 획득한다.In S13510 , the
이하, 도 136 내지 도 137을 참조하여, 서버(110)가 획득한 작업 이력 정보의 일 예를 설명한다.Hereinafter, an example of the job history information obtained by the
도 136 내지 도 137은 일부 실시예에 따른 문서의 작업 이력 정보의 일 예를 도시한 도면들이다.136 to 137 are diagrams illustrating an example of work history information of a document according to some embodiments.
도 136에 도시된 문서의 작업 이력 정보(13610)는 도 108에 도시된 문서의 작업 이력 정보(10810)로부터 갱신된 일 예이다. 다시 말해, 도 108에 도시된 문서의 작업 이력 정보(10810)는 디바이스로부터 문서 작업 요청을 수신한 서버가 문서를 생성함에 따라 생성된 작업 이력 정보(10810)를 의미한다. 한편, 도 136에 도시된 문서의 작업 이력 정보(13610)는 서버가 문서를 생성하고 편집함에 따라 신규 작업 이력 정보(13620, 13630)가 추가된 것을 의미한다.The
도 136을 참조하면, 서버(110)는 획득한 작업 이력 정보를 문서의 명칭(13611)을 기준으로 배열할 수 있다.Referring to FIG. 136 , the
도 137에 도시된 문서의 작업 이력 정보(13710)는 도 109에 도시된 문서의 작업 이력 정보(10910)로부터 갱신된 일 예이다. 다시 말해, 도 109에 도시된 문서의 작업 이력 정보(10910)는 디바이스로부터 문서 작업 요청을 수신한 서버가 문서를 생성함에 따라 생성된 작업 이력 정보(10910)를 의미한다. 한편, 도 137에 도시된 문서의 작업 이력 정보(13710)는 서버가 문서를 생성하고 편집함에 따라 신규 작업 이력 정보(13720, 13730)가 추가된 것을 의미한다.The
도 137를 참조하면, 서버(110)는 획득한 작업 이력 정보를 작업 디바이스의 명칭(13711)을 기준으로 배열할 수 있다.Referring to FIG. 137 , the
다시 도 135를 참조하면, S13520에서, 서버(110)는 문서의 편집 시간 정보에 기초하여, 사용자의 캘린더에 작업 이력 정보를 연동한다. 이하, 도 138을 참조하여, 서버(110)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Referring back to FIG. 135 , in S13520 , the
도 138은 일부 실시예에 따른 서버(110)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.138 is a flowchart illustrating an example in which the
S13810에서, 서버(110)는 기 생성된 사용자의 캘린더를 획득한다. 여기에서, 기 생성된 사용자의 캘린더는, 도 131a의 S13117에서, 서버(110)가 획득한 작업 이력 정보를 캘린더에 연동함으로써 생성된 캘린더를 의미한다.In S13810, the
S13820에서, 서버(110)는 작업 이력 정보에 포함된 문서의 명칭, 문서의 편집에 이용되는 프로그램 및 문서를 편집한 디바이스의 명칭 중 어느 하나에 기초하여 캘린더에 표시될 지시자를 생성한다. 여기에서, 작업 이력 정보는 도 131c의 S13131에서 획득한 작업 이력 정보를 의미한다. 예를 들어, 서버(110)는 문서의 명칭, 문서의 편집에 이용되는 프로그램 및 문서를 편집한 디바이스의 명칭 중 어느 하나를 지시자가 나타내는 항목으로 결정하고, 결정된 항목에 기초하여 지시자를 생성할 수 있다.In S13820, the
S13830에서, 서버(110)는 생성된 지시자를 기준으로 캘린더에 표시될 작업 이력 정보를 결정한다.In S13830, the
S13840에서, 서버(110)는 캘린더에서 문서가 편집된 시점을 나타내는 날짜 또는 시간에 대응하는 영역에 지시자를 추가하여 표시한다.In S13840 , the
도 139는 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 일 예를 도시한 도면이다.139 is a diagram illustrating an example of a daily calendar displayed on a screen of a device according to some embodiments.
도 139를 참조하면, 디바이스(13910)의 화면에는 일 단위 캘린더(13911)가 출력되어 있다. 캘린더(13911)에는 일자들을 나타내는 영역(13912) 및 사용자가 원하는 일자를 지정할 수 있는 지시자(13913)가 포함될 수 있다. 또한, 캘린더(13911)에는 ‘오늘’의 일자에 해당하는 캘린더를 표시할 수 있는 지시자(13914)가 포함될 수 있다. 상술된 지시자들 외에도, 캘린더(13911)에는 사용자가 캘린더의 표시 유형을 제어할 수 있는 지시자라면 제한 없이 포함될 수 있다.Referring to FIG. 139 , a
캘린더(13911)에는 문서의 명칭을 나타내는 지시자(13920)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 2014.05.14에 ‘abc.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(13911)에서 2014.05.12에 해당하는 영역에 ‘abc.doc’를 나타내는 지시자(13920)가 표시될 수 있다.An
디바이스(13910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘abc.doc’를 나타내는 지시자(13920)를 선택할 수 있다. ‘abc.doc’를 나타내는 지시자(13920)가 선택된 경우, 디바이스(13910)는 문서의 작업 이력 정보(13921)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 1084KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 14일 오후 09:11:43에 편집하였다고 가정하면, 작업 이력 정보(13921)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084 KB’가 출력될 수 있다. 한편, 디바이스(13910)는 문서의 작업 이력 정보(13921)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(13921)에는 문서를 디바이스(13910)의 화면에 출력할 수 있는 지시자(13922 및 13923)가 표시될 수 있다. 지시자(13922)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(13923)는 현재 편집 문서를 나타내는 지시자 일 수 있다. Also,
편집 문서를 나타내는 지시자(13923)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(13922)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(13923)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(13922)에 테두리 선을 추가로 표시할 수 있다. 예를 들어, 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(13922 또는 13923)가 선택된 경우, 디바이스(13910)는 캘린더(13911)와는 별도의 팝업 창으로 원본 문서 또는 제 2 디바이스가 편집한 문서를 화면에 출력할 수 있다.The
이와 마찬가지로, 하나의 캘린더(13911)에는 문서의 명칭을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 3 디바이스(113)의 요청에 따라, 서버(100)가 2014.05.12에 ‘xyz.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(13911)에서 2014.05.12에 해당하는 영역에 ‘xyz.doc’를 나타내는 지시자(13930)가 표시될 수 있다.Similarly, a plurality of indicators indicating the name of a document may be displayed on one
디바이스(13910)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘xyz.doc’를 나타내는 지시자(13930)를 선택할 수 있다. ‘xyz.doc’를 나타내는 지시자(13930)가 선택된 경우, 디바이스(13910)는 문서의 작업 이력 정보(13931)를 화면에 출력할 수 있다. 예를 들어, 제 3 디바이스(113)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 2387KB(kilobyte)의 크기를 갖는 ‘xyz.doc’라는 명칭의 문서를 2014년 5월 12일 오전 09:14:03에 편집하였다고 가정하면, 작업 이력 정보(13931)에는 ‘xyz.doc, 텍스트, 제 4 프로그램, 제 3 디바이스, 2014년 5월 12일 오전 09:14:03, 2387 KB’가 출력될 수 있다. 한편, 디바이스(13910)는 문서의 작업 이력 정보(13931)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(13931)에는 문서를 디바이스(13910)의 화면에 출력할 수 있는 지시자(13932 및 13933)가 표시될 수 있다. 지시자(13932)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(13933)는 현재 편집 문서를 나타내는 지시자 일 수 있다. Also, in the
편집 문서를 나타내는 지시자(13933)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(13932)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(13933)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(13932)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(13932 또는 13933)가 선택된 경우, 디바이스(13910)는 캘린더(13911)와는 별도의 팝업 창으로 원본 문서 또는 제 3 디바이스가 편집한 문서를 화면에 출력할 수 있다.The
도 140은 일부 실시예에 따른 디바이스의 화면에 표시된 일 단위 캘린더의 다른 예를 도시한 도면이다.140 is a diagram illustrating another example of a daily calendar displayed on a screen of a device according to some embodiments.
도 140을 참조하면, 디바이스(14010)의 화면에는 일 단위 캘린더(14011)가 출력되어 있다. 도 140에 도시된 캘린더(14011)는 도 56에 도시된 캘린더(13911)와 동일한 프레임을 갖는다. 따라서, 캘린더(14011)에 표시될 수 있는 지시자들에 대하여 도 139을 참조하여 상술한 내용은 도 140에도 동일하게 적용될 수 있다.Referring to FIG. 140 , a
캘린더(14011)에는 디바이스의 명칭을 나타내는 지시자(14020)가 표시될 수 있다. 예를 들어, 제 2 디바이스(112)의 요청에 따라, 서버(100)가 2014.05.14에 문서를 편집하였다고 가정하면, 캘린더(14011)의 2014.05.12에 해당하는 영역에는 ‘제 2 디바이스’를 나타내는 지시자(14020)가 표시될 수 있다.An
디바이스(14010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 2 디바이스’를 나타내는 지시자(14020)를 선택할 수 있다. ‘제 2 디바이스’를 나타내는 지시자(14020)가 선택된 경우, 디바이스(14010)는 문서의 작업 이력 정보(14021)를 화면에 출력할 수 있다. 예를 들어, 제 2 디바이스(112)의 요청에 따라, 서버(100)가 제 4 프로그램을 이용하여 1084KB(kilobyte)의 크기를 갖는 ‘abc.doc’라는 명칭의 문서를 2014년 5월 14일 오후 09:11:43에 편집하였다고 가정하면, 작업 이력 정보(14021)에는 ‘abc.doc, 텍스트, 제 4 프로그램, 제 2 디바이스, 2014년 5월 14일 오후 09:11:43, 1084 KB’가 출력될 수 있다. 한편, 디바이스(14010)는 문서의 작업 이력 정보(14021)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(14021)에는 문서를 디바이스(14010)의 화면에 출력할 수 있는 지시자(14022 및 14023)가 표시될 수 있다. 지시자(14022)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(14023)는 현재 편집 문서를 나타내는 지시자 일 수 있다. Also,
편집 문서를 나타내는 지시자(14023)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(14022)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(14023)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(14022)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(14022 또는 14023)가 선택된 경우, 디바이스(14010)는 캘린더(14011)와는 별도의 팝업 창으로 원본 문서 또는 제 2 디바이스가 편집한 문서를 화면에 출력할 수 있다.The
이와 마찬가지로, 하나의 캘린더(14011)에는 디바이스의 명칭을 나타내는 복수의 지시자가 표시될 수 있다. 예를 들어, 제 3 디바이스(113)의 요청에 따라, 서버(100)가 2014.05.12에 ‘xyz.doc’라는 명칭의 문서를 편집하였다고 가정하면, 캘린더(14011)에서 2014.05.12에 해당하는 영역에 ‘제 3 디바이스’를 나타내는 지시자(14030)가 표시될 수 있다.Similarly, a plurality of indicators indicating device names may be displayed on one
디바이스(14010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 ‘제 3 디바이스’를 나타내는 지시자(14030)를 선택할 수 있다. ‘제 3 디바이스’를 나타내는 지시자(14030)가 선택된 경우, 디바이스(14010)는 문서의 작업 이력 정보(14031)를 화면에 출력할 수 있다. 예를 들어, 제 3 디바이스(113)의 요청에 따라 서버(100)가 제 4 프로그램을 이용하여 2387KB(kilobyte)의 크기를 갖는 ‘xyz.doc’라는 명칭의 문서를 2014년 5월 12일 오전 09:14:03에 열람하였다고 가정하면, 작업 이력 정보(14031)에는 ‘xyz.doc, 텍스트, 제 4 프로그램, 제 3 디바이스, 2014년 5월 12일 오전 09:14:03, 2387 KB’가 출력될 수 있다. 한편, 디바이스(14010)는 문서의 작업 이력 정보(14031)를 별도의 팝업 창으로 화면에 출력할 수 있다.The
또한, 문서의 작업 이력 정보(14031)에는 문서를 디바이스(14010)의 화면에 출력할 수 있는 지시자(14032 및 14033)가 표시될 수 있다. 지시자(14032)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(14033)는 현재 편집 문서를 나타내는 지시자 일 수 있다. In addition,
편집 문서를 나타내는 지시자(14033)는 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(14032)와 서로 구별되게 표시될 수 있다. 예를 들어, 편집 문서의 지시자(14033)의 경우, 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자(14032)에 테두리 선이 추가로 표시될 수 있다. 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 문서를 출력할 수 있는 지시자(14032 또는 14033)가 선택된 경우, 디바이스(14010)는 캘린더(14011)와는 별도의 팝업 창으로 원본 문서 또는 제 2 디바이스가 편집한 문서를 화면에 출력할 수 있다.The
도 141a 내지 도 141d는 일부 실시예에 따른 제 1 디바이스의 요청에 따라 서버가 문서를 생성하고, 제 2 디바이스의 요청에 따라 서버가 문서의 열람을 제공하고 문서를 편집하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 다른 예를 나타내는 흐름도이다.141A to 141D show that when a server generates a document according to a request of a first device and the server provides a view of a document and edits a document according to a request of a second device, the server is a user It is a flowchart showing another example of linking job history information to the calendar of
도 141a 내지 도 141c의 S14110 내지 S14134는 제 2 디바이스(112)의 요청에 따라 서버(110)가 문서의 열람을 제공하는 경우에, 서버(110)가 사용자의 캘린더에 작업 이력 정보를 연동하는 과정들에 대한 것으로, 도 121a 내지 도 121c의 S12110 내지 S12134와 동일하다. 따라서, 이하에서는 도 141a 내지 도 141c의 S14110 내지 S14134에 대한 구체적인 설명은 생략한다.S14110 to S14134 of FIGS. 141a to 141c are a process in which the
한편, 도 141c 내지 도 141d의 S14135 내지 S14152는 제 2 디바이스(112)의 요청에 따라 서버(110)가 문서를 편집하는 경우에 서버(110)가 사용자의 캘린더에 작업 이력 정보를 연동하는 과정들에 대한 것으로, 도 131b 내지 도 131c의 S13121 내지 S13138과 동일하다. 따라서, 이하에서는 도 141c 내지 도 141d의 S14135 내지 S14152에 대한 구체적인 설명은 생략한다.On the other hand, S14135 to S14152 of FIGS. 141c to 141d are processes in which the
도 142 내지 도 143은 일부 실시예에 따른 디바이스의 화면에 출력된 캘린더의 일 예들을 도시한 도면이다.142 to 143 are diagrams illustrating examples of calendars output on a screen of a device according to some embodiments.
도 142를 참조하면, 디바이스(14210)의 화면에 출력된 캘린더(14220)의 일 예가 도시되어 있다. 도 142에는 설명의 편의를 위하여, 디바이스(14210)의 화면에 월 단위 캘린더(14220)가 출력된 것으로 도시되었으나, 이에 한정되지 않는다.Referring to FIG. 142 , an example of the
만약, 서버(100)가 동일한 날짜에 복수의 문서들에 대하여 작업을 수행한 경우, 캘린더(14220)에는 작업이 수행된 문서들의 수를 나타내는 지시자(14230)가 표시될 수 있다. 예를 들어, 서버(100)가 2014.01.10에 총 9 개의 문서들에 대하여 작업을 수행하였다고 가정하면, 캘린더(14220)에서 2014.01.10를 나타내는 영역에 9건의 문서들에 대하여 작업이 수행되었음을 나타내는 지시자(14230)가 표시될 수 있다.If the
디바이스(14210)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 작업이 수행된 문서들의 수를 나타내는 지시자(14230)를 선택할 수 있다. 작업이 수행된 문서들의 수를 나타내는 지시자(14230)가 선택된 경우, 디바이스(14210)는 작업이 수행된 문서들의 목록(14240)을 화면에 출력할 수 있다.The
작업이 수행된 문서들의 목록(14240)이 출력된 이후에, 목록(14240)에 포함된 문서들 중 어느 하나(14241)가 선택된 경우, 디바이스(14210)는 선택된 문서의 작업 이력 정보(14250)를 화면에 출력할 수 있다. 문서의 작업 이력 정보(14250)에는 문서를 디바이스(14210)의 화면에 출력할 수 있는 지시자(14251 및 14252)가 표시될 수 있다. 여기에서, 지시자(14251)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(14252)는 현재 편집 문서를 나타내는 지시자 일 수 있다. After the
도 143을 참조하면, 디바이스(14310)의 화면에는 캘린더(14320)의 다른 예가 출력되어 있다. 도 143에 도시된 캘린더(14320)에서의 문서 목록(14340)은 도 142에 도시된 캘린더(14220)에서의 문서 목록(14240)과 상이한 형상을 나타낼 수 있다. 예를 들어, 디바이스(14310)의 화면에 출력될 수 있는 문서 목록(14340), 문서의 작업 이력 정보(14350) 및 지시자(14330, 14351, 14352)는 다양한 형상 또는 색상으로 출력될 수 있다.Referring to FIG. 143 , another example of a
도 144 내지 도 145는 일부 실시예에 따른 디바이스의 화면에 출력된 캘린더의 또 다른 예들을 도시한 도면이다.144 to 145 are diagrams illustrating still other examples of a calendar output on a screen of a device according to some embodiments.
도 144를 참조하면, 디바이스(14410)의 화면에 출력된 캘린더(14420)의 일 예가 도시되어 있다. 도 144에는 설명의 편의를 위하여, 디바이스(14410)의 화면에 월 단위 캘린더(14420)가 출력된 것으로 도시되었으나, 이에 한정되지 않는다.Referring to FIG. 144 , an example of a
만약, 동일한 날짜에 동일한 디바이스에 의한 요청에 따라, 서버(100)가 복수의 문서들에 대하여 작업을 수행하는 경우, 캘린더(14420)에는 작업이 수행된 문서들의 수를 나타내는 지시자(14430)가 표시될 수 있다. 예를 들어, 제 1 디바이스(111)의 요청에 따라, 서버(100)가 2014.01.11에 총 3 개의 문서들에 대하여 작업을 수행하였다고 가정하면, 캘린더(14420)에서 2014.01.11를 나타내는 영역에 3건의 문서들에 대하여 작업이 수행되었음을 나타내는 지시자(14430)가 표시될 수 있다.If the
디바이스(14410)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 지시자(14430)를 선택할 수 있다. 지시자(14430)가 선택된 경우, 디바이스(14410)는 작업이 수행된 문서들의 목록(14440)을 화면에 출력할 수 있다.The
작업이 수행된 문서들의 목록(14440)이 출력된 이후에, 목록(14440)에 포함된 문서들 중 어느 하나(14441)가 선택된 경우, 디바이스(14410)는 선택된 문서의 작업 이력 정보(14450)를 화면에 출력할 수 있다. 문서의 작업 이력 정보(14450)에는 문서를 디바이스(14410)의 화면에 출력할 수 있는 지시자(14451 및 14452)가 표시될 수 있다. 여기에서, 지시자(14451)는 문서 생성 당시의 원본 문서 또는 현재 작업 이전의 문서를 나타내는 지시자 일 수 있고, 지시자(14452)는 현재 편집 문서를 나타내는 지시자 일 수 있다. After the
도 145를 참조하면, 디바이스(14510)의 화면에는 캘린더(14520)의 다른 예가 출력되어 있다. 도 145에 도시된 캘린더(14520)에서의 문서 목록(14540)은 도 144에 도시된 캘린더(14420)에서의 문서 목록(14440)과 상이한 형상을 나타낼 수 있다. 예를 들어, 디바이스(14510)의 화면에 출력될 수 있는 문서 목록(14540), 문서의 작업 이력 정보(14550) 및 지시자(14530, 14551, 14552)는 다양한 형상 또는 색상으로 출력될 수 있다.Referring to FIG. 145 , another example of a
도 146은 일부 실시예에 따른 캘린더의 모드가 전환되는 일 예를 설명하기 위한 도면이다.146 is a diagram for explaining an example in which a mode of a calendar is switched, according to some embodiments.
도 146의 (a)를 참조하면, 디바이스(14610)의 화면에 출력된 제 1 모드 캘린더(14620)의 일 예가 도시되어 있다. 여기에서, 제 1 모드 캘린더(14620)는 사용자의 일상 생활과 관련된 정보와 연동될 수 있다. 예를 들어, 제 1 모드 캘린더(14620)는 사용자의 일정 또는 계획에 관한 정보와 연동될 수 있다. 또한, 제 1 모드 캘린더(14620)는 사용자가 디바이스(14610)의 기능을 사용한 이력 정보와 연동될 수도 있다. 예를 들어, 제 1 모드 캘린더(14620)는 사용자가 디바이스(14610)를 이용하여 통화를 한 이력, 디바이스(14610)에 구비된 카메라를 이용하여 촬영을 한 이력, 디바이스(14610)에 설치된 메모 프로그램을 이용하여 메모를 생성한 이력, 디바이스(14610)를 이용하여 메시지 또는 이메일을 송수신한 이력, 디바이스(14610)에 설치된 SNS 프로그램을 이용하여 SNS 서비스를 이용한 이력 등과 연동 될 수도 있다.Referring to (a) of FIG. 146 , an example of the first mode calendar 14620 output on the screen of the
도 146의 (b)를 참조하면, 디바이스(14610)의 화면에 출력된 제 2 모드 캘린더(14630)의 일 예가 도시되어 있다. 여기에서, 제 2 모드 캘린더(14630)는 문서의 작업 이력 정보와 연동될 수 있다.Referring to (b) of FIG. 146 , an example of the
디바이스(14610)에 출력된 캘린더(14620, 14630)에는 캘린더(14620, 14630)의 모드를 전환할 수 있는 지시자(14640, 14650)가 표시될 수 있다. 예를 들어, 디바이스(14610)의 화면에는 제 1 모드 캘린더(14620)를 출력할 것을 요청하는 지시자(14640) 및 제 2 모드 캘린더(14630)를 출력할 것을 요청하는 지시자(14650)가 표시될 수 있다.
또한, 디바이스(14610)에 출력된 제 1 모드 캘린더(14620)에는 제 2 모드 캘린더(14630)에 표시된 작업 이력 정보와 관련된 일정 정보가 표시될 수도 있다. 예를 들어, 사용자가 2013년 12월 23일에 ‘2013년 실적 보고.doc’ 문서를 작업하였고, 2014년 1월 3일에 ‘2013년 실적 보고.doc’ 문서와 관련된 회의 일정이 존재한다고 가정한다. 이때, 제 1 모드 캘린더(14620) 상의 2014년 1월 2일 필드에는 ‘2013년 실적 보고.doc’를 검토할 것을 알리는 지시자가 표시될 수 있다.Also, schedule information related to job history information displayed on the
이하에서, 도 147 내지 도 149을 참조하여, 디바이스들(110)의 사용자가 서로 다르고, 디바이스들(110)의 요청에 기초하여 서버(100)가 문서 작업을 수행하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다. Hereinafter, with reference to FIGS. 147 to 149 , when the users of the
도 147은 일부 실시예에 따른 디바이스들의 사용자가 서로 다르고, 디바이스들의 요청에 기초하여 서버가 문서 작업을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.147 is a view for explaining an example in which the server links work history information to the user's calendar when the users of devices are different and the server performs a document task based on a request of the devices, according to some embodiments am.
도 147을 참조하면, 시스템(1)은 서버(100) 및 디바이스들(110)을 포함한다. 여기에서, 디바이스들(110)은 각각 다른 사용자의 디바이스를 의미한다. 예를 들어, 제 1 디바이스(111)는 제 1 사용자(120)의 디바이스, 제 2 디바이스(112)는 제 2 사용자(121)의 디바이스, 제 N 디바이스(114)는 제 M 사용자(122)의 디바이스일 수 있다.Referring to FIG. 147 , the
도 84를 참조하여 상술한 예와 비교하면, 도 147에서 문서 작업을 수행하는 주체는 디바이스들(110)이 아니라, 서버(100)라는 점이 차이점이다. 다시 말해, 도 84에서는 문서 작업에 이용되는 프로그램이 디바이스들(110)에서 실행되었으나, 도 147에서는 문서 작업에 이용되는 프로그램이 서버(100)에서 실행된다.Compared with the example described above with reference to FIG. 84 , the difference is that the subject performing the document operation in FIG. 147 is the
도 147의 서버(100)는 서버(100)에 설치된 문서 작업에 이용되는 프로그램을 실행한다. 따라서. 디바이스에 문서 작업에 이용되는 프로그램이 설치되어 있지 않더라도, 제 1 사용자(120)는 디바이스에서 서버(100)에 접속함으로써 문서 작업을 수행할 수 있다. 문서 작업을 수행하는 주체가 서버(100)이므로, 서버(100)는 문서의 작업 이력 정보를 디바이스들(110)에서 전송 받지 않고, 서버(100)에서 문서의 작업 이력 정보를 획득할 수 있다. The
한편, 도 101의 디바이스들(110)은 문서 작업을 수행하지 않고, 서버(100)에 문서의 작업을 요청한다. 디바이스들(110) 중 적어도 하나는 서버(100)에 문서의 작업을 요청한다. 예를 들어, 제 1 사용자(120)의 제 1 디바이스(111)는 서버(100)에 문서의 작업을 요청한다. 동일한 방식으로, 제 2 사용자(121)의 제 2 디바이스(112) 내지 제 3 사용자(122)의 제 N 디바이스(114)는 서버(100)에 문서의 작업을 요청한다. On the other hand, the
서버(100)는 디바이스들(110) 중 적어도 하나로부터 문서 작업을 요청을 받고, 문서 작업을 수행한다. 서버(100)는 문서 작업의 수행이 완료된 후, 문서의 작업 이력 정보를 획득한다.The
서버(100)는 획득된 작업 이력 정보(130)를 사용자의 캘린더에 연동한다. 그리고, 서버(100)는 캘린더에 표시될 정보(140)를 디바이스들(110)로 전송한다. 여기에서, 캘린더에 표시될 정보(140)는 디바이스의 화면에 캘린더가 출력될 경우, 출력된 캘린더에 표시될 정보를 의미한다. 예를 들어, 캘린더에 표시될 정보(140)에는 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보가 포함될 수 있다.The
이때, 서버(100)는 디바이스들(110) 중에서 캘린더에 표시될 정보(140)의 전송을 요청한 디바이스에게만 캘린더에 표시될 정보(140)를 전송할 수 있다. 예를 들어, 제 1 디바이스(111)는 캘린더를 출력하는 프로그램을 실행하고, 사용자 입력부(16510)를 통하여 입력된 사용자 계정에 기초하여 제 1 사용자임을 인증함으로써, 서버(100)에게 제 1 사용자(120)의 캘린더에 표시될 정보(140)의 전송을 요청할 수 있다.In this case, the
한편, 제 1 디바이스(111)의 요청이 없더라도, 서버(100)가 제 1 디바이스(111)에게 캘린더에 표시될 정보(140)를 자동으로 전송(예를 들어, 푸쉬(push))할 수도 있다. 예를 들어, 제 1 디바이스(111)가 이전에 제 1 사용자(120)의 캘린더에 표시될 정보(140)의 전송을 요청한 이력이 존재한다면, 서버(100)는 이후에 제 1 디바이스(111)로부터의 요청이 없더라도 제 1 사용자(120)의 캘린더에 표시될 정보(140)를 자동으로 전송할 수 있다.Meanwhile, even if there is no request from the
이하, 도 148을 참조하여, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, an example in which the
도 148은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.148 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S14810에서, 서버(100)는 복수 사용자들의 요청에 의하여 서버(100)에서 작업된 문서의 작업 이력 정보를 획득한다. 다시 말해, 서버(100)는 복수 사용자들의 디바이스들로부터 문서 작업을 요청 받아, 문서 작업을 수행하고, 작업 이력 정보를 획득한다.In S14810, the
S14820에서, 서버(100)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 복수 사용자들 중 적어도 하나의 캘린더에 획득된 작업 이력 정보를 연동한다. 여기에서, 시간 정보는 서버(100)가 문서를 작업한 시간을 나타내는 정보를 의미한다. 예를 들어, 제 1 사용자(120)의 제 1 디바이스(111)의 요청에 의하여 서버(100)가 ‘abc.doc’라는 문서를 2014.05.12 오후 12:28:04에 생성하였다고 가정하면, 서버(100)는 제 1 사용자(120)의 캘린더에서 2014.05.12에 표시될 지시자를 생성하고, 2014.05.12에 표시된 지시자가 선택됨에 따라 제 1 디바이스(111)의 화면에 출력될 작업 이력 정보를 결정할 수 있다. 이때, 서버(100)가 S14810에서 획득한 작업 이력 정보 중 일부만을 사용자의 캘린더에 연동할 수 있음은 도 1을 참조하여 상술한 바와 같다.In S14820, the
이하, 도 149를 참조하여, 제 1 디바이스(111)의 문서 작업 요청에 의하여 서버(100)가 문서를 작업하는 경우에 서버(100)가 제 1 사용자(120) 및 제 2 사용자(121)의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIG. 149 , when the
도 149는 일부 실시예에 따른 제 1 디바이스의 문서 작업 요청에 의하여 서버가 문서 작업을 수행하는 경우에 서버가 제 1 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.149 is a flowchart illustrating an example in which the server links work history information to the calendar of the first user when the server performs a document work in response to a document work request from the first device, according to some embodiments.
도 149에서는 설명의 편의를 위하여 제 1 디바이스(111)의 문서 작업 요청에 의하여 서버(100)가 문서를 작업하는 것으로 도시하였으나, 이에 한정되지 않는다. 다시 말해, 문서 작업을 요청하는 디바이스의 수에는 제한이 없다. 또한, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청하는 디바이스의 수에도 제한이 없다.In FIG. 149, for convenience of explanation, it is illustrated that the
S14910에서, 제 1 디바이스(111)는 문서 작업을 요청하는 정보를 서버(100)로 전송한다. 예를 들어, 제 1 디바이스(111)의 사용자가 제 4 프로그램을 실행하고 로그인함으로써, 제 1 디바이스(111)는 문서 작업을 요청하는 정보를 서버(100)에 전송할 수 있다. 이때, 제 1 디바이스(111)의 사용자가 제 4 프로그램에 로그인하는 방법은 아이디/패스워드를 입력하는 방식을 포함하여 다양한 방식이 이용될 수 있다.In S14910 , the
S14911에서, 서버(100)는 제 1 디바이스(111)로부터 수신된 정보에 기초하여, 문서를 작업한다. 예를 들어, 서버(100)는 문서 작업에 이용되는 프로그램을 서버(100)에서 실행하고, 서버(100)에서 실행된 프로그램을 이용하여 문서를 작업할 수 있다. 만약, 서버(100)가 작업하는 문서가 ‘abc.doc’ 이고, ‘abc.doc’의 생성, 열람 또는 편집에 이용되는 프로그램이 제 4 프로그램이라고 가정하면, 서버(100)는 제 4 프로그램을 실행하고, ‘abc.doc’를 생성하거나 열람하거나 편집할 수 있다.In S14911 , the
S14912에서, 서버(100)는 제 1 디바이스(111)에게 문서의 작업 화면에 관한 정보를 전송한다. 예를 들어, 서버(100)는 제 1 디바이스로부터 수신된 정보에 기초하여, 문서를 작업할 때마다, 제 1 디바이스(111)에게 문서의 작업 화면에 관한 정보를 전송할 수 있다. 다시 말해서, 서버(100)가 서버(100)에서 실행된 프로그램을 이용하여, 문서를 작업할 때마다 변경되는 문서의 작업 화면에 관한 정보를 제 1 디바이스(111)로 전송할 수 있다.In S14912 , the
S14913에서, 제 1 디바이스(111)는 문서의 작업 화면을 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 문서의 작업 화면에 관한 정보에 기초하여, 문서의 작업 화면을 출력할 수 있다.In S14913, the
S14914에서, 서버(100)는 문서의 작업 이력 정보를 획득한다. 예를 들어, 서버(100)는 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 획득할 수 있다. 예를 들어, 서버(100)는 ‘abc.doc’를 저장하거나 제 4 프로그램의 실행을 종료하는 시점에, ‘abc.doc’의 작업 이력 정보를 획득할 수 있다. 예를 들어, 서버(100)는 제 1 디바이스(111)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S14914, the
S14915에서, 서버(100)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 획득된 작업 이력 정보를 연동한다. 예를 들어, 서버(100)가 ‘abc.doc’를 2014.05.12 오후 12:28:04에 저장하였다고 가정하면, 서버(100)는 캘린더에서 2014.05.12에 해당되는 영역에 표시될 지시자를 생성할 수 있다.In S14915, the
S14916에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S14916, the
S14917에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S14917 , the
S14918에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S14918, the
S14919에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S14919, the
S14920에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S14920 , the
S14921에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다. 예를 들어, 제 1 디바이스(111)는 서버(100)로부터 전송된 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S14921, the
이하에서, 도 150 내지 도 161을 참조하여, 디바이스들(110)의 요청에 기초하여 서버(100)가 문서를 저작하는 경우에, 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 150 to 161 , when the
도 150은 일부 실시예에 따른 디바이스들이 문서의 공동 저작을 수행하는 경우에, 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.FIG. 150 is a diagram for describing an example in which a server links work history information to a user's calendar when devices perform joint authoring of a document according to some embodiments.
도 87을 참조하여 상술한 예와 비교하면, 도 87의 시스템(1)은 디바이스(111, 112 또는 114)에 설치된 프로그램을 이용하였으나, 도 150의 시스템(1)은 디바이스(111, 112 또는 114)가 서버(100)에 접속하여 서버(100)에 설치된 제 4 프로그램을 이용한다. 제 4 프로그램의 예로는, MS OFFICE 365, GOOGLE DOCS 등과 같은 클라우드 기반의 문서 작업 프로그램이 될 수 있다.Compared with the example described above with reference to FIG. 87 , the
도 150을 참조하면, 시스템(1)은 서버(100), 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)를 포함한다. 여기에서, 디바이스들(110) 각각은 도 84에 도시된 일 예와 같이, 제 1 사용자(120), 제 2 사용자(121) 및 제 M 사용자(122)가 이용하는 디바이스들에 해당될 수 있다. 또는, 모든 디바이스들(110)은 도 2에 도시된 다른 예와 같이, 어느 한 명의 사용자(예를 들어, 제 1 사용자(120))가 이용하는 디바이스들에 해당될 수 있다. 즉, 디바이스들(110)을 이용하는 사용자의 인원 수는 어느 하나에 의해 제한되지 않는다.Referring to FIG. 150 , the
제 1 디바이스(111)는, 제 4 프로그램을 이용하여 제 1 문서의 생성 요청(15040)을 서버(100)에 전송한다. 또한, 제 2 디바이스(112)는 제 4 프로그램을 이용하여 제 2 문서의 생성 요청(15040)을 서버(100)에 전송 하고, 제 N 디바이스(114)는 제 4 프로그램을 이용하여 제 N 문서의 생성 요청(15040)을 서버(100)에 전송 한다. 이에 따라, 서버(100)는 제 1 문서 내지 제 N 문서의 생성(15010)을 수행할 수 있다.The
이와 같이, 제 1 디바이스(111) 내지 제 N 디바이스(114) 각각은 서버(100)에 제 1 문서 내지 제 N 문서의 생성 요청들을(15040) 전송함으로써 문서의 공동 저작(cooperation authoring)을 수행할 수 있다.In this way, each of the
서버(100)는 디바이스들(110)로부터 수신된 제 1 문서 내지 제 N 문서를 조합함으로써(15020), 공동 저작의 결과물인 단일 문서(15001)를 생성한다(15030). 따라서, 단일 문서(15001)의 내용들에는 제 1 문서의 내용들, 제 2 문서의 내용들 및 제 N 문서의 내용들이 모두 포함될 수 있다.The
서버(100)는 단일 문서(15001)가 생성된 경우, 단일 문서(15001)의 공동 저작에 참여한 디바이스들(110) 각각에게 단일 문서(15001)의 생성 이력 정보를 전송할 수 있다. 그리고, 서버(100)는 캘린더에 표시될 정보(15050)를 디바이스들(110)로 전송한다. 여기에서, 캘린더에 표시될 정보(15050)는 디바이스의 화면에 캘린더가 출력될 경우, 출력된 캘린더에 표시될 정보를 의미한다. 예를 들어, 캘린더에 표시될 정보(15050)에는 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보가 포함될 수 있다. 여기서, 작업 이력 정보는 단일 문서(15001)의 생성 이력 정보를 포함할 수 있다.When the
이때, 서버(100)는 디바이스들(110) 중에서 캘린더에 표시될 정보(15050)의 전송을 요청한 디바이스에게만 캘린더에 표시될 정보(15050)를 전송할 수 있다. 예를 들어, 제 1 디바이스(111)는 캘린더를 출력하는 프로그램을 실행하고, 사용자 입력부(16510)를 통하여 입력된 사용자 계정에 기초하여 제 1 사용자(120)임을 인증함으로써, 서버(100)에게 제 1 사용자(120)의 캘린더에 표시될 정보(15050)의 전송을 요청할 수 있다.In this case, the
한편, 제 1 디바이스(111)의 요청이 없더라도, 서버(100)가 제 1 디바이스(111)에게 캘린더에 표시될 정보(15050)를 자동으로 전송(예를 들어, 푸쉬(push))할 수도 있다. 예를 들어, 제 1 디바이스(111)가 이전에 제 1 사용자(120)의 캘린더에 표시될 정보(15050)의 전송을 요청한 이력이 존재한다면, 서버(100)는 이후에 제 1 디바이스(111)로부터의 요청이 없더라도 제 1 사용자(120)의 캘린더에 표시될 정보(15050)를 자동으로 전송할 수 있다.Meanwhile, even if there is no request from the
도 151은 일부 실시예에 따른 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.151 is a flowchart illustrating an example in which a server links job history information to a user's calendar, according to some embodiments.
S15101에서, 서버(100)는 복수의 디바이스들(110) 각각의 요청에 따라, 예를 들어 제 1 문서, 제 2 문서 및 제 N 문서와 같은 문서들을 생성한다.In S15101, the
S15102에서, 서버(100)는 문서들 각각의 작업 이력 정보를 획득한다.In S15102, the
S15103에서, 서버(100)는 획득된 문서들의 연결 관계에 기초하여 최종 문서를 생성한다. 여기서, 최종 문서는 도 150에서 설명된 단일 문서(15001)에 해당될 수 있다. 문서들의 연결 관계는, 최종 문서로 조합하기 위한 씨드(seed) 문서들이 연결될 순서를 의미하는 것으로서, 목차의 순서, 저장 일시의 순서 등을 예로 들 수 있다.In S15103, the
S15104에서, 서버(100)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 수신된 작업 이력 정보를 연동한다. 여기에서, 시간 정보는 디바이스가 문서를 작업한 시간을 나타내는 정보를 의미한다. 예를 들어, 제 1 디바이스(111)가 ‘abc.doc’라는 문서를 2014.05.12. 오후 12:28:04에 생성하였다고 가정하면, 서버(100)는 제 1 디바이스(111)의 사용자의 캘린더에서 2014.05.12.에 표시될 지시자를 생성하고, 2014.05.12.에 표시된 지시자가 선택됨에 따라 제 1 디바이스(111)의 화면에 출력될 작업 이력 정보를 결정할 수 있다.In S15104, the
이하, 도 152a 내지 도 152c를 참조하여, 제 1 디바이스(111) 및 제 2 디바이스(112)가 문서의 공동 저작을 수행하는 경우에 서버(100)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 152a to 152c, when the
도 152a 내지 도 152c는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서의 공동 저작을 수행하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.152A to 152C are flowcharts illustrating an example in which a server links job history information to a user's calendar when a first device and a second device jointly author a document, according to some embodiments.
도 152a 내지 도 152c에서는 설명의 편의를 위하여 제 1 디바이스(111) 및 제 2 디바이스(112)의 2개만을 도시하였으나, 디바이스의 수에는 제한이 없다. 만약, 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 1 디바이스(111)의 동작 또는 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.In FIGS. 152A to 152C , only two of the
S15200에서, 제 1 디바이스(111)는 서버 접속 프로그램을 실행한다. 사용자가 서버(100)에 제 1 문서의 생성을 요청하기 위하여, 제 1 디바이스(111)는 서버 접속 프로그램을 실행할 수 있다. 여기에서, 서버 접속 프로그램은 제 4 프로그램에 해당될 수 있다. 예를 들어, 제 1 디바이스(111)의 사용자는 서버 접속 프로그램을 실행하고, 자신의 아이디/패스워드를 입력할 수 있다.In S15200, the
S15201에서, 제 2 디바이스(112)는 서버 접속 프로그램을 실행한다. 사용자가 서버(100)에 제 2 문서의 생성을 요청하기 위하여, 제 2 디바이스(112)는 서버 접속 프로그램을 실행할 수 있다. 여기에서, 서버 접속 프로그램은 제 4 프로그램에 해당될 수 있다. 예를 들어, 제 2 디바이스(112)의 사용자는 서버 접속 프로그램을 실행하고, 자신의 아이디/패스워드를 입력할 수 있다.In S15201, the
S15202에서, 제 1 디바이스(111)는 제 1 문서의 생성 요청을 서버(100)에 전송한다.In S15202 , the
S15203에서, 서버(100)는 제 1 문서를 생성한다.In S15203, the
S15204에서, 서버(100)는 제 1 문서를 저장한다.In S15204, the
S15205에서, 서버(100)는 제 1 문서에 관한 정보를 제 1 디바이스(111)에 전송한다.In S15205 , the
S15206에서, 제 1 디바이스(111)는 제 1 문서를 화면에 출력한다.In S15206, the
S15207에서, 서버(100)는 제 1 문서의 작업 이력 정보를 생성한다. 예를 들어, 작업 이력 정보는 작업이 수행된 문서의 제목, 문서의 유형, 문서 작업이 수행된 시간, 문서 작업을 수행하는 디바이스 명칭, 디바이스의 사용자, 문서 작업에 이용된 프로그램, 문서의 크기, 작업의 종류를 포함할 수 있다. 예를 들어, 서버(100)는 제 1 디바이스(111)의 사용자의 계정에 대응되는 저장 공간 및 제 2 디바이스(112)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S15207, the
S15208에서, 서버(100)는 제 1 문서의 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 작업 이력 정보를 연동한다.In S15208, the
S15209에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 제 1 디바이스(111)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S15209 , the
S15210에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 1 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S15210, the
S15211에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S15211 , the
S15212에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S15212 , the
S15213에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다.In S15213, the
S15214에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S15214, the
S15215에서, 제 2 디바이스(112)는 제 2 문서의 생성 요청을 서버(100)에 전송한다.In S15215 , the
S15216에서, 서버(100)는 제 2 문서를 생성한다.In S15216, the
S15217에서, 서버(100)는 제 2 문서에 관한 정보를 제 2 디바이스(112)에 전송한다.In S15217 , the
S15218에서, 서버(100)는 제 2 문서를 저장한다.In S15218, the
S15219에서, 제 2 디바이스(112)는 제 2 문서를 화면에 출력한다.In S15219, the
S15220에서, 서버(100)는 제 2 문서의 작업 이력 정보를 생성한다. 예를 들어, 서버(100)는 제 1 디바이스(111)의 사용자의 계정에 대응되는 저장 공간 및 제 2 디바이스(112)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S15220, the
S15221에서, 서버(100)는 제 1 문서 및 제 2 문서의 연결 관계를 결정한다. 여기서, 제 1 문서 및 제 2 문서의 연결 관계는, 제 1 문서 및 제 2 문서가 최종 문서로 조합하기 위하여 연결될 순서를 의미하는 것으로서, 제 1 문서의 목차와 제 2 문서의 목차 사이의 선후, 제 1 문서의 저장 일시와 제 2 문서의 저장 일시의 선후 등을 예로 들 수 있다.In S15221, the
S15222에서, 서버(100)는 결정된 연결 관계에 따라 제 1 문서 및 제 2 문서를 조합하여 최종 문서를 생성한다.In S15222, the
S15223에서, 서버(100)는 최종 문서를 저장한다.In S15223, the
S15224에서, 서버(100)는 제 2 문서의 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 작업 이력 정보를 연동한다.In S15224, the
S15225에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 제 1 디바이스(111)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S15225 , the
S15226에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S15226, the
S15227에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S15227 , the
S15228에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S15228 , the
도 152c에서는 S15225 및 S15226에서 제 1 디바이스(111) 및 제 2 디바이스(112) 각각이 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S15227 및 S15228에서 서버(100)가 캘린더에 표시될 정보를 제 1 디바이스(111) 및 제 2 디바이스(112) 각각에게 전송하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111) 또는 제 2 디바이스(112)의 전송 요청이 없더라도, 서버(100)는 제 1 디바이스(111) 또는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 152c, when each of the
S15229에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다.In S15229, the
S15230에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S15230, the
도 153은 일부 실시예에 따른 서버에서 문서를 생성하는 일 예를 설명하기 위한 도면이다.153 is a diagram for explaining an example of generating a document in a server according to some embodiments.
먼저 제 1 디바이스(111)에 대해 설명하면, 제 1 디바이스(111)는, 웹 페이지 “https://samsung-office.com”에 접속함으로써 제 4 프로그램(15301)을 실행한다.First, the
사용자는 제 1 디바이스(111)에서 실행된 제 4 프로그램(15301)을 이용하여, 텍스트들을 작성할 수 있다. 예를 들어, 제 1 디바이스(111)는 제 4 프로그램(15301)을 통해 사용자에 의해 작성된 “METHOD FOR CONTROLLING APPLICATION”의 발명의 명칭을 갖는 특허 명세서의 일부 내용들의 생성 요청을 서버(100)에 전송할 수 있다. 특허 명세서의 생성이 완료된 경우, 제 1 디바이스(111)는 “https://samsung-office.com/draft specification 1.doc”의 웹 주소를 갖는 제 1 문서를 서버(100)에 저장할 수 있다. 여기서, “draft specification 1.doc”의 제 1 문서의 저장 일시는 예를 들어, “2014. 05. 14, AM 09:11:43”일 수 있다.The user may write texts by using the
한편, 제 2 디바이스(112)에 대해 설명하면, 제 2 디바이스(112)는, 웹 페이지 “https://samsung-office.com”에 접속함으로써 제 4 프로그램(15302)을 실행한다.Meanwhile, when the
사용자는 제 2 디바이스(112)에서 제 4 프로그램(15302)을 이용하여, 텍스트들을 작성할 수 있다. 예를 들어, 제 2 디바이스(112)는 제 4 프로그램(15302)을 통해 사용자에 의해 작성된 특허 명세서의 청구항들의 생성 요청을 서버(100)에 전송할 수 있다. 특허 명세서의 청구항들의 생성이 완료된 경우, 제 2 디바이스(112)는 “https://samsung-office.com/draft specification 2.doc”의 웹 주소를 갖는 제 2 문서를 서버(100)에 저장할 수 있다. 여기서, “draft specification 2.doc”의 제 2 문서의 저장 일시는 예를 들어, “2014. 05. 20, PM 08:46:11”일 수 있다.The user may write texts using the
도 154는 일부 실시예에 따른 서버에서 생성된 문서들 및 문서들의 작업 이력 정보의 일 예를 설명하기 위한 도면이다.154 is a diagram for explaining an example of documents generated by a server and job history information of documents, according to some embodiments.
서버(100)는 도 153에서 설명된, 제 1 문서(15401) “draft specification 1.doc”를 제 1 문서(15401) “draft specification 1.doc”의 메타 정보와 함께 저장하고, 제 2 문서(15402) “draft specification 2.doc”를 제 2 문서(15402) “draft specification 2.doc”의 메타 정보와 함께 저장한다.The
메타 정보는 작업 이력 정보에 해당되는 것으로서, 작업 일시 정보, 디바이스 명칭, 문서 작성자, 문서의 목차 정보 등을 포함할 수 있다.The meta information corresponds to work history information, and may include work date and time information, device name, document creator, table of contents information of the document, and the like.
한편, 제 1 문서(15401) “draft specification 1.doc”와 제 2 문서(15402) “draft specification 2.doc”는 제 1 디바이스(111) 및 제 2 디바이스(112)의 공동 저작을 위해 생성된 문서들이다.On the other hand, the
도 155는 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 일 예를 설명하기 위한 도면이다.155 is a diagram for explaining an example of a process in which documents are combined by joint authoring of devices according to some embodiments.
제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)는 제 4 프로그램을 이용하여 공동 저작을 위한 문서의 생성 요청을 각자 서버(100)에 전송한다. 구체적으로, 제 1 디바이스(111)는 저장 일자 “2014. 05. 14, AM 09:11:43”에 저장되도록 <2014. 02. 14의 매출 내역>의 내용에 관한 문서(15501)의 생성 요청을 서버(100)에 전송할 수 있고, 제 2 디바이스(112)는 저장 일자 “2014. 05. 12, PM 12:28:04”에 저장되도록 <2014. 05. 12의 매출 내역>의 내용에 관한 문서(15502)의 생성 요청을 전송할 수 있고, 제 N 디바이스(114)는 저장 일자 “2014. 05. 28, PM 08:21:11”에 저장되도록 <2014. 05. 28의 매출 내역>의 내용에 관한 문서(15503)의 생성 요청을 전송할 수 있다.The
서버(100)는 생성된 문서들(15501, 15502 및 15503)을 저장한다.The
서버(100)는 문서들(15501, 15502 및 15503)의 연결 관계를 결정한다. 도 155에서는, 연결 관계는 문서들(15501, 15502 및 15503)의 저장 일시에 기초한 것으로 설명하도록 한다.The
문서(15501)는, 다른 문서들(15502 및 15503)과 비교하여 가장 먼저, 저장 일자 “2014. 05. 14, AM 09:11:43”에 서버(100)에 저장되었으므로, 첫 번째 우선 순위를 갖는다. 문서(15502)는 저장 일자 “2014. 05. 12, PM 12:28:04”에 서버(100)에 저장되었으므로, 두 번째 우선 순위를 갖는다. 마지막으로, 문서(15503)는 저장 일자 “2014. 05. 28, PM 08:21:11”에 서버(100)에 저장되었으므로, n 번째 우선 순위를 갖는다. 따라서, 서버(100)는 문서들(15501, 15502 및 15503)의 연결 관계가, 문서(15501), 문서(15502) 및 문서(15503)의 순서임을 결정할 수 있다.The
서버(100)는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)의 공동 저작의 결과물로서 최종 문서(15510)를 생성한다. 구체적으로, 서버(100)는 문서들(15501, 15502 및 15503)에 대해 결정된 연결 관계를 이용하여 문서들(15501, 15502 및 15503)을 조합함으로써 최종 문서(15510)를 생성할 수 있다. 즉, 서버(100)는 첫 번째 우선 순위를 갖는 문서(15501), 두 번째 우선 순위를 갖는 문서(15502) 및 n 번째 우선 순위를 갖는 문서(15503) 순으로 문서들(15501, 15502 및 15503)의 내용을 조합함으로써, 최종 문서(15510)를 생성할 수 있다.The se
결국, 서버(100)는, 공동 저작에 의해, <2014. 02. 14의 매출 내역>의 내용, <2014. 05. 12의 매출 내역>의 내용 및 <2014. 05. 28의 매출 내역>의 내용이 순서대로 조합된 최종 문서(15510)를 생성할 수 있다.After all, the
도 156은 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 다른 예를 설명하기 위한 도면이다.156 is a diagram for explaining another example of a process in which documents are combined by joint authoring of devices according to some embodiments.
제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)는 제 4 프로그램을 이용하여 공동 저작을 위한 문서의 생성 요청을 각자 서버(100)에 전송한다. 도 156에서는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)가 특허 명세서의 문서를 공동 저작하는 경우를 예로 들어 설명한다. 일반적으로, 특허 명세서에서는 목차의 순서가 정해져 있다. 예를 들어, 특허 명세서의 큰 목차의 순서는 “BACKGROUND”, “SUMMARY”, ..., “DETAILED DESCRIPTION”, ..., “WHAT IS CLAIMED IS:” 인 것으로 알려져 있으므로, 이를 가정하여 설명한다.The
제 1 디바이스(111)는 특허 명세서의 “BACKGROUND” 및 “SUMMARY”의 내용에 관한 문서(15601) “draft patent specification 1.doc”의 생성 요청을 서버(100)에 전송할 수 있고, 제 2 디바이스(112)는 특허 명세서의 “DETAILED DESCRIPTION”의 내용에 관한 문서(15602) “draft patent specification 2.doc”의 생성 요청을 서버(100)에 전송할 수 있고, 제 N 디바이스(114)는 특허 명세서의 “WHAT IS CLAIMED IS:”의 내용에 관한 문서(15603) “draft patent specification 3.doc”의 생성 요청을 서버(100)에 전송할 수 있다.The
서버(100)는 생성된 문서들(15601, 15602 및 15603)을 저장한다.The
서버(100)는 문서들(15601, 15602 및 15603)의 연결 관계를 결정한다. 도 156에서는, 연결 관계는 문서들(15601, 15602 및 15603)에 포함된 내용들의 목차에 기초한 것으로 설명하도록 한다.The
문서(15601)는, 다른 문서들(15602 및 15603)과 비교하여 가장 앞선 목차인 “BACKGROUND” 및 “SUMMARY”의 내용을 포함하고 있으므로, 첫 번째 우선 순위를 갖는다. 문서(15602)는 그 다음 순서의 목차인 “DETAILED DESCRIPTION”의 내용을 포함하고 있으므로, 두 번째 우선 순위를 갖는다. 마지막으로, 문서(15603)는 그 다음 순서의 목차인 “WHAT IS CLAIMED IS:”의 내용을 포함하고 있으므로, n 번째 우선 순위를 갖는다. 따라서, 서버(100)는 문서들(15601, 15602 및 15603)의 연결 관계가, 문서(15601), 문서(15602) 및 문서(15603)의 순서임을 결정할 수 있다.The document 15601 has the first priority because it contains the contents of “BACKGROUND” and “SUMMARY”, which are the most advanced table of contents compared to other documents 15602 and 15603 . Since the document 15602 contains the contents of “DETAILED DESCRIPTION”, which is the table of contents of the next order, it has the second priority. Finally, the document 15603 has the nth priority because it contains the contents of “WHAT IS CLAIMED IS:”, which is the table of contents in the next order. Accordingly, the
서버(100)는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)의 공동 저작의 결과물로서 최종 문서(15610)를 생성한다. 구체적으로, 서버(100)는 문서들(15601, 15602 및 15603)에 대해 결정된 연결 관계를 이용하여 문서들(15601, 15602 및 15603)을 조합함으로써 최종 문서(15610)를 생성할 수 있다. 즉, 서버(100)는 첫 번째 우선 순위를 갖는 문서(15601), 두 번째 우선 순위를 갖는 문서(15602) 및 n 번째 우선 순위를 갖는 문서(15603) 순으로 문서들(15601, 15602 및 15603)의 내용을 조합함으로써, 최종 문서(15610)를 생성할 수 있다.The
결국, 서버(100)는, 공동 저작에 의해, “BACKGROUND”, “SUMMARY”, ..., “DETAILED DESCRIPTION”, ..., “WHAT IS CLAIMED IS:”의 내용이 순서대로 조합된 특허 명세서의 최종 문서(15610)를 생성할 수 있다.After all, the
도 157a 내지 도 157c는 일부 실시예에 따른 제 1 디바이스 및 제 2 디바이스가 문서의 공동 저작을 수행하는 경우에 서버가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.157A to 157C are flowcharts illustrating an example in which a server links job history information to a user's calendar when a first device and a second device jointly author a document, according to some embodiments.
도 157a 내지 도 157c에서는 설명의 편의를 위하여 제 1 디바이스(111) 및 제 2 디바이스(112)의 2개만을 도시하였으나, 디바이스의 수에는 제한이 없다. 만약, 디바이스의 개수가 N(N은 3 이상의 복수)이라고 가정하면, 이하에서 설명될 제 1 디바이스(111)의 동작 또는 제 2 디바이스(112)의 동작은 제 3 디바이스(113) 내지 제 N 디바이스 중 적어도 하나에서 수행될 수 있다.Although only two of the
S15700에서, 제 1 디바이스(111)는 서버 접속 프로그램을 실행한다. 사용자가 서버(100)에 제 1 문서의 생성을 요청하기 위하여, 제 1 디바이스(111)는 서버 접속 프로그램을 실행할 수 있다.여기에서, 서버 접속 프로그램은 제 4 프로그램에 해당될 수 있다. 예를 들어, 제 1 디바이스(111)의 사용자는 서버 접속 프로그램을 실행하고, 자신의 아이디/패스워드를 입력할 수 있다.In S15700, the
S15701에서, 제 1 디바이스(111)는 제 1 문서의 생성 요청을 서버(100)에 전송한다.In S15701 , the
S15702에서, 서버(100)는 제 1 문서를 생성한다. 여기에서, 제 1 문서는, S15720에서 서버(100)가 생성할 최종 문서의 목차들 만이 기재된 문서 또는 최종 문서의 전체 페이지들 중 일부 페이지 만이 기재된 문서를 의미한다.In S15702, the
일 예로서, 최종 문서가 ‘회의 목적’, ‘회의의 준비 사항’ 및 ‘회의 논의 내용’의 목차들과 각각의 목차들에 대한 내용으로 구성된 문서라고 가정하면, 제 1 문서는 상술한 목차들만이 기재된 문서가 될 수 있다.As an example, assuming that the final document is a document composed of the contents of 'Meeting Purpose', 'Meeting Preparations', and 'Meeting Discussion Contents' and the contents of each table of contents, the first document may contain only the above-mentioned contents. This can be a written document.
다른 예로서, 최종 문서가 1~10 페이지로 구성된 문서라고 가정하면, 제 1 문서는 최종 문서의 1~2 페이지의 내용이 기재된 문서가 될 수 있다.As another example, assuming that the final document is a document composed of 1 to 10 pages, the first document may be a document in which contents of 1 to 2 pages of the final document are described.
S15703에서, 서버(100)는 제 1 문서를 저장한다.In S15703, the
S15704에서, 서버(100)는 제 1 문서에 관한 정보를 제 1 디바이스(111)에 전송한다.In S15704 , the
S15705에서, 제 1 디바이스(111)는 제 1 문서를 화면에 출력한다.In S15705, the
S15706에서, 서버(100)는 제 1 문서의 작업 이력 정보를 생성한다. 예를 들어, 작업 이력 정보는 작업이 수행된 문서의 제목, 문서의 유형, 문서 작업이 수행된 시간, 문서 작업을 수행하는 디바이스 명칭, 디바이스의 사용자, 문서 작업에 이용된 프로그램, 문서의 크기, 작업의 종류를 포함할 수 있다. 예를 들어, 서버(100)는 제 1 디바이스(111)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S15706, the
S15707에서, 서버(100)는 제 1 문서의 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 작업 이력 정보를 연동한다.In S15707, the
S15708에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 제 1 디바이스(111)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S15708 , the
S15709에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 1 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S15709 , the
S15710에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S15710 , the
S15711에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S15711 , the
S15712에서, 제 2 디바이스(112)는 서버 접속 프로그램을 실행한다. 사용자가 서버(100)에 제 2 문서의 생성을 요청하기 위하여, 제 2 디바이스(112)는 서버 접속 프로그램을 실행할 수 있다. 여기에서, 서버 접속 프로그램은 제 4 프로그램에 해당될 수 있다. 예를 들어, 제 2 디바이스(112)의 사용자는 서버 접속 프로그램을 실행하고, 자신의 아이디/패스워드를 입력할 수 있다.In S15712, the
S15713에서, 제 2 디바이스(112)는 제 2 문서의 작업 요청을 서버(100)에 전송한다. In S15713 , the
여기에서, 제 2 문서의 작업은 제 2 문서의 생성, 제 2 문서의 편집 또는 제 2 문서의 열람을 포함할 수 있다.Here, the operation of the second document may include creation of the second document, editing of the second document, or reading of the second document.
S15714에서, 서버(100)는 제 1 문서에 기초하여 제 2 문서를 작업한다. 여기에서, 제 2 문서는, S15720에서 서버(100)가 생성할 최종 문서에 포함된 목차의 내용이 기재된 문서 또는 최종 문서의 전체 페이지들 중 일부 페이지 만이 기재된 문서를 의미한다.In S15714, the
일 예로서, 최종 문서가 ‘회의 목적’, ‘회의의 준비 사항’ 및 ‘회의 논의 내용’의 목차들과 각각의 목차들에 대한 내용으로 구성된 문서라고 가정하면, 서버(100)는 ‘회의 목적’ 목차의 내용이 기재된 문서를 생성할 수 있다.As an example, assuming that the final document is a document composed of the contents of 'meeting purpose', 'meeting preparations', and 'meeting discussion contents' and the contents of each table of contents, the
다른 예로서, 최종 문서가 1~10 페이지로 구성된 문서라고 가정하면, 서버(100)는 최종 문서의 3~5 페이지의 내용이 기재된 문서를 생성할 수 있다.As another example, assuming that the final document is a document composed of 1 to 10 pages, the
또한, 서버(100)는 S15702에서 생성된 제 1 문서를 편집할 수도 있다. 예를 들어, S15702에서 서버(100)가 1~2 페이지의 내용이 기재된 문서를 생성하였다고 가정하면, S15714에서 서버(100)는 1~2 페이지의 내용을 수정, 추가 또는 삭제할 수도 있다.Also, the
S15715에서, 서버(100)는 제 2 문서를 저장한다.In S15715, the
S15716에서, 서버(100)는 제 2 문서에 관한 정보를 제 2 디바이스(112)에 전송한다.In S15716 , the
S15717에서, 서버(100)는 제 2 문서의 작업 이력 정보를 생성한다. 예를 들어, 작업 이력 정보는 작업이 수행된 문서의 제목, 문서의 유형, 문서 작업이 수행된 시간, 문서 작업을 수행하는 디바이스 명칭, 디바이스의 사용자, 문서 작업에 이용된 프로그램, 문서의 크기, 작업의 종류를 포함할 수 있다. 예를 들어, 서버(100)는 제 2 디바이스(112)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S15717, the
S15718에서, 서버(100)는 제 2 문서를 화면에 출력한다.In S15718, the
S15719에서, 서버(100)는 제 1 문서 및 제 2 문서의 연결 관계를 결정한다. 여기서, 제 1 문서 및 제 2 문서의 연결 관계는, 제 1 문서 및 제 2 문서가 최종 문서로 조합하기 위하여 연결될 순서를 의미하는 것으로서, 제 1 문서의 목차와 제 2 문서의 목차 사이의 선후, 제 1 문서의 저장 일시와 제 2 문서의 저장 일시의 선후 등을 예로 들 수 있다.In S15719, the
S15720에서, 서버(100)는 결정된 연결 관계에 따라 제 1 문서 및 제 2 문서를 조합하여 최종 문서를 생성한다.In S15720, the
S15721에서, 서버(100)는 최종 문서를 저장한다.In S15721, the
S15722에서, 서버(100)는 제 2 문서의 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 작업 이력 정보를 연동한다.In S15722, the
S15723에서, 제 1 디바이스(111)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 1 디바이스(111)는 제 1 디바이스(111)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S15723 , the
S15724에서, 제 2 디바이스(112)는 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(112)는 제 2 디바이스(112)에 설치된 캘린더 출력 프로그램을 실행하고, 사용자의 인증을 수행한 후에, 서버(100)에게 캘린더에 표시될 정보의 전송을 요청할 수 있다.In S15724 , the
S15725에서, 서버(100)는 제 1 디바이스(111)에게 캘린더에 표시될 정보를 전송한다.In S15725 , the
S15726에서, 서버(100)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S15726 , the
도 157c에서는 S15723 및 S15724에서 제 1 디바이스(111) 및 제 2 디바이스(112) 각각이 서버(100)에게 캘린더에 표시될 정보의 전송을 요청한 경우에, S15725 및 S15726에서 서버(100)가 캘린더에 표시될 정보를 제 1 디바이스(111) 및 제 2 디바이스(112) 각각에게 전송하는 것으로 도시하였으나, 이에 한정되지 않는다. 예를 들어, 제 1 디바이스(111) 또는 제 2 디바이스(112)의 전송 요청이 없더라도, 서버(100)는 제 1 디바이스(111) 또는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송(예를 들어, 푸쉬(push))할 수도 있다.In FIG. 157c, when each of the
S15727에서, 제 1 디바이스(111)는 캘린더를 화면에 출력한다.In S15727, the
S15728에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다.In S15728, the
도 158는 일부 실시예에 따른 디바이스들의 공동 저작에 의해 문서들이 조합되는 과정의 또 다른 예를 설명하기 위한 도면이다.158 is a diagram for explaining another example of a process in which documents are combined by joint authoring of devices according to some embodiments.
제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)는 제 4 프로그램을 이용하여 공동 저작을 위한 문서의 생성 요청을 서버(100)에 각자 전송한다. 도 158에서는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)가 회의록을 공동 저작하는 경우를 예로 들어 설명한다. 또한, 도 158에서는 회의록의 목차의 순서가 <회의 목적>, <회의의 준비 사항>(15802) 및 <회의 논의 내용>(15803)의 순서로 지정되어 있는 것으로 가정한다. 나아가서, 제 2 디바이스(112)는 회사의 사장이 이용하는 디바이스이고, 제 N 디바이스(114)는 회사의 부장이 이용하는 디바이스이고, 제 1 디바이스(111)는 회사의 사원이 이용하는 디바이스인 것으로 가정한다.The
사장은 특정 주제의 <회의 목적>을 위한 회의를 개최하고자, 사장 소유의 제 2 디바이스(112)를 이용하여 회의록의 목차가 나열된 문서(15801)의 생성 요청을 서버(100)에 전송할 수 있다.In order to hold a meeting for <meeting purpose> of a specific topic, the president may transmit a request for generating a
도 157a 내지 도 157c를 참조하여 상술한 바와 같이, 서버(100)에 저장된 문서(15801)에 관한 정보는 부장 소유의 제 N 디바이스(114) 및 사원 소유의 제 1 디바이스(111)로 전송될 수 있다.As described above with reference to FIGS. 157A to 157C , the information about the
사장에 의해 <회의 목적>이 정해지면, 회의록의 다른 항목들 <회의의 준비 사항>(15802) 및 <회의 논의 내용>(15803)에 포함될 내용들은 사장의 부하 직원들에 의해 작성될 수 있다.If the <meeting purpose> is set by the president, the contents to be included in the other items of the meeting minutes <meeting preparation> (15802) and <meeting discussion content> (15803) can be prepared by the subordinates of the president.
문서(15801)에 관한 정보가 서버(100)를 통해 부장 소유의 제 N 디바이스(114)로 전송된 경우, 부장은 제 N 디바이스(114)를 이용하여 <회의의 준비 사항>(15802)에 관한 문서(15804)의 생성 요청을 서버(100)에 전송할 수 있다. 또한, 문서(15801)에 관한 정보가 서버(100)를 통해 사원 소유의 제 1 디바이스(111)로 전송된 경우, 사원은 제 1 디바이스(111)를 이용하여 <회의 논의 내용>(15803)에 관한 문서(15805)의 생성 요청을 서버(100)에 전송를 생성할 수 있다.When the information on the
서버(100)는 문서들(15801, 15804 및 15805)의 연결 관계를 결정한다. 도 158에서는, 연결 관계는 문서들(15801, 15804 및 15805)에 포함된 내용들의 목차에 기초한 것으로 설명하도록 한다.The
문서(15801)는, 다른 문서들(15804 및 15805)과 비교하여 가장 앞선 목차인 <회의 목적>의 내용을 포함하고 있으므로, 첫 번째 우선 순위를 갖는다. 문서(15804)는 그 다음 순서의 목차인 <회의의 준비 사항>(15802)의 내용을 포함하고 있으므로, 두 번째 우선 순위를 갖는다. 마지막으로, 문서(15805)는 그 다음 순서의 목차인 <회의 논의 내용>(15803)의 내용을 포함하고 있으므로, n 번째 우선 순위를 갖는다. 따라서, 서버(100)는 문서들(15801, 15804 및 15805)의 연결 관계가, 문서(15801), 문서(15804) 및 문서(15805)의 순서임을 결정할 수 있다.The
서버(100)는 제 1 디바이스(111), 제 2 디바이스(112) 및 제 N 디바이스(114)의 공동 저작의 결과물로서 최종 문서(15810)를 생성한다. 구체적으로, 서버(100)는 문서들(15801, 15804 및 15805)에 대해 결정된 연결 관계를 이용하여 문서들(15801, 15804 및 15805)을 조합함으로써 최종 문서(15810)를 생성할 수 있다. 즉, 서버(100)는 첫 번째 우선 순위를 갖는 문서(15801), 두 번째 우선 순위를 갖는 문서(15804) 및 n 번째 우선 순위를 갖는 문서(15805) 순으로 문서들(15801, 15804 및 15805)의 내용을 조합함으로써, 최종 문서(15810)를 생성할 수 있다.The
결국, 서버(100)는, 공동 저작에 의해, <회의 목적>, <회의의 준비 사항>(15802) 및 <회의 논의 내용>(15803)의 내용이 순서대로 조합된 회의록의 최종 문서(15810)를 생성할 수 있다.After all, the
한편, 서버(100)는 문서들(15801, 15804 및 15805)의 연결 관계가 문서들(15801, 15804 및 15805)을 생성한 작성자의 직급에 기초한 것으로 결정할 수도 있다.Meanwhile, the
구체적으로, 문서(15801)는, 다른 문서들(15804 및 15805)과 비교하여 가장 높은 직급인 사장에 의해 생성되었으므로, 첫 번째 우선 순위를 갖는다. 문서(15804)는 그 다음 순서의 직급인 부장에 의해 생성되었으므로, 두 번째 우선 순위를 갖는다. 마지막으로, 문서(15805)는 그 다음 순서의 직급인 사원에 의해 생성되었으므로, n 번째 우선 순위를 갖는다. 따라서, 서버(100)는 문서들(15801, 15804 및 15805)의 연결 관계가, 문서(15801), 문서(15804) 및 문서(15805)의 순서임을 결정할 수 있다. 이에 따라, 서버(100)는 첫 번째 우선 순위를 갖는 문서(15801), 두 번째 우선 순위를 갖는 문서(15804) 및 n 번째 우선 순위를 갖는 문서(15805) 순으로 문서들(15801, 15804 및 15805)의 내용을 조합함으로써, 최종 문서(15810)를 생성할 수 있다.Specifically, the
도 159은 일부 실시예에 따른 제 1 디바이스, 제 2 디바이스 및 제 N 디바이스의 공동 저작에 의해 최종 문서를 생성하는 일 예를 설명하기 위한 도면이다.159 is a view for explaining an example of generating a final document by joint authoring of the first device, the second device, and the Nth device according to some embodiments.
공동 저작을 수행하기 위하여, 제 1 디바이스(111)는 제 1 문서(15901) “draft 1.doc”의 생성 요청을 서버(100)로 전송하고, 제 2 디바이스(112)는 제 2 문서(15902) “draft 2.doc”의 생성 요청을 서버(100)로 전송하고, 제 N 디바이스(114)는 제 N 문서(15903) “draft N.doc”의 생성 요청을 서버(100)로 전송한다.In order to perform joint authoring, the
서버(100)는 제 1 문서(15901) 내지 제 N 문서(15903)의 연결 관계를 결정한다. 여기서, 제 1 문서(15901) 내지 제 N 문서(15903)의 연결 관계는, 제 1 문서(15901) 내지 제 N 문서(15903)가 최종 문서(15910)로 조합하기 위하여 연결될 순서를 의미하는 것으로서, 상술한 예들에서 이미 설명되었다.The
서버(100)는 결정된 연결 관계에 따라 제 1 문서(15901) 내지 제 N 문서(15903)를 조합하여 최종 문서(15910)를 생성하고, 생성된 최종 문서(15910)를 저장한다.The
도 160은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더에서 공동 저작에 의해 생성된 문서들의 이력을 표시하는 일 예를 도시한 도면이다.160 is a diagram illustrating an example of displaying a history of documents generated by joint authoring in a monthly calendar displayed on a screen of a device according to some embodiments.
도 160을 참조하면, 디바이스(16010)의 화면에는 월 단위 캘린더(16020)가 출력되어 있다. 캘린더(16020)에는 공동 저작 문서를 나타내는 “△” 형상의 지시자(16030)가 표시될 수 있다. 지시자(16030) “△” 형상 내부의 숫자는 몇 개의 문서들이 공동 저작에 의해 조합되었는지를 의미할 수 있다. 예를 들어, 캘린더(16020)에서 2014.05.04.에 표시된 지시자(16030)는 3개의 문서들이 공동 저작에 의해 조합되었음을 나타낼 수 있다.Referring to FIG. 160 , a
디바이스(9710)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 “△” 형상의 지시자(16030)를 선택할 수 있다. 지시자(16030)가 선택된 경우, 디바이스(16010)는 공동 저작 문서의 작업 이력 정보(16040)를 화면에 출력할 수 있다.The
공동 저작 문서의 작업 이력 정보(16040)는, 공동 저작 문서의 파일 명 “workshop.doc”에 대한 정보와, 공동 저작에 의해 조합된 문서들 “workshop_1.doc”, “workshop_2.doc” 및 “workshop_3.doc”의 목록의 정보를 포함한다. 또한, 공동 저작 문서의 작업 이력 정보(16040)는, 공동 저작에 의해 조합된 문서들 “workshop_1.doc”, “workshop_2.doc” 및 “workshop_3.doc” 각각의 생성 일시, 생성 디바이스 등에 대한 정보도 포함할 수 있다. 예를 들어, 공동 저작 문서의 작업 이력 정보(16040)는, “workshop_2.doc”의 생성 일시는 “2013. 12. 26, AM 11:40:39”이고, “workshop_2.doc”를 생성한 디바이스는 제 1 디바이스(111)라는 정보를 포함할 수 있다.The
디바이스(16010)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 공동 저작 문서의 일부인 “workshop_2.doc”의 항목(16050)를 선택할 수 있다. 항목(16050)이 선택된 경우, 디바이스(16010)는 항목(16050)에 해당되는 문서 “workshop_2.doc”의 작업 이력 정보(16060)를 화면에 출력할 수 있다.The
한편, 다른 지시자들(16070)에 대해서도 상술된 바와 동일하게 공동 저작 문서에 관한 작업 이력 정보들이 표시될 수 있다.On the other hand, work history information regarding the joint authoring document may be displayed for
도 161은 일부 실시예에 따른 디바이스의 화면에 표시된 월 단위 캘린더에서 공동 저작에 의해 생성된 문서들의 이력을 표시하는 다른 예를 도시한 도면이다.161 is a diagram illustrating another example of displaying the histories of documents generated by joint authoring in a monthly calendar displayed on a screen of a device according to some embodiments.
도 161을 참조하면, 디바이스(16110)의 화면에는 월 단위 캘린더(16120)가 출력되어 있다.Referring to FIG. 161 , a
디바이스(16110)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 2014.01.06.에 표시된 “△” 형상의 지시자(16130)를 선택할 수 있다. 지시자(16130)가 선택된 경우, 디바이스(16110)는 2014.01.01.의 날짜 상에 지시자(16140)를 표시하고, 2014.01.28.의 날짜 상에 지시자(16150)를 표시한다.The
지시자(16130)가 선택된 경우, 지시자(16130)와 함께 표시된 지시자(16140) 및 지시자(16150)는, 지시자(16130)에 지정된 문서와 공동 저작된 문서들을 식별하기 위하여 표시된 것들이다. 즉, 2014.01.06.에 표시된 지시자(16130)에 지정된 문서는, 2014.01.01.에 표시된 지시자(16140)에 지정된 문서 및 2014.01.28.에 표시된 지시자(16150)에 지정된 문서와 함께, 공동 저작에 사용된 문서이다.When the
한편, 디바이스(16110)는 지시자(16130)가 선택된 경우, 공동 저작 문서의 작업 이력 정보(16160)를 화면에 출력할 수 있다.Meanwhile, when the
공동 저작 문서의 작업 이력 정보(16160)는, 공동 저작 문서의 파일 명 “party.doc”에 대한 정보와, 공동 저작에 의해 조합된 문서들 “party_1.doc”, “party_2.doc” 및 “party_3.doc”의 목록의 정보를 포함한다. 또한, 공동 저작 문서의 작업 이력 정보(16160)는, 공동 저작에 의해 조합된 문서들 “party_1.doc”, “party_2.doc” 및 “party_3.doc” 각각의 생성 일시, 생성 디바이스 등에 대한 정보도 포함할 수 있다. 예를 들어, 공동 저작 문서의 작업 이력 정보(16160)는, “party_2.doc”의 생성 일시는 “2014.01.06., PM 08:14:56”이고, “party_2.doc”를 생성한 디바이스는 제 3 디바이스(113)라는 정보를 포함할 수 있다.The
디바이스(16110)는 사용자 입력부(16510)를 통하여 수신된 사용자 입력에 따라 공동 저작 문서의 일부인 “party_2.doc”의 항목(16170)를 선택할 수 있다. 항목(16170)이 선택된 경우, 디바이스(16110)는 항목(16170)에 해당되는 문서 “party_2.doc”의 작업 이력 정보(16180)를 화면에 출력할 수 있다.The
이하에서, 도 162 내지 도 163을 참조하여, 복수의 디바이스들(110) 중 적어도 하나가 서버(100)에 해당되고, 디바이스들(110)의 요청에 기초하여 서버(100)의 기능을 수행하는 디바이스가 문서 작업을 수행하는 경우에, 서버(100)의 기능을 수행하는 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIGS. 162 to 163 , at least one of the plurality of
도 162는 일부 실시예에 따른 복수의 디바이스들 중 적어도 하나가 서버에 해당되고, 디바이스들의 요청에 기초하여 서버의 기능을 수행하는 디바이스가 문서 작업을 수행하는 경우에, 서버의 기능을 수행하는 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명하기 위한 도면이다.162 illustrates a device performing a function of a server when at least one of a plurality of devices corresponds to a server, and a device performing a function of a server based on a request of the devices performs a document job, according to some embodiments; A diagram for explaining an example of linking job history information to a user's calendar.
도 162를 참조하면, 시스템(1)은 제 1 디바이스(111) 및 제 2 디바이스(112) 내지 제 N 디바이스(114)를 포함한다. 여기에서, 제 1 디바이스(111)는 도 99의 서버(100)의 기능을 수행하는 디바이스를 의미한다.Referring to FIG. 162 , the
제 2 디바이스(112) 내지 제 N 디바이스(114) 중 적어도 하나는 제 1 디바이스(111)에 문서의 작업을 요청하고, 제 1 디바이스(111)는 문서의 작업 이력 정보(130)를 생성한다. 예를 들어, 제 2 디바이스(112)는 제 1 디바이스(111)에게 문서의 작업을 요청하고, 제 1 디바이스(111)은 문서의 작업 이력 정보를 생성한다. 동일한 방식으로, 제 3 디바이스(113) 내지 제 N 디바이스(114)는 제 1 디바이스(111)에게 문서의 작업을 요청하고, 제 1 디바이스(111)는 문서의 작업 이력 정보(130)를 생성한다. At least one of the
제 1 디바이스(111)는 생성한 작업 이력 정보를 사용자의 캘린더에 연동한다. 그리고, 제 1 디바이스(111)는 캘린더에 표시될 정보를 제 2 디바이스(112) 내지 제 N 디바이스(114) 중 적어도 하나에게 전송한다. 여기에서, 캘린더에 표시될 정보는 디바이스의 화면에 캘린더가 출력될 경우, 출력된 캘린더에 표시될 정보를 의미한다. 예를 들어, 캘린더에 표시될 정보에는 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보가 포함될 수 있다.The
이때, 제 1 디바이스(111)는 제 2 디바이스(112) 내지 제 N 디바이스(114) 중에서 캘린더에 표시될 정보의 전송을 요청한 디바이스에게만 캘린더에 표시될 정보를 전송할 수 있다. 예를 들어, 제 2 디바이스(112)는 캘린더를 출력하는 프로그램을 실행하고, 사용자 입력부(16510)를 통하여 입력된 사용자 계정에 기초하여 사용자임을 인증함으로써, 제 1 디바이스(111)에게 사용자의 캘린더에 표시될 정보의 전송을 요청할 수 있다.In this case, the
한편, 제 2 디바이스(112)의 요청이 없더라도, 제 1 디바이스(111)가 제 2 디바이스(112)에게 캘린더에 표시될 정보를 자동으로 전송(예를 들어, 푸쉬(push))할 수도 있다.Meanwhile, even if there is no request from the
이하, 도 163을 참조하여, 제 2 디바이스(112) 및 제 3 디바이스(113)가 문서 작업을 수행하는 경우에 제 1 디바이스(111)가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 설명한다.Hereinafter, with reference to FIG. 163 , when the
도 163은 일부 실시예에 따른 제 2 디바이스 및 제 3 디바이스(113)가 문서 작업을 수행하는 경우에 제 1 디바이스가 사용자의 캘린더에 작업 이력 정보를 연동하는 일 예를 나타내는 흐름도이다.163 is a flowchart illustrating an example in which the first device links work history information to a user's calendar when the second device and the
도 163에서는 설명의 편의를 위하여 제 2 디바이스(112)의 문서 작업 요청에 의하여 제 1 디바이스(100)가 문서를 작업하는 것으로 도시하였으나, 이에 한정되지 않는다. 다시 말해, 문서 작업을 요청하는 디바이스의 수에는 제한이 없다. 또한, 제 1 디바이스(111)에게 캘린더에 표시될 정보의 전송을 요청하는 디바이스의 수에도 제한이 없다.In FIG. 163 , it is illustrated that the
S16310에서, 제 2 디바이스(112)는 문서 작업을 요청하는 정보를 제 1 디바이스(111)로 전송한다. 예를 들어, 제 2 디바이스(112)의 사용자가 제 4 프로그램을 실행하여 로그인 함으로써, 제 2 디바이스(112)는 문서 작업을 요청하는 정보를 제 1 디바이스(111)에 전송할 수 있다. 이때, 제 2 디바이스(112)의 사용자가 제 1 디바이스(111)에 로그인하는 방법은 아이디/패스워드를 입력하는 방식을 포함하여 다양한 방식이 이용될 수 있다.In S16310 , the
S16311에서, 제 1 디바이스(111)는 제 2 디바이스(112)로부터 수신된 정보에 기초하여, 문서를 작업한다. 예를 들어, 제 1 디바이스(111)는 문서 작업에 이용되는 프로그램을 제 1 디바이스(111)에서 실행하고, 제 1 디바이스(111)에서 실행된 프로그램을 이용하여 문서를 작업할 수 있다. 만약, 제 1 디바이스(111)가 작업하는 문서가 ‘abc.doc’ 이고, ‘abc.doc’의 생성, 열람 또는 편집에 이용되는 프로그램이 제 4 프로그램이라고 가정하면, 제 1 디바이스(111)는 제 4 프로그램을 실행하고, ‘abc.doc’를 생성하거나 열람하거나 편집할 수 있다.In S16311 , the
S16312에서, 제 1 디바이스(111)는 제 2 디바이스(112)에게 문서의 작업 화면에 관한 정보를 전송한다. 예를 들어, 제 1 디바이스(111)는 제 2 디바이스로부터 수신된 정보에 기초하여, 문서를 작업할 때마다, 제 2 디바이스(112)에게 문서의 작업 화면에 관한 정보를 전송할 수 있다. 다시 말해서, 제 1 디바이스(111)가 제 1 디바이스(111)에서 실행된 프로그램을 이용하여, 문서를 작업할 때마다 변경되는 문서의 작업 화면에 관한 정보를 제 2 디바이스(112)로 전송할 수 있다.In S16312 , the
S16313에서, 제 2 디바이스(112)는 문서의 작업 화면을 출력한다. 예를 들어, 제 2 디바이스(112)는 제 1 디바이스(111)로부터 전송된 문서의 작업 화면에 관한 정보에 기초하여, 문서의 작업 화면을 출력할 수 있다.In S16313 , the
S16314에서, 제 1 디바이스(111)는 문서의 작업 이력 정보를 획득한다. 예를 들어, 제 1 디바이스(111)는 문서 작업에 이용되는 프로그램의 실행을 종료하거나 또는 문서를 저장한 시점에, 문서의 작업 이력 정보를 획득할 수 있다. 예를 들어, 제 1 디바이스(111)는 ‘abc.doc’를 저장하거나 제 4 프로그램의 실행을 종료하는 시점에, ‘abc.doc’의 작업 이력 정보를 획득할 수 있다. 예를 들어, 제 1 디바이스(111)는 제 2 디바이스(112)의 사용자의 계정에 대응되는 저장 공간에 획득된 작업 이력 정보를 저장할 수 있다.In S16314 , the
S16315에서, 제 1 디바이스(111)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 획득된 작업 이력 정보를 연동한다. 예를 들어, 제 1 디바이스(111)가 ‘abc.doc’를 2014.05.12 오후 12:28:04에 저장하였다고 가정하면, 제 1 디바이스(111)는 캘린더에서 2014.05.12에 해당되는 영역에 표시될 지시자를 생성할 수 있다.In S16315 , the
S16316에서, 제 2 디바이스(111)는 제 1 디바이스(111)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 2 디바이스(111)는 제 1 디바이스(111)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S16316 , the
S16317에서, 제 1 디바이스(111)는 제 2 디바이스(112)에게 캘린더에 표시될 정보를 전송한다.In S16317 , the
S16318에서, 제 2 디바이스(112)는 캘린더를 화면에 출력한다. 예를 들어, 제 2 디바이스(111)는 제 1 디바이스(111)로부터 전송된 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S16318, the
S16319에서, 제 3 디바이스(113)는 제 1 디바이스(111)에게 캘린더에 표시될 정보의 전송을 요청한다. 예를 들어, 제 3 디바이스(113)는 제 1 디바이스(111)에게 캘린더에 표시될 지시자 또는 캘린더에 표시된 지시자가 선택됨에 따라 디바이스의 화면에 출력될 작업 이력 정보의 전송을 요청할 수 있다.In S16319 , the
S16320에서, 제 1 디바이스(111)는 제 3 디바이스(113)에게 캘린더에 표시될 정보를 전송한다.In S16320 , the
S16321에서, 제 3 디바이스(113)는 캘린더를 화면에 출력한다. 예를 들어, 제 3 디바이스(113)는 제 1 디바이스(111)로부터 전송된 지시자가 표시된 캘린더를 화면에 출력할 수 있다.In S16321 , the
한편, 상술한 방법은 컴퓨터에서 실행될 수 있는 프로그램으로 작성 가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 또한, 상술한 방법에서 사용된 데이터의 구조는 컴퓨터로 읽을 수 있는 기록매체에 여러 수단을 통하여 기록될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 램, USB, 플로피 디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)와 같은 저장매체를 포함한다.Meanwhile, the above-described method can be written as a program that can be executed on a computer, and can be implemented in a general-purpose digital computer that operates the program using a computer-readable recording medium. In addition, the structure of the data used in the above-described method may be recorded in a computer-readable recording medium through various means. The computer-readable recording medium includes a storage medium such as a magnetic storage medium (eg, ROM, RAM, USB, floppy disk, hard disk, etc.) and an optically readable medium (eg, CD-ROM, DVD, etc.) do.
도 164는 일부 실시예에 따른 서버의 구성도이다.164 is a configuration diagram of a server according to some embodiments.
도 164에 도시된 서버(16400)는 도 1 내지 도 163을 참조하여 상술한 서버(100)에 해당될 수 있다.The
도 164를 참조하면, 서버(16400)는 통신부(16410), 제어부(16420) 및 데이터베이스(16430)를 포함할 수 있다.Referring to FIG. 164 , the
통신부(16410)는 사용자의 캘린더에 문서의 작업 이력 정보를 연동시키는데 필요한 데이터를 디바이스들(110)과 송수신한다. 예를 들어, 통신부(16410)는 문서의 작업 이력 정보, 캘린더에 표시될 정보 또는 문서를 디바이스들(110)과 송수신할 수 있으나, 이에 제한되지 않는다.The
데이터베이스(16430)는 사용자의 캘린더에 문서의 작업 이력을 연동시키는데 필요한 정보를 저장한다. 예를 들어, 데이터베이스(16430)는 문서의 작업 이력 정보, 문서, 사용자의 계정 정보, 사용자의 캘린더, 캘린더에 표시될 정보를 저장할 수 있으나, 이에 제한되지 않는다.The
제어부(16420)는 서버(16400)의 전체 동작을 제어한다. 제어부(16420)는 서버(16400)가 사용자의 캘린더에 문서의 작업 이력을 연동시키기 위하여 통신부(2400) 및 데이터베이스(16430)를 제어한다.The
구체적으로, 제어부(16420)는 사용자의 캘린더에 문서의 작업 이력 정보를 연동한다. 예를 들어, 제어부(16420)는 통신부(16410)가 디바이스들(110) 중 적어도 하나로부터 문서의 작업 이력 정보를 수신하도록 통신부(16410)를 제어할 수 있다. 또한, 제어부(16420)는 문서의 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 수신된 작업 이력 정보를 연동할 수 있다. 여기에서, 시간 정보는 디바이스가 문서를 작업한 시간을 나타내는 정보를 의미한다.Specifically, the
예를 들어, 제어부(16420)는 데이터베이스(16430) 또는 디바이스들(110) 중 적어도 하나로부터 사용자의 캘린더를 획득할 수 있다. 또한, 제어부(16420)는 문서의 작업 이력 정보에 포함된 문서의 명칭, 문서의 생성에 이용되는 프로그램 및 디바이스의 명칭 중 어느 하나에 기초하여 캘린더에 표시될 지시자를 생성할 수 있다. 또한, 제어부(16420)는 생성된 지시자를 기준으로 캘린더에 표시될 작업 이력 정보를 결정할 수 있다. 또한, 제어부(16420)는 캘린더에서 문서가 생성된 시점을 나타내는 날짜 또는 시간에 대응하는 영역에 지시자를 표시할 수 있다.For example, the
예를 들어, 제어부(16420)는 통신부(16410)가 디바이스들(110) 각각에서 생성된 문서들 및 문서들 각각의 작업 이력 정보를 디바이스들(110)로부터 수신하도록, 통신부(16410)를 제어할 수 있다. 또한, 제어부(16420)는 수신된 문서들의 연결 관계에 기초하여 최종 문서를 생성할 수 있다. 또한, 제어부(16420)는 수신된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 수신된 작업 이력 정보를 연동할 수 있다.For example, the
예를 들어, 제어부(16420)는 디바이스들(110) 중 적어도 하나의 요청에 의하여 문서를 작업할 수 있다. 또한, 제어부(16420)는 문서를 작업함에 따라 문서의 작업 이력 정보를 획득할 수 있다. 또한, 제어부(16420)는 획득된 작업 이력 정보에 포함된 시간 정보를 이용하여 사용자의 캘린더에 획득된 작업 이력 정보를 연동할 수 있다.For example, the
도 165 내지 도 166은 일부 실시예에 따른 디바이스의 구성도이다.165 to 166 are configuration diagrams of devices according to some embodiments.
도 165 내지 도 166에 도시된 디바이스(16500)는 도 1 내지 도 164를 참조하여 상술한 디바이스들(110) 중 어느 하나에 해당될 수 있다.The
도 165를 참조하면, 일부 실시예에 따른 디바이스(16500)는, 사용자 입력부(16510), 출력부(16520), 제어부(16530), 및 통신부(16540)를 포함할 수 있다. 그러나, 도 165에 도시된 구성 요소 모두가 제 1 디바이스(16500)의 필수 구성 요소인 것은 아니다. 도 165에 도시된 구성 요소보다 많은 구성 요소에 의해 제 1 디바이스(16500)가 구현될 수도 있고, 도 165에 도시된 구성 요소보다 적은 구성 요소에 의해 제 1 디바이스(16500)가 구현될 수도 있다.Referring to FIG. 165 , a
예를 들어, 도 166을 참조하면, 일부 실시예에 따른 제 1 디바이스(16500)는, 사용자 입력부(16510), 출력부(16520), 제어부(16530), 및 통신부(16540) 이외에 센싱부(16550), A/V 입력부(16560), 및 메모리(16570)를 더 포함할 수도 있다. For example, referring to FIG. 166 , the
사용자 입력부(16510)는, 사용자가 디바이스(16500)를 제어하기 위한 데이터를 입력하는 수단을 의미한다. 예를 들어, 사용자 입력부(16510)에는 키 패드(key pad), 돔 스위치 (dome switch), 터치 패드(접촉식 정전 용량 방식, 압력식 저항막 방식, 적외선 감지 방식, 표면 초음파 전도 방식, 적분식 장력 측정 방식, 피에조 효과 방식 등), 조그 휠, 조그 스위치 등이 있을 수 있으나 이에 한정되는 것은 아니다.The
사용자 입력부(16510)는, 캘린더에 표시된 지시자를 선택하는 사용자 입력을 수신할 수 있다. 또한, 사용자 입력부(16510)는 문서 작업을 수행하기 위한 사용자 입력을 수신할 수 있다. 여기에서, 문서의 작업은 문서의 생성, 문서의 열람 또는 문서의 편집을 의미할 수 있다.The
출력부(16520)는, 오디오 신호 또는 비디오 신호 또는 진동 신호를 출력할 수 있으며, 출력부(16520)는 디스플레이부(16521), 음향 출력부(16522), 및 진동 모터(16523)를 포함할 수 있다.The
디스플레이부(16521)는 디바이스(16500)에서 처리되는 정보를 표시 출력한다. 예를 들어, 디스플레이부(16521)는, 가상 이미지를 선택하기 위한 사용자 인터페이스, 가상 이미지의 동작을 설정하기 위한 사용자 인터페이스, 가상 이미지의 아이템을 구매하기 위한 사용자 인터페이스를 디스플레이할 수 있다.The
한편, 디스플레이부(16521)와 터치패드가 레이어 구조를 이루어 터치 스크린으로 구성되는 경우, 디스플레이부(16521)는 출력 장치 이외에 입력 장치로도 사용될 수 있다. 디스플레이부(16521)는 액정 디스플레이(liquid crystal display), 박막 트랜지스터 액정 디스플레이(thin film transistor-liquid crystal display), 유기 발광 다이오드(organic light-emitting diode), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display), 전기영동 디스플레이(electrophoretic display) 중에서 적어도 하나를 포함할 수 있다. 그리고 디바이스(16500)의 구현 형태에 따라 디바이스(16500)는 디스플레이부(16521)를 2개 이상 포함할 수도 있다. 이때, 2개 이상의 디스플레이부(16521)는 힌지(hinge)를 이용하여 마주보게 배치될 수 있다. Meanwhile, when the
음향 출력부(16522)는 통신부(16540)로부터 수신되거나 메모리(16580)에 저장된 오디오 데이터를 출력한다. 또한, 음향 출력부(16522)는 디바이스(16500)에서 수행되는 기능(예를 들어, 호신호 수신음, 메시지 수신음, 알림음)과 관련된 음향 신호를 출력한다. 이러한 음향 출력부(16522)에는 스피커(speaker), 버저(Buzzer) 등이 포함될 수 있다.The
진동 모터(16523)는 진동 신호를 출력할 수 있다. 예를 들어, 진동 모터(16523)는 오디오 데이터 또는 비디오 데이터(예컨대, 호신호 수신음, 메시지 수신음 등)의 출력에 대응하는 진동 신호를 출력할 수 있다. 또한, 진동 모터(1230)는 터치스크린에 터치가 입력되는 경우 진동 신호를 출력할 수도 있다.The
제어부(16530)는, 통상적으로 디바이스(16500)의 전반적인 동작을 제어한다. 예를 들어, 제어부(16500)는, 메모리(16580)에 저장된 프로그램들을 실행함으로써, 사용자 입력부(16510), 출력부(16520), 센싱부(16550), 통신부(16540), A/V 입력부(16560) 등을 전반적으로 제어할 수 있다. The
구체적으로, 제어부(16530)는 수신된 사용자 입력에 따라 문서 작업을 수행한다. 그리고, 제어부(16530)는 문서 작업을 수행함에 따라, 문서의 작업 이력 정보를 생성한다.Specifically, the
센싱부(16550)는, 디바이스(16500)의 상태 또는 디바이스(16500) 주변의 상태를 감지하고, 감지된 정보를 제어부(16530)로 전달할 수 있다. The
센싱부(16550)는, 지자기 센서(Magnetic sensor)(16551), 가속도 센서(Acceleration sensor)(16552), 온/습도 센서(16553), 적외선 센서(16554), 자이로스코프 센서(16555), 위치 센서(예컨대, GPS)(16556), 기압 센서(16557), 근접 센서(16558), 및 RGB 센서(illuminance sensor)(16559) 중 적어도 하나를 포함할 수 있으나, 이에 한정되는 것은 아니다. 각 센서들의 기능은 그 명칭으로부터 당업자가 직관적으로 추론할 수 있으므로, 구체적인 설명은 생략하기로 한다.The
통신부(16540)는, 디바이스(16500)와 다른 디바이스 또는 디바이스(16500)와 서버(100) 간의 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다. 예를 들어, 통신부(16540)는, 근거리 통신부(16541), 이동 통신부(16542), 방송 수신부(16543)를 포함할 수 있다. The
근거리 통신부(short-range wireless communication unit)(16541)는, 블루투스 통신부, BLE(Bluetooth Low Energy) 통신부, 근거리 무선 통신부(Near Field Communication unit), WLAN(와이파이) 통신부, 지그비(Zigbee) 통신부, 적외선(IrDA, infrared Data Association) 통신부, WFD(Wi-Fi Direct) 통신부, UWB(ultra wideband) 통신부, Ant+ 통신부 등을 포함할 수 있으나, 이에 한정되는 것은 아니다. Short-range
이동 통신부(16542)는, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 여기에서, 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.The
방송 수신부(16543)는, 방송 채널을 통하여 외부로부터 방송 신호 및/또는 방송 관련된 정보를 수신한다. 방송 채널은 위성 채널, 지상파 채널을 포함할 수 있다. 구현 예에 따라서 디바이스(16500)가 방송 수신부(16543)를 포함하지 않을 수도 있다.The
A/V(Audio/Video) 입력부(16560)는 오디오 신호 또는 비디오 신호 입력을 위한 것으로, 이에는 카메라(16561)와 마이크로폰(16562) 등이 포함될 수 있다. 카메라(16561)은 화상 통화모드 또는 촬영 모드에서 이미지 센서를 통해 정지영상 또는 동영상 등의 화상 프레임을 얻을 수 있다. 이미지 센서를 통해 캡쳐된 이미지는 제어부(16530) 또는 별도의 이미지 처리부(미도시)를 통해 처리될 수 있다. The A/V (Audio/Video)
카메라(16561)에서 처리된 화상 프레임은 메모리(16580)에 저장되거나 통신부(16540)를 통하여 외부로 전송될 수 있다. 카메라(16561)는 단말기의 구성 태양에 따라 2개 이상이 구비될 수도 있다.The image frame processed by the
마이크로폰(16562)은, 외부의 음향 신호를 입력 받아 전기적인 음성 데이터로 처리한다. 예를 들어, 마이크로폰(16562)은 외부 디바이스 또는 화자로부터 음향 신호를 수신할 수 있다. 마이크로폰(16562)는 외부의 음향 신호를 입력 받는 과정에서 발생 되는 잡음(noise)를 제거하기 위한 다양한 잡음 제거 알고리즘을 이용할 수 있다. The
메모리(16580)는, 제어부(16530)의 처리 및 제어를 위한 프로그램을 저장할 수 있고, 디바이스(16500)로 입력되거나 디바이스(16500)로부터 출력되는 데이터를 저장할 수도 있다. The
메모리(16580)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(RAM, Random Access Memory) SRAM(Static Random Access Memory), 롬(ROM, Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. The
메모리(16580)에 저장된 프로그램들은 그 기능에 따라 복수 개의 모듈들로 분류할 수 있는데, 예를 들어, UI 모듈(16581), 터치 스크린 모듈(16582), 알림 모듈(16583) 등으로 분류될 수 있다. Programs stored in the
UI 모듈(16581)은, 애플리케이션 별로 디바이스(16500)와 연동되는 특화된 UI, GUI 등을 제공할 수 있다. 터치 스크린 모듈(16582)은 사용자의 터치 스크린 상의 터치 제스처를 감지하고, 터치 제스처에 관한 정보를 제어부(16530)로 전달할 수 있다. 일부 실시예에 따른 터치 스크린 모듈(16582)은 터치 코드를 인식하고 분석할 수 있다. 터치 스크린 모듈(16582)은 컨트롤러를 포함하는 별도의 하드웨어로 구성될 수도 있다.The
터치스크린의 터치 또는 근접 터치를 감지하기 위해 터치스크린의 내부 또는 근처에 다양한 센서가 구비될 수 있다. 터치스크린의 터치를 감지하기 위한 센서의 일례로 촉각 센서가 있다. 촉각 센서는 사람이 느끼는 정도로 또는 그 이상으로 특정 물체의 접촉을 감지하는 센서를 말한다. 촉각 센서는 접촉면의 거칠기, 접촉 물체의 단단함, 접촉 지점의 온도 등의 다양한 정보를 감지할 수 있다.Various sensors may be provided inside or near the touch screen to detect a touch or a proximity touch of the touch screen. A tactile sensor is an example of a sensor for detecting a touch of a touch screen. A tactile sensor refers to a sensor that senses a touch of a specific object to the extent or higher than that felt by a human. The tactile sensor may sense various information such as the roughness of the contact surface, the hardness of the contact object, and the temperature of the contact point.
또한, 터치스크린의 터치를 감지하기 위한 센서의 일례로 근접 센서가 있다.In addition, as an example of a sensor for detecting a touch of a touch screen, there is a proximity sensor.
근접 센서는 소정의 검출면에 접근하는 물체, 혹은 근방에 존재하는 물체의 유무를 전자계의 힘 또는 적외선을 이용하여 기계적 접촉이 없이 검출하는 센서를 말한다. 근접 센서의 예로는 투과형 광전 센서, 직접 반사형 광전 센서, 미러 반사형 광전 센서, 고주파 발진형 근접 센서, 정전용량형 근접 센서, 자기형 근접 센서, 적외선 근접 센서 등이 있다. 사용자의 터치 제스처에는 탭, 터치&홀드, 더블 탭, 드래그, 패닝, 플릭, 드래그 앤드 드롭, 스와이프 등이 있을 수 있다.The proximity sensor refers to a sensor that detects the presence or absence of an object approaching a predetermined detection surface or an object existing in the vicinity without mechanical contact using the force of an electromagnetic field or infrared rays. Examples of the proximity sensor include a transmission type photoelectric sensor, a direct reflection type photoelectric sensor, a mirror reflection type photoelectric sensor, a high frequency oscillation type proximity sensor, a capacitive type proximity sensor, a magnetic type proximity sensor, an infrared proximity sensor, and the like. The user's touch gesture may include a tap, touch & hold, double tap, drag, pan, flick, drag and drop, swipe, and the like.
알림 모듈(16583)은 디바이스(16500)의 이벤트 발생을 알리기 위한 신호를 발생할 수 있다. 디바이스(16500)에서 발생되는 이벤트의 예로는 호 신호 수신, 메시지 수신, 키 신호 입력, 일정 알림 등이 있다. 알림 모듈(16583)은 디스플레이부(16521)를 통해 비디오 신호 형태로 알림 신호를 출력할 수도 있고, 음향 출력부(16522)를 통해 오디오 신호 형태로 알림 신호를 출력할 수도 있고, 진동 모터(16523)를 통해 진동 신호 형태로 알림 신호를 출력할 수도 있다.The
본 실시예와 관련된 기술 분야에서 통상의 지식을 가진 자는 상기된 기재의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 방법들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.A person of ordinary skill in the art related to this embodiment will understand that it can be implemented in a modified form without departing from the essential characteristics of the above description. Therefore, the disclosed methods are to be considered in an illustrative rather than a restrictive sense. The scope of the present invention is indicated in the claims rather than the foregoing description, and all differences within the scope equivalent thereto should be construed as being included in the present invention.
1: 시스템
100: 서버
110: 디바이스들
111: 제 1 디바이스
112: 제 2 디바이스
113: 제 3 디바이스
114: 제 N 디바이스 1: system
100: server
110: devices
111: first device
112: second device
113: third device
114: Nth device
Claims (22)
사용자의 적어도 하나의 제 1 디바이스로부터 문서의 작업 요청을 수신하는 통신부; 및
상기 수신된 작업 요청에 따라 프로그램을 실행함으로써 상기 문서를 작업하고, 상기 작업된 문서의 작업 이력 정보를 획득하고, 상기 작업 이력 정보에 포함된 시간 정보를 이용하여 일정 정보를 보여줄 수 있는 캘린더에 상기 작업 이력 정보를 반영하는 제어부;
를 포함하고,
상기 제어부는 상기 작업 이력 정보가 반영된 캘린더를 제 2 디바이스로 전송하도록 상기 통신부를 제어하고,
상기 문서 작업의 유형은 상기 문서의 생성, 상기 문서의 열람 및 상기 문서의 편집을 포함하는, 서버.
A server for managing history information on document work, the server comprising:
a communication unit configured to receive a document operation request from the user's at least one first device; and
By executing a program according to the received work request, the document is worked on, the work history information of the worked document is obtained, and the schedule information is displayed using the time information included in the work history information. a control unit that reflects the work history information;
including,
The control unit controls the communication unit to transmit the calendar reflecting the work history information to a second device,
The type of the document operation includes generating the document, viewing the document, and editing the document.
상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 대응되는 상기 작업 이력 정보를 나타내는 객체가 표시되는 서버.The method of claim 1,
A server in which an object indicating the work history information corresponding to the date is displayed on a date field in the calendar.
상기 캘린더 내의 객체가 선택됨에 따라, 상기 선택된 객체에 대응하는 문서가 상기 제 2 디바이스에서 실행되는 서버.3. The method of claim 2,
As an object in the calendar is selected, a document corresponding to the selected object is executed in the second device.
상기 선택된 객체에 대응하는 문서는 상기 제 1 디바이스로부터 상기 제 2 디바이스에게 제공되는 서버.4. The method of claim 3,
A server in which a document corresponding to the selected object is provided from the first device to the second device.
상기 선택된 객체에 대응되는 문서는 상기 서버로부터 상기 제 2 디바이스에게 제공되는 서버.4. The method of claim 3,
A server in which the document corresponding to the selected object is provided from the server to the second device.
상기 작업 이력 정보 및 상기 작업된 문서를 저장하는 데이터베이스;
를 더 포함하고,
상기 통신부는 상기 제1 디바이스에 의해 작업된 문서를 상기 제 1 디바이스로부터 수신하는 서버.
According to claim 1,
a database for storing the work history information and the work document;
further comprising,
The communication unit is a server for receiving the document worked by the first device from the first device.
상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 상기 문서를 작업한 사용자의 식별 값이 표시되는 서버.The method of claim 1,
A server in which an identification value of a user who worked on the document on the date is displayed on a date field in the calendar.
상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 상기 제 1 디바이스의 식별 값이 표시되는 서버.The method of claim 1,
A server in which an identification value of the first device is displayed on the date field in the calendar.
상기 작업 이력 정보는 상기 문서 작업이 수행된 시간, 상기 작업된 문서의 명칭, 상기 작업된 문서의 유형, 상기 문서 작업의 유형, 상기 사용자의 식별 값, 상기 제 1 디바이스의 식별 값 및 상기 문서 작업에 이용된 프로그램의 명칭 중 적어도 하나를 포함하는 서버.The method of claim 1,
The job history information includes a time at which the document job was performed, a name of the working document, a type of the working document, a type of the document job, an identification value of the user, an identification value of the first device, and the document job. A server including at least one of the names of the programs used in the .
사용자의 적어도 하나의 제 1 디바이스로부터 문서의 작업 요청을 수신하는 단계;
상기 수신된 작업 요청에 따라 프로그램을 실행함으로써 상기 문서를 작업하는 단계;
상기 작업된 문서의 작업 이력 정보를 획득하는 단계;
상기 작업 이력 정보에 포함된 시간 정보를 이용하여 일정 정보를 보여줄 수 있는 캘린더에 상기 수신된 작업 이력 정보를 반영하는 단계; 및
상기 작업 이력 정보가 반영된 캘린더를 제 2 디바이스로 제공하는 단계;
를 포함하고,
상기 문서 작업의 유형은 상기 문서의 생성, 상기 문서의 열람 및 상기 문서의 편집을 포함하는 방법.
In a method for a server to manage history information about document work,
receiving a request to work on a document from at least one first device of a user;
working on the document by executing a program according to the received job request;
obtaining work history information of the worked document;
reflecting the received job history information in a calendar capable of showing schedule information using time information included in the job history information; and
providing a calendar reflecting the work history information to a second device;
including,
The type of document operation includes creating the document, viewing the document, and editing the document.
상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 대응되는 상기 작업 이력 정보를 나타내는 객체가 표시되는 방법.12. The method of claim 11,
An object indicating the work history information corresponding to the date is displayed on a date field in the calendar.
상기 캘린더 내의 객체가 선택됨에 따라, 상기 선택된 객체에 대응하는 문서가 상기 제 2 디바이스에서 실행되는 방법.13. The method of claim 12,
As an object in the calendar is selected, a document corresponding to the selected object is executed in the second device.
상기 선택된 객체에 대응하는 문서는 상기 제 1 디바이스로부터 상기 제 2 디바이스에게 제공되는 방법.14. The method of claim 13,
The document corresponding to the selected object is provided from the first device to the second device.
상기 선택된 객체에 대응되는 문서는 상기 서버로부터 상기 제 2 디바이스에게 제공되는 방법.14. The method of claim 13,
The document corresponding to the selected object is provided from the server to the second device.
상기 작업 이력 정보 및 상기 작업된 문서를 저장하는 단계;
를 더 포함하는 방법.
12. The method of claim 11,
storing the work history information and the work document;
How to include more.
상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 상기 문서를 작업한 사용자의 식별 값이 표시되는 방법.12. The method of claim 11,
On a date field in the calendar, an identification value of a user who worked on the document on the date is displayed.
상기 캘린더 내의 날짜 필드 상에, 상기 날짜에 상기 제 1 디바이스의 식별 값이 표시되는 방법.12. The method of claim 11,
On a date field in the calendar, an identification value of the first device is displayed on the date.
상기 작업 이력 정보는 상기 문서 작업이 수행된 시간, 상기 작업된 문서의 명칭, 상기 작업된 문서의 유형, 상기 문서 작업의 유형, 상기 사용자의 식별 값, 상기 제 1 디바이스의 식별 값 및 상기 문서 작업에 이용된 프로그램의 명칭 중 적어도 하나를 포함하는 방법.12. The method of claim 11,
The job history information includes a time at which the document job was performed, a name of the working document, a type of the working document, a type of the document job, an identification value of the user, an identification value of the first device, and the document job. A method comprising at least one of the names of programs used in
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2015/000868 WO2015137620A1 (en) | 2014-03-12 | 2015-01-28 | Method and apparatus for providing calendar displaying work history of document |
US14/616,253 US10540428B2 (en) | 2014-03-12 | 2015-02-06 | Method and apparatus for providing calendar displaying work history of document |
CN201510105570.1A CN104915367A (en) | 2014-03-12 | 2015-03-11 | Method and apparatus for providing calendar displaying work history of document |
EP15158871.2A EP2919176A1 (en) | 2014-03-12 | 2015-03-12 | Method and apparatus for providing calendar displaying work history of document |
EP23176511.6A EP4235548A3 (en) | 2014-03-12 | 2015-03-12 | Method and apparatus for providing calendar displaying work history of document |
US14/838,400 US10540429B2 (en) | 2014-03-12 | 2015-08-28 | Method and apparatus for providing calendar displaying work history of document |
US16/717,255 US11222173B2 (en) | 2014-03-12 | 2019-12-17 | Method and apparatus for providing calendar displaying work history of document |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20140029258 | 2014-03-12 | ||
KR1020140029258 | 2014-03-12 | ||
KR1020140063114 | 2014-05-26 | ||
KR20140063114 | 2014-05-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150106819A KR20150106819A (en) | 2015-09-22 |
KR102287945B1 true KR102287945B1 (en) | 2021-08-10 |
Family
ID=54245533
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140188640A KR102287945B1 (en) | 2014-03-12 | 2014-12-24 | Method and apparatus for providing calendar displaying work history of document |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102287945B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070033187A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for classifying user activity performed on a computer system |
US20080235595A1 (en) * | 2007-03-20 | 2008-09-25 | At&T Knowledge Ventures, Lp | Device and method for accessing a multimedia timeline |
US20090241048A1 (en) * | 2008-03-21 | 2009-09-24 | Augustine Nancy L | Systems and methods for displaying a data modification timeline |
-
2014
- 2014-12-24 KR KR1020140188640A patent/KR102287945B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070033187A1 (en) * | 2005-08-03 | 2007-02-08 | Novell, Inc. | System and method of searching for classifying user activity performed on a computer system |
US20080235595A1 (en) * | 2007-03-20 | 2008-09-25 | At&T Knowledge Ventures, Lp | Device and method for accessing a multimedia timeline |
US20090241048A1 (en) * | 2008-03-21 | 2009-09-24 | Augustine Nancy L | Systems and methods for displaying a data modification timeline |
Also Published As
Publication number | Publication date |
---|---|
KR20150106819A (en) | 2015-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11222173B2 (en) | Method and apparatus for providing calendar displaying work history of document | |
US11748366B2 (en) | Shared folder backed integrated workspaces | |
CN109154935B (en) | Method, system and readable storage device for analyzing captured information for task completion | |
CN104769581B (en) | System and method for providing linked note-taking | |
CN113261023A (en) | Remote access to metadata for a collaborative document | |
US20160224523A1 (en) | Electronic signing using action responsive document copy generation | |
US20160140139A1 (en) | Local representation of shared files in disparate locations | |
US20160179773A1 (en) | Device and Its Method for Post-Processing Conversation Contents in a Communication Software | |
JP2016529599A (en) | Content clipboard synchronization | |
GB2518395A (en) | Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment | |
CN107408242B (en) | Providing interactive previews of content within communications | |
KR20160074320A (en) | Apparatus and Method for operating text based contents in electronic device | |
US9992278B2 (en) | Automatic account selection | |
US20220166731A1 (en) | Method and System of Intelligently Providing Responses for a User in the User's Absence | |
US20160171626A1 (en) | Systems and methods for employing document pre-tag auditing in transaction rooms for digital transactions | |
CN114556389A (en) | Keeping track of important tasks | |
TW201537477A (en) | Employment of presence-based history information in notebook application | |
TW201528005A (en) | Employing presence information in notebook application | |
KR102040271B1 (en) | Terminal apparatus and method for search contents | |
KR102287945B1 (en) | Method and apparatus for providing calendar displaying work history of document | |
US12118296B2 (en) | Collaborative coauthoring with artificial intelligence | |
KR102036076B1 (en) | Method for setting location information of a meeting attendee and user terminal thereof | |
JP2011164913A (en) | Communication cooperation system, communication cooperation method, and program for communication cooperation | |
US20170329796A1 (en) | Systems and methods for context-based file sharing | |
KR20210064826A (en) | Smart note system based on cloud computing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |