欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

連到計(jì)算機(jī)網(wǎng)絡(luò)上的信息站和服務(wù)器的制作方法

文檔序號:6415612閱讀:405來源:國知局
專利名稱:連到計(jì)算機(jī)網(wǎng)絡(luò)上的信息站和服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及連到計(jì)算機(jī)網(wǎng)絡(luò)上的信息站(kiosk)和服務(wù)器,并允許服務(wù)器去配置信息站。
典型的信息站通常例如是放在公共場合的一種機(jī)器,通過用戶或客戶訪問,以便服務(wù)提供者能為這些用戶/客戶提供服務(wù)。一般,這些服務(wù)是客戶處理的“自助式服務(wù)”,無需服務(wù)提供者提供代理對客戶給予專門的幫助。因此,這類服務(wù)趨于重復(fù)、簡單和專門的任務(wù),比如1)獲取信息,和/或2)完成某些簡單的事務(wù)(如買票,提現(xiàn)金,查看百貨商店的樓層圖等)。
要處理的任務(wù)需要預(yù)先規(guī)劃和確定,并且必需能自助。因此,信息站的設(shè)計(jì)是固定的,并且對具體用戶不提供特定的幫助。
一般這些事務(wù)需要使用某些設(shè)備,如一臺或多臺監(jiān)視器,卡片閱讀器,票券打印機(jī),激光打印機(jī),自動提款機(jī)等。這些設(shè)備一般在信息站中是專為預(yù)定的任務(wù)固定設(shè)計(jì)的,因此,這些設(shè)備沒有其它用途。
信息站的優(yōu)點(diǎn)是方便和可靠。信息站不需要全時操作人員執(zhí)行其任務(wù),因此可節(jié)省操作成本及提高工作效率。
現(xiàn)有技術(shù)中某些信息站通過網(wǎng)絡(luò)連接,如銀行ATM機(jī),航空售票機(jī)等。亦存在一些單獨(dú)信息站,如在購物街上的信息亭。
現(xiàn)有技術(shù)包括試圖在銀行代理和用戶/客戶之間建立連接,為銀行業(yè)應(yīng)用的具有視頻會議的信息站。這通過簡單地把視頻會議系統(tǒng)加到傳統(tǒng)型的信息站上來實(shí)現(xiàn)。
現(xiàn)有技術(shù)也已經(jīng)把信息站和因特網(wǎng)結(jié)合起來。這種信息站具有一瀏覽器,在信息站的屏幕上顯示HTML頁面。在信息站上的顯示屏由用戶選擇的超鏈接來控制。這些信息站適合信息訪問,客戶/用戶能通過選擇請求超鏈接的“軟”按鈕而提供的信息進(jìn)行瀏覽。這些信息站亦可用于某些個人通信,像電子郵件。在這些系統(tǒng)中,屏幕通常是專門設(shè)計(jì)的,以提供一用戶界面(如具有導(dǎo)航按鈕等),信息站還充當(dāng)過濾器,以限制客戶能通過的URL,使只有由信息站建造者定義的HTML頁(URL)能夠被訪問。
大部分現(xiàn)有技術(shù)的信息站是固定的,它們不能容易地,便宜地及很快地被改變或重配置,因?yàn)樗鼈兊木幊桃话闶菍iT設(shè)計(jì)開發(fā)的(通常用高級計(jì)算機(jī)編程語言如C++)并為專門應(yīng)用安裝到信息站上。任務(wù)改變都需重新編碼,重新編譯,重新安裝及在信息站上重新測試程序。這些一般必須由信息站制造商完成。改變已存在的信息站是困難的,尤其是如果此領(lǐng)域有大量信息站需要更新時。
現(xiàn)有技術(shù)的信息站未能根據(jù)應(yīng)用提供有效的“面對面”的服務(wù),即在需要代理去咨詢和/或指導(dǎo)用戶或客戶以實(shí)現(xiàn)服務(wù)或事務(wù)的情況下。一個有效的“面對面”的用戶服務(wù)環(huán)境不僅需要視頻/音頻,而且要同步地共享屏幕(例如用戶/客戶在代理商輸入數(shù)據(jù)的同時看到該數(shù)據(jù))及遠(yuǎn)程設(shè)備控制(例如代理能為信息站用戶/客戶打印收據(jù))?,F(xiàn)有技術(shù)不提供同步地共享屏幕或信息站的遠(yuǎn)程設(shè)備控制。
而某些現(xiàn)有技術(shù)提供在電話上來自代理的用戶幫助,通常代理不能直接看到信息站屏幕。因此,代理必須依靠用戶說明信息站的任何問題。代理不能直接看信息站屏幕以確定問題。而且,代理不能遠(yuǎn)程改變信息站的程序/函數(shù),以修復(fù)任何信息站的問題。值得注意的是某些銀行業(yè)應(yīng)用中的信息站提供銀行代理看信息站屏幕的內(nèi)容。而且,這些內(nèi)容通過運(yùn)行在代理工作站上獨(dú)立的應(yīng)用程序來顯示,而不是應(yīng)用程序使在信息站上顯示屏幕內(nèi)容。
某些現(xiàn)有技術(shù)提供視頻會議,作為信息站的功能。然而,當(dāng)視頻會議向客戶提供音頻/視頻連到其它組件時,這種結(jié)構(gòu)在市場上還沒有成功。因?yàn)樵谝纛l/視頻通信和信息站屏幕的內(nèi)容之間缺乏緊密的集成。當(dāng)客戶存在在信息站屏幕上某一輸入問題時,在代理的屏幕上,代理可能沒有與客戶信息站屏幕上相同的信息。例如,信息站在屏幕范圍內(nèi)有一含糊或錯誤值,但代理在視頻會議期間將看不到該錯誤值。而且,代理既不能指出客戶屏幕上的位置,也不能控制客戶的屏幕。此外,代理不能通過未預(yù)先編程提供的信息站,向客戶提供一般的信息。作為另一例子,如果用戶需要一個在信息站設(shè)計(jì)中不可得到的信息,代理只能提供語音或攝象機(jī)的視頻信息,不可能在客戶的信息站屏幕上或通過其它的信息站設(shè)備提供任何信息。
某些現(xiàn)有技術(shù)公開了簡單的基于因特網(wǎng)/瀏覽器的信息站,這些信息站只能處理有限的及專門的應(yīng)用,即限制信息的瀏覽。這些信息站不能用靈活的應(yīng)用程序提供有效的客戶服務(wù)環(huán)境,因?yàn)槿狈π畔⒄镜目刂颇芰涂蛻襞c代理之間的協(xié)同。
因此,本發(fā)明根據(jù)所附權(quán)利要求書的定義提供一信息站和服務(wù)器。
這里所敘述的方法受益于靈活性,可重配置性及協(xié)同信息站結(jié)構(gòu),為各種各樣的應(yīng)用提供普遍存在的、可配置的及可直接訪問的網(wǎng)絡(luò)界面,包括“面對面”代理對客戶的服務(wù)和事務(wù)處理,及保證公眾訪問許多通信網(wǎng),如因特網(wǎng)(TCP/IP),公共服務(wù)電話網(wǎng)(PSTN),綜合服務(wù)數(shù)字網(wǎng)(ISDN)等。因此,網(wǎng)絡(luò)服務(wù)系統(tǒng)能遞交非常多的應(yīng)用(潛在地被創(chuàng)建,開發(fā)和存貯在一個或多個網(wǎng)絡(luò)服務(wù)器上),以對不同應(yīng)用以不同方法在網(wǎng)絡(luò)上重配置遠(yuǎn)程信息站和信息站設(shè)備,尤其是支持對不同應(yīng)用以不同方法使用的各種輸入輸出設(shè)備。
因此,在優(yōu)選實(shí)施例中,信息站系統(tǒng)可連接到一個或多個網(wǎng)絡(luò)上,如因特網(wǎng),社團(tuán)或政府的企業(yè)內(nèi)部網(wǎng)等。信息站具有一個或多個輸入/輸出設(shè)備(如顯示器,鍵盤,紙張打印機(jī),電話等)及每個輸入輸出設(shè)備用的一個或多個設(shè)備驅(qū)動程序(本地API)。顯示器用來為信息站用戶顯示一個或多個圖形用戶界面和視頻圖象。某些界面是應(yīng)用特定物(一應(yīng)用是一種用途,對這用途信息站被配置和重配置)信息站具有從網(wǎng)絡(luò)上的一個或多個服務(wù)器上取一個或多個應(yīng)用文件(在配置集中)的瀏覽器。應(yīng)用文件(配置集)包括一個HTML文件集,文件是由信息站的瀏覽器按次序(由應(yīng)用決定)提供的。一個或多個HTML文件包括用于控制信息站上一個或多個設(shè)備的本地API的嵌入(控制)程序。一個或多個文件亦可以包括其他HTML文件,多媒體組件(如圖象或聲音),和/或到其它HTML文件的超鏈接,多媒體組件,嵌入程序和/或其它應(yīng)用文件。第一個應(yīng)用文件是從服務(wù)器上利用信息站上的選擇功能(如語音,軟按鈕,超鏈接等)選擇的。與選擇(選擇功能)相應(yīng)的應(yīng)用文件(配置集),相應(yīng)地配置信息站。因此,信息站可配置和重配置以實(shí)現(xiàn)由應(yīng)用文件定義的各種應(yīng)用。
在某些優(yōu)先實(shí)施例中,一個或多個應(yīng)用文件具有一個或多個預(yù)定的選擇鏈接(如超鏈接)。當(dāng)瀏覽器提交或解釋應(yīng)用文件(例如逐個文件)預(yù)定義的選擇鏈接呈現(xiàn)在用戶的圖形用戶界面上,作為附加選擇。通過一個或多個選擇功能選定一個或多個選擇,用戶能選擇和請求一個或多個包括零個或多個其它嵌入控制程序的其它配置集,HTML文件等。因此,通過用戶的這些附加選擇,由瀏覽器提交的HTML文件內(nèi)容的序列,以及事實(shí)上序列中的文件能被改變,以按不同方式重配置信息站,從用戶那里得到信息,和/或提供信息給用戶。依次序提交的HTML文件內(nèi)容配置信息站,提供交互式屏幕的一屏或多屏序列,并且如果需要,設(shè)備動作次序(由嵌入程序控制)它們結(jié)合針對專門選擇的應(yīng)用重配置信息站。在這些實(shí)施例中,用戶(或信息站或服務(wù)器中其它功能)通過選擇信息站上不同的選擇功能,為其它的應(yīng)用能重配置信息站。
在某些優(yōu)先實(shí)施例中,應(yīng)用部分包括Web頁共享功能,以允許代理或客戶通過信息站和服務(wù)器,在網(wǎng)絡(luò)上協(xié)同工作。一優(yōu)選實(shí)施例實(shí)現(xiàn)“瘦”客戶機(jī)結(jié)構(gòu),即其中沒有專門的應(yīng)用軟件駐留在信息站上。
本發(fā)明的各種實(shí)施例,在此僅參考下面附圖的圖例方法,給予詳述。


圖1是信息站的一個優(yōu)選實(shí)施例的方塊圖。
圖2是信息站的另一優(yōu)選實(shí)施例的方塊圖。
圖3是信息站中所用的圖形用戶界面示例的方塊圖。
圖4是顯示配置集(應(yīng)用文件)的方塊圖,配置集由用戶選擇和執(zhí)行以配置信息站。
圖5是應(yīng)用文件集(配置集)的方塊圖,包括一個或多個HTML文件以及與至少包括一個嵌入控制程序的相關(guān)的超文本部分。
圖6是一方塊圖,顯示一個執(zhí)行應(yīng)用文件及同本地API程序交互以配置信息站的控制程序/函數(shù)的一個優(yōu)選實(shí)施例。
圖6A-6D的方塊圖,顯示了信息站控制制的各種不同的優(yōu)選實(shí)施例。
圖7是一流程圖,顯示了用API控制函數(shù)執(zhí)行一個應(yīng)用文件的實(shí)現(xiàn)步驟。
圖8是一流程圖,顯示了在典型服務(wù)器中執(zhí)行的步驟。
圖9是一方塊圖,顯示了使用ActiveX的優(yōu)選的信息站軟件結(jié)構(gòu)。
圖9A-9D的方塊圖,顯示使用ActiveX的信息站控制機(jī)制的各種另外的優(yōu)選實(shí)施例。
圖10是一方塊圖,使用插件的另外的信息站控制實(shí)施例。
參考圖1它是信息站100的一個優(yōu)選實(shí)施例的方塊圖,其中信息站100包括計(jì)算機(jī)110(如IBM的PC350或PC750個人計(jì)算機(jī)),它具有合適的大家知道的網(wǎng)絡(luò)接口155。網(wǎng)絡(luò)150可能是任意一已知的局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。在優(yōu)選實(shí)施例中,網(wǎng)絡(luò)150是因特網(wǎng),而其它的一般網(wǎng)絡(luò)150預(yù)期包括像社團(tuán)網(wǎng),政府網(wǎng),教育網(wǎng)那樣的企業(yè)內(nèi)部網(wǎng),社團(tuán)間的外部網(wǎng)(extranet)以及一個或多個零售商用的網(wǎng),這些網(wǎng)能通過電話網(wǎng),有線電視網(wǎng),ISDN網(wǎng)等實(shí)現(xiàn)。計(jì)算機(jī)100具有一個或多個輸入和/或輸出設(shè)備(下面)130。它們作為信息站100的一部分被安裝。計(jì)算機(jī)110一般有大家熟知的一個或多個主存貯器,一個或多個外存貯器(如硬盤驅(qū)動器,CD-ROM等)110M及一個或多個熟悉的中央處理單元(CPU)110C。此外,為了維護(hù)目的計(jì)算機(jī)110還有可選配的硬件鍵盤135及鼠標(biāo)134等。用戶訪問各種(外部設(shè)備130)輸入和/或輸出設(shè)備(集體號為130),以通過計(jì)算機(jī)110和網(wǎng)絡(luò)150向連到網(wǎng)絡(luò)150上的其它客戶機(jī)和/或服務(wù)器195,和/或從連到網(wǎng)絡(luò)150上的其它客戶機(jī)和/或服務(wù)器195傳送信息。這些輸入/輸出設(shè)備130的例子包括具有屏幕105的觸摸終端103,打印機(jī)109,任何熟知的一般信息讀入器111(如為閱讀磁卡,信用卡或智能卡的卡片讀入器121),掃描儀(如激光掃描儀)112,任何熟知的一般信息寫入器113(如打印機(jī),票券打印機(jī)),如軟盤驅(qū)動的介質(zhì)打印機(jī),財(cái)務(wù)報(bào)表打印機(jī),或單據(jù)打印機(jī)),自動售貨機(jī)(如為銷售滯銷貨或計(jì)算機(jī)盤)或任何其它設(shè)備130,這些設(shè)備以有形介質(zhì)113A上的信息提供給用戶。其它輸入/輸出設(shè)備130包括下列設(shè)備中的一個或多個自動提款機(jī),掃描儀,存款機(jī),筆輸入136,卡片發(fā)行器,票券發(fā)行器,CRT,鍵盤,觸摸屏,程序可控制攝象機(jī),一個或多個人體傳感器(如紅外線)。一個或多個照明,CD-ROM播放器,音頻輸入/輸出設(shè)備(如話筒133,揚(yáng)聲器132或電話裝置107)及存貯器113B。信息站100能被提供有熟知的通信設(shè)備如電話107或視頻會議系統(tǒng)114如PictureTel PCS-100桌面ISDN視頻會議系統(tǒng)(PictureTel是PictureTel公司的注冊商標(biāo))。視頻會議系統(tǒng)包括攝象機(jī)131,揚(yáng)聲器132,話筒133和/或經(jīng)過合適的網(wǎng)絡(luò)接口155的一個或多個ISDN相連的或不相連的網(wǎng)絡(luò)連接。連接能夠做到連到其它網(wǎng)絡(luò)151上,如經(jīng)電話107,揚(yáng)聲器132,和/或ISDN線123的普通老式電話系統(tǒng)(POTS)電話網(wǎng)122。其它的外部設(shè)備130亦能用已知的接口,獨(dú)立地連到網(wǎng)絡(luò)(150,151)上。
計(jì)算機(jī)CPU 110C執(zhí)行軟件程序包括控制進(jìn)程和程序庫125及在某些優(yōu)選實(shí)施例中的一個或多個協(xié)同進(jìn)程170??刂七M(jìn)程125具有二部分一個或多個嵌入控制函數(shù)/程序620及一個或多個控制機(jī)制640(見下面圖5,6-6D)。嵌入控制程序/函數(shù)620是滿足專門處理的(如為銀行業(yè)汽車貸款,卡片機(jī)購物等),而用了不滿足專門控制的機(jī)制640去控制與各個輸入/輸出設(shè)備(或其子集)130相關(guān)的本地應(yīng)用程序接口680(API)。因此,輸入/輸出設(shè)備130在某些意義上說專門由應(yīng)用內(nèi)容控制。在另一實(shí)施例中,控制機(jī)制能從網(wǎng)絡(luò)150動態(tài)地裝載到計(jì)算機(jī)110。
協(xié)同進(jìn)程170包括API和其它執(zhí)行函數(shù)的程序,它建立來自信息站100的協(xié)同會話。協(xié)同進(jìn)程說明在美國專利申請08/722,287中,以題目為“因特網(wǎng)網(wǎng)頁共享”,由Fin等人在1996年9月27日申請,在此對它全文引為參考。(見歐洲專利(EP)申請97307536.0,公開號833260)計(jì)算機(jī)還執(zhí)行與網(wǎng)絡(luò)150交互所需的程序,包括Web瀏覽器程序160,如Netscape Navigator瀏覽器。(Netscape Navigator是Netscape通信公司的注冊商標(biāo))。
圖2是本發(fā)明的另一實(shí)施例的方塊圖,顯示的信息站100在封閉空間或部分封閉空間200中。封閉空間200能夠是任何類型的空間,如房間,小室或任何其它私人或半私人區(qū)域,在該區(qū)域內(nèi)駐留信息站100同一個或多個用戶。在此實(shí)施例中,計(jì)算機(jī)110被連到一個或多個已知的周邊外部設(shè)備130上。由計(jì)算機(jī)100控制為用戶在空間200中創(chuàng)建環(huán)境。例如,周邊的外部設(shè)備可以包括空間照明205,傳送附加信息(如銷售信息)的空間200中的顯示器210和/或環(huán)境要素(如景色或虛擬世界的可變顯示),和/或?qū)臻g200和/或從空間200的安全訪問215。此外,這(部分)封閉空間可能具有類似于上述那些外部設(shè)備130的其它周邊外部設(shè)備130,如聲音,視頻會議等。虛擬世界的例子是大家熟知的。
在系統(tǒng)100和200的優(yōu)先實(shí)施例中,用戶(使用選擇功能)選擇一應(yīng)用,如銀行業(yè),為些信息站將被配置,且瀏覽器160在因特網(wǎng)(通用網(wǎng)絡(luò))150上同一個或多個web服務(wù)器195交互,去取一個或多個配置集175。任意選擇的數(shù)據(jù)通信在服務(wù)器195和信息站(100,200)的瀏覽器160之間開始。然后,應(yīng)用文件175逐個文件地被瀏覽器160執(zhí)行,用以1)任意請求驅(qū)動器程序(本地API680),它們控制隨同各個應(yīng)用使用的一個或多個輸入/輸出設(shè)備(如觸摸終端103或顯示器)130;2)任意選擇使一系列輸入/輸出設(shè)備130發(fā)生動作,如在終端/顯示器上顯示一系列web頁;3)任意選擇地通知用戶從輸入設(shè)備130輸入到服務(wù)器195;及4)還根據(jù)用戶的輸入任意選擇應(yīng)用文件175進(jìn)一步由瀏覽器160執(zhí)行。因此,用戶能用第一選擇功能選擇第一種應(yīng)用(并且它的相關(guān)應(yīng)用文件175在服務(wù)器195上),它針對第一種專門選擇的應(yīng)用重配置信息站。當(dāng)選擇第二種應(yīng)用時,信息站針對第二種應(yīng)用,再一次重配置等等。對任何后面的配置,選擇功能以前面配置形式提供給用戶。
應(yīng)用是任何用途,為用途配置信息站。例如應(yīng)用包括在下列方面的用途(配置)財(cái)政,商業(yè),信息(新聞,廣告),通信(電子郵件),Web訪問,視頻會議),零售,市場交易,服務(wù)(如政府規(guī)劃)。應(yīng)用的所有者是配置信息站,提供應(yīng)用的任何個人,組織或企業(yè)。例如一個銀行或共同基金應(yīng)該用一個或多個金融應(yīng)用來配置信息站。這些金融應(yīng)用的例子包括提供用戶金融信息,開帳號,分發(fā)現(xiàn)金,支付帳單,提供貸款,做存款及從代理那里得到幫助。服務(wù)業(yè)主的一個例子是汽車租賃公司,它將配置信息站,以提供汽車租賃/租約等。
在另一優(yōu)選實(shí)施例中,信息站(100,200)不是由用戶,而是由服務(wù)器195重配置。例如,信息站能置于公共場合,像購物商業(yè)街,瀏覽器能做成一開始或周期性地從位于網(wǎng)絡(luò)150上的一個或多個服務(wù)器195或從缺省或代理服務(wù)器195A上取(或者服務(wù)器能做成“推送”)配置集(應(yīng)用文件)175給信息站100。因此,系統(tǒng)設(shè)計(jì)者從服務(wù)器195的遠(yuǎn)程位置能控制信息站的配置。作為一例子,在商業(yè)街上的信息站能被初始配置以顯示商業(yè)街的地圖,播放背景音樂,公告或提供天氣情況,或其它一般信息像新聞或股票報(bào)價(jià)。
配置集175也能控制一個或多個輸入/輸出設(shè)備130具有或成為選擇功能105A。例如,觸摸屏,圖標(biāo),超文本鏈接,圖形用戶界面上的軟按鈕,硬連線的按鈕,遠(yuǎn)程傳感器(像射頻識別器),或視頻會議系統(tǒng)的現(xiàn)場語音消息。選擇功能105A是允許用戶做選擇,使信息站針對用戶應(yīng)用而重配置的功能。
這些選擇功能105A允許用戶去重配置信息站100/200,和/或訪問由服務(wù)器195促使信息站提供的其它信息。
選擇功能105A,和/或其它顯示的信息亦可能是信息站擁有者/操作者的收入來源。例如,由信息站提供的通告能夠是付費(fèi)的廣告。應(yīng)用提供者(如銀行,共同基金,抵押公司,貸方,經(jīng)紀(jì)人(股票,不動產(chǎn)),租賃企業(yè)(車,裝備)服務(wù)提供者和零售商)為在信息站100/200上有選擇功能將支付費(fèi)用,用戶將針對他們的應(yīng)用選擇配置信息站。費(fèi)用數(shù)目可以根據(jù)信息站位置,在信息站上(如圖形用戶界面)選擇功能/信息的定位/位置,選擇功能105A的大小,由信息站提供的選擇功能105A/信息的時間和持續(xù)時間等。選擇功能105A/信息在不同時間能夠改變或周期性地顯示為的是以不同類用戶/客戶為目標(biāo)。例如,在重要中心站的信息站在高峰時間可顯示長期客流信息,而正好在午餐前應(yīng)重配置信息站,以具備選擇功能105A用以訂餐。
信息站100/200能通過服務(wù)器195,由應(yīng)用提供者重配置用戶具體資料。例如旅行代理可為Mr.Smith備有用戶概況,Mr.Smith在公共場所或他雇用的地方在信息站100/200上選擇一選擇功能105A。一旦信息站為旅行代理的應(yīng)用而重配置,信息站(如由一個應(yīng)用文件175指引)能向Mr.Smith請求個人信息,例如靠輸入一個人識別代碼或使用一個輸入/輸出設(shè)備刷信用卡。然后,Mr.Smith的個人信息通過信息站100/200傳到服務(wù)器195則Mr.Smith的概況被訪問到。利用概況中的信息,一個或多個應(yīng)用文件175由服務(wù)器送出為Mr.Smith專門配置信息站。例如,只有到中美洲的渡假有關(guān)事物可以在信息站上提供。在另外一實(shí)施例中,一個或多個應(yīng)用文件175能允許用戶去組織GUI(300下面)。
在信息站100/200的另一優(yōu)選配置中,在一個或多個信息站用戶和一個或多個應(yīng)用提供者的代理之間,建立協(xié)同會話。協(xié)同是由駐留在信息站上協(xié)同進(jìn)程170建立,或者由服務(wù)器195根據(jù)應(yīng)用文件175提供(見上面參照的Fin等人的專利申請)。
在信息站(100,200)的另外一個優(yōu)選配置中,服務(wù)器195向信息站提供用于監(jiān)視或維護(hù)信息站的應(yīng)用文件175。例如,在這些實(shí)施例中,一個或多個嵌入控制程序620監(jiān)視一個或多個輸入/輸出設(shè)備130的工作狀態(tài),如用“安全”定時狀態(tài),錯誤檢查協(xié)議等,以決定那一個輸入/輸出設(shè)備是工作的。這些信息被傳回到信息站195。其它應(yīng)用文件175被用來詢問那一個輸入/輸出設(shè)備130在給定的信息站上是被安裝的或工作。這樣,服務(wù)器195能確定送到信息站的那一個另外的應(yīng)用文件,能允許安裝的或工作的輸入/輸出設(shè)備130,及不允許(配置)未安裝的或出錯的設(shè)備。因此,包含輸入/輸出設(shè)備130的任意通用組合的信息站能遠(yuǎn)程安裝到服務(wù)器,以及服務(wù)器將提供合適的和工作的應(yīng)用文件,使信息站為任何給定的應(yīng)用而工作。應(yīng)用文件也能夠用來從一個或多個輸入/輸出設(shè)備獲得信息,以確定如何操作這些設(shè)備。
圖3顯示了出現(xiàn)在信息站100/200的屏幕/顯示器上的圖形用戶界面(GUI)300的例子。GUI 300通過選擇功能105A為信息站用戶提供主訪問界面。選擇功能105A的示例包括表示為銀行301,保險(xiǎn)服務(wù)302,通用軟件按鈕303,Pizza餐館304這些應(yīng)用的圖標(biāo)圖象301-304。GUI 300也能以具有一個或多個選擇(典型的是325)的菜單320的形式或顯示選擇功能105A。選擇功能105A的另一些例子能夠是部分GUI 300和/或菜單320的超鏈接350。GUI 300的其它區(qū)域340能用來輸入信息和/或其它數(shù)據(jù)。利用這些信息段340,GUI 300能按格式370,像稅單表,借款申請,貸款申請,存款條等而呈現(xiàn)。GUI能使用眾所周知的技術(shù),通過瀏覽器160,按web頁顯示。web頁可具有多媒體(聲音,視頻)的式樣,它們通過其它輸入/輸出設(shè)備130呈現(xiàn)給用戶。
圖4說明用戶如何通過用戶界面交互,選擇選擇功能105A的機(jī)制。選擇功能105A使相應(yīng)的配置集175從服務(wù)器卸載到客戶機(jī)(信息站100,200)以處理某些專門的功能,以及控制外部設(shè)備130(如107,109,110,113,114等)的專門的子集451。外部設(shè)備130通過它們的本地API 440(或這些本地API 440的子集441)被控制。本地API440是直接地控制一個或多個外部設(shè)備130的軟件功能接口。例如,用于卡片讀入器130的本地API可包括初始化,起動,從卡片讀入數(shù)據(jù),推出卡片及關(guān)閉功能。
通過選擇功能105A實(shí)現(xiàn)(信息站配置的)選擇,選擇功能105A的示例包括a)用戶明確地觸摸屏幕上的圖象圖標(biāo),或其它選擇部件如按鈕。
b)當(dāng)前執(zhí)行的程序,根據(jù)用戶的行為確定需要請求某一選擇。例如,若用戶在一行中產(chǎn)生二次以上的相同錯誤,則請求幫助程序。
c)根據(jù)當(dāng)前執(zhí)行程序的邏輯,確定下一步的選擇(信息站配置)。例如一旦用戶辦完抵押具有資格條件的申請,且銀行同意它。當(dāng)前的應(yīng)用詢問用戶是否需要房地產(chǎn)經(jīng)紀(jì)人的信息,若他回答“是”信息站配置被改變?yōu)榉康禺a(chǎn)經(jīng)紀(jì)人應(yīng)用的選擇。
在一個實(shí)施例中,當(dāng)選擇105A被做出時,瀏覽器160為對應(yīng)于選擇功能105A的第一個應(yīng)用文件175(文件500),經(jīng)過網(wǎng)絡(luò)接口155,用HTTP向服務(wù)器195發(fā)送請求(在應(yīng)用文件/配置集175中的文件500的說明,也見圖5)。服務(wù)器195于是向?yàn)g覽器160提供應(yīng)用文件175服務(wù)。在應(yīng)用文件500到達(dá)瀏覽器160之后,文件500的HTML內(nèi)容被逐行執(zhí)行,如果下面的應(yīng)用文件500同瀏覽器正在執(zhí)行的當(dāng)前的應(yīng)用文件500相關(guān)連(如超鏈接的),此下面的應(yīng)用文件500亦要送到瀏覽器,這樣,瀏覽器160根據(jù)配置集175中HTML文本定義的次序,逐行及逐個配置集175地執(zhí)行每個文件500。如此,通過執(zhí)行在應(yīng)用文件/配置集175中的文件500,本地API 440(同設(shè)備130相關(guān)),或本地API的子集441被調(diào)用,以控制被選擇的設(shè)備子集451并且信息站(100,200)被重配置。值得注意的是每個應(yīng)用文件/文件(175,500)的邏輯和/或用戶的作用,能改變那些應(yīng)用文件/文件(175,200)被執(zhí)行和/或是否某些應(yīng)用文件不被執(zhí)行。
通過執(zhí)行應(yīng)用文件175,瀏覽器160選擇和控制一個或多個設(shè)備130。根據(jù)在應(yīng)用文件(如設(shè)備子集451)執(zhí)行期間選擇的設(shè)備451及如何控制設(shè)備子集451。定義信息站的配置,例如,在銀行業(yè)配置中,執(zhí)行的應(yīng)用文件175,調(diào)用API子集441,如選擇和控制卡片讀入器111和打印機(jī)109(設(shè)備子集451),分別讀銀行卡及打印出事務(wù)記錄。在同樣的銀行業(yè)配置中,執(zhí)行一個或多個應(yīng)用文件(和/或應(yīng)用文件中一些行)175并不選擇或控制設(shè)備130,而作其它動作,包括存貯數(shù)據(jù),發(fā)送數(shù)據(jù),或返回消息到服務(wù)器195等。在另外一種配置中,Pizza訂貨,執(zhí)行的應(yīng)用文件調(diào)用各種API子集441,以選擇和控制同樣的設(shè)備子集451(即卡片讀入器111,打印機(jī)109)分別讀出和從信用卡收費(fèi)并打印出指示所選的Pizza主項(xiàng)的購物收據(jù)。
值得注意的是在某些配置中,執(zhí)行的應(yīng)用文件175并不選擇一個或多個設(shè)備130。這時,使用缺省設(shè)備,例如,在文件500中的一行使顯示的文本的一行按缺省直接送到顯示器103上。
還有一個值得注意的是瀏覽器160能訪問本地可執(zhí)行模塊的專用集。這些模塊用其它本地程序和/或庫同執(zhí)行的應(yīng)用文件交互(見圖6)。
圖5是應(yīng)用文件集(配置集)175的方塊圖,包括一個或多個HTML文件500和包含至少一個嵌入控制程序620的相關(guān)超文本部分。所有基于web的應(yīng)用文件175是以至少一個嵌入控制程序620為基礎(chǔ)文件的HTML。應(yīng)用文件175可任選包含基于HTML或不基于HTML的其它超文本部分。典型地,一個HTML文件包括標(biāo)準(zhǔn)的HTML(如HTML 3.0)標(biāo)志為文本525,圖象或圖形528,動畫(嵌入的如圖象528,小應(yīng)用程序505,腳本515或其它嵌入組件520),聲音(如一嵌入組件520),視頻(如嵌入組件520)及其它嵌入程序520。這些標(biāo)志都是大家熟知的。在一優(yōu)選實(shí)施例中,瀏覽器160是NetscapeNavigator V3.0。嵌入程序能用Javascript和/或Java小應(yīng)用程序和/或任何其它用插件的嵌入程序來實(shí)現(xiàn)(Java是Sun Microsystems公司的注冊商標(biāo))。如圖5中所示,HTML文件500用標(biāo)志505嵌入一Java小應(yīng)用程序,標(biāo)志515嵌入Javascript函數(shù),標(biāo)志520嵌入任何其它請求瀏覽器插件功能的程序。在標(biāo)準(zhǔn)HTML標(biāo)志中更多的信息可在“Netscape HTML 3.0 Source Book”中找到,在此全部地引入?yún)⒖肌D承┣度氤绦?20被嵌入控制函數(shù)/程序620。
圖6是方塊圖,顯示在執(zhí)行典型應(yīng)用配置信息站100的嵌入控制程序620中,所包含的系統(tǒng)組件。
在瀏覽器160中,功能上有一解釋器610起解釋或識別HTML文件中HTML標(biāo)志的作用。解釋器610根據(jù)標(biāo)志的類型和標(biāo)志的內(nèi)容,將請求HTML標(biāo)志執(zhí)行器611去執(zhí)行每個HTML標(biāo)志的函數(shù)。若此執(zhí)行不請求本地信息站程序的API調(diào)用680(包括本地外部設(shè)備API440),如果需要瀏覽器使用標(biāo)準(zhǔn)函數(shù)庫617執(zhí)行615每個HTML標(biāo)志。這些無API控制的函數(shù)615包括顯示文本,顯示圖象等。這些是大家熟知的并已出現(xiàn)在現(xiàn)有技術(shù)的游覽器中。
然而,若執(zhí)行器611遇到調(diào)用一個本地信息站的API 680的嵌入控制函數(shù)620,執(zhí)行器611請求瀏覽器160內(nèi)部的安全管理器625確定是否允許API調(diào)用。正如下文將更詳細(xì)說明的,信息站控制機(jī)制640或部分的該機(jī)制640A被置于瀏覽器所在的目錄的子目錄中。通過所做這些事,當(dāng)執(zhí)行器611遇到嵌入控制函數(shù)620時,安全管理器625將尋找控制機(jī)制640(下面為640A),且API控制函數(shù)621將裝載控制機(jī)制640/640A到瀏覽器進(jìn)程160。例如,這些嵌入控制函數(shù)620可包括小應(yīng)用程序,以調(diào)用一個或多個本地API函數(shù)680/440(即被選擇的API子集441)去操作給定的設(shè)備子集451,例如,若設(shè)備是卡片讀入機(jī),嵌入控制函數(shù)620用控制機(jī)制680可調(diào)用合適的API 440,打開卡片讀入機(jī)設(shè)備,從卡片上讀數(shù)據(jù),推出卡片和關(guān)閉卡片讀入設(shè)備。
值得指出的是瀏覽器160并不執(zhí)行來自網(wǎng)絡(luò)150上的嵌入控制函數(shù)620,去執(zhí)行本地API 680。事實(shí)上,這些瀏覽器因?yàn)榇蠹叶贾赖陌踩?,專門防止執(zhí)行這些API控制函數(shù)。例如,若應(yīng)用文件在經(jīng)過網(wǎng)絡(luò)時被改變,在應(yīng)用文件中被損壞的控制函數(shù)的執(zhí)行,可造成客戶機(jī)上,也就是信息站(100,200)上不可預(yù)測并且是有害的結(jié)果。
眾所周知,Java的設(shè)計(jì)通過使用專門的手段,如字節(jié)碼傳輸和通過虛擬機(jī)的校驗(yàn)及錯誤檢查等,克服了網(wǎng)絡(luò)安全問題。而且,當(dāng)Java在基于web的應(yīng)用中采用小應(yīng)用程序,被嵌在HTML文件中,瀏覽器通常要嚴(yán)格地防止Java小應(yīng)用程序訪問在客戶機(jī)端的任何本地Java程序,除非是在瀏覽器中所建立的標(biāo)準(zhǔn)Java庫中那些,其原因是為簡單地防止小應(yīng)用程序可能對客戶機(jī)造成的任何損害。因?yàn)樾?yīng)用程序來自無法控制的環(huán)境,即它可能來自整個網(wǎng)絡(luò)上的任何一個服務(wù)器。
正如“Java Now”書中所敘述的(P4.,by Kris Jamsa,Jamsa Press,1996.ISBN 1-884133-30-4),“為了地址安全問題,Java開發(fā)者必須確保程序員不能用Java小應(yīng)用程序開發(fā)計(jì)算機(jī)病毒,且小應(yīng)用程序不能把有關(guān)用戶的系統(tǒng)信息(如用戶系統(tǒng)的文件返回給服務(wù)器,你會討厭,例如,在瀏覽你競爭者的web站點(diǎn)的同時,他們的Java小應(yīng)用程序?yàn)g覽了你的硬盤,為提供這種安全性,Java開發(fā)者選擇限制小應(yīng)用程序可執(zhí)行的操作。例如,Java小應(yīng)用程序不能讀或?qū)懹脩粝到y(tǒng)上的文件。這樣小應(yīng)用程序不能把病毒存到用戶的盤上或讀出存貯在用戶盤上的信息”。該書還敘述“Java使程序員生成獨(dú)立程序,Java的獨(dú)立程序類似于程序員用C++產(chǎn)生的程序。這種獨(dú)立程序能讀和寫文件以及執(zhí)行那些Java限制小應(yīng)用程序執(zhí)行的操作。另一方面,Java小應(yīng)用程序僅在瀏覽器范圍內(nèi)運(yùn)行……”。這意味著,Java小應(yīng)用程序被設(shè)計(jì)為不能操作瀏覽器進(jìn)程160之外的功能。
在標(biāo)準(zhǔn)瀏覽器工作期間,瀏覽器的安全管理器625監(jiān)視這些安全規(guī)則的違例。若發(fā)現(xiàn)一小應(yīng)用程序請求訪問在標(biāo)準(zhǔn)Java庫中沒有的程序,瀏覽器簡單地報(bào)告安全違例錯誤,并停止執(zhí)行此小應(yīng)用程序。
在一個實(shí)施例中,信息站專門控制機(jī)制640的部分640A被加到瀏覽器160且信息站專門控制機(jī)制640的其它部分640B被加到應(yīng)用編程接口(API)680(包括440),以能使應(yīng)用文件175配置信息站。所以,信息站專用控制機(jī)制640被分成二部分瀏覽器機(jī)制640A和API機(jī)制640B。在該實(shí)施例中,瀏覽器機(jī)制640A和API機(jī)制640B通過進(jìn)程間通信(IPC)640I通信。IPC 640I接口允許瀏覽器機(jī)制640A和API機(jī)制640B采用消息傳遞代替直接函數(shù)調(diào)用來通信。(IPC是大家熟知的,一個應(yīng)用例子是Windows操作系統(tǒng)中使用的動態(tài)數(shù)據(jù)交換(DDE);Windows是Microsoft公司的注冊商標(biāo))。
瀏覽器機(jī)制640A位于瀏覽器子目錄中,因此,在任何應(yīng)用文件175中的任何API控制函數(shù)620可被瀏覽器160中的解釋器610所識別。API機(jī)制640B從瀏覽器機(jī)制640A中接收消息,并根據(jù)消息獨(dú)立控制包括設(shè)備API440的各種函數(shù)。這樣,來自瀏覽器的小應(yīng)用程序能控制一個或多個設(shè)備和本地函數(shù),但只是那些具有瀏覽器機(jī)制640A的。
因此,在信息站中的其它函數(shù)對網(wǎng)絡(luò)上應(yīng)用文件175的訪問仍保持安全。因此,信息站可被配置,而且安全。另外,由于API機(jī)制640B操作設(shè)備API與瀏覽器無關(guān),任何往API機(jī)制640B傳遞的設(shè)備控制函數(shù)(用來控制給定設(shè)備的API控制函數(shù)620的子集)將在設(shè)備子集451上被執(zhí)行,即使應(yīng)用文件在瀏覽器160中較多拖延或被改變。這提供持久的方式處理設(shè)備操作,即一旦API函數(shù)(640,440)被初始化,功能就被完成,不管應(yīng)用文件175是否被瀏覽器改變/拖延,這種持久性執(zhí)行亦使某些與信息站的用戶交互更有效,例如一應(yīng)用文件175能控制卡片分發(fā)器去發(fā)行新卡。然后,用戶/瀏覽器在卡片分發(fā)器設(shè)備正在磁條上寫數(shù)據(jù)和給新卡片壓花紋時,移到另一應(yīng)用文件上。
瀏覽器機(jī)制640A是1)被定位在瀏覽器自己的標(biāo)準(zhǔn)目錄/庫之內(nèi),及2)具有的結(jié)構(gòu)能使應(yīng)用文件175通過二個方法請求一個或多個本地API680,這兩個方法是通過使用名字服務(wù)器機(jī)制的消息傳送,傳送有關(guān)一個或多個本地API函數(shù)的消息(如函數(shù)名和有關(guān)參數(shù))(見圖6A和6C及其解釋)或者直接請求本地API函數(shù)(見圖6B和6D及其解釋)。
在一個優(yōu)先實(shí)施例中,瀏覽器機(jī)制640A包括應(yīng)用文件500知道的Java API(有時稱為“Java Wrapper”),還包括用本地語言(如C++)編制的函數(shù)去通信(如使用進(jìn)程間通信或名字服務(wù)器)或直接調(diào)用本地API 680。
API機(jī)制680B1)直接地訪問各種本地函數(shù)模塊(如瀏覽器控制模塊,協(xié)同功能模塊,設(shè)備控制模塊,及系統(tǒng)監(jiān)視模塊等);2)具有的結(jié)構(gòu)能請求一個或多個API函數(shù)680集,或者用名字服務(wù)器機(jī)制,或者直接調(diào)用有關(guān)的本地函數(shù)模塊;及3)具有一IPC能基于消息同API640A通信。(值得注意,API函數(shù)680專門被設(shè)計(jì)以控制信息站中任何給定的設(shè)備或函數(shù),并且可被或不可被應(yīng)用文件175訪問)。
使用這種信息站控制機(jī)制的一個應(yīng)用例是在應(yīng)用確定如何配置信息站之前詢問系統(tǒng)的配置和狀態(tài)。在應(yīng)用文件175中,小應(yīng)用程序CallAPI.class可用于請求API函數(shù)640“query status”。如,
Public class CallAPI extend小應(yīng)用程序implement Runnable {…a=new kioskAppInterface(); (640A)a.send_APImessage(“query_status”);(640A)a.get_APImessage(“status”,sysStatus);(640A)…}
...并且該小應(yīng)用程序可嵌入HTML文件,<HTML>(175,500)…<body>
…<applet name=“API”src=“CallAPI.class”…>
</applet>
…</body>
</HTML>.
當(dāng)此小應(yīng)用程序通過瀏覽器執(zhí)行時,它首先說明稱為kioskAppInterface的類,該文件及相關(guān)的DLL位于瀏覽器標(biāo)準(zhǔn)庫中。然后,用稱為send_APImessage()的kioskAppInterface類(640A)的方法去發(fā)送API消息“query_status”(640A)。這方法請求進(jìn)程間通信函數(shù)640I,向API機(jī)制640B發(fā)送消息。然后,API機(jī)制640B請求相關(guān)的本地API函數(shù)680,以得到系統(tǒng)狀態(tài)數(shù)據(jù)并通過進(jìn)程問通信函數(shù)640I把數(shù)據(jù)送回640A。小應(yīng)用程序使用方法get_APImessage()同命令“status”得到從640B送回的數(shù)據(jù),并把數(shù)據(jù)存貯到稱為sysstatus類內(nèi)部的數(shù)據(jù)結(jié)構(gòu)中。
在640A和640B之間傳送的API消息,可使用名字服務(wù)器函數(shù)機(jī)制(見下面圖6A)。通常,640B得到消息時,名字服務(wù)函數(shù)(在640B中)分析消息并調(diào)用相應(yīng)的本地函數(shù)API680。在該例中,它調(diào)用一系統(tǒng)監(jiān)控程序函數(shù)API,以得到系統(tǒng)狀態(tài)數(shù)據(jù),這些狀態(tài)數(shù)據(jù)說明如下在640B中的名字服務(wù)函數(shù)中<pre listing-type="program-listing"><![CDATA[…if(Func_Name==“query_status”){data=system_supervisor_get-status();(680,690)send_message(data);(640I) }else if(Func_Name==“read_card”){ … }…]]></pre>這里是從“sysStatus”類數(shù)據(jù)結(jié)構(gòu)中如上所述得到數(shù)據(jù)的例子<pre listing-type="program-listing"><![CDATA[Num.of Device=5laser printer=OKcard reader=OKcard issuer=no card supplyreceipt printer=OKticket printer=OK]]></pre>這個消息狀態(tài),它們是信息站上的5個設(shè)備,并且除需要卡片的卡片發(fā)行器外,全部都在工作。
根據(jù)信息站的當(dāng)前狀態(tài)數(shù)據(jù),應(yīng)用文件175可選用激光打印機(jī),收據(jù)打印機(jī)和卡片讀入器(設(shè)備子集451)而當(dāng)狀態(tài)數(shù)據(jù)中指示卡片發(fā)行器的供卡槽中沒有卡片時,避免使用卡片發(fā)行器(在這種情況下,卡片可由其它裝置生產(chǎn)并郵寄給信息站用戶)。
在某些優(yōu)選實(shí)施例中,類似的技術(shù)被使用,以確定在信息站上提供有那些設(shè)備,及是否這些設(shè)備在合適地工作。這樣,服務(wù)器根據(jù)那些設(shè)備信息站提供和/或那些設(shè)備可操作,能提供專門應(yīng)用文件175去配置該信息站。因此,通過合適地選擇服務(wù)器上相應(yīng)各種應(yīng)用配置的應(yīng)用文件,任意數(shù)目不同設(shè)計(jì)和/或操作狀態(tài)的信息站能被配置。如在銀行業(yè)應(yīng)用中,包含激光打印機(jī)控制的應(yīng)用文件175(文件500)送到配有激光打印機(jī)的信息站以便打印高質(zhì)量銀行財(cái)務(wù)報(bào)表,而帶有收據(jù)打印機(jī)控制的應(yīng)用文件175(文件500)將被送到為相同任務(wù)(銀行財(cái)務(wù)報(bào)表)且只有(可用和可操作的)收據(jù)打印機(jī)的那些信息站。這樣,具有不正常工作激光打印機(jī)的信息站或無激光打印機(jī)較廉價(jià)的信息站仍能被適當(dāng)?shù)嘏渲?,為銀行業(yè)應(yīng)用。
在另一實(shí)施例中,狀態(tài)信息能被請求,通過一個或多個服務(wù)器依靠在應(yīng)用文件上發(fā)送請求。該信息可用于確定那些信息站和/或在這些信息站上的那些設(shè)備需要服務(wù)。例如,一服務(wù)代表如果需要可被派出,以添加卡片到卡片發(fā)行設(shè)備上。
在另一實(shí)施例中,狀態(tài)信息可能是需要的,用于信息站和/或設(shè)備的服務(wù)歷史中。此外,能得到其它市場信息,例如,在一具體位置上,那類用戶最需要那種配置。在一優(yōu)選實(shí)施例中,信息站能具有一個瀏覽器窗口(系統(tǒng)監(jiān)視應(yīng)用窗口)運(yùn)行在任何其它應(yīng)用背景中。該系統(tǒng)監(jiān)視應(yīng)用窗口可以包括一個或多個HTML文件,該文件包括對一個或多個服務(wù)器通信的一個或多個小應(yīng)用程序。(Java小應(yīng)用程序同服務(wù)器通信的機(jī)制是眾所周知的)。該系統(tǒng)監(jiān)視應(yīng)用窗口,每當(dāng)信息站加電,并一直保持信息在工作就可起動。這樣,一個或多個服務(wù)器通過同小應(yīng)用程序的通信,在任何時候都能得到信息站的系統(tǒng)狀態(tài)信息。
通過所述的方法提供的可能性中,其中1)一“瘦客戶機(jī)”信息站;由于沒有應(yīng)用專門軟件需要預(yù)先裝到信息站上,信息站能高成本效益地被建立及維護(hù)。因此,一個應(yīng)用(應(yīng)用文件500)能寫到服務(wù)器上供連到服務(wù)器網(wǎng)絡(luò)上的大量“瘦”信息站用。對網(wǎng)絡(luò)上的任何“瘦”信息站,無應(yīng)用專門軟件要被設(shè)計(jì)。事實(shí)上,網(wǎng)絡(luò)能由一個或多個標(biāo)準(zhǔn)(這樣更便宜)“瘦”信息站組成,完全不用應(yīng)用專門軟件。(例如,一個信息站生產(chǎn)者能夠制做一個或多個信息站,且與任何應(yīng)用無關(guān))。應(yīng)用文件500能在服務(wù)器上被開發(fā)、升級和/或維護(hù),且可用于重配置網(wǎng)絡(luò)上一個或多個信息站,不需改變這些信息站上任何程序。這種“瘦客戶機(jī)”信息站,使任何時間,任何地點(diǎn)一般公眾訪問服務(wù)為目的的信息站的大規(guī)模開發(fā)成為可能。例如,“信息站電話”能在因特網(wǎng)上和/或在電話網(wǎng)絡(luò)上通信。2)因?yàn)樾畔⒄镜目芍匦屡渲眯?,通過這種信息站能交付大量的各種各樣在服務(wù)器上開發(fā)的應(yīng)用。因此,應(yīng)用供應(yīng)者能共享在網(wǎng)絡(luò)上的任何信息站。這些應(yīng)用能在專門時間和/或?yàn)閷iT的狀態(tài)在信息站上提供,例如用戶要求的或任何給定的環(huán)境條件(當(dāng)天開始下雨時雨傘店作廣告)。3)由于信息站能基于因特網(wǎng)和web的開放標(biāo)準(zhǔn)技術(shù),所以能夠利用因特網(wǎng)和WWW的信息豐富、介質(zhì)豐富和技術(shù)豐富的優(yōu)點(diǎn)。
這里是用戶如何可使用該信息站100的非限制性的例子1.在空閑時間信息站屏幕上動態(tài)地顯示各種圖象,視頻剪貼板,聲音,圖形模式與文本。屏幕的內(nèi)容全由HTML文件控制,且HTML文件根據(jù)信息站的要求或服務(wù)器的推送而被更新。服務(wù)提供者對不同種類屏幕“實(shí)際等級”及用于顯示它們的時間可支付不同價(jià)格。在早晚通訊時刻,它可以顯示主要的標(biāo)題新聞和財(cái)經(jīng)市場變化;而在中午時刻,它可以顯示許多餐館促銷;在周末可以顯示百貨商店的銷售廣告。這內(nèi)容經(jīng)常吸引過路人觸摸屏幕。
2.用戶看到屏幕,并走過來和觸摸它。它立刻地轉(zhuǎn)到顯示圖象圖標(biāo)陣列下一屏和指示應(yīng)用類別的文本。
3.用戶觸摸Pizza訂單圖標(biāo),帶出新屏,從新屏幕上,用戶能選擇Pizza的種類。屏幕將提示用戶何處和何時提交Pizza。而用戶能通過在屏幕上觸摸鍵盤給出信息。在HTML中嵌入的控制程序620收集數(shù)據(jù)。然后,屏幕將提示用戶插入他(或她)的信用卡核準(zhǔn)收費(fèi)??刂瞥绦?qū)⒋蜷_信用卡讀入器及收集信用卡信息。控制程序然后能用相關(guān)的信息站API函數(shù),以調(diào)用在信息站上的通信功能,訪問信用卡公司(如通過調(diào)制解調(diào)器)及Pizza店(如通過發(fā)傳真)。在完成這些功能之后,屏幕將同用戶確認(rèn)訂單信息,其它一般另售事務(wù)能用同樣的方法完成。
4.用戶還能夠按電話圖標(biāo),進(jìn)行電話呼叫。電話應(yīng)用HTML文件被以電話鍵盤顯示在屏幕上。在用戶輸入電話號碼后,嵌入控制程序?qū)⒄{(diào)用相關(guān)的API函數(shù)640A去開始電話呼叫。這可以是通過公共服務(wù)電話網(wǎng)(PSTN)或通過綜合服務(wù)數(shù)字網(wǎng)(ISDN)的常規(guī)電話呼叫或通過依靠信息站的網(wǎng)絡(luò)連接(122,123,150),應(yīng)用文件500,及用戶選擇105A基于因特網(wǎng)的電話呼叫。當(dāng)電話被連接時,用戶或者能使用手機(jī),或者使用裝備在信息站上的由電話線連接的電話(見美國專利申請08/595,897 Hortensius等人,名稱是“MultipointSimultaneous Voice and Data Services Using a Media SplitterGateway Architecture”,1996年2月6日申請。對應(yīng)于歐洲專利申請789470,在此全部引入作為參考)。
在另一優(yōu)選實(shí)施例中,如果另一端具有相同裝置,用戶可以選擇視頻電話呼叫或甚至是帶有應(yīng)用共享的視頻會議呼叫,那時嵌入HTML應(yīng)用中的控制程序620,將調(diào)用相關(guān)的API函數(shù)640A,開始信息站視頻會議功能。用戶可使用觸摸屏和裝備在信息站上的電子筆以方便會話。(引用上面所述的“因特網(wǎng)網(wǎng)頁共享”專利申請F(tuán)in等人)。
5.用戶可選擇傳真功能。屏幕將提示用戶輸入傳真號,輸入信用卡,把要傳真發(fā)出的文檔放入相應(yīng)的設(shè)備(如文檔槽)。并當(dāng)準(zhǔn)備好時觸摸屏幕上OK按鈕。當(dāng)銨鈕被觸及后嵌入的控制程序620將請求信息站上相關(guān)的設(shè)備控制API函數(shù)640A去操作掃描儀,掃描文檔,歸還文檔,及通過網(wǎng)絡(luò)如PSTN或因特網(wǎng)用電子方式送出文檔。
6.用戶可選擇電子郵件功能。對電子郵件,屏幕將顯示HTML應(yīng)用。嵌入的控制程序620可請求相關(guān)的API函數(shù)640A或直接同郵件服務(wù)器通信,目錄服務(wù)器通過瀏覽器驗(yàn)明用戶并取回存在的電子郵件消息或送新消息。
7.用戶可選擇105A在介質(zhì)載體上,如軟盤上傳送電子文件。屏幕可能提示用戶緊跟某些處理,如把軟盤插入槽中。嵌入的控制程序620將請求相關(guān)的API函數(shù)640A去讀盤及讀或?qū)懹脩暨x擇的文件,并根據(jù)同戶的指令,(如發(fā)送到某個人的電子郵件地址)發(fā)送他們。
8.用戶可選擇寬范圍服務(wù)提供者中的一項(xiàng)服務(wù)(如服務(wù)器上應(yīng)用擁有者),如律師,醫(yī)生,會計(jì),不動產(chǎn)代理商,貸款經(jīng)紀(jì)人,投資顧問,保險(xiǎn)代理商等。屏幕將顯示以HTML文件提供所要求服務(wù)的相應(yīng)應(yīng)用(根據(jù)用戶的選擇,該服務(wù)可以任何自然語言如英語,西班牙語,中文,日文,法文,意大利語等呈現(xiàn))。
9.根據(jù)服務(wù)提供者的應(yīng)用,一實(shí)時協(xié)同會話亦能夠隨視頻,音頻,共享屏幕和遠(yuǎn)程設(shè)備控制功能(見參照上面的Fin等人的專利)啟動。嵌入的程序調(diào)用相關(guān)的API函數(shù)620,去管理視頻,音頻和數(shù)據(jù)通信。
10.用戶可以選擇搜索信息。屏幕提示用戶需要什么樣的信息,而嵌入的控制程序收集數(shù)據(jù)并根據(jù)信息的類型發(fā)送詢問。詢問能通過因特網(wǎng)使用已知的搜索引擎,應(yīng)用服務(wù)器上的數(shù)據(jù)庫以及其它網(wǎng)絡(luò)服務(wù)器上的數(shù)據(jù)庫被送出。
11.用戶能選擇定制的應(yīng)用服務(wù)器。例如,一旦用戶被驗(yàn)明(例如從磁卡或智能卡訪問的信息)應(yīng)用文件提供信息和/或?yàn)樵撚脩舳ㄖ频男畔⒄九渲谩?br> 12.用戶能選擇信息站100的配置,不是由信息站最初提供的。通過同第一配置的信息站交互,依據(jù)其它應(yīng)用文件175能以第二配置重新配置信息站。例如,第一配置可提供一用戶輸入(圖標(biāo)或超鏈接)它訪問第二配置的應(yīng)用文件17.5。
13.用戶可以是一個或多個學(xué)生或受訓(xùn)人員。他們需要訪問連到其服務(wù)器提供“教學(xué)”應(yīng)用文件175的網(wǎng)絡(luò)上的一個或多個信息站。
14.用戶能從信息站上選擇“電子”產(chǎn)品。例如,有音樂,視頻,計(jì)算機(jī)軟件和/或其它多媒體信息的小型光盤(CD)能從合適的分發(fā)設(shè)備上被分發(fā)。另外,空白介質(zhì)(如帶,軟盤,可寫CD等)通過合適的信息站設(shè)備可被寫入,以提供能在網(wǎng)絡(luò)上以不可觸模形式傳輸給用戶的任何“電子”信息。例如,最新的歌劇記錄可以這種方式用CD提供,不需把在工廠中“灌制”的CD運(yùn)到商店。
現(xiàn)在給出另一個例子,顯示用于從信息站設(shè)備輸入信息和輸出信息給信息站設(shè)備的某些信息站控制機(jī)制640。在通常輸入狀況下,應(yīng)用文件500可具有一個稱為CallAPI.Class的嵌入的小應(yīng)用程序620,用于調(diào)用API函數(shù)640“hardkey_input”例如<pre listing-type="program-listing"><![CDATA[Public class CallAPI extend applet implement Runnable{…a=new kioskAppInterface();(640A)while(InputData.lastchar!=RETURN){a.send_APImessage(“hardkey_input”); (640A)a.get_APImessage(“input”,InputData);(640A)(例如在屏幕的合適位置顯示按鍵輸入)…while(InputData.lastchar?。絉ETURN){a.send_APImessage(“softkey_input”); (640A)a.get_APImessage(“input”,InputData);(640A)(例如在屏幕的合適位置顯示按鍵輸入) }…a.send_APImessage(“LaserPrint”,F(xiàn)ileName);(640A) }并且此小應(yīng)用程序被嵌入到HTML文件中,如<HTML>(500)…<body>…<applet name=“API”src=“CallAPI.class”…></applet>… </body></HTML>.]]></pre>當(dāng)此小應(yīng)用程序被瀏覽器執(zhí)行時,它首先說明稱為kioskAPPInterface的類。該文件和相關(guān)的DLL位于瀏覽器標(biāo)準(zhǔn)庫內(nèi)。然后,它使用稱為send_APImessage()的kioskAPPInterface類(640A)的方法,以發(fā)送API消息“hardkey_input”(640A)。該方法請求進(jìn)程間通信函數(shù)640I向API機(jī)制640B發(fā)送消息。然后,API機(jī)制640B調(diào)用相關(guān)的本地API函數(shù)680從硬件按鍵中收集按鍵輸入,用這些輸入裝備信息站,并通過進(jìn)程間通信函數(shù)640I把它們送回到640A。小應(yīng)用程序用方法get_APImessage()及命令“Input”得到從640B送回的數(shù)據(jù),并把它們存到稱作InputData類的內(nèi)部的數(shù)據(jù)結(jié)構(gòu)中。
在640B中的名字服務(wù)器函數(shù)中,<pre listing-type="program-listing"><![CDATA[…else if(Func_Name==“hardkey_input”) {data=get_hardkey_input();(680,690) send_message(data); (640I) }else if(Func_Name==“softkey_input”) { data=get_softkey_input(); (680,690) send_message(data); (640I) }else if(Func_Name==“LaserPrint”) { Laser_Print(FileName);(680,690) } …]]></pre>注意,如果應(yīng)用文件500具有請求“軟件鍵”輸入的嵌入的小應(yīng)用程序時,類似的API消息將在640A和640B之間被傳遞,并且不同的API函數(shù)680將被使用以在屏幕上“彈出”軟鍵盤窗口及獲得用戶的輸入。API函數(shù)680用這些軟鍵盤輸入是大家熟知的。
用同樣的方式,如果應(yīng)用文件500具有請求在輸出設(shè)備,如激光打印機(jī)上進(jìn)行打印的嵌入小應(yīng)用程序,上面的編碼將指向本地API函數(shù)680。Laser_Print(FileName),控制激光打印機(jī)打印文件“FileName”。
圖6A顯示了利用IPC 640I和名字服務(wù)器函數(shù)640B的信息站控制機(jī)制640的一實(shí)施例。在此情況下,被應(yīng)用文件(175,500)使用的是一小的通用通信(主要為了消息傳遞)API函數(shù)640A的固定集。這些通信API函數(shù)在640A和640B之間通信或傳遞消息。消息的執(zhí)行依靠在640B中名字服務(wù)器函數(shù)實(shí)現(xiàn)。此服務(wù)器函數(shù)640B亦作為IPC640I的服務(wù)器。名字服務(wù)器函數(shù)識別各種各樣預(yù)定義的消息。例如,在一實(shí)施例中,通信API函數(shù)集有2個函數(shù)send_message(message)和get_message(message)。然而,這里有很多“消息”。在640B中的名字服務(wù)器函數(shù)具有一表,該表包含每個這些預(yù)定義消息,并且每個預(yù)定義的消息同可能調(diào)用合適的本地API函數(shù)680的邏輯集相關(guān)以便執(zhí)行各個預(yù)定義的消息。在此實(shí)施例中,新的設(shè)備和用這些新設(shè)備實(shí)現(xiàn)的新功能,能通過提供新的預(yù)定義消息,加入實(shí)現(xiàn)新功能所需要的邏輯,這樣,應(yīng)用文件(175,100)只要通過在給定的通信API函數(shù)中使用新消息標(biāo)識符,就能執(zhí)行這些新功能。一般只涉及改變在應(yīng)用文件500中“ASCII”或“文本”消息標(biāo)識符。為了使用新功能不需要編碼和編譯新的嵌入程序或修改存在的程序。因此,因?yàn)樾畔⒄咎峁┱咴诿址?wù)器640B中已結(jié)合了需要的邏輯,為了執(zhí)行新功能應(yīng)用的擁有者(此處是服務(wù)器上的應(yīng)用文件175)幾乎沒有什么要做。
圖6B是在瀏覽器機(jī)制640A中,為映射本地API,使用IPC 640I的信息站控制機(jī)制640的另一實(shí)施例的方塊圖。這是,許多或所有信息站控制功能620直接從應(yīng)用文件500調(diào)用瀏覽器機(jī)制640A中相應(yīng)的映射本地API而被執(zhí)行。每個映射本地API 640A,通過IPC 640I與API機(jī)制640B通信,API機(jī)制依次調(diào)用合適的本地API函數(shù)680。這里,映射本地API 640A是Java API程序。有一個Java API程序是專門為一個或多個本地API 680編寫的相反,對各名字服務(wù)器情況,至少一個Java API程序必須具有控制一個或多個本地API 680的邏輯。這些Java API程序640被預(yù)先定義且對應(yīng)用文件500是已知的。
在此實(shí)施例中,新設(shè)備和/或由這些設(shè)備實(shí)現(xiàn)的新功能通過瀏覽器機(jī)制640A中用它們相應(yīng)的API機(jī)制640B提供的新映射本地API(640A)而被加入。在此實(shí)施例中,應(yīng)用文件500需要用直接調(diào)用方式去執(zhí)行每個這種新功能。因此,為實(shí)現(xiàn)新功能的部分或全部邏輯必須在應(yīng)用文件500中定義。例如,應(yīng)用的編程者,指示在服務(wù)器上的應(yīng)用文件500,必需去編碼這邏輯,如通過寫一新的Java小應(yīng)用程序。
圖6C顯示信息站控制機(jī)制640的另一實(shí)施例。在該實(shí)施例中,無IPC 640I,因此,API機(jī)制640B合并入瀏覽器機(jī)制640A中。而且,名字服務(wù)器功能(亦被合并)仍被使用并同通信API集相結(jié)合以變成瀏覽器機(jī)制(640B,640)。在該實(shí)施例中,持續(xù)狀態(tài)丟失,因?yàn)橐坏?yīng)用文件500(包括有小應(yīng)用程序)被瀏覽器“拖延(dropped)”(不再執(zhí)行),本地函數(shù)680就終止。在持續(xù)狀態(tài)是不需要的地方,本實(shí)施例是有用的。例如,除了對屏幕用瀏覽器控制外,不包含信息站設(shè)備的情況。
圖6D顯示了另一個信息站控制機(jī)制640的實(shí)施例。在該實(shí)施例中,完全沒有IPC 640I和API機(jī)制640B。這里的小應(yīng)用程序直接調(diào)用API函數(shù)(640,640A),它又直接調(diào)用本地API函數(shù)680。這里的API函數(shù)640是Java API程序。有一個Java API程序是專為一個或多個各個本地API 680編寫的。相反,對名字服務(wù)器情況,至少一個Java API程序必須具有控制一個或多個本地API 680的邏輯,這些Java API程序640被預(yù)先定義,且對應(yīng)用文件500是已知的。在該實(shí)施例中持續(xù)亦失去了。
圖7是由信息站實(shí)現(xiàn)的執(zhí)行處理700的流程圖。
瀏覽器160首先從應(yīng)用文件175得到705(一個HTML)文件500,然后,瀏覽器160解釋710標(biāo)志和應(yīng)用文件500的內(nèi)容。如果瀏覽器160在715未遇到本地API調(diào)用,瀏覽器處理720相關(guān)的已知動作,以執(zhí)行標(biāo)志。如果瀏覽器遇到本地API調(diào)用715,瀏覽器將調(diào)用725相關(guān)的API函數(shù)(640或640A)。在一優(yōu)選實(shí)施例中,瀏覽器機(jī)制640A通過進(jìn)程間通信函數(shù)640I,同API機(jī)制640B交流730消息。另外,消息服務(wù)器如上所述的被使用。API機(jī)制640B接收消息并調(diào)用735相關(guān)的本地函數(shù)680。然后,API機(jī)制640B通過進(jìn)程間函數(shù)640I,根據(jù)本地函數(shù)執(zhí)行的結(jié)果,同瀏覽器機(jī)制640A交流740消息。
瀏覽器被控制750,或者通過屏幕輸入,嵌入的控制程序邏輯,或通過外部瀏覽器控制功能660去請求下一個HTML文件。因此,瀏覽器能當(dāng)作本地信息站設(shè)備被處理。因此,瀏覽器能被控制,以使用本地API 660,通過訪問已知的瀏覽器接口(API 681),從網(wǎng)絡(luò)上的一個或多個服務(wù)器裝載任何指定的HTML文件。本地API 660被設(shè)計(jì)成(見上面)允許嵌入的控制程序620去訪問瀏覽器接口681。
圖8是在網(wǎng)絡(luò)上一個或多個服務(wù)器上執(zhí)行的服務(wù)器處理800的流程圖。服務(wù)器在網(wǎng)絡(luò)上從一個或多個信息站接收請求810該請求識別應(yīng)用文件175的那一個是信息站正在選擇/訪問的。該請求也有正請求/訪問此應(yīng)用文件的信息站100的位置。根據(jù)接收的請求,服務(wù)器向信息站發(fā)送820請求應(yīng)用文件175。應(yīng)用文件175能由服務(wù)器上的邏輯預(yù)先形成或動態(tài)產(chǎn)生。
在另外的實(shí)施例中,信息站發(fā)送請求810給代理服務(wù)器195A。代理服務(wù)器195A一般位于比服務(wù)器195更靠近信息站地方。另外,代理服務(wù)器195A能位于信息站100/200中的計(jì)算機(jī)上。例如,服務(wù)器195可能位于第一城市,如總部位置,而代理服務(wù)器195A位于另一城市。在連到信息站的局域網(wǎng)上,代理服務(wù)器195A能為信息站根據(jù)預(yù)計(jì)劃可能要求的許多或全部應(yīng)用文件175,在網(wǎng)絡(luò)150上,給服務(wù)器發(fā)送請求。這樣信息站當(dāng)需要應(yīng)用文件時,能在代理服務(wù)器195A上更快,更可靠地訪問應(yīng)用文件175。此外,代理服務(wù)器可以在網(wǎng)絡(luò)上“非高峰(off peak)”時間,從服務(wù)器195請求應(yīng)用文件175。
在另外的實(shí)施例中,服務(wù)器(195,195A)能被用來“推送(push)”信息到被服務(wù)器195識別的一個或多個信息站。例如,在步810,請求在服務(wù)器195被啟動。該啟動810可能因?yàn)椴煌脑蚨?。例如,?yīng)用更新可以要求一個或多個信息站用新的應(yīng)用文件175來重配置。另外,在每天的某些時候,可能有新的配置要求,即在每天下午5點(diǎn)要給出不同來源的新聞、服務(wù)器亦可以“推送(push)”周期性地信息站“檢查”以確定那一個信息站需要維護(hù)。
該實(shí)施例的一個優(yōu)選執(zhí)行程序使用在信息站上工作的“服務(wù)器推送函數(shù)”685。服務(wù)器推送函數(shù)685被連到網(wǎng)絡(luò)150上,并能從服務(wù)器195接收消息。服務(wù)器推送函數(shù)685也有對瀏覽器接口681的訪問。服務(wù)器195向服務(wù)器推送函數(shù)發(fā)出請求,使瀏覽器從服務(wù)器195請求專門的應(yīng)用文件500。
圖9是一方塊圖,顯示了當(dāng)嵌入的控制程序是用ActiveX技術(shù)代替Java的機(jī)制。ActiveX控制對象能用各種各樣編程語言實(shí)現(xiàn),如C++,VB或Java。一個ActiveX對象能被嵌入到HTML文件中,例如,<pre listing-type="program-listing"><![CDATA[<HTML>…<BODY>…<OBJECTID=“MyObject”CLASSID=“CLSID8E27C92B-1264-101C-8A2F-040224009C02><PARAMNAME=“Version”VALUE=“458752”></OBJECT> …</BODY></HTML>]]></pre>在這種情況下,瀏覽器必須是能用ActiveX的,也就是支持ActiveX技術(shù)。在一優(yōu)選實(shí)施例中瀏覽器是Microsoft公司的InternetExplorer。
當(dāng)應(yīng)用文件500到達(dá)瀏覽器160時,HTML文件根據(jù)它的標(biāo)志和內(nèi)容被解釋910。正如上面討論的Java中情況,瀏覽器將如前面一樣執(zhí)行920,非API控制函數(shù)。由瀏覽器執(zhí)行的930 API控制函數(shù)直接調(diào)用API 940。類似于Java情況,API 940A的第一部分通過進(jìn)程間通信函數(shù)940I(如640I)同API 940B的第二部分通信,依次API 940調(diào)用本地API函數(shù)680。
ActiveX和前面所述Java之間的不同是ActiveX能含有以非網(wǎng)絡(luò)語言如C++或VB編寫的對象。按這些語言編寫的對象以執(zhí)行碼的形式下載到瀏覽器。因此,這樣的對象能做以同樣語言編寫的本地程序能做的任何事情。但是象Java小應(yīng)用程序那樣,它沒有安全性的限制。這樣,如果嵌入的控制程序620像用非Java語言寫的ActiveX控制那樣,API函數(shù)940能放在信息站中的任何地方。如果Java被用在ActiveX對象中,前面討論過的機(jī)制必須仍然被使用。
在圖9A-9D中,具有前面討論過的號碼的方框具有如上面討論過的功能。
圖9A顯示了使用IPC和名字服務(wù)器功能的信息站控制機(jī)制940的一實(shí)施例。瀏覽器機(jī)制940A是本地語言API,它不必放置在瀏覽器目錄中,但能放置在信息站存貯器的任何地方,如在信息站系統(tǒng)目錄中。然而,瀏覽器機(jī)制940A的路徑(即位置)必須被應(yīng)用文件500知道。
圖9B是使用帶有映射本地API的IPC 640I的信息站控制機(jī)制940的另一實(shí)施例的方塊圖。如圖6B,對一個或多個本地API 680至少有一個瀏覽器機(jī)制940。
圖9C顯示了不帶IPC 640I的信息站控制機(jī)制940的另一實(shí)施例。這里瀏覽器機(jī)制940A能如圖9A討論的那樣被放置。
圖9D顯示了當(dāng)控制不是用Java實(shí)現(xiàn)時,使用ActiveX控制的信息站控制機(jī)制的另一實(shí)施例。在該實(shí)施例中,由于這樣嵌入的ActiveX控制能直接調(diào)用本地API 680,完全不需要940。在這種情況下,執(zhí)行的持續(xù)性失去。
圖10顯示另外一種采用稱為插件技術(shù)的信息站控制機(jī)制。在這種情況下,優(yōu)選實(shí)施例使用Netscape公司的Navigator V3.0或更高版本的瀏覽器160。
這里的控制機(jī)制1040包括在應(yīng)用文件/文件(175,500)中由信息站控制程序(620)訪問的一瀏覽器機(jī)制(插件模塊和相關(guān)的JavaWrapper)1040A當(dāng)被訪問時,插件模塊1040A當(dāng)作瀏覽器160的一部分被執(zhí)行執(zhí)行中的插件模塊1040A依次調(diào)用進(jìn)程間通信功能1040I。進(jìn)程間通信功能(IPC)1040I可以同上面所述的IPCs(640I,940I)相同。IPC 1040I依次同API機(jī)制1040B通信,以調(diào)用本地API680。API機(jī)制1040B能同上面所述的那些(640B,940B)相同。
在該實(shí)施例中,瀏覽器機(jī)制1040A由插件技術(shù)實(shí)現(xiàn)(參考“Programming Netscape Plug_ins”by Zan Oliphant,Sams.netPublishing,1996,ISBN 1-57521-098-3)。插件技術(shù)使用本地碼模塊,即用C或C++或類似的編程語言實(shí)現(xiàn),此外在更為優(yōu)選的實(shí)施例中,用Java wrapper插件1040A被置于由瀏覽器160指定的專門插件目錄中。當(dāng)HTML解釋器610遇到嵌入文件(620),嵌入文件根據(jù)嵌入文件中唯一文件名的擴(kuò)展,亦稱多用途互連網(wǎng)電子郵件擴(kuò)展(MIME)類型識別各個插件1040A,插件1040A被動態(tài)地裝入瀏覽器160。
嵌入的信息站控制程序(620)能夠是1)JavaScript函數(shù)2)Java小應(yīng)用程序,和/或3)包含在具有僅一擴(kuò)展的(MIME)文件中的預(yù)定義的控制腳本集。
當(dāng)瀏覽器160裝載插件模塊1040A時,插件1040A對HTML文檔來說變?yōu)榭捎?,即在插件中的函?shù)(Plug_in函數(shù))對嵌入程序(620)變得可用。如,去調(diào)用JavaScript函數(shù)或Java小應(yīng)用程序函數(shù)。這樣做,信息站本地API 680通過一個或多個相應(yīng)插件1040A,能被任意給定的嵌入程序620來控制。換句話說,插件模塊1040A將通過相應(yīng)的API機(jī)制1040B調(diào)用IPC函數(shù)1040I以調(diào)用信息站本地API 680。
現(xiàn)在給出3個非限定的例子。例1使用JavaScript函數(shù)作為嵌入的信息站控制程序1030,它帶有提供消息傳送功能的插件模塊1040A
控制程序1030的應(yīng)用文件175具有如下形式<pre listing-type="program-listing"><![CDATA[<HTML><HEAD>等<\HEAD><BODY><BODY> <APPLET NAME=“MY APPLET”SRC=“MYAPPLET.CLASS”>等<EMBED NAME=“MYEMBED”SRC=“MSGPASS.MET”><SCRIPT LANGUAGE=JAVASCRIPT>等MY APPLET.PluginAPI_SendMsg(“CARDREADER_ON”);等<\SCRIPT>等<\BODY><\HTML>Java applet“MY APPLET.Java”應(yīng)當(dāng)包括代碼如象import PluginWrapper等PluginAPI=new PluginWrapper();等public PluginAPI_SendMsg(String msg){等PluginAPI.SendMsg(msg);等}Java wrapper文件,PluginWrapper.java應(yīng)包括如下代碼import netscape.plugin.Plugin;等public class PluginWrapper implements Plugin{ 等public native void SendMsg(String msg);等}]]></pre>同上面嵌入控制程序1030相關(guān)的插入模塊1040A將提供方法SendMsg(),它例如是用本地語言代碼像C++實(shí)現(xiàn)的。
例2直接使用Java小應(yīng)用程序作為具有提供消息傳遞功能的插件模塊1040A嵌入的信息站控制程序1030。
具有控制程序1030的應(yīng)用文件如下<pre listing-type="program-listing"><![CDATA[<HTML><HEAD>等<\HEAD><BODY><EMBED NAME=“MYEMBED”SRC=“MSGPASS.MET”><APPLET NAME=“MYAPPLET” SRC=“MYAPPLET.CLASS”>等<\BODY><\HTML>Java applet“MYAPPLET.Java”包含的代碼為import PluginWrapper等PluginAPI=new PluginWrapper();PluginAPI.SendMsg(msg);等}Java wrapper文件,PluginWrapper.Java將包括如下代碼import netscape.plugin.Plugin;等public class PluginWrapper implements Plugin{等public native void SendMsg(String msg);等}]]></pre>同例1相同,同上面嵌入的控制程序相關(guān)的插件模塊1040A將提供方法SendMsg(),它例如用本地語言代碼像C++實(shí)現(xiàn)。
例3使用含有預(yù)定義控制腳本集的嵌入文件1030和解釋和執(zhí)行腳本,以控制信息站本地API 680的相關(guān)插件模塊1040A。
具有嵌入文件1030的應(yīng)用文件175可為如下形式<pre listing-type="program-listing"><![CDATA[<HTML><HEAD>等<\HEAD><BODY><EMBED NAME=“MYEMBED”SRC=“MSGPASS.MET”>等<\BODY><\HTML>而插件模塊1040A可以組成如下代碼NPError NP_LOADDS NPP_NEW(MPMIMEType pluginType,NPP pInstance,uint16 mode,int16 argc,char* argn,char* argv,NPSaveData*saved){if (pInstance==NULL)return NPERR_INVALID_INSTANCE_ERROR;KioskIPC* pKioskIPC=new KioskIPC(pInstance);pInstance->pdata=pKioskIPC;pKiosIPC->mode=mode;return NPERR_NO_ERROR;}NPERROR NP_LOADDS NPP_Destroy(NPP pInstance,NPSaveData* save){KioskIPC* pKioskIPC=(KioskIPC*)pInstanee->pdata;if(pKioskIPC){delete pKioskIPC;pInstance->pdata=NULL;}return NPERR_NO_ERROR;}void NP_LOADDS NPP_StreamAsFile(NPP pInstance,MPStream* stream,const char* fname){KioskIPC* pKioskIPC=(KioskIPC*)pInstance->pdata;if (pKioskIPC)pKioskIPC->InterpretFile(fname);}]]></pre>上面顯示的所有三種插件功能,完成由Netscape瀏覽器160提供的標(biāo)準(zhǔn)插件API。其它由瀏覽器160提供的插件API這里沒有使用。
當(dāng)&lt;embed&gt;標(biāo)志,由HTML解釋器610被解釋時,文件1030MSGPASS.MET被下載到本地磁盤,并且相應(yīng)的插件模塊1040A,如果它還沒有被裝載則裝載到瀏覽器160。瀏覽器160將自動地調(diào)用插件API NPP_New()去創(chuàng)建一插件實(shí)例,且用下載文件名調(diào)用插件APINPPStreamAsFile(),去執(zhí)行文件。當(dāng)需要時,瀏覽器160將調(diào)用插件API NPP_Destroy()去使插件實(shí)例無效。
類KioskIPC和函數(shù)InterPretFile()能用本地語言像C++實(shí)現(xiàn),以解釋和執(zhí)行在嵌入文件中預(yù)定義的腳本。在這個意義上,不限制是什么樣的腳本,只要函數(shù)InterPretFile()被完成,以致于能夠分析腳本并以合理的性能執(zhí)行需要的性能。下面是一個例子。
<pre listing-type="program-listing"><![CDATA[在嵌入文件中,腳本象這樣(beginning of MSGPASS.MET)等SendMessageOpenCardReader等(end of MSGPASS.MET)函數(shù)InterpretFile()包括代碼為(beginning of InterpretFile())等switch(Command){等case“SendMessage”SendMsg(Msg);break;等(end of InterpretFile()).]]></pre>為了實(shí)現(xiàn)功能的某種交互控制,在瀏覽器160窗口中,插件模塊1040A也能創(chuàng)建某些按鈕。例如,它能創(chuàng)建一按鈕“Print”并等待它被觸摸或點(diǎn)擊 以便調(diào)用SendMsg()函數(shù)來發(fā)送消息“PrintCurrentPage”。&lt;embed&gt;標(biāo)志亦能包括一預(yù)定義的參數(shù)集,用于按照插件模塊1040A的執(zhí)行控制插件模塊1040A。關(guān)于如何使用&lt;embed&gt;標(biāo)志及如何實(shí)現(xiàn)插件模塊更進(jìn)一步的信息,請參考“HTMLPublishing for Netscape”(Stuart Harris and Gayle Kidder ISBN 1-56604-288-7)及上面的Zan Oliphant的參考書。
權(quán)利要求
1.一種服務(wù)器,用于通過網(wǎng)絡(luò)連到一個或多個信息站,用于接收一個或多個配置請求,所說的服務(wù)器包括至少一個同應(yīng)用相關(guān)的配置集,以及具有一個或多個文件和至少一個嵌入控制功能能選擇信息站上一個或多個驅(qū)動程序的驅(qū)動子集;及在信息站上用于同驅(qū)動子集通信的裝置,使驅(qū)動程序去控制一個或多個本地信息站功能的設(shè)備子集,從而配置信息站實(shí)現(xiàn)應(yīng)用。
2.根據(jù)權(quán)利要求1的服務(wù)器,這里的配置請求來自要被配置的信息站。
3.根據(jù)權(quán)利要求1的服務(wù)器,這里的配置請求來自一代理計(jì)算機(jī)。
4.根據(jù)前面任一權(quán)利要求的服務(wù)器,這里至少一個配置集包含下列中的任一個遠(yuǎn)程設(shè)備控制、遠(yuǎn)程消息顯示、文件傳送,及代理/客戶協(xié)同。
5.根據(jù)前面任一權(quán)利要求的服務(wù)器,這里至少一個嵌入控制功能包括一系統(tǒng)監(jiān)視程序,用來確定信息站的一個或多個本地信息站功能的操作狀態(tài)。
6.根據(jù)權(quán)利要求5的服務(wù)器,這里的操作狀態(tài)用于確定下列中的任一個或多個一個或多個外部設(shè)備所需的維護(hù),一個或多個外部設(shè)備的維護(hù)歷史,哪一個應(yīng)用文件在網(wǎng)絡(luò)上服務(wù)以響應(yīng)一個或多個請求,及有關(guān)一個或多個信息站用戶的市場信息。
7.根據(jù)權(quán)利要求5或6的服務(wù)器,這里的操作狀態(tài)確定服務(wù)器將用那一個配置集在網(wǎng)絡(luò)上服務(wù)于信息站。
8.根據(jù)前面任一權(quán)利要求的服務(wù)器,這里至少一個配置集包含具有零個或多個超文本部分的一個或多個HTML文件。
9.根據(jù)前面任一權(quán)利要求的服務(wù)器,這里的應(yīng)用是在信息站上為用戶定制的用戶化的應(yīng)用。
10.根據(jù)前面任一權(quán)利要求的服務(wù)器,這里的應(yīng)用通過所說的至少一個配置集配置信息站,提供對因特網(wǎng)的訪問。
11.根據(jù)權(quán)利要求10的服務(wù)器,這里對因特網(wǎng)的訪問通過一個或多個指定的服務(wù)器,在一個或多個用戶之間提供通信鏈接。
12.根據(jù)前面任一權(quán)利要求的服務(wù)器,這里的應(yīng)用包括下列中的任一個或多個電話呼叫、電子郵件、電視會議、傳真?zhèn)鬏?、?xùn)練會話、網(wǎng)上信息的搜索及基于Web的協(xié)同。
13.根據(jù)前面任一權(quán)利要求的服務(wù)器,這里的應(yīng)用在所說的至少一個配置集配置的信息站上,為用戶提供信息。
14.根據(jù)前面任一權(quán)利要求的服務(wù)器,這里至少一個嵌入控制功能能使信息站去請求一個或多個配置集。
15.一種對通過網(wǎng)絡(luò)連到一個或多個電子信息站的服務(wù)器進(jìn)行操作方法,所說的方法包括下述步驟從連到網(wǎng)絡(luò)上的信息站接收配置請求;提供至少一個配置集,配置集與應(yīng)用相關(guān)并具有一個或多個文件,並且至少一個嵌入控制函數(shù)能選擇信息站上一個或多個驅(qū)動程序的驅(qū)動子集;及送所說的至少一個配置集到信息站,使驅(qū)動程序去控制一個或多個本地信息站功能的設(shè)備子集,以配置信息站實(shí)現(xiàn)應(yīng)用。
16.一種用來連接到網(wǎng)絡(luò)上的信息站,包括一個或多個輸入/輸出設(shè)備;驅(qū)動每個輸入/輸出設(shè)備的一個或多個本地程序;及用于在網(wǎng)絡(luò)上取至少一個配置集的瀏覽器,配置集是同信息站應(yīng)用相關(guān),并具有一個或多個文件及至少一個嵌入控制功能以選擇本地程序的子集,并用于同子集通信,以使其中的本地程序去驅(qū)動本地信息站設(shè)備的子集以配置信息站實(shí)現(xiàn)應(yīng)用。
17.根據(jù)權(quán)利要求16的信息站,這里的一個或多個輸入/輸出設(shè)備包括下列中的任一個或多個打印機(jī)、介質(zhì)讀入器、介質(zhì)記錄器、介質(zhì)分發(fā)器、自動提款機(jī)、掃描儀、檢驗(yàn)器(deposer)、電子筆、卡片發(fā)行器、支票打印機(jī)、打印機(jī)、票券發(fā)行器、CRT、鍵盤、觸摸屏、攝像機(jī)、人體傳感器、、電話機(jī)、照明、話筒、揚(yáng)聲器、CD-ROM播放器、鼠標(biāo)器及存儲器。
18.根據(jù)權(quán)利要求16或17的信息站,還包括一顯示器,其上瀏覽器提供的Web頁作為應(yīng)用的一部分。
19.根據(jù)權(quán)利要求18的信息站,這里的Web頁包括下列可視特征中的任一個或多個超鏈接、為請求一個或多個附加配置集的超鏈接、圖標(biāo)、菜單、文本輸入?yún)^(qū)、數(shù)據(jù)輸入?yún)^(qū)、廣告、通知、新聞廣播、天氣預(yù)報(bào)、及一般信息的說明。
20.根據(jù)權(quán)利要求16到19任意一項(xiàng)的信息站,這里的信息站應(yīng)用是由一個或多個選擇功能選擇的可選擇應(yīng)用。
21.根據(jù)權(quán)利要求20的信息站,這里的信息站應(yīng)用是用與選擇功能無關(guān)的配置集重配置的缺省應(yīng)用。
22.根據(jù)權(quán)利要求20或21的信息站,這里的選擇功能在信息站上出現(xiàn)一個或多個時間周期。
23.根據(jù)權(quán)利要求20到22任意一項(xiàng)的信息站,這里的可選擇應(yīng)用根據(jù)用戶的喜好,用戶化地組織圖形用戶界面。
24.根據(jù)權(quán)利要求20到23任意一項(xiàng)的信息站,這里的可選擇應(yīng)用由也被連到網(wǎng)絡(luò)上的代理來選擇。
25.根據(jù)權(quán)利要求20到24任意一項(xiàng)的信息站,這里的可選擇應(yīng)用包括下列中的任一個遠(yuǎn)程設(shè)備控制,遠(yuǎn)程消息顯示,文件傳送及代理/客戶協(xié)同。
26.根據(jù)權(quán)利要求16到25任意一項(xiàng)的信息站,還包括一個系統(tǒng)監(jiān)視程序,以確定一個或多個信息站設(shè)備的操作狀態(tài)。
27.根據(jù)權(quán)利要求26的信息站,這里的操作狀態(tài)用于確定下列中的任一個或多個一個或多個輸入/輸出設(shè)備所需的維護(hù)、一個或多個輸入/輸出設(shè)備的維護(hù)歷史、那一個應(yīng)用文件用于配置信息站、及有關(guān)用戶的市場信息。
28.根據(jù)權(quán)利要求16到27任意一項(xiàng)的信息站,這里的瀏覽器接收請求,確定那些信息站功能和設(shè)備已安裝,以便決定如何操作各個設(shè)備驅(qū)動器。
29.根據(jù)權(quán)利要求16到28任意一項(xiàng)的信息站,這里的文件是具有零個或多個超文本部分的HTML文件。
30.根據(jù)權(quán)利要求16到29任意一項(xiàng)的信息站,這里的應(yīng)用是為用戶定制的用戶化的應(yīng)用。
31.根據(jù)權(quán)利要求16到30任意一項(xiàng)的信息站,這里的應(yīng)用程序提供對因特網(wǎng)的訪問。
32.根據(jù)權(quán)利要求31的信息站,這里對因特網(wǎng)的訪問,提供通過一個或多個指定的服務(wù)器,在第一和第二用戶之間的通信鏈。
33.根據(jù)權(quán)利要求16到32任意一項(xiàng)的信息站,這里的應(yīng)用包括下列中的任一個或多個電話呼叫、電子郵件、電視會議、傳真?zhèn)鬏?、?xùn)練會話、網(wǎng)上信息搜索,及基于Web的協(xié)同。
34.根據(jù)權(quán)利要求17的信息站,這里的設(shè)備子集包括打印機(jī)并且應(yīng)用配置打印機(jī)以打印下列中的任一個收據(jù)、支票、Web頁、定貨單、票券、護(hù)照及表格。
35.根據(jù)權(quán)利要求17的信息站,這里的設(shè)備子集包括下列中的任一個或多個話筒、揚(yáng)聲器、及經(jīng)應(yīng)用所配置成為公用電話的電話機(jī)。
36.根據(jù)權(quán)利要求17的信息站,這里的設(shè)備子集包括話筒、揚(yáng)聲器、及由配置集配置成為視頻會議終端的視頻會議系統(tǒng)。
37.根據(jù)權(quán)利要求17的信息站,這里的設(shè)備子集包括由應(yīng)用配置的攝像機(jī),以拍攝下列中的一個或多個照片用戶、信息站周圍的風(fēng)景,以及文擋。
38.根據(jù)權(quán)利要求17的信息站,這里的設(shè)備子集包括寫存儲介質(zhì)的介質(zhì)寫入器,而應(yīng)用配置此介質(zhì)寫入器寫入下列中的任一個音樂、軟件、文本、圖形、教材、及多媒體信息。
39.根據(jù)權(quán)利要求17的信息站,這里的設(shè)備子集包括能讀記錄介質(zhì)的介質(zhì)讀入器,這里的介質(zhì)讀入器由配置集配置,以輸入記錄介質(zhì)上記錄的信息。
40.根據(jù)權(quán)利要求16到39任意一項(xiàng)的信息站,這里的嵌入控制功能是Java小應(yīng)用程序。
41.根據(jù)權(quán)利要求40的信息站,這里的Java小應(yīng)用程序通過進(jìn)程間通信同控制一個或多個本地驅(qū)動程序的設(shè)備API通信。
42.根據(jù)權(quán)利要求16到39任意一項(xiàng)的信息站,這里的一個或多個嵌入控制功能是ActiveX控制。
43.根據(jù)權(quán)利要求16到39任意一項(xiàng)的信息站,這里的一個或多個嵌入控制功能是插件控制。
44.一種配置連到網(wǎng)絡(luò)上并具有一個或多個外部設(shè)備及相關(guān)驅(qū)動程序的信息站的方法,包括下述步驟從網(wǎng)絡(luò)上訪問一個或多個文件的至少一個配置集,配置集包括的嵌入控制功能;及執(zhí)行嵌入控制功能,調(diào)用API函數(shù)選擇本地驅(qū)動API的子集并同子集通信,以控制信息站的一個或多個外部設(shè)備,實(shí)現(xiàn)與配置集相應(yīng)的應(yīng)用。
45.一種信息站,包括一個或多個輸入/輸出設(shè)備;一個或多個驅(qū)動每個輸入/輸出設(shè)備的本地程序;一瀏覽器,通過一個或多個網(wǎng)絡(luò)連接,從網(wǎng)絡(luò)上取具有一個或多個文件的一個或多個配置集,一個或多個配置集至少具有一個嵌入控制功能,一個或多個配置集是同信息站的應(yīng)用相關(guān),嵌入控制功能選擇一個或多個本地程序的本地子集,并同本地子集通信,使本地子集中的本地程序驅(qū)動一個或多個本地信息站功能的本地子集,以使被配置的信息站執(zhí)行應(yīng)用。
46.根據(jù)權(quán)利要求45的信息站,這里的本地信息站功能是包括下列中任一個或多個的輸入/輸出設(shè)備打印機(jī)、介質(zhì)讀入器、介質(zhì)記錄器、介質(zhì)分發(fā)器、自動提款機(jī)、掃描儀、檢驗(yàn)器(deposer)、電子筆、卡片發(fā)行器、支票打印機(jī)、打印機(jī)、票券發(fā)行器、CRT、鍵盤、觸摸屏、攝像機(jī)、人體傳感器、、電話機(jī)、照明、話筒、揚(yáng)聲器、CD-ROM播放器、鼠標(biāo)器及存儲器。
47.根據(jù)權(quán)利要求45的信息站,還包括一顯示器,其上瀏覽器提供的Web頁作為應(yīng)用的一部分。
48.根據(jù)權(quán)利要求47的信息站,這里的Web頁是包括下列中任一種的形式財(cái)務(wù)應(yīng)用、個人信息狀況、應(yīng)用、稅收情況、抵押應(yīng)用、服務(wù)請求、教育表格、行政管理表格、購物請求、及存款情況。
49.根據(jù)權(quán)利要求47的信息站,這里的Web頁包括下列可視特征中的任一個或多個超鏈接、為請求一個或多個第二配置集的超鏈接、圖標(biāo)、菜單、文本輸入?yún)^(qū)、數(shù)據(jù)輸入?yún)^(qū)、廣告、通知、新聞廣播、天氣預(yù)報(bào)、及一般信息的說明。
50.根據(jù)權(quán)利要求45的信息站,這里的一個或多個應(yīng)用是與選擇功能無關(guān)的由一個或多個配置集配置的缺省應(yīng)用。
51.根據(jù)權(quán)利要求45的信息站,這里的一個或多個應(yīng)用是通過一個或多個與可選擇應(yīng)用相關(guān)的選擇功能選擇的可選擇應(yīng)用。
52.根據(jù)權(quán)利要求51的信息站,這里的選擇功能包括下列中的任一個或多個觸摸屏、圖標(biāo)、超文本鏈接、顯示器上的軟按鍵、傳感器、按鍵、聲音及語音控制。
53.根據(jù)權(quán)利要求51的信息站,這里的一個或多個選擇功能要付費(fèi)提供。
54.根據(jù)權(quán)利要求53的信息站,這里要付的費(fèi)用取決于下列中的任一個選擇功能在圖形用戶界面上的位置、選擇功能的大小、選擇功能出現(xiàn)的時間長度、信息站的地點(diǎn)、一個或多個應(yīng)用,及目標(biāo)用戶組。
55.根據(jù)權(quán)利要求51的信息站,這里的選擇功能在信息站上的一個或多個時間周期出現(xiàn)。
56.根據(jù)權(quán)利要求51的信息站,這里的可選擇應(yīng)用根據(jù)用戶的喜好,用戶化地組織圖形用戶界面。
57.根據(jù)權(quán)利要求51的信息站,這里的可選擇應(yīng)用由也連到網(wǎng)絡(luò)上的代理選擇。
58.根據(jù)權(quán)利要求51的信息站,這里的可選擇應(yīng)用包括下列中的任一個遠(yuǎn)程設(shè)備控制,遠(yuǎn)程消息顯示,文件傳送,及代理/客戶協(xié)同。
59.根據(jù)權(quán)利要求45的信息站,這里還包括一個系統(tǒng)監(jiān)視程序,以確定一個或多個信息站本地功能的操作狀態(tài)。
60.根據(jù)權(quán)利要求59的信息站,這里的操作狀態(tài)用于確定下列中的任一個或多個一個或多個輸入/輸出設(shè)備所需的維護(hù)、一個或多個輸入/輸出設(shè)備的維護(hù)歷史、那一個應(yīng)用文件用于配置信息站、及有關(guān)用戶的市場信息。
61.根據(jù)權(quán)利要求45的信息站,這里的瀏覽器接收請求,確定那些信息站功能已安裝,以便決定如何操作相應(yīng)的設(shè)備驅(qū)動。
62.根據(jù)權(quán)利要求45的信息站,這里的網(wǎng)絡(luò)可能是下列中的一個或多個因特網(wǎng)、萬維網(wǎng)、內(nèi)聯(lián)網(wǎng)、電話網(wǎng)、有線電視網(wǎng)、ISDN網(wǎng)、合作網(wǎng)、政府網(wǎng)、教育網(wǎng)及一個或多個零售商用的網(wǎng)。
63.根據(jù)權(quán)利要求45的信息站,這里的文件是具有零個或多個超文本部分的HTML文件。
64.根據(jù)權(quán)利要求45的信息站,這里的應(yīng)用是財(cái)務(wù)應(yīng)用。
65.根據(jù)權(quán)利要求64的信息站,這里的財(cái)務(wù)應(yīng)用包括下列中的任一個或多個向用戶提供財(cái)務(wù)信息、開帳戶、分發(fā)現(xiàn)金、付帳單、代款申請、作存款、申請抵押、代款支付、抵押支付、財(cái)政建議、買賣一個或多個固定資產(chǎn),及得到代理商的幫助。
66.根據(jù)權(quán)利要求45的信息站,這里的應(yīng)用是為用戶定制的用戶化的應(yīng)用
67.根據(jù)權(quán)利要求45的信息站,這里的應(yīng)用程序是訪問因特網(wǎng)。
68.根據(jù)權(quán)利要求67的信息站,這里的信息站對訪問因特網(wǎng)的用戶收費(fèi)。
69.根據(jù)權(quán)利要求67的信息站,這里對因特網(wǎng)的訪問,提供通過一個或多個指定的服務(wù)器,在一個或多個第二用戶之間的通信鏈接。
70.根據(jù)權(quán)利要求69的信息站,這里的通信鏈包括下列中的任一個或多個語音、視頻、電子郵件、數(shù)據(jù)、共享Web頁。
71.根據(jù)權(quán)利要求45的信息站,這里的應(yīng)用是通信應(yīng)用。
72.根據(jù)權(quán)利要求71的信息站,這里的通信應(yīng)用包括下列中的任一個或多個電話呼叫、電子郵件、電視會議、傳真?zhèn)鬏敗⒂?xùn)練會話、網(wǎng)上信息的搜索及基于Web的協(xié)同。
73.根據(jù)權(quán)利要求45的信息站,這里的應(yīng)用是服務(wù)應(yīng)用。
74.根據(jù)權(quán)利要求73的信息站,這里的服務(wù)應(yīng)用包括下列中的任一個或多個廣告、服務(wù)收費(fèi)及服務(wù)請求。
75.根據(jù)權(quán)利要求45的信息站,這里的應(yīng)用是在可觸摸介質(zhì)上提供信息。
76.根據(jù)權(quán)利要求45的信息站,這里的應(yīng)用配置顯示器提供包括多媒體信息的Web頁,這些信息包括下列中的任一個或多個清單、菜單、坐位安排、地圖、一個或多個軟鍵、表格、廣告、產(chǎn)品的圖象。
77.根據(jù)權(quán)利要求45的信息站,這里的設(shè)備子集包括打印機(jī),并且應(yīng)用配置打印機(jī)以打印下列中的任一個收據(jù)、支票、Web頁、定貨單、票券、護(hù)照及表格。
78.根據(jù)權(quán)利要求45的信息站,這里的設(shè)備子集包括下列中的任一個或多個話筒、揚(yáng)聲器、及由應(yīng)用所配置成為公用電話的電話機(jī)。
79.根據(jù)權(quán)利要求45的信息站,這里的設(shè)備子集包括話筒、揚(yáng)聲器、及由配置集配置成為視頻會議終端的視頻會議系統(tǒng)。
80.根據(jù)權(quán)利要求45的信息站,這里的設(shè)備子集包括經(jīng)應(yīng)用配置的攝像機(jī),以拍攝下列中的一個或多個照片用戶、信息站周圍的風(fēng)景,以及文檔。
81.根據(jù)權(quán)利要求45的信息站,這里的設(shè)備子集包括寫存儲介質(zhì)的介質(zhì)寫入器,并且應(yīng)用配置介質(zhì)寫入器以寫入下列中的任一個音樂、軟件、文本、圖形、教材、及多媒體信息。
82.根據(jù)權(quán)利要求45的信息站,這里的設(shè)備子集包括能讀記錄介質(zhì)的介質(zhì)讀入器,這里的介質(zhì)讀入器由配置集配置,以輸入記錄介質(zhì)上記錄的信息。
83.根據(jù)權(quán)利要求82的信息站,這里的記錄介質(zhì)是下列中的任一個電子卡片上的存儲器、計(jì)算機(jī)的軟盤、磁帶、CDROM、及存儲器設(shè)備。
84.根據(jù)權(quán)利要求45的信息站,這里的控制程序是Java小應(yīng)用程序。
85.根據(jù)權(quán)利要求84的信息站,這里的一個或多個驅(qū)動程序有一個Java程序,通過進(jìn)程間通信同控制一個或多個本地驅(qū)動程序的設(shè)備API通信。
86.根據(jù)權(quán)利要求45的信息站,這里的一個或多個嵌入控制功能是ActiveX控制。
87.根據(jù)權(quán)利要求45的信息站,這里的一個或多個嵌入控制功能是插件控制。
88.一種配置信息站的方法,包括下列步驟從網(wǎng)絡(luò)上訪問一個或多個文件的一個或多個配置集,至少一個文件具有嵌入控制功能;執(zhí)行嵌入控制功能,以調(diào)用一API函數(shù),它選擇本地驅(qū)動API的一子集并同子集通信,以控制信息站的一個或多個外部設(shè)備,執(zhí)行與配置集相應(yīng)的應(yīng)用。
89.一種信息站,包括一個或多個執(zhí)行設(shè)備動作的外部設(shè)備裝置;一個或多個驅(qū)動每個外部設(shè)備裝置的本地程序裝置;一瀏覽器裝置,通過一個或多個網(wǎng)絡(luò)連接,從網(wǎng)絡(luò)上取一個或多個文件的一個或多個配置集,一個或多個配置集至少具有一個嵌入控制功能裝置,一個或多個配置集是同信息站應(yīng)用相關(guān),嵌入控制功能裝置用以選擇一個或多個本地程序的本地子集,并同本地子集通信,使本地子集中的本地程序去驅(qū)動一個或多個外部設(shè)備裝置的設(shè)備子集,執(zhí)行設(shè)備動作,以配置信息站實(shí)現(xiàn)信息站應(yīng)用。
90.一種服務(wù)器,包括一個或多個到網(wǎng)絡(luò)的連接,通過該連接接收一個或多個請求;具有一個或多個文件及至少具有一個嵌入控制功能的一個或多個配置集,一個或多個配置集是同應(yīng)用相關(guān)的,嵌入控制功能能選擇一個或多個驅(qū)動程序的驅(qū)動子集,并同驅(qū)動子集通信,使驅(qū)動程序控制一個或多個本地信息站功能的設(shè)備子集,以配置一個或多個信息站執(zhí)行應(yīng)用。
91.根據(jù)權(quán)利要求90的服務(wù)器,這里的請求來自要被配置的一個或多個信息站。
92.根據(jù)權(quán)利要求90的服務(wù)器,這里的請求來自一代理的計(jì)算機(jī)。
93.根據(jù)權(quán)利要求90的服務(wù)器,這里的配置集包含下列中的任一個遠(yuǎn)程設(shè)備控制、遠(yuǎn)程消息顯示、文件傳送及代理/客戶協(xié)同。
94.根據(jù)權(quán)利要求90的服務(wù)器,這里的一個或多個嵌入控制功能是一個系統(tǒng)監(jiān)視程序,用來確定一個或多個信息站的一個或多個本地信息站功能的操作狀態(tài)。
95.根據(jù)權(quán)利要求94的服務(wù)器,這里的操作狀態(tài)用于確定下列中的任一個或多個一個或多個外部設(shè)備所需的維護(hù)、一個或多個外部設(shè)備的維護(hù)歷史、那些應(yīng)用文件在網(wǎng)絡(luò)上服務(wù)以響應(yīng)一個或多個請求、及有關(guān)一個或多個信息站用戶的市場信息。
96.根據(jù)權(quán)利要求94的服務(wù)器,這里的操作狀態(tài)用于確定服務(wù)器將服務(wù)于網(wǎng)絡(luò)上的那一個配置集。
97.根據(jù)權(quán)利要求90的服務(wù)器,這里的配置集包含具有零個或多個超文本部分的一個或多個HTML文件。
98.根據(jù)權(quán)利要求90的服務(wù)器,這里的應(yīng)用是財(cái)務(wù)應(yīng)用。
99.根據(jù)權(quán)利要求98的服務(wù)器,這里的財(cái)務(wù)應(yīng)用包括下列中的任一個或多個向用戶提供財(cái)務(wù)信息、開帳戶、分發(fā)現(xiàn)金、付帳單、代款申請、作存款、申請抵押、代款支付、抵押支付、財(cái)政建議、買賣一個或多個固定資產(chǎn),及得到代理商的幫助。
100.根據(jù)權(quán)利要求90的服務(wù)器,這里的應(yīng)用是為用戶定制的用戶化的應(yīng)用。
101.根據(jù)權(quán)利要求90的服務(wù)器,這里的應(yīng)用程序是通過由配置集配置的的一個或多個信息站訪問因特網(wǎng)。
102.根據(jù)權(quán)利要求101的服務(wù)器,這里因特網(wǎng)的訪問,提供通過一個或多個指定的服務(wù)器,在一個或多個第二用戶之間的通信鏈接。
103.根據(jù)權(quán)利要求90的服務(wù)器,這里的應(yīng)用是通信應(yīng)用。
104.根據(jù)權(quán)利要求103的服務(wù)器,這里的通信應(yīng)用包括下列中的任一個或多個電話呼叫、電子郵件、電視會議、傳真?zhèn)鬏?、?xùn)練會話、網(wǎng)上信息的搜索及基于Web的協(xié)同。
105.根據(jù)權(quán)利要求90的服務(wù)器,這里的應(yīng)用是服務(wù)應(yīng)用。
106.根據(jù)權(quán)利要求105的服務(wù)器,這里的服務(wù)應(yīng)用包括提供下列中的任一個或多個廣告、服務(wù)及服務(wù)收費(fèi)。
107.根據(jù)權(quán)利要求90的服務(wù)器,這里的應(yīng)用是使用配置集配置的信息站為用戶提供信息。
108.根據(jù)權(quán)利要求90的服務(wù)器,這里的一個或多個嵌入控制功能是能使一個或多個信息站去請求一個或多個配置集。
109.一種由網(wǎng)絡(luò)上的服務(wù)器執(zhí)行的方法,包括下列步驟從連到網(wǎng)絡(luò)上的一個或多個信息站接收一個請求;向信息站發(fā)送一個或多個配置集,配置集具有一個或多個文件及至少一個嵌入控制功能,一個或多個配置集是同應(yīng)用相關(guān)的,嵌入控制功能能選擇一個或多個驅(qū)動程序的驅(qū)動子集并同驅(qū)動子集通信,使一個或多個本地信息站功能的驅(qū)動程序設(shè)備子集去配置信息站執(zhí)行應(yīng)用。
全文摘要
一個服務(wù)器系統(tǒng)195通過網(wǎng)絡(luò)150,如因特網(wǎng),社團(tuán)或政府內(nèi)部網(wǎng),外部網(wǎng)等,連到很多個信息站。信息站具有一個或多個預(yù)定義的輸入/輸出設(shè)備130(如顯示器,鍵盤,紙張打印機(jī),電話等)及每個輸入/輸出設(shè)備的一個或多個驅(qū)動器程序440(本地API)。顯示器用于為信息站的用戶顯示一個或多個圖形用戶界面105和視頻圖象。信息站有一瀏覽器160,它用于從服務(wù)器得到素材。服務(wù)器具有服務(wù)于信息站的一個或多個應(yīng)用文件175或配置集。配置集是專門的應(yīng)用(應(yīng)用的使用使得信息站被配置或重配置)。在配置集中的一個或多個文件包括用于為信息站的設(shè)備控制本地API的一個或多個嵌入控制程序620。這樣,設(shè)備被控制以配置信息站實(shí)現(xiàn)應(yīng)用。
文檔編號G06F15/00GK1250567SQ98803278
公開日2000年4月12日 申請日期1998年3月2日 優(yōu)先權(quán)日1997年3月13日
發(fā)明者陳爽, 哲之助藤崎, 真小林, 滿大島, 洋一吉田 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
邻水| 同仁县| 攀枝花市| 汝阳县| 绥德县| 潍坊市| 扶余县| 余庆县| 南充市| 安多县| 兴业县| 乐安县| 正安县| 平顶山市| 湖州市| 大埔区| 玛多县| 景谷| 玛纳斯县| 新巴尔虎右旗| 沾益县| 碌曲县| 浦北县| 诸暨市| 济阳县| 前郭尔| 茂名市| 台南市| 历史| 泰顺县| 嘉峪关市| 麦盖提县| 麻阳| 潼关县| 彭泽县| 皮山县| 诸城市| 龙川县| 泸水县| 集贤县| 临沭县|