This non-provisional application claims priority under 35 U.S.C. ยง119(a) on Patent Application No(s). 100127113 filed in Taiwan, R.O.C. on Jul. 29, 2011, the entire contents of which are hereby incorporated by reference.
1. Technical Field
The disclosure relates to an operation method and a control system for multi-touch control, and more particularly to an operation method and a control system for multi-touch control among different devices.
2. Related Art
With the development of technology, various input peripheral devices have been widely used, especially touch panels. User can touch the touch panel to select various objects via a finger thereof. The objects may be a window of an application program, a picture or built-in functions of an application program. Notice that Windows 7 promoted by Microsoft Corporation is embedded some functions relating to touch panel. Therefore, user can slide a finger thereof on a touch panel 100 of
The multi-touch function of Windows 7 is to control the object 110 by shifting multiple fingers, where Microsoft Corporation defines such operations, which are performed by the multi-touch function, as gestures. Currently, the gestures supported by Microsoft Corporation include zoom-in, zoom-out, single finger's shifting, two fingers' shifting, rotation, two fingers' clicking, and the pressing with clicking For example, when user uses two fingers to select any one of pictures on the touch panel, Windows 7 enables the multi-touch function right away. When the relative distance between the two fingers increases, the picture is zoomed in, and on the contrary, the picture is zoomed out.
However, the prime cost of touch display panel is positive proportional to the size thereof. Therefore, the price of touch display panel with large size may be many times of the price of general display panel with the same size. Moreover, it is not necessary for user to own a touch display panel with large size, and it really burdens user to use such a large touch display panel. Therefore, touch device (or touch display device) of smaller size is promoted to control a large display device now.
Although it is easy for user to use a small touch display device, a large coordinate of the large display device is mapped at the small touch device by a pixel mapping manner. This causes the shift quantity of a cursor is too large. The operation region of the small touch device is smaller than the display region of the large display device, so the shift quantity of the cursor is amplified in a certain proportion when the operation region is mapped to the large display device. Accordingly, when user controls the cursor via the small touch device and user's finger even shifts a short distance, the cursor on the large display device may be shifted a long distance. Such a pixel mapping manner may cause user uses such a system inconveniently.
The disclosure is an operation method for multi-touch control. Firstly, an operation region of an input device and a display region of a display device are acquired. At least one map positioner and a map block are set in the display region, and the position of the map block is set according to an input signal of the operation region. At least one fast positioner is set in the operation region, and the position of the at least one fast positioner corresponds to the position the at least one map positioner. A motion vector of the cursor is inputted by the input device, the position of the cursor of the display device is shifted according to the motion vector, and the position of the map block is reset. At least one object is selected, and a multi-touch function is enabled, whereby the input device changes the property of the object according to a relative shift quantity formed by a first and a second control points. The input device sets a current position of the cursor as the first control point, and the position of the second control point differs from the position of the first point. When receiving a trigger signal of the at least one fast positioner, the input device shifts the map block and the cursor to the at least one map positioner.
The disclosure provides a control system for multi-touch control, which includes a display device, a computer and an input device. A cursor is drawn in a display region of the display device, and at least one map positioner is set in the display region. The computer is electronically connected to the display device and receives a cursor shift signal to redraw the cursor in the display region. The input device is connected to the computer, displays an operation region which the cursor shift signal is received by, and generates a motion vector of the cursor according to the cursor shift signal. The operation region includes at least one fast positioner, and the position of the at least one fast positioner corresponds to the position of the at least map positioner. When receiving a trigger signal of the at least one fast positioner, the input device shifts the map block and the cursor to the corresponding map positioner.
For purposes of summarizing, some aspects, advantages and features of some embodiments of the disclosure have been described in this summary. Not necessarily all of (or any of) these summarized aspects, advantages or features will be embodied in any particular embodiment of the disclosure. Some of these summarized aspects, advantages and features and other aspects, advantages and features may become more fully apparent from the following detailed description and the appended claims.
The present disclosure will become more fully understood from the detailed description given herein below for illustration only, and thus are not limitative of the present disclosure, and wherein:
The detailed features and advantages of the disclosure are described below in great detail through the following embodiments, the content of which is sufficient for those of ordinary skill in the art to understand the technical content of the disclosure and to implement the disclosure accordingly. Based upon the content of the specification, the claims, and the drawings, those of ordinary skill in the art can easily understand the relevant objectives and advantages of the disclosure.
A control system of the disclosure includes a computing device 210, a display device 220 and an input device 230. The computing device 210 may be, but not limit to, a personal computer, a server, a notebook or an All-in-one PC. A map program 211 is stored in the computing device 210. The display device 220 communicates with the computing device 210 and displays images outputted by the computing device 210. The outputted image may be a cursor, a desktop image or other objects such as image documents, catalog icons, document icons or application program icons.
Generally, the display region 221 of the display device 220 may include more than one resolution, for example, 800*600 pixels, 1024*768 pixels or 1920*1200 pixels. When executing an operation system, the computing device 210 may acquire the current display region 221 of the display device 220 or the supportable display region 221 through the operation system.
The input device 230 is an electric device with a multi-touch function. The input device 230 may be a personal digital assistant, a digitizer, a mobile phone or a tablet. When the input device 230 is connected to the computing device 210 via universal serial bus (USB) or Bluetooth, the computing device 210 executes the map program 211 to acquire an operation region 231 of the input device 230 and the display region 221 of the display device 220. Therefore, the computing device 210 performs the map program 211 according to the operation region 231 and the display region 221.
First, the input device 230 and the display device 220 are respectively connected to the computing device 210, and then the map program 211 initializes the initial positions of the input device 230 and the cursor 240. Because the display region 221 is not equal to the operation region 231, it is necessary to match the cursor 240 and the input device 230 whereby the multi touch control on the input device 230 may correspond to the position of the cursor 240 on the display device 220.
After the computing device 210 is activated and executes the operation system, the computing device may acquire the display region 221 of the display device 220. Therefore, the map program 211 may acquire the current display region 221 from the operation system in order to execute the initial process when the input device 230 is connected to the computing device 210. In another embodiment, the map program 211 may acquire the display region 221 when the input device 230 is installed.
During the initial process of the cursor 240, the position of the cursor 240 may be set at the central, four corners or other position of the display device 220 such that the multi touch control on the input device 230 may be mapped at a specific area of the display device 220. Herein, the position of the cursor 240 is defined as an initial coordinate.
After initializing the position of the cursor 240, the map program 211 sets a map block 310 in the display region 221 according to the position of the cursor 240 is at. The detail description of setting the map block 310 is shown in
In one embodiment, when ratios (mapping relation) between X-axes and Y-axes of the map block 310 and display device 220 are respectively 1:1, one pixel of the map block 310 corresponds to one pixel of the display device 220. In another embodiment, when a ratio between X-axes of the map block 310 and display device 220 is 1:1, and a radio between Y-axes of the map block 310 and display device 220 is 1:2, one pixel of the map block 310 corresponds to one pixel of the display device 220, and one pixel of the map block 310 corresponds to two pixels of the display device 220. The above embodiments are examples for describing different mapping relations and should not limit the scope of the disclosure.
After the mapping relation is set in the block table, the computing device 210 sets the map block 310 with the cursor 240 on the display device 220. In
Referring to
The input device 230 calculates a motion quantity based on the dot per pixel (DPI). The motion quantity of the cursor 240 is adjusted to match the motion quantity of the touch on the input device 230 by which the computing device 210 utilizes the motion vector acquired from the input device 230 to calculates a shift distance on the display device 220 according to the block table.
In one embodiment, the display region 221 of the display device 220 is an image resolution of 1024*768, and the operation region 231 of the input device 230 is 70*50 pixels, where the ratio of X-axis and Y-axis is 1:10. After initializing the cursor 240, the map program 211 shows the cursor 240 at a coordinate of (512, 384) on the display device 220 and sets the coordinate as an initial coordinate. Furthermore, the map program 211 sets the initial coordinate as a center and sets a map block 310 of 70*50 pixels on the display device 220 as shown in
When user shifts the cursor 240 via the input device 230, the input device 230 generates a motion vector. In an example of a touch panel as the input device 230, when user presses the touch panel via a finger, the computing device 210 sets the position which user presses, as a basic coordinate. As the finger shifts on the touch panel, the computing device 210 acquires signals outputted from the input device 230 continuously and generates a corresponding motion vector of the cursor 240 according to the basic coordinate and a current coordinate of the finger.
In one embodiment, when the finger of user shifts 10 pixels from left to right along X-axis and 20 pixels from lower to upper along Y-axis from the basic coordinate, and then the computing device 210 may obtain a motion vector (10, 20). Subsequently, based on the motion vector, the computing device 210 shifts the cursor 240 one pixel (10/10=1) from left to right along X-axis and two pixels (20/10=2) form lower to upper along Y-axis on the display device 220. Eventually, the cursor 240 is shifted to a coordinate of (513, 386) on the display device 220.
The operation region 231 of the input device 230 is usually smaller than the display region 221 of the display device 220. This situation sometimes causes the shifting of the cursor 240 being interrupted when user's finger shifts to the edge of the operation 231. For continuously shifting the cursor 240 and the map block 310, the disclosure further provides an interruption procedure shown in
When the motion vector of the cursor received by the input device is interrupted, the position of the cursor interrupted to shift is recorded by the computer, in step S510. Subsequently, a new motion vector of the cursor is received, and the computing device sets the position, which the cursor is interrupted to shift previously, as an initial point. The computing device then shifts the cursor on the display device according to the new motion vector, and resets the position of the map block, in step S520. The more detail description of the above steps is explained as below.
When user's finger shifts to the edge of the input device 230 as shown in
Subsequently, user selects one desired object 610 in the map block 310 and enables the multi-touch function. User can use one finger to click at the position of one object 610 on the map block 310 to select the object 610. Furthermore, user presses the input device 230 via a first finger, where the first pressed position is defined as a first control point. User presses the input device 230 via a second finger, where the second pressed position is defined as a second control point. When the computing device 210 receives the signals of the first and second control points simultaneously, the multi-touch function is enabled.
When the computing device 210 detects that the multi-touch function is enabled, the input device 230 obtains a relative shift quantity formed by the positions. The computing device 210 then changes the operation property of the object 610 according to the relative shift quantity. The operation property may include a coordinate of the object 610, the range of the display region 221 or a rotation angle.
In one embodiment, user can change an image size of the object 610 through a shift distance between two fingers, i.e. the first control point and the second control point received by the input device 230 as shown in
Besides the disclosure implementing to the embodiment for controlling a single object 610 in the map block 310, the disclosure may be further implemented to another embodiment for controlling more than two objects 610 in the map block 310 as shown in
When the map block 310 includes multiple objects 610, user firstly selects one of the objects 610 in the map block 310. User uses one finger to click the position of the object 610 to generate a trigger signal. Then, user uses another finger to press another position on the input device 230 to enable the multi-touch function.
After the multi-touch function is enabled, the computing device 210 rotates or shifts the selected object 610 according to the shift variation between the first and second control points. Different embodiments of multiple objects 610 rotating in the map block 310 are shown in
The above embodiments are based on the input device 230 without an image display function. However, the disclosure may be further implemented to an input device 230 with the image display function as shown in
Moreover, the disclosure further provides another embodiment of the control system to fast switch the map block 310 in the display region 221. The embodiment includes a computing device 210, a display device 220 and an input device 230. The display region 221 of the display device 220 further comprises at least one map positioner 910 shown in
Referring to
The display device further includes at least one map positioner, the operation region includes at least one fast positioner, and the position of the at least one map positioner corresponds to the position of the at least one fast positioner, that is, the position of the at least one fast positioner in the operation region can be shown at a corresponding position, where the at least one map positioner is at, in the display region. In one embodiment, the at least one map positioner and the at least one fast positioner may be displayed in a practical way such as transparent blocks. In another embodiment, the at least one map positioner and the at least fast positioner may not be displayed.
For an example shown in
When the input device 230 acquires a motion vector of the cursor 240, the display device 220 simultaneously shifts the cursor 240 on the display region 221 according to the received motion vector and sets the corresponding map block 310 according to the position of the cursor 240. When user selects at least one object in the map block 310 and enables the multi-touch function, the input device 230 may change the operation property of the selected object according to a relative shift quantity (the motion vector) formed by the first control point and the second control point.
In order that the input device 230 controls the cursor 240 faster, the disclosure further provides a manner by which the positions of the cursor 240 and map block 310 can be changed fast in the display region 221. When the input device 230 receives a trigger signal from one fast positioner 920, the positions of the map block 310 and the cursor 240 may be shifted to the position of the corresponding map positioner 910 simultaneously, where the trigger signal may be formed by pressing for a while or by a function key. In one embodiment of a function key, when user presses the Ctrl key and clicks a fast positioning key, the cursor 240 is directly shifted to the position of the corresponding map block 910, and the position of the map block 310 is reset according to the position of the cursor 240.
Referring to
In one embodiment, the map block 910 at the upper-left corner of the display region 221 is defined as a first map positioner 911, and the corresponding fast positioner 920 is defined as a first fast positioner 921. When the input device 230 detects a signal from the first fast positioner 921, the display device 220 shifts the cursor 240 to the position of the first map positioner 911 synchronously. To avoid the map block 310 crosses the edge of the display region 221, the display device 220 may set the cursor 240 at the upper-left corner of the map block 310 and then sets a new map block 310 shown as
Likewise, when the input device 230 receives a trigger signal from the fast positioner 920 at the lower-right corner in
The disclosure provides a manner by which the input device with smaller operation region cooperates with the display device with larger display region to enable the multi-touch function. User can shift the cursor on the display device via the input device. When the input device keeps receiving the cursor shift signal, the map program may transform the cursor shift signal of the input device to the motion vector of the display device according to the block table. User can utilize the multi-touch function of the input device to control the objects on the screen of the display device. Fast positioners may be set on the input device. Therefore, when user triggers different fast positioners, the cursor and the map block are simultaneously shifted to the corresponding positions on the display device.
The disclosure may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and region of equivalency of the claims are to be embraced within their scope.
Number | Date | Country | Kind |
---|---|---|---|
100127113 | Jul 2011 | TW | national |