KR101908410B1 - Method for providing electronic book using page information and apparatus for the same - Google Patents
Method for providing electronic book using page information and apparatus for the same Download PDFInfo
- Publication number
- KR101908410B1 KR101908410B1 KR1020160180615A KR20160180615A KR101908410B1 KR 101908410 B1 KR101908410 B1 KR 101908410B1 KR 1020160180615 A KR1020160180615 A KR 1020160180615A KR 20160180615 A KR20160180615 A KR 20160180615A KR 101908410 B1 KR101908410 B1 KR 101908410B1
- Authority
- KR
- South Korea
- Prior art keywords
- page
- information
- electronic book
- book
- similar
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000006870 function Effects 0.000 claims description 21
- 238000010586 diagram Methods 0.000 description 12
- 230000008901 benefit Effects 0.000 description 4
- 230000015556 catabolic process Effects 0.000 description 4
- 238000006731 degradation reaction Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
Images
Classifications
-
- 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
-
- 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
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
- G06Q20/1235—Shopping for digital content with control of digital rights management [DRM]
-
- 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
- G06Q50/18—Legal services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Accounting & Taxation (AREA)
- Primary Health Care (AREA)
- Technology Law (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
페이지 정보를 이용한 전자책 제공 방법 및 장치가 개시된다. 사용자 단말에서 수행되는 페이지 정보를 이용한 전자책 제공 방법은, 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전자책 서버에 전송하는 단계, 전자책 서버로부터 페이지 결정 정보에 따른 페이지 정보 및 페이지 정보의 유무를 지시하는 페이지 메시지(page message)를 수신하고, 요청 메시지에 상응하는 전자책을 수신하는 단계, 전자책 및 페이지 메시지가 수신되면 수신된 전자책에 대한 라이선스(license)를 확인하는 단계 및 라이선스가 확인되면, 페이지 메시지를 기초로 수신된 전자책을 열람하여 페이지를 표시하는 단계를 포함한다. 따라서, 전자책의 열람 속도가 향상될 수 있다.A method and apparatus for providing an electronic book using page information are disclosed. A method of providing an electronic book using page information performed in a user terminal includes transmitting a request message requesting an electronic publication (EPUB) electronic book including page determination information to an electronic book server, Receiving a page message indicating page information and page information according to page determination information, receiving an electronic book corresponding to the request message, receiving an electronic book and a page message, Confirming a license for the electronic book, and if the license is confirmed, displaying the page by browsing the received e-book based on the page message. Therefore, the reading speed of the electronic book can be improved.
Description
본 발명은 페이지 정보를 이용한 전자책 제공 방법에 관한 것으로, 더욱 상세하게는 페이지 정보를 서버에서 수신하여 페이지 연산 없이 열람함으로써 열람속도를 개선한 전자책 제공 방법에 관한 것이다.The present invention relates to a method of providing an e-book using page information, and more particularly, to a method of providing an e-book in which page information is received at a server and viewed without a page operation to improve a browsing speed.
EPUB(electronic publication)은 국제 디지털 출판 포럼(international digital publishing forum)에서 제정한 개방형 자유 전자책 표준이다.EPUB (electronic publication) is an open and free e-book standard established by the international digital publishing forum.
EPUB는 자유롭게 개발이 가능한 표준 미디어로서, 자동 공간 조정(reflowable)으로 리더(reader)나 디스플레이(display)에 잘 맞도록 형식이나 폰트 크기(font size) 등을 최적화하여 제공할 수 있고, DRM(digital rights management)을 지원한다. 또한 CSS(Cascading Style Sheets)를 지원하여 문서 내 디자인 영역을 보강하며, 기능 확장을 위한 XML(Extensible Markup Language)을 지원하고 있다.EPUB is a freely developable standard media that can be automatically reflowed to optimize formats and font sizes to fit well with readers and displays, rights management. It also supports CSS (Cascading Style Sheets) to enhance the design area of the document and supports XML (Extensible Markup Language) for function expansion.
한편, 자동 공간 조정 방식은 장치나 리더 애플리케이션에 따라 전자책 콘텐츠에 대한 표현이 달라지기 때문에 디자인에 변화를 가져올 수 있다. 이 때문에 최근에는 전자책 콘텐츠의 내용뿐만 아니라 콘텐츠의 디자인이 함께 결합되어 있다는 점을 강조하여 자동 공간 조정 방식이 갖는 외관상 리스크(appearance risk)를 해소하는 고정 레이아웃(fixed layout) 방식이 제안되었다.On the other hand, the automatic space adjustment method can change the design because the representation of e-book contents varies depending on the device or the reader application. For this reason, a fixed layout method has been proposed in which the appearance risk of the automatic space adjustment method is solved by emphasizing that the content of the e-book contents is combined with the design of the contents together.
그러나 고정 레이아웃 방식은 자동 공간 조정 방식의 장점을 희생해야 하는 문제점이 있기 때문에 고정 레이아웃 방식으로 획일화되는 것은 바람직하지 않으며, 선택적으로 적용될 필요가 있다.However, since the fixed layout method suffers from the problem of sacrificing the advantages of the automatic space adjustment method, it is not preferable to uniformize the fixed layout method and it needs to be selectively applied.
여기서, 자동 공간 조정 방식은 콘텐츠의 표현을 장치나 리더 애플리케이션에 따라 최적화하여 제공하기 위하여, 전자책을 열 때마다 동적으로 페이지를 매기기 때문에 속도가 크게 저하되는 문제점이 있다.Here, the automatic space adjusting method has a problem that the speed is greatly lowered because the page is dynamically panned every time the electronic book is opened in order to optimize the presentation of the contents according to the device or the reader application.
상기와 같은 문제점을 해결하기 위한 본 발명의 목적은, 페이지 정보를 이용한 전자책 제공 방법을 제공하는데 있다.It is an object of the present invention to provide an electronic book providing method using page information.
상기와 같은 문제점을 해결하기 위한 본 발명의 다른 목적은, 페이지 정보를 이용한 전자책 제공 장치를 제공하는데 있다.It is another object of the present invention to provide an electronic book providing apparatus using page information.
상기 목적을 달성하기 위한 본 발명은, 페이지 정보를 이용한 전자책 제공 방법을 제공한다.According to another aspect of the present invention, there is provided an electronic book providing method using page information.
여기서, 사용자 단말에서 수행되는 페이지 정보를 이용한 전자책 제공 방법은, 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전자책 서버에 전송하는 단계, 전자책 서버로부터 페이지 결정 정보에 따른 페이지 정보 및 페이지 정보의 유무를 지시하는 페이지 메시지(page message)를 수신하고, 요청 메시지에 상응하는 전자책을 수신하는 단계, 전자책 및 페이지 메시지가 수신되면 수신된 전자책에 대한 라이선스(license)를 확인하는 단계 및 라이선스가 확인되면, 페이지 메시지를 기초로 수신된 전자책을 열람하여 페이지를 표시하는 단계를 포함한다.Here, the method of providing an e-book using page information performed in a user terminal includes transmitting a request message requesting an EPUB (electronic publication) e-book including page determination information to an e-book server, Receiving a page message indicating page information and page information according to page determination information from a server and receiving an electronic book corresponding to a request message; Confirming a license for the book, and if the license is confirmed, browsing the received e-book based on the page message and displaying the page.
여기서, 페이지 정보 또는 페이지 결정 정보는, 전자책의 식별기호, 전자책이 구동된 사용자 단말의 모델 식별기호, 전자책이 표시된 디스플레이 사이즈, 폰트 사이즈, 자간, 행간, 페이지 수 중 적어도 하나를 포함할 수 있다.Here, the page information or the page determination information includes at least one of an identifier of the e-book, a model identifier of the user terminal driven by the e-book, a display size, font size, .
여기서, 페이지 메시지는, 페이지 결정 정보에 대응되는 페이지 정보가 없는 경우, 페이지 결정 정보와 유사한 유사 페이지 정보를 지시할 수 있다.Here, if there is no page information corresponding to the page determination information, the page message can indicate similar page information similar to the page determination information.
여기서, 유사 페이지 정보는, 페이지 결정 정보 및 페이지 정보에 각각 포함된 디스플레이 사이즈, 폰트 사이즈, 자간, 행간, 전자책이 구동된 사용자 단말의 모델 식별기호 중 적어도 하나를 기초로 하여 유사 여부가 결정될 수 있다.Here, similar page information may be determined based on at least one of a display size, a font size, a character spacing, a line spacing, and a model identification symbol of a user terminal driven by the electronic book included in page determination information and page information have.
여기서, 유사 페이지 정보는, 페이지 결정 정보에 포함된 디스플레이 사이즈와 페이지 정보에 포함된 디스플레이 사이즈의 차이가 임계값 이내인 페이지 정보를 의미할 수 있다.Here, the similar page information may mean page information in which the difference between the display size included in the page determination information and the display size included in the page information is within a threshold value.
여기서, 임계값은, 페이지 결정 정보 및 페이지 정보에 각각 포함된 폰트 사이즈, 자간 및 행간을 기초로 결정될 수 있다.Here, the threshold value may be determined based on the font size, the character spacing, and the leading space included in the page determination information and the page information, respectively.
여기서, 페이지를 표시하는 단계는, 페이지 메시지가 페이지 정보가 없음을 지시하는 경우, 수신된 전자책의 페이지를 연산한 후 연산된 페이지를 기초로, 수신된 전자책을 열람하여 페이지를 표시하고, 페이지 연산에 따른 페이지 정보를 생성하여 전자책 서버에 전송하는 단계를 포함할 수 있다.Here, the step of displaying a page may include displaying a page by browsing a received electronic book based on a page calculated after calculating a page of the received electronic book when the page message indicates that there is no page information, And generating page information according to the page operation and transmitting the page information to the e-book server.
여기서, 페이지를 표시하는 단계는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 페이지 백분율 표시기능에 적용하여 수신된 전자책을 열람할 수 있다.Here, when displaying the page, if the page message indicates the similar page information, the similar page information can be applied to the page percentage display function to browse the received electronic book.
여기서, 페이지를 표시하는 단계는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 이용하지 않고 페이지를 연산하여 생성된 페이지를 페이지 수로 보기 기능에 적용하여 수신된 전자책을 열람할 수 있다.Here, if the page message indicates the similar page information, the step of displaying the page may be such that the received e-book can be browsed by applying the page generated by computing the page without using the similar page information, have.
여기서, 페이지를 표시하는 단계는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 이용하여 전자책을 열람하되, 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 열람된 전자책의 페이지를 수정하여 재표시할 수 있다.Here, the step of displaying a page may include the steps of: when the page message indicates the similar page information, browsing the electronic book using the similar page information, computing the page in a hidden state, You can modify the page and redisplay it.
상기 목적을 달성하기 위한 본 발명의 다른 측면은, 페이지 정보를 이용한 전자책 제공 장치를 제공한다.According to another aspect of the present invention, there is provided an electronic book providing apparatus using page information.
여기서, 페이지 정보를 이용한 전자책 제공 장치는, 적어도 하나의 명령(instruction)을 실행하는 프로세서(processor) 및 적어도 하나의 명령을 저장하는 메모리(memory)를 포함한다.Here, the electronic book providing apparatus using page information includes a processor for executing at least one instruction and a memory for storing at least one instruction.
여기서, 프로세서는, 전자책 서버에 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전송하고, 전자책 서버로부터 페이지 결정 정보에 따른 페이지 정보 및 페이지 정보의 유무를 지시하는 페이지 메시지(page message)를 수신하고, 요청 메시지에 상응하는 전자책을 수신하고, 전자책 및 페이지 메시지가 수신되면 수신된 전자책에 대한 라이선스(license)를 확인하고, 라이선스가 확인되면, 페이지 메시지를 기초로 수신된 전자책을 열람하여 페이지를 표시할 수 있다.Here, the processor transmits a request message requesting an EPUB (electronic publication) e-book including page determination information to the e-book server, Receiving a page message indicating presence or absence of the electronic book, receiving an electronic book corresponding to the request message, confirming a license for the received electronic book when the electronic book and page message are received, The user can browse the received electronic book based on the page message and display the page.
여기서, 페이지 정보 또는 페이지 결정 정보는, 전자책의 식별기호, 전자책이 구동된 사용자 단말의 모델 식별기호, 전자책이 표시된 디스플레이 사이즈, 폰트 사이즈, 자간, 행간, 페이지 수 중 적어도 하나를 포함할 수 있다.Here, the page information or the page determination information includes at least one of an identifier of the e-book, a model identifier of the user terminal driven by the e-book, a display size, font size, .
여기서, 페이지 메시지는, 페이지 결정 정보에 대응되는 페이지 정보가 없는 경우, 페이지 결정 정보와 유사한 유사 페이지 정보를 지시할 수 있다.Here, if there is no page information corresponding to the page determination information, the page message can indicate similar page information similar to the page determination information.
여기서, 유사 페이지 정보는, 페이지 결정 정보 및 페이지 정보에 각각 포함된 디스플레이 사이즈, 폰트 사이즈, 자간, 행간, 전자책이 구동된 사용자 단말의 모델 식별기호 중 적어도 하나를 기초로 하여 유사 여부가 결정될 수 있다.Here, similar page information may be determined based on at least one of a display size, a font size, a character spacing, a line spacing, and a model identification symbol of a user terminal driven by the electronic book included in page determination information and page information have.
여기서, 유사 페이지 정보는, 페이지 결정 정보에 포함된 디스플레이 사이즈와 페이지 정보에 포함된 디스플레이 사이즈의 차이가 임계값 이내인 페이지 정보를 의미할 수 있다.Here, the similar page information may mean page information in which the difference between the display size included in the page determination information and the display size included in the page information is within a threshold value.
여기서, 임계값은, 페이지 결정 정보 및 페이지 정보에 각각 포함된 폰트 사이즈, 자간 및 행간을 기초로 결정될 수 있다.Here, the threshold value may be determined based on the font size, the character spacing, and the leading space included in the page determination information and the page information, respectively.
여기서, 프로세서는, 페이지 메시지가 페이지 정보가 없음을 지시하는 경우, 페이지 메시지가 페이지 정보가 없음을 지시하는 경우, 수신된 전자책의 페이지를 연산한 후 연산된 페이지를 기초로, 수신된 전자책을 열람하여 페이지를 표시하고, 페이지 연산에 따른 페이지 정보를 생성하여 전자책 서버에 전송할 수 있다.Here, if the page message indicates that there is no page information and the page message indicates that there is no page information, the processor calculates the received electronic book based on the calculated page after computing the page of the received electronic book, And displays the page, generates page information according to the page operation, and transmits the page information to the e-book server.
여기서, 프로세서는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 페이지 백분율 표시기능에 적용하여 수신된 전자책을 열람할 수 있다.Here, if the page message indicates the similar page information, the processor can apply the similar page information to the page percentage display function to browse the received e-book.
여기서, 프로세서는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 이용하지 않고 페이지를 연산하여 생성된 페이지를 페이지 수로 보기 기능에 적용하여 수신된 전자책을 열람할 수 있다.Here, when the page message indicates the similar page information, the processor can browse the received electronic book by applying the page generated by calculating the page without using the similar page information to the page number viewing function.
여기서, 프로세서는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 이용하여 전자책을 열람하되, 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 열람된 전자책의 페이지를 수정하여 재표시할 수 있다.Here, when the page message indicates the similar page information, the processor reads the electronic book using the similar page information, computes the page in a hidden state, and modifies the page of the electronic book read by using the calculated page Can be displayed again.
상기와 같은 본 발명에 따른 페이지 정보를 이용한 전자책 제공 방법 또는 장치를 이용할 경우에는 페이지를 동적으로 렌더링할 필요가 없으므로 전자책의 열람 속도가 향상될 수 있다.When the method or apparatus for providing an e-book using the page information according to the present invention as described above, it is unnecessary to dynamically render the page, so that the reading speed of the e-book can be improved.
또한, 유사 페이지 정보를 이용함으로써 페이지 정보에 대한 데이터베이스가 미비한 경우에도 적용될 수 있는 장점이 있다.In addition, by using the similar page information, there is an advantage that it can be applied to a case where the database for the page information is insufficient.
도 1은 본 발명의 일 실시예에 따른 전자책 제공 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른 페이지 정보를 이용한 전자책 제공 방법에 대한 흐름도이다.
도 3은 본 발명의 일 실시예에 따른 페이지 정보를 이용한 전자책 제공 방법의 제1 시퀀스도이다.
도 4는 본 발명의 일 실시예에 따른 페이지 정보를 이용한 전자책 제공 방법의 제2 시퀀스도이다.
도 5는 본 발명의 일 실시예에 따른 유사 페이지 정보를 설명하기 위한 제1 예시도이다.
도 6은 본 발명의 일 실시예에 따른 유사 페이지 정보를 설명하기 위한 제2 예시도이다.
도 7은 본 발명의 일 실시예에 따른 전자책의 구조를 설명하기 위한 예시도이다.
도 8은 본 발명의 일 실시예에 따른 전자책의 암호화를 설명하기 위한 예시도이다.
도 9는 본 발명의 일 실시예에 따른 페이지 정보를 이용한 전자책 제공 장치에 대한 구성도이다.1 is a configuration diagram of an electronic book providing system according to an embodiment of the present invention.
2 is a flowchart illustrating a method of providing an e-book using page information according to an embodiment of the present invention.
3 is a first sequence diagram of an electronic book providing method using page information according to an embodiment of the present invention.
4 is a second sequence diagram of an electronic book providing method using page information according to an embodiment of the present invention.
5 is a first exemplary view for explaining similar page information according to an embodiment of the present invention.
FIG. 6 is a second exemplary view for explaining similar page information according to an embodiment of the present invention.
FIG. 7 is an exemplary diagram illustrating a structure of an electronic book according to an embodiment of the present invention.
8 is an exemplary diagram for explaining encryption of an electronic book according to an embodiment of the present invention.
9 is a configuration diagram of an electronic book providing apparatus using page information according to an embodiment of the present invention.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention. Like reference numerals are used for like elements in describing each drawing.
제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. The terms first, second, A, B, etc. may be used to describe various elements, but the elements should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component. And / or < / RTI > includes any combination of a plurality of related listed items or any of a plurality of related listed items.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is used only to describe a specific embodiment and is not intended to limit the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In the present application, the terms "comprises" or "having" and the like are used to specify that there is a feature, a number, a step, an operation, an element, a component or a combination thereof described in the specification, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the contextual meaning of the related art and are to be interpreted as either ideal or overly formal in the sense of the present application Do not.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일 실시예에 따른 전자책 제공 시스템의 구성도이다.1 is a configuration diagram of an electronic book providing system according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 전자책 제공 시스템은 사용자 단말(10)과 전자책 서버(20)를 포함하여 구성될 수 있다.Referring to FIG. 1, an electronic book providing system according to an embodiment of the present invention may include a
여기서, 전자책 서버(20)는 사용자 단말(10)을 사용하는 사용자에게 전자책을 제공할 수 있다. 이때, 전자책 서버(20)는 내부에 포함되거나 별도로 구성된 데이터베이스에서 전자책을 관리할 수 있다.Here, the
여기서, 전자책 서버(20)가 관리하는 전자책은 epub(electronic publication) 형식으로 이루어진 전자책일 수 있다.Here, the e-book managed by the
또한, 본 발명의 일 실시예에 따른 전자책 서버(20)는 제공된 전자책을 열람한 사용자 단말(10)로부터 전자책의 페이지를 연산한 결과 및 페이지를 결정하는데 이용되는 각종 정보(사용자 단말(10)의 모델명, 사용자 단말(10)에서 구동되는 뷰어 애플리케이션 해상도나 디스플레이 사이즈 등)를 수집하여 관리할 수 있다.In addition, the
여기서 수집된 각종 정보를 페이지 정보로 지칭할 수 있고, 페이지 정보는 전자책 서버(20)에서 전자책의 고유 식별기호와 연동하여 관리될 수 있으며, 경우에 따라서는 암호화되어 관리될 수 있다.The collected information can be referred to as page information, and the page information can be managed in association with the unique identifier of the electronic book in the
여기서, 사용자 단말(10)은 전자책 서버(20)에 전자책을 요청하고, 전자책을 전송받아 열람할 수 있고, 전자책을 제공하는 데 필요한 각종 기능은 뷰어 애플리케이션(viewer application)이 구동되어 뷰어 애플리케이션에 의해 구현될 수 있다.Here, the
또한, 사용자 단말(10)은 전자책 서버(20)가 사용자 단말(10)의 환경 또는 사용자 단말(10)에서 구동되는 뷰어 애플리케이션 환경에 맞는 페이지 정보를 제공할 수 있도록 페이지 결정 정보를 전자책 서버(20)에 전송할 수 있는데, 여기서 페이지 결정 정보는 사용자 단말(10)의 뷰어 애플리케이션 환경에 맞는 페이지 정보를 선정하기 위한 정보로서, 기본적으로는 페이지 정보와 대응되거나 동등한 정보를 포함하고 있을 수 있다.In addition, the
또한, 사용자 단말(10)은 전자책 서버(20)로부터 전자책에 대한 페이지 정보를 수신하여 페이지 정보를 이용하여 별도의 페이지 연산 없이 전자책을 열람할 수 있고, 페이지 정보를 이용하지 않고 페이지 연산을 수행하여 전자책을 열람한 경우에는 수행된 페이지 연산 결과 및 페이지 연산에 필요한 각종 정보를 담은 페이지 정보를 전자책 서버(20)에 전송함으로써 전자책 서버(20)에서 관리하는 페이지 정보를 업데이트(update)시킬 수 있다.In addition, the
여기서, 사용자 단말(10)은, 유선 네트워크를 이용하여 통신할 수 있는 장치(11)일 수 있고, 무선 네트워크를 이용하여 통신할 수 있는 장치(12)일 수도 있는데, 예를 들면 데스크탑 컴퓨터(desktop computer), 랩탑 컴퓨터(laptop computer), 노트북(notebook), 스마트폰(smart phone), 태블릿 PC(tablet PC), 모바일폰(mobile phone), 스마트 워치(smart watch), 스마트 글래스(smart glass), e-book 리더기, PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 디지털 카메라(digital camera), DMB(digital multimedia broadcasting) 재생기, 디지털 음성 녹음기(digital audio recorder), 디지털 음성 재생기(digital audio player), 디지털 동영상 녹화기(digital video recorder), 디지털 동영상 재생기(digital video player), PDA(Personal Digital Assistant) 등일 수 있다. 다만, 이것은 예시적인 것으로서, 이에 한정하여 해석되는 것은 아니다.Here, the
본 발명의 일 실시예에 따른 전자책 제공 시스템은 전자책에 대한 DRM(Digital Right Management) 기능을 제공할 수 있는 DRM 서버를 더 포함할 수 있고, DRM 서버는 사용자 단말(10)이나 전자책 서버(20)와 서로 연동하여 사용자 단말(10)이나 사용자 단말(10)의 사용자에 대한 사용권한을 결정하고, 전자책에 수록된 콘텐츠의 암호화 및 복호화에 이용되는 키 정보를 관리할 수 있으나, 키 정보는 별도의 키 서버에서 관리될 수도 있고 전자책 서버(20)에서 관리될 수도 있다. The electronic book providing system according to an embodiment of the present invention may further include a DRM server capable of providing a DRM (Digital Right Management) function for an electronic book, and the DRM server may include a
도 2는 본 발명의 일 실시예에 따른 페이지 정보를 이용한 전자책 제공 방법에 대한 흐름도이다.2 is a flowchart illustrating a method of providing an e-book using page information according to an embodiment of the present invention.
도 2를 참조하면, 사용자 단말에서 수행되는 페이지 정보를 이용한 전자책 제공 방법은, 전자책 서버에 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전송하는 단계(S200), 전자책 서버로부터 페이지 결정 정보에 따른 페이지 정보 및 페이지 정보의 유무를 지시하는 페이지 메시지(page message)를 수신하고, 요청 메시지에 상응하는 전자책을 수신하는 단계(S210), 전자책 및 페이지 메시지가 수신되면 수신된 전자책에 대한 라이선스(license)를 확인하는 단계(S220) 및 라이선스가 확인되면, 페이지 메시지를 기초로 수신된 전자책을 열람하여 페이지를 표시하는 단계(S230)를 포함할 수 있다.Referring to FIG. 2, a method of providing an e-book using page information performed in a user terminal includes transmitting a request message requesting EPUB (electronic publication) e-book including page determination information to an e-book server Receiving a page message indicating page information and page information according to page determination information from the electronic book server and receiving an electronic book corresponding to the request message in operation S210; A step S230 of confirming a license for the received electronic book when the book and page message are received, and a step S230 of displaying the page by browsing the received electronic book based on the page message when the license is confirmed, . ≪ / RTI >
여기서, 페이지 정보 또는 페이지 결정 정보는, 전자책의 식별기호, 전자책이 구동된 사용자 단말의 모델 식별기호, 전자책이 표시된 디스플레이 사이즈(display size), 폰트 사이즈(font size), 자간, 행간, 페이지 수 중 적어도 하나를 포함할 수 있다.Here, the page information or the page determination information may include at least one of an identifier of an e-book, a model identifier of a user terminal on which the e-book is driven, a display size of the e-book, a font size, The number of pages, and the number of pages.
여기서, 전자책의 식별기호는 전자책에 부여된 범용 고유 식별자(universally unique identifier, UUID)를 의미할 수 있고, 사용자 단말의 모델 식별기호는 사용자 단말의 기기 명칭, 약칭, 속칭 등을 비롯하여 사용자 단말의 기기 모델을 지시하는 각종 기호로서 구현에 따라 다양하게 정의될 수 있다.Here, the identifier of the electronic book may mean a universally unique identifier (UUID) assigned to the electronic book, and the model identification symbol of the user terminal may include a device name, abbreviation, And various kinds of symbols indicating the device model of the device.
여기서, 디스플레이 사이즈는 사용자 단말에서 구동되는 뷰어 애플리케이션에서 설정되어 전자책을 표시하는 크기일 수도 있고, 사용자 단말에서 전체 화면으로 표시되는 때에는 사용자 단말의 디스플레이 크기일 수 있으며, 여기서 크기는 해상도(resolution)를 나타내는 픽셀(pixel) 단위로 표현될 수도 있고, 실제 길이 단위인 인치(inch) 또는 센티미터(Cm) 등으로 표현될 수도 있다.Here, the display size may be a size that is set in a viewer application running on a user terminal and displays an electronic book, or may be a display size of a user terminal when the user terminal displays full screen, Or may be represented by an inch or centimeter (Cm), which is an actual length unit.
여기서, 사용자 단말에서 전자책 요청 메시지에 따라 전자책 서버는 페이지 결정 정보에 따른 페이지 정보 및 페이지 정보의 유무를 지시하는 페이지 메시지를 사용자 단말에 전송할 수 있는데, 이때, 페이지 결정 정보에 일치하는 페이지 정보가 전자책 서버에 없는 경우에 해결 방법에 따라 서로 다른 실시예가 있을 수 있다. Here, according to the e-book request message at the user terminal, the e-book server may transmit page information according to page determination information and a page message indicating presence or absence of page information to the user terminal. At this time, There may be different embodiments according to the solution when there is no electronic book server in the electronic book server.
이하에서 도면을 참조하여, 각각의 실시예를 구체적으로 설명한다.Hereinafter, each embodiment will be described in detail with reference to the drawings.
도 3은 본 발명의 일 실시예에 따른 페이지 정보를 이용한 전자책 제공 방법의 제1 시퀀스도이다.3 is a first sequence diagram of an electronic book providing method using page information according to an embodiment of the present invention.
도 3을 참조하면, 전자책 서버(20)가 페이지 결정 정보에 대응되는 페이지 정보가 있을 때 페이지 정보를 사용자 단말(10)에 제공하고, 페이지 결정 정보에 대응되는 페이지 정보가 없으면 페이지 정보가 없음을 지시하는 메시지를 사용자 단말(10)에 전송하는 경우에 대한 실시예를 설명할 수 있다.3, if the
먼저, 사용자 단말(10)은 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전자책 서버(20)에 전송(S300)할 수 있다.First, the
전자책 서버(20)는 요청 메시지를 수신하면 페이지 결정 정보에 상응하는 페이지 정보를 전자책 서버(20)가 관리하는 데이터베이스에서 검색(S310)할 수 있다.When the
여기서, 전자책 서버(20)는 전자책 서버(20)의 데이터베이스에서 페이지 결정 정보에 상응하는 페이지 정보가 있다면, 해당 페이지 정보를 지시하는 메시지를 전자책과 함께 사용자 단말(10)에 전송하고, 페이지 결정 정보에 상응하는 페이지 정보가 없다면, 일치하는 페이지 정보가 없음을 지시하는 메시지를 전자책과 함께 사용자 단말(10)에 전송할 수 있다(S320). 사용자 단말(10)은 그에 상응하는 동작으로 메시지 및 전자책을 수신할 수 있다.Here, if there is page information corresponding to the page determination information in the database of the
여기서 사용자 단말(10)은 수신한 전자책을 열람하기 전에 전자책에 대한 라이선스를 확인하는 DRM(Digital Right Management) 기능을 지원할 수 있고, 라이선스가 확인되면, 수신한 전자책을 열람할 수 있다.Here, the
이때, 사용자 단말(10)이 페이지 결정 정보에 상응하는 페이지 정보를 지시하는 메시지를 수신하였다면, 수신된 메시지가 지시하는 페이지 정보를 이용하여 별도의 페이지 연산 없이 전자책을 열람하여 페이지를 표시할 수 있고, 일치하는(또는 대응되는) 페이지 정보가 없음을 지시하는 메시지를 수신하였다면, 새롭게 페이지를 연산하여 전자책을 열람하고 페이지를 표시할 수 있다(S330). In this case, if the
여기서, 새롭게 페이지를 연산한 경우에는 연산된 페이지와 페이지를 연산하는데 사용된 각종 정보(전자책의 식별기호, 전자책의 디스플레이 크기 등)를 담은 페이지 정보를 생성하여 전자책 서버(20)에 전송함으로써 전자책 서버(20)에서 관리하는 페이지 정보를 지속적으로 업데이트(S340)할 수 있다.Here, when the page is newly calculated, page information containing the calculated page and various information (the identification symbol of the electronic book, the display size of the electronic book, and the like) used for calculating the page is generated and transmitted to the
도 4는 본 발명의 일 실시예에 따른 페이지 정보를 이용한 전자책 제공 방법의 제2 시퀀스도이다.4 is a second sequence diagram of an electronic book providing method using page information according to an embodiment of the present invention.
도 4를 참조하면, 페이지 결정 정보에 대응되는 페이지 정보가 전자책 서버(20)가 관리하는 데이터베이스에 없는 경우에 유사 페이지 정보를 이용하는 실시예를 설명할 수 있다.Referring to FIG. 4, an embodiment in which similar page information is used when page information corresponding to page determination information is not in the database managed by the
먼저, 사용자 단말(10)은 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전자책 서버(20)에 전송(S400)할 수 있다.First, the
전자책 서버(20)는 요청 메시지를 수신하면 페이지 결정 정보에 상응하는 페이지 정보를 전자책 서버(20)가 관리하는 데이터베이스에서 검색(S410)할 수 있다.When the
여기서, 전자책 서버(20)는 전자책 서버(20)의 데이터베이스에서 페이지 결정 정보에 상응하는 페이지 정보가 있을 때, 해당 페이지 정보를 지시하는 메시지를 전자책과 함께 사용자 단말(10)에 전송할 수 있고 이점은 도 3에서의 실시예와 같다. Here, when there is page information corresponding to the page determination information in the database of the
한편 전자책 서버(20)는 페이지 결정 정보에 상응하는 페이지 정보가 없다면, 페이지 결정 정보와 유사한 유사 페이지 정보를 데이터베이스에서 선택할 수 있다(S420). 다만 여기서 유사 페이지 정보는 지나치게 페이지 결정 정보와 상이할 경우 전자책 열람시 페이지 불일치에 따른 성능저하가 클 수 있으므로 일정한 오차범위내의 페이지만을 유사 페이지 정보로서 선택할 수 있고, 오차범위 내의 페이지가 없다면 이때는 유사 페이지 정보를 선택하지 않을 수 있다.On the other hand, if there is no page information corresponding to the page determination information, the
유사 페이지 정보를 선택한 경우 전자책 서버(20)는, 유사 페이지 정보를 지시하는 메시지 및 전자책을 사용자 단말(10)에 전송할 수 있고(S430) 오차범위 내에 있는 유사 페이지 정보가 없다면 페이지 정보가 없음을 지시하는 메시지 및 전자책을 사용자 단말(10)에 전송할 수 있다. 사용자 단말(10)은 그에 상응하는 동작으로 메시지 및 전자책을 수신할 수 있다.When the similar page information is selected, the
여기서 사용자 단말(10)은 수신한 전자책을 열람하기 전에 전자책에 대한 라이선스를 확인하는 DRM(Digital Right Management) 기능을 지원할 수 있고, 라이선스가 확인되면, 수신한 전자책을 열람할 수 있다.Here, the
여기서 사용자 단말(10)은 페이지 결정 정보에 상응하는 페이지 정보를 지시하는 메시지나 유사 페이지 정보를 지시하는 메시지를 수신하였다면, 페이지 결정 정보에 상응하는 페이지 정보 또는 유사 페이지 정보를 이용하여 별도의 페이지 연산 없이 전자책을 열람하여 페이지를 표시할 수 있다. 또한, 페이지 정보가 없음을 지시하는 메시지를 수신하였다면, 새롭게 페이지를 연산하여 전자책을 열람하고 페이지를 표시할 수 있다(S440). If the
여기서, 사용자 단말(10)이 새롭게 페이지를 연산한 경우에는 연산된 페이지와 페이지를 연산하는데 사용된 각종 정보(전자책의 식별기호, 전자책의 디스플레이 크기 등)를 담은 페이지 정보를 생성하여 전자책 서버(20)에 전송함으로써 전자책 서버(20)에서 관리하는 페이지 정보를 지속적으로 업데이트할 수 있다.Here, when the
정리하면, 도 3 및 도 4에 따른 실시예로부터 도 2에 따른 실시예를 설명할 수 있다.In summary, the embodiment according to Fig. 2 can be explained from the embodiment according to Fig. 3 and Fig.
다시 도 2를 참조하면 페이지 메시지는, 페이지 결정 정보에 대응되는 페이지 정보가 없는 경우, 페이지 결정 정보와 유사한 유사 페이지 정보를 지시할 수 있다.Referring again to FIG. 2, if there is no page information corresponding to the page determination information, the page message can indicate similar page information similar to the page determination information.
여기서 페이지를 표시하는 단계(S230)는, 페이지 메시지가 페이지 정보가 없음을 지시하는 경우, 수신된 전자책의 페이지를 연산한 후 연산된 페이지를 기초로, 수신된 전자책을 열람하여 페이지를 표시하고, 페이지 연산에 따른 페이지 정보를 생성하여 전자책 서버에 전송하는 단계를 포함할 수 있다.If the page message indicates that there is no page information, the step of displaying the page (S230) displays the received electronic book on the basis of the page calculated after calculating the page of the received electronic book to display the page And generating page information according to the page operation and transmitting the generated page information to the e-book server.
한편, 사용자 단말에서 전자책을 제공하는 경우 사용자 단말은 전자책을 페이지 수로 볼 수 있도록 페이지 수로 보기 기능을 지원할 수 있고, 페이지 수 대신에 백분율로 표시한 페이지 백분율 표시 기능을 지원할 수 있다. 이때, 페이지 수로 보기 기능에 유사 페이지 정보를 적용하는 경우 페이지 수에 오차가 발생하므로 성능 저하 문제가 생길 수 있다.On the other hand, when providing the electronic book at the user terminal, the user terminal can support the page number viewing function to view the electronic book as the page number, and can support the page percentage displaying function expressed as a percentage instead of the page number. In this case, when the similar page information is applied to the page number view function, an error occurs in the number of pages, which may cause performance degradation.
따라서, 페이지를 표시하는 단계(S230)는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 페이지 백분율 표시기능에 적용하여 수신된 전자책을 열람할 수 있다.Accordingly, in the step of displaying the page (S230), if the page message indicates the similar page information, the similar page information can be applied to the page percentage display function to browse the received electronic book.
또한, 페이지를 표시하는 단계(S230)는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 상기 유사 페이지 정보를 이용하지 않고 페이지를 연산하여 생성된 페이지를 페이지 수로 보기 기능에 적용하여 수신된 전자책을 열람할 수 있다.In addition, if the page message indicates the similar page information, the step of displaying the page (S230) may include applying the generated page to the function of viewing the page, Can be browsed.
여기서 유사 페이지 정보를 이용하여 전자책을 열람하고 페이지를 표시한 경우 동일한 페이지 정보가 아니기 때문에 사용자 단말에 표시되는 페이지에 일부 오차가 있을 수 있다. 따라서, 이에 대한 수정을 진행하여 성능 저하를 막을 필요가 있는데, 이때 사용자가 페이지 연산을 인식할 수 있다면 딜레이가 발생하므로 사용성이 저하될 수 있어 문제될 수 있다.Here, when the electronic book is browsed using the similar page information and the page is displayed, there may be some errors in the page displayed on the user terminal because the page information is not the same page information. Therefore, it is necessary to proceed with the correction to prevent the performance degradation. If the user can recognize the page operation at this time, the delay may occur and the usability may deteriorate.
따라서, 페이지를 표시하는 단계(S230)는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 이용하여 전자책을 열람하되, 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 열람된 전자책의 페이지를 수정하여 재표시할 수 있다.Accordingly, when the page message indicates the similar page information, the step of displaying the page (S230) may include browsing the electronic book using the similar page information, computing the page in a hidden state, The page of the e-book can be modified and displayed again.
여기서, 숨김 상태의 의미는 사용자 단말의 사용자에게 제공하는 전자책 제공 기능을 사용자 단말의 리소스 우선순위로 하여 딜레이의 발생을 막고, 페이지를 연산하는 과정은 디스플레이에 표시됨 없이, 전자책 제공 기능보다 리소스 우선순위를 낮추어 수행하는 것을 의미할 수 있다.Here, the hidden state means that the e-book providing function provided to the user of the user terminal is the resource priority of the user terminal, thereby preventing the occurrence of delay, and the process of calculating the page is not displayed on the display, This may mean lowering the priority.
이와 같이 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 이미 열람된 전자책의 페이지를 수정한다면 페이지 열람시 발생하는 딜레이(delay)없이 유사 페이지 정보를 이용하여 전자책을 열람함과 동시에 열람된 페이지를 사용자의 사용성에 대한 큰 훼손 없이 수정하므로써 정확한 페이지를 표시할 수 있으므로 성능과 속도 양자를 모두 조화시킬 수 있는 장점이 있다. If the page is operated in the hidden state and the pages of the e-book that have been already read are modified using the calculated page, the electronic book is accessed using the similar page information without a delay occurring when the page is viewed, By correcting the page without compromising the usability of the user, it is possible to display the correct page, which has the advantage of combining both performance and speed.
이하에서는 전자책 서버에서 관리하는 데이터베이스에 저장된 페이지 정보 중에서 유사 페이지 정보를 선정하는 과정을 도면을 참조하여 설명한다.Hereinafter, a process of selecting similar page information from page information stored in a database managed by an electronic book server will be described with reference to the drawings.
도 5는 본 발명의 일 실시예에 따른 유사 페이지 정보를 설명하기 위한 제1 예시도이다. 도 6은 본 발명의 일 실시예에 따른 유사 페이지 정보를 설명하기 위한 제2 예시도이다.5 is a first exemplary view for explaining similar page information according to an embodiment of the present invention. FIG. 6 is a second exemplary view for explaining similar page information according to an embodiment of the present invention.
여기서, 유사 페이지 정보는, 페이지 결정 정보 및 페이지 정보에 각각 포함된 디스플레이 사이즈, 폰트 사이즈, 자간, 행간, 전자책이 구동된 사용자 단말의 모델 식별기호 중 적어도 하나를 기초로 하여 유사 여부가 결정될 수 있다.Here, similar page information may be determined based on at least one of a display size, a font size, a character spacing, a line spacing, and a model identification symbol of a user terminal driven by the electronic book included in page determination information and page information have.
이때 유사 페이지 정보로 결정하는 기준은 다양하게 적용할 수 있는데 예를 들면 디스플레이 사이즈의 면적이 가장 유사한 페이지 정보를 유사 페이지 정보로 결정할 수도 있고, 폰트 사이즈와 디스플레이 사이즈의 면적이 모두 일정한 오차범위 내에 있는 경우에 유사 페이지 정보로 결정할 수도 있다.For example, the page information having the most similar display area size may be determined as the similar page information. If the area of the font size and the display size are both within a predetermined error range The similar page information may be determined.
그 중 페이지 결정 정보에 포함된 폰트 사이즈와 페이지 정보에 포함된 폰트 사이즈가 서로 동일한 경우를 전제로 유사 페이지 정보를 결정할 수도 있다.The similar page information may be determined on the premise that the font size included in the page determination information and the font size included in the page information are the same.
도 5 및 도 6을 참조하면, 전자책 서버에서 관리하는 데이터베이스에 저장된 페이지 정보에 따른 디스플레이 사이즈(30)와 페이지 결정 정보에 따른 사용자 단말의 디스플레이 사이즈(40)가 서로 차이가 있을 수 있다.5 and 6, the
이러한 사이즈 차이가 너무 크다면 성능 저하가 크기 때문에 유사 페이지 정보로 활용할 수 없을 수 있다.If the size difference is too large, the performance degradation is large and it may not be utilized as the similar page information.
예를 들면, 먼저 도 5에서는 디스플레이 사이즈의 가로 길이의 차이(50)가 있을 수 있는데, 이때의 가로 길이의 차이(50)가 임계값 이내인 경우에 유사 페이지 정보로 이용할 수 있다.For example, in FIG. 5, there may be a
그 결정기준을 구체적으로 예를 들면, 디스플레이의 가로 차이값(50)이, 폰트 사이즈의 가로(51)를 두배한 값과 글자 사이의 자간(52)을 더한 값(53)을 2로 나눈 값을 임계값으로 결정할 수 있다.Specifically, for example, when the
이를 수식으로 표현하면 다음과 같다.This can be expressed as follows.
수학식 1에 따른 관계를 만족할 때 유사 페이지 정보로 결정할 수 있고 여기서, 폰트 사이즈의 가로 또는 디스플레이의 가로 차이값은 해상도의 픽셀(pixel) 단위일 수도 있고 인치(inch) 또는 센티미터(Cm) 단위일 수 있다. 또한, 위에서는 디스플레이의 가로 차이값(50)이 임계값보다 작은 경우로 표시하였으나, 서로 동일한 경우에도 유사 페이지 정보로 결정할 수도 있다.(1), where the width of the font size or the horizontal difference value of the display may be in pixel units of resolution or in units of inch or centimeter (Cm) . In the above, the case where the
도 6을 참조하면, 디스플레이 사이즈의 세로 길이의 차이(60)가 있을 수 있는데, 이때의 세로 길이의 차이(60)가 임계값 이내인 경우에 유사 페이지 정보로 이용할 수 있다.Referring to FIG. 6, there may be a
그 결정기준을 구체적으로 예를 들면, 디스플레이의 세로 차이값(60)이, 폰트 사이즈의 세로(61)를 두배한 값과 줄 사이의 간격을 의미하는 행간(62)을 더한 값(63)을 2로 나눈 값을 임계값으로 결정할 수 있다.Specifically, for example, when the display
이를 수식으로 표현하면 다음과 같다.This can be expressed as follows.
수학식 2에 따른 관계를 만족할 때 유사 페이지 정보로 결정할 수 있고 여기서, 폰트 사이즈의 가로 또는 디스플레이의 가로 차이값은 해상도의 픽셀(pixel) 단위일 수도 있고 인치(inch) 또는 센티미터(Cm) 단위일 수 있다. 또한, 위에서는 디스플레이의 세로 차이값(60)이 임계값보다 작은 경우로 표시하였으나, 서로 동일한 경우에도 유사 페이지 정보로 결정할 수도 있다.(2) where the width of the font size or the horizontal difference value of the display may be in pixel units of resolution or in units of inch or centimeter (Cm) . In the above description, the case where the
도 5와 도 6에서는 디스플레이의 가로 차이와 디스플레이의 세로 차이 각각에 대해서 임계값과 비교하는 경우를 예로 들었으나, 더 바람직하게는 도 5와 도 6에 따른 수학식 1 및 수학식 2를 모두 만족할 경우에 유사 페이지 정보로 결정할 수 있다.In FIGS. 5 and 6, the case of comparing the horizontal difference of the display and the vertical difference of the display with the threshold value is exemplified, but more preferably, both of the equations 1 and 2 of FIGS. 5 and 6 are satisfied The similar page information can be determined.
정리하면, 유사 페이지 정보는, 페이지 결정 정보에 포함된 디스플레이 사이즈와 페이지 정보에 포함된 디스플레이 사이즈의 차이가 임계값 이내인 페이지 정보를 의미할 수 있다.In summary, the similar page information may mean page information in which the difference between the display size included in the page determination information and the display size included in the page information is within a threshold value.
여기서, 임계값은, 페이지 결정 정보 및 페이지 정보에 각각 포함된 폰트 사이즈, 자간 및 행간을 기초로 결정될 수 있다.Here, the threshold value may be determined based on the font size, the character spacing, and the leading space included in the page determination information and the page information, respectively.
이하에서는 도 2에서 수신된 전자책에 대한 라이선스(license)를 확인하는 단계(S220)를 epub전자책의 구조를 기초로 상세히 설명할 수 있다.Hereinafter, a step S220 of confirming a license for the received e-book in FIG. 2 can be described in detail based on the structure of the epub ebook.
도 7은 본 발명의 일 실시예에 따른 전자책의 구조를 설명하기 위한 예시도이다.FIG. 7 is an exemplary diagram illustrating a structure of an electronic book according to an embodiment of the present invention.
도 7을 참조하면, epub 형식으로 된 전자책의 구조를 설명할 수 있다.Referring to FIG. 7, the structure of an e-book in the epub format can be described.
epub 형식의 전자책은 .epub 확장자를 갖는 단일 파일 형태로 되어 있으나, 수개의 디렉토리와 파일이 압축된 형태로 구성될 수 있다.The ebook format of ebook is in the form of a single file with the .epub extension, but several directories and files can be compressed.
도 7에서와 같이 epub 파일은 전자책의 실질적인 내용을 담고 있는 콘텐츠(71)와 콘텐츠의 암호화에 관한 정보를 담고 있는 암호화 파일(72), 사용권한과 키에 관련된 정보를 저장해 놓은 라이선스 파일(74)을 포함하여 구성될 수 있고, 이때 콘텐츠(71)는 그대로 epub 파일내에 포함되어 있기보다는 DRM기능을 지원하기 위하여 암호화된 콘텐츠(73)로 포함될 수 있다.As shown in Fig. 7, the epub file includes a
여기서, 암호화 파일(72)은 암호화된 콘텐츠(73)의 미디어 타입, 암호화 알고리즘에 대한 정보(알고리즘의 종류), 암호화에 사용된 키에 관한 정보(키의 위치), 암호화된 콘텐츠의 위치(epub 상의 디렉토리 및 파일이름)에 관한 정보를 포함할 수 있다.Here, the
여기서, 라이선스 파일(74)은 JSON(JavaScript Object Notation) 포맷을 가질 수 있으며, 확장자는 .lcpl 일 수 있고, 위치는 epub 파일 내의 META-INF/license.lcpl 일 수 있다.Here, the
라이선스 파일(74)은 암호화 파일(72)과 연동하여 콘텐츠(71)를 암호화하는 데 사용된 콘텐츠 키(80, Content key), 라이선스 파일의 무결성을 검증하기 위한 전자서명(90, Signature), 콘텐츠에 대한 사용권한(100, Rights)을 포함할 수 있다.The
여기서 콘텐츠에 대한 사용권한(100)은 한번에 복사 및 붙여넣기할 수 있는 단어의 수, 한번에 프린트할 수 있는 페이지의 수, 콘텐츠를 사용할 수 있는 시작일자, 콘텐츠의 사용종료 일자 등을 포함할 수 있다.Here, the usage right 100 for the content may include the number of words that can be copied and pasted at one time, the number of pages that can be printed at one time, the start date when the content can be used, .
여기서 전자서명(90)은 라이선스 파일의 변경 여부를 검증하기 위한 것으로, 구체적으로 다음과 같이 검증할 수 있다.Here, the
먼저 라이선스 콘텐츠를 정규화(중요하지 않은 공백 문자 등을 제외하는 과정)된 형태로 만들고, 전자서명(90)에 포함된 전자서명 알고리즘을 이용하여 정규화된 라이선스 데이터의 해시를 연산한다. 그 뒤에 전자서명(90)에 포함된 전자서명 값을 제공자 인증서를 통해 얻은 공개키를 이용하여 복호화하고 복호화된 값을 앞에서 연산된 해시의 결과와 일치하는지 검증한다. 일치하면, 전자서명이 변경되지 않았다는 것을 확인할 수 있다.First, the license content is normalized (a process of excluding non-important blank characters), and the hash of the normalized license data is calculated using the digital signature algorithm included in the
도 8은 본 발명의 일 실시예에 따른 전자책의 암호화를 설명하기 위한 예시도이다.8 is an exemplary diagram for explaining encryption of an electronic book according to an embodiment of the present invention.
도 8을 참조하면, 도 7의 라이선스 파일(74)에 포함되어 epub 전자책의 콘텐츠를 암호화하는데 사용된 콘텐츠 키(80, content key)를 도출하는 과정을 설명할 수 있다.Referring to FIG. 8, a process of deriving a
먼저, 디바이스 키(81, device key)는 특정한 디바이스(device)에 한정하여 전자책을 제공하기 위한 목적으로 사용되는 키로서 기기 정보를 암호화하여 생성될 수 있으며, 공개키 기반(Public Key Infrastructure, PKI)으로 구현될 수 있다. The
구체적으로, 디바이스 키(81)는 전자책 서버(콘텐츠 제공자) 또는 별도의 DRM 서버가 기기정보로부터 도출된 공개키를 소유할 수 있고, 공개키에 대응되는 비밀키는 사용자 단말에 보관될 수 있다. 그리고, 수신된 전자책의 라이선스를 확인할 때 라이선스 문서에 포함된 키 이름을 확인하여 보관된 비밀키에 접근 및 사용할 수 있다.Specifically, the
유저 키(82, user key)는 특정한 사용자(user)에 한정하여 전자책을 제공하기 위한 목적으로 사용되는 키로서 사용자 정보를 암호화하여 생성될 수 있으며, 대칭키 기반으로 구현될 수 있다.The
여기서, 사용자 정보는 사용자 비밀번호, e-mail주소 등이 있을 수 있고, 이러한 사용자 정보는 전자책의 라이선스를 확인할 때 사용자로부터 입력받을 수 있다.Here, the user information may include a user password, an e-mail address, and the like, and the user information may be input from the user when checking the license of the e-book.
콘텐츠 키(80)는 기기정보에서 도출되는 디바이스 키(81) 또는 사용자 정보에서 도출되는 유저 키(82)를 이용하여 암호화되고 복호화될 수 있다.The
디바이스 키(81)를 예로 들면, 콘텐츠 키(80)는 전자책 서버에서 공개키를 이용하여 암호화될 수 있고, 사용자 단말은 전자책을 수신하면, 수신된 전자책에 포함된 키 이름을 참조하여 사용자 단말에 보관된 비밀 키를 획득하고, 비밀 키를 이용하여 라이선스 파일에 포함된 콘텐츠 키(80)를 복호화함으로써 복호화된 콘텐츠 키(80)를 획득할 수 있다. 복호화된 콘텐츠 키(80)를 이용하여 전자책의 콘텐츠를 복호화하고, 복호화된 콘텐츠를 열람할 수 있다.For example, when the
유저 키(82)를 예로 들면, 콘텐츠 키(80)는 전자책 서버에서 유저 키(82)를 이용하여 암호화될 수 있고, 사용자 단말은 전자책을 수신하면, 수신된 전자책의 라이선스 파일에 사용자 정보의 힌트(예를 들면 비밀번호인지 email인지 등)를 사용자에게 제공하거나 또는 링크(link)로 연결된 URL(Uniform Resource Locator)에 접속함으로써 사용자 단말의 사용자로부터 사용자 정보를 입력받을 수 있다.For example, the
입력받은 사용자 정보를 라이선스 파일에 포함된 암호화 알고리즘을 참조하여 암호화함으로써 유저 키(82)를 획득할 수 있다. 획득된 유저 키(82)를 이용하여 라이선스 파일에 포함된 콘텐츠 키(80)를 복호화함으로써 복호화된 콘텐츠 키(80)를 획득할 수 있고, 콘텐츠 키(80)를 이용하여 전자책의 암호화된 콘텐츠를 복호화하고 복호화된 콘텐츠를 열람할 수 있다. The
즉, 다시 도 2를 참조하면, 수신된 전자책에 대한 라이선스(license)를 확인하는 단계(S220)는 수신된 전자책의 라이선스에 대한 무결성을 검증하는 단계 및 무결성이 검증되면 수신된 전자책에 포함된 콘텐츠 키를 이용하여 수신된 전자책의 콘텐츠를 복호화하는 단계를 포함할 수 있다.That is, referring again to FIG. 2, a step S220 of verifying a license for the received e-book is performed by verifying the integrity of the license of the received e-book and, when the integrity is verified, And decrypting the content of the received e-book using the contained content key.
여기서, 콘텐츠 키는 수신된 전자책에 암호화되어 포함되고, 사용자 정보를 대칭키 기반으로 암호화한 유저 키를 이용하여 복호화될 수 있다.Here, the content key is encrypted and included in the received electronic book, and can be decrypted using the user key that is encrypted based on the symmetric key.
여기서, 콘텐츠 키는 수신된 전자책에 암호화되어 포함되고, 기기 정보를 공개키 기반으로 암호화한 디바이스 키를 이용하여 복호화될 수 있다.Here, the content key may be decrypted using the device key that is encrypted and included in the received electronic book, and the device information is encrypted based on the public key.
도 9는 본 발명의 일 실시예에 따른 페이지 정보를 이용한 전자책 제공 장치에 대한 구성도이다.9 is a configuration diagram of an electronic book providing apparatus using page information according to an embodiment of the present invention.
도 9를 참조하면, 페이지 정보를 이용한 전자책 제공 장치(110)는 적어도 하나의 명령(instruction)을 실행하는 프로세서(processor, 111) 및 적어도 하나의 명령을 저장하는 메모리(memory, 112)를 포함할 수 있다.9, the electronic
여기서, 전자책 제공 장치(110)는 도 1에서의 사용자 단말(10)을 의미할 수 있다.Here, the electronic
여기서, 전자책 제공 장치(110)는 전자책 제공 장치(110)의 사용자로부터 전자책의 열람이나 닫기를 비롯한 전자책 제공에 관한 기능을 실행하도록 입력받는 입력부(113)를 포함할 수 있고, 입력부(113)는 키보드, 마우스, 터치 스크린 등을 의미할 수 있다.Here, the
여기서, 전자책 제공 장치(110)는 사용자에게 열람된 전자책을 표시하는 디스플레이부(114)를 포함할 수 있다.Here, the electronic
여기서, 전자책 제공 장치(110)는 전자책 서버로 전자책을 요청하고 페이지 정보와 전자책을 수신하는 등 유무선 네트워크를 이용하여 전자책 서버와 연동하는 통신부(115)를 포함할 수 있다.Here, the electronic
여기서, 프로세서(111)는, 전자책 서버에 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전송하고, 전자책 서버로부터 페이지 결정 정보에 따른 페이지 정보 및 페이지 정보의 유무를 지시하는 페이지 메시지(page message)를 수신하고, 요청 메시지에 상응하는 전자책을 수신하고, 전자책 및 페이지 메시지가 수신되면 수신된 전자책에 대한 라이선스(license)를 확인하고, 라이선스가 확인되면, 페이지 메시지를 기초로 수신된 전자책을 열람하여 페이지를 표시할 수 있다.Here, the
여기서 페이지 정보 또는 페이지 결정 정보는, 전자책의 식별기호, 전자책이 구동된 사용자 단말의 모델 식별기호, 전자책이 표시된 디스플레이 사이즈, 폰트 사이즈, 자간, 행간, 페이지 수 중 적어도 하나를 포함할 수 있다.Here, the page information or the page determination information may include at least one of an identifier of the e-book, a model identifier of the user terminal on which the e-book is driven, a display size, font size, have.
여기서, 페이지 메시지는, 페이지 결정 정보에 대응되는 페이지 정보가 없는 경우, 페이지 결정 정보와 유사한 유사 페이지 정보를 지시할 수 있다.Here, if there is no page information corresponding to the page determination information, the page message can indicate similar page information similar to the page determination information.
여기서, 유사 페이지 정보는, 페이지 결정 정보 및 페이지 정보에 각각 포함된 디스플레이 사이즈, 폰트 사이즈, 자간, 행간, 전자책이 구동된 사용자 단말의 모델 식별기호 중 적어도 하나를 기초로 하여 유사 여부가 결정될 수 있다.Here, similar page information may be determined based on at least one of a display size, a font size, a character spacing, a line spacing, and a model identification symbol of a user terminal driven by the electronic book included in page determination information and page information have.
여기서, 유사 페이지 정보는, 페이지 결정 정보에 포함된 디스플레이 사이즈와 페이지 정보에 포함된 디스플레이 사이즈의 차이가 임계값 이내인 페이지 정보를 의미할 수 있다.Here, the similar page information may mean page information in which the difference between the display size included in the page determination information and the display size included in the page information is within a threshold value.
여기서, 임계값은, 페이지 결정 정보 및 페이지 정보에 각각 포함된 폰트 사이즈, 자간 및 행간을 기초로 결정될 수 있다.Here, the threshold value may be determined based on the font size, the character spacing, and the leading space included in the page determination information and the page information, respectively.
여기서, 프로세서(111)는, 페이지 메시지가 페이지 정보가 없음을 지시하는 경우, 수신된 전자책의 페이지를 연산한 후 연산된 페이지를 기초로 수신된 전자책을 열람하여 페이지를 표시하고, 페이지 연산에 따른 페이지 정보를 생성하여 전자책 서버에 전송할 수 있다.Here, when the page message indicates that there is no page information, the
여기서, 프로세서(111)는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 페이지 백분율 표시기능에 적용하여 수신된 전자책을 열람할 수 있다.Here, when the page message indicates the similar page information, the
여기서, 프로세서(111)는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 상기 유사 페이지 정보를 이용하지 않고 페이지를 연산하여 생성된 페이지를 페이지 수로 보기 기능에 적용하여 수신된 전자책을 열람할 수 있다.Here, when the page message indicates the similar page information, the
여기서, 프로세서(111)는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 이용하여 전자책을 열람하되, 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 열람된 전자책의 페이지를 수정하여 재표시할 수 있다.Here, when the page message indicates the similar page information, the
본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.The methods according to the present invention can be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer readable medium. The computer readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the computer readable medium may be those specially designed and constructed for the present invention or may be available to those skilled in the computer software.
컴퓨터 판독 가능 매체의 예에는 롬(ROM), 램(RAM), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer-readable media include hardware devices that are specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions may include machine language code such as those produced by a compiler, as well as high-level language code that may be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate with at least one software module to perform the operations of the present invention, and vice versa.
또한, 상술한 방법 또는 장치는 그 구성이나 기능의 전부 또는 일부가 결합되어 구현되거나, 분리되어 구현될 수 있다.Also, the above-described method or apparatus may be implemented by combining all or a part of the configuration or function, or may be implemented separately.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다. It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the present invention as defined by the following claims It can be understood that
Claims (20)
페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전자책 서버에 전송하는 단계;
상기 전자책 서버로부터 상기 페이지 결정 정보에 따른 페이지 정보 및 상기 페이지 정보의 유무를 지시하는 페이지 메시지(page message)를 수신하고, 상기 요청 메시지에 상응하는 전자책을 수신하는 단계;
상기 전자책 및 상기 페이지 메시지가 수신되면 수신된 전자책에 대한 라이선스(license)를 확인하는 단계; 및
라이선스가 확인되면, 상기 페이지 메시지를 기초로 상기 수신된 전자책을 열람하여 페이지를 표시하는 단계를 포함하고,
상기 페이지 메시지는,
상기 페이지 결정 정보에 대응되는 페이지 정보가 상기 전자책 서버에 저장되어 있지 않은 경우, 상기 페이지 결정 정보와 유사한 유사 페이지 정보를 지시하며,
상기 유사 페이지 정보는,
상기 전자책 서버에 저장된 페이지 정보 중에서, 상기 페이지 결정 정보에 포함된 디스플레이 사이즈와 상기 페이지 정보에 포함된 디스플레이 사이즈 사이의 가로 차이값이 상기 페이지 결정 정보 또는 상기 페이지 정보에 포함된 폰트 사이즈와 자간을 이용하여 결정되는 임계값보다 작은 페이지 정보를 의미하는, 전자책 제공 방법.In an electronic book providing method using page information performed in a user terminal,
Transmitting a request message requesting an EPUB electronic publication including page determination information to an electronic book server;
Receiving page information from the electronic book server according to the page determination information and a page message indicating presence or absence of the page information, and receiving an electronic book corresponding to the request message;
Confirming a license for the received e-book when the e-book and the page message are received; And
Reading the received electronic book based on the page message and displaying the page when the license is confirmed,
The page message comprises:
When the page information corresponding to the page determination information is not stored in the electronic book server, indicates similar page information similar to the page determination information,
The similar-
Wherein a page size difference between a display size included in the page determination information and a display size included in the page information among the page information stored in the electronic book server is smaller than a font size and a character spacing included in the page determination information or the page information Quot; means page information that is smaller than a threshold value determined by using the electronic book.
상기 페이지 정보 또는 상기 페이지 결정 정보는,
전자책의 식별기호, 전자책이 구동된 사용자 단말의 모델 식별기호, 행간, 페이지 수 중 적어도 하나를 더 포함하는, 전자책 제공 방법.In claim 1,
Wherein the page information or the page determination information includes:
The identifier of the e-book, the model identifier of the user terminal driven by the e-book, the number of lines, and the number of pages.
상기 유사 페이지 정보는,
상기 페이지 결정 정보 및 상기 페이지 정보에 각각 포함된, 상기 사용자 단말의 모델 식별기호를 추가로 고려하여 유사 여부가 결정되는, 전자책 제공 방법.In claim 2
The similar-
Similarity is determined by further considering a model identification symbol of the user terminal included in the page determination information and the page information, respectively.
상기 페이지를 표시하는 단계는,
상기 페이지 메시지가 상기 페이지 정보가 없음을 지시하는 경우, 상기 수신된 전자책의 페이지를 연산한 후 연산된 페이지를 기초로, 상기 수신된 전자책을 열람하여 페이지를 표시하고, 페이지 연산에 따른 페이지 정보를 생성하여 상기 전자책 서버에 전송하는 단계를 포함하는, 전자책 제공 방법.In claim 1,
Wherein the displaying the page comprises:
When the page message indicates that there is no page information, displays the page by browsing the received electronic book based on the page calculated after calculating the page of the received electronic book, And generating and transmitting the information to the e-book server.
상기 페이지를 표시하는 단계는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 페이지 백분율 표시기능에 적용하여 상기 수신된 전자책을 열람하는, 전자책 제공 방법.In claim 1,
Wherein the displaying the page comprises:
If the page message indicates the similar page information,
And the similar page information is applied to a page percentage display function to browse the received electronic book.
상기 페이지를 표시하는 단계는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 이용하지 않고 페이지를 연산하여 결정되는 페이지 수에 따라 상기 수신된 전자책을 열람하는, 전자책 제공 방법.In claim 1,
Wherein the displaying the page comprises:
If the page message indicates the similar page information,
And the page is computed without using the similar page information, and the received electronic book is browsed according to the number of pages determined.
상기 페이지를 표시하는 단계는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 이용하여 상기 전자책을 열람하되, 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 열람된 전자책의 페이지를 수정하여 재표시하는, 전자책 제공 방법.In claim 1,
Wherein the displaying the page comprises:
If the page message indicates the similar page information,
Reading the electronic book using the similar page information, computing a page in a hidden state, and revising and redisplaying the page of the electronic book read by using the calculated page.
상기 적어도 하나의 명령을 저장하는 메모리(memory)를 포함하고,
상기 프로세서는,
전자책 서버에 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전송하고, 상기 전자책 서버로부터 상기 페이지 결정 정보에 따른 페이지 정보 및 상기 페이지 정보의 유무를 지시하는 페이지 메시지(page message)를 수신하고, 상기 요청 메시지에 상응하는 전자책을 수신하고, 상기 전자책 및 상기 페이지 메시지가 수신되면 수신된 전자책에 대한 라이선스(license)를 확인하고, 라이선스가 확인되면, 상기 페이지 메시지를 기초로 상기 수신된 전자책을 열람하여 페이지를 표시하고,
상기 페이지 메시지는,
상기 페이지 결정 정보에 대응되는 페이지 정보가 상기 전자책 서버에 저장되어 있지 않은 경우, 상기 페이지 결정 정보와 유사한 유사 페이지 정보를 지시하며,
상기 유사 페이지 정보는,
상기 전자책 서버에 저장된 페이지 정보 중에서, 상기 페이지 결정 정보에 포함된 디스플레이 사이즈와 상기 페이지 정보에 포함된 디스플레이 사이즈 사이의 가로 차이값이 상기 페이지 결정 정보 또는 상기 페이지 정보에 포함된 폰트 사이즈와 자간을 이용하여 결정되는 임계값보다 작은 페이지 정보를 의미하는, 페이지 정보를 이용한 전자책 제공 장치.A processor for executing at least one instruction; And
And a memory for storing the at least one instruction,
The processor comprising:
The electronic book server transmits a request message requesting an electronic publication (EPUB) e-book including page determination information to the e-book server, and transmits page information according to the page determination information and presence / absence of the page information Receiving a page message instructing to receive an e-book corresponding to the request message, receiving an e-book corresponding to the request message, confirming a license for the e-book received when the e-book and the page message are received, If it is confirmed, displays the page by browsing the received e-book based on the page message,
The page message comprises:
When the page information corresponding to the page determination information is not stored in the electronic book server, indicates similar page information similar to the page determination information,
The similar-
Wherein a page size difference between a display size included in the page determination information and a display size included in the page information among the page information stored in the electronic book server is smaller than a font size and a character spacing included in the page determination information or the page information Which is smaller than a threshold value determined by using the page information.
상기 페이지 정보 또는 상기 페이지 결정 정보는,
전자책의 식별기호, 전자책이 구동된 사용자 단말의 모델 식별기호, 행간, 페이지 수 중 적어도 하나를 포함하는, 전자책 제공 장치.In claim 11,
Wherein the page information or the page determination information includes:
An identifier of the electronic book, a model identifier of the user terminal driven by the electronic book, the number of lines, and the number of pages.
상기 유사 페이지 정보는,
상기 페이지 결정 정보 및 상기 페이지 정보에 각각 포함된, 상기 사용자 단말의 모델 식별기호를 추가로 고려하여 유사 여부가 결정되는, 전자책 제공 장치.In claim 12
The similar-
Similarity is determined by further considering a model identification symbol of the user terminal included in the page determination information and the page information, respectively.
상기 프로세서는,
상기 페이지 메시지가 상기 페이지 정보가 없음을 지시하는 경우, 상기 수신된 전자책의 페이지를 연산한 후 연산된 페이지를 기초로, 상기 수신된 전자책을 열람하여 페이지를 표시하고, 페이지 연산에 따른 페이지 정보를 생성하여 상기 전자책 서버에 전송하는, 전자책 제공 장치.In claim 11,
The processor comprising:
When the page message indicates that there is no page information, displays the page by browsing the received electronic book based on the page calculated after calculating the page of the received electronic book, And transmits the generated information to the e-book server.
상기 프로세서는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 페이지 백분율 표시기능에 적용하여 상기 수신된 전자책을 열람하는, 전자책 제공 장치.In claim 11,
The processor comprising:
If the page message indicates the similar page information,
And the similar page information is applied to a page percentage display function to browse the received electronic book.
상기 프로세서는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 이용하지 않고 페이지를 연산하여 결정되는 페이지 수에 따라 상기 수신된 전자책을 열람하는, 전자책 제공 장치.In claim 11,
The processor comprising:
If the page message indicates the similar page information,
And the page is operated without using the similar page information, and the received electronic book is browsed according to the determined number of pages.
상기 프로세서는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 이용하여 상기 전자책을 열람하되, 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 열람된 전자책의 페이지를 수정하여 재표시하는, 전자책 제공 장치.In claim 11,
The processor comprising:
If the page message indicates the similar page information,
Read the electronic book using the similar page information, calculate a page in a hidden state, and modify and re-display the page of the electronic book read by using the calculated page.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160180615A KR101908410B1 (en) | 2016-12-28 | 2016-12-28 | Method for providing electronic book using page information and apparatus for the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160180615A KR101908410B1 (en) | 2016-12-28 | 2016-12-28 | Method for providing electronic book using page information and apparatus for the same |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180077349A KR20180077349A (en) | 2018-07-09 |
KR101908410B1 true KR101908410B1 (en) | 2018-10-16 |
Family
ID=62919021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160180615A KR101908410B1 (en) | 2016-12-28 | 2016-12-28 | Method for providing electronic book using page information and apparatus for the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101908410B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102088832B1 (en) | 2018-12-12 | 2020-03-16 | 주식회사 디알엠인사이드 | Electronic publication book service system and method based on network data rate and resource priority |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102238011B1 (en) * | 2019-11-08 | 2021-04-08 | 주식회사 디알엠인사이드 | Ebook DRM system and service method to share electronic annotations |
WO2022255901A1 (en) * | 2021-06-04 | 2022-12-08 | Частное Учреждение "Библиотека Мастеров Интеллектуального Труда" | System and method for providing a social network service |
KR102620258B1 (en) * | 2021-11-02 | 2024-01-02 | 주식회사 플렉슬 | Electronic apparatus that can display the pages constituting an electronic document by two pages in an optimal ratio on one screen, and operating method thereof |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006318308A (en) * | 2005-05-13 | 2006-11-24 | Epson Avasys Corp | Electronic document distribution server and electronic document distribution system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130004979A (en) * | 2011-07-05 | 2013-01-15 | 주식회사 한미르테크 | Ebook viewer service apparatus and method |
KR20130050607A (en) * | 2011-11-08 | 2013-05-16 | 삼성전자주식회사 | Method and apparatus for managing reading in device |
US20140109012A1 (en) * | 2012-10-16 | 2014-04-17 | Microsoft Corporation | Thumbnail and document map based navigation in a document |
KR20160015764A (en) * | 2014-07-31 | 2016-02-15 | (주)나모인터랙티브 | Client-based providing method for e-book, Computer program for the same, and Recording medium storing computer program thereof |
-
2016
- 2016-12-28 KR KR1020160180615A patent/KR101908410B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006318308A (en) * | 2005-05-13 | 2006-11-24 | Epson Avasys Corp | Electronic document distribution server and electronic document distribution system |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102088832B1 (en) | 2018-12-12 | 2020-03-16 | 주식회사 디알엠인사이드 | Electronic publication book service system and method based on network data rate and resource priority |
Also Published As
Publication number | Publication date |
---|---|
KR20180077349A (en) | 2018-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8826169B1 (en) | Hiding content of a digital content item | |
US9542926B2 (en) | Synchronizing the playing and displaying of digital content | |
KR101908410B1 (en) | Method for providing electronic book using page information and apparatus for the same | |
US9501458B2 (en) | Executing a populated code template to generate a browser-executable software program to present a web page as a mobile application | |
US20130198606A1 (en) | Software application distribution in documents | |
US20130145241A1 (en) | Automated augmentation of text, web and physical environments using multimedia content | |
US20130042171A1 (en) | Method and system for generating and managing annotation in electronic book | |
US10210142B1 (en) | Inserting linked text fragments in a document | |
US8504827B1 (en) | Document server and client device document viewer and editor | |
US10198406B2 (en) | Modifying native document comments in a preview | |
AU2012325747A1 (en) | Systems, methods, and interfaces for display of inline content and block level content on an access device | |
US20130036196A1 (en) | Method and system for publishing template-based content | |
CN106462671B (en) | Compound document quotes resource | |
US20140032912A1 (en) | Trust context for document signatures | |
JP2014160353A (en) | Device and method for storing obfuscated data in server | |
CN106921682A (en) | File uploading method and device | |
US10592598B1 (en) | Book version mapping | |
US20150309680A1 (en) | Electronic-book display processing program and electronic-book system | |
JP5416253B2 (en) | Related content search apparatus and related content search method | |
US20130318430A1 (en) | Method for Creating and Publishing an Electronic Publication and Publishing System for Implementing the Method | |
TWI489370B (en) | System and method for rendering widget | |
TWI742429B (en) | System for displaying signature message of portable document format file in web page and method thereof | |
CN106708915B (en) | Webpage content display system and method | |
KR101666436B1 (en) | Terminal for providing situation related contents based on network connecting conditions on e-book service | |
KR20160015764A (en) | Client-based providing method for e-book, Computer program for the same, and Recording medium storing computer program thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant |