[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4636531B2 - COMMUNICATION SYSTEM, SERVER DEVICE, CLIENT DEVICE, COMMUNICATION METHOD, AND PROGRAM - Google Patents

COMMUNICATION SYSTEM, SERVER DEVICE, CLIENT DEVICE, COMMUNICATION METHOD, AND PROGRAM Download PDF

Info

Publication number
JP4636531B2
JP4636531B2 JP2004287585A JP2004287585A JP4636531B2 JP 4636531 B2 JP4636531 B2 JP 4636531B2 JP 2004287585 A JP2004287585 A JP 2004287585A JP 2004287585 A JP2004287585 A JP 2004287585A JP 4636531 B2 JP4636531 B2 JP 4636531B2
Authority
JP
Japan
Prior art keywords
packet
chip
information
normal packet
processing
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.)
Expired - Lifetime
Application number
JP2004287585A
Other languages
Japanese (ja)
Other versions
JP2006099641A5 (en
JP2006099641A (en
Inventor
淳 荻嶋
秀樹 赤鹿
直文 花木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Felica Networks Inc
Original Assignee
Felica Networks Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Felica Networks Inc filed Critical Felica Networks Inc
Priority to JP2004287585A priority Critical patent/JP4636531B2/en
Publication of JP2006099641A publication Critical patent/JP2006099641A/en
Publication of JP2006099641A5 publication Critical patent/JP2006099641A5/ja
Application granted granted Critical
Publication of JP4636531B2 publication Critical patent/JP4636531B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Description

本発明は、通信システム、サーバ装置、クライアント装置、通信方法、並びにプログラムに関し、特に、サーバ−クライアント間での通信の回数を減らすことができるようにする通信システム、サーバ装置、クライアント装置、通信方法、並びにプログラムに関する。   The present invention relates to a communication system, a server device, a client device, a communication method, and a program, and in particular, a communication system, a server device, a client device, and a communication method that can reduce the number of times of communication between a server and a client. , As well as programs.

近年、クレジットカードや携帯電話機に埋め込まれたFeliCa(登録商標)などの非接触ICチップに電子マネーをチャージ(入金)し、そのチャージされた電子マネーを用いて、商品購入時の代金の支払いをしたりすることが普及しつつある。   In recent years, electronic money has been charged to a contactless IC chip such as FeliCa (registered trademark) embedded in a credit card or mobile phone, and the charged electronic money is used to pay for the purchase of the product. It is becoming popular.

代金の支払い時には、自分のクレジットカードや携帯電話機を店舗に設置された端末(リーダライタ)にかざすだけであるから、ユーザは、代金の支払いを迅速に行うことができる。   When paying the price, the user can quickly pay the price because the user simply holds his / her credit card or mobile phone over a terminal (reader / writer) installed in the store.

このような電子マネーシステム(サーバ−クライアントシステム)は、例えば、図1に示すような構成からなる。   Such an electronic money system (server-client system) has a configuration as shown in FIG. 1, for example.

電子マネーシステムのサーバ側はサーバ装置1とセキュリティモジュール2からなり、クライアント側はクライアント装置3とR/W(リーダ/ライタ)4からなる。サーバ装置1とクライアント装置3は、ネットワーク5を介して接続されている。   The server side of the electronic money system includes a server device 1 and a security module 2, and the client side includes a client device 3 and an R / W (reader / writer) 4. The server device 1 and the client device 3 are connected via a network 5.

図1の例においては、クライアント側のR/W4には非接触ICチップ13が内蔵された携帯電話機6が近接されており、電磁誘導を用いた近距離通信を介してクライアント装置3に接続されている。   In the example of FIG. 1, the mobile phone 6 with the non-contact IC chip 13 built in is close to the R / W 4 on the client side, and is connected to the client device 3 via short-range communication using electromagnetic induction. ing.

サーバ装置1に実装されるサーバアプリケーション11は、クライアント装置3に実装されるクライアントアプリケーション12との間で通信を行い、クライアントアプリケーション12からの要求に応じて作成したコマンド(非接触ICチップ13に実行させるコマンド)をセキュリティモジュール2に出力する。また、サーバアプリケーション11は、暗号化が施されたコマンドがセキュリティモジュール2から供給されてきたとき、それをネットワーク5を介してクライアント装置3のクライアントアプリケーション12に送信する。   The server application 11 mounted on the server device 1 communicates with the client application 12 mounted on the client device 3, and creates a command (executed by the non-contact IC chip 13) in response to a request from the client application 12. Command) to the security module 2. When the encrypted command is supplied from the security module 2, the server application 11 transmits the command to the client application 12 of the client device 3 via the network 5.

セキュリティモジュール2は、耐タンパ性を有する装置であり、暗号処理、および、その暗号処理で用いる鍵の管理を行う。セキュリティモジュール2は、サーバアプリケーション11から供給されてきたコマンドに暗号化を施し、暗号化されたコマンドをサーバアプリケーション11に出力する。セキュリティモジュール2と非接触ICチップ13は、それぞれ共通の鍵を持っており、その鍵で暗号化された情報を送受信することによりセキュリティモジュール2と非接触ICチップ13の間で暗号通信が実現される。   The security module 2 is a tamper-resistant device, and performs cryptographic processing and management of keys used in the cryptographic processing. The security module 2 encrypts the command supplied from the server application 11 and outputs the encrypted command to the server application 11. The security module 2 and the non-contact IC chip 13 have a common key, and encrypted communication is realized between the security module 2 and the non-contact IC chip 13 by transmitting and receiving information encrypted with the key. The

クライアント装置3のクライアントアプリケーション12は、所定の要求をサーバ装置1のサーバアプリケーション11に送信するとともに、サーバアプリケーション11からコマンドが送信されてきたとき、それをR/W4を介して非接触ICチップ13に送信し、実行させる。   The client application 12 of the client device 3 transmits a predetermined request to the server application 11 of the server device 1, and when a command is transmitted from the server application 11, the command is transmitted via the R / W 4 to the non-contact IC chip 13. To send and execute.

非接触ICチップ13は、R/W4等を介してセキュリティモジュール2から送信されてきたコマンドに施されている暗号化を復号し、それを実行する。コマンドの内容が電子マネーの書き換えである場合、このコマンドには書き換える金額の情報なども含まれている。   The non-contact IC chip 13 decrypts the encryption applied to the command transmitted from the security module 2 via the R / W 4 or the like and executes it. When the content of the command is rewriting of electronic money, this command includes information on the amount of money to be rewritten.

例えば、このような構成を有する電子マネーシステムにおいて、非接触ICチップ13に記憶されている電子マネーを用いて携帯電話機6のユーザが購入した商品の代金を支払う場合、クライアント装置3のクライアントアプリケーション12により、サーバ装置1のサーバアプリケーション11に対して、商品の代金の支払い要求が送信され、その要求を受信したサーバアプリケーション11により、電子マネーの残高の読み出しを非接触ICチップ13に要求するコマンド(Readコマンド)が作成される。   For example, in the electronic money system having such a configuration, when paying for a product purchased by the user of the mobile phone 6 using the electronic money stored in the contactless IC chip 13, the client application 12 of the client device 3 is used. Is sent to the server application 11 of the server device 1, and a command for requesting the contactless IC chip 13 to read out the balance of the electronic money by the server application 11 that has received the request. Read command) is created.

サーバアプリケーション11により作成されたReadコマンドは、セキュリティモジュール2により暗号化が施された後、サーバ装置1のサーバアプリケーション11、ネットワーク5、クライアント装置3のクライアントアプリケーション12、およびR/W4を介して非接触ICチップ13に送信され、非接触ICチップ13において復号された後、実行される。   The Read command created by the server application 11 is encrypted by the security module 2, and then is read via the server application 11 of the server device 1, the network 5, the client application 12 of the client device 3, and the R / W 4. It is transmitted to the contact IC chip 13 and decrypted by the non-contact IC chip 13 and then executed.

Readコマンドが実行されることによって読み出された残高は、非接触ICチップ13により暗号化が施された後、サーバアプリケーション11に対するレスポンスとして、R/W4、クライアント装置3のクライアントアプリケーション12、ネットワーク5、およびサーバ装置1のサーバアプリケーション11を介してセキュリティモジュール2に送信される。セキュリティモジュール2においては、非接触ICチップ13から送信されてきた残高に施されている暗号化が復号され、復号された残高がサーバアプリケーション11に送信される。   The balance read by executing the Read command is encrypted by the non-contact IC chip 13, and then, as a response to the server application 11, the R / W 4, the client application 12 of the client device 3, the network 5 And to the security module 2 via the server application 11 of the server device 1. In the security module 2, the encryption applied to the balance transmitted from the non-contact IC chip 13 is decrypted, and the decrypted balance is transmitted to the server application 11.

これにより、サーバアプリケーション11は、非接触ICチップ13に記憶されている現在の電子マネーの残高を確認することができる。   Accordingly, the server application 11 can check the current electronic money balance stored in the non-contact IC chip 13.

残高を確認したとき、サーバ装置1のサーバアプリケーション11により、電子マネーの残高の書き換え(商品の代金の分だけ減額した残高への書き換え)を非接触ICチップ13に要求するコマンド(Writeコマンド)が作成される。   When the balance is confirmed, the server application 11 of the server device 1 issues a command (Write command) for requesting the contactless IC chip 13 to rewrite the balance of electronic money (rewrite to the balance reduced by the price of the product). Created.

サーバアプリケーション11により作成されたWriteコマンドは、先に送信されたReadコマンドと同様に、セキュリティモジュール2により暗号化が施された後、サーバ装置1のサーバアプリケーション11、ネットワーク5、クライアント装置3のクライアントアプリケーション12、およびR/W4を介して非接触ICチップ13に送信され、非接触ICチップ13において復号された後、実行される。このWriteコマンドには、残高をいくらにするのかを表す情報なども含まれている。これにより、非接触ICチップ13に記憶されている電子マネーの残高が商品の代金の分だけ減額された状態になる。   The Write command created by the server application 11 is encrypted by the security module 2 in the same manner as the previously sent Read command, and then the server application 11 of the server device 1, the network 5, and the client of the client device 3. It is transmitted to the non-contact IC chip 13 via the application 12 and the R / W 4, and is executed after being decoded by the non-contact IC chip 13. This Write command includes information indicating how much the balance will be. As a result, the balance of electronic money stored in the non-contact IC chip 13 is reduced by the price of the product.

