JP2015228160A - Storage medium device and application execution method - Google Patents
Storage medium device and application execution method Download PDFInfo
- Publication number
- JP2015228160A JP2015228160A JP2014113944A JP2014113944A JP2015228160A JP 2015228160 A JP2015228160 A JP 2015228160A JP 2014113944 A JP2014113944 A JP 2014113944A JP 2014113944 A JP2014113944 A JP 2014113944A JP 2015228160 A JP2015228160 A JP 2015228160A
- Authority
- JP
- Japan
- Prior art keywords
- application
- storage medium
- data
- point service
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
【課題】記憶媒体装置において複数のアプリケーションを機能させるにあたり、記憶媒体装置が備える記憶媒体の記憶容量の効率的な使用を図る。【解決手段】1つの共通アプリケーションのもとで機能する複数のアプリケーションごとのアプリケーションデータを同じ1つのデータ格納位置に格納するように記憶し、複数のアプリケーションのうちから選択されたアプリケーションを示すアプリケーション選択情報を記憶する記憶媒体と、外部通信装置と通信を行う通信部と、外部通信装置により選択されたアプリケーションが示されるように、アプリケーション選択情報を更新するアプリケーション切替制御部と、アプリケーション選択情報が示すアプリケーションに対応するアプリケーションデータを利用して処理を実行するアプリケーション実行部とを備えて記憶媒体装置を構成する。【選択図】図6When a plurality of applications function in a storage medium device, the storage capacity of the storage medium included in the storage medium device is efficiently used. Application data for each of a plurality of applications functioning under one common application is stored so as to be stored in the same data storage location, and an application selection indicating an application selected from the plurality of applications is provided. A storage medium that stores information, a communication unit that communicates with an external communication device, an application switching control unit that updates application selection information so as to indicate an application selected by the external communication device, and application selection information indicate A storage medium device is configured including an application execution unit that executes processing using application data corresponding to an application. [Selection] Figure 6
Description
本発明は、記憶媒体装置及びアプリケーション実行方法に関する。 The present invention relates to a storage medium device and an application execution method.
IC(Integrated Circuit)カードには複数のアプリケーションを実装することができる。このように1つのICカードに複数のアプリケーションを実装したうえで、アプリケーションを切り替えて実行させることで、1つのICカードに複数の異なる機能を与えることができる。 A plurality of applications can be mounted on an IC (Integrated Circuit) card. As described above, by mounting a plurality of applications on one IC card and switching the applications to execute, a plurality of different functions can be given to one IC card.
ICカードのファイル構造は、MF(Master File)の階層下に、DF(Dedicated File:専用ファイル)とEF(Elementary File:基礎ファイル)との2種類のファイルを配置した構造である。DFは、EF、DFを格納するファイルであり、EFは、各種のデータが格納されるファイルである。
ICカードに複数のアプリケーションが実装される場合、複数のアプリケーションのそれぞれに対応して各1つのDFが作成される。そして、各アプリケーションが利用するデータ(アプリケーションデータ)は、対応のDFに格納されるようにして管理される(例えば、特許文献1参照)。
The file structure of the IC card is a structure in which two types of files, DF (Dedicated File) and EF (Elementary File), are arranged under the MF (Master File) hierarchy. DF is a file for storing EF and DF, and EF is a file for storing various data.
When a plurality of applications are mounted on the IC card, one DF is created corresponding to each of the plurality of applications. Data used by each application (application data) is managed so as to be stored in the corresponding DF (see, for example, Patent Document 1).
上記のようにICカードに複数のアプリケーションが実装される場合において、例えば複数のアプリケーションが、機能にいつくかの相違がある以外は、同等の機能を多く有しているような場合がある。
アプリケーションの機能は対応のプログラム(アプリケーションプログラム)によって実現される。上記のようにICカードに複数のアプリケーションが実装されるのに応じて、ICカードには、複数のアプリケーションごとに対応する複数のアプリケーションプログラムがICカードに記憶される。ICカードに記憶された各アプリケーションプログラムは、対応のアプリケーションが選択されるのに応じて、選択されたアプリケーションに対応のDFに格納されるアプリケーションデータとしての各種ファイルを処理する。このようにして、アプリケーションごとに対応する機能がICカードで実現される。
When a plurality of applications are mounted on the IC card as described above, there are cases where, for example, the plurality of applications have many equivalent functions except for some differences in functions.
The function of the application is realized by a corresponding program (application program). As a plurality of applications are mounted on the IC card as described above, a plurality of application programs corresponding to the plurality of applications are stored in the IC card. Each application program stored in the IC card processes various files as application data stored in the DF corresponding to the selected application in response to selection of the corresponding application. In this way, the function corresponding to each application is realized by the IC card.
上記したことによれば、ICカードに実装された複数のアプリケーションの間で共通の機能を含むような場合であっても、ICカードにはアプリケーションごとに個別に対応するアプリケーションプログラムが記憶されることになる。この場合、アプリケーションプログラム間で共通となる機能に対応するプログラム部分については、各アプリケーションプログラムで同じ内容が重複してICカードに記憶されていることになり、ICカードの記憶容量の効率的な使用の妨げになっていると捉えられる。 According to the above, even when a common function is included among a plurality of applications mounted on the IC card, an application program corresponding to each application is stored in the IC card. become. In this case, the program portion corresponding to the function common to the application programs is stored in the IC card in the same way in each application program, and the efficient use of the storage capacity of the IC card is achieved. It is perceived that it is an obstacle.
本発明は、このような事情に鑑みてなされたもので、記憶媒体装置において複数のアプリケーションを機能させるにあたり、記憶媒体装置が備える記憶媒体の記憶容量を効率的に使用できるようにすることを目的とする。 The present invention has been made in view of such circumstances, and an object of the present invention is to enable efficient use of the storage capacity of a storage medium included in a storage medium device when a plurality of applications function in the storage medium device. And
上述した課題を解決するために、本発明の一態様は、1つの共通アプリケーションのもとで機能する複数のアプリケーションごとのアプリケーションデータを同じ1つのデータ格納位置に格納するように記憶し、前記複数のアプリケーションのうちから選択されたアプリケーションを示すアプリケーション選択情報を記憶する記憶媒体と、外部通信装置と通信を行う通信部と、前記外部通信装置により選択されたアプリケーションが示されるように、前記アプリケーション選択情報を更新するアプリケーション切替制御部と、前記アプリケーション選択情報が示すアプリケーションに対応するアプリケーションデータを利用して処理を実行するアプリケーション実行部とを備える記憶媒体装置である。 In order to solve the above-described problem, one aspect of the present invention stores application data for each of a plurality of applications functioning under one common application so as to be stored in the same one data storage location. The application selection so that a storage medium storing application selection information indicating an application selected from among the applications, a communication unit communicating with an external communication device, and an application selected by the external communication device are shown A storage medium device comprising: an application switching control unit that updates information; and an application execution unit that executes processing using application data corresponding to an application indicated by the application selection information.
また、本発明の一態様は、上記の記憶媒体装置であり、前記アプリケーション切替制御部は、前記外部通信装置との認証処理が成立した鍵を含むアプリケーションデータに対応するアプリケーションが示されるように、前記アプリケーション選択情報を更新してもよい。 One aspect of the present invention is the above-described storage medium device, wherein the application switching control unit indicates an application corresponding to application data including a key for which an authentication process with the external communication device is established. The application selection information may be updated.
また、本発明の一態様は、上記の記憶媒体装置であり、前記記憶媒体は、前記1つのデータ格納位置に、前記複数のアプリケーションの間で共有されるデータを格納した共有ファイルを格納するように記憶してもよい。 One embodiment of the present invention is the above-described storage medium device, wherein the storage medium stores a shared file in which data shared between the plurality of applications is stored in the one data storage position. May be stored.
また、本発明の一態様は、上記の記憶媒体装置であり、前記アプリケーション選択情報は、前記1つのデータ格納位置としてのファイルを管理するファイル管理情報に格納されてもよい。 One embodiment of the present invention is the above-described storage medium device, wherein the application selection information may be stored in file management information for managing a file as the one data storage location.
また、本発明の一態様は、上記の記憶媒体装置であり、前記アプリケーション選択情報は、前記1つのデータ格納位置に格納される1つのファイルであってもよい。 One aspect of the present invention is the above-described storage medium device, and the application selection information may be one file stored in the one data storage location.
本発明の一態様は、1つの共通アプリケーションのもとで機能する複数のアプリケーションごとのアプリケーションデータを同じ1つのデータ格納位置に格納するように記憶し、前記複数のアプリケーションのうちから選択されたアプリケーションを示すアプリケーション選択情報を記憶する記憶媒体を備える記憶媒体装置におけるアプリケーション実行方法であって、通信部が外部通信装置と通信を行うステップと、アプリケーション切替制御部が、前記外部通信装置により選択されたアプリケーションが示されるように、前記アプリケーション選択情報を更新するステップと、アプリケーション実行部が、前記共通アプリケーションプログラムのもとで、前記アプリケーション選択情報が示すアプリケーションに対応するアプリケーションデータを利用して処理を実行するステップとを含むアプリケーション実行方法である。 One aspect of the present invention stores application data for each of a plurality of applications that function under one common application so as to be stored in the same one data storage location, and is selected from the plurality of applications. An application execution method in a storage medium device comprising a storage medium for storing application selection information indicating that the communication unit communicates with the external communication device, and the application switching control unit is selected by the external communication device The step of updating the application selection information so as to indicate an application, and the application execution unit, under the common application program, corresponds to an application corresponding to the application indicated by the application selection information. An application execution method comprising the steps of performing the processing using the data.
以上説明したように、本発明によれば、記憶媒体装置において複数のアプリケーションを機能させるにあたり、記憶媒体装置が備える記憶媒体の記憶容量を効率的に使用できるようになるという効果が得られる。 As described above, according to the present invention, it is possible to efficiently use the storage capacity of the storage medium included in the storage medium device when a plurality of applications function in the storage medium device.
<ICカードの記憶媒体の記憶態様例>
本実施形態のIC(Integrated Circuit)カード(記憶媒体装置の一例)は、内部に不揮発性(非一過性)の記憶媒体を備える。ICカードには使用用途に応じたアプリケーションが実装されている。アプリケーションの実装は、アプリケーションとしての機能を実現するためのプログラム(アプリケーションプログラム)と、アプリケーションが利用するデータ(アプリケーションデータ)を記憶媒体に記憶させることによって実現される。
そして、ICカードに複数のアプリケーションを実装するにあたっては、複数のアプリケーションのそれぞれに対応する複数のアプリケーションプログラムと、複数のアプリケーションデータとがICカード内の記憶媒体に記憶される。
<Example of storage mode of IC card storage medium>
An IC (Integrated Circuit) card (an example of a storage medium device) according to the present embodiment includes a nonvolatile (non-transitory) storage medium. An application corresponding to the intended use is mounted on the IC card. The application is implemented by storing a program (application program) for realizing a function as an application and data (application data) used by the application in a storage medium.
In mounting a plurality of applications on the IC card, a plurality of application programs corresponding to each of the plurality of applications and a plurality of application data are stored in a storage medium in the IC card.
図1は、ICカードに複数のアプリケーションを実装した場合における、ICカードの記憶媒体におけるデータ構造の一般的な例を示している。
なお、同図の説明にあたっては、2つのアプリケーションをICカードに実装する場合を例に挙げる。2つのアプリケーションは、第1ポイントサービスに対応する第1ポイントサービスアプリケーションと、第2ポイントサービスに対応する第2ポイントサービスアプリケーションである。ポイントサービスは、例えば提携の店舗などで商品やサービスを購入するのに応じてポイントが付与され、また、累積されたポイントを料金の支払いや景品との交換に使用できるといったサービスをユーザに提供するものである。
そのうえで、第1ポイントサービスと第2ポイントサービスとは、例えばそれぞれ異なる運用者が運営するポイントサービスである。従って、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとが実装されたICカードを所有するユーザは、1枚で2つの異なるポイントサービスを利用することができる。
FIG. 1 shows a general example of a data structure in a storage medium of an IC card when a plurality of applications are mounted on the IC card.
In the description of the figure, a case where two applications are mounted on an IC card is taken as an example. The two applications are a first point service application corresponding to the first point service and a second point service application corresponding to the second point service. The point service provides users with services such that points are awarded according to purchases of goods and services at affiliated stores, etc., and the accumulated points can be used for payment of fees or exchange for prizes. Is.
In addition, the first point service and the second point service are point services operated by different operators, for example. Accordingly, a user who owns an IC card on which the first point service application and the second point service application are mounted can use two different point services with one card.
同図に示すように、ICカードの記憶媒体103においては、プログラム領域131とアプリケーションデータ領域132とが形成される。プログラム領域131は、アプリケーションプログラムのデータが格納される領域である。アプリケーションデータ領域132は、プログラム領域131に格納されたアプリケーションプログラムに対応するアプリケーションデータが格納される領域である。
As shown in the figure, in the
プログラム領域131には、第1ポイントサービスアプリケーションプログラムPRG1と第2ポイントサービスアプリケーションプログラムPRG2とが格納される。
第1ポイントサービスアプリケーションプログラムPRG1は、第1ポイントサービスに対応するアプリケーション(第1ポイントサービスアプリケーション)としての機能の実現のためにICカードのCPU(Central Processing Unit)が実行するプログラムである。
第2ポイントサービスアプリケーションプログラムPRG2は、第2ポイントサービスに対応するアプリケーション(第2ポイントサービスアプリケーション)としての機能の実現のためにICカードのCPUが実行するプログラムである。
The
The first point service application program PRG1 is a program executed by a CPU (Central Processing Unit) of the IC card in order to realize a function as an application corresponding to the first point service (first point service application).
The second point service application program PRG2 is a program executed by the CPU of the IC card in order to realize a function as an application corresponding to the second point service (second point service application).
また、アプリケーションデータ領域132には、第1ポイントサービスアプリケーションデータAPD1と第2ポイントサービスアプリケーションデータAPD2とが格納される。
第1ポイントサービスアプリケーションデータAPD1は、第1ポイントサービスアプリケーションのもとで利用されるアプリケーションデータである。第2ポイントサービスアプリケーションデータAPD2は、第2ポイントサービスアプリケーションのもとで利用されるアプリケーションデータである。
つまり、第1ポイントサービスアプリケーションデータAPD1は、第1ポイントサービスアプリケーションプログラムPRG1の実行により第1ポイントサービスアプリケーションが動作する状態のもとでCPUが利用するデータである。
また、第2ポイントサービスアプリケーションデータAPD2は、第2ポイントサービスアプリケーションプログラムPRG2の実行により第2ポイントサービスアプリケーションが動作する状態のもとでCPUが利用するデータである。
このように、同図に示す記憶媒体103においては、第1ポイントサービスアプリケーションプログラムPRG1と第1ポイントサービスアプリケーションデータAPD1とが対応付けられるように記憶される。同様に、記憶媒体103においては、第2ポイントサービスアプリケーションプログラムPRG2と第2ポイントサービスアプリケーションデータAPD2とが対応付けられるように記憶される。
The
The first point service application data APD1 is application data used under the first point service application. The second point service application data APD2 is application data used under the second point service application.
That is, the first point service application data APD1 is data that is used by the CPU under a state in which the first point service application operates by executing the first point service application program PRG1.
The second point service application data APD2 is data that is used by the CPU under a state in which the second point service application operates by executing the second point service application program PRG2.
As described above, in the
図2は、図1に示したデータ構造に含まれる第1ポイントサービスアプリケーションデータAPD1と第2ポイントサービスアプリケーションデータAPD2に対応する記憶媒体103のファイル構造例を示している。
ICカードにおけるファイル構造は、MF(Master File)の階層下に、DF(Dedicated File:専用ファイル)とEF(Elementary File:基礎ファイル)とを配置した構造である。
FIG. 2 shows a file structure example of the
The file structure in the IC card is a structure in which a DF (Dedicated File) and an EF (Elementary File) are arranged under the MF (Master File) hierarchy.
DF(データ格納位置の一例)は、下位のEFやDFをグループ化するためのファイルである。DFにはファイル識別子が割り当てられる。DFに割り当てられるファイル識別子は、ファイル構造内で一意となるように定められる。DFのファイル識別子は、アプリケーションを識別する識別子としても機能し、ファイル構造内において一意であるべきことが規定されている。
EFは、データを格納するファイルである。EFにもファイル識別子が割り当てられる。EFに割り当てられるファイル識別子は、DF内で一意となるように定められる。
DF (an example of a data storage location) is a file for grouping lower EFs and DFs. A file identifier is assigned to the DF. The file identifier assigned to the DF is determined to be unique within the file structure. The DF file identifier also functions as an identifier for identifying an application, and is specified to be unique in the file structure.
The EF is a file for storing data. A file identifier is also assigned to the EF. The file identifier assigned to the EF is determined to be unique within the DF.
EFは、IEF(Internal Elementary File:内部基礎ファイル)とWEF(作業基礎ファイル)との2つの種別に分けられる。
IEFは、セキュリティのためのキーデータが格納されるファイルである。IEFは、セキュリティ上、ICカード100から外部への出力が不可のファイルであり、ICカード100の内部においてのみ使用される。
WEFは、ICカード100から外部への出力が可能なファイルである。WEFは、例えば、ユーザに付与されたポイントに関する情報などの一般的なデータを格納する。
EF is classified into two types, ie, IEF (Internal Elementary File) and WEF (Working Basic File).
The IEF is a file in which key data for security is stored. The IEF is a file that cannot be output from the
The WEF is a file that can be output from the
同図の例では、MFの直下にDF1、DF2が置かれた態様が示されている。DF1は、第1ポイントサービスアプリケーションデータAPD1としてのファイルを格納する。DF2は、第1ポイントサービスアプリケーションデータAPD1としてのファイルを格納する。
同図において、DF1は、第1ポイントサービスアプリケーションデータAPD1のファイルとして、WEF1とIEF1とを格納している。
また、DF2は、第2ポイントサービスアプリケーションデータAPD2のファイルとして、WEF2とIEF2とを格納している。
In the example of the figure, a mode in which DF1 and DF2 are placed immediately below the MF is shown. The DF1 stores a file as the first point service application data APD1. The DF2 stores a file as the first point service application data APD1.
In the figure, DF1 stores WEF1 and IEF1 as files of first point service application data APD1.
DF2 stores WEF2 and IEF2 as files of the second point service application data APD2.
ここで、DF1にはファイル識別子(FID)として0001が割り当てられている。0001のファイル識別子は、第1ポイントサービスアプリケーションを一意に示すアプリケーション識別子としても機能する。
第1ポイントサービスアプリケーションプログラムは、自己に対応するアプリケーション識別子である0001が割り当てられたDF1を選択し、選択したDF1内のEF(WEF1、IEF1)を利用して処理を実行する。
Here, 0001 is assigned as a file identifier (FID) to DF1. The file identifier of 0001 also functions as an application identifier that uniquely indicates the first point service application.
The first point service application program selects DF1 to which 0001 which is an application identifier corresponding to itself is assigned, and executes processing using EF (WEF1, IEF1) in the selected DF1.
また、DF2にはファイル識別子(FID)として0002が割り当てられている。0002ファイル識別子は、第2ポイントサービスアプリケーションを一意に示すアプリケーション識別子としても機能する。
第2ポイントサービスアプリケーションプログラムは、自己に対応するアプリケーション識別子である0002が割り当てられたDF2を選択し、選択したDF2内のEF(WEF2、IEF2)を利用して処理を実行する。
Also, 0002 is assigned as a file identifier (FID) to DF2. The 0002 file identifier also functions as an application identifier that uniquely indicates the second point service application.
The second point service application program selects DF2 to which 0002, which is an application identifier corresponding to itself, is assigned, and executes processing using EF (WEF2, IEF2) in the selected DF2.
図1及び図2から理解されるように、ICカードに複数のアプリケーションを実装するには、複数のアプリケーションごとに対応する複数のアプリケーションプログラムと複数のアプリケーションデータとを記憶媒体103に記憶させる。そのうえで、アプリケーションプログラムのそれぞれは、自己のアプリケーション識別子に該当するファイル識別子が付与されたDFを選択し、選択したDFに格納されるファイルを処理する。このようにして、ICカードにおいて複数のアプリケーションを選択的に動作させることが可能となる。
As understood from FIGS. 1 and 2, in order to mount a plurality of applications on the IC card, a plurality of application programs and a plurality of application data corresponding to the plurality of applications are stored in the
ここで、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとについて、共通の仕様のもとで、それぞれのポイントに関する制御を行うように構成する場合を例に挙げる。
このような場合には、例えば第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとのそれぞれに対応するアプリケーションプログラムについては、多くの部分で共通な内容を有する。
このように複数のアプリケーションプログラム間で共通のプログラム内容を有するということは、ICカードにおいて、内容が重複する複数のデータが記憶されているということである。このような状態は、ICカードにおける記憶媒体に記憶されるデータ量を増加させており、記憶媒体の記憶容量の効率的な使用を妨げていると捉えることができる。このような観点からすれば、アプリケーションプログラムの内容が重複するデータをアプリケーション間で共有することで、ICカードの記憶媒体の記憶容量を効率よく使用できるようにすることが好ましい。
Here, a case will be described as an example in which the first point service application and the second point service application are configured to perform control related to each point under a common specification.
In such a case, for example, the application program corresponding to each of the first point service application and the second point service application has a common content in many parts.
Thus, having a common program content among a plurality of application programs means that a plurality of data with overlapping contents are stored in the IC card. Such a state increases the amount of data stored in the storage medium in the IC card, and can be regarded as hindering efficient use of the storage capacity of the storage medium. From this point of view, it is preferable that the storage capacity of the storage medium of the IC card can be efficiently used by sharing data having the same application program content between the applications.
<第1実施形態>
[記憶媒体の記憶態様例]
そこで、本実施形態は、ICカード(記憶媒体装置の一例)について以下に説明するように構成することで、記憶媒体103の記憶容量が効率的に使用されるようにする。
図3は、本実施形態におけるICカードに複数のアプリケーションを実装した場合における、記憶媒体103のデータ構造例を示している。同図において、図1と同一部分には同一符号を付している。また、同図は、図1の場合と同様に、ICカードに第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとを実装する場合の例を示している。
<First Embodiment>
[Storage Mode Example of Storage Medium]
Therefore, in the present embodiment, the IC card (an example of a storage medium device) is configured as described below, so that the storage capacity of the
FIG. 3 shows an example of the data structure of the
同図に示す記憶媒体103は、図1と同様に、プログラム領域131とアプリケーションデータ領域132とが形成されている。そのうえで、本実施形態においては、プログラム領域131において共通アプリケーションプログラムPRGが格納される。
The
共通アプリケーションプログラムPRGは、第1ポイントサービスアプリケーションとしての動作と、第1ポイントサービスアプリケーションとしての動作とのいずれかを選択的に実現することのできる共通アプリケーションのプログラムである。
従って、共通アプリケーションプログラムPRGは、第1ポイントサービスアプリケーションとしての動作を実現するためのプログラム内容と、第2ポイントサービスアプリケーションとしての動作を実現するためのプログラム内容とを含んで構成される。
そのうえで、共通アプリケーションプログラムPRGは、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとで重複するプログラム内容の部分については、共通化した構造を有している。
The common application program PRG is a common application program that can selectively realize either the operation as the first point service application or the operation as the first point service application.
Therefore, the common application program PRG includes a program content for realizing the operation as the first point service application and a program content for realizing the operation as the second point service application.
In addition, the common application program PRG has a common structure for portions of the program content that overlap between the first point service application and the second point service application.
具体的に、共通アプリケーションプログラムPRGは、共通プログラム部pt10、第1差分プログラム部pt11、第2差分プログラム部pt12を含む。
共通プログラム部pt10は、共通アプリケーションプログラムPRGにおいて、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとで重複するプログラム内容の部分である。
第1差分プログラム部pt11は、共通プログラム部pt10以外で、第1ポイントサービスアプリケーションに対応するプログラム内容の部分である。
第2差分プログラム部pt12は、共通プログラム部pt10以外で、第2ポイントサービスアプリケーションに対応するプログラム内容の部分である。
Specifically, the common application program PRG includes a common program part pt10, a first difference program part pt11, and a second difference program part pt12.
The common program part pt10 is a part of the program content that overlaps between the first point service application and the second point service application in the common application program PRG.
The first difference program part pt11 is a part of the program content corresponding to the first point service application other than the common program part pt10.
The second difference program part pt12 is a part of the program content corresponding to the second point service application other than the common program part pt10.
また、アプリケーションデータ領域132には、共通アプリケーションプログラムPRGに対応する共通アプリケーションデータCAPDが設けられる。
そのうえで、共通アプリケーションデータCAPDにおいては、第1ポイントサービスアプリケーションデータAPD1と第2ポイントサービスアプリケーションデータAPD2とが設けられる。
第1ポイントサービスアプリケーションデータAPD1は、第1ポイントサービスアプリケーションが利用するデータである。第2ポイントサービスアプリケーションデータAPD2は、第2ポイントサービスアプリケーションが利用するデータである。
The
In addition, in the common application data CAPD, first point service application data APD1 and second point service application data APD2 are provided.
The first point service application data APD1 is data used by the first point service application. The second point service application data APD2 is data used by the second point service application.
第1ポイントサービスアプリケーションが選択されているとき、共通アプリケーションプログラムPRGにおける共通プログラム部pt10と第1差分プログラム部pt11が実行される。そして、共通プログラム部pt10と第1差分プログラム部pt11が実行される状態のもとで、第1ポイントサービスアプリケーションデータAPD1が適宜処理される。これにより、第1ポイントサービスアプリケーションの動作が実現される。
また、第2ポイントサービスアプリケーションが選択されているとき、共通アプリケーションプログラムPRGにおける共通プログラム部pt10と第2差分プログラム部pt12が実行される。そして、共通プログラム部pt10と第2差分プログラム部pt12が実行される状態のもとで、第2ポイントサービスアプリケーションデータAPD2が適宜処理される。これにより、第2ポイントサービスアプリケーションの動作が実現される。
When the first point service application is selected, the common program part pt10 and the first difference program part pt11 in the common application program PRG are executed. Then, the first point service application data APD1 is appropriately processed under the state where the common program part pt10 and the first difference program part pt11 are executed. Thereby, the operation of the first point service application is realized.
Further, when the second point service application is selected, the common program part pt10 and the second difference program part pt12 in the common application program PRG are executed. Then, the second point service application data APD2 is appropriately processed under the state where the common program part pt10 and the second difference program part pt12 are executed. Thereby, the operation of the second point service application is realized.
図4は、図3のデータ構造に対応する記憶媒体103のファイル構造の例を示している。
同図に示す例では、MFの直下にDF1が配置されている。この場合のDF1は、共通アプリケーションデータCAPDに属するファイルを格納する。
つまり、DF1の直下には、第1ポイントサービスアプリケーションデータAPD1に属するファイルであるWEF1、IEF1と、第2ポイントサービスアプリケーションデータAPD2に属するファイルであるWEF2、IEF2とが置かれる。
FIG. 4 shows an example of the file structure of the
In the example shown in the figure, DF1 is arranged immediately below the MF. In this case, the DF1 stores files belonging to the common application data CAPD.
That is, immediately below DF1, files WEF1 and IEF1 belonging to the first point service application data APD1 and files WEF2 and IEF2 belonging to the second point service application data APD2 are placed.
本実施形態において、DF1のファイル識別子(FID)である0001は、共通アプリケーションプログラムPRGに対応する共通アプリケーションを識別するアプリケーション識別子でもある。共通アプリケーションプログラムPRGの実行によりICカード上で動作する共通アプリケーションは、DF1に格納されるファイルを対象として読み出しを行う。 In this embodiment, 0001 which is a file identifier (FID) of DF1 is also an application identifier for identifying a common application corresponding to the common application program PRG. The common application that operates on the IC card by executing the common application program PRG reads the file stored in DF1.
また、本実施形態においては、DF1に対応するディレクトリ情報DIRにアプリケーション選択情報IAPが含められる。
ディレクトリ情報は、ファイル(DFまたはEF)ごとに設けられ、対応のファイルを管理するファイル管理情報の1つである。ディレクトリ情報には対応のファイルについての所定の属性などを示す情報が格納される。ディレクトリ情報とディレクトリ情報が示すファイルとは、ファイルに割り当てられたファイル識別子(FID)により関連付けられる。即ち、ディレクトリ情報は、対応のファイルを、ファイル識別子(FID)により指定する。
アプリケーション選択情報IAPは、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとの2つのアプリケーションのうちから選択されたアプリケーションを示す情報である。
In the present embodiment, the application selection information IAP is included in the directory information DIR corresponding to DF1.
The directory information is provided for each file (DF or EF) and is one of file management information for managing the corresponding file. The directory information stores information indicating predetermined attributes and the like for the corresponding file. The directory information and the file indicated by the directory information are associated by a file identifier (FID) assigned to the file. That is, the directory information specifies a corresponding file by a file identifier (FID).
The application selection information IAP is information indicating an application selected from two applications of the first point service application and the second point service application.
本実施形態において、アプリケーション選択情報IAPは、ICカードと通信を実行する外部通信装置であるリーダライタによるアプリケーションの選択に応じて更新が行われる。
即ち、リーダライタにより第1ポイントサービスアプリケーションが選択されたのであれば、アプリケーション選択情報IAPは、第1ポイントサービスアプリケーションを示すように更新される。一方、リーダライタにより第2ポイントサービスアプリケーションが選択されたのであれば、アプリケーション選択情報IAPは、第2ポイントサービスアプリケーションを示すように更新される。
In the present embodiment, the application selection information IAP is updated according to the selection of an application by a reader / writer that is an external communication device that performs communication with the IC card.
That is, if the first point service application is selected by the reader / writer, the application selection information IAP is updated to indicate the first point service application. On the other hand, if the second point service application is selected by the reader / writer, the application selection information IAP is updated to indicate the second point service application.
共通アプリケーションプログラムPRGの実行により動作する共通アプリケーションは、共通アプリケーションデータCAPDからファイルを読み出すにあたり、アプリケーション選択情報を参照する。
参照したアプリケーション選択情報が第1ポイントサービスアプリケーションを示していれば、共通アプリケーションは、共通プログラム部pt10と第1差分プログラム部pt11とによるプログラムに従って、以下の処理を実行する。つまり、共通アプリケーションは、DF1の階層下における第1ポイントサービスアプリケーションデータAPD1に属するファイル(WEF1、IEF1)のうちから必要なファイルを読み出し、読み出したファイルの処理を実行する。この場合、ICカードにおいては、第1ポイントサービスアプリケーションとしての機能が得られる。
一方、参照したアプリケーション選択情報が第2ポイントサービスアプリケーションを示していれば、共通アプリケーションは、共通プログラム部pt10と第2差分プログラム部pt12とによるプログラムに従って、以下の処理を実行する。つまり、共通アプリケーションは、DF1の階層下における第2ポイントサービスアプリケーションデータAPD2に属するファイル(WEF2、IEF2)のうちから必要なファイルを読み出し、読み出したファイルの処理を実行する。この場合、ICカードにおいては、第2ポイントサービスアプリケーションとしての機能が得られる。
The common application that operates by executing the common application program PRG refers to the application selection information when reading the file from the common application data CAPD.
If the referenced application selection information indicates the first point service application, the common application executes the following processing according to the program by the common program part pt10 and the first difference program part pt11. That is, the common application reads a necessary file from the files (WEF1, IEF1) belonging to the first point service application data APD1 below the DF1, and executes processing of the read file. In this case, the function as the first point service application is obtained in the IC card.
On the other hand, if the referenced application selection information indicates the second point service application, the common application executes the following process according to the program by the common program part pt10 and the second difference program part pt12. That is, the common application reads a necessary file from the files (WEF2, IEF2) belonging to the second point service application data APD2 below the DF1, and executes processing of the read file. In this case, the function as the second point service application is obtained in the IC card.
なお、一具体例として、WEF1は、第1ポイントサービスのもとで付与される累積ポイントを示すデータが格納されるファイルであってもよい。また、IEF1は、リーダライタ200が第1ポイントサービスを利用可能なユーザに対応するものであるか否かの認証処理を実行する際に使用する鍵を格納するファイルであってもよい。
同様に、WEF2は、第2ポイントサービスのもとで付与される累積ポイントを示すデータが格納されるファイルであってもよい。また、IEF2は、リーダライタ200が第2ポイントサービスを利用可能なユーザに対応するものであるか否かの認証処理を実行する際に使用する鍵を格納するファイルであってもよい。
As a specific example, WEF1 may be a file in which data indicating accumulated points given under the first point service is stored. Further, the IEF 1 may be a file that stores a key used when the reader /
Similarly, WEF2 may be a file in which data indicating accumulated points given under the second point service is stored. Further, the IEF 2 may be a file that stores a key used when the reader /
上記のようにして、本実施形態のICカードは、1つの共通アプリケーションプログラムPRGにより、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとの2つのアプリケーションをICカード上で切り替えて動作させることができる。
なお、同図においては、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとのそれぞれに対応して、各1つのWEFとIEFとが格納される例を示しているが、アプリケーションごとに対応して格納されるファイルの数については特に限定されない。
As described above, the IC card according to the present embodiment can be operated by switching two applications of the first point service application and the second point service application on the IC card by one common application program PRG. .
In the figure, an example is shown in which one WEF and IEF are stored corresponding to each of the first point service application and the second point service application. The number of files to be stored is not particularly limited.
これまでの説明から理解されるように、本実施形態においては、2つの第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとに対して、1つの共通アプリケーションが適用される。共通アプリケーションは、例えば0001のファイル識別子(FID)に該当するアプリケーション識別子が割り当てられることで、0001のファイル識別子(FID)により示されるDF1に格納されたファイルを共通アプリケーションデータCAPDとして利用する。
そのうえで、共通アプリケーションデータCAPDは、第1ポイントサービスアプリケーションデータAPD1に属するファイルと、第2ポイントサービスアプリケーションデータAPD2に属するファイルとを格納する構造を有する。
また、DF1に対応してアプリケーション選択情報が設けられる。アプリケーション選択情報により、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとのいずれが選択されるべきかが示される。そこで、共通アプリケーションは、DF1の階層下にあるファイルのうちから、アプリケーション選択情報が示すアプリケーションのアプリケーションデータに属するファイルを指定して読み出すことができる。
このようにして、本実施形態におけるICカードは、1つの共通アプリケーションプログラムPRGにより、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとで機能を切り替えることが可能とされている。
As can be understood from the above description, in the present embodiment, one common application is applied to the two first point service applications and the second point service application. For example, an application identifier corresponding to a file identifier (FID) of 0001 is assigned to the common application, and the file stored in DF1 indicated by the file identifier (FID) of 0001 is used as the common application data CAPD.
In addition, the common application data CAPD has a structure for storing a file belonging to the first point service application data APD1 and a file belonging to the second point service application data APD2.
Application selection information is provided corresponding to DF1. The application selection information indicates which of the first point service application and the second point service application should be selected. Therefore, the common application can specify and read a file belonging to the application data of the application indicated by the application selection information from among the files under the DF1 hierarchy.
In this way, the IC card in the present embodiment can be switched in function between the first point service application and the second point service application by one common application program PRG.
ここで、共通アプリケーションプログラムPRGは、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとのそれぞれに対応するプログラムを単に組み合わせているのではない。つまり、前述のように、共通アプリケーションプログラムPRGは、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとで共通となるプログラム内容については、共通プログラム部pt10として共通化されている。
これにより、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとの両者の機能を切り替え可能としながらも、プログラム領域131に格納すべきプログラムのデータサイズを図1の場合よりも小さくすることができる。これにより、記憶媒体103において使用する容量を節約して、記憶媒体103の記憶容量を効率的に使用することが可能になる。
Here, the common application program PRG is not simply a combination of programs corresponding to the first point service application and the second point service application. That is, as described above, the common application program PRG is shared as the common program part pt10 with respect to the program contents common to the first point service application and the second point service application.
Thereby, while the functions of both the first point service application and the second point service application can be switched, the data size of the program to be stored in the
[ICカードの構成例]
続いて、図5を参照して、本実施形態のICカードの構成例について説明する。なお、同図においては、ICカード100と通信を行う外部通信装置であるリーダライタ200が友に示されている。
同図に示すICカード100は、通信部101、制御部102及び記憶媒体103を備える。
通信部101は、リーダライタ200などの外部通信装置と通信を行う。通信部101によるリーダライタ200との通信は接触式であってもよいし非接触式であってもよい。
[Configuration example of IC card]
Next, a configuration example of the IC card of this embodiment will be described with reference to FIG. In the drawing, a reader /
The
The
制御部102は、ICカード100における各種制御を実行する。制御部102の機能は、例えば制御部102において備えられるCPU(Central Processing Unit)が、記憶媒体103に記憶されたプログラムを実行することにより実現される。
本実施形態の制御部102は、共通アプリケーションプログラムPRGを実行することにより動作する共通アプリケーションに対応する機能部として、アプリケーション切替制御部121とアプリケーション実行部122とを備える。
The
The
アプリケーション切替制御部121は、リーダライタ200により選択されたアプリケーションが示されるように、アプリケーション選択情報IAP(図4)を更新する。
アプリケーション実行部122は、アプリケーション選択情報が示すアプリケーションに対応するアプリケーションデータを利用して処理を実行する。
The application switching control unit 121 updates the application selection information IAP (FIG. 4) so that the application selected by the reader /
The
記憶媒体103は、制御部102が利用する各種の情報を記憶する。記憶媒体103は、アプリケーションプログラムとアプリケーションデータについては、図3と図4に示したデータ構造とファイル構造とにより記憶する。なお、記憶媒体103は、図3と図4に示した以外のプログラム、データ、ファイルを記憶してよい。例えば、記憶媒体103は、プログラムとして、アプリケーションプログラムを処理するOS(Operating System)のデータも記憶している。
記憶媒体103には、例えばROM(Read Only Memory)、EEPROM(Electrically Erasable Programmable Read-Only Memory)、フラッシュメモリなどをはじめとする不揮発性のメモリを適用できる。
The
As the
[処理手順例]
図6のフローチャートを参照して、本実施形態におけるICカード100とリーダライタ200とが実行する処理手順例について説明する。
先ず、リーダライタ200が実行する処理手順例から説明する。この場合のリーダライタ200は、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとのうちのいずれか一方のアプリケーションに対応して、ポイントの付与などをはじめとするポイントに関連する処理を実行する。
[Example of processing procedure]
With reference to the flowchart of FIG. 6, an example of a processing procedure executed by the
First, an example of a processing procedure executed by the reader /
リーダライタ200は、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとのうち、ICカード100にて動作させるべきアプリケーションの選択を指示するアプリケーション選択コマンドをICカード100に送信する(ステップS101)。
図3及び図4の例との対応では、リーダライタ200は、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとのうちのいずれか一方を指定して選択を指示するアプリケーション選択コマンドを送信する。
The reader /
In correspondence with the examples of FIGS. 3 and 4, the reader /
次に、リーダライタ200は、ステップS101により送信されたアプリケーション選択コマンドに応答してICカード100が送信したアプリケーション選択応答を受信する(ステップS102)。
アプリケーション選択応答は、ICカード100においてアプリケーション選択コマンドが指定するアプリケーションの選択が可能であるか否かを示す応答(レスポンス)である。
Next, the reader /
The application selection response is a response (response) indicating whether or not the application specified by the application selection command in the
指定のアプリケーションの選択が可能であることをアプリケーション選択応答が示している場合、リーダライタ200は、認証コマンドをICカード100に対して送信する(ステップS103)。
ステップS103にて送信される認証コマンドは、ステップS101にて送信したアプリケーション選択コマンドが選択を指示するアプリケーションに対応する正当なリーダライタであるか否かの認証処理の実行をICカード100に指示するコマンドである。
なお、図示は省略するが、アプリケーション選択が不可であることをステップS102にて受信されたアプリケーション選択応答が示している場合、リーダライタ200は、以降の処理を中止してエラー通知などの処理を実行すればよい。
If the application selection response indicates that the designated application can be selected, the reader /
The authentication command transmitted in step S103 instructs the
Although illustration is omitted, if the application selection response received in step S102 indicates that application selection is not possible, the reader /
リーダライタ200は、ステップS103により送信された認証コマンドに応答してICカード100が送信した認証応答を受信する(ステップS104)。認証応答は、ICカードが実行した認証処理の結果として、認証が成立したか否かを示す応答である。
ステップS104にて受信された認証応答が認証成立を示している場合、リーダライタ200は、所定の手順に従ってステップS101にて選択を指定したアプリケーションのもとで定義される所定のコマンドを送信する(ステップS105)。
なお、図示は省略するが、ステップS104にて受信された認証応答が認証不成立を示している場合、リーダライタ200は、以降の処理を中止してエラー通知などの処理を実行すればよい。
The reader /
If the authentication response received in step S104 indicates that authentication has been established, the reader /
Although illustration is omitted, if the authentication response received in step S104 indicates that authentication is not established, the reader /
リーダライタ200は、ステップS105により送信したコマンドに対する応答(コマンド応答)をICカード100から受信する(ステップS106)。ステップS106により受信されるコマンド応答は、ステップS105にて送信されたコマンドに応じてICカードが実行した処理(応答処理)の結果を示す。ステップS106により受信されたコマンド応答の内容に基づいて、リーダライタ200は例えば以降において実行すべき処理を決定することができる。
The reader /
続いて、同じ図6を参照して、ICカード100が実行する処理手順例について説明する。
ICカード100において、通信部101は、ステップS101によりリーダライタ200から送信されたアプリケーション選択コマンドを受信する(ステップS201)。
次に、制御部102におけるアプリケーション切替制御部121は、ステップS201にて受信されたアプリケーション選択コマンドが指定するアプリケーションの選択が可能であるか否かについて判定する(ステップS202)。
Next, an example of a processing procedure executed by the
In the
Next, the application switching control unit 121 in the
アプリケーション選択コマンドが指定するアプリケーションが実装されているのであれば、ステップS202にてアプリケーションの選択が可能であると判定される。一方、アプリケーション選択コマンドが指定するアプリケーションが実装されていなければ、ステップS202にてアプリケーションの選択が不可であると判定される。
アプリケーション選択コマンドが指定するアプリケーションが実装されているか否かの判定は、例えば以下のように行うことができる。
つまり、図3及び図4の例であれば、共通アプリケーションとは別に、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとのそれぞれにアプリケーション識別子を割り当てておく。そのうえで、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとの各アプリケーション識別子を、ICカード上で動作が可能なアプリケーションを示すアプリケーションリストとして、例えばDF1のディレクトリ情報DIRに格納しておく。また、アプリケーション選択コマンドについては、アプリケーション識別子によりアプリケーションを指定する。
そして、アプリケーション切替制御部121は、アプリケーション選択コマンドが示すアプリケーション識別子がアプリケーションリストに含まれているか否かについて判定する。アプリケーション切替制御部121は、アプリケーション選択コマンドが示すアプリケーション識別子がアプリケーションリストに含まれていれば、アプリケーション選択コマンドが指定するアプリケーションが実装されていると判定すればよい。一方、アプリケーション切替制御部121は、アプリケーション選択コマンドが示すアプリケーション識別子がアプリケーションリストに含まれていなければ、アプリケーション選択コマンドが指定するアプリケーションが実装されていないと判定すればよい。
If the application specified by the application selection command is mounted, it is determined in step S202 that the application can be selected. On the other hand, if the application specified by the application selection command is not installed, it is determined in step S202 that the application cannot be selected.
The determination as to whether or not the application specified by the application selection command is installed can be performed as follows, for example.
That is, in the example of FIGS. 3 and 4, an application identifier is assigned to each of the first point service application and the second point service application separately from the common application. In addition, the application identifiers of the first point service application and the second point service application are stored in the directory information DIR of DF1, for example, as an application list indicating applications that can operate on the IC card. For the application selection command, an application is specified by an application identifier.
Then, the application switching control unit 121 determines whether or not the application identifier indicated by the application selection command is included in the application list. If the application identifier indicated by the application selection command is included in the application list, the application switching control unit 121 may determine that the application specified by the application selection command is installed. On the other hand, if the application identifier indicated by the application selection command is not included in the application list, the application switching control unit 121 may determine that the application specified by the application selection command is not installed.
アプリケーション切替制御部121は、ステップS202の判定結果を示すアプリケーション選択応答をリーダライタ200に対して送信する(ステップS203)。 The application switching control unit 121 transmits an application selection response indicating the determination result of step S202 to the reader / writer 200 (step S203).
前述のように、指定のアプリケーションの選択が可能であることを示すアプリケーション選択応答が受信されるのに応じて、リーダライタ200は認証コマンドを送信する。送信された認証コマンドは、通信部101にて受信される(ステップS204)。
As described above, the reader /
ステップS204にて認証コマンドが受信されるのに応じて、アプリケーション切替制御部121は、ステップS202にて選択が可能であると判定した指定のアプリケーションに対応する鍵を利用して認証処理を実行する(ステップS205)。
本実施形態において、指定のアプリケーションに対応する鍵は、指定のアプリケーションに対応するアプリケーションデータとしてのファイルのうちの1つのファイルのデータである。
図4との対応での具体例としては、第1ポイントサービスアプリケーションが指定のアプリケーションである場合には、第1ポイントサービスアプリケーションデータAPD1に属するIEF1が、指定のアプリケーションに対応する鍵である。
また、第2ポイントサービスアプリケーションが指定のアプリケーションである場合には、第2ポイントサービスアプリケーションデータAPD2に属するIEF2が、指定のアプリケーションに対応する鍵である。
In response to the reception of the authentication command in step S204, the application switching control unit 121 executes an authentication process using the key corresponding to the designated application that is determined to be selectable in step S202. (Step S205).
In the present embodiment, the key corresponding to the designated application is data of one file among files as application data corresponding to the designated application.
As a specific example in correspondence with FIG. 4, when the first point service application is a designated application, IEF1 belonging to the first point service application data APD1 is a key corresponding to the designated application.
If the second point service application is a designated application, IEF2 belonging to the second point service application data APD2 is a key corresponding to the designated application.
ステップS205において、アプリケーション切替制御部121は、ステップS202にて選択が可能であると判定したアプリケーションに対応するアプリケーションデータに属するファイルのうちから鍵のファイルを読み出す。そして、アプリケーション切替制御部121は、読み出した鍵と、ステップS204にて受信された認証コマンドに含まれる認証情報とを利用して認証処理を実行する。 In step S205, the application switching control unit 121 reads a key file from files belonging to application data corresponding to the application determined to be selectable in step S202. Then, the application switching control unit 121 executes an authentication process using the read key and the authentication information included in the authentication command received in step S204.
アプリケーション切替制御部121は、ステップS205の認証処理によって認証が成立した場合、アプリケーション選択情報IAPについて、ステップS202にて選択が可能であると判定したアプリケーションを示すように更新する(ステップS206)。
図4にて説明したように、本実施形態のアプリケーション選択情報IAPは、共通アプリケーションが対応するDFのディレクトリ情報DIRに含まれている。ステップS206において、アプリケーション切替制御部121は、共通アプリケーションが対応するDFのディレクトリ情報にアクセスし、ディレクトリ情報に含まれるアプリケーション選択情報IAPを更新する。
When the authentication is established by the authentication process in step S205, the application switching control unit 121 updates the application selection information IAP so as to indicate the application determined to be selectable in step S202 (step S206).
As described with reference to FIG. 4, the application selection information IAP of this embodiment is included in the DF directory information DIR corresponding to the common application. In step S206, the application switching control unit 121 accesses the DF directory information corresponding to the common application, and updates the application selection information IAP included in the directory information.
そして、アプリケーション切替制御部121は、ステップS205の認証処理による認証結果を示す認証応答をリーダライタ200に対して送信する(ステップS207)。
なお、ステップS205の認証処理の結果として認証が不成立であった場合には、アプリケーション切替制御部121は、ステップS206の処理をスキップしてステップS207にて認証が不成立であることを示す認証応答を送信すればよい。
Then, the application switching control unit 121 transmits an authentication response indicating the authentication result of the authentication process in step S205 to the reader / writer 200 (step S207).
If the authentication is not established as a result of the authentication process in step S205, the application switching control unit 121 skips the process in step S206 and sends an authentication response indicating that the authentication is not established in step S207. Just send it.
ステップS207により送信した認証応答が認証成立を示している場合、リーダライタ200からは、指定のアプリケーションにおいて定義されるコマンドがステップS105により送信される。このようにリーダライタ200から送信されたコマンドは、通信部101にて受信される(ステップS208)。
When the authentication response transmitted in step S207 indicates that authentication has been established, a command defined in the designated application is transmitted from the reader /
ステップS208にてコマンドが受信されるのに応じて、アプリケーション実行部122は、アプリケーション選択情報IAPを参照する(ステップS209)。この際、アプリケーション実行部122は、共通アプリケーションが対応するDFのディレクトリ情報にアクセスし、ディレクトリ情報に含まれるアプリケーション選択情報IAPを読み込む。
アプリケーション選択情報IAPを参照することにより、アプリケーション実行部122は、現在選択されているアプリケーションが、例えば第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとのうちのいずれであるのかを認識できる。
In response to receiving the command in step S208, the
By referring to the application selection information IAP, the
そこで、アプリケーション実行部122は、アプリケーション選択情報IAPが示すアプリケーションのもとで、ステップS208にて受信されたコマンドに応答した処理を実行する(ステップS210)。
この場合において、コマンドに応答した処理としてアプリケーションデータを利用する場合、アプリケーション実行部122は、以下のようにアプリケーションデータを取得する。つまり、アプリケーション実行部122は、共通アプリケーションデータCAPDに含まれるアプリケーションデータのうち、アプリケーション選択情報IAPが示すアプリケーションに対応するアプリケーションデータを選択対象とする。アプリケーション実行部122は、選択対象としたアプリケーションデータに属するファイルのうちから、今回の処理に必要なファイルを読み出す。このようにして、アプリケーション実行部122は、ステップS208において必要なアプリケーションデータとしてのファイルを取得し、取得したファイルを処理する。
そして、アプリケーション実行部122は、ステップS210による処理結果を示すコマンド応答をリーダライタ200に対して送信する(ステップS211)。
Therefore, the
In this case, when application data is used as processing in response to the command, the
Then, the
なお、リーダライタ200におけるステップS105としての所定のコマンドの送信とステップS106としてのコマンド応答の受信は、対応のアプリケーションのもとで実行される処理の手順に従って、繰り返し実行されてよい。
これに伴って、ICカード100におけるステップS208〜S211の処理も繰り返し実行されてよい。
Note that the reader /
Along with this, the processing of steps S208 to S211 in the
このようにして、本実施形態においては、複数のアプリケーションのうちのいずれか1つのアプリケーションを機能させて、リーダライタ200とICカード100との間で所定の手順による処理を実行させることができる。
In this manner, in the present embodiment, any one of a plurality of applications can be caused to function, and processing according to a predetermined procedure can be executed between the reader /
<第2実施形態>
続いて、第2実施形態について説明する。図7は、第2実施形態における記憶媒体103のファイル構造例を示している。同図は、図4と同様に、ICカード100に第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとが実装された例に対応する。なお、同図において、図4と同一部分には同一符号を付して説明を省略する。
Second Embodiment
Next, the second embodiment will be described. FIG. 7 shows a file structure example of the
同図に示すように、本実施形態におけるアプリケーション選択情報は、共通アプリケーションデータCAPDに属するファイルのうちの1つとして設けられる。具体的には、本実施形態のアプリケーション選択情報は、共通アプリケーションデータCAPDに含まれるWEF3として設けられる。
この場合、DF1に対応するディレクトリ情報DIRには、アプリケーション選択情報IAPを含める必要はない。
As shown in the figure, the application selection information in this embodiment is provided as one of the files belonging to the common application data CAPD. Specifically, the application selection information of this embodiment is provided as WEF3 included in the common application data CAPD.
In this case, it is not necessary to include the application selection information IAP in the directory information DIR corresponding to DF1.
本実施形態のアプリケーション切替制御部121は、図6のステップS206においてアプリケーション選択情報を更新するためには、WEF3にアクセスし、WEF3に格納されるデータを書き換えればよい。
また、本実施形態のアプリケーション実行部122は、図6のステップS209においてアプリケーション選択情報を参照するためには、WEF3にアクセスすればよい。
In order to update the application selection information in step S206 in FIG. 6, the application switching control unit 121 according to the present embodiment accesses the WEF 3 and rewrites data stored in the WEF 3.
Further, the
<第3実施形態>
続いて、第3実施形態について説明する。図8は、第3実施形態における記憶媒体103のファイル構造例を示している。同図は、図4と同様に、ICカード100に第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとが実装された例に対応する。なお、同図において、図4と同一部分には同一符号を付して説明を省略する。
<Third Embodiment>
Subsequently, the third embodiment will be described. FIG. 8 shows a file structure example of the
図8に示されるように、本実施形態においては、共通アプリケーションデータCAPDに属するファイルとして、共有ファイルであるWEF4が設けられる。
共有ファイルは、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとで共有されるデータを格納したファイルである。
即ち、アプリケーション実行部122は、アプリケーション選択情報が第1ポイントサービスアプリケーションを示している場合には、第1ポイントサービスアプリケーションデータAPD1に含まれるWEF1、IEF1などとともに、WEF4も処理することができる。
また、アプリケーション実行部122は、アプリケーション選択情報が第1ポイントサービスアプリケーションを示している場合には、第2ポイントサービスアプリケーションデータAPD2に含まれるWEF2、IEF2などとともに、WEF4も処理することができる。
As shown in FIG. 8, in the present embodiment, a WEF4 that is a shared file is provided as a file belonging to the common application data CAPD.
The shared file is a file that stores data shared between the first point service application and the second point service application.
That is, when the application selection information indicates the first point service application, the
In addition, when the application selection information indicates the first point service application, the
例えば第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとで互いに重複する内容のデータがある場合を例に挙げる。この場合において、互いに重複する内容のデータのファイルを第1ポイントサービスアプリケーションデータAPD1と第2ポイントサービスアプリケーションデータAPD2とでそれぞれ個別に格納することができる。しかし、この場合には、同じ内容の2つのファイルが記憶媒体103に記憶されることになってしまう。
そこで、本実施形態のように、互いに重複する内容のデータを共有ファイルとして設けるようにすれば、第1ポイントサービスアプリケーションと第2ポイントサービスアプリケーションとで互いに重複する内容のデータを1つに共通化することができる。これにより、記憶媒体103の記憶容量の使用の効率化をさらに促進させることが可能になる。
なお、同図においては、共有ファイルとしてWEF4の1つのみが示されているが、共有ファイルは複数が設けられてもよい。
For example, a case will be described as an example in which there is data with overlapping contents in the first point service application and the second point service application. In this case, data files having overlapping contents can be individually stored in the first point service application data APD1 and the second point service application data APD2. However, in this case, two files having the same contents are stored in the
Therefore, if data with contents overlapping each other is provided as a shared file as in this embodiment, the data with contents overlapping with each other in the first point service application and the second point service application are shared. can do. As a result, it is possible to further promote the efficient use of the storage capacity of the
In the figure, only one WEF 4 is shown as a shared file, but a plurality of shared files may be provided.
<第4実施形態>
続いて第4実施形態について説明する。第4実施形態において、共通アプリケーションのもとで機能する複数のアプリケーションは、第1クレジットカード機能アプリケーションと第2クレジットカード機能アプリケーションである。
第1クレジットカード機能アプリケーションは、特定のクレジットカード会社に対応するユーザA名義のクレジットカードの機能を提供するアプリケーションである。一方、第2クレジットカード機能アプリケーションは、例えば第1クレジットカード機能アプリケーションとクレジットカード会社が同じではあるが、ユーザB名義のクレジットカードの機能を提供するアプリケーションである。このようなICカードは、例えば、1枚のICカードを、家族などにおける複数の人ごとに対応する複数の名義のクレジットカードとして使用したいような場合に利用できる。
<Fourth embodiment>
Next, a fourth embodiment will be described. In the fourth embodiment, the plurality of applications that function under the common application are a first credit card function application and a second credit card function application.
The first credit card function application is an application that provides a function of a credit card in the name of user A corresponding to a specific credit card company. On the other hand, the second credit card function application is an application that provides the function of the credit card in the name of user B, for example, although the first credit card function application and the credit card company are the same. Such an IC card can be used when, for example, one IC card is desired to be used as a credit card with a plurality of names corresponding to a plurality of persons in a family or the like.
図9は、上記のように第1クレジットカード機能アプリケーションと第2クレジットカード機能アプリケーションとが実装されたICカード100における記憶媒体103のデータ構造例を示している。同図において、図3と同一部分には同一符号を付している。
同図に示すように、アプリケーションデータ領域132には、図3と同様に、共通アプリケーションプログラムPRGに対応する共通アプリケーションデータCAPDが設けられる。
そのうえで、本実施形態における共通アプリケーションデータCAPDにおいては、第1クレジットカード機能アプリケーションデータAPD11と第2クレジットカード機能アプリケーションデータAPD12とが設けられる。
FIG. 9 shows an example of the data structure of the
As shown in the figure, common application data CAPD corresponding to the common application program PRG is provided in the
In addition, in the common application data CAPD in this embodiment, first credit card function application data APD11 and second credit card function application data APD12 are provided.
また、本実施形態の共通アプリケーションプログラムPRGの場合、第1差分プログラム部pt11は、共通プログラム部pt10以外で、第1クレジットカード機能アプリケーションに対応するプログラム内容の部分である。また、第2差分プログラム部pt12は、共通プログラム部pt10以外で、第2クレジットカード機能アプリケーションに対応するプログラム内容の部分である。 In the case of the common application program PRG of the present embodiment, the first difference program part pt11 is a part of the program content corresponding to the first credit card function application other than the common program part pt10. The second difference program part pt12 is a part of the program content corresponding to the second credit card function application other than the common program part pt10.
第1クレジットカード機能アプリケーションが選択されているとき、共通アプリケーションプログラムPRGにおいては、共通プログラム部pt10と第1差分プログラム部pt11が実行される。そして、共通プログラム部pt10と第1差分プログラム部pt11が実行される状態のもとで、第1クレジットカード機能アプリケーションデータAPD11が利用される。このようにして、第1ポイントサービスアプリケーションとしての機能が得られる。
また、第2クレジットカード機能アプリケーションが選択されているとき、共通アプリケーションプログラムPRGにおいては、共通プログラム部pt10と第2差分プログラム部pt12が実行される。そして、共通プログラム部pt10と第2差分プログラム部pt12が実行される状態のもとで、第2クレジットカード機能アプリケーションデータAPD12が利用される。このようにして、第2ポイントサービスアプリケーションとしての機能が得られる。
When the first credit card function application is selected, the common program unit pt10 and the first difference program unit pt11 are executed in the common application program PRG. Then, the first credit card function application data APD11 is used under the state where the common program part pt10 and the first difference program part pt11 are executed. In this way, the function as the first point service application is obtained.
Further, when the second credit card function application is selected, the common program part pt10 and the second difference program part pt12 are executed in the common application program PRG. Then, the second credit card function application data APD12 is used under the state where the common program part pt10 and the second difference program part pt12 are executed. In this way, the function as the second point service application is obtained.
図10は、図9に示したデータ構造に対応する記憶媒体103のファイル構造を示している。同図において、図4と同一部分については同一符号を付して説明を省略する。
同図に示されるように、DF1には共通アプリケーションデータCAPDとしてのファイルが格納される。また、DF1に格納されるファイルは、第1クレジットカード機能アプリケーションデータAPD11に属するファイルと、第2クレジットカード機能アプリケーションデータAPD12に属するファイルとに分けられる。
第1クレジットカード機能アプリケーションデータAPD11に属するファイルは、WEF11とIEF11である。第2クレジットカード機能アプリケーションデータAPD12に属するファイルは、WEF12とIEF12である。
FIG. 10 shows a file structure of the
As shown in the figure, a file as common application data CAPD is stored in DF1. The file stored in DF1 is divided into a file belonging to the first credit card function application data APD11 and a file belonging to the second credit card function application data APD12.
The files belonging to the first credit card function application data APD11 are WEF11 and IEF11. The files belonging to the second credit card function application data APD12 are WEF12 and IEF12.
また、本実施形態におけるアプリケーション選択情報IAPは、選択されたアプリケーションとして、第1クレジットカード機能アプリケーションと第2クレジットカード機能アプリケーションとのうちのいずれか一方を示す。 The application selection information IAP in the present embodiment indicates one of the first credit card function application and the second credit card function application as the selected application.
本実施形態において、共通アプリケーションプログラムPRGの実行により動作する共通アプリケーションは、共通アプリケーションデータCAPDからファイルを読み出すにあたり、アプリケーション選択情報を参照する。
参照したアプリケーション選択情報が第1クレジットカード機能アプリケーションを示していれば、共通アプリケーションは、共通プログラム部pt10と第1差分プログラム部pt11とによるプログラムに従って、以下の処理を実行する。つまり、共通アプリケーションは、DF1の階層下における第1クレジットカード機能アプリケーションデータAPD11に含まれるファイル(WEF11、IEF11)のうちから必要なファイルを読み出し、読み出したファイルの処理を実行する。この場合には、ICカードにおいては、第1クレジットカード機能アプリケーションとしての機能が得られる。
一方、参照したアプリケーション選択情報が第2クレジットカード機能アプリケーションを示していれば、共通アプリケーションは、共通プログラム部pt10と第2差分プログラム部pt12とによるプログラムに従って、以下の処理を実行する。つまり、共通アプリケーションは、DF1の階層下における第2クレジットカード機能アプリケーションデータAPD12に含まれるファイル(WEF12、IEF12)のうちから必要なファイルを読み出し、読み出したファイルの処理を実行する。この場合のICカードにおいては、第2クレジットカード機能アプリケーションとしての機能が得られる。
In the present embodiment, a common application that operates by executing the common application program PRG refers to application selection information when reading a file from the common application data CAPD.
If the referenced application selection information indicates the first credit card function application, the common application executes the following processing according to the program by the common program unit pt10 and the first difference program unit pt11. That is, the common application reads a necessary file from the files (WEF11, IEF11) included in the first credit card function application data APD11 below the DF1, and executes the processing of the read file. In this case, the function as the first credit card function application is obtained in the IC card.
On the other hand, if the referenced application selection information indicates the second credit card function application, the common application executes the following processing according to the program by the common program unit pt10 and the second difference program unit pt12. That is, the common application reads a necessary file from the files (WEF12, IEF12) included in the second credit card function application data APD12 below the DF1, and executes processing of the read file. In the IC card in this case, a function as a second credit card function application is obtained.
このようにして、本実施形態のICカードは、1つの共通アプリケーションプログラムPRGにより、第1クレジットカード機能アプリケーションと第2クレジットカード機能アプリケーションとの2つのアプリケーションの機能をICカード上で切り替えて動作させることができる。 In this manner, the IC card of the present embodiment is operated by switching the functions of the two applications of the first credit card function application and the second credit card function application on the IC card by one common application program PRG. be able to.
なお、これまでの実施形態においては、共通アプリケーションのもとで切り替えが可能な複数のアプリケーションとして、ポイントサービスアプリケーションまたはクレジットカード機能アプリケーションを例に挙げた。しかし、共通アプリケーションのもとで切り替えが可能な複数のアプリケーションについては、特に限定されない。 In the embodiments so far, the point service application or the credit card function application has been exemplified as the plurality of applications that can be switched under the common application. However, the plurality of applications that can be switched under the common application is not particularly limited.
なお、上述のICカード100またはリーダライタ200の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述のICカード100またはリーダライタ200としての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、OSや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやWAN、LAN、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、CD−ROM等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
A program for realizing the functions of the above-described
100 ICカード、101 通信部、102 制御部、103 記憶媒体、121 アプリケーション切替制御部、122 アプリケーション実行部、131 プログラム領域、132 アプリケーションデータ領域、200 リーダライタ 100 IC card, 101 communication unit, 102 control unit, 103 storage medium, 121 application switching control unit, 122 application execution unit, 131 program area, 132 application data area, 200 reader / writer
Claims (6)
外部通信装置と通信を行う通信部と、
前記外部通信装置により選択されたアプリケーションが示されるように、前記アプリケーション選択情報を更新するアプリケーション切替制御部と、
前記アプリケーション選択情報が示すアプリケーションに対応するアプリケーションデータを利用して処理を実行するアプリケーション実行部と
を備える記憶媒体装置。 Application data for each of a plurality of applications functioning under one common application is stored so as to be stored in the same data storage location, and application selection information indicating an application selected from the plurality of applications is stored. A storage medium to
A communication unit that communicates with an external communication device;
An application switching control unit that updates the application selection information so that the application selected by the external communication device is indicated;
A storage medium device comprising: an application execution unit that executes processing using application data corresponding to an application indicated by the application selection information.
前記外部通信装置との認証処理が成立した鍵を含むアプリケーションデータに対応するアプリケーションが示されるように、前記アプリケーション選択情報を更新する
請求項1に記載の記憶媒体装置。 The application switching control unit
The storage medium device according to claim 1, wherein the application selection information is updated so that an application corresponding to application data including a key for which an authentication process with the external communication device has been established is indicated.
前記1つのデータ格納位置に、前記複数のアプリケーションの間で共有されるデータを格納した共有ファイルを格納するように記憶する
請求項1または2に記載の記憶媒体装置。 The storage medium is
3. The storage medium device according to claim 1, wherein the storage medium device stores the shared file storing data shared among the plurality of applications in the one data storage position.
請求項1から3のいずれか一項に記載の記憶媒体装置。 The storage medium device according to any one of claims 1 to 3, wherein the application selection information is stored in file management information for managing a file as the one data storage location.
請求項1から3のいずれか一項に記載の記憶媒体装置。 The storage medium device according to any one of claims 1 to 3, wherein the application selection information is one file stored in the one data storage location.
通信部が外部通信装置と通信を行うステップと、
アプリケーション切替制御部が、前記外部通信装置により選択されたアプリケーションが示されるように、前記アプリケーション選択情報を更新するステップと、
アプリケーション実行部が、前記共通アプリケーションプログラムのもとで、前記アプリケーション選択情報が示すアプリケーションに対応するアプリケーションデータを利用して処理を実行するステップと
を含むアプリケーション実行方法。 Application data for each of a plurality of applications functioning under one common application is stored so as to be stored in the same data storage location, and application selection information indicating an application selected from the plurality of applications is stored. An application execution method in a storage medium device comprising the storage medium
A communication unit communicating with an external communication device;
An application switching control unit updating the application selection information so that the application selected by the external communication device is indicated;
An application execution method including a step of executing a process using application data corresponding to an application indicated by the application selection information under the common application program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014113944A JP2015228160A (en) | 2014-06-02 | 2014-06-02 | Storage medium device and application execution method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014113944A JP2015228160A (en) | 2014-06-02 | 2014-06-02 | Storage medium device and application execution method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2015228160A true JP2015228160A (en) | 2015-12-17 |
Family
ID=54885586
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014113944A Pending JP2015228160A (en) | 2014-06-02 | 2014-06-02 | Storage medium device and application execution method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2015228160A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108885650A (en) * | 2016-04-08 | 2018-11-23 | 欧姆龙健康医疗事业株式会社 | Terminal installation |
-
2014
- 2014-06-02 JP JP2014113944A patent/JP2015228160A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108885650A (en) * | 2016-04-08 | 2018-11-23 | 欧姆龙健康医疗事业株式会社 | Terminal installation |
| CN108885650B (en) * | 2016-04-08 | 2023-03-28 | 欧姆龙健康医疗事业株式会社 | Terminal device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20200112851A1 (en) | Apparatuses, methods and systems for implementing a system-on-chip with integrated reprogrammable cellular network connectivity | |
| CN106406846B (en) | Display interface creating method and device | |
| EP3579592B1 (en) | Operating system updating method and device | |
| EP3873119B1 (en) | Methods and devices for enabling migration of a subscription | |
| EP3337219B1 (en) | Carrier configuration processing method, device and system, and computer storage medium | |
| US10165437B2 (en) | Embedded subscriber identity module capable of managing communication profiles | |
| CN110169100B (en) | Configuration file management method, embedded universal integrated circuit card and terminal | |
| EP3171566A1 (en) | Method, device and system for security domain management | |
| EP3701737B1 (en) | Customized pin/puk remote provisioning | |
| US11051160B2 (en) | Apparatuses, methods and systems for implementing a system-on-chip with integrated reprogrammable cellular network connectivity | |
| WO2016075622A1 (en) | Communication with plurality of cellular networks using cellular modem and virtual subscriber identity modules stored in software-based embedded universal integrated circuit card (euicc) | |
| CN109040169A (en) | The communication device and method of management configuration file | |
| US11290870B2 (en) | Combined migration and remigration of a network subscription | |
| JP2015228160A (en) | Storage medium device and application execution method | |
| JPWO2016063659A1 (en) | Information processing apparatus, information processing method, and program | |
| JP6643326B2 (en) | How to manage the life cycle of a communication profile | |
| JP7202543B2 (en) | eUICC and eUICC provisioning methods | |
| JP2015043231A (en) | Data protection method, circuit card, and mobile radio communications device | |
| JP2021069050A (en) | eUICC AND METHOD FOR ISSUING eUICC | |
| JP7423966B2 (en) | Electronic information storage medium, program, and profile update status notification method | |
| US20050138320A1 (en) | Memory allocation unit | |
| CN105117278A (en) | Application management method and application management platform | |
| US20130179653A1 (en) | Apparatus and method for partitioning memory area for application preloading in a wireless terminal | |
| CN109743409B (en) | Asynchronous communication method and device | |
| JP2017021443A (en) | Electronic information storage medium, information processing method and representative application |