專利名稱:信息處理裝置和信息處理方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及一種信息處理裝置,其能夠從顯示網(wǎng)頁中的信息所涉及的URL(統(tǒng)一資源定位符)的描述動(dòng)態(tài)地轉(zhuǎn)換成相對(duì)路徑或者絕對(duì)路徑。
背景技術(shù):
最近,利用因特網(wǎng)來提供信息的信息提供商已經(jīng)將信息服務(wù)擴(kuò)展到例如移動(dòng)電話和PDA(個(gè)人數(shù)字助理)終端以及客戶端PC(個(gè)人計(jì)算機(jī))的移動(dòng)終端。因此,提供服務(wù)的方法變得多樣化。
日本公開專利申請(qǐng)第11-175515號(hào)公開了關(guān)于事先準(zhǔn)備好用于信息服務(wù)的HTML(超文本標(biāo)記語言)數(shù)據(jù)產(chǎn)生與一種終端相對(duì)應(yīng)的顯示內(nèi)容,以便提供適合于例如客戶端PC、移動(dòng)電話、個(gè)人數(shù)字助理終端等終端的顯示屏幕大小的信息。日本公開專利申請(qǐng)第2002-63108公開了用于調(diào)停進(jìn)行信息服務(wù)的網(wǎng)絡(luò)服務(wù)器的網(wǎng)關(guān)服務(wù)器和用于進(jìn)行信息請(qǐng)求的終端關(guān)于響應(yīng)于從終端發(fā)送的信息請(qǐng)求而從網(wǎng)絡(luò)服務(wù)器提供的信息,響應(yīng)于終端的類型而進(jìn)行用于消除不必要的數(shù)據(jù)和調(diào)整圖像的顏色屬性的附加過程。
另一方面,最近,日本公開專利申請(qǐng)第2002-7095號(hào)公開了一種數(shù)據(jù)處理裝置,該裝置包括能夠提供有關(guān)圖像形成信息的網(wǎng)絡(luò)服務(wù)器功能。通過使用該數(shù)據(jù)處理裝置,用戶能夠通過因特網(wǎng)來接收涉及一種設(shè)備的信息服務(wù),所述設(shè)備用于進(jìn)行在數(shù)據(jù)處理裝置中提供的圖像形成處理。
然而,在上述傳統(tǒng)的技術(shù)中,例如由網(wǎng)頁中的信息所涉及的、顯示URL的描述不能動(dòng)態(tài)地轉(zhuǎn)換為相對(duì)路徑或絕對(duì)路徑。
也就是說,當(dāng)顯示網(wǎng)頁時(shí),在僅對(duì)于將被確保安全的一部分進(jìn)行SSL(加密套接字協(xié)議層)通信的情況下,通常用HTML(超文本標(biāo)記語言)來創(chuàng)建網(wǎng)頁,以便通過SSL通信來發(fā)送和接收將被確保安全的部分。因此,例如在用戶僅希望部分SSL通信或者希望提供和用戶相對(duì)應(yīng)的網(wǎng)頁的情況下,網(wǎng)頁開發(fā)者需要預(yù)先創(chuàng)建HTML文件的各種組合。這導(dǎo)致了網(wǎng)頁開發(fā)者工作量的增大。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種消除了上述問題的信息處理裝置和信息處理方法。
本發(fā)明更具體的目的是提供一種信息處理裝置和信息處理方法,其中,通過網(wǎng)頁中的信息所涉及的統(tǒng)一資源定位器(URL)的描述能夠被動(dòng)態(tài)地轉(zhuǎn)換為相對(duì)路徑或絕對(duì)路徑。
本發(fā)明的上述目的由一種信息處理裝置來實(shí)現(xiàn),該裝置包括多個(gè)網(wǎng)頁顯示信息生成部件,用于響應(yīng)于網(wǎng)頁請(qǐng)求生成網(wǎng)頁顯示信息以顯示在網(wǎng)頁中,其中所述網(wǎng)頁包括多個(gè)信息部分;和網(wǎng)頁生成部件,通過將多個(gè)信息部分中的至少一個(gè)的地址轉(zhuǎn)換為絕對(duì)路徑或相對(duì)路徑來生成網(wǎng)頁。
根據(jù)本發(fā)明,可以通過絕對(duì)路徑或相對(duì)路徑來動(dòng)態(tài)地描述URL(統(tǒng)一資源定位器),以引用在網(wǎng)頁中提供的參考信息。尤其是,在通過絕對(duì)路徑描述的統(tǒng)一資源定位器描述中,可以指示不同于當(dāng)前顯示網(wǎng)頁的協(xié)議的協(xié)議。因此,可以通過在網(wǎng)頁中部分地進(jìn)行SSL通信來保證網(wǎng)頁中的信息的安全。
該信息處理裝置更進(jìn)一步包括路徑轉(zhuǎn)換信息獲取部件,用于獲取指明將地址轉(zhuǎn)換為絕對(duì)路徑或相對(duì)路徑的路徑轉(zhuǎn)換信息;和網(wǎng)頁處理程序部件,用于將絕對(duì)路徑的公用路徑信息發(fā)送到網(wǎng)頁生成部件,所述絕對(duì)路徑由將沒有任何變化地跟隨有網(wǎng)頁轉(zhuǎn)換的公用路徑信息和包括指定每一個(gè)信息部分的識(shí)別信息的相對(duì)路徑信息形成;其中,當(dāng)路徑轉(zhuǎn)換信息指示絕對(duì)路徑時(shí),網(wǎng)頁生成部件根據(jù)公用路徑信息生成網(wǎng)頁,以便通過絕對(duì)路徑顯示至少一個(gè)信息部分的地址。
根據(jù)本發(fā)明,可以根據(jù)設(shè)置信息動(dòng)態(tài)地描述從網(wǎng)頁參考的信息的URL,所述設(shè)置信息顯示了轉(zhuǎn)換(變換)路徑的請(qǐng)求,并且由用戶設(shè)置。
在信息處理裝置中,每個(gè)網(wǎng)頁顯示信息生成部件包括獲取部件,用于從路徑轉(zhuǎn)換信息獲取部件獲取路徑轉(zhuǎn)換信息;和發(fā)送部件,用于將路徑轉(zhuǎn)換信息發(fā)送到網(wǎng)頁處理程序部件,并且當(dāng)路徑轉(zhuǎn)換信息指示絕對(duì)路徑時(shí),發(fā)送將通過多個(gè)信息部分中的絕對(duì)路徑來指示的信息部分的識(shí)別信息,其中所述網(wǎng)頁處理程序部件發(fā)送從每一個(gè)網(wǎng)頁顯示信息生成部件接收的公用路徑信息、路徑轉(zhuǎn)換信息和識(shí)別信息,并且網(wǎng)頁生成部件生成網(wǎng)頁,以便通過絕對(duì)路徑顯示由識(shí)別信息指定的信息部分的地址。
根據(jù)本發(fā)明,多個(gè)網(wǎng)頁顯示信息生成部件中的每一個(gè)可以獲取顯示轉(zhuǎn)換路徑的請(qǐng)求的設(shè)置信息。
在信息處理裝置中,網(wǎng)頁生成部件可以生成網(wǎng)頁以便通過絕對(duì)路徑來顯示信息部分的地址,所述絕對(duì)路徑指示了不同于用來提供網(wǎng)頁的第一協(xié)議的第二協(xié)議。
根據(jù)本發(fā)明,在轉(zhuǎn)化成絕對(duì)路徑的情況下,有可能指示與在網(wǎng)頁請(qǐng)求的URL中指示的第一協(xié)議不同的第二協(xié)議。因此,有可能為網(wǎng)頁和形成被顯示的網(wǎng)頁的至少一部分信息設(shè)置不同的協(xié)議。
在信息處理裝置中,網(wǎng)頁顯示信息生成部件可以指示第一協(xié)議和第二協(xié)議。
根據(jù)本發(fā)明,多個(gè)網(wǎng)頁顯示信息生成部件中的每一個(gè)能夠指示所述協(xié)議。
在信息處理裝置中,網(wǎng)頁生成部件可以通過利用用于每一個(gè)網(wǎng)頁的頁面創(chuàng)建格式單和用于將信息部分的地址轉(zhuǎn)換為絕對(duì)路徑的路徑轉(zhuǎn)換格式單來創(chuàng)建網(wǎng)頁,從而通過絕對(duì)路徑來顯示信息部分的地址。
根據(jù)本發(fā)明,有可能通過利用頁面創(chuàng)建格式單(注冊(cè)XSL)和路徑轉(zhuǎn)換格式單(絕對(duì)路徑轉(zhuǎn)換XSL)來轉(zhuǎn)換成絕對(duì)路徑。
在信息處理裝置中,路徑轉(zhuǎn)換信息獲取部件可以通過網(wǎng)絡(luò)獲取路徑轉(zhuǎn)換信息,所述路徑轉(zhuǎn)換信息是由用戶在用戶所使用的客戶端指明的。
根據(jù)本發(fā)明,設(shè)置信息可以從用戶使用的客戶端PC設(shè)置。
信息處理裝置可以進(jìn)一步包括能由用戶操作的操作面板,其中路徑轉(zhuǎn)換信息獲取部件獲取路徑轉(zhuǎn)換信息,該信息由用戶在操作面板處指明。
根據(jù)本發(fā)明,用戶能夠在信息處理裝置的操作面板處設(shè)置所述設(shè)置信息。
在信息處理裝置中,網(wǎng)頁處理程序部件能夠以可擴(kuò)展置標(biāo)語言描述從每一個(gè)網(wǎng)頁顯示信息生成部件接收到的公用路徑信息、路徑轉(zhuǎn)換信息和識(shí)別信息以便創(chuàng)建XML數(shù)據(jù),并將該XML數(shù)據(jù)發(fā)送到網(wǎng)頁生成部件(120)根據(jù)本發(fā)明,網(wǎng)頁處理器能夠提供XML格式的信息。
在信息處理裝置中,識(shí)別信息可以是數(shù)據(jù)文件名稱。
在信息處理裝置中,識(shí)別信息可以是標(biāo)識(shí)多個(gè)網(wǎng)頁顯示信息生成部件中的每一個(gè)的網(wǎng)絡(luò)識(shí)別信息。。
在信息處理裝置中,信息部分可以是從該網(wǎng)頁鏈接到的另一個(gè)網(wǎng)頁的地址。
在信息處理裝置中,公用路徑信息可以包括語言信息,設(shè)備類型信息和簡(jiǎn)檔信息中的至少一個(gè)。
在信息處理裝置中,公共路徑信息包括第一協(xié)議或第二協(xié)議以及IP地址。
本發(fā)明的上述目的能夠由通過計(jì)算機(jī)執(zhí)行的信息處理方法來實(shí)現(xiàn)。
以下將結(jié)合附圖描述本發(fā)明的實(shí)施例。
圖1是顯示根據(jù)本發(fā)明實(shí)施例的信息處理裝置的硬件結(jié)構(gòu)的方框圖。
圖2是顯示根據(jù)本發(fā)明實(shí)施例的圖像形成裝置的功能結(jié)構(gòu)的方框圖。
圖3是顯示根據(jù)本發(fā)明實(shí)施例的URL結(jié)構(gòu)的框圖。
圖4是顯示根據(jù)本發(fā)明實(shí)施例的處理序列的框圖。
圖5是顯示根據(jù)本發(fā)明實(shí)施例的處理序列的示意圖。
圖6是顯示根據(jù)本發(fā)明實(shí)施例的、由網(wǎng)頁函數(shù)提供的網(wǎng)頁顯示信息的例子的示意圖。
圖7是顯示根據(jù)本發(fā)明實(shí)施例的、由網(wǎng)絡(luò)通信服務(wù)庫提供的公共路徑信息的示意圖。
圖8是顯示根據(jù)本發(fā)明實(shí)施例的、提供給SOAP庫的網(wǎng)頁顯示數(shù)據(jù)的例子的示意圖。
圖9是顯示根據(jù)本發(fā)明實(shí)施例的、以XML描述并由SOAP庫提供的響應(yīng)DOM的例子的示意圖。
圖10是顯示根據(jù)本發(fā)明實(shí)施例的、在改變?yōu)榻^對(duì)路徑情況下的響應(yīng)HTML的例子的示意圖。
圖11是顯示根據(jù)本發(fā)明實(shí)施例的、在不指明絕對(duì)路徑情況下的響應(yīng)HTML的例子的示意圖。
圖12是顯示根據(jù)本發(fā)明實(shí)施例在客戶端PC顯示的屏幕的例子的示意圖。
圖13是顯示根據(jù)本發(fā)明實(shí)施例用于設(shè)置SSL通信的屏幕的例子的示意圖。
圖14是顯示根據(jù)本發(fā)明實(shí)施例的注冊(cè)XSL的例子的示意圖。
圖15是顯示根據(jù)本發(fā)明實(shí)施例的注冊(cè)XSL的例子的示意圖。
圖16是顯示根據(jù)本發(fā)明實(shí)施例的注冊(cè)XSL的例子的示意圖。
圖17是用于解釋根據(jù)本發(fā)明實(shí)施例、由網(wǎng)絡(luò)應(yīng)用分布公用庫進(jìn)行的絕對(duì)路徑轉(zhuǎn)換處理的流程圖。
圖18是用于解釋根據(jù)本發(fā)明實(shí)施例的、由XSLT處理器執(zhí)行的絕對(duì)路徑轉(zhuǎn)換處理的流程圖。
具體實(shí)施例方式
在下文中,將結(jié)合附圖描述本發(fā)明的實(shí)施例。
根據(jù)本發(fā)明實(shí)施例的信息處理裝置是這樣一種裝置,其包括例如打印機(jī)、傳真機(jī)、復(fù)印機(jī)等各種不同的圖像形成功能中的至少一種功能,并能夠通過多個(gè)網(wǎng)絡(luò)應(yīng)用程序提供和圖像形成有關(guān)的信息。
圖1是示出根據(jù)本發(fā)明實(shí)施例的信息處理裝置的硬件結(jié)構(gòu)的方框圖。在圖1中,信息處理裝置100是由計(jì)算機(jī)控制的裝置,其包括連接到系統(tǒng)總線B的CPU(中央處理單元)11、ROM(只讀存儲(chǔ)器)12、RAM(隨機(jī)存取存儲(chǔ)器)13、非易失性RAM 14、實(shí)時(shí)時(shí)鐘15、以太網(wǎng)I/F(接口)21、USB(公用串行總線)22、IEEE(電氣和電子工程師協(xié)會(huì))1284 I/F 23、硬盤I/F 24、引擎I/F 25和RS-232CI/F 26。
CPU 11根據(jù)存儲(chǔ)在ROM 12中的程序來控制信息處理裝置100。在RAM13中,為連接到各個(gè)接口21到26的每一個(gè)資源分配一個(gè)區(qū)域。在非易失性RAM 14中存儲(chǔ)了由CPU 11進(jìn)行處理所必需的信息,以控制信息處理裝置100。實(shí)時(shí)時(shí)鐘15記錄當(dāng)前時(shí)間,并由CPU用來同步多個(gè)處理。
例如10 BASE-T、100 BASE-TX等以太網(wǎng)的接口電纜連接到以太網(wǎng)I/F 21。USB的接口電纜連接到USB I/F 22,IEEE 1284的接口電纜連接到IEEE 1284I/F 23。
硬盤34連接到硬盤I/F 24。通過網(wǎng)絡(luò)發(fā)送并打印出來的文檔的文檔數(shù)據(jù),或者經(jīng)過打印處理的圖像數(shù)據(jù)保存在硬盤34中。用于根據(jù)文檔數(shù)據(jù)打印到預(yù)定介質(zhì)中的繪圖儀35-1和用于掃描圖像數(shù)據(jù)的掃描儀35-2連接到引擎I/F 25。操作面板36連接到RS-232C I/F 26,以便為用戶顯示信息并且獲得用戶的輸入信息或設(shè)置信息。
其次,包括圖1所示硬件的信息處理裝置100的功能結(jié)構(gòu)能夠進(jìn)行各種不同的圖像形成處理,并且包括多個(gè)網(wǎng)絡(luò)應(yīng)用程序。
圖2是示出根據(jù)本發(fā)明實(shí)施例的圖像形成裝置的功能結(jié)構(gòu)的方框圖。在圖2中,信息處理裝置100是一種計(jì)算機(jī),其能夠通過因特網(wǎng)16連接到客戶端PC 40,并且能夠響應(yīng)來自客戶端PC 40的、請(qǐng)求網(wǎng)頁的網(wǎng)頁請(qǐng)求而提供作為網(wǎng)頁請(qǐng)求的響應(yīng)的信息。為了方便,信息處理裝置100通過因特網(wǎng)16連接到客戶端PC 40。信息處理裝置100能夠連接到多個(gè)客戶端PC 40??蛻舳薖C 40是具有網(wǎng)頁瀏覽器的計(jì)算機(jī)。
信息處理裝置100主要包括HTTP守護(hù)程序2,用于根據(jù)HTTP(超文本傳輸協(xié)議)進(jìn)行通信控制;序列控制庫110;網(wǎng)頁應(yīng)用程序分發(fā)公用庫120;網(wǎng)頁處理器200;網(wǎng)絡(luò)通信服務(wù)庫102;非易失性RAM 14;SOAP(簡(jiǎn)單對(duì)象訪問協(xié)議)庫201;XML(可擴(kuò)展置標(biāo)語言)庫203;XSLT(XSL變換)處理器205;包括多個(gè)網(wǎng)絡(luò)應(yīng)用程序的網(wǎng)頁函數(shù)(WPF)300。
信息處理裝置100按照HTTP接收來自客戶端PC 40的請(qǐng)求,并且響應(yīng)于該請(qǐng)求而進(jìn)行信息服務(wù),作為對(duì)應(yīng)于該請(qǐng)求的響應(yīng)。
HTTP守護(hù)程序2按照HTTP接收來自客戶端PC 40的網(wǎng)頁請(qǐng)求,并且響應(yīng)于該網(wǎng)頁請(qǐng)求而將響應(yīng)HTML發(fā)送到客戶端PC 40。
序列控制庫110進(jìn)行預(yù)定的序列控制處理,以便內(nèi)部地管理通過因特網(wǎng)16發(fā)送和接收數(shù)據(jù)的處理序列與向/從每一個(gè)網(wǎng)絡(luò)應(yīng)用程序發(fā)送和接收數(shù)據(jù)的處理序列之間的差異。序列控制庫110是用于多個(gè)網(wǎng)絡(luò)應(yīng)用程序的公共處理部件。
網(wǎng)頁應(yīng)用程序分發(fā)公用庫120分析從客戶端PC 40發(fā)送的請(qǐng)求,并且生成響應(yīng)以發(fā)送到客戶端PC 40,該網(wǎng)頁應(yīng)用程序分發(fā)公用庫120是用于網(wǎng)頁函數(shù)300的多個(gè)網(wǎng)絡(luò)應(yīng)用程序的公共處理部件。網(wǎng)頁應(yīng)用程序分發(fā)公用庫120將由網(wǎng)頁處理器200以XML描述的響應(yīng)轉(zhuǎn)換成由XSLT處理器205對(duì)應(yīng)于每一客戶端PC 40的設(shè)備類型而以HTML描述的顯示格式。
網(wǎng)頁處理器200是一處理部件,用于將網(wǎng)頁函數(shù)300可解釋的一種處理語言轉(zhuǎn)換成通信控制可解釋的另一種處理語言,以便從客戶端PC 40接收或向客戶端PC 40發(fā)送。網(wǎng)頁處理器200通過經(jīng)由CGI(公共網(wǎng)關(guān)接口)的函數(shù)調(diào)用來調(diào)用網(wǎng)頁函數(shù)300的對(duì)應(yīng)于網(wǎng)頁請(qǐng)求的一個(gè)網(wǎng)頁應(yīng)用程序。另外,網(wǎng)頁處理器200將網(wǎng)頁顯示信息序列化請(qǐng)求發(fā)送到SOAP庫,以便以XML描述從網(wǎng)頁函數(shù)300接收到的網(wǎng)頁顯示信息。
網(wǎng)絡(luò)通信服務(wù)庫102管理涉及與客戶端PC 40的連接的HTTP連接信息。在HTTP連接信息中管理由HTTP守護(hù)程序2在與客戶端PC 40的第一連接時(shí)進(jìn)行的配置。網(wǎng)絡(luò)通信服務(wù)庫102將HTTP連接信息存儲(chǔ)到非易失性RAM 14,并且如果需要將參考HTTP連接信息。響應(yīng)于從網(wǎng)頁處理器200請(qǐng)求信息以便構(gòu)造絕對(duì)路徑的絕對(duì)路徑構(gòu)造信息,將在HTTP連接信息中管理的URL的公共路徑信息60a(稍后將在圖3中描述)提供給網(wǎng)頁處理器200,作為絕對(duì)路徑創(chuàng)建信息。
響應(yīng)于從網(wǎng)頁處理器200發(fā)送的網(wǎng)頁顯示信息序列化請(qǐng)求,SOAP庫201利用XML庫203來進(jìn)行數(shù)據(jù)轉(zhuǎn)換,并且通過以XML描述網(wǎng)頁顯示信息來序列化由一個(gè)C語言變量給出的網(wǎng)頁顯示信息。在本發(fā)明的這個(gè)實(shí)施例中,序列化網(wǎng)頁顯示信息的意思是以XML描述從網(wǎng)頁函數(shù)300發(fā)送的網(wǎng)頁顯示信息。序列化后的網(wǎng)頁顯示信息被發(fā)送到網(wǎng)頁處理器200,作為響應(yīng)DOM(文檔對(duì)象模型)。
由SOAP庫201使用XML庫203,通過以XML進(jìn)行描述來序列化網(wǎng)頁顯示信息。另外,由XSLT處理器205使用XML庫203,以生成示出網(wǎng)頁顯示信息的HTML描述。
響應(yīng)于從網(wǎng)頁應(yīng)用程序分發(fā)公用庫120發(fā)送的響應(yīng)DOM XSL轉(zhuǎn)換請(qǐng)求,XSLT處理器205基于與由客戶端PC 40的網(wǎng)頁請(qǐng)求指明的URL頁面信息65相對(duì)應(yīng)的注冊(cè)XSL(login.xsl)數(shù)據(jù)206,通過參考示出了絕對(duì)路徑配置信息的絕對(duì)路徑轉(zhuǎn)換XSL(mkAbsPath)數(shù)據(jù)來獲得絕對(duì)路徑。然后,XSLT處理器205通過利用XML庫203來創(chuàng)建響應(yīng)HTML,從而通過絕對(duì)路徑來描述URL。響應(yīng)HTML被發(fā)送到網(wǎng)頁應(yīng)用程序分發(fā)公用庫120。
當(dāng)網(wǎng)頁函數(shù)300中的每一個(gè)網(wǎng)絡(luò)應(yīng)用程序被來自網(wǎng)頁處理器200的函數(shù)調(diào)用所調(diào)用時(shí),網(wǎng)絡(luò)應(yīng)用程序?qū)⒕W(wǎng)頁顯示信息返回到網(wǎng)頁處理器200。網(wǎng)頁函數(shù)300的每一個(gè)網(wǎng)絡(luò)應(yīng)用程序從存儲(chǔ)設(shè)置信息的非易失性RAM 14中獲得設(shè)置信息,所述設(shè)置信息示出用戶是否指示了轉(zhuǎn)換為絕對(duì)路徑,并且網(wǎng)頁函數(shù)300將網(wǎng)頁顯示信息發(fā)送到網(wǎng)頁處理器200,所述網(wǎng)頁顯示信息包括用于配置設(shè)置信息的GIF數(shù)據(jù)、要參考的URL、和用于頁面轉(zhuǎn)換的網(wǎng)頁相對(duì)路徑信息60b(稍后將在圖3中描述)。進(jìn)行頁面轉(zhuǎn)換,以顯示從正在顯示的網(wǎng)頁鏈接到的另一個(gè)網(wǎng)頁。
下面將結(jié)合圖3描述根據(jù)本發(fā)明實(shí)施例的URL配置。圖3是示出根據(jù)本發(fā)明實(shí)施例的URL配置的示意圖。在圖3中,URL由絕對(duì)路徑信息60示出,絕對(duì)路徑信息60是通過公共路徑信息60a和相對(duì)路徑信息60b來配置的。
例如,如上所述配置的URL包括例如“http”的協(xié)議類型61、通過“99.99.99.99”來顯示的IP地址62、通過“pc”來顯示的設(shè)備類型信息63a、通過“admin”來顯示的簡(jiǎn)檔信息63b、通過“ja”來顯示的語言信息63c、通過“status”來顯示的網(wǎng)絡(luò)應(yīng)用程序ID 64和通過“l(fā)ogin.cgi”來顯示的頁面信息65。
協(xié)議類型61、IP地址62、設(shè)備類型信息63a、簡(jiǎn)檔信息63b和語言信息63c作為公共路徑信息60a,器接續(xù)有隨后的頁面轉(zhuǎn)換。共享公共路徑信息,以便由頁面轉(zhuǎn)換調(diào)用的多個(gè)網(wǎng)絡(luò)應(yīng)用程序來參考。在公共路徑信息60a中,設(shè)備類型信息63a、簡(jiǎn)檔信息63b和語言信息63c配置顯示客戶端PC 40的使用模式的屬性的使用模式屬性信息63。
在使用模式屬性信息63、網(wǎng)絡(luò)應(yīng)用程序ID 64、示出客戶端PC 40當(dāng)前設(shè)備類型的設(shè)備類型信息63a、示出使用客戶端PC 40的用戶的簡(jiǎn)檔的簡(jiǎn)檔信息63b、示出在客戶端PC 40的網(wǎng)頁瀏覽器中使用的語言的語言信息63c中,例如示出客戶端PC 40(個(gè)人計(jì)算機(jī))的“pc”被設(shè)置為設(shè)備類型信息63a,示出管理員的“admin”或示出正式用戶的“user”被設(shè)置為簡(jiǎn)檔信息63b,并且示出在客戶端PC 40的網(wǎng)頁瀏覽器上顯示的語言為日語的“ja”被設(shè)置為語言信息63c。之后,公共路徑信息60a一直繼續(xù)到客戶端PC 40斷開連接。另外,網(wǎng)頁應(yīng)用程序ID64和頁面信息65配置相對(duì)路徑信息60b。
在通過如上所述的URL顯示網(wǎng)頁后,即使在頁面轉(zhuǎn)換期間僅僅指明相對(duì)路徑信息60b,公共路徑信息60a也總是從當(dāng)前網(wǎng)絡(luò)應(yīng)用程序繼續(xù)到下一個(gè)網(wǎng)絡(luò)應(yīng)用程序。
下面,將參照?qǐng)D4和圖5描述直到響應(yīng)于從客戶端PC 40發(fā)送的網(wǎng)頁請(qǐng)求而進(jìn)行信息服務(wù)的處理序列。圖4和圖5是示出根據(jù)本發(fā)明實(shí)施例的處理序列的示意圖。通過參照?qǐng)D4和圖5示出單個(gè)連續(xù)的處理序列。
在圖4中,客戶端PC 40請(qǐng)求HTML描述,以通過使用HTTP(網(wǎng)頁請(qǐng)求)的GET方法來顯示網(wǎng)頁(步驟S31)。
信息處理裝置100的HTTP守護(hù)程序2發(fā)送HTTP連接信息和哈希列表到序列控制庫110(步驟S32)。哈希列表是顯示由網(wǎng)頁請(qǐng)求的URL所指示的相對(duì)路徑信息60b與實(shí)際上被函數(shù)調(diào)用所調(diào)用的網(wǎng)頁函數(shù)300的網(wǎng)絡(luò)應(yīng)用程序的對(duì)應(yīng)關(guān)系的列表。
序列控制庫110調(diào)用網(wǎng)頁應(yīng)用程序分發(fā)公用庫120(步驟S33)。在這種情況下,序列控制庫110設(shè)置HTTP連接信息作為參數(shù),該信息顯示了與客戶端PC40的連接以及與哈希列表有關(guān)的信息。
網(wǎng)頁應(yīng)用程序分發(fā)公用庫120指定并調(diào)用對(duì)應(yīng)于由URL指明的網(wǎng)絡(luò)應(yīng)用程序ID 64的網(wǎng)頁處理器200(步驟S34)。
網(wǎng)頁處理器200從URL獲得頁面信息64,并且指定和調(diào)用對(duì)應(yīng)于頁面信息65的網(wǎng)頁函數(shù)300的網(wǎng)絡(luò)應(yīng)用程序(步驟S35)。在這種情況下,HTTP連接信息被設(shè)置為參數(shù)。例如,在網(wǎng)頁函數(shù)300是由C語言開發(fā)的情況下,網(wǎng)頁處理器200轉(zhuǎn)化成C語言的處理類型并調(diào)用函數(shù)。
由函數(shù)調(diào)用從網(wǎng)頁函數(shù)300調(diào)用的網(wǎng)絡(luò)應(yīng)用程序請(qǐng)求非易失性RAM 14以獲取存儲(chǔ)在非易失性RAM 14中的設(shè)置信息(步驟S36-2)。當(dāng)網(wǎng)頁函數(shù)300從非易失性RAM 14中獲得該設(shè)置信息(步驟S36-4)時(shí),網(wǎng)頁函數(shù)300將網(wǎng)頁顯示信息返回到網(wǎng)頁處理器200(步驟S37-2)。網(wǎng)頁顯示信息包括從非易失性RAM14中獲得的設(shè)置信息、配置網(wǎng)頁的GIF數(shù)據(jù)、用于頁面轉(zhuǎn)換的相對(duì)路徑信息等等。
網(wǎng)頁處理器200發(fā)送請(qǐng)求,以獲得關(guān)于網(wǎng)絡(luò)通信服務(wù)庫102的公共路徑信息60a(步驟S37-4)。網(wǎng)絡(luò)通信服務(wù)庫102向非易失性RAM 14請(qǐng)求在連接信息中設(shè)置的公共路徑信息60a(步驟S37-5)。當(dāng)網(wǎng)絡(luò)通信服務(wù)庫102從非易失性RAM14中獲得公共路徑信息60a(步驟S37-6)時(shí),網(wǎng)絡(luò)通信服務(wù)庫102將該公共路徑信息60a發(fā)送到網(wǎng)頁處理器200(步驟S37-7)。
網(wǎng)頁處理器200通過使用從網(wǎng)頁函數(shù)300提供的網(wǎng)頁顯示信息并參考從網(wǎng)絡(luò)通信服務(wù)庫102獲得的公共路徑信息來配置網(wǎng)頁顯示數(shù)據(jù),然后將網(wǎng)頁顯示信息序列化請(qǐng)求發(fā)送到SOAP庫201(步驟S38)。
例如,SOAP庫201基于通過C語言結(jié)構(gòu)示出的處理結(jié)果數(shù)據(jù)創(chuàng)建DOM(文檔對(duì)象模型),添加必要的元素和屬性(步驟S39),然后通過XML庫203以XML描述網(wǎng)頁顯示數(shù)據(jù)(步驟S40)。通過SOAP庫201將以XML描述的網(wǎng)頁顯示數(shù)據(jù)發(fā)送到網(wǎng)頁處理器200作為響應(yīng)DOM(步驟S41)。
網(wǎng)頁處理器200發(fā)送響應(yīng)DOM到網(wǎng)頁應(yīng)用程序分發(fā)公用庫120(步驟S42)。
網(wǎng)頁應(yīng)用程序分發(fā)公用庫120指示對(duì)應(yīng)于由網(wǎng)頁請(qǐng)求指明的URL的注冊(cè)XSL 206,以便轉(zhuǎn)化成在以XML描述的網(wǎng)頁顯示數(shù)據(jù)中的絕對(duì)路徑,然后發(fā)送XSL轉(zhuǎn)換請(qǐng)求到XSLT處理器205(步驟S43)。在這種情況下,響應(yīng)DOM和樣式表“l(fā)ogin.xsl”被設(shè)置為變量。
當(dāng)該XSLT處理器205接收到XSL轉(zhuǎn)換請(qǐng)求時(shí),XSLT處理器205分析以XML描述網(wǎng)頁顯示數(shù)據(jù)的響應(yīng)DOM的語法,創(chuàng)建DOM,然后通過執(zhí)行由變量指明的注冊(cè)XSL 206和絕對(duì)轉(zhuǎn)換XSL(mkAbsPath.xsl)207來添加元素和屬性(步驟S44)。XSLT處理器205通過使用XML庫203而轉(zhuǎn)化成HTML描述(步驟S45)。XSLT處理器205將HTML描述作為XSL轉(zhuǎn)換結(jié)果發(fā)送到網(wǎng)頁應(yīng)用程序分發(fā)公用庫120(步驟S46)。
網(wǎng)頁應(yīng)用程序分發(fā)公用庫120將從網(wǎng)頁處理器200接收的XSL轉(zhuǎn)換結(jié)果作為響應(yīng)HTML發(fā)送到序列控制庫110(步驟S47)。此外,序列控制庫110發(fā)送響應(yīng)HTML到HTTP守護(hù)程序2(步驟S48)。
HTTP守護(hù)程序2根據(jù)HTTP發(fā)送響應(yīng)HTML,作為對(duì)步驟S31中客戶端PC40的網(wǎng)頁請(qǐng)求的響應(yīng)(步驟S49)。然后,該處理序列結(jié)束。
將結(jié)合圖6來描述在圖4的步驟S37-2中從網(wǎng)頁函數(shù)300提供到網(wǎng)頁處理器200的網(wǎng)頁顯示信息。圖6是示出根據(jù)本發(fā)明實(shí)施例的、從網(wǎng)頁函數(shù)提供的網(wǎng)頁顯示信息例子的示意圖。
在圖6中,網(wǎng)頁顯示信息600示出了在設(shè)置信息中通過顯示“changeReq==true”的描述601指明從相對(duì)路徑到絕對(duì)路徑的轉(zhuǎn)換;通過顯示“changeReqProtocol==https”的描述602指明了SSL(安全套按字層)通信;通過顯示“changeRegProtocolRelativePathl==./gif/printer.gif”的描述603指明了GIF數(shù)據(jù)的相對(duì)路徑信息60b;通過顯示“changeReqProtocolRelativePath2==./apll/submit.cgi”的描述604指明了URL的相對(duì)路徑信息60b。
接下來將結(jié)合圖7描述在圖4的步驟S37-7中從網(wǎng)絡(luò)公用服務(wù)庫102提供到網(wǎng)頁處理器200的公共路徑信息。圖7是顯示根據(jù)本發(fā)明實(shí)施例從網(wǎng)絡(luò)通信服務(wù)庫提供的公共路徑信息的示意圖。
在圖7中,公共路徑信息610是對(duì)應(yīng)于圖3中的公共路徑信息60a的信息,并且其示出了通過顯示“l(fā)ang==j(luò)a”的描述611示出“Japanese”被指示為語言;通過顯示“profile==admin”的描述612將“administrator”指示為文件;通過顯示“clientDevice==pc”的描述613將“pc”指示為設(shè)備類型;通過顯示“ipaddress==99.99.99.99”的描述614將“99.99.99,99”指示為IP地址,并且通過顯示“sslEnable==true”的描述615表明支持SSL協(xié)議。
接著,將結(jié)合圖8來描述在圖5的步驟S38中從網(wǎng)頁處理器200提供到SOAP庫201的SOAP庫頁面顯示數(shù)據(jù)。圖8是示出根據(jù)本發(fā)明實(shí)施例被提供到SOAP庫的網(wǎng)頁顯示數(shù)據(jù)的例子的示意圖。
在圖8示出的網(wǎng)頁顯示數(shù)據(jù)620中,描述621到624顯示在從圖6的網(wǎng)頁函數(shù)300提供的網(wǎng)頁顯示信息300中的描述601到604,并且描述631到635顯示從圖7中的網(wǎng)絡(luò)通信服務(wù)庫102提供的描述611到615。也就是說,圖6中的描述601、602、603和604分別顯示為描述621、622、623和624,圖7中的描述611、612、613、614和615分別顯示為描述631、632、633、634和635。
其次,將結(jié)合圖9描述以XML描述、并且從SOAP庫201提供到網(wǎng)頁處理器200的響應(yīng)DOM。圖9是顯示根據(jù)本發(fā)明實(shí)施例、以XML描述并且從SOAP庫提供的響應(yīng)DOM的例子的示意圖。
在圖9顯示的響應(yīng)DOM 740中,從<response>到</response>顯示的描述750顯示該響應(yīng)DOM是對(duì)網(wǎng)頁請(qǐng)求的響應(yīng)。
顯示<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來寫協(xié)議和至少一個(gè)將被轉(zhuǎn)換為絕對(duì)路徑的相對(duì)路徑的描述。
在描述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發(fā)送待顯示的網(wǎng)頁,當(dāng)用戶指明SSL協(xié)議、而不是改變待顯示網(wǎng)頁的協(xié)議(例如,從HTTP協(xié)議改變到SSL協(xié)議)時(shí),那么可以分別改變用戶指定的GIF數(shù)據(jù)的URL、用戶參考的URL、和用于鏈接到絕對(duì)路徑的URL。
下面將描述在改變成為絕對(duì)路徑情況下的響應(yīng)HTML。圖10是顯示根據(jù)本發(fā)明實(shí)施例改變成為絕對(duì)路徑情況下的響應(yīng)HTML例子的示意圖。
在圖10的響應(yīng)HTML 860中,顯示<form method=“post”action=“https//99.99.99.99/pc/admin/ja/apll/submit.cgi”>的描述864是一種以HTML來寫基于圖9中的描述741到744以及描述752和753形成的絕對(duì)路徑的描述。顯示<IMGsrc=“https//99.99.99.99/pc/admin/ja/gif/printer.gif”>的描述866是一種以HTML來寫基于描述741到744以及描述752和754而形成的絕對(duì)路徑的描述。另一方面,顯示<IMG src=“./gif/solu_icon.gif”>的描述868是一種以HTML來寫圖9中的描述751-5沒有指明的相對(duì)路徑的描述。
另一方面,將結(jié)合圖11描述沒有指明絕對(duì)路徑情況下的響應(yīng)HTML。圖11是顯示根據(jù)本發(fā)明實(shí)施例的、在沒有指明絕對(duì)路徑情況下的響應(yīng)HTML的例子的示意圖。
在圖11所示的響應(yīng)HTML 970中,顯示<form method=“Post”action=“./apll/submit.cgi”>的描述974和顯示<IMG src=“./gif/printer.gif”>的描述976是以HTML來寫相對(duì)路徑的描述。同樣地,顯示<IMG src=“./gif/solu_icon.gif”>的描述978是以HTML來寫相對(duì)路徑的描述。
圖12是示出根據(jù)本發(fā)明實(shí)施例的、在客戶端PC顯示的屏幕的例子的示意圖。在圖12所示的屏幕400中,在客戶端PC 40顯示的當(dāng)前屏幕的URL是由顯示當(dāng)前URL的地址401示出的http//99.99.99.99/pc/admin/ja/status/login.cgi。屏幕400包括顯示文字“Printer(打印機(jī))”的圖像402;顯示打印機(jī)圖像的圖像403;用于輸入例如用戶名、口令等驗(yàn)證信息以便驗(yàn)證用戶的輸入?yún)^(qū)404;顯示“提交”、用于執(zhí)行驗(yàn)證的按鈕405;和顯示“重置”、用于取消由用戶輸入的驗(yàn)證信息的按鈕406。
對(duì)在客戶端PC 40顯示的屏幕400本身,圖10所示的響應(yīng)HTML和圖11所示的響應(yīng)HTML之間沒有差別。
然而,不考慮在圖10和圖11中示出HTTP的地址401,在根據(jù)圖10中所示的響應(yīng)HTML來顯示屏幕的情況下,根據(jù)指示SSL通信的HTTPS(超文本傳輸安全協(xié)議)通過圖10中的描述866來顯示圖像402,從而圖像402的數(shù)據(jù)不會(huì)被泄漏或者篡改。而且,通過圖10中的描述864,當(dāng)用戶點(diǎn)擊顯示“提交”的按鈕405時(shí),輸入到輸入?yún)^(qū)404的驗(yàn)證信息能夠通過SSL通信來發(fā)送,而不會(huì)泄漏或者篡改該驗(yàn)證信息。因?yàn)閳D10中的描述866和864通過絕對(duì)路徑指明URL,所述絕對(duì)路徑顯示了指示SSL通信的HTTPS。
另一方面,在圖10中的描述868中,因?yàn)槊枋鱿鄬?duì)路徑,所以關(guān)于屏幕400的地址相對(duì)地指明了URL。因此,根據(jù)不確保任何安全的HTTP顯示圖像403。
在通過圖11所示的響應(yīng)HTML顯示出圖12中的屏幕400的情況下,由于圖11中的描述974、976和978通過相對(duì)路徑指明URL,所以在根據(jù)用于顯示屏幕400的地址401的HTTP發(fā)送顯示“提交”的按鈕405時(shí),不保證任何安全地接收到圖像402以及403并且發(fā)送驗(yàn)證信息。
如上所述,可以在網(wǎng)頁中部分地設(shè)置SSL通信以便保持發(fā)送到用戶的信息的安全性。下面將結(jié)合圖13描述一種用于指示部分改變?yōu)镾SL通信的屏幕。
圖13是示出根據(jù)本發(fā)明實(shí)施例用于設(shè)置SSL通信的屏幕的例子的示意圖。在圖13中,屏幕410是在通過因特網(wǎng)16連接的客戶端PC 40中顯示的屏幕,并且包括設(shè)置區(qū)412,其用于設(shè)置用戶希望進(jìn)行SSL通信的項(xiàng)目;顯示“提交”的按鈕415,其用于使用戶為設(shè)置區(qū)412設(shè)定的設(shè)置生效;以及顯示“重置”的按鈕416,其用于使用戶為設(shè)置區(qū)412設(shè)定的設(shè)置無效。
設(shè)置區(qū)412包括多個(gè)設(shè)置項(xiàng),例如“全部”,用于指示與信息處理裝置100提供的全部信息進(jìn)行SLL通信;“設(shè)置時(shí)”,用于指示當(dāng)由用戶設(shè)置信息時(shí)進(jìn)行SSL通信;“顯示時(shí)”,用于指示當(dāng)在客戶端PC 40顯示信息時(shí)進(jìn)行SSL通信;“GIF數(shù)據(jù)”,用于指示與GIF數(shù)據(jù)的SSL通信;“JavaTM腳本”用于指示與javaTM腳本的SSL通信,等等。
通過允許用戶設(shè)置信息的屏幕410,用戶能夠事先指示SSL通信的條件。用戶設(shè)置的信息保存在非易失性RAM 14中,并且被用作設(shè)置信息。
屏幕410可以在操作面板36上顯示,以便用戶可以在信息處理裝置100上設(shè)定設(shè)置信息。
當(dāng)信息處理裝置100發(fā)送網(wǎng)頁時(shí),信息處理裝置100根據(jù)設(shè)置信息將響應(yīng)HTML中的URL改變成為絕對(duì)路徑。可選擇的,信息處理裝置100并不僅僅根據(jù)由用戶設(shè)定的設(shè)置信息來確定改變成為絕對(duì)路徑,信息處理裝置100本身可以確定設(shè)置SSL通信并且改變?yōu)榻^對(duì)路徑的部分。
下面將結(jié)合圖14、圖15和圖16描述當(dāng)信息處理裝置100改變?yōu)榻^對(duì)路徑時(shí)由XSLT處理器205讀出的注冊(cè)XSL 206。圖14、圖15和圖16是顯示根據(jù)本發(fā)明實(shí)施例的注冊(cè)XSL的例子的示意圖。通過圖14、圖15和圖16顯示注冊(cè)XSL的單個(gè)數(shù)據(jù)文件。
在圖14示出的注冊(cè)XSL 206中,顯示<xslinclude href=“mkAbsPath.xsl”/>的描述510表明如果在隨后的描述中需要時(shí),則參考絕對(duì)路徑轉(zhuǎn)換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寫的描述,用于通過使用絕對(duì)路徑轉(zhuǎn)換XSL 207來描述將作為HTML中的絕對(duì)路徑的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指示通過使用絕對(duì)路徑轉(zhuǎn)換XSL 207以HTML來寫絕對(duì)路徑。
另一方面,如果圖9中以XML寫的描述751中的<changeReq>不指示“true”,那么從<xslotherwise>到</xslotherwise>顯示的描述528以XSL來寫,并且其指示以HTML寫的描述(相對(duì)路徑)。
在描述528中,顯示<xslattribute name=“action”>./apll/submit.cgi</xslattribute>的描述529指明作為屬性名稱“action”的“./apll/submit.cgi”(相對(duì)路徑)將以HTML來寫。
從<xslchoose>到</xslchoose>顯示的描述531是以XSL寫的描述,并且涉及圖10中的描述865和圖11中的描述976。
如果圖9中以XML寫的描述751中的<changeReq>指示“true”,那么從<xslwhen test=“contains(//changeReq,‘true”)”>到</xslwhen>顯示的描述532是以XSL寫的描述,并且指示以HTML來寫描述(絕對(duì)路徑)。
從<xslcall-template name=“mkAbsPath”>到</xslcall-template>顯示的描述533是以XSL寫的描述,用于通過使用絕對(duì)路徑轉(zhuǎn)換XSL 207來描述HTML的URL從而形成絕對(duì)路徑。
在描述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指示通過使用絕對(duì)路徑轉(zhuǎn)換XSL 207以HTML來寫絕對(duì)路徑。
在另一方面,當(dāng)圖9中以XML寫的描述751中的<changeReq>不是指示“true”時(shí),從<xslotherwise>到</xslotherwise>顯示的描述538是以XSL寫的描述,并且指示以HTML寫的描述(相對(duì)路徑)。
在描述538中,顯示<xslattribute name=“src”>./gif/printer.gif</xslattribute>的描述539指示以HTML來描述作為屬性名稱“src”的“./gif/printer.gif”(相對(duì)路徑)。
在圖16中,從<xslchoose>到</xslchoose>顯示的描述541是以XSL寫的描述,并且該描述涉及圖10中的描述868和圖11中的描述978。
如果圖9中以XML寫的描述751中的<changeReq>指示“true”,那么從<xslwhen test=“contains(//changeReq,‘true”)”>到</xslwhen>顯示的描述542是以XSL寫的描述并且指示以HTML來寫描述(絕對(duì)路徑)。
從<xslcall-template name=“mkAbsPath”>到</xslcall-template>顯示的描述543是以XSL寫的描述,用于通過使用絕對(duì)路徑轉(zhuǎn)換XSL 207來描述以HTML通過絕對(duì)路徑顯示的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指示通過利用絕對(duì)路徑轉(zhuǎn)換XSL 207以HTML來描述絕對(duì)路徑。
另一方面,如果圖9中以XML寫的描述751中的<changeReq>不指示“true”,那么從<xslotherwise>到</xslotherwise>顯示的描述548是以XSL寫的描述,并且指明以HTML來寫描述(相對(duì)路徑)。
在描述548中,顯示<xslattribute name=“src”>./gif/solu_jcon.gif</xslattribute>的描述539指示將HTML的“./gif/solu_icon.gif”(相對(duì)路徑)描述為屬性“src”。
下面將參照?qǐng)D17和圖18描述通過網(wǎng)頁應(yīng)用程序分發(fā)公用庫120進(jìn)行的、實(shí)現(xiàn)如上所述的過程的絕對(duì)路徑轉(zhuǎn)換處理。
圖17是用于解釋根據(jù)本發(fā)明實(shí)施例由網(wǎng)頁應(yīng)用程序分發(fā)公用庫120進(jìn)行的絕對(duì)路徑轉(zhuǎn)換處理的流程圖。在圖17中,網(wǎng)頁應(yīng)用程序分發(fā)公用庫120指示從網(wǎng)頁處理器200接收的響應(yīng)DOM和對(duì)應(yīng)于網(wǎng)頁的注冊(cè)XSL 206,以提供給用戶,并且執(zhí)行XSL處理器205(步驟S101)。例如,響應(yīng)DOM 340是如圖9所示的響應(yīng)DOM 740,并且包括圖6中示出的網(wǎng)頁顯示信息300和圖7中示出的公共路徑信息310。
然后,網(wǎng)頁應(yīng)用程序分發(fā)公用庫120接收響應(yīng)HTML,在其中如有必要的話,URL從XSLT處理器205轉(zhuǎn)換為絕對(duì)路徑(步驟S102)。
接下來,將結(jié)合圖18描述由XSLT處理器205執(zhí)行的絕對(duì)路徑轉(zhuǎn)換處理。圖18是用于解釋根據(jù)本發(fā)明由XSLT處理器執(zhí)行的絕對(duì)路徑轉(zhuǎn)換處理。
在圖18中,XSLT處理器205開始分析由網(wǎng)頁應(yīng)用程序分發(fā)公用庫120指示的注冊(cè)XSL 206(步驟S111)。
通過分析由網(wǎng)頁應(yīng)用程序分發(fā)公用庫120指明并以XML寫的響應(yīng)DOM340,XSLT處理器205確定是否檢測(cè)到指示為將相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的部分(步驟S112)。如果沒有指示為將相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的部分(例如,網(wǎng)頁中沒有可參考的URL的情況下),則XSLT處理器205進(jìn)行XSL轉(zhuǎn)換(步驟S113)、終止分析以XSL寫的響應(yīng)DOM(步驟S127)、結(jié)束由XSLT處理器205進(jìn)行的絕對(duì)路徑轉(zhuǎn)換處理。然后,響應(yīng)HTML被提供到網(wǎng)頁應(yīng)用程序分發(fā)公用庫120。
另一方面,當(dāng)步驟S112中的確定結(jié)果表明存在被指示為將相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的部分時(shí),XSLT處理器205確定是否接收到轉(zhuǎn)換請(qǐng)求(步驟S114)。例如,XSLT處理器205確定是否存在顯示<changeReq>true</changeReq>的描述(例如圖9中的響應(yīng)DOM的描述751),用于指示轉(zhuǎn)換請(qǐng)求。當(dāng)沒有轉(zhuǎn)換請(qǐng)求時(shí),XSLT處理器205進(jìn)行XSLT轉(zhuǎn)換,以輸出保留相對(duì)路徑的響應(yīng)HTML(步驟S115);終止分析XSL(步驟S127);并終止絕對(duì)路徑轉(zhuǎn)換處理。在這種情況下,將響應(yīng)HTML提供給網(wǎng)頁應(yīng)用程序分發(fā)公用庫120,在所述響應(yīng)HTML中通過相對(duì)路徑示出了從網(wǎng)頁參考的全部URL。
另一方面,當(dāng)步驟S114中的確定結(jié)果顯示指示了轉(zhuǎn)換請(qǐng)求時(shí),XSLT處理器205調(diào)用絕對(duì)路徑轉(zhuǎn)換XSL 207(步驟S116)。然后,XSLT處理器205確定是否指示了要轉(zhuǎn)換的相對(duì)路徑(步驟S117)。例如,確定是否指示了將要轉(zhuǎn)換成絕對(duì)路徑的相對(duì)路徑,例如顯示<changeReqProtocolRelativePathl>.gif/printer.gif</changeReqProtocol RelativePathl>的描述753。當(dāng)確定沒有將要轉(zhuǎn)換成絕對(duì)路徑的相對(duì)路徑時(shí),進(jìn)行XSLT轉(zhuǎn)換,以便輸出保持相對(duì)路徑的響應(yīng)HTML(S118)。XSLT處理器205終止對(duì)XSL的分析(步驟S127),并且終止絕對(duì)路徑轉(zhuǎn)換處理。在這種情況下,將響應(yīng)HTML提供到網(wǎng)頁應(yīng)用程序分發(fā)公用庫120,在所述響應(yīng)HTML中通過相對(duì)路徑示出了從網(wǎng)頁參考的全部URL。
另一方面,當(dāng)步驟S117中的確定結(jié)果表明指明了要轉(zhuǎn)換的相對(duì)路徑時(shí),XSLT處理器205進(jìn)一步確認(rèn)轉(zhuǎn)換內(nèi)容(步驟S118-2)。例如,XSLT處理器205通過參考公共路徑信息60a、基于響應(yīng)DOM 740中顯示<changeReqProtocol>https</changeReqProtocol>的描述752來確認(rèn)通信協(xié)議。也就是說,XSLT處理器205確定是否能夠?qū)⑼ㄐ艆f(xié)議改變?yōu)橹该鞯耐ㄐ艆f(xié)議(指明的通信協(xié)議是否可用)(步驟S119),確定是否可以根據(jù)IP地址62將通信協(xié)議改變?yōu)橹该鞯耐ㄐ艆f(xié)議(步驟S120),確定是否可以根據(jù)簡(jiǎn)檔信息63b將通信協(xié)議改變?yōu)橹该鞯耐ㄐ艆f(xié)議(步驟S121),確定是否可以根據(jù)語言信息63c將通信協(xié)議改變?yōu)橹该鞯耐ㄐ艆f(xié)議(步驟S122),并且進(jìn)一步確定是否可以根據(jù)設(shè)備類型信息63a將通信協(xié)議改變?yōu)橹该鞯耐ㄐ艆f(xié)議(步驟S123)。
因此,XSLT處理器205根據(jù)公共路徑信息60a和轉(zhuǎn)換信息創(chuàng)建絕對(duì)路徑(步驟S124)。XSLT處理器205將描述相對(duì)路徑的部分轉(zhuǎn)換為絕對(duì)路徑(步驟S125)。XSLT處理器205進(jìn)行XSLT轉(zhuǎn)換,以便輸出其中的相對(duì)路徑被轉(zhuǎn)換為絕對(duì)路徑的響應(yīng)HTML(步驟S126);終止對(duì)XSL的分析(步驟S127);并終止絕對(duì)路徑轉(zhuǎn)換處理。將響應(yīng)HTML提供到網(wǎng)頁應(yīng)用程序分發(fā)公用庫120,在所述響應(yīng)HTML中,從網(wǎng)頁參考的至少一個(gè)URL被轉(zhuǎn)換為絕對(duì)路徑。
在本發(fā)明的實(shí)施例中,例如,當(dāng)用戶指示SSL通信時(shí),有可能將全部或部分URL改變?yōu)橥ㄟ^絕對(duì)路徑描述的URL,所述全部或部分URL例如在網(wǎng)頁內(nèi)指定的GIF數(shù)據(jù)、在網(wǎng)頁內(nèi)部參考的URL、URL的相對(duì)路徑信息60b。
此外,當(dāng)相對(duì)路徑被轉(zhuǎn)換成絕對(duì)路徑時(shí),XSLT處理器205參考URL的公共路徑信息60a,并且控制轉(zhuǎn)換為絕對(duì)路徑,以便符合使用模式屬性信息63。因此,例如,當(dāng)客戶端PC 40的通信速度較低時(shí),可以有意地控制關(guān)于圖像的一部分不進(jìn)行SSL通信。
因此,根據(jù)通過用戶的SSL通信的設(shè)置信息和總是跟隨有網(wǎng)頁轉(zhuǎn)換的通信路徑,有可能通過相對(duì)路徑或絕對(duì)路徑動(dòng)態(tài)地描述從網(wǎng)頁參考的信息的URL。特別地,對(duì)于通過絕對(duì)路徑顯示的URL的描述,有可能指示一種不同于當(dāng)前顯示的網(wǎng)頁的通信協(xié)議的協(xié)議。所以,可以部分地保護(hù)網(wǎng)頁。
本發(fā)明不限于詳細(xì)公開的實(shí)施例,在不脫離本發(fā)明的范圍的情況下可以作出變化和修改。
本申請(qǐng)基于于2003年9月19日提交的日本優(yōu)先權(quán)申請(qǐng)第2003-327267號(hào),其整體內(nèi)容結(jié)合于此作為參考。
權(quán)利要求
1.一種信息處理裝置,其特征在于多個(gè)網(wǎng)頁顯示信息生成部件(300),用于響應(yīng)于網(wǎng)頁請(qǐng)求生成網(wǎng)頁顯示信息以顯示在網(wǎng)頁中,其中所述網(wǎng)頁包括多個(gè)信息部分(402-406、412);和網(wǎng)頁生成部件(120),通過將多個(gè)信息部分(402-406、412)中的至少一個(gè)的地址轉(zhuǎn)換為絕對(duì)路徑或相對(duì)路徑來生成網(wǎng)頁。
2.如權(quán)利要求1所述的信息處理裝置,其特征還在于路徑轉(zhuǎn)換信息獲取部件(410),用于獲取指示將地址轉(zhuǎn)換為絕對(duì)路徑或相對(duì)路徑的路徑轉(zhuǎn)換信息;和網(wǎng)頁處理程序部件(200),用于將絕對(duì)路徑的公用路徑信息發(fā)送到網(wǎng)頁生成部件(120),所述絕對(duì)路徑由將不進(jìn)行任何變化地跟隨以網(wǎng)頁轉(zhuǎn)換的公用路徑信息和包括指定每一個(gè)信息部分(402-406、412)的識(shí)別信息的相對(duì)路徑信息形成;其中,當(dāng)路徑轉(zhuǎn)換信息指示絕對(duì)路徑時(shí),網(wǎng)頁生成部件(120)根據(jù)公用路徑信息生成網(wǎng)頁,以便通過絕對(duì)路徑顯示至少一個(gè)信息部分(402-406,412)的地址。
3.如權(quán)利要求1所述的信息處理裝置,其特征在于,每個(gè)網(wǎng)頁顯示信息生成部件(300)包括獲取部件,用于從路徑轉(zhuǎn)換信息獲取部件(410)獲取路徑轉(zhuǎn)換信息;和發(fā)送部件,用于將路徑轉(zhuǎn)換信息發(fā)送到網(wǎng)頁處理程序部件(200),并且當(dāng)路徑轉(zhuǎn)換信息指示絕對(duì)路徑時(shí),發(fā)送多個(gè)信息部分(402-406、412)中將通過絕對(duì)路徑來指示的信息部分(402-406、412)的識(shí)別信息,其中所述網(wǎng)頁處理程序部件(200)發(fā)送從每一個(gè)網(wǎng)頁顯示信息生成部件(300)接收的公用路徑信息路徑轉(zhuǎn)換信息和識(shí)別信息,并且網(wǎng)頁生成部件(120)生成網(wǎng)頁,以便通過絕對(duì)路徑顯示由識(shí)別信息指定的信息部分(402-406、412)的地址。
4.如權(quán)利要求3所述的信息處理裝置,其特征在于,所述網(wǎng)頁生成部件(120)生成網(wǎng)頁,以便通過絕對(duì)路徑來顯示信息部分(402-406、412)的地址,所述絕對(duì)路徑指示了不同于用來提供網(wǎng)頁的第一協(xié)議的第二協(xié)議。
5.如權(quán)利要求4的信息處理裝置,其特征在于,所述網(wǎng)頁顯示信息生成部件(300)指明第一協(xié)議和第二協(xié)議。
6.如權(quán)利要求4的信息處理裝置,其特征在于,網(wǎng)頁生成部件(120)通過利用用于每一個(gè)網(wǎng)頁的頁面創(chuàng)建格式單和用于將信息部分(402-406,412)的地址轉(zhuǎn)換為絕對(duì)路徑的路徑轉(zhuǎn)換格式單來創(chuàng)建網(wǎng)頁,從而通過絕對(duì)路徑來顯示信息部分(402-406,412)的地址。
7.如權(quán)利要求2所述的信息處理裝置,其特征在于,路徑轉(zhuǎn)換信息獲取部件(410)通過網(wǎng)絡(luò)獲取路徑轉(zhuǎn)換信息,所述路徑轉(zhuǎn)換信息是由用戶在用戶所使用的客戶端指明的。
8.如權(quán)利要求2所述的信息處理裝置,其特征還在于能由用戶操作的操作面板,其中路徑轉(zhuǎn)換信息獲取部件(410)獲取路徑轉(zhuǎn)換信息,該信息由用戶在操作面板處指明。
9.如權(quán)利要求3所述的信息處理裝置,其特征在于,網(wǎng)頁處理程序部件(200)以可擴(kuò)展置標(biāo)語言XML描述從每一個(gè)網(wǎng)頁顯示信息生成部件(300)接收到的公用路徑信息、路徑轉(zhuǎn)換信息和識(shí)別信息,以創(chuàng)建XML數(shù)據(jù),并將該XML數(shù)據(jù)發(fā)送到網(wǎng)頁生成部件(120)。
10.如權(quán)利要求2所述的信息處理裝置,其特征在于所述識(shí)別信息是數(shù)據(jù)文件名稱。
11.如權(quán)利要求2所述的信息處理裝置,所述識(shí)別信息是標(biāo)識(shí)多個(gè)網(wǎng)頁顯示信息生成部件(300)中的每一個(gè)的網(wǎng)絡(luò)識(shí)別信息。
12.如權(quán)利要求11所述的信息處理裝置,其特征在于,所述信息部分(402-406,412)是從該網(wǎng)頁鏈接到的另一個(gè)網(wǎng)頁的地址。
13.如權(quán)利要求2所述的信息處理裝置,其特征在于,所述公用路徑信息包括語言信息、設(shè)備類型信息和簡(jiǎn)檔信息中的至少一個(gè)。
14.如權(quán)利要求2所述的信息處理裝置,其特征在于,所述公用路徑信息包括第一協(xié)議或第二協(xié)議以及IP地址。
15.一種由計(jì)算機(jī)執(zhí)行的信息處理方法,其特征在于響應(yīng)于網(wǎng)頁請(qǐng)求生成在網(wǎng)頁中顯示的網(wǎng)頁顯示信息;和通過將多個(gè)信息部分(402-406,412)中的至少一個(gè)的地址轉(zhuǎn)換為絕對(duì)路徑或者相對(duì)路徑來生成網(wǎng)頁。
全文摘要
在一種信息處理裝置中,響應(yīng)于網(wǎng)頁請(qǐng)求,多個(gè)網(wǎng)頁顯示信息生成部件(300)生成網(wǎng)頁顯示信息以在網(wǎng)頁上顯示,其中所述網(wǎng)頁包括多個(gè)信息部分(402-406,412),并且網(wǎng)頁生成部件(120)通過將多個(gè)信息部分(402-406,412)中的至少一個(gè)的地址轉(zhuǎn)換為絕對(duì)路徑或相對(duì)路徑來生成網(wǎng)頁。
文檔編號(hào)H04L29/08GK1627761SQ20041001047
公開日2005年6月15日 申請(qǐng)日期2004年9月20日 優(yōu)先權(quán)日2003年9月19日
發(fā)明者高橋征司 申請(qǐng)人:株式會(huì)社理光