(57)【要約】【課題】変更前のインタフェースを利用しているコンピュータを早期に検出し、不測の事態を未然に防ぐことができるようにする。【解決手段】クライアント３００のデータ解析部３２０は、予め定義されているデータ構造に関連づけて保持されている識別情報と、アプリケーション識別子管理ファイル１２０から取得した識別情報との内容が一致した場合、識別情報を含む処理要求データを生成して送信する。サーバ２００のデータ解析部２５０は、予め定義されているデータ構造に関連づけて保持されている識別情報と、処理要求データに含まれているアプリケーション識別子管理ファイル１２０から取得した識別情報との内容が一致した場合には、データ構造に基づいて処理要求データのデータ構造を解析する。【選択図】　　　　図１
2004030098.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うためのクライアント側データ解析プログラムにおいて、
コンピュータに、
処理アプリケーションに対する処理要求を出力する際に、前記処理アプリケーションに関連づけられた第１の識別情報をネットワークを介して取得し、
予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、前記第１の識別情報とを比較し、
比較により識別情報の内容が一致した場合には、前記データ構造の処理要求データを生成して、前記処理アプリケーションが実装されたサーバに対して送信する、
処理を実行させることを特徴とするクライアント側データ解析プログラム。
【請求項２】
前記データ構造と前記第２の識別情報とは、前記処理要求データを生成するためのプログラム記述内に定義されていることを特徴とする請求項１記載のクライアント側データ解析プログラム。
【請求項３】
前記データ構造と前記第２の識別情報とは、所定の場所に配置されたアプリケーションインタフェース管理ファイル内に定義されていることを特徴とする請求項１記載のクライアント側データ解析プログラム。
【請求項４】
ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うためのサーバ側データ解析プログラムにおいて、
コンピュータに、
クライアントからの処理要求データを受け取ると、前記処理要求データに含まれている第１の識別情報を取得し、
予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、前記第１の識別情報とを比較し、
比較により識別情報の内容が一致した場合には、前記データ構造に基づいて前記処理要求データのデータ構造を解析する、
処理を実行させることを特徴とするサーバ側データ解析プログラム。
【請求項５】
ネットワークを経由して接続されるアプリケーション間で統一された構造のデータによる通信を行う連携通信インタフェースを生成するための連携通信インタフェース生成プログラムにおいて、
コンピュータに、
受け渡されるデータのデータ構造を定義したインタフェース情報に基づいて、前記インタフェース情報を一意に識別可能な識別情報を含み、前記データ構造に従ったデータ解析を行うデータ解析プログラムを生成し、
前記識別情報を、前記ネットワーク上の所定の場所に配置されたアプリケーション識別子管理ファイルに登録する、
処理を実行させることを特徴とする連携通信インタフェース生成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークを経由した通信を行うためのクライアント側データ解析プログラム、サーバ側データ解析プログラム、および連携通信インタフェース生成プログラムに関し、特に予め統一した構造のデータによる通信を行うクライアント側データ解析プログラム、サーバ側データ解析プログラム、および連携通信インタフェース生成プログラムに関する。
【０００２】
【従来の技術】
近年のクライアント・サーバ型システムの発展に伴い、クライアントアプリケーションからサーバアプリケーションに処理を依頼し、その処理結果をクライアントアプリケーションに返すクライアント・サーバアプリケーションの連携方式が提供されている。この方式では、サーバアプリケーションのインタフェースを抽象化し、開発言語に依存しないで、クライアント・サーバアプリケーションの開発ができる。サーバアプリケーションのインタフェースとして、処理の名前、その処理が受け取るパラメタ（受け取るだけなのか、受け渡すだけなのか、それとも両方なのかの種別、パラメタの数、データ形式（整数、小数点、文字列、バイナリデータ、構造体、配列など））等のデータ構造が抽象的な言語で定義できる。
【０００３】
なお、これらのさまざまな形式のデータをクライアントとサーバ間のネットワーク上を効率良く転送するために、データの識別子を含まないで、データの値だけを含んだ情報を受け渡す通信プロトコルが採用されている。そのため、クライアントアプリケーションとサーバアプリケーションは、受け渡すデータの構造をあらかじめ知っておく必要がある。そのため、以下の方法が提供されている。
【０００４】
まず、サーバアプリケーションのインタフェースを定義した言語（データ構造定義を含む）から、クライアント側とサーバ側とのアプリケーションがデータ構造を理解できるようにするプログラムを生成するコンパイラが提供される。このコンパイラにより、クライアント側のプログラムとサーバ側のプログラムとが生成される。クライアント側のプログラムはスタブと呼ばれ、サーバ側のプログラムはスケルトンと呼ばれる。
【０００５】
また、コンパイラは、サーバアプリケーションのインタフェース情報（受け渡されるデータの構造定義を含む）をリポジトリに登録する。クライアントアプリケーションとサーバアプリケーションは、リポジトリ内の情報を元にデータを解析することができる。
【０００６】
クライアント側とサーバ側とのアプリケーションは、上記機能を組み合わせ、以下の４通りが考えられる。
第１の方式
・クライアントアプリケーション：コンパイラから生成されたプログラム（スタブ）を利用してデータ解析
・サーバアプリケーション：コンパイラから生成されたプログラム（スケルトン）を利用してデータ解析
第２の方式
・クライアントアプリケーション：コンパイラから生成されたプログラム（スタブ）を利用してデータ解析
・サーバアプリケーション：リポジトリ内のインタフェース情報を参照してデータ解析
第３の方式
・クライアントアプリケーション：リポジトリ内のインタフェース情報を参照してデータ解析
・サーバアプリケーション：コンパイラから生成されたプログラム（スケルトン）を利用してデータ解析
第４の方式
・クライアントアプリケーション：リポジトリ内のインタフェース情報を参照してデータ解析
・サーバアプリケーション：リポジトリ内のインタフェース情報を参照してデータ解析
このようにして、受け渡される情報内にデータ形式の定義情報を含めず、サーバアプリケーションとクライアントアプリケーションとの間で、正しく情報の受け渡しを行うことができる。
【０００７】
【発明が解決しようとする課題】
しかし、ネットワークシステムの大規模化に伴いインタフェース用のプログラム（スタブやスケルトン）の版数管理が困難になってきている。サーバ側のプログラム（スケルトン）のデータ構造の定義が更新されたにも拘わらず、クライアント側のプログラム（スタブ）のデータ形式の定義が更新されなければ、受け渡される情報のデータ形式に食い違いが発生する。データ形式が異なれば、受け取ったデータを正しく処理することができない。たとえば、データ形式「整数」として送信されたデータをデータ形式「文字列」と解釈して受け取ると、その後のデータ処理でエラーが発生するか、もしくは、誤った処理結果が出力される。
【０００８】
特に、クライアント・サーバ型システムが、企業間の連携システムや、異機種システムなど、クライアントアプリケーションとサーバアプリケーションを提供する企業やベンダーが異なる場合に、インタフェースの版数の不整合に関する問題が発生しやすい。すなわち、ある企業が何の通知もなくサーバアプリケーションのインタフェースを変更すると、そのサーバアプリケーションと連携していた他のアプリケーションと連携できなくなることがある。このケースにおいては、データを解析するプログラムが異常終了することにもなる。
【０００９】
なお、特開２００２−１４８３２号公報では、インタフェースの識別情報をサーバとクライアントとの双方の通信手段（クライアントスタブとサーバスタブ）に含めることで、サーバとクライアントにおけるインタフェースの統一に関する信頼性の向上を図っている。ただし、この公報に記載の技術では、識別情報が通信手段に固定的に含まれているため、クライアントスタブやサーバスタブをコピーすることでインタフェースの無断使用が簡単にできてしまう。クライアントスタブやサーバスタブのコピーが無断で生成されると、元のインタフェースが変更された場合、ネットワーク上の未更新の通信手段の発見が困難となってしまう。
【００１０】
本発明はこのような点に鑑みてなされたものであり、インタフェースのデータ構造の変更に伴い、変更前のインタフェースを利用しているコンピュータを早期に検出し、不測の事態を未然に防ぐことができるクライアント側データ解析プログラム、サーバ側データ解析プログラム、および連携通信インタフェース生成プログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示すようなクライアント側データ解析プログラム、サーバ側データ解析プログラム、および連携通信インタフェース生成プログラムが提供される。
【００１２】
本発明に係るクライアント側データ解析プログラムは、ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うためのプログラムである。クライアント側データ解析プログラムは、コンピュータに以下の処理を実行させることができる。
【００１３】
クライアント側データ解析プログラムを実行するコンピュータは、まず、処理アプリケーションに対する処理要求を出力する際に、処理アプリケーションに関連づけられた第１の識別情報をネットワークを介して取得する。次に、予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、第１の識別情報とを比較する。そして、比較により識別情報の内容が一致した場合には、データ構造の処理要求データを生成して、処理アプリケーションが実装されたサーバに対して送信する。
【００１４】
このようなクライアント側データ解析プログラムを実行するコンピュータによれば、ネットワークを介して取得した第１の識別情報と、予め定義されているデータ構造に関連づけられた第２の識別情報との内容が一致した場合にのみ、定義されたデータ構造の処理要求データが生成されサーバに送信される。
【００１５】
また、本発明に係るサーバ側データ解析プログラムは、ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うためのプログラムである。サーバ側データ解析プログラムは、コンピュータに以下の処理を実行させることができる。
【００１６】
サーバ側データ解析プログラムを実行するコンピュータは、クライアントからの処理要求データを受け取ると、処理要求データに含まれている第１の識別情報を取得する。次に、予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、第１の識別情報とを比較する。そして、比較により識別情報の内容が一致した場合には、データ構造に基づいて処理要求データのデータ構造を解析する。
【００１７】
このようなサーバ側データ解析プログラムを実行するコンピュータによれば、処理要求データに含まれる第１の識別情報と、予め定義されているデータ構造に関連づけられた第２の識別情報とが一致した場合にのみ、定義されたデータ構造に基づく解析が行われる。
【００１８】
また、本発明に係る連携通信インタフェース生成プログラムは、ネットワークを経由して接続されるアプリケーション間で統一された構造のデータによる通信を行う連携通信インタフェースを生成するためのプログラムである。連携通信インタフェース生成プログラムは、コンピュータに以下の処理を実行させることができる。
【００１９】
連携通信インタフェース生成プログラムを実行するコンピュータは、まず、受け渡されるデータのデータ構造を定義したインタフェース情報に基づいて、インタフェース情報を一意に識別可能な識別情報を含み、データ構造に従ったデータ解析を行うデータ解析プログラムを生成する。そして、識別情報を、ネットワーク上の所定の場所に配置されたアプリケーション識別子管理ファイルに登録する。
【００２０】
このような連携通信インタフェース生成プログラムを実行するコンピュータによれば、インタフェース情報の識別情報を含むデータ解析プログラムが生成されるとともに、その識別情報がアプリケーション識別子管理ファイルに登録される。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
まず、実施の形態に適用される発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
【００２２】
図１は、実施の形態に適用される発明の概念図である。本発明の実施の形態では、クライアント側データ解析プログラム（データ解析プログラム３２０ａ）とサーバ側データ解析プログラム（データ解析プログラム２５０ａ）とが提供されることで、クライアント３００の処理要求アプリケーション３１０とサーバ２００の処理アプリケーション２４０との間で、統一した構造のデータ通信が可能となる。なお、各データ解析プログラム２５０ａ，３２０ａは、連携通信インタフェース生成プログラムを実行するコンピュータによって生成される。
【００２３】
連携通信インタフェース生成プログラムを実行するコンピュータ上では、データ解析プログラム生成コンパイラ２２０の機能が実現される。データ解析プログラム生成コンパイラ２２０では、以下の処理が行われる。
【００２４】
データ解析プログラム生成コンパイラ２２０は、ネットワークを経由して接続されるアプリケーション間で統一された構造のデータによる通信を行う連携通信インタフェースを生成する機能を有する。すなわち、データ解析プログラム生成コンパイラ２２０は、まず、受け渡されるデータのデータ構造を定義したインタフェース情報に基づいて、インタフェース情報を一意に識別可能な識別情報を含み、所定のデータ構造に従ったデータ解析を行うデータ解析プログラム２５０ａ，３２０ａを生成する。なお、インタフェース情報は、たとえば、アプリケーションインタフェース情報ファイル２１０に格納されている。
【００２５】
そして、データ解析プログラム生成コンパイラ２２０は、識別情報を、ネットワーク上の所定の場所に配置されたアプリケーション識別子管理ファイル１２０に登録する。たとえば、アプリケーション識別子管理ファイル１２０は、アプリケーション識別子管理部１４０によって管理されており、識別情報が、データ解析プログラム生成コンパイラ２２０からアプリケーション識別子管理部１４０を介してアプリケーション識別子管理ファイル１２０に格納される。
【００２６】
このようにして生成されたデータ解析プログラム２５０ａをサーバ２００に実行させることで、サーバ２００上でデータ解析部２５０の機能が実現される。また、データ解析プログラム３２０ａをクライアント３００に実行させることで、クライアント３００上でデータ解析部３２０の機能が実現される。このようにして構築されたサーバ側のデータ解析部２５０、クライアント側のデータ解析部３２０が、アプリケーション識別子管理ファイル１２０に格納された識別情報を参照して動作することで、処理要求アプリケーション３１０と処理アプリケーション２４０との間での統一された構造のデータによる連携通信が可能となる。
【００２７】
図１に示すように、クライアント３００は、データ解析部３２０以外に、処理要求アプリケーション３１０と処理要求部３４０とを有している。処理要求アプリケーション３１０と処理要求部３４０とは、所定の処理内容が記述されたプログラムをクライアント３００で実行することにより実現される処理機能である。
【００２８】
データ解析部３２０は、処理要求アプリケーション３１０からの要求に応答して処理アプリケーション２４０に対する処理要求を出力する際に、処理アプリケーション２４０に関連づけられた第１の識別情報をネットワークを介して取得する。図１の例では、第１の関連情報は、アプリケーション識別子管理ファイル１２０に格納されている。次に、データ解析部３２０は、予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、第１の識別情報とを比較する。そして、比較により識別情報の内容が一致した場合には、データ構造の処理要求データを生成して、処理要求部３４０を介して、処理アプリケーション２４０が実装されたサーバ２００に対して送信する。
【００２９】
また、図１に示すように、サーバ２００は、データ解析部２５０以外に、要求受取部２７０と処理アプリケーション２４０とを有している。要求受取部２７０と処理アプリケーション２４０とは、所定の処理内容が記述されたプログラムをサーバ２００で実行することにより実現される処理機能である。
【００３０】
データ解析部２５０は、クライアント３００からの処理要求データを受け取ると、処理要求データに含まれている第１の識別情報を取得する。次に、予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、第１の識別情報とを比較する。そして、比較により識別情報の内容が一致した場合には、データ構造に基づいて処理要求データのデータ構造を解析する。
【００３１】
このような連携通信を行うことにより、クライアント３００では、ネットワークを介して取得した第１の識別情報と、予め定義されているデータ構造に関連づけられた第２の識別情報との内容が一致した場合にのみ、定義されたデータ構造の処理要求データが生成されサーバに送信される。また、サーバ２００では、処理要求データに含まれる第１の識別情報と、予め定義されているデータ構造に関連づけられた第２の識別情報とが一致した場合にのみ、定義されたデータ構造に基づく解析が行われる。
【００３２】
すなわち、アプリケーションインタフェース情報ファイル２１０の内容が変更され、データ解析プログラム生成コンパイラ２２０によって新しい版数のデータ解析プログラム２５０ａ，３２０ａが生成された場合、新たに生成されたデータ解析プログラム２５０ａ，３２０ａに基づくデータ解析部２５０，３２０でなければ、識別情報の比較において、識別情報の内容が一致しない。従って、データ解析部３２０は、新たに生成されたデータ解析プログラム３２０ａにより更新されていない限り、処理要求データを生成することができない。また、データ解析部２５０は、新たに生成されたデータ解析プログラム２５０ａにより更新されていない限り、受け取った処理要求データを解析することができない。これにより、クライアント３００とサーバ２００とのアプリケーションのインタフェースの不一致が検出でき、異なる企業、ベンダーなどで構成されたクライアント・サーバ型システムを構築する上で、信頼性のあるシステムを構築することができる。
【００３３】
ところで、図１には、データ解析プログラム生成コンパイラ２２０によって生成されたデータ解析プログラム２５０ａ，３２０ａの記述内に、通信されるデータのデータ構造の定義内容が含まれている場合を示したが、インタフェース情報をリポジトリに登録し、リポジトリを参照してデータ構造の解析等を行う場合もある。そこで、以下の実施の形態では、コンパイラから生成されたプログラムを利用したデータ解析と、リポジトリ内のインタフェース情報を参照したデータ解析との双方を実施可能なシステムについて説明する。なお、図１の説明における識別情報は、インタフェース情報の一致、不一致の判定に使用されることから、以下の説明では不一致識別情報と呼ぶこととする。
【００３４】
以下、本発明の実施の形態を具体的に説明する。
図２は、本実施の形態に係る情報通信連携方式のシステム構成例を示す図である。本実施の形態では、ネットワーク１０を介して、データ連携情報管理サーバ１００、サーバ２００、および複数のクライアント３００，３０１，３０２，・・・が互いに接続されている。データ連携情報管理サーバ１００は、サーバ２００やクライアント３００，３０１，３０２，・・・に実装されているデータ連携用のプログラムで解析するデータ形式の定義内容や、データ連携のインタフェース情報の不一致識別情報などを管理するサーバコンピュータである。サーバ２００は、クライアント３００，３０１，３０２，・・・からの要求に応答して、各種データ処理を実行するコンピュータである。クライアント３００，３０１，３０２，・・・は、ユーザからの操作入力用に応答して、サーバ２００にデータ処理を要求するコンピュータである。
【００３５】
図３は、本発明の実施の形態に用いるデータ連携情報管理サーバのハードウェア構成例を示す図である。データ連携情報管理サーバ１００は、ＣＰＵ（ＣｅｎｔｒａｌＰｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１０２、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００３６】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
【００３７】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００３８】
通信インタフェース１０６は、ネットワーク１０に接続されている。通信インタフェース１０６は、ネットワーク１０を介して、他のコンピュータとの間でデータの送受信を行う。
【００３９】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３には、データ連携情報管理サーバ１００のハードウェア構成例を示したが、サーバ２００やクライアント３００，３０１，３０２，・・・も同様のハードウェア構成で実現することができる。
【００４０】
図４は、情報通信連携方式を実現するための機能ブロック図である。
データ連携情報管理サーバ１００は、アプリケーションインタフェース管理ファイル１１０、アプリケーション識別子管理ファイル１２０、アプリケーションインタフェース情報管理部１３０、アプリケーション識別子管理部１４０、および要求受取部１５０を有している。
【００４１】
アプリケーションインタフェース管理ファイル１１０は、受け渡されるデータの構造の定義内容（リポジトリ）やデータ構造定義を一意に識別するための不一致識別情報が格納される。
【００４２】
アプリケーション識別子管理ファイル１２０は、アプリケーションの所在やインタフェースのデータ構造定義を一意に識別するための不一致識別情報などを管理するための情報である。
【００４３】
アプリケーションインタフェース情報管理部１３０は、アプリケーションインタフェース管理ファイル１１０に登録されている情報を管理する。たとえば、アプリケーションインタフェース情報管理部１３０は、他のコンピュータ（サーバ２００やクライアント３００，３０１，３０２，・・・など）からの要求に応答して、アプリケーションインタフェース管理ファイル１１０内の情報をそのコンピュータに送信する。
【００４４】
アプリケーション識別子管理部１４０は、アプリケーション識別子管理ファイル１２０に登録されている情報を管理する。たとえば、アプリケーション識別子管理部１４０は、他のコンピュータ（サーバ２００やクライアント３００，３０１，３０２，・・・など）からの要求に応答して、アプリケーション識別子管理ファイル１２０内の情報をそのコンピュータに送信する。
【００４５】
要求受取部１５０は、ネットワーク１０を介して、他のコンピュータ（サーバ２００やクライアント３００，３０１，３０２，・・・など）との間でデータの受け渡しを行う。
【００４６】
サーバ２００は、アプリケーションインタフェース情報ファイル２１０、データ解析プログラム生成コンパイラ２２０、処理要求部２３０、処理アプリケーション２４０、データ解析部２５０、リポジトリ利用データ解析部２６０、および要求受取部２７０が設けられている。
【００４７】
アプリケーションインタフェース情報ファイル２１０には、サーバ２００とクライアント３００，３０１，３０２，・・・との間で受け渡される情報のデータ形式などが格納されている。たとえば、アプリケーションインタフェース情報ファイル２１０は、ＩＤＬ（Ｉｎｔｅｒｆａｃｅ　Ｄｅｆｉｎｉｔｉｏｎ　Ｌａｎｇｕａｇｅ）と呼ばれるファイルである。
【００４８】
データ解析プログラム生成コンパイラ２２０は、サーバ２００とクライアント３００，３０１，３０２，・・・との間で受け渡される通信情報のデータ構造を解析可能なデータ解析プログラム２５０ａ，３２０ａなどを生成するためのコンパイラである。
【００４９】
処理要求部２３０は、データ連携情報管理サーバ１００等に対して、アプリケーションインタフェース情報の登録等の要求を出力する。
処理アプリケーション２４０は、クライアント３００からの要求に応じた処理を実行する。具体的には、処理アプリケーション２４０は、クライアント３００からの処理要求をデータ解析部２５０またはリポジトリ利用データ解析部２６０経由で受け取る。処理アプリケーション２４０は、受け取ったデータに従った処理を実行する。そして、処理アプリケーション２４０は、処理結果をデータ解析部２５０またはリポジトリ利用データ解析部２６０に渡す。
【００５０】
データ解析部２５０は、予め設定されたデータ形式の定義情報に従って、クライアント３００から送られる処理要求などのデータを解析する。そして、データ形式が解析された処理要求などのデータを、処理アプリケーション２４０に渡す。
【００５１】
リポジトリ利用データ解析部２６０は、アプリケーションインタフェース管理ファイル１１０に設定されたデータ形式の定義情報に従って、クライアント３００から送られる処理要求などのデータを解析する。そして、データ形式が解析された処理要求などのデータを、処理アプリケーション２４０に渡す。
【００５２】
要求受取部２７０は、クライアント３００から送られた処理要求などのデータを、データ解析部２５０やリポジトリ利用データ解析部２６０へ渡す。また、要求受取部２７０は、処理結果をデータ解析部２５０やリポジトリ利用データ解析部２６０から受け取ると、その処理結果をクライアント３００に送信する。
【００５３】
クライアント３００は、処理要求アプリケーション３１０、データ解析部３２０、リポジトリ利用データ解析部３３０、および処理要求部３４０を有している。
【００５４】
処理要求アプリケーション３１０は、ユーザからの操作入力等に応答して、処理要求をデータ解析部３２０やリポジトリ利用データ解析部３３０に渡す。また、処理要求アプリケーション３１０は、データ解析部３２０やリポジトリ利用データ解析部３３０から処理結果を示すデータを受け取ると、たとえば、モニタの画面に表示する。
【００５５】
データ解析部３２０は、予め設定されたデータ形式の定義情報に従って、処理要求アプリケーション３１０から受け取った処理要求から、所定のデータ構造の処理要求データを生成する。そして、データ解析部３２０は、生成した処理要求データを処理要求部３４０に渡す。
【００５６】
リポジトリ利用データ解析部３３０は、アプリケーションインタフェース管理ファイル１１０に設定されたデータ形式の定義情報に従って、処理要求アプリケーション３１０から受け取った処理要求から、所定のデータ構造の処理要求データを生成する。そして、データ解析部３２０は、生成した処理要求データを処理要求部３４０に渡す。
【００５７】
処理要求部３４０は、データ解析部３２０やリポジトリ利用データ解析部３３０を介して受け取った処理要求等のデータをサーバ１００に送信する。また、処理要求部３４０は、サーバ１００から処理結果のデータを受け取ると、データ解析部３２０またはリポジトリ利用データ解析部３３０に渡す。
【００５８】
このような構成のシステムでは、まず、データ解析プログラム生成コンパイラ２２０により、データ解析プログラムが生成される。
図５は、データ解析プログラムの生成状況を示す概念図である。データ解析プログラム３２０ａ，２５０ａは、データ解析プログラム生成コンパイラ２２０によって生成される。具体的には、データ解析プログラム生成コンパイラ２２０は、アプリケーションインタフェース情報ファイル２１０を参照し、アプリケーションインタフェース情報ファイル２１０に定義されているデータ形式の情報を解析するためのデータ解析プログラム３２０ａ，２５０ａを生成する。
【００５９】
生成されたデータ解析プログラム３２０ａ，２５０ａは、コンピュータで実行可能な形式のファイルである。データ解析プログラム３２０ａはクライアント３００用であり、データ解析プログラム２５０ａはサーバ２００用である。
【００６０】
クライアント用のデータ解析プログラム３２０ａには、アプリケーションインタフェース情報３２１と不一致識別情報３２２とが埋め込まれる。アプリケーションインタフェース情報３２１は、データ解析プログラム３２０ａの生成もととなったアプリケーションインタフェース情報ファイル２１０を一意に特定するための識別情報である。不一致識別情報３２２は、データ解析プログラム３２０ａにおいて解析する情報のデータ形式等の定義情報である。
【００６１】
同様に、サーバ用のデータ解析プログラム２５０ａには、アプリケーションインタフェース情報２５１と不一致識別情報２５２とが埋め込まれる。アプリケーションインタフェース情報２５１と不一致識別情報２５２との内容は、それぞれクライアント用のデータ解析プログラム３２０ａに含まれるアプリケーションインタフェース情報３２１、および不一致識別情報３２２と同じである。
【００６２】
また、データ解析プログラム生成コンパイラ２２０は、データ解析プログラム３２０ａ，２５０ａの生成と同時に、アプリケーションインタフェース情報１１１と不一致識別情報１１２とを含むインタフェース管理情報１１０ａを、アプリケーションインタフェース管理ファイル１１０に格納する。アプリケーションインタフェース情報１１１の内容は、データ解析プログラム３２０ａ，２５０ａに埋め込まれたアプリケーションインタフェース情報３２１，２５１の内容と同じである。また、不一致識別情報１１２の内容は、データ解析プログラム３２０ａ，２５０ａに埋め込まれた不一致識別情報３２２，２５２の内容と同じである。
【００６３】
さらに、データ解析プログラム生成コンパイラ２２０は、データ解析プログラム３２０ａ，２５０ａの生成と同時に、アプリケーションが存在するホスト名１２１、ポート番号１２２、および不一致識別情報１２３を有する識別子情報１２０ａをアプリケーション識別子管理ファイル１２０に格納する。アプリケーションが存在するホスト名１２１は、処理アプリケーション２４０が実装されているサーバ２００のネットワーク１０上の名称（ドメイン名など）である。ポート番号１２２は、サーバ２００内で処理アプリケーション２４０に対応づけられた識別番号である。不一致識別情報１２３の内容は、データ解析プログラム３２０ａ，２５０ａに埋め込まれた不一致識別情報３２２，２５２の内容と同じである。
【００６４】
生成されたクライアント用のデータ解析プログラム３２０ａをクライアント３００に組み込むことで、クライアント３００内にデータ解析部３２０が構築される。また、生成されたサーバ用のデータ解析プログラム２５０ａをサーバ２００に組み込むことで、サーバ２００内にデータ解析部２５０が構築される。
【００６５】
以下に、データ解析プログラムの生成手順の一例を示す。
図６は、データ解析プログラム生成手順を示すフローチャートである。以下、図６に示す処理をステップ番号に沿って説明する。
【００６６】
［ステップＳ１１］データ解析プログラム生成コンパイラ２２０は、クライアント用のデータ解析プログラム３２０ａを生成する。
［ステップＳ１２］データ解析プログラム生成コンパイラ２２０は、サーバ用のデータ解析プログラム２５０ａを生成する。
【００６７】
［ステップＳ１３］データ解析プログラム生成コンパイラ２２０は、アプリケーションインタフェース情報１１１を生成する。
［ステップＳ１４］データ解析プログラム生成コンパイラ２２０は、アプリケーションインタフェース情報１１１を、アプリケーションインタフェース管理ファイル１１０に登録する。
【００６８】
［ステップＳ１５］データ解析プログラム生成コンパイラ２２０は、識別子情報１２０ａを生成する。
［ステップＳ１６］データ解析プログラム生成コンパイラ２２０は、生成した識別子情報１２０ａをアプリケーション識別子管理ファイル１２０に登録する。
【００６９】
ところで、データ解析プログラムの生成処理は、アプリケーションインタフェース情報ファイル２１０の内容が変更（データの定義内容の変更を伴う）される毎に行われる。新たなデータ解析プログラムが生成されると、サーバ２００に対して新しいデータ解析プログラム２５０ａが組み込まれ、データ解析部２５０が更新される。このとき、データ解析プログラム３２０ａが組み込まれていた全てのクライアントに対しても、新しいデータ解析プログラム３２０ａを組み込む必要があるが、クライアントの数が膨大な場合、データ解析プログラム３２０ａの更新が行われないクライアントも存在し得る。そこで、クライアント３００の処理要求アプリケーション３１０からサーバ２００の処理アプリケーション２４０へ処理要求を出すときに、不一致識別情報に基づいて、データ形式の定義内容の一致、不一致を判定する。
【００７０】
データ形式の定義内容の一致、不一致の判定は、受け渡されるデータの解析時に行われる。データ解析は、データ解析部３２０，２５０が行う場合と、リポジトリ利用データ解析部３３０，２６０がリポジトリ（アプリケーションインタフェース管理ファイル１１０）内のインタフェース情報を参照して行う場合とがある。以下、それぞれの場合における処理内容について説明する。
【００７１】
まず、クライアント３００側において、データ解析プログラム（スタブ）を利用してデータを解析する場合について説明する。
図７は、クライアント側のデータ解析プログラム（スタブ）を利用したデータ解析例を示す図である。クライアント３００の処理要求アプリケーション３１０が、サーバ２００の処理アプリケーション２４０を呼び出す場合、まず始めにアプリケーション識別子管理ファイル１２０にアクセスし（ステップＳ２１）、処理アプリケーション２４０の識別子情報１２０ａを取り出す（ステップＳ２２）。取得した識別子情報１２０ａは、データ解析部３２０に渡される（ステップＳ２３）。
【００７２】
データ解析部３２０では、内部に組み込まれた不一致識別情報３２２と、処理アプリケーション２４０の識別子情報１２０ａにある不一致識別情報１２３を比較し、一致しなければ、エラー処理を行う、一致すればデータ解析を始める（ステップＳ２４）。
【００７３】
データ解析部３２０における一致／不一致の判断処理は、たとえば、図７に示すような命令文６１で表すことができる。すなわち、データ解析部３２０に組み込まれている不一致識別情報を「ＩＤ」に設定し（＃ｄｅｆｉｎｅ　ＩＤ　”ＸＸＸ”）、「ＩＤ」とアプリケーション識別子管理ファイル１２０から取得した不一致識別情報１２３とを比較する。その結果、一致していなければ（Ｉｆ　ＩＤ　≠　ＩＤアプリケーション）エラー処理を行い、一致していれば（Ｅｌｓｅ）データ解析を行う。
【００７４】
データ解析部３２０で解析された処理要求データは、処理要求部３４０に渡される（ステップＳ２５）。すると、処理要求部３４０からサーバ２００へ、処理要求データ５１が送信される（ステップＳ２６）。処理要求データ５１は、たとえばヘッダとボディで構成される。ヘッダには、プログラム名、ホスト名、ポート番号、不一致識別情報などが含まれる。ボディには、整数値や文字列が含まれる。
【００７５】
次に、クライアント側において、リポジトリ（アプリケーションインタフェース管理ファイル１１０）を利用したデータ解析を行う場合について説明する。
図８は、クライアント側のリポジトリを利用したデータ解析例を示す図である。クライアント３００の処理要求アプリケーション３１０が、サーバ２００の処理アプリケーション２４０を呼び出す場合、まず、始めにアプリケーション識別子管理ファイル１２０にアクセスし（ステップＳ３１）、処理アプリケーション２４０の識別子情報１２０ａを取り出す（ステップＳ３２）。取り出された識別子情報１２０ａは、リポジトリ利用データ解析部３３０に渡される（ステップＳ３３）。
【００７６】
リポジトリ利用データ解析部３３０では、アプリケーションインタフェース管理ファイル１１０に格納されている処理アプリケーション２４０の不一致識別情報１１２と処理アプリケーション２４０の識別子情報１２０ａ内の不一致識別情報１２３とを比較し、一致しなければエラー処理を行い、一致すればデータ解析を始める（ステップＳ３４）。
【００７７】
リポジトリ利用データ解析部３３０における一致／不一致の判断処理は、たとえば、図８に示すような命令文６２で表すことができる。すなわち、アプリケーションインタフェース管理ファイル１１０から取得した不一致識別情報１１２を「ＩＤ」に設定し（Ｇｅｔ　ＩＤ　Ｆｒｏｍ　アプリケーションインタフェース情報管理ファイル）、「ＩＤ」とアプリケーション識別子管理ファイル１２０から取得した不一致識別情報１２３とを比較する。その結果、一致していなければ（Ｉｆ　ＩＤ　≠　ＩＤ　ｉｎ　アプリケーション）エラー処理を行い、一致していれば（Ｅｌｓｅ）データ解析を行う。
【００７８】
リポジトリ利用データ解析部３３０で解析された処理要求データは、処理要求部３４０に渡される（ステップＳ３５）。すると、処理要求部３４０からサーバ２００へ、処理要求データ５１が送信される（ステップＳ３６）。
【００７９】
次に、サーバ２００側において、データ解析プログラム（スケルトン）を利用してデータを解析する場合について説明する。
図９は、サーバ側のデータ解析部を利用したデータ解析例を示す図である。クライアント３００の処理要求アプリケーション３１０が、サーバ２００の処理アプリケーション２４０を呼び出す場合、まず始めに、クライアント３００の処理要求部３４０がアプリケーション識別子管理ファイル１２０にアクセスし（ステップＳ４１）、処理アプリケーション２４０の識別子情報１２０ａを取り出す（ステップＳ４２）。処理要求部３４０では、処理要求データ５１中に、アプリケーションの識別子にある不一致識別情報を格納し、サーバ２００側の要求受取部２７０に転送する（ステップＳ４３）。要求受取部２７０は、処理要求データ５１をデータ解析部２５０に渡す。
【００８０】
さらに、データ解析部２５０では、データ解析部２５０自身に組み込まれた不一致識別情報２５２と処理要求データ５１中の不一致識別情報とを比較し、一致しなければ、エラー処理を行う、一致すればデータ解析を始める（ステップＳ４５）。
【００８１】
データ解析部３２０における一致／不一致の判断処理は、たとえば、図９に示すような命令文６３で表すことができる。すなわち、データ解析部２５０に組み込まれている不一致識別情報を「ＩＤ」に設定し（＃ｄｅｆｉｎｅ　ＩＤ　”ＸＸＸ”）、「ＩＤ」とアプリケーション識別子管理ファイル１２０から取得した不一致識別情報１２３とを比較する。その結果、一致していなければ（Ｉｆ　ＩＤ　≠　ＩＤアプリケーション）エラー処理を行い、一致していれば（Ｅｌｓｅ）データ解析を行う。
【００８２】
解析されたデータは処理アプリケーション２４０に渡され（ステップＳ４６）、処理アプリケーション２４０で処理される。
次に、サーバ２００側において、リポジトリ（アプリケーションインタフェース管理ファイル１１０）を利用したデータ解析を行う場合について説明する。
【００８３】
図１０は、サーバ側のリポジトリを利用したデータ解析例を示す図である。クライアント３００の処理要求アプリケーション３１０が、サーバ２００の処理アプリケーション２４０を呼び出す場合、まず、始めに処理要求部３４０がアプリケーション識別子管理ファイル１２０にアクセスし（ステップＳ５１）、処理アプリケーション２４０の識別子情報１２０ａを取り出す（ステップＳ５２）。処理要求部３４０では、処理要求データ５１に、処理アプリケーション２４０の識別子情報１２０ａに含まれる不一致識別情報１２３を格納し、サーバ２００側の要求受取部２７０に転送する（ステップＳ５３）。要求受取部２７０は、処理要求データ５１をリポジトリ利用データ解析部２６０に渡す（ステップＳ５４）。
【００８４】
リポジトリ利用データ解析部２６０は、アプリケーションインタフェース管理ファイル１１０に格納されている処理アプリケーション２４０のインタフェース管理情報１１０ａから不一致識別情報１１２を取得し、その不一致識別情報１１２と処理要求データ５１中にある不一致識別情報を比較し、一致しなければ、エラー処理を行う、一致すれば、ようやくデータ解析を始める（ステップＳ５５）。
【００８５】
リポジトリ利用データ解析部２６０における一致／不一致の判断処理は、たとえば、図１０に示すような命令文６４で表すことができる。すなわち、アプリケーションインタフェース管理ファイル１１０から取得した不一致識別情報１１２を「ＩＤ」に設定し（Ｇｅｔ　ＩＤ　Ｆｒｏｍ　アプリケーションインタフェース情報管理ファイル）、「ＩＤ」とアプリケーション識別子管理ファイル１２０から取得した不一致識別情報１２３とを比較する。その結果、一致していなければ（Ｉｆ　ＩＤ　≠　ＩＤ　ｉｎ　アプリケーション）エラー処理を行い、一致していれば（Ｅｌｓｅ）データ解析を行う。
【００８６】
解析されたデータは処理アプリケーション２４０に渡され（ステップＳ５６）、処理アプリケーション２４０で処理される。
このように、本実施の形態では、クライアント３００とサーバ２００との間のアプリケーションのインタフェースの不一致を検出できる。これにより、他の企業システム上の存在するアプリケーションのインタフェースが、通知なく変更されても、クライアントアプリケーションが異常終了したり、あるいは、古いインタフェース情報を使ったクライアントアプリケーションが要求を送ってきた時、サーバアプリケーションが異常終了したりすることを未然に防ぐことができる。そのため、信頼性の高い、クライアント、サーバ型システムを提供することができる。
【００８７】
しかも、一致不一致の比較対象となる不一致識別情報を、データ連携情報管理サーバ１００内のアプリケーション識別子管理ファイル１２０で管理しているため、アプリケーション識別子管理ファイル１２０へのアクセス要求を監視することで、データ解析プログラムが実装されたクライアントやサーバを容易に発見することができる。このとき、データ解析プログラムの不正使用が見つかれば、そのデータ解析プログラムを実装したクライアント等からアプリケーション識別子管理ファイル１２０へのアクセスを拒否することで、不正使用を防止することもできる。
【００８８】
なお、上記の処理機能は、サーバコンピュータとクライアントコンピュータとによって実現することができる。その場合、データ連携情報管理サーバ１００やサーバ２００が有すべき機能の処理内容を記述したサーバプログラム、およびクライアント３００が有すべき機能の処理内容を記述したクライアントプログラムが提供される。サーバプログラムをサーバコンピュータで実行することにより、データ連携情報管理サーバ１００やサーバ２００の処理機能がサーバコンピュータ上で実現される。また、クライアントプログラムをクライアントコンピュータで実行することにより、クライアント３００の処理機能がクライアントコンピュータ上で実現される。
【００８９】
処理内容を記述したサーバプログラムやクライアントプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、ＤＶＤ−ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）などがある。光磁気記録媒体には、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ　ｄｉｓｃ）などがある。
【００９０】
サーバプログラムやクライアントプログラムを流通させる場合には、たとえば、各プログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、クライアントプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータからクライアントコンピュータにクライアントプログラムを転送することもできる。
【００９１】
サーバプログラムを実行するサーバコンピュータは、たとえば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【００９２】
クライアントプログラムを実行するクライアントコンピュータは、たとえば、可搬型記録媒体に記録されたクライアントプログラムもしくはサーバコンピュータから転送されたクライアントプログラムを、自己の記憶装置に格納する。そして、クライアントコンピュータは、自己の記憶装置からクライアントプログラムを読み取り、クライアントプログラムに従った処理を実行する。なお、クライアントコンピュータは、可搬型記録媒体から直接クライアントプログラムを読み取り、そのクライアントプログラムに従った処理を実行することもできる。また、クライアントコンピュータは、サーバコンピュータからクライアントプログラムが転送される毎に、逐次、受け取ったクライアントプログラムに従った処理を実行することもできる。
【００９３】
（付記１）　ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うためのクライアント側データ解析プログラムにおいて、
コンピュータに、
処理アプリケーションに対する処理要求を出力する際に、前記処理アプリケーションに関連づけられた第１の識別情報をネットワークを介して取得し、
予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、前記第１の識別情報とを比較し、
比較により識別情報の内容が一致した場合には、前記データ構造の処理要求データを生成して、前記処理アプリケーションが実装されたサーバに対して送信する、
処理を実行させることを特徴とするクライアント側データ解析プログラム。
【００９４】
（付記２）　前記データ構造と前記第２の識別情報とは、前記処理要求データを生成するためのプログラム記述内に定義されていることを特徴とする付記１記載のクライアント側データ解析プログラム。
【００９５】
（付記３）　前記データ構造と前記第２の識別情報とは、所定の場所に配置されたアプリケーションインタフェース管理ファイル内に定義されていることを特徴とする付記１記載のクライアント側データ解析プログラム。
【００９６】
（付記４）　前記処理要求データ内に、前記第１の識別情報を含めることを特徴とする付記１記載のクライアント側データ解析プログラム。
（付記５）　ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うためのサーバ側データ解析プログラムにおいて、
コンピュータに、
クライアントからの処理要求データを受け取ると、前記処理要求データに含まれている第１の識別情報を取得し、
予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、前記第１の識別情報とを比較し、
比較により識別情報の内容が一致した場合には、前記データ構造に基づいて前記処理要求データのデータ構造を解析する、
処理を実行させることを特徴とするサーバ側データ解析プログラム。
【００９７】
（付記６）　前記データ構造と前記第２の識別情報とは、前記処理要求データを生成するためのプログラム記述内に定義されていることを特徴とする付記５記載のサーバ側データ解析プログラム。
【００９８】
（付記７）　前記データ構造と前記第２の識別情報とは、所定の場所に配置されたアプリケーションインタフェース管理ファイル内に定義されていることを特徴とする付記５記載のサーバ側データ解析プログラム。
【００９９】
（付記８）　ネットワークを経由して接続されるアプリケーション間で統一された構造のデータによる通信を行う連携通信インタフェースを生成するための連携通信インタフェース生成プログラムにおいて、
コンピュータに、
受け渡されるデータのデータ構造を定義したインタフェース情報に基づいて、前記インタフェース情報を一意に識別可能な識別情報を含み、前記データ構造に従ったデータ解析を行うデータ解析プログラムを生成し、
前記識別情報を、前記ネットワーク上の所定の場所に配置されたアプリケーション識別子管理ファイルに登録する、
処理を実行させることを特徴とする連携通信インタフェース生成プログラム。
【０１００】
（付記９）　ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うためのクライアント側データ解析方法において、
処理アプリケーションに対する処理要求を出力する際に、前記処理アプリケーションに関連づけられた第１の識別情報をネットワークを介して取得し、
予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、前記第１の識別情報とを比較し、
比較により識別情報の内容が一致した場合には、前記データ構造の処理要求データを生成して、前記処理アプリケーションが実装されたサーバに対して送信する、
ことを特徴とするクライアント側データ解析方法。
【０１０１】
（付記１０）　ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うためのサーバ側データ解析方法において、
クライアントからの処理要求データを受け取ると、前記処理要求データに含まれている第１の識別情報を取得し、
予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、前記第１の識別情報とを比較し、
比較により識別情報の内容が一致した場合には、前記データ構造に基づいて前記処理要求データのデータ構造を解析する、
ことを特徴とするサーバ側データ解析方法。
【０１０２】
（付記１１）　ネットワークを経由して接続されるアプリケーション間で統一された構造のデータによる通信を行う連携通信インタフェースを生成するための通信連携インタフェース生成方法において、
受け渡されるデータのデータ構造を定義したインタフェース情報に基づいて、前記インタフェース情報を一意に識別可能な識別情報を含み、前記データ構造に従ったデータ解析を行うデータ解析プログラムを生成し、
前記識別情報を、前記ネットワーク上の所定の場所に配置されたアプリケーション識別子管理ファイルに登録する、
ことを特徴とする通信連携インタフェース生成方法。
【０１０３】
（付記１２）　ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うクライアント装置において、
処理アプリケーションに対する処理要求を出力する際に、前記処理アプリケーションに関連づけられた第１の識別情報をネットワークを介して取得する取得手段と、
予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、前記取得手段が取得した前記第１の識別情報とを比較する比較手段と、
前記比較手段の比較により識別情報の内容が一致した場合には、前記データ構造の処理要求データを生成して、前記処理アプリケーションが実装されたサーバに対して送信する送信手段と、
を有することを特徴とするクライアント装置。
【０１０４】
（付記１３）　ネットワークを経由して接続されるアプリケーション間で統一した構造のデータによる通信を行うためのサーバ装置において、
クライアントからの処理要求データを受け取ると、前記処理要求データに含まれている第１の識別情報を取得する取得手段と、
予め定義されているデータ構造に関連づけて保持されている第２の識別情報と、前記取得手段が取得した前記第１の識別情報とを比較する比較手段と、
前記比較手段の比較により識別情報の内容が一致した場合には、前記データ構造に基づいて前記処理要求データのデータ構造を解析する解析手段と、
を有することを特徴とするサーバ装置。
【０１０５】
（付記１４）　ネットワークを経由して接続されるアプリケーション間で統一された構造のデータによる通信を行う連携通信インタフェースを生成するための通信連携インタフェース生成装置において、
受け渡されるデータのデータ構造を定義したインタフェース情報に基づいて、前記インタフェース情報を一意に識別可能な識別情報を含み、前記データ構造に従ったデータ解析を行うデータ解析プログラムを生成するデータ解析プログラム生成手段と、
前記データ解析プログラム生成手段により前記データ解析プログラムに含められた前記識別情報を、前記ネットワーク上の所定の場所に配置されたアプリケーション識別子管理ファイルに登録する識別情報登録手段と、
を有することを特徴とする通信連携インタフェース生成装置。
【０１０６】
【発明の効果】
以上説明したように本発明では、ネットワークを介して取得した識別情報と、予め定義されているデータ構造に関連づけられた識別情報との内容が一致した場合にのみ、定義されたデータ構造の処理要求データの生成や、受信した処理要求データの解析を行うようにしたため、インタフェースのデータ構造が変更された場合にも変更前のインタフェースを利用しているコンピュータを早期に検出し、不測の事態を未然に防ぐことができる。
【図面の簡単な説明】
【図１】実施の形態に適用される発明の概念図である。
【図２】本実施の形態に係る情報通信連携方式のシステム構成例を示す図である。
【図３】本発明の実施の形態に用いるデータ連携情報管理サーバのハードウェア構成例を示す図である。
【図４】情報通信連携方式を実現するための機能ブロック図である。
【図５】データ解析プログラムの生成状況を示す概念図である。
【図６】データ解析プログラム生成手順を示すフローチャートである。
【図７】クライアント側のデータ解析プログラム（スタブ）を利用したデータ解析例を示す図である。
【図８】クライアント側のリポジトリを利用したデータ解析例を示す図である。
【図９】サーバ側のデータ解析部を利用したデータ解析例を示す図である。
【図１０】サーバ側のリポジトリを利用したデータ解析例を示す図である。
【符号の説明】
１０　ネットワーク
１００　データ連携情報管理サーバ
１２０　アプリケーション識別子管理ファイル
１４０　アプリケーション識別子管理部
２００　サーバ
２１０　アプリケーションインタフェース情報ファイル
２２０　データ解析プログラム生成コンパイラ
２４０　処理アプリケーション
２５０　データ解析部
２５０ａ　データ解析プログラム
２７０　要求受取部
３００，３０１，３０２，・・・　クライアント
３１０　処理要求アプリケーション
３２０　データ解析部
３２０ａ　データ解析プログラム
３４０　処理要求部
【図１】
2004030098.tif 000003
【図２】
2004030098.tif 000004
【図３】
2004030098.tif 000005
【図４】
2004030098.tif 000006
【図５】
2004030098.tif 000007
【図６】
2004030098.tif 000008
【図７】
2004030098.tif 000009
【図８】
2004030098.tif 000010
【図９】
2004030098.tif 000011
【図１０】
2004030098.tif 000012
【手続補正書】
【提出日】平成15年10月16日(2003.10.16)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
以下、本発明の実施の形態を具体的に説明する。
図２は、本実施の形態に係る情報通信連携方式のシステム構成例を示す図である。本実施の形態では、ネットワーク１０を介して、データ連携情報管理サーバ１００、サーバ２００、および複数のクライアント３００，３０１，３０２，・・・が互いに接続されている。データ連携情報管理サーバ１００は、サーバ２００やクライアント３００，３０１，３０２，・・・に実装されているデータ連携用のプログラムで解析するデータ形式の定義内容や、データ連携のインタフェース情報の不一致識別情報などを管理するサーバコンピュータである。サーバ２００は、クライアント３００，３０１，３０２，・・・からの要求に応答して、各種データ処理を実行するコンピュータである。クライアント３００，３０１，３０２，・・・は、ユーザからの操作入力等に応答して、サーバ２００にデータ処理を要求するコンピュータである。


