專利名稱:Pos終端、控制pos終端的方法、使用pos終端的系統(tǒng)、以及信息存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種所謂的POS終端(POS電子收款機(jī)系統(tǒng))。更特別地,本發(fā)明涉及一種POS終端,其易于管理并且可獨(dú)立于通過通信線路連接到它的存儲控制器而工作,并且可以自動更新所執(zhí)行的程序、商品信息查找表(價(jià)格查找表PLU)數(shù)據(jù)庫的內(nèi)容、以及環(huán)境數(shù)據(jù),該環(huán)境數(shù)據(jù)例如關(guān)于連接到POS終端的外圍設(shè)備的結(jié)構(gòu)的信息和關(guān)于象波特率這樣的通信設(shè)置信息,并且該P(yáng)OS終端(原文為“which”)在存儲控制器或通信線路中已經(jīng)出現(xiàn)的故障或問題被解決之后執(zhí)行交易信息的重新發(fā)送。本發(fā)明還涉及一種具有這種POS終端的POS系統(tǒng)、控制該P(yáng)OS終端的方法以及存儲實(shí)現(xiàn)該控制方法的程序的數(shù)據(jù)存儲介質(zhì)。
相關(guān)技術(shù)描述以前已經(jīng)使用具有POS終端和其所連接的存儲控制器的POS系統(tǒng)。POS系統(tǒng)通過條碼掃描器或鍵盤接收各種信息,例如標(biāo)識商品、質(zhì)量、折扣、糾正等等項(xiàng)目的商品代碼。在接收這種信息之后,POS終端產(chǎn)生象交易數(shù)據(jù)這樣的銷售數(shù)據(jù),并且把該銷售數(shù)據(jù)發(fā)送到存儲控制器。該存儲控制器存儲銷售數(shù)據(jù),并且例如把其用于會計(jì)計(jì)算。
除了象銷售商品項(xiàng)目的代碼、銷售量、折扣、糾正等等這樣的數(shù)據(jù)之外,該交易數(shù)據(jù)還包括例如交易開始和停止的時(shí)間、操作該P(yáng)OS終端的操作員的姓名等等這樣的數(shù)據(jù)。該銷售數(shù)據(jù)除了交易數(shù)據(jù)之外還包括多種數(shù)據(jù),例如銷售的總錢數(shù)。
存儲控制器具有商品信息查找數(shù)據(jù)庫,它允許根據(jù)分配給各個(gè)商品的項(xiàng)目的代碼檢索商品信息。POS終端根據(jù)從商品信息查找數(shù)據(jù)庫形成交易數(shù)據(jù)。象打印裝置(例如打印機(jī))和輸入設(shè)備(例如條碼閱讀器或鍵盤)這樣的設(shè)備還連接到POS終端。關(guān)于這種外圍設(shè)備的各種信息,例如規(guī)格和通信波特率,被存儲在存儲控制器中并且由存儲控制器管理。
因此,存儲控制器被要求存儲兩種類型的信息POS系統(tǒng)的操作所必須的管理信息,以及作為POS系統(tǒng)操作的結(jié)果而產(chǎn)生的交易數(shù)據(jù)。
在這種類型的POS系統(tǒng)中,希望該P(yáng)OS終端比較便宜并且能夠容易地執(zhí)行操作的管理,例如運(yùn)行于POS終端上的程序的更新。
到目前為止,所謂的啞終端和例如智能終端這樣的能夠獨(dú)立于存儲控制器而工作的終端已經(jīng)被用作為POS終端。
在采用啞終端的系統(tǒng)中,所有交易數(shù)據(jù)都由存儲控制器所管理。啞終端僅僅用作為允許操作員為要由存儲控制器所執(zhí)行的處理輸入命令,并且運(yùn)行用于顯示該處理的結(jié)果的程序,因此,包括交易數(shù)據(jù)的產(chǎn)生的大多數(shù)處理由該存儲控制器所執(zhí)行。
相反,當(dāng)POS終端采用可獨(dú)立操作的終端時(shí),例如裝載有象Windows(微軟公司所擁有的注冊商標(biāo))這樣的OS(操作系統(tǒng))的計(jì)算機(jī),交易數(shù)據(jù)的存儲和管理都由POS終端和存儲控制器所執(zhí)行。用于產(chǎn)生交易數(shù)據(jù)的處理由POS終端所執(zhí)行。
由本發(fā)明所解決的問題根據(jù)POS終端的類型,使用這些POS終端的已知的POS系統(tǒng)具有如下優(yōu)點(diǎn)和缺點(diǎn)。
因?yàn)镻OS終端的成本較低,所以使用啞終端作為POS終端的POS系統(tǒng)能夠以降低的初始成本而設(shè)立;并且因?yàn)閷?shí)現(xiàn)象交易數(shù)據(jù)的產(chǎn)生這樣的主要處理的程序由存儲控制器所執(zhí)行,所以易于進(jìn)行程序的更新和管理。但是,在存儲控制器本身或者使POS終端與存儲控制器互連的網(wǎng)絡(luò)中出現(xiàn)故障或問題時(shí),POS終端完全不能夠工作。在這種情況下,商店或商場的帳目處理必須暫停。
相反,采用安裝有象Windows這樣的操作系統(tǒng)的可獨(dú)立工作的POS終端的POS系統(tǒng)即使在存儲控制器本身或者使POS終端與存儲控制器互聯(lián)的網(wǎng)絡(luò)中出現(xiàn)故障或問題時(shí)也可以使POS終端保持有效和能夠工作,因?yàn)樵摻灰讛?shù)據(jù)可以由該終端和存儲控制器進(jìn)行存儲和管理。但是,這種類型的POS系統(tǒng)需要許多時(shí)間和費(fèi)用來維護(hù)和更新程序,因?yàn)橛糜诋a(chǎn)生交易數(shù)據(jù)的程序存儲在各個(gè)POS終端中,并且由各個(gè)POS終端所執(zhí)行。從而,整個(gè)系統(tǒng)的管理費(fèi)用居高不下。另外,最初安裝的成本也較高,因?yàn)槟軌虬骔indows這樣的操作系統(tǒng)的計(jì)算機(jī)一般比較昂貴。
本發(fā)明要克服已有技術(shù)的這些問題。相應(yīng)地,本發(fā)明的一個(gè)主要目的是提供一種POS終端,其能夠獨(dú)立于存儲控制器工作,并且通過利用用于自動更新數(shù)據(jù)功能使其易于管理,所更新的數(shù)據(jù)例如要被執(zhí)行的程序、商品信息、以及包括關(guān)于外圍設(shè)備的規(guī)格的信息和設(shè)置信息的環(huán)境數(shù)據(jù),例如通信波特率。主要目的還包括提供一種包含POS終端的POS系統(tǒng),以及控制該P(yáng)OS終端的方法和數(shù)據(jù)存儲介質(zhì)。
本發(fā)明另一目的是提供于由具有根據(jù)JAVA語言和JAVA操作系統(tǒng)標(biāo)準(zhǔn)化的硬件結(jié)構(gòu)的便宜的NC(網(wǎng)絡(luò)計(jì)算機(jī))所實(shí)現(xiàn)的POS終端,以及包含該P(yáng)OS終端的POS系統(tǒng)、控制該P(yáng)OS終端的方法、以及數(shù)據(jù)存儲介質(zhì)。
用于解決該問題的方法為了實(shí)現(xiàn)這些目的,本發(fā)明具有如下特點(diǎn)。
根據(jù)本發(fā)明第一方面,在此提供一種可連接到存儲控制器的POS終端,其中包括程序存儲裝置,其具有存儲用于控制POS終端的操作的計(jì)算機(jī)程序的非易失性存儲裝置;程序更新裝置,用于在POS終端啟動時(shí)把存儲在程序存儲裝置中的計(jì)算機(jī)程序與存儲在存儲控制器中的計(jì)算機(jī)程序相比較,并且當(dāng)該比較結(jié)果表明存儲在程序存儲裝置中的計(jì)算機(jī)程序有缺陷或者比存儲在存儲控制器中的計(jì)算機(jī)程序更舊時(shí),讀取存儲在存儲控制器中的計(jì)算機(jī)程序并且把所讀取的計(jì)算機(jī)程序存儲在程序存儲裝置中;以及程序執(zhí)行裝置,用于執(zhí)行存儲在程序存儲裝置中的計(jì)算機(jī)程序。
根據(jù)本發(fā)明,在POS終端啟動時(shí),當(dāng)程序更新裝置工作時(shí),該程序存儲裝置用于在非易失性存儲裝置中存儲程序,以便于把存儲在程序存儲裝置中的的程序與存儲在存儲控制器中的程序相比較。如果存儲在程序存儲裝置中的程序有缺陷或比存儲在存儲控制器中的程序更舊時(shí),則程序更新裝置從存儲控制器中讀取程序,并且把所讀取的程序存儲在程序存儲裝置中。程序執(zhí)行裝置執(zhí)行所存儲的程序。
POS終端包括商品標(biāo)識碼輸入裝置,用于輸入標(biāo)識商品項(xiàng)目的代碼;商品信息存儲裝置,用于通過把商品信息存儲在提供于程序存儲裝置中的非易失性存儲裝置中而保存對應(yīng)于由商品代碼輸入裝置所輸入的商品標(biāo)識碼的商品信息;以及商品信息更新裝置。在POS終端啟動時(shí),該商品信息更新裝置把存儲在商品信息存儲裝置中的商品信息與存儲在存儲控制器中的商品信息相比較,并且當(dāng)比較結(jié)果表明存儲在商品信息存儲裝置中的商品信息有缺陷或者比存儲在存儲控制器中的商品信息更舊時(shí),則讀取存儲在存儲控制器中的商品信息,并且把所讀取的商品信息存儲在第一商品信息存儲裝置中。該P(yáng)OS終端還包括用于根據(jù)存儲在商品信息存儲裝置中的商品信息產(chǎn)生交易數(shù)據(jù)的銷售數(shù)據(jù)產(chǎn)生裝置。
因此,本發(fā)明提供一種易于管理的POS終端,它即使在存儲控制器或POS終端與存儲控制器之間的通信線路中出現(xiàn)故障或問題時(shí),也能夠獨(dú)立存儲控制器工作,并且僅僅通過更新存儲在存儲控制器中的商品信息,就可以自動更新要被執(zhí)行的程序和銷售所需的商品信息。
根據(jù)本發(fā)明一個(gè)優(yōu)選實(shí)施例,該P(yáng)OS終端還包括用于在POS終端執(zhí)行計(jì)算機(jī)程序的過程中,當(dāng)更新處理是在存儲控制器中例如通過商品信息的改變、糾正或添加而執(zhí)行時(shí),把更新的商品信息讀到POS終端中的裝置,以及用于在第二非易失性存儲裝置中存儲所更新的商品信息的裝置。在該實(shí)施例中,POS終端具有根據(jù)所更新的商品信息用于產(chǎn)生象交易數(shù)據(jù)這樣的銷售數(shù)據(jù)的銷售數(shù)據(jù)產(chǎn)生裝置。
根據(jù)上述特點(diǎn),作為在存儲控制器中執(zhí)行的商品信息的改變、糾正或添加的結(jié)果而形成的所更新商品信息可以被在短時(shí)間內(nèi)存儲在第二非易失性存儲裝置中,而不需要在象快速EEPROM這樣的第一非易失性存儲裝置改寫數(shù)據(jù)。因此通過利用網(wǎng)絡(luò)計(jì)算機(jī)等作為POS終端,即使當(dāng)例如在POS終端的存儲控制器中出現(xiàn)問題時(shí),可以根據(jù)最新的商品信息繼續(xù)銷售操作。
根據(jù)另一個(gè)優(yōu)選實(shí)施例,POS終端還包括終端標(biāo)識碼設(shè)置裝置,用于設(shè)置唯一標(biāo)識各個(gè)POS終端的代碼;第一環(huán)境數(shù)據(jù)存儲裝置,用于產(chǎn)生包括關(guān)于連接到POS終端的外圍設(shè)備的規(guī)格的信息和象用于通信的波特率這樣的設(shè)置信息在內(nèi)的環(huán)境信息,并且用于把該環(huán)境信息與POS終端標(biāo)識碼一同存儲在非易失性存儲裝置中;以及環(huán)境數(shù)據(jù)發(fā)送裝置,用于把環(huán)境數(shù)據(jù)發(fā)送到存儲控制器。該存儲控制器具有第二環(huán)境數(shù)據(jù)存儲裝置,用于根據(jù)標(biāo)識各個(gè)POS終端的代碼在非易失性存儲裝置中存儲來自每個(gè)POS終端的環(huán)境數(shù)據(jù)。該P(yáng)OS終端還包括環(huán)境數(shù)據(jù)編輯裝置,用于對各個(gè)環(huán)境數(shù)據(jù)進(jìn)行編輯處理,包括數(shù)據(jù)的糾正或改變以及對數(shù)據(jù)的添加;以及環(huán)境數(shù)據(jù)更新裝置,用于把所編輯的環(huán)境數(shù)據(jù)存儲器在第一和第二環(huán)境數(shù)據(jù)存儲裝置中。該P(yáng)OS終端還具有環(huán)境數(shù)據(jù)更新裝置,用于在POS終端啟動時(shí),把存儲在第一環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)與關(guān)于該P(yáng)OS終端的存儲在存儲控制器的第二環(huán)境存儲裝置中的環(huán)境數(shù)據(jù)相比較,并且用于讀出存儲在存儲控制器中的環(huán)境數(shù)據(jù),并且當(dāng)該比較結(jié)果表明存儲在第一環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)有缺陷或者比存儲在第二環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)更舊時(shí),則把所讀取的環(huán)境數(shù)據(jù)存儲在第一環(huán)境數(shù)據(jù)存儲裝置中。
根據(jù)本發(fā)明,該環(huán)境數(shù)據(jù)包括標(biāo)識每個(gè)POS終端的代碼以及關(guān)于連接到POS終端的設(shè)備規(guī)格的信息。該環(huán)境數(shù)據(jù)存儲在POS終端的環(huán)境數(shù)據(jù)存儲裝置和存儲控制器的第二環(huán)境數(shù)據(jù)存儲裝置中。環(huán)境數(shù)據(jù)的設(shè)置可以從POS終端和存儲控制器進(jìn)行,并且當(dāng)POS終端下一次啟動時(shí),更新的環(huán)境數(shù)據(jù)被用于由POS終端所執(zhí)行的交易中。
根據(jù)本發(fā)明的特點(diǎn),發(fā)生任何問題的POS終端可以容易地由另一臺POS終端所替換。在這種情況下,僅僅通過把舊的POS終端裝置的標(biāo)識碼存儲在新的POS終端的終端標(biāo)識碼存儲裝置中,新的POS終端就可以容易地讀取而存儲連接到它的外圍設(shè)備的設(shè)置。從而,進(jìn)一步有利于POS終端的管理。
通過在POS系統(tǒng)中利用上述POS終端,在該P(yáng)OS系統(tǒng)中一個(gè)或多個(gè)POS終端連接到一個(gè)存儲控制器,可以提供一種易于管理高度可靠的POS系統(tǒng),其中包括可獨(dú)立于存儲控制器工作的POS終端,并且能夠自動更新要被執(zhí)行的程序,以便于更新商品信息和關(guān)于連接到POS系統(tǒng)的設(shè)備的環(huán)境信息。
根據(jù)本發(fā)明第二方面,在此提供一種用于控制與存儲控制器通信的POS終端的方法,該P(yáng)OS終端具有包括存儲控制計(jì)算機(jī)程序的非易失性存儲裝置的程序存儲裝置,以及用于通過存儲在非易失性存儲裝置中而保存對應(yīng)于標(biāo)識商品項(xiàng)目的代碼的商品信息的第一商品信息存儲裝置。該方法具有如下步驟。把存儲在程序存儲裝置中的計(jì)算機(jī)程序與存儲在存儲控制器中的計(jì)算機(jī)程序相比較,以及當(dāng)該比較結(jié)果表明存儲在程序存儲裝置中的計(jì)算機(jī)程序有缺陷或者比存儲在存儲控制器中的計(jì)算機(jī)程序更舊時(shí),則讀取存儲在存儲控制器中的計(jì)算機(jī)程序,并且把所讀取的計(jì)算機(jī)程序存儲在程序存儲裝置中;輸入標(biāo)識商品項(xiàng)目的代碼;存儲對應(yīng)于所輸入的商品標(biāo)識碼的商品信息;把存儲在第一商品信息存儲裝置中的商品信息與存儲在存儲控制器中的商品信息相比較,以及當(dāng)該比較結(jié)果表明存儲在第一商品信息存儲裝置中的商品信息有缺陷或者比存儲在存儲控制器中的商品信息更舊時(shí),則讀取存儲在存儲控制器中的商品信息,并且把所讀取的商品信息存儲在第一商品信息存儲裝置中;以及根據(jù)對應(yīng)于商品標(biāo)識碼和存儲在商品信息存儲裝置中的商品信息產(chǎn)生交易數(shù)據(jù)。
根據(jù)該控制方法的一個(gè)優(yōu)選實(shí)施例,當(dāng)POS終端具有用于在第二非易失性存儲裝置中存儲在POS終端的操作過程中更新的商品信息的已更新商品信息存儲裝置時(shí),該方法包括如下步驟當(dāng)在POS終端的操作過程中在存儲控制器內(nèi)進(jìn)行象商品信息的改變、糾正或添加這樣的更新處理時(shí),接收已更新的商品信息;在第二非易失性存儲裝置中存儲所接收的已更新商品信息;以及根據(jù)所接收的已更新商品信息產(chǎn)生象交易數(shù)據(jù)這樣的銷售數(shù)據(jù)。
根據(jù)本發(fā)明另一個(gè)優(yōu)選實(shí)施例,控制POS終端的方法采用環(huán)境數(shù)據(jù)存儲裝置,其用于在非易失性存儲裝置中存儲標(biāo)識POS終端的代碼和關(guān)于連接到POS終端的外圍設(shè)備的規(guī)格或設(shè)置的信息。該方法還具有如下步驟設(shè)置用于標(biāo)識POS終端的代碼;在POS終端產(chǎn)生關(guān)于連接到POS終端的外圍設(shè)備的規(guī)格的信息或者包括用于與外圍設(shè)備通信的波特率的信息,并且把該環(huán)境信息與POS終端標(biāo)識碼一同存儲在非易失性存儲裝置中;并且把該環(huán)境數(shù)據(jù)發(fā)送到存儲控制器。該方法還具有如下步驟在POS終端的啟動時(shí),把存儲在環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)與關(guān)于存儲在存儲控制器中的POS終端的環(huán)境數(shù)據(jù)相比較,當(dāng)該比較結(jié)果表明存儲在環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)有缺陷或者比存儲在存儲控制器中的環(huán)境數(shù)據(jù)更舊時(shí),則讀取存儲在存儲控制器中的環(huán)境數(shù)據(jù),并且把所讀取的環(huán)境數(shù)據(jù)存儲在環(huán)境數(shù)據(jù)存儲裝置中;以及啟動該P(yáng)OS終端使用所讀取的環(huán)境數(shù)據(jù)。
根據(jù)本發(fā)明第三方面,在此提供一種存儲實(shí)現(xiàn)上文中所述的根據(jù)本發(fā)明第二方面的控制方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀信息存儲介質(zhì)??梢匀菀椎匕言撔畔⒋鎯橘|(zhì)作為與象POS終端和包含該P(yáng)OS終端的POS系統(tǒng)這樣的硬件相分離的獨(dú)立商品發(fā)布或銷售。當(dāng)執(zhí)行于本發(fā)明的POS終端或者包含該P(yáng)OS終端的本發(fā)明的POS系統(tǒng)上時(shí),存儲在該存儲介質(zhì)上的程序?qū)崿F(xiàn)根據(jù)本發(fā)明的POS終端和POS系統(tǒng),以及該控制方法。
附圖簡述
圖1為示出本發(fā)明一個(gè)實(shí)施例的基本結(jié)構(gòu)的方框圖。
圖2為示出當(dāng)本發(fā)明的POS終端的電源打開時(shí)所執(zhí)行的程序更新處理的流程圖。
圖3為示出由根據(jù)本發(fā)明的POS終端所執(zhí)行的商品信息更新處理的流程圖。
圖4為示出由根據(jù)本發(fā)明的POS終端所執(zhí)行的用于更新環(huán)境設(shè)置的處理的流程圖。
圖5為示出在根據(jù)本發(fā)明一個(gè)實(shí)施例的POS終端中處理交易數(shù)據(jù)的程序的流程圖。
圖6為示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的交易數(shù)據(jù)發(fā)送處理的流程圖。
實(shí)施例參照作為示出該實(shí)施例的基本結(jié)構(gòu)的方框圖的圖1,根據(jù)本發(fā)明的POS終端具有包括網(wǎng)絡(luò)計(jì)算機(jī)和存儲控制器121的POS終端101。POS終端101和存儲控制器121相互連接用于相互通信。例如,用串行通信線路或者以太網(wǎng)通信線路進(jìn)行相互通信。
盡管僅有一個(gè)POS終端在圖1中示出,但是顯示任意數(shù)目的POS終端可以連接到單個(gè)存儲控制器121上。當(dāng)采用以太網(wǎng)通信線路時(shí),具有多個(gè)POS終端和一個(gè)或多個(gè)存儲控制器的計(jì)算機(jī)網(wǎng)絡(luò)可以容易地建立。
POS終端101包括條碼閱讀器102,鍵盤103、接口104、ROM105、CPU106、快速EEPROM107、RAM109和打印裝置111。這些部件通過總線108互連。
象表示商品項(xiàng)目的商品代碼、每個(gè)商品項(xiàng)目的數(shù)量等等這樣的信息通過條碼閱讀器102或者鍵盤103輸入。條碼閱讀器102從貼在商品上或者打印在商品上的條碼讀取表示商品項(xiàng)目的商品條碼。鍵盤103使得操作員能夠輸入各種信息,例如每個(gè)商品項(xiàng)目的數(shù)量、操作員的姓名等等,以及糾正已經(jīng)輸入的數(shù)據(jù)。當(dāng)條碼閱讀器102不能讀取條碼時(shí),也可以通過鍵盤103輸入。通常,建立象RS-232C這樣的串行接口的串行通信線路被采用以取代圖1中所示的總線108,用于把條碼閱讀器102、鍵盤103、和打印裝置111連接到POS終端101的主要部分。
因此,條碼閱讀器102和鍵盤103被用作為商品代碼輸入裝置。
接口104被用作為用于POS終端101和存儲控制器121之間的數(shù)據(jù)、消息和命令的交換的發(fā)送/接收設(shè)備。例如,存儲控制器121存儲各種信息,例如要由POS終端101所執(zhí)行的程序、商品信息的數(shù)據(jù)庫、以及包括象打印裝置111和連接到POS終端101的條碼閱讀器102這樣的外圍設(shè)備的規(guī)格的環(huán)境信息。這些信息由POS終端101通過接口104從存儲控制器121讀出。類似地,在POS終端101中產(chǎn)生的交易數(shù)據(jù)被通過接口104發(fā)送到存儲控制器121。
ROM105作為存儲當(dāng)POS終端的電源打開時(shí)由CPU106所執(zhí)行的一種程序的數(shù)據(jù)存儲介質(zhì)。因此,CPU106響應(yīng)POS終端的電源的打開執(zhí)行存儲在ROM105中的程序。作為載入程序的執(zhí)行結(jié)果,操作程序、商品信息和其它數(shù)據(jù)被從存儲控制器121通過接口104讀出并且存儲在EEPROM107。如此存儲在快速EEPROM中的操作程序可由POS終端101所執(zhí)行。
更加具體來說,存儲在快速EEPROM107中的操作程序用于根據(jù)通過條碼閱讀器102和鍵盤103輸入的數(shù)據(jù)形成交易數(shù)據(jù),并且用于把該交易數(shù)據(jù)發(fā)送到存儲控制器121。該操作程序還實(shí)現(xiàn)用于操作打印裝置111來打印收據(jù)和/或其它表格的處理。
因此,該快速EEPROM107用作為用于存儲要由CPU106所執(zhí)行的程序的數(shù)據(jù)存儲介質(zhì),并且還用作為以非易失方式存儲這種程序的程序存儲裝置。
RAM109作用為CPU106的暫存器件。如果打印裝置111具有快速EEPROM(未示出),則CPU106還可以通過總線108或者上述串行接口訪問該快速EEPROM。
該快速EEPROM107和打印裝置111的快速EEPROM(如果有的話)可以分別用作為程序存儲裝置、商品信息存儲裝置和已更新商品信息存儲裝置、以及環(huán)境數(shù)據(jù)存儲裝置。在此,RAM109可以作用為用于改變快速EEPROM107和111的內(nèi)容的暫存器件。
用于POS終端101和打印裝置111中的非易失性存儲設(shè)備可以是快速EEPROM107、硬盤、磁光盤或者其他外圍存儲設(shè)備。
存儲控制器121和象直接或間接地通過網(wǎng)絡(luò)通信線路連接到它的外圍存儲設(shè)備還用作為存儲要由CPU106所執(zhí)行的本發(fā)明的程序的數(shù)據(jù)存儲介質(zhì)。
圖2為示出當(dāng)POS終端的電源打開時(shí)所執(zhí)行的程序更新處理的流程圖。該更新處理執(zhí)行如下CPU106響應(yīng)電源的打開執(zhí)行存儲在ROM105中的載入程序。存儲在ROM105中的載入程序是IPL(初始載入程序),它在執(zhí)行時(shí)實(shí)現(xiàn)程序更新處理。
CPU106確定存儲在快速EEPROM107中的程序是否為最新的或者已更新的程序,通過把存儲在快速EEPROM107中的程序版本與要由POS終端所執(zhí)行并且已經(jīng)存儲在存儲控制器121中的程序版本相比較(步驟S201)。該方案可以如此使得表示程序版本的代碼包含在存儲于快速EEPROM107中的程序代碼的二進(jìn)制數(shù)據(jù)中,以便于通過把該版本代碼與表示存儲在存儲控制器中通過該接口104讀取的程序版本的代碼相比較,判斷是否已經(jīng)進(jìn)行程序的更新。
如果該程序已經(jīng)被更新或者是最新的,即,當(dāng)對步驟S201中所提出的問題給出“是”的答案時(shí),該處理進(jìn)行到判斷存儲于快速EEPROM107中的程序是否正確。(步驟S202)。判斷該程序是否正確例如可以通過如下過程而確定。程序代碼被認(rèn)為是二進(jìn)制數(shù)據(jù),并且該二進(jìn)制數(shù)據(jù)的校驗(yàn)和被存儲在快速EEPROM107中的預(yù)定地址處。該校驗(yàn)和被與從現(xiàn)在存儲在快速EEPROM107中的程序代碼計(jì)算而得的對應(yīng)的一個(gè)相比較,該程序是否正確是根據(jù)這兩個(gè)校驗(yàn)和數(shù)值是否相互一致而確定的。
當(dāng)該程序正確時(shí),即,當(dāng)對步驟S202中的問題給出“是”的回答時(shí),CPU106讀取存儲在快速EEPROM107中的程序。并且把所讀取的程序存儲在RAM109上(步驟S203),從而結(jié)束該處理。
相反,當(dāng)該程序還未被更新時(shí),即,當(dāng)對步驟S201中提出的問題給出“否”的回答時(shí),以及當(dāng)存儲在快速EEPROM107中的程序不正確時(shí),即,一個(gè)有缺陷的程序,從而在步驟S212中給出“否”的回答,CPU106通過接口104從存儲控制器121讀取用于POS終端的最新程序,并且把所讀取的程序存儲在快速EEPROM107中(步驟S204)。步驟S204還執(zhí)行等價(jià)于在步驟S203中執(zhí)行的功能。步驟S204還可以按照要求執(zhí)行校驗(yàn)和或者象ECC這樣的其他糾錯(cuò)碼的計(jì)算,并且執(zhí)行運(yùn)算結(jié)果的存儲。
圖3為示出在本發(fā)明的POS終端中執(zhí)行的在圖2的流程之后的處理的流程圖,用于更新商品信息。該商品信息更新處理如下。
在程序更新處理的情況下,該處理通常可以通過IPL的執(zhí)行而實(shí)現(xiàn)。但是,這不是唯一的,并且商品信息的更新可以由通過圖2中的處理作為操作程序裝載在RAM109中的程序所實(shí)現(xiàn)。
CPU106通過總線104檢查POS終端101和存儲控制器121之間的通信狀態(tài),以及存儲在存儲控制器121中的商品信息的狀態(tài)(步驟S301)。該檢查可以通過眾所周知的方法而執(zhí)行,例如象存儲控制器121發(fā)送一個(gè)預(yù)定命令,詢問包括所存儲商品信息的有效性在內(nèi)的存儲控制器的預(yù)定狀態(tài)。當(dāng)通信的正常狀態(tài)被確認(rèn)時(shí),即,當(dāng)在步驟S301中給出的“是”的回答時(shí),通過把存儲在快速EEPROM107中的商品信息的版本與要由POS終端所使用并且存儲在存儲控制器121中的商品信息的版本相比較,CPU106判斷存儲在快速EEPROM107中的商品信息是否已經(jīng)被更新(步驟S302)。
該方案可以如此使得表示商品信息的版本的代碼被包含在表示存儲在快速EEPROM107中的商品信息的代碼的二進(jìn)制數(shù)據(jù)中,使得對該商品信息是否已經(jīng)被更新的判斷可以通過把該版本代碼與表示已經(jīng)存儲在存儲控制器中并且通過接口104讀取的商品信息版本的代碼相比較而確定。
如果商品信息已經(jīng)被更新,即,當(dāng)對在步驟S302中提出的問題給出“是”的回答是,判斷存儲在快速EEPROM107中的商品信息是否正確或者有缺陷。
對于商品信息是否正確的判斷例如是通過如下過程而確定的。商品信息被認(rèn)為是作為二進(jìn)制數(shù)據(jù)存儲的,并且二進(jìn)制數(shù)據(jù)校驗(yàn)被存儲在快速EEPROM107中的預(yù)定地址處。該校驗(yàn)和被與從當(dāng)前存儲在快速EEPROM107中的商品信息計(jì)算的校驗(yàn)和相比較。對于商品信息是否正確的判斷是根據(jù)這兩個(gè)校驗(yàn)和數(shù)值是否相一致而確定的。
當(dāng)商品信息正確時(shí),即,當(dāng)對步驟S303中的問題給出“是”的回答時(shí),CPU106讀取存儲在快速EEPROM107中的商品信息,并且把所讀取的商品信息存儲在RAM109中(步驟S304),從而結(jié)束該處理。
在商品信息還未被更新的情況下(在步驟S302中回答“否”),或者商品信息不正確或有缺陷(在步驟S303中回答“否”),則CPU106通過接口104從存儲控制器121中讀出用于POS終端的最新商品信息,并且把所讀取的商品信息存儲在快速EEPROM107中(步驟S305)。與此同時(shí),已經(jīng)存儲在象打印裝置111的快速EEPROM這樣的第二非易失性存儲裝置中的已更新商品信息被刪除。與步驟S304中相同,在步驟S305中,已更新并且存儲在快速EEPROM107中的商品信息還被存儲RAM109中。步驟S305還執(zhí)行用于計(jì)算校驗(yàn)和或者其它已知的糾錯(cuò)碼的處理,并且把計(jì)算結(jié)果存儲在存儲設(shè)備中。
如果在步驟S301中發(fā)現(xiàn)關(guān)于與存儲控制器通信或者包含商品信息的數(shù)據(jù)庫的任何不正確狀態(tài)(在步驟S301中回答“否”),CPU106確認(rèn)(步驟S306)存儲在快速EEPROM107中的商品信息,并且如果回答為“是”,則把該商品信息讀到RAM109中。CPU106還確認(rèn)(步驟S308),已更新的商品信息,并且如果回答為“是”,則把已更新商品信息讀到RAM109中。
如果在步驟S306或S307中有任何異常,由于沒有進(jìn)一步的處理可執(zhí)行,則顯示預(yù)定的錯(cuò)誤信息(步驟S310)以結(jié)束該操作。
順便提一下,上述已更新商品信息是由存儲控制器所執(zhí)行的商品信息更新處理的結(jié)果。當(dāng)存儲控制器改變和/或糾正現(xiàn)存的商品信息和/或添加新的商品信息時(shí),POS終端101接收相應(yīng)的已更新商品信息,并且通過已更新商品信息讀取裝置把其存儲在非易失性存儲裝置中。為了更快地操作,被發(fā)送到POS終端101的已更新商品信息僅僅包括商品信息的更新部分。因此,POS終端101根據(jù)原來存儲在POS終端101中的商品信息和隨后從存儲控制器121發(fā)送并且與原始商品信息分別存儲的已更新商品信息產(chǎn)生象交易數(shù)據(jù)這樣的銷售數(shù)據(jù)。在本文中提到用于分別存儲原始商品信息和已更新商品信息的第一和第二商品信息存儲裝置,這僅僅是為了描述的方便。本領(lǐng)域內(nèi)的專業(yè)人員應(yīng)該知道,對于本發(fā)明的目的,該第一和第二商品信息存儲裝置是用同一存儲裝置的不同存儲區(qū)域來實(shí)現(xiàn)還是用分離的存儲裝置來實(shí)現(xiàn)是不重要的。唯一重要的是已更新商品信息與原始商品信息要分離存儲。
圖4為示出在電源打開時(shí)由POS終端所執(zhí)行的商品信息更新處理之后執(zhí)行的用于更新環(huán)境設(shè)置的處理的流程圖。該處理用于如下更新環(huán)境設(shè)置。
通過把快速EEPROM中的環(huán)境數(shù)據(jù)的版本與存儲在存儲控制器121中用于POS終端的環(huán)境數(shù)據(jù)相比較,CPU106判斷存儲在快速EEPROM中的環(huán)境數(shù)據(jù)是否已經(jīng)被更新。為了能夠判斷該環(huán)境數(shù)據(jù)是否已經(jīng)被更新,環(huán)境數(shù)據(jù)的版本被包含在例如存儲于快速EEPROM107中的環(huán)境數(shù)據(jù)內(nèi),并且與通過接口104從存儲控制器121讀取的環(huán)境數(shù)據(jù)的版本相比較。
如果環(huán)境數(shù)據(jù)已經(jīng)被更新,即,如果對步驟S401中提出的問題給出“是”的回答,則該處理進(jìn)行到判斷例如存儲在快速EEPROM107中的環(huán)境數(shù)據(jù)是否正確。該判斷可以通過獲得表明所連接設(shè)備的代碼并且把該代碼與所存儲的環(huán)境數(shù)據(jù)相比較而進(jìn)行。另外,所連接設(shè)備被根據(jù)所存儲的環(huán)境數(shù)據(jù)而初始化,并且對于環(huán)境數(shù)據(jù)是否正確的判斷是根據(jù)該初始化是否成功而確定的。
如果環(huán)境數(shù)據(jù)正確,即,當(dāng)在步驟S402中給出的回答為“是”,則CPU106停止該處理。
相反,如果環(huán)境數(shù)據(jù)還未被更新(在步驟S401中的回答為“否”)或者如果該環(huán)境數(shù)據(jù)不正確或者有缺陷(在步驟S402中的回答為“否”),則CPU106通過接口104從存儲控制器121讀取最新的環(huán)境數(shù)據(jù),并且把所讀取的數(shù)據(jù)例如存儲在快速EEPROM107中(步驟S403),從而結(jié)束該處理。
參照圖5,下面將具體描述交易數(shù)據(jù)的處理。圖5為示出處理交易數(shù)據(jù)的程序的流程圖。如上文中所述,在該流程圖中所示的程序由CPU106根據(jù)存儲在快速EEPROM107中的程序而執(zhí)行,當(dāng)信息通過條碼閱讀器102或者鍵盤103輸入時(shí),該處理被啟動。
在步驟S501中,交易數(shù)據(jù)是從輸入信息中產(chǎn)生的。該交易數(shù)據(jù)可以暫時(shí)地存儲在RAM或者象EEPROM這樣的非易失性存儲器中,使得即使時(shí)終端的電源關(guān)閉時(shí),該數(shù)據(jù)也能夠保持。在該實(shí)施例中,當(dāng)交易數(shù)據(jù)在產(chǎn)生之后暫時(shí)存儲在象EEPROM這樣的非易失性存儲器中時(shí),該數(shù)據(jù)最好以循環(huán)緩沖方式存儲,因?yàn)榇鎯^(qū)域的容量有限。在循環(huán)緩沖存儲技術(shù)中,最舊的交易數(shù)據(jù)被最新的交易數(shù)據(jù)所覆蓋。因?yàn)镋EPROM對于改寫操作的次數(shù)具有一個(gè)上限,因此如果必要的話最好還采用RAM作為高速緩沖存儲器。
在步驟S502中,與存儲控制器121進(jìn)行通信的狀態(tài)被檢查。如果能夠進(jìn)行通信,則該處理進(jìn)行到步驟S503,其中檢查是否存在應(yīng)當(dāng)發(fā)送到存儲控制器121但是還未被發(fā)送的任何交易數(shù)據(jù)。
這種檢查是必須的,因?yàn)榇嬖谶@樣的可能性,即在當(dāng)前交易之前產(chǎn)生的一些交易數(shù)據(jù)例如由于與存儲控制器121的通信失敗還保留在終端而未被發(fā)送。如果存在等待發(fā)送的這種交易數(shù)據(jù)(在下文中被稱為等待數(shù)據(jù)),該等待數(shù)據(jù)被首先發(fā)送。對是否存在的等待數(shù)據(jù)檢查是通過檢驗(yàn)等待數(shù)據(jù)標(biāo)志而實(shí)現(xiàn)的。更具體來說,如果等待數(shù)據(jù)標(biāo)志處于“真”的狀態(tài),則判斷存在等待數(shù)據(jù)。
如果存在等待數(shù)據(jù),則該處理進(jìn)行到步驟S504,并且該等待數(shù)據(jù)被發(fā)送到存儲控制器121。在完成等待數(shù)據(jù)的發(fā)送之后,該處理進(jìn)行到步驟S505,以復(fù)位該等待數(shù)據(jù)標(biāo)志。然后在步驟S506中,當(dāng)前交易數(shù)據(jù)被發(fā)送。另一方面,如果在步驟S503中判斷不存在數(shù)據(jù),則該處理跳轉(zhuǎn)到步驟S506,并且當(dāng)前交易數(shù)據(jù)被發(fā)送,然后該處理結(jié)束。
另一方面,如果步驟S502判斷與存儲控制器121的通信失敗,則交易數(shù)據(jù)被在步驟S507中保存,即,當(dāng)前交易數(shù)據(jù)變?yōu)榈却龜?shù)據(jù)。該保存是按照這樣的方式執(zhí)行的,即交易數(shù)據(jù)被存儲在象有源RAM或EEPROM這樣的非易失性存儲器中,并且給出等待數(shù)據(jù)存在的指示。該等待數(shù)據(jù)可以存儲在專用等待數(shù)據(jù)存儲區(qū)域或者存儲在動態(tài)分配的存儲區(qū)域中。例如,在交易數(shù)據(jù)暫存于上述循環(huán)緩沖的情況中,該循環(huán)緩沖可以用于保存等待數(shù)據(jù)。在這種情況下,循環(huán)緩沖的兩個(gè)指針可以用于這種情況中,第一個(gè)指向發(fā)送到存儲控制器的最后交易數(shù)據(jù),第二個(gè)指向存儲于循環(huán)緩沖中的最后交易數(shù)據(jù)。由兩個(gè)指針?biāo)赶虻奈恢弥g的區(qū)域?qū)⒋_定一個(gè)動態(tài)等待數(shù)據(jù)存儲區(qū)。在這一使用指針的實(shí)施例中,可以分配作為等待數(shù)據(jù)存在的指示的特定等待數(shù)據(jù)標(biāo)志。該動態(tài)等待數(shù)據(jù)存儲區(qū)的大小是否為零可以被用于判斷是否有要被處理的等待數(shù)據(jù)。如果兩個(gè)指針指向相同的存儲位置,即,動態(tài)等待數(shù)據(jù)存儲區(qū)的大小為零,則意味著所有交易數(shù)據(jù)已經(jīng)被發(fā)送到存儲控制器。因此,在此所用的術(shù)語“等待數(shù)據(jù)標(biāo)志”具有寬泛的含義,覆蓋能夠檢測是否存在要被處理的等待數(shù)據(jù)的所有含義。應(yīng)當(dāng)指出,如果循環(huán)緩沖被用于暫時(shí)存儲交易數(shù)據(jù)和保存等待數(shù)據(jù),則步驟S507僅僅涉及第二指針的適當(dāng)設(shè)置。
接著在步驟S508中,該等待數(shù)據(jù)標(biāo)志被置位以表示存在等待數(shù)據(jù),即,剩余而沒有被發(fā)送的交易數(shù)據(jù)。該等待數(shù)據(jù)標(biāo)志最好存儲在非易失性存儲器的預(yù)定區(qū)域中。在等待數(shù)據(jù)標(biāo)志的置位之后,交易數(shù)據(jù)的處理結(jié)束。
該暫時(shí)存儲的交易數(shù)據(jù)可以響應(yīng)由存儲控制器121所發(fā)出的刪除命令而刪除。在這種情況下,希望在象連接到存儲控制器121的硬盤驅(qū)動器或者磁光盤這樣的外部存儲設(shè)備(未示出)中保存交易數(shù)據(jù)之后,該存儲控制器121發(fā)出刪除命令。請注意當(dāng)刪除命令發(fā)出時(shí),等待數(shù)據(jù)沒有被刪除。在這種情況下,希望發(fā)送到響應(yīng)該刪除命令的存儲控制器的狀態(tài)數(shù)據(jù)包含表明是否還有發(fā)送等待交易數(shù)據(jù)的標(biāo)志。如果等待數(shù)據(jù)存儲區(qū)域與用于暫時(shí)存儲交易數(shù)據(jù)的暫時(shí)緩沖器相分離,則存儲在緩沖器中的所有數(shù)據(jù)可以響應(yīng)刪除命令而被刪除。但是,如上文所述,如果該暫時(shí)緩沖器包括等待數(shù)據(jù)存儲器,即使該刪除命令被發(fā)送,存儲在等待數(shù)據(jù)存儲區(qū)域中的數(shù)據(jù)必須保持未被刪除。在這種情況下,當(dāng)該終端接收刪除命令,除了在由兩個(gè)指針?biāo)_定的動態(tài)等待數(shù)據(jù)存儲區(qū)域中的數(shù)據(jù)之外,該終端刪除所有其它在該暫時(shí)緩沖器中的數(shù)據(jù)。
當(dāng)POS終端101啟動時(shí),希望交易數(shù)據(jù)發(fā)送過程處理根據(jù)圖6中所示的程序而執(zhí)行。圖6為示出根據(jù)本發(fā)明的當(dāng)前實(shí)施例當(dāng)POS終端開啟電源時(shí)首先執(zhí)行的交易數(shù)據(jù)發(fā)送處理的程序的流程圖。
在步驟S601中,檢查是否存在等待數(shù)據(jù),例如沒有等待數(shù)據(jù),則該處理結(jié)束。在存在等待數(shù)據(jù)的情況下,該處理進(jìn)行到步驟S601,并且與存儲控制器121通信的狀態(tài)被檢測。如果通信不可能進(jìn)行,則該處理結(jié)束。另一方面,如果通信可能進(jìn)行,則該處理進(jìn)行到步驟S603,以發(fā)送作為等待數(shù)據(jù)存儲的交易數(shù)據(jù)。在此之后,等待數(shù)據(jù)標(biāo)志被復(fù)位(如果是用等待數(shù)據(jù)標(biāo)志而不是用指針來表示等待數(shù)據(jù)的存在)。
盡管網(wǎng)絡(luò)計(jì)算機(jī)被用作為所述優(yōu)選實(shí)施例中的POS終端,這僅僅是示例性的,并且安裝有例如Windows的通用操作系統(tǒng)的通用個(gè)人計(jì)算機(jī)可以被用作為POS終端。易于管理的POS終端可以用這種個(gè)人計(jì)算機(jī)獲得。
現(xiàn)在將描述當(dāng)快速EEPROM被用作為非易失性存儲裝置時(shí)采用的管理信息的程序。
快速EEPROM的存儲區(qū)域被分為多個(gè)用于擦除操作的最小單位的數(shù)據(jù)塊。換句話說,需要擦除整個(gè)數(shù)據(jù)塊來擦除該數(shù)據(jù)塊的部分。
通常,一旦數(shù)據(jù)被寫入數(shù)據(jù)中的特定區(qū)域內(nèi)時(shí),禁止在沒有執(zhí)行擦除處理的區(qū)域中而進(jìn)行重寫。
如上文所述,在EEPROM寫入的信息的擦除是基于數(shù)據(jù)塊進(jìn)行的。通常,存儲在EEPROM中的信息塊的擦除需要相當(dāng)長的時(shí)間,并且擦除處理的次數(shù)限于幾萬次到幾十萬次之間,這與象硬盤這樣的其它類型的非易失性存儲裝置不同。
因此,當(dāng)EEPROM被用作為信息存儲裝置時(shí),建議使該處理盡可能地只限于寫入處理,并且除非絕對必要應(yīng)當(dāng)避免刪除處理。
存儲在快速EEPROM中的信息的部分改變/更新需要包含要被改變或更新的信息的數(shù)據(jù)塊被讀到象RAM這樣的易失性存儲裝置中,并且在把它寫回到EEPROM之后,所讀取信息被改變或更新。在把改變或更新的數(shù)據(jù)寫回到EEPROM的最后步驟中在系統(tǒng)中出現(xiàn)故障或問題的情況下,具有流水帳數(shù)據(jù)或交易數(shù)據(jù)丟失的危險(xiǎn)??紤]到數(shù)據(jù)的作用和重要性,該問題是不容忽視的。
為了解決該問題,本發(fā)明采用如下程序用于管理在EEPROM中信息的存儲。
首先,應(yīng)當(dāng)注意,該信息是基于“文件”存儲的。每個(gè)文件包含表示要被存儲的信息的多個(gè)字節(jié)、構(gòu)成要被存儲的信息的字節(jié)數(shù)、標(biāo)識該文件的文件名、該文件被創(chuàng)建或最后修改的日期,等等。
為此目的,在快速EEPROM中的存儲區(qū)域被分為兩個(gè)區(qū)域即,F(xiàn)AT(文件分配表)區(qū)域和數(shù)據(jù)區(qū)域。象文件名、文件的字節(jié)數(shù)、創(chuàng)建文件的日期等等這樣的信息被存儲在FAT區(qū),而包含在文件中的信息被存儲在數(shù)據(jù)區(qū)。FAT區(qū)域還存儲其他類型的信息,例如任何可能存在于快速EEPROM中的有缺陷扇區(qū)的地址。
當(dāng)給出用于在快速EEPROM存儲文件的指令時(shí),從該指令獲得文件名、字節(jié)數(shù)和該文件產(chǎn)生的日期,以及包含在該文件中的信息。文件名、字節(jié)數(shù)和文件產(chǎn)生的日期被合并為添加到存儲于FAT區(qū)域中的數(shù)據(jù)內(nèi)的單位信息,而包含在文件中的該信息本身被添加到存儲于數(shù)據(jù)區(qū)域中的數(shù)據(jù)上。因此,用于存儲文件的處理被執(zhí)行而不需要被刪除快速EEPROM。
把數(shù)據(jù)添加到FAT區(qū)域和數(shù)據(jù)區(qū)域中的方法可以是這樣,使得在FAT區(qū)域中數(shù)據(jù)的存儲是從快速EEPROM的較低地址開始向較高地址進(jìn)行的,而在數(shù)據(jù)區(qū)域中的存儲是從較高地址開始向較低地址進(jìn)行的。當(dāng)這兩個(gè)區(qū)域中間的邊界或空白變得比預(yù)定的字節(jié)數(shù)小時(shí),禁止在快速EEPROM中寫入。
處理流水帳數(shù)據(jù)和交易數(shù)據(jù)基本上僅僅限于信息的添加,而不包括信息的刪除。錯(cuò)誤信息的糾正可能表現(xiàn)為對數(shù)據(jù)刪除的要求。但是,在流水帳數(shù)據(jù)和交易數(shù)據(jù)的情況下,存儲這種糾正的記錄是必須的。因此,所有流水帳數(shù)據(jù)和交易數(shù)據(jù)被基于文件而記錄,并且包括糾正的所有輸入數(shù)據(jù)的類型被記錄,以示出數(shù)據(jù)的歷史記錄。
當(dāng)FAT區(qū)域的最高地址與數(shù)據(jù)區(qū)域的最低地址之間的空白大小變得小于預(yù)定的字節(jié)數(shù)時(shí),需要把來自快速EEPROM的信息例如移到主計(jì)算機(jī)或者存儲控制器,因?yàn)檫M(jìn)一步信息的存儲也許是不可能的。但是,這不會造成任何關(guān)鍵問題,因?yàn)橥ǔ?捎玫膬r(jià)格性能比最高的快速EEPROM的存儲區(qū)域的大小足夠大,以容納在一天內(nèi)在象現(xiàn)金出納機(jī)這樣的會計(jì)計(jì)算機(jī)上產(chǎn)生的流水帳數(shù)據(jù)和交易數(shù)據(jù);例如,執(zhí)行如下操作。
也就是說,在營業(yè)時(shí)間之后,例如在夜間,一整天的數(shù)據(jù)被集中復(fù)制并且存儲在主計(jì)算機(jī)或者存儲控制器中,并且在完成復(fù)制/存儲操作之后,在快速EEPROM中的全部信息被擦除。
如果能夠預(yù)料即使在營業(yè)時(shí)間中在該快速EEPROM中的上述空白小于預(yù)定的字節(jié)數(shù),則建議把上述預(yù)定字節(jié)數(shù)設(shè)置為相對較大的數(shù)值,并且給出適當(dāng)?shù)木妫园褍H有較小區(qū)域用于存儲的情況通知給操作員。然后,操作員可以進(jìn)行復(fù)制/存儲操作,同時(shí)暫時(shí)停止現(xiàn)金出納機(jī)的工作。另外,操作員在出納員通道暫時(shí)停止以向打印機(jī)補(bǔ)充用于打印收據(jù)的紙卷時(shí)進(jìn)行復(fù)制/存儲操作是有效率的。
因此,在快速EEPROM中的信息的管理是通過利用FAT進(jìn)行的,任何類型的信息,例如流水帳數(shù)據(jù)及其歷史記錄、交易數(shù)據(jù)及其歷史記錄、價(jià)格查找表(PLU)、環(huán)境設(shè)置信息、用于POS終端中的程序等等可以被存儲在快速EEPROM中。
所述的程序可以被采用,而與該快速EEPROM是安裝在POS終端中還是安裝在象打印機(jī)這樣的打印設(shè)備中無關(guān)。
本發(fā)明的優(yōu)點(diǎn)從上文描述得知,本發(fā)明提供如下優(yōu)點(diǎn)。
首先,應(yīng)當(dāng)知道本發(fā)明提供一種易于管理的POS終端,其即使在存儲控制器中或者在POS終端與存儲控制器之間的通信線路中出現(xiàn)故障或問題時(shí)也能夠獨(dú)立于存儲控制器工作,并且簡單地通過存儲在存儲控制器中的商品信息的更新就能夠執(zhí)行商品信息的自動更新。
第二,本發(fā)明提供一種能夠自動更新來自存儲控制器中的數(shù)據(jù)庫的商品信息并且能夠進(jìn)行商品信息的檢索的POS終端。
第三,根據(jù)本發(fā)明,發(fā)生任何問題的POS終端可以容易地由另一臺POS終端所替換。在這種情況下,僅僅通過在該新的POS終端的終端標(biāo)識碼存儲裝置中存儲舊的POS終端的標(biāo)識,該新的POS終端就可以容易地讀取和存儲連接到它的外圍設(shè)備的設(shè)置。該特點(diǎn)便于POS終端的管理。
本發(fā)明還提供一種包含網(wǎng)絡(luò)計(jì)算機(jī)的POS終端,以及包含這種POS終端的POS系統(tǒng)。本發(fā)明還提供一種控制POS終端的方法。根據(jù)本發(fā)明,還提供一種存儲程序的信息存儲介質(zhì),該程序可以作為獨(dú)立的商品項(xiàng)目,與象POS系統(tǒng)、POS終端和存儲控制器這樣的硬件分別發(fā)布和銷售。當(dāng)由POS系統(tǒng)中的POS終端執(zhí)行時(shí),存儲在本發(fā)明的數(shù)據(jù)存儲介質(zhì)中的程序?qū)崿F(xiàn)上述本發(fā)明的控制方法。
盡管本發(fā)明已經(jīng)根據(jù)實(shí)施例進(jìn)行了描述,但是應(yīng)當(dāng)知道,所述的實(shí)施例僅僅是示例性的,并且不是限制本發(fā)明的范圍。本領(lǐng)域內(nèi)的專業(yè)技術(shù)人員顯然可以通過等價(jià)替換本發(fā)明的每個(gè)或所有部件來改進(jìn)或改變該實(shí)施例,而不脫離本發(fā)明的精神。顯然,這種改進(jìn)和改變落在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1.一種可連接到存儲控制器的POS終端,其中包括(a)程序存儲裝置,其具有存儲用于控制POS終端的操作的計(jì)算機(jī)程序的非易失性存儲裝置;(b)程序更新裝置,用于在POS終端啟動時(shí)把存儲在所述程序存儲裝置中的計(jì)算機(jī)程序與存儲在所述存儲控制器中的計(jì)算機(jī)程序相比較,并且當(dāng)該比較結(jié)果表明存儲在所述程序存儲裝置中的計(jì)算機(jī)程序有缺陷或者比存儲在所述存儲控制器中的計(jì)算機(jī)程序更舊時(shí),讀取存儲在所述存儲控制器中的計(jì)算機(jī)程序并且把所讀取的計(jì)算機(jī)程序存儲在所述程序存儲裝置中;(c)程序執(zhí)行裝置,用于執(zhí)行存儲在所述程序存儲裝置中的計(jì)算機(jī)程序;(d)商品標(biāo)識碼輸入裝置,用于輸入標(biāo)識商品項(xiàng)目的代碼;(e)第一商品信息存儲裝置,用于通過把商品信息存儲在提供于所述程序存儲裝置中的非易失性存儲裝置內(nèi)而保存對應(yīng)于商品標(biāo)識碼的商品信息,該信息至少包括商品的價(jià)格或項(xiàng)目名稱;(f)商品信息更新裝置,用于在所述POS終端啟動時(shí),把存儲所述第一商品信息存儲裝置中的商品信息與存儲在所述存儲控制器中的商品信息相比較,并且當(dāng)比較結(jié)果表明存儲在所述第一商品信息存儲裝置中的商品信息有缺陷或者比存儲在所述存儲控制器中的商品信息更舊時(shí),則讀取存儲在所述存儲控制器中的商品信息,并且把所讀取的商品信息存儲在所述第一商品信息存儲裝置中;以及(g)銷售數(shù)據(jù)產(chǎn)生裝置,用于根據(jù)由所述商品標(biāo)識碼輸入裝置所輸入的商品標(biāo)識碼和對應(yīng)于該商品標(biāo)識碼的商品信息產(chǎn)生至少包括交易數(shù)據(jù)的銷售數(shù)據(jù),并且把其存儲在所述商品信息存儲裝置中。
2.根據(jù)權(quán)利要求1所述的POS終端,其中還包括(h)已更新商品信息接收裝置,當(dāng)包括商品信息的改變、糾正、和添加的更新處理在所述POS終端執(zhí)行計(jì)算機(jī)程序的過程中由所述存儲控制器所進(jìn)行時(shí),用于使所述POS終端接收已更新商品信息;以及(i)已更新商品信息存儲裝置,其具有用于存儲由所述已更新商品信息接收裝置所接收的已更新商品信息的第二非易失性存儲裝置;其中,當(dāng)另外使用所述已更新商品信息時(shí),所述銷售數(shù)據(jù)產(chǎn)生裝置產(chǎn)生所述銷售數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的POS終端,其中還包括(k)終端標(biāo)識碼設(shè)置裝置,用于設(shè)置標(biāo)識POS終端的代碼;(l)第一環(huán)境數(shù)據(jù)存儲裝置,用于產(chǎn)生包括關(guān)于連接到所述POS終端的外圍設(shè)備的信息或者包括用于通信的波特率這樣的信息,以及用于把該環(huán)境信息與POS終端標(biāo)識碼一同存儲在非易失性存儲裝置中;(m)環(huán)境數(shù)據(jù)發(fā)送裝置,用于把環(huán)境數(shù)據(jù)發(fā)送到所述存儲控制器;(n)環(huán)境數(shù)據(jù)編輯裝置,用于對獨(dú)立的環(huán)境數(shù)據(jù)進(jìn)行編輯處理,該編輯處理至少包括數(shù)據(jù)的糾正和改變和對數(shù)據(jù)的添加中的一種;(o)第一環(huán)境數(shù)據(jù)更新裝置,用于把所編輯的環(huán)境數(shù)據(jù)存儲器在非易失性存儲裝置中,以及(p)第二環(huán)境數(shù)據(jù)更新裝置,用于在所述POS終端啟動時(shí),把存儲在所述環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)與關(guān)于所述POS終端的存儲在所述存儲控制器中的環(huán)境數(shù)據(jù)相比較,并且用于讀出存儲在存儲控制器中的環(huán)境數(shù)據(jù),并且當(dāng)該比較結(jié)果表明存儲在所述環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)有缺陷或者比存儲在所述存儲控制器中的環(huán)境數(shù)據(jù)更舊時(shí),則把所讀取的環(huán)境數(shù)據(jù)存儲在所述環(huán)境數(shù)據(jù)存儲裝置中。
4.根據(jù)權(quán)利要求1至3中的任何一項(xiàng)所述的POS終端,其中還包括(q)檢驗(yàn)裝置,用于響應(yīng)所述銷售數(shù)據(jù)產(chǎn)生裝置檢查是否可以把數(shù)據(jù)發(fā)送到該存儲控制器;(r)銷售數(shù)據(jù)存儲裝置,用于當(dāng)所述檢驗(yàn)裝置已經(jīng)確定該數(shù)據(jù)發(fā)送是不可能時(shí)存儲所述銷售數(shù)據(jù);以及(s)銷售數(shù)據(jù)發(fā)送裝置,用于在檢驗(yàn)裝置已經(jīng)確定數(shù)據(jù)傳輸是可能時(shí),把由所述銷售數(shù)據(jù)產(chǎn)生裝置所產(chǎn)生的銷售數(shù)據(jù)和由所述銷售數(shù)據(jù)存儲裝置所存儲的銷售數(shù)據(jù)發(fā)送到所述存儲控制器。
5.根據(jù)權(quán)利要求4所述的POS終端,其特征在于,所述檢驗(yàn)裝置還響應(yīng)POS終端的啟動,并且當(dāng)所述檢驗(yàn)裝置已經(jīng)確定該數(shù)據(jù)發(fā)送為可能時(shí),所述銷售數(shù)據(jù)發(fā)送裝置適應(yīng)地在POS終端啟動時(shí)把所存儲的銷售數(shù)據(jù)(如果有的話)發(fā)送到所述存儲控制器。
6.一種POS系統(tǒng),其中包括根據(jù)權(quán)利要求1至5中的一項(xiàng)所述的POS終端和連接到所述POS終端的存儲控制器。
7.一種用于控制與存儲控制器進(jìn)行通信的POS終端的方法,所述POS終端具有包括存儲用于控制所述POS終端的計(jì)算機(jī)程序的非易失性存儲裝置的程序存儲裝置,以及用于通過在非易失性存儲裝置中存儲對應(yīng)于標(biāo)識商品項(xiàng)目的代碼的商品信息的第一商品信息存儲裝置,所述方法包括如下步驟(a)把存儲在所述程序存儲裝置中的計(jì)算機(jī)程序與存儲在所述存儲控制器中的計(jì)算機(jī)程序相比較,并且當(dāng)該比較結(jié)果表明存儲于所述程序存儲裝置中的計(jì)算機(jī)程序有缺陷或者比存儲在所述存儲控制器中的計(jì)算機(jī)程序更舊時(shí),則讀取存儲在所述存儲控制器中的計(jì)算機(jī)程序,并且把所讀取的計(jì)算機(jī)程序存儲在所述程序存儲裝置中;(b)執(zhí)行存儲在所述程序存儲裝置中的計(jì)算機(jī)程序;(c)輸入標(biāo)識商品項(xiàng)目的代碼;(d)存儲對應(yīng)于所輸入商品標(biāo)識碼的商品信息;(e)把存儲在所述第一商品信息存儲裝置中的商品信息與存儲在所述存儲控制器中的商品信息相比較,并且當(dāng)該比較結(jié)果表明存儲在所述第一商品信息存儲裝置中的商品信息有缺陷或者比存儲在所述存儲控制器中的商品信息更舊時(shí),則讀取存儲在所述存儲控制器中商品信息,并且把所讀取的商品信息存儲在所述第一商品信息存儲裝置中;以及(f)根據(jù)所輸入的商品標(biāo)識碼和對應(yīng)于該商品標(biāo)識碼的商品信息產(chǎn)生交易數(shù)據(jù),并且把其存儲在所述商品信息存儲裝置中。
8.根據(jù)權(quán)利要求7所述的方法,其中還包括如下步驟(g)當(dāng)在所述POS終端操作過程中,通過商品信息的改變、糾正和/或添加在該存儲控制器中進(jìn)行更新處理時(shí),接收已更新商品信息;(h)在第二非易失性存儲裝置中存儲接收的已更新商品信息;以及(i)當(dāng)另外使用所述接收的已更新商品信息時(shí),產(chǎn)生至少包括交易數(shù)據(jù)的銷售數(shù)據(jù)。
9.根據(jù)權(quán)利要求7或8所述的方法,其中還包括(j)設(shè)置用于標(biāo)識POS終端的代碼;(k)產(chǎn)生包括關(guān)于連接到所述POS終端的至少一個(gè)外圍設(shè)備規(guī)格的信息的環(huán)境信息和包括用于通信的波特率的信息,并且把該環(huán)境信息與POS終端標(biāo)識碼一同存儲在非易失性存儲裝置中;(l)把該環(huán)境數(shù)據(jù)發(fā)送到所述存儲控制器;(m)在所述POS終端啟動時(shí),把存儲在所述環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)與關(guān)于所述POS終端的存儲在所述存儲控制器中的環(huán)境數(shù)據(jù)相比較,當(dāng)該比較結(jié)果表明存儲在所述環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)有缺陷或者比存儲在所述存儲控制器中的環(huán)境數(shù)據(jù)更舊時(shí),則讀取存儲于所述存儲控制器中的環(huán)境數(shù)據(jù),并且把所讀取的環(huán)境數(shù)據(jù)存儲在所述環(huán)境數(shù)據(jù)存儲裝置中;以及(n)利用所讀取的環(huán)境數(shù)據(jù)啟動POS終端。
10.根據(jù)權(quán)利要求7至9所述的的方法,其中還包括如下步驟(o)檢查是否可能把銷售數(shù)據(jù)發(fā)送到該存儲控制器中;(p)當(dāng)步驟(o)表明可以進(jìn)行發(fā)送,則發(fā)送在所述銷售數(shù)據(jù)產(chǎn)生步驟中產(chǎn)生的銷售數(shù)據(jù);同時(shí)(q)當(dāng)步驟(o)表明發(fā)送是不可能時(shí),則存儲所述銷售數(shù)據(jù),以及(r)如果在步驟(q)中存儲有任何銷售數(shù)據(jù)的話,則在下一次執(zhí)行步驟(o)時(shí)發(fā)送所存儲的銷售數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,如果在步驟(q)中存儲有銷售數(shù)據(jù)的話,則當(dāng)把銷售數(shù)據(jù)發(fā)送到存儲控制器為可能時(shí),在POS終端啟動時(shí)發(fā)送在步驟(q)中存儲的銷售數(shù)據(jù)。
12.一種存儲實(shí)現(xiàn)用于控制與存儲控制器進(jìn)行通信的POS終端的控制方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀信息存儲介質(zhì),所述POS終端具有用于以非易失方式存儲計(jì)算機(jī)程序的程序存儲裝置和用于通過在非易失性存儲裝置中保存對應(yīng)于標(biāo)識商品項(xiàng)目的代碼的商品信息的第一商品信息存儲裝置,在所述存儲介質(zhì)中存儲的所述控制方法包括如下步驟(a)把存儲在所述程序存儲裝置中的計(jì)算機(jī)程序與存儲在所述存儲控制器中的計(jì)算機(jī)程序相比較,并且當(dāng)該比較結(jié)果表明存儲在所述程序存儲裝置中的計(jì)算機(jī)程序有缺陷或者比存儲在所述存儲控制器中的計(jì)算機(jī)程序更舊時(shí),則讀取存儲在所述存儲控制器中計(jì)算機(jī)程序,并且把所讀取的計(jì)算機(jī)程序存儲在所述程序存儲裝置中;(b)執(zhí)行存儲在所述程序存儲裝置中的計(jì)算機(jī)程序;(c)輸入標(biāo)識商品項(xiàng)目的代碼;(d)存儲對應(yīng)于所輸入商品標(biāo)識碼的商品信息;(e)把存儲在所述第一商品信息存儲裝置中的商品信息與存儲在所述存儲控制器中的商品信息相比較,并且當(dāng)該比較結(jié)果表明存儲在所述第一商品信息存儲裝置中的商品信息有缺陷或者比存儲在所述存儲控制器中的商品信息更舊時(shí),則讀取存儲在所述存儲控制器中商品信息,并且把所讀取的商品信息存儲在所述第一商品信息存儲裝置中;以及(f)根據(jù)所輸入的商品標(biāo)識碼和對應(yīng)于該商品標(biāo)識碼的商品信息產(chǎn)生交易數(shù)據(jù),并且存儲在所述商品信息存儲裝置中。
13.根據(jù)權(quán)利要求12所述的存儲介質(zhì),其特征在于,所述POS終端具有通過存儲于第二非易失性存儲裝置而保存在POS終端操作中更新的任何商品信息的已更新商品信息存儲裝置,并且其中所述控制方法還包括如下步驟(g)當(dāng)更新處理在所述POS終端的操作中通過商品信息的改變、糾正和/或添加而進(jìn)行時(shí),接收已更新商品信息;(h)在所述第二非易失性存儲裝置中存儲所接收的已更新商品信息;以及(i)根據(jù)所接收的已更新商品信息產(chǎn)生至少包括交易數(shù)據(jù)的銷售數(shù)據(jù)。
14.根據(jù)權(quán)利要求12或13所述的存儲介質(zhì),其特征在于,所述POS終端具有用于通過在非易失性存儲裝置中存儲而保存標(biāo)識POS終端的代碼和信息的環(huán)境數(shù)據(jù)存儲裝置,該信息至少包括關(guān)于連接到該P(yáng)OS終端的外圍設(shè)備的規(guī)格的信息或者關(guān)于外圍設(shè)備的設(shè)置的信息,存儲在所述存儲介質(zhì)中的所述控制方法還包括如下步驟(j)設(shè)置用于標(biāo)識POS終端的代碼;(k)產(chǎn)生包括至少一個(gè)關(guān)于連接到POS終端的外圍設(shè)備的結(jié)構(gòu)和設(shè)置的信息的環(huán)境數(shù)據(jù),并且把所產(chǎn)生的環(huán)境數(shù)據(jù)與POS終端標(biāo)識碼一同存儲在非易失性存儲裝置中;(l)把環(huán)境數(shù)據(jù)發(fā)送到所述存儲控制器中;(m)在所述POS終端啟動時(shí)把存儲在所述環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)與關(guān)于所述POS終端的存儲在存儲控制器中的環(huán)境數(shù)據(jù)相比較,當(dāng)該比較結(jié)果表明存儲在所述環(huán)境數(shù)據(jù)存儲裝置中的環(huán)境數(shù)據(jù)有缺陷或者比存儲在所述存儲控制器中的環(huán)境數(shù)據(jù)更舊時(shí),則讀取存儲在所述存儲控制器中的環(huán)境數(shù)據(jù),并且把所讀取的環(huán)境數(shù)據(jù)存儲在所述環(huán)境數(shù)據(jù)存儲裝置中;以及(n)利用所讀取的環(huán)境數(shù)據(jù)操作該P(yáng)OS終端。
15.根據(jù)權(quán)利要求12至14中的任何一項(xiàng)所述的存儲介質(zhì),其特征在于,所述控制方法還包括如下步驟(o)檢查是否可能把銷售數(shù)據(jù)發(fā)送到該存儲控制器中;(p)當(dāng)步驟(o)表明可以進(jìn)行發(fā)送,則發(fā)送在所述銷售數(shù)據(jù)產(chǎn)生步驟中產(chǎn)生的銷售數(shù)據(jù);同時(shí)(q)當(dāng)步驟(o)表明發(fā)送是不可能時(shí),則存儲所述銷售數(shù)據(jù),以及(r)如果在步驟(q)中存儲有任何銷售數(shù)據(jù)的話,則在下一次執(zhí)行步驟(o)時(shí)發(fā)送所存儲的銷售數(shù)據(jù)。
16.根據(jù)權(quán)利要求12至15中的任何一項(xiàng)所述的存儲介質(zhì),其特征在于,當(dāng)所述發(fā)送被確定為可以進(jìn)行時(shí),則在POS終端啟動時(shí)發(fā)送所述存儲的銷售數(shù)據(jù)。
全文摘要
本發(fā)明提供一種易于管理的POS終端、具有該P(yáng)OS終端的POS系統(tǒng)、控制該P(yáng)OS終端的方法、以及數(shù)據(jù)存儲介質(zhì)。該P(yáng)OS系統(tǒng)具有至少一個(gè)POS終端(101)和連接到該P(yáng)OS終端的存儲控制器(121)。該P(yáng)OS終端具有程序存儲裝置(107)、程序更新裝置(106)、程序執(zhí)行裝置(106)、商品信息存儲裝置(107)和商品信息更新裝置(106)。程序存儲裝置和商品信息存儲裝置用于在非易失性存儲裝置中存儲數(shù)據(jù)。當(dāng)POS終端(101)啟動時(shí),程序更新裝置和商品信息更新裝置比較存儲在非易失性存儲裝置(107)中的數(shù)據(jù)與存儲在存儲控制器(121)中的數(shù)據(jù).如果存儲在非易失性存儲裝置中的程序和商品信息有缺陷或者比存儲在存儲控制器中的更舊時(shí),則程序更新裝置和商品信息更新裝置用于從存儲控制器中讀取程序和商品信息,并且把所讀取的程序和商品信息存儲在非易失性存儲裝置中。程序執(zhí)行裝置執(zhí)行如此存儲在程序存儲裝置中的程序。實(shí)行所述處理的程序存儲在數(shù)據(jù)存儲介質(zhì)中。
文檔編號G06Q30/00GK1277703SQ9980152
公開日2000年12月20日 申請日期1999年9月2日 優(yōu)先權(quán)日1998年9月4日
發(fā)明者松原芳博, 三上征宏, C·貝克 申請人:精工愛普生株式會社, Pcms集團(tuán)股份有限公司