WO2015137080A1 - 入力装置、及び制御プログラム - Google Patents

入力装置、及び制御プログラム Download PDF

Info

Publication number
WO2015137080A1
WO2015137080A1 PCT/JP2015/054647 JP2015054647W WO2015137080A1 WO 2015137080 A1 WO2015137080 A1 WO 2015137080A1 JP 2015054647 W JP2015054647 W JP 2015054647W WO 2015137080 A1 WO2015137080 A1 WO 2015137080A1
Authority
WO
WIPO (PCT)
Prior art keywords
contact
touch panel
touch
input
contact position
Prior art date
Application number
PCT/JP2015/054647
Other languages
English (en)
French (fr)
Inventor
洋一 久下
Original Assignee
シャープ株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by シャープ株式会社 filed Critical シャープ株式会社
Priority to CN201580013553.3A priority Critical patent/CN106104435B/zh
Priority to US15/124,394 priority patent/US9965091B2/en
Publication of WO2015137080A1 publication Critical patent/WO2015137080A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03547Touch pads, in which fingers can move on a surface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/04166Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving

Definitions

  • the present invention relates to an input device and a control program.
  • JP 2013-229010 A discloses a large touch panel having a plurality of detection areas.
  • a touch position in the detection area is detected by a controller corresponding to each detection area, and a position on the entire touch panel corresponding to the touch position is calculated using the touch position detected by each controller.
  • each touch panel detects a contact position of the number of input operations that can be detected in a certain time. For example, when the touch positions of up to two input operations can be detected in a certain time on each touch panel, the touch positions of up to eight input operations are detected as the entire touch panel. If the number of touch positions that can be output as a whole touch panel is the total number of touch positions of input operations that can be detected on each touch panel (hereinafter, the total number of inputs), the touch positions detected on each touch panel can be output.
  • the touch position for output must be determined from the touch position of the input operation detected every fixed time on each touch panel. At that time, it is desirable to reflect the frequency of input operations on a plurality of touch panels.
  • the present invention outputs a predetermined number of contact positions according to the frequency of input operations as contact positions in the entire touch panel, out of contact positions detected at fixed time intervals in each of a plurality of adjacent touch panels. I will provide a.
  • An input device is an input device that outputs a predetermined number of contact positions from a contact position corresponding to an input operation detected every predetermined time on each of a plurality of touch panels arranged adjacent to each other. Based on a contact position corresponding to an input operation detected at regular time intervals, a specifying unit that identifies the frequency of input operations on the plurality of touch panels, and a contact position corresponding to the input operation detected at regular time intervals A determination unit that preferentially determines a contact position on the touch panel having a high frequency of input operations as an output contact position, and the predetermined number is an input that can be detected at the predetermined time in each of the plurality of touch panels. Less than the total number of contact positions for the operation.
  • a second invention further includes a storage unit that stores the output contact position according to the first invention, wherein the specifying unit is configured based on the output contact positions stored in the storage unit. For each of the touch panels, the number of the output contact positions on the touch panel is counted, and the determination unit preferentially determines the touch position of the touch panel having the large number of output contact positions as the output contact position.
  • the specifying unit is configured to determine, for each of the plurality of touch panels, the touch position on the touch panel based on a touch position corresponding to the input operation detected every predetermined time.
  • the determination unit preferentially determines the contact position of the touch panel having a large number of contact positions as the output contact position.
  • the deciding unit lastly selects a touch position corresponding to the input operation detected at the predetermined time in each of the plurality of touch panels.
  • the output contact position is determined from the contact position corresponding to the detected input operation.
  • a control program is directed to a computer of an input device that outputs a predetermined number of contact positions from contact positions corresponding to input operations detected at regular intervals on each of a plurality of adjacent touch panels.
  • a specific step of specifying the frequency of input operations on the plurality of touch panels based on a contact position corresponding to the input operation detected at regular intervals, and a contact corresponding to the input operation detected at regular intervals A determination step that preferentially determines a contact position on the touch panel having a high frequency of input operations as an output contact position among the positions, and the predetermined number can be detected at the predetermined time in each of the plurality of touch panels. Is less than the total number of touch positions of the input operation.
  • a predetermined number of contact positions corresponding to the frequency of input operations are determined as contact positions in the entire touch panel from contact positions detected at fixed time intervals in each of a plurality of adjacent touch panels. Can be output.
  • FIG. 1 is a block diagram illustrating a schematic configuration of the input device according to the first embodiment.
  • FIG. 2 is a functional block diagram of the coordinate output apparatus shown in FIG.
  • FIG. 3A is a schematic diagram showing a configuration example of the IN buffer shown in FIG.
  • FIG. 3B is a schematic diagram illustrating a configuration example of the OUT buffer illustrated in FIG. 1.
  • FIG. 4 is a flowchart showing an operation example of the input device according to the first embodiment.
  • FIG. 5A is a schematic diagram illustrating an example of a contact position in the first embodiment.
  • FIG. 5B is a schematic diagram showing an IN buffer and an OUT buffer corresponding to the contact position shown in FIG. 5A.
  • FIG. 6 is a flowchart showing the effective touch determination process shown in FIG. FIG.
  • FIG. 7A is a diagram illustrating effective contact information stored in the OUT buffer in the example of FIG. 5B.
  • FIG. 7B is a diagram exemplifying effective contact information stored in the OUT buffer in the example of FIG. 5B.
  • FIG. 7C is a diagram illustrating an ID correspondence table in the example of FIG. 5B.
  • FIG. 8A is a schematic diagram illustrating an example of a contact position in the first embodiment.
  • FIG. 8B is a schematic diagram illustrating an IN buffer corresponding to the contact position illustrated in FIG. 8A.
  • FIG. 8C is a diagram illustrating effective contact information stored in the OUT buffer in the example of FIG. 8B.
  • FIG. 9 is a flowchart showing the effective touch check process shown in FIGS. 4 and 6.
  • FIG. 9 is a flowchart showing the effective touch check process shown in FIGS. 4 and 6.
  • FIG. 10 is a block diagram illustrating a configuration example of the coordinate output apparatus according to the second embodiment.
  • FIG. 11 is a schematic diagram illustrating a configuration example of the OUT buffer and the PRE buffer illustrated in FIG.
  • FIG. 12 is a flowchart showing an effective touch determination process in the second embodiment.
  • FIG. 13A is a diagram illustrating an example of data stored in the IN buffer, the OUT buffer, the PRE buffer, and the ID correspondence table according to the second embodiment.
  • FIG. 13B is a diagram illustrating an example of data stored in the IN buffer, the OUT buffer, and the PRE buffer according to the second embodiment.
  • FIG. 13C is a diagram illustrating an example of data stored in the OUT buffer and the ID correspondence table in the second embodiment.
  • An input device is an input device that outputs a predetermined number of contact positions from contact positions corresponding to input operations detected at regular intervals on each of a plurality of adjacent touch panels. , Based on a contact position corresponding to the input operation detected every predetermined time, a specifying unit for specifying the frequency of input operations on the plurality of touch panels, and a contact corresponding to the input operation detected every fixed time A determination unit that preferentially determines a contact position on the touch panel having a high frequency of input operations as an output contact position, wherein the predetermined number can be detected at the predetermined time in each of the plurality of touch panels. Is less than the total number of contact positions of the input operation (first configuration).
  • the touch less than the total number of the contact positions of the input operation that each touch panel can detect in the predetermined time.
  • the position is output.
  • the contact position of the touch panel having a high frequency of input operations is preferentially determined among the contact positions corresponding to the input operations detected every predetermined time. Therefore, the contact position reflecting the frequency of the input operation can be output as the contact position in the entire plurality of touch panels.
  • a second configuration further includes a storage unit that stores the output contact position in the first configuration, and the specifying unit is configured to determine the plurality of output positions based on the output contact position stored in the storage unit. For each touch panel, the number of the output contact positions on the touch panel is counted, and the determination unit preferentially determines the touch position of the touch panel having a large number of output contact positions as the output contact position. It is good.
  • the touch position of the touch panel having a large number of output contact positions stored in the storage unit is preferentially determined as the output contact position. Therefore, it is possible to preferentially output the touch position of the touch panel which has been determined as the output contact position in the past as the touch position of the entire touch panel.
  • the specifying unit determines the contact position on the touch panel for each of the plurality of touch panels based on a contact position corresponding to an input operation detected every predetermined time.
  • the determination unit may preferentially determine the touch position of the touch panel having a large number of touch positions as the output contact position.
  • the touch position of the touch panel having a large number of touch positions detected every certain time is preferentially determined as the output touch position. Therefore, the touch position of the touch panel with high current input operation frequency can be preferentially output as the touch position of the entire touch panel.
  • the determination unit is configured such that, in each of the plurality of touch panels, the touch position corresponding to the input operation detected at the predetermined time is last.
  • the output contact position may be determined from the contact position corresponding to the detected input operation.
  • the contact position corresponding to the input operation last detected on each touch panel can be determined as the output contact position.
  • a control program is an input device that outputs a predetermined number of contact positions from contact positions corresponding to input operations detected at fixed time intervals in each of a plurality of adjacent touch panels.
  • FIG. 1 is a block diagram illustrating a schematic configuration of the input device according to the present embodiment.
  • the input device 1 includes a touch panel 10, controllers 111 to 114, and a coordinate output device 12.
  • controllers 111 to 114 are not distinguished, they are referred to as a controller 11.
  • the input device 1 is disposed by overlapping a touch panel 10 on a display panel 2 such as a liquid crystal panel.
  • the input device 1 is connected to a control device 3 provided outside the input device 1.
  • the input device 1 outputs coordinates on the touch panel 10 to the control device 3, and an image based on the coordinates is displayed on the display panel 2 by the control device 3.
  • the touch panel 10 includes a first touch panel 101, a second touch panel 102, a third touch panel 103, and a fourth touch panel 104 having sensing areas that are independent from each other.
  • the first touch panel 101, the second touch panel 102, the third touch panel 103, and the fourth touch panel 104 are disposed adjacent to each other.
  • the touch panel 100 when the first touch panel 101, the second touch panel 102, the third touch panel 103, and the fourth touch panel 104 are not distinguished, they are referred to as the touch panel 100.
  • the touch panel 10 is provided above the display panel 2 so that the entire sensing area of the first touch panel 101, the second touch panel 102, the third touch panel 103, and the fourth touch panel 104 overlaps the display area of the display panel 2. Yes.
  • the first touch panel 101 is connected to the controller 111, and the second touch panel 102 is connected to the controller 112.
  • the third touch panel 103 is connected to the controller 113, and the fourth touch panel 104 is connected to the controller 114.
  • the touch panel 100 is a capacitive touch panel, for example.
  • the touch panel 100 includes a drive electrode group (not shown) and a sense electrode group (not shown) arranged in a matrix.
  • the sensing area of the touch panel 100 is formed by a drive electrode group and a sense electrode group.
  • the touch panel 100 sequentially scans the drive electrode groups under the control of the corresponding controllers 11 and outputs a signal indicating the capacitance from the sense electrode groups.
  • the touch panel 100 is a multi-touch type touch panel and can detect a maximum of two input operations.
  • the controller 11 sequentially outputs scanning signals to the drive electrodes of the touch panel 100 based on a predetermined operating frequency.
  • the controller 11 detects an input operation on the touch panel 100 when the signal value output from the sense electrode is equal to or greater than the threshold value.
  • the controller 11 detects coordinates corresponding to the position where the drive electrode from which the signal value is obtained and the sense electrode intersect as the contact position corresponding to the detected input operation.
  • the coordinates of the contact position are coordinates on a coordinate plane set in advance on the touch panel 100.
  • the controller 11 detects the state of contact for each input operation together with the contact position, with the input operation from when the finger touches the corresponding touch panel 100 until the finger is released as an operation unit.
  • the state of contact is one of a state in which a finger contacts the touch panel 100 for the first time, a state in which the finger continues to touch the touch panel 100, and a state in which the finger leaves the touch panel 100.
  • the controller 11 outputs contact information including a contact position for each input operation on the touch panel 100, status information indicating a contact state, and controller information to the coordinate output device 12 at regular intervals.
  • the status information includes any one of touch start information indicating the start of contact of the finger, hold information indicating that the contact is continuing, and release information indicating that the finger is released from the touch panel 100.
  • the controller information includes a controller No. identifying the controller 11. And ID (henceforth controller ID) which identifies input operation in the touch panel 100 is included.
  • the controller 11 when an operation of sliding a finger with the finger touching the touch panel 100 is performed, the controller 11 firstly has the coordinates of the position where the finger first touched, the flag “1” indicating touch start information, Outputs contact information including controller information. Subsequently, the controller 11 outputs contact information including the coordinates of the contact position while the finger is sliding, a flag “10” indicating hold information, and the controller information. When the finger is released from the touch panel 100, the controller 11 outputs contact information including the coordinates of the contact position when the finger is released, the flag “0” indicating release information, and the controller information.
  • the flag which shows each of above-mentioned touch start information, hold information, and release information, What is necessary is just information which identifies the contact state in input operation.
  • the coordinate output device 12 includes a CPU (Central Processing Unit) and a memory (ROM (Read Only Memory) and RAM (Random Access Memory)) (not shown).
  • FIG. 2 is a functional block diagram of the coordinate output device 12.
  • the coordinate output device 12 implements the functions of the respective units shown in FIG. 2 when the CPU executes a control program stored in the ROM. That is, the coordinate output device 12 specifies the frequency of input operations on the touch panel 10 based on the contact information output from the controllers 111 to 114. Then, the coordinate output device 12 determines the input operation contact position recognized as the touch panel 10 (hereinafter referred to as an effective contact position), that is, the contact position output to the control device 3 (output contact position) as the frequency of the input operation. Is determined from the contact information output from the controllers 111 to 114 at regular intervals. Further, the coordinate output device 12 outputs the coordinates on the touch panel 10 corresponding to the effective contact position to the control device 3.
  • an effective contact position recognized as the touch panel 10
  • the number of contact information output for each controller 11 is counted for each controller 11.
  • the touch position of the touch panel corresponding to the controller 11 having a large number of touch information is determined as a preferentially valid touch position.
  • the upper limit number of effective contact positions that can be output to the control device 3 is less than the total number of input operation contact positions that can be detected on the first touch panel 101 to the fourth touch panel 104 (hereinafter, the total number of inputs).
  • the touch position corresponding to two input operations can be detected at regular time intervals on the touch panel 100, and the upper limit number that can output an effective touch position is set to two.
  • each part of the coordinate output device 12 will be described.
  • the coordinate output device 12 includes an IN buffer 121a and an OUT buffer 121b, a coordinate conversion unit 122, an effective touch determination unit 123, and a coordinate output unit 124.
  • an IN buffer 121a and an OUT buffer 121b the coordinate output device 12 includes an IN buffer 121a and an OUT buffer 121b, a coordinate conversion unit 122, an effective touch determination unit 123, and a coordinate output unit 124.
  • FIG. 3A is a schematic diagram illustrating a configuration example of the IN buffer 121a.
  • the IN buffer 121a has buffer areas 211 to 214 corresponding to the controllers 111 to 114, respectively.
  • the buffer areas 211 to 214 have two areas for storing contact information corresponding to two input operations. In the buffer areas 211 to 214, contact information is input at regular intervals by the corresponding controller 11 and updated.
  • FIG. 3B is a schematic diagram illustrating a configuration example of the OUT buffer 121b.
  • the OUT buffer 121b has two areas 221 and 222.
  • the areas 221 and 222 are an effective contact position determined by an effective touch determination unit 123 described later, an ID (hereinafter, input ID) and status information for identifying an input operation on the touch panel 10 corresponding to the contact position.
  • the effective contact information including is stored.
  • the coordinate conversion unit 122 converts the contact position of each piece of contact information stored in the IN buffer 121a into coordinates on the coordinate plane set in advance for the touch panel 10 (hereinafter, synthesized coordinates), and stores them in the RAM.
  • the valid touch determination unit 123 refers to the IN buffer 121a every predetermined time, detects the number of contact information for each controller 11, and prioritizes the contact information on the touch panel 100 corresponding to the controller 11 having a large number of contact information. Then, a process for determining an effective contact position (hereinafter referred to as an effective touch determination process) is performed so that the effective contact position is equal to or less than the upper limit number that can be output.
  • the effective touch determination unit 123 inputs effective contact information including the determined effective contact position, input ID, and status information included in the contact information including the contact position, to the OUT buffer 121b.
  • the valid touch determination unit 123 has an ID correspondence table 123a.
  • the ID correspondence table 123a stores an input ID corresponding to an effective contact position and controller information corresponding to the effective contact position in association with each other.
  • the valid touch determination unit 123 updates the ID correspondence table 123a for each valid touch determination process.
  • the coordinate output unit 124 reads the effective contact information input to the OUT buffer 121b every predetermined time, and inputs the input ID and status information included in the effective contact information to the composite coordinates corresponding to the contact position included in the effective contact information. Is input to the control device 3.
  • FIG. 4 is a diagram illustrating an operation flow of the input device 1.
  • the controllers 111 to 114 detect input operations on the first touch panel 101 to the fourth touch panel 104 at regular intervals, and store contact information corresponding to the detected input operations in the IN buffer 121a (step S11). ).
  • the controller 11 corresponding to the touch panel outputs contact information corresponding to these contact positions to the IN buffer 121a.
  • FIG. 5B is a diagram illustrating a state in which contact information corresponding to each contact position illustrated in FIG. 5A is stored in the IN buffer 121a.
  • the contact information P11 ⁇ (x11, y11), 1 ⁇ corresponding to the contact position S11 is stored in the region 211A of the buffer region 211.
  • the controller information “P11” includes a controller No. corresponding to the controller 111. “P1” and a controller ID “1” for identifying an input operation on the touch panel 101 are included.
  • the contact information P21 ⁇ (x21, y21), 1 ⁇ corresponding to the contact position S21 is stored in the area 212A of the buffer area 212, and contact information P22 ⁇ (x22, y22) corresponding to the contact position S22 is stored in the area 212B. ), 1 ⁇ is stored.
  • the contact information P21 ⁇ (x21, y21), 1 ⁇ includes controller information “P21”, coordinates (x21, y21) corresponding to the contact position S21 on the second touch panel 102, and touch start information “1”.
  • the controller information “P21” includes the controller No. corresponding to the controller 112. “P2” and a controller ID “1” for identifying an input operation on the touch panel 102 are included.
  • the contact information P22 ⁇ (x22, y22), 1 ⁇ includes controller information “P22”, coordinates (x22, y22) corresponding to the contact position S22 on the second touch panel 102, and touch start information “1”.
  • the controller information “P22” includes a controller No. corresponding to the controller 112.
  • “P2” and a controller ID “2” for identifying an input operation on the touch panel 102 are included.
  • contact information P31 ⁇ (x31, y31), 1 ⁇ corresponding to the contact position S31 is stored.
  • the contact information P31 ⁇ (x31, y31), 1 ⁇ includes controller information “P31”, coordinates (x31, y31) corresponding to the contact position S31 on the third touch panel 103, and touch start information “1”.
  • the controller information “P31” includes a controller No. corresponding to the controller 113. “P3” and a controller ID “1” for identifying an input operation on the touch panel 103 are included.
  • contact information P41 ⁇ (x41, y41), 1 ⁇ corresponding to the contact position S41 is stored.
  • the contact information P41 ⁇ (x41, y41), 1 ⁇ includes controller information “P41”, coordinates (x41, y41) corresponding to the contact position S41 on the fourth touch panel 104, and touch start information “1”.
  • the controller information “P41” includes a controller No. corresponding to the controller 114. “P4” and a controller ID “1” for identifying an input operation on the touch panel 104 are included.
  • Controller No. above The controller ID is merely an example, and any information that identifies the touch panel and the input operation may be used.
  • the input device 1 converts the contact position included in the contact information stored in the IN buffer 121a into composite coordinates of the coordinate plane on the touch panel 10 (step S12).
  • the input device 1 is effective when the number of effective touches is not the upper limit, that is, when effective contact information including an effective contact position that can be output is not stored in the areas 221 and 222 of the OUT buffer 121b (step S13: No).
  • a touch determination process is performed (step S14).
  • step S140 When no valid contact information is stored in any area of the OUT buffer 121b (step S140: No), the input device 1 detects the number of contact information for each touch panel in the IN buffer 121a, and the number of contact information is The contact information of the touch panel is referred to in the order of the number of touch panels (step S141).
  • the buffer area 212 stores contact information including a contact position on the second touch panel 102.
  • contact information including contact positions on the first touch panel 101, the third touch panel 103, and the fourth touch panel 104 is stored one by one. Therefore, in this example, the contact information on the second touch panel 102 is referred to first.
  • the same number of contact information is stored. Therefore, in this embodiment, when the contact information is the same number, the contact information of each touch panel is referred to in a predetermined order.
  • the predetermined order is, for example, the order of the first touch panel 101, the second touch panel 102, the third touch panel 103, and the fourth touch panel 104. Therefore, in the example of FIG. 5B, after the second touch panel 102 is referred to, the first touch panel 101 is preferentially referred to.
  • step S142 When the release information is not included in the contact information being referred to (step S142: No), that is, when the touch start information “1” or the hold information “10” is included, the input device 1 The contact position in the information is determined as an effective contact position. Then, a new input ID indicating an input operation on the touch panel 10 is given to the contact position, and effective contact information including touch start information “1” is output to one area 221 in the OUT buffer 121b. Further, the input device 1 stores the controller information corresponding to the valid contact position in the ID correspondence table 123a in association with the newly assigned input ID (step S143).
  • contact information is stored in the buffer area 212 corresponding to the second touch panel 102 that is referred to first.
  • the input device 1 refers to one predetermined area if the status information included in the contact information is the same.
  • the status information is different, that is, when the status information in the two contact information is the touch start information and the hold information, the contact information in which the touch start information is stored is referred to.
  • the contact information including the touch start information is contact information corresponding to an input operation detected after the contact information including the hold information.
  • the contact position corresponding to the last input operation is the input operation detection timing. Selected. By preferentially referring to the contact information corresponding to the input operation detected last, an effective contact position corresponding to the current input operation can be determined.
  • the touch start information “1” is included in the contact information in the areas 212A and 212B of the buffer area 212. Therefore, in this example, the predetermined region 212A is preferentially referred to, and the contact position (x21, y21) is determined as an effective contact position. As a result, as shown in FIG. 7A, the buffer area 221 of the OUT buffer 121b is given a new input ID “T1” at the touch position (x21, y21) and includes the touch start information “1”. Information is stored.
  • step S144 when the number of effective touches is not the upper limit number (step S144: No), the input device 1 has not completed the processing of steps S141 to S143 (effective touch determination processing) for the contact information on all touch panels. If so (step S145: Yes), the processing from step S141 is repeated.
  • the input device 1 subsequently refers to the buffer area 211 corresponding to the first touch panel 101 and performs the processes of steps S142 and S143. Thereby, as shown in FIG. 7B, an input ID “T2” different from the contact position S21 is given to the contact position (x11, y11) stored in the buffer area 211A in the area 222 of the OUT buffer 121b.
  • the effective contact information including the touch start information “1” is stored.
  • the ID correspondence table 123a corresponds to the controller information “P21” corresponding to the contact position (x21, y21), the input ID “T1”, and the contact position (x11, y11). Controller information “P11” and input ID “T2” are stored in association with each other.
  • step S142 when release information is included in the contact information being referred to (step S142: Yes), the process of step S145 described above is performed. Since the contact position of the contact information including the release information is a position where the contact is separated from the touch panel 100, it is not determined as an effective contact position.
  • the input device 1 is in a state where the valid touch information is stored in the areas 221 and 222 of the OUT buffer 121b, that is, when the valid touch is the upper limit number (step S144: Yes), the valid touch.
  • the determination process (step S14) ends.
  • the input device 1 performs effective touch check processing described later (step S15) when effective contact information is already stored in at least one area of the OUT buffer 121b in step S140 (step S140: Yes).
  • the input apparatus 1 reads out the composite coordinates corresponding to the contact position included in the effective contact information stored in the areas 221 and 222 of the OUT buffer 121 b from the RAM. Then, the input device 1 outputs input information including the composite coordinates and the input ID and status information included in the effective contact information to the control device 3.
  • step S13 when the number of effective touches is the upper limit number (step S13: Yes), that is, when two pieces of effective contact information are stored in the OUT buffer 121b, the input device 1 performs effective touches on the effective contact information.
  • Check processing is performed (step S15).
  • the contact at the contact position S21 is the second from the touch panel 10 2, an example in which a transition to the state shown in FIG. 8, will be described enable touch check process in the present embodiment.
  • FIG. 9 is a diagram showing an operation flow of the valid touch check process.
  • the input device 1 refers to the ID correspondence table 123a and determines whether or not contact information related to the effective contact information stored in the OUT buffer 121b is stored in the IN buffer 121a (step S151).
  • Step S151 When the contact information related to the valid contact information is stored in the input device 1, that is, when the contact information including the controller information corresponding to the input ID included in the valid contact information is stored in the IN buffer 121a. (Step S151: Yes), it is determined whether or not release information is included in the contact information (Step S152).
  • step S152 When the release information is included in the contact information (step S152: Yes), the input device 1 updates the valid contact information based on the contact information (step S153).
  • the IN buffer 121a is updated from the state shown in FIG. 5B to the state shown in FIG. 8B. That is, the status information of the contact information corresponding to the contact position S21 in the buffer area 212A is updated to the release information “0”, and the status information of the contact information in the buffer areas 211A, 212B, 213A, 214 is the hold information “10”. Updated to
  • the valid contact information stored in the area 221 of the OUT buffer 121b shown in FIG. 7B includes the input ID “T1”.
  • the contact information including the controller information “P21” corresponding to the input ID “T1” is stored in the region 212A in the buffer region 212 illustrated in FIG. 8B. Since this contact information includes release information, the effective contact information including the coordinates (x21, y21) of the contact position S21 and the same input ID “T1” and release information “0” as the previous time is stored in the OUT buffer 121b. Is stored in the area 221.
  • Step S152 if the release information is not included in the contact information in Step S152 (Step S152: No), that is, if the hold information is included, the input device 1
  • the contact information is updated to valid contact information including the same input ID and hold information as the previous time (step S154).
  • the effective contact information stored in the area 222 of the OUT buffer 121b shown in FIG. 7B includes the input ID “T2”.
  • the controller information “P11” corresponding to the input ID “T2” is stored in the area 211A of the buffer area 211. Since this contact information includes hold information, effective contact information including the coordinates (x11, y11) of the contact position S11, the input ID “T2”, and the hold information “10” is stored in the region 222 of the OUT buffer 121b. Is remembered. Thereby, as shown in FIG. 8C, the contact information corresponding to the contact positions S21 and S11 is stored in the areas 221 and 222 of the OUT buffer 121b.
  • step S151 the input device 1 performs the process of step S153 when valid contact information is not stored in the IN buffer 121a (step S151: No).
  • the IN buffer 121a is updated at regular intervals according to contact information input from each controller 11. For this reason, at the timing when each area of the IN buffer 121a is referred to, the input operation corresponding to the valid contact position may already be completed, and the contact information may not be stored in the IN buffer 121a. Even in this case (in the case of No in step S151), by performing the process in step S153, it is possible to prevent an actual input operation and a discrepancy from occurring.
  • the touch position of the touch panel having a large number of pieces of contact information stored in the IN buffer 121a is preferentially determined as an effective contact position (output contact position). Therefore, the contact position reflecting the latest frequency of input operations can be determined as the input position on the touch panel 10.
  • the contact information including “touch start information” as the status information is given priority. select. Therefore, the contact position reflecting the latest input operation on the touch panel 100 can be determined as an effective contact position.
  • FIG. 10 is a block diagram showing a configuration example of the coordinate output device 12A in the present embodiment.
  • symbol as 1st Embodiment is attached
  • the coordinate output device 12A is different from the first embodiment in that it includes an effective touch determination unit 123A, a coordinate output unit 124A, and a PRE buffer 1211b.
  • an effective touch determination unit 123A a coordinate output unit 124A
  • a PRE buffer 1211b a configuration different from the first embodiment will be described.
  • FIG. 11 is a schematic view illustrating the OUT buffer 121b and the PRE buffer 1211b.
  • the PRE buffer 1211b has two regions 2211 and 2221 similar to the OUT buffer 121b.
  • the PRE buffer 1211b stores the effective contact information read from the areas 221 and 222 of the OUT buffer 121b in the areas 2211 and 2221.
  • the effective touch determination unit 123A performs an effective touch determination process based on the effective contact information stored in the PRE buffer 1211b.
  • the coordinate output unit 124 outputs input information based on the effective contact information stored in the OUT buffer 121b to the control device 3, the coordinate output unit 124 stores the effective contact information in the OUT buffer 121b in the areas 2211 and 2221 of the PRE buffer 1211b.
  • FIG. 12 is a diagram showing an operation flow of the valid touch determination process in the present embodiment.
  • the same number is attached
  • processing different from that of the first embodiment will be described.
  • step S240 the input device 1 determines whether valid contact information is stored in the PRE buffer 1211b. . That is, it is determined whether or not effective contact information including the effective contact position determined in the previous effective touch determination process is stored in the PRE buffer 1211b.
  • the input device 1 refers to the contact information in the IN buffer 121a in the order of the touch panel having the largest number of valid touches (step S240). S241).
  • contact information including the contact positions (x21, y21) and (x31, y31) is stored, and the contact position (x21, y21). And (x31, y31) are determined as effective contact positions.
  • the state of the IN buffer 121a shown in FIG. 13B is changed from the contact information P31 ⁇ (x31, y31), 0 ⁇ to the contact information P32 ⁇ (x32, y32), 1 ⁇ in the area 213A of the buffer area 213.
  • the contact information P41 ⁇ (x41, y41), 1 ⁇ is stored in the area 214A of the buffer area 214.
  • the effective contact information is stored in the area 222 of the OUT buffer 121b, but the effective contact information is not stored in the area 221.
  • the input device 1 first performs an effective touch check process on the effective contact information stored in the region 222 as in the first embodiment described above (step S140: Yes, step S15).
  • the input device 1 refers to the ID correspondence table 123a shown in (d) of FIG. 13A.
  • the input ID of the effective contact information stored in the area 222 of the OUT buffer 121b shown in (b2) of FIG. 13A is “T12”.
  • contact information including the controller information “P21” corresponding to the input ID “T12” is stored. Therefore, the input device 1 updates the effective contact information stored in the area 222 based on the contact information stored in the buffer area 212A.
  • the area 222 stores effective contact information including hold information “10”.
  • the input device 1 has the valid touch stored in the PRE buffer 1211b when valid contact information is stored in the PRE buffer 1211b (step S240: Yes).
  • the IN buffer 121a is referred to in the order of the number of touch panels (step S241).
  • contact information P32 ⁇ (x32, y32), 1 ⁇ is stored in the area 213A of the buffer area 213 shown in FIG. 13B (a). Since the release information is not included in this contact information (step S142: No), the input device 1 determines the contact position (x32, y32) of this contact information as an effective contact position. Then, the contact position, the effective contact information including the new input ID “T13” and the touch start information “1” are stored in the area 221 of the OUT buffer 121b (step S143).
  • the ID correspondence table 123a stores the input ID “T13” and the controller information “P32” in association with each other.
  • Effective contact information is stored in the areas 221 and 222 of the OUT buffer 121b. After the input information based on the effective contact information stored in the areas 221 and 222 of the OUT buffer 121b is output to the control device 3, the effective contact information is stored in the PRE buffer 1211b (not shown).
  • the touch position of the touch panel having a large number of valid touch information stored in the PRE buffer 1211b is determined as a preferential valid touch position. Therefore, the contact position reflecting the frequency of the previous input operation can be determined as the input position on the touch panel 10.
  • there is only one touch panel with a large number of previous valid contact information but when there are a plurality of touch panels, for example, touch information on the touch panel is referred to in a predetermined order.
  • contact information including “touch start information” may be preferentially referred to.
  • the input device 1 in which the four touch panels of the first touch panel 101 to the fourth touch panel 104 are disposed adjacent to each other has been described as an example. There may be at least two touch panels.
  • the buffer area of the IN buffer 121a of the touch panel having a large number of previous valid contact information is preferentially described.
  • the past n (n is a natural number, n ⁇ 2)
  • the buffer area of the IN buffer 121a may be referred to in descending order of the number of pieces of valid contact information.
  • a PRE buffer 1211b for storing the valid contact information for the past n times may be provided.
  • the effective contact position (output contact position) is converted into the composite coordinates on the coordinate surface of the touch panel 10 in the input device 1
  • Conversion may be performed in the device 3.
  • the input device 1 outputs the contact information of the effective contact position as input information to the control device 3, and the control device 3 uses a conversion formula or conversion table for converting the touch position of each touch panel into composite coordinates.
  • the contact position may be converted into composite coordinates.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

 複数のタッチパネルが隣接して配置された入力装置において、タッチパネル全体としての入力操作の上限数が入力操作総数に満たない場合であっても、入力操作の頻度に応じたタッチパネル全体に対する入力操作を決定しうる技術を提供する。入力装置は、隣接して配置された複数のタッチパネルの各々において一定時間ごとに検出される入力操作に対応する接触位置を検出し、各タッチパネルにおいて一定時間に検出可能な入力操作の接触位置の総数未満の接触位置を出力する。入力装置は、一定時間ごとに検出される入力操作に対応する接触位置に基づいて、複数のタッチパネルにおける入力操作の頻度を特定し、一定時間ごとに検出される入力操作に対応する接触位置の中から、入力操作の頻度が多いタッチパネルの接触位置を優先的に出力用接触位置として決定する。

