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

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

Info

Publication number
WO2015137079A1
WO2015137079A1 PCT/JP2015/054645 JP2015054645W WO2015137079A1 WO 2015137079 A1 WO2015137079 A1 WO 2015137079A1 JP 2015054645 W JP2015054645 W JP 2015054645W WO 2015137079 A1 WO2015137079 A1 WO 2015137079A1
Authority
WO
WIPO (PCT)
Prior art keywords
contact
touch panel
contact position
information
input
Prior art date
Application number
PCT/JP2015/054645
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 US15/124,392 priority Critical patent/US20170024072A1/en
Publication of WO2015137079A1 publication Critical patent/WO2015137079A1/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
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • 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/0412Digitisers structurally integrated in a display
    • 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04108Touchless 2D- digitiser, i.e. digitiser detecting the X/Y position of the input means, finger or stylus, also when it does not touch, but is proximate to the digitiser's interaction surface without distance measurement in the Z direction

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.
  • the present invention provides a technique for appropriately detecting the operation contents even when an input operation of sliding on the boundary between adjacent touch panels is performed on a plurality of adjacent touch panels.
  • An input device has a plurality of touch panels arranged adjacent to each other, detects an input operation on the touch panel for each of the plurality of touch panels, and contacts corresponding to the input operation on the touch panel
  • a contact detection unit that outputs contact information including a position and release detection information indicating whether or not the contact position is a release position where the contact is separated from the touch panel; and the contact output by the contact detection unit
  • a determination unit that determines an input position with respect to the entire surface of the plurality of touch panels from the contact position in the information, and the input detected by the contact detection unit that corresponds to the contact position determined as the input position
  • An output unit that outputs as a contact position related to the operation, and the determination unit is provided on one touch panel.
  • the release detection information included in the contact information indicates a release position, and there is a contact position on another touch panel within a predetermined area based on the release position, the contact position on the other touch panel
  • the output unit detects the input position detected by the contact detection unit corresponding to the release position of the one touch panel. Output as the contact position related to the operation.
  • the determining unit is in a boundary area including a boundary with the other touch panel in the touch panel including the release position, in which the release position of the one touch panel is included. Then, it is determined whether or not the contact position on the other touch panel is within the predetermined area.
  • the determining unit has a shortest distance from the release position in the one touch panel, and the contact position of the other touch panel existing in the predetermined area Is determined as the input position.
  • the determination unit specifies a vector direction based on the release position on the one touch panel and another contact position on the one touch panel, and the release The contact position of the other touch panel located in the vector direction starting from the position is determined as the input position.
  • the touch position on the other touch panel is included in the boundary area in the touch panel including the touch position, and the touch position on another touch panel is included in the predetermined area based on the touch position, the touch position is determined as the input position.
  • the image processing apparatus further includes a correction unit that corrects the contact position determined as the input position using the contact position on the other touch panel.
  • a control program detects an input operation on the touch panel for each of the plurality of touch panels in a computer of an input device having a plurality of adjacent touch panels, and the input operation on the touch panel.
  • a contact detection step for outputting contact information including a contact position corresponding to the touch position and release detection information indicating whether or not the contact position is a release position where the contact is separated from the touch panel; and output by the contact detection step
  • a determination step of determining an input position with respect to the entire surface of the plurality of touch panels from the contact position in the contact information, and a contact position determined as the input position is detected in the contact detection step corresponding to the contact position As a contact position related to the input operation performed.
  • An output step for performing the output step wherein the determining step is based on the release position when the release detection information included in the contact information on one touch panel indicates the release position.
  • the contact position on the other touch panel is determined as the input position
  • the output step determines the contact position on the other touch panel determined as the input position
  • the contact position corresponding to the release position on the one touch panel is output as the contact position related to the input operation detected in the contact detection step.
  • the operation content can be appropriately detected.
  • 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 diagram for explaining a boundary area in the touch panel shown in FIG. 1.
  • FIG. 3B is a diagram illustrating boundary areas in the third touch panel and the fourth touch panel shown in FIG. 3A.
  • FIG. 3C is a diagram illustrating the exclusive area.
  • FIG. 4 is a flowchart showing an operation example of the input device according to the first embodiment.
  • FIG. 5A is an image diagram when an operation of sliding a finger on the touch panel shown in FIG. 3B is performed.
  • FIG. 5B is a diagram showing a contact position detected by the slide operation shown in FIG. 5A.
  • FIG. 5A is an image diagram when an operation of sliding a finger on the touch panel shown in FIG. 3B is performed.
  • FIG. 5B is a diagram showing a contact position detected by the slide operation shown in FIG.
  • FIG. 6 is a diagram illustrating the IN buffer and the OUT buffer in the example of FIG. 5B.
  • FIG. 7 is a diagram illustrating the exclusive area in the example of FIG. 5B.
  • FIG. 8 is a diagram illustrating an example of an input operation according to the second embodiment.
  • FIG. 9 is a diagram illustrating a contact position detected by the input operation illustrated in FIG.
  • FIG. 10 is a diagram illustrating the IN buffer in the example of FIG.
  • FIG. 11A is a diagram illustrating an exclusive area in the example of FIG.
  • FIG. 11B is a diagram illustrating the vector direction at the release position in the example of FIG.
  • FIG. 12A is a diagram illustrating a configuration example of an IN buffer according to the third embodiment.
  • FIG. 12B is a diagram illustrating a configuration example of an OUT buffer according to the third embodiment.
  • FIG. 13 is a flowchart illustrating an operation example of the input device according to the third embodiment.
  • FIG. 14 is a diagram illustrating a contact position in the third embodiment.
  • FIG. 15 is a diagram illustrating an IN buffer in the example of FIG.
  • FIG. 16 is a diagram illustrating the OUT buffer in the example of FIG.
  • FIG. 17A is a diagram illustrating a state in which one contact position in the example of FIG. 14 has transitioned.
  • FIG. 17B is a diagram illustrating an exclusive area in the example of FIG. 17A.
  • FIG. 18 is a flowchart illustrating an operation example of the input device according to the fourth embodiment.
  • FIG. 19A is a diagram illustrating a contact position in the fourth embodiment.
  • FIG. 19B is a diagram illustrating a contact position in the fourth embodiment.
  • An input device includes a plurality of adjacent touch panels, detects an input operation on the touch panel for each of the plurality of touch panels, and corresponds to the input operation on the touch panel.
  • a contact detection unit that outputs contact information including a contact position to be released and release detection information indicating whether or not the contact position is a release position at which the contact is separated from the touch panel, and the contact detection unit outputs the contact information. From the contact position in the contact information, a determination unit that determines an input position with respect to the entire surface of the plurality of touch panels, and a contact position determined as the input position are detected by the contact detection unit corresponding to the contact position.
  • An output unit that outputs as a contact position related to the input operation, and the determination unit includes one touch
  • the release detection information included in the contact information in the channel indicates a release position
  • the contact on the other touch panel The position is determined as the input position
  • the output unit detects the contact position on the other touch panel determined as the input position at the contact detection unit corresponding to the release position on the one touch panel. It outputs as a contact position relevant to input operation (1st structure).
  • the contact detection unit in the input device detects an input operation for each touch panel in a plurality of adjacent touch panels.
  • the contact detection unit outputs contact information including a contact position on the touch panel corresponding to the detected input operation and release information indicating whether or not the contact position is a position when the contact is released from the touch panel.
  • the determination unit determines an input position with respect to the entire surface of the plurality of touch panels from the contact position in the contact information output from the contact detection unit, and the output unit determines the contact position determined as the input position. Is output as the contact position related to the input operation corresponding to.
  • the determination unit determines the contact position on the other touch panel if there is a contact position on the other touch panel within a predetermined area based on the release position. Determine as input.
  • the output unit outputs the contact position of another touch panel determined as the input position as a contact position related to an input operation corresponding to the release position on one touch panel.
  • the touch position by the input operation is detected on one touch panel, and the contact position in the vicinity of the boundary is detected as a release position where the touch is separated from one touch panel. Is done.
  • a contact position by a new input operation is detected in the vicinity of the boundary separately from the input operation of one touch panel. If the contact position of the other touch panel is included in a predetermined area based on the release position of one touch panel, the contact position of the other touch panel is determined as the input position, and the contact position of the other touch panel is It is output as a contact position related to the input operation corresponding to the release position of the touch panel. Therefore, the contact position of the other touch panel is not a result of an input operation different from the input operation on one touch panel, but is processed as a contact position related to the input operation on one touch panel, and the operation content can be appropriately reflected. it can.
  • the determination unit has a release position in the one touch panel in a boundary area including a boundary with the other touch panel in the touch panel including the release position. At this time, it may be determined whether or not the contact position on the other touch panel is within the predetermined area.
  • the input position between adjacent touch panels is compared with the case where the determination is performed regardless of whether the release position is within the boundary area. Detection accuracy can be improved.
  • the determination unit in the first or second configuration, has a shortest distance from the release position in the one touch panel, and the contact position of the other touch panel existing in the predetermined area May be determined as the input position.
  • the touch position of another touch panel closest to the release position can be determined as the input position.
  • the determination unit specifies a vector direction based on the release position on the one touch panel and another contact position on the one touch panel, and the release The contact position of the other touch panel located in the vector direction starting from the position may be determined as the input position.
  • the contact position on the other touch panel according to the transition of the contact on the one touch panel can be determined as the input position.
  • a fifth configuration when the determination unit indicates that the release detection information included in the contact information on the one touch panel is not a release position, when the touch position on the other touch panel is included in the boundary area in the touch panel including the touch position, and the touch position on another touch panel is included in the predetermined area based on the touch position, the touch position is determined as the input position. It is good also as providing the correction
  • the contact position in the boundary area is not the release position, if there is a contact position of another touch panel in the predetermined area based on the contact position, The touch position of the touch panel is set as the input position, and the touch position is corrected using the touch position of another touch panel. Therefore, the contact position reflecting the operation content in the boundary area of one touch panel can be output as the input position.
  • a control program detects an input operation on the touch panel for each of the plurality of touch panels on a computer of an input device having a plurality of touch panels arranged adjacent to each other.
  • a contact detection step for outputting contact information including a contact position corresponding to an input operation and release detection information indicating whether the contact position is a release position at which the contact is separated from the touch panel; and the contact detection step
  • a determination step of determining an input position with respect to the entire surface of the plurality of touch panels from the contact position in the contact information output by the step, and the contact detection step corresponding to the contact position determined as the input position
  • An output step for outputting the output position, and when the determination step indicates that the release detection information included in the contact information on one touch panel is a release position, the release position is When there is a contact position on another touch panel within a predetermined area as a reference, the contact position on the other touch panel is determined as the input position, and the output step determines the contact on the other touch panel determined as
  • 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 11 (111) to (114), and a coordinate output device 12.
  • controllers 11 (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 controller 11 sequentially outputs a scanning signal to the corresponding drive electrode of the touch panel 100, and detects a finger contact on the touch panel 100 when the signal value output from the sense electrode is equal to or greater than a threshold value. Then, the controller 11 detects, as an input position (contact position), coordinates corresponding to a position where the drive electrode and the sense electrode where the signal value is obtained intersect.
  • the coordinates of the contact position are coordinates on a coordinate plane set in advance on the touch panel 100.
  • the touch panel 100 is a single touch type touch panel, and the controller 11 detects the coordinates of one point on the corresponding 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 to the coordinate output device 12 contact information including a contact position for each input operation on the touch panel 100, status information indicating a contact state, and controller information.
  • 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 a controller ID for identifying an input operation on the touch panel 100.
  • each controller No. of the controllers 111, 112, 113, and 114 will be described. Are P1, P2, P3, and P4.
  • 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.
  • the controller information the controller 11 is, for example, a controller No. “P11” including “P1” and the controller ID “1” is output. Subsequently, the controller 11 outputs contact information including coordinates of a contact position while the finger is sliding, a flag “10” indicating hold information, and controller information “P11”.
  • the controller 11 When the finger is removed 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 “P11”.
  • the controller ID is merely an example, and may be information identifying the touch panel, the input operation, and the contact state
  • 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 realizes the functions of the respective units shown in FIG. 2 by the CPU executing a control program stored in the ROM, and applies the touch panel 10 to the touch panel 10 based on the contact information output from each controller 11.
  • the input position (coordinates) on the preset coordinate plane is specified. Then, input information including the specified input position is output to the control device 3.
  • 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 touch determination unit 122, a coordinate conversion unit 123, and a coordinate output unit 125.
  • the IN buffer 121a has buffer areas 1211 to 1214 (see FIG. 6) corresponding to the controllers 11 to 14, respectively.
  • the IN buffer 121a stores contact information output from the controller 11 in a corresponding buffer area.
  • the OUT buffer 121b has one buffer area, and stores valid contact information including a contact position validated by the touch determination unit 122.
  • the coordinate conversion unit 123 converts the coordinates of the contact information stored in the IN buffer 121a into coordinates on the coordinate plane preset for the touch panel 10 (hereinafter referred to as composite coordinates) and stores them in the RAM.
  • the touch determination unit 122 has an ID correspondence table 122a.
  • the ID correspondence table 122a stores controller information and an ID for identifying an input operation on the touch panel 10 in association with each other.
  • the touch determination unit 122 refers to the ID correspondence table 122a every predetermined time, and the contact position of the contact information selected from the contact information stored in the IN buffer 121a is a contact position of an effective input operation on the touch panel 10 (hereinafter referred to as the touch position). , An effective contact position) is determined (hereinafter referred to as touch determination process).
  • the effective contact position is a contact position that is output to the control device 3.
  • the upper limit number that can output an effective contact position to the control device 3 every predetermined time is set to “1”. .
  • the touch determination unit 122 determines the effective contact in the OUT buffer 121b based on the contact information. Update information.
  • the touch determination unit 122 determines that the contact information does not include release information.
  • the contact position is valid as the input position of the touch panel 10.
  • the touch determination unit 122 determines that the contact position of the contact information includes the controller No. included in the contact information. It is determined whether or not it is within a predetermined area on the touch panel 100 corresponding to.
  • the predetermined area will be described with reference to FIG. 3A.
  • FIG. 3A is a schematic diagram showing the touch panel 10 shown in FIG.
  • the predetermined area includes an area 100R between a broken line substantially parallel to the boundary L1 that is a fixed distance away from the boundary L1 in the X-axis positive or negative direction and the boundary L1, and a Y-axis positive or negative from the boundary L2.
  • This is a region 100R between a broken line substantially parallel to the boundary L2 and a boundary L2 that is separated by a certain distance in the direction.
  • the boundary L ⁇ b> 1 is a boundary between the first touch panel 101 and the second touch panel 102 and between the third touch panel 103 and the fourth touch panel 104.
  • the boundary L ⁇ b> 2 is a boundary between the first touch panel 101 and the third touch panel 103 and between the second touch panel 102 and the fourth touch panel 104. That is, the predetermined area on the touch panel 100 is an area near the boundary including the boundary with the adjacent touch panel 100. Hereinafter, the predetermined area is referred to as a boundary area.
  • a region 103r (100R) including a boundary L1 between the adjacent fourth touch panel 104 and a boundary L2 with the adjacent first touch panel 101 is defined as a boundary area.
  • an area 104r (100R) including a boundary L1 between the adjacent third touch panel 103 and a boundary L2 between the adjacent second touch panel 102 is a boundary area.
  • the coordinate range of the boundary area in each touch panel 100 is stored in advance in the ROM.
  • the touch determination unit 122 validates the release position as the input position of the touch panel 10 when the coordinates of the contact information including the release information (hereinafter referred to as a release position) is outside the boundary area.
  • the touch determination unit 122 determines whether there is a contact position of another touch panel 100 within the area based on the release position. That is, on the coordinate plane of the touch panel 10, it is determined whether or not there is a composite coordinate corresponding to the contact position of another touch panel 100 within an area based on the composite coordinate corresponding to the release position.
  • this area is referred to as an exclusive area.
  • the exclusive area will be described.
  • a circular area 10 ⁇ / b> E having a certain radius around the composite coordinates corresponding to the contact position S on the third touch panel 103 is set as the exclusive area.
  • the exclusive area 10E is preferably about the size of the abdomen of the index finger, but the size of the exclusive area is not limited to this.
  • the touch determination unit 122 inputs effective contact information including an ID and status information included in the contact information to the OUT buffer 121b at the contact position of the contact information determined to be effective. Further, the touch determination unit 122 stores the controller information included in the valid contact information and the assigned ID in the ID correspondence table 122a in association with each other.
  • the coordinate output unit 125 outputs input information based on the effective contact information stored in the OUT buffer 121b to the control device 3.
  • FIG. 4 is a diagram illustrating an operation flow of the input device 1.
  • Each controller 11 outputs the detected contact information to the IN buffer 121a in the coordinate output device 12 (step S11).
  • the coordinate output device 12 converts the coordinates of the contact information stored in the IN buffer 121a into the combined coordinates of the coordinate surface on the touch panel 10 (step S12).
  • the coordinate output device 12 refers to the IN buffer 121a every predetermined time, and determines whether or not the contact information related to the effective touch is stored in the IN buffer 121a (step S13). That is, it is determined whether or not contact information including controller information corresponding to the valid contact information stored in the previous OUT buffer 121b is stored in the IN buffer 121a.
  • the coordinate output device 12 stores the contact information including the controller information corresponding to the valid contact information stored in the previous OUT buffer 121b in the IN buffer 121a when the contact information is not stored in the IN buffer 121a (step S13: No). Contact information is sequentially selected (step S14).
  • step S15 when the selected contact information includes release information (step S15: Yes), the coordinate output device 12 determines whether the contact position of the contact information, that is, the release position is within the boundary area. (Step S16).
  • the coordinate output device 12 determines whether there is a touch position of another touch panel in the exclusive area based on the release position (step S17). . That is, the coordinate output device 12 determines whether or not contact information including a contact position corresponding to the combined coordinates in the exclusive area is stored in the IN buffer 121a.
  • Step S17 When there is a touch position of another touch panel in the exclusive area based on the release position (Step S17: Yes), the coordinate output device 12 validates the touch position of the other touch panel and includes the touch position. Information is stored in the OUT buffer 121a (step S18).
  • the coordinate output device 12 validates the contact position of the selected contact information, and stores the valid contact information including the contact position in the OUT buffer 121a (step S19).
  • step S13 when the contact information including the controller information corresponding to the ID of the valid contact information stored in the previous OUT buffer 121b is stored in the IN buffer 121a (step S13: Yes), the coordinate output device 12 The effective contact information stored in the OUT buffer 121b is updated based on the contact information (step S20).
  • S1, S2, and S2 in the third touch panel 103 are set at regular intervals.
  • S3 is sequentially detected by the controller 113 as a contact position
  • S4, S5, and S6 on the fourth touch panel 104 are sequentially detected by the controller 114 as contact positions.
  • FIG. 6 is a schematic diagram showing information stored in the IN buffer 121a and the OUT buffer 121b in this example in time series.
  • FIG. 6A shows the IN buffer 121a and the OUT buffer 121b in a state where no finger F touches any touch panel 100 in FIG. 5B.
  • the controller 113 When the contact position S1 first touched by the finger F is detected on the third touch panel 103, the controller 113 outputs contact information indicating the contact position S1. As a result, as shown in FIG. 6B, in the buffer area 1213, the controller information “P31”, the coordinates (x11, y11) on the third touch panel 103 corresponding to the contact position S1, and the touch start information “ The contact information P31 ⁇ (x11, y11), 1 ⁇ including “1” is stored, and the coordinates (x11, y11) are converted into composite coordinates of a predetermined coordinate plane (steps S11 and S12 in FIG. 4).
  • the contact information P31 ⁇ (x11, y11), 1 ⁇ is first selected (step S13 in FIG. 4). No, S14). Since this touch information includes touch start information “1”, as shown in FIG. 6B, the OUT buffer 121b has coordinates (x11, y11) and a new ID “T1”. And effective touch information including touch start information “1” is stored (step S19 in FIG. 4).
  • the ID correspondence table 122a stores the ID “T1” and the controller information “P31” in association with each other.
  • the contact information of the contact position S2 is output from the controller 113.
  • the buffer area 1213 is updated to the state shown in FIG. That is, in the buffer area 1213, the contact information P31 ⁇ ((3) including the controller information “P31” of the controller 113, the coordinates (x12, y11) on the third touch panel 103 corresponding to the contact position S2, and the hold information “10”). x12, y11), 10 ⁇ are stored.
  • the ID corresponding to the controller information of the contact information is “T1”, and the effective contact information of the OUT buffer 121b shown in FIG. 6B includes the ID “T1”. Therefore, as shown in FIG. 6C, the OUT buffer 121b stores the contact position of this contact information, and effective contact information including the same ID “T1” and hold information as the previous time (FIG. 4). Yes in step S13, No in steps S20 and S15, S19).
  • the contact information P41 ⁇ (x21, y21) including the controller information “P41”, the coordinates (x21, y21) on the fourth touch panel 104 corresponding to the contact position S4, and the touch start information “1”. y21), 1 ⁇ is stored.
  • the ID corresponding to the controller information “P31” of the contact information in the buffer area 1213 is “T1”, and the effective contact information of the OUT buffer 121b shown in FIG. 6D includes the ID “T1”. Therefore, first, this contact information is selected (Yes in step S13 in FIG. 4, S20). Since this contact information includes release information, it is determined whether or not the contact position S3 is within the boundary area 103r (FIG. 5B) on the third touch panel 103 (Yes in step S13 in FIG. 4, S20, S15). Yes, S16). In this example, the contact position (x13, y11) is included in the coordinate range corresponding to the boundary area 103r. Therefore, it is determined whether or not there is a touch position of another touch panel 100 in the exclusive area based on this touch position (Yes in step S16 in FIG. 4, S17).
  • the exclusive area based on the contact position S3 is a circular area 10E having a constant radius with the contact position S3 as the center, as shown in FIG.
  • the coordinate output device 12 sets an exclusive area 10 ⁇ / b> E having a constant radius around the combined coordinates corresponding to the coordinates (x13, y11) on the coordinate plane of the touch panel 10.
  • the contact position in the contact information of the fourth touch panel 104 is validated (Yes in step S17 in FIG. 4). Step S18).
  • the OUT buffer 121b is updated to the state shown in FIG. That is, as shown in FIG.
  • the OUT buffer 121b has the coordinates of the contact position S4, the same ID “T1” as the ID stored in the previous OUT buffer 121b, and hold information “10”. Including valid contact information is stored.
  • the ID correspondence table 122a stores controller information “P41” and ID “T1” corresponding to the contact position S4 in association with each other.
  • the contact position S5 is detected by the fourth touch panel 104, and the contact information of the contact position S5 is output from the controller 114.
  • Including contact information P41 ⁇ (x22, y21), 10 ⁇ is stored.
  • the ID corresponding to the controller information “P41” of the contact information is “T1”, and the effective contact information of the OUT buffer 121b shown in FIG. 6D includes the ID “T1”. Therefore, as shown in FIG. 6E, the OUT buffer 121b stores effective contact information including the coordinates of the contact position S5, the same ID “T1” and hold information as the previous time (FIG. 4). In step S13, Yes, S20, No in S15, S19). Thereby, in touch panel 10, contact position S5 is processed as a contact position relevant to input operation corresponding to contact position S1.
  • the contact position S6 when the finger F is released from the fourth touch panel 104 is detected, and the contact information of the contact position S6 is output from the controller 114.
  • the ID corresponding to the controller information “P41” of this contact information is “T1”, and the effective contact information of the OUT buffer 121b shown in FIG. 6E includes the ID “T1”.
  • This contact information includes release information, and the contact position S6 is outside the boundary area 104R on the fourth touch panel 104. Therefore, as shown in FIG. 6F, the OUT buffer 121b stores effective contact information including the coordinates of the contact position S6, the same ID “T1” and release information as the previous time (FIG. 4).
  • step S13 Yes, S20, Yes in S15, No in S16, S19).
  • the contact positions S4, S5, and S6 are processed as contact positions related to the input operation corresponding to the contact position S1.
  • step S21: No If the processes in steps S13 to S20 (touch determination process) have not been performed for all contact information in the IN buffer 121a (step S22: No), the processes in and after step S13 are repeated. Further, when the number of effective touches is the upper limit number (step S21: Yes), the coordinate output device 12 reads out the combined coordinates corresponding to the contact position included in the effective contact information stored in the OUT buffer 121b from the RAM, and combines the combined coordinates. Input information including the coordinates and the ID and status information included in the effective contact information is output to the control device 3 (step S23).
  • the finger contact is detected as being separated in the vicinity of the boundary of one touch panel 100.
  • the contact position is detected as a result of a new input operation, even though the input operation is continued from the input operation on the one touch panel 100.
  • the release position is in the boundary area of one adjacent touch panel 100
  • the touch position of the other touch panel 100 is within the exclusive area based on the release position
  • the other touch panel 100 is used.
  • the valid contact information is stored in the OUT buffer 121b, and the valid contact information including the valid contact position and the same ID and hold information as the last valid contact position is stored. For this reason, the contact position detected on the other touch panel 100 is processed by the control device 3 as a contact position related to the input operation on the one touch panel 100, so that the line is drawn on the display panel 2 without interruption at the boundary. be able to.
  • Second Embodiment In the first embodiment described above, an example in which only one contact position of the other touch panel 100 is included in the exclusive area based on the release position of one adjacent touch panel 100 has been described. In the present embodiment, a case where contact positions of a plurality of other touch panels 100 are included in the exclusive area will be described.
  • the finger touches the first touch panel 101 to the fourth touch panel 104.
  • contact positions S11, S21, S31, and S41 are sequentially detected at regular intervals in the boundary area 100R of each of the first touch panel 101 to the fourth touch panel 104.
  • contact information P31 ⁇ (x31, y31), 1 ⁇ of the contact position S3 output from the controller 113 is stored in the buffer area 1213.
  • the buffer areas 1211 to 1214 include contact information P11 ⁇ (x11, y11), 1 ⁇ , P21 ⁇ (x21, y21), 1 ⁇ .
  • P31 ⁇ (x32, y32), 0 ⁇ , P41 ⁇ (x41, y41), 1 ⁇ are stored.
  • the 10 is contact information output from the controller 113.
  • the coordinates (x32, y32) correspond to the contact position S31 and are release positions when the finger leaves the third touch panel 103.
  • the contact information P11 ⁇ (x11, y11), 1 ⁇ in the buffer area 1211 in FIG. 10B is contact information output from the controller 111.
  • the coordinates (x11, y11) correspond to the contact position S11 and are positions where the finger first touched the first touch panel 101.
  • the contact information P21 ⁇ (x21, y21), 1 ⁇ in the buffer area 1212 in FIG. 10B is contact information output from the controller 112.
  • the coordinates (x21, y21) correspond to the contact position S21 and are positions where the finger first touched the second touch panel 102.
  • the contact information P41 ⁇ (x41, y41), 1 ⁇ in the buffer area 1214 in FIG. 10B is contact information output from the controller 114.
  • the coordinates (x41, y41) correspond to the contact position S41 and are positions where the finger first touched the fourth touch panel 104.
  • the buffer area 1211 has P11 ⁇ (x11, y11), 0 ⁇
  • the buffer area 1212 Is stored in the contact information P21 ⁇ (x22, y22), 0 ⁇
  • the buffer area 1214 is stored in P41 ⁇ (x41, y41), 0 ⁇ .
  • the coordinates (x22, y22) correspond to the contact position S2 and are release positions where the finger is separated from the second touch panel 102.
  • the coordinate output device 12 performs a touch determination process on the contact information P31 ⁇ (x31, y31), 1 ⁇ shown in FIG. 10A as in the first embodiment. Thereby, the contact position S31 is validated and stored in the OUT buffer 121b.
  • the coordinate output device 12 performs touch determination processing in the same manner as in the first embodiment described above, selects the contact information P31 ⁇ (x32, y32), 0 ⁇ in FIG.
  • the processing of steps S15 and S16 in FIG. 4 is performed for P31 ⁇ (x32, y32), 0 ⁇ .
  • the coordinate output device 12 includes the coordinates of the other touch panel when there is contact information including the coordinates of the other touch panel within the coordinate range of the exclusive area based on the coordinates (x32, y32) (step S17: Yes).
  • step S17 Yes
  • one piece of contact information that satisfies a predetermined condition is validated.
  • contact positions S11, S21, and S41 of another touch panel 100 are included in an exclusive area 10E centered on coordinates (x32, y32) corresponding to the contact position S31. .
  • the coordinate output device 12 validates the contact position with the shortest distance from the contact position S31 in the contact information shown in FIG. 10B, and invalidates the other contact positions. That is, of the combined coordinates respectively corresponding to the contact positions S11, S21, and S41, the contact position of the combined coordinates that makes the distance to the combined coordinates corresponding to the center (x32, y32) of the exclusive area 10E is valid.
  • the coordinate output device 12 outputs the valid contact information including the coordinates (x21, y21) of the valid contact position S21, the same ID as the previously input contact position S3, and hold information, as in step S20 described above.
  • the data is input to the buffer 121b.
  • the finger slide direction from the center of the exclusive area is the direction of the vector V from the contact position S3 toward the contact position S31.
  • the coordinate output device 12 obtains a vector V connecting the combined coordinate corresponding to the contact position S3 detected before the contact position S31 and the combined coordinate corresponding to the contact position S31, and is substantially the same as the vector V in the exclusive area 10E.
  • a composite coordinate corresponding to the contact position S21 located in the direction is selected.
  • the coordinate output device 12 outputs input information including the combined coordinates of the selected contact position S21, the same ID as the contact position S3 previously input to the OUT buffer 121b, and hold information to the control device 3. As a result, the combined coordinates corresponding to the locus of the contact position are output to the control device 3.
  • the first touch panel 101 to the fourth touch panel 104 are single touch type touch panels that detect a single contact position, and an example in which one composite coordinate is output as an input position to the control device 3. explained.
  • the first touch panel 101 to the fourth touch panel 104 are multi-touch type touch panels that detect contact positions corresponding to a plurality of input operations at regular intervals, and input positions that can be output to the control device 3 are as follows. An example of outputting a plurality of composite coordinates will be described.
  • the number of contact positions corresponding to input operations that can be detected at regular intervals in each controller 11 is set to “2”, and the upper limit number of input positions that can be output to the control device 3 is set to “2”.
  • the case where it is set will be described as an example.
  • FIG. 12A is a schematic view illustrating the IN buffer 121a of this embodiment.
  • the IN buffer 121a includes buffer areas 211, 212, 213, and 214 corresponding to the first to fourth touch panels 101 to 104, respectively.
  • Each buffer area includes two areas, and stores contact information corresponding to an input operation detected on each touch panel 100 in each area.
  • FIG. 12B is a schematic view illustrating the OUT buffer 121b of this embodiment.
  • the OUT buffer 121b has two buffer areas 221 and 222.
  • the OUT buffer 121b stores, in each buffer area, effective contact information including coordinates of two pieces of contact information determined to be valid, ID, and status information among the contact information stored in the IN buffer 121a.
  • FIG. 13 is an operation flow showing an operation example of the input device 1 in the present embodiment.
  • Each controller 11 outputs the contact information detected on the corresponding touch panel 100 to the buffer area of the IN buffer 121a corresponding to each controller 113 (step S11).
  • the contact information is stored in the IN buffer 121a shown in FIG. 12A.
  • the buffer area 211 stores contact information P11 ⁇ (x11, y11), 1 ⁇ corresponding to the contact position S11
  • the buffer area 213 stores the contact position S31.
  • the contact information P31 ⁇ (x31, y31), 1 ⁇ and P32 ⁇ (x32, y32), 1 ⁇ respectively corresponding to S32 are stored.
  • the controller information “P11” in the contact information P11 ⁇ (x11, y11), 1 ⁇ is the controller number.
  • “P1” and controller ID “1” are included.
  • the controller information “P31” in the contact information P31 ⁇ (x31, y31), 1 ⁇ is the controller number.
  • “P3” and controller ID “1” are included.
  • the controller information “P32” in the contact information P32 ⁇ (x32, y32), 1 ⁇ is the controller number. “P3” and controller ID “2” are included.
  • the coordinate output device 12 converts each coordinate of the contact information stored in the IN buffer 121a into a composite coordinate (step S12).
  • the coordinate output device 12 displays the touch panel contact information in a predetermined order. select.
  • the coordinate output device 12 for example, in the predetermined time, the contact information stored in the corresponding buffer area in the order of the first touch panel 101, the second touch panel 102, the third touch panel 103, and the fourth touch panel 104. Select.
  • step S15 since the previous valid contact information is not stored in the OUT buffer 121a, the contact information P11 ⁇ (x11, y11), 1 ⁇ stored in the buffer area 211 is selected first. Is done. Since the contact information P11 ⁇ (x11, y11), 1 ⁇ does not include release information (step S15: No, S16: No), the coordinate output device 12 proceeds to the process of step S151.
  • step S151 the coordinate output device 12 sets the coordinate range of the exclusive area based on the coordinates (x11, y11) of the contact information P11 ⁇ (x11, y11), 1 ⁇ , and within the coordinate range of the exclusive area, It is determined whether or not there is a contact position related to the previous valid contact information. That is, it is determined whether or not there is contact information including the controller information corresponding to the valid contact information stored in the previous OUT buffer 121b and the coordinates of the coordinate range of the exclusive area with reference to the coordinates (x11, y11).
  • the coordinate output device 12 validates the coordinates (x11, y11) and outputs them to the OUT buffer 121b (step S19). .
  • valid contact information including valid coordinates (x11, y11), a new ID “T1”, and touch start information. Is memorized.
  • the ID correspondence table 122a stores the ID “T1” and the controller information “P11” in association with each other.
  • Effective contact information is not stored in the area 222 of the OUT buffer 1221b. Therefore, the coordinate output device 12 returns to step S13, and subsequently selects the contact information P31 ⁇ (x31, y31), 1 ⁇ stored in the buffer area 213 (step S21: Yes, S22: No, S14). ).
  • the coordinate output device 12 performs touch determination processing on the contact information P31 ⁇ (x31, y31), 1 ⁇ in the same manner as the contact information P11 ⁇ (x11, y11), 1 ⁇ .
  • valid contact information including valid coordinates (x31, y31), a new ID “T2”, and touch start information. Is memorized.
  • the ID “T2” and the controller information “P31” are stored in association with the ID correspondence table 122a. As a result, the upper limit number of valid contact information that can be output is stored in the OUT buffer 121b, and input information based on the valid contact information is output to the control device 3.
  • contact information P11 ⁇ (x11, y11), 0 ⁇ including release information is stored in the buffer area 211A.
  • the buffer area 213A coordinates (x31, y31) corresponding to the contact position S31 and hold information are stored.
  • the buffer area 213B stores contact information P31 ⁇ (x33, y33), 10 ⁇ corresponding to the contact position S33, including hold information.
  • a contact position is detected for every fixed time until it changes from contact position S32 to S33. It is assumed that contact information corresponding to each detected contact position is stored in the buffer area 213A as needed, and the touch determination process described above is performed.
  • the buffer area 211A shown in FIG. 15B includes the controller information “P11” corresponding to the ID “T1” of the effective contact information stored in the area 221 of the OUT buffer 121b shown in FIG.
  • Contact information P11 ⁇ (x11, y11), 0 ⁇ is stored. Therefore, the coordinate output device 12 first selects the contact information P11 ⁇ (x11, y11), 0 ⁇ (step S13: Yes, S20). Since the coordinate output device 12 includes release information in the contact information P11 ⁇ (x11, y11), 0 ⁇ (step S15: Yes), the coordinates (x11, y11) of the contact position S11 is the first touch panel 101. It is determined whether it is within the boundary area (step S16).
  • the coordinate output device 12 validates the contact position S11 and sets the area 221 of the OUT buffer 121b in (c) of FIG. Update to the state shown in). That is, the effective contact information including the coordinates of the contact position S11, the same ID “T1” as the previous time, and the release information is stored in the area 221 of the OUT buffer 121b.
  • the contact information P31 ⁇ (x31, y31), 10 ⁇ including is stored.
  • the contact information P31 ⁇ (x31, y31), 10 ⁇ is contact information corresponding to the contact position S31.
  • the coordinate output device 12 selects the contact information P31 ⁇ (x31, y31), 10 ⁇ (step S13: Yes, S20). Since the hold information is included in the contact information P31 ⁇ (x31, y31), 10 ⁇ (step S15: No), the coordinate output device 12 proceeds to the process of step S151.
  • the coordinate output device 12 sets a coordinate range of the exclusive area based on the coordinates (x31, y31) of the contact position S31, and determines whether there is a coordinate of valid contact information within the coordinate range of the exclusive area. To do. As illustrated in FIG. 17B, the contact position S33 is included in the exclusive area 10E with the contact position S31 as a reference. Controller information “P32” is stored in the contact information of the contact position S33 stored in the buffer area 213B illustrated in FIG. Controller information “P32” is not stored in the ID correspondence table 122a, and the contact position S33 is not a valid contact position.
  • the contact position S31 is valid, and the area 222 of the OUT buffer 121b has effective contact information including the coordinates of the contact position S31, ID “T2”, and hold information, as shown in FIG. Is memorized.
  • effective contact information including release information is stored in the area 221, and input information based on the effective contact information stored in the area 221 is output to the control device 3. The effective contact information is deleted.
  • the contact positions are validated, and other contact positions are set. Invalid.
  • the input position on the touch panel 10 if one of the contact positions is valid. Can be identified. Therefore, only the minimum necessary composite coordinates can be output to the control device 3 by configuring as in the third embodiment.
  • FIG. 18 is an operation flow showing an operation example of the input device 1 in the present embodiment.
  • the coordinate output device 12 determines whether the contact position of the contact information is within the coordinate range of the boundary area. It is determined whether or not (step S111).
  • the coordinate output device 12 determines whether the touch position of another touch panel 100 is within the coordinate range of the exclusive area based on the contact position. It is determined whether or not (step S112). Specifically, the coordinate output device 12 sets the coordinate range of the exclusive area centered on the composite coordinate corresponding to the contact position, and whether or not the coordinate range of the other touch panel is included in the coordinate range. to decide.
  • the contact position S1 of the selected contact information is within the boundary area 101r (100R) of the first touch panel 101, and the third touch panel 103 is within the exclusive area 10E of the contact position S1. If there is the contact position S3 (step S112: Yes), the coordinate output device 12 invalidates the contact position S3 and interpolates the composite coordinates corresponding to the valid contact position S1 (step S113).
  • the interpolation method will be described. Assume that the combined coordinates of the contact position S1 and the contact position S3 are (X1, Y1) and (X3, Y3), and the Y coordinate of the boundary L2 on the touch panel 10 is Ym.
  • the contact position S3 to be determined is within the boundary area 103r (100R) of the third touch panel 103, and the contact position of the fourth touch panel 104 is within the exclusive area 10E of the contact position S3.
  • S4 interpolation of the composite coordinates of the effective contact position is performed as follows.
  • the combined coordinates of the contact position S3 and the contact position S4 are (X3, Y3) and (X4, Y4), and the X coordinate of the boundary L1 on the touch panel 10 is Xm.
  • the interpolation coordinates (X4 ′, Y4 ′ are as follows. )
  • the contact position to be determined is in the boundary area and the contact position of another touch panel 100 is included in the exclusive area of the contact position
  • the contact position is validated as the contact position of the other touch panel 100.
  • the effective coordinate of the contact position is interpolated using the invalid coordinate of the contact position. That is, at least one component of the coordinates of the validated contact position is determined based on the boundary between the validated contact position and the invalidated contact position as a reference. The direction is shifted according to the distance between the contact positions. By configuring in this way, more appropriate composite coordinates of the validated contact position can be output to the control device 3.
  • step S15 when release information is included in the selected contact information, the coordinates of the contact information are within the boundary area (step S15: Yes, S16: Yes), the example of performing the process of determining whether or not there is a touch position of another touch panel 100 in the exclusive area (step S17) has been described, but whether or not it is in the boundary area. You may go without. That is, when release information is included, if there is a contact position of another touch panel 100 within the exclusive area based on the coordinates of the contact information, the contact position of the other touch panel 100 is validated, and the contact position May be stored in the OUT buffer 121b.
  • the exclusive area is a circular shape having a predetermined radius
  • the exclusive area is not limited to a circular shape, and may be a rectangular shape.
  • the center of the exclusive area 10E that is, the release position is set as the starting point. You may select the contact position of the other touch panel 100 located in the vector direction.
  • the touch panel 10 in which the four touch panels 100 are arranged adjacent to each other has been described as an example, but the configuration of the touch panel 10 is not limited thereto. That is, the touch panel 10 may have a configuration in which a plurality of touch panels 100 are arranged adjacent to each other.
  • the example in which the effective contact position is converted into the composite coordinates on the coordinate surface of the touch panel 10 in the input device 1 has been described. It may be converted.
  • 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)

