亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

向用戶可操作設(shè)備提供程序的方法和系統(tǒng)的制作方法

文檔序號:6559685閱讀:135來源:國知局
專利名稱:向用戶可操作設(shè)備提供程序的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種用于通過通信網(wǎng)絡(luò)訪問服務(wù)器以獲取想要的程序的方法和系統(tǒng)。本發(fā)明還涉及一種用于向用戶可操作設(shè)備提供用戶想要獲取的程序的方法和系統(tǒng)。
背景技術(shù)
各種類型的應(yīng)用程序已經(jīng)安裝在諸如條形碼讀取器這樣的手持式信息讀取終端中,以使它們執(zhí)行特定的任務(wù)。軟件開發(fā)者已經(jīng)在專用軟件開發(fā)環(huán)境中開發(fā)了這些用于手持式信息讀取終端的應(yīng)用程序。例如,響應(yīng)于用戶的請求,軟件開發(fā)者在開發(fā)者的專用軟件開發(fā)環(huán)境中專門開發(fā)了這樣的應(yīng)用程序。
然而,以上闡述的這種應(yīng)用程序開發(fā)要求在軟件開發(fā)者與用戶之間的詳細(xì)配置。如果最終交付的應(yīng)用程序不能工作以滿足用戶的期望,那么必須要求該應(yīng)用程序的重新開發(fā),從而導(dǎo)致用于開發(fā)應(yīng)用程序的時間和成本上升。
因此,本申請的申請人提供了這樣的開發(fā)程序,其允許用戶在GUI(圖形用戶界面)環(huán)境中容易地開發(fā)應(yīng)用程序。
基于開發(fā)程序的應(yīng)用程序開發(fā)環(huán)境被一個一個單獨地安裝在每個用戶的獨立型個人計算機(jī)中。這可能致使某些用戶重復(fù)地開發(fā)那些能夠共同滿足功能相同用戶的需求的應(yīng)用程序。

發(fā)明內(nèi)容
本發(fā)明在這樣的背景下作出,以便本發(fā)明的優(yōu)選實施例能夠防止重復(fù)地開發(fā)能夠共同滿足功能相同的用戶需求的應(yīng)用程序。
根據(jù)本發(fā)明的一個方面,提供一種系統(tǒng)。根據(jù)一個方面的系統(tǒng)包括服務(wù)器計算機(jī),其中存儲有多個程序;以及,用戶可操作設(shè)備,通過通信網(wǎng)絡(luò)可與所述服務(wù)器計算機(jī)進(jìn)行通信。所述用戶可操作設(shè)備包括請求單元,配置為通過所述通信網(wǎng)絡(luò)向所述服務(wù)器計算機(jī)請求目標(biāo)程序應(yīng)當(dāng)滿足的搜索要求。所述服務(wù)器計算機(jī)包括接收單元,配置為接收所述搜索要求;搜索單元,配置為搜索所述多個程序,以檢索表示至少一個程序的信息。所述至少一個程序滿足所述搜索要求。所述服務(wù)器計算機(jī)還包括下載單元,配置為通過所述通信網(wǎng)絡(luò)將所述檢索的信息下載到所述用戶可操作設(shè)備。所述用戶可操作設(shè)備還包括第一顯示單元,配置為顯示所述下載的信息。
根據(jù)本發(fā)明的另一方面,提供一種服務(wù)器系統(tǒng),其中存儲有多個程序并且通過通信網(wǎng)絡(luò)可與用戶可操作設(shè)備進(jìn)行通信。該服務(wù)器系統(tǒng)包括第一接收單元,配置為接收包含目標(biāo)程序應(yīng)當(dāng)滿足的搜索要求并且通過所述通信網(wǎng)絡(luò)從所述用戶可操作設(shè)備發(fā)送的請求。該服務(wù)器系統(tǒng)還包括搜索單元,配置為搜索所述多個程序以檢索表示至少一個程序的信息,所述至少一個程序滿足所述搜索要求。該服務(wù)器系統(tǒng)還包括第一下載單元,配置為創(chuàng)建表示所述檢索的信息并且可通過所述用戶可操作設(shè)備查看的第一信息頁面,以及通過所述通信網(wǎng)絡(luò)將所述第一信息頁面下載到所述用戶可操作設(shè)備。
根據(jù)本發(fā)明的又一方面,提供一種方法,用于通過通信網(wǎng)絡(luò)向用戶可操作設(shè)備提供多個程序的至少之一。該方法包括接收包含目標(biāo)程序應(yīng)當(dāng)滿足的搜索要求并且通過所述通信網(wǎng)絡(luò)從所述用戶可操作設(shè)備發(fā)送的請求,并且搜索所述多個程序以檢索表示至少一個程序的信息。所述至少一個程序滿足所述搜索要求。該方法包括創(chuàng)建第一信息頁面,所述第一信息頁面表示所述檢索的信息并且可通過所述用戶可操作設(shè)備查看,以及通過所述通信網(wǎng)絡(luò)將所述第一信息頁面下載到所述用戶可操作設(shè)備。
附圖簡述根據(jù)以下參照附圖的實施例描述,本發(fā)明的其他目的和方面將變得清楚明白,在附圖中

