用于投影来自计算装置的内容的系统和方法

文档序号:6439400阅读:147来源:国知局
专利名称:用于投影来自计算装置的内容的系统和方法
技术领域
本发明涉及了允许从计算装置到诸如投影仪这样的备用显示器上的内容的无线投影的方法和用户界面。
背景个人计算机和便携式/移动式计算装置,诸如便携式计算机,平板计算机(Tablet computer),笔记本计算机,辅助笔记本计算机(sub-notebookcomputers)和手持式计算装置等等,以及其他现在和将来的便携式/移动式计算装置的变体,有时被用来把内容传输到用于操作或进行呈现的第三方装置。此处,这种便携式或移动式计算装置将被简单地没有限制地称为“移动式计算装置”或“移动装置”。例如,移动装置可被用于诸如会议这样的情况,以在会议环境中的显示器上显示报告,诸如在象投影仪或监视器这样的大号显示面上。目前,在出现这种情况的时候,利用移动式计算机作报告的用户物理地通过电缆把所述便携式/移动式计算机连接到投影仪或控制所述投影仪的中间电子控制系统上。然而,想要在会议室作报告(present)的膝上计算机用户,必须坐在靠近投影仪地方,控制并切换VGA和可能还有音频电缆,以作报告。电线通常不够长,因此每个想要做报告的人为了离投影仪足够近以便插上他们的膝上计算机,都会移到靠近投影仪的地方,这就会在每次报告之间产生抢座位游戏的效应。每次新的报告者控制了所述投影仪显示器,则用户都可能必须调整屏幕分辩率和/或音频设置。此外,理想地,用户想要把他们的显示不仅投影到会议室投影仪上还投影到会议室内的各参加者的膝上计算机上。
然而,由于种种原因,人们并不想物理地连接一电缆。首先,需要移动式计算装置的用户知道移动式计算装置能够连接和如何连接所述移动式计算装置,即,知道他们的移动式计算装置包括一接头或端口用于安装所述投影仪电缆,而且这种连接加上某一模糊按键组合(例如功能键加上F5键)能把便携式或移动式计算装置的输出从所述移动式计算装置的正常显示转换到所述端口。第二,任何时候,在计算过程中引入一个或多个物理步骤,都会增加完成该步骤所花费的时间。例如,用户必须把移动装置带到电缆处,连上电缆,并固定住所述连接,以便不会轻易断开。而且,就公与母接头部件是物理部件来说,他们常遭受机械损伤,和自然损耗..例如,所述接头的插脚常会变得弯曲、损坏、金属疲劳等等,无论在哪种情况下所述接头部件,公或母接头中的一个,都不能正常地起到作用。
此外,最终发送给投影仪的所述内容/数据不能同时在会议参加者的计算机上观看。当无线技术在市场上迅速地走向高潮时,目前,没有通用装置用于通过诸如投影仪这样的显示器接收无线数据。而且没有通用装置用于移动装置以无线地传输内容到显示器,诸如投影仪。更进一步地,没有通用装置用于第三方计算装置来接收内容。
因此,在本领域中有这样一种需求,即,把无线技术增加到投影仪上以允许移动用户容易地进行访问,提供了把多个移动用户集合到同一用于合作会议的房间并提供有线解决方案不是实际的无缝连接的能力。此外,在本领域中有这样一种需求,即消除与架线有关的问题,使投影仪较容易地安装和整理,而在超过一较长距离时不会使信号恶化。而且,在本领域中有这样一种需求,即在多个移动装置源之间进行转换,例如,多人利用他们的移动装置做报告。人们还期望提供一种装置和相应的用户界面以允许用户发现可用的无线投影仪或其他计算机,改变或启用设置并把指定内容连接于其上。类似地,在所述接收端,人们期望包括一种装置和相应的用户界面用于其他计算机的用户从源移动式计算机接收“投影”内容/数据。
发明概要考虑到本领域中的上述缺点,本发明提供了这样的系统和方法,其使备用显示器装置能够无线地从计算装置接收内容,把用户从经由电缆物理地连接计算装置的负担中解放出来。在另一方面,能够被发送给显示设备的内容还可以在其他靠近该计算装置的计算装置上同时地或分别地观看。在不同的实施例中,本发明包括用于计算装置的通用装置和用户界面以使其能够发现可向其传递内容的装置,用于接收合适的内容的传输和用于开始内容的传输。
本发明的其他优点和特征描述如下。
附图的简短说明参照附图,进一步描述用于根据本发明的无线投影内容的系统和方法,其中

