The present invention generally relates to electronic document methods and apparatus.
With paper documents such as books, when bookmarking pages, pieces of paper, adhesive-backed tabs, or the like, are commonly used. In addition to positional information, such marks can convey additional information by the addition of comments or notes on the paper and/or the use of paper of different colors. Electronic books (or e-books) or e-book readers, however, do not provide a similar capability, and are limited, for example, to such features as the addition of bookmarks and text highlighting. Moreover, e-book readers do not allow much, if any, ability to manage tabs and their associated content.
Exemplary methods and apparatus are disclosed for annotating electronic documents, such as e-books, which introduce features heretofore not available with other electronic document presentation methods and apparatus.
In exemplary embodiments, color tabs are added to an e-book as part of the visual display of the book. The tabs allow new bookmarking features to be added, including book organization, multiple tab viewing modes and content condensing features.
Exemplary embodiments of the disclosure allow users to associate tabs with any selected content, including, for example, chapters, pages, paragraphs, or words, and to add supplemental information describing the associated content. Tabs are visible at the edge of the e-book and can be placed anywhere in the e-book, including the top, bottom, right, and left. Tabs can be associated with a given page or a user-selectable set of pages.
Exemplary embodiments allow a user to view all tabs at once or selectively view only subsets of tabs, such as tabs of a certain color or icon, for example. The user can selectively view only the content associated with the selected tabs.
Many e-books, whether text books, reference books, history books, or sci-fi fantasy books, often require a reader to refer to more than one page for content while reading, including for example, references to pictures, tables, maps, and footnotes. Exemplary embodiments of the present disclosure readily allow referencing of those elements while reading. In addition, book organization may not be optimal in terms of finding certain pieces of information quickly. Exemplary embodiments allow easy book re-arranging and condensing.
In view of the above, and as will be apparent from the detailed description, other embodiments and features are also possible and fall within the principles of the disclosure.
Some embodiments of apparatus and/or methods in accordance with embodiments of the present disclosure are now described, by way of example only, and with reference to the accompanying figures in which:
The illustrative embodiments are described more fully by the figures and detailed description. The inventions may, however, be embodied in various forms and are not limited to specific embodiments described in the Figures and detailed description
The following merely illustrates the principles of the disclosure. It will thus be appreciated that those skilled in the art will be able to devise various arrangements which, although not explicitly described or shown herein, embody the principles of the disclosure and are included within its spirit and scope.
Furthermore, all examples and conditional language recited herein are principally intended expressly to be only for pedagogical purposes to aid the reader in understanding the principles of the disclosure and the concepts contributed by the inventor(s) to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions.
Moreover, all statements herein reciting principles, aspects, and embodiments of the disclosure, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
Thus, for example, it will be appreciated by those skilled in the art that any block diagrams herein represent conceptual views of illustrative apparatus embodying principles of the disclosure. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudo-code, and the like represent various processes which may be substantially represented in computer readable media and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
The functions of the various elements shown in the figures, including any functional blocks labeled “processors,” may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided with a processor, the functions may be provided with a single dedicated processor, a single shared processor, or a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, one or more of a digital signal processor (DSP), network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), read-only memory (ROM), random access memory (RAM), and non-volatile storage. Other hardware, conventional and/or custom, may also be included.
Software modules, or simply modules which are implied to be software, may be represented herein as any combination of flowchart elements or other elements indicating performance of process steps and/or textual description. Such modules may be executed by hardware that is expressly or implicitly shown.
Unless otherwise explicitly specified herein, the drawings are not drawn to scale.
With reference to
As illustrated, tabs are displayed in three colors, blue, red and yellow, although any suitable colors or shades of colors capable of display can be used. The term “color” as used herein is also intended to include black, white and grayscale. Coloring tabs provides a way to group or categorize tabs. The tabs can be grouped in accordance with a variety of characteristics, including, for example, subject matter, importance, user, or date/time generated, among other possibilities.
In the illustration of
In the illustration of
In the exemplary embodiment illustrated, color-coded elements 115 (red, yellow, and blue from left to right) are provided to allow the user to select, by color, subsets of tabs for display. Thus, responsive to a suitable user action such as tapping one of the colored elements 115, the display will be updated to display tabs of the respective color. A further user action, such as double-tapping a colored element 115, will cause tabs of the respective color to be removed from display. The number of elements 115 provided will depend on the number of different colors used for the tabs.
In exemplary embodiments, a “pocket guide” feature is implemented in which a display is created to view tabbed elements and the contents associated with the tabs (highlights or text content) as a grid or table, such as illustrated in
As shown in
Each tab 325 is displayed with the same text and/or color as displayed in the e-book display modes of
The e-book display modes, such as those of
Once the content to be associated with the new tab has been identified, operation then proceeds to step 420 in which the new tab is generated. This can be done in response to a suitable user action such as a touchscreen gesture or voice command.
Once the tab has been generated, information to be associated with the tab is then added at step 430. The information can be automatically generated or user generated and may include, for example, page number, heading, one or more keywords, a short description, and/or a hyperlink (to a website, another book, or other content), among other possibilities.
At step 440, the tab is displayed in expansion area 110, preferably at a location proximate to the content with which it is associated. Preferably, the user is allowed to position/re-position the tab on the page or on a different page. If there are multiple tabs to be displayed, they can be automatically positioned so as to avoid or minimize any overlap, thereby allowing optimal display of the tabs. Preferably, tab positioning scales with font size.
Once a tab has been generated, the user is preferably provided the option to edit the tab, including deleting the tab, as represented by step 450. An editing procedure can be initiated, for example, in response to a suitable user action. Editing functions may include, for example, deleting, linking, changing color codes, moving, copying, and pasting, among other possibilities.
In exemplary operation, a user can rapidly move within an e-book to a tabbed portion thereof by, for example, tapping once on a tab. If the tab is associated with a particular portion of content on a page, that portion is preferably highlighted when the page is displayed. If, for example, the user holds his finger over a tab for at least some predetermined time period, any additional information associated with the tab will be displayed. If the user double-taps on the tab, an editing window is opened.
In exemplary embodiments, tabs can be color coded for one or more purposes. For example, colors may be associated with users and/or content. Additionally, a tab may have more than one color. In an exemplary embodiment, a first portion of a tab may have a first color that is associated with a particular user, and a second portion of the tab may have a second color that is associated with content. The color associations can be automatic or user-selectable. Thus, for example, a user can be associated with the color blue and content relating to financial information can be associated with the color green.
In exemplary embodiments, tabs may be interactive, such as by prompting the user for some form of a response or interaction. For example, a tab may pose questions to the user such as “what do you think of this?” The user's response, which can preferably be of any of a variety of forms that the system can capture including audiovisual, can be associated with the tab so that when the tab is accessed again, the user's response can be provided or played.
In exemplary embodiments, all or one or more subsets of tabs can be displayed. For example, tabs can be displayed based on color, association with a user, or in accordance with subject matter. Thus for example, a user can select for display those tabs placed by him of a particular color or those that relate to a particular character in the book.
In exemplary embodiments, a book can be tabbed by more than one user for instance, in either a share me/lend me mode or in accordance with some other arrangement. In this case, one user can access and view the tabs of a different user.
In exemplary embodiments, tabbing can be transferred between e-readers, such as for example, from one copy of a book to another copy of the book. Such a feature can be particular useful, for example, in a classroom setting, in which tabs in a teacher's copy of a textbook can be transferred to students' copies of the textbook. The tabbing function represents metadata for the e-book. This metadata can be transferred independently of the transfer of the book. Each user may need to have a license to the book.
In exemplary embodiments, a tab location search feature is implemented so that when a user performs an input action, such as a double tap on a tab, a window showing the content of the current tab is displayed, in addition to that of one or more tabs forward and/or behind the current tab. The text around the tab location may also be displayed. The tab information and/or text information may be displayed in a grid display, such as that of
Computer system 500 includes processor 510, memory 520, storage 530, input/output structure(s) 540, and/or communications interface 555. One or more input/output devices 545 may include, for example, a touchscreen display. One or more busses 550 typically interconnect the components, 510, 520, 530, 540 and 555.
Processor 510 may include more than one processor or processing core. Processor 510 executes instructions in which embodiments of the present disclosure may comprise steps described in one or more of the Figures. Such instructions may be stored in memory 520 or storage 530. Data and/or information may be received and output using one or more input/output devices and/or communications interface 555. Hard-wired circuitry may be used in place of or in combination with processor 510.
Memory 520 stores information and instruction code used by processor 510 in carrying out the above described and/or other methods. Memory 520 may be implemented, for example, with volatile or non-volatile memory, including RAM, SRAM, DRAM, ROM, programmable ROM (PROM), flash memory, electronically programmable ROM (EPROM), electronically erasable programmable ROM (EEPROM), or any other suitable computer readable medium. Further, the implementation of memory 520 may include several possible embodiments, such as a single memory device or, alternatively, multiple memory devices communicatively connected or coupled together to form a shared or common memory. Still further, memory 520 may be integrated with other circuitry, such as processor 510 and/or portions of bus communications circuitry, among other possibilities.
Storage 530, which may include any combination of fixed or removable, volatile or non-volatile computer readable storage media, such as a magnetic or optical disk or flash memory card, can also be provided and coupled to bus 550 for storing data, instruction code, and/or content, such as video, e-books, music, or the like. Content may also be stored in memory 520.
Input/output structure(s) 540 may provide input/output operations for system 500. Input/output devices 545 utilizing these structures may include, for example, keyboards, displays, pointing devices, and audio devices, among others. In exemplary embodiments, system 500 may have the capability of recognizing voice commands.
As shown and may be readily appreciated by those skilled in the art, computer system 500 may be implemented in a desktop computer 560, a laptop computer 570, a hand-held computer 580, for example a tablet computer, personal digital assistant, e-reader, or smartphone, or one or more server computers which may, for example, comprise a “cloud” computer 590.
Computer system 500 may also include a communications interface 555 coupled to bus 550. Communications interface 555 provides a bidirectional, wired and/or wireless, data communications interface with a communications network 557. Network 557 may include both wired and wireless elements and may include, for example, satellite links, optical fiber, cable, and telephone lines, among other technologies.
Functions related to implementation of embodiments of the disclosure can be written into existing e-book reader products as one or more additional software modules, written in any suitable language for execution by computer system 500. In an exemplary embodiment, code for implementing one or more features of the disclosure is written in an XML or HTML structure, which advantageously allows the code to be web-based, and further may allow sharing of the features and the tabbing results for a book between multiple users.
In view of the above, the foregoing merely illustrates the principles of the invention and it will thus be appreciated that those skilled in the art will be able to devise numerous alternative arrangements which, although not explicitly described herein, embody the principles of the invention and are within its spirit and scope. For example, although illustrated in the context of separate functional elements, these functional elements may be embodied in one, or more, integrated circuits (ICs). Similarly, although shown as separate elements, some or all of the elements may be implemented in a stored-program-controlled processor, e.g., a digital signal processor or a general purpose processor, which executes associated software, e.g., corresponding to one, or more, steps, which software may be embodied in any of a variety of suitable storage media. Further, the principles of the invention are applicable to various types of devices and systems, including personal computing systems, among others. In addition, as can be appreciated, user interactions with disclosed apparatus can take on a variety of forms depending on implementations of the apparatus. Thus for example, for apparatus with touchscreens, a wide variety of different gestures can be used to effect different user inputs, some of which have been described above by way of illustration and not limitation. It is therefore to be understood that numerous modifications may be made to the illustrative embodiments and that other arrangements may be devised without departing from the spirit and scope of the present invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2012/070841 | 12/20/2012 | WO | 00 |