例えば、残高の減額が完了したことを通知するメッセージが非接触ICチップ13からサーバアプリケーション11に送信されるなどの処理が行われた後、一連の処理が終了される。このような一連の処理により、商品の代金の支払いが実現される。   For example, after processing such as a message notifying that the balance reduction has been completed is transmitted from the non-contact IC chip 13 to the server application 11, a series of processing ends. By such a series of processes, payment for the price of the product is realized.

このような構成からなるサーバ−クライアントシステムより、以上のような商品の代金の支払いの他に、例えば、店舗が発行するポイントの管理や、電車の駅の改札機としてクライアント装置3が設けられている場合、乗車料金の支払いなどが実現される。ポイントの管理や乗車料金の支払いの場合も、基本的には、上述した代金の支払いの場合と同様の処理が図1の各装置により行われる。   From the server-client system having such a configuration, the client device 3 is provided in addition to the payment of the price of the product as described above, for example, management of points issued by a store or ticket gate of a train station. If it is, payment of the boarding fee is realized. Also in the case of point management and boarding fee payment, basically the same processing as in the case of payment of the above-mentioned price is performed by each device in FIG.

図1に示すような構成からなるサーバ−クライアントシステムについては下記特許文献1に開示されている。   A server-client system configured as shown in FIG. 1 is disclosed in Patent Document 1 below.

ここで、図1のサーバ−クライアントシステムの通信開始時の処理について図2のフローチャートを参照して説明する。   Here, processing at the start of communication of the server-client system of FIG. 1 will be described with reference to the flowchart of FIG.

ステップS11において、クライアントアプリケーション12は、通信の開始をサーバアプリケーション11に要求し、サーバアプリケーション11は、その要求をステップS21で受信する。   In step S11, the client application 12 requests the server application 11 to start communication, and the server application 11 receives the request in step S21.

サーバアプリケーション11は、ステップS22において、制御対象とするICチップである非接触ICチップ13のチップ固有情報の取得(Polling)と、鍵バージョン(非接触ICチップ13に格納されている鍵のバージョン)の取得(Request Service)を要求する。   In step S22, the server application 11 obtains (Polling) the chip specific information of the non-contact IC chip 13 that is the IC chip to be controlled, and the key version (the version of the key stored in the non-contact IC chip 13). Request acquisition (Request Service).

例えば、制御対象のICチップの種別毎にコマンドが異なっていたり、ICチップが有している鍵と同じバージョンの鍵でコマンドなどを暗号化(暗号化自体はセキュリティモジュール32により行われる)してICチップに送信する必要があることから、サーバアプリケーション11は、ICチップの種別を識別することができるような情報を含むチップ固有情報と、鍵バージョンを取得して初めて、非接触ICチップ13を制御するための処理を行うことができる。   For example, the command is different for each type of IC chip to be controlled, or the command is encrypted with a key having the same version as the key of the IC chip (encryption itself is performed by the security module 32). Since it is necessary to transmit to the IC chip, the server application 11 acquires the non-contact IC chip 13 only after acquiring the chip specific information including information that can identify the type of the IC chip and the key version. Processing for controlling can be performed.

ステップS12において、クライアントアプリケーション12は、サーバアプリケーション11からの要求を受信し、ステップS13に進み、チップ固有情報の取得の要求を非接触ICチップ13に送信する。クライアントアプリケーション12からの要求は、例えば、R/W4を介して送信される。   In step S <b> 12, the client application 12 receives the request from the server application 11, proceeds to step S <b> 13, and transmits a request for acquiring chip specific information to the non-contact IC chip 13. The request from the client application 12 is transmitted via the R / W 4, for example.

ステップS1において、非接触ICチップ13は、クライアントアプリケーション12からの要求を受信し、ステップS2に進み、チップ固有情報を含む応答をクライアントアプリケーション12に送信する。   In step S1, the contactless IC chip 13 receives a request from the client application 12, proceeds to step S2, and transmits a response including chip-specific information to the client application 12.

クライアントアプリケーション12は、ステップS14において、非接触ICチップ13からの応答を受信し、ステップS15に進み、次に、鍵バージョンの取得の要求を非接触ICチップ13に送信する。   In step S <b> 14, the client application 12 receives a response from the contactless IC chip 13, proceeds to step S <b> 15, and then transmits a key version acquisition request to the contactless IC chip 13.

ステップS3において、非接触ICチップ13は、クライアントアプリケーション12からの要求を受信し、ステップS4に進み、鍵バージョンを含む応答をクライアントアプリケーション12に送信する。   In step S3, the contactless IC chip 13 receives a request from the client application 12, proceeds to step S4, and transmits a response including the key version to the client application 12.

クライアントアプリケーション12は、ステップS16において、非接触ICチップ13からの応答を受信し、ステップS17に進み、非接触ICチップ13から得られたチップ固有情報と鍵バージョンを含む応答をサーバアプリケーション11に送信する。   In step S16, the client application 12 receives the response from the contactless IC chip 13, proceeds to step S17, and transmits a response including the chip specific information and the key version obtained from the contactless IC chip 13 to the server application 11. To do.

ステップS23において、サーバアプリケーション11は、クライアントアプリケーション12から送信されてきたチップ固有情報と鍵バージョンを含む応答を受信する。これにより、サーバアプリケーション11は、制御対象としている非接触ICチップ13の種別に応じたコマンドを生成したり、非接触ICチップ13が有している鍵と同じバージョンの鍵で暗号化したコマンドを送信したりすることによって非接触ICチップ13を制御することが可能になる。
特開2003−141063号公報
In step S <b> 23, the server application 11 receives the response including the chip specific information and the key version transmitted from the client application 12. As a result, the server application 11 generates a command corresponding to the type of the contactless IC chip 13 to be controlled, or a command encrypted with the same version key as the key of the contactless IC chip 13. It is possible to control the non-contact IC chip 13 by transmitting.
JP 2003-141063 A

ところで、以上のように、従来、要求に対するクライアント12からの応答という形で、サーバアプリケーション11は、制御対象の非接触ICチップ13の情報を取得していた。   Incidentally, as described above, conventionally, the server application 11 has acquired the information of the non-contact IC chip 13 to be controlled in the form of a response from the client 12 to the request.

しかしながら、例えば、通信の開始時に、サーバアプリケーション11からの要求によらずに、自動的に、クライアントアプリケーション12から非接触ICチップ13の情報が送信されるものとすれば、サーバ−クライアント間の通信の回数を減らすことができ、これにより、電子マネーを用いて代金の支払いを実現するなどの一連の処理をより短時間で終了させることができるものと考えられる。   However, for example, if the information of the non-contact IC chip 13 is automatically transmitted from the client application 12 without starting the request from the server application 11 at the start of communication, the communication between the server and the client is performed. Thus, it is considered that a series of processes such as realization of payment using electronic money can be completed in a shorter time.

また、クライアント側に行わせる一連の処理には、例えば、ある処理を非接触ICチップ13に行わせ、その処理が成功したときにクライアント装置3の表示部に成功画面を表示させ、一方、処理が失敗したときには失敗画面を表示させるといったように、ある処理の結果に応じて次の制御内容が異なるものもあり、この場合、サーバ−クライアント間では、例えば、サーバ側からクライアント側に対してある処理の実行を要求するための第1の通信が行われ、第1の通信の後、クライアント側からサーバ側に対して処理の結果を通知するための第2の通信が行われ、第2の通信の後、サーバ側からクライアント側に対して、表示させる画面(成功画面/失敗画面)を指示するための第3の通信が行われる。   Further, as a series of processes to be performed on the client side, for example, a certain process is performed on the non-contact IC chip 13 and when the process is successful, a success screen is displayed on the display unit of the client device 3. In some cases, the next control contents differ depending on the result of a certain process, such as displaying a failure screen when a failure occurs. In this case, between the server and the client, for example, from the server side to the client side The first communication for requesting the execution of the process is performed, and after the first communication, the second communication for notifying the result of the process from the client side to the server side is performed. After the communication, a third communication for instructing a screen to be displayed (success screen / fail screen) from the server side to the client side is performed.

すなわち、このように、従来、先の要求に応じてクライアント側で行われる処理の結果に応じて、サーバ側からの次の要求の内容が異なる場合、先の要求と次の要求が別々の通信によりクライアント側に送信される。   That is, conventionally, when the contents of the next request from the server side differ according to the result of processing performed on the client side in response to the previous request, the previous request and the next request are communicated separately. Is sent to the client side.

この場合も、先の要求と次の要求とが一度に、同じ通信により送信され、クライアント側で、先の処理が成功したか否かに応じて、次の処理内容が変更されるものとすることにより、やはり、サーバ−クライアント間の通信の回数を減らすことができ、一連の処理をより短時間で終了させることができるものと考えられる。   Also in this case, the previous request and the next request are transmitted by the same communication at the same time, and the next processing content is changed on the client side depending on whether the previous processing is successful or not. Therefore, it is considered that the number of communication between the server and the client can be reduced, and a series of processes can be completed in a shorter time.

本発明はこのような状況に鑑みてなされたものであり、サーバ−クライアント間での通信の回数を減らすことができるようにするものである。   The present invention has been made in view of such a situation, and makes it possible to reduce the number of times of communication between a server and a client.

本発明の通信システムは、サーバ装置とクライアント装置とからなる通信システムであって、前記サーバ装置は、コマンドを含むパケットである通常パケットとして、前記クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成する第1の生成手段と、前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成する第2の生成手段と、前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、前記クライアント装置に送信する送信手段とを備え、前記クライアント装置は、前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行う第1の処理手段と、前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く前記制御パケットに含まれる情報に基づいて、次に行う処理が前記第3の通常パケットの処理であることを表す情報を出力する第2の処理手段とを備え、前記第1の処理手段は、前記第2の処理手段から出力された情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させる。  The communication system of the present invention is a communication system including a server device and a client device, and the server device stores information stored in an IC chip controlled by the client device as a normal packet that is a packet including a command. 1st normal packet including a command for instructing reading or writing of information to the IC chip, and notification of successful reading of information stored in the IC chip or writing of information to the IC chip A second normal packet including a command for instructing to display a screen to be displayed, and a screen for notifying that reading of information stored in the IC chip or writing of information to the IC chip has failed is displayed. A first generation unit that generates a third normal packet including a command instructing And a control packet that includes information instructing to process the third normal packet without processing the second normal packet when the processing of the first normal packet fails Generating a request packet including the first normal packet, the control packet, the second normal packet, and the third normal packet in that order, and the client device The client device receives the request packet, and processes the first normal packet included in the received request packet as a command included in the first normal packet. First processing means for reading information stored in the IC chip or writing information to the IC chip, and When processing of one normal packet fails, information indicating that the next processing to be performed is processing of the third normal packet based on information included in the control packet following the first normal packet. Second processing means for outputting, wherein the first processing means processes the third normal packet based on the information output from the second processing means, and stores it in the IC chip. A screen is displayed on the display notifying that the reading of the current information or the writing of the information to the IC chip has failed.