【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
リポジトリ利用データ解析部３３０は、アプリケーションインタフェース管理ファイル１１０に設定されたデータ形式の定義情報に従って、処理要求アプリケーション３１０から受け取った処理要求から、所定のデータ構造の処理要求データを生成する。そして、リポジトリ利用データ解析部３３０は、生成した処理要求データを処理要求部３４０に渡す。


【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
処理要求部３４０は、データ解析部３２０やリポジトリ利用データ解析部３３０を介して受け取った処理要求等のデータをサーバデータ連携情報管理１００に送信する。また、処理要求部３４０は、サーバ２００から処理結果のデータを受け取ると、データ解析部３２０またはリポジトリ利用データ解析部３３０に渡す。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
データ解析部３２０における一致／不一致の判断処理は、たとえば、図７に示すような命令文６１で表すことができる。すなわち、データ解析部３２０に組み込まれている不一致識別情報を「ＩＤ」に設定し（＃ｄｅｆｉｎｅＩＤ¨ＸＸＸ¨）、「ＩＤ」とアプリケーション識別子管理ファイル１２０から取得した不一致識別情報１２３とを比較する。その結果、一致していなければ（ＩｆＩＤ≠ＩＤｉｎアプリケーション）エラー処理を行い、一致していれば（Ｅｌｓｅ）データ解析を行う。


【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００７９
【補正方法】変更
【補正の内容】
【００７９】
次に、サーバ２００側において、データ解析プログラム（スケルトン）を利用してデータを解析する場合について説明する。
図９は、サーバ２００側のデータ解析部を利用したデータ解析例を示す図である。クライアント３００の処理要求アプリケーション３１０が、サーバ２００の処理アプリケーション２４０を呼び出す場合、まず始めに、クライアント３００の処理要求部３４０がアプリケーション識別子管理ファイル１２０にアクセスし（ステップＳ４１）、処理アプリケーション２４０の識別子情報１２０ａを取り出す（ステップＳ４２）。処理要求部３４０では、処理要求データ５１中に、アプリケーションの識別子にある不一致識別情報を格納し、サーバ２００側の要求受取部２７０に転送する（ステップＳ４３）。要求受取部２７０は、処理要求データ５１をデータ解析部２５０に渡す（ステップＳ４４）。


【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
データ解析部２５０における一致／不一致の判断処理は、たとえば、図９に示すような命令文６３で表すことができる。すなわち、データ解析部２５０に組み込まれている不一致識別情報を「ＩＤ」に設定し（＃ｄｅｆｉｎｅＩＤ¨ＸＸＸ¨）、「ＩＤ」とアプリケーション識別子管理ファイル１２０から取得した不一致識別情報１２３とを比較する。その結果、一致していなければ（ＩｆＩＤ≠ＩＤｉｎアプリケーション）エラー処理を行い、一致していれば（Ｅｌｓｅ）データ解析を行う。


