Electronic information storage medium, IC card, IC chip, method of using logical channel, and program

The IC card optimizes interface and channel management through tables TB1 and TB2 to enhance efficiency and prevent misuse, addressing inefficiencies in managing multiple applications and interfaces.

JP2025099278AActive Publication Date: 2025-07-03DAI NIPPON PRINTING CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2023215816
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-12-21
Publication Date
2025-07-03
Estimated Expiration
2043-12-21

AI Technical Summary

Technical Problem

Existing IC cards with multiple applications and interfaces face challenges in managing logical channels and interfaces efficiently, leading to potential processing load and response time issues due to inappropriate interface usage.

Method used

An IC card with storage means for managing interfaces and logical channels through management tables TB1 and TB2, determining availability of channels and applications, and executing processes to open channels and select applications based on these tables.

Benefits of technology

Enhances convenience by optimizing interface and channel usage, preventing incorrect or unauthorized use, and improving operational efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025099278000001_ABST
    Figure 2025099278000001_ABST
Patent Text Reader

Abstract

To provide an electronic information storage medium, an IC card, an IC chip, a method of using logical channels, and a program for managing interfaces available for each logical channel, and managing logical channels available for each application, thereby improving the convenience.SOLUTION: A method to be executed by an IC chip includes: when the IC card receives a predetermined command from an external terminal via an active interface, determining, on the basis of a management table TB1, whether a logical channel to be opened is available in the active interface; determining, on the basis of a management table TB2, whether an application to be selected is available in the logical channel to be opened; performing processing, when determining that the logical channel and the application are available, to open the logical channel to be opened and select the application to be selected.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of an IC (Integrated Circuit) card or the like that has a plurality of interfaces for communicating with an external terminal and mounts a plurality of applications.

Background Art

[0002] Conventionally, an IC card that mounts a plurality of applications has a function of managing a logical channel as a logical communication path for executing processing by each application. For example, as disclosed in Patent Document 1, different applications can be assigned to each logical channel. Thereby, a user can use a plurality of services with one IC card.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] By the way, in a service using an IC card, a channel number of a logical channel used for the convenience of the system side may be determined. Therefore, in an IC card that can use a plurality of services, available logical channels may be managed for each application corresponding to each service. On the other hand, in an IC card that mounts a plurality of applications and further has a plurality of interfaces, depending on the application, it may not be desirable to use a specific interface (for example, a non-contact communication interface) due to processing load and response time.

[0005] Therefore, the present invention has been made in view of the above points and the like, and aims to provide an electronic information storage medium, an IC card, an IC chip, a logical channel usage method, and a program that can improve convenience by managing interfaces available for each logical channel and managing logical channels available for each application.

Means for Solving the Problems

[0006] In order to solve the above problems, the invention according to claim 1 is an electronic information storage medium having a plurality of interfaces and on which a plurality of applications are installed, comprising storage means for storing first management information that defines an interface available for each logical channel and second management information that defines a logical channel available for each application; reception means for receiving a predetermined command from an external terminal via one of the plurality of interfaces that is operating; first determination means for determining, based on the first management information, whether or not one logical channel to be opened among the plurality of logical channels is available on the one operating interface; second determination means for determining, based on the second management information, whether or not one application to be selected among the plurality of applications is available on the one logical channel to be opened; and processing means for executing a process of opening the one logical channel and selecting the one application when it is determined that the one logical channel is available on the one interface and it is determined that the one application is available on the one logical channel.

[0007] The invention according to claim 2 is the electronic information storage medium according to claim 1, wherein when it is determined that the one logical channel is not available on the one interface or when it is determined that the one application is not available on the one logical channel, the processing means executes error processing.

[0008] The invention according to claim 3 is characterized in that, in the electronic information storage medium according to claim 1 or 2, the command indicates one logical channel to be opened and one application to be selected.

