(57)【特許請求の範囲】
【請求項１】
端末エミュレータ機能を有するクライアントと、
端末エミュレータサーバ機能及び論理的な接続が確立された前記クライアントとの接続状態を監視するための無通信監視機能を有し、論理的な接続が確立された前記クライアントとのセッションに関するセッション情報を管理テーブルに登録することによって前記クライアントとの接続状態を管理するサーバと、
を有するネットワークシステムにおける端末エミュレータ通信制御方法において、
前記サーバは、
前記クライアントから送られてきた接続要求及びセッション情報を受信し、
受信したセッション情報で前記管理テーブルを検索することによって、受信したセッション情報から特定できるクライアントのセッション情報が前記管理テーブルに登録されていないと判断した場合には、受信したセッション情報を前記管理テーブルに登録する接続処理を実施し、
受信したセッション情報から特定できるクライアントのセッション情報が前記管理テーブルにすでに登録されていると判断した場合において、当該クライアントのセッション情報に対応させて前記管理テーブルに設定されている無通信監視機能に関する設定情報から、当該クライアントに対して無通信監視有りと設定されていると判断した場合には当該クライアントからの接続要求に対して接続を拒否し、一方、当該クライアントに対して無通信監視無しと設定されていると判断した場合には当該クライアントのセッション情報を前記管理テーブルから削除した後、当該クライアントからの接続要求に応じて前記接続処理を実施する再接続処理を実施することを特徴とする端末エミュレータ通信制御方法。
【請求項２】
前記クライアントは、セッション確立の際に無通信監視有り又は無通信監視無しを示す無線通信監視有無情報を前記サーバへ送信し、
前記サーバは、前記クライアントから送られてきた無線通信監視有無情報を無通信監視機能に関する設定情報として、当該クライアントのセッション情報に対応させて前記管理テーブルに登録することを特徴とする請求項１記載の端末エミュレータ通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータネットワーク網における端末エミュレータ通信制御方法に関するものである。
【０００２】
【従来の技術】
あるコンピュータシステム上で、異なるコンピュータシステムと同じ働きをさせることをエミュレーションと言い、エミュレーションを実現させるハードウェア又はソフトウェアをエミュレータと言う。エミュレーションは、コンピュータネットワークを介した通信によって実現されることが多い。
【０００３】
通信プロトコルとして例えばＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ Ｃｏｎｔｒｏｌ Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ）を用いたサーバ・クライアント型のエミュレータ通信では、クライアントが端末エミュレータ機能によってサーバにアクセスを行うと、サーバ側では端末エミュレータサーバ機能によってサーバとクライアントの論理的な接続（以下セッションという）が確立される。端末エミュレータサーバ機能は、接続しているクライアントをＩＰアドレスなどの各々の端末エミュレータ機能の固有の情報によって識別し、セッションを管理する。これによって、クライアント側では、サーバ環境のエミュレーションを実現できる。
【０００４】
ところが、接続中のクライアントの端末エミュレータ機能が正常にセッションを終了しなかった、すなわちセッションを中断した場合（例えば端末エミュレータ機能が作動している端末装置の電源を強制的に切った場合など）、サーバ側の端末エミュレータサーバ機能では、この端末エミュレータ機能は接続中と認識される。再度クライアントがこの端末エミュレータ機能でサーバ側に接続を試みると、サーバ側で既に接続中と認識されるため接続不能となる。この状況でサーバに新たに接続するためには、異なる固有情報を持つ端末エミュレータ機能を用いてサーバに接続することになるが、サーバはセッション管理に利用されるエミュレータ資源を浪費するため、サーバの負担が多大となる。
【０００５】
こうしたことを防ぐために、特開平９−２２３０９５号公報に開示された発明では、サーバから無通信監視データを定期的に接続中の端末エミュレータ機能に対して出すことにより、クライアントからの応答が一定時間無い時には、セッションを切断するようになっている。また、特開平１０−９３６３６号公報に開示された発明では、クライアントがＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）等で遠隔地より中継装置を介してサーバに接続されている時には、中継装置間である一定時間データの送信が無い時には、中継装置間の回線接続だけを切断し、中継装置間で再度データ送受信要求があったときに中継装置間の回線を接続することにより回線費用を削減するようにしている。
【０００６】
【発明が解決しようとする課題】
上述のような従来の端末エミュレータ通信制御方法で、接続しているクライアント側の端末エミュレータ機能が正常動作しているかどうかを、サーバ側からの定期的な無通信監視によって確認する方法では、サーバとクライアント間で、エミュレーションの対象となっているサーバのアプリケーションに渡すデータ以外に無通信監視のためのデータが送信されるため、ＷＡＮ等で遠隔地より中継装置を介して接続している場合は回線費用が大きくなるという問題点があった。
【０００７】
また、中継装置間の接続でデータが一定時間送信されない時は中継装置間の回線を切断できるように設定されても、無通信監視データの送受信要求が発生すると回線が接続されるので、回線費用が大きくなるという問題点があった。
【０００８】
この発明は、上述のような課題を解決するためになされたもので、端末エミュレータ通信制御方法において、ＷＡＮを介して遠隔地のクライアントからサーバに対して端末エミュレータ機能で接続する時に、セッションが中断された端末エミュレータ機能の再接続を実現することと、回線費用を削減できるようにすることを目的とする。
【０００９】
【課題を解決するための手段】
この発明に係る端末エミュレータ通信制御方法においては、端末エミュレータ機能を有するクライアントと、端末エミュレータサーバ機能及び論理的な接続が確立された前記クライアントとの接続状態を監視するための無通信監視機能を有し、論理的な接続が確立された前記クライアントとのセッションに関するセッション情報を管理テーブルに登録することによって前記クライアントとの接続状態を管理するサーバとを有するネットワークシステムにおける端末エミュレータ通信制御方法において、前記サーバは、前記クライアントから送られてきた接続要求及びセッション情報を受信し、受信したセッション情報で前記管理テーブルを検索することによって、受信したセッション情報から特定できるクライアントのセッション情報が前記管理テーブルに登録されていないと判断した場合には、受信したセッション情報を前記管理テーブルに登録する接続処理を実施し、受信したセッション情報から特定できるクライアントのセッション情報が前記管理テーブルにすでに登録されていると判断した場合において、当該クライアントのセッション情報に対応させて前記管理テーブルに設定されている無通信監視機能に関する設定情報から、当該クライアントに対して無通信監視有りと設定されていると判断した場合には当該クライアントからの接続要求に対して接続を拒否し、一方、当該クライアントに対して無通信監視無しと設定されていると判断した場合には当該クライアントのセッション情報を前記管理テーブルから削除した後、当該クライアントからの接続要求に応じて前記接続処理を実施する再接続処理を実施するものである。
【００１０】
また、前記クライアントは、セッション確立の際に無通信監視有り又は無通信監視無しを示す無線通信監視有無情報を前記サーバへ送信し、前記サーバは、前記クライアントから送られてきた無線通信監視有無情報を無通信監視機能に関する設定情報として、当該クライアントのセッション情報に対応させて前記管理テーブルに登録するものである。
【００１２】
【発明の実施の形態】
実施の形態１.
以下に、本発明の実施の形態を図を用いて説明する。
【００１３】
図１は、本発明に基づく端末エミュレータ通信制御方法のシステム構成図の一例である。
【００１４】
通信プロトコルとしてＴＣＰ／ＩＰを用いたＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）上で認識可能なサーバ装置７では端末エミュレータサーバ８が作動しており、端末装置１は遠隔地より回線６を通してサーバ装置７のあるＬＡＮとつながっている。
【００１５】
次に、端末装置１の構成について説明する。
【００１６】
端末装置１には端末エミュレータ設定ツール２及び端末エミュレータ管理テーブル３が含まれている。また、端末装置１では端末エミュレータ４が作動しており、これが上述の端末エミュレータ機能に該当する。図１には示されていないが、端末装置１では端末エミュレータ４は複数個作動できるものとする。また端末装置１には固有のＩＰアドレス５が割り振られている。
【００１７】
端末エミュレータ管理テーブル３では、接続先のサーバ装置に関する情報（以下、接続先情報という）が格納され、端末エミュレータ設定ツール２によって接続先情報の設定及び管理が行われている。
【００１８】
この実施の形態における端末エミュレータ管理テーブル３の模式図を図２に示す。図２で示される模式図では、各行が一件の接続先情報を表している。接続先情報は、サーバ装置７のＩＰアドレス１２、端末ＩＤ及び端末エミュレータサーバとの接続状態情報で構成されている。このうちサーバ装置７のＩＰアドレス１２及び端末ＩＤについては、サーバ装置７に接続するための準備として、サーバ装置７に接続前にあらかじめ設定されている。ここで端末ＩＤは、端末装置１で作動している端末エミュレータに対して一意的な識別子であり、一つの端末装置で作動している複数の端末エミュレータをサーバ装置７に接続する時に、サーバ装置７において、各端末エミュレータ４を識別するために使用される。
【００１９】
次に、サーバ装置７の構成について説明する。
【００２０】
サーバ装置７では、端末エミュレータサーバ８が作動しており、これが上述の端末エミュレータサーバ機能に該当する。この端末エミュレータサーバ８には端末エミュレータサーバ設定ツール９、端末エミュレータサーバ管理テーブル１０及び端末エミュレータサーバ制御部１１が含まれている。またサーバ装置７には固有のＩＰアドレス１２が割り振られている。
【００２１】
端末エミュレータサーバ管理テーブル１０では、接続中と認識されている端末エミュレータ４のセッションに関する情報（以下、セッション情報という）が格納されており、端末エミュレータサーバ設定ツール９によってセッション情報の設定及び管理が行われる。この実施形態における端末エミュレータサーバ管理テーブル１０の模式図を図３に示す。
【００２２】
図３で示される模式図では、各行が一件のセッション情報を表している。セッション情報は、端末エミュレータの作動する端末装置のＩＰアドレス５及び端末ＩＤ（以下、エミュレータ情報という）に、端末識別番号、端末エミュレータサーバにおける接続状態情報、無通信監視の有無情報の組み合わせで構成されている。ここで端末識別番号は端末エミュレータサーバ２でセッションを管理するための識別子であり、接続しようとする端末エミュレータ４のエミュレータ情報とは一意的である。
【００２３】
図４は実施の形態１の端末エミュレータサーバ８での接続処理を示すフローチャートである。以下、図１及び図４を用いて、実施の形態１における端末エミュレータ制御方法の動作の概要について説明する。
【００２４】
端末装置１の端末エミュレータ４が、サーバ装置７に接続を行う時、端末エミュレータ４は端末エミュレータ設定ツール２に、エミュレータ管理テーブル３から接続先のサーバ装置ＩＰアドレスを読み出す命令を発する。この命令を受けた端末エミュレータ設定ツール２は、端末エミュレータ４に割り振られた端末ＩＤを含む接続先情報から接続先のサーバ装置７のＩＰアドレス及び端末ＩＤを読み出し、端末エミュレータ４に送信する。端末エミュレータ４は接続先のサーバ装置７のＩＰアドレスを手がかりに、接続要求と共に、端末装置１のエミュレータ情報、即ちＩＰアドレス５及び端末ＩＤをサーバ装置７に送信する。
【００２５】
端末エミュレータサーバ８では、端末エミュレータサーバ制御部１１が、端末エミュレータ４から接続要求及びエミュレータ情報を受信すると（ステップＳ４１）、端末エミュレータサーバ設定ツール９に、受信したエミュレータ情報を送信し、端末エミュレータサーバ管理テーブル１０を参照して、セッション情報の中で同ーのエミュレータ情報を持つものがないか検索させる命令を発する。この命令を受けた端末エミュレータサーバ設定ツール９は、この命令を実行する。（ステップＳ４２）。
【００２６】
図４のステップＳ４２において、検索の結果、端末エミュレータサーバ制御部１１が受信したエミュレータ情報を持つセッション情報が存在しないと判断した場合は（ステップＳ４２のＮＯ）、端末エミュレータサーバ制御部１１により接続処理が行われ（ステップＳ４３）、端末エミュレータサーバ設定ツール９により、使用されていない端末識別番号及び接続する端末エミュレータのエミュレータ情報を含むセッション情報が端末エミュレータサーバ管理テーブル１０に登録される。
【００２７】
接続後は、端末エミュレータサーバ制御部１１により、接続された端末エミュレータ４との通信制御を行う。
【００２８】
図４のステップＳ４２において、検索の結果、端末エミュレータサーバ制御部１１が受信したエミュレータ情報を持つセッション情報が存在し（ステップＳ４２のＹＥＳ）、かつ無通信監視無しで設定されている場合（ステップＳ４４のＹＥＳ）、端末エミュレータサーバ制御部１１は、接続されている端末エミュレータ４とのセッションを切断し（ステップＳ４６）、端末エミュレータサーバ設定ツール９は端末エミュレータサーバ管理テーブル１０からこのセッション情報を削除する。そして端末エミュレータサーバ制御部１１は、接続要求のあった端末エミュレータ４に対して接続処理を行い、端末エミュレータサーバ設定ツール９は、使用されていない端末識別番号及び接続する端末エミュレータ４のエミュレータ情報を含むセッション情報を端末エミュレータサーバ管理テーブル１０に登録する。以上述べたセッションの再接続処理によって、接続要求のあった端末エミュレータ４とのセッションが確立される（ステップＳ４７）。
【００２９】
また、図４のステップＳ４４において、無通信監視で設定されている場合は（ステップＳ４４のＮＯ）、同一のエミュレータ情報を持つ端末エミュレータ４の接続は許可せず、接続要求のあった端末エミュレータに対して接続拒否の処理を行う（ステップＳ４５）。
【００３０】
上述の実施の形態により、端末エミュレータサーバ８とのセッションが確立している端末エミュレータ４が作動する端末装置１が、トラブル等により電源を強制的に切断したような場合でも、無通信監視無しの設定をすることにより、端末識別番号のような端末エミュレータサーバ８のエミュレータ資源を余分に使うことなく再接続処理ができる。
【００３１】
この実施の形態において、端末エミュレータサーバ設定ツール９は、それぞれの端末識別番号に対し、特定のエミュレータ情報を持つ端末エミュレータだけが接続できるように設定したり、無通信監視を行えるように設定をするようにできることが望ましい。
【００３２】
また、端末ＩＤが端末装置１によらず端末エミュレータ４だけに対して一意的とし、端末装置のエミュレータ情報が端末ＩＤのみとすることにより、端末装置１のＩＰアドレスが不定であるネットワーク環境下でも、セッションの再接続処理は可能となる。
【００３３】
実施の形態２.
実施の形態１の端末エミュレータ通信制御方法において、端末エミュレータサーバ制御部１１は、端末エミュレータ４とのセッション確立の際に、この端末エミュレータ４に無通信監視の有無情報を送信する。これを受信した端末エミュレータ４では、この設定情報を基に無通信監視の有無を決定し、決定した情報を端末エミュレータサーバ８に送信する。決定情報を受信した端末エミュレータサーバ８では、この端末エミュレータ４に対する監視方法を変更するように、端末エミュレータサーバ設定ツール９によって端末エミュレータサーバ管理テーブル１０に変更を行う。
【００３４】
この実施形態に係る端末エミュレータ通信制御方法では、端末エミュレータサーバ８に接続中の端末エミュレータ４で自身の監視方法を決定し、接続中の端末エミュレータサーバ８に指定することが可能である。
【００３５】
実施の形態３.
実施の形態１又は２の端末エミュレータ通信制御方法において、端末エミュレータサーバ管理テーブル１０に、端末エミュレータサーバ制御部１１が受信したエミュレータ情報を持つセッション情報が存在し、無通信監視有りと設定されている時には、端末エミュレータサーバ制御部１１は、接続されている端末エミュレータ４のセッションを切断し、端末エミュレータサーバ設定ツール９は端末エミュレータサーバ管理テーブル１０からこのセッション情報を削除する。そして接続要求のあった端末エミュレータ４に対して接続処理を行い、セッションを確立する。また端末エミュレータサーバ制御部１１は、端末エミュレータサーバ８で指定された時刻にこの端末エミュレータ４に無通信監視を実行する。
【００３７】
【発明の効果】
以上説明したように、本発明に係る端末エミュレータ通信制御方法によれば、端末エミュレータサーバ機能が、コンピュータネットワーク網を介して接続している端末エミュレータ機能に対して無通信監視無しと設定した場合に再接続機能を作動することにより、何らかの問題で正常に端末エミュレータ機能を終了できなかった時でも、再接続時に端末エミュレータサーバ機能のエミュレータ資源を余分に消費したり、接続を拒否されるような問題を解消できる。また、遠隔地の端末エミュレータ機能からの接続に対しては、無通信監視無しに設定することによって、無通信監視データの送信にかかる回線料金を削減できる。
【００３８】
また、接続中の端末エミュレータ機能より無通信監視の有無を設定できることにより、端末エミュレータ機能が作動しているネットワーク環境に合わせた監視方法へ柔軟かつ敏速に対応できる。
【００４０】
また、本発明は、端末エミュレータだけでなく、クライアント／サーバ型のプログラムにおいても応用でき、同様の効果を奏する。
【図面の簡単な説明】
【図１】  この発明の実施の形態１を示すシステム構成図である。
【図２】  この発明の実施の形態１のエミュレータ管理テーブルを示す模式図である。
【図３】  この発明の実施の形態１の端末エミュレータサーバ管理テーブルを示す模式図である。
【図４】  この発明の実施の形態１の端末エミュレータサーバ接続処理を示すフローチャートである。
【符号の説明】
１  端末装置、２  端末エミュレータ設定ツール、３  端末エミュレータ管理テーブル、４  端末エミュレータ、５  端末装置のＩＰアドレス、６  遠隔地の端末装置とを結ぶ回線、７  サーバ装置、８  端末エミュレータサーバ、９  端末エミュレータサーバ設定ツール、１０  端末エミュレータサーバ管理テーブル、１１  端末エミュレータサーバ制御部、１２  サーバ装置のＩＰアドレス。
【図１】
0003678601.tif 000002
【図２】
0003678601.tif 000003
【図３】
0003678601.tif 000004
【図４】
0003678601.tif 000005