信息处理装置和信息处理方法

文档序号:7589602阅读:139来源:国知局
专利名称:信息处理装置和信息处理方法
技术领域
本发明一般涉及一种信息处理装置,其能够从显示网页中的信息所涉及的URL(统一资源定位符)的描述动态地转换成相对路径或者绝对路径。
背景技术
最近,利用因特网来提供信息的信息提供商已经将信息服务扩展到例如移动电话和PDA(个人数字助理)终端以及客户端PC(个人计算机)的移动终端。因此,提供服务的方法变得多样化。
日本公开专利申请第11-175515号公开了关于事先准备好用于信息服务的HTML(超文本标记语言)数据产生与一种终端相对应的显示内容,以便提供适合于例如客户端PC、移动电话、个人数字助理终端等终端的显示屏幕大小的信息。日本公开专利申请第2002-63108公开了用于调停进行信息服务的网络服务器的网关服务器和用于进行信息请求的终端关于响应于从终端发送的信息请求而从网络服务器提供的信息,响应于终端的类型而进行用于消除不必要的数据和调整图像的颜色属性的附加过程。
另一方面,最近,日本公开专利申请第2002-7095号公开了一种数据处理装置,该装置包括能够提供有关图像形成信息的网络服务器功能。通过使用该数据处理装置,用户能够通过因特网来接收涉及一种设备的信息服务,所述设备用于进行在数据处理装置中提供的图像形成处理。
然而,在上述传统的技术中,例如由网页中的信息所涉及的、显示URL的描述不能动态地转换为相对路径或绝对路径。
也就是说,当显示网页时,在仅对于将被确保安全的一部分进行SSL(加密套接字协议层)通信的情况下,通常用HTML(超文本标记语言)来创建网页,以便通过SSL通信来发送和接收将被确保安全的部分。因此,例如在用户仅希望部分SSL通信或者希望提供和用户相对应的网页的情况下,网页开发者需要预先创建HTML文件的各种组合。这导致了网页开发者工作量的增大。

发明内容
本发明的主要目的是提供一种消除了上述问题的信息处理装置和信息处理方法。
本发明更具体的目的是提供一种信息处理装置和信息处理方法,其中,通过网页中的信息所涉及的统一资源定位器(URL)的描述能够被动态地转换为相对路径或绝对路径。
本发明的上述目的由一种信息处理装置来实现,该装置包括多个网页显示信息生成部件,用于响应于网页请求生成网页显示信息以显示在网页中,其中所述网页包括多个信息部分;和网页生成部件,通过将多个信息部分中的至少一个的地址转换为绝对路径或相对路径来生成网页。
根据本发明,可以通过绝对路径或相对路径来动态地描述URL(统一资源定位器),以引用在网页中提供的参考信息。尤其是,在通过绝对路径描述的统一资源定位器描述中,可以指示不同于当前显示网页的协议的协议。因此,可以通过在网页中部分地进行SSL通信来保证网页中的信息的安全。
该信息处理装置更进一步包括路径转换信息获取部件,用于获取指明将地址转换为绝对路径或相对路径的路径转换信息;和网页处理程序部件,用于将绝对路径的公用路径信息发送到网页生成部件,所述绝对路径由将没有任何变化地跟随有网页转换的公用路径信息和包括指定每一个信息部分的识别信息的相对路径信息形成;其中,当路径转换信息指示绝对路径时,网页生成部件根据公用路径信息生成网页,以便通过绝对路径显示至少一个信息部分的地址。
根据本发明,可以根据设置信息动态地描述从网页参考的信息的URL,所述设置信息显示了转换(变换)路径的请求,并且由用户设置。
在信息处理装置中,每个网页显示信息生成部件包括获取部件,用于从路径转换信息获取部件获取路径转换信息;和发送部件,用于将路径转换信息发送到网页处理程序部件,并且当路径转换信息指示绝对路径时,发送将通过多个信息部分中的绝对路径来指示的信息部分的识别信息,其中所述网页处理程序部件发送从每一个网页显示信息生成部件接收的公用路径信息、路径转换信息和识别信息,并且网页生成部件生成网页,以便通过绝对路径显示由识别信息指定的信息部分的地址。
根据本发明,多个网页显示信息生成部件中的每一个可以获取显示转换路径的请求的设置信息。
在信息处理装置中,网页生成部件可以生成网页以便通过绝对路径来显示信息部分的地址,所述绝对路径指示了不同于用来提供网页的第一协议的第二协议。
根据本发明,在转化成绝对路径的情况下,有可能指示与在网页请求的URL中指示的第一协议不同的第二协议。因此,有可能为网页和形成被显示的网页的至少一部分信息设置不同的协议。
在信息处理装置中,网页显示信息生成部件可以指示第一协议和第二协议。
根据本发明,多个网页显示信息生成部件中的每一个能够指示所述协议。
在信息处理装置中,网页生成部件可以通过利用用于每一个网页的页面创建格式单和用于将信息部分的地址转换为绝对路径的路径转换格式单来创建网页,从而通过绝对路径来显示信息部分的地址。
根据本发明,有可能通过利用页面创建格式单(注册XSL)和路径转换格式单(绝对路径转换XSL)来转换成绝对路径。
在信息处理装置中,路径转换信息获取部件可以通过网络获取路径转换信息,所述路径转换信息是由用户在用户所使用的客户端指明的。
根据本发明,设置信息可以从用户使用的客户端PC设置。
信息处理装置可以进一步包括能由用户操作的操作面板,其中路径转换信息获取部件获取路径转换信息,该信息由用户在操作面板处指明。
根据本发明,用户能够在信息处理装置的操作面板处设置所述设置信息。
在信息处理装置中,网页处理程序部件能够以可扩展置标语言描述从每一个网页显示信息生成部件接收到的公用路径信息、路径转换信息和识别信息以便创建XML数据,并将该XML数据发送到网页生成部件(120)根据本发明,网页处理器能够提供XML格式的信息。
在信息处理装置中,识别信息可以是数据文件名称。
在信息处理装置中,识别信息可以是标识多个网页显示信息生成部件中的每一个的网络识别信息。。
在信息处理装置中,信息部分可以是从该网页链接到的另一个网页的地址。
在信息处理装置中,公用路径信息可以包括语言信息,设备类型信息和简档信息中的至少一个。
在信息处理装置中,公共路径信息包括第一协议或第二协议以及IP地址。
本发明的上述目的能够由通过计算机执行的信息处理方法来实现。


以下将结合附图描述本发明的实施例。
图1是显示根据本发明实施例的信息处理装置的硬件结构的方框图。
图2是显示根据本发明实施例的图像形成装置的功能结构的方框图。
图3是显示根据本发明实施例的URL结构的框图。
图4是显示根据本发明实施例的处理序列的框图。
图5是显示根据本发明实施例的处理序列的示意图。
图6是显示根据本发明实施例的、由网页函数提供的网页显示信息的例子的示意图。
图7是显示根据本发明实施例的、由网络通信服务库提供的公共路径信息的示意图。
图8是显示根据本发明实施例的、提供给SOAP库的网页显示数据的例子的示意图。
图9是显示根据本发明实施例的、以XML描述并由SOAP库提供的响应DOM的例子的示意图。
图10是显示根据本发明实施例的、在改变为绝对路径情况下的响应HTML的例子的示意图。
图11是显示根据本发明实施例的、在不指明绝对路径情况下的响应HTML的例子的示意图。
图12是显示根据本发明实施例在客户端PC显示的屏幕的例子的示意图。
图13是显示根据本发明实施例用于设置SSL通信的屏幕的例子的示意图。
图14是显示根据本发明实施例的注册XSL的例子的示意图。
图15是显示根据本发明实施例的注册XSL的例子的示意图。
图16是显示根据本发明实施例的注册XSL的例子的示意图。
图17是用于解释根据本发明实施例、由网络应用分布公用库进行的绝对路径转换处理的流程图。
图18是用于解释根据本发明实施例的、由XSLT处理器执行的绝对路径转换处理的流程图。
具体实施例方式
在下文中,将结合附图描述本发明的实施例。
根据本发明实施例的信息处理装置是这样一种装置,其包括例如打印机、传真机、复印机等各种不同的图像形成功能中的至少一种功能,并能够通过多个网络应用程序提供和图像形成有关的信息。
图1是示出根据本发明实施例的信息处理装置的硬件结构的方框图。在图1中,信息处理装置100是由计算机控制的装置,其包括连接到系统总线B的CPU(中央处理单元)11、ROM(只读存储器)12、RAM(随机存取存储器)13、非易失性RAM 14、实时时钟15、以太网I/F(接口)21、USB(公用串行总线)22、IEEE(电气和电子工程师协会)1284 I/F 23、硬盘I/F 24、引擎I/F 25和RS-232CI/F 26。
CPU 11根据存储在ROM 12中的程序来控制信息处理装置100。在RAM13中,为连接到各个接口21到26的每一个资源分配一个区域。在非易失性RAM 14中存储了由CPU 11进行处理所必需的信息,以控制信息处理装置100。实时时钟15记录当前时间,并由CPU用来同步多个处理。
例如10 BASE-T、100 BASE-TX等以太网的接口电缆连接到以太网I/F 21。USB的接口电缆连接到USB I/F 22,IEEE 1284的接口电缆连接到IEEE 1284I/F 23。
硬盘34连接到硬盘I/F 24。通过网络发送并打印出来的文档的文档数据,或者经过打印处理的图像数据保存在硬盘34中。用于根据文档数据打印到预定介质中的绘图仪35-1和用于扫描图像数据的扫描仪35-2连接到引擎I/F 25。操作面板36连接到RS-232C I/F 26,以便为用户显示信息并且获得用户的输入信息或设置信息。
其次,包括图1所示硬件的信息处理装置100的功能结构能够进行各种不同的图像形成处理,并且包括多个网络应用程序。
图2是示出根据本发明实施例的图像形成装置的功能结构的方框图。在图2中,信息处理装置100是一种计算机,其能够通过因特网16连接到客户端PC 40,并且能够响应来自客户端PC 40的、请求网页的网页请求而提供作为网页请求的响应的信息。为了方便,信息处理装置100通过因特网16连接到客户端PC 40。信息处理装置100能够连接到多个客户端PC 40。客户端PC 40是具有网页浏览器的计算机。
信息处理装置100主要包括HTTP守护程序2,用于根据HTTP(超文本传输协议)进行通信控制;序列控制库110;网页应用程序分发公用库120;网页处理器200;网络通信服务库102;非易失性RAM 14;SOAP(简单对象访问协议)库201;XML(可扩展置标语言)库203;XSLT(XSL变换)处理器205;包括多个网络应用程序的网页函数(WPF)300。
信息处理装置100按照HTTP接收来自客户端PC 40的请求,并且响应于该请求而进行信息服务,作为对应于该请求的响应。
HTTP守护程序2按照HTTP接收来自客户端PC 40的网页请求,并且响应于该网页请求而将响应HTML发送到客户端PC 40。
序列控制库110进行预定的序列控制处理,以便内部地管理通过因特网16发送和接收数据的处理序列与向/从每一个网络应用程序发送和接收数据的处理序列之间的差异。序列控制库110是用于多个网络应用程序的公共处理部件。
网页应用程序分发公用库120分析从客户端PC 40发送的请求,并且生成响应以发送到客户端PC 40,该网页应用程序分发公用库120是用于网页函数300的多个网络应用程序的公共处理部件。网页应用程序分发公用库120将由网页处理器200以XML描述的响应转换成由XSLT处理器205对应于每一客户端PC 40的设备类型而以HTML描述的显示格式。
网页处理器200是一处理部件,用于将网页函数300可解释的一种处理语言转换成通信控制可解释的另一种处理语言,以便从客户端PC 40接收或向客户端PC 40发送。网页处理器200通过经由CGI(公共网关接口)的函数调用来调用网页函数300的对应于网页请求的一个网页应用程序。另外,网页处理器200将网页显示信息序列化请求发送到SOAP库,以便以XML描述从网页函数300接收到的网页显示信息。
网络通信服务库102管理涉及与客户端PC 40的连接的HTTP连接信息。在HTTP连接信息中管理由HTTP守护程序2在与客户端PC 40的第一连接时进行的配置。网络通信服务库102将HTTP连接信息存储到非易失性RAM 14,并且如果需要将参考HTTP连接信息。响应于从网页处理器200请求信息以便构造绝对路径的绝对路径构造信息,将在HTTP连接信息中管理的URL的公共路径信息60a(稍后将在图3中描述)提供给网页处理器200,作为绝对路径创建信息。
响应于从网页处理器200发送的网页显示信息序列化请求,SOAP库201利用XML库203来进行数据转换,并且通过以XML描述网页显示信息来序列化由一个C语言变量给出的网页显示信息。在本发明的这个实施例中,序列化网页显示信息的意思是以XML描述从网页函数300发送的网页显示信息。序列化后的网页显示信息被发送到网页处理器200,作为响应DOM(文档对象模型)。
由SOAP库201使用XML库203,通过以XML进行描述来序列化网页显示信息。另外,由XSLT处理器205使用XML库203,以生成示出网页显示信息的HTML描述。
响应于从网页应用程序分发公用库120发送的响应DOM XSL转换请求,XSLT处理器205基于与由客户端PC 40的网页请求指明的URL页面信息65相对应的注册XSL(login.xsl)数据206,通过参考示出了绝对路径配置信息的绝对路径转换XSL(mkAbsPath)数据来获得绝对路径。然后,XSLT处理器205通过利用XML库203来创建响应HTML,从而通过绝对路径来描述URL。响应HTML被发送到网页应用程序分发公用库120。
当网页函数300中的每一个网络应用程序被来自网页处理器200的函数调用所调用时,网络应用程序将网页显示信息返回到网页处理器200。网页函数300的每一个网络应用程序从存储设置信息的非易失性RAM 14中获得设置信息,所述设置信息示出用户是否指示了转换为绝对路径,并且网页函数300将网页显示信息发送到网页处理器200,所述网页显示信息包括用于配置设置信息的GIF数据、要参考的URL、和用于页面转换的网页相对路径信息60b(稍后将在图3中描述)。进行页面转换,以显示从正在显示的网页链接到的另一个网页。
下面将结合图3描述根据本发明实施例的URL配置。图3是示出根据本发明实施例的URL配置的示意图。在图3中,URL由绝对路径信息60示出,绝对路径信息60是通过公共路径信息60a和相对路径信息60b来配置的。
例如,如上所述配置的URL包括例如“http”的协议类型61、通过“99.99.99.99”来显示的IP地址62、通过“pc”来显示的设备类型信息63a、通过“admin”来显示的简档信息63b、通过“ja”来显示的语言信息63c、通过“status”来显示的网络应用程序ID 64和通过“login.cgi”来显示的页面信息65。
协议类型61、IP地址62、设备类型信息63a、简档信息63b和语言信息63c作为公共路径信息60a,器接续有随后的页面转换。共享公共路径信息,以便由页面转换调用的多个网络应用程序来参考。在公共路径信息60a中,设备类型信息63a、简档信息63b和语言信息63c配置显示客户端PC 40的使用模式的属性的使用模式属性信息63。
在使用模式属性信息63、网络应用程序ID 64、示出客户端PC 40当前设备类型的设备类型信息63a、示出使用客户端PC 40的用户的简档的简档信息63b、示出在客户端PC 40的网页浏览器中使用的语言的语言信息63c中,例如示出客户端PC 40(个人计算机)的“pc”被设置为设备类型信息63a,示出管理员的“admin”或示出正式用户的“user”被设置为简档信息63b,并且示出在客户端PC 40的网页浏览器上显示的语言为日语的“ja”被设置为语言信息63c。之后,公共路径信息60a一直继续到客户端PC 40断开连接。另外,网页应用程序ID64和页面信息65配置相对路径信息60b。
在通过如上所述的URL显示网页后,即使在页面转换期间仅仅指明相对路径信息60b,公共路径信息60a也总是从当前网络应用程序继续到下一个网络应用程序。
下面,将参照图4和图5描述直到响应于从客户端PC 40发送的网页请求而进行信息服务的处理序列。图4和图5是示出根据本发明实施例的处理序列的示意图。通过参照图4和图5示出单个连续的处理序列。
在图4中,客户端PC 40请求HTML描述,以通过使用HTTP(网页请求)的GET方法来显示网页(步骤S31)。
信息处理装置100的HTTP守护程序2发送HTTP连接信息和哈希列表到序列控制库110(步骤S32)。哈希列表是显示由网页请求的URL所指示的相对路径信息60b与实际上被函数调用所调用的网页函数300的网络应用程序的对应关系的列表。
序列控制库110调用网页应用程序分发公用库120(步骤S33)。在这种情况下,序列控制库110设置HTTP连接信息作为参数,该信息显示了与客户端PC40的连接以及与哈希列表有关的信息。
网页应用程序分发公用库120指定并调用对应于由URL指明的网络应用程序ID 64的网页处理器200(步骤S34)。
网页处理器200从URL获得页面信息64,并且指定和调用对应于页面信息65的网页函数300的网络应用程序(步骤S35)。在这种情况下,HTTP连接信息被设置为参数。例如,在网页函数300是由C语言开发的情况下,网页处理器200转化成C语言的处理类型并调用函数。
由函数调用从网页函数300调用的网络应用程序请求非易失性RAM 14以获取存储在非易失性RAM 14中的设置信息(步骤S36-2)。当网页函数300从非易失性RAM 14中获得该设置信息(步骤S36-4)时,网页函数300将网页显示信息返回到网页处理器200(步骤S37-2)。网页显示信息包括从非易失性RAM14中获得的设置信息、配置网页的GIF数据、用于页面转换的相对路径信息等等。
网页处理器200发送请求,以获得关于网络通信服务库102的公共路径信息60a(步骤S37-4)。网络通信服务库102向非易失性RAM 14请求在连接信息中设置的公共路径信息60a(步骤S37-5)。当网络通信服务库102从非易失性RAM14中获得公共路径信息60a(步骤S37-6)时,网络通信服务库102将该公共路径信息60a发送到网页处理器200(步骤S37-7)。
网页处理器200通过使用从网页函数300提供的网页显示信息并参考从网络通信服务库102获得的公共路径信息来配置网页显示数据,然后将网页显示信息序列化请求发送到SOAP库201(步骤S38)。
例如,SOAP库201基于通过C语言结构示出的处理结果数据创建DOM(文档对象模型),添加必要的元素和属性(步骤S39),然后通过XML库203以XML描述网页显示数据(步骤S40)。通过SOAP库201将以XML描述的网页显示数据发送到网页处理器200作为响应DOM(步骤S41)。
网页处理器200发送响应DOM到网页应用程序分发公用库120(步骤S42)。
网页应用程序分发公用库120指示对应于由网页请求指明的URL的注册XSL 206,以便转化成在以XML描述的网页显示数据中的绝对路径,然后发送XSL转换请求到XSLT处理器205(步骤S43)。在这种情况下,响应DOM和样式表“login.xsl”被设置为变量。
当该XSLT处理器205接收到XSL转换请求时,XSLT处理器205分析以XML描述网页显示数据的响应DOM的语法,创建DOM,然后通过执行由变量指明的注册XSL 206和绝对转换XSL(mkAbsPath.xsl)207来添加元素和属性(步骤S44)。XSLT处理器205通过使用XML库203而转化成HTML描述(步骤S45)。XSLT处理器205将HTML描述作为XSL转换结果发送到网页应用程序分发公用库120(步骤S46)。
网页应用程序分发公用库120将从网页处理器200接收的XSL转换结果作为响应HTML发送到序列控制库110(步骤S47)。此外,序列控制库110发送响应HTML到HTTP守护程序2(步骤S48)。
HTTP守护程序2根据HTTP发送响应HTML,作为对步骤S31中客户端PC40的网页请求的响应(步骤S49)。然后,该处理序列结束。
将结合图6来描述在图4的步骤S37-2中从网页函数300提供到网页处理器200的网页显示信息。图6是示出根据本发明实施例的、从网页函数提供的网页显示信息例子的示意图。
在图6中,网页显示信息600示出了在设置信息中通过显示“changeReq==true”的描述601指明从相对路径到绝对路径的转换;通过显示“changeReqProtocol==https”的描述602指明了SSL(安全套按字层)通信;通过显示“changeRegProtocolRelativePathl==./gif/printer.gif”的描述603指明了GIF数据的相对路径信息60b;通过显示“changeReqProtocolRelativePath2==./apll/submit.cgi”的描述604指明了URL的相对路径信息60b。
接下来将结合图7描述在图4的步骤S37-7中从网络公用服务库102提供到网页处理器200的公共路径信息。图7是显示根据本发明实施例从网络通信服务库提供的公共路径信息的示意图。
在图7中,公共路径信息610是对应于图3中的公共路径信息60a的信息,并且其示出了通过显示“lang==ja”的描述611示出“Japanese”被指示为语言;通过显示“profile==admin”的描述612将“administrator”指示为文件;通过显示“clientDevice==pc”的描述613将“pc”指示为设备类型;通过显示“ipaddress==99.99.99.99”的描述614将“99.99.99,99”指示为IP地址,并且通过显示“sslEnable==true”的描述615表明支持SSL协议。
接着,将结合图8来描述在图5的步骤S38中从网页处理器200提供到SOAP库201的SOAP库页面显示数据。图8是示出根据本发明实施例被提供到SOAP库的网页显示数据的例子的示意图。
在图8示出的网页显示数据620中,描述621到624显示在从图6的网页函数300提供的网页显示信息300中的描述601到604,并且描述631到635显示从图7中的网络通信服务库102提供的描述611到615。也就是说,图6中的描述601、602、603和604分别显示为描述621、622、623和624,图7中的描述611、612、613、614和615分别显示为描述631、632、633、634和635。
其次,将结合图9描述以XML描述、并且从SOAP库201提供到网页处理器200的响应DOM。图9是显示根据本发明实施例、以XML描述并且从SOAP库提供的响应DOM的例子的示意图。
在图9显示的响应DOM 740中,从<response>到</response>显示的描述750显示该响应DOM是对网页请求的响应。
显示<lang>ja</lang>的描述741示出了以XML来写图8中的描述631的描述,显示<profile>admin</profile>的描述742示出了以XML来写图8中的描述632的描述,显示<clientDevice>pc</clientDevice>的描述743示出了以XML来写图8的描述633的描述,显示<myAddress>99.99.99.99</myAddress>的描述744示出了以XML来写图8中的描述634的描述,显示<sslEnable>true</sslEnable>的描述745示出了以XML来写图8中的描述635的描述。
此外,显示<changeReq>true</changeReq>的描述751示出了以XML来写图8中的描述621的描述,从<changeReqPath>到</changeReqPath>显示的描述751-5示出了以XML来写协议和至少一个将被转换为绝对路径的相对路径的描述。
在描述751-5中,显示<changeReqProtocol>https</changeReqProtocol>的描述752是以XML来写图8中的描述622的描述,显示<changeReqProtocolRelativePathl>./gif/printer.gif</changeReqProtocolRelativePathl>的描述753示出了以XML来写图8中的描述623的描述,而显示<changeReaProtocolRelativePath2>.apll/submit.cgi</changeReqProtocolRelativePath2>的描述754示出了以XML来写图8中的描述624的描述。
如上所述,即使按照HTTP发送待显示的网页,当用户指明SSL协议、而不是改变待显示网页的协议(例如,从HTTP协议改变到SSL协议)时,那么可以分别改变用户指定的GIF数据的URL、用户参考的URL、和用于链接到绝对路径的URL。
下面将描述在改变成为绝对路径情况下的响应HTML。图10是显示根据本发明实施例改变成为绝对路径情况下的响应HTML例子的示意图。
在图10的响应HTML 860中,显示<form method=“post”action=“https//99.99.99.99/pc/admin/ja/apll/submit.cgi”>的描述864是一种以HTML来写基于图9中的描述741到744以及描述752和753形成的绝对路径的描述。显示<IMGsrc=“https//99.99.99.99/pc/admin/ja/gif/printer.gif”>的描述866是一种以HTML来写基于描述741到744以及描述752和754而形成的绝对路径的描述。另一方面,显示<IMG src=“./gif/solu_icon.gif”>的描述868是一种以HTML来写图9中的描述751-5没有指明的相对路径的描述。
另一方面,将结合图11描述没有指明绝对路径情况下的响应HTML。图11是显示根据本发明实施例的、在没有指明绝对路径情况下的响应HTML的例子的示意图。
在图11所示的响应HTML 970中,显示<form method=“Post”action=“./apll/submit.cgi”>的描述974和显示<IMG src=“./gif/printer.gif”>的描述976是以HTML来写相对路径的描述。同样地,显示<IMG src=“./gif/solu_icon.gif”>的描述978是以HTML来写相对路径的描述。
图12是示出根据本发明实施例的、在客户端PC显示的屏幕的例子的示意图。在图12所示的屏幕400中,在客户端PC 40显示的当前屏幕的URL是由显示当前URL的地址401示出的http//99.99.99.99/pc/admin/ja/status/login.cgi。屏幕400包括显示文字“Printer(打印机)”的图像402;显示打印机图像的图像403;用于输入例如用户名、口令等验证信息以便验证用户的输入区404;显示“提交”、用于执行验证的按钮405;和显示“重置”、用于取消由用户输入的验证信息的按钮406。
对在客户端PC 40显示的屏幕400本身,图10所示的响应HTML和图11所示的响应HTML之间没有差别。
然而,不考虑在图10和图11中示出HTTP的地址401,在根据图10中所示的响应HTML来显示屏幕的情况下,根据指示SSL通信的HTTPS(超文本传输安全协议)通过图10中的描述866来显示图像402,从而图像402的数据不会被泄漏或者篡改。而且,通过图10中的描述864,当用户点击显示“提交”的按钮405时,输入到输入区404的验证信息能够通过SSL通信来发送,而不会泄漏或者篡改该验证信息。因为图10中的描述866和864通过绝对路径指明URL,所述绝对路径显示了指示SSL通信的HTTPS。
另一方面,在图10中的描述868中,因为描述相对路径,所以关于屏幕400的地址相对地指明了URL。因此,根据不确保任何安全的HTTP显示图像403。
在通过图11所示的响应HTML显示出图12中的屏幕400的情况下,由于图11中的描述974、976和978通过相对路径指明URL,所以在根据用于显示屏幕400的地址401的HTTP发送显示“提交”的按钮405时,不保证任何安全地接收到图像402以及403并且发送验证信息。
如上所述,可以在网页中部分地设置SSL通信以便保持发送到用户的信息的安全性。下面将结合图13描述一种用于指示部分改变为SSL通信的屏幕。
图13是示出根据本发明实施例用于设置SSL通信的屏幕的例子的示意图。在图13中,屏幕410是在通过因特网16连接的客户端PC 40中显示的屏幕,并且包括设置区412,其用于设置用户希望进行SSL通信的项目;显示“提交”的按钮415,其用于使用户为设置区412设定的设置生效;以及显示“重置”的按钮416,其用于使用户为设置区412设定的设置无效。
设置区412包括多个设置项,例如“全部”,用于指示与信息处理装置100提供的全部信息进行SLL通信;“设置时”,用于指示当由用户设置信息时进行SSL通信;“显示时”,用于指示当在客户端PC 40显示信息时进行SSL通信;“GIF数据”,用于指示与GIF数据的SSL通信;“JavaTM脚本”用于指示与javaTM脚本的SSL通信,等等。
通过允许用户设置信息的屏幕410,用户能够事先指示SSL通信的条件。用户设置的信息保存在非易失性RAM 14中,并且被用作设置信息。
屏幕410可以在操作面板36上显示,以便用户可以在信息处理装置100上设定设置信息。
当信息处理装置100发送网页时,信息处理装置100根据设置信息将响应HTML中的URL改变成为绝对路径。可选择的,信息处理装置100并不仅仅根据由用户设定的设置信息来确定改变成为绝对路径,信息处理装置100本身可以确定设置SSL通信并且改变为绝对路径的部分。
下面将结合图14、图15和图16描述当信息处理装置100改变为绝对路径时由XSLT处理器205读出的注册XSL 206。图14、图15和图16是显示根据本发明实施例的注册XSL的例子的示意图。通过图14、图15和图16显示注册XSL的单个数据文件。
在图14示出的注册XSL 206中,显示<xslinclude href=“mkAbsPath.xsl”/>的描述510表明如果在随后的描述中需要时,则参考绝对路径转换XSL 207。
在图15中,从<xslchoose>到</xslchoose>显示的描述521是以XSL写的描述,并且涉及图10中的描述864和图11中的描述974。
从<xslwhen test=“contains(//changeReq,‘true′)”>到</xslwhen>显示的描述522是以XSL写的描述,并且涉及在图9中以XML写的、指明<changeReq>为“true”的描述751。
从<xslcall-template name=“mkAbsPath”>到</xslcall-template>显示的描述523是以XSL写的描述,用于通过使用绝对路径转换XSL 207来描述将作为HTML中的绝对路径的URL。
在描述523中,显示<xslwith-param name=“target”>changeReqPath</xslwith-param>的描述524涉及图9中以XML写的描述751-5。如果在以XML写的描述751-5中将显示<xslwith-param name=“url”>./apll/submit.cgi</xslwith-param>的描述525中的“./apll/submit.cgi”指示为在显示<xslwith-param name=“attributeName”>action</xslwith-param>的描述526中指示的属性名称“action”,则描述524指示通过使用绝对路径转换XSL 207以HTML来写绝对路径。
另一方面,如果图9中以XML写的描述751中的<changeReq>不指示“true”,那么从<xslotherwise>到</xslotherwise>显示的描述528以XSL来写,并且其指示以HTML写的描述(相对路径)。
在描述528中,显示<xslattribute name=“action”>./apll/submit.cgi</xslattribute>的描述529指明作为属性名称“action”的“./apll/submit.cgi”(相对路径)将以HTML来写。
从<xslchoose>到</xslchoose>显示的描述531是以XSL写的描述,并且涉及图10中的描述865和图11中的描述976。
如果图9中以XML写的描述751中的<changeReq>指示“true”,那么从<xslwhen test=“contains(//changeReq,‘true”)”>到</xslwhen>显示的描述532是以XSL写的描述,并且指示以HTML来写描述(绝对路径)。
从<xslcall-template name=“mkAbsPath”>到</xslcall-template>显示的描述533是以XSL写的描述,用于通过使用绝对路径转换XSL 207来描述HTML的URL从而形成绝对路径。
在描述533中,显示<xslwith-param name=“target”>changeReqPath</xslwith-param>的描述534涉及图9中以XML写的描述751-5。如果在以XML写的描述751-5中将显示<xslwith-param name=“url”>./gif/printer.gif</xslwith-param>的描述中的“./gif/printer.gif”指示为在显示<xslwith-paramname=“attributeName”>src</xslwith-param>的描述5 36中指明的属性名称“src”,则描述536指示通过使用绝对路径转换XSL 207以HTML来写绝对路径。
在另一方面,当图9中以XML写的描述751中的<changeReq>不是指示“true”时,从<xslotherwise>到</xslotherwise>显示的描述538是以XSL写的描述,并且指示以HTML写的描述(相对路径)。
在描述538中,显示<xslattribute name=“src”>./gif/printer.gif</xslattribute>的描述539指示以HTML来描述作为属性名称“src”的“./gif/printer.gif”(相对路径)。
在图16中,从<xslchoose>到</xslchoose>显示的描述541是以XSL写的描述,并且该描述涉及图10中的描述868和图11中的描述978。
如果图9中以XML写的描述751中的<changeReq>指示“true”,那么从<xslwhen test=“contains(//changeReq,‘true”)”>到</xslwhen>显示的描述542是以XSL写的描述并且指示以HTML来写描述(绝对路径)。
从<xslcall-template name=“mkAbsPath”>到</xslcall-template>显示的描述543是以XSL写的描述,用于通过使用绝对路径转换XSL 207来描述以HTML通过绝对路径显示的URL。
在描述543中,显示<xslwith-param name=“target”>changeReqPath</xslwith-param>的描述544涉及图9中以XML写的描述751-5。如果在以XML写的描述751-5中将显示<xslwith-param name=“url>./gif/solu_jcon.gif</xslwith-param>的描述525中的“./gif/solu_icon.gif”指示为在显示<xslwith-param name=“attributeName”>src</xslwith-param>的描述526中指明的属性“src”,则描述525指示通过利用绝对路径转换XSL 207以HTML来描述绝对路径。
另一方面,如果图9中以XML写的描述751中的<changeReq>不指示“true”,那么从<xslotherwise>到</xslotherwise>显示的描述548是以XSL写的描述,并且指明以HTML来写描述(相对路径)。
在描述548中,显示<xslattribute name=“src”>./gif/solu_jcon.gif</xslattribute>的描述539指示将HTML的“./gif/solu_icon.gif”(相对路径)描述为属性“src”。
下面将参照图17和图18描述通过网页应用程序分发公用库120进行的、实现如上所述的过程的绝对路径转换处理。
图17是用于解释根据本发明实施例由网页应用程序分发公用库120进行的绝对路径转换处理的流程图。在图17中,网页应用程序分发公用库120指示从网页处理器200接收的响应DOM和对应于网页的注册XSL 206,以提供给用户,并且执行XSL处理器205(步骤S101)。例如,响应DOM 340是如图9所示的响应DOM 740,并且包括图6中示出的网页显示信息300和图7中示出的公共路径信息310。
然后,网页应用程序分发公用库120接收响应HTML,在其中如有必要的话,URL从XSLT处理器205转换为绝对路径(步骤S102)。
接下来,将结合图18描述由XSLT处理器205执行的绝对路径转换处理。图18是用于解释根据本发明由XSLT处理器执行的绝对路径转换处理。
在图18中,XSLT处理器205开始分析由网页应用程序分发公用库120指示的注册XSL 206(步骤S111)。
通过分析由网页应用程序分发公用库120指明并以XML写的响应DOM340,XSLT处理器205确定是否检测到指示为将相对路径转换为绝对路径的部分(步骤S112)。如果没有指示为将相对路径转换为绝对路径的部分(例如,网页中没有可参考的URL的情况下),则XSLT处理器205进行XSL转换(步骤S113)、终止分析以XSL写的响应DOM(步骤S127)、结束由XSLT处理器205进行的绝对路径转换处理。然后,响应HTML被提供到网页应用程序分发公用库120。
另一方面,当步骤S112中的确定结果表明存在被指示为将相对路径转换为绝对路径的部分时,XSLT处理器205确定是否接收到转换请求(步骤S114)。例如,XSLT处理器205确定是否存在显示<changeReq>true</changeReq>的描述(例如图9中的响应DOM的描述751),用于指示转换请求。当没有转换请求时,XSLT处理器205进行XSLT转换,以输出保留相对路径的响应HTML(步骤S115);终止分析XSL(步骤S127);并终止绝对路径转换处理。在这种情况下,将响应HTML提供给网页应用程序分发公用库120,在所述响应HTML中通过相对路径示出了从网页参考的全部URL。
另一方面,当步骤S114中的确定结果显示指示了转换请求时,XSLT处理器205调用绝对路径转换XSL 207(步骤S116)。然后,XSLT处理器205确定是否指示了要转换的相对路径(步骤S117)。例如,确定是否指示了将要转换成绝对路径的相对路径,例如显示<changeReqProtocolRelativePathl>.gif/printer.gif</changeReqProtocol RelativePathl>的描述753。当确定没有将要转换成绝对路径的相对路径时,进行XSLT转换,以便输出保持相对路径的响应HTML(S118)。XSLT处理器205终止对XSL的分析(步骤S127),并且终止绝对路径转换处理。在这种情况下,将响应HTML提供到网页应用程序分发公用库120,在所述响应HTML中通过相对路径示出了从网页参考的全部URL。
另一方面,当步骤S117中的确定结果表明指明了要转换的相对路径时,XSLT处理器205进一步确认转换内容(步骤S118-2)。例如,XSLT处理器205通过参考公共路径信息60a、基于响应DOM 740中显示<changeReqProtocol>https</changeReqProtocol>的描述752来确认通信协议。也就是说,XSLT处理器205确定是否能够将通信协议改变为指明的通信协议(指明的通信协议是否可用)(步骤S119),确定是否可以根据IP地址62将通信协议改变为指明的通信协议(步骤S120),确定是否可以根据简档信息63b将通信协议改变为指明的通信协议(步骤S121),确定是否可以根据语言信息63c将通信协议改变为指明的通信协议(步骤S122),并且进一步确定是否可以根据设备类型信息63a将通信协议改变为指明的通信协议(步骤S123)。
因此,XSLT处理器205根据公共路径信息60a和转换信息创建绝对路径(步骤S124)。XSLT处理器205将描述相对路径的部分转换为绝对路径(步骤S125)。XSLT处理器205进行XSLT转换,以便输出其中的相对路径被转换为绝对路径的响应HTML(步骤S126);终止对XSL的分析(步骤S127);并终止绝对路径转换处理。将响应HTML提供到网页应用程序分发公用库120,在所述响应HTML中,从网页参考的至少一个URL被转换为绝对路径。
在本发明的实施例中,例如,当用户指示SSL通信时,有可能将全部或部分URL改变为通过绝对路径描述的URL,所述全部或部分URL例如在网页内指定的GIF数据、在网页内部参考的URL、URL的相对路径信息60b。
此外,当相对路径被转换成绝对路径时,XSLT处理器205参考URL的公共路径信息60a,并且控制转换为绝对路径,以便符合使用模式属性信息63。因此,例如,当客户端PC 40的通信速度较低时,可以有意地控制关于图像的一部分不进行SSL通信。
因此,根据通过用户的SSL通信的设置信息和总是跟随有网页转换的通信路径,有可能通过相对路径或绝对路径动态地描述从网页参考的信息的URL。特别地,对于通过绝对路径显示的URL的描述,有可能指示一种不同于当前显示的网页的通信协议的协议。所以,可以部分地保护网页。
本发明不限于详细公开的实施例,在不脱离本发明的范围的情况下可以作出变化和修改。
本申请基于于2003年9月19日提交的日本优先权申请第2003-327267号,其整体内容结合于此作为参考。
权利要求
1.一种信息处理装置,其特征在于多个网页显示信息生成部件(300),用于响应于网页请求生成网页显示信息以显示在网页中,其中所述网页包括多个信息部分(402-406、412);和网页生成部件(120),通过将多个信息部分(402-406、412)中的至少一个的地址转换为绝对路径或相对路径来生成网页。
2.如权利要求1所述的信息处理装置,其特征还在于路径转换信息获取部件(410),用于获取指示将地址转换为绝对路径或相对路径的路径转换信息;和网页处理程序部件(200),用于将绝对路径的公用路径信息发送到网页生成部件(120),所述绝对路径由将不进行任何变化地跟随以网页转换的公用路径信息和包括指定每一个信息部分(402-406、412)的识别信息的相对路径信息形成;其中,当路径转换信息指示绝对路径时,网页生成部件(120)根据公用路径信息生成网页,以便通过绝对路径显示至少一个信息部分(402-406,412)的地址。
3.如权利要求1所述的信息处理装置,其特征在于,每个网页显示信息生成部件(300)包括获取部件,用于从路径转换信息获取部件(410)获取路径转换信息;和发送部件,用于将路径转换信息发送到网页处理程序部件(200),并且当路径转换信息指示绝对路径时,发送多个信息部分(402-406、412)中将通过绝对路径来指示的信息部分(402-406、412)的识别信息,其中所述网页处理程序部件(200)发送从每一个网页显示信息生成部件(300)接收的公用路径信息路径转换信息和识别信息,并且网页生成部件(120)生成网页,以便通过绝对路径显示由识别信息指定的信息部分(402-406、412)的地址。
4.如权利要求3所述的信息处理装置,其特征在于,所述网页生成部件(120)生成网页,以便通过绝对路径来显示信息部分(402-406、412)的地址,所述绝对路径指示了不同于用来提供网页的第一协议的第二协议。
5.如权利要求4的信息处理装置,其特征在于,所述网页显示信息生成部件(300)指明第一协议和第二协议。
6.如权利要求4的信息处理装置,其特征在于,网页生成部件(120)通过利用用于每一个网页的页面创建格式单和用于将信息部分(402-406,412)的地址转换为绝对路径的路径转换格式单来创建网页,从而通过绝对路径来显示信息部分(402-406,412)的地址。
7.如权利要求2所述的信息处理装置,其特征在于,路径转换信息获取部件(410)通过网络获取路径转换信息,所述路径转换信息是由用户在用户所使用的客户端指明的。
8.如权利要求2所述的信息处理装置,其特征还在于能由用户操作的操作面板,其中路径转换信息获取部件(410)获取路径转换信息,该信息由用户在操作面板处指明。
9.如权利要求3所述的信息处理装置,其特征在于,网页处理程序部件(200)以可扩展置标语言XML描述从每一个网页显示信息生成部件(300)接收到的公用路径信息、路径转换信息和识别信息,以创建XML数据,并将该XML数据发送到网页生成部件(120)。
10.如权利要求2所述的信息处理装置,其特征在于所述识别信息是数据文件名称。
11.如权利要求2所述的信息处理装置,所述识别信息是标识多个网页显示信息生成部件(300)中的每一个的网络识别信息。
12.如权利要求11所述的信息处理装置,其特征在于,所述信息部分(402-406,412)是从该网页链接到的另一个网页的地址。
13.如权利要求2所述的信息处理装置,其特征在于,所述公用路径信息包括语言信息、设备类型信息和简档信息中的至少一个。
14.如权利要求2所述的信息处理装置,其特征在于,所述公用路径信息包括第一协议或第二协议以及IP地址。
15.一种由计算机执行的信息处理方法,其特征在于响应于网页请求生成在网页中显示的网页显示信息;和通过将多个信息部分(402-406,412)中的至少一个的地址转换为绝对路径或者相对路径来生成网页。
全文摘要
在一种信息处理装置中,响应于网页请求,多个网页显示信息生成部件(300)生成网页显示信息以在网页上显示,其中所述网页包括多个信息部分(402-406,412),并且网页生成部件(120)通过将多个信息部分(402-406,412)中的至少一个的地址转换为绝对路径或相对路径来生成网页。
文档编号H04L29/08GK1627761SQ20041001047
公开日2005年6月15日 申请日期2004年9月20日 优先权日2003年9月19日
发明者高桥征司 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1