[0009] The invention according to claim 4 is an IC card having a plurality of interfaces and on which a plurality of applications are installed, and includes storage means for storing first management information that defines an interface available for each logical channel and second management information that defines a logical channel available for each application; receiving means for receiving a predetermined command from an external terminal via one of the plurality of interfaces that is operating; first determination means for determining, based on the first management information, whether or not one logical channel to be opened among the plurality of logical channels is available on the one operating interface; second determination means for determining, based on the second management information, whether or not one application to be selected among the plurality of applications is available on the one logical channel to be opened; and processing means for executing a process of opening the one logical channel and selecting the one application when it is determined that the one logical channel is available on the one interface and it is determined that the one application is available on the one logical channel.

[0010] The invention according to claim 5 is an IC chip having a plurality of interfaces and mounted with a plurality of applications, comprising: storage means for storing first management information that defines an interface available for each logical channel and second management information that defines a logical channel available for each application; reception means for receiving a predetermined command from an external terminal via one of the plurality of interfaces that is operating; first determination means for determining, based on the first management information, whether or not one logical channel to be opened among the plurality of logical channels is available on the one operating interface; second determination means for determining, based on the second management information, whether or not one application to be selected among the plurality of applications is available on the one logical channel to be opened; and processing means for executing a process of opening the one logical channel and selecting the one application when it is determined that the one logical channel is available on the one interface and it is determined that the one application is available on the one logical channel.

[0011] The invention according to claim 6 is a method for using a logical channel executed by an electronic information storage medium having a plurality of interfaces and on which a plurality of applications are installed, the method comprising: storing in a storage means first management information defining an interface available for each logical channel and second management information defining a logical channel available for each application; receiving a predetermined command from an external terminal via one of the plurality of interfaces that is operating; determining, based on the first management information, whether one logical channel to be opened among the plurality of logical channels is available on the one operating interface; determining, based on the second management information, whether one application to be selected among the plurality of applications is available on the one logical channel to be opened; and when it is determined that the one logical channel is available on the one interface and the one application is available on the one logical channel, executing a process of opening the one logical channel and selecting the one application.

[0012] The invention according to claim 7 is a computer included in an electronic information storage medium having a plurality of interfaces and on which a plurality of applications are installed, the computer storing first management information that defines an interface available for each of the logical channels, and second management information that defines a logical channel available for each application; a receiving means for receiving a predetermined command from an external terminal via one of the plurality of interfaces that is in operation; a first determination means for determining, based on the first management information, whether or not one logical channel to be opened among the plurality of logical channels is available on the one interface that is in operation in response to the reception of the command; a second determination means for determining, based on the second management information, whether or not one application to be selected among the plurality of applications is available on the one logical channel to be opened in response to the reception of the command; and a processing means for executing a process of opening the one logical channel and selecting the one application when it is determined that the one logical channel is available on the one interface and it is determined that the one application is available on the one logical channel.

Effect of the Invention

[0013] According to the present invention, convenience can be improved by managing an interface available for each logical channel and managing a logical channel available for each application.

Brief Description of the Drawings

[0014]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Embodiments for Carrying Out the Invention

[0015] Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. The embodiments described below are embodiments when the present invention is applied to an IC card equipped with a plurality of interfaces for communicating with an external terminal and on which a plurality of applications are installed.

[0016] [1. Configuration and Functions of IC Card C] First, with reference to FIG. 1, the configuration and functions of the IC card C according to the present embodiment will be described. FIG. 1 is a diagram showing an example of the schematic configuration of the IC card C. Examples of the IC card C include a credit card, an electronic money card, a card for passing through an entrance / exit gate, and the like. As shown in FIG. 1, the IC card C includes an antenna 1 and an IC chip 2 having a plurality of interfaces. The IC card C and the IC chip 2 are examples of the electronic information storage medium of the present invention. A plurality of different applications (that is, a plurality of applications) corresponding to each of a plurality of different services (for example, payment services) are installed (loaded) on the IC chip 2. In the following description, among the plurality of interfaces, the non-contact communication interface is referred to as "interface I / F1", and the contact communication interface is referred to as "interface I / F2". The interface I / F1 includes non-contact communication terminals (La, Lb) connected to the antenna 1, and performs non-contact communication (for example, non-contact communication conforming to the international standard ISO / IEC 14443) with a non-contact reader / writer of a payment terminal T1 (an example of an external terminal) via the antenna 1 within the non-contact field.