圖1是示意性地舉例說明了根據(jù)本發(fā)明第一實施例的服務(wù)器-客戶端系統(tǒng)結(jié)構(gòu)的例子的系統(tǒng)配置圖;圖2是示意性地舉例說明了圖1中所示的服務(wù)器-客戶端的功能結(jié)構(gòu)的例子的方框圖;圖3A是示意性地舉例說明了根據(jù)第一實施例的由服務(wù)器和客戶端執(zhí)行的操作流程的流程圖;圖3B是示意性地舉例說明了根據(jù)第一實施例的由服務(wù)器和客戶端執(zhí)行的操作流程的流程圖;圖4是示意性地舉例說明了在客戶端的顯示設(shè)備的屏幕上所顯示的要求輸入網(wǎng)頁的例子的視圖;圖5是示意性地舉例說明了在顯示設(shè)備的屏幕上所顯示的應(yīng)用程序搜索結(jié)果網(wǎng)頁的例子的視圖;圖6是示意性地舉例說明了作為存儲在服務(wù)器中的應(yīng)用程序的一個代表的、固定資產(chǎn)庫存清點程序的文件結(jié)構(gòu)的例子的視圖;圖7是示意性地舉例說明了在顯示設(shè)備上所顯示的程序結(jié)構(gòu)網(wǎng)頁的例子的視圖;圖8是示意性地舉例說明了服務(wù)器的程序模擬器結(jié)構(gòu)的例子的視圖。
圖9是示意性地舉例說明了對應(yīng)于固定資產(chǎn)庫存清點程序的,并且在顯示設(shè)備的屏幕上顯示的程序模擬器網(wǎng)頁的例子的視圖;圖10A是示意性地舉例說明了根據(jù)第一實施例的程序模塊結(jié)構(gòu)的例子的視圖;圖10B是示意性地舉例說明了根據(jù)第一實施例的另一程序模塊結(jié)構(gòu)的例子的視圖;圖11是示意性地舉例說明了根據(jù)第一實施例的主文件的文件結(jié)構(gòu)的特定例子的視圖;圖12是示意性地舉例說明了根據(jù)第一實施例的基于子程序的數(shù)據(jù)登記過程的視圖;
圖13是示意性地舉例說明了在顯示設(shè)備的屏幕上顯示的程序編輯器網(wǎng)頁的例子的視圖;圖14是示意性地舉例說明了當(dāng)在其上拖放圖標(biāo)時的程序編輯器網(wǎng)頁的視圖;圖15是示意性地舉例說明了根據(jù)第一實施例的用于設(shè)置自變量參數(shù)的詳細(xì)設(shè)置網(wǎng)頁的例子的視圖;圖16是示意性地舉例說明了在顯示設(shè)備的屏幕上顯示的程序下載確認(rèn)網(wǎng)頁的例子的視圖;圖17是示意性地舉例說明了根據(jù)第一實施例的由服務(wù)器和客戶端執(zhí)行的操作流程的流程圖;圖18是示意性地舉例說明了根據(jù)第一實施例的由服務(wù)器和客戶端執(zhí)行的操作流程的流程圖;圖19是示意性地舉例說明了根據(jù)第一實施例的在顯示設(shè)備的屏幕上顯示的解除密鑰輸入屏幕的一個例子的視圖;圖20是示意性地舉例說明了根據(jù)本發(fā)明第二實施例的存儲媒體的存儲區(qū)域結(jié)構(gòu)的例子的視圖;圖21是示意性地舉例說明了根據(jù)本發(fā)明第二實施例的服務(wù)器-客戶端系統(tǒng)結(jié)構(gòu)的例子的系統(tǒng)配置圖;圖22是示意性地舉例說明了根據(jù)第二實施例的用于由讀取終端獲取許可密鑰的程序的順序圖;圖23是示意性地舉例說明了將讀取終端更換為一個新的讀取終端,從讀取終端中移除存儲媒體,并將所移除的存儲媒體插入到該新的讀取終端的插槽中的視圖;圖24A是示意性地舉例說明了根據(jù)本發(fā)明的以一對一的關(guān)系將許可密鑰給予所下載應(yīng)用程序的配置的例子的視圖;圖24B是示意性地舉例說明了根據(jù)本發(fā)明的分別將許可密鑰給予所下載應(yīng)用程序的功能的配置的另一個例子的視圖;圖24C是示意性地舉例說明了根據(jù)本發(fā)明得將一個許可密鑰給予所下載的應(yīng)用程序的多個功能的配置的又一個例子的視圖。
本發(fā)明實施例的詳細(xì)描述以下將參照附圖,對本發(fā)明的實施例進(jìn)行詳細(xì)描述。
第一實施例圖1示意性地舉例說明了根據(jù)本發(fā)明第一實施例的服務(wù)器-客戶端系統(tǒng)SC結(jié)構(gòu)的例子。如圖1所示,服務(wù)器-客戶端系統(tǒng)SC包括可通信地連接到作為通信網(wǎng)絡(luò)例子的因特網(wǎng)1的服務(wù)器(服務(wù)器計算機(jī))2;該服務(wù)器2充當(dāng)系統(tǒng)SC中的主計算機(jī)。服務(wù)器2是例如由諸如光學(xué)信息讀取器4這樣的手持式信息讀取終端的銷售者安裝的;這些手持式信息讀取終端在下文中可以簡單地稱作讀取終端。服務(wù)器2通過因特網(wǎng)1將應(yīng)用程序下載到各個讀取終端4,以使它們執(zhí)行特定的任務(wù)。
服務(wù)器-客戶端系SC還包括客戶端(客戶端計算機(jī))3,其由例如可通信地連接到因特網(wǎng)1的個人計算機(jī)組成。服務(wù)器-客戶端系統(tǒng)SC還包括讀取終端4,每一個讀取終端均能夠光學(xué)地讀出諸如一維代碼、二維代碼等這樣的信息代碼(標(biāo)識碼)。
讀取終端4的每一個均能夠使用電纜或不使用電纜,建立與客戶端3的通信。客戶端3和讀取設(shè)備4提供用戶可操作設(shè)備,而用戶可操作設(shè)備已經(jīng)位于例如具有多個貨架的店鋪中,在這些貨架上已經(jīng)相應(yīng)地放置了諸如產(chǎn)品、零件、文檔等這樣的多種商品。
圖2示意性地舉例說明了服務(wù)器-客戶端系統(tǒng)SC的功能結(jié)構(gòu)的例子。
服務(wù)器2至少由CPU和存儲媒體組成。如圖2所示,服務(wù)器2功能上包括網(wǎng)絡(luò)服務(wù)器5、搜索引擎6、程序模擬器7、和數(shù)據(jù)庫8。功能5至7能夠基于安裝在其中的程序,由服務(wù)器(CPU)2的操作來實現(xiàn),而數(shù)據(jù)庫5已經(jīng)存儲在存儲媒體上。
數(shù)據(jù)庫8在其中存儲了應(yīng)用程序(程序文件)9和程序模塊10。應(yīng)用程序9被設(shè)計成使讀取終端4執(zhí)行特定的任務(wù)。在第一實施例中,應(yīng)用程序9包含固定資產(chǎn)庫存清點程序9a1、文檔庫存清點程序9a2、和庫存清點數(shù)據(jù)登記程序9a3。
每個應(yīng)用程序9均由文件結(jié)構(gòu)形式的某些程序模塊10組成。每個程序模塊10優(yōu)選以程序語言的形式來描述,該程序語言通過改進(jìn)的BASIC以形成子程序而獲得。在下文中將詳細(xì)描述每個應(yīng)用程序的文件結(jié)構(gòu)的具體例子。
網(wǎng)絡(luò)服務(wù)器5包含能夠使用網(wǎng)絡(luò)瀏覽器查看的網(wǎng)頁,例如HTML或XML文件。網(wǎng)絡(luò)服務(wù)器5可操作用于執(zhí)行靜態(tài)任務(wù),通過因特網(wǎng)1將網(wǎng)頁下載到網(wǎng)絡(luò)瀏覽器上;和動態(tài)任務(wù),響應(yīng)于用戶的請求,運行諸如GGI(公共網(wǎng)關(guān)接口)這樣的專用程序,以便作為網(wǎng)頁下載運行該專用程序的結(jié)果。
特別地,網(wǎng)頁的一些包含字段,在該字段中用戶(用戶的網(wǎng)絡(luò)瀏覽器)能夠輸入請求,從而允許網(wǎng)頁服務(wù)器5執(zhí)行對應(yīng)于該請求的至少一個專用程序。網(wǎng)絡(luò)服務(wù)器通過因特網(wǎng)1將運行該至少一個專用程序的結(jié)果發(fā)送至用戶的網(wǎng)絡(luò)瀏覽器。
例如,在第一實施例中,網(wǎng)絡(luò)服務(wù)器5包括要求輸入網(wǎng)頁W1,多個程序結(jié)構(gòu)網(wǎng)頁W2,對應(yīng)于應(yīng)用程序9的多個程序模擬器網(wǎng)頁W3,和對應(yīng)于應(yīng)用程序9的多個編輯器網(wǎng)頁W4。
應(yīng)用程序9通過網(wǎng)絡(luò)服務(wù)器5的操作,在因特網(wǎng)上對公眾開放,從而它們可以經(jīng)由將在下文描述的網(wǎng)絡(luò)瀏覽器的操作,通過因特網(wǎng)1來獲取。
搜索引擎6檢索數(shù)據(jù)庫5,以獲取滿足從網(wǎng)絡(luò)服務(wù)器5傳遞過來的用戶搜索要求的數(shù)據(jù)項,諸如至少一個應(yīng)用程序和/或至少一個程序模塊,由此將該數(shù)據(jù)項返回至網(wǎng)頁服務(wù)器5。
程序模擬器7執(zhí)行從網(wǎng)頁服務(wù)器5傳遞過來的至少一個應(yīng)用程序9的模擬。
另外,客戶端3由安裝了GUI的具有各種外圍設(shè)備的計算機(jī)構(gòu)成,這些外圍設(shè)備包括顯示設(shè)備3a,鍵盤3b,作為指示設(shè)備例子的鼠標(biāo)3c,和存儲媒體;這些外圍設(shè)備3a至3c提供了GUI的一部分。
特別地,客戶端3包括基于GUI的網(wǎng)絡(luò)瀏覽器11和通信工具12。
網(wǎng)絡(luò)瀏覽器11已經(jīng)安裝在客戶端3中。網(wǎng)絡(luò)瀏覽器11使用戶能夠訪問連接至因特網(wǎng)1的網(wǎng)絡(luò)服務(wù)器,并且能夠使用GUI觀看網(wǎng)頁形式的從網(wǎng)絡(luò)服務(wù)器上下載的信息。另外,網(wǎng)絡(luò)瀏覽器11允許用戶使用GUI,向網(wǎng)絡(luò)服務(wù)器輸入請求。
特別地,GUI能夠在顯示設(shè)備3a的屏幕上用圖形地顯示信息。GUI還允許用戶通過使用鍵盤3b和/或鼠標(biāo)3操縱在顯示設(shè)備3a的屏幕上的圖標(biāo)(圖片)和窗口,來與客戶端3通信。
通信工具12由已經(jīng)從服務(wù)器2下載的將要安裝在客戶端3中的程序,和/或諸如與安裝在客戶端3中的操作系統(tǒng)一起提供的Java小應(yīng)用程序這樣的小應(yīng)用程序構(gòu)成。
另外,客戶端3包括至少一個主文件MF,例如命名為“MASTER.DAT”。如圖1中所描述的,該主文件MF包含多條記錄,每一條記錄均由多個字段(字段1,字段2,……)組成,從而在每條記錄的相應(yīng)字段中存儲的數(shù)據(jù)項彼此相互關(guān)聯(lián)。
例如,商品的類型已經(jīng)分別存儲在這些記錄的相應(yīng)字段2中。已寫入了唯一標(biāo)識碼的標(biāo)簽已經(jīng)分別貼到這些商品上。對應(yīng)于這些商品的唯一標(biāo)識碼用作商品的控制號碼,并且已經(jīng)存儲在字段1中以便分別對應(yīng)于字段1中存儲的名稱。作為標(biāo)識碼,已經(jīng)使用作為條形碼例子的JAN碼、碼128,以及作為二維代碼例子的QR碼。
每一個讀取終端4均由安裝了GUI的具有包含了顯示設(shè)備4a和按鍵部分4b的外圍設(shè)備的計算機(jī)構(gòu)成。
特別地,例如,每個讀取終端4均可以采用兩種類型的應(yīng)用程序系統(tǒng)(應(yīng)用執(zhí)行程序)中的任意一種。
兩種類型之一的應(yīng)用程序執(zhí)行系統(tǒng)4c1是一種操作系統(tǒng)(OS),它被設(shè)計為通過逐行地翻譯其中的參數(shù)并立即執(zhí)行指定的操作來執(zhí)行應(yīng)用程序9的源代碼;這些參數(shù)構(gòu)成了參數(shù)文件。
其另一種的應(yīng)用程序執(zhí)行系統(tǒng)4c2被設(shè)計為,接收由通信工具12將應(yīng)用程序9的源代碼翻譯成的目標(biāo)(目標(biāo)代碼),并直接運行它。
接下來,下面將描述服務(wù)器-客戶端系統(tǒng)SC的操作。
圖3A和3B示意性地舉例說明了由服務(wù)器2和客戶端3執(zhí)行的操作流程。
在圖3A的步驟S1中,用戶啟動網(wǎng)絡(luò)瀏覽器11以訪問服務(wù)器2的網(wǎng)絡(luò)服務(wù)器5,從而網(wǎng)絡(luò)服務(wù)器2提取要求輸入網(wǎng)頁W1并通過因特網(wǎng)1將它下載至客戶端3。其后,在步驟S1中服務(wù)器2等待直到從網(wǎng)絡(luò)瀏覽器11發(fā)送請求(要求)。
在步驟S2中,客戶端3的網(wǎng)絡(luò)瀏覽器11接收所下載的要求輸入網(wǎng)頁W1,并且在顯示設(shè)備3a的屏幕上圖形地顯示它。
圖4示意性地舉例說明了在顯示設(shè)備3a的屏幕上顯示的要求輸入網(wǎng)頁W1的例子。
如圖4中所示,要求輸入網(wǎng)頁W1包含關(guān)鍵字(文本)框13,“搜索”命令按鈕14,“選項選擇”選項按鈕OB1和OB2,“讀取目標(biāo)選擇”復(fù)選框CH1至CH4,和“文件處理”復(fù)選框CH5至CH8。
關(guān)鍵字框13允許用戶輸入用于搜索期望的一個應(yīng)用程序9的關(guān)鍵字?!八阉鳌泵畎粹o14是可點擊按鈕,從而點擊按鈕14允許客戶端3向服務(wù)器2發(fā)送目標(biāo)應(yīng)用程序9應(yīng)當(dāng)滿足的搜索要求;在要求輸入網(wǎng)頁W1上,輸入該搜索要求作為應(yīng)用程序搜索請求(要求)。
選項按鈕OB1至OB2和復(fù)選框CH1至CH8允許用戶輸入搜索要求。
特別地,“讀取目標(biāo)選擇”復(fù)選框CH1至CH4允許用戶選擇包括“條形碼,二維代碼”、“RFID(無線電頻率標(biāo)識)”、和“IC卡”的讀取目標(biāo)中的至少一種。
“文件處理”復(fù)選框CH5至CH8允許用戶選擇包括“主文件參考”、“主文件登記”、“引入源登記”、和“數(shù)量匹配”的文件操作中的至少之一。例如,“主文件參考”的文件操作表示參考主文件MF,而“主文件登記”的文件操作表示在主文件MF中登記數(shù)據(jù)項。
選項按鈕OB 1意指“或運算符”,而“選項按鈕OB2”意指“與運算符”。
特別地,如圖4中所示,如果用戶在復(fù)選框中選中CH1、CH2、CH5和CH6,并且點擊(選擇)選項按鈕OB1,就會創(chuàng)建一個應(yīng)用程序搜索請求。該應(yīng)用程序搜索請求表示檢索至少一個應(yīng)用程序9,該應(yīng)用程序與作為讀取目標(biāo)的“條形碼”或“二維代碼”相關(guān)聯(lián),并且與作為文件處理的“主文件參考”或“主文件登記”相關(guān)聯(lián)。
另一方面,如果用戶在復(fù)選框中選中CH1、CH2、CH5和CH6,并且點擊選項按鈕OB2,就會創(chuàng)建一個應(yīng)用程序搜索請求。該應(yīng)用程序搜索請求表示檢索至少一個應(yīng)用程序9,該應(yīng)用程序與作為讀取目標(biāo)的“條形碼”和“二維代碼”相關(guān)聯(lián),并且與作為文件處理的“主文件參考”和“主文件登記”相關(guān)聯(lián)。
如圖4中所示,由于用戶在關(guān)鍵字框13中輸入了庫存清點,并且點擊了選項按鈕OB1,因此創(chuàng)建了一個應(yīng)用程序搜索請求。該應(yīng)用程序搜索請求表示檢索至少一個應(yīng)用程序9,該應(yīng)用程序與作為讀取目標(biāo)的“條形碼”或“二維代碼”相關(guān)聯(lián),并且與作為文件處理的“主文件參考”或“主文件登記”相關(guān)聯(lián)。
然后,在步驟S3中,用戶在搜索命令按鈕14上的點擊允許將所創(chuàng)建的應(yīng)用程序搜索請求通過因特網(wǎng)1從網(wǎng)絡(luò)瀏覽器11發(fā)送至服務(wù)器2。
在步驟S4中,服務(wù)器2的網(wǎng)絡(luò)服務(wù)器5接收從客戶端3發(fā)送的應(yīng)用程序搜索請求,并將它傳遞給搜索引擎6。在步驟S4中,搜索引擎6搜索數(shù)據(jù)庫8,并且如果確定至少一個應(yīng)用程序9滿足該應(yīng)用程序搜索請求,則將包括代表該至少一個應(yīng)用程序9的信息的搜索結(jié)果傳遞給網(wǎng)絡(luò)服務(wù)器5。在步驟S4中,網(wǎng)頁服務(wù)器5創(chuàng)建一個例如以列表格式表示該搜索結(jié)果的網(wǎng)頁,并將所創(chuàng)建的網(wǎng)頁下載至客戶端3,作為應(yīng)用程序搜索結(jié)果網(wǎng)頁W5。
注意,在步驟S4中,如果確定沒有應(yīng)用程序9滿足該應(yīng)用程序搜索請求,那么搜索引擎6查找至少一個應(yīng)用程序9,該應(yīng)用程序在應(yīng)用程序搜索請求中具有最低數(shù)目的未滿足要求。然后,搜索引擎6將該至少一個應(yīng)用程序9傳遞給網(wǎng)絡(luò)服務(wù)器5。
在步驟S5中,客戶端3的網(wǎng)絡(luò)瀏覽器11接收所下載的應(yīng)用程序搜索結(jié)果網(wǎng)頁W5,并且在顯示設(shè)備3a的屏幕上圖形地顯示它。
圖5示意性地舉例說明了在顯示設(shè)備3a的屏幕上顯示的應(yīng)用程序搜索結(jié)果網(wǎng)頁W5的例子。如圖5中所示,應(yīng)用程序搜索結(jié)果網(wǎng)頁W5由表示搜索引擎6找到的應(yīng)用程序9的數(shù)目和名稱的表單構(gòu)成。
在圖5所示的例子中,固定資產(chǎn)庫存清點程序9a1、文檔庫存清點程序9a2、庫存清點數(shù)據(jù)登記程序9a3的應(yīng)用程序9的名稱被可點擊地顯示,以分別連接到在顯示設(shè)備3a的屏幕上的對應(yīng)程序結(jié)構(gòu)網(wǎng)頁W2和它們的內(nèi)容。
在步驟S6中,用戶查看在顯示設(shè)備3a的屏幕上顯示的應(yīng)用程序搜索結(jié)果網(wǎng)頁W4,并且確定在網(wǎng)頁W4中的至少有一個應(yīng)用程序9是否滿足所輸入的搜索要求。如果在步驟S6中確定例如在網(wǎng)頁W4中的應(yīng)用程序9之一滿足所輸入的搜索要求,那么在步驟S7中,用戶使用程序模擬器7,評估滿足所輸入搜索要求的該一個應(yīng)用程序9。
特別地,如果在步驟S6中確定例如圖5中所示的網(wǎng)頁W4中的固定資產(chǎn)庫存清點程序滿足所輸入的搜索要求,那么用戶在網(wǎng)頁W4上點擊固定資產(chǎn)庫存清點程序9a1的名稱。這允許網(wǎng)絡(luò)服務(wù)器5提取連接到固定資產(chǎn)庫存清點程序9a1的名稱的程序結(jié)構(gòu)網(wǎng)頁W2,并且將網(wǎng)頁W2下載至網(wǎng)絡(luò)瀏覽器11,從而在步驟S7a中,在顯示設(shè)備3a的屏幕上顯示網(wǎng)頁W2。
圖6示意性地舉例說明了作為存儲在網(wǎng)絡(luò)服務(wù)器5中的應(yīng)用程序9的一個代表的固定資產(chǎn)庫存清點程序9a1的文件結(jié)構(gòu)的例子。如圖6中所示,每個應(yīng)用程序9優(yōu)選不包括直接描述的程序代碼,而是包括文件格式的參數(shù)集合。
每個應(yīng)用程序9均具有設(shè)計為重復(fù)地執(zhí)行多個程序模塊10的結(jié)構(gòu)。例如,固定資產(chǎn)庫存清點程序9a1具有這樣的結(jié)構(gòu),其被設(shè)計為重復(fù)地執(zhí)行作為程序模塊10的子程序SUB-A、SUB-B、SUB-C、和SUB-D。將名稱和參數(shù)(自變量參數(shù))分別設(shè)置為對應(yīng)于子程序SUB-A、SUB-B、SUB-C、和SUB-D。
例如,當(dāng)固定資產(chǎn)庫存清點程序9a1調(diào)用名稱“條形碼”(子程序SUB-A)時,子程序SUB-A的程序(條形碼輸入程序)使用表示讀取代碼、該讀取代碼的數(shù)字號碼、以及是否顯示該讀取代碼的參數(shù)。注意,條形碼還集體地意指標(biāo)識碼,諸如一維代碼和二維代碼。
在子程序SUB-A中,與讀取代碼參數(shù)相對應(yīng)的項“A、K、Q”表示子程序SUB-A能夠?qū)AN代碼(對應(yīng)于“A”),碼128(對應(yīng)于“K”),和QR代碼(對應(yīng)于“Q”),取作表示該讀取代碼的自變量參數(shù)。與數(shù)字號碼參數(shù)相對應(yīng)的項“10至23”表示子程序SUB-A能夠獲取該讀取代碼的數(shù)字范圍。另外,與數(shù)據(jù)顯示參數(shù)相對應(yīng)的項“1”表示顯示該讀取代碼。子程序SUB-A的這些項可以重新設(shè)置。
類似地,由固定資產(chǎn)庫存清點程序9a1調(diào)用的子程序SUB-B的程序(主文件參考程序)使用表示檢查源、該檢查源的檢查字段、以及其參考字段的自變量參數(shù)。由固定資產(chǎn)庫存清點程序9a1調(diào)用的子程序SUB-C的程序(主文件參考程序)使用表示先前屏幕清除、該清除的清除區(qū)域、和將要顯示的結(jié)果的顯示位置的自變量參數(shù)。此外,由固定資產(chǎn)庫存清點程序9a1調(diào)用的子程序SUB-D的程序(數(shù)據(jù)登記程序)使用表示登記文件、該登記文件中的記錄數(shù)目、以及其字段結(jié)構(gòu)的自變量參數(shù)。
具體而言,當(dāng)應(yīng)用程序執(zhí)行系統(tǒng)4c1或4c2能夠執(zhí)行固定資產(chǎn)庫存清點程序9a1并且讀取終端4掃描了置于店鋪的貨架上的商品所貼的標(biāo)簽上所寫的標(biāo)識碼(JAN碼、碼128,或QR碼)時,固定資產(chǎn)庫存清點程序9a1調(diào)用子程序SUB-A。這允許取決于讀取數(shù)據(jù)的參數(shù)自變量被傳遞給子程序SUB-A,從而固定資產(chǎn)庫存清點程序9a1給出(honor)讀取代碼。
接下來,固定資產(chǎn)庫存清點程序9a1調(diào)用子程序SUB-B,從而將參數(shù)自變量傳遞給子程序SUB-B。
具體而言,將包含作為檢查源的“MASTER.DAT”、作為檢查字段的“字段1”、和作為參考字段的“字段2”的自變量參數(shù)傳遞給子程序SUB-B。這允許對應(yīng)于字段1的在主文件(MASTER.DAT)MF的字段2中存儲的數(shù)據(jù)項被檢索。
接下來,固定資產(chǎn)庫存清點程序9a1調(diào)用子程序SUB-C,從而將參數(shù)自變量傳遞給子程序SUB-C。
具體而言,將包含作為先前屏幕清除的“1(打開)”、作為清除區(qū)域的“0(全部)”、和作為顯示位置的“X:1,Y:4”的自變量參數(shù)傳遞給子程序SUB-C。這允許正在顯示設(shè)備4a的屏幕上顯示的先前屏幕被全部清除,從而在顯示設(shè)備4a的屏幕上,在其橫縱坐標(biāo)(X和Y坐標(biāo))(1,4)的位置處顯示檢索到的數(shù)據(jù)項。
接下來,固定資產(chǎn)庫存清點程序9a1調(diào)用子程序SUB-D,從而將參數(shù)自變量傳遞給子程序SUB-D。
具體而言,將包含作為登記文件的“RSFILE.DAT”、作為記錄數(shù)目的“1500”、和作為字段結(jié)構(gòu)的“10,5,8”的自變量參數(shù)傳遞給予程序SUB-D。這允許讀取數(shù)據(jù)被登記在命名為“RSFILE.DAT”的登記文件上;該登記文件由高達(dá)1500條記錄構(gòu)成,每一條記錄均由第一、第二、和第三字段(字段1、字段2、和字段3)構(gòu)成。每條記錄的第一、第二、和第三字段被分開,以允許分別將10比特、5比特、和8比特的數(shù)據(jù)項存儲在其中。
每當(dāng)讀取終端4掃描置于店鋪中的貨架上的商品所貼的標(biāo)簽上所寫入的標(biāo)識碼(JAN碼、碼128、或QR碼)時,重復(fù)基于子程序SUB-A的標(biāo)識碼輸入過程,基于子程序SUB-B的主文件參考過程,基于子程序SUB-C的參考結(jié)果顯示過程,和基于子程序SUB-D的讀取代碼登記過程。
圖7示意性地舉例說明了連接至固定資產(chǎn)庫存清點程序9a1的名稱的并且在顯示設(shè)備3a的屏幕上顯示的程序結(jié)構(gòu)網(wǎng)頁W2的例子。
如圖7中所示,程序結(jié)構(gòu)網(wǎng)頁W2包含圖標(biāo)I-A至I-D,代表與子程序(程序模塊)SUB-A至SUB-D相對應(yīng)的程序的名稱。另外,程序結(jié)構(gòu)網(wǎng)頁W2包含可點擊的“操作檢查”命令按鈕15和可點擊的“下載”命令按鈕16。
圖標(biāo)I-A至I-D中的每一個均連接至與之相對應(yīng)的參數(shù)顯示窗口DW。例如,如圖7中所示,在圖標(biāo)I-A上雙擊允許顯示參數(shù)窗口DW,該窗口代表讀取代碼(JAN代碼、碼128、和QR代碼)、數(shù)字號碼(10至30)和數(shù)據(jù)顯示(ON)的自變量參數(shù)。
點擊“操作檢查”命令按鈕15允許客戶端3向服務(wù)器2發(fā)送程序模擬器啟動請求。點擊“下載”命令按鈕16使客戶端3能夠向服務(wù)器2發(fā)送對應(yīng)的應(yīng)用程序下載請求。
當(dāng)用戶在確定是否購買選擇的應(yīng)用程序9之前想要校查該選擇的應(yīng)用程序(程序9a1)的操作時,用戶點擊“操作校查”命令按鈕15。該點擊允許網(wǎng)絡(luò)瀏覽器11和網(wǎng)絡(luò)服務(wù)器5啟動程序模擬器7,從而在步驟S7b中,程序模擬器7提取與所選的固定資產(chǎn)庫存清點程序9a1相對應(yīng)的程序模擬器網(wǎng)頁W3。網(wǎng)絡(luò)服務(wù)器5將網(wǎng)頁W3下載至網(wǎng)絡(luò)瀏覽器11上,從而在步驟S7c中,在顯示設(shè)備3a的屏幕上顯示網(wǎng)頁W3。
圖8示意性地舉例說明了程序模擬器7結(jié)構(gòu)的例子。在圖8中,程序模擬器7主要由主程序17構(gòu)成。
將主程序17配置為按照預(yù)定次序,順序地調(diào)用和運行所選應(yīng)用程序9的程序模塊(子程序)10。在第一實施例中,例如,將主程序17配置為按照SUB-A、SUB-B、SUB-C、和SUB-D的次序,順序地調(diào)用和運行固定資產(chǎn)庫存清點程序9a1的子程序SUB-A、SUB-B、SUB-C、和SUB-D。
在每個子程序(程序模塊)的運行期間,將主程序17配置為在當(dāng)顯示數(shù)據(jù)時在程序模擬器網(wǎng)頁W3(參見下文的圖9)上生成的虛擬屏幕18上顯示數(shù)據(jù)。另外,將主程序17配置為當(dāng)正在運行的子程序(程序模塊)要求數(shù)據(jù)時,參考虛擬文件(默認(rèn)文件)19并檢索該數(shù)據(jù);該虛擬文件19優(yōu)選已經(jīng)在服務(wù)器2中生成。例如,在虛擬文件19中,已經(jīng)存儲了一些標(biāo)識碼,該一些標(biāo)識碼等同于存儲在主文件MF中一些標(biāo)識碼。
而且,當(dāng)正在運行的子程序(程序模塊)等待來自讀取終端4的輸入操作時,將主程序17配置為使用諸如光學(xué)信息讀取器(條形碼讀取器BCR)或鍵盤等這樣的在程序模擬器網(wǎng)頁W3(參見下文中的圖9)上生成的虛擬輸入設(shè)備(屏幕上輸入設(shè)備)20來接受輸入操作。
圖9示意性地舉例說明了對應(yīng)于固定資產(chǎn)庫存清點程序的并且在顯示設(shè)備3a的屏幕上顯示的程序模擬器網(wǎng)頁W3的例子。
如圖9中所示,程序模擬器網(wǎng)頁W3包含虛擬屏幕18和虛擬輸入設(shè)備20。特別地,諸如讀取終端4這樣的輸入設(shè)備的圖片,在網(wǎng)頁W3上顯示為虛擬讀取終端21,從而虛擬讀取終端21的屏幕對應(yīng)于虛擬屏幕18,而其按鍵部分對應(yīng)于虛擬輸入設(shè)備20。點擊虛擬讀取終端21的按鍵部分(虛擬輸入設(shè)備20)的按鍵圖片允許將文本數(shù)據(jù)輸入到程序模擬器7中。從程序模擬器7傳送過來的數(shù)據(jù)能夠在虛擬讀取終端21的虛擬屏幕18上顯示。
另外,程序模擬器網(wǎng)頁W3包含可點擊的“運行”命令按鈕22,可點擊的“退出”命令按鈕23,和可點擊的“編輯”命令按鈕24。而且,在程序模擬器網(wǎng)頁W3上,類似于圖7,顯示固定資產(chǎn)庫存清點程序9a1(對應(yīng)于程序模塊SUB-A至SUB-D的程序名稱)的結(jié)構(gòu)。
當(dāng)開始檢查選擇的應(yīng)用程序(固定資產(chǎn)庫存清點程序)9a1的操作時,用戶點擊“運行”命令按鈕22。該點擊允許網(wǎng)絡(luò)瀏覽器11和網(wǎng)絡(luò)服務(wù)器5向程序模擬器7發(fā)送運行請求。
響應(yīng)于接收從客戶端3發(fā)送的運行請求,程序模擬器7的主程序17解譯所選應(yīng)用程序9的程序結(jié)構(gòu),并按照預(yù)定次序(參見圖8),順序地調(diào)用和運行構(gòu)成所選應(yīng)用程序9的程序模塊10。例如,圖10A和圖10B示意性地舉例說明了程序模塊10(SUB-A和SUB-C)的結(jié)構(gòu)的例子。如上所述,子程序SUB-A和SUB-C中的每一個均采用通過改進(jìn)的BASIC以形成子程序而獲得的程序語言來描述。
特別地,由于將要模擬的固定資產(chǎn)庫存清點程序9a1具有圖6所示的文件結(jié)構(gòu),因此程序模擬器9a1的主程序17調(diào)用子程序SUB-A,從而將相應(yīng)的參數(shù)自變量傳遞給子程序SUB-A。子程序SUB-A等待基于虛擬讀取終端21的按鍵部分(虛擬輸入設(shè)備)20的輸入操作。
當(dāng)用戶點擊虛擬輸入設(shè)備20的讀取鍵時,在步驟S7d中子程序SUB-A從虛擬文件20中檢索至少一個標(biāo)識數(shù)據(jù),并且由于將數(shù)據(jù)顯示參數(shù)被設(shè)置為“1”(打開),因此在虛擬屏幕18上顯示檢索到的標(biāo)識數(shù)據(jù)作為虛擬讀取數(shù)據(jù)。
接下來,主程序17調(diào)用子程序SUB-B,從而將相應(yīng)的自變量參數(shù)傳遞給子程序SUB-B。
由于檢查源參數(shù)被設(shè)置為“MASTER.DAT”,檢查字段參數(shù)被設(shè)置為“字段1”,以及參考字段參數(shù)被設(shè)置為“字段2”,因此子程序SUB-B參考主文件MF的每條記錄的字段1,以找出與虛擬讀取數(shù)據(jù)相對應(yīng)的任意一條記錄。當(dāng)找到了與虛擬讀取數(shù)據(jù)相對應(yīng)的任意一條記錄時,在步驟S7e中,子程序SUB-B參考與所找到的記錄相對應(yīng)的字段2,由此檢索存儲在所參考的字段2中的數(shù)據(jù)項。
例如,如圖11中所示,假設(shè)在記錄1至3的字段1中分別存儲了標(biāo)識碼“1234567890”、“9348923999”和“102000030040”。另外,假設(shè)在記錄1至3的字段2中分別存儲了與標(biāo)識碼“1234567890”、“9348923999”和“102000030040”相對應(yīng)的類型“桌上型電腦”、“筆記本”和“文件服務(wù)器”。
在這些假設(shè)中,當(dāng)虛擬讀取數(shù)據(jù)為“9348923999”時,子程序SUB-B參考主文件MF的每條記錄的字段1以找出記錄2,并且參考與所找到的記錄2相對應(yīng)的字段2,由此檢索到存儲在所參考的字段2中的數(shù)據(jù)項“筆記本”。
其后,主程序17調(diào)用子程序SUB-C,從而將相應(yīng)的自變量參數(shù)傳遞給子程序SUB-C。
由于先前屏幕清除參數(shù)被設(shè)置為“1(ON)”,并且清除區(qū)域參數(shù)被設(shè)置為“0(全部)”,因此子程序SUB-C全部清除了在虛擬屏幕18上顯示的先前屏幕。接下來,在步驟S7f中,由于顯示位置參數(shù)被設(shè)置為“X:1,Y:4”,因此子程序SUB-C在虛擬屏幕18上,在其X和Y坐標(biāo)(1,4)的位置處顯示檢索到的數(shù)據(jù)項“筆記本”,作為主文件參考的結(jié)果。
其后,主程序17調(diào)用子程序SUB-D,從而將相應(yīng)的自變量參數(shù)傳遞給子程序SUB-D。
由于登記文件參數(shù)被設(shè)置為“RSFILE.DAT”,并且字段結(jié)構(gòu)參數(shù)被設(shè)置為“10,5,8”,因此子程序SUB-D在命名為“RSFILE.DAT”的登記文件上登記讀取數(shù)據(jù)(虛擬標(biāo)識碼)。
例如,當(dāng)讀取數(shù)據(jù)(標(biāo)識碼)為圖12中所示的“1234567890”時,子程序SUB-D存儲讀取數(shù)據(jù)“1234567890”在記錄1的字段1中作為標(biāo)識碼(控制號碼);讀取數(shù)據(jù)的數(shù)量登記“1”在記錄1的字段2中;和代表讀取數(shù)據(jù)的登記日期“1990202”的數(shù)據(jù)項在記錄1的字段3中。注意,將鍵盤輸入設(shè)置為子程序SUB-D的自變量參數(shù)的登記數(shù)量,因此子程序SUB-D能夠?qū)⑼ㄟ^點擊虛擬讀取終端21的按鍵部分20而輸入的數(shù)據(jù)項目,存儲在記錄1的字段2中。
如上所述,在步驟S7g中,用戶能夠基于在虛擬讀取終端21的虛擬屏幕18上顯示的結(jié)果數(shù)據(jù),評估固定資產(chǎn)庫存清點程序9a1的操作。
當(dāng)評估固定資產(chǎn)庫存清點程序9a1的操作檢查為OK(在步驟S7g中判斷為是)時,用戶點擊“退出”命令按鈕23。該點擊允許網(wǎng)絡(luò)瀏覽器11在顯示設(shè)備3a的屏幕上顯示程序結(jié)構(gòu)網(wǎng)頁W2。其后,在步驟S7h中,用戶點擊“下載”命令按鈕16。在步驟S7h中,該點擊允許網(wǎng)頁瀏覽器11向服務(wù)器2發(fā)送應(yīng)用程序9a1的下載請求。
當(dāng)從客戶端3(網(wǎng)絡(luò)瀏覽器11)接收到下載請求時,在圖3B的步驟S8中,網(wǎng)絡(luò)服務(wù)器5確定作為下載目標(biāo)的應(yīng)用程序9a1是否被要求對公眾可用。
如果應(yīng)用程序9a1已對公眾可用,那么步驟S8中的確定為否,從而在步驟S9中網(wǎng)絡(luò)服務(wù)器5計算應(yīng)用程序9a1的正常費用。
下載應(yīng)用程序9a1的正常費用可以基于應(yīng)用程序9a1的大小信息來計算。在第一實施例中,大小信息優(yōu)選包括構(gòu)成應(yīng)用程序9a1的程序模塊10的數(shù)目,和/或存儲應(yīng)用程序9a1所需的總數(shù)據(jù)存儲容量。
另外,大小信息能夠包括添加到應(yīng)用程序9a1上的程序模塊10的數(shù)目。
在步驟S9中,網(wǎng)絡(luò)服務(wù)器5創(chuàng)建程序下載確認(rèn)網(wǎng)頁W10(參見在下文中作為例子的圖16),該網(wǎng)頁代表所計算的將其下載到客戶端3的正常費用。
在步驟S9中,客戶端3的網(wǎng)絡(luò)瀏覽器11接收程序下載確認(rèn)網(wǎng)頁W10,并且在顯示設(shè)備3a的屏幕上顯示它。
作為確認(rèn)下載應(yīng)用程序9a1的正常費用的結(jié)果,如果確定該正常費用的收費為OK,那么用戶點擊程序下載確認(rèn)網(wǎng)頁W10上的可點擊的“下載”命令按鈕35。在步驟S9中,該點擊允許網(wǎng)絡(luò)瀏覽器11和網(wǎng)絡(luò)服務(wù)器5使用任意一種眾所周知的收費系統(tǒng)向用戶收取該正常費用。
例如,網(wǎng)絡(luò)服務(wù)器5已經(jīng)接收并存儲了用戶的信用卡號碼,從而應(yīng)用程序9a1的提供者(應(yīng)用程序提供者)將向用戶的信用卡收取該正常費用。對于另一個例子,用戶已經(jīng)購買了由銀行簽署的數(shù)字貨幣,并將其存儲在客戶端3中。在步驟S9,網(wǎng)絡(luò)服務(wù)器5向網(wǎng)絡(luò)客戶端3發(fā)送該正常費用的支付請求,網(wǎng)絡(luò)客戶端3將與該正常費用相對應(yīng)的數(shù)字貨幣發(fā)送給網(wǎng)絡(luò)服務(wù)器5。結(jié)果,應(yīng)用程序9a1的提供者將該數(shù)字貨幣儲蓄在銀行里。
在向用戶收取該正常費用之后,在步驟S10中網(wǎng)絡(luò)服務(wù)器5將應(yīng)用程序9a1下載至客戶端3。
相反,在步驟S6中,如果確定在網(wǎng)頁W4中沒有應(yīng)用程序9滿足所輸入的搜索要求(步驟S6中的確定為否),那么在步驟S11中,用戶通過確定網(wǎng)頁W4中的至少一個應(yīng)用程序9是否具有最低數(shù)目的未滿足搜索要求,來判斷是否需要新創(chuàng)建應(yīng)用程序。
如果確定在網(wǎng)頁W4中的至少一個應(yīng)用程序9具有最低數(shù)目的未滿足搜索要求(步驟S11中的確定為是),則在步驟S12中,用戶編輯所述至少一個應(yīng)用程序9,以完全滿足所輸入的搜索要求。
由于每一個應(yīng)用程序9均為一些程序模塊10的組合,因此將程序模塊10添加到現(xiàn)有應(yīng)用程序9上,和/或用另一個程序模塊替代構(gòu)成現(xiàn)有應(yīng)用程序9一部分的程序模塊10是可能的。
特別地,如果確定在網(wǎng)頁W4中沒有應(yīng)用程序9滿足所輸入的搜索要求(步驟S6中的確定為否),并且至少一個應(yīng)用程序9具有最低數(shù)目的未滿足搜索要求(步驟S11的確定為是)的話,則在步驟S12中,用戶使網(wǎng)絡(luò)瀏覽器11在顯示設(shè)備3a的屏幕上顯示程序模擬器網(wǎng)頁W3,并且點擊“編輯”命令按鈕24。該點擊允許網(wǎng)絡(luò)服務(wù)器5提取與例如固定資產(chǎn)庫存清點程序9a1相對應(yīng)的程序編輯器網(wǎng)頁W4,并且在步驟S13中將網(wǎng)頁W4下載至網(wǎng)絡(luò)瀏覽器11,以便在顯示設(shè)備3a的屏幕上顯示該網(wǎng)頁W4。
由于“編輯”命令按鈕24被顯示在程序模擬器網(wǎng)頁W3上,因此“編輯”命令按鈕24的點擊允許將服務(wù)器系統(tǒng)SC的程序模擬模式立即切換到程序編輯器模式。這就使得立即基于模擬結(jié)果來編輯(修正)應(yīng)用程序9成為可能。
圖13示意性地舉例說明了連接至固定資產(chǎn)庫存清點程序9a1的,并且在顯示設(shè)備3a的屏幕上顯示的程序編輯器網(wǎng)頁W4的例子。
如圖13所示,可在基于GUI的網(wǎng)絡(luò)瀏覽器11上操作的程序編輯器網(wǎng)頁W4包含可點擊的“新創(chuàng)建”命令按鈕25、可點擊的“應(yīng)用程序讀取”命令按鈕26、可點擊的“操作檢查”命令按鈕27、可點擊的“存儲”命令按鈕28、和可點擊的“退出”命令按鈕29。程序編輯器網(wǎng)頁W4還包含類似于圖7和圖9的程序結(jié)構(gòu)顯示字段30,和程序模塊顯示字段31。另外,程序編輯器網(wǎng)頁包含可點擊的“應(yīng)用程序添加”命令按鈕32、可點擊的“應(yīng)用程序刪除”命令按鈕33和可點擊的“詳細(xì)設(shè)置”命令按鈕34,這些按鈕位于程序結(jié)構(gòu)顯示字段30和程序模塊顯示字段31之間。
例如,程序模塊顯示字段31包含與存儲在數(shù)據(jù)庫8中的程序模塊10相對應(yīng)的圖標(biāo)。圖標(biāo)“顯示”、“輸入”、“參考”和“登記”對應(yīng)于子程序SUB-A,SUB-B,SUB-C和SUB-D,它們的默認(rèn)值分別被設(shè)置為它們的相應(yīng)自變量參數(shù)。圖標(biāo)“檢查”對應(yīng)于程序模塊(子程序SUB-E),該程序模塊優(yōu)選能夠配置為檢查基于子程序SUB-B的主文件參考過程的程序所參考的數(shù)據(jù)項,是否與在主文件MF中與基于子程序SUB-A的標(biāo)識碼輸入過程所輸入的讀取碼相對應(yīng)的位置處實際存儲的數(shù)據(jù)項相一致。
當(dāng)用戶想要添加程序模塊SUB-E的程序時,用戶操縱鼠標(biāo)3c來拖曳“檢查”圖標(biāo),并將它放在程序結(jié)構(gòu)顯示字段30中。在步驟S14中,該拖放允許網(wǎng)絡(luò)瀏覽器11向服務(wù)器2發(fā)送將程序模塊SUB-E合并到固定資產(chǎn)庫存清點程序9a1中的請求。
網(wǎng)絡(luò)服務(wù)器5和搜索引擎6搜索數(shù)據(jù)庫8,以便從其中檢索程序模塊SUB-E,并且網(wǎng)絡(luò)服務(wù)器5確定檢索到的程序模塊SUB-E是否正確。如果確定檢索到的程序模塊SUB-E正確,那么在步驟S15中,網(wǎng)絡(luò)服務(wù)器5按照其最適當(dāng)?shù)拇涡?,將程序模塊SUB-E合并到固定資產(chǎn)庫存清點程序9a1中,由此創(chuàng)建原始的固定資產(chǎn)庫存清點程序9a1A。
例如,在程序模塊SUB-B之后和在程序模塊SUB-C之前,將“校查”程序模塊SUB-E合并到固定資產(chǎn)庫存清點程序9a1中。從而,網(wǎng)絡(luò)服務(wù)器5創(chuàng)建代表原始的固定資產(chǎn)庫存清點程序9a1A結(jié)構(gòu)的網(wǎng)絡(luò)信息,并將其下載至客戶端3。在步驟S15中,客戶端3的網(wǎng)絡(luò)瀏覽器11接收該網(wǎng)絡(luò)信息,并且在網(wǎng)頁W4的程序結(jié)構(gòu)顯示字段30上顯示它。
因此,如圖14中所示,在固定資產(chǎn)庫存清點程序9a1的“主文件參考”圖標(biāo)和“結(jié)果顯示”圖標(biāo)之間并入圖標(biāo)“校查”。這允許用戶認(rèn)識到用戶想要添加到程序9a1中的“檢查”程序模塊SUB-E被可靠地合并到了程序9a1中。
而且,由于將默認(rèn)值設(shè)置為“檢查”程序模塊SUB-E的自變量參數(shù),因此如果原始的固定資產(chǎn)庫存清點程序9a1A不能滿足搜索要求,則用戶點擊“詳細(xì)設(shè)置”命令按鈕34。該點擊允許網(wǎng)絡(luò)瀏覽器11在顯示設(shè)備3a的屏幕上顯示連接至網(wǎng)頁W4的詳細(xì)設(shè)置網(wǎng)頁W4a。
圖15示意性地舉例說明了用于設(shè)置例如自變量參數(shù)“讀取代碼”、“數(shù)字號碼”和“數(shù)據(jù)顯示”的詳細(xì)設(shè)置網(wǎng)頁W4a的例子。基于GUI的網(wǎng)絡(luò)瀏覽器11允許用戶在網(wǎng)頁W4a上設(shè)置自變量參數(shù)。
在自變量參數(shù)設(shè)置之后,用戶點擊“存儲”命令按鈕28。這允許網(wǎng)絡(luò)瀏覽器11和網(wǎng)絡(luò)服務(wù)器5將程序模塊SUB-E的自變量參數(shù)的默認(rèn)值更新為所輸入的參數(shù)。
在應(yīng)用程序9a1的編輯操作之后,用戶點擊“操作檢查”命令按鈕27。這使得在步驟S16中執(zhí)行應(yīng)用程序9a1A的操作模擬成為可能,該操作基本上等同于圖3A的步驟S7b至S7f所示的操作。
與步驟S7g中的操作一樣,在步驟S16中,用戶可以基于虛擬讀取終端21的虛擬屏幕18上顯示的結(jié)果數(shù)據(jù),來評估原始的固定資產(chǎn)庫存清點程序9a1A的操作。
當(dāng)固定資產(chǎn)庫存清點程序9a1A的操作檢查被評估為OK(在步驟S 16中的確定為是)時,用戶點擊“退出”命令按鈕23。該點擊允許網(wǎng)絡(luò)瀏覽器11在顯示設(shè)備3a的屏幕上顯示程序結(jié)構(gòu)網(wǎng)頁W2。其后,用戶點擊“下載”命令按鈕16。在步驟S7h中,該點擊允許網(wǎng)頁瀏覽器11向服務(wù)器2發(fā)送應(yīng)用程序9a1A的下載請求。
當(dāng)從客戶端3(網(wǎng)絡(luò)瀏覽器11)接收到下載請求時,在圖3B的步驟S8中,網(wǎng)絡(luò)服務(wù)器5判斷作為下載目標(biāo)的應(yīng)用程序9a1A是否被要求對公眾可用。
如果應(yīng)用程序9a1A仍未對公眾可用,那么步驟S8中的確定為是,從而在步驟S17中網(wǎng)絡(luò)服務(wù)器5將應(yīng)用程序9a1A登記在對公眾可用的數(shù)據(jù)庫8中,并計算應(yīng)用程序9a1A的縮減費用。
下載應(yīng)用程序9a1A的縮減費用可以通過從應(yīng)用程序9a1A的正常費用當(dāng)中減去預(yù)定的現(xiàn)金折扣來計算。
在步驟S17中,網(wǎng)絡(luò)服務(wù)器5創(chuàng)建表示所計算的正常費用和縮減費用的程序下載確認(rèn)網(wǎng)頁W10(參見圖16),以將其下載至客戶端3。
在步驟S17中,客戶端3的網(wǎng)絡(luò)瀏覽器11接收程序下載確認(rèn)網(wǎng)頁W10,并且在顯示設(shè)備3a的屏幕上顯示它。
作為確認(rèn)下載應(yīng)用程序9a1A的縮減費用的結(jié)果,如果確定了該縮減費用的收費OK,那么用戶在程序下載確認(rèn)網(wǎng)頁W10上點擊可點擊的“下載”命令按鈕35。在上述步驟S17中,該點擊允許網(wǎng)絡(luò)瀏覽器11和網(wǎng)絡(luò)服務(wù)器5使用任意一種眾所周知的收費系統(tǒng)向用戶收取該縮減費用。
在步驟S10中,在向用戶收取正常費用之后,網(wǎng)絡(luò)服務(wù)器5將應(yīng)用程序9a1A下載至客戶端3。
基于通信工具12的操作,可以將下載到客戶端3的應(yīng)用程序下載至讀取終端4。
注意,在步驟S8中,如果從客戶端3向網(wǎng)絡(luò)服務(wù)器5發(fā)送將程序9a1A保持為不公開的請求,則步驟S8中的確定為否,從而在步驟S17中,網(wǎng)絡(luò)服務(wù)器5將應(yīng)用程序9a1A登記到保持為不公開的數(shù)據(jù)庫8,并計算應(yīng)用程序9a1A的正常費用。
回到步驟S11,相反,如果確定沒有應(yīng)用程序9具有最小數(shù)目的未滿足搜索要求(步驟S11中的確定為否),則用戶在程序編輯器網(wǎng)頁W4上點擊“新創(chuàng)建”命令按鈕25。在步驟S18中,該點擊允許將連接至網(wǎng)頁W4的預(yù)的應(yīng)用程序模板顯示在網(wǎng)頁W4上。這使得用戶通過拖放在上述程序模塊顯示字段31中顯示的一些期望的程序模塊10來編輯應(yīng)用程序模板成為可能。其后,用戶點擊“操作校查”按鈕27(參見圖3A中的步驟S16)。
如上所述,當(dāng)在每個讀取終端4中安裝了應(yīng)用程序執(zhí)行系統(tǒng)4c1時,通信工具12將應(yīng)用程序直接下載至每個讀取終端4。應(yīng)用程序執(zhí)行系統(tǒng)4c1通過逐行地翻譯其中的參數(shù),執(zhí)行該應(yīng)用程序的源代碼。
另外,當(dāng)每個讀取終端4中安裝了應(yīng)用程序執(zhí)行系統(tǒng)4c2時,通過通信工具12將應(yīng)用程序翻譯為目標(biāo)代碼,由此將所述目標(biāo)代碼下載至每個讀取終端4中。應(yīng)用程序執(zhí)行系統(tǒng)4c2直接運行該目標(biāo)代碼。
將基于下載的應(yīng)用程序9a1的所創(chuàng)建的原始應(yīng)用程序9a1A登記在配置為對公眾可用的服務(wù)器2(數(shù)據(jù)庫8)上,允許應(yīng)用程序9a1的下載費用被縮減。這是因為設(shè)計為對公眾可用的用戶所創(chuàng)建的原始應(yīng)用程序允許其他用戶使用它,從而使得有助于增長服務(wù)器-客戶端系統(tǒng)SC的用戶數(shù)量并且提高系統(tǒng)SC的擴(kuò)展成為可能。
注意,當(dāng)在服務(wù)器2上登記所創(chuàng)建的原始應(yīng)用程序9時,用戶向網(wǎng)絡(luò)服務(wù)器5指示所創(chuàng)建的原始應(yīng)用程序9需要修正是可能的(參見圖17的步驟S20)。
在這種情況下,在步驟S21中,網(wǎng)絡(luò)服務(wù)器5將應(yīng)用程序9分成多個程序模塊10,并且在步驟S22中,網(wǎng)絡(luò)服務(wù)器5和搜索引擎6搜索數(shù)據(jù)庫8,以檢索應(yīng)用程序9正缺少的至少一個程序模塊,以滿足用戶的搜索要求。
接下來,在步驟S23中,網(wǎng)絡(luò)服務(wù)器5通過將檢索到的至少一個程序模塊合并到應(yīng)用程序9中來編輯應(yīng)用程序9,以便滿足用戶的搜索要求,由此將它登記在數(shù)據(jù)庫8上。
這種改進(jìn)允許用戶不需要編輯所創(chuàng)建的應(yīng)用程序以完全滿足用戶的搜索要求,從而使降低用戶的負(fù)擔(dān)成為可能。
在登記所創(chuàng)建的應(yīng)用程序之前,網(wǎng)絡(luò)服務(wù)器5能夠執(zhí)行所創(chuàng)建的應(yīng)用程序的模擬。這允許用戶查看所創(chuàng)建的應(yīng)用程序的實際操作,從而使在數(shù)據(jù)庫8上可靠地登記運行良好的所創(chuàng)建應(yīng)用程序成為可能。
注意,能夠設(shè)計為下載至每個讀取終端4的應(yīng)用程序9以試用模式操作,以便經(jīng)過預(yù)定時間之后,限制所下載的應(yīng)用程序9的使用。在這種情況下,為了繼續(xù)使用應(yīng)用程序9,必須需要一個解除密鑰以解除該限制。這可以通過諸如銀行轉(zhuǎn)帳這樣的非實時方式來接受正常或縮減費用的支付,從而使服務(wù)器-客戶端系統(tǒng)SC通過非實時方式來滿足正常或縮減費用的支付成為可能。
該解除密鑰已經(jīng)通知給授權(quán)用戶。將該解除密鑰確定為通過使程序ID(標(biāo)識)經(jīng)過預(yù)定數(shù)學(xué)計算而獲得的唯一值。根據(jù)分配給所下載的應(yīng)用程序的唯一ID號碼和登記在用戶的讀取終端4上的序列號,來獲取所述程序ID。每個應(yīng)用程序均能夠使程序ID(標(biāo)識符)經(jīng)過預(yù)定數(shù)學(xué)計算,來獲得與該程序ID相對應(yīng)的解除密鑰(唯一值)。
特別地,在圖18的步驟S30中,從將應(yīng)用程序下載至讀取終端4開始經(jīng)過預(yù)定時間之后,當(dāng)運行所下載的應(yīng)用程序時,所下載的應(yīng)用程序使讀取終端4在其顯示設(shè)備4a的屏幕上顯示解除密鑰輸入屏幕S。
圖19示意性地舉例說明了在顯示設(shè)備4a的屏幕上顯示的解除密鑰輸入屏幕S的例子。在輸入屏幕S上,顯示與分配給所下載的應(yīng)用程序的唯一ID號碼和在讀取終端4上登記的序列號相對應(yīng)的程序ID。另外,在輸入屏幕S出現(xiàn)一個提示,以通知用戶該終端4已經(jīng)準(zhǔn)備好接收解除密鑰的輸入。
當(dāng)通過用戶操作從按鍵部分4b輸入解除密鑰時,在步驟S31中,所下載的應(yīng)用程序使讀取終端4確定所輸入的解除密鑰是否與通過使程序ID經(jīng)過預(yù)定數(shù)學(xué)計算所計算出的解除密鑰數(shù)據(jù)相匹配。
如果確定所輸入的解除密鑰與解除密鑰數(shù)據(jù)相匹配(步驟S31中的確定為是),則在步驟S32中,所下載的應(yīng)用程序允許讀取終端4運行它,否則,在步驟S33中,所下載的應(yīng)用程序禁止讀取終端4運行它。
例如,當(dāng)未授權(quán)用戶在未授權(quán)用戶的讀取終端中安裝已由另一授權(quán)用戶下載的應(yīng)用程序時,即使該未授權(quán)用戶輸入了作為許可密鑰的一個值,所輸入的值與通過使另一授權(quán)用戶的程序ID經(jīng)過預(yù)定數(shù)學(xué)計算而計算出的解除密鑰數(shù)據(jù)也不相匹配。這就禁止未授權(quán)用戶使用該應(yīng)用程序。同樣,當(dāng)將下載至授權(quán)用戶的讀取終端的應(yīng)用程序非法地拷貝到另一讀取終端時,即使將解除密鑰輸入到另一讀取終端中,由于授權(quán)用戶的讀取終端的程序ID與另一讀取終端的程序ID不相匹配。這就禁止所下載的應(yīng)用程序的非法使用。
如上所述,在第一實施例中,將服務(wù)器-客戶端系統(tǒng)SC配置為允許客戶端3訪問服務(wù)器2,以向服務(wù)器2發(fā)送搜索要求,從而服務(wù)器2搜索數(shù)據(jù)庫8來檢索表示滿足該搜索要求的一些應(yīng)用程序的信息;客戶端3在其顯示設(shè)備3a的屏幕上顯示該信息;和當(dāng)從客戶端3發(fā)送下載該一些應(yīng)用程序的至少一個的下載請求時,服務(wù)器2將該一些應(yīng)用程序的至少一個下載至客戶端3。
這就使得有可能避免重復(fù)地開發(fā)滿足該搜索要求的至少一個應(yīng)用程序,如果所述至少一個應(yīng)用程序已經(jīng)登記在數(shù)據(jù)庫8上的話。
另外,如果已經(jīng)登記在數(shù)據(jù)庫8上的應(yīng)用程序不滿足該搜索要求,那么安裝了GUI的客戶端3在其顯示設(shè)備3a的屏幕上顯示存儲在數(shù)據(jù)庫8中的程序模塊10。這允許客戶端3根據(jù)在客戶端3上顯示的至少一個所選程序模塊10,向服務(wù)器2發(fā)送編輯或重新創(chuàng)建一個滿足該搜索要求的應(yīng)用程序的指令。從而有可能降低用戶在重新創(chuàng)建應(yīng)用程序時的負(fù)擔(dān)。
當(dāng)服務(wù)器2使用用戶指令來創(chuàng)建應(yīng)用程序9時,使所創(chuàng)建的應(yīng)用程序9對公眾可用是可能的。這樣能夠提供用于增加服務(wù)器2已經(jīng)在因特網(wǎng)1上貼出的應(yīng)用程序的數(shù)量的服務(wù)器-客戶端系統(tǒng)SC,從而使將它開發(fā)成商業(yè)模型成為可能。
而且,將服務(wù)器-客戶端系統(tǒng)SC配置為基于在安裝了GUI的客戶端3上的用戶指令,模擬用戶所選擇的應(yīng)用程序9或編輯后的應(yīng)用程序9,允許用戶檢查用戶所選擇的或編輯后的應(yīng)用程序9的質(zhì)量。這使得在實際操作環(huán)境中確定用戶所選擇的或編輯后的應(yīng)用程序9的質(zhì)量成為可能,由此恰當(dāng)?shù)卮_定用戶所選擇的或編輯后的應(yīng)用程序9的質(zhì)量。用戶所選擇的或編輯后的應(yīng)用程序9的模擬由服務(wù)器2執(zhí)行,使得降低用于模擬用戶所選擇的或編輯后的應(yīng)用程序9的使用負(fù)擔(dān)成為可能。
第二實施例以下將參照圖20至24,描述本發(fā)明的第二實施例。
在第一實施例中,解除密鑰允許處于試用模式中的所下載應(yīng)用程序9的限制被解除。在第二實施例中,服務(wù)器2發(fā)布一個許可給用戶,并如果該許可被驗證,則所下載應(yīng)用程序9能夠變得可用。
注意,當(dāng)具有授權(quán)許可的用戶由于故障等原因,將用戶的讀取終端4更換為一個新的讀取終端時,用戶需要得到一個唯一許可密鑰用于再次驗證該許可。特別地,即使用戶已經(jīng)接收到使用所下載應(yīng)用程序9的授權(quán)許可,并且在許可權(quán)限內(nèi)使用該應(yīng)用程序,用戶也必須得到用于再次驗證許可的一個唯一許可密鑰,這對于用戶而言可能是非常冒昧的。
第二實施例在上述背景下作出。特別地,在第二實施例中,許可密鑰已經(jīng)存儲在諸如SD(安全數(shù)字)存儲卡這樣的存儲媒體中,并將該存儲媒體發(fā)布給用戶。也就是說,用戶能夠從存儲媒體中得到存儲在其中的許可密鑰,假設(shè)其存儲媒體插槽接納該存儲媒體的讀取終端4執(zhí)行了預(yù)定的驗證程序。
圖20示意性地舉例說明了存儲媒體的存儲區(qū)域結(jié)構(gòu)的例子。
在圖20中,存儲媒體41包括密碼保護(hù)寫入和讀取的訪問保護(hù)字段F1,以及自由寫入和讀取的可訪問字段F2。
訪問保護(hù)字段F1包含密碼寄存器43,并且在其中已經(jīng)存儲有許可密鑰42。
另外,訪問保護(hù)字段F1具有授權(quán)功能F1a(參見下文中的圖22),當(dāng)寫入到密碼寄存器43中的作為驗證信息項例子的密碼被認(rèn)可時,該授權(quán)功能允許訪問保護(hù)字段F1的外部訪問和/或外部寫入。訪問保護(hù)字段F1還具有訪問控制功能F1b(參見圖22),該訪問控制功能實際上控制關(guān)于訪問保護(hù)字段F1的外部訪問。許可密鑰42由服務(wù)器2創(chuàng)建,以便包含密碼。在可訪問字段F2中,已經(jīng)存儲了包含如何使用許可密鑰的文本數(shù)據(jù)的“自述”文件、用戶數(shù)據(jù)和程序。
圖21示意性地舉例說明了根據(jù)本發(fā)明第二實施例的服務(wù)器-客戶端系統(tǒng)SC1的結(jié)構(gòu)例子。在圖21中,在讀取終端4中已經(jīng)安裝了客戶端3的功能,從而讀取終端4能夠直接通過因特網(wǎng)1與服務(wù)器2通信。這就導(dǎo)致省略了客戶端3。
除了第一實施例中所描述的服務(wù)器2的結(jié)構(gòu)和操作之外,當(dāng)向讀取終端4下載用戶所選的或編輯后的應(yīng)用程序9時,服務(wù)器2具有第一功能A1,用于與該下載過程同時地向讀取終端4發(fā)送密碼。該密碼由安裝在讀取終端4中的操作系統(tǒng)(OS)接收,以存儲在讀取終端4的預(yù)定存儲區(qū)域中。
當(dāng)向讀取終端4發(fā)送密碼時,服務(wù)器2具有第二功能A2,用于發(fā)布與所下載應(yīng)用程序9相對應(yīng)的、并且包含文件格式的所發(fā)送密碼的許可密鑰42。提供者使用存儲媒體的讀取器/寫入器,將許可密鑰(許可密鑰文件)42寫入到存儲媒體41的訪問保護(hù)字段F1,并將該存儲媒體41交付給已經(jīng)向其發(fā)送密碼的讀取終端4的用戶。
在第二實施例中,當(dāng)被下載到讀取終端4時,每個應(yīng)用程序均以試用模式操作,從而當(dāng)經(jīng)過預(yù)定時間之后,限制該下載應(yīng)用程序9的使用。在這種情況下,為了繼續(xù)使用應(yīng)用程序9,必須需要一個與該下載應(yīng)用程序9相對應(yīng)的許可密鑰42。
特別地,將每個應(yīng)用程序9配置為,當(dāng)讀取終端4的OS運行下載至讀取終端4的應(yīng)用程序9時,在存儲媒體41正被接納在讀取終端4的存儲媒體插槽中的同時,使該OS執(zhí)行預(yù)定驗證程序用于檢查許可密鑰42。注意,能夠?qū)?yīng)用程序運行功能和/或許可密鑰檢查功能安裝在外圍設(shè)備的驅(qū)動器中;該驅(qū)動器已經(jīng)安裝在讀取終端4中。
將許可密鑰42存儲在存儲媒體41的訪問保護(hù)字段F1中允許當(dāng)用戶丟失該存儲媒體41時,第三方不能讀取該許可密鑰42。這使得防止許可密鑰42被第三方非法使用成為可能。
當(dāng)接收到存儲媒體41時,用戶將存儲媒體41插入到其中已經(jīng)存儲了密碼的讀取終端4的存儲媒體插槽中。當(dāng)存儲媒體41正被接納在插槽中的同時,讀取終端4的OS讀出存儲在終端4的存儲區(qū)域中的密碼,并將所讀出的密碼輸出給存儲媒體41的密碼寄存器43。
如果確定輸出給密碼寄存器43的密碼通過驗證,則存儲媒體41讀出存儲在訪問保護(hù)字段F1中的許可密鑰42。接下來,存儲媒體41將所讀出的許可密鑰42輸出給讀取終端4,從而讀取終端4接收該許可密鑰42,并且即使在經(jīng)過預(yù)定時間之后,仍然可以基于該許可密鑰42使用應(yīng)用程序9。
圖22示意性地舉例說明了用于通過讀取終端4獲取許可密鑰42的過程。在圖22中,當(dāng)在步驟S50中OS激活了存儲在讀取終端4中的應(yīng)用程序9時,在步驟S52,應(yīng)用程序9向OS請求許可密鑰。注意,如果驅(qū)動器包含應(yīng)用程序運行功能和許可密鑰校查功能,則在步驟S52應(yīng)用程序9向驅(qū)動器請求許可密鑰。
當(dāng)接收到許可密鑰請求時,在步驟S54,讀取終端4的OS向存儲媒體41請求讀出許可密鑰。在步驟S56,存儲媒體的授權(quán)功能F1a接收該許可密鑰讀出請求,并且響應(yīng)于所接收的請求,向讀取終端4的OS請求讀出密碼。
讀取終端4的OS接收該密碼讀出請求,并響應(yīng)于所接收的請求,讀出存儲在終端4的存儲區(qū)域中的密碼,由此在步驟S58將所讀出的密碼返回給存儲媒體41的密碼寄存器43。
當(dāng)將從OS返回的密碼輸入到要存儲在其中的密碼寄存器43時,在步驟S60,存儲媒體41的授權(quán)功能F1a確定存儲在密碼寄存器43中的密碼是否與存儲在訪問保護(hù)字段F1中的許可密鑰中所包含的密碼相匹配。
當(dāng)確定存儲在密碼寄存器43中的密碼與許可密鑰42中包含的密碼相匹配時,在步驟S60中授權(quán)功能F1a允許從OS到訪問保護(hù)字段F1的外部訪問。特別地,在步驟S62中存儲媒體41的訪問控制功能F1b從訪問保護(hù)字段F1中讀出存儲在其中的許可密鑰42,并且在步驟S64中把該許可密鑰42給予OS。
在步驟S66,OS接收從存儲媒體41給予的許可密鑰42,并將該許可密鑰42傳遞給應(yīng)用程序9。因此應(yīng)用程序9從存儲媒體41接收許可密鑰42。結(jié)果,即使經(jīng)過預(yù)定時間之后,應(yīng)用程序9仍然可以根據(jù)許可密鑰42繼續(xù)操作。當(dāng)應(yīng)用程序9未能接收到許可密鑰42時,其后應(yīng)用程序9中止其操作。
如圖23所示,當(dāng)由于故障等原因,讀取終端4不能使用時,用戶從終端4中移除存儲媒體41。然后,用戶將所移除的存儲媒體插入到新讀取終端4N的存儲媒體插槽中,在該新讀取終端4N中已經(jīng)存儲了相同的所下載應(yīng)用程序9或其拷貝。這允許新讀取終端4N認(rèn)可存儲在存儲媒體41中的許可密鑰42,從而使得運行所下載應(yīng)用程序9或其拷貝以繼續(xù)與程序9相對應(yīng)的應(yīng)用程序稱為可能。
如上所述,在第二實施例中,許可密鑰42已經(jīng)被存儲在存儲媒體41中的密碼保護(hù)的訪問保護(hù)字段F1中。當(dāng)在終端4的存儲媒體插槽中正接納媒體41的同時,從終端4向存儲媒體41輸出已驗證的密碼時,允許將許可密鑰42從存儲媒體41給予終端4。這使得防止對其中透明地存儲許可密鑰的存儲媒體41進(jìn)行拷貝成為可能。另外,可以通過增加許可密鑰42的數(shù)目來向用戶提供許可,并且安全地管理發(fā)布給用戶的許可。
在讀取終端41的OS中安裝在步驟S58中的從存儲媒體41到密碼寄存器43的密碼輸出功能,以及在步驟S66中的從存儲媒體41到應(yīng)用程序9的密碼傳遞功能,能夠降低應(yīng)用程序9的負(fù)擔(dān)。
注意,作為將許可(許可密鑰42)給予用戶的配置,在第二實施例中(參見圖24A)以一對一的關(guān)系將許可(許可密鑰42)給予所下載應(yīng)用程序9。本發(fā)明并不局限于該配置。特別地,可以將許可(許可密鑰42)分別給予所下載應(yīng)用程序9的各個功能(參見圖24B),或者將許可(許可密鑰)給予所下載應(yīng)用程序9的多個功能(參見圖24C)。
本發(fā)明并不局限于第一和第二實施例,并且能夠進(jìn)行變型和/或擴(kuò)展。
特別地,作為在客戶端3中安裝GUI環(huán)境的手段,可以使用Java小服務(wù)程序、Java小應(yīng)用程序、Java腳本、GGI等。
像第二實施例一樣,能夠在讀取終端4中安裝客戶端3的各個功能。在這種變型中,讀取終端4能夠直接運行圖3A和3B等中所示的操作。
當(dāng)從服務(wù)器2將編輯后的應(yīng)用程序安裝在讀取終端4中時,如果應(yīng)用程序是不恰當(dāng)?shù)?,則能夠?qū)⒃搼?yīng)用程序上載到服務(wù)器2。在這種變型中,能夠?qū)⑺陷d的應(yīng)用程序分為多個程序模塊10,并能夠再次編輯該應(yīng)用程序以滿足用戶的搜索要求。
在第二實施例中,作為認(rèn)可存儲在存儲媒體41中的許可密鑰42的方法,可以使用不需要使用密碼的其他認(rèn)可方法。
盡管已經(jīng)對目前認(rèn)為是本發(fā)明的這些實施例和變型進(jìn)行了描述,但是應(yīng)當(dāng)明白,在此可以作出未進(jìn)行描述的各種變型,而所附權(quán)利要求書欲覆蓋所有這些變型,只要其落在本發(fā)明的實際精神和范圍之內(nèi)。
權(quán)利要求
1.一種系統(tǒng),包括服務(wù)器計算機(jī),其中存儲有多個程序;和用戶可操作設(shè)備,通過通信網(wǎng)絡(luò)可與所述服務(wù)器計算機(jī)進(jìn)行通信,所述用戶可操作設(shè)備包括請求單元,配置為通過所述通信網(wǎng)絡(luò)向所述服務(wù)器計算機(jī)請求目標(biāo)程序應(yīng)當(dāng)滿足的搜索要求,所述服務(wù)器計算機(jī)包括接收單元,配置為接收所述搜索要求;搜索單元,配置為搜索所述多個程序,以檢索表示至少一個程序的信息,所述至少一個程序滿足所述搜索要求;和下載單元,配置為通過所述通信網(wǎng)絡(luò)將所述檢索的信息下載到所述用戶可操作設(shè)備,所述用戶可操作設(shè)備還包括第一顯示單元,配置為顯示所述下載的信息。
2.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述用戶可操作設(shè)備還包括編輯請求單元,配置為向所述服務(wù)器計算機(jī)請求編輯由所述第一顯示單元顯示的所述至少一個程序,以及所述服務(wù)器計算機(jī)還包括編輯單元,配置為基于所述編輯請求來編輯所述至少一個程序,并將所述編輯后的至少一個程序下載至所述用戶可操作設(shè)備,所述用戶可操作設(shè)備還包括第二顯示單元,配置為顯示從所述服務(wù)器計算機(jī)下載的所述編輯后的至少一個程序。
3.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述用戶可操作設(shè)備還包括模擬請求單元,配置為向所述服務(wù)器計算機(jī)請求模擬由所述第一顯示單元顯示的所述至少一個程序,以及所述服務(wù)器計算機(jī)還包括模擬單元,配置為模擬所述至少一個程序,并將模擬結(jié)果下載至所述用戶可操作設(shè)備,所述用戶可操作設(shè)備還包括第三顯示單元,配置為顯示從所述服務(wù)器計算機(jī)下載的所述模擬結(jié)果。
4.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述用戶可操作設(shè)備還包括下載請求單元,配置為向所述服務(wù)器計算機(jī)請求下載由所述第一顯示單元顯示的所述至少一個程序,以及所述服務(wù)器計算機(jī)還包括程序下載單元,配置為將所述至少一個程序下載至所述用戶可操作設(shè)備,所述用戶可操作設(shè)備還包括存儲單元,配置為存儲所述下載的至少一個程序。
5.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述多個程序的每一個使所述用戶可操作設(shè)備執(zhí)行特定任務(wù)。
6.根據(jù)權(quán)利要求5的系統(tǒng),其中,所述多個程序的每一個由多個程序模塊構(gòu)成,所述多個程序模塊使所述用戶可操作設(shè)備執(zhí)行所述特定任務(wù)。
7.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述服務(wù)器計算機(jī)還包括程序模塊存儲單元,配置為存儲多個程序模塊,所述多個程序的每一個由所述多個程序模塊的一部分構(gòu)成,以及所述搜索單元配置為當(dāng)確定沒有程序滿足所述搜索要求時,搜索所述多個程序模塊并檢索至少一個程序模塊,所述至少一個程序模塊滿足所述搜索要求。
8.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述搜索單元配置為搜索所述多個程序,以檢索標(biāo)識一部分程序的信息項,所述數(shù)目的程序滿足所述搜索要求,所述下載單元配置為以列表格式創(chuàng)建包含所述檢索的信息項的信息頁面,并通過所述通信網(wǎng)絡(luò)將所述創(chuàng)建的信息頁面下載至所述用戶可操作設(shè)備,所述第一顯示單元配置為顯示所述信息頁面。
9.根據(jù)權(quán)利要求3的系統(tǒng),其中,所述模擬單元配置為當(dāng)從所述用戶可操作設(shè)備向所述服務(wù)器計算機(jī)發(fā)送終止請求時,終止模擬所述至少一個程序,以及所述服務(wù)器計算機(jī)還包括編輯單元,配置為允許編輯所述至少一個程序,當(dāng)終止所述模擬時所述編輯單元做好編輯所述至少一個程序的準(zhǔn)備。
10.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述服務(wù)器計算機(jī)還包括程序模塊存儲單元,配置為存儲多個程序模塊,所述多個程序的每一個由所述多個程序模塊的一部分組成;和新程序創(chuàng)建單元,配置為當(dāng)確定沒有程序滿足所述搜索要求時,基于所述搜索要求搜索所述多個程序模塊以檢索所述多個程序模塊的一部分;合并所述檢索數(shù)目的程序模塊以創(chuàng)建新程序,所述新程序滿足所述搜索要求;和將所述新創(chuàng)建的程序下載至所述用戶可操作設(shè)備。
11.根據(jù)權(quán)利要求10的系統(tǒng),其中,所述服務(wù)器計算機(jī)還包括登記單元,配置為通過所述通信網(wǎng)絡(luò)將所述新創(chuàng)建的程序登記為對公眾可用。
12.根據(jù)權(quán)利要求10的系統(tǒng),其中,所述服務(wù)器計算機(jī)還包括登記單元,配置為將所述新創(chuàng)建的程序登記為保持不公開。
13.根據(jù)權(quán)利要求11的系統(tǒng),其中,所述服務(wù)器計算機(jī)還包括編輯單元,配置為當(dāng)從所述用戶可操作設(shè)備向所述服務(wù)器計算機(jī)發(fā)送對所述登記的程序的修正請求時,將所述登記的程序分成所述數(shù)目的程序模塊;搜索所述多個程序模塊來檢索所述登記的程序缺少的至少一個程序模塊,以滿足所述搜索要求;和通過將所述檢索的程序模塊合并到所述登記的程序中以滿足所述搜索要求,來編輯所述登記的程序。
14.根據(jù)權(quán)利要求4的系統(tǒng),其中,所述服務(wù)器計算機(jī)還包括收費單元,配置為向所述用戶可操作設(shè)備的用戶收取費用,所述費用根據(jù)所述下載的程序的大小信息而確定。
15.根據(jù)權(quán)利要求11的系統(tǒng),其中,所述服務(wù)器計算機(jī)還包括收費單元,配置為根據(jù)所述新創(chuàng)建的程序的大小信息,確定正常費用;通過從所述確定的正常費用中減去預(yù)定的現(xiàn)金折扣,來計算縮減費用;和向所述用戶可操作設(shè)備的用戶收取所述縮減費用。
16.根據(jù)權(quán)利要求14的系統(tǒng),其中,所述下載的程序的大小信息包括構(gòu)成所下載的程序的程序模塊數(shù)目。
17.根據(jù)權(quán)利要求15的系統(tǒng),其中,所述下載的程序的大小信息包括所合并的程序模塊的數(shù)目。
18.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述用戶可操作設(shè)備是手持式信息讀取終端。
19.根據(jù)權(quán)利要求1的系統(tǒng),其中,所述用戶可操作設(shè)備由客戶端計算機(jī)和手持式信息讀取終端組成,并且將從所述服務(wù)器計算機(jī)下載至所述用戶可操作設(shè)備的程序通過所述客戶端計算機(jī)下載至所述手持式信息讀取終端。
20.根據(jù)權(quán)利要求4的系統(tǒng),其中,所述程序下載單元還包括許可密鑰發(fā)布單元,配置為設(shè)置許可密鑰給所述至少一個程序,所述許可密鑰允許運行所述至少一個程序;配置所述至少一個程序,以便當(dāng)所述至少一個程序被激活時,所述至少一個程序執(zhí)行對所述許可密鑰的檢查;將所述配置的至少一個程序下載至所述用戶可操作設(shè)備,所述至少一個程序存儲在所述用戶可操作設(shè)備中;和發(fā)布其中存儲有所述許可密鑰的存儲媒體,所述用戶可操作設(shè)備還包括插槽,其中可接納所述存儲媒體;和程序執(zhí)行單元,配置為當(dāng)檢查到所述存儲媒體正插入在所述插槽中時,執(zhí)行所述下載的至少一個程序;和當(dāng)未確認(rèn)所述存儲媒體正插入在所述插槽中時,取消所述下載的至少一個程序的執(zhí)行。
21.根據(jù)權(quán)利要求20的系統(tǒng),其中,所述許可密鑰包含驗證信息,所述許可密鑰發(fā)布單元配置為,除了所述配置的至少一個程序之外,還將所述驗證信息下載至所述用戶可操作設(shè)備,所述至少一個程序和驗證信息存儲在所述用戶可操作設(shè)備中,并且所述存儲媒體結(jié)合有由所述驗證信息保護(hù)的訪問保護(hù)字段;存儲字段,其中當(dāng)所述存儲媒體正被接納在所述插槽中時,輸入存儲在所述用戶可操作設(shè)備中的所述驗證信息以進(jìn)行存儲;和驗證信息控制單元,配置為確定存儲在所述許可密鑰中的所述驗證信息是否與存儲在所述存儲字段中的所述驗證信息相匹配,并且當(dāng)確定存儲在所述許可密鑰中的所述驗證信息與存儲在所述存儲字段中的所述驗證信息相匹配時,允許對所述訪問保護(hù)字段的外部訪問。
22.根據(jù)權(quán)利要求21的系統(tǒng),其中,所述程序執(zhí)行單元配置為當(dāng)執(zhí)行所述下載的至少一個程序時,將所述許可密鑰中包含的所述驗證信息輸出給所述存儲媒體的所述存儲字段;在所述驗證信息輸出之后,從被允許可由所述驗證信息控制單元進(jìn)行外部訪問的所述訪問保護(hù)字段中讀出所述許可密鑰;和檢查其中已經(jīng)存儲有所述許可密鑰的所述存儲媒體是否正插入在所述插槽中。
23.根據(jù)權(quán)利要求20的系統(tǒng),其中,所述多個程序的每一個由多個程序模塊的一部分組成,所述多個程序的每一個具有多個功能,所述許可密鑰包含多個許可密鑰,并且所述服務(wù)器計算機(jī)配置為,將所述多個許可密鑰分別設(shè)置給所述至少一個程序的所述多個程序模塊或者其所述多個功能。
24.一種服務(wù)器系統(tǒng),其中存儲有多個程序,并且通過通信網(wǎng)絡(luò)可與用戶可操作設(shè)備進(jìn)行通信,所述服務(wù)器系統(tǒng)包括第一接收單元,配置為接收包含目標(biāo)應(yīng)用程序應(yīng)當(dāng)滿足的搜索要求并且通過所述通信網(wǎng)絡(luò)從所述用戶可操作設(shè)備發(fā)送的請求;搜索單元,配置為搜索所述多個程序以檢索表示至少一個程序的信息,所述至少一個程序滿足所述搜索要求;和第一下載單元,配置為創(chuàng)建表示所述檢索的信息并且可通過所述用戶可操作設(shè)備查看的第一信息頁面,以及通過所述通信網(wǎng)絡(luò)將所述第一信息頁面下載到所述用戶可操作設(shè)備。
25.根據(jù)權(quán)利要求24的服務(wù)器系統(tǒng),還包括第二下載單元,配置為創(chuàng)建可通過所述用戶可操作設(shè)備查看的并且允許用戶輸入信息的第二信息頁面,以及通過所述通信網(wǎng)絡(luò)將所述第二信息頁面下載至所述用戶可操作設(shè)備;第二接收單元,配置為接收模擬所述至少一個程序的模擬請求;和模擬單元,配置為模擬所述至少一個程序,并且將模擬結(jié)果下載至所述用戶可操作設(shè)備。
26.根據(jù)權(quán)利要求24的服務(wù)器系統(tǒng),還包括程序模塊存儲單元,配置為存儲多個程序模塊,所述多個程序的每一個由所述多個程序模塊的一部分組成;和新程序創(chuàng)建單元,配置為當(dāng)確定沒有程序滿足所述搜索要求時,基于所述搜索要求搜索所述多個程序模塊以檢索所述多個程序模塊的一部分;合并所述檢索數(shù)目的程序模塊以創(chuàng)建新程序,所述新程序滿足所述搜索要求;和將所述新創(chuàng)建的程序下載至所述用戶可操作設(shè)備。
27.一種方法,用于通過通信網(wǎng)絡(luò)向用戶可操作設(shè)備提供多個程序的至少之一,所述方法包括接收包含目標(biāo)程序應(yīng)當(dāng)滿足的搜索要求并且通過所述通信網(wǎng)絡(luò)從所述用戶可操作設(shè)備發(fā)送的請求;搜索所述多個程序以檢索表示至少一個程序的信息,所述至少一個程序滿足所述搜索要求;創(chuàng)建第一信息頁面,所述第一信息頁面表示所述檢索的信息并且可通過所述用戶可操作設(shè)備查看;和通過所述通信網(wǎng)絡(luò)將所述第一信息頁面下載到所述用戶可操作設(shè)備。
全文摘要
在服務(wù)器系統(tǒng)中,第一接收單元接收包含目標(biāo)程序應(yīng)當(dāng)滿足的搜索要求并且通過所述通信網(wǎng)絡(luò)從所述用戶可操作設(shè)備發(fā)送的請求。搜索單元搜索多個程序以檢索表示至少一個程序的信息。所述至少一個程序滿足所述搜索要求。第一下載單元創(chuàng)建表示所述檢索的信息并且可通過所述用戶可操作設(shè)備查看的第一信息頁面,并且通過所述通信網(wǎng)絡(luò)將所述第一信息頁面下載到所述用戶可操作設(shè)備。
文檔編號G06F9/44GK1866260SQ20061009370
公開日2006年11月22日 申請日期2006年2月16日 優(yōu)先權(quán)日2005年2月16日
發(fā)明者田野敦, 熊本正宏 申請人:電裝波動株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1