(57)【特許請求の範囲】
【請求項１】
複数のオペレーションの送信を管理するロジック機能と、クライアントと、サーバと、コンピュータ内で唯一に識別可能な識別情報を生成する識別情報管理装置と、該識別情報を記憶する記憶装置と、オブジェクトリクエストブローカをもつ複数台のコンピュータと、
前記複数台のコンピュータを接続する電気通信網とを具備し、
前記ロジック機能は、自コンピュータと他のコンピュータとの通信開始となる要求発行をクライアントに送信し該要求発行に対する応答としてのクライアントからの結果通知を受信したとき結果通知に設定されている識別情報格納領域内の前半領域の自コンピュータに関する識別情報および後半領域の他のコンピュータに関する識別情報の記憶要求を記憶装置に送信する手段と、サーバからの処理要求通知に応じて該処理要求通知とともに自コンピュータに関する識別情報が送信されてきたときには該自コンピュータに関する識別情報と処理要求通知に設定されている識別情報格納領域内の前半領域の他コンピュータに関する識別情報の記憶要求を記憶装置に送信する手段と、通信が確立されている他コンピュータへの要求発行をクライアントに送信するとき識別情報検索要求を記憶装置に送信し記憶装置からの識別情報検索結果を受信し該識別情報を要求発行に含めてクライアントに送信する手段を有し、
前記クライアントは、ロジック機能からの要求発行に応じ、要求発行に識別情報が無いとき識別情報管理装置に識別情報生成要求を送信して識別情報管理装置から返却された自コンピュータに関する識別情報を受信し該識別情報をオブジェクトリクエストブローカへのオペレーション送信要求における識別情報格納領域の自コンピュータに関する設定領域である前半領域にパラメータとして設定し、要求発行に識別情報が有るとき該識別情報をオブジェクトリクエストブローカへのオペレーション送信要求における識別情報格納領域にパラメータとして設定し、オブジェクトリクエストブローカへオペレーション送信要求を送信する手段を有し、
前記サーバは、オブジェクトリクエストブローカからの要求メソッド呼び出しに応じて、該要求メソッド呼び出しにオペレーション送信要求における識別情報格納領域の自コンピュータの設定領域である後半領域に識別情報が無いとき識別情報管理装置に識別情報生成要求を送信して識別情報管理装置から返却された自コンピュータに関する識別情報を受信し該識別情報をオブジェクトリクエストブローカからの処理要求とともにロジック機能へ通知し、要求メソッド呼び出しに識別情報が有るときオブジェクトリクエストブローカからの処理要求をロジック機能へ通知する手段と、オブジェクトリクエストブローカからの要求メソッド呼び出しでオペレーション送信要求における識別情報格納領域の自コンピュータの設定領域である後半領域に識別情報が無かったときにロジック機能に送信した処理要求に対応する処理結果通知をロジック機能から受信したとき、オブジェクトリクエストブローカへの処理結果返却における識別情報格納領域の自コンピュータに関する設定領域である後半領域に識別情報をパラメータとして設定し、オブジェクトリクエストブローカへ処理結果返却を送信する手段を有し、
前記識別情報管理装置は、クライアントまたはサーバからの識別情報生成要求に応じてコンピュータ内で唯一に識別可能な識別情報を生成しその識別情報をクライアントまたはサーバへ返却する手段を有し、
前記記憶装置は、ロジック機能からの識別情報の記憶要求に応じて識別情報を記憶する手段と、ロジック機能からの識別要求検索要求に応じて識別情報を検索し検索結果をロジック機能へ返却する手段を有し、
前記オブジェクトリクエストブローカは、クライアントからのオペレーション送信要求に応じて送信先コンピュータのオブジェクトリクエストブローカへオペレーション送信信号を送信する手段と、サーバからの処理結果返却に応じて返却先コンピュータのオブジェクトリクエストブローカへオペレーション結果送信信号を送信する手段を有する
ことを特徴とする通信方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のコンピュータ間で一連の要求を関連付ける通信方式および方法に関し、特に、分散オブジェクト技術である、ＣＯＲＢＡ(共通オブジェクトリクエストブローカ)バスを使用した通信システムにおける、要求オペレーションの送信に応用されるものである。
【０００２】
【従来の技術】
従来、分散オブジェクト技術である、ＣＯＲＢＡにおける通信方式を図７に示す。
【０００３】
コンピュータ１におけるクライアント２が、ＯＲＢ(オブジェクトリクエストブローカ)３に対して要求を発行すると、ＯＲＢ３とＯＲＢ４との電気通信網５を介した通信により、コンピュータ6におけるサーバ7のメソッドが呼び出される。サーバ7は、メソッドが呼び出されると、要求された処理を行い、処理結果などの戻り値を設定して、応答として返却する。
【０００４】
すると、ＯＲＢ４とＯＲＢ３の電気通信網５を介した通信により、クライアント２に戻り情報が返却される。
【０００５】
【発明が解決しようとする課題】
ＣＯＲＢＡにおける通信方式は、上記で述べたようなクライアント・サーバによる要求・応答方式であり、ある特定の用件に対して複数の要求・応答が関係する場合、要求時、または応答時に識別可能な情報を設定し、クライアント側、及ぴサーバ側において、要求を関連付けていた。
【０００６】
しかし、図８に示すような、クライアント８がサーバ９、サーバ１０、サーバ１１といった複数のサーバに対して要求を出す場合では、要求を受ける複数のサーバが同じ識別情報を設定した場合、それぞれで識別可能であっても、クライアント８において唯一に識別することができなかった。
【０００７】
本発明は上記の事情に鑑みてなされたもので、クライアントとサーバの両方が、それぞれ割り当てられた領域に、それぞれで識別可能な情報を設定することにより、クライアントが、複数のサーバに対して要求を行っても、それぞれの要求・応答を識別可能となり、同様にサーバが、複数のクライアントから要求を受けても、それぞれの要求・応答を識別可能となる通信方式および方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明の通信方式は、クライアントと、サーバと、識別情報管理装置と、オブジェクトリクエストブローカをもつ一方のコンピュータと、クライアントと、サーバと、識別情報管理装置と、オブジェクトリクエストブローカをもつ他方のコンピュータと、前記一方のコンピュータと前記他方のコンピュータを接続する電気通信網とを具備し、前記一方のコンピュータのクライアントからの要求時に識別情報格納領域をパラメータとして設定する手段と、前記一方のコンピュータのクライアントが、前記識別情報格納領域の前記一方のコンピュータの設定領域である前半領域に前記一方のコンピュータのクライアントを示す識別情報をパラメータとして設定して前記他方のコンピュータのサーバにオペレーション送信要求を行う手段と、前記他方のコンピュータのサーバが、前記識別情報格納領域の前記他方のコンピュータの設定領域である後半領域に前記他方のコンピュータのサーバを示す識別情報をパラメータとして設定して前記一方のコンピュータのクライアントに処理結果を返却する手段と、を有することを特徴とするものである。
【０００９】
また本発明は、クライアントとサーバと識別情報管理装置とオブジェクトリクエストブローカをもつ一方のコンピュータと、クライアントとサーバと識別情報管理装置とオブジェクトリクエストブローカをもつ他方のコンピュータとの間で通信を行う通信方法において、前記一方のコンピュータのクライアントからの要求時に識別情報格納領域をパラメータとして設定するステップと、前記一方のコンピュータのクライアントが、前記識別情報格納領域の前記一方のコンピュータの設定領域である前半領域に前記一方のコンピュータのクライアントを示す識別情報をパラメータとして設定して前記他方のコンピュータのサーバにオペレーション送信要求を行うステップと、前記他方のコンピュータのサーバが、前記識別情報格納領域の前記他方のコンピュータの設定領域である後半領域に前記他方のコンピュータのサーバを示す識別情報をパラメータとして設定して前記一方のコンピュータのクライアントに処理結果を返却するステップと、を有することを特徴とする。
【００１０】
【発明の実施の形態】
以下図面を参照して本発明の実施形態例を詳細に説明する。
【００１１】
図１は本発明の実施形態例を示す構成説明図である。すなわち、コンピュータ１２は、内部にＯＲＢ(オブジェクトリクエストブローカ)１３と、ＯＲＢ１３を用いて要求を行うクライアント１４と、ＯＲＢ１３から要求を呼び出されるサーバ１５と、このコンピュータ１２内で唯一に識別可能な情報を生成する識別情報管理装置１６と、識別情報を記憶する記憶装置１７と、複数のオペレーションの送信を管理するロジック機能１８をもつ。同様に、コンピュータ１９は、内部にＯＲＢ(オブジェクトリクエストブローカ)２０と、ＯＲＢ２０を用いて要求を行うクライアント２１と、ＯＲＢ２０から要求を呼び出されるサーバ２２と、このコンピュータ１９内で唯一に識別可能な情報を生成する識別情報管理装置２３と、識別情報を記憶する記憶装置２４と、複数のオペレーションの送信を管理するロジック機能２５をもつ。コンピュータ１２とコンピュータ１９は、電気通信網２６によって接続されている。
【００１２】
図２は本発明の実施形態例に係る要求時に設定する識別情報格納領域イメージを示す説明図である。識別情報格納領域２７は、クライアントからＯＲＢに対する要求時にパラメータとして設定されるものである。前半領域２８及び後半領域２９は、未設定時の値は０に設定されている。前半領域２８は、最初に識別情報を設定するコンピュータにて設定され、後半領域２９は、最初に要求を受けたサーバをもつコンピュータが設定する。
【００１３】
図３、図４、図５、図６は本発明の実施形態例の動作を示すシーケンス図である。すなわち、コンピュータ１２のロジック機能１８は、クライアント１４に対して、コンピュータ１９に対する要求の発行メソッドを呼び出す(４４)。クライアント１４は、識別情報管理装置１６に対して、識別情報生成要求を行う(４５)。識別情報管理装置１６は、コンピュータ１２内で唯一に識別可能な識別情報を生成し(４６)、クライアント１４へ識別情報を返却する(４７)。クライアント１４は、返却された識別情報を、図４で示した識別情報格納領域２７の自コンピュータ１２の設定領域である前半領域２８にパラメータとして設定し(４８)、ＯＲＢ１３に対してオペレーション送信要求を行う(４９)。ＯＲＢ１３は、クライアント１４によって行われたオペレーション送信要求４９に応じてＯＲＢ２０に対してオペレーション送信信号を送信する(５０)。
【００１４】
ＯＲＢ２０は、サーバ２２に対して要求メソッドを呼び出す(５１)。サーバ２２は、識別情報管理装置２３に対して、識別情報生成要求を行う(５２)。識別情報管理装置２３は、コンピュータ１９内で唯一に識別可能な識別情報を生成し(５３)、識別情報をサーバ２２へ返却する（５４）。サーバ２２は、ロジック機能２５に対して、識別情報管理装置２３により返却された識別情報と、クライアント１４から受けた処理要求を通知する(５５)。ロジック機能２５は、処理要求に従って処理を行い(５６)、サーバ２２から通知された識別情報の記憶を、記憶装置２４に要求する(５７)。記憶装置２４は、要求された識別情報を記憶し(５８)、ロジック機能２５に対して記憶処理結果を返却する(５９)。ロジック機能２５は、処理結果をサーバ２２に通知する(６０)。サーバ２２は、識別情報管理装置２３から返却された識別情報を、図４で示したパラメータの自コシピュータ１９の設定領域である後半領域２９にパラメータとして設定し(６１)、ＯＲＢ２０に対して処理結果を返却する(６２)。ＯＲＢ２０は、サーバ２２による処理結果をオペレーション結果送信信号としてＯＲＢ１３に対して送信する(６３)。
【００１５】
ＯＲＢ１３は、クライアント１４に対して、要求に対するオペレーション送信結果を通知する（６４）。クライアント１４は、サーバ２２が設定した識別情報とともに、処理要求結果をロジック機能１８に通知する(６５)。ロジック機能１８は、記憶装置１７に対し、識別情報の記憶を要求する(６６)。記憶装置１７は、要求された識別情報を記憶し(６７)、ロジック機能１８に対して記憶処理結果を返却する(６８)。
【００１６】
コンピュータ１９のロジック機能２５は、記憶装置２４に対し、コンピュータ１２に対してオペレーションを送信する際に必要な識別情報の検索を要求する(６９)。記憶装置２４は、識別情報を検索し(７０)、識別情報検索結果をロジック機能２５に対して返却する(７１)。ロジック機能２５は、クライアント２１に対して、コンピュータ１２に対する要求の発行を要求する(７２)。クライアント２１は、ロジック機能２５から通知された識別情報を元にサーバ１５を判別し(７３)、識別情報をパラメータに設定し（７４）、ＯＲＢ２０に対して要求を発行する(７５)。ＯＲＢ２０は、クライアント２１によって行われた要求(７５)をオペレーション送信信号として、ＯＲＢ１３に対して送信する(７６)。
【００１７】
ＯＲＢ１３は、サーバ１５に対して要求メソッドを呼び出す(７７）。サーバ１５は、ロジック機能１８に対し、設定された識別情報とともに、処理要求通知を行う(７８)。ロジック装置１８は、処理要求通知(７８)に付帯する識別情報により、コンピュータ１９からの要求であることを判断し(７９)、要求に応じた処理を行い(８０)、処理結果をサーバ１５に通知する（８１）。サーバ１５は、処理結果をＯＲＢ１３に返却する(８２)。ＯＲＢ１３は、処理結果をオペレーション結果送信信号としてＯＲＢ２０に送信する(８３)。ＯＲＢ２０は、クライアント２１に対して、処理結果をオペレーション送信結果として通知する(８４)。クライアント２１は、処理要求結果をロジック機能２５に通知する(８５)。
以上のように本発明の実施形態例では、本来ＣＯＲＢＡ分散環境下において単独に要求返却されるオペレーションを、クライアント、サーバそれぞれを有する複数のコンピュータにおいて、関連付けることが可能となり、また、ＣＯＲＢＡ分散環境下で通信を行う２台のコンピュータがそれぞれ独自に識別情報を設定することによって、それぞれのコンピュータが複数の通信相手とＣＯＲＢＡ分散環境下において通信を行う際も、特定のコンピュータに送信する要求、及びそのコンピュータから受信する要求を識別可能となる。したがって、クライアントとサーバの両方が、それぞれ割り当てられた領域に、それぞれで識別可能な情報を設定することにより、クライアントが、複数のサーバに対して要求を行っても、それぞれの要求・応答を識別可能となり、同様にサーバが、複数のクライアントから要求を受けても、それぞれの要求・応答を識別可能となる通信方式および方法を提供することができる。
【００１８】
【発明の効果】
以上述べたように本発明によれば、本来ＣＯＲＢＡ分散環境下において単独に要求返却されるオペレーションを、クライアント、サーバそれぞれを有する複数のコンピュータにおいて、関連付けることが可能となり、また、ＣＯＲＢＡ分散環境下で通信を行う２台のコンピュータがそれぞれ独自に識別情報を設定することによって、それぞれのコンピュータが複数の通信相手とＣＯＲＢＡ分散環境下において通信を行う際も、特定のコンピュータに送信する要求、及びそのコンピュータから受信する要求を識別可能となる。
【図面の簡単な説明】
【図１】本発明の実施形態例を示す構成説明図である。
【図２】本発明の実施形態例に係る要求時に設定する識別情報格納領域イメージを示す説明図である。
【図３】本発明の実施形態例の動作を示すシーケンス図である。
【図４】本発明の実施形態例の動作を示すシーケンス図である。
【図５】本発明の実施形態例の動作を示すシーケンス図である。
【図６】本発明の実施形態例の動作を示すシーケンス図である。
【図７】従来の分散オブジェクト技術である、ＣＯＲＢＡにおける通信方式を示す構成説明図である。
【図８】従来のクライアントが複数のサーバに対して要求を出す場合を示す説明図である。
【符号の説明】
１２  コンピュータ
１３  ＯＲＢ(オブジェクトリクエストブローカ)
１４  クライアント
１５  サーバ
１６  識別情報管理装置
１７  記憶装置
１８  ロジック機能
１９  コンピュータ
２０  ＯＲＢ(オブジェクトリクエストブローカ)
２１  クライアント
２２  サーバ
２３  識別情報管理装置
２４  記憶装置
２５  ロジック機能
２６  電気通信網
【図１】
0003910013.tif 000002
【図２】
0003910013.tif 000003
【図３】
0003910013.tif 000004
【図４】
0003910013.tif 000005
【図５】
0003910013.tif 000006
【図６】
0003910013.tif 000007
【図７】
0003910013.tif 000008
【図８】
0003910013.tif 000009