本発明のサーバ装置は、コマンドを含むパケットである通常パケットとして、クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成する第1の生成手段と、前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成する第2の生成手段と、前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、前記クライアント装置に送信する送信手段とを備える。  The server device of the present invention includes a first command including a command for instructing reading of information stored in an IC chip controlled by a client device or writing of information to the IC chip as a normal packet that is a packet including a command. A second normal packet including a normal packet and a command for instructing to display a screen for notifying that reading of information stored in the IC chip or writing of information to the IC chip is successful; First generation for generating a third normal packet including a command for instructing to read information stored in the IC chip or to display a screen for notifying that writing of information to the IC chip has failed And when the processing of the first normal packet fails, the second normal packet is processed. Second generation means for generating a control packet, which is a packet including information instructing to process the third normal packet, and the first normal packet, the control packet, and the second normal packet A transmission unit configured to generate a request packet including the packet and the third normal packet in that order, and transmit the request packet to the client device.

本発明の第1の通信方法は、コマンドを含むパケットである通常パケットとして、クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成し、前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成し、前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、前記クライアント装置に送信するステップを含む。  The first communication method of the present invention includes a command that instructs reading of information stored in an IC chip controlled by a client device or writing of information to the IC chip as a normal packet that is a packet including a command. A first normal packet and a second normal packet including a command for instructing to display a screen for notifying that reading of information stored in the IC chip or writing of information to the IC chip is successful And a third normal packet including a command for instructing to display a screen for notifying that reading of information stored in the IC chip or writing of information to the IC chip has failed, If the processing of the first normal packet fails, the third normal packet is not processed and the third normal packet is not processed. A control packet that is a packet including information instructing to process a normal packet is generated, and the first normal packet, the control packet, the second normal packet, and the third normal packet are Generating a request packet including in order, and transmitting the request packet to the client device.

本発明の第1のプログラムは、コマンドを含むパケットである通常パケットとして、クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成し、前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成し、前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、前記クライアント装置に送信するステップを含む処理をコンピュータに実行させる。  A first program of the present invention includes a command that instructs reading of information stored in an IC chip controlled by a client device or writing of information to the IC chip as a normal packet that is a packet including a command. A first normal packet, and a second normal packet including a command for instructing to display a screen notifying that the information stored in the IC chip has been successfully read or written to the IC chip. Generating a third normal packet including a command for instructing to display a screen notifying that reading of information stored in the IC chip or writing of information to the IC chip has failed, If the processing of the first normal packet fails, the second normal packet is not processed and the first normal packet is not processed. Generating a control packet which is a packet including information instructing to process the normal packet of the first normal packet, the control packet, the second normal packet, and the third normal packet. A request packet including the order is generated, and the computer is caused to execute processing including a step of transmitting the request packet to the client device.

本発明のクライアント装置は、要求パケットを受信し、受信した前記要求パケットに含まれる第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行う第1の処理手段と、前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く制御パケットに含まれる情報に基づいて、次に行う処理が第3の通常パケットの処理であることを表す情報を出力する第2の処理手段とを備え、前記第1の処理手段は、前記第2の処理手段から出力された情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させる。  The client device of the present invention receives a request packet and stores it in the IC chip based on a command included in the first normal packet as processing of the first normal packet included in the received request packet. When the processing of the first normal packet and the first processing means for reading the information being read or writing the information to the IC chip have failed, the information included in the control packet following the first normal packet And second processing means for outputting information indicating that the next processing to be performed is processing of the third normal packet, wherein the first processing means is output from the second processing means. Failed to read information stored in the IC chip or to write information to the IC chip based on the received information. To display the screen to notify the display that was.

本発明の第2の通信方法は、要求パケットを受信し、受信した前記要求パケットに含まれる第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行い、前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く制御パケットに含まれる情報に基づいて、次に行う処理が第3の通常パケットの処理であることを表す情報を出力し、出力した情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させるステップを含む。  According to a second communication method of the present invention, a request packet is received, and processing of the first normal packet included in the received request packet is performed on an IC chip based on a command included in the first normal packet. When reading the stored information or writing the information to the IC chip and the processing of the first normal packet fails, based on the information included in the control packet following the first normal packet, Outputs information indicating that the next processing is processing of the third normal packet, performs processing of the third normal packet based on the output information, and reads information stored in the IC chip Or displaying on the display a screen for notifying that writing of information to the IC chip has failed.

本発明の第2のプログラムは、要求パケットを受信し、受信した前記要求パケットに含まれる第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行い、前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く制御パケットに含まれる情報に基づいて、次に行う処理が第3の通常パケットの処理であることを表す情報を出力し、出力した情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させるステップを含む処理をコンピュータに実行させる。  The second program of the present invention receives a request packet and stores it in an IC chip as a process of the first normal packet included in the received request packet based on a command included in the first normal packet Read information or write information to the IC chip, and if the processing of the first normal packet fails, based on the information included in the control packet following the first normal packet, Information indicating that the processing to be performed is processing of a third normal packet, processing the third normal packet based on the output information, reading information stored in the IC chip, Alternatively, the computer executes processing including a step of causing the display to display a screen notifying that the writing of information to the IC chip has failed. To.

本発明によれば、サーバ−クライアント間での通信の回数を減らすことができる。   According to the present invention, the number of communications between a server and a client can be reduced.

以下、本発明の実施の形態について図を参照して説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図3は、本発明を適用したサーバ−クライアントシステムの構成例を示すブロック図である。   FIG. 3 is a block diagram showing a configuration example of a server-client system to which the present invention is applied.

図3のサーバ−クライアントシステムは、サーバ31、セキュリティモジュール32、ネットワーク33、クライアント34、およびICチップ35から構成される。   The server-client system shown in FIG. 3 includes a server 31, a security module 32, a network 33, a client 34, and an IC chip 35.

図3のサーバ−クライアントシステムにおいて、サーバ側はサーバ31とセキュリティモジュール32からなり、クライアント側はクライアント34とICチップ35からなる。サーバ31とクライアント34はネットワーク33を介して接続されている。   In the server-client system of FIG. 3, the server side includes a server 31 and a security module 32, and the client side includes a client 34 and an IC chip 35. Server 31 and client 34 are connected via network 33.

図3に示す構成のうちのサーバ31は図1のサーバ装置1に対応し、セキュリティモジュール32は図1のセキュリティモジュール2に対応する。また、ネットワーク33は図1のネットワーク5に対応し、クライント34は図1のクライアント装置3に対応し、ICチップ35は図1の非接触ICチップ13に対応する。なお、図4のR/W4に対応する構成は図3では省略している。   3 corresponds to the server device 1 of FIG. 1, and the security module 32 corresponds to the security module 2 of FIG. The network 33 corresponds to the network 5 in FIG. 1, the client 34 corresponds to the client apparatus 3 in FIG. 1, and the IC chip 35 corresponds to the non-contact IC chip 13 in FIG. The configuration corresponding to R / W 4 in FIG. 4 is omitted in FIG.

すなわち、サーバ31は、図1のサーバアプリケーション11の機能を少なくとも有しており、クライアント34との間で通信を行い、クライアント34からの要求に応じて作成したコマンド(ICチップ35に実行させるコマンド)をセキュリティモジュール32に出力する。また、サーバ31は、暗号化が施されたコマンドがセキュリティモジュール32から供給されてきたとき、それをネットワーク33を介してクライアント33に送信する。   That is, the server 31 has at least the function of the server application 11 of FIG. 1, communicates with the client 34, and creates a command (command to be executed by the IC chip 35) in response to a request from the client 34. ) Is output to the security module 32. In addition, when an encrypted command is supplied from the security module 32, the server 31 transmits it to the client 33 via the network 33.

セキュリティモジュール32は、耐タンパ性を有する装置であり、暗号処理、および、その暗号処理で用いる鍵の管理を行う。セキュリティモジュール32は、サーバ31から供給されてきたコマンドに暗号化を施し、暗号化されたコマンドをサーバ31に出力する。セキュリティモジュール32とICチップ35は、それぞれ共通の鍵を持っており、その鍵で暗号化された情報を送受信することによりセキュリティモジュール32とICチップ35の間で暗号通信が実現される。   The security module 32 is a tamper-resistant device, and performs cryptographic processing and management of keys used in the cryptographic processing. The security module 32 encrypts the command supplied from the server 31 and outputs the encrypted command to the server 31. The security module 32 and the IC chip 35 have a common key, and encrypted communication is realized between the security module 32 and the IC chip 35 by transmitting and receiving information encrypted with the key.

クライアント34は、図1のクライアントアプリケーション12の機能を少なくとも有し、所定の要求をサーバ31に送信するとともに、サーバ31からコマンドが送信されてきたとき、それをICチップ35に送信し、実行させる。   The client 34 has at least the function of the client application 12 of FIG. 1 and transmits a predetermined request to the server 31 and, when a command is transmitted from the server 31, transmits it to the IC chip 35 for execution. .

ICチップ35は、クライアント34等を介してセキュリティモジュール32から送信されてきたコマンドに施されている暗号化を復号し、それを実行する。コマンドの内容が電子マネーの書き換えである場合、このコマンドには書き換える金額の情報なども含まれている。   The IC chip 35 decrypts the encryption applied to the command transmitted from the security module 32 via the client 34 or the like, and executes it. When the content of the command is rewriting of electronic money, this command includes information on the amount of money to be rewritten.

このような構成を有するサーバ−クライアントシステムにおいて、例えば、ICチップ35に記憶されている電子マネーを用いた代金の支払いの処理をクライアント34からの要求に応じて行う場合、サーバ31は、ICチップ35に記憶されている電子マネーの残高を読み出すReadコマンドなどを送信する前に、上述したように、ICチップ35の固有情報や、ICチップ35が管理している鍵のバージョンを取得する必要がある。   In the server-client system having such a configuration, for example, in the case of performing a payment process using electronic money stored in the IC chip 35 in response to a request from the client 34, the server 31 has the IC chip. As described above, before transmitting a read command for reading the balance of electronic money stored in 35, it is necessary to acquire the unique information of the IC chip 35 and the version of the key managed by the IC chip 35. is there.

図3のサーバ−クライアントシステムにおいて、この、ICチップ35の固有情報や、ICチップ35が管理している鍵のバージョンの取得は、次のようにして行われる。以下、適宜、ICチップ35の固有情報や、ICチップ35が管理している鍵のバージョンの情報などのICチップ35に関する情報をまとめてチップ情報という。   In the server-client system of FIG. 3, acquisition of the unique information of the IC chip 35 and the version of the key managed by the IC chip 35 is performed as follows. Hereinafter, information related to the IC chip 35 such as unique information of the IC chip 35 and information on the version of the key managed by the IC chip 35 will be collectively referred to as chip information.

すなわち、図2に示したように、サーバ側からの要求があって初めてクライアント側において取得されたチップ情報が、サーバ側からの要求に対する応答という形で送信され、サーバ側により取得されるのではなく、サーバ側に対するアクセス(通信開始の要求)の前に、サーバ側からの要求によらずにクライアント側でチップ情報が取得され、アクセスと同時にチップ情報が送信され、サーバ側により取得される。   That is, as shown in FIG. 2, the chip information acquired on the client side only after a request from the server side is transmitted in the form of a response to the request from the server side, and is not acquired by the server side. Instead, before the access to the server side (communication start request), the chip information is acquired on the client side regardless of the request from the server side, and the chip information is transmitted simultaneously with the access and acquired by the server side.

これにより、サーバ31は、アクセスと同時にクライアント34から送信されてきたチップ情報に基づいて、いま制御対象としているICチップ35に応じたコマンドやメッセージを生成し、それらの情報を送信したりすることができる。   As a result, the server 31 generates a command or message corresponding to the IC chip 35 that is currently controlled based on the chip information transmitted from the client 34 at the same time as the access, and transmits the information. Can do.

従って、サーバ31からの要求があって初めてクライアント34によりICチップ35のチップ情報が取得され、それがサーバ31に送信される場合に較べて、サーバ−クライアント間の通信の回数を減らすことができ、一連の処理をより短時間で終了させることができる。   Therefore, the number of times of communication between the server and the client can be reduced as compared with the case where the chip information of the IC chip 35 is acquired by the client 34 only after the request from the server 31 is transmitted and transmitted to the server 31. The series of processes can be completed in a shorter time.

ここで、ICチップ35に応じたコマンドやメッセージとは、例えば、携帯電話機に内蔵されているものやクレジットカードに埋め込まれているものなど、ICチップの種別毎にコマンドやメッセージの種別が異なる場合に、その種別がICチップ35に応じたものであるということや、一度に送受信する長さや個数がICチップ35に応じたものであるということなどを意味する。   Here, the command or message corresponding to the IC chip 35 is a case where the type of command or message differs depending on the type of IC chip, such as a built-in mobile phone or a card embedded in a credit card. In addition, it means that the type corresponds to the IC chip 35, and that the length and the number of transmission / reception at a time correspond to the IC chip 35.

図3のサーバ−クライアントシステムにおける通信開始時の処理についてはフローチャートを参照して後述する。   Processing at the start of communication in the server-client system of FIG. 3 will be described later with reference to a flowchart.

図4は、図3のサーバ31のハードウエア構成例を示すブロック図である。   FIG. 4 is a block diagram illustrating a hardware configuration example of the server 31 of FIG.

CPU(Central Processing Unit)51は、ROM(Read Only Memory)52に記憶されているプログラム、または、記憶部58からRAM(Random Access Memory)53にロードされたプログラムに従って各種の処理を実行する。RAM53にはまた、CPU51が各種の処理を実行する上において必要なデータなどが適宜記憶される。   A CPU (Central Processing Unit) 51 executes various processes according to a program stored in a ROM (Read Only Memory) 52 or a program loaded from a storage unit 58 to a RAM (Random Access Memory) 53. The RAM 53 also appropriately stores data necessary for the CPU 51 to execute various processes.

CPU51、ROM52、およびRAM53は、バス54を介して相互に接続されている。このバス54にはまた、入出力インタフェース55も接続されている。   The CPU 51, ROM 52, and RAM 53 are connected to each other via a bus 54. An input / output interface 55 is also connected to the bus 54.

入出力インタフェース55には、キーボード、マウスなどよりなる入力部56、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部57、ハードディスクなどより構成される記憶部58、ネットワーク33を介しての通信処理を行う通信部59が接続されている。   The input / output interface 55 includes an input unit 56 including a keyboard and a mouse, a display including an LCD (Liquid Crystal Display), an output unit 57 including a speaker, a storage unit 58 including a hard disk, and a network 33. A communication unit 59 that performs communication processing via the network is connected.

入出力インタフェース55にはまた、必要に応じてドライブ60が接続される。ドライブ60には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア61が適宜装着され、それから読み出されたコンピュータプログラムが必要に応じて記憶部58にインストールされる。   A drive 60 is also connected to the input / output interface 55 as necessary. A removable medium 61 composed of a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is appropriately attached to the drive 60, and a computer program read therefrom is installed in the storage unit 58 as necessary.

なお、セキュリティモジュール32、クライアント34も、図4の構成と同様の構成を有している。以下、適宜、図4の構成を、セキュリティモジュール32やクライアント34の構成としても引用して説明する。   The security module 32 and the client 34 have the same configuration as that shown in FIG. Hereinafter, the configuration of FIG. 4 will be described with reference to the configuration of the security module 32 and the client 34 as appropriate.

次に、図5のフローチャートを参照して、図3のサーバ−クライアントシステムにおける通信開始時の処理について説明する。   Next, processing at the start of communication in the server-client system of FIG. 3 will be described with reference to the flowchart of FIG.

ステップS41において、クライアント34は、チップ固有情報の取得の要求をICチップ35に送信する。   In step S <b> 41, the client 34 transmits a request for acquiring chip specific information to the IC chip 35.

ステップS31において、ICチップ35は、クライアント34からの要求を受信し、ステップS32に進み、チップ固有情報を含む応答をクライアント34に送信する。   In step S31, the IC chip 35 receives the request from the client 34, proceeds to step S32, and transmits a response including the chip specific information to the client 34.

クライアント34は、ステップS42において、ICチップ35からの応答を受信し、ステップS43に進み、次に、鍵バージョンの取得の要求をICチップ35に送信する。   In step S42, the client 34 receives the response from the IC chip 35, proceeds to step S43, and then transmits a key version acquisition request to the IC chip 35.

ステップS33において、ICチップ35は、クライアント34からの要求を受信し、ステップS34に進み、鍵バージョンを含む応答をクライアント34に送信する。   In step S <b> 33, the IC chip 35 receives the request from the client 34, proceeds to step S <b> 34, and transmits a response including the key version to the client 34.

クライアント34は、ステップS44において、ICチップ35からの応答を受信し、ステップS45に進み、ICチップ35から得られたチップ固有情報と鍵バージョン(チップ情報)を含む通信開始の要求をサーバ31に送信する。   In step S44, the client 34 receives the response from the IC chip 35, proceeds to step S45, and sends to the server 31 a communication start request including the chip specific information and the key version (chip information) obtained from the IC chip 35. Send.

ステップS51において、サーバ31は、クライアント34から送信されてきたチップ情報を含む通信開始の要求を受信する。これにより、サーバ31は、制御対象としているICチップ35の種別に応じたコマンドを生成したり、ICチップ35が有している鍵と同じバージョンの鍵で暗号化したコマンドを送信したりすることによって、ICチップ35を制御することが可能になる。   In step S <b> 51, the server 31 receives a communication start request including chip information transmitted from the client 34. As a result, the server 31 generates a command corresponding to the type of the IC chip 35 to be controlled, or transmits a command encrypted with the same version key as the key of the IC chip 35. Thus, the IC chip 35 can be controlled.

図5の処理と図2の処理とを比較してわかるように、図2のサーバアプリケーション11のステップS21,S22の処理、クライアントアプリケーション12のステップS11,S12の処理に対応する処理が図5の処理では行われず、サーバ側がチップ情報を取得するまでの同じ処理であっても、図5の処理の方が、サーバ−クライアント間の通信の回数が少なくて済む。   As can be seen by comparing the processing in FIG. 5 with the processing in FIG. 2, the processing corresponding to the processing in steps S21 and S22 of the server application 11 and the processing in steps S11 and S12 of the client application 12 in FIG. Even if the processing is the same processing until the server side acquires the chip information, the processing shown in FIG. 5 requires less communication between the server and the client.

以上においては、サーバ31からの要求によらずにクライアント34により取得され、サーバ31に送信される情報がチップ固有情報と鍵バージョンであるとしたが、これ以外にも、サーバ31が取得しておく必要のある各種の情報が、通信開始の要求とともにクライアント34から送信されるようにしてもよい。   In the above description, the information acquired by the client 34 without being requested by the server 31 and transmitted to the server 31 is the chip specific information and the key version. Various types of information that need to be stored may be transmitted from the client 34 together with a communication start request.

例えば、ICチップ35で採用されているOS(Operating System)を表す情報、ICチップ35におけるデータの管理に関する情報(データフォーマット)などがチップ情報として通信開始の要求とともにサーバ31に送信されるようにしてもよい。   For example, information representing an OS (Operating System) employed in the IC chip 35, information on data management in the IC chip 35 (data format), and the like are transmitted to the server 31 together with a request to start communication as chip information. May be.

また、クライアント34のハードウェアを表す情報(例えば、クライアント34が携帯電話機、PCであるなどの情報)や、クライアント34で採用されているOSを表す情報などのクライアントに関する情報が、通信開始の要求とともにサーバ31に送信されるようにしてもよい。   In addition, information related to the client such as information indicating the hardware of the client 34 (for example, information indicating that the client 34 is a mobile phone or a PC) or information indicating the OS employed by the client 34 is a request for starting communication. At the same time, it may be transmitted to the server 31.

以上においては、サーバ31で必要な情報が、サーバ31からの要求によらずにクライアント34により取得され、それが通信開始の要求とともにサーバ31に送信されることによって通信回数を減らす場合について説明したが、次のように、クライアント側(クライアント34、ICチップ35)に実行させるコマンドが1回の通信で1つずつ送信されるのではなく、そのようなコマンド(コマンドを含むパケット)が、複数、まとめてサーバ31からクライアント34に送信されることによっても通信回数を減らすことができる。   In the above, a case has been described in which the information necessary for the server 31 is acquired by the client 34 without being requested by the server 31 and is transmitted to the server 31 together with a request for starting communication, thereby reducing the number of communications. However, as described below, the commands to be executed by the client side (client 34, IC chip 35) are not transmitted one by one in one communication, but a plurality of such commands (packets including commands) are included. Also, the number of communication can be reduced by collectively transmitting from the server 31 to the client 34.

図6は、このように、コマンドを含むパケットをまとめてサーバ31からクライアント34に送信することによって通信回数を減らす場合の図3のサーバ−クライアントシステムの処理について説明するフローチャートである。   FIG. 6 is a flowchart for explaining the processing of the server-client system of FIG. 3 in the case where the number of communications is reduced by collectively sending packets including commands to the client 34 in this way.

ステップS71において、サーバ31は、パケット(Packet)のまとまりからなる要求パケットをクライアント34に送信する。   In step S <b> 71, the server 31 transmits a request packet including a group of packets to the client 34.

図6の例においては、要求パケットは、通常パケットまたは制御パケットであるPacket1乃至Nから構成されている。   In the example of FIG. 6, the request packet is composed of Packets 1 to N which are normal packets or control packets.

ここで、通常パケットは、クライアント34やICチップ35に実行させるコマンドを含むパケットである。例えば、所定の画面表示をクライアント34に指示するコマンドや、情報の読み出し、書き込みをICチップ35に指示するコマンド(Readコマンド、Writeコマンド)が通常パケットに含まれる。   Here, the normal packet is a packet including a command to be executed by the client 34 or the IC chip 35. For example, the normal packet includes a command for instructing the client 34 to perform a predetermined screen display and a command (Read command, Write command) for instructing the IC chip 35 to read and write information.

また、制御パケットは、通常パケットに含まれるコマンドに従った処理が失敗した場合に、次にどの処理を行うのか(条件分岐)をクライアント34やICチップ35に指示する情報を含むパケットである。   The control packet is a packet including information that instructs the client 34 or the IC chip 35 which process is to be performed next (conditional branch) when the process according to the command included in the normal packet fails.

ステップS61において、クライアント34は、サーバ31から送信されてきた要求パケットを受信し、ステップS62に進み、パケットの処理を行う。   In step S61, the client 34 receives the request packet transmitted from the server 31, proceeds to step S62, and processes the packet.

パケットの処理は、例えば、図7A乃至Dに示すようにしてクライアント34またはICチップ35により行われる。   The packet processing is performed by the client 34 or the IC chip 35 as shown in FIGS. 7A to 7D, for example.

要求パケットを構成するパケットのうち、通常パケットは前から1つずつ処理される。例えば、Packet1乃至3がそれぞれ通常パケットである場合、図7Aに示すように、Packet1、Packet2、Packet3、・・・の順番で処理が行われる。   Of the packets making up the request packet, normal packets are processed one by one from the front. For example, when Packets 1 to 3 are normal packets, as shown in FIG. 7A, processing is performed in the order of Packet 1, Packet 2, Packet 3, and so on.

通常パケットの処理が失敗した場合(エラーが発生した場合)、制御パケットの条件分岐に従って次の処理が行われる。   When the normal packet processing fails (when an error occurs), the next processing is performed according to the conditional branch of the control packet.

例えば、Packet2の処理が失敗した場合に、次にPacketNを処理することが制御パケットにより指示されているとき、図7Bに示すように、Packet1、Packet2(失敗)、PacketNの順番で処理が行われる。   For example, when the processing of Packet2 fails, if the control packet instructs to process PacketN next, processing is performed in the order of Packet1, Packet2 (failure), and PacketN as shown in FIG. 7B. .

また、例えば、Packet2の処理が失敗した場合に、そこで処理を止めることが制御パケットにより指示されているとき、図7Cに示すように、Packet1、Packet2(失敗)の順番で処理が行われる。これは、クライアント側(片側)の処理を途中で終わらせる場合などに用いられる。   Further, for example, when the processing of Packet2 fails, when the control packet instructs to stop the processing there, the processing is performed in the order of Packet1 and Packet2 (failure) as shown in FIG. 7C. This is used when the client side (one side) processing is terminated halfway.

さらに、例えば、Packet2の処理が失敗した場合に、所定の数だけPacketの処理をジャンプし、ジャンプ先にある所定のPacketを処理することが制御パケットにより指示されているとき、図7Dに示すように、Packet1、Packet2(失敗)、その所定のPacketの順番で処理が行われる。これは、所定のPacketを処理した後、再度、Packet2の処理に戻るといったような場合に用いられる。   Further, for example, when the packet 2 processing fails, when the control packet indicates that the packet processing is jumped by a predetermined number and the predetermined packet at the jump destination is processed, as shown in FIG. 7D In addition, processing is performed in the order of Packet1, Packet2 (failure), and the predetermined packet. This is used when a predetermined packet is processed and then the process returns to the packet 2 process again.

このような処理がクライアント34、ICチップ35において行われることにより、例えば、ICチップ35にアクセス(情報の読み出し、書き込み)する通常パケット(Packet1)、この通常パケットの処理に失敗した場合、次の通常パケットの処理をジャンプして次々の通常パケットの処理を行うことを指示する制御パケット(Packet2)、ICチップ35のアクセスに成功したことをユーザに通知する画面を表示させる通常パケット(Packet3)、ICチップ35のアクセスに失敗したことをユーザに通知する画面を表示させる通常パケット(Packet4)からなる要求パケットがサーバ31から送信されてきた場合において、ICチップ35へのアクセス(Packet1の処理)が失敗したとき、Packet2による指示に従って、Packet3の処理がジャンプされ、Packet4の処理、すなわち、ICチップ35のアクセスに失敗したことをユーザに通知する画面を表示させる処理がクライアント34により行われる。   By performing such processing in the client 34 and the IC chip 35, for example, when a normal packet (Packet 1) for accessing (reading and writing information) the IC chip 35 is failed, A control packet (Packet 2) for instructing to process the normal packet by jumping the processing of the normal packet, a normal packet (Packet 3) for displaying a screen for notifying the user that the IC chip 35 has been successfully accessed, When a request packet including a normal packet (Packet 4) for displaying a screen for notifying the user that access to the IC chip 35 has failed is transmitted from the server 31, access to the IC chip 35 (Packet 1 processing) is performed. When it fails, Packet3 processing is jumped according to the instruction from Packet2, and Packet4 The client 34 performs processing, that is, processing for displaying a screen for notifying the user that access to the IC chip 35 has failed.

このように、複数のパケット(コマンド)がサーバ31からまとめて送信され、クライアント側において、あるパケットの処理に失敗した場合、次の処理が制御パケットの内容に基づいてクライアント34自身により判断され、次の処理が行われるようにすることにより、サーバ−クライアント間の通信の回数を減らすことができる。   In this way, when a plurality of packets (commands) are transmitted collectively from the server 31 and processing of a certain packet fails on the client side, the next processing is determined by the client 34 itself based on the contents of the control packet, By performing the following processing, the number of communication between the server and the client can be reduced.

すなわち、サーバ31が、ICチップ35へのアクセスを指示するコマンドを含む第1のパケットをクライアント34に送信し、その処理結果(応答)をクライアント34から取得し、処理が成功したか否かを判断してから、次に送信するコマンドを含む第2のパケットを選択し、選択した第2のパケットを送信することによっても、同様の一連の処理を実現することができるが、この場合、上述したように、複数のパケット(通常パケット)を、制御パケットとともにまとめて送る場合より、通信の回数が多く、一連の処理が完了するまでに時間がかかってしまうことになる。   That is, the server 31 transmits a first packet including a command for instructing access to the IC chip 35 to the client 34, acquires a processing result (response) from the client 34, and determines whether the processing is successful. The same series of processing can be realized by selecting the second packet including the command to be transmitted next after the determination, and transmitting the selected second packet. As described above, the number of communication is larger than when a plurality of packets (normal packets) are sent together with the control packet, and it takes time to complete a series of processes.

図6の説明に戻り、ステップS63において、クライアント34は、Packet1乃至Nのそれぞれの処理結果を表す、応答パケットPacket1乃至Nをサーバ31に送信する。   Returning to the description of FIG. 6, in step S <b> 63, the client 34 transmits response packets Packet <b> 1 to Packets N representing the processing results of Packets 1 to N to the server 31.

サーバ31は、ステップS72において、クライアント34から送信されてきた応答パケットPacket1乃至Nを受信し、それ以降の処理を行う。   In step S72, the server 31 receives the response packets Packet 1 to N transmitted from the client 34, and performs subsequent processing.

図3のサーバ−クライアントシステムにおいては、以上のような方法によっても、サーバ−クライアント間の通信回数を減らすことが行われる。サーバ31とクライアント34のそれぞれの詳細な処理についてはフローチャートを参照して後述する。   In the server-client system of FIG. 3, the number of communication between the server and the client is also reduced by the method as described above. Detailed processing of each of the server 31 and the client 34 will be described later with reference to flowcharts.

図8は、サーバ31の機能構成例を示すブロック図である。   FIG. 8 is a block diagram illustrating a functional configuration example of the server 31.

サーバ31は、通常パケット生成部101、制御パケット生成部102、および要求パケット生成部103から構成される。   The server 31 includes a normal packet generator 101, a control packet generator 102, and a request packet generator 103.

通常パケット生成部101は、サーバ31の管理者(ICチップ35を用いたサービスの提供者)により入力部56(図4)が操作されることによって入力されたコマンドを含む通常パケットを生成し、生成した通常パケットを要求パケット生成部103に出力する。   The normal packet generation unit 101 generates a normal packet including a command input by operating the input unit 56 (FIG. 4) by an administrator of the server 31 (a service provider using the IC chip 35). The generated normal packet is output to the request packet generation unit 103.

制御パケット生成部102は、サーバ31の管理者により入力された条件分岐に従って、その条件分岐を表す制御パケットを生成し、生成した制御パケットを要求パケット生成部103に出力する。   The control packet generator 102 generates a control packet representing the conditional branch in accordance with the conditional branch input by the administrator of the server 31 and outputs the generated control packet to the request packet generator 103.

