In recent years, so-called electronic books have remarkably proliferated. Electronic books display an electronic book formed from image data (electronic document) of a plurality of pages on a display, thereby allowing the user to browse. In a conventional electronic book, the user presses the next page button or previous page button to increment or decrement the page to browse. There is also a method of dragging a double-page spread in the turning direction to turn over the page.
As a page turning method for an electronic book, the following method has been proposed (for example, Japanese Patent Laid-Open No. 2000-242390). That is, the user first touches the fore edge (the double-page spread portion on the side opposite to the spine) of a displayed electronic book and draws (drags) it. The page number of the page in the fore edge at the drawing position is extracted and displayed in a balloon. When the user moves the drawing finger off, the display jumps to the page of the page number displayed in the balloon. When the user touches the background portion, a bookmark is placed on the displayed page. A page number, a thumbnail screen, or a table of contents is displayed in the balloon as reference information.
In the page turning method described in Japanese Patent Laid-Open No. 2000-242390, reference information displayed in the balloon includes a page number, a thumbnail screen, and a table of contents. Even if the user wants to enlarge and read the reference information in the balloon, the reference information cannot be displayed as a reference destination page (reference page) of the same display area size or character size as that of the page (origin page) that is currently being displayed.
Additionally, in the page turning method described in Japanese Patent Laid-Open No. 2000-242390, if the user moves the hand off during drawing, the display jumps to the page in the balloon. Hence, the user cannot select whether to return to the origin page or jump to the reference page while simultaneously reading the origin page and the reference page and comparing the contents. It is also impossible to select a new page to browse by thumbing through the reference page while keeping the origin page fixed or thumbing through the origin page while keeping the reference page fixed. That is, the conventional technique of displaying an electronic book is susceptible to improvement in a flexible page display operation performed on a paper book.
According to first aspect of the invention, there is provided a display apparatus comprising: a display unit that displays a first page display region where a first page of a content is displayed, a second page display region where a second page of the content is displayed, and a fore edge region indicating presence of a page different from the first page and the second page; a detecting unit that detects a touch position on the first page display region, the second page display region, and the fore edge region displayed by the display unit; and a changing unit that, when touches to two positions including a first touch position on the first page display region and a second touch position on the fore edge region are detected as a touch operation of a user, changes the second page to a page corresponding to the second touch position without changing the first page.
According to second aspect of the invention, there is provided a method of controlling a display apparatus, comprising: a display step of displaying, on a display screen, a first page display region where a first page of a content is displayed, a second page display region where a second page of the content is displayed, and a fore edge region indicating presence of a page different from the first page and the second page; a detecting step of detecting a touch position on the first page display region, the second page display region, and the fore edge region displayed on the display screen; and a changing step of, when touches to two positions including a first touch position on the first page display region and a second touch position on the fore edge region are detected as a touch operation of a user, changing the second page to a page corresponding to the second touch position without changing the first page.
According to third aspect of the invention, there is provided a display apparatus comprising: a display unit that displays a display region where a content is displayed, and a fore edge region indicating presence of a page different from the page of the content displayed in the display region; and a detecting unit that detects a touch position on the display region and the fore edge region displayed by the display unit, wherein when touches to two positions including a first touch position on the display region and a second touch position on the fore edge region are detected as a touch operation of a user, the display unit displays a region where a first page of the content is stationarily displayed in the display region, and a region where pages of the contents are displayed while being turned over in correspondence with the second touch position.
According to fourth aspect of the invention, there is provided a method of controlling a display apparatus, comprising: a display step of displaying, on a display screen, a display region where a content is displayed, and a fore edge region indicating presence of a page different from the page of the content displayed in the display region; and a detecting step of detecting a touch position on the display region and the fore edge region displayed on the display screen, wherein when touches to two positions including a first touch position on the display region and a second touch position on the fore edge region are detected as a touch operation of a user, in the display step, a region where a first page of the content is stationarily displayed in the display region, and a region where pages of the contents are displayed while being turned over in correspondence with the second touch position are displayed on the display screen.
Further features of the present invention will become apparent from the following description of exemplary embodiments (with reference to the attached drawings).
Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. It should be noted that the following embodiments are not intended to limit the scope of the appended claims, and that not all the combinations of features described in the embodiments are necessarily essential to the solving means of the present invention. Each embodiment of the present invention is directed to a technique of, when displaying an electronic document on the page basis, enabling a flexible page display operation such as referring to another page in the same size, jump, or return while browsing an arbitrary page.
The present invention implements the following functions in a display apparatus for displaying an electronic document having a plurality of pages on the page basis. First, a first page display region where a first page of the plurality of pages of the electronic document is displayed, a second page display region where a second page is displayed, and a fore edge region indicating the presence of pages other than the first and second pages are displayed. A user touch position on each displayed region is detected, and the first and second pages are set in accordance with the detection result. In a double touch state in which touch continuation at two positions is detected, pages corresponding to the two touch positions are set as the first and second pages.
The first and second pages are thus displayed in a comparable state. This enables to perform a page turning operation of, for example, selecting a page to browse or turning over the second page while keeping the first page fixed, as in a normal book.
Arrangement of Electronic Book
A user touch operation is detected and processed by the input event processing unit 16. The input event processing unit 16 analyzes to determine, for example, whether a touch on the display device 15 exists, whether a touch is a single touch operation or a double touch operation, or a touch is a tap operation or a drag operation. Touch states of this embodiment include a release state, a single touch state, and a double touch state. In the release state, no finger is in contact with the display device 15, and no touch is detected. In the single touch state, a touch at one position of the display device 15 is detected. In the double touch state, touches at two different positions of the display device 15 are detected. Note that state transition from the release state to the double touch state always occurs via the single touch state. The tap operation is an operation of tapping the touch panel by a finger. The drag operation is an operation of moving a finger kept in contact with the touch panel. If movement of a touch position is detected during touch continuation, this is determined as a drag operation state.
Page Turning Operation in Paper Book
The page turning operation on a general paper book (to be referred to as a book hereinafter) will be described here with reference to
As described above, the user can read the paper book while turning over the pages one by one, as a matter of course. The user can also refer to another page by thumbing through the pages while reading the origin page. At this time, the origin page and the reference page can replace each other. It is possible to refer to one page while reading the other page, and jump to either of the origin page and the reference page.
According to the above-described method of reading while thumbing through the other pages, the user can find the other associated pages using the information of the origin page as a key. The user can then efficiently access interesting associated information while following other associated pages one after another.
Page Data Structure and Page Display Format
In this embodiment, a content of one page is displayed on each of the left enlargement page LWP and the right enlargement page RWP. The fore edge includes a left fore edge LKG (first fore edge region), a right fore edge RKG (second fore edge region), and a middle fore edge CKG (third fore edge region). The larger the number of associated pages is, the larger the display size (display width) of each fore edge is. As shown in
The page data PD[i] are associated with the fore edge pages LKGP[i], CKGP[i], and RKGP[i]. In this embodiment, the page data PD[i] associated with a fore edge page such as LKGP[i] is also called a fore edge page. For example, a fore edge page associated with a left fore edge page, for example, a fore edge page PD[11] having an association LKGP[11]=PD[11] is displayed in a position and size designated by the left fore edge page LKGP[11].
The page data PD[i] are also associated with the left enlargement page LWP and the right enlargement page RWP. In this embodiment, the page data PD[i] associated with an enlargement page such as LWP is also called an enlargement page. For example, an enlargement page associated with a left enlargement page, for example, an enlargement page PD[12] having an association LWP=PD[12] is displayed in a position and size designated by the left enlargement page LWP. In this embodiment, the left enlargement page LWP and the right enlargement page RWP display the contents of the associated pages in almost the same size.
An example will be explained here in which book contents having a total of 500P are loaded. In this case, the loaded contents of 1P to 500P are stored in page data PD[1] to PD[500] on the page basis. Page data PD[0] is empty and represents the blank page at the start of the book. The data of the title or author of the book may be stored. Each page data PD[i] (i=0 to 500) is displayed as the left/right enlargement page or the left/middle/right fore edge page by changing the position and size.
The page data PD[12], PD[11], PD[10], . . . are displayed sequentially from the right side as left fore edge pages on the left side of the left enlargement page LWP in
Page Turning Processing (Overall)
The page turning processing executed by the CPU 11 of the electronic document display apparatus 10 according to this embodiment will be described below with reference to the flowcharts of
In step S101, the whole page region PA as shown in
In step S104, the page data are displayed in the home position. The home position means a state in which the left enlargement page LWP and the right enlargement page RWP are displayed at the center of the display device 15 as the pages of a double-page spread having continuous page numbers, as shown in, for example,
In step S105, it is confirmed for the user whether to set the bookmark mode on. The bookmark mode is a processing mode to place a bookmark on a referred page. If YES in step S105, the process advances to step S106 to set the bookmark mode=ON so that a bookmark is automatically placed when the user touches the referred page for a predetermined time or more. On the other hand, if NO in step S105, the process skips step S106 and advances to step S107 to maintain bookmark mode=OFF so no bookmark is placed.
In step S107, it is determined whether the display device 15 is touched. If YES in step S107, the process advances to step S109. If NO in step S107, the process advances to step S108 to display each page data current set in the home position, and then advances to step S122.
In step S109, it is determined whether bookmark mode=ON. Upon determining that bookmark mode=ON, the process advances to step S110. Upon determining that bookmark mode=OFF, the process advances to step S111.
In step S110, it is determined whether the bookmark is touched. If YES in step S110, the process advances to step S118. If NO in step S110, the process advances to step S111.
In step S111, it is determined whether the touch on the screen is a single touch. If YES in step S111, the process advances to step S112. If NO in step S111, the process advances to step S114. Note that the single touch/double touch determination is done by the input event processing unit 16, as described above. In step S112, the touch detected in step S110 is set as a first touch TA1. In step S113, single touch processing is performed, and the process then advances to step S122. Details of the single touch processing will be described later.
In step S114, it is determined whether the touch on the screen is a double touch. If YES in step S114, the process advances to step S115. If NO in step S114, the process advances to step S122. In step S115, a touch different from the first touch TA1 set in step S112 is set as a second touch TA2. In step S116, double touch processing is performed, and the process then advances to step S117. Details of the double touch processing will be described later.
In step S117, the first touch TA1 and the second touch TA2 are exchanged, and the process advances to step S122. In this embodiment, the first touch TA1 and the second touch TA2 are always continuously exchanged in a short time. This allows to do page turning by each touch even if the two touches indicate a drag operation when the double touch processing is performed.
In step S122, the processing timing is adjusted, and the process then advances to step S123. All loop processes passing through step S122 are repetitively performed until the end of all processes is determined in step S123. In step S122, the interval of the repetitive loop is set to a predetermined very short time (for example, WAIT=100 msec). All loop processes synchronize by the WAIT time. This makes it possible to simultaneously execute a plurality of touch event processes and rendering processes in parallel.
In step S123, it is determined, based on, for example, press of an end button (not shown), whether to end the processing. Upon determining to continue the processing, the process returns to step S107.
On the other hand, in step S118, it is determined whether to jump to the bookmarked page in accordance with the degree of the touch on the bookmark in step S110. More specifically, if the upper half of the bookmark is touched, it is determined to jump to the bookmarked page. If the lower half of the bookmark is touched, it is determined to delete the bookmark. If YES in step S118, the process advances to step S119. If NO in step S118, the process advances to step S121 to delete the bookmark mode, and then returns to step S107.
After jumping to the bookmarked page in step S119, the bookmarked page is displayed in the home position as the left or right enlargement page of the double-page spread in step S120, and the process then returns to step S107. Note that in step S120, if the bookmarked page to be displayed is the left enlargement page at the time of bookmark placement, it is displayed as the left enlargement page. Similarly, if the bookmarked page is the right enlargement page at the time of bookmark placement, it is displayed as the right enlargement page.
Single Touch Processing
The single touch processing in step S113 will be described below in detail with reference to the flowchart of
In step S201, a first touch position CTA1 is calculated. More specifically, when a finger contact on the display device 15 is detected as the first touch TA1, the center of gravity of the contact region is calculated as the first touch position CTA1. In step S202, it is determined whether the first touch position CTA1 is located on the left fore edge LKG. If YES in step S202, the process advances to step S203. If NO in step S202, the process advances to step S205.
In step S203, a page number PN of the fore edge page corresponding to the first touch position CTA1 is acquired. In this case, i of corresponding page data PD[i] is obtained from the first touch position CTA1 on the display device 15, and PN=i is set.
In step S204, setting (page setting) is done to display the page data PD[PN] of the fore edge page acquired in step S203 on the left enlargement page LWP. That is, the page data PD[PN] is enlarged rightward while fixing the left edge at the touched fore edge page position and set as the left enlargement page LWP. The page number PN acquired in step S203 is set to the left enlargement page number LP (LP=PN). In addition, the page data PD[PN+1] is set as the right enlargement page RWP. The page number PN+1 is set to the right enlargement page number RP (RP=PN+1). Pages before and after the left enlargement page LWP and the right enlargement page RWP are set as fore edge pages in the left fore edge LKG and the right fore edge RKG while maintaining the order of pages. With this page setting, the display transits, for example, from a screen example shown in
On the other hand, in step S205, it is determined whether the first touch position CTA1 is located on the right fore edge RKG. If YES in step S205, the process advances to step S206. If NO in step S205, the process advances to step S208. In step S206, the page number PN of the fore edge page corresponding to the first touch position CTA1 is acquired, as in step S203. In step S207, setting is done to display the page data PD[PN] of the fore edge page acquired in step S206 on right enlargement page RWP. That is, the page data PD[PN] is enlarged leftward while fixing the right edge at the touched fore edge page position and set as the right enlargement page RWP. The page number PN acquired in step S206 is set to the right enlargement page number RP (RP=PN). In addition, the page data PD[PN−1] is set as the left enlargement page LWP. The page number PN−1 is set to the left enlargement page number LP (LP=PN−1). Pages before and after the left enlargement page LWP and the right enlargement page RWP are set as fore edge pages in the left fore edge LKG and the right fore edge RKG while maintaining the order of pages.
In step S208, the contents and the page numbers PN of the currently set page data PD[PN] are displayed on the left/right enlargement pages LWP/RWP. On the left/right fore edges as well, the currently set fore edge pages are displayed. The single touch processing thus ends. Note that each enlargement page may be displayed together with, for example, a frame to improve the visibility.
Double Touch Processing
The double touch processing in step S116 will be described below in detail with reference to the flowchart of
In the double touch processing, first, in step S301, it is determined whether the already calculated first touch position CTA1 is located on the left enlargement page LWP. If YES in step S301, the process advances to step S302. If NO in step S301, the process advances to step S306.
In step S302, a second touch position CTA2 is calculated. More specifically, for the second touch TA2 that is a contact region different from the first touch TA1 on the display device 15, its center of gravity is detected as the second touch position CTA2. In step S303, it is determined whether the second touch position CTA2 is located on the middle fore edge CKG or the right fore edge RKG. If YES in step S303, the process advances to step S304. On the other hand, if NO in step S303, that is, the second touch position CTA2 is neither in the middle fore edge CKG nor in the right fore edge RKG, the process advances to step S311.
In step S304, the page number PN of the fore edge page in which the second touch position CTA2 is located is acquired. In this case, i of page data PD[i] of the fore edge page immediately under the second touch position CTA2 is obtained, and page number PN=i is set.
In step S305, setting is done to display the page data PD[PN] of the fore edge page acquired in step S302 on the right enlargement page RWP. That is, the page data PD[PN] is enlarged leftward while fixing the right edge at the touched fore edge page position and set as the right enlargement page RWP. The page number PN acquired in step S304 is set to the right enlargement page number RP (RP=PN). Pages before and after the left enlargement page LWP and the right enlargement page RWP are set as fore edge pages in the left fore edge LKG, the middle fore edge CKG, and the right fore edge RKG while maintaining the order of pages. After that, the process advances to step S311.
On the other hand, in step S306, it is determined whether the first touch position CTA1 is located on the right enlargement page RWP. If YES in step S306, the process advances to step S307. If NO in step S306, the process advances to step S311.
In step S307, the second touch position CTA2 is calculated, as in step S302. In step S308, it is determined whether the second touch position CTA2 is located on the middle fore edge CKG or the left fore edge LKG. If YES in step S308, the process advances to step S309. On the other hand, if NO in step S308, that is, the second touch position CTA2 is neither in the middle fore edge CKG nor in the left fore edge LKG, the process advances to step S311.
In step S309, the page number PN of the fore edge page in which the second touch position CTA2 is located is acquired, as in step S304.
In step S310, setting is done to display the page data PD[PN] of the fore edge page acquired in step S309 on the left enlargement page LWP. That is, the page data PD[PN] is enlarged rightward while fixing the left edge at the touched fore edge page position and set as the left enlargement page LWP. The page number PN acquired in step S309 is set to the left enlargement page number LP (LP=PN). Pages before and after the left enlargement page LWP and the right enlargement page RWP are set as fore edge pages in the left fore edge LKG, the middle fore edge CKG, and the right fore edge RKG while maintaining the order of pages. After that, the process advances to step S311.
In step S311, the contents and the page numbers PN of the currently set page data PD[PN] are displayed on the left/right enlargement pages LWP/RWP. On the left/middle/right fore edges as well, the currently set fore edge pages are displayed. Note that each enlargement page may be displayed together with, for example, a frame to improve the visibility.
In step S312, it is determined whether bookmark mode=ON. If YES in step S312, the process advances to step S313 to perform bookmark placement processing. If NO in step S312, the double touch processing ends. In step S313, it is determined whether the middle fore edge exists. If YES in step S313, the process advances to step S314 to perform bookmark placement processing. If NO in step S313, the double touch processing ends. As described above, in this embodiment, only when the middle fore edge has appeared, it is determined that the user is performing reference while thumbing through the other pages by a double touch, that is, the mode is the reference mode, and control is performed to place a bookmark. This allows to prevent a bookmark mode from being placed on the double-page spread during normal browsing. In step S314, a bookmark is placed on a page where the touch time is equal to or longer than a predetermined time (for example, 10 sec), and the double touch processing ends.
Page Turning Operation
The user's page turning operation of the electronic book 10 and the response of the apparatus according to this embodiment will be described below in detail with reference to the display screen transition shown in
The screen shown in
The procedure of processing during the Drag1 operation includes YES in step S107, NO in step S109, YES in step S111, and NO in step S123 of
When the user moves the finger off the screen in the screen state shown in
An example will be described next, in which a double touch is done on the screen. Consider a state (double touch state) in which the user gives the second touch TA2 to a position PT106 on the right enlargement page while giving the first touch TA1 to the position PT105 on the left enlargement page LWP, as shown in the screen of
The procedure of processing during the Drag2 operation includes YES in step S107, NO in step S109, NO in step S111, YES in step S114, and NO in step S123 of
Consider a case in which the user drags the second touch position CTA2 from the position PT108 to a position PT109 while keeping the first touch position CTA1 fixed at the position PT105 by a double touch (Drag3) as shown in the screen of
Consider a case in which the user moves the finger holding 50P (reference 2) off from the double touch state shown in the screen of
When the user moves the finger holding 100P (reference 1) off from the single touch state shown in the screen of
On the other hand, consider a case in which the user moves the finger holding 100P (reference 1) off from the double touch state shown in the screen of
In a similar manner, when the user cancels the right-side touch TA2 from the double touch state shown in
Note that the fore edge pages at the drag position may be thumbed through. To do this, each fore edge page is preferably displayed while gradually increasing its width during the touch. For example, when the user drags from the position CTA1=PT101 in the screen shown in
Effects Obtained by First Embodiment
As described above, according to this embodiment, the following effects can be obtained. As shown in
As described above, according to the electronic book 10 of this embodiment, it is possible to not only read while turning over the pages one by one but also refer to another page by thumbing through the pages while reading the origin page. At this time, the origin page and the reference page can replace each other. It is possible to refer to one page while reading the other page, and jump or return to either of the origin page and the reference page. More specifically, it is possible to select whether to return to the origin page or jump to the reference page while simultaneously reading the origin page and the reference page and comparing the contents. That is, since page settings corresponding to a plurality of touch operations are done in a plurality of page display regions, a flexible page display operation can easily be performed.
As described above, operability as in a paper book can be implemented, and reading can be done while referring another page that does not continue from the origin page. For these reasons, the user can find the other associated pages using the information of the origin page as a key. The user can then efficiently access interesting associated information while following other associated pages one after another.
The second embodiment of the present invention will be described below.
As described above with reference to
The second embodiment allows to jump to the discontinuous pages when performing the reference by turning over the pages in the order of (origin), (reference 1), (reference 2), (reference 3), (reference 4), . . . . To do this, in the second embodiment, when a double touch state is set, it is determined that a reference mode is set, that is, the user is referring to the other pages while thumbing through them. As a characteristic feature, a bookmark is automatically placed on a page where the touch has been continued beyond a predetermined time in the double touch state. The bookmarks are automatically assigned the reference orders of the referred pages, like (origin), (reference 1), (reference 2), (reference 3), (reference 4), . . . . When the user touches a bookmark, the display can jump to the corresponding page. The user can delete the bookmark placed once, as a matter of course.
An electronic document display apparatus according to the second embodiment has the same arrangement as that of the above-described first embodiment, and a description thereof will be omitted.
Page Turning Operation
As for the user's page turning operation of an electronic book and the response of the apparatus according to the second embodiment, details of the transition will be described below with reference to the display screens shown in
The procedures of overall page turning processing and details thereof, that is, single touch processing and double touch processing according to the second embodiment are the same as those of the flowcharts shown in
The screen shown in
The user gives a second touch TA2 to a position PT202 while keeping the first touch TA1 at the position PT201 (double touch state), as shown in the screen of
During the Drag7 operation, step S312 results in YES. When a middle fore edge CKG appears as shown in the screen of
The user then drags the first touch TA1 from the position PT201 to a position PT205 while keeping the second touch TA2 given to the position PT204, as shown in the screen of
The user then drags the second touch TA2 from the position PT204 to a position PT206 while keeping the first touch TA1 given to the position PT205, as shown in the screen of
The user cancels the first touch TA1 from the screen state shown in
When the user touches the lower half position of each of the bookmarks IND2 and IND3 in the screen state shown in
Effects Obtained by Second Embodiment
As described above, according to the second embodiment, a page on which the touch continuation time has exceeded a predetermined time in the double touch state is determined as a reference page referred to by the user. A bookmark according to the reference order is automatically placed on the page determined to be the reference page. It is therefore possible to return to a reference source far apart or jump to a reference destination far apart even when the reference layer becomes large. This enables to efficiently access interesting information while following the associated information of the reference source and the reference destination by thumbing through the pages.
The third embodiment of the present invention will be described below.
The third embodiment enables to turn over pages by twos to display a unit (0P, 1P), (2P, 3P), and (4P, 5P) as a double-page spread in a single touch state, like a normal paper book. In a double touch state, the pages are turned over one by one by each touch. To smoothly connect the page turning by twos and the page turning one by one, three different display modes (first fore edge mode, second fore edge mode, and third fore edge mode) are prepared.
Note that an electronic document display apparatus according to the third embodiment has the same arrangement as that of the above-described first embodiment, and a description thereof will be omitted.
Page Data Structure and Page Display Format
In the third embodiment, three different display modes (first fore edge mode, second fore edge mode, and third fore edge mode) are prepared.
According to
According to
According to
In LKGP[0, 1], LKGP[2, 3], RKGP[6, 7], RKGP[8, 9], and the like in
In LKGP[4] and RKGP[7] in
Page Turning Processing (Overall)
The page turning processing according to the third embodiment will be described below with reference to the flowchart of
In step S401, a whole page region PA as shown in
In step S406, it is determined whether the display device 15 is touched. If YES in step S406, the process advances to step S408. If NO in step S406, the process advances to step S407 to perform the same release state processing as in step S405, and the process advances to step S415.
In step S408, it is determined whether the touch on the screen is a single touch. If YES in step S408, the process advances to step S409. If NO in step S408, the process advances to step S411. In step S409, the touch detected in step S406 is set as a first touch TA1. In step S410, single touch processing is performed, and the process then advances to step S415. Details of the single touch processing will be described later.
In step S411, it is determined whether the touch on the screen is a double touch. If YES in step S411, the process advances to step S412. If NO in step S411, the process advances to step S415. In step S412, a touch different from the first touch TA1 set in step S409 is set as a second touch TA2. In step S413, double touch processing is performed, and the process then advances to step S414. Details of the double touch processing will be described later.
In step S414, the first touch TA1 and the second touch TA2 are exchanged, and the process advances to step S415. In the third embodiment, the first touch TA1 and the second touch TA2 are always continuously exchanged in a short time, as in the above-described first embodiment.
In step S415, the processing timing is adjusted, and the process then advances to step S416. All loop processes passing through step S415 are repetitively performed until the end of all processes is determined in step S416. In step S415, the interval of the repetitive loop is set to a predetermined very short time (for example, WAIT=100 msec). All loop processes synchronize by the WAIT time. This makes it possible to simultaneously execute a plurality of touch event processes and rendering processes in parallel.
In step S416, it is determined, based on, for example, press of an end button (not shown), whether to end the processing. Upon determining to continue the processing, the process returns to step S406.
Release State Processing
The release state processing in steps S405 and S407 will be described below in detail with reference to the flowchart of
In step S501, the left enlargement page number LP and the right enlargement page number RP in the state (release state or single touch state) immediately before execution of the release state processing are acquired. In step S502, it is determined whether the immediately preceding state is the single touch state. If YES in step S502, the process advances to step S503. If NO in step S502, the process advances to step S508.
In step S503, it is determined whether the left enlargement page LWP has been touched in the immediately preceding single touch state. If YES in step S503, the process advances to step S504. If NO in step S503, the process advances to step S506.
In step S504, it is determined whether the left enlargement page number LP in the immediately preceding single touch state is an even number. If YES in step S504, it is determined that display in the first fore edge mode is possible, and the process advances to step S508. On the other hand, if NO in step S504, both the left enlargement page number LP and the right enlargement page number RP are decremented in step S505 (LP=LP−1, RP=RP−1) to enable display in the first fore edge mode, and the process advances to step S508.
In step S506, it is determined whether the right enlargement page number RP in the immediately preceding single touch state is an odd number. If YES in step S506, it is determined that display in the first fore edge mode is possible, and the process advances to step S508. On the other hand, if NO in step S506, both the left enlargement page number LP and the right enlargement page number RP are incremented in step S507 (LP=LP+1, RP=RP+1) to enable display in the first fore edge mode, and the process advances to step S508.
In step S508, the display mode is set to the first fore edge mode KG1. In step S509, fore edge page display in the first fore edge mode is done. In addition, the content of the LP page is displayed on the left enlargement page LWP (=PD[LP]), and the content of the RP (=LP+1) page is displayed on the right enlargement page RWP (=PD[RP]). Note that the left enlargement page LWP and the right enlargement page RWP are displayed as the double-page spread OWP in the middle of the display device. The display in the first fore edge mode is thus performed, thereby ending the release state processing.
Single Touch Processing
The single touch processing in step S410 will be described below in detail with reference to the flowcharts of
In step S601, the left enlargement page number LP and the right enlargement page number RP in the state (one of the release state, the single touch state, and the double touch state) immediately before execution of the single touch processing are acquired. In step S602, a first touch position CTA1 is calculated as the center of gravity of the contact region of the first touch TA1. In step S603, it is determined whether the state immediately before execution of the single touch processing is the release state. If YES in step S603, the process advances to step S604. If NO in step S603, the process advances to step S607.
In steps S604 to S606, processing after the release state is performed. In step S604, it is determined whether the touch position is located on a double fore edge page. If YES in step S604, the process advances to step S605. If NO in step S604, the process advances to step S606. In step S605, the two continuous page numbers of the touched double fore edge page are set to the left enlargement page number LP and the right enlargement page number RP, respectively. In step S606, the display mode is set to the first fore edge mode KG1, and the process advances to step S625.
In step S607, it is determined whether the state immediately before execution of the single touch processing is the single touch state. If YES in step S607, the process advances to step S608. If NO in step S607, the process advances to step S616.
In steps S608 to S615, processing after the single touch state is performed. In step S608, it is determined whether the touch position is located on a single fore edge page. If YES in step S608, the process advances to step S609. If NO in step S608, the process advances to step S613. In step S609, it is determined whether the touch position is located on the left fore edge. If YES in step S609, the process advances to step S610. If NO in step S609, it is determined that the touch position is located on the right fore edge, and the process advances to step S611. In step S610, the left enlargement page number LP is decremented (LP=LP−1), and after that, the right enlargement page number RP is set (RP=LP+1). On the other hand, in step S611, the right enlargement page number RP is incremented (RP=RP+1), and after that, the left enlargement page number LP is set (LP=RP−1). In step S612, the display mode is set to the first fore edge mode KG1, and the process advances to step S625.
In step S613, it is determined whether the touch position is located on a double fore edge page. If YES in step S613, the process advances to step S614. If NO in step S613, the process advances to step S625. In step S614, the two continuous page numbers of the touched double fore edge page are set to the left enlargement page number LP and the right enlargement page number RP, respectively. In step S615, the display mode is set to the first fore edge mode KG1, and the process advances to step S625.
In step S616, it is determined whether the state immediately before execution of the single touch processing is the double touch state. If YES in step S616, the process advances to step S617. If NO in step S616, the process advances to step S625. In step S617, it is determined whether the left enlargement page LWP is touched. If YES in step S617, the process advances to step S618. If NO in step S617, it is determined that the right enlargement page RWP is touched, and the process advances to step S621. In step S618, the right enlargement page number RP is set (RP=LP+1). After that, in step S619, it is determined whether the current left enlargement page number LP is an even number. If YES in step S619, the display mode is set to the first fore edge mode KG1 in step S615. If NO in step S619, it is determined that the current left enlargement page number LP is an odd number. In step S620, the display mode is set to the second fore edge mode KG2. The process then advances to step S625. On the other hand, in step S621, the left enlargement page number LP is set (LP=RP−1). After that, in step S622, it is determined whether the current right enlargement page number RP is an odd number. If YES in step S622, the display mode is set to the first fore edge mode KG1 in step S623. If NO in step S622, it is determined that the current right enlargement page number RP is an even number. In step S624, the display mode is set to the second fore edge mode KG2. The process then advances to step S625.
In step S625, it is determined whether the touch position is located on the left fore edge LKG. If YES in step S625, the process advances to step S626. If NO in step S625, the process advances to step S627. In step S626, the page data is enlarged rightward while fixing the left edge of the fore edge page at the touch position and set as the left enlargement page (LWP=PD[LP]). On the other hand, in step S627, it is determined whether the touch position is located on the right fore edge RKG. If YES in step S627, the process advances to step S628. If NO in step S627, the process advances to step S629. In step S628, the page data is enlarged leftward while fixing the right edge of the fore edge page at the touch position and set as the right enlargement page (RWP=PD[RP]). In step S629, the left/right enlargement pages and the fore edge pages are displayed in the designated display mode (first fore edge mode or second fore edge mode). The display in the first fore edge mode or the second fore edge mode is thus performed, thereby ending the single touch processing.
Double Touch Processing
The double touch processing in step S413 will be described below in detail with reference to the flowcharts of
In step S701, the left enlargement page number LP and the right enlargement page number RP in the state (single touch state or double touch state) immediately before execution of the double touch processing are acquired. In step S702, it is determined whether the state immediately before execution of the double touch processing is the single touch state. If YES in step S702, the process advances to step S719 for the first loop after the double touch state is set. If NO in step S702, the process advances to step S703 because the double touch state continues.
In step S703, it is determined whether the already calculated first touch position CTA1 is located on the left enlargement page LWP. If YES in step S703, the process advances to step S704. If NO in step S703, the process advances to step S711. In step S704, a second touch position CTA2 is calculated as the center of gravity of the contact region of the second touch TA2. In step S705, it is determined whether the second touch position CTA2 is located on the right fore edge RKG. If YES in step S705, the process advances to step S706. If NO in step S705, the process advances to step S708. In step S706, a page number i of the fore edge page PD[i] under the second touch position CTA2 is obtained and set to the right enlargement page number (RP=i). In step S707, the page data is enlarged leftward while fixing the right edge of the fore edge page obtained in step S706 and set as the right enlargement page (RWP=PD[RP(=i)]. The process then advances to step S719.
In step S708, it is determined whether the second touch position CTA2 is located on the middle fore edge CKG. If YES in step S708, the process advances to step S709. If NO in step S708, the process advances to step S719. In step S709, the page number i of the fore edge page PD[i] under the second touch position CTA2 is obtained and set to the right enlargement page number (RP=i). In step S710, the page data is enlarged rightward while fixing the left edge of the fore edge page obtained in step S709 and set as the right enlargement page (RWP=PD[RP(=i)]. The process then advances to step S719.
On the other hand, in step S711, it is determined whether the first touch position CTA1 is located on the left enlargement page LWP. If YES in step S711, the process advances to step S712. If NO in step S711, the process advances to step S719. In step S712, the second touch position CTA2 is calculated, as in step S704. In step S713, it is determined whether the second touch position CTA2 is located on the left fore edge LKG. If YES in step S713, the process advances to step S714. If NO in step S713, the process advances to step S716. In step S714, the page number i of the fore edge page PD[i] under the second touch position CTA2 is obtained and set to the left enlargement page number (LP=i). In step S715, the page data is enlarged rightward while fixing the left edge of the fore edge page obtained in step S714 and set as the left enlargement page (LWP=PD[RP(=i)]. The process then advances to step S719.
In step S716, it is determined whether the second touch position CTA2 is located on the middle fore edge CKG. If YES in step S716, the process advances to step S717. If NO in step S716, the process advances to step S719. In step S717, the page number i of the fore edge page PD[i] under the second touch position CTA2 is obtained and set to the left enlargement page number (LP=i). In step S718, the page data is enlarged leftward while fixing the right edge of the fore edge page obtained in step S717 and set as the left enlargement page (LWP=PD[RP(=i)]. The process then advances to step S719.
In step S719, the left/right enlargement pages and the fore edge pages are displayed in the third fore edge mode KG3 as shown in
Page Turning Operation
The user's page turning operation and the response of the apparatus according to the third embodiment will be described below in detail with reference to the display screens shown in
The screen shown in
When the single touch TA1 is performs in this release state, the screen shown in
Along with the movement of the touch position CTA1 on the double fore edge page WPD[2m, 2m+1] (m=1, 2, . . . , 100), the double-page spread OWP (=WPD[2m, 2m+1]) is displayed in the first fore edge mode KG1, as shown in the screen of
Assume that the second touch TA2 is given to a position PT304 while keeping the first touch TA1 given to the position PT303 in the screen state shown in
Assume that the user drags the second touch TA2 from the position PT304 (⊂PD[200]) to a position PT309 (⊂PD[10]) in the double touch state shown in the screen of
Assume that the second touch TA2 is given to a position PT306 while keeping the first touch TA1 given to the position PT303 in the screen state shown in
When the user cancels the right-side touch CTA1 from the double touch state shown in the screen of
When the user cancels the right-side touch CTA1 from the double touch state shown in the screen of
Assume that the user drags the touch position CTA1 onto the single fore edge page PD[196] in the single touch state shown in the screen of
When the user cancels the touch TA1 from the single touch state shown in the screen of
Assume that the user drags the left-side touch TA2 from the position PT309 to a position PT311 (⊂PD[120]) in the double touch state indicated by a screen of
Effects Obtained by Third Embodiment
As described above, according to the third embodiment, when performing a drag operation to a fore edge, page turning on the basis of two continuous pages can be performed. This allows to implement an operability closer to a paper book.
The fourth embodiment of the present invention will be described below.
In the fourth embodiment, a page region PA is divided into two, first page region APA and a second page region BPA. There are provided a mode (synchronization mode) in which the page regions operate in synchronism, and a mode (independent mode) in which the page regions operate independently. For example, in the synchronization mode, a page number AP displays in a first enlargement page AWP and a page number BP displayed in the second enlargement page BWP are displayed such that they continue. On the other hand, in the independent mode, the first enlargement page AWP and the second enlargement page BWP can be turned over independently, and the first enlargement page number AP and the second enlargement page number BP do not synchronize. In the fourth embodiment, the synchronization mode and the independent mode can be switched seamlessly during display of an electronic document.
Note that an electronic document display apparatus according to the fourth embodiment has the same arrangement as that of the above-described first embodiment, and a description thereof will be omitted.
Page Data Structure and Page Display Format
In the fourth embodiment, enlargement pages include the first enlargement page AWP (first double-page spread) and the second enlargement page BWP (second double-page spread). The fore edges include a first left fore edge ALKG, a first right fore edge ARKG, a second left fore edge BLKG, and a second right fore edge BRKG. Each fore edge includes a plurality of pages. The fore edge pages include a first left fore edge page ALKGP[i], a first right fore edge page ARKGP[i], a second left fore edge page BLKGP[i], and a second right fore edge page BRKGP[i]. The page data PD[i] is associated with each of the fore edge pages ALKGP[i], ARKGP[i], BLKGP[i], and BRKGP[i] shown in
Page Turning Processing (Overall)
Page turning processing according to the fourth embodiment will be described below with reference to the flowchart of
In step S801, the whole page region PA as shown in
In step S806, it is determined whether to switch the display mode (synchronization mode/independent mode). The display mode switching is determined based on press of a mode button in operation buttons 17 of the electronic book 10. If YES in step S806, the process advances to step S807. If NO in step S806, the process advances to step S808. In step S807, mode switching processing is performed, and the process then advances to step S808. Details of the mode switching processing will be described later.
In step S808, it is determined whether the display device 15 is touched. If YES in step S808, the process advances to step S810. If NO in step S808, the process advances to step S809 to do display in the home position, and the process then advances to step S817. Note that the display form in the home position in step S809 changes depending on whether the current display mode is the synchronization mode or the independent mode. That is, when the synchronization mode has been set, a double-page spread is displayed such that two pages continue, as in step S805. When the independent mode has been set, the left/right enlargement pages are independently displayed.
In step S810, it is determined whether the touch on the screen is a single touch. If YES in step S810, the process advances to step S811. If NO in step S810, the process advances to step S813. In step S811, the touch detected in step S808 is set as a first touch TA1. In step S812, single touch processing is performed, and the process then advances to step S817. Details of the single touch processing will be described later.
In step S813, it is determined whether the touch on the screen is a double touch. If YES in step S813, the process advances to step S814. If NO in step S813, the process advances to step S817. In step S814, a touch different from the first touch TA1 set in step S811 is set as a second touch TA2. In step S815, double touch processing is performed, and the process then advances to step S816. Details of the double touch processing will be described later.
In step S816, the first touch TA1 and the second touch TA2 are exchanged, and the process advances to step S817. In the fourth embodiment as well, the first touch TA1 and the second touch TA2 are always continuously exchanged in a short time, as in the above-described first embodiment.
In step S817, the processing timing is adjusted, and the process then advances to step S818. All loop processes passing through step S817 are repetitively performed until the end of all processes is determined in step S818. In step S817, the interval of the repetitive loop is set to a predetermined very short time (for example, WAIT=100 msec). All loop processes synchronize by the WAIT time. This makes it possible to simultaneously execute a plurality of touch event processes and rendering processes in parallel. In step S818, it is determined, based on, for example, press of an end button (not shown), whether to end the processing. Upon determining to continue the processing, the process returns to step S806.
Mode Switching Processing
The mode switching processing in step S807 will be described below in detail with reference to the flowchart of
In step S901, the first enlargement page number AP and the second enlargement page number BP are acquired. In step S902, it is determined whether the current mode is the synchronization mode. If the mode is the synchronization mode, the process advances to step S903 to set the display mode to the independent mode. On the other hand, if the current mode is the independent mode, the process advances to step S904 to set the display mode to the synchronization mode.
After the setting to the synchronization mode is in step S904, in step S905, it is determined whether the current state is the release state. If YES in step S905, the process advances to step S906. If NO in step S905, the process advances to step S907. In step S906, the second enlargement page number BP is set to BP=AP+1 to synchronize it with the first enlargement page number AP, thus ending the mode switching processing.
In step S907, it is determined whether the current state is the single touch state of the first enlargement page AWP. If YES in step S907, the process advances to step S908. If NO in step S907, the process advances to step S909. In step S908, the second enlargement page number BP is set to BP=AP+1 to synchronize it with the first enlargement page number AP, thus ending the mode switching processing.
In step S909, it is determined whether the current state is the single touch state of the second enlargement page BWP. If YES in step S909, the process advances to step S910. If NO in step S909, the mode switching processing ends. In step S910, the first enlargement page number AP is set to AP=BP−1 to synchronize it with the second enlargement page number BP, thus ending the mode switching processing.
Single Touch Processing
The single touch processing in step S812 will be described below in detail with reference to the flowcharts of
In step S1001, a first touch position CTA1 is calculated as the center of gravity of the contact region of the first touch TA1. In step S1002, a page number PN of the first touch position CTA1 is acquired. That is, PN that satisfies CTA1⊂PD[PN] is obtained. In step S1003, it is determined whether the first touch position CTA1 is located in the first page region APA. If YES in step S1003, the process advances to step S1004. If NO in step S1003, the process advances to step S1010.
In step S1004, it is determined whether the first touch position CTA1 is located on the left fore edge ALKG. If YES in step S1004, the process advances to step S1005. If NO in step S1004, the process advances to step S1006. In step S1005, the page data is enlarged rightward while fixing the left edge of the fore edge page PD[PN] under the touch position CTA1 and set as the first enlargement page AWP (=PD[PN]), and the first enlargement page number is set (AP=PN).
In step S1006, it is determined whether the first touch position CTA1 is located on the right fore edge ARKG. If YES in step S1006, the process advances to step S1007. If NO in step S1006, it is determined that the first touch position CTA1 is located on the first enlargement page AWP, and the process advances to step S1008. In step S1007, the page data is enlarged leftward while fixing the right edge of the fore edge page PD[PN] under the touch position CTA1 and set as the first enlargement page AWP (=PD[PN]), and the first enlargement page number is set (AP=PN).
In step S1008, it is determined whether the display mode is the synchronization mode. If YES in step S1008, the process advances to step S1009. If NO in step S1008, the process advances to step S1017. In step S1009, the second enlargement page BWP is set to PD[PN+1], and the second enlargement page number is set (BP=PN+1). In addition, the second enlargement page BWP is displayed at the center of the second page region BPA, and the process then advances to step S1017.
On the other hand, in step S1010, it is determined whether the first touch position CTA1 is located in the second page region BPA. If YES in step S1010, the process advances to step S1011. If NO in step S1010, the process advances to step S1017. In step S1011, it is determined whether the first touch position CTA1 is located on the right fore edge BRKG. If YES in step S1011, the process advances to step S1014. If NO in step S1011, the process advances to step S1012. In step S1014, the page data is enlarged leftward while fixing the right edge of the fore edge page PD[PN] under the touch position CTA1 and set as the second enlargement page BWP (=PD[PN]), and the second enlargement page number is set (BP=PN).
In step S1012, it is determined whether the first touch position CTA1 is located on the left fore edge BLKG. If YES in step S1012, the process advances to step S1013. If NO in step S1012, it is determined that the first touch position CTA1 is located on the second enlargement page BWP, and the process advances to step S1015. In step S1013, the page data is enlarged rightward while fixing the left edge of the fore edge page PD[PN] under the touch position CTA1 and set as the second enlargement page BWP (=PD[PN]), and the second enlargement page number is set (BP=PN).
In step S1015, it is determined whether the display mode is the synchronization mode. If YES in step S1015, the process advances to step S1016. If NO in step S1015, the process advances to step S1017. In step S1016, the first enlargement page AWP is set to PD[PN−1], and the first enlargement page number is set (AP=PN−1). In addition, the first enlargement page AWP is displayed at the center of the first page region APA, and the process then advances to step S1017.
In step S1017, the enlargement page that is not touched is arranged in the home position, and the contents are displayed in the first enlargement page AWP=PD[AP] and the second enlargement page BWP=PD[BP]. The page data PD[i] before and after the first enlargement page AWP and the second enlargement page BWP are associated with the fore edge pages ALKGP[i], ARKGP[i], BLKGP[i], and BRKGP[i] while maintaining the order of pages. No contents are displayed in the fore edge pages. Note that each enlargement page may be displayed together with, for example, a frame to improve the visibility.
Double Touch Processing
The double touch processing in step S815 will be described below in detail with reference to the flowcharts of
In step S1101, it is determined whether the already calculated first touch position CTA1 is located in the first page region APA. If YES in step S1101, the process advances to step S1102. If NO in step S1101, the process advances to step S1110. In step S1102, a second touch position CTA2 is calculated as the center of gravity of the contact region of the second touch TA2. In step S1103, it is determined whether the second touch position CTA2 is located in the second page region BPA. If YES in step S1103, the process advances to step S1104. If NO in step S1103, the process advances to step S1119.
In step S1104, it is determined whether the second touch position CTA2 is located on the left fore edge BLKG. If YES in step S1104, the process advances to step S1105. If NO in step S1104, the process advances to step S1107. In step S1105, the page number of the fore edge page PD[i] under the second touch position CTA2 is acquired to set PN=i. In step S1106, the page data is enlarged rightward while fixing the left edge of the fore edge page PD[PN] obtained in step S1105 and set as the second enlargement page (BWP=PD[PN]), and the second enlargement page number is set (BP=PN). The process then advances to step S1119.
In step S1107, it is determined whether the second touch position CTA2 is located on the right fore edge BRKG. If YES in step S1107, the process advances to step S1108. If NO in step S1107, the process advances to step S1119. In step S1108, the page number i of the fore edge page PD[i] under the second touch position CTA2 is acquired to set PN=i. In step S1109, the page data is enlarged leftward while fixing the right edge of the fore edge page PD[PN] obtained in step S1108 and set as the second enlargement page BWP (=PD[PN]), and the second enlargement page number is set (BP=PN). The process then advances to step S1119.
On the other hand, in step S1110, it is determined whether the first touch position CTA1 is located in the second page region BPA. If YES in step S1110, the process advances to step S1111. If NO in step S1110, the process advances to step S1119. In step S1111, the second touch position CTA2 is calculated as the center of gravity of the contact region of the second touch TA2. In step S1112, it is determined whether the second touch position CTA2 is located in the first page region APA. If YES in step S1112, the process advances to step S1113. If NO in step S1112, the process advances to step S1119.
In step S1113, it is determined whether the second touch position CTA2 is located on the right fore edge ARKG. If YES in step S1113, the process advances to step S1117. If NO in step S1113, the process advances to step S1114. In step S1117, the page number i of the fore edge page PD[i] under the second touch position CTA2 is acquired to set PN=i. In step S1118, the page data is enlarged leftward while fixing the right edge of the fore edge page PD[PN] obtained in step S1117 and set as the first enlargement page AWP (=PD[PN]), and the first enlargement page number is set (AP=PN). The process then advances to step S1119.
In step S1114, it is determined whether the second touch position CTA2 is located on the left fore edge ALKG. If YES in step S1114, the process advances to step S1115. If NO in step S1114, the process advances to step S1119. In step S1115, the page number of the fore edge page PD[i] under the second touch position CTA2 is acquired to set PN=i. In step S1116, the page data is enlarged rightward while fixing the left edge of the fore edge page PD[PN] obtained in step S1115 and set as the first enlargement page AWP (=PD[PN]), and the first enlargement page number is set (AP=PN). The process then advances to step S1119.
In step S1119, the contents are displayed in the first and second enlargement pages AWP=PD[AP] and BWP=PD[BP] under touch selection, but no contents are displayed in the fore edge pages. Note that each enlargement page may be displayed together with, for example, a frame to improve the visibility.
Page Turning Operation
The user's page turning operation and the response of the apparatus according to the fourth embodiment will be described below in detail with reference to the display screens shown in
Synchronization Mode
The page turning operation in the synchronization mode will be described first.
The screen shown in
Next, assume that in the single touch state shown in the screen of
Assume that the user cancels the left-side second touch position CTA2 from the double touch state shown in the screen of
Assume that the user cancels the right-side first touch position CTA1 from the double touch state shown in the screen of
When the user cancels the touch from the single touch state shown in the screen of
Independent Mode
The page turning operation in the independent mode will be described next.
Assume that under the independent mode setting, the user drags from the first touch position CTA1 shown in the screen of
Next, assume that in the single touch state shown in the screen of
Assume that the user cancels the right-side first touch position CTA1 from the double touch state shown in the screen of
When the user cancels the touch from the single touch state shown in the screen of
Switching from Independent Mode to Synchronization Mode
The page turning operation upon switching from the independent mode to the synchronization mode will be described next.
Assume that switching from the independent mode to the synchronization mode is done in the release state shown in the screen of
Assume that switching from the independent mode to the synchronization mode is done in the single touch state shown in the screen of
Switching from Synchronization Mode to Independent Mode
The page turning operation upon switching from the synchronization mode to the independent mode will be described. In this case, in the mode switching processing (S807), the processing is performed on the path S901-S902 (NO)-S903, and AP and BP do not change. That is, the display does not change.
Effects Obtained by Fourth Embodiment
As described above, according to the fourth embodiment, setting the independent mode as the display mode allows to display two continuous pages as a double-page spread or refer to a relatively close page. Setting the independent mode allows to refer to an arbitrary page far apart. Even during display of an electronic document, the setting of the independent mode and the synchronization mode can be changed. It is therefore possible to efficiently access interesting associated information while following arbitrary associated pages one after another from the origin page.
The fifth embodiment of the present invention will be described below. As a characteristic feature of the fifth embodiment, a touch bar is displayed on a display device 15 in place of fore edges.
Note that the display position of the touch bar TBA is not limited to the lower portion of the double-page spread. The touch bar TBA can be arranged in one of the left, right, upper, and lower portions of the double-page spread or in a region combining them horizontally or vertically.
As described above, according to the fifth embodiment, since the width of each fore edge page can be set larger as compared to the above-described first to fourth embodiments, the user can perform the page turning operation more easily.
According to the above-described embodiments, when displaying an electronic document on the page basis, it is possible to perform a flexible page display operation such as referring to another page in the same size, comparison, jump, or return while browsing an arbitrary page.
In the above-described first to fifth embodiments, an electronic book whose pages are turned over from the left to the right has been exemplified. However, the present invention is also applicable to an electronic book whose pages are turned over from the right to the left.
Aspects of the present invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiment(s), and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiment(s). For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (for example, computer-readable medium).
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2011-264115, filed Dec. 1, 2011, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2011-264115 | Dec 2011 | JP | national |