專利名稱:金融交易數(shù)據(jù)處理方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種金融交易數(shù)據(jù)處理方法及其系統(tǒng),特別是有關(guān)于一種利用智能卡與終端機進行金融交易的金融交易數(shù)據(jù)處理方法及其系統(tǒng)。
背景技術(shù):
在商業(yè)交易的行為中,電子錢幣是最方便的一種交易方式。特別是在智能卡問世后,由于安全性、數(shù)據(jù)容量等的大幅提升,因此廣為各種個人身份認證或是金錢交易等服務(wù)所采用,例如電話卡、儲值卡,甚至是健??ǖ?,都已采用智能卡來取代傳統(tǒng)的磁卡或紙卡。
參閱
圖1,智能卡60主要包含一微處理器61、一只讀存儲器62、一隨機存取存儲器63,以及一電子式可抹除程序化只讀存儲器64(以下簡稱EEPROM)。只讀存儲器62內(nèi)儲存有卡片操作系統(tǒng)(COS),微處理器61即與一般個人計算機中的中央處理單元相同,能夠執(zhí)行卡片操作系統(tǒng)所下的指令。隨機存取存儲器63是用來存放數(shù)據(jù)運算處理過程中的臨時信息。EEPROM 64是用來存放數(shù)據(jù),例如持卡者個人數(shù)據(jù)、身分證號碼、銀行賬號等等。
EEPROM 64中所儲存的數(shù)據(jù),依照其類別可大致分類為三區(qū),分別為目錄區(qū)(directory area)641、保密區(qū)(secret area)642,以及文件數(shù)據(jù)區(qū)(dataarea)643。目錄區(qū)641是用來記錄各種數(shù)據(jù)存放地址及相關(guān)信息,保密區(qū)642則是用來存放金鑰,以便于進行解、加密動作,文件數(shù)據(jù)區(qū)643則用來存放使用者的數(shù)據(jù)及數(shù)據(jù)存取管制信息。
在智能卡60的制作過程中,由于安全性上的考量且其內(nèi)部數(shù)據(jù)已完全由卡片操作系統(tǒng)所控制,因此在卡片制作完成后,數(shù)據(jù)的存取并不能夠經(jīng)由實體地址(physical address)而獲得,而是需要以智能卡中的邏輯文件結(jié)構(gòu)來進行。參閱圖2,智能卡的文件結(jié)構(gòu)類似于MS-DOS的階層式文件結(jié)構(gòu),首先是一主要文件(master file),而在主要文件下則是許多基本文件(elementary file)或特定文件(dedicated file)。主要文件記錄了下一層中基本文件或特定文件的相關(guān)數(shù)據(jù),而再下一層中的基本文件或特定文件則又記錄了次一層的相關(guān)數(shù)據(jù)。
由于智能卡60上的數(shù)據(jù)在制作過程中已經(jīng)由特定的發(fā)卡者針對特定的服務(wù)所建立,因此在特定邏輯位置下皆存有特定的文件,特別是使用者的個人基本數(shù)據(jù)中的每一細項,例如身份證字號(ID)、出生年月日、性別、婚姻狀態(tài)…等等,是分別儲存在一基本文件或特定文件中。因此,當利用一終端機(圖未示)或卡片閱讀機來讀出智能卡上的數(shù)據(jù)后,經(jīng)由終端機或一遠程主機上的應(yīng)用程序中所設(shè)定的特殊條件加以計算、執(zhí)行,就能進行特定的服務(wù),例如加值、紅利積點、分期付款等等。
然而,由于每一文件是記錄有不同的數(shù)據(jù),并是針對特定的服務(wù)來儲放,因此其儲存的位置在發(fā)卡后即被固定住而不能輕易變更,因此無法在智能卡中再增加數(shù)據(jù)以提供進一步的服務(wù),限制了其應(yīng)用范圍。另一方面,倘若加值服務(wù)有所變動,例如原先需要的數(shù)據(jù)是「生日」,現(xiàn)在需要的數(shù)據(jù)是「身份證號碼」,則必需將終端機上的應(yīng)用程序加以更新,則若全部的商家都需進行應(yīng)用程序的更新,將耗費龐大的時間與金錢。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種利用單一文件來進行數(shù)據(jù)的儲存,并僅需利用簡單的布爾函數(shù)就能夠決定服務(wù)的提供與否,且能夠經(jīng)易地進行應(yīng)用程序更新的金融交易數(shù)據(jù)處理方法及其系統(tǒng)。
于是,本發(fā)明遠程金融交易數(shù)據(jù)處理方法是在一智能卡以及一能讀取該智能卡的一裝置間進行,該方法包含步驟A)以一數(shù)據(jù)格式儲存?zhèn)€人基本數(shù)據(jù)于該智能卡中,該數(shù)據(jù)格式具有多個用以填入該個人基本數(shù)據(jù)的每一細項的字段。步驟B)以該數(shù)據(jù)格式儲存關(guān)于一服務(wù)所需的限制條件在該裝置中,該限制條件并是對應(yīng)于該等字段的其中至少一部分。步驟C)以該限制條件對該個人基本數(shù)據(jù)的該相對應(yīng)字段執(zhí)行單一布爾函數(shù)運算;以及步驟D)依據(jù)該運算結(jié)果,決定該限制條件是否被滿足,以決定是否執(zhí)行該服務(wù)。
附圖簡述圖1是一示意圖,說明以往智能卡的結(jié)構(gòu);圖2是一示意圖,說明該智能卡中的文件結(jié)構(gòu);圖3是一示意圖,說明實施本發(fā)明金融交易方法的一較佳實施例的系統(tǒng)架構(gòu);圖4是一示意圖,說明該系統(tǒng)架構(gòu)中的一智能卡;圖5是一示意圖,說明該智能卡的文件結(jié)構(gòu);圖6是一示意圖,說明以該文件結(jié)構(gòu)儲存關(guān)于一服務(wù)的限制條件;圖7是一流程圖,說明該較佳實施例的步驟;圖8是一示意圖,說明將個人基本數(shù)據(jù)與限制條件進行布爾函數(shù)運算;以及圖9是一示意圖,說明將該個人基本數(shù)據(jù)與另一限制條件進行布爾函數(shù)運算。
附圖符號說明1智能卡2終端機3遠程主機4終端管理系統(tǒng)11 微處理器12 只讀存儲器13 隨機存取存儲器具體實施方式
有關(guān)本發(fā)明的前述及其它技術(shù)內(nèi)容、特點與功效,在以下配合參考附圖的一較佳實施例的詳細說明中,將可清楚的明白。
參閱圖3,本發(fā)明金融交易系統(tǒng)的架構(gòu)包含一智能卡1、一終端機2,以及一遠程主機3。
參閱圖4,智能卡1主要包含一微處理器11、一只讀存儲器12、一隨機存取存儲器13,以及一非易失性存儲器14。只讀存儲器12內(nèi)儲存有卡片操作系統(tǒng)(COS),微處理器11能夠讀入只讀存儲器12中的計算機程序碼,并依據(jù)卡片操作系統(tǒng)所下的指令執(zhí)行特定的功能。隨機存取存儲器13是用來存放數(shù)據(jù)運算處理過程中的臨時信息。非易失性存儲器14,例如EEPROM,則是用來存放個人基本數(shù)據(jù)100或者是執(zhí)行特定服務(wù)的應(yīng)用程序等等,此部分大致上與以往的智能卡相同。
如圖5所示,非易失性存儲器14中,其儲存?zhèn)€人基本數(shù)據(jù)100的文件架構(gòu)并非采多階層式的架構(gòu),而是在主文件(MF)下,以單一數(shù)據(jù)格式中的不同字段來儲存不同數(shù)據(jù),換言之,是以單一基本文件(EF)或特定文件來儲存所有的個人基本數(shù)據(jù),本實例中,此文件的大小是64bits,但不應(yīng)以此為限。而在此文件的每一字段中,可以儲存有個人基本數(shù)據(jù)的每一細項,例如第2號字段是表示「性別」,此欄中的位值為”0”即表示女性,若位值是”1”則表示男性,或者例如第61號字段是表示「婚姻狀態(tài)」,若此欄中的位值為”0”則表示單身,位”1”則表示已婚,因此,個人基本數(shù)據(jù)100中的每一細項是分別填入于每一字段之中,并以不同的位來表示不同的狀態(tài)。當然,字段的大小并非固定,端視儲存的數(shù)據(jù)內(nèi)容而定,可能是一位、兩位等等…。
終端機2主要是用作智能卡1與遠程主機3間傳遞數(shù)據(jù)的接口,終端機2內(nèi)部并建置有微處理器(圖未示)、只讀存儲器(圖未示)、控制面板,以及隨機存取存儲器等構(gòu)件,能供使用者輸入消費金額,并能顯示、打印數(shù)據(jù)處理后的結(jié)果。
在遠程主機3中,針對每一種服務(wù),儲存有一各別的限制條件200,例如針對「母親節(jié)」所提出的特惠服務(wù),其特惠的對象必然為「母親」,因此其限制條件200是指個人基本數(shù)據(jù)100中,「性別」欄中的數(shù)據(jù)需為女性且「婚姻狀態(tài)」欄中的數(shù)據(jù)需為已婚,滿足此限制條件200的消費者,才有機會獲得額外的禮物。
在遠程主機3中,限制條件200是與智能卡1上的個人基本數(shù)據(jù)100以相同的數(shù)據(jù)格式儲存,換言之,如圖6所示,上述「母親節(jié)」特惠活動需要智能卡1上「姓別」、「婚姻狀態(tài)」兩欄的數(shù)據(jù)作為限制,因此在遠程主機3中,以相同的數(shù)據(jù)格式中相對應(yīng)的字段(第2號字段以及第61號字段)作為其限制條件200,因此這兩欄中的位值填入”1”,其余字段中的位值則設(shè)為”0”,至于其計算、執(zhí)行的方法,將在下文中詳述。
參閱圖7,例如當一女性消費者在商店中消費一定金額并采用智能卡1付費時,店員首先將此消費者的智能卡1置入終端機2中,并利用終端機2上的控制面板(圖未示)來操作,并要求智能卡1上的應(yīng)用程序執(zhí)行其功能,如步驟71。接著,如步驟72,當智能卡1上的應(yīng)用程序被選擇后,此一特定的應(yīng)用程序會自非易失性存儲器14中讀取個人基本數(shù)據(jù)100,并響應(yīng)給終端機2上的應(yīng)用程序。
終端機2上的應(yīng)用程序在接到上述數(shù)據(jù)后,并依據(jù)智能卡1上的應(yīng)用程序的命令來執(zhí)行特定的功能,例如顯示目前數(shù)據(jù),若尚需其它數(shù)據(jù),例如需要終端機提供交易時間、交易地點等數(shù)據(jù),則會待取得所需的數(shù)據(jù)后,結(jié)束智能卡1與終端機2間的數(shù)據(jù)傳輸。
步驟73,在智能卡1與終端機2兩者間的數(shù)據(jù)傳輸結(jié)束后,終端機2上的應(yīng)用程序會將智能卡1上的個人基本數(shù)據(jù)100傳送至遠程主機3上,并交由遠程主機3上的應(yīng)用程序來加以判斷應(yīng)該提供哪種服務(wù),由于智能卡以”Byte”為單位來儲存,故終端機或遠程主機會先將數(shù)據(jù)轉(zhuǎn)為二進制格式(e.g.讀取的Bitmap loyalty數(shù)據(jù)為“123456”,則轉(zhuǎn)為“000100100011010001010110”),然后再以事先定義好的布爾運算規(guī)則,擷取所需的數(shù)據(jù)。例如現(xiàn)今具有「母親節(jié)」的特惠活動,因此遠程主機3上的應(yīng)用程序就會將限制條件200來與個人基本數(shù)據(jù)100進行布爾函數(shù)運算,如步驟74。注意如果所欲擷取的數(shù)據(jù)以由規(guī)則得知為代表文字或數(shù)字(digit)的ASCII碼,則無轉(zhuǎn)為二進制格式,加值應(yīng)用程序可直接讀取并還原運算其所代表的意義(e.g.讀取的Bitmap loyalty數(shù)據(jù)為”31324142”,則轉(zhuǎn)為”12AB”)。
如圖8所示,由于「母親節(jié)」特惠活動的限制條件200是「性別」必需為女性且「婚姻狀態(tài)」必需為已婚,因此本實施例中,是利用「AND」的布爾函數(shù)運算,使得限制條件200中與個人基本數(shù)據(jù)100中的每一字段進行聯(lián)集,因此在兩者相對應(yīng)字段間執(zhí)行布爾函數(shù)運算后,相對應(yīng)的第2字段彼此執(zhí)行「AND」運算后,其值為”0”,而相對應(yīng)的第61字段彼此執(zhí)行「AND」運算后,其值為為”1”,其余字段則因為不需列入考量,因此限制條件的位皆設(shè)為”0”,故其以布爾函數(shù)運算的結(jié)果必定為”0”。所以由布爾函數(shù)運算后的結(jié)果300,知道此智能卡1上的個人基本數(shù)據(jù)100,確實滿足「性別」為女性且「婚姻狀態(tài)」為已婚的限制條件。
因此,如步驟75,遠程主機3會將最后確認后的結(jié)果,傳送至終端機2上,若個人基本數(shù)據(jù)100滿足上述母親節(jié)特惠活動的限制條件,則會使得終端機2能執(zhí)行其服務(wù),例如在發(fā)票上打印出一兌獎圖案,表示消費者的身份確實符合于「母親節(jié)」特惠活動所欲實施的對象,因此消費者即能憑此發(fā)票兌換獎品。
當然,上述的「AND」布爾函數(shù)僅是一說明例而已,事實上,由于利用了與智能卡1中相同的數(shù)據(jù)格式來儲存特定服務(wù)的限制條件200,因此限制條件200的滿足與否,僅需簡單的布爾函數(shù)即能取得結(jié)果300,例如「OR」、「NAND」、「NOT」、「NOR」、「XOR」等布爾函數(shù)皆是本實施例所涵蓋者。
參閱圖9,另一個例子是例如在上述的架構(gòu)下,再提供另一種服務(wù)。換言之,如果消費者的身份除了符合于「母親節(jié)」的特惠活動的限制條件外,若其出生月份恰是五月份時,則可獲得雙重贈獎。因此,關(guān)于雙重贈獎的限制條件200即為「出生月份」,因此在遠程主機3中,相對應(yīng)于「出生月份」字段的限制條件200的位值設(shè)為”1”,其余則為”0”,在對個人基本數(shù)據(jù)100以及限制條件200進行「AND」的布爾函數(shù)運算后,即取出「出生月份」字段的數(shù)據(jù),若此數(shù)據(jù)為5,即滿足上述雙重贈重的條件。
此外,本發(fā)明更包含一終端管理系統(tǒng)4,即指一服務(wù)器,若欲進行服務(wù)的更新,例如增加新的特惠活動、折扣時,可通過此終端管理系統(tǒng)4,將新的特惠活動的限制條件200置于遠程主機3上。由于每一服務(wù)皆有其特殊的限制條件200,因此欲增加新的特惠活動時,僅需在利用終端管理系統(tǒng)4來在遠程主機3上增加新的限制條件200即可,并不需要進行應(yīng)用程序的更新。
特別要說明的是,上述智能卡1以及遠程主機3中數(shù)據(jù)格式的字段并非僅限于本實施例中所述,每一字段的邏輯位置、空間大小,皆可由發(fā)卡者自行設(shè)定,因此其使用彈性甚大,并當欲增加新的數(shù)據(jù)時,僅需利用終端機2在智能卡上1預(yù)留的空白字段上加以填入即可。另外,限制條件200亦可以設(shè)在終端機2中,即以終端機2直接進行特惠活動的條件被滿足與否的布爾函數(shù)計算、執(zhí)行。
綜合上述,以往的數(shù)據(jù)處理方法是在利用特定的應(yīng)用程序去捉取特定的位置上的數(shù)據(jù)后加以處理,本發(fā)明則是利用在智能卡1以及遠程主機3上以相同的數(shù)據(jù)格式儲存數(shù)據(jù),并以此數(shù)據(jù)格式儲存某一服務(wù)的限制條件200于遠程主機3上,因此利用簡單的布爾函數(shù)運算就能得知限制條件200是否被滿足,不僅在程序的撰寫上簡化許多,更加大了使用上的彈性,確實達到本發(fā)明的目的。
惟以上所述者,僅為本發(fā)明的較佳實施例而已,當不能以此限定本發(fā)明實施的范圍,即大凡依本發(fā)明申請專利范圍及發(fā)明說明書內(nèi)容所作的簡單的等效變化與修飾,皆應(yīng)仍屬本發(fā)明專利涵蓋的范圍內(nèi)。
權(quán)利要求
1.一種金融交易數(shù)據(jù)處理方法,是在一智能卡以及一能讀取該智能卡的一裝置間進行,該方法包含下列步驟A)以一數(shù)據(jù)格式儲存?zhèn)€人基本數(shù)據(jù)在該智能卡中,該數(shù)據(jù)格式具有多個用以填入該個人基本數(shù)據(jù)的每一細項的字段;B)以該數(shù)據(jù)格式儲存關(guān)于一服務(wù)所需的限制條件在該裝置中,該限制條件并是對應(yīng)于該等字段的其中至少一部分;C)以該限制條件對該個人基本數(shù)據(jù)的該相對應(yīng)字段執(zhí)行單一布爾函數(shù)運算;以及D)依據(jù)該運算結(jié)果,決定該限制條件是否被滿足,以決定是否執(zhí)行該服務(wù)。
2.如權(quán)利要求1所述的金融交易數(shù)據(jù)處理方法,其中,該布爾函數(shù)是AND。
3.如權(quán)利要求1所述的金融交易數(shù)據(jù)處理方法,其中,該布爾函數(shù)是OR。
4.如權(quán)利要求1所述的金融交易數(shù)據(jù)處理方法,其中,該布爾函數(shù)是NAND。
5.如權(quán)利要求1所述的金融交易數(shù)據(jù)處理方法,其中,該布爾函數(shù)是XOR。
6.如權(quán)利要求1所述的金融交易數(shù)據(jù)處理方法,其中,該布爾函數(shù)是NOT。
7.一種金融交易數(shù)據(jù)處理系統(tǒng),包含一智能卡,以一文件儲存一使用者所有的個人基本數(shù)據(jù),該個人基本數(shù)據(jù)并依一格式構(gòu)成該文件;一終端機,能讀取該智能卡的該個人基本數(shù)據(jù);以及一遠程主機,能接收該終端機所傳送的該個人基本數(shù)據(jù),該遠程主機并具有一關(guān)于一服務(wù)的執(zhí)行與否并以該格式儲存的限制條件,該遠程主機以該限制條件對該個人基本數(shù)據(jù)進行布爾函數(shù)運算,進而決定該限制條件是否被滿足,以決定是否執(zhí)行該服務(wù)。
8.如權(quán)利要求7所述的金融交易數(shù)據(jù)處理系統(tǒng),其中,該文件是一基本文件(EF)。
9.如權(quán)利要求7所述的金融交易數(shù)據(jù)處理系統(tǒng),其中,該文件是一特定文件(DF)。
10.如權(quán)利要求7所述的金融交易數(shù)據(jù)處理系統(tǒng),更包含一與該遠程主機相連接的終端管理系統(tǒng),該終端管理系統(tǒng)能增加該限制條件至該遠程主機上。
11.如權(quán)利要求7所述的金融交易數(shù)據(jù)處理系統(tǒng),其中,該布爾函數(shù)是AND。
12.如權(quán)利要求7所述的金融交易數(shù)據(jù)處理系統(tǒng),其中,該布爾函數(shù)是OR。
13.如權(quán)利要求7所述的金融交易數(shù)據(jù)處理系統(tǒng),其中,該布爾函數(shù)是NAND。
14.如權(quán)利要求7所述的金融交易數(shù)據(jù)處理系統(tǒng),其中,該布爾函數(shù)是XOR。
15.如權(quán)利要求7所述的金融交易數(shù)據(jù)處理系統(tǒng),其中,該布爾函數(shù)是NOT。
全文摘要
一種遠程金融交易數(shù)據(jù)處理方法,是在一智能卡以及一能讀取該智能卡的一裝置間進行,該方法是以一數(shù)據(jù)格式儲存?zhèn)€人基本數(shù)據(jù)于該智能卡中,該數(shù)據(jù)格式具有多個用以填入該個人基本數(shù)據(jù)的每一細項的字段,并以該數(shù)據(jù)格式儲存關(guān)于一服務(wù)所需的限制條件于該裝置中,該限制條件并是對應(yīng)于該等字段的其中至少一部分,接著,以該限制條件對該個人基本數(shù)據(jù)的該相對應(yīng)字段執(zhí)行單一布爾函數(shù)運算,最后依據(jù)該運算結(jié)果,決定該限制條件是否被滿足,以決定是否執(zhí)行該服務(wù)。
文檔編號G06F17/30GK1635526SQ20031012404
公開日2005年7月6日 申請日期2003年12月31日 優(yōu)先權(quán)日2003年12月31日
發(fā)明者周少剛, 許乃杰 申請人:宏碁股份有限公司