Description

入力装置、及び制御プログラム
 本発明は、入力装置、及び制御プログラムに関する。
 近年、表示パネルの上にタッチパネルを積層した表示装置が広く普及している。また、表示パネルの大型化に伴って、タッチパネルを大型化する技術が提案されている。
 特開2013-229010号公報には、複数の検出領域を有する大型のタッチパネルが開示されている。このタッチパネルは、各検出領域に対応するコントローラによって検出領域におけるタッチ位置を検出し、各コントローラが検出されたタッチ位置を用い、そのタッチ位置に対応するタッチパネル全面における位置を算出する。
 複数のタッチパネルを隣接して配置する場合、個々のタッチパネルは、一定時間において検出可能な入力操作数の接触位置を検出する。例えば、各タッチパネルにおいて一定時間に最大2つの入力操作の接触位置を検出可能な場合、タッチパネル全体としては最大8つの入力操作の接触位置が検出される。タッチパネル全体として出力可能な接触位置の数が、各タッチパネルにおいて検出可能な入力操作の接触位置の総数(以下、入力総数)であれば、各タッチパネルにおいて検出された接触位置を出力することができる。しかしながら、タッチパネル全体として出力可能な接触位置の数が入力総数よりも少ない場合、各タッチパネルにおいて一定時間毎に検出される入力操作の接触位置から出力用の接触位置を決定しなければならない。その際、複数のタッチパネルに対する入力操作の頻度が反映されていることが望ましい。
 本発明は、隣接して配置された複数のタッチパネルの各々において一定時間ごとに検出される接触位置のうち、タッチパネル全体における接触位置として入力操作の頻度に応じた所定数の接触位置を出力する技術を提供する。
 第1の発明に係る入力装置は、隣接して配置された複数のタッチパネルの各々において一定時間ごとに検出される入力操作に対応する接触位置から所定数の接触位置を出力する入力装置において、前記一定時間ごとに検出される入力操作に対応する接触位置に基づいて、前記複数のタッチパネルにおける入力操作の頻度を特定する特定部と、前記一定時間ごとに検出される入力操作に対応する接触位置のうち、前記入力操作の頻度が多いタッチパネルにおける接触位置を優先的に出力用接触位置として決定する決定部とを備え、前記所定数は、前記複数のタッチパネルの各々において前記一定時間に検出可能な入力操作の接触位置の総数未満である。
 第2の発明は、第1の発明において、前記出力用接触位置を記憶する記憶部をさらに備え、前記特定部は、前記記憶部に記憶された前記出力用接触位置に基づいて、前記複数のタッチパネルの各々について、当該タッチパネルにおける前記出力用接触位置の数を集計し、前記決定部は、前記出力用接触位置の数が多いタッチパネルの接触位置を優先的に前記出力用接触位置として決定する。
 第3の発明は、第1の発明において、前記特定部は、前記一定時間ごとに検出される入力操作に対応する接触位置に基づいて、前記複数のタッチパネルの各々について、当該タッチパネルにおける前記接触位置の数を集計し、前記決定部は、前記接触位置の数が多いタッチパネルの接触位置を優先的に前記出力用接触位置として決定する。
 第4の発明は、第1から第3のいずれかの発明において、前記決定部は、前記一定時間に検出される入力操作に対応する接触位置のうち、前記複数のタッチパネルの各々において、最後に検出された入力操作に対応する前記接触位置から前記出力用接触位置を決定する。
 第5の発明に係る制御プログラムは、隣接して配置された複数のタッチパネルの各々において一定時間ごとに検出される入力操作に対応する接触位置から所定数の接触位置を出力する入力装置のコンピュータに、前記一定時間ごとに検出される入力操作に対応する接触位置に基づいて、前記複数のタッチパネルにおける入力操作の頻度を特定する特定ステップと、前記一定時間ごとに検出される入力操作に対応する接触位置のうち、前記入力操作の頻度が多いタッチパネルにおける接触位置を優先的に出力用接触位置として決定する決定ステップとを備え、前記所定数は、前記複数のタッチパネルの各々において前記一定時間に検出可能な入力操作の接触位置の総数未満である。
 本発明の構成によれば、隣接して配置された複数のタッチパネルの各々において一定時間ごとに検出される接触位置から、タッチパネル全体における接触位置として入力操作の頻度に応じた所定数の接触位置を出力することができる。
