(57)【要約】【課題】  少量から大量までのデータを転送することができ、多種多様な電文が使用可能であり、ファームウェアのオンラインによる更新処理を可能にする。【解決手段】  クレジット、電子マネー等に関するデータを転送する方法において、データ転送を行う機器の通信プロトコル処理部が、アプリケーション層処理部（１０）、トランスポート層処理部（１１）、インターネット層処理部（１２）、ネットワークインタフェース層処理部（１３）を備え、トランスポート層処理部、インターネット層処理部の通信プロトコルにＴＣＰ／ＩＰを用いたものである。【選択図】        図２
2005234927.tif 000002
【特許請求の範囲】
【請求項１】
サーバ間、又はサーバと端末間においてクレジット、電子マネー等に関するデータを転送する方法において、
データ転送を行う機器の通信プロトコル処理部が、アプリケーション層処理部、トランスポート層処理部、インターネット層処理部、ネットワークインタフェース層処理部を備え、トランスポート層処理部、インターネット層処理部の通信プロトコルにＴＣＰ／ＩＰを用いたことを特徴とするデータ転送方法。
【請求項２】
前記アプリケーション層が処理する電文は、可変長ブロック化電文であることを特徴とする請求項１記載のデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインターネットプロトコルを使用してサーバ間或いはサーバと端末間でデータを転送する方法に関する。
【背景技術】
【０００２】
近年、接触式カード（クレジットカード、ＩＣカード等）に限らず、リーダ／ライタと非接触通信可能で、電子的バリューを格納したＩＣカードが普及し、鉄道分野では盛んに利用されるようになっている。このような接触式カード、非接触式ＩＣカードを使用可能な駅務機器、物販端末等の各種端末を情報処理センタのサーバに接続し、各端末からのデータを情報処理センタに集めるとともに、紛失カードや盗難カード等のネガリストを情報処理センタから各端末に配布して不正使用を防止するシステムが既に実施されている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記のようなシステムにおけるデータ転送は、１つの電文で使用できるデータは１ブロックであり、少量のデータ転送によるオンラインリアルタイム処理での使用に限られていて、少量から大量までのデータを転送することはできなかった。また、情報処理センタとの接続で使用する電文種別は固定であり、新規の電文種別を追加することは困難であった。また、各端末のファームウェアの更新処理は、保守要員が現地に出向いて作業を行うしかなく、保守に時間と費用がかかってしまっていた。
【課題を解決するための手段】
【０００４】
本発明は上記課題を解決しようとするもので、少量から大量までのデータを転送することができ、多種多様な電文が使用可能であり、ファームウェアのオンラインによる更新処理を可能にすることを目的とする。
そのために本発明は、サーバ間、又はサーバと端末間においてクレジット、電子マネー等に関するデータを転送する方法において、データ転送を行う機器の通信プロトコル処理部が、アプリケーション層処理部、トランスポート層処理部、インターネット層処理部、ネットワークインタフェース層処理部を備え、トランスポート層処理部、インターネット層処理部の通信プロトコルにＴＣＰ／ＩＰを用いたことを特徴とする。
また、本発明は、前記アプリケーション層が処理する電文は、可変長ブロック化電文であることを特徴とする。
【発明の効果】
【０００５】
本発明は電文種別を変更するだけで、少量から大量までのデータを転送することができ、多種多様な電文が使用可能であり、ファームウェアのオンラインによる更新処理も可能である。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施の形態について説明する。
図１は本実施形態のデータ転送の例を説明する概念図、図２は通信プロトコル処理の説明図である。
サーバ１は、例えばクレジットカードによる取引を行うための各種端末、非接触ＩＣカードが使用される各駅に配置される駅務機器や物販端末等２からのカード使用情報が集められる情報処理センタに設置され、サーバ１と端末はＩＳＤＮ網３を通して回線が確立される。サーバ１、端末２は通信プロトコル処理部における下位通信プロトコルにＴＣＰ／ＩＰ（Transmission Control Protocol ／Internet Protocol ）を採用している。
【０００７】
ＴＣＰ／ＩＰは現在最も多く使われている通信プロトコルであり、ＬＡＮ間接続で使用できる多種多様な通信回線や通信機器が提供されているため、目的に応じて接続の手段を安価・容易に選択でき、電算機の製品やオペレーティングシステムに依存せずに通信サービスを実装することができる。また、本実施形態では、端末とセンタ側のサーバとの接続にはソケット通信を使用している。従来では、通信回線毎に使用できる通信プロトコルが決まっており、通信回線別にアプリケーションを作成する必要があったが、本実施形態で採用しているソケット通信はほとんどのＯＳが実装しているため、容易にアプリケーションを構築することが可能である。
【０００８】
データを転送する各機器の通信プロトコロ処理部は、送受信するデータを生成するアプリケーション層の処理を行うアプリケーション層処理部１０、エンティティ間にトランスポート・コネクションを設定し、トランスペアレントなデータ転送処理を行うトランスポート層処理部１１、通信網を介して中継を行い、利用者が存在するシステム間のデータ転送を行うための処理を行うインターネット層処理部１２、データリンク層や物理層での処理を行うネットワークインタフェース層処理部１３からなっている。
【０００９】
図２において、送信は下向きの矢印の順で処理され、送信されるデータは上位レイヤであるアプリケーション層処理部１０から１つ下のレイヤであるトランスポート層処理部１１に渡される。トランスポート層処理部１１での通信プロトコルはＴＣＰであり、データにＴＣＰヘッダを付与して下位レイヤであるインターネット層処理部１２に渡す。インターネット層処理部１２の通信プロトコルはＩＰであり、ＩＰヘッダを付与して更に下位レイヤにデータを渡す。ネットワークインタフェース層処理部１３はデータリンク層、物理層の処理を行い、データリンクヘッダを付与して物理回線を通して信号を送信する。
【００１０】
データを受信する側は、逆の手順で上向きの矢印の順で処理を行う。ネットワークインタフェース層処理部１３を通して受信したデータからデータリンクヘッダを除去して上位レイヤであるインターネット層処理部１２へ、インターネット層処理部１２ではＩＰヘッダを除去してトランスポート層処理部１１へ、トランスポート層処理部１１ではＴＣＰヘッダを除去してアプリケーション層処理部１０へデータを渡している。
【００１１】
なお、ＴＣＰとＩＰには一度に渡せるデータサイズが決まっており、アプリケーション層から渡されたデータが大きい場合には、自動的に分割して送信を行う。従って、受信側では自動的に分割されたデータを全て受け取って元の形に復元してからアプリケーション層での処理を行うようにする。
【００１２】
次に、本実施形態で転送する電文について説明する。
本実施形態では、端末とセンタサーバとの接続においては、端末側から要求電文（ヘッダ部＋データ部）を送るとサーバ側から応答電文（ヘッダ部＋データ部）を返す形をとっており、セッションの確立ならびに開放は全て端末側から行う。そして、電文は可変長ブロック化電文を使用しており、図３に示すように、１ブロックは最大３２０００バイトであり、ヘッダ部が６４バイト固定、データ部が０〜３１９３６バイトの範囲で可変となっている。なお、最大長を超える電文の場合は、アプリケーション層においてブロック化して複数電文での処理とする。
【００１３】
ヘッダ部は、電文種別をセットするコマンド（１２８種類設定可能）、電文種別ごとに値をセットするサブコマンド、電文種別毎に処理ステータスをセットするステータス、端末が保持して、処理毎にカウントアップする値をセットする端末処理通番、本電文処理における何番目のブロックかの値をセットする本ブロック通番、本電文処理における何番目のブロックかの値をセットする最終ブロック通番、端末を特定するための番号をセットする端末ＩＤ、本電文処理の通信年月日をセットする通信年月日、本電文処理の通信時分秒をセットする通信時分秒、本電文処理における総データ部のバイト数をセットするデータ部データ長、本電文処理における個々のブロックデータ部のバイト数をセットするブロックデータ長、予備からなっている。
【００１４】
なお、本実施形態では端末がセンタサーバに接続するパターンは、保守、開局、定時、閉局の４パターンであり、保守とは、端末メンテナンス保守員が端末操作を行うことで接続し、定時とは、端末内で任意に設定された時刻になった際、自動的に情報処理センタに接続し、開局とは、端末の電源を投入した際、情報処理センタに接続し、閉局とは、端末の電源を切断する前に、情報処理センタに接続することを言う。
【００１５】
電文種別としては、認証、整時、一件明細、差分ネガ、緊急ネガ、ファームウェア、暗号鍵、業務開始、業務終了等があり、例えば、認証は端末の使用可否をチェックする際に使用、整時は情報処理センタの整時情報を取得する際に使用、一件明細は、売上の一件明細を転送する際に使用、差分ネガは、紛失カードや盗難カード等のリストで一括ならびに差分ネガデータ（送付済みのデータを含まないデータ）を取得する際に使用、緊急ネガは、当日に緊急に発生した緊急ネガデータを取得する際に使用、ファームウェアは、ファームウェアを取得する際に使用、暗号鍵は、一件明細の暗号化用鍵を取得する際に使用、業務開始は、端末でき業務開始をする際に使用、業務終了は、端末での業務を終了する際に使用する。なお、センタ側保有の最新ネガリストと端末側保有の最新ネガリストが同じか否かをそれぞれで算出したネガチェッチ値を比較することで、確認し、ネガチェック値が異なる場合には、端末側からセンタ側に対して差分ネガデータの要求を送信する。
【００１６】
本実施形態では、データが到達したことを確認するまで再送を行う仕組みになっている。例えば、端末から一件明細を送信した場合、センタからはその一件明細を受信したという「一件明細削除通知」を端末に送信する。この削除通知を受けたことにより、端末側では一件明細の到達が完了したと判断し、端末に一件明細削除通知が届かなかった場合は、一件明細が正常に送信できなかったと判断し、再度一件明細を送信する。
【００１７】
一電文種別のブロック化転送を図４により説明すると、ある種別の電文で転送しなければならないデータＡがあると仮定する。データＡが最大長を超えている場合、送信側では例えば、データＡをａ−１、ａ−２、ａ−３、ａ−４に４分割し、この４ブロックのデータにそれぞれヘッダ部をつけて転送する。受信側では各ブロックを受信すると、ヘッダ部の内容から各ブロックを結合し、元のデータＡを復元してアプリケーション層での処理を行う。従来、クレジットでは、電文は全て固定長であり、ブロック化というものはなく、少量のデータ転送しかできなかったが、本実施形態ではブロック化転送を行うことにより少量から大量までのデータ転送を行うことができる。また、大量のデータ転送か可能であるため、電文種別としてファームウェアを用いることにより、メンテナンス保守要員が現地に出向くことなく、ファームウェアを取得してファームウェアの更新処理を行うことができる。なお、電文種別が最大１２８種類あるので、クレジット、電子マネー関連に限らず多種多様な範囲で電文を使用することが可能である。
【００１８】
なお、電文中のデータの暗号化処理としては、triple−ＤＥＳを実装している。暗号作成者（送信者）と受信者とが共通の鍵を共有し、この共通鍵を用いて平文を暗号化し、暗号文を共通鍵を用いて復号して平文を得る共通鍵暗号方式の代表例としてＤＥＳ（Data Encryption Standard）があり、ＤＥＳによるブロック暗号処理を１個の平文ブロックに３回連続して適用することにより、データ攪拌処理段数及び鍵長を長くして暗号強度を高くし、安全性を高める方法として、３重に暗号化するtriple−ＤＥＳが知られている。triple−ＤＥＳは、例えば、２つの鍵Ｋ1 、Ｋ2 を用い、鍵Ｋ1 で暗号化（Ｅ（Ｋ1 ））し、鍵Ｋ2 で逆方向の手順で復号（Ｄ（Ｋ2 ））し（実際は復号できないので暗号化と同等）、さらに、鍵Ｋ1 で暗号化する方法である。triple−ＤＥＳの鍵オプションには、３回反復するＤＥＳアルゴリズムを３回とも異なる鍵で反復し、合計３個の鍵Ｋ1 、Ｋ2 、Ｋ3 を用いるオプション（３−key triple−ＤＥＳ）と、１回目と３回目で同じ鍵を用い、合計で２個の鍵を用いるオプション（２−key triple−ＤＥＳ）等があり、本実施形態ではこのようなtriple−ＤＥＳを実装することにより機密性の高いデータ転送を行うことができる。
【産業上の利用可能性】
【００１９】
本発明によれば、少量から大量までのデータを転送することができ、多種多様な電文が使用可能であり、ファームウェアのオンラインによる更新処理も可能になるので産業上の利用価値は大きい。
【図面の簡単な説明】
【００２０】
【図１】本実施形態のデータ転送の例を説明する概念図である。
【図２】通信プロトコル処理の説明図である。
【図３】可変長ブロック化電文の説明図である。
【図４】ブロック化転送を説明する図である。
【符号の説明】
【００２１】
１…サーバ、２…端末、３…ＩＳＤＮ網、１０…アプリケーション層処理部、１１…トランスポート層処理部、１２…インターネット層処理部、１３…ネットワークインタフェース層処理部。
【図１】
2005234927.tif 000003
【図２】
2005234927.tif 000004
【図３】
2005234927.tif 000005
【図４】
2005234927.tif 000006