(57)【要約】【課題】ホストコンピュータと端末とがセッションを確立して通信を行うシステムにおいて、セッション識別子の予測を極めて困難なものとする。【解決手段】端末２Ｂからの接続要求時、ホストコンピュータ１は、端末２Ｂに関する情報を管理するセッションオブジェクト４２１Ｂ及びセッションオブジェクト４２１Ｂを一意に識別するためのセッション識別子Ｂを生成する。更に、セッションオブジェクト４２１Ｂにセッション識別子Ｂを付加してセッションオブジェクト格納領域４２に格納すると共に、セッション識別子Ｂを端末２Ｂに送信する。その後、セッション接続状態にある端末２Ｂからメッセージが送られてくると、ホストコンピュータ１は、新たなセッション識別子Ｂ１を生成し、セッションオブジェクト４２１Ｂ中のセッション識別子Ｂを新たなセッション識別子Ｂ１で置き換えると共に、新たなセッション識別子Ｂ１を端末２Ｂに送信する。【選択図】      図１
2004199307.tif 000002
【特許請求の範囲】
【請求項１】
セッション接続状態にある端末毎に、その端末に関する情報を管理するセッションオブジェクトを、そのセッションオブジェクトを一意に識別するセッション識別子を用いて管理し、端末からセッション識別子の付加されたメッセージが送られてきた場合、該メッセージに付加されているセッション識別子によって特定されるセッションオブジェクトを検索するホストコンピュータにおけるセッション識別子管理装置であって、
端末がセッション接続状態にあるときに、前記端末のセッションオブジェクトを特定するセッション識別子を変更し、変更後のセッション識別子を前記端末に送信する手段を備えたことを特徴とするセッション識別子管理装置。
【請求項２】
請求項１記載のセッション識別子管理装置において、
前記手段が、前記端末からメッセージが送られてきたとき、前記端末のセッションオブジェクトを特定するセッション識別子を変更する構成を有することを特徴とするセッション識別子管理装置。
【請求項３】
端末との間にセッションを確立して通信を行うホストコンピュータにおけるセッション識別子管理装置であって、
端末からの接続要求時、該端末に関する情報を管理するセッションオブジェクトを生成すると共にセッション識別子生成依頼を出力し、該セッション識別子生成依頼に応答して返却されたセッション識別子を前記セッションオブジェクトに付加して格納領域に格納すると共に前記端末へ送信するセッションオブジェクト生成手段と、
端末からセッション識別子の付加されたメッセージが送られてきたとき、前記付加されているセッション識別子によって特定されるセッションオブジェクトを前記格納領域から検索すると共にセッション識別子生成依頼を出力し、前記メッセージに付加されているセッション識別子によって特定されるセッションオブジェクト中のセッション識別子を前記セッション識別子生成依頼に応答して返却されたセッション識別子に変更し、更に、前記返却されたセッション識別子を前記端末に送信するセッションオブジェクト検索手段と、
セッション識別子生成依頼に応答して新たなセッション識別子を生成し、生成したセッション識別子を依頼元に返却するセッション識別子生成手段とを備えたことを特徴とするセッション識別子管理装置。
【請求項４】
請求項３記載のセッション識別子管理装置において、
識別子カウンタを備え、且つ、
前記セッション識別子生成手段が、セッション識別子生成依頼に応答して前記識別子カウンタをインクリメントし、インクリメント後の前記識別子カウンタのカウント値を含むセッション識別子を生成する構成を有することを特徴とするセッション識別子管理装置。
【請求項５】
請求項３記載のセッション識別子管理装置において、
前記セッション識別子生成手段が、セッション識別子生成依頼に応答して現在時刻を含むセッション識別子を生成する構成を有することを特徴とするセッション識別子管理装置。
【請求項６】
請求項５記載のセッション識別子管理装置において、
前記格納領域に格納されている各セッションオブジェクトに付加されているセッション識別子に基づいて、所定時間以上無通信状態にある端末のセッションオブジェクトを削除する無通信端末削除手段を備えたことを特徴とするセッション識別子管理装置。
【請求項７】
セッション接続状態にある端末毎に、その端末に関する情報を管理するセッションオブジェクトを、そのセッションオブジェクトを一意に識別するセッション識別子を用いて管理し、端末からセッション識別子の付加されたメッセージが送られてきた場合、該メッセージに付加されているセッション識別子によって特定されるセッションオブジェクトを検索するホストコンピュータにおけるセッション識別子管理方法であって、
端末がセッション接続状態にあるときに、前記端末のセッションオブジェクトを特定するセッション識別子を変更し、変更後のセッション識別子を前記端末に送信することを特徴とするセッション識別子管理方法。
【請求項８】
セッション接続状態にある端末毎に、その端末に関する情報を管理するセッションオブジェクトを、そのセッションオブジェクトを一意に識別するセッション識別子を用いて管理し、端末からセッション識別子の付加されたメッセージが送られてきた場合、該メッセージに付加されているセッション識別子によって特定されるセッションオブジェクトを検索するホストコンピュータを、
端末がセッション接続状態にあるときに、前記端末のセッションオブジェクトを特定するセッション識別子を変更し、変更後のセッション識別子を前記端末に送信する手段として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の端末との間に論理的通信経路（セッション）を確立して通信を行うホストコンピュータにおけるセッション識別子管理技術に関し、特に、セッション識別子の予測を極めて困難なものにすることができるセッション識別子管理技術に関する。
【０００２】
【従来の技術】
ネットワークを介して接続された端末とホストコンピュータからなるオンラインシステムにおいては、クライアント・サーバモデルあるいは３層モデルの普及に伴い、端末数および通信量は増大の一途を辿り、通信経路の枯渇が問題となることが多い。このような問題を解決するため、論理通信経路を２層（コネクション層，セッション層）に分割し、コネクションを複数のセッションで共有利用するということが従来から行われている。この従来の技術を詳しく説明すると、次のようになる。
【０００３】
端末とのセッション接続時に、ホストコンピュータは、端末に関する情報（システムに応じて必要な情報を設計すれば良く、例えば、端末のプロトコルや、ポート番号などを含めることができる）を管理するセッションオブジェクト及び上記セッションオブジェクトを一意に識別するためのセッション識別子を生成する。その後、セッションオブジェクトにセッション識別子を付加して格納領域に格納し、更に、セッション識別子をネットワークを介して端末へ送信する。
【０００４】
これ以降、端末はホストコンピュータへメッセージを送信する際、ホストコンピュータから送られてきているセッション識別子をメッセージに付加する。
【０００５】
ホストコンピュータは、端末からセッション識別子の付加されたメッセージが送られてくると、格納領域を検索し、該当するセッションオブジェクトを取得する。そして、取得したセッションオブジェクトと端末からのメッセージとに従って業務処理を行う。
【０００６】
上記の制御により、一時切断され再接続されたコネクションや異なるコネクション、あるいは全く別の中継装置を経由したメッセージについてもホストコンピュータ側で要求元の実端末を認識することができる。すなわち、コネクションとセッションの独立性が高められ、ネットワーク資源を有効に活用することができる。
【０００７】
ところで、上述した従来の技術においては、なりすましによる不正アクセスを防止するために、セッション識別子が容易に推測されないようにすることが重要である。セッション識別子の推測を困難にする従来の技術としては、セッション接続時にセッション識別子を生成する際、その生成時刻を含んだセッション識別子を生成する技術が知られている（例えば、特許文献１参照）。
【０００８】
【特許文献１】
特開２０００−１６３３４６号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、特許文献１に記載されている従来の技術は、セッション接続状態にある間、同一のセッション識別子を継続して使用しているため、使用中のセッション識別子が予測されてしまう危険性を十分に少なくすることは難しい。即ち、長時間にわたって同一のセッション識別子が使用されることになるため、セッション識別子が予測されてしまう危険性がある。
【００１０】
そこで、本発明の目的は、セッション識別子の予測を極めて困難なものとすることにより、不正アクセスが行われる危険性を極めて少なくできるようにすることにある。
【００１１】
【課題を解決するための手段】
本発明にかかる第１のセッション識別子管理装置は、上記目的を達成するため、
セッション接続状態にある端末毎に、その端末に関する情報を管理するセッションオブジェクトを、そのセッションオブジェクトを一意に識別するセッション識別子を用いて管理し、端末からセッション識別子の付加されたメッセージが送られてきた場合、該メッセージに付加されているセッション識別子によって特定されるセッションオブジェクトを検索するホストコンピュータにおけるセッション識別子管理装置であって、
端末がセッション接続状態にあるときに、前記端末のセッションオブジェクトを特定するセッション識別子を変更し、変更後のセッション識別子を前記端末に送信する手段を備えたことを特徴とする。
【００１２】
本発明にかかる第２のセッション識別子管理装置は、第１のセッション識別子管理装置において
前記手段が、前記端末からメッセージが送られてきたとき、前記端末のセッションオブジェクトを特定するセッション識別子を変更する構成を有することを特徴とする。
【００１３】
より具体的には、本発明にかかる第３のセッション識別子管理装置は、
端末との間にセッションを確立して通信を行うホストコンピュータにおけるセッション識別子管理装置であって、
端末からの接続要求時、該端末に関する情報を管理するセッションオブジェクトを生成すると共にセッション識別子生成依頼を出力し、該セッション識別子生成依頼に応答して返却されたセッション識別子を前記セッションオブジェクトに付加して格納領域に格納すると共に前記端末へ送信するセッションオブジェクト生成手段と、
端末からセッション識別子の付加されたメッセージが送られてきたとき、前記付加されているセッション識別子によって特定されるセッションオブジェクトを格納領域から検索すると共にセッション識別子生成依頼を出力し、前記メッセージに付加されているセッション識別子によって特定されるセッションオブジェクト中のセッション識別子を前記セッション識別子生成依頼に応答して返却されたセッション識別子に変更し、更に、前記返却されたセッション識別子を前記端末に送信するセッションオブジェクト検索手段と、
セッション識別子生成依頼に応答して新たなセッション識別子を生成し、生成したセッション識別子を依頼元に返却するセッション識別子生成手段とを備えたことを特徴とする。
【００１４】
本発明にかかる第４のセッション識別子管理装置は、第３のセッション識別子管理装置において、
識別子カウンタを備え、且つ、
前記セッション識別子生成手段が、セッション識別子生成依頼に応答して前記識別子カウンタをインクリメントし、インクリメント後の前記識別子カウンタのカウント値を含むセッション識別子を生成する構成を有することを特徴とする。
【００１５】
本発明にかかる第５のセッション識別子管理装置は、第３のセッション識別子管理装置において、
前記セッション識別子生成手段が、セッション識別子生成依頼に応答して現在時刻を含むセッション識別子を生成する構成を有することを特徴とする。
【００１６】
本発明にかかる第６のセッション識別子管理装置は、第５のセッション識別子管理装置において
前記格納領域に格納されている各セッションオブジェクトに付加されているセッション識別子に基づいて、所定時間以上無通信状態にある端末のセッションオブジェクトを削除する無通信端末削除手段を備えたことを特徴とする。
【００１７】
【作用】
セッション接続中であっても、セッション識別子が変更されるので、セッション識別子の予測を極めて困難なものにすることができる。その結果、他端末になりすました不正アクセスが行われる危険性を極めて少ないものとすることができる。セッション識別子の変更は、例えば、端末からメッセージが送られてくる毎に行い、セッション識別子としては、例えば、メッセージが送られてきたときの時刻を含むものや、メッセージが送られてくる毎にインクリメントされる識別子カウンタの値を含むものなどを使用することができる。また、セッション識別子にメッセージが送られてきたときの時刻を含ませるようにすることにより、セッション識別子に基づいて所定時間以上無通信状態にある端末を検出し、その端末対応のセッションオブジェクトを格納領域から削除することができる。
【００１８】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１９】
【実施例の構成】
図１を参照すると、本発明の一実施例は、ホストコンピュータ１と、ホストコンピュータ１とネットワーク３を介して物理的に接続された端末２Ａ、２Ｂ、２Ｃとからなる。ホストコンピュータ１と端末２Ａ、２Ｂ、２Ｃとの間には、論理的な通信経路(セッション)が確立され、相互に通信を行う。
【００２０】
ホストコンピュータ１は、メモリ４と、通信制御手段５と、端末接続処理手段６と、業務処理手段７と、端末切断処理手段８と、セッション識別子生成手段１０と、セッションオブジェクト生成手段１１と、セッションオブジェクト検索手段１２と、セッションオブジェクト消滅手段１３と、記録媒体Ｋ１とを備えている。
【００２１】
メモリ４は、セッションオブジェクト管理テーブル４１と、セッションオブジェクト格納領域４２と、識別子カウンタ４３とを備えている。
【００２２】
セッションオブジェクト格納領域４２には、接続状態にある各端末に関する情報を管理するセッションオブジェクトが格納される。図１の例では、端末２Ａに関する情報を管理するためのセッションオブジェクト４２１Ａと、端末２Ｂに関する情報を管理するためのセッションオブジェクト４２１Ｂとが格納されている。
【００２３】
セッションオブジェクト管理テーブル４１は、セッションオブジェクト格納領域４２に格納されているセッションオブジェクト４２１Ａ、４２１Ｂを管理するためのテーブルであり、項目としてエントリ番号及びセッションオブジェクトポインタを有している。図１に示したセッションオブジェクト管理テーブル４１は、ｎ個のエントリを有し、最大ｎ個の端末に関するセッションオブジェクトを管理できるようになっている。各エントリのセッションオブジェクトポインタの項目は、黒丸から伸びる矢印でポインタ関係を表現している。白丸は空きエントリを表現している。例えば、エントリ２にはセッションオブジェクト４２１Ｂへのポインタが格納されている。また、エントリ１は空きエントリである。このような配列構成のセッションオブジェクト管理テーブル４１を使用することにより、テーブル参照者はエントリ番号を指定して配列アクセスすることにより、ダイレクトに（極めて短時間で）セッションオブジェクトポインタを取得することができる。
【００２４】
セッション識別子生成手段１０は、セッションオブジェクト生成手段１１或いはセッションオブジェクト検索手段１２からのセッション識別子生成依頼に応答してセッションオブジェクトを一意に識別するためのセッション識別子を生成する機能や、生成したセッション識別子を依頼元に返却する機能を持つ。セッション識別子は図５の通り、エントリ番号と識別子カウンタの値とから構成される。例として図示しているのは、エントリ番号＝２、識別子カウンタ＝５のセッション識別子である。
【００２５】
セッションオブジェクト生成手段１１は、セッションオブジェクトを生成し、セッションオブジェクト格納領域４２へ格納する機能や、セッションオブジェクト管理テーブル４１中の空きエントリに、セッションオブジェクト格納領域４２に格納したセッションオブジェクトへのポインタを格納する機能や、セッション識別子生成手段１０に対してセッション識別子生成依頼を出力する機能や、セッションオブジェクト格納領域４２に格納されているセッションオブジェクトに、セッション識別子生成手段１０から返却されたセッション識別子を付加する機能等を持つ。
【００２６】
セッションオブジェクト検索手段１２は、端末からのメッセージに付加されているセッション識別子に基づいて、セッションオブジェクト管理テーブル４１を検索し、該当するセッションオブジェクトへのポインタを取得する機能や、セッション識別子生成手段１０に対してセッション識別子生成依頼を出力する機能や、取得したセッションオブジェクトポインタによって指し示されるセッションオブジェクト中のセッション識別子をセッション識別子生成手段１０から返却されたセッション識別子に置き換える機能や、セッション識別子更新後のセッションオブジェクトを業務処理手段７に返却する機能等を有する。
【００２７】
セッションオブジェクト消滅手段１３は、端末からの切断要求に付加されているセッション識別子に基づいて、セッションオブジェクト管理テーブル４１を検索し、該当するセッションオブジェクトへのポインタを取得する機能や、取得したセッションオブジェクトポインタによって指し示されるセッションオブジェクトをセッションオブジェクト格納領域４２から削除する機能や、セッションオブジェクト管理テーブル４１上の該当エントリを空きエントリに書き換える機能等を持つ。
【００２８】
セッションオブジェクト管理テーブル４１とセッションオブジェクト格納領域４２と識別子カウンタ４３へのアクセスは、ロック１４にて排他制御を行う。
【００２９】
通信制御手段５は、端末２Ａ〜２Ｃとの通信を制御し、端末２Ａ〜２Ｃからの接続要求、切断要求、メッセージを判別し、それぞれ端末接続処理手段６、端末切断処理手段８、業務処理手段７へ通知する機能や、接続処理手段６あるいは業務処理手段７からの指示によりセッション識別子を端末２Ａ〜２Ｃへ配布する機能を持つ。
【００３０】
記録媒体Ｋ１は、ディスク、半導体メモリ、その他の記録媒体である。この記録媒体Ｋ１に記録されているプログラムは、ホストコンピュータ１によって読み取られ、その動作を制御することで、ホストコンピュータ１上に、通信制御手段５、端末接続処理手段６、業務処理手段７、端末切断処理手段８、セッション識別子生成手段１０、セッションオブジェクト生成手段１１、セッションオブジェクト検索手段１２、セッションオブジェクト消滅手段１３、セッションオブジェクト管理テーブル４１、セッションオブジェクト管理領域４２、識別子カウンタ４３を実現する。
【００３１】
【実施例の動作の説明】
次に、各図を参照して本実施例の動作について詳細に説明する。
【００３２】
端末（例えば、端末２Ｂ）からホストコンピュータ１への接続要求が発生したとき、通信制御手段５は、その接続要求を認識し、端末接続処理手段６へ接続要求を通知する（図７、ステップＳ７１、Ｓ７２）。接続要求を受信した端末接続処理手段６は、セッションオブジェクト生成手段１１へセッションオブジェクトの生成を要求する。
【００３３】
セッションオブジェクト生成手段１１は、上記要求に応答して図２の流れ図に示す処理を行う。
【００３４】
先ず、排他制御のため、ロック１４を取得する（ステップＳ２０１）。その後、セッションオブジェクト管理テーブル４１から空きエントリを検索する（ステップＳ２０２）。
【００３５】
そして、空きエントリが存在しない場合は、セッションオブジェクト生成失敗とし、ロック１４を開放して動作を終了する（ステップＳ２０３がＮＯ、Ｓ２１０、Ｓ２０９）。
【００３６】
これに対して、空きエントリが存在した場合は、セッションオブジェクト（例えば、セッションオブジェクト４２１Ｂ）を新規に生成し、セッションオブジェクト格納領域４２へ格納する（ステップＳ２０３がＹＥＳ、Ｓ２０４、Ｓ２０５）。その後、ステップＳ２０２で検索した空きエントリに、セッションオブジェクト４２１Ｂへのポインタを格納する（ステップＳ２０６）。更に、セッションオブジェクト生成手段１１は、セッション識別子生成手段１０に対し、ステップＳ２０２で検索したエントリのエントリ番号を渡し、セッション識別子の生成を依頼する（ステップＳ２０７）。
【００３７】
このセッション識別子生成依頼に応答して、セッション識別子生成手段１０は、図６の流れ図に示すように、識別子カウンタ４３をインクリメントし（ステップＳ６１）、インクリメント後の識別子カウンタ４３の値と、入力されたエントリ番号とを組み合わせた図５に示すようなセッション識別子を生成し、生成したセッション識別子（例えば、セッション識別子Ｂ）をセッションオブジェクト生成手段１１に返却する（ステップＳ６２）。
【００３８】
セッションオブジェクト生成手段１１は、セッション識別子生成手段１０から返却されたセッション識別子Ｂを、セッションオブジェクト格納領域４２内のセッションオブジェクト４２１Ｂに付加し、その後、ロック１４を解放して動作を終了する（図２、ステップＳ２０８、Ｓ２０９）。
【００３９】
端末接続処理手段６は、セッションオブジェクト生成手段１１の動作結果(成功・失敗)を判断することができ、生成成功の場合には端末接続を成功とし、セッション識別子Ｂを通信制御手段５を通じて端末２Ｂへ配布する。これに対して、生成失敗の場合には端末接続を失敗とし、接続拒否の旨を通信制御手段５を通じて端末２Ｂへ通知する。
【００４０】
端末２Ｂは、ホストコンピュータ１からセッション識別子Ｂが送られてくると、それをセッション識別子記憶部（図示せず）に格納する。その後、端末２Ｂは、業務処理をホストコンピュータ１に依頼するメッセージが自端末内に発生すると、セッション識別子記憶部に格納されているセッション識別子Ｂをメッセージに付加してホストコンピュータ１へ送信する。
【００４１】
端末２Ｂからセッション識別子Ｂの付加されたメッセージが送られてくると、ホストコンピュータ１内の通信制御手段５は、そのメッセージを認識し、業務処理手段７に通知する（図７、ステップＳ７１、Ｓ７３）。
【００４２】
業務処理手段７は、メッセージに付加されているセッション識別子Ｂを抽出し、セッションオブジェクト検索手段１２へ検索を依頼する。その際、セッション識別子Ｂを入力として渡す。
【００４３】
この依頼に応答して、セッションオブジェクト検索手段１２は、図３の流れ図に示す処理を行う。
【００４４】
先ず、ロック１４を取得する（ステップＳ３１）。その後、入力されたセッション識別子Ｂから“エントリ番号"を抽出し、この“エントリ番号”を使用してセッションオブジェクト管理テーブル４１に配列アクセスする（ステップＳ３２）。配列アクセスのため検索に要する時間は極めて短時間となり、該当するセッションオブジェクト４２１Ｂへのポインタ（セッションオブジェクトポインタ）を瞬時に取得することができる。
【００４５】
セッションオブジェクト管理テーブル４１の該当するエントリに、セッションオブジェクトポインタが格納されていない場合は、セッションオブジェクト検索失敗とし、ロック１４を開放後、処理を終了する（ステップＳ３３がＮＯ、Ｓ４０、Ｓ３９）。これは、セッションオブジェクトは既に消滅済みであることを意味する。
【００４６】
これに対して、セッションオブジェクト管理テーブル４１の該当するエントリにセッションオブジェクトポインタが格納されている場合には、上記セッションオブジェクトポインタによって指し示されるセッションオブジェクト４２１Ｂ中のセッション識別子の値と、入力されたセッション識別子Ｂの値とを比較する（ステップＳ３４）。
【００４７】
そして、セッション識別子が不一致であった場合には、セッションオブジェクト検索失敗とし、ロック１４を開放した後、処理を終了する（ステップＳ３４がＮＯ、Ｓ４０、Ｓ３９）。これは、セッションオブジェクトは既に消滅済みで、且つ新たな端末の接続により該当エントリが再利用されていることを意味する。
【００４８】
これに対して、セッション識別子が一致した場合には、セッションオブジェクト検索成功とし、セッション識別子生成手段１０に対して新たなセッション識別子の生成を依頼する（ステップＳ３５、Ｓ３６）。その際、セッションオブジェクト検索手段１２は、ステップＳ３２で取得した“エントリ番号”をセッション識別子生成手段１０に渡し、新たなセッション識別子の生成を依頼する。
【００４９】
このセッション識別子生成依頼に応答して、セッション識別子生成手段１０は、インクリメントした識別子カウンタ４３のカウント値と、入力されたエントリ番号とから構成される新たなセッション識別子Ｂ１を生成し、セッションオブジェクト検索手段１２に返却する（図６、ステップＳ６１、Ｓ６２）。
【００５０】
セッションオブジェクト検索手段１２は、セッション識別子生成手段１０から新たなセッション識別子Ｂ１が返却されると、図３の流れ図に示すように、セッションオブジェクト４２１Ｂ中のセッション識別子Ｂを新たなセッション識別子Ｂ１に更新し、更新後のセッションオブジェクト４２１Ｂを業務処理手段７に返却する（ステップＳ３７、Ｓ３８）。その後、セッションオブジェクト検索手段１２は、ロック１４を開放し、処理を終了する（ステップＳ３９）。
【００５１】
セッションオブジェクト検索手段１２により返却されたセッションオブジェクト４２１Ｂは、端末に関する情報が格納されており、業務処理手段７はセッションを意識した業務を行うことができる。すなわち、端末−ホストコンピュータ間の継続した通信を実現できることとなる。また、業務処理手段７は、端末からのメッセージによって依頼された業務処理の処理結果を示すメッセージを端末２Ｂに返信する際、新たなセッション識別子Ｂ１を付加して返信する。
【００５２】
端末２Ｂは、新たなセッション識別子Ｂ１の付加されたメッセージを受信すると、セッション識別子記憶部に格納されているセッション識別子Ｂを、上記新たなセッション識別子Ｂ１で置き換える。その後、端末２Ｂ内にホストコンピュータ１へ送信するメッセージが発生すると、端末２Ｂは、セッション識別子格納部に格納されている新たなセッション識別子Ｂ１をメッセージに付加してホストコンピュータ１へ送信する。ホストコンピュータ１は、この新たなセッション識別子Ｂ１の付加されたメッセージを受信すると、再び前述した処理と同様の処理を行い、業務処理結果を示すメッセージを端末２Ｂに送信する際には、新たなセッション識別子Ｂ２をメッセージに付加して送信する。端末２Ｂ、ホストコンピュータ１は、端末２Ｂ内に切断要求が発生するまで、上述した処理を繰り返し行う。このように、本実施例では、セッション接続中においても、セッション識別子が変更されるので、セッション識別子の予測を極めて困難なものとすることができ、その結果、不正アクセスが行われる危険性を極めて少なくすることができる。
【００５３】
端末２Ｂ内に切断要求が発生すると、端末２Ｂは、最新のセッション識別子（例えば、セッション識別子Ｂｎ）を含む切断要求をホストコンピュータ１へ送信する。ホストコンピュータ１内の通信制御手段５は、切断要求を受信すると、それを端末切断処理手段８に通知する（図７、ステップＳ７１、Ｓ７４）。これにより、端末切断処理手段８は、切断要求に含まれているセッション識別子Ｂｎをセッションオブジェクト消滅手段１３に渡し、該当するセッションオブジェクト４２１Ｂの消滅を要求する。
【００５４】
この要求に応答して、セッションオブジェクト消滅手段１３は、図４の流れ図に示す処理を行う。
【００５５】
先ず、セッションオブジェクト消滅手段１３は、ロック１４を取得する（ステップＳ４１）。その後、セッションオブジェクト消滅手段１３は、セッション識別子Ｂｎからエントリ番号を抽出し、このエントリ番号を使用してセッションオブジェクト管理テーブル４１に配列アクセスする（ステップＳ４２）。
【００５６】
セッションオブジェクト管理テーブル４１中の該当するエントリに、セッションオブジェクトポインタが格納されていない場合は、セッションオブジェクト消滅済みであると判断し、直ちにロック１４を開放して処理を終了する（ステップＳ４３がＮＯ、Ｓ４８、Ｓ４７）。
【００５７】
これに対して、セッションオブジェクト管理テーブル４１の該当するエントリにセッションオブジェクトポインタが格納されている場合には、上記セッションオブジェクトポインタによって指し示されるセッションオブジェクト４２１Ｂ中のセッション識別子の値と、入力されたセッション識別子Ｂｎの値とを比較する（ステップＳ４４）。
【００５８】
そして、セッション識別子が不一致であった場合には、ロック１４を開放した後、動作を終了する（ステップＳ４４がＮＯ、Ｓ４８、Ｓ４７）。これは、セッションオブジェクトは既に消滅済みで、かつ、新たな端末の接続により該当エントリが再利用されていることを意味する。
【００５９】
これに対して、セッション識別子が一致した場合には、該当するセッションオブジェクト４２１Ｂを消滅させ、セッションオブジェクト管理テーブル４１の該当エントリを空きエントリに更新する（ステップＳ４５、Ｓ４６）。その後、ロック１４を開放し（ステップＳ４７）、処理を終了する。
【００６０】
【発明の他の実施例】
次に、本発明の他の実施例について説明する。
【００６１】
図８は本発明の他の実施例のブロック図であり、ホストコンピュータ１の代わりにホストコンピュータ１ａを備えている点が図１に示した実施例と相違している。ホストコンピュータ１ａは、識別子カウンタ４３の代わりに時刻取得手段９を備えている点、セッション識別子生成手段１０の代わりにセッション識別子生成手段１０ａを備えている点、無通信端末削除手段１５が追加されている点、記録媒体Ｋ１の代わりに記録媒体Ｋ２を備えている点が図１に示したホストコンピュータ１と相違している。
【００６２】
時刻取得手段９は、セッション識別子生成手段１０ａからの要求に応じて現在時刻を取得し、セッション識別子生成手段１０ａに返却する機能を有する。
【００６３】
セッション識別子生成手段１０ａは、セッションオブジェクト生成手段１１或いはセッションオブジェクト検索手段１２からセッション識別子の生成を依頼された場合、図９に示すような、エントリ番号とメッセージ受信時刻とから構成されるセッション識別子を生成して依頼元に返却する機能を有する。例として図示しているのは、エントリ番号＝２、メッセージ受信時刻＝“2002.01.01 01:02:03"のセッション識別子である。
【００６４】
無通信端末削除手段１５は、セッションオブジェクト格納領域４２に格納されているセッションオブジェクトの内、所定時間以上無通信状態の端末に対応するセッションオブジェクトを削除する機能を有する。
【００６５】
記録媒体Ｋ２は、ディスク、半導体メモリ、その他の記録媒体である。この記録媒体Ｋ２に記録されているプログラムは、ホストコンピュータ１ａによって読み取られ、その動作を制御することで、ホストコンピュータ１ａ上に、通信制御手段５、端末接続処理手段６、業務処理手段７、端末切断処理手段８、時刻取得手段９、セッション識別子生成手段１０ａ、セッションオブジェクト生成手段１１、セッションオブジェクト検索手段１２、セッションオブジェクト消滅手段１３、無通信端末削除手段１５、セッションオブジェクト管理テーブル４１、セッションオブジェクト管理領域４２を実現する。
【００６６】
【他の実施例の動作の説明】
次に本実施例の動作について説明する。本実施例は、セッション識別子生成手段１０ａ及び無通信端末削除手段１５の動作のみが図１の実施例の動作と異なるので、ここでは、セッション識別子生成手段１０ａ及び無通信端末削除手段１５の動作についてのみ説明する。
【００６７】
セッション識別子生成手段１０ａは、セッションオブジェクト生成手段１１或いはセッションオブジェクト検索手段１２からエントリ番号を渡され、セッション識別子の生成を依頼されると（図２のステップＳ２０７或いは図３のステップＳ３６）、図１０の流れ図に示すように、時刻取得手段９に対して現在時刻の取得を依頼する（ステップＳ１０１）。この依頼に応答して、時刻取得手段９は現在時刻を取得し、セッション識別子生成手段１０ａに返却する。セッション識別子生成手段１０ａは、現在時刻が返却されると、入力されたエントリ番号と返却された現在時刻（メッセージ受信時刻）とから構成されるセッション識別子を生成し、依頼元（セッションオブジェクト生成手段１１或いはセッションオブジェクト検索手段１２）に返却する（ステップＳ１０２）。
【００６８】
無通信端末削除手段１５は、所定時間Ｔ毎に図１１の流れ図に示す処理を行う。
【００６９】
ステップＳ１１１では、セッションオブジェクト格納領域４２に未注目のセッションオブジェクトが存在するか否かを判断する。そして、未注目のセッションオブジェクトが存在する場合には、その内の１つに注目する（ステップＳ１１１がＹＥＳ、Ｓ１１２）。その後、注目しているセッションオブジェクト中のセッション識別子の構成要素であるメッセージ受信時刻と現在時刻との差分に基づいて、注目しているセッションオブジェクトに対応する端末が所定時間Ｔ以上無通信状態であるか否かを判断する（ステップＳ１１３）。そして、所定時間Ｔ以上無通信状態であると判断した場合（ステップＳ１１３がＹＥＳ）は、注目しているセッションオブジェクトを削除する（ステップＳ１１４）。以上の処理を未注目のセッションオブジェクトがなくなるまで、繰り返し行う。長時間無通信状態の端末に対応するセッションオブジェクトは、切断通知漏れや、端末ストールなど通信管理上無意味なオブジェクトである可能性が高く、それを削除することは資源有効活用の観点から大いに意味がある。
【００７０】
【発明の効果】
以上説明したように、本発明は、セッション接続中であっても、セッションオブジェクトを一意に識別するためのセッション識別子を変更するようにしているので、セッション識別子の予測を極めて困難なものにすることができる。この結果、他端末になりすました不正アクセスが行われる危険性を極めて少ないものにすることができる。
【００７１】
また、所定時間以上無通信状態の端末に対応するセッションオブジェクトを格納領域から削除する無通信端末削除手段を備えているので、ホストコンピュータのメモリ資源を有効利用することができる。
【図面の簡単な説明】
【図１】本発明の一実施例のブロック図である。
【図２】セッションオブジェクト生成手段１１の処理例を示す流れ図である。
【図３】セッションオブジェクト検索手段１２の処理例を示す流れ図である。
【図４】セッションオブジェクト消滅手段１３の処理例を示す流れ図である。
【図５】セッション識別子の構成例を示す図である。
【図６】セッション識別子生成手段１０の処理例を示す流れ図である。
【図７】通信制御手段５の処理例を示す流れ図である。
【図８】本発明の他の実施例のブロック図である。
【図９】他の実施例におけるセッション識別子の構成例を示す図である。
【図１０】セッション識別子生成手段１０ａの処理例を示す流れ図である。
【図１１】無通信端末削除手段１５の処理例を示す流れ図である。
【符号の説明】
１、１ａ…ホストコンピュータ
２Ａ〜２Ｃ…端末
３…ネットワーク
４…メモリ
４１…セッションオブジェクト管理テーブル
４２…セッションオブジェクト格納領域
４２１Ａ、４２１Ｂ…セッションオブジェクト
４３…識別子カウンタ
５…通信制御手段
６…端末接続処理手段
７…業務処理手段
８…端末切断処理手段
９…時刻取得手段
１０、１０ａ…セッション識別子生成手段
１１…セッションオブジェクト生成手段
１２…セッションオブジェクト検索手段
１３…セッションオブジェクト消滅手段
１４…ロック
１５…無通信端末削除手段
Ｋ１、Ｋ２…記録媒体
【図１】
2004199307.tif 000003
【図２】
2004199307.tif 000004
【図３】
2004199307.tif 000005
【図４】
2004199307.tif 000006
【図５】
2004199307.tif 000007
【図６】
2004199307.tif 000008
【図７】
2004199307.tif 000009
【図８】
2004199307.tif 000010
【図９】
2004199307.tif 000011
【図１０】
2004199307.tif 000012
【図１１】
2004199307.tif 000013