1. Field of the Disclosure
The present disclosure relates to display apparatuses each equipped with a touch panel, and methods of controlling displays of the apparatuses.
2. Background Art
Among display apparatuses each equipped with a touch panel, an apparatus has been known with which a user can input characters, graphics, and the like on the touch panel though use of a pointing device (e.g. an electronic pen, mouse, or the like), and can select icons and windows displayed on a display screen thereof, via a touch operation by hand.
With the display apparatus equipped with such a touch panel, if a user touches a user's hand to the surface of the touch panel while operating the pointing device on the touch panel, such a touch by the hand will cause the touch panel to be erroneously operated. To avoid such misoperation, Japanese Patent Unexamined Publication No. 2013-109529 (Patent Literature 1) discloses a technology, so called palm rejection, with which the touch operation by hand is not detected while the touch operation using the pointing device is being performed.
The increase in diversity and convenience of operations of a touch panel has greatly boosted a demand for performing a touch operation by hand concurrently using a pointing device.
The present disclosure provides a display apparatus equipped with a touch panel, which offers an improved operability of a plurality of touch operations when they are concurrently performed.
In accordance with an aspect of the present disclosure, the display apparatus equipped with the touch panel includes: a display screen capable of displaying information in accordance with the touch operation, a first display region, a second display region, and a display controller. The first display region is displayed on the display screen, and displays the information in accordance with touch information acquired by an operating system (OS). The second display region is displayed on the display screen along with the first display region, and displays the information in accordance with the touch information acquired by a predetermined application without via the OS. The display controller performs a display of the first display region and a display of the second display region, on the display screen in accordance with the touch operation. Moreover, when the first display region on the display screen is moved by dragging over the second display region, the display controller moves the first display region in accordance with the touch information acquired by the OS.
In accordance with another aspect of the present disclosure, the display apparatus equipped with the touch panel includes: a display screen capable of displaying the information in accordance with the touch operation; a touch-information acquisition unit for acquiring the touch information on the display screen; a first display region displayed on the display screen; a second display region displayed on the display screen along with the first display region; a region determination unit for determining whether a touch position is in the first display region or the second display region based on the touch information; a first display region controller for performing a display of the first display region in accordance with the touch information notified from the region determination unit to an operating system (OS); and a second display region controller for performing a display of the second display region in accordance with the touch information notified from the region determination unit to a predetermined application without via the OS. When the touch-information acquisition unit consecutively acquires the touch information, and yet when an initial touch position is in the first display region, even if, among the consecutively-acquired touch information, at least one of the touch positions following the initial touch position is in the second display region, the first display region controller performs the display on the second display region.
In accordance with further another aspect of the present disclosure, a method of controlling a display on a display panel capable of displaying information in accordance with a touch operation, includes the steps of displaying a first display region on a display screen of the display panel, with the first display region being capable of displaying the information in accordance with touch information acquired by an OS; displaying a second display region on the display screen along with the first display region, with the second display region being capable of displaying the information in accordance with the touch information acquired by a predetermined application without via the OS; and moving the first display region in accordance with the touch information acquired by the OS when the first display region on the display screen is moved by dragging over the second display region.
The display apparatus equipped with the touch panel according to the present disclosure is effective at increasing the operability when a plurality of the touch operations is performed.
Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. It is noted, however, that descriptions in more detail than necessary will sometimes be omitted. For example, detailed descriptions of well-known items and duplicate descriptions of substantially the same configuration will sometimes be omitted, for the sake of brevity and easy understanding by those skilled in the art.
Note that the accompanying drawings and the following descriptions are presented to facilitate fully understanding of the present disclosure by those skilled in the art, and are not intended to impose any limitations on the subject matter described in the appended claims.
First, basic functions of a display apparatus according to the embodiments will be described, as fundamentals of the apparatus.
In the example of the display shown in
On the other hand, in the example of the display in
Application 305 (
Display apparatus 101 displays a notification region and an exclusion region in a multi-window display. The notification region is a display region which is controlled by the application to performing the function of palm rejection. The exclusion region is a region other than the notification region, and is a region which is subjected to display-control by operating system (OS) 303.
Note that the touch information includes both positional information (such as coordinate information) of the touch on the display screen and region information to be described later.
As shown in
As described above, display apparatus 101 according to the present disclosure is capable of displaying the two regions simultaneously on the one display screen. The two are exclusion region 601 (an example of a first display region) that is controlled in accordance with the touch information notified via OS 303 and notification region 600 (an example of a second display region) that is controlled in accordance with the touch information notified to a predetermined application without via OS 303. Hereinafter, the configuration of a system to implement this function will be described.
Device driver 301 includes filter driver 302. Filter driver 302 notifies, to either OS 303 or application 305, the touch information detected on display panel 102 via a detection circuit.
Filter library 307 operates in application 305. Filter library 307 sets both a notification region and an exclusion region in filter driver 302, where the notification region is a region in which the touch information is notified directly to application 305, and the exclusion region is a region in which the touch information is notified to OS 303 (that is, the touch information is not notified directly to the application. In other words, in the exclusion region, notification to the application is excluded). When determining that the touch information is made in the region (notification region) where the information is to be notified directly to application 305, filter driver 302 notifies the touch information to filter library 307. On the other hand, when the touch information is made in the region (exclusion region) where the information is to be notified to OS 303, the filter driver notifies the touch information to OS 303, via a human interface device (HID) class driver or an HID driver (not shown). Then, OS 303, in turn, notifies the touch information to application 305.
Notification region 600 is subjected to the display-control by application 305. The touch information made in notification region 600 is notified directly to application 305. That is, notification region 600 is directly set in filter driver 302 by application 305 via filter library 307. On the other hand, exclusion region 601 is a region which is produced by other applications or OS 303. The touch information made in exclusion region 601 is notified to OS 303. It is noted, however, that other desktop regions except for notification region 600 and exclusion region 601 are also exclusion regions where touch information is notified to OS 303. Filter library 307 detects the state of display of such multi-windows, thereby setting exclusion region 601 other than notification region 600.
Filter library 307 updates and reads region holding information 73. As described later, region holding information 73 contains and updates the touch information detected on a time-series basis, and also contains the region information at the time when the touch information is initially detected.
With this system configuration, notification region 600 and exclusion region 601 are displayed simultaneously on the one display screen via the function of multi-window display. In this case, the following inconvenience may occur.
Display apparatus 101 according to the present disclosure has the following configurations and functions so as to ensure continuity of the touch operation on the display screen on which notification region 600 and exclusion region 601 are operated simultaneously.
A display apparatus according to an embodiment of the present disclosure will be described with reference to
As shown in
Pen panel 21 detects the path of a pen operation by a user, and outputs its original coordinate information to pen-operation detection circuit 31 to be described later.
Touch panel 23 is configured with cover 22 (
LCD panel 25 provides a display screen to display an image based on image data which are processed by graphic controller 33 (
Frame body 24 accommodates touch panel 23, pen panel 21, and LCD panel 25. Although omitted in
The user performs a touch operation by touching a user's finger to the display screen of display panel 102. Moreover, the user can drive electric pen 105 on the display screen, thereby depicting a drawing. Display panel 102 is suited for producing design drawings such as an architectural blueprint, for example, by using notification region 600 provided by application 305.
Display apparatus 101 includes display panel 102 described above and controller 103. Controller 103 includes controller 30 (an example of a display controller), pen-operation detection circuit 31, touch-operation detection circuit 32, graphic controller 33, random access memory (RAM) 40, communication circuit 60, and speaker 80.
Pen-operation detection circuit 31 performs a coordinate transformation of the information inputted from pen panel 21, and then outputs the result to controller 30.
Touch-operation detection circuit 32 sequentially scans the matrix, along the X-axis and Y-axis. Upon detecting a variation in electrostatic capacity, touch-operation detection circuit 32 detects that a touch operation is performed at the position where the variation is detected. Then, the touch-operation detection circuit forms coordinate information with a density (resolution) not lower than the density of the pixels of LCD panel 25. Touch-operation detection circuit 32 is capable of simultaneously detecting the touch operations at a plurality of positions, and continuously outputs a series of coordinate data that are detected in accordance with the touch operations. These coordinate data are inputted to controller 30, to be described later, with the coordinate data being detected as various touch operations (such as a tap, drag, flick, and swipe). Note that the tap is an operation of tapping the touch panel lightly with a finger; the drag is an operation of shifting a finger with the finger pushing the touch panel, thereby moving a selected object on the display screen; the flick is an operation of flicking the touch panel lightly with a finger; and the swipe is an operation of sliding a finger with the finger being in contact with the touch panel.
Controller 30 is a processing circuit (e.g. a central processing unit (CPU)) to perform various processes to be described later, by using the detection information detected by pen-operation detection circuit 31 and the touch information detected by touch-operation detection circuit 32. Moreover, controller 30 executes a display control program of application 305, as described later.
Graphic controller 33 operates based on a control signal formed by controller 30. Graphic controller 33 forms the image data to be displayed on LCD panel 25, and controls the display operation of LCD panel 25.
RAM 40 is a so-called work memory. In RAM 40, a display control program to operate display apparatus 101 is developed, with the program being provided by application 305 and executed by controller 30.
Communication circuit 60 is a circuit which allows communications with the Internet and a personal computer, for example. Communication circuit 60 is a wireless communication circuit in accordance with, such as, Wi-Fi or Bluetooth (Registered Trademark) standards, and is capable of communicating with input means such as electronic pen 105 and a mouse.
Speaker 80 outputs sounds in accordance with an audio signal generated by controller 30.
Bus 90 is a signal line which connects constituent elements except for display panel 102, mutually to each other, and allows transmission and reception of signals.
Controller 103 is further connected with storage 70 (an example of a storage unit), as shown in
Touch-information acquisition unit 11 acquires the touch information from touch-operation detection circuit 32 that detects the touch operation performed on display panel 102. The touch information includes positional information that indicates the touch position. Touch-information acquisition unit 11 updates region holding information 73 that is stored in storage 70, in accordance with the thus-acquired touch information, as described later.
Region determination unit 12 determines whether or not the touch is positioned in notification region 600, from the touch information acquired by touch-information acquisition unit 11. When the result of the determination is that the touch is in notification region 600, the region determination unit notifies the touch information directly to application 305 without via OS 303 (
Notification region controller 13 forms a display control command for notification region 600, in accordance with the touch information notified directly to application 305 from region determination unit 12. The thus-formed display control command is transmitted to graphic controller 33. Then, in accordance with the display control command, the window display is performed in notification region 600 on the display screen of display panel 102. Moreover, notification region controller 13 detects an overlap between notification region 600 and exclusion region 601, as described later. Then, the notification region controller sets the overlapping part in a non-notification window (mask window).
Exclusion region controller 14 forms a display control command for exclusion region 601, in accordance with the touch information notified to OS 303 from region determination unit 12. The thus-formed display control command is transmitted to graphic controller 33. Then, in accordance with the display control command, the window display is performed in exclusion region 601 on the display screen of display panel 102.
Referring to
S101: Controller 30 starts application 305.
S102: Variables “t” and “i” are initialized. Note that, as described later, variable “t” indicates the point in time when the touch operation is detected. Variable “t” is 0 (zero) during no detection of touch operation. The detection of the touch operation is performed at predetermined time intervals (every 10 ms, for example). Variable “i” indicates the number of the touches that are detected simultaneously or consecutively. Variable “i” is 0 (zero) during no detection of touch operation.
S103: Controller 30 determines whether or not touch-operation detection circuit 32 detects the touch operation. When the touch operation is detected, the process proceeds to Step S105. When the touch operation is not detected, the process proceeds to Step S104.
S104: As long as application 305 is not ended, the process returns to Step S103.
S105: When the touch operation is detected in Step S103, controller 30 increments touch detection time “t.” This indicates that the initial touch operation is detected at the point (t1) in time.
S106: Controller 30 increments touch number “i” and forms touch information IDi. Touch information IDi is information that configures region holding information 73 described above. Touch information IDi includes both information of the presence or absence of touch at touch detection time “t” and information of the region of the touch (that is, regarding whether the region is notification region 600 or exclusion region 601), besides the positional information of the touch on the display screen, as shown in
S107: Controller 30 determines whether the position at which the touch is detected is in notification region 600 or exclusion region 601. When the result of the determination is that the position is in notification region 600, the process proceeds to Step S108. When the result is that the position is in exclusion region 601, the process proceeds to Step S109.
S108: Controller 30 stores the region of thus-formed touch information IDi as “notification,” as shown in
S109: Controller 30 stores the region of thus-formed touch information IDi as “exclusion,” as shown in
S110: Controller 30 refers to region holding information 73 stored.
S111: Controller 30 determines whether the region of the initial touch information, among the touch information at current touch detection time “t,” is in notification region 600 or exclusion region 601, in region holding information 73.
For example, in the case where the touch information currently detected is the initial information (i.e. touch information ID1 at t=1 in
S112: Controller 30 notifies the touch information directly to the application without via OS 303.
S113: Controller 30 controls the display of application 305 via graphic controller 33.
S114: Controller 30 notifies the touch information to OS 303.
S115: Controller 30 controls the display of OS 303 via graphic controller 33.
S116: Controller 30 determines whether or not the time of the next touch detection comes. Then, when it is the time of the next touch detection, the process proceeds to Step S117.
S117: Controller 30 increments touch detection time “t.”
S118: Controller 30 determines the state of touching indicated by current touch information IDi. When the result of the determination is that the state of touching indicated by current touch information IDi is still continued, the process proceeds to Step S119. When the state of touching is not continued, the process proceeds to Step S120.
S119: Controller 30 updates the touch information IDi at incremented touch detection time “t.” In this step, because the state of touching indicated by current touch information IDi is still continued, the information is continuously stored which indicates whether the region is the notification region or the exclusion region. For example, when touch detection time “t” runs from t1 to t2 in
S120: When the result of the determination is that the state of touching indicated by touch information IDi at incremented touch detection time “t” is not continued, controller 30 deletes touch information IDi (ineffective state). For example, at the point in time t=5 in
S121: Controller 30 determines whether or not another touch operation is detected. When another touch operation is detected, the process returns to Step S106 in which new touch information IDi is formed. When no another touch operation is detected, the process returns to Step S102.
In the case shown in
In the case shown in
Display apparatus 101 according to the embodiment notifies the touch information separately to application 305 and OS 303. In addition, when the touches are consecutively performed, the display apparatus determines whether the initial one of a series of the consecutive touch operations is positioned in notification region 600 or exclusion region 601. Then, for the touch operations subsequent to the initial one, the display apparatus performs the display-control depending on the region of the initial one, with the display-control following the display in the region of the initial one. That is, when the initial one of the series of the consecutive touch operations is positioned in notification region 600, the touch information of the touch operation subsequent to the initial one is notified directly to application 305. Then, the display-control is performed for the region by application 305. In contrast, when the initial one is positioned in exclusion region 601, the touch information of the touch operation subsequent to the initial one is notified to OS 303. Then, the display-control is performed for the region by OS 303.
For this reason, display apparatus 101 according to the embodiment is allowed to concurrently perform the operations, that is, a pointer operation using a pointing device such as electronic pen 105 and a touch operation using the touch panel. That is, display apparatus 101 is capable of providing the window of notification region 600 where the operations by using respective user's hands can be performed. In addition, display apparatus 101 is capable of ensuring the continuity of the touch operation performed between notification region 600 and exclusion region 601.
Hereinafter, a display apparatus according to a second embodiment will be described.
The configuration and operations of the display apparatus according to the embodiment are the same as those of display apparatus 101 (
Hereinafter, the operation preformed by display apparatus 101 according to the embodiment will be described.
Touch T0 is performed on exclusion region 601. Accordingly, controller 30 notifies the touch information of touch T0 to OS 303 (Steps S107 to S109, in
Moreover, T0 is the initial touch information (corresponding to ID1 in
When exclusion region 601 being held and dragged reaches a position on notification region 600, the touch position enters notification region 600. However, because the touch information of the initial touch T0 indicates exclusion region 601, controller 30 continues to notify the touch information to OS 303 (Step S114 after the determination in Step S110, in
As a result, controller 30 is capable of smoothly moving exclusion region 601 to T1 without any interruption of the drag operation.
Note that, when exclusion region 601 is positioned on notification region 600, i.e. exclusion region 601 is displayed to overlap with notification region 600, controller 30 sets thus-overlapping exclusion region 601 to be a mask window (non-notification window). For this reason, exclusion region 601 being moved is determined to be the mask region on the window of notification region 600, and is subjected to the control that follows the touch operation on exclusion region 601.
With the configuration and operations described above, in display apparatus 101 according to the embodiment, OS 303 can acquire the touch information of the touch operation performed even on notification region 600, by regarding the touch operation performed on the notification region as that performed on exclusion region 601. For this reason, with the window control by OS 303, the user can move exclusion region 601 from the position of T0 to the position of T1 on the display screen, without any interruption.
Hereinafter, a display apparatus according to a third embodiment will be described.
The configuration and operations of the display apparatus according to the embodiment are the same as those of display apparatus 101 (
Charm bar 700 is a window controlled by OS 303, which displays a menu for setting of the display on the display screen. Charm bar 700 is displayed in such a manner that, for example, a user performs a swipe operation inward from periphery 271 of display screen 27 with a user's finger to pull out the charm bar from periphery 271. Note that,
In such a display screen capable of displaying charm bar 700, for example, it is assumed here that notification region 600 comes to overlap with the rightmost portion of display screen 27, as shown in
To address such a problem, in display apparatus 101 of the embodiment, controller 30 sets a mask window (non-notification region) along periphery 271 of display screen 27. It is noted, however, that the mask window may be in a range of a few-pixels distance inwardly from periphery 271.
When the user performs the swipe operation inward from periphery 271 of display screen 27 with a user's finger so as to display charm bar 700, the user initially touches the finger to exclusion region (mask window) 602 arranged at periphery 271 of display screen 27. Accordingly, the touch information of the initial touch is acquired as that of exclusion region 601. Even when the touch operation attributed to the swipe operation runs later into notification region 600, the consecutive touch information attributed to the swipe operation is notified to OS 303 because the initial touch has been performed in exclusion region 602 (Steps S103 to S114, in
Instead of the mask window that is set along periphery 271 of display screen 27 as described above, it is possible to perform the display-control as follows.
With the configurations and operations, display apparatus 101 according to the embodiment is capable of ensuring the mask region at periphery 271 of the display screen. This allows the simultaneous displays of notification region 600 and charm bar 700. Moreover, notification region 600 has no influence on the operation of charm bar 700.
As described above, the first to third embodiments have been described to exemplify the technology disclosed in the present application. However, the technology according to the present disclosure is not limited to these embodiments, and is also applicable to the embodiments that are subjected, as appropriate, to various changes and modifications, replacements, additions, omissions, and the like. Moreover, the technology disclosed herein also allows other embodiments which are each configured by combining the appropriate constituent elements and functions that have been described in the first to third embodiments.
Now, such embodiments will be described as exemplifications, hereinafter.
[1]
The first to third embodiments have been described above using the example in which display apparatus 101 is the tablet terminal that is configured integrally with display panel 102 and controller 103. However, the display apparatus is not limited to this. The display apparatus may be configured such that a part of controller 103 is mounted on a computer terminal, i.e. another apparatus, with the terminal being connected to display panel 102.
[2]
The order in which the steps (
[3]
The present disclosure is not limited to the mode implemented by display apparatus 101. Other modes also fall within the scope of the present disclosure, which are implemented by the method of controlling the display performed by display apparatus 101, the computer program executed by display apparatus 101, and a computer-readable record medium to store the program. Here, the computer-readable record medium includes, for example, a flexible disk, hard disk, CD-ROM, MO, DVD, DVD-ROM, DVD-RAM, BD (Blu-ray (Registered Trademark) Disc), and semiconductor memory.
The computer program described above is not limited to one stored in the record medium described above. Instead, the computer program may be one which is transmitted via an electric communication line, wired or wireless communication line, network most notably the Internet, or the like.
It is noted that, in the present disclosure, display apparatus 101 is an example of the display apparatus. Electronic pen 105 is an example of the pointing device. Display controller 10 is an example of the display controller. Controller 30 is an example of the display controller. Notification region 600 is an example of the second display region. Exclusion region 601 is an example of the first display region. Exclusion region 602 is an example of the first display region. Exclusion region 603 is an example of the first display region. Charm bar 700 is an example of the first display region. Storage 70 is an example of the storage unit. Touch-information acquisition unit 11 is an example of the touch-information acquisition unit. Region determination unit 12 is an example of the region determination unit. Notification region controller 13 is an example of the second display region controller. Exclusion region controller 14 is an example of the first display region controller.
The technology according to the present disclosure is usable for display apparatuses, such as tablet terminals employing pointing devices.
Number | Date | Country | Kind |
---|---|---|---|
2014-158848 | Aug 2014 | JP | national |