遥控方法、服务器及记录介质的制作方法

文档序号:2643171阅读:243来源:国知局
专利名称:遥控方法、服务器及记录介质的制作方法
技术领域
本发明涉及一种遥控方法,具体地涉及减少了受遥控的机器所需的资源的改进的遥控方法。
迄今为止在诸如笔记本式PC等便携式终端上可使用提供GUI(图形用户界面)并能处理文件的OS(操作系统)。
然而,为了运行这一OS,便携式终端需要一定程度的机器能力。例如,Windows 95(Windows 95为微软的商标)需要提供等于或高于i486sx的CPU、大于8MB的存储器、大于75MB的硬盘及具有VGA以上的分辨率的视频显示适配器。
另一方面,诸如灵便电话等具有小的存储器容量及只设有电话功能及简单显示器的输出功能等包含Kyocera的“数据显示器”及松下的“Pinocchio”在内的便携式终端只能操作专用芯片OS而不能使用通用OS。
已有若干操作系统,诸如上面的芯片OS,它专门用于及只能在便携式信息终端上操作。然而由于有限的机器能力、存储器容量与显示能力及它们不能执行如传统的PC中使用的能在通用OS上操作的高级应用程序而带来功能受到限制的问题。
另一方面,能操作通用OS的便携式终端涉及减小体积会受到许多限制及成本会提高的问题。
此外,由于便携式信息终端的窗口系统是专用于这种终端的,通常必须专门为这种窗口系统设计与开发应用程序,并且在家中或办公室中使用的应用程序不能用在这种终端中。
此外,虽然通常将便携式终端带在手提包等中,但由于其性质,伴有意外丢失重要数据的危险,因为专用于这种便携式信息终端的应用程序的数据是存储在这种终端的存储器中的。
本发明的目的为提供能在拥有有限的资源的机器中执行如在传统的PC中所用的通用OS及在这种OS上操作的高级应用程序的系统。
本发明的一种模式中的其它目的之一为提供能以低成本提供高功能的小型便携式终端。
本发明的一种模式中的其它目的之一为提供能执行在家中及办公室中等使用的应用的便携式信息终端。
本发明的一种模式中的其它目的之一为提供具有低数据丢失概率的便携式信息终端。
本发明的一种模式中的其它目的之一为减少安装遥控软件的工作量,该软件是在用于启动系统的综合控制的遥控终端侧中生成的。
本发明的一种模式中的其它目的之一为提供不受遥控终端的类型影响的实现公共的可操作性的系统。
本发明的一种模式中的其它目的之一是为了减少启动通用OS及要使用的通用应用的硬件需求而减少遥控终端的资源使用。
本发明的一种模式中的其它目的之一为提供在遥控操作中减少遥控机及受遥控机之间的通信数据量的高速遥控系统。
本发明的一种模式中的其它目的之一为提供能在遥控操作中以优化方式传输数据给遥控机器的遥控系统。
本发明的一种模式的其它目的之一为提供能在遥控操作中同时支持多个遥控机的遥控系统。
将来自操作员在遥控机上生成的诸如键输入等输入信息发送到远程位置上的支持服务器,后者执行或模拟不受生成一个描绘图象限制的任意窗口系统。然后支持服务器将描绘的图象转换成适合于遥控机的图象并作为描绘指令将其返回给遥控机。遥控机接收这一所优化的图象的描绘指令并显示之。
由于这一窗口系统实际上在支持服务器上操作,所以可以原封不动地使用在个人计算机中广泛使用的窗口系统,也能原封不动地使用个人计算机的应用。
在本发明的一种模式中,能同时支持多个遥控机,并且响应单个遥控机发送的处理能力指定信息,在转换成对各单个遥控机最优的形式之后发送描绘指令。
在本发明的其它模式之一中,提供了从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,包括下述步骤(a)通过所述网络访问所述服务器;(b)作为输入信息将所述终端的输入装置生成的信号发送给所述服务器;
(c)在所述服务器方接收从所述终端方发送的输入信息并分析该输入信息的内容;(d)生成由每画面元素第一数目的位构成的第一描绘图象数据,(e)将所述第一描绘图象数据转换成由每画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据,(f)从所述服务器方将包含所述第二描绘图象的描绘指令发送给所述终端方,(g)在所述终端方分析从服务器方发送的描绘指令,以及(h)按照分析出的描绘指令的内容生成要在所述终端的显示屏中显示的图象数据。
在本发明的其它模式之一中,提供了从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,包括下述步骤(a)通过所述网络从所述多个终端中的第一终端发送连接请求给所述服务器;(b)响应来自所述第一终端的连接请求,在所述服务器中启动一个外壳进程(shell process),(c)从所述第一终端发送处理能力指定信息给所述服务器;(d)作为输入信息发送从所述第一终端的输入装置生成的信号到所述服务器;(e)在所述服务器方接收从所述终端方发送的输入信息并分析该输入信息的内容,(f)根据分析出的输入信息的内容生成第一描绘图象数据,(g)按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据,(h)从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方,(i)在所述终端方分析从服务器方发送的描绘指令,(j)按照分析出的描绘指令的内容,生成要在所述终端的显示屏中显示的图象数据。
在本发明的其它模式之一中,提供了从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,包括下述步骤(a)接收从所述终端方发送的输入信息,(b)分析输入信息,(c)根据分析出的输入信息内容生成由每一画面元素第一数目的位构成的第一描绘图象数据,(d)将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据,(e)从所述服务器方发送包含所述第二描绘图象的描绘指令给所述终端方。
在本发明的其它模式之一中,提供了从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,包括下述步骤(a)响应来自所述多个终端中第一终端的连接请求,启动一个外壳进程,(b)接收从所述终端方发送的输入信息,(c)分析输入信息,(d)根据分析出的输入信息内容生成由每一画面元素第一数目的位构成的第一描绘图象数据,(e)将所述第一描绘图象数据转换成由每一画面少于第一数目的位的第二数目的位构成的第二描绘图象数据,(f)从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方。
在本发明的其它模式之一中,提供了从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,包括下述步骤(a)接收从所述终端发送的处理能力指定信息,(b)接收从所述终端发送的输入信息,(c)分析从所述终端发送的输入信息,(d)根据分析出的输入信息的内容生成第一描绘图象数据,(e)按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据,(f)从所述服务器方将包含所述第二描绘图象的描绘指令发送到所述终端方。
在本发明的其它模式之一中,处理能力指定信息为下述各项之一所述终端的(a)逻辑屏幕的最大分辨率信息,(b)物理屏幕的最大分辨率信息,(c)每一画面元素的位的信息,(d)调色板信息,(e)压缩/解压能力信息。
在本发明的其它模式之一中,提供了从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,包括下述步骤(a)响应来自所述多个终端中的第一终端的连接请求,启动一个外壳进程,(b)接收从所述终端方发送的处理能力指定信息,(c)接收从所述终端方发送的输入信息,(d)分析输入信息,(e)根据分析出的输入信息内容生成第一描绘图象数据,(f)按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据,(g)从所述服务器方发送包含所述第二描绘图象的描绘指令给所述终端方。
在本发明的其它模式之一中,提供了包括存在于网络上的服务器及能遥控所述服务器所保持的所述服务器资源拥有输入装置及显示装置的终端的系统,包括(a)一个终端;(a-1)通过所述网络访问所述服务器,(a-2)作为输入信息,将从所述终端的输入装置生成的信号发送给所述服务器,(a-3)分析从服务器方发送的描绘指令,(a-4)按照分析出的描绘指令内容生成要在所述终端的显示屏中显示的图象数据,以及(b)一个服务器;
(b-1)接收从所述终端方发送的输入信息及分析输入信息的内容,(b-2)根据分析出的输入信息内容,生成由每一画面元素第一数目的位构成的第一描绘图象数据,(b-3)将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据,(b-4)从所述服务器方发送包含所述第二描绘图象的描绘指令给所述终端方。
在本发明的其它模式之一中,提供了包含存在于网络上的服务器及能遥控所述服务器所保持的所述服务器资源、拥有输入装置及显示装置的多个终端的系统,包括(a)多个终端;(a-1)通过所述网络发送连接请求给所述服务器,(a-2)发送处理能力指定信息给所述服务器,(a-3)作为输入信息,发送从输入装置生成的信号给所述服务器,(a-4)分析从服务器方发送的描绘指令,(a-5)按照分析出的描绘指令内容,生成要在显示屏中显示的图象数据,以及(b)一个服务器;(b-1)响应来自终端方的连接请求启动一个外壳进程,(b-2)接收从所述终端方发送的输入信息及分析输入信息的内容,(b-3)根据分析出的输入信息内容生成第一描绘图象数据,(b-4)按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据,(b-5)从所述服务器方发送包含所述第二描绘图象的描绘指令给所述终端方。
在本发明的其它模式之一中,提供了存在于网络上并从拥有输入装置及显示装置的终端受到遥控的服务器,包括(a)用于接收从所述终端方发送的输入信息的输入信息接收部件,(b)用于分析输入信息的输入信息分析部件,(c)用于根据分析出的输入信息内容,生成由每一画面第一数目的位构成的第一描绘图象数据的图象描绘机;
(d)用于将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据的描绘指令监视部件;(e)用于从所述服务器方发送包含所述第二描绘图象的描绘指令给所述终端方的描绘指令发送部件。
在本发明的其它模式之一中,提供了存在于网络上的从拥有输入装置及显示装置的终端受到遥控的服务器,包括(a)输入信息接收部件;(a-1)响应来自所述多个终端中的第一终端的连接请求,启动外壳进程,及(a-2)接收从所述第一终端发送的输入信息,(b)用于分析输入信息的输入信息分析部件,(c)用于根据分析出的输入信息内容生成由每一画面元素第一数目的位构成的第一描绘图象数据的图象描绘机,(d)用于将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据的描绘指令监视部件;(e)用于从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方的描绘指令发送部件。
在本发明的其它模式之一中,提供了存在于网络上的及从拥有输入装置及显示装置的终端受到遥控的服务器,包括(a)输入信息接收部件;(a-1)接收从所述终端发送的处理能力指定信息,及(a-2)接收从所述第一终端发送的输入信息,(b)用于分析输入信息的输入信息分析部件,(c)用于根据分析出的输入信息内容生成第一描绘图象数据的图象描绘机,(d)用于按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据的描绘指令监视部件,(e)用于从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方的描绘指令发送部件。
在本发明的其它模式之一中,提供了存在于网络上的及从拥有输入装置及显示装置的终端受到遥控的服务器,包括(a)输入信息接收部件;(a-1)响应来自所述多个终端中的第一终端的连接请求,启动一个外壳进程,及(a-2)接收从所述第一终端发送的处理能力指定信息,(a-3)接收从所述第一终端发送的输入信息,(b)用于分析输入信息的输入信息分析部件,(c)用于根据分析出的输入信息内容生成第一描绘图象数据的图象描绘机,(d)用于按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据的描绘指令监视部件,(e)用于从所述服务器方发送包含所述第二描绘图象的描绘指令到所述第一终端方的描绘指令发送部件。
在本发明的其它模式之一中,提供了在其中存储有用于从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的由所述服务器执行的遥控程序的记录介质,包括(a)指示所述服务器接收从所述终端方发送的输入信息的程序代码,(b)指示所述服务器分析输入信息的程序代码,(c)指示所述服务器生成由每一画面元素第一数目的位构成的第一描绘图象数据的程序代码,(d)指示所述服务器将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据的程序代码,(e)指示所述服务器从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方的程序代码。
在本发明的其它模式之一中,提供了在其中存储有用于从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的由所述服务器执行的遥控程序的记录介质,包括(a)指示所述服务器响应来自所述多个终端中的第一终端的连接请求,启动外壳进程的程序代码,(b)指示所述服务器接收从所述第一终端方发送的输入信息的程序代码,(c)指示所述服务器分析输入信息的程序代码,(d)指示所述服务器根据分析出的输入信息内容生成由每一画面元素第一数目的位构成的第一描绘图象数据的程序代码,(e)指示所述服务器将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据的程序代码,(f)指示所述服务器从所述服务器方发送包含所述第二描绘图象的描绘指令到所述第一终端方的程序代码。
在本发明的其它模式之一中,提供了在其中存储有用于从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的由所述服务器执行的遥控程序的记录介质,包括(a)指示所述服务器接收从所述终端发送的处理能力指定信息的程序代码,(b)指示所述服务器接收从所述终端发送的输入信息的程序代码;(c)指示所述服务器分析输入信息的程序代码,(d)指示所述服务器根据分析出的输入信息内容生成第一描绘图象数据的程序代码,(e)指示所述服务器按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据的程序代码,(f)指示所述服务器从所述服务器方发送包含所述第二描绘图象的描绘指示令所述第一终端方的程序代码。
在本发明的其它模式之一中,提供了在其中存储有用于从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的由所述服务器执行的遥控程序的记录介质,包括(a)指示所述服务器响应来自所述多个终端中的第一终端的连接请求启动外壳进程的程序代码,(b)指示所述服务器接收从所述第一终端发送的处理能力指定信息的程序代码,(c)指示所述服务器接收从所述第一终端发送的输入信息的程序代码,
(d)指示所述服务器分析输入信息的程序代码,(e)指示所述服务器根据分析出的输入信息内容生成第一描绘图象数据的程序代码,(f)指示所述服务器按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据的程序代码,(g)指示所述服务器从所述服务器方发送包含所述第二描绘图象的描绘指令到所述第一终端方的程序代码。
在本发明的其它模式之一中,提供了用于从存储在便携式信息终端中的构成具有尺寸(sx,sy)的逻辑屏幕的图象数据中指定要显示在显示屏上的尺寸为(wx,wy)的显示区的方法,其特征在于尺寸为(wx,wy)的区是作为从下述定义的起始点开始的显示区指定的ox=px(sx-wx)/(sx-1)oy=py(sy-wy)/(sy-1)其中(px,py)为便携式信息终端的鼠标指针的坐标位置。
现在参照下面的图描述本发明的实施例。


图1为遥控机或支持服务器的硬件配置的实施例的方框图。
图2为展示工作情况中的本发明的实施例的图。
图3为展示本发明的较佳实施例中的便携式信息终端及支持服务器的结构的方框图。
图4为展示本发明的较佳实施例中的便携式信息终端的工作条件的流程图。
图5为展示本发明的较佳实施例中的便携式信息终端的工作条件的流程图。
图6为展示本发明的较佳实施例中的支持服务器的工作条件的流程图。
图7为展示本发明的较佳实施例中的支持服务器的工作条件的流程图。
图8为展示本发明的较佳实施例中的支持服务器的工作条件的流程图。
图9为展示本发明的较佳实施例中的支持服务器的工作条件的流程图。
图1O为展示本发明的较佳实施例中的支持服务器的工作条件的流程图。
图11为展示本发明的较佳实施例中的便携式信息终端及支持服务器的工作条件的示意图。
图12为展示本发明的较佳实施例中的输入信息生成部件所执行的数据转换的实施例的图。
图13为本发明的较佳实施例中的输入信息及数据的实施例的图。
图14为展示本发明的较佳实施例中的输入信息分析部件所执行的数据转换的实施例的图。
图15为展示本发明的较佳实施例中的描绘指令数据的实施例的图。
图16为展示本发明的较佳实施例中的图象转换的示例的图。
图17为展示本发明的较佳实施例中的图象转换的示例的图。
参见图1,其中示意性地示出了用在本发明中的遥控机(便携式信息终端210)的硬件配置的实施例。遥控机100包括中央处理单元(CPU)1及存储器4。CPU1及存储器4是通过总线2连接在硬盘装置13、辅助存储器装置(或快速ROM31)上的。软盘装置(或诸如MO、CD-ROM 23等记录介质)20通过软盘控制器19连接在总线2上。
软盘(或诸如MO、CD-ROM等记录介质)插入软盘装置(或诸如MO、CD-ROM等记录介质驱动装置)20中。软盘、硬盘装置13(或诸如MO、CD-ROM23、DVD等记录介质)及ROM14可在其中记录有计算机程序代码,用于与操作系统合作提供指令给CPU1来实践本发明,这些指令是加载在存储器4中执行的。可将计算机程序压缩或分成多部分供记录在多个介质中。
遥控机210还可设置有用户界面硬件并具有指点装置(鼠标器、轨迹球及操纵杆等)7、键盘6及用于向用户提供视觉数据的显示器12。还可能通过并行端口16连接打印机及通过串行端口15连接调制解调器。遥控机210可通过串行端口15及调制解调器或通过通信适配器18连接在网络上(以太网及令牌环)而与其它计算机通信。
扬声器23通过放大器22接收由音频控制器21 D/A转换(数字/模拟转换)的音频信号作为声音输出。音频控制器21也能A/D转换从麦克风24接收的声音信息而将系统外部的声音信息取入系统中。
容易理解本发明的遥控机210能用传统的个人计算机(PC)、工作站、笔记本PC、掌上PC、网络计算机、诸如电视机等其中实现有计算机的各种家用电器、具有通信功能的游戏机以及诸如电话装置、传真装置、便携式电话装置;PHS及电子笔记本等具有通信功能的通信终端或它们的组合来实现。应理解这些部件是示例性给出的,并不意味所有这些部件都是本发明必不可少的。
具体地,如从使用灵便电话中可知,它具有电话功能、显示的输出功能等,以及包含Kyocera的“Datascope”及松下的“Pinocchio”的电子邮件的发送/接收功能,作为本发明的较佳实施例中的遥控机210,处理声音所需的音频控制器21、放大器23及麦克风24,允许操作员直接输入的键盘6、鼠标器7及键盘/鼠标器控制器5,用于向用户提供视觉数据的CRT12、显示装置11、VRAM9及VGA8,以及各种记录介质处理装置19、25,27都不是必要的部件。实际上具有用于执行遥控操作的输入装置(键盘6、鼠标器7及键盘/鼠标器控制器5)便足够了。
对于熟悉本技术的人员,遥控机210的各部件及对实践本发明的各部件的包含多种机器与分布功能的组合在内的各种修改应是显而易见的,这些修改包含在本发明的概念之内。
用在本发明中的支持服务器240也可以与遥控机210相同的方式,用图1中所示的硬件配置实现。换言之,支持服务器240设置有接收发送的输入信息及将其转换成描绘指令供发送的功能,以及存储遥控与被遥控软件及发送遥控软件的功能也已足够,从而应容易理解服务器240也可用诸如传统的个人计算机(PC)、工作站及笔记本PC或其组合等具有通信功能的通信终端实现。
然而,这些部件是示例性给出的,并不意味着所有这些部件都是本发明必不可少的部件。具体地,因为这里所描述的硬件配置是操作远程服务器(支持服务器)所需要的,处理声音所需的音频控制器21、放大器22、扬声器23及麦克风不是必不可少的部件。同时,当服务器只受遥控时,允许操作员的直接输入的键盘6、鼠标器7及键盘/鼠标器控制器5都不是必不可少的部件。
在遥控机210方中的操作系统可用诸如Windows NT(微软的商标)、Windows 95(微软的商标)、Windows 3.x(微软的商标)、OS/2(IBM的商标)、Macos(苹果公司的商标)及AIX(IBM的商标)上的X-Window系统(MIT的商标)等支持标准的GUI多窗口环境的一种,诸如PC-DOS(IBM的商标)及MS-DOS(微软的商标)的基于字符的环境的一种,诸如OS/Open(IBM的商标)及VxWorks(Wind River系统公司的商标)等实时OS,以及诸如Java OS等安装在网络计算机中的OS,以及上述不限于任何特定操作系统环境的芯片卡OS来实现。
支持服务器方240中的操作系统可用诸如Windows NT(微软的商标)、Windows 95(微软的商标)、Windows 3.x(微软的商标)、OS/2(IBM的商标)、Macos(Apple的商标)及AIX(IBM的商标)上的X-WINDOW系统(MIT的商标)等支持标准的GUI多窗口环境的一种,诸如OS/Open(IBM的商标)及VxWorks(Wind River系统公司的商标)等实时OS,以及诸如Java OS等不受任何特定操作系统环境限制的安装在网络计算机中的OS来实现。
图2为展示本发明的较佳实施例中的系统的工作情况的图。在本实施例中,便携式信息终端210具有用PHS功能对支持服务器240的访问。
从便携式信息终端210发送连接请求到支持服务器240。支持服务器240接收连接请求并通知便携式信息终端210它能连接。图2示出便携式信息终端210上的遥控应用与支持服务器240上的受遥控应用已建立连接的状态。
图中,“PIFS”为“PHS互联网接入讨论会标准”(PHS Internet AccessForum Standard)的缩写,这是用PHS在32kbps上高速无线通信的通信方法。
图3为说明本发明的较佳实施例中的便携式信息终端210及支持服务器240的系统配置的功能框图。图中,便携式信息终端210方包括输入信息监视部件303、输入信息发送部件307、描绘指令接收部件333、描绘指令存储部件335、描绘指令分析部件337及逻辑屏幕图象数据存储部件339。
另一方面,支持服务器240方包括输入信息接收部件311、输入信息存储部件313、输入信息分析部件315、窗口系统320、描绘指令存储部件327及描绘指令发送部件329。
输入信息生成部件303根据通过操作诸如便携式信息终端210上的键盘等输入装置产生的键输入生成稍后要描述的输入信息。输入信息发送部件307发送输入信息到支持服务器240。
输入信息接收部件311接收从便携式信息终端210方发送的输入信息并将输入信息存储在下面要描述的支持服务器240方中的输入信息存储部件313中。输入信息存储部件313临时存储输入信息以便输入信息接收部件311及输入信息分析部件315能独立操作。
输入信息分析部件315监视存储在支持服务器方的输入信息存储部件313中的输入信息并分析存储在输入信息存储部件313中的输入信息。然后输入信息分析部件315将其转换成符合装在支持服务器240中的窗口系统的格式的报文(窗口报文)供递交给窗口系统320。
在本发明的较佳实施例中,窗口系统包括描绘指令分析部件321、描绘指令监视部件323及描绘驱动器325。由窗口报文导致的GUI屏面的重写是由窗口系统320的图象描绘机321及描绘驱动器325作为图象输出给显示装置245的。描绘指令监视部件323监视为重写支持服务器的GUI屏面所调用的所有API,根据它制备描绘指令,并执行图象描绘机与描绘驱动器之间的图象数据的转换处理(稍后描述)。描绘指令监视部件323还将包含转换后的图象数据在内的描绘指令存储在支持服务器240方的描绘指令存储部件327中。
描绘指令存储部件313临时存储描绘指令以便描绘指令监视部件323与描绘指令发送部件329能独立操作。
描绘指令发送部件329监视判定是否有描绘指令存储在描绘指令存储部件327中,当检测到有描绘指令存储在描绘指令存储部件327中时,便将描绘指令发送到便携式信息终端210方。
描绘指令接收部件333监视从支持服务器的描绘指令的发送,并将接收的描绘指令存储在便携式信息终端210方中的描绘指令存储部件335中。
描绘指令分析部件327监视判定描绘指令存储部件335中是否存储有描绘指令,及通过分析存储的描绘指令组合由图象转换处理(稍后描述)所得出的图象与在支持服务器的窗口系统中生成的图象而生成一个位图的逻辑屏幕图象。通过用软件定时器或窗口报文钩(hook)监视屏面的变化并从差别中生成描绘指令,虽然牺牲了一些操作速度,但也能构成类似的系统。
显示区指定部件341从供输出给显示屏211的位图的逻辑屏幕图象中指定便携式信息终端210的屏幕211中的一个区。
虽然上面已描述了图3中所示的各功能框,但这是逻辑功能框,并不意味着以分立硬件或软件的形式来实现。它能用共用的硬件或软件来实现。同时,并不意味图3中所示的所有功能框都是本发明不可缺少的部件。例如,当将支持服务器240定制成支持遥控终端时,描绘驱动器325或显示屏245便是本发明中不需要的部件,因为它没有必要自己执行屏幕显示。
下面参照图4至10的流程图及展示便携式信息终端210及支持服务器240的工作条件的图11的示意图描述本发明的较佳实施例中的遥控过程。图4与5为展示本发明的较佳实施例中便携式信息终端210中的处理过程的流程图。
操作员启动便携式信息终端210(框401)并利用便携式信息终端的PHS功能发出连接请求给支持服务器240(框403)。当连接成功(框405)且支持服务器240就绪(框411)时,便从便携式信息终端210向支持服务器240方发送指示便携式信息终端的处理能力的信息(框413)。在本发明的较佳实施例中,处理能力信息包含逻辑屏幕的分辨率、彩色图象的显示能力(诸如256色、16色及单色等每一画面元素的位数信息)、调色板信息及压缩/解压能力信息等。
当能接收描绘指令时(框415),便从支持服务器240接收初始屏幕的描绘指令(框417)并将接收的描绘指令存储在便携式信息终端210的描绘指令存储部件335中(框419)。当完成了描绘指令的接收时(框421),描绘指令分析部件337便分析存储在描绘指令存储部件335中的描绘指令并生成从作用在描绘在支持服务器的GUI屏面上的图象上的图象转换中得出的图象供描绘在便携式信息终端210的屏幕211上(框425)。
在本发明的较佳实施例中,在存储器上的逻辑屏幕213上切出一定的区作为图11中所示的用于显示的显示区。这将在本说明书中稍后描述。
输入信息生成部件303监视用便携式信息终端210的键盘上的键输入产生的输入信息(框426)并将键输入转换成鼠标键输入(框427、429)。
在本发明的较佳实施例中,输入信息生成部件303将键输入生成的信号转换成诸如输入信息类型及生成输入信息的坐标位置等输入信息,供投送给图12中所示的输入信息发送部件307。图13中示出本发明的较佳实施例中的输入信息的样本。输入信息发送部件307将这一输入信息发送给支持服务器240方。可将带压缩或加密的输入信息发送给支持服务器240,然后在支持服务器240方解压或解密供使用。
当更新逻辑屏幕或在逻辑屏幕中移动鼠标时(框435、437),显示区指定部件341计算屏面偏移位置(框439)并在显示屏211中描绘由计算指定的逻辑屏幕部分(框441)。同时组成鼠标指针(框443)。
在本发明的较佳实施例中,要作为显示区切出的区215的大小是从存储器上的逻辑屏幕213的大小确定的,图11中示出便携式信息终端210的显示屏211的大小及鼠标指针的位置信息。
具体地,通过将切出区215的起始点(左上坐标位置)作为(ox,oy),存储器上的逻辑屏幕213的大小作为(sx,sy),便携式信息终端210的显示屏211的大小作为(wx,wy)及鼠标指针的坐标位置作为(px,py),ox与oy由下式确定ox=px(sx-wx)/(sx-1)oy=py(sy-wy)/(sy-1)并将具有起始点ox与oy的区(wx,wy)确定为切出区215。然而这只是示例,且鼠标指针的位置可以总是在显示屏的中央(不包括周边)。
在这一情况中,ox与oy由下式确定ox=px-wx/2oy=py-wy/2(假设当ox<0时ox=0当ox>sx-wx时ox=sx-wx当oy<0时oy=0当oy>sy-wy时oy=sy-wy)并将具有ox与oy的区确定为切出区215。
图6至10为展示本发明的较佳实施例中的支持服务器240方的处理过程的流程图。
在启动支持服务器240时(框501),支持服务器240判定是否有来自便携式信息终端的连接请求(框503)。当存在连接请求时,便启动外壳程序来启动逻辑窗口系统(框507)。在本发明的较佳实施例中,支持服务器240能运行多个外壳进程并启动对多个便携式信息终端的连接以允许外壳进程的并行处理。
这里所用的“逻辑窗口系统”表示忽略来自物理鼠标器或键盘的输入且禁止对物理视频装置的输出的窗口系统。因为这种逻辑窗口系统并不访问物理装置,多个这种系统能同时活跃。
然后,接收从便携式信息终端210发送的处理能力信息(框509),并各个激活描绘指令监视部件323、描绘指令发送部件329、输入信息接收部件311及输入信息分析部件315(框511、512、514、515)。
在本发明的较佳实施例中,当支持服务器240启动时,它重新描绘支持服务器240的GUI屏面(框513)并作为描绘指令将其发送给便携式信息终端210。
当检测到操作结束时(框516),便结束逻辑窗口系统及外壳进程(框517,518)。
图7为展示描绘指令监视部件323的处理过程的流程图。描绘指令监视部件323介于窗口系统320的GUI与描绘驱动器325之间,并能表现为相对于图象描绘机321似乎它就是描绘驱动器325,同时相对于描绘驱动器325似乎它就是图象描绘机321。
在图象描绘机与描绘驱动器之间的描绘指令监视部件323监视为重写支持服务器的GUI屏面所调用的所有API(框521),根据它制备描绘指令(框523)并在图象转换之后将其存储在支持服务器240的描绘指令存储部件327中(框525,527)。图15为本发明的较佳实施例中的典型的描绘指令的数据的示例。偶而,如果便携式信息终端的输出装置的分辨率充分地高,便可通过省略逻辑屏幕的描绘过程而直接将输出提供给便携式信息终端的输出装置。
在本发明的较佳实施例中,按照从便携式信息终端210发送的处理能力指定信息执行图象转换。在图11的示例中,便携式信息终端210通知支持服务器240处理黑白两个灰度等级的图象。图16示出从彩色图象到黑白的多个灰度等级的灰度级转换,而图17则示出从黑白的多个灰度等级到黑白的两个灰度等级的抖动(dithering)转换。抖动转换可用本技术中已知的误差扩散法的优化来取代。通过在支持服务器240方执行便携式信息终端210所要求的各种转换,便能减少便携式信息终端210的负担及服务器240与便携式信息终端210之间的通信量。
可以按照从便携式信息终端210发送的处理能力指定信息进一步压缩或加密经过转换的描绘指令,并将其发送给便携式信息终端210加以解压以供使用。
图8为展示描绘指令发送部件329的处理过程的流程图。描绘指令发送部件329监视判定是否有描绘指令存储在描绘指令存储部件327中(框535)。当它检测到已有描绘指令存储在描绘指令存储部件327中时,描绘指令发送部件329便将描绘指令发送给便携式信息终端210方(框537)。继续进行这一过程直到处理结束(框537),并且在检测到处理结束时,便去激活描绘指令发送部件329(框541)。
图9为展示输入信息接收部件311的处理过程的流程图。输入信息接收部件311在接收到来自便携式信息终端210的操作开始输入信息时,判定能否接收输入信息(框551),接收从便携式信息终端210方发送的输入信息(框553)并将输入信息存储在支持服务器240方的输入信息存储部件313中(框555)。在输入信息接收部件311中也继续执行该过程直到操作结束(框557),并在检测到操作结束时,去激活输入信息接收部件311(框459)。
输入信息分析部件315监视判定是否有输入信息存储在输入信息存储部件313中,如图10中所示(框561),并分析存储在输入信息存储部件313中的输入信息(框563)。在本发明的较佳实施例中,输入信息分析部件315分析接收的输入信息并将其转换成符合装在支持服务器中的窗口系统的格式的报文,供通过日志播放钩(journal playbackhook)307投送给窗口系统320(框571)。
日志播放钩397通常与日志记录钩一起使用。日志记录钩能记录操作员输入生成的窗口报文并用日志播放钩再生所记录的窗口报文。
在本发明的较佳实施例中,利用了日志播放钩的功能。通过将输入信息分析部件中生成的窗口报文投送给日志播放钩307,窗口系统320便能作为在窗口系统内部生成的窗口报文来处理它。窗口系统320解释投送给窗口系统320的窗口报文来确定将什么输入给予什么应用并导致重写GUI屏面。窗口系统320的图象描绘机321及描绘驱动器325将窗口报文导致的GUI屏面的这一重写作为图象输出给显示装置245。
在输入信息分析部件中也继续执行这一过程直到操作结束(框565),并在检测到操作结束时,输入信息分析部件315通知各部件操作结束(框567)然后去激活(框569)。
如上所述,按照本发明,提供了能在有限资源的机器中执行传统的PC中所使用的通用OS及在这一OS上操作的高级应用的系统。
在本发明的一种模式中,提供了低成本及提供高功能的小型便携式终端。
在本发明的一种模式中,提供了能执行在家中或办公室中使用的应用的便携式信息终端。
在本发明的一种模式中,提供了具有低的丢失数据的概率的便携式信息终端。
在本发明的一种模式中,有可能减少在遥控终端方生成的用于启动系统的综合控制的遥控软件的安装工作。
在本发明的一种模式中,提供了不受用于实现公共可操作性的遥控终端的类型影响的系统。
在本发明的一种模式中,有可能为减少启动通用OS及要使用的通用应用的硬件需求而减少遥控终端的资源的使用。
在本发明的一种模式中,提供了减少遥控操作中遥控机与受遥控机之间的通信数据量的高速遥控系统。
在本发明的一种模式中,提供了在执行遥控中以对遥控机最优的格式发送数据的遥控系统。
在本发明的一种模式中,提供了在执行遥控中能同时支持多个遥控机的遥控系统。
权利要求
权利要求书1.一种从拥有输入装置及显示装置的终端上遥控由存在于网络上的服务器所保持的资源的方法,其特征在于包括下述步骤(a)通过所述网络访问所述服务器;(b)作为输入信息将所述终端的输入装置生成的信号发送给所述服务器;(c)在所述服务器方接收从所述终端方发送的输入信息并分析该输入信息的内容;(d)生成由每一画面元素第一数目的位构成的第一描绘图象数据,(e)将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据,(f)从所述服务器方将包含所述第二描绘图象的描绘指令发送给所述终端方,(g)在所述终端方分析从服务器方发送的描绘指令,以及(h)按照分析出的描绘指令的内容生成要在所述终端的显示屏中显示的图象数据。
2.一种从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,其特征在于包括下述步骤(a)通过所述网络从所述多个终端中的第一终端发送连接请求给所述服务器;(b)响应来自所述第一终端的连接请求,在所述服务器中启动外壳进程;(c)从所述第一终端发送处理能力指定信息给所述服务器;(d)作为输入信息发送从所述第一终端的输入装置所生成的信号到所述服务器;(e)在所述服务器方中接收从所述终端方发送的输入信息并分析该输入信息的内容,(f)根据分析出的输入信息的内容生成第一描绘图象数据,(g)按照所述处理能力指定信息,将所述第一描绘图象数据转换成第二描绘图象数据,(h)从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方,(i)在所述终端方分析从服务器方发送的描绘指令,(j)按照分析出的描绘指令的内容,生成要在所述终端的显示屏中显示的图象数据。
3.一种从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,其特征在于包括下述步骤(a)接收从所述终端方发送的输入信息,(b)分析该输入信息,(c)根据分析出的输入信息内容,生成由每一画面元素第一数目的位构成的第一描绘图象数据,(d)将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据,(e)从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方。
4.一种从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,其特征在于包括下述步骤(a)响应来自所述多个终端中第一终端的连接请求,启动外壳进程,(b)接收从所述终端方发送的输入信息,(c)分析该输入信息,(d)根据分析出的输入信息内容,生成由每一画面元素第一数目的位构成的第一描绘图象数据,(e)将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据,(f)从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方。
5.一种从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,其特征在于包括下述步骤(a)接收从所述终端发送的处理能力指定信息,(b)接收从所述终端发送的输入信息,(c)分析从所述终端发送的输入信息,(d)根据分析出的输入信息的内容,生成第一描绘图象数据,(e)按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据,(f)从所述服务器方将包含所述第二描绘图象的描绘指令发送到所述终端方。
6.权利要求5的方法,其特征在于处理能力指定信息为下述各项之一所述终端的(a)逻辑屏幕的最大分辨率信息,(b)物理屏幕的最大分辨率信息,(c)每一画面元素的位信息,(d)调色板信息,(e)压缩/解压能力信息。
7.一种从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的方法,其特征在于包括下述步骤(a)响应来自所述多个终端中的第一终端的连接请求,启动外壳进程,(b)接收从所述终端方发送的处理能力指定信息,(c)接收从所述终端方发送的输入信息,(d)分析该输入信息,(e)根据分析出的输入信息内容,生成第一描绘图象数据,(f)按照所述处理能力指定信息,将所述第一描绘图象数据转换成第二描绘图象数据,(g)从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方。
8.一种包括存在于网络上的服务器及能遥控所述服务器所保持的所述服务器资源的、拥有输入装置及显示装置的终端的系统,其特征在于包括(a)一个终端;(a-1)通过所述网络访问所述服务器,(a-2)作为输入信息将所述终端的输入装置生成的信号发送给所述服务器,(a-3)分析从服务器方发送的描绘指令,(a-4)按照分析出的描绘指令内容,生成要在所述终端的显示屏上显示的图象数据,及(b)一个服务器;(b-1)接收从所述终端方发送的输入信息及分析该输入信息的内容,(b-2)根据分析出的输入信息内容,生成由每一画面元素第一数目的位构成的第一描绘图象数据,(b-3)将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据,(b-4)从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方。
9.一种包括存在于网络上的服务器及能遥控所述服务器所保持的所述服务器资源、拥有输入装置及显示装置的多个终端的系统,其特征在于包括(a)多个终端;(a-1)通过所述网络发送连接请求到所述服务器,(a-2)发送处理能力指定信息到所述服务器,(a-3)作为输入信息,发送从输入装置生成的信号到所述服务器,(a-4)分析从服务器方发送的描绘指令,(a-5)按照分析出的描绘指令内容,生成要在显示屏上显示的图象数据,及(b)一个服务器;(b-1)响应来自终端方的连接请求,启动一个外壳进程,(b-2)接收从所述终端方发送的输入信息及分析输入信息的内容,(b-3)根据分析出的输入信息内容,生成第一描绘图象数据,(b-4)按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据,(b-5)从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方。
10.一种存在于网络上并从拥有输入装置及显示装置的终端受到遥控的服务器,其特征在于包括(a)用于接收从所述终端方发送的输入信息的输入信息接收部件,(b)用于分析输入信息的输入信息分析部件,(c)用于根据分析出的输入信息内容,生成由每一画面元素第一数目的位构成的第一描绘图象数据的图象描绘机;(d)用于将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据的描绘指令监视部件;(e)用于从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方的描绘指令发送部件。
11.一种存在于网络上的从拥有输入装置及显示装置的终端遥控的服务器,其特征在于包括(a)输入信息接收部件;(a-1)响应来自所述多个终端中的第一终端的连接请求,启动外壳进程,及(a-2)接收从所述第一终端发送的输入信息,(b)用于分析输入信息的输入信息分析部件,(c)用于根据分析出的输入信息内容,生成由每一画面元素第一数目的位构成的第一描绘图象数据的图象描绘机,(d)用于将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据的描绘指令监视部件;(e)用于从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方的描绘指令发送部件。
12.一种存在于网络上的从拥有输入装置及显示装置的终端遥控的服务器,其特征在于包括(a)输入信息接收部件;(a-1)接收从所述终端发送的处理能力指定信息,及(a-2)接收从所述第一终端发送的输入信息,(b)用于分析该输入信息的输入信息分析部件,(c)用于根据分析出的输入信息内容生成第一描绘图象数据的图象描绘机,(d)用于按照所述处理能力指定信息,将所述第一描绘图象数据转换成第二描绘图象数据的描绘指令监视部件,(e)用于从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方的描绘指令发送部件。
13.权利要求12的服务器,其特征在于该处理能力指定信息为下述各项之一所述终端的(a)逻辑屏幕的最大分辨率信息,(b)物理屏幕的最大分辨率信息,(c)每一画面元素的位信息,(d)调色板信息,(e)压缩/解压能力信息。
14.一种存在于网络上的从拥有输入装置及显示装置的终端遥控的服务器,其特征在于包括(a)输入信息接收部件;(a-1)响应来自所述多个终端中的第一终端的连接请求,启动外壳进程,及(a-2)接收从所述第一终端发送的处理能力指定信息,(a-3)接收从所述第一终端发送的输入信息,(b)用于分析输入信息的输入信息分析部件,(c)用于根据分析出的输入信息内容生成第一描绘图象数据的图象描绘机,(d)用于按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据的描绘指令监视部件,(e)用于从所述服务器方发送包含所述第二描绘图象的描绘指令到所述第一终端方的描绘指令发送部件。
15.一种其中存储有用于从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的由所述服务器执行的遥控程序的记录介质,其特征在于包括(a)指示所述服务器接收从所述终端方发送的输入信息的程序代码,(b)指示所述服务器分析该输入信息的程序代码,(c)指示所述服务器生成由每一画面元素第一数目的位构成的第一描绘图象数据的程序代码,(d)指示所述服务器将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据的程序代码,(e)指示所述服务器从所述服务器方发送包含所述第二描绘图象的描绘指令到所述终端方的程序代码。
16.一种在其中存储有用于从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的由所述服务器执行的遥控程序的记录介质,其特征在于包括(a)指示所述服务器响应来自所述多个终端中的第一终端的连接请求,启动外壳进程的程序代码,(b)指示所述服务器接收从所述第一终端方发送的输入信息的程序代码,(c)指示所述服务器分析该输入信息的程序代码,(d)指示所述服务器根据分析出的输入信息内容生成由每一画面元素第一数目的位构成的第一描绘图象数据的程序代码,(e)指示所述服务器将所述第一描绘图象数据转换成由每一画面元素少于第一数目的位的第二数目的位构成的第二描绘图象数据的程序代码,(f)指示所述服务器从所述服务器方发送包含所述第二描绘图象的描绘指令到所述第一终端方的程序代码。
17.一种在其中存储有用于从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的由所述服务器执行的遥控程序的记录介质,其特征在于包括(a)指示所述服务器接收从所述终端发送的处理能力指定信息的程序代码,(b)指示所述服务器接收从所述终端发送的输入信息的程序代码;(c)指示所述服务器分析该输入信息的程序代码,(d)指示所述服务器根据分析出的输入信息内容生成第一描绘图象数据的程序代码,(e)指示所述服务器按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据的程序代码,(f)指示所述服务器从所述服务器方发送包含所述第二描绘图象的描绘指令到所述第一终端方的程序代码。
18.权利要求17的记录介质,其特征在于处理能力指定信息为下述各项之一所述终端的(a)逻辑屏幕的最大分辨率信息,(b)物理屏幕的最大分辨率信息,(c)每一画面元素的位信息,(d)调色板信息,(e)压缩/解压能力信息。
19.一种在其中存储有用于从拥有输入装置及显示装置的终端遥控由存在于网络上的服务器所保持的资源的由所述服务器执行的遥控程序的记录介质,其特征在于包括(a)指示所述服务器响应来自所述多个终端中的第一终端的连接请求启动外壳进程的程序代码,(b)指示所述服务器接收从所述第一终端发送的处理能力指定信息的程序代码,(c)指示所述服务器接收从所述第一终端发送的输入信息的程序代码,(d)指示所述服务器分析该输入信息的程序代码,(e)指示所述服务器根据分析出的输入信息内容生成第一描绘图象数据的程序代码,(f)指示所述服务器按照所述处理能力指定信息将所述第一描绘图象数据转换成第二描绘图象数据的程序代码,(g)指示所述服务器从所述服务器方发送包含所述第二描绘图象的描绘指令到所述第一终端方的程序代码。
20.一种用于从构成存储在便携式信息终端中的具有大小(sx,sy)的逻辑屏幕的图象数据中指定要在显示屏上显示的大小为(wx,wy)的显示区的方法,其特征在于大小为(wx,wy)的区是作为从如下定义的起始点开始的显示区指定的ox=px(sx-wx)/(sx-1)oy=py(sy-wy)/(sy-1)其中(px,py)为便携式信息终端的鼠标指针的坐标位置。
全文摘要
本发明是为了使广泛地用在个人计算机中的窗口系统及个人计算机的应用能在并不具备足够的处理能力的便携式信息终端中操作。将在便携式信息终端210中生成的诸如来自操作员的键输入等输入信息发送到执行或模拟不受生成描绘图象的功能限制的任意窗口系统的远程支持服务器240。然后支持服务器将描绘图象转换成适用于便携式信息终端的图象并将其作为描绘指令送回便携式信息终端210。便携式信息终端210接收这一优化图象的描绘指令供显示之用。
文档编号G09G5/36GK1204810SQ9810961
公开日1999年1月13日 申请日期1998年6月4日 优先权日1997年7月4日
发明者牟田英正 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1