【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
図１０は、サーバ２００側のリポジトリを利用したデータ解析例を示す図である。クライアント３００の処理要求アプリケーション３１０が、サーバ２００の処理アプリケーション２４０を呼び出す場合、まず、始めに処理要求部３４０がアプリケーション識別子管理ファイル１２０にアクセスし（ステップＳ５１）、処理アプリケーション２４０の識別子情報１２０ａを取り出す（ステップＳ５２）。処理要求部３４０では、処理要求データ５１に、処理アプリケーション２４０の識別子情報１２０ａに含まれる不一致識別情報１２３を格納し、サーバ２００側の要求受取部２７０に転送する（ステップＳ５３）。要求受取部２７０は、処理要求データ５１をリポジトリ利用データ解析部２６０に渡す（ステップＳ５４）。


【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１０５
【補正方法】変更
【補正の内容】
【０１０５】
（付記１４）　ネットワークを経由して接続されるアプリケーション間で統一された構造のデータによる通信を行う連携通信インタフェースを生成するための連携通信インタフェース生成装置において、
受け渡されるデータのデータ構造を定義したインタフェース情報に基づいて、前記インタフェース情報を一意に識別可能な識別情報を含み、前記データ構造に従ったデータ解析を行うデータ解析プログラムを生成するデータ解析プログラム生成手段と、
前記データ解析プログラム生成手段により前記データ解析プログラムに含められた前記識別情報を、前記ネットワーク上の所定の場所に配置されたアプリケーション識別子管理ファイルに登録する識別情報登録手段と、
を有することを特徴とする連携通信インタフェース生成装置。


【手続補正９】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2004030098.tif 000013
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2004030098.tif 000014
【手続補正１１】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2004030098.tif 000015