KR102238011B1 - Ebook DRM system and service method to share electronic annotations - Google Patents
Ebook DRM system and service method to share electronic annotations Download PDFInfo
- Publication number
- KR102238011B1 KR102238011B1 KR1020190142562A KR20190142562A KR102238011B1 KR 102238011 B1 KR102238011 B1 KR 102238011B1 KR 1020190142562 A KR1020190142562 A KR 1020190142562A KR 20190142562 A KR20190142562 A KR 20190142562A KR 102238011 B1 KR102238011 B1 KR 102238011B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- book
- bulletin board
- specific
- application unit
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000004891 communication Methods 0.000 claims description 38
- 230000000694 effects Effects 0.000 abstract description 4
- 239000000284 extract Substances 0.000 description 6
- 230000001419 dependent effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000010295 mobile communication Methods 0.000 description 3
- 230000002708 enhancing effect Effects 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- QVFWZNCVPCJQOP-UHFFFAOYSA-N chloralodol Chemical compound CC(O)(C)CC(C)OC(O)C(Cl)(Cl)Cl QVFWZNCVPCJQOP-UHFFFAOYSA-N 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/169—Annotation, e.g. comment data or footnotes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Marketing (AREA)
- Computer Hardware Design (AREA)
- Strategic Management (AREA)
- Primary Health Care (AREA)
- Multimedia (AREA)
- Human Resources & Organizations (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Economics (AREA)
- Human Computer Interaction (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 발명은 주석공유가 가능한 전자책 DRM 시스템 및 서비스 방법에 관한 것으로서, 더욱 상세히는 전자책 본문의 일부를 선택하여 기재한 주석을 사용자간 공유할 수 있도록 지원하는 주석공유가 가능한 전자책 DRM 시스템 및 서비스 방법에 관한 것이다.The present invention relates to an e-book DRM system and a service method capable of sharing annotations, and in more detail, an e-book DRM system capable of sharing annotations that supports sharing of written annotations by selecting a part of the e-book text, and It is about the service method.
현재 온라인으로 전자책(e-book)을 서비스하는 전자책 서비스 시스템이 제공되고 있으며, 이러한 시스템은 사용자가 단말에 저장한 전자책의 특정 부분을 선택한 후 해당 특정 부분에 대응되는 주석을 생성하여 전자책 열람시 특정 부분과 매칭하여 확인 가능하도록 지원하고 있다.Currently, an e-book service system that provides online e-books is provided, and such a system selects a specific part of the e-book stored in the terminal and creates a comment corresponding to that specific part. When reading a book, it is supported so that it can be checked by matching a specific part.
또한, 최근에는 전자책 서비스 시스템에서 사용자가 전자책의 특정 부분에 주석을 다른 사용자와 공유할 수 있도록 지원하기 위한 서비스 시도가 이루어지고 있다.In addition, recently, a service attempt has been made in an e-book service system to support a user to share an annotation on a specific part of an e-book with other users.
그러나, 기존의 전자책 서비스 시스템은 주석 삽입을 위해 전자책에서 선택된 특정 부분을 전자책으로부터 추출한 후 주석과 함께 전자책과 별도로 저장하는 것이 일반적이며, 이로 인해 전자책의 일부에 저작권 문제가 발생될 가능성이 높을 뿐만 아니라 이러한 주석을 저장하기 위한 별도의 장치가 요구되어 해당 장치 구성에 따른 비용 부담 및 시스템 효율 저하가 야기되는 문제가 있다.However, in the existing e-book service system, it is common to extract a specific part selected from the e-book for annotation insertion and then store it separately from the e-book together with the annotation, and this may cause copyright problems in part of the e-book. In addition to the high possibility, a separate device for storing such annotations is required, and thus there is a problem in that the cost burden and system efficiency are deteriorated according to the configuration of the device.
즉, 주석의 대상이 되는 전자책에 저작권이 존재할 경우 주석을 달기 위해 전자책에서 선택된(highlight) 내용이 주석 공유시에 함께 공유되어 일반인에게 무단으로 공개되면 저작권 침해 문제가 발생하기 때문에 유료 전자책의 경우 주석을 공유하기 위한 대상으로 사용하기 어려운 문제가 존재한다.In other words, if copyright exists in the e-book subject to annotation, the content selected in the e-book for annotation is shared when sharing the annotation and disclosed to the general public without permission, so a copyright infringement problem occurs. In the case of, there is a problem that it is difficult to use as an object for sharing comments.
그리고, 선택된 전자책의 일부가 2차원 공간을 기준으로 설정되어 있는 텍스트가 아니고 음악이나 동영상과 같이 시간을 기준으로 설정되는 리소스인 경우 선택된 영역을 별도로 저장하게 되면 전자책 서비스 시스템의 성능 저하를 포함하여 중복 저장에 따른 비효율성도 함께 발생하게 된다.In addition, if a part of the selected e-book is not a text set based on a two-dimensional space, but a resource set based on time such as music or video, storing the selected area separately includes deterioration of the performance of the e-book service system. As a result, inefficiency due to redundant storage also occurs.
본 발명은 패키지 형태로 존재하는 암호화된 전자책의 특정 영역을 선택하여 해당 특정 영역과 매칭하여 생성된 주석을 사용자 간 공유할 수 있도록 지원하되 공유된 주석의 내용을 열람하고자 하는 사용자가 전자책에 대한 접근 권한이 있는 경우 전자책으로부터 특정 영역을 추출하여 주석과 함께 확인할 수 있도록 제공하고, 접근 권한이 없는 경우 주석만을 확인 가능하도록 제공하여 전자책의 저작권을 완벽하게 보호하는 동시에 전자책의 주석 공유에 대한 사용자 편의성을 높이는데 그 목적이 있다.The present invention supports to select a specific area of an encrypted e-book that exists in the form of a package and matches the specific area to share the generated annotations among users, but a user who wants to view the contents of the shared annotation can be added to the e-book. If you have access rights to the e-book, it extracts a specific area from the e-book and provides it to be checked with comments, and if you do not have access rights, only the comments are provided so that the copyright of the e-book is completely protected and the comments of the e-book are shared. Its purpose is to increase user convenience for.
본 발명의 실시예에 따른 주석공유가 가능한 전자책 DRM 시스템은, 사용자 단말에 구성되어 컨텐츠인 전자책을 열람하며, 상기 사용자 단말을 통한 사용자 입력을 기초로 상기 전자책에 포함된 특정 리소스에서 선택된 특정 영역에 대응되어 주석 정보를 생성하고, 상기 주석 정보의 공유 요청시 상기 주석 정보를 전송하는 어플리케이션부 및 상기 사용자 단말의 어플리케이션부와 통신망을 통해 통신하며, 상기 어플리케이션부로 상기 전자책을 전송하고, 상기 전자책에 대응되어 공유 대상인 상기 주석 정보 수신시 상기 주석 정보와 매칭되는 상기 전자책의 특정 영역에 대한 영역 식별 정보 및 상기 주석 정보를 포함하는 게시판 정보와 상기 게시판 정보에 대한 접속을 위한 접속 주소를 포함하는 게시판 식별 정보를 생성하여 저장하며, 상기 어플리케이션부에서 상기 특정 리소스 열람시 상기 어플리케이션부에 상기 게시판 식별 정보를 전송하여 상기 특정 리소스에 대응되어 상기 게시판 식별 정보가 상기 전자책에 설정되도록 하고, 상기 전자책에 설정된 상기 게시판 식별 정보에 대한 선택 정보를 상기 어플리케이션부로부터 수신시 상기 게시판 정보를 상기 사용자 단말로 전송하되 상기 사용자 단말에서 상기 게시판 정보를 표시할 때 상기 어플리케이션부와의 통신을 통해 상기 사용자 단말에 대응되는 사용자의 상기 전자책에 대한 열람 권한을 확인하여 상기 열람 권한의 존재 여부에 따라 상기 특정 영역이 선택적으로 표시되도록 하는 서비스 서버를 포함할 수 있다.An e-book DRM system capable of sharing annotations according to an embodiment of the present invention is configured in a user terminal to view an e-book as a content, and selected from specific resources included in the e-book based on a user input through the user terminal. Generates annotation information corresponding to a specific area, communicates with an application unit for transmitting the annotation information when requesting to share the annotation information and an application unit of the user terminal through a communication network, and transmits the e-book to the application unit, When receiving the annotation information to be shared in correspondence with the e-book, area identification information for a specific area of the e-book matching the annotation information, bulletin board information including the annotation information, and a connection address for accessing the bulletin board information Generates and stores bulletin board identification information including, and when the application unit views the specific resource, transmits the bulletin board identification information to the application unit so that the bulletin board identification information is set in the e-book in response to the specific resource. When receiving selection information for the bulletin board identification information set in the e-book from the application unit, the bulletin board information is transmitted to the user terminal, but when the user terminal displays the bulletin board information, through communication with the application unit It may include a service server that checks the user's right to read the e-book corresponding to the user terminal and selectively displays the specific area according to the existence of the right to read.
본 발명과 관련된 일 예로서, 상기 서비스 서버는 상기 어플리케이션부에서 상기 게시판 정보를 상기 사용자 단말을 통해 표시할 때 상기 특정 영역을 암호화된 상태로 상기 사용자 단말로 전송하고, 상기 어플리케이션부와의 통신을 통해 상기 사용자의 상기 전자책에 대한 열람 권한을 확인하여 상기 열람 권한이 존재할 때 상기 사용자 단말의 어플리케이션부를 통해 상기 암호화된 상태의 상기 특정 영역이 복호화되어 표시되도록 하는 것을 특징으로 할 수 있다.As an example related to the present invention, when the application unit displays the bulletin board information through the user terminal, the service server transmits the specific area to the user terminal in an encrypted state, and communicates with the application unit. Through the user's permission to read the e-book, when the permission exists, the specific area in the encrypted state is decrypted and displayed through the application unit of the user terminal.
본 발명과 관련된 일 예로서, 상기 특정 리소스는 텍스트, 이미지, 음향, 동영상 중 어느 하나인 것을 특징으로 할 수 있다.As an example related to the present invention, the specific resource may be any one of text, image, sound, and video.
본 발명과 관련된 일 예로서, 상기 서비스 서버는 상기 열람 권한의 존재 여부에 따라 열람 권한이 있는 경우 상기 어플리케이션부에서 상기 게시판 정보에 포함된 상기 암호화된 특정 영역이 복호화되도록 상기 전자책에 대응되는 라이선스 정보를 전송하여 상기 사용자 단말에서 상기 게시판 정보를 표시할 때 상기 라이선스 정보를 기초로 상기 특정 영역이 표시되도록 하고, 열람 권한이 없는 경우 상기 게시판 정보를 표시할 때 상기 암호화된 특정 영역이 상기 사용자 단말에서 표시되지 않도록 상기 라이선스 정보를 상기 사용자 단말에 전송하지 않는 것을 특징으로 할 수 있다.As an example related to the present invention, the service server is a license corresponding to the e-book so that the application unit decrypts the encrypted specific area included in the bulletin board information when the application unit has the right to read according to the existence of the right to read. When the bulletin board information is displayed on the user terminal by transmitting information, the specific area is displayed based on the license information, and when the bulletin board information is displayed when there is no permission to view, the encrypted specific area is the user terminal. It may be characterized in that the license information is not transmitted to the user terminal so that it is not displayed in.
본 발명과 관련된 일 예로서, 상기 서비스 서버는 상기 게시판 정보를 상기 사용자 단말에서 표시할 때 상기 사용자 단말의 어플리케이션부로부터 수신한 사용자 정보 및 상기 특정 영역의 영역 식별 정보를 기초로 상기 영역 식별 정보에 대응되는 상기 전자책의 상기 암호화된 특정 영역을 상기 사용자 단말의 어플리케이션부로 전송하고, 상기 사용자 정보와 매칭되는 사용자의 회원 정보를 기초로 상기 영역 식별 정보에 대응되는 전자책에 대한 열람 권한을 확인한 후 상기 전자책에 대한 열람 권한이 있는 경우 상기 사용자 단말의 어플리케이션부로 상기 전자책의 라이선스 정보를 전송하며, 상기 어플리케이션부는 상기 게시판 정보를 표시할 때 상기 게시판 정보에 포함된 상기 특정 영역의 영역 식별 정보 및 상기 사용자 정보를 상기 서비스 서버로 전송하고, 상기 사용자 정보에 대응되어 상기 라이선스 정보 수신시 상기 라이선스 정보를 기초로 상기 영역 식별 정보에 대응되어 상기 서비스 서버로부터 수신된 상기 전자책의 암호화된 특정 영역을 복호화한후 상기 게시판 정보를 표시할 때 상기 특정 영역을 함께 표시하는 것을 특징으로 할 수 있다.As an example related to the present invention, when the bulletin board information is displayed on the user terminal, the service server may provide the area identification information based on the user information received from the application unit of the user terminal and the area identification information of the specific area. After transmitting the encrypted specific area of the corresponding e-book to the application unit of the user terminal, and confirming the access rights for the e-book corresponding to the area identification information based on the user's member information matched with the user information When there is a right to read the e-book, the license information of the e-book is transmitted to the application unit of the user terminal, and the application unit includes area identification information of the specific area included in the bulletin board information when displaying the bulletin board information, and The user information is transmitted to the service server, and when the license information is received in response to the user information, the encrypted specific area of the e-book received from the service server is corresponding to the area identification information based on the license information. When displaying the bulletin board information after decoding, the specific area may be displayed together.
본 발명과 관련된 일 예로서, 상기 어플리케이션부는 상기 게시판 정보에 사용자 입력을 기초로 댓글 추가시 상기 댓글에 대한 댓글 정보를 상기 서비스 서버에 전송하고, 상기 서비스 서버는 상기 댓글 정보에 대응되는 미리 저장된 상기 게시판 정보에 상기 어플리케이션부로부터 수신한 댓글 정보를 포함시켜 상기 게시판 정보를 갱신하는 것을 특징으로 할 수 있다.As an example related to the present invention, when a comment is added to the bulletin board information based on a user input, the application unit transmits comment information on the comment to the service server, and the service server is the pre-stored corresponding to the comment information. The bulletin board information may be updated by including the comment information received from the application unit in the bulletin board information.
본 발명과 관련된 일 예로서, 상기 어플리케이션부는 사용자 입력에 따라 상기 전자책과 상이한 다른 전자책에 설정된 타 게시판 식별 정보를 링크 정보로 상기 댓글 정보에 포함시키는 것을 특징으로 할 수 있다.As an example related to the present invention, the application unit may include identification information of another bulletin board set in another e-book different from the e-book according to a user input as link information in the comment information.
본 발명과 관련된 일 예로서, 상기 서비스 서버는 상기 링크 정보를 기초로 상기 링크 정보에 대응되는 타 게시판 정보에 접속하는 특정 단말로 상기 타 게시판 정보를 전송하고, 상기 특정 단말에 구성된 어플리케이션부와 통신망을 통해 통신하여 상기 특정 단말의 특정 사용자에 대해 상기 타 게시판 정보에 대응되는 상기 다른 전자책의 열람 권한을 판단하여 열람 권한 여부에 따라 상기 타 게시판 정보가 상기 특정 단말에서 표시될 때 상기 타 게시판 정보에 포함된 상기 다른 전자책의 선택 영역을 선택적으로 복호화하여 표시되도록 하는 것을 특징으로 할 수 있다.As an example related to the present invention, the service server transmits the other bulletin board information to a specific terminal accessing other bulletin board information corresponding to the link information based on the link information, and the application unit and the communication network configured in the specific terminal The other bulletin board information when the other bulletin board information is displayed on the specific terminal according to whether or not the other bulletin board information is displayed by determining the reading permission of the other e-book corresponding to the other bulletin board information for a specific user of the specific terminal through communication through It may be characterized in that the selection area of the other e-book included in is selectively decoded and displayed.
본 발명의 실시예에 따른 사용자 단말에 전자책을 통신망을 통해 전송하며 상기 전자책을 열람하는 사용자 단말에 구성된 어플리케이션부와 상기 통신망을 통해 통신하는 서비스 서버의 주석공유가 가능한 전자책 DRM 서비스 방법은, 상기 서비스 서버가 상기 어플리케이션부로부터 사용자 입력을 기초로 상기 전자책에 포함된 특정 리소스에서 선택된 특정 영역에 대응되어 생성한 주석 정보를 수신하는 단계와, 상기 서비스 서버가 상기 주석 정보 수신시 상기 주석 정보와 매칭되는 상기 전자책의 특정 영역에 대한 영역 식별 정보 및 상기 주석 정보를 포함하는 게시판 정보와 상기 게시판 정보에 대한 접속을 위한 접속 주소를 포함하는 게시판 식별 정보를 생성하여 저장하는 단계와, 상기 서비스 서버가 상기 어플리케이션부와 통신하여 상기 어플리케이션부에서 상기 특정 리소스 열람시 상기 어플리케이션부에 상기 게시판 식별 정보를 전송하여 상기 특정 리소스에 대응되어 상기 게시판 식별 정보가 상기 전자책에 설정되도록 하는 단계 및 상기 서비스 서버가 상기 전자책에 설정된 상기 게시판 식별 정보에 대한 선택 정보를 상기 어플리케이션부로부터 수신시 상기 게시판 정보를 상기 사용자 단말로 전송하되 상기 사용자 단말에서 상기 게시판 정보를 표시할 때 상기 어플리케이션부와의 통신을 통해 상기 사용자 단말에 대응되는 사용자의 상기 전자책에 대한 열람 권한을 확인하여 상기 열람 권한의 존재 여부에 따라 상기 특정 영역이 선택적으로 표시되도록 하는 단계를 포함할 수 있다.An e-book DRM service method capable of transmitting an e-book to a user terminal through a communication network according to an embodiment of the present invention and allowing annotations to be shared between an application unit configured in a user terminal for viewing the e-book and a service server communicating through the communication network And receiving, by the service server, annotation information generated in correspondence with a specific area selected from a specific resource included in the e-book based on a user input from the application unit, and when the service server receives the annotation information, the annotation Generating and storing bulletin board identification information including area identification information for a specific area of the e-book matched with information, bulletin board information including the annotation information, and an access address for accessing the bulletin board information, and the The service server communicating with the application unit to transmit the bulletin board identification information to the application unit when the application unit reads the specific resource so that the bulletin board identification information is set in the e-book corresponding to the specific resource, and the When the service server receives selection information for the bulletin board identification information set in the e-book from the application unit, it transmits the bulletin board information to the user terminal, but communicates with the application unit when the user terminal displays the bulletin board information And checking a user's right to read the e-book by a user corresponding to the user terminal, and selectively displaying the specific area according to the existence of the right to read the e-book.
본 발명은 복수의 서로 다른 사용자 상호 간 전자책에 추가한 주석을 공유할 수 있도록 지원하여 전자책에 대한 상호 정보 교환이나 토론을 위한 주석 공유에 대한 편의성을 제공하면서, 특정 사용자의 확인 대상인 주석과 연관된 전자책의 특정 영역에 대해 상기 특정 사용자가 상기 전자책에 대한 열람 권한이 있는지 여부를 확인하여 열람 권한이 있는 경우에만 주석과 연관된 전자책의 특정 영역에 대한 내용 확인이 가능하도록 지원하여 주석 공유시에 발생할 수 있는 전자책의 저작권 침해를 용이하게 방지하는 효과가 있다.The present invention supports the sharing of annotations added to an e-book between a plurality of different users, providing convenience for sharing annotations for mutual information exchange or discussion on e-books, and Share comments by checking whether the specific user has the right to read the e-book for a specific area of the related e-book, and supports checking the contents of the specific area of the e-book related to the annotation only if the user has the right to read the e-book. There is an effect of easily preventing copyright infringement of e-books that may occur in the city.
또한, 본 발명은 전자책 열람 권한이 있는 사용자라 하더라도 전자책에 특정 주석을 생성하기 위해 선택된 영역과 관련된 종속 컨텐츠 및 상기 특정 주석을 보기 위해 암호화된 전자책 전체를 다운로드할 필요 없이, 서비스 서버에 존재하는 암호화된 전자책으로부터 상기 특정 주석과 관련된 선택된 영역에 대한 종속 컨텐츠만을 추출한 후 사용자 단말에 전송하여 표시되도록 함으로써 주석 확인에 대한 사용자 편의성을 높이는 효과가 있다.In addition, the present invention provides the service server without the need to download the entire encrypted e-book to view the dependent content and the specific annotation related to the region selected to create a specific annotation in the e-book, even if the user has the right to view the e-book. By extracting only the dependent content for the selected area related to the specific annotation from the existing encrypted e-book and transmitting it to the user terminal for display, there is an effect of enhancing user convenience for confirming the annotation.
더하여, 본 발명은 사용자 간 전자책을 통해 주석을 공유하도록 지원할 수 있을 뿐만 아니라 특정 사용자의 주석에 다른 사용자들이 댓글을 추가할 수 있도록 지원함과 아울러 특정 주석의 댓글에 다른 주석에 대한 링크를 추가할 수 있도록 하여 특정 주석과 연관된 다른 주석을 사용자가 용이하게 확인할 수 있도록 지원함으로써 주석과 관련하여 사용자 간 정보 교환 및 토론을 진행하는데 있어 사용자 편의성을 높이는 효과가 있다.In addition, the present invention not only supports sharing of annotations through e-books between users, but also supports other users to add comments to specific user's comments, as well as adding links to other comments in comments of specific comments. By enabling the user to easily check other annotations related to a specific annotation, it is effective to increase user convenience in exchanging information and conducting discussions between users regarding annotations.
이외에도, 본 발명은 이러한 주석과 댓글의 공유시에 함께 공유되는 전자책의 선택 영역에 대한 저작권 보호를 별도의 장치 없이도 완벽하게 처리할 수 있어 전자책의 저작권 보호에 대한 효율성 및 편의성을 높이는 효과가 있다.In addition, the present invention has the effect of improving the efficiency and convenience of copyright protection of the e-book because it is possible to completely protect the copyright for the selected area of the e-book shared together when sharing such annotations and comments. have.
도 1은 본 발명의 실시예에 따른 주석공유가 가능한 전자책 DRM 시스템의 구성도.
도 2 및 도 3은 본 발명의 실시예에 따른 주석공유가 가능한 전자책 DRM 시스템의 상세 구성도 및 주석 공유 관련 동작 예시도.
도 4 및 도 5는 본 발명의 실시예에 따른 주석공유가 가능한 전자책 DRM 시스템의 주석 및 댓글 공유 관련 동작 예시도.
도 6은 본 발명의 실시예에 따른 주석공유가 가능한 전자책 DRM 서비스 방법에 대한 순서도.1 is a block diagram of an e-book DRM system capable of sharing annotations according to an embodiment of the present invention.
2 and 3 are detailed configuration diagrams of an e-book DRM system capable of sharing annotations according to an embodiment of the present invention and an exemplary view of an operation related to annotation sharing.
4 and 5 are diagrams illustrating an operation related to sharing comments and comments of an e-book DRM system capable of sharing comments according to an embodiment of the present invention.
6 is a flowchart of a method for an e-book DRM service capable of sharing annotations according to an embodiment of the present invention.
이하, 도면을 참고하여 본 발명의 상세 실시예를 설명한다.Hereinafter, detailed embodiments of the present invention will be described with reference to the drawings.
도 1은 본 발명의 실시예에 따른 주석공유가 가능한 전자책 DRM 시스템의 구성도이다.1 is a block diagram of an e-book DRM system capable of sharing annotations according to an embodiment of the present invention.
도시된 바와 같이, 상기 주석공유가 가능한 전자책 DRM 시스템은 사용자 단말(100)과 통신망을 통해 통신하는 서비스 서버(200) 및 상기 사용자 단말(100)에 구성되어 상기 서비스 서버(200)와의 통신을 위해 미리 저장된 어플리케이션(application)을 실행한 상태의 제어부인 어플리케이션부(110)를 포함할 수 있다.As shown, the e-book DRM system capable of sharing annotations is configured in the
이때, 상기 사용자 단말은 스마트폰(Smart phone), 이동통신 단말기, PC, 노트북 등과 같은 다양한 단말을 포함할 수 있다.In this case, the user terminal may include various terminals such as a smart phone, a mobile communication terminal, a PC, and a notebook.
또한, 상기 서비스 서버(200)는 복수의 서로 다른 전자책을 저장하는 전자책 DB(201)를 포함할 수 있으며, 상기 사용자 단말(100)과 통신하여 상기 사용자 단말(100)의 어플리케이션부(110)에 상기 어플리케이션부(110)에서 요청하는 전자책을 전송할 수 있다.In addition, the
이때, 전자책 DB(201)에 저장되는 전자책은 저작권보호를 위해 암호화된 상태로 저장될 수 있다.At this time, the e-book stored in the e-book DB 201 may be stored in an encrypted state for copyright protection.
또한, 본 발명에서 설명하는 어플리케이션부(110)의 상기 서비스 서버(200)와의 통신은 상기 사용자 단말(100)에 구성된 통신부를 통해 수행될 수 있다.In addition, communication with the
또한, 상기 사용자 단말(100)에는 사용자 입력을 수신하는 입력부, 상기 서비스 서버(200)와의 통신을 위한 통신부, 각종 정보를 저장하는 저장부, 각종 정보를 표시하는 표시부 등을 포함하여 구성될 수 있으며, 상기 사용자 단말(100)에 구성된 상기 제어부에 의해 상기 사용자 단말(100)에 구성된 구성부가 제어될 수 있다.In addition, the
이때, 상기 제어부는 RAM, ROM, CPU, GPU, 버스를 포함할 수 있으며, RAM, ROM, CPU, GPU 등은 버스를 통해 서로 연결될 수 있다.In this case, the control unit may include RAM, ROM, CPU, GPU, and bus, and RAM, ROM, CPU, GPU, and the like may be connected to each other through a bus.
또한, 본 발명에서 설명하는 전자책은 컨텐츠일 수 있다.In addition, the e-book described in the present invention may be content.
또한, 본 발명에서 설명하는 통신망은 유무선 통신망을 포함할 수 있으며, 이러한 무선 통신망의 일례로 무선랜(Wireless LAN: WLAN), DLNA(Digital Living Network Alliance), 와이브로(Wireless Broadband: Wibro), 와이맥스(World Interoperability for Microwave Access: Wimax), GSM(Global System for Mobile communication), CDMA(Code Division Multi Access), CDMA2000(Code Division Multi Access 2000), EV-DO(Enhanced Voice-Data Optimized or Enhanced Voice-Data Only), WCDMA(Wideband CDMA), HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access), IEEE 802.16, 롱 텀 에볼루션(Long Term Evolution: LTE), LTE-A(Long Term Evolution-Advanced), 광대역 무선 이동 통신 서비스(Wireless Mobile Broadband Service: WMBS), 5G 이동통신 서비스, 블루투스(Bluetooth), LoRa(Long Range), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association: IrDA), UWB(Ultra Wideband), 지그비(ZigBee), 인접 자장 통신(Near Field Communication: NFC), 초음파 통신(Ultra Sound Communication: USC), 가시광 통신(Visible Light Communication: VLC), 와이 파이(Wi-Fi), 와이 파이 다이렉트(Wi-Fi Direct) 등이 포함될 수 있다. 또한, 유선 통신망으로는 유선 LAN(Local Area Network), 유선 WAN(Wide Area Network), 전력선 통신(Power Line Communication: PLC), USB 통신, 이더넷(Ethernet), 시리얼 통신(serial communication), 광/동축 케이블 등이 포함될 수 있다.In addition, the communication network described in the present invention may include a wired or wireless communication network, and examples of such wireless communication networks include Wireless LAN (WLAN), Digital Living Network Alliance (DLNA), Wireless Broadband: Wibro, and WiMAX. World Interoperability for Microwave Access: Wimax), Global System for Mobile communication (GSM), Code Division Multi Access (CDMA), Code Division Multi Access 2000 (CDMA2000), Enhanced Voice-Data Optimized or Enhanced Voice-Data Only (EV-DO) ), WCDMA (Wideband CDMA), HSDPA (High Speed Downlink Packet Access), HSUPA (High Speed Uplink Packet Access), IEEE 802.16, Long Term Evolution (LTE), Long Term Evolution-Advanced (LTE-A) , Wireless Mobile Broadband Service (WMBS), 5G mobile communication service, Bluetooth, LoRa (Long Range), RFID (Radio Frequency Identification), Infrared Data Association (IrDA), UWB ( Ultra Wideband), ZigBee, Near Field Communication (NFC), Ultra Sound Communication (USC), Visible Light Communication (VLC), Wi-Fi, Wi-Fi Direct (Wi-Fi Direct), etc. may be included. In addition, wired communication networks include wired LAN (Local Area Network), wired WAN (Wide Area Network), power line communication (PLC), USB communication, Ethernet, serial communication, optical/coaxial Cables, etc. may be included.
상술한 구성을 기초로 본 발명의 실시예에 따른 주석공유가 가능한 전자책 DRM 시스템의 상세 동작 구성을 이하 도면을 참고하여 설명한다.A detailed operation configuration of an e-book DRM system capable of sharing annotations according to an embodiment of the present invention based on the above-described configuration will be described below with reference to the drawings.
우선, 상기 사용자 단말(100)에 구성되는 어플리케이션부(110)는 컨텐츠인 전자책을 열람하며, 상기 사용자 단말(100)을 통한 사용자 입력을 기초로 상기 전자책에 포함된 특정 리소스에서 선택된 특정 영역에 대응되어 주석(annotation, 註釋) 관련 주석 정보를 생성하고, 상기 사용자 입력에 따른 상기 주석 정보의 공유 요청시 상기 주석 정보를 상기 서비스 서버(200)에 전송할 수 있다.First, the
이때, 본 발명에서 설명하는 특정 영역은 특정 리소스의 일부를 구성하는 부분 리소스로서 구성될 수 있으며, 상기 부분 리소스는 텍스트, 이미지(또는 프레이), 음향, 동영상 중 어느 하나로 구성될 수 있다.In this case, the specific region described in the present invention may be configured as a partial resource constituting a part of a specific resource, and the partial resource may be composed of any one of text, image (or play), sound, and video.
또한, 상기 서비스 서버(200)는 상기 사용자 단말(100)의 어플리케이션부(110)와 통신망을 통해 통신하며, 상기 어플리케이션부(110)로 상기 전자책을 전송할 수 있다.In addition, the
또한, 상기 서비스 서버(200)는 상기 전자책에 대응되어 공유 대상인 상기 주석 정보 수신시 상기 주석 정보와 매칭되는 상기 전자책에서 상기 주석 정보에 따른 주석에 대응되어 선택된 상기 특정 영역에 대한 영역 식별 정보 및 상기 주석 정보를 포함하는 게시판 정보를 생성하여 상기 서비스 서버(200)에 포함되는 주석 DB(203)에 저장할 수 있다.In addition, the
이때, 상기 특정 영역은 암호화된 상태로 상기 전자책의 리소스로서 구성될 수 있다.In this case, the specific area may be configured as a resource of the e-book in an encrypted state.
또한, 주석 DB(203)는 상기 전자책 DB(201)에 포함되어 구성되거나 별도의 DB로 구성될 수도 있다.In addition, the
또한, 상기 서비스 서버(200)는 상기 게시판 정보의 접속을 위한 접속 주소를 포함하는 게시판 식별 정보를 상기 전자책에 포함된 상기 특정 영역과 매칭하여 상기 전자책에 설정할 수 있다.In addition, the
또한, 상기 서비스 서버(200)는 상기 전자책에 설정된 게시판 식별 정보에 대한 선택 정보를 상기 사용자 단말(100)의 어플리케이션부(110)로부터 수신시 상기 게시판 식별 정보에 대응되는 게시판 정보를 상기 사용자 단말(100)로 전송하되 상기 사용자 단말(100)의 어플리케이션부(110)와 통신하여 상기 어플리케이션부(110)에서 상기 사용자 단말(100)의 표시부를 통해 상기 게시판 정보를 표시할 때 상기 사용자 단말(100)에 대응되는 사용자의 상기 전자책에 대한 열람 권한을 확인하여 상기 열람 권한의 존재 여부에 따라 상기 특정 영역이 선택적으로 표시되도록 할 수 있다.In addition, when the
일례로, 상기 서비스 서버(200)는 상기 어플리케이션부(110)에서 상기 게시판 정보를 표시할 때 상기 어플리케이션부(110)와의 통신을 통해 상기 특정 영역을 암호화된 상태로 상기 사용자 단말(100)로 전송하고, 상기 사용자의 상기 전자책에 대한 열람 권한을 확인하여 상기 열람 권한이 존재할 때 상기 사용자 단말(100)의 어플리케이션부(110)를 통해 상기 암호화된 상태의 상기 특정 영역이 복호화되어 표시되도록 할 수 있다.For example, when the
즉, 상기 서비스 서버(200)는 상기 어플리케이션부(110)와 통신하여 상기 게시판 정보를 상기 사용자 단말(100)에서 표시할 때 상기 어플리케이션부(110)로부터 수신된 영역 식별정보를 기초로 상기 암호화된 상태의 전자책으로부터 상기 영역 식별정보에 대응되는 암호화된 상태의 상기 특정 영역을 추출한 후 상기 사용자 단말(100)로 전송하여 상기 암호화된 상태의 특정 영역이 상기 게시판 정보에 포함되어 상기 게시판 정보와 함께 표시되도록 할 수 있으며, 상기 어플리케이션부(110)와의 통신을 통해 상기 사용자의 열람권한을 확인하여 사용자가 상기 전자책에 대한 열람 권한이 있는 경우에 한해 상기 암호화된 상태의 상기 특정 영역이 상기 어플리케이션부(110)를 통해 복호화되어 상기 특정 영역의 내용을 사용자가 확인 가능한 상태로 상기 사용자 단말(100)의 표시부를 통해 표시되도록 할 수 있다.That is, when the
상술한 어플리케이션부(110)와 서비스 서버(200)의 동작 구성을 도 2 내지 도 3의 예시를 참고하여 설명한다.The operation configuration of the
우선, 도 2 및 도 3에 도시된 바와 같이, 상기 어플리케이션부(110)는 전자책 열람 모듈(111)과, 주석 생성 모듈(112) 및 주석 표시 모듈(113)을 포함하여 구성될 수 있다.First, as shown in FIGS. 2 and 3, the
상기 어플리케이션부(110)의 전자책 열람 모듈(111)(또는 전자책 뷰어(viewer))은 상기 서비스 서버(200)의 전자책 제공부(210)에 접속하여 상기 전자책 제공부(210)가 제공하는 복수의 전자책 중 사용자가 선택한 전자책을 상기 전자책 제공부(210)로부터 수신할 수 있다.The e-book reading module 111 (or e-book viewer) of the
이때, 상기 서비스 서버(200)의 전자책 제공부(210)는 상기 사용자 단말(100)의 어플리케이션부(110)와 통신하여 사용자가 선택한 전자책에 대한 사용자의 접근 권한을 판단하고, 상기 사용자에게 접근 권한이 있는 경우에만 상기 사용자가 선택한 전자책을 상기 사용자 단말(100)에 전송할 수 있다.At this time, the
또한, 상기 전자책 열람 모듈(111)은 상기 서비스 서버(200)에 사용자가 선택한 전자책에 대한 라이선스 정보를 요청할 수 있으며, 상기 요청에 따라 상기 서비스 서버(200)로부터 수신된 라이선스 정보를 기초로 상기 전자책 제공부(210)로부터 수신한 암호화된 상태의 전자책을 복호화하여 상기 사용자 단말(100)의 표시부를 통해 표시할 수 있다.In addition, the
한편, 상기 어플리케이션부(110)에 포함된 상기 주석 생성 모듈(112)은 상기 사용자 단말(100)의 입력부를 통해 수신되는 사용자 입력을 기초로 상기 전자책을 구성하는 리소스(resource)들 중에서 특정 리소스의 사용자가 선택한 특정 영역에 대응되어 주석 정보를 생성할 수 있다.Meanwhile, the
일례로, 상기 주석 생성 모듈(112)은 사용자 입력을 기초로 상기 전자책의 특정 문단 또는 상기 전자책에 포함된 영상의 특정 프레임 등을 상기 특정 영역으로 지정하고, 상기 특정 영역에 대응되어 사용자 입력을 기초로 주석 데이터를 포함하는 주석 정보를 생성할 수 있다.For example, the
또한, 상기 주석 생성 모듈(112)은 상기 전자책이 표시되는 표시창과 별도의 입력창을 통해 상기 주석 정보를 생성할 수 있으며, 상기 입력창에서 상기 주석 정보의 공유를 위한 미리 설정된 버튼(공개 버튼)이 사용자 입력에 따라 선택된 경우 상기 주석 정보를 상기 서비스 서버(200)에 상기 사용자 단말(100)의 통신부를 통해 전송할 수 있다.In addition, the
이때, 상기 전자책을 구성하는 리소스는 텍스트, 이미지, 음향, 동영상, 프레임 구조, 페이지 형태, 페이지수 등을 포함할 수 있다.In this case, the resources constituting the e-book may include text, images, sounds, moving pictures, frame structures, page types, and the number of pages.
또한, 상기 주석 생성 모듈(112)은 상기 주석 정보를 상기 사용자 단말(100)의 로컬 저장소인 상기 사용자 단말(100)의 저장부에 저장할 수도 있다.In addition, the
또한, 상기 주석 정보는 상기 주석 정보에 대응되는 상기 특정 영역이 포함된 전자책의 전자책 식별 정보, 상기 특정 영역에 대응되는 특정 리소스의 리소스 식별정보, 상기 특정 영역에 대한 영역 정보, 사용자가 상기 특정 영역에 대응되어 생성한 주석 데이터 등을 포함할 수 있다.In addition, the annotation information includes e-book identification information of an e-book including the specific region corresponding to the annotation information, resource identification information of a specific resource corresponding to the specific region, region information of the specific region, and Annotation data generated corresponding to a specific area may be included.
이때, 상기 영역 정보의 일례로, W3C에서 표준으로 하고 있는 css selector, dom range 그리고 CFI(Canonical Fragment Identifier)의 조합으로 생성될 수 있다. In this case, as an example of the region information, it may be generated by a combination of a css selector, a dom range, and a Canonical Fragment Identifier (CFI) standard in the W3C.
또한, 상기 선택된 특정 영역이 동영상이나 이미지와 같이 텍스트가 아닌 경우에는 상기 영역 정보는 W3C의 Media Fragment URI 방식으로 선택 공간에 대한 공간 정보 및 선택 시점에 대한 시간 정보(또는 시간 영역 정보) 중 적어도 하나를 포함할 수 있다.In addition, when the selected specific area is not text such as a video or image, the area information is at least one of spatial information for the selected space and temporal information (or time domain information) for the selected space in the W3C Media Fragment URI method. It may include.
또한, 상기 서비스 서버(200)는 전자책 제공부(210), 라이선스 발급부(220) 및 주석 공유부(230)를 포함하여 구성될 수 있다.In addition, the
이때, 상기 전자책 제공부(210), 라이선스 발급부(220) 및 주석 공유부(230)는 각각 별도의 개별 서버로 구성될 수도 있다.In this case, the
상기 전자책 제공부(210)는 복수의 전자책이 저장된 전자책 DB(201)로부터 사용자가 선택한 전자책 관련 데이터를 상기 사용자 단말(100)의 어플리케이션부(110)로 전송할 수 있으며, 상기 전자책 DB(201)에 저장된 복수의 전자책 각각은 암호화된 상태로 상기 전자책 DB(201)에 저장될 수 있다.The
또한, 상기 주석 공유부(230)는 상기 사용자 단말(100)로부터 상기 사용자 단말(100)의 어플리케이션부(110)가 생성한 주석 정보를 수신할 수 있다.In addition, the
또한, 상기 주석 공유부(230)는 상기 주석 정보 수신시 상기 주석 정보에 포함된 전자책 식별정보와 리소스 식별정보 및 영역 정보를 기초로 상기 주석 정보와 매칭되는 상기 특정 영역의 식별을 위한 영역 식별 정보를 생성할 수 있다.In addition, when the annotation information is received, the
또한, 상기 주석 공유부(230)는 상기 영역 식별 정보 및 상기 주석 정보를 포함하는 게시판 정보를 생성할 수 있다.In addition, the
이때, 상기 주석 공유부(230)는 사용자가 생성한 공유 대상인 주석 정보에 따른 주석과 매칭하여 타 사용자가 댓글을 추가할 수 있도록 상기 전자책의 특정 영역이 게시되는 게시 영역과 상기 주석 정보의 주석 데이터에 따른 주석이 포함된 게시판 형태의 게시판 정보를 생성할 수 있다.At this time, the
여기서, 상기 주석 공유부(230)는 상기 게시판 정보를 HTML(Hypertext Markup Language) 기반의 웹 페이지 형태로 생성할 수 있다.Here, the
또한, 상기 주석 공유부(230)는 상기 주석 정보를 기초로 생성한 게시판 정보를 주석 DB(203)에 저장할 수 있다.In addition, the
또한, 상기 주석 공유부(230)는 상기 주석 DB(203)에 저장된 게시판 정보에 대한 접근을 위한 접속 주소를 생성할 수 있으며, 상기 게시판 정보의 접속을 위한 상기 접속 주소를 포함하는 게시판 식별 정보를 생성할 수 있다.In addition, the
이때, 상기 주석 공유부(230)는 상기 게시판 식별 정보에 상기 영역 식별 정보를 포함시킬 수 있다.In this case, the
또한, 상기 주석 공유부(230)는 상기 전자책 식별정보와, 리소스 식별정보 및 상기 영역 정보를 미리 설정된 해쉬(Hash) 알고리즘에 적용한 해쉬값을 생성하고, 상기 해쉬값을 포함하는 상기 게시판 정보에 대한 접속 주소를 생성하여 상기 게시판 정보에 대한 보안성을 높일 수 있다.In addition, the
일례로, 상기 주석 공유부(230)는 상기 주석 정보에 포함된 상기 전자책 식별 정보인 전자책 ID와, 상기 주석 정보에 포함되며 상기 전자책을 구성하는 상기 특정 리소스의 리소스 식별 정보인 리소스 ID와, 상기 주석 정보에 포함된 영역 정보에 따른 css selector 및 DOM range info를 상기 해쉬 알고리즘에 적용하여 얻어진 해쉬값인 H를 생성할 수 있으며, 상기 게시판 정보에 대한 접속을 위한 상기 해쉬값을 포함하는 pub_anno_id = https://public.anno,server.url/H와 같은 접속 주소를 생성한 후 상기 접속 주소를 포함하는 게시판 식별 정보를 생성할 수 있다.For example, the
또한, 상기 주석 공유부(230)는 상기 게시판 식별 정보를 대응되는 상기 게시판 정보와 매칭하여 상기 주석 DB(203)에 저장할 수 있다.In addition, the
한편, 상기 사용자 단말(100)의 어플리케이션부(110)를 구성하는 주석 표시 모듈(113)은 상기 전자책 열람 모듈(111)과 연동하여 상기 전자책을 구성하는 상기 특정 리소스의 특정 영역에 대응되어 상기 게시판 정보가 생성된 전자책을 열람할 때 상기 전자책에서 열람된 리소스와 연관된 주석 요청을 위한 주석 요청 정보인 열람 정보를 생성하여 상기 서비스 서버(200)에 전송할 수 있다.On the other hand, the
일례로, 상기 전자책 열람 모듈(111)에 의해 사용자 입력을 기초로 상기 전자책에서 열람된 리소스가 상기 특정 리소스에 해당하는 상기 전자책의 특정 페이지인 경우 상기 주석 표시 모듈(113)은 상기 전자책에 대한 전자책 식별 정보(일례로, 전자책 ID) 및 상기 특정 리소스의 리소스 식별 정보(일례로, 리소스 ID 또는 페이지 식별자)를 포함하는 열람 정보를 생성하여 상기 서비스 서버(200)의 주석 공유부(230)에 전송할 수 있다.For example, when the resource read in the e-book is a specific page of the e-book corresponding to the specific resource based on a user input by the
또한, 상기 서비스 서버(200)의 주석 공유부(230)는 상기 열람 정보 수신시 상기 열람 정보를 기초로 상기 주석 DB(203)를 검색하여 상기 열람 정보에 따른 전자책 식별 정보 및 리소스 식별 정보를 포함하는 하나 이상의 게시판 정보를 확인하고, 상기 열람 정보에 대응되어 확인된 하나 이상의 게시판 정보별로 매칭되는 게시판 식별 정보를 상기 주석 DB(203)로부터 추출할 수 있다.In addition, the
즉, 상기 주석 공유부(230)는 상기 열람 정보와 매칭되는 하나 이상의 게시판 정보별로 매칭된 게시판 식별 정보를 상기 주석 DB(203)로부터 추출할 수 있다.That is, the
또한, 상기 주석 공유부(230)는 상기 주석 DB(203)로부터 상기 열람 정보에 대응되어 추출한 하나 이상의 게시판 식별 정보를 상기 사용자 단말(100)로 전송할 수 있다.In addition, the
또한, 도 3에 도시된 바와 같이, 상기 어플리케이션부(110)의 주석 표시 모듈(113)은 상기 사용자 단말(100)에 상기 하나 이상의 게시판 식별 정보 수신시 상기 전자책 열람 모듈(111)과 연동하여 상기 전자책 열람 모듈(111)에 의해 상기 사용자 단말(100)의 표시부를 통해 표시된 전자책의 리소스인 특정 페이지에서 상기 하나 이상의 게시판 식별 정보별로 게시판 식별 정보와 매칭되는 영역을 식별한 후 해당 영역에 대응되어 게시판 식별 정보를 설정할 수 있다.In addition, as shown in FIG. 3, the
이때, 상기 주석 표시 모듈(113)은 상기 전자책 열람 모듈(111)과 연동하여 상기 게시판 식별 정보를 미리 설정된 표식으로 생성한 후 상기 표식을 상기 게시판 식별 정보와 매칭되는 영역에 대응되어 상기 전자책의 상기 특정 페이지에 설정하여 표시할 수 있다.At this time, the
상술한 구성에서, 상기 서비스 서버(200)의 주석 공유부(230)는 상기 사용자 단말(100)로부터 수신된 열람 정보에 대응되어 상기 주석 DB(203)에서 식별된 하나 이상의 게시판 정보별로 주석 정보를 추출한 후 상기 열람 정보에 대응되어 추출된 하나 이상의 주석 정보를 기초로 주석 목록에 대한 목록 정보를 생성할 수 있으며, 상기 목록 정보를 상기 사용자 단말(100)의 어플리케이션부(110)에 전송할 수 있다.In the above-described configuration, the
이때, 상기 주석 정보에 따른 주석 데이터 중 일부와 상기 주석 정보와 매칭되는 영역 식별정보가 상호 매칭되어 상기 목록 정보에 설정될 수 있다.In this case, some of the annotation data according to the annotation information and the region identification information matched with the annotation information may be mutually matched and set in the list information.
또한, 상기 주석 공유부(230)는 상기 열람 정보에 대응되어 식별된 하나 이상의 게시판 정보별로 상기 게시판 정보에 포함된 댓글 정보에 따른 댓글의 수를 확인하여, 상기 목록 정보에 포함된 주석 정보별로 댓글의 수를 매칭하여 목록 정보에 포함시킬 수 있다.In addition, the
이에 따라, 상기 주석 표시 모듈(113)은 상기 전자책 열람 모듈(111)과 연동하여 사용자 단말(100)에서 열람된 특정 페이지의 미리 지정된 일부 영역에 상기 목록 정보를 표시할 수 있다.Accordingly, the
이때, 상기 주석 표시 모듈(113)은 전자책 열람 모듈(111)과 연동하여 상기 목록 정보에서 특정 주석 데이터가 사용자 입력에 따라 선택된 경우 해당 특정 주석 데이터에 대응되는 특정 페이지의 특정 문단으로 이동하여 특정 주석 데이터에 대응되는 특정 문단이 표시되도록 할 수 있다.At this time, the
또는, 상기 주석 표시 모듈(113)은 상기 목록 정보에 열람 정보에 대응되는 특정 페이지가 속한 특정 목차와 연관된 하나 이상의 주석 데이터 및 영역 식별 정보가 포함된 경우 상기 목록 정보에서 특정 주석 데이터 선택시 상기 특정 주석 데이터에 대응되는 페이지로 이동하여 해당 페이지를 표시할 수도 있다.Alternatively, when the list information includes one or more annotation data and area identification information associated with a specific table of contents to which a specific page corresponding to the browsing information belongs, the specific annotation data is selected from the list information. You can also display the page by moving to the page corresponding to the annotation data.
한편, 상기 어플리케이션부(110)의 주석 표시 모듈(113)은 상기 전자책의 특정 리소스에 표시된 상기 게시판 식별 정보에 대응되는 표식이 사용자 입력에 따라 선택된 경우 사용자 입력에 따라 선택된 표식에 대응되는 게시판 식별 정보를 포함하는 선택 정보를 생성하여 상기 서비스 서버(200)의 주석 공유부(230)에 전송할 수 있다.On the other hand, the
또는, 상기 주석 표시 모듈(113)은 사용자 입력에 따라 선택된 상기 게시판 식별 정보에 따른 접속 주소로 접속하기 위한 선택 정보를 생성하여 상기 서비스 서버(200)의 주석 공유부(230)에 전송할 수 있다.Alternatively, the
이때, 상기 어플리케이션부(110)의 주석 표시 모듈(113)은 상기 게시판 식별 정보(또는 표식) 선택시 상기 사용자 단말(100)의 저장부에 미리 저장된 웹 브라우저 관련 데이터를 기초로 웹 브라우저를 실행하고, 상기 웹 브라우저를 통해 상기 서비스 서버(200)의 상기 게시판 식별 정보에 따른 접속 주소로 접속하여 상기 선택 정보를 상기 서비스 서버(200)(또는 서비스 서버(200)의 주석 공유부(230))에 전송할 수 있다.At this time, the
또한, 상기 서비스 서버(200)의 주석 공유부(230)는 상기 선택 정보 수신시 상기 선택 정보에 대응되는 게시판 정보를 상기 주석 DB(203)에서 식별하고, 상기 게시판 정보를 상기 사용자 단말(100)의 어플리케이션부(110)에 전송할 수 있다.In addition, when receiving the selection information, the
또한, 상기 게시판 정보를 수신한 상기 사용자 단말(100)의 어플리케이션부(110)에 구성된 주석 표시 모듈(113)은 상기 게시판 정보를 표시할 수 있다.In addition, the
이때, 상기 주석 표시 모듈(113)은 상기 게시판 정보를 상기 웹 브라우저를 통해 표시할 수 있다.In this case, the
한편, 상기 서비스 서버(200)는 상기 게시판 정보를 상기 사용자 단말(100)에서 표시할 때 상기 사용자 단말(100)의 어플리케이션부(110)로부터 수신한 사용자 정보 및 상기 특정 영역의 영역 식별 정보를 기초로 상기 영역 식별 정보에 대응되는 상기 전자책의 상기 암호화된 특정 영역을 상기 사용자 단말(100)의 어플리케이션부(110)로 전송하고, 상기 사용자 정보와 매칭되는 사용자의 회원 정보를 기초로 상기 영역 식별 정보에 대응되는 전자책에 대한 열람 권한을 확인한 후 상기 전자책에 대한 열람 권한이 있는 경우 상기 사용자 단말(100)의 어플리케이션부(110)로 상기 전자책의 라이선스 정보를 전송하며, 상기 어플리케이션부(110)는 상기 게시판 정보를 표시할 때 상기 게시판 정보에 포함된 상기 특정 영역의 영역 식별 정보 및 상기 사용자 정보를 상기 서비스 서버(200)로 전송하고, 상기 사용자 정보에 대응되어 상기 라이선스 정보 수신시 상기 라이선스 정보를 기초로 상기 영역 식별 정보에 대응되어 상기 서비스 서버(200)로부터 수신된 상기 전자책의 암호화된 특정 영역을 복호화한후 상기 게시판 정보를 표시할 때 상기 특정 영역을 함께 표시하도록 구성될 수 있는데, 이를 상세히 설명한다.On the other hand, the
상기 어플리케이션부(110)의 주석 표시 모듈(113)은 상기 게시판 정보를 수신하여 상기 게시판 정보를 상기 사용자 단말(100)의 표시부를 통해 표시할 때 상기 게시판 정보에 포함된 상기 영역 식별 정보를 상기 서비스 서버(200)의 전자책 제공부(210)에 전송할 수 있다.When the
이에 따라, 상기 전자책 제공부(210)는 상기 영역 식별 정보에 대응되는 전자책의 암호화된 특정 영역을 상기 영역 식별 정보에 대응되는 전자책으로부터 추출한 후 상기 사용자 단말(100)의 어플리케이션부(110)에 전송할 수 있다.Accordingly, the
이때, 상기 전자책 제공부(210)는 상기 영역 식별 정보에 대응되는 전자책의 암호화된 특정 영역이며 상기 특정 리소스의 일부를 구성하는 부분 리소스를 상기 전자책으로부터 추출할 수 있으며, 일례로 상기 특정 리소스가 동영상인 경우 상기 동영상을 구성하는 복수의 프레임 중 상기 영역 식별 정보에 대응되는 특정 프레임을 상기 전자책으로부터 상기 부분 리소스로서 추출하여 암호화된 상태의 상기 특정 프레임을 상기 사용자 단말(100)에 전송할 수 있다.In this case, the
이를 통해, 상기 사용자 단말(100)의 어플리케이션부(110)는 상기 전자책 제공부(210)로부터 상기 게시판 정보에 포함된 상기 영역 식별 정보에 대응되는 암호화된 특정 영역(부분 리소스)을 수신하여 다운로드할 수 있으며, 전자책 제공부(210)로부터 수신된 상기 암호화된 특정 영역을 상기 게시판 정보(또는 게시판 정보의 게시 영역)에 포함시켜 상기 특정 영역(부분 리소스)이 내용을 확인할 수 없는 암호화된 상태로 포함된 상기 게시판 정보를 표시할 수 있다.Through this, the
또한, 상기 주석 표시 모듈(113)은 상기 게시판 정보를 수신하여 상기 게시판 정보를 상기 사용자 단말(100)의 표시부를 통해 표시할 때 상기 게시판 정보에 포함된 상기 사용자 단말(100)에서 열람 중인 전자책의 특정 영역에 대한 열람 권한을 확인하기 위해 상기 서비스 서버(200)의 라이선스 발급부(220)로 상기 전자책의 열람에 필요한 라이선스를 요청하기 위한 라이선스 요청 정보를 생성하여 전송할 수 있다.In addition, when the
이때, 상기 라이선스 요청 정보는 사용자의 사용자 정보와 상기 게시판 정보로부터 추출된 전자책 식별 정보 등을 포함할 수 있다.In this case, the license request information may include user information of a user and e-book identification information extracted from the bulletin board information.
또한, 상기 서비스 서버(200)의 라이선스 발급부(220)는 상기 서비스 서버(200)에 포함된 회원 DB(202)를 검색하여 상기 라이선스 요청 정보에 포함된 사용자 정보를 기초로 상기 사용자 정보와 일치하거나 상기 사용자 정보를 포함하는 회원 정보가 회원 DB(202)에 존재하는지 판단할 수 있으며, 해당 회원 정보를 식별할 수 있다.In addition, the
이때, 상기 회원 정보는 사용자 정보 및 사용자에 대응되어 열람 권한이 있는 하나 이상의 전자책별 전자책 식별 정보가 포함될 수 있다.In this case, the member information may include user information and e-book identification information for each e-book that corresponds to the user and is authorized to read.
또한, 상기 사용자 정보는 로그인(log in) 정보일 수 있다.In addition, the user information may be log in information.
또한, 상기 라이선스 발급부(220)는 상기 라이선스 요청 정보에 포함된 사용자 정보에 대응되는 회원 정보가 회원 DB(202)에 존재하고, 상기 라이선스 요청 정보에 포함된 전자책 식별 정보가 상기 라이선스 요청 정보에 대응되어 확인된(식별된) 회원 정보에 포함되어 상기 라이선스 요청 정보에 대응되는 전자책에 대해 사용자가 열람 권한이 있는 경우 상기 전자책에 대응되어(상기 전자책과 관련하여) 상기 사용자에게 발급되어 미리 저장된 라이선스(licence) 정보를 상기 사용자 단말(100)의 어플리케이션부(110)에 전송할 수 있다.In addition, the
이때, 상기 라이선스 발급부(220)는 상기 회원 DB(202)로부터 상기 라이선스 요청 정보에 포함된 전자책 식별 정보에 대응되는 라이선스 정보를 추출하여 상기 어플리케이션부(110)에 전송할 수 있다.In this case, the
또한, 상기 라이선스 발급부(220)는 상기 전자책의 열람 권한이 있는 사용자에 대해 DRM(Digital Rights Management) 기반으로 상기 라이선스 정보를 발급할 수 있다.In addition, the
한편, 상기 사용자 단말(100)의 어플리케이션부(110)에 구성된 주석 표시 모듈(113)은 상기 라이선스 요청 정보에 대응되어 상기 라이선스 정보 수신시 상기 서비스 서버(200)의 주석 공유부(230)로부터 수신된 게시판 정보에 포함되는 암호화된 특정 영역을 상기 라이선스 정보를 기초로 복호화할 수 있다.Meanwhile, the
또한, 상기 주석 표시 모듈(113)은 상기 게시판 정보에 포함된 암호화된 특정 영역에 대한 상기 라이선스 정보를 기초로 한 복호화 성공시 내용을 확인할 수 있는 상태로 전환된 상기 특정 영역과 주석 정보에 따른 주석 데이터를 포함하는 게시판 정보를 표시할 수 있다.In addition, the
이를 통해, 상기 서비스 서버(200)는 상기 열람 권한의 존재 여부에 따라 열람 권한이 있는 경우 상기 어플리케이션부(110)에서 상기 게시판 정보에 포함된 상기 암호화된 특정 영역이 복호화되도록 상기 전자책에 대응되는 라이선스 정보를 전송하여 상기 사용자 단말(100)에서 상기 게시판 정보를 표시할 때 상기 라이선스 정보를 기초로 상기 특정 영역이 표시되도록 하고, 열람 권한이 없는 경우 상기 게시판 정보를 표시할 때 상기 암호화된 특정 영역이 상기 사용자 단말(100)에서 표시되지 않도록 상기 라이선스 정보를 상기 사용자 단말(100)에 전송하지 않을 수 있다.Through this, the
즉, 상기 사용자 단말(100)의 어플리케이션부(110) 및 서비스 서버(200)는 상호 통신을 통해 사용자가 특정 전자책에서 선택한 특정 주석과 관련된 게시판 정보에서 상기 특정 주석에 대응되는 특정 전자책의 암호화된 특정 영역에 대해 사용자가 상기 특정 전자책에 대한 열람 권한이 있는 경우 상기 특정 영역을 복호화하여 사용자가 상기 특정 영역의 내용을 확인 가능하도록 상기 게시판 정보를 표시하고, 사용자가 상기 특정 전자책에 대한 열람 권한이 없는 경우 상기 특정 영역을 암호화된 상태로 유지하여 상기 특정 영역에 대한 내용을 확인할 수 없는 게시판 정보를 표시할 수 있다.That is, the
또한, 상술한 구성에서, 상기 어플리케이션부(110)의 주석 표시 모듈(113)은 상기 게시판 정보를 수신하여 상기 게시판 정보를 상기 사용자 단말(100)의 표시부를 통해 표시할 때 상기 게시판 정보에 포함된 상기 영역 식별 정보와 상기 라이선스 요청 정보를 생성하여 상기 서비스 서버(200)의 전자책 제공부(210)에 전송할 수 있다.In addition, in the above-described configuration, the
이에 따라, 상기 전자책 제공부(210)는 상기 영역 식별 정보에 대응되는 전자책의 암호화된 특정 영역을 상기 영역 식별 정보에 대응되는 전자책으로부터 추출할 수 있다.Accordingly, the
또한, 상기 전자책 제공부(210)는 상기 라이선스 요청 정보를 상기 라이선스 발급부(220)로 제공하며, 상기 라이선스 발급부(220)에서 상기 라이선스 요청 정보를 기초로 상술한 바와 같이 사용자의 상기 전자책에 대한 열람 권한을 확인하여 열람 권한이 있는 경우 상기 전자책 제공부(210)로 상기 라이선스 정보를 전송할 수 있다.In addition, the
이를 통해, 상기 전자책 제공부(210)는 상기 라이선스 정보를 기초로 상기 사용자 단말(100)로부터 수신한 영역 식별 정보에 대응되어 전자책으로부터 추출된 상기 암호화된 특정 영역을 복호화하고, 복호화된 상기 특정 영역을 상기 사용자 단말(100)의 어플리케이션부(110)에 제공할 수 있다.Through this, the
이를 통해, 상기 사용자 단말(100)의 어플리케이션부(110)에 포함된 주석 표시 모듈(113)은 상기 전자책 제공부(210)로부터 상기 게시판 정보의 상기 영역 식별 정보에 대응되는 복호화된 특정 영역을 수신하여 다운로드할 수 있으며, 전자책 제공부(210)로부터 수신된 상기 복호화된 특정 영역을 상기 게시판 정보에 포함시켜 상기 특정 영역이 내용을 확인할 수 있는 상태로 포함된 상기 게시판 정보를 표시할 수 있다.Through this, the
즉, 상기 사용자 단말(100)의 웹 브라우저에서 복호화에 대한 보안상 문제가 있을 경우 서비스 서버(200)에서 사용자의 전자책에 대한 열람 권한을 확인 후 복호화하는 과정을 사용자 단말(100) 대신 수행할 수도 있다.That is, if there is a security problem for decryption in the web browser of the
이를 통해, 본 발명은 복수의 서로 다른 사용자 상호 간 전자책에 추가한 주석을 공유할 수 있도록 지원하여 전자책에 대한 상호 정보 교환이나 토론을 위한 주석 공유에 대한 편의성을 제공하면서, 특정 사용자의 확인 대상인 주석과 연관된 전자책의 특정 영역에 대해 상기 특정 사용자가 상기 전자책에 대한 열람 권한이 있는지 여부를 확인하여 열람 권한 있는 경우에만 주석과 연관된 전자책의 특정 영역에 대한 내용 확인이 가능하도록 지원하여 주석 공유시에 발생할 수 있는 전자책의 저작권 침해를 용이하게 방지할 수 있다.Through this, the present invention supports a plurality of different users to share the annotations added to the e-book with each other, providing convenience for mutual information exchange for e-books or sharing annotations for discussion, and confirmation of a specific user. By checking whether the specific user has the right to read the e-book for a specific area of the e-book associated with the target annotation, it supports to check the contents of a specific area of the e-book related to the annotation only if the user has the right to read. It is possible to easily prevent copyright infringement of e-books that may occur when sharing comments.
또한, 본 발명은 전자책 열람 권한이 있는 사용자라 하더라도 전자책에 특정 주석을 생성하기 위해 선택된 영역과 관련된 종속 컨텐츠 및 상기 특정 주석을 보기 위해 암호화된 전자책 전체를 다운로드할 필요 없이, 서비스 서버(200)에 존재하는 암호화된 전자책으로부터 상기 특정 주석과 관련된 선택된 영역에 대한 종속 컨텐츠만을 추출한 후 사용자 단말(100)에 전송하여 표시되도록 함으로써 주석 확인에 대한 사용자 편의성을 높일 수 있다.In addition, the present invention does not require downloading the entire encrypted e-book to view the specific annotation and dependent content related to the region selected to create a specific annotation in the e-book, even if the user has the right to view the e-book, the service server ( User convenience for checking annotations can be improved by extracting only dependent content for a selected area related to the specific annotation from the encrypted e-book existing in 200), and transmitting it to the
한편, 본 발명의 실시예에 따른 주석공유가 가능한 전자책 DRM 시스템은 사용자가 생성한 주석에 다른 사용자들이 댓글을 추가할 수 있도록 지원하고 이러한 댓글을 주석과 함께 공유하도록 지원함과 아울러 다른 주석에 대한 타 게시판 정보가 댓글에 링크되어 있는 경우 해당 링크를 통해 타 게시판 정보에 접속할 수 있도록 지원하면서 상기 타 게시판 정보에 포함된 다른 전자책의 암호화된 특정 영역을 열람 권한에 따라 선택적으로 표시하도록 지원하여 저작권을 보호할 수 있는데, 이를 도 4 및 도 5를 참고하여 상세히 설명한다.On the other hand, the e-book DRM system capable of sharing comments according to an embodiment of the present invention supports other users to add comments to the comments created by the user, and supports sharing these comments together with the comments. When other bulletin board information is linked to a comment, it supports access to other bulletin board information through the link, and supports selectively displaying a specific encrypted area of other e-books included in the other bulletin board information according to the access rights. Can be protected, which will be described in detail with reference to FIGS. 4 and 5.
우선, 상기 어플리케이션부(110)는 상기 서비스 서버(200)로부터 수신된 상기 게시판 정보에 사용자 단말(100)의 입력부를 통한 사용자 입력을 기초로 댓글 추가시 상기 댓글에 대한 댓글 정보를 상기 서비스 서버(200)에 전송할 수 있다.First, when a comment is added to the bulletin board information received from the
또한, 상기 서비스 서버(200)는 상기 댓글 정보에 대응되는 상기 주석 DB(203)에 미리 저장된 상기 게시판 정보에 상기 어플리케이션부(110)로부터 수신한 댓글 정보를 포함시켜 상기 게시판 정보를 갱신할 수 있다.In addition, the
또한, 상기 어플리케이션부(110)는 사용자 입력에 따라 상기 게시판 정보에 대응되는 상기 전자책과 상이한 다른 전자책에 설정된 타 게시판 식별 정보를 링크 정보로 상기 댓글 정보에 포함시킬 수 있다.In addition, the
즉, 상기 어플리케이션부(110)는 상기 서비스 서버(200)로부터 상기 게시판 정보에 대응되는 전자책과 상이한 다른 전자책에 대해 생성된 타 게시판 정보를 수신할 수 있으며, 사용자 입력에 따라 상기 타 게시판 정보의 식별을 위해 생성된 타 게시판 식별 정보를 상기 타 게시판 정보로부터 획득하거나 상기 다른 전자책으로부터 획득하여 상기 타 게시판 식별 정보를 링크 정보로 생성한 후 상기 게시판 정보에 추가되는 상기 댓글 정보에 포함시킬 수 있다.That is, the
이에 따라, 상기 서비스 서버(200)는 상기 게시판 정보에 추가된 댓글 정보에 포함되는 상기 링크 정보를 기초로 상기 링크 정보에 대응되는 타 게시판 식별 정보에 대응되는 타 게시판 정보에 접속하는 특정 단말로 상기 타 게시판 식별 정보에 대응되는 타 게시판 정보를 전송할 수 있다.Accordingly, the
또한, 상기 서비스 서버(200)는 상기 특정 단말에 상기 사용자 단말(100)과 동일하게 구성된 상기 어플리케이션부(110)와 통신망을 통해 통신하여 상기 특정 단말의 특정 사용자에 대해 상기 타 게시판 정보에 대응되는 상기 다른 전자책의 열람 권한을 판단하여 열람 권한 여부에 따라 상기 타 게시판 정보가 상기 특정 단말에서 표시될 때 상기 타 게시판 정보에 포함된 상기 다른 전자책의 선택 영역을 선택적으로 복호화하여 표시되도록 할 수 있다.In addition, the
이때, 상기 선택 영역은 상술한 특정 영역과 마찬가지로 구성될 수 있으며, 일례로 상기 다른 전자책의 특정 리소스의 일부를 구성하는 부분 리소스를 의미할 수 있다.In this case, the selection area may be configured in the same manner as the specific area described above, and, for example, may refer to a partial resource constituting a part of a specific resource of the other e-book.
즉, 상기 서비스 서버(200)는 상기 사용자 단말(100)과 상이한 타 사용자의 상기 특정 단말에서 상기 사용자 단말(100)에 의해 상기 게시판 정보에 추가된 댓글 정보에 포함되는 링크 정보를 기초로 상기 타 게시판 정보에 접속 시도시 상기 타 사용자에 대해 상기 타 게시판 정보에 대응되는 특정 전자책에 대한 상기 타 사용자의 열람 권한을 상술한 바와 같이 확인할 수 있으며, 상기 타 사용자가 상기 특정 전자책에 대한 열람 권한이 있는 경우에만 상기 특정 단말에 상기 사용자 단말(100)과 마찬가지로 동일하게 구성된 상기 어플리케이션부(110)에 상기 특정 전자책에 대한 라이선스 정보를 전송하여 상기 특정 단말의 어플리케이션부(110)에 의해 상기 타 게시판 정보에 포함된 특정 전자책의 선택 영역이 상기 라이선스 정보를 기초로 복호화되어 상기 특정 단말에서 상기 선택 영역의 내용이 확인 가능한 상태로 표시되도록 할 수 있다.That is, the
상술한 구성을 통해, 본 발명은 사용자 간 전자책을 통해 주석을 공유하도록 지원할 수 있을 뿐만 아니라 특정 사용자의 주석에 다른 사용자들이 댓글을 추가할 수 있도록 지원함과 아울러 특정 주석의 댓글에 다른 주석에 대한 링크를 추가할 수 있도록 하여 특정 주석과 연관된 다른 주석을 사용자가 용이하게 확인할 수 있도록 지원함으로써 주석과 관련하여 사용자 간 정보 교환 및 토론을 진행하는데 있어 사용자 편의성을 높일 수 있다.Through the above-described configuration, the present invention not only supports to share comments through e-books between users, but also supports other users to add comments to the comments of a specific user. By allowing a link to be added, the user can easily check other annotations related to a specific annotation, thereby enhancing user convenience in exchanging information and conducting discussions between users regarding annotations.
더불어, 본 발명은 이러한 주석과 댓글의 공유시에 함께 공유되는 전자책의 선택 영역에 대한 저작권 보호를 별도의 장치 없이도 완벽하게 처리할 수 있어 전자책의 저작권 보호에 대한 효율성 및 편의성을 높일 수 있다.In addition, the present invention can completely protect the copyright of the selected area of the e-book shared together when sharing such annotations and comments, so that the efficiency and convenience of copyright protection of the e-book can be improved. .
도 6은 본 발명의 실시예에 따른 사용자 단말(100)에 전자책을 통신망을 통해 전송하며 상기 전자책을 열람하는 사용자 단말(100)에 구성된 어플리케이션부(110)와 상기 통신망을 통해 통신하는 서비스 서버(200)의 주석공유가 가능한 전자책 DRM 서비스 방법에 대한 순서도이다.6 is a service that transmits an e-book to the
도시된 바와 같이, 상기 서비스 서버(200)는 상기 어플리케이션부(110)로부터 사용자 입력을 기초로 상기 전자책에 포함된 특정 리소스에서 선택된 특정 영역에 대응되어 생성한 주석 정보를 수신할 수 있다(S1).As shown, the
또한, 상기 서비스 서버(200)는 상기 주석 정보 수신시 상기 주석 정보와 매칭되는 상기 전자책의 암호화된 특정 영역에 대한 영역 식별 정보 및 상기 주석 정보를 포함하는 게시판 정보와 상기 게시판 정보에 대한 접속을 위한 접속 주소를 포함하는 게시판 식별 정보를 생성하여 저장할 수 있다(S2).In addition, when receiving the annotation information, the
또한, 상기 서비스 서버(200)는 상기 어플리케이션부(110)와 통신하여 상기 어플리케이션부(110)에서 상기 특정 리소스 열람시 상기 어플리케이션부(110)에 상기 게시판 식별 정보를 전송하여 상기 특정 리소스에 대응되어 상기 게시판 식별 정보가 상기 어플리케이션부(110)를 통해 열람 중인 전자책에 설정되도록 할 수 있다(S3).In addition, the
또한, 상기 서비스 서버(200)는 상기 전자책에 설정된 상기 게시판 식별 정보에 대한 선택 정보를 상기 어플리케이션부(110)로부터 수신시(S4) 상기 게시판 정보를 상기 사용자 단말(100)로 전송하되(S5) 상기 사용자 단말(100)에서 상기 게시판 정보를 표시할 때(S6) 상기 어플리케이션부(110)와의 통신을 통해 상기 사용자 단말(100)에 대응되는 사용자의 상기 전자책에 대한 열람 권한을 확인하여(S7) 상기 열람 권한의 존재 여부에 따라 상기 게시판 정보에 포함되는 상기 암호화된 특정 영역이 상기 사용자 단말(100)에서 선택적으로 복호화하여 표시되도록 할 수 있다(S8).In addition, the
본 명세서에 기술된 다양한 장치 및 구성부는 하드웨어 회로(예를 들어, CMOS 기반 로직 회로), 펌웨어, 소프트웨어 또는 이들의 조합에 의해 구현될 수 있다. 예를 들어, 다양한 전기적 구조의 형태로 트랜지스터, 로직게이트 및 전자회로를 활용하여 구현될 수 있다.Various devices and components described herein may be implemented by hardware circuitry (eg, CMOS-based logic circuitry), firmware, software, or a combination thereof. For example, it may be implemented using transistors, logic gates, and electronic circuits in the form of various electrical structures.
전술된 내용은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above-described contents may be modified and modified without departing from the essential characteristics of the present invention by those of ordinary skill in the technical field to which the present invention pertains. Accordingly, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention, but to explain the technical idea, and the scope of the technical idea of the present invention is not limited by these embodiments. The scope of protection of the present invention should be interpreted by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present invention.
100: 사용자 단말 110: 어플리케이션부
111: 전자책 열람 모듈 112: 주석 생성 모듈
113: 주석 표시 모듈 200: 서비스 서버
210: 전자책 제공부 220: 라이선스 발급부
230: 주석 공유부100: user terminal 110: application unit
111: e-book reading module 112: annotation generating module
113: comment display module 200: service server
210: e-book providing unit 220: license issuing unit
230: annotation sharing unit
Claims (9)
상기 사용자 단말의 어플리케이션부와 통신망을 통해 통신하며, 상기 어플리케이션부로 상기 전자책을 전송하고, 상기 전자책에 대응되어 공유 대상인 상기 주석 정보 수신시 상기 주석 정보와 매칭되는 상기 전자책의 특정 영역에 대한 영역 식별 정보 및 상기 주석 정보를 포함하는 게시판 정보와 상기 게시판 정보에 대한 접속을 위한 접속 주소를 포함하는 게시판 식별 정보를 생성하여 저장하며, 상기 어플리케이션부에서 상기 특정 리소스 열람시 상기 어플리케이션부에 상기 게시판 식별 정보를 전송하여 상기 특정 리소스에 대응되어 상기 게시판 식별 정보가 상기 전자책에 설정되도록 하고, 상기 전자책에 설정된 상기 게시판 식별 정보에 대한 선택 정보를 상기 어플리케이션부로부터 수신시 상기 게시판 정보를 상기 사용자 단말로 전송하되 상기 사용자 단말에서 상기 게시판 정보를 표시할 때 상기 어플리케이션부와의 통신을 통해 상기 사용자 단말에 대응되는 사용자의 상기 전자책에 대한 열람 권한을 확인하여 상기 열람 권한의 존재 여부에 따라 상기 특정 영역이 선택적으로 표시되도록 하는 서비스 서버를 포함하되,
상기 어플리케이션부는 상기 게시판 정보에 사용자 입력을 기초로 댓글 추가시 상기 댓글에 대한 댓글 정보를 상기 서비스 서버에 전송하고, 사용자 입력에 따라 상기 전자책과 상이한 다른 전자책에 설정된 타 게시판 식별 정보를 링크 정보로 상기 댓글 정보에 포함시키며,
상기 서비스 서버는 상기 댓글 정보에 대응되는 미리 저장된 상기 게시판 정보에 상기 어플리케이션부로부터 수신한 댓글 정보를 포함시켜 상기 게시판 정보를 갱신하고, 상기 링크 정보를 기초로 상기 링크 정보에 대응되는 타 게시판 정보에 접속하는 특정 단말로 상기 타 게시판 정보를 전송하며, 상기 특정 단말에 구성된 어플리케이션부와 통신망을 통해 통신하여 상기 특정 단말의 특정 사용자에 대해 상기 타 게시판 정보에 대응되는 상기 다른 전자책의 열람 권한을 판단하여 열람 권한 여부에 따라 상기 타 게시판 정보가 상기 특정 단말에서 표시될 때 상기 타 게시판 정보에 포함된 상기 다른 전자책의 선택 영역을 선택적으로 복호화하여 표시되도록 하는 주석공유가 가능한 전자책 DRM 시스템.
A content e-book configured in a user terminal is viewed, and annotation information is generated in response to a specific area selected from a specific resource included in the e-book based on a user input through the user terminal, and a request for sharing the annotation information An application unit that transmits the annotation information upon request; And
It communicates with the application unit of the user terminal through a communication network, transmits the e-book to the application unit, and when receiving the annotation information corresponding to the e-book to be shared, a specific area of the e-book matching the annotation information Creates and stores bulletin board identification information including area identification information and bulletin board information including the annotation information and an access address for accessing the bulletin board information, and when the application part reads the specific resource, the bulletin board in the application part By transmitting identification information, the bulletin board identification information is set in the e-book corresponding to the specific resource, and the bulletin board information is sent to the user when selection information for the bulletin board identification information set in the e-book is received from the application unit. It is transmitted to the terminal, but when the user terminal displays the bulletin board information, through communication with the application unit, the user corresponding to the user terminal checks the permission to read the e-book, and according to the existence of the permission, the Including a service server that allows specific areas to be selectively displayed,
When a comment is added to the bulletin board information based on a user input, the application unit transmits comment information on the comment to the service server, and links identification information of other bulletin boards set in another e-book different from the e-book according to the user input. To be included in the comment information,
The service server updates the bulletin board information by including the comment information received from the application unit in the previously stored bulletin board information corresponding to the comment information, and to other bulletin board information corresponding to the link information based on the link information. The other bulletin board information is transmitted to a specific terminal to be accessed and communicates with the application unit configured in the specific terminal through a communication network to determine the permission to read the other e-book corresponding to the other bulletin board information for a specific user of the specific terminal. Thus, when the other bulletin board information is displayed in the specific terminal according to whether or not the user has permission to read, an e-book DRM system capable of sharing comments selectively decodes and displays a selected area of the other e-book included in the other bulletin board information.
상기 서비스 서버는 상기 어플리케이션부에서 상기 게시판 정보를 상기 사용자 단말을 통해 표시할 때 상기 특정 영역을 암호화된 상태로 상기 사용자 단말로 전송하고, 상기 어플리케이션부와의 통신을 통해 상기 사용자의 상기 전자책에 대한 열람 권한을 확인하여 상기 열람 권한이 존재할 때 상기 사용자 단말의 어플리케이션부를 통해 상기 암호화된 상태의 상기 특정 영역이 복호화되어 표시되도록 하는 것을 특징으로 하는 주석공유가 가능한 전자책 DRM 시스템.
The method according to claim 1,
When the application unit displays the bulletin board information through the user terminal, the service server transmits the specific area to the user terminal in an encrypted state, and transmits the specific area to the user terminal through communication with the application unit. An e-book DRM system capable of sharing annotations, characterized in that, by checking a viewing right for the user terminal, when the viewing right exists, the specific area in the encrypted state is decrypted and displayed through an application unit of the user terminal.
상기 특정 리소스는 텍스트, 이미지, 음향, 동영상 중 어느 하나인 것을 특징으로 하는 주석공유가 가능한 전자책 DRM 시스템.
The method according to claim 1,
An e-book DRM system capable of sharing annotations, wherein the specific resource is any one of text, image, sound, and video.
상기 서비스 서버는 상기 열람 권한의 존재 여부에 따라 열람 권한이 있는 경우 상기 어플리케이션부에서 상기 게시판 정보에 포함된 상기 암호화된 특정 영역이 복호화되도록 상기 전자책에 대응되는 라이선스 정보를 전송하여 상기 사용자 단말에서 상기 게시판 정보를 표시할 때 상기 라이선스 정보를 기초로 상기 특정 영역이 표시되도록 하고, 열람 권한이 없는 경우 상기 게시판 정보를 표시할 때 상기 암호화된 특정 영역이 상기 사용자 단말에서 표시되지 않도록 상기 라이선스 정보를 상기 사용자 단말에 전송하지 않는 것을 특징으로 하는 주석공유가 가능한 전자책 DRM 시스템.
The method according to claim 2,
The service server transmits license information corresponding to the e-book so that the application unit decrypts the specific encrypted area included in the bulletin board information when the user has the right to read according to the existence of the right to read. When the bulletin board information is displayed, the specific area is displayed based on the license information, and when the bulletin board information is displayed, the license information is displayed so that the encrypted specific area is not displayed on the user terminal when the bulletin board information is displayed. An e-book DRM system capable of sharing annotations, characterized in that it is not transmitted to the user terminal.
상기 서비스 서버는 상기 게시판 정보를 상기 사용자 단말에서 표시할 때 상기 사용자 단말의 어플리케이션부로부터 수신한 사용자 정보 및 상기 특정 영역의 영역 식별 정보를 기초로 상기 영역 식별 정보에 대응되는 상기 전자책의 상기 암호화된 특정 영역을 상기 사용자 단말의 어플리케이션부로 전송하고, 상기 사용자 정보와 매칭되는 사용자의 회원 정보를 기초로 상기 영역 식별 정보에 대응되는 전자책에 대한 열람 권한을 확인한 후 상기 전자책에 대한 열람 권한이 있는 경우 상기 사용자 단말의 어플리케이션부로 상기 전자책의 라이선스 정보를 전송하며,
상기 어플리케이션부는 상기 게시판 정보를 표시할 때 상기 게시판 정보에 포함된 상기 특정 영역의 영역 식별 정보 및 상기 사용자 정보를 상기 서비스 서버로 전송하고, 상기 사용자 정보에 대응되어 상기 라이선스 정보 수신시 상기 라이선스 정보를 기초로 상기 영역 식별 정보에 대응되어 상기 서비스 서버로부터 수신된 상기 전자책의 암호화된 특정 영역을 복호화한후 상기 게시판 정보를 표시할 때 상기 특정 영역을 함께 표시하는 것을 특징으로 하는 주석공유가 가능한 전자책 DRM 시스템.
The method according to claim 2,
The service server encrypts the e-book corresponding to the area identification information based on the user information received from the application unit of the user terminal and the area identification information of the specific area when displaying the bulletin board information on the user terminal. The specific area is transmitted to the application unit of the user terminal, and based on the user's member information matched with the user information, the access rights for the e-book are verified after checking the access rights for the e-book corresponding to the area identification information. If present, transmits the license information of the e-book to the application unit of the user terminal,
When displaying the bulletin board information, the application unit transmits the area identification information and the user information of the specific area included in the bulletin board information to the service server, and transmits the license information when receiving the license information in correspondence with the user information. An electronic comment sharing capable of displaying the specific area when displaying the bulletin board information after decrypting a specific encrypted area of the e-book received from the service server in correspondence with the area identification information based on the area identification information Book DRM system.
상기 서비스 서버가 상기 어플리케이션부로부터 사용자 입력을 기초로 상기 전자책에 포함된 특정 리소스에서 선택된 특정 영역에 대응되어 생성한 주석 정보를 수신하는 단계;
상기 서비스 서버가 상기 주석 정보 수신시 상기 주석 정보와 매칭되는 상기 전자책의 특정 영역에 대한 영역 식별 정보 및 상기 주석 정보를 포함하는 게시판 정보와 상기 게시판 정보에 대한 접속을 위한 접속 주소를 포함하는 게시판 식별 정보를 생성하여 저장하는 단계;
상기 서비스 서버가 상기 어플리케이션부와 통신하여 상기 어플리케이션부에서 상기 특정 리소스 열람시 상기 어플리케이션부에 상기 게시판 식별 정보를 전송하여 상기 특정 리소스에 대응되어 상기 게시판 식별 정보가 상기 전자책에 설정되도록 하는 단계; 및
상기 서비스 서버가 상기 전자책에 설정된 상기 게시판 식별 정보에 대한 선택 정보를 상기 어플리케이션부로부터 수신시 상기 게시판 정보를 상기 사용자 단말로 전송하되 상기 사용자 단말에서 상기 게시판 정보를 표시할 때 상기 어플리케이션부와의 통신을 통해 상기 사용자 단말에 대응되는 사용자의 상기 전자책에 대한 열람 권한을 확인하여 상기 열람 권한의 존재 여부에 따라 상기 특정 영역이 선택적으로 표시되도록 하는 단계를 포함하되,
상기 어플리케이션부가 상기 게시판 정보에 사용자 입력을 기초로 댓글 추가시 상기 댓글에 대한 댓글 정보를 상기 서비스 서버에 전송하면, 상기 서비스 서버가 상기 댓글 정보에 대응되는 미리 저장된 상기 게시판 정보에 상기 어플리케이션부로부터 수신한 댓글 정보를 포함시켜 상기 게시판 정보를 갱신하는 단계와;
상기 어플리케이션부가 사용자 입력에 따라 상기 전자책과 상이한 다른 전자책에 설정된 타 게시판 식별 정보를 링크 정보로 상기 댓글 정보에 포함시키면, 상기 서비스 서버가 상기 링크 정보를 기초로 상기 링크 정보에 대응되는 타 게시판 정보에 접속하는 특정 단말로 상기 타 게시판 정보를 전송하며, 상기 특정 단말에 구성된 어플리케이션부와 통신망을 통해 통신하여 상기 특정 단말의 특정 사용자에 대해 상기 타 게시판 정보에 대응되는 상기 다른 전자책의 열람 권한을 판단하여 열람 권한 여부에 따라 상기 타 게시판 정보가 상기 특정 단말에서 표시될 때 상기 타 게시판 정보에 포함된 상기 다른 전자책의 선택 영역을 선택적으로 복호화하여 표시되도록 하는 단계를 더 포함하는 주석공유가 가능한 전자책 DRM 서비스 방법.In the e-book DRM service method capable of sharing annotations between an application unit configured in a user terminal for reading the e-book and a service server communicating through the communication network by transmitting an e-book to a user terminal through a communication network,
Receiving, by the service server, annotation information generated from the application unit in response to a specific area selected from a specific resource included in the e-book based on a user input;
A bulletin board including area identification information for a specific area of the e-book matching the annotation information when the service server receives the annotation information, bulletin board information including the annotation information, and a connection address for accessing the bulletin board information Generating and storing identification information;
The service server communicating with the application unit to transmit the bulletin board identification information to the application unit when the application unit reads the specific resource so that the bulletin board identification information is set in the e-book corresponding to the specific resource; And
When the service server receives selection information for the bulletin board identification information set in the e-book from the application unit, it transmits the bulletin board information to the user terminal, but when the user terminal displays the bulletin board information, it communicates with the application unit. Comprising the step of checking a user's right to read the e-book by a user corresponding to the user terminal through communication, and selectively displaying the specific area according to the existence of the right to read,
When the application unit transmits comment information on the comment to the service server when adding a comment to the bulletin board information based on a user input, the service server receives the previously stored bulletin board information corresponding to the comment information from the application unit. Updating the bulletin board information by including one comment information;
When the application unit includes identification information of another bulletin board set in another e-book different from the e-book according to a user input as link information in the comment information, the service server provides another bulletin board corresponding to the link information based on the link information. Transmitting the other bulletin board information to a specific terminal accessing the information, and communicating with the application unit configured in the specific terminal through a communication network to view the other e-book corresponding to the other bulletin board information for a specific user of the specific terminal When the other bulletin board information is displayed in the specific terminal according to whether or not to view the right to view, the comment sharing further comprises the step of selectively decoding and displaying the selected area of the other e-book included in the other bulletin board information. A possible e-book DRM service method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190142562A KR102238011B1 (en) | 2019-11-08 | 2019-11-08 | Ebook DRM system and service method to share electronic annotations |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190142562A KR102238011B1 (en) | 2019-11-08 | 2019-11-08 | Ebook DRM system and service method to share electronic annotations |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102238011B1 true KR102238011B1 (en) | 2021-04-08 |
Family
ID=75480504
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190142562A KR102238011B1 (en) | 2019-11-08 | 2019-11-08 | Ebook DRM system and service method to share electronic annotations |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102238011B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022255901A1 (en) * | 2021-06-04 | 2022-12-08 | Частное Учреждение "Библиотека Мастеров Интеллектуального Труда" | System and method for providing a social network service |
KR102641560B1 (en) * | 2023-04-24 | 2024-02-28 | 주식회사 서사 | Platform for trading of electronic document and method of using this |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120099836A (en) * | 2011-03-02 | 2012-09-12 | 삼성전자주식회사 | Apparatus and method for sharing comment in mobile communication teminal |
KR101397562B1 (en) | 2011-05-30 | 2014-05-30 | 이해성 | Apparatus for processing user annotations and electronic book service system for the same |
KR20140140202A (en) * | 2013-05-28 | 2014-12-09 | 주식회사 이씨오 | An e-book social network service system capable of writing a reader's explanatory note, and method thereof |
KR20180077349A (en) * | 2016-12-28 | 2018-07-09 | 주식회사 파수닷컴 | Method for providing electronic book using page information and apparatus for the same |
-
2019
- 2019-11-08 KR KR1020190142562A patent/KR102238011B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120099836A (en) * | 2011-03-02 | 2012-09-12 | 삼성전자주식회사 | Apparatus and method for sharing comment in mobile communication teminal |
KR101397562B1 (en) | 2011-05-30 | 2014-05-30 | 이해성 | Apparatus for processing user annotations and electronic book service system for the same |
KR20140140202A (en) * | 2013-05-28 | 2014-12-09 | 주식회사 이씨오 | An e-book social network service system capable of writing a reader's explanatory note, and method thereof |
KR20180077349A (en) * | 2016-12-28 | 2018-07-09 | 주식회사 파수닷컴 | Method for providing electronic book using page information and apparatus for the same |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022255901A1 (en) * | 2021-06-04 | 2022-12-08 | Частное Учреждение "Библиотека Мастеров Интеллектуального Труда" | System and method for providing a social network service |
KR102641560B1 (en) * | 2023-04-24 | 2024-02-28 | 주식회사 서사 | Platform for trading of electronic document and method of using this |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11741185B1 (en) | Managing content uploads | |
US11005819B1 (en) | Secure surrogate cloud browsing | |
US10587415B2 (en) | Systems and methods for controlling email access | |
US9875363B2 (en) | Use of generic (browser) encryption API to do key exchange (for media files and player) | |
US9325713B2 (en) | Systems and methods for controlling email access | |
CN102891889B (en) | A kind of information sharing method and device | |
US10264016B2 (en) | Methods, systems and application programmable interface for verifying the security level of universal resource identifiers embedded within a mobile application | |
WO2017129016A1 (en) | Resource access method, apparatus and system | |
US9608966B2 (en) | Information handling device, information output device, and recording medium | |
CN108259507A (en) | For the system and method for the fragment integrity and authenticity of adaptive stream media | |
KR102238011B1 (en) | Ebook DRM system and service method to share electronic annotations | |
CN105847869B (en) | An encrypted playback method and device | |
CN104486301A (en) | Login authentication method and device | |
US20080215894A1 (en) | Method, System and Devices For Digital Content Protection | |
Putz et al. | Future-proof web authentication: Bring your own FIDO2 extensions | |
US10506288B2 (en) | DRM addition authentication | |
CN110008654B (en) | Electronic document processing method and device | |
KR101558726B1 (en) | User security authentication system in internet and method thereof | |
EP2827265A1 (en) | Protecting shared content in a network | |
KR101676832B1 (en) | Method for Storing Web Standard Digital Certificate and Conducting Digital Signature Using the Same | |
CN102118384B (en) | A kind of method and system of ensuring secure link in internet | |
KR102355235B1 (en) | Service providing method for security of contents based on web browser | |
KR102132385B1 (en) | System and method for controlling local file based on web browser | |
Al‐Sinani et al. | Enabling interoperation between Shibboleth and Information Card systems | |
KR101258389B1 (en) | One-Source Multi-Use System having Function of Security and Authentication, Teminal Apparatus Therefor and One-Source Multi-Use Relay Apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20191108 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200928 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20210329 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210402 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20210405 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20240129 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20250204 Start annual number: 5 End annual number: 5 |