信息处理设备、输入操作确定方法以及输入操作确定程序的制作方法

文档序号:6353251阅读:124来源:国知局
专利名称:信息处理设备、输入操作确定方法以及输入操作确定程序的制作方法
技术领域
本发明涉及信息处理设备、输入操作确定方法以及输入操作确定程序并且适用于 包括例如触摸面板的信息处理设备。
背景技术
近年来,包括触摸面板的信息处理设备已得以广泛使用。信息处理设备检测指示 物体(手指、触摸笔等)在触摸面板上的触摸,识别触摸操作诸如点击(tapping)或滑动 (flicking),并接收触摸操作作为输入操作以响应于触摸来执行各种处理。点击是指用指示物体触摸操作表面上的一个任意点并立即使指示物体脱离的操 作。滑动是指用指示物体轻轻划过操作表面的操作。近年来,已提出了不仅能够检测指示物体在触摸面板上的触摸而且能够检 测指示物体向触摸面板的接近的信息处理设备(例如,见日本未审查专利申请公开 No. 2006-302126)。在信息处理设备中,即使在触摸了触摸面板的手指从触摸面板脱离但是 处于触摸面板附近时,在手指触摸操作表面时开始的处理也得以继续。因而,例如,即使在用户试图长时间按压画面上显示的按钮但是手指在按压按钮 期间由于振动等从触摸面板脱离时,也可以执行与按钮延长按压的处理类似的处理,即,用 户想要的处理。

发明内容
在根据相关技术的包括触摸面板的信息处理设备中,例如,按恒定时间间隔检测 用指示物体触摸了触摸面板的位置(也称作触摸位置),并基于检测结果识别触摸操作。例如,这种信息处理设备在操作表面被指示物体触摸的情况下检测到触摸位置的 移动时,识别出执行了滑动。信息处理设备在未检测到触摸位置的移动时识别出执行了点
击ο然而,近年来,在信息处理设备中,随着触摸面板的灵敏度增加以检测指示物体的 接近,检测指示物体触摸或接近的时间间隔(即,采样间隔)会变得长于根据相关技术的间隔。在此情形中,由于在滑动过程中用指示物体触摸操作表面的时间很短,所以例如, 信息处理设备可能只检测到一个触摸位置。继而,不会检测到触摸位置的移动,并因而错误 地识别出可能执行了点击,尽管执行了滑动。在包括触摸面板的信息处理设备中,有必要改进触摸操作(由指示物体的触摸进 行的输入操作)的识别精度。期望提供能够改进指示物体的触摸所进行的输入操作的识别精度的信息处理设 备、输入操作确定方法、以及输入操作确定程序。根据本发明的实施例,提供了一种信息处理设备,包括触摸检测单元,用于检测 指示物体在操作表面上的触摸;接近检测单元,用于检测指示物体向操作表面的接近;以及控制单元,用于基于触摸检测单元在触摸检测单元检测到指示物体的触摸时获得的检测 结果以及接近检测单元在指示物体触摸之前和之后获得的检测结果中的至少一个检测结 果,来确定指示物体的触摸是否是预定输入操作。在根据本发明实施例的信息处理设备中,通过基于触摸检测单元获得的检测结果 以及接近检测单元获得的检测结果来确定指示物体的触摸是否是预定输入操作,与只基于 触摸检测单元的检测结果来识别输入操作的情形相比,可以改进输入操作的识别精度。因 而,即使在只基于触摸检测单元的检测结果无法识别指示物体的触摸是哪种输入操作时, 也可以可靠地识别输入操作。例如,即使在未缩短检测指示物体触摸的时间间隔时,也可以 改进指示物体的触摸所进行的输入操作的识别精度。根据本发明的实施例,通过基于触摸检测单元获得的检测结果以及接近检测单元 获得的检测结果来确定指示物体的触摸是否是预定输入操作,与只基于触摸检测单元的检 测结果来识别输入操作的情形相比,可以改进输入操作的识别精度。因而,即使在只基于触 摸检测单元的检测结果无法识别指示物体的触摸是哪种输入操作时,也可以可靠地识别输 入操作。例如,即使在未缩短检测指示物体触摸的时间间隔时,也可以改进指示物体的触摸 所进行的输入操作的识别精度。相应地,可以实现能够改进指示物体的触摸所进行的输入 操作的识别精度的信息处理设备、输入操作确定方法以及输入操作确定程序。