図1は、第1実施形態に係る入力装置の概略構成を示すブロック図である。 図2は、図1に示される座標出力装置の機能ブロック図である。 図3Aは、図1に示されるINバッファの構成例を示す模式図である。 図3Bは、図1に示されるOUTバッファの構成例を示す模式図である。 図4は、第1実施形態における入力装置の動作例を示すフロー図である。 図5Aは、第1実施形態における接触位置の例を示す模式図である。 図5Bは、図5Aに示す接触位置に対応するINバッファとOUTバッファを示す模式図である。 図6は、図4に示す有効タッチ決定処理を示すフロー図である。 図7Aは、図5Bの例においてOUTバッファに記憶される有効接触情報を例示した図である。 図7Bは、図5Bの例においてOUTバッファに記憶される有効接触情報を例示した図である。 図7Cは、図5Bの例におけるID対応テーブルを例示した図である。 図8Aは、第1実施形態における接触位置の例を示す模式図である。 図8Bは、図8Aに示す接触位置に対応するINバッファを示す模式図である。 図8Cは、図8Bの例においてOUTバッファに記憶される有効接触情報を例示した図である。 図9は、図4及び図6に示す有効タッチチェック処理を示すフロー図である。 図10は、第2実施形態における座標出力装置の構成例を示すブロック図である。 図11は、図10に示すOUTバッファとPREバッファの構成例を示す模式図である。 図12は、第2実施形態における有効タッチ決定処理を示すフロー図である。 図13Aは、第2実施形態におけるINバッファ、OUTバッファ、PREバッファ、及びID対応テーブルに記憶されるデータ例を示す図である。 図13Bは、第2実施形態におけるINバッファ、OUTバッファ、PREバッファに記憶されるデータ例を示す図である。 図13Cは、第2実施形態におけるOUTバッファ、及びID対応テーブルに記憶されるデータ例を示す図である。
 本発明の一実施形態に係る入力装置は、隣接して配置された複数のタッチパネルの各々において一定時間ごとに検出される入力操作に対応する接触位置から所定数の接触位置を出力する入力装置において、前記一定時間ごとに検出される入力操作に対応する接触位置に基づいて、前記複数のタッチパネルにおける入力操作の頻度を特定する特定部と、前記一定時間ごとに検出される入力操作に対応する接触位置のうち、前記入力操作の頻度が多いタッチパネルにおける接触位置を優先的に出力用接触位置として決定する決定部とを備え、前記所定数は、前記複数のタッチパネルの各々において前記一定時間に検出可能な入力操作の接触位置の総数未満である(第1の構成)。
 第1の構成によれば、複数のタッチパネルの各々において一定時間ごとに検出された入力操作に対応する接触位置のうち、各タッチパネルが一定時間に検出可能な入力操作の接触位置の総数未満の接触位置が出力される。出力用接触位置は、一定時間ごとに検出された入力操作に対応する接触位置のうち、入力操作の頻度が多いタッチパネルの接触位置が優先的に決定される。そのため、複数のタッチパネル全体における接触位置として、入力操作の頻度が反映された接触位置を出力することができる。
 第2の構成は、第1の構成において、前記出力用接触位置を記憶する記憶部をさらに備え、前記特定部は、前記記憶部に記憶された前記出力用接触位置に基づいて、前記複数のタッチパネルの各々について、当該タッチパネルにおける前記出力用接触位置の数を集計し、前記決定部は、前記出力用接触位置の数が多いタッチパネルの接触位置を優先的に前記出力用接触位置として決定することとしてもよい。
 第2の構成によれば、記憶部に記憶された出力用接触位置の数が多いタッチパネルの接触位置が優先的に出力用接触位置として決定される。そのため、タッチパネル全体の接触位置として、過去に出力用接触位置として決定された頻度が高いタッチパネルの接触位置を優先的に出力することができる。
 第3の構成は、第1の構成において、前記特定部は、前記一定時間ごとに検出される入力操作に対応する接触位置に基づいて、前記複数のタッチパネルの各々について、当該タッチパネルにおける前記接触位置の数を集計し、前記決定部は、前記接触位置の数が多いタッチパネルの接触位置を優先的に前記出力用接触位置として決定することとしてもよい。
 第3の構成によれば、一定時間ごと検出された接触位置の数が多いタッチパネルの接触位置が優先的に出力用接触位置として決定される。そのため、タッチパネル全体の接触位置として、現在の入力操作頻度が高いタッチパネルの接触位置を優先的に出力することができる。
 第4の構成は、第1から第3のいずれかの構成において、前記決定部は、前記一定時間に検出される入力操作に対応する接触位置のうち、前記複数のタッチパネルの各々において、最後に検出された入力操作に対応する前記接触位置から前記出力用接触位置を決定することとしてもよい。
 第4の構成によれば、出力用接触位置として、各タッチパネルにおいて最後に検出された入力操作に対応する接触位置を決定することができる。
 本発明の一実施形態に係る制御プログラムは、隣接して配置された複数のタッチパネルの各々において一定時間ごとに検出される入力操作に対応する接触位置から所定数の接触位置を出力する入力装置のコンピュータに、前記一定時間ごとに検出される入力操作に対応する接触位置に基づいて、前記複数のタッチパネルにおける入力操作の頻度を特定する特定ステップと、前記一定時間ごとに検出される入力操作に対応する接触位置のうち、前記入力操作の頻度が多いタッチパネルにおける接触位置を優先的に出力用接触位置として決定する決定ステップとを備え、前記所定数は、前記複数のタッチパネルの各々において前記一定時間に検出可能な入力操作の接触位置の総数未満である(第5の構成)。
 以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