图1是说明一种典型的现有技术方案的示范性的方框图;图2A是表示一种具有多种计算装置的示例性网络环境的方框图,其能够实施本发明;图2B和2C是表示能够实施本发明的示例性而不是限制性计算装置的框图;图3示出了根据本发明运行一无线投影应用程序的示例性顺序;图4A和4B说明了结合本发明所用的示范性体系结构;图5示出了一种示例性的流程图,其关于用于连接备用显示器装置的处理;图6示出了一种示例性的流程图,其关于用于控制备用显示器装置的处理;
图7A-7H,示出了根据本发明的示例性的非限制性的各种用户界面方案的屏幕快照;以及图8A-8C示出了根据本发明的各种方案的示例性的非限制性的屏幕快照,其示出了公开的和非公开的内容之间的区别。
发明的详细说明概述本发明是要允许显示设备,诸如投影仪或大型显示监视器,无线地从计算装置接收内容的系统和方法,把用户从物理地经由电缆连接计算装置的负担中解放出来。另一方面,能够被发送给显示装置的内容,还可以同时地或独立地在另一个邻近计算装置的计算装置上被观看。在各种具体实施例中,投影仪具有无线功能,允许计算装置按顺序地把内容无线地发送给投影仪,例如,可用于合作会议和会议报告。由于消除了架线的问题,所以比较容易安装投影仪,在有效距离内没有减少内容并且在多个计算装置信号源之间的换接变得更为方便。从而,内容报告者在无线技术的信号能力之内可以更加灵活,而不会受诸如“投影仪附近”或“墙上插座附近”这样的物理位置的束缚。
定义下列定义,应该被认为是对考虑一个或多个此处所用的术语的帮助,而不是试图限制如本领域普通技术人员所了解的任一术语的较广的含义。
Wi-Fi(无线保真度)Wi-Fi技术提供了利用无线电技术的联网技术。Wi-Fi网络在未经当局许可的2.4到5GHz无线电频带内运行,其具有以11Mbps传输数据的能力,然而通常传递7Mbps的实际数据通过量。这就提供了类似于用于许多机关的basic 10 Base-T有线以太网的性能。根据本发明的备用显示器装置包括,但不局限于,Wi-Fi 802.11b技术,其为当前在投影仪和计算机产业中最常见的无线通信形式。
对等(Peer-to-Peer)(Ad Hoc)无线结构,其中一个或多个计算机能够共享具有相同无线性能的投影仪。对等,意思是每个投影仪用户都具有相同的能力并且每个用户都能够启动与所述投影仪(或理论上彼此)的通信对话。Ad hoc,是拉丁文,意思指‘为这’或‘只为该目的’,含有临时或自发装置的意思,如出入报告室的移动无线计算机的情况。该装置允许所有用户进行同样的访问并由此使合作会议或共享报告成为可能。
备用显示器装置,或投影仪装置所述投影仪装置使用终端服务(Terminal Service)和UPnP。该装置揭露了MRM装置用来控制所述装置并经由终端服务(Terminal Services)建立连接的方法。其可以是实际投影仪或别的装置,诸如连于投影仪上的膝上型电脑。
RA远程辅助设备。
终端服务(TS)终端服务负责用来“stream”用户屏幕的协议。
UPnP装置主机和控制点通用即插即用(UPnP)协议用于该装置的发现。此外,该装置是UPnP装置主机服务内被处理的。
RDP Salem层所述RDP Salem层了解用于建立连接的远程辅助设备的“票”。
用于TS的Salem层Salem层是用于远程辅助设备的当前票生成层。
示例性网络和分布式环境本领域中普通技术人员可以明白,能够结合任一能够作为计算机网络的一部分而展开或在分布式计算环境中的计算机或其他客户或服务装置来实现本发明。关于这一点,本发明适合于任一计算机系统或具有许多存储器或存储单元的环境,以及许多跨许多存储单元或卷(volume)发生的应用程序和处理,其可以根据本发明用在内容的无线发送方面。本发明可以适用于这样一种环境,其带有在网络环境或分布式计算环境中所使用的具有远程的或本地存储的服务计算机和客户计算机。本发明还可以被用于独立的计算装置,其具有编程语言功能、用于产生、接收和发送关于远程或本地服务的信息的解释以及执行的能力。随着用于数字介质的网络源的激增,本发明尤其涉及了那些在网络或分布式计算环境中运行的计算装置,因此在所述环境中能够高效地应用根据本发明的所述转输技术。
分布式计算,通过在计算装置和系统之间进行交换,提供了计算机资源的共享和服务。这些资源和服务包括信息交换、文件的高速缓冲存储和磁盘存储。分布式计算利用网络连通性,允许客户补充(leverage)其集体的供电和存储量以使整个企业受益。关于这一点,许多装置都可以具有可能涉及了通过本发明无线地投影内容的应用程序、对象或资源。
图2A提供了一示例性网络或分布式计算环境的原理图。所述分布式计算环境包括计算对象10a、10b等和计算对象或装置110a、110b、110c等。这些对象可以包含程序、方法、数据存储器、可编程逻辑等等。所述对象可以包含相同或不同的装置部分,诸如PDA、音频/视频设备、MP3播放器、个人电脑等等。每个对象都能够与别的对象经由通信网络14进行通信。所述网络本身可以包含其他向图2A的系统提供服务的计算对象和计算装置,并且其本身还可以表示多个相互连接的网络。根据本发明的一个方面,每个对象10a、10b等或110a、110b、110c等都可以包含一应用程序,其可以使用一接口,诸如API、或其他对象、软件固件和/或硬件,来进行请求,或使用根据本发明的无线内容投影处理。
还可以知道,对象,诸如110c,可以在别的计算装置10a、10b等、或110a、110b等上被处理。因此,虽然所画出的物理环境能够显示出所连接的装置是计算机,但是这种说明只是示例性的并且也可以把所述物理环境画成或描述成包括不同的诸如PDA、电视、MP3播放器等的数字装置、诸如接口、COM对象这样的软件对象、或任一其使用与介质经验有关的装置。
有许多支持分布式计算环境的系统、元件、以及网络结构。诸如,可以通过有线或无线系统连起来的计算系统,其可以利用本地网络或广泛地分布式网络。目前,许多网络都被连至因特网,这就为广泛地分布式计算提供了基础设施并拥有了许多不同的网络。根据本发明,任何基础设施都可以用于无线内容投影设备所易发生的示例性通信。
在本地网络环境中,至少有4种完全不同的网络传输介质,其中每个都支持一种独特的协议,诸如输电线、数据(无线和有线两种)、语音(例如,电话)及娱乐介质。大多数家用控制装置,诸如照明开关以及电器可以利用输电线来连接。数据服务,可以随着宽带(例如,DSL或电缆调制解调器)而进入家庭,并可利用无线(例如,HomeRF或802.11B)或有线(例如,HomePNA,Cat 5,以太网,甚至输电线)连接在家内对其进行访问。作为有线(例如,Cat 3)或者无线(例如,蜂窝电话)的电话业务可以进入家庭内部,并利用Cat 3线路分布在家庭内部。娱乐性介质,或其他图形数据,可以经由卫星或者电缆而进入家庭,并通常利用同轴电缆分布在家庭内。IEEE 1394和DVI也是用于介质装置群集的数字互连。所有的这些网络环境以及其他可以作为协议标准出现的网络环境,都可以相互连接以形成一种网络,诸如内部网,其可以经由因特网而与外界发生联系。简而言之,存在许多不同源用于数据的储存和发送,从而,前向移动,计算装置将需要共享数据的方法,诸如程序对象所容易访问或利用的数据,其需要或利用了根据本发明的无线内容发送装置。
所述因特网,一般指的是利用一套在计算机网络领域众所周知的协议TCP/IP的网络和网关的集合。TCP/IP是“Transmission Control Protocol/Internet Protocol”的缩写。所述因特网可以被说成是一种利用执行联网协议的计算机相互连接的、从地理上讲远距离地分布的计算机网络的系统,其中所述联网协议允许用户在网络上进行交互并共享信息。由于这种分布广泛的信息共享,诸如因特网这样的远程网络,到现在为止已经被逐渐地发展成了一种开放式的系统,开发者可以基本上不受限制地设计用于执行专门的操作或服务的软件应用程序。
因此,所述网络基础设施启用了大量的网络布局,诸如客户机/服务器、对等、或混合结构。所述“客户机”是一类或一组使用其他与其无关的类或组的服务的成员。因此,在计算中,客户机是一进程,即,一般说来是一组指令任务,其请求别的程序所提供的服务。所述客户机进程,不须“知道”其他程序或服务本身的工作细节,就可使用所请求的服务。在一客户机/服务器结构中,尤其是一网络系统中,客户机通常是访问别的计算机,例如服务器,所提供的共享网络资源的计算机。在图2A的例子中,计算机110a、110b等可以被看作是客户机,而计算机10a、10b等可以被看作是服务器,其中服务器10a、10b等持有之后被复制到客户机计算机110a、110b等中的数据,尽管根据环境,任一计算机都可以被考虑为客户机、服务器或两者均可。例如,计算机110a可以是膝上型电脑,计算装置10a、10b等可以是远程介质装置,或备用显示器装置。任何计算装置,都可以请求涉及内容的无线发送/接收的服务或任务或处理数据。
服务器,通常是可在远程或局部网络上,诸如因特网上,访问的远程计算机系统。所述客户机进程可以在第一计算机系统中有效而服务器进程可以在第二计算机系统中有效,它们在通信介质上相互通信,从而提供了分布式功能并允许多个客户机利用服务器的信息收集的性能。任何按照本发明所使用的软件对象,都可以分布于多个计算装置或对象上。
客户机和服务器利用协议层所提供的功能相互通信。例如,超文本传输协议(HTTP)是用于与万维网(WWW)或“网络”进行连接的公共协议。例如,远程桌面协议(RDP)是远程计算所用的公共协议。通常,诸如网际协议(IP)地址这样的计算机网络地址,或诸如通用资源定位符(URL)这样的其他坐标,可用于服务器或客户机计算机之间的互相识别。所述网络地址可以被称为URL地址。可以在通信介质上进行通信,例如,客户机和服务器可以通过用于大容量通信的TCP/IP连接而相互连接。
因此,图2A示出了一个可以使用本发明的示例性网络或分布式环境,其中服务器经由网络/总线与客户机计算机进行通信。更详细地,根据本发明,大量服务器10a、10b等,经由通信网络/总线14,其可以是局域网(LAN)、广域网(WAN)、内部网、因特网等等,与大量客户机或远程计算装置110a、110b、110c、110d、110e等,诸如便携式计算机、手持式计算机、瘦客户机、联网电器、或其他装置,诸如录像机(VCR)、电视、烤箱、灯、加热器等等,相互连接。因此,可以预计,就储存、创建、用户界面、呈现等而论,本发明能够适用于任何具有介质能力的计算装置。
在通信网络/总线14是因特网的网络环境中,例如,服务器10a、10b等可以是网络服务器,其中客户机110a、110b、110c、110d、110e等经由已知的协议中的一种,诸如HTTP,与该网络服务器进行通信。服务器10a、10b等,还可以用作客户机110a、110b、110c、110d、110e等,其为分布式计算环境的特征。
通信可以是有线或无线的,只要适用。客户机装置110a、110b、110c、110d、110e等,可以经由或可以不经由通信网络/总线14进行通信,并且可以具有与之相关的独立的通信。例如,在电视或录像机的情况下,可以有也可以没有对其控制的联网特征。每个客户机计算机110a、110b、110c、110d、110e等和服务器计算机10a、10b等都可以具有不同的应用程序模块或对象135,并且可以与各种存储元件或对象进行连接或对其进行访问,其中文件或数据流可以存于所述存储元件或对象上或部分文件或数据流可以下载、传输或移动到其上。任意一个或多个计算机10a、10b、110a、110b等都可以负责维护或更新数据库20或其他存储元件,诸如存储根据本发明所处理的数据的数据库或存储器20。因此,可以在下述计算机网络环境中使用本发明,即,其具有能够访问或与计算机网路/总线14进行交互的客户机计算机110a、110b等,与客户机计算机110a、110b等进行交互的服务器计算机10a、10b等,以及其他类似装置和数据库20。
示例性计算装置图2B以及下列论述,是用来对能够实施本发明的合适的计算环境的简要概述。然而,应该明白,各种手持式、便携式及其他计算装置和计算对象,都是为了与本发明相结合而被考虑的,即,无论在计算环境中的何处使用介质。当通用计算机作为示例性主机被如下描述时,其仅仅是个例子,本发明还可以用具有联网/总线互操作性和交互作用的瘦客户机实现。因此,本发明可以在只涉及了极少的或最小的客户机资源的联网主机服务的环境中实现,例如,联网环境,其中客户机装置只用作网络/总线的接口,诸如,置入电器中的对象。实质上,无论数据或内容可以被存于何处或从何处取回数据或被发送到别的计算机,都是可取的、或适合的用于根据本发明的内容的无线传输的操作的环境。
虽然不需要的,但是本发明仍可以通过一操作系统实现,以供用于装置或对象的服务的开发者使用,和/或包括在关于根据本发明的内容的无线传输而运行的应用软件中。在计算机可执行指令的通常情况下,软件可以被描述成,诸如程序模块,其由一个或多个计算机,诸如客户工作站、服务器或其他装置执行。通常,程序模块包括执行具体任务或实现具体抽象数据类型的例行程序、程序、对象、部件、数据结构等等。通常,可以按照在不同的实施例中的要求,对程序模块的功能进行组合或分布。而且,本领域技术人员将会明白,还可以用其他计算机系统结构和协议来实施本发明。其他众所周知的适于与本发明一起使用的计算系统、环境、和/或结构,包括但不局限于个人电脑(PC)、自动柜员机、服务器计算机、手持式或膝上型装置、多处理器系统、基于微处理器的系统、可编程的用户电子设备、网络PC、电器、灯、环境控制元件、小型机、主计算机等等。本发明还可以在分布式计算环境中实施,其中利用经由通信网络/总线或其他数据传输介质所连接的远程处理装置执行任务。在一分布式计算环境中,程序模块既可以位于本地的也可以位于远程的包括存储装置的计算机存储介质中,并且客户节点可以轮流充当服务器节点。
因此,图2B示出了可以实现本发明的合适的计算系统环境的一个例子,不过正如上所阐明的,计算系统环境100仅仅是合适的计算环境的一个例子而不是试图暗示是对本发明的功能或使用的范围的任何限制。也不应将计算环境100解释成,是对在示例性操作环境100中所示出的部件中的一个或其组合的依赖或必要条件。
参照图2B,用于实施本发明的一示例性系统包括一通用计算装置,作为计算机110。计算机110的部件可以包括,但不局限于,一处理单元120,一系统存储器130、以及一个把包括所述系统存储器的各种系统部件连接到处理单元120的系统总线121。系统总线121可以是下述几种类型的总线结构中的任一种,即,包括存储器总线或存储控制器、外围总线、以及利用各种总线体系结构中的任一种的局部总线。举例来说,而不是,而不是限制,这种体系结构包括工业标准结构(ISA)总线、微通道结构(MCA)总线、增强ISA(EISA)总线、视频电子标准协会(VESA)局部总线、以及外围部件互连(PCI)总线(又名Mezzanine总线)。
计算机110通常包括各种计算机可读介质。计算机可读介质可以是任一可用介质,其可以被计算机110访问并包括易失以及非易失介质、可移动以及不可移动介质。举例来说,而不是模仿,计算机可读介质可以包括计算机储存介质以及通信介质。计算机存储介质,包括在任一方法或技术中所实施的用于诸如计算机可读指令、数据结构、程序模块或其他数据的信息存储的易失和非易失、可移动和不可移动的两种介质。计算机存储介质包括,而是不局限于,RAM、ROM、EEPROM、闪速存储器或其他存储技术、CDROM、数字视频光盘(DVD)或其他光盘存储、磁带盒、磁带、磁盘存储器或其他磁存储器、或任一其他可用于存储想要的信息的并可以被计算机110访问的介质。通信介质通常包括计算机可读指令、数据结构、程序模块或其他在已调数据信号诸如载波或其他传送机构中的数据并包括任一信息传送介质。所述术语“已调数据信号”,指的是这样的一种信号,其具有一个或多个其特征集和以一种这样的方式改变以致对该信号中的信息进行编码。举例来说,而不是限制,通信介质包括有线介质诸如有线网络或直接用线的连接(direct-wired connection)、以及诸如声波(acoustic)、RF(射频)、红外及其他无线介质这样的无线介质。上述介质的任意组合都将包括在计算机可读介质的范围内。
系统存储器130包括计算机存储介质,作为易失和/或非易失存储器,诸如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出系统133(BIOS),含有有助于诸如在启动期间在计算机110内部的元件之间传输信息的基本例行程序,其通常存于ROM 131中。RAM 132通常含有数据和/或程序模块,其可被处理单元120直接访问和/或由其运行。举例来说,而不是限制,图2B示出了操作系统134、应用程序135、其他程序模块136、以及程序数据137。
计算机110还可以包括其他可移动/不可移动、易失/非易失计算机存储介质。仅举例来说,图2B示出了对不可移动、非易失磁介质进行读或写的硬盘驱动器141,对可移动、非易失磁盘152进行读或写的磁盘驱动151、对可移动、非易失光盘156进行读或写的光盘驱动器155,诸如CD-ROM或其他光学介质。可被用于示例性的操作环境的其他可移动/不可移动、易失/非易失计算机存储介质,包括但不局限于,盒式磁带、闪速存储卡、数字视频光盘、数字视频带子、固态RAM、固态ROM等等。硬盘驱动器141,通常经由不可移动存储器接口,诸如接口140,连接到系统总线121,以及磁盘驱动器151和光盘驱动器155通常通过可移动存储器接口,诸如接口150,连接到系统总线121。
在图2B中所示出的并在上面讨论过的所述驱动器以及与其相连的计算机存储介质,提供了计算机可读指令、数据结构、程序模块及其他用于计算机110的数据的存储器。例如,在图2B中,示出了硬盘驱动器141,用于存储操作系统144、应用程序145、其他程序模块146以及程序数据147。应该注意到,这些部件既可以相同于也可以不同于操作系统134、应用程序135、其他程序模块136以及程序数据137。在这里,对操作系统144、应用程序145、其他程序模块146以及程序数据147给出了不同的编号,以说明至少他们是不同的。用户可以把命令和信息,经由下述输入装置输入到计算机110,诸如键盘162以及指示器161,一般叫作鼠标、跟踪球或触摸板。这些及其他输入装置,常常通过连接到系统总线121的用户输入接口160连接到处理单元120,不过还可以利用其他接口和总线结构,诸如并行端口、游戏端口或通用串行总线(USB)进行连接。图形接口182,诸如北桥(Northbridge),还可以连接到系统总线121。北桥是与CPU、主处理单元120进行通信的芯片组,并承担促进图形端口(AGP)的通信的责任。一个和多个图形处理单元(CPU)184可以与图形接口182进行通信。在这方面,GPU184通常包括单片存储器,诸如与视频存储器186进行通信的GPU 184和寄存器存储器,其中已经加入了本发明的应用程序变量。然而,GPU184,只不过是协处理器的一个例子,因此各种协同处理装置都可以被包括进计算机110中,并可以包括各种程序着色器,诸如像素和顶点着色器。监视器191或其他类型显示装置也经由一种接口,诸如可以按顺序与视频存储器186进行通信的视频接口190,连接到系统总线121。除监视器191之外,计算机还可以包括其他外围输出设备,诸如扬声器197和打印机196,其可以通过输出外围设备接口195来连接。计算机110可以利用到一个和多个远程计算机的逻辑连接,诸如到远程计算机180的逻辑连接,在网络或分布式环境中运行。远程计算机180可以是个人电脑、服务器、路由器、网络PC、同等装置或其他公用网络节点,并且通常包括许多或全部关于计算机110而在上面描述的元件,尽管只在图2B中示出了一个存储装置181。在图2B中所描述的逻辑连接包括一个局域网(LAN)171和一个广域网(WAN)173,但是还可以包括其他网络/总线。在家里、行政机关、企业范围的计算机网络、内部网和因特网中,这种联网环境是很平常的。
当用于LAN联网环境时,计算机110通过网络接口或适配器170连接到LAN 171。当用于WAN联网环境时,计算机110通常包括调制解调器172或其他用于建立在诸如因特网这样的WAN 173上的通信的装置。调制解调器172,其可以是内部的或外部的,可以经由用户输入接口160、或其他合适的装置连接到系统总线121。在网络环境中,关于计算机110所描述的程序模块、或其一部分,可以存于远程存储器装置中。举例来说,而不是限制,图2B示出了驻留在存储器件181上的远程应用程序185。应该明白,所示出的网络连接是示例性的并且可以使用其他在计算机之间建立通信链路的装置。
示例性的备用装置如所提到的,本发明适用于任一装置,其中把内容从一个计算装置无线地投影到另一计算装置的显示器上。图2C以及下列讨论试图补充对图2B的概述。由此,应该明白,各种手持式、便携式及其他计算装置和计算对象打算结合本发明来使用,即,无论装置可能想要无线地把内容传递到何处的备用显示器上。因此,如下所述的下列通用远程计算机仅仅是一个例子,本发明可以用任一具有网络/总线和交互作用的客户机实现。因此,本发明可以在只涉及了极少的或最小的客户机资源的联网主机服务的环境中实现,例如,联网环境,其中客户机装置只用作网络/总线的接口,诸如,置入电器中的对象。
虽然不是必需的,但是本发明仍可以通过一操作系统来在一定程度上得以实现,以供用于装置或对象的服务的开发者使用,和/或包括在结合本发明的部件运行的应用软件中。在计算机可执行指令的通常情况下,软件可以被描述成,诸如程序模块,其由一个或多个计算机,诸如客户工作站、服务器或其他装置执行。而且,本领域技术人员将会明白,还可以用其他计算机系统结构和协议来实施本发明。
因此,图2C示出了可以实现本发明的合适的计算系统环境100a的一个例子,不过正如上所阐明的,计算系统环境100a仅仅是用于介质装置的合适的计算环境的一个例子而不是试图暗示是对本发明的功能或使用的范围的任何限制。也不应将计算环境100a解释成,是对在示例性操作环境100a中所示出的部件中的一个或其组合的依赖或必要条件。
参照图2C,用于实现本发明的一个示例性远程设备包括一通用计算装置,作为计算机110a。计算机110a的部件包括,但不局限于,处理部件120a、系统存储器130a、和把包括系统存储器在内的各种系统部件连接到处理部件120a的系统总线121a。系统总线121a可以是下述几种类型总线结构中的任一种类型,即包括存储器总线或存储控制器、外围总线、和利用各种总线体系结构种的任一种的局部总线。
计算机110a通常包括各种计算机可读介质。计算机可读介质可以是任一可以被计算机110a访问的可用的介质。例如,而不是限制,计算机可读介质可以包括计算机外部存储器介质和通信介质。计算机外部存储器介质包括易失和非易失的、可移动和不可移动两种介质,其在任一方法或技术中实施,用于诸如计算机可读指令、数据结构、程序模块或其他数据这样的信息存储。计算机外部存储介质包括,但不局限于,RAM、ROM、EEPROM、闪速存储器或其他存储技术、CDROM、数字视频光盘(DVD)或其他光盘存储器、磁带盒、磁带、磁盘存储器或其他磁存储器、或任一其他可用于储存想要的信息并且能被计算机110访问的介质。通信介质通常包括有计算机可读指令、数据结构、程序模块或其他在诸如载波或其他传送机构中的已调数据信号中的数据以及包括任一信息传输介质。
系统存储器130a可以包括计算机存储介质,作为易失和/或非易失存储器,诸如只读存储器(ROM)和/或随机存取存储器(RAM)。基本输入/输出系统(BIOS),含有诸如在启动期间促进在计算机110内部元件之间传输信息的基本例行程序,其可以存于存储器130a中。存储器130a通常还包含数据和/或程序模块,其能直接被处理部件120a访问和/或立刻由其运行。举例来说,而不是限制,存储器还可以包括操作系统、应用程序、其他程序模块、和程序数据。
计算机110a还可以包括其他可移动/不可移动的、易失/非易失的计算机存储介质。例如,计算机110a可以包括,对不可移动的非易失的磁性介质进行读或写的硬盘驱动器、对可移动非易失的磁盘进行读或写的磁盘驱动、和/或对诸如CD-ROM或其他光学介质这样的可移动非易失的光盘进行读或写的光盘驱动器。其他可被用于示例性操作环境中的可移动/不可移动的、易失/非易失的计算机存储介质包括,但不局限于,盒式磁带、快擦写存储卡、数字视频光盘、数字视频带子、固态RAM、固态ROM等等。硬盘驱动器通常经由不可移动的存储接口,诸如一个接口,连接到系统总线121a,而磁盘驱动器或光盘驱动器通常利用可移动存储器接口,诸如一个接口,连接到系统总线121。
用户可以把命令和信息经由下述输入装置输入计算机110a,诸如键盘和指示器,一般称为鼠标、跟踪球或触摸垫。其他输入装置可以包括麦克风、操纵杆、游戏垫、圆盘式卫星电视天线、扫描仪等等。这些及其他输入装置往往经由用户输入140a和连接到系统总线121a的相连的接口连接到处理部件120a,但是还可以利用其他接口和总线结构,诸如并行端口、游戏端口或通用串行总线(USB)进行连接。图形辅助系统还可以连接到系统总线121a。监视器或其他种显示设备也通过一个接口,诸如可以依次与视频存储器进行通信的输出接口150a,连接到系统总线121a。除监视器之外,计算机还可以包括其他外围输出设备,诸如扬声器和打印机,其可以通过输出接口150a进行连接。
计算机110a,可以利用到一个或多个可以依次具有不同于装置110a的介质性能的其他远程计算机的逻辑连接,诸如到远程计算机170a,而在联网或分布式环境中运行。远程计算机170a可以是个人电脑、服务器、路由器、联网PC、同等装置或其他公用网络节点、或任一其他远程介质消耗(consumption)或传输装置,并且可以包括任一或全部在上面所描述的关于计算机110a的元件。在图2C中所画出的逻辑连接包括网络171a、上述的局域网(LAN)或广域网(WAN),但是还可以包括其他网络/总线。上述的联网环境在家里、机关、企业范围计算机网络、内部网以及因特网内都是常见的。
当用于局域网联网环境时,计算机110a通过网络接口或适配器连接到LAN 171a。当用于WAN联网环境时,计算机110a通常包括调制解调器或其他装置,用于在诸如因特网这样的WAN上建立通信联系。调制解调器,可以是内部的或外部的,其可以通过输入140a的用户输入接口或其他合适的机构连接到系统总线121a。在一联网环境中,关于计算机110a所描绘的程序模块,或其一部分,可以存于远程存储装置。将意识到,所示出的和描述的网络连接是示例性的并且还可以使用在计算机之间建立通信链路的其他装置。
示例性分布式计算的框架或结构考虑到个人计算和因特网的收敛性,已经和正在研发各种分布式计算框架。单个的和相似的商业用户具有无缝可互操作的和可用网页(Web-enabled)的界面,用于应用程序和计算装置,使计算活动逐渐面向浏览器或网络。
例如,微软版权所有的管理代码(managed code)平台,即,.NET,包括服务器、构件块服务、诸如基于网页的数据存储和可下载软件。一般说来,.NET平台提供了(1)使全部计算装置一起工作并使它们上的用户信息都自动地进行更新和同步,(2)用于网页的提高的交互性能,通过更多地使用XML而不是HTML来做到这一点,(3)特征定制访问的联机服务,和从一个中央起点到所述用户的产品和服务的传送,用于各种应用程序的管理,例如,像电子邮件,或者像Office.NET这样的软件,(4)集中的数据储存,其提高了对信息的访问的效率和便利性,用户和装置之间的信息的同步,(5)具有集成像电子邮件、传真、和电话这样的各种传播介质的能力,(6)对于开发者来说,具有产生可重用模块的能力,由此提高了生产率并降低了程序设计错误的数目和(7)还有许多其他跨平台和语言的集成特征。
当在此处结合驻留在一计算装置上的软件来对某一示例性具体实施例进行描述时,本发明的一个或多个部分还可以通过一操作系统、应用编程接口(API)或“中间人(middle man)”对象、控制对象、硬件、固件、中间语言指令或对象等等来实施,以便本发明的方法可以包括在管理代码中,得到管理代码的支持或访问借助于管理代码所使用的全部语言和服务,诸如.NET代码,和也在其他分布式计算框架中。
远程桌面协议和终端服务器对话概述微软远程桌面协议(RDP)是协议的一个例子,其可用于把介质记录从主机导入到远程介质消耗装置。RDP提供了在用于在一服务器上运行的基于windows的应用程序的网络连接上面远程显示和输入的性能。RDP被设计成支持不同类型的网络布局和多种局域网协议。
在服务器上,通过利用协议把提供信息构造成网络消息包并通过网络把他们发送到客户机,RDP利用其自己的视频驱动器来提供显示器输出。在客户机上,RDP接收提供数据并把所述消息包解释成相应的图形设备接口API调用。对于输入路径来说,客户机的鼠标和键盘事件被重定向为从客户机到所述服务器。在所述服务器上,RDP利用其自己的虚拟键盘和鼠标驱动器来接收键盘和鼠标事件。从一非限制特征观点来看,RDP包括加密、带宽压缩特征、漫游断开(roaming disconnect)、剪贴板映射(clipboard mapping)、打印重定向、虚拟信道、遥控和网络负荷平衡(network load balancing)。
终端服务器提供了一种示例性的远程计算环境作为服务器的扩展,诸如Windows NT服务器。只用瘦客户机,用户就可以体验完全脱离服务器的服务器桌面操作系统和应用程序。利用终端服务器,提供给用户从任何下列类型的桌面到基于windows的应用程序的访问(A)低价硬件,一般称为基于windows的终端机,其通过第三方的硬件供应商而在市场上进行买卖。(B)Windows桌面操作系统,诸如Windows 95或Microsoft Windows NTWorkstation,通过运行Terminal Server(终端服务器)客户机作为本地桌面环境内的视窗,以及(C)基于X的终端、基于UNIX的桌面和苹果计算机(Apple Macintosh),MS-DOS及其他网络计算机(通过附加软件)。
终端服务器包括三个主要部件终端服务器多用户核心、远程桌面协议(RDP)以及瘦客户机软件。
终端服务器是多用户服务器核心,其提供了处理多个在其他装置上同时发生的客户机对话的能力。终端服务器,能够直接处理在各种基于windows的和非基于windows的硬件上运行的可兼容的多用户客户机桌面。标准的基于windows的应用程序不需修改就可在终端服务器上运行,以及所有标准的基于Windows NT的管理基础设施和技术可用于管理客户机桌面。用这种方法,公司可以利用对窗口环境所提供的应用程序和工具的各种选择。
RDP是终端服务器的协议,其允许瘦客户机与终端服务器在网络上进行通信。该协议基于国际电信联盟(ITU)T.120协议、国际标准多信道会议协议。为高带宽企业环境调整RDP并且RDP还支持加密对话。
所述瘦客户机部件,是在包括基于windows的终端装置和个人电脑的桌面硬件范围内提供或显示Windows用户界面的软件。
终端服务器的对象管理器,具有不冲突的不同的对话应用程序和系统程序。在对话内所创建的每一个对象的,都被附加了一个与创建它的单个对话有关的唯一标识符编号(SessionID,对话ID)。所述终端服务器服务是完全独立的协议,因此其可以利用RDP或第三方附加协议,诸如Citrix的ICA,来运行。
RDP是一种多信道协议(multichannel capable protocol),其允许独立的虚拟信道从服务器传送串行设备通信和描述数据(presentation data)、以及加密的客户机鼠标和键盘数据。虚拟信道是软件扩展(softwareextension),其可用于把有用的改进添加到终端服务应用程序(TerminalServices)上。有用的改进的例子可以包括支持特定类型的硬件、音频、或其他由终端服务RDP所提供的对核心功能的添加。RDP提供了对多虚拟信道的多路管理。
虚拟信道应用程序具有二个部分,客户机端部件和服务器端部件。服务器端部件是一种运行在终端服务器上的可执行程序。客户端部件,是当终端服务客户机程序运行时,载入到客户计算机上的存储器中的DLL(动态链接库)。
虚拟信道可以把有用的改进添加到与RDP协议无关的终端服务客户机上。
利用虚拟信道的支持,可以添加新特征而不必更新客户或服务器软件,或RDP协议。
其他几种性能也是部分T.120标准定义,包括,例如,多点数据传送,其允许数据从一应用程序实时地传送到多方。启用组播传送,允许了数据传输的可靠的传送服务。其为用户提高了性能,但是同时也减少了网络基础设施上的负载。RDP对连通性目的有好处,因为其提供了一个可扩展基础,通过该基础来逐步增加更多的性能。这是部分地由于RDP提供了高达4,000个用于数据传输的独立的信道、和用于多点传输的设备。
RDP,被设计成支持许多不同类型的网络布局,诸如ISDN、POTS,和许多局域网协议,诸如IPX、Netbios、TCP/IP等等。
涉及了通过RDP堆栈(stack)发送和接收数据的活动,基本上与当今用于普通LAN联网的七层OSI(开放系统互连)模型标准相同。所要传输的来自应用程序或服务的数据,经由协议堆栈向下传递,被在网络协议上分段(sectioned)、送往信道,加密,封装、装配,打包,并且最后被寻址和经由电线发送到客户机。
返回数据,以相反的方式工作,信息包被剥掉地址、然后打开、解密等等,直到把数据提供给所述应用程序以供使用。在第4和第7层之间发生了一些部分协议堆栈修改,其中数据被加密、封装、和装配、送往信道,以及按优先次序排列。
利用RDP,有利地,处理协议堆栈的复杂性被从应用程序开发者处抽离。应用程序开发者简单地编写所述应用程序,并且终端服务器所实施的RDP堆栈及其客户机连接注意到了其余部分。
当开始时,终端服务器引导并装入核心操作系统,并且启动终端服务器服务以及开始等待对话连接。每个连接都给出了一个唯一的对话标识符或“SessionID(对话ID)”以向终端服务器提供一个专用的对话,并且在对话内所创建的每个进程都被“加上标签(tagged)”,相关联的SessionID,以对其域名空间和其他对话域名空间进行区别。当用户登录到启用终端服务的计算机上时,就为用户启动一个对话,并利用唯一的对话ID来识别。由于每次登录到终端服务客户机上都收到一个独立的对话ID,所以用户在感觉上类似于同时登录到多个计算机上,例如,办公计算机和家用计算机。
所述控制台(终端服务器键盘,鼠标,和图像)对话最先载入并被看作一个特定情况客户机连接和指定的对话ID。所述控制台对话作为普通系统对话启动,同时载入所配置的显示器、鼠标、和键盘驱动程序。
在创建控制台对话之后,接着所述终端服务器服务程序调用对话管理程序以创建两个(默认)等候客户机连接的空闲客户机对话。为创建空闲对话,对话管理程序执行客户机服务器运行时间辅助系统进程并且一个新的SessionID被分配给该进程。
不象控制台对话,客户机对话被配置成载入独立的用于显示器、键盘和鼠标的驱动程序。新的显示器驱动程序是远程桌面协议(RDP)显示设备驱动程序,并且鼠标和键盘驱动程序被RDP驱动程序取代。这些驱动程序允许RDP客户机对话是远程地可用的且交互的。最后,终端服务器还调用一个用于RDP协议的连接监听程序线程,其监听TCP端口上的RDP客户机连接。防止带有不同SessionlD的进程访问别的对话数据。
在一示例性的实施中,客户机启动一个经由TCP端口到终端服务器的连接。所述终端服务器RDP监听程序线程检测所述对话请求并创建一个新的RDP堆栈实例以处理该新的对话请求。监听程序线程,把输入的对话转交给新的RDP堆栈实例,并在TCP端口上继续监听其他连接尝试。每个RDP堆栈,都作为所连接的以处理对话结构细节的协商的客户机对话,而被创建。
在用户登录之后,如果在单一应用程序模式中,则向用户显示所述桌面、或应用程序。当用户选定了一个应用程序以运行时,鼠标命令被传递到新的虚拟内存空间。
如果用户决定断开所述对话,则所述处理和所有的虚拟内存空间都搁置,并且如果其他处理需要物理存储器则被翻离该物理磁盘。RDP的一个额外的好处是,能根据用户对所述对话的要求来改变对话屏幕分辨率。例如,如果用户以前已经以800×600的分辨率连接到终端服务器对话并断开,然后移到只支持640×480分辨率的不同的计算机处,并重新连接到已有对话,则将重绘桌面以支持新的分辨率。
实施注销通常很简单。一旦用户从对话注销,则所有与SessionID有关的处理都被终止,并释放分配给所述对话的所有的存储器。
用于无线地发送和接收内容的系统和方法一方面,所述发明使显示装置,诸如投影仪或大型显示监视器,包括了无线技术,其允许显示装置从移动计算装置接收内容/数据。因此,用户可以不必物理地把移动装置连接到电缆上。另一方面,将被从移动装置发送给显示装置的内容/数据,还可以被同时地在会议参加者的计算装置上观看。无线技术正在迅速地聚集了投影仪市场上的动向。利用所制造的带有无线功能的投影仪,诸如Wi-Fi,在“ad-hoc”模式中,投影仪允许移动用户容易地进行访问以提供内容。这种投影仪提供了把多个移动用户集合到同一房间或对于无线技术来说足够近的房间内的能力,以用于合作会议。另外,本发明提供了一种容易的连接,其中有线解决方案并不是实际的,即,消除了架线问题。
因此,利用本发明,投影仪安装起来比较容易,整理者也比较容易,并且在有效距离内没有信号损失或降低。利用本发明,在多个PC源之间转换也是还比较容易的,例如,如果有多个人通过他们自己的膝上计算机出席。因此,报告者可以在室内可以在室内更加灵活,或者相反在无线技术的能力范围之内,他们不必在投影仪附近或在墙上插座附近。在本发明的一个实施例中,通过包括无线技术,诸如Wi-Fi,其能够投影到移动装置的操作系统中的投影仪或其他移动装置,所述移动装置能够无线地进行投影而不必需要额外安装软件或硬件到移动装置上。
在一个实施例中,本发明支持嵌入到投影仪中的无线技术,并利用即插即用标准(UPnP)来通知投影仪的出现、用户便携式/移动式计算机,以发现并控制所述投影仪。本发明能够利用终端服务对话把显示连接到所述用户机器上。
本发明简化了在便携式/移动式计算机驱动其他便携式/移动式计算机的投影仪和显示之间的综合技巧。在投影仪上增加无线功能,这就允许了移动用户能够容易地进行访问,并提供了把大量移动用户集合到用于合作会议的同一房间中的能力,以及提供了一个并没有实际的有线解决方案的容易的连接。由于消除了架线问题,所以投影仪的安装比较容易,整理也比较容易,并且在较长的距离内没有信号损失。在多个PC源之间进行转换更加容易,尤其是如果多个人通过其自己的膝上计算机而出席时,并且报告者在室内能够更加灵活一他们不必在投影仪旁边或在墙上插座旁边。
根据本发明的无线技术中的一个主要的好处是,能够在一个有多个报告者的房间内体现出来,其中每个发言人都必须事先把他们的膝上计算机插入投影仪接头并且在用完时拔出,即,通过本发明,能够实现合作组报告而不需转换电缆。本发明所实现的三种情形包括Mirror、Extended Monitor和1∶N。在一个示例性Mirror情形中,梅利莎走进会议室并把她的膝上计算机设置为会议模式。她的机器发现了会议室内的投影仪。她按在投影仪上的样子来无线地投影在其膝上计算机上的幻灯片放映。在她完成了她的幻灯片的显示以后,由于其他会议参加者要使用该投影仪,她就从所述投影仪上断开。在这里给出了许多例子,它们都不应被看作是对本发明的限制。例如,在1∶1或1∶n投影环境中的任一种中,都能实现Extended情形。所述Mirror情形也可以在1∶1和1∶n投影环境中实现,即,他们不是全部的情形。
在一个典型的Extended Monitor情形中,帕特里克在进入客户会议室时把他的膝上计算机设置为会议模式。他的机器在室内发现了无线投影仪。通过使所述投影仪能够用于伸展多监视器方式,投影仪投影所述报告,同时帕特里克的膝上计算机示出他的注释。实际上,帕特里克的显示是分开的因此其能被用作第二监视器。
在一个典型的1∶N情形中,佛瑞德在机场大厅遇见了他的同事,他们都有膝上计算机,或其他计算装置,其包括根据本发明的软件,例如,所述操作系统中,或作为一个应用程序。从而,佛瑞德能够容易地把他的幻灯片投影在他所有同事的膝上计算机上,和/或一个投影仪上,如果有一个可用的话。
因此,本发明的解决方案提供了一个简单的用户界面(UI),其允许用户发现可用的无线投影仪或其他计算机,进行设置并且连至其上。此外,本发明包括一个用于其他计算机用户UI,以接受来自源便携式/移动式计算机的“投影”内容/数据。
图3示出了一个示例性顺序,用于根据本发明运行一个无线投影应用程序。例如,在300,一个用于投影的示例性用户交互从例示本发明的软件功能开始。这可以发生在所述装置的开始阶段,或作为一个投影请求的一部分。对于一个非限制性例子来说,用户能够通过一个在启动菜单下面的菜单单元或顶层或容易到达的UI,诸如工具条来开始本发明。在310,所述用户把机器设置到“报告”模式。报告模式能够影响其他在报告期间操作系统所调用的任务,例如,关掉通知,关掉屏幕空白,防止来自其它来源的音频,改变供电方案,改变桌面背景等。在一个非限制性的而不是图3所示出的具体实施例中,如果顶层或容易到的UI可用,并且发现了一个或多个显示,就会出现一个显示条。要让这发生,在已经选定了报告模式之后,所述机器可以处于例如30秒这样的预定时间的发现模式中,以便给本发明时间以便发现用于投影的显示器的存在。在320,如果用户想要投影内容,则通过UI对用户进行询问。如果为“是”,则所述机器在330进入发现状态。如果为否,则所述软件退出或返回步骤300,或310。在340,出现一个带有一显示器列表的对话框,例如,投影仪。在一个实施例中,对于其他膝上计算机,所述报告者并不接收膝上计算机显示器列表,而是创建一个带有会议名称/密码虚拟会议,以便其他人利用这些加入会议。在350,所述用户选择一个显示器,例如,显示内容的投影仪。在一个实施例中,相对于其他膝上计算机,如上,用户并不选择其他膝上计算机,而是创建一个带有会议名称/密码的虚拟会议,以便其他人使用。在没有任何用户干预的背景下,也可能发现。
虽然发现进程可以返回所有的投影仪和膝上计算机,但是有些可能不能用于显示,即,目前别的投影正在使用。根据本发明,这些包括一个其正在被使用的标记,例如,在显示器上用一个“忙”图标把这些变灰。作为所述对话框的一部分,用户能够从最近使用的(MRU)投影仪列表中进行选择或直接输入投影仪名称,其可以包括指定一个URL或IP地址,而不需发现所述投影仪。也把选项给了所述用户以配置所述投影。
一旦备用显示器,例如,投影仪,已经选定,就可以开始投影。如果可用,则UI元件,例如,顶层部分或容易到达的UI,诸如工具条,就允许用户断开和/或添加更多的人到所述投影中。例如,在一个实施例中,顶层的弹出部分或容易到达的UI,诸如,工具条,允许用户查看谁在报告中,并可能断开与他们的连接,而不是添加更多的。在此实施例中,如果用户想要被加入其中,则用户通过会议名称/密码来选定一个报告以加入。由此一个对话框,例如显示工具条,显示投影状态、断开的能力并添加更多的人到投影列表。
在图4A和4B中给出了本发明的结构。根据本发明的会议室投影仪技术结合了两种关键技术UPnP和Terminal Services(终端服务)。通过使用根据本发明的这两种技术,允许用户发现和远程控制一个投影仪,投影一个(桌面、PowerPoint等)以及把桌面扩展到分开的显示设备。图4A以及4B给出了根据本发明的会议室多监视(meeting room multimon)服务(MRM)的整个体系结构。最底层是操作系统,在该层上逐步增加了通用即插即用标准部件UPnP和终端服务TS1及TS2和远程辅助设备RA1及RA2部件。MRM利用了两种技术来解决本发明所要解决的问题。通用即插即用标准用来发现和控制所述投影仪装置。终端服务和远程辅助设备用于所述显示的呈现。
图4A和4B也出示了本发明是如何包括两个部分的一部分被使用或控制(MRM发送器),而另一个实际上被用来显示发送器的屏幕。
所述发送器(图4A)通过服务SS提供功能,控制并发现所述装置。它利用通用即插即用标准所定义的机制来完成此功能。此外,所述发送器包括终端服务服务器TS1。通过该服务器,所述发送器的屏幕信息被分发给终端服务客户机TS2,即,备用显示器装置。
图4A的控制点发现、控制、并投影到图4B的所述会议室投影仪装置,其可以包括膝上计算机、投影仪、监视器等。会议室投影仪装置利用通用即插即用标准来在网络上公布其自己。其利用了终端服务客户机TS2“连接”到图4A的控制点中的终端服务服务器TS1。接着,其接收来自终端服务服务器TS1的描述所述屏幕的信息。
图5示出了一个关于连至一个备用显示器装置上的所述进程的示例性流程图。在500,所述控制点(或MRM)发现了备用显示器装置。这可以通过下述步骤实现1)发出对具体装置的一个通用即插即用搜索,在该情况下,该类型的所有装置都对该请求进行响应,或2)监听公布其自己的装好自。一旦所述控制点知道了该具体装置,它就在510下载该装置的服务文件。
然后,所述发送器和装置彼此建立一个连接。在520,通过在远程辅助设备层调用合适的API,生成一个“票(ticket)”,用于终端服务客户机。所述票给出了关于如何连至所述发送器的信息,以及连入模式(投影、扩展、桌面、显示一专用应用程序等)。然后,在530,用所述票调用所述装置的UPnP投影仪服务的(ProjectorService)DS。换句话说,所述发送器把该票发送到所述装置。所述装置则在540把该票传递到在OS2上的远程辅助设备层或其他接收器。在550所述票被解码并交给终端服务客户机TS2。在560,所述终端服务客户机TS2连至服务器TS1并建立连接。在570,该发送器的屏幕数据被通过RDP呈现给所述装置。
图6示出了一个关于控制备用显示器装置的进程的示例性流程图。一旦在600用户连至所述备用显示器装置,则在610所述备用显示器装置返回一个“SessionToken”,来识别专用连接。在某段时间的给定点,单个人“拥有”备用显示器装置。换句话说起初只有一个人告知所述备用显示器装置要投影什么连接。此外,该标记(token)用于备用显示器装置。利用该标记,用户能够在620断开,在630为他们的对话改变/检索所述显示设置,在640转让所有权和/或“中断”他们的连接650。
为一个1∶1投影,所述投影仪控制点利用一个API,诸如SALEM层API,产生建立连接的票。至于一个投影及其他扩展的监视器投影,在一个实施例中,所述投影仪利用一个来自终端服务层的通信和合作API,允许多个客户机参加一个多影像(multi-shadowing)对话。所述API也提供了一种邀请和不邀请客户参加影像对话的方法。用户控制点的目的,是显示可用的备用显示器装置列表,通过该列表用户能够对连接进行选择。
如上所述,本发明提供了在一种无线环境中发现会议室投影仪的能力,把膝上计算机显示投影在投影仪(mirror 1∶1)上的能力,把膝上计算机显示投影在投影仪上和/或会议参加者(1∶m),甚至在没有基于投影仪的WinCE的情况下,以及在膝上计算机上具有发言人的笔记和在投影仪上有幻灯片放映(扩展的multi-mon)。如所提到的,本发明还提供了便于用户对投影进行交互的用户界面,现在将更详细地描述关于用户界面装置方面的内容。
根据本发明,用户有配置投影仪的选择。根据本发明,一种布局的UI能够从对话框上的“选项”按钮开始,其允许该用户进行下述行为设置投影密码,选择与扩展模式相对的复制模式(cloning mode),选择屏幕分辩率和选择视频,或音频与视频。在一个实施例中,系统默认的克隆模式、屏幕分辩率默认当前系统环境一个以及把“音频和视频”选为默认的。
一方面,本发明的用户界面使用户能够表示其是否想要“投影”或“允许其他人投影”到其膝上计算机。如果所述用户选择“允许其他人投影”,则该机器就进入“可被发现”状态,即,该机器开始广播它的有效性,以便寻找可用的备用显示器装置的主机接收该机器是可用的的指示。做为选择,如果用户从想要提供给他/她的膝上计算机的某人处收到一通知,则对该用户进行询问。如果选择“是”,并且所述投影受密码保护,则要求该用户进入所述密码。
一旦已经开始了所述投影,则出现显示所述投影的客户投影窗口。在一个实施例中,所述窗口包括两个输入元件(例如,按钮)—一个用来断开连接,而另一个用来进行配置。配置允许用户关掉音频或让别人发现显示器,使发送器发现其他可能的用于所述内容的接收器。利用所述断开按钮,结束当前投影对话并取消所述投影窗口。在一个非限制性具体实施例中,没有告知报告者哪个用户正在观看所述投影。在另一非限制性具体实施例中,在投影期间所述指针变成一激光红点,以给报告者一种容易的方法来高亮度显示投影上的项目。
图7A-7H示出了根据本发明的各种用户界面情形的示例性的非限制性的屏幕快照。图7A示出了一个根据本发明要投影到备用显示器装置上的示例性屏幕700a。图7B示出了一个示例性屏幕快照700b,其中询问用户是否参加会议,作为发送器或者接收器。图7C示出了一个示例性屏幕快照700c,其中用户从一个列表中选择备用显示器装置。图7D示出了一个示例性屏幕快照700d,其中提供给用户附加的显示器选项。图7E示出了一个示例性屏幕快照700e,其给出了一个投影仪条部分弹出的情形,如果顶层或容易到达的UI,诸如工具条,是可用的话。图7F示出了一个示例性屏幕快照700f,其示出了备用显示器装置上的投影视图,其中所述指针装置已经变成一个激光点。图7G示出了一个示例性屏幕快照700g,其中报告者邀请一个会议参加者参加会议。图7H示出了一个示例性屏幕快照700h,其中所述用户接收并开始接收一个用于呈现所述投影内容的投影窗口。
当所述服务被配置成允许所述用户投影到一显示器上时,该服务可用于发现已登记的UPnP投影仪装置,查询他们的当前状态,创建一个TS票以建立一个连接和从一对话断开。
MRM不必与TS连接。在一个实施例中,通过UPnP API(UPnP应用编程接口)来建立连接。断开并控制所述远程显示,利用了所述连接调用返回的对话标记。简单地获得状态信息,不需要使用任一关于投影仪的对话数据(例如投影仪状态,分辩率等)。
另外,所陈列的UI返回在现行设备环境(例如,DPI,分辩率)下的显示。从而,在DPI和分辩率不同的机器间保持尺寸的一致。以下述方式提供UI,以便用户不必处理前景和画像定位中的任一窗口管理问题。因此,在各种实施例中,所投影的屏幕都适于所述装置的长宽比。
下列是一根据本发明用来支持投影情形的方法的示例性非限制性的子集。
(1)Connect([in]BSTR bstrTicket,[in]BSTR bstrUser,[out,retval]BSTR*pbstrSession)该方法把终端服务票和用户的名称传递给应用程序,该应用程序将试图建立一个回到发起机器的连接。其返回一个可用于控制所述装置的对话字符串。在一个实施例中,如果没有人正在使用所述装置,则随着连接的建立,起始状态将从0(可用的)转变为1(连接)到3(使用中)。如果所述装置在使用中,起不会被用户立即控制。为了断开所述对话,用该方法所返回的对话字符串调用断开方法。
(2)Disconnect([in]BSTR bstrSession)该方法断开用所述字符串参数表示的对话。该值与所述连接方法返回的字符串相同。在一个实施例中,随着连接的减少且所述装置恢复到它的默认设置,所述状态将从3(使用中)转变到2(断开)和0(可用)。
在已经更新了所述内部值之后,产生了用于下列变量的事件A_CurrentUser,A_NextUser,A_UserCount和A_UserList。值得注意的是,TS网络协议具有下述特征,即调用在网络丢失事件中允许所述连接重新进行连接的自动重新连接。
(3)SetDisplayMode([in]BSTR bstrSession,[in]longDisplayMode)
如果对话参数与当前控制所述装置的用户的对话参数相匹配,该方法就改变显示模式。
(4)SetResolution([in]BSTR bstrSession,[in]long width,[in]long height,[in]long colorDepth) 该方法设置用于所述对话的分辩率。
(5)GetUserName([in]long position,[out]BSTR*pbstrUser)该方法对用户名称进行检索。
在一个实施例中,至于特性,实施下列非限制性功能(1)get_A_State([out,retval]long*pState)其检索所述装置的当前状态,并且在一个实施例中,所述有效值是DISPLAYSTATE_AVAILABLE=0,DISPLAYSTATE_CONNECTING =1,DISPLAYSTATE_DISCONNECTING=2,DISPLAYSTATEJNUSE =3,DISPLAYS!ATE_INITIALIZING=4。
所述默认值是0。除了0之外的任一值表示设备忙并且不会试图进行连接。
(2)get_A_DisplayMode([out,retval]long*pDisplayMode) 其对所述装置的当前显示模式进行检索。
(3)get_A_CurrentUser([out,retval]BSTR*pbstrUser)其对在控制内的当前用户的当前名称进行检索。
(4)set A MaxUsers([out,retval]long*pcUsers)其对所述装置能够处理的最大数目的用户进行检索。
(5)get_A_Width([out,retval]long*pWidth)其对当前的水平分辨率进行检索。在一个实施例中,该值可以在从800到一个默认值为1024的可变的最大整数值(MAXINT)范围内进行变化。可以利用SetResolution来改变该值。
(6)get_A_Height([out,retval]long*pHeight)其对当前的垂直分辨率进行检索。在一个实施例中,该值可以在600到默认值为768的最大整数值(MAXINT)范围内变化。setresolution可用于改变该值。
(7)get_A_ColorDepth([out,retval]long*pColorDepth)这是用于该颜色的每像素的位数。在一个实施例中,该值可以是8、16、24、32中的一个。其具有一个默认值32,并且SetResolution可用于改变该值。
本发明可以选择性地与各种现有的可访问的基本设施和用户界面相结合。例如,如果罗伯特具有移动性缺陷并且颈部以下没有运动神经控制,则罗伯特可能利用带有电子指示器的在屏幕上的键盘来实现其计算目的,即,他能够使用该快捷键、更大的字体来选择投影仪显示器。由此,在本发明的一个具体实施例中,可以通过屏幕读出器读取投影的输出。因此,罗伯特能够用键盘访问所有的特征,尤其是鼠标操作密集的动作,例如,选择投影仪和膝上计算机显示器。还在菜单项和控制上设有键盘加速器(例如,快捷键)。在一个具体实施例中,逻辑键盘导航序列用于对话框和相似组的对象。在这种意义上讲,“逻辑”通常等于从左到右、和从上到下,其可以根据语言/文化来交换国际用户。
在一个具体实施例中,不用单一的颜色来在项目间进行区分,保证所有的传送的带有颜色的信息不带颜色也是可用的。关于系统设置,在各种具体实施例中,本发明支持可能的颜色的控制面板设置,否则利用标准前景和底色来画出允许用户设定彩色图像。并且,当通过可访问性控制面板(Accessibility Control Panel)设置高对比度标志时,省略了位像或在文本后面的其他复杂的背景和控制,用单色而不是多种颜色画出所述图象,并且用通过控制面板定义的标准系统颜色来替换特定应用程序的颜色,最可能少地使用配色。利用在控制面板中所选择的尺寸(即,屏幕规格)画出所述对象。并且,如果是画线,则要确定出适当的宽度而不是利用固定值。而且,在各种具体实施例中,任一定制控制都包括有效的可访问性属性。
距离和障碍物可以降低无线性能。因此,在本发明的各种具体实施例中,通过本发明的UI装置显示一图标表示信号品质。可以相应于障碍物、距离和要维持的数据速率示出信号品质的预定水平号。
本发明还可能与国际语言和多语言的用户界面技术相结合,以便当把所述内容传递到外国用户所有的装置时,将根据外国用户的语言选择性地进行显示。
本发明的所述投影,根据其在IP网络上的出现,可以是有线的或者无线的。例如,在有线的情况中,约瑟夫在他的办公室(有线)中并且想要把一组幻灯片投影给在其办公室中的具有膝上计算机的(有线或者无线地连接)客人。人们注意到本发明适用于任一计算装置、PC或其他的、而不只是移动装置。
在各种具体实施例中,1∶1投影包括发现、连接到所述备用显示器装置以及数据传输。发现可以是用户启动的或是当用户正在做某项工作时在所述背景中自动进行的,或者所述系统处于空闲状态,等等。1∶1的投影可以是伸展的或者镜像的(mirrored)。在所述扩展情况下,用一UI来使人们能够对备用显示器上的报告进行导航。例如,一个人可以使PowerPoint报告在投影仪上展示而一个人在发言人在膝上计算机屏幕上做记录时想要转向下一个幻灯片。在这种情况下,一个人可以利用膝上计算机屏幕上的UI来高亮度显示幻灯片上的某些东西或转到下一张幻灯片。因此,本发明慎重地考虑了下述情形,即可能有发送器显示的某一部分(例如,注解)是发送器不希望在呈现端被看到的,本发明还慎重地考虑了下述情形,即,可能有发送器显示的某一部分而不是呈现端的一部分作为数据的正常投影的一部分,而除了把该部分添加到所述投影上以便其可在呈现端看见。
在不同的实施例中,1∶n投影包括对正在进行的报告的网络的通知。规则还可以与所述报告相关联,其是可修改/可扩充的。规则的例子包括(A)能够参加/观看报告的人,(B)密码或任一其他对报告的认证,(C)在观看者一侧的报告的注解和/或该注解的记录/储存以及(D)内容权利管理规则的执行,例如,禁止打印幻灯片屏幕的能力。
投影还包括广播网络上出现的报告的能力,而不是实际在网络上的人。非基于UPnP的发现还可以在备用的具体实施例中实现。当发现可以经由如上所述的IP实现时,就可以利用任一协议实现发现,即,可以直接ping一台机器以便查看是否出现了报告。
作为用户经验部分,在一个实施例中,用户可以进入“View Presentation(观看报告)”模式并查看整个网络上正在进行的报告列表。接收器还可以接收关于报告的通知,例如,报告在附近或有人特别想向你报告。
本发明还包括转让对其他连接用户的报告的控制的能力,借此任一用户都可以转让对他人的报告的控制。如上所提到的,可以有关于谁可以接受报告的控制、以及什么控制水平等的由拥有所述报告的人所指定的管理权。陈列了当前正在观看所述报告的人员列表的用户经验(user experience)包括如果被授权了,添加或删除某人的能力。本发明还慎重考虑了下述能力,即同时参加不同控制水平的多目标显示,即,可以为每个报告指定规则。
本发明还包括,只要可能,组合1∶1和1∶n投影情形的能力。因为备用显示器装置,诸如投影仪,可以具有一列为其各自的报告而想要使用该备用显示器装置的装置,本发明包括一种装置用于管理使用装置的报告的排列。任一应用程序启动一种报告模式的能力,即,查看或启动一个新的报告。
如所提到的,本发明包括配置实际上显示什么的能力,即,音频和视频,只有音频,或只有视频。在一个实施例中,本发明还包括“Laser Pointer(激光指针)”功能,即,在报告期间,借助于辅助输入装置用户可以临时高亮度显示正在进行的报告中的某些东西,诸如“激光点”,其效果与辅助显示效果相当。例如,鼠标移动可以变为带有轨迹的激光指针的模仿。
在更多的具体实施例中,本发明提供了用于控制带有公开的和非公开的方面的内容的远程报告的系统和方法。关于这一点,本发明在想要发送(即,远程的、广播或别的传输)给客户装置(其他膝上计算机、投影仪等)的报告的公开内容,和想要保留其诸如象显示这样的功能的、公开内容正在被远程显示在服务器计算装置上的非公开内容之间进行区分。在本发明的用户界面的一个实施例中,默认地,在公布行为之前或与其同步地生成或改变的内容,诸如“打印”到TabletPC(平板计算机)范围内的日志,是公开的内容,并且在公布行为之后所进行的内容的变更(例如,注解、高亮度显示、其他添加、公开内容的掩饰、删除等.)构成了非公开内容基础。在本发明用户界面的另一个实施例中,用户可以对内容采取某一行动,并指定某一或全部用该行动所添加的、掩饰的或删除的最后所得到的内容为非公开的。从而,在内容远程经验期间,客户装置只显示公开内容,而用于显示的非公开内容仍留在服务器装置中。
有益地,包括服务器装置的非公开内容的所述报告,与客户装置的显示保持同步,例如,当正在呈现幻灯片的放映时,在服务器装置处的幻灯片的改变将相应地改变客户装置处的幻灯片。还有一个优点,报告者能够控制经由本发明的用户界面装置发送给客户装置的不变的公开内容的显示,同时保留观看服务器计算装置上的非公开内容的能力(例如,通过输入页面上移/页面下移或其他用于PowerPoint幻灯片放映的类似命令)。
关于这一点,当利用软件显示内容时,诸如PowerPoint,Journal、Excel、Word、XML、HTML等等,所述报告者通常让其内容返回到屏幕。例如,其可以笨拙地确保听众所看到内容与报告者正在谈及的内容相同,其要求发言人请其他人来向下放映公开的幻灯片组,或者,如果发言人正在向下放映该组幻灯片,则发言人必须不时地向后看屏幕以确保该组处于正确的点上,这会中断报告的流程。因此本发明随着发言人在计算机上的非公开报告的进行,远程地进行所述卡片组的公开的报告。因此,本发明有利地使发言人能利用计算机的性能对一份卡片组进行注释,但是当对公众进行显示时,只显示“公开”部分的卡片组-非公开注释并不对公众显示。例如,发言人可以利用墨水标出其想要强调的点或利用补充的论点,对每个报告幻灯片进行注释,当显示幻灯片组(在发言人计算装置的控制下)时,本发明的远程控制特征保证了公众正在观看的与发言人PC上所显示的幻灯片相同,同时,本发明的公开-非公开特征隐藏了非公开注释/涂改以便只显示所述幻灯片组的公开部分。
在图8A中给出了幻灯片放映的示例性幻灯片800。幻灯片放映的示例性公开内容810包括一个“Agenda(议程)”标题和各种论点,所述论点包括“Introduction(介绍)”、“Current status(当前状态)”、“Optionsfor consideration(考虑的选项)”和“Next Steps(下一步)”。就象在此处所描述的其他具体实施例,当前所描述的具体实施例还使内容810从一个报告的背景中的计算装置扩展到一组人,不论他们是否在同一房间内或远程分散地。在一个实施例中,考虑了一种笔触式计算装置,诸如TabletPC(平板计算机)。例如,笔触式计算装置是用于诸如幻灯片放映报告的注释文件的大型工具。因此,如图8B所示,幻灯片800包括公开内容810,其可以带有发言人的注解、附图、视频、相片文字等等。作为一个非限制性例子,注释840给出了在对幻灯片800的陈述期间对陈述幻灯片放映的内容以进行演说的发言人的提示。对于另一非限制性例子来说,幻灯片800部分可以利用高亮度显示830而被高亮度显示。在每种情况中,发言人都会希望只远程地显示公开内容810。因此,根据本发明,结合执行诸如注释或高亮度显示这样的行动,改变了所述内容,作者可以指定所述行动的结果是非公开内容,以便该非公开内容只显示在服务器装置上,通过该服务器装置公开内容810正在被远程地显示到客户装置上。如上述,默认行为也可以指定哪些内容是公开的和哪些内容是非公开的。例如,一旦TabletPC的内容向Journal公布,则该内容包括公开内容,然而,默认地,随后对该内容的涂改可以被认为是非公开的。因此,当图8B的所述内容(公开和非公开的)被远程显示在客户装置上时,例如其他膝上计算机、投影仪等等,所述客户装置就接收图8A所给出的视图。
在图8C所示出的另一类似的情形中,作者可能想要从公开内容810中删除或掩饰细节,例如,想要从报告细节中抽出某些内容。例如,公开内容810可以包括发言人在讲演所述报告期间将发现其会分散大家的注意力的视频、相片等等。因此,如图8C所示,作者可以删除、或屏蔽或掩饰一些公开内容810,并指明擦除/掩饰的内容850作为非公开的内容,以便当图8C的内容(公开和非公开的)被远程显示给客户装置时,所述客户装置接收图8A中所示出的视图,而服务器装置将显示图8C中的视图。作为选择,所述报告者可以取消非公开/公开的区别,由此客户装置将会收到所述非公开的内容。并且,所述报告者还可以进行选择以便只观看所述公开内容(或只观看所述非公开的内容)。
因此,本发明可以在要被发送到备用显示器装置的文件的情况下实施,其中可以认为所述文件是两个版本,即,所述文件的第一个版本和第二个版本,前者为公开的,后者包括非公开的内容,其中所述非公开的内容用第一和第二版本(添加或删除)之间的增量(delta)表示。如所提到的,本发明并不局限于此,诸如TabletPC这样的笔触式计算装置提供了一种示例性的环境用于实施本发明。例如,平板计算机包括把文件输入Journal(第一个版本)的能力,此后由此,所述平板笔可用于注释或改变文件图象(第二个版本)。通过将其“打印(printing)”到所述Journal而把文件输入所述Journal中。汇报(Reports)、表格、报告、电子表格、图形、相片、网页等等都能被输入到所述Journal中。在这点上,如果所述文件可以被打印,则其可以被输入所述Journal中并被注释,而不用改变输入文件的任何原始内容。例如,如果一个人在去开会的途中,则一个人可以把会议议程(例如,一种便于携带的的文档格式(pdf)文件、字处理文件、电子表格、幻灯片放映文件、电子邮件文件等等)输入Journal。然后,利用所述平板笔,可以在正在演说的议程的项目上做笔记。由此一个人对所述文件的感想可以被简单地记录并观看。例如,一个人可以把平板计算机的内容投影到会议室中的大屏幕监视器上,把文件的图像输入Journal和/或开始把评论放到所述文件图象上。
所述Journal的作者是一台虚拟的打印机,其对把文件图象输入到Journal记录中进行管理。因此,任一可以让你打印的程序都可以发送文件到所述Journal作者处,正象其正在打印到一物理打印机上一样。所述Journal能因此把所述文件转换成一文件图象,其用作Journal记录的背景。在Journal中,至少可以用三种方法产生一文件图象利用不同程序的打印命令(如果所述文件在另一程序中是打开的,则该命令是有用的),利用Journal输入命令(如果你正在进入Journal并想要输入文件,则该该命令是有用的),和/或利用搜寻软件的拖放式特征,诸如Windows Explorer(可用于直接把文件拖入Journal中)。任一输入Journal中的文件都被输入一个新的记录中,作为一组背景图象。这些背景图象的内容,不能在Journal中被改变,并由此,这些背景图象适于根据本发明发送给备用显示器装置的报告公开的内容。
有多种实施本发明的方法,例如,一个合适的API、工具箱(tool kit)、驱动程序代码、操作系统、控制、独立的或可下载的软件对象等等,其使应用程序和服务能够使用本发明的无线投影系统和方法。本发明基于下述内容慎重地考虑了本发明的使用问题,即API(或其他软件对象)、以及接收内容和/或根据装置的发现进行请求的软件或硬件对象以及根据本发明的内容的接收和传送协议。因此,在此所描述的本发明的各种实施,可以完全为硬件、部分为硬件和部分为软件、以及完全为软件。
如上述,当已经结合各种计算装置和网络体系结构描述了本发明的示例性的具体实施例时,所述基础概念可以被用于任一想要把内容投影到另一装置或从另一装置接收投影内容的计算装置或系统。例如,所述算法和本发明的硬件实现可以被用于计算装置的操作系统,其作为所述装置上的独立的对象/作为另一对象的一部分、作为一个可以再用的控制、作为一个可从服务器下载的对象、作为装置或对象以及所述网络之间的“中间人”、作为一个分布式对象、作为硬件而被提供,在存储器中,任何上述的组合等等。当在此选择了示例性的编程语言、名称以及例子作为各种选择的代表时,这些语言、名称以及例子并不是用来进行限制的。本领域中普通技术人员将知道,有多种提供与利用本发明各种具体实施例所实现的功能相同、类似或等效的目标代码和术语的方法。
如所提到的,此处所描述的各种技术可以结合硬件或软件或只要合适则为两者的组合来实施。因此,本发明的方法和装置,或其某一方面或部分,可以采取包含在有形介质内的程序代码(即,指令)的像是,其中,当诸如计算机这样的机器载入并执行所述程序代码时,该机器就成为计算机,所述计算装置通常包括一处理器、一处理器可读的存储介质(包括易失和非易失性存储器和/或存储元件),至少一个输入装置、和至少一个输出装置。可以实施或利用本发明的无线内容投影技术的一个或多个程序,例如,通过使用数据处理API、可重用的控制等等,最好用高级程序或面向对象的编程语言实现以与计算机系统进行通信。然而,如果想要的话,所述程序还可以用汇编或机器语言来实现。总之,所述语言可以是一种编译或解释语言,并结合硬件实现。
本发明的所述方法和装置,还可以经由通信来实施,所述通信包括有在某种传输介质上面传输的程序代码,诸如在电线电缆上、通过光纤、或通过任一其他传输形式,其中,当收到程序代码并载入和由下述这样的机器执行时,诸如EPROM、门阵列、可编程序逻辑设备(PLD)、客户计算机等等,该机器就变成了一个用于实施本发明的装置。当在通用处理器上实现时,所述程序代码就结合该处理器来提供一个唯一的装置,该装置促使了对本发明的功能的调用。另外,任一结合本发明所使用的存储技术一直可以是硬件和软件的结合。
当结合各附图的优选实施例来描述本发明时,应该理解的是,还可以使用其他类似的具体实施例或者可以对所描述的具体实施例进行修改和添加,以执行和本发明相同的功能而不偏离本发明。例如,当在联网环境的情况下,对本发明的示例性网络环境进行描述时,诸如对等网络环境,本领域中的普通技术人员将认识到本发明并不局限于此,并且在本申请中所描述的方法可以适用于任一计算装置或环境,诸如一个游戏控制台、手持式计算机、便携式计算机等等,不管有线还是无线,都可以应用于许多经由通信网络所连接的这种计算装置,并在网络上进行交互。此外,应该强调一点,即,可以考虑各种计算机平台,包括手持式装置操作系统及其他特定应用的操作系统,尤其是随着无线联网装置数目的继续激增。
当示例性具体实施例,提及了在膝上计算机和投影仪的情况下使用本发明时,本发明并不局限于此,而是可以被实现为把来自任一包括本发明的功能的计算装置的内容的无线传输提供给一个或多个也包括本发明的功能的其他计算装置。而且,源计算装置甚至不必单独具有显示器。例如,利用一个带有最小处理资源的移动存储装置,可以根据本发明把内容从该移动存储装置传输给一个备用显示器装置,而不必具有单独的显示能力。更进一步地,本发明可以在多个处理芯片或装置中或者跨多个处理芯片或装置地实施,并且可以跨多个装置地对存储器产生类似的影响。因此,本发明不应局限于任一单个具体实施例,而是应该广义地进行解释以及根据所附权利要求的范围进行解释。
权利要求
1.一种把内容从一个计算装置投影到备用显示器装置的方法,其特征在于,包括通过用户界面装置显示对应于可用的备用显示器装置的至少一个指示;通过用户界面装置,从所述至少一个指示指示出为可用的备用显示器装置中选择至少一个备用显示器装置;以及把所述内容传送到所选择的至少一个备用显示器装置。
2.如权利要求1所述的方法,其特征在于,还包括根据发现协议发现能够接收所述内容的可用的备用显示器装置。
3.如权利要求1所述的方法,其特征在于,所述传送包括,借助于远程协议在所述计算装置和所选的至少一个备用显示器装置之间建立远程对话。
4.如权利要求3所述的方法,其特征在于,所述远程协议是远程桌面协议,所述远程对话是终端服务(TS)对话。
5.如权利要求1所述的方法,其特征在于,还包括当在所选择的至少一个备用显示器装置上呈现时,指明所述内容的至少一部分要隐藏。
6.如权利要求1所述的方法,其特征在于,所述传送包括,当呈现所述内容时,传送要被呈现在所选择的至少一个备用显示器装置上的附加内容。
7.如权利要求6所述的方法,其特征在于,所述附加内容输入到所述计算装置,以便作为正被呈现的内容上的一个亮点显示。
8.如权利要求7所述的方法,其特征在于,所述附加内容是在所述至少一个备用显示器装置的显示器上被显示成(A)色点、(B)激光指针和(C)带有轨迹的指针中的任一种的所述计算装置的鼠标输入。
9.如权利要求1所述的方法,其特征在于,所述传送包括传送对传送内容的请求到所选择的至少一个备用显示器装置中的备用显示器装置;以及等待来自根据所述传送而允许内容的传送的备用显示器装置的响应。
10.如权利要求1所述的方法,其特征在于,响应于所述传送,所述内容基本上同时地显示在所选择的至少一个备用显示器装置上。
11.如权利要求2所述的方法,其特征在于,所述发现协议是通用即插即用(UPnP)协议。
12.如权利要求1所述的方法,其特征在于,还包括借助于所述用户界面指定根据所述传送而要传送到所选择的至少一个备用显示器装置的内容。
13.如权利要求3所述的方法,其特征在于,还包括,为所述计算装置和所选择的至少一个备用显示器装置之间的每个远程对话,通过用户界面显示与所述远程对话相关联的信号强度的指示。
14.如权利要求13所述的方法,其特征在于,根据障碍物、距离和要维持的数据速率中的至少一个,为每个远程对话示出信号品质的预定水平数。
15.如权利要求13所述的方法,其特征在于,还包括储存与远程对话的信号强度相关联的文件。
16.一种计算机可读介质,其特征在于,包括计算机可执行模块,具有用于执行权利要求1所述的方法的计算机可执行指令。
17.一种计算装置,其特征在于,包括用于执行权利要求1所述的方法的装置。
18.一种载有用于执行权利要求1所述的方法的计算机可执行指令的已调数据信号。
19.至少一个计算机可读介质,其包括计算机可执行指令,用于实施与具有能够根据至少一个投影协议被投影到其他计算装置上的内容的计算装置的用户相连接的方法,该方法包括在计算装置上显示用户界面;发现是否有至少一个备用显示器装置能够根据所述至少一个投影协议接收该内容;以及根据所述发现,如果至少一个备用显示器装置能够接收所述内容,则通过所述用户界面显示所述至少一个备用显示器装置的至少一个指示。
20.如权利要求19所述的至少一个计算机可读介质,其特征在于,所述方法还包括通过所述用户界面选择所述内容。
21.如权利要求19所述的至少一个计算机可读介质,其特征在于,所述发现包括,发现是否有至少一个备用显示器装置能够根据所述至少一个投影协议接收所述内容。
22.如权利要求19所述的至少一个计算机可读介质,其特征在于,所述发现包括发现对应于所述至少一个备用显示器装置的至少一个网际协议(IP)地址。
23.如权利要求19所述的至少一个计算机可读介质,其特征在于,所述发现包括,检测根据通用即插即用(UPnP)协议通知其存在至少一个备用显示器装置。
24.如权利要求19所述的至少一个计算机可读介质,其特征在于,所述方法还包括通过所述用户界面选择所述至少一个指示中的一个指示;以及控制与所选指示相关联的备用显示器装置的特征。
25.如权利要求24所述的至少一个计算机可读介质,其特征在于,所述控制包括根据远程桌面协议(RDP)进行控制。
26.如权利要求19所述的至少一个计算机可读介质,其特征在于,所述方法还包括通过所述用户界面选择所述至少一个指示中的一个指示;以及创建到与所选指示相关联的备用显示器装置的远程连接。
27.如权利要求26所述的至少一个计算机可读介质,其特征在于,所述方法还包括经由所述远程连接,将内容传送到与所选指示相关联的所述备用显示器装置。
28.如权利要求26所述的至少一个计算机可读介质,其特征在于,所述创建包括下述中的至少一个(A)创建与所述备用显示器装置的终端服务对话,以及(B)创建与通用即插即用(UPnP)技术的远程连接。
29.如权利要求19所述的至少一个计算机可读介质,其特征在于,所述方法还包括通过所述用户界面选择所述至少一个指示中的一个指示;以及破坏到与所选指示相关联的备用显示器装置的远程连接。
30.至少一个计算机可读介质,其包括计算机可执行指令,用于实施与具有能够显示独立的内容、有效地分散所述计算装置的显示的多个显示器的计算装置的用户相连接,该方法包括在所述计算装置的多个显示器中的第一个显示器上显示一用户界面;根据至少一个扩展协议,发现是否至少一个备用显示器装置能够接收与所述计算装置的多个显示器中的一个显示器的至少一部分相关联的内容;以及根据所述发现,如果至少一个备用显示器装置能够接收所述内容,则通过所述用户界面显示所述至少一个备用显示器装置的至少一个指示。
31.如权利要求30所述的至少一个计算机可读介质,其特征在于,所述方法还包括通过用户界面,选择多个显示器中的一个显示器的至少一部分;通过所述用户界面选择所述至少一个指示中的一个指示;创建到与所选指示相关联的备用显示器装置的远程连接;以及把至少一部分显示经由所述远程连接传送到与所选指示相关联的所述备用显示器装置。
32.如权利要求31所述的至少一个计算机可读介质,其特征在于,所述创建包括创建与所述备用显示器装置的终端服务对话。
33.如权利要求31所述的至少一个计算机可读介质,其特征在于,所述传送包括,传送由至少一部分显示所收到的输入,作为在所述备用显示器装置上的特定指示。
34.如权利要求33所述的至少一个计算机可读介质,其特征在于,所述传送包括,传送由多个显示器中的一个显示器的至少一部分所收到的输入,作为在所述备用显示器装置上的彩色标志。
35.如权利要求30所述的至少一个计算机可读介质,其特征在于,所述发现包括,发现是否有至少一个备用显示器装置能够根据所述至少一个扩展协议接收所述计算装置的至少一部分显示。
36.如权利要求30所述的至少一个计算机可读介质,其特征在于,所述发现包括发现对应于所述至少一个备用显示器装置的至少一个网际协议(IP)地址。
37.如权利要求30所述的至少一个计算机可读介质,其特征在于,所述发现包括,检测根据通用即插即用(UPnP)协议通知其存在的至少一个备用显示器装置。
38.如权利要求30所述的至少一个计算机可读介质,其特征在于,所述方法还包括通过所述用户界面选择所述至少一个指示中的一个指示;以及控制与所选指示相关联的备用显示器装置的特征。
39.如权利要求38所述的至少一个计算机可读介质,其特征在于,所述控制包括根据远程桌面协议(RDP)进行控制。
40.如权利要求30所述的至少一个计算机可读介质,其特征在于,所述方法还包括通过所述用户界面选择所述至少一个指示中的一个指示;以及破坏到与所选的指示相关联的所述备用显示器装置的远程连接。
41.至少一个计算机可读介质,其包括计算机可执行指令,用于执行从第一计算装置传送内容到用于操作或进行呈现的至少一个第二计算装置的方法,所述方法包括发现可用来从包括所述至少一个计算机可读介质的第一计算装置接收内容的至少一个第二装置,所述至少一个第二装置包括下述中的至少一个(A)至少一个可用的无线投影仪,以及(B)至少一个可用的其他计算机;根据所述发现,通过用户界面显示反映了所发现的为可用的至少一个第二装置的列表;从所述列表中选择一个装置;建立与所述装置的远程计算对话;以及根据与远程计算对话相关联的协议将内容传送到所述装置。
42.如权利要求41所述的至少一个计算机可读介质,其特征在于,所述方法还包括通过用户界面,配置一设置,其中该设置控制根据所述建立而建立的所述远程计算对话的至少一个特征。
43.一种把内容从第一计算装置投影到至少一个其他计算装置的方法,其特征在于,包括把所述第一计算装置设置成演示模式;在所述第一计算装置上例示与内容投影相关联的软件功能;根据发现模式发现是否有至少一个其他计算装置可以用来接收和显示投影内容;如果发现至少一个其他计算装置,则显示反映了可用的至少一个其他计算装置的用户界面;通过所述用户界面,进行下述活动中的一种(A)选择投影内容,(B)选择用于投影的目标装置,和(C)配置投影特征。
44.如权利要求43所述的方法,其特征在于,所述例示包括,例示与下述中的内容投影相关联的软件功能(A)在第一计算装置的启动时,(B)作为所述把第一计算装置设置成演示模式的一部分。
45.如权利要求43所述的方法,其特征在于,所述设置包括通过任一下述方法把第一计算装置设置成演示模式(A)在开始菜单下的菜单单元,(B)所述用户界面的用户界面装置的顶层,(C)显示条部分,(D)快捷方式,和(E)工具条。
46.如权利要求43所述的方法,其特征在于,所述配置包括下述中的至少一种(A)设置用于所述投影的密码,(B)选择克隆模式或扩展模式,(C)选择屏幕分辩率,和(D)选择视频或音频与视频。
47.如权利要求46所述的方法,其特征在于,至少进行下述中的一种,(A)所述选择克隆模式或扩展模式默认为克隆模式,(B)所述选择屏幕分辩率默认为当前设置,和(C)所述选择视频或音频与视频默认为音频与视频。
48.如权利要求43所述的方法,其特征在于,所述把第一计算装置设置成演示模式包括执行操作系统任务。
49.如权利要求48所述的方法,其特征在于,所述执行操作系统任务包括下述中的至少一种(A)关闭通知,(B)关闭屏幕空白,(C)防止来自除了要被投影的所述内容之外的来源的音频,(D)改变电源分配/保护的特征,(E)改变桌面背景,和(F)改变屏幕分辩率。
50.如权利要求43所述的方法,其特征在于,根据发现模式的所述发现,包括在设置了演示模式之后的进行预定时间的发现。
51.如权利要求43所述的方法,其特征在于,根据发现模式的所述发现,在第一计算装置的后台进程中发生而不需任何用户干预。
52.如权利要求43所述的方法,其特征在于,所述显示包括,通过所述用户界面显示下述内容中的至少一个(A)投影的状态,(B)从至少一个其他计算装置断开连接的能力的指示,(C)其他附加装置可用的指示,(D)根据所述发现而发现的至少一个其他计算装置目前不能接收内容的指示,和(E)可以被选择的最近使用的(MRU)其他装置的指示,以省略用于所述最近使用的其他装置的发现。
53.如权利要求43所述的方法,其特征在于,还包括对内容制定一名称和密码,从而如果从选定的用于投影的目标装置收到该名称和密码,则所述内容仅被传送到该所选的目标装置。
54.如权利要求43所述的方法,其特征在于,还包括响应于所述选择内容以进行投影以及所述选择目标装置用于投影,在所述第一计算装置和所述目标装置之间创建远程对话,并把所述内容通过所述远程对话投影到所述目标装置。
55.一种计算机可读介质,包括计算机可执行模块,其具有用于执行权利要求43所述的方法的计算机可执行指令。
56.一种计算装置,其包括用于执行权利要求43所述的方法的装置。
57.一种载有用于执行权利要求43所述的方法的计算机可执行指令的已调数据信号。
58.一种服务器计算装置,用于把内容从所述服务器计算装置投影到客户显示器装置,其特征在于,包括发现部件,根据发现协议运行,以发现并控制能够接收所述内容的可用的客户显示设备;远程对话部件,根据至少一个远程协议运行,以在所述服务器计算装置和可用的客户显示器装置之间建立远程对话,对用于投影的内容进行打包,并将打包内容传送到所选的客户显示器装置;用户界面部件,用于下述中的至少一个,(A)显示对应于由所述发现部件发现并能够控制的可用的客户显示器装置的至少一个指示,以及(B)接收目标客户显示器装置的指示的选择和内容的选择,由此所述远程对话部件为所述目标客户显示器装置以及所述服务器计算装置创建远程对话,并且所述内容被投影到所述目标客户显示器装置。
59.如权利要求58所述的服务器计算装置,其特征在于,所述发现部件根据所述发现协议发现通告了可用性的客户显示器装置。
60.如权利要求58所述的服务器计算装置,其特征在于,所述至少一个远程协议包括远程桌面协议,所述远程对话是终端服务(TS)对话。
61.如权利要求58所述的服务器计算装置,其特征在于,在发送内容到一选定的客户显示器装置以前,所述远程对话部件先发送一个授权请求到所述选定的客户显示器装置,并等待授权传送内容的选定的客户显示器装置的响应。
62.如权利要求58所述的服务器计算装置,其特征在于,所述发现协议是通用即插即用(UPnP)协议。
63.一种用于连接一计算装置到一备用显示器装置以便把内容从所述计算装置投影到所述备用显示器装置的方法,其特征在于,包括根据发现协议发现能够接收并呈现投影内容的至少一个备用显示器装置;选择要投影的内容,和从所述至少一个备用显示器装置中选择一个备用显示器装置,由此所选定的内容将被投影到所选定的备用显示器装置;以及在所述计算装置和所选定的备用显示器装置之间建立连接。
64.如权利要求63所述的方法,其特征在于,所述建立连接包括利用所述计算装置的远程接头部件生成一个票;把该票传送给所选定的备用显示器装置;以及利用所述远程接头部件接收对所述传送的响应。
65.如权利要求64所述的方法,其特征在于,所述票包括下述至少之一(A)关于如何连至所述计算装置的信息,和(B)关于以何种模式连接的信息。
66.如权利要求65所述的方法,其特征在于,所述模式包括投影模式、扩展桌面模式和用于特定应用的模式中的至少一种。
67.如权利要求63所述的方法,其特征在于,还包括通过所述连接把所述选定内容传送给所述选定的备用显示器装置。
68.如权利要求63所述的方法,其特征在于,所述发现包括检测来自一备用显示器装置的接收投影内容的能力的至少一个通告。
69.如权利要求63所述的方法,其特征在于,所述发现包括,通过所述发现协议发出对特定类型装置的搜索请求,由此收到所述搜索请求的所述特定装置的全部装置都通过发送消息给所述计算装置来响应。
70.如权利要求63所述的方法,其特征在于,还包括,在发现至少一个备用显示器装置中的一个备用显示器装置之后,下载所述备用显示器装置的服务文档到所述计算装置。
71.一种计算机可读介质,包括计算机可执行模块,其具有用于执行权利要求63所述的方法的计算机可执行指令。
72.一种计算装置,其包括用于执行权利要求63所述的方法的装置。
73.一种载有用于执行权利要求63所述的方法的计算机可执行指令的已调数据信号。
74.一种用于控制备用显示器装置的方法,其特征在于,包括在计算装置和备用显示器装置之间建立一个连接,用于把内容从所述计算装置投影到所述备用显示器装置;从所述备用显示器装置接收一识别所述备用显示器装置和所述计算装置之间的所述投影对话的对话标记,并对所述计算装置进行认证,以控制所述备用显示器装置的投影对话;以及根据对对话标记的认证来控制所述备用显示器装置。
75.如权利要求74所述的方法,其特征在于,所述控制至少包括下述中的一个,(A)断开所述连接,(B)为所述投影对话改变所述显示设置,(C)为所述投影对话检索所述显示设置,(D)把控制所述备用显示器装置的权限转移给第三方装置,和(E)中断在所述备用显示器装置上的所述投影对话。
76.一种利用计算装置接收来自一内容发送装置的投影内容的方法,其特征在于,包括通过计算装置的用户界面装置确定计算装置可以用来接收投影内容;以及借助于发现协议,广播所述计算装置的可用性,以便正在寻找可用的备用显示器装置的内容发送装置接收该机器可用的指示。
77.如权利要求76所述的方法,其特征在于,还包括响应于所述广播,从所述内容发送装置接收对投影内容的请求;通过所述用户界面确定所述请求是否被接受;将所述请求是否被接受传送到所述内容发送装置;以及如果接受所述请求,则从所述内容发送装置接收内容。
78.如权利要求77所述的方法,其特征在于,还包括在计算装置的显示器上显示所述内容。
79.如权利要求78所述的方法,其特征在于,所述显示器包括在所述显示器上显示除了所述内容之外的备用内容。
80.一种用于使一备用显示器装置能够从计算装置接收内容的方法,其特征在于,包括接收经由网络从所述计算装置传送所述内容的请求;响应于所述接收、通过用户界面接受所述请求,并建立与所述计算装置的远程计算对话;以及在网络上从所述计算装置接收所述内容。
81.如权利要求80所述的方法,其特征在于,还包括呈现从所述计算装置接收的所述内容。
82.如权利要求81所述的方法,其特征在于,所述呈现包括,根据位于所述备用显示器装置的可访问的基本设施呈现所述内容。
83.如权利要求81所述的方法,其特征在于,所述呈现包括,根据多语种的用户界面呈现所述内容以便根据另一种语言显示所述内容。
84.一种用于使备用显示器装置从计算装置接收内容的方法,其特征在于,包括通过用户界面请求从所述计算装置接收投影内容;发送从所述计算装置接收投影内容的请求;从所述计算装置接收响应,包括建立一个与所述计算装置的远程计算对话的信息;根据所述信息建立与所述计算装置的远程计算对话;以及无线地从所述计算装置接收所述内容。
85.一种用于把内容从多个计算装置投影到一个备用显示器装置的方法,其特征在于,包括根据发现协议发现能够接收并呈现投影内容的备用显示器装置;通过远程协议,在所述多个计算装置中的第一计算装置和所述备用显示器装置之间建立远程对话;通过所述远程对话,从所述第一计算装置传送第一内容到所述备用显示器装置;通过所述第一计算装置的第一显示器呈现所述第一内容;通过所述远程对话,从所述第二计算装置发送第二内容到所述备用显示器装置;以及通过第二计算装置的第二显示器呈现第二内容。
86.如权利要求85所述的方法,其特征在于,所述远程协议是远程桌面协议,所述远程对话是终端服务(TS)对话。
87.如权利要求85所述的方法,其特征在于,所述第一内容的呈现基本上与所述第一内容的传送同时发生。
88.如权利要求85所述的方法,其特征在于,所述发现协议是通用即插即用(UPnP)协议。
全文摘要
提供了系统和方法,使备用显示器装置能够无线地从计算装置接收内容,把用户从物理地经由电缆连接计算装置的负担中解放出来。要发送给所述显示装置的内容,还可以同时地或独立地在另一个邻近计算装置的计算装置上被观看。为计算装置提供了通用装置和相应的用户界面,以使其发现内容所要传送的装置,用于接受传送并用于开始内容的发送。
文档编号G06F3/00GK1609780SQ200410092108
公开日2005年4月27日 申请日期2004年10月22日 优先权日2003年10月24日
发明者A·J·富勒, R·S·松恩, R·O·席克, T·R·马尼恩, W·麦克 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1