要求パケット生成部103は、通常パケット生成部101から供給されてきた通常パケットと、制御パケット生成部102から供給されてきた制御パケットをひとまとまりにして要求パケットを生成し、生成した要求パケットを、所定のタイミングでクライアント34に送信する。   The request packet generation unit 103 generates a request packet by collecting the normal packet supplied from the normal packet generation unit 101 and the control packet supplied from the control packet generation unit 102, and generates the request packet as It is transmitted to the client 34 at a predetermined timing.

図9は、クライアント34の機能構成例を示すブロック図である。   FIG. 9 is a block diagram illustrating a functional configuration example of the client 34.

クライアント34は、パケット抽出部111、通常パケット処理部112、および制御パケット処理部113から構成される。   The client 34 includes a packet extraction unit 111, a normal packet processing unit 112, and a control packet processing unit 113.

パケット抽出部111は、サーバ31から送信されてきた要求パケットを受信し、それを構成する通常パケットと制御パケットを抽出する。パケット抽出部111は、抽出した通常パケットを通常パケット処理部112に出力し、制御パケットを制御パケット処理部113に出力する。   The packet extraction unit 111 receives a request packet transmitted from the server 31, and extracts a normal packet and a control packet that constitute the request packet. The packet extraction unit 111 outputs the extracted normal packet to the normal packet processing unit 112, and outputs the control packet to the control packet processing unit 113.

通常パケット処理部112は、パケット抽出部111から供給されてきた通常パケットを自分自身で処理し、または、ICチップ35に処理させる(通常パケットに含まれるコマンドを自分自身で実行し、または、ICチップ35に実行させる)。   The normal packet processing unit 112 processes the normal packet supplied from the packet extraction unit 111 by itself, or causes the IC chip 35 to process (execute a command included in the normal packet by itself, or Chip 35 is executed).

制御パケット処理部113は、通常パケット処理部112による通常パケットの処理が失敗したとき、パケット抽出部111から供給されてきた制御パケットに基づいて、次の処理の内容を表す情報を通常パケット処理部112に出力し、その、次の処理を通常パケット処理部112に行わせる。   When the normal packet processing by the normal packet processing unit 112 fails, the control packet processing unit 113 displays information indicating the content of the next processing based on the control packet supplied from the packet extraction unit 111. 112, and causes the normal packet processing unit 112 to perform the next processing.

次に、以上のような構成を有するサーバ31とクライアント34のそれぞれの処理について説明する。   Next, each process of the server 31 and the client 34 having the above configuration will be described.

始めに、図10のフローチャートを参照して、要求パケットを生成するサーバ31の処理について説明する。   First, processing of the server 31 that generates a request packet will be described with reference to the flowchart of FIG.

ステップS101において、サーバ31の通常パケット生成部101は、サーバ31の管理者により入力されたコマンドを含む通常パケットを生成し、生成した通常パケットを要求パケット生成部103に出力する。   In step S <b> 101, the normal packet generation unit 101 of the server 31 generates a normal packet including a command input by the administrator of the server 31 and outputs the generated normal packet to the request packet generation unit 103.

ステップS102において、制御パケット生成部102は、同じくサーバ31の管理者により入力された条件分岐に従って、その条件分岐を表す制御パケットを生成し、生成した制御パケットを要求パケット生成部103に出力する。   In step S <b> 102, the control packet generator 102 generates a control packet representing the conditional branch according to the conditional branch similarly input by the administrator of the server 31, and outputs the generated control packet to the request packet generator 103.

要求パケット生成部103は、ステップS103において、通常パケット生成部101から供給されてきた通常パケットと、制御パケット生成部102から供給されてきた制御パケットをひとまとまりにして要求パケットを生成する。   In step S 103, the request packet generation unit 103 generates a request packet by collecting the normal packet supplied from the normal packet generation unit 101 and the control packet supplied from the control packet generation unit 102.

また、要求パケット生成部103は、ステップS104において、ステップS103で生成した要求パケットを所定のタイミングでクライアント34に送信し、処理を終了させる。要求パケットに対する応答がクライアント34から送信されてきたとき、サーバ31においては、それを用いた処理が行われる。   In step S104, the request packet generation unit 103 transmits the request packet generated in step S103 to the client 34 at a predetermined timing, and ends the processing. When a response to the request packet is transmitted from the client 34, the server 31 performs processing using the response.

次に、図11のフローチャートを参照して、パケットを処理するクライアント34の処理について説明する。この処理は、図6のステップS62で行われる処理に相当する。   Next, processing of the client 34 that processes a packet will be described with reference to the flowchart of FIG. This process corresponds to the process performed in step S62 of FIG.

ステップS121において、クライアント34のパケット抽出部111は、サーバ31から送信されてきた要求パケットを受信し、それを構成する通常パケットと制御パケットを抽出する。パケット抽出部111は、抽出した通常パケットを通常パケット処理部112に出力し、制御パケットを制御パケット処理部113に出力する。   In step S121, the packet extraction unit 111 of the client 34 receives the request packet transmitted from the server 31, and extracts a normal packet and a control packet constituting the request packet. The packet extraction unit 111 outputs the extracted normal packet to the normal packet processing unit 112, and outputs the control packet to the control packet processing unit 113.

ステップS122において、通常パケット処理部112は、パケット抽出部111から供給されてきた通常パケットを自分自身で処理し、または、ICチップ35に処理させる。   In step S122, the normal packet processing unit 112 processes the normal packet supplied from the packet extraction unit 111 by itself or causes the IC chip 35 to process the normal packet.

ステップS123において、制御パケット処理部113は、通常パケット処理部112による通常パケットの処理が成功したか否かを判定し、成功していない、すなわち、失敗したと判定した場合、ステップS124に進み、パケット抽出部111から供給されてきた制御パケットに基づいて、次の処理の内容を表す情報を通常パケット処理部112に出力し、その、次の処理を通常パケット処理部112に行わせる。   In step S123, the control packet processing unit 113 determines whether or not the normal packet processing by the normal packet processing unit 112 has succeeded. If the control packet processing unit 113 determines that the normal packet processing has not been successful, that is, has failed, the process proceeds to step S124. Based on the control packet supplied from the packet extraction unit 111, information indicating the content of the next process is output to the normal packet processing unit 112, and the next process is performed by the normal packet processing unit 112.

ステップS125において、制御パケット処理部113は、処理を終了させるか否かを判定し、終了させないと判定した場合、ステップS122に戻り、それ以降の処理を行わせる。   In step S125, the control packet processing unit 113 determines whether or not to end the process. If it is determined not to end the process, the control packet processing unit 113 returns to step S122 and performs the subsequent processes.

例えば、処理が失敗した通常パケットの次に処理するものとして所定の通常パケットが制御パケットにより指示されている場合、ステップS124においては、次に処理する通常パケットの情報が通常パケット処理部112に出力され、ステップS125において、処理をまだ終了しないと判定される。その後、ステップS122において、その、次に処理するものとして制御パケットにより指示されている通常パケットが通常パケット処理部112により処理される。   For example, when a predetermined normal packet is instructed by the control packet to be processed next to the normal packet whose processing has failed, information on the normal packet to be processed next is output to the normal packet processing unit 112 in step S124. In step S125, it is determined that the process has not been finished yet. After that, in step S122, the normal packet designated by the control packet to be processed next is processed by the normal packet processing unit 112.

また、通常パケットの処理が失敗した場合には、そこで処理を止めることが制御パケットにより指示されているとき、ステップS124においては、処理を止めることを表す情報が通常パケット処理部112に出力され、ステップS125において、処理を終了すると判定され、処理は終了される。   In addition, when processing of the normal packet fails, when the control packet instructs to stop processing there, in step S124, information indicating that processing is stopped is output to the normal packet processing unit 112. In step S125, it is determined that the process is to be terminated, and the process is terminated.

以上のように、通常パケット処理部112による通常パケットの処理が失敗した場合、制御パケット処理部113により処理された、制御パケットの内容に応じて次の処理が行われる。   As described above, when the normal packet processing by the normal packet processing unit 112 fails, the following processing is performed according to the contents of the control packet processed by the control packet processing unit 113.

一方、ステップS123において、制御パケット処理部113は、通常パケット処理部112による通常パケットの処理が成功したと判定した場合、ステップS124の処理をスキップし、ステップS125以降の処理を行う。   On the other hand, in step S123, when the control packet processing unit 113 determines that the normal packet processing by the normal packet processing unit 112 is successful, the process of step S124 is skipped, and the processing after step S125 is performed.

すなわち、ステップS125において、処理を終了させるか否かが判定され、前から1つずつ、要求パケットに含まれる最後の通常パケットまで処理が行われたことから、処理を終了すると判定された場合、処理は終了される。また、通常パケットがまだ残っていることから、処理を終了しないと判定された場合、ステップS122に戻り、通常パケットの処理が継続される。図11の処理が終了したとき、応答コマンドがサーバ31に対して送信される。   That is, in step S125, it is determined whether or not to end the process, and since it has been performed one by one from the front until the last normal packet included in the request packet, it is determined to end the process, Processing is terminated. If it is determined that the process is not to be terminated because the normal packet still remains, the process returns to step S122 and the normal packet process is continued. When the process of FIG. 11 is completed, a response command is transmitted to the server 31.

以上の処理により、サーバ−クライアント間の通信回数を減らすことができる。   With the above processing, the number of communication between the server and the client can be reduced.

なお、制御パケットを用いて条件分岐を指定する方法と同様の方法として、スクリプトを用いて処理の内容と条件分岐を指定することも考えらるが、スクリプトは所定のプログラミング言語で記述されたものであり、ICチップ35向けのコマンドなどよりなる制御パケットを処理するよりも高度な処理が求められることから、実装の面や、クライアント側の機器の処理負担の面という点から、制御パケットを用いた方が有効である。従って、以上のような制御パケットを用いた方法は、携帯機器などの、パーソナルコンピュータなどと較べて処理能力の劣る機器を制御する場合や、その機器に内蔵されたICチップなどを制御する場合に特に有効である。   As a method similar to the method of specifying a conditional branch using a control packet, it may be possible to specify the processing content and conditional branch using a script, but the script is written in a predetermined programming language. Since a higher level of processing is required than processing a control packet made up of commands for the IC chip 35, the control packet is used in terms of mounting and processing burden on the device on the client side. It is more effective. Therefore, the method using the control packet as described above is used when controlling a device such as a portable device whose processing capability is inferior to that of a personal computer, or when controlling an IC chip incorporated in the device. It is particularly effective.

