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 PDF

Info

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
Application number
KR1020160180615A
Other languages
Korean (ko)
Other versions
KR20180077349A (en
Inventor
이영훈
진교영
Original Assignee
주식회사 파수닷컴
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 파수닷컴 filed Critical 주식회사 파수닷컴
Priority to KR1020160180615A priority Critical patent/KR101908410B1/en
Publication of KR20180077349A publication Critical patent/KR20180077349A/en
Application granted granted Critical
Publication of KR101908410B1 publication Critical patent/KR101908410B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • G06Q20/1235Shopping for digital content with control of digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-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

페이지 정보를 이용한 전자책 제공 방법{METHOD FOR PROVIDING ELECTRONIC BOOK USING PAGE INFORMATION AND APPARATUS FOR THE SAME}[0001] METHOD FOR PROVIDING ELECTRONIC BOOK USING PAGE INFORMATION [0002] AND APPARATUS FOR THE SAME [0003]

본 발명은 페이지 정보를 이용한 전자책 제공 방법에 관한 것으로, 더욱 상세하게는 페이지 정보를 서버에서 수신하여 페이지 연산 없이 열람함으로써 열람속도를 개선한 전자책 제공 방법에 관한 것이다.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 user terminal 10 and an electronic book server 20.

여기서, 전자책 서버(20)는 사용자 단말(10)을 사용하는 사용자에게 전자책을 제공할 수 있다. 이때, 전자책 서버(20)는 내부에 포함되거나 별도로 구성된 데이터베이스에서 전자책을 관리할 수 있다.Here, the e-book server 20 can provide an electronic book to a user who uses the user terminal 10. [ At this time, the e-book server 20 can manage the e-book in the database included in the e-book server 20 or separately configured.

여기서, 전자책 서버(20)가 관리하는 전자책은 epub(electronic publication) 형식으로 이루어진 전자책일 수 있다.Here, the e-book managed by the e-book server 20 may be an e-book made in an epub (electronic publication) format.

또한, 본 발명의 일 실시예에 따른 전자책 서버(20)는 제공된 전자책을 열람한 사용자 단말(10)로부터 전자책의 페이지를 연산한 결과 및 페이지를 결정하는데 이용되는 각종 정보(사용자 단말(10)의 모델명, 사용자 단말(10)에서 구동되는 뷰어 애플리케이션 해상도나 디스플레이 사이즈 등)를 수집하여 관리할 수 있다.In addition, the electronic book server 20 according to the embodiment of the present invention calculates the page number of the electronic book from the user terminal 10 that has viewed the provided electronic book, 10), viewer application resolution and display size driven by the user terminal 10, and the like) can be collected and managed.

여기서 수집된 각종 정보를 페이지 정보로 지칭할 수 있고, 페이지 정보는 전자책 서버(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 electronic book server 20, and in some cases, it can be encrypted and managed.

여기서, 사용자 단말(10)은 전자책 서버(20)에 전자책을 요청하고, 전자책을 전송받아 열람할 수 있고, 전자책을 제공하는 데 필요한 각종 기능은 뷰어 애플리케이션(viewer application)이 구동되어 뷰어 애플리케이션에 의해 구현될 수 있다.Here, the user terminal 10 can request an electronic book to the electronic book server 20, receive and browse the electronic book, and various functions necessary for providing the electronic book are implemented by a viewer application It can be implemented by a viewer application.

또한, 사용자 단말(10)은 전자책 서버(20)가 사용자 단말(10)의 환경 또는 사용자 단말(10)에서 구동되는 뷰어 애플리케이션 환경에 맞는 페이지 정보를 제공할 수 있도록 페이지 결정 정보를 전자책 서버(20)에 전송할 수 있는데, 여기서 페이지 결정 정보는 사용자 단말(10)의 뷰어 애플리케이션 환경에 맞는 페이지 정보를 선정하기 위한 정보로서, 기본적으로는 페이지 정보와 대응되거나 동등한 정보를 포함하고 있을 수 있다.In addition, the user terminal 10 may transmit page determination information to the e-book server 20 so that the e-book server 20 can provide page information suitable for the environment of the user terminal 10 or the viewer application environment driven by the user terminal 10. [ The page determination information is information for selecting page information corresponding to the viewer application environment of the user terminal 10 and basically may include information corresponding to or equivalent to the page information.

또한, 사용자 단말(10)은 전자책 서버(20)로부터 전자책에 대한 페이지 정보를 수신하여 페이지 정보를 이용하여 별도의 페이지 연산 없이 전자책을 열람할 수 있고, 페이지 정보를 이용하지 않고 페이지 연산을 수행하여 전자책을 열람한 경우에는 수행된 페이지 연산 결과 및 페이지 연산에 필요한 각종 정보를 담은 페이지 정보를 전자책 서버(20)에 전송함으로써 전자책 서버(20)에서 관리하는 페이지 정보를 업데이트(update)시킬 수 있다.In addition, the user terminal 10 can receive the page information about the electronic book from the electronic book server 20, browse the electronic book without performing any page operation using the page information, The page information managed by the e-book server 20 is updated by transmitting the page information containing the page calculation result and various information necessary for the page calculation to the electronic book server 20 when the electronic book is browsed update.

여기서, 사용자 단말(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 user terminal 10 may be an apparatus 11 capable of communicating using a wired network and may be an apparatus 12 capable of communicating using a wireless network. For example, a desktop computer computer, laptop computer, notebook, smart phone, tablet PC, mobile phone, smart watch, smart glass, a portable multimedia player (PMP), a portable game machine, a navigation device, a digital camera, a digital multimedia broadcasting (DMB) player, a digital audio recorder, a digital voice recorder an audio player, a digital video recorder, a digital video player, a PDA (Personal Digital Assistant), and the like. However, the present invention is not limited to this example.

본 발명의 일 실시예에 따른 전자책 제공 시스템은 전자책에 대한 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 user terminal 10, The user terminal 10 or the user terminal 10 in cooperation with the user terminal 20 to manage the key information used for encrypting and decrypting the contents stored in the electronic book, May be managed in a separate key server or managed in the e-book server 20.

도 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 electronic book server 20 provides page information to the user terminal 10 when there is page information corresponding to page determination information, and if there is no page information corresponding to page determination information, To the user terminal 10, a message indicating that the message is transmitted to the user terminal 10.

먼저, 사용자 단말(10)은 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전자책 서버(20)에 전송(S300)할 수 있다.First, the user terminal 10 may transmit a request message requesting an electronic publication (EPUB) electronic book including page determination information to the electronic book server 20 (S300).

전자책 서버(20)는 요청 메시지를 수신하면 페이지 결정 정보에 상응하는 페이지 정보를 전자책 서버(20)가 관리하는 데이터베이스에서 검색(S310)할 수 있다.When the e-book server 20 receives the request message, the e-book server 20 can search page information corresponding to the page determination information (S310) in the database managed by the e-book server 20.

여기서, 전자책 서버(20)는 전자책 서버(20)의 데이터베이스에서 페이지 결정 정보에 상응하는 페이지 정보가 있다면, 해당 페이지 정보를 지시하는 메시지를 전자책과 함께 사용자 단말(10)에 전송하고, 페이지 결정 정보에 상응하는 페이지 정보가 없다면, 일치하는 페이지 정보가 없음을 지시하는 메시지를 전자책과 함께 사용자 단말(10)에 전송할 수 있다(S320). 사용자 단말(10)은 그에 상응하는 동작으로 메시지 및 전자책을 수신할 수 있다.Here, if there is page information corresponding to the page determination information in the database of the electronic book server 20, the electronic book server 20 transmits a message indicating the page information to the user terminal 10 together with the electronic book, If there is no page information corresponding to the page determination information, a message indicating that there is no matching page information may be transmitted to the user terminal 10 together with the electronic book (S320). The user terminal 10 may receive messages and electronic books in a corresponding manner.

여기서 사용자 단말(10)은 수신한 전자책을 열람하기 전에 전자책에 대한 라이선스를 확인하는 DRM(Digital Right Management) 기능을 지원할 수 있고, 라이선스가 확인되면, 수신한 전자책을 열람할 수 있다.Here, the user terminal 10 can support a DRM (Digital Right Management) function for confirming a license for an e-book before viewing the received e-book, and can view the received e-book when the license is confirmed.

이때, 사용자 단말(10)이 페이지 결정 정보에 상응하는 페이지 정보를 지시하는 메시지를 수신하였다면, 수신된 메시지가 지시하는 페이지 정보를 이용하여 별도의 페이지 연산 없이 전자책을 열람하여 페이지를 표시할 수 있고, 일치하는(또는 대응되는) 페이지 정보가 없음을 지시하는 메시지를 수신하였다면, 새롭게 페이지를 연산하여 전자책을 열람하고 페이지를 표시할 수 있다(S330). In this case, if the user terminal 10 receives a message indicating page information corresponding to the page determination information, the user can view the page by browsing the electronic book without performing a separate page operation using the page information indicated by the received message If a message indicating that there is no matching (or corresponding) page information is received, the page can be newly calculated to view the electronic book and display the page (S330).

여기서, 새롭게 페이지를 연산한 경우에는 연산된 페이지와 페이지를 연산하는데 사용된 각종 정보(전자책의 식별기호, 전자책의 디스플레이 크기 등)를 담은 페이지 정보를 생성하여 전자책 서버(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 electronic book server 20 Thereby continuously updating the page information managed by the e-book server 20 (S340).

도 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 e-book server 20 can be described.

먼저, 사용자 단말(10)은 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전자책 서버(20)에 전송(S400)할 수 있다.First, the user terminal 10 may transmit a request message requesting an electronic publication (EPUB) electronic book including page determination information to the electronic book server 20 (S400).

전자책 서버(20)는 요청 메시지를 수신하면 페이지 결정 정보에 상응하는 페이지 정보를 전자책 서버(20)가 관리하는 데이터베이스에서 검색(S410)할 수 있다.When the e-book server 20 receives the request message, the e-book server 20 can search page information corresponding to page determination information (S410) in the database managed by the e-book server 20.

여기서, 전자책 서버(20)는 전자책 서버(20)의 데이터베이스에서 페이지 결정 정보에 상응하는 페이지 정보가 있을 때, 해당 페이지 정보를 지시하는 메시지를 전자책과 함께 사용자 단말(10)에 전송할 수 있고 이점은 도 3에서의 실시예와 같다. Here, when there is page information corresponding to the page determination information in the database of the electronic book server 20, the electronic book server 20 can transmit a message indicating the page information to the user terminal 10 together with the electronic book And the advantage is the same as the embodiment in Fig.

한편 전자책 서버(20)는 페이지 결정 정보에 상응하는 페이지 정보가 없다면, 페이지 결정 정보와 유사한 유사 페이지 정보를 데이터베이스에서 선택할 수 있다(S420). 다만 여기서 유사 페이지 정보는 지나치게 페이지 결정 정보와 상이할 경우 전자책 열람시 페이지 불일치에 따른 성능저하가 클 수 있으므로 일정한 오차범위내의 페이지만을 유사 페이지 정보로서 선택할 수 있고, 오차범위 내의 페이지가 없다면 이때는 유사 페이지 정보를 선택하지 않을 수 있다.On the other hand, if there is no page information corresponding to the page determination information, the electronic book server 20 can select similar page information similar to the page determination information in the database (S420). However, if the similar page information differs from the page determination information excessively, performance degradation due to page mismatching may be large when browsing the e-book. Therefore, only pages within a certain error range can be selected as similar page information. If there is no page within the error range, The page information may not be selected.

유사 페이지 정보를 선택한 경우 전자책 서버(20)는, 유사 페이지 정보를 지시하는 메시지 및 전자책을 사용자 단말(10)에 전송할 수 있고(S430) 오차범위 내에 있는 유사 페이지 정보가 없다면 페이지 정보가 없음을 지시하는 메시지 및 전자책을 사용자 단말(10)에 전송할 수 있다. 사용자 단말(10)은 그에 상응하는 동작으로 메시지 및 전자책을 수신할 수 있다.When the similar page information is selected, the e-book server 20 can transmit the message indicating the similar page information and the electronic book to the user terminal 10 (S430). If there is no similar page information within the error range, And an e-book to the user terminal 10. The user terminal 10 may be a personal computer, The user terminal 10 may receive messages and electronic books in a corresponding manner.

여기서 사용자 단말(10)은 수신한 전자책을 열람하기 전에 전자책에 대한 라이선스를 확인하는 DRM(Digital Right Management) 기능을 지원할 수 있고, 라이선스가 확인되면, 수신한 전자책을 열람할 수 있다.Here, the user terminal 10 can support a DRM (Digital Right Management) function for confirming a license for an e-book before viewing the received e-book, and can view the received e-book when the license is confirmed.

여기서 사용자 단말(10)은 페이지 결정 정보에 상응하는 페이지 정보를 지시하는 메시지나 유사 페이지 정보를 지시하는 메시지를 수신하였다면, 페이지 결정 정보에 상응하는 페이지 정보 또는 유사 페이지 정보를 이용하여 별도의 페이지 연산 없이 전자책을 열람하여 페이지를 표시할 수 있다. 또한, 페이지 정보가 없음을 지시하는 메시지를 수신하였다면, 새롭게 페이지를 연산하여 전자책을 열람하고 페이지를 표시할 수 있다(S440). If the user terminal 10 receives the message indicating the page information corresponding to the page determination information or the message indicating the similar page information, the user terminal 10 uses the page information corresponding to the page determination information or the similar page information, It is possible to browse the electronic book without displaying the page and display the page. In addition, if a message indicating that there is no page information is received, the page can be newly calculated to read the electronic book and display the page (S440).

여기서, 사용자 단말(10)이 새롭게 페이지를 연산한 경우에는 연산된 페이지와 페이지를 연산하는데 사용된 각종 정보(전자책의 식별기호, 전자책의 디스플레이 크기 등)를 담은 페이지 정보를 생성하여 전자책 서버(20)에 전송함으로써 전자책 서버(20)에서 관리하는 페이지 정보를 지속적으로 업데이트할 수 있다.Here, when the user terminal 10 newly computes a page, page information containing the calculated page and various information (an identifier of the electronic book, a display size of the electronic book, etc.) used for calculating the page is generated, The page information managed by the e-book server 20 can be continuously updated by transmitting the page information to the server 20. [

정리하면, 도 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 display size 30 according to the page information stored in the database managed by the electronic book server and the display size 40 of the user terminal according to the page determination information may be different from each other.

이러한 사이즈 차이가 너무 크다면 성능 저하가 크기 때문에 유사 페이지 정보로 활용할 수 없을 수 있다.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 difference 50 in the width of the display size. When the difference 50 between the widths of the display size is within the threshold value, the similar page information can be used.

그 결정기준을 구체적으로 예를 들면, 디스플레이의 가로 차이값(50)이, 폰트 사이즈의 가로(51)를 두배한 값과 글자 사이의 자간(52)을 더한 값(53)을 2로 나눈 값을 임계값으로 결정할 수 있다.Specifically, for example, when the display difference value 50 is obtained by dividing a value 53 obtained by adding a character space 52 between a value obtained by doubling the width 51 of the font size and the character by 2 Can be determined as a threshold value.

이를 수식으로 표현하면 다음과 같다.This can be expressed as follows.

Figure 112016128297077-pat00001
Figure 112016128297077-pat00001

수학식 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 horizontal difference value 50 of the display is smaller than the threshold value is shown, but even if they are the same, the similar page information can be determined.

도 6을 참조하면, 디스플레이 사이즈의 세로 길이의 차이(60)가 있을 수 있는데, 이때의 세로 길이의 차이(60)가 임계값 이내인 경우에 유사 페이지 정보로 이용할 수 있다.Referring to FIG. 6, there may be a vertical length difference 60 of the display size. When the vertical length difference 60 is within the threshold value, it may be used as the similar page information.

그 결정기준을 구체적으로 예를 들면, 디스플레이의 세로 차이값(60)이, 폰트 사이즈의 세로(61)를 두배한 값과 줄 사이의 간격을 의미하는 행간(62)을 더한 값(63)을 2로 나눈 값을 임계값으로 결정할 수 있다.Specifically, for example, when the display vertical difference value 60 is a value 63 obtained by adding a value obtained by doubling the vertical length 61 of the font size and a line space 62 representing an interval between lines, The value divided by 2 can be determined as a threshold value.

이를 수식으로 표현하면 다음과 같다.This can be expressed as follows.

Figure 112016128297077-pat00002
Figure 112016128297077-pat00002

수학식 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 vertical difference value 60 of the display is smaller than the threshold value is displayed. However, even if they are the same, the similar page information can be determined.

도 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 content 71 that contains the actual content of the e-book, an encryption file 72 that contains information about encryption of the content, a license file 74 that stores information related to usage rights and keys , Where the content 71 may be included as encrypted content 73 to support the DRM function rather than being included in the epub file as it is.

여기서, 암호화 파일(72)은 암호화된 콘텐츠(73)의 미디어 타입, 암호화 알고리즘에 대한 정보(알고리즘의 종류), 암호화에 사용된 키에 관한 정보(키의 위치), 암호화된 콘텐츠의 위치(epub 상의 디렉토리 및 파일이름)에 관한 정보를 포함할 수 있다.Here, the encryption file 72 includes information on the media type of the encrypted content 73, information on the encryption algorithm (kind of algorithm), information on the key used for encryption (location of the key) The name of the directory and the name of the file).

여기서, 라이선스 파일(74)은 JSON(JavaScript Object Notation) 포맷을 가질 수 있으며, 확장자는 .lcpl 일 수 있고, 위치는 epub 파일 내의 META-INF/license.lcpl 일 수 있다.Here, the license file 74 may have a JSON (JavaScript Object Notation) format, the extension may be .lcpl, and the location may be META-INF / license.lcpl in the epub file.

라이선스 파일(74)은 암호화 파일(72)과 연동하여 콘텐츠(71)를 암호화하는 데 사용된 콘텐츠 키(80, Content key), 라이선스 파일의 무결성을 검증하기 위한 전자서명(90, Signature), 콘텐츠에 대한 사용권한(100, Rights)을 포함할 수 있다.The license file 74 includes a content key 80 used for encrypting the content 71 in cooperation with the encryption file 72, an electronic signature 90 for verifying the integrity of the license file, (100, Rights) to the user.

여기서 콘텐츠에 대한 사용권한(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 digital signature 90 is for verifying whether or not the license file has been changed. Specifically, the digital signature 90 can be verified as follows.

먼저 라이선스 콘텐츠를 정규화(중요하지 않은 공백 문자 등을 제외하는 과정)된 형태로 만들고, 전자서명(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 digital signature 90. [ After that, the digital signature value included in the digital signature 90 is decrypted using the public key obtained through the provider certificate, and the decrypted value is verified to match the result of the previously computed hash. If they match, it can be confirmed that the digital signature has not been changed.

도 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 content key 80 included in the license file 74 of FIG. 7 and used to encrypt the content of the epub ebook can be described.

먼저, 디바이스 키(81, device key)는 특정한 디바이스(device)에 한정하여 전자책을 제공하기 위한 목적으로 사용되는 키로서 기기 정보를 암호화하여 생성될 수 있으며, 공개키 기반(Public Key Infrastructure, PKI)으로 구현될 수 있다. The device key 81 may be generated by encrypting device information as a key used for providing an electronic book to a specific device and may be generated using a public key infrastructure ). ≪ / RTI >

구체적으로, 디바이스 키(81)는 전자책 서버(콘텐츠 제공자) 또는 별도의 DRM 서버가 기기정보로부터 도출된 공개키를 소유할 수 있고, 공개키에 대응되는 비밀키는 사용자 단말에 보관될 수 있다. 그리고, 수신된 전자책의 라이선스를 확인할 때 라이선스 문서에 포함된 키 이름을 확인하여 보관된 비밀키에 접근 및 사용할 수 있다.Specifically, the device key 81 may have a public key derived from the electronic book server (content provider) or a separate DRM server from the device information, and the private key corresponding to the public key may be stored in the user terminal . Then, when checking the license of the received electronic book, it can confirm the key name included in the license document and access and use the stored secret key.

유저 키(82, user key)는 특정한 사용자(user)에 한정하여 전자책을 제공하기 위한 목적으로 사용되는 키로서 사용자 정보를 암호화하여 생성될 수 있으며, 대칭키 기반으로 구현될 수 있다.The user key 82 may be generated by encrypting user information as a key used for providing an electronic book to a specific user and may be implemented based on a symmetric key.

여기서, 사용자 정보는 사용자 비밀번호, 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 content key 80 may be encrypted and decrypted using the device key 81 derived from the device information or the user key 82 derived from the user information.

디바이스 키(81)를 예로 들면, 콘텐츠 키(80)는 전자책 서버에서 공개키를 이용하여 암호화될 수 있고, 사용자 단말은 전자책을 수신하면, 수신된 전자책에 포함된 키 이름을 참조하여 사용자 단말에 보관된 비밀 키를 획득하고, 비밀 키를 이용하여 라이선스 파일에 포함된 콘텐츠 키(80)를 복호화함으로써 복호화된 콘텐츠 키(80)를 획득할 수 있다. 복호화된 콘텐츠 키(80)를 이용하여 전자책의 콘텐츠를 복호화하고, 복호화된 콘텐츠를 열람할 수 있다.For example, when the device key 81 is used, the content key 80 can be encrypted using the public key in the e-book server. When the user terminal receives the e-book, the user terminal refers to the key name included in the received e- It is possible to acquire the decrypted content key 80 by acquiring the secret key stored in the user terminal and decrypting the content key 80 included in the license file using the secret key. The contents of the e-book can be decrypted using the decrypted contents key 80, and the decrypted contents can be browsed.

유저 키(82)를 예로 들면, 콘텐츠 키(80)는 전자책 서버에서 유저 키(82)를 이용하여 암호화될 수 있고, 사용자 단말은 전자책을 수신하면, 수신된 전자책의 라이선스 파일에 사용자 정보의 힌트(예를 들면 비밀번호인지 email인지 등)를 사용자에게 제공하거나 또는 링크(link)로 연결된 URL(Uniform Resource Locator)에 접속함으로써 사용자 단말의 사용자로부터 사용자 정보를 입력받을 수 있다.For example, the user key 82 may be used to encrypt the content key 80 using the user key 82 in the e-book server. When the user terminal receives the e-book, The user information can be input from the user of the user terminal by providing a hint of information (for example, password or email) to the user or by connecting to a URL (Uniform Resource Locator) linked by a link.

입력받은 사용자 정보를 라이선스 파일에 포함된 암호화 알고리즘을 참조하여 암호화함으로써 유저 키(82)를 획득할 수 있다. 획득된 유저 키(82)를 이용하여 라이선스 파일에 포함된 콘텐츠 키(80)를 복호화함으로써 복호화된 콘텐츠 키(80)를 획득할 수 있고, 콘텐츠 키(80)를 이용하여 전자책의 암호화된 콘텐츠를 복호화하고 복호화된 콘텐츠를 열람할 수 있다. The user key 82 can be acquired by encrypting the inputted user information by referring to the encryption algorithm included in the license file. It is possible to obtain the decrypted content key 80 by decrypting the content key 80 included in the license file by using the obtained user key 82 and acquire the decrypted content key 80 by using the content key 80, And read the decrypted contents.

즉, 다시 도 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 book provision apparatus 110 using page information includes a processor 112 for executing at least one instruction and a memory 112 for storing at least one instruction. can do.

여기서, 전자책 제공 장치(110)는 도 1에서의 사용자 단말(10)을 의미할 수 있다.Here, the electronic book provision apparatus 110 may mean the user terminal 10 in Fig.

여기서, 전자책 제공 장치(110)는 전자책 제공 장치(110)의 사용자로부터 전자책의 열람이나 닫기를 비롯한 전자책 제공에 관한 기능을 실행하도록 입력받는 입력부(113)를 포함할 수 있고, 입력부(113)는 키보드, 마우스, 터치 스크린 등을 의미할 수 있다.Here, the e-book providing apparatus 110 may include an input unit 113 that receives input from the user of the electronic book providing apparatus 110 to execute functions related to provision of an electronic book including reading and closing of the electronic book, (113) may mean a keyboard, a mouse, a touch screen, or the like.

여기서, 전자책 제공 장치(110)는 사용자에게 열람된 전자책을 표시하는 디스플레이부(114)를 포함할 수 있다.Here, the electronic book provision apparatus 110 may include a display unit 114 for displaying the electronic book read by the user.

여기서, 전자책 제공 장치(110)는 전자책 서버로 전자책을 요청하고 페이지 정보와 전자책을 수신하는 등 유무선 네트워크를 이용하여 전자책 서버와 연동하는 통신부(115)를 포함할 수 있다.Here, the electronic book providing apparatus 110 may include a communication unit 115 for requesting an electronic book with an electronic book server, receiving page information and an electronic book, and interworking with an electronic book server using a wired / wireless network.

여기서, 프로세서(111)는, 전자책 서버에 페이지 결정 정보를 포함하여 EPUB(electronic publication) 전자책을 요청하는 요청 메시지(request message)를 전송하고, 전자책 서버로부터 페이지 결정 정보에 따른 페이지 정보 및 페이지 정보의 유무를 지시하는 페이지 메시지(page message)를 수신하고, 요청 메시지에 상응하는 전자책을 수신하고, 전자책 및 페이지 메시지가 수신되면 수신된 전자책에 대한 라이선스(license)를 확인하고, 라이선스가 확인되면, 페이지 메시지를 기초로 수신된 전자책을 열람하여 페이지를 표시할 수 있다.Here, the processor 111 transmits a request message for requesting an electronic publication (EPUB) electronic book including page determination information to the electronic book server, generates page information according to page determination information from the electronic book server, Receiving a page message indicating the presence or absence of page information, 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, Once the license is verified, the page can be displayed by viewing the received e-book based on the page message.

여기서 페이지 정보 또는 페이지 결정 정보는, 전자책의 식별기호, 전자책이 구동된 사용자 단말의 모델 식별기호, 전자책이 표시된 디스플레이 사이즈, 폰트 사이즈, 자간, 행간, 페이지 수 중 적어도 하나를 포함할 수 있다.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 processor 111 calculates the page of the received e-book, displays the page by browsing the received e-book based on the calculated page, And transmits the generated page information to the e-book server.

여기서, 프로세서(111)는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 페이지 백분율 표시기능에 적용하여 수신된 전자책을 열람할 수 있다.Here, when the page message indicates the similar page information, the processor 111 may apply the similar page information to the page percentage display function to browse the received electronic book.

여기서, 프로세서(111)는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 상기 유사 페이지 정보를 이용하지 않고 페이지를 연산하여 생성된 페이지를 페이지 수로 보기 기능에 적용하여 수신된 전자책을 열람할 수 있다.Here, when the page message indicates the similar page information, the processor 111 may operate the page without using the similar page information and apply the generated page to the page number viewing function to view the received electronic book have.

여기서, 프로세서(111)는, 페이지 메시지가 유사 페이지 정보를 지시하는 경우, 유사 페이지 정보를 이용하여 전자책을 열람하되, 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 열람된 전자책의 페이지를 수정하여 재표시할 수 있다.Here, when the page message indicates the similar page information, the processor 111 reads the electronic book using the similar page information, computes the page in a hidden state, and displays the page of the electronic book Can be corrected and displayed again.

본 발명에 따른 방법들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.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.
청구항 1에서,
상기 페이지 정보 또는 상기 페이지 결정 정보는,
전자책의 식별기호, 전자책이 구동된 사용자 단말의 모델 식별기호, 행간, 페이지 수 중 적어도 하나를 더 포함하는, 전자책 제공 방법.
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.
삭제delete 청구항 2에서
상기 유사 페이지 정보는,
상기 페이지 결정 정보 및 상기 페이지 정보에 각각 포함된, 상기 사용자 단말의 모델 식별기호를 추가로 고려하여 유사 여부가 결정되는, 전자책 제공 방법.
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.
삭제delete 삭제delete 청구항 1에서,
상기 페이지를 표시하는 단계는,
상기 페이지 메시지가 상기 페이지 정보가 없음을 지시하는 경우, 상기 수신된 전자책의 페이지를 연산한 후 연산된 페이지를 기초로, 상기 수신된 전자책을 열람하여 페이지를 표시하고, 페이지 연산에 따른 페이지 정보를 생성하여 상기 전자책 서버에 전송하는 단계를 포함하는, 전자책 제공 방법.
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.
청구항 1에서,
상기 페이지를 표시하는 단계는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 페이지 백분율 표시기능에 적용하여 상기 수신된 전자책을 열람하는, 전자책 제공 방법.
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.
청구항 1에서,
상기 페이지를 표시하는 단계는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 이용하지 않고 페이지를 연산하여 결정되는 페이지 수에 따라 상기 수신된 전자책을 열람하는, 전자책 제공 방법.
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.
청구항 1에서,
상기 페이지를 표시하는 단계는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 이용하여 상기 전자책을 열람하되, 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 열람된 전자책의 페이지를 수정하여 재표시하는, 전자책 제공 방법.
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.
적어도 하나의 명령(instruction)을 실행하는 프로세서(processor); 및
상기 적어도 하나의 명령을 저장하는 메모리(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.
청구항 11에서,
상기 페이지 정보 또는 상기 페이지 결정 정보는,
전자책의 식별기호, 전자책이 구동된 사용자 단말의 모델 식별기호, 행간, 페이지 수 중 적어도 하나를 포함하는, 전자책 제공 장치.
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.
삭제delete 청구항 12에서
상기 유사 페이지 정보는,
상기 페이지 결정 정보 및 상기 페이지 정보에 각각 포함된, 상기 사용자 단말의 모델 식별기호를 추가로 고려하여 유사 여부가 결정되는, 전자책 제공 장치.
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.
삭제delete 삭제delete 청구항 11에서,
상기 프로세서는,
상기 페이지 메시지가 상기 페이지 정보가 없음을 지시하는 경우, 상기 수신된 전자책의 페이지를 연산한 후 연산된 페이지를 기초로, 상기 수신된 전자책을 열람하여 페이지를 표시하고, 페이지 연산에 따른 페이지 정보를 생성하여 상기 전자책 서버에 전송하는, 전자책 제공 장치.
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.
청구항 11에서,
상기 프로세서는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 페이지 백분율 표시기능에 적용하여 상기 수신된 전자책을 열람하는, 전자책 제공 장치.
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.
청구항 11에서,
상기 프로세서는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 이용하지 않고 페이지를 연산하여 결정되는 페이지 수에 따라 상기 수신된 전자책을 열람하는, 전자책 제공 장치.
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.
청구항 11에서,
상기 프로세서는,
상기 페이지 메시지가 상기 유사 페이지 정보를 지시하는 경우,
상기 유사 페이지 정보를 이용하여 상기 전자책을 열람하되, 숨김 상태로 페이지를 연산하고 연산된 페이지를 이용하여 열람된 전자책의 페이지를 수정하여 재표시하는, 전자책 제공 장치.
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.
KR1020160180615A 2016-12-28 2016-12-28 Method for providing electronic book using page information and apparatus for the same KR101908410B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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