JP3957040B2 - 通信制御装置および通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに通信制御プログラム - Google Patents
通信制御装置および通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに通信制御プログラム Download PDFInfo
- Publication number
- JP3957040B2 JP3957040B2 JP2001017656A JP2001017656A JP3957040B2 JP 3957040 B2 JP3957040 B2 JP 3957040B2 JP 2001017656 A JP2001017656 A JP 2001017656A JP 2001017656 A JP2001017656 A JP 2001017656A JP 3957040 B2 JP3957040 B2 JP 3957040B2
- Authority
- JP
- Japan
- Prior art keywords
- communication
- line
- terminal device
- communication control
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Description
【発明の属する技術分野】
本発明は、複数の無線回線を利用するデータ通信が中断した後であっても、継続的にデータ通信を再開することができる通信制御装置および通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに通信制御プログラムに関するものである。
【0002】
近年では、コンピュータの高性能化、小型化が進み、モバイルコンピュータ(以下、情報端末装置という)と呼ばれる携帯型のコンピュータが普及している。また、この情報端末装置からサーバへアクセスする通信手段としては、LAN(Local Area Network)や、一般公衆回線、無線回線(携帯電話回線、PHS(Personal Handy phone System)回線)等という複数種類の回線が利用されている。このようなモバイル通信環境が整ったことにより、利用者は、複数種類の回線のうちいずれか一つの回線を介して情報端末装置とサーバとの間のデータ通信を実行することが可能となる。
【0003】
しかしながら、従来のモバイル通信環境では、電波受信強度の低下により途中で回線断になったり、回線の種類に応じて回線接続時のオペレーションが異なるため、使い勝手が非常に悪い等という問題があり、かかる問題を効果的に解決するための手段、方法が切望されている。
【0004】
【従来の技術】
近年では、社外から回線(携帯電話回線、PHS回線、一般公衆回線等)を介してサーバとの間で移動通信する機能を備える情報端末装置がビジネスシーンに登場している。この種の情報端末装置は、携帯電話カードやPHSカード等のPCMCIA(Personal Computer Memory Card International Association)カードが挿入されるPCMCIAカードスロットを備えている。
【0005】
携帯電話カードは、情報端末装置と携帯電話端末との間のインタフェースをとるものであり、携帯電話端末を用いて、携帯電話回線を介して情報端末装置とサーバとの間でデータ通信を行う場合にPCMCIAカードスロットに挿入される。一方、PHSカードは、情報端末装置とPHS端末との間のインタフェースをとるものであり、PHS端末を用いて、PHS回線を介して情報端末装置とサーバとの間でデータ通信を行う場合にPCMCIAカードスロットに挿入される。
【0006】
上記構成において、ユーザは、携帯電話端末(またはPHS端末)のディスプレイに表示されているレベルメータから、受信電波強度が通信可能な強度にあることを確認した後、携帯電話カード(またはPHSカード)を情報端末装置のPCMCIAカードスロットに挿入する。これにより、情報端末装置は、携帯電話カード(またはPHSカード)を介して携帯電話端末(またはPHS端末)に接続される。
【0007】
このような状態で、オペレータにより通信開始キーが操作されると、情報端末装置は、携帯電話回線(またはPHS回線)を経由してサーバに接続され、該サーバとの間でデータ通信を行う。また、情報端末装置には、上述したPCMCIAカードスロットの他にLANケーブル用のコネクタ部が備えられている。従って、情報端末装置にコネクタ部を介してLANケーブルを接続することにより、LANを介してサーバとの間でデータ通信を行うことが可能である。
【0008】
【発明が解決しようとする課題】
ところで、前述したように、従来の情報端末装置では、無線回線(携帯電話回線、PHS回線)を利用しているため、建物等の電波遮蔽体の近傍で受信電波強度が低下することにより回線断となってしまい、転送されたデータが破棄されてしまう。この場合には、ユーザは、ディスプレイのレベルメータを確認しながら、受信電波強度が高い場所に移動した後、データ通信のための再操作を行わなければならず、使い勝手が悪い。従って、再操作後は、データ通信の処理が最初から実行されるため、従来では、回線断前の処理時間を含めるとデータ通信に要する処理時間が長くなってしまうという問題があった。この問題は、ユーザの操作によりデータ通信が中断された後に、データ通信を再開した場合にも発生する。
【0009】
また、従来の情報端末装置の利用形態を考察すれば、PHS回線を利用してデータ通信を行っているときに、受信電波強度の低下の懸念により、ユーザによりデータ通信が一時的に中断された後、別の回線(たとえば、携帯電話回線)を利用してデータ通信を再開するという状況も発生する。この場合にも、携帯電話回線におけるデータ通信のための再操作を行わなければならず、使い勝手が悪い。しかもPHS回線で転送されたデータが破棄されてしまうとともに、PHS回線用の通信プロトコルから携帯電話回線用の通信プロトコルへ通信プロトコル自体が変化するために、データ通信に要する処理時間が長くなってしまう。
【0010】
また、そもそも、従来の情報端末装置では、携帯電話カードやPHSカードが挿入された後、受信電波強度の確認や、データ通信のための操作をユーザがいちいち行わなければならず、自動化のニーズに応えることができないという問題があった。
【0011】
本発明は、上記に鑑みてなされたもので、使い勝手を向上させることができるとともに、データ通信に要する処理時間を短縮化することができる通信制御システム、通信制御装置および通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに通信制御プログラムを提供することを目的とする。
【0012】
【課題を解決するための手段】
上記目的を達成するために、本発明は、端末装置と前記端末装置の通信相手であるサーバ装置との間に設けられ、前記端末装置との間に用意された複数の通信回線のうちいずれか一つを選択的に利用することによって、前記端末装置および前記サーバ装置間のデータ通信を中継する通信制御装置であって、前記端末装置を一意に識別する端末ID、前記通信回線を一意に識別する通信回線ID、前記通信回線の通信状態を示す回線状態および前記通信回線を通過する最新のデータブロックを示すデータ番号を含むレコードからなるコネクション管理テーブルを記憶する記憶手段と、前記端末装置から通信の再開要求を受けた場合に、該再開要求に含まれる前記通信制御装置のアドレスが自装置のアドレスと一致したならば、該再開要求に含まれる前記端末IDおよび前記通信回線IDに一致するレコードを前記コネクション管理テーブルから検索し、検索されたレコードにおける前記データ番号を当該端末装置に対して送信することによって当該端末装置との通信を継続し、前記再開要求に含まれる前記通信制御装置のアドレスが自装置のアドレスと異なるならば、当該再開要求に含まれる前記端末IDおよび前記通信回線IDを該当する前記通信制御装置に送信することによって前記コネクション管理テーブルの検索を要求し、該要求に対して検索に成功した旨の応答をした前記通信制御装置と前記端末装置との通信を中継する通信継続手段とを備えたことを特徴とする。
【0013】
この発明によれば、端末装置を一意に識別する端末ID、通信回線を一意に識別する通信回線ID、通信回線の通信状態を示す回線状態および通信回線を通過する最新のデータブロックを示すデータ番号を含むレコードからなるコネクション管理テーブルを記憶し、端末装置から通信の再開要求を受けた場合に、この再開要求に含まれる通信制御装置のアドレスが自装置のアドレスと一致したならば、この再開要求に含まれる端末IDおよび通信回線IDに一致するレコードをコネクション管理テーブルから検索し、検索されたレコードにおけるデータ番号を端末装置に対して送信することによって端末装置との通信を継続し、再開要求に含まれる通信制御装置のアドレスが自装置のアドレスと異なるならば、この再開要求に含まれる端末IDおよび通信回線IDを該当する通信制御装置に送信することによってコネクション管理テーブルの検索を要求し、この要求に対して検索に成功した旨の応答をした通信制御装置と端末装置との通信を中継することとしたので、データ通信が中断され再開された後に、新たな無線通信回線が接続され、かつ、その接続先がデータ通信中断時の通信制御装置とは異なる通信制御装置である場合であっても、継続的にデータ通信を行うことによって、従来のように、再開後に最初からデータ通信を行う場合に比して、処理時間を短縮化することができる。
【0014】
【発明の実施の形態】
以下、図面を参照して本発明にかかる通信制御システム、通信制御装置および通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに通信制御プログラムの一実施の形態について詳細に説明する。
【0015】
図1および図2は、本発明にかかる一実施の形態の概略構成を示すブロック図である。図1において、情報端末装置100は、携帯型のモバイルコンピュータであり、無線回線200(または電話回線300またはLAN400)、ゲートウェイコンピュータ500およびLAN600を経由してサーバコンピュータ700にアクセスし、データ通信を行う。具体的には、情報端末装置100は、サーバコンピュータ700へデータを送信する機能と、サーバコンピュータ700からデータを受信する機能とを備えている。
【0016】
無線回線200は、携帯電話回線またはPHS回線であり、情報端末装置100と無線基地局(図示略)との間の無線伝送路を含む回線である。この無線回線200は、ユーザにより携帯電話端末またはPHS端末を用いた外出先でのデータ通信に利用される。電話回線300は、一般公衆電話回線(たとえば、ISDN(Integrated Services Digital Network))であり、有線伝送路からなる。この電話回線300は、ISDN対応の公衆電話機を用いた外出先でのデータ通信に利用される。LAN400は、たとえば、社内に敷設された有線伝送路であり、社内でのデータ通信に利用される。
【0017】
この情報端末装置100には、データ通信に利用する回線種別に対応させて、図2に示した携帯電話カード810、PHSカード820、モデム830またはLANカード840が適用される。図2に示した携帯電話カード810は、無線回線200(この場合、携帯電話回線:図1参照)を介してデータ通信を行う場合に用いられ、携帯電話端末(図示略)と情報端末装置100との間のインタフェースをとる。
【0018】
PHSカード820は、無線回線200(この場合、PHS回線:図1参照)を介してデータ通信を行う場合に用いられ、PHS端末(図示略)と情報端末装置100との間のインタフェースをとる。モデム830は、電話回線300(図1参照)を介してデータ通信を行う場合に用いられ、電話回線300との間のインタフェースをとる。具体的には、モデム830は、ISDN対応の公衆電話機(図示略)にモデムケーブル(図示略)を介して接続される。LANカード840は、LAN400(図1参照)を介してデータ通信を行う場合に用いられ、情報端末装置100とLAN400との間のインタフェースをとる。
【0019】
ゲートウェイコンピュータ500は、LAN600と(無線回線200、電話回線300またはLAN400)との間に介挿されており、両ネットワーク間でデータを相互にやりとりするための制御を行う。具体的には、ゲートウェイコンピュータ500は、データのフォーマット、アドレス、通信プロトコルの変換を行う。サーバコンピュータ700は、LAN600に接続されており、情報端末装置100との間でデータ通信を行う。
【0020】
ここで、上述した情報端末装置100のハードウェア構成について図3を参照しつつ説明する。この図において、CPU(Central Processing Unit)101は、通信制御、入出力制御等を行う。メモリ102は、各種データや演算パラメータ等を記憶する。ハードディスク103は、後述する各種プログラムや、送信すべきデータ、受信したデータを記憶する。PCMCIAスロット105には、データ通信時に図2に示した携帯電話カード810、PHSカード820またはLANカード840が挿入される。ディスプレイ104は、CPU101の制御により、データ通信制御用の画面等を表示する。モデム830は、電話回線300を用いたデータ通信に利用される。バス106は、装置各部を相互接続する。
【0021】
図4は、一実施の形態の構成をソフトウェアの観点からとらえた場合のブロックである。従って、図4に示した各構成要素は、図3に示した各構成要素の機能に対応している。この図において、図1の各部に対応する部分には同一の符号を付ける。同図に示した情報端末装置100において、クライアントアプリケーションプログラム110は、サーバコンピュータ700との間でデータ通信を実行するためのものであり、ハードディスク103(図3参照)に記憶されている。
【0022】
ソケットインタフェース120は、Winsockと呼ばれるものであり、TCP/IP(Transmission Control Protocol/Internet Protocol)を使用するためのプログラムインタフェースである。モバイルソケット130は、TCPを利用するためのインタフェースであり、後述するソケット520との間で呼を設定することにより、データ通信を可能とするものである。
【0023】
TCP/IP制御部140は、TCP/IPに従って通信制御を行う。LAN制御部150は、データ通信用の回線としてLAN400が選択された場合に、データ通信を制御する。PPP(Point to Point Protocol)制御部160は、データ通信用の回線として無線回線200または電話回線300が選択された場合に、PPPに従って、データ通信を制御する。
【0024】
中断/開始プログラム111は、データ通信の中断/開始を制御するためのプログラムであり、ハードディスク103(図3参照)に記憶されている。コネクション管理テーブル112は、情報端末装置100とゲートウェイコンピュータ500との間のコネクションを管理するためのテーブルであり、ハードディスク103(図3参照)に記憶されている。
【0025】
このコネクション管理テーブル112は、図6に示したように、「仮コネクション識別番号」、「実コネクション識別番号」、「回線状態」、「ゲートウェイIPアドレス」、「ゲートウェイポート番号」、「受信データ番号」および「送信データバッファ」というフィールドからなる。「実コネクション識別番号」は、モバイルソケット130とソケット520との間のコネクションを識別するための番号である。「仮コネクション識別番号」は、上記実コネクションに対応付けられ、モバイルソケット130内でユニークな番号である。
【0026】
「回線状態」は、回線(無線回線200、電話回線300またはLAN400)の状態(中断または接続)である。「ゲートウェイIPアドレス」は、データ通信に使用されるゲートウェイコンピュータ500のIPアドレスを示す。なお、図4には、1台のゲートウェイコンピュータ500しか図示されていないが、実際には、複数台のゲートウェイコンピュータがLAN600に接続されている場合もある。
【0027】
「ゲートウェイポート番号」は、データ通信に利用されるゲートウェイコンピュータのポート番号である。「受信データ番号」は、ゲートウェイコンピュータ500(サーバコンピュータ700)から情報端末装置100へのデータ送信で情報端末装置100により受信されたデータを識別するための番号である。「送信データバッファ」は、情報端末装置100からゲートウェイコンピュータ500(サーバコンピュータ700)へ送信された送信データの番号を格納する送信データバッファ(図示略)のアドレスである。このアドレスは、送信データ番号に対応している。
【0028】
図4に戻り、接続情報テーブル113は、データ通信に利用可能な回線毎にユーザにより設定されるテーブルであり、回線接続時に必要な情報からなる。具体的には、接続情報テーブル113は、図7に示したように、「接続定義名称」、「接続先電話番号」、「ユーザ名」、「パスワード」、「ゲートウェイIPアドレス」、「ゲートウェイポート番号」および「接続手段」というフィールドからなる。「接続定義名称」は、回線接続の種別、ロケーションを定義するためのものであり、「接続1」(たとえば、携帯電話接続(東京アクセスポイント))、「接続2」(たとえば、PHS接続(東京アクセスポイント))、「接続3」(たとえば、PHS接続(大阪アクセスポイント))である。
【0029】
「接続先電話番号」は、接続先(たとえば、アクセスポイント)の電話番号である。「ユーザ名」は、当該回線の接続を行うことが許可されたユーザの名称である。「パスワード」は、当該ユーザが本人であることを認証するためのものである。「ゲートウェイIPアドレス」は、回線接続(データ通信)に使用されるゲートウェイコンピュータのIPアドレスを示す。
【0030】
「ゲートウェイポート番号」は、回線接続(データ通信)に使用されるゲートウェイコンピュータのポート番号である。「接続手段」は、回線接続に使用される接続機器を特定するためのものである。ここでいう接続機器とは、図2に示した携帯電話カード810、PHSカード820、モデム830およびLANカード840である。実際には、「接続手段」のフィールドには、携帯電話カード810、PHSカード820、モデム830およびLANカード840をそれぞれ識別するための接続手段識別番号が格納される。
【0031】
図4に戻り、回線自動選択プログラム114は、受信電波強度に応じて、無線回線200(携帯電話回線、PHS回線)の中から、最適なものを自動的に選択するためのプログラムである。この回線自動選択プログラム114には、図5に示した接続管理テーブルTが設定されている。この接続管理テーブルTは、無線回線200の種別毎に設定される「優先度」、「接続状態フラグ」および「電波強度」というフィールドからなる。
【0032】
「優先度」は、情報端末装置100(PCMCIAスロット105)に接続された接続機器(携帯電話カード810、PHSカード820)のうち、受信電波強度が一定値以上である接続機器が複数存在する場合に、優先して使用される接続機器を決定するための情報である。「接続状態フラグ」は、当該接続機器が情報端末装置100(PCMCIAスロット105)に接続されているか否かを示すフラグである。「電波強度」は、当該接続機器を情報端末装置100(PCMCIAスロット105)に接続した場合の受信電波強度である。
【0033】
図4に戻り、ゲートウェイコンピュータ500において、ゲートウェイプログラム510は、クライアントアプリケーションプログラム110(サーバコンピュータ700)との間でデータ通信を実行するためのものである。ソケット520は、モバイルソケット130と同様にして、TCPを利用するためのインタフェースであり、モバイルソケット130およびソケット720との間で呼を設定することにより、データ通信を可能とするものである。
【0034】
TCP/IP制御部530は、TCP/IPに従って通信制御を行う。LAN制御部550は、データ通信用の回線としてLAN400が選択された場合に、データ通信を制御する。また、LAN制御部550は、LAN600を用いたデータ通信を制御する。PPP制御部540は、データ通信用の回線として無線回線200または電話回線300が選択された場合に、PPPに従って、データ通信を制御する。
【0035】
コネクション管理テーブル複写プログラム511は、情報端末装置100内のコネクション管理テーブル112(図6参照)を複製し、これをコネクション管理テーブル512とする。このコネクション管理テーブル512には、情報端末装置100を識別するための情報端末装置識別情報が付加されているとともに、送信データバッファに代えて受信データをバッファリングするための受信データバッファが設定されている。この受信データバッファは、ゲートウェイコンピュータ500が受信した受信データの番号を格納するものである。
【0036】
サーバコンピュータ700において、サーバアプリケーションプログラム710は、ゲートウェイコンピュータ500を経由して情報端末装置100との間でデータ通信を実行するためのものである。ソケット720は、モバイルソケット130と同様にして、TCPを利用するためのインタフェースであり、ソケット520との間で呼を設定することにより、データ通信を可能とするものである。TCP/IP制御部730は、TCP/IPに従って通信制御を行う。LAN制御部740は、LAN600を用いたデータ通信を制御する。
【0037】
つぎに、一実施の形態の動作について説明する。実際には、図4に示した各種プログラム(クライアントアプリケーションプログラム110等)がCPU101(図3参照)等により各種処理が実行されるが、以下では、これらの各種プログラムが各種処理を実行するものとして説明する。
【0038】
はじめに、図8を参照して一実施の形態の接続動作について説明する。同図に示したステップSA1では、回線自動選択プログラム114は、図5に示した接続管理テーブルTの1レコード目の「接続状態フラグ」が「接続中」であるか否かを判断する。この場合、携帯電話カード810がPCMCIAスロット105に接続されており、「接続状態フラグ」が「接続中」であるものとすると、回線自動選択プログラム114は、ステップSA1の判断結果を「Yes」とする。
【0039】
ステップSA2では、回線自動選択プログラム114は、携帯電話端末における電波強度を取得する。この場合、携帯電話カード810に携帯電話端末が接続されていないものとし、電波強度は、ゼロである。つぎに、回線自動選択プログラム114は、電波強度を接続管理テーブルTの「電波強度」に格納する。この場合、「電波強度」には「使用不可」が格納される。ステップSA3では、回線自動選択プログラム114は、定義数分(この場合、図5に示した3レコード)、接続状態のチェックをしたか否かを判断し、この場合、判断結果を「No」とする。
【0040】
ステップSA1では、回線自動選択プログラム114は、接続管理テーブルTの2レコード目の「接続状態フラグ」が「接続中」であるか否かを判断し、「優先度」が2の接続機器がPCMCIAスロット105に接続されていないため、ステップSA1の判断結果を「No」とする。ステップSA3では、回線自動選択プログラム114は、定義数分、接続状態のチェックをしたか否かを判断し、この場合、判断結果を「No」とする。
【0041】
ステップSA1では、回線自動選択プログラム114は、接続管理テーブルTの3レコード目の「接続状態フラグ」が「接続中」であるか否かを判断する。この場合、PHSカード820がPCMCIAスロット105に接続されており、「接続状態フラグ」が「接続中」であるものとすると、回線自動選択プログラム114は、ステップSA1の判断結果を「Yes」とする。
【0042】
ステップSA2では、回線自動選択プログラム114は、PHSカード820に接続されたPHS端末における電波強度(=3)を取得し、これを接続管理テーブルTの「電波強度」に格納する。回線自動選択プログラム114は、ステップSA3の判断結果を「Yes」とし、ステップSA4では、優先順位(優先度)Iに1を代入する。ステップSA5では、回線自動選択プログラム114は、図5に示した優先度1の電波強度が一定値(たとえば、2)以上であるか否かを判断し、この場合、判断結果を「No」とする。
【0043】
ステップSA6では、回線自動選択プログラム114は、優先順位(優先度)Iを1インクリメントし2とする。ステップSA7では、回線自動選択プログラム114は、定義数分、電波強度のチェックをしたか否かを判断し、この場合、判断結果を「No」とする。ステップSA5では、回線自動選択プログラム114は、図5に示した優先度2の電波強度が一定値(たとえば、2)以上であるか否かを判断し、この場合、判断結果を「No」とする。
【0044】
ステップSA6では、回線自動選択プログラム114は、優先順位(優先度)Iを1インクリメントし3とする。ステップSA7では、回線自動選択プログラム114は、定義数分、電波強度のチェックをしたか否かを判断し、この場合、判断結果を「No」とする。ステップSA5では、回線自動選択プログラム114は、図5に示した優先度3の電波強度が一定値(たとえば、2)以上であるか否かを判断し、この場合、判断結果を「Yes」とする。
【0045】
ステップSA9では、回線自動選択プログラム114は、優先順位Iの接続手段、すなわち、図5に示したPHSカード820で接続するようにクライアントアプリケーションプログラム110へ通知する。これにより、情報端末装置100は、無線回線200(この場合、PHS回線)に接続される。なお、ステップSA7の判断結果が「Yes」である場合、回線自動選択プログラム114は、接続できる環境がないと認識し、接続に関する処理を実行しない。
【0046】
つぎに、一実施の形態の自動接続動作について図9に示したフローチャートを参照しつつ説明する。ここでいう自動接続とは、接続機器(携帯電話カード810、PHSカード820、モデム830、LANカード840)がハードウェア的に検出された時点で自動的に回線接続することをいう。同図に示したステップSB1では、中断/開始プログラム111は、ハードウェア(接続機器)が検出されたか否かを判断し、この場合、判断結果が「No」であるものとし、同判断を繰り返す。
【0047】
そして、図2に示した携帯電話カード810がPCMCIAスロット105(図3参照)に接続されると、中断/開始プログラム111は、ステップSB1の判断結果を「Yes」とする。ステップSB2では、中断/開始プログラム111は、図7に示した接続情報テーブル113の中から、上記携帯電話カード810に付与された番号をキーとして接続手段を検索する。ステップSB3では、携帯電話カード810の番号と接続情報テーブル113の「接続手段」とが一致するか否かを判断し、この場合、判断結果が「Yes」であるものとする。なお、ステップSB3の判断結果が「No」である場合、中断/開始プログラム111は、ステップSB1の処理を実行する。
【0048】
この場合、ステップSB4では、接続情報テーブル113は、接続手段として携帯電話カード810で接続するようにクライアントアプリケーションプログラム110へ通知する。これにより、情報端末装置100は、無線回線200(この場合、携帯電話回線)に接続される。
【0049】
つぎに、実際の接続、再接続、中断動作について、図11〜図19を参照しつつ説明する。はじめに、図10および図11を参照して一実施の形態のソケットを実現するためのSOCKETコマンドに関する動作について説明する。接続する場合、図10に示したステップSC1では、図11に示したクライアントアプリケーションプログラム110は、SOCKETコマンドの実行をTCP/IP制御部140に対して要求する(プロトコルPA1およびプロトコルPA2)。これにより、図11に示したプロトコルPA3では、TCP/IP制御部140は、実コネクション識別番号をモバイルソケット130へ通知する。
【0050】
図10に示したステップSC2では、モバイルソケット130は、実コネクション識別番号を採番する(プロトコルPA4:図11参照)。ステップSC3では、モバイルソケット130は、仮コネクション識別番号と実コネクション識別番号とを接続管理テーブルT(図6参照)に登録する。ステップSC5では、モバイルソケット130は、仮コネクション識別番号をクライアントアプリケーションプログラム110へ返す(プロトコルPA6:図11参照)。
【0051】
つぎに、コネクションを確立するためのCONNECTコマンドの実行時には、図12に示したステップSD1では、クライアントアプリケーションプログラム110は、図7に示した接続情報テーブル113から、回線接続に用いられた接続手段(この場合、PHS1)に対応する「ゲートウェイIPアドレス」および「ゲートウェイポート番号」を認識した後、これらから接続先のゲートウェイコンピュータ500を特定する。ステップSD2では、クライアントアプリケーションプログラム110は、上記「ゲートウェイIPアドレス」および「ゲートウェイポート番号」を、図6に示したコネクション管理テーブル112に格納する。
【0052】
ステップSD3では、クライアントアプリケーションプログラム110は、コネクション管理テーブル112を使って、仮コネクション識別番号を実コネクション識別番号に変換する。ステップSD4では、クライアントアプリケーションプログラム110は、TCP/IP制御部140に対してCONNECTコマンドの実行を要求する。これにより、CONNECTコマンドが実行され、情報端末装置100のTCP/IP制御部140とゲートウェイコンピュータ500(TCP/IP制御部530)との間でコネクションが張られる。
【0053】
ステップSD5では、モバイルソケット130は、ゲートウェイコンピュータ500へサーバコンピュータ700のIPアドレス、ポート番号、仮コネクション識別番号、情報端末装置識別情報を通知する。また、モバイルソケット130は、コネクション管理テーブル112の「回線状態」を接続とする。実際には、一連のCONNECTコマンドの実行時には、図13に示したプロトコルPB1〜PB14により各処理が実行される。
【0054】
つぎに、データを送信するためのSENDコマンドに関する動作を図14および図16を参照しつつ説明する。コネクションが確立した後、図14に示したステップSE1では、クライアントアプリケーションプログラム110は、サーバコンピュータ700へ送信すべき送信データに番号を付与する。
【0055】
ステップSE2では、クライアントアプリケーションプログラム110は、上記送信データの複製を送信データバッファ(図示略)に格納し、コネクション管理テーブル112(図6参照)にリンクさせる。ステップSE3では、クライアントアプリケーションプログラム110(モバイルソケット130)は、TCP/IP制御部140に対してSENDコマンドを実行することにより、データ送信を実行するように要求する。これにより、TCP/IP制御部140では、無線回線200(PHS回線)を介して送信データの送信を実行する。
【0056】
ステップSE4では、TCP/IP制御部140は、受信電波強度の低下によるコネクション切断等のエラーや中断/開始プログラム111からの中断指示があるか否かを判断する。この判断結果が「No」である場合、ステップSE5では、送信データが無線回線200、ゲートウェイコンピュータ500およびLAN600を経由してサーバコンピュータ700に正常に受信され、正常終了とされる。
【0057】
一方、エラー発生によりデータ送信が中断されると、TCP/IP制御部140は、ステップSE4の判断結果を「Yes」とする。ステップSE6では、TCP/IP制御部140は、送信エラーの発生をモバイルソケット130へ通知する。これにより、モバイルソケット130は、コネクション管理テーブル112(図6参照)の回線状態を「中断」に設定する。ここで、送信エラーが発生した旨は、モバイルソケット130とゲートウェイプログラム510(ソケット520)が認識している。ステップSE6では、クライアントアプリケーションプログラム110は、自身の状態を中断に設定する。
【0058】
一方、送信エラーが発生した旨は、クライアントアプリケーションプログラム110に通知されないとともに、サーバコンピュータ700のサーバアプリケーションプログラム710にも通知されない。従って、クライアントアプリケーションプログラム110およびサーバアプリケーションプログラム710は、送信エラーを認識しない。ステップSE8では、モバイルソケット130は、中断/開始プログラム111からの再接続指示があるまで待機する。実際には、一連のSENDコマンドの実行時には、図16に示したプロトコルPC1〜PC25により各処理が実行される。
【0059】
ここで、再接続指示があると、図15に示したステップSF1では、モバイルソケット130は、図8に示した接続動作と同様の動作を経て、接続可能な回線を選択する。すなわち、この場合には、受信電波強度が一定値以上の回線が選択される。ステップSF2では、モバイルソケット130は、選択された回線を接続する。ステップSF3では、モバイルソケット130は、接続管理テーブルTにおける当該回線に対応する接続状態フラグを接続中に設定する。
【0060】
ステップSF4では、モバイルソケット130は、図6に示したコネクション管理テーブル112を「回線状態」をキーとして検索する。ステップSF5では、モバイルソケット130は、回線状態(コネクション状態)が中断のものがあるか否かを判断し、この判断結果が「No」である場合、一連の動作を終了する。一方、ステップSF5の判断結果が「Yes」である場合、ステップSF6では、モバイルソケット130は、データ通信が中断しているゲートウェイコンピュータ500に対して、ゲートウェイIPアドレス、仮コネクション識別番号、情報端末装置識別情報を通知し、コネクション管理テーブル512内の検索を依頼する。
【0061】
これにより、ゲートウェイプログラム510(ソケット520)は、モバイルソケット130から通知された情報をキーとしてコネクション管理テーブル512内にデータの再送信(または再受信)を行うべきレコードが有るか否かを判断し、この判断結果が「Yes」である場合、「有り」とモバイルソケット130へ返答する。一方、上記判断結果が「No」である場合、ゲートウェイプログラム510は、「無し」とモバイルソケット130へ返答する。
【0062】
ステップSF7では、モバイルソケット130は、ゲートウェイプログラム510からの返答結果が「有り」であるか否かを判断し、この判断結果が「No」である場合、ステップSF4の処理を実行する。この場合、ステップSF7の判断結果が「Yes」であるものとすると、ステップSF8以降では、データの再送信(または再受信)処理が実行される。すなわち、ステップSF8では、モバイルソケット130は、TCP/IP制御部140にSOCKETコマンドの実行を要求する。これにより、ステップSF9では、TCP/IP制御部140は、新しい実コネクション識別番号をモバイルソケット130へ通知し、モバイルソケット130は、新しい実コネクション識別番号をコネクション管理テーブル112に登録する。
【0063】
ステップSF10では、モバイルソケット130は、TCP/IP制御部140に対して前述したCONNECTコマンドの実行を要求する。これにより、CONNECTコマンドが実行され、情報端末装置100のTCP/IP制御部140とゲートウェイコンピュータ500(TCP/IP制御部530)との間でコネクションが張られる。
【0064】
ステップSF11では、モバイルソケット130は、コネクション管理テーブル112の「送信データバッファ」に保持されている送信データの番号をゲートウェイプログラム510(ソケット520)に通知するとともに、ゲートウェイプログラム510(ソケット520)は、コネクション管理テーブル512の「受信データバッファ」に保持されている受信データの番号をモバイルソケット130へ通知する。ステップSF12では、モバイルソケット130とゲートウェイプログラム510(ソケット520)との間では、中断により相手が受信したデータのつぎのデータから送信するというデータ送信が再開される。実際には、一連の再接続時には、図16に示したプロトコルPC26〜PC52により各処理が実行される。
【0065】
つぎに、データを受信するためのRECVコマンドに関する動作を図17および図18を参照しつつ説明する。コネクションが確立した後、図17に示したステップSG1では、クライアントアプリケーションプログラム110(モバイルソケット130)は、TCP/IP制御部140に対してRECVコマンドを実行するように要求する。これにより、TCP/IP制御部140は、無線回線200(PHS回線)を介してサーバコンピュータ700からのデータの受信を実行する。
【0066】
ステップSG2では、TCP/IP制御部140は、受信電波強度の低下によるコネクション切断等のエラーや中断/開始プログラム111からの中断指示があるか否かを判断する。この判断結果が「No」である場合、ステップSG3では、TCP/IP制御部140は、クライアントアプリケーションプログラム110により指定されたバッファへ受信したデータを送信する。ステップSG4では、(送信元)ゲートウェイプログラム510に対して正常受信が通知される。
【0067】
一方、エラー発生によりデータ受信が中断されると、TCP/IP制御部140は、ステップSG2の判断結果を「Yes」とする。ステップSG5では、TCP/IP制御部140は、受信エラーの発生をモバイルソケット130へ通知する。これにより、モバイルソケット130は、コネクション管理テーブル112(図6参照)の回線状態を「中断」に設定する。ここで、受信エラーが発生した旨は、モバイルソケット130とゲートウェイプログラム510(ソケット520)が認識している。ステップSG6では、中断/開始プログラム111は、自身の状態を中断に設定する。
【0068】
一方、受信エラーが発生した旨は、クライアントアプリケーションプログラム110に通知されないとともに、サーバコンピュータ700のサーバアプリケーションプログラム710にも通知されない。従って、クライアントアプリケーションプログラム110およびサーバアプリケーションプログラム710は、受信エラーを認識しない。ステップSG7では、モバイルソケット130は、中断/開始プログラム111からの再接続指示があるまで待機する。実際には、一連のRECVコマンドの実行時には、図18に示したプロトコルPD1〜PD27により各処理が実行される。
【0069】
ここで、再接続指示があると、図15に示したステップSF1では、モバイルソケット130は、図8に示した接続動作と同様の動作を経て、接続可能な回線を選択する。ステップSF2では、モバイルソケット130は、選択された回線を接続する。ステップSF3では、モバイルソケット130は、接続管理テーブルTにおける当該回線に対応する接続状態フラグを接続中に設定する。
【0070】
ステップSF4では、モバイルソケット130は、図6に示したコネクション管理テーブル112を「回線状態」をキーとして検索する。ステップSF5では、モバイルソケット130は、回線状態(コネクション状態)が中断のものがあるか否かを判断し、この判断結果が「No」である場合、一連の動作を終了する。一方、ステップSF5の判断結果が「Yes」である場合、ステップSF6では、モバイルソケット130は、データ通信が中断しているゲートウェイコンピュータ500に対して、ゲートウェイIPアドレス、仮コネクション識別番号、情報端末装置識別情報を通知し、コネクション管理テーブル512内の検索を依頼する。
【0071】
これにより、ゲートウェイプログラム510(ソケット520)は、モバイルソケット130から通知された情報をキーとしてコネクション管理テーブル512内にデータの再受信を行うべきレコードが有るか否かを判断し、この判断結果が「Yes」である場合、「有り」とモバイルソケット130へ返答する。一方、上記判断結果が「No」である場合、ゲートウェイプログラム510は、「無し」とモバイルソケット130へ返答する。
【0072】
ステップSF7では、モバイルソケット130は、ゲートウェイプログラム510からの返答結果が「有り」であるか否かを判断し、この判断結果が「No」である場合、ステップSF4の処理を実行する。この場合、ステップSF7の判断結果が「Yes」であるものとすると、ステップSF8以降では、再受信処理が実行される。すなわち、ステップSF8では、モバイルソケット130は、TCP/IP制御部140にSOCKETコマンドの実行を要求する。これにより、ステップSF9では、TCP/IP制御部140は、新しい実コネクション識別番号をモバイルソケット130へ通知し、モバイルソケット130は、新しい実コネクション識別番号をコネクション管理テーブル112に登録する。
【0073】
ステップSF10では、モバイルソケット130は、TCP/IP制御部140に対して前述したCONNECTコマンドの実行を要求する。これにより、CONNECTコマンドが実行され、情報端末装置100のTCP/IP制御部140とゲートウェイコンピュータ500(TCP/IP制御部530)との間でコネクションが張られる。
【0074】
ステップSF11では、モバイルソケット130は、コネクション管理テーブル112の「受信データバッファ」(この場合、同図に示した「送信データバッファ」を「受信データバッファ」と読み替える)に保持されている受信データの番号をゲートウェイプログラム510(ソケット520)に通知するとともに、ゲートウェイプログラム510(ソケット520)は、コネクション管理テーブル512の「受信データバッファ」に保持されている受信データの番号をモバイルソケット130へ通知する。ステップSF12では、モバイルソケット130とゲートウェイプログラム510(ソケット520)との間では、中断により相手が受信したデータのつぎのデータから受信するというデータ受信が再開される。実際には、一連の再接続時には、図18に示したプロトコルPD28〜PD52により各処理が実行される。
【0075】
また、データ通信中に、図19に示したステップSH1でユーザの操作により、データ通信の中断が中断/開始プログラム111に指示されると、ステップSH2では、中断/開始プログラム111は、ゲートウェイコンピュータ500に対して中断状態を通知する。ステップSH3では、中断/開始プログラム111は、ソケットインタフェース120およびモバイルソケット130を用いて、TCP/IP制御部140へ、通信中の全コネクションをシャットダウンするように要求を出す。これにより、全コネクションがシャットダウンされる。
【0076】
ステップSH4では、中断/開始プログラム111は、ソケットインタフェース120およびモバイルソケット130を用いて、TCP/IP制御部140へ、通信中の全コネクションをクローズするように要求を出す。これにより、全コネクションがクローズされる。ステップSH5では、中断/開始プログラム111は、コネクション管理テーブル112の回線状態(コネクション状態)を中断に設定する。
【0077】
ステップSH6では、中断/開始プログラム111は、接続されている回線がLAN400であるか電話系回線(無線回線200または電話回線300)であるかを判断し、LAN400である場合、ステップSH8の処理を実行する。一方、電話系回線である場合、ステップSH7では、中断/開始プログラム111は、電話系回線(無線回線200または電話回線300)を切断するとともに、送信データの複写や受信データの番号をバッファに保持する。ステップSH8では、中断/開始プログラム111は、自身の状態を中断に設定する。これにより、情報端末装置100は、再接続待ち状態となり、再接続が実行されると、再接続動作(図15参照)が実行される。
【0078】
図20は、本発明の一実施の形態の変形例の構成を示すブロック図である。この図において、図1の各部に対応する部分には同一の符号を付ける。同図では、2台のゲートウェイコンピュータ5001 および5002 が負荷分散の目的で設けられている。これらのゲートウェイコンピュータ5001 および5002 は、LAN900を介して接続されており、ゲートウェイコンピュータ500と同一構成とされている。
【0079】
また、ゲートウェイコンピュータ5001 および5002 には、コネクション管理テーブル512(図4参照)と同一構成のテーブルがそれぞれ保持されている。ゲートウェイコンピュータ5001 は、LAN600を介してサーバコンピュータ700に接続されている。たとえば、情報端末装置100とゲートウェイコンピュータ5001 とは、PHS回線R1 で接続可能であり、一方、情報端末装置100とゲートウェイコンピュータ5002 とは、携帯電話回線R2 と接続可能である。
【0080】
この場合、情報端末装置100、PHS回線R1 およびゲートウェイコンピュータ5001 を利用したデータ通信中に発生した回線断(コネクション断)により、上述した再接続待ち状態であるものとする。このような状態で、PHS回線R1 に代えて携帯電話回線R2 を介して情報端末装置100とゲートウェイコンピュータ5002 とが接続されると、図21に示したステップSI1では、ゲートウェイコンピュータ5002 は、ゲートウェイIPアドレス、コネクション識別番号および情報端末装置識別番号を受け取り、検索要求を受け付ける。
【0081】
ステップSI2では、ゲートウェイコンピュータ5002 は、情報端末装置100からのゲートウェイIPアドレスが自身のゲートウェイIPアドレスであるか否かを判断し、この場合、判断結果を「No」とする。すなわち、情報端末装置100は、再接続待ち以前に、ゲートウェイコンピュータ5001 に接続されていたのである。ステップSI3では、ゲートウェイコンピュータ5002 は、コネクション識別番号および情報端末装置識別情報を、情報端末装置100から通知されたゲートウェイIPアドレスに対応するゲートウェイコンピュータ5001 へ通知し、検索依頼をかける。
【0082】
これにより、ゲートウェイコンピュータ5001 は、コネクション管理テーブルを検索し、通知された情報端末装置識別情報に関して、回線状態が中断のものがあるか否かを検索し、検索結果をゲートウェイコンピュータ5002 へ通知する。ステップSI4では、ゲートウェイコンピュータ5002 は、ゲートウェイコンピュータ5001 から上記検索結果として「有り」が返答されたか否かを判断し、この場合、判断結果が「Yes」であるものとする。
【0083】
ステップSI5では、ゲートウェイコンピュータ5002 は、検索結果(「有り」)に応答して、情報端末装置100との間でコネクションを確立する。以後、ゲートウェイコンピュータ5002 は、情報端末装置100とゲートウェイコンピュータ5001 との間の再接続を中継する。これにより、情報端末装置100は、携帯電話回線R2 、ゲートウェイコンピュータ5002 、LAN900、ゲートウェイコンピュータ5001 およびLAN600を経由して、サーバコンピュータ700との間でデータ通信を再開する。なお、ステップSI4の判断結果が「No」である場合、ステップSI6では、検索結果を「なし」として応答する。
【0084】
一方、ステップSI2の判断結果が「Yes」である場合、ステップSI7では、ゲートウェイコンピュータ5002 は、受け取ったゲートウェイIPアドレスに対応するコネクション管理テーブルが自マシン内に存在するか否かを検索する。ステップSI8では、ゲートウェイコンピュータ5002 は、検索結果が「有り」であるか否かを判断する。この判断結果が「Yes」である場合、ステップSI9では、ゲートウェイコンピュータ5002 は、検索結果(「有り」)に応答して、情報端末装置100との間でコネクションを確立し、携帯電話回線R2 を介して、データ通信を再開する。ステップSI8の判断結果が「No」である場合、ステップSI10では、検索結果「なし」に応答する。
【0085】
以上説明したように、一実施の形態によれば、無線通信回線のうち電波強度がしきい値以上の電波強度に対応する接続機器(携帯電話カード810またはPHSカード820)が選択され、この接続機器および無線回線200を利用してデータ通信を行うようにしたので、電波強度が低いことに起因して発生するデータ通信の中断を防止することができ、処理時間を短縮化することができる。
【0086】
また、一実施の形態によれば、接続機器がPCMCIAスロット105に実装された場合に該接続機器を無線回線200に自動的に接続するようにしたので、ユーザによる面倒な接続操作が不要となることから、使い勝手を向上させることができる。
【0087】
また、一実施の形態によれば、データ通信が中断され再開された後に新たに接続された無線回線200を利用して、継続的にデータ通信を行うようにしたので、従来のように、再開後に最初からデータ通信を行う場合に比して、処理時間を短縮化することができる。
【0088】
また、一実施の形態によれば、データ通信が中断され再開された後に、新たな無線通信回線が接続され、かつ中断前のゲートウェイコンピュータ5001 と異なるゲートウェイコンピュータ5002 が通信相手となった場合であっても、継続的にデータ通信を行うことができるので、従来に比して処理時間を短縮化することができる。
【0089】
以上本発明にかかる一実施の形態について図面を参照して詳述してきたが、具体的な構成例はこの一実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。たとえば、前述した一実施の形態においては、上述した機能を実現するための通信制御プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された通信制御プログラムをコンピュータに読み込ませ、実行することにより通信制御を行うようにしてもよい。なお、記録媒体には、光ディスク、フロッピーディスク、ハードディスク等の可搬型の記録媒体が含まれることはもとより、ネットワークのようにデータを一時的に記録保持するような伝送媒体も含まれる。
【0090】
【発明の効果】
以上説明したように、本発明によれば、端末装置を一意に識別する端末ID、通信回線を一意に識別する通信回線ID、通信回線の通信状態を示す回線状態および通信回線を通過する最新のデータブロックを示すデータ番号を含むコネクション管理テーブルを記憶し、端末装置から通信の再開要求を受けた場合に、この再開要求に含まれる通信制御装置のアドレスが自装置のアドレスと一致したならば、この再開要求に含まれる端末IDおよび通信回線IDに一致するレコードをコネクション管理テーブルから検索し、検索されたレコードにおけるデータ番号を端末装置に対して送信することによって端末装置との通信を継続し、再開要求に含まれる通信制御装置のアドレスが自装置のアドレスと異なるならば、この再開要求に含まれる端末IDおよび通信回線IDを該当する通信制御装置に送信することによってコネクション管理テーブルの検索を要求し、この要求に対して検索に成功した旨の応答をした通信制御装置と端末装置との通信を中継することとしたので、データ通信が中断され再開された後に、新たな無線通信回線が接続され、かつ、その接続先がデータ通信中断時の通信制御装置とは異なる通信制御装置である場合であっても、継続的にデータ通信を行うことによって、従来のように、再開後に最初からデータ通信を行う場合に比して、処理時間を短縮化することができるという効果を奏する。
【図面の簡単な説明】
【図1】本発明にかかる一実施の形態の概略構成を示すブロック図である。
【図2】同一実施の形態の概略構成を示すブロック図である。
【図3】図1に示した情報端末装置100のハードウェア構成を示すブロック図である。
【図4】同一実施の形態の構成を示すブロック図である。
【図5】同一実施の形態で用いられる接続管理テーブルTを示す図である。
【図6】図4に示したコネクション管理テーブル112を示す図である。
【図7】図4に示した接続情報テーブル113を示す図である。
【図8】同一実施の形態の接続動作を説明するフローチャートである。
【図9】同一実施の形態の自動接続動作を説明するフローチャートである。
【図10】同一実施の形態のSOCKETコマンド発行時の動作を説明するフローチャートである。
【図11】同一実施の形態のSOCKETコマンド実行時のプロトコルシーケンスを示す図である。
【図12】同一実施の形態のCONNECTコマンド実行時の動作を説明するフローチャートである。
【図13】同一実施の形態におけるCONNECTコマンド実行時のプロトコルシーケンスを示す図である。
【図14】同一実施の形態のSENDコマンド実行時の動作を説明するフローチャートである。
【図15】同一実施の形態の再接続動作を説明するフローチャートである。
【図16】同一実施の形態におけるSENDコマンド実行時と再接続時のプロトコルシーケンスを示す図である。
【図17】同一実施の形態のRECVコマンド実行時の動作を説明するフローチャートである。
【図18】同一実施の形態におけるRECVコマンド実行時と再接続時のプロトコルシーケンスを示す図である。
【図19】同一実施の形態の中断動作を説明するフローチャートである。
【図20】同一実施の形態の変形例の構成を示すブロック図である。
【図21】同一実施の形態の変形例の動作を説明するフローチャートである。
【符号の説明】
100 情報端末装置
200 無線回線
810 携帯電話カード
820 PHSカード
110 クライアントアプリケーションプログラム
111 中断/開始プログラム
114 回線自動選択プログラム
130 モバイルソケット
140 TCP/IP制御部
5001 、5002 ゲートウェイコンピュータ
Claims (3)
- 端末装置と前記端末装置の通信相手であるサーバ装置との間に設けられ、前記端末装置との間に用意された複数の通信回線のうちいずれか一つを選択的に利用することによって、前記端末装置および前記サーバ装置間のデータ通信を中継する通信制御装置であって、
前記端末装置を一意に識別する端末ID、前記通信回線を一意に識別する通信回線ID、前記通信回線の通信状態を示す回線状態および前記通信回線を通過する最新のデータブロックを示すデータ番号を含むレコードからなるコネクション管理テーブルを記憶する記憶手段と、
前記端末装置から通信の再開要求を受けた場合に、該再開要求に含まれる前記通信制御装置のアドレスが自装置のアドレスと一致したならば、該再開要求に含まれる前記端末IDおよび前記通信回線IDに一致するレコードを前記コネクション管理テーブルから検索し、検索されたレコードにおける前記データ番号を当該端末装置に対して送信することによって当該端末装置との通信を継続し、前記再開要求に含まれる前記通信制御装置のアドレスが自装置のアドレスと異なるならば、当該再開要求に含まれる前記端末IDおよび前記通信回線IDを該当する前記通信制御装置に送信することによって前記コネクション管理テーブルの検索を要求し、該要求に対して検索に成功した旨の応答をした前記通信制御装置と前記端末装置との通信を中継する通信継続手段と
を備えたことを特徴とする通信制御装置。 - 端末装置と前記端末装置の通信相手であるサーバ装置との間に設けられ、前記端末装置との間に用意された複数の通信回線のうちいずれか一つを選択的に利用することによって、前記端末装置および前記サーバ装置間のデータ通信を中継する通信制御装置に搭載される通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記端末装置を一意に識別する端末ID、前記通信回線を一意に識別する通信回線ID、前記通信回線の通信状態を示す回線状態および前記通信回線を通過する最新のデータブロックを示すデータ番号を含むレコードからなるコネクション管理テーブルを記憶する記憶手順と、
前記端末装置から通信の再開要求を受けた場合に、該再開要求に含まれる前記通信制御装置のアドレスが自装置のアドレスと一致したならば、該再開要求に含まれる前記端末IDおよび前記通信回線IDに一致するレコードを前記コネクション管理テーブルから検索し、検索されたレコードにおける前記データ番号を当該端末装置に対して送信することによって当該端末装置との通信を継続し、前記再開要求に含まれる前記通信制御装置のアドレスが自装置のアドレスと異なるならば、当該再開要求に含まれる前記端末IDおよび前記通信回線IDを該当する前記通信制御装置に送信することによって前記コネクション管理テーブルの検索を要求し、該要求に対して検索に成功した旨の応答をした前記通信制御装置と前記端末装置との通信を中継する通信継続手順と
をコンピュータに実行させることを特徴とする通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体。 - 端末装置と前記端末装置の通信相手であるサーバ装置との間に設けられ、前記端末装置との間に用意された複数の通信回線のうちいずれか一つを選択的に利用することによって、前記端末装置および前記サーバ装置間のデータ通信を中継する通信制御装置に搭載される通信制御プログラムであって、
前記端末装置を一意に識別する端末ID、前記通信回線を一意に識別する通信回線ID、前記通信回線の通信状態を示す回線状態および前記通信回線を通過する最新のデータブロックを示すデータ番号を含むレコードからなるコネクション管理テーブルを記憶する記憶手順と、
前記端末装置から通信の再開要求を受けた場合に、該再開要求に含まれる前記通信制御装置のアドレスが自装置のアドレスと一致したならば、該再開要求に含まれる前記端末IDおよび前記通信回線IDに一致するレコードを前記コネクション管理テーブルから検索 し、検索されたレコードにおける前記データ番号を当該端末装置に対して送信することによって当該端末装置との通信を継続し、前記再開要求に含まれる前記通信制御装置のアドレスが自装置のアドレスと異なるならば、当該再開要求に含まれる前記端末IDおよび前記通信回線IDを該当する前記通信制御装置に送信することによって前記コネクション管理テーブルの検索を要求し、該要求に対して検索に成功した旨の応答をした前記通信制御装置と前記端末装置との通信を中継する通信継続手順と
をコンピュータに実行させることを特徴とする通信制御プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001017656A JP3957040B2 (ja) | 2000-01-31 | 2001-01-25 | 通信制御装置および通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに通信制御プログラム |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000-23167 | 2000-01-31 | ||
JP2000023167 | 2000-01-31 | ||
JP2001017656A JP3957040B2 (ja) | 2000-01-31 | 2001-01-25 | 通信制御装置および通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに通信制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001290720A JP2001290720A (ja) | 2001-10-19 |
JP3957040B2 true JP3957040B2 (ja) | 2007-08-08 |
Family
ID=26584577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001017656A Expired - Lifetime JP3957040B2 (ja) | 2000-01-31 | 2001-01-25 | 通信制御装置および通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに通信制御プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3957040B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4161067B2 (ja) * | 2003-02-05 | 2008-10-08 | 株式会社アウトスタンディングテクノロジー | 通信装置 |
US7512400B2 (en) * | 2004-04-30 | 2009-03-31 | Microsoft Corporation | Integrated messaging user interface with message-based logging |
JPWO2008072606A1 (ja) | 2006-12-15 | 2010-03-25 | 日本電気株式会社 | 遠隔機器管理システム、遠隔機器管理方法及び遠隔機器管理用プログラム |
JP5371823B2 (ja) * | 2010-02-16 | 2013-12-18 | 株式会社バッファロー | 通信装置、通信方法及びそのプログラム |
US10445577B2 (en) | 2014-04-08 | 2019-10-15 | Maxell, Ltd. | Information display method and information display terminal |
JP2017130152A (ja) * | 2016-01-22 | 2017-07-27 | セイコーエプソン株式会社 | ネットワークシステム、印刷装置、及び、印刷装置の制御方法 |
-
2001
- 2001-01-25 JP JP2001017656A patent/JP3957040B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2001290720A (ja) | 2001-10-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2613017B2 (ja) | データ伝送方法及び装置 | |
JP3798114B2 (ja) | 端末、移動端末、サーバ、端末通信方法およびサーバ通信方法 | |
US7127210B2 (en) | Wireless communication apparatus | |
US6907240B2 (en) | Communications control system, communications control method, service control station, and communications control station | |
JP3964266B2 (ja) | 接続支援サーバ、端末、接続支援システム、接続支援方法、通信プログラム、および接続支援プログラム | |
KR20000027732A (ko) | 무선 데이터 전송 방법과 그 이동 단말기 및 이종신호간 연동장치 | |
JP4551546B2 (ja) | ネットワークシステムのサーバ装置及びその制御方法 | |
JP3392302B2 (ja) | 情報処理装置、通信方法および記憶媒体 | |
TW385401B (en) | Method and apparatus to remotely configure a data processing system | |
JP3957040B2 (ja) | 通信制御装置および通信制御プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに通信制御プログラム | |
US7020466B2 (en) | Mobile radiotelephone connecting apparatus and mobile radiotelephone connecting system | |
JP2000174824A (ja) | 通信システム、通信システムに使用するゲ―トウェイ、無線情報端末、及び無線通信方法。 | |
KR100670887B1 (ko) | 통신 제어 장치 및 통신 제어 프로그램을 기록한 컴퓨터판독 가능한 기록 매체 | |
JP2002290509A (ja) | 電子機器の通信システム,携帯型無線通信機及び電子機器並びにコンピュータプログラム | |
JP3015705B2 (ja) | 電話装置及び携帯電話システム | |
JPWO2002082852A1 (ja) | 携帯情報端末、無線通信システム及びリンク確立方法 | |
JPH1094038A (ja) | 相互接続装置 | |
JP4030271B2 (ja) | 移動通信端末 | |
JP2000023230A (ja) | 遠隔保守システム及び遠隔保守方法 | |
JP2972581B2 (ja) | Pc対応無線モデムカード装置 | |
JP4031692B2 (ja) | 携帯通信機器 | |
JPH11122376A (ja) | Phsを利用した情報伝送システム | |
JP5181332B2 (ja) | 通信装置、通信方法及び通信プログラム | |
JPH09261738A (ja) | 携帯情報端末および更新データ転送方法 | |
JP3348710B2 (ja) | 無線通信端末 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20061102 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061121 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070119 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070213 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070403 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070501 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070501 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 3957040 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100518 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110518 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120518 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130518 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140518 Year of fee payment: 7 |
|
EXPY | Cancellation because of completion of term |