CN109582126B - 输入接口装置、控制方法及非暂态电脑可读取媒体 - Google Patents

输入接口装置、控制方法及非暂态电脑可读取媒体 Download PDF

Info

Publication number
CN109582126B
CN109582126B CN201811141474.2A CN201811141474A CN109582126B CN 109582126 B CN109582126 B CN 109582126B CN 201811141474 A CN201811141474 A CN 201811141474A CN 109582126 B CN109582126 B CN 109582126B
Authority
CN
China
Prior art keywords
boundary
touch event
area
coordinate
reading
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
CN201811141474.2A
Other languages
English (en)
Other versions
CN109582126A (zh
Inventor
邱伟诚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HTC Corp
Original Assignee
HTC Corp
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 HTC Corp filed Critical HTC Corp
Publication of CN109582126A publication Critical patent/CN109582126A/zh
Application granted granted Critical
Publication of CN109582126B publication Critical patent/CN109582126B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03547Touch pads, in which fingers can move on a surface
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • 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/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0338Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of limited linear or angular displacement of an operating part of the device from a neutral position, e.g. isotonic or isometric joysticks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • G06F3/0383Signal control means within the pointing device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
    • 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
    • G06F3/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text
    • 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
    • G06F3/04886Interaction 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 by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/01Indexing scheme relating to G06F3/01
    • G06F2203/012Walk-in-place systems for allowing a user to walk in a virtual environment while constraining him to a given position in the physical environment

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)
  • User Interface Of Digital Computer (AREA)

Abstract

本公开涉及输入接口装置,其包含感测平面、触控感测器、辅助感测器以及处理器。触控感测器用以检测位于感测平面的第一区域的第一触控事件以及检测位于感测平面的第二区域的第二触控事件。第一区域及第二区域由横跨感测平面的第一边界加以区隔。辅助感测器设置邻近感测平面并用以检测辅助输入,辅助输入包含第一环境参数。处理器耦接至触控感测器以及辅助感测器,处理器用以根据该第一环境参数判断该第一边界是否需要被调整。处理器根据该第一触控事件及该第二触控事件选择性地调整该第一边界。处理器利用调整后的第一边界以区隔第一区域及第二区域。本公开请还涉及控制方法及非暂态电脑可读取媒体。本公开有助于提升触控感测的精确度。

Description