[0017] FIG. 2 is a diagram showing an example of the hardware configuration of the IC chip 2. As shown in FIG. 2, the IC chip 2 includes a CPU (Central Processing Unit) 21, a RAM (Random Access Memory) 22, a ROM (Read Only Memory) 23, a NVM (Nonvolatile Memory) 24, an I / O circuit 25, and the like. The I / O circuit 25 includes, for example, eight terminals C1 to C8 that comply with the international standard ISO / IEC 7816. Here, the C1 terminal is a power supply terminal (VCC), the C2 terminal is a reset terminal (RST) for inputting a reset signal, the C3 terminal is a clock terminal (CLK) for inputting a clock signal, and the C5 terminal is a ground terminal (GND). The C6 terminal is a terminal that serves as an interface I / F1 between the non-contact reader / writer of the payment terminal T1 via the antenna 1 (for example, a terminal used for communication according to the SWP (Single Wire Protocol)). The C7 terminal is a terminal that serves as an interface I / F2 between the contact reader / writer of the payment terminal T2 (an example of an external terminal), for example. Note that the C4 terminal and the C8 terminal can be used as an interface with other external terminals (for example, an interface for USB (Universal Serial Bus) transfer or SPI (Serial Peripheral Interface)).

[0018] The CPU 21 is a processor (computer) that executes programs (including the program of the present invention) stored in the ROM 23 or the NVM 24 (an example of storage means). For example, a flash memory can be applied to the NVM 24. Note that the NVM 24 may be a non-volatile memory such as an "Electrically Erasable Programmable Read-Only Memory". Programs (including the program of the present invention) such as an OS (Operating System) and a plurality of applications operating on the OS, as well as a plurality of management tables TB1 and TB2 are stored in the ROM 23 or the NVM 24. The OS has a basic function that is responsible for the basic operation of the IC chip 2, an interface management function that manages a plurality of interfaces using the management table TB1, and a logical channel management function that manages a plurality of logical channels using the management table TB2.

[0019] Here, the basic function that is responsible for the basic operation of the IC chip 2 includes a function of recognizing an interface in operation among a plurality of interfaces. The interface in operation refers to, for example, an interface activated by the occurrence of a reset event. For example, the reset event of the interface I / F1 occurs when the C6 terminal in the I / O circuit 25 is set to the High state (pullup). Also, the reset event of the interface I / F1 occurs, for example, when the IC card C enters the operating magnetic field emitted by the non-contact reader / writer of the payment terminal T1 and power is supplied to transition to the IDLE state (in accordance with the international standard ISO / IEC 14443-3 "5.2.1 Polling"). On the other hand, the reset event of the interface I / F2 occurs, for example, when the C1 terminal and the C2 terminal (or the C7 terminal) in the I / O circuit 25 are set to the High state. Note that when the interface is activated, a basic logical channel (the logical channel with the channel number ch0) may be opened. The management table TB1 (an example of first management information) defines the interfaces available for each logical channel. On the other hand, the management table TB2 (an example of second management information) defines the logical channels available for each application.

[0020] Figure 3(A) is a diagram showing an example of the management table TB1. In the management table TB1 shown in Figure 3(A), since interface identifiers IF1 and IF2 are associated with the channel number ch0, it indicates that the logical channel of the channel number ch0 is available for use with interfaces I / F1 and I / F2. In other words, the logical channel of the channel number ch0 supports the operations of interfaces I / F1 and I / F2. Also, in the management table TB1 shown in Figure 3(A), since the interface identifier IF2 is associated with the channel number ch1, it indicates that the logical channel (additional logical channel) of the channel number ch1 is available for use only with the interface I / F2. Also, in the management table TB1 shown in Figure 3(A), since the interface identifier IF1 is associated with the channel number ch2, it indicates that the logical channel (additional logical channel) of the channel number ch2 is available for use only with the interface I / F1.