<第1実施形態>
 (構成)
 図1は、本実施形態に係る入力装置の概略構成を示すブロック図である。入力装置1は、タッチパネル10、コントローラ111~114、及び座標出力装置12を含む。以下、コントローラ111~114を区別しないときは、コントローラ11と称する。入力装置1は、液晶パネル等の表示パネル2の上にタッチパネル10を重ねて配置される。入力装置1は、入力装置1の外部に設けられた制御装置3と接続されている。入力装置1は、タッチパネル10における座標を制御装置3に出力し、その座標に基づく画像が制御装置3によって表示パネル2に表示される。
 タッチパネル10は、互いに独立したセンシング領域を有する第1タッチパネル101、第2タッチパネル102、第3タッチパネル103、及び第4タッチパネル104を有する。第1タッチパネル101、第2タッチパネル102、第3タッチパネル103、及び第4タッチパネル104は、隣接して配置されている。以下、第1タッチパネル101、第2タッチパネル102、第3タッチパネル103、及び第4タッチパネル104を区別しないときは、タッチパネル100と称する。
 タッチパネル10は、第1タッチパネル101、第2タッチパネル102、第3タッチパネル103、及び第4タッチパネル104のセンシング領域全体と、表示パネル2の表示領域とが重なるように表示パネル2の上部に設けられている。
 第1タッチパネル101は、コントローラ111と接続され、第2タッチパネル102は、コントローラ112と接続されている。また、第3タッチパネル103は、コントローラ113と接続され、第4タッチパネル104は、コントローラ114と接続されている。
 タッチパネル100は、例えば静電容量型のタッチパネルである。タッチパネル100は、マトリクス状に配置されたドライブ電極群(図示略)及びセンス電極群(図示略)を備える。タッチパネル100のセンシング領域は、ドライブ電極群とセンス電極群とによって形成される。
 タッチパネル100は、対応する各コントローラ11の制御によってドライブ電極群が順次走査され、センス電極群から静電容量を示す信号を出力する。
 本実施形態において、タッチパネル100はマルチタッチ方式のタッチパネルであり、最大2つの入力操作を検出可能である。コントローラ11は、所定の動作周波数に基づいて、タッチパネル100のドライブ電極に順次走査信号を出力する。コントローラ11は、センス電極から出力される信号値が閾値以上である場合、タッチパネル100において入力操作を検出する。コントローラ11は、検出した入力操作に対応する接触位置として、その信号値が得られたドライブ電極とセンス電極とが交差する位置に対応する座標を検出する。この接触位置の座標は、タッチパネル100において予め設定された座標面上の座標である。
 また、コントローラ11は、対応するタッチパネル100に指が接触してから指が離れるまでの入力操作を操作単位とし、入力操作ごとの接触の状態を、接触位置とともに検出する。接触の状態は、タッチパネル100に指が初めて接触した状態、その指が継続してタッチパネル100に触れている状態、及びその指がタッチパネル100から離れた状態のいずれかである。
 コントローラ11は、タッチパネル100における入力操作ごとの接触位置、接触の状態を示すステータス情報、及びコントローラ情報を含む接触情報を一定時間ごとに座標出力装置12へ出力する。ステータス情報は、指の接触開始を示すタッチ開始情報、接触が継続していることを示すホールド情報、タッチパネル100から指が離れたことを示すリリース情報のいずれかを含む。コントローラ情報は、コントローラ11を識別するコントローラNo.及び、タッチパネル100における入力操作を識別するID(以下、コントローラID)を含む。
 例えば、タッチパネル100に指が触れた状態で指をスライドさせる操作が行われた場合、コントローラ11は、まず、最初に指が触れた位置の座標と、タッチ開始情報を示すフラグ「1」と、コントローラ情報とを含む接触情報を出力する。続いて、コントローラ11は、指がスライドしている間の接触位置の座標と、ホールド情報を示すフラグ「10」と、コントローラ情報とを含む接触情報を出力する。そして、指がタッチパネル100から離れたとき、コントローラ11は、指が離れたときの接触位置の座標と、リリース情報を示すフラグ「0」と、コントローラ情報とを含む接触情報を出力する。なお、上記したタッチ開始情報、ホールド情報、及びリリース情報の各々を示すフラグ一例に過ぎず、入力操作における接触の状態を識別する情報であればよい。
 座標出力装置12は、図示しないCPU(Central Processing Unit)とメモリ(ROM(Read Only Memory)及びRAM(Random Access Memory))とを有する。図2は、座標出力装置12の機能ブロック図である。座標出力装置12は、CPUがROMに記憶されている制御プログラムを実行することにより、図2に示す各部の機能を実現する。すなわち、座標出力装置12は、コントローラ111~114から出力される接触情報に基づいて、タッチパネル10における入力操作の頻度を特定する。そして、座標出力装置12は、タッチパネル10として認識された入力操作の接触位置(以下、有効な接触位置)、つまり、制御装置3に出力する接触位置(出力用接触位置)を、入力操作の頻度に基づいて、コントローラ111~114から一定時間ごとに出力される接触情報の中から決定する。さらに、座標出力装置12は、有効な接触位置に対応するタッチパネル10上の座標を制御装置3へ出力する。
 本実施形態では、タッチパネル10における入力操作の頻度として、コントローラ11ごとに、一定時間ごとに出力される接触情報の数を集計する。接触情報の数が多いコントローラ11に対応するタッチパネルの接触位置を優先的に有効な接触位置として決定する。
 制御装置3へ有効な接触位置を出力可能な上限数は、第1タッチパネル101~第4タッチパネル104において検出可能な入力操作の接触位置の総数(以下、入力総数)未満である。本実施形態の例では、タッチパネル100において一定時間ごとに2つの入力操作に対応する接触位置を検出可能であり、有効な接触位置を出力可能な上限数は2に設定されている。以下、座標出力装置12の各部について説明する。
 図2において、座標出力装置12は、INバッファ121a及びOUTバッファ121b、座標変換部122、有効タッチ決定部123、及び座標出力部124を含む。以下、各部について説明する。
 図3Aは、INバッファ121aの構成例を示す模式図である。図3Aに示すように、INバッファ121aは、コントローラ111~114の各々に対応するバッファ領域211~214を有する。上述したように、本実施形態では、タッチパネル100において最大2つの入力操作を検出可能である。バッファ領域211~214は、2つの入力操作に対応する接触情報を記憶するための2つの領域を有する。バッファ領域211~214は、対応するコントローラ11によって一定時間ごとに接触情報が入力され、更新される。
 次に、OUTバッファ121bについて説明する。図3Bは、OUTバッファ121bの構成例を示す模式図である。OUTバッファ121bは、2つの領域221,222を有する。領域221,222は、後述する有効タッチ決定部123によって決定された有効な接触位置と、その接触位置に対応する、タッチパネル10における入力操作を識別するためのID(以下、入力ID)及びステータス情報とを含む有効接触情報を記憶する。
 座標変換部122は、INバッファ121aに記憶された各接触情報の接触位置を、タッチパネル10に対して予め設定された座標面上の座標(以下、合成座標)に変換し、RAMに記憶する。
 有効タッチ決定部123は、所定時間ごとにINバッファ121aを参照して、コントローラ11ごとの接触情報の数を検出し、接触情報の数が多いコントローラ11に対応するタッチパネル100の接触情報を優先的に参照し、有効な接触位置を出力可能な上限数以下となるように有効な接触位置を決定する処理(以下、有効タッチ決定処理)を行う。有効タッチ決定部123は、決定した有効な接触位置と、入力IDと、その接触位置を含む接触情報に含まれるステータス情報とを含む有効接触情報をOUTバッファ121bに入力する。有効タッチ決定部123は、ID対応テーブル123aを有する。ID対応テーブル123aは、有効な接触位置に対応する入力IDと、この有効な接触位置に対応するコントローラ情報とを対応づけて記憶する。有効タッチ決定部123は、有効タッチ決定処理ごとにID対応テーブル123aを更新する。
 座標出力部124は、OUTバッファ121bに入力される有効接触情報を所定時間ごとに読み出し、有効接触情報に含まれる接触位置に対応する合成座標に、その有効接触情報に含まれる入力ID及びステータス情報を含む入力情報を制御装置3へ出力する。
 (動作例)
 次に、入力装置1の動作例について説明する。図4は、入力装置1の動作フローを示す図である。
 入力装置1は、コントローラ111~114において、第1タッチパネル101から第4タッチパネル104における入力操作を一定時間ごとに検出し、検出した入力操作に対応する接触情報をINバッファ121aに記憶する(ステップS11)。
 例えば、図5Aに示すように、第1タッチパネル101におけるS11、第2タッチパネル102におけるS21及びS22、第3タッチパネル103におけるS31、第4タッチパネル104におけるS41の各位置に初めて指が接触した場合、各タッチパネルに対応するコントローラ11は、これら接触位置に対応する接触情報をINバッファ121aに出力する。
 図5Bは、図5Aに示す各接触位置に対応する接触情報がINバッファ121aに記憶された状態を例示した図である。図5Bに示すように、バッファ領域211の領域211Aには、接触位置S11に対応する接触情報P11{(x11,y11),1}が記憶される。接触情報P11{(x11,y11),1}は、コントローラ情報「P11」と、第1タッチパネル101における接触位置S11に対応する座標(x11,y11)と、タッチ開始情報(=1)とを含む。コントローラ情報「P11」は、コントローラ111に対応するコントローラNo.「P1」と、タッチパネル101における入力操作を識別するコントローラID「1」とを含む。
 バッファ領域212の領域212Aには、接触位置S21に対応する接触情報P21{(x21,y21),1}が記憶され、領域212Bには、接触位置S22に対応する接触情報P22{(x22,y22),1}が記憶される。接触情報P21{(x21,y21),1}は、コントローラ情報「P21」と、第2タッチパネル102における接触位置S21に対応する座標(x21,y21)と、タッチ開始情報「1」とを含む。コントローラ情報「P21」は、コントローラ112に対応するコントローラNo.「P2」と、タッチパネル102における入力操作を識別するコントローラID「1」とを含む。
 接触情報P22{(x22,y22),1}は、コントローラ情報「P22」と、第2タッチパネル102における接触位置S22に対応する座標(x22,y22)と、タッチ開始情報「1」とを含む。コントローラ情報「P22」は、コントローラ112に対応するコントローラNo.「P2」と、タッチパネル102における入力操作を識別するコントローラID「2」とを含む。
 バッファ領域213の領域213Aには、接触位置S31に対応する接触情報P31{(x31,y31),1}が記憶される。接触情報P31{(x31,y31),1}は、コントローラ情報「P31」と、第3タッチパネル103における接触位置S31に対応する座標(x31,y31)と、タッチ開始情報「1」とを含む。コントローラ情報「P31」は、コントローラ113に対応するコントローラNo.「P3」と、タッチパネル103における入力操作を識別するコントローラID「1」とを含む。
 バッファ領域214の領域214Aには、接触位置S41に対応する接触情報P41{(x41,y41),1}が記憶される。接触情報P41{(x41,y41),1}は、コントローラ情報「P41」と、第4タッチパネル104における接触位置S41に対応する座標(x41,y41)と、タッチ開始情報「1」とを含む。コントローラ情報「P41」は、コントローラ114に対応するコントローラNo.「P4」と、タッチパネル104における入力操作を識別するコントローラID「1」とを含む。
 上記したコントローラNo.及びコントローラIDは一例に過ぎず、タッチパネル及び入力操作を各々識別する情報であればよい。
 図4に戻り、入力装置1は、INバッファ121aに記憶された接触情報に含まれる接触位置を、タッチパネル10における座標面の合成座標に変換する(ステップS12)。
 入力装置1は、有効タッチが上限数でない場合、つまり、出力可能な有効な接触位置を含む有効接触情報がOUTバッファ121bの領域221,222に記憶されていない場合(ステップS13:No)、有効タッチ決定処理を行う(ステップS14)。
 ここで、本実施形態における有効タッチ決定処理について図6の動作フローを用いて説明する。入力装置1は、OUTバッファ121bのいずれの領域にも有効接触情報が記憶されていない場合(ステップS140:No)、INバッファ121aにおけるタッチパネルごとの接触情報の数を検出し、接触情報の数が多いタッチパネルの順に、そのタッチパネルの接触情報を参照する(ステップS141)。
 図5Bの例では、有効な接触位置が決定されていない状態である。この例において、バッファ領域212には、第2タッチパネル102における接触位置を含む接触情報が記憶されている。バッファ領域211,213,214には、第1タッチパネル101,第3タッチパネル103,及び第4タッチパネル104における接触位置を含む接触情報が1つずつ記憶されている。従って、この例では、第2タッチパネル102の接触情報が最初に参照される。バッファ領域211,213,214にはいずれも同数の接触情報が記憶されている。そのため、本実施形態では、接触情報が同数の場合、予め定められた順序で各タッチパネルの接触情報を参照する。予め定められた順序は、例えば、第1タッチパネル101、第2タッチパネル102、第3タッチパネル103、第4タッチパネル104の順である。従って、図5Bの例では、第2タッチパネル102が参照された後、第1タッチパネル101が優先的に参照される。
 入力装置1は、参照している接触情報にリリース情報が含まれていない場合(ステップS142:No)、すなわち、タッチ開始情報「1」又はホールド情報「10」が含まれている場合、その接触情報における接触位置を有効な接触位置として決定する。そして、その接触位置に、タッチパネル10における入力操作を示す新たな入力IDを付与し、タッチ開始情報「1」を含む有効接触情報をOUTバッファ121bにおける一方の領域221に出力する。また、入力装置1は、ID対応テーブル123aにおいて、有効な接触位置に対応するコントローラ情報と、新たに付与した入力IDとを対応づけて記憶する(ステップS143)。
 図5Bの例において、最初に参照される第2タッチパネル102に対応するバッファ領域212には接触情報が記憶されている。入力装置1は、2つの領域に接触情報が記憶されている場合、接触情報に含まれるステータス情報が同じであれば、予め定められた一方の領域を参照する。ステータス情報が異なる場合、つまり、2つの接触情報におけるステータス情報が、タッチ開始情報とホールド情報である場合には、タッチ開始情報が記憶されている接触情報を参照する。タッチ開始情報が含まれている接触情報は、ホールド情報が含まれている接触情報よりも後に検出された入力操作に対応する接触情報である。すなわち、タッチパネル100において一定時間に複数の接触位置が検出された場合、複数の接触位置の各々に対応する複数の入力操作のうち、入力操作の検出タイミングが最後の入力操作に対応する接触位置が選択される。最後に検出された入力操作に対応する接触情報を優先的に参照することにより、現在の入力操作に即した有効な接触位置を決定することができる。
 図5Bの例では、バッファ領域212の領域212A,212Bにおける接触情報にはいずれもタッチ開始情報「1」が含まれている。そのため、この例では、予め定められた領域212Aが優先的に参照され、接触位置(x21,y21)を有効な接触位置として決定する。その結果、図7Aに示すように、OUTバッファ121bのバッファ領域221には、接触位置(x21,y21)に、新たな入力ID「T1」が付与され、タッチ開始情報「1」を含む有効接触情報が記憶される。
 図6に戻り、入力装置1は、有効タッチが上限数でない場合において(ステップS144:No)、全てのタッチパネルにおける接触情報について上記ステップS141~S143の処理(有効タッチ決定処理)が完了していなければ(ステップS145:Yes)、ステップS141以下の処理を繰り返す。
 図5Bの例では、OUTバッファ121bの領域222には有効接触情報が記憶されていない。そのため、入力装置1は、続いて、第1タッチパネル101に対応するバッファ領域211を参照し、ステップS142及びS143の処理を行う。これにより、図7Bに示すように、OUTバッファ121bの領域222には、バッファ領域211Aに記憶された接触位置(x11,y11)に、接触位置S21とは異なる入力ID「T2」が付与され、タッチ開始情報「1」を含む有効接触情報が記憶される。
 上記処理により、図7Cに示すように、ID対応テーブル123aには、接触位置(x21,y21)に対応するコントローラ情報「P21」と入力ID「T1」、接触位置(x11,y11)に対応するコントローラ情報「P11」と入力ID「T2」が各々対応づけて記憶される。
 なお、ステップS142において、参照している接触情報にリリース情報が含まれている場合には(ステップS142:Yes)、上述したステップS145の処理を行う。リリース情報が含まれている接触情報の接触位置は、タッチパネル100から接触が離れた位置であるため、有効な接触位置として決定されない。
 図6に戻り、入力装置1は、OUTバッファ121bの領域221,222に有効接触情報が記憶されている状態、つまり、有効タッチが上限数である場合には(ステップS144:Yes)、有効タッチ決定処理(ステップS14)を終了する。
 なお、入力装置1は、ステップS140において、OUTバッファ121bの少なくとも一方の領域に有効接触情報が既に記憶されている場合(ステップS140:Yes)、後述する有効タッチチェック処理を行う(ステップS15)。
 図4に戻り、入力装置1は、ステップS14の有効タッチ決定処理の後、OUTバッファ121bの領域221,222に記憶された有効接触情報に含まれる接触位置に対応する合成座標をRAMから読み出す。そして、入力装置1は、その合成座標と、有効接触情報に含まれる入力ID及びステータス情報とを含む入力情報を制御装置3へ出力する。
 なお、ステップS13において、入力装置1は、有効タッチが上限数である場合(ステップS13:Yes)、つまり、OUTバッファ121bに2つの有効接触情報が記憶されている場合、有効接触情報について有効タッチチェック処理を行う(ステップS15)。以下、図5Aの例において、例えば、接触位置S21における接触が第2タッチパネル10から離れ、図8に示す状態に遷移した場合を例に、本実施形態における有効タッチチェック処理について説明する。
 図9は、有効タッチチェック処理の動作フローを示す図である。入力装置1は、ID対応テーブル123aを参照し、INバッファ121aにおいて、OUTバッファ121bに記憶された有効接触情報に関連する接触情報が記憶されているか否か判断する(ステップS151)。
 入力装置1は、有効接触情報に関連する接触情報が記憶されている場合、つまり、INバッファ121aにおいて、有効接触情報に含まれる入力IDに対応するコントローラ情報を含む接触情報が記憶されている場合(ステップS151:Yes)、その接触情報にリリース情報が含まれているか否か判断する(ステップS152)。
 入力装置1は、接触情報にリリース情報が含まれている場合(ステップS152:Yes)、その接触情報に基づいて、有効接触情報を更新する(ステップS153)。
 図5Aに示す接触位置S21の接触が第2タッチパネル102から離れ、図8Aに遷移した場合、INバッファ121aは、図5Bから図8Bに示す状態に更新される。つまり、バッファ領域212Aにおける接触位置S21に対応する接触情報のステータス情報は、リリース情報「0」に更新され、バッファ領域211A,212B,213A,214における接触情報のステータス情報は、ホールド情報「10」に更新される。
 図7Bに示すOUTバッファ121bの領域221に記憶された有効接触情報には入力ID「T1」が含まれている。図8Bに示すバッファ領域212における領域212Aには、入力ID「T1」に対応するコントローラ情報「P21」を含む接触情報が記憶されている。この接触情報にはリリース情報が含まれているため、接触位置S21の座標(x21,y21)と、前回と同じ入力ID「T1」及びリリース情報「0」とを含む有効接触情報がOUTバッファ121bの領域221に記憶される。
 図9に戻り、入力装置1は、ステップS152において、接触情報にリリース情報が含まれていない場合(ステップS152:No)、つまり、ホールド情報が含まれている場合には、その接触位置と、前回と同じ入力ID及びホールド情報とを含む有効接触情報に更新する(ステップS154)。
 図7Bに示すOUTバッファ121bの領域222に記憶された有効接触情報には入力ID「T2」が含まれている。図8Bの例において、バッファ領域211の領域211Aには、入力ID「T2」に対応するコントローラ情報「P11」が記憶されている。この接触情報にはホールド情報が含まれているため、接触位置S11の座標(x11,y11)と、入力ID「T2」及びホールド情報「10」とを含む有効接触情報がOUTバッファ121bの領域222に記憶される。これにより、図8Cに示すように、OUTバッファ121bの領域221,222には、接触位置S21とS11に対応する接触情報が記憶される。
 図9に戻り、ステップS151において、入力装置1は、INバッファ121aに有効接触情報が記憶されていない場合(ステップS151:No)、上記ステップS153の処理を行う。INバッファ121aは、各コントローラ11から入力される接触情報によって一定時間ごとに更新される。そのため、INバッファ121aの各領域が参照されるタイミングでは、有効な接触位置に対応する入力操作が既に終了され、INバッファ121aにその接触情報が記憶されていない場合がある。この場合であっても(上記ステップS151でNoの場合)、上記ステップS153の処理を行うことにより、実際の入力操作と齟齬が生じないようにすることができる。
 上記した第1実施形態の例では、INバッファ121aに記憶された接触情報の数が多いタッチパネルの接触位置を優先的に有効な接触位置(出力用接触位置)として決定する。そのため、最新の入力操作の頻度が反映された接触位置をタッチパネル10における入力位置として決定することができる。また、上記第1実施形態の例では、参照しているタッチパネル100のバッファ領域において、複数の接触情報が記憶されている場合、ステータス情報として「タッチ開始情報」が含まれる接触情報を優先的に選択する。従って、そのタッチパネル100における最新の入力操作を反映した接触位置を有効な接触位置として決定することができる。
