专利名称:用以执行无线显示控制的方法与装置的制作方法
技术领域:
本发明是关于通过可携式电子装置的外部装置来进行显示控制,尤指一种用以执行无线显示控制的方法以及相关的装置与计算机程序产品。
背景技术:
依据先前技术所实作的传统可携式电子装置,像是具备个人数字助理功能(personal digital assistant, PDA)的多功能手机或是具被手机功能的个人数字助理,由于本身对使用者很有帮助,故已成为日常生活的重要部分。在使用传统可携式电子装置来展示画面于使用者周遭的人的时候会产生一些问题,例如,传统可携式电子装置内的液晶显示(liquid crystal display, IXD)模块的大小在观看者众多时会显得太小。在另一例子中,观赏体验会由于传统可携式电子装置内的液晶模块的尺寸太小而不佳。因此,需要一种可通过电子装置的外部装置来提供显示控制的创新方法。
发明内容
因此本发明的目的为提出执行无线显示控制的方法,以及提出相关装置与相关计算机程序产品,以解决上述问题。依据至少一较佳实施例,本发明提出了用以执行无线显示控制的方法,其中该方法被用于电子装置。该方法包含的步骤有:检测是否存在对应该电子装置的一无线显示控制代理装置,其中该无线显示控制代理装置被用作该电子装置的一代理器以在该显示装置被电气连接于该无线显示控制代理装置的情形中,在一显示装置上执行无线显示控制;以及当检测到无线显示控制代理装置存在时,提供给一使用者一使用者界面,允许该使用者去使用一特定操作手势来开始该电子装置的一自动无线设定而无须执行该电子装置的任何手动无线设定,其中该电子装置与该无线显示控制代理装置之间的一无线连接会基于该自动无线设定自动建立。依据至少一较佳实施例,本发明也提出了用以执行无线显示控制的装置,其中该装置包含电子装置的至少一部分。该装置包含无线控制电路与处理电路。无线控制电路用以对该电子装置执行无线通讯控制。另外,处理电路用以通过使用该无线控制电路,来检测对应该电子装置的一无线显示控制代理装置是否存在,而该无线显示控制代理装置会被用作该电子装置的一代理器以在该显示装置被电气连接于该无线显示控制代理装置的情形中,在一显示装置上执行无线显示控制。此外,当检测到该无线显示控制代理装置存在时,该处理电路会提供一使用者界面给一使用者,允许该使用者去使用一特定操作手势来开始该电子装置的一自动无线设定而无须执行该电子装置的任何手动无线设定,其中该电子装置与该无线显示控制代理装置之间的一无线连接会基于该自动无线设定自动建立。依据至少一较佳实施例,本发明也提出了计算机程序产品,其中计算机程序产品具有指示一处理器去执行一方法的程序指令,且该方法的步骤包含:检测对应该电子装置的一无线显示控制代理装置是否存在,而该无线显示控制代理装置会被用作该电子装置的一代理器以在该显示装置被电气连接于该无线显示控制代理装置的情形中,在一显示装置上执行无线显示控制;以及当检测到该无线显示控制代理装置存在时,提供一使用者界面给一使用者,允许该使用者去使用一特定操作手势来开始该电子装置的一自动无线设定而无须执行该电子装置的任何手动无线设定,其中该电子装置与该无线显示控制代理装置之间的一无线连接会基于该自动无线设定自动建立。依据至少一较佳实施例,本发明提出了用以执行无线显示控制的方法,而该方法被用于电子装置。该方法包含的步骤有:检测对应该电子装置的一无线显示控制代理装置是否存在,而该无线显示控制代理装置会被用作该电子装置的一代理器以在该显示装置被电气连接于该无线显示控制代理装置的情形中,在一显示装置上执行无线显示控制;以及当检测到该无线显示控制代理装置存在时,提供一使用者界面给一使用者,允许该使用者去使用一特定的三指手势来开始该电子装置的一自动无线设定而无须执行该电子装置的任何手动无线设定,其中该电子装置与该无线显示控制代理装置之间的一无线连接会基于该自动无线设定自动建立。本发明的优点在于:上述的方法、装置以及计算机程序产品能允许电子装置的使用者将显示装置当作电子装置的放大延伸的屏幕。此外,上述的方法、装置以及计算机程序产品允许电子装置的使用者能轻易地控制显示装置。此外,可避免先前技术所遭遇的问题(例如,传统可携式电子装置中液晶屏幕模块太小的问题,以及观赏体验不佳的问题)。
图1是绘示本发明用以执行无线显示控制的装置的一例子的示意图。图2是绘示关联于图1所示的装置的无线显示控制方法的一例子,其中此例中的装置可以是移动装置,同时也绘示了无线显示控制代理装置与显示装置以助了解。图3是绘示用以执行无线显示控制的方法的一例子的流程图。图4至图7 是绘示关联于图3所示的方法的多个无线装置的一些连接拓扑的个别例子,其中该些无线装置可包含所考虑的电子装置与图2所示的无线显示控制代理装置。图8至图20是绘示关联于图3所示的方法的一些无线显示控制方法的个别例子。图21是绘示图2所示的移动装置的一些实作细节的一例子。图22是绘示用于图21所示的移动装置之中的触控事件的使用者界面模块的一例子的示意图。图23是绘示图2所示的无线显示控制代理装置的一例子的示意图。图24是绘示在移动装置上观赏照片的一例子的示意图。[主要元件标号说明]10 显示装置21解码处理单元22 声音解码单元23图像解码单元24 显示界面25连接50 无线显示控制代理装置 100装置100M移动装置110处理电路IlOC程序码120无线控制电路300 方法301、302、303 按钮310、320、330步骤2100使用者界面
2110输入事件检测器2120输入调度器2130手势服务模块2200远程显示装置2300 应用层
具体实施例方式图1是绘示用以执行无线显示控制的装置100的示意图,其中装置100可包含电子装置的至少一部分(例如,部分或全部)。举例来说,装置100包含上述电子装置的一部分,确切地说,可以是电子装置内的控制电路(例如集成电路)。在另一例子中,装置100可以是上述电子装置的全部。电子装置的例子可包含(但不局限于)移动电话(例如,多功能移动电话)、移动计算机(例如,平板计算机)、个人数字助理(personal digitalassistant, PDA),以及个人计算机像是笔记本型计算机或桌上型计算机。如图1所示,装置100包含处理电路110与无线控制电路120,而如图1所示,无线控制电路120 一般会耦接于天线,其中处理电路110是用以控制电子装置的操作,而无线控制电路120则是用以对电子装置执行无线通讯控制。请注意,处理电路110可以选择性地采用运行于硬件电路上的软件(或固件)模块的混合架构或是采用纯硬件的架构来实作,举例来说,处理电路110包含处理器与相关硬件电路(其可使用至少安装了处理器的印刷电路板(printed circuit board, PCB)来实作),而前述的相关硬件电路包含至少一存储器(未绘示),像是至少一随机存 取存储器(random access memory, RAM)及/或至少一非易失性存储器(例如,电子抹除式可复写只读存储器(electrically erasable programmableread only memory, EEPR0M)或闪存),其中至少一程序码IlOC(例如,一或多组程序码)可预先被储存于上述储存单元中,并由处理电路110 (更确切地说,上述的处理器)取回,并如图1所示而运行于处理电路110上。然而,这只用于图示目的,而非对本发明设限。在另一例子中,处理电路110可被实作为纯硬件电路,其中上述的程序码110C会被嵌入其中。此外,处理电路110还用以通过使用无线控制电路120来检测对应该电子装置的一无线显示控制代理装置(未显示于图1)是否存在,而该无线显示控制代理装置会被用作该电子装置的一代理器(agent)以在一显示装置被电气连接于该无线显示控制代理装置的情形中,在该显示装置(未显示于图1)上执行无线显示控制。当检测到该无线显示控制代理装置存在时,处理电路110 —般会提供一使用者界面给一使用者,以允许该使用者去使用一特定操作手势(例如,特定的三指手势)来开始该电子装置的一自动无线设定(automatic wireless configuration)而无须执行该电子装置的任何手动无线设定。实际上,该电子装置与该无线显示控制代理装置之间的无线连接会基于该自动无线设定而自动建立。图2是绘示有关于图1所示的装置100的无线显示控制方法的一个例子,其中此例中的装置100可以是移动装置100M(例如,移动电话、平板计算机等等),而无线显示控制代理装置50 (标记为「AD」,也就是「agent device」的缩写)与显示装置10 (像是多功能电视或数字电视)也被绘示来帮助理解。图2所示的无线显示控制代理装置50可被当作前述无线显示控制代理装置的一例子,而图2所示的显示装置10可被当作前述显示装置的一例子,其中无线显示控制代理装置50包含用以被电气连接至显示装置10的连接端口,举例来说,在上述连接端口为高分辨多媒体接口(High-Definition MultimediaInterface, HDMI)连接端口的情形下,无线显示控制代理装置50与显示装置10之间的连接25可以用高分辨多媒体接口缆线(HDMI cable)来实作,在另一例子中,在上述的连接端口为通用序列总线(niversal Serial Bus, USB)连接端口的情形下,无线显示控制代理装置50与显示装置10之间的连接25可以用通用序列总线缆线(USB cable)来实作,或者连接25亦可以代表无线显示控制代理装置50的通用序列总线端口与显示装置10的相关通用序列总线端口之间的直接连接。确切地说,无线显示控制代理装置50可以是具有无线显示控制功能以支持装置100的无线显示控制的接收器(dongle)(例如,多媒体传输器),所以亦可被当作是无线显示控制接收器(wireless display control dobgle)。关于图2中所示的无线网络,其包含了多个无线装置,其中这些无线装置会包含所考虑的电子装置(在此为装置100)以及无线显示控制代理装置50。举例来说,上述的无线连接包含了装置100 (更确切地说,移动装置100M)与无线显示控制代理装置50之间的直接的无线连接,其中关于此无线网络的无线装置的个数可以是大于或等于2,确切地说,上述的无线连接可以是无线保真(Wireless-Fidelity, W1-Fi)连接。在另一例子中,上述的无线连接会包含经过路由器(未显示于图2中)的间接的无线连接,其中关于此无线网络的无线装置的个数可以是大于2,而多个无线装置还包含路由器,确切地说,上述的无线连接可以是经过路由器的无线保真连接。基于上述的无线显示控制机制,使用者可轻易地以前述的特定操作手势来触发上述的自动无线设定(例如,仅按下移动装置100M的一按钮,或只触碰移动装置100M的触控屏幕的一虚拟按钮),而接着执行程序码IlOC的装置100便可自动地建立上述的无线连接。图3是绘示用以执行无线显示控制的方法300的例子的流程图。图3所示的方法可被用于图1所示的装置100 (更确切地说,图2所示的例子中的移动装置100M),且可被用于其中的处理电路110(更确切地说,上述的执行程序码IlOC的处理电路110)。举例来说,程序码Iioc可通过具有用以指示上述的处理器去执行图3所示的方法300的程序指令的计算机程序产品来提供,其中计算机程序产品可被实作为储存着程序指令或其对等版本(像是要被安装的软件套件(sof tware package))的非暂时(non-transitory)计算机可读媒介(例如,软盘片(floppy disk)或唯独光盘片(compact disc-readonlymemory, CD-ROM))。该方法的说明如下。在步骤310中,处理电路110会检测是否存在对应上述的电子装置的无线显示控制代理装置50,其中无线显示控制代理装置50被用作该电子装置的一代理器以在显示装置10被电气连接于无线显示控制代理装置50的情形中,在显示装置10上执行无线显示控制。更确切地说,处理电路110会自动对无线显示控制代理装置50进行扫描以检测无线显示控制代理装置50是否存在,其中无线显示控制代理装置50具有为了被上述电子装置扫描的目的而被预设启动(activated by default)的一存取点(access point, AP)功能。在步骤320中,处理电路110会检查无线显示控制代理装置50是否存在。当检测到无线显示控制代理装置50存在时,会进入步骤330 ;否则,会再次进入步骤310。举例来说,在处理电路110自动对无线显示控制代理装置50进行扫描时,处理电路110会得到一个指示出有效的无线装置的列表,所以处理电路110可判断此列表的最新版本中的一无线装置是否为无线显示控制代理装置50。因此,当检测到此列表的最新版本中的一无线装置为无线显示控制代理装置50时,就代表无线显示控制代理装置确实存在,并进入步骤330。实际上,在工作流程停留于步骤310与步骤320所形成的循环(例如,停留一秒或更多秒,或是一分钟或更多分钟)的情形中,处理电路110会重复地或周期性地对无线显示控制代理装置50进行扫描。在步骤330中,处理电路110会提供上述的使用者界面给使用者,以允许该使用者去使用特定操作手势来开始电子装置的前述的自动无线设定而无须执行该电子装置的任何手动无线设定。更确切地说,当检测到使用者输入特定操作手势至电子装置时,处理电路110会控制电子装置开始执行自动无线设定。电子装置与无线显示控制代理装置之间的前述的无线连接会基于该自动无线设定而自动建立。更确切地说,在自动无线设定的期间,处理电路110会依据一预定优先次序(priority)从多个无线装置的多个预定连接拓扑结构(connection topology)选出一个预定连接拓扑结构,而该多个无线装置包含上述的电子装置与无线显示控制代理装置50。举例来说,该预定优先次序是对应有关于该些预定连接拓扑结构的功率与通量(throughput)的至少其一(例如,预定优先级会对应至功率,及/或预定优先级会对应至通量)。实际上,处理电路110在需要时会动态于该些预定连接拓扑结构之间进行切换。举例来说,上述的特定操作手势可以是用来开始前述自动无线设定的唯一操作手势,因此,当检测到无线显示控制代理装置50存在时,处理电路110会提供使用者界面给使用者,以允许使用者只使用特定操作手势来开始该电子装置的自动无线设定,而无须执行该电子装置的任何手动无线设定。在另一例子中,当检测到无线显示控制代理装置50存在时,处理电路110无须依赖任何的使用者输入便直接控制该电子装置来开始执行上述的自动无线设定,其包含建立该电子装置与无线显示控制代理装置50之间的无线连接,并从可用的多个预定连接拓扑结构中选取出一个预定连接拓扑结构等等。接着,使用者可通过使用者界面输入特定操作手势(例如特定三指手势)而通过无线显示控制代理装置50来将该电子装置的部分或全部的屏幕内容显示于显示装置10上。在另一例子中,当检测到无线显示控制代理装置50存在时,处理电路110会控制电子装置的显示模块(例如,移动装置100M的触控屏幕)去显示指示出找到无线显示控制代理装置50的提示(notification)。在另一例子中,处理电路110会控制该电子装置通过上述的无线连接去输出一指令(command)给无线显示控制代理装置50,以通过使用无线显示控制代理装置50来开启或关闭显示装置10。在另一例子中,处理电路110会控制该电子装置的一显示模块(例如,前述的移动装置100M的触控屏幕)与显示装置10来分别显示不同的屏幕内容,其中显示装置10的屏幕内容会通过无线显示控制代理装置50而来接收。图4至图7是分别绘示关联于图3所示的方法300的多个无线装置的一些连接拓扑(topology)的个别例子,其中该些无线装置可包含所考虑的电子装置与图2所示的无线显示控制代理装置50。举例来说,在自动无线设定的期间,处理电路110可依据上述的无线连接的连接设定的预定优先级,来从图4至图7中所示的无线装置的该些预定连接拓扑{CT1, CT2, CT3, CT4}中选出一个预定连接拓扑。通过无线显示控制代理装置50 (更确切地说,上述的接收器)与电子装置(更确切地说,移动装置100M)两者中的同时的存取点(access point, AP)与基站(station, STA)连接的平衡(leverage),前述的无线保真连接可被建立于任何情形之下。一般来说,无线显示控制代理装置50可同时扮演存取点与基站的角色,确切地说,电子装置(更确切地说,移动装置100M)可同时扮演存取点与基站的角色。请注意,在图4至图7中,绘示了一些数据路径与一些控制路径,其中该些数据路径代表用以传送数据的路径,而该些控制路径代表用以传送控制信息(像是一些指令)的路径。此外,存取点与基站的角色可被标示于路径的一端(例如,该些数据路径的其一,或是该些控制路径的其一),其代表对应此端的无线装置(例如,无线装置100M或是无线显示控制代理装置50)在所考虑的路径的此一端点是扮演着存取点或基站的角色。关于图4所示的连接拓扑CT1,一数据路径开始于移动装置100M,且经过路由器而被导向至无线显示控制代理装置50。此外,在移动装置100M与路由器之间有着一控制路径,同时有着开始于路由器并被导向至无线显示控制代理装置50的一控制路径。此外,路由器可存取因特网(Internet)。举例来说,由于使用图4所示的连接拓扑CTl的缘故,显示装置10的显示内容会被控制而与移动装置100M的显示内容相同(例如,在显示装置10上所显示的时间「9:08」会与移动装置100M的显示模块(或是触控屏幕)上所显示的时间相同)。关于图5所示的连接拓扑CT2,一数据路径开始于移动装置100M并被导向至无线显示控制代理装置50。此外,连接拓扑CT2亦具有开始于移动装置100M并被导向至无线显示控制代理装置50的一控制路径。再者,移动装置100M可通过路由器存取因特网。举例来说,由于使用图5所示的连接拓扑CT2的缘故,显示装置10的显示内容会被控制而与移动装置100M的显示内容相同(例如,在显示装置10上所显示的时间「9:08」会与移动装置100M的显示模块(或是触控屏幕)上所显示的时间相同)。关于图6所示的连接拓扑CT3,一数据路径开始于移动装置100M并被导向至无线显示控制代理装置50。此外,连接拓扑CT 3具有开始于移动装置100M并被导向至无线显示控制代理装置50的一控制路径。再者,移动装置100M可通过第三代无线连接(在图6中标示为「3G」以求简洁)来存取网络。举例来说,由于使用图6所示的连接拓扑CT3的缘故,显示装置10的显示内容会被控制而与移动装置100M的显示内容相同(例如,在显示装置10上所显示的时间「9:08」会与移动装置100M的显示模块(或是触控屏幕)上所显示的时间相同)。关于图7所示的连接拓扑CT4,在移动装置100M与无线显示控制代理装置50之间有着一数据路径。此外,在移动装置100M与路由器之间有着一控制路径,同时有着开始于路由器并被导向至无线显示控制代理装置50的一控制路径。再者,路由器可存取因特网。举例来说,由于使用图7所示的连接拓扑CT4的缘故,显示装置10的显示内容会被控制而与移动装置100M的显示内容相同(例如,在显示装置10上所显示的时间「9:08」会与移动装置100M的显示模块(或是触控屏幕)上所显示的时间相同)。实际上,移动装置100M与无线显示控制代理装置50之间的数据路径可以是双向的数据路径,然而,这只用于图示目的,而非对本发明设限。在另一例子中,移动装置100M与无线显示控制代理装置50之间的数据路径可以是开始于移动装置100M并被导向至无线显示控制代理装置50的数据路径。请注意,处理电路110可从该些连接拓扑中选出一个连接拓扑,且更确切地说,可在需要时动态于该些预定连接拓扑之间进行切换,举例来说,连接拓扑的选择可依据遇到的情况而定。如上所述,预定优先次序是对应于功率与通量的其中至少一个(例如,预定优先级会对应至功率,及/或预定优先级会对应至通量),也就是说,处理电路110会依据预定优先级(其会对应于功率及/或通量)而从连接拓扑CT1、CT2、CT3、CT4之中选出一个连接拓扑。举例来说,基于对应于功率的预定优先级,优先级可以是:CT4=CT1>CT2>CT3;或是
CTl = CTl > CT2 N CT3上述CT1、CT2、CT3、以及CT4之间的两个优先级关系的前者(也就是,优先级关系「CT4=CT1>CT2>CT3」)是代表如果CT4或CTl任一可用,则连接拓扑CT4或CTl可先被选择,而当CT4与CTl不可用时,可先选择连接拓扑CT2,而连接拓扑CT1、CT2、以及CT4不可用时,可选择连接拓扑CT3。此外,上述CT1、CT2、CT3、以及CT4之间的两个优先级关系的后者(也就是,优先级关系「CT4=CT1>CT2 N CT3J )代表如果CT4或CTl任一可用,则连接拓扑CT4或CTl可先被选择,而当CT4与CTl不可用时,可选择连接拓扑CT2或CT3。在另一例子中,基于对应于通量的预定优先级,优先级可以是:CT4>CT2>CT1>CT3上述CT1、CT2、CT 3、以及CT4之间的优先级关系(也就是,优先级关系「CT4>CT2>CT1>CT 3」)是代表如果CT4可用,则先选择CT4,而当CT4不可用时,可先选择连接拓扑CT2,而当连接拓扑CT4与CT2不可用时,可先选择连接拓扑CTI,以及当连接拓扑CT1、CT2、以及CT4不可用时,可选择连接拓扑CT3。图8至图20是绘示关联于图3所示的方法300的一些无显显示控制方法的个别例子。图8至图20的部分图式中所示的记号「SPK」代表「扬声器」,表示在相关无线显示控制方法中的显示装置10可具备如图所示的扬声器。此外,如图8至图20所示,无线显示控制代理装置50可具有多个缆线以控制显示装置10,举例来说,该些缆线可包含像是通用序列总线缆线的电缆(power cable),以从显示装置10得到电力,以及还包含一高分辨多媒体接口缆线以输出显示数据与声音数据给显示装置10。在另一例子中,该些缆线包含像是通用序列总线缆线的电缆,以从显示装置10得到电力,以及还包含另一通用序列总线缆线以输出显示数据与声音数据给显示装置10。在另一例子中,该些缆线包含像是通用序列总线缆线的电缆以从显示装置10得到电力,以及还包含一组影音(audio/video,A/V)缆线以个别输出声音/图像信号给显示装置10。图8至图10所示的无线显示控制方法可用下列步骤来说明:步骤Sll:如图8所示,使用者在移动装置100M上开启一应用程序(像是多媒体连线(Media Link)应用程序),其中多媒体连线应用程序可当作程序码IlOC的例子。因此,在多媒体连线应用程序的控制下,处理电路110可依据图3所示的方法300来操作。步骤S12:如图9所示,使用者按下(或触碰)移动装置100M的触控屏幕上的虚拟按钮「确定(OK)」。因此,使用者可通过触碰虚拟按钮「确定」,轻易地用前述的特定操作手势来触发上述的自动无线设定。图9所示的虚拟按钮「取消(Cancel)」允许使用者在需要时取消对自动无线设定的触发(在此情形中,使用者会按下(或触碰)虚拟按钮「取消」)。
步骤S13:由于触发自动无线设定,因此建立了上述的无线连接。举例来说,如图10所示,当下显示于移动装置100M的触控屏幕上的显示内容通过无线显示控制代理装置50的帮助,会自动地显示在显示装置10上。关于相关的连接程序,举例来说,当使用者按下(或触碰)虚拟按钮「确定」时,包含执行程序码IlOC(例如,步骤Sll所揭露的应用程序)的处理电路110的移动装置100M与无线显示控制代理装置50将先尝试在彼此知道的存取点(例如,上面揭露的路由器)中互相寻找彼此。假如上述操作(也就是在一存取点中尝试寻找彼此)失败,则移动装置100M会致能其移动存取点(mobile AP),而无线显示控制代理装置50将尝试去连接到移动装置100M的移动存取点,如此一来,两者(也就是移动装置100M与无线显示控制代理装置50)将会无线地连接在上述所揭露的该些连接拓扑的其一中,因此移动装置100M与无线控制代理装置50会继续后续的交握程序以便进行串流操作(streaming operation)。关于前述的提示(也就是指示出发现无线控制代理装置50的提示)的一些实作细节可由下列图11至图14中所示的无线显示控制方法来加以说明。请再次参照图2,举例来说,使用者回家走到客厅,也就是显示装置10(在此例子中可以是电视,像是上面所揭露的多功能电视或数字电视)摆设的地点。当使用者走进无线保真连接范围(更确切地说,无线显示控制代理装置50的无线保真网络涵盖范围,其中信号强度足以建立上述的无线连接)之内时,移动装置100M将输出指示出发现无线显示控制代理装置50的上述提示(例如,如图11所示,在移动装置100M的触控屏幕上标示为「电视(TV)」的提示)。使用者可按下(或触碰)或拖曳图12所示的提示「电视」以触发上述的自动无线设定。在上述的无线连接建立后,于程序码IlOC的控制之下,移动装置100M可显示具有图13所示的「电视镜像已完成!按下以开始电视镜像」消息的消息条,而使用者可通过触碰图13所示的具有「电视镜像已完成!按下以开始电视镜像」消息的消息条来开始镜像显示(mirror display)操作,以便使用一般具有比显示装置100M更大显示面积的显示装置10,如图14所示。实际上,具有「电视镜像已完成!按下以开始电视镜像」消息的消息条可以是标示为「提示」的标签(tab)的选项(entry),其中标示为「快速设定」的标签包含用以分别执行移动装置100M的一些设定的一些选项。在此例子中,使用者可通过触碰图13所示的「电视镜像已完成!按下以开始电视镜像」消息的消息条来开始镜像显示操作,然而,这只用于图示目的,而非对本发明设限。在另一例子中,有关于图13的相关操作可被省略,其中图13所示的消息「电视镜像已完成!按下以开始电视镜像」并不会被显示,且使用者不需要去触碰图13所示的「电视镜像已完成!按下以开始电视镜像」消息的消息条,也就是说,使用者可以只按下(或触碰)或拖曳图12所示的提示「电视」以触发上述的自动无线设定,并接着等待镜像结果。关于相关程序,举例来说,当使用者带着移动装置100M进入前述的无线保真连接范围(更确切地说,无线显示控制代理装置50的无线保真连接网络涵盖范围,其中信号强度足以建立上述的无线连接)内时,无线装置100M可以在该环境下扫描、搜寻、探测或聆听无线保真网络,及/或连接至像是前述的路由器的家用存取点(home AP)(例如,通过使用上述所揭露的连接拓扑{CT1,CT2,CT3,CT4}中的任一个)。接下来,移动装置100M可检测无线显示控制代理装置50是在连接范围内,并在移动装置100M的触控屏幕上显示前述的提示。当使用者按下(或触碰)提示时,上述所揭露的应用程序会在移动装置100M与无线显示控制代理装置50之间建立无线连接,并接着传递相关内容(更确切地说,显示数据与声音数据)至无线显示控制代理装置50以处理相关内容并在显示装置10上显示。假如,在前述列表内指出任何可用的无线装置,就会有多个接收器,使用者会需要从列表中选出一个以继续上述的串流操作。实际上,为了使用者的操作方便,本发明提出了使用移动装置100M来开启/关闭电视的无线控制功能。请参照图2,使用者可以通过按下移动装置100M上的软按钮(更确切地说,移动装置100M的触控屏幕上的虚拟按钮)来开启/关闭显示装置10,然而,这只用于图示目的,而非对本发明设限。在另一例子中,使用者可开启显示装置10以通过按下触控钮或移动装置100M上的实体按钮,来将移动装置100M的显示内容传送给显示装置10。在图15至图18所示的无线显示控制方法中,使用移动装置100M来开启/关闭电视的无线控制功能可用下列步骤来说明:步骤S21:在显示装置10 (例如,上述的电视)被关闭的情形中(例如,处于电视关闭状态),使用者按下(或触碰)图15所示的移动装置100M上的软按钮,像是在移动装置100M的触控屏幕上的标示为「确定」的虚拟按钮。步骤S22:显示装置10会在无线显示控制代理装置50的控制下开启(例如,进入电视开启状态)。由于无线显示控制代理装置50与移动装置100M之间的无线连接被建立,如图16所示,通过无线显示控制代理装置50的帮助,移动装置100M的触控屏幕目前所显示的显示内容会自动被显示在显示装置10上。步骤S23:使用者按下(或触碰)图17所示的移动装置100M的软按钮,像是在移动装置100M上标示为「关闭」的虚拟按钮。如此一来,如图18所示,显示装置10会在无线显示控制代理装置50的控制下被关闭。关于相关程序,举例来说,当使用者按下(或触碰)标示为「确定」的虚拟按钮时,上面所揭露的应用程序会传送无线保真信号的一特殊信息元(information element)给无线显示控制代理装置50,而无线显示控制代理装置50接下来会进入一开启状态。当无线显示控制代理装置50进入开启状态时,会通过高分辨多媒体接口的消费性电子控制(HDMIConsumer Electronic Control, CEC)(例如,无线显示控制代理装置50中的高分辨多媒体接口的消费性电子控制的控制模块/电路)来传送一开机(power up)信号至显示装置10,如此一来,显示装置10会处在其开启状态。无线显示控制代理装置50会传送镜像显示内容至显示装置10及/或传送数字生活网络联盟(Digital Living Network Alliance, DLNA)串流内容以供播放。当使用者按下(或触碰)标示为「关闭」的虚拟按钮时,无线显示控制代理装置50会通过高分辨多媒体接口的消费性电子控制来传送一关机(power off)信号给显示装置10,如此一来,显示装置10会处在其关闭状态,而无线显示控制代理装置50会在显不装置10关闭时进入其待机或关闭状态。在图19至图20所示的无线显示控制方法中,本发明提出了用以在不同屏幕装置上显示不同屏幕内容的多屏幕功能。请参照图2,当使用者开始无线显示操作(像是分别在图8至图18所绘示的无线显示控制方法的任一个的无线显示操作)时,由于移动装置100M的屏幕分辨率一般来说系不同于显示装置10的屏幕分辨率,故移动装置100M的显示内容可以不同于显示装置10的显示内容。实际上,触控事件或任何其它类形的动作会带来不同的影响予移动装置100M与显示装置10的个别的屏幕内容,举例来说,在上述程序码110C的控制下,显示装置10可以显示节目(更确切地说,电视节目)而移动装置100M会显示相关信息(更确切地说,辅助内容),像是图19所示;此外,还提供像是图20所示的使用者互动信息存取功能。在此例子中,前述的节目(像是电视节目)可以是运动节目,而相关信息可包含一些有关于运动节目中运动员的统计信息,其中通过互动信息存取功能的帮助,使用者可选择或存取要被显示的统计信息的一或多个部分。关于相关的连接程序,举例来说,移动装置100M会具有一第二显示缓冲器(其不同于原本用来暂存显示装置10的显示内容的显示缓冲器),并使用第二显示缓冲器去暂存相关信息(像是辅助信息的显示内容)。举例来说,上述的第二显示缓冲器可以是第二显示存储器,其不同于原本用来暂存显示装置10的显示内容的显示存储器。在另一例子中,上述的第二显示缓冲器可以是第二显示存储器区块,其不同于原本用来暂存显示装置10的显示内容的显示存储器区块,其中第二显示存储器区块与原本的显示存储器区块是在同一存储器内。当开始多屏幕功能时,移动装置100M会重组(reconstruct)移动装置100M的显示模块(更确切地说,触控屏幕)上的所有动作而与第二显示缓冲器的分辨率相同或不同。如上所述,虽然移动装置100M可使用第二显示缓冲器来暂存相关信息(像是辅助信息的显示内容),然而这只用于图示目的,而非对本发明设限。当有需要时,第二显示缓冲器可被用来缓冲数据,并通过无线显示控制架构来继续在显示装置10上显示,其中无线显示控制架构可包含无线显示控制代理装置50的控制装置(例如,其内的控制电路)及/或移动装置100M的控制装置(例如,装置100,更确切地说,控制电路110)。在无线显示控制架构的控制下,当使用者在应用程序上触发一动作来致能多屏幕功能时,不同的屏幕内容可分别显示在移动装置100M与显示装置10上。关于通过无线显示控制架构来使用多屏幕功能,当使用者使用无线显示控制架构来传递节目(例如,图像节目(像是运动节目))或运动游戏给显示装置10,串流内容也会传送中介数据(metadata),移动装置100M可将中介数据解码并显示中介数据的解码结果在移动装置100M的显示模块(更确切地说,触控屏幕)上,如此一来,显示装置10可在需要时继续播放节目(例如,图像节目(像是运动节目)),而使用者可使用移动装置100M来观看辅助信息(像是相关的历年个人纪录)。使用者也可使用任何方法来得到想要的信息,其中想要的信息可包含(但不限于)所传送的中介数据。依据一例子,移动装置100M可于双屏幕应用中具有多个显示缓冲器(例如,前述的原本的显示缓冲器与前述的第二显示缓冲器),以缓冲不同屏幕(像是移动装置100M的屏幕与显示装置10的屏幕)的个别的显示内容(更确切地说,不同的显示内容)。实际上,对于镜像显示操作而言,可以有一镜像模块(miiror module)来控制镜像与数字生活网络联盟串流(DLNA streaming)的操作,其中镜像模块可由前述的程序码IlOC来实作。然而,这只用于图示目的,而非对本发明设限。在另一例子中,移动装置100M会执行延伸屏幕操作(而非镜像显示操作),以在显示装置10上得到不同的显示效果。在预设情况下,移动装置100M(例如,安卓(Android)系统)会具有显示处理模块,而显示处理模块具有(或可以控制)显示缓冲器以进行显示。当执行镜像操作时,上述镜像模块只会传送该些显示缓冲器其中之一的显示内容给无线显示控制代理装置50,以显示于显示装置10上。针对执行延伸屏幕操作来说,处理电路110(更确切地说,上述的执行程序码Iioc的处理电路110)会如上所述地加入第二显示缓冲器,以供显示处理模块来使用。存取点端(例如,移动装置100M)会针对显示装置10来初始化及建立第二显示缓冲器内的显示内容,并对其主要的缓冲器而通过框架(framework)的应用程序接口(application programming interface, API)来排列/重新排列移动装置100M的显示缓冲器布局(display buffer layout),如此一来,存取点端(例如,移动装置100M)可控制显示内容被显示装置10适当地显示(例如,在镜像期间不会被移动装置100M的屏幕分辨率所限制),其中显示装置10与移动装置100M所分别显示的内容可以是不同的。此外,进入点(entry point)可以是上述的特定三指手势,或者可以是虚拟按钮(像是任何屏幕上显示的按钮/指针)。基于上述的无线显示控制方法,使用者可轻易地使用前述的特定操作手势(例如,只使用特定三指手势,或者只按下移动装置100M的按钮,或者只触碰移动装置100M的触控屏幕上的虚拟按钮)来触发上述的自动无线设定,接着,执行程序码110C的装置100(更确切地说,移动装置100M)会自动地建立上述的无线连接,其中镜像显示操作、延伸屏幕操作以及数字生活网络联盟串流操作的其中之一或多个可被执行。在一些例子中,用以执行镜像显示操作的模式可被称为镜像模式(mirror mode),而用以执行延伸屏幕操作的模式可被称为数字生活网络联盟模式(DLNA mode)。图21是绘示图2所示的移动装置100M的一些实作细节的一例子,其中移动装置100M会包含使用者界面模块2100 (标示为「使用者界面」,以求简洁),远程显示模块2200,以及应用层(application layer)2300。实际上,使用者界面模块2100、远程显示模块2200,以及应用层2300其中至少一部分(例如,部分或全部)可用前述的程序码110C来实作。依据此一例子,使用者界面会被设定去接收输入事件(例如,触碰事件)并将该些输入事件广播至远程显示模块2200或应用层2300。远程显示模块2200会被设定去控制网络通讯与要被显示于远程的显示装置10(在此例子中可以是电视,像是上面所揭露的多功能电视或数字电视)的多媒体内容。举例来说,远程显示模块2200可经由无线存取点或蜂窝式网络(cellular network)从网络接收信息(更确切地说,接收网络封包)。远程显示模块2200会传送多媒体信号(例如,来自网络或来自应用层2300)至连接至电视的远程数字媒体接收器(digital media receiver, DMR)(例如,电气连接至显示装置10的无线显示控制代理装置50),如此一来,从网络接收到的该些多媒体信号或储存于移动装置100M的该些多媒体信号可被显示于远程电视上。应用层2300是被设定来针对移动装置100M的不同功能而执行应用程序。图22是绘示用于图21所示的移动装置(像是图21中所示的使用者界面模块2100)之中的触控事件的使用者界面模块的一例子的示意图。如图22中所绘示,使用者界面2100会包含输入事件检测器2110、输入调度器(dispatcher) 2120,以及手势服务模块(gesture service module) 2130。当使用者将他/她的指尖滑过移动装置的触控感应屏幕时,输入事件检测器2110会产生对应该输入事件(例如,触控动作或手势)的输入事件信号,并传送该输入事件信号至输入调度器2120。接下来,输入调度器2120会传送所接收的输入事件信号至手势服务模块2130。手势服务模块2130会判断输入事件信号是否指示一三指触控动作。如果输入事件信号指示一三指触控信号,则手势服务模块2130会广播输入事件信号至远程显示模块2200,而应用层并不会接收到输入事件信号;如果输入事件信号并未指示一三指触控信号,手势服务模块2130会广播输入事件信号至应用层2300。进一步来说,手势服务模块2130只有在输入事件信号被检测为一三指触控动作时,才会作为一手势拦截器(gestureinterceptor)。接下来,输入事件信号可被另用于控制远程显示模块2200,举例来说,假如使用者的指尖在移动装置100M的屏幕上滑动超过2公分的距离,则手势服务模块2130会检测此动作为带有方向性的特定三指手势。远程显示模块2200会接收所检测的特定三指手势,并开始搜寻本地网络(例如,无线保真本地网络)中是否有任何可用的无线显示控制代理装置(例如,无线显示控制代理装置50)。假如在本地网络中有着至少一个无线显示控制代理装置(例如,无线显示控制代理装置50),远程显示模块2200会加入当下可用的无线显示控制代理装置(例如,无线显示控制代理装置50的多重复制)到数字媒体接收器的列表(也就是用以记录先前所使用与当下可使用的无线显示控制代理装置),以及判断最近所使用的无线显示控制代理装置(例如,无线显示控制代理装置50)是否在数字媒体接收器的列表中可供使用,假如是,远程显示模块2200会选择最近所使用(most recentlyused)的无线显示控制代理装置(例如,无线显示控制代理装置50),否则,当下可用的无线显示控制代理装置(例如,无线显示控制代理装置50)可从数字媒体接收器的列表中选取出来。接下来,远程显示模块会开始初始化镜像处理(也就是说,用以执行镜像显示操作的处理)以将要被显示于显示装置10上的多媒体内容传送至所选出的无线显示控制代理装置(例如,无线显示控制代理装置50)。假如本地网络没有可用的无线显示控制代理装置,则远程显示模块2200会送出提示消息以通知使用者连线失败。图23是绘示图2所示的无线显示控制代理装置50的一例子的示意图。无线显示控制代理装置50包含解码处理单元21以及显示界面24,其中解码处理单元21包含声音解码单元22与图像解码单元23。实际上,解码处理单元21 (包含声音解码单元22与图像解码单元23)与显示界面24的至少一部分(例如,部分或全部)可由至少一处理器来实作,然而,这只用于图示目的,而非对本发明设限。在一些例子中,声音解码单元22与图像解码单元23可由硬件或软件来实作。在一些例子中,显示界面24会包含针对前述连接端口(例如,高分辨多媒体接口连接端口、通用序列总线连接端口等等)的接口电路,或者包含针对一或多个显示端口(display port)接口的接口电路。在图23所示的例子中,声音解码单元22会被设定来解码来自移动装置100M的编码声音数据,而图像解码单元23会被设定来解码来自移动装置100M的编码图像数据,接着,所解码的声音/图像数据便可通过显示界面24来播放于显示装置10上。在另一例子中,远程显示模块2200会持续检测手势服务模块2130所广播的特定三指手势。当检测到指示往上滑动(sliding up)的特定三指手势时,假如在远程显示模块2200的周围存在像是无线显示控制代理装置50的可用的无线显示控制代理装置(例如,无线显示控制代理装置的电源已开启),则远程显示模块2200会初始化镜像处理,接下来,远程显示模块2200会通过广播多媒体信号(例如,图像数据及/或声音数据)给无线显示控制代理装置50来开始执行镜像处理。需要注意的是,远程显示模块2200会在传送前先编码图像数据及/或声音数据。无线显示控制代理装置50会同时解码所编码的图像/声音数据,因而达到在连接至无线显示控制代理装置50的显示装置10 (或扬声器)上进行实时(real time)的多媒体内容镜像操作。
一般来说,输出多媒体信号有多种方法,像是展示画廊或相本中的照片、播放影片或是播放音乐。远程显示模块2200会依照使用者需求来适当地呈现多媒体内容,举例来说,当使用者想要在连接至无线显示控制代理装置50的显示装置(像是显示装置10)上观赏移动装置100M所储存的照片时,远程显示模块2200会通过无线显示控制代理装置50开始广播照片至显示装置10。需要注意的是,观赏照片或影片有多种方法。一个方法是将移动装置100M上所显示的屏幕画面完整复制到显示装置10(例如,镜像模式)。另一方法是只将在相本中所选取的照片或者影片通过数字生活网络联盟协议来广播至显示装置10 (例如,数字生活网络联盟模式)。最后,远程显示模块2200会依据使用者需求来选择一个较佳的方法来呈现多媒体内容。举例来说,当使用者想要观赏移动装置100M中相本的照片并通过特定三指手势(例如往上滑动)来初始化镜像处理时,在一开始的时候,远程显示模块2200会将移动装置100M上所显示的屏幕画面镜像(复制)至显示装置10,而在使用者从相本选择出一个要被显示的相片后,远程显示模块2200会切换至数字生活网络联盟模式,这样的话就只有所选择的相片(没有使用者界面)会被显示在显示装置10之上。需要注意的是,镜像处理的一些例子会包含镜像模式的处理与数字生活网络联盟模式的处理。接下来,使用者会使用他/她的指尖在移动装置100M的屏幕上向左滑动或向右滑动,以在显示装置10的数字生活网络联盟模式中观赏相本中的前一张照片或下一张照片。于一设计变化中,使用者可按下显示于移动装置100M上的控制按钮,以通过不同的方式来观赏相本中的照片。举例来说,如图24所示,使用者可按下(或触碰)按钮301与按钮302来分别观赏相本中的上一张/下一张照片。使用者也可按下(或触碰)按钮303来以投影片方式观赏相本中的照片。在又一例子中,使用者会通过另一特定三指手势来关闭镜像处理(例如,在移动装置100M的屏幕上向下滑动)。进一步来说,远程显示模块2200会持续地检测手势服务模块2130所广播的特定三指手势。假如在镜像处理之下使用了数字生活网络联盟模式,则远程显示模块2200会立刻停止移动装置100M与无线显示控制代理装置50之间的数字生活网络联盟连线,并接着在检测到指示向下滑动的特定三指手势时关闭镜像处理。假如只有镜像模式被远程显示模块2200所执行,则指示向下滑动的特定三指手势会直接关闭镜像模式。另外,远程显示模块2200会传送提示消息来通知使用者连线终止。在一些例子中,使用者会使用不同类型的三指手势来分别触发镜像模式的不同种类的处理以及数字生活网络联盟模式的不同种类的处理。举例来说,这些三指手势的其一可被用来触发展示在画廊或相本的照片,这些三指手势的另一可被用来触发显示影片的操作,以及这些三指手势的另一可被用来触发播放音乐的操作。依据本发明的实施例,前述的计算机程序产品可包含数个程序码区段(codesegment),此外,在这些程序码区段加载至装置100 (更确切地说,处理电路110)并执行之后,图3所示的方法的步骤与功能可被实作。以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种用以执行无线显示控制的方法,该方法被用于一电子装置并包含以下步骤: 检测是否存在对应该电子装置的一无线显示控制代理装置,其中该无线显示控制代理装置被用作该电子装置的一代理器,以在一显示装置被电气连接于该无线显示控制代理装置的情形下,在该显示装置上执行无线显示控制;以及 当检测到该无线显示控制代理装置存在时,提供一使用者界面予一使用者以允许该使用者使用一特定操作手势来开始该电子装置的一自动无线设定而无须执行该电子装置的任何手动无线设定,其中该电子装置与该无线显示控制代理装置之间的一无线连接会基于该自动无线设定而自动建立。
2.根据权利要求1所述的方法,还包含: 在该自动无线设定的期间,依据一预定优先次序从多个无线装置的多个预定连接拓扑结构中选出一预定连接拓扑结构,其中该多个无线装置包含该电子装置与该无线显示控制代理装置。
3.根据权利要求2所述的方法,还包含: 在需要时,动态地于该多个预定连接拓扑结构之间进行切换。
4.根据权利要求1所述的方法,其中提供该使用者界面予该使用者以允许该使用者使用该特定操作手势来开始该电子装置的该自动无线设定而无须执行该电子装置的任何手动无线设定的步骤还包含: 当检测到无线显示控制代理装置存在时,控制该电子装置来产生用以指示出找到该无线显示控制代理装置的一提示。
5.根据权利要求1所述的方法,其中该特定操作手势是一特定三指手势。
6.一种用以执行无线显示控制的装置,该装置包含一电子装置的至少一部分,该装置包含: 一无线控制电路,用以对该电子装置执行无线通讯控制;以及 一处理电路,用以通过使用该无线控制电路来检测对应该电子装置的一无线显示控制代理装置是否存在,而该无线显示控制代理装置会被用作该电子装置的一代理器以在一显示装置被电气连接于该无线显示控制代理装置的情形中,在该显示装置上执行无线显示控制,其中当检测到该无线显示控制代理装置存在时,该处理电路会提供一使用者界面给一使用者,以允许该使用者使用一特定操作手势来开始该电子装置的一自动无线设定而无须执行该电子装置的任何手动无线设定,且该电子装置与该无线显示控制代理装置之间的一无线连接会基于该自动无线设定而自动建立。
7.根据权利要求6所述的装置,其中在该自动无线设定的期间,该处理电路会依据一预定优先次序从多个无线装置的多个预定连接拓扑结构中选出一预定连接拓扑结构,而该多个无线装置包含该电子装置与该无线显示控制代理装置。
8.根据权利要求7所述的装置,其中该预定优先次序是对应相关于该多个预定连接拓扑结构的功率与通量的至少其一。
9.根据权利要求6所述的装置,其中当检测到无线显示控制代理装置存在时,该处理电路控制该电子装置的一显示模块以显示指示出找到该无线显示控制代理装置的一提示。
10.根据权利要求6所述的装置,其中该处理电路会控制该电子装置通过该无线连接去输出一指令给该无线显示控制代理装置,以通过使用该无线显示控制代理装置来开启或关闭该显示装置。
11.根据权利要求6所述的装置,其中该处理电路会控制该电子装置的一显示模块与该显示装置来分别显示不同的屏幕内容,而该显示装置的屏幕内容会通过该无线显示控制代理装置来接收。
12.根据权利要求6所述的装置,其中该特定操作手势是一特定三指手势。
13.一种用以执行无线显示控制的方法,该方法用于一电子装置并包含以下步骤: 检测对应该电子装置的一无线显示控制代理装置是否存在,而该无线显示控制代理装置会被用作该电子装置的一代理器以在一显示装置被电气连接于该无线显示控制代理装置的情形下,在该显示装置上执行无线显示控制; 当检测到该无线显示控制代理装置存在时,开始该电子装置的一自动无线设定而无须执行该电子装置的任何手动无线设定,其中该电子装置与该无线显示控制代理装置之间的一无线连接会基于该自动无线设定而自动建立;以及 提供一使用者界面予一使用者,以允许该使用者使用一特定操作手势而通过该无线显示控制代理装置来将该 电子装置的部分或全部的屏幕内容显示于该显示装置上。
全文摘要
本发明提出执行无线显示控制的方法与装置以及相关计算机程序产品。该方法用于电子装置并包含检测是否存在对应电子装置的无线显示控制代理装置,其中无线显示控制代理装置用作电子装置的代理器,以在显示装置被电气连接于无线显示控制代理装置的情形下,在显示装置上执行无线显示控制;以及当检测到无线显示控制代理装置存在时,提供使用者界面予使用者以允许使用者使用特定操作手势来开始电子装置的自动无线设定而无须执行电子装置的任何手动无线设定,其中电子装置与无线显示控制代理装置之间的无线连接会基于自动无线设定而自动建立。
文档编号G06F3/14GK103197906SQ20121051139
公开日2013年7月10日 申请日期2012年12月3日 优先权日2011年12月2日
发明者徐端瑞, 吴嘉富, 游富胜, 郭威志, 蔡明翰, 武景龙, 陈家伟, 阙鑫地, 范姜建光, 瓦西利斯.波利, 王怀远, 杨琳豪, 凌旺林 申请人:宏达国际电子股份有限公司