[0021] On the other hand, Figure 3(B) is a diagram showing an example of the management table TB2. In the management table TB2 shown in Figure 3(B), since the channel numbers ch0 to ch2 are associated with the application identifier AID1, it indicates that the application with the application identifier AID1 is available for use with each of the logical channels of the channel numbers ch0 to ch2. In other words, the application with the application identifier AID1 is supported in the operations of each of the logical channels of the channel numbers ch0 to ch2. Also, in the management table TB2 shown in Figure 3(B), since the channel number ch1 is associated with the application identifier AID2, it indicates that the application with the application identifier AID2 is available for use only with the logical channel of the channel number ch1. Also, in the management table TB2 shown in Figure 3(B), since the channel number ch2 is associated with the application identifier AID3, it indicates that the application with the application identifier AID3 is available for use only with the logical channel of the channel number ch2.

[0022] An application is a collection of a plurality of instantiated objects and is an entity that processes commands from an external terminal. Further, files used by the application are stored in the NVM24. Such files include, for example, MF (Master File), DF (Dedicated File), and EF (Elementary File). Each file is identified by a file identifier. The MF is located at the top in the file configuration, and the DF and EF are located in the lower hierarchy (subordinates) of the MF. Further, for example, a DF (application DF) may be provided for each application under the MF. The EF under each application DF stores data used by each application. Further, the EF is divided into IEF and WEF. The IEF stores a PIN (collation key) such as a session key, for example.

[0023] In the IC chip 2 configured as described above, the CPU 21 functions as the receiving means, the first determination means, the second determination means, and the processing means in the present invention by executing the program of the present invention. Specifically, when the CPU 21 receives a predetermined command from an external terminal (T1 or T2) via one of the plurality of interfaces that is operating, in response to the reception of the command, it determines based on the management table TB1 whether one logical channel to be opened among the plurality of logical channels is available on the one operating interface, and determines based on the management table TB2 whether one application to be selected among the plurality of applications is available on the one logical channel to be opened.

[0024] Here, the application to be selected, which is 1, refers to an application that is default-assigned to any one or more logical channels, or an application indicated by the SELECT command defined in ISO / IEC 7816-4 (that is, specified by the SELECT command). The application that is default-assigned to any one or more logical channels is an application that can be implicitly selected on the corresponding logical channel and is managed separately (independently) from the management table TB2 by the logical channel management function of the OS. The SELECT command is composed of a command APDU (Application Protocol Data Unit) that includes a header part consisting of CLA, INS, P1, and P2, and a body part consisting of Data and the like. In the SELECT command, for example, the file identifier of the file used by the application to be selected is encoded by P1, and the application identifier of the application to be selected is included in the Data of the body part.

[0025] Also, the logical channel to be opened, which is 1, refers to, for example, an unopened logical channel. Examples of commands for opening a logical channel include the above SELECT command and the MANAGE CHANNEL command defined in ISO / IEC 7816-4. The MANAGE CHANNEL command is composed of a command APDU that includes a header part consisting of INS, P1, and P2 (it may also include a body part). In the SELECT command, for example, the channel number of the logical channel to be opened is encoded by CLA. On the other hand, in the MANAGE CHANNEL command, for example, the channel number of the logical channel to be opened is encoded by P2. Note that the logical channel to be opened, which is 1, may be a basic logical channel opened by activating the interface. In this case, the channel number of the basic logical channel to be opened by the SELECT command does not have to be encoded by CLA.