<第2実施形態>
 上述した第1実施形態では、有効タッチチェック処理において、INバッファ121a内に記憶された接触情報が多いタッチパネルの接触情報を優先的に参照する例を説明したが、過去にOUTバッファ121bに記憶された接触情報が多いタッチパネルの接触情報を優先的に参照してもよい。以下、この場合の例について説明する。
 図10は、本実施形態における座標出力装置12Aの構成例を示すブロック図である。図10において、第1実施形態と同様の構成には第1実施形態と同様の符号が付されている。図10に示すように、座標出力装置12Aは、有効タッチ決定部123A、座標出力部124A、及びPREバッファ1211bを備える点で第1実施形態と異なる。以下、第1実施形態と異なる構成について説明する。
 図11は、OUTバッファ121bとPREバッファ1211bを例示した模式図である。図11に示すように、PREバッファ1211bは、OUTバッファ121bと同様、2つの領域2211,2221とを有する。PREバッファ1211bは、OUTバッファ121bの領域221,222から読み出された有効接触情報を領域2211,2221に記憶する。
 図10において、有効タッチ決定部123Aは、PREバッファ1211bに記憶された有効接触情報に基づいて、有効タッチ決定処理を行う。座標出力部124は、OUTバッファ121bに記憶された有効接触情報に基づく入力情報を制御装置3へ出力する際、OUTバッファ121bにおける有効接触情報をPREバッファ1211bの領域2211,2221に記憶する。
 次に、本実施形態における入力装置1の有効タッチ決定処理の動作例について説明する。図12は、本実施形態における有効タッチ決定処理の動作フローを示す図である。図12において、第1実施形態と同様の処理には同じ番号を付している。以下、第1実施形態と異なる処理について説明する。
 OUTバッファ121bの領域211,212に有効接触情報が記憶されていない場合(ステップS140:No)、ステップS240において、入力装置1は、PREバッファ1211bに有効接触情報が記憶されているか否か判断する。つまり、前回の有効タッチ決定処理において決定された有効な接触位置を含む有効接触情報がPREバッファ1211bに記憶されているか否か判断する。
 入力装置1は、PREバッファ1211bに前回の有効接触情報が記憶されている場合(ステップS240:Yes)、前回の有効タッチ数の多いタッチパネルの順に、INバッファ121a内の接触情報を参照する(ステップS241)。
 ここで、INバッファ121aの状態が、図13Aの(a)に示す状態から図13Bの(a)に示す状態に遷移する場合を例に説明する。
 図13Aの(a)に示すINバッファ121aのバッファ領域212Aとバッファ領域213Aには、接触位置(x21,y21)及び(x31,y31)を含む接触情報が記憶され、接触位置(x21,y21)及び(x31,y31)は有効な接触位置として決定されている。
 この状態において、OUTバッファ121bには、図13Aの(b1)に示すようにこれらに対応する有効接触情報が記憶され、PREバッファ1211bには、図13Aの(c)に示すように、OUTバッファ121bに記憶された有効接触情報と同じ有効接触情報が記憶される。また、図13Aの(d)に示すように、ID対応テーブル123aには、図13Aの(b1)に示す有効接触情報に対応する入力IDとコントローラ情報とが記憶される。図13Aの(b1)に示すOUTバッファ121bの領域221に記憶された有効接触情報にはリリース情報が含まれている。そのため、この有効接触情報に基づく入力情報が制御装置3へ出力された後、領域221からこの有効接触情報が消去され、OUTバッファ121bは、図13Aの(b2)に示す状態に遷移する。
 図13Bの(a)に示すINバッファ121aの状態は、接触情報P31{(x31,y31),0}に替えて、接触情報P32{(x32,y32),1}がバッファ領域213の領域213Aに記憶され、接触情報P41{(x41,y41),1}がバッファ領域214の領域214Aに記憶された状態である。
 この時点において、図13Aの(b2)に示すように、OUTバッファ121bの領域222には有効接触情報が記憶されているが、領域221には有効接触情報が記憶されていない。この場合、入力装置1は、まず、領域222に記憶された有効接触情報について、上述した第1実施形態と同様、有効タッチチェック処理を行う(ステップS140:Yes,ステップS15)。
 入力装置1は、図13Aの(d)に示すID対応テーブル123aを参照する。図13Aの(b2)に示すOUTバッファ121bの領域222に記憶された有効接触情報の入力IDは、「T12」である。図13Bの(a)に示すバッファ領域212Aには、入力ID「T12」に対応するコントローラ情報「P21」を含む接触情報が記憶されている。そのため、入力装置1は、バッファ領域212Aに記憶されている接触情報に基づいて領域222に記憶された有効接触情報を更新する。その結果、図13Bの(b)に示すように、領域222には、ホールド情報「10」を含む有効接触情報が記憶される。
 図12において、上記有効タッチチェック処理(ステップS15)の後、入力装置1は、PREバッファ1211bに有効接触情報が記憶されている場合(ステップS240:Yes)、PREバッファ1211bに記憶された有効タッチ数が多いタッチパネルの順にINバッファ121aを参照する(ステップS241)。
 図13Aの(c)に示すように、PREバッファ1211bの領域2211、領域2221には前回の有効タッチ決定処理による有効接触情報が記憶されている。領域2221に記憶された有効接触情報の入力ID「T12」は、図13Bの(b)に示すOUTバッファ121bの領域222に記憶され、既に有効タッチとして決定されている。そのため、入力装置1は、INバッファ121aにおいて、図13Aの(c)に示す領域2211に記憶された有効接触情報に対応するタッチパネルの接触情報を優先的に参照する。領域2211に記憶された有効接触情報に含まれる入力IDは「T11」であり、ID対応テーブル123aより、入力ID「T11」に対応するコントローラNo.は「P3」である。従って、この例では、コントローラNo.「P3」に対応するバッファ領域213の接触情報が参照される。
 図13Bの(a)に示すバッファ領域213の領域213Aには、接触情報P32{(x32,y32),1}が記憶されている。入力装置1は、この接触情報にリリース情報が含まれていないため(ステップS142:No)、この接触情報の接触位置(x32,y32)を有効な接触位置として決定する。そして、この接触位置と、新たな入力ID「T13」及びタッチ開始情報「1」を含む有効接触情報をOUTバッファ121bの領域221に記憶する(ステップS143)。
 これにより、図13Cの(a)に示すように、ID対応テーブル123aは、入力ID「T13」とコントローラ情報「P32」とが対応づけて記憶され、図13Cの(b)に示すように、OUTバッファ121bの領域221、222には各々有効接触情報が記憶される。そして、OUTバッファ121bの領域221、222に記憶された有効接触情報に基づく入力情報が制御装置3へ出力された後、これら有効接触情報は、PREバッファ1211bに記憶される(図示略)。
 上述した第2実施形態では、PREバッファ1211bに記憶された有効接触情報の数が多いタッチパネルの接触位置を優先的に有効な接触位置として決定する。そのため、前回の入力操作の頻度が反映された接触位置をタッチパネル10における入力位置として決定することができる。なお、上記第2実施形態の例では、前回の有効接触情報の数が多いタッチパネルが1つだけであったが、複数存在する場合には、例えば、予め定められた順にタッチパネルの接触情報を参照してもよいし、「タッチ開始情報」を含む接触情報を優先的に参照してもよい。
 以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。以下、本発明の変形例について説明する。
