專利名稱:Web應(yīng)用程序的構(gòu)成方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Web應(yīng)用程序的系統(tǒng)構(gòu)成方法,涉及可以將用戶( -使用者) 處理的數(shù)據(jù)的存儲(chǔ)目的地限制在希望的場所的技術(shù)。
背景技術(shù):
目前,作為在客戶機(jī)裝置上執(zhí)行的桌面應(yīng)用程序而安裝的企業(yè)內(nèi)的業(yè)務(wù)系 統(tǒng)有很多,但作為Web上的服務(wù)(Web應(yīng)用程序)而被提供的剛起步不久。 隨著這種Web上的服務(wù)的廣泛利用,存在用戶個(gè)人的隱私信息或公司內(nèi)的營 業(yè)信息等向Web服務(wù)器側(cè)泄漏的問題。
為了應(yīng)對該問題,在專利文獻(xiàn)l中記載了通過存儲(chǔ)向提供服務(wù)的WEB服 務(wù)提供裝置以及認(rèn)證機(jī)構(gòu)發(fā)送各個(gè)信息時(shí)進(jìn)行的加密、解密中所需要的用戶密 鑰的防篡改性存儲(chǔ)裝置、以及具備通過該防篡改性存儲(chǔ)裝置中存儲(chǔ)的用戶密鑰 進(jìn)行加密處理的CPU的裝置,來保護(hù)用戶的隱私信息的方法。
通過該方法可以減少對用戶而言煩雜的處理操作,可以減小由第三者獲得 密鑰等用戶隱私信息的危險(xiǎn)性。
另夕卜,在專利文獻(xiàn)2中記載了如下方法當(dāng)接收到將所選擇的關(guān)鍵字以及 所選擇的要素分別保密而發(fā)送的希望購入信息時(shí),沖艮據(jù)希望購入信息以及密鑰 來計(jì)算發(fā)送密鑰并發(fā)送至用戶終端,在用戶終端通過根據(jù)送付密鑰、所選擇的 要素、多個(gè)信息,僅使與選擇的關(guān)鍵字所對應(yīng)的信息解密的裝置,在使用戶選 擇的信息(其摘要)對信息提供者保密的狀態(tài)下,向用戶提供所選擇的信息的 詳細(xì)內(nèi)容。
通過該方法,用戶可以將需要何種信息對信息提供者保密地、從信息提供 者獲得想取得的信息。
專利文獻(xiàn)1特開2003 - 304234號公報(bào)專利文獻(xiàn)2特開2006 - 39674號公報(bào)
在現(xiàn)有技術(shù)中,存在必須在用戶一側(cè)的裝置和信息提供者一側(cè)的裝置中設(shè)置用于信息保密的特別裝置和程序的問題。另外存在如下問題信息保密的對 象是在認(rèn)證處理時(shí)被通信的信息、或者是表示想要取J尋的信息的信息,以限定 的情況或信息作為對象,無法通用。
發(fā)明內(nèi)容
鑒于這些問題而提出本發(fā)明,本發(fā)明提供一種系統(tǒng),該系統(tǒng)可以不在用戶 一側(cè)新31入特別的功能或裝置、并且不將用戶的數(shù)據(jù)傳遞給應(yīng)用程序提供者地 利用提供者所提供的應(yīng)用程序。
為達(dá)到上述目的,本發(fā)明的系統(tǒng)構(gòu)成為,將通常由單一服務(wù)器(組織)提 供的、在Web上服務(wù)的應(yīng)用程序(以下稱為Web應(yīng)用程序)的功能劃分為兩 部分,通過提供用戶界面的功能的用戶界面服務(wù)器(組織)(以下稱為應(yīng)用程 序提供者)和、提供與數(shù)據(jù)操作相關(guān)的功能的數(shù)據(jù)操作服務(wù)器(組織)(以下 稱為數(shù)據(jù)提供者)的兩個(gè)服務(wù)器(組織)來提供Web應(yīng)用程序的功能。
在以往的Web應(yīng)用程序中,用戶界面的功能由通過提供Web應(yīng)用程序的 服務(wù)器生成的HTML構(gòu)成,重復(fù)進(jìn)行以下處理當(dāng)用戶輸入信息時(shí),將該信 息發(fā)送至提供Web應(yīng)用程序的服務(wù)器,Web應(yīng)用程序服務(wù)器生成反映所輸入 的信息的HTML并將其發(fā)送至Web瀏覽器,顯示新的畫面。與數(shù)據(jù)操作相關(guān) 的功能也由同一服務(wù)器提供,當(dāng)生成反映上述用戶的輸入的HTML時(shí),也執(zhí) 行與數(shù)據(jù)操作相關(guān)的處理。
本發(fā)明的系統(tǒng)中,應(yīng)用程序提供者將Web瀏覽器上運(yùn)行的程序(以下稱 為應(yīng)用程序)提供給用戶操作的Web瀏覽器。該應(yīng)用程序是在Web瀏覽器上 運(yùn)行的程序,因此當(dāng)變更畫面上的顯示時(shí),可以不需要訪問應(yīng)用程序提供者的 服務(wù)器。
本發(fā)明的系統(tǒng)中,數(shù)據(jù)提供者不進(jìn)行用于提供用戶界面的HTML的生成 處理,而根據(jù)數(shù)據(jù)的追加 修正.刪除 參照等請求對數(shù)據(jù)提供者內(nèi)的服務(wù)器 內(nèi)保存的數(shù)據(jù)進(jìn)行操作,僅將其結(jié)果信息返回請求源。
在應(yīng)用程序中需要伴隨用戶操作來進(jìn)行數(shù)據(jù)操作處理的部分,按照數(shù)據(jù)提 供者的通信規(guī)范,對數(shù)據(jù)提供者進(jìn)行通信,由此可以使數(shù)據(jù)提供者進(jìn)行數(shù)據(jù)操 作處理。
即,在本發(fā)明中,提供以下根據(jù)來自利用Web瀏覽器的用戶的請求,在Web上提供應(yīng)用程序的服務(wù)的Web應(yīng)用程序構(gòu)成方法及其構(gòu)成系統(tǒng),具備對 Web瀏覽器提供用戶界面功能的用戶界面服務(wù)器;以及保存數(shù)據(jù),提供與該數(shù) 據(jù)的操作相關(guān)的數(shù)據(jù)操作功能的數(shù)據(jù)操作服務(wù)器,Web瀏覽器從用戶界面服務(wù) 器接收用于用戶界面功能的應(yīng)用程序(應(yīng)用程序腳本),基于接收到的應(yīng)用程 序(應(yīng)用程序腳本)來顯示畫面,根據(jù)從該進(jìn)行畫面顯示的Web瀏覽器輸入 的請求,數(shù)據(jù)操作服務(wù)器執(zhí)行數(shù)據(jù)操作功能,Web瀏覽器接收其操作結(jié)果,由 jt匕更豸斤畫面顯示。根據(jù)本發(fā)明,可以向用戶提供如下系統(tǒng),該系統(tǒng)可以將Web應(yīng)用程序的 功能劃分為用戶界面的功能、與數(shù)據(jù)操作相關(guān)的功能這兩部分,分別配置在不 同的服務(wù)器上,可以不將Web應(yīng)用程序所處理的數(shù)據(jù)直接傳遞給提供用戶界 面的功能的用戶界面服務(wù)器地利用Web應(yīng)用程序。而且,將提供與數(shù)據(jù)操作相關(guān)的功能的數(shù)據(jù)操作服務(wù)器適當(dāng)?shù)嘏渲迷谟脩?的組織內(nèi)或用戶信賴的組織內(nèi),由此可以不將用戶處理的信息泄漏到外部地利 用Web應(yīng)用程序,該Web應(yīng)用程序利用了用戶的組織以及作為用戶信賴的組 織的外部組織所提供的用戶界面的功能。而且,可以容易地提供通過多個(gè)不同的用戶界面功能對7>共數(shù)據(jù)進(jìn)4亍操作 的系統(tǒng)。而且,由于還可以將提供多個(gè)用戶界面功能的服務(wù)器作為利用對象而 登錄并可以選擇,因此可以排除將數(shù)據(jù)發(fā)送至外部等非法的程序。
圖l是表示實(shí)施例1的系統(tǒng)的功能結(jié)構(gòu)和網(wǎng)絡(luò)結(jié)構(gòu)的圖。 圖2是表示實(shí)施例1的初始頁面的一例的圖。 圖3是表示實(shí)施例1的系統(tǒng)的處理流程的圖。圖4是表示實(shí)施例1中的連接信息所保存的應(yīng)用程序腳本信息的圖。圖5是表示實(shí)施例1中的連接信息所保存的數(shù)據(jù)API信息的一例的圖。圖6是表示實(shí)施例1中的個(gè)人設(shè)定信息206的一例的圖。圖7是表示實(shí)施例2中的本發(fā)明的系統(tǒng)的處理流程的圖。圖8是表示實(shí)施例3中的連接信息所保存的凄史據(jù)API信息的一例的圖。圖9是表示實(shí)施例4中的系統(tǒng)的處理流程的圖。圖IO是表示實(shí)施例1中的數(shù)據(jù)API的通信形式的圖。圖11是表示實(shí)施例1中的預(yù)定管理應(yīng)用程序所才是供的畫面的一例的圖。圖12是表示實(shí)施例2中的應(yīng)用程序腳本選擇頁面的一例的圖。圖13是表示實(shí)施例1中的追加數(shù)據(jù)提供者的信息的一例的圖。圖14是表示實(shí)施例5中的系統(tǒng)的功能結(jié)構(gòu)和網(wǎng)絡(luò)結(jié)構(gòu)的圖。圖15是表示實(shí)施例5中的預(yù)定管理應(yīng)用程序所提供的畫面的一例的圖。圖16是表示實(shí)施例5中的系統(tǒng)的處理流程的圖。圖17是表示實(shí)施例5中的廣告信息34的一例的圖。圖18是表示實(shí)施例1中的應(yīng)用例的網(wǎng)絡(luò)結(jié)構(gòu)的圖。符號說明10Web瀏覽器;20數(shù)據(jù)提供者;30、 30A、 30B、 30C、 30D應(yīng)用程序提 供者;31Web服務(wù)器;32應(yīng)用程序腳本;33廣告分發(fā)功能;34廣告信息; 201 Web服務(wù)器;202初始頁面生成功能;203連接信息;204數(shù)據(jù)API功能; 205內(nèi)容數(shù)據(jù);206個(gè)人設(shè)定信息;207數(shù)據(jù)分析功能;601 -603個(gè)人設(shè)定 信息的記錄;1701 - 1703特征信息與應(yīng)分發(fā)的廣告畫面的URL的對應(yīng)關(guān)系具體實(shí)施方式
以下,參照
本發(fā)明的實(shí)施方式。實(shí)施例1首先,通過圖1對第一實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的整體結(jié)構(gòu)進(jìn)行說明。 實(shí)施例1的網(wǎng)絡(luò)系統(tǒng)中包含與網(wǎng)絡(luò)連接的多個(gè)信息處理裝置10、 20、 30。 這些信息處理裝置中包含有(1)安裝了 Web瀏覽器的1臺(tái)以上的信息處理 裝置(以下稱為Web瀏覽器)10; (2)對本系統(tǒng)中所提供的Web應(yīng)用程序的 功能中的、與數(shù)據(jù)的一僉索.追加.刪除 編輯 參照等數(shù)據(jù)操作相關(guān)的功能進(jìn) 行提供的信息處理裝置(以下稱為數(shù)據(jù)提供者)20; ( 3 )對本系統(tǒng)中所提供的 Web應(yīng)用程序的功能中的、在Web瀏覽器上提供的用戶界面(user interface) 的功能進(jìn)行提供的信息處理裝置(以下稱為應(yīng)用程序提供者)30。此外,圖l 中存在與用戶數(shù)相等的Web瀏覽器10,但在此為了說明僅表示了一個(gè)。另夕卜, 多個(gè)信息處理裝置分別由通常的計(jì)算機(jī)系統(tǒng)構(gòu)成,當(dāng)然具有處理部(CPU)、 存儲(chǔ)器或磁盤裝置等存儲(chǔ)部、與外部網(wǎng)絡(luò)連接的通信部等。以下,對實(shí)施例1的構(gòu)成要素的功能以及處理步驟進(jìn)行說明。數(shù)據(jù)提供者20由以下各部構(gòu)成Web服務(wù)器201,通過網(wǎng)絡(luò)接受來自Web瀏覽器10的處 理請求,返回與處理請求相對應(yīng)的Web頁面;初始頁面生成功能202,生成用 于執(zhí)行本系統(tǒng)的Web應(yīng)用程序的初始頁面;連接信息203 ,保存用于將作為應(yīng) 用程序提供者30提供的應(yīng)用程序的應(yīng)用程序腳本32、和數(shù)據(jù)提供者20提供 的功能進(jìn)行連接所需的信息;數(shù)據(jù)API (Application Program Interface)功能 204,提供用于對本系統(tǒng)的Web應(yīng)用程序中處理的數(shù)據(jù)進(jìn)行操作處理的用戶界 面功能;本系統(tǒng)的Web應(yīng)用中處理的內(nèi)容數(shù)據(jù)205;以及用戶的個(gè)人設(shè)定信息 206。連接信息203、內(nèi)容數(shù)據(jù)205、個(gè)人設(shè)定信息206被存儲(chǔ)在存儲(chǔ)部中,初 始頁面生成功能202和數(shù)據(jù)API功能204是程序,通常被存儲(chǔ)在上述存儲(chǔ)部 中,在處理部中被執(zhí)行。另一方面,應(yīng)用程序提供者30由通過網(wǎng)絡(luò)接受來自Web瀏覽器10的 處理請求,返回與處理請求對應(yīng)的應(yīng)用程序腳本的Web服務(wù)器31;和提供本 系統(tǒng)的Web應(yīng)用程序的功能中的用戶界面功能的應(yīng)用程序、即應(yīng)用程序腳本 32構(gòu)成。該應(yīng)用程序腳本32等程序通常被存儲(chǔ)在構(gòu)成應(yīng)用程序提供者30的 信息處理裝置的存儲(chǔ)部中。實(shí)施例1的系統(tǒng),在Web瀏覽器10和數(shù)據(jù)提供者20以及應(yīng)用程序提供 者30之間通過網(wǎng)絡(luò)進(jìn)^f亍通信,同時(shí)有關(guān)數(shù)據(jù)的操作處理(數(shù)據(jù)的生成、編輯、 參照、刪除),利用數(shù)據(jù)提供者20的數(shù)據(jù)API功能,關(guān)于用戶界面功能,向 用戶提供利用應(yīng)用程序提供者30提供的功能的應(yīng)用程序執(zhí)行環(huán)境。以下,具體說明實(shí)施例1的系統(tǒng)的處理步驟。在此,作為本系統(tǒng)的應(yīng)用例而舉例說明預(yù)定管理應(yīng)用程序。圖11中表示 預(yù)定管理應(yīng)用程序所提供的畫面的一例。在該圖中,1101的部分是用于新追 加從2007年2月21日開始的預(yù)定的部分,是用戶已輸入了預(yù)定信息的狀態(tài), 通過按下1102的add按鈕,可以追加預(yù)定信息。1103的部分是顯示已經(jīng)登錄 的預(yù)定信息的部分,表示在2007年2月23日有"Web meeting"的預(yù)定。例 中的預(yù)定管理應(yīng)用程序在畫面上顯示日歷,并且在該日歷上顯示用戶的預(yù)定信 息,用戶可以進(jìn)4亍預(yù)定信息的追加 修正 刪除 閱覽的操作。在實(shí)施例1的系統(tǒng)中應(yīng)用預(yù)定管理應(yīng)用程序時(shí),應(yīng)用程序提供者30提供 應(yīng)用程序腳本32,該應(yīng)用程序腳本32提供在Web瀏覽器10的畫面上顯示日歷和預(yù)定信息、或者進(jìn)行預(yù)定信息的操作處理的功能,數(shù)據(jù)提供者20在內(nèi)容數(shù)據(jù)205中保存預(yù)定信息,通過數(shù)據(jù)API功能204提供預(yù)定信息的追加 修 正.刪除.參照的功能。將應(yīng)用程序提供者30提供的應(yīng)用程序腳本32記述為關(guān)于其數(shù)據(jù)操作處 理,按照數(shù)據(jù)提供者20提供的數(shù)據(jù)API功能204對數(shù)據(jù)提供者20進(jìn)行通信, 在數(shù)據(jù)提供者20中進(jìn)行數(shù)據(jù)操作處理。換言之,在本系統(tǒng)中,以數(shù)據(jù)API作 為中介,應(yīng)用程序提供者30和數(shù)據(jù)提供者20協(xié)同動(dòng)作。圖2是表示數(shù)據(jù)提供者20的初始頁面生成功能202所生成的初始頁面的 HTML (HyperTextMarkup Language)的一例的圖。其中,為了說明而在左端 標(biāo)注了行號。圖3是表示實(shí)施例1的系統(tǒng)的處理步驟的流程圖。以下,按照圖3的流程 說明實(shí)施例1的處理步驟。此外,在圖3中,步驟304以后的虛線包圍的部分, 是在第二實(shí)施例以后的實(shí)施例中也共同使用的本系統(tǒng)中的基本處理流程部分。首先,當(dāng)利用本系統(tǒng)時(shí),用戶對Web瀏覽器10進(jìn)行訪問數(shù)據(jù)提供者20 提供的初始頁面的操作(步驟301 )。 Web瀏覽器IO通過用戶操作,將初始頁 面的取得請求發(fā)送至數(shù)據(jù)提供者20 (步驟302 )。數(shù)據(jù)提供者20當(dāng)通過Web 服務(wù)器201接收到初始頁面的取得請求時(shí),生成在圖2中表示其一例的初始頁 面,將生成的初始頁面返回至作為請求源的Web瀏覽器10 (步驟303 )。初始頁面生成功能202按照在連接信息203中設(shè)定的信息來生成初始頁 面。圖4、圖5是該連接信息203的一個(gè)具體例子,圖4是應(yīng)用程序提供者30 提供的應(yīng)用程序腳本的URL的信息(以下稱為應(yīng)用程序腳本信息)的一例, 圖5是數(shù)據(jù)提供者20提供的數(shù)據(jù)API功能204與URL的對應(yīng)信息(以下稱 為數(shù)據(jù)API信息)的一例。另外,圖6表示個(gè)人設(shè)定信息206的一例。初始頁面基本上如圖2的一例那樣,由如下兩部分構(gòu)成第4行由虛線包 圍的、應(yīng)用程序提供者30提供的應(yīng)用程序腳本32的參照記述部分;以及從第 5行到第14行由虛線包圍的、用于對應(yīng)用程序腳本反映數(shù)據(jù)提供者20提供的 數(shù)據(jù)API功能204與URL的對應(yīng)信息的設(shè)定、和用戶的個(gè)人設(shè)定的腳本記述 部分。第一部分、即應(yīng)用程序腳本32的參照記述部分,根據(jù)連接信息203中設(shè)定的應(yīng)用程序解P本信息而生成。在圖4的應(yīng)用程序腳本信息的一例的情況下,例如,若用戶利用的應(yīng)用程序腳本的名稱為calendar app A,則在應(yīng)用程序腳 本的參照記述中{吏用http:〃appproviderA.com/script/calendar.js。第二部分、即對應(yīng)用程序腳本反映由數(shù)據(jù)提供者20提供的數(shù)據(jù)API功能 與URL的對應(yīng)信息的設(shè)定、和用戶的個(gè)人設(shè)定的腳本記述部分,根據(jù)連接信 息203中設(shè)定的數(shù)據(jù)API信息、和個(gè)人設(shè)定信息206的信息而生成。在圖5 的數(shù)據(jù)API信息的一例的情況下,若提供的數(shù)據(jù)API的名稱為"GET",則將 "http:〃dataprovider.com/calendar/api/get/$user$,,用作對應(yīng)用程序腳本設(shè)定的U RL;若提供的數(shù)據(jù)API的名稱為"ADD",則將"http:〃dataprovider.com/calen dar/api/add/$user$"用作對應(yīng)用程序腳本設(shè)定的URL;若提供的數(shù)據(jù)API的名 稱為"EDIT",則將"http:〃dataprovider.com/caIendar/api/edit/$user$/$id$,,用作 對應(yīng)用程序腳本設(shè)定的URL。此外,在上述例子中的URL中,"$user$"和"歸"的部分表示在腳本 的處理中動(dòng)態(tài)變化的部分,表示分別將操作對象數(shù)據(jù)所對應(yīng)的用戶ID、預(yù)定 信息ID填入該部分來利用。例如,當(dāng)想要對用戶ID為"kojima"的數(shù)據(jù)進(jìn)行 處理時(shí),數(shù)據(jù)API "GET"的URL成為"http:〃dataprovider.com/calendar/api/ get/kojima"。另夕卜,圖5中"ANALYZE"與實(shí)施例1無關(guān),因此在此省略說 明。在如圖6的例子那樣設(shè)定了個(gè)人設(shè)定信息206的情況下,當(dāng)用戶是 "kojima"時(shí),作為針對應(yīng)用程序腳本的個(gè)人設(shè)定信息,信息類別initView的 值使用monthly作為日歷的初始顯示方法的設(shè)定信息(記錄601),信息類別 initDay的值使用Sunday作為最初顯示的星期的設(shè)定信息(記錄602 ),信息類 別lang的值使用ja作為在顯示中利用的語言的設(shè)定信息(記錄603 )。通過以上的步驟,數(shù)據(jù)提供者20的初始頁面生成功能202生成初始頁面。 Web瀏覽器10當(dāng)接收到如此生成的初始頁面時(shí),在畫面上顯示作為初始頁面 而接收到的HTML (圖3的步驟304)。接收到的初始頁面中如圖2的例子那 樣,包含對應(yīng)用程序腳本32的參照記述,因此將該參照記述中記載的URL的 腳本的取得請求發(fā)送至應(yīng)用程序提供者30。應(yīng)用程序提供者30,當(dāng)通過Web 服務(wù)器31接收到腳本的取得請求時(shí),將應(yīng)用程序提供者30所保存的腳本中按照取得請求的應(yīng)用程序腳本32返回給作為請求源的Web瀏覽器10(步驟305 )。接收到應(yīng)用程序腳本32的Web瀏覽器10開始執(zhí)行接收到的應(yīng)用程序腳 本32 (步驟306)。接著,按照初始頁面內(nèi)記述的腳本,進(jìn)行數(shù)據(jù)提供者20 提供的數(shù)據(jù)API的URL設(shè)定處理(步驟307 )。在來自應(yīng)用程序提供者30的 腳本32內(nèi)定義該設(shè)定處理中所使用的函數(shù)。在圖2的例子中,以第8行到第IO行中定義的數(shù)據(jù)API與URL的關(guān)系信 息、以及個(gè)人設(shè)定信息206中設(shè)定的信息作為自變量,在第11行的2001的位 置執(zhí)行executeCalendar函數(shù),而該executeCalendar函數(shù)在應(yīng)用程序提供者30 提供的腳本32內(nèi)被定義,為了取得在2002的位置表示的作為自變量而傳遞的 數(shù)據(jù)API與URL的關(guān)系信息,在數(shù)據(jù)操作處理時(shí)利用而運(yùn)行。另外,按照在 2003的位置表示的第二個(gè)自變量的值來控制用戶界面的動(dòng)作。在此,例如作 為用戶的個(gè)人設(shè)定的值,在個(gè)人設(shè)定信息206中如圖6的一例那樣進(jìn)行了設(shè)定, 應(yīng)用程序腳本在日歷的初始顯示時(shí)進(jìn)行月份顯示,使最初顯示的星期為星期 日,在所顯示的語言中使用日本語。在步驟306中開始腳本的執(zhí)行,但在步驟307的數(shù)據(jù)API的URL的設(shè)定 處理后開始進(jìn)行伴隨用戶的操作來執(zhí)行數(shù)據(jù)操作的處理。步驟306后,通過應(yīng)用程序腳本32的執(zhí)行,Web瀏覽器IO在畫面上顯示 信息,或者顯示用于操作數(shù)據(jù)的用戶界面。在預(yù)定管理應(yīng)用程序的情況下,顯 示曰歷,顯示用于追加與所顯示的日期對應(yīng)的預(yù)定信息、或者用于編輯或刪除 在所顯示的日期設(shè)定的預(yù)定信息的界面。接著,如圖3的處理流程所示,當(dāng)用戶對Web瀏覽器10進(jìn)行追加與所顯 示的日期對應(yīng)的預(yù)定信息的操作時(shí)(步驟308 ), Web瀏覽器10使該操作所對 應(yīng)的事件發(fā)生。應(yīng)用程序腳本32以該事件的發(fā)生為契機(jī),根據(jù)用戶輸入的信 息進(jìn)行預(yù)定信息的追加處理。按照用戶輸入的信息,生成按照數(shù)據(jù)提供者提供 的數(shù)據(jù)API形式的請求信息,通過異步通信將該請求信息發(fā)送至數(shù)據(jù)提供者 20 (步驟309 )。通過Web服務(wù)器201接收到請求信息的數(shù)據(jù)提供者20,按照該請求信息, 通過數(shù)據(jù)API功能204對內(nèi)容數(shù)據(jù)205進(jìn)行追加處理,將追加處理結(jié)果返回 給作為請求源的Web瀏覽器10 (步驟310)。接收到追加處理結(jié)果的Web瀏覽器10,將追加處理結(jié)果的信息傳遞到進(jìn) 行了追加請求發(fā)送處理的應(yīng)用程序腳本32的相應(yīng)處理部。應(yīng)用程序腳本32 按照追加處理結(jié)果的信息,進(jìn)行將該意思顯示在畫面上等針對追加處理結(jié)果的 處理(步驟311 )。圖IO是表示實(shí)施例1中的數(shù)據(jù)API的通信形式的一例的表。應(yīng)用程序腳 本32在步驟309中按照圖10的通信形式向數(shù)據(jù)提供者20發(fā)送請求信息。另 夕卜,在步驟311中,分析從請求信息的發(fā)送結(jié)果中得到的信息,進(jìn)行結(jié)果的畫 面顯示處理。在圖10的1001中意味著,在預(yù)定信息的追加處理時(shí),當(dāng)想要追 加將預(yù)定的開始日設(shè)為2007年2月21日、將結(jié)束日設(shè)為2007年2月22曰、 將標(biāo)題設(shè)為"web conference",將場所設(shè)為"tokyo"的預(yù)定時(shí),生成"startd ate=20070221 &enddate=20070222&title=web+conference&place=tokyo,,的請求 ^!1,其結(jié)果意味著當(dāng)完成了追加時(shí)由數(shù)據(jù)提供者20返回"(("status":"ok"),,。 另外,1002意味著,在預(yù)定信息的檢索處理時(shí),以開始日在2007年1月1日 以后、在標(biāo)題或場所中包含"web"字符串為條件來進(jìn)行檢索時(shí),生成"start date-20070101&keyword=web"的請求參數(shù),其結(jié)果意味著,作為符合條件的 預(yù)定信息,由數(shù)據(jù)提供者20返回"({,,schedules":[{,,startdate":"20070220","end date,,:"20070222,,,"title":"web conference","place":"tokyo"},{"startdate":"200702 23',,"enddate,,:"20070223,,,,,title,,:"web meeting,,,,,place,,:,,meeting roo m"},……]}),,。同樣地,在圖3的處理流程中,當(dāng)用戶對Web瀏覽器10進(jìn)行修正所顯示 的預(yù)定信息的4喿作時(shí)(步驟312 ), Web瀏覽器10使該揭:作所對應(yīng)的事件發(fā)生。 應(yīng)用程序腳本32以該事件的發(fā)生為契機(jī),根據(jù)用戶輸入的信息進(jìn)行預(yù)定信息 的修正處理。按照用戶輸入的信息,生成按照數(shù)據(jù)提供者提供的數(shù)據(jù)API的 形式的請求信息,將該請求信息發(fā)送至數(shù)據(jù)提供者20 (步驟313)。通過Web服務(wù)器201接收到請求信息的數(shù)據(jù)提供者20,按照該請求信息, 通過數(shù)據(jù)API功能204對內(nèi)容數(shù)據(jù)205進(jìn)行修正處理,將修正處理結(jié)果返回 給作為請求源的Web瀏覽器10 (步驟314)。接收到修正處理結(jié)果的Web瀏覽器10,將修正處理結(jié)果的信息傳遞至進(jìn) 行了修正請求發(fā)送處理的應(yīng)用程序腳本32的相應(yīng)處理部。應(yīng)用程序腳本32,按照修正處理結(jié)果的信息,進(jìn)行將該意思顯示在畫面上等針對修正處理的結(jié)果的處理(步驟315)。關(guān)于其它刪除或參照預(yù)定信息的用戶操作也相同,Web瀏覽器IO對數(shù)據(jù) 提供者20發(fā)送對應(yīng)的請求信息,接收到該請求信息的數(shù)據(jù)提供者20執(zhí)行數(shù)據(jù) 操作處理。此外,步驟308 ~ 311和步驟312 ~步驟315在說明上按照該順序來描述, 但也可以是以用戶的操作為契機(jī)而開始的步驟,與順序無關(guān)地進(jìn)行處理。根據(jù)以上說明的實(shí)施例1的系統(tǒng),當(dāng)其用戶利用Web應(yīng)用程序時(shí),可以 不將其中所處理的數(shù)據(jù)直接傳遞至Web應(yīng)用程序中提供用戶界面功能的應(yīng)用 程序提供者30而進(jìn)^f亍利用。另外,Web應(yīng)用程序的開發(fā)者,通過以數(shù)據(jù)API 的形式為中介,可以將Web應(yīng)用程序的用戶界面功能和數(shù)據(jù)操作處理功能分 離,可以將它們分別配置在不同的域的服務(wù)器上。由此,企業(yè)內(nèi)系統(tǒng)的開發(fā)者,通過將因特網(wǎng)上公開的應(yīng)用程序功能所對應(yīng) 的數(shù)據(jù)提供者20設(shè)置在本^^司內(nèi),可以將數(shù)據(jù)限制在本公司內(nèi)來利用在因特 網(wǎng)上公開的應(yīng)用程序功能。反之,因特網(wǎng)上的應(yīng)用程序開發(fā)者,通過開發(fā)與設(shè) 置在企業(yè)內(nèi)的數(shù)據(jù)提供者所對應(yīng)的數(shù)據(jù)API相對應(yīng)的應(yīng)用程序功能,可以不 直接處理企業(yè)內(nèi)的數(shù)據(jù),而在因特網(wǎng)上配置應(yīng)用程序并進(jìn)行服務(wù)。此外,也可 以將個(gè)人設(shè)定信息206配置在應(yīng)用程序提供者20中。另外,在本實(shí)施例的系統(tǒng)結(jié)構(gòu)中,可以將數(shù)據(jù)提供者20設(shè)置在與利用Web 瀏覽器10的企業(yè)不同的網(wǎng)絡(luò)中來使其工作。因此也可以采取在可以更安全地 保護(hù)數(shù)據(jù)的數(shù)據(jù)中心等中配置數(shù)據(jù)提供者20來利用的形態(tài)。因此,如圖18 所示,可以安全地保護(hù)顧客企業(yè)的數(shù)據(jù),同時(shí)也可以應(yīng)用于可利用外部應(yīng)用程 序的數(shù)據(jù)管理業(yè)務(wù)中。圖18中表示,30A、 30B、 30C、 30D都與圖1的應(yīng)用程序提供者30相同, 具有Web服務(wù)器31和應(yīng)用程序腳本32,分別由不同企業(yè)來提供的情況。表示 了由數(shù)據(jù)管理企業(yè)提供應(yīng)用程序提供者30D和數(shù)據(jù)提供者20,該數(shù)據(jù)管理企 業(yè)進(jìn)行同時(shí)進(jìn)行應(yīng)用程序的提供服務(wù)和數(shù)據(jù)管理的服務(wù)的業(yè)務(wù)。數(shù)據(jù)提供者 20具有與圖1的數(shù)據(jù)提供者相同的結(jié)構(gòu)。由此,作為Web瀏覽器IO的用戶的 企業(yè),可以實(shí)現(xiàn)利用凝:據(jù)管理企業(yè)所提供的應(yīng)用程序,同時(shí)也保證了數(shù)據(jù)的安全管理。實(shí)施例2在上述的實(shí)施例1中,說明了將Web應(yīng)用程序的功能中的用戶界面的功 能和數(shù)據(jù)操作的處理功能分離的構(gòu)造,而通過從數(shù)據(jù)提供者20提供的初始頁 面來訪問的應(yīng)用程序腳本對應(yīng)于一種。在數(shù)據(jù)提供者提供的數(shù)據(jù)操:作功能中, 提供多個(gè)應(yīng)用程序提供者所對應(yīng)的功能時(shí),用戶可以選擇利用對數(shù)據(jù)提供者提 供的數(shù)據(jù)操作功能進(jìn)行處理的用戶界面功能。通過使實(shí)施例1中說明的初始頁 面生成功能202具備應(yīng)用程序提供者的選擇頁面生成功能,可以提供該功能。以下,對于實(shí)施例1中說明的系統(tǒng),使用圖7的流程圖說明還具備應(yīng)用程 序提供者的選擇處理的笫二實(shí)施例的系統(tǒng)的處理步驟。首先,用戶對Web瀏覽器10進(jìn)行訪問由數(shù)據(jù)提供者20提供的應(yīng)用程序 腳本選擇頁面(以下稱為應(yīng)用程序選擇頁面)的操作(步驟701)。此外,應(yīng) 用程序腳本選擇頁面成為具備用戶界面的結(jié)構(gòu),該用戶界面對利用數(shù)據(jù)提供者 20提供的數(shù)據(jù)操作功能所對應(yīng)的應(yīng)用程序腳本中的哪個(gè)應(yīng)用程序腳本進(jìn)行選 擇。圖12是應(yīng)用程序腳本選擇頁面的一例,成為通過按下按鈕可以選擇該按 鈕上所記載的名稱的應(yīng)用程序腳本的結(jié)構(gòu)。Web瀏覽器IO通過用戶操作,向數(shù)據(jù)提供者20發(fā)送應(yīng)用程序選擇頁面的 取得請求(步驟702 )。數(shù)據(jù)提供者20,當(dāng)通過Web服務(wù)器201接收到應(yīng)用程 序選擇頁面的取得請求時(shí),生成應(yīng)用程序選擇頁面,將生成的應(yīng)用程序選擇頁 面返回給作為請求源的Web瀏覽器10 (步驟703 )。應(yīng)用程序選擇頁面,根據(jù)連接信息203中保存的、由數(shù)據(jù)提供者20提供 的數(shù)據(jù)API所對應(yīng)的應(yīng)用程序腳本的信息(以下稱為腳本對應(yīng)信息),生成初 始頁面生成功能202。圖4是應(yīng)用程序腳本信息的一例。當(dāng)數(shù)據(jù)^是供者20提 供的數(shù)據(jù)API的名稱為"calendar API"時(shí),意味著存在名稱為"calendar app A" 和"Bcalendar,,的應(yīng)用程序腳本。因此,初始頁面生成功能202生成作為可以 選擇的應(yīng)用程序腳本而存在"calendar app A"和"Bcalendar"、讓用戶選擇某 一個(gè)的應(yīng)用程序選擇頁面。接收到應(yīng)用程序選擇頁面的Web瀏覽器10,在畫面上顯示應(yīng)用程序選擇 頁面(步驟704)。用戶閱覽在畫面上顯示的應(yīng)用程序腳本的信息,對Web瀏覽器IO進(jìn)行選 擇某個(gè)應(yīng)用程序腳本的操作(705 )。當(dāng)用戶進(jìn)行應(yīng)用程序腳本的選擇操作時(shí), Web瀏覽器IO將所選擇的應(yīng)用程序腳本的信息、和包含對所選擇的應(yīng)用程序 腳本的參照記述的初始頁面取得請求一起,發(fā)送至數(shù)據(jù)提供者20 (步驟706 )。 數(shù)據(jù)提供者20,當(dāng)通過Web服務(wù)器201接收到針對所選擇的應(yīng)用程序腳本的 初始頁面取得請求時(shí),通過初始頁面生成處理功能202生成針對所選擇的應(yīng)用 程序腳本的初始頁面,將生成的初始頁面返回給作為請求源的Web瀏覽器10 (步驟706)。此時(shí)的初始頁面的生成處理與實(shí)施例1中說明的圖3的步驟303 相同。
接收到初始頁面的Web瀏覽器10進(jìn)行初始頁面的顯示處理(步驟304 )。 以后的處理流程與實(shí)施例1中說明的圖3的步驟304以后的基本流程相同。
根據(jù)本實(shí)施例,可以向用戶提供如下系統(tǒng),該系統(tǒng)可以選擇執(zhí)行由同一數(shù) 據(jù)提供者20提供的數(shù)據(jù)API所對應(yīng)的多個(gè)應(yīng)用程序腳本。另外,無論此時(shí)利 用哪個(gè)應(yīng)用程序腳本,所處理的數(shù)據(jù)都存在于數(shù)據(jù)提供者20中,因此可以通 過多個(gè)應(yīng)用程序腳本操作公共的數(shù)據(jù)。實(shí)施例3
在實(shí)施例2中i兌明了選擇利用多個(gè)應(yīng)用程序腳本32的功能,但也可以構(gòu) 成可對多個(gè)數(shù)據(jù)提供者提供的信息進(jìn)行處理的系統(tǒng)。若是預(yù)定管理系統(tǒng)的例 子,則可以在本^^司內(nèi)的數(shù)據(jù)提供者中管理與工作相關(guān)的預(yù)定信息,從外部的 數(shù)據(jù)提供者取得節(jié)日信息或天氣預(yù)報(bào)信息,將其與工作相關(guān)的預(yù)定信息并列顯 示。
在實(shí)施例1中,作為連接信息203的一例而表示了圖5,并描述了如下方 法為包含按照該信息將數(shù)據(jù)提供者所提供的數(shù)據(jù)API的信息設(shè)定在應(yīng)用程
程序腳本32在進(jìn)行數(shù)據(jù)操作處理時(shí),可以按照數(shù)據(jù)API的信息進(jìn)行通信處理。 與之相同,將具有其它想要取得的信息的數(shù)據(jù)提供者的信息保存在連接信息 203中,為包含將該信息設(shè)定在應(yīng)用程序腳本32中的處理而生成初始頁面, 由此,應(yīng)用程序腳本32在進(jìn)行取得其它數(shù)據(jù)提供者所提供的信息的處理時(shí), 可以按照該信息進(jìn)行通信處理。將這種情況作為第三實(shí)施例進(jìn)行說明。此時(shí),應(yīng)用程序腳本32除了在實(shí) 施例1中說明的預(yù)定信息管理應(yīng)用程序的用戶界面功能以外,還具有取得其它 數(shù)據(jù)提供者所提供的信息、進(jìn)行以該信息的種類所對應(yīng)的形式將該信息與預(yù)定 信息并列顯示的處理的功能,具備設(shè)定與其它數(shù)據(jù)提供者的通信所需的信息的 單元。
圖13是在連接信息203中設(shè)定的,具有其它想要取得的信息的數(shù)據(jù)提供 者的信息的一例。在實(shí)施例1中說明的處理流程中,在圖3的步驟303中生成 初始頁面時(shí),按照圖13那樣的信息,追加對具有其它想要取得的信息的數(shù)據(jù) 提供者的信息進(jìn)行設(shè)定的腳本記述(以下稱為追加數(shù)據(jù)提供者設(shè)定)。圖13 的1301表示4言息的種類為"holiday", URL為"http:〃www.holidaycalendar.co m/api/jso叩"的數(shù)據(jù)提供者的信息為取得候補(bǔ),1302表示信息的種類為"wea ther"、 URL為 "http:〃www.weatherinformation.com/jsonpapi"的凄史4居提供者的 情況。
設(shè)定與應(yīng)用程序腳本32所具有的其它數(shù)據(jù)提供者的通信所需要的信息的 函^t的名稱為"setOptionnalInformationURL,,時(shí),追加生成"setOptionnalInfo rmationURL((,,type":"holiday","url,,:,,http:〃www.holidaycalendar.com/api/jsonp"), {"type":,,weather",,,url":,,http:〃www.weatherinformation.com/jsonpapi,,});,,合々i己 述。圖2的初始頁面的一例中,當(dāng)追加了該處理時(shí),將該記述插入第11行和 第12行之間。
根據(jù)本實(shí)施例3,應(yīng)用程序腳本32可以利用多個(gè)數(shù)據(jù)提供者所提供的信 息,可以構(gòu)建顯示多種信息的應(yīng)用程序。此外,在此對于其它數(shù)據(jù)提供者,僅 以數(shù)據(jù)取得操作為例,但并不限定于數(shù)據(jù)取得操作,也可以是數(shù)據(jù)的追加或編 輯、刪除等更新處理。實(shí)施例4
在上述各實(shí)施例中,當(dāng)用戶利用本系統(tǒng)時(shí),首先從操作Web瀏覽器10來 訪問數(shù)據(jù)提供者20開始,但也可以在搜索到想要利用的應(yīng)用程序腳本后進(jìn)行 利用。將這種情況作為第四實(shí)施例進(jìn)行說明。
將設(shè)定向應(yīng)用程序腳本的連接信息的功能配置在數(shù)據(jù)提供者20的初始頁 面生成功能202中,由應(yīng)用程序提供者提供利用該功能來設(shè)定連接信息203的頁面(以下稱為應(yīng)用程序利用開始頁面),由此可以向用戶提供如下利用流
程搜索應(yīng)用程序腳本,當(dāng)搜索結(jié)果為發(fā)現(xiàn)了想要利用的應(yīng)用程序腳本時(shí),將 其設(shè)定在數(shù)據(jù)提供者中并利用。
以下,對于實(shí)施例1中說明的系統(tǒng),使用圖9的流程圖對具備設(shè)定向應(yīng)用 程序腳本的連^l妻信息的功能的系統(tǒng)的處理步驟進(jìn)行說明。此外,圖9是在上文 中從用戶發(fā)現(xiàn)想要利用的應(yīng)用程序腳本、開始顯示應(yīng)用程序利用開始頁面的操 作起開始的流程圖。
首先,用戶對Web瀏覽器10進(jìn)行訪問由應(yīng)用程序提供者30提供的應(yīng)用 程序利用開始頁面的操作(步驟901)。
Web瀏覽器IO通過用戶操作,將應(yīng)用程序利用開始頁面的取得請求發(fā)送 至應(yīng)用程序提供者30 (步驟902 )。應(yīng)用程序提供者30當(dāng)通過Web服務(wù)器31 接收到應(yīng)用程序利用開始頁面的取得請求時(shí),將應(yīng)用程序利用開始頁面返回給 作為請求源的Web瀏覽器10 (步驟903 )。
應(yīng)用程序利用開始頁面具有用戶界面,該用戶界面使用戶輸入用于訪問對 數(shù)據(jù)提供者20的應(yīng)用程序腳本的連接信息進(jìn)行設(shè)定的功能的URL (以下稱為 連接信息設(shè)定用URL),對于所輸入的URL發(fā)送該應(yīng)用程序腳本的連接信息, 將應(yīng)用程序腳本設(shè)定在數(shù)據(jù)提供者中,是包含生成用于開始應(yīng)用程序腳本的利 用的初始畫面的功能的頁面。
接收到應(yīng)用程序利用開始頁面的Web瀏覽器10,在畫面上顯示應(yīng)用程序 利用開始頁面(步驟904)。
當(dāng)用戶輸入連接信息設(shè)定用URL時(shí)(步驟905 ), Web瀏覽器10對于所 輸入的連接信息設(shè)定用URL,將應(yīng)用程序腳本的信息、與應(yīng)用程序腳本的連 接設(shè)定以及針對該應(yīng)用程序腳本的初始頁面生成請求一起,發(fā)送至數(shù)據(jù)提供者 20 (與用戶輸入的連接信息設(shè)定用URL對應(yīng)的數(shù)據(jù)提供者20 )(步驟906 )。 數(shù)據(jù)提供者20,當(dāng)通過Web服務(wù)器201接收到連接設(shè)定以及初始頁面取得請 求時(shí),通過初始頁面生成處理功能202,對連接信息203追加設(shè)定應(yīng)用程序腳 本的信息,生成與追加設(shè)定的應(yīng)用程序腳本對應(yīng)的初始頁面,將生成的初始頁 面返回給作為請求源的Web瀏覽器10 (步驟907 )。此時(shí)的初始頁面的生成處 理與實(shí)施例1中說明的圖3的步驟303相同。接收到初始頁面的Web瀏覽器10進(jìn)行初始頁面的顯示處理(步驟304 )。 以后的處理流程與實(shí)施例1中說明的圖3的步驟304以后的基本流程相同。
根據(jù)本實(shí)施方式,可以向用戶提供如下利用流程用戶操作Web瀏覽器 10在網(wǎng)絡(luò)內(nèi)搜索應(yīng)用程序腳本,當(dāng)搜索的結(jié)果為發(fā)現(xiàn)了想要利用的應(yīng)用程序 腳本時(shí),將其設(shè)定在數(shù)據(jù)提供者中并利用。實(shí)施例5
在實(shí)施例l到實(shí)施例4中說明了,在應(yīng)用程序的功能中,將與數(shù)據(jù)操作相 關(guān)的處理配置在數(shù)據(jù)提供者中,將與用戶界面相關(guān)的處理配置在應(yīng)用程序提供 者中的情況,但與數(shù)據(jù)操作相關(guān)的處理中,數(shù)據(jù)API功能以外的、用于檢索 處理的高速化的索引生成處理、或用于與內(nèi)容數(shù)據(jù)內(nèi)容相對應(yīng)的廣告分發(fā)的內(nèi) 容數(shù)據(jù)內(nèi)容的特征提取處理等數(shù)據(jù)分析處理功能,也需要配置在數(shù)據(jù)提供者 20中。
以下,對于實(shí)施例1中表示的預(yù)定信息管理應(yīng)用程序的系統(tǒng)例,將還進(jìn)行 在畫面上顯示與內(nèi)容數(shù)據(jù)內(nèi)容相對應(yīng)的廣告的處理的系統(tǒng)作為第五實(shí)施例來 說明。
圖14是實(shí)施例5中的系統(tǒng)結(jié)構(gòu)圖。作為與圖1不同的結(jié)構(gòu),對數(shù)據(jù)提供 者20追加了數(shù)據(jù)分析功能207,對應(yīng)用程序提供者30追加了廣告分發(fā)功能33 以及廣告信息34。此外,數(shù)據(jù)API功能204新具備提供與通過數(shù)據(jù)分析功能 207提取出的內(nèi)容數(shù)據(jù)對應(yīng)的特征信息的功能。該新具備的功能,作為圖5的 數(shù)據(jù)API信息的最后第4行中記錄的API方法(method)、即ANALYZE功能 而纟皮提供,4尋其URL i殳為http:〃dataprovider.com/caIendar/api/analyze/$user$。 應(yīng)用程序腳本32通過對該URL進(jìn)行訪問,可以取得與通過數(shù)據(jù)分析功能207 提取出的內(nèi)容數(shù)據(jù)對應(yīng)的特征信息。
另外,應(yīng)用程序腳本32新具備從數(shù)據(jù)API功能204取得與內(nèi)容數(shù)據(jù)對 應(yīng)的特征信息,將所取得的特征信息發(fā)送至廣告分發(fā)功能33,取得關(guān)聯(lián)的廣 告信息并在畫面上顯示的處理功能。
該數(shù)據(jù)分析功能207是上述的數(shù)據(jù)API功能以外的、進(jìn)行用于檢索處理的 高速化的索引生成處理、或用于與內(nèi)容數(shù)據(jù)內(nèi)容對應(yīng)的廣告分發(fā)的內(nèi)容數(shù)據(jù)內(nèi) 容的特征提取處理等數(shù)據(jù)分析處理的功能。在此,數(shù)據(jù)分析功能207對預(yù)先由內(nèi)容數(shù)據(jù)205保存的內(nèi)容進(jìn)行分析,將各內(nèi)容數(shù)據(jù)內(nèi)容的特征信息作為內(nèi)容數(shù) 據(jù)的一部分來記錄。
另一方面,廣告分發(fā)功能33是分發(fā)與內(nèi)容數(shù)據(jù)內(nèi)容對應(yīng)的廣告的功能, 是當(dāng)Web服務(wù)器31接收到成為內(nèi)容數(shù)據(jù)內(nèi)容的特征的關(guān)鍵字時(shí),從廣告信息 34中提取與該關(guān)鍵字對應(yīng)的、關(guān)聯(lián)的廣告,向請求源返回廣告信息的功能。
圖15是在Web瀏覽器10的畫面上顯示通過應(yīng)用程序提供者30的廣告分 發(fā)功能33發(fā)送的廣告信息的一個(gè)具體例,1501是其廣告的一例。
圖17是廣告信息34的一例,表示特征信息與應(yīng)分發(fā)的廣告圖像的URL 的對應(yīng)關(guān)系。在圖17的1701中表示當(dāng)特征信息為web時(shí),將http:〃www.add. com/image/001.png設(shè)定為與特征信息關(guān)聯(lián)的、應(yīng)分發(fā)的廣告圖像;在1702中 表示當(dāng)特征信息是network時(shí),將http:〃www.add.com/image/002.png "i殳定為與 特征信息關(guān)聯(lián)的、應(yīng)分發(fā)的廣告圖像;在1703中表示當(dāng)特征信息是a卯licatio n時(shí),將http:〃www.add,com/image/003.png設(shè)定為與特征信息關(guān)聯(lián)的、應(yīng)分發(fā) 的廣告圖像。進(jìn)^f于廣告分發(fā)的預(yù)定信息管理應(yīng)用程序的處理流程,除了與廣告 分發(fā)相關(guān)的部分以外,與實(shí)施例1中說明的圖3的預(yù)定信息管理應(yīng)用程序的處 理流程沒用太大差別。
圖16是在實(shí)施例5的系統(tǒng)中,接著圖3的步驟307進(jìn)行的用于廣告分發(fā) 的處理流程。以下,使用圖16說明用于廣告分發(fā)的處理流程。
開始應(yīng)用程序腳本32的執(zhí)行(步驟306),在數(shù)據(jù)API信息的設(shè)定處理完 成(步驟307)后,為了取得顯示中的內(nèi)容的特征信息,Web瀏覽器IO沖艮據(jù) 用戶的指示,對數(shù)據(jù)提供者20發(fā)送內(nèi)容的特征信息的取得請求(步驟1601 )。 數(shù)據(jù)API功能204,當(dāng)通過Web服務(wù)器201接收到特征信息的取得請求時(shí), 從內(nèi)容數(shù)據(jù)205中取得與通過取得請求所指定的內(nèi)容相對應(yīng)的特征信息,將所 取得的特征信息返回給作為請求源的Web瀏覽器10 (步驟1602)。接收到特 征信息的Web瀏覽器10,將該信息傳遞至進(jìn)行了特征信息的取得請求發(fā)送處 理的應(yīng)用程序腳本32的相應(yīng)處理部。應(yīng)用程序腳本32將與特征信息相對應(yīng)的 廣告信息的取得請求發(fā)送至應(yīng)用程序提供者30 (步驟1603 )。
應(yīng)用程序提供者30的廣告分發(fā)功能33,當(dāng)通過Web服務(wù)器31接收到廣 告信息的取得請求時(shí),從廣告信息34中取得與接收到的特征信息相對應(yīng)的信息,返回作為請求源的Web瀏覽器10 (步驟1604)。接收到廣告信息的Web 瀏覽器10將該信息傳遞至進(jìn)行了廣告信息的取得請求發(fā)送處理的應(yīng)用程序腳 本32的相應(yīng)處理部。應(yīng)用程序腳本32按照接收到的廣告信息,在畫面上顯示 廣告信息(步驟1605)。
例如,在步驟1602中,當(dāng)作為內(nèi)容的特征信息而由數(shù)據(jù)提供者20返回 "web"時(shí),在步驟1603中,應(yīng)用程序腳本32將與"web"相對應(yīng)的廣告信 息的取得請求發(fā)送至應(yīng)用程序提供者30。然后,在步驟1604中,作為與"web" 相對應(yīng)的廣告信息,將"http:〃www.add.com/image/001.png,,(參照圖17的1701 ) 返回應(yīng)用程序腳本32,應(yīng)用程序腳本32將"http:〃www.add.com/image/001.png,, 所表示的URL的困像顯示在Web瀏覽器10上。
根據(jù)本實(shí)施例,可以提供與數(shù)據(jù)提供者20保存的數(shù)據(jù)緊密相關(guān)的、作為 數(shù)據(jù)API功能需要不向外部公開的數(shù)據(jù)分析處理那樣的功能的系統(tǒng),可以提 供與內(nèi)容對應(yīng)的廣告分發(fā)的功能、或高速的檢索處理的功能。
以往作為桌面應(yīng)用程序而提供的應(yīng)用程序,開始作為Web應(yīng)用程序在因 特網(wǎng)上公開。但是,從信息泄漏的觀點(diǎn)考慮,企業(yè)用戶較少使用這種Web應(yīng) 用程序。
對此,通過使用本發(fā)明,可以將Web應(yīng)用程序的功能劃分為與數(shù)據(jù)操作 相關(guān)的功能、和與用戶界面相關(guān)的功能的兩部分,分別作為不同的域(不同的 服務(wù)器)上的服務(wù),因此,通過將提供與數(shù)據(jù)操作相關(guān)的功能的服務(wù)器配置在 本公司內(nèi)(或者可以信賴的公司外的組織),可以不直接向提供與用戶界面相 關(guān)的功能的服務(wù)器(提供該服務(wù)器的組織)傳遞數(shù)據(jù),而將信息置于本公司內(nèi) 等,來利用應(yīng)用程序的功能。
根據(jù)以上詳細(xì)描述的本發(fā)明,若企業(yè)內(nèi)用戶的因特網(wǎng)上的Web應(yīng)用程序 利用規(guī)模擴(kuò)大,則使用本發(fā)明的僅提供與用戶界面相關(guān)的功能的服務(wù)、和提供 或構(gòu)建高可靠性的數(shù)據(jù)操作功能服務(wù)器的服務(wù)等事業(yè)會(huì)得到擴(kuò)展。
權(quán)利要求
1.一種Web應(yīng)用程序構(gòu)成方法,根據(jù)來自利用Web瀏覽器的用戶的請求,在Web上提供應(yīng)用程序的服務(wù),其特征在于,使用對所述Web瀏覽器提供用戶界面功能的用戶界面服務(wù)器、和保存數(shù)據(jù)并提供與該數(shù)據(jù)的操作相關(guān)的數(shù)據(jù)操作功能的數(shù)據(jù)操作服務(wù)器,所述Web瀏覽器,基于所述用戶界面服務(wù)器的所述用戶界面功能,進(jìn)行畫面顯示,所述數(shù)據(jù)操作服務(wù)器,根據(jù)從進(jìn)行了所述畫面顯示的所述Web瀏覽器輸入的請求,執(zhí)行所述數(shù)據(jù)操作功能,將操作結(jié)果發(fā)送至所述Web瀏覽器。
2. 根據(jù)權(quán)利要求1所述的Web應(yīng)用程序構(gòu)成方法,其特征在于, 所述數(shù)據(jù)操作服務(wù)器,保存為與所述數(shù)據(jù)操作服務(wù)器連接而需要的連接信息,按照該連接信息來設(shè)定與所述用戶界面服務(wù)器的連接方法,使所述數(shù)據(jù)操 作功能和所述用戶界面功能協(xié)同動(dòng)作。
3. 根據(jù)權(quán)利要求2所述的Web應(yīng)用程序構(gòu)成方法,其特征在于, 所述數(shù)據(jù)操作服務(wù)器,生成進(jìn)行按照所述連接信息來設(shè)定與所述用戶界面服務(wù)器的連接方法的處理的畫面信息,并提供給所述Web瀏覽器。
4. 根據(jù)權(quán)利要求2所述的Web應(yīng)用程序構(gòu)成方法,其特征在于, 所述數(shù)據(jù)操作服務(wù)器,還保存針對每個(gè)用戶進(jìn)行所述用戶界面功能的動(dòng)作設(shè)定的用戶設(shè)定信息,生成進(jìn)行按照該用戶設(shè)定信息和所述連接信息來設(shè)定與 所述用戶界面服務(wù)器的連接方法的處理的畫面信息,并提供給所述Web瀏覽 器。
5. 根據(jù)權(quán)利要求2所述的Web應(yīng)用程序構(gòu)成方法,其特征在于, 所述用戶界面服務(wù)器,保存針對每個(gè)用戶進(jìn)行所述用戶界面功能的動(dòng)作設(shè)定的用戶設(shè)定信息,并按照該用戶設(shè)定信息進(jìn)行動(dòng)作。
6. 根據(jù)權(quán)利要求1所述的Web應(yīng)用程序構(gòu)成方法,其特征在于,
7. 根據(jù)權(quán)利要求6所述的Web應(yīng)用程序構(gòu)成方法,其特征在于,'所述數(shù)據(jù)操作服務(wù)器,將所述數(shù)據(jù)分析功能的分析結(jié)果作為所述數(shù)據(jù)操作功能來進(jìn)行提供。
8. 根據(jù)權(quán)利要求6所述的Web應(yīng)用程序構(gòu)成方法,其特征在于, 所述用戶界面服務(wù)器的所述用戶界面功能,利用所述數(shù)據(jù)操作服務(wù)器提供的所述分析結(jié)果。
9. 一種Web應(yīng)用程序構(gòu)成系統(tǒng),用于根據(jù)來自用戶的請求,在Web上提 供應(yīng)用程序的服務(wù),其特征在于,具有所述用戶輸入請求的Web瀏覽器;提供與所述用戶的請求對應(yīng)的用戶界面功能的用戶界面服務(wù)器;以及存儲(chǔ)數(shù)據(jù)、構(gòu)成與數(shù)據(jù)操作相關(guān)的功能的數(shù)據(jù)操作服務(wù)器,所述Web瀏覽器,從所述用戶界面服務(wù)器接收用于所述用戶界面功能的應(yīng)用程序腳本,使用接收到的所述應(yīng)用程序腳本進(jìn)行畫面顯示,所述數(shù)據(jù)操作服務(wù)器,根據(jù)從所述Web瀏覽器輸入的請求,執(zhí)行所述數(shù)據(jù)操作功能,將操作結(jié)果發(fā)送至所述Web瀏覽器。
10. 根據(jù)權(quán)利要求9所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 所述數(shù)據(jù):搡作服務(wù)器,對登錄了為與所述數(shù)據(jù)操作服務(wù)器連接而需要的信息的連接信息進(jìn)行存儲(chǔ),按照所述連接信息來設(shè)定與所述用戶界面服務(wù)器的連 接方法,并將所述數(shù)據(jù)連接功能與所述用戶界面功能相關(guān)聯(lián)。
11. 根據(jù)權(quán)利要求IO所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 所述數(shù)據(jù)操作服務(wù)器,生成進(jìn)行按照所述連接信息來設(shè)定與所述用戶界面服務(wù)器的連接方法的處理的畫面信息,并將生成的所述畫面信息提供給所述 Web瀏覽器。
12. 根據(jù)權(quán)利要求11所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 所述數(shù)據(jù)操作服務(wù)器,存儲(chǔ)針對每個(gè)用戶進(jìn)行所述用戶界面功能的動(dòng)作設(shè)定的用戶設(shè)定信息,并按照所述用戶設(shè)定信息針對所述每個(gè)用戶生成所述畫面4呂息。
13. 根據(jù)權(quán)利要求IO所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 所述用戶界面服務(wù)器,存儲(chǔ)針對每個(gè)用戶進(jìn)行所述用戶界面功能的動(dòng)作設(shè)定的用戶設(shè)定信息,并按照所述用戶設(shè)定信息進(jìn)行動(dòng)作。
14. 根據(jù)權(quán)利要求9所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 所述數(shù)據(jù)操作服務(wù)器存儲(chǔ)了內(nèi)容數(shù)據(jù)作為所述數(shù)據(jù),將所述分析功能的分析結(jié)果作為所述內(nèi)容數(shù)據(jù)的一部分來存儲(chǔ)。
15. 根據(jù)權(quán)利要求14所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 所述數(shù)據(jù)操作服務(wù)器將所述分析結(jié)果作為與所述數(shù)據(jù)操作相關(guān)的功能來進(jìn)行提供。
16. 根據(jù)權(quán)利要求14所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 所述用戶界面服務(wù)器存儲(chǔ)廣告信息,具有分發(fā)所述廣告信息的分發(fā)功能, 所述數(shù)據(jù)操作服務(wù)器對來自所述Web瀏覽器的內(nèi)容的特征信息的取得請求進(jìn)行應(yīng)答,將所述分析結(jié)果作為所述特征信息*提供給所述Web瀏覽器,所述Web瀏覽器,將適合于所述特征信息的廣告信息的取得請求發(fā)送至所述用戶界面服務(wù)器,所述用戶界面服務(wù)器的所述分發(fā)功能,將存儲(chǔ)的所述廣告信息中與所述特征信息相關(guān)聯(lián)的廣告信息分發(fā)至所述Web瀏覽器。
17. 根據(jù)權(quán)利要求9所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 將所述用戶界面服務(wù)器和所述數(shù)據(jù)操作服務(wù)器設(shè)置在數(shù)據(jù)管理企業(yè)內(nèi)。
18. —種Web應(yīng)用程序構(gòu)成系統(tǒng),用于根據(jù)來自用戶企業(yè)的請求,在Web 上提供應(yīng)用程序的服務(wù),其特征在于,具有所述用戶企業(yè)輸入請求的Web瀏覽器;設(shè)置在通過網(wǎng)絡(luò)與所述用戶企業(yè)連接的數(shù)據(jù)管理企業(yè)內(nèi)、并提供與所述用 戶企業(yè)的請求相對應(yīng)的用戶界面功能的用戶界面月良務(wù)器;以及設(shè)置在所述數(shù)據(jù)管理企業(yè)內(nèi)、存儲(chǔ)數(shù)據(jù)并構(gòu)成與數(shù)據(jù)才喿作相關(guān)的功能的數(shù) 據(jù)操作服務(wù)器,所述Web瀏覽器從所述用戶界面服務(wù)器接收用于所述用戶界面功能的應(yīng) 用程序腳本,使用接收到的所述應(yīng)用程序腳本來顯示畫面,所述數(shù)據(jù)操作服務(wù)器,根據(jù)從所述Web瀏覽器輸入的請求,執(zhí)行所述數(shù) 據(jù)操作功能,將操作結(jié)果發(fā)送至所述Web瀏覽器。
19. 根據(jù)權(quán)利要求18所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 所述數(shù)據(jù)操作服務(wù)器,對登錄了為與所述數(shù)據(jù)4喿作服務(wù)器連接而需要的信息的連接信息進(jìn)行存儲(chǔ),按照所述連接信息來設(shè)定與所述用戶界面服務(wù)器的連 接方法,并將所述數(shù)據(jù)連接功能與所述用戶界面功能相關(guān)聯(lián)。
20. 根據(jù)權(quán)利要求18所述的Web應(yīng)用程序構(gòu)成系統(tǒng),其特征在于, 所述數(shù)據(jù)操作服務(wù)器,生成進(jìn)行按照所述連接信息來設(shè)定與所迷用戶界面服務(wù)器的連接方法的處理的畫面信息,并將生成的所述畫面信息提供給所述 Web瀏覽器。
全文摘要
本發(fā)明提供一種Web應(yīng)用程序的構(gòu)成方法及其系統(tǒng)??梢圆恢苯訉?shù)據(jù)傳遞給Web應(yīng)用程序的提供者地利用Web應(yīng)用程序。提供用戶界面功能的應(yīng)用程序提供者(30),將在Web瀏覽器(10)上運(yùn)行的用于提供用戶界面功能的應(yīng)用程序腳本(32)發(fā)送至用戶所操作的Web瀏覽器(10)。使用連接信息與應(yīng)用程序提供者(30)相關(guān)聯(lián)、提供與數(shù)據(jù)操作相關(guān)的功能的數(shù)據(jù)提供者(20),當(dāng)需要伴隨Web瀏覽器(10)上的用戶操作而進(jìn)行數(shù)據(jù)操作處理時(shí),根據(jù)數(shù)據(jù)的追加·修正·刪除·參照等請求來操作所保存的數(shù)據(jù),僅將其結(jié)果信息返回給作為請求源的Web瀏覽器(10)。
文檔編號G06F17/30GK101320377SQ200810083308
公開日2008年12月10日 申請日期2008年3月6日 優(yōu)先權(quán)日2007年6月5日
發(fā)明者小島剛, 植田良一 申請人:株式會(huì)社日立制作所