上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。   The series of processes described above can be executed by hardware, but can also be executed by software.

一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。   When a series of processing is executed by software, a program constituting the software may execute various functions by installing a computer incorporated in dedicated hardware or various programs. For example, it is installed from a network or a recording medium into a general-purpose personal computer or the like.

この記録媒体は、図4に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク(フレキシブルディスクを含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(登録商標)(Mini-Disk)を含む)、もしくは半導体メモリなどよりなるリムーバブルメディア61により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM52や、記憶部58に含まれるハードディスクなどで構成される。   As shown in FIG. 4, the recording medium is distributed to provide a program to the user separately from the apparatus main body, and includes a magnetic disk (including a flexible disk) on which the program is recorded, an optical disk (CD- Removable media 61 composed of ROM (compact disk-read only memory), DVD (digital versatile disk), magneto-optical disk (including MD (registered trademark) (mini-disk)), or semiconductor memory In addition, it is configured by a ROM 52 on which a program is recorded and a hard disk included in the storage unit 58 provided to the user in a state of being pre-installed in the apparatus main body.

なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。   In the present specification, each step includes not only processing performed in time series according to the described order but also processing executed in parallel or individually, although not necessarily performed in time series.

また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。   Further, in this specification, the system represents the entire apparatus composed of a plurality of apparatuses.

従来のサーバ−クライアントシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the conventional server-client system. 図1のサーバ−クライアントシステムの通信開始時の処理について説明するフローチャートである。2 is a flowchart for explaining processing at the start of communication in the server-client system of FIG. 1. 本発明を適用したサーバ−クライアントシステムの構成例を示すブロック図である。It is a block diagram which shows the structural example of the server client system to which this invention is applied. 図3のサーバのハードウエア構成例を示すブロック図である。It is a block diagram which shows the hardware structural example of the server of FIG. 図3のサーバ−クライアントシステムの通信開始時の処理について説明するフローチャートである。4 is a flowchart for explaining processing at the start of communication in the server-client system of FIG. 3. 図3のサーバ−クライアントシステムの処理について説明するフローチャートである。It is a flowchart explaining the process of the server client system of FIG. パケットの処理について示す図である。It is a figure shown about the process of a packet. サーバの機能構成例を示すブロック図である。It is a block diagram which shows the function structural example of a server. クライアントの機能構成例を示すブロック図である。It is a block diagram which shows the function structural example of a client. サーバの要求パケット生成処理について説明するフローチャートである。It is a flowchart explaining the request packet production | generation process of a server. クライアントのパケット処理について説明するフローチャートである。It is a flowchart explaining the packet processing of a client.

符号の説明Explanation of symbols

31 サーバ, 32 セキュリティモジュール, 33 ネットワーク, 34 クライアント, 35 ICチップ, 101 通常パケット生成部, 102 制御パケット生成部, 103 要求パケット生成部, 111 パケット抽出部, 112 通常パケット処理部, 113 制御パケット処理部   31 server, 32 security module, 33 network, 34 client, 35 IC chip, 101 normal packet generator, 102 control packet generator, 103 request packet generator, 111 packet extractor, 112 normal packet processor, 113 control packet processing Part

Claims (7)

サーバ装置とクライアント装置とからなる通信システムにおいて、  In a communication system consisting of a server device and a client device,
前記サーバ装置は、  The server device
コマンドを含むパケットである通常パケットとして、前記クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成する第1の生成手段と、    A first normal packet including a command instructing reading of information stored in an IC chip controlled by the client device or writing of information to the IC chip as a normal packet that is a packet including a command; and the IC A second normal packet including a command for instructing to display a screen for notifying that reading of information stored in the chip or writing of information to the IC chip is successful; and storing in the IC chip First generation means for generating a third normal packet including a command for instructing to display a screen for notifying that reading of information or writing of information to the IC chip has failed,
前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成する第2の生成手段と、    When the processing of the first normal packet fails, a control packet that is a packet including information instructing to process the third normal packet is generated without processing the second normal packet. Second generating means to:
前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、前記クライアント装置に送信する送信手段と    Transmitting means for generating a request packet including the first normal packet, the control packet, the second normal packet, and the third normal packet in that order, and transmitting the request packet to the client device;
を備え、  With
前記クライアント装置は、  The client device is
前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行う第1の処理手段と、    Receiving the request packet, and reading information stored in the IC chip based on a command included in the first normal packet as processing of the first normal packet included in the received request packet Or first processing means for writing information to the IC chip;
前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く前記制御パケットに含まれる情報に基づいて、次に行う処理が前記第3の通常パケットの処理であることを表す情報を出力する第2の処理手段と    If the processing of the first normal packet fails, it indicates that the next processing to be performed is processing of the third normal packet based on information included in the control packet following the first normal packet. A second processing means for outputting information;
を備え、  With
前記第1の処理手段は、前記第2の処理手段から出力された情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させる    The first processing means processes the third normal packet based on the information output from the second processing means, reads information stored in the IC chip, or reads the information from the IC chip. Display on the display a screen notifying you that writing information has failed
通信システム。  Communications system.
コマンドを含むパケットである通常パケットとして、クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成する第1の生成手段と、  A first normal packet including a command for instructing reading of information stored in an IC chip controlled by a client device or writing of information to the IC chip as a normal packet which is a packet including a command; and the IC chip A second normal packet including a command for instructing to display a screen notifying that the information stored in the IC chip has been successfully read or written to the IC chip, and stored in the IC chip First generation means for generating a third normal packet including a command for instructing to display a screen for notifying that reading of information or writing of information to the IC chip has failed,
前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成する第2の生成手段と、  When the processing of the first normal packet fails, a control packet that is a packet including information instructing to process the third normal packet is generated without processing the second normal packet. Second generating means to:
前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、前記クライアント装置に送信する送信手段と  Transmitting means for generating a request packet including the first normal packet, the control packet, the second normal packet, and the third normal packet in that order, and transmitting the request packet to the client device;
を備え、  With
前記クライアント装置においては、前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行い、前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く前記制御パケットに含まれる情報に基づいて、次に行う処理が前記第3の通常パケットの処理であることを表す情報を出力し、出力した情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させることが行われる  In the client device, the request packet is received and stored in the IC chip based on a command included in the first normal packet as processing of the first normal packet included in the received request packet Read information or write information to the IC chip, if the processing of the first normal packet fails, based on the information included in the control packet following the first normal packet, Information indicating that the process to be performed next is the process of the third normal packet is output, the process of the third normal packet is performed based on the output information, and the information stored in the IC chip A screen is displayed on the display notifying that reading or writing of information to the IC chip has failed.
サーバ装置。  Server device.
コマンドを含むパケットである通常パケットとして、クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成し、  A first normal packet including a command for instructing reading of information stored in an IC chip controlled by a client device or writing of information to the IC chip as a normal packet which is a packet including a command; and the IC chip A second normal packet including a command for instructing to display a screen notifying that the information stored in the IC chip has been successfully read or written to the IC chip, and stored in the IC chip Generating a third normal packet including a command instructing to display a screen notifying that reading of information or writing of information to the IC chip has failed,
前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成し、  When the processing of the first normal packet fails, a control packet that is a packet including information instructing to process the third normal packet is generated without processing the second normal packet. And
前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、前記クライアント装置に送信する  A request packet including the first normal packet, the control packet, the second normal packet, and the third normal packet in that order is generated and transmitted to the client device
ステップを含み、  Including steps,
前記クライアント装置においては、前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行い、前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く前記制御パケットに含まれる情報に基づいて、次に行う処理が前記第3の通常パケットの処理であることを表す情報を出力し、出力した情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させることが行われる  In the client device, the request packet is received and stored in the IC chip based on a command included in the first normal packet as processing of the first normal packet included in the received request packet Read information or write information to the IC chip, if the processing of the first normal packet fails, based on the information included in the control packet following the first normal packet, Information indicating that the process to be performed next is the process of the third normal packet is output, the process of the third normal packet is performed based on the output information, and the information stored in the IC chip A screen is displayed on the display notifying that reading or writing of information to the IC chip has failed.
サーバ装置の通信方法。  A communication method of the server device.
コマンドを含むパケットである通常パケットとして、クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成し、  A first normal packet including a command for instructing reading of information stored in an IC chip controlled by a client device or writing of information to the IC chip as a normal packet which is a packet including a command; and the IC chip A second normal packet including a command for instructing to display a screen notifying that the information stored in the IC chip has been successfully read or written to the IC chip, and stored in the IC chip Generating a third normal packet including a command instructing to display a screen notifying that reading of information or writing of information to the IC chip has failed,
前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成し、  When the processing of the first normal packet fails, a control packet that is a packet including information instructing to process the third normal packet is generated without processing the second normal packet. And
前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、前記クライアント装置に送信する  A request packet including the first normal packet, the control packet, the second normal packet, and the third normal packet in that order is generated and transmitted to the client device
ステップを含み、  Including steps,
前記クライアント装置においては、前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行い、前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く前記制御パケットに含まれる情報に基づいて、次に行う処理が前記第3の通常パケットの処理であることを表す情報を出力し、出力した情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させることが行われる  In the client device, the request packet is received and stored in the IC chip based on a command included in the first normal packet as processing of the first normal packet included in the received request packet Read information or write information to the IC chip, if the processing of the first normal packet fails, based on the information included in the control packet following the first normal packet, Information indicating that the process to be performed next is the process of the third normal packet is output, the process of the third normal packet is performed based on the output information, and the information stored in the IC chip A screen is displayed on the display notifying that reading or writing of information to the IC chip has failed.
処理をコンピュータに実行させるプログラム。  A program that causes a computer to execute processing.
コマンドを含むパケットである通常パケットとして、クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成し、前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成し、前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、送信するサーバ装置と接続されるクライアント装置において、  A first normal packet including a command for instructing reading of information stored in an IC chip controlled by a client device or writing of information to the IC chip as a normal packet which is a packet including a command; and the IC chip A second normal packet including a command for instructing to display a screen notifying that the information stored in the IC chip has been successfully read or written to the IC chip, and stored in the IC chip A third normal packet including a command for instructing to display a screen for notifying that reading of information or writing of information to the IC chip has failed, and processing of the normal packet of the first has failed In this case, the third normal packet is processed without processing the second normal packet. A request packet including the first normal packet, the control packet, the second normal packet, and the third normal packet in that order. In the client device connected to the server device that generates and transmits,
前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行う第1の処理手段と、  Receiving the request packet, and reading information stored in the IC chip based on a command included in the first normal packet as processing of the first normal packet included in the received request packet Or first processing means for writing information to the IC chip;
前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く前記制御パケットに含まれる情報に基づいて、次に行う処理が前記第3の通常パケットの処理であることを表す情報を出力する第2の処理手段と  If the processing of the first normal packet fails, it indicates that the next processing to be performed is processing of the third normal packet based on information included in the control packet following the first normal packet. A second processing means for outputting information;
を備え、  With
前記第1の処理手段は、前記第2の処理手段から出力された情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させる  The first processing means processes the third normal packet based on the information output from the second processing means, reads information stored in the IC chip, or reads the information from the IC chip. Display on the display a screen notifying you that writing information has failed
クライアント装置。  Client device.
コマンドを含むパケットである通常パケットとして、クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成し、前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成し、前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、送信するサーバ装置と接続されるクライアント装置の通信方法において、  A first normal packet including a command for instructing reading of information stored in an IC chip controlled by a client device or writing of information to the IC chip as a normal packet which is a packet including a command; and the IC chip A second normal packet including a command for instructing to display a screen notifying that the information stored in the IC chip has been successfully read or written to the IC chip, and stored in the IC chip A third normal packet including a command for instructing to display a screen for notifying that reading of information or writing of information to the IC chip has failed, and processing of the normal packet of the first has failed In this case, the third normal packet is processed without processing the second normal packet. A request packet including the first normal packet, the control packet, the second normal packet, and the third normal packet in that order. In a communication method of a client device connected to a server device that generates and transmits,
前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行い、  Receiving the request packet, and reading information stored in the IC chip based on a command included in the first normal packet as processing of the first normal packet included in the received request packet Or write information to the IC chip,
前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く前記制御パケットに含まれる情報に基づいて、次に行う処理が前記第3の通常パケットの処理であることを表す情報を出力し、  If the processing of the first normal packet fails, it indicates that the next processing to be performed is processing of the third normal packet based on information included in the control packet following the first normal packet. Output information,
出力した情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させる  The third normal packet is processed based on the output information, and a screen is displayed on the display notifying that reading of information stored in the IC chip or writing of information to the IC chip has failed.
ステップを含む通信方法。  A communication method including steps.
コマンドを含むパケットである通常パケットとして、クライアント装置が制御するICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを指示するコマンドを含む第1の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに成功したことを通知する画面を表示することを指示するコマンドを含む第2の通常パケットと、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面を表示することを指示するコマンドを含む第3の通常パケットとを生成し、前記1の通常パケットの処理が失敗した場合に、前記第2の通常パケットの処理を行わずに、前記第3の通常パケットの処理を行うことを指示する情報を含むパケットである制御パケットを生成し、前記第1の通常パケット、前記制御パケット、前記第2の通常パケット、および前記第3の通常パケットを、その順番で含む要求パケットを生成し、送信するサーバ装置と接続されるクライアント装置の処理をコンピュータに実行させるプログラムにおいて、  A first normal packet including a command for instructing reading of information stored in an IC chip controlled by a client device or writing of information to the IC chip as a normal packet which is a packet including a command; and the IC chip A second normal packet including a command for instructing to display a screen notifying that the information stored in the IC chip has been successfully read or written to the IC chip, and stored in the IC chip A third normal packet including a command for instructing to display a screen for notifying that reading of information or writing of information to the IC chip has failed, and processing of the normal packet of the first has failed In this case, the third normal packet is processed without processing the second normal packet. A request packet including the first normal packet, the control packet, the second normal packet, and the third normal packet in that order. In a program for causing a computer to execute processing of a client device connected to a server device that generates and transmits,
前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第1の通常パケットの処理として、前記第1の通常パケットに含まれるコマンドに基づいて、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みを行い、  Receiving the request packet, and reading information stored in the IC chip based on a command included in the first normal packet as processing of the first normal packet included in the received request packet Or write information to the IC chip,
前記第1の通常パケットの処理が失敗した場合、前記第1の通常パケットに続く前記制御パケットに含まれる情報に基づいて、次に行う処理が前記第3の通常パケットの処理であることを表す情報を出力し、  If the processing of the first normal packet fails, it indicates that the next processing to be performed is processing of the third normal packet based on information included in the control packet following the first normal packet. Output information,
出力した情報に基づいて前記第3の通常パケットの処理を行い、前記ICチップに記憶されている情報の読み出し、または前記ICチップに対する情報の書き込みに失敗したことを通知する画面をディスプレイに表示させる  The third normal packet is processed based on the output information, and a screen is displayed on the display notifying that reading of information stored in the IC chip or writing of information to the IC chip has failed.
ステップを含む処理をコンピュータに実行させるプログラム。  A program that causes a computer to execute processing including steps.
JP2004287585A 2004-09-30 2004-09-30 COMMUNICATION SYSTEM, SERVER DEVICE, CLIENT DEVICE, COMMUNICATION METHOD, AND PROGRAM Expired - Lifetime JP4636531B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004287585A JP4636531B2 (en) 2004-09-30 2004-09-30 COMMUNICATION SYSTEM, SERVER DEVICE, CLIENT DEVICE, COMMUNICATION METHOD, AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004287585A JP4636531B2 (en) 2004-09-30 2004-09-30 COMMUNICATION SYSTEM, SERVER DEVICE, CLIENT DEVICE, COMMUNICATION METHOD, AND PROGRAM

Publications (3)

Publication Number Publication Date
JP2006099641A JP2006099641A (en) 2006-04-13
JP2006099641A5 JP2006099641A5 (en) 2007-10-11
JP4636531B2 true JP4636531B2 (en) 2011-02-23

Family

ID=36239354

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004287585A Expired - Lifetime JP4636531B2 (en) 2004-09-30 2004-09-30 COMMUNICATION SYSTEM, SERVER DEVICE, CLIENT DEVICE, COMMUNICATION METHOD, AND PROGRAM

Country Status (1)

Country Link
JP (1) JP4636531B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008107991A (en) * 2006-10-24 2008-05-08 Dainippon Printing Co Ltd Information processing medium, program therefor, error processing method for information processing medium, and information processing system
JP2009053790A (en) * 2007-08-24 2009-03-12 Bug Inc Reader/writer system, reader/writer, and server
JP5662777B2 (en) * 2010-12-03 2015-02-04 株式会社エヌ・ティ・ティ・データ Command transmission apparatus, command transmission program, command transmission method, and command communication system
CN113518975A (en) 2019-03-06 2021-10-19 索尼集团公司 Information processing apparatus, information processing terminal apparatus, and information processing method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001086236A (en) * 1999-09-13 2001-03-30 Iwatsu Electric Co Ltd Method and device for testing key telephone set
JP2001236232A (en) * 2000-02-25 2001-08-31 Ntt Data Corp Ic card system and ic card and ic card processing method and recording medium
JP2003076349A (en) * 2001-08-30 2003-03-14 Denon Ltd Data reproducing device
JP2003308304A (en) * 2002-04-12 2003-10-31 Matsushita Electric Works Ltd Communication terminal, method and program for establishing communication, and communication system
JP2004186883A (en) * 2002-12-02 2004-07-02 Sony Corp Control system and method, information processing apparatus and method, information processing terminal and method, recording medium, and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001086236A (en) * 1999-09-13 2001-03-30 Iwatsu Electric Co Ltd Method and device for testing key telephone set
JP2001236232A (en) * 2000-02-25 2001-08-31 Ntt Data Corp Ic card system and ic card and ic card processing method and recording medium
JP2003076349A (en) * 2001-08-30 2003-03-14 Denon Ltd Data reproducing device
JP2003308304A (en) * 2002-04-12 2003-10-31 Matsushita Electric Works Ltd Communication terminal, method and program for establishing communication, and communication system
JP2004186883A (en) * 2002-12-02 2004-07-02 Sony Corp Control system and method, information processing apparatus and method, information processing terminal and method, recording medium, and program

Also Published As

Publication number Publication date
JP2006099641A (en) 2006-04-13

Similar Documents

Publication Publication Date Title
JP4391375B2 (en) Information management apparatus and method, and program
US7720717B2 (en) Mobile terminal device, mobile terminal method, mobile terminal program, and electronic money server
KR20160118794A (en) Data communicating method using secure element and electronic system adopting the same
KR20160024185A (en) Management system and method of crytocurrency using secure element
JP2007503648A (en) System and method for controlling access to computer readable content with downloadable certificates
US8423771B2 (en) Information processing apparatus and method, setting apparatus and method, and program
KR101546410B1 (en) Apparatus and method for managing an electronic coupon
JP2005050306A (en) Information processor and information processing terminal
EP2893500A2 (en) Management of digital receipts
JP4636531B2 (en) COMMUNICATION SYSTEM, SERVER DEVICE, CLIENT DEVICE, COMMUNICATION METHOD, AND PROGRAM
KR101472810B1 (en) System for payment of off-line, method for payment off-line and apparatus in the system
JP2008065669A (en) Settlement system and settlement information setting system
US9275209B2 (en) Information processing device, control method therefor, program, and information storage medium
US20130046814A1 (en) Information processing device, information processing method, program, and information processing system
JP4704000B2 (en) Communication system and communication method
EP2657898A2 (en) Software distribution accounting
CN115099930A (en) Financial business data processing method and device
CN110555693B (en) System and method for realizing two-dimension code safety by using SIM card
JP2006018847A (en) Portable terminal device, portable terminal method, portable terminal program, provision server device, provision server method and provision server program
JP4516394B2 (en) Information management apparatus and method, and program
JP4534124B2 (en) COMMUNICATION SYSTEM, INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING TERMINAL, INFORMATION PROCESSING METHOD, RECORDING MEDIUM, AND PROGRAM
KR20150047971A (en) Method and apparatus for combine ticket service, combine ticket service system
CN113159758A (en) Method and device for displaying two-dimensional code by POS machine
KR101804242B1 (en) System and Method for providing game using USIM
CN118761768A (en) Transfer processing method, intelligent equipment and transfer system

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070829

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070829

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100824

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100831

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101021

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20101118

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20101118

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131203

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4636531

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250