<変形例>
 (1)上述した第1実施形態及び第2実施形態では、第1タッチパネル101~第4タッチパネル104において最大2つの入力操作を検出し、タッチパネル10において最大2つの入力操作を決定する例を説明したが、以下のように構成してもよい。つまり、第1タッチパネル101~第4タッチパネル104の各々において検出可能な入力操作数は1以上であればよく、タッチパネル10における入力操作の上限が、各タッチパネルの入力操作の総数未満であればよい。
 (2)上述した第1実施形態及び第2実施形態では、第1タッチパネル101~第4タッチパネル104の4つのタッチパネルを隣接して配置した入力装置1を例に説明したが、隣接して配置するタッチパネルは少なくとも2つ以上であればよい。
 (3)上述した第2実施形態では、前回の有効接触情報の数の多いタッチパネルのINバッファ121aのバッファ領域を優先的に参照する例を説明したが、例えば、過去n(nは自然数、n≧2)回分の有効接触情報の数が多い順にINバッファ121aのバッファ領域を参照してもよい。この場合、過去n回分の有効接触情報を各々記憶するためのPREバッファ1211bを設けるように構成してもよい。
 (4)上述した第1実施形態及び第2実施形態では、入力装置1において、有効な接触位置(出力用接触位置)をタッチパネル10の座標面における合成座標に変換する例を説明したが、制御装置3において変換してもよい。例えば、入力装置1は、有効な接触位置の接触情報を入力情報として制御装置3へ出力し、制御装置3において、各タッチパネルの接触位置を合成座標に変換するための変換式又は変換テーブル等を用いて接触位置を合成座標に変換してもよい。

