專利名稱::生成服務(wù)程序的技術(shù)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及生成用于代理用戶操作的程序的技術(shù)。本發(fā)明尤其涉及生成用于代理對Web瀏覽器的操作的程序的技術(shù)。
背景技術(shù):
:近年來,通過組合由Web服務(wù)器提供的服務(wù)來生成新的服務(wù)的稱為混搭(mash-up)這樣的觀點受到關(guān)注。為了實現(xiàn)混搭,其前提是公開用于調(diào)用Web服務(wù)器上工作的各種程序的API(ApplicationProgrammingInterface:應(yīng)用編程接口)。如果/>開API,則程序i殳計員通過生成以任意的順序和條件調(diào)用各種API這樣的新程序,從而能夠組合已提供的服務(wù)來生成新的服務(wù)。在后面對專利文獻(xiàn)1進(jìn)行敘述。專利文獻(xiàn)1:日本特開2004-272871號公才艮非專利文獻(xiàn)1:"SeleniumRecorder的使用方法",主頁URL"http:〃seleniumrecorder.mozdev.org/index-ja.html",2007年4月2日檢索
發(fā)明內(nèi)容但是,用于混搭的API只不過是被一部分Web服務(wù)器實驗性公開,很難說成是程序設(shè)計員能夠任意組合因特網(wǎng)上所提供的服務(wù)。另外,即使被公開,如果不是某種程度熟練的程序設(shè)計員,則很難實現(xiàn)新程序的生成,不是普通用戶能夠輕易實現(xiàn)的。另一方面,近年來各種服務(wù)開始被提供在網(wǎng)頁上,其利用方式也因用戶而多樣化。因此,考慮到即使是普通用戶,也能夠通過任意組合多種服務(wù)來生成新的服務(wù)從而提高便利性。例如,從信息提供用的網(wǎng)頁取得股票價格的信息,根據(jù)該股票價格自動確定股票訂購的指定價格,如果普通用戶能夠輕易地生成在證券公司的網(wǎng)頁上以該指定價格自動訂購股票這樣的程序,則用戶的便利性將大幅度提高。作為參考技術(shù),列舉上述專利文獻(xiàn)1。該技術(shù)是涉及代替Web瀏覽器發(fā)送本應(yīng)從終端裝置的Web瀏覽器向Web服務(wù)器發(fā)送的HTTP請求的軟件。但是,該軟件不是Web瀏覽器本身,所以在當(dāng)前公開的高度的網(wǎng)頁上產(chǎn)生各種問題。第一點是適當(dāng)?shù)鼐S持管理會話。在高度的網(wǎng)頁上,將多個HTTP請求作為一系列的會話來管理,所以,需要在HTTP請求中含有前次接收到的HTTP響應(yīng)中所包含的會話ID而發(fā)送。但是,該文獻(xiàn)既沒有記載也沒有暗示這樣的功能。第二點是關(guān)于動態(tài)變化的網(wǎng)頁。高度的網(wǎng)頁有時按接收HTTP請求而使其結(jié)構(gòu)發(fā)生較大地變化。但是,該文獻(xiàn)中沒有記載也沒有暗示針對如此變化的網(wǎng)頁而隨著其變化發(fā)送適當(dāng)?shù)腍TTP請求。另外,作為其他參考技術(shù),提出了將瀏覽器上進(jìn)行的操作記錄到窗口的軟件(參照非專利文獻(xiàn)1)。記錄在窗口的測試用例在按下播放按鈕時被再現(xiàn)。另外,能夠在窗口內(nèi)進(jìn)行測試用例的編輯、保存、下載。該技術(shù)是以Web應(yīng)用的測試為目的的技術(shù)。因此,在該技術(shù)中,不能根據(jù)這種操作的歷史來生成用戶可再利用的程序。因此,本發(fā)明的目的在于,提供一種能夠解決上述問題的系統(tǒng)、方法以及程序。該目的通過權(quán)利要求書中的獨立權(quán)利要求所記載的特征的組合來實現(xiàn)。另外,從屬權(quán)利要求規(guī)定本發(fā)明的更有利的具體例子。為了解決上述問題,本發(fā)明提供一種用于生成服務(wù)程序的系統(tǒng),作為該系統(tǒng)使計算機(jī)發(fā)揮作用的程序以及方法,該系統(tǒng)包括存儲裝置;歷史取得部,取得用戶操作了Web瀏覽器的歷史并存入存儲裝置;檢索部,訪問存儲裝置,檢索向網(wǎng)頁輸入?yún)?shù)的第一操作的歷史和操作順序在第一操作之后的其他的第二操作的歷史;以及生成部,生成用于提供通過用戶操作Web瀏覽器來接受提供的服務(wù)的服務(wù)程序,并存入存儲裝置,服務(wù)程序使計算機(jī)作為輸入受理部和處理部來發(fā)揮作用,該輸入受理部受理代替由第一操作輸入的參數(shù)而應(yīng)向網(wǎng)頁輸入的新參數(shù)的輸入,該處理部按照該新參數(shù)的輸入對Web瀏覽器按順序依次進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理和與第二操作預(yù)先建立對應(yīng)的處理。上述發(fā)明的概要不是列舉了本發(fā)明的必要特征的全部,這些特征組的再組合也能夠成為發(fā)明。圖1表示信息系統(tǒng)10的整體結(jié)構(gòu)。圖2表示信息系統(tǒng)IO按照用戶的操作進(jìn)行的處理的整體流程。圖3表示圖2的S10-S15的詳細(xì)情況。圖4表示圖2的S25-S32的詳細(xì)情況。圖5是利用功能塊示出客戶端計算機(jī)100的功能。圖6表示存儲裝置505的數(shù)據(jù)結(jié)構(gòu)的一例。圖7表示顯示部520的第一顯示例。圖8表示顯示部520的第二顯示例。圖9表示顯示部520的第三顯示例。圖IO表示服務(wù)定義50的具體例。圖11表示客戶端計算機(jī)100根據(jù)操作歷史生成服務(wù)程序的處理的流程。圖12表示客戶端計算機(jī)100根據(jù)服務(wù)程序代理用戶的操作的處理的流禾呈。圖13是對比示出基于操作歷史的兩個動作例。圖14表示顯示部520的其他顯示例。圖15表示顯示部520的其他顯示例。圖16表示顯示部520的其他顯示例。圖17表示組合服務(wù)程序來開發(fā)應(yīng)用程序的環(huán)境和與其相關(guān)的畫12面顯示。圖18表示開發(fā)應(yīng)用程序的畫面的具體例。圖19表示開發(fā)應(yīng)用程序的畫面的具體例。圖20表示開發(fā)應(yīng)用程序的畫面的具體例。圖21表示開發(fā)應(yīng)用程序的畫面的具體例。圖22表示開發(fā)應(yīng)用程序的畫面的具體例。圖23表示開發(fā)應(yīng)用程序的畫面的具體例。圖24表示開發(fā)應(yīng)用程序的畫面的具體例。圖25表示開發(fā)應(yīng)用程序的畫面的具體例。圖26表示開發(fā)應(yīng)用程序的畫面的具體例。圖27表示開發(fā)應(yīng)用程序的畫面的具體例。圖28表示客戶端計算機(jī)100的硬件結(jié)構(gòu)的一例。標(biāo)號i兌明IO信息系統(tǒng)50服務(wù)定義IOO客戶端計算機(jī)102Web瀏覽器104硬盤驅(qū)動器106通信接口108歷史顯示畫面162服務(wù)模型顯示部164應(yīng)用編輯部166GUI控件表顯示部168服務(wù)表顯示部170數(shù)據(jù)集線器172屬性編輯部200服務(wù)器計算機(jī)202Web應(yīng)用服務(wù)器13204硬盤驅(qū)動器206通信接口256服務(wù)管理部258應(yīng)用管理部260應(yīng)用管理模塊300通信線路400代理服務(wù)器500因特網(wǎng)505存儲裝置510歷史取得部520顯示部530參數(shù)設(shè)定部540對象選擇部55(H企索部560生成部570輸入受理部580處理部602網(wǎng)站604網(wǎng)站606網(wǎng)站1300第一操作1310第二操作1320第三操作1330第四纟喿作1402箭頭1502箭頭1504箭頭1602按鈕1604文本輸入欄1702箭頭1704箭頭2002箭頭2102箭頭2104箭頭2202箭頭2204箭頭2206文本輸入欄2208文本輸入欄2302字符串2304字符串2306字符串具體實施例方式以下,通過發(fā)明的實施方式來說明本發(fā)明,但以下的實施方式不是限定權(quán)利要求書所涉及的發(fā)明,而且,實施方式中說明的特征的所有組合未必是發(fā)明的解決手段中必須的。圖1表示信息系統(tǒng)10的整體結(jié)構(gòu)。信息系統(tǒng)10包括客戶端計算機(jī)100、服務(wù)器計算機(jī)200、通信線路300、代理服務(wù)器400、以及實現(xiàn)網(wǎng)站602-604的多個Web服務(wù)器??蛻舳擞嬎銠C(jī)100通過因特網(wǎng)500等通信線路與多個Web服務(wù)器連接。這些Web服務(wù)器運營網(wǎng)站602、網(wǎng)站604以及網(wǎng)站606等網(wǎng)站??蛻舳擞嬎銠C(jī)100使Web瀏覽器102工作,按照用戶的操作來訪問這些網(wǎng)站。在該訪問中,使用作為存儲裝置的硬盤驅(qū)動器104和通信接口106。進(jìn)而,為了通信高效化和信息安全,可以在客戶端計算機(jī)100和因特網(wǎng)500之間設(shè)置代理服務(wù)器400。在此,僅示出了主要的硬件資源,所以,對于更詳細(xì)的硬件結(jié)構(gòu),請參照后面說明的圖25。另外,客戶端計算機(jī)100通過例如局域網(wǎng)等通信線路300與服務(wù)器計算機(jī)200連接。并且,客戶端計算機(jī)100將根據(jù)用戶的指示生成的各種數(shù)據(jù)存入服務(wù)器計算機(jī)200,或者從服務(wù)器計算機(jī)200中讀出其他用戶生成的各種數(shù)據(jù)。為了實現(xiàn)數(shù)據(jù)的存入和讀出的功能,在服務(wù)器計算機(jī)200中,Web應(yīng)用服務(wù)器202進(jìn)行工作。Web應(yīng)用服務(wù)器202與作為存儲裝置的硬盤驅(qū)動器204和通信接口206協(xié)作,進(jìn)行對客戶端計算機(jī)100的數(shù)據(jù)提供等。本實施方式的信息系統(tǒng)10的目的在于進(jìn)行支援,使得普通用戶能夠輕易地生成用于組合由網(wǎng)站602~604所提供的多種服務(wù)來提供新服務(wù)的程序。圖2表示信息系統(tǒng)IO按照用戶的操作進(jìn)行的處理的整體流程。當(dāng)用戶操作Web瀏覽器102時(S10),客戶端計算機(jī)100將其操作的歷史存入硬盤驅(qū)動器104。另外,用戶通過該操作從l個以上的網(wǎng)站接受2個以上的服務(wù)。具體而言,客戶端計算機(jī)100按照用戶的操作向網(wǎng)站602604發(fā)送HTTP請求,從網(wǎng)站602~604接受HTTP響應(yīng)的回信(S12)??蛻舳擞嬎銠C(jī)IOO根據(jù)用戶操作Web瀏覽器102的歷史,生成用于提供通過用戶操作Web瀏覽器來接受提供的服務(wù)的服務(wù)程序。實際生成的可以不是服務(wù)程序本身,可以是能通過變換它來生成服務(wù)程序的服務(wù)定義。然后,客戶端計算機(jī)100將用于定義該程序的信息即服務(wù)定義發(fā)送到服務(wù)器計算機(jī)200。接著,用戶操作Web瀏覽器102來進(jìn)行組合多個服務(wù)程序的作業(yè)(S20)。其結(jié)果,從服務(wù)器計算機(jī)200向客戶端計算機(jī)IOO讀取多個服務(wù)定義并進(jìn)行組合,作成1個應(yīng)用程序。用戶向顯示該應(yīng)用程序的輸入欄輸入?yún)?shù)(S30)。接受該參數(shù),客戶端計算機(jī)100在與網(wǎng)站602606之間自發(fā)地進(jìn)行HTTP請求和HTTP響應(yīng)的收發(fā)(S32),并將其結(jié)果顯示給用戶(S35)。圖3表示圖2的S10-S15的詳細(xì)情況。當(dāng)用戶操作Web瀏覽器102時,作為Web瀏覽器102內(nèi)部的處理,發(fā)生與該操作已預(yù)先建立對應(yīng)的事件。例如,當(dāng)用戶使用指示設(shè)備點擊某個區(qū)域時,發(fā)生表示被點擊的事件。Web瀏覽器102在被點擊的區(qū)域是超鏈接或者進(jìn)行換頁的按鈕的情況下,發(fā)送HTTP請求。發(fā)送目標(biāo)例如是網(wǎng)站602。Web瀏覽器102接收HTTP響應(yīng),根據(jù)該HTTP響應(yīng)向用戶顯示畫面。由用戶進(jìn)行的接下來的操作為輸入操作時,發(fā)生與該輸入操作已預(yù)先建立對應(yīng)的事件。在該情況下,也將根據(jù)需要輸入的參數(shù)作為HTTP請求發(fā)送到運營網(wǎng)站606等的Web服務(wù)器。這樣,每次用戶操作,在客戶端計算機(jī)100的內(nèi)部發(fā)生事件,根據(jù)需要發(fā)送HTTP請求。即使在HTTP請求未被發(fā)送的情況下,也存在利用讀取到Web瀏覽器102而工作的程序(例如,用支持JavaScript等的頁更新功能的語言記述的程序等)自動更新Web瀏覽器102所顯示的網(wǎng)頁的情況(圖中的DOM才乘作)。用戶在結(jié)束了一系列的操作后,從操作Web瀏覽器102而顯示的網(wǎng)頁中任意地指定顯示對象。然后,客戶端計算機(jī)100將所指定的該顯示對象在網(wǎng)頁中的配置與用戶操作Web瀏覽器102的歷史建立對應(yīng)而存入硬盤驅(qū)動器104。歷史的取得以及其存入也可以通過例如設(shè)置于Web瀏覽器的插件程序來實現(xiàn)。然后,客戶端計算機(jī)IOO生成基于該歷史進(jìn)行工作的服務(wù)程序,將表示其定義的信息即服務(wù)定義發(fā)送到服務(wù)器計算機(jī)200。圖4表示圖2的S25-S32的詳細(xì)情況。服務(wù)程序如上述那樣由用戶生成,或者與從服務(wù)器計算機(jī)200讀取的其他服務(wù)程序進(jìn)行組合(S25)來作為應(yīng)用程序而工作。該應(yīng)用程序作為Web瀏覽器102的插件程序而工作,對用戶顯示輸入欄。當(dāng)用戶在該輸入欄輸入?yún)?shù)時(S30),應(yīng)用程序使歷史取得時發(fā)生的事件按其發(fā)生順序依次發(fā)生。Web瀏覽器102按照事件的發(fā)生而在需要時發(fā)送HTTP請求(S32)。然后,服務(wù)程序在結(jié)束事件的發(fā)生后,將歷史取得時被用戶指定的顯示對象從該事件發(fā)生后的Web瀏覽器的畫面中選擇出并輸出給用戶(S35)。這樣,客戶端計算機(jī)100按照新參數(shù)的輸入,基于用戶的操作歷史進(jìn)行工作,且生成用于將其結(jié)果從畫面中選擇出并輸出的程序,17從而能夠代理用戶的操作來組合多個服務(wù)。以下,說明該功能的詳細(xì)情況。圖5是用功能塊示出客戶端計算機(jī)100的功能。客戶端計算機(jī)100包括存儲裝置505、歷史取得部510、顯示部520、參數(shù)設(shè)定部530、對象選擇部540、檢索部550、生成部560、輸入受理部570以及處理部580。這些部件通過Web瀏覽器102的插件程序與后述的圖25所示的硬件資源進(jìn)行協(xié)作來實現(xiàn)。存儲裝置505由后述的硬盤驅(qū)動器1040或RAM1020來實現(xiàn),為存儲用戶的操作歷史而設(shè)置。歷史取得部510取得通過用戶操作Web瀏覽器102而從1個以上的網(wǎng)站接收2個以上的服務(wù)的歷史,并存入存儲裝置505。顯示部520顯示用戶操作的Web瀏覽器的第一畫面、和用于顯示存入存儲裝置505的操作的一覽表的第二畫面。參數(shù)設(shè)定部530根據(jù)用戶的指示,針對作為歷史取得的操作中的、用戶向網(wǎng)頁輸入?yún)?shù)的操作,設(shè)定是否將作為歷史取得的參數(shù)用于處理部580的處理。該指示也可以是指示設(shè)備對顯示于第二畫面的歷史的點擊操作。然后,參數(shù)設(shè)定部530將該設(shè)定結(jié)果存入存儲裝置505。對象選擇部540根據(jù)用戶的指示來從用戶操作過的Web瀏覽器102所顯示的網(wǎng)頁中選擇顯示對象,并將該顯示對象在網(wǎng)頁中的配置與操作的歷史建立對應(yīng)來存入存儲裝置505。檢索部550訪問存儲裝置505,檢索向網(wǎng)頁輸入?yún)?shù)的第一操作的歷史和操作順序在該第一操作之后的其他的第二操作的歷史。生成部560生成使客戶端計算機(jī)100作為后述的輸入受理部570和處理部580來發(fā)揮作用的服務(wù)程序。既可以將服務(wù)程序本身或者定義服務(wù)程序的信息輸出到服務(wù)器計算機(jī)200,也可以將其他定義服務(wù)程序的信息讀取到客戶端計算機(jī)100而工作。關(guān)于定義服務(wù)程序的信息,作為服務(wù)定義50在后面說明其一例。輸入受理部570按照用戶的指示開始工作。然后,輸入受理部570從用戶受理應(yīng)向網(wǎng)頁輸入的新參數(shù)的輸入來代替由第一操作輸入的參數(shù)。但是,受理新參數(shù)的輸入的第一操作被限制為設(shè)定成不將作為歷史取得的參數(shù)用于處理部580的處理的第一操作。輸入受理部570也可以不從用戶受理該新參數(shù)的輸入,而乂人其他程序受理。即,例如,該服務(wù)程序響應(yīng)其他程序輸出參數(shù)這一情況而開始工作,輸入受理部570可以接收該參數(shù)。然后,處理部580響應(yīng)該新參數(shù)的輸入,對Web瀏覽器依次進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理和第二操作預(yù)先確定的處理。這些處理通過例如使若Web瀏覽器102接受這些操作就發(fā)生的事件在Web瀏覽器102中發(fā)生來實現(xiàn)。圖6表示存儲裝置505的數(shù)據(jù)結(jié)構(gòu)的一例。存儲裝置505將用戶的各操作的歷史作為記錄按其操作順序進(jìn)行存儲。各記錄包括操作的種類、操作對象的顯示對象在網(wǎng)頁內(nèi)的配置、以及所輸入的參數(shù)。例如,針對新啟動Web瀏覽器的操作,作為操作的種類而將"打開"存儲為歷史,作為所輸入的參數(shù)而將網(wǎng)頁的地址存儲為歷史。另外,針對參數(shù)的輸入操作,作為操作的種類而將"輸入"存儲為歷史,作為操作對象的顯示對象的配置而將"〃input[@id=user],,存儲為歷史,作為所輸入的參數(shù)而將"testuser"存儲為歷史。顯示對象的配置例如用XPath(XMLPathLanguage)表示。XPath的記法中,〃表示位于整個XML文檔的任意層的任意標(biāo)簽。然后,接在〃之后的字符串表示標(biāo)簽名。另外,接在@之后的字符串表示屬性名。即,"〃input[@id-user]"表示位于整個XML文檔的任意層的i叩ut這樣的標(biāo)簽中、id這樣的屬性為user這樣的標(biāo)簽。歷史取得部510將這樣的XPath的記述作為表示成為用戶進(jìn)行了操作的對象的顯示對象的配置的信息來取得,并存入存儲裝置505。存儲裝置505還可以在用戶輸入了參數(shù)的網(wǎng)頁中將為使用戶識別要輸入該參數(shù)的輸入欄而標(biāo)注的標(biāo)簽包含在用戶的輸入操作的歷史中而存入。該標(biāo)簽例如是為了易于理解用戶輸入什么即可而在輸入欄的旁邊顯示的字符串。例如,某輸入欄的旁邊顯示有"股票數(shù)"這樣的字符串,在對該輸入欄輸入了數(shù)值200時,與操作的種類、成為操作對象的顯示對象的配置、以及參數(shù)"200"進(jìn)一步建立對應(yīng),存入標(biāo)簽"股票數(shù)"。19進(jìn)而,存儲裝置505可以存儲針對輸入操作的歷史設(shè)定了是否將由該操作輸入的參數(shù)直接用于處理部580的處理的信息。在圖中,用"公開"這樣的字段內(nèi)的檢查記號表示該信息。即,對于選擇了"公開"的操作歷史,代替由該操作輸入的參數(shù)而謀求新參數(shù)的輸入。而對于沒有選擇"公開,,的操作歷史,由該操作輸入的參數(shù)被直接用于處理部580的處理,不但不能謀求新參數(shù)的輸入,而且其參數(shù)本身也變成非公開。另外,存儲裝置505也可以與操作的歷史建立對應(yīng)來存儲表示作為代理該操作的結(jié)果而要顯示的顯示對象的配置的信息。表示這樣的配置的信息在圖中用"參照"這樣的項目(entry)來表示。即,某個"參照"這樣的項目表示與操作順序在其之前的各操作的歷史建立對應(yīng),從代理這些才乘作而顯示的網(wǎng)頁中選擇所希望的顯示對象并顯示給用戶。接著,參照圖7圖9,說明用戶編輯歷史的作業(yè)的一例和與其相關(guān)的功能。圖7表示顯示部520的第一顯示例。顯示部520顯示作為第一畫面的Web瀏覽器102、和作為第二畫面的歷史顯示畫面108。Web瀏覽器102與以往的Web瀏覽器相同。即,例如,Web瀏覽器102從標(biāo)注"URL:"的地址輸入字段所輸入的地址中讀取文件。該文件中存入有針對作為網(wǎng)頁顯示的多個顯示對象以樹結(jié)構(gòu)表示這些配置的數(shù)據(jù)。具體而言,該文件可以用HTML(HyperTextMarkupLanguage)或者XML(extensibleMarkupLanguage)等用于將凄t才居結(jié)構(gòu)化來記述的語言進(jìn)行記述。然后,Web瀏覽器102讀取該文件并進(jìn)行語法分析,從而顯示包含這些顯示對象的網(wǎng)頁。另一方面,在歷史顯示畫面108顯示用戶操作了Web瀏覽器102的歷史。具體而言,歷史取得部510在用指示設(shè)備等點擊歷史顯示畫面108內(nèi)的圓形記號的按鈕時,開始取得歷史。歷史取得部510在開始后取得用戶操作了Web瀏覽器102的歷史并依次存入存儲裝置505。如果是用戶操作了Web瀏覽器102的歷史,則例如在多個網(wǎng)站進(jìn)行該操作,作為合為一個的歷史存入存儲裝置505。所存入的歷史被顯示在歷史顯示畫面108上。歷史取得部510在點擊歷史顯示畫面108內(nèi)的方形記號的按鈕時,結(jié)束歷史的取得,將其結(jié)果保存在文件中。用戶能夠在歷史顯示畫面108上任意地編輯歷史。例如,用戶拖放(Drag-and-drop)歷史顯示畫面108內(nèi)的歷史,可以調(diào)換與其他歷史之間的操作順序。另外,用戶還可以刪除某個歷史。接受這些操作,歷史取得部510在存儲裝置505內(nèi)調(diào)換歷史的存儲順序、或者從存儲裝置505中刪除歷史。進(jìn)而,用戶還可以在歷史顯示畫面108的畫面上編輯包含存儲于歷史中的標(biāo)簽。進(jìn)而,參數(shù)設(shè)定部530可以在該歷史顯示畫面108中受理是否將作為歷史取得的參數(shù)直4妻用于處理部580的處理的i殳定。例如,每當(dāng)用戶點擊在歷史顯示畫面108上一覽地顯示的某個歷史時,將作為歷史取得的參數(shù)直接用于處理部580的處理的設(shè)定(即,上述的"非公開"的設(shè)定)、和受理新參數(shù)的輸入的設(shè)定(即,上述的"公開,,的設(shè)定)將相互調(diào)換。圖8表示顯示部520的第二顯示例。當(dāng)用戶點擊Web瀏覽器102中的顯示對象時,Web瀏覽器102顯示上下文菜單。其中的"元素的參照追加"表示將作為代理操作的結(jié)果而顯示的顯示對象與歷史建立關(guān)聯(lián)的指示。例如,當(dāng)用戶選擇"95.19"這樣的顯示對象后,選擇"元素的參照追加"時,對象選擇部540取得該"95.19"這樣的顯示對象的配置,與歷史顯示畫面108所顯示的歷史建立關(guān)聯(lián)地存入存儲裝置505。其結(jié)果,處理部580從已建立關(guān)聯(lián)的代理該操作而顯示的網(wǎng)頁中選擇已建立關(guān)聯(lián)的位于該配置中的顯示對象,作為與建立關(guān)聯(lián)的該操作對應(yīng)的處理結(jié)果而輸出。所選擇的顯示對象既可以顯示給用戶,又可以輸出到其他程序,作為該其他程序的輸入來使用。建立關(guān)聯(lián)的操作可以通過如上所述這樣的從上下文菜單中選擇來實現(xiàn),但除此之外還可以通過指示設(shè)備的拖放等來實現(xiàn)。即,例21如,對象選擇部540也可以在受理拖曳"95.19"等的顯示對象而放在歷史顯示畫面108內(nèi)的歷史中的操作時,取得該顯示對象的配置,與該歷史建立對應(yīng)而存入存儲裝置505。這樣,如果是用戶能夠指示建立關(guān)聯(lián)這樣的操作,則與其種類無關(guān)。在顯示對象為重復(fù)要素時,有要匯總這些顯示要素作為數(shù)組來取得的情況。以下,參照圖9說明能夠有效地選擇多個顯示對象的功能。圖9表示顯示部520的第三顯示例。當(dāng)用戶指定顯示對象后在上下文菜單中選擇"重復(fù)要素的追加,,這樣的項目時,匯總與其相關(guān)的多個顯示對象來選擇。詳細(xì)地說,對象選擇部540不僅選擇被用戶指定的顯示對象,還在表示網(wǎng)頁的樹結(jié)構(gòu)的數(shù)據(jù)中選擇與該顯示對象共用祖先的顯示對象的其他顯示對象。祖先的顯示對象為多個時,不僅是所指定的顯示對象,作為要選擇的其他顯示對象,存在多個候補。例如,在指定了用"〃body/table/tbody[1]/trr1」/td[1]"這樣的XPath指定的顯示對象時,在文檔的樹結(jié)構(gòu)中,其祖先中不僅有"〃body/table[1]/tbody[1]/tr[1],,這樣的顯示對象,還有"〃body/table[1]/tbody[1]"和"〃body/table[1],,等(在XPath的記法中接在要素名之后的括弧表示要素的出現(xiàn)順序。例如,tr這樣的要素配置多個時,如果標(biāo)明為tr[2],則能夠唯一地指定其中的第二個要素)。因此,根據(jù)將哪個祖先設(shè)為共用,作為其他顯示對象存在多個候補。在這種情況下,對象選擇部540也可以針對這些多個候補的每一個將其顯示對象的配置顯示在上下文菜單。例如,如'7/body/table/tbody[1]/tr「1」/td"這樣的XPath表示將"〃body/table[1]/tbody[1]/tr「1」"作為祖先而共有的所有的td標(biāo)簽。對象選擇部540還可以將這樣多個標(biāo)簽匯總為表來表示的XPath作為選擇的候補之一來顯示。進(jìn)而,對象選擇部540除以上的XPath的例子外,為了容易使用戶理解而示出哪個顯示對象成為選擇的候補,用框包圍成為選擇的候補的各顯示對象而顯示在Web瀏覽器102內(nèi)。例如,在圖9的畫面的例子,不僅是最初指定的"95.19"這樣的顯示對象,而且在"Feb.22"這樣的顯示對象和"丄0.17"這樣的顯示對象的周圍顯示框。在該時刻當(dāng)用戶將手從指示設(shè)備的按鈕離開時,通過對象選擇部540匯總選擇這些顯示對象。以上,根據(jù)圖9所示的例子,在樹結(jié)構(gòu)中有共用祖先的多個顯示對象,且這些顯示對象的個數(shù)是可變的情況下,也能夠預(yù)先匯總地指定這些顯示對象。另外,匯總指定的顯示對象的集合不是該對象的數(shù)量的輸出數(shù)據(jù),而是能夠合為一個數(shù)組型的輸出數(shù)據(jù)來作為處理的對象。圖IO表示服務(wù)定義50的具體例。服務(wù)定義50是定義代理用戶的操作的服務(wù)程序的信息,除了該服務(wù)程序提供的服務(wù)的名稱之外,將在該服務(wù)提供時要在Web瀏覽器102內(nèi)部發(fā)生的事件按照其發(fā)生順序進(jìn)行記錄。各事件通過例如<step>這樣的開始標(biāo)簽和</step〉這樣的結(jié)束標(biāo)簽之間的記述來定義。作為具體例,從第二行到第八行之間,定義了如果Web瀏覽器102接受點擊操作就發(fā)生的事件。第三行的〈action〉標(biāo)簽表示事件的種類"click"。第四行的〈target〉標(biāo)簽表示成為使事件發(fā)生的對象的顯示對象。從第五行到第七行定義所輸入的參數(shù)和標(biāo)簽等,但在該例中未定義。另外,從第九行到第十五行之間,定義有如果Web瀏覽器102接受向網(wǎng)頁輸入?yún)?shù)的操作就會發(fā)生的事件。第十行定義有事件的種類"type",第十一行定義有成為輸入的對象的顯示對象的配置。另外,第十二行定義所輸入的參數(shù),第十三行定義要與輸入欄建立對應(yīng)而顯示的字符串即標(biāo)簽。另外,第十四行定義是否應(yīng)顯示該輸入欄。各事件根據(jù)用戶操作了Web瀏覽器102的歷史由生成部560生成。例如,生成部560根據(jù)用戶點擊了Web瀏覽器102的歷史,定義將事件的種類設(shè)為"click"的事件的發(fā)生,包含于服務(wù)定義50而記錄。另外,生成部560根據(jù)用戶操作Web瀏覽器102而在網(wǎng)頁輸23入了參數(shù)的歷史,定義將事件的種類設(shè)為"type"的事件的發(fā)生,包含于服務(wù)定義50而記錄。不僅如此,客戶端計算機(jī)IOO還可以將該服務(wù)定義50管理為能用文本編輯程序等進(jìn)行編輯。由此,對編程熟練的用戶能夠容易地改變根據(jù)歷史生成的服務(wù),從而生成更優(yōu)的其他服務(wù)。另外,服務(wù)定義50定義作為代理了操作的結(jié)果而顯示的顯示對象。例如,在對象選擇部540對將某個配置的顯示對象作為操作代理的結(jié)果而顯示的顯示對象進(jìn)行選擇時,生成部560定義表示要將該配置的顯示對象從操作代理的結(jié)果顯示的顯示對象中選擇并輸出的事件的發(fā)生。具體而言,從第十六行到第二十二行,定義有事件的種類"ref,。該事件表示將用第十八行所示的〈target〉標(biāo)簽指定的配置的顯示對象從網(wǎng)頁中進(jìn)行選擇。另外,在第二十行定義的"參照1"這樣的字符串與作為結(jié)果顯示的顯示對象建立對應(yīng)來顯示。以上例示出的服務(wù)定義通過解釋程序型和編譯程序型的語言處理系統(tǒng)變換為客戶端計算機(jī)100上直接工作的服務(wù)程序后,由客戶端計算機(jī)100執(zhí)行。然后,該服務(wù)程序使客戶端計算機(jī)100作為輸入受理部570和處理部580發(fā)揮作用。除此之外,服務(wù)定義既可以發(fā)送到服務(wù)器計算機(jī)200而存儲,反過來還可以將服務(wù)器計算機(jī)200所存儲的其他服務(wù)定義讀取到客戶端計算機(jī)100而執(zhí)行。圖11表示客戶端計算機(jī)IOO根據(jù)操作歷史生成服務(wù)程序的處理的流程。歷史取得部510取得用戶操作Web瀏覽器102而從1個以上的網(wǎng)站接受2個以上的服務(wù)的歷史,并存入存儲裝置505(S1100)。例如,歷史取得部510也可以將指示設(shè)備的點擊操作和用指示設(shè)備點擊的顯示對象的配置的組作為歷史來取得。另外,歷史取得部510還可以將參數(shù)的輸入操作、輸入目標(biāo)的顯示對象的配置、以及所輸入的參數(shù)的組作為歷史來取得。在該情況下,歷史取得部510還可以進(jìn)一步取得參數(shù)的輸入欄所標(biāo)注的標(biāo)簽。另外,歷史取得部510還可以將在啟動Web瀏覽器的操作和啟動后的Web瀏覽器中顯示的網(wǎng)頁的地址的組作為歷史來取得。進(jìn)而,歷史取得部510還可以將拖放顯示對象的操作和所拖曳的顯示對象的識別信息、以及放置目標(biāo)的顯示對象的識別信息的組作為歷史來取得。顯示部520將存入存儲裝置505的操作的一覽表顯示在歷史顯示畫面108上(S1110)。然后,客戶端計算機(jī)100針對歷史表示的操作的各種設(shè)定變更受理操作(S1120)。例如,參數(shù)設(shè)定部530針對作為歷史取得的操作中的、用戶向網(wǎng)頁輸入?yún)?shù)的操作,根據(jù)用戶的指示來設(shè)定是否將作為歷史取得的參數(shù)直接用于處理部580的處理。針對每次輸入相同的參數(shù)的操作,如果設(shè)定直接使用該參數(shù),則能夠節(jié)省每當(dāng)操作代理時每次輸入相同的參數(shù)的工夫。另外,歷史取得部510可以受理追加或刪除歷史的一部分的操作、和調(diào)換操作順序的操作。由此,能夠刪除歷史取得中的操作錯誤的歷史等,所以即使操作錯誤,也可以不從最初開始重新進(jìn)行歷史取得,很方便。另外,歷史取得部510還可以受理編輯包含在歷史中取得的標(biāo)簽的操作。由此,能夠?qū)崿F(xiàn)假定以后利用時易于理解的顯示。對象選擇部540根據(jù)用戶的指示來從用戶操作過的Web瀏覽器102所顯示的網(wǎng)頁中選擇顯示對象,并將該顯示對象在網(wǎng)頁中的配置與操作的歷史建立對應(yīng)來存入存儲裝置505(S1130)。檢索部550訪問存儲裝置505,區(qū)別檢索向網(wǎng)頁輸入?yún)?shù)的第一操作的歷史和操作順序在該第一操作之后的其他的第二操作的歷史(S1140)。生成部560生成使客戶端計算機(jī)100作為后述的輸入受理部570和處理部580發(fā)揮作用的服務(wù)程序。圖12表示客戶端計算機(jī)IOO根據(jù)服務(wù)程序代理用戶的操作的處理的流程。客戶端計算機(jī)100先按照代理用戶的操作的指示來啟動Web瀏覽器。該Web瀏覽器是為了實現(xiàn)處理部580的處理而被方便地啟動,所以優(yōu)選設(shè)定為讓用戶看不見或者難以看到。然后,客戶端計算機(jī)IOO對該Web瀏覽器進(jìn)行以下的處理。輸入受理部570針對進(jìn)行了不將作為歷史取得的參數(shù)用于處理部580的處理的設(shè)定的第一操作,受理新參數(shù)的輸入(S1200)。具體而言,輸入受理部570可以顯示用于輸入該新參數(shù)的輸入欄,并且與其建立對應(yīng)而顯示表25示包含在該第一操作的歷史中所取得的標(biāo)簽的字符串。另一方面,輸入受理部570針對進(jìn)行了將作為歷史取得的參數(shù)用于處理部580的處理的設(shè)定的第一操作,不受理新參數(shù)的輸入。處理部580按照該新參數(shù)的輸入,按順序依次才丸行向網(wǎng)頁輸入上述新參數(shù)的處理和操作順序在該第一操作之后的第二操作中預(yù)先確定的處理(S1210)。這些處理通過向Web瀏覽器102發(fā)送使若Web瀏覽器102接受這些操作就會發(fā)生的事件在Web瀏覽器102中發(fā)生的指令來實現(xiàn)。具體而言,事件的發(fā)生是通過將使之發(fā)生的事件的種類、應(yīng)輸入的參數(shù)以及成為使事件發(fā)生的對象的顯示對象的配置等作為變量,來調(diào)用使事件發(fā)生的API(ApplicationProgrammingInterface)而實現(xiàn)的。該API可以是由插件程序提供的,但還可以是例如由Web瀏覽器102和^t喿作系統(tǒng)提供的。與個別的操作對應(yīng)的具體例如下。針對進(jìn)行了不將作為歷史取得的參數(shù)用于處理部580的處理的設(shè)定的第一操作,處理部580將若輸入了參數(shù)就發(fā)生的事件的種類、輸入目標(biāo)的顯示對象的配置、以及所輸入的新參數(shù)作為變量,在Web瀏覽器中調(diào)用使事件發(fā)生的API。對于點擊操作,處理部580將通過指示設(shè)備點擊的顯示對象的配置和若指示設(shè)備被點擊就發(fā)生的事件的種類作為變量,在Web瀏覽器中調(diào)用使事件發(fā)生的API。另外,針對進(jìn)行了不將作為歷史取得的參數(shù)用于處理部580的處理的設(shè)定的第一操作,處理部580將若輸入了參數(shù)就發(fā)生的事件的種類、輸入目標(biāo)的顯示對象的配置以及作為歷史存入的參數(shù)作為變量,在Web瀏覽器中調(diào)用使事件發(fā)生的API。另外,對于拖放操作,處理部580將表示拖放這樣的操作的操作種類、被拖曳的顯示對象的識別信息以及放置目標(biāo)的顯示對象的識別信息作為變量,在Web瀏覽器中調(diào)用使事件發(fā)生的API。進(jìn)而,對于Web瀏覽器的啟動操作,處理部580將網(wǎng)頁的地址作為變量調(diào)用啟動Web瀏覽器的API。然后,處理部580從進(jìn)行了與各操作對應(yīng)的處理的Web瀏覽器26上所顯示的網(wǎng)頁中選擇與操作歷史建立對應(yīng)而存入的配置所對應(yīng)的顯示對象,作為代理用戶的操作的結(jié)果而顯示(S1220)。圖13是對比示出基于操作歷史的2個工作例。如圖13左側(cè)所示,存在取得多個輸入操作的歷史,且設(shè)定多個應(yīng)作為代理操作后的結(jié)果而顯示的顯示對象的情況。在該情況下,檢索部550先檢測作為輸入操作的第一操作1300。然后,檢索部550將操作順序在其后且位于應(yīng)作為代理操作的結(jié)果而顯示的顯示對象被設(shè)定的操作之后且下一個輸入操作之前的操作作為第二操作1310進(jìn)行檢測。不僅如此,4企索部550還^r測之后的輸入操作即第三^:作1320和操作順序在其之后的其他的第四操作1330。然后,在該情況下,客戶端計算機(jī)IOO按照用戶的指示,選擇性地進(jìn)行輸入所有參數(shù)后匯總代理操作的工作、或者每當(dāng)輸入一部分參數(shù)就分割操作的一部分而代理的工作。匯總代理操作的工作如下。輸入受理部570從用戶受理代替第一操作1300輸入的參數(shù)而應(yīng)在網(wǎng)頁輸入的新參數(shù)、和代替第三操作1320輸入的參數(shù)而應(yīng)在網(wǎng)頁輸入的新參數(shù)的輸入。按照這些參數(shù)的輸入,處理部580對Web瀏覽器依次進(jìn)行在網(wǎng)頁輸入對應(yīng)于第一操作1300的新參數(shù)的處理、預(yù)先與第二操作1310建立對應(yīng)的處理、在網(wǎng)頁輸入對應(yīng)于第三操作1320的新參數(shù)的處理、以及預(yù)先與第四操作1330建立對應(yīng)的處理。這樣,在匯總代理操作的工作中,對應(yīng)于所有的輸入操作的新參數(shù)被輸入成為工作開始的條件。一部分一部分地分割來代理的工作如下。輸入受理部570首先從用戶受理代替由第一操作1300輸入的參數(shù)而應(yīng)在網(wǎng)頁輸入的新參數(shù)的輸入。然后,處理部580響應(yīng)該新參數(shù)的輸入,按順序依次對Web瀏覽器進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理、和與第二操作1310預(yù)先建立對應(yīng)的處理。在對此時刻已代理的操作設(shè)定應(yīng)作為操作結(jié)果顯示的顯示對象時,處理部580從代理操作而顯示的Web瀏覽器選擇該顯示對象并顯示給用戶。接著,輸入受理部570響應(yīng)處理部580進(jìn)行了與第二纟乘作1310預(yù)先建立對應(yīng)的處理的情況,進(jìn)一步從用戶受理代替由第三操作1320輸入的參數(shù)而應(yīng)在網(wǎng)頁輸入的新參數(shù)的輸入。然后,處理部580響應(yīng)該新參數(shù)的輸入,對Web瀏覽器按順序依次進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理、和與第四操作1330預(yù)先建立對應(yīng)的處理。這樣,在分割來代理操作的工作中,如果與一部分輸入操作對應(yīng)的新參數(shù)被輸入,則由此可以進(jìn)行的一部分操作所對應(yīng)的處理開始進(jìn)行。通過操作代理的分割,能夠進(jìn)行例如以下這樣的應(yīng)用。用戶為了得到股票價格的信息等,對信息提供用的網(wǎng)頁通過第一操作1300輸入股票代碼。之后,用戶通過第二操作1310使目標(biāo)股票價格顯示。用戶看到該顯示后判斷以怎樣的價格或方法訂購股票。然后,用戶用第三操作1320在證券公司的網(wǎng)頁輸入股票的訂購價格和方法。經(jīng)由第四操作1330,向用戶顯示訂購結(jié)果或約定結(jié)果。在代理如以上這樣的操作時,無論用戶的判斷和股票價格的信息如何,一般的第二操作1310和第三操作1340都要自動化,但基于用戶判斷的第一操作1300和第三操作優(yōu)選每次代理都輸入新參數(shù)。進(jìn)而,與第四操作1330對應(yīng)輸入的參數(shù)、例如訂購價格等是依賴于第二操作的結(jié)果由用戶確定的。通過操作代理的分割,能夠按照這種用戶的需求,在需要用戶判斷的情況下,中斷操作代理來求取新參數(shù)的輸入。以上,參照圖1~圖13,說明了支援用于代理用戶的操作的服務(wù)程序的作成的處理功能。根據(jù)該處理功能,普通用戶通過筒單的操作就能夠作成代理自己操作的服務(wù)程序。并且,該服務(wù)程序不是HTTP請求的代理,而是實現(xiàn)操作的代理,所以,能夠忠實地再現(xiàn)近年來普及的動態(tài)地使結(jié)構(gòu)變化的網(wǎng)頁的操作、和跨多個網(wǎng)頁的操作。根據(jù)再現(xiàn)這種操作的程序,即使是由2個以上的網(wǎng)站提供的多個已有服務(wù),也能夠組合這些來提供新的服務(wù)。接著,參照圖1416以可提供其他服務(wù)為例進(jìn)行說明。圖14表示顯示部520的其他顯示例。顯示部520顯示作為第一畫面的Web瀏覽器102和作為第二畫面的歷史顯示畫面108。Web瀏覽器102從輸入在標(biāo)注"URL:,,的地址輸入字段的地址中讀取文件并顯示。其結(jié)果,所顯示的網(wǎng)站在向輸入欄72輸入郵政編碼時檢索屬于該郵政編碼的城市并將其名稱作為字符串進(jìn)行顯示。當(dāng)用戶向輸入欄72輸入郵政編碼時,歷史顯示畫面108顯示該輸入的操作的歷史。為了將標(biāo)簽與該歷史建立對應(yīng),用戶在輸入操作后,只要在用于輸入標(biāo)簽的輸入欄75輸入表示標(biāo)簽的字符串即可。接受此輸入,歷史取得部510將標(biāo)簽與該歷史建立對應(yīng)而存入。所存入的結(jié)果也被顯示在歷史顯示畫面108。在此,作為標(biāo)簽輸入到輸入欄72的字符串"Zip"被顯示在歷史顯示畫面108上。圖15表示顯示部520的其他顯示例。當(dāng)用戶在輸入欄72輸入郵政編碼時,通過網(wǎng)站的功能,檢索結(jié)果的城市名被顯示。在該圖的例子中,作為與郵政編碼"10001"對應(yīng)的城市名,"NewYork"被顯示。在用戶用指示設(shè)備點擊了該城市名后,當(dāng)右擊時,上下文菜單82被顯示。當(dāng)用戶選擇其中的"元素的參照追加"時,網(wǎng)頁中的表示該"NewYork"這樣的字符串的配置的信息被歷史取得部510取得,與歷史建立對應(yīng)而存入存儲裝置505。在此時刻,當(dāng)用戶在輸入欄75輸入表示標(biāo)簽的字符串時,該標(biāo)簽與作為代理用戶操作后的結(jié)果而顯示的顯示對象的配置建立對應(yīng)而存入存儲裝置505。這是用于在代理用戶的操作時,與作為其結(jié)果顯示的顯示對象建立對應(yīng)而顯示。輸入到$命入欄75的標(biāo)簽^皮存入存儲裝置505中,并且還被顯示在歷史顯示畫面108上。其結(jié)果,標(biāo)簽"City"與城市名"NewYork"的配置建立對應(yīng)而存入。另外,對作為州名的"NY"進(jìn)行同樣的操作,如果作為標(biāo)簽輸入"State",則標(biāo)簽"State"與州名"NY"的配置建立對應(yīng)而存入。圖16表示顯示部520的其他顯示例。用戶能夠?qū)θ绱擞蓺v史取得部510取得并存入存儲裝置505的歷史標(biāo)注名稱。該名稱作為使客戶端計算機(jī)100作為輸入受理部570和處理部580而工作的程序、或者定義該程序的工作的定義數(shù)據(jù)的名稱來使用。例如,當(dāng)用戶進(jìn)行在輸入欄90輸入標(biāo)簽"CitySearch"并將歷史作為文件來保存的操作時,該標(biāo)簽與程序或者定義數(shù)據(jù)建立對應(yīng)而被保存。29接著,參照圖17到圖28來說明用于執(zhí)行作成的該服務(wù)程序的接口和將該服務(wù)程序與其他服務(wù)程序組合而執(zhí)行的處理功能。圖17表示組合服務(wù)程序來開發(fā)應(yīng)用程序的環(huán)境、和與其相關(guān)的畫面顯示。當(dāng)在Web瀏覽器102的畫面輸入用于開發(fā)應(yīng)用程序的URL時,利用Web應(yīng)用服務(wù)器202將開發(fā)環(huán)境用的模塊從應(yīng)用管理模塊260下載到客戶端計算機(jī)100。其結(jié)果,在Web瀏覽器102上顯示如圖17所示那樣的畫面,能夠進(jìn)行開發(fā)環(huán)境的使用。開發(fā)環(huán)境由服務(wù)模型顯示部162、應(yīng)用編輯部164、GUI控件顯示部166、服務(wù)表顯示部168、數(shù)據(jù)集線器170、屬性編輯部172、這樣的多個區(qū)域構(gòu)成。在該實施例中,服務(wù)模型顯示部162和GUI控件顯示部166是能夠?qū)UI控件從其粘貼到應(yīng)用編輯部164的、選項板區(qū)域。這些區(qū)域在該實施例中是按分割型劃分的區(qū)域,但是也可以通過在各個區(qū)域中允許相互重疊的、以多級窗口顯示方式來安裝。GUI控件表顯示部166沒有具體圖示,表示按鈕、編輯區(qū)域、記錄、標(biāo)簽、組合框、單選按鈕等GUI控件,能夠?qū)UI控件從該處拖放到應(yīng)用編輯部164。服務(wù)表顯示部168從硬盤驅(qū)動器204中讀出被Web應(yīng)用服務(wù)器202具有的服務(wù)管理部256所管理的服務(wù)程序后顯示該表。該服務(wù)程序也可以是為了系統(tǒng)管理員訪問Web服務(wù)而預(yù)先作成的。另外,該服務(wù)程序還可以是利用參照圖1~圖16說明過的各功能作成的服務(wù)程序。服務(wù)模型顯示部162是分層且圖表顯示由服務(wù)表顯示部168選擇的服務(wù)的、作為觸發(fā)(Trigger)要素示出的輸入要素、和作為Output示出的輸出要素的區(qū)域。這些所顯示的輸入要素和輸出要素能夠拖放到應(yīng)用編輯部164或者后述的數(shù)據(jù)集線器170,而且,能夠從應(yīng)用編輯部164或者數(shù)據(jù)集線器170進(jìn)行拖放。作為服務(wù)的輸出要素,除了單純的文本字符串以外,例如、能夠取得用XML結(jié)構(gòu)化的表。應(yīng)理解為在輸出要素為單純的文本字符串的情況下,當(dāng)從該處拖放到數(shù)據(jù)集線器170時,在數(shù)據(jù)集線器170中占用的單元是單一的,而在輸出要素為表的情況下,當(dāng)從該處拖放到數(shù)據(jù)集線器170時,在數(shù)據(jù)集線器170中占用該表所包含的字符串或者數(shù)字的數(shù)量的單元,且在各單元中存入與表對應(yīng)的字符串或者數(shù)字。應(yīng)用編輯部164能夠?qū)UI控件從GUI控件表顯示部166拖放,將Trigger要素、輸入要素或輸出要素分別從服務(wù)模型顯示部162拖放。如此作成的各種要素和GUI控件的定義,作為對組合了多個服務(wù)程序的應(yīng)用程序進(jìn)行定義的信息,被Web應(yīng)用服務(wù)器202的應(yīng)用管理部258管理,存入硬盤驅(qū)動器204等。服務(wù)才莫型顯示部162的Trigger要素,在^^皮粘貼到應(yīng)用編輯部164并在執(zhí)行程序的狀態(tài)下點擊時,開始對該服務(wù)所指定的URL進(jìn)行訪問。所謂服務(wù)模型顯示部162所顯示的^^務(wù)的輸入要素是指,訪問URL時所賦予的參數(shù)。例如,在進(jìn)行如http:〃www,CitySearch.com/Search/CGI&zipcode=98231這樣的訪問時,zipcode是參數(shù)輸入要素(以下、簡稱為參數(shù)),98231是其內(nèi)容。如http:〃www.CitySearch.com/Search/CGI&zipcode=2428502&coutry=Japan那樣,參數(shù)能夠取多個。Web服務(wù)應(yīng)理解為未必具有輸入?yún)?shù)或者要素,也可存在沒有輸入要素的Web服務(wù)。例如,若是僅返回當(dāng)前的格林威治標(biāo)準(zhǔn)時間這樣的Web服務(wù),則不需要參數(shù)。另一方面,訪問網(wǎng)站時被返回的數(shù)據(jù)是HTML,或是XML,或是利用了JavaScript語言的標(biāo)準(zhǔn)的一部分的較輕的數(shù)據(jù)交換格式即JSON(JavaScriptObjectNotation)等。這樣,訪問網(wǎng)站時被返回的數(shù)據(jù)能夠是被結(jié)構(gòu)化的數(shù)據(jù),所以作為服務(wù)模型顯示部162的輸出要素,能夠采用返回可拖放的單位的XML的整個表、或是該表的一部分等多種方式。另外,在該實施例中,訪問網(wǎng)站或者Web服務(wù)時,最好利用基于被稱為Ajax的技術(shù)的被稱為XMLHttpRequest的與服務(wù)器之間的非同步通信。通過利用該技術(shù),能夠使畫面的改寫加速,且能夠降31低數(shù)據(jù)通信量。但是,也可以是利用通常的HTTP協(xié)議的指令的技術(shù)。作為數(shù)據(jù)聯(lián)合區(qū)域的數(shù)據(jù)集線器170,最好是具有電子表格(也被稱作表計算程序)的外觀的接口,由被縱橫劃分的區(qū)域構(gòu)成。仿照電子表格程序的慣用方式,將這些區(qū)域稱為Al、A2、Bl等名稱的單元。各單元能夠由用戶放入值,可從粘貼在應(yīng)用編輯部164的GUI控件進(jìn)行拖放,還能夠放入電子表格中常用的形式的=Al+B1或-Al&","&Bl這樣的算式。容許哪種方式依賴于使用了JavaScript等的編程的編碼。而相反,能夠?qū)⒄迟N在應(yīng)用編輯部164的GUI控件或者服務(wù)模型顯示部162所顯示的服務(wù)的輸入要素作為接收地址,來拖放這些單元。即,在該實施例中,數(shù)據(jù)集線器170利用JavaScript的功能來裝入,使得提供如上述這樣的拖放以及單元間的各種計算功能。另外,數(shù)據(jù)集線器170中有時粘貼以XML等記述的表輸出要素來作為Web服務(wù)的輸出要素,在該情況下,當(dāng)表輸出要素被拖放到數(shù)據(jù)集線器170時,將占用表所包含的要素的數(shù)量的單元。這樣,可能需要對從表拖放來的多個單元進(jìn)行統(tǒng)計處理,所以在該實施例中,準(zhǔn)備有-SUM(Al..El)這樣的合計函數(shù)、=AVERAGE(A1..E1)這樣的平均函數(shù)、=STDEVA(A1..E1)這樣的標(biāo)準(zhǔn)偏差函數(shù)、=MAX(A1..E1)這樣的最大函數(shù)、-MIN(A1..E1)這樣的最小函數(shù)等多種統(tǒng)計函數(shù)?;谶@種算式處理的JavaScript的安裝作為編程技術(shù)而被確立,所以沒有特別詳細(xì)殺又述。另外,用戶在數(shù)據(jù)集線器170中輸入了算式的單元,一般而言,被拖放到服務(wù)模型顯示部162所顯示的服務(wù)模型的、輸入要素、觸發(fā)要素等并建立對應(yīng)。但是,也可以預(yù)先設(shè)定圖17的客戶開發(fā)環(huán)境的功能,使得不在這種要素上,而例如在應(yīng)用編輯部164的空白區(qū)域直接拖放,在那里自動粘貼文本輸入?yún)^(qū)域的GUI控件,在那里對成為拖放的基礎(chǔ)的數(shù)據(jù)集線器170的單元值建立關(guān)聯(lián)。例如,從GUI控件表顯示部166向應(yīng)用編輯部164的空白區(qū)域的拖放通過慣用的技術(shù),進(jìn)行已選擇的GUI控件在應(yīng)用編輯部164上的配置。因此,能夠?qū)蛻糸_發(fā)環(huán)境賦予功能,使得能夠自動進(jìn)行以下處理:利用與此相同的技術(shù),響應(yīng)進(jìn)行從數(shù)據(jù)集線器170的單元向應(yīng)用編輯部164的空白區(qū)域的拖放,在所拖放的位置,粘貼表示文本輸入?yún)^(qū)域的GUI控件,然后從拖放處的數(shù)據(jù)集線器170的單元向該文本輸入?yún)^(qū)域建立關(guān)聯(lián)。屬性編輯部172用于設(shè)定或者變更被暫時粘貼在應(yīng)用編輯部164上且由鼠標(biāo)點擊選擇的GUI控件或者服務(wù)的輸入輸出要素的顏色、字體、顯示/非顯示、Enable/Disable等的屬性。接著,用具體例說明用于應(yīng)用的開發(fā)的操作。在此,用戶打算作成如下這樣的應(yīng)用程序(1)對CitySearch這樣的力良務(wù)程序輸入zipcode,得到城市和州的數(shù)據(jù),(2)組合該城市和州的數(shù)據(jù),訪問MapCode這樣的服務(wù)程序,(3)得到該城市的煒度和經(jīng)度。但是,CitySearch單獨返回城市和州的數(shù)據(jù),而MapCode要求組合了城市和州的數(shù)據(jù)。為了自動地處理這種情況,最好利用本實施例的特征。參照圖18,示出應(yīng)用的新開發(fā)的初始畫面。在該畫面中,請留意GUI控件表顯示部166和屬性編輯部172在以下的il明中關(guān)聯(lián)性小,所以省略顯示。在該畫面中,用戶從服務(wù)表顯示部168如箭頭1402所示那樣,將CitySearch拖放到服務(wù)模型顯示部162。于是,如圖19所示,在服務(wù)模型顯示部162顯示包含CitySearch的輸入輸出的結(jié)構(gòu)。該結(jié)構(gòu)可以由系統(tǒng)管理員等與CitySearch對應(yīng)而預(yù)先作成。另外,在利用參照圖1~圖16說明的功能作成服務(wù)程序時,在服務(wù)定義中,設(shè)定為"公開"的輸入?yún)?shù)在服務(wù)模型顯示部162中作為Input要素或者Trigger要素進(jìn)行顯示。另外,設(shè)定為應(yīng)作為執(zhí)行了服務(wù)程序的結(jié)果而顯示的顯示對象在服務(wù)模型顯示部162中作為Output要素進(jìn)行顯示。在此,在圖19中,如箭頭1502所示那樣,將CitySearch的trigger從服務(wù)模型顯示部162拖放到應(yīng)用編輯部164,如箭頭1504所示那樣,將CitySearch的inputl拖放到應(yīng)用編輯部164。于是,如圖20所示,拖放trigger的位置變成含有"Go"這樣的字符的按鈕1602,拖曳i叩utl的位置變成文本輸入欄1604。在此,如圖21所示,向文本輸入欄1604i文入10001這樣的zipcode后,點擊按鈕1602時,經(jīng)由Web應(yīng)用服務(wù)器202,對Citysearch用zipcode=10001這樣的參數(shù)進(jìn)行訪問,CitySearch對〈City>返回'NewYork',對〈State〉返回,NY,。在此,用戶將服務(wù)模型顯示部162的CitySearch的Output的〈City〉如箭頭1702所示那樣拖放到數(shù)據(jù)集線器170的單元Al,同樣地,將Output的〈State〉如箭頭1704所示那樣,拖放到數(shù)據(jù)集線器170的單元B1。于是,單元Al被賦值為〈City〉,單元Bl被賦值為〈State〉,所以如圖22所示,數(shù)據(jù)集線器170的單元Al顯示,NewYork',在單元Bl顯示,NY,。因而,用戶使用字符串結(jié)合算符&,在數(shù)據(jù)集線器170的單元CI放入=A1&,,,&B1這樣的算式,按下?lián)Q行鍵。于是,如圖23所示,計算該算式,在單元Cl顯示,NewYork,NY,。在該實施例中,在此的算符的規(guī)則是如在通常的電子表格程序中的慣用形式那才羊,4吏用JavaScript進(jìn)4亍編石馬,《旦也能夠允i午^口=Al+,,,+B2這才羊的用其他編程語言的慣用的記法。另外,除了字符串結(jié)合算符以外,還能夠?qū)崿F(xiàn)加法、減法、其他數(shù)學(xué)函數(shù)等任意的運算,對于本領(lǐng)域技術(shù)人員而言是顯然的。進(jìn)而,在該例中,在單元Al和單元Bl雙方分別存入了來自Web服務(wù)的output,但可以考慮將一個單元設(shè)為用戶直接打入單元的字符串、或者包含對其他單元的參照的算式等各種應(yīng)用例。接著,如圖24所示,將MapCode如箭頭2002所示那樣從服務(wù)表顯示部168拖放到服務(wù)模型顯示部162的任意區(qū)域。于是,如圖25所示,在服務(wù)才莫型顯示部162顯示包含MapCode的輸入輸出的結(jié)構(gòu)。該結(jié)構(gòu)由系統(tǒng)管理員將其與MapCode對應(yīng)而預(yù)先作成。于是,用戶在圖25的畫面中,將數(shù)據(jù)集線器170的單元Cl如箭頭2102、2104所示那樣,分別拖放到服務(wù)模型顯示部162內(nèi)部的、MapCode的Trigger和Inputl。不僅拖放在Inputl,還拖放在Trigger的理由是,自動地響應(yīng)數(shù)據(jù)集線器170的單元CI的值的變更,將Inputl作為參數(shù),進(jìn)行對MapCode的訪問。此時,也可以代替將單元CI直接拖放到服務(wù)表顯示部168所顯示的MapCode的I叩utl,而將MapCode的Inputl暫時拖放到應(yīng)用編輯部164,在該應(yīng)用編輯部164的拖放的位置拖;改單元Cl。既便如此,在向MapCode的Inputl提供單元Cl的值這樣的含義上是相同的,但是預(yù)先如此,之后在啟動應(yīng)用時,在畫面中,用戶能夠用眼睛看到對作為途中經(jīng)過的MapCode的Inputl提供的值。實際上,MapCode的Trigger響應(yīng)該拖放操作,從與任何都不建立關(guān)聯(lián)的狀態(tài)變化為建立關(guān)聯(lián)的狀態(tài),從而MapCode用NewYork,NY這樣的參數(shù)訪問,MapCode分別將紐約市的綿度和經(jīng)度返回為<latitude>=40.71,〈longitude〉=-75.59。于是,從服務(wù)沖莫型顯示部162到應(yīng)用編輯部164,如箭頭2202、2204分別所示那樣,通過才也i文MapCode的output即〈latitude〉和〈longitude〉,4吏4尋實際上能夠在應(yīng)用編輯部164上看到這些值。圖26示出這種情況。至此應(yīng)用大致完成,^^如圖27所示,之后,用戶適當(dāng)?shù)刈芳訛榱艘子诶斫鈶?yīng)用程序而說明的字符串2302、2304、2306,保存應(yīng)用程序。如此保存的應(yīng)用程序根據(jù)用戶的指示啟動并顯示輸入欄,響應(yīng)參數(shù)的輸入開始服務(wù)的提供。例如,輸入受理部570首先通過提供CitySearch的服務(wù)程序的運行而開始工作,顯示文本輸入欄1604和按鈕1602,受理輸入?yún)?shù)即Zipcode。然后,以該參數(shù)的輸入為條件,處理部580使服務(wù)定義所規(guī)定的各種事件在Web瀏覽器中發(fā)生。該處理在服務(wù)程序是基于操作歷史作成的程序的情況下,相當(dāng)于該操作的代理。然后,處理部580從作為代理了操作的結(jié)果而顯示在Web瀏覽器的網(wǎng)頁中選擇預(yù)先設(shè)定的顯示對象,作為代理了操作的結(jié)果而顯示。例如,在圖27的例子中,在文本輸入欄2206和文本輸入欄2208中顯示其結(jié)果。以上,根據(jù)參照圖17圖27說明的例子,通過用戶進(jìn)行的直觀35的GUI操作,能夠?qū)⒎?wù)程序與多種GUI要素組合、或者與其他服務(wù)程序組合來作成應(yīng)用程序。這樣,服務(wù)程序即使單獨工作,也能夠組合多個服務(wù),但作為應(yīng)用程序的一個部件發(fā)揮作用,從而能夠?qū)崿F(xiàn)更高度的處理。圖28表示客戶端計算機(jī)100的硬件結(jié)構(gòu)的一例??蛻舳擞嬎銠C(jī)100包括具有用主機(jī)控制器1082相互連4妄的CPU1000、RAM1020、以及圖形控制器1075的CPU外圍部;具有用輸入輸出控制器1084與主機(jī)控制器1082連"^妄的通信^t妄口1030、硬盤驅(qū)動器1040、以及CD-ROM驅(qū)動器1060的輸入輸出部;具有與輸入輸出控制器1084連接的ROMIOIO、軟盤驅(qū)動器1050以及輸入輸出芯片1070的舊版本輸入輸出部。主才幾控制器1082與RAM1020、以高傳車lr速率訪問RAM1020的CPUIOOO以及圖形控制器1075連接。CPUIOOO基于存入ROMIOIO和RAM1020的程序進(jìn)行工作,進(jìn)行各部的控制。圖形控制器1075取得CPUIOOO等在設(shè)置于RAM1020內(nèi)的幀緩沖器上生成的畫像數(shù)據(jù),使其顯示在顯示裝置1080上。代替此,圖形控制器1075也可以在內(nèi)部包含存入CPU1000等生成的畫像數(shù)據(jù)的幀緩沖器。輸入輸出控制器1084連接主機(jī)控制器1082、較高速的輸入輸出裝置即通信接口1030、硬盤驅(qū)動器1040、以及CD-ROM驅(qū)動器1060。通信接口1030經(jīng)由網(wǎng)絡(luò)與外部裝置進(jìn)行通信。硬盤驅(qū)動器1040存入客戶端計算機(jī)IOO使用的程序和數(shù)據(jù)。CD-ROM驅(qū)動器1060從CD-ROM1095讀取程序或數(shù)據(jù),將其提供給RAM1020或硬盤驅(qū)動器1040。另外,在輸入輸出控制器1084連接ROM1010、軟盤驅(qū)動器1050和輸入輸出芯片1070等較低速的輸入輸出裝置。ROM1010在客戶端計算機(jī)100啟動時,存入CPU1000要執(zhí)行的引導(dǎo)程序、和依賴于客戶端計算機(jī)100的硬件的程序等。軟盤驅(qū)動器1050從軟盤1090讀取程序或數(shù)據(jù),將其經(jīng)由輸入輸出芯片1070提供給RAM1020或者硬盤驅(qū)動器1040。輸入輸出芯片1070經(jīng)由軟盤1090、或例如并行端口、串行端口、鍵盤端口、鼠標(biāo)端口等連接各種輸入輸出裝置。向客戶端計算機(jī)100提供的程序被存入軟盤1090、CD-ROM1095、或IC卡等記錄介質(zhì)中,由用戶提供。程序經(jīng)由輸入輸出芯片1070和/或輸入輸出控制器1084從記錄介質(zhì)中讀出,被安裝在客戶端計算機(jī)100并執(zhí)行。使程序在客戶端計算機(jī)100等中運行而進(jìn)行的工作與在圖1~圖27中說明過的客戶端計算機(jī)100中的工作相同,所以省略說明。以上所示的程序也可以存入外部的存儲介質(zhì)中。作為存儲介質(zhì),除了軟盤1090、CD-ROM1095之外,還能夠使用DVD或PD等光學(xué)記錄介質(zhì)、MD等光磁記錄介質(zhì)、帶式介質(zhì)、IC卡等半導(dǎo)體存儲器等。另外,也可以將設(shè)置于與專用通信網(wǎng)絡(luò)或因特網(wǎng)連接的服務(wù)器系統(tǒng)的硬盤或RAM等存儲裝置作為記錄介質(zhì)來使用,經(jīng)由網(wǎng)絡(luò)向客戶端計算機(jī)100提供程序。以上,使用實施方式說明了本發(fā)明,但本發(fā)明的技術(shù)范圍并不限于上述實施方式所記載的范圍。對上述實施方式進(jìn)行多種變更或者改良對本領(lǐng)域技術(shù)人員來說是顯而易見的。進(jìn)行了這種變更或者改良的方式也能包含在本發(fā)明的技術(shù)范圍內(nèi),這一點根據(jù)權(quán)利要求書的記載而得以明確。權(quán)利要求1.一種用于生成服務(wù)程序的系統(tǒng),其包括存儲裝置;歷史取得部,取得用戶操作了Web瀏覽器的歷史來存入上述存儲裝置;檢索部,訪問上述存儲裝置來檢索向網(wǎng)頁輸入?yún)?shù)的第一操作的歷史和操作順序在上述第一操作之后的其他的第二操作的歷史;以及生成部,生成用于提供通過用戶操作Web瀏覽器來接受提供的服務(wù)的服務(wù)程序,并將其存入上述存儲裝置,上述服務(wù)程序使計算機(jī)作為輸入受理部和處理部來發(fā)揮作用,其中,上述輸入受理部受理應(yīng)向網(wǎng)頁輸入的新參數(shù)的輸入來代替通過上述第一操作而輸入的參數(shù),上述處理部響應(yīng)上述新參數(shù)的輸入,按順序依次對Web瀏覽器進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理、和與上述第二操作預(yù)先建立對應(yīng)的處理。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,上述歷史取得部存入通過用戶操作Web瀏覽器而從1個以上的網(wǎng)站接受2個以上的服務(wù)的歷史,上述生成部生成〗吏計算才幾作為上述輸入受理部和上述處理部發(fā)揮作用的程序,來作為組合通過用戶操作Web瀏覽器而接受提供的2個以上服務(wù)來提供新服務(wù)的服務(wù)程序,并將其存入上述存儲裝置。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,還包括參數(shù)設(shè)定部,該參數(shù)設(shè)定部針對已存入上述存儲裝置中的上述第一操作的歷史,根據(jù)用戶的指示來設(shè)定是否將作為歷史而取得的參數(shù)用于上述處理部的處理,并將設(shè)定結(jié)果存入上述存儲裝置,述處理部的處理的設(shè)定的第一操作,來受理新參數(shù)的輸入,理部的處理的設(shè)定的第一操作,來對Web瀏覽器進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理,針對進(jìn)行了將作為歷史而取得的參數(shù)用于上述處理部的處理的設(shè)定的第一操作,來對Web瀏覽器進(jìn)行與該第一操作預(yù)先建立對應(yīng)的處理。4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,還包括對象選擇部,該對象選擇部根據(jù)用戶的指示來從用戶操作過的Web瀏覽器所顯示的網(wǎng)頁中選擇顯示對象,并將該顯示對象在網(wǎng)頁中的配置與操作的歷史建立對應(yīng)來存入上述存儲裝置,上述處理部從進(jìn)行了對應(yīng)于各操作的處理的Web瀏覽器所顯示的網(wǎng)頁中選擇與已存入上述存儲裝置中的配置對應(yīng)的顯示對象,并將其作為上述處理部的處理結(jié)果來進(jìn)行輸出。5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,還包括顯示部,該顯示部顯示用戶操作的Web瀏覽器的第一畫面、和用于顯示已存入上述存儲裝置中的操作歷史一覽表的第二畫面,上述對象選擇部通過受理用戶將第一畫面中的顯示對象與第二畫面中的操作歷史建立對應(yīng)的指示,來從作為建立了對應(yīng)的該操作對應(yīng)的處理結(jié)果而顯示的網(wǎng)頁中選擇應(yīng)選擇的顯示對象。6.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,上述歷史取得部針對上述第一操作,將操作的種類、操作對象的顯示對象在網(wǎng)頁內(nèi)的配置、以及所輸入的參數(shù)的組作為上述第一操作的歷史來存入,上述處理部啟動Web瀏覽器,并響應(yīng)新參數(shù)的輸入,對該Web瀏覽器所顯示的、作為上述第一操作的歷史而存入的配置所對應(yīng)的顯示對象,進(jìn)行輸入上述新參數(shù)來代替作為歷史而存入的參數(shù)的處理。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,上述歷史取得部還存入為了使用戶識別在用戶輸入了參數(shù)的網(wǎng)頁上輸入其參數(shù)的輸入欄而標(biāo)注的標(biāo)簽來作為上述第一操作的歷史,上述輸入受理部通過將作為上述第一操作的歷史而存入的標(biāo)簽與輸入新參數(shù)的輸入欄建立對應(yīng)而顯示,來受理來自用戶的新參數(shù)的輸入。8.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,上述處理部針對各個操作來執(zhí)行在Web瀏覽器中使事件發(fā)生的指令,上述事件在Web瀏覽器接受上述操作時發(fā)生。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,上述歷史取得部將指示設(shè)備的點擊操作和通過指示設(shè)備點擊的顯示對象的配置的組作為歷史來存入,上述處理部將通過指示設(shè)備點擊的顯示對象的配置和在指示設(shè)備被點擊時發(fā)生的事件的種類作為變量,調(diào)用在Web瀏覽器中使事件發(fā)生的API。10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,上述歷史取得部將參數(shù)的輸入操作、輸入目標(biāo)的顯示對象的配置以及所輸入的參數(shù)的組作為歷史來存入,上述處理部將輸入?yún)?shù)時發(fā)生的事件的種類、輸入目標(biāo)的顯示對象的配置、以及作為歷史而存入的參數(shù)或新輸入的參數(shù)作為變量,調(diào)用在Web瀏覽器中使事件發(fā)生的API。11.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,上述歷史取得部將啟動Web瀏覽器的操作和在啟動后的Web瀏覽器中顯示的網(wǎng)頁的地址的組作為歷史來存入,上述處理部將網(wǎng)頁的地址作為變量來調(diào)用啟動Web瀏覽器的API。12.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,上述歷史取得部將拖放顯示對象的操作、被拖曳的顯示對象的識別信息、以及放置目標(biāo)的顯示對象的識別信息的組作為歷史來存入,上述處理部將表示拖放這樣的操作的操作種類、被拖曳的顯示對象的識別信息、以及放置目標(biāo)的顯示對象的識別信息作為變量,來調(diào)用在Web瀏覽器中使事件發(fā)生的API。13.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,上述處理部進(jìn)行與上述第一操作對應(yīng)而向網(wǎng)頁輸入新參數(shù)的處理,并在經(jīng)過由用戶預(yù)先設(shè)定的待機(jī)時間之后,進(jìn)行與上述第一操作預(yù)先建立了對應(yīng)的處理。14.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,Web瀏覽器針對多個顯示對象來讀取用樹結(jié)構(gòu)的數(shù)據(jù)定義了這些顯示對象的配置的文件,從而顯示包含這些顯示對象的網(wǎng)頁,上述對象選擇部從用戶操作過的Web瀏覽器所顯示的網(wǎng)頁中選擇被用戶指定的顯示對象、和該顯示對象與在上述樹結(jié)構(gòu)的數(shù)據(jù)中祖先的顯示對象共用的其他顯示對象,來作為作為上述處理部的處理結(jié)果來顯示的顯示對象。15.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,上述檢索部進(jìn)一步檢索操作順序在上述第二操作之后、向網(wǎng)頁輸入?yún)?shù)的第三操作的歷史、和操作順序在上述第三操作之后的其他的第四操作的歷史,上述輸入受理部響應(yīng)上述處理部進(jìn)行了與上述第二操作預(yù)先建立了對應(yīng)的處理的情況,進(jìn)一步受理應(yīng)向網(wǎng)頁輸入的新參數(shù)的輸入來代替通過上述第三操作而輸入的參數(shù),上述處理部響應(yīng)該新參數(shù)的輸入,對Web瀏覽器按順序依次進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理、和與上述第四操作預(yù)先建立了對應(yīng)的處J里。16.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,上述檢索部進(jìn)一步檢索操作順序在上述第二操作之后、向網(wǎng)頁輸入?yún)?shù)的第三操作的歷史、和操作順序在上述第三操作之后的其他第四操作的歷史,上述輸入受理部不僅受理應(yīng)向網(wǎng)頁輸入的新參數(shù)的輸入來代替通過上述第一操作而輸入的參數(shù),還受理應(yīng)向網(wǎng)頁輸入的新參數(shù)的輸入來代替通過上述第三操作而輸入的參數(shù),上述處理部響應(yīng)這些新參數(shù)的輸入,對Web瀏覽器按順序依次進(jìn)行將與上述第一操作對應(yīng)的將新參數(shù)輸入網(wǎng)頁的處理、與上述第二操作預(yù)先建立了對應(yīng)的處理、與上述第三操作對應(yīng)的將新參數(shù)輸入網(wǎng)頁的處理、以及與上述第四操作預(yù)先建立了對應(yīng)的處理。17.—種用于生成服務(wù)程序的方法,包括計算機(jī)的歷史取得部取得用戶操作了Web瀏覽器的歷史并將其存入計算機(jī)的存儲裝置中的步驟;計算機(jī)的檢索部訪問上述存儲裝置來檢索向網(wǎng)頁輸入?yún)?shù)的第一操作的歷史、和操作順序在上述第一操作之后的其他的第二操作的歷史的步驟;以及生成用于提供通過用戶操作Web瀏覽器來接受提供的服務(wù)的服務(wù)程序,并將其存入上述存儲裝置的步驟,上述服務(wù)程序使計算機(jī)作為輸入受理部和處理部來發(fā)揮作用,其中,上述輸入受理部受理應(yīng)向網(wǎng)頁輸入的新參數(shù)的輸入來代替通過上述第一操作而輸入的參數(shù),上述處理部按照上述新參數(shù)的輸入來對Web瀏覽器按順序依次進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理、和預(yù)先與上述第二操作建立了對應(yīng)的處理。18.—種用于生成服務(wù)程序的程序,其使具有存儲裝置的計算機(jī)作為以下各部分來發(fā)揮作用,即作為歷史取得部,其取得用戶操作了Web瀏覽器的歷史并將其存入上述存儲裝置;檢索部,訪問上述存儲裝置來4企索網(wǎng)頁輸入?yún)?shù)的向網(wǎng)頁輸入?yún)?shù)的第一操作的歷史、和操作順序在上述第一操作之后的其他的第二操作的歷史;以及生成部,生成用于提供通過用戶操作Web瀏覽器來接受提供的服務(wù)的服務(wù)程序,并將其存入上述存儲裝置,來發(fā)揮作用,上述服務(wù)程序使計算機(jī)作為輸入受理部和處理部來發(fā)揮作用,其中,上述輸入受理部按照用戶的指示來受理應(yīng)向網(wǎng)頁輸入的新參數(shù)的輸入來代替通過上述第一操作而輸入的參數(shù),上述處理部響應(yīng)上述新參數(shù)的輸入,對Web瀏覽器按順序依次進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理、和預(yù)先與上述第二操作建立了》于應(yīng)的處J里。19.一種用于生成服務(wù)程序的系統(tǒng),包括存儲裝置;歷史取得部,取得用戶操作了Web瀏覽器的歷史并將其存入上述存儲裝置;對象選擇部,根據(jù)用戶的指示來從用戶操作過的Web瀏覽器所顯示的網(wǎng)頁中選擇顯示對象,并將該顯示對象在網(wǎng)頁中的配置與操作的歷史建立對應(yīng)來存入上述存儲裝置,檢索部,訪問上述存儲裝置來檢索各個操作的歷史;以及生成部,生成用于提供通過用戶操作Web瀏覽器來接受提供的服務(wù)的服務(wù)程序,并將其存入上述存儲裝置,上述服務(wù)程序使計算機(jī)作為處理部來發(fā)揮作用,上述處理部對Web瀏覽器按其操作的順序來進(jìn)行檢索到的各操作所對應(yīng)的處理,從進(jìn)行了各操作所對應(yīng)的處理的Web瀏覽器所顯示的網(wǎng)頁中選擇已存入上述存儲裝置中的配置所對應(yīng)的顯示對象來進(jìn)行輸出。20.根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于,還包括顯示部,該顯示部顯示用戶操作的Web瀏覽器的第一畫面、和用于顯示已存入上述存儲裝置中的操作的歷史一覽表的第二畫面,上述對象選擇部通過受理用戶將第一畫面中的顯示對象與第二畫面中的操作歷史建立對應(yīng)的指示,來從作為建立了對應(yīng)的該操作對應(yīng)的處理結(jié)果而顯示的網(wǎng)頁中選擇應(yīng)選擇的顯示對象。21.根據(jù)權(quán)利要求19所述的系統(tǒng),其特征在于,上述歷史取得部存入用戶操作Web瀏覽器來從1個以上網(wǎng)站接受了2個以上服務(wù)的歷史,上述生成部生成使計算機(jī)作為上述處理部來發(fā)揮作用的程序,來作為通過組合用戶操作Web瀏覽器而接受提供的2個以上服務(wù)來提供新服務(wù)的服務(wù)程序。22.—種用于生成服務(wù)程序的方法,包括計算機(jī)的歷史取得部取得用戶操作Web瀏覽器的歷史并將其存入上述存儲裝置中的步驟;計算機(jī)的對象選擇部根據(jù)用戶的指示來從用戶操作過的Web瀏覽器所顯示的網(wǎng)頁中選擇顯示對象,并將該顯示對象在網(wǎng)頁中的配置與操作的歷史建立對應(yīng)來存入上述存儲裝置中的步驟;計算機(jī)的檢索部訪問上述存儲裝置來檢索各個操作的歷史的步驟;以及生成用于提供通過用戶操作Web瀏覽器來接受提供的服務(wù)的服務(wù)程序,并將其存入上述存儲裝置的步驟,上述服務(wù)程序使計算機(jī)作為處理部來發(fā)揮作用,上述處理部對Web瀏覽器按其操作的順序來進(jìn)行檢索到的各操作所對應(yīng)的處理,并從進(jìn)行了各操作所對應(yīng)的處理的Web瀏覽器所顯示的網(wǎng)頁中選擇已存入上述存儲裝置中的配置所對應(yīng)的顯示對象來進(jìn)行輸出。23.—種用于生成服務(wù)程序的程序,其使具有存儲裝置的計算機(jī)作為以下各部分來發(fā)揮作用,即作為歷史取得部,取得用戶操作了Web瀏覽器的歷史并將其存入上述存儲裝置;對象選擇部,根據(jù)用戶的指示來從用戶操作過的Web瀏覽器所顯示的網(wǎng)頁中選擇顯示對象,并將該顯示對象在網(wǎng)頁中的配置與操作的歷史建立對應(yīng)來存入上述存儲裝置;檢索部,訪問上述存儲裝置來檢索各個操作的歷史;以及生成部,生成用于提供通過用戶操作Web瀏覽器來接受提供的服務(wù)的服務(wù)程序,并將其存入上述存儲裝置,來發(fā)揮作用,上述服務(wù)程序使計算機(jī)作為處理部來發(fā)揮作用,上述處理部對Web瀏覽器按其操作的順序來進(jìn)行檢索到的各操作所對應(yīng)的處理,并從進(jìn)行了各操作所對應(yīng)的處理的Web瀏覽器所顯示的網(wǎng)頁中選擇已存入上述存儲裝置中的配置所對應(yīng)的顯示對象來進(jìn)行輸出。全文摘要本發(fā)明提供一種系統(tǒng),包括歷史取得部,取得用戶操作了Web瀏覽器的歷史并存入上述存儲裝置;檢索部,訪問存儲裝置,檢索向網(wǎng)頁輸入?yún)?shù)的第一操作的歷史和操作順序在第一操作之后的其他的第二操作的歷史;以及生成部,生成用于提供通過用戶操作Web瀏覽器來接受提供的服務(wù)的服務(wù)程序,并存入存儲裝置,服務(wù)程序使計算機(jī)作為輸入受理部和處理部來發(fā)揮作用,該輸入受理部受理代替由第一操作輸入的參數(shù)而應(yīng)向網(wǎng)頁輸入的新參數(shù)的輸入,該處理部按照該新參數(shù)的輸入對Web瀏覽器按順序依次進(jìn)行向網(wǎng)頁輸入上述新參數(shù)的處理和與第二操作預(yù)先建立對應(yīng)的處理。本發(fā)明能夠通過用戶任意組合Web服務(wù)器提供的2以上的服務(wù)來生成新的服務(wù)。文檔編號G06F9/44GK101652748SQ20088001105公開日2010年2月17日申請日期2008年4月4日優(yōu)先權(quán)日2007年4月6日發(fā)明者井上基晴,原正雄,安達(dá)久俊申請人:國際商業(yè)機(jī)器公司