在多用户交互桌台上建立用户专用窗口的方法和装置的制作方法

文档序号:6377137阅读:198来源:国知局

专利名称::在多用户交互桌台上建立用户专用窗口的方法和装置的制作方法
技术领域
:本发明涉及用于在基于触摸屏的计算设备上显示和操作(manipulate)个性化窗口(personalizedwindow)的方法和装置。特别地,本发明涉及用于运行多用户计算会话(computingsession)的方法和装置,其中在该会话中在一个或者多个检测到的用户位置处或者附近显示用于一个或多个用户的个性化窗口。
背景技术
:计算机已经成为用于协作的必不可少的工具。随着作为协作工具的计算机的逐渐增加的重要性,已经引入多用户台面(tabletop)来允许多个个体一起同时观看协作的主题。已经引入更大的屏幕来提供允许多人互动(interact)以便于进行面对面协作、集体讨论(brainstorming)和决策的能力。用于建立多个同时会话(即在不同的线程上运行的会话)的多用户台面的使用已经在2011年2月3日提交的号为61/439,317且名称为“AbilitytoShareScreenforMult1-UserSessiononSonyInteractiveTable(用于在索尼交互桌台上共享用于多用户会话的屏幕的能力)”的美国临时申请中提出,并且还在2011年5月3日提交的号为13/100,239且名称为“MethodandApparatusforaMult1-UserSmartDisplayforDisplayingMultipleSimultaneousSessions(用于显示多个同时会话的多用户智能显示器的方法和装置)”的美国申请中提出,这两个申请通过参考方式结合到此处。
发明内容通过提供一种设备,本发明的几个实施例有利地满足了以上需求以及其他需求,其中所述设备包括处理器和显示器,处理器配置为执行包括以下步骤在内的步骤建立具有多个用户的会话;从所述多个用户中的第一用户接收第一用户窗口请求,其中所述第一用户窗口请求包括打开一个或多个第一用户专用窗口的请求;如果所述第一用户没有登录到所述会话,则响应于所述第一用户窗口请求对所述第一用户进行认证;检索与一个或多个所述第一用户专用窗口对应的一个或多个窗口简档;检测所述第一用户的方位;在至少部分由检测到的第一用户的方位确定的位置处生成所述一个或多个第一用户专用窗口,其中所述一个或多个第一用户专用窗口包括用于管理所述一个或多个第一用户专用窗口的一个或多个任务栏(taskbar);显示器用于同时显示所述会话,所述会话包括所述一个或多个第一用户专用窗口,其中所述一个或多个第一用户专用窗口的外观至少部分地基于对应的一个或多个窗口简档。在另一个实施例中,本发明可被表征为一种方法,该方法包括以下步骤建立具有多个用户的会话;从所述多个用户中的第一用户接收第一用户窗口请求,其中所述第一用户窗口请求包括打开一个或多个第一用户专用窗口的请求;如果所述第一用户没有登录到所述会话,则响应于所述第一用户窗口请求对所述第一用户进行认证;检索与一个或多个第一用户专用窗口对应的一个或多个窗口简档;检测所述第一用户的方位;在至少部分由检测到的第一用户的方位确定的位置处生成所述一个或多个第一用户专用窗口,其中所述一个或多个第一用户专用窗口还包括用于管理所述一个或多个第一用户专用窗口的一个或多个任务栏;以及显示所述会话,所述会话包括所述一个或多个第一用户专用窗口,其中所述一个或多个第一用户专用窗口的外观至少部分地基于对应的一个或多个窗口简档。在另一个实施例中,本发明可别表征为一种存储一个或多个计算机可读程序的有形的非临时计算机可读介质,这些程序适于使得基于处理器的系统执行包括以下步骤在内的步骤建立具有多个用户的会话;从所述多个用户中的第一用户接收第一用户窗口请求,其中所述第一用户窗口请求包括打开一个或多个第一用户专用窗口的请求;如果该第一用户没有登录到该会话,则响应于所述第一用户窗口请求对该第一用户进行认证;检索与一个或多个第一用户专用窗口对应的一个或多个窗口简档;检测所述第一用户的方位;在至少部分由检测到的第一用户的方位确定的位置处生成所述一个或多个第一用户专用窗口,其中所述一个或多个第一用户专用窗口包括用于管理该一个或多个第一用户专用窗口的一个或多个任务栏;以及显示该会话,所述会话包括该一个或多个第一用户专用窗口,其中该一个或多个第一用户专用窗口的外观至少部分地基于对应的一个或多个窗口简档。本发明的几个实施例的上述和其他方面、特征和优点将从以下结合附图对其进行的更具体描述中变得更加清楚。图1是示出根据本发明的实施例的可以用来运行、实施和/或执行这里示出和描述的方法和/或技术的基于处理器的系统的框图;图2是用于在检测到的用户方位(position)处建立用于生成一个或多个用户专用窗口(user-specificwindow)的多用户会话的过程的流程图;图3是根据本发明的几个实施例的用于在智能桌台上对用户进行认证并且生成和显示一个或多个用户专用窗口的过程的流程图;图4示出了根据本发明的几个实施例的在多用户会话中建立一个或多个用户专用窗口的整个过程中桌台的示例性截屏;图5是用于检测协作者的方位并且重新定位(reposition)用于两个或更多用户之间的协作的一个或多个用户专用窗口的方法的简化流程图。在附图的所有几幅图中,相应的参考符号指代相应的组件。本领域技术人员将会知道,附图中的元素是为了简化和清晰而示出的,并且不一定是按照比例画出的。例如,图中的一些元素的尺寸可以相对于其他元素被夸大,以帮助改善对本发明的不同实施例的理解。此外,为了便于更容易查看本发明的这些不同实施例,通常不描述常见但充分了解的元素,这些元素在商业上可行的实施例中是有用或必要的。具体实施例方式现在对本公开的一些实施例进行详细的参考,在附图中图示了这些实施例的示例。应当理解,本公开的附图和说明书图示和描述了那些与本发明特别有关的元素,同时为了清楚的目的,消除了在典型的多用户计算机和/或图形用户界面(GUI)管理系统中存在的其他元素。照此,以下说明并不是为了限制,而仅仅是为了描述本发明的一般原理和示例性实施例。本发明的范围应当参考权利要求来确定。另外,在整个本说明书对“一个实施例”、“一实施例”或类似语言的提及意味着结合该实施例描述的特定特征、方法步骤或特性被包括在本发明的至少一个实施例中。因而,在整个本说明书中短语“在一个实施例中”、“在某一实施例中”或类似语言的出现可以但不一定都指同一个实施例。通常,多用户台面允许许多个体一起同时观看协作的主题,并且提供允许多人互动从而便于面对面的协作、集体讨论和决策的能力。然而,当这些台面允许可由所有用户访问的单个会话时,如果特定用户想要在他/她自己的定制简档(profile)中和/或按照他/她自己的偏好(preference)来访问信息,那么该用户将不得不在不干扰对涉及另一些用户的任务的关注的情况下建立单独的和/或新的私人会话,使得该用户可以控制对他/她的窗口和/或窗口小部件(widget)的关注。通常,这需要该用户通常在另一个基于处理器的设备上使用单独的监视器等发起单独的计算会话。相反地,本发明的各个方面允许一个或多个用户在单个用户计算会话中同时访问多个用户专用窗口。例如,在本发明的各个方面中,多个被关注的用户专用窗口可以与多个窗口小部件一起运行以使得每个个体用户可以同时与他/她自己的(一个或多个)窗口和/或(一个或多个)窗口小部件互动,而不干扰对由另一个用户操作的窗口和/或窗口小部件的关注。根据几个实施例,本发明提供了一种智能桌台,具有允许用户经由大平面屏幕桌台接口(例如水平朝向的显示器)玩游戏或浏览网页的大屏幕。然而,尽管本发明的实施例在下面是针对平面屏幕桌台接口而描述的,但是本领普通域技术人员将会知道,这里描述的方法和技术的实施与显示器的形状和/或朝向无关。例如,以下描述的方法和技术可以在板式显示器(即,垂直方向)、在半球形显示器、球形显示器和/或其他显示器设备上实施。在一些优选的实施例中,本发明使得不同用户共享交互桌台界面(interactivetableinterface)的屏幕并且通过服务于多个用户的单个多用户会话来与其他用户互动,而同时通过维护每个用户自己的简档和经由独特的“登录”样式(pattern)或标识(identification)的登录,向每个用户提供一个或多个用户专用窗口。因而,本发明提供了多个用户之间的屏幕共享,这多个用户在交互桌台的大屏幕上提供的单个多用户会话中操作他们自己的单独窗口。在一个实施例中,本发明提供了一种用于检测用户在交互桌台周围的相对方位并且经由他们的独特登录样式对该用户进行认证的手段。一旦登入,就向用户呈现能够管理用户的一个或多个定制窗口的任务栏。参考图1,其示出了用于实现本发明的一些实施例的系统100;然而,正如本领域技术人员所了解的,这里描述的技术可以在许多不同类型的系统上使用、实施和/或运行。然而,如图1所示,系统100包括总线105、输入设备110(例如键盘、鼠标、触摸板、游戏控制器、指纹传感器等)、中央处理单元(CPU)120、图形处理单元(GPU)130、随机访问存储器(RAM)140、海量存储装置150(例如,诸如磁盘驱动器或闪存设备等有形非暂时存储设备)、外部存储器170、诸如触摸感应式用户接口/显示器之类的用户接口/用户显示器160、通信接口180和天线190。系统100的输入设备110实质上可以包括任何输入设备,包括但不限定于诸如键盘、鼠标、操纵杆、触摸板、指纹传感器或检测器等传统的计算机输入设备。输入设备110还可以可选地包括诸如一个或多个相机和/或运动传感器之类的一个或多个光学输入设备、方位传感器和/或一个或多个诸如麦克风之类的声音检测设备等等。在一些实施例中,海量存储装置150可以包括任何类型的计算机可读存储或记录介质。计算机可读存储介质可安装在海量存储单元150中,或者海量存储单元150可以可选地包括外部存储器和/或可移除存储介质,例如数字视频光盘(DVD)、蓝光光盘、紧致光盘(CD)和/或诸如USB存储设备之类的闪存设备,或者其他有形的非暂时存储设备等。作为示例,海量存储单元150和/或外部存储器/可移除存储器设备170可用于存储实施这里描述的方法和技术的代码。因而,外部存储器和/或可移除存储介质170可以可选地与海量存储单元150—起用来存储实施这里描述的方法和技术的代码,例如,用于存储用户专用简档选项和/或在用户接口/显示器160上生成用于多个用户中的一个或多个的一个或多个用户专用窗口的代码。用户接口/显示器160实质上可以包括用于向用户显示信息的任何设备。然而,在一些实施例中,用户接口/显示器160将包括用于从一个或多个用户接收输入并且向一个或多个用户显示信息的触摸屏设备。在本发明的一些实施例中,通信接口180将包括用于与一个或多个其他基于处理器的系统建立通信和交换信息的通信端口。作为示例,通信接口180可以包括用于发送和接收信息的一个或多个有线或无线设备。在一些实施例中,通信接口180将包括无线设备并且将使用天线190从一个或多个其他基于处理器的系统或设备和/或一个或多个诸如因特网之类的网络发送和接收信息。正如所图示的,输入设备110、CPU120、GPU130、RAM140、海量存储装置150、用户接口/显示器160和通信接口180都电耦合到总线105。而且,如图1所示,外部存储器170直接耦合到海量存储装置150;类似地,天线190直接电耦合到通信接口180。然而,在另一些实施例中,系统100的组件可以按不同的拓扑排列来配置。而且,系统100的多个组件中的任意组件可以使用有线或者无线通信来互连。实际上,这里描述的一个或多个实施例、方法、方式和/或技术可以用可由基于处理器的系统(例如图1所示的系统100)执行的计算机程序来实施。作为示例,这样的基于处理器的系统可以包括基于处理器的系统100(系统100包括处理器(例如CPU120)),或者诸如电视机、移动设备、平板计算设备、计算机、娱乐系统、游戏机、图形工作站等另一个基于处理器的系统/设备。照此,正如将在下文中进一步描述的,根据本发明的一些实施例,可以使用一个或多个计算机程序来建立支持多个用户的计算会话并生成一个或多个用户专用窗口。图2示出了根据本发明的几个实施例的用于在交互桌台上建立单个多用户会话的过程的流程图。过程在步骤210开始,在步骤210中,系统(例如图1所示的系统100)发起用于建立能够支持一个或多个用户的多用户会话的一个或多个线程。根据一些实施例,多用户会话可以在交互桌台上生成,例如,在诸如图1所示的用户接口/显示器160之类的显示器上。在一些实施例中,将响应于从一个或多个用户接收的输入来生成多用户会话;例如可以响应于作为用户希望开始多用户会话的指示而检测到的手势(gesture)或者某种等同的用户输入来发起多用户会话。作为示例,手势可包括由一个或多个诸如在图1的系统100中示出的用户接口/显示器160之类的输入设备接收的触摸样式。根据一些实施例,使用多用户会话的一个或多个线程,多用户会话的初始化还将引起普通会话窗口的启动。在一些实施例中,普通会话窗口最初将以全屏模式显示在交互桌台上,S卩,使得所有用户能够通过该普通会话窗口来与会话互动。而且,在一些实施例中,新初始化的会话和相应的普通会话窗口将包括桌面(desktop)、基于存储在一个或多个普通会话简档中的外观选项的一个或多个任务栏和/或桌面项目。在一些实施例中,在普通会话窗口中提供的一个或多个任务栏将使得一个或多个用户能够在普通会话窗口中控制一个或多个应用、项目和/或窗口等。在一些实施例中,普通会话简档包括与在传统个人计算机(PC)环境下的用户帐户简档类似的外观和设置。作为示例,普通会话简档可以包括但不限于关于多用户会话的普通会话窗口中的工具、软件和显示设置的信息。在一些实施例中,在普通会话窗口启动并且置于全屏模式之后,与交互桌台互动的用户可提供一个或多个输入,这些输入被接收并一般显示给能观看该会话的所有其他用户。在一个实施例中,这些用户输入是在交互桌台的显示器(例如图1所示系统100的用户接口/显示器160)上运行活动应用(activeapplication)的位置处(或者靠近该位置处)实施。一旦在步骤210建立了多用户会话,该过程就进行到步骤220,在步骤220中,从用户接收用户专用窗口请求。与上面针对步骤210所讨论的会话请求类似,可以经由被检测为用户希望取得一个或多个用户专用窗口的指示的手势、语音命令、登录样式或等同的输入而接收用户的窗口请求。作为示例,可以从输入设备(例如图1所示的输入设备110)和/或经由用户接口或显示器(诸如图1的用户接口/显示器160之类的交互桌台的触摸屏)接收的信息来接收用户专用窗口请求。在一些实施例中,当用户用他/她的手指划分交互桌台的屏幕(例如图1的用户接口/显示器160)时,生成用户专用窗口请求。在步骤230中,检索(retrieve)与用于该用户的一个(或多个)用户专用窗口有关的用户专用简档信息。作为示例,可以由处理器(例如图1的CPU120)从诸如海量存储装置150之类的存储器或存储设备检索用户专用简档信息。在一些实施例中,用户简档信息可以包括关于一个或多个用户专用窗口的视觉外观的信息。作为示例,用户简档信息可以包括关于窗口装饰、字体、颜色、和/或菜单和图标的定位的信息。在一些实施例中,用户简档信息可以包括决定一个或多个用户专用窗口的行为和/或一个或多个用户专用窗口中的图形用户界面(GUI)的行为的窗口管理设置和/或偏好。在步骤240中,针对发出步骤220中的用户专用窗口请求的用户来检测用户方位。在一些实施例中,可以至少部分基于用于发出用户专用窗口请求的输入方法来检测用户的方位。如果在步骤220中用户使用基于触摸的显示器来输入用户专用窗口请求(例如经由与诸如图1的用户接口/显示器160之类的用户接口或用户显示器的互动),那么用户的相对方位可以被针对用户所触摸的用户接口/显示器160上的位置来确定。例如,(例如在步骤220)接收的用户专用窗口请求可包括用户在用户接口/显示器160上的描画或其他方式的触摸,例如在用户接口/显示器160上画一个框或窗口边界。因而,检测到的用户方位可以对应于用户在用户接口/显示器160上触摸的位置。在一些实施例中,可以至少部分地基于从一个或多个麦克风或光学输入设备接收的信息来确定用户在交互桌台(例如使用图1的系统100的交互桌台)周围的相对方位。作为示例,可以基于与用户的语音有关的空间信息和/或基于从诸如一个或多个相机和/或运动传感器之类的一个或多个光学感测装置接收的信息来确定用户的相对方位。在一些实施例中,可以至少部分地基于与特定用户有关的特定位置偏好来确定用户的方位。例如,用户可以选择总是坐在交互桌台的同一位置,并且因而可以选择保存该特定位置(就交互桌台的显示器(例如图1的用户接口/显示器160)而言)作为偏好。一旦接收到特定的用户专用窗口请求,系统就可以确定用户处于他/她的偏好位置。另外,在本发明的一些方面,可以参考输入设备(例如系统100的输入设备110)的已知方位来确定用户的方位。作为示例,如果输入设备110包括位于交互桌台的拐角处的一个或多个指纹传感器,那么可以确定用户的方位处于针对特定传感器的已知方位的位置,例如,邻近给定的指纹传感器的位置。因而,当用户使用特定指纹传感器登录系统和/或从特定指纹传感器发出用户专用窗口请求时,可以确定用户的位置处于与该指纹传感器相关(例如,邻近)的预定位置。在一些实施例中,正如在下文中将更加详细说明的,当用户位置被确定时,系统检测和/或预留靠近检测到的用户方位的显示器部分,用于显示一个或多个用户专用窗口。接下来,在步骤250,系统生成一个或多个用户专用窗口,其中所述一个或多个用户专用窗口各自包括在步骤240中检索到的用户的专用简档信息(specificprofileinformation)的至少一部分。作为示例,可以如下生成这一个或多个用户专用窗口使得这一个或多个用户专用窗口包含诸如颜色、图像、窗口装饰或符号等区别性的图形方面,所述符号例如是特定用户特有的或者用于识别特定用户的用户姓名。进一步作为示例,可以如下生成这一个或多个用户专用窗口使得这一个或多个用户专用窗口的窗口管理和/或行为对于特定用户来说将是独特的。在一些实施例中,将与这一个或多个用户专用窗口一起生成一个或多个任务栏,用于控制这一个或多个用户专用窗口。在一些实施例中,屏幕的其余部分将显示一个或多个普通会话窗口。在步骤260中,生成的一个或多个用户专用窗口被显示在多用户会话中。在一些实施例中,一个或多个所显示的用户专用窗口将显示在屏幕上最靠近与这一个或多个用户专用窗口相关联的用户的位置处。作为示例,可以在显示器(例如图1的用户接口/显示器160)上的基于在步骤240中确定的用户方位的位置处显示这一个或多个用户专用窗口,如上面所讨论的。作为示例,用户方位的确定可以至少部分地基于用户使用的指纹传感器(例如系统100的输入设备110)的位置。例如,指纹传感器可以位于交互桌台的侧面;当用户刷动他/她的手指时,将在最靠近该指纹传感器的显示器部分上显示这一个或多个用户专用窗口。在一些实施例中,用户的位置或方位信息可以基于用户做出的手势(例如由诸如相机或运动传感器等光学输入设备捕获的在桌台处或者桌台附近做出的手势)来确定。因而,当用户做出手势时,用户的位置/方位信息将被用于在最靠近用户的显示器部分上显示这一个或多个用户专用窗口。图3是示出根据本发明的几个实施例的用于在交互桌台处认证用户以及生成和显示一个或多个用户专用窗口的过程的流程图。该过程在步骤310开始,在步骤310中,交互桌台(例如,包括诸如图1的系统100之类的系统的交互桌台)接收来自用户的用户窗口请求。在一些实施例中,用户的窗口请求可以从诸如鼠标或键盘之类的输入设备接收。在一些实施例中,与上面针对步骤210讨论的会话请求类似,可以经由被检测为用户希望取得一个或多个用户专用窗口的指示的手势、语音命令、登录样式或某种等同输入,来接收用户的窗口请求。作为示例,可从输入设备(例如图1所示的输入设备110)和/或经由用户接口或显示器接收的信息(例如,经由诸如图1的用户接口/显示器160之类的交互桌台的触摸屏接收的触摸样式)来接收用户专用窗口请求。在步骤320中,确定用户的认证/登录状态,即交互桌台(例如包括诸如上面讨论的系统100之类的系统的交互桌台)确定发出窗口请求的用户当前是否登录到了系统上。如果确定特定用户还没有登录到多用户会话,那么过程进行到步骤325,在步骤325中对用户进行认证。在这种方式下,可以将第二用户添加到该会话;然而,正如本领域技术人员将会理解的,实质上该会话可以支持任意数量的用户。而且,实质上可以使用用户输入的任意组合来进行实际的用户认证,所述组合包括但不限于在诸如键盘或鼠标之类的输入设备键入的用户姓名和/或密码组合、经由光学输入设备或触摸屏(例如图1的用户接口/显示器160)接收的一个或多个手势和/或触摸样式、从一个或多个指纹读取器或扫描器收集的指纹信息等。在一些实施例中,一旦提供可验证的登录凭证,用户就将登录到在交互桌台上运行的多用户会话。或者,如果确定用户已经登录到多用户会话,那么该过程进行到步骤330,在步骤330中将确定用户的方位。在步骤330,检测用户的方位。在一些实施例中,可以至少部分地基于上述从用户的窗口请求(步骤310)或认证(步骤320)接收的信息来确定用户的方位。例如,用户的窗口请求可以涉及用户在交互桌台的显示器(例如图1的用户接口/显示器160)上的描画和/或对该显示器的触摸。进一步作为示例,可以至少部分地基于从上面关于图2中的步骤240而讨论的任何装置接收的信息来确定用户的方位,这些装置包括但不限于一个或多个键盘、计算机鼠标、触摸屏、麦克风和/或光学输入设备等。在一些实施例中,可根据从诸如一个或多个相机和/或运动传感器或方位传感器等一个或多个光学输入设备接收的信息来确定用于在交互桌台周围的方位。作为示例,可以针对用户的一个或多个图像来确定用户的方位。在步骤340中,响应于用户专用窗口请求而检索一个或多个窗口简档。在一些实施例中,用户简档信息可以包括关于一个或多个用户专用窗口的视觉外观的信息(例如,用户简档信息可以包括关于字体、主题、皮肤、颜色、和/或菜单和图标的布置/定位的信息)。在一些实施例中,用户简档信息可以包括决定一个或多个用户专用窗口的行为和/或一个或多个用户专用窗口中的图形用户界面(GUI)的行为的窗口管理设置和/或偏好。例如,用户简档信息可以包含关于一个或多个图标或窗口的布置和大小的信息。在一些方面,用户简档信息可以包含关于诸如定义风格皮肤或主题的信息等在主题上相关的外观选项的数据。在步骤350中,至少部分地基于以上步骤340中检索的窗口简档信息来生成一个或多个用户专用窗口。在一些实施例中,生成的一个或多个用户专用窗口将包括与特定用户相关联的诸如颜色、窗口装饰、符号和/或姓名等独特的和/或个人的图形特性。在步骤360中,将在交互桌台的显示器(例如图1的用户接口/显示器160)上显示在步骤350中生成的一个或多个用户专用窗口。在一些实施例中,将在交互桌台的显示器上靠近在以上步骤320认证的用户的位置处产生所显示的一个或多个用户专用窗口。例如,可以基于在步骤330中确定的用户的位置/方位信息,在靠近关联用户的位置处显示一个或多个用户专用窗口。在一些实施例中,将在由用户的个人窗口简档信息确定的位置处显示所显示的一个或多个用户专用窗口;例如,在由用户选择并存储在上面的步骤340中检索到的用户的简档/设置信息中的位置处显示。在一些实施例中,所显示的一个或多个用户专用窗口的方位将至少部分地取决于与当前登录到同一多用户会话的其他用户相关联的一个或多个用户专用窗口的位置。在步骤370中,在多用户会话中显示的用户专用窗口中的一个或多个可以在交互桌台的显示器上被重新定位。作为示例,与在多用户会话中显示的用户专用窗口中的一个或多个相关联的用户可能能够选择他/她的窗口中一个或多个来与一个或多个其他用户共享。例如,用户的窗口中的一个或多个可被与其他用户共享,以用于协作和/或共享数据或者在一个或多个用户专用窗口中运行的应用资源。在一些实施例中,可以通过复制(duplicate)用户的专用窗口和/或将这些窗口重新定位到交互桌台的显示器周围的不同位置来与一个或多个其他用户共享这些窗口。如下面将更详细讨论的,在一些实施例中,可以通过简单地将窗口或应用拖动到其他用户可访问的显示器部分来在多个用户之间共享一个或多个用户专用窗口。在可选的步骤375中,可以为已经认证的(参见上述步骤320)特定用户(即第二用户)创建一个或多个另外的用户专用窗口。作为示例,用户可以创建一个或多个另外的用户专用窗口,如上面在步骤350到370中讨论的。在步骤380,交互桌台(例如上面图1的系统100)接收关闭所显示的用户专用窗口中的一个或多个的请求。在一些实施例中,将通过由用户做出的手势(例如在上面图1的用户接口/显示器160上做出的手势)接收关闭一个或多个所显示的用户专用窗口的请求。然而,在其他实施例中,可以通过从用户接收的输入的任意组合来接收关闭一个或多个用户专用窗口的请求。作为示例,可以经由用户执行的一个或多个手势、语音命令和/或鼠标/键盘动作来接收该请求。图4示出了当执行创建用户专用窗口的过程时,交互桌台的示例性截屏。截屏410示出了在任何用户专用窗口被打开/创建之前的交互桌台的屏幕。在一些实施例中,在该阶段中,可以正在进行多用户会话,但是还没有生成和显示用户专用窗口。截屏420示出了当根据本发明的一些实施例用户发起创建用户专用窗口的过程时,交互桌台的屏幕(例如系统100的用户接口/显示器160)。在该实施例中,用户通过利用他/她的手指在交互桌台屏幕的拐角处画线来发起窗口请求(例如,类似于上面讨论的步骤310)。如上面所讨论的,在其他实施例可使用其他手势和/或输入来开始该过程。作为示例,当用户利用他或她的手指划分接口/显示器160时,可以发起窗口请求。接下来,在截屏430中,桌台描绘了放置在用户所画的线附近的用户专用窗口,并且提供可进行用户识别和/或验证的手段(例如参见上面讨论的步骤320和325)。如截屏440所示,一旦用户被识别、验证和/或认证,那么用户专用窗口就在多用户会话中被打开,以允许用户与用户专用窗口交互。在本发明的一些实施例中,将向用户显示一个或多个任务栏以用于控制一个或多个用户专用窗口。在一些实施例中,多个用户可在同一会话中打开和使用一个或多个窗口。作为示例,在基于处理器的设备上运行的会话中,第一用户可以打开一个或多个他/她个人的用户专用窗口,并与这些用户专用窗口交互。同时,第二用户也可以在同一会话中打开一个或多个他/她的用户专用窗口,并与这些用户专用窗口交互。照此,每个用户可以在同一平面屏幕桌台接口执行不同的任务,例如玩游戏或浏览网页。在一些实施例中,当第二用户关闭他/她的窗口时,显示器可以再次为第一用户显示一个大屏幕。然后,用户可以选择终止/关闭用户专用窗口(例如上面关于图3的步骤390所讨论的)。如截屏450所示,例如通过触摸交互桌台的显示器,用户可以做出关闭用户专用窗口的手势。一旦接收到终止该会话的请求,那么系统就关闭会话。接下来,如在截屏460所示,交互桌台的显示处于全屏模式,从而允许一个或多个用户与进行中的多用户会话交互。虽然在该示例性实施例中仅显示了一个用户专用窗口,但是本领域普通技术人员应当知道,智能桌台的多个用户中的每一个都可以在智能桌台所支持的同一多用户会话中的位置处发起他们自己的用户专用窗口。接下来参考图5,图示了用于在登录到交互桌台的多用户会话的两个或更多用户之间共享一个或多个用户专用窗口的过程500。该过程在步骤510开始,在步骤510中,用户(从目标用户)接收共享用户的用户专用窗口中的一个或多个的请求。在一些实施例中,该请求可被显示在用户的一个或多个用户专用窗口中。在一些实施例中,该请求可被显示在用户的用户专用窗口中的一个或多个的外部;例如,该请求可被显示于在交互桌台的多用户会话中运行(和显示)的一个或多个普通会话窗口中。一旦接收到共享请求,过程就进行到步骤520,在步骤520中,确定目标用户,并且针对该用户而准许或者否定共享一个或多个用户专用窗口的请求。如果窗口共享请求被准许,则该过程进行到步骤530,在步骤530中确定目标用户的方位。作为示例,目标用户的方位可以使用上面针对过程200的步骤240和/或过程300的步骤330而讨论的任何手段来确定。即,在一些实施例中,目标用户的方位可至少部分地基于目标用户的简档和/或偏好信息和/或从诸如键盘、鼠标、操纵杆、触摸板、指纹传感器或检测器、光学输入设备(例如相机、运动传感器)等一个或多个输入设备接收的方位信息来确定。一旦确定了目标用户的方位,过程就进行到步骤540,在步骤540中,通过在靠近一个或多个目标用户的位置的显示器上的位置处显示一个或多个共享窗口,与这一个或多个目标用户共享用户的用户专用窗口中一个或多个。尽管这里公开的发明是通过具体的实施例、示例和其应用来描述的,但本领域技术人员可以对其做出许多修改和变动,而不脱离以下在权利要求中阐明的本发明的范围。权利要求1.一种设备,包括配置为执行以下步骤的处理器,所述步骤包括建立具有多个用户的会话;从所述多个用户中的第一用户接收第一用户窗口请求,其中所述第一用户窗口请求包括打开一个或多个第一用户专用窗口的请求;如果所述第一用户没有登录到所述会话,则响应于所述第一用户窗口请求对所述第一用户进行认证;检索与一个或多个所述第一用户专用窗口相对应的一个或多个窗口简档;检测所述第一用户的方位;在至少部分由检测到的所述第一用户的方位确定的一个或多个第一位置处生成所述一个或多个所述第一用户专用窗口,其中一个或多个所述第一用户专用窗口包括用于管理一个或多个所述第一用户专用窗口的一个或多个任务栏;和显示器,用于显示所述会话,所述会话包括一个或多个所述第一用户专用窗口,其中一个或多个所述第一用户专用窗口的外观至少部分地基于一个或多个相对应的窗口简档。2.如权利要求1所述的设备,其中所述处理器还配置为执行以下步骤接收来自所述多个用户中的第二用户的第二用户窗口请求,其中所述第二用户窗口请求包括打开一个或多个第二用户专用窗口的请求;如果所述第二用户没有登录到所述会话,则响应于所述第二用户窗口请求对所述第二用户进行认证;检索与所述一个或多个第二用户专用窗口相对应的一个或多个第二窗口简档;检测所述第二用户的方位;在至少部分地由检测到的所述第二用户的方位确定的一个或多个第二位置处生成一个或多个所述第二用户专用窗口,其中一个或多个所述第二用户专用窗口包括用于管理一个或多个所述第二用户专用窗口的一个或多个任务栏;和同时显示一个或多个所述第二用户专用窗口和一个或多个所述第一用户专用窗口,其中一个或多个所述第二用户专用窗口的外观至少部分地基于一个或多个相应的第二窗口简档。3.如权利要求1所述的设备,其中所述处理器还配置为执行以下步骤将一个或多个所述第一用户专用窗口重新定位到由所述多个用户中的一个选择的选定位置。4.如权利要求2所述的设备,其中所述处理器还配置为执行以下步骤将一个或多个所述第二用户专用窗口重新定位到由所述第二用户选择的一个或多个新位置。5.如权利要求1所述的设备,其中所述处理器还配置为执行以下步骤与所述多个用户中的两个或更多用户共享一个或多个所述第一用户专用窗口。6.如权利要求1所述的设备,其中所述处理器还配置为执行以下步骤至少部分地基于从指纹传感器接收的指纹信息来检索与一个或多个所述第一用户专用窗口对应的一个或多个窗口简档。7.如权利要求6所述的设备,其中所述第一用户的方位至少部分地基于从所述指纹传感器接收的指纹信息来确定。8.如权利要求1所述的设备,其中所述处理器还配置为执行以下步骤响应于所述第一用户利用他/她的手指划分所述显示器,在所述会话中显示另外的第一用户专用窗口。9.如权利要求1所述的设备,其中所述第一用户的方位至少部分地基于由所述第一用户执行的手势、对第一用户的语音的识别或者检测到的图像来确定。10.一种方法,包括建立具有多个用户的会话;从所述多个用户中的第一用户接收第一用户窗口请求,其中所述第一用户窗口请求包括打开一个或多个第一用户专用窗口的请求;如果所述第一用户没有登录到所述会话,则响应于所述第一用户窗口请求对所述第一用户进行认证;检索与一个或多个第一用户专用窗口相对应的一个或多个窗口简档;检测所述第一用户的方位;在至少部分由检测到的所述第一用户的方位确定的一个或多个位置处生成所述一个或多个第一用户专用窗口,其中所述一个或多个第一用户专用窗口还包括用于管理所述一个或多个第一用户专用窗口的一个或多个任务栏;和显示所述会话,所述会话包括一个或多个所述第一用户专用窗口,其中一个或多个所述第一用户专用窗口的外观至少部分地基于一个或多个相对应的窗口简档。11.如权利要求10所述的方法,还包括接收来自所述多个用户中的第二用户的第二用户窗口请求,其中所述第二用户窗口请求包括打开一个或多个第二用户专用窗口的请求;如果所述第二用户没有登录到所述会话,则响应于所述第二用户窗口请求对所述第二用户进行认证;检索与一个或多个所述第二用户专用窗口相对应的一个或多个第二窗口简档;检测所述第二用户的方位;在至少部分地由检测到的所述第二用户的方位确定的一个或多个第二位置处生成一个或多个所述第二用户专用窗口,其中一个或多个所述第二用户专用窗口包括用于管理一个或多个所述第二用户专用窗口的任务栏;和同时显示一个或多个所述第二用户专用窗口和一个或多个所述第一用户专用窗口,其中一个或多个所述第二用户专用窗口的外观至少部分地基于一个或多个相应的第二窗口简档。12.如权利要求10所述的方法,还包括将一个或多个所述第一用户专用窗口重新定位到由所述多个用户中的一个选择的新位置。13.如权利要求11所述的方法,还包括将一个或多个所述第二用户专用窗口重新定位到由所述第二用户选择的新位置。14.如权利要求10所述的方法,还包括与所述多个用户中的两个或更多用户共享一个或多个所述第一用户专用窗口。15.如权利要求10所述的方法,还包括至少部分地基于从指纹传感器接收的指纹信息来检索与一个或多个所述第一用户专用窗口对应的一个或多个窗口简档。16.如权利要求15所述的方法,其中所述第一用户的方位至少部分地从所述指纹传感器接收的指纹信息来确定。17.如权利要求10所述的方法,还包括响应于所述第一用户利用他/她的手指划分所述显示器,在所述会话中显示另外的第一用户专用窗口。18.如权利要求10所述的方法,其中检测所述第一用户的方位是至少部分地基于所述第一用户的手势、对第一用户的语音的识别或者检测到的图像来执行的。全文摘要本发明涉及在多用户交互桌台上建立用户专用窗口的方法和装置。本发明涉及一种方法和装置,其中可以在交互桌台的显示器上执行和显示的单个计算会话中启动一个或多个用户专用窗口。更具体地,本发明涉及在检测一个或多个用户在交互桌台周围的方位,以及在单个会话中在交互桌台的显示器上生成靠近一个或多个用户的一个或多个用户专用窗口。文档编号G06F3/0481GK103019505SQ201210347250公开日2013年4月3日申请日期2012年9月7日优先权日2011年9月21日发明者詹姆斯·阿曼多拉吉,杉山伸一,董·恩古因申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1