Claims (5)

  1.  隣接して配置された複数のタッチパネルの各々において一定時間ごとに検出される入力操作に対応する接触位置から所定数の接触位置を出力する入力装置において、
     前記一定時間ごとに検出される入力操作に対応する接触位置に基づいて、前記複数のタッチパネルにおける入力操作の頻度を特定する特定部と、
     前記一定時間ごとに検出される入力操作に対応する接触位置のうち、前記入力操作の頻度が多いタッチパネルにおける接触位置を優先的に出力用接触位置として決定する決定部とを備え、
     前記所定数は、前記複数のタッチパネルの各々において前記一定時間に検出可能な入力操作の接触位置の総数未満である、入力装置。
  2.  前記出力用接触位置を記憶する記憶部をさらに備え、
     前記特定部は、前記記憶部に記憶された前記出力用接触位置に基づいて、前記複数のタッチパネルの各々について、当該タッチパネルにおける前記出力用接触位置の数を集計し、
     前記決定部は、前記出力用接触位置の数が多いタッチパネルの接触位置を優先的に前記出力用接触位置として決定する、請求項1に記載の入力装置。
  3.  前記特定部は、前記一定時間ごとに検出される入力操作に対応する接触位置に基づいて、前記複数のタッチパネルの各々について、当該タッチパネルにおける前記接触位置の数を集計し、
     前記決定部は、前記接触位置の数が多いタッチパネルの接触位置を優先的に前記出力用接触位置として決定する、請求項1に記載の入力装置。
  4.  前記決定部は、前記一定時間に検出される入力操作に対応する接触位置のうち、前記複数のタッチパネルの各々において、最後に検出された入力操作に対応する前記接触位置から前記出力用接触位置を決定する、請求項1から3のいずれか一項に記載の入力装置。
  5.  隣接して配置された複数のタッチパネルの各々において一定時間ごとに検出される入力操作に対応する接触位置から所定数の接触位置を出力する入力装置のコンピュータに、
     前記一定時間ごとに検出される入力操作に対応する接触位置に基づいて、前記複数のタッチパネルにおける入力操作の頻度を特定する特定ステップと、
     前記一定時間ごとに検出される入力操作に対応する接触位置のうち、前記入力操作の頻度が多いタッチパネルにおける接触位置を優先的に出力用接触位置として決定する決定ステップとを備え、
     前記所定数は、前記複数のタッチパネルの各々において前記一定時間に検出可能な入力操作の接触位置の総数未満である、制御プログラム。
