Microsoft Surface 交互设计规范
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1.0节:
简介
微软的Surface使开发人员和设计人员,为他们的客户提供惊人的,社交的,具有很强的互动体验。来自四面八方的人们可以使用360°接口面对面的协作,合作和建立信任。
开发引人注目的Serface体验需要不同的方法来设计接口。本文提出的设计原则和指导方针,以解决关键方面,包括:互动,视觉,声音,文字,和更多的应用程序界面设计。使用这些原则和惯例为出发点,得到最有效的界面软件和硬件平台的独特功能。
第4.0节:
Serface 硬件
本节讨论具体涉及到serface的硬件设计注意事项和指导方针。
第4.1节:
输入法
1.基于视觉的触摸
与serface互动的主要方式是触摸。Serface从一开始就在为触摸设计,它是Surface 应用程序中互动的关键动力。
手指和blobs :serface自动识别区分手指和blobs。当有人将手指放在屏幕上,手指会被识别。他们指出的方向,视觉输入系统会自动检测到手指数目、位置和方向。当其它不认定为手指或者标签的物品被放置在屏幕上时,被列为blobs。提供基本大小的信息并分配一个任意方向。方向值在blobs中通常是没有可靠的手指或者标签。
触摸交互- 表面SDK操作处理器识别三个离散的操作:移动,旋转和调整大小。
事实上,Surface SDK中只有三个操作手势是一个技术性的事实,但是从交互的角度看,有许多不同的触摸交互,一个人可以使用这些操作。下面的插图显示了如何使用一个手指或者几个手指,在各种触摸交互中执行虚拟对象。
点击- 按,然后释放
保持-然后按住
滑动或推- 使用你的手指滑动或推来移动对象
轻击-轻按,迅速滑落,然后释放
触摸并开启- 将你的手指,靠近物体外侧边缘的一块内容,并围绕其中心旋转
自旋- 扭转迅速用两个手指旋转对象
拉伸-用两只手的手指移动分开
收缩-用两只手,将手指并拢
扭转- 两个或两个以上的手指旋转对象,如转动旋钮或一张纸
捏- 将两个手指向一个点并拢
挤压- 将三个或三个以上手指向一个点并拢
屏开- 移动手指分开
定住打开- 定住要打开的对象,同时用另一只手的一个手指拖动对象周围的固定点
2.对象
Serface不仅支持手指触摸互动,它还支持一系列的互动物体触摸屏幕.使用Surface应用程序中的对象提供了以下独特的优势:
● 帮助人们方便地的控制共享应用程序
● 帮助应用程序在屏幕上识别谁在使用它以及它们的物理位置
● 为人们提供直观的方式,即时了解和互动
● 提供一种方法,瞬间物理对象链接与数字内容
● 提供了一个几乎是无止境的离散标识和身份
● 提供一个人与他们的数字信息的方式
● 提供表面和其他移动设备之间的无缝链接
● 创建神奇的在以前是不可能的方式,引人入胜的体验
●
下面详细解释支持的对象类型。
标签和定位- A标记的对象是一个物理对象,有一个特殊的标记点,Serface通过红外线(IR)的波长图案贴上标记。人的眼睛看不到红外光,但是微软的Surface硬件可以看到和识别这些执行动作与标签相关的标记。例如, 当一个客户把一个环子放在屏幕上时,在杯子的底部使用一个标记,杯子底部周围的屏幕出现气泡。
在另一个例子中,当一个人在屏幕上放置一个对象时,可以用一个标记来显示一个菜单或其他信息。
标签的对象也可以动态地与在一个特定应用程序的内容相关联。这意味着对象可以重用应用程序,而不必硬编码特定的值。一个应用程序可能会在一个餐厅的服务器上提示,在一个特定的点显示放置了一个标签的橙汁。该应用程序最初并不需要一个特定的唯一标记值,但把该对象的行为,在已知点的服务器可以识别的应用程序里显示:放在那里是一杯橙汁。根据需要,这可以重复; 例如,服务器可能也向表中添加一个标签的一杯咖啡,在一个指定的点。该标签也可以与咖啡相关联,它可以继续这样做,直到顾客的用餐体验结束。如果有人拿起杯子,并把它们放到在屏幕的另一个位置,serface仍然是能够识别他们。
BLOB数据对象,原始图像和几何型的触点--除了看到特殊标签,serface的硬件可以在屏幕上放置对象,只要它们反映回足够的红外光。应用程序开发人员可以使用对象的尺寸,以自己的优势它反映基本形态;如简单的椭圆形和矩形。例如,放置在屏幕上的一个固定的和已知的直径的硬币,在一个特定的应用程序内可以很容易识别它的范围。在
一个特定的交互中,固定尺寸的立方体或圆柱体也可能被放置在屏幕上,而不需要的标记。
更高级的应用程序可以使用原始图像的视觉输入系统中提供的数据来分析一个对象的
触点的形状、轮廓或剪影,为复杂的形状提供有意义的互动。例如,开发人员可以使用人的手的形状,创建新类型的触摸交互。对象像星星一样具有独特的形状,三角形、八角形等,也可以提供特殊的交互,并且不需要为标签。例如,开发人员可以使用人的手的形状,创建新类型的触摸交互。这种类型的物体识别,需要有能力的应用程序开发和高性能的成本,但能够提供远远超出那些一般的Serface应用的体验。
某些Serface应用程序的原始位图图像来自传感器,以确定一个特定应用程序范围内的对象和它们的用途。这种方法通常不同,因为它超越了在基本形状来识别对象。使用原始图像可能是一个很好的方法来捕获快照的对象,可以对数据库以前拍摄的图像进行比较。这种方法可以正确识别更复杂的对象。其他应用程序可能甚至不知道如何识别一个复杂的对象,但可以使用视觉输入处理器捕获图像,很像一台复印机或扫描仪,使人们可以使用serface中的查看、编辑、并与图像交互。这种类型的图像捕获可以是有限的,如果对象不反映了足够数量的红外光源。
透明物体--许多物体放置在serface的屏幕上时,字面亮起。这些对象包含明确的标签,其中包含相同的字节模式作为标准的标签,但不能被人眼看到。这使透明玻璃和塑料的物体被放置在屏幕上时,可以通过他们的软件驱动图像进行投影。
这可以使惰性塑料立方体变的更为生动,或者一个晚餐的玻璃杯成为一个互动的控制对象。玻璃中的液面已达到一定的水平时,特殊的对象甚至可以使用独特的性质,以提醒serface,通过使用光纤光学元件的对象或项目动画的视觉效果。这些类型的对象往往是使用廉价的方式来创建,其他设备和平台不能提供这些独特的体验。Surface应用程序使用对象进行交互的可能性几乎是无限的。