JPH11119986A - 通信連携情報生成装置、3階層クライアント/サーバシステムおよび通信連携情報生成プログラムを記録した媒体 - Google Patents
通信連携情報生成装置、3階層クライアント/サーバシステムおよび通信連携情報生成プログラムを記録した媒体Info
- Publication number
- JPH11119986A JPH11119986A JP9286643A JP28664397A JPH11119986A JP H11119986 A JPH11119986 A JP H11119986A JP 9286643 A JP9286643 A JP 9286643A JP 28664397 A JP28664397 A JP 28664397A JP H11119986 A JPH11119986 A JP H11119986A
- Authority
- JP
- Japan
- Prior art keywords
- application
- client
- communication
- server
- general
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/465—Distributed object oriented systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
- Multi Processors (AREA)
Abstract
ェクト環境の汎用コンピュータを分散オブジェクト環境
に適用して3階層システムにするときの通信の連携情報
を生成することを目的とする。 【解決手段】 通信連携情報生成装置2は3者間の通信
情報を一つに定義したアプリケーション定義体1を入力
手段2aが読み込み、解析手段2bで解析する。そのア
プリケーション定義体1からインタフェース定義言語
(IDL)ソース作成手段2cがクライアント/サーバ
システムのためのインタフェース定義言語ソースを作成
し、ソースコード生成手段2dがゲートウェイと位置付
けられたサーバシステムのアプリケーションのソースコ
ードを生成し、インタフェース情報ファイル生成手段2
eが汎用コンピュータのサーバアプリケーションのため
のインタフェース情報ファイルを生成することで、異な
る環境の連携を実現させる。
Description
置に関し、特に分散オブジェクト指向技術を利用して通
信処理を行うクライアント/サーバシステムと分散オブ
ジェクト環境を持たない汎用コンピュータとで構成され
るような3階層クライアント/サーバシステムにおける
アプリケーション間の通信通信連携情報を生成する通信
連携情報生成装置に関する。
ーション全体の機能をクライアントとサーバとに分散配
置し、ネットワークを通じて全体で連携処理するもので
ある。このような形態のシステムでは、クライアントは
ユーザインタフェースを主目的とし、サーバはクライア
ントにてユーザとの対話処理の過程にて発生した要求を
受けて処理することを主目的としている。クライアント
はユーザインタフェースに付随して起きるイベントに応
答して処理する機能を備えているため、機能が増えてく
れば、必然的にクライアントの負担が増える傾向にあ
る。そこで、機能の密な結合を回避し、さらにシステム
に拡張性および柔軟性を持たせるために、システムを階
層化することが提案されており、クライアント層とサー
バ層との間に少なくとも一つの階層を介在させて多階層
システムの形態を採るようになってきている。
って、それらのアプリケーション間の通信においても、
信頼性、拡張性、柔軟性などが求められており、そのよ
うな要求に応えるものとして分散オブジェクト環境があ
る。
ンをオブジェクトと見せることでプログラム開発効率を
高める技術として浸透しつつある。このうち、CORB
A(Common Object Request B
roker Architecture)は、分散した
システム上のサーバアプリケーションを、クライアント
アプリケーションが位置や実装を認識することなく呼び
出し可能とする技術として、OMG(Object M
anagement Group)団体が定めた分散オ
ブジェクト指向技術のための規約である。
サーバアプリケーションのインタフェース情報を、CO
RBAによってネットワーク上に公開して共用すること
により、クライアントアプリケーションは、サーバアプ
リケーションをあたかもローカルシステム内でのプログ
ラム呼び出しのように容易に利用することができる。そ
して、オブジェクト同士で通信を行うための機能および
ソフトウェアはORB(object request
broker)と呼ばれ、ORB同士を接続する通信
手順としてIIOP(Internet Inter−
ORB Protocol)が採用されている。
である。この図において、3階層システムは、クライア
ント100と、サーバシステム110と、データサーバ
120とから構成されている。クライアント100に
は、クライアントアプリケーション101が配置され、
サーバシステム110にはサーバアプリケーション11
1が配置され、データサーバ120にはサーバアプリケ
ーション121が配置されている。したがって、サーバ
アプリケーション111はサーバアプリケーション12
1のクライアントアプリケーションとしての機能も有す
る。ここで、クライアントアプリケーション101のオ
ブジェクトAがサーバアプリケーション111のオブジ
ェクトBを呼び出し、そのオブジェクトBがサーバアプ
リケーション121のオブジェクトCを呼び出すという
例を示している。これらオブジェクト間のメッセージ交
換はインタフェース情報ファイルと、ORB機構と、O
RB間通信プロトコルとによって実現される。
クトに関するインタフェース情報をCORBA規約で定
められた文法に従ったインタフェース定義言語(ID
L)で記述し、それを専用のIDLコンパイラでコンパ
イルすることにより、クライアント、サーバそれぞれの
アプリケーションに対して作成される。CORBAで
は、このインタフェース情報ファイルを、クライアント
側はスタブ、サーバ側はスケルトンと呼んでいる。
スタブ102およびORB機構103があり、サーバア
プリケーション111にはORB機構112、スケルト
ン113、スタブ114およびORB機構115があ
り、サーバアプリケーション121にはORB機構12
2およびスケルトン123がある。ここで、スタブ10
2およびスケルトン113はオブジェクトBに関する情
報を記述したIDLファイル131をコンパイルするこ
とによって生成されたインタフェース情報ファイルであ
り、スタブ114およびスケルトン123はオブジェク
トCに関する情報を記述したIDLファイル132をコ
ンパイルすることによって生成されたインタフェース情
報ファイルである。
2との間、およびORB機構115とORB機構122
との間の通信はCORBAの標準プロトコルであるII
OPが使用される。
40があり、これにはネーミングサービス141が搭載
されている。このネーミングサービス141は、アプリ
ケーションのオブジェクトが必要としているオブジェク
トがネットワーク上のどこにあるかの問い合わせに応え
るためのもので、オブジェクトが位置するサーバのアド
レスとともに、オブジェクトを名前で管理しているデー
タベースである。これにより、クライアントアプリケー
ションはサーバアプリケーションのオブジェクトを名前
で呼び出すことにより、ORB機構はネーミングサービ
ス141を参照し、ここで得られたサーバアプリケーシ
ョンのオブジェクトが位置するサーバシステムのアドレ
スをもとにそのサーバシステムに要求を出すことによっ
て利用可能になる。
ムにおけるオブジェクト呼び出しについて説明する。ま
ず、クライアントアプリケーション101のオブジェク
トAがオブジェクトBを呼び出す。これは、スタブ10
2内に展開されたオブジェクトBに対応するオブジェク
ト(オペレーション)を呼び出すことになる。このオペ
レーションには、通信のためのインタフェース情報は持
たないので、ORB機構103はネーミングサービス1
41に問い合わせて、得られたサーバシステム110の
アドレスをもとにIIOPプロトコルを使用してサーバ
システム110のORB機構112にクライアントアプ
リケーション101からの要求を送る。ORB機構11
2を介して要求を受けたオブジェクトBはその要求をオ
ブジェクトCに転送する。この場合も、同様にしてネー
ミングサービス141を利用し、ネットワーク上のデー
タサーバ120のアドレスを取得して通信を行う。デー
タサーバ120のサーバアプリケーション121はオブ
ジェクトBからの要求を処理する。オブジェクトCは処
理した結果をオブジェクトBに返信する。オブジェクト
BはオブジェクトCからの応答をオブジェクトAに返信
する。これにより、クライアントアプリケーション10
1は処理した結果を受け取ることになる。
おいて、3階層目のデータサーバ120に大型の汎用コ
ンピュータを使いたいという要求がある。このとき、2
階層目のサーバシステム110はクライアント100か
らの要求を汎用コンピュータに単純に転送するだけのゲ
ートウェイ処理となる。このような形態を採ることによ
り、システム全体の信頼性・性能を向上させることがで
き、しかも、既に運用しているデータベースシステムの
再利用、有効利用が可能になる。
準的なオペレーティングシステムやハードウェアをもと
にして作られたオープン仕様のコンピュータに適用され
る。一方、汎用コンピュータは独自のアーキテクチャに
基づいて作られたものであるため、3階層システムの3
階層目に汎用コンピュータを適用する場合に、次のよう
な問題点が発生する。
持たない汎用コンピュータ上に分散オブジェクト指向技
術と連携させるためのORB機構を持つ必要がある。C
ORBAではオブジェクト名をネットワーク一意の名前
として管理しているために、たとえ3者間のインタフェ
ースが同じであっても、クライアントアプリケーション
とゲートウェイアプリケーションとのインタフェースを
定義するIDLソースと、ゲートウェイアプリケーショ
ンと汎用コンピュータ上のサーバアプリケーションとの
インタフェース情報を定義するIDLソースとの2つの
IDL定義が必要となる。
からの要求を単に汎用コンピュータに転送するゲートウ
ェイとしてシステムを構築する場合でも、開発者はクラ
イアントからの要求を受けるスケルトンの部分と、汎用
コンピュータに向かうスタブの部分と、ゲートウェイオ
ブジェクトの部分とをコーディングしなければならず、
ゲートウェイのオブジェクトと汎用コンピュータ上のサ
ーバアプリケーションのオブジェクトとの関連付けがゲ
ートウェイソースの作成時のインプリメントマターとな
る。
スを参照して通信先システムを決定するために、ネーミ
ングサービスが搭載されるコンピュータとの通信を必要
とする。したがって、クライアントからサーバシステム
に要求を出すときにネーミングサービスを利用し、サー
バシステムから汎用コンピュータに要求を出すときもま
たネーミングサービスを利用することになるため、クラ
イアント/サーバだけで構成される分散オブジェクトシ
ステムに比べ、通信処理に時間がかかり、システムの性
能が落ちるという問題点があった。
のであり、3階層システムに分散オブジェクト環境を持
たない汎用コンピュータを適用した場合に、ゲートウェ
イの作成、すなわち、コーディングが不要な通信連携情
報生成装置およびそのプログラムを記録した媒体と、通
信時間が長くならない3階層クライアント/サーバシス
テムを提供することを目的とする。
る本発明の原理図である。図1の上部には、分散オブジ
ェクト環境にあるクライアント/サーバシステムと非分
散オブジェクト環境の汎用コンピュータとを連携させる
情報を生成する通信連携情報生成装置が示されている。
クライアント/サーバシステムと汎用コンピュータとの
3者間の通信連携情報はアプリケーション定義体1に定
義されている。このアプリケーション定義体1には、オ
ブジェクト情報と、汎用コンピュータの通信あて先と、
クライアントアプリケーションとゲートウェイアプリケ
ーションとサーバアプリケーションとの間のインタフェ
ース情報とが記述されている。通信連携情報生成装置2
は、アプリケーション定義体1を読み込む入力手段2a
と、そのアプリケーション定義体1を解析する解析手段
2bと、クライアント/サーバシステムのためのインタ
フェース定義言語(IDL)ソースを作成するインタフ
ェース定義言語ソース作成手段2cと、サーバシステム
のゲートウェイアプリケーションのソースコードを生成
するソースコード生成手段2dと、汎用コンピュータの
サーバアプリケーションのためのインタフェース情報フ
ァイルを生成するインタフェース情報ファイル生成手段
2eとを備えている。
力手段2aがアプリケーション定義体1を読み込み、解
析手段2bがその内容を解析する。その解析結果はイン
タフェース定義言語ソース作成手段2cと、ソースコー
ド生成手段2dと、インタフェース情報ファイル生成手
段2eとに振り分けられる。インタフェース定義言語ソ
ース作成手段2cはクライアントのクライアントアプリ
ケーションに組み込まれるスタブおよびサーバシステム
のゲートウェイアプリケーションに組み込まれるスケル
トンのためのソースを生成する。ソースコード生成手段
2dは汎用コンピュータの通信あて先を考慮したゲート
ウェイアプリケーションのソースコードを出力する。イ
ンタフェース情報ファイル生成手段2eは汎用コンピュ
ータのサーバアプリケーションに組み込まれる、ゲート
ウェイアプリケーションとのインタフェース情報のファ
イルを出力する。これにより、通信連携情報生成装置2
がゲートウェイアプリケーションのソースコードと汎用
コンピュータ用のインタフェース情報ファイルを生成す
るようにしたことによりゲートウェイアプリケーション
のコーディングが不要となる。
リケーションとゲートウェイアプリケーションと汎用コ
ンピュータ上のサーバアプリケーションとで構成される
3階層クライアント/サーバシステムの通信連携情報を
生成するプログラムを記録したコンピュータ読み取り可
能な媒体において、各アプリケーションのインタフェー
ス情報および前記ゲートウェイアプリケーションと前記
サーバアプリケーションとの間の通信情報が定義された
アプリケーション定義体を解析する手段、クライアント
アプリケーションとゲートウェイアプリケーションとの
間の通信のためのインタフェースを定義したインタフェ
ース定義言語ソースを作成する手段、ゲートウェイアプ
リケーション自体のソースコードを生成する手段、およ
びサーバアプリケーションがゲートウェイアプリケーシ
ョンと通信処理を行うためのインタフェース情報ファイ
ルを生成する手段としてコンピュータを機能させるため
のプログラムを記録した媒体が提供される。
ログラムをコンピュータに実行させることにより、アプ
リケーション定義体を解析する手段と、インタフェース
定義言語ソースを作成する手段と、ゲートウェイアプリ
ケーションのソースコードを生成する手段と、インタフ
ェース情報ファイルを生成する手段との各機能がコンピ
ュータによって実現できる。
タを含む3階層クライアント/サーバシステムが示され
ており、クライアント3と、サーバシステム4と、汎用
コンピュータ5とから構成されている。クライアント3
はクライアントアプリケーション3aを搭載し、このク
ライアントアプリケーション3aには、インタフェース
定義言語ソース作成手段2cからのソースをもとに作ら
れスタブ3bが組み込まれている。サーバシステム4は
ゲートウェイの位置付けとして動作し、分散オブジェク
ト指向技術を持たない大型の汎用コンピュータ5上のア
プリケーションと連携処理を行うゲートウェイアプリケ
ーション4aを搭載し、このゲートウェイアプリケーシ
ョン4aはソースコード生成手段2dからのソースコー
ドをもとに作成され、そのとき、インタフェース定義言
語ソース作成手段2cからのソースをもとに作られスケ
ルトン4bが組み込まれる。そして、汎用コンピュータ
5はサーバアプリケーション5aを搭載している。ここ
で、クライアントアプリケーション3aとゲートウェイ
アプリケーション4aとが、分散オブジェクト指向技術
(CORBA)を利用して処理を行う。ゲートウェイア
プリケーション4aと分散オブジェクト指向技術を持た
ない汎用コンピュータのサーバアプリケーション5aと
の通信処理は既存通信手順を利用する。既存通信手順で
は、汎用コンピュータを特定するための情報として、通
信あて先を利用する。
イアントアプリケーション3aからの要求を汎用コンピ
ュータ5のサーバアプリケーション5aヘ通知し、サー
バアプリケーション5aの処理結果をクライアントアプ
リケーションに応答として通知する。これにより、クラ
イアントアプリケーション3aは、分散オブジェクト環
境から、汎用コンピュータ5上のサーバアプリケーショ
ン5aを利用することができるようになる。このとき、
クライアントアプリケーション3aがゲートウェイアプ
リケーション4aに要求を出すときは、そのインタフェ
ース情報をネーミングサービスを利用して取得するが、
ゲートウェイアプリケーション4aがサーバアプリケー
ション5aへ要求を転送するときは既存通信手順を利用
する。既存通信手順では、汎用コンピュータの通信あて
先を直接利用するので、すぐに、目的のコンピュータと
の通信処理を開始することができる。これにより、ゲー
トウェイアプリケーション4aとサーバアプリケーショ
ン5aとの間の通信処理については、ネーミングサービ
スを搭載したコンピュータとの通信が必要なくなるので
処理時間がORB機構に比べ半減するのとともに、汎用
コンピュータ上にORB機構を作成する必要がなくな
る。
を参照して説明する。図1は本発明の通信連携情報生成
装置および3階層クライアント/サーバシステムの構成
を示す図である。図1において、その上部には、分散オ
ブジェクト環境にあるクライアント/サーバシステムと
非分散オブジェクト環境の汎用コンピュータとを連携さ
せる情報を生成する通信連携情報生成装置が示されてい
る。クライアント/サーバシステムと汎用コンピュータ
との3者間の通信連携情報は一つのアプリケーション定
義体1に定義されている。このアプリケーション定義体
1には、オブジェクト情報と、汎用コンピュータをネッ
トワーク上で識別することができる通信連携情報である
通信あて先と、クライアントアプリケーションとゲート
ウェイアプリケーションとサーバアプリケーションとの
間のインタフェース情報とが記述されている。通信連携
情報生成装置2は、アプリケーション定義体1を読み込
む入力手段2aと、そのアプリケーション定義体1を解
析する解析手段2bと、アプリケーション定義体1から
クライアント/サーバシステムのためのインタフェース
定義言語(IDL)ソースを作成するインタフェース定
義言語ソース作成手段2cと、アプリケーション定義体
1からサーバシステムのゲートウェイアプリケーション
のソースコードを生成するソースコード生成手段2d
と、アプリケーション定義体1から汎用コンピュータの
サーバアプリケーションのためのインタフェース情報フ
ァイルを生成するインタフェース情報ファイル生成手段
2eとを備えている。
力手段2aがアプリケーション定義体1を読み込み、解
析手段2bがその内容を解析する。その解析結果はイン
タフェース定義言語ソース作成手段2cと、ソースコー
ド生成手段2dと、インタフェース情報ファイル生成手
段2eとに振り分けられる。インタフェース定義言語ソ
ース作成手段2cはクライアントのクライアントアプリ
ケーションに組み込まれるスタブおよびサーバシステム
のゲートウェイアプリケーションに組み込まれるスケル
トンのためのソースを生成する。ソースコード生成手段
2dは汎用コンピュータの通信あて先を考慮したゲート
ウェイアプリケーションのソースコードを出力する。イ
ンタフェース情報ファイル生成手段2eは汎用コンピュ
ータのサーバアプリケーションに組み込まれる、ゲート
ウェイアプリケーションとのインタフェース情報のファ
イルを出力する。これにより、通信連携情報生成装置2
がゲートウェイアプリケーションのソースコードと汎用
コンピュータ用のインタフェース情報ファイルを生成す
るようにしたことによりゲートウェイアプリケーション
のコーディングが不要となる。
を含む3階層クライアント/サーバシステムが示されて
いるが、これは、クライアント3と、サーバシステム4
と、汎用コンピュータ5とから構成されている。クライ
アント3はクライアントアプリケーション3aを搭載
し、このクライアントアプリケーション3aには、イン
タフェース定義言語ソース作成手段2cの出力したソー
スをもとに作られスタブ3bが組み込まれている。サー
バシステム4はゲートウェイの位置付けとして動作し、
分散オブジェクト指向技術を持たない大型の汎用コンピ
ュータ5上のアプリケーションと連携処理を行うゲート
ウェイアプリケーション4aを搭載し、このゲートウェ
イアプリケーション4aはソースコード生成手段2dか
らのソースコードをもとに作成される。そのとき、イン
タフェース定義言語ソース作成手段2cの出力したソー
スをもとに作られスケルトン4bがゲートウェイアプリ
ケーション4aに組み込まれる。そして、汎用コンピュ
ータ5はサーバアプリケーション5aを搭載している。
aとゲートウェイアプリケーション4aとが、分散オブ
ジェクト指向技術(CORBA)を利用して通信処理を
行う。一方、ゲートウェイアプリケーション4aと分散
オブジェクト指向技術を持たない汎用コンピュータのサ
ーバアプリケーション5aとの通信処理は既存通信手順
を利用する。既存通信手順では、汎用コンピュータを特
定するための情報として、通信あて先を利用する。
イアントアプリケーション3aからの要求を汎用コンピ
ュータ5のサーバアプリケーション5aヘ通知し、サー
バアプリケーション5aの処理結果をクライアントアプ
リケーションに応答として通知する。これにより、クラ
イアントアプリケーション3aは、分散オブジェクト環
境から、汎用コンピュータ5上のサーバアプリケーショ
ン5aを利用することができるようになる。このとき、
クライアントアプリケーション3aがゲートウェイアプ
リケーション4aに要求を出すときは、そのインタフェ
ース情報をネーミングサービスを利用して取得するが、
ゲートウェイアプリケーション4aがサーバアプリケー
ション5aへ要求を転送するときは既存通信手順を利用
する。既存通信手順では、汎用コンピュータの通信あて
先を直接利用するので、すぐに、目的のコンピュータと
の通信処理を開始することができる。これにより、ゲー
トウェイアプリケーション4aとサーバアプリケーショ
ン5aとの間の通信処理については、ネーミングサービ
スを搭載したコンピュータとの通信が必要なくなるので
処理時間がORB機構に比べ半減するのとともに、汎用
コンピュータ上にORB機構を作成する必要がなくな
る。
るが、まず、分散オブジェクト環境にあるクライアント
/サーバシステムと非分散オブジェクト環境の汎用コン
ピュータとで3階層システムを構成するときの3者間の
通信連携情報の生成手順について説明する。
ムの通信情報連携処理を説明した図である。クライアン
トとゲートウェイとして機能させるサーバシステムと汎
用コンピュータとの3者間の通信連携情報は、アプリケ
ーション定義体11と呼ぶ一つの定義体に定義される。
このアプリケーション定義体11では、クライアントア
プリケーションとゲートウェイ、さらにサーバアプリケ
ーションとの関連付けを行う必要があるが、CORBA
のIDL定義上では、クライアント対サーバという1対
1のインタフェース情報の共有とIIOPプロトコルの
使用とを前提に定義するものであるため、汎用コンピュ
ータとの通信のための通信アドレスを記述することはで
きない。したがって、3者間のインタフェース情報の定
義を、IDL定義を一階層上げたアプリケーション定義
体11によって定義することにしている。このとき、ア
プリケーション定義体11では、クライアントアプリケ
ーション・ゲートウェイ・サーバアプリケーション間の
インタフェース情報と、ゲートウェイとサーバアプリケ
ーションとの間の通信情報とをたとえば次のように定義
する。
図である。アプリケーション定義体11では、アプリケ
ーション定義はほぼIDL記述に似た記述になってい
て、オブジェクト(オペレーション)の情報と、通信あ
て先と、インタフェース情報との繰り返しによって記述
される。ここで、通信あて先はゲートウェイから見た汎
用コンピュータ上の通信あて先であり、その通信あて先
には、ネットワーク上の各汎用コンピュータを識別する
ホスト名や、汎用コンピュータ上のアプリケーション名
が指定される。
通信あて先が以上のように定義されたアプリケーション
定義体11は定義体コンパイラ12に入力される。定義
体コンパイラ12では、アプリケーション定義体11を
解析し、クライアントアプリケーションとゲートウェイ
アプリケーションのためのIDLソースファイル13を
作成し、汎用コンピュータ上のサーバアプリケーション
がゲートウェイアプリケーションと通信するためのイン
タフェース情報を含むインタフェース情報ファイル14
と、ゲートウェイアプリケーションのソースコードファ
イル15を生成する。
A規約で定められた文法に従ったインタフェース情報の
定義がなされているので、IDLのコンパイルにはOR
B準拠の標準的なIDLコンパイラ16が使用される。
IDLコンパイラ16からは、クライアントアプリケー
ションに組み込まれるべきインタフェース情報ファイル
(スタブ)17と、ゲートウェイアプリケーションに組
み込まれるべきインタフェース情報ファイル(スケルト
ン)18とが生成される。これらインタフェース情報フ
ァイル17,18は、たとえばC言語ではヘッダファイ
ルに相当するもので、アプリケーションのソースをコン
パイルするときにそのアプリケーションに組み込まれ
る。インタフェース情報ファイル14は、CORBAで
のスケルトンファイルに相当するもので、サーバアプリ
ケーションのソースをコンパイルするときにそのサーバ
アプリケーションに組み込まれる。
ースコードファイル15は、アプリケーション定義体1
1から抽出された、汎用コンピュータの通信アドレスを
含んでおり、このソースをコンパイルしてロードモジュ
ールを作成することにより、自動的に通信処理が組み込
まれる。ゲートウェイアプリケーションがパススルー処
理しか行わない場合は、アプリケーション作成者はこの
ゲートウェイソースを追加インプリメントする必要はな
い。
リケーションおよびゲートウェイアプリケーションの各
オブジェクトと、汎用コンピュータおよびその上のサー
バアプリケーションとが一意に関係付けられることがで
きる。また、上記のような定義によると、分散オブジェ
クト環境下にあるオブジェクトをネットワーク上の複数
の汎用コンピュータ各々と関係付けることができる。
ムの連携処理のためのフローチャートである。まず、ア
プリケーション定義体11にインタフェース情報と汎用
コンピュータの通信アドレスを定義する(ステップS
1)。次に、定義体コンパイラ12でアプリケーション
定義体11をコンパイルし、IDLソースファイル1
3、インタフェース情報ファイル14、ソースコードフ
ァイル15を生成する(ステップS2)。
ては、IDLコンパイラ16でコンパイルされ(ステッ
プS3)、これから生成されたインタフェース情報ファ
イル17、すなわち、スタブファイルを利用したクライ
アントアプリケーションを作成する(ステップS4)。
また、ステップS2で生成されたソースコードファイル
15と、ステップS3でのコンパイルの結果、生成され
たインタフェース情報ファイル18、すなわち、スケル
トンファイルを使用してゲートウェイアプリケーション
のオブジェクトを作成する(ステップS5)。さらに、
ステップS2で生成されたインタフェース情報ファイル
14を利用してサーバアプリケーションを作成する(ス
テップS6)。そして、各アプリケーションをクライア
ント、サーバ、汎用コンピュータに搭載することで3者
間の連携処理を行うことになる(ステップS7)。
/サーバシステムの構成を示す説明図である。図5にお
いて、クライアントアプリケーション20があり、この
クライアントアプリケーション20にはIDLコンパイ
ラ16でコンパイルされたインタフェース情報ファイル
17が組み込まれている。また、ゲートウェイアプリケ
ーション21は、IDLコンパイラ16でコンパイルさ
れたインタフェース情報ファイル18と、オブジェクト
22と、サーバアプリケーション24との連携処理を行
う連携処理部23とで構成される。サーバアプリケーシ
ョン24は連携処理部25と、定義体コンパイラ12に
よって生成されたインタフェース情報ファイル14と、
たとえばデータベース処理を含むサーバ処理の部分から
なる、たとえばCOBOL(common busin
ess oriented language)のアプ
リケーションである。インタフェース情報ファイル14
はたとえばCOBOLでのライブラリ関数ファイルであ
る。
イアント処理、すなわち、サーバアプリケーション24
の呼び出しと処理結果の受信を行う。ゲートウェイアプ
リケーション21のオブジェクト22は汎用コンピュー
タのサーバアプリケーション24との間で既存通信手順
を利用するための通信あて先の情報(たとえば、通信あ
て先=S1)を有しており、ゲートウェイ処理を行う。
サーバアプリケーション24はたとえば通信あて先=S
1を有し、オブジェクト22の転送先と同じ通信アドレ
スを有しているものとする。
ステムの動作について説明する。図6は3階層クライア
ント/サーバシステムの動作の流れを示すフローチャー
トである。まず、クライアントアプリケーション20が
インタフェース情報ファイル(スタブ)17を利用して
ゲートウェイアプリケーション21のゲートウェイオブ
ジェクト22を呼び出す(ステップS11)。ゲートウ
ェイオブジェクト22はクライアントアプリケーション
20からの要求内容を既存通信手順に変換し、既存通信
手順を使ってサーバアプリケーション24に送信する
(ステップS12)。サーバアプリケーション24が既
存通信手順によって受けたクライアントアプリケーショ
ン20からの要求内容に従ってデータベースを更新し、
既存通信手順でゲートウェイオブジェクト22に返信す
る(ステップS13)。ゲートウェイオブジェクト22
は既存通信手順によって受けた返信内容をインタフェー
ス情報ファイル(スケルトン)18を利用してクライア
ントアプリケーション20に返信する(ステップS1
4)。クライアントアプリケーション20はその返信内
容によってデータベースの更新結果を受信する(ステッ
プS15)。
アプリケーション定義体より3階層システム間の通信連
携情報を得るように構成した。このため、分散オブジェ
クト環境(ORB機構)を持たない汎用コンピュータ上
のアプリケーションと分散オブジェクト環境上のクライ
アントアプリケーションとの通信連携処理を行うために
必要であったサーバアプリケーションと汎用コンピュー
タ上のアプリケーションとの通信処理およびインタフェ
ース情報のインプリメントの必要がない。ゲートウェイ
と汎用コンピュータとの間の通信処理を既存通信手順を
利用したことによりネーミングサービスを利用しない
分、通信処理時間が半減され、クライアントアプリケー
ションに対し処理性能を向上することができる。
ブジェクト環境外である汎用コンピュータ上のアプリケ
ーションとの連携を意識する必要がなくなり、あたかも
汎用コンピュータ上のアプリケーションの処理を、ロー
カルシステムでのプログラム呼び出しのイメージで行う
ことができる。
プリケーション間のインタフェースはOMG準拠のID
L記述であるため、そのソースファイルのコンパイルに
一般的なIDLコンパイラを利用することができ、クラ
イアント側の標準性を保つことができる。
ェイのソースコードが生成されるため、ゲートウェイの
コーディングが不要であり、アプリケーション開発者の
作業負担を軽減することかできる。
ライアント/サーバシステムの構成を示す図である。
報連携処理を説明した図である。
理のためのフローチャートである。
ステムの構成を示す説明図である。
流れを示すフローチャートである。
段 2d ソースコード生成手段 2e インタフェース情報ファイル生成手段 3 クライアント 3a クライアントアプリケーション 3b スタブ 4 サーバシステム 4a ゲートウェイアプリケーション 4b スケルトン 5 汎用コンピュータ 5a サーバアプリケーション
Claims (9)
- 【請求項1】 クライアントアプリケーションとゲート
ウェイアプリケーションと汎用コンピュータ上のサーバ
アプリケーションとで構成される3階層クライアント/
サーバシステムの通信連携情報を生成する通信連携情報
生成装置において、 各アプリケーションのインタフェース情報および通信情
報を定義したアプリケーション定義体を読み込む入力手
段と、 読み込んだ前記アプリケーション定義体を解析する解析
手段と、 前記アプリケーション定義体からクライアントアプリケ
ーションとゲートウェイアプリケーションとの通信のた
めのインタフェース情報を定義したインタフェース定義
言語ソースを作成するインタフェース定義言語ソース作
成手段と、 前記アプリケーション定義体から汎用コンピュータへの
通信情報を含んだゲートウェイアプリケーション自体の
ソースコードを生成するソースコード生成手段と、 前記アプリケーション定義体から前記サーバアプリケー
ションがゲートウェイアプリケーションと通信処理を行
うためのインタフェース情報ファイルを生成するインタ
フェース情報ファイル生成手段と、 を備えていることを特徴とする通信連携情報生成装置。 - 【請求項2】 前記アプリケーション定義体は、オブジ
ェクト情報と、ネットワーク上の汎用コンピュータを識
別するための通信あて先と、クライアントアプリケーシ
ョンとゲートウェイアプリケーションとサーバアプリケ
ーションとの間のインタフェース情報とを含んでいるこ
とを特徴とする請求項1記載の通信連携情報生成装置。 - 【請求項3】 前記インタフェース定義言語ソース作成
手段により作成されるインタフェース定義言語ソース
は、これをコンパイルすることによってクライアントア
プリケーションに組み込まれるスタブおよびゲートウェ
イアプリケーションに組み込まれるスケルトンが生成さ
れるソースであることを特徴とする請求項1記載の通信
連携情報生成装置。 - 【請求項4】 前記ソースコード生成手段により生成さ
れるソースコードは、前記クライアントアプリケーショ
ンのオブジェクトから呼び出されたときに指定された汎
用コンピュータにパススルーの処理をするオブジェクト
のソースコードであることを特徴とする請求項1記載の
通信連携情報生成装置。 - 【請求項5】 前記インタフェース情報ファイル生成手
段により生成されるインタフェース情報ファイルは、前
記サーバアプリケーションのプログラムのコンパイル時
に前記サーバアプリケーションに組み込まれるライブラ
リ関数のファイルであることを特徴とする請求項1記載
の通信連携情報生成装置。 - 【請求項6】 クライアントおよびサーバシステムに汎
用コンピュータを接続して構成される3階層クライアン
ト/サーバシステムにおいて、 一つのアプリケーション定義体から生成したインタフェ
ース定義言語ソースをコンパイルすることによって作ら
れたインタフェース情報が組み込まれたクライアントア
プリケーションが配置されているクライアントと、 前記クライアントアプリケーションとは分散オブジェク
ト指向技術を利用して通信するよう前記アプリケーショ
ン定義体から生成したインタフェース定義言語ソースを
コンパイルすることによって作られたインタフェース情
報が組み込まれかつ前記アプリケーション定義体から生
成した汎用コンピュータとの通信連携情報が組み込まれ
たゲートウェイアプリケーションが配置されているサー
バシステムと、 前記ゲートウェイアプリケーションとは既存通信手順に
より通信するよう前記アプリケーション定義体から生成
したインタフェース情報を組み込んだサーバアプリケー
ションが配置されている汎用コンピュータと、 を備えていることを特徴とする3階層クライアント/サ
ーバシステム。 - 【請求項7】 前記クライアントアプリケーションおよ
び前記ゲートウェイアプリケーションのオブジェクト
は、分散オブジェクト環境内での位置透過性がネーミン
グサービスによって保持されていることを特徴とする請
求項6記載の3階層クライアント/サーバシステム。 - 【請求項8】 前記ゲートウェイアプリケーションの汎
用コンピュータとの通信連携情報は、前記サーバシステ
ムと汎用コンピュータとを接続しているネットワーク上
の汎用コンピュータを一意に識別する通信あて先を含ん
でいることを特徴とする請求項6記載の3階層クライア
ント/サーバシステム。 - 【請求項9】 クライアントアプリケーションとゲート
ウェイアプリケーションと汎用コンピュータ上のサーバ
アプリケーションとで構成される3階層クライアント/
サーバシステムの通信連携情報を生成するプログラムを
記録したコンピュータ読み取り可能な媒体において、各
アプリケーションのインタフェース情報および前記ゲー
トウェイアプリケーションと前記サーバアプリケーショ
ンとの間の通信情報が定義されたアプリケーション定義
体を解析する手段、クライアントアプリケーションとゲ
ートウェイアプリケーションとの間の通信のためのイン
タフェースを定義したインタフェース定義言語ソースを
作成する手段、ゲートウェイアプリケーション自体のソ
ースコードを生成する手段、およびサーバアプリケーシ
ョンがゲートウェイアプリケーションと通信処理を行う
ためのインタフェース情報ファイルを生成する手段とし
てコンピュータを機能させるためのプログラムを記録し
た媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28664397A JP3597356B2 (ja) | 1997-10-20 | 1997-10-20 | 通信連携情報生成装置、3階層クライアント/サーバシステムおよび通信連携情報生成プログラムを記録した媒体 |
US09/042,801 US6343332B1 (en) | 1997-10-20 | 1998-03-17 | Communication link information generating device, a three-tier client/server system, and a medium storing a communication link information generator program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28664397A JP3597356B2 (ja) | 1997-10-20 | 1997-10-20 | 通信連携情報生成装置、3階層クライアント/サーバシステムおよび通信連携情報生成プログラムを記録した媒体 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11119986A true JPH11119986A (ja) | 1999-04-30 |
JP3597356B2 JP3597356B2 (ja) | 2004-12-08 |
Family
ID=17707087
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP28664397A Expired - Fee Related JP3597356B2 (ja) | 1997-10-20 | 1997-10-20 | 通信連携情報生成装置、3階層クライアント/サーバシステムおよび通信連携情報生成プログラムを記録した媒体 |
Country Status (2)
Country | Link |
---|---|
US (1) | US6343332B1 (ja) |
JP (1) | JP3597356B2 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004518310A (ja) * | 2000-04-13 | 2004-06-17 | ドイッチェ テレコム アーゲー | 送信されたプロトコル・データ単位を解析する方法 |
JP2006268686A (ja) * | 2005-03-25 | 2006-10-05 | Fujitsu Ltd | サーバ連携資源定義プロブラム及び方法及びシステム |
US8140679B2 (en) | 2001-02-12 | 2012-03-20 | International Business Machines Corporation | Method and system for automated session resource clean-up in a distributed client-server environment |
WO2018116933A1 (ja) * | 2016-12-22 | 2018-06-28 | 日本電信電話株式会社 | Rpc変換処理システムおよびrpc変換方法 |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6385661B1 (en) * | 1998-10-19 | 2002-05-07 | Recursion Software, Inc. | System and method for dynamic generation of remote proxies |
IES20000434A2 (en) * | 1999-06-01 | 2001-02-21 | Markport Ltd | An interface module for mobile telecommunication systems |
MXPA02001489A (es) | 1999-08-13 | 2002-07-02 | Bellsouth Intellect Pty Corp | Sistemas y metodos para la calificacion del circutio adsl. |
US6678743B1 (en) | 1999-11-30 | 2004-01-13 | Recursion Software, Inc. | Method for moving objects in a distributed computing environment |
US6931455B1 (en) * | 1999-11-30 | 2005-08-16 | Recursion Software, Inc. | System and method for communications between a CORBA object request broker and a non-CORBA object request broker |
US6947965B2 (en) | 1999-11-30 | 2005-09-20 | Recursion Software, Inc. | System and method for communications in a distributed computing environment |
US6813770B1 (en) | 2000-04-21 | 2004-11-02 | Sun Microsystems, Inc. | Abstract syntax notation to interface definition language converter framework for network management |
US7478403B1 (en) * | 2000-04-21 | 2009-01-13 | Sun Microsystems, Inc. | Secure access to managed network objects using a configurable platform-independent gateway providing individual object-level access control |
US7010586B1 (en) | 2000-04-21 | 2006-03-07 | Sun Microsystems, Inc. | System and method for event subscriptions for CORBA gateway |
US6915324B1 (en) | 2000-04-21 | 2005-07-05 | Sun Microsystems, Inc. | Generic and dynamic mapping of abstract syntax notation (ASN1) to and from interface definition language for network management |
US7783720B1 (en) | 2000-04-21 | 2010-08-24 | Oracle America, Inc. | CORBA metadata gateway to telecommunications management network |
US7228346B1 (en) | 2000-04-21 | 2007-06-05 | Sun Microsystems, Inc. | IDL event and request formatting for corba gateway |
US6839748B1 (en) | 2000-04-21 | 2005-01-04 | Sun Microsystems, Inc. | Synchronous task scheduler for corba gateway |
US6950935B1 (en) | 2000-04-21 | 2005-09-27 | Sun Microsystems, Inc. | Pluggable authentication modules for telecommunications management network |
US7206843B1 (en) | 2000-04-21 | 2007-04-17 | Sun Microsystems, Inc. | Thread-safe portable management interface |
US6973657B1 (en) * | 2001-01-30 | 2005-12-06 | Sprint Communications Company L.P. | Method for middle-tier optimization in CORBA OTS |
US8195738B2 (en) * | 2001-03-20 | 2012-06-05 | Verizon Business Global Llc | Systems and methods for communicating from an integration platform to a profile management server |
US7599351B2 (en) * | 2001-03-20 | 2009-10-06 | Verizon Business Global Llc | Recursive query for communications network data |
US20050002383A1 (en) * | 2002-10-04 | 2005-01-06 | Bellsouth Intellectual Property Corporation | ADSL loop qualification systems and methods |
US7610288B2 (en) * | 2003-01-07 | 2009-10-27 | At&T Intellectual Property I, L.P. | Performance management system and method |
US7577965B2 (en) * | 2003-01-15 | 2009-08-18 | Alcatel | Push-based object request broker |
US20050131720A1 (en) * | 2003-12-15 | 2005-06-16 | Andrews Robert T. | Methods and systems of span design |
JP2007536634A (ja) * | 2004-05-04 | 2007-12-13 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | プロセス制御システムのためのサービス指向型アーキテクチャ |
FR2877116B1 (fr) * | 2004-10-27 | 2012-04-27 | Thales Sa | Systeme d'appel de services locaux d'au moins une application locale a architecture de messagerie classique a partir d'au moins une application distante a architecture de messagerie classique |
JP5292670B2 (ja) * | 2006-02-22 | 2013-09-18 | 富士通株式会社 | 開発支援プログラム、開発支援方法、及び開発支援装置 |
US8127304B2 (en) * | 2006-05-31 | 2012-02-28 | Rocket Software, Inc. | Mapping and communicating data from a user interface to an application program |
EP2088506A1 (en) * | 2008-02-06 | 2009-08-12 | Software AG | Method and system for calling services from a remote client |
US9749428B2 (en) * | 2014-10-21 | 2017-08-29 | Twilio, Inc. | System and method for providing a network discovery service platform |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6041365A (en) * | 1985-10-29 | 2000-03-21 | Kleinerman; Aurel | Apparatus and method for high performance remote application gateway servers |
AU681433B2 (en) * | 1993-08-03 | 1997-08-28 | Sun Microsystems, Inc. | Flexible multi-platform partitioning for computer applications |
-
1997
- 1997-10-20 JP JP28664397A patent/JP3597356B2/ja not_active Expired - Fee Related
-
1998
- 1998-03-17 US US09/042,801 patent/US6343332B1/en not_active Expired - Lifetime
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004518310A (ja) * | 2000-04-13 | 2004-06-17 | ドイッチェ テレコム アーゲー | 送信されたプロトコル・データ単位を解析する方法 |
US8140679B2 (en) | 2001-02-12 | 2012-03-20 | International Business Machines Corporation | Method and system for automated session resource clean-up in a distributed client-server environment |
JP2006268686A (ja) * | 2005-03-25 | 2006-10-05 | Fujitsu Ltd | サーバ連携資源定義プロブラム及び方法及びシステム |
WO2018116933A1 (ja) * | 2016-12-22 | 2018-06-28 | 日本電信電話株式会社 | Rpc変換処理システムおよびrpc変換方法 |
JPWO2018116933A1 (ja) * | 2016-12-22 | 2019-04-25 | 日本電信電話株式会社 | Rpc変換処理システムおよびrpc変換方法 |
US11010216B2 (en) | 2016-12-22 | 2021-05-18 | Nippon Telegraph And Telephone Corporation | RPC conversion processing system and RPC conversion method |
Also Published As
Publication number | Publication date |
---|---|
JP3597356B2 (ja) | 2004-12-08 |
US6343332B1 (en) | 2002-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3597356B2 (ja) | 通信連携情報生成装置、3階層クライアント/サーバシステムおよび通信連携情報生成プログラムを記録した媒体 | |
US6757899B2 (en) | Dynamic CORBA gateway for CORBA and non-CORBA clients and services | |
JP3072709B2 (ja) | 要求伝達方法 | |
KR100545443B1 (ko) | 브릿지, 결합 방법, 결합 시스템 및 컴퓨터 판독가능한 기록 매체 | |
US6324681B1 (en) | Automated development system for developing applications that interface with both distributed component object model (DCOM) and enterprise server environments | |
US20030009539A1 (en) | Distributed object middleware connection method | |
US7904111B2 (en) | Mobile exchange infrastructure | |
CN103902283B (zh) | 在corba中利用模型转换实现实时异步通信的方法 | |
US20070233876A1 (en) | Interprocess communication management using a socket layer | |
US20020029297A1 (en) | Method and apparatus for efficient representation of variable length identifiers in a distributed object system | |
US7546309B1 (en) | Methods and apparatus for creating middleware independent software | |
KR101190597B1 (ko) | 로봇 소프트웨어 컴포넌트를 위한 메소드 포트 장치 및 구성 방법 | |
JP2002149405A (ja) | オブジェクト連携装置 | |
JP2003157242A (ja) | 分散処理システム及び連携用アダプタ並びに分散処理システムにおける連携方法及びプログラム | |
JP2001265747A (ja) | 分散オブジェクト連携装置 | |
JP2001337935A (ja) | 分散オブジェクト環境におけるアプリケーションのラッピング方法、その通信管理装置及び記録媒体 | |
Liu | A distributed data flow model for composing software services | |
US20110125932A1 (en) | Port setting method of application system | |
JP2002007228A (ja) | リバースプロキシーシステム | |
Steinder et al. | A framework for inter-ORB request level bridge construction | |
JP4624044B2 (ja) | プログラム間通信システム、プログラム間通信方法、データ構造生成システムおよびプログラム | |
De et al. | A Semantic Analysis of Interface Description Models of Heterogeneous Vehicle Application Frameworks: An Approach Towards Synergy Exploration. | |
CN100498833C (zh) | 科学计算网格的远程可视化方法 | |
JP2003157178A (ja) | Xmlデータによる遠隔オブジェクト呼出し方法 | |
Eide et al. | Flexible IDL compilation for complex communication patterns |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040113 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040309 |
|
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: 20040907 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040908 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080917 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080917 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090917 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090917 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100917 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100917 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110917 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120917 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120917 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130917 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |