(57)【要約】【課題】クライアントとサーバ間のコネクション切断時のコネクションの復旧を簡易な処理手順により短時間に実現する。【解決手段】各クライアント１は、コネクションの切断を検知した場合に、サーバ２に対して、切断されたコネクションについてクローズ処理を要求するコネクションクローズ処理要求を送信することなく、新たなコネクションの設定を要求するコネクション接続要求を機器番号とともに送信し、サーバは、コネクションをクライアントの機器番号に関連付けて管理しており、いずれかのクライアントから、コネクションクローズ処理要求を受信することなく、機器番号とともにコネクション接続要求を受信した場合に、受信した機器番号に基づき、対象となるコネクションを判別し、判別したコネクションを破棄するとともに、コネクション接続要求の送信元のクライアントとの間に新たなコネクションを設定するための処理を行う。【選択図】図１
2010004449.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、前記サーバ装置との間に設定されたコネクションを用いて前記サーバ装置とデータ通信を行う一つ以上のクライアント装置とを備える通信システムにおいて、
各クライアント装置は、
前記サーバ装置との間のコネクションが切断されていることを検知した場合に、前記サーバ装置に対して、切断されているコネクションについてクローズ処理を要求するコネクションクローズ処理要求を送信することなく、新たなコネクションの設定を要求するコネクション設定要求を自装置の識別情報とともに送信し、
前記サーバ装置は、
クライアント装置との間に設定されているコネクションを、対応するクライアント装置の識別情報に関連付けて管理し、
いずれかのクライアント装置から、前記コネクションクローズ処理要求を受信することなく、当該クライアント装置の識別情報とともにコネクション設定要求を受信した場合に、受信した識別情報に基づき、コネクション設定要求の送信元のクライアント装置との間に設定されているコネクションを判別し、判別したコネクションを破棄するとともに、コネクション設定要求の送信元のクライアント装置との間に新たなコネクションを設定するための処理を行うことを特徴とする通信システム。
【請求項２】
前記クライアント装置は、
前記サーバ装置との間でデータ通信エラーが発生して前記サーバ装置との間のコネクションが切断されていることを検知した場合に、前記サーバ装置に対して、前記コネクションクローズ処理要求を送信することなく、前記コネクション設定要求を自装置の識別情報とともに送信することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記クライアント装置は、
前記サーバ装置に接続している通信ケーブルにエラーが発生して前記サーバ装置との間のコネクションが切断されていることを検知した場合に、前記通信ケーブルのエラーが解消した際に、前記サーバ装置に対して、前記コネクションクローズ処理要求を送信することなく、前記コネクション設定要求を自装置の識別情報とともに送信することを特徴とする請求項１に記載の通信システム。
【請求項４】
サーバ装置との間に設定されたコネクションを用いて前記サーバ装置とデータ通信を行うクライアント装置において、
前記サーバ装置との間に設定されているコネクションを監視し、コネクションの切断を検知するコネクション監視部と、
前記コネクション監視部によりコネクションの切断が検知された場合に、前記サーバ装置に対して、切断されているコネクションについてクローズ処理を要求するコネクションクローズ処理要求を送信することなく、新たなコネクションの設定を要求するコネクション設定要求を自装置の識別情報とともに送信するコネクション制御部とを有することを特徴とするクライアント装置。
【請求項５】
一つ以上のクライアント装置との間にコネクションを設定し、設定したコネクションを用いて各クライアント装置とデータ通信を行うサーバ装置において、
コネクションが切断されていることを検知したクライアント装置から、切断されているコネクションについてクローズ処理を要求するコネクションクローズ処理要求を受信することなく、新たなコネクションの設定を要求するコネクション設定要求を当該クライアント装置の識別情報とともに受信するコネクション設定要求受信部と、
クライアント装置との間に設定されているコネクションを対応するクライアント装置の識別情報に関連付けて管理しており、前記コネクション設定要求受信部により前記コネクション設定要求と識別情報が受信された場合に、受信された識別情報に基づき、コネクション設定要求の送信元のクライアント装置との間に設定されているコネクションを判別し、判別したコネクションを破棄するとともに、コネクション設定要求の送信元のクライアント装置との間に新たなコネクションを設定するための処理を行うコネクション制御部とを有することを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置とクライアント装置との間でコネクションを確立し、当該コネクションを用いてデータ通信を行う、通信システムに関するものである。
より具体的には、例えば、ＤＳＲＣ（Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）システムにおいて１台のサーバ装置と接続された複数のクライアント装置間でＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）によるソケットを利用したコネクションを確立し、当該コネクションによりデータ通信を行う、ＴＣＰソケットによるクライアント／サーバ装置に関するものである。
【背景技術】
【０００２】
ＴＣＰ／ＩＰを利用したクライアント／サーバシステムにおいて、ソケットインタフェイスを利用したサーバとクライアント間にＴＣＰポートを介したコネクションを確立し、当該コネクションによってデータ通信を行う方法がある。
【０００３】
このようなシステムでは、ＴＣＰポートでのコネクション確立中のデータ送受信エラーや通信ケーブルの抜けによる等によるエラー発生時には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のタイムアウト時間を利用した検出による自動コネクションクローズ処理や人によるサーバとクライアントのリセット操作によるソフトウェア再立上などの方法がある。
【０００４】
しかし、このような方法ではＯＳ依存によるエラー検出タイムアウト時間の短縮限界やリセット操作によるソフトウェア再立上時間がかかる等の課題がある。
【０００５】
このようなエラー発生時に、コネクション確立要求が自動的に出力されて、コネクションが確立され、エラー処理のための手間が必要なくなり、コネクション復旧までの時間が短縮される方法がある（例えば特許文献１）。
【特許文献１】特開平５−３４６８９６号公報（第４頁、第一図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
然るに、特許文献１に記載のシステムでは、実行シーケンスや各サブシステムが非常に複雑である。
また、ハードウェア上の制約やソフトウェア上の制約により複雑な実行シーケンスや多数のサブシステムを実装するのが困難な場合があり、特にＤＳＲＣ応用システムにおいてＴＣＰでのソケットインタフェイスでの実装が困難であるという課題がある。
【０００７】
本発明は、上記のような課題を解決することを主な目的の一つとしており、簡易な処理手順により短時間にコネクションを復旧させることができる仕組みを実現することを主な目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る通信システムは、
サーバ装置と、前記サーバ装置との間に設定されたコネクションを用いて前記サーバ装置とデータ通信を行う一つ以上のクライアント装置とを備える通信システムにおいて、
各クライアント装置は、
前記サーバ装置との間のコネクションが切断されていることを検知した場合に、前記サーバ装置に対して、切断されているコネクションについてクローズ処理を要求するコネクションクローズ処理要求を送信することなく、新たなコネクションの設定を要求するコネクション設定要求を自装置の識別情報とともに送信し、
前記サーバ装置は、
クライアント装置との間に設定されているコネクションを、対応するクライアント装置の識別情報に関連付けて管理し、
いずれかのクライアント装置から、前記コネクションクローズ処理要求を受信することなく、当該クライアント装置の識別情報とともにコネクション設定要求を受信した場合に、受信した識別情報に基づき、コネクション設定要求の送信元のクライアント装置との間に設定されているコネクションを判別し、判別したコネクションを破棄するとともに、コネクション設定要求の送信元のクライアント装置との間に新たなコネクションを設定するための処理を行うことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、コネクションクローズ処理要求の送信を伴わずにコネクションを復旧させることができるため、簡易な処理手順により短時間にコネクションを復旧させることができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
本実施の形態では、データ送受信のエラー発生をコネクション監視から自動的に検知し、クライアントからサーバへのコネクションクローズ処理要求なしに自動的にコネクションを復旧する仕組みを説明する。
【００１１】
図１は本実施の形態に係る通信システムを構成するクライアント装置１（以下、単にクライアントともいう）およびサーバ装置２（以下、単にサーバともいう）のＴＣＰレイヤでの構成およびサーバ２が１台に対してクライアントは複数台（Ｎ台）接続されること示している。
【００１２】
本システムでは、クライアント１ａ〜１ｎは、例えば、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルの３層と４層プロトコルとしてＴＣＰ、１および２層プロトコルとしてイーサネット（登録商標）を具備したＯＳを使用し、またサーバ２も同様なプロトコルとしてＴＣＰとイーサネット（登録商標）を持ったＯＳを使用しており、伝送路３を介して接続されている。
【００１３】
サーバ２及びクライアント１ａ〜１ｎは１対Ｎのシステムを構築しているが、データ通信等の状態ではサーバ２は各クライアントを特定の機器番号（クライアントの識別情報）で判別し、Ｎ個の論理コネクションポートを持っている。
サーバ２は、クライアントが接続しにきた場合は通信スレッドを生成して、生成した通信スレッドがクライアントとの通信を担当する。また、クライアントの機器番号の管理は別のスレッド（機器番号管理スレッド）が担当しており、機器番号でスレッドを判別する。
なお、本実施の形態では、機器番号で各クライアントを判別することとしているが、識別情報であれば機器番号でなくてもよく、例えば、ＩＰアドレス、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等で各クライアントを判別してもよい。
【００１４】
クライアント１ａ〜１ｎは、コネクションを介してデータの送受信を行うデータ通信部１１と、クライアントとサーバ間でコネクションのデータ送受信の通信状態監視を行いかつ、ケーブルの抜け等によるデータ送受信のエラーを検知すると自コネクションのクローズ処理を行い上記クローズ処理と平行してコネクション制御部１０にコネクション制御部２０に対してコネクション接続要求（コネクション設定要求）を出すよう指示を行うコネクション監視部１２と、コネクション監視部１２からの指示によりサーバ２のコネクション制御部２０に対してコネクション接続までコネクション接続要求を出し続けるコネクション制御部１０と、ＴＣＰレイヤ（不図示）を有する。
【００１５】
サーバ２は、コネクションを介してデータの送受信を行うデータ通信部２１と、クライアント１のコネクション制御部１０の接続要求に対して通信用スレッド生成するのと同時にデータ管理用スレッドを生成し、データ管理スレッドに含まれるクライアントの機器番号を監視し、同じ機器番号を持つクライアントがコネクション接続要求を出した場合は、古いコネクションを破棄し、新しく接続にきた同じ機器番号のクライアントとコネクションを生成するコネクション制御部２０と、ＴＣＰレイヤ（不図示）を有する。
データ通信部２１は、通常のデータの送受信以外に、あるクライアントとの間のコネクションが切断されている場合に、新たなコネクションの設定を要求するコネクション接続要求（コネクション設定要求）を当該クライアントの機器番号（識別情報）とともに受信し、コネクション設定要求受信部の例である。
【００１６】
このような構成により、クライアント１ａ〜１ｎとサーバ２間では、ソケットインタフェイスによって確立したコネクション両端の通信ポート（ＴＣＰポート）を介してデータ通信が行われる。
【００１７】
本実施の形態に係る通信装置の動作を以下にて概説する。
各クライアント１ａ〜１ｎは、サーバ２との間のコネクションが切断されていることを検知した場合に、サーバ２に対して、切断されているコネクションについてクローズ処理を要求するコネクションクローズ処理要求を送信することなく、新たなコネクションの設定を要求するコネクション接続要求を自装置の機器番号とともに送信する。
サーバ２は、クライアントとの間に設定されているコネクションを、対応するクライアントの機器番号に関連付けて管理しており、いずれかのクライアントから、コネクションクローズ処理要求を受信することなく、当該クライアントの機器番号とともにコネクション接続要求を受信した場合に、受信した機器番号に基づき、コネクション接続要求の送信元のクライアントとの間に設定されているコネクションを判別し、判別したコネクションを破棄するとともに、コネクション接続要求の送信元のクライアントとの間に新たなコネクションを設定するための処理を行う。
【００１８】
次に、本実施の形態に係るクライアント１ａ〜１ｎ及びサーバ２の動作例を説明する前提として、通常のＴＣＰ／ＩＰプロトコルにおける動作例を説明する。
【００１９】
１）常時サーバは受動態で、クライアントは能動態である。
２）何らかの要因でクライアントとサーバ間のコネクションが切断され、再接続される場合、まず、クライアントからサーバに対しコネクションクローズ処理要求を送信する。
３）次に、サーバは上記のコネクションクローズ処理要求を受けて初めてコネクションクローズ処理を行う。即ちクライアントからコネクションクローズ処理要求を受信しない限り、サーバにおけるコネクションポートは開かれた状態のままである。
４）上記のサーバにおけるコネクションクローズ処理が終了すると、サーバはクライアントに対し、コネクションクローズが終了したことを通知する。
５）サーバからのコネクションクローズ終了の通知を受けて、クライアントはサーバに、コネクション接続要求を送信する。
６）サーバは、上記コネクション接続要求を受けて初めてコネクションを設定し、データ送信等の通信処理が可能となる。
【００２０】
次に、本実施の形態に係る通信システムにおけるクライアント１ａ〜１ｎとサーバ２間においてデータ通信エラーが発生した場合のコネクション復旧処理を、図２のフローチャートを使用して説明する。
なお、以下では、図１のクライアント１ａとサーバ２間のコネクションが切断された場合を例にして説明を行う。
【００２１】
通常のデータ通信時にはクライアント１ａとサーバ２の間に通信を担当する通信スレッドとデータ管理を担当するデータスレッド（機器番号管理スレッド）とのコネクションが確立しており、当該コネクションを通じてデータ通信部１１とデータ通信部２１によりデータ送受信が行われている（図２のステップ１００とステップ２００の“ＯＫ”）。
【００２２】
次に、例えばクライアント１ａのＴＣＰポート内でデータ送受信エラーが発生した場合、クライアント１ａでコネクション上でのデータ送受信を監視しているコネクション監視部１２が、データ送受信が行われていないとの判断を行い、コネクションの切断を検知し（ステップ１０１で“コネクション断”）、クライアント１ａ側のコネクションをクローズさせる（ステップ１０２）。そして、コネクションが再接続されるまで（クライアント１ａにおいてポートが設定されるまで）、待ち状態となる。
クライアント１ａにおいてコネクションが再接続されると、コネクション制御部１０が、コネクションの再接続を検出し（ステップ１０２で“コネクション接続”）、サーバ２のコネクション制御部２０にコネクション接続要求を出す（ステップ１０３）。このとき、コネクション制御部２０は、通常のＴＣＰ／ＩＰの処理シーケンスで必要であったコネクションクローズ処理要求は送信せずに、データ通信部１１を介して即座にコネクション接続要求をサーバ２に送信する。
【００２３】
サーバ２では、クライアント１ａのコネクション制御部１０からのコネクション接続要求を受け、コネクション制御部２０にて通信を担当する通信スレッドと機器番号も含めたデータ管理を担当するデータスレッドを生成するが、クライアント１ａからはコネクションクローズ処理要求がきていないので、データ送受信前の同一機器番号を持つスレッドが残っているため、コネクション制御部２０は、同一機器番号を持つクライアントがコネクション接続要求に来たと判断する（ステップ２０１）。
次に、コネクション制御部２０は、開いたままのポート（旧スレッド）を破棄して古いコネクションを破棄し（ステップ２０２）、同一機器番号の新しいポートを開き（新スレッド）、同一の通信スレッドとデータ管理スレッドによる新しいコネクションをクライアント１ａとの間に確立し（ステップ２０３）、最新に要求されたＴＣＰポートを正とする（ステップ２００の“ＯＫ”）。
また、クライアント１ａのコネクション監視部１２が、ステップ２０３で行われたコネクション接続を検出し、再び、クライアント１ａ側からデータ送受信等の通信シーケンス処理が成される。
【００２４】
上記のように、クライアント１とサーバ２間に最新コネクション確立後、当該最新コネクションにより、データ送受信エラーから復旧したデータ送受信を行う（ステップ１００とステップ２００の“ＯＫ”）。
【００２５】
なお、クライアントとサーバ間のコネクションがなんらかの理由で切断された場合（図３（ａ））は、通常のＴＣＰ／ＩＰプロトコルでは、図３（ｂ）に示すように、コネクションクローズ処理要求を省略して同一機器番号のクライアントが再接続を要求した場合、上述の通り、コネクションポートが開いたままになっており、再接続できずサーバの通信ソフトウェアやその他の処理ソフトウェアがハングアップし、サーバダウンという現象が起きる。また、仮に、クライアントが切断されたコネクションのコネクションクローズ処理要求を伴ってコネクションの再接続を要求した場合でも、システム復旧（再接続検出）に時間がかかることになる。
これに対して、本実施の形態では、図３（ｃ）に示すように、サーバ２の例えばアプリケーションソフトウエアで、同じ機器番号を持つクライアントが接続しに来た場合は古いスレッド（通信スレッド及び機器番号管理スレッド）の破棄処理を行うとともに、同じ機器番号に対して新しいスレッド（通信スレッド及び機器番号管理スレッド）を生成して、コネクションを確立する。
【００２６】
また、サーバ２側でのデータ送受信エラーが起きた場合でも、上記と同様な自動復旧を行い、当該最新コネクションによりデータ送受信が可能である。
【００２７】
本ケースの場合でも、クライアント１ａのコネクション監視部１２での当該エラーの検知が、コネクション上でのデータ送受信を監視しているためデータ送受信が行われていないとの判断ができるため、可能であり、当該エラーを検知し、クライアント１ａ側のコネクションをクローズさせるとともに（ステップ１０２）、続いてコネクション制御部１０にサーバ２のコネクション制御部２０に通信接続要求を出す（ステップ１０３）。
【００２８】
サーバ２でも同様に、クライアント１ａのコネクション制御部１０からの接続要求を受け、コネクション制御部２０にて通信を担当する通信スレッドと機器番号も含めたデータ管理を担当するデータスレッドを生成するが、クライアント１からはコネクションクローズ処理要求がきていないので、データ送受信前の同一機器番号を持つスレッドが残っているため、同一機器番号を持つクライアントが接続要求に来たと判断し（ステップ２０１）、古いコネクションを破棄し（ステップ２０２）、同一の通信スレッドとデータ管理スレッドによる新しいコネクションを確立し（ステップ２０３）、最新に要求されたＴＣＰポートを正とし（ステップ２００の“ＯＫ”）、クライアント１とサーバ２間に最新コネクション確立後、当該最新コネクションにより、データ送受信エラーから復旧したデータ送受信を行うことが可能である（ステップ１００とステップ２００の“ＯＫ”）。
【００２９】
コネクションエラーにはクライアントとサーバと接続している伝送路３の通信ケーブルの抜けも考えられるが、この場合でもクライアント側あるいはサーバ側での通信ケーブルによる本システムでのコネクション復旧が可能である。
【００３０】
即ち、クライアント側での通信ケーブルの抜けにおいても、クライアント１のコネクション監視部１２がコネクション上でのデータ送受信の状態を監視しており、上記データ送受信エラーと同様な復旧フローにて対応できる。つまり、通信ケーブルが抜けたことによりコネクション監視部１２がコネクションの切断を検出し、通信ケーブルが接続された際に、コネクション制御部１０が、データ送受信エラー発生時と同様に、コネクションクローズ処理要求を送信することなく、コネクション接続要求を送信し、サーバ２では、図２のステップ２０１以降の処理を行う。
また、サーバ側での通信ケーブルの抜けも上記と同様な理由で上記データ送受信エラーと同様な復旧フローにて対応可能である。
【００３１】
このように、本実施の形態に係る通信システムによれば、クライアントまたはサーバ側のコネクション上でのデータ送受信エラーが発生した場合でも、簡単なシーケンスとソフトウェアの構造で自動的に古いコネクションが破棄され、新しいコネクションが確立されため、エラー処理のための手間がなくなり、コネクション復旧時間の大幅な短縮がなされる。
【００３２】
また、通信ケーブルの抜けの場合でも、簡単なシーケンスとソフトウェアの構造で自動的に古いコネクションが破棄され、新しいコネクションが確立されため、エラー処理のための手間がなくなり、コネクション復旧時間の大幅な短縮がなされる。
【００３３】
また、ハードウェアやソフトウェアの制約から、ＴＣＰ／ＩＰの規格通りにコネクションクローズ処理要求を送信できない構成のクライアントにおいても、適切にコネクションの復旧処理を行うことができる。
【００３４】
最後に、本実施の形態に示したクライアント１及びサーバ２のハードウェア構成例について説明する。
図４は、本実施の形態に示すクライアント１及びサーバ２のハードウェア資源の一例を示す図である。
なお、図４の構成は、あくまでもクライアント１及びサーバ２のハードウェア構成の一例を示すものであり、クライアント１及びサーバ２のハードウェア構成は図４に記載の構成に限らず、他の構成であってもよい。
【００３５】
図４において、クライアント１及びサーバ２は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００３６】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００３７】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００３８】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００３９】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
クライアント１及びサーバ２の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００４０】
上記プログラム群９２３には、本実施の形態の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００４１】
ファイル群９２４には、本実施の形態の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の検出」、「〜の生成」、「〜の破棄」、「〜の接続」、「〜の監視」、「〜の設定」、「〜の登録」、「〜の要求」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、本実施の形態で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００４２】
また、本実施の形態の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、本実施の形態の「〜部」としてコンピュータを機能させるものである。あるいは、本実施の形態の「〜部」の手順や方法をコンピュータに実行させるものである。
【００４３】
このように、本実施の形態に示すクライアント１及びサーバ２は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００４４】
【図１】実施の形態１に係る通信システムの構成例を示す図。
【図２】実施の形態１に係る通信システムにおける動作例を示すフローチャート図。
【図３】実施の形態１に係る通信システム及び通常のＴＣＰ／ＩＰプロトコルにおける処理例を示す図。
【図４】実施の形態１に係るクライアント装置及びサーバ装置のハードウェア構成例を示す図。
【符号の説明】
【００４５】
１  クライアント装置、２  サーバ装置、３  伝送路、１０  コネクション制御部、１１  データ通信部、１２  コネクション監視部、２０  コネクション制御部、２１  データ通信部。
【図１】
2010004449.tif 000003
【図２】
2010004449.tif 000004
【図３】
2010004449.tif 000005
【図４】
2010004449.tif 000006