CN110083424A - 用于电子墨水投影的方法和*** - Google Patents

用于电子墨水投影的方法和*** Download PDF

Info

Publication number
CN110083424A
CN110083424A CN201910327660.3A CN201910327660A CN110083424A CN 110083424 A CN110083424 A CN 110083424A CN 201910327660 A CN201910327660 A CN 201910327660A CN 110083424 A CN110083424 A CN 110083424A
Authority
CN
China
Prior art keywords
equipment
display
data
input data
electric ink
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.)
Granted
Application number
CN201910327660.3A
Other languages
English (en)
Other versions
CN110083424B (zh
Inventor
S·塞尼
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN110083424A publication Critical patent/CN110083424A/zh
Application granted granted Critical
Publication of CN110083424B publication Critical patent/CN110083424B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • 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
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • G06F3/1438Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using more than one graphics controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/022Centralised management of display operation, e.g. in a server instead of locally
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/12Use of DVI or HDMI protocol in interfaces along the display data pipeline
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Graphics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本公开的各实施例提供了用于向通信耦合到第二设备的显示器传送从第一设备接收到的电子墨水输入数据的方法。具体而言,本文公开的各实施例提供基于与显示器相关联的一个或多个输出参数来转换电子墨水输入数据。一旦电子墨水输入数据被转换,电子墨水输出数据就被生成。在一些实施例中,电子墨水输出数据的流被传送到显示器。

Description

用于电子墨水投影的方法和***
本申请是申请日为2014年6月5日、申请号为201480035129.4、发明名称为“用于电子墨水投影的方法和***”的中国专利申请的分案申请。
背景
现代演示方法和***很大程度上依赖于用于与演示内的信息进行交互的交互式工具。这类交互式工具可以与演示软件、文字处理软件、以及被用来呈现信息的其它应用一起使用。传统上,在诸如教室、演讲、会议或其他共享活动等社交环境中使用应用程序涉及将在计算机上运行的应用程序传输给显示器,如外部监视器或投影仪。借助于各种有线和无线协议以及标准,包括但不限于蓝牙和IEEE 802.11标准,各设备之间的连接使得超出通常用于与演示内的信息进行交互的交互式工具(诸如激光指点器或鼠标光标)的使用之外的交互水平成为可能。
各实施例正是对于这些和其它一般考虑事项而做出的。而且,尽管讨论了相对具体的问题,但是应当理解,各实施例不应被限于解决本背景技术中所标识的具体问题。
概述
提供本概述来以简化形式介绍将在以下详细描述部分中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
本公开的各实施例提供了用于向通信耦合到第二设备的显示器传送从第一设备接收到的电子墨水输入数据的方法。具体而言,本文公开的各实施例提供基于与显示器相关联的一个或多个输出参数来转换电子墨水输入数据。一旦电子墨水输入数据被转换,电子墨水输出数据就被生成。在一些实施例中,电子墨水输出数据的流被传送到显示器。
各实施例可被实现为计算机进程、计算***、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机***可读的并编码了用于执行计算机进程的指令的计算机程序的计算机存储介质。
附图简述
参考以下附图描述非限制性和非穷尽的实施例,其中:
图1示出根据一个或多个实施例的用于将电子墨水数据从第一设备传送到通信耦合到第二设备的显示器的***;
图2示出根据一个或多个实施例的用于将从第一设备接收到的电子墨水数据传送到通信耦合到第二设备的显示器的方法;
图3示出根据一个或多个实施例的用于将电子墨水数据从第一设备传送到包括第二设备的显示器的***;
图4示出根据一个或多个实施例的用于将从多个第一设备接收到的电子墨水数据传送到通信耦合到第二设备的显示器的***;
图5示出根据一个或多个实施例的用于将电子墨水数据在多个第一设备和多个显示器之间传送的***;
图6示出根据一个或多个实施例的用于将电子墨水数据从第一设备传送到多个显示器的***;
图7示出根据一个或多个实施例的用于传送包括X-Y坐标的电子墨水数据的方法;
图8示出根据一个或多个实施例的用于传送包括向量数据的电子墨水数据的方法;
图9示出根据一个或多个实施例的用于传送包括演示数据的电子墨水数据的方法;
图10示出了根据一个或多个实施例的用于将被传送以供显示在演示内的电子墨水数据与该演示进行同步的方法;
图11提供根据一个或多个实施例的将电子墨水数据从第一设备传送到包括第二设备的显示器的示例性图示。
图12示出用于执行本公开的一个或多个实施例的平板计算设备;
图13示出了适于实现此处所公开的一个或多个实施例的计算环境的框图;
图14A示出执行此处所公开的一个或多个实施例的移动计算设备的一个实施例;以及
图14B是适于实施此处所公开的一个或多个实施例的示例性移动计算设备的简化框图。
详细描述
以下将参考形成本发明一部分并示出各具体示例性实施例的附图更详尽地描述各个实施例。然而,各实施例可以以许多不同的形式来实现,并且不应将其解释为限制此处所阐述的各实施例;相反地,提供这些实施例以使得本公开变得透彻和完整,并且将这些实施例的范围完全传达给本领域普通技术人员。各实施例可按照方法、***或设备来实施。因此,这些实施例可采用硬件实现形式、全软件实现形式或者结合软件和硬件方面的实现形式。因此,以下详细描述并非是局限性的。
在此处所描述的各实施例中,“电子墨水”、“e-墨水”以及“墨水”一般指的是代表或被识别为从用户与触摸屏、触敏显示器、或基于姿势的接口或输入设备(例如包括但不限于姿势-感测技术,诸如华盛顿州雷蒙德市的微软公司的KINECT设备内使用的技术)的交互接收的输入的数据。虽然本说明书的余下部分内的各实施例描述了触敏显示器(例如,包括触摸屏)的使用,但是本领域的技术人员将认识到基于姿势的输入设备(即基于来自手部移动、面部移动、手臂移动的姿势来识别输入和其它各种类型的基于姿势的输入的设备)是可能的,并且被设想为落在本公开的完整的发明范围内。在一个非限制性示例中,电子墨水可指的是表示从正与触摸屏进行交互的用户处接收的输入的X-Y坐标、形状、压力、或其它特性的数据。在另一非限制性示例中,电子墨水可指的是表示画在触敏显示器上的向量图或演示对象的解释的数据。在此处描述的各实施例中,“显示器”一般指的是可视输出设备。本领域普通技术人员将理解,“显示器”可指各种可视输出设备,包括但不限于使用LED、LCD、CRT、等离子、以及OLED显示器技术的显示器。如此处所描述的,显示器可包含一个或多个计算设备或计算设备的组件,组件包括但不限于处理器、存储器、通信接口、以及无线硬件,无线硬件包括遵循各种标准(诸如蓝牙和IEEE802.11标准)的技术。本领域技术人员将进一步认识到一个或多个应用编程接口(API)可被用来呈现、识别、和/或解释电子墨水数据。
基于以上,本文描述的各实施例描述了用于将电子墨水输入数据在各计算设备之间传送以用于电子墨水输入数据在一个或多个显示器上的演示的***和方法。即,用户用触敏输入设备(例如,移动电话或平板计算机)的输入通常由设备处理,使得用户输入可被表示为电子墨水输入数据。因此,在设备接收到电子墨水输入数据时,该设备可以将电子墨水输入数据传送给另一设备或显示器以显示该电子墨水输入数据,例如覆盖当前显示的演示或应用程序。例如,移动设备可以响应于接收到来自用户的触摸输入而生成电子墨水输入数据。移动设备随后可将该电子墨水输入数据传送给另一设备,如主控活动演示的计算机,如华盛顿州雷蒙德市的微软的POWERPOINT应用程序内的演示。在接收到来自移动设备的电子墨水输入数据时,主控活动演示的计算机将该电子墨水输入数据显示在投影该演示的外部显示器上。
图1示出根据一个或多个实施例的用于将电子墨水数据从第一设备传送到通信耦合到第二设备的显示器的***100。参见图1,***100包括第一设备110和第二设备120。在一些实施例中,第一设备110和第二设备120通过网络连接130通信耦合,通常利用局域网(LAN)连接。在其他实施例中,第一设备110和第二设备120通过无线连接150通信耦合,通常利用广域网(WAN)连接。本领域普通技术人员将认识到第一设备110和第二设备120可通过有线和无线连接的各种组合来连接。虽然示出了两个客户端,但构想了更少或更多客户端可通过网络连接130来连接。还设想了网络连接可进一步连接到各种其它计算设备,包括但不限于服务器或网络存储设备(未示出)。进一步参考图1中示出的实施例,第二设备120经由有线或无线(未示出)连接来连接到外部显示器140。在一实施例中,第一设备110包括移动计算设备且第二设备120包括移动计算设备或计算设备。本领域普通技术人员将认识到第一设备110和第二设备120以及本公开内所描述的其它设备可根据情况互换地包括移动计算设备或计算设备。
在各实施例中,第一设备110是包括触敏显示器的移动计算设备(例如,移动电话、平板或膝上型计算机)。在一实施例中,第一设备110经由无线连接150通信连接到第二设备120。进一步参考这一实施例,第一设备110和第二设备120可部分或整体地显示应用程序(诸如华盛顿州雷蒙德市的微软公司的POWERPOINT、WORD、或INTERNET EXPLORER应用程序)的公共或共享的视图或会话。在一实施例中,在用户与触敏显示器交互时,第一设备110检测该交互并作为触摸输入数据来处理该交互。在各实施例中,触摸输入数据可表示从与触敏显示器的用户交互中检测到的一系列X-Y坐标。例如,触摸输入数据可包括表示用户与第一设备110上显示的应用程序的交互的X-Y坐标的数据流或表示X-Y坐标的数据流的信息。在其他实施例中,触摸输入数据可表示向量图、对象、或其他程序、或表示用户与显示在第一设备110上的应用程序的交互的输入数据。例如,用户可与第一设备110上的应用程序交互使得用户笔画或以其它方式与显示与应用程序相关联的演示的触敏显示器交互。
在一实施例中,第一设备110可以将触摸输入数据的流传送给第二设备120,第二设备120可接收并处理触摸输入数据的流。在一实施例中,触摸输入数据的流可被处理以提取或以其它方式标识用户的笔画或与第一设备110的触敏显示器的交互。在一个实施例中,处理可包括提取或标识对应于用户的触摸输入的X-Y坐标。在另一实施例中,处理可包括提取或标识诸如向量图之类的形状,向量图包括该图形的大小、位置、特性或其它属性。例如,触摸输入数据的流可包括标识与触摸输入相关联的颜色、压力、笔划、或形状或者与用户的笔画或与第一设备110的触敏显示器的交互相关联的效果(例如,第一设备110的后处理)的信息。作为另一示例,触摸输入的流可包括标识与用户的笔画或与第一设备110的触敏显示器的交互相关联的向量图或其他触摸输入数据的位置、大小、地理、或时间特性的信息。
在一实施例中,第二设备120将接收到的触摸输入数据处理成数据流以传输给显示器,诸如例如显示器140。例如,从第一设备110接收到的触摸输入数据的处理可包括将触摸输入数据格式化以在显示器140上呈现接收到的数据流。处理可包括调整(例如,提高或降低)接收到的触摸输入数据流的分辨率或其他显示特性以与关联于显示器140的简档或其他显示特性相对应。例如,显示器140的可查看尺寸可能不同于第一设备110的触敏显示器的尺寸,并且因而可能需要处理来将触敏显示器与显示器140之间的尺寸差异纳入考虑。作为另一示例,触摸输入数据流可被接收以使得它对应于视频标准或协议,这可能需要调整或转换成另一视频标准或协议以供触摸输入数据显示在显示器140上。作为又一示例,触摸输入数据流可被处理以将触摸输入与诸如关联于显示器140上的演示的显示的时刻、历时、或时段等时间特性对准。在另一示例中,触摸输入数据流可被处理以标识、修改、突出显示、或操纵可能与由第二设备120显示在显示器140上的演示对象相对应的演示对象。本领域技术人员将认识到其它类型的转换和处理被包括在如此处所讨论的第二设备120所作的处理的范围内。
图2示出根据一个或多个实施例的用于将从第一设备接收到的电子墨水数据传送到通信耦合到第二设备的显示器的方法。方法200始于操作210,在此接收墨水输入数据。在一实施例中,墨水输入数据可包括X-Y坐标、向量图数据、演示和/或其他对象或数据或它们的任何组合的数据流。在操作210接收墨水输入数据可包括接收数据以将墨水输入数据的显示与在显示器(诸如外部显示器)上显示的演示进行同步。例如,接收到的墨水输入数据可包括准许基于它被呈现在触敏显示器上的时间次序来显示墨水输入数据的信息。进一步参考该示例,接收到的墨水输入数据可准许墨水笔划、笔画、以及其他接收到的信息以与它在触敏显示器上被接收或处理的相同或相似的方式且以相同或相似的次序被显示在演示上。
一旦墨水输入数据被接收,流程就进至操作220,在此墨水输入数据被转换或以其他方式处理以显示在不同显示器上(例如,与通信耦合到在操作210传送了接收到的墨水输入数据流的设备的显示器不同的显示器)。在一实施例中,墨水输入数据的转换包括对照传送该墨水输入数据的显示器设备和/或触敏显示器或设备(或这两者)的一个或多个特性来提取并分析X-Y坐标。例如,墨水输入数据的转换可包括提取X-Y坐标。X-Y坐标可与具有比旨在输出墨水输入数据的显示器更多或更少分辨率的触敏显示器相对应。在输出显示器具有大于触敏显示器的分辨率的情况下,X-Y坐标的转换可包括应用算法来内插、扩展、或以其他方式提高从触敏显示器接收到的较低分辨率X-Y坐标之间的点或线的分辨率。还构想了X-Y坐标的转换可包括应用算法来降低点或线的分辨率,其中例如X-Y坐标是从具有比输出显示器更大的分辨率的触敏显示器接收到的。在其他实施例中,转换可包括更改接收到的墨水输入数据的属性(例如,宽度、纹理、颜色、压力、笔划形状、刷形状、填充、轮廓、突出显示等)。在另一实施例中,转换可包括标识演示对象(例如,几何图案、图表、标题、文本框、媒体)或与来自将演示显示在输出显示器上的应用程序的对象相对应的其他对象。在又一实施例中,墨水输入数据的转换可包括识别墨水输入数据并以与接收到的墨水输入数据在操作210中被接收的方式基本上类似或相同的方式来传递该接收到的墨水输入数据。
方法200的流程随后进至操作230,在此生成墨水输出数据。在一实施例中,墨水输出数据的生成包括将从操作210接收到的墨水输入数据与演示集成在一起以供显示。在一实施例中,演示被主动地显示。在另一实施例中,演示可稍后显示在显示设备上。在一实施例中,显示器是与触敏显示器和/或从中接收到所接收的墨水输入数据的设备不同的设备。例如,生成墨水输出数据可包括诸如POWERPOINT等应用程序将墨水输出数据合并为幻灯片的输出(例如,幻灯片放映演示)的一部分以供在一个或多个显示器上演示。还构想了生成墨水输出数据可包括将来自操作220的经转换的墨水输入数据打包成输出流、数据结构、或数据包以供传输给显示器。生成墨水输出数据可包括将经转换的墨水输入数据准备或适合到一个或多个标准以供显示在一个或多个所连接的显示器上。
一旦墨水输出数据被生成,流程就进至操作240,在此,墨水输出数据被传送给一个或多个显示器。在一实施例中,传输墨水输出数据包括发送与供在一个或多个显示设备上显示演示的数据集成在一起或被包括在其中的墨水输出数据。进一步参考该实施例,墨水输出数据可被包括在供在一个或多个显示器上演示的幻灯片的输出(例如,幻灯片放映演示)内或作为其一部分。还构想了墨水输出数据可与传送给一个或多个显示器的演示分开地或交织地传送。
图3示出根据一个或多个实施例的用于将电子墨水数据从第一设备传送到包括第二设备的显示器的***。参见图3,***300包括第一设备310和包括在显示器340内的第二设备320。在一些实施例中,第一设备310和第二设备320通过网络连接330通信耦合,通常利用局域网(LAN)连接。在其他实施例中,第一设备310和第二设备320可通过无线连接(未示出)通信耦合。本领域普通技术人员将认识到第一设备310和第二设备320可通过有线和无线连接的各种组合来连接。虽然示出了两个客户端,但构想了更少或更多客户端可通过网络连接330来连接。还设想了网络连接可进一步连接到各种其它计算设备,包括但不限于服务器或网络存储设备(未示出)。进一步参考图3所示的实施例,第二设备320被包括在显示器340内。如此处所描述的,显示器可包含一个或多个计算设备或计算设备的组件,组件包括但不限于处理器、存储器、通信接口、以及无线硬件,无线硬件包括遵循各种标准(诸如蓝牙和IEEE 802.11标准)的技术。当被包括在显示器340内时,第二设备320可整体或部分地由片上***(SOC)组成。
在各实施例中,如先前所讨论的,第二设备320处理从第一设备310接收到的触摸输入数据。例如,从第一设备310接收到的触摸输入数据的处理可包括将触摸输入数据格式化以在显示器340上呈现接收到的数据流。处理可包括调整(例如,提高或降低)接收到的触摸输入数据流的分辨率或其他显示特性以与关联于显示器340的简档或其他显示特性相对应。例如,触摸输入数据流可被处理以将触摸输入与诸如关联于显示器340上的演示的显示的时刻、历时、或时段等时间特性对准。在另一示例中,触摸输入数据流可被处理以标识、修改、突出显示、或操纵可能与由第二设备320显示在显示器340上的演示对象相对应的演示对象。本领域技术人员将认识到其它类型的转换和处理被包括在如此处所讨论的第二设备320所作的处理的范围内。
图4示出根据一个或多个实施例的用于将从多个第一设备接收到的电子墨水数据传送到通信耦合到第二设备的显示器的***。参考图4,***400包括通过网络连接470通信耦合到第六设备460的多个设备(例如,第一设备410、第二设备420、第三设备430、第四设备440、以及第N设备450)。在各实施例中,网络连接470可包括局域网(LAN)连接、广域网(WAN)连接、或另一通信连接。
在一实施例中,第六设备460包括主控应用程序内的演示并将该演示显示在显示器480上的计算设备。在各实施例中,多个设备(例如,第一设备410、第二设备420、第三设备430、第四设备440、以及第N设备450),其中每一设备包括触敏显示器,可将多个触摸输入数据流传送给第六设备460。在一实施例中,第六设备460可以接收并处理多个触摸输入数据流。在一实施例中,多个触摸输入数据流被处理以提取或以其他方式标识用户针对对应于多个设备(例如,第一设备410、第二设备420、第三设备430、第四设备440、以及第N设备450)的多个触敏显示器的笔画或交互。用户的笔画或交互的提取和标识可包括使用不同或标识性颜色、文本、或对象来突出显示从多个设备(例如,第一设备410、第二设备420、第三设备430、第四设备440、以及第N设备450)接收到多个触摸输入数据流中的每一个流。例如,第六设备460可准备触摸输出数据流(或包括在演示本身内),使得从多个设备的子集(例如,第一设备410和第二设备420)接收到的触摸输入数据以一种颜色被突出显示,而从多个设备的另一子集(例如、第三设备430和第四设备440)接收到的触摸输入数据使用不同的一个或多个颜色来突出显示。
构想了多个设备与第六设备460的交互可以是同步或异步的,使得触摸输入数据的处理和/或显示可依赖于特定或相对的次序或时序。进一步构想了多个设备与第六设备460的交互可以是双向的或单向的(未示出),使得在单向时,多个设备将在协作式多对一(例如,学生-教师、听众-演讲者,等等)环境中传送触摸输入数据以供显示在显示器480上。例如,***400可包括允许来自多个设备(例如,第一设备410、第二设备420、第三设备430、第四设备440、以及第N设备450)中的一个或多个设备的用户写下问题、突出显示、在其上绘画、或以其他方式与主控在第六设备460上且显示在显示器480上的演示交互的听众参与环境。
在一实施例中,第六设备460的处理可包括提取或标识对应于多个用户触摸输入的X-Y坐标。在另一实施例中,处理可包括提取或标识诸如向量图之类的形状,向量图包括该图形的大小、位置、特性或其它属性。例如,如先前所讨论的,触摸输入数据流可包括标识与触摸输入相关联的颜色、压力、笔划、或形状或者与笔画或交互(例如,用户与第一设备410的触敏显示器的交互)相关联的效果(例如,第一设备410的后处理)的信息。作为另一示例,触摸输入流可包括标识与笔画或交互(例如,用户针对第一设备410的触敏显示器的笔画或交互)相关联的向量图或其他触摸输入数据的位置、大小、地理、或时间特性的信息。
图5示出根据一个或多个实施例的用于将电子墨水数据在多个第一设备和多个显示器之间传送的***。参考图5,***500包括通过网络连接560通信耦合到多个显示器(例如,第一显示器570、第二显示器580以及第三显示器590)的多个设备(例如,第一设备510、第二设备520、第三设备530、第四设备540、以及第五设备550)。在一实施例中,第五设备550可在没有利用网络连接560的情况下通信耦合到第四显示器592。在各实施例中,网络连接560可包括局域网(LAN)连接、广域网(WAN)连接、或另一通信连接。
在一实施例中,多个设备(例如,第一设备510、第二设备520、第三设备530、第四设备540、以及第五设备550)包括可主控一个或多个应用程序内的演示会话的计算设备。例如,多个设备(例如,第一设备510、第二设备520、第三设备530、第四设备540、以及第五设备550)可经由网络560共享对等或其他协作式网络连接,使得多个设备中的一者或多者可交互式和/或异步地与其他多个设备中的一者或多者进行交互(例如,在其间共享数据)。在一实施例中,多个设备(例如,第一设备510、第二设备520、第三设备530、第四设备540、以及第五设备550)经由有线或无线(未示出)连接来连接到多个显示器(例如,第一显示器570、第二显示器580、第三显示器590以及第四显示器592)。在各实施例中,多个设备(例如,第一设备510、第二设备520、第三设备530、第四设备540、以及第五设备550)中的相应各个设备,尤其是在其中多个设备中的各相应设备中的每一者包括触敏显示器的情况下,可将多个触摸输入数据流传送给多个设备中的相应其他设备。在一实施例中,多个显示器(例如,第一显示器570、第二显示器580、第三显示器590以及第四显示器592)中的一者或多者还可包括包含在多个显示器中的一者或多者内的计算设备。
在一实施例中,多个设备(例如,第一设备510、第二设备520、第三设备530、第四设备540、以及第五设备550)中的一者或多者以及显示器(例如,第一显示器570、第二显示器580、第三显示器590以及第四显示器592)中的包括计算设备的那些显示器可以如先前所讨论地处理从多个设备和多个显示器中的一者或多者接收到的多个触摸输入数据流。构想了多个设备与多个显示器的交互可以是同步或异步的,使得触摸输入数据的处理和/或显示可依赖于特定或相对的次序或时序。还构想了,如先前所讨论的,多个设备与多个显示器的交互可以是双向或单向的(未示出),使得双向交互可在协作式多对多(例如,教室、会议室等等)环境中存在于多个设备中的一者或多者与多个显示器中的一者或多者之间。例如,***500可包括启用实时交互的参与环境,该实时交互准许参与用户写下问题、突出显示、在其上绘画或以其他方式与共享的演示交互。
图6示出根据一个或多个实施例的用于将电子墨水数据从第一设备传送到多个显示器的***。参考图6,***600包括通过网络连接630通信耦合到多个显示器(例如,第一显示器640、第二显示器650以及第三显示器660)的第一设备610和第二设备620。在一实施例中,第二设备620可在不利用网络连接630的情况下通信耦合到第四显示器670。在各实施例中,网络连接630可包括局域网(LAN)连接、广域网(WAN)连接、或另一通信连接。
在一实施例中,第二设备620包括主控一个或多个应用程序内的演示会话的计算设备。进一步参考该实施例,第二设备620可以经由网络630共享对等或其他协作式网络连接,使得显示器(例如,第一显示器640、第二显示器650、第三显示器660、以及第四显示器670)中的一者或多者可交互式地和/或异步地与第二设备620交互(例如,在其间共享数据)。在一实施例中,第一设备610和第二设备620(或这两者,因为情况可能如此)可将多个触摸输入数据流传送到显示器(例如,第一显示器640、第二显示器650、第三显示器660、以及第四显示器670)中的一者或多者,其中显示器正显示来自由第一设备610或第二设备620(或这两者)主控的应用程序的演示。在一实施例中,多个显示器(例如,第一显示器640、第二显示器650、第三显示器660以及第四显示器670)中的一者或多者还可包括包含在多个显示器中的一者或多者内的计算设备。
如先前所讨论的,构想了多个设备(例如,第一设备610和第二设备620)与多个显示器(例如,第一显示器640、第二显示器650、第三显示器660、以及第四显示器670)的交互可以是同步或异步的,使得触摸输入数据的处理和/或显示可依赖于特定或相对次序或时序。还构想了,如先前所讨论的,多个设备与多个显示器的交互可以是双向或单向的(未示出),使得双向交互可在协作式少对多(例如,教室、会议室等等)环境中存在于多个设备中的一者或多者与多个显示器中的一者或多者之间。例如,***600可包括启用第一设备610与第二设备620之间的实时交互的参与环境,可能包括多个显示器中的包含计算设备的一者或多者,使得实时交互被显示在多个显示器上(例如,第一显示器640、第二显示器650、第三显示器660以及第四显示器670)。
图7示出根据一个或多个实施例的用于传送包括X-Y坐标的电子墨水数据的方法。方法700始于操作710,在此,建立与演示设备和触摸屏设备的通信。例如,主控应用程序中的演示的计算设备建立与触摸屏设备(例如,具有触敏显示器的计算设备)的第一通信路径。进一步参考该示例,主控应用程序中的演示的计算设备可以建立与演示(例如,输出)设备(例如包括但不限于外部显示器、移动设备或另一计算设备)的第二通信路径。触摸屏和演示设备中的任一者或两者之间的通信可以是双向或单向的,使得主机计算设备至少通信耦合到触摸屏设备以接收表示触摸输入的数据并向演示设备传送触摸输出数据。在一实施例中,表示触摸输入的数据可包括数据流,如指示X-Y坐标的数据的流。
方法700的流程随后进至操作720,在此,主控演示的计算设备配置一个或多个输出流参数以传送从输入流接收到的数据以供显示在演示设备上。在一实施例中,输出流参数的配置可包括调整、存储、或以其他方式操纵用于调整接收到的触摸输入数据流的分辨率或其他显示特性所必需的数据,以与关联于演示设备(例如,显示器)的简档或其他显示特性相对应。例如,演示设备的可查看尺寸可能与传送接收到的触摸输入数据流的触摸屏设备的触敏显示器的尺寸不同,且因而可包括配置用于处理接收到的触摸输入数据所必需的输出流参数(例如,数据)并将触敏显示器与演示设备之间的尺寸差异纳入考虑。作为另一示例,在触摸输入数据流可被接收使得它对应于可能需要调整或转换成用于在演示设备上显示触摸输入数据的另一视频标准或协议的一视频标准或协议的情况下,配置输出参数可包括调整、存储、或以其他方式操纵用于调整或转换(或这两者)一个或多个协议或标准所必需的数据。作为又一示例,触摸输入数据流可包括配置用于调整、存储或以其他方式操纵数据所必需的输出流参数,以处理来将接收到的触摸输入与演示的时间特性(诸如与演示在演示设备上的显示相关联的时刻、历时、或时段)对准。在另一示例中,配置输出流参数可包括调整、存储或以其他方式操纵数据以标识、修改、突出显示或操纵所生成的输出流内的演示对象。本领域技术人员将明白,配置输出流参数可包括涵盖在本公开的范围内的附加或其他类型的配置,如本文讨论的。
方法700的流程随后进至操作730,在此,主控应用程序内的演示(或演示会话)的计算设备接收包括至少来自触摸屏设备的X-Y坐标的数据流。例如,X-Y坐标的接收可包括接收指示来自触敏显示器的X-Y坐标的实际、相对、或计算得到的位置的数据。因而,X-Y坐标的接收可包括接收表示与例如触敏显示器的像素相对应的至少两个维度值的数据(例如,表示为X轴和Y轴坐标的整数的数据结构)。在另一示例中,操作730可包括接收X-Y坐标作为描述点、线或其他触摸屏输入数据的位置相对于其他数据(如触摸屏输入数据)的相对位置的相对数据。构想了许多类型的数据结构可被接收,包括但不限于整数和其他数组、二维表,等等。
流程随后进至操作740,在此,通过使X-Y坐标适合输出流参数来生成输出流。在一实施例中,X-Y坐标的适合可包括调整分辨率或显示特性、调整尺寸、针对协议或标准来进行转换或调整、以及将接收到的触摸输入与演示设备上的演示的时间特性(如与演示的显示相关联的时刻、历时、时段)对准中的一者或多者。在另一实施例中,将X-Y坐标适合到输出流参数可包括基于输出流参数来自动地或通过程序解释接收到的输入流。例如,适合X-Y坐标可包括分析X-Y坐标以标识向量、对象、线、点以及其他数据。作为另一示例,通过将X-Y坐标适合到输出流参数来生成输出流可包括利用与主控演示的应用程序不同的应用程序。作为又一示例,通过使X-Y坐标适合输出流参数来生成输出流可包括将接收到的X-Y坐标数据整合到输出数据流或本身显示演示的应用程序(因为情况可能如此)。
在一实施例中,操作740所生成的输出流包括与在操作730接收到的数据不同的数据。例如,所生成的输出流可使用与表示X-Y坐标在被接收到时的值(例如,整数值)不同的数据(例如,向量图)来表示接收到的X-Y坐标。在一实施例中,生成输出流因而可包括使X-Y坐标适合到向量数据,演示数据,或某一其他类型或形式的数据,以用于基于在演示内或显示器上的X-Y坐标来显示触摸输入。在另一实施例中,生成输出流包括相对于多个实际或潜在演示设备简档来适合X-Y坐标或表示X-Y坐标的数据,其中实际或潜在演示设备简档中的每一者可包括与多个演示设备相对应的不同的输出参数。进一步参考该实施例,生成输出流可包括将经适合的X-Y坐标或表示经适合的X-Y坐标的数据打包在一个或多个数据结构内以供传输给多个演示设备。
方法700流程随后进至操作750,在此,所生成的输出流被传送给一个或多个演示设备。在一实施例中,适合到输出流参数的所生成的输出流被传送给单个演示设备。在另一实施例中,适合到多个输出流参数的多个所生成的输出流被传送给多个演示设备。进一步参考该实施例,到多个演示设备的传输可包括将接收到的数据流(例如,触摸输入数据流)适合到各不同的输出流参数,例如与不同演示设备的配置差异相对应。
图8示出根据一个或多个实施例的用于传送包括向量数据的电子墨水数据的方法。进一步参考相关于图7讨论的一个或多个实施例,图8提供了方法800,其中流程在操作810、820和850中以分别与图7的操作710、720和750对应地类似的方式进行。参考图8,流程进至操作830,在此,从触摸屏设备接收向量数据的流。在一实施例中,向量数据包括具有距离和方向的一个或多个变量或表示该一个或多个变量的对象或数据。例如,向量数据可包括数组或其他数据结构内的数据,使得数据在数学上描述基于用户与触敏显示器的交互接收到的触摸输入的位置、长度、以及方向。向量数据还可包括表示作为在数学上描述触摸输入的位置、长度、以及方向的数据集的对象的数据。构想了位置通常具有实际或相对起始点和结束点。还构想了长度可被另选地描述为距离,如两点之间的距离。
流程随后进至操作840,在此,通过使向量数据的流适合到输出参数来生成输出流。在一实施例中,生成输出流包括使向量数据适合到X-Y坐标、演示数据、或某一其他类型或形式的数据,以用于将向量数据显示在演示内或显示器上。在另一实施例中,生成输出流包括相对于多个实际或潜在演示设备简档来适合向量数据,其中实际或潜在演示设备简档中的每一者可包括与多个演示设备相对应的不同的输出参数。进一步参考该实施例,生成输出流可包括将经适合的向量数据打包在一个或多个数据结构内以供传输给多个演示设备。
图9示出根据一个或多个实施例的用于传送包括演示数据的电子墨水数据的方法。进一步参考相关于图7讨论的一个或多个实施例,图9提供了方法900,其中流程在操作910、920和950中以分别与图7的操作710、720和750对应地类似的方式进行。参考图9,流程进至操作930,在此,从触摸屏设备接收包括演示数据的数据流。在一实施例中,演示数据包括与应用程序或一种类型的应用程序文件相对应的一个或多个对象或数据。例如,演示数据可包括标识演示对象(诸如几何图案、图表、题目、标题、文本框、媒体、图形、图片、或与来自将演示显示在输出显示器上的应用程序的对象相对应的其他对象)的数据。
流程随后进至操作940,在此,通过使演示数据的流适合到输出参数来生成输出流。在一实施例中,生成输出流包括使演示数据适合到X-Y坐标、向量数据、兼容的演示数据、或某一其他类型或形式的数据,以用于将演示数据显示在演示内或显示器上。在另一实施例中,生成输出流包括相对于多个实际或潜在演示设备简档来适合演示数据,其中实际或潜在演示设备简档中的每一者可包括与多个演示设备相对应的不同的输出参数。进一步参考该实施例,生成输出流可包括将经适合的演示数据打包在一个或多个数据结构内以供传输给多个演示设备。
图10示出了根据一个或多个实施例的用于将演示与被传送以供显示在该演示内的电子墨水数据进行同步的方法。方法1000始于操作1010,在此,接收包括触摸输入数据和同步数据的输入流。在一实施例中,在操作1010接收输入流包括接收与触摸输入数据相对应的时间值的数值或逻辑表示来作为同步数据。在一实施例中,与触摸输入数据相对应的时间值可被处理,使得触摸输入数据可根据时间值被重构(例如,根据用户首次输入触摸输入数据的时间)。
流程随后进至操作1020,在此,从输入流提取同步数据。在一实施例中,提取同步数据包括过滤以获得与输入流内的触摸输入数据相对应的时间数据。本领域技术人员将明白,其他形式的提取是可能的且在本公开的范围内。
流程随后进至操作1030,在此,主控活动演示的计算设备对照活动演示的显示来比较同步数据。在一实施例中,同步数据对照活动演示的比较包括在与活动演示的时间状态比较时确定接收到的触摸输入数据在时间上对准还是未对准(例如,更快或更慢)。本领域技术人员将明白,对准可包括有限时间值的比较、时间值的一个或多个范围的比较、或有限值和范围的某一组合。本领域技术人员将明白,在比较时间值和/或范围时可依赖误差率或容限,使得有限值或范围可以或可以不超过阈值误差率或容限,以将处理延迟、网络延迟等纳入考虑。
方法1000的流程随后进至操作1040,在此,作出接收到的同步数据是否与演示显示器上的活动演示对准的判定。在各实施例中,操作1040包括确定同步数据(例如,一个或多个时间戳)是否与对应于演示在演示显示器上的处理和/或显示的时间戳或其他时间数据对准。在一实施例中,确定同步数据是否与活动演示对准可包括确定同步是否满足预定或阈值对准值或范围。在确定同步数据与活动演示在演示显示器上的显示对准时,流程进至操作1050,在此,触摸输入数据被传送给演示设备。在确定同步数据不与活动演示在演示显示器上的显示对准时,流程进至操作1060,在此,触摸输入数据的显示被抑制。在各实施例中,根据操作1060对触摸输入数据的抑制包括缓冲触摸输入数据直至作出同步数据与活动演示的显示对准的后续确定。例如,同步数据的缓冲可包括等待一时间段(例如,若干毫秒),直至同步数据与活动演示对准(例如,满足时间值或范围)。
图11提供根据一个或多个实施例的用于将电子墨水数据从第一设备传送到包括第二设备的显示器的示例性图示。尽管图11所示的示例性***1100提供经由网络连接1130与外部显示器1120通信的第一设备1110,但本领域技术人员将明白,附加设备和/或显示器可被包括在***1100中而不背离本公开的范围。在各实施例中,演示可被显示在第一设备1110和外部显示器1120两者上。在各实施例中,演示内容可以是幻灯片放映、文档、电子表格、或任何其他类型的内容。如图11所示,在第一设备1120处接收到的墨水数据输入1140可使用本文描述的各种***和方法被显示在外部设备1120上。
此处描述的实施例和功能可经许多计算***来操作,包括但不限于:有线和无线计算***、移动计算***(如移动电话、上网本、图形输入板或平板型计算机、以及膝上型计算机等)。图12示出可执行在此公开的一个或多个实施例的示例性平板计算设备1200。此外,本文所述的实施例和功能性可在分布式***(如基于云的计算***)上操作,其中应用功能性、存储器、数据存储和检索、以及各种处理功能可在诸如因特网或内联网之类的分布式计算网络上彼此远程地操作。各种类型的用户界面和信息可经板载计算设备显示器或经与一个或多个计算设备相关联的远程显示单元被显示。例如,各种类型的用户界面和信息可在墙壁表面上被显示和交互,各种类型的用户界面和信息被投射在墙壁表面上。与可用于实施本发明的各实施例的许多计算***的交互包括:键击输入、触摸屏输入、语音或其他音频输入、手势输入(其中相关联的计算设备配备有用于捕捉和解释用于控制计算设备的功能性的用户手势的检测(如相机)功能性)等。图12至14B以及相关联的描述提供了其中可实施本发明的实施例的各种操作环境的讨论。然而,关于图12到14B所示出和讨论的设备和***是用于示例的目的,而非对可被用于实施此处所述的本发明的各实施例的大量计算设备配置的限制。
图13是示出可用来实施本发明的各实施例的计算设备1300的示例物理组件的框图。下面描述的计算设备组件可适用于上述的计算设备。在基本配置中,计算设备1300可包括至少一个处理单元1302和***存储器1304。取决于计算设备的配置和类型,***存储器1304可包括,但不限于,易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪存、或任何组合。***存储器1304可包括操作***1305、适合于运行应用1320的一个或多个程序模块1306。操作***1305例如可适合于控制计算设备1300的操作。此外,本发明的各实施例可以结合图形库、其他操作***、或任何其他应用程序来实践,且不限于任何特定应用或***。该基本配置在图13中由虚线1308内的那些组件示出。计算设备1300可具有附加特征或功能。例如,计算设备1300还可以包括诸如例如磁盘、光盘或磁带之类的附加数据存储设备(可移动和/或不可移动)。这些附加存储在图13中由可移动存储设备1309和不可移动存储设备1310示出。
如上所述,可在***存储器1304中存储多个程序模块和数据文件。当在处理单元1302上执行时,程序模块1306可执行各个过程,包括例如,此处描述的这些方法的各步骤中的一个或多个。上述过程是一示例,且处理单元1302可执行其他过程。根据本发明的实施例可使用的其他程序模块可包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。
一般而言,根据本发明的各实施方式,程序模块可以包括可以执行特定任务或可以实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本发明的各实施例可用其他计算机***配置来实践,包括手持式设备、多处理器***、基于微处理器的***或可编程消费电子产品、小型计算机、大型计算机等。本发明的各实施例也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备中。
此外,本发明的各实施例可在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实现。例如,可以通过片上***(SOC)来实施本发明的各实施例,其中,可以将图13中示出的每个或许多组件集成到单个集成电路上。这样的SOC设备可包括一个或多个处理单元、图形单元、通信单元、***虚拟化单元以及各种应用功能性,所有这些都作为单个集成电路被集成到(或“烧录到”)芯片基板上。当通过SOC操作时,在此所述的功能可以通过与计算设备1300的其他组件一起集成在单个集成电路(芯片)上的应用专用逻辑来操作。本发明的各实施例还可使用能够执行诸如例如,AND(与)、OR(或)和NOT(非)的逻辑运算的其他技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的各实施例可以在通用计算机或任何其他电路或***中实施。
本文所使用的术语计算机可读介质可包括计算机存储介质。计算机存储介质可包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、或程序模块等信息的易失性和非易失性、可移动和不可移动介质。***存储器1304、可移动存储设备1309和不可移动存储设备1310都是计算机存储介质(例如,存储器存储)的示例。计算机存储介质可以包括RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或可用于存储信息且可以由计算机设备1300访问的任何其他制造品。任何这样的计算机存储介质都可以是计算设备1300的一部分。计算机存储介质不包括载波或其他传播或已调数据信号。计算设备1300也可具有一个或多个输入设备1312,如键盘、鼠标、笔、语音输入设备、触摸输入设备等等。也可包括输出设备1314,如显示器、扬声器、打印机等等。上述设备是示例,并且可使用其他设备。
此处所使用的术语计算机可读介质还可包括通信介质。通信介质由诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据来体现,并包括任何信息传递介质。术语“已调制数据信号”可以描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其他无线介质等无线介质。计算设备1300可包括允许与其他计算设备1318进行通信的一个或多个通信连接1316。合适的通信连接1316的示例包括但不限于RF发射机、接收机和/或收发机电路;通用串行总线(USB)、并行和/或串行端口。
图14A和14B示出可用来实施本发明的各实施例的移动计算设备1400,例如移动电话、智能电话、平板个人计算机、膝上型计算机等。参考图14A,示出了用于实现各实施例的示例性移动计算设备1400。在一基本配置中,移动计算设备1400是具有输入元件和输出元件两者的手持式计算机。移动计算设备1400通常包括显示器1405以及允许用户将信息输入到移动计算设备1400中的一个或多个输入按钮1410。移动计算设备1400的显示器1405也可充当输入设备(如触摸屏显示器)。如果包括在内,则可选的侧输入元件1415允许进一步的用户输入。侧输入元件1415可以是旋转开关、按钮、或任何其他类型的手动输入元件。在替代实施例中,移动计算设备1400可结合更多或更少的输入元件。例如,在某些实施例中,显示器1405可以不是触摸屏。在又一替代实施例中,移动计算设备1400是诸如蜂窝电话之类的便携式电话***。移动计算设备1400还可包括可选的小键盘1435。可选的小键盘1435可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。在各个实施例中,输出元件包括用于示出图形用户界面(GUI)的显示器1405、可视指示器1420(如发光二极管)、和/或音频换能器1425(如扬声器)。在某些实施例中,移动计算设备1400结合振动换能器来向用户提供触觉反馈。在又一实施例中,移动计算设备1400结合诸如音频输入(如话筒插孔)、音频输出(如耳机插孔)、以及视频输出(如HDMI端口)之类的输入和/或输出端口,用于将信号发送到外部设备或从外部设备接收信号。
尽管此处组合移动计算设备1400来描述,但在替代实施例中,本发明的特征还可组合任何数量的计算机***来被使用,如在台式环境中、膝上型或笔记本计算机***、多处理器***、基于微处理器或可编程消费电子产品、网络PC、小型计算机、大型计算机等。本发明的各实施例也可在分布式计算环境中实践,其中任务由分布式计算环境中通过通信网络链接的远程处理设备来执行;程序可位于本机和远程存储器存储设备中。总而言之,具有多个环境传感器、向用户提供通知的多个输出元件和多个通知事件类型的任何计算机***可结合本发明的各实施例。
图14B是示出移动计算设备的一个实施例的架构的框图。即,移动计算设备1400可结合***(例如,架构)1402以实现某些实施例。在一个实施例中,***1402被实现为能够运行一个或多个应用(如浏览器、电子邮件、日历、联系人管理器、消息收发客户端、游戏、以及媒体客户端/播放器)的“智能电话”。在某些实施例中,***1402被集成为计算设备,诸如集成的个人数字助理(PDA)和无线电话。
一个或多个应用程序1466可被加载到存储器1462中并在操作***1464上或与操作***1464相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息通信程序等等。***1402还包括存储器1462内的非易失性存储区1468。非易失性存储区1468可被用于存储在***1402断电的情况下不会丢失的持久信息。应用程序1466可使用信息并将信息存储在非易失性存储区1468中,如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也驻留于***1402上且被编程为与驻留在主机计算机上的对应的同步应用交互,以保持非易失性存储区1468中存储的信息与主机计算机处存储的相应信息同步。如应当理解的,其他应用也可被加载到存储器1462并在移动计算设备1400上运行。
***1402具有可被实现为一个或多个电池的电源1470。电源1470还可包括外部功率源,如补充电池或对电池充电的AC适配器或加电对接托架。
***1402还可包括执行发射和接收无线电频率通信的功能的无线电1472。无线电1472通过通信运营商或服务供应商方便了***1402与“外部世界”之间的无线连接。来往无线电1472的传输是在操作***1464的控制下进行的。换言之,无线电1472接收的通信可通过操作***1464传播到应用程序1466,反之亦然。
可以使用可视指示器1420来提供可视通知,和/或可以使用音频接口1474来经由音频换能器1425产生可听通知。在所示实施例中,视觉指示器1420是发光二极管(LED),而音频换能器1425是扬声器。这些设备可直接耦合到电源1470,使得当被激活时,即使为了节省电池功率而可能关闭处理器1460和其它组件,它们也保留一段由通知机制指示的保持通电时间。LED可被编程为无限地保持通电,直到用户采取动作指示该设备的通电状态。音频接口1474用于向用户提供听觉信号并从用户接收听觉信号。例如,除了被耦合到音频换能器1425之外,音频接口1474还可被耦合到话筒来接收可听输入,例如便于电话通话。根据各本发明的各实施例,话筒也可充当音频传感器来便于对通知的控制,如下文将描述的。***1402可进一步包括允许板载相机1430的操作来记录静止图像、视频流等的视频接口1476。
实现***1402的移动计算设备1400可具有附加特征或功能。例如,移动计算设备1400还可包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这种附加存储设备在图14B中用非易失性存储区1468示出。
由移动计算设备1400生成或捕捉的且经***1402存储的数据/信息可如上所述被本地存储在移动计算设备1400上,或数据可被存储在可由设备通过无线电1472或通过移动计算设备1400和与移动计算设备1400相关联的一分开的计算设备之间的有线连接访问的任何数量的存储介质上,该计算设备如例如因特网之类的分布式计算网络中的服务器计算机。如应理解的,此类数据/信息可经移动计算设备1400、经无线电1472或经分布式计算网络来被访问。类似地,这些数据/信息可根据已知的数据/信息传送和存储手段来容易地在计算设备之间传送以存储和使用,这些手段包括电子邮件和协作数据/信息共享***。
然而,相关领域内技术人员可以理解各实施例可省去一个或多个特定细节而实现,或通过其它方法、资源、材料等实现。在其它实例中,公知的结构、资源或操作尚未被示出或详细说明以仅避免对各实施例的某些方面产生混淆。
本申请中提供的一个或多个实施例的描述和说明不旨在以任何方式限制或约束如权利要求所要求保护的发明范围。本申请中提供的实施例、示例和细节被认为是足以传达所有权,且使得他人能够制作并使用所要求保护的发明的最佳模式。所要求保护的发明不应被理解为限制于本申请中所提供的任何实施例、示例或细节。不管是以组合的方式还是分开的方式示出和描述,各种特征(结构上的和方法逻辑上的)旨在被选择性地包括或忽略,以产生具有特定的特征集的实施例。在被提供本申请的描述和说明的情况下,本领域的技术人员能够想象到落在所要求保护的发明的更宽泛方面以及本申请中所具体化的一般发明概念的精神内的替代实施例并不背离该更宽泛的范围。

Claims (20)

1.一种用于将从第二设备接收到的电子墨水数据传送给通信耦合到第一设备的显示器的方法,所述方法包括:
在具有第一显示特性的所述第一设备处接收输入数据,其中所述输入数据包括在所述第二设备处接收的触摸数据,所述第二设备具有与所述第一显示特性不同的第二显示特性;
从所述输入流中提取时间数据;
基于与所述第一显示特性相关联的至少一个输出参数来转换所述输入数据;
基于所述输入数据的转换和所提取的时间数据来生成电子墨水输出数据;以及
基于所提取的时间数据来将所述电子墨水输出数据传送给所述第一显示器。
2.如权利要求1所述的方法,其中所述输入数据是从包括以下各项的组中选择的:X-Y坐标、向量图和演示数据。
3.如权利要求1所述的方法,其中生成电子墨水输出数据包括将所述电子墨水输出数据与演示内容集成,并且其中将所述电子墨水输出数据传送给所述显示器包括将所述电子墨水输出数据和所述演示内容传送给所述显示器。
4.如权利要求1所述的方法,其中所述至少一个输出参数与显示简档相对应,所述显示简档包括关联于所述显示器的多个显示特性。
5.如权利要求1所述的方法,其中所述输入数据是由所述第一设备经由无线网络连接接收的。
6.如权利要求1所述的方法,还包括:
将所述电子墨水输出数据与演示内容同步以传输给所述显示器。
7.如权利要求1所述的方法,其中所述输入数据和所述电子墨水输出数据与显示在所述第一设备和所述第二设备上的演示内容相对应。
8.一种***,包括:
第一设备;
通信地耦合到所述第一设备的显示器;以及
包括触敏显示器的第二设备,
其中,所述第一设备包括:
一个或多个处理器;以及
耦合到所述一个或多个处理器的存储器,所述存储器用于存储指令,所述指令在由所述一个或多个处理器执行时执行用于将从所述第二设备接收到的电子墨水数据传送给所述显示器的方法,所述方法包括:
在具有第一显示特性的所述第一设备处接收输入数据,其中所述输入数据包括在所述第二设备处接收的触摸数据,所述第二设备具有与所述第一显示特性不同的第二显示特性;
从所述输入流中提取时间数据;
基于与所述第一显示特性相关联的至少一个输出参数来转换所述输入数据;
基于所述输入数据的转换和所提取的时间数据来生成电子墨水输出数据;以及
基于所提取的时间数据来将所述电子墨水输出数据传送给所述第一显示器。
9.如权利要求8所述的***,其中所述输入数据是从包括以下各项的组中选择的:X-Y坐标、向量图和演示数据。
10.如权利要求8所述的***,其中生成电子墨水输出数据包括将所述电子墨水输出数据与演示内容集成,并且其中将所述电子墨水输出数据传送给所述显示器包括将所述电子墨水输出数据和所述演示内容传送给所述显示器。
11.如权利要求8所述的***,其中所述至少一个输出参数与显示简档相对应,所述显示简档包括关联于所述显示器的多个显示特性。
12.如权利要求8所述的***,其中所述方法还包括:
将所述电子墨水输出数据与演示内容同步以传输给所述显示器。
13.如权利要求8所述的***,其中所述输入数据和所述电子墨水输出数据与显示在所述第一设备和所述第二设备上的演示相对应。
14.一种存储指令的计算机可读存储介质,所述指令在由一个或多个处理器执行时执行用于将从第二设备接收到的电子墨水数据传送给通信耦合到第一设备的显示器的方法,所述方法包括:
在具有第一显示特性的所述第一设备处接收输入数据,其中所述输入数据包括在所述第二设备处接收的触摸数据,所述第二设备具有与所述第一显示特性不同的第二显示特性;
从所述输入流中提取时间数据;
基于与所述第一显示特性相关联的至少一个输出参数来转换所述输入数据;
基于所述输入数据的转换和所提取的时间数据来生成电子墨水输出数据;以及
基于所提取的时间数据来将所述电子墨水输出数据传送给所述第一显示器。
15.如权利要求14所述的计算机可读存储介质,其中所述输入数据是从包括以下各项的组中选择的:X-Y坐标、向量图和演示数据。
16.如权利要求14所述的计算机可读存储介质,其中生成电子墨水输出数据包括将所述电子墨水输出数据与演示内容集成,并且其中将所述电子墨水输出数据传送给所述显示器包括将所述电子墨水输出数据和所述演示内容传送给所述显示器。
17.如权利要求14所述的计算机可读存储介质,其中所述至少一个输出参数与显示简档相对应,所述显示简档包括关联于所述显示器的多个显示特性。
18.如权利要求14所述的计算机可读存储介质,其中所述输入数据是由所述第一设备经由无线网络连接接收的。
19.如权利要求14所述的计算机可读存储介质,还包括:
将所述电子墨水输出数据与演示内容同步以传输给所述显示器。
20.如权利要求14所述的计算机可读存储介质,其中所述输入数据和所述电子墨水输出数据与显示在所述第一设备和所述第二设备上的演示内容相对应。
CN201910327660.3A 2013-06-18 2014-06-05 用于电子墨水投影的方法和*** Active CN110083424B (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US201361836466P 2013-06-18 2013-06-18
US61/836,466 2013-06-18
US13/923,924 US9535646B2 (en) 2013-06-18 2013-06-21 Methods and systems for electronic ink projection
US13/923,924 2013-06-21
CN201480035129.4A CN105431818B (zh) 2013-06-18 2014-06-05 用于电子墨水投影的方法和***
PCT/US2014/041006 WO2014204653A1 (en) 2013-06-18 2014-06-05 Methods and systems for electronic ink projection

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201480035129.4A Division CN105431818B (zh) 2013-06-18 2014-06-05 用于电子墨水投影的方法和***

Publications (2)

Publication Number Publication Date
CN110083424A true CN110083424A (zh) 2019-08-02
CN110083424B CN110083424B (zh) 2022-06-24

Family

ID=52018801

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201910327660.3A Active CN110083424B (zh) 2013-06-18 2014-06-05 用于电子墨水投影的方法和***
CN201480035129.4A Active CN105431818B (zh) 2013-06-18 2014-06-05 用于电子墨水投影的方法和***

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201480035129.4A Active CN105431818B (zh) 2013-06-18 2014-06-05 用于电子墨水投影的方法和***

Country Status (4)

Country Link
US (2) US9535646B2 (zh)
EP (1) EP3011438B1 (zh)
CN (2) CN110083424B (zh)
WO (1) WO2014204653A1 (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9535646B2 (en) 2013-06-18 2017-01-03 Microsoft Technology Licensing, Llc Methods and systems for electronic ink projection
US20150062158A1 (en) * 2013-08-28 2015-03-05 Qualcomm Incorporated Integration of head mounted displays with public display devices
US20150189012A1 (en) * 2014-01-02 2015-07-02 Nvidia Corporation Wireless display synchronization for mobile devices using buffer locking
DE102014201794A1 (de) * 2014-01-31 2015-08-06 Siemens Aktiengesellschaft Generieren eines Eingabebefehls
EP2961209A1 (en) * 2014-06-25 2015-12-30 Thomson Licensing Method and device for pairing devices
KR102413074B1 (ko) * 2015-09-21 2022-06-24 삼성전자주식회사 사용자 단말, 전자 장치 및 이들의 제어 방법
US10642568B2 (en) 2016-01-06 2020-05-05 Hewlett-Packard Development Company, L.P. Projector and electronic ink display
WO2019236541A1 (en) 2018-06-04 2019-12-12 Jian Li Color tunable hybrid led-oled illumination devices
CN110442366B (zh) * 2019-08-09 2021-06-15 广州视源电子科技股份有限公司 一种传屏处理方法、装置、设备和存储介质
JP2022098640A (ja) * 2020-12-22 2022-07-04 セイコーエプソン株式会社 通信装置の動作方法および通信装置
CN113115287B (zh) * 2021-03-30 2023-04-28 维沃移动通信有限公司 数据传输方法及装置
US11556298B1 (en) * 2021-07-30 2023-01-17 Sigmasense, Llc Generation and communication of user notation data via an interactive display device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1795453A (zh) * 2003-10-24 2006-06-28 微软公司 实时墨迹作图
CN101114260A (zh) * 2007-08-24 2008-01-30 华南理工大学 一种用于电子文档演示的智能演示设备
CN101963980A (zh) * 2010-09-27 2011-02-02 苏州阔地网络科技有限公司 一种网页上实现的不同分辨率下图片居中后白板同步的方法
CN102109971A (zh) * 2010-12-14 2011-06-29 桂林电子科技大学 可无线传输标绘信息的幻灯演示***
CN102156569A (zh) * 2010-01-22 2011-08-17 三星电子株式会社 用于发送手写动画消息的装置和方法
CN102209080A (zh) * 2010-03-30 2011-10-05 刘盛举 一种用于同步教学或会议的终端***及其控制方法
US20120139836A1 (en) * 2010-12-07 2012-06-07 Elmo Company, Limited Information providing device

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5455901A (en) 1991-11-12 1995-10-03 Compaq Computer Corporation Input device with deferred translation
US5465325A (en) 1992-11-16 1995-11-07 Apple Computer, Inc. Method and apparatus for manipulating inked objects
US7203903B1 (en) * 1993-05-20 2007-04-10 Microsoft Corporation System and methods for spacing, storing and recognizing electronic representations of handwriting, printing and drawings
US7564995B1 (en) 2000-03-07 2009-07-21 Apple Inc. Method and apparatus for acquiring and organizing ink information in pen-aware computer systems
US7346229B2 (en) 2001-06-27 2008-03-18 Microsoft Corporation Transform table for ink sizing and compression
AUPR890201A0 (en) 2001-11-16 2001-12-06 Silverbrook Research Pty. Ltd. Methods and systems (npw005)
US7391910B2 (en) * 2003-07-31 2008-06-24 Seiko Epson Corporation LAPE: layered presentation system utilizing compressed-domain image processing
US8564543B2 (en) * 2006-09-11 2013-10-22 Apple Inc. Media player with imaged based browsing
US8736557B2 (en) * 2006-09-11 2014-05-27 Apple Inc. Electronic device with image based browsers
JP5508662B2 (ja) * 2007-01-12 2014-06-04 株式会社半導体エネルギー研究所 表示装置
US20100118200A1 (en) * 2008-11-10 2010-05-13 Geoffrey Michael Gelman Signage
JP6035712B2 (ja) 2010-10-26 2016-11-30 株式会社リコー 画面共有サービス提供システム、情報処理装置、画面共有サービス提供方法、画面共有サービス提供プログラム、及びプログラム
KR20120060407A (ko) 2010-12-02 2012-06-12 삼성전자주식회사 표시 기판, 이의 제조 방법 및 이를 포함하는 터치 표시 장치
US8830258B2 (en) 2011-03-07 2014-09-09 Ricoh Co., Ltd Generating strokes in real-time on an electronic paper display
US20130024511A1 (en) * 2011-07-18 2013-01-24 Salesforce.Com, Inc. Computer implemented methods and apparatus for presentation of feed items in an information feed to be displayed on a display device
CN102662563B (zh) * 2012-03-14 2015-03-25 广东威创视讯科技股份有限公司 窗口分辨率自适应处理方法与装置
US9727535B2 (en) * 2013-06-11 2017-08-08 Microsoft Technology Licensing, Llc Authoring presentations with ink
US9535646B2 (en) * 2013-06-18 2017-01-03 Microsoft Technology Licensing, Llc Methods and systems for electronic ink projection

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1795453A (zh) * 2003-10-24 2006-06-28 微软公司 实时墨迹作图
CN101114260A (zh) * 2007-08-24 2008-01-30 华南理工大学 一种用于电子文档演示的智能演示设备
CN102156569A (zh) * 2010-01-22 2011-08-17 三星电子株式会社 用于发送手写动画消息的装置和方法
CN102209080A (zh) * 2010-03-30 2011-10-05 刘盛举 一种用于同步教学或会议的终端***及其控制方法
CN101963980A (zh) * 2010-09-27 2011-02-02 苏州阔地网络科技有限公司 一种网页上实现的不同分辨率下图片居中后白板同步的方法
US20120139836A1 (en) * 2010-12-07 2012-06-07 Elmo Company, Limited Information providing device
CN102547234A (zh) * 2010-12-07 2012-07-04 爱而慕株式会社 资料提示装置
CN102109971A (zh) * 2010-12-14 2011-06-29 桂林电子科技大学 可无线传输标绘信息的幻灯演示***

Also Published As

Publication number Publication date
US20170075643A1 (en) 2017-03-16
US9535646B2 (en) 2017-01-03
CN105431818B (zh) 2019-05-03
US10324679B2 (en) 2019-06-18
US20140368447A1 (en) 2014-12-18
CN105431818A (zh) 2016-03-23
EP3011438B1 (en) 2020-09-09
CN110083424B (zh) 2022-06-24
WO2014204653A1 (en) 2014-12-24
EP3011438A1 (en) 2016-04-27

Similar Documents

Publication Publication Date Title
CN105431818B (zh) 用于电子墨水投影的方法和***
Ens et al. Grand challenges in immersive analytics
CN105378624B (zh) 在交互出现于白板上时显示交互
CN105492999B (zh) 多设备环境中的应用/文档协作
CN106164834B (zh) 具有设备感知型缩放的沉浸式文档交互
CN103023961B (zh) 经由墙型计算设备的工作空间协作
CN105359135B (zh) 用墨水来创作演示
CN105378623B (zh) ***式动态内容预览窗格
CN105683994B (zh) 针对降低延迟的数字着墨的湿墨纹理引擎
CN106462372A (zh) 在图形用户界面之间传输内容
CN104081384B (zh) 用于为在线文档提供计算web服务的***和方法
EP4238284A1 (en) Techniques for presentation analysis based on audience feedback, reactions, and gestures
Jones et al. The TATIN-PIC project: A multi-modal collaborative work environment for preliminary design
WO2022093392A1 (en) Techniques for rich interaction in remote live presentation and accurate suggestion for rehearsal through audience video analysis
Poppe et al. Improving remote collaborative process modelling using embodiment in 3D virtual environments
Siu et al. Investigating tangible collaboration for design towards augmented physical telepresence
MacEachren et al. Supporting map-based geocollaboration through natural interfaces to large-screen displays
Emerson et al. Enabling collaborative interaction with 360 panoramas between large-scale displays and immersive headsets
Lu et al. Classification, application, challenge, and future of midair gestures in augmented reality
US11556183B1 (en) Techniques for generating data for an intelligent gesture detector
CN109891445A (zh) 经由跨iframe信令重新归位嵌入式网络内容
Khan A survey of interaction techniques and devices for large high resolution displays
Marrinan et al. Synchronized mixed presence data-conferencing using large-scale shared displays
Cornelius Development and evaluation of gesture rich collaborative drawing tools.
Kurillo et al. 3D Telepresence for reducing transportation costs

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