JP4636531B2 - COMMUNICATION SYSTEM, SERVER DEVICE, CLIENT DEVICE, COMMUNICATION METHOD, AND PROGRAM - Google Patents
COMMUNICATION SYSTEM, SERVER DEVICE, CLIENT DEVICE, COMMUNICATION METHOD, AND PROGRAM Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 83
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 230000004044 response Effects 0.000 description 23
- 238000010586 diagram Methods 0.000 description 9
- 238000000605 extraction Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000005674 electromagnetic induction Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
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
図1の例においては、クライアント側のR/W4には非接触ICチップ13が内蔵された携帯電話機6が近接されており、電磁誘導を用いた近距離通信を介してクライアント装置3に接続されている。
In the example of FIG. 1, the mobile phone 6 with the
サーバ装置1に実装されるサーバアプリケーション11は、クライアント装置3に実装されるクライアントアプリケーション12との間で通信を行い、クライアントアプリケーション12からの要求に応じて作成したコマンド(非接触ICチップ13に実行させるコマンド)をセキュリティモジュール2に出力する。また、サーバアプリケーション11は、暗号化が施されたコマンドがセキュリティモジュール2から供給されてきたとき、それをネットワーク5を介してクライアント装置3のクライアントアプリケーション12に送信する。
The
セキュリティモジュール2は、耐タンパ性を有する装置であり、暗号処理、および、その暗号処理で用いる鍵の管理を行う。セキュリティモジュール2は、サーバアプリケーション11から供給されてきたコマンドに暗号化を施し、暗号化されたコマンドをサーバアプリケーション11に出力する。セキュリティモジュール2と非接触ICチップ13は、それぞれ共通の鍵を持っており、その鍵で暗号化された情報を送受信することによりセキュリティモジュール2と非接触ICチップ13の間で暗号通信が実現される。
The
クライアント装置3のクライアントアプリケーション12は、所定の要求をサーバ装置1のサーバアプリケーション11に送信するとともに、サーバアプリケーション11からコマンドが送信されてきたとき、それをR/W4を介して非接触ICチップ13に送信し、実行させる。
The
非接触ICチップ13は、R/W4等を介してセキュリティモジュール2から送信されてきたコマンドに施されている暗号化を復号し、それを実行する。コマンドの内容が電子マネーの書き換えである場合、このコマンドには書き換える金額の情報なども含まれている。
The
例えば、このような構成を有する電子マネーシステムにおいて、非接触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
サーバアプリケーション11により作成されたReadコマンドは、セキュリティモジュール2により暗号化が施された後、サーバ装置1のサーバアプリケーション11、ネットワーク5、クライアント装置3のクライアントアプリケーション12、およびR/W4を介して非接触ICチップ13に送信され、非接触ICチップ13において復号された後、実行される。
The Read command created by the
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
これにより、サーバアプリケーション11は、非接触ICチップ13に記憶されている現在の電子マネーの残高を確認することができる。
Accordingly, the
残高を確認したとき、サーバ装置1のサーバアプリケーション11により、電子マネーの残高の書き換え(商品の代金の分だけ減額した残高への書き換え)を非接触ICチップ13に要求するコマンド(Writeコマンド)が作成される。
When the balance is confirmed, the
サーバアプリケーション11により作成されたWriteコマンドは、先に送信されたReadコマンドと同様に、セキュリティモジュール2により暗号化が施された後、サーバ装置1のサーバアプリケーション11、ネットワーク5、クライアント装置3のクライアントアプリケーション12、およびR/W4を介して非接触ICチップ13に送信され、非接触ICチップ13において復号された後、実行される。このWriteコマンドには、残高をいくらにするのかを表す情報なども含まれている。これにより、非接触ICチップ13に記憶されている電子マネーの残高が商品の代金の分だけ減額された状態になる。
The Write command created by the
例えば、残高の減額が完了したことを通知するメッセージが非接触ICチップ13からサーバアプリケーション11に送信されるなどの処理が行われた後、一連の処理が終了される。このような一連の処理により、商品の代金の支払いが実現される。
For example, after processing such as a message notifying that the balance reduction has been completed is transmitted from the
このような構成からなるサーバ−クライアントシステムより、以上のような商品の代金の支払いの他に、例えば、店舗が発行するポイントの管理や、電車の駅の改札機としてクライアント装置3が設けられている場合、乗車料金の支払いなどが実現される。ポイントの管理や乗車料金の支払いの場合も、基本的には、上述した代金の支払いの場合と同様の処理が図1の各装置により行われる。
From the server-client system having such a configuration, the
図1に示すような構成からなるサーバ−クライアントシステムについては下記特許文献1に開示されている。
A server-client system configured as shown in FIG. 1 is disclosed in
ここで、図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
サーバアプリケーション11は、ステップS22において、制御対象とするICチップである非接触ICチップ13のチップ固有情報の取得(Polling)と、鍵バージョン(非接触ICチップ13に格納されている鍵のバージョン)の取得(Request Service)を要求する。
In step S22, the
例えば、制御対象の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
ステップS12において、クライアントアプリケーション12は、サーバアプリケーション11からの要求を受信し、ステップS13に進み、チップ固有情報の取得の要求を非接触ICチップ13に送信する。クライアントアプリケーション12からの要求は、例えば、R/W4を介して送信される。
In step S <b> 12, the
ステップS1において、非接触ICチップ13は、クライアントアプリケーション12からの要求を受信し、ステップS2に進み、チップ固有情報を含む応答をクライアントアプリケーション12に送信する。
In step S1, the
クライアントアプリケーション12は、ステップS14において、非接触ICチップ13からの応答を受信し、ステップS15に進み、次に、鍵バージョンの取得の要求を非接触ICチップ13に送信する。
In step S <b> 14, the
ステップS3において、非接触ICチップ13は、クライアントアプリケーション12からの要求を受信し、ステップS4に進み、鍵バージョンを含む応答をクライアントアプリケーション12に送信する。
In step S3, the
クライアントアプリケーション12は、ステップS16において、非接触ICチップ13からの応答を受信し、ステップS17に進み、非接触ICチップ13から得られたチップ固有情報と鍵バージョンを含む応答をサーバアプリケーション11に送信する。
In step S16, the
ステップS23において、サーバアプリケーション11は、クライアントアプリケーション12から送信されてきたチップ固有情報と鍵バージョンを含む応答を受信する。これにより、サーバアプリケーション11は、制御対象としている非接触ICチップ13の種別に応じたコマンドを生成したり、非接触ICチップ13が有している鍵と同じバージョンの鍵で暗号化したコマンドを送信したりすることによって非接触ICチップ13を制御することが可能になる。
ところで、以上のように、従来、要求に対するクライアント12からの応答という形で、サーバアプリケーション11は、制御対象の非接触ICチップ13の情報を取得していた。
Incidentally, as described above, conventionally, the
しかしながら、例えば、通信の開始時に、サーバアプリケーション11からの要求によらずに、自動的に、クライアントアプリケーション12から非接触ICチップ13の情報が送信されるものとすれば、サーバ−クライアント間の通信の回数を減らすことができ、これにより、電子マネーを用いて代金の支払いを実現するなどの一連の処理をより短時間で終了させることができるものと考えられる。
However, for example, if the information of the
また、クライアント側に行わせる一連の処理には、例えば、ある処理を非接触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
すなわち、このように、従来、先の要求に応じてクライアント側で行われる処理の結果に応じて、サーバ側からの次の要求の内容が異なる場合、先の要求と次の要求が別々の通信によりクライアント側に送信される。 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
図3のサーバ−クライアントシステムにおいて、サーバ側はサーバ31とセキュリティモジュール32からなり、クライアント側はクライアント34とICチップ35からなる。サーバ31とクライアント34はネットワーク33を介して接続されている。
In the server-client system of FIG. 3, the server side includes a
図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
すなわち、サーバ31は、図1のサーバアプリケーション11の機能を少なくとも有しており、クライアント34との間で通信を行い、クライアント34からの要求に応じて作成したコマンド(ICチップ35に実行させるコマンド)をセキュリティモジュール32に出力する。また、サーバ31は、暗号化が施されたコマンドがセキュリティモジュール32から供給されてきたとき、それをネットワーク33を介してクライアント33に送信する。
That is, the
セキュリティモジュール32は、耐タンパ性を有する装置であり、暗号処理、および、その暗号処理で用いる鍵の管理を行う。セキュリティモジュール32は、サーバ31から供給されてきたコマンドに暗号化を施し、暗号化されたコマンドをサーバ31に出力する。セキュリティモジュール32とICチップ35は、それぞれ共通の鍵を持っており、その鍵で暗号化された情報を送受信することによりセキュリティモジュール32とICチップ35の間で暗号通信が実現される。
The
クライアント34は、図1のクライアントアプリケーション12の機能を少なくとも有し、所定の要求をサーバ31に送信するとともに、サーバ31からコマンドが送信されてきたとき、それをICチップ35に送信し、実行させる。
The
ICチップ35は、クライアント34等を介してセキュリティモジュール32から送信されてきたコマンドに施されている暗号化を復号し、それを実行する。コマンドの内容が電子マネーの書き換えである場合、このコマンドには書き換える金額の情報なども含まれている。
The
このような構成を有するサーバ−クライアントシステムにおいて、例えば、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
図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
すなわち、図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
従って、サーバ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チップ35に応じたコマンドやメッセージとは、例えば、携帯電話機に内蔵されているものやクレジットカードに埋め込まれているものなど、ICチップの種別毎にコマンドやメッセージの種別が異なる場合に、その種別がICチップ35に応じたものであるということや、一度に送受信する長さや個数がICチップ35に応じたものであるということなどを意味する。
Here, the command or message corresponding to the
図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
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
CPU51、ROM52、およびRAM53は、バス54を介して相互に接続されている。このバス54にはまた、入出力インタフェース55も接続されている。
The
入出力インタフェース55には、キーボード、マウスなどよりなる入力部56、LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部57、ハードディスクなどより構成される記憶部58、ネットワーク33を介しての通信処理を行う通信部59が接続されている。
The input /
入出力インタフェース55にはまた、必要に応じてドライブ60が接続される。ドライブ60には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア61が適宜装着され、それから読み出されたコンピュータプログラムが必要に応じて記憶部58にインストールされる。
A drive 60 is also connected to the input /
なお、セキュリティモジュール32、クライアント34も、図4の構成と同様の構成を有している。以下、適宜、図4の構成を、セキュリティモジュール32やクライアント34の構成としても引用して説明する。
The
次に、図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
ステップS31において、ICチップ35は、クライアント34からの要求を受信し、ステップS32に進み、チップ固有情報を含む応答をクライアント34に送信する。
In step S31, the
クライアント34は、ステップS42において、ICチップ35からの応答を受信し、ステップS43に進み、次に、鍵バージョンの取得の要求をICチップ35に送信する。
In step S42, the
ステップS33において、ICチップ35は、クライアント34からの要求を受信し、ステップS34に進み、鍵バージョンを含む応答をクライアント34に送信する。
In step S <b> 33, the
クライアント34は、ステップS44において、ICチップ35からの応答を受信し、ステップS45に進み、ICチップ35から得られたチップ固有情報と鍵バージョン(チップ情報)を含む通信開始の要求をサーバ31に送信する。
In step S44, the
ステップS51において、サーバ31は、クライアント34から送信されてきたチップ情報を含む通信開始の要求を受信する。これにより、サーバ31は、制御対象としているICチップ35の種別に応じたコマンドを生成したり、ICチップ35が有している鍵と同じバージョンの鍵で暗号化したコマンドを送信したりすることによって、ICチップ35を制御することが可能になる。
In step S <b> 51, the
図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
以上においては、サーバ31からの要求によらずにクライアント34により取得され、サーバ31に送信される情報がチップ固有情報と鍵バージョンであるとしたが、これ以外にも、サーバ31が取得しておく必要のある各種の情報が、通信開始の要求とともにクライアント34から送信されるようにしてもよい。
In the above description, the information acquired by the
例えば、ICチップ35で採用されているOS(Operating System)を表す情報、ICチップ35におけるデータの管理に関する情報(データフォーマット)などがチップ情報として通信開始の要求とともにサーバ31に送信されるようにしてもよい。
For example, information representing an OS (Operating System) employed in the
また、クライアント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
以上においては、サーバ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
図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
ステップS71において、サーバ31は、パケット(Packet)のまとまりからなる要求パケットをクライアント34に送信する。
In step S <b> 71, the
図6の例においては、要求パケットは、通常パケットまたは制御パケットであるPacket1乃至Nから構成されている。
In the example of FIG. 6, the request packet is composed of
ここで、通常パケットは、クライアント34やICチップ35に実行させるコマンドを含むパケットである。例えば、所定の画面表示をクライアント34に指示するコマンドや、情報の読み出し、書き込みをICチップ35に指示するコマンド(Readコマンド、Writeコマンド)が通常パケットに含まれる。
Here, the normal packet is a packet including a command to be executed by the
また、制御パケットは、通常パケットに含まれるコマンドに従った処理が失敗した場合に、次にどの処理を行うのか(条件分岐)をクライアント34やICチップ35に指示する情報を含むパケットである。
The control packet is a packet including information that instructs the
ステップS61において、クライアント34は、サーバ31から送信されてきた要求パケットを受信し、ステップS62に進み、パケットの処理を行う。
In step S61, the
パケットの処理は、例えば、図7A乃至Dに示すようにしてクライアント34またはICチップ35により行われる。
The packet processing is performed by the
要求パケットを構成するパケットのうち、通常パケットは前から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
通常パケットの処理が失敗した場合(エラーが発生した場合)、制御パケットの条件分岐に従って次の処理が行われる。 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
このような処理がクライアント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
このように、複数のパケット(コマンド)がサーバ31からまとめて送信され、クライアント側において、あるパケットの処理に失敗した場合、次の処理が制御パケットの内容に基づいてクライアント34自身により判断され、次の処理が行われるようにすることにより、サーバ−クライアント間の通信の回数を減らすことができる。
In this way, when a plurality of packets (commands) are transmitted collectively from the
すなわち、サーバ31が、ICチップ35へのアクセスを指示するコマンドを含む第1のパケットをクライアント34に送信し、その処理結果(応答)をクライアント34から取得し、処理が成功したか否かを判断してから、次に送信するコマンドを含む第2のパケットを選択し、選択した第2のパケットを送信することによっても、同様の一連の処理を実現することができるが、この場合、上述したように、複数のパケット(通常パケット)を、制御パケットとともにまとめて送る場合より、通信の回数が多く、一連の処理が完了するまでに時間がかかってしまうことになる。
That is, the
図6の説明に戻り、ステップS63において、クライアント34は、Packet1乃至Nのそれぞれの処理結果を表す、応答パケットPacket1乃至Nをサーバ31に送信する。
Returning to the description of FIG. 6, in step S <b> 63, the
サーバ31は、ステップS72において、クライアント34から送信されてきた応答パケットPacket1乃至Nを受信し、それ以降の処理を行う。
In step S72, the
図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
図8は、サーバ31の機能構成例を示すブロック図である。
FIG. 8 is a block diagram illustrating a functional configuration example of the
サーバ31は、通常パケット生成部101、制御パケット生成部102、および要求パケット生成部103から構成される。
The
通常パケット生成部101は、サーバ31の管理者(ICチップ35を用いたサービスの提供者)により入力部56(図4)が操作されることによって入力されたコマンドを含む通常パケットを生成し、生成した通常パケットを要求パケット生成部103に出力する。
The normal
制御パケット生成部102は、サーバ31の管理者により入力された条件分岐に従って、その条件分岐を表す制御パケットを生成し、生成した制御パケットを要求パケット生成部103に出力する。
The
要求パケット生成部103は、通常パケット生成部101から供給されてきた通常パケットと、制御パケット生成部102から供給されてきた制御パケットをひとまとまりにして要求パケットを生成し、生成した要求パケットを、所定のタイミングでクライアント34に送信する。
The request
図9は、クライアント34の機能構成例を示すブロック図である。
FIG. 9 is a block diagram illustrating a functional configuration example of the
クライアント34は、パケット抽出部111、通常パケット処理部112、および制御パケット処理部113から構成される。
The
パケット抽出部111は、サーバ31から送信されてきた要求パケットを受信し、それを構成する通常パケットと制御パケットを抽出する。パケット抽出部111は、抽出した通常パケットを通常パケット処理部112に出力し、制御パケットを制御パケット処理部113に出力する。
The
通常パケット処理部112は、パケット抽出部111から供給されてきた通常パケットを自分自身で処理し、または、ICチップ35に処理させる(通常パケットに含まれるコマンドを自分自身で実行し、または、ICチップ35に実行させる)。
The normal
制御パケット処理部113は、通常パケット処理部112による通常パケットの処理が失敗したとき、パケット抽出部111から供給されてきた制御パケットに基づいて、次の処理の内容を表す情報を通常パケット処理部112に出力し、その、次の処理を通常パケット処理部112に行わせる。
When the normal packet processing by the normal
次に、以上のような構成を有するサーバ31とクライアント34のそれぞれの処理について説明する。
Next, each process of the
始めに、図10のフローチャートを参照して、要求パケットを生成するサーバ31の処理について説明する。
First, processing of the
ステップS101において、サーバ31の通常パケット生成部101は、サーバ31の管理者により入力されたコマンドを含む通常パケットを生成し、生成した通常パケットを要求パケット生成部103に出力する。
In step S <b> 101, the normal
ステップS102において、制御パケット生成部102は、同じくサーバ31の管理者により入力された条件分岐に従って、その条件分岐を表す制御パケットを生成し、生成した制御パケットを要求パケット生成部103に出力する。
In step S <b> 102, the
要求パケット生成部103は、ステップS103において、通常パケット生成部101から供給されてきた通常パケットと、制御パケット生成部102から供給されてきた制御パケットをひとまとまりにして要求パケットを生成する。
In
また、要求パケット生成部103は、ステップS104において、ステップS103で生成した要求パケットを所定のタイミングでクライアント34に送信し、処理を終了させる。要求パケットに対する応答がクライアント34から送信されてきたとき、サーバ31においては、それを用いた処理が行われる。
In step S104, the request
次に、図11のフローチャートを参照して、パケットを処理するクライアント34の処理について説明する。この処理は、図6のステップS62で行われる処理に相当する。
Next, processing of the
ステップS121において、クライアント34のパケット抽出部111は、サーバ31から送信されてきた要求パケットを受信し、それを構成する通常パケットと制御パケットを抽出する。パケット抽出部111は、抽出した通常パケットを通常パケット処理部112に出力し、制御パケットを制御パケット処理部113に出力する。
In step S121, the
ステップS122において、通常パケット処理部112は、パケット抽出部111から供給されてきた通常パケットを自分自身で処理し、または、ICチップ35に処理させる。
In step S122, the normal
ステップS123において、制御パケット処理部113は、通常パケット処理部112による通常パケットの処理が成功したか否かを判定し、成功していない、すなわち、失敗したと判定した場合、ステップS124に進み、パケット抽出部111から供給されてきた制御パケットに基づいて、次の処理の内容を表す情報を通常パケット処理部112に出力し、その、次の処理を通常パケット処理部112に行わせる。
In step S123, the control
ステップS125において、制御パケット処理部113は、処理を終了させるか否かを判定し、終了させないと判定した場合、ステップS122に戻り、それ以降の処理を行わせる。
In step S125, the control
例えば、処理が失敗した通常パケットの次に処理するものとして所定の通常パケットが制御パケットにより指示されている場合、ステップ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
また、通常パケットの処理が失敗した場合には、そこで処理を止めることが制御パケットにより指示されているとき、ステップ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
以上のように、通常パケット処理部112による通常パケットの処理が失敗した場合、制御パケット処理部113により処理された、制御パケットの内容に応じて次の処理が行われる。
As described above, when the normal packet processing by the normal
一方、ステップS123において、制御パケット処理部113は、通常パケット処理部112による通常パケットの処理が成功したと判定した場合、ステップS124の処理をスキップし、ステップS125以降の処理を行う。
On the other hand, in step S123, when the control
すなわち、ステップ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
以上の処理により、サーバ−クライアント間の通信回数を減らすことができる。 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
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。 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-
なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。 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.
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)
前記サーバ装置は、 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.
前記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.
前記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.
前記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.
前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第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.
前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第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.
前記要求パケットを受信し、受信した前記要求パケットに含まれる前記第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.
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)
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)
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 |
-
2004
- 2004-09-30 JP JP2004287585A patent/JP4636531B2/en not_active Expired - Lifetime
Patent Citations (5)
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 |