用于数字白板的工具栏动力学的制作方法

文档序号:9252346阅读:257来源:国知局
用于数字白板的工具栏动力学的制作方法
【技术领域】
[0001]本发明涉及用于数字协作的装置、方法和系统,并且更特别地涉及有助于多个同时的用户的数字白板系统。
【背景技术】
[0002]数字白板经常用于交互式演示以及用于其他目的。一些白板是联网的并且可以用于协作,从而使得对在一个白板上的显示图像做出的修改被复制到另一个白板或者显示器上。大规模的白板为多于一个用户提供机会以在同一表面上同时地呈现或者作注释。然而,在多个用户的协调中问题可能发生,并且在一些情况下,多个用户对单个白板的使用可能限制他们的表达的灵活性。
[0003]因此,希望找到允许多个用户分享共同的白板表面的方式,在这种方式中每个用户具有表达他的或者她的想法的最大的自由。机会因此出现以创建对该问题的鲁棒的解决方案。更好的想法、协作和结果可以被实现。

【发明内容】

[0004]粗略地描述,本发明涉及在同一白板上针对不同用户打开不同绘画区域。每个绘画区域具有它自己的线条外观属性的集合,用户可以利用工具栏设置该线条外观属性的集合。在绘画区域中绘画的线条采用那时对该绘画区域有效的线条外观属性,这些线条外观属性也应用于在协作会话中在其他设备上复制线条。随着用户朝着用户的绘画区域的边界绘画,该边界自动地移动以使得绘画继续包含用户的绘画活动。
[0005]本发明的以上
【发明内容】
被提供以便提供对本发明的一些方面的基础理解。这一
【发明内容】
并不旨在标识本发明的关键或者重要元件或者勾画本发明的范围。它的唯一目的是以简化的形式呈现本发明的一些概念作为稍后被呈现的更详细的描述的序幕。本发明的特定方面在权利要求书、说明书以及附图中被描述。
【附图说明】
[0006]将关于本发明的具体实施例描述本发明,并且将参考附图,这些附图不一定按比例绘制,并且其中:
[0007]图1A和图1B(统称为图1)图示了并入了本发明的特征的数字白板协作环境的示例方面。
[0008]图2、图3、图4、图5、图6、图7、图8A、图8B (统称为图8)以及图9图示了在图1的白板上的绘画区域行为的方面。
[0009]图10是计算机系统110 (图1B)的简化的框图。
[0010]图11是计算机系统110(图1B)可访问地存储的数据库的示意图。
[0011]图12(由图12A、图12B、图12C和图12D组成)是图示了在其中两个用户在图1的白板上工作的典型流程的流程图。
[0012]图13是图示了引起关于图2至图9所描述的区域边界行为的计算机系统100的操作的流程图。
【具体实施方式】
[0013]以下描述被呈现以使得任何本领域技术人员能够制造和使用本发明,并且在特定应用和它的要求的情境中被提供。对公开的实施例的各种修改对于本领域技术人员来说是显而易见的,并且在不背离本发明的精神和范围的情况下,在此定义的一般原理可以被应用于其他实施例和应用。因此,本发明并不旨在限制示出的实施例,而是旨在符合与在此公开的原理和特征一致的最宽范围。
[0014]图1图示了并入了本发明的特征的数字白板协作环境的示例方面。在该示例中,多个用户IlOa至110d(统称为101)可能希望在复杂的图像、音乐、视频、文档和/或其他媒体(在图1A中全部通常被指定为103a至103d(统称为103))中互相协作。图示的示例中的用户使用多个设备以便互相协作,例如,平板计算机102a、个人计算机(PC) 102b以及大格式白板102c(统称为设备102)。在图示的示例中,在此有时被称为“墙”的大格式白板102c容纳用户中的多于一个用户,在这一情况下为用户1lc和101d。
[0015]图1B图示了与图1A相同的环境。如在图1B中所示,在此有时被称为“墙”的大格式白板102c由计算机系统110控制,该计算机系统110转而与具有另外可访问的数据库106的中心协作服务器105网络通信。如在此所用,术语“数据库”未必意味着结构的任何统一。例如,当两个或者更多个分离的数据库被一起考虑时,仍然构成如该术语在此被使用“数据库”。例如,数据库106存储白板画布的数字表示。画布具有无限制的或者实际上无限制的尺寸,并且每个设备102仅显示全部画布的一部分。优选地,画布是根据需要的大小,仅受制于存储器存储和寻址限制。服务器105存储用于多个协作会话的会话数据,并且向参与会话的白板提供会话数据。会话数据然后由设备用来确定要显示的图像,并且在白板的显示表面上向未知分配用于交互的对象。在一些备选中,服务器105可以记录用于每个设备102的“视口(viewpoint) ”,其指示画布在该设备上可视的部分,并且可以向每个设备102提供渲染视口所需的数据。
[0016]存储在数据库106中的用户接口数据包括各种类型的对象,诸如图像位图、视频对象、多页文档、可缩放矢量图形等。设备102各自经由网络104与协作服务器105通信。网络104可以包括全部形式的联网组件,诸如LAN、WAN、路由器、交换机、WiFi组件、蜂窝组件、有线和光学组件以及因特网。在一种情况下,用户101中的两个或者更多个用户位于相同的房间,并且他们的设备102经由WiFi与协作服务器105通信。在另一种情况下,用户101中的两个或者更多个用户彼此分离数千英里,并且他们的设备102经由因特网与协作服务器105通信。注意,然而,如图1中所图示的协作环境是最有利的,在此描述的绘画区域边界特征和移动工具栏特征中的许多特征也可以在单独的白板102c上被使用。
[0017]墙102c是多点触摸设备,该多点触摸设备不仅显示图像,而且还可以感测通过利用触针或者身体的一部分(诸如,一个或者多个手指)触摸显示表面而提供的用户手势。墙102c可以在通过一个或者多个手指(例如,或者整个手)的触摸与通过触针的触摸之间进行区分。在一个实施例中,墙通过发射红外光并且检测所接收的光来感测触摸;从用户的手指反射出的光具有墙区别于环境的接收的光的特性。触针以墙可以区别于环境的光和从用户的手指反射的光二者的方式发射它的红外光。例如,墙102c可以是由芬兰赫尔辛基的MultiTouch有限责任公司制造的垂直地和水平地平铺的型号N0.MT553UTBL MultiTact1n单元的阵列。为了提供多种表现手段,墙102c以它维护“状态”这样的方式被操作。也就是说,它可以根据输入的序列(等)对给定的输入不同地作出反应。例如,使用工具栏,用户可以选择多个可用画刷(brush)样式和颜色中的任何可用画刷样式和颜色。一旦被选择,墙就处于在其中通过触针的随后的笔画将使用选择的画刷样式和颜色绘画线条的状态。
[0018]在例示性实施例中,阵列总数近似6’高和30’宽,该阵列对于多个用户站在墙的不同部分并且同时操作它是足够宽的。然而,由于在该实施例中墙不在不同用户的手指之间或者由不同用户操作的触针之间进行区分,因此墙上的表达的灵活性可能被限制在多个用户场景中。因为墙不具有识别第二个用户的输入被不同地对待的方式,因此,如果一个用户将墙放置在一个期望的状态中,则第二个用户将被限于使用该相同的状态。
[0019]为了避免该限制,系统在墙102c上定义了“绘画区域”。如在此所用的绘画区域是在其内墙的状态的至少一个方面可以独立于墙上的其他区域而被改变的区域。在本实施例中,可以在绘画区域中不同的状态的方面是使用触针在墙上绘画的线条的属性。对手指触摸行为的系统的响应不被绘画区域影响。
[0020]图2图示了墙102c。在这一实施例中墙是6’高30’宽。它最初是默认背景颜色或者图像,并且具有贯穿墙的默认绘画状态。绘画状态由线条绘画属性定义,在图2的实施例中,该线条绘画属性包括线条外观属性,诸如画刷类型、画刷大小和颜色。当用户1lc触摸墙时,使用触针或者一个或者多个手指(在此有时被统称为书写工具(writingimplement)),工具栏210在附近出现并且绘画区域212被定义。对触摸点进行触摸是在此有时被称为“打开用户输入”的一个实施例;其他实施例对读者来说将是显而易见的。新定义的绘画区域的初始绘画状态是预先定义的默认值(诸如,画刷类型=墨水,厚度=5mm,颜色=白),在各种实施例中,该默认值可以与墙的剩余部分的默认状态匹配或者不匹配。在图2的实施例中,为绘画区域建立的绘画属性贯穿绘画区域应用。线条绘画在逻辑上在可以运行在计算机系统110上的任何应用程序之上的层中的墙上操作,而不管程序是否具有对墙102c的任何特定区域的所有权。
[0021]在图2的实施例中,绘画区域总是充满墙的全部垂直范围,尽管在其他实施例中,区域可以是更短和/或具有非矩形的形状。同样,在图2的实施例中,绘画区域用左右手边界214和216被可察觉地划分;在另一个实施例中,其他手段可以被用来划分区域,诸如背景阴影。在又一个实施例中,区域边界对用户不是可感知的。假定向左右足够的空间,计算机系统110在以用户的触摸点为中心的位置上产生绘画区域。绘画区域具有最小宽度Wmin和理想宽度Wideal。最小宽度优选地被选择为允许合理无拘束的表达的最小的宽度,并且在图2的实施例中是4’。理想宽度优选地被选择为粗略地等于水平伸出的平均用户的手臂的最宽跨度,并且在图2的实施例中是6’。
[0022]如果在用户的触摸点的任意一边存在大量空间,则计算机系统110将初始区域宽度设置为Wideal。这是在图2中所图示的场景。如果用户的触摸点对于以它为中心的新的绘画区域靠墙边缘太近,则计算机系统110将靠着墙边缘邻接新的绘画区域。新的绘画区域将仍然具有假定足够空间可用的宽度Wideal,因此,新的绘画区域将不以用户的触摸点为中心。这可以在图3中被看到,其中响应于在图示的示例中离边缘小于一半的Wmin的距离内的用户1lc触摸点316,绘画区域312邻近墙边缘314被产生。在另一方面,如果用户的触摸点对于创建以触摸点为中心的绘画区域来说离墙边缘足够远,但是
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1