專利名稱:Ic卡讀寫機的制作方法
技術領域:
本發(fā)明涉及一種對于協(xié)議互不相同的IC卡進行信息讀出、寫入的IC卡讀寫機。
組裝在例如金融機構等采用的現(xiàn)金處理裝置中的IC卡讀寫機,在讀取客戶插入的IC卡所存儲的各種信息時,將讀取的信息送至作為上級裝置與該讀寫機連接的現(xiàn)金處理裝置主機,在那里執(zhí)行各種處理。而且,IC卡讀寫機還將裝置主機來的信息寫入IC卡讀寫機。
IC卡與IC卡讀寫機之間進行通信所用的協(xié)議,目前在日本國內是以T=14協(xié)議對應的IC卡為主流,因而IC卡讀寫機也幾乎都是與T=14協(xié)議的IC卡對應的讀寫機。
而國際上,IC卡的協(xié)議則標準化為T=1或T=0,預計該協(xié)議今后在日本國內也會成為主流。但沒有打算立即從T=14轉換為T=1或T=0協(xié)議,因而在其過渡期內就得發(fā)行協(xié)議不同的多種IC卡。所以,IC卡讀寫機不適應多種協(xié)議的話,就有每一協(xié)議需要一IC卡讀寫機,不夠方便這種問題。
因此,本發(fā)明目的在于提供一種可適應協(xié)議不同的多種IC卡,并能適應各協(xié)議所獨有的功能,便利性有很大提高的IC卡讀寫機。
為了達到上述目的,按照本發(fā)明的一個方面,提供有一種IC卡讀寫機,它包括從上級裝置接收包含與多種協(xié)議中任一協(xié)議相對應的協(xié)議信息在內的命令的接收裝置;分析所述接收裝置接收到的所述命令的分析裝置;按照所述分析裝置分析的所述命令所含的所述協(xié)議信息,設定與IC卡進行通信用的協(xié)議的設定裝置;按照所述設定裝置設定的協(xié)議與所述IC卡進行通信的通信裝置。
按照本發(fā)明的另一方面,提供有一種IC卡讀卡機,它包括用規(guī)定頻率的時鐘激活所述IC卡的激活裝置;接收所述IC卡來的初始信息的接收裝置;分析所述接收裝置接收到的所述初始信息,判定所述IC卡用的協(xié)議的判定裝置;將所述判定裝置判定的所述協(xié)議設定為與所述IC卡進行通信用的協(xié)議的設定裝置。
按照本發(fā)明的另一方面,還提供了一種與能夠適應多種工作時鐘頻率的IC卡進行通信的IC卡讀卡機,它包括用規(guī)定頻率的時鐘激活所述IC卡的激活裝置;接收所述IC卡來的初始信息的接收裝置;分析所述接收裝置接收到的所述初始信息,確認所述IC卡多種工作時鐘頻率的確認裝置;在所述確認裝置確認的所述多種工作時鐘頻率當中選擇最高的時鐘頻率的選擇裝置;將與所述IC卡通信用的時鐘頻率切換為所述選擇裝置選擇的所述最高時鐘頻率的裝置。
按照本發(fā)明的另一方面,還提供了一種與能夠適應多種工作模式的IC卡進行通信的IC卡讀卡機,它包括用規(guī)定頻率的時鐘激活所述IC卡的激活裝置;接收所述IC卡來的第一初始信息的第一接收裝置;存儲所述第一接收裝置接收到的所述第一初始信息的第一存儲裝置;向所述IC卡提供復位信號的裝置;接收所述IC卡響應所述復位信號發(fā)送的第二初始信息的第二接收裝置;存儲所述第二接收裝置接收到的所述第二初始信息的第二存儲裝置;比較所述第一和第二存儲裝置存儲的所述第一和第二初始信息,以確認所述IC卡屬于具有多種工作模式的IC卡的確認裝置;在所述確認裝置確認為屬于具有多種工作模式的IC卡時,選擇其中任一工作模式的選擇裝置;按照所述選擇裝置選擇的工作模式與所述IC卡進行通信的通信裝置。
由上級裝置發(fā)送給IC卡讀寫機的命令來設定預先適應的協(xié)議,因而該IC卡讀寫機能適應多種不同協(xié)議的IC卡。
此外,對于可用多種工作時鐘的IC卡,更改IC卡讀寫機所提供的工作時鐘時,插入IC卡讀寫機的IC卡激活之后,在上級裝置中,根據(jù)IC卡發(fā)送的初始信息,確認其工作時鐘,當判定需要更改時便進行工作時鐘的更改。藉此,即便是具有多種工作時鐘的IC卡,也能方便而且可靠地支持。
此外,在IC卡具有多種工作模式的情況下,IC卡讀寫機選擇IC卡工作模式時向IC卡送入2次復位信號。對第一次送入復位信號時IC卡所發(fā)送的初始信息和第二次送入復位信號時IC卡所發(fā)送的初始信息的內容作比較,不同時,便判定該IC卡屬于按多種工作模式工作的IC卡。IC卡讀寫機通過設定任一工作模式,即便對有多種工作模式的IC卡,也能方便而且可靠地支持。
另外,激活插入IC卡讀寫機中的IC卡時,發(fā)送過初始信息后,預先由上級裝置指定的IC卡節(jié)點地址通過和命令一起發(fā)送給IC卡來設定。因此,對于IC卡,所要的節(jié)點地址能方便而且可靠地設定。
圖1是本發(fā)明實施例IC卡讀寫機的外觀圖。
圖2是概略示意圖1中IC卡讀寫機構成的框圖。
圖3示意的是將上級裝置與圖1中IC卡讀寫機連接使用時的一例使用狀態(tài)。
圖4是第一實施例如圖3所示的使用狀態(tài)的總體動作的說明圖。
圖5是第二實施例如圖3所示的使用狀態(tài)的總體動作的說明圖。
圖6是第三實施例如圖3所示的使用狀態(tài)的總體動作的說明圖。
圖7是第四實施例如圖3所示的使用狀態(tài)的總體動作的說明圖。
圖8是第五實施例如圖3所示的使用狀態(tài)的總體動作的說明圖。
圖9是第六實施例如圖3所示的使用狀態(tài)的總體動作的說明圖。
以下參照
本發(fā)明實施例。
圖1示出的是本實施例IC卡讀寫機的外觀。
圖1中,IC卡讀寫機(此后簡稱讀寫機)1的正面設有插入IC卡的插入口2,讀寫機1的內部設有與插入到插入口2的IC卡進行通信用的通信端口(接頭)(參見圖2)。而且,還在背面設有由規(guī)定連接器等構成的通信端口3,該通信端口3與現(xiàn)金寄存器等上級裝置(裝置主機)連接,與上級裝置進行通信。此外,還設有由規(guī)定連接器等構成的通信端口4,用來連接作為選項配件的鍵座。
圖2概略示意讀寫機1的構成。圖2中,對讀寫機1整體進行控制的CPU 10通過總線16連接有ROM 11、RAM 12、通信接口13~15。
ROM 11存儲有讀寫機1的本發(fā)明的動作控制程序,CPU 10按照該程序動作。RAM 12則臨時存儲CPU 10控制所需的各種數(shù)據(jù)等。
通信接口13充當通過通信端口3與上級裝置進行通信的接口,因而對上級裝置來的數(shù)據(jù)進行規(guī)定的變換處理,再送給CPU 10,而且對CPU 10來的數(shù)據(jù)也進行規(guī)定的變換處理,再通過通信端口3送給上級裝置。通信接口14充當通過通信端口5與IC卡進行通信的接口,因而對IC卡來的數(shù)據(jù)進行規(guī)定的變換處理,再送給CPU10,而且對CPU 10來的數(shù)據(jù)也進行規(guī)定的變換處理,再通過通信端口5送給IC卡。通信接口15充當通過通信端口4與鍵座進行通信的接口,因而對鍵座來的數(shù)據(jù)進行規(guī)定的變換處理,再送給CPU10。
圖3示出的是上級裝置與讀寫機1連接使用時的一例使用狀態(tài)。圖3中,讀寫機1的通信端口3通過例如RS232接口電纜連接有上級裝置20。根據(jù)需要,通信端口4連接有鍵座21。該鍵座是用戶使用讀寫機時用來輸入密碼的。
以下說明為簡單起見,該讀寫機1是按照專門對應于T=14協(xié)議(分組傳送協(xié)議日本方案)和T=1協(xié)議(分組傳送協(xié)議)的情形加以說明的。另外,適用的協(xié)議不局限于這兩種。這種T=14協(xié)議與T=1協(xié)議在例如所用的命令和重發(fā)請求的方式,尤其是時鐘頻率這些方面有所不同。這些協(xié)議的典型時鐘頻率在T=14協(xié)議中為4.9MHz,而T=1協(xié)議中為3.5MHz。
首先,參照圖4說明第一實施例。第一實施例其特征在于,在如圖3所示的使用狀態(tài)下,讀寫機1根據(jù)上級裝置20發(fā)送的數(shù)據(jù)(命令),選擇預先適應的協(xié)議。
圖4是總體動作處理的說明圖。首先,在步驟S1,由上級裝置20向讀寫機1發(fā)送插卡請求命令。此插卡請求命令的內容除了請求插入IC卡用到的各種數(shù)據(jù)以外,還包含設定各協(xié)議(T=1或14)用的數(shù)據(jù)。讀寫機1通過分析該命令,來確定協(xié)議,接著處于等待IC卡插入的等待狀態(tài)(步驟S2)。這里假定,通過分析命令,設定為T=1協(xié)議(步驟S3a)。
接下來,由設于讀寫機1卡插入口2的傳感器判定插入口2插入了IC卡時(步驟S4),由通信接口14通過通信端口5向IC卡提供電源和時鐘,進行復位(激活卡)(步驟S5)。這時,所提供的時鐘隨協(xié)議有所不同,如上所述,當T=1協(xié)議時提供3.5MHz的時鐘,T=14協(xié)議時提供4.9MHz的時鐘。這里,設定的是T=1協(xié)議,因而提供3.5MHz時鐘。
適應T=1協(xié)議的IC卡得到所供給的3.5MHz時鐘時,便向讀寫機1發(fā)送初始信息(步驟S6)。另外,適應T=14協(xié)議的IC卡的時候,得到所供給的4.9MHz時鐘時,便向讀寫機1發(fā)送初始信息。
接收IC卡來的初始信息的讀寫機1對該初始信息內容進行分析。例如,讀寫機1根據(jù)初始信息內可判定該IC卡協(xié)議的數(shù)據(jù),檢查該IC卡是否與步驟S3a所設定的協(xié)議(這里是T=1協(xié)議)一致(步驟S8)。所插入的IC卡的協(xié)議與讀寫機1設定的協(xié)議不同的時候,在步驟S8檢查出這種情況的話,隨后該卡就作為異??▉硖幚恚鐚⑺顺?步驟S15)。這時,上級裝置20通過按步驟S1那樣向讀寫機1發(fā)送其他協(xié)議即T=14協(xié)議所對應的數(shù)據(jù),從而讀寫機1也可以將與IC卡進行通信的協(xié)議設定為T=14。在步驟S8,根據(jù)IC卡來的初始信息,確認協(xié)議一致時,該初始信息便通過通信接口13、通信端口3發(fā)送至上級裝置20(步驟S9)。
可是,讀寫機1是從上級裝置20接收到讀寫機初始化請求命令后才變更通信協(xié)議的。該讀寫機初始化請求命令的內容包含使讀寫機初始化用到的各種數(shù)據(jù)。所以,設定過協(xié)議之后,但尚未按照讀寫機初始化請求命令對讀寫機初始化時,盡管可能從上級裝置20接收到其他協(xié)議用的命令,但讀寫機還是將該命令作為異常命令來處理。
接下來說明切換協(xié)議的動作。從上級裝置20接收到讀寫機初始化請求命令時(步驟S10),讀寫機1分析該命令(步驟S11),進行讀寫機1的初始化(步驟S12)。具體來說,對讀寫機1的通信協(xié)議也初始化(步驟S13)。這里,例如以T=1協(xié)議作為初始設定的協(xié)議。讀寫機1初始化結束時,向上級裝置20發(fā)送作為其結果的狀態(tài)信息(步驟S14)。
這樣,按照第一實施例,是通過上級裝置20發(fā)送給讀寫機1的命令來設定預先適應的協(xié)議的,因而,讀寫機1可以適應多種不同協(xié)議的IC卡。
接下來參照圖5說明第二實施例。此第二實施例其特征在于,在如圖3所示的使用狀態(tài)下,讀寫機1按照從IC卡接收到的初始信息,來選擇與IC卡通信的協(xié)議。
圖5是總體動作處理的說明圖。首先,在步驟S1讀寫機1從上級裝置20接收到插卡請求命令時(步驟S1),讀寫機1分析該命令(步驟S2),處于等待IC卡插入的等待狀態(tài)。
接著,利用設于讀寫機1的卡插入口2的傳感器,判定插入口2插入了IC卡時(步驟S4),便由通信接口14通過通信端口5向IC卡提供電源和時鐘,進行復位(激活卡)(步驟S5a~S5d)。這時,所提供的時鐘如上所述,隨協(xié)議而有所不同,因而先提供3.5MHz的時鐘,等待IC卡來的初始信息。
插入到插入口2的IC卡是T=1協(xié)議的時候,若提供的是3.5MHz時鐘,便向讀寫機1發(fā)送初始信息(步驟S6)。但例如插入到插入口2的IC卡是T=14協(xié)議的時候,盡管提供有3.5MHz時鐘,也不發(fā)送初始信息。這是因為,T=14協(xié)議的IC卡在3.5MHz時無法正常工作。因而,IC卡在激活之后規(guī)定時間內沒有應答返回時,讀寫機1便判定該IC卡并非T=1協(xié)議,而是例如T=14協(xié)議,提供4.9MHz時鐘進行激活(步驟S5c)。T=14協(xié)議的IC卡經供給得到4.9MHz時鐘時,便向讀寫機發(fā)送初始信息。這里假定插入插入口2的IC卡是T=1協(xié)議,繼續(xù)以下說明。
提供給IC卡的時鐘是3.5MHz時,向讀寫機1發(fā)送初始信息(步驟S6)。讀寫機1對接收到的初始信息的內容進行分析(步驟S7),例如,根據(jù)初始信息內可判定該IC卡協(xié)議的數(shù)據(jù),來判定該IC卡是適應T=1協(xié)議的IC卡,隨后讀寫機1對應于T=1協(xié)議進行工作(步驟S3b)。此外,讀寫機1將IC卡來的初始信息發(fā)送給上級裝置20(步驟S8)。這里,即便是別的協(xié)議的IC卡,只要是適用相同時鐘頻率的IC卡,由于在步驟S6接收別的初始信息,所以有可能在步驟S3b設定為別的協(xié)議。
這樣,步驟S3b所設定的讀寫機的協(xié)議就依賴于插入的IC卡,因而此協(xié)議保持不變,直到退出該IC卡為止。而且,也沒有必要變更。
由上級裝置20發(fā)送退卡請求命令,請求讀寫機1退出IC卡時(步驟S20),讀寫機1分析該命令(步驟S21),中止向IC卡提供電源、時鐘等,進行“卡的去激活”(步驟S22)。IC卡從插入口2正常退出時(步驟S23),讀寫機1將協(xié)議設定為初始值,例如T=1協(xié)議(步驟S24)。此外,讀寫機1將該機的狀態(tài)信息發(fā)送給上級裝置20(步驟S25)。
這樣,按照第二實施例,讀寫機1是根據(jù)插入讀寫機1的IC卡所發(fā)送的初始信息,判定該IC卡的協(xié)議,再對協(xié)議進行設定的,因而讀寫機1可以適應不同協(xié)議的IC卡。第二實施例中,上級裝置20發(fā)送給讀寫機1的命令并非隨協(xié)議不同。因此,可以期望減輕上級裝置20的處理。
接下來說明第三實施例。此第三實施例其特征在于,在如圖3所示的使用狀態(tài)下,IC卡本身可以適應多種工作時鐘頻率時,讀寫機1根據(jù)上級裝置20所發(fā)送的數(shù)據(jù)(命令),選擇IC卡工作時鐘頻率。
這里,IC卡工作時鐘頻率是對讀寫機1所提供的時鐘頻率進行指定的。例如,T=1協(xié)議的IC卡的時候,包括三種類型向讀寫機1發(fā)送初始信息,或是這以后與讀寫機1收發(fā)數(shù)據(jù)時,都以3.5MHz工作的類型(A型);向讀寫機1發(fā)送初始信息時以3.5MHz工作,其后與讀寫機1收發(fā)數(shù)據(jù)時以4.9MHz工作的類型(B型);具有此A型和B型兩種特征,可以隨讀寫機1發(fā)送的復位信號切換為任意一種的類型(C型)。
以下參照圖6說明與這種IC卡對應的本發(fā)明第三實施例的讀寫機1的動作。首先在步驟S1由上級裝置20向讀寫機1發(fā)送插卡請求命令。讀寫機1通過分析該命令(步驟S2),處于等待IC卡插入的等待狀態(tài)。
由設于讀寫機1卡插入口的傳感器判定插入口2插入了IC卡時(步驟S4),由通信接口14通過通信端口5向IC卡提供電源和時鐘,并進行復位(激活卡)(步驟S5)。這時提供3.5MHz的時鐘。對應T=1協(xié)議的IC卡若得到所供給的3.5MHz時鐘,就向讀寫機1發(fā)送初始信息(步驟S6)。
讀寫機1分析接收到的初始信息的內容,例如,根據(jù)初始信息內可判定工作時鐘頻率的數(shù)據(jù),對該IC卡的工作時鐘頻率進行確認(步驟S30)。此后,向上級裝置20發(fā)送IC卡來的初始信息(步驟S31)。
上級裝置20分析接收到的初始信息(步驟S32),由該數(shù)據(jù)內容確認IC卡的工作時鐘頻率(步驟S33)。判定需要更改工作時鐘頻率時,向讀寫機1發(fā)送請求更改時鐘頻率的更改請求命令(步驟S34)。
讀寫機1分析接收到的命令時,根據(jù)在步驟S7分析初始信息得到的結果,判定該IC卡是否是可以更改為更高的工作時鐘頻率的IC卡(步驟S36)。IC卡屬于可更改類型的,便進行時鐘信號的切換(步驟S37)。屬于無法更改時鐘頻率類型的,便將此內容作為狀態(tài)通知上級裝置20。這里,在步驟S30,讀寫機1已經確認了IC卡的工作時鐘頻率,因而,在步驟S36可檢查上級裝置20發(fā)出的工作時鐘頻率更改請求的準確性。
在步驟S37切換時鐘頻率時,還向上級裝置20發(fā)送該狀態(tài)(步驟S38)。上級裝置20接收此狀態(tài)時,進行分析,以確認讀寫機1所提供的時鐘是哪一種(步驟S39)。
這樣,按照第三實施例,對于可適用多種工作時鐘頻率的IC卡,可由上級裝置20選擇讀寫機1提供的工作時鐘頻率。讀寫機1根據(jù)插入讀寫機1的IC卡所發(fā)送的初始信息,確認工作時鐘頻率。而且,上級裝置20也根據(jù)IC卡來的初始信息,對該工作時鐘進行確認,判定需要更改之后,該時鐘頻率的更改由讀寫機1再度確認后,才更改工作時鐘頻率。藉此,就可以對可適用多種工作時鐘頻率的IC卡進行容易而且可靠的支持,能夠高效地使用IC卡。
接下來參照圖7說明第四實施例。此第四實施例其特征在于,在如圖3所示的使用狀態(tài)下,象第三實施例那樣IC卡本身具有多種工作時鐘頻率的時候,讀寫機1按照IC卡來的初始信息,選擇工作時鐘頻率。所以,此第四實施例所采用的IC卡是以第三實施例中用的IC卡為對象的。
圖7是總體動作處理的說明圖。首先,在步驟S1由上級裝置20向讀寫機1發(fā)送插卡請求命令。讀寫機1通過分析此命令(步驟S2),處于等待IC卡插入的等待狀態(tài)。
由設于讀寫機1的卡插入口2的傳感器,判定插入口2插入了IC卡時(步驟S4),由通信接口14通過通信端口5向IC卡提供電源和時鐘,并進行復位(激活卡)(步驟S5)。這時提供3.5MHz時鐘。對應T=1協(xié)議的IC卡若得到所提供的3.5MHz時鐘,就向讀寫機1發(fā)送初始信息(步驟S6)。
讀寫機1分析接收到的初始信息的內容,例如,根據(jù)初始信息內可判定工作時鐘頻率的數(shù)據(jù),對該IC卡的工作時鐘頻率進行確認(步驟S40)。讀寫機1判定為可以將工作時鐘頻率切換成較高頻率的時候(步驟S41),對工作時鐘頻率進行更改,提供4.9MHz時鐘(步驟S42)。在步驟S41,當工作時鐘頻率不能夠更改時,便將該內容作為狀態(tài),與初始信息一起通知上級裝置20。
在步驟S42對工作時鐘頻率進行過更改之后,接收IC卡的初始信息,并發(fā)送給上級裝置20(步驟S43)。上級裝置20接收該初始信息進行分析(步驟S44)。
以上說明的第四實施例,靠讀寫機1的判定,對提供給IC卡的時鐘進行切換控制,因而,上級裝置不再需要對提供給IC卡的時鐘頻率進行控制,可期望減輕上級裝置20的處理。
接下來參照圖8說明第五實施例。此第五實施例與上述第四實施例相同之處在于,在如圖3所示的使用狀態(tài)下,IC卡具有多種工作模式的時候,讀寫機1對IC卡工作時鐘頻率進行選擇。而不同之處在于,接收了IC卡來的初始信號后,僅僅將復位信號再次加到IC卡上,再次接收初始信息,并對兩次初始信息進行比較,來選擇IC卡的工作模式。
這里說明IC卡的工作模式。如上所述,T=1協(xié)議有A、B、C這三種類型,但在本實施例5中,是以具有A型和B型兩種工作模式,并可以根據(jù)例如讀寫機1發(fā)送的復位信號切換為這當中任意一種模式的C型IC卡作為對象的。
為這種C型的情況下,具有工作時鐘是3.5MHz的工作模式和4.9MHz的工作模式,當例如讀寫機1發(fā)送過復位信號時,便以這當中某一種模式工作,但初始信息的內容隨這時的工作模式有所不同。即,以3.5MHz工作模式動作時,發(fā)送與A型的時候相同的初始信息。所以,讀寫機1僅僅憑最初的初始信息,無法判定該IC卡是A型還是C型。但C型IC卡是靠讀寫機1發(fā)送的復位信號切換工作模式的,因而讀寫機1是能夠判定IC卡類型的。象這樣判定IC卡類型的即第五實施例。
首先,在步驟S1,上級裝置20向讀寫機1發(fā)送插卡請求命令。讀寫機1通過分析該命令(步驟S2),處于等待IC卡插入的等待狀態(tài)。
通過設于讀寫機1的卡插入口2的傳感器,判定有IC卡插入了插入口2時(步驟S4),由通信接口14通過通信端口5向IC卡提供電源和時鐘,并進行復位(激活卡)(步驟S5)。這時提供3.5MHz時鐘。對應T=1協(xié)議的IC卡若得到所提供的3.5MHz時鐘,便向讀寫機1發(fā)送初始信息(步驟S50)。
讀寫機1分析接收到的初始信息的內容(步驟S51),例如,根據(jù)初始信息內可判定工作模式的數(shù)據(jù),對該IC卡的工作模式進行確認(步驟S52)。如上所述,C型IC卡要通過加上復位信號來切換工作模式,因而讀寫機1再度向IC卡發(fā)送復位信號(步驟S53)。IC卡響應此信號再次向讀寫機1發(fā)送初始信息(步驟S54)。
讀寫機1分析接收到的第二次初始信息的內容(步驟S55),并與最初接收到的初始信息內容比較(步驟S56)。最初接收到的初始信息的數(shù)據(jù)與第二次接收到的初始信息的數(shù)據(jù)一致時,可判定是工作模式固定,也就是說例如A型的IC卡,并將第二次接收到的初始信息發(fā)送給上級裝置20(步驟S57)。而2次初始信息不一致時,將IC卡工作模式設定為工作時鐘頻率快的工作模式(步驟S58)。
此后,IC卡發(fā)送與步驟S58所設定的工作模式對應的初始信息(步驟S59),讀寫機1就分析接收到的初始信息的內容(步驟S60),并發(fā)送給上級裝置20(步驟S61)。
這樣,按照第五實施例,IC卡具有多種工作模式的時候,讀寫機1對IC卡2次加上復位信號,選擇IC卡的工作模式。具體來說,最初加復位信號時從IC卡接收到的初始信息與再次加復位信號時從IC卡接收到的初始信息比較其內容。2次初始信息的內容互不相同時,讀寫機1判定該IC卡是工作于多種工作模式的C型IC卡。通過設定較快時鐘頻率的工作模式,讀寫機就能對具有多種工作模式的IC卡做到確實的支持,高效率地使用IC卡。
接下來參照圖9說明第六實施例。此第六實施例,在如圖3所示的使用狀態(tài)下,讀寫機1從IC卡接收初始信息后,設定IC卡的節(jié)點地址。藉此,由上級裝置20對給IC卡的各個命令加上IC卡節(jié)點地址,讀寫機1從上級裝置20接收這些命令時,不對命令作分析,直接傳送給讀寫裝置。所以,可以防止讀寫機1錯誤執(zhí)行IC卡用的命令。
首先,在步驟S1,上級裝置20向讀寫機1發(fā)送插卡請求命令。讀寫機1通過分析該命令(步驟S2),處于等待IC卡插入的等待狀態(tài)。
由設于讀寫機1的卡插入口2的傳感器,判定插入口2有IC卡插入時(步驟S4),通信接口14通過通信端口5向IC卡提供電源和時鐘,并進行復位(激活卡)(步驟S5)。激活IC卡時,IC卡向讀寫機1發(fā)送初始信息(步驟S6)。讀寫機1分析接收到的初始信息的內容(步驟S7),對該IC卡的工作時鐘頻率進行確認(步驟S65)。根據(jù)初始信息判定是否需要切換工作時鐘頻率,需要切換的就切換提供給IC卡的時鐘(步驟S66)。
接著,讀寫機1判定有沒有上級裝置20預先指定的IC卡節(jié)點地址,有的話便獲得該指定的節(jié)點地址。若未指定,讀寫機1便得到固定的IC卡節(jié)點地址(步驟S67)。讀寫機利用所獲得的節(jié)點地址,向IC卡發(fā)送設定節(jié)點地址用的命令(步驟S68)。
IC卡發(fā)送初始信息后,將最初所帶的加在命令上的節(jié)點地址作為自身節(jié)點地址。因此可以通過向IC卡發(fā)送命令來設定IC卡的節(jié)點地址。
IC卡從讀寫機1接收命令時,取得節(jié)點地址(步驟S69),進行命令的分析和處理(步驟S70),將該結果IC卡的狀態(tài)信息發(fā)送給讀寫機1(步驟S71)。
讀寫機1接收此狀態(tài)信息時(步驟S72),向上級裝置20發(fā)送從IC卡接收到的初始信息(步驟S73)。上級裝置20接收和分析初始信息(步驟S74)。在此時刻,確定IC卡的節(jié)點地址,然后用上級裝置20確定的節(jié)點地址與IC卡進行通信。
以上說明當中,IC卡節(jié)點地址的設定是根據(jù)讀寫機1發(fā)送的命令進行的,但不限于此,也可以由上級裝置20發(fā)送用以設定IC卡節(jié)點地址的命令。具體來說,IC卡節(jié)點地址的設定,當讀寫機1在步驟S7分析初始信息以后,向上級裝置20發(fā)送該初始信息,由接收了初始信息的上級裝置20向IC卡發(fā)送用以設定節(jié)點地址的命令,也能獲得與上述相同的結果。
這樣,按照上述第六實施例,就能夠容易而且確實地對IC卡設定所希望的節(jié)點地址,因而,IC卡、讀寫機1、上級裝置20之間的通信可更為確實地按照所設定的節(jié)點地址進行,而且可期望通信處理時間也縮短。
綜上所述,按照本發(fā)明,可以提供一種適應多種協(xié)議IC卡,而且適應各協(xié)議特有的功能,便利性可以大為提高的IC卡讀寫機。
權利要求
1.一種IC卡讀寫機,其特征在于包括從上級裝置接收包含多種協(xié)議中任一協(xié)議所對應協(xié)議信息在內的命令的接收裝置;分析所述接收裝置接收到的所述命令的分析裝置;按照所述分析裝置分析的所述命令所含的所述協(xié)議信息,設定與IC卡進行通信用的協(xié)議的設定裝置;按照所述設定裝置設定的協(xié)議與所述IC卡進行通信的通信裝置。
2.如權利要求1所述的IC卡讀寫機,其特征在于,所述通信裝置包括從所述IC卡接收包含IC卡固有協(xié)議信息在內的初始信息的第二接收裝置;根據(jù)所述第二接收裝置接收到的所述初始信息分析IC卡協(xié)議的第二分析裝置;對所述第二分析裝置分析出的所述IC卡固有協(xié)議與所述設定裝置設定的所述協(xié)議進行比較的比較裝置;所述IC卡固有協(xié)議與所述設定協(xié)議一致時,向所述上級裝置發(fā)送所述初始信息的發(fā)送裝置。
3.一種IC卡讀卡機,其特征在于包括由第一頻率的時鐘激活IC卡的裝置;響應該激活裝置的激活,接收IC卡發(fā)送的包含IC卡協(xié)議信息在內的初始信息的第一接收裝置;向IC卡提供第二頻率時鐘的供給裝置;響應該供給裝置提供的第二頻率,接收IC卡發(fā)送的包含IC卡協(xié)議信息在內的初始信息的第二接收裝置;根據(jù)所述第一接收裝置或所述第二接收裝置其中之一接收到的初始信息所含的IC卡協(xié)議信息,確定以后與IC卡通信的通信協(xié)議的裝置。
4.如權利要求3所述的IC卡讀卡機,其特征在于,所述供給裝置在無法由所述第一接收裝置接收初始信息時,向IC裝置提供第二頻率時鐘。
5.如權利要求3所述的IC卡讀卡機,其特征在于,還包括從上級裝置接收時鐘頻率更改命令的第三接收裝置,當該第三接收裝置接收到時鐘頻率更改命令時,向IC卡提供第二頻率時鐘。
6.一種IC卡讀卡機,其特征在于包括由第一協(xié)議激活IC卡的裝置;響應該激活裝置的激活,接收IC卡發(fā)送的包含IC卡協(xié)議信息在內的初始信息的第一接收裝置;根據(jù)該第一接收裝置接收的初始信息判定可否變更通信協(xié)議的判定裝置;在該判定裝置判定可變更協(xié)議時,變更為第二協(xié)議的變更裝置;在所述判定裝置判定不能變更協(xié)議時,向上級裝置發(fā)送不允許變更協(xié)議這種內容的狀態(tài)信息的裝置。
7.如權利要求6所述的IC卡讀卡機,其特征在于,所述第一協(xié)議是按照3.5MHz時鐘工作的,所述激活裝置包括向IC卡提供3.5MHz時鐘的裝置。
8.如權利要求7所述的IC卡讀卡機,其特征在于,所述第二協(xié)議是按照4.9MHz時鐘工作的,所述激活裝置包括向IC卡提供4.9MHz時鐘的裝置。
9.一種IC卡讀卡機,其特征在于包括由第一協(xié)議激活IC卡的裝置;響應該激活裝置的激活,接收IC卡發(fā)送的包含IC卡協(xié)議信息在內的初始信息的第一接收裝置;由第二協(xié)議使IC卡復位的裝置;響應該復位裝置的復位,接收IC卡發(fā)送的包含IC卡協(xié)議信息在內的初始信息的第二接收裝置;對所述第一接收裝置接收的初始信息中所含的協(xié)議信息與所述第二接收裝置接收的初始信息中所含的協(xié)議信息進行比較的裝置;根據(jù)該比較裝置的比較結果,確定以后與IC卡通信的通信協(xié)議的裝置。
10.如權利要求9所述的IC卡讀卡機,其特征在于,所述第一協(xié)議是按照3.5MHz時鐘工作的,所述激活裝置包括向IC卡提供3.5MHz時鐘的裝置,所述第二協(xié)議是按照4.9MHz時鐘工作的,所述復位裝置包括向IC卡提供4.9MHz時鐘的裝置。
11.如權利要求9所述的IC卡讀卡機,其特征在于,所述確定裝置,當所述第一接收裝置接收的初始信息中所含的協(xié)議信息與所述第二接收裝置接收的初始信息中所含的協(xié)議信息一致時,將以后與IC卡通信的通信協(xié)議確定為相應協(xié)議,而當所述第一接收裝置接收的初始信息中所含的協(xié)議信息與所述第二接收裝置接收的初始信息中所含的協(xié)議信息不一致時,將以后與IC卡通信的通信協(xié)議確定為通信速率高的協(xié)議。
12.如權利要求6所述的IC卡讀卡機,其特征在于還包括在所述第一接收裝置接收到初始信息后,設定該IC卡節(jié)點地址的設定裝置。
13.如權利要求6所述的IC卡讀卡機,其特征在于還包括在所述第一接收裝置接收到初始信息后,根據(jù)上級裝置預先指定的IC卡節(jié)點地址,設定所述IC卡節(jié)點地址的設定裝置。
全文摘要
一種IC卡讀寫機,可由上級裝置20發(fā)送給讀寫機1的命令來設定預先適應的協(xié)議(S3)。對于可適用多種工作時鐘的IC卡,在變更讀寫機1提供的工作時鐘時,根據(jù)插入讀寫機1的IC卡發(fā)送的初始信息,上級裝置20確認IC卡的工作時鐘,若判定為需要變更,則變更工作時鐘。在IC卡具有多種工作模式的情況下,讀寫機1選擇IC卡工作模式時,讀寫機1向IC卡加2次復位信號,若比較出各自初始信息的內容不同,則讀寫機1設定為任意一種工作模式。
文檔編號G06K17/00GK1136684SQ9610354
公開日1996年11月27日 申請日期1996年2月16日 優(yōu)先權日1995年2月20日
發(fā)明者川岸敏之, 近藤陽子 申請人:東芝株式會社