PCT/JP2015/054647 2014-03-13 2015-02-19 入力装置、及び制御プログラム WO2015137080A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201580013553.3A CN106104435B (zh) 2014-03-13 2015-02-19 输入装置及其控制方法
US15/124,394 US9965091B2 (en) 2014-03-13 2015-02-19 Multiple touch display detection and arrangement

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014-050613 2014-03-13
JP2014050613 2014-03-13

Publications (1)

Publication Number Publication Date
WO2015137080A1 true WO2015137080A1 (ja) 2015-09-17

Family

ID=54071529

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/054647 WO2015137080A1 (ja) 2014-03-13 2015-02-19 入力装置、及び制御プログラム

Country Status (3)

Country Link
US (1) US9965091B2 (ja)
CN (1) CN106104435B (ja)
WO (1) WO2015137080A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107479744B (zh) * 2017-07-28 2021-02-02 Oppo广东移动通信有限公司 调整触摸屏调度优先级的方法、装置、终端及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003271309A (ja) * 2002-03-14 2003-09-26 Sanyo Electric Co Ltd タッチパネル切替方法と回路、およびそれらを利用した電子装置
JP2012216223A (ja) * 2012-06-08 2012-11-08 Casio Comput Co Ltd 表示装置
JP2013229010A (ja) * 2012-03-30 2013-11-07 Semiconductor Energy Lab Co Ltd タッチパネルとその駆動方法、タッチパネルモジュール

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009169938A (ja) * 2007-12-20 2009-07-30 Seiko Epson Corp タッチパネル入力装置、タッチパネル入力装置の制御方法及び制御プログラム、電子機器
JP5771401B2 (ja) * 2011-01-27 2015-08-26 京セラ株式会社 携帯通信端末

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003271309A (ja) * 2002-03-14 2003-09-26 Sanyo Electric Co Ltd タッチパネル切替方法と回路、およびそれらを利用した電子装置
JP2013229010A (ja) * 2012-03-30 2013-11-07 Semiconductor Energy Lab Co Ltd タッチパネルとその駆動方法、タッチパネルモジュール
JP2012216223A (ja) * 2012-06-08 2012-11-08 Casio Comput Co Ltd 表示装置

Also Published As

Publication number Publication date
CN106104435A (zh) 2016-11-09
US9965091B2 (en) 2018-05-08
CN106104435B (zh) 2019-02-15
US20170017337A1 (en) 2017-01-19

Similar Documents

Publication Publication Date Title
JP5886139B2 (ja) タッチセンサシステム
TWI470525B (zh) 碰觸感測器系統
US20110205175A1 (en) Method and device for determining rotation gesture
JP5738707B2 (ja) タッチパネル
JP2013069270A (ja) デュアルモードタブレットとその信号検出方法及び切換方法
TWI469007B (zh) 用於控制觸控面板的雜訊處理電路的方法以及相關訊號處理裝置
US9471186B2 (en) Method for improving linearity of touch system coordinates
CN102207812B (zh) 触控式电子装置及其多窗口的管理方法
CN104298463A (zh) 一种状态栏显示方法及***
JP5712339B1 (ja) 入力装置、入力方法およびプログラム
TW201435691A (zh) 電容式觸控裝置
WO2015137080A1 (ja) 入力装置、及び制御プログラム
US8564562B2 (en) Electronic device with function of recognizing multi-touch inputs and method thereof
JP2015230693A (ja) 情報処理装置、入力方法、コンピュータプログラム、及び記録媒体
US20170024072A1 (en) Input device and control program
CN103197794B (zh) 一种触摸检测方法及装置
EP2987062B1 (en) Electronic device and method for preventing touch input error
US20140176483A1 (en) Driving method of touch panel
JP5801013B1 (ja) 入力装置、入力方法およびプログラム
CN102156597A (zh) 触控检测***及其方法
US20130127746A1 (en) Method for controlling touch panel
TWI402730B (zh) Control module of touch module
KR20140083767A (ko) 터치 검출 장치 및 터치 검출 방법
WO2014087751A1 (ja) 情報処理装置、情報処理装置の制御方法、および制御プログラム
WO2015159586A1 (ja) 入力装置、情報処理装置及びプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15761074

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15124394

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15761074

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP