Exemplary embodiments of the present invention are explained in detail below with reference to the accompanying drawings.
The display apparatus 100 includes a display unit 1, such as a liquid crystal display and an electronic paper device that is flexible and portable, and a display driver (display control unit) 3 that displays an image on the display unit 1, these of which are incorporable in the display apparatus 100.
The display unit 1 includes a memory 2, an operation sensing unit 6 that senses an instruction trough a finger operation or a position of a finger contact, a central processing unit (CPU) 4 that entirely controls operations, and a power supply 5 that supplies power required for the operations such as driving of the display unit 1. The memory 2 includes a read only memory (ROM) being a data storage unit (original-image bitmap-data storage unit) 10 and a display random access memory (RAM) 11. The original-image bitmap-data storage unit 10 stores therein documents and image data to be displayed on the display unit 1. The display RAM 11 temporarily stores therein the data to be displayed.
A memory 2a that temporarily stores therein data to be used for rewriting of the display is provided in the display unit 1. A CPU 4a that controls the memory 9 is additionally provided therein. A power supply 5a supplies power required for these operations.
With such a configuration, the display apparatus can prevent the size of a display unit, which is held by an operator who views a document displayed thereon, from being increased even if a large-capacity storage device such as a hard disk is used as the storage device that stores therein enormous amounts of page information to be displayed.
If the display apparatus 100 displays a full-color image, an information amount increases, which leads to an increase in size of the storage device, and thus a size of the display apparatus 100 increase. However, the display apparatus 200 allows avoidance of these problems.
In the modification as shown in
The original-image bitmap-data storage unit 10 and the display RAM 11 function independently from each other. Original data for the document and the image data to be displayed and coded data therefor can also be stored therein.
Part of or whole of the bitmap data stored in the original-image bitmap-data storage unit 10 is selectively written in the display RAM 11, and the display unit 1 reads and displays the bitmap data.
The operation sensing unit 6 senses a position of a finger contact and an instruction through a finger operation, and orientation of an image to be displayed is determined from either a landscape orientation or a portrait orientation based on result of the sensing.
Next, either one of the bitmap-data (for landscape orientation) storage unit 12 and the bitmap-data (for portrait orientation) storage unit 13, in which the respective bitmap data for display is previously stored, is selected, and the stored bitmap data for display is written in the display RAM 11, and the display unit 1 reads and displays the bitmap data.
As shown in
As shown in
The contact-pattern determining unit 15 determines whether the contact is valid or invalid. By arranging the touch sensors 20 along the outer periphery of the display unit 1, the touch sensors 20 form the contact sensor 14 that senses a finger contact in a wide range. While allowing various manners to be held, the display unit 1 includes a determining unit that determines validity of a contact thereby eliminating probability of an erroneous contact.
By providing the determining unit that determines whether the contact is a finger contact, an invalid contact is avoided. The contact-pattern determining unit 15 determines based on a determination principle whether the contact is a finger contact.
The determination principle include: (1) if a contact area is too large for a finger contact, determining that the contact is not the finger contact; and (2) if contact areas that are apart from each other are three or more, determining that the contact is not the finger contact.
The contact-pattern determining unit 15 identifies a finger area and a position of the finger. More specifically, when determining that a finger contact is valid, the contact-pattern determining unit 15 identifies a position of the finger contact. The display-orientation determining unit 17 determines a display orientation based on the finger contact position obtained by the contact-pattern determining unit 15. A method of determining the display orientation based on the finger contact position is as explained above.
The contact-pattern storage unit 16 stores patterns of finger contacts with respect to time. Based on the patterns stored in the contact-pattern storage unit 16, it is determined that the case, where the positions of the fingers are not changed much due to change of the manner of holding the device, is not detected as contact change.
In the display unit 1 as shown in
A range of the display area 18 can also be automatically changed. It is also configured to detect an area held with fingers and enable to determine an area covered with the fingers as non-display area. The display on the area except for the area covered with the fingers allows the user to read it more easily.
The hatched area in
As explained above, an area on the display unit 1 where contact positions of fingers can be sensed is limited. If the finger contact is sensed all the edge portions of the display unit 1, it is quite possible that the operation is erroneous. Hence, by limiting the range of a finger-contact detectable area, it is possible to prevent a contact from being erroneously operated during the finger operation of the display unit 1.
When a finger contacts with the finger-contact sensing area 19, the operation sensing unit 6 senses a position of the finger contact or receives an instruction by using the finger operation. Typically, as shown in
When a user touches one of the touch sensors 20, the display unit 1 senses a contact position, and displays a result of sensing on the display area 18. The touch sensors 20 can be a touch sensor array including touch sensors each of which has a block shape with an about 10 millimeters square.
A size of the block is not necessarily limited to the 10 millimeters square. As the block size is smaller, a shape of a finger contact can be caught more accurately. As the block size is larger, an entire configuration can be more simplified. The block size can be defined as appropriately.
A pressure sensor, a weight sensor, and an optical sensor can be used instead of the touch sensors 20. If an object to be placed on a tray has heat, then a temperature sensor or an infrared sensor can also be used. In addition to the touch sensors 20, the display unit 1 includes a power switch 21 to activate the power supply 5 that supplies power required for these operations.
As shown in
The display area 18 is made of a plurality of dots, arranged in a matrix, each of which is a pixel indicating different brightness depending on translucent light and non-translucent light.
The bitmap data of an original image to be displayed is stored in the original-image bitmap-data storage unit 10. A part or all of the bitmap data is written in the display RAM 11, and is displayed by bit in the display area 18 by the display driver 3.
After a write range is specified in the original image data, the bitmap data for the specified data is written in the display RAM 11 by changing a write start address of the display RAM 11 and the order of writing (writing direction), to thereby change the content of display.
As shown in
As explained above, the display unit 1 includes not only the touch sensors 20 along the outer periphery, which allows the display unit 1 to be held in various manners, but also the contact-pattern determining unit 15 (
In other words, in the display apparatus according to the present embodiment that estimates a finger position (or a manner to be held) and performs an image display control (including display-orientation adjusting process and a layout adjusting process), the touch sensors 20 helps in increasing accuracy of estimation concerning the finger position.
The following operations are performed from the above state in such a manner that a write range is set based on the instruction of the operation sensing unit 6 (
Each address of the display RAM 11 and each display position in the display area of the display unit 1 are in one-to-one correspondence with each other, and thus, by changing the direction of writing in the display RAM 11, the display orientation of the display area can easily be changed.
For example, bitmap data is written in the display RAM 11 so that the upper left of the bitmap data for the original image is caused to correspond to the lower right of the display RAM 11 and the lower right of the bitmap data is caused to correspond to the upper left of the display RAM 11. By doing so, the bitmap data can be displayed in upside-down orientation to the arrangement of the bitmap data for the original image.
The display apparatus 100 typically refers to an electronic paper device capable of being freely and easily handled like paper. The display unit 1 has a thin-film display structure in which the display layer and the thin film layer for controlling the display layer are integrated into one unit. A method of displaying the display layer includes a microcapsule electrophoresis and a twist ball method.
The display unit 1 has a function of controlling the display orientation (portrait or landscape orientation) based on a finger contact position.
In this example, because the size of the original image is an arbitrary size, not all the image can be displayed. However, the size can be automatically scaled down or the layout may be automatically changed, to thereby change the display so that the image can be easily read.
In
At first, initialization is performed (step S1). More particularly, the power switch 21 (
Next, in the basic operation control, an input of a local operation is waited (step S2), and it is determined whether there is an input of the operation button (step S3). If there is an input of the operation button (Yes at step S3), then it is further determined whether a display instruction is issued by pressing the operation button (step S4). If the display instruction is to be issued (Yes at step S4), a display content is specified and the specified content is read (step S5).
It is then determined whether an instruction is an initialization instruction issued through the operation button 22 (step S6). If it is not the initialization instruction (No at step S6), then an operation corresponding to the instruction is performed (step S7), and a contact pattern is determined (step S8).
The display control (including the change in the display orientation) is performed if necessary (step S9). Thereafter, the display orientation is determined, a range of the bitmap data stored in the original-image bitmap-data storage unit 10 is selected, and the selected range is written in the display RAM 11 and is displayed (step S10). After step S12, the process control returns to step S2 and waits until receiving a local operation. If it is determined that there is no input through the operation button (No at step S3), then the process control goes to step S8. When the initialization instruction is issued through the operation button 22 (Yes at step S6), the process control returns to step S1, where initialization is performed.
The operation buttons 22 include a button for a display instruction to read and display image data. Therefore, the display unit 1 identifies an instruction of an operation button 22 and executes an operation instruction corresponding to the operation button 22. The operation buttons 22 can include a button for an initialization instruction to initialize the whole, an operation instruction to delete the display, or an operation instruction to change the display resolution.
If the display instruction is input, the image data is loaded into the memory 2 of
As explained above, it is allowable to specify each of display areas for landscape-orientation data and for portrait-orientation data, and store bitmap data for the horizontal or the portrait orientation in either the bitmap-data (for landscape orientation) storage unit 12 or the bitmap-data (for portrait orientation) storage unit 13.
Referring to the control for display based on the finger operation, the contact pattern is determined (step S8), and the display control is performed (including the change in the display orientation) if necessary (step S9). As explained above, the display orientation is determined, a range of the bitmap data stored in the original-image bitmap-data storage unit 10 is selected, and the selected range is written in the display RAM 11 and is displayed (step S10). Thereafter, the process control returns to step 2 waits until receiving a local operation. The display range is determined by specifying a displayable range with respect to the size of the display unit 1.
In this manner, the display is controlled based on a contact pattern including a position and a sequence of the finger contact. The contact pattern concerning the finger contact position includes not only information for each positional relationship in finger contacts but also history of the finger contacts.
The state of an image that is displayed on the display unit 1, which can be freely and easily handled, is automatically adjusted according to the manner of holding it. However, there are various manners of holding it, and thus, it is not always the same as the supposed finger contact. Therefore, if the manner of holding it is to be automatically estimated, it is important to improve the accuracy of estimation of user's intention.
As shown in
It is possible to be configured to estimate a finger position (how to hold it) and to control the display (control process for display orientation or layout display) based on the estimation result.
Referring to
Next, an edge contacting with the finger is assumed from the contact pattern (step S15). It is then determined whether the display orientation is required to be changed (step S16). When the display orientation is not required to be changed (No at step S16), then the process control goes to step S2 in
Furthermore, a finger contact is first sensed. When the contact is sensed, the finger position is identified, and a contact pattern is determined. By checking contact signals of the touch sensors 20, the positions where the contact signals are detected are regarded as positions where the finger contacts probably occur.
Continuous contact areas are determined as one contact area. The area of the continuously provided touch sensors 20 is limited, as the area of fingers, to a location where the fingers contact a continuous area including one to three touch sensors 20. It is then estimated which of the four edges of the display unit 1 the fingers contact.
Firstly, when there is a contact at one of the edges, it is estimated that there is a finger contact at this edge. Secondly, when there are contacts at two edges and the two edges face each other, the contacts are estimated at the two edges. Thirdly, when there are contacts at two edges but the two edges do not face each other, then the estimation is regarded as erroneous one, and the temporal change of the recorded finger contact patterns is checked to estimate that the contact at the previous edge may be continued.
Fourthly, when there are contacts at three different edges, it is estimated that these edges are contact edges which face each other. Fifthly, when there are contacts at all the four edges, the estimation is regarded as erroneous one, and the temporal change of the recorded finger contact patterns is checked to estimate that the contact at the previous edge may be continued.
Subsequently, the temporal change of the recorded finger contact patterns is checked, and if the estimated contact edge is different from the previous one, then the difference is recorded in the contact-pattern storage unit 16 (
It is estimated which part of the four edges of the display unit 1 is held, and as explained above, data is displayed in a display orientation so that the edge being held becomes the horizontal orientation and different edges therefrom become the vertical orientation.
There is sometime a case where the display becomes upside down in its vertical orientation. However, it is assumed that the display unit 1 is held by the user's left hand, and it is therefore displayed so as to cause the left side of the display to be shifted to the left hand. It is obvious that if the manner of holding it is changed, the reverse of the vertical orientation can easily be released. Moreover, the accuracy of estimation of the display orientation may be improved using a gravity sensor.
As explained above, the display-orientation determining unit 17 (
Described in a contact-pattern table, as shown in
The contact-pattern table as shown in
There are a variety of manners of holding the electronic paper device such as the case of being held with not one hand but with both hands, the sequence of touching the edges, and the time for holding it. It is therefore desired to control the display corresponding to any one of these variations such as finger contact sequence and contact time.
When the display is controlled based on the finger operation, the display can also be controlled not only by a finger position (finger contact position) but also by a finger contact sequence or a finger contact duration. The display control includes the control for the portrait or landscape orientation. However, the control for the display orientation (portrait or landscape orientation) can be performed together with the change (scaling) of layout.
The sequence of finger contacts can be obtained by sequentially recording positions of the contact when the finger contact is sensed. The display can also be controlled by the finger-contact sequence. For example, if two fingers contact with the device unit 1, the display orientation (portrait or landscape orientation) is controlled by first contacts with the two fingers, the image is reduced by next contacts and the reduced image is displayed, and the image is further reduced by the following contacts and the further reduced image is displayed.
When the display orientation is changed, the original image shown in
Similarly, duration of a finger contact can be obtained by sequentially recording the contact position and the contact time at which the finger-contact is detected. The duration of the finger contact is an elapsed time during which the contact is continuous or an elapsed time during which there is no contact. More specifically, a contact is checked at each time interval, and a start time of the contact (time at which a finger not in contact with the device actually contacts it) and an end time thereof (time at which the finger separates from the device) are recorded, and the contact duration can thereby be detected.
In this case, the display unit 1 further includes a timer (not shown) and refers to the timer when the contact is sensed. The display can be controlled by the finger contact sequence and the finger contact duration.
Furthermore, all the finger position (finger contact position), the finger contact sequence, and the finger contact duration are detected, and the contact pattern can be displayed as the finger position (finger contact position) and the finger contact duration, or as the finger position (finger contact position), the finger contact sequence, and the finger contact duration.
When two fingers contact the device in the example of
If the elapsed time since then is within a predetermined time, the image is further reduced by the following contacts, and the further reduced image is displayed (
Explanation is given with reference to the flowchart of
In the finger-operation based display control, a finger position is detected (step S19), a finger contact position is analyzed (step S20), a finger contact sequence is detected (step S21), the finger contact sequence is analyzed (step S22), a finger contact duration is detected (step S23), and the finger contact duration is analyzed (step S24). Next, it is determined whether a display change condition is satisfied (step S25). If the display change condition is satisfied, then the display is changed (step S26). If the display change condition is not satisfied, then the process control goes to step S2.
In the finger-operation based display control, the contact-pattern determining unit 15 of
For example, the sequence of finger contacts is analyzed to detect the lateral change of the contact positions from one side to the other upon change of the manner of holding it and then detect the change in the orientation of the electronic paper device, and the display orientation is changed to the other.
Furthermore, by also detecting the finger contact duration, it is determined that the time during which there is no finger contact has passed a predetermined time or more, for example, 10 minutes or more based on a display change condition at step S42 of
The display control as follows can easily be implemented. The display control is such that the display is stopped, the display is returned to default, or the state is entered into an energy saving operation in such a manner that the power is automatically turned off.
In the embodiments, although the explanation is limited to the case of display in the portrait or landscape orientation, a function of displaying data in an oblique orientation can be provided. Because the electronic paper device controls the display by pixels, the display in the oblique orientation becomes possible. For example, if the operation sensing unit 6 (
If the display unit 1 is configured to display on both surfaces thereof, the display can also be switched between the front and back surfaces. The display unit capable of displaying on both surfaces can be implemented by preparing, for example, two pieces of the electronic paper device capable of displaying on a single surface as shown in
In this case, the contact sensor is provided on the both surfaces. By detecting the orientation of the device using the finger position in the above manner, the display orientation is controlled, and finger contact areas on the front side and the back side are checked. If one side has a plurality of finger contacts on its wide area, then it is determined as the back side, and if the other side has a finger contact (contacts) on its narrow area, then it is determined as the front side. Thus, the display is controlled so as to be displayed on the front side.
The contact areas are compared with each other by comparing the numbers of the touch sensors 20 which each finger contacts, and it is determined that the larger number thereof indicates larger contact area. Moreover, the display is not performed on the screen on the back side obtained through identification, and thus, energy saving can be achieved.
The display is controlled according to the detected sequence of finger contacts, and the display range can thereby be freely adjusted. When the display orientation is generally changed, an instruction as follows can be easily provided. The instruction indicates whether the original image in
The display is changed upon detection of contacts of two fingers with the display apparatus 100. There is sometimes a case where the user once holds the display unit 1 with one hand and then changes the manner of holding it so as to be firmly held. Thus, the orientation at which the display unit 1 is held can be reliably detected.
The display apparatus 100 includes a sensor that detects contact positions of two fingers on the electronic paper device and a display controller that displays according to the detection result. Based on this configuration, because there is sometimes the case as explained above, the operation with two fingers can more reliably be instructed as compared with the operation with one finger
Using two fingers enables the user to provide complicated instructions. For example, if an instruction is the change of layout, then the instruction whether the change is performed together with the control for the display orientation (portrait or landscape orientations) can easily be provided.
In the embodiment, a finger contact position is detected to thereby detect the change of the manner of holding the device, and the display layout (scaling) is changed simultaneously upon detection of the display orientation (portrait or landscape orientation).
The display controller is provided to select the portrait or landscape orientation based on the detected finger contact position on the display unit and to display changed display layout. Therefore, if the layout is displayed in the vertical or horizontal orientation as it is, then not all the data is displayed in some cases. Hence, by changing the display layout having been subjected to be scaled down (reduced), it is possible to read a wider range thereof.
In this process flow, the display orientation (portrait or landscape orientation) of the original image is not only changed but also scaled to be displayed, to achieve the change in layout display. Each length described in the flow represents each length in
In
In the process flow, if it is a horizontally written image, by scaling the image so that all the image in the horizontal orientation is displayed, the whole of the initial portion of the original image content can be displayed, while if it is a vertically written image, by scaling the image so that all the image in the vertical orientation is displayed, the whole of the initial portion thereof can be displayed. The process flow indicates that the control for the display orientation is different between the horizontal writing and the vertical writing.
On the other hand, the schematics of the display control in the horizontal orientation are shown in
Referring to
Next, the process is shifted to the layout change of the horizontally written image, where it is determined whether the horizontal length x of the original-image display range: x=f1 (horizontal length Lx of the original image) (step S35), and it is determined whether a horizontal scaling ratio Nx=horizontal length X of the display area/horizontal length x of the original-image display range (step S36).
It is then determined whether a vertical scaling ratio Ny=g1 (horizontal scaling ratio Nx) (for example, vertical scaling ratio Ny=horizontal scaling ratio Nx) (step S37). Lastly, it is determined whether a vertical length y of the original-image display range: y=vertical length Y of the display area/vertical scaling ratio Ny (step S38). The vertical orientation of the original image is a range with the length y from the origin y0 and the horizontal orientation thereof is a range with the length x from the origin x0, and these ranges are set as the original-image display range. Based on this display range, the image is displayed using the vertical scaling ratio Ny and the horizontal scaling ratio Nx (step S43), and the process is ended (step S44).
If it is determined at step S31 that the image is not horizontally written (No at step S31), the image is vertically written in which it is described from the upper right to the lower left. If it is the vertically written image, then an origin (initially, at upper right coordinates) of the original-image display range is set to (x0, y0) (step S34). The process is then shifted to the change of the layout of the vertically written image, where it is determined whether the vertical length y of the original-image display range: y=f2 (vertical length Ly of the original image), for example, it is determined whether the vertical length y of the original-image display range=vertical length Ly of the original image (step S39).
It is then determined whether the vertical scaling ratio Ny=vertical length Y of the display area/vertical length y of the original-image display range (step S40). It is then determined whether a horizontal scaling ratio Nx=g2 (vertical scaling ratio Ny), for example, whether the horizontal scaling ratio Nx=vertical scaling ratio Ny (step S41).
Lastly, it is determined whether the horizontal length x of the original-image display range: x=horizontal length X of the display area/horizontal scaling ratio Nx (step S42). The vertical orientation of the original image is a range with the length y from the origin y0 and the horizontal orientation thereof is a range with the length x from the origin x0, and these ranges are set as the original-image display range. Based on this display range, the image is displayed using the vertical scaling ratio Ny and the horizontal scaling ratio Nx (step S43), and the process is ended.
As explained above, the second embodiment is configured to detect a finger contact position, to thereby detect the change of the manner of holding the device, and to control the display layout (scaling). As another embodiment, a button for display operation may be provided to control the display using the button.
For example, an operation button 22 for scaling data up or down (for instruction to display a reduced or enlarged data) may be provided as shown in
It should be noted that the present invention is not limited only by the embodiments. The object of the present invention is also achieved even if the display methods are programmed respectively and the programmed methods are previously recorded in a recording medium such as a compact disk read only memory (CD-ROM).
According to an embodiment of the present invention, a display orientation of a document and an image on the electronic paper device can be automatically changed so as to be either one of the portrait orientation and the landscape orientation at which the image is easily read, depending on the manner of holding the display unit.
Furthermore, only by changing the manner of holding the electronic paper device, the display orientation (lateral display orientation) is automatically selected and displayed so that the image is easily read. It is, therefore, possible to prevent erroneous estimation and reliably control the display orientation so as to be adaptively changed for each of the various manners of holding it while the degree of freedom of a position to be held is ensured.
Moreover, the method for controlling the display of the electronic paper device, when text or the like is read on the electronic paper device, can be provided. The display method is capable of controlling the display according to a variation of contact patterns. The method of controlling the display of the electronic paper device is written into a computer program, and the method is recorded in a computer-readable information recording medium, and thus, highly repetitive, speedy, and accurate process becomes possible.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2006-228480 | Aug 2006 | JP | national |