[0026] Then, when the CPU 21 determines that one logical channel to be opened is available on one interface that is in operation, and also determines that one application to be selected is available on the one logical channel to be opened, the CPU 21 executes a process of opening the one logical channel to be opened and selecting the one application to be selected. On the other hand, when the CPU 21 determines that the one logical channel to be opened is not available on the one interface that is in operation, or determines that the one application to be selected is not available on the one logical channel to be opened, the CPU 21 executes error processing.

[0027] [2. Operation of IC Card C] Next, the operation of the IC card C will be described separately for Example 1 and Example 2. In Example 1 and Example 2, for example, an initialization sequence (including an initial response from the IC chip 2, etc.) is executed on any one interface due to the occurrence of a reset event, and it is assumed that the interface is activated (operating).

[0028] (Example 1) First, with reference to FIG. 4, the operation of the IC card C in Example 1 will be described. FIG. 4 is a flowchart showing an example of a logical channel opening process executed by the CPU 21 (for example, an OS) of the IC chip 2 in Example 1. The process shown in FIG. 4 starts when a MANAGE CHANNEL command is received from an external terminal via an operating interface.

[0029] When the process shown in FIG. 4 starts, the CPU 21 identifies the operating interface (for example, by an interface identifier) (step S1). Next, the CPU 21 identifies the logical channel to be opened indicated by the MANAGE CHANNEL command (for example, by a channel number) (step S2). Next, the CPU 21 determines based on the management table TB1 whether the logical channel identified in step S2 is available on the interface identified in step S1 (step S3).

[0030] If it is determined that the logical channel specified in step S2 is not available on the interface specified in step S1 (step S3: NO), error processing is performed (step S4). In such error processing, for example, a response APDU including status words SW1 and SW2 indicating an error is transmitted to an external terminal via the operating interface. On the other hand, if it is determined that the logical channel specified in step S2 is available on the interface specified in step S1 (step S3: YES), the process proceeds to step S5.

[0031] In step S5, the CPU 21 opens the logical channel specified in step S2. Next, the CPU 21 determines whether there is an application that is assigned by default to the logical channel specified in step S2 (step S6). If it is determined that there is no application assigned by default (step S6: NO), a response APDU including status words SW1 and SW2 indicating normal termination is transmitted to an external terminal via the operating interface (step S7). Such a response APDU may include the channel number of the opened logical channel. On the other hand, if it is determined that there is an application assigned by default (step S6: YES), the process proceeds to step S8. Note that if it is determined that there is an application assigned by default, the process may proceed to step S10.

[0032] In step S8, the CPU 21 determines, based on the management table TB2, whether the application assigned by default can be used on the logical channel specified in step S2. If it is determined that the application assigned by default cannot be used on the logical channel specified in step S2 (step S8: NO), error processing is performed in the same manner as in step S4 (step S9). As a result, even when an application is assigned by default to a logical channel, it is possible to determine whether it can be used on that logical channel according to the subsequently issued management table TB2, thus enhancing the convenience of the IC card C.

[0033] On the other hand, if it is determined that the application assigned by default can be used on the logical channel specified in step S2 (step S8: YES), the process proceeds to step S10. In step S10, the CPU 21 selects the application assigned by default. Next, the CPU 21 transmits a response APDU including status words SW1 and SW2 indicating normal termination to the external terminal via the operating interface (step S11). Such a response APDU includes FCI (File Control Information) regarding the file used by the selected application.

[0034] (Embodiment 2) Next, with reference to FIG. 5, the operation of the IC card C in Embodiment 2 will be described. FIG. 5 is a flowchart showing an example of logical channel establishment processing executed by the CPU 21 (for example, an OS) of the IC chip 2 in Embodiment 2. The processing shown in FIG. 5 starts when a SELECT command is received from the external terminal via the operating interface.

[0035] When the process shown in FIG. 5 starts, the CPU 21 identifies the interface in operation (step S21). Next, the CPU 21 identifies the logical channel to be opened indicated by the SELECT command (step S22). If the basic logical channel has already been opened, the basic logical channel is identified. Next, the CPU 21 identifies the application to be selected indicated by the SELECT command (for example, identified by the application identifier) (step S23).

