The disclosure relates to a method for a user interface of a foldable display apparatus.
The advance of technology has made that the performance of touch panels is enhanced gradually, and the cost is no longer high. Moreover, since touch input is intuitive, simple, and various, touch panels as human-machine interfaces have be universalized in the market of consumer electronics. For example, touch panels are used in mobile phones, tablet computers, laptop computers or user interfaces of a variety of household electric appliances.
Recently, flexible or foldable display panels have been created in order to provide electronic products that are more user-friendly and beautiful. However, this has brought into that user interfaces or control systems nowadays do not have a great idea to prevent display panels in a variety of folding patterns from the occurrence of incorrect operations.
According to one or more embodiments of the present disclosure, a user interface method for a foldable display apparatus includes detecting a device status of the foldable display apparatus and reading at least one touch point report data; determining a region, where a touch event occurs, according to the device status and the touch point report data; and linking to and triggering the user interface according to the device status and the touch point report data.
The present disclosure will become more fully understood from the detailed description given hereinbelow and the accompanying drawings which are given by way of illustration only and thus are not limitative of the present disclosure and wherein:
In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawings.
Please refer to
As shown in
In an embodiment, the display apparatus 1 is formed by, for example, one or more flexible materials and one or more flexible panels so that the display apparatus 1 can be curved, folded or bended.
In another aspect, the first portion 101 and the second portion 102 have an angle of bending θ1 therebetween. When the display apparatus 1 is fully outward-folded, the angle of bending θ1 is close to 360 degrees. That is, the first portion 101 is almost parallel to the second portion 102. In an embodiment, when the display apparatus 1 is fully outward-folded, the angle of bending θ1 is substantially equal to 360 degrees.
On the other hand, the display apparatus includes a pivot structure and thus, can be folded in an example, as shown in
Then, please refer to
The following is to explain how the present disclosure overcomes such a predicament by a method for a user interface of a foldable display apparatus, as shown in
In practice, detecting the device status of the foldable display apparatus is done by a device status detector. The device statuses include an inward-folding pattern of a variety of included angles, an outward-folding pattern of a variety of included angles, a flattening pattern, and the orientation of the display apparatus. The device status detector is, for example, a folding detector, two or more gyroscopes, an optical detector, a magnetic field detector, a mechanical detector, a pressure detector, or a combination thereof, which is used to detect the status of the display apparatus.
Please refer to
For the embodiment shown in
Please further refer to
In the embodiment, as shown in
More particularly, in the method, which region of the display apparatus a touch occurs in, such as the front, back or side of the display apparatus, decides whether the touch point report data is a valid touch event, and then the display apparatus is controlled according to the information of the touch. The definitions of the front, back and side of the display apparatus can be referred to the above description, and they will not described again here. Moreover, valid touch events include a touch event, a click/sliding event, a long-click event, etc.
In an embodiment, when the device status is the outward-folding pattern and the touch point report data occurs in the side or back, determining where a touch event occurs, according to the device status and the touch point report data further includes comparing the time of a continuous touch with a first time threshold, e.g. a time period of 0.5˜10 seconds. When the time is smaller than the first time threshold, a touch event is conformed. Alternately, when the touch point report data occurs in the front, the time of a continuous touch is further compared with a second time threshold, e.g. a time period of 0.5˜10 seconds. When the time of the continuous touch is larger than the second time threshold, the continuous touch is determined as a long-click event. When the time of the continuous touch is smaller than the second time threshold, the continuous touch is determined as a clicking or sliding event.
In another embodiment, when the device status is the flattening pattern, determining where the touch event occurs, according to the device status and the touch point report data further includes comparing the time of a continuous touch with a third time threshold, e.g. a period of 0.5˜10 seconds. When the time of the continuous touch is larger than the third time threshold, the continuous touch is determined as a long-click event. When the time of the continuous touch is smaller than the third time threshold, the continuous touch is determined as a clicking or sliding event.
In yet another embodiment, when the device status is the outward-folding pattern and the touch point report data occurs in the side or back, determining where a touch event occurs, according to the device status and the touch point report data, further includes comparing the area of a continuous touch with a first area threshold. When the area of the continuous touch is smaller than the first area threshold, the continuous touch is determined as a touch event. Alternately, when the touch point report data occurs in the front region, the area of a continuous touch is compared with a second area threshold. When the area of the continuous touch is larger than the second area threshold, the continuous touch is determined as a long-click event. When the area of the continuous touch is smaller than the second area threshold, the continuous touch is determined as a clicking or sliding event.
In yet another embodiment, when the device status is the flattening pattern, determining where a touch event occurs, according to the device status and the touch point report data further includes comparing an area of a continuous touch with a third area threshold. When the area of the continuous touch is larger than the third area threshold, the continuous touch is determined as a long-click event. When the area of the continuous touch is smaller than the third area threshold, the continuous touch is determined as a clicking or sliding event.
In yet another embodiment, when the device status is a curved type and the touch point report data occurs on an edge or in the back region, the step of determining where the touch event occurs, according to the device status and the touch point report data further includes comparing an area of a continuous touch with a first area threshold. When an area of a continuous touch is smaller than the first area threshold, this continuous touch is determined as a touch event. When the touch point report data occurs in the front region, comparing the area of a continuous touch with a second area threshold is further performed. When the area of the continuous touch is larger than the second area threshold, this continuous touch is determined as a holding event. When the area is smaller than the second area threshold, this continuous touch is determined as a clicking event or a sliding event.
Please further refer to
In step S501, obtain detection data from the device status detector.
In step S503, determine the device status according to the obtained detection data.
When the device status is determined as an inward-folding pattern in step S503, the process proceeds to step S505 for directly turning off the display screen, and then proceeds to step S507 for terminating the touch control function. When the device status is determined as an outward-folding pattern in step S503, the process proceeds to step S509 for reading a touch point report.
In step S511, determine if the location of the touch point report is in the front, back, or side.
When it is determined that the location of the touch point report is in the back or side in step S511, the process proceeds to step S513 for calculating an area of the adjacent touch point report. That is, determining an area constituted by adjacent ones of a number of touch points.
In step S515, determine whether the area is larger than a first area threshold.
When the area is larger than the first area threshold in step S515, this result indicates that the user may touch the back or side to hold or support the display apparatus by the fingers or palm. Then, the process proceeds to step S517 for not reacting to the current touch points, that is, not controlling the display apparatus according to these touch points. In other words, these current touch points are determined as an invalid touch event.
When it is determined in step S515 that the area is not larger than the first area threshold, this result indicates that the user is really performing touch input. In other words, the current touch points are determined as a valid touch event. Then, the process proceeds to step S519 for reporting these touch points and performing the following process and control.
When it is determined in step S511 that the touch point is located in the front, the process proceeds to step S521 for calculating an area of adjacent touches.
Then, in step S523, determine whether the area is larger than a second area threshold.
When it is determined in step S523 that the area is larger than the second area threshold, this result indicates that the user is touching the front of the display apparatus by the finger, or touching the front of the display apparatus to hold or support the display apparatus by the palm. Accordingly, the process proceeds to step S525 for not reacting to the current touch points, i.e. not controlling the display apparatus according to these touch points. In other words, these touch points are determined as an invalid touch event.
When it is determined in step S523 that the area is not larger than the second area threshold, this result indicates that the user is really performing touch input. Accordingly, the process proceeds to step S527 for reporting the touch points at this time and further processing the report for a control, such as entering into the clicking mode or sliding mode. In other words, these touch points are determined as a valid touch event.
When it is determined that the device status is the flattening pattern in step S503, the process proceeds to step S531 for reading a touch point report.
In step S533, calculate the area of adjacent touch points.
In step S535, determine whether the area of adjacent touch points is larger than a third area threshold.
When it is determined in step S535 that the area of adjacent touch points is larger than the third area threshold, this result indicates that the user is touching the front of the display apparatus by the finger or the palm in order to hold or support the display apparatus. Accordingly, the process proceeds to step S537 for ignoring these touch points at this time, that is, not controlling the display apparatus in response to these touch points. In other words, these touch points at this time are determined as an invalid touch event.
When it is determined in step S535 that the area of adjacent touch points is not larger than the third area threshold, this result indicates that the user is really performing touch input. Accordingly, the process proceeds to step S539 for reporting these touch points and performing the following process and control. In other words, these touch points at this time are determined as a valid touch event.
Further refer to
In step S601, obtain the detection data of the device status detector.
In step S603, determine the device status according to the obtained detection data.
When it is determined that the device status is the inward-folding pattern, the process proceeds to step S605 for directly closing the display screen, and then proceeds to step S607 for terminating the touch control function.
When it is determined that the device status is the outward-folding pattern, the process proceeds to step S611 for reading a touch point report.
In step S613, determine if the touch points are located in the front, back, or side of the display apparatus.
When it is determined in step S613 that the touch points are located in the back or side of the display apparatus, the process proceeds to step S615 for calculating the time of a continuous touch corresponding to the same coordinate.
In step S617, determine whether the time of the continuous touch corresponding to the same coordinate is larger than a first area threshold.
When it is determined in step S617 that the time of the continuous touch corresponding to the same coordinate is larger than the first time threshold, this result indicates that the user is holding or supporting the display apparatus. Accordingly, the process proceeds to step S619 for ignoring these touch points, that is, not controlling the display apparatus in response to these touch points. In other words, these touch points at this time are determined as an invalid touch event.
Alternately, when it is determined that the time of the continuous touch corresponding to the same coordinate is not larger than the first time threshold, this result indicates that the user is performing touch input. Accordingly, the process proceeds to step S621 for reporting the touch points at this time and further processing the report for a control. In other words, these touch points at this time are determined as a valid touch event.
When it is determined in step S613 that the touch points are located in the front of the display apparatus, the process proceeds to step S623 for calculating the time of a continuous touch corresponding to the same coordinate.
Then, in step S625, determine whether the time of the continuous touch corresponding to the same coordinate is larger than a second time threshold.
When it is determined in step S625 that the time of the continuous touch corresponding to the same coordinate is larger than the second time threshold, this result indicates that the user is doing a long-click onto the front of the display apparatus. Accordingly, the process proceeds to step S627 for controlling the display apparatus according to a command corresponding to the long-click. In other words, these touch points at this time are determined as a valid touch event.
When it is determined in step S625 that the time of the continuous touch corresponding to the same coordinate is not larger than the second time threshold, this result indicates that the user is really sliding the finger(s) on or clicking the display apparatus. Accordingly, the process proceeds to step S629 for reporting the touch points at this time and further processing the report for a control. In other words, the touch points at this time are determined as a valid touch event.
When it is conformed in step S603 that the device status is the flattening pattern, the process proceeds to step S633 for reading touch point reports.
In step S635, calculate the time of a continuous touch corresponding to the same coordinate.
Then, in step S637, determine whether the time of a continuous touch corresponding to the same coordinate is larger than a third time threshold.
When it is conformed in step S637 that the time of the continuous touch corresponding to the same coordinate is larger than the third time threshold, this result indicates that the user is doing a long-click onto the front of the display apparatus. Accordingly, the process proceeds to step S639 for controlling the display apparatus according to a command corresponding to the long-click. In other words, the touch points at this time are determined as a valid touch event.
When it is determined in step S637 that the time of a continuous touch corresponding to the same coordinate is not larger than the second time threshold, thus result indicates that the user is really sliding the finger(s) on or clicking the display apparatus. Accordingly, the process proceeds to step S641 for reporting the touch points at this time and further processing the report for a control. In other words, the touch points at this time are determined as a valid touch event.
Please further refer to
In step S701, obtain the detection data of the device status detector.
In step S703, determine the device status according to the obtained detection data.
When it is determined that the device status is the inward-folding pattern, the process proceeds to step S705 for directly closing the display screen, and then proceeds to step S707 for terminating the touch control function.
Alternately, when it is determined that the device status is the outward-folding pattern, the process proceeds to step S711 for reading a touch point report.
In step S713, determine if the touch points are located in the front, back or side of the display apparatus.
When it is determined in step S713 that the touch point are located in the back or side of the display apparatus, the process proceeds to step S715 for calculating the time of a continuous touch corresponding to the same coordinate.
In step S717, determine whether the time of the continuous touch corresponding to the same coordinate is larger than a first area threshold.
When it is determined in step S717 that the time of the continuous touch corresponding to the same coordinate is larger than the first time threshold, this result indicates that the user is holding or supporting the display apparatus. Accordingly, the process proceeds to step S719 for ignoring these touch points at this time, that is, not controlling the display apparatus in response to these touch points. In other words, these touch points at this time are determined as an invalid touch event.
When it is determined that the time of a continuous touch corresponding to the same coordinate is not larger than the first time threshold, this result indicates that the user is really operating the display apparatus by a drag manner. Accordingly, the process proceeds to step S721 for controlling the display apparatus according to a command corresponding to the drag. In other words, the touch points at this time are determined as a valid touch event.
When it is determined in step S713 that the touch point is located in the front of the apparatus, the process proceeds to step S723 for determine whether the touch point continuously moves.
When it is determined in step S723 that the touch point continuously moves, the process proceeds to step S725 for controlling the display apparatus in the dragging mode. In other words, the touch points at this time are determined as a valid touch event.
When it is determined in step S723 that the touch point does not move continuously, the process proceeds to step S727 for controlling the display apparatus in the clicking mode. In other words, the touch points at this time are determined as a valid touch event.
When it is determined in step S703 that the device status is the flattening pattern, the process proceeds to step S731 for reading one or more touch points.
Then, in step S733, determine whether the one or more touch points move continuously.
When it is determined in step S733 that the one or more touch points move continuously, the display apparatus is controlled in the dragging mode in step S735. In other words, the touch points at this time are determined as a valid touch event.
When it is determined in step S733 that the one or more touch points do not move continuously, the process proceeds to step S737 for controlling the display apparatus in the clicking mode. In other words, the touch points at this time are determined as a valid touch event.
Please further refer to
In step S801, obtain the detection data of the device status detector.
In step S803, determine, according to the obtained detection data, whether or not the device status is the flattening pattern.
When it is determined in step S803 that the device status is not the flattening pattern, the process proceeds to step S805 for defining the front of the display apparatus.
Then, in step S807, reading a touch point report.
In step S809, determine if the touch points are located in the front, back or side of the display apparatus.
When it is determined in step S809 that the touch points are located in the back or side of the display apparatus, the process proceeds to step S811 for calculating the area of the adjacent touch point report.
In step S813, determining whether the area of the adjacent touch point report is larger than a first area threshold.
When it is determined in step S813 that the area of the adjacent touch point report is larger than the first area threshold, this result indicates that the user is holding or supporting the display apparatus. Accordingly, the process proceeds to step S815 for ignoring the touch points at this time, that is, not controlling the display apparatus in response to the touch points at this time. In other words, these touch points at this time are determined as an invalid touch event.
When it is determined in step S813 that the area of the adjacent touch point report is not larger than the first area threshold, this result indicates that the user is really performing a touch input. Accordingly, the process proceeds to step S817 for reporting the touch points at this time and further processing the report for a control. In other words, the touch points at this time are determined as a valid touch event.
When it is determined in step S809 that the touch points are located in the front of the display apparatus, the process proceeds to step S819 for calculating the area of the adjacent touch point report.
In step S821, determine whether the area of the adjacent touch point report is larger than a second area threshold.
When it is determined in step S821 that the area of the adjacent touch point report is larger than the second area threshold, this result indicates that the user is holding or supporting the display apparatus. Accordingly, the process proceeds to step S823 for ignoring these touch points at this time. That is, the display apparatus is not controlled in response to these touch points. In other words, these touch points at this time are determined as an invalid touch event.
When it is conformed in step S821 that the area of the adjacent touch point report is not larger than the second area threshold, the process proceeds to step S825 for controlling the display apparatus by the clicking mode or the sliding mode. In other words, the touch points at this time are determined as a valid touch event.
When it is determined in step S803 that the device status is the flattening pattern, the process proceeds to step S829 for reading a touch point report.
Then, in step S831, calculate the area of the adjacent touch point report.
In step S833, determine whether the area of the adjacent touch point report is larger than a third area threshold.
When it is determined in step S833 that the area of the adjacent touch point report is larger than the third area threshold, the process proceeds to step S835 for ignoring these touch points at this time. That is, the display apparatus is not controlled in response to these touch points. In other words, these touch points at this time are determined as an invalid touch event.
When it is determined in step S833 that the area of the adjacent touch point report is not larger than the third area threshold, the process proceeds to step S837 for controlling the display apparatus in the clicking mode or the sliding mode. In other words, the touch points at this time are determined as a valid touch event.
In an embodiment, when the touch point report data occur in the back of the display apparatus and are determined as a touch event, coordinates of the touch points in the back of the display apparatus are able to be mapped to coordinates of the front of the display apparatus by the following method:
A) if the folding axis is substantially vertical to the X direction at X=Xm, a coordinate transform equation:
X′=Xm*2−X;
Y′=Y.
B) if the folding axis is substantially vertical to the Y direction at Y=Ym, a coordinate transform equation:
X′=X;
Y′=Ym*2−Y.
The above X and Y are primary coordinates, and the above X′ and Y′ are transformed coordinates.
In an embodiment, when the touch point report data occurs in the back of the display apparatus and is determined as a touch event, a clicking or sliding event occurring in the back of the display apparatus is able to link to and trigger the user interface. For example, such an event is able to trigger an operation of the display apparatus, such as controlling a camera shutter, playing or pausing or stopping music or a video, turning to a previous or next page, checking, answering or handing up a phone call, adjusting volume, rolling or zooming in or out a browsing screen, adjusting display brightness, giving a control in a game, etc. These operations are only for an exemplary description, and the disclosure does not intend to limit any available operation.
To sum up, the present disclosure provides a method for a user interface of a foldable display apparatus. In the method, the determination of whether any incorrect operation occurs to the foldable display apparatus in response to a touch is made according to the device status of the foldable display apparatus and the touch point report data. By determining both the folding pattern and the information of touch points, the device status of the foldable display apparatus may be accurately determined as the inward-folding pattern, the outward-folding pattern or the flattening pattern, and accordingly, the information of touch points may be accurately transformed into a control command, or ignored. Therefore, the display apparatus may be prevented from an incorrect operation caused by a touch.