图1是图示了根据本发明实施例的信息处理设备的整体功能配置的方框图。图2是图示了便携式终端的外部配置的示意图。图3是图示了便携式终端的硬件配置的方框图。图4是图示了关于检测静电传感器的输出值变化的描述的示意图。图5是图示了检测触摸位置和接近位置的描述的示意图。图6是图示了在执行滑动时检测触摸位置和接近位置(1)的描述的示意图。图7是图示了在执行滑动时检测触摸位置和接近位置O)的描述的示意图。图8是图示了在执行滑动时检测触摸位置和接近位置(3)的描述的示意图。图9是图示了在执行点击时检测触摸位置和接近位置(1)的描述的示意图。图10是图示了在执行点击时检测触摸位置和接近位置O)的描述的示意图。图11是图示了操作识别处理次序的流程图。
具体实施例方式在下文中,将描述本发明的优选实施例(在下文中,称作实施例)。将按如下次序做出描述。1.实施例2.其它实施例1.实施例1-1.实施例的概述将描述实施例的概述。在描述实施例的概述之后,将描述实施例的具体示例。在图1中,附图标记1表示信息处理设备。信息处理设备1包括触摸检测单元
42,用于检测指示物体在操作表面(例如,触摸面板的操作表面)上的触摸。信息处理设备 1还包括接近检测单元3,用于检测指示物体向操作表面的接近。信息处理设备1还包括控制单元4,用于基于触摸检测单元2在触摸检测单元 2检测到指示物体的触摸时获得的检测结果以及接近检测单元3在指示物体的触摸之前 和之后获得的检测结果中的至少一个检测结果,来确定指示物体的触摸是否是预定输入操作。信息处理设备1基于触摸检测单元2以及接近检测单元3的检测结果来确定指示 物体的触摸是否是预定输入操作。相应地,与只基于触摸检测单元2的检测结果来识别输 入操作的情形相比,可以改进输入操作的识别精度。因而,在信息处理设备1中,即使在只基于触摸检测单元2的检测结果无法识别指 示物体的触摸是哪种输入操作(例如,在用指示物体触摸操作表面的情况下检测到的触摸 位置是一个)时也可以可靠地识别输入操作。相应地,在信息处理设备1中,即使在未缩短 用指示物体触摸操作表面的时间间隔(采样间隔)时,也可以改进指示物体的触摸所进行 的输入操作的识别精度。更具体地,触摸检测单元2可以按预定时间间隔检测指示物体在操作表面上的触 摸位置。控制单元4可以基于触摸检测单元2在用指示物体触摸操作表面时检测到的触摸 位置的数目,来确定指示物体的触摸是否是预定输入操作。控制单元4可以基于触摸检测单元2检测到的指示物体的触摸位置以及接近检测 单元3在指示物体的触摸之前和之后检测到的指示物体的接近位置中的至少一个接近位 置,来确定指示物体的触摸是否是预定输入操作。更具体地,控制单元4可以基于触摸位置与接近位置中的两个点之间的距离,来 确定指示物体的触摸是否是预定输入操作。此外,控制单元4可以基于穿过触摸位置和接 近位置中的两个点的直线所形成的角度,来确定指示物体的触摸是否是预定输入操作。下面将详细描述具有这种配置的信息处理设备1的具体示例。1-2.便携式终端的外部配置接下来,将参照图2来描述作为上述信息处理设备1的具体示例的便携式终端100 的外部配置。便携式终端100包括大小用一只手可以握住的具有大致扁平矩形形状的壳体 101。在壳体101的前表面IOlA的中部布置有矩形触摸屏102。触摸屏102包括液晶面 板以及覆盖液晶面板的显示表面的薄透明触摸面板。在触摸面板中,可以例如实施静电电 容类型的多点触摸。便携式终端100把手指(可以使用触摸笔等)在触摸屏102上和向触摸屏102的 触摸操作和接近操作识别为输入操作。触摸操作是指在用手指触摸了触摸屏时执行的输入 操作。接近操作是指在未用手指触摸到触摸屏并且触摸屏处于手指附近时执行的输入操作。在便携式终端100的壳体101的前表面IOlA上,还在触摸屏102的周围布置操作 按钮103。1-3.便携式终端的硬件配置
接下来,将参照图3来描述便携式终端100的硬件配置。在便携式终端100中,CPU 110向RAM 112中构建非易失性存储器111中存储的程序,并读取所述程序以根据此程序执 行各种处理并控制每个单元。中央处理单元缩写为CPU,随机访问存储器缩写为RAM。当识别出在触摸屏102上或对触摸屏102执行了触摸操作或接近操作时,CPU 110 接收此操作作为输入操作,并根据输入操作执行处理。触摸屏102包括作为显示各种信息的显示装置的液晶面板102A以及作为接收输 入操作的输入操作装置的触摸面板102B。触摸面板102B如上所述是静电电容类型触摸面板,并且具有以网格形式排列在 操作表面上的多个静电传感器(未示出)。在多个静电传感器中的每个静电传感器中,输出 值根据随着诸如手指的导体靠近操作表面变化的静电电容而变化。如图4中所示,假定手指实际上正靠近触摸面板102B的操作表面。此时,例如, 在操作表面与手指之间的距离是30mm、15mm以及5mm时,位于手指正下方的静电传感器的 输出值分别变为“10”、“20”、以及“40”。静电传感器的输出值在用手指触摸操作表面时变 为最大值“80”。CPU 110从触摸面板102B获取静电传感器的变化的输出值以及静电传感器的位 置。基于静电传感器的位置和输出值,CPU 110将触摸面板102B的操作表面上用手指触摸 的部分、手指向操作表面接近的部分、以及既未被触摸又未处于手指附近的部分相互区分 开。在下文中,把手指触摸的部分称作触摸部分,把处于手指附近的部分称作接近部分,把 既未被触摸又未处于手指附近的部分称作非接近部分。具体地,如图5中所示,CPU 110把触摸面板102B的操作表面上的静电传感器的 输出值大于或等于“50”的部分识别为触摸部分。CPU 110把输出值大于或等于“20”并且 小于“50”的部分识别为接近部分。CPUllO把输出值小于“20”的部分识别为非接近部分。CPU 110可以通过按以上方式识别在触摸面板102B的操作表面上或向触摸面板 102B的操作表面的触摸部分、接近部分以及非接近部分,来检测例如是否用手指触摸了操 作表面、操作表面是否处于手指附近等。此外,CPU 110可以检测用手指触摸操作表面或者 操作表面处于手指附近的位置。此时,当存在触摸部分时,CPU 110被配置成检测例如触摸部分的中心或重心(触 摸操作表面的手指一侧的中心或重心)作为触摸位置。当只存在接近部分时,CPU 110被 配置成检测例如接近部分的中心或重心(处于操作表面附近的手指一侧的中心或重心)作 为接近位置。CPU 110通过按恒定时间间隔从触摸面板102B获取每个静电传感器的输出值以 及识别触摸部分、接近部分和非接近部分,来检测触摸位置和接近位置的偏移。CPU 110基于偏移来指定手指在触摸面板102B上的移动,并基于手指的移动来识 别触摸屏102上和向触摸屏102的触摸操作和接近操作。CPU 110接收触摸操作或接近操 作作为输入操作,并执行根据此输入操作的处理。当识别出按下操作按钮103的操作时,CPU 110接收此操作作为输入操作并执行 根据此输入操作的处理。例如,假定例如在触摸屏102上显示从非易失性存储器111中存储的音乐数据获 取的音乐主题列表中的一些时,用户在触摸屏102上拖动他的手指。拖动是指在手指触摸操作表面的状态下移动手指的操作。此时,当识别出触摸屏102上的拖动时,CPU 110接收该拖动作为使列表滚动的输 入操作,并在拖动过程中与处于手指的移动同步地使列表滚动。另外,假定在触摸屏102上显示音乐主题的列表时,用户划过触摸屏102。此时,当识别出触摸屏102上的滑动时,CPU 110接收该滑动作为使列表滚动的输 入操作,并随后根据滑动的速度、方向等继续使列表滚动给定时间并停止滚动。另外,假定在触摸屏102上显示音乐主题的列表时,用户点击任意音乐主题。此时,当识别出触摸屏102上的点击时,CPU 110接收该点击作为再现音乐数据的 输入操作,并随后从非易失性存储器111中读取与所点击的音乐主题对应的音乐数据,并 把音乐数据传送到再现单元113(见图3)。在CPU 110的控制下,再现单元113对音乐数据执行诸如解码处理、数模转换处理 以及放大处理等的再现处理以获得语音信号,并从耳机终端(未示出)输出语音信号。以此方式,用户可以通过连接到耳机终端的耳机聆听音乐。此时,CPU 110获取所读取的音乐数据中关于音乐主题、艺术家姓名等的信息,并 在例如液晶面板102A上显示所述信息。因而,可以向用户提示关于正再现的音乐的信息。例如,假定在触摸屏102上显示用于启动网络浏览器的网络浏览器图标时,用户 点击此网络浏览器图标。此时,当识别出触摸屏102上的点击时,CPU 110接收该点击作为启动网络浏览器 的输入操作,启动网络浏览器,并在液晶面板102A上显示网络浏览器画面。此时,CPU 110通过网络接口 114与网络上的服务器通信,并从服务器获取网页的 页面数据。CPU 110在网络浏览器画面上基于页面数据显示页面图像。以此方式,用户可以在网络浏览器画面上浏览网页。另外,假定在触摸屏102上显示网络浏览器画面时,用户在触摸屏102上执行拖 放(shuffle)。拖放是指在手指靠近触摸面板时用手指描绘之字形的接近操作。此时,当识别出触摸屏102上的拖放时,CPU 110接收该拖放作为返回先前页面图 像的输入操作,并在网络浏览器画面上显示先前页面图像而非当前正显示的页面图像。在此实施例的概述中描述的信息处理设备1的触摸检测单元2和接近检测单元3 的具体硬件示例是上述便携式终端100的触摸面板102B。信息处理设备1的控制单元4的 具体硬件示例是便携式终端100的CPU 110。1-4.触摸操作的识别以此方式,便携式终端100将触摸屏102上或向触摸屏102的触摸操作或接近操 作识别为输入操作。在下文中,将详细描述便携式终端100中的触摸操作的识别。如上所述,CPU 110按恒定时间间隔从触摸面板102B获取每个静电传感器的输出 值,并检测触摸位置或接近位置。CPU 110在非易失性存储器111中存储表明触摸位置或 接近位置的位置数据作为历史数据,所述历史数据表明在操作表面上或向操作表面的触摸 和接近的历史。CPU 110在非易失性存储器111中维持时间早于当前时间的预定数目(例 如,五或六)的位置数据作为历史数据。当基于历史数据检测到手指在操作表面上的触摸持续了等于或长于预定时间时, CPU 110识别出在操作表面上连续接触手指的操作(即,拖动),从而把拖动识别为输入操作。另一方面,当基于历史数据检测到手指在预定时间逝去之前从操作表面脱离时, CPU 110识别出手指在手指触摸操作表面之后立即脱离。随后,CPU 110计算检测到手指开始触摸操作表面时的触摸位置(称作开始触摸 位置)与紧接检测到手指从操作表面脱离的时间之前的触摸位置(称作结束触摸位置)之 间的距离。即,CPU 110计算触摸位置的移动距离(即,在手指触摸操作表面时手指的移动 距离)。当开始触摸位置与结束触摸位置之间的距离等于或大于预定值时,CPU 110检测 到触摸位置的移动并确定所执行的输入操作是滑动。另一方面,当开始触摸位置与结束触 摸位置之间的距离小于预定值时,CPU 110检测触摸位置没有移动,并确定所执行的输入操 作是点击。预定值是考虑到触摸位置几乎不移动的值。例如,把预定值预先设置成使得由 于用户手指的无意抖动等而出现的触摸位置的移动距离小于预定值。例如,如图6中所示,假定在画面向下方向(图中Y轴的负方向)上在触摸面板 102B的操作表面上执行滑动。此时,CPU 110按恒定时间间隔T从触摸面板102B获取每个静电传感器的输出值, 并检测触摸位置或接近位置。例如,CPU 110在时间tl至时间t3检测到接近位置,在时间 t4至时间t6检测到触摸位置,并且在时间t7检测到接近位置。当在时间t7识别出在手指触摸操作表面之后手指立即从操作表面脱离时,CPU 110基于历史数据计算开始触摸位置与结束触摸位置之间的距离。当识别出开始触摸位置与结束触摸位置之间的距离等于或大于预定值时,CPU 110确定执行的输入操作是滑动。另外,当检测到开始触摸位置是开始点并且结束触摸位置 是结束点的向量、并识别出手指自所述向量起在画面向下方向上移动时,CPU 110识别出在 画面向下方向上执行了滑动。另一方面,如图7中所示,假定在画面向下方向上在触摸面板102B的操作表面上 比图6中所示的滑动更快地执行滑动。此时,CPU 110按恒定时间间隔T从触摸面板102B获取每个静电传感器的输出值, 并检测触摸位置或接近位置。例如,CPU 110在时间til和时间tl2检测到接近位置,在时 间tl3检测到触摸位置,并在时间tl4检测到接近位置。在此情形中,由于比图6中所示的滑动更快地执行滑动,手指触摸操作表面的时 间更短,因而只检测到一个触摸位置。因此,由于CPU 110在时间tl4识别出在手指触摸操作表面之后手指立即从操作 表面脱离,因此CPU 110不计算开始触摸位置与结束触摸位置之间的距离,从而不会检测 到触摸位置移动。即,虽然用户划过触摸面板102B,但便携式终端100未识别出用户已划过触摸面 板102B,因而用户会感到不愉快。在此情形中,便携式终端100不仅使用触摸位置而且使用接近位置来识别触摸位置。具体地,当在时间tl4识别出在手指触摸操作表面之后手指立即从操作表面脱离 时,CPU 110基于历史数据统计在手指触摸操作表面的情况下检测到的触摸位置的数目。
当触摸位置的数目是一时,CPU 110不仅基于触摸位置而且基于在紧接手指触摸 操作表面之前以及紧接手指从操作表面脱离之后(此处,时间tl2和时间tl4)检测到的接 近位置来识别触摸操作。在图8的(A)部分和(B)部分中,示出了在图7中所示的画面向下方向上执行滑 动时,在紧接手指触摸之前的时间tl2的接近位置P0、在时间tl3的触摸位置PI、以及在紧 接手指脱离之后的时间tl4的触摸位置P2之间的位置关系。在紧接手指触摸之前的时间 的接近位置称作触摸前接近位置。在紧接手指脱离之后的时间的接近位置称作触摸后接近 位置。在滑动过程中,假设当用户用手指轻轻划过操作表面时,手指在接近恒定的方向 (此处,画面向下方向)上笔直移动直到手指变得靠近操作表面为止,触摸操作表面,随后 变得远离操作表面,即,触摸之前、触摸之后以及触摸期间。因此,考虑到相对延长了触摸 前接近位置PO与触摸位置Pl之间的距离La以及触摸位置Pl与触摸后接近位置P2之间 的距离Lb。此外,考虑到穿过触摸前接近位置PO和触摸位置Pl的直线与穿过触摸前接 近位置PO和触摸后接近位置P2的直线所形成的角度α变得较小。另一方面,如图9中所示,假定当执行触摸面板102Β上的点击时,CPU 110例如 在时间t21和时间t22检测到接近位置,在时间t23检测到触摸位置,以及在时间U4检测 到接近位置。在此情形中,图10的(A)部分和(B)部分示出了触摸面板102B的操作表面上在 时间t22的触摸前接近位置P10、在时间t23的触摸位置Pll以及在时间U4的触摸后接近 位置P12之间的位置关系。在点击过程中,假设当用户用他的手指在操作表面上触摸一个任意点时,手指在 操作表面上朝向这一个任意点几乎竖直地移动直到手指变得靠近操作表面为止,触摸操作 表面,随后变得远离操作表面。即,由于手指的位置在触摸之前、触摸之后以及触摸期间在 与操作表面平行的表面上几乎没有移动,所以触摸前接近位置PlO与触摸位置Pll之间的 距离Lc以及触摸位置Pll与触摸后接近位置P12之间的距离Ld与执行滑动时的情形相比 变短。在点击过程中,假设当用户由于用户手指的无意抖动等而在与操作表面平行的 表面上移动他的手指时,手指在与操作表面平行的表面上的移动方向并非恒定的。因此,考 虑到穿过触摸前接近位置Pio和触摸位置Pii的直线与穿过触摸前接近位置Pio和触摸 后接近位置P12的直线所形成的角度β与执行滑动时的情形相比相对更大。随后,当在手指触摸期间检测到的触摸位置的数目是一时,CPU 110确定触摸前接 近位置与触摸位置之间的距离以及触摸位置与触摸后接近位置之间的距离(均称作接近 触摸位置移动距离)是否等于或大于预定值。此预定值被预先设置成使得当用户用他的手 指划过操作表面时接近触摸移动距离等于或大于预定值,并且在点击过程中由于用户手指 的无意移动等引起的接近触摸移动距离小于预定值。此外,CPU 110确定穿过触摸前接近位置和触摸位置的直线与穿过触摸前接近位 置和触摸后接近位置的直线形成的角度(称作接近触摸移动角度)是否等于或小于预定 值。此预定值被预先设置成使得当用户在滑动过程中在给定方向上移动他的手指时接近触 摸移动角度等于或小于预定值,并且在点击过程中由于用户手指的无意抖动等引起的接近触摸移动角度大于预定值。当确定接近触摸移动距离等于或大于预定值并且接近触摸移动角度等于或小于 预定值时,CPU 110确定触摸面板102B上的输入操作是滑动,从而识别出执行了滑动。另一方面,当确定接近触摸移动距离小于预定值或者接近触摸移动角度大于预定 值时,CPU 110确定触摸面板102B上的输入操作是点击,从而识别出执行了点击。因而,当在手指触摸期间检测到的触摸位置的数目是一时,CPU 110基于在手指触 摸之前和之后检测到的接近位置(触摸前接近位置和触摸后接近位置)以及接触位置来识 别滑动或点击。当在手指触摸期间检测到的触摸位置的数目大于或等于二时,CPUllO如上所述地 检测触摸位置是否移动,从而基于检测结果来识别滑动或点击。即,当在手指触摸期间检测 到的触摸位置的数目大于或等于二时,CPU 110只基于触摸位置来识别滑动和点击。以此方式,便携式终端100识别触摸面板102B上的触摸操作(点击和滑动)。1-5.操作识别处理次序接下来,将参照图11的流程图来描述识别上述触摸操作的处理次序(称作操作识 别处理次序)RT1。操作识别处理次序RTl是CPU 110根据非易失性存储器111中存储的程 序来执行触摸操作的处理次序。例如,当开启便携式终端100时,CPU 110开始操作识别处理次序RTl,使处理进行 到步骤SPl。在步骤SPl中,CPU 110确定是否检测到手指在触摸面板102B上或向触摸面板 102B的触摸或接近。当检测到手指的触摸或接近并且因此在步骤SPl中获得肯定结果时,CPU 110使 处理进行到继步骤SPl之后的步骤SP2。在步骤SP2中,CPU 110把表明检测到的手指的触摸位置或检测到的手指的接近 位置的位置数据作为历史数据存储在非易失性存储器111中,随后使处理进行到继步骤 SP2之后的步骤SP3。在步骤SP3中,CPU 110基于历史数据确定手指的触摸是否持续了等于或长于预 定时间的时间。当在步骤SP3中获得肯定结果时,意味着用手指连续触摸操作表面,随后CPU 110 使处理进行到继步骤SP3之后的步骤SP4。在步骤SP4中,CPU 110确定在触摸面板102B上输入的操作是拖动,从而识别出 执行了拖动,从而执行拖动对应的处理。随后,处理返回步骤SP1。另一方面,当手指的触摸未持续等于或长于预定时间的时间并且因此在步骤SP3 中获得否定结果时,CPU 110允许处理进行到继步骤SP4之后的步骤SP5。当未检测到手指的触摸或接近并且因此在步骤SPl中获得否定结果时,CPU 110 使处理进行到继步骤SP4之后的步骤SP5。在步骤SP5中,CPU 110基于历史数据确定手指是否从操作表面脱离。具体地,当 未连续检测到触摸位置时,CPU 110确定手指从操作表面脱离。当在步骤SP5中获得否定结果时,意味着手指连续触摸操作表面或者手指未初始 地触摸操作表面。随后,CPU 110使处理返回步骤SP1。
另一方面,当手指从操作表面脱离并且因此在步骤SP5中获得肯定结果时,意味 着在手指的触摸持续等于或长于预定时间之前手指从操作表面脱离,即,意味着在手指触 摸操作表面之后手指立即从操作表面脱离。随后,CPU 110使处理进行到继步骤SP5之后 的步骤SP6。在步骤SP6中,基于历史数据,CPU 110确定在手指在操作表面上触摸期间检测到 的触摸位置的数目是否大于或等于二。当在步骤SP6中获得肯定结果时,意味着可以只使用触摸位置识别点击或滑动。 随后,CPU 110使处理进行到继步骤SP6之后的步骤SP7。在步骤SP7中,如上所述,只基于触摸位置,CPU 110确定触摸面板102B上的输入 操作是滑动还是点击,从而识别出执行了滑动或点击。随后,CPU 110执行根据识别出的滑 动或点击的处理,并再次使处理返回步骤SPl。另一方面,当在手指在操作表面上触摸期间检测到的触摸位置的数目是一并且因 此在步骤SP6获得否定结果时,意味着只使用触摸位置无法识别出点击或滑动。随后,CPU 110使处理进行到继步骤SP7之后的步骤SP8。在步骤SP8中,如上所述,基于触摸位置以及手指触摸之前和之后的接近位置, CPU 110确定触摸面板102B上的输入操作是滑动还是点击,从而识别出执行了滑动或点 击。随后,CPU 110执行根据识别出的滑动或点击的处理,并再次使处理返回步骤SP1。根据操作识别处理次序RTl,便携式终端100的CPU 110识别触摸操作。1-6.处理和优点具有上述配置的便携式终端100按恒定时间间隔T获取静电电容型触摸面板102B 的输出值,并检测触摸位置或接近位置。此处,便携式终端100在检测到在用手指触摸了触摸面板102B的操作表面之后手 指立即从操作表面脱离时,确定在手指在操作表面上触摸期间检测到的触摸位置的数目是 否大于或等于二。随后,当触摸位置的数目大于或等于二时,便携式终端100只基于触摸位置,确定 在触摸面板102B上输入的操作是滑动还是点击,从而识别出执行了滑动或点击。另一方面,当触摸位置的数目小于二,即触摸位置的数目是一时,便携式终端100 基于在手指触摸之前和之后检测到的接近位置和触摸位置来确定触摸面板102B上的输入 操作是滑动还是点击,从而识别出执行了滑动或点击。以此方式,当在手指在操作表面上触摸期间检测到的触摸位置的数目是一时,便 携式终端100基于触摸位置以及手指触摸之前和之后的接近位置来确定指示物体的触摸 是否是预定输入操作(点击或滑动)。即,便携式终端100基于手指靠近操作表面、触摸操 作表面以及从操作表面脱离的一系列移动来确定指示物体的触摸是预定输入操作(点击 或滑动)。因而,即使在由于触摸位置的数目很小而只使用触摸位置无法识别执行的是哪种 输入操作时,便携式终端100也可以可靠地识别由指示物体的触摸所进行的输入操作(即, 触摸操作)。相应地,便携式终端100即使在由于触摸面板的灵敏度增加以检测手指的接近而 导致采样间隔变长时,也可以如相关技术中一样可靠地识别触摸操作(点击或滑动)。因此,便携式终端100可以实施包括接近操作的各种输入操作,同时维持如相关技术中一样 的可操作性。相应地,在便携式终端100中,虽然未缩短采样间隔并且按恒定时间间隔检测到 的触摸位置的数目不增加,但仍可以改进触摸操作的识别精度。因此,可以防止例如由于缩 短采样间隔而引起的消耗电量的增加。在便携式终端100中,计算量在使用触摸位置和接近位置二者来识别触摸操作时 较之只使用触摸位置识别触摸操作时变大。因此,处理负荷会增加。然而,在便携式终端100中,当触摸位置的数目大于或等于二时,即,当检测到触 摸位置是否移动并且因此能够只使用触摸位置来识别触摸操作时,只使用触摸位置来识别 触摸操作。此外,在便携式终端100中,只在触摸位置的数目是一时,S卩,只在未检测到触摸 位置是否移动并且因此只使用触摸位置无法识别触摸操作时,使用触摸位置以及接近位置 来识别触摸操作。相应地,在便携式终端100中,可以抑制处理负荷,同时可以精确地识别触摸操作。在具有上述配置的便携式终端100中,通过基于触摸位置以及手指触摸之前和之 后的接近位置来识别触摸操作,与只基于触摸位置识别触摸操作的情形相比,可以改进触 摸操作的识别精度。2.其它实施例2-1.其它实施例1在上述实施例中,在手指触摸期间检测到的触摸位置的数目小于二时,S卩,只在触 摸位置的数目是一时,CPU 110基于在手指触摸之前和之后检测到的接近位置和触摸位置 来确定输入操作是否是预定触摸操作。然而,本发明不限于触摸位置的数目小于二的情形。相反,在触摸位置的数目小于 各种预定数目时,CPU 110可以基于在手指触摸之前和之后检测到的接近位置和触摸位置 来确定输入操作是否是预定触摸操作。可以将预定数目设置为各种值,只要用来确定触摸位置是否移动的预定数目大于 或等于二。随着预定数目增加,触摸操作的识别精度变高,但是CPU 110的处理负荷会由于 计算量增加而增大。相应地,可以额外地基于触摸操作的识别精度或者CPU 110的处理能 力来设置预定数目。然而,本发明不限于此。相反,CPU 110可以基于在手指触摸之前和之后检测到的 接近位置和触摸位置来确定输入操作是否是预定触摸操作,不论在手指触摸期间检测到的 触摸位置的数目如何。2-2.其它实施例2在上述实施例中,CPU 110基于在手指触摸期间检测到的触摸位置以及在紧接手 指触摸之前和紧接手指脱离之后检测到的接近位置来确定输入操作是否是预定触摸操作。然而,本发明不限于此。相反,CPU 110可以基于在手指触摸之前和之后检测到的 接近位置中的一个接近位置和触摸位置,来确定输入操作是否是预定触摸操作。在此情形中,在预定触摸操作是特征在于手指移动直到手指变得更靠近并随后触 摸操作表面为止的触摸操作时,CPU 110可以基于触摸位置和在手指触摸之前检测到的接
12近位置,来确定输入操作是否是预定触摸操作。另一方面,在预定触摸操作是特征在于手指 移动直到手指触摸操作表面并随后从操作表面脱离为止的触摸操作时,CPU 110可以基于 触摸位置和在手指触摸之后(在手指脱离之后)检测到的接近位置,来确定输入操作是否 是预定触摸操作。例如,CPU 110可以基于触摸位置和在手指触摸之前和之后检测到的接近位置中 的一些接近位置(例如,在紧接手指触摸之前检测到的以及恰好在手指先前紧密触摸之前 检测到的接近位置等),来确定输入操作是否是预定触摸操作。2-3.其它实施例3在上述实施例中,CPU 110基于在手指触摸期间检测到的触摸位置与在手指触摸 之前和之后检测到的接近位置之间的距离(接近触摸移动距离),确定输入操作是否是预 定触摸操作。然而,本发明不限于此。相反,CPU 110可以基于触摸位置和接近位置中的任何两 个点之间的距离,来确定输入操作是否是预定触摸操作。例如,CPU 110可以基于在手指触 摸之前检测到的接近位置与在手指触摸之后检测到的接近位置之间的距离,来确定输入操 作是否是预定触摸操作。2-4.其它实施例4在上述实施例中,CPU 110基于穿过在手指触摸之前检测到的接近位置和在手指 触摸期间检测到的触摸位置的直线与穿过在手指触摸之前检测到的接近位置和在手指触 摸之后检测到的接近位置的直线所形成的角度(接近触摸移动角度),来确定输入操作是 否是预定触摸操作。然而,本发明不限于此。相反,CPU 110可以基于穿过触摸位置和接近位置中的任 何两个点的直线所形成的角度,确定输入操作是否是预定触摸操作。例如,CPU 110可以基 于穿过在手指触摸之前检测到的接近位置和触摸位置的直线与穿过触摸位置和在手指触 摸之后检测到的接近位置的直线所形成的角度,来确定输入操作是否是预定触摸操作。2-5.其它实施例5在上述实施例中,CPU 110基于接近触摸移动距离和接近触摸移动角度来确定输 入操作是否是预定触摸操作。然而,本发明不限于此。相反,CPU 110可以基于接近触摸移动距离和接近触摸移 动角度中的任何一个来识别触摸操作。此外,除了接近触摸移动距离和接近触摸移动角度,CPU 110可以基于任何各种其 它位置关系来确定输入操作是否是预定触摸操作,只要所述位置关系是在手指触摸期间检 测到的触摸位置与在手指触摸之前和之后检测到的接近位置中的至少一个接近位置之间 的位置关系。例如,CPU 110可以检测包括触摸位置和接近位置的最小范围(例如,圆形的范 围),并可以确定所述范围的面积是否等于或大于预定值。当所述范围的面积等于或大于预 定值时,CPU 110可以确定输入操作是在操作表面上移动手指的操作,S卩,滑动。当所述范 围的面积小于预定值时,CPU 110可以确定输入操作是手指在操作表面上几乎不移动的操 作,即,点击。2-6.其它实施例6
在上述实施例中,CPU 110基于在手指触摸期间检测到的触摸位置以及手指触摸 之前和之后的接近位置,确定执行的输入操作是点击还是滑动。然而,本发明不限于此。相反,当预定触摸操作是特征在于在手指靠近操作表面并 随后用手指触摸操作表面的情况下的手指移动、或者在于在用手指触摸操作表面以及手指 从操作表面脱离的情况下的手指移动的触摸操作时,CPU 110可以基于触摸位置以及手指 触摸之前和之后的接近位置来确定各种其它预定触摸操作。例如,当在操作表面上的两个点处用手指触摸操作表面时,CPU 110检测到在用手 指触摸操作表面的点中的每个点处的手指触摸期间检测到的触摸位置的数目是一。在此情 形中,只基于触摸位置,CPU 110无法识别是否同时点击了两个点(称为双点点击)、是否执 行了伸展触摸操作表面的两个手指的操作(放大(pinch-in))、或者是否执行了收缩触摸 表面的两个手指的操作(缩小(pinch-out))。在此情形中,CPU 110基于触摸位置以及在手指触摸之后检测到的接近位置来识 别两个手指是否在与操作表面平行的表面上移动,并确定是否执行了双点点击或者执行了 放大或缩小。此外,CPU 110可以基于触摸位置和接近位置来识别两个手指是否在与操作表面 平行的表面上在两个手指彼此更近的方向上或者在两个手指远离彼此的方向上移动,并确 定是否执行了放大或者执行了缩小。2-7.其它实施例7在上述实施例中,只在手指触摸期间检测到的触摸位置的数目是一时,CPU 110才 基于触摸位置和接近位置来确定输入操作是否是预定触摸操作。然而,本发明不限于此。相反,CPU 110可以在各种其它条件下基于触摸位置和接 近位置来确定输入操作是否是预定触摸操作,或者可以改变只基于触摸位置对预定触摸操 作的确定。即,在可以只基于触摸位置确定预定触摸操作时,CPU 110可以只基于触摸位置 确定触摸操作,并且在只基于触摸位置无法确定预定触摸操作时,CPUllO可以基于触摸位 置和接近位置确定触摸操作。因而,在便携式终端100中,可以抑制处理负荷,同时可以精 确地识别触摸操作。例如,CPU 110可以只在执行接收滑动作为输入操作的应用时,基于触摸位置和接 近位置来确定输入操作是否是滑动。即,CPU 110可以例如在只接收点击作为输入操作的 应用的情形中,只基于触摸位置来识别点击,因为没有必要区分点击与滑动。例如,CPU 110可以只在滑动在检测到触摸位置的情形中可以对应于触摸位置时, 基于触摸位置和接近位置来确定输入操作是否是滑动。即,CPU 110可以在只有点击可以 对应于触摸位置时(例如,当在液晶面板102A上的对应于触摸位置的部分显示按钮时),识 别点击而无需执行区分点击与滑动的处理。2-8.其它实施例8在上述实施例中,至此已使用了用户的手指作为用来在触摸面板102B上执行触 摸操作的指示物体。然而,本发明不限于此。相反,可以在指示物体是可以在触摸面板上检 测到利用所述指示物体的接近和触摸的指示物体时,使用诸如铅笔、棍或者专用触摸笔等 各种指示物体。2-9.其它实施例9
在上述实施例中,为便携式终端100提供了静电电容型触摸面板102B作为用于检 测指示物体在操作表面上和向操作表面的触摸和接近的装置。然而,本发明不限于此。相反,在各种其它输入操作装置是能够检测指示物体在操 作表面上和向操作表面的触摸和接近的输入操作装置时,可以为便携式终端100提供各种 其它输入操作装置,如,在液晶面板中具有光学传感器的光学传感器型触摸屏。可以使用诸如有机EL (电致发光)面板等各种显示装置而非液晶面板102A。2-10.其它实施例10在上述实施例中,作为信息处理设备1的便携式终端100包括作为触摸检测单元 2和接近检测单元3的触摸面板102B。此外,提供了作为控制单元4的CPU 110。然而,本发明的实施例不限于此。只要实施了同样的功能,可以通过不同的各种类 型硬件或软件来配置上述便携式终端100的各个单元。此外,本发明的实施例不限于便携式终端100,而是可以应用于各种设备,诸如数 码照相机、桌面个人计算机、游戏控制台、便携式音频播放器以及便携式电话。2-11.其它实施例11在上述实施例中,在便携式终端100的非易失性存储器111中存储执行各种处理 的程序。然而,本发明的实施例不限于此。例如,可以为便携式终端100提供用于存储介质 比如存储卡的槽,CPU 110可以从插入到槽中的存储介质读取程序并执行程序。此外,CPU 110可以经由网络I/F 114下载程序,并可以在非易失性存储器111中安装程序。本申请包含与2010年1月19日在日本专利局提交的日本优先权专利申请JP 2010-009184中公开的主题有关的主题,所述日本优先权专利申请的全部内容通过引用并 入本文。本发明不限于上述实施例和其它实施例。即,可以在本发明的范围内以上述实施 例和其它实施例的整体或部分的组合形式或者部分引用的形式来修改本发明。
1权利要求
1.一种信息处理设备,包括触摸检测单元,用于检测指示物体在操作表面上的触摸;接近检测单元,用于检测所述指示物体向所述操作表面的接近;以及控制单元,用于基于所述触摸检测单元在所述触摸检测单元检测到所述指示物体的触 摸时获得的检测结果、以及所述接近检测单元在所述指示物体的触摸之前和之后获得的检 测结果中的至少一个检测结果,来确定所述指示物体的触摸是否是预定输入操作。
2.如权利要求1所述的信息处理设备,其中,所述触摸检测单元按预定时间间隔检测所述指示物体在所述操作表面上的触摸 位置,以及其中,所述控制单元基于在用所述指示物体触摸所述操作表面时所述触摸检测单元检 测到的触摸位置的数目,来确定所述指示物体的触摸是否是预定输入操作。
3.如权利要求1所述的信息处理设备,其中,所述控制单元基于所述触摸检测单元检 测到的所述指示物体的触摸位置、以及所述接近检测单元在所述指示物体的触摸之前和之 后检测到的所述指示物体的接近位置中的至少一个接近位置,来确定所述指示物体的触摸 是否是预定输入操作。
4.如权利要求3所述的信息处理设备,其中,所述控制单元基于所述触摸位置与所述 接近位置中的两个点之间的距离,来确定所述指示物体的触摸是否是预定输入操作。
5.如权利要求3所述的信息处理设备,其中,所述控制单元基于穿过所述触摸位置和 所述接近位置中的两个点的直线所形成的角度,来确定所述指示物体的触摸是否是预定输 入操作。
6.一种输入操作确定方法,包括以下步骤触摸检测单元检测指示物体在操作表面上的触摸;接近检测单元检测所述指示物体向所述操作表面的接近;以及基于所述触摸检测单元在所述触摸检测单元检测到所述指示物体的触摸时获得的检 测结果、以及所述接近检测单元在所述指示物体触摸之前和之后获得的检测结果中的至少 一个检测结果,来确定所述指示物体的触摸是否是预定输入操作。
7.一种输入操作确定程序,用于使得信息处理设备执行以下步骤触摸检测单元检测指示物体在操作表面上的触摸;接近检测单元检测所述指示物体向所述操作表面的接近;以及基于当在检测触摸的步骤中检测到所述指示物体的触摸时在所述检测触摸的步骤中 获得的检测结果、以及在检测接近的步骤中在所述指示物体的触摸之前和之后在检测接近 的步骤中获得的检测结果中的至少一个检测结果,来确定所述指示物体的触摸是否是预定 输入操作。
全文摘要
本发明公开了一种信息处理设备、输入操作确定方法以及输入操作确定程序。所述信息处理设备包括触摸检测单元,用于检测指示物体在操作表面上的触摸;接近检测单元,用于检测指示物体向操作表面的接近;以及控制单元,用于基于触摸检测单元在触摸检测单元检测到指示物体的触摸时获得的检测结果以及接近检测单元在指示物体触摸之前和之后获得的检测结果中的至少一个检测结果,来确定指示物体的触摸是否是预定输入操作。
文档编号G06F3/041GK102129313SQ20111000953
公开日2011年7月20日 申请日期2011年1月12日 优先权日2010年1月19日
发明者宫沢悠介, 本间文规, 梨子田辰志 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1