(57)【要約】【課題】サーバモジュールから複数のクライアントモジュールを一意に識別することができないようなクライアントサーバシステムであっても、サーバモジュールから複数のクライアントモジュールを一意に識別すること。【解決手段】本発明は、サーバモジュール１２と複数のクライアントモジュール１４とから構成されてなるクライアントサーバシステムにおけるサーバモジュール１２と各クライアントモジュール１４との接続管理を行う接続管理装置１０であって、各クライアントモジュール１４に対してそれぞれ識別番号を割り振り、サーバモジュール１２から識別番号が指定されることによって各クライアントモジュール１４のうちの何れかに対する接続要求があった場合には、この接続要求を指定された識別番号に対応するクライアントモジュール１４に送信し、このクライアントモジュール１４をサーバモジュール１２に接続させる。【選択図】    図１
2004151849.tif 000002
【特許請求の範囲】
【請求項１】
サーバモジュールと複数のクライアントモジュールとから構成されてなるクライアントサーバシステムにおける前記サーバモジュールと前記各クライアントモジュールとの接続管理を行う装置であって、
前記各クライアントモジュールに対してそれぞれ識別番号を割り振り、前記サーバモジュールから前記識別番号が指定されることによって前記各クライアントモジュールのうちの何れかに対する接続要求があった場合には、この接続要求を前記指定された識別番号に対応するクライアントモジュールに送信し、このクライアントモジュールを前記サーバモジュールに接続させるようにした接続管理装置。
【請求項２】
サーバモジュールと、複数のクライアントモジュールと、前記サーバモジュールと前記各クライアントモジュールとの接続管理を行う接続管理装置とから構成されてなるクライアントサーバシステムにおいて、前記サーバモジュールと前記各クライアントモジュールとの接続管理を行う方法であって、
前記接続管理装置は、前記接続管理装置に接続している前記クライアントモジュールのそれぞれに対して識別番号を割り振り、前記サーバモジュールから前記識別番号が指定されることによって前記クライアントモジュールのうちの何れかに対する接続要求があった場合には、前記指定された識別番号に対応するクライアントモジュールにこの接続要求を送信し、
この接続要求が送信されたクライアントモジュールは、前記サーバモジュールに対して接続要求を行い、
前記サーバモジュールは、この接続要求に応じて接続要求元のクライアントモジュールと接続するようにした接続管理方法。
【請求項３】
請求項２に記載の接続管理方法において、
前記サーバモジュールは、起動時に、前記識別番号を指定することによって前記各クライアントモジュールのうちの何れかに対する接続要求を前記接続管理装置に対して行うようにした接続管理方法。
【請求項４】
請求項２に記載の接続管理方法において、
前記クライアントモジュールは、起動時に、識別番号を要求することによって前記接続管理装置に対して接続要求を行い、
前記接続管理装置は、前記要求された識別番号が、前記接続しているクライアントモジュールに割り振られた識別番号の何れとも一致しない場合には、前記要求された識別番号を、前記接続要求したクライアントモジュールの識別番号として割り振るようにした接続管理方法。
【請求項５】
サーバモジュールと複数のクライアントモジュールとから構成されてなるクライアントサーバシステムにおける前記サーバモジュールと前記各クライアントモジュールとの接続を管理するコンピュータ読み取り可能なプログラムであって、
前記各クライアントモジュールに対してそれぞれ識別番号を割り振る識別番号割振機能、
前記サーバモジュールから前記識別番号が指定されることによって前記各クライアントモジュールのうちの何れかに対する接続要求を受け付ける接続要求受付機能、
前記接続要求受付機能によって受け付けられた接続要求を、前記指定された識別番号に対応するクライアントモジュールに送信する接続要求返信機能、
前記接続要求返信機能によって接続要求が返信されたクライアントモジュールを前記サーバモジュールに接続させるモジュール接続機能
をコンピュータに実現させるためのプログラム。
【請求項６】
サーバモジュールと複数のクライアントモジュールとから構成されてなるクライアントサーバシステムにおける前記各クライアントモジュールに適用されるコンピュータ読み取り可能なプログラムであって、
自己のクライアントモジュールに対して予め割り振られた識別番号を前記サーバモジュールに通知する識別番号通知機能をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントサーバシステムを構成しているクライアントモジュールとサーバモジュールとの間の接続を管理する装置および方法、プログラムに係り、更に詳しくは、例えばＩＰアドレス変換等があった場合であっても、サーバモジュールから複数のクライアントモジュールを一意に識別できるようにしたクライアントサーバシステムにおけるクライアントモジュールとサーバモジュール間の接続管理装置および接続管理方法、プログラム関する。
【０００２】
【従来の技術】
通常、クライアントサーバシステムでは、このクライアントサーバシステムを構成しているクライアントモジュールとサーバモジュールとの間の接続を管理するための接続管理装置が設けられている。そして、この接続管理装置を介することによって、クライアントモジュールとサーバモジュールとの間の接続が確立されている。この種の技術に関する公知文献としては、例えば特許文献１および特許文献２がある。
【０００３】
このような接続管理装置では、クライアントモジュールから接続要求を受けると、接続要求元のクライアントモジュールを、ＩＰアドレスによって識別することで、接続が管理されている。これによって、クライアントサーバシステムの稼動中は、クライアントモジュールと接続管理装置間の接続は保持されたままの状態となる。
【０００４】
また、サーバモジュールは独立して起動されるものとし、接続管理装置では、サーバモジュールとの間の接続管理は行われていない。すなわち、接続管理装置とサーバモジュールとの間の接続は保持されない。
【０００５】
一方、接続管理装置とクライアントモジュールとが起動されており、接続管理装置が、ＩＰアドレスにより接続要求元のクライアントモジュールを管理している状態（接続保持の状態）では、上述したように独立して起動しているサーバモジュールからクライアントモジュールに対する接続を確立するためには、図１０に示す流れにしたがってなされる。
【０００６】
（Ｓ７１）サーバモジュール１２が、接続要求先クライアントモジュール１４（＃１）のＩＰアドレス（ＩＰ１４０１）を指定して接続管理装置１０へ接続する。
（Ｓ７２）接続管理装置１０が、指定されたＩＰアドレス（ＩＰ１４０１）に基づいて、接続要求先のクライアントモジュール１４（＃１）を識別し、クライアントモジュール１４（＃１）へ接続要求を通知する。
（Ｓ７３）クライアントモジュール１４（＃１）が、サーバモジュール１２に対して接続を要求する。
（Ｓ７４）サーバモジュール１２が、クライアントモジュール１４（＃１）に対して接続を許可する。
（Ｓ７５）クライアントモジュール１４（＃１）とサーバモジュール１２との間の接続が確立する。
【０００７】
【特許文献１】
特開平７−１８２１７２号公報
【０００８】
【特許文献２】
特開平６−２７４４３２号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、このようなクライアントサーバシステムにおけるクライアントモジュール１４とサーバモジュール１２間の従来の接続管理方法では、以下のような問題がある。
【００１０】
すなわち、従来の接続管理方法では、例えばＩＰアドレス変換等により複数のクライアントモジュール１４（＃１〜＃ｎ）を一意に識別できないようなクライアントサーバシステムの場合、ＩＰアドレスとクライアントモジュール１４（＃１〜＃ｎ）とを１対１でマッピングすることができない。このため、サーバモジュール１２から接続要求先のクライアントモジュール１４（＃１）を一意に識別することができず、接続を確立することができないという問題がある。
【００１１】
本発明はこのような事情に鑑みてなされたものであり、サーバモジュールから複数のクライアントモジュールを一意に識別することができないようなクライアントサーバシステムであっても、接続管理装置を備え、この接続管理装置を介することによって、サーバモジュールから複数のクライアントモジュールを一意に識別できるようにしたクライアントサーバシステムにおけるクライアントとサーバ間の接続管理装置および接続管理方法、プログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１３】
すなわち、請求項１の発明は、サーバモジュールと複数のクライアントモジュールとから構成されてなるクライアントサーバシステムにおけるサーバモジュールと各クライアントモジュールとの接続管理を行う装置であって、各クライアントモジュールに対してそれぞれ識別番号を割り振り、サーバモジュールから識別番号が指定されることによって各クライアントモジュールのうちの何れかに対する接続要求があった場合には、この接続要求を指定された識別番号に対応するクライアントモジュールに送信し、このクライアントモジュールをサーバモジュールに接続させるようにしている。
【００１４】
従って、請求項１の発明のクライアントサーバシステムにおけるクライアントとサーバ間の接続管理装置においては、以上のような手段を講じることにより、各クライアントモジュールに対して固有の識別番号を割り振ることができる。そして、サーバモジュールは、この識別番号を指定することによって、所望のクライアントモジュールと接続することが可能となる。その結果、アドレス変換等により複数クライアントモジュールを一意に識別できないようなクライアントサーバシステムにおいても、サーバモジュールは、指定したクライアントモジュールと接続することが可能となる。
【００１５】
請求項２の発明は、サーバモジュールと、複数のクライアントモジュールと、サーバモジュールと各クライアントモジュールとの接続管理を行う接続管理装置とから構成されてなるクライアントサーバシステムにおいて、サーバモジュールと各クライアントモジュールとの接続管理を行う方法であって、接続管理装置は、接続管理装置に接続しているクライアントモジュールのそれぞれに対して識別番号を割り振り、サーバモジュールから識別番号が指定されることによって接続しているクライアントモジュールのうちの何れかに対する接続要求があった場合には、指定された識別番号に対応するクライアントモジュールにこの接続要求を送信し、この接続要求が送信されたクライアントモジュールは、サーバモジュールに対して接続要求を行い、サーバモジュールは、この接続要求に応じて接続要求元のクライアントモジュールと接続するようにしている。
【００１６】
従って、請求項２の発明のクライアントサーバシステムにおけるクライアントとサーバ間の接続管理方法においては、以上のような手段を講じることにより、接続管理装置によって各クライアントモジュールに対して固有の識別番号を割り振ることができる。そして、サーバモジュールは、この識別番号を指定することによって、所望のクライアントモジュールと接続することが可能となる。その結果、アドレス変換等により複数クライアントモジュールを一意に識別できないようなクライアントサーバシステムにおいても、サーバモジュールは、指定したクライアントモジュールと接続することが可能となる。
【００１７】
請求項３の発明は、請求項２の発明の接続管理方法において、サーバモジュールは、起動時に、識別番号を指定することによって各クライアントモジュールのうちの何れかに対する接続要求を接続管理装置に対して行うようにしている。
【００１８】
従って、請求項３の発明のクライアントサーバシステムにおけるクライアントとサーバ間の接続管理方法においては、以上のような手段を講じることにより、サーバモジュールは、起動時に、接続を要求するクライアントモジュールの識別番号を指定して接続管理装置に通知することで、指定したクライアントモジュールとの接続が可能となる。また、複数のサーバモジュールから同一の識別番号を持つクライアントモジュールへ接続することも可能となる。
【００１９】
請求項４の発明は、請求項２の発明の接続管理方法において、クライアントモジュールは、起動時に、識別番号を要求することによって接続管理装置に対して接続要求を行い、接続管理装置は、要求された識別番号が、接続しているクライアントモジュールに割り振られた識別番号の何れとも一致しない場合には、要求された識別番号を、接続要求したクライアントモジュールの識別番号として割り振るようにしている。
【００２０】
従って、請求項４の発明のクライアントサーバシステムにおけるクライアントとサーバ間の接続管理方法においては、以上のような手段を講じることにより、クライアントモジュールが接続管理装置との接続をいったん切断した後に、再接続した場合であっても、接続時に割り振られていた識別番号が使用されていない場合には、接続時に割り振られていたものと同一の識別番号をそのまま使用することができる。
【００２１】
請求項５の発明は、サーバモジュールと複数のクライアントモジュールとから構成されてなるクライアントサーバシステムにおけるサーバモジュールと各クライアントモジュールとの接続を管理するコンピュータ読み取り可能なプログラムであって、各クライアントモジュールに対してそれぞれ識別番号を割り振る識別番号割振機能、サーバモジュールから識別番号が指定されることによって各クライアントモジュールのうちの何れかに対する接続要求を受け付ける接続要求受付機能、接続要求受付機能によって受け付けられた接続要求を指定された識別番号に対応するクライアントモジュールに送信する接続要求返信機能、接続要求返信機能によって接続要求が返信されたクライアントモジュールをサーバモジュールに接続させるモジュール接続機能をコンピュータに実現させる。
【００２２】
従って、請求項５の発明のプログラムにおいては、以上のような手段を講じることにより、各クライアントモジュールに対して固有の識別番号を割り振ることができる。そして、サーバモジュールは、この識別番号を指定することによって、所望のクライアントモジュールと接続することが可能となる。その結果、アドレス変換等により複数クライアントモジュールを一意に識別できないようなクライアントサーバシステムにおいても、サーバモジュールは、指定したクライアントモジュールと接続することが可能となる。
【００２３】
請求項６の発明は、サーバモジュールと複数のクライアントモジュールとから構成されてなるクライアントサーバシステムにおける各クライアントモジュールに適用されるコンピュータ読み取り可能なプログラムであって、自己のクライアントモジュールに対して予め割り振られた識別番号を前記サーバモジュールに通知する識別番号通知機能をコンピュータに実現させる。
【００２４】
従って、請求項６の発明のプログラムにおいては、以上のような手段を講じることにより、各クライアントモジュールに割り振られた固有の識別番号を、サーバモジュールに通知することができる。
【００２５】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照しながら説明する。
【００２６】
本発明の実施の形態を図１から図９を用いて説明する。
【００２７】
図１は、本発明の実施の形態に係る接続管理方法を適用した接続管理装置が適用されるネットワーク構成例を示す概念図である。なお、図１にその一例を示すようなネットワーク構成には、必要に応じてルータを介した多数のサブネットから構成されたり、ファイアウォール等を適宜備えても良いが、ここではその図示及び詳細説明を省略している。
【００２８】
図１に示すようなネットワーク構成例では、ＮＡＴルータ１８によるＩＰアドレス変換により、プライベートネットワーク２０上のクライアントモジュール１４（＃２），１４（＃３）は、グローバルネットワーク１６上のサーバモジュール１２及び接続管理装置１０からは同一のＩＰアドレスとなってしまい一意に識別できない。
【００２９】
また、図２は、本発明の実施の形態に係る接続管理方法を適用した接続管理装置の構成例を示す機能構成図である。
【００３０】
すなわち、図１に示すように、本発明の実施の形態において接続管理装置１０は、サーバモジュール１２と、複数のクライアントモジュール１４（＃１〜＃ｎ）とが、グローバルネットワーク１６、あるいはＮＡＴルータ１８を介したプライベートネットワーク２０によって接続されてなるクライアントサーバシステムに接続しており、サーバモジュール１２と各クライアントモジュール１４（＃１〜＃ｎ）との接続管理を行う装置である。
【００３１】
このような接続管理装置１０は、例えば磁気ディスク等の記録媒体に記録された、あるいはインターネット等の通信ネットワークを介してダウンロードされたプログラムを読み込み、このプログラムによって動作が制御されるコンピュータによって実現されるものであって、図２に示すように、データ通信部２２と、接続管理部２４と、識別番号割振部２６と、識別番号管理部２８とを備えている。これらデータ通信部２２と、接続管理部２４と、識別番号割振部２６と、識別番号管理部２８とは、以下に示すようにして互いに連携して動作する。
【００３２】
すなわち、複数のクライアントモジュール１４（＃１〜＃ｎ）のうちのいずれかから接続管理装置１０に対して接続要求があった場合には、データ通信部２２がこの接続要求情報を受け、接続管理部２４にこの接続要求情報を出力する。すると、接続管理部２４は、識別番号割振部２６を動作させることによってこのクライアントモジュール１４に対する識別番号を割り振らせる。識別番号割振部２６は、このように接続管理部２４からの指示に基づいて識別番号を割り振ると、割り振った識別番号を接続管理部２４に出力する。接続管理部２４は、このようにして識別番号割振部２６から識別番号が出力されると、この識別番号を識別番号管理部２８に登録させるとともに、データ通信部２２に、接続要求元のクライアントモジュール１４に対してこの識別番号２４を通知させる。
【００３３】
また、接続管理装置１０は、データ通信部２２において、サーバモジュール１２から、クライアントモジュール１４の識別番号が指定されることによってクライアントモジュール１４に対する接続要求を受け付ける。データ通信部２２は、このような接続要求を識別番号とともに受け付けると、接続要求情報および識別番号を接続管理部２４に出力する。接続管理部２４は、データ通信部２２から出力された識別番号が、識別番号管理部２８に登録されていることを確認する。そして、サーバモジュール１２から指定された識別番号が、識別番号管理部２８に登録されている場合には、接続管理部２４は、データ通信部２２に、サーバモジュール１２から指定された識別番号に対応するクライアントモジュール１４へと接続要求情報を送信させる。これによって、このクライアントモジュール１４をサーバモジュール１２に接続させる。
【００３４】
また、接続管理装置１０は、サーバモジュール１２が起動した場合には、この起動したサーバモジュール１２が、識別番号を指定することによって行う各クライアントモジュール１４（＃１〜＃ｎ）のうちの何れかに対する接続要求を、データ通信部２２において受信する。この場合も上述したようにして、この識別番号が識別番号管理部２８に登録されている場合には、接続管理部２４は、データ通信部２２に、サーバモジュール１２から指定された識別番号に対応するクライアントモジュール１４へと、接続要求情報を送信させる。これによって、このクライアントモジュール１４をサーバモジュール１２に接続させる。
【００３５】
更に、接続管理装置１０は、各クライアントモジュール１４（＃１〜＃ｎ）のうちのいずれかが起動し、この起動したクライアントモジュール１４が、要求識別番号を通知してきた場合には、データ通信部２２においてこの要求識別番号を受信する。データ通信部２２は、受信した要求識別番号を接続管理部２４へと出力する。接続管理部２４は、データ通信部２２から出力された要求識別番号が、識別番号管理部２８に登録されているか否かを判定する。識別番号管理部２８には、接続管理装置１０に接続しているクライアントモジュール１４の識別番号のみを登録するようにし、接続を切断したクライアントモジュール１４の識別番号は消去されるようにしている。接続管理部２４は、データ通信部２２から出力された要求識別番号が、識別番号管理部２８に登録されていない場合には、識別番号割振部２６に対して、要求識別番号を、このクライアントモジュール１４の識別番号として割り振らせる。これによって、クライアントモジュール１４が接続管理装置１０との接続をいったん切断した後に、再接続した場合であっても、接続時に割り振られていた以前の識別番号が使用されていない場合には、それと同一の識別番号をそのまま使用することができるようにしている。
【００３６】
次に、以上のように構成した本発明の実施の形態に係る接続管理方法を適用した接続管理装置の動作について説明する。
【００３７】
まず、図３を用いて、サーバモジュール１２とクライアントモジュール１４との間の接続時における動作について説明する。
【００３８】
すなわち、接続管理装置１０は、起動後、サーバモジュール１２およびクライアントモジュール１４からの接続を待つ。そして、クライアントモジュール１４（＃１）が起動すると、このクライアントモジュール１４（＃１）は、識別番号（ＩＤ）を要求するとともに、接続管理装置１０へと接続要求してくる（Ｓ１）。
【００３９】
ステップＳ１でなされた識別番号要求および接続要求は、接続管理装置１０のデータ通信部２２によって受信され、接続管理部２４に転送される。接続管理部２４に識別番号要求および接続要求が転送されると、接続管理部２４によって識別番号割振部２６が起動され、識別番号割振部２６によって、クライアントモジュール１４（＃１）に対する識別番号（ＩＤ：０００１）が割り振られる。なお、識別番号割振部２６の動作については、図４のフローチャートを用いて後述する。
【００４０】
そして、割り振られた識別番号（ＩＤ：０００１）が、データ通信部２２から、グローバルネットワーク１６を介してクライアントモジュール１４（＃１）へと返信される（Ｓ２）。クライアントモジュール１４は、このようにして接続管理装置１０によって識別番号が付与される。
【００４１】
次に、サーバモジュール１２がクライアントモジュール１４に接続するために、接続管理装置１０に接続してきた場合における動作について説明する。
【００４２】
例えば、図３に示すように、サーバモジュール１２（＃１）が、クライアントモジュール１４（＃１）に接続要求する場合には、サーバモジュール１２（＃１）は、接続管理装置１０に対して、クライアントモジュール１４（＃１）の識別番号（ＩＤ：０００１）を指定する（Ｓ３）。なお、サーバモジュール１２（＃１）が、クライアントモジュール１４（＃１）の識別番号（ＩＤ：０００１）を指定するためには、サーバモジュール１２（＃１）が、予めクライアントモジュール１４（＃１）に割り振られた識別番号（ＩＤ：０００１）を把握しておくことが必要であるが、サーバモジュール１２（＃１）が、予めクライアントモジュール１４（＃１）に割り振られた識別番号（ＩＤ：０００１）を把握する方法については、後述する。
【００４３】
ステップＳ３においてサーバモジュール１２（＃１）から指定された識別番号（ＩＤ：０００１）は、接続管理装置１０のデータ通信部２２によって受信され、そこから接続管理部２４へと転送される。そして、接続管理部２４によって、この転送された識別番号（ＩＤ：０００１）が、識別番号管理部２８に登録されているかが検索される。そして、この転送された識別番号（ＩＤ：０００１）が、識別番号管理部２８に登録されている場合には、識別番号管理部２８によって、識別番号（ＩＤ：０００１）に対応するクライアントモジュール１４（＃１）が特定され、データ通信部２２からクライアントモジュール１４（＃１）に対して、サーバモジュール１２（＃１）の起動通知がなされる（Ｓ４）。
【００４４】
ステップＳ４においてなされた起動通知に基づいて、クライアントモジュール１４（＃１）からサーバモジュール１２（＃１）へと接続要求が通知される（Ｓ５）。そして、ステップＳ５においてなされた接続要求が、サーバモジュール１２（＃１）によって許可され、サーバモジュール１２（＃１）からクライアントモジュール１４（＃１）へと接続許可が通知されることによって、クライアントモジュール１４（＃１）とサーバモジュール１２（＃１）との間の接続が確立する（Ｓ６）。
【００４５】
なお、複数のサーバモジュール１２（＃１〜＃３）から、同じクライアントモジュール１４（＃１）への接続を要求する場合には、複数のサーバモジュール１２（＃１〜＃３）が、それぞれ起動時に、接続管理装置１０に対して、クライアントモジュール１４（＃１）の識別番号（ＩＤ：０００１）を指定する（Ｓ３、Ｓ３ａ、Ｓ３ｂ）。その後は、各サーバモジュール１２（＃１〜＃３）に対して、上述したステップＳ４からステップＳ６と同様な処理がなされることによって、各クライアントモジュール１４（＃１〜＃３）とサーバモジュール１２（＃１）との間の接続が確立する。
【００４６】
上述したように、クライアントモジュール１４は、まず接続管理装置１０に対する接続を確立し、次にサーバモジュール１２が起動した後に、接続管理装置１０を介してサーバモジュール１２との接続を確立している。すなわち、クライアントモジュール１４とサーバモジュール１２との接続が確立した後であっても、クライアントモジュール１４と接続管理装置１０との間は接続中のままである。クライアントモジュール１４と接続管理装置１０との間の接続が切断されると、次に接続する場合には、上述したような処理が再度行われる。
【００４７】
クライアントモジュール１４と接続管理装置１０との間の接続がいったん切断されると、再接続した場合には、原則、接続管理装置１０によってクライアントモジュール１４（＃１）に対して新たな識別番号が採番される。しかしながら、クライアントモジュール１４（＃１）側が、接続断直前の識別番号と同一の識別番号など、所望の識別番号を希望する場合には、クライアントモジュール１４（＃１）側から接続管理装置１０に対してこの識別番号を入力することによって、同一の識別番号を要求することができる。そして、要求された識別番号が別のクライアントモジュール１４に対して登録されていない場合には、識別番号割振部２６によって、要求した識別番号が割り振られる。これによって、接続が不安定となる無線ＬＡＮ接続等を考慮し、再接続時にクライアントモジュール１４が既に発番された識別番号を再利用することが可能となる。
【００４８】
このような識別番号割振部２６によってなされる識別番号の割振時における動作について、図４に示すフローチャートを用いて説明する。
【００４９】
クライアントモジュール１４は、接続管理装置１０のデータ通信部２２に対して、希望する識別番号を送信する（Ｓ１１）と、送信された識別番号は、接続管理部２４に転送される。そして、接続管理部２４が識別番号管理部２８に、転送された識別番号が既に識別番号管理部２８に登録されているか否かを確認させる（Ｓ１２）。そして、既に登録されている場合（Ｓ１２：Ｙｅｓ）には、クライアントモジュール１４が希望する識別番号とは異なる登録されていない識別番号が割り振られ（Ｓ１３）、後述するステップＳ１４の処理に進む。
【００５０】
転送された識別番号が識別番号管理部２８に登録されていない場合（Ｓ１２：Ｎｏ）、あるいはステップＳ１３の処理がなされた後であって、このクライアントサーバシステムが、ＮＡＴルータ１８が適用されているクライアントサーバシステムである場合（Ｓ１４：Ｙｅｓ）には、割り振られた識別番号が登録され（Ｓ１７）、処理を終了する。一方、このクライアントサーバシステムにＮＡＴルータ１８が適用されていない場合（Ｓ１４：Ｎｏ）であって、同一のＩＰアドレスが登録されている場合（Ｓ１５：Ｙｅｓ）には処理を終了し、登録されているＩＰアドレスと同一でない場合（Ｓ１５：Ｎｏ）にはこのＩＰアドレスが登録され（Ｓ１６）た後に、割り振られた識別番号が登録され（Ｓ１７）、処理を終了する。
【００５１】
このように、識別番号割振部２６によってなされる識別番号の割振は、ＮＡＴルータ１８が適用されていないクライアントサーバシステムに対しても適用することができる。
【００５２】
上述したように識別番号割振部２６によって識別番号が割り振られる。図３では、接続管理装置１０によって識別番号（ＩＤ：０００２）が割り振られていたクライアントモジュール１４（＃２）が、接続管理装置１０との接続を切断した（Ｓ２１）後に、再び接続管理装置１０に接続する場合に、接続管理装置１０のデータ通信部２２に対して、希望する識別番号を送信した状態（Ｓ２２）を示している。
【００５３】
そして、送信された識別番号（ＩＤ：０００２）が、識別番号管理部２８に登録されていないのであれば、識別番号割振部２６によって、送信された識別番号（ＩＤ：０００２）が再びクライアントモジュール１４（＃２）に割り振られ、識別番号管理部２８によって登録されるとともに、クライアントモジュール１４（＃２）に通知される（Ｓ２３）。
【００５４】
一方、クライアントモジュール１４（＃３）のように、識別番号を指定せずに接続管理装置１０に接続する場合（Ｓ２４）には、識別番号割振部２６によって割り振られた識別番号（ＩＤ：０００３）が、クライアントモジュール１４（＃３）に対して返信される（Ｓ２５）。
【００５５】
さて、上述したように、サーバモジュール１２が、クライアントモジュール１４の識別番号を指定するためには、サーバモジュール１２が、予めクライアントモジュール１４に割り振られた識別番号を把握しておくことが必要である。そこで、サーバモジュール１２が、予めクライアントモジュール１４に割り振られた識別番号を把握する方法について、図５から図９を用いて説明する。
【００５６】
この方法は３通りある。図５乃至図６は第１の方法を説明するための概念図であり、図７および図８は第２の方法を説明するための概念図であり、図９は第３の方法を説明するための概念図である。
【００５７】
すなわち、第１の方法では、図５に示すように、グローバルネットワーク１６に接続されたサーバモジュール起動装置３０と、サーバモジュールローダ３２とを備えた構成によって実現する。
【００５８】
そして、図６に示すように、サーバモジュール起動装置３０が、各クライアントモジュール１４にアクセスし（Ｓ３１）、各クライアントモジュール１４から識別番号を取得する（Ｓ３２）。そして、取得した識別番号をサーバモジュールローダ３２に出力し（Ｓ３３）、サーバモジュールローダ３２は、サーバモジュール１２を起動するとともに、サーバモジュール起動装置３０から出力された識別番号をサーバモジュール１２に通知する。
【００５９】
このようにすることによって、各クライアントモジュール１４の識別番号が、サーバモジュール１２によって認識される。
【００６０】
第２の方法は、図７に示すように、グローバルネットワーク１６に接続されたＷｅｂサーバ３４と、クライアントモジュール１４を含んでいるクライアント端末３８とを備えた構成によって実現する。このクライアント端末３８は、クライアントモジュール１４の他にＷｅｂブラウザ３６を備えている。この方法は、一般のＷｅｂ技術を用い、Ｗｅｂブラウザ３６とＷｅｂサーバ３４との間でなされるデータ通信を利用している。クライアント端末３８に備えられたクライアントモジュール１４は、一般のアプリケーション（いわゆるＪａｖａアプリケーション）を利用する。
【００６１】
そして、図８に示すように、まず、Ｗｅｂブラウザ３６が、Ｗｅｂサーバ３４へと、ページ表示要求を通知する（Ｓ４１）と、それに対してＷｅｂサーバ３４がＷｅｂブラウザ３６へとページを表示する（Ｓ４２）。
【００６２】
次に、Ｗｅｂブラウザ３６が、クライアントモジュール１４に対してサーバモジュール起動要求を通知する（Ｓ４３）と、クライアントモジュール１４は、Ｗｅｂ通信プロトコルのリクエストのヘッダに、識別番号を付加して、Ｗｅｂサーバ３４へサーバモジュール起動要求を転送する（Ｓ４４）。これにより、クライアントモジュール１４では、Ｗｅｂ環境変数にこの情報が設定され、Ｗｅｂサーバ３４へと出力される。そして、Ｗｅｂサーバ３４では、ステップＳ４４にてクライアントモジュール１４から出力されたＷｅｂ環境変数から識別番号が取得され、サーバモジュール１２が起動される（Ｓ４５）。更に、Ｗｅｂサーバ３４から、クライアントモジュール１４へと、新しいページが転送される（Ｓ４６）。
【００６３】
第３の方法もまた第２の方法と同様に、グローバルネットワーク１６に接続されたＷｅｂサーバ３４と、クライアントモジュール１４を含んでいるクライアント端末３８とを備えた構成によって実現する方法であるが、上述したステップＳ２２のように、クライアントモジュール１４が、接続管理装置１０のデータ通信部２２に対して、希望する識別番号を送信する場合における方法である。
【００６４】
すなわち、図９に示すように、まず、Ｗｅｂブラウザ３６が、Ｗｅｂサーバ３４へと、Ｗｅｂページ表示要求を通知する（Ｓ５１）と、それに対してＷｅｂサーバ３４がＷｅｂブラウザ３６へＷｅｂページを表示する（Ｓ５２）。この際、Ｗｅｂサーバ３４がＷｅｂページに識別番号を付加することにより、Ｗｅｂブラウザ３６のメモリ上に識別番号を保存させ、クライアントモジュール１４のパラメータに識別番号を付加する。
【００６５】
次に、Ｗｅｂブラウザ３６が、識別番号を指定することによりクライアントモジュール１４を起動させ（Ｓ５３）、クライアントモジュール１４は、接続管理装置１０に接続し、識別番号を送信する（Ｓ５４）。
【００６６】
接続管理装置１０では、送信された識別番号の整合性を確認する。すなわち、送信された識別番号と同一の識別番号が登録されていない場合には、ステップＳ５４において送信された識別番号を登録し、登録した識別番号をクライアントモジュール１４へと返信する（Ｓ５５）。一方、同一の識別番号が既に登録されている場合には、接続管理装置１０から、登録した識別番号がクライアントモジュール１４へと返信されるまでステップＳ５１からステップＳ５５までの処理を繰り返す。
【００６７】
このようにして、接続管理装置１０に登録された識別番号が、クライアントモジュール１４に返信されると、ユーザ操作によって、Ｗｅｂブラウザ３６からＷｅｂサーバ３４へと起動要求を行う（Ｓ５６）。その際、Ｗｅｂ通信プロトコルのリクエストのヘッダにＷｅｂ情報が自動的に付加される。そして、Ｗｅｂサーバ３４では、付加されたＷｅｂ情報から識別番号を取得して、サーバモジュール１２を起動するとともに、サーバモジュール１２に識別番号を通知する（Ｓ５７）とともに、Ｗｅｂブラウザ３６に対して処理完了通知を行う（Ｓ５８）。
【００６８】
すなわち、上述した第３の方法では、Ｗｅｂサーバ３４によって仮識別番号が採番され、クライアントモジュール１４は、この採番された仮識別番号を、正式に識別番号として登録するよう接続管理装置１０に対して要求することができる。そして、この仮識別番号が、接続管理装置１０に未だ登録されていない未使用の識別番号である場合には、正式な識別番号として登録され、既に登録されている場合には、別の識別番号を要求するようクライアントモジュール１４側に対して促すことができる。
【００６９】
なお、上述したように、本発明の実施の形態に係る接続管理方法を実現するためのプログラムは、計算機（コンピュータ）に実行させることができるソフトウエア手段として、例えば磁気ディスク（フロッピー（登録商法）ディスク、ハ一ドディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）を計算機内に構成させる設定プログラムをも含むものである。計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。
【００７０】
上述したように、本発明の実施の形態に係る接続管理方法を適用した接続管理装置においては、上記のような作用により、ＮＡＴルータ１８が適用され、ＩＰアドレスを固定できないプライベートネットワーク２０上のクライアントモジュール１４であっても、グローバルネットワーク１６上の複数のサーバモジュール１２との接続を確立することが可能となる。
【００７１】
また、クライアントモジュール１４とサーバモジュール１２との接続を管理することで、１つのクライアントモジュール１４から、複数のサーバモジュール１２への接続を確立することが可能となる。
【００７２】
なお、Ｗｅｂサーバ３４を付加したり、クライアントモジュール１４が搭載されたクライアント端末３８にＷｅｂブラウザ３６を追加することによって、機能を柔軟に拡張することができる。
【００７３】
以上、本発明の好適な実施の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【００７４】
【発明の効果】
以上説明したように、本発明によれば、サーバモジュールから複数のクライアントモジュールを一意に識別することができないようなクライアントサーバシステムであっても、接続管理装置を備え、この接続管理装置を介することによって、サーバモジュールから複数のクライアントモジュールを一意に識別することが可能なクライアントサーバシステムにおけるクライアントとサーバ間の接続管理装置および接続管理方法、プログラムを実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る接続管理方法を適用した接続管理装置が適用されるネットワーク構成例を示す概念図
【図２】本発明の実施の形態に係る接続管理方法を適用した接続管理装置の構成例を示す機能構成図
【図３】サーバモジュールとクライアントモジュールとの間の接続時における動作状態を示す概念図
【図４】識別番号割振部の動作例を示すフローチャート
【図５】サーバモジュール起動装置とサーバモジュールローダとが適用されたネットワーク構成例を示す概念図
【図６】クライアントモジュールに割り振られた識別番号をサーバモジュールが把握する第１の方法の動作を説明するための図
【図７】Ｗｅｂサーバが適用されたネットワーク構成例を示す概念図
【図８】クライアントモジュールに割り振られた識別番号をサーバモジュールが把握する第２の方法の動作を説明するための図
【図９】クライアントモジュールに割り振られた識別番号をサーバモジュールが把握する第３の方法の動作を説明するための図
【図１０】ＩＰアドレスによりクライアントモジュールを管理している接続管理装置が、サーバモジュールからクライアントモジュールに対する接続を確立する方法を説明するための図
【符号の説明】
１０…接続管理装置
１２…サーバモジュール
１４…クライアントモジュール
１６…グローバルネットワーク
１８…ＮＡＴルータ
２０…プライベートネットワーク
２２…データ通信部
２４…接続管理部
２６…識別番号割振部
２８…識別番号管理部
３０…サーバモジュール起動装置
３２…サーバモジュールローダ
３４…Ｗｅｂサーバ
３６…Ｗｅｂブラウザ
３８…クライアント端末
【図１】
2004151849.tif 000003
【図２】
2004151849.tif 000004
【図３】
2004151849.tif 000005
【図４】
2004151849.tif 000006
【図５】
2004151849.tif 000007
【図６】
2004151849.tif 000008
【図７】
2004151849.tif 000009
【図８】
2004151849.tif 000010
【図９】
2004151849.tif 000011
【図１０】
2004151849.tif 000012