
3.6.2 三态模型
指点设备可以使用被称为三态模型的特殊STN图来表示所具有的特殊状态,即跟踪运动、拖动运动和无反馈运动。
无反馈运动(S0):某些指点设备的运动可以不被系统跟踪,如触摸屏上的笔和手指,一段无反馈运动后,指点设备可以重新位于屏幕上的任意位置。
跟踪运动(S1):鼠标被系统跟踪,鼠标被表示为光标位置。
拖动运动(S2):通过鼠标拖放,可以操作屏幕元素。
三态模型能够揭示设备固有的状态和状态之间的转移。交互设计者使用设备的三态模型帮助确定任务和设备的相互关系,并为特定的交互设计选择合适的I/O设备,不具有特定任务所需状态的设备在设计过程中的初期就被排除在外。
鼠标的三态模型如图3-12所示。用户可以拖动鼠标,系统会跟踪鼠标的运动并通过更新光标反映鼠标的位置和运动的速度,这是状态1,即跟踪状态。如果光标处在一个文件的图标上,这时用户可以按下鼠标键(Windows平台下是鼠标左键)并移动鼠标,文件夹图标会在屏幕范围内被拖动,这是状态2,即拖动状态(拖动通常会跟随着鼠标松开动作,鼠标键松开后图标会重新处于光标所在的位置)。鼠标的放置操作使模型返回到跟踪状态。拖动状态到跟踪状态之间的动作被定义为拖放操作。
触摸板的三态模型如图3-13所示。当用户的手指不接触触摸板时,系统不会跟踪手指的运动,这是状态0,即范围之外(Out of Range,OOR)。当手指接触到触摸板时,系统开始跟踪手指运动。因此,触摸板包括状态0到状态1的相互转移。

图3-12 鼠标的三态模型

图3-13 触摸板的三态模型
在没有其他组件配合(如用户使用另一只手按下某个按钮)的条件下,触摸板没有状态2。由此可见,三态模型可以很清楚地表达对其他组件的配合要求。
现在考虑与图形输入相连接的手写笔或用于某些特定屏幕的光笔。手写笔或光笔可以离开屏幕自由地移动,并不影响屏幕上的任何对象,即状态0。一旦用户将手写笔触到屏幕,手写笔的移动就会被跟踪,即进入状态1。手写笔或光笔还可以选择屏幕上的对象,并且拖动它们在屏幕上移动,即进入状态2。状态2可以通过多种方法实现,如压力敏感的笔尖或笔上嵌入的按钮等。因此手写笔或光笔可以认为是居于上述三个状态的设备。图3-14是手写笔的三态模型。

图3-14 手写笔的三态模型