输入接口装置、控制方法及非暂态电脑可读取媒体
技术领域
本公开文件涉及输入接口装置以及其控制方法,更进一步而言,本公开文件涉及能够辨认不同手指造成的触控事件的输入接口装置以及其控制方法。
背景技术
近来,虚拟实境(virtual reality,VR)、增强实境(augmented reality,AR)、替代实境(substitutional reality,SR)或混合实境(mixed reality,MR)应用快速发展。虚拟实境、增强实境、替代实境或混合实境***的其中一个重要功能是能够提供使用者贴近真实的互动体验(包含触觉、手势、身体动作、声音和/或气味)。为了达到接近真实的互动体验,追踪使用者的动作并对应其动作产生适当的反馈是很重要的一环,使用者的手势是需要追踪的其中一种重要动作。
发明内容
本公开文件提供一种输入接口装置包含感测平面、触控感测器、辅助感测器以及处理器。触控感测器用以检测位于感测平面的第一区域的第一触控事件以及检测位于感测平面的第二区域的第二触控事件。第一区域及第二区域由横跨感测平面的第一边界加以区隔。辅助感测器设置邻近感测平面并用以检测辅助输入,辅助输入包含第一环境参数。处理器耦接至触控感测器以及辅助感测器,处理器用以根据第一环境参数判断第一边界是否需要被调整。处理器根据第一触控事件及第二触控事件选择性地调整第一边界。处理器利用调整后的第一边界以区隔第一区域及第二区域。
于一实施例中,第一区域中的该第一触控事件被辨识为对应一第一手指,该第二区域中的该第二触控事件被辨识为对应不同于该第一手指的一第二手指。
于一实施例中,该触控感测器用以检测位于该感测平面的一第三区域的一第三触控事件,该第二区域及该第三区域由横跨该感测平面的一第二边界加以区隔,该辅助输入还包含关于该第二边界附近的一第二环境参数。
于一实施例中,其中该处理器还用以:根据该第二环境参数判断该第二边界是否需要被调整;根据该第二触控事件及该第三触控事件选择性地调整该第二边界;以及利用调整后的该第二边界以区隔该第二区域及该第三区域。
于一实施例中,该第一区域及该第二区域位于沿着一第一方向轴上的不同区段,该第一边界沿着与一第二方向轴平行的方向延伸,该第二方向轴与该第一方向轴垂直,该第一触控事件被检测位于该第一方向轴上的一第一坐标,该第二触控事件被检测位于该第一方向轴上的一第二坐标。
于一实施例中,该处理器由该第一坐标及该第二坐标计算一平均坐标,该处理器根据该平均坐标调整该第一边界。
于一实施例中,该辅助感测器包含一第一感测组件以及一第二感测组件,该第一感测组件位于该第一区域中且靠近该第一边界以产生该第一环境参数的一第一读数,该第二感测组件位于该第二区域中且靠近该第一边界以产生该第一环境参数的一第二读数,该处理器根据该第一坐标、该第二坐标、该第一读数及该第二读数计算一加权平均坐标。
于一实施例中,该辅助感测器包含一近接感测器组件设置邻近该第一边界,该近接感测器组件用以产生该第一环境参数中的一近接读数,该近接读数负相关于该感测平面与该近接感测器组件前方的一手指之间的一距离,该处理器将该近接读数与一近接门限值比较以判断该第一边界是否需要被调整。
于一实施例中,该辅助感测器包含一温度感测器组件设置邻近该第一边界,该温度感测器组件用以产生该第一环境参数中的一温度读数,该温度读数正相关于该感测平面上邻近该第一边界处的一温度,该处理器将该温度读数与一温度门限值比较以判断该第一边界是否需要被调整。
于一实施例中,该辅助感测器包含一手握感测器组件设置邻近该第一边界,该手握感测器组件用以产生该第一环境参数中的一压力读数,该压力读数正相关于施加在该感测平面上邻近该第一边界处的一外部应力,该处理器将该压力读数与一压力门限值比较以判断该第一边界是否需要被调整。
于一实施例中,该第一边界在初始时定义在一预设位置,在该第一边界被调整前该触控感测器参考在该预设位置的该第一边界以分辨该第一触控事件及该第二触控事件。
本公开文件还提供一种控制方法,控制方法适用于包含感测平面的输入接口装置,控制方法包含下列操作:检测位于感测平面的第一区域的第一触控事件以及检测位于感测平面的第二区域的第二触控事件。第一区域及第二区域由横跨感测平面的第一边界加以区隔。检测包含第一环境参数的辅助输入。根据第一环境参数判断第一边界是否需要被调整。根据第一触控事件及第二触控事件选择性地调整第一边界。利用调整后的第一边界以区隔第一区域及第二区域。
于一实施例中,该第一区域中的该第一触控事件被辨识为对应一第一手指,该第二区域中的该第二触控事件被辨识为对应不同于该第一手指的一第二手指。
于一实施例中,控制方法还包含:检测位于该感测平面的一第三区域的一第三触控事件,该第二区域及该第三区域由横跨该感测平面的一第二边界加以区隔,该辅助输入还包含关于该第二边界附近的一第二环境参数;根据该第二环境参数判断该第二边界是否需要被调整;根据该第二触控事件及该第三触控事件选择性地调整该第二边界;以及利用调整后的该第二边界以区隔该第二区域及该第三区域。
于一实施例中,该第一区域及该第二区域位于沿着一第一方向轴上的不同区段,该第一边界沿着与一第二方向轴平行的方向延伸,该第二方向轴与该第一方向轴垂直,该第一触控事件被检测位于该第一方向轴上的一第一坐标,该第二触控事件被检测位于该第一方向轴上的一第二坐标。
于一实施例中,控制方法还包含:由该第一坐标及该第二坐标计算一平均坐标,该处理器根据该平均坐标调整该第一边界。
于一实施例中,控制方法还包含:由该辅助感测器中设置于该第一区域中且靠近该第一边界的一第一感测组件产生该第一环境参数的一第一读数;由该辅助感测器中设置于该第二区域中且靠近该第一边界的一第二感测组件产生该第一环境参数的一第二读数;以及根据该第一坐标、该第二坐标、该第一读数及该第二读数计算一加权平均坐标。
于一实施例中,检测该辅助输入的步骤包含:由设置邻近该第一边界的一近接感测器组件产生该第一环境参数中的一近接读数,该近接读数负相关于该感测平面与该近接感测器组件前方的一手指之间的一距离。判断该第一边界是否需要被调整的步骤包含:将该近接读数与一近接门限值比较以判断该第一边界是否需要被调整。
于一实施例中,检测该辅助输入的步骤包含:由设置邻近该第一边界的一温度感测器组件产生该第一环境参数中的一温度读数,该温度读数正相关于该感测平面上邻近该第一边界处的一温度。判断该第一边界是否需要被调整的步骤包含:将该温度读数与一温度门限值比较以判断该第一边界是否需要被调整。
于一实施例中,检测该辅助输入的步骤包含:由设置邻近该第一边界的一手握感测器组件产生该第一环境参数中的一压力读数,该压力读数正相关于施加在该感测平面上邻近该第一边界处的一外部应力。判断该第一边界是否需要被调整的步骤包含:将该压力读数与一压力门限值比较以判断该第一边界是否需要被调整。
本公开文件还提供一种非暂态电脑可读取媒体,包含一电脑程序指令,当一处理器执行该电脑程序指令时,使该处理器执行下列操作包含:检测位于感测平面的第一区域的第一触控事件以及检测位于感测平面的第二区域的第二触控事件,第一区域及第二区域由横跨感测平面的第一边界加以区隔。检测包含第一环境参数的辅助输入。根据第一环境参数判断第一边界是否需要被调整。根据第一触控事件及第二触控事件选择性地调整第一边界。以及利用调整后的第一边界以区隔第一区域及第二区域。
通过动态调整边界所在的位置,输入接口装置及控制方法有助于提升触控感测的精确度。
需说明的是,上述说明以及后续详细描述是以实施例方式例示性说明本公开,并用以辅助本公开所请求的发明内容的解释与理解。
附图说明
为让本公开内容的上述和其他目的、特征、优点与实施例能更明显易懂,附图的说明如下:
图1示出根据本公开文件的一实施例中一种输入接口装置的示意图;
图2A是图1当中输入接口装置的底面的视图;
图2B是输入接口装置的功能方框图;
图3A示出根据另一些实施例中图1当中输入接口装置的底面的视图;
图3B示出图3A中输入接口装置的功能方框图;
图4示出根据本公开文件一些实施例中控制方法的方法流程图;
图5示出本公开文件基于图2A及图2B的一些实施例中感测平面的示意图;
图6示出根据本公开文件一些实施例中边界调整后的感测平面的示意图;
图7A示出于部分实施例中图4中部分步骤的进一步细节的流程图;
图7B示出于部分实施例中图4中部分步骤的进一步细节的流程图;
图8示出根据本公开文件另一些实施例中输入接口装置的功能方框图;
图9示出图8中的输入接口装置的感测平面的示意图;以及
图10示出于一些实施例中边界调整后的感测平面的示意图。
符号说明
为让本公开内容的上述和其他目的、特征、优点与实施例能更明显易懂,所附符号的说明如下:
100:输入接口装置
120:感测平面
122:触控感测器
140:辅助感测器
141、142、143:辅助感测器组件
141a、141b、142a、142b:辅助感测器组件
160:处理器
180:触发按钮
400:控制方法
S410-S490:步骤
HD:手部
A1:第一区域
A2:第二区域
A3:第三区域
BD1、BD1a、BD1b:第一边界
BD2、BD2a、BD2b:第一边界
TE1:第一触控事件
TE2:第二触控事件
TE3:第三触控事件
TE4-TE6:触控事件
RD1:第一环境参数
RD2:第二环境参数
RD3:第三环境参数
RD1a、RD1b、RD2a、RD2b:辅助读数
具体实施方式
以下公开提供许多不同实施例或例证用以实施本公开文件的不同特征。特殊例证中的元件及配置在以下讨论中被用来简化本公开。所讨论的任何例证只用来作解说的用途,并不会以任何方式限制本公开文件或其例证的范围和意义。在适当的情况下,在图示之间及相应文字说明中采用相同的标号以代表相同或是相似的元件。
请参阅图1,其示出根据本公开文件的一实施例中一种输入接口装置100的示意图。如图1所示,于一实施例中,输入接口装置100可以由使用者的手部HD握持。于一些实施例中,输入接口装置100可以是虚拟实境***、增强实境***、替代实境***、混合实境***、游戏主机、电脑或其他相似的电子***所搭配使用的手持控制器、摇杆或遥控器。
于图1所示出的一些实施例中,输入接口装置100包含感测平面120。使用者的手指可以触碰并接触在感测平面120上。输入接口装置100可以通过监控感测平面120上的触控输入来感测使用者手部HD的手指姿势。于图1的实施例中所示,感测平面120用来感测使用者手部HD上个别手指(包含中指、无名指及小指)的手指姿势(例如向下按压、紧握、接触或释放)。
于图1的实施例中,手部HD食指的姿势可以由触发按钮来检测。然而,本公开文件并不以此为限。于其他实施例中,感测平面(图中未示)可以进一步向上延伸进而涵盖对应食指的区域,如此一来,感测平面便可以用来感测更多手指的姿势。也就是说,图1中的感测平面120可以调整大小以感测更多手指的姿势。于后续实施例当中,是基于可以感测中指、无名指及小指的感测平面120作为示范性的举例说明。
请一并参阅图2A及图2B,图2A是图1当中输入接口装置100的底面的视图,图2B是输入接口装置100的功能方框图。如图2B所示,输入接口装置100包含感测平面120、触控感测器122、辅助感测器140、处理器160以及触发按钮180。
如图2A所示的实施例中,为了在感测平面120分别检测及分辨多根手指(例如中指、无名指及小指)各自的姿势,感测平面120被区分为多个不同的区域,多个区域之间由虚拟的边界加以区隔。在不同区域中所感测到的触控事件可以辨识为分别对应到不同的手指。如图2A所示,感测平面120被区分为三个区域A1、A2及A3。在第一区域A1、第二区域A2及第三区域A3分别位于第一方向轴(可以参考图5所示的X轴)上的不同区段,图5示出部分实施例中感测平面120的示意图,如图5所示,第一区域A1是位于X=500至X=800之间的区段,第二区域A2是位于X=200至X=500之间的区段,而第三区域A3是位于X=0至X=200之间的区段。第一区域A1与第二区域A2由横跨感测平面120的第一边界BD1加以区隔。第一边界BD1沿着与第二方向轴平行的方向延伸。第二方向轴可以参考图5所示的Y轴,如图5所示,第二方向轴为水平方向的方向轴且与图5当中的X轴(第一方向轴)彼此垂直。第二区域A2与第三区域A3由横跨感测平面120的第二边界BD2加以区隔。第二边界BD2沿着与第二方向轴(可以参考图5所示的Y轴)平行的方向延伸。于此示范实例当中,第一区域A1设置在感测平面120的上部并对应中指,第二区域A2设置在感测平面120的中段并对应无名指,第三区域A3设置在感测平面120的底部并对应小指。于此实施例中,第一边界BD1及第二边界BD2彼此平行且沿着水平方向横跨感测平面120。
于一些实施例中,感测平面120包含三个区域A1、A2及A3以对应不同的手指,但本公开文件并不以此为限。于其他一些实施例中,输入接口装置100的感测平面可以只包含两个区域,例如感测平面120上所定义的第一区域A1及第二区域A2,或者第二区域A2及第三区域A3。于此例子中,输入接口装置100可以感测至少两个手指的手指姿势,例如中指及无名指,或者无名指及小指。
触控感测器122耦接至感测平面120。触控感测器122用以检测位于第一区域A1中的第一触控事件TE1、位于第二区域A2中的第二触控事件TE2以及第三区域中的第三触控事件TE3。当检测到第一触控事件TE1时,触控感测器122判断中指目前正在接触感测平面120(例如使用者利用中指抓握输入接口装置100)。当未检测到第一触控事件TE1时,触控感测器122则可判断使用者的中指目前为释放状态且远离感测平面120。通过类似的方式,第二触控事件TE2及第三触控事件TE3可以用来判断无名指及小指的手指姿势。于一些实施例中,触控感测器122可以为电容式触控感测器、电阻式触控感测器、光学触控感测器或其他具相等性的触控电路。
于一些实施例中,当输入接口装置100开始感测第一触控事件TE1、第二触控事件TE2及第三触控事件TE3时,第一边界BD1及第二边界BD2初始时定义在预设位置上。在第一边界BD1及第二边界BD2被调整前,触控感测器122参照位于预设位置上的第一边界BD1及第二边界BD2来辨识第一触控事件TE1、第二触控事件TE2及第三触控事件TE3。
在一些应用中,不同的使用者对于如何握持输入接口装置100会有各自的偏好。举例来说,手掌较小的一些使用者可能会在感测平面120偏上端的位置触发第一触控事件TE1、第二触控事件TE2及第三触控事件TE3。手掌较大的一些使用者可能会在感测平面120整个平面上触发第一触控事件TE1、第二触控事件TE2及第三触控事件TE3,且各触控事件之间的间隔距离较大。若对于各种不同的使用者都使用固定的第一边界BD1及第二边界BD2来感测手指姿势无法达到理想的效果。特别是当触控事件靠近边界时,触控感测器122不容易将触控事件对应适当的手指。于一些实施例中,输入接口装置100可以动态地调整第一边界BD1及第二边界BD2。
如图2A及图2B所示,输入接口装置100包含辅助感测器140。辅助感测器140设置邻近感测平面120且用以检测辅助输入(例如第一环境参数RD1及第二环境参数RD2)。图2A及图2B所示的一些实施例中,辅助感测器140包含两个辅助感测器组件141及142。辅助感测器组件141设置在感测平面120上且邻近第一边界BD1。辅助感测器组件141用以检测第一边界BD1附近的第一环境参数RD1。辅助感测器组件142设置在感测平面120上且邻近第二边界BD2。辅助感测器组件142用以检测第二边界BD2附近的第二环境参数RD2。
在一些实施例中,辅助感测器组件141及142可以是第一近接感测器组件以及第二近接感测器组件,两者分别设置邻近第一边界BD1以及第二边界BD2。第一近接感测器组件用以产生第一近接读数作为第一环境参数RD。第一近接读数(即第一环境参数RD)负相关于感测平面120与第一近接感测组件(即辅助感测器组件141)前方的手指之间的距离。如果手指靠近辅助感测器组件141,则第一近接读数将会提高。如果手指远离辅助感测器组件141,则第一近接读数将会降低。第二近接感测器组件用以产生第二近接读数作为第二边界BD2附近的第二环境参数RD。第二近接读数(即第二环境参数RD)负相关于感测平面120与第二近接感测组件(即辅助感测器组件142)前方的手指之间的距离。
在一些实施例中,辅助感测器组件141及142可以是第一温度感测器组件以及第二温度感测器组件,两者分别设置邻近第一边界BD1以及第二边界BD2。第一温度感测器组件用以产生第一温度读数作为第一环境参数RD。第一温度读数(即第一环境参数RD)正相关于感测平面120上邻近第一边界BD1处的温度。一般而言,人体的体温通常会高于周围环境的温度。如果手指靠近辅助感测器组件141,辅助感测器组件141将会接收到来自手指的温度,则第一温度读数将会提高。如果手指远离辅助感测器组件141,则第一温度读数将会降低。相似地,第二温度感测器组件用以产生第二温度读数作为第二边界BD2附近的第二环境参数RD2。
在一些实施例中,辅助感测器组件141及142可以是第一手握感测器组件以及第二手握感测器组件,两者分别设置邻近第一边界BD1以及第二边界BD2。第一手握感测器组件用以产生第一压力读数作为第一环境参数RD。第一压力读数(即第一环境参数RD)正相关于施加在感测平面120上邻近第一边界BD1处的外部应力大小。如果手指靠近辅助感测器组件141,辅助感测器组件141将会检测到来自手指的按压力道,则第一压力读数将会提高。如果手指远离辅助感测器组件141,则第一压力读数将会降低。相似地,第二手握感测器组件用以产生第二压力读数作为第二边界BD2附近的第二环境参数RD2。
于图2A及图2B所示的上述实施例中,辅助感测器140包含两个辅助感测组件141及142分别位于第一边界BD1及第二边界BD2附近。然而,本公开文件并不以此为限。于其他一些实施例中,对应于感测平面当中多个区域的每一者,辅助感测器分别包含一个相应的辅助感测组件。
请一并参阅图3A以及图3B,图3A示出根据另一些实施例中图1当中输入接口装置100的底面的视图,图3B示出图3A中输入接口装置100的功能方框图。于图3A及图3B所示出的实施例中,辅助感测器140包含三个辅助感测组件141、142及143。辅助感测组件141设置于感测平面120的第一区域A1。辅助感测组件141用以感测对应第一区域A1的第一环境参数RD1。辅助感测组件142设置于感测平面120的第二区域A2。辅助感测组件142用以感测对应第二区域A2的第二环境参数RD2。辅助感测组件143设置于感测平面120的第三区域A3。辅助感测组件143用以感测对应第三区域A3的第三环境参数RD3。于图3A及图3B的实施例中,辅助感测器140可以对应区域A1-A3分别产生相应的环境参数RD1-RD3。
于一些实施例中,处理器160耦接至触控感测器122以及辅助感测器140。处理器160用以动态调整第一边界BD1及第二边界BD2以优化输入接口装置100的触控感测效能。处理器160可以由中央处理电路(CPU)、特殊应用集成电路(application-specificintegrated circuit,ASIC)或其他相似的控制电路加以实现。关于何时以及如何调整第一边界BD1及第二边界BD2的详细做法将在后续实施例中有完整说明。
请一并参阅图4以及图5,图4示出根据本公开文件一些实施例中控制方法400的方法流程图。图5示出本公开文件基于图2A及图2B的一些实施例中感测平面120的示意图。于一些实施例中,控制方法400以搭配图1、图2A及图2B的实施例中的输入接口装置100使用作为举例说明。
如图5所示,第一边界BD1及第二边界BD2初始时定义在预设位置。于此例中,第一边界BD1定义在感测平面120的一条水平线(X=500)上,第二边界BD1定义在感测平面120的另一条水平线(X=200)上。如图2B、图4及图5所示,执行步骤S410,由触控感测器120检测位于感测平面120的第一区域A1的第一触控事件TE1、检测位于感测平面120的第二区域A2的第二触控事件TE2、以及检测位于感测平面120的第三区域A3的第三触控事件TE3。如图5所示,在第一边界BD1及第二边界BD2被调整之前,触控感测器120参照位于预设位置上的第一边界BD1及第二边界BD2来分辨第一触控事件TE1、第二触控事件TE2以及第三触控事件TE3。
如图2B、图4及图5所示,执行步骤S430,由辅助感测器140检测辅助输入,辅助输入包含第一边界BD1附近的第一环境参数RD1以及第二边界BD2附近的第二环境参数RD2。接着,执行步骤S450,处理器160根据第一环境参数RD1判断第一边界BD1是否需要调整,并根据第二环境参数RD2判断第二边界BD2是否需要调整。
于图4的控制方法400应用在图3B所示的实施例时,在步骤S450中,处理器160根据两个辅助感测组件141及142产生的第一环境参数RD1及第二环境参数RD2共同判断第一边界BD1是否需要调整,并根据两个辅助感测组件142及143产生的第二环境参数RD2及第三环境参数RD3共同判断第二边界BD2是否需要调整。
请一并参阅图7A,其示出于部分实施例中图4中步骤S430及S450的进一步细节的流程图。于部分实施例中,辅助感测组件141及142包含了第一近接感测器组件以及第二近接感测器组件。执行步骤S431,由第一近接感测器组件以及第二近接感测器组件产生在第一边界BD1及第二边界BD2附近的两组近接读数。在后续例子中,假设第一近接感测器组件以及第二近接感测器组件产生的近接读数在1到100之间的范围内变化。在此情况下,由于第二触控事件TE2靠近第一边界BD1且第三触控事件相对更靠近第二边界BD2,辅助感测组件141产生的近接读数举例来说是“65”(因为第二触控事件TE2靠近边界BD1,使得近接读数的数值偏高),而辅助感测组件142产生的近接读数举例来说是“80”(因为第三触控事件TE3相对更靠近边界BD2,使得近接读数的数值更高)。执行步骤S451,由处理器160将上述近接读数与近接门限值比对,以判断第一边界BD1与第二边界BD2是否需要调整。于此假设近接门限值设定在“50”,第一边界BD1会被判断为需要调整(近接读数65>近接门限值50),第二边界BD2会被判断为需要调整(近接读数80>近接门限值50)。
于部分实施例中,辅助感测组件141及142包含了第一温度感测器组件以及第二温度感测器组件。执行步骤S432,由第一温度感测器组件以及第二温度感测器组件产生在第一边界BD1及第二边界BD2附近的两组温度读数。在此情况下,由于第二触控事件TE2靠近第一边界BD1且第三触控事件相对更靠近第二边界BD2,辅助感测组件141产生的温度读数举例来说是“33”(因为第二触控事件TE2靠近边界BD1,使得温度读数的数值偏高),而辅助感测组件142产生的温度读数举例来说是“37”(因为第三触控事件TE3相对更靠近边界BD2,使得温度读数的数值更高)。执行步骤S452,由处理器160将上述温度读数与温度门限值比对,以判断第一边界BD1与第二边界BD2是否需要调整。于此假设温度门限值设定在“32”,第一边界BD1会被判断为需要调整(温度读数33>温度门限值32),第二边界BD2会被判断为需要调整(温度读数37>温度门限值32)。
于部分实施例中,辅助感测组件141及142包含了第一手握感测器组件以及第二手握感测器组件。执行步骤S433,由第一手握感测器组件以及第二手握感测器组件产生在第一边界BD1及第二边界BD2附近的两组压力读数。在此情况下,由于第二触控事件TE2靠近第一边界BD1且第三触控事件相对更靠近第二边界BD2,辅助感测组件141产生的压力读数举例来说是“30”(因为第二触控事件TE2靠近边界BD1,使得压力读数的数值偏高),而辅助感测组件142产生的压力读数举例来说是“45”(因为第三触控事件TE3相对更靠近边界BD2,使得压力读数的数值更高)。执行步骤S453,由处理器160将上述压力读数与压力门限值比对,以判断第一边界BD1与第二边界BD2是否需要调整。于此假设压力门限值设定在“20”,第一边界BD1会被判断为需要调整(压力读数30>压力门限值20),第二边界BD2会被判断为需要调整(压力读数45>压力门限值20)。
若判断不需要调整第一边界BD1和/或第二边界BD2(近接读数、温度读数或压力读数低于相应的门限值),控制方法将回到步骤S410。于此情况下,第一边界BD1和/或第二边界BD2将会维持在各自目前的位置。
另一方面,若判断需要调整第一边界BD1及第二边界BD2,将执行步骤S470,处理器160根据第一触控事件TE1及第二触控事件TE2调整第一边界BD1,和/或根据第二触控事件TE2及第三触控事件TE3调整第二边界BD2。
于一些实施例中,只有在步骤S450判定所有的辅助感测组件(例如图2A及图2B中的辅助感测组件141及142两者,或是图3A及图3B中的辅助感测组件141-143三者)感测到的读数全数超过门限值时,才会进行边界调整(即步骤S470)。换句话说,于部分实施列中,若其中一个辅助感测组件感测到的读数并未超过门限值时,将不会执行边界调整(即步骤S470)。
于一些实施例中,只有在所有的区域(第一区域A1至第三区域A3)中都有检测到触控事件(例如图2B及图3B中的触控事件TE1-TE3三者)时,才会进行边界调整(即步骤S470)。换句话说,于部分实施列中,若触控感测器122并未在第一区域A1检测到第一触控事件TE1、或触控感测器122并未在第二区域A2检测到第二触控事件TE2、或感测器122并未在第三区域A3检测到第三触控事件TE3,将不会执行边界调整(即步骤S470)。于部分实施列中,若缺少第一触控事件TE1、第二触控事件TE2或第三触控事件TE3其中任一者时,将不会执行边界调整(即步骤S470)。
请一并参阅图7B,其示出根据一些实施例中图4的步骤S430及步骤S450的进一步流程图。相较于图7A的实施例,图7B的实施例中步骤S450进一步包含步骤S454至步骤S456。参照图2B、图3B及图7B,步骤S454用以判断触控感测器122是否在所有的区域A1-A3均感测到触控事件TE1-TE3。当所有的触控事件TE1-TE3均有感测到时,便执行步骤S451。若缺少了其中一个触控事件TE1、TE2或TE3,则不会执行边界调整(即步骤S470)。于此实施例中,只有在全部的触控事件TE1-TE3均有检测到并且在步骤S451当中所有的近接读数均超过相应的近接门限值时,才会进行边界调整(即步骤S470)。
相似地,在步骤S452之前,进行步骤S455判断触控感测器122是否在所有的区域A1-A3均感测到触控事件TE1-TE3。只有在全部的触控事件TE1-TE3均有检测到并且在步骤S452当中所有的温度读数均超过相应的温度门限值时,才会进行边界调整(即步骤S470)。相似地,在步骤S453之前,进行步骤S456判断触控感测器122是否在所有的区域A1-A3均感测到触控事件TE1-TE3。只有在全部的触控事件TE1-TE3均有检测到并且在步骤S453当中所有的压力读数均超过相应的压力门限值时,才会进行边界调整(即步骤S470)。
于图7B所示的这些实施例中,只有在全部的触控事件TE1-TE3均有检测到且辅助感测器140当中所有辅助感测器组件(例如图2A及图2B中的辅助感测组件141及142两者,或是图3A及图3B中的辅助感测组件141-143三者)的全部读数都超过相应的门限值时,才会进行边界调整(即步骤S470)。
如图5所示,第一触控事件TE1是检测位于图5举例的X-Y坐标轴中的(700,200),第一触控事件TE1在X轴上的坐标为“700”。第二触控事件TE2是检测位于图5举例的X-Y坐标轴中的(400,250),第二触控事件TE2在X轴上的坐标为“400”。
在一些实施例中,处理器160由第一触控事件TE1在X轴上的坐标为“700”及第二触控事件TE2在X轴上的坐标为“400”计算一个平均坐标。于此例中,第一触控事件TE1及第二触控事件TE2计算得到的平均坐标为“550”。请一并参阅图6,其示出根据本公开文件一些实施例中边界调整后的感测平面120的示意图。于此例中,调整后的第一边界BD1a设定在X=550的水平线上。
相似地,处理器160由第二触控事件TE2在X轴上的坐标“400”及第三触控事件TE3在X轴上的坐标“160”计算一个平均坐标。于此例中,第二触控事件TE2及第三触控事件TE3计算得到的平均坐标为“280”。如图6所示,调整后的第二边界BD2a设定在X=280的水平线上。
于上述实施例中,由于第二触控事件TE2靠近第二区域A2的上边界,且第三触控事件TE3靠近第三区域A3的上边界,这表示使用者的手掌可能较小或者使用者倾向于抓握输入接口装置100较上方的部位。控制方法400动态地将第一边界BD1a(由X=500调整至X=550)及第二边界BD2a(由X=200调整至X=280)往上方调整。随后,执行步骤S490,处理器160可以利用调整后的第一边界BD1a及第二边界BD2a来定义感测平面120上的各个区域A1、A2及A3。
随后,当一些后续的触控事件(例如图6中的触控事件TE4-TE6)在感测平面120上被检测时,触控感测器122会根据调整后的第一边界BD1a及第二边界BD2a来分辨触控事件TE4-TE6。于此例中,触控事件TE4(700,200)位于第一区域A1将被辨识为对应到中指,触控事件TE5(510,280)位于第二区域A2将被辨识为对应到无名指,触控事件TE6(230,280)位于第三区域A3将被辨识为对应到小指。
若是在第一边界及第二边界为固定且无动态调整的例子中,触控事件TE5及触控事件TE6可能无法被正确检测。因此,输入接口装置100及控制方法400有助于提升触控感测的精确度。
于上述实施例中,处理器160是依照边界两侧邻近的两个触控事件计算算术平均值来调整边界位置,调整后的边界的方程式为:
X=(X1+X2)/2,
其中X1为其中一个触控事件的X轴坐标,X2为另一个触控事件的X轴坐标。
然而,本公开文件并不以算术平均值为限。于另外一些实施例中,处理器160可以边界两侧邻近的两个触控事件计算加权平均值来调整边界位置。
请一并参阅图8及图9,图8示出根据本公开文件另一些实施例中输入接口装置100的功能方框图。图9示出图8中的输入接口装置100的感测平面120的示意图。
如图8所示,输入接口装置100包含触控平面120、触控感测器122、辅助感测器140、处理器160以及触发按钮180。于图8的实施例中,辅助感测器140包含四个辅助感测器组件141a、141b、142a及142b。如图9所示,辅助感测器组件141a及141b设置在第一边界BD1的两侧且靠近第一边界BD1,辅助感测器组件142a及142b设置在第二边界BD2的两侧且靠近第二边界BD2。
于图8及图9的实施例中,处理器160可以根据第一触控事件TE1的X轴坐标“700”、第二触控事件TE2的X轴坐标“400”、辅助感测器组件141a的第一读数以及辅助感测器组件141b的第二读数来计算加权平均值。请一并参阅图10,其示出于一些实施例中边界调整后的感测平面120的示意图。于一些实施例中,处理器160由相邻的第一触控事件TE1及第二触控事件TE2计算加权平均值来调整第一边界BD1,调整后第一边界BD1b的方程式为:
X=(W1*X1+W2*X2)/(W1+W2),
其中X1为其中一个触控事件TE1的X轴坐标,X2为另一个触控事件TE2的X轴坐标,W1为触控事件TE1的权重,W2为触控事件TE2的权重。
于一些实施例中,权重W1的大小是与辅助感测器组件141a的辅助读数RD1a为负相关变化来决定,权重W2的大小与辅助感测器组件141b的辅助读数RD1b为负相关变化来决定。举例来说,权重W1可以依照“100”减去辅助感测器组件141a的辅助读数来计算,权重W2可以依照“100”减去辅助感测器组件141b的辅助读数来计算。
假设辅助感测器组件141a检测到近接读数“25”则权重W1设定为“75”,另外辅助感测器组件141b检测到近接读数“75”则权重W2设定为“25”,在此例子中,调整后的第一边界BD1b的方程式将被设定为X=(75*700+25*400)/(75+25)也就等于X=625。
相似地,处理器160会根据相邻的第二触控事件TE2及第三触控事件TE3计算加权平均值来调整第二边界BD2,调整后第二边界BD2b的方程式为:
X=(W2*X2+W3*X3)/(W2+W3),
其中X2为其中一个触控事件TE2的X轴坐标,X3为另一个触控事件TE3的X轴坐标,W2为触控事件TE2的权重,W3为触控事件TE3的权重。
举例来说,权重W2可以依照“100”减去辅助感测器组件142a的辅助读数RD2a来计算,权重W3可以依照“100”减去辅助感测器组件142b的辅助读数RD2b来计算。假设辅助感测器组件142a检测到近接读数“30”则权重W2设定为“70”,另外辅助感测器组件142b检测到近接读数“90”则权重W3设定为“10”,在此例子中,调整后的第二边界BD2b将被设定为X=(70*400+10*160)/(70+10)也就等于X=370。
于此示范例子中,处理器160利用调整后的第一边界BD1b以及调整后的第二边界BD2b来区分图10中的区域A1、A2及A3。随后,触控感测器140是根据图10当中调整后的第一边界BD1b以及调整后的第二边界BD2b以及调整后的区域A1、A2及A3的分布,来辨识后续的触控事件TE4-TE6。
基于上述实施例,输入接口装置100能够动态调整用来辨识不同手指碰触的边界位置。边界的位置可以根据两个相邻触控事件的算术平均坐标或是加权平均坐标进行计算。
本公开文件的另一实施例是一种非暂态电脑可读取媒体,非暂态电脑可读取媒体包含电脑程序指令,当处理器160执行电脑程序指令时,使处理器160执行上述实施例中控制方法400所包含的各种操作。
虽然本发明的实施例已公开如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可做些许的变动与润饰,因此本发明的保护范围当以权利要求所界定为准。

Claims (21)

1.一种输入接口装置,其特征在于,该输入接口装置包含:
一感测平面:
一触控感测器,用以检测位于该感测平面的一第一区域的一第一触控事件以及检测位于该感测平面的一第二区域的一第二触控事件,该第一区域及该第二区域由横跨该感测平面的一第一边界加以区隔;
一辅助感测器,设置邻近该感测平面并用以检测一辅助输入,该辅助输入包含一第一环境参数;以及
一处理器,耦接至该触控感测器以及该辅助感测器,该处理器用以:
根据该第一环境参数判断该第一边界是否需要被调整;
当根据该第一环境参数判断该第一边界需要被调整时,根据该第一触控事件的一第一坐标及该第二触控事件的一第二坐标调整该第一边界;以及
利用调整后的该第一边界以区隔该第一区域及该第二区域。
2.如权利要求1所述的输入接口装置,其中该第一区域中的该第一触控事件被辨识为对应一第一手指,该第二区域中的该第二触控事件被辨识为对应不同于该第一手指的一第二手指。
3.如权利要求1所述的输入接口装置,其中该触控感测器用以检测位于该感测平面的一第三区域的一第三触控事件,该第二区域及该第三区域由横跨该感测平面的一第二边界加以区隔,该辅助输入还包含关于该第二边界附近的一第二环境参数。
4.如权利要求3所述的输入接口装置,其中该处理器还用以:
根据该第二环境参数判断该第二边界是否需要被调整;
当根据该第二环境参数判断该第二边界需要被调整时,根据该第二触控事件的该第二坐标及该第三触控事件的一第三坐标选择性地调整该第二边界;以及
利用调整后的该第二边界以区隔该第二区域及该第三区域。
5.如权利要求1所述的输入接口装置,其中该第一区域及该第二区域位于沿着一第一方向轴上的不同区段,该第一边界沿着与一第二方向轴平行的方向延伸,该第二方向轴与该第一方向轴垂直,该第一触控事件被检测位于该第一方向轴上的该第一坐标,该第二触控事件被检测位于该第一方向轴上的该第二坐标。
6.如权利要求5所述的输入接口装置,其中该处理器由该第一坐标及该第二坐标计算一平均坐标,该处理器根据该平均坐标调整该第一边界。
7.如权利要求5所述的输入接口装置,其中该辅助感测器包含一第一感测组件以及一第二感测组件,该第一感测组件位于该第一区域中且靠近该第一边界以产生该第一环境参数的一第一读数,该第二感测组件位于该第二区域中且靠近该第一边界以产生该第一环境参数的一第二读数,该处理器根据该第一坐标、该第二坐标、该第一读数及该第二读数计算一加权平均坐标。
8.如权利要求1所述的输入接口装置,其中该辅助感测器包含一近接感测器组件设置邻近该第一边界,该近接感测器组件用以产生该第一环境参数中的一近接读数,该近接读数负相关于该感测平面与该近接感测器组件前方的一手指之间的一距离,该处理器将该近接读数与一近接门限值比较以判断该第一边界是否需要被调整。
9.如权利要求1所述的输入接口装置,其中该辅助感测器包含一温度感测器组件设置邻近该第一边界,该温度感测器组件用以产生该第一环境参数中的一温度读数,该温度读数正相关于该感测平面上邻近该第一边界处的一温度,该处理器将该温度读数与一温度门限值比较以判断该第一边界是否需要被调整。
10.如权利要求1所述的输入接口装置,其中该辅助感测器包含一手握感测器组件设置邻近该第一边界,该手握感测器组件用以产生该第一环境参数中的一压力读数,该压力读数正相关于施加在该感测平面上邻近该第一边界处的一外部应力,该处理器将该压力读数与一压力门限值比较以判断该第一边界是否需要被调整。
11.如权利要求1所述的输入接口装置,其中该第一边界在初始时定义在一预设位置,在该第一边界被调整前该触控感测器参考在该预设位置的该第一边界以分辨该第一触控事件及该第二触控事件。
12.一种控制方法,其特征在于,该控制方法适用于包含一感测平面的一输入接口装置,该控制方法包含:
检测位于该感测平面的一第一区域的一第一触控事件以及检测位于该感测平面的一第二区域的一第二触控事件,该第一区域及该第二区域由横跨该感测平面的一第一边界加以区隔;
检测一辅助输入,该辅助输入包含一第一环境参数;
根据该第一环境参数判断该第一边界是否需要被调整;
当根据该第一环境参数判断该第一边界需要被调整时,根据该第一触控事件的一第一坐标及该第二触控事件的一第二坐标调整该第一边界;以及
利用调整后的该第一边界以区隔该第一区域及该第二区域。
13.如权利要求12所述的控制方法,其中该第一区域中的该第一触控事件被辨识为对应一第一手指,该第二区域中的该第二触控事件被辨识为对应不同于该第一手指的一第二手指。
14.如权利要求12所述的控制方法,还包含:
检测位于该感测平面的一第三区域的一第三触控事件,该第二区域及该第三区域由横跨该感测平面的一第二边界加以区隔,该辅助输入还包含关于该第二边界附近的一第二环境参数;
根据该第二环境参数判断该第二边界是否需要被调整;
当根据该第二环境参数判断该第二边界需要被调整时,根据该第二触控事件的该第二坐标及该第三触控事件的一第三坐标调整该第二边界;以及
利用调整后的该第二边界以区隔该第二区域及该第三区域。
15.如权利要求12所述的控制方法,其中该第一区域及该第二区域位于沿着一第一方向轴上的不同区段,该第一边界沿着与一第二方向轴平行的方向延伸,该第二方向轴与该第一方向轴垂直,该第一触控事件被检测位于该第一方向轴上的该第一坐标,该第二触控事件被检测位于该第一方向轴上的该第二坐标。
16.如权利要求15所述的控制方法,还包含:
由该第一坐标及该第二坐标计算一平均坐标,根据该平均坐标调整该第一边界。
17.如权利要求15所述的控制方法,还包含:
于该第一区域中且靠近该第一边界设置一第一感测组件以产生该第一环境参数的一第一读数;
于该第二区域中且靠近该第一边界设置一第二感测组件以产生该第一环境参数的一第二读数;以及
根据该第一坐标、该第二坐标、该第一读数及该第二读数计算一加权平均坐标。
18.如权利要求12所述的控制方法,其中检测该辅助输入的步骤包含:
由设置邻近该第一边界的一近接感测器组件产生该第一环境参数中的一近接读数,该近接读数负相关于该感测平面与该近接感测器组件前方的一手指之间的一距离,
其中判断该第一边界是否需要被调整的步骤包含:
将该近接读数与一近接门限值比较以判断该第一边界是否需要被调整。
19.如权利要求12所述的控制方法,其中检测该辅助输入的步骤包含:
由设置邻近该第一边界的一温度感测器组件产生该第一环境参数中的一温度读数,该温度读数正相关于该感测平面上邻近该第一边界处的一温度,
其中判断该第一边界是否需要被调整的步骤包含:
将该温度读数与一温度门限值比较以判断该第一边界是否需要被调整。
20.如权利要求12所述的控制方法,其中检测该辅助输入的步骤包含:
由设置邻近该第一边界的一手握感测器组件产生该第一环境参数中的一压力读数,该压力读数正相关于施加在该感测平面上邻近该第一边界处的一外部应力,
其中判断该第一边界是否需要被调整的步骤包含:
将该压力读数与一压力门限值比较以判断该第一边界是否需要被调整。
21.一种非暂态电脑可读取媒体,其特征在于,该非暂态电脑可读取媒体包含一电脑程序指令,当一处理器执行该电脑程序指令时,使该处理器执行下列操作包含:
检测位于一感测平面的一第一区域的一第一触控事件以及检测位于该感测平面的一第二区域的一第二触控事件,该第一区域及该第二区域由横跨该感测平面的一第一边界加以区隔;
检测一辅助输入,该辅助输入包含一第一环境参数;
根据该第一环境参数判断该第一边界是否需要被调整;
当根据该第一环境参数判断该第一边界需要被调整时,根据该第一触控事件的一第一坐标及该第二触控事件的一第二坐标调整该第一边界;以及
利用调整后的该第一边界以区隔该第一区域及该第二区域。
CN201811141474.2A 2017-09-28 2018-09-28 输入接口装置、控制方法及非暂态电脑可读取媒体 Active CN109582126B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201762564259P 2017-09-28 2017-09-28
US62/564,259 2017-09-28