Abstract

 隣接して配置された複数のタッチパネルにおいて、隣接するタッチパネルの境界の上をスライドさせる操作がなされた場合であっても、適切にその操作内容を検出すること。入力装置1は、隣接して配置された複数のタッチパネル101~104を有し、コントローラ11において、タッチパネルごとに入力操作を検出し、入力操作に対応するタッチパネルの座標面における接触位置と、接触位置が、タッチパネルから接触が離れたときのリリース位置か否かを示すリリース検出情報とを含む接触情報を出力する。入力装置1は、座標出力装置12において、一のタッチパネルにおける接触情報の接触位置がリリース位置である場合、当該リリース位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置があるとき、他のタッチパネルの接触位置を入力位置とし、リリース位置に対応する入力操作に関連する接触位置として制御装置3へ出力する。

Description

入力装置、及び制御プログラム
 本発明は、入力装置、及び制御プログラムに関する。
 近年、表示パネルの上にタッチパネルを積層した表示装置が広く普及している。また、表示パネルの大型化に伴って、タッチパネルを大型化する技術が提案されている。
 特開2013-229010号公報には、複数の検出領域を有する大型のタッチパネルが開示されている。このタッチパネルは、各検出領域に対応するコントローラによって検出領域におけるタッチ位置を検出し、各コントローラが検出されたタッチ位置を用い、そのタッチ位置に対応するタッチパネル全面における位置を算出する。
 特開2013-229010号公報のように、各々独立した複数のセンサ領域を有するタッチパネルの場合、隣接する一方のセンサ領域と他方のセンサ領域の境界の上に指が触れると、2つのセンサ領域において指が触れた位置が各々検出される。そのため、例えば、一方のセンサ領域から他方のセンサ領域に指をスライドさせて線を描画する場合、一方のセンサ領域と他方のセンサ領域における境界近傍の2つの接触位置は、継続する一連の接触によるものである関わらず、独立した2つの点として検出され、境界近傍で線が途切れて描画される。
 本発明は、隣接して配置された複数のタッチパネルにおいて、隣接するタッチパネルの境界の上をスライドさせる入力操作がなされた場合であっても、適切にその操作内容を検出する技術を提供する。
 第1の発明に係る入力装置は、隣接して配置された複数のタッチパネルを有し、前記複数のタッチパネルの各々について、当該タッチパネルにおける入力操作を検出し、当該タッチパネルにおける前記入力操作に対応する接触位置と、当該接触位置が、当該タッチパネルから接触が離れたリリース位置であるか否かを示すリリース検出情報とを含む接触情報を出力する接触検出部と、前記接触検出部によって出力された前記接触情報における接触位置から、前記複数のタッチパネルの全面に対する入力位置を決定する決定部と、前記入力位置として決定された接触位置を、当該接触位置に対応する、前記接触検出部において検出された前記入力操作に関連する接触位置として出力する出力部と、を備え、前記決定部は、一のタッチパネルにおける前記接触情報に含まれる前記リリース検出情報がリリース位置であることを示す場合、当該リリース位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置があるとき、前記他のタッチパネルにおける接触位置を前記入力位置として決定し、前記出力部は、前記入力位置として決定された他のタッチパネルにおける接触位置を、前記一のタッチパネルにおける前記リリース位置に対応する、前記接触検出部において検出された前記入力操作に関連する接触位置として出力する。
 第2の発明は、第1の発明において、前記決定部は、前記一のタッチパネルにおける前記リリース位置が、当該リリース位置を含む前記タッチパネルにおいて、前記他のタッチパネルとの境界を含む境界エリア内であるとき、前記所定エリア内に前記他のタッチパネルにおける前記接触位置があるか否か判断する。
 第3の発明は、第1又は第2の発明において、前記決定部は、前記一のタッチパネルにおける前記リリース位置との距離が最短である、前記所定エリア内に存在する前記他のタッチパネルの接触位置を前記入力位置として決定する。
 第4の発明は、第1又は第2の発明において、前記決定部は、前記一のタッチパネルにおける前記リリース位置と、前記一のタッチパネルにおける他の接触位置とに基づくベクトル方向を特定し、前記リリース位置を起点とする前記ベクトル方向に位置する前記他のタッチパネルの接触位置を前記入力位置として決定する。
 第5の発明は、第2から第4のいずれかの発明において、前記決定部は、前記一のタッチパネルにおける接触情報に含まれる前記リリース検出情報がリリース位置でないことを示す場合、当該接触情報における接触位置を含む前記タッチパネルにおける前記境界エリア内にあり、当該接触位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置が含まれているとき、当該接触位置を前記入力位置として決定し、入力位置として決定された前記接触位置を、前記他のタッチパネルにおける接触位置を用いて補正する補正部を更に備える。
 第6の発明に係る制御プログラムは、隣接して配置された複数のタッチパネルを有する入力装置のコンピュータに、前記複数のタッチパネルの各々について、当該タッチパネルにおける入力操作を検出し、当該タッチパネルにおける前記入力操作に対応する接触位置と、当該接触位置が、当該タッチパネルから接触が離れたリリース位置であるか否かを示すリリース検出情報とを含む接触情報を出力する接触検出ステップと、前記接触検出ステップによって出力された前記接触情報における接触位置から、前記複数のタッチパネルの全面に対する入力位置を決定する決定ステップと、前記入力位置として決定された接触位置を、当該接触位置に対応する、前記接触検出ステップにおいて検出された前記入力操作に関連する接触位置として出力する出力ステップと、を実行させる制御プログラムであって、前記決定ステップは、一のタッチパネルにおける前記接触情報に含まれる前記リリース検出情報がリリース位置であることを示す場合、当該リリース位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置があるとき、前記他のタッチパネルにおける接触位置を前記入力位置として決定し、前記出力ステップは、前記入力位置として決定された他のタッチパネルにおける接触位置を、前記一のタッチパネルにおける前記リリース位置に対応する、前記接触検出ステップにおいて検出された前記入力操作に関連する接触位置として出力する。
 本発明の構成によれば、隣接して配置された複数のタッチパネルにおいて、隣接するタッチパネルの境界の上をスライドさせる操作がなされた場合であっても、適切にその操作内容を検出することができる。
図1は、第1実施形態に係る入力装置の概略構成を示すブロック図である。 図2は、図1に示される座標出力装置の機能ブロック図である。 図3Aは、図1に示されるタッチパネルにおける境界エリアを説明する図である。 図3Bは、図3Aに示す第3タッチパネル及び第4タッチパネルにおける境界エリアを例示した図である。 図3Cは、排他エリアを説明する図である。 図4は、第1実施形態における入力装置の動作例を示すフロー図である。 図5Aは、図3Bに示すタッチパネルにおいて指をスライドさせる操作を行った場合のイメージ図である。 図5Bは、図5Aに示すスライド操作によって検出される接触位置を示す図である。 図6は、図5Bの例におけるINバッファとOUTバッファを例示した図である。 図7は、図5Bの例における排他エリアを示す図である。 図8は、第2実施形態における入力操作の例を説明する図である。 図9は、図8に例示する入力操作によって検出される接触位置を示す図である。 図10は、図9の例におけるINバッファを例示した図である。 図11Aは、図9の例における排他エリアを示す図である。 図11Bは、図9の例においてリリース位置におけるベクトル方向を説明する図である。 図12Aは、第3実施形態におけるINバッファの構成例を示す図である。 図12Bは、第3実施形態におけるOUTバッファの構成例を示す図である。 図13は、第3実施形態における入力装置の動作例を示すフロー図である。 図14は、第3実施形態における接触位置を例示した図である。 図15は、図14の例におけるINバッファを例示した図である。 図16は、図14の例におけるOUTバッファを例示した図である。 図17Aは、図14の例における一の接触位置が遷移した状態を示す図である。 図17Bは、図17Aの例における排他エリアを示す図である。 図18は、第4実施形態における入力装置の動作例を示すフロー図である。 図19Aは、第4実施形態における接触位置を例示した図である。 図19Bは、第4実施形態における接触位置を例示した図である。
 本発明の一実施形態に係る入力装置は、隣接して配置された複数のタッチパネルを有し、前記複数のタッチパネルの各々について、当該タッチパネルにおける入力操作を検出し、当該タッチパネルにおける前記入力操作に対応する接触位置と、当該接触位置が、当該タッチパネルから接触が離れたリリース位置であるか否かを示すリリース検出情報とを含む接触情報を出力する接触検出部と、前記接触検出部によって出力された前記接触情報における接触位置から、前記複数のタッチパネルの全面に対する入力位置を決定する決定部と、前記入力位置として決定された接触位置を、当該接触位置に対応する、前記接触検出部において検出された前記入力操作に関連する接触位置として出力する出力部と、を備え、前記決定部は、一のタッチパネルにおける前記接触情報に含まれる前記リリース検出情報がリリース位置であることを示す場合、当該リリース位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置があるとき、前記他のタッチパネルにおける接触位置を前記入力位置として決定し、前記出力部は、前記入力位置として決定された他のタッチパネルにおける接触位置を、前記一のタッチパネルにおける前記リリース位置に対応する、前記接触検出部において検出された前記入力操作に関連する接触位置として出力する(第1の構成)。
 第1の構成によれば、入力装置における接触検出部は、隣接して配置した複数のタッチパネルにおいて、タッチパネルごとに入力操作を検出する。接触検出部は、検出した入力操作に対応する、タッチパネルにおける接触位置と、その接触位置が、タッチパネルから接触が離れたときの位置か否かを示すリリース情報とを含む接触情報を出力する。入力装置は、決定部において、接触検出部から出力される接触情報における接触位置から、複数のタッチパネル全面に対する入力位置を決定し、出力部において、入力位置として決定された接触位置を、その接触位置に対応する入力操作に関連する接触位置として出力する。決定部は、一のタッチパネルにおける接触情報に含まれるリリース情報がリリース位置を示す場合、リリース位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置があれば、他のタッチパネルの接触位置を入力として決定する。出力部は、入力位置として決定された他のタッチパネルの接触位置を、一のタッチパネルにおけるリリース位置に対応する入力操作に関連する接触位置として出力する。
 例えば、隣接するタッチパネルの境界の上をなぞる入力操作がなされた場合、一方のタッチパネルでは入力操作による接触位置が検出され、境界近傍における接触位置は、一方のタッチパネルから接触が離れたリリース位置として検出される。他方のタッチパネルでは、境界近傍において、一方のタッチパネルの入力操作とは別に、新たな入力操作による接触位置が検出される。一方のタッチパネルのリリース位置を基準とする所定エリア内に他方のタッチパネルの接触位置が含まれていれば、他方のタッチパネルの接触位置が入力位置として決定され、他方のタッチパネルの接触位置は、一方のタッチパネルのリリース位置に対応する入力操作に関連する接触位置として出力される。従って、他方のタッチパネルの接触位置は、一方のタッチパネルにおける入力操作と別の入力操作によるものではなく、一方のタッチパネルにおける入力操作に関連する接触位置として処理され、操作内容を適切に反映させることができる。
 第2の構成は、第1の構成において、前記決定部は、前記一のタッチパネルにおける前記リリース位置が、当該リリース位置を含む前記タッチパネルにおいて、前記他のタッチパネルとの境界を含む境界エリア内であるとき、前記所定エリア内に前記他のタッチパネルにおける前記接触位置があるか否か判断することとしてもよい。
 第2の構成によれば、リリース位置が境界エリア内である場合にだけ上記判断を行うため、境界エリアか否かを問わず上記判断を行う場合と比べ、隣接したタッチパネルの間の入力位置の検出精度を向上させることができる。
 第3の構成は、第1又は第2の構成において、前記決定部は、前記一のタッチパネルにおける前記リリース位置との距離が最短である、前記所定エリア内に存在する前記他のタッチパネルの接触位置を前記入力位置として決定することとしてもよい。
  第3の構成によれば、リリース位置に最も近い他のタッチパネルの接触位置を入力位置として決定することができる。
 第4の構成は、第1又は第2の構成において、前記決定部は、前記一のタッチパネルにおける前記リリース位置と、前記一のタッチパネルにおける他の接触位置とに基づくベクトル方向を特定し、前記リリース位置を起点とする前記ベクトル方向に位置する前記他のタッチパネルの接触位置を前記入力位置として決定する、こととしてもよい。
 第4の構成によれば、一のタッチパネルにおける接触の遷移に応じた他のタッチパネルにおける接触位置を入力位置として決定することができる。
 第5の構成は、第2から第4のいずれかの構成において、前記決定部は、前記一のタッチパネルにおける接触情報に含まれる前記リリース検出情報がリリース位置でないことを示す場合、当該接触情報における接触位置を含む前記タッチパネルにおける前記境界エリア内にあり、当該接触位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置が含まれているとき、当該接触位置を前記入力位置として決定し、入力位置として決定された前記接触位置を、前記他のタッチパネルにおける接触位置を用いて補正する補正部を更に備えることとしてもよい。
 第5の構成によれば、一のタッチパネルにおいて、境界エリア内の接触位置がリリース位置ではない場合において、その接触位置を基準とする所定エリア内に、他のタッチパネルの接触位置があれば、一のタッチパネルの接触位置を入力位置とし、その接触位置を他のタッチパネルの接触位置を用いて補正する。そのため、一のタッチパネルの境界エリアにおける操作内容を反映した接触位置を入力位置として出力することができる。
 本発明の一実施形態に係る制御プログラムは、隣接して配置された複数のタッチパネルを有する入力装置のコンピュータに、前記複数のタッチパネルの各々について、当該タッチパネルにおける入力操作を検出し、当該タッチパネルにおける前記入力操作に対応する接触位置と、当該接触位置が、当該タッチパネルから接触が離れたリリース位置であるか否かを示すリリース検出情報とを含む接触情報を出力する接触検出ステップと、前記接触検出ステップによって出力された前記接触情報における接触位置から、前記複数のタッチパネルの全面に対する入力位置を決定する決定ステップと、前記入力位置として決定された接触位置を、当該接触位置に対応する、前記接触検出ステップにおいて検出された前記入力操作に関連する接触位置として出力する出力ステップと、を実行させる制御プログラムであって、前記決定ステップは、一のタッチパネルにおける前記接触情報に含まれる前記リリース検出情報がリリース位置であることを示す場合、当該リリース位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置があるとき、前記他のタッチパネルにおける接触位置を前記入力位置として決定し、前記出力ステップは、前記入力位置として決定された他のタッチパネルにおける接触位置を、前記一のタッチパネルにおける前記リリース位置に対応する、前記接触検出ステップにおいて検出された前記入力操作に関連する接触位置として出力する(第6の構成)。
 以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
