提供装置、系统、服务器装置、程序和方法

xiaoxiao2020-7-22  4

专利名称:提供装置、系统、服务器装置、程序和方法
技术领域
本发明涉及向客户终端提供页面的提供装置、系统、服务器装置、程序和方法。
背景技术
提供被称为糅合(mashup)的服务的糅合服务提供者是已知的。糅合服务提供者将由用户指定的个别的服务器装置提供的数据合成在一个网页内并提供给客户终端。例如,从用户预先接受由服务器装置A提供的天气数据和由服务器装置B提供的股价数据的指定,当接收到来自用户的页面取得请求时,向该用户提供包含天气数据和股价数据的网页。这样的糅合服务提供者能够提供每个用户所特有的网页。现有技术文献专利文献专利文献1 日本特开2007-3;34842号公报

发明内容
发明所要解决的问题但是,例如有时会希望取得包含由企业内的内部网上的服务器装置提供的数据和由外部的服务器装置提供的数据的网页。例如,有时希望取得包含由企业内的内部网上的服务器装置提供的出差费申请画面和由外部的服务器装置提供的路线引导画面的网页。但是,因为企业内的内部网的服务器装置由防火墙从外部切断,所以不能从外部的一般服务器装置访问。因而,糅合服务提供者无法提供包含由企业内的服务器装置提供的数据和由外部的服务器装置提供的数据的网页。另外,浏览器形成由于跨域(cross domain)问题而不能在一个画面内显示从多个服务器装置取得的数据的结构。因而,客户端装置也不能生成将从外部的服务器装置取得的数据与由企业内的服务器装置提供的数据合成的画面。另外,专利文献1中记载了通过动态地生成脚本而由客户端装置取得其它域的信息的方法。但是,在专利文献1所记载的方法中,不限于以糅合为目的的访问,对于来自客户端的任何访问,服务器装置都返回数据,因此存在安全性变得脆弱的可能性。解决问题的方案为了解决上述问题,在本发明的第1形态中,提供一种提供装置,向客户终端提供包含从服务器装置取得的数据的页面,具备页面返回部,响应于从所述客户终端接收到页面取得请求,返回包含如下代码的页面该代码在所述客户终端上被执行,以从所述客户终端向所述服务器装置发送指示向该提供装置发送所述数据的数据发送指示;数据接收部, 接收从所述客户终端接收到所述数据发送指示的所述服务器装置发送的所述数据;和传送部,向所述客户终端传送从所述服务器装置接收到的所述数据。另外还提供一种使计算机用作这样的提供装置的程序和方法。另外,在本发明的第2形态中,提供一种向上述第1形态的提供装置提供数据的服务器装置,具备发送指示接收部,接收从所述提供装置接收到包含所述代码的页面的所述客户终端发送的所述数据发送指示;和数据发送部,响应于接收到所述数据发送指示,而向所述提供装置发送由所述数据发送指示指定的所述数据。另外还提供一种使计算机用作这样的服务器装置的程序和方法。另外,在本发明的第3形态中,提供一种具备上述第1形态的提供装置和上述第2 形态的服务器装置的系统。另外,上述的发明概要并非列举了本发明的所有必要特征。这些特征群的子组合也可以形成发明。


图1示出本实施方式所涉及的信息提供系统100的结构。图2示出由本实施方式所涉及的提供装置120提供的网页200的一个例子。图3将第1例所涉及的信息提供系统100内的提供装置120和内部服务器装置 114的功能结构与外部服务器装置112和客户终端130 —起示出。图4示出第1例所涉及的信息提供系统100中的页面提供处理的流程。图5将第2例所涉及的信息提供系统100内的提供装置120和内部服务器装置 114的功能结构与外部服务器装置112和客户终端130 —起示出。图6示出第2例所涉及的信息提供系统100中的页面提供处理的流程。图7示出响应于从第1例所涉及的客户终端130发送的页面取得请求而由提供装置120返回的、HTML页面的伪代码的一个例子。图8示出由图7的HTML页面调用的脚本的伪代码的一个例子。图9示出第1例和第2例所涉及的内部服务器装置114内的推送中介(Push Broker)模块的伪代码的一个例子。图10示出第1例和第2例所涉及的提供装置120内的服务桥接模块的伪代码的
一个例子。图11示出响应于从第2例所涉及的客户终端130发送的页面取得请求而由提供装置120返回的、最初的HTML页面的伪代码的一个例子。图12示出响应于从第2例所涉及的客户终端130重新发送的页面取得请求而由提供装置120返回的、第二次的HTML页面的伪代码的一个例子。图13示出本实施方式所涉及的计算机1900的硬件结构的一个例子。
具体实施例方式以下通过发明的实施方式来对本发明进行说明,但以下的实施方式并不限定权利要求所涉及的发明。另外,在实施方式中说明的特征的所有组合也并非是发明的解决方案所必须的。图1示出本实施方式所涉及的信息提供系统100的结构。信息提供系统100具有一个或多个外部服务器装置112、内部服务器装置114、提供装置120和客户终端130。各外部服务器装置112和内部服务器装置114是服务器装置的一个例子,根据所给出的请求而提供数据。提供装置120将包含从各外部服务器装置112和内部服务器装置 114取得的数据的页面提供给客户终端130。提供装置120例如经由网络向客户终端130
6提供网页。客户终端130将由提供装置120提供的页面显示给用户。在此,各外部服务器装置112和提供装置120连接在信息的交换相互不被切断的外部网络上。连接在外部网络上是指能够与网络上的其它设备之间进行通信,而不管是有线还是无线。与此相对,内部服务器装置114和客户终端130连接在来自连接在外部网络上的设备的访问例如被防火墙等切断的内部网络上。因此,内部服务器装置114和客户终端130 虽然能够相互通信,但不能接受来自连接在外部网络上的设备的访问。内部服务器装置114 和客户终端130能够向连接在外部网络上的设备发送信息,并且能够从连接在外部网络上的设备取得信息。本实施方式所涉及的提供装置120从用户接受对提供该用户希望取得的数据的至少一个服务器装置(外部服务器装置112和内部服务器装置114)的指定。然后,提供装置120根据用户的页面取得请求,从所指定的外部服务器装置112和内部服务器装置114 取得数据,并将包含所取得的数据的页面提供给客户终端130。例如,提供装置120可以提供糅合服务。即,提供装置120向客户终端130提供将由外部服务提供的数据和由企业内服务提供的数据相糅合的网页。图2示出由本实施方式所涉及的提供装置120提供的网页200的一个例子。作为一个例子,提供装置120可以向客户终端130提供如图2所示的页面200。页面200包含由外部服务器装置112提供的数据和由内部服务器装置114提供的数据。并且,例如网页200包含由分别不同的外部服务器装置112提供的检索数据211、 天气数据212、股价数据213和外汇数据214。另外,页面200包含由内部服务器装置114 提供的公司内部日历数据221。提供装置120从客户终端130预先接受应包含在页面200中的数据的指定和各数据在页面上的配置。然后,提供装置120从客户终端130接收到页面取得请求时,向客户终端130提供在所指定的配置位置上显示了所指定的数据的页面。图3将第1例所涉及的信息提供系统100内的提供装置120和内部服务器装置 114的功能结构与外部服务器装置112和客户终端130 —起示出。第1例所涉及的提供装置120具有输入部32、页面返回部34、数据取得部36、外部数据发送部38、数据接收部40 和传送部44。输入部32在页面的提供之前从客户终端130输入应包含在由该提供装置120提供的页面中的数据的指定。输入部32还可以从客户终端130输入应包含在页面中的数据的配置。页面返回部34响应于从客户终端130接收到页面取得请求,返回包含要在客户终端130上执行的代码的页面。更详细地说,页面返回部34返回包含如下代码的页面,该代码在客户终端130上被执行,以从客户终端130向内部服务器装置114发送指示向该提供装置120发送所指定的数据的数据发送指示。即,该页面包含用于向与客户终端130—起连接在切断来自该提供装置120的数据取得请求的内部网络上的内部服务器装置114发送数据发送指示的代码。在本例中,页面返回部34返回包含向内部服务器装置114发送数据发送指示、并且向该提供装置120发送数据取得请求的代码的页面。另外,页面返回部34还可以返回包含如下代码的页面该代码在客户终端130上被执行,以作为数据发送指示而包含客户终端130的加密密钥作为参数来调用内部服务器装置114上的脚本。数据取得部36响应于从客户终端130接收到数据取得请求,从连接在不切断来自该提供装置120的数据取得请求的外部网络上的外部服务器装置112,取得所指定的数据。 外部数据发送部38将数据取得部36取得的数据发送给客户终端130,将其包含在由页面返回部34返回的页面中并显示。另外,提供装置120也可以采用根据页面中包含的数据的指定内容而不从外部服务器装置112取得数据的结构。数据接收部40接收从客户终端130接收到数据发送指示的内部服务器装置114 发送的数据。作为一个例子,数据接收部40可以接收响应于接收到由客户终端130调用的脚本的取得请求的内部服务器装置114接收到脚本取得请求、而向该提供装置120发送的已加密数据。传送部44响应于从客户终端130接收到数据取得请求,将从内部服务器装置114 接收的数据传送给客户终端130,并且将其包含在由页面返回部34返回的页面中而显示。 作为一个例子,传送部44可以向客户终端130传送从内部服务器装置114接收到的已加密数据。另外,内部服务器装置114具有发送指示接收部52和数据发送部54。发送指示接收部52接收由从提供装置120接收到包含代码的页面的客户终端130发送的数据发送指示。数据发送部M响应于发送指示接收部52接收到数据发送指示,向提供装置120发送由该数据发送指示指定的数据。这种情况下,数据发送部讨可以从连接到内部网络上的其它服务器装置取得数据并发送给提供装置120,也可以将该内部服务器装置114自身提供的数据发送给提供装置120。图4示出第1例所涉及的信息提供系统100中的页面提供处理的流程。首先,客户终端130向提供装置120发送页面取得请求(Sll)。接着,提供装置120的页面返回部 34响应于从客户终端130接收到页面取得请求,生成页面(S12)。然后,提供装置120的页面返回部34将所生成的页面返回给客户终端130 (S13)。这里,提供装置120的页面返回部34返回包含要在客户终端130上执行的代码的页面。更详细地说,提供装置120的页面返回部34返回包含用于向内部服务器装置114发送指示将所指定的数据发送给该提供装置120的数据发送指示的代码、以及用于从客户终端130向该提供装置120发送所指定的数据的取得请求的代码的页面。用于向内部服务器装置114发送数据发送指示的代码使得向内部服务器装置114 发送包含该客户终端130的加密密钥作为参数的数据发送指示。另外,用于向内部服务器装置114发送数据发送指示的代码例如可以是像脚本标签那样的、从内部服务器装置114 调用脚本的代码。可替代地,用于向内部服务器装置114发送数据发送指示的代码例如可以是像图像标签那样的、从内部服务器装置114调用图像数据的代码。接着,提供装置120的数据取得部36向外部服务器装置112发送应包含在页面中的数据的取得请求(S14)。然后,提供装置120的数据取得部36取得响应于数据取得请求而从外部服务器装置112返回的数据(SK)。作为一个例子,提供装置120的数据取得部 36可以从所指定的外部服务器装置112取得天气数据等的取得请求。然后,提供装置120 的外部数据发送部38将数据取得部36取得的数据发送给客户终端130 (S16)。
接着,客户终端130将在步骤S16中发送的数据包含在内,显示响应于页面取得请求而从提供装置120返回的页面(S17)。即,客户终端130显示包含由外部服务器装置112 提供的数据的页面。接着,客户终端130执行包含在从提供装置120返回的页面中的代码。即,客户终端130向内部服务器装置114发送指示将所指定的数据发送给提供装置120的数据发送指示(S18)。与此同时,客户终端130向提供装置120发送所指定的数据的数据取得请求 (Sig)0客户终端130在发送数据发送指示之前,生成加密密钥。然后,客户终端130将所生成的加密密钥作为数据发送指示的参数而包含在内,发送给内部服务器装置114。接着,内部服务器装置114的发送指示接收部52接收由客户终端130发送的数据发送指示。然后,发送指示接收部52取得由所接收的数据发送指示指定的数据(S20)。发送指示接收部52例如可以取得公司内部日历数据等。接着,内部服务器装置114的发送指示接收部52利用作为参数包含在数据发送指示中的加密密钥对所取得的数据进行加密(S21)。然后,内部服务器装置114的数据发送部 54向提供装置120发送由发送指示接收部52加密的数据(S22)。另一方面,提供装置120的传送部44从客户终端130接收所指定的数据的数据取得请求。然后,传送部44使处理待机,直到完成返回所指定的数据的准备(S23)。接着,提供装置120的数据接收部40接收内部服务器装置114发送的已加密数据。然后,提供装置120的传送部44在数据接收部40接收到从内部服务器装置114发送的已加密数据时,将数据接收部40接收到的数据传送给客户终端130(S24)。接着,客户终端130接收由提供装置120发送的已加密数据。然后,客户终端130 利用该客户终端130的加密密钥,将已加密数据解密(S25)。接着,客户终端130在所显示的页面中插入解密的数据(S^O。由此,客户终端130 能够显示包含由内部服务器装置114提供的数据的页面。根据这样的第1例所涉及的信息提供系统100,能够在一个页面内包含并显示由不同的服务器装置提供的数据。因此,根据第1例所涉及的信息提供系统100,能够在一个页面内包含并显示由连接到外部网络上的外部服务器装置112提供的数据(例如天气数据)和由连接到企业内的内部网络上的内部服务器装置114提供的数据(例如公司内部日历)。并且,根据信息提供系统100,因为利用客户终端130的加密密钥对由内部服务器装置114提供的数据(例如公司内部日历)进行加密并发送给提供装置120,所以还能够维持由内部服务器装置114提供的数据的保密性。在可以不对由内部服务器装置114提供的数据进行保密的情况下,信息提供系统100也可以采用不对由内部服务器装置114提供的数据进行加密的结构。另外,提供装置120的页面返回部34可以采用如下结构返回包含用于向内部服务器装置114发送数据发送指示的代码、以及用于指示从该提供装置120取得页面内的规定区域的显示内容并将其包含在页面中的代码的页面。例如,页面返回部34可以采用如下结构返回包含用于从提供装置120取得显示内容并且将所取得的显示内容显示在形成于页面内的IFrameanline Frame,内嵌帧)内的代码的页面。在这种结构的情况下,提供装置120还具有显示内容生成部,该显示内容生成部生成包含从内部服务器装置114接收的已加密数据的显示内容。并且,在这种结构的情况下,传送部44响应于从客户终端130接收到数据取得请求,将包含从内部服务器装置114 接收的数据的、由显示内容生成部生成的显示内容传送给客户终端130,将其包含在由页面返回部34返回的页面中来显示。图5将第2例所涉及的信息提供系统100内的提供装置120和内部服务器装置 114的功能结构与外部服务器装置112和客户终端130 —起示出。因为第2例所涉及的信息提供系统100采用与图3所示的第1例所涉及的信息提供系统100大致相同的结构和功能,所以对于与图3所示的第1例所涉及的信息提供系统100所具有的部件大致相同的结构和功能的部件附加同一符号,除了以下的不同点外,省略其说明。第2例所涉及的提供装置120具有输入部32、页面返回部34、数据取得部36、数据接收部40、页面生成部60和传送部44。页面返回部34返回包含要在客户终端130上执行的、用于向内部服务器装置114发送数据发送指示并且向该提供装置120重新发送页面取得请求的代码的页面。重新发送页面取得请求的代码可以是使得重新发送(即重定向, redirect)同一页面的代码,也可以是使得发送不同页面的代码。页面生成部60生成包含数据取得部36从外部服务器装置112取得的数据和数据接收部40从内部服务器装置114接收的已加密数据的页面。传送部44响应于从客户终端 130接收到页面取得请求的重新发送,而返回由页面生成部60生成的页面。图6示出第2例所涉及的信息提供系统100中的页面提供处理的流程。首先,客户终端130向提供装置120发送页面取得请求(S31)。接着,提供装置120的页面返回部 34响应于从客户终端130接收到页面取得请求,生成初始页面(S32)。然后,提供装置120 的页面返回部34将所生成的初始页面返回给客户终端130 (S33)。这里,提供装置120的页面返回部34返回包含要在客户终端130上执行的代码的页面。更详细地说,提供装置120的页面返回部34返回包含用于向内部服务器装置114发送指示将所指定的数据发送给该提供装置120的数据发送指示的代码、以及用于向提供装置120重新发送页面取得请求的代码的初始页面。接着,提供装置120向外部服务器装置112发送应包含在页面中的数据(天气数据等)的取得请求(S34)。然后,提供装置120的数据取得部36取得响应于数据取得请求而从外部服务器装置112返回的数据(S35)。接着,客户终端130执行包含在从提供装置120返回的页面中的代码。即,客户终端130向内部服务器装置114发送指示将所指定的数据发送给提供装置120的数据发送指示(S36)。与此同时,客户终端130向提供装置120重新发送页面取得请求(S37)。客户终端130在发送数据发送指示之前,生成加密密钥。然后,客户终端130将所生成的加密密钥作为数据发送指示的参数而包含在内,发送给内部服务器装置114。接着,内部服务器装置114的发送指示接收部52接收由客户终端130发送的数据发送指示。然后,发送指示接收部52取得由所接收的数据发送指示所指定的数据(公司内部日历数据等)(S38)。然后,内部服务器装置114的发送指示接收部52利用作为参数包含在数据发送指示中的加密密钥对所取得的数据进行加密(S39)。然后,内部服务器装置114 的数据发送部M向提供装置120发送由发送指示接收部52加密的数据(S40)。另一方面,提供装置120的传送部44接收由客户终端130重新发送的页面取得请求。然后,传送部44使处理待机,直到完成返回被请求重新发送的页面的准备(S41)。接着,提供装置120的数据接收部40接收内部服务器装置114发送的已加密数据。然后,提供装置120的页面生成部60生成包含了在步骤S35中由数据取得部36从外部服务器装置112取得的数据(天气数据等)和在步骤S40中由数据接收部40从内部服务器装置114取得的数据(公司内部日历数据等)的页面(S42)。在从内部服务器装置114 取得的数据已加密的情况下,页面生成部60将已加密数据原样包含在页面内。作为一个例子,页面生成部60可以将已加密数据作为文本数据而包含。接着,提供装置120的传送部 44将页面生成部60生成的页面发送给客户终端130 (S43)。接着,客户终端130接收由提供装置120的传送部44重新发送的页面,作为与重新发送的页面取得请求相对应的页面。然后,客户终端130显示响应于重新发送的页面取得请求而从提供装置120返回的页面(S44)。这种情况下,客户终端130利用该客户终端 130的加密密钥,将页面内包含的、由内部服务器装置114加密的数据解密,并重新插入到该页面中。根据这样的第2例所涉及的信息提供系统100,具有与第1例同样的效果。即,根据这样的第2例所涉及的信息提供系统100,能够在一个页面内包含并显示由不同的服务器装置提供的数据。由此,根据信息提供系统100,能够在一个页面内包含并显示由连接到外部网络的外部服务器装置112提供的数据(例如天气数据)和由连接到企业内的内部网络的内部服务器装置114提供的数据(例如公司内部日历)。并且,根据第2例所涉及的信息提供系统100,利用客户终端130的加密密钥对由内部服务器装置114提供的数据(例如公司内部日历)进行加密并发送给提供装置120, 因此还可以维持由内部服务器装置114提供的数据的保密性。在可以不对由内部服务器装置114提供的数据进行保密的情况下,信息提供系统100也可以采用不对由内部服务器装置114提供的数据进行加密的结构。图7示出响应于从第1例所涉及的客户终端130发送的页面取得请求而由提供装置120返回的HTML(超文本标记语言)页面的伪代码的一个例子。图8示出由图7的HTML 页面调用的脚本的伪代码的一个例子。图7和图8所示的代码响应于从第1例所涉及的客户终端130向提供装置120发送了页面取得请求而被返回,并且由第1例所涉及的客户终端130执行。图7的04行的代码调用图8的脚本。图7的08行的代码显示“contents”所示的内容的数据。图7的09行的代码以“getData”按钮被点击为条件,执行函数“getDataO ”。图8的05行 08行的代码表示函数“getData() ”。函数“getDataO ”执行函数 "cal IPushBroker () ” 和函数 “makeRequest () ”。图 8 的 09 行 14 行的代码表示函数"onReceive (evt) ”。函数"onReceive (evt) ” 在变量“data”中存储从提供装置120接收的数据,对存储在变量“data”中的数据进行解密,并将其插入图7的08行所示的“contents”这样的具有id属性的要素中。这里,从提供装置120提供的数据中包含由内部服务器装置114提供的已加密数据(例如加密的公司内部日历)。因此,客户终端130通过执行函数“onReceive (evt) ”,能够在页面内显示由内部服务器装置114提供的数据。图8的15行 20行的代码表示函数“callPushBroker () ”。客户终端130通过执行函数“callPushBrokerO ”,能够向内部服务器装置114的推送中介模块发送数据发送指示。这里,推送中介模块是在内部服务器装置114中被执行的模块,实现图3和图4所示的发送指示接收部52和数据发送部M的功能。由于只要向推送中介模块提供动作开始触发即可,因此客户终端130可以采用不能从推送中介模块实际取得脚本的结构。另外,函数“callPushBroker () ”与针对推送中介模块的脚本取得请求一起发送提供装置120的数据接收传送模块(服务桥接模块)的地址(变量“serviceBridge”)、内部服务器装置114提供的数据的地址(变量“internalService”)以及该客户终端130的加密密钥(变量“encryptionKey”)。这里,服务桥接模块是在提供装置120中被执行的模块,实现图3所示的数据接收部40和传送部44的功能,或者图5所述的数据接收部40、页面生成部60和传送部44的功能。由此,从客户终端130接收到数据发送指示的内部服务器装置114能够取得所指定的数据,对所取得的数据进行加密并发送给提供装置120。图8的22行 27行的代码表示函数“makeRequest () ”。函数“makeRequest (),,调用从提供装置120取得所指定的数据的库。客户终端130通过执行函数“makeRequest (),,, 能够向提供装置120发送数据取得请求。在由函数“makeRequestO”调用的库中,给出了由客户终端130提供了数据发送指示的内部服务器装置114所提供的数据的地址(变量 “internalService”)。由此,接收到数据取得请求的提供装置120能够向客户终端130传送由客户终端130提供了数据发送指示的内部服务器装置114所发送的数据。图9示出第1例和第2例所涉及的内部服务器装置114内的推送中介模块的伪代码的一个例子。图9所示的代码响应于客户终端130执行函数“calIPushBroker () ”而被调用,并且由第1例和第2例所涉及的内部服务器装置114执行。图9的06行的代码从由变量“internalService”指定的地址取得数据,并存储在变量“data”中。图9的07行 08行的代码以变量“encryptionKey”的值不为空为条件, 利用存储在变量“encryptionKey”中的加密密钥,对存储在变量“data”中的数据进行加密,并写回到变量“data”中。图9的09行的代码将变量“data”发送给由变量“serviceBridge”指定的地址的提供装置120内的服务桥接模块。内部服务器装置114通过执行这样的代码,可以取得由客户终端130指定的数据,对所取得的数据进行加密并发送给提供装置120。图10示出第1例和第2例所涉及的提供装置120内的服务桥接模块的伪代码的一个例子。图10所示的代码由第1例和第2例所涉及的提供装置120执行。图10的07行 11行的代码响应于该提供装置120接收到从内部服务器装置 114发送的数据而被调用。图10的09行的代码读出从内部服务器装置114发送的数据, 并存储在变量“data”中。图10的10行的代码利用提供了该读出的数据的地址(变量 "internalService")识别该数据并将其存储在表(postedDataMap)内。提供装置120通过执行这样的代码,能够接收从客户终端130接收到数据发送指示的内部服务器装置114 发送的数据。图10的16行 22行的代码响应于该提供装置120接收到从客户终端130发送的数据取得请求而被调用。图10的18行的代码使处理待机,直到从内部服务器装置114 接收到数据。图10的19行的代码在与由从客户终端130发送的数据取得请求指定的变量 “internalService”相对应的数据被存储在表(postedDataMap)内后,将该数据传送到客户终端130。提供装置120通过执行这样的代码,能够响应于从客户终端130接收到数据取得请求,将从内部服务器装置114接收到的数据传送给客户终端130。图11示出响应于从第2例所涉及的客户终端130发送的页面取得请求而由提供装置120返回的、最初的HTML页面的伪代码的一个例子。图11所示的代码响应于第2例所涉及的客户终端130向提供装置120发送了页面取得请求而被返回,并且由第2例所涉及的客户终端130执行。图11的08行 10行的代码表示函数“generateEncryptionKey (),,。函数 "generateEncryptionKey (),,生成力口密密朗(变量"encryptionKey,,)。图11的11行 17行的代码表示函数“cal IPushBroker () ”。函数 “ cal IPushBroker 0 ”与图8所示的内容相同。图11的18行 20行的代码表示函数“redirect^ToActuall^age () ”。函数 "redirectToActualPage () ”对提供装置120进行重定向以再次取得HTML页面。客户终端 130通过执行函数“redirectToActuall^ge (),,,能够向提供装置120重新发送页面取得请求。通过重新发送而取得的页面的地址可以与最初页面相同,也可以不同。图11的22行的代码调用函数“generateEncryptionKey () ”。图11的23行的代码调用函数“calIRishBroker () ”。图 11 的 M行的代码调用函数“redirectToActuaPage () ”。 客户终端130通过执行这些代码,能够向内部服务器装置114发送数据发送指示,并且能够向提供装置120重新发送页面取得请求。图12示出响应于从第2例所涉及的客户终端130重新发送的页面取得请求而由提供装置120返回的、第二次的HTML页面的伪代码的一个例子。图12所示的代码响应于第2例所涉及的客户终端130向提供装置120重新发送了页面取得请求而被返回,并且由第2例所涉及的客户终端130执行。图12的05行 07行的代码表示函数“getEncryptionKey () ”。 函数“getEncryptionKeyO”通过某种方法取得通过执行图11的函数 "generateEncryptionKey (),,而生成的力口密密朗(变量"encryptionKey,,)。图12的08行 10行的代码表示函数“decrypt (text, key) ”。函数 “decrypt (text, key) ”利用通过函数“getEncryptionKey () ”取得的加密密钥,对文本 “text” 解密。图12的20行的代码显示“contents”所示的数据。另外,在从提供装置120发送的页面中,已加密数据被插入到标签内。图12的11行 15行的代码表示函数“init()”。函数“init () ”调用函数 "decrypt (text, key) ”,对该“contents”的内容进行解密,并重新插入到该要素中。客户终端130通过执行这样的代码,能够利用该客户终端130的加密密钥对页面内包含的由内部服务器装置114加密的数据进行解密,并且重新插入到该页面内。图13示出本实施方式所涉及的计算机1900的硬件结构的一个例子。本实施方式所涉及的计算机1900具备CPU周边部,具有通过主控制器2082相互连接的CPU2000、 RAM2020、图形控制器2075和显示装置2080 ;输入输出部,具有通过输入输出控制器2084 连接到主控制器2082的通信接口 2030、硬盘驱动器2040和⑶-ROM驱动器2060 ;以及传统 (Legacy)输入输出部,具有与输入输出控制器2084连接的R0M2010、软盘驱动器2050和输入输出芯片2070。主控制器2082连接RAM2020、以高传送速率访问RAM2020的CPU2000以及图形控制器2075。CPU2000根据存储在R0M2010和RAM2020中的程序而动作,进行各部分的控制。 图形控制器2075取得由CPU2000等在设置于RAM2020内的帧缓冲器上生成的图像数据,并显示在显示装置2080上。可替代地,图形控制器2075也可以在内部包含存储由CPU2000 等生成的图像数据的帧缓冲器。输入输出控制器2084连接主控制器2082、作为比较高速的输入输出装置的通信接口 2030、硬盘驱动器2040和⑶-ROM驱动器2060。通信接口 2030经由网络与其它装置通信。硬盘驱动器2040存储由计算机1900内的CPU2000使用的程序和数据。⑶-ROM驱动器2060从⑶-R0M2095读取程序或数据,并且经由RAM2020提供给硬盘驱动器2040。另外,输入输出控制器2084上连接有R0M2010、软盘驱动器2050和输入输出芯片 2070的比较低速的输入输出装置。R0M2010存储计算机1900在启动时执行的引导程序和 /或依赖于计算机1900的硬件的程序等。软盘驱动器2050从软盘2090读取程序或数据, 经由RAM2020提供给硬盘驱动器2040。输入输出芯片2070将软盘驱动器2050与输入输出控制器2084连接,并且经由例如并行端口、串行端口、键盘端口、鼠标端口等,将各种输入输出装置与输入输出控制器2084连接。经由RAM2020向硬盘驱动器2040提供的程序被存储在软盘2090、CD-R0M2095或 IC卡等记录介质中,并由用户提供。从记录介质读出程序,经由RAM2020安装到计算机1900 内的硬盘驱动器2040,并在CPU2000中执行。被安装到计算机1900中并使计算机1900用作第1例所涉及的提供装置120的程序具备输入模块、页面返回模块、数据取得模块、外部数据发送模块、数据接收模块和传送模块。这些程序或模块作用于CPU2000等,使计算机1900分别用作输入部32、页面返回部 34、数据取得部36、外部数据发送部38、数据接收部40和传送部44。另外,被安装到计算机1900中并使计算机1900用作第2例所涉及的提供装置120 的程序具备输入模块、页面返回模块、数据取得模块、数据接收模块、页面生成模块和传送模块。这些程序或模块作用于CPU2000等,使计算机1900分别用作输入部32、页面返回部 34、数据取得部36、数据接收部40、页面生成部60和传送部44。这些程序中所描述的信息处理通过被读入计算机1900而用作作为软件与上述各种硬件资源协作的具体手段的提供装置120。并且,通过利用这些具体手段来实现本实施方式中的计算机1900的对应于使用目的的信息运算或加工,从而构筑对应于使用目的的特有的提供装置120。另外,被安装到计算机1900中并使计算机1900用作内部服务器装置114的程序具备发送指示接收模块和数据发送模块。这些程序或模块作用于CPU2000等,使计算机 1900分别用作发送指示接收部52和数据发送部M。这些程序中所描述的信息处理通过被读入计算机1900而用作作为软件与上述各种硬件资源协作的具体手段的内部服务器装置114。并且,通过利用这些具体手段来实现本实施方式中的计算机1900的对应于使用目的的信息运算或加工,从而构筑对应于使用目的的特有的内部服务器装置114。作为一个例子,在计算机1900与外部装置等之间进行通信的情况下,CPU2000执行加载到RAM2020上的通信程序,根据通信程序所描述的处理内容,向通信接口 2030指示通信处理。通信接口 2030接受CPU2000的控制,读出存储在RAM2020、硬盘驱动器2040、软盘2090或CD-R0M2095等存储装置上所设置的发送缓冲区域等中的发送数据,并向网络发送,或者将从网络接收的接收数据写入设置在存储装置上的接收缓冲区域等。这样,通信接口 2030可以通过DMA(直接存储器存取)方式与存储装置之间传送发送和接收数据,可替代地,CPU2000可以从作为传送源的存储装置或通信接口 2030读出数据,通过向作为传送目的地的通信接口 2030或存储装置写入数据来传送发送和接收数据。另外,CPU2000从存储在硬盘驱动器2040、CD-ROM驱动器2060 (CD_R0M20%)、软盘驱动器2050(软盘2090)等外部存储装置中的文件或数据库等中,将全部或需要的部分通过DMA传送等读入到RAM2020,对RAM2020上的数据进行各种处理。并且,CPU2000将完成了处理的数据通过DMA传送等写回外部存储装置。在这样的处理中,由于RAM2020可视为临时保持外部存储装置的内容,因此在本实施方式中,将RAM2020和外部存储装置等统称为存储器、存储部或存储装置等。本实施方式中的各种程序、数据、表、数据库等各种信息被存储在这样的存储装置上,作为信息处理的对象。另外,CPU2000还可以将RAM2020的一部分保持在高速缓冲存储器中,在高速缓冲存储器上进行读写。在这种方式下,因为高速缓冲存储器负责RAM2020的功能的一部分,所以在本实施方式中,除了区别示出的情况外,也将高速缓冲存储器包括在RAM2020、存储器和/或存储装置中。另外,CPU2000对从RAM2020读出的数据进行由程序的命令串指定的、包括在本实施方式中记载的各种运算、信息加工、条件判断、信息的检索/置换等的各种处理,并写回 RAM2020。例如,CPU2000在进行条件判断的情况下,将本实施方式中示出的各种变量与其它变量或常数进行比较,判断是否满足大于、小于、大于等于、小于等于、等于等条件,在条件成立的情况(或不成立的情况)下,分支到不同的命令串或者调用子程序。另外,CPU2000能够检索存储在存储装置内的文件或数据库等中的信息。例如,在存储装置中存储了将第2属性的属性值分别与第1属性的属性值相对应的多个条目的情况下,CPU2000从存储在存储装置中的多个条目中检索第1属性的属性值与所指定的条件一致的条目,通过读出存储在该条目中的第2属性的属性值,能够得到与满足规定条件的第1 属性对应的第2属性的属性值。以上所示的程序或模块可以存储在外部记录介质中。作为记录介质,除了软盘 2090、⑶-R0M2095外,还可以使用DVD或⑶等光学记录介质、MO等光磁记录介质、磁带介质、IC卡等半导体存储器等。另外,还可以使用与专用通信网络或因特网连接的服务器系统中设置的硬盘或RAM等存储装置作为存储介质,经由网络向计算机1900提供程序。以上利用实施方式对本发明进行了说明,但本发明的技术范围不限于上述实施方式所记载的范围。可以对上述实施方式进行各种变更或改良,这对本领域技术人员而言是显然的。进行了这样的变更或改良的方式也可包含在本发明的技术范围内,这从权利要求书的记载是显然的。对于权利要求书、说明书和附图中所示的装置、系统、程序和方法中的动作、过程、步骤和阶段等各处理的执行顺序,应注意的是,只要没有特别明示“比...更靠前”、 “在...之前”等,并且不是在后面的处理中使用前面的处理的输出,则可以按照任意顺序来实现。对于权利要求书、说明书和附图中的动作流程,为了方便而使用“首先”、“然后”等进行了说明,但并不意味着必须按照
符号说明
100信息提供系统
112外部服务器装置
114内部服务器装置
120提供装置
130客户终端
32输入部
34页面返回部
36数据取得部
38外部数据发送部
40数据接收部
44传送部
52发送指示接收部
54数据发送部
60页面生成部
200页面
211检索数据
212天气数据
213股价数据
214外汇数据
221公司内部日历数据
1900计算机
2000CPU
2010ROM
2020RAM
2030通信接口
2040硬盘驱动器
2050软盘驱动器
2060CD-ROM驱动器
2070输入输出芯片
2075图形控制器
2080显示装置
2082主控制器
2084输入输出控制器
2090软盘
2095CD-ROM
权利要求
1.一种提供装置,向客户终端提供包含从服务器装置取得的数据的页面,具备页面返回部,响应于从所述客户终端接收到页面取得请求,返回包含如下代码的页面 该代码在所述客户终端上被执行,以从所述客户终端向所述服务器装置发送指示向该提供装置发送所述数据的数据发送指示;数据接收部,接收从所述客户终端接收到所述数据发送指示的所述服务器装置发送的所述数据;和传送部,向所述客户终端传送从所述服务器装置接收到的所述数据。
2.如权利要求1所述的提供装置,其中,所述页面返回部返回包含如下的所述代码的页面该代码在所述客户终端上被执行, 以向所述服务器装置发送所述数据发送指示,并且向该提供装置发送所述数据的取得请求;所述传送部响应于从所述客户终端接收到数据取得请求,将从所述服务器装置接收的所述数据传送给所述客户终端,并且将其包含在由所述页面返回部返回的页面中并显示。
3.如权利要求1或2所述的提供装置,其中,所述页面返回部返回包含如下的所述代码的页面该代码在所述客户终端上被执行, 以向所述服务器装置发送所述数据发送指示,并且向该提供装置重新发送所述页面取得请求;该提供装置还具备页面生成部,该页面生成部生成包含从所述服务器装置接收的所述数据的页面;所述传送部响应于从所述客户终端接收到所述页面取得请求的重新发送,返回由所述页面生成部生成的页面。
4.如权利要求1 3中任意一项所述的提供装置,其中,所述页面返回部响应于从所述客户终端接收到所述页面取得请求,返回包含如下代码的页面该代码在所述客户终端上被执行,以向内部服务器装置发送所述数据发送指示,所述内部服务器装置与所述客户终端一起连接在切断来自该提供装置的数据取得请求的内部网络上;该提供装置还具备数据取得部,响应于从所述客户终端接收到所述页面取得请求,从外部服务器装置取得数据,所述外部服务器装置连接在不切断来自该提供装置的数据取得请求的外部网络上;和外部数据发送部,将所述数据取得部取得的数据发送给所述客户终端。
5.如权利要求1 4中任意一项所述的提供装置,其中,该提供装置还具备输入部,所述输入部从所述客户终端输入应包含在该提供装置提供的页面中的数据的指定;所述页面返回部响应于从所述客户终端接收到页面取得请求,返回包含如下的所述代码的页面该代码在所述客户终端上被执行,以从所述客户终端向所述服务器装置发送指示向该提供装置发送所指定的所述数据的所述数据发送指示。
6.如权利要求1 5中任意一项所述的提供装置,其中,所述页面返回部返回包含如下代码的页面该代码在所述客户终端上被执行,调用所述服务器装置上的脚本,以作为所述数据发送指示;所述数据接收部接收响应于接收到由所述客户终端调用的脚本的取得请求的所述服务器装置接收到脚本的取得请求而向该提供装置发送的所述数据。
7.如权利要求1 6中任意一项所述的提供装置,其中,所述页面返回部返回包含如下代码的页面该代码在所述客户终端上被执行,包含所述客户终端的加密密钥作为参数,来调用所述服务器装置上的脚本,以作为所述数据发送指示;所述数据接收部接收响应于接收到由所述客户终端调用的脚本的取得请求的所述服务器装置接收到脚本的取得请求而向该提供装置发送的已加密的所述数据;所述传送部向所述客户终端传送从所述服务器装置接收到的已加密的所述数据。
8.如权利要求1 7中任意一项所述的提供装置,其中,所述页面返回部返回包含如下代码的页面在所述客户终端上被执行、以向所述服务器装置发送所述数据发送指示的所述代码;以及指示从该提供装置取得所述页面内的规定区域的显示内容并且将其包含在所述页面内的代码;该提供装置还具备显示内容生成部,该显示内容生成部生成包含从所述服务器装置接收到的所述数据的所述显示内容;所述传送部响应于从所述客户终端接收到由所述代码指定的显示内容的取得请求,而返回由所述显示内容生成部生成的显示内容。
9.一种具备服务器装置和提供装置的系统,所述服务器装置提供数据,所述提供装置向客户终端提供包含所述数据的页面,所述提供装置具备页面返回部,响应于从所述客户终端接收到页面取得请求,返回包含如下代码的页面 该代码在所述客户终端上被执行,以从所述客户终端向所述服务器装置发送指示向该提供装置发送所述数据的数据发送指示;数据接收部,接收从所述客户终端接收到所述数据发送指示的所述服务器装置发送的所述数据;和传送部,向所述客户终端传送从所述服务器装置接收到的所述数据, 所述服务器装置具备数据发送部,所述数据发送部响应于从所述客户终端接收到所述数据发送指示,而向所述提供装置发送所述数据。
10.一种向权利要求1 8中任意一项所述的提供装置提供数据的服务器装置,具备 发送指示接收部,接收从所述提供装置接收到包含所述代码的页面的所述客户终端发送的所述数据发送指示;和数据发送部,响应于接收到所述数据发送指示,而向所述提供装置发送由所述数据发送指示指定的所述数据。
11.一种程序,使计算机用作提供装置,所述提供装置向客户终端提供包含从服务器装置取得的数据的页面,所述程序使所述计算机用作如下部件页面返回部,响应于从所述客户终端接收到页面取得请求,返回包含如下代码的页面 该代码在所述客户终端上被执行,以从所述客户终端向所述服务器装置发送指示向该提供装置发送所述数据的数据发送指示;数据接收部,接收从所述客户终端接收到所述数据发送指示的所述服务器装置发送的所述数据;和传送部,向所述客户终端传送从所述服务器装置接收到的所述数据。
12.—种程序,使计算机用作服务器装置,所述服务器装置向权利要求1 8中任意一项所述的提供装置提供数据,所述程序使所述计算机用作如下部件发送指示接收部,接收从所述提供装置接收到包含所述代码的页面的所述客户终端发送的所述数据发送指示;和数据发送部,响应于接收到所述数据发送指示,而向所述提供装置发送由所述数据发送指示指定的所述数据。
13.—种在提供装置中执行的方法,所述提供装置向客户终端提供包含从服务器装置取得的数据的页面,所述方法执行以下步骤页面返回步骤,响应于从所述客户终端接收到页面取得请求,返回包含如下代码的页面该代码在所述客户终端上被执行,以从所述客户终端向所述服务器装置发送指示向该提供装置发送所述数据的数据发送指示;数据接收步骤,接收从所述客户终端接收到所述数据发送指示的所述服务器装置发送的所述数据;和传送步骤,向所述客户终端传送从所述服务器装置接收到的所述数据。
14.一种在服务器装置中执行的方法,所述服务器装置向权利要求1 8中任意一项所述的提供装置提供数据,所述方法执行以下步骤发送指示接收步骤,接收从所述提供装置接收到包含所述代码的页面的所述客户终端发送的所述数据发送指示;和数据发送步骤,响应于接收到所述数据发送指示,而向所述提供装置发送由所述数据发送指示指定的所述数据。
全文摘要
本发明在一个页面内包含由不同的服务器装置提供的数据来显示。本发明提供一种提供装置,向客户终端提供包含从服务器装置取得的数据的页面,具备页面返回部,响应于从客户终端接收到页面取得请求,返回包含如下代码的页面该代码在客户终端上被执行,以从客户终端向服务器装置发送指示向该提供装置发送数据的数据发送指示;数据接收部,接收从客户终端接收到数据发送指示的服务器装置发送的数据;和传送部,向客户终端传送从服务器装置接收到的数据。
文档编号G06F13/00GK102203750SQ20098014259
公开日2011年9月28日 申请日期2009年10月29日 优先权日2008年11月11日
发明者仁田圭介, 神山淑朗 申请人:国际商业机器公司

最新回复(0)