Publications (2)

Publication Number Publication Date
CN109582126A CN109582126A (zh) 2019-04-05
CN109582126B true CN109582126B (zh) 2022-03-15

Family

ID=65808252

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811141474.2A Active CN109582126B (zh) 2017-09-28 2018-09-28 输入接口装置、控制方法及非暂态电脑可读取媒体

Country Status (3)

Country Link
US (1) US10649555B2 (zh)
CN (1) CN109582126B (zh)
TW (1) TWI694360B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USD928882S1 (en) * 2019-09-28 2021-08-24 Edward F. Larkin FPS gaming motion controller
TWI796891B (zh) * 2021-05-05 2023-03-21 寶德科技股份有限公司 搖桿組件及遊戲手把
US11644972B2 (en) 2021-09-24 2023-05-09 Htc Corporation Virtual image display device and setting method for input interface thereof
TWI803134B (zh) * 2021-09-24 2023-05-21 宏達國際電子股份有限公司 虛擬影像顯示裝置及其輸入介面的設定方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541420A (zh) * 2010-12-31 2012-07-04 上海优熠电子科技有限公司 一种自适应虚拟键盘***
CN106933484A (zh) * 2017-02-28 2017-07-07 维沃移动通信有限公司 触控区域自适应调整方法及移动终端

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7358956B2 (en) * 1998-09-14 2008-04-15 Microsoft Corporation Method for providing feedback responsive to sensing a physical presence proximate to a control of an electronic device
US7730401B2 (en) * 2001-05-16 2010-06-01 Synaptics Incorporated Touch screen with user interface enhancement
US8139028B2 (en) * 2006-02-01 2012-03-20 Synaptics Incorporated Proximity sensor and method for indicating extended interface results
TWI410824B (zh) * 2007-12-18 2013-10-01 Htc Corp 具有整合顯示元件與輸入元件之模組的電子裝置
US20090195959A1 (en) * 2008-01-31 2009-08-06 Research In Motion Limited Electronic device and method for controlling same
TWI501121B (zh) * 2009-07-21 2015-09-21 Pixart Imaging Inc 手勢辨識方法及使用該方法之觸控系統
TW201133298A (en) * 2010-03-25 2011-10-01 Novatek Microelectronics Corp Touch sensing method and system using the same
TWI605359B (zh) * 2010-04-02 2017-11-11 晨星半導體股份有限公司 觸控板之手勢辨識方法與手勢辨識裝置
JP5617581B2 (ja) * 2010-12-08 2014-11-05 オムロン株式会社 ジェスチャ認識装置、ジェスチャ認識方法、制御プログラム、および、記録媒体
US8766936B2 (en) * 2011-03-25 2014-07-01 Honeywell International Inc. Touch screen and method for providing stable touches
US20130342494A1 (en) * 2012-06-21 2013-12-26 Htc Corporation Auxiliary input device, and electronic device and electronic system including the auxiliary input device
KR102074347B1 (ko) * 2013-03-15 2020-03-02 엘지전자 주식회사 이동 단말기 및 그것의 제어방법
TWI502413B (zh) * 2013-10-07 2015-10-01 Wistron Corp 光學觸控裝置及其手勢偵測方法
JP6369805B2 (ja) * 2013-12-24 2018-08-08 Tianma Japan株式会社 タッチセンサ装置及び電子機器並びにタッチジェスチャー検知プログラム
US20160139702A1 (en) * 2014-11-14 2016-05-19 Apple Inc. Auxiliary Sensors for Electronic Devices
KR20160095707A (ko) * 2015-02-03 2016-08-12 삼성디스플레이 주식회사 터치 센서
KR102429521B1 (ko) * 2015-11-04 2022-08-05 삼성전자주식회사 전자장치 및 그의 동작 방법
US10705653B2 (en) * 2017-02-16 2020-07-07 Synaptics Incorporated Providing ground truth for touch sensing with in-display fingerprint sensor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541420A (zh) * 2010-12-31 2012-07-04 上海优熠电子科技有限公司 一种自适应虚拟键盘***
CN106933484A (zh) * 2017-02-28 2017-07-07 维沃移动通信有限公司 触控区域自适应调整方法及移动终端

Also Published As

Publication number Publication date
US20190094997A1 (en) 2019-03-28
TWI694360B (zh) 2020-05-21
CN109582126A (zh) 2019-04-05
TW201915694A (zh) 2019-04-16
US10649555B2 (en) 2020-05-12

Similar Documents

Publication Publication Date Title
CN109582126B (zh) 输入接口装置、控制方法及非暂态电脑可读取媒体
US11157107B2 (en) Method and apparatus for providing touch interface
JP5232431B2 (ja) マルチタッチ判断装置、方法及び記録媒体
US20120256963A1 (en) Information processing apparatus, information processing method, and computer-readable storage medium
JP5809516B2 (ja) タッチ式入力装置およびそのコントローラ、制御方法、電子機器
US20120256856A1 (en) Information processing apparatus, information processing method, and computer-readable storage medium
US9983745B2 (en) Touch sensor device and controller
TWI592845B (zh) 適應性調整觸控閥值的方法與相關控制器
US9910542B2 (en) Touch location correction for touchscreen devices
US20170364259A1 (en) Input apparatus
JP2013122625A (ja) 情報処理装置、入力装置、入力装置モジュール、プログラム、入力処理方法。
JP5783645B2 (ja) タッチパッド
CN104641341A (zh) 供电设备的识别电路以及受电设备
US20160034171A1 (en) Multi-touch gesture recognition using multiple single-touch touch pads
KR101393733B1 (ko) 베젤을 이용한 터치스크린 제어방법
KR101701207B1 (ko) 터치 스크린의 입력 좌표 보정 장치 및 그 보정 방법
TWI554938B (zh) 觸控裝置的控制方法
JP6308528B2 (ja) 静電容量式入力装置
KR20160005280A (ko) 제스처의 이동방향 인식장치 및 그의 인식방법
JP2023017534A (ja) 操作検出装置
KR101760526B1 (ko) 가속도 센서를 이용한 휴대기기에서의 터치 세기 추정 방법
US8896568B2 (en) Touch sensing method and apparatus using the same
JP7475800B2 (ja) 方向指示入力プログラム、方向指示入力装置、および方向指示入力を利用するプログラム
JP2011170727A (ja) 入力装置及び入力方法並びに入力プログラム
JP2011145752A (ja) 入力装置及び入力方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant