專利名稱:Ic卡、可便攜電子裝置及ic卡中的數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本實(shí)施方式涉及IC卡、可便攜電子裝置及IC卡中的數(shù)據(jù)處理方法。
背景技術(shù):
非接觸IC卡具有通過非接觸通信與外部裝置進(jìn)行通信的通信部、可進(jìn)行數(shù)據(jù)的寫入或改寫的非易失性存儲器及控制元件。非接觸IC卡根據(jù)從外部裝置提供的指令執(zhí)行處理。非接觸IC卡可執(zhí)行的處理例如由IS0/IEC14443規(guī)定。在IS0/IEC14443中,規(guī)定用于與從外部裝置可通信的多個(gè)非接觸IC卡中選擇的一個(gè)非接觸IC卡通信的初始化及沖突回避(防撞)處理以及繼續(xù)進(jìn)行的基于塊傳送協(xié)議(T = CL)的指令處理。
發(fā)明內(nèi)容
實(shí)施方式提供一種IC卡,其特征在于,具備通信部,與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信;第1指令處理部,執(zhí)行與通過上述通信部從上述外部裝置接收到的第1指令相應(yīng)的處理;判斷部,判斷在通過上述通信部從上述外部裝置接收到的上述第1指令的數(shù)據(jù)部中是否包含第2指令;第2指令處理部,在通過上述判斷部判斷為上述第1指令的數(shù)據(jù)部中包含有第2指令的情況下,執(zhí)行與上述第2指令相應(yīng)的處理;以及應(yīng)答處理部,在表示通過上述第1指令處理部執(zhí)行的第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中設(shè)置由上述第2指令處理部執(zhí)行的第2指令的處理結(jié)果,并向上述外部裝置發(fā)送。實(shí)施方式提供一種IC卡,其特征在于,具備模塊和具有上述模塊的主體,上述模塊具備通信部,與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信;第1指令處理部,執(zhí)行與通過上述通信部從上述外部裝置接收到的第1指令相應(yīng)的處理;判斷部,判斷在通過上述通信部從上述外部裝置接收到的上述第1指令的數(shù)據(jù)部中是否包含第2指令;第2指令處理部,在通過上述判斷部判斷為上述第1指令的數(shù)據(jù)部中包含第2指令的情況下,執(zhí)行與上述第2指令相應(yīng)的處理;以及應(yīng)答處理部,在表示通過上述第1指令處理部執(zhí)行的第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中設(shè)置由上述第2指令處理部執(zhí)行的第2指令的處理結(jié)果,并向上述外部裝置發(fā)送。實(shí)施方式提供一種可便攜電子裝置,其特征在于,具備通信部,與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信;第1指令處理部,執(zhí)行與通過上述通信部從上述外部裝置接收到的第 1指令相應(yīng)的處理;判斷部,判斷在通過上述通信部從上述外部裝置接收到的上述第1指令的數(shù)據(jù)部中是否包含第2指令;第2指令處理部,在通過上述判斷部判斷為上述第1指令的數(shù)據(jù)部中包含有第2指令的情況下,執(zhí)行與上述第2指令相應(yīng)的處理;以及應(yīng)答處理部,在表示通過上述第1指令處理部執(zhí)行的第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中設(shè)置由上述第2指令處理部執(zhí)行的第2指令的處理結(jié)果,并向上述外部裝置發(fā)送。實(shí)施方式提供一種數(shù)據(jù)處理方法,是與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信的IC卡中的數(shù)據(jù)處理方法,該數(shù)據(jù)處理方法的特征在于,執(zhí)行與從上述外部裝置接收到的第1指令相應(yīng)的處理,判斷從上述外部裝置接收到的上述第1指令的數(shù)據(jù)部中是否包含第2指令, 通過上述判斷而判斷為在上述第1指令的數(shù)據(jù)部中包含第2指令的情況下,執(zhí)行與上述第 2指令相應(yīng)的處理,在表示針對上述第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中,設(shè)置針對上述第2指令的處理結(jié)果,并向上述外部裝置發(fā)送。提供可高效進(jìn)行非接觸通信的IC卡、可便攜電子裝置及IC卡中的數(shù)據(jù)處理方法。
圖1是概略地表示IC卡(smart card)及IC卡處理裝置的構(gòu)成例的方框圖。
圖2是概略地表示IC卡的硬件構(gòu)成例的方框圖。
圖3表示ATTRIB指令的構(gòu)成例。
圖4表示在指令的數(shù)據(jù)部所存儲的指令的例子。
圖5表示針對ATTRIB指令的應(yīng)答的構(gòu)成例。
圖6是用于說明針對ATTRIB指令的處理例的流程圖。
圖7A表示針對ATTRIB指令的應(yīng)答中的Higher LayerResponse的例子。
圖7B表示針對ATTRIB指令的應(yīng)答中的Higher LayerResponse的例子。
圖7C表示針對ATTRIB指令的應(yīng)答中的Higher LayerResponse的例子。
圖8表示在非接觸IC卡的數(shù)據(jù)存儲器存儲3個(gè)應(yīng)用程序的狀態(tài)。
圖9表示SELECT指令的例子。
圖10表示針對SELECT指令的應(yīng)答的構(gòu)成。
圖11是用于說明針對SELECT指令的處理例的流程圖。
圖12表示RATS指令的例子。
圖13表示針對RATS指令的應(yīng)答的構(gòu)成。
圖14是用于說明針對RATS指令的處理例的流程圖。
具體實(shí)施例方式根據(jù)實(shí)施方式,IC卡具備通信部、第1指令處理部、判斷部、第2指令處理部以及應(yīng)答處理部。通信部與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信。第1指令處理部執(zhí)行與由通信部從外部裝置接收到的第1指令相應(yīng)的處理。判斷部判斷在由通信部從外部裝置接收到的第 1指令的數(shù)據(jù)部中是否包含第2指令。第2指令處理部在判斷部判斷為第1指令的數(shù)據(jù)部中包含第2指令的情況下,執(zhí)行與第2指令相應(yīng)的處理。應(yīng)答處理部在表示由第1指令處理部執(zhí)行的第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中設(shè)置由第2指令處理部執(zhí)行的第2指令的處理結(jié)果,并向外部裝置發(fā)送。以下,參照圖面說明實(shí)施方式。圖1是概略地示出本實(shí)施方式涉及的IC卡(可便攜電子裝置、smart card) 2及具有與IC卡2進(jìn)行通信的功能的作為外部裝置的IC卡處理裝置1的構(gòu)成例的方框圖。首先,說明上述IC卡處理裝置1的構(gòu)成。
上述IC卡處理裝置1如圖1所示,具有終端裝置11、卡讀寫器12、鍵盤13、顯示器 14及打印機(jī)15等。上述終端裝置11控制IC卡處理裝置1全體的動(dòng)作。上述終端裝置11由CPU、各種存儲器及各種接口等構(gòu)成。例如,上述終端裝置11由個(gè)人電腦(PC)構(gòu)成。上述終端裝置11具有通過上述卡讀寫器12向IC卡2發(fā)送指令的功能、根據(jù)從IC 卡2接收到的數(shù)據(jù)進(jìn)行各種處理的功能等。例如,上述終端裝置11進(jìn)行通過經(jīng)由卡讀寫器 12向IC卡2發(fā)送數(shù)據(jù)的寫入指令從而向IC卡2內(nèi)的非易失性存儲器寫入數(shù)據(jù)的控制。另外,上述終端裝置11進(jìn)行通過向IC卡2發(fā)送讀取指令從而從IC卡2讀出數(shù)據(jù)的控制。上述卡讀寫器12是用于與上述IC卡2通信的接口裝置。上述卡讀寫器12由與上述IC卡2的通信方式相應(yīng)的接口構(gòu)成。上述IC卡2為非接觸型的IC卡的情況下,上述卡讀寫器12由用于與IC卡2進(jìn)行無線通信的天線及通信控制等構(gòu)成。在上述卡讀寫器12 中,進(jìn)行針對上述IC卡2的電源供給、時(shí)鐘供給、復(fù)位控制、數(shù)據(jù)收發(fā)。通過這樣的功能,卡讀寫器12根據(jù)上述終端裝置11的控制,進(jìn)行上述IC卡2的激活(啟動(dòng))、各種指令的發(fā)送及針對發(fā)送的指令的應(yīng)答的接收等。上述鍵盤13作為該IC卡處理裝置1的操作員操作的操作部而發(fā)揮作用,由操作員輸入各種操作指示和數(shù)據(jù)等。上述顯示器14是根據(jù)上述終端裝置11的控制而顯示各種信息的顯示裝置。上述打印機(jī)15打印輸出處理結(jié)果等的各種數(shù)據(jù)。接著,說明上述IC卡2的硬件構(gòu)成例子。上述IC卡2從上述IC卡處理裝置1等的上位設(shè)備接受功率等的供給時(shí),被激活 (成為可動(dòng)作狀態(tài))。上述IC卡2是通過非接觸型的通信方式與IC卡處理裝置1連接的非接觸IC卡。即,作為非接觸IC卡的IC卡2,經(jīng)由作為通信接口的天線及調(diào)制解調(diào)電路等,接收來自IC卡處理裝置1的電波,根據(jù)該電波,由未圖示電源部生成并激活動(dòng)作電源及動(dòng)作時(shí)鐘。圖2是概略地示出本實(shí)施方式涉及的IC卡2的硬件構(gòu)成例子的方框圖。上述IC卡2在構(gòu)成主體B的框體內(nèi)內(nèi)置了模塊M。上述模塊M以連接一個(gè)或多個(gè) IC芯片C和通信用的外部接口(通信接口)的狀態(tài)一體地形成,被填埋在IC卡2的主體B 內(nèi)。另外,上述IC卡2的模塊M如圖2所示,具備控制元件21、數(shù)據(jù)存儲器22、工作存儲器 23、程序存儲器M及通信部25等。上述控制元件21管理該IC卡2全體的控制。上述控制元件21通過根據(jù)上述程序存儲器M或者上述數(shù)據(jù)存儲器22中存儲的控制程序及控制數(shù)據(jù)而動(dòng)作,從而實(shí)現(xiàn)各種功能。例如,上述控制元件21通過執(zhí)行操作系統(tǒng)的程序,進(jìn)行該IC卡2的基本的動(dòng)作控制。 另外,上述控制元件21通過執(zhí)行與該IC卡2的利用目的相應(yīng)的應(yīng)用程序,進(jìn)行與該IC卡 2的運(yùn)用形態(tài)相應(yīng)的各種動(dòng)作控制。上述數(shù)據(jù)存儲器 22 例如由 EEPROM(ElectricalIy Erasable Programmable Read-Only Memory 電可擦可編程只讀存儲器)或者閃速ROM等可寫入及改寫數(shù)據(jù)的非易失性的存儲器構(gòu)成。上述數(shù)據(jù)存儲器22寫入了與該IC卡2的運(yùn)用用途相應(yīng)的控制程序 (應(yīng)用程序)或者各種數(shù)據(jù)。上述數(shù)據(jù)存儲器22中,定義了與該IC卡2的規(guī)格相應(yīng)的各種文件,在這些文件中寫入了各種數(shù)據(jù)。上述工作存儲器23是RAM等易失性的存儲器。另外,上述工作存儲器23作為暫
6時(shí)保管控制元件21處理中的數(shù)據(jù)等的緩沖器發(fā)揮作用。上述程序存儲器M預(yù)先存儲控制用的程序、控制數(shù)據(jù)等。程序存儲器M例如是掩模ROM等的非易失性的存儲器。上述程序存儲器M中,以在該IC卡的制造階段將控制程序或者控制數(shù)據(jù)等存儲的狀態(tài)嵌入IC卡2內(nèi)。即,上述程序存儲器M中存儲的控制程序或者控制數(shù)據(jù)管理該IC卡的基本動(dòng)作,預(yù)先根據(jù)該IC卡2的規(guī)格被嵌入。上述通信部25是用于與上述IC卡處理裝置1的卡讀寫器12進(jìn)行通信的接口。通信部25由用于與上述IC卡處理裝置1的卡讀寫器12進(jìn)行無線通信的調(diào)制解調(diào)電路等的通信控制部、用于收發(fā)電波的天線等構(gòu)成。接著,說明IC卡處理裝置1和IC卡2之間的通信處理。IC卡處理裝置1和IC卡2通過非接觸通信進(jìn)行通信。IC卡處理裝置1可與多個(gè) IC卡2形成非接觸通信的狀態(tài)。為了使IC卡處理裝置和特定的非接觸IC卡可靠地進(jìn)行通信,需要初始化、沖突回避(防撞)處理。例如,在IS014443Type B中,作為IC卡處理裝置1和一個(gè)非接觸IC卡2確立通信用的初始化、沖突回避(防撞)處理中采用的指令,規(guī)定了 ATTRIB指令。圖3表示ATTRIB指令的構(gòu)成例子。ATTRIB指令是初始化及沖突回避(防撞)處理中使用的指令的一個(gè)例子。圖3所示的例子中,ATTRIB指令具有指令識別部301、卡識別部302、參數(shù)部303、數(shù)據(jù)部304及校驗(yàn)碼部305。指令識別部301存儲表示該指令是ATTRIB指令的識別信息。圖3中,指令識別部 301存儲了表示該指令是ATTRIB指令的指令識別符(「ID」)。如圖3所示,IS014443Type B中,ATTRIB指令的指令識別符規(guī)定為「ID」。卡識別部302存儲用于指定該指令的發(fā)送目的地的識別信息。圖3所示的例子中,卡識別部302存儲了用于將非接觸通信的通信對方確定為一個(gè)非接觸IC卡2的該非接觸IC卡2的識別信息(Identifier)。參數(shù)部303是存儲非接觸通信中的參數(shù)的區(qū)域。圖3所示的例子中,參數(shù)部303可存儲4個(gè)參數(shù)。數(shù)據(jù)部304是可存儲數(shù)據(jù)的區(qū)域。ATTRIB指令的數(shù)據(jù)部304稱為Higher Layer INF(INFormation)(高層信息)。一般,在僅是IC卡處理裝置1和非接觸IC卡2確立通信的處理中,作為數(shù)據(jù)部304的Higher Layer INF往往為未使用(空閑狀態(tài))。本實(shí)施方式中,數(shù)據(jù)部304存儲非接觸IC卡2可執(zhí)行的指令。數(shù)據(jù)部304可存儲一個(gè)或多個(gè)指令。數(shù)據(jù)部304所存儲的各指令是指令A(yù)PDU (application protocol data unit)。另外,校驗(yàn)碼部305存儲用于校驗(yàn)指令(ATTRIB指令)全體的數(shù)據(jù)的代碼信息。另外,數(shù)據(jù)部304可存儲規(guī)定格式的數(shù)據(jù)。即,數(shù)據(jù)部304可以規(guī)定的格式存儲一個(gè)或多個(gè)指令。例如,在數(shù)據(jù)部304中各指令作為TLV構(gòu)造的數(shù)據(jù)(以下,也稱為TLV數(shù)據(jù))進(jìn)行存儲。TLV構(gòu)造的數(shù)據(jù)是將Tag的數(shù)據(jù)、Length的數(shù)據(jù)及Value的數(shù)據(jù)按順序排列的數(shù)據(jù)串。Tag表示該數(shù)據(jù)串的識別信息。Length表示緊接之后的Value的數(shù)據(jù)的長度。 Value的數(shù)據(jù)是實(shí)際的數(shù)據(jù)值。圖4表示在指令的數(shù)據(jù)部304中作為數(shù)據(jù)存儲的指令的例子。如圖4所示,各指令A(yù)PDU作為TLV數(shù)據(jù)中的Value被存儲在數(shù)據(jù)部304。在指令 (第1指令)的數(shù)據(jù)部304中存儲多個(gè)指令(第2指令)的情況下,數(shù)據(jù)部304接連地存儲將各指令A(yù)PDU作為Value的多個(gè)TLV數(shù)據(jù)。另外,將指令A(yù)PDU作為Value的TLV數(shù)據(jù)被設(shè)定為表示Tag的值是指令的值(信息)。
各指令A(yù)PDU如圖4所示,具有CLA部401、INS部402、Pl部403、P2部404、Lc部 405、Data部406、Le部407。CLA部401及INS部402存儲表示指令的內(nèi)容的信息。Pl部 403及P2部404存儲該指令中的參數(shù)。Lc部405存儲表示數(shù)據(jù)的長度的信息。Data部406 存儲該指令的處理中所使用的數(shù)據(jù)。圖5表示針對圖3所示的ATTRIB指令的應(yīng)答的構(gòu)成例子。在圖5所示的構(gòu)成例子中,針對ATTRIB指令的應(yīng)答具備識別部501、數(shù)據(jù)部502、 校驗(yàn)碼部503。識別部501存儲MBLI及CID等的該應(yīng)答的識別信息。數(shù)據(jù)部502是可存儲數(shù)據(jù)的區(qū)域。針對ATTRIB指令的應(yīng)答的數(shù)據(jù)部502稱為Higher Layer Response。在本實(shí)施方式中,數(shù)據(jù)部502存儲表示針對ATTRIB指令的數(shù)據(jù)部304所存儲的各指令的處理結(jié)果的應(yīng)答數(shù)據(jù)。數(shù)據(jù)部502以規(guī)定的數(shù)據(jù)格式(例如,一個(gè)或多個(gè)TLV構(gòu)造) 存儲針對各指令的應(yīng)答數(shù)據(jù)。校驗(yàn)碼部503存儲用于校驗(yàn)該應(yīng)答全體的數(shù)據(jù)的代碼信息。接著,說明非接觸IC卡2中的針對ATTRIB指令的處理。圖6是說明非接觸IC卡2中的針對ATTRIB指令的處理例子的流程圖。當(dāng)非接觸IC卡2進(jìn)入與IC卡處理裝置1的通信圈內(nèi),非接觸IC卡2通過通信部 25的天線接收來自IC卡處理裝置1的電波(步驟S601)。非接觸IC卡2由根據(jù)接收到的電波生成的電源電力啟動(dòng)(步驟S602)。供給電源電力的非接觸IC卡2的控制元件21向 IC卡處理裝置1發(fā)送用于識別(確定)該非接觸IC卡2的卡識別信息(步驟S60;3)。卡識別信息即可以是在數(shù)據(jù)存儲器22或程序存儲器M中預(yù)先存儲的固定值,也可以是動(dòng)態(tài) (例如隨機(jī))地生成的值。發(fā)送卡識別信息后,非接觸IC卡2成為等待來自IC卡處理裝置1的指令的狀態(tài)。 IC卡處理裝置1從取得了卡識別信息的非接觸IC卡(可通信的非接觸IC卡)確定作為通信目的地的一個(gè)非接觸IC卡。IC卡處理裝置1指定指令中作為通信目的地的非接觸IC 卡的卡識別信息。IC卡處理裝置1為了進(jìn)行初始化及防撞處理,發(fā)送指定了通信目的地的非接觸 IC卡的卡識別信息的ATTRIB指令。IC卡處理裝置1可在ATTRIB指令的數(shù)據(jù)部(Higher Layer INF)存儲一個(gè)或多個(gè)指令A(yù)PDU。例如,IC卡處理裝置1在Higher Layer INF中存儲ATTRIB指令的后續(xù)需要的指令。作為ATTRIB指令的后續(xù)需要的指令,例如可能有請求支持非接觸通信的應(yīng)用程序列表的輸出的指令等。與IC卡處理裝置1進(jìn)行通信的非接觸IC卡2發(fā)送卡識別信息后,從IC卡處理裝置1接收ATTRIB指令(步驟S604)。當(dāng)接收了 ATTRIB指令后,非接觸IC卡2的控制元件 21判斷在ATTRIB指令的卡識別部302中存儲的識別信息和該非接觸IC卡2的卡識別信息是否一致(步驟S605)。在判斷為卡識別信息不一致的情況下(步驟S605,否),控制元件 21成為指令接收等待的狀態(tài)。在判斷為卡識別信息一致的情況下(步驟S605,是),控制元件21判斷在接收到的ATTRIB指令的參數(shù)部303中所存儲的參數(shù)是否為妥當(dāng)?shù)闹?步驟S606)。在判斷為接收到的ATTRIB指令的參數(shù)不是妥當(dāng)?shù)闹档那闆r下(步驟S606,否),控制元件21發(fā)送參數(shù)值是錯(cuò)誤的意思的應(yīng)答(步驟S607),成為指令接收等待的狀態(tài)。另外,在判斷為接收到的ATTRIB指令的參數(shù)為妥當(dāng)?shù)闹档那闆r下(步驟S606, 是),控制元件21判斷接收到的ATTRIB指令的數(shù)據(jù)部304中是否有數(shù)據(jù)(步驟S609)。在判斷為在接收到的ATTRIB指令中無數(shù)據(jù)(Higher Layer INF)的情況下(步驟S609,否), 控制元件21向IC卡處理裝置1發(fā)送表示作為該ATTRIB指令的處理結(jié)果正常結(jié)束了的意思的應(yīng)答數(shù)據(jù)(步驟S615),成為指令接收等待的狀態(tài)。在判斷為在接收到的ATTRIB指令的數(shù)據(jù)部304中存在數(shù)據(jù)的情況下(步驟S609, 是),控制元件21依次取得(抽出)在ATTRIB指令的數(shù)據(jù)部30中存在的各數(shù)據(jù)(例如, TLV構(gòu)造的數(shù)據(jù)串單位的各數(shù)據(jù))(步驟S610)。當(dāng)取得一個(gè)數(shù)據(jù)后,控制元件21判定該數(shù)據(jù)是否為指令(第2指令)(步驟S611)。例如,控制元件21根據(jù)該數(shù)據(jù)的識別信息判定數(shù)據(jù)部304中所包含的各數(shù)據(jù)是否為指令。在數(shù)據(jù)部304中存儲的數(shù)據(jù)是TLV數(shù)據(jù)的情況下,各TLV數(shù)據(jù)是否為指令也可以由各TLV數(shù)據(jù)的Tag表示。該情況下,控制元件21可根據(jù)各數(shù)據(jù)的hg的值,判定各數(shù)據(jù)是否為指令。在判定為從ATTRIB指令的數(shù)據(jù)部304抽出的數(shù)據(jù)不是指令的情況下(步驟S611, 否),控制元件21判斷在數(shù)據(jù)部304中是否存在后續(xù)的數(shù)據(jù)(步驟S613)。若在數(shù)據(jù)部304 中存在后續(xù)的數(shù)據(jù)(步驟S613,是),則控制元件21返回上述步驟S610,對數(shù)據(jù)部304中存在的后續(xù)數(shù)據(jù)執(zhí)行上述步驟S610 S613的處理。另外,在判斷為從ATTRIB指令的數(shù)據(jù)部304抽出的數(shù)據(jù)是指令的情況下(步驟 S611,是),控制元件21執(zhí)行與該指令(第2指令)相應(yīng)的指令處理(步驟S6U)。例如, 可在數(shù)據(jù)部304中存儲請求該非接觸IC卡支持的應(yīng)用程序列表的輸出的指令。在這樣的指令附加在數(shù)據(jù)部304中的情況下,控制元件21執(zhí)行該ATTRIB指令的處理,并且還執(zhí)行應(yīng)用程序列表的選出處理。另外,非接觸IC卡2將與數(shù)據(jù)部304所包含的指令(第2指令)相應(yīng)的指令處理的結(jié)果作為ATTRIB指令的應(yīng)答,向IC卡處理裝置1輸出??刂圃?1將表示與第2指令相應(yīng)的指令處理結(jié)果的信息保存在工作存儲器23等存儲器中。在數(shù)據(jù)部304沒有后續(xù)數(shù)據(jù)的情況下,即,數(shù)據(jù)部304內(nèi)的全部數(shù)據(jù)都執(zhí)行了 S610 S612的處理的情況下(步驟S613,否),控制元件21在針對該ATTRIB指令的應(yīng)答 (ATTRIB應(yīng)答)中的數(shù)據(jù)部502中設(shè)置根據(jù)第2指令所執(zhí)行的處理結(jié)果(步驟S614)。針對各第2指令的處理結(jié)果設(shè)為賦予了與在ATTRIB指令中附加的各第2指令對應(yīng)起來的識別信息的數(shù)據(jù)(例如,TLV構(gòu)造的數(shù)據(jù))。當(dāng)作成在數(shù)據(jù)部設(shè)置了針對第2指令的處理結(jié)果的ATTRIB應(yīng)答后,控制元件21 將作成的ATTRIB應(yīng)答向IC卡處理裝置1發(fā)送(步驟S615)。另外,在ATTRIB指令的數(shù)據(jù)部304中不存在指令的情況下(步驟S609,否),控制元件21將省略了數(shù)據(jù)部502的ATTRIB 應(yīng)答向IC卡處理裝置1發(fā)送(步驟S615)。圖7 (A)、⑶、(C)表示作為針對ATTRIB指令的應(yīng)答的數(shù)據(jù)部502而輸出的數(shù)據(jù) (Higher Layer Response)的例子。圖7 (A)、(B)、(C)表示通過作為存儲在ATTRIB指令的數(shù)據(jù)部304中的指令A(yù)PDU的SELECT指令,選擇了輸出非接觸卡支持的應(yīng)用程序的列表的 PPSE (Proximity Payment System Environment)的例子。另外,圖8表示在非接觸IC卡2的數(shù)據(jù)存儲器22中存儲有3個(gè)應(yīng)用程序1、2、3 的狀態(tài)。3個(gè)應(yīng)用程序1、2、3分別是非接觸IC卡中所使用的應(yīng)用程序。圖7(A)、(B)、(C) 表示針對包含向具有圖8所示的數(shù)據(jù)存儲器22的非接觸IC卡2請求應(yīng)用程序列表的指令的 ATTRIB 指令的 Higher Layer Response 的例子。
圖7(A)概略地表示Higher Layer Response的構(gòu)成。在圖7 (A)所示的例子中, Higher Layer Response是TLV構(gòu)造的數(shù)據(jù)串(也稱為TLV數(shù)據(jù))。另外,在圖7(A)所示的例子中,為了輸出多個(gè)應(yīng)用程序的列表,TLV數(shù)據(jù)成為嵌套構(gòu)造。在各TLV數(shù)據(jù)中,由Tag 的值表示Value的含義。圖7(B)是表示Higher Layer Response的具體例子的圖。在圖7(B)所示的例子中,Higher Layer Response全體被定義為Tag「6F」的數(shù)據(jù)串。圖7(B)所示的Tag為 "6F,,的 Higher Layer Response 是FCI (File control Information) Template 的數(shù)據(jù)。FCI Template具有Tag為“84”的數(shù)據(jù)串和Tag為“A5”的數(shù)據(jù)串。而且,Tag為“A5”的數(shù)據(jù)串具有Tag為“BF0C”的數(shù)據(jù)。在圖7(B)所示的例子中,Tag為“BF0C”的數(shù)據(jù)是FCI Issuer Discretionary Data。FCI Issuer Discretionary Data 成為圖 7 (C)所示的數(shù)據(jù)。在圖 7(C)中,作為 Tag 為“BF0C”的 FCI IssuerDiscretionary Data,用 TLV 數(shù)據(jù)表示了 2 個(gè)應(yīng)用程序。這樣,在ATTRIB指令的數(shù)據(jù)部(Higher Layer INF)附加了請求應(yīng)用程序列表的指令的情況下(包含了的情況下),在ATTRIB指令的應(yīng)答中,可通過圖7所示的Higher Layer Response,提示該非接觸IC卡具備的應(yīng)用程序列表。接著,說明可附加一個(gè)或多個(gè)指令的初始化及沖突回避(防撞)處理中所使用的指令的其他例子。圖9是表示在IS014443Type A中所使用的SELECT指令的例子。圖9所示的SELECT指令是初始化及沖突回避(防撞)處理中所使用的指令的一個(gè)例子。在圖9所示的例子中,SELECT指令具有定義部901、參數(shù)部902、識別部903、數(shù)據(jù)部904及校驗(yàn)碼部905。其中,在現(xiàn)行的IS014443Type A中,對于SELECT指令,沒有數(shù)據(jù)部的規(guī)定。即,圖9的SELECT指令為在現(xiàn)行的IS014443Type A所規(guī)定的SELECT指令中添加了數(shù)據(jù)部而得到的結(jié)構(gòu)。定義部901表示Cascade Level (CL)。在圖9所示的例子中,表示Cascade Level 成為「SEL」,該指令是SELECT指令的情況。另外,在ISO14443Type A中,規(guī)定了「SEL」表示 SELECT指令的意思。參數(shù)部902表示Number of Valid Bit (NVB)。識別部903表示Cascade Level η (CLn)的 Unique Identifier (UID)。即,識別部 903 表示固有識別信息(UID)。數(shù)據(jù)部904是可存儲數(shù)據(jù)的區(qū)域。在圖9所示的例子中,SELECT指令中的數(shù)據(jù)部 904設(shè)為稱為Higher Layer INF(INFormation)的數(shù)據(jù)部。另外,校驗(yàn)碼部905存儲用于校驗(yàn)該指令(SELECT指令)全體的數(shù)據(jù)的代碼信息(CRC A)。在本實(shí)施方式中,數(shù)據(jù)部904中可存儲規(guī)定格式的數(shù)據(jù)。數(shù)據(jù)部904中能夠以規(guī)定的格式存儲一個(gè)或多個(gè)指令(指令A(yù)PDU)。例如,數(shù)據(jù)部904存儲各指令作為TLV數(shù)據(jù)。 數(shù)據(jù)部904中所存儲的各TLV數(shù)據(jù)根據(jù)Tag的值,判斷Value的數(shù)據(jù)是否為指令。圖10表示針對圖9所示的SELECT指令的應(yīng)答的構(gòu)成。在圖10所示的構(gòu)成例子中,針對SELECT指令的應(yīng)答具有識別部1001、數(shù)據(jù)部 1002、校驗(yàn)碼部1003。識別部1001存儲表示針對指令的處理的信息。在圖10所示的例子中,存儲表示針對SELECT指令的處理結(jié)束了的信息(SAK=Select Acknowledge)。另外,在 IS014443Type A中,規(guī)定了 “SAK”為SELECT指令的應(yīng)答的意思。數(shù)據(jù)部1002是可存儲數(shù)據(jù)的區(qū)域。數(shù)據(jù)部1002是與圖9所示的SECLET指令的
10Higher Layer INF對應(yīng)的應(yīng)答(Higher Layer Response)。即、數(shù)據(jù)部1002包含針對在接收到的指令的數(shù)據(jù)部(Higher Layer INF)904中所附加的一個(gè)或多個(gè)指令的應(yīng)答。另外, 在數(shù)據(jù)部1002中以規(guī)定的數(shù)據(jù)格式(例如,TLV構(gòu)造)存儲針對各指令的應(yīng)答數(shù)據(jù)。校驗(yàn)碼部1003存儲用于校驗(yàn)該應(yīng)答全體的數(shù)據(jù)的代碼信息。接著,說明針對非接觸IC卡2中的SELECT指令的處理。圖11是用于說明針對非接觸IC卡2中的SELECT指令的處理例子的流程圖。在這里,首先設(shè)非接觸IC卡2從IC卡處理裝置1接收SELECT指令(步驟Sl 101)。 非接觸IC卡2的控制元件21根據(jù)在接收到的指令中的定義部901所存儲的「SEL」這樣的信息,將接收到的指令識別為是圖9所示的SELECT指令。SELECT指令例如圖9所示,設(shè)為作為HigherLayer INF具有數(shù)據(jù)部。該Higher Layer INF中可存儲一個(gè)或多個(gè)指令(第 2指令)。在接收SELECT指令后,非接觸IC卡2的控制元件21對接收到的SELECT指令中所包含的UID進(jìn)行核對(步驟S110》。在UID的核對失敗的情況下,控制元件21將該非接觸 IC卡2設(shè)為后續(xù)的指令接收等待的狀態(tài)。另外,在UID的核對成功的情況下(步驟S1102, 是),控制元件21判斷在接收到的SELECT指令中是否存在數(shù)據(jù)(Higher Layer INF)(步驟 S1103)。在判斷為接收到的SELECT指令中無數(shù)據(jù)的情況下(步驟Sl 103,否),控制元件21 向IC卡處理裝置1發(fā)送表示作為該SELECT指令的處理結(jié)果正常結(jié)束了的意思的應(yīng)答數(shù)據(jù) (步驟S1109),設(shè)為指令接收等待的狀態(tài)。在判斷為在接收到的SELECT指令的數(shù)據(jù)部904中存在數(shù)據(jù)的情況下(步驟 S1103,是),控制元件21依次取得(抽出)在SELECT指令的數(shù)據(jù)部904中存在的各數(shù)據(jù) (例如,TLV構(gòu)造的數(shù)據(jù)串單位的各數(shù)據(jù))(步驟S1104)。從SELECT指令的數(shù)據(jù)部904取得一個(gè)數(shù)據(jù)時(shí),控制元件21判定該數(shù)據(jù)是否為指令(第2指令)(步驟Sll(^)。例如,控制元件21根據(jù)該數(shù)據(jù)的識別信息判定數(shù)據(jù)部904所包含的各數(shù)據(jù)是否為指令。在數(shù)據(jù)部904 中存儲TLV構(gòu)造的數(shù)據(jù)的情況下,各數(shù)據(jù)是否為指令也可以由各數(shù)據(jù)的Tag表示。在該情況下,控制元件21可根據(jù)各數(shù)據(jù)的Tag的值,判定各數(shù)據(jù)是否為指令。在判定為從SELECT指令的數(shù)據(jù)部904抽出的數(shù)據(jù)不是指令的情況下(步驟 S1105,否),控制元件21判斷在數(shù)據(jù)部904是否存在后續(xù)數(shù)據(jù)(步驟S1107)。若在數(shù)據(jù)部 904存在后續(xù)的數(shù)據(jù)(步驟S1107,是),則控制元件21返回上述步驟S1104,對數(shù)據(jù)部904 存在的后續(xù)的數(shù)據(jù)執(zhí)行上述步驟S1104 S1107的處理。另外,在判斷為從SELECT指令的數(shù)據(jù)部904抽出的數(shù)據(jù)為指令的情況下(步驟 S1105,是),控制元件21執(zhí)行與該指令(第2指令)相應(yīng)的指令處理(步驟S1106)??刂圃?1在SELECT指令的應(yīng)答(SAK)中包含與向數(shù)據(jù)部904附加的指令(第2指令)相應(yīng)的處理結(jié)果,向IC卡處理裝置1輸出。因而,控制元件21在工作存儲器23等存儲器中保存表示與第2指令相應(yīng)的執(zhí)行的處理結(jié)果的信息。在SELECT指令的數(shù)據(jù)部904中沒有后續(xù)的數(shù)據(jù)的情況下,即,數(shù)據(jù)部904內(nèi)的全部數(shù)據(jù)都進(jìn)行了 S1104 S1106的處理的情況下(步驟S1107,否),控制元件21在針對該 SELECT指令的應(yīng)答中的數(shù)據(jù)部1002設(shè)置表示根據(jù)第2指令而執(zhí)行的處理結(jié)果的信息(步驟S1108)。針對各第2指令的處理結(jié)果設(shè)為賦予了與在SELECT指令所附加的各第2指令對應(yīng)起來的識別信息的數(shù)據(jù)(例如,TLV構(gòu)造的數(shù)據(jù))。當(dāng)作成在數(shù)據(jù)部設(shè)置了針對第2指令的處理結(jié)果的應(yīng)答后,控制元件21將作成的應(yīng)答向IC卡處理裝置1發(fā)送(步驟S1109)。另外,在SELECT指令的數(shù)據(jù)部904中不存在指令的情況下,控制元件21也可以將省略數(shù)據(jù)部1002的應(yīng)答向IC卡處理裝置1發(fā)送。圖 12 表示在 IS014443Type A 中所使用的 RATS (Request for Answer To Select) 指令的例子。圖12所示的RATS指令是初始化及沖突回避(防撞)處理中所使用的指令的一個(gè)例子。在圖12所示的例子中,RATS指令具有定義部1201、參數(shù)部1202、數(shù)據(jù)部1203及校驗(yàn)碼部1204。其中,在現(xiàn)行的IS014443Type A中,對于RATS指令,沒有規(guī)定數(shù)據(jù)部。因而, 圖12所示的RATS指令為在由現(xiàn)行的lS014443Type A所規(guī)定的RATS指令中添加了數(shù)據(jù)部的構(gòu)成。定義部1201表示Mart Byte。在圖12所示的例子中,Start Byte成為「E0」。參數(shù)部1202表示應(yīng)設(shè)定的參數(shù)(Parameter)。數(shù)據(jù)部1203是可存儲數(shù)據(jù)的區(qū)域。在圖12所示的例子中,RATS指令中的數(shù)據(jù)部1203稱為Higher Layer INF(INFormation)。另外,校驗(yàn)碼部1204存儲用于校驗(yàn)該指令(RATS指令)全體的數(shù)據(jù)的代碼信息(CRC A)。在本實(shí)施方式中,數(shù)據(jù)部1203可存儲規(guī)定格式的數(shù)據(jù)。數(shù)據(jù)部1203能夠以規(guī)定格式存儲一個(gè)或多個(gè)指令(指令A(yù)PDU)。例如,數(shù)據(jù)部1203存儲各指令作為TLV構(gòu)造的數(shù)據(jù)。TLV構(gòu)造的數(shù)據(jù)是指將Tag的數(shù)據(jù)、Length的數(shù)據(jù)及Value的數(shù)據(jù)按順序排列的數(shù)據(jù)串。Tag表示該數(shù)據(jù)串的識別信息。Length表示緊接之后的Value的數(shù)據(jù)的長度。Value 的數(shù)據(jù)是實(shí)際的數(shù)據(jù)值。在數(shù)據(jù)部1203中所存儲的TLV數(shù)據(jù)根據(jù)Tag判斷是否為指令。圖13表示針對圖12所示的RATS指令的應(yīng)答的構(gòu)成。在圖13所示的構(gòu)成例子中,針對RATS指令的應(yīng)答(ATS)具有TL1301、T01302、 TA(I) 1303、TB(I) 1304、TC(I) 1305、T11306、…、Tkl307。接著 T01302 的從 TA(I) 1303 到 TC(I) 1305 是接口字節(jié)(Interface Bytes)。從 Tl 1306 到 Tk 1307 是歷史字節(jié)(Historical Bytes)0數(shù)據(jù)部1308是可存儲數(shù)據(jù)的區(qū)域。數(shù)據(jù)部1308是與圖12所示的RATS指令的 Higher Layer INF對應(yīng)的應(yīng)答(Higher Layer Response)。即,數(shù)據(jù)部1308包含針對在接收到的指令的數(shù)據(jù)部(Higher Layer INF) 1203中所添加的一個(gè)或多個(gè)指令的應(yīng)答。另外, 數(shù)據(jù)部1308以規(guī)定的數(shù)據(jù)格式(例如,TLV構(gòu)造)存儲表示針對各指令的處理結(jié)果的信息。 校驗(yàn)碼部1309存儲用于校驗(yàn)該應(yīng)答全體的數(shù)據(jù)的代碼信息。接著,說明針對非接觸IC卡2中的RATS指令的處理。圖14是用于說明針對非接觸IC卡2中的RATS指令的處理例子的流程圖。這里,首先,非接觸IC卡2設(shè)為從IC卡處理裝置1接收RATS指令(步驟S1401)。 RATS指令例如圖12所示,可添加數(shù)據(jù)部1203作為Higher Layer INF。在該Higher Layer INF中可存儲一個(gè)或多個(gè)指令(第2指令)。當(dāng)接收到RATS指令后,非接觸IC卡2的控制元件21設(shè)定在接收到的RATS指令的參數(shù)部1202中所包含的參數(shù)(步驟SHO》。當(dāng)設(shè)定由參數(shù)部1202指定的參數(shù)后,控制元件21判斷在接收到的RATS指令中是否存在數(shù)據(jù)(Higher Layer INF)(步驟S1403)。在判斷為在接收到的RATS指令中沒有數(shù)據(jù)的情況下(步驟S1403,否),控制元件
1221向IC卡處理裝置1發(fā)送表示作為該RATS指令的處理結(jié)果正常結(jié)束了的意思的應(yīng)答數(shù)據(jù) (步驟S1409),設(shè)為指令接收等待的狀態(tài)。在判斷為在接收到的RATS指令的數(shù)據(jù)部1203中存在數(shù)據(jù)的情況下(步驟S1403, 是),控制元件21依次取得(抽出)在RATS指令的數(shù)據(jù)部1203中存在的各數(shù)據(jù)(例如, TLV構(gòu)造的數(shù)據(jù)串單位的各數(shù)據(jù))(步驟S1404)。當(dāng)從RATS指令的數(shù)據(jù)部1203取得一個(gè)數(shù)據(jù)后,控制元件21判定該數(shù)據(jù)是否為指令(第2指令)(步驟S14(^)。例如,控制元件 21根據(jù)該數(shù)據(jù)的識別信息判定數(shù)據(jù)部1203中所包含的各數(shù)據(jù)是否為指令。在數(shù)據(jù)部1203 中存儲TLV構(gòu)造的數(shù)據(jù)的情況下,各數(shù)據(jù)是否為指令也可以由各數(shù)據(jù)的Tag表示。在該情況下,控制元件21可根據(jù)各數(shù)據(jù)的Tag的值,判定各數(shù)據(jù)是否為指令。在判定為從RATS指令的數(shù)據(jù)部1203抽出的數(shù)據(jù)不是指令的情況下(步驟S1405, 否),控制元件21判斷在數(shù)據(jù)部1203中是否存在后續(xù)的數(shù)據(jù)(步驟S1407)。若在數(shù)據(jù)部 1203存在后續(xù)的數(shù)據(jù)(步驟S1407,是),則控制元件21返回上述步驟S1404,對于在數(shù)據(jù)部1203中存在的后續(xù)的數(shù)據(jù),執(zhí)行上述步驟S1404 S1407的處理。另外,在判斷為從RATS指令的數(shù)據(jù)部1203抽出的數(shù)據(jù)是指令的情況下(步驟 S1405,是),控制元件21執(zhí)行與該指令(第2指令)相應(yīng)的指令處理(步驟S1406)。控制元件21在RATS指令的應(yīng)答(ATQ中包含與在數(shù)據(jù)部1203中附加的指令(第2指令)相應(yīng)的處理結(jié)果,并向IC卡處理裝置1輸出。因而,控制元件21在工作存儲器23等存儲器中保存表示與第2指令相應(yīng)的執(zhí)行的處理結(jié)果的信息。在RATS指令的數(shù)據(jù)部1203沒有后續(xù)的數(shù)據(jù)的情況下,即,數(shù)據(jù)部1203內(nèi)的全部數(shù)據(jù)都進(jìn)行了 S1404 S1406的處理的情況下(步驟S1407,否),控制元件21在針對該 RATS指令的應(yīng)答中的數(shù)據(jù)部1308設(shè)置表示根據(jù)第2指令執(zhí)行的處理結(jié)果的信息(步驟 S1408)。針對各第2指令的處理結(jié)果設(shè)為賦予了與在RATS指令附加的各第2指令對應(yīng)起來的識別信息的數(shù)據(jù)(例如,TLV構(gòu)造的數(shù)據(jù))。當(dāng)作成在數(shù)據(jù)部1308設(shè)置了針對第2指令的處理結(jié)果的應(yīng)答(ATQ后,控制元件 21將作成的應(yīng)答向IC卡處理裝置1發(fā)送(步驟S1409)。另外,在RATS指令的數(shù)據(jù)部1203 中不存在指令的情況下,控制元件21也可以將省略數(shù)據(jù)部1308的應(yīng)答向IC卡處理裝置1 發(fā)送。如上所述,本實(shí)施方式的非接觸IC卡從外部裝置接收到第1指令的情況下,執(zhí)行與該第1指令相應(yīng)的處理,并判斷上述第1指令是否包含一個(gè)或多個(gè)第2指令。在第1指令中包含第2指令的情況下,非接觸IC卡執(zhí)行與各第2指令相應(yīng)的處理。非接觸IC卡在針對第1指令的應(yīng)答的數(shù)據(jù)部中設(shè)置表示針對第2指令的處理結(jié)果的信息,向上述外部裝置發(fā)送。根據(jù)本實(shí)施方式,可削減非接觸IC卡和非接觸IC卡處理裝置之間的通信次數(shù),可高效地執(zhí)行基于非接觸通信的指令處理。另外,作為上述第1指令,可應(yīng)用初始化、沖突回避處理用的指令,作為第2指令, 可應(yīng)用由初始化、沖突回避處理而通信確立后應(yīng)執(zhí)行的指令。從而,可利用初始化、沖突回避處理用的指令,發(fā)送通過初始化、沖突回避處理在通信確立后應(yīng)執(zhí)行的指令,在初始化、 沖突回避處理及初始化、沖突回避處理后的處理中,可削減非接觸IC卡和非接觸IC卡處理裝置之間的通信次數(shù),高效地執(zhí)行基于非接觸通信的指令處理。雖然已經(jīng)描述了某些實(shí)施例,但是這些實(shí)施例只是以示例的方式呈現(xiàn),并不是為了限制本發(fā)明的范圍,實(shí)際上,這里描述的新穎的具體例子可以以各種其他形式實(shí)施;此外,可以在不偏離本發(fā)明的精神的情況下,進(jìn)行這里描述的具體例子的形式方面的各種省略、替換和改變。所附的權(quán)利要求及其等同物旨在覆蓋這些形式和改變,只要這些形式或改變落在本發(fā)明的范圍和精神之內(nèi)。
權(quán)利要求
1.一種IC卡,其特征在于,具備通信部,與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信;第1指令處理部,執(zhí)行與通過上述通信部從上述外部裝置接收到的第1指令相應(yīng)的處理;判斷部,判斷在通過上述通信部從上述外部裝置接收到的上述第1指令的數(shù)據(jù)部中是否包含第2指令;第2指令處理部,在通過上述判斷部判斷為上述第1指令的數(shù)據(jù)部中包含有第2指令的情況下,執(zhí)行與上述第2指令相應(yīng)的處理;以及應(yīng)答處理部,在表示通過上述第1指令處理部執(zhí)行的第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中設(shè)置由上述第2指令處理部執(zhí)行的第2指令的處理結(jié)果,并向上述外部裝置發(fā)送。
2.根據(jù)權(quán)利要求1所述的IC卡,其特征在于,上述第1指令是將該IC卡指定為通信目的地的沖突回避處理用的指令, 上述第2指令被添加在上述第1指令的數(shù)據(jù)部。
3.根據(jù)權(quán)利要求1或2所述的IC卡,其特征在于, 上述第1指令是用于設(shè)定通信的參數(shù)的指令, 上述第2指令被添加在上述第1指令的數(shù)據(jù)部。
4.一種IC卡,其特征在于,具備 模塊和具有上述模塊的主體, 上述模塊具備通信部,與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信;第1指令處理部,執(zhí)行與通過上述通信部從上述外部裝置接收到的第1指令相應(yīng)的處理;判斷部,判斷在通過上述通信部從上述外部裝置接收到的上述第1指令的數(shù)據(jù)部中是否包含第2指令;第2指令處理部,在通過上述判斷部判斷為上述第1指令的數(shù)據(jù)部中包含第2指令的情況下,執(zhí)行與上述第2指令相應(yīng)的處理;以及應(yīng)答處理部,在表示通過上述第1指令處理部執(zhí)行的第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中設(shè)置由上述第2指令處理部執(zhí)行的第2指令的處理結(jié)果,并向上述外部裝置發(fā)送。
5.一種可便攜電子裝置,其特征在于,具備 通信部,與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信;第1指令處理部,執(zhí)行與通過上述通信部從上述外部裝置接收到的第1指令相應(yīng)的處理;判斷部,判斷在通過上述通信部從上述外部裝置接收到的上述第1指令的數(shù)據(jù)部中是否包含第2指令;第2指令處理部,在通過上述判斷部判斷為上述第1指令的數(shù)據(jù)部中包含有第2指令的情況下,執(zhí)行與上述第2指令相應(yīng)的處理;以及應(yīng)答處理部,在表示通過上述第1指令處理部執(zhí)行的第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中設(shè)置由上述第2指令處理部執(zhí)行的第2指令的處理結(jié)果,并向上述外部裝置發(fā)送。
6.一種數(shù)據(jù)處理方法,是與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信的IC卡中的數(shù)據(jù)處理方法,該數(shù)據(jù)處理方法的特征在于,執(zhí)行與從上述外部裝置接收到的第1指令相應(yīng)的處理, 判斷從上述外部裝置接收到的上述第1指令的數(shù)據(jù)部中是否包含第2指令, 通過上述判斷而判斷為在上述第1指令的數(shù)據(jù)部中包含第2指令的情況下,執(zhí)行與上述第2指令相應(yīng)的處理,在表示針對上述第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中,設(shè)置針對上述第2指令的處理結(jié)果,并向上述外部裝置發(fā)送。
7.根據(jù)權(quán)利要求6所述的IC卡中的數(shù)據(jù)處理方法,其特征在于, 上述第1指令是將該IC卡指定為通信目的地的沖突回避處理用的指令, 上述第2指令被添加在上述第1指令的數(shù)據(jù)部。
8.根據(jù)權(quán)利要求6或7所述的IC卡中的數(shù)據(jù)處理方法,其特征在于, 上述第1指令是用于設(shè)定通信的參數(shù)的指令,上述第2指令被添加在上述第1指令的數(shù)據(jù)部。
全文摘要
實(shí)施方式涉及IC卡、可便攜電子裝置及IC卡中的數(shù)據(jù)處理方法。根據(jù)實(shí)施方式,IC卡(2)具備通信部(25)、第1指令處理部(21)、判斷部(21)、第2指令處理部(21)及應(yīng)答處理部(21)。通信部與外部裝置非接觸地進(jìn)行數(shù)據(jù)通信。第1指令處理部執(zhí)行與由通信部從外部裝置接收的第1指令相應(yīng)的處理。判斷部判斷在由通信部從外部裝置接收的第1指令的數(shù)據(jù)部中是否有第2指令。第2指令處理部在判斷部判斷第1指令的數(shù)據(jù)部中有第2指令的情況下,執(zhí)行與第2指令相應(yīng)的處理。應(yīng)答處理部在表示由第1指令處理部執(zhí)行的第1指令的處理結(jié)果的應(yīng)答的數(shù)據(jù)部中設(shè)置由第2指令處理部執(zhí)行的第2指令的處理結(jié)果,并向外部裝置發(fā)送。
文檔編號G06F9/30GK102446284SQ20111027494
公開日2012年5月9日 申請日期2011年9月16日 優(yōu)先權(quán)日2010年9月16日
發(fā)明者福田亞紀(jì) 申請人:株式會社東芝