[0036] Next, the CPU 21 determines based on the management table TB1 whether the logical channel identified in step S22 is available on the interface identified in step S21 (step S24). If it is determined that the logical channel identified in step S22 is not available on the interface identified in step S21 (step S24: NO), error processing is performed in the same manner as in step S4 above (step S25). On the other hand, if it is determined that the logical channel identified in step S22 is available on the interface identified in step S21 (step S24: YES), the process proceeds to step S26.

[0037] In step S26, the CPU 21 determines based on the management table TB2 whether the application identified in step S23 is available on the logical channel identified in step S22. If it is determined that the application identified in step S23 is not available on the logical channel identified in step S22 (step S26: NO), error processing is performed in the same manner as in step S4 above (step S27).

[0038] On the other hand, if it is determined that the application specified in step S23 is available on the logical channel specified in step S22 (step S26: YES), the process proceeds to step S28. In step S28, the CPU 21 opens the logical channel specified in step S22 and advances the process to step S29. If the basic logical channel has already been opened, the process of step S28 is skipped and the process proceeds to step S29.

[0039] In step S29, the CPU 21 selects the application specified in step S23. Next, the CPU 21 transmits a response APDU including status words SW1 and SW2 indicating normal termination to the external terminal via the operating interface (step S30). Such a response APDU may include FCI (File Control Information) regarding the file used by the selected application, and may further include the channel number of the opened logical channel.

[0040] As described above, according to the above embodiment, when the IC chip 2 receives a predetermined command from the external terminal via the operating interface, in response to the reception of the command, the IC chip 2 determines based on the management table TB1 whether the logical channel to be opened is available on the operating interface, and determines based on the management table TB2 whether the application to be selected is available on the logical channel to be opened. Then, when the IC chip 2 determines that the logical channel to be opened is available on the operating interface and the application to be selected is available on the logical channel to be opened, the IC chip 2 is configured to execute the process of opening the logical channel to be opened and selecting the application to be selected, so that incorrect use and unauthorized use of the IC card C can be prevented and convenience can be improved.

[0041] In the above-described embodiment, the IC card C having a contact communication interface and a non-contact communication interface has been described as an example. However, the present invention is applicable to an IC card having a plurality of contact communication interfaces. Further, in the above-described embodiment, the IC card C on which the IC chip 2 is mounted has been described as an example. However, the IC chip 2 of the present invention may be mounted on a small-sized IC card that is detachable from a communication device such as a smartphone, or may be mounted on an embedded substrate so that it cannot be easily removed or replaced from the communication device as an eUICC (Embedded Universal Integrated Circuit Card). In this case, the interface I / F1 of the IC chip 2 is connected to a CLF (ContactLess Front-end) provided in the communication device, and non-contact communication is performed with a non-contact reader / writer of, for example, a payment terminal T1 via the CLF. Note that communication between the interface I / F1 and the CLF is performed according to, for example, SWP.

Explanation of Reference Numerals

[0042] 1 Antenna 2 CLF 2 IC Chip 21 CPU 22 RAM 23 ROM 24 NVM 25 I / O Circuit C IC Card

Claims

1. An electronic information storage medium having a plurality of interfaces and on which a plurality of applications are installed, storage means for storing first management information that defines an interface available for each logical channel and second management information that defines a logical channel available for each application; receiving means for receiving a predetermined command from an external terminal via one of the plurality of interfaces that is operating; first determination means for determining, based on the first management information, whether or not one logical channel to be opened among the plurality of logical channels is available on the one operating interface; second determination means for determining, based on the second management information, whether or not one application to be selected among the plurality of applications is available on the one logical channel to be opened; processing means for executing a process of opening the one logical channel and selecting the one application when it is determined that the one logical channel is available on the one interface and it is determined that the one application is available on the one logical channel; An electronic information storage medium, characterized by comprising the above.

