WO2006096139A1 - An authoring tool and method for creating an electronic document - Google Patents
An authoring tool and method for creating an electronic document Download PDFInfo
- Publication number
- WO2006096139A1 WO2006096139A1 PCT/SG2006/000052 SG2006000052W WO2006096139A1 WO 2006096139 A1 WO2006096139 A1 WO 2006096139A1 SG 2006000052 W SG2006000052 W SG 2006000052W WO 2006096139 A1 WO2006096139 A1 WO 2006096139A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electronic
- file
- page
- files
- electronic document
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Definitions
- the present invention relates broadly to an authoring tool and method for creating an electronic document, to a data storage medium having stored thereon computer code means for instructing a computer to execute a method for creating an electronic document, and to a data storage medium having stored thereon computer code means for instructing a computer to display an electronic document.
- e-books are essentially printed books “transferred” into electronic form.
- Existing e-book authoring tools typically provide word processing-type functions and simple insert or import functions to include objects such as pictures in the flow of the text.
- present e-books retain the characteristics of a printed book. That is, the existing e-book is more or less a "direct" conversion of media presented in a printed form to media presented in an electronic form, with some inherent functionality such as search functions.
- an authoring tool for creating an electronic document
- the authoring tool comprising: a template module for selecting a template for the electronic document, the template comprising one or more display pages; a content management module for arranging one or more media files on each display page with selected interrelationships between the media files; a generating module for creating an electronic page file for each display page, wherein the media files are embedded in the respective electronic page files based on the selected interrelationships and in a manner such that each electronic page file includes interrelationship data defining the interrelationships of the embedded media files in said each electronic page file with other media files in said each electronic page file and with other media files in other electronic page files of the electronic document; and a binding module for electronically binding the respective electronic page files so as to create the electronic document.
- the interrelationships may comprise dynamic and static interrelationships between the media files.
- the dynamic interrelationships may comprise trigger event based interrelationships, wherein one or more causable actions associated with one media file may be invoked based on trigger events.
- the trigger events may include one or more of a group consisting of a time based, a mouse click based, a media file or portion of media file detection based, and a key stroke based trigger event.
- the media files may include one or more of a group consisting of a text file, a picture file, a video file, a 3-D graphics file, a sound file, and a multi-media file.
- a method for creating an electronic document comprising the steps of: selecting a template for the electronic document, the template comprising one or more display pages; arranging one or more media files on each display page with selected interrelationships between the media files; creating an electronic page file for each display page, wherein the media files are embedded in the respective electronic page files based on the selected interrelationships and in a manner such that each electronic page file includes interrelationship data defining the interrelationships of the embedded media files in said each electronic page file with other media files in said each electronic page file and in with other media files in other electronic page files of the electronic document; and electronically binding the respective electronic page files so as to create the electronic document.
- a data storage medium having stored thereon computer code means for instructing a computer to execute a method for creating an electronic document, the method comprising the steps of: selecting a template for the electronic document, the template comprising one or more display pages; arranging one or more media files on each display page with selected interrelationships between the media files; creating an electronic page file for each display page, wherein the media files are embedded in the respective electronic page files based on the selected interrelationships and in a manner such that each electronic page file includes interrelationship data defining the interrelationships of the embedded media files in said each electronic page file with other media files in said each electronic page file and in with other media files in other electronic page files of the electronic document; and electronically binding the respective electronic page files so as to create the electronic document.
- a data storage medium having stored thereon computer code means for instructing a computer to display an electronic document, the electronic document comprising: one or more display pages; and an electronic page file for each display page, wherein media files are embedded in the respective electronic page files based on selected interrelationships and in a manner such that each electronic page file includes interrelationship data defining the interrelationships of the embedded media files in said each electronic page file with other media files in said each electronic page file and with other media files in other electronic page files of the electronic document; wherein the respective electronic page files are bound together so as to form the electronic document.
- Fig. 1 shows a graphic user interface of an electronic book authoring tool.
- Fig. 2A shows the main processing platform of the electronic authoring tool and illustrates data flow between each of the platform components.
- Fig. 2B shows a schematic diagram of the Media Filtering Modules and the Media Presentation Modules of the electronic authoring tool.
- Fig. 3 illustrates the hierarchy of a book data structure and the hierarchy of book properties provided by the Book-Type Generation Modules for storing electronic document information.
- Figs 4A to 4E respectively illustrate several uses of Book-type Generation Modules.
- Figs. 5A to 5C illustrates how the document layout tool of the Book-type Generation Modules can create new electronic document templates or modify existing electronic document templates through the use of a vertex cage.
- Fig. 6 shows a flowchart of an algorithm employed when the Loading and Formatting Modules are invoked, the purpose being to convert loaded external media into data format used by the electronic authoring tool.
- Fig. 7 illustrates a schematic of basic element file types being converted into respective PEM data objects.
- Fig. 8 illustrates a schematic of compound file types being decomposed into basic element file types.
- Fig. 9 illustrates one use of Media Loading and Formatting Modules.
- Fig. 10 shows the arrangement of multimedia objects on display pages of an electronic document through the Content Management Modules.
- Fig. 11 shows a sub-content layer provided by the Content Management Modules.
- Fig. 12 shows Actions and Events associated with an object in an electronic document.
- Fig. 13 illustrates several uses of the Action and Event Management Modules.
- Fig. 14 illustrates how the Media Filtering Modules work in conjunction with the Action and Event Management Modules.
- Fig. 15 illustrates a flowchart of an algorithm used by the Action and Event Management Modules.
- Fig. 16 illustrates how the Viewing Enhancement Modules of the Media Presentation Modules enlarge text.
- Figs. 17A to 17C show how fish-eye zoom is performed using the Viewing Enhancement Modules of the Media Presentation Modules.
- Figs. 17D and 17E show how fish-eye zoom can be combined with parallel zoom to enlarge text.
- Fig. 18A illustrates the fast multi page flip style of the Media Presentation Modules in use.
- Fig. 18B shows a flowchart of an algorithm employed by the Artificial Intelligence Data Filter of the Loading and Formatting Modules.
- Figs. 19A to 19D illustrate how the Page Flipping Module of the Media Presentation Module is used to modulate the manner in which each electronic document display page flips through weighted vertex manipulation.
- Fig. 20 shows a graphic user interface provided by the Content Management Modules.
- Fig. 21 shows a graphic user interface depicting a visual electronic storage object in the form of an electronic library.
- Fig. 22 shows a graphic user interface depicting a visual storage object in the form of an electronic table.
- Fig. 23 is a schematic drawing illustrating a computer system for implementing the authoring tool of Fig. 2A. DESCRIPTION OF EMBODIMENTS OF THE INVENTION
- the present specification also discloses apparatus for performing the operations of the methods.
- Such apparatus may be specially constructed for the required purposes, or may comprise a general purpose computer or other device selectively activated or reconfigured by a computer program stored in the computer.
- the algorithms and displays presented herein are not inherently related to any particular computer or other apparatus.
- Various general purpose machines may be used with programs in accordance with the teachings herein.
- the construction of more specialized apparatus to perform the required method steps may be appropriate.
- the structure of a conventional genera! purpose computer will appear from the description below.
- the present specification also implicitly discloses a computer program, in that it would be apparent to the person skilled in the art that the individual steps of the method described herein may be put into effect by computer code.
- the computer program is not intended to be limited to any particular programming language and implementation thereof. It will be appreciated that a variety of programming languages and coding thereof may be used to implement the teachings of the disclosure contained herein.
- the computer program is not intended to be limited to any particular control flow. There are many other variants of the computer program, which can use different control flows without departing from the spirit or scope of the invention.
- Such a computer program may be stored on any computer readable medium.
- the computer readable medium may include storage devices such as magnetic or optical disks, memory chips, or other storage devices suitable for interfacing with a general purpose computer.
- the computer readable medium may also include a hard-wired medium such as exemplified in the Internet system, or wireless medium such as exemplified in the GSM mobile telephone system.
- the computer program when loaded and executed on such a general-purpose computer effectively results in an apparatus that implements the steps of the preferred method.
- Fig. 1 shows a graphic user interface 100 provided by an electronic authoring tool 200 (Fig. 2) built in accordance with one embodiment of the present invention.
- the graphic user interface 100 comprises a main window 101 with an upper toolbar 104 and a lower toolbar 106 that are respectively aligned above and below a display window 102.
- the upper and lower toolbars 104 and 106 comprise a plurality of icons 114.
- Each icon 114 provides access to the functions performed by various modules of the electronic authoring tool 200 (Fig. 2). Thus, when a command is executed through the operation of an icon 114, the module associated with the icon 114 is invoked and any perceivable response displayed in the display window 102.
- the electronic authoring tool 200 includes, Book-type Generation Modules 206, Loading and Formatting Modules 208, Content Management Modules 210, Action and Event Management Modules 212, Media Embedment and Page Binding Modules 218, Export Modules 220, Import Modules 222, Media Filtering Modules 232 and the Media Presentation Modules 234.
- the electronic authoring tool 200 provides an electronic document of PEM data format.
- the electronic authoring tool 200 provides tools through the use of the appropriate Modules mentioned in the previous paragraph to create interrelationships between the objects (such as text elements, picture and video files) so that an interactive electronic document is produced.
- Existing data file formats that are imported by the electronic authoring tool 200 and converted into the PEM data format can incorporate additional functionality beyond the original properties of the existing data file formats. These additional functionality include interrelationships between other PEM data objects, filters and a sub-content layer for a user to incorporate functionality in the objects within the electronic document.
- the electronic authoring tool 200 also facilitates more efficient presentation of information such as a fast multi page tool to quickly access the contents of an electronic document and thereby reduces the amount of computer processing resources used.
- One or more modules of the electronic authoring tool 200 are invoked to create a portion of an electronic document 226. For example, to load and embed external media files 228, such as text and multimedia files, sound and video clips and pictures within each display page 110 (Fig. 1) being created, the Loading and Formatting Modules 208 and subsequently the Media Embedment and Page Binding Modules 218 will be invoked.
- external media files 228, such as text and multimedia files, sound and video clips and pictures within each display page 110 (Fig. 1) being created.
- Typical external media 228 that can be loaded and embedded include: electronic picture files with data format such as “jpg”, “bmp”, “png” and “gif ; text files with data formats such as “doc”, “pdf, “xml”, “html”, “txt” and “rtf; video files with data formats such as “avi” and “mpg”; sound files with data formats such as “wav”, "mp3” and “midi”; and
- the embedment is done through a multi-layer approach. Controls, effected by the Media Presentation Modules234, are available to modulate the level of transparency, overlay, rendering and shading effects applied to each layer. By controlling the level of rendering applied to a first medium, such as a first picture, on a first layer and the level of rendering applied to a second medium, such as a second picture, on a second layer, the two media can be perceived to be "blending" in with one another.
- the electronic authoring tool 200 can be implemented on a computer system 2300, schematically shown in Figure 23. It may be implemented as software, such as a computer program being executed within the computer system 2300, and instructing the computer system 2300 to conduct the method of the example embodiment.
- the computer system 2300 comprises a computer module 2302, input modules such as a keyboard 2304 and mouse 2306 and a plurality of output devices such as a display 2308, and printer 2310.
- the computer module 2302 is connected to a computer network 2312 via a suitable transceiver device 2314, to enable access to e.g. the Internet or other network systems such as Local Area Network (LAN) or Wide Area Network (WAN).
- LAN Local Area Network
- WAN Wide Area Network
- the computer module 2302 in the example includes a processor 2318, a Random Access Memory (RAM) 2320 and a Read Only Memory (ROM) 2322.
- the computer module 2302 also includes a number of Input/Output (I/O) interfaces, for example I/O interface 2324 to the display 2308, and I/O interface 2326 to the keyboard 2304.
- I/O Input/Output
- the components of the computer module 2302 typically communicate via an interconnected bus 2328 and in a manner known to the person skilled in the relevant art.
- the application program is typically supplied to the user of the computer system 2300 encoded on a data storage medium such as a CD-ROM or flash memory carrier and read utilising a corresponding data storage medium drive of a data storage device 2330.
- the application program is read and controlled in its execution by the processor 2318.
- Intermediate storage of program data maybe accomplished using RAM 2320.
- a book template 108 has been loaded using the Book-type Generation Modules 206 (Fig. 2) and displayed in the display window 102.
- the book template 108 comprises one or more display pages 110.
- Pictures 112a, 112b and 112c have been displayed on the left display page 110 using the Loading and Formatting Modules 208 (Fig. 2).
- the pictures 112b and 112c exist on layers that are higher than the layer the picture 112a resides on.
- a multimedia file 120 (invoked by the Loading and Formatting Modules 208 of Fig. 2), running in real time, of a man in several stages of motion has been displayed on the right display page 110. For each stage of motion, a different degree of transparency has been applied using the Media Presentation Modules 234(Fig. 2A).
- the Media Embedment and Page Binding Modules 218 (Fig. 2) will be invoked to embed all media into their respective display page 110 and subsequently bind all the display pages 110 together.
- the Export Modules 220 (Fig. 2) will be invoked to obtain a finished electronic document 226.
- the Export Modules 220 also facilitates, if so configured by the creator of the book template 108, for the text 122 to be editable by other parties, for example a person who is reading the finished electronic document and wants to make comments in the text 122.
- the electronic authoring tool provides a mechanism to produce an electronic document comprising a template 108.
- the template will have several display pages 110, with the capability of placing media items such as the pictures 112a, 112b and 112c and the multimedia file 120 onto each of the display pages 110.
- Fig. 2A shows the main processing platform of an electronic authoring tool 200 and illustrates data flow between each of the platform components.
- the main platform components of the electronic authoring tool 200 comprise a content editing cluster 202 and a creation and binding cluster 204.
- the content editing cluster 202 further comprises the Book-type Generation Modules 206, the Loading and Formatting Modules 208, the Content Management Modules 210 and the Action and Event Management Modules 212.
- the creation and binding cluster 204 further comprises the Media Embedment and Page Binding Modules 218.
- Other components of the electronic authoring tool 200 include the Export Modules 220, the Import Modules 222, the Media Filtering Modules 232 (Fig. 2B) and the Media Presentation Modules 234 (Fig. 2B).
- the Book-Type-Generating Modules 206, the Loading and Formatting Modules 208, the Content Management Modules 210, the Action and Event Management Modules 212, the Media Embedment and Page Binding Modules 218, the Export Modules 220 and the Import Modules 222 are for the creation of the electronic document 226.
- the Media Filtering modules 232 (Fig. 2B) and the Media Presentation Modules 234 (Fig. 2B) are for the presentation of the electronic document 226.
- the Book-type Generation Modules 206 provide two authoring tools and a document layout tool for a user 224.
- the first authoring tool referred to as the document template creator, allows the user 224 to create a new template for his electronic document 226.
- the second authoring tool of the Book-type Generation Modules 206 allows the user 224 to select pre-defined electronic templates and therefore concentrate on creation of the electronic document 226 content. It will also be appreciated that new templates created by the document template creator tool are also made available to the document template selector tool.
- the document template selector tool is particularly useful when the user 224 is mainly interested in preparing a report as the Book-type Generation Modules 206 will retain, in the final created electronic document 226, the layout the user 224 employed when he was preparing the electronic document 226. Thus, the user 224 can concentrate on writing his report, without worrying whether there will be content alignment changes in the final created electronic document.
- the document template selector tool can also provide a step-by-step guide to assist the user 224 in aligning and formatting the contents on each page of the electronic document 226 to be created. For instance, a "poem" template will guide the user 224 to create a book of poems, while a "recipe" template will guide the user 224 to easily create a cooking manual.
- the document layout tool of the Book-type Generation Modules 206 allows the user 224 to customise pre-defined templates.
- the user 224 can also use the Book-type Generation Modules 206 to make further customisations, such as the manner in which each page of the electronic document 226 proceeds to the next.
- the Loading and Formatting Modules 208 of the electronic authoring tool 200 convert external media 228 of different file types into a file type that is compatible with the electronic authoring tool 200 when these external media 228 are loaded by the electronic authoring tool 200.
- Hierarchies, dynamic links and other intrinsic media properties are added, and certain original media properties are amended.
- Hierarchies are priority levels that can be applied to an object, a group of objects, or even a portion of an object so that different portions of the same object can have different hierarchies.
- real-time media processing is made more efficient.
- a dynamic interrelationship can be created between the different objects concerned. For instance, when a higher hierarchy is assigned to a first image and a lower hierarchy is assigned to a second image, moving the first image will cause a corresponding movement to the second image. However, moving the second image will not cause a movement in the first image.
- Dynamic links serve as signals embedded in an object in the electronic that once activated cause a separate pre-programmed event to occur. Dynamic links are used by the Action and Event Management Modules 212 and will be described in greater detail with reference to reference to Figs. 12 to 15.
- Intrinsic media properties refer to properties added into the original data structure of objects imported into the electronic document.
- an animated 2D media file may have a "speed" property included as part of its new data structure, so that when the animated media file is embedded into the electronic document, its animation speed can be controlled by its new intrinsic "speed” property.
- Loading and Formatting Modules 208 amend original media properties, when an electronic picture file with data format "bmp" is loaded by the electronic authoring tool 200 and passed through the Loading and Formatting Modules 208, it no longer remains as data format "bmp", but rather data with a texture format having surface modulation properties.
- the Loading and Formatting Modules 208 of the electronic authoring tool 200 provides mechanisms for loading external media that include: electronic picture files with data format such as “jpg”, “bmp”, “png” and “gif ; text files with data formats such as “doc”, “pdf ', “xml”, “html”, “txt” and “rtf; video files with data formats such as “avi” and “mpg”; sound files with data formats such as “wav", "mp3” and “midi”; and
- 3D animation files with data formats such as "3ds” and "x” and converting these formats into a format compatible with the electronic authoring tool 200.
- the Loading and Formatting Modules 208 enable this multilayer capability by allowing the layers to be arranged in a hierarchical relationship. Further, the Loading and Formatting Modules 208 provide an index in respect of the rendering and transparency levels applied to each layer.
- the Content Management Modules 210 of the electronic authoring tool 200 provide the user 224 with a graphic user interface 230.
- the graphic user interface 230 allows the user 224 to manage and arrange external media 228 that is to be placed in an electronic document 226.
- the Content Management Modules 210 allow the user 224 to add other objects such as text-boxes, drawing pads and 3D models and arrange these objects on any of the display pages as he desires.
- Content Management Modules 210 include text editing tools such as word error checking, change tracing, selection of different text font sizes, book marking, text alignment and picture zooming. These other functions are available to the user 224 when he either creates a new electronic document template or when he creates an electronic document from an existing template.
- the Book-type Generation Modules 206 the Loading and Formatting Modules 208 and the Content Management Modules 210 are invoked in parallel.
- the user 224 can create interrelationships between all the objects in the electronic document 226, such as the displaying of a video clip when a particular word in the electronic document 226 is selected. These interrelationships are effected through the Action and Event Management Modules 212 so that selected objects in the finished electronic document 226 are interactive.
- the Action and Event Management Modules 212 are described in further detail with reference to Figs. 12 to 15.
- the Media Embedment and Page Binding Modules 218 of the electronic authoring tool 200 are used to embed and merge all display page contents onto each of their respective display pages of the electronic document 226. The properties associated with each display page content are then fixated on each of the display pages.
- the Export Modules 220 of the electronic authoring tool 200 enable the user to output the electronic document 226 as a data file type "pmb" which can be opened and edited in another computer with the electronic authoring 200 installed.
- Each created electronic document 226 can be separated into several electronic documents 226 or conversely, several electronic documents 226 can be combined into one single electronic document 226.
- the Import Modules 222 are used to open the electronic document 226.
- Fig. 2B shows a schematic diagram of the Media Filtering Modules 232 and the Media Presentation Modules 234 of the electronic authoring tool 200 (Fig. 2A).
- the Media Filtering Modules 232 of the electronic authoring tool 200 (Fig. 2A) scan all contents that are present inside an electronic document to discover whether any of these contents have an associated Action and Event. If the Media Filtering Modules 232 do not find a match, then all the contents of the electronic document will simply be passed without any action taken. The concept of the Action and Event will be described later with reference to Figs 12 to 15 with an appropriate example.
- the Media Presentation Modules 234 of the electronic authoring tool 200 (Fig. 2A) further include three modules (not shown), a Rendering Component, a Viewing Enhancement and a Page Flipper.
- the Rendering Component Module allows a user to adjust rendering levels values of all the multimedia objects placed in the electronic document to be created.
- the Rendering Component Module provides tools such as color channels (e.g. alpha channels) for controlling the rendering of loaded pictures or electronic external multimedia files and tools such as vertex and pixel shader for controlling the rendering of three dimensional graphics. These tools allow the user to control the transparency, overlay and apply shading effects onto the loaded external multimedia files.
- the Rendering Component Module can also blend the external multimedia files in realtime.
- the Viewing Enhancement Module of the Media Presentation Modules 234 allows the user to enlarge text in the electronic document.
- the Page Flipper Module of the Media Presentation Modules 234 is applied to each page of the electronic document and serves to simulate the actual turning of a page of a physical book.
- two page flipping styles are available, namely a slow single page flip and a multi page flip.
- the slow single page style is used when the electronic document is read for the first time, where all of the details on each page may be important to the reader.
- the fast multi page flip style is used when specific information or a specific page is desired to be located.
- Fig. 3 illustrates the hierarchy of a book data structure 300 and the hierarchy of book properties 310 provided by the Book-Type Generation Modules 206 (Fig. 2A) for storing electronic document information.
- the book data structure 300 comprises electronic document information such as book page 302, book spine 304, index 306 and topology 308.
- the book properties 310 comprise electronic document information such as dimension 312, shape 314, title 316, author 318, date of creation 320, book information 322, number of pages 324 and motion 326.
- Each book page 302 further comprises media objects 328 and embedded applications 330.
- the media objects 328 can include two dimensional and three dimensional shapes, text, images, textures, videos, sound, voice, music, three dimensional scenes, animation, special effects, borders, advertisements and controls.
- the embedded applications 330 such as an Internet web browser and a two dimensional/three dimensional viewer can respectively be used to navigate the Internet and open two dimensional/three dimensional files. These media objects 328 and embedded applications 330 exist on layers which are combined to form an interactive electronic document.
- Each book page 302 also has properties 332 comprising electronic document information such as page ID 334, session 336, page number 338, dimension 340, shape 342, margin 344, texture/material 346, layer 348 and opacity 350.
- Figs 4A to 4E respectively illustrate several uses of the Book-type Generation Modules 206 (Fig. 2A).
- the Book-type Generation Modules 206 (Fig. 2A) will be invoked when a user wants an electronic document 400 to have a scroll template, an electronic document 404 to have a sliding card template, an electronic document 408 to have a "traditional" book template or an electronic document 412 to have an upright calendar template.
- the Book-type Generation Modules 206 (Fig. 2A) can also customise the speed in which each pages 402, 406, 410 and 414 of the electronic documents 400, 404, 408 and 412 proceed to the next page.
- FIG. 2A A further customisation the Book-type Generation Modules 206 (Fig. 2A) can perform is shown in Figs. 4A, 4C and 4D, where the angle in which each page 402, 410 and 414 bends when the respective page 402, 410 and 414 is turned can be adjusted.
- Such customisation can be done in "real time”. In contrast to existing prior art electronic authoring tools, "real time" customisation is not available.
- Figs 4A to 4D While three dimensional electronic documents 400, 404, 408 and 412 have been presented in Figs 4A to 4D, it will be appreciated that the electronic authoring tool 200 (Fig. 2A) also allows for the creation of a two dimensional electronic document 416, as illustrated in Fig. 4E.
- Figs. 5A to 5C illustrates how the document layout tool of the Book-type Generation Modules 206 (Fig. 2A) can create new electronic document templates or modify existing electronic document templates through the use of a vertex cage.
- Fig. 5A shows a vertex cage 502 created over an entire frame 506 of an electronic document template 500.
- the vertex cage 502 defines control points 504 over the entire frame 506.
- a user can then work on the control points 504 so as to deform the original shape of the frame 506.
- the Book-type Generation Modules 206 (Fig. 2) also allow the sequence in which edges 508 and 510 are folded to be changed.
- Fig. 5B shows a further illustration of the shape of an electronic document 516 being deformed through the use of a vertex cage 514.
- a user has worked on the control points on the edges 512 of the electronic document 516 so that the resulting electronic document 516' has edges 512' having a different shape.
- Fig. 5C illustrates how vertex cages 518 can be created on each portion of an electronic document 520 with an arbitrary mesh structure.
- the mesh structure of the electronic document 520 comprises a base portion 524, a support 528 and a page display segment 530.
- Each page 526 of the electronic document 520 has a central axis 522 and the central axis 522 lies along the centre of the page display segment 530. Both ends of the central axis 522 engage the page display segment 530 so that each page 526 can rotate about the central axis 522.
- Figs. 5A to 5C illustrate the vertex cages 502, 514 and 518 being created in a three dimensional context
- the vertex cages 502, 514 and 518 can also be simulated in two dimensions (not shown).
- Fig. 6 shows a flowchart of an algorithm 600 employed when the Loading and Formatting Modules 208 (Fig. 2A) are invoked, the purpose being to convert loaded external media into data format used by the electronic authoring tool 200 (Fig. 2).
- the Loading and Formatting Modules 208 are invoked when a user loads external media at step 602. At step 604, it is determined whether the loaded external media is of a known file type or an unknown file type.
- Known file types further include files of a basic element type or a compound file type.
- Loaded external media of basic element type are files that have only data of a single format, such as "jpg”, “bmp” or “x”.
- Loaded external media of compound file type are files that incorporate one or more basic elements.
- the algorithm 600 proceeds to step 608.
- the basic element file type is directly converted into a PEM data object, the data format used by the electronic authoring tool 200 (Fig. 2A).
- the user can then in step 620 modify the content of each PEM data object or accordingly arrange one or PEM data objects on the electronic document to be created.
- step 610 the algorithm 600 proceeds to step 610 when a compound file type is detected.
- the compound file type is sent to an appropriate importer, such as an available Application Programming Interface (API).
- API Application Programming Interface
- the appropriate importer will then determine at step 612 whether the compound file type is of a valid data format. If the compound file type is of an invalid data format, then the user will be accordingly notified in step 614. On the other hand, if the compound file type is of a valid data format, then the compound file type will be decomposed into its basic elements in step 616.
- a first output of step 616 is basic element file types. Each of the basic element file types is converted to a corresponding PEM data object in step 608.
- a second output of step 616 is information regarding the original spatial arrangement of content within the original compound file type, indicated as step 618.
- This original spatial arrangement of content information can be used by the algorithm 600 to have the PEM data objects spatially arranged in the same manner as the original compound file type. It will be appreciated that if the user so desires, he can maintain the original spatial arrangement or modify the spatial arrangement in step 620.
- step 606 the algorithm 600 proceeds to step 614 when an unknown file type is detected. The user will thus be accordingly notified.
- step 620 After step 620 is executed, the algorithm 600 comes to an end at step 622.
- Fig. 7 illustrates a schematic 700 of basic element file types being converted into respective PEM data objects.
- Basic element file types such as graphic data 702, text data 706, video and audio data 710, three dimensional models and animation files 714 are respectively converted by the Loading and Formatting Modules 208 (Fig. 2A) at step 608 (Fig. 6) into the PEM data objects of image object 704, text object 808, video and audio object 712 and three dimensional model object 716 respectively.
- additional properties such as three dimensional space properties (e.g.: effects, lighting and shading), hierarchy, dynamic links, along with action and events can be integrated into PEM data objects.
- three dimensional space properties e.g.: effects, lighting and shading
- hierarchy e.g.: dynamic links
- action and events can be integrated into PEM data objects.
- Fig. 8 illustrates a schematic 800 of compound file types 802 being decomposed into basic element file types.
- the decomposition is effected by the Loading and Formatting Modules 208 (Fig. 2A) at step 608 (Fig. 6) to create basic element file types such as graphic data 806, text data 808, video and audio data 810 and formatting data 812.
- an importer 804 performs the decomposition.
- the importer 804 comprises available API such as a PDF Importer 804a, a PPT Importer 804b, a Word Importer 804c and a HTML Importer 804d that are used to open files of data types "pdf , "ppt", "doc” and “html” respectively.
- Microsoft PowerPoint document can comprise slides having content such as images and text.
- the images and text will be decomposed respectively by the PPT Importer
- Fig. 9 illustrates one use of the Loading and Formatting Modules 208 (Fig. 2A).
- the loaded picture is converted into a texture format which conforms to the surface shape of the electronic document 900, thus resulting in a picture 902' with a modulated shape.
- the modulated portion 904 can also be defined to have a flat shape, i.e. a flat surface 902.
- Fig. 10 shows the arrangement of multimedia objects on display pages 1006 of an electronic document through the Content Management Modules 210 (Fig. 2A).
- a graphic user interface 1000 which has been provided by the Content
- Fig. 2A is used to display an electronic document 1010 comprising at least two display pages 1006.
- the Content Management Modules 210 (Fig. 2A) uses an object-oriented selection method to manage objects 1002, 1004 and 1008 on these two display pages 1006.
- These objects 1002, 1004 and 1008 are respectively a three dimensional model, a picture and a text box. Each of these objects 1002, 1004 and 1008 exist on layers with an associated depth (z) value in three dimensional space.
- the layers are arranged hierarchically and when a user selects an object 1002, 1004 and 1008 for arrangement, the object on the layer with the highest order will be selected first.
- the user can change the order of the layers.
- Fig. 11 shows a sub-content layer 1102 provided by the Content Management Modules 210 (Fig. 2A).
- the sub-content layer 1102 allows further programming on existing book objects (e.g.: text boxes, pictures and images).
- a user has linked a word 1104 (the word "album") on a display page 1100 of an electronic document to have a set of associated functions like text-to-speech conversion and recording of an audio clip existing on the sub-content layer 1102. Subsequently, when the word 1104 is selected, the sub-content layer 1102 appears.
- the sub-content layer 1102 provides a tool for users to associate functionality with selected objects on a page of an electronic document.
- Fig. 12 shows Actions 1204 and Events 1206 associated with an object 1202 in an electronic document.
- the Action and Event Management Modules 212 (Fig. 2A) provide a mechanism through the use of dynamic links that gives a user the capability of associating Actions 1204 and Events 1206 to all objects 1202 present in the electronic document to be created. These objects 1202 include pictures, text, multimedia files like videos, 3D models and dummy objects.
- Actions 1204 are a set of pre-defined "actions", such as the playing and stopping of a video clip, provided by the object 1202, the "actions" being invoked by Events 1206 from other objects 1202.
- Fig. 13 illustrates several uses of the Action and Event Management Modules 212 (Fig. 2A).
- An object 1302, i.e. the phrase "wildlife reserve” can be defined to trigger an Event through the OnWordDetected() Effect trigger 1206 (Fig. 12). The event that occurs is the showing of a picture 1304.
- the OnMouseClick() Effect trigger 1206 (Fig. 12) will cause a video 1308 to start playing and will also cause another picture 1306 to be shown. After the video 1308 has played for a specified duration, the OnTimer() Effect trigger 1206 (Fig. 12) will be invoked and a second display page 1310 will be loaded.
- objects 1302, 1304, 1306, 1308 and 1310 will have the capability of interacting with each other creating an interactive and dynamic electronic document.
- Fig. 14 illustrates how the Media Filtering Modules 232 (Fig. 2B) work in conjunction with the Action and Event Management Modules 212 (Fig. 2A).
- the Media Filtering Modules 232 (Fig. 2B) will scan all contents that are present inside an electronic document to discover whether any of these contents have an associated Action and Event. When a match is found, the associated Action and Event will be executed.
- the Media Filtering Modules 232 (Fig. 2B) has passed all the contents of the text string 1406 and has discovered that the object 1404, i.e. the word "raining", has an associated Action and Event.
- the Action and Event is to load a multimedia file 1402 depicting rain over the picture 1408 of the swan.
- Fig. 15 illustrates a flowchart of an algorithm 1500 used by the Action and Event Management Modules 212 (Fig. 2A).
- the algorithm 1500 checks whether any of the following two Events 1504, 1506 have occurred, namely User Interaction 1506 or Asynchronous Object 1504.
- the User Interaction Event 1506 refers to input from a user, such as a selection of an object in an electronic document or the typing of text.
- the Asynchronous Object Event 1504 refers to the presence of an object with preprogrammed Events that automatically execute without further user intervention, i.e. "self-occurring" events.
- the video 1308 (Fig. 13) is an example of an Asynchronous Object, where after the video 1308 has played for a specified duration, the loading of the second display page 710 (Fig. 7) automatically occurs.
- the algorithm 1500 will check at step 1508 all other objects in an electronic document for Event triggers, i.e. whether any of the other objects have associated Events that are triggered based on this particular User Interaction. If there are no associated Events, the algorithm 1500 returns through step 1510 to the start 1502 of the algorithm 1500 to subsequently repeat the check for Events 1504 and 1506.
- step 1510 the algorithm 1500 determines the target objects of the associated Events.
- the target objects do not exist, the user will be accordingly notified in step 1514. On the other hand, if the target objects exist, the corresponding Action associated with the target objects will be activated at step 1516.
- the target objects can be other objects present in the electronic document or may even be the objects with the associated Events themselves.
- the algorithm 1500 will return to the start 1502 if the user still invokes the Action and Effect Modules 600 (Fig. 6). Otherwise, the algorithm 1500 will end at step 1518.
- Fig. 16 illustrates how the Viewing Enhancement Modules of the Media Presentation Modules 234 (Fig. 2B) enlarge text.
- the Viewing Enhancement Modules allow three ways to enlarge text, namely parallel zoom 1602, fish-eye zoom 1604 and modular zoom (not shown).
- the parallel zoom 1602 enlarges all the text on one or more lines 1604 selected by a mouse and re-renders the enlarged text on a new layer.
- the fish-eye zoom 1606 enlarges text in a manner such that the centre portion 1608 of the selected text has the largest degree of enlargement, while the degree of enlargement applied to the remaining portion of the selected text decreases as the text is further away from the centre portion.
- viewing of the enlarged text is enhanced because there is no sudden change from the normal sized text that is on the left and right sides of the selected text where the fish-eye zoom 904 is applied.
- the modular zoom enlarges text of a selected paragraph, or any pre-selected area by a user.
- Figs. 17A to 17C show how fish-eye zoom is performed using the Viewing Enhancement Modules of the Media Presentation Modules 234 (Hg. 2).
- Fig. 17A illustrates two display pages 1702 and 1704 of an electronic document 1700.
- a vertex cage 1706 has been created on both the display pages 1702 and 1704.
- Text 1708 has been embedded unto the pages 1702 and 1704 using the Media Embedment and Page Binding Modules 218 (Fig. 2)
- a point 1710 selected by a mouse pointer forms the center of the zoom, as shown in Fig. 17B.
- the radius of the fish-eye zoom from the point 1710 can be adjusted.
- the shape of the portion 1712 of the vertex cage 1706 around the point 1710 will be distorted according to the distance each edge of the portion 1712 is disposed from the point 1710, where the degree of distortion is inversely proportional to the distance the edge is from the point 1712.
- Another method to achieve fish-eye zoom is to define a row 1714 or a column 1716 of the vertex cage 1706 as the centers of the fish-eye zoom rather than the point 1710.
- Figs. 17D and 17E show how fish-eye zoom can be combined with parallel zoom to enlarge text.
- Rows 1717 and 1718 have been defined to be the rows where fish eye zoom and parallel zoom are to be applied. While the degree of enlargement applied to each row of text decreases as each row becomes further away from the rows 1717 and 1718, the same respective degree of enlargement will be employed to all the text within the same row.
- FIG. 2B Another way to enlarge text (not shown) is to bring each page of the electronic document nearer to a "virtual camera" effected by the Viewing Enhancement Modules of the Media Presentation Modules 234 (Fig. 2B).
- a view matrix and a projection matrix are used to define a point on a "virtual" plane in proximity with the electronic document. The point on the "virtual” plane then becomes the viewing position from which a user views text on the page. There is thus a distance between the viewing position and the text and a direction from which viewing occurs.
- the view matrix and the projection matrix values are adjusted accordingly.
- Fig. 18A illustrates the fast multi page flip style of the Media Presentation Modules 234 (Fig. 2B) in use.
- the fast multi page flip style is used when specific information or a specific page is desired to be located.
- an Artificial Intelligent Data Filter which works in conjuction with the Loading and Formatting Modules 208 (Fig. 2A), is implemented to identify key information on a page that is necessary for instant page recognition, while simultaneously discarding the unnecessary information. This discernment of information reduces the computing resources required to access an electronic document having a substantial number of pages.
- Fig. 18B shows a flowchart of an algorithm 1806 employed by the Artificial Intelligence Data Filter of the Loading and Formatting Modules 208 (Fig. 2A).
- the algorithm 1806 starts 1808 as each page of the electronic document is loaded.
- step 1810 information on the current page is loaded.
- a page is scanned in its original resolution 1802 (Fig. 18A) to determine which portions are important, such as title headings and prominent pictures, and which portions are unimportant.
- step 1812 the algorithm 1806 checks whether any objects on the page have been manually marked with a degree of importance by the user who created the electronic document. If such manual markings are present, the algorithm 1806 proceeds to step 1828 where a page importance rank is assigned to the present page and a preview of the page generated according to the page importance rank. If such manual markings are not present, the algorithm 1806 proceeds to step 1816.
- step 1816 the algorithm 1806 retains the areas with high colour contrast and high color saturation while removing the areas with uniform colour contrast and low colour saturation. An index is then accordingly assigned to each of these areas.
- step 1818 the assigned index is compared against a default index. If the assigned index exceeds the default index, then a high resolution 1802 (Rg. 18A) preview picture or a low resolution 1804 (Fig. 18A) preview picture is rendered and stored in step 1820. or low resolution (based on the test index value) preview image is rendered and stored. On the other hand, if the assigned index is smaller than the default index, a simulated picture is used to display the preview image.
- the algorithm determines if preview images have been created for all the pages in the electronic document. If there are still pages where preview images have not been created, the algorithm 1806 returns to the start 1808. Otherwise, the algorithm 1806 ends at step 1824.
- Figs. 19A to 19D illustrate how the Page Flipping Module of the Media Presentation
- Module 234 (Fig. 2) is used to modulate the manner in which each electronic document display page 1902 flips through weighted vertex manipulation.
- Vertex points, (n1 , w1), (n2,w2), ... and (n16, w16) are defined (as circled) on the vertex cage 1904 of the right display page 1902.
- Each vertex point has a corresponding "weight”.
- the "weight" associated with each vertex point defines the manner in which the right display page 1902 flips.
- the vertex point is disposed from a path (1906 and 1908) traced across the right display page 1902 by a mouse pointer.
- the subscript "x" refers to the vertex point (n1 , w1), (n2,w2), ... and (n16, w16) in question.
- Fig. 19B shows the manner in which the right display page 1902 flips when the path 1906 is employed to assign weights to the vertex points on the right display page 1902.
- Fig. 19C then shows the manner in which the right display page 1902 flips when the path 1908 is employed to assign weights to the vertex points on the right display page 1902.
- Fig. 19D illustrates the manner in which the right display page 1902 will flip when all the vertex points have equal weight. The right display page 1902 will then flip according to the function
- a is the angle 1916 of rotation and t is the elapsed time.
- the elapsed time is dependent on the "frames per second" (FPS) of a computer screen, i.e. the rate at which graphics are rendered onto a computer screen.
- the elapsed time is the time difference between current rendered frame and the previous rendered frame. For example, if a computer screen renders graphics at a rate of 25 FPS, then the elapsed time will be 0.04 seconds (1 second divided by 25).
- Fig. 19E shows another method to modulate the manner in which the right display page 1902 can be flipped.
- a curved path 1920 is drawn using the mouse pointer to define interpolated motion flipping paths 1922 for the right display page 1902.
- the right display page 1902 curves along its width 1903 so that the edge of the right display page 1902 follows the curved path 1902.
- a side view of the resulting curved right display page 1902 is shown as reference numeral 1918.
- Fig. 20 shows a graphic user interface 2000 provided by the Content Management
- Modules 210 (Fig. 2A).
- a flipping book electronic document 2002 and a folding book electronic document 2004 are shown.
- the electronic authoring tool 200 (Fig. 2A) allows a user to transfer the contents from the flipping book electronic document 2002 to the folding book electronic document 2004 by simply performing a mouse "drag and drop” transfer.
- the electronic authoring tool 200 (Fig. 2A) allows a user to transfer the contents from the flipping book electronic document 2004 to the folding book electronic document 2002 by simply performing a mouse “drag and drop” transfer.
- the “drag and drop” transfer is achieved by the electronic authoring tool 200 (Fig. 2A) copying the entire page structure and page information from the source electronic document 2002, 2004 to the destination electronic document 2004, 2002.
- the electronic authoring tool 200 (Fig. 2A) also provides means to create visual electronic storage objects to carry create created electronic documents.
- Figs 21 and 22 illustrate two such electronic storage objects as described below.
- Fig. 21 shows a graphic user interface 2100 depicting a visual electronic storage object in the form of an electronic library 2102.
- the electronic library 2102 acts as an electronic archive to store created electronic documents 2106. Any electronic document 2106 can be retrieved through the use of a mouse pointer.
- Fig. 22 shows a graphic user interface 2200 depicting a visual storage object in the form of an electronic table 2202.
- the electronic table 2202 acts as an electronic holder to place a created electronic document 2204. While only one electronic document 2204 has been shown, it will be appreciated that several electronic documents 2204 can be placed onto the electronic table 2202, wherein any of the electronic documents 2204 can be retrieved through the use of a mouse pointer.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
Claims
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2006221139A AU2006221139A1 (en) | 2005-03-10 | 2006-03-10 | An authoring tool and method for creating an electronic document |
CN2006800163356A CN101176091B (en) | 2005-03-10 | 2006-03-10 | An authoring tool and method for creating an electronic document |
EP06717176A EP1856629A4 (en) | 2005-03-10 | 2006-03-10 | An authoring tool and method for creating an electronic document |
JP2008500681A JP2008533587A (en) | 2005-03-10 | 2006-03-10 | Electronic document creation authoring tool and electronic document creation method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US65986405P | 2005-03-10 | 2005-03-10 | |
US60/659,864 | 2005-03-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006096139A1 true WO2006096139A1 (en) | 2006-09-14 |
Family
ID=36953658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/SG2006/000052 WO2006096139A1 (en) | 2005-03-10 | 2006-03-10 | An authoring tool and method for creating an electronic document |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1856629A4 (en) |
JP (1) | JP2008533587A (en) |
KR (1) | KR20080003333A (en) |
CN (1) | CN101176091B (en) |
AU (1) | AU2006221139A1 (en) |
WO (1) | WO2006096139A1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008144571A1 (en) * | 2007-05-21 | 2008-11-27 | Microsoft Corporation | Document with sidebars |
KR101061923B1 (en) * | 2008-09-23 | 2011-09-02 | 샘솔정보기술(주) | Virtual Reality Editing System and Method |
CN102193905A (en) * | 2011-05-26 | 2011-09-21 | 广东威创视讯科技股份有限公司 | Virtual text editing method and device based on GDI (graphics device interface)/GDI+ |
US8135574B2 (en) | 2007-11-15 | 2012-03-13 | Weikel Bryan T | Creating and displaying bodies of parallel segmented text |
US20120304101A1 (en) * | 2010-11-22 | 2012-11-29 | Skyreader Media Inc. | Method and system for displaying a digital book |
WO2013075169A1 (en) * | 2011-11-25 | 2013-05-30 | Assignment Angels Pty Ltd | Pedagogical system and method |
WO2013072691A3 (en) * | 2011-11-16 | 2013-08-15 | Future IP Limited | Framework for creating interactive digital content |
CN104731445A (en) * | 2013-12-24 | 2015-06-24 | 惠州市德赛西威汽车电子有限公司 | Method for displaying long texts |
US9772977B2 (en) | 2013-11-14 | 2017-09-26 | Hewlett-Packard Development Company, L.P. | Displaying a folding document |
US9815866B2 (en) | 2012-09-14 | 2017-11-14 | Japanese Foundation For Cancer Research | Peptides that bind to epithelial cell adhesion molecule |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103186880B (en) * | 2011-12-28 | 2015-12-02 | 北大方正集团有限公司 | Generate the method and apparatus of thumbnail |
WO2013115499A1 (en) * | 2012-01-31 | 2013-08-08 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying page in terminal |
CN103377179A (en) * | 2012-04-23 | 2013-10-30 | 奇多比行动软体股份有限公司 | Special effect compiling method and system for electronic book and electronic device |
CN102663905A (en) * | 2012-04-28 | 2012-09-12 | 苏州世华天翼电子科技有限公司 | Preparation method of electronic teaching materials |
KR101492603B1 (en) * | 2012-07-25 | 2015-02-12 | 모글루(주) | System for creating interactive electronic documents and control method thereof |
CN104424282A (en) * | 2013-08-30 | 2015-03-18 | 北大方正集团有限公司 | Method and device for inserting multimedia material into document file |
CN104572598A (en) * | 2013-10-24 | 2015-04-29 | 北大方正集团有限公司 | Typesetting method and device for digitally published product |
CN107111514B (en) * | 2014-12-12 | 2020-08-28 | 阿贝尔环球国际有限公司 | Method for linking identity to account number in delayed mode |
CN105824786A (en) * | 2015-01-05 | 2016-08-03 | 珠海金山办公软件有限公司 | Electronic document generating method and device |
CN104809295A (en) * | 2015-04-27 | 2015-07-29 | 任晖 | Method for making dynamic digital child publication by virtue of computer software |
KR101651842B1 (en) * | 2015-06-12 | 2016-08-29 | 주식회사 디오텍 | Method and device for generating layout of electronic document |
CN106327035A (en) * | 2015-06-19 | 2017-01-11 | 华为技术有限公司 | Product information deliverable generation method and apparatus |
CN105608158A (en) * | 2015-12-18 | 2016-05-25 | 北京奇虎科技有限公司 | Method and apparatus for displaying picture in waterfall flow manner |
CN105630908A (en) * | 2015-12-21 | 2016-06-01 | 北京奇虎科技有限公司 | Method and device for displaying search results |
CN105630911A (en) * | 2015-12-21 | 2016-06-01 | 北京奇虎科技有限公司 | Mobile terminal based search display method and apparatus |
KR20200091726A (en) | 2019-01-23 | 2020-07-31 | 이승호 | Method for generating 3d model pdf document having page link function and apparatus performing the same |
KR20200091727A (en) | 2019-01-23 | 2020-07-31 | 이승호 | Method for generating 3d model pdf document having 3d model control function and apparatus performing the same |
KR20200091728A (en) | 2019-01-23 | 2020-07-31 | 이승호 | Generating Method of PDF Documaent Aided 3D Model and Appraatus of the Same |
CN116821063B (en) * | 2023-06-28 | 2024-03-05 | 深圳市至简科技设计有限公司 | Multi-folder page stacking display and synchronous starting method and system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003038662A1 (en) * | 2001-10-31 | 2003-05-08 | University Of Medicine & Dentistry Of New Jersey | Conversion of text data into a hypertext markup language |
WO2004001581A1 (en) * | 2002-06-19 | 2003-12-31 | Jmarc Technologies, Llc | Creating an html document from a source document |
US20040030719A1 (en) * | 2002-02-13 | 2004-02-12 | Jie Wei | Web page based dynamic book for document presentation and operation |
US20040139400A1 (en) * | 2002-10-23 | 2004-07-15 | Allam Scott Gerald | Method and apparatus for displaying and viewing information |
WO2005071572A1 (en) * | 2004-01-20 | 2005-08-04 | Koninklijke Philips Electronics, N.V. | Automatic creation of e-books |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6924822B2 (en) * | 2000-12-21 | 2005-08-02 | Xerox Corporation | Magnification methods, systems, and computer program products for virtual three-dimensional books |
CN1202471C (en) * | 2001-09-19 | 2005-05-18 | 力新国际科技股份有限公司 | Book makign system and method |
US7171630B2 (en) * | 2001-11-06 | 2007-01-30 | Zinio Systems, Inc. | Electronic simulation of interaction with printed matter |
-
2006
- 2006-03-10 WO PCT/SG2006/000052 patent/WO2006096139A1/en active Application Filing
- 2006-03-10 AU AU2006221139A patent/AU2006221139A1/en not_active Abandoned
- 2006-03-10 CN CN2006800163356A patent/CN101176091B/en not_active Expired - Fee Related
- 2006-03-10 JP JP2008500681A patent/JP2008533587A/en active Pending
- 2006-03-10 KR KR1020077023103A patent/KR20080003333A/en not_active Application Discontinuation
- 2006-03-10 EP EP06717176A patent/EP1856629A4/en not_active Withdrawn
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003038662A1 (en) * | 2001-10-31 | 2003-05-08 | University Of Medicine & Dentistry Of New Jersey | Conversion of text data into a hypertext markup language |
US20040030719A1 (en) * | 2002-02-13 | 2004-02-12 | Jie Wei | Web page based dynamic book for document presentation and operation |
WO2004001581A1 (en) * | 2002-06-19 | 2003-12-31 | Jmarc Technologies, Llc | Creating an html document from a source document |
US20040139400A1 (en) * | 2002-10-23 | 2004-07-15 | Allam Scott Gerald | Method and apparatus for displaying and viewing information |
WO2005071572A1 (en) * | 2004-01-20 | 2005-08-04 | Koninklijke Philips Electronics, N.V. | Automatic creation of e-books |
Non-Patent Citations (1)
Title |
---|
See also references of EP1856629A4 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008144571A1 (en) * | 2007-05-21 | 2008-11-27 | Microsoft Corporation | Document with sidebars |
US8135574B2 (en) | 2007-11-15 | 2012-03-13 | Weikel Bryan T | Creating and displaying bodies of parallel segmented text |
KR101061923B1 (en) * | 2008-09-23 | 2011-09-02 | 샘솔정보기술(주) | Virtual Reality Editing System and Method |
US20120304101A1 (en) * | 2010-11-22 | 2012-11-29 | Skyreader Media Inc. | Method and system for displaying a digital book |
CN102193905A (en) * | 2011-05-26 | 2011-09-21 | 广东威创视讯科技股份有限公司 | Virtual text editing method and device based on GDI (graphics device interface)/GDI+ |
WO2013072691A3 (en) * | 2011-11-16 | 2013-08-15 | Future IP Limited | Framework for creating interactive digital content |
WO2013075169A1 (en) * | 2011-11-25 | 2013-05-30 | Assignment Angels Pty Ltd | Pedagogical system and method |
US9815866B2 (en) | 2012-09-14 | 2017-11-14 | Japanese Foundation For Cancer Research | Peptides that bind to epithelial cell adhesion molecule |
US9772977B2 (en) | 2013-11-14 | 2017-09-26 | Hewlett-Packard Development Company, L.P. | Displaying a folding document |
CN104731445A (en) * | 2013-12-24 | 2015-06-24 | 惠州市德赛西威汽车电子有限公司 | Method for displaying long texts |
Also Published As
Publication number | Publication date |
---|---|
EP1856629A4 (en) | 2011-03-23 |
EP1856629A1 (en) | 2007-11-21 |
JP2008533587A (en) | 2008-08-21 |
AU2006221139A1 (en) | 2006-09-14 |
CN101176091A (en) | 2008-05-07 |
CN101176091B (en) | 2011-09-07 |
KR20080003333A (en) | 2008-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1856629A1 (en) | An authoring tool and method for creating an electronic document | |
US20110107192A1 (en) | Authoring Tool and Method for Creating an Electrical Document | |
JP4138011B2 (en) | Automatic layout and formatting of content for media design | |
US6178432B1 (en) | Method and apparatus for creating interactive web page objects | |
US20130124980A1 (en) | Framework for creating interactive digital content | |
US20130315568A1 (en) | System and method for the creation of an e-enhanced multi-dimensional pictofilm presentation using pictooverlay interface enhanced trans-snip technology | |
JP4857122B2 (en) | An intelligent agenda object that reveals the context location in a presentation application | |
US20030222890A1 (en) | System and method for adaptable presentations | |
US20040145603A1 (en) | Online multimedia presentation builder and presentation player | |
US20060206807A1 (en) | Method and apparatus for defining documents | |
Smith et al. | Adobe Creative Suite 6 Design and Web Premium All-in-one for Dummies | |
Leete | Microsoft Expression Blend Bible | |
KR20180046419A (en) | System of making interactive smart contents based on cloud service | |
TWI234120B (en) | Control Information-forming device for image display, image display method, and image display device | |
Yamamoto et al. | Visual interaction design for tools to think with: Interactive systems for designing linear information | |
Cohen | From killing trees to executing bits: A survey of computer-enabled reading enhancements for evolving literacy | |
Jagannathan et al. | A Canvas-Based Presentation Tool Using Scalable Vector Graphics | |
Johnson | Adobe flash professional cs5 on demand | |
Götze et al. | User-Supported Interactive Illustration of Text. | |
Klinke et al. | Tool support for collaborative creation of interactive storytelling media | |
Harder et al. | Exporting Your Files to the Web | |
Finkelstein et al. | Flash CS4 for Dummies | |
Smith et al. | Adobe Creative Suite 4 Design Premium all-in-one for dummies | |
Finkelstein et al. | Flash Professional CS5 and Flash Catalyst CS5 For Dummies | |
Brumbaugh-Duncan | The Flash MX project |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200680016335.6 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DPE1 | Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2008500681 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006717176 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006221139 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020077023103 Country of ref document: KR |
|
NENP | Non-entry into the national phase |
Ref country code: RU |
|
ENP | Entry into the national phase |
Ref document number: 2006221139 Country of ref document: AU Date of ref document: 20060310 Kind code of ref document: A |
|
WWP | Wipo information: published in national office |
Ref document number: 2006221139 Country of ref document: AU |
|
WWP | Wipo information: published in national office |
Ref document number: 2006717176 Country of ref document: EP |