<第1実施形態>
 (構成)
 図1は、本実施形態に係る入力装置の概略構成を示すブロック図である。入力装置1は、タッチパネル10、コントローラ11(111)~(114)、及び座標出力装置12を含む。以下、コントローラ11(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の制御によってドライブ電極群が順次走査され、センス電極群から静電容量を示す信号を出力する。
 コントローラ11は、対応するタッチパネル100のドライブ電極に順次走査信号を出力し、センス電極から出力される信号値が閾値以上である場合、タッチパネル100において指の接触を検出する。そして、コントローラ11は、その信号値が得られたドライブ電極とセンス電極とが交差する位置に対応する座標を入力された位置(接触位置)として検出する。この接触位置の座標は、タッチパネル100において予め設定された座標面上の座標である。また、本実施形態において、タッチパネル100はシングルタッチ方式のタッチパネルであり、コントローラ11は、対応するタッチパネル100において1点の座標を検出する。
 また、コントローラ11は、対応するタッチパネル100に指が接触してから指が離れるまでの入力操作を操作単位とし、入力操作ごとの接触の状態を、接触位置とともに検出する。接触の状態は、タッチパネル100に指が初めて接触した状態、その指が継続してタッチパネル100に触れている状態、及びその指がタッチパネル100から離れた状態のいずれかである。
 コントローラ11は、タッチパネル100における入力操作ごとの接触位置、接触の状態を示すステータス情報、及びコントローラ情報を含む接触情報を座標出力装置12へ出力する。ステータス情報は、指の接触開始を示すタッチ開始情報、接触が継続していることを示すホールド情報、タッチパネル100から指が離れたことを示すリリース情報のいずれかを含む。コントローラ情報は、コントローラ11を識別するコントローラNo.とタッチパネル100における入力操作を識別するコントローラIDとを含む。以下、コントローラ111、112、113、114の各コントローラNo.をP1、P2、P3、P4とする。
 例えば、タッチパネル100に指が触れた状態で指をスライドさせる操作が行われた場合、コントローラ11は、まず、最初に指が触れた位置の座標と、タッチ開始情報を示すフラグ「1」と、コントローラ情報とを含む接触情報を出力する。コントローラ11は、コントローラ情報として、例えば、コントローラNo.「P1」とコントローラID「1」とを含む「P11」を出力する。続いて、コントローラ11は、指がスライドしている間の接触位置の座標と、ホールド情報を示すフラグ「10」と、コントローラ情報「P11」とを含む接触情報を出力する。そして、指がタッチパネル100から離れたとき、コントローラ11は、指が離れたときの接触位置の座標と、リリース情報を示すフラグ「0」と、コントローラ情報「P11」とを含む接触情報を出力する。なお、上記したタッチ開始情報、ホールド情報、及びリリース情報の各々を示すフラグと、コントローラNo.及びコントローラIDは一例に過ぎず、タッチパネルと、入力操作、及びその入力操作における接触の状態を各々識別する情報であればよい。
 座標出力装置12は、図示しないCPU(Central Processing Unit)とメモリ(ROM(Read Only Memory)及びRAM(Random Access Memory))とを有する。図2は、座標出力装置12の機能ブロック図である。座標出力装置12は、CPUがROMに記憶されている制御プログラムを実行することにより、図2に示す各部の機能を実現して、各コントローラ11から出力される接触情報に基づき、タッチパネル10に対して予め設定された座標面における入力位置(座標)を特定する。そして、特定した入力位置を含む入力情報を制御装置3へ出力する。以下、座標出力装置12の各部について説明する。
 図2において、座標出力装置12は、INバッファ121a及びOUTバッファ121b、タッチ判定部122、座標変換部123、及び座標出力部125を含む。
 INバッファ121aは、コントローラ11~14の各々に対応するバッファ領域1211~1214(図6参照)を有する。INバッファ121aは、コントローラ11から出力される接触情報を対応するバッファ領域に記憶する。OUTバッファ121bは、1つのバッファ領域を有し、タッチ判定部122によって有効とされた接触位置を含む有効接触情報を記憶する。
 座標変換部123は、INバッファ121aに記憶された各接触情報の座標を、タッチパネル10に対して予め設定された座標面上の座標(以下、合成座標)に変換し、RAMに記憶する。
 タッチ判定部122は、ID対応テーブル122aを有する。ID対応テーブル122aは、コントローラ情報と、タッチパネル10に対する入力操作を識別するIDとを対応づけて記憶する。
 タッチ判定部122は、所定時間ごとに、ID対応テーブル122aを参照し、INバッファ121aに記憶された接触情報から選択した接触情報の接触位置が、タッチパネル10における有効な入力操作の接触位置(以下、有効な接触位置)であるか否か判定する処理(以下、タッチ判定処理と称する)を行う。有効な接触位置は、制御装置3に出力される接触位置であり、本実施形態では、所定時間ごとに制御装置3へ有効な接触位置を出力可能な上限数は「1」に設定されている。
 タッチ判定部122は、タッチ判定処理において、選択した接触情報に、前回決定された有効な接触位置に対応するコントローラ情報が含まれている場合、その接触情報に基づいてOUTバッファ121b内の有効接触情報を更新する。
 タッチ判定部122は、選択した接触情報に、前回決定された有効な接触位置に対応するコントローラ情報が含まれていない場合において、その接触情報にリリース情報が含まれていない場合、その接触情報の接触位置をタッチパネル10の入力位置として有効とする。一方、選択した接触情報にリリース情報が含まれている場合、タッチ判定部122は、その接触情報の接触位置が、その接触情報に含まれるコントローラNo.に対応するタッチパネル100における所定のエリア内にあるか否か判定する。ここで、所定のエリアについて図3Aを用いて説明する。
 図3Aは、図1に示すタッチパネル10を示した模式図である。所定のエリアは、タッチパネル100において、境界L1からX軸正又は負方向に一定距離だけ離れた境界L1に略平行な破線と境界L1との間の領域100Rと、境界L2からY軸正又は負方向に一定距離だけ離れた境界L2に略平行な破線と境界L2との間の領域100Rである。境界L1は、第1タッチパネル101と第2タッチパネル102の間と、第3タッチパネル103と第4タッチパネル104の間の境界である。また、境界L2は、第1タッチパネル101と第3タッチパネル103の間と、第2タッチパネル102と第4タッチパネル104の間の境界である。つまり、タッチパネル100における所定のエリアは、隣接するタッチパネル100との境界を含む境界近傍の領域である。以下、所定のエリアを境界エリアと称する。
 従って、例えば、図3Bに示すように、第3タッチパネル103において、隣接する第4タッチパネル104との境界L1と、隣接する第1タッチパネル101との境界L2を含む領域103r(100R)が境界エリアとなる。また、第4タッチパネル104において、隣接する第3タッチパネル103との境界L1と、隣接する第2タッチパネル102との境界L2を含む領域104r(100R)が境界エリアとなる。各タッチパネル100における境界エリアの座標範囲は、予めROMに記憶されている。
 図2に戻り、説明を続ける。タッチ判定部122は、リリース情報を含む接触情報の座標(以下、リリース位置と称する)が境界エリア外である場合には、タッチパネル10の入力位置としてそのリリース位置を有効とする。
 タッチ判定部122は、リリース位置が境界エリア内である場合には、リリース位置を基準とするエリア内に、他のタッチパネル100の接触位置があるか否か判定する。つまり、タッチパネル10の座標面において、リリース位置に対応する合成座標を基準とするエリア内に、他のタッチパネル100の接触位置に対応する合成座標があるか否か判定する。以下、このエリアを、排他エリアと称する。
 ここで、排他エリアについて説明する。例えば、図3Cに示すように、第3タッチパネル103における接触位置Sに対応する合成座標を中心として一定の半径を有する円形状の領域10Eが排他エリアとして設定される。排他エリア10Eは、例えば人差し指の腹部分程度の大きさが望ましいが、排他エリアの大きさはこれに限定されない。タッチ判定部122は、排他エリア内に他のタッチパネル100の接触位置が存在しない場合、タッチパネル10の入力位置としてそのリリース位置を有効とする。また、排他エリア内に他のタッチパネル100の接触位置が存在する場合、タッチ判定部122は、他のタッチパネル100の接触位置を有効とする。
 図2に戻り、タッチ判定部122は、有効と判定した接触情報の接触位置に、IDと、その接触情報に含まれるステータス情報とを含む有効接触情報をOUTバッファ121bに入力する。また、タッチ判定部122は、有効とした接触情報に含まれるコントローラ情報と、付与したIDとを対応づけてID対応テーブル122aに記憶する。
 座標出力部125は、OUTバッファ121bに記憶された有効接触情報に基づく入力情報を制御装置3へ出力する。
 (動作例)
 次に、本実施形態に係る入力装置1の動作例について説明する。図4は、入力装置1の動作フローを示す図である。
 各コントローラ11は、検出した接触情報を、座標出力装置12におけるINバッファ121aに出力する(ステップS11)。
 座標出力装置12は、INバッファ121aに記憶された接触情報の座標をタッチパネル10における座標面の合成座標に変換する(ステップS12)。
 座標出力装置12は、所定時間ごとにINバッファ121aを参照し、有効タッチに関連する接触情報がINバッファ121aに記憶されているか否か判断する(ステップS13)。つまり、前回OUTバッファ121bに記憶された有効接触情報に対応するコントローラ情報を含む接触情報がINバッファ121aに記憶されているか否か判断する。座標出力装置12は、前回OUTバッファ121bに記憶された有効接触情報に対応するコントローラ情報を含む接触情報がINバッファ121aに記憶されていない場合(ステップS13:No)、INバッファ121aに記憶された接触情報を順次選択する(ステップS14)。
 続いて、座標出力装置12は、選択した接触情報にリリース情報が含まれている場合(ステップS15:Yes)、その接触情報の接触位置、つまり、リリース位置が境界エリア内であるか否か判断する(ステップS16)。
 座標出力装置12は、リリース位置が境界エリア内である場合(ステップS16:Yes)、リリース位置を基準とする排他エリア内に他のタッチパネルの接触位置が存在するか否か判断する(ステップS17)。つまり、座標出力装置12は、INバッファ121aにおいて、排他エリア内における合成座標に対応する接触位置を含む接触情報が記憶されているか否か判断する。
 座標出力装置12は、リリース位置を基準とする排他エリア内に他のタッチパネルの接触位置が存在する場合(ステップS17:Yes)、他のタッチパネルの接触位置を有効とし、その接触位置を含む有効接触情報をOUTバッファ121aに記憶する(ステップS18)。
 なお、ステップS15、S16、S17においてNoの場合、座標出力装置12は、選択した接触情報の接触位置を有効とし、その接触位置を含む有効接触情報をOUTバッファ121aに記憶する(ステップS19)。
 また、ステップS13において、前回OUTバッファ121bに記憶された有効接触情報のIDに対応するコントローラ情報を含む接触情報がINバッファ121aに記憶されている場合(ステップS13:Yes)、座標出力装置12は、OUTバッファ121bに記憶された有効接触情報を、その接触情報に基づいて更新する(ステップS20)。
 ここで、例えば、図5Aに示すように、第3タッチパネル103から境界L1を跨いで第4タッチパネル104まで指Fをスライドさせる操作を行った場合のタッチ判定処理について説明する。
 図5Aにおいて、第3タッチパネル103から境界L1の上を通り、第4タッチパネル104まで指Fをスライドさせた場合、図5Bに示すように、一定時間ごとに、第3タッチパネル103におけるS1,S2,S3が接触位置としてコントローラ113によって順次検出され、第4タッチパネル104におけるS4,S5,S6が接触位置としてコントローラ114によって順次検出されるものとする。指Fが境界L1の上を通る際、接触位置S3と接触位置S4は略同時に検出される。
 図6は、この例におけるINバッファ121a及びOUTバッファ121bに記憶される情報を時系列に表した模式図である。図6の(a)は、図5Bにおいて、いずれのタッチパネル100にも指Fが触れていない状態のINバッファ121aとOUTバッファ121bを示している。
 第3タッチパネル103において最初に指Fが触れた接触位置S1が検出されると、コントローラ113によって接触位置S1を示す接触情報が出力される。その結果、図6の(b)に示すように、バッファ領域1213には、コントローラ情報「P31」と、接触位置S1に対応する第3タッチパネル103における座標(x11,y11)と、タッチ開始情報「1」とを含む接触情報P31{(x11,y11),1}が記憶され、座標(x11,y11)は所定座標面の合成座標に変換される(図4においてステップS11,12)。
 接触位置S1が検出された時点では、OUTバッファ121bに前回の有効接触情報が記憶されていないため、まず、接触情報P31{(x11,y11),1}が選択される(図4のステップS13でNo,S14)。この接触情報には、タッチ開始情報「1」が含まれているため、図6の(b)に示すように、OUTバッファ121bには、座標(x11,y11)と、新たなID「T1」とタッチ開始情報「1」とを含む有効接触情報が記憶される(図4のステップS19)。また、ID対応テーブル122aには、ID「T1」とコントローラ情報「P31」とが対応づけて記憶される。
 次に、第3タッチパネル103において接触位置S2(図5B参照)が検出されると、接触位置S2の接触情報がコントローラ113から出力される。その結果、バッファ領域1213は、図6の(c)に示す状態に更新される。つまり、バッファ領域1213には、コントローラ113のコントローラ情報「P31」と、接触位置S2に対応する第3タッチパネル103における座標(x12,y11)と、ホールド情報「10」とを含む接触情報P31{(x12,y11),10}が記憶される。この接触情報のコントローラ情報に対応するIDは「T1」であり、図6の(b)に示すOUTバッファ121bの有効接触情報には、ID「T1」が含まれている。そのため、図6の(c)に示すように、OUTバッファ121bには、この接触情報の接触位置と、前回と同じID「T1」とホールド情報とを含む有効接触情報が記憶される(図4のステップS13でYes,ステップS20,S15でNo,S19)。
 続いて、図5Bにおいて境界L1の上を指Fが通過したとき、つまり、第3タッチパネル103から指Fが離れるときの接触位置S3が検出され、接触位置S3の接触情報がコントローラ113から出力される。また、第4タッチパネル104に指Fが初めて触れたときの接触位置S4が検出され、接触位置S4の接触情報がコントローラ114から出力される。その結果、バッファ領域1213とバッファ領域1214は、図6の(d)に示す状態に更新される。つまり、バッファ領域1213には、コントローラ情報「P31」と、接触位置S3に対応する第3タッチパネル103における座標(x13,y11)と、リリース情報「0」とを含む接触情報P31{(x13,y11),0}が記憶される。また、バッファ領域1214には、コントローラ情報「P41」と、接触位置S4に対応する第4タッチパネル104における座標(x21,y21)と、タッチ開始情報「1」とを含む接触情報P41{(x21,y21),1}が記憶される。
 バッファ領域1213における接触情報のコントローラ情報「P31」に対応するIDは「T1」であり、図6の(d)に示すOUTバッファ121bの有効接触情報には、ID「T1」が含まれているため、まず、この接触情報が選択される(図4のステップS13でYes、S20)。この接触情報にはリリース情報が含まれているため、接触位置S3が、第3タッチパネル103における境界エリア103r(図5B)内か否か判断される(図4のステップS13でYes,S20,S15でYes,S16)。この例では、境界エリア103rに対応する座標範囲に接触位置(x13,y11)が含まれている。そのため、この接触位置を基準とする排他エリア内に他のタッチパネル100の接触位置が存在するか否か判断される(図4のステップS16でYes,S17)。
 接触位置S3を基準とする排他エリアは、図7に示すように、接触位置S3を中心とする一定半径の円形領域10Eである。座標出力装置12は、タッチパネル10の座標面において、座標(x13,y11)に対応する合成座標を中心として一定半径を有する排他エリア10Eを設定する。この例では、排他エリア10Eの座標範囲内に、第4タッチパネル104の接触位置S4が存在するため、第4タッチパネル104の接触情報における接触位置が有効とされる(図4のステップS17でYes,ステップS18)。その結果、OUTバッファ121bは、図6の(d)に示す状態に更新される。つまり、図6の(d)に示すように、OUTバッファ121bには、接触位置S4の座標と、前回OUTバッファ121bに記憶されたIDと同じID「T1」と、ホールド情報「10」とを含む有効接触情報が記憶される。また、ID対応テーブル122aには、接触位置S4に対応するコントローラ情報「P41」とID「T1」が対応づけて記憶される。
 続いて、図5Bにおいて、第4タッチパネル104で接触位置S5が検出され、コントローラ114から接触位置S5の接触情報が出力される。その結果、バッファ領域1213とバッファ領域1214は、図6の(e)に示す状態に更新される。つまり、バッファ領域1213には、接触情報が記憶されず、バッファ領域1214には、コントローラ情報P41と、接触位置S5に対応する第4タッチパネル104における座標(x22,y21)と、ホールド情報(=10)とを含む接触情報P41{(x22,y21),10}が記憶される。この接触情報のコントローラ情報「P41」に対応するIDは「T1」であり、図6の(d)に示すOUTバッファ121bの有効接触情報には、ID「T1」が含まれている。そのため、図6の(e)に示すように、OUTバッファ121bには、この接触位置S5の座標と、前回と同じID「T1」及びホールド情報とを含む有効接触情報が記憶される(図4のステップS13でYes,S20,S15でNo,S19)。これにより、タッチパネル10において、接触位置S5は、接触位置S1に対応する入力操作に関連する接触位置として処理される。
 次に、第4タッチパネル104から指Fが離れるときの接触位置S6が検出され、コントローラ114から接触位置S6の接触情報が出力される。その結果、バッファ領域1214は、図6の(f)に示す状態に更新される。つまり、バッファ領域1214には、コントローラ情報P41と、接触位置S6に対応する第4タッチパネル104における座標(x23,y21)と、リリース情報(=0)とを含む接触情報P41{(x23,y21),0}が記憶される。この接触情報のコントローラ情報「P41」に対応するIDは「T1」であり、図6の(e)に示すOUTバッファ121bの有効接触情報には、ID「T1」が含まれている。この接触情報にはリリース情報が含まれており、接触位置S6は、第4タッチパネル104における境界エリア104R外である。そのため、図6の(f)に示すように、OUTバッファ121bには、この接触位置S6の座標と、前回と同じID「T1」及びリリース情報とを含む有効接触情報が記憶される(図4のステップS13でYes,S20,S15でYes,S16でNo,S19)。以上より、接触位置S4、S5、S6は、接触位置S1に対応する入力操作に関連する接触位置として処理される。
 図4に戻り、説明を続ける。座標出力装置12は、有効タッチが上限数に満たない場合、つまり、OUTバッファ121bに記憶された有効な接触位置の数が制御装置3へ出力可能な上限数に満たない場合において(ステップS21:No)、INバッファ121aにおける全ての接触情報について上記ステップS13~20の処理(タッチ判定処理)を行っていなければ(ステップS22:No)、ステップS13以下の処理を繰り返し行う。また、座標出力装置12は、有効タッチが上限数である場合(ステップS21:Yes)、OUTバッファ121bに記憶された有効接触情報に含まれる接触位置に対応する合成座標をRAMから読み出し、その合成座標と、有効接触情報に含まれるID及びステータス情報とを含む入力情報を制御装置3へ出力する(ステップS23)。
 隣接するタッチパネル100の境界の上に、指をスライドさせて線を描画する操作を行う場合、一方のタッチパネル100の境界近傍では指の接触が離れたものとして検出される。これに対し、他方のタッチパネル100では、一方のタッチパネル100における入力操作に継続する入力操作であるにも関わらず、新たな入力操作によるものとしてその接触位置が検出される。上述の第1実施形態では、リリース位置が隣接する一方のタッチパネル100における境界エリア内である場合、リリース位置を基準とする排他エリア内に他のタッチパネル100の接触位置があれば、他のタッチパネル100の接触位置を有効とし、有効とした接触位置と、前回有効とした接触位置と同じID及びホールド情報とを含む有効接触情報をOUTバッファ121bに記憶する。そのため、上記他方のタッチパネル100において検出された接触位置は、一方のタッチパネル100における入力操作に関連する接触位置として制御装置3において処理されるので、境界において線が途切れることなく表示パネル2に描画することができる。
<第2実施形態>
 上述した第1実施形態では、隣接する一方のタッチパネル100のリリース位置を基準とする排他エリア内に、他のタッチパネル100の接触位置が1つだけ含まれる例について説明した。本実施形態では、排他エリア内に、複数の他のタッチパネル100の接触位置が含まれる場合について説明する。
 例えば、図8に示すように、第3タッチパネル103におけるS3の位置から、第1タッチパネル101~第4タッチパネル104が接触する交点Cを通り、第2タッチパネル102におけるS2の位置まで指をスライドさせる操作を行う場合、交点Cを指が通る際、第1タッチパネル101~第4タッチパネル104において指が接触する。この場合、図9に示すように、第1タッチパネル101~第4タッチパネル104の各々の境界エリア100Rにおいて、一定時間ごとに、接触位置S11,S21,S31,S41が順次検出されるものとする。
 その結果、図10の(a)に示すように、バッファ領域1213には、まず、コントローラ113から出力される接触位置S3の接触情報P31{(x31,y31),1}が記憶される。そして、交点Cを通る際、図10の(b)に示すように、バッファ領域1211~1214には、接触情報P11{(x11,y11),1}、P21{(x21,y21),1}、P31{(x32,y32),0}、P41{(x41,y41),1}が記憶される。
 図10の(b)に示すバッファ領域1213における接触情報P31{(x32,y32),0}は、コントローラ113から出力される接触情報である。座標(x32,y32)は、接触位置S31に対応し、第3タッチパネル103を指が離れるときのリリース位置である。
 図10の(b)のバッファ領域1211における接触情報P11{(x11,y11),1}は、コントローラ111から出力される接触情報である。座標(x11,y11)は、接触位置S11に対応し、第1タッチパネル101に最初に指が触れた位置である。
 図10の(b)のバッファ領域1212における接触情報P21{(x21,y21),1}は、コントローラ112から出力される接触情報である。座標(x21,y21)は、接触位置S21に対応し、第2タッチパネル102に指が最初に触れた位置である。
 図10の(b)のバッファ領域1214における接触情報P41{(x41,y41),1}は、コントローラ114から出力される接触情報である。座標(x41,y41)は、接触位置S41に対応し、第4タッチパネル104に指が最初に触れた位置である。
 その後、第2タッチパネル102に指が移動し、第2タッチパネル102から離れると、図10の(c)に示すように、バッファ領域1211にはP11{(x11,y11),0}、バッファ領域1212には接触情報P21{(x22,y22),0}、バッファ
領域1214にはP41{(x41,y41),0}が記憶される。座標(x22,y22)は、接触位置S2に対応し、第2タッチパネル102から指が離れるリリース位置である。
 座標出力装置12は、上述した第1実施形態と同様、図10の(a)に示す接触情報P31{(x31,y31),1}について、タッチ判定処理を行う。これにより、接触位置S31は有効とされ、OUTバッファ121bに記憶される。
 続いて、座標出力装置12は、上述した第1実施形態と同様にタッチ判定処理を行い、図10の(b)において、接触情報P31{(x32,y32),0}を選択し、接触情報P31{(x32,y32),0}について図4のステップS15,16の処理を行う。座標出力装置12は、座標(x32,y32)を基準とする排他エリアの座標範囲内に他のタッチパネルの座標を含む接触情報がある場合において(ステップS17:Yes)、他のタッチパネルの座標を含む接触情報が複数ある場合には、所定条件を満たす1つの接触情報を有効とする。
 この例では、図11Aに示すように、接触位置S31に対応する座標(x32,y32)を中心とする排他エリア10E内に、他のタッチパネル100の接触位置S11、S21、S41が含まれている。座標出力装置12は、図10の(b)に示す接触情報のうち、接触位置S31との距離が最短の接触位置を有効とし、他の接触位置を無効とする。つまり、接触位置S11、S21、S41に各々対応する合成座標のうち、排他エリア10Eの中心(x32,y32)に対応する合成座標との距離が最短となる合成座標の接触位置を有効とする。この例では、リリース位置である接触位置S31に最も近い接触位置S21が有効とされ、接触位置S11、S41が無効にされたものとする。
 座標出力装置12は、上述したステップS20と同様、有効とした接触位置S21の座標(x21,y21)と、前回入力された接触位置S3と同じID、及びホールド情報とを含む有効接触情報をOUTバッファ121bに入力する。
 上記の例では、排他エリア内の他のタッチパネル100の接触位置のうち、排他エリアの中心から最短距離にある接触位置を有効とする例を説明したが、排他エリアの中心から指のスライド方向にある接触位置を有効にしてもよい。指のスライド方向は、図11Bに示すように、接触位置S3から接触位置S31に向かうベクトルVの方向である。
 座標出力装置12は、接触位置S31の前に検出された接触位置S3に対応する合成座標と、接触位置S31に対応する合成座標とを結ぶベクトルVを求め、排他エリア10EにおいてベクトルVと略同じ方向に位置する接触位置S21に対応する合成座標を選択する。座標出力装置12は、選択した接触位置S21の合成座標と、OUTバッファ121bに前回入力された接触位置S3と同じIDと、ホールド情報とを含む入力情報を制御装置3へ出力する。これにより、接触位置の軌跡に即した合成座標が制御装置3に出力される。
<第3実施形態>
 上述した第1実施形態では、第1タッチパネル101~第4タッチパネル104は1点の接触位置を検出するシングルタッチ方式のタッチパネルであり、制御装置3に入力位置として1つの合成座標を出力する例を説明した。本実施形態では、一定時間ごとに、第1タッチパネル101~第4タッチパネル104が複数の入力操作に対応する接触位置を検出するマルチタッチ方式のタッチパネルであり、制御装置3に出力可能な入力位置として複数の合成座標を出力する例について説明する。
 以下、各コントローラ11において一定時間ごとに検出可能な入力操作に対応する接触位置数が「2」に設定されており、制御装置3に対して出力可能な入力位置の上限数が「2」に設定されている場合を例に説明する。
 図12Aは、本実施形態のINバッファ121aを例示した模式図である。図12Aに示すように、INバッファ121aは、第1タッチパネル101~第4タッチパネル104の各々に対応するバッファ領域211、212、213、214を有する。各バッファ領域は、各々2つの領域を含み、各々のタッチパネル100において検出される入力操作に対応する接触情報を各領域に記憶する。
 また、図12Bは、本実施形態のOUTバッファ121bを例示した模式図である。図12Bに示すように、OUTバッファ121bは、2つのバッファ領域221,222を有する。OUTバッファ121bは、INバッファ121aに記憶された接触情報のうち、有効と判定された2つの接触情報の各座標と、ID及びステータス情報とを含む有効接触情報を各バッファ領域に記憶する。
 図13は、本実施形態における入力装置1の動作例を示す動作フローである。各コントローラ11は、対応するタッチパネル100において検出した接触情報を、各コントローラ113に対応するINバッファ121aのバッファ領域に出力する(ステップS11)。
 例えば、図14に示すように、第1タッチパネル101における接触位置S11と、第3タッチパネル103における接触位置S31及びS32とが検出された場合、図12Aに示すINバッファ121aに各接触情報が記憶される。
 つまり、図15の(a)に示すように、バッファ領域211には、接触位置S11に対応する接触情報P11{(x11,y11),1}が記憶され、バッファ領域213には、接触位置S31、S32に各々対応する接触情報P31{(x31,y31),1}と、P32{(x32,y32),1}が記憶される。接触情報P11{(x11,y11),1}におけるコントローラ情報「P11」は、コントローラNo.「P1」とコントローラID「1」とを含む。接触情報P31{(x31,y31),1}におけるコントローラ情報「P31」は、コントローラNo.「P3」とコントローラID「1」とを含む。接触情報P32{(x32,y32),1}におけるコントローラ情報「P32」は、コントローラNo.「P3」とコントローラID「2」とを含む。
 座標出力装置12は、INバッファ121aに記憶された接触情報の各座標を合成座標に変換する(ステップS12)。
 座標出力装置12は、前回OUTバッファ121bに記憶された有効接触情報に関連する接触情報がINバッファ121aに記憶されていない場合(ステップS13:No)、予め定められた順に、タッチパネルの接触情報を選択する。本実施形態では、座標出力装置12は、例えば、所定時間において、第1タッチパネル101、第2タッチパネル102、第3タッチパネル103、第4タッチパネル104の順に、その対応するバッファ領域に記憶された接触情報を選択する。
 図15の(a)の例では、OUTバッファ121aに前回の有効接触情報は記憶されていないため、まず、バッファ領域211に記憶されている接触情報P11{(x11,y11),1}が選択される。この接触情報P11{(x11,y11),1}には、リリース情報が含まれていないため(ステップS15:No,S16:No)、座標出力装置12は、ステップS151の処理に移行する。
 ステップS151において、座標出力装置12は、接触情報P11{(x11,y11),1}の座標(x11,y11)を基準とする排他エリアの座標範囲を設定し、排他エリアの座標範囲内に、前回の有効接触情報に関連する接触位置が存在するか否か判断する。つまり、前回OUTバッファ121bに記憶された有効接触情報に対応するコントローラ情報と、座標(x11,y11)を基準とする排他エリアの座標範囲の座標を含む接触情報が存在するか否か判断する。
 図15の(a)の状態において、OUTバッファ121bには有効接触情報が記憶されていないため、座標出力装置12は、座標(x11,y11)を有効としてOUTバッファ121bに出力する(ステップS19)。その結果、図16の(a)に示すように、OUTバッファ121bの領域221には、有効とした座標(x11,y11)と、新たなID「T1」及びタッチ開始情報とを含む有効接触情報が記憶される。また、ID対応テーブル122aには、ID「T1」とコントローラ情報「P11」とが対応づけられて記憶される。
 OUTバッファ1221bの領域222には有効接触情報が記憶されていない。そのため、座標出力装置12は、ステップS13に戻り、続いて、バッファ領域213に記憶されている接触情報P31{(x31,y31),1}を選択する(ステップS21:Yes,S22:No,S14)。座標出力装置12は、接触情報P31{(x31,y31),1}について、上記接触情報P11{(x11,y11),1}と同様にタッチ判定処理を行う。その結果、図16の(b)に示すように、OUTバッファ121bの領域222には、有効とした座標(x31,y31)と、新たなID「T2」及びタッチ開始情報とを含む有効接触情報が記憶される。ID「T2」とコントローラ情報「P31」は、ID対応テーブル122aに対応づけて記憶される。これにより、OUTバッファ121bには、出力可能な上限数の有効接触情報が記憶され、これら有効接触情報に基づく入力情報が制御装置3へ出力される。
 続いて、図14の状態において、接触位置S11に触れている指が第1タッチパネル101から離れ、接触位置S32に触れている指を接触位置S31近傍までスライドさせる操作がなされたとする。これにより、図17Aに示すように、接触位置は、接触位置S32から接触位置S33に遷移する。
 この場合、図15の(b)に示すように、バッファ領域211Aには、リリース情報を含む接触情報P11{(x11,y11),0}が記憶される。バッファ領域213Aには、接触位置S31に対応する座標(x31,y31)とホールド情報とが記憶される。また、バッファ領域213Bには、ホールド情報を含む、接触位置S33に対応する接触情報P31{(x33,y33),10}が記憶される。
 なお、便宜上、図示を省略するが、接触位置S32からS33に遷移するまで、一定時間ごとに接触位置が検出される。バッファ領域213Aには、検出された各接触位置に対応する接触情報が随時記憶され、上記したタッチ判定処理がなされるものとする。
 図15の(b)に示すバッファ領域211Aには、図16の(b)に示すOUTバッファ121bの領域221に記憶された有効接触情報のID「T1」に対応するコントローラ情報「P11」を含む接触情報P11{(x11,y11),0}が記憶されている。そのため、座標出力装置12は、まず、この接触情報P11{(x11,y11),0}を選択する(ステップS13:Yes,S20)。座標出力装置12は、接触情報P11{(x11,y11),0}にリリース情報が含まれているため(ステップS15:Yes)、この接触位置S11の座標(x11,y11)が第1タッチパネル101の境界エリア内であるか否か判定する(ステップS16)。
 図17Aに示すように、接触位置S11は境界エリア100R外であるため(ステップS16:No)、座標出力装置12は、接触位置S11を有効とし、OUTバッファ121bの領域221を図16の(c)に示す状態に更新する。つまり、OUTバッファ121bの領域221には、接触位置S11の座標と、前回と同じID「T1」、及びリリース情報とを含む有効接触情報が記憶される。
 また、図15の(b)に示すバッファ領域213Aには、図16の(b)に示すOUTバッファ121bの領域222に記憶された有効接触情報のID「T2」に対応するコントローラ情報「P31」を含む接触情報P31{(x31,y31),10}が記憶されている。接触情報P31{(x31,y31),10}は、接触位置S31に対応する接触情報である。座標出力装置12は、続いて、この接触情報P31{(x31,y31),10}を選択する(ステップS13:Yes,S20)。接触情報P31{(x31,y31),10}にホールド情報が含まれているため(ステップS15:No)、座標出力装置12は、ステップS151の処理に移行する。
 座標出力装置12は、接触位置S31の座標(x31,y31)を基準とする排他エリアの座標範囲を設定し、排他エリアの座標範囲内に有効とされた接触情報の座標があるか否か判断する。図17Bに示すように、接触位置S31を基準とする排他エリア10E内に、接触位置S33が含まれている。図15の(b)に示すバッファ領域213Bに記憶された接触位置S33の接触情報には、コントローラ情報「P32」が記憶されている。ID対応テーブル122aには、コントローラ情報「P32」が記憶されておらず、接触位置S33は有効な接触位置ではない。そのため、接触位置S31が有効とされ、OUTバッファ121bの領域222には、図16の(c)に示すように、接触位置S31の座標と、ID「T2」及びホールド情報とを含む有効接触情報が記憶される。なお、図16の(c)において、領域221には、リリース情報を含む有効接触情報が記憶されており、領域221に記憶された有効接触情報に基づく入力情報が制御装置3へ出力された後、この有効接触情報は消去される。
 上述した第3実施形態では、タッチパネル100において複数の接触位置を検出する場合、排他エリア内に、既に有効とされている接触位置が有れば、その接触位置を有効とし、他の接触位置を無効とする。同じタッチパネル100において、一の接触位置に対応する排他エリア内に他の接触位置が有る場合、つまり、近接する接触位置が複数ある場合、どちらかの接触位置を有効とすればタッチパネル10における入力位置を特定できる。そのため、上記第3実施形態のように構成することで、最小限必要な合成座標のみを制御装置3へ出力することができる。
<第4実施形態>
 上述した第1実施形態では、選択している接触情報のステータス情報がリリース情報でない場合(図4のステップS15でNoの場合)、その接触情報を有効にしてOUTバッファ121bへ出力する例を説明したが、以下のように構成してもよい。
 図18は、本実施形態における入力装置1の動作例を示す動作フローである。図18のステップS15において、座標出力装置12は、選択している接触情報のステータス情報がリリース情報でない場合(ステップS16:No)、その接触情報の接触位置が境界エリアの座標範囲内であるか否か判断する(ステップS111)。
 座標出力装置12は、接触位置が境界エリアの座標範囲内である場合(ステップS111:Yes)、その接触位置を基準とする排他エリアの座標範囲内に、他のタッチパネル100の接触位置があるか否か判断する(ステップS112)。具体的には、座標出力装置12は、接触位置に対応する合成座標を中心とする排他エリアの座標範囲を設定し、その座標範囲内に、他のタッチパネルの合成座標が含まれているか否か判断する。
 例えば、図19Aに示すように、選択している接触情報の接触位置S1が第1タッチパネル101の境界エリア101r(100R)内にあり、接触位置S1の排他エリア10E内に、第3タッチパネル103の接触位置S3が有る場合(ステップS112:Yes)、座標出力装置12は、接触位置S3を無効とし、有効とする接触位置S1に対応する合成座標を補間する(ステップS113)。
 以下、補間方法について説明する。接触位置S1と接触位置S3の各々の合成座標が、(X1,Y1)、(X3,Y3)であり、タッチパネル10における境界L2のY座標がYmであるとする。
 (i)|Y1-Ym|≧|Y3-Ym|の場合、つまり、有効とする接触位置S1の境界L2からの距離が接触位置S3よりも大きい場合、(X1,Y1)の補間座標(X1’,Y1’)は、以下の式(1)により求められる。
 (X1’,Y1’)=(X1,Ym-(|Y3-Y1|/2))・・・式(1)
 (ii)|Y1-Ym|≦|Y3-Ym|の場合、つまり、有効とする接触位置S1の境界L2からの距離が接触位置S3よりも小さい場合、補間座標(X1’,Y1’)は、以下の式(2)により求められる。
 (X1’,Y1’)=(X1,Ym+(|Y3-Y1|/2))・・・式(2)
 なお、図19Aにおいて、選択している接触情報の接触位置がS3であり、接触位置S3を有効にして接触位置S1を無効とし、接触位置S3に対応する合成座標を補間する場合は、以下のようにして補間座標を求める。
 (i)|Y1-Ym|≧|Y3-Ym|の場合、つまり、有効とする接触位置S3の境界L2からの距離が接触位置S1よりも小さい場合、(X3,Y3)の補間座標(X3’,Y3’)は、以下の式(3)により求められる。
 (X3’,Y3’)=(X3,Ym-(|Y3-Y1|/2))・・・式(3)
 (ii)|Y1-Ym|≦|Y3-Ym|の場合、つまり、有効とする接触位置S3の境界L2からの距離が接触位置S1よりも大きい場合、補間座標(X3’,Y3’)は、以下の式(4)により求められる。
 (X3’,Y3’)=(X3,Ym+(|Y3-Y1|/2))・・・式(4)
 また、例えば、図19Bに示すように、判定対象の接触位置S3が第3タッチパネル103の境界エリア103r(100R)内に有り、接触位置S3の排他エリア10E内に、第4タッチパネル104の接触位置S4が有る場合、有効とする接触位置の合成座標の補間は以下のようにして行う。なお、接触位置S3と接触位置S4の各々の合成座標は、(X3,Y3)、(X4,Y4)であり、タッチパネル10における境界L1のX座標をXmとする。
 この例において、接触位置S3を有効にして接触位置S4を無効とし、接触位置S4を用いて接触位置S3の合成座標を補間する場合、以下の式(5)又は(6)を用いて補間座標を求める。
 (i)|X3-Xm|≧|X4-Xm|の場合、つまり、有効とする接触位置S3の境界L1からの距離が接触位置S4よりも大きい場合、
 (X3’,Y3’)=(Xm-|X3-X4|/2,Y3)・・・式(5)
 (ii)|X3-Xm|≦|X4-Xm|の場合、つまり、有効とする接触位置S3の境界L1からの距離が接触位置S4よりも小さい場合、
 (X3’,Y3’)=(Xm+|X3-X4|/2,Y3)・・・式(6)
 また、この例において、接触位置S4を有効にして接触位置S3を無効とし、接触位置S3を用いて接触位置S4の合成座標を補間する場合、以下のようにして補間座標(X4’,Y4’)を求める。
 (i)|X3-Xm|≧|X4-Xm|の場合、つまり、有効とする接触位置S4の境界L1からの距離が接触位置S3よりも小さい場合、
 (X4’,Y4’)=(Xm-|X3-X4|/2,Y3)・・・式(7)
 (ii)|X3-Xm|≦|X4-Xm|の場合、つまり、有効とする接触位置S4の境界L1からの距離が接触位置S3よりも大きい場合、
 (X4’,Y4’)=(Xm+|X3-X4|/2,Y3)・・・式(8)
 本実施形態では、判定対象の接触位置が境界エリア内にあり、その接触位置の排他エリア内に他のタッチパネル100の接触位置が含まれる場合において、その接触位置を有効として他のタッチパネル100の接触位置を無効とするとき、有効とした接触位置の合成座標を、無効とした接触位置の合成座標を用いて補間する。つまり、有効にした接触位置の座標の少なくとも一方の成分を、有効にした接触位置と無効にした接触位置の間の境界を基準として、境界との距離が大きい方の接触位置があるタッチパネル100の方向へ、接触位置間の距離に応じてシフトさせる。このように構成することにより、有効にした接触位置のより適切な合成座標を制御装置3に出力することができる。
 以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、その趣旨を逸脱しない範囲内で上述した実施の形態を適宜変形して実施することが可能である。以下、本発明の変形例について説明する。
<変形例>
 (1)上述した第1実施形態から第4実施形態では、選択している接触情報にリリース情報が含まれている場合において、その接触情報の座標が境界エリア内に有る場合に(ステップS15:Yes,S16:Yes)、排他エリア内に他のタッチパネル100の接触位置があるか否かを判定する処理(ステップS17)を行う例を説明したが、境界エリア内であるか否かにか関わらず行ってもよい。つまり、リリース情報が含まれている場合、その接触情報の座標を基準とする排他エリア内に他のタッチパネル100の接触位置が有れば、他のタッチパネル100の接触位置を有効とし、その接触位置を含む有効接触情報をOUTバッファ121bに記憶させてもよい。
 (2)上述した第4実施形態において、境界L2で隣接するタッチパネル100の接触位置の合成座標を補間する場合、Y座標を補間する例を説明したが、X座標についても補間を行ってもよい。具体的には、上記式(1)~(4)における各X座標を以下の式(9)~(12)のようにして求める。
 (X1’,Y1’)=((X1+X3)/2,Ym-(|Y3-Y1|/2))…式(9)
 (X1’,Y1’)=((X1+X3)/2,Ym+(|Y3-Y1|/2))…式(10)
 (X3’,Y3’)=((X1+X3)/2,Ym-(|Y3-Y1|/2))…式(11)
 (X3’,Y3’)=((X1+X3)/2,Ym+(|Y3-Y1|/2))…式(12)
 このように構成することにより、有効とする接触位置の座標において境界L2と平行な成分についても補間することができ、接触に応じたより適切な合成座標を制御装置3へ出力することができる。
 (3)上述した第1実施形態から第4実施形態では、排他エリアは所定の半径を有する円形形状である例を説明したが、排他エリアは円形に限らず、矩形形状でもよい。
 (4)上述した第2実施形態において、排他エリア10Eの中心との距離が最短となる他のタッチパネル100の接触位置が複数ある場合には、排他エリア10Eの中心、つまり、リリース位置を起点とするベクトル方向に位置する他のタッチパネル100の接触位置を選択してもよい。
 (5)上述した第1実施形態から第4実施形態では、リリース位置を基準とする排他エリア内に他のタッチパネル100の接触位置が含まれる場合、他のタッチパネル100の接触位置を有効とし、リリース位置となる接触位置を制御装置3へ出力しない例を説明したが、以下のようにしてもよい。つまり、リリース位置となる接触位置と、有効とした他のタッチパネル100の接触位置と同じID、及びホールド情報とを含む入力情報を制御装置3へ出力してもよい。
 (6)上述した第1実施形態から第4実施形態では、4つのタッチパネル100を隣接した配置したタッチパネル10を例に説明したが、タッチパネル10の構成はこれに限定されない。つまり、タッチパネル10は、複数のタッチパネル100を隣接して配置した構成であればよい。
 (7)上述した第1実施形態から第4実施形態では、入力装置1において、有効な接触位置をタッチパネル10の座標面における合成座標に変換する例を説明したが、制御装置3において合成座標に変換してもよい。例えば、入力装置1は、有効な接触位置の接触情報を入力情報として制御装置3へ出力し、制御装置3において、各タッチパネルの接触位置を合成座標に変換するための変換式又は変換テーブル等を用いて接触位置を合成座標に変換してもよい。

Claims (6)

  1.  隣接して配置された複数のタッチパネルを有し、前記複数のタッチパネルの各々について、当該タッチパネルにおける入力操作を検出し、当該タッチパネルにおける前記入力操作に対応する接触位置と、当該接触位置が、当該タッチパネルから接触が離れたリリース位置であるか否かを示すリリース検出情報とを含む接触情報を出力する接触検出部と、
     前記接触検出部によって出力された前記接触情報における接触位置から、前記複数のタッチパネルの全面に対する入力位置を決定する決定部と、
     前記入力位置として決定された接触位置を、当該接触位置に対応する、前記接触検出部において検出された前記入力操作に関連する接触位置として出力する出力部と、を備え、
     前記決定部は、一のタッチパネルにおける前記接触情報に含まれる前記リリース検出情報がリリース位置であることを示す場合、当該リリース位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置があるとき、前記他のタッチパネルにおける接触位置を前記入力位置として決定し、
     前記出力部は、前記入力位置として決定された他のタッチパネルにおける接触位置を、前記一のタッチパネルにおける前記リリース位置に対応する、前記接触検出部において検出された前記入力操作に関連する接触位置として出力する、入力装置。
  2.  前記決定部は、前記一のタッチパネルにおける前記リリース位置が、当該リリース位置を含む前記タッチパネルにおいて、前記他のタッチパネルとの境界を含む境界エリア内であるとき、前記所定エリア内に前記他のタッチパネルにおける前記接触位置があるか否か判断する、請求項1に記載の入力装置。
  3.  前記決定部は、前記一のタッチパネルにおける前記リリース位置との距離が最短である、前記所定エリア内に存在する前記他のタッチパネルの接触位置を前記入力位置として決定する、請求項1又は2に記載の入力装置。
  4.  前記決定部は、前記一のタッチパネルにおける前記リリース位置と、前記一のタッチパネルにおける他の接触位置とに基づくベクトル方向を特定し、前記リリース位置を起点とする前記ベクトル方向に位置する前記他のタッチパネルの接触位置を前記入力位置として決定する、請求項1又は2に記載の入力装置。
  5.  前記決定部は、前記一のタッチパネルにおける接触情報に含まれる前記リリース検出情報がリリース位置でないことを示す場合、当該接触情報における接触位置を含む前記タッチパネルにおける前記境界エリア内にあり、当該接触位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置が含まれているとき、当該接触位置を前記入力位置として決定し、
     入力位置として決定された前記接触位置を、前記他のタッチパネルにおける接触位置を用いて補正する補正部をさらに備える、請求項2から4のいずれか一項に記載の入力装置。
  6.  隣接して配置された複数のタッチパネルを有する入力装置のコンピュータに、
     前記複数のタッチパネルの各々について、当該タッチパネルにおける入力操作を検出し、当該タッチパネルにおける前記入力操作に対応する接触位置と、当該接触位置が、当該タッチパネルから接触が離れたリリース位置であるか否かを示すリリース検出情報とを含む接触情報を出力する接触検出ステップと、
     前記接触検出ステップによって出力された前記接触情報における接触位置から、前記複数のタッチパネルの全面に対する入力位置を決定する決定ステップと、
     前記入力位置として決定された接触位置を、当該接触位置に対応する、前記接触検出ステップにおいて検出された前記入力操作に関連する接触位置として出力する出力ステップと、を実行させる制御プログラムであって、
     前記決定ステップは、一のタッチパネルにおける前記接触情報に含まれる前記リリース検出情報がリリース位置であることを示す場合、当該リリース位置を基準とする所定エリア内に、他のタッチパネルにおける接触位置があるとき、前記他のタッチパネルにおける接触位置を前記入力位置として決定し、
     前記出力ステップは、前記入力位置として決定された他のタッチパネルにおける接触位置を、前記一のタッチパネルにおける前記リリース位置に対応する、前記接触検出ステップにおいて検出された前記入力操作に関連する接触位置として出力する、制御プログラム。
PCT/JP2015/054645 2014-03-13 2015-02-19 入力装置、及び制御プログラム WO2015137079A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/124,392 US20170024072A1 (en) 2014-03-13 2015-02-19 Input device and control program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014-050614 2014-03-13
JP2014050614 2014-03-13

Publications (1)

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

Family

ID=54071528

Family Applications (1)

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

Country Status (2)

Country Link
US (1) US20170024072A1 (ja)
WO (1) WO2015137079A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9799719B2 (en) * 2014-09-25 2017-10-24 X-Celeprint Limited Active-matrix touchscreen
CN108415623B (zh) * 2018-05-30 2021-01-22 京东方科技集团股份有限公司 显示基板、显示装置以及获取触控坐标的方法
US11086582B1 (en) * 2019-04-30 2021-08-10 Amazon Technologies, Inc. System for determining positional relationships between display devices

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011233082A (ja) * 2010-04-30 2011-11-17 Nec Casio Mobile Communications Ltd 入力装置、入力プログラム、及び入力方法
JP2012155590A (ja) * 2011-01-27 2012-08-16 Kyocera Corp 携帯通信端末

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011233082A (ja) * 2010-04-30 2011-11-17 Nec Casio Mobile Communications Ltd 入力装置、入力プログラム、及び入力方法
JP2012155590A (ja) * 2011-01-27 2012-08-16 Kyocera Corp 携帯通信端末

Also Published As

Publication number Publication date
US20170024072A1 (en) 2017-01-26

Similar Documents

Publication Publication Date Title
US9804769B2 (en) Interface switching method and electronic device using the same
KR101378237B1 (ko) 터치 패널
TWI553533B (zh) 觸控感測器系統
EP3132333B1 (en) Flexible touch sensitive display device and control method thereof
US20160196034A1 (en) Touchscreen Control Method and Terminal Device
AU2015202763B2 (en) Glove touch detection
JP5572851B1 (ja) 電子機器
JP2013142934A (ja) 入力装置及びタッチ位置算出方法
WO2015137079A1 (ja) 入力装置、及び制御プログラム
JP2014153936A (ja) タッチ位置検出装置およびタッチ位置検出方法
TWI575429B (zh) 電容式觸控面板模組之操作模式切換方法
JP2012164060A (ja) 指先タッチ判定装置及び指先タッチ判定方法
CN103365401B (zh) 手势控制方法及装置
JPWO2014119347A1 (ja) タッチパネル装置およびタッチパネル装置の制御方法
US20150185975A1 (en) Information processing device, information processing method, and recording medium
WO2014080864A1 (ja) タッチパネル付表示装置
WO2014148090A1 (ja) 情報処理装置及び情報処理方法
EP3534238B1 (en) Hand-holding posture detection method, capacitive touch device and electronic device
JP6234283B2 (ja) 入力装置及び車両用操作装置
US9690478B2 (en) Method and system for processing gestures to cause computation of measurement of an angle or a segment using a touch system
WO2014132472A1 (ja) 制御装置
JP6700485B2 (ja) マルチタッチディスプレイ装置及びそのタッチ認識方法
WO2015137080A1 (ja) 入力装置、及び制御プログラム
JP2014006765A (ja) 操作装置
KR20160062539A (ko) 터치의 의도성 판단 방법, 컴퓨터 프로그램 및 터치 패널형 전자기기

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: 15762169

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15124392

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: 15762169

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP