專利名稱:客戶端·服務器系統(tǒng)、服務器及信息處理系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種用于控制在客戶端顯示的畫面的順序的技術,特別涉及從服務器進行Web應用程序的順序控制的技術。
背景技術:
伴隨Web技術的普及,使用Web服務器和Web瀏覽器的客戶端·服務器系統(tǒng)開始增多。作為該系統(tǒng)的特征可以列舉如下,利用由HTML(HyperText Markup Language超文本標記語言)記述的畫面等可以簡單地構(gòu)筑系統(tǒng),并可提供良好的個性化服務的優(yōu)點。
但是,在該系統(tǒng)中使用的HTTP(Hyper Text Transfer Protocol超文本傳輸協(xié)議)是對應來自客戶端的請求,由服務器返回響應的非常簡單的通信協(xié)議。因此,使用HTTP的應用通常是客戶端主動獲取必要信息的拖曳型系統(tǒng)。
因此,對于來自客戶端的請求,由于必須進行服務器的某種處理,所以有時不能馬上回應。并且,與客戶端的操作無關,根據(jù)服務器管理的應用的狀況,有時需要使客戶端顯示某種畫面。在這些場合下,客戶端經(jīng)常按一定間隔向服務器發(fā)出請求,在服務器的條件齊全時,接受規(guī)定的響應,由此來實現(xiàn)目的。
發(fā)明內(nèi)容
本發(fā)明的目的是,提供一種在拖曳型客戶端·服務器系統(tǒng)中,由服務器控制客戶進行拖曳的時間的技術。
本發(fā)明的其他目的是,在客戶端·服務器系統(tǒng)中進行使客戶端顯示的畫面的順序控制。
根據(jù)本發(fā)明一實施方式的客戶端·服務器系統(tǒng),包括具備瀏覽器的客戶端和接受來自所述瀏覽器的HTTP(Hyper Text Transfer Protocol)請求,返回對應所述請求的HTTP響應的服務器,所述服務器具有根據(jù)來自所述客戶端的連接建立請求,使用套接與所述客戶端建立連接的連接單元;生成使所述瀏覽器進行規(guī)定的請求的指令的指令生成單元;使用通過所述連接單元所建立的連接,向所述客戶端發(fā)送所述生成的指令的指令發(fā)送單元。這樣,即使是用HTTP進行通信的客戶端·服務器系統(tǒng),服務器也能控制客戶端的請求。
在優(yōu)選實施方式中,所述連接單元還可以具有存儲建立連接后的客戶端的IP地址的存儲單元。此時,所述生成單元生成對應在所述存儲單元存儲有IP地址的客戶端的指令,所述發(fā)送單元參照所述存儲單元,發(fā)送所述生成的指令。
根據(jù)本發(fā)明一個實施方式的服務器,具有接受來自客戶端的請求,向所述客戶端返回對應所述請求的響應的響應單元;生成使所述客戶端進行規(guī)定請求的指令的指令生成單元;向所述客戶端發(fā)送所述生成的指令的指令發(fā)送單元。這樣,服務器可以控制客戶端進行的請求。
在優(yōu)選實施方式中,還可以具有存儲具有顯示順序被預先確定的多個顯示頁的內(nèi)容的內(nèi)容存儲單元;在接收到來自所述客戶端的獲取所述多個顯示頁中的任一頁的請求時,判定該請求是否是符合所述顯示順序的判定單元。
并且,在所述獲取的請求不符合所述顯示順序時,所述指令生成單元可以生成使所述客戶端進行符合所述顯示順序的請求的指令。這樣,服務器可以控制由客戶端顯示的顯示頁的顯示順序。
根據(jù)本發(fā)明一個實施方式的服務器,具有接受來自第1客戶端的請求,向第1客戶端返回對應所述請求的響應的響應單元;接受來自第1客戶端的請求,生成使第2客戶端進行規(guī)定的請求的指令的指令生成單元;向第2客戶端發(fā)送所述生成的指令的指令發(fā)送單元。這樣,第1客戶端利用該服務器可以控制第2客戶端的顯示畫面。
根據(jù)本發(fā)明一個實施方式的信息處理裝置,具有接收來自客戶端擁有的Web瀏覽器的HTTP(Hyper Text Transfer Protocol)請求,返回對應所述請求的HTTP響應的Web服務器;根據(jù)來自所述客戶端的連接建立請求,使用套接與所述客戶端建立連接的連接單元;生成使所述Web瀏覽器進行對應所述Web服務器的規(guī)定的HTTP請求的指令的指令生成單元;使用通過所述連接單元所建立的連接,向所述客戶端發(fā)送所述生成的指令的指令發(fā)送單元。
在優(yōu)選實施方式中,所述指令也可以包括使所述Web瀏覽器顯示的Web頁的URL(Uniform Resource Locator同一資源定位器)。
圖1是應用本發(fā)明的一實施方式的客戶端·服務器系統(tǒng)的構(gòu)成圖。
圖2是表示客戶端列表的一個示例的圖。
圖3是表示強制頁切換處理步驟的流程圖。
圖4是順序控制部12進行的處理的流程圖。
圖5是進行訂貨處理時的處理順序示例圖。
圖中1-客戶端·服務器系統(tǒng);10-服務器;11-WEB服務器;12-順序控制部;13-客戶端管理部;16、25-套接通信部;20-客戶端;21-WEB瀏覽器;22-請求發(fā)行指示部。
具體實施例方式
以下,結(jié)合
應用本發(fā)明一實施方式的客戶端·服務器系統(tǒng)。圖1表示本實施方式的客戶端·服務器系統(tǒng)1的整體構(gòu)成圖。本系統(tǒng)1具有服務器10和客戶端20。在圖1中,客戶端20是1臺,但也可以具有多臺。服務器10和客戶端20通過例如因特網(wǎng)、LAN(Local Area Network)等網(wǎng)絡(未圖示)相連接。
服務器10和客戶端20例如均由通用的計算機系統(tǒng)構(gòu)成,以下說明的服務器10和客戶端20中的各個構(gòu)成要素或功能,例如通過執(zhí)行計算機程序來實現(xiàn)。
在客戶端20中,安裝Web瀏覽器21和套接通信部25??蛻舳?0可以使用Web瀏覽器21從Web服務器獲取各種信息,并使顯示裝置(未圖示,以下相同)顯示。此時,Web瀏覽器21向Web服務器發(fā)送HTTP(HyperText Transfer Protocol)請求,作為對它的HTTP響應,獲取用HTML(HyperText Markup Language)記述的各種信息。因此,本系統(tǒng)1是主動從客戶端20獲取信息的所謂拖曳型系統(tǒng)。
在本實施方式中,Web瀏覽器21還具有請求發(fā)行指示部22。請求發(fā)行指示部22從服務器10接收頁切換指令(詳細后述),根據(jù)所接收的頁切換指令進行請求發(fā)行的指示。例如,頁切換指令中包括URL,請求發(fā)行指示部22指示發(fā)行用于獲取由該URL特定的Web頁的請求。請求發(fā)行指示部22可以通過讀取被稱為例如小應用程序的應用軟件來實現(xiàn)。
服務器10具有Web服務器11;順序控制部12;客戶端管理部13;把Web服務器11的狀態(tài)通知給順序控制部12的狀態(tài)通知處理部14;在客戶端管理部13和Web服務器11及順序控制部12之間進行所通知的信息的轉(zhuǎn)接的中繼處理部15;套接通信部16;和存儲有多個Web頁的內(nèi)容存儲部17。
狀態(tài)通知處理部14和中繼處理部15也可以作為例如DLL(DynamicLink Library)來實現(xiàn)。
狀態(tài)通知處理部14根據(jù)Web服務器11返回給Web瀏覽器21的響應,把Web瀏覽器21的狀態(tài)通知給順序控制部12。
在存儲在內(nèi)容存儲部17的Web頁中,包括被預先確定了顯示順序(sequence)的顯示頁。例如,在有關用戶認證的Web頁中,使Web瀏覽器21按照空閑畫面→認證開始畫面→認證確認畫面→個人畫面的順序進行顯示。
Web服務器11從Web瀏覽器接受HTTP請求,并返回與其相應的HTTP響應。例如,根據(jù)HTTP請求中包括的URL(Uniform Resource Locator),獲取存儲在內(nèi)容存儲部17的Web頁,作為響應返回。
順序控制部12控制顯示在客戶端的顯示裝置的Web頁的顯示順序。例如,順序控制部12存儲如上所述程序預先確定的Web頁的顯示順序。順序控制部12判定顯示在Web瀏覽器21的Web頁是否符合該順序。在不符合該順序時,生成用于使進行符合該順序的請求的頁切換指令。此處生成的頁切換指令包括按照順序,接下來應顯示的Web頁的URL。該頁切換指令通過中繼處理部15被通知給客戶端管理部13。
另外,Web服務器11根據(jù)來自客戶端的請求,生成頁切換指令,并通過中繼處理部15被通知給客戶端管理部13。例如,如果對與已發(fā)送請求的客戶端不同的客戶端發(fā)送頁切換指令,則可以從某客戶端控制其他客戶端的顯示畫面。此時,在請求中,包括使顯示的頁的URL和使顯示該頁的對象客戶端的IP地址等。該處理可以作為Web服務器11內(nèi)的線程來實現(xiàn)。
即,本系統(tǒng)1的基本是客戶端20從服務器10主動獲取信息的拖曳動作,但通過順序控制部12生成頁切換指令來推動客戶端20,可以強制使客戶端20進行拖曳動作。
頁切換指令的生成時間可以是上述以外的任意時間。例如,也可以根據(jù)來自未圖示的應用程序等的通知,由順序控制部12生成頁切換指令。
套接通信部16、25是使用套接相互建立連接的連接部。因此,客戶端20和服務器10除進行基于HTTP的通信外,可以使用套接通信部16、25建立基于套接的連接來進行通信。
套接通信部16例如根據(jù)來自客戶端的套接通信部25的請求,建立基于套接的連接。已建立連接的客戶端的IP地址也可以注冊在客戶端數(shù)據(jù)表19中??蛻舳斯芾聿?3利用該連接,發(fā)送由順序控制部12生成的頁切換指令。
客戶端管理部13管理服務器1進行順序控制的對象客戶端??蛻舳斯芾聿?3具有已注冊順序控制對象的客戶端的客戶端數(shù)據(jù)表19??蛻舳藬?shù)據(jù)表19例如圖2所示,具有客戶端的IP地址191和用于在服務器中識別客戶端的ID192。如果參照該數(shù)據(jù)表,則可以知道順序控制對象的客戶端。
下面,使用圖3的流程圖,說明在具有上述結(jié)構(gòu)的本系統(tǒng)1中,服務器10強制使客戶端20進行頁切換的處理步驟。
首先,順序控制部12通過中繼處理部15向客戶端管理部13請求獲取ID,獲取注冊在客戶端數(shù)據(jù)表19中的客戶端的ID(S11)。順序控制部12生成頁切換指令,通過中繼處理部15通知給客戶端管理部13(S12)。在頁切換指令中附加了發(fā)送地ID??蛻舳斯芾聿?3把該ID轉(zhuǎn)換為IP地址,從套接通信部25向客戶端20發(fā)送頁切換指令。
在客戶端20,請求發(fā)行指示部22通過套接通信部25獲取頁切換指令,指示W(wǎng)eb瀏覽器21發(fā)行用于獲取頁切換指令中包括的URL的頁(S14)。Web瀏覽器21根據(jù)該指示向服務器10發(fā)行請求(S15)。在服務器10,Web服務器11根據(jù)請求來返回響應(S16)。Web瀏覽器21接受該響應,切換使顯示裝置顯示的頁(S17)。
結(jié)果,服務器10可以強制使客戶端20進行頁切換。
下面,使用圖4的流程圖說明顯示順序被預先確定的內(nèi)容時的順序控制部12的處理。此處,示例的順序是由顯示頁1(空閑畫面)→顯示頁2(認證開始畫面)→顯示頁3(認證確認畫面)→顯示頁4(個人畫面)構(gòu)成的認證程序。在該程序中,顯示頁2和顯示頁3的顯示時間即使在經(jīng)過一定的時間也不轉(zhuǎn)移到下一畫面時,作為到時而返回顯示頁1。
順序控制部12生成使顯示頁1的頁切換指令發(fā)送給客戶端20,使顯示頁1(S21)。順序控制部12監(jiān)視客戶端20的狀態(tài)變化,判定顯示頁是否已切換(S22)。在顯示頁已切換時(S22為是),判定新顯示的顯示頁是否是顯示頁2(S23)。此處,在未切換為顯示頁2時(S23為否),由于不符合順序,所以返回步驟S21,使強制顯示頁1。
在已切換為顯示頁2時(S23為是),由于符合順序,所以轉(zhuǎn)入下一步驟,判定顯示頁2的時間是否超過規(guī)定的時間(S24)。在顯示頁2的顯示時間超過規(guī)定的時間時(S24為是),返回步驟S21,使強制顯示頁1。在未超過規(guī)定的時間時(S24為否),順序控制部12監(jiān)視客戶端20的狀態(tài)變化,判定顯示頁是否已切換(S25)。在顯示頁已切換時(S25為是),判定新顯示的顯示頁是否是顯示頁3(S26)。此處,在未切換為顯示頁3時(S26為否),由于不符合順序,順序控制部12生成使顯示頁2的頁切換指令,發(fā)送給客戶端20,使顯示頁2,返回步驟S24(S31)。
在已切換為顯示頁3時(S26為是),由于符合順序,所以轉(zhuǎn)入下一步驟,判定顯示頁3的時間是否經(jīng)過規(guī)定的時間(S27)。在顯示頁3的顯示時間超過規(guī)定的時間時(S27為是),返回步驟S21,使強制顯示頁1。在未超過規(guī)定的時間時(S27為否),順序控制部12監(jiān)視客戶端20的狀態(tài)變化,判定顯示頁是否已切換(S28)。在顯示頁已切換時(S28為是),判定新顯示的顯示頁是否是顯示頁4(S29)。此處,在未切換為顯示頁4時(S29為否),由于不符合順序,順序控制部12生成使顯示頁3的頁切換指令,發(fā)送給客戶端20,使顯示頁3,返回步驟S27(S32)。在已切換為顯示頁4時(S29為是),由于符合順序,所以繼續(xù)顯示個人畫面。這樣,服務器10可以控制使客戶端20顯示的畫面的順序。
下面,結(jié)合圖5說明在本系統(tǒng)1中,服務器10從客戶端20接受商品等訂貨時的處理步驟。
首先,客戶端20的Web服務器21顯示用于輸入訂貨的訂貨畫面。正在使用客戶端20的用戶向該畫面輸入必要信息,向服務器10發(fā)送請求(S41)。Web服務器11接受該請求時,把表示已接受訂貨的確認畫面作為響應返回給Web瀏覽器21(S42)。
然后,Web服務器11指示進行庫存確認等規(guī)定的訂貨處理的訂貨處理部30進行處理(S43)。訂貨處理部30在完成規(guī)定的處理時,將該結(jié)果通知順序控制部12(S44)。順序控制部12生成使顯示表示訂貨結(jié)果的訂貨結(jié)果畫面的頁切換指令,通過客戶端管理部13發(fā)送給客戶端20(S45、S46)。
在客戶端20中,請求發(fā)行指示部22接受該指令,指示W(wǎng)eb瀏覽器21發(fā)行用于獲取顯示頁3的請求(S47)。Web瀏覽器21接受該請求,向Web服務器11請求獲取訂貨結(jié)果畫面,并顯示所獲取的畫面。
這樣,在接受請求后,由于必須進行某種處理,所以即使在不能馬上返回處理結(jié)果時,也可以先將對于請求(S41)的臨時響應(S42)返回,由服務器將處理結(jié)束的時間通知客戶端,使客戶端獲取顯示處理結(jié)果的顯示頁。即,根據(jù)本實施方式,在拖曳型客戶端·服務器系統(tǒng)中,服務器可以進行強制客戶端進行拖曳的推送。
上述的本發(fā)明的實施方式是為了說明本發(fā)明的示例,不得把本發(fā)明的范圍僅限定于這些實施方式。本行業(yè)人士在不脫離本發(fā)明的技術思想的范圍內(nèi)可以利用其他各種方式來實施本發(fā)明。
權利要求
1.一種客戶端·服務器系統(tǒng),包括具備瀏覽器的客戶端,和接受來自所述瀏覽器的HTTP(Hyper Text Transfer Protocol超文本傳輸協(xié)議)請求,返回對所述請求的HTTP響應的服務器,其特征在于,所述服務器具有對應來自所述客戶端的連接建立請求,使用套接與所述客戶端建立連接的連接單元;生成使所述瀏覽器進行規(guī)定的請求的指令的生成單元;使用通過所述連接單元所建立的連接,向所述客戶端發(fā)送所述生成的指令的發(fā)送單元。
2.根據(jù)權利要求1所述的客戶端·服務器系統(tǒng),其特征在于,所述連接單元還具有存儲建立連接后的客戶端的IP地址的存儲單元,所述生成單元生成對應在所述存儲單元存儲有IP地址的客戶端的指令,所述發(fā)送單元參照所述存儲單元,發(fā)送所述生成的指令。
3.一種服務器,其特征在于,具有接受來自客戶端的請求,向所述客戶端返回對應所述請求的響應的響應單元;生成使所述客戶端進行規(guī)定的請求的指令的指令生成單元;和向所述客戶端發(fā)送所述生成的指令的指令發(fā)送單元。
4.根據(jù)權利要求3所述的服務器,其特征在于,還具有存儲具有顯示順序被預先確定的多個顯示頁的內(nèi)容的內(nèi)容存儲單元;在接收到來自所述客戶端的獲取所述多個顯示頁中的任一頁的請求時,判定該請求是否是符合所述顯示順序的判定單元,在所述獲取的請求不符合所述顯示順序時,所述指令生成單元生成使所述客戶端進行符合所述顯示順序的請求的指令。
5.一種服務器,其特征在于,具有接受來自第1客戶端的請求,向第1客戶端返回對應所述請求的響應的響應單元;接受來自第1客戶端的請求,生成使第2客戶端進行規(guī)定的請求的指令的指令生成單元;和向第2客戶端發(fā)送所述生成的指令的指令發(fā)送單元。
6.一種信息處理裝置,其特征在于,具有從客戶端擁有的Web瀏覽器接受HTTP(Hyper Text TransferProtocol超文本傳輸協(xié)議)請求,返回對應所述請求的HTTP響應的Web服務器;根據(jù)來自所述客戶端的連接建立請求,使用套接與所述客戶端建立連接的連接單元;生成使所述Web瀏覽器向所述Web服務器發(fā)出規(guī)定的HTTP請求的指令的指令生成單元;和使用通過所述連接單元所建立的連接,向所述客戶端發(fā)送所述生成的指令的指令發(fā)送單元。
7.根據(jù)權利要求6所述的信息處理裝置,其特征在于,所述指令包括使所述Web瀏覽器顯示的Web頁的URL(Uniform Resource Locator)。
8.一種使客戶端進行請求的方法,其特征在于,具有接受來自客戶端的請求,向所述客戶端返回對應所述請求的響應的步驟;生成使所述客戶端進行規(guī)定的請求的指令的步驟;和向所述客戶端發(fā)送所述生成的指令的步驟。
9.一種使客戶端進行請求的方法,其特征在于,具有接收來自客戶端擁有的Web瀏覽器的HTTP(Hyper Text TransferProtocol超文本傳輸協(xié)議)請求,返回對應所述請求的HTTP響應的步驟;對應來自所述客戶端的連接建立請求,使用套接與所述客戶端建立連接的步驟;生成使所述Web瀏覽器進行對應所述Web服務器的規(guī)定的HTTP請求的指令的步驟;使用所述建立的連接,向所述客戶端發(fā)送所述生成的指令的步驟。
10.一種使客戶端進行請求的計算機程序,其特征在于,使計算機執(zhí)行接收來自客戶端擁有的Web瀏覽器的HTTP(Hyper Text TransferProtocol超文本傳輸協(xié)議)請求,返回對應所述請求的HTTP響應的步驟;對應來自所述客戶端的連接建立請求,使用套接與所述客戶端建立連接的步驟;生成使所述Web瀏覽器進行對應所述Web服務器的規(guī)定的HTTP請求的指令的步驟;和使用所述建立的連接,向所述客戶端發(fā)送所述生成的指令的步驟。
11.一種使客戶端進行請求的計算機程序,其特征在于,使計算機執(zhí)行接收來自客戶端擁有的Web瀏覽器的HTTP(Hyper Text TransferProtocol)請求,返回對應所述請求的HTTP響應的步驟;對應來自所述客戶端的連接建立請求,使用套接與所述客戶端建立連接的步驟;生成使所述Web瀏覽器進行對應所述Web服務器的規(guī)定的HTTP請求的指令的步驟;使用所述建立的連接,向所述客戶端發(fā)送所述生成的指令的步驟。
全文摘要
本發(fā)明提供一種客戶端·服務器系統(tǒng)、服務器及信息處理系統(tǒng)。在拖曳型客戶端·服務器系統(tǒng)中,由服務器控制客戶端進行拖曳的時間。服務器(10)具有Web服務器(11)、順序控制部(12)和客戶端管理部(13)。Web服務器(11)接受來自客戶端(20)的請求,向客戶端(20)返回對應該請求的響應。Web服務器(11)或順序控制部(12)生成使客戶端(20)進行規(guī)定請求的指令??蛻舳斯芾聿?13)向客戶端(20)發(fā)送所生成的指令。
文檔編號G06F13/00GK1574742SQ20041003474
公開日2005年2月2日 申請日期2004年5月9日 優(yōu)先權日2003年5月26日
發(fā)明者杵淵正 申請人:精工愛普生株式會社