2. The electronic information storage medium according to claim 1, wherein when it is determined that the one logical channel is not available on the one interface or when it is determined that the one application is not available on the one logical channel, the processing means executes error processing.

3. The electronic information storage medium according to claim 1 or 2, wherein the command indicates one logical channel to be opened and indicates one application to be selected.

4. An IC card having a plurality of interfaces and on which a plurality of applications are installed, storage means for storing first management information that defines an interface available for each logical channel and second management information that defines a logical channel available for each application; receiving means for receiving a predetermined command from an external terminal via one of the plurality of interfaces that is operating; First determination means for determining, based on the first management information, whether or not one logical channel to be opened among the plurality of logical channels is available on the one interface in operation in response to reception of the command; Second determination means for determining, based on the second management information, whether or not one application to be selected among the plurality of applications is available on the one logical channel to be opened in response to reception of the command; Processing means for executing a process of opening the one logical channel and selecting the one application when it is determined that the one logical channel is available on the one interface and it is determined that the one application is available on the one logical channel; An IC card characterized by comprising the same.

5. An IC chip having a plurality of interfaces and on which a plurality of applications are mounted, Storage means for storing first management information that defines an interface available for each logical channel and second management information that defines a logical channel available for each application; Receiving means for receiving a predetermined command from an external terminal via one interface in operation among the plurality of interfaces; First determination means for determining, based on the first management information, whether or not one logical channel to be opened among the plurality of logical channels is available on the one interface in operation in response to reception of the command; Second determination means for determining, based on the second management information, whether or not one application to be selected among the plurality of applications is available on the one logical channel to be opened in response to reception of the command; Processing means for executing a process of opening the one logical channel and selecting the one application when it is determined that the one logical channel is available on the one interface and it is determined that the one application is available on the one logical channel; An IC chip characterized by comprising the same.

6. A logical channel utilization method executed by an electronic information storage medium having a plurality of interfaces and on which a plurality of applications are mounted, A step of storing, in a storage means, first management information that defines an interface available for each logical channel and second management information that defines a logical channel available for each application; A step of receiving a predetermined command from an external terminal via one of the plurality of interfaces that is operating; A step of determining, based on the first management information, whether or not one logical channel to be opened among the plurality of logical channels is available on the one operating interface in response to the reception of the command; A step of determining, based on the second management information, whether or not one application to be selected among the plurality of applications is available on the one logical channel to be opened in response to the reception of the command; A step of executing a process of opening the one logical channel and selecting the one application when it is determined that the one logical channel is available on the one interface and it is determined that the one application is available on the one logical channel; A logical channel usage method, characterized by including the above.

7. A computer included in an electronic information storage medium having a plurality of interfaces and on which a plurality of applications are installed, A storage means for storing first management information that defines an interface available for each logical channel and second management information that defines a logical channel available for each application; A receiving means for receiving a predetermined command from an external terminal via one of the plurality of interfaces that is operating; A first determination means for determining, based on the first management information, whether or not one logical channel to be opened among the plurality of logical channels is available on the one operating interface in response to the reception of the command; A second determination means for determining, based on the second management information, whether or not one application to be selected among the plurality of applications is available on the one logical channel to be opened in response to the reception of the command; A program characterized by functioning as processing means for executing a process of opening the logical channel of 1 and selecting the application of 1 when it is determined that the logical channel of 1 is available through the interface of 1 and it is determined that the application of 1 is available through the logical channel of 1.

Citation Information

Patent Citations

  • Storage device provided with logic channel management function

    JP2003030596A

  • IC card

    JP2007206895A

  • Method and apparatus for running multiple applications on portable storage devices - Patents.com

    JP2007537533A

  • Portable electronic apparatus, IC card, and method of controlling the portable electronic apparatus

    JP2011216068A

  • Information processing device

    JP2018011104A