CN1779634A - 增强便携式装置的显示输出能力的设备和方法 - Google Patents
增强便携式装置的显示输出能力的设备和方法 Download PDFInfo
- Publication number
- CN1779634A CN1779634A CNA2004100950710A CN200410095071A CN1779634A CN 1779634 A CN1779634 A CN 1779634A CN A2004100950710 A CNA2004100950710 A CN A2004100950710A CN 200410095071 A CN200410095071 A CN 200410095071A CN 1779634 A CN1779634 A CN 1779634A
- Authority
- CN
- China
- Prior art keywords
- window
- equipment
- keyboard
- mancarried device
- mouse
- 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
Links
- 230000002708 enhancing effect Effects 0.000 title claims abstract description 4
- 238000000034 method Methods 0.000 title claims description 26
- 238000004891 communication Methods 0.000 claims abstract description 18
- 230000002093 peripheral effect Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 4
- 230000002452 interceptive effect Effects 0.000 abstract description 4
- 238000012905 input function Methods 0.000 abstract 1
- 239000003795 chemical substances by application Substances 0.000 description 39
- 230000006870 function Effects 0.000 description 23
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 6
- 239000008186 active pharmaceutical agent Substances 0.000 description 5
- 230000003068 static effect Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000001965 increasing effect Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/003—Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/363—Graphics controllers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
一种用于增强便携式装置的显示输出及交互能力的智能代理设备及其方法,可将便携式计算装置的图形数据接收器,用于通过通信接口接收来自便携式装置上运行的应用程序输出的结构化图形数据,将其转换成相应的图形函数调用;窗口管理器,可根据图形函数调用,调用一个图形函数库来管理应用程序窗口。智能代理设备操作控制器可包括全功能的计算机键盘输入及鼠标输入功能,能响应外部键盘/鼠标事件,管理外部显示器上的窗口和/或与应用程序交互,从而赋予便携式装置额外的交互操作能力。
Description
技术领域
本发明涉及便携式计算装置,尤其涉及增强便携式装置的显示输出及交互能力的装置和方法。
背景技术
诸如移动电话、个人数字助理等具有计算能力的便携式装置正在受到越来越多的应用。用户使用这种便携式装置时,可输入命令或运行应用程序,使便携式装置处理数据,并在LCD显示屏上显示结果。由于LCD显示屏较小,用户有时可能希望将应用程序输出的图形数据在另一个大尺寸的外部的显示器上(例如个人电脑显示器)显示。
申请号US2002/0080091的美国专利申请公开了一种用于便携式计算装置的信息传输和显示方法及***,这里作为参考全文引用。该专利申请提出了一种扩展模块,它包括一个通信接口,用于将扩展模块连接到一个带有扩展插槽的便携式计算装置,诸如个人数字助理(PDA);扩展模块也包括一个存储器和一个外部显示控制器。当扩展模块连接到PDA时,PDA检测到扩展模块的存在。PDA中的(或者扩展模块中的)微控制器执行一个控制软件,在PDA的显示屏上显示一个图形控制界面,用户能利用这个图形控制界面,操作该控制软件,使PDA在外部显示器上显示图形数据,诸如演讲图片。其中,控制软件首先对便携式计算装置中事先存储的图形数据解码,再把解码后的图形数据经扩展插槽传递到扩展模块中。解码后的图形数据进一步被转换成电信号后,通过外部显示控制器被发送到外部显示器。
上述扩展模块只解码和传输在PDA中存储的各个静态图形数据,例如一帧帧的演讲图片,因此只能在外部显示器显示这种静态图形数据。
US2002/0080091的扩展模块只显示事先编辑好的静态图形,其应用是有局限的。在便携式计算装置里不仅有存储的静态图片,还有许多的应用程序,而这些应用程序的界面如果要用上述扩展模块显示到外部显示器上,需要实时地生成大量连续的静态图片,并发送到所附的装置上进行处理,这对资源有限的便携式计算装置来说是不现实的。
因此,需要对上述扩展模块做出改进,使得该附加装置能以更有效的方式传输和处理图形数据,达到在外部显示器上实时地显示便携式装置中运行的应用程序输出的即时图形数据。
发明内容
本发明的目的是提供一种智能代理设备及其控制方法,以便能把在便携式装置上运行的应用程序输出的结构化图形数据在外部显示器上输出,并允许通过外部显示器与应用程序互动,以改变应用程序输出的结构化图形数据。
本发明基于这样的原理,即当在便携式装置上运行应用程序时,应用程序的界面输出都是要通过调用底层绘图函数绘制而成;如果界面要在远端显示器上显示,则只需要将同样的绘图函数调用传递至连接外部显示器的代理设备上执行即可。这样就能有效地降低传输的数据量,且不需要额外的计算,达到实时同步地在外接的显示器上显示便携式装置上的应用程序界面的目的。
进一步地,有很大一部分应用程序的界面是以标记语言(Markup Language)描述的,例如著名的因特网(Internet)应用是基于HTML语言。本发明在前述原理的基础上,针对此类特殊应用,采用将用标记语言描述的页面传输至代理设备、由代理设备上的智能处理单元解释处理的方法,可进一步减低需要传输的数据,更加快捷地在外部显示器上再现应用界面。
本发明一方面提供一种用于增强便携式装置的显示输出能力的设备,该设备包含用于连接便携式装置的通信接口、用于向外部显示器提供显示信号的显示控制器。此外,智能代理设备还包含一个操作控制器,该操作控制器包含:连接管理器,用于建立连接和管理数据流;图形数据接收器,用于通过通信接口接收来自便携式装置上运行的应用程序输出的结构化图形数据,将其转换成相应的图形函数调用;窗口管理器,用于响应连接的建立或断开,生成或关闭外部显示器上的应用程序窗口,以及根据所述图形函数调用,调用一个图形函数库来管理应用程序窗口。
按照本发明的优选实施例,智能代理设备可进一步连接到外部键盘和/或鼠标,操作控制器可接收并解释键盘/鼠标事件,并响应键盘/鼠标事件而管理外部显示器上的窗口,或者与应用程序交互。
本发明的智能代理设备最好采用高速串行数据接口,尤其是USB接口。采用USB的好处是其通用性,即能与越来越多有USB标准配置的智能便携式装置接合。
由于上述结构,本发明的智能代理设备能接受应用程序输出的结构化图形数据,例如图形API和抽象标记语言,在外部显示器上动态地构图,并管理显示窗口,使用者可以方便地在外部显示器上查看便携式装置上应用程序的显示输出,还可通过外接键盘及鼠标完成与应用程序的交互操作。
本发明的另一个方面是提供一种用于增强便携式装置的显示输出能力的方法及计算机程序。
附图说明
附图作为说明书的一部分,用于图解本发明的实施例,并和说明书一起用于解释本发明的原理,其中相似的附图标记代表相同或相似的单元。
图1A和1B表示按照本发明连接便携式装置与个人电脑显示器的智能代理设备的示意图;
图2是表示按照本发明的智能代理设备的结构的示意框图;
图3是表示图2所示智能代理设备中的操作控制器的框图;
图4表示按照本发明的、连接管理器在便携式装置与智能代理设备之间建立连接和传输数据的流程图;
图5表示图3中的操作控制器的窗口管理器的操作的流程图;
图6表示按照一个实施例向操作控制器添加的服务管理器的操作流程图;
图7是说明本发明的智能代理设备一个最佳实施例的工作流程的框图。
图8A和8B是表示在外部显示器上显示的应用程序的输出的示意图。
具体实施方式
现在参看图1A,该图表示一个其中实现了本发明的一个实施例的***。如图所示,***包括一个便携式装置11、一个诸如个人电脑显示器的LCD显示器12和本发明的智能代理设备10。本发明所称的便携式装置11,指的是具有一定计算能力的所谓“智能”装置,包括个人数字助理(PDA)、移动电话等等。这种智能装置包含处理器和存储器,能够运行一定的应用程序,能够接入因特网,从因特网上获得诸如HTML页的内容。作为示例,这里用移动电话具体代表便携式装置,移动电话中位于常规应用程序和接口之间的定制驱动代理,提供智能代理设备10与移动电话11上运行的应用程序交互,并转发应用程序运行时输出的结构化图形数据,以便在外部的显示器12上显示。
图1B是所示的一个其中实现了本发明的另一个实施例的***,与图1A相比,智能代理设备10增加了一个键盘21和一个鼠标22。用户通过操作键盘和鼠标,能控制在外部的显示器12上显示,并与便携式装置11实现交互操作。
图2是表示按照本发明的智能代理设备10的框图。如图所示,智能代理设备10包含一个通信接口101,按照本发明的一个优选实施例,通信接口101是一个高速串行数据通信接口,例如USB接口,能在外设控制器的控制下与便携式装置的USB通信端口连接。此外,智能代理设备10还包含显示控制器103,用于将数字信号转换成模拟信号传送给显示器12;用于执行程序的微处理器(MCU)105;以及用于存储指令/数据的存储器107。以上部件的功能和实现是所属技术领域的技术人员熟知的,例如,作为USB接口的通信接口还可包含USB驱动程序,显示控制器中还可包含显示接口和适当的显示驱动程序。在一个实施例中,显示接口通过VGA电缆(例如15引脚VGA连接线)连接到显示器12。再如,通信接口和/或显示控制器可包含或连接到外设控制器,用于控制通信接口和外部显示器。为简明起见,这里不再对上述部件作详述。
除了以上部件,本发明的智能代理设备10中还包含一个操作控制器109,用于建立与便携式装置11的数据通信、接收和解释结构化的图形数据,生成和管理在外部显示器上显示的应用程序窗口。
可选地,智能代理设备10中还可包含电源111,例如电池或者来自A/D转换器的直流电压输入。尽管可以使用来自例如便携式装置中的电源,智能代理设备10包含独立电源的好处是无需耗费便携式装置的电能,从而延长其工作时间。可选地,智能代理设备10中还可包含一个或多个额外的接口113,例如USB接口,用于连接到外部键盘21和/或鼠标22,以方便进一步通过键盘21和/或鼠标22控制外部显示器的显示。
图3是详细表示图2所示智能代理设备中的操作控制器109的框图。本发明的操作控制器109的基本部件是连接管理器1091,图形数据接收器(GDR)1093和窗口管理器1095。连接管理器1091用于建立连接和管理数据流,例如通过外设控制器,连接诸如USB接口的高速串行装置;图形数据接收器(GDR)1093用于通过通信接口101接收来自便携式装置11的结构化图像数据,并将其转换为相应的图形函数,传给窗口管理器1095。按照本发明的一个实施例,结构化图形数据例如包括图形函数API集、标记语言页(例如HTML、XML、DHTML等等)。如果结构化图形数据是标记语言,GDR 1093进一步将其转换成相应的图形函数。窗口管理器1095用于生成和管理在外部显示器上显示的应用程序窗口。具体来说,在与便携式装置11连接和断开连接时,窗口管理器1095生成或关闭应用程序窗口。在连接期间,窗口管理器1095根据所接收的数据,通过提供基本的图形组件及绘制函数的图形函数库1096,管理在外部显示器上显示的应用程序窗口,此外,窗口管理器1096还监视与窗口有关的操作事件,并将相应的事件回传给便携式装置上的应用程序。
按照本发明的优选实施例,操作控制器109还可包含键盘/鼠标数据接收器(KMDR)1094,用于接收键盘/鼠标事件。键盘/鼠标事件指的是用户为控制显示而操作键盘21/鼠标22的动作,例如按压某个键或点击/滚动鼠标。在这个实施例中,窗口管理器1095被进一步配置得可响应键盘/鼠标事件而管理外部显示器13上的窗口。
具体来说,窗口管理器1095接收键盘/鼠标事件的数据后,解释键盘/鼠标事件。如果是窗口事件,窗口管理器1095相应地管理外部显示器上的窗口,例如移动窗口、调整窗口大小、窗口获得/失去焦点。如果键盘/鼠标事件是应用程序内部组件事件,例如点击应用程序输出的菜单选项,则窗口管理器1095通过连接管理器1091,把该事件分发到便携式装置11,由正在运行的应用程序处理,由此改变的应用程序的输出,进而反映在外部显示器13上。
按照本发明的优选实施例,操作控制器109中还可以添加一个服务管理器1092。所属技术领域的熟练人员知道,服务管理器可搜集代理设备上的设备信息,例如外接显示器、键盘及鼠标等的参数特性)。如果与便携式装置中定制的驱动代理协商,提供这些外设信息,应用程序就能利用这种信息更好地运行。按照现有技术,上述设备信息通常以服务的形式封装,又称为设备服务或服务,实现上述功能的模块称为“服务管理器”。
下面参照图4、5、6进一步说明操作控制器109的操作。
图4表示按照本发明的连接管理器1091在便携式装置与智能代理设备之间建立连接和传输数据的流程图。在步骤400,监视与智能代理设备的USB的一个连接。USB是一种即插即用的端口,如何监视USB的连接是现有技术中众所周知的,这里不作详述。在一个实施例中,步骤400例如可由USB驱动器的一个回叫(call back)例程实现。在步骤401,在便携式装置与智能代理设备之间建立一个TCP/IP连接,为随后的数据传输提供一个独立于媒体的(media-independent)通信通道。每当在步骤400或401建立了一个连接时,就执行步骤402,向窗口管理器通知这个连接消息,以便窗口管理器相应地改变显示输出。然后,过程进行到步骤403,建立多个同时执行的等待/监视线程。
第一个线程始于步骤441,该步骤创建一个TCP/IP套接字(sock),监视某个端口与服务管理器的连接。在步骤442,将在便携式装置11与智能代理设备10之间传输的数据,传送到服务管理器1092。
第二个线程始于步骤461,步骤461建立一个与图形数据接收器(GDR)1093的连接,步骤462通过该连接把结构化图形数据传送到GDR 1093。在步骤463,判断是否该结构化图形数据是API类型的。如果不是,则执行步骤464,图形数据接收器1093将所接收的结构化图形数据转换成API格式。
第三个线程始于步骤481,步骤481建立一个与键盘/鼠标接收器(KBDR)1094的连接,步骤482通过该连接把键盘/鼠标事件传送到KBDR 1094。
第四个线程始于步骤49,在步骤49,检测到TCP/IP连接或USB连接的断开。然后执行步骤402,向窗口管理器通知这个断开消息,以便窗口管理器相应地更新显示输出。
现在参看图5。图5表示本发明的窗口管理器1095的操作的流程图。在步骤50,显示器处于空闲或待机状态,在这个状态下,窗口管理器等待连接管理器1901的关于USB和TCP/IP连接的消息。此时,窗口管理器可在显示器上显示指示这个状态的信息,例如显示一个墙纸。在步骤51,判断是否一个装置已经被连接。如果是,则在步骤52,在显示器上显示一个背景画面,表明该装置已经被连接。然后,过程前进到步骤53,建立多个并行执行的线程。
第一个线程始于步骤541,在步骤541,从GDR 1093接收图形函数,并调用图形函数库1096,将其转换成能被窗口管理器1095理解的消息。在步骤542,将消息再现成在背景画面上显示的各个窗口。
第二个线程始于步骤551,在步骤551,判断连接是否被断开。如果是,则执行步骤552,把显示器上显示的窗口清除。
如上所述,按照本发明的一个优选实施例,还可连接到外接键盘和/或鼠标。在这样的实施例中,窗口管理器1095也建立第三个线程。该线程始于步骤561,在步骤561,窗口管理器1095接收键盘或鼠标事件。在步骤562,窗口管理器解释键盘/鼠标事件。在步骤563,判断所接收的键盘/鼠标事件是不是窗口事件。如果是窗口事件,则控制显示器执行相应的操作,例如移动窗口、调整窗口大小、高亮度突出多个窗口中的某个窗口等等。如果不是窗口事件,表明键盘/鼠标事件的作用对象是应用程序内部的部件,则窗口管理器把所解释的事件数据分发给便携式装置的应用程序。
图6表示按照本发明的优选实施例、服务管理器1092搜集设备信息以及在便携式装置11与智能代理设备10之间协商和发送设备信息的流程图。
在步骤60,服务管理器1092监视和搜索智能代理设备10上的外部设备。在步骤61,读取和解析这些外设的信息,如外接显示器的屏幕大小、支持的颜色数等,以及是否有键盘21/鼠标22、键盘/鼠标的制式等。在步骤62,将上述设备信息封装为统一的服务格式,并在本地建立设备服务列表63,供查询检索,此服务列表63可储存在存储器107中。
服务管理器1092还可向便携式装置提供上述设备信息。在步骤64,当便携式装置11与智能代理设备10建立了连接时,服务管理器1092与便携式装置11中的驱动代理协商,建立服务查询通道。在步骤65,服务管理器1092接收到设备服务查询,并解析此查询。然后,步骤66根据查询检索设备服务列表63,读取设备信息。最后在步骤67,向便携式装置11返回有关的设备信息服务。
图7是说明本发明的智能代理设备一个最佳实施例的工作流程的框图。
在步骤70,外部设备(如外部显示器12、键盘21\鼠标22)与智能代理设备10建立物理连接,以及在便携式装置11与智能代理设备10之间建立物理连接,连接管理器1091在此物理链路上建立TCP/IP连接,以提供数据传输的通道。
在步骤71,连接管理器1091从便携式装置11接收结构化图形数据。该数据是由在便携式装置11上启动的应用程序输出的。具体来说,应用程序将绘制界面的指令以结构化图形数据(如图形API或标记语言)的形式、并通过驱动代理及已经建立的数据传输通道逐级传送给代理设备10。
在步骤72,连接管理器把所接收的数据转发给GDR 1093。如果数据类型是图形API函数(步骤73,Yes),GDR 1093将其直接发给窗口管理器1095;否则,如果是标记语言(Markup Language)则调用内嵌的解释转换器将标记语言转换为图形API函数,再发给窗口管理器1095。
按照本发明的一个优选实施例,可以下述方式对标记语言进行转换。例如,HTML页面中的“<HR>”表示画一条横线,GDR1093在解释此HTML页面时会将此代码转换成画线的API函数(伪代码:drawLine(起点的相对坐标,终点的相对坐标,[缺省的颜色],[缺省的线宽])函数),供窗口管理器1095绘制页面时调用。
在步骤75,窗口管理器1095根据所接收的绘制界面的图形API函数,调用图形函数库1096生成绘图指令。最后,在步骤76,该绘图指令被传达给显示控制器,用于在外接显示器上绘制出应用程序的界面。
按照本发明的一个实施例,在步骤70中外部设备与智能代理设备10的物理连接完成之后,服务管理器1092搜集各外部设备的设备信息,生成设备服务列表63,并将其存储起来。在TCP/IP连接建立之后,服务管理器1092与便携式装置11上的驱动代理进行协商,报告服务信息;便携式装置11发出服务查询,通过服务管理器1092从设备服务列表63中获取可用外设的信息。上述过程由步骤90表示。由此获得外部设备信息可用于应用程序的配置。
按照本发明的一个实施例,如果键盘21和/或鼠标22设备存在,使用者的操作将通过这些输入设备的输入被窗口管理器1095获得和解释(步骤80),如果输入事件是应用相关的事件(框81,Yes),窗口管理器把所解释的事件数据通过数据传输通道反馈给便携式装置11上的应用程序(步骤82),以实现使用者和应用程序的交互。否则(框81,No),窗口管理器根据该输入管理应用程序窗口(步骤83)。
图8A和8B展示了一例应用程序的界面,该应用程序为一个文本编辑器,具有应用程序窗体(包括标题“Title”等)、文本编辑框、保存(“Save”)和退出(“Exit”)按钮等图形部件。该程序的功能是编辑和保存在便携式装置上的一个文本文件。在运行该程序时,指定的文本文件内容(此例为“abcdefg”)显示在文本编辑框内(伪代码:showText(坐标,“abcdefg”)函数)。使用者的输入操作会即时通知应用程序,如在文本编辑框内按“h”键,则此事件将被反馈回应用程序,应用程序将新***的文字“h”加入原有文本之后(伪代码appendText(坐标,“h”)函数),则文本编辑框内的文字被刷新显示为“abcdefgh”。同样,用户在保存按钮上的鼠标点击操作也会反馈给应用程序,最终导致此文本文件被写回便携式装置11的存储介质。另一方面,窗口管理器1095也依据输入事件对应用程序窗体进行管理,如移动、缩放、获得/失去焦点等等。
以上通过实现本发明的优选实施例,举例对本发明作了说明。但是上述说明和实施例的细节不能解释为对本发明保护范围的限制。例如,以上描述的单独的功能部件,例如图形数据接收器、键盘/鼠标数据接收器和窗口管理器,可以被集成在同一个部件中。再如,实施例中描述的功能特征和步骤,可以以硬件、软件或者它们的组合的形式实现。例如,实施例中的操作控制器,可以表现为例如集成电路的单一模块或组合,也可以由微处理器执行的软件实现。所属技术领域的熟练人员在本文的启迪下,可以在不脱离本发明的精神或范围的情况下对本发明的实施例作出各种修改。
Claims (21)
1.一种用于增强便携式装置的显示输出能力的设备,该设备包含一个用于连接便携式装置的通信接口和一个用于向外部显示器提供显示信号的显示控制器,特征在于还包含一个操作控制器,该操作控制器包含:
连接管理器,用于建立连接和管理数据流;
图形数据接收器,用于通过通信接口接收来自便携式装置上运行的应用程序输出的结构化图形数据,将其转换成相应的图形函数调用;
窗口管理器,用于响应连接的建立或断开,生成或关闭外部显示器上的应用程序窗口,以及根据所述图形函数调用,调用一个图形函数库来管理应用程序窗口。
2.按照权利要求1的设备,进一步包含一个或多个额外的接口,用于连接键盘/鼠标,并且操作控制器进一步包含键盘/鼠标数据接收器,用于接收键盘或鼠标事件,其中窗口管理器被进一步配置得响应键盘/鼠标事件而管理外部显示器上的窗口。
3.按照权利要求2的设备,其中,响应键盘/鼠标事件而管理外部显示器上的窗口包括解释键盘/鼠标事件,并控制外部显示器上的移动窗口、调整窗口大小、窗口获得/失去焦点的操作或这些操作的组合
4.按照权利要求2的设备,其中,响应键盘/鼠标事件而管理外部显示器上的窗口包括解释键盘/鼠标事件,并把应用程序内部组件事件分发到便携式装置,以便由所述应用程序进一步处理。
5.按照权利要求1-4的任何一项的设备,其中,操作控制器进一步包含一个服务管理器,用于搜集该设备上的外设信息,并向便携式装置提供这些外设信息。
6.按照权利要求1-4的任何一项的设备,其中,通信接口是USB接口。
7.按照权利要求2-4的任何一项的设备,其中,所述额外的接口是USB接口。
8.按照权利要求1-4的任何一项的设备,进一步包含独立的电源。
9.按照权利要求1-4的任何一项的设备,其中,所述结构化图形数据包括图形API。
10.按照权利要求1-4的任何一项的设备,其中,所述图形函数调用是API调用。
11.按照权利要求10的设备,其中,所述结构化图形数据进一步包括标记语言。
12.按照权利要求11的设备,其中,所述标记语言是HTML、XML、DHTML构成的组中的一种。
13.一种在连接便携式装置与外部显示器的设备上执行的增强便携式装置的显示输出能力的方法,所述设备包含微处理器、存储器、用于连接便携式装置的通信接口、用于向外部显示器提供显示信号的显示控制器,该方法包含以下步骤:
建立便携式装置与外部显示器的通信连接;
接收便携式装置上应用程序输出的结构化图形数据;
将所接收的结构化图形数据转换成相应的图形函数调用;
根据所述图形函数调用,调用一个图形函数库来管理应用程序窗口。
14.按照权利要求13的方法,进一步包含以下步骤:
响应连接的建立,生成外部显示器上的应用程序窗口;或者
响应连接的断开,关闭外部显示器上的应用程序窗口。
15.按照权利要求13的方法,进一步包含:
接收外部键盘或鼠标事件;
解释键盘/鼠标事件;
如果键盘/鼠标事件是窗口事件,则响应键盘/鼠标事件而管理外部显示器上的窗口;否则,将所解释的事件数据分发到便携式装置的应用程序。
16.按照权利要求15的方法,其中,管理外部显示器上的窗口包含键盘/鼠标事件移动窗口、调整窗口大小、窗口获得/失去焦点的操作或这些操作的组合。
17.按照权利要求13-16的方法,进一步包含以下步骤:
搜集所述设备上的外设信息;
向便携式装置提供所述外设信息。
18.按照权利要求13-16的任何一项的方法,其中,所述结构化图形数据包括图形API和标记语言。
19.按照权利要求13-16的任何一项的方法,其中,所述图形函数调用是API调用。
20.按照权利要求17的方法,其中,所述标记语言是HTML、XML、DHTML构成的组中的一种。
21.一种计算机程序产品,体现为可存储在存储介质上的计算机程序指令序列,该计算机程序指令序列在连接便携式装置与外部显示器的设备上运行时,执行体现如权利要求13-19所述的方法的程序指令。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100950710A CN100422923C (zh) | 2004-11-23 | 2004-11-23 | 增强便携式装置的显示输出能力的设备和方法 |
US11/269,239 US20060109240A1 (en) | 2004-11-23 | 2005-11-08 | Apparatus and method for enhancing the capability of the display output of portable devices |
GB0522809A GB2420477B (en) | 2004-11-23 | 2005-11-09 | Apparatus and method for enhancing the capability of the display output of portable devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100950710A CN100422923C (zh) | 2004-11-23 | 2004-11-23 | 增强便携式装置的显示输出能力的设备和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1779634A true CN1779634A (zh) | 2006-05-31 |
CN100422923C CN100422923C (zh) | 2008-10-01 |
Family
ID=35516584
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100950710A Expired - Fee Related CN100422923C (zh) | 2004-11-23 | 2004-11-23 | 增强便携式装置的显示输出能力的设备和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20060109240A1 (zh) |
CN (1) | CN100422923C (zh) |
GB (1) | GB2420477B (zh) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007206871A (ja) * | 2006-01-31 | 2007-08-16 | Toshiba Corp | 情報処理装置、および描画制御方法 |
US7478187B2 (en) * | 2006-03-28 | 2009-01-13 | Dell Products L.P. | System and method for information handling system hot insertion of external graphics |
KR100816286B1 (ko) * | 2006-05-18 | 2008-03-24 | 삼성전자주식회사 | 휴대 단말기와 외부 장치를 이용한 디스플레이 장치 및방법 |
US20090231485A1 (en) * | 2006-09-06 | 2009-09-17 | Bernd Steinke | Mobile Terminal Device, Dongle and External Display Device Having an Enhanced Video Display Interface |
JP2008159180A (ja) * | 2006-12-25 | 2008-07-10 | Sony Corp | コンテンツ選択再生システム、その方法および携帯型再生機制御装置 |
US20080259556A1 (en) * | 2007-04-20 | 2008-10-23 | Tracy Mark S | Modular graphics expansion system |
TWI415466B (zh) * | 2007-05-14 | 2013-11-11 | Sandisk Il Ltd | 雙解碼器可攜式媒體裝置 |
KR100988377B1 (ko) * | 2008-05-06 | 2010-10-18 | 엘지전자 주식회사 | 이동단말기의 메뉴관리 장치 및 방법 |
TWM342547U (en) * | 2008-05-29 | 2008-10-11 | Grandtec Electronic Corp | Transmission switching device between USB and HDMI |
GB2461295A (en) * | 2008-06-26 | 2009-12-30 | Joost Arie Van Poederooyen | Mobile Telephone and associated personal entertainment system. |
US8587593B2 (en) * | 2008-07-25 | 2013-11-19 | Qualcomm Incorporated | Performance analysis during visual creation of graphics images |
US9792718B2 (en) * | 2008-07-25 | 2017-10-17 | Qualcomm Incorporated | Mapping graphics instructions to associated graphics data during performance analysis |
NZ591880A (en) * | 2008-10-27 | 2013-12-20 | Sato Kk | Label printer api using program scripting language |
KR20100075009A (ko) * | 2008-12-24 | 2010-07-02 | 삼성전자주식회사 | Gui 제공방법 및 장치 |
KR101571767B1 (ko) * | 2009-04-24 | 2015-11-25 | 삼성전자주식회사 | 컨텐츠 전송 인터페이스를 구비한 휴대용 전자 장치 |
SG176714A1 (en) * | 2009-06-08 | 2012-01-30 | Sato Kk | System and method for injecting run-time programming code in a printing device |
KR101763426B1 (ko) | 2010-08-20 | 2017-07-31 | 삼성전자주식회사 | 외부기기 제어장치 및 방법 |
WO2012061121A2 (en) * | 2010-10-25 | 2012-05-10 | Openpeak Inc. | Display system |
US8856355B2 (en) * | 2011-05-09 | 2014-10-07 | Samsung Electronics Co., Ltd. | Systems and methods for facilitating communication between mobile devices and display devices |
CN105022598A (zh) * | 2014-04-28 | 2015-11-04 | 上海帛茂信息科技有限公司 | 显示通讯连接管理方法 |
US20150358212A1 (en) * | 2014-06-10 | 2015-12-10 | Samsung Electronics Co., Ltd. | Display method and system for portable device using external display device |
US20160292376A1 (en) * | 2015-04-02 | 2016-10-06 | Advan Int'l Corp. | Method for calibrating medical display device using smartphone |
US11283912B2 (en) * | 2017-06-16 | 2022-03-22 | Huawei Technologies Co., Ltd. | Display method and device |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3653001A (en) * | 1967-11-13 | 1972-03-28 | Bell Telephone Labor Inc | Time-shared computer graphics system having data processing means at display terminals |
US5553223A (en) * | 1990-04-03 | 1996-09-03 | U S West Advanced Technologies, Inc. | Method and system of selectively transmitting display formats and data between a host computer and an intelligent terminal |
US6313880B1 (en) * | 1997-04-03 | 2001-11-06 | Sony Corporation | Display with one or more display windows and placement dependent cursor and function control |
US6892359B1 (en) * | 2000-02-18 | 2005-05-10 | Xside Corporation | Method and system for controlling a complementary user interface on a display surface |
US20020002707A1 (en) * | 2000-06-29 | 2002-01-03 | Ekel Sylvain G. | System and method to display remote content |
US20020145632A1 (en) * | 2000-10-27 | 2002-10-10 | Shimon Shmueli | Portable interface for computing |
FI110046B (fi) * | 2000-11-27 | 2002-11-15 | Lasse Artturi Halttunen | Menetelmä mobiilipuhelimen kuvan ja äänen siirtämiseksi tavalliseen analogiseen televisiovastaanottimeen matkapuhelinlisälaitteen avulla |
US7123212B2 (en) * | 2000-12-22 | 2006-10-17 | Harman International Industries, Inc. | Information transmission and display method and system for a handheld computing device |
CN1378133A (zh) * | 2001-04-04 | 2002-11-06 | 旭丽股份有限公司 | 显示资料转换装置 |
KR100474724B1 (ko) * | 2001-08-04 | 2005-03-08 | 삼성전자주식회사 | 터치스크린을 가지는 장치 및 그 장치에 외부디스플레이기기를 연결하여 사용하는 방법 |
US20030038790A1 (en) * | 2001-08-22 | 2003-02-27 | Seiko Epson Corporation | Information processing system, input/output apparatus, personal digital assistant, and display apparatus |
US7231481B2 (en) * | 2002-02-01 | 2007-06-12 | Bryan Scott | Intelligent docking station for a handheld personal computer |
WO2003067427A2 (en) * | 2002-02-07 | 2003-08-14 | British Telecommunications Public Limited Company | Graphical user interface |
JP2003244343A (ja) * | 2002-02-21 | 2003-08-29 | Toyota Motor Corp | 表示装置、携帯端末及び情報表示システム |
US20040174338A1 (en) * | 2002-11-06 | 2004-09-09 | Scott Bryan A. | Intelligent docking station for a handheld personal computer |
US7417645B2 (en) * | 2003-03-27 | 2008-08-26 | Microsoft Corporation | Markup language and object model for vector graphics |
US20050146507A1 (en) * | 2004-01-06 | 2005-07-07 | Viredaz Marc A. | Method and apparatus for interfacing with a graphical user interface using a control interface |
JP2005228227A (ja) * | 2004-02-16 | 2005-08-25 | Nippon Telegr & Teleph Corp <Ntt> | シンクライアントシステム及びその通信方法 |
JP2005341042A (ja) * | 2004-05-25 | 2005-12-08 | Canon Inc | リモート制御装置及びその制御方法 |
-
2004
- 2004-11-23 CN CNB2004100950710A patent/CN100422923C/zh not_active Expired - Fee Related
-
2005
- 2005-11-08 US US11/269,239 patent/US20060109240A1/en not_active Abandoned
- 2005-11-09 GB GB0522809A patent/GB2420477B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN100422923C (zh) | 2008-10-01 |
GB2420477B (en) | 2009-01-07 |
GB0522809D0 (en) | 2005-12-14 |
GB2420477A (en) | 2006-05-24 |
US20060109240A1 (en) | 2006-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1779634A (zh) | 增强便携式装置的显示输出能力的设备和方法 | |
JP5385340B2 (ja) | リモートデバイスのメディア能力を判定するシステムおよび方法 | |
US7155679B2 (en) | Digital media frame | |
Lei et al. | Context-based media adaptation in pervasive computing | |
KR101413126B1 (ko) | 원격 상호작용에 응답한 비디오 콘텐츠의 전송 아키텍처 | |
CN1112639C (zh) | 对浏览器内显示的数据进行过滤和控制的高速缓冲代理 | |
AU2007225421B2 (en) | Efficient encoding of alternative graphic sets | |
US7561899B2 (en) | Method and apparatus for controlling and applying resource of idle screen on mobile | |
CN1310489C (zh) | 移动设备、辅助再现设备和装备 | |
US20060168526A1 (en) | Platform-specific application user interface remoting | |
US20050204393A1 (en) | Home network server | |
WO2010008230A2 (en) | Apparatus and method for providing user interface service in a multimedia system | |
JP2002351644A5 (zh) | ||
CN1933425A (zh) | 实现设备访问接口的模块和方法、设备访问***和方法 | |
CN103312814A (zh) | 云管理平台和虚拟机终端用户间vnc隐通道的建立方法 | |
CN1577277A (zh) | 管理程序应用 | |
CN102770827B (zh) | 用于在终端的屏幕上显示多媒体内容的方法 | |
CN1434942A (zh) | 使设备驱动可跨操作***平台移植的抽象设备驱动模型 | |
CN1570904A (zh) | 移动远程计算机访问和控制***及其方法 | |
CN114647390B (zh) | 一种增强的屏幕共享方法和***、电子设备 | |
CN102918799A (zh) | 远程用户接口合作应用 | |
CN200944630Y (zh) | 参数设置装置 | |
CN2712005Y (zh) | 多模式数码摄像装置 | |
CN1117307C (zh) | 计算机共享器 | |
CN114860370B (zh) | 一种显示设备、服务器及软件开发工具包切换方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20081001 Termination date: 20181123 |