(57)【要約】  【課題】ＩＣモジュールと上位サーバとの間で送受信されるデータのデータフォーマットを変換して通信を確立することが可能なＩＣモジュール通信方法並びにクライアント端末、システム装置、処理プログラム及び該プログラムを記録した記録媒体の提供。  【解決手段】ＩＣモジュール１と、上位サーバ２と、クライアント端末３とを有して構成されて、クライアント端末３に、クライアントプログラム４と、通信用ライブラリ５とを具備するとともに、上位サーバ用データの構造解析を行い、ＩＣモジュール１にて利用可能なデータフォーマットに基づくデータ列を構築し、ＩＣモジュール用データとして再構築し、通信用ライブラリ５を介して出力する一方、通信用ライブラリ５を介して入力されたＩＣモジュール用データからデータ列を構築し、上位サーバ用データとして再構築してクライアントプログラム４に出力する中継サーバ部６を有する特徴的構成手段の採用。  【選択図】図１
2005092533.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣモジュールと、当該ＩＣモジュールからの要求に応じてデータを送信する上位サーバと、前記ＩＣモジュールと前記上位サーバとの間で実施される通信の前記データを中継する中継サーバ部を具備するクライアント端末とを有して構成されるネットワークシステムに適用され、前記ＩＣモジュールと前記上位サーバとの間で送受信される前記データのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するための通信方法であって、
前記上位サーバから前記ＩＣモジュールに向けて、当該上位サーバにて利用可能な前記データフォーマットに基づく前記データの上位サーバ用データを送信して、当該上位サーバ用データを前記クライアント端末にて中継受信したときには、
前記中継サーバ部において、
当該上位サーバ用データの構造解析を行い、
当該構造解析に基づき、当該上位サーバ用データから前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築し、
当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築し、
当該クライアント端末から当該ＩＣモジュールへ、当該ＩＣモジュール用データを送信する一方、
前記ＩＣモジュールから前記上位サーバに向けて、当該ＩＣモジュールにて利用可能な前記データフォーマットに基づく前記データとして前記ＩＣモジュール用データを送信して、当該ＩＣモジュール用データを前記クライアント端末にて中継受信したときには、
前記中継サーバ部において、
当該ＩＣモジュール用データから前記データ列を構築し、
当該データ列より前記上位サーバにて利用可能な前記データフォーマットに基づく前記上位サーバ用データを再構築し、
当該クライアント端末から当該上位サーバへ、当該上位サーバ用データを送信する、
ことを特徴とするＩＣモジュール通信方法。
【請求項２】
前記上位サーバ用データからの前記データ列の構築は、
予め、前記上位サーバ用データの構造解析において、
当該上位サーバ用データの構造情報を別途具備する記憶手段に格納しておき、
引続き、前記構造情報中の１以上のテキストデータを、前記上位サーバ用データの１以上のノードを表現して前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくノードデータ列として前記記憶手段に格納し、
前記テキストデータが格納された前記記憶手段の論理アドレスを取得し、
前記ノードデータ列に含まれる当該テキストデータの階層構造と当該論理アドレスとを関連付けるアドレス情報を生成して、前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくアドレスデータ列を構築して、
当該アドレスデータ列を、当該ノードデータ列と併せて当該記憶手段に格納することにより前記データ列を構築する、
ことを特徴とする請求項１に記載のＩＣモジュール通信方法。
【請求項３】
前記ＩＣモジュールは、
前記クライアント端末から前記ＩＣモジュール用データを受信して、
当該ＩＣモジュール用データ中から前記アドレス情報を取得し、
当該アドレス情報に基づき、前記テキストデータを参照する、
ことを特徴とする請求項２に記載のＩＣモジュール通信方法。
【請求項４】
前記ＩＣモジュール用データの再構築は、
前記データ列を、前記ＩＣモジュールにて利用可能な通信プロトコルにおける送信可能なサイズに分割し、
当該分割した前記データ列に当該通信プロトコルに則ったヘッダとフッタを添付することで、ＩＣモジュール用データ群を再構築する一方、
前記クライアント端末における、前記ＩＣモジュールからの前記ＩＣモジュールデータの中継受信は、
前記ＩＣモジュールから送信された、当該ＩＣモジュールにて利用可能な通信プロトコルに則って分割された前記ＩＣモジュール用データ群を順次受信し、
次いで、前記ＩＣモジュール用データから前記データ列の構築を、
前記分割された当該ＩＣモジュール用データ群から、当該通信プロトコル特有の前記ヘッダと前記フッタとを除去して結合し、前記データ列を構築する、
ことを特徴とする請求項１、２又は３に記載のＩＣモジュール通信方法。
【請求項５】
ＩＣモジュールと、当該ＩＣモジュールからの要求に応じてデータを送信する上位サーバとの間で実施される通信の前記データを中継して、前記ＩＣモジュールと前記上位サーバとの間で送受信される前記データのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するクライアント端末であって、
前記上位サーバにて利用可能な前記データフォーマットによる上位サーバ用データを用いて当該上位サーバと通信可能に構築されるとともに、別途具備する通信用ライブラリを介して前記ＩＣモジュールにて利用可能な前記データフォーマットによるＩＣモジュール用データを用いて当該ＩＣモジュールと通信可能に構築されて、当該上位サーバと当該ＩＣモジュールとの間で送受信される前記データを中継するクライアント手段を具備して、
前記クライアント手段から入力された上位サーバ用データの構造解析を行い、当該上位サーバ用データから前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築し、当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築し、当該ＩＣモジュール用データを前記通信用ライブラリに出力する一方、前記ＩＣモジュールから前記通信用ライブラリを介して入力した前記ＩＣモジュール用データから前記データ列を構築し、当該データ列より前記上位サーバにて利用可能な前記データフォーマットに基づく前記上位サーバ用データを再構築して前記クライアント手段に出力する中継サーバ部を有する、
ことを特徴とするクライアント端末。
【請求項６】
前記中継サーバ部は、
記憶手段を具備するとともに、
前記クライアント手段との間で前記上位サーバ用データの入出力可能に構築されて当該上位サーバ用データの構造解析を行い当該上位サーバ用データの構造情報を前記記憶手段に格納する一方、前記記憶手段から前記構造情報を読み出して、当該構造情報から前記上位サーバ用データを再構築するデータ解析手段と、
前記記憶手段から当該データ解析手段により格納された前記構造情報を読み出し当該構造情報から前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築して当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築して出力する一方、前記ＩＣモジュール用データから前記データ列を構築し、当該データ列より前記上位サーバにて利用可能な前記データフォーマットに基づく前記上位サーバ用データを再構築して前記記憶手段に格納するデータフォーマット変換手段と、を具備する、
ことを特徴とする請求項５に記載のクライアント端末。
【請求項７】
前記データフォーマット変換手段は、
前記構造情報中の１以上のテキストデータを、前記上位サーバ用データの１以上のノードを表現して前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくノードデータ列として前記記憶手段に格納するよう機能構築されるとともに、
前記テキストデータが格納された前記記憶手段の論理アドレスを取得し、前記ノードデータ列に含まれる前記テキストデータの階層構造と当該論理アドレスとを関連付けるアドレス情報を生成することで、前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくアドレスデータ列を構築して、当該アドレスデータ列を、当該ノードデータ列と併せて当該記憶手段に格納するよう機能構成される、
ことを特徴とする請求項６に記載のクライアント端末。
【請求項８】
前記通信用ライブラリは、
前記中継サーバ部から入力された前記ＩＣモジュール用データを、前記ＩＣモジュールにて利用可能な通信プロトコルにおける送信可能なサイズに分割し、当該分割した当該ＩＣモジュール用データに当該通信プロトコルに則ったヘッダとフッタを添付して当該ＩＣモジュールに送信するよう機能構成される一方、
前記ＩＣモジュールから当該ＩＣモジュールにて利用可能な通信プロトコルに則って分割された前記ＩＣモジュール用データを順次受信し、当該分割された当該ＩＣモジュール用データから、当該通信プロトコル特有の前記ヘッダと前記フッタとを除去して結合することにより当該ＩＣモジュール用データを構築するよう機能構築される、
ことを特徴とする請求項５、６又は７に記載のクライアント端末。
【請求項９】
ＩＣモジュールと、当該ＩＣモジュールからの要求に応じてデータを送信する上位サーバと、前記ＩＣモジュールと前記上位サーバとの間で実施される通信の前記データを中継する中継サーバ部を具備するクライアント端末とを有して構成されて、前記ＩＣモジュールと前記上位サーバとの間で送受信される前記データのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するためのネットワークシステムであって、
前記クライアント端末は、
請求項５、６、７又は８に記載のクライアント端末である、
ことを特徴とするＩＣモジュール通信システム装置。
【請求項１０】
前記ＩＣモジュールは、
前記クライアント端末と通信可能に構築されたデータ送受信インタフェースと、
当該データ送受信インタフェースにて送受信する前記ＩＣモジュール用データを格納するデータバッファとを具備するとともに、
当該データバッファから前記ＩＣモジュール用データを取り出し、当該ＩＣモジュール用データを用いた処理を実行可能に構築されるアプリケーションを搭載する、
ことを特徴とする請求項９に記載のＩＣモジュール通信システム装置。
【請求項１１】
ＩＣモジュールと、当該ＩＣモジュールからの要求に応じてデータを送信する上位サーバとの間で実施される通信の前記データを中継して、前記ＩＣモジュールと前記上位サーバとの間で送受信される前記データのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するためのクライアント端末に導入して使用される中継サーバ処理プログラムであって、
当該クライアント端末に、
前記上位サーバから受信した前記上位サーバ用データを構造解析させる処理手順と、
当該上位サーバ用データから前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築させる処理手順と、
当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データを再構築させる処理手順と、
当該ＩＣモジュール用データを前記ＩＣモジュールに送信させる処理手順と、を順次実行させる一方、
前記ＩＣモジュールから送信された前記ＩＣモジュール用データから前記データ列を構築させる処理手順と、
当該データ列より前記上位サーバにて利用可能な前記データフォーマットに基づく前記上位サーバ用データを再構築させる処理手順と、
当該上位サーバ用データを当該上位サーバに送信させる処理手順と、を順次実行させる、
ことを特徴とする中継サーバ処理プログラム。
【請求項１２】
前記上位サーバ用データを構造解析させる処理手順は、
当該上位サーバ用データの構造情報を別途具備する記憶手段に格納させる処理手順を実行させる、
ことを特徴とする請求項１１に記載の中継サーバ処理プログラム。
【請求項１３】
前記上位サーバ用データからの前記データ列を構築させる処理手順は、
前記構造情報中の１以上のテキストデータを、前記上位サーバ用データの１以上のノードを表現して前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくノードデータ列として前記記憶手段に格納させる処理手順と、
前記テキストデータが格納された前記記憶手段の論理アドレスを取得させる処理手順と、
前記ノードデータ列に含まれる前記テキストデータの階層構造と当該論理アドレスとを関連付けるアドレス情報を生成させて、前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくアドレスデータ列を構築させる処理手順と、
当該アドレスデータ列を、当該ノードデータ列と併せて当該記憶手段に格納させる処理手順と、を順次実行させる、
ことを特徴とする請求項１２に記載の中継サーバ処理プログラム。
【請求項１４】
前記ＩＣモジュール用データを再構築させる処理手順は、
前記データ列を、前記ＩＣモジュールにて利用可能な通信プロトコルにおける送信可能なサイズに分割させる処理手順と、
当該分割させた前記データ列に当該通信プロトコルに則ったヘッダとフッタを添付させることで、前記ＩＣモジュール用データを構築させる処理手順を、順次実行させる一方、
前記ＩＣモジュールから送信された前記ＩＣモジュール用データから前記データ列を構築させる処理手順は、
当該ＩＣモジュールにて利用可能な通信プロトコルに則って分割された当該ＩＣモジュール用データを順次入力させる処理手順と、
当該分割された当該ＩＣモジュール用データから、当該通信プロトコル特有の前記ヘッダと前記フッタとを除去して結合させることにより、当該ＩＣモジュール用データを再構築させる処理手順と、を順次実行させる、
ことを特徴とする請求項１１、１２又は１３に記載の中継サーバ処理プログラム。
【請求項１５】
請求項１１、１２、１３又は１４に記載の中継サーバ処理プログラムにおける各処理手順をコンピュータ読取可能に実録してなる、
ことを特徴とする中継サーバ処理プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣモジュール通信方法並びにクライアント端末、ＩＣモジュール通信システム装置、中継サーバ処理プログラム及び該プログラムを記録した記録媒体に関し、詳しくは、ＩＣモジュールと上位サーバとの間で送受信されるデータのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するためのネットワークシステムに適用されるＩＣモジュール通信方法、及びその実施に直接使用するクライアント端末、ＩＣモジュール通信システム装置並びにＩＣモジュール通信方法の実施に際しクライアント端末に導入して使用される中継サーバ処理プログラム及び該中継サーバ処理プログラムを記録した記録媒体に係わる。
【背景技術】
【０００２】
近年、ＰＣ（Personal Computer）やＰＤＡ（Personal Digital Assistants）、携帯電話などのモバイル端末、及び、これらに組み込みもしくは接続されたＩＣチップ（ＩＣ：Integrated Circuit）やＩＣカード等のＩＣモジュールと、ネットワーク上に設置されたＰＣやワークステーション等のＩＣモジュールの上位サーバとで構成されるシステムは、その優れた耐タンパ性、可搬性により、例えば、クレジットカードや定期券等の金融、交通、公共分野をはじめ、様々な分野での利用が拡大している。
【０００３】
ここで、ＩＣカードを利用するためには、ＩＣカードリーダライタ（以下、Ｒ／Ｗという）を用いてＩＣカード専用の読み取り書き込みを行なう装置を使用する。このＲ／Ｗは、ＰＣやワークステーション、ＰＤＡ、携帯電話などのクライアント端末に内蔵されたり、接続されたりし、ＩＣカードはこのＲ／Ｗに挿入されることにより、クライアント端末とＩＣカードを電気的に接続する。
【０００４】
この端末上のアプリケーションがＩＣカードの機能を利用する際には、アプリケーションはＲ／Ｗのドライバのインタフェースやクライアント端末にインストールされたライブラリのインタフェースを介して通信を行なう。
【０００５】
この従来の通信では、ハードウェアリソースの制限から、ＩＳＯ／ＩＥＣ７８１６−３及びＩＳＯ／ＩＥＣ１４４４３−４で規定されたＩＣカード用のプロトコルを使用しており、例えば、ＡＰＤＵ（Application Data Unit）のＩＣカード独自のデータフォーマットを利用してＩＣカード用データを作成し、Ｔ＝０あるいは、Ｔ＝１、非接触ＩＣカードでは、Ｔ＝ＣＬといったＩＣカード用の通信プロトコルを使用している。
【０００６】
一方、上位サーバが接続されるネットワークの、例えば、インターネットにおいては、ハイパーテキストによるリンク機能を持った、ドキュメントを記述するためのマークアップ言語であるＨＴＭＬ（Hyper Text Markup Language）が広く用いられ、クライアント端末と上位サーバ間にはＨＴＴＰ（Hyper Text Transfer Protocol）が利用されている。
【０００７】
このＨＴＭＬは、ドキュメント構造を論理的に記述するために開発されたＳＧＭＬ（Standard Generalized Markup Language）仕様をベースに開発されており、ＨＴＭＬのシンプルさと情報発信の容易さからＷＷＷ（World Wide Web）において広く使用されている。
【０００８】
近年では、アプリケーションがデータを保存したり、他のアプリケーションとデータを交換するためにも、上位サーバ同士もしくはクライアント端末−上位サーバ間の通信におけるデータフォーマットとして、ＸＭＬ（Extensible Markup Language）が急速に普及しており、ＸＭＬもＨＴＭＬ同様、ＳＧＭＬ仕様をベースに開発されたことから、そのシンプルさと拡張の容易さから、様々な場面で利用されている。
【０００９】
このＸＭＬを用いたネットワーク上のサーバアプリケーションが協調動作を行なうための技術として、Ｗｅｂサービスが注目されている。Ｗｅｂサービスは、ＳＯＡＰ（Simple Object Access Protocol）、ＷＳＤＬ（Web Services Description Language）、ＵＤＤＩ（Universal Description, Discovery and Integration）を中心とした技術で構成されて、この技術により、ネットワーク上のプログラム同士が使用しているハードウェアやソフトウェアに関わらず、必要なサービスへの接続が容易に可能となる。
【００１０】
また、Ｗｅｂサービスには、サービスを探す手段や、接続方法を記述する手段等が規定され、標準化が進んでいるため、開発からサービス利用までの多くの手順が自動化される可能性を秘めている。
【００１１】
一方、現在、インターネットを通じて様々なサイトで提供されているサービスを利用する際には、これらへのアクセス制限として、サイトごとのＩＤとパスワードによる認証などが広く利用されており、また、機密性の高い情報を交換する際には、情報を暗号化することによって、第三者への情報の漏洩を防いでいる。
【００１２】
このようなサービスにおいて、クライアント端末におけるＩＤやパスワードの管理の煩雑さを解消するため、また、認証及び暗号化によるセキュリティレベル向上のために、ＩＣモジュールが認証デバイスとして利用され始めている。
【００１３】
図２９（ａ）は、従来の第１のＩＣモジュールを利用したサービス提供を説明するためのネットワーク構成図であり、同図（ｂ）は、従来の第２のＩＣモジュールを利用したサービス提供を説明するための他のネットワーク構成図である。
【００１４】
同図（ａ）に示すように、従来の第１のＩＣモジュール通信システム装置β１において、例えば、ＰＣ等で構成されるクライアント端末３ａは、インターネット等のネットワークＮを介して上位サーバ２と、図示しないＲ／Ｗ等を介して、ＩＣカード等で構成されるＩＣモジュール１ａとの両方にアクセス可能に構築されて、上位サーバ２及びＩＣモジュール１ａとアクセスするためのＡＰＤＵ用クライアントプログラム４ａがクライアント端末３ａに導入されている。
【００１５】
ここで、クライアント端末３ａと上位サーバ２間において、クライアント端末３ａに導入されたＡＰＤＵ用クライアントプログラム４ａは、主に、ＩＰ（Internet Protocol）による通信を確立させて、ＨＴＴＰなどのアプリケーション間通信プロトコル及びＸＭＬで構成されるＳＯＡＰなどのデータ記述方法を利用することによって、上位サーバ２との情報のやり取りを行なう。
【００１６】
このとき、上位サーバ２とクライアント端末３ａとの間で取り交わされるデータであるＳＯＡＰデータは、基本的なデータ構造は取り決められているが、その構造を利用して自由な処理の命令を送受信することが可能であり、ＴＣＰ／ＩＰのプロトコルスタックにおけるアプリケーション層に位置し、上位サーバ２に導入されたサーバプログラム２１とＡＰＤＵ用クライアントプログラム４ａとの間で直接ＳＯＡＰのデータが解釈される。
【００１７】
一方、ＡＰＤＵ用クライアントプログラム４ａとＩＣモジュール１ａとの間においては、ＡＰＤＵ用クライアントプログラムがクライアント端末３ａに、ＩＣモジュール１ａに向けたデータを送信させる場合、ＡＰＤＵ用クライアントプログラム４ａは、ＡＰＤＵをＩＣモジュール１ａに送信させて、ＩＣモジュール１ａからのレスポンスを同じくＡＤＰＵで受信させる。このとき、ＡＰＤＵは、ＡＰＤＵ用クライアントプログラムによって構築されて、通信用ライブラリ５ａを介してＩＣモジュール１ａに送信される。
【００１８】
次に、同図（ｂ）に示すように、従来の第２のＩＣモジュール通信システム装置β２において、クライアント端末３ａ´は、ネットワークＮを介して上位サーバ２とＩＣモジュール１ａの両方にアクセス可能に構築されて、上位サーバ２とＩＣモジュール１ａとにアクセスするためにクライアント端末３ａ´にプロトコル変換プログラム対応クライアントプログラム４ａ´が導入される。
【００１９】
ここで、プロトコル変換プログラム対応クライアントプログラム４ａ´が、ＡＰＤＵを直接操作しないように、プロトコル変換プログラム対応クライアントプログラム４ａ´と通信用ライブラリ５ａ´との間に、プロトコル変換対応クライアントプログラム４ａ´からの所定の命令から利用可能なプロトコル変換プログラム３１が導入されるとともに、プロトコル変換プログラム３１から利用可能な命令変換テーブル３２を具備する。
【００２０】
そのため、プロトコル変換プログラム対応クライアントプログラム４ａ´からプロトコル変換プログラム３１に対して命令を呼び出すだけで、当該命令に対応するＡＰＤＵを命令変換テーブル３２から読み出し、通信用ライブラリ５ａ´を介して送受信されて、これにより、クライアントプログラム開発者は、ＩＣモジュール１ａ特有のＡＰＤＵのデータフォーマットを意識する必要がなくなる。
【００２１】
このとき、ＩＣモジュール１ａのＡＰＤＵにおける命令は、ＩＣモジュール１ａが提供する命令をＡＰＤＵの先頭の数バイトの値に割り当てており、プロトコル変換プログラム３１は、プロトコル変換プログラム対応クライアントプログラム４ａ´は、プロトコル変換プログラム対応クライアントプログラム４ａ´の呼び出す命令とＡＰＤＵのメッセージの対応を事前に設定されて、その対応表を命令変換テーブル３２に保持している。
【００２２】
続いて、図３０（ａ）は、従来の第３のＩＣモジュール通信システム装置構成図であり、同図（ｂ）は、同図（ａ）に示したＩＣモジュールの機能構成図であり、クライアント端末３ｂとＩＣモジュール１ｂとの間の通信データとしてＸＭＬデータＡを利用した場合の従来例を説明する。
【００２３】
同図（ａ）において、従来の第３のＩＣモジュール通信システム装置β３のクライアント端末３ｂは、ネットワークＮを介して上位サーバ２と、ＩＣモジュール１ｂとの両方にアクセス可能に構築されて、クライアント端末３ｂは、上位サーバ２に導入されたサーバプログラム２１と、ＩＣモジュール１ｂとにアクセスするためのＸＭＬ通信用クライアントプログラム４ｂを導入している。
【００２４】
このＸＭＬ通信用クライアントプログラム４ｂが、ＩＣモジュール１ｂにアクセスする場合には、クライアント端末３ｂにおいて、ＸＭＬで記述されたＸＭＬデータＡを通信用ライブラリ５ｂに受渡し、ＩＣモジュール１ｂにＸＭＬデータＡを送信可能に構築されている。
【００２５】
ここで、ＩＣモジュール１ｂは、同図（ｂ）に示すように、ＩＣモジュール１ｂ内部に、ＸＭＬデータＡを処理するためのＸＭＬ処理部１２´を具備し、ＸＭＬ処理部１２´は、ＸＭＬデータＡの情報を取り出したり、ＸＭＬデータＡを操作したりするためにＸＭＬデータＡの解析を行うＸＭＬデータ解析プログラムを導入している。
【００２６】
なお、ＸＭＬデータＡの解析は、例えば、ＤＯＭ（Document Object Model）の方式に則って、ＸＭＬデータＡをデータバッファ１３´等においてＤＯＭツリーオブジェクトに変換するものを例としている。このとき、ＩＣモジュール１ｂに導入されたＸＭＬ利用アプリケーション１５は、データ受信インタフェース１１´を介してクライアント端末３ｂよりＸＭＬデータＡを受信する。
【００２７】
続いて、ＸＭＬ処理部１２´によりＸＭＬデータＡの文字列を解析しながら、ＸＭＬデータＡの構造解析を行い、ＤＯＭツリーオブジェクトを生成する。この生成したＤＯＭツリーオブジェクトは、ＸＭＬ利用アプリケーション１５からＤＯＭ ＡＰＩ（ＡＰＩ：Application Programming Interface）１４を通してアクセスすることが可能となる。
【００２８】
なお、上記ＩＣモジュールを利用した通信の詳細は、以下に示す特許文献１に記載されている。
【特許文献１】国際公開第０２／０６１９７４号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【００２９】
しかしながら、上記第１のＩＣモジュール通信システム装置β１を利用したサービス提供においては、ＡＰＤＵ用クライアントプログラム４ａがＡＰＤＵを直接操作するものであり、従来の第１のＩＣモジュール通信システム装置β１を構築するにあたり、ＡＰＤＵ用クライアントプログラム４ａとＩＣモジュール１ａ間の通信が複雑になるという問題がある。
【００３０】
一方、上記第２のＩＣモジュール通信システム装置β２においては、ＩＣモジュール１ａに新たなサービス提供を加える場合や、新たなプロトコル変換プログラム対応クライアントプログラム４ａ´が利用される場合に、プロトコル変換プログラム対応クライアントプログラム４ａ´や命令変換テーブル３２の変更を余儀なくされて、頻繁にプログラムをメンテナンスする必要があった。
【００３１】
さらに、例えば、クライアント端末３ａ´に導入された複数のアプリケーションから共通で利用されるライブラリやプログラムは、別途導入された他の第２のプロトコル変換プログラム対応クライアントプログラム４ａ´からも利用されている可能性があるので、互換性の観点から頻繁に変更を行なうことは不可能である。
【００３２】
また、ＩＣモジュール１ａに関わるライブラリは、セキュリティ上、非常に重要な役割を担っているため、管理者の権限がなければメンテナンスすることが出来ないように設定されることが一般的であり、互換性やセキュリティ上の危険を冒してメンテナンスを行なわなければ、新たなサービスや機能を追加することができないのが現状である。
【００３３】
他方、上記の問題を解決し、上位サーバ２とクライアントプログラム４ａ，４ａ´とＩＣモジュール１ａとをシームレスに接続するために、例えば、上記第３のＩＣモジュール通信システム装置β３を用いて、ＸＭＬ通信用クライアントプログラム４ｂからＩＣモジュール１ｂに対して、ＸＭＬデータＡを直接送信する試みや、ＸＭＬデータＡの符号化方式を変更して送信する試みが考えられている。
【００３４】
しかしながら、ＸＭＬデータＡのデータ構造は複雑であり、しかも、その構造が、柔軟に変更可能である。複雑で柔軟なＸＭＬをプログラムで利用するためには、プログラムにおいてＸＭＬデータＡの構造を完全に解析する必要があり、ＩＣモジュール１ｂ内のＸＭＬ処理部１２´で行なわれる解析処理は、ＸＭＬ利用アプリケーション１５の処理の中でも非常に負荷が大きなものとなる。
【００３５】
そのため、ＩＣモジュール１ｂでは、大容量のメモリや高性能なＣＰＵ（Central Processing Unit）を搭載することが困難なため、ＩＣモジュール１ｂ内で複雑なデータ構造を持つＸＭＬやＨＴＭＬのデータを処理すると、データの解析に非常に処理時間がかかるため、ＩＣモジュール１ｂでこのようなデータを扱うことは困難なものであった。
【００３６】
ここにおいて、本発明の解決すべき主要な目的は、次のとおりである。
【００３７】
即ち、本発明の第１の目的は、ネットワーク上のＨＴＭＬやＸＭＬによって行なわれる上位サーバとクライアント端末間で送受信するデータのデータフォーマットと、ＩＣモジュールとクライアント端末間で送受信するデータのデータフォーマットとの整合性をとることが可能なＩＣモジュール通信方法並びにクライアント端末、システム装置、処理プログラム及び該プログラムを記録した記録媒体を提供せんとするものである。
【００３８】
本発明の第２の目的は、ネットワークで利用されるＩＣモジュールによる認証及び暗号サービスのシステム構築を容易にするＩＣモジュール通信方法並びにクライアント端末、システム装置、処理プログラム及び該プログラムを記録した記録媒体を提供せんとするものである。
【００３９】
本発明の第３の目的は、ＩＣモジュール上におけるＨＴＭＬやＸＭＬの構造化されたデータの解析処理の負担を減らすことにより、ＩＣモジュールにおいて高速にＨＴＭＬやＸＭＬを解析することが可能なＩＣモジュール通信方法並びにクライアント端末、システム装置、処理プログラム及び該プログラムを記録した記録媒体を提供せんとするものである。
【００４０】
本発明の他の目的は、明細書、図面、特に特許請求の範囲の各請求項の記載から、自ずと明らかになろう。
【課題を解決するための手段】
【００４１】
まず、本発明方法においては、上位サーバからＩＣモジュールに向けて、当該上位サーバにて利用可能な前記データフォーマットに基づくデータの上位サーバ用データを送信して、当該上位サーバ用データをクライアント端末にて中継受信したときには、中継サーバ部において、当該上位サーバ用データの構造解析を行い、当該構造解析に基づき、当該上位サーバ用データから前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築し、当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築し、当該クライアント端末から当該ＩＣモジュールへ、当該ＩＣモジュール用データを送信する一方、ＩＣモジュールから上位サーバに向けて、当該ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータとして前記ＩＣモジュール用データを送信して、当該ＩＣモジュール用データをクライアント端末にて中継受信したときには、中継サーバ部において、当該ＩＣモジュール用データからデータ列を構築し、当該データ列より上位サーバにて利用可能な前記データフォーマットに基づく上位サーバ用データを再構築し、当該クライアント端末から当該上位サーバへ、当該上位サーバ用データを送信する、という特徴的構成手法を講じる。
【００４２】
一方、本発明端末においては、上位サーバと通信可能に構築されて、当該上位サーバにて利用可能な前記データフォーマットによる上位サーバ用データを用いて、当該上位サーバと前記ＩＣモジュールとの間で送受信されるデータを中継するクライアント手段と、ＩＣモジュールと通信可能に構築されて、当該ＩＣモジュールにて利用可能なデータフォーマットによるＩＣモジュール用データを用いて、当該ＩＣモジュールと当該クライアント端末との間における送受信を行なう通信用ライブラリとを具備するとともに、クライアント手段と通信用ライブラリとの間で入出力可能に構築されて、クライアント手段から入力された上位サーバ用データの構造解析を行い、当該上位サーバ用データからＩＣモジュールにて利用可能なデータフォーマットに基づくデータ列を構築し、当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築し、当該ＩＣモジュール用データを通信用ライブラリに出力する一方、通信用ライブラリから入力されたＩＣモジュール用データからデータ列を構築し、当該データ列より上位サーバにて利用可能な前記データフォーマットに基づく上位サーバ用データを再構築してクライアント手段に出力する中継サーバ部を有する、という特徴的構成手段を講じる。
【００４３】
さらに、本発明システム装置においては、ＩＣモジュールと、当該ＩＣモジュールからの要求に応じてデータを送信する上位サーバと、ＩＣモジュールと上位サーバとの間で実施される通信のデータを中継する中継サーバ部を具備するクライアント端末とを有して構成されて、ＩＣモジュールと上位サーバとの間で送受信されるデータのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するためのネットワークシステムであって、クライアント端末は、上記本発明クライアント端末である、という特徴的構成手段を講じる。
【００４４】
他方、本発明プログラムにおいては、クライアント端末に、上位サーバから受信した上位サーバ用データを構造解析させる処理手順と、当該上位サーバ用データからＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築させる処理手順と、当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築させる処理手順と、当該ＩＣモジュール用データをＩＣモジュールに送信させる処理手順と、を順次実行させる一方、ＩＣモジュールから送信されたＩＣモジュール用データからデータ列を構築させる処理手順と、当該データ列より上位サーバにて利用可能なデータフォーマットに基づく上位サーバ用データを再構築させる処理手順と、当該上位サーバ用データを当該上位サーバに送信させる処理手順と、を順次実行させる、という特徴的構成手順を講じる。
【００４５】
さらに、本発明記録媒体においては、クライアント端末に、上位サーバから受信した上位サーバ用データを構造解析させる処理手順と、当該上位サーバ用データからＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築させる処理手順と、当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築させる処理手順と、当該ＩＣモジュール用データをＩＣモジュールに送信させる処理手順と、を順次実行させる一方、ＩＣモジュールから送信されたＩＣモジュール用データからデータ列を構築させる処理手順と、当該データ列より上位サーバにて利用可能なデータフォーマットに基づく上位サーバ用データを再構築させる処理手順と、当該上位サーバ用データを当該上位サーバに送信させる処理手順と、を実践する手続をコンピュータ読取可能に実録する、という特徴的構成手続を講じる。
【００４６】
さらに、具体的詳細に述べると、当該課題の解決では、本発明が次に列挙する上位概念から下位概念に亙る新規な特徴的構成手法、手段、手順又は手続を採用することにより、前記目的を達成するよう為される。
【００４７】
即ち、本発明方法の第１の特徴は、ＩＣモジュールと、当該ＩＣモジュールからの要求に応じてデータを送信する上位サーバと、前記ＩＣモジュールと前記上位サーバとの間で実施される通信の前記データを中継する中継サーバ部を具備するクライアント端末とを有して構成されるネットワークシステムに適用され、前記ＩＣモジュールと前記上位サーバとの間で送受信される前記データのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するための通信方法であって、前記上位サーバから前記ＩＣモジュールに向けて、当該上位サーバにて利用可能な前記データフォーマットに基づく前記データの上位サーバ用データを送信して、当該上位サーバ用データを前記クライアント端末にて中継受信したときには、前記中継サーバ部において、当該上位サーバ用データの構造解析を行い、当該構造解析に基づき、当該上位サーバ用データから前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築し、当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築し、当該クライアント端末から当該ＩＣモジュールへ、当該ＩＣモジュール用データを送信する一方、前記ＩＣモジュールから前記上位サーバに向けて、当該ＩＣモジュールにて利用可能な前記データフォーマットに基づく前記データとして前記ＩＣモジュール用データを送信して、当該ＩＣモジュール用データを前記クライアント端末にて中継受信したときには、前記中継サーバ部において、当該ＩＣモジュール用データから前記データ列を構築し、当該データ列より前記上位サーバにて利用可能な前記データフォーマットに基づく前記上位サーバ用データを再構築し、当該クライアント端末から当該上位サーバへ、当該上位サーバ用データを送信してなる、ＩＣモジュール通信方法の構成採用にある。
【００４８】
本発明方法の第２の特徴は、上記本発明方法の第１の特徴における前記上位サーバ用データからの前記データ列の構築を、予め、前記上位サーバ用データの構造解析において、当該上位サーバ用データの構造情報を別途具備する記憶手段に格納しておき、引続き、前記構造情報中の１以上のテキストデータを、前記上位サーバ用データの１以上のノードを表現して前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくノードデータ列として前記記憶手段に格納し、前記テキストデータが格納された前記記憶手段の論理アドレスを取得し、前記ノードデータ列に含まれる当該テキストデータの階層構造と当該論理アドレスとを関連付けるアドレス情報を生成して、前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくアドレスデータ列を構築して、当該アドレスデータ列を、当該ノードデータ列と併せて当該記憶手段に格納することにより前記データ列を構築してなる、ＩＣモジュール通信方法の構成採用にある。
【００４９】
本発明方法の第３の特徴は、上記本発明方法の第２の特徴における前記ＩＣモジュールが、前記クライアント端末から前記ＩＣモジュール用データを受信して、当該ＩＣモジュール用データ中から前記アドレス情報を取得し、当該アドレス情報に基づき、前記テキストデータを参照してなる、ＩＣモジュール通信方法の構成採用にある。
【００５０】
本発明方法の第４の特徴は、上記本発明方法の第１、第２又は第３の特徴における前記ＩＣモジュール用データの再構築を、前記データ列を、前記ＩＣモジュールにて利用可能な通信プロトコルにおける送信可能なサイズに分割し、当該分割した前記データ列に当該通信プロトコルに則ったヘッダとフッタを添付することで、ＩＣモジュール用データ群を再構築する一方、前記クライアント端末における、前記ＩＣモジュールからの前記ＩＣモジュールデータの中継受信は、前記ＩＣモジュールから送信された、当該ＩＣモジュールにて利用可能な通信プロトコルに則って分割された前記ＩＣモジュール用データ群を順次受信し、次いで、前記ＩＣモジュール用データから前記データ列の構築を、前記分割された当該ＩＣモジュール用データ群から、当該通信プロトコル特有の前記ヘッダと前記フッタとを除去して結合し、前記データ列を構築してなる、ＩＣモジュール通信方法の構成採用にある。
【００５１】
一方、本発明端末の第１の特徴は、ＩＣモジュールと、当該ＩＣモジュールからの要求に応じてデータを送信する上位サーバとの間で実施される通信の前記データを中継して、前記ＩＣモジュールと前記上位サーバとの間で送受信される前記データのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するクライアント端末であって、前記上位サーバにて利用可能な前記データフォーマットによる上位サーバ用データを用いて当該上位サーバと通信可能に構築されるとともに、別途具備する通信用ライブラリを介して前記ＩＣモジュールにて利用可能な前記データフォーマットによるＩＣモジュール用データを用いて当該ＩＣモジュールと通信可能に構築されて、当該上位サーバと当該ＩＣモジュールとの間で送受信される前記データを中継するクライアント手段を具備して、前記クライアント手段から入力された上位サーバ用データの構造解析を行い、当該上位サーバ用データから前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築し、当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築し、当該ＩＣモジュール用データを前記通信用ライブラリに出力する一方、前記ＩＣモジュールから前記通信用ライブラリを介して入力した前記ＩＣモジュール用データから前記データ列を構築し、当該データ列より前記上位サーバにて利用可能な前記データフォーマットに基づく前記上位サーバ用データを再構築して前記クライアント手段に出力する中継サーバ部を有してなる、クライアント端末の構成採用にある。
【００５２】
本発明端末の第２の特徴は、上記本発明端末の第１の特徴における前記中継サーバ部が、記憶手段を具備するとともに、前記クライアント手段との間で前記上位サーバ用データの入出力可能に構築されて当該上位サーバ用データの構造解析を行い当該上位サーバ用データの構造情報を前記記憶手段に格納する一方、前記記憶手段から前記構造情報を読み出して、当該構造情報から前記上位サーバ用データを再構築するデータ解析手段と、前記記憶手段から当該データ解析手段により格納された前記構造情報を読み出し当該構造情報から前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築して当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データとして再構築して出力する一方、前記ＩＣモジュール用データから前記データ列を構築し、当該データ列より前記上位サーバにて利用可能な前記データフォーマットに基づく前記上位サーバ用データを再構築して前記記憶手段に格納するデータフォーマット変換手段と、を具備してなる、クライアント端末の構成採用にある。
【００５３】
本発明端末の第３の特徴は、上記本発明端末の第２の特徴における前記データフォーマット変換手段が、前記構造情報中の１以上のテキストデータを、前記上位サーバ用データの１以上のノードを表現して前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくノードデータ列として前記記憶手段に格納するよう機能構築されるとともに、前記テキストデータが格納された前記記憶手段の論理アドレスを取得し、前記ノードデータ列に含まれる前記テキストデータの階層構造と当該論理アドレスとを関連付けるアドレス情報を生成することで、前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくアドレスデータ列を構築して、当該アドレスデータ列を、当該ノードデータ列と併せて当該記憶手段に格納するよう機能構成されてなる、クライアント端末の構成採用にある。
【００５４】
本発明端末の第４の特徴は、上記本発明端末の第１、第２又は第３の特徴における前記通信用ライブラリが、前記中継サーバ部から入力された前記ＩＣモジュール用データを、前記ＩＣモジュールにて利用可能な通信プロトコルにおける送信可能なサイズに分割し、当該分割した当該ＩＣモジュール用データに当該通信プロトコルに則ったヘッダとフッタを添付して当該ＩＣモジュールに送信するよう機能構成される一方、前記ＩＣモジュールから当該ＩＣモジュールにて利用可能な通信プロトコルに則って分割された前記ＩＣモジュール用データを順次受信し、当該分割された当該ＩＣモジュール用データから、当該通信プロトコル特有の前記ヘッダと前記フッタとを除去して結合することにより当該ＩＣモジュール用データを構築するよう機能構築されてなる、クライアント端末の構成採用にある。
【００５５】
さらに、本発明システム装置の第１の特徴は、ＩＣモジュールと、当該ＩＣモジュールからの要求に応じてデータを送信する上位サーバと、前記ＩＣモジュールと前記上位サーバとの間で実施される通信の前記データを中継する中継サーバ部を具備するクライアント端末とを有して構成されて、前記ＩＣモジュールと前記上位サーバとの間で送受信される前記データのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するためのネットワークシステムであって、前記クライアント端末が、上記本発明端末の第１、第２、第３又は第４の特徴におけるクライアント端末である、ＩＣモジュール通信システム装置の構成採用にある。
【００５６】
本発明システム装置の第２の特徴は、上記本発明システム装置の第１の特徴における前記ＩＣモジュールが、前記クライアント端末と通信可能に構築されたデータ送受信インタフェースと、当該データ送受信インタフェースにて送受信する前記ＩＣモジュール用データを格納するデータバッファとを具備するとともに、当該データバッファから前記ＩＣモジュール用データを取り出し、当該ＩＣモジュール用データを用いた処理を実行可能に構築されるアプリケーションを搭載してなる、ＩＣモジュール通信システム装置の構成採用にある。
【００５７】
他方、本発明プログラムの第１の特徴は、ＩＣモジュールと、当該ＩＣモジュールからの要求に応じてデータを送信する上位サーバとの間で実施される通信の前記データを中継して、前記ＩＣモジュールと前記上位サーバとの間で送受信される前記データのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するためのクライアント端末に導入して使用される中継サーバ処理プログラムであって、当該クライアント端末に、前記上位サーバから受信した前記上位サーバ用データを構造解析させる処理手順と、当該上位サーバ用データから前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくデータ列を構築させる処理手順と、当該データ列から当該ＩＣモジュールにて受信可能なＩＣモジュール用データを再構築させる処理手順と、当該ＩＣモジュール用データを前記ＩＣモジュールに送信させる処理手順と、を順次実行させる一方、前記ＩＣモジュールから送信された前記ＩＣモジュール用データから前記データ列を構築させる処理手順と、当該データ列より前記上位サーバにて利用可能な前記データフォーマットに基づく前記上位サーバ用データを再構築させる処理手順と、当該上位サーバ用データを当該上位サーバに送信させる処理手順と、を順次実行させてなる、中継サーバ処理プログラムの構成採用にある。
【００５８】
本発明プログラムの第２の特徴は、上記本発明プログラムの第１の特徴における前記上位サーバ用データを構造解析させる処理手順が、当該上位サーバ用データの構造情報を別途具備する記憶手段に格納させる処理手順を実行させてなる、中継サーバ処理プログラムの構成採用にある。
【００５９】
本発明プログラムの第３の特徴は、上記本発明プログラムの第２の特徴における前記上位サーバ用データからの前記データ列を構築させる処理手順が、前記構造情報中の１以上のテキストデータを、前記上位サーバ用データの１以上のノードを表現して前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくノードデータ列として前記記憶手段に格納させる処理手順と、前記テキストデータが格納された前記記憶手段の論理アドレスを取得させる処理手順と、前記ノードデータ列に含まれる前記テキストデータの階層構造と当該論理アドレスとを関連付けるアドレス情報を生成させて、前記ＩＣモジュールにて利用可能な前記データフォーマットに基づくアドレスデータ列を構築させる処理手順と、当該アドレスデータ列を、当該ノードデータ列と併せて当該記憶手段に格納させる処理手順と、を順次実行させてなる、中継サーバ処理プログラムの構成採用にある。
【００６０】
本発明プログラムの第４の特徴は、上記本発明プログラムの第１、第２又は第３の特徴における前記ＩＣモジュール用データを再構築させる処理手順が、前記データ列を、前記ＩＣモジュールにて利用可能な通信プロトコルにおける送信可能なサイズに分割させる処理手順と、当該分割させた前記データ列に当該通信プロトコルに則ったヘッダとフッタを添付させることで、前記ＩＣモジュール用データを構築させる処理手順を、順次実行させる一方、前記ＩＣモジュールから送信された前記ＩＣモジュール用データから前記データ列を構築させる処理手順は、当該ＩＣモジュールにて利用可能な通信プロトコルに則って分割された当該ＩＣモジュール用データを順次入力させる処理手順と、当該分割された当該ＩＣモジュール用データから、当該通信プロトコル特有の前記ヘッダと前記フッタとを除去して結合させることにより、当該ＩＣモジュール用データを再構築させる処理手順と、を順次実行させてなる、中継サーバ処理プログラムの構成採用にある。
【００６１】
また、本発明記録媒体の特徴は、上記本発明プログラムの第１、第２、第３又は第４の特徴における各処理手順をコンピュータ読取可能に実録してなる、中継サーバ処理プログラムを記録した記録媒体の構成採用にある。
【発明の効果】
【００６２】
本発明によれば、ハードウェアリソースに制限があり、処理速度の遅いＩＣモジュールにおいて、ＨＴＭＬやＸＭＬデータを処理する必要がなくなりかかる負荷が軽減されるため、ネットワーク上のＨＴＭＬやＸＭＬによって行なわれる上位サーバとクライアント端末間で送受信するデータのデータフォーマットと、ＩＣモジュールとクライアント端末間で送受信するデータのデータフォーマットとの整合性をとりながらも、ＩＣモジュールの高速な処理を実施可能なＩＣモジュール通信システムの実現が可能となる。
【００６３】
また、ＩＣモジュールを用いたサービス提供にあたり、上位サーバ及びクライアント端末にそれぞれ導入されるサーバプログラム、クライアントプログラムのアプリケーション開発者は、そのアクセス対象のＩＣモジュール特有のデータフォーマットについて意識することなく開発が可能となり、システム開発の複雑さが改善される。
【００６４】
なお、中継サーバ部におけるデータフォーマットの変換は、ある特定のサービス用に依存せずに実施可能なものであり、ＩＣモジュールに搭載されるサービスの変更があった場合にも、中継サーバ部の変更を要するものではなく、サービスの高度化に関わるメンテナンスが非常に容易なものとなり、ＩＣモジュールにおいて、ＸＭＬで記述されたデータが利用可能となるために、アプリケーション間データ交換が容易になると同時に、Ｗｅｂサービスクライアントから簡単にＩＣモジュール搭載アプリケーションにアクセスすることが可能となる。
【００６５】
このとき、Ｗｅｂサービスクライアント開発者は、アクセス対象が、例えば、ＩＣカードであることを考慮する必要が無くなり、既存のＷｅｂサービスクライアント開発手法が適用可能となり、例えば、ＩＣカードアプリケーションの開発者がインタフェースを記述したＷＳＤＬを提供すると、Ｗｅｂサービスクライアント開発者は、このＷＳＤＬから既存のツールを用いてＷｅｂサービスクライアントの大部分を自動生成可能となる。
【発明を実施するための最良の形態】
【００６６】
以下、本発明の実施の形態につき、添付図面を参照しつつ、その装置例、データ列例及びこれに対応する方法例を順に説明し、これに引続き、その方法例を具現化するためのプログラム例及び記録媒体例を説明する。なお、本実施形態の説明で用いる各図面には、従来図に示したものと同一又は同等な構成要素につき同一の符号を当てるものとし、当該構成要素の詳細な説明については省略するものとする。
【００６７】
（装置例）
まず、図１は、本発明の装置例に係るＩＣモジュール通信システム装置のネットワーク構成図であり、図２は、本装置例が適用されるネットワークを説明するための全体構成図であり、図３は、ＩＣモジュールとしてＩＣチップ等を搭載したＩＣカードを採用した場合のクライアント端末−ＩＣカード間の接続構成図である。
【００６８】
図１に示すように、本装置例に係るＩＣモジュール通信システム装置αは、ＩＣモジュールとして、例えば、ＩＣチップ等を搭載するＩＣカード１と、このＩＣカード１からの要求に応じてデータを送信する上位サーバ２と、ＩＣカード１と上位サーバ２との間で実施される通信のデータを中継する中継サーバ部６を具備するクライアント端末３とを有して構成されて、ＩＣカード１と上位サーバ２との間で送受信されるデータのデータフォーマットをそれぞれ所定のデータフォーマットに変換して通信を確立するためのネットワークシステムである。
【００６９】
ここで、クライアント端末３は、上位サーバ２にて利用可能なデータフォーマットによる上位サーバ用データを用いて上位サーバ２と通信可能に構築されるとともに、別途具備する通信用ライブラリ５を介してＩＣカード１にて利用可能なデータフォーマットによるＩＣモジュール用データを用いてこのＩＣカード１と通信可能に構築されて、この上位サーバ２とＩＣカード１との間で送受信されるデータを中継するクライアント手段として、例えば、中継サーバ対応ＸＭＬ通信用クライアントプログラム（以下、クライアントプログラムという）４を具備する。
【００７０】
また、クライアント端末３は、クライアントプログラム４から入力された上位サーバ用データの構造解析を行い、この上位サーバ用データからＩＣカード１にて利用可能なデータフォーマットに基づくデータ列を構築し、このデータ列をＩＣカード１にて受信可能なＩＣモジュール用データとして再構築し、ＩＣモジュール用データを通信用ライブラリ５に出力する一方、ＩＣカード１から通信用ライブラリ５を介して入力したＩＣモジュール用データからデータ列を構築し、このデータ列より上位サーバ２にて利用可能なデータフォーマットに基づく上位サーバ用データを再構築してクライアントプログラム３に出力する中継サーバ部６を有して構成される。
【００７１】
この中継サーバ部６は、記憶手段６１を具備するとともに、クライアントプログラム４との間で、例えば、ＳＯＡＰ等のＸＭＬ形式のデータであるＸＭＬデータＡ等の上位サーバ用データの入出力可能に構築されて、この上位サーバ用データの構造解析を行い、上位サーバ用データの構造情報の、例えば、ＤＯＭツリーオブジェクト等を記憶手段６１に格納する一方、記憶手段６からその構造情報を読み出して、構造情報から上位サーバ用データを再構築するデータ解析手段として、例えば、ＸＭＬデータ解析プログラム６２を保持するＸＭＬ処理部６３を具備する。
【００７２】
したがって、ＸＭＬ処理部６３は、ＸＭＬデータ解析プログラムを実行させることにより、例えば、ＩＣカード１に搭載されたアプリケーションに実行させる処理命令等が記述されたＸＭＬデータＡの中に含まれるテキストデータ及びＸＭＬデータＡ中のテキストデータで表現された階層構造を解析して、取り出したテキストデータ及び階層構造を、記憶手段６１内に、例えば、ＤＯＭツリーオブジェクトの形式で一時的に保存するよう機能構築される。
【００７３】
さらに、中継サーバ部６は、記憶手段６１からＸＭＬ処理部６３により格納された構造情報を読み出し、この構造情報からＩＣカード１にて利用可能なデータフォーマットに基づくデータ列を構築して、このデータ列からＩＣカード１にて受信可能なＩＣモジュール用データとして再構築して出力する一方、ＩＣモジュール用データからデータ列を構築し、このデータ列より上位サーバ２にて利用可能なデータフォーマットに基づく上位サーバ用データを再構築して記憶手段６１に格納するデータフォーマット変換手段の、例えば、ＩＣカード用データフォーマット変換プログラム６４を具備して構成される。
【００７４】
このＩＣカード用データフォーマット変換プログラム６４は、記憶手段６１から読み出した構造情報中の１以上のテキストデータを、上位サーバ用データの１以上のノードを表現してＩＣカード１にて利用可能なデータフォーマットに基づくノードデータ列として記憶手段６１に格納するよう機能構築されるとよい。
【００７５】
このとき、ＩＣカード用データフォーマット変換プログラム６４は、テキストデータが格納された前記記憶手段の論理アドレスを取得し、ノードデータ列に含まれるテキストデータの階層構造と取得した論理アドレスとを関連付けるアドレス情報を生成することで、ＩＣカード１にて利用可能なデータフォーマットに基づくアドレスデータ列を構築して、このアドレスデータ列を、ノードデータ列と併せて記憶手段６１に格納するよう機能構成される。
【００７６】
また、通信用ライブラリ５は、中継サーバ部６から入力されたＩＣモジュール用データを、ＩＣカード１にて利用可能な通信プロトコルにおける送信可能なサイズに分割し、この分割したＩＣモジュール用データに通信プロトコルに則ったヘッダとフッタを添付してＩＣカード１に送信するよう機能構成されるとよい。
【００７７】
加えて、通信用ライブラリ５は、ＩＣカード１からＩＣカード１にて利用可能な通信プロトコルに則って分割されたＩＣモジュール用データを順次受信し、この分割されたＩＣモジュール用データから、通信プロトコル特有のヘッダとフッタとを除去して結合することによりＩＣモジュール用データを構築するよう機能構築される。
【００７８】
一方、ＩＣカード１は、クライアント端末３の通信用ライブラリ５と通信可能に構築されたデータ送受信インタフェース１１と、このデータ送受信インタフェース１１にて送受信するＩＣモジュール用データを格納して、例えば、ＤＯＭツリーオブジェクト等を記憶可能なデータバッファ１３とを具備するとともに、データバッファ１３からＩＣモジュール用データを取り出し、取り出したＩＣモジュール用データを用いた所定の処理を実行可能に構築されるアプリケーションの、例えば、ＸＭＬ利用アプリケーション１５を搭載する。
【００７９】
ここで、ＩＣカード１は、ＩＣカード１用のフォーマットに変換されたＩＣモジュール用データをデータ送受信インタフェース１１を介して受信して、このＩＣモジュール用データをデータバッファ１３に格納するよう機能構築されて、ＸＭＬ利用アプリケーション１５は、ＤＯＭ ＡＰＩ１４を利用して受信したデータにアクセスすることが可能になる。
【００８０】
次に、図２に示すように、本装置例に係るＩＣモジュール通信システム装置αは、例えば、インターネットやイントラネット、携帯電話網、固定電話網等で構成されるネットワークＮを経由して、ネットワークＮに接続する上位サーバ２データ通信が可能な機器として、同じくネットワークＮに接続する１以上の、例えば、ＰＣや携帯電話、ＰＤＡ等のクライアント端末３を備えて構成される。
【００８１】
この、クライアント端末３は、例えば、ＩＣチップ等で構成されるＩＣモジュール１を内蔵するものであり、クライアント端末３に内蔵されたＣＰＵと電気的に接続されていて、クライアント端末３は、例えば、ゲートウェイサーバやルータ装置、携帯電話等の専用通信網を用いて通信を行う機器のための基地局等の通信機器７を介してネットワークに接続するものであっても構わない。
【００８２】
一方、図３に示すように、ＩＣチップ等で構成されるＩＣモジュール１が、図１に示すようなＩＣカード１であった場合、ＩＣカード１はクライアント端末３に外付けされたＲ／Ｗ８を介してクライアント端末３内のＣＰＵと電気的に接続されるものであっても構わず、これにより、ＩＣカード１に個人情報等を格納して携帯可能とすることもできる。
【００８３】
なお、クライアント端末３は、内部に具備するクライアントプログラム４から利用可能な、例えば、無線又は有線のネットワークインタフェースドライバ（図示せず）を具備し、このネットワークインタフェースドライバを用いて上位サーバ２と通信可能に構築されても構わない。
【００８４】
以上のように構築されたＩＣモジュール通信システム装置αは、上位サーバ２からＩＣカード１にＸＭＬデータＡを送信するにあたり、ＩＣカード１において受信する前に、ＸＭＬの処理の中で最も高負荷なＸＭＬデータＡの構造解析をＸＭＬ処理部６３で実行させて、その結果をクライアント端末３からＩＣカード１に送信可能に構成されるものであり、これにより、ＩＣカード１は、データを受信してデータバッファ１３に格納した直後にＸＭＬの所定の処理を開始することが可能となる。
【００８５】
（データ列例）
次に、以上のように構築されたＩＣモジュール通信システム装置αにより構築されるデータ列例を説明する。
まず、図４は、図１に示したＸＭＬデータの例を示す図であり、図５は、図４に示したＸＭＬデータに基づくＤＯＭツリーへの変換を説明するためのそれぞれのノードを示す概念図である。
【００８６】
ここで、図５に示すDocumentと示したノードは、ＤＯＭのDocumentノードを示し、Ａ，Ｂ，Ｃ，Ｄの各ノード間のそれぞれの関係は、Documentノードの子ノードとしてＡというタグのElementノードが存在し、Ａの子ノードとしてＢというタグのElementノードと、Ｄというタグの空のElementノードが存在し、さらに、Ｂの子ノードとしてＣという値のTextノードが存在することを表す。
【００８７】
図４に示すように、ＸＭＬデータＡは、構造化された構造情報を保持するものであり、ＸＭＬデータＡをＤＯＭのオブジェクトモデルを用いて表現すると、図５のようなツリー構造（階層構造）を示す。このようなＸＭＬデータＡを処理するためには、まず、ＸＭＬデータＡの文字解析を行い、ＸＭＬのタグや属性データなどを抽出した上で、データ構造を解析して図１０に示すようなＤＯＭツリーオブジェクトを構築する必要がある。
【００８８】
そこで、中継サーバ部６は、クライアントプログラム４から受信したＸＭＬデータＡから、ＸＭＬのデータ内容を保持しつつ、ＩＣカード１で高速に処理可能なデータフォーマットであるＩＣモジュール用データにデータフォーマットを変換して、例えば、コマンドＡＰＤＵとしてＩＣカード１に送信する機能を具備することにより、従来非常に処理に時間がかかるために実行が困難であったＸＭＬ等の処理をＩＣカード１上で行うことが可能となる。
【００８９】
続いて、図６は、図５に示した各ノードに対応するノードデータ列を説明するための図であり、ノードデータ列Ｂの各段は図１０に示したノードのそれぞれに対応ものであり、ここで、ノードデータ列Ｂは、ＸＭＬデータＡのタグや属性等のＤＯＭツリーオブジェクトのノードを表現するデータ列である。
【００９０】
同図に示すように、ノードデータ列Ｂは、ノードデータ列Ｂにおけるインデックス（同図上段）と、それぞれのインデックスに対応するノードデータ列Ｂの内容（同図下段）との組からなり、このインデックスは、例えば、「n０」から数えたノードデータ列Ｂ中の各データの位置（アドレス）を示し、「n０」は、ノードデータ列Ｂの先頭を示すものとして、基底アドレスである「０」を示している。
【００９１】
また、ノードデータ列Ｂ中の記号はそれぞれ、０バイト以上の長さを持つデータであり、ノードデータ列Ｂのインデックスに現れる記号は、後述するアドレスデータ列中の記号に対応するものであり、ノードデータ列Ｂは、図示する「Data0」，「Data1」，「Data2」，「Data3」の後ろに拡張を行い、「Data4」以降のデータを記述することも当然可能である。
【００９２】
また、ここで示す「Data」の記号は、ＤＯＭの各ノードに含まれるデータに相当するものであり、ノードに含まれるデータには、例えば、ＸＭＬにおける名前空間識別子（Name Space Prefix），ローカルノード名（Local Node Name），ノード種別（Node Type），ノードの値（Node Value）等があり、必要に応じて「Data」の数を拡張することもできる。
【００９３】
一方、図７は、図５に示した各ノードに対応するアドレスデータ列を説明するための図であり、アドレスデータ列Ｃの各段は図１０に示したノードのそれぞれに対応するものであり、ここで、アドレスデータ列Ｃは、ＤＯＭツリーオブジェクトの各ノードの階層構造と図６に示したノードデータ列Ｂを参照するためのアドレス情報を保持するデータ列である。
【００９４】
同図に示すように、アドレスデータ列Ｃは、アドレスデータ列Ｃにおけるインデックス（同図上段）と、それぞれのインデックスに対応するアドレスデータ列Ｃの内容（同図下段）との組からなり、このインデックスは、例えば、「N０」から数えたアドレスデータ列Ｃ中の各データの位置（アドレス）を示し、「N０」はこのアドレスデータ列Ｃの先頭位置であるから、基底アドレスである「０」を表している。
【００９５】
また、アドレスデータ列Ｃ中の記号はそれぞれ、０バイト以上の長さを持ったデータであり、そのため、「n０」のデータ長が「LEN_n０」で表される場合、「N０＋１」のデータ長は、「N０＋LEN_n０」（＝「LEN_n０」）とあらわされ、同様にして、「Off1０」，「Off2０」，「Off3０」，「CN０」，「NＡ」のデータ長はそれぞれ「LEN_Off1０」，「LEN_Off2０」，「LEN_Off3０」，「LEN_CN０」，「LEN_NＡ」と表されて、続く、「N０＋２」，「N０＋３」，「N０＋４」，「N０＋５」のデータ長はそれぞれ、「N０＋１＋LEN_Off1０」，「N０＋２＋LEN_Off2０」，「N０＋３＋LEN_Off3０」，「N０＋４＋LEN_CN０」と表されて、さらには、「NＡ」のデータ長は、「N０＋５＋LEN_NＡ」と表すことができる。
【００９６】
なお、アドレスデータ列Ｃにおけるインデックスも同様にして、データ長を表すことが可能である。
【００９７】
引続き、図８は、図６に示したノードデータ列を図５に示したＤＯＭのツリー構造状に示した図であり、同じく、図９は、図７に示したアドレスデータ列を図５に示したＤＯＭのツリー構造状に示した図である。
【００９８】
ここで、図９に示す、例えば「n」と下付き添え字で示した記号（例えば、「n０」，「nＡ」，「nＢ」，「nＣ」，「nＤ」等）は、図８に示す「n」と下付き添え字で示した記号と対応するものであり、これにより、ＤＯＭの各ノードを表すデータの先頭位置が明らかとなり、「Data0」に対応する下付きの添え字で表された記号が示すデータを特定可能となる。
【００９９】
また、図９に示すアドレスデータ列Ｃの「Off1」と下付き添え字で表された記号は、図８に示すノードデータ列Ｂのインデックスに示す「Off1」と下付き添え字で示した記号とが対応して、例えば、「n＋Off1」は、「Data1」のオフセット（論理アドレス）にあたり、これによりＤＯＭの各ノードを示すデータの「Data1」と下付き添え字で示す記号で特定されるデータを取得することが可能である。
【０１００】
同様にして、図９に示すアドレスデータ列Ｃの「Off2」又は「Off3」と下付き添え字で表された記号は、図８に示すノードデータ列Ｂのインデックスに示す「Off2」又は「Off3」と下付き添え字で示した記号とが対応して、例えば、「n＋Off2」は、「Data2」のオフセット、「n＋Off3」は、「Data3」のオフセット（論理アドレス）にあたり、これによりＤＯＭの各ノードを示すデータの「Data2」又は「Data3」と下付き添え字で示す記号で特定されるデータを取得することが可能である。
【０１０１】
さらに、図９に示す「CN」と下付き添え字で示す記号は、ＤＯＭにおける子のノードの数を示すものであり、「CN」が「０」の場合には、子のノードが存在しないことを示すものであり、「CN」が「０」以外である場合には、該当する値の数だけ子のノードが存在することを示し、子のノードのアドレスデータ列Ｃのインデックス（例えば、「NＡ」，「NＢ」，「NＣ」，「NＤ」等）が、「CN」で表される数だけ続くこととなる。
【０１０２】
加えて、図９に示すアドレスデータ列Ｃ中の「N」と下付き添え字で示した記号は、アドレスデータ列Ｃのインデックス中の「N」と下付き添え字で示す記号に対応するものであり、これにより、ＤＯＭのノードの階層構造を示すものである。
【０１０３】
また、図１０（ａ）は、図６及び図８に示したノードデータ列内の各「Data」に格納させるデータの種類の対応例を示す図であり、同図（ｂ）は、同図（ａ）及び図６に基づき図４に示したＸＭＬデータをノードデータ列に変換した例を示す図であり、同図（ｃ）は、同図（ａ）及び図７に基づき図４に示したＸＭＬデータをアドレスデータ列に変換した例を示す図である。
【０１０４】
同図に示すようにそれぞれの「Data」とデータの種類を対応させることにより、ＤＯＭの各ノードに含まれるデータを取得することが可能となり、ＩＣモジュール用データは、図６及び図７に基づくデータフォーマットによりデータを記述することが可能となり、ここで、データ列を配列のみで構成しているため、ＩＣカード１の言語仕様による制限を回避しつつ、ＤＯＭが利用可能となる。
【０１０５】
引続き、図１１は、他のＸＭＬデータの例を示す図であり、クライアントプログラム４と中継サーバ部６との間で送受信されるカードリクエストに含まれるメッセージの一例であり、クライアントプログラム４は、中継サーバ部６へＲＰＣ（Remote Procedure Call）のＸＭＬデータＡを送信可能に構築されても構わない。
【０１０６】
次に、図１２は、図１１に示したＸＭＬデータをＤＯＭツリーで示した図であり、図１３は、図１１に示したＸＭＬデータから構築したノードデータ列を示す図であり、図１４は、図１１に示したＸＭＬデータから構築したアドレスデータ列を示す図である。
【０１０７】
なお、図１３及び図１４に示すノードデータ列Ｂ及びアドレスデータ列Ｃは、いずれも、図１０（ａ）に示すデータの種類に対応させたものであり、図１４中では、アドレスデータ列Ｃのインデックス及びアドレスデータ列Ｃの内容を１６進数表記で記述してある。また、「Data0」，「Data1」，「Data2」，「Data3」のうちのＤＯＭの仕様で規定されている固定されたノードの名前に対応する「Data」及び値の存在しないものに対応する「Data」は省略してある。
【０１０８】
図１２に示す各要素は、それぞれ、図１０に示したノードの種類、名前空間識別子、ローカルノード名及びノードの値のうち、少なくとも１つ以上を持ち、各値に付加的なデータを加えた上で、「Data0」，「Data1」，「Data2」，「Data3」に対応した順序の配列を生成し、図１３の該当する位置に配置される。
【０１０９】
ここで、ノードの種別を１バイトの文字のみで表現して「Data0」とし、名前空間識別子、ローカルノード名及びノードの値を示す文字列の先頭に、それぞれ文字列の長さを表す２バイト分のデータを付加したものをそれぞれ「Data1」，「Data2」，「Data3」として、「Data0」，「Data1」，「Data2」，「Data3」の順序で並べている。
【０１１０】
例えば、図１２における「document」という要素は、ノードの種別がドキュメントノードで、かつノードの名前が「#document」で、ローカルノード名及びノードの値は存在しないことを示す。また、「#document」というノードの名前は固定されており、「document」要素をＩＣモジュール用データのデータフォーマットに変換すると「Data0」がドキュメントノードを示す「0x9」という値になり、そのほかの値が省略される。この結果、図１３のノードデータ列Ｂのインデックス「0x00」から始まる部分に「Data0」が格納される。ここで、「0x00」のように「0x」で始まる数字は１６進数表現を表すこととする。
【０１１１】
また、図１２における「document」の次の要素である「methodCall」という要素は、ノードの種別がエレメントノードで、ノードの名前が「methodCall」であるので、「Data0」がエレメントノードを表す「0x1」となり、「Data2」がノードの名前の長さを表す「0x000A」とノードの名前である「methodCall」となり、残りの「Data1」と「Data3」は存在しないので省略されて、その結果、図１３におけるノードデータ列Ｂのインデックス「0x01」の部分から後に「Data0」と「Data2」が格納される。さらに、同様にして、図１２の全ての要素から図１３に示すノードデータ列Ｂが構築される。
【０１１２】
ここで、図１５は、図１３に示したノードデータ列をＵＴＦ−８コード（ＵＴＦ−８：UCS Transformation Format-8）にて示す図である。
【０１１３】
（方法例）
続いて、以上のように構築されたＩＣモジュール通信システム装置αにより実施される方法例を説明する。
まず、図１６は、図１に示した上位サーバから中継受信したデータをＩＣカードに送信する際の中継サーバ部におけるフローチャートである。
【０１１４】
同図に示すように、上位サーバ２からＩＣモジュールとしての、例えば、ＩＣカード１に向けて、上位サーバ２にて利用可能なデータフォーマットに基づく、例えば、ＸＭＬデータＡ等の上位サーバ用データを、例えば、ＨＴＴＰプロトコルなどの通信プロトコルを利用して送信して、ＳＯＡＰ等の形式を持つこのＸＭＬデータＡをクライアントプログラム４の実行によりクライアント端末３にて中継受信した（ＳＴ１）ときには、中継サーバ部６において、まず、ＸＭＬ解析プログラム６２の実行によりＸＭＬ処理部６３は、ＸＭＬデータＡの構造解析として、例えば、ＸＭＬのパース（ＳＴ２）に引続き、ＸＭＬの構造解析（ＳＴ３）を行う。
【０１１５】
次に、ＳＴ３の構造解析に基づき、ＩＣカード用データフォーマット変換プログラム６４の実行により中継サーバ部６は、上位サーバ用データの、ここでは、ＸＭＬデータＡからＩＣカード１にて利用可能なデータフォーマットに基づくデータ列を構築し（ＳＴ４ａ，４ｂ，４ｃ）、構築したデータ列からＩＣカード１にて受信可能なＩＣモジュール用データとして再構築し（ＳＴ５ａ，５ｂ）、クライアント端末３からＩＣカード１へ、このＩＣモジュール用データを送信する（ＳＴ６）。
【０１１６】
ここで、ＳＴ３のＸＭＬデータＡの構造解析において、ＸＭＬデータＡの構造情報を、例えば、ＤＯＭツリーオブジェクト等の形式で記憶手段６１に格納しておくことにより、ＳＴ４ａ，４ｂ，４ｃにおけるデータ列の構築は、引続き、ＳＴ４ａにおいて、記憶手段６１に格納した構造情報中の１以上のテキストデータを、ＸＭＬデータＡの１以上のノードを表現してＩＣカード１にて利用可能なデータフォーマットに基づくノードデータ列Ｂとして記憶手段６１に格納する。
【０１１７】
続いて、ＳＴ４ｂにおいて、テキストデータが格納された記憶手段６１の論理アドレスを取得し、ノードデータ列Ｂに含まれるこのテキストデータの階層構造と取得した論理アドレスとを関連付けるアドレス情報を生成して、ＩＣカード１にて利用可能なデータフォーマットに基づくアドレスデータ列Ｃを構築して、引続き、ＳＴ４ｃにおいて、このアドレスデータ列Ｃを、ノードデータ列Ｂと併せて記憶手段６１に格納することによりデータ列を構築する。
【０１１８】
このとき、ＩＣカード１は、クライアント端末３からＩＣモジュール用データを受信して、受信したＩＣモジュール用データ中からアドレス情報を取得して、取得したアドレス情報に基づき、テキストデータを参照するようにするとよい。
【０１１９】
また、ＳＴ５ａ，５ｂにおけるＩＣモジュール用データの再構築は、まず、ＳＴ５ａにおいて、データ列をＩＣカード１にて利用可能な通信プロトコルにおける送信可能なサイズに分割し、ＳＴ５ｂにおいて、分割したデータ列にこの通信プロトコルに則ったヘッダとフッタを添付することで、ＩＣモジュール用データ群を再構築する。
【０１２０】
一方、図１７は、図１に示したＩＣカードから中継受信したデータを上位サーバに送信する際の中継サーバ部におけるフローチャートである。ここでは、例えば、ＳＴ６以降におけるＩＣカード１からのレスポンスを想定するものであるが、これに限定されるものではない。
【０１２１】
同図に示すように、ＩＣカード１から上位サーバ２に向けて、ＩＣカード１にて利用可能なデータフォーマットに基づくデータとしてＩＣモジュール用データを送信して、このＩＣモジュール用データをクライアント端末３の通信用ライブラリ５を介して中継受信した（ＳＴ１１）ときには、ＩＣカード用データフォーマット変換プログラム６４の実行により中継サーバ部６は、ＩＣモジュール用データからデータ列を構築する（ＳＴ１２）。
【０１２２】
続いて、ＸＭＬデータ解析プログラム６３の実行によりＸＭＬ処理部６３は、ＳＴ１２にて構築したデータ列より上位サーバ２にて利用可能なデータフォーマットに基づく上位サーバ用データとして、例えば、ＸＭＬデータＡを再構築し（ＳＴ１３）、クライアントプログラム４の実行によりクライアント端末３から所定の上位サーバ２へ、このＸＭＬデータＡを送信する（ＳＴ１４）。
【０１２３】
ここで、ＳＴ１１のＩＣカード１からのＩＣモジュール用データの中継受信は、ＩＣカード１から送信された、ＩＣカード１にて利用可能な通信プロトコルに則って、例えば、パケット等で分割されたＩＣモジュール用データ群を順次受信するとよく、このとき、ＳＴ１２のデータ列の構築において、分割されたＩＣモジュール用データ群から、通信プロトコル特有のヘッダとフッタとを除去して結合し、データ列を構築するようにする。
【０１２４】
なお、ＳＴ１１においてクライアント端末３にてＩＣカード１から中継受信したパケットに、不正なデータなどが含まれる場合には、該当するパケットの再送を要求するようにしても構わない。
【０１２５】
（プログラム例及び記録媒体例）
以上の装置例、データ列例及び方法例の説明から明らかなように、本発明におけるクライアント端末３は、コンピュータの基本機能を具備しているため、本発明で具現化しようとする所要の機能は、ソフトウェアプログラムにより構成することができる。
【０１２６】
即ち、所要の中継サーバ処理プログラムを構成するに際しては、基本的に、上記装置例に示した構成のクライアント端末３に中継サーバ部６として導入させて、クライアント端末３に、（i）上位サーバ２から受信した、例えば、ＸＭＬデータＡ等の上位サーバ用データを構造解析させる処理手順と、（ii）ＸＭＬデータＡから、例えば、ＩＣカード１等のＩＣモジュールにて利用可能なデータフォーマットに基づくデータ列を構築させる処理手順と、（iii）構築させたデータ列からＩＣカード１にて受信可能なＩＣモジュール用データを再構築させる処理手順と、（iv）再構築させたＩＣモジュール用データをＩＣカード１に送信させる処理手順とを具備させればよい。
【０１２７】
加えて、（xi）ＩＣカード１から送信されたＩＣモジュール用データからデータ列を構築させる処理手順と、（xii）構築させたデータ列より上位サーバ２にて利用可能なデータフォーマットに基づくＸＭＬデータＡを再構築させる処理手順と、（xiii）このＸＭＬデータＡを上位サーバ２に送信させる処理手順とを具備させるとよい。
【０１２８】
ここで、（i）ＸＭＬデータＡを構造解析させる処理手順は、このＸＭＬデータＡの構造情報を記憶手段６１に格納させる処理手順を実行させるとよい。
【０１２９】
また、（ii）ＸＭＬデータＡからのデータ列を構築させる処理手順は、（ii-a）構造情報中の１以上のテキストデータを、ＸＭＬデータＡの１以上のノードを表現してＩＣカード１にて利用可能なデータフォーマットに基づくノードデータ列Ｂとして記憶手段６１に格納させる処理手順と、（ii-b）テキストデータが格納された記憶手段６１の論理アドレスを取得させる処理手順と、（ii-c）ノードデータ列Ｂに含まれるテキストデータの階層構造と取得させた論理アドレスとを関連付けるアドレス情報を生成させて、ＩＣカード１にて利用可能なデータフォーマットに基づくアドレスデータ列Ｃを構築させる処理手順と、（ii-d）アドレスデータ列Ｃを、ノードデータ列Ｂと併せて記憶手段６１に格納させる処理手順と、を順次実行させるとよい。
【０１３０】
さらに、（iii）ＩＣモジュール用データを再構築させる処理手順は、（iii-a）データ列を、ＩＣカード１にて利用可能な通信プロトコルにおける送信可能なサイズに分割させる処理手順と、（iii-b）分割させたデータ列に通信プロトコルに則ったヘッダとフッタを添付させることで、ＩＣモジュール用データを構築させる処理手順とを順次実行させる。
【０１３１】
このとき、（xi）ＩＣカード１から送信されたＩＣモジュール用データからデータ列を構築させる処理手順は、（xi-a）ＩＣカード１にて利用可能な通信プロトコルに則って分割されたＩＣモジュール用データを順次入力させる処理手順と、（xi-b）分割されたＩＣモジュール用データから、通信プロトコル特有のヘッダとフッタとを除去して結合させることにより、ＩＣモジュール用データを再構築させる処理手順とを順次実行させるとよい。
【０１３２】
また、記録媒体を構成するに際しては、コンピュータ読取可能な任意の記録媒体に、上記各ステップからなる中継サーバ処理プログラムを記録すればよい。
【実施例】
【０１３３】
続いて、本発明における装置例及び方法例を用いた具体的な実施例につき説明する。
【０１３４】
図１８は、図１６に示したフローチャートを適用したときに中継サーバ部の記憶手段に生成するデータの例を示す図である。
同図に示すように、まず、上位サーバ２からＩＣカード１にデータを送信する場合には、中継サーバ部６の記憶手段６１に、ＳＴ３のＸＭＬの構造解析に伴い格納するノード情報とアドレス情報、さらに、ＳＴ４ａにおいて構築するノードデータ、続くＳＴ４ｂにて構築するアドレスデータと、他に後述するData[ ]、Reference[ ]、「TotalDataLength」、「TotalreferenceLength」、ノードデータOffset[ ]、アドレスデータOffset[ ]の配列又は変数を格納するとよい。
【０１３５】
ここで、図１９は、図１６に示したＸＭＬ構造解析を説明するためのフローチャートであり、図１８に示したノード情報とアドレス情報とを生成する。
【０１３６】
同図に示すように、図１６に示したＳＴ３は、例えば、ノード番号を「n」＝「０」、ノードの参照「node」＝「null」、現在のノード「current」＝「０」と初期設定を行なったとして、ここで、ＳＴ２にてＸＭＬデータＡから作成したＤＯＭツリーオブジェクトを読み込んだときに、入力となるＤＯＭツリーオブジェクトの中から、空のテキストノードと無効なノードの除去を行い（ＳＴ３１）、後にＸＭＬデータＡに記述されたＩＣカード１に対する処理命令と無関係なノードや、冗長なデータを除去し、ＩＣカード１との通信処理時間を短縮することができる。
【０１３７】
次に、ＳＴ３１にて得られたＤＯＭツリーオブジェクトのすべての属性とその他のノードの数を数えたものを変数として、例えば、整数を用いる「nodeMax」に保持して、ノード情報[nodeMax]及びアドレス情報[nodeMax]を生成する（ＳＴ３２）。
【０１３８】
続いて、ＤＯＭツリーオブジェクトのルートノードであるDocumentノードが持つノード情報を取得する（ＳＴ３３）。ここで、Documentノードのノード情報には、Documentノードの、例えば、下位のノードの有無や、下位ノード数等が記述されて、ＳＴ３３に続き、Doumentノードのノード情報から下位ノードが存在して、かつ、下位ノードの数が１であるか否か判断し（ＳＴ３４）、「Yes」判定がなされたときには、現在フォーカスしているノード、あるいは探索を行なっているノードを下位ノードに移行する（ＳＴ３５）一方、「No」判定がなされたときには、終了するものとする。
【０１３９】
さらに、ＳＴ３５に引続き、移行した変数「node」に格納されたノード情報を調べて「current」、「n」、とノード情報の保存を行ない（ＳＴ３６）、変数「node」に格納されたノードの下位のノードの探索を行う（ＳＴ３７）。なお、ここで示した下位ノードは、ルートエレメントを示すものである。
【０１４０】
次に、図２０は、図１９に示したノード情報の保存を説明するためのフローチャートである。
同図に示すように、ＳＴ３６におけるノード情報の保存は、例えば、現在、変数「node」に格納されているノードの名前、ノードの名前空間識別子及びノードの値のうちの存在するものを調べて、これらの情報が存在する場合には、その情報をノード情報に格納するものである。
【０１４１】
続いて、図２１は、図１９に示したノード探索を説明するためのフローチャートであり、変数「node」に格納されたノードに定義された属性ノードを検査し、この属性ノードが示す情報をノード情報に格納するものであり、この属性ノードの検査は、属性ノードの数だけ繰り返し行い、ここで、「childMax」は、すべての属性とその他の子ノードの数を示すものとする。
【０１４２】
また、ノード情報の更新は、ノード情報[n]の、「NodeNamePrefix」＝名前空間識別子、「NodeNamePrefixLength」＝「NodeNamePrefix」のバイト数、NodeName＝ノードの名前、「NodeNameLength」＝「NodeName」のバイト数、「NodeValue」＝「Node」の値。「NodeValueLength」＝「NodeValue」のバイト数としてそれぞれ格納するとよい。
【０１４３】
さらに、同図に示すノード探索は、変数「node」に格納されたノードに定義された下位のノードを順次検査し、図２０に示したノード情報の保存に従って、ノードが示す情報をノード情報に保存するとよく、さらに、ノードの属性と下位のノードの探索をするために、再帰的にノード探索を繰り返すものとして、この下位ノードの検査とノード探索の実行は、図２０に示すノード探索が開始された時点で、変数「node」に格納されたノードの下位ノードを全て探索し終えるまで繰り返すとよい。
【０１４４】
ここで、同図に示す「count」は、同図に示すフローの中でのみ有効なローカル変数として、ノード探索のフロー中で呼ばれ、さらに、ノード探索の内部でも「count」が使用するものであるが、この両者に関係はなく、また、変数「temp」もまた同様にローカル変数として用いたものである。
【０１４５】
一方、図２２は、図１６に示したノードデータ構築を説明するためのフローチャートである。
同図に示すように、ＳＴ４ａのノードデータ構築は、図１８に示したノードデータという配列を生成するものであり、ノードデータという配列の各要素には、図６に示した「Data0」，「Data1」，「Data2」，「Data3」及び「Off1」，「Off2」，「Off3」に対応するデータを格納している。
【０１４６】
なお、ここでは、ノードデータ[ ]は「nodeMax」個の配列であり、ノードデータOffset[ ]は「nodeMax」個の配列、アドレスデータOffset[ ]は「nodeMax」個の配列を示すものとし、「Data0」は１バイトの要素を持つ配列、「Data1」は「NodeNamePrefixLength」＋２バイトの要素を持つ配列、「Data2」は「NodeNameValueLength」＋２バイトの要素を持つ配列としている。
【０１４７】
さらに、ノード情報[n]からノードデータ[n]への転記は、それぞれ、Data0[0]=「NodeType」、Data1[0]とData1[1]に「NodeNamePrefixLengh」を、Data1[2]以降に「NodeNamePrefix」を、Data2[0]とData2[1]に「NodeNameLength」を、Data2[2]以降に「NodeName」を、Data3[0]とData3[1]に「NodeValueLength」を、Data3[2]以降に「NodeValue」をそれぞれ転記するとともに、「Off1」＝「１」、「Off2」＝「Off1」＋「NodeNamePrefixLength」＋「２」、「Off3」＝「Off2」＋「NodeNameLength」＋「２」、「DataLength」＝「Off3」＋「NodeValue」＋「２」とするとよい。
【０１４８】
他方、図２３は、図１６に示したアドレスデータ構築を説明するためのフローチャートである。
同図に示すように、ＳＴ４ｂのアドレスデータ構築は、図１８に示したノードデータ及び論理アドレスを格納するアドレス情報という配列からアドレスデータという配列を生成するものであり、アドレスデータの配列の各要素には、図７に示した「n」，「Off1」，「Off2」，「Off3」，「CN」及び「Nx」に対応する子アドレスデータ[ ]を示すref[ ]という配列が「CN」の数だけ存在する。
【０１４９】
なお、同図に示すアドレスデータ[ ]は「nodeMax」個の配列であり、アドレスデータOffset[ ]は、「nodeMax」個の配列であるとともに、Off1[ ]，Off2[ ] ，Off3[ ]はそれぞれ２バイトの要素を持つバイト配列、子アドレスデータはref[ ]を持ち、ref[ ]は２バイトのデータとする。
【０１５０】
また、ノードデータ[n]からアドレスデータ[n]への転記は、アドレスデータ[n]のOff1[0]とOff1[1]にノードデータ[n]の「Off1」を、Off2[0]とOff2[1]にノードデータ[n]の「Off2」を、Off3[0]とOff3[1]にノードデータ[n]の「Off3」をそれぞれ転記するとよい。
【０１５１】
続いて、図２４は、図１６に示したデータ列構築を説明するためのフローチャートである。
【０１５２】
同図に示すように、ＳＴ４ｃのデータ列構築は、図１８に示したノードデータの配列からData[ ]を構築し、アドレスデータの配列からReference[ ]を構築して、ここで構築したData[ ]は、図６に示したノードデータ列Ｂに対応し、同じく、構築したReference[ ]は、図７で示したアドレスデータ列に対応するものであり、Data[ ]は、「TotalDataLength」個の要素を持つバイト配列であり、Reference[ ]は、「TotalReferenceLength」個の要素を持つバイト配列である。
【０１５３】
同図により示したＳＴ４ｃのデータ列構築の後には、引続き、ＳＴ５ａにおいてData[ ]及びReference[ ]に対して通信プロトコルで許されたデータ長にデータを分割して、ＳＴ５ｂにおいて通信プロトコル特有のヘッダとフッタ等の情報を付加することで、通信プロトコル用のパケットを構築して、ＳＴ６において、構築されたパケットを順次ＩＣカード１に送信するものである。
【０１５４】
一方、図２５は、図１７に示したフローチャートを適用したときに中継サーバ部の記憶手段に生成するデータの例を示す図である。
同図に示すように、ＩＣカード１から上位サーバ２に向けて、例えば、レスポンスを返す場合には、中継サーバ部６の記憶手段６１に、「document」を示すデータが生成されて、保持するとよい。
【０１５５】
ここで、図２６は、図１７に示したＸＭＬの再構築を説明するためのフローチャートである。
同図に示すように、ＳＴ１３のＸＭＬの再構築は、例えば、アドレスデータ列Ｃに相当するReference[ ]とノードデータ列Ｂに相当するData[ ]とを入力されて、まず、Reference[ ]の、例えば、「Off0」，「Off1」，「Off2」，「Off3」，「CN」のそれぞれに、Reference[n]とReference[n+1]の内容、Reference[n+2]とReference[n+3]の内容、Reference[n+4]とReference[n+5]の内容、Reference[n+6]とReference[n+7]の内容及びReference[n+8]の内容を順次代入する。
【０１５６】
このようにして、最初の９バイトに含まれる情報から、Data[ ]の情報を特定して参照し、参照した情報にＤＯＭのルートノードとなるdocumentノード相当のデータが存在することを検査した後に、documentノードを生成し、続いて、データ列中のdocumentノードの下位ノードを探索しながらノードを構築する。
【０１５７】
続いて、図２７は、図２６に示した子ノードの構築を説明するためのフローチャートである。
同図にしめすように、まず、「Off0」にReference[n]とReference[n+1]の内容を、「Off1」にReference[n+2]とReference[n+3]の内容を、「Off2」にReference[n+4]とReference[n+5]の内容を、「Off3」にReference[n+6]とReference[n+7]の内容を、「CN」にReference[n+8]の内容をそれぞれ代入する。
【０１５８】
引続き、「Off0」，「Off1」，「Off2」，「Off3」のうち、含む値が「０」ではないものに関して、それぞれData0[Off0]，Data1[Off1]，Data2[Off2]，Data3[Off3]から始まる、ノードの構築に必要な要素を取得し、エレメントノードやテキストノード、属性ノードなどを「Data0」、「Data1」、「Data2」、「Data3」に基づきノードの追加を行ない、「CN」が「０」でない場合には、追加したノードに下位のノード又は属性ノードが存在することを示すものであるから、「CN」の数だけ同図に示す子ノードの構築を再帰的に実行することで、すべてのデータを探索し、ＩＣカード１から受信したデータに相当するＸＭＬデータＡを示すＤＯＭツリーオブジェクトを構築することができる。
【０１５９】
図２８は、本発明ＩＣモジュール通信システムαにおけるメッセージ送受信を示すシーケンス図である。
【０１６０】
以上のように動作するＩＣモジュール通信システムαにおいて、クライアントプログラム４の実行によりクライアント端末３は、上位サーバ２と、例えば、インターネットプロトコルによって接続されて、クライアントプログラム４から上位サーバ２のサーバプログラム２１に対して、データ又はサービスの要求のためにサーバリクエストとして、ＲＰＣや、そのほかのデータを含んだＸＭＬフォーマットのＸＭＬデータＡを送信する。
【０１６１】
また、上位サーバ２は、サーバリクエストの応答として、ＲＰＣの返信メッセージや、その他のデータを含んだＸＭＬフォーマットのサーバレスポンスをインターネットプロトコルで送信し、クライアントプロトコル４がこれを受信するものである。
【０１６２】
一方、クライアントプログラム４とＩＣカード１は、通信用ライブラリ５を介するとともに中継サーバ部６を経由して、クライアントプログラム４からＩＣカード１にカードリクエストを送信し、ＩＣカード１は内部の処理を実行した後に中継サーバ部６を経由してクライアントプログラム４にカードレスポンスを送信し、クライアントプログラム４がこれを受信するものである。
【０１６３】
ここで、カードリクエストは、ＲＰＣや、その他のデータを含んだＸＭＬフォーマットのＸＭＬデータＡとしてクライアントプログラム４が構築し、ＩＣカード１に送信するために、一旦、中継サーバ部６に送信されて、中継サーバ部６は、ＩＣモジュール用データにメッセージを変換後、ＩＣカード１において、一度に受信可能なメッセージの長さにデータを分割した後に、順次ＩＣカード１のコマンド体系にあわせたＡＰＤＵとして、バイナリデータのカードリクエストを構築し、ＩＣカード１に送信する。
【０１６４】
また、ＩＣカード１は、分割されたバイナリデータのカードリクエストをすべて受信して、カードリクエストのデータの内容を解析し、その後に、カードリクエストの応答として、ＲＰＣの返信メッセージや、その他のデータを含んだバイナリデータのカードレスポンスをＩＣカード１において一度に送信可能なメッセージの長さにデータを分割した後に、ＩＣカード１のレスポンスメッセージ体系にあわせたＡＰＤＵとして、バイナリデータのカードレスポンスを構築し、順次中継サーバ部６に返信を行なう。
【０１６５】
さらに、中継サーバ部６は、正常に受信したバイナリデータのカードレスポンスから必要なデータを取り出して結合し、ＩＣモジュール用データからデータフォーマットの逆変換を行い、クライアントプログラム４からのＲＰＣの返信メッセージ及びそのほかのデータを含んだＸＭＬフォーマットのカードレスポンスを再構築してクライアントプログラム４に返信する。
【０１６６】
なお、従来のＩＣカード１ａ，１ｂで用いられていたメッセージ体系であるＡＰＤＵは、メッセージの意味毎に複数種類存在し、ＡＰＤＵヘッダに含まれるインストラクションコードでメッセージの意味が定義されていた。しかしながら、本発明のＩＣモジュール通信システム装置αにおいては、メッセージの意味はデータ部に存在し、インストラクションコードは１種類固定とすることが可能である。
【０１６７】
以上、本発明の実施形態につき、その装置例、データ列例及びこれに対応する方法例を順に説明し、これに引続き、その方法例を具現化するためのプログラム例及び記録媒体例を挙げて説明したが、本発明は、必ずしも上述した手法、手段、手順又は手続にのみ限定されるものではなく、前述の効果を有する範囲内において、随時、変更実施することが可能なものである。
【図面の簡単な説明】
【０１６８】
【図１】本発明の装置例に係るＩＣモジュール通信システム装置のネットワーク構成図である。
【図２】本装置例が適用されるネットワークを説明するための全体構成図である。
【図３】ＩＣモジュールとしてＩＣチップ等を搭載したＩＣカードを採用した場合のクライアント端末−ＩＣカード間の接続構成図である。
【図４】同上したＸＭＬデータの例を示す図である。
【図５】同上したＸＭＬデータに基づくＤＯＭツリーへの変換を説明するためのそれぞれのノードを示す概念図である。
【図６】同上した各ノードに対応するノードデータ列を説明するための図である。
【図７】同上した各ノードに対応するアドレスデータ列を説明するための図である。
【図８】図６に示したノードデータ列を図５に示したＤＯＭのツリー構造状に示した図ある。
【図９】図７に示したアドレスデータ列を図５に示したＤＯＭのツリー構造状に示した図である。
【図１０】（ａ）は、図６及び図８に示したノードデータ列内の各「Data」に格納させるデータの種類の対応例を示す図であり、（ｂ）は、同図（ａ）及び図６に基づき図４に示したＸＭＬデータをノードデータ列に変換した例を示す図であり、（ｃ）は、同図（ａ）及び図７に基づき図４に示したＸＭＬデータをアドレスデータ列Ｃに変換した例を示す図である。
【図１１】他のＸＭＬデータの例を示す図である。
【図１２】同上したＸＭＬデータをＤＯＭツリーで示した図である。
【図１３】同上したＸＭＬデータから構築したノードデータ列を示す図である。
【図１４】同上したＸＭＬデータから構築したアドレスデータ列を示す図である。
【図１５】同上したノードデータ列をＵＴＦ−８コードにて示す図である。
【図１６】本発明の方法例に係る上位サーバから中継受信したデータをＩＣカードに送信する際の中継サーバ部におけるフローチャートである。
【図１７】本発明の方法例に係るＩＣカードから中継受信したデータを上位サーバに送信する際の中継サーバ部におけるフローチャートである。
【図１８】同上したフローチャートを適用したときに中継サーバ部の記憶手段に生成するデータの例を示す図である。
【図１９】同上したＸＭＬ構造解析を説明するためのフローチャートである。
【図２０】同上したノード情報の保存を説明するためのフローチャートである。
【図２１】同上したノード探索を説明するためのフローチャートである。
【図２２】同上したノードデータ構築を説明するためのフローチャートである。
【図２３】同上したアドレスデータ構築を説明するためのフローチャートである。
【図２４】同上したデータ列構築を説明するためのフローチャートである。
【図２５】同上したフローチャートを適用したときに中継サーバ部の記憶手段に生成するデータの例を示す図である。
【図２６】同上したＸＭＬの再構築を説明するためのフローチャートである。
【図２７】同上した子ノードの構築を説明するためのフローチャートである。
【図２８】本発明ＩＣモジュール通信システムαにおけるメッセージ送受信を示すシーケンス図である。
【図２９】（ａ）は、従来の第１のＩＣモジュールを利用したサービス提供を説明するためのネットワーク構成図であり、（ｂ）は、従来の第２のＩＣモジュールを利用したサービス提供を説明するための他のネットワーク構成図である。
【図３０】図３０（ａ）は、従来の第３のＩＣモジュール通信システム装置構成図であり、（ｂ）は、同図（ａ）に示したＩＣモジュールの機能構成図である。
【符号の説明】
【０１６９】
α…ＩＣモジュール通信システム装置
β１…従来の第１のＩＣモジュール通信システム装置
β２…従来の第２のＩＣモジュール通信システム装置
β３…従来の第３のＩＣモジュール通信システム装置
１，１ａ，１ｂ…ＩＣモジュール（ＩＣカード）
１１…データ送受信インタフェース
１１´…データ受信インタフェース
１２´…ＸＭＬ処理部
１３，１３´…データバッファ
１４…ＤＯＭ  ＡＰＩ
１５…ＸＭＬ利用アプリケーション
２…上位サーバ
２１…サーバプログラム
３，３ａ，３ａ´，３ｂ…クライアント端末
３１…プロトコル変換プログラム
３２…命令変換テーブル
４…中継サーバ部対応ＸＭＬ通信用クライアントプログラム（クライアントプログラム）
４ａ…ＡＰＤＵ用クライアントプログラム
４ａ´…プロトコル変換プログラム対応クライアントプログラム
４ｂ…ＸＭＬ通信用クライアントプログラム
５，５ａ，５ａ´，５ｂ…通信用ライブラリ
６…中継サーバ部
６１…記憶手段
６２…ＸＭＬデータ解析プログラム
６３…ＸＭＬ処理部
６４…ＩＣカード用データフォーマット変換プログラム
７…通信機器
８…リーダライタ（Ｒ／Ｗ）
Ａ…ＸＭＬデータ
Ｂ…ノードデータ列
Ｃ…アドレスデータ列
【図１】
2005092533.tif 000003
【図２】
2005092533.tif 000004
【図３】
2005092533.tif 000005
【図４】
2005092533.tif 000006
【図５】
2005092533.tif 000007
【図６】
2005092533.tif 000008
【図７】
2005092533.tif 000009
【図８】
2005092533.tif 000010
【図９】
2005092533.tif 000011
【図１０】
2005092533.tif 000012
【図１１】
2005092533.tif 000013
【図１２】
2005092533.tif 000014
【図１３】
2005092533.tif 000015
【図１４】
2005092533.tif 000016
【図１５】
2005092533.tif 000017
【図１６】
2005092533.tif 000018
【図１７】
2005092533.tif 000019
【図１８】
2005092533.tif 000020
【図１９】
2005092533.tif 000021
【図２０】
2005092533.tif 000022
【図２１】
2005092533.tif 000023
【図２２】
2005092533.tif 000024
【図２３】
2005092533.tif 000025
【図２４】
2005092533.tif 000026
【図２５】
2005092533.tif 000027
【図２６】
2005092533.tif 000028
【図２７】
2005092533.tif 000029
【図２８】
2005092533.tif 000030
【図２９】
2005092533.tif 000031
【図３０】
2005092533.tif 000032