WO2020204216A1 - 전자책 제공 방법 및 장치 - Google Patents

전자책 제공 방법 및 장치 Download PDF

Info

Publication number
WO2020204216A1
WO2020204216A1 PCT/KR2019/003757 KR2019003757W WO2020204216A1 WO 2020204216 A1 WO2020204216 A1 WO 2020204216A1 KR 2019003757 W KR2019003757 W KR 2019003757W WO 2020204216 A1 WO2020204216 A1 WO 2020204216A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
book
format
web page
module
Prior art date
Application number
PCT/KR2019/003757
Other languages
English (en)
French (fr)
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 PCT/KR2019/003757 priority Critical patent/WO2020204216A1/ko
Publication of WO2020204216A1 publication Critical patent/WO2020204216A1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords

Definitions

  • the present invention relates to a method and apparatus for providing an e-book. More specifically, the present invention relates to a method and an apparatus capable of distributing an e-book in small units such as page units and paragraph units.
  • the present invention relates to the improvement of the third generation electronic publishing technology.
  • book content that has already been published as a paper book is produced in the form of an e-book through a production/editing/publishing process using an electronic tool.
  • this prior art has a problem as described below.
  • An object of the present invention is to provide a method of electronically publishing and electronically distributing paid content more efficiently by improving this problem.
  • E-books can be largely divided into XML-based ePub e-books and image-based PDF e-books according to publication formats. According to the prior art, a dedicated editor was required to produce ePub e-books and PDF e-books. For ePub e-books, html-based dedicated EPUB editors should be used, and for PDF e-books, image-based dedicated PDF editors should be used.
  • the production and distribution process of a conventional e-book is as follows. First, the author writes the manuscript (step 1). The publishing company publishes the manuscript as a paper book (step 2). An e-book is produced by selecting a book that has sold well in the market among paper books and converting it into an e-book format using a dedicated e-book editor, EPUB editor or PDF editor (third step).
  • the produced e-book is supplied to distributors such as Internet bookstores (step 4).
  • Distributors apply document security by volume with a document security program (DRM), etc. (step 5), and display them in the market for sale (step 6).
  • the user selects the desired e-book from the market and proceeds with the purchase, subscribes the purchased e-book to a dedicated e-book terminal (e.g., Amazon Kindle, Crema, Paper, etc.), or downloads the app to a smart device (e.g. : Subscribe to e-books using smartphones, tablet PCs, etc.).
  • a dedicated e-book terminal e.g., Amazon Kindle, Crema, Paper, etc.
  • a smart device e.g. : Subscribe to e-books using smartphones, tablet PCs, etc.
  • the production and distribution process of such a conventional e-book has several problems as follows.
  • the third step operation that is, the process of performing the conversion operation using the EPUB/PDF dedicated editor, requires technical difficulty and expertise. Therefore, the manufacturing cost increases.
  • the entire process of production, distribution, and consumption of the existing paper book is applied to the e-book as it is without considering the life-cycle of electronic book content. Therefore, the distribution unit of e-books has been unified by volume.
  • the e-book production system was subordinated to the ePub format or PDF format. Due to the dependency of this format, the complexity of the production process, and the difficulty of production, the price of e-books was high, while the authoring fee paid to the content author (author) was low.
  • the production period for e-book content to be delivered from the writer to the consumer was long (TTM, Time To Market) and the distribution structure was complicated.
  • the conventional e-book format is inconvenient to subscribe to a user terminal.
  • users In order for users (readers) to subscribe to e-books, they must use a dedicated e-book terminal (eg, Amazon Kindle) or download a dedicated app to a smart device (eg, smartphone, tablet PC, etc.).
  • a dedicated e-book terminal In the case of a dedicated e-book terminal, it is inconvenient in terms of portability because it must be charged and carried every time. Also, the price is high.
  • a dedicated app there is a limit on the screen size. That is, in order to read an e-book produced in the e-book file format (PDF) on a smart device having a small screen size, there is an inconvenience of repeatedly zooming in or out (enlarging/reducing) the screen.
  • PDF e-book file format
  • the conventional e-book distribution method is inefficient in the data transmission method.
  • Conventional e-books, whether in ePUB format or PDF format, are sold and distributed in volume units. Therefore, when a user purchases an e-book, the entire purchased e-book is downloaded to the user terminal. Since users cannot selectively select and download only part of the book, distribution flexibility is reduced.
  • conventional e-books are distributed in a flat-rate billing method of a volume unit. From a data distribution point of view, since conventional e-books are produced based on the EPUB editor or PDF editor, they are dependent on the .epub or .pdf file format. In the epub file format (.epub) or the PDF file format (.pdf), since e-books are produced only in volume units, distribution and consumption are also performed in volume units. Document security tasks such as DRM are also applied by volume.
  • E-book terminals and mobile viewer apps are also developed to open and consume .epub and .pdf file formats in volume units.
  • all e-books up to now have been only a process to transfer the original paper book production, distribution, and consumption process to e-books from the perspective of paper book distributors, and transfer the form of a paper book by volume onto an electronic terminal.
  • E-book document format and e-book service model for e-book readers have not evolved at all.
  • the conventional e-book is subordinate to the ePub/PDF format, so that e-books can be produced, distributed, and consumed only in volume units, and the distribution method is very rigid.
  • Volume-by-volume e-book distribution limits consumers' choices. Consumers must rely solely on reputations such as limited preview pages and reviews/reviews specified by e-book distributors to purchase books. Considering the Hawking Index, which reads only 6.6% of the best-selling books purchased, it is not easy to select and purchase books that suit each consumer's taste in the current volume-based e-book distribution environment.
  • the price of e-books does not differ much from the price of paper books, but unlike paper books, e-books cannot be refunded, resold, or transferred after purchase, so the opportunity cost of making an incorrect purchase is higher than that of paper books.
  • the risk of choosing wrong books that do not suit these tastes and the high opportunity cost of e-book readers from purchasing is due to the distribution structure of e-books by volume, not individual consumers' faults.
  • the conventional e-book production method was produced, distributed, and consumed in the same manner as the paper book production method. That is, an e-book was produced by adding only the post-processing process of displaying the completed paper book in volume units as it is on an electronic terminal.
  • No differentiated production, distribution, and service models of e-books have been proposed. For example, no method has been proposed to apply an independent e-book document format from the stage of manuscript production.
  • production of e-books has to be subordinated to ePub/PDF format, and as a result, e-books have to be distributed and consumed in volume units.
  • E-books have different characteristics from paper books. For efficient e-book distribution and consumption, there is a need for a model in which consumers select and purchase only the pages/paragraphs they want in an on-demand method, and pay only the pages/paragraphs read in a Pay As You Go method. In order to apply an on-demand purchase method or Pay As You Go payment method, an e-book must be produced in a format completely different from the conventional ePub / PDF format.
  • the method of providing an e-book of the present invention may be performed in a full injection method or a partial injection method.
  • the e-book providing method employing the entire injection method includes the steps of separating the third content of the responsive web page format into the format element 121 and the content element 122 (S13); Dividing the content element 122 into n to generate n fourth contents (S14); Combining each of the n fourth contents with the format element 121 to generate n fifth contents (S15); Encrypting each of the n fifth contents (S16); And when a subscription request for the m-th content is received from the outside, displaying the m-th content in response to the subscription request (S17-S20).
  • n is a natural number of 2 or more
  • m is an arbitrary natural number of 1 or more and n or less.
  • Each of the n fifth contents has a responsive web page format.
  • Displaying the m-th fifth content in response to the subscription request may include checking whether there is a subscription request for the m-th fifth content from the outside (S17); Decoding the m-th fifth content (S18); Opening a blank web page (S19); And injecting the m-th content into the blank web page (S20).
  • the method of providing an e-book employing the full injection method further includes the steps of generating a continuous read request (S21-S22).
  • the step of generating the continuation read request it is checked whether there is a subscription request for the m+1th content within a predetermined time after the mth fifth content is displayed, and if there is a subscription request, steps S18-S20 are repeated.
  • the pushing message includes the mth fifth content, m+1th content, or hyperlinks thereof from which reading is stopped.
  • the e-book providing method may further include receiving the second content in the non-responsive web page format and converting it into the third content in the responsive web page format (S12).
  • the method of providing the e-book may further include receiving the first content in a commercial document format and converting it into the second content in the non-responsive web page format (S11).
  • the e-book providing method employing a partial injection method includes the steps of separating the third content of the responsive web page format into a format element 121 and a content element 122 (S62); Dividing the content element 122 into n to generate n fourth contents (S63); Encrypting each of the n fourth contents (S64); And when a subscription request for the m-th fourth content is received from the outside, providing the m-th fourth content to the outside in response to the subscription request (S65-S68).
  • n is a natural number of 2 or more
  • m is a natural number of 1 or more and n or less.
  • the providing of the m-th fourth content to an external terminal may include checking whether there is a subscription request for the m-th fourth content (S65); When there is a subscription request for the m-th fourth content, displaying a skeleton web page (S66); Decoding the m-th fourth content (S67); And injecting the decoded m-th fourth content into the skeleton web page (S68).
  • the method of providing an e-book using the partial injection method further includes generating a continuation read request (S69-S70).
  • a continuation read request (S69-S70)
  • it is checked whether there is a subscription request for the m+1th content within a predetermined time after the mth fourth content is displayed, and if there is a subscription request, steps S67-S68 are repeated.
  • Step (S69) And when there is no subscription request within a predetermined time, generating a pushing message and transmitting it to the outside (S70).
  • the pushing message may include an m-th fourth content in which reading is stopped, an m+1-th fourth content, or a hyperlink thereof.
  • the e-book providing method employing the partial injection method may further include a step S61 of receiving the second content in the non-responsive web page format and converting it into the third content in the responsive web page format.
  • the step of receiving the first content in the commercial document format and converting it into the second content in the non-responsive web page format (S60) may be further included.
  • the present invention provides an e-book providing apparatus employing a full injection method and an e-book providing apparatus employing a partial injection method.
  • the e-book providing apparatus employing the entire injection method includes an e-book distribution unit 100 and an e-book viewing unit 300.
  • the e-book distribution unit 100 includes a format-content separation module 120, a content division module 130, a format-content combination module 140, a security module 150, and a distribution module 160.
  • the format-content separation module 120 separates the third content of the responsive web page format into a format element 121 and a content element 122.
  • the content dividing module 130 divides the content element 122 into n pieces to generate n number of fourth contents.
  • N is a natural number of 2 or more.
  • the format-content combining module 140 combines each of the n fourth contents with the format element 121 to generate n fifth contents.
  • the fifth content has a responsive web page format.
  • the security module 150 encrypts each of the n fifth contents.
  • the distribution module 160 receives a subscription request for the m-th content from the e-book viewing unit 300, and selectively selects the m-th content to the e-book viewing unit 300 in response to the subscription request. to provide.
  • M is an arbitrary natural number of 1 or more and n or less.
  • the e-book viewing unit 300 includes a decoding module 310, a web page generation module 320, and a content injection module 330.
  • the decoding module 310 receives and decodes the m-th content.
  • the web page generation module 320 displays a blank web page.
  • the content injection module 330 injects the decrypted m-th fifth content into the blank web page.
  • the content dividing module 130 generates the n number of fourth contents by dividing the content element 122 in units of pages.
  • the format-content combining module 140 generates each of the n fifth contents in a page unit.
  • the security module 150 encrypts each of the n fifth contents on a page basis.
  • the content injection module 330 injects the m-th content into the blank web page on a page basis.
  • the e-book distribution unit 100 may further include a management module 170.
  • the management module 170 includes a management DB 171 and a pushing message generation module 173.
  • the management DB 171 stores location information of the content that has stopped reading.
  • the pushing message generation module 173 generates a pushing message and transmits it to an external device (eg, a reader terminal) when the customer does not start re-reading within a predetermined period of time after the reading is stopped.
  • the e-book providing device employing the full injection method may further include an e-book generating unit 200.
  • the e-book generation unit 200 includes a second conversion module 110.
  • the second conversion module 110 receives the second content in the non-responsive web page format and converts it into the third content in the responsive web page format.
  • the e-book generation unit 200 may further include a first conversion module 220.
  • the first conversion module 220 receives first content in a commercial document format and converts it into second content in a non-responsive web page format.
  • An e-book providing apparatus employing a partial injection method includes an e-book distribution unit 100 and an e-book viewing unit 300.
  • the e-book distribution unit 100 includes a format-content separation module 120, a content division module 130, a security module 150, and a distribution module 160.
  • the format-content separation module 120 separates the third content of the responsive web page format into a format element 121 and a content element 122 and stores the format element in the second distribution DB 162.
  • the content dividing module 130 divides the content element 122 into n pieces to generate n number of fourth contents.
  • N is a natural number of 2 or more.
  • the security module 150 encrypts each of the n fourth contents and stores them in the third distribution DB 163.
  • the distribution module 160 When receiving a subscription request for the m-th fourth content from the e-book viewing unit 300, the distribution module 160 provides the m-th fourth content to the e-book viewing unit 300 in response to the subscription request.
  • M is an arbitrary natural number between 1 and n.
  • the e-book viewing unit 300 includes a decoding module 310, a display page generation module 320, and a content injection module 330.
  • the decryption module 310 receives and decodes the m-th fourth content.
  • the web page generation module 320 receives the format element 121 from the second distribution DB 162 and generates a skeleton webpage.
  • the content injection module 330 injects the decrypted m-th fourth content into the skeleton web page.
  • the decoding module 310 decodes the m+1th fourth content.
  • the content injection module 330 injects the decoded m+1 th fourth content into the already generated skeleton web page.
  • the content dividing module 130 generates the n fourth contents by dividing the content element 122 by paragraph unit.
  • the security module 150 encrypts each of the n fourth contents in paragraph units.
  • the content injection module 330 sequentially injects the m-th fourth content and m+1-th content into the skeleton web page in paragraph units.
  • the e-book distribution unit 100 may further include a management module 170.
  • the management module 170 includes a management DB 171 and a pushing message generation module 173.
  • the management DB 171 stores location information of the content that has stopped reading.
  • the pushing message generation module 173 generates a pushing message and transmits it to the outside, if the customer does not start re-reading within a predetermined time from the point when the reading is stopped.
  • the second conversion module 110 may be located in the e-book generating unit 200, not in the e-book distribution unit 100.
  • the second conversion module 110 receives the second content in the non-responsive web page format and converts it into the third content in the responsive web page format.
  • the e-book generation unit 200 may further include a first conversion module 220.
  • the first conversion module 220 receives first content in a commercial document format and converts it into second content in a non-responsive web page format.
  • users can subscribe to e-books in an optimal state on commercial smart devices (eg, smartphones, tablet PCs, etc.) without a dedicated terminal or app.
  • E-book use is convenient and readability is improved.
  • e-books are distributed in units of pieces (page units, paragraph units, etc.), users can selectively purchase only necessary parts of any book without having to purchase the entire book. Since e-books are distributed in pieces, efficient data transmission is possible, and e-book contents can be used in a streaming method.
  • E-books are distributed in units of pieces, and billing in the Pay As You Go method is possible. Users can only pay for the pages they are satisfied with, without having to pay the opportunity cost for the wrong book purchase decision. This lightweight billing method can promote the consumption of e-books.
  • FIG. 1A-1C show a first embodiment of an e-book providing apparatus employing a full injection method according to the present invention.
  • FIGS. 2A-2B show a second embodiment of an e-book providing apparatus employing a full injection method according to the present invention.
  • FIG 3 is a schematic diagram of a distribution module 160 according to the present invention.
  • FIG. 4 is a schematic diagram of a management module 170 according to the present invention.
  • 5A-5C show a first embodiment of an e-book providing apparatus employing a partial injection method according to the present invention.
  • 6A-6B show a second embodiment of an e-book providing apparatus employing a partial injection method according to the present invention.
  • FIG. 7 is a flow chart showing a method for providing an e-book in a full injection method according to the present invention.
  • FIG. 8 is a flowchart illustrating a method for providing an e-book in a partial injection method according to the present invention
  • e-book content may be provided by a full html injection method or a partial html injection method.
  • a full html injection method or a partial html injection method.
  • FIG. 1A-1C show a first embodiment of an e-book providing apparatus (also referred to as “e-book providing system”) employing a total injection method according to the present invention.
  • the e-book providing apparatus includes an e-book generating unit 200, an e-book distribution unit 100, and an e-book viewing unit 300.
  • e-book generation unit 200 the e-book distribution unit 100, and the e-book viewing unit 300 will be sequentially described.
  • the author creates the first content using a document creation module 210 such as a commercial word processor and an Internet web editor.
  • the first content has a commercial document format. Examples of commercial document formats include .doc, .hwp, and .pdf, but are not limited thereto.
  • the first content may include an image element as well as text.
  • the e-book generation unit 200 includes a first document converter 220.
  • the artist may generate second content by converting the first content into a web page format (hereinafter referred to as a second format) using the first document converter 220.
  • the web page format refers to a document format that can be displayed through a commercial web browser. Examples of the web page format include html or htm, but are not limited thereto.
  • the first content of a commercial document format (.doc, .hwp, .pdf, etc.) was converted into a pdf format to produce an e-book.
  • the present invention is differentiated from the prior art in that the first content is converted into a web page format to produce an e-book.
  • first format a commercial document format
  • second format a web page format
  • the page position and paragraph position set by the author in the original document (first content) can be easily identified.
  • the document layout set by the author can be reproduced as it is when the content is played back on the reader's terminal.
  • the second content of the web page format (eg, html format) has a form in which a format element and a content element are combined.
  • the format element means an html tag, for example a paragraph tag or a page break tag.
  • the content element means text or image. By tracking the paragraph tag or page break tag, you can figure out how the author organized the layout of the work. Based on this information, the second content may be divided into pages or paragraphs.
  • the first document converter 220 may be implemented using an open API provided by a commercial word processor.
  • a typical commercial word processor Microsoft Word, Hangul and Computer Hangul below
  • the save as function is performed using these APIs, the original document formats such as doc/docx, hwp, and .pdf are converted to html format.
  • the e-book generating unit 200 transmits the first document converter 220 to the outside (for example, the writer's terminal).
  • the first document converter 220 may be in the form of a plug-in (.dll) program.
  • the transmitted first document converter 220 is added-in to the upper menu tab of a commercial word processor.
  • the artist may directly convert the first content of the commercial document format into the second content of the web page format using the added first document converter 220.
  • the converted second content is uploaded to the e-book distribution unit 100 and processed into an e-book.
  • the first document converter 220 may be an independent external application program, not a plug-in program.
  • the independent external application program receives the first content of the word processor document format (first format) and converts it into the second content of the web page format (second format) using an open API.
  • the first document conversion module 220 may be located in the e-book distribution unit 100 instead of the e-book generation unit 200. As shown in FIG. 1C, that is, the first document conversion module 220 is not installed in the user terminal, but may be located in the e-book distribution unit 100 that is an application server. For example, when the e-book distribution unit 100 is an application server installed with an MS Windows server operating system, the first document conversion module 220 performs a conversion function in an environment in which a server office program (a server dedicated office program) is installed. It may be a server program executed in the form of a daemon.
  • a server office program a server dedicated office program
  • the first document conversion module 220 When comparing the case where the first document conversion module 220 is embodied in the e-book generating unit 200 and the case embodied in the e-book distribution unit 100 as an application server, the first document conversion module 220 Programs used as are different externally, but have the same behavior internally. In other words, both use the open API provided by the commercial word processor in the same way, and technically, it automatically processes the conversion of works into html/htm through MS Ole automation.
  • the first document converter 220 may be omitted.
  • the first content can be created by writing a manuscript directly in an Internet web editor. In this case, the first content is generated in html format. Therefore, a separate format conversion operation using the first document converter 220 is not required.
  • the first document converter 220 As described above, if the first document converter 220 is used, anyone can easily convert a work created by the person into html format by using an API of a commercial word processor.
  • the second content generated by the e-book generating unit 200 is transmitted to the e-book distribution server 100 through an e-book uploading means.
  • the e-book distribution server 100 produces an e-book by processing the second content.
  • the e-book distribution server 100 includes a second conversion module 110, a format-content disassembling module 120, a content dividing module 130, a unit content generation module 140, and a security module. 150, and a distribution module 160.
  • the distribution module 160 may include a first distribution DB 161, a second distribution DB 162, a third distribution DB 163, a price allocation module 165, and a billing module 167.
  • the second conversion module 110 generates third content by applying format conversion to the second content of the general web format (html, htm) (second format).
  • the third content is a responsive web format (third format). Converting a general (non-responsive) web page format to a responsive web page format (responsive html or htm format) provides an e-book layout that can satisfy various mobile display sizes of e-book users (readers). It is necessary to do.
  • a responsive web-based web page provides a screen optimized for multiple display sizes without any additional processing as a single page.
  • the third content converted into a responsive web page format can be viewed with a web browser built into an independent terminal (eg, smart devices such as smartphones and tablet PCs).
  • a web browser built into an independent terminal (eg, smart devices such as smartphones and tablet PCs).
  • an independent terminal eg, smart devices such as smartphones and tablet PCs.
  • the third content of the responsive web page format has a structure in which a format element and a content element are combined.
  • the format-content disassembling module 120 separates the format element 121 and the content element 122 of the third content from each other.
  • the content element 122 includes text, an image, or a mixture thereof.
  • the format element 121 is stored in the second distribution DB 162.
  • the content dividing module 130 divides the content element 122 into n number of fourth contents.
  • n is a natural number of 2 or more.
  • the division unit may be a page unit or a paragraph unit, but is not limited thereto.
  • 1A-1C illustrates a system for dividing in units of pages.
  • the fragment content generation module 140 combines each of the n fourth contents in a page unit with the format element 121 again to generate n fifth contents.
  • the fifth content has a responsive html format (third format) and has a page size.
  • the encryption module 150 encrypts each of the n fifth contents and stores them in the first distribution DB 161. Since the fifth content has a page size, encryption is also performed in units of pages. Commercial encryption algorithms such as XOR and SHA can be used. Each encrypted fifth content becomes the minimum distribution unit.
  • the present invention is differentiated from the prior art in that e-books can be distributed in units of pages.
  • the fifth content to be distributed is stored in the first distribution DB 161 in an encrypted state, even if the 5th content is stolen by attacking (hacking) the distribution DB from outside, the content of the 5th content can be checked without the encryption key. Can't. Therefore, security is improved. More specifically, in the present invention, the e-book (fifth content) in page units is stored in the distribution module 160 in an encrypted html/htm format. Since the original e-book is not stored in a specific folder on the remote server (distribution server) as it is, the possibility of random manuscript hijacking through external link access can be prevented.
  • the price allocation module 165 allocates a price to each fifth content and stores the information.
  • the charging module 167 provides price information of the requested fifth content, and performs billing and payment.
  • the e-book distribution unit 100 transmits the requested m-th fifth content to the e-book viewing unit 300 of the reader's terminal.
  • the e-book viewing unit 300 displays fifth content in a responsive web page format.
  • the e-book viewing unit 300 may be executed by a commercial web browser. Examples of general commercial web browsers include Internet Explorer, Google Chrome, Firefox, and Safari, but are not limited thereto. Commercial web browsers are usually built into their own terminals. However, it is also possible to download it from the outside and install it in its own terminal. Reader terminals include, but are not limited to, smartphones, tablet PCs, laptop computers, and desktop computers.
  • the reader accesses the e-book distribution server 100 by executing the web browser of the reader's terminal.
  • the e-book distribution server 100 transmits the e-book viewing unit 300 to a reader terminal.
  • the reader can check, select, purchase, and view the list of e-books provided by the e-book distribution server 100 through the e-book viewing unit 300.
  • the e-book viewing unit 300 may include a decoding program. Since the e-book viewing view 300 is executed in a commercial web browser, readers can search, select, purchase, and view e-books without a separate dedicated app or tool.
  • the reader After the reader selects the e-book that he wants to read, the reader requests for a specific page of the publication, for example, the mth fifth content.
  • the e-book viewing unit 300 transmits the reader's reading request to the e-book distribution unit 100.
  • the distribution module 160 provides price information on the requested m-th content to the e-book viewing unit 300.
  • payment is made through the billing module 167.
  • the requested m-th content and encryption key are transmitted from the e-book distribution unit 100 to the e-book viewing unit 300. These information may be transmitted sequentially or simultaneously.
  • the decryption program may be transmitted together with the m-th fifth content, or may be included in the e-book viewing unit 300 in advance.
  • the e-book viewing unit 300 displays the mth fifth content transmitted in the following manner on the reader's terminal. First, the m-th content is decrypted using a decryption program and an encryption key. The decrypted m-th content has a responsive web page format. Subsequently, the e-book viewing unit 300 opens a blank web page. Then, the m-th content is injected into a blank web page. As a result, the m-th fifth content is displayed on the original terminal.
  • the fifth content is transmitted and displayed in the same manner. That is, when the reader requests the m+1th fifth content, the m+1th fifth content is transmitted to the e-book viewing unit 300 through a payment process.
  • a method for the reader to request the m+1 th content may be performed by clicking the e-book viewing unit 300, that is, a "view next page" button displayed on a web page.
  • the e-book viewing unit 300 opens a new blank web page.
  • the m+1 th content is decrypted using an encryption key and a decryption program.
  • a new blank web page is opened and the entire new content is injected into the blank web page.
  • This is defined as full html injection. Since the m-th content has a responsive web page format, it can be directly injected into a blank web page and displayed without a separate format conversion. Therefore, the reader can easily browse the desired publication without a separate dedicated program.
  • the m-th content injected into the blank web page is displayed while maintaining the layout set by the author.
  • 5A-5C show a first embodiment of an e-book providing apparatus employing a partial injection method according to the present invention.
  • 6A-6B show a second embodiment of an e-book providing apparatus employing a partial injection method according to the present invention.
  • the e-book distribution unit may be a paragraph unit, a page unit, or an arbitrary size. According to the partial injection method, content is separated by paragraph, encryption and decryption are performed by paragraph, and content is reproduced by paragraph through html partial injection.
  • FIGS. 5A-5C An e-book service device employing a partial injection method will be described in more detail with reference to FIGS. 5A-5C. Contents overlapping with Figs. 1A-1C and 2A-2B will be omitted.
  • the configuration of the e-book generation unit 200 shown in FIG. 5A is substantially the same as that of the e-book generation unit 200 shown in FIG. 1A. Therefore, description is omitted here to avoid duplication.
  • the second content generated by the e-book generating unit 200 is transmitted to the e-book distribution unit 100 through an e-book uploading means.
  • the e-book distribution unit 100 divides and processes the second content to generate fragmented content. In addition, a price is allocated to each piece of content and billing is performed. Content is divided into paragraphs and then distributed in paragraphs. Content divided by paragraph is distributed in a state in which the format is not applied, that is, text, images, or a mixture of them.
  • the content division unit is not a page unit but a paragraph unit.
  • the divided contents are not reformatted and stored in a web page form (html), but are distributed in the state of raw contents to which the format is not applied.
  • the e-book distribution unit 100 includes a second conversion module 110, a format-content separation module 120, a content dividing module 130, and a security module 150. ), and a distribution module 160.
  • the format-content combining module 140 for reformatting the divided content is omitted.
  • the distribution module 160 may include a first distribution DB 161, a second distribution DB 162, a third distribution DB 163, a price allocation module 165, and a billing module 167.
  • the second conversion module 110 generates third content by applying format conversion to the second content of the general web page format (html, htm) (second format).
  • the third content has a responsive web page format (third format).
  • the third content has a structure in which a format element and a content element are combined.
  • the format-content disassembling module 120 separates the third content into a format element 121 and a content element 122.
  • the content element 122 may be text, an image, or a mixture thereof.
  • the format element 121 includes an html tag (also referred to as skeleton html).
  • the format element 121 may further include a program element such as java script.
  • the format element 121 is stored in the second distribution DB 162.
  • the content element 121 is delivered to a content dividing module 130.
  • the content dividing module 130 divides the content element 122 into paragraph units to generate n fourth contents.
  • n is a natural number of 2 or more.
  • the encryption module 150 encrypts each of the n fourth contents and stores them in the third distribution DB 163. In other words, encryption is performed in units of paragraphs. Commercial encryption algorithms such as XOR and SHA can be used. Each encrypted fourth content becomes the minimum distribution unit. In other words, publications are distributed in paragraphs.
  • the fourth content divided by page unit is combined with the format element 121 again, reformatted into a web page format, and then encrypted and stored in the first distribution DB 161, whereas the partial injection method is paragraph unit.
  • the fourth content divided into is encrypted as it is and stored in the third distribution DB 163 without reformatting.
  • the whole injection method differs in that the fifth content per page is the minimum distribution unit, while the partial injection method is the fourth content per paragraph becomes the minimum distribution unit.
  • the price allocation module 165 allocates a price to each fourth content and stores the information.
  • the billing module 167 provides price information of the requested fourth content, and performs billing and payment. do.
  • the e-book distribution server 100 transmits the requested m-th fourth content to the e-book viewing unit 300.
  • the e-book viewing unit 300 displays the fourth content in a responsive web page format.
  • the e-book viewing unit 300 may be executed by a general commercial web browser.
  • the reader accesses the e-book distribution server 100 by executing the web browser of the reader's terminal.
  • the e-book distribution server 100 transmits the e-book viewing unit 300 to a reader terminal.
  • the reader can select, purchase, and view a desired e-book through the e-book viewing unit 300.
  • the reader selects a publication that he wants to read through the e-book viewing view 300, and then requests for a specific paragraph of the publication, for example, the m-th fourth content.
  • the distribution module 160 transmits price information on the requested m-th fourth content to the e-book viewing unit 300.
  • payment is made through the billing module 167.
  • the requested m-th fourth content and encryption key are transmitted from the e-book distribution server 100 to the e-book viewing unit 300.
  • the format element 121 stored in the third distribution server 163 is also transmitted to the e-book viewing unit 300.
  • the format element 121 may be a web page (a skeleton web page) including an html tag.
  • the format element 121 according to the partial injection method will be referred to as a “skeleton web page 121”.
  • the format element 121 may be transmitted simultaneously with the m-th fourth content, but may be transmitted to the e-book viewing unit 300 before or after the m-th fourth content is transmitted.
  • the fifth content generated by recombining the format element 121 and the content element 122 is transmitted to the e-book viewing unit 300.
  • the format element 121 and the content element 122 are separated and transmitted to the e-book viewing unit 300, respectively. In this respect, there is a difference between the whole injection method and the partial injection method.
  • the e-book viewing unit 300 decrypts the m-th fourth content using a decryption program and an encryption key.
  • the decoded m-th fourth content is a content element 122 composed of text, an image, or a combination thereof. That is, the decoded m-th fourth content does not include a format element such as an html tag. Therefore, in order to display the m-th fourth content using a commercial web browser, it is necessary to combine it with the web page format element.
  • the e-book viewing unit 300 first opens the skeleton web page 121 transmitted from the e-book distribution server 100.
  • the skeleton web page 121 includes e-book layout information set by the author.
  • the decoded m-th fourth content is injected into the format page 122.
  • the m-th fourth content is displayed on the reader's terminal while maintaining the layout set by the artist as it is.
  • the process of displaying the m+1th fourth content is the same.
  • the m+1th fourth content is transmitted to the e-book viewing unit 300 through a payment process and then decoded.
  • a method for the reader to request the m+1th fourth content may be performed by scrolling down the skeleton web page displayed on the e-book viewing unit 30.
  • the decoded m+1th fourth content is injected into the skeleton web page 121 that is already being executed.
  • the m+1th fourth content may be injected under the mth fourth content. In the same way, you can continue to display the next paragraph on the reader's terminal.
  • This viewing method is called partial html injection.
  • information indicating that there is no next content to be displayed is displayed.
  • the skeleton web page 121 opens only once when the m-th fourth content is displayed, and then m+1th fourth content, m+2th fourth content ... The nth fourth content is continuously injected into the already opened skeleton web page 121.
  • the full html injection method shown in FIGS. 1A-1C or 2A-2B each time a new content is displayed, a new blank web page is opened and all of the new content is injected into the blank web page.
  • FIGS. 6A-6B show a second embodiment of an e-book providing apparatus employing a partial injection method according to the present invention. Except that the first conversion module 220 is located in the e-book distribution server 100, not the e-book generating unit 200, the other configuration is the same as the content distribution system in units of paragraphs shown in FIGS. 5A-5B. . Accordingly, in order to avoid redundancy, a description of the apparatus shown in FIGS. 6A-6B will be omitted.
  • the full html injection method which encrypts and decrypts the contents in units of pages and displays the contents in units of pages, is useful when dealing with contents (eg novels) that can accurately classify pages into pages with a word processor.
  • partial html injection which encrypts and decrypts contents in paragraph units and displays contents in paragraph units, is when dealing with types of content that cannot be accurately divided into pages (eg, webtoons) with a word processor. useful.
  • manuscript files are not divided into pages in a series of pictures, but exist as a single file (html, pdf, etc.). In such a file, it is difficult to divide the content into pages. This is because page division information does not exist in the first manuscript (first content) written by the author. If page information is forcibly added or set during the e-book production process, the e-book layout designed by the author is deformed.
  • each individual paragraph may be called and billed in proportion to the number of paragraphs loaded in the e-book viewing unit 300. That is, rather than downloading and charging the entire webtoon, only the amount of displayed content is charged.
  • this e-book distribution method it is possible to request/receive on-demand content in paragraph units, which is a smaller unit than the on-demand content request/receive method in page units.
  • the e-book distribution server 100 divides the e-book price determined by the author by the total number of pages or paragraphs and sets a content price per page or a content price per paragraph.
  • the e-book is not sold in units of one volume, and the billing is set in proportion to the number of pages or paragraphs read by the user.
  • the price allocation module 165 located in the distribution module 160 may perform this function.
  • a dedicated e-book viewer device eg, Amazon Kindle
  • a dedicated terminal for reading an e-book is not required. Instead, you can easily browse e-books using a commercial web browser built into a smart device (eg, smartphone, tablet PC, etc.).
  • the e-book viewing unit 300 operates on a user terminal (a reader terminal) and provides an interface necessary for reading an e-book.
  • the e-book viewing unit 300 transmits e-book content through a mobile messenger (eg, KakaoTalk, Naver Line, Hangout, iMessage, etc.) or a mobile app (messenger replacement e-book receiving program) used by the user, and transmits the e-book content to the mobile device. It supports to read e-books using the built-in web browser.
  • a mobile messenger eg, KakaoTalk, Naver Line, Hangout, iMessage, etc.
  • a mobile app messenger replacement e-book receiving program
  • the first scenario is a passive continuous reading method
  • the second scenario is an active continuous reading induction method.
  • the first scenario is a case where a reader directly accesses the e-book distribution unit 100 and selects an e-book of interest and then starts reading.
  • the reader actively requests for reading, and the e-book distribution unit 100 passively responds to this request.
  • This method has already been described in the parts related to FIGS. 1A-1C and 5A-5C. The summary is as follows.
  • the reader makes a subscription request to the e-book distribution unit 100 through the e-book viewing unit 300.
  • the subscription request is performed by the e-book viewing unit 300 transferring information such as the reader's ID, the book ID, the page to be subscribed to, and the subscription request time (current time) to the e-book distribution unit 100.
  • the e-book distribution module 160 Upon receiving the subscription request, the e-book distribution module 160 delivers the encrypted content in units of pages or paragraphs to the e-book viewing unit 300.
  • the e-book viewing unit 300 displays the received content on the reader's terminal. Readers begin to subscribe to the e-book content. When the reader turns the page, the e-book viewing unit 300 requests the next content from the e-book distribution unit 100.
  • the e-book management module 170 of the e-book distribution unit 100 which has received this, records this information and then repeats the process of delivering the encrypted e-book content to the e-book viewing unit 300.
  • billing is also handled.
  • billing since billing is performed in units of pages or paragraphs, billing can be proceeded by deducting the price of the currently subscribed page or paragraph unit from the electronic money (point, mileage) previously purchased by the reader. If the remaining amount of the deducted reserve is less than the price of the piece to be subscribed to, it induces the reader to purchase or earn electronic money.
  • the second scenario is a method in which the e-book distribution unit 100 actively encourages readers to read e-books.
  • the e-book distribution unit 100 actively recommends reading, and the reader passively responds to this request.
  • the e-book distribution unit 100 transmits a pushing message to the reader's terminal.
  • the pushing message is delivered through a mobile messenger or a message pushing method of a mobile app.
  • the active continuous reading induction method is performed in the following manner using the management module 170.
  • the management module 170 stores information (eg, m-th content) of a page or paragraph in which reading is stopped. Thereafter, at the lapse of a certain time, the content of the location where reading was stopped (mth content), the next content (m+1th content), or any one or more of these links through the messaging push function. Induce continuation reading by providing it to the reader.
  • the m-th content, m+1-th content, or a link thereof delivered by message pushing is displayed on the mobile messenger screen used by the reader.
  • the content may be displayed in the form of a preview image or may be provided in the form of an e-book reading link.
  • the management module 170 of the e-book distribution unit 100 memorizes the position where the reader has stopped reading, and delivers the last received page or paragraph to the user through a mobile messenger message every day.
  • the e-book management module 170 of the e-book distribution unit 100 delivers the requested piece content to the e-book viewing unit 300. That is, when the reader's continuous reading request is received, the e-book distribution unit 100 transmits and displays the encrypted piece of e-book content to the e-book viewing unit 130.
  • the writer creates first content in a commercial document format using the writer terminal.
  • the first content in the commercial document format is converted into the second content in the non-responsive web page format by the first conversion module 220 (S11).
  • the conversion process (S11) may be performed in the writer's terminal, or may be performed in the e-book distribution unit 100.
  • the two methods are shown in Figs. 1A and 1B, respectively, and since they have already been described, explanations are omitted here.
  • the second content in the non-responsive web page format is converted into the third content in the responsive web page format by the second conversion module 110 (S12).
  • the third content of the responsive web page format is separated into a format element 121 and a content element 122 by the format-content separation module 120 (S13).
  • the content element 122 is divided into n pieces by the content dividing module 130. As a result, n number of fourth contents are generated (S14). Each of the n fourth contents is combined with the format element 121 to generate n fifth contents (S15). The combination of the n fourth contents and the format element 121 may be performed by the format-content combination module 140. Each of the n fifth contents is encrypted by the security module 150 and stored in the first distribution DB 161 (S16).
  • the m-th content is decoded in response to the subscription request (S17-S18). Decryption may be performed using the decoding module 330.
  • each of the n-th content is maintained in a state stored in the first distribution DB 161.
  • a blank web page is opened in the e-book viewing unit 300 by the web page generating module 320 (S19).
  • the decoded m-th fifth content is injected into the blank web page (S20).
  • the mth fifth content is displayed on the reader's terminal through a commercial web browser.
  • the continuous reading function works as follows. First, it is determined whether the subscription to a specific content has been stopped. For example, if the last content of a specific e-book is the nth content and the reader's last subscribed content is the mth content, if the value of m and n are different, the subscription to the e-book is “stopped”. It can be judged as. When it is determined that the subscription has been stopped in the m-th content, the management module 170 stores the location where the subscription has been stopped, and stores the location where the subscription has been stopped and corresponding content information in the management DB 171.
  • the management module 170 monitors whether there is a request for the m+1th content within a predetermined time (eg, 24 hours) (S21). If there is a request for the m+1 th content within a predetermined time, steps S18-S20 are repeated.
  • a predetermined time eg, 24 hours
  • the pushing message generating module 173 transmits a pushing message to the e-book viewing unit 300 (S22).
  • the pushing message may include at least one of the m-th content, m+1-th content, and hyperlinks thereof in which reading is stopped.
  • the e-book distribution service is terminated.
  • the pushing message sending function may be repeated after a predetermined time has elapsed from the time when the last pushing message was sent.
  • the artist creates first content in a commercial document format using a writing terminal.
  • the first content in the commercial document format is converted into the second content in the non-responsive web page format by the first conversion module 220 (S60).
  • the conversion process (S60) may be performed in the writer's terminal, or may be performed in the e-book distribution unit 100. Both methods have been described in Figs. 1A and 1B, and thus detailed descriptions are omitted here.
  • the second content in the non-responsive web page format is converted into the third content in the responsive web page format by the second conversion module 110 (S61).
  • the third content of the responsive web page format is separated into a format element 121 and a content element 122 by the format-content separation module 120 (S62).
  • the format element 121 is stored in the second distribution DB 162.
  • the format element 121 may be stored in a skeleton web page format.
  • the content element 122 is divided into n pieces by the content dividing module 130. As a result, n number of fourth contents are generated (S63). Each of the n fourth contents is encrypted by the security module 150 and stored in the third distribution DB 163 (S64).
  • the e-book viewing unit 300 opens the skeleton web page (S66).
  • the m-th fourth content is decoded (S67).
  • the order of steps S66 and S67 may be changed. It can also be done simultaneously. Decryption may be performed using the decoding module 330.
  • the decoded m-th fourth content is injected into the skeleton web page (S68).
  • the m-th fourth content is displayed on the reader's terminal through a commercial web browser.
  • each of the n fourth content is maintained in a state stored in the second distribution DB 162.
  • Step S66 is not repeated. That is, the m+1th fourth content is additionally injected into the already opened skeleton web page.
  • a pushing message can be sent to induce continuation (S69-S70).
  • the pushing message function will be described in more detail.
  • the management module 170 stores location information on which the subscription has been stopped and information on the m-th content whose subscription has been stopped in the management DB 171.
  • the management module 170 monitors whether there is a request for the m+1th fourth content within a predetermined time (eg, 24 hours) (S69). If there is no request for the m+1th fourth content within a predetermined time, the pushing message generating module 173 transmits a pushing message (S70).
  • the pushing message may include at least one of an m-th fourth content, m+1-th content, and a hyperlink to the m-th content whose reading is stopped.
  • the e-book viewing unit 300 When the reader receiving the pushing message requests the m+1th fourth content, the e-book viewing unit 300 is executed, and steps S66-S68 are performed (S71). Since there is no skeleton web page already open, it is necessary to perform step S66 to open the skeleton web page.
  • the e-book distribution service can be terminated.
  • the pushing message may be retransmitted after a predetermined time has elapsed from the time when the last pushing message was sent.
  • the following effects can be obtained.
  • e-book distribution server 220 first conversion module
  • first distribution DB 162 second distribution DB
  • billing module 170 management module
  • Management DB 173 Pushing message generation module

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Business, Economics & Management (AREA)
  • Bioethics (AREA)
  • Computer Hardware Design (AREA)
  • Economics (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

반응형 웹 페이지 포맷의 제3컨텐츠를 포맷 요소(121)와 컨텐츠 요소(122)로 분리하는 단계(S13); 상기 컨텐츠 요소(122)를 n개로 분할하여 n개의 제4컨텐츠를 생성하는 단계(S14); 상기 n개의 제4컨텐츠 각각을 상기 포맷 요소(121)와 결합하여 n개의 제5컨텐츠를 생성하는 단계(S15); 상기 n개의 제5컨텐츠 각각을 암호화하는 단계(S16); 및 외부로부터 m번째 제5컨텐츠에 대한 구독 요청이 수신되면, 상기 구독 요청에 응답하여m번째 제5컨텐츠를 디스플레이하는 단계(S17-S20)를 포함하며, 상기 n은 2 이상의 자연수이고, 상기 m은 1이상 n 이하의 임의의 자연수이며, 상기 n개의 제5컨텐츠는 각각 반응형 웹 페이지 포맷을 갖는 온라인 네트워크를 통한 전자책 제공 방법이 개시된다.

Description

전자책 제공 방법 및 장치
본 발명은 전자책 제공 방법 및 장치에 관한 것이다. 보다 구체적으로, 본 발명은 페이지 단위, 문단 단위 등 소량 단위로 전자책을 유통할 수 있는 방법 및 장치에 관한 것이다.
전자 출판은 역사적으로 4세대로 구분되어 진다. 1세대 전자 출판은 1970년대 오래된 책을 전자화(Digitization)를 하는 과정에서 시작되었다. 이후 OCR(Optical Character Recognition)을 통한 2세대 대량 전자화(Mass-scale digitization)가 이루어졌다. 이어서, 편집과 출판을 모두 전자적으로 처리하는 본격적인 3세대 전자출판(Electronic publishing)이 이루어졌다.
본 발명은 3세대 전자 출판 기술의 개량에 관련된 것이다. 종래의 3세대 출판 방법은 종이책으로 이미 출판된 책 콘텐츠를 전자적인 도구를 사용하여 제작/편집/출판 과정을 통해 전자책 형태로 제작하였다. 그런데, 이러한 종래 기술은 아래에 기술하는 바와 같은 문제점이 있었다. 본 발명은 이러한 문제점을 개선하여 보다 효율적으로 유료 컨텐츠를 전자적으로 출판하고 전자적으로 유통하는 방법을 제공하는 것을 목적으로 한다.
전자책은 출판 포맷에 따라 크게 XML 기반의 이펍(ePub) 전자책과 이미지 기반의 PDF 전자책으로 나눌 수 있다. 종래 기술에 따르면, 이펍(ePub) 전자책과 PDF 전자책을 제작하기 위해서는 전용 에디터가 필요했다. 이펍(ePub) 전자책은 html기반의 전용 EPUB 에디터 사용해야 하고, PDF 전자책 역시 이미지 기반의 전용 PDF 에디터를 사용해야 한다.
보다 구체적으로, 종래의 전자책의 제작과 유통과정은 다음과 같다. 먼저, 작가가 원고를 작성한다(제1단계). 출판사에서 원고를 종이책으로 출판한다(제2단계). 종이책 중에서 시장에서 잘 팔린 책을 선정하여 전용 전자책 에디터인 EPUB 에디터 또는 PDF 에디터를 이용하여 전자책 포맷으로 변환하는 작업을 수행함으로써, 전자책을 제작한다(제3단계).
제작된 전자책은 인터넷 서점 등의 유통사에 공급된다(제4단계). 유통사는 문서보안프로그램(DRM) 등으로 권 단위로 문서보안을 적용하고(제5단계), 판매를 위해 마켓에 전시한다(제6단계). 사용자(독자)는 마켓에서 원하는 전자책을 선택하여 구매를 진행하고, 구매 완료된 전자책을 전용전자책 단말(예: 아마존 킨들, 크레마, 페이퍼 등)로 구독하거나, 앱을 다운로드하여 스마트 기기(예: 스마트폰, 태블릿 피씨 등)를 이용하여 전자책을 구독한다. 이러한 종래의 전자책의 제작과 유통과정은 아래와 같이 몇가지 문제점을 안고 있다.
첫째, 전자책의 제작 과정이 복잡하여 제작비용이 비싸다. 상기 제3단계 작업 즉, EPUB/PDF전용 에디터를 이용하여 변환작업을 수행하는 과정은 기술적인 난이도와 전문성을 요구한다. 따라서, 제작비용이 상승한다.
종래의 전자책 제작 방식은 전자화된 책 콘텐츠 생애주기(Life-cycle)에 대한 고려 없이 기존 종이책의 제작, 유통, 소비 전 과정을 그대로 전자책에 적용하였다. 따라서, 전자책의 유통 단위가 권 단위로 획일화되었다. 또, 전자책 제작 시스템이 ePub 포맷 또는 PDF 포맷에 종속되었다. 이러한 포맷의 종속성, 제작 과정의 복잡성, 및 제작의 난이도로 인해, 전자책 가격은 높은 반면 콘텐츠 저작자(작가)에게 지불되는 저작료는 낮았다. 또한, 상기 종속성으로 인해 전자책 콘텐츠가 작가에서 소비자까지 전달되기까지의 제작 기간이 길고 (TTM, Time To Market) 유통 구조도 복잡했다.
종이책의 일부만이 전자책으로 출판되는 이유 중 하나는 이러한 높은 제작 비용 때문이다. 그 결과, 실물의 판매가 없는 전자파일의 복제를 통한 유통임에도 전자책 가격이 종이책 대비 80% ~ 100% 수준으로 책정된다. 이러한 고비용 구조는 전자책의 다양성을 저하시킨다. 즉, 수익성을 확보하기 위해 인기 있는 종이책 컨텐츠만이 전자책으로 출판된다. 따라서, 전자책의 컨텐츠 다양성이 종이책보다 현저히 떨어진다.
둘째, 종래의 전자책 포맷은 유저 단말기에서 구독하기에 불편하다. 유저(독자)가 전자책을 구독하기 위해서는 전용 전자책 단말(예를 들어, 아마존 킨들)을 이용하거나, 전용 앱을 스마트기기 (예: 스마트폰, 태블릿 피씨 등)에 다운받아야 한다. 전용 전자책 단말의 경우, 매번 충전하고 들고 다녀야 하므로 휴대성 측면에서 불편하다. 또, 가격도 비싸다. 반면, 전용앱을 이용하는 경우에는, 화면 크기에 제한이 있다. 즉, 화면 크기가 작은 스마트기기에서 전자책 파일 포맷(PDF)으로 제작된 전자책을 읽기 위해서는, 화면의 줌인 또는 줌아웃(확대/축소)을 반복해야 하는 불편함이 있다.
셋째, 종래의 전자책 유통 방식은 데이타 전송방식에 있어서 비효율적이다. 종래의 전자책은 ePUB포맷이든 PDF포맷이든 권 단위 (volume unit)로 판매되고 유통된다. 따라서, 유저가 전자책을 구매하면, 구매한 전자책 전체가 유저 단말기에 다운로드된다. 유저가 선택적으로 책의 일부만을 선택하여 다운로드 할 수 없으므로 유통의 유연성이 떨어졌다.
데이터 용량 관점에서 보면, 최근에는 멀티미디어(고해상도 이미지 및 동영상)가 포함된 대용량 전자책의 출판수가 점차 증가하여, 1권 당 2GB에 달하기도 한다. 스마트 기기(예: 스마트폰, 태블릿 피씨 등) 및 전용 단말의 저장 공간이 16GB ~ 32GB 정도임을 감안하면, 전자책의 용량은 유저가 다운받기에는 부담되는 수준이다. 또한 이를 다운 받기 위해 모바일 네트워크를 사용한다면, 전자책 한권을 다운받는데 한 달 모바일 데이터 사용량의 모두를 소진할 수도 있을 만큼 통신 비용도 높아진다.
넷째, 종래의 전자책은 권 단위(volume unit)의 정액제 과금 방식으로 유통된다. 데이터 유통관점에서 보면, 종래의 전자책은 EPUB에디터 또는 PDF에디터를 기반으로 제작되기 때문에 .epub 또는 .pdf 파일 포맷에 종속되어 있다. 이펍 파일 포맷(.epub) 또는 피디에프 파일 포맷(.pdf)에서는 권 단위(volume unit)로만 전자책이 제작되기 때문에, 유통과 소비도 권 단위로만 이루어진다. DRM 등의 문서보안 작업 또한 권 단위로 적용된다.
전자책 전용 단말 및 모바일 뷰어 앱의 경우도 .epub 및 .pdf 파일 포맷을 권 단위로 열어서 소비하도록 개발되어 있다. 정리하자면, 지금까지의 모든 전자책은 종이책 유통사의 관점에서 기존 종이책의 제작과 유통, 소비과정을 전자책에도 그대로 적용하여, 권 단위 종이책 형태 그대로를 전자화된 단말기 위에 옮기기 위한 과정이었을 뿐, 전자책 독자를 위한 전자책 문서 포맷 및 전자책 서비스 모델 등은 전혀 진화되지 않았다. 결론적으로, 종래의 전자책은 ePub/PDF 포맷에 종속되어 전자책을 권 단위로만 제작할 수 있고, 유통할 수 있고, 소비할 수 있어, 유통 방식이 매우 경직되어 있다.
권 단위 전자책 유통 방식은 소비자의 선택 기회를 제한한다. 소비자는 전자책 유통사가 지정한 제한된 미리보기 페이지와 독서 후기/리뷰와 같은 평판에만 의존하여 책을 구매해야 한다. 구입한 베스트셀러 책의 단 6.6% 만 완독한다는 Hawking Index를 고려할 떄, 지금의 권 단위 전자책 유통 환경에서는 소비자 개개인의 취향에 맞는 책을 선택하고 구매하는 것이 쉽지 않다. 전자책 가격은 종이책 가격과 별 차이가 없지만, 전자책은 종이책과 달리 구매 후 환불이나 재판매, 양도가 불가하여 잘못된 구매 선택에 따른 기회 비용이 종이책 보다 높다. 이러한 취향에 맞지 않는 잘못된 도서 선택 리스크 및 구매에 따른 전자책 독자의 높은 기회 비용은 소비자 개개인의 잘못이 아닌, 권 단위 전자책 유통 구조에 기인한다.
이상 설명한 바와 같이, 종래의 전자책 제작방식은 종이책 제작 방식과 동일한 방식으로 제작, 유통 및 소비되었다. 즉, 완성된 권 단위의 종이책을 그대로 전자화된 단말기에 디스플레이 하는 후처리 공정만을 추가하여 전자책을 제작하였다. 전자책만의 차별화된 제작, 유통, 및 서비스 모델은 제안된 바 없다. 예를 들어, 작가가 원고를 제작하는 단계부터 독자적인 전자책 문서 포맷을 적용하는 방식은 제안된 바가 없다. 종래의 전자책 제작 방식하에서는 전자책의 제작이 ePub/PDF 포맷에 종속될 수 밖에 없으며, 그 결과 전자책이 권 단위로 유통되고 소비될 수 밖에 없었다.
전자책은 종이책과는 다른 특성을 갖는다. 효율적인 전자책 유통과 소비를 위해서는 소비자가 원하는 페이지/문단만 On-demand 방식으로 선택 구매하고, 읽은 페이지/문단만 종량제(Pay As You Go) 방식으로 지불하는 모델이 필요하다. On-demand 구매 방식이나 종량제(Pay As You Go) 지불 방식을 적용하기 위해서는 종래의 ePub / PDF 포맷과는 완전히 다른 포맷으로 전자책을 제작하여야 한다.
본 발명의 전자책 제공 방법은 전체 주입 방식 또는 부분 주입 방식으로 수행될 수 있다. 전체 주입 방식을 채택하는 전자책 제공 방법은 반응형 웹 페이지 포맷의 제3컨텐츠를 포맷 요소(121)와 컨텐츠 요소(122)로 분리하는 단계(S13); 상기 컨텐츠 요소(122)를 n개로 분할하여 n개의 제4컨텐츠를 생성하는 단계(S14); 상기 n개의 제4컨텐츠 각각을 상기 포맷 요소(121)와 결합하여 n개의 제5컨텐츠를 생성하는 단계(S15); 상기 n개의 제5컨텐츠 각각을 암호화하는 단계(S16); 및 외부로부터 m번째 제5컨텐츠에 대한 구독 요청이 수신되면, 상기 구독 요청에 응답하여m번째 제5컨텐츠를 디스플레이하는 단계(S17-S20)를 포함한다. 상기 n은 2 이상의 자연수이고, 상기 m은 1이상 n 이하의 임의의 자연수이다. 상기 n개의 제5컨텐츠는 각각 반응형 웹 페이지 포맷을 갖는다.
상기 구독 요청에 응답하여m번째 제5컨텐츠를 디스플레이 하는 단계(S17-S20)는 외부로부터 m번째 제5컨텐츠에 대한 구독 요청이 있는지 확인하는 단계(S17); 상기 m번째 제5컨텐츠를 복호화하는 단계(S18); 빈 웹 페이지를 오픈하는 단계(S19); 및 상기m번째 제5컨텐츠를 상기 빈 웹 페이지에 주입하는 단계(S20)를 포함한다.
상기 전체 주입 방식을 채택하는 전자책 제공 방법은 이어읽기 요청을 생성하는 단계(S21-S22)를 더 포함한다. 상기 이어읽기 요청을 생성하는 단계는 m번째 제5컨텐츠가 디스플레이 된 이후 일정 시간 이내에 m+1번째 제5컨텐츠에 대한 구독 요청이 있는지를 확인하고, 구독 요청이 있는 경우에 S18-S20단계를 반복하는 단계(S21); 일정 시간 이내에 구독 요청이 없는 경우, 푸싱 메시지를 생성하여 외부로 전송하는 단계(S23)를 포함한다. 상기 푸싱 메시지는 읽기가 중단된 m번째 제5컨텐츠, m+1번째 제5컨텐츠, 또는 이들의 하이퍼 링크를 포함한다.
상기 전자책 제공 방법은 비반응형 웹 페이지 포맷의 제2컨텐츠를 수신하여 상기 반응형 웹 페이지 포맷의 제3컨텐츠로 변환하는 단계(S12)를 더 포함할 수 있다. 상기 전자책 제공 방법은 상용 문서 포맷의 제1 컨텐츠를 수신하여 상기 비반응형 웹 페이지 포맷의 제2컨텐츠로 변환하는 단계(S11)를 더 포함할 수 있다.
부분 주입 방식을 채택하는 전자책 제공 방법은 반응형 웹 페이지 포맷의 제3컨텐츠를 포맷 요소(121)와 컨텐츠 요소(122)로 분리하는 단계(S62); 상기 컨텐츠 요소(122)를 n개로 분할하여 n개의 제4컨텐츠를 생성하는 단계(S63); 상기 n개의 제4컨텐츠 각각을 암호화하는 단계(S64); 및 외부로부터 m번째 제4컨텐츠에 대한 구독 요청이 수신되면, 상기 구독 요청에 응답하여m번째 제4컨텐츠를 외부로 제공하는 단계(S65-S68)를 포함한다. 상기 n은 2 이상의 자연수이고, 상기 m은 1이상 n이하의 자연수이다.
상기 구독 요청에 응답하여m번째 제4컨텐츠를 외부 단말기로 제공하는 단계(S65-S68)는 상기 m번째 제4컨텐츠에 대한 구독 요청이 있는지 확인하는 단계(S65); 상기 m번째 제4컨텐츠에 대한 구독 요청이 있는 경우, 스켈레톤 웹 페이지를 디스플레이 하는 단계(S66); 상기 m번째 제4컨텐츠를 복호화하는 단계(S67); 및 복호화 된 상기m번째 제4컨텐츠를 상기 스켈레톤 웹 페이지에 주입하는 단계(S68)를 포함한다.
상기 부분 주입 방식을 채택하는 전자책 제공 방법은 이어읽기 요청을 생성하는 단계(S69-S70)를 더 포함한다. 상기 이어읽기 요청을 생성하는 단계는 m번째 제4컨텐츠가 디스플레이 된 이후 일정 시간 이내에 m+1번째 제4컨텐츠에 대한 구독 요청이 있는지를 확인하고, 구독 요청이 있는 경우에 S67-S68단계를 반복하는 단계(S69); 및 일정 시간 이내에 구독 요청이 없는 경우, 푸싱 메시지를 생성하여 외부로 전송하는 단계(S70)를 포함한다. 상기 푸싱 메시지는 읽기가 중단된 m번째 제4컨텐츠, m+1번째 제4컨텐츠, 또는 이들의 하이퍼 링크를 포함할 수 있다.
부분 주입 방식을 채택하는 전자책 제공 방법은 비반응형 웹 페이지 포맷의 제2컨텐츠를 수신하여 상기 반응형 웹 페이지 포맷의 제3컨텐츠로 변환하는 단계(S61)를 더 포함할 수 있다. 또, 상용 문서 포맷의 제1 컨텐츠를 수신하여 상기 비반응형 웹 페이지 포맷의 제2컨텐츠로 변환하는 단계(S60)를 더 포함할 수 있다.
본 발명은 전체 주입 방식을 채택하는 전자책 제공 장치 및 부분 주입 방식을 채택하는 전자책 제공 장치를 제공한다. 전체 주입 방식을 채택하는 전자책 제공 장치는 전자책 유통부(100)와 전자책 뷰잉부(300)을 포함한다. 상기 전자책 유통부(100)는 포맷-컨텐츠 분리 모듈(120), 컨텐츠 분할모듈 (130), 포맷-컨텐츠 결합 모듈(140), 보안모듈 (150) 및 유통모듈(160)을 포함한다.
상기 포맷-컨텐츠 분리 모듈(120)은 반응형 웹 페이지 포맷의 제3컨텐츠를 포맷 요소(121)과 컨텐츠 요소(122)로 분리한다. 상기 컨텐츠 분할모듈 (130)은 상기 컨텐츠 요소(122)를 n개로 분할하여 n개의 제4컨텐츠를 생성한다. 상기 n은 2 이상의 자연수이다.
상기 포맷-컨텐츠 결합 모듈(140)은 상기 n개의 제4컨텐츠 각각을 상기 포맷 요소(121)와 결합하여 n개의 제5컨텐츠를 생성한다. 상기 제5컨텐츠는 반응형 웹 페이지 포맷을 가진다. 상기 보안모듈(150)은 상기 n개의 제5컨텐츠 각각을 암호화한다. 상기 유통모듈(160)은 전자책 뷰잉부(300)로부터 m번째 제5컨텐츠에 대한 구독 요청을 수신하고, 상기 구독 요청에 응답하여m번째 제5컨텐츠를 선택적으로 전자책 뷰잉부(300)로 제공한다. 상기 m은 1이상 n 이하의 임의의 자연수이다.
상기 전자책 뷰잉부(300)는 복호화 모듈(310), 웹페이지 생성 모듈(320), 및 컨텐츠 주입 모듈(330)을 포함한다. 상기 복호화 모듈(310)은 상기m번째 제5컨텐츠를 수신하여 복호화한다. 상기 웹 페이지 생성 모듈(320)은 빈 웹 페이지를 디스플레이 한다. 상기 컨텐츠 주입 모듈(330)은 복호화된 상기m번째 제5컨텐츠를 상기 빈 웹 페이지에 주입한다.
전체 주입 방식을 채택하는 전자책 유통 장치에 있어서, 상기 컨텐츠 분할모듈 (130)은 상기 컨텐츠 요소(122)를 페이지 단위로 분할하여 상기 n개의 제4컨텐츠를 생성한다. 상기 포맷-컨텐츠 결합 모듈(140)은 페이지 단위로 상기 n개의 제5컨텐츠를 각각 생성한다. 상기 보안모듈(150)은 페이지 단위로 상기 n개의 제5컨텐츠를 각각 암호화 한다. 상기 컨텐츠 주입 모듈(330)은 페이지 단위로 상기 m번째 제5컨텐츠를 상기 빈 웹 페이지에 주입한다.
상기 전자책 유통부(100)는 관리모듈(170)을 더 포함할 수 있다. 상기 관리모듈(170)은 관리DB (171) 및 푸싱메시지 생성 모듈(173)을 포함한다. 상기 관리DB (171) 상기 전자책 뷰잉부(300)와 통신하면서 특정 고객이 m번째 제5컨텐츠에서 읽기를 중단한 경우, 읽기가 중단된 컨텐츠의 위치 정보를 저장한다. 푸싱메시지 생성 모듈(173)은 읽기가 중단된 시점으로부터 소정이 시간 이내에 해당 고객이 이어읽기를 개시하지 않는 경우, 푸싱 메시지를 생성하여 외부(예를 들어, 독자 단말기)로 전송한다.
상기 전체 주입 방식을 채택하는 전자책 제공 장치는 전자책 생성부(200)를 더 포함할 수 있다. 상기 전자책 생성부(200)는 제2변환모듈(110)을 포함한다. 상기 제2변환 모듈(110)은 비반응형 웹 페이지 포맷의 제2컨텐츠를 수신하여 상기 반응형 웹 페이지 포맷의 제3컨텐츠로 변환한다.
상기 전자책 생성부(200)는 제1변환모듈(220)을 더 포함할 수 있다. 상기 제1변환모듈(220)은 상용 문서 포맷의 제1 컨텐츠를 수신하여 비반응형 웹 페이지 포맷의 제2컨텐츠로 변환한다.
부분 주입 방식을 채택하는 전자책 제공 장치는 전자책 유통부(100)와 전자책 뷰잉부(300)을 포함한다. 상기 전자책 유통부(100)는 포맷-컨텐츠 분리 모듈(120), 컨텐츠 분할모듈 (130), 보안모듈 (150) 및 유통모듈(160)을 포함한다.
상기 포맷-컨텐츠 분리 모듈(120)은 반응형 웹 페이지 포맷의 제3컨텐츠를 포맷 요소(121)와 컨텐츠 요소(122)로 분리하고, 상기 포맷 요소를 제2유통DB(162)에 저장한다. 상기 컨텐츠 분할모듈(130)은 상기 컨텐츠 요소(122)를 n개로 분할하여 n개의 제4컨텐츠를 생성한다. 상기 n은 2 이상의 자연수이다.
상기 보안모듈(150)은 상기 n개의 제4컨텐츠 각각을 암호화하여 제3 유통DB(163)에 저장한다. 상기 유통모듈(160)은 전자책 뷰잉부(300)로부터 m번째 제4컨텐츠에 대한 구독 요청을 수신하면, 상기 구독 요청에 응답하여m번째 제4컨텐츠를 전자책 뷰잉부(300)로 제공한다. 상기 m은 1~n사이의 임의의 자연수이다.
상기 전자책 뷰잉부(300)는 복호화 모듈(310), 디스플레이 페이지 생성 모듈(320), 및 컨텐츠 주입 모듈(330)을 포함한다. 상기 복호화 모듈(310)은 상기m번째 제4컨텐츠를 수신하여 복호화 한다. 상기 웹 페이지 생성 모듈(320)은 제2유통DB(162)로부터 상기 포맷 요소(121)를 전송받아 스켈레톤 웹페이지(skeleton webpage)를 생성한다. 상기 컨텐츠 주입 모듈(330)은 복호화된 상기m번째 제4컨텐츠를 상기 스켈레톤 웹페이지에 주입한다.
전자책 뷰잉부(300)가 상기 전자책 유통부(100)으로부터 m+1번째 제4컨텐츠를 추가로 수신하면, 상기 복호화 모듈(310)은 상기m+1번째 제4컨텐츠를 복호화 한다. 상기 컨텐츠 주입 모듈(330)은 복호화된 상기m+1번째 제4컨텐츠를 이미 생성된 상기 스켈레톤 웹페이지에 주입한다.
상기 컨텐츠 분할모듈 (130)은 상기 컨텐츠 요소(122)를 문단 단위로 분할하여 상기 n개의 제4컨텐츠를 생성한다. 상기 보안모듈(150)은 문단 단위로 상기 n개의 제4컨텐츠를 각각 암호화 한다. 상기 컨텐츠 주입 모듈(330)은 상기 m번째 제4컨텐츠 및 m+1번째 제4컨텐츠를 문단 단위로 상기 스켈레톤 웹페이지에 순차적으로 주입한다.
상기 전자책 유통부(100)는 관리모듈(170)을 더 포함할 수 있다. 상기 관리모듈(170)은 관리DB (171) 및 푸싱메시지 생성 모듈(173)을 포함한다. 상기 관리DB (171) 상기 전자책 뷰잉부(300)와 통신하면서 특정 고객이 m번째 제4컨텐츠에서 읽기를 중단한 경우, 읽기가 중단된 컨텐츠의 위치 정보를 저장한다. 푸싱메시지 생성 모듈(173)은 읽기가 중단된 시점으로부터 소정이 시간 이내에 해당 고객이 이어읽기를 개시하지 않는 경우, 푸싱 메시지를 생성하여 외부로 전송한다.
본 발명의 또 다른 실시예에 따르면, 상기 제2변환모듈(110)은 전자책 유통부(100)가 아니라, 상기 전자책 생성부(200)내에 위치할 수 있다. 상기 제2변환 모듈(110)은 비반응형 웹페이지 포맷의 제2컨텐츠를 수신하여 상기 반응형 웹 페이지 포맷의 제3컨텐츠로 변환한다.
상기 전자책 생성부(200)는 제1변환모듈(220)을 더 포함할 수 있다. 상기 제1변환모듈(220)은 상용 문서 포맷의 제1 컨텐츠를 수신하여 비반응형 웹 페이지 포맷의 제2컨텐츠로 변환한다.
본 발명에 따르면 다음과 같은 효과를 얻을 수 있다. 첫째, 전용 에디터 없이 전자책을 제작할 수 있다. 전용 에디터 대신 상용워드프로세서를 이용하여 누구나 전자책을 출판하고 유통할 수 있다. 따라서, 출판 공정이 단순화되고, 출판 비용이 절감되며, 작가에게 높은 저작권료를 제공할 수 있다.
둘째, 유저는 전용 단말이나 앱 없이도 상용 스마트 기기 (예: 스마트폰, 태블릿 피씨 등)에서 최적의 상태로 전자책을 구독할 수 있다. 전자책 이용이 편리하고 가독성이 향상된다.
셋째, 전자책이 조각 단위(페이지 단위, 문단 단위 등)로 유통되므로, 유저는 전체 책을 구매할 필요 없이 어떤 책이든 필요한 부분만 선택적으로 구매할 수 있다. 전자책이 조각 단위로 유통되므로, 효율적인 데이타 전송이 가능하고, 스트리밍 방식으로 전자책 컨텐츠를 이용할 수 있다.
넷째, 유저는 부담없는 가격으로 전자책을 이용할 수 있다. 전자책이 조각 단위로 유통되고, 종량제(Pay As You Go)방식의 과금이 가능하다. 유저는 잘못된 책 구매 결정에 따른 기회비용을 지불할 필요없이, 오로지 만족한 페이지에 대해서만 비용을 지불할 수 있다. 이러한 경량제 과금방식은 전자책의 소비를 촉진할 수 있다.
도 1a-1c은 본 발명에 따른 전체 주입 방식을 채용한 전자책 제공 장치의 제1 실시예를 도시한다.
도 2a-2b는 본 발명에 따른 전체 주입 방식을 채용한 전자책 제공 장치의 제2 실시예를 도시한다.
도3는 본 발명에 따른 유통모듈(160)의 모식도이다.
도4는 본 발명에 따른 관리모듈(170)의 모식도이다.
도 5a-5c은 본 발명에 따른 부분 주입 방식을 채용한 전자책 제공 장치의 제1 실시예를 도시한다.
도 6a-6b는 본 발명에 따른 부분 주입 방식을 채용한 전자책 제공 장치의 제2 실시예를 도시한다.
도 7은 본 발명에 따른 전체 주입 방식의 전자책 제공 방법을 도시하는 흐름도이다.
도 8은 본 발명에 따른 부분 주입 방식의 전자책 제공 방법을 도시하는 흐름도이다
본 발명에 따르면, 전자책 컨텐츠는 전체 주입 방식(full html injection) 또는 부분 주입 방식 (partial html injection)으로 제공될 수 있다. 이하에서 각각의 방식에 대해 설명한다.
<전체 주입 방식을 채용한 전자책 제공 장치>
먼저, 전체 주입 방식(full html injection)의 전자책 제공 장치에 대해 설명한다. 전체 주입 방식(full html injection)은 컨텐츠를 독자 단말기에 디스플레이 할 때, 태그가 포함되지 않은 빈 웹 페이지(blank web page)를 열고, 그 빈 웹 페이지에 웹 페이지 포맷의 컨텐츠를 주입한다. 전체 주입 방식에 따르면, 새로운 컨텐츠를 디스플레이할 때마다, 빈 웹 페이지(blank web page)를 열어야 한다.
도1a-1c는 본 발명에 따른 전체 주입 방식을 채용한 전자책 제공 장치(또는 “전자책 제공 시스템”이라고도 한다)의 제1 실시예를 도시한다. 전자책 제공 장치는 전자책 생성부(200), 전자책 유통부(100) 및 전자책 뷰잉부(300)를 포함한다. 이하에서, 전자책 생성부(200), 전자책 유통부(100) 및 전자책 뷰잉부(300) 각각에 대해 순차적으로 설명한다.
<전자책 생성부(200)>
작가는 상용워드프로세서 및 인터넷 웹에디터 등의 문서 작성 모듈(210)를 이용하여 제1컨텐츠를 생성한다. 제1컨텐츠는 상용 문서 포맷을 갖는다. 상용 문서 포맷의 예로는 .doc, .hwp, .pdf 등이 있으나, 이에 한정되지는 않는다. 제1컨텐츠는 텍스트 뿐만 아니라 이미지 성분(image element)를 포함할 수도 있다.
전자책 생성부(200)는 제1문서 변환기(220)를 포함한다. 작가는 상기 제1문서 변환기(220)를 이용하여 상기 제1컨텐츠를 웹페이지 포맷(이하, 제2포맷이라 한다)으로 변환하여 제2 컨텐츠를 생성할 수 있다. 웹페이지 포맷은 상용 웹브라우저를 통해 디스플레이 될 수 있는 문서 포맷을 의미한다. 웹페이지 포맷의 예로는 html 또는 htm등이 있으나, 이에 한정되지는 않는다.
종래에는 상용 문서 포맷(.doc, .hwp, .pdf등)의 제1컨텐츠를pdf포맷으로 변환하여 전자책을 제작했다. 본 발명은 제1컨텐츠를 웹페이지 포맷으로 변환하여 전자책을 제작한다는 점에서 종래기술과 차별화 된다.
상용 문서 포맷(제1포맷)을 웹페이지 포맷(제2포맷)으로 변환하면, 작가가 원본 문서(제1컨텐츠)에서 설정한 페이지 위치와 문단 위치를 용이하게 파악할 수 있다. 이 정보를 이용하면, 독자 단말기에서 컨텐츠를 재생할 때 작가가 설정한 문서 레이아웃(layout)을 그대로 재현할 수 있다.
웹페이지 포맷(예를 들어, html 포맷)의 제2컨텐츠는 포맷 요소(format element)와 컨텐츠 요소(content element)가 결합된 형태를 갖는다. 포맷 요소(format element)는 html tag, 예를 들어paragraph tag나 page break tag등을 의미한다. 컨텐츠 요소(content element)는 택스트 또는 이미지를 의미한다. paragraph tag나 page break tag를 추적하면, 작가가 작품의 layout을 어떻게 구성했는지 파악할 수 있다. 이러한 정보를 기초로 제2컨텐츠를 페이지 단위 또는 문단 단위로 분할할 수 있다.
상기 제1문서 변환기(220)는 상용 워드프로세서에서 제공하는 오픈API를 사용하여 구현할 수 있다. 예를 들어, 대표적인 상용워드프로세서 (Microsoft Word, 한글과컴퓨터 아래한글)에서는 Ole Automation 기술을 활용하는 API를 일반에 제공하고 있다. 이러한 API를 사용하여 다른 이름으로 저장하기 기능을 수행하면 원본 문서 포맷인 doc/docx, hwp, .pdf 등이 html포맷으로 변환된다.
외부(예를 들어, 작가 단말기)로부터 요청이 있는 경우, 상기 전자책 생성부(200)는 제1문서 변환기(220)를 외부(예를 들어, 작가 단말기)로 전송한다. 일 실시예에 따르면, 상기 제1문서 변환기(220)는 플러그인(Plug-in, .dll) 프로그램 형태일 수 있다. 전송된 제1문서 변환기(220)는 상용 워드프로세서의 상단 메뉴 탭에 애드인(Add-in)된다. 작가는 애드인된 제1문서 변환기(220)를 이용하여 상용 문서 포맷의 제1컨텐츠를 웹페이지 포맷의 제2컨텐츠로 직접 변환할 수 있다. 변환된 제2컨텐츠는 전자책 유통부 (100)로 업로드되어 전자책으로 가공된다.
다른 실시예에 따르면, 상기 제1문서 변환기(220)는 플러그-인 프로그램이 아니라, 독립된 외부 응용 프로그램일 수 있다. 상기 독립된 외부 응용 프로그램은 워드프로세서 문서포맷(제1포맷)의 제1컨텐츠를 입력 받아 오픈 API를 이용해서 웹페이지 포맷(제2포맷)의 제2컨텐츠로 변환한다.
본 발명의 또 다른 실시예에 따르면, 상기 제1문서 변환 모듈(220)은 전자책 생성부(200)가 아니라 전자책 유통부(100)에 위치할 수 있다. 도1c에 도시된 바와 같이, 즉, 상기 제1문서 변환모듈(220)가 사용자 단말에 설치하는 것이 아니라, 애플리케이션 서버인 전자책 유통부(100)에 위치할 수 있다. 예를 들어, 상기 전자책 유통부(100)가 MS Windows 서버 운영체제가 설치된 애플리케이션 서버일 경우, 상기 제1문서 변환 모듈(220)은 서버용 오피스 프로그램(서버 전용 오피스 프로그램)이 설치된 환경에서 변환 기능을 데몬 형태로 수행하는 서버용 프로그램일 수 있다.
상기 제1문서 변환모듈(220)이 전자책 생성부(200)에 구현된 경우와 애플리케이션 서버인 전자책 유통부(100) 상에 구현된 경우를 비교하면, 상기 제1문서 변환모듈(220)로 사용되는 프로그램은 외부적으로는 서로 다른 형태를 지니나, 내부적으로는 동일한 작동 방식을 갖는다. 즉, 둘 다 동일하게 상용워드프로세서에서 제공하는 오픈API를 사용하며, 기술적으로는 MS Ole automation을 통해 html/htm 으로의 저작물 변환을 자동으로 처리한다.
본 발명의 또 다른 실시예에 따르면, 상기 제1문서 변환기(220)를 생략할 수 있다. 상용 워드프로세서를 사용하는 대신, 인터넷 웹에디터에서 직접 원고를 작성하여 상기 제1컨텐츠를 생성할 수 있다. 이 경우, 제1컨텐츠는 html포맷으로 생성된다. 따라서, 상기 제1문서 변환기(220)를 이용한 별도의 포맷 변환 작업이 필요치 않다.
이상 설명한 바와 같이, 상기 제1문서 변환기(220)을 이용하면 일반 사용자들이 누구나 손쉽게 상용 워드프로세서의 API를 활용하여 본인이 창작한 저작물을 html 포맷으로 변환할 수 있다.
<전자책 유통서버(100)>
전자책 생성부(200)에서 생성된 제2 컨텐츠는 전자책 업로드 수단을 통해 전자책 유통서버(100)로 전송된다. 전자책 유통서버(100)는 제2 컨텐츠를 가공하여 전자책을 제작한다. 전자책 유통 서버(100)은 제2변환모듈(110), 포맷-컨텐츠 분리모듈 (disassembling module)(120), 컨텐츠 분할모듈 (dividing module)(130), 단위 컨텐츠 생성 모듈(140), 보안모듈(150), 및 유통모듈(160)를 포함한다. 상기 유통 모듈(160)는 제1유통DB(161), 제2유통DB(162), 제3유통DB(163), 가격할당모듈(165) 및 과금모듈(167)을 포함할 수 있다.
제2 변환모듈(110)은 일반형 웹 포맷(html, htm) (제2포맷)의 제2컨텐츠에 포맷 변환을 적용하여 제3컨텐츠를 생성한다. 상기 제3컨텐츠는 반응형 웹 포맷(제3 포맷)이다. 일반형(비반응형) 웹페이지 포맷을 반응형 웹페이지 포맷(반응형 html 또는 htm포맷)으로 변환하는 작업은 전자책 이용자들(독자)의 다양한 모바일 디스플레이 크기에 만족시킬 수 있는 전자책 레이아웃을 제공하기 위해 필요하다. 잘 알려진 바와 같이, 반응형 웹기반 웹페이지는 하나의 페이지로 별도의 가공 없이 여러 디스플레이 크기에 최적화된 화면을 제공한다.
반응형 웹페이지 포맷 (반응형 html포맷)으로 변환된 제3컨텐츠는 독자 단말기(예를 들어, 스마트폰, 태블릿 피씨 등의 스마트 기기)에 내장된 웹브라우저로 열람할 수 있다. 이는, 별도의 전용 뷰잉 프로그램(epub/pdf뷰어)이 있어야만 전자책 열람이 가능했던 종래 기술과 차별화된다.
반응형 웹페이지 포맷의 제3컨텐츠는 포맷 요소(format element)와 컨텐츠 요소(content element)가 결합된 구조를 갖는다. 포맷-컨텐츠 분리모듈 (disassembling module)(120)은 제3컨텐츠의 포맷 요소(format element)(121)와 컨텐츠 요소(content element)(122)를 서로 분리한다. 컨텐츠 요소(122)는 text, 이미지, 또는 이들의 혼합을 포함한다. 상기 포맷 요소(format element)(121)는 제2유통DB(162)에 저장된다.
컨텐츠 분할모듈 (dividing module)(130)은 컨텐츠 요소(122)를 n개의 제4컨텐츠로 분할한다. n은 2 이상의 자연수이다. 분할 단위는 페이지 단위 또는 문단 단위일 수 있으나, 이에 한정되지는 않는다. 도1a-1c에서는 페이지 단위로 분할하는 시스템을 예시하고 있다.
조각 컨텐츠 생성 모듈 (140)은 페이지 단위의 n개의 제4컨텐츠 각각을 상기 포맷 요소(121)와 다시 결합하여 n개의 제5컨텐츠를 생성한다. 제5컨텐츠는 반응형 html 포맷(제3포맷)을 가지며, 페이지 크기를 갖는다.
암호화 모듈(150)은 n개의 제5컨텐츠를 각각 암호화하여 제1유통DB(161)에 저장한다. 제5컨텐츠가 페이지 크기를 가지므로, 암호화도 페이지 단위로 수행된다. XOR, SHA 등의 상용 암호화 알고리즘을 이용할 수 있다. 암호화된 각각의 제5컨텐츠가 최소 유통 단위가 된다. 전자책을 페이지 단위로 유통할 수 있다는 점에서 본 발명은 종래 기술과 차별화 된다.
유통대상이 되는 제5컨텐츠가 암호화된 상태로 제1 유통DB(161)에 저장되므로, 외부에서 유통DB를 공격(해킹)하여 제5컨텐츠를 탈취하더라도 암호키가 없이는 제5컨텐츠의 내용을 확인할 수 없다. 따라서, 보안성이 향상된다. 보다 구체적으로, 본 발명에서는 페이지 단위의 전자책(제5컨텐츠)이 암호화된 html/htm 포맷으로 유통모듈(160)에 저장된다. 원격 서버(유통 서버)상의 특정 폴더에 원본 전자책이 그대로 저장되는 것이 아니므로 외부 링크 접속을 통한 임의적인 원고 탈취 가능성을 미연에 방지할 수 있다.
반면, 종래 기술에 따르면, 암호화 되지 않은 파일 상태로 컨텐츠를 유통DB 보관하다가, 구매 요청이 접수된 후에서야 암호화를 수행하여 외부로 전송하였다. 따라서, 유통DB를 공격하여 컨텐츠를 탈취하면 그 내용을 쉽게 확인할 수 있어서 보안에 취약했다. 이러한 종래 기술과 비교할 때, 본 발명은 보다 향상된 보안성을 제공한다.
가격할당모듈(165)은 각각의 제5컨텐츠에 가격을 할당하고 그 정보를 저장한다. 과금모듈(167)은 독자로부터 m번째 제5컨텐츠(m은 1~n 사이의 자연수)에 대한 열람 요청이 접수되면, 요청된 제5컨텐츠의 가격 정보를 제공하고, 과금 및 결제를 수행한다. 결제가 완료되면, 전자책 유통부(100)는 요청된 m번째 제5컨텐츠를 독자 단말기의 전자책 뷰잉부(300)로 전송한다.
<전자책 뷰잉부(300)>
전자책 뷰잉부(300)는 반응형 웹페이지 포맷의 제5컨텐츠를 디스플레이한다. 전자책 뷰잉부(300)는 상용 웹 브라우저에 의해 실행될 수 있다. 일반 상용 웹 브라우저의 예로는 인터넷 익스플로러, 구글 크롬, 파이어폭스, 사파리 등이 있으나, 이에 한정되지는 않는다. 상용 웹 브라우저는 통상 독자 단말기에 내장되어 있다. 그러나, 외부에서 다운받아 독자 단말기에 설치하는 것도 가능하다. 독자 단말기는 스마트폰, 태블릿 피씨, 랩탑 컴퓨터, 데스크탑 컴퓨터 등이 있으나, 이에 한정되지는 않는다.
독자는 독자 단말기의 웹 브라우저를 실행하여 전자책 유통서버(100)에 접속한다. 전자책 유통서버(100)는 독자 단말기로 전자책 뷰잉부(300)를 전송한다. 독자는 전자책 뷰잉부(300)을 통해 전자책 유통서버(100)가 제공하는 전자책 리스트를 확인하고, 선택하고, 구매하고, 열람할 수 있다. 전자책 뷰잉부(300)는 복호화 프로그램을 포함할 수 있다. 전자책 뷰잉뷰(300)는 상용 웹 브라우저에서 실행되므로, 독자는 별도의 전용앱이나 툴 없이도 전자책을 검색하고, 선택하고, 구매하고, 열람할 수 있다.
독자는 열람을 원하는 전자책을 선택한 후, 그 출판물의 특정 페이지 예를 들어, m번째 제5컨텐츠에 대한 열람을 요청한다. 전자책 뷰잉부(300)는 독자의 열람 요청을 전자책 유통부(100)로 전송한다. 유통모듈(160)은 요청된 m번째 제5컨텐츠에 대한 가격정보를 전자책 뷰잉부(300)로 제공한다. 독자가 구매 결정을 하면 과금 모듈(167)을 통해 결제가 진행된다. 결제가 완료되면, 요청된 m번째 제5컨텐츠와 암호키가 전자책 유통부(100)부터 전자책 뷰잉부(300)로 전송된다. 이들 정보는 순차적으로 전달될 수도 있고, 동시에 전달될 수도 있다. 복호화 프로그램은 m번째 제5컨텐츠와 함께 전송될 수도 있고, 전자책 뷰잉부(300)내에 미리 포함되어 있을 수도 있다.
전자책 뷰잉부(300)는 다음과 같은 방법으로 전송받은 m번째 제5컨텐츠를 독자 단말기에 디스플레이한다. 먼저, 복호화 프로그램과 암호키를 이용하여 m번째 제5컨텐츠를 복호화한다. 복호화된m번째 제5컨텐츠는 반응형 웹 페이지 포맷을 갖는다. 이어서, 전자책 뷰잉부(300)는 빈 웹 페이지를 연다. 이어서, 상기 m번째 제5컨텐츠를 빈 웹 페이지에 주입한다. 그 결과, m번째 제5컨텐츠가 독자 단말기에 디스플레이 된다.
그 다음 제5컨텐츠도 같은 방식으로 전송되고 디스플레이 된다. 즉, 독자가 m+1번째 제5컨텐츠를 요청하면, 결제 과정을 거쳐m+1번째 제5컨텐츠가 전자책 뷰잉부(300)로 전송된다. 독자가 m+1번째 제5컨텐츠를 요청하는 방법은 전자책 뷰잉부(300) 즉, 웹 페이지에 표시된 “다음 페이지 보기” 버튼을 클릭하는 방식으로 수행될 수 있다.
이어서, 전자책 뷰잉부(300)는 새로운 빈 웹 페이지를 오픈한다. 암호키와 복호화 프로그램을 이용해서 m+1번째 제5컨텐츠를 복호화한다. 이어서, 복호화된m+1번째 제5컨텐츠를 상기 빈 웹 페이지에 주입한다. m+1번째 제5컨텐츠는 웹 페이지 포맷(html, htm 등)을 가지므로 빈 웹 페이지에 주입되면 별도의 추가 작업없이 독자 단말기 상에 디스플레이 된다. 같은 방식으로 계속해서 다음 페이지를 디스플레이 할 수 있다. 이때, m번째 제5컨텐츠가 마지막 페이지라면(즉, m=n일 경우), 디스플레이 할 다음 페이지 없다는 정보를 디스플레이 한다.
이와 같이, 새로운 컨텐츠를 디스플레이 할 때마다, 새로운 빈 웹 페이지를 열고 새로운 컨텐츠 전체를 빈 웹 페이지에 주입하는 방식으로 진행된다. 이를 전체 주입 방식(Full html injection)이라 정의한다. m번째 제5컨텐츠는 반응형 웹 페이지 포맷을 가지므로 별도의 포맷변환 없이 빈 웹 페이지에 바로 주입되어 디스플레이 될 수 있다. 따라서, 독자는 별도의 전용 프로그램 없이도 원하는 출판물을 용이하게 열람할 수 있다. 빈 웹 페이지에 주입된m번째 제5컨텐츠는 작자가 설정한 레이아웃(layout)을 그대로 유지한 채 디스플레이 된다.
<부분 주입 방식 전자책 제공 장치>
이하에서는, 부분 주입 방식을 채용하는 전자책 서비스 장치에 대해 설명한다. 도 5a-5c은 본 발명에 따른 부분 주입 방식을 채용한 전자책 제공 장치의 제1 실시예를 도시한다. 도 6a-6b는 본 발명에 따른 부분 주입 방식을 채용한 전자책 제공 장치의 제2 실시예를 도시한다. 전자책 유통 단위는 문단 단위, 페이지 단위, 또는 임의의 사이즈가 될 수도 있다. 부분 주입 방식에 따르면, 문단 단위로 컨텐츠를 분리하고, 문단 단위로 암호화 및 복호화를 진행하며, 부분 주입 방식(html partial injection)을 통해 문단 단위로 컨텐츠를 재생한다.
먼저, 도 5a-5c를 참고하여, 부분 주입 방식을 채용하는 전자책 서비스 장치에 대해 보다 구체적으로 설명하기로 한다. 도1a-도1c 및 도2a-2b와 중복되는 내용은 생략한다.
<전자책 생성부(200)>
도5a에 도시된 전자책 생성부(200)의 구성은 도1a에 도시된 전자책 생성부(200)의 구성과 실질적으로 동일하다. 따라서, 여기서는 중복을 피하기 위해 설명을 생략한다. 전자책 생성부(200)에서 생성된 제2 컨텐츠는 전자책 업로드 수단을 통해 전자책 유통부(100)로 전송된다.
<전자책 유통부(100)>
도5b를 참고하면, 전자책 유통부(100)는 제2 컨텐츠를 분할하고 가공 처리하여 조각 컨텐츠를 생성한다. 또, 각각의 조각 컨텐츠에 가격을 할당하고, 과금을 수행한다. 컨텐츠는 문단 단위로 분할된 후, 문단 단위로 유통된다. 문단 단위로 분할된 컨텐츠는 포맷이 적용되지 않은 상태 즉, 텍스트, 이미지, 또는 이들이 혼합된 상태로 유통된다.
도 1b에 도시된 전체 주입 방식과 비교하면, 컨텐츠 분할 단위가 페이지 단위가 아닌 문단 단위라는 점에 차이가 있다. 또, 분할된 컨텐츠를 웹 페이지 양식(html)로 재포맷하여 저장하지 않고, 포맷이 적용되지 않은 원본 컨텐츠(raw contents) 상태로 유통한다는 점에서 차별화 된다.
도5b를 참고하면, 전자책 유통부(100)는 제2변환모듈(110), 포맷-컨텐츠 분리모듈 (disassembling module)(120), 컨텐츠 분할모듈 (dividing module)(130), 보안모듈(150), 및 유통모듈(160)을 포함한다. 도1b와 비교하면, 분할된 컨텐츠를 재포맷하는 포맷-컨텐츠 결합 모듈(140)이 생략되어 있다. 상기 유통모듈(160)은 제1유통DB(161), 제2유통DB(162), 제3유통DB(163), 가격할당모듈(165) 및 과금모듈(167)을 포함할 수 있다.
제2 변환모듈(110)은 일반형 웹 페이지 포맷(html, htm) (제2포맷)의 제2컨텐츠에 포맷변환을 적용하여제3컨텐츠를 생성한다. 상기 제3컨텐츠는 반응형 웹 페이지 포맷(제3 포맷)을 갖는다. 제2컨텐츠와 마찬가지로, 제3컨텐츠도 포맷 요소(format element)와 컨텐츠 요소(content element)가 결합된 구조를 갖는다.
포맷-컨텐츠 분리모듈 (disassembling module)(120)은 제3컨텐츠를 포맷 요소(format element)(121)와 컨텐츠 요소(content element)(122)로 분리한다. 컨텐츠 요소(122)는 텍스트(text), 이미지, 또는 이들의 혼합일 수 있다. 포맷 요소(121)는 html tag (skeleton html라고도 지칭한다)를 포함한다. 포맷 요소(121)는 java script등의 프로그램 요소를 추가로 더 포함할 수도 있다.
포맷 요소(121)는 제2유통DB(162)에 저장된다. 컨텐츠 요소(121)는 컨텐츠 분할모듈 (dividing module)(130)로 전달된다. 컨텐츠 분할모듈 (dividing module)(130)은 상기 컨텐츠 요소(122)를 문단 단위로 분할하여 n개의 제4컨텐츠를 생성한다. n은 2 이상의 자연수이다.
암호화 모듈(150)은 상기 n개의 제4컨텐츠를 각각 암호화하여 제3유통DB(163)에 저장한다. 즉, 암호화는 문단 단위로 수행된다. XOR, SHA 등의 상용 암호화 알고리즘을 이용할 수 있다. 암호화된 각각의 제4컨텐츠가 최소 유통 단위가 된다. 즉, 출판물은 문단 단위로 유통된다.
전체 주입 방식은 페이지 단위로 분할된 제4컨텐츠가 포맷 요소(121)와 다시 결합되어 웹 페이지 형식으로 재포맷된 후에 암호화되어 제1유통DB(161)에 저장되는 반면, 부분 주입 방식은 문단 단위로 분할된 제4컨텐츠가 재포맷 없이 그대로 암호화되어 제3유통DB(163)에 저장된다는 점에서 차이가 있다. 또, 전체 주입 방식은 페이지 단위의 제5컨텐츠가 최소 유통단위가 되는 반면, 부분 주입 방식은 문단 단위의 제4컨텐츠가 최소 유통단위가 된다는 점에서 차이가 있다.
가격할당모듈(165)은 각각의 제4컨텐츠에 가격을 할당하고 그 정보를 저장한다. 과금모듈(167)은 독자로부터 m번째 제4컨텐츠(m은1이상 n 이하의 임의의 자연수)에 대한 열람 요청이 접수되면, 요청된 제4컨텐츠의 가격 정보를 제공하고, 과금 및 결제를 수행한다. 결제가 완료되면, 전자책 유통서버(100)는 요청된 m번째 제4컨텐츠를 전자책 뷰잉부(300)로 전송한다.
<전자책 뷰잉부(300)>
전자책 뷰잉부(300)는 반응형 웹 페이지 포맷의 제4컨텐츠를 디스플레이 한다. 전자책 뷰잉부(300)는 일반 상용 웹 브라우저에 의해 실행될 수 있다. 독자는 독자 단말기의 웹 브라우저를 실행하여 전자책 유통서버(100)에 접속한다. 전자책 유통서버(100)는 독자 단말기로 전자책 뷰잉부(300)를 전송한다. 독자는 전자책 뷰잉부(300)를 통해, 원하는 전자책을 선택하고, 구매하고, 열람할 수 있다.
전자책 뷰잉뷰(300)의 동작을 이하에서 보다 구체적으로 설명한다. 먼저, 독자는 전자책 뷰잉뷰(300)를 통해 열람을 원하는 출판물을 선택한 후, 그 출판물의 특정 문단 예를 들어, m번째 제4컨텐츠에 대한 열람을 요청한다. 독자의 열람 요청이 접수되면, 유통모듈(160)은 요청된 m번째 제4컨텐츠에 대한 가격 정보를 전자책 뷰잉부(300)에 전송한다. 독자가 구매 결정을 하면 과금 모듈(167)을 통해 결제가 진행된다.
결제가 완료되면, 요청된 m번째 제4컨텐츠와 암호키가 전자책 유통서버(100)부터 전자책 뷰잉부(300)로 전송된다. 제3유통서버(163)에 저장된 포맷 요소(121)도 전자책 뷰잉부(300)로 전송된다.
포맷 요소(121)는 html 태그를 포함하는 웹 페이지(스캘레톤 웹 페이지)일 수 있다. 이하에서는, 부분 주입 방식에 따른 포맷 요소(121)를 “스캘레톤 웹 페이지(121)”라 칭하기로 한다. 포맷 요소(121)는m번째 제4컨텐츠와 동시에 전송될 수도 있지만, m번째 제4컨텐츠가 전송되기 전이나, 전송된 후에 전자책 뷰잉부(300)로 전송되어도 무방하다.
전체 주입 방식에서는, 포맷 요소(121)와 컨텐츠 요소(122)가 재결합되어 생성된 제5컨텐츠가 전자책 뷰잉부(300)로 전송된다. 반면, 부분 주입 방식에서는 포맷 요소(121)와 컨텐츠 요소(122)가 분리된 상태로 각각 전자책 뷰잉부(300)로 전송된다. 이 점에서 전체 주입 방식과 부분 주입 방식이 차이가 있다.
전자책 뷰잉부(300)는 복호화 프로그램과 암호키를 이용하여 m번째 제4컨텐츠를 복호화한다. 복호화된m번째 제4컨텐츠는 텍스트, 이미지, 또는 이들의 결합으로 이루어진 컨텐츠 요소(content element)(122)이다. 즉, 복호화된m번째 제4컨텐츠에는 html 태그와 같은 포맷 요소가 포함되어 있지 않다. 따라서, m번째 제4컨텐츠를 상용 웹 브라우저를 이용하여 디스플레이 하기 위해서는 웹 페이지 포맷 요소와 결합하는 과정이 필요하다.
전자책 뷰잉부(300)는 먼저 전자책 유통서버(100)로부터 전달된 스캘레톤 웹 페이지(121)를 오픈한다. 스캘레톤 웹 페이지(121)는 작가가 설정한 전자책 레이아웃(layout) 정보를 포함하고 있다. 이어서, 상기 복호화된m번째 제4컨텐츠를 포맷 페이지(122)에 주입한다. 그러면, m번째 제4컨텐츠는 작가가 설정한 레이아웃을 그대로 유지한 채, 독자 단말기 상에 디스플레이 된다.
m+1번째 제4컨텐츠를 디스플레이하는 과정도 동일하게 진행된다. 먼저, 독자가 m+1번째 제4컨텐츠를 요청하면, 결제 과정을 거쳐m+1번째 제4컨텐츠가 전자책 뷰잉부(300)로 전송된 후, 복호화 된다. 독자가 m+1번째 제4컨텐츠를 요청하는 방법은 전자책 뷰잉부(30)에 디스플레이된 스켈레톤 웹 페이지를 스크롤 다운하는 방식으로 수행될 수 있다. 복호화된m+1번째 제4컨텐츠는 이미 실행 중인 스캘레톤 웹 페이지(121)내에 주입된다. m+1번째 제4컨텐츠는 m번째 제4컨텐츠 아래에 주입될 수 있다. 같은 방식으로 계속해서 다음 문단을 독자 단말기에 디스플레이 할 수 있다. 이러한 뷰잉 방식을 부분 주입 방식(partial html injection)이라 한다. 이때, m번째 제4컨텐츠가 마지막 컨텐츠일 경우(즉, m=n일 경우), 디스플레이 할 다음 컨텐츠가 없다는 정보를 디스플레이 한다.
부분 주입 방식에 따르면, 스캘레톤 웹 페이지(121)는 m번째 제4컨텐츠를 디스플레이 할 때 한 번만 열고, 이후에 전송되는 m+1번째 제4컨텐츠, m+2번째 제4컨텐츠 … n번째 제4컨텐츠는 이미 열려 있는 스캘레톤 웹 페이지(121)에 연속적으로 주입된다. 반면, 도 1a-1c 또는 도 2a-2b에 도시된 전체 주입 방식(full html injection)에서는 새로운 컨텐츠를 디스플레이 할 때마다, 새로운 빈 웹 페이지를 열고 새로운 컨텐츠 전체가 빈 웹 페이지에 주입된다.
도 6a-6b는 본 발명에 따른 부분 주입 방식을 채용한 전자책 제공 장치의 제2 실시예를 도시한다. 제1변환모듈(220)이 전자책 생성부(200)가 아니라 전자책 유통 서버(100)에 위치하고 있는 점만 제외하면, 다른 구성은 도 5a-5b에 도시된 문단 단위의 컨텐츠 유통 시스템과 동일하다. 따라서, 중복을 피하기 위해도 도6a-6b에 도시된 장치에 대한 설명은 생략하기로 한다.
이하에서는, 전체주입방식과 부분주입방식의 차이점에 대해 설명한다. 페이지 단위로 컨텐츠를 암호화 및 복호화하고 페이지 단위로 컨텐츠를 디스플레이 하는 전체 주입 방식(full html injection)은 워드프로세서로 페이지를 정확히 페이지로 구분할 수 있는 콘텐츠(예: 소설)를 다룰 때 유용하다. 반면에, 문단 단위로 컨텐츠를 암호화 및 복호화 를 수행하고 문단 단위로 컨텐츠를 디스플레이 하는 부분 주입 방식(partial html injection)은 워드프로세서로 정확히 페이지로 구분할 수 없는 종류의 콘텐츠(예: 웹툰)를 다룰 때 유용하다.
웹툰의 경우, 원고파일들은 일련의 그림들이 페이지로 나누어지지 않고, 하나의 파일(html, pdf 등)형태로 존재한다. 이러한 파일은 페이지 단위로 콘텐츠를 분할하기 어렵다. 이는 작가가 최초로 작성한 원고(제1컨텐츠)에 페이지 분할 정보가 존재하지 않기 때문이다. 전자책 제작 과정에서 억지로 페이지 정보를 추가하거나 설정하게 되면 작가가 설계한 전자책 레이아웃(layout)이 변형되는 결과가 초래된다.
따라서, 웹툰과 같은 구조의 컨텐츠는 페이지 단위 대신 문단 단위로 컨텐츠를 제공하는 방식, 즉 부분주입방식이 바람직하다. 스마트 기기(예: 스마트폰, 태블릿 피씨 등)에서 사용자가 스크롤을 하는 과정에서 각 개별 문단을 불러오고 전자책 뷰잉부(300)에 로딩되는 문단의 수에 비례하여 과금할 수 있다. 즉, 웹툰 전체를 다운받고 과금하는 것이 아니라, 디스플레이 되는 컨텐츠의 분량 만큼만 과금한다. 이러한 전자책 유통 방식에 따르면, 페이지 단위의 On-demand 콘텐츠 요청/수신 방식보다 더 작은 단위인 문단 단위의 On-demand 콘텐츠 요청/수신이 가능하다.
전자책 유통서버(100)는 작가가 정한 전자책 가격을 총 페이지수 또는 문단수로 나누어 페이지 당 컨텐츠 가격 또는 문단 당 컨텐츠 가격을 책정한다. 본 발명에서는 전자책을 한 권 단위로 판매하지 않고 사용자가 읽은 페이지 또는 문단 수에 비례해 과금을 책정한다. 유통모듈(160) 내에 위치하는 가격할당모듈(165)이 이러한 기능을 수행할 수 있다.
기존에는 전자책을 읽기 위해 전용 전자책 뷰어기기(예: 아마존 킨들)를 이용하거나, 폐쇄적인 전자책 전용 유통망을 이용하여야 콘텐츠 구매와 열람이 가능했다. 그러나, 본 발명에 따르면, 전자책을 읽기 위한 전용 단말이 필요하지 않다. 대신, 스마트 기기(예: 스마트폰, 태블릿 피씨 등)에 내장된 상용 웹브라우저를 이용하여 간편하게 전자책을 열람할 수 있다.
전자책 뷰잉부(300)는 사용자 단말기(독자 단말기)에서 동작하며, 전자책 읽기에 필요한 인터페이스를 제공한다. 전자책 뷰잉부(300)에서는 사용자가 이용하는 모바일 메신저(예: 카카오톡, 네이버 라인, 행아웃, iMessage 등)나 모바일앱(메신저 대체 전자책 수신 프로그램)을 통해 전자책 콘텐츠를 송신하고 모바일기기에 내장된 웹브라우저를 이용해 전자책을 열람 가능하도록 지원한다.
<전자책 이어읽기의 제1 실시예>
이하에서는 전자책 이어읽기 기능에 대해 설명한다. 독자가 조각 전자책을 읽는 시나리오는 크게 두 가지이다. 제1시나리오는 수동적 이어읽기 방식이고, 제2시나리오는 적극적 이어읽기 유도 방식이다.
제1 시나리오는 독자가 직접 전자책 유통 부(100)에 접속하여 관심 있는 전자책을 선택한 후 읽기를 시작하는 경우이다. 이 경우, 독자가 적극적으로 열람 요청을 하고, 전자책 유통부(100)는 이 요청에 수동적으로 응답한다. 이러한 방식에 대해서는 도 1a-1c 및 도 5a-5c와 관련된 부분에서 이미 설명했다. 그 내용을 요약하면 다음과 같다.
먼저, 제1 시나리오에 따른 전자책 읽기 방식에 대해 설명한다. 독자는 전자책 뷰잉부(300)를 통해 전자책 유통부(100)에 구독 요청을 한다. 구독 요청은 전자책 뷰잉부(300)가 전자책 유통부(100)에 독자의 아이디, 책 아이디, 구독하고자 하는 페이지, 구독 요청 시간 (현재시간) 등의 정보를 전달함으로써 수행된다.
이러한 구독 요청을 수신한 전자책 유통모듈(160)은 암호화된 페이지 단위 또는 문단 단위의 콘텐츠를 전자책 뷰잉부(300)로 전달한다. 전자책 뷰잉부(300)는 전달받은 콘텐츠를 독자 단말기에 디스플레이 한다. 독자는 해당 전자책 콘텐츠의 구독을 시작한다. 독자가 페이지를 넘기면, 전자책 뷰잉부(300)는 다음 콘텐츠를 전자책 유통부(100)에 요청한다. 이를 수신한 전자책 유통부(100)의 전자책 관리 모듈(170)은 이 정보를 기록한 후 암호화된 전자책 콘텐츠를 전자책 뷰잉부(300)에 전달하는 과정을 반복한다.
해당 과정에서 과금도 함께 처리된다. 본 발명의 경우 페이지 또는 문단 단위로 과금하기 때문에, 독자가 미리 구매해 놓은 전자 화폐(적립금, 마일리지)에서 현재 구독하는 페이지 또는 문단 단위의 조각책 가격을 차감하는 방식으로 과금을 진행할 수 있다. 차감되는 적립금의 잔여 금액이 구독하려는 조각책의 가격보다 적은 경우, 독자에게 전자 화폐 구매 또는 적립을 유도한다.
<전자책 이어읽기의 제2 실시예>
두번째 시나리오(적극적 이어읽기 유도 방식)는 전자책 유통부(100)가 독자에게 전자책 열람을 적극적으로 권유하는 방식이다. 이 경우, 전자책 유통부(100)가 적극적으로 열람을 권유하고, 독자는 이 요청에 수동적으로 응답한다.
두번째 시나리오에 따르면, 전자책 읽기가 종료된 후 소정 기간(예:24시간)이 경과하면, 전자책 유통부(100)가 독자 단말기에 푸싱 메시지를 전송한다. 푸싱 메시지는 모바일 메신저 또는 모바일 앱의 메시지 푸싱 방식을 통해 전달된다.
종래의 전자책 제공 시스템의 경우, 독자가 전자책 뷰잉 전용 프로그램을 매일 매일 직접 실행해야만 이어 읽기가 가능했다. 하지만 이런 경우 꾸준한 독서가 어려운 문제점이 있었다. 본 발명은 메시지 푸싱 기능을 통해 이러한 문제점을 해결한다.
본 발명에 따르면, 적극적 이어읽기 유도 방식은 관리 모듈(170)을 이용하여 다음과 같은 방식으로 수행된다. 먼저, 독자가 콘텐츠 읽기를 중단했는지 여부를 판단한다. 이는 독자가 마지막으로 열람한 콘텐츠(예를 들어, m번째 컨텐츠)가 특정 전자책의 마지막 콘텐츠(예를 들어, n번째 컨텐츠)인지를 확인함으로써 수행할 수 있다. 즉, m값과 n값이 다른 경우에는 콘텐츠 읽기를 중단한 것으로 판단할 수 있다. 독자가 읽기를 중단한 것으로 판단되면, 관리 모듈(170)은 읽기가 중단된 페이지나 문단의 정보(예를 들어, m번째 컨텐츠)를 저장한다. 이후, 일정 시간이 경과한 시점에서 메시징 푸싱(Pushing) 기능을 통해 읽기가 중단된 위치의 컨텐츠(m번째 컨텐츠), 그 다음 컨텐츠(m+1번째 컨텐츠), 또는 이들의 링크 중 어느 하나 이상을 독자에게 제공함으로써 이어읽기를 유도한다.
메시지 푸싱 방식으로 전달되는 m번째 컨텐츠, m+1번째 컨텐츠, 또는 이들의 링크는 독자가 사용하는 모바일 메신저 화면에 디스플레이 된다. 콘텐츠 미리보기 이미지 형태로 표시될 수도 있고, 전자책 읽기 링크 형태로 제공될 수도 있다. 예를 들어, 전자책 유통부(100)의 관리모듈(170)은 독자가 읽기를 중단한 위치를 기억하고, 매일 매일 마지막 수신 페이지 또는 문단을 모바일메신저 메시지를 통해 사용자에게 전달한다.
독자가 푸싱 메시지에 응답하여 모바일 메신저에 디스플레이 된 링크를 클릭하면, 전자책 유통부(100)의 전자책 관리모듈(170)에서는 요청된 조각 컨텐츠를 전자책 뷰잉부(300)에 전달한다. 즉, 독자의 이어읽기 요청이 접수되면, 전자책 유통부(100)는 암호화된 조각 전자책 콘텐츠를 전자책 뷰잉부(130) 에 전달하여 디스플레이 한다.
<전체 주입 방식의 전자책 제공 방법>
이하에서는 도7을 참고하여본 발명에 따른 전체 주입 방식의 전자책 제공 방법을 설명한다. 중복을 피하기 위해, 도 1a-1c와 관련하여 이미 설명한 내용은 생략한다.
작가는 작가 단말기를 이용하여 상용 문서 포맷의 제1 컨텐츠를 생성한다. 상용 문서 포맷의 제1 컨텐츠 제1변환 모듈(220)에 의해 비반응형 웹 페이지 포맷의 제2컨텐츠로 변환된다(S11). 상기 변환과정(S11)은 작가 단말기에서 수행될 수도 있고, 전자책 유통부(100)에서 수행될 수도 있다. 두 가지 방법은 각각 도1a 및 도1b에 도시되어 있으며, 이미 설명했으므로 여기서는 설명을 생략한다.
비반응형 웹 페이지 포맷의 제2컨텐츠는 제2변환모듈(110)에 의해 반응형 웹 페이지 포맷의 제3컨텐츠로 변환된다(S12). 반응형 웹 페이지 포맷의 제3컨텐츠는 포맷-컨텐츠 분리모듈(120)에 의해 포맷 요소(121)와 컨텐츠 요소(122)로 분리된다(S13).
상기 컨텐츠 요소(122)는 컨텐츠 분할모듈(130)에 의해 n개로 분할된다. 그 결과, n개의 제4컨텐츠가 생성된다(S14). 상기 n개의 제4컨텐츠 각각은 상기 포맷 요소(121)와 결합되어 n개의 제5컨텐츠를 생성된다(S15). 상기 n개의 제4컨텐츠와 상기 포맷 요소(121)와 결합은 포맷-컨텐츠 결합 모듈(140)에 의해 수행될 수 있다. 상기 n개의 제5컨텐츠 각각은 보안모듈(150)에 의해 암호화되어 제1유통DB(161)에 저장된다(S16).
m번째 제5컨텐츠에 대한 구독 요청이 수신되면, 상기 구독 요청에 응답하여m번째 제5컨텐츠 복호화 한다(S17-S18). 복호화는 복호화 모듈(330)을 이용하여 수행할 수 있다. m번째 제5컨텐츠에 대한 구독 요청이 수신되지 않으면 상기 n개의 제5컨텐츠 각각은 제1유통DB(161)에 저장된 상태로 유지된다.
m번째 제5컨텐츠에 대한 구독 요청이 수신되면, 웹페이지 생성 모듈(320)에 의해 빈 웹 페이지가 전자책 뷰잉부(300)에 오픈된다(S19). 이어서, 복호화된 m번째 제5컨텐츠를 상기 빈 웹 페이지에 주입한다(S20). 그 결과, m번째 제5컨텐츠가 상용 웹 브라우저를 통해 독자 단말기에 디스플레이 된다.
이어서, m+1번째 제5컨텐츠에 대한 구독 요청이 수신되면, S18-S21의 과정을 반복한다. m+1번째 제5컨텐츠에 대한 구독 요청이 수신되지 않고 구독이 중단되면, 푸싱 메시지를 발송하여 이어읽기를 유도할 수 있다(S21-S23).
이어읽기 기능은 다음과 같이 동작한다. 먼저, 특정 컨텐츠에 대한 구독이 중단된 상태인지 여부를 판단한다. 예를 들어, 특정 전자책의 마지막 컨텐츠가 n번째 컨텐츠이고, 독자가 마지막으로 구독한 컨텐츠가 m번째 컨텐츠일 경우, m값과 n값이 상이하면 해당 전자책에 대한 구독이 “중단된 상태”라고 판단할 수 있다. m번째 제5컨텐츠에서 구독이 중단된 것으로 판단되면, 관리모듈(170)은 구독이 중단된 위치를 기억하고 구독이 중단된 위치과 해당 컨텐츠 정보를 관리DB (171)에 저장한다.
관리모듈(170)은 일정 시간(예를 들어, 24시간)내에 m+1번째 제5컨텐츠에 대한 요청이 있는지를 모니터링한다(S21). 일정 시간 내에 m+1번째 제5컨텐츠에 대한 요청이 있으면, S18-S20단계를 반복한다.
일정 시간 내에 m+1번째 제5컨텐츠에 대한 요청이 없으면, 푸싱 메시지 생성 모듈(173)이 전자책 뷰잉부(300)에 푸싱 메시지를 발송한다(S22). 상기 푸싱 메시지는 읽기가 중단된 m번째 제5컨텐츠, m+1번째 제5컨텐츠, 이들의 하이퍼 링크 중 하나 이상을 포함할 수 있다. 푸싱 메시지를 수신한 독자가 전자책 뷰잉부(300)를 통해 m+1번째 제5컨텐츠를 요청하면, S18-S20 단계가 수행된다.
푸싱 메시지를 수신한 독자가 일정 시간 이내에 응답이 없으면, 전자책 유통 서비스를 종료한다. 다른 실시예에 따르면, 푸싱 메시지를 수신한 독자가 일정 시간 이내에 응답이 없으면, 마지막 푸싱 메시지를 발송한 시점으로부터 일정 시간이 경과한 후에 푸싱 메시지 발송 기능을 반복할 수도 있다.
<부분 주입 방식의 전자책 제공 방법>
이하에서는 도8을 참고하여 본 발명에 따른 전체 주입 방식의 전자책 제공 방법을 설명한다. 도5a-5c와 관련하여 이미 설명한 내용과 중복되는 사항은 생략한다.
작가는 작각 단말기를 이용하여 상용 문서 포맷의 제1 컨텐츠를 생성한다. 상용 문서 포맷의 제1 컨텐츠 제1변환 모듈(220)에 의해 비반응형 웹 페이지 포맷의 제2컨텐츠로 변환된다(S60). 변환과정(S60)은 작가 단말기에서 수행될 수도 있고, 전자책 유통부(100)에서 수행될 수도 있다. 두 가지 방법 모두 도1a 및 도1b에서 설명했으므로, 여기서는 구체적인 설명을 생략한다.
비반응형 웹 페이지 포맷의 제2컨텐츠는 제2변환모듈(110)에 의해 반응형 웹 페이지 포맷의 제3컨텐츠로 변환된다(S61). 반응형 웹 페이지 포맷의 제3컨텐츠는 포맷-컨텐츠 분리모듈(120)에 의해 포맷 요소(121)와 컨텐츠 요소(122)로 분리된다(S62). 포맷 요소(121)은 제2유통DB(162)에 저장된다. 포맷 요소(121)는 스켈레톤 웹 페이지 포맷으로 저장될 수 있다.
상기 컨텐츠 요소(122)는 컨텐츠 분할모듈(130)에 의해 n개로 분할된다. 그 결과, n개의 제4컨텐츠가 생성된다(S63). 상기 n개의 제4컨텐츠 각각은 보안모듈(150)에 의해 암호화되어 제3유통DB(163)에 저장된다(S64).
m번째 제4컨텐츠에 대한 구독 요청이 수신되면, 전자책 뷰잉부(300)가 스켈레톤 웹 페이지를 오픈한다(S66). 또, 구독 요청에 응답하여m번째 제4컨텐츠를 복호화 한다(S67). S66 단계와 S67 단계는 순서가 바뀌어도 상관없다. 또, 동시에 진행될 수도 있다. 복호화는 복호화 모듈(330)을 이용하여 수행할 수 있다.
이어서, 복호화된 m번째 제4컨텐츠를 상기 스켈레톤 웹 페이지에 주입한다(S68). 그 결과, m번째 제4컨텐츠가 상용 웹 브라우저를 통해 독자 단말기에 디스플레이 된다. m번째 제4컨텐츠에 대한 구독 요청이 수신되지 않으면 상기 n개의 제4컨텐츠 각각은 제2유통DB(162)에 저장된 상태로 유지된다.
이어서, m+1번째 제4컨텐츠에 대한 구독 요청이 수신되면, S67-S68의 과정을 반복한다(S69). S66 단계는 반복되지 않는다. 즉, 이미 오픈된 스켈레톤 웹 페이지에 m+1번째 제4컨텐츠가 추가로 주입된다.
m번째 제4컨텐츠가 디스플레이 된 시각으로부터 일정한 시간 이내에 m+1번째 제4컨텐츠에 대한 구독 요청이 수신되지 않고 구독이 중단되면, 푸싱 메시지를 발송하여 이어읽기를 유도할 수 있다(S69-S70).
푸싱 메시지 기능에 대해 보다 구체적으로 설명한다. 먼저, 특정 컨텐츠에 대한 구독이 중단된 상태인지 여부를 판단한다. 예를 들어, 특정 전자책의 마지막 컨텐츠가 n번째 컨텐츠이고, 독자가 마지막으로 구독한 컨텐츠가 m번째 컨텐츠일 경우, m값과 n값이 상이하면 해당 전자책에 대한 구독이 “중단된 상태”라고 판단할 수 있다. m번째 제4컨텐츠에서 구독이 중단된 것으로 판단되면, 관리모듈(170)은 구독이 중단된 위치 정보와 구독이 중단된 m번째 컨텐츠에 관한 정보를 관리DB (171)에 저장한다.
관리모듈(170)은 일정 시간(예를 들어, 24시간)내에 m+1번째 제4컨텐츠에 대한 요청이 있는지를 모니터링한다(S69). 일정 시간 내에 m+1번째 제4컨텐츠에 대한 요청이 없으면, 푸싱 메시지 생성 모듈(173)이 푸싱 메시지를 발송한다(S70). 상기 푸싱 메시지는 읽기가 중단된 m번째 제4컨텐츠, m+1번째 제4컨텐츠, 그에 대한 하이퍼 링크 중 하나 이상을 포함할 수 있다.
푸싱 메시지를 수신한 독자가m+1번째 제4컨텐츠를 요청하면, 전자책 뷰잉부(300)가 실행되고, S66-S68 단계가 수행된다(S71). 이미 열려있는 스켈레톤 웹 페이지가 없으므로, S66단계를 수행하여 스켈레톤 웹 페이지를 여는 단계가 필요하다.
푸싱 메시지를 수신한 독자가 일정 시간 이내에 응답이 없으면, 전자책 유통 서비스를 종료할 수 있다. 다른 실시예에 따르면, 푸싱 메시지를 수신한 독자가 일정 시간 이내에 응답이 없을 경우 마지막 푸싱 메시지를 발송한 시점으로부터 일정 시간이 경과한 후에 푸싱 메시지를 재발송할 수도 있다.
본 발명에 따르면 다음과 같은 효과를 얻을 수 있다. 첫째, 전용 에디터 없이 전자책을 제작할 수 있다.둘째, 유저는 전용 단말이나 앱 없이도 상용 스마트 기기 (예: 스마트폰, 태블릿 피씨 등)에서 최적의 상태로 전자책을 구독할 수 있다. 셋째, 전자책이 조각 단위(페이지 단위, 문단 단위 등)로 유통되므로, 유저는 전체 책을 구매할 필요 없이 어떤 책이든 필요한 부분만 선택적으로 구매할 수 있다. 넷째, 유저는 부담없는 가격으로 전자책을 이용할 수 있다. 전자책이 조각 단위로 유통되고, 종량제(Pay As You Go)방식의 과금이 가능하다.
[부호의 설명]
100: 전자책 유통 서버220: 제1변환모듈
300: 전자책 뷰잉부 310: 복호화 모듈
320: 웹페이지 생성 모듈330: 컨텐츠 주입 모듈
200: 전자책 생성110: 제2변환모듈
120: 포맷-컨텐츠 분리모듈 (disassembling module)
121: 컨텐츠 요소(content element)
122: 포맷 요소(format element)
130 컨텐츠 분할모듈 (dividing module)
140: 포맷-컨텐츠 결합 모듈
150: 보안모듈160: 유통모듈
161: 제1 유통DB162: 제2유통DB
163: 제3 유통DB165: 가격할당모듈
167: 과금모듈170: 관리모듈
171: 관리DB 173: 푸싱메시지 생성 모듈

Claims (10)

  1. 반응형 웹 페이지 포맷의 제3컨텐츠를 포맷 요소(121)와 컨텐츠 요소(122)로 분리하는 단계(S13);
    상기 컨텐츠 요소(122)를 n개로 분할하여 n개의 제4컨텐츠를 생성하는 단계(S14);
    상기 n개의 제4컨텐츠 각각을 상기 포맷 요소(121)와 결합하여 n개의 제5컨텐츠를 생성하는 단계(S15);
    상기 n개의 제5컨텐츠 각각을 암호화하는 단계(S16); 및
    m번째 제5컨텐츠에 대한 구독 요청이 수신되면, 상기 구독 요청에 응답하여m번째 제5컨텐츠를 디스플레이하는 단계(S17-S20)를 포함하며,
    상기 n은 2 이상의 자연수이고,
    상기 m은 1이상 n 이하의 임의의 자연수이며,
    상기 n개의 제5컨텐츠는 각각 반응형 웹 페이지 포맷을 갖는 것을 특징으로 하는 전자책 제공 방법.
  2. 제1항에 있어서, 상기 구독 요청에 응답하여m번째 제5컨텐츠를 디스플레이 하는 단계(S17-S20)는:
    m번째 제5컨텐츠에 대한 구독 요청이 있는지 확인하는 단계(S17);
    상기 m번째 제5컨텐츠를 복호화하는 단계(S18);
    빈 웹 페이지를 디스플레이 하는 단계(S19); 및
    상기m번째 제5컨텐츠를 상기 빈 웹 페이지에 주입하는 단계(S20)를 포함하는 것을 특징으로 하는 전자책 제공 방법.
  3. 제2항에 있어서, 상기 전자책 제공 방법은 이어읽기 요청을 생성하는 단계(S21-S22)를 더 포함하며,
    상기 이어읽기 요청을 생성하는 단계는:
    m번째 제5컨텐츠가 디스플레이 된 이후 일정 시간 이내에 m+1번째 제5컨텐츠에 대한 구독 요청이 있는지를 확인하고, 구독 요청이 있는 경우에 S18-S20단계를 반복하는 단계(S21); 및
    일정 시간 이내에 구독 요청이 없는 경우, 푸싱 메시지를 생성하여 외부로 전송하는 단계(S22)를 포함하며,
    상기 푸싱 메시지는 읽기가 중단된 m번째 제5컨텐츠, m+1번째 제5컨텐츠, 이들의 하이퍼 링크, 이들의 조합 중 하나 이상을 포함하는 것을 특징으로 하는 전자책 제공 방법.
  4. 제1항에 있어서, 비반응형 웹 페이지 포맷의 제2컨텐츠를 수신하여 상기 반응형 웹 페이지 포맷의 제3컨텐츠로 변환하는 단계(S12)를 더 포함하는 것을 특징으로 하는 전자책 제공 방법.
  5. 제4항에 있어서, 상용 문서 포맷의 제1 컨텐츠를 수신하여 상기 비반응형 웹 페이지 포맷의 제2컨텐츠로 변환하는 단계(S11)를 더 포함하는 것을 특징으로 하는 전자책 제공 방법.
  6. 반응형 웹 페이지 포맷의 제3컨텐츠를 포맷 요소(121)와 컨텐츠 요소(122)로 분리하는 단계(S62);
    상기 컨텐츠 요소(122)를 n개로 분할하여 n개의 제4컨텐츠를 생성하는 단계(S63);
    상기 n개의 제4컨텐츠 각각을 암호화하는 단계(S64); 및
    m번째 제4컨텐츠에 대한 구독 요청이 수신되면, 상기 구독 요청에 응답하여m번째 제4컨텐츠를 외부로 제공하는 단계(S65-S68)를 포함하며,
    상기 n은 2 이상의 자연수이고,
    상기 m은 1이상 n이하의 자연수인 것을 특징으로 하는 전자책 제공 방법.
  7. 제6항에 있어서, 상기 구독 요청에 응답하여m번째 제4컨텐츠를 외부 단말기로 제공하는 단계(S65-S68)는:
    상기 m번째 제4컨텐츠에 대한 구독 요청이 있는지 확인하는 단계(S65);
    상기 m번째 제4컨텐츠에 대한 구독 요청이 있는 경우, 스켈레톤 웹 페이지를 디스플레이하는 단계(S66);
    상기 m번째 제4컨텐츠를 복호화하는 단계(S67); 및
    복호화 된 상기m번째 제4컨텐츠를 상기 스켈레톤 웹 페이지에 주입하는 단계(S68)를 포함하는 것을 특징으로 하는 전자책 제공 방법.
  8. 제7항에 있어서, 상기 전자책 제공 방법은 이어읽기 요청을 생성하는 단계(S69-S70)를 더 포함하며,
    상기 이어읽기 요청을 생성하는 단계는:
    m번째 제4컨텐츠가 디스플레이 된 이후 일정 시간 이내에 m+1번째 제4컨텐츠에 대한 구독 요청이 있는지를 확인하고, 구독 요청이 있는 경우에 상기 S67-S68단계를 반복하는 단계(S69); 및
    일정 시간 이내에 구독 요청이 없는 경우, 푸싱 메시지를 생성하여 외부로 전송하는 단계(S70)를 포함하며,
    상기 푸싱 메시지는 읽기가 중단된 m번째 제4컨텐츠, m+1번째 제4컨텐츠, 이들의 하이퍼 링크 중 하나 이상을 포함하는 것을 특징으로 하는 전자책 제공 방법.
  9. 제6항에 있어서, 비반응형 웹 페이지 포맷의 제2컨텐츠를 수신하여 상기 반응형 웹 페이지 포맷의 제3컨텐츠로 변환하는 단계(S61)를 더 포함하는 것을 특징으로 하는 전자책 제공 방법.
  10. 제6항에 있어서, 상용 문서 포맷의 제1 컨텐츠를 수신하여 상기 비반응형 웹 페이지 포맷의 제2컨텐츠로 변환하는 단계(S60)를 더 포함하는 것을 특징으로 하는 전자책 제공 방법.
PCT/KR2019/003757 2019-03-30 2019-03-30 전자책 제공 방법 및 장치 WO2020204216A1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2019/003757 WO2020204216A1 (ko) 2019-03-30 2019-03-30 전자책 제공 방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2019/003757 WO2020204216A1 (ko) 2019-03-30 2019-03-30 전자책 제공 방법 및 장치

Publications (1)

Publication Number Publication Date
WO2020204216A1 true WO2020204216A1 (ko) 2020-10-08

Family

ID=72667574

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2019/003757 WO2020204216A1 (ko) 2019-03-30 2019-03-30 전자책 제공 방법 및 장치

Country Status (1)

Country Link
WO (1) WO2020204216A1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050108231A (ko) * 2004-05-12 2005-11-16 주식회사 인포스트림 인터넷 웹 브라우저 상에서 스트리밍서비스로 운영되는 전자책 시스템 및 방법
KR20110094874A (ko) * 2010-02-18 2011-08-24 에스케이 텔레콤주식회사 전자책 제작 시스템 및 그 방법
KR20130082923A (ko) * 2011-12-23 2013-07-22 장철 웹 페이지를 전자책으로 변환하는 시스템 및 방법
KR20140096225A (ko) * 2013-01-25 2014-08-05 한국전자통신연구원 인터랙티브 멀티미디어 전자책 저작 장치 및 방법
KR20170124415A (ko) * 2016-05-02 2017-11-10 이유미 상용 워드프로세서를 이용한 반응형 html기반 조각 전자책 생성과 모바일메신저를 통한 조각 전자책 유통방법 및 구독 서비스 제공 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050108231A (ko) * 2004-05-12 2005-11-16 주식회사 인포스트림 인터넷 웹 브라우저 상에서 스트리밍서비스로 운영되는 전자책 시스템 및 방법
KR20110094874A (ko) * 2010-02-18 2011-08-24 에스케이 텔레콤주식회사 전자책 제작 시스템 및 그 방법
KR20130082923A (ko) * 2011-12-23 2013-07-22 장철 웹 페이지를 전자책으로 변환하는 시스템 및 방법
KR20140096225A (ko) * 2013-01-25 2014-08-05 한국전자통신연구원 인터랙티브 멀티미디어 전자책 저작 장치 및 방법
KR20170124415A (ko) * 2016-05-02 2017-11-10 이유미 상용 워드프로세서를 이용한 반응형 html기반 조각 전자책 생성과 모바일메신저를 통한 조각 전자책 유통방법 및 구독 서비스 제공 방법

Similar Documents

Publication Publication Date Title
US8561205B2 (en) Systems and methods for distributing and viewing electronic documents
US9864482B2 (en) Method of navigating through digital content
US7234107B1 (en) System for customizing web page
WO2009091210A2 (ko) 텍스트 정보를 활용하는 전자 서적 서비스 제공 방법 및 그 시스템
US8078693B2 (en) Inserting a multimedia file through a web-based desktop productivity application
JPH06103286A (ja) 構造化文書複製管理方法、構造化文書複製管理装置及び構造化文書複製管理プログラム
WO2011055874A1 (ko) 마케팅 서비스 기능을 가지는 소셜 네트워킹 시스템 및 그 방법
WO2009131353A2 (ko) 웹브라우징 시스템
WO2001029732A2 (en) Method and apparatus for improved information transactions
WO2020209664A2 (ko) 디지털 컨텐츠의 이용 권리 증서를 유통시키는 방법, 및 상기 방법을 실행하기 위하여 매체에 저장된 컴퓨터 프로그램
KR20110121405A (ko) 컨텐츠 통합관리 시스템
WO2020050611A1 (ko) 무료 충전 이용권 기반 콘텐츠 제공 방법 및 시스템
US20090172141A1 (en) Storage system and data management method in storage system
JP2009205319A (ja) 電子書籍販売システムにおける携帯電話機用データ処理方法及びその電子書籍販売システム
WO2020204216A1 (ko) 전자책 제공 방법 및 장치
WO2023224423A1 (ko) 웹사이트 자동 생성 플랫폼 운영 방법 및 시스템
WO2012173302A1 (ko) 저작 서비스 시스템 및 저작 서비스를 제공하는 사용자 단말
JP2020043534A (ja) 情報表示プログラム、情報表示装置、情報表示方法および配信装置
JPWO2002061645A1 (ja) コンテンツデータベースを用いたページデータ作成のためのブックオンデマンド・システム
JP7096131B2 (ja) 調整プログラム、調整装置、調整方法、決定装置、決定方法及び決定プログラム
WO2013006002A2 (ko) 디지털 기반의 지식 정보 카드, 그 카드 생성 방법, 시스템, 컴퓨터 판독 가능한 기록 매체 및 디지털 기반의 지식 정보 카드를 이용한 카드북의 생성방법.
JP2011065592A (ja) 著作物販売方法及びシステム
KR20220001219A (ko) 디지털 북 서비스 방법 및 이를 이용한 디지털 북 서버
JP2010108127A (ja) 次話検索方法、次話検索サーバ及び次話検索プログラム
Steward PDF Hacks: 100 Industrial-strength Tips & Tools

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19923137

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 19923137

Country of ref document: EP

Kind code of ref document: A1

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 19/04/2022)

122 Ep: pct application non-entry in european phase

Ref document number: 19923137

Country of ref document: EP

Kind code of ref document: A1