(57)【要約】【課題】  データ転送中にネットワーク内の障害等が発生した場合、同じＩＰアドレスに対して回復処理を行う為、障害が回復されない可能性があった。【解決手段】  複数のＬＡＮで接続されている計算機に対してデータ転送を行う際に、データ転送中にネットワーク内の障害等が発生した場合、受信側計算機が保有する複数のＩＰアドレスの一つにパスを切り替え、切り替えたパスを用いてリトライ処理を行うことにより障害回復を自動的に行う。代替パスによって障害を回復することにより迅速にデータ転送を正常に終了させることができる。【選択図】  図１
2005084949.tif 000002
【特許請求の範囲】
【請求項１】
複数台の計算機で構成されたネットワーク上で、そのうちの１台の計算機が複数の接続手段で接続されている計算機システムにおいて、
前記計算機に対して別の計算機から接続し、データ転送を行っている際に、障害が発生した場合に前記接続先の計算機上にある複数の接続手段を切り替え、
前記切り替えた接続手段を用いてリトライ処理を行って障害回復処理を行うことを特徴とするリモート接続方法。
【請求項２】
複数台の計算機で構成されたネットワーク上で、そのうちの１台の計算機が複数の接続手段で接続されている計算機システムは、
前記計算機に対して別の計算機から接続し、データ転送を行っている際に、障害が発生した場合に前記接続先の計算機上にある複数の接続手段を切り替える手段、
前記切り替えた接続手段を用いてリトライ処理を行って障害回復処理を行う手段を有することを特徴とする計算機システム。
【請求項３】
複数台の計算機で構成されたネットワーク上で、そのうちの１台の計算機が複数の接続手段で接続されている計算機システムにおけるリモート接続方法を実行するためのプログラムを格納した、計算機で読み取り可能な記憶媒体であって、前記方法は、
前記計算機に対して別の計算機から接続し、データ転送を行っている際に、障害が発生した場合に前記接続先の計算機上にある複数の接続手段を切り替え、
前記切り替えた接続手段を用いてリトライ処理を行って障害回復処理を行うことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数台の計算機で構成されたネットワーク上で、そのうちの１台の計算機が複数の接続手段で接続されている時にその計算機に対してリモート接続を行う方法に関する。
【背景技術】
【０００２】
従来、複数のＬＡＮで接続されている計算機に対して、接続を行い、データ転送を行う場合、その計算機が保有するＩＰアドレスを１つのみを用いてデータ転送処理を行っていた。（例えば、特許文献1参照）
【０００３】
【特許文献１】特開平１１−０４１２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
接続中に障害等が発生した場合に同じＩＰアドレスに対してリトライ処理を行う為、ネットワーク内の障害等の場合、障害が回復されない可能性があった。
【０００５】
本発明は、上記の課題に対して複数のＩＰアドレスを切り替えて用いることにより障害回復を図ることを目的としている。
【課題を解決するための手段】
【０００６】
複数のＬＡＮに接続された計算機が保有する複数のＩＰアドレスを自動的に取得し、それらのＩＰアドレスを切り替えてリトライ処理を行うことにより障害回復を図る。
【発明の効果】
【０００７】
本発明により複数のＬＡＮで接続されている計算機に対してデータ転送を行う場合に転送途中に障害が発生しても自動的に迂回路（代替パス）を検知して、この迂回路によって障害を回復することにより迅速にデータ転送を正常に終了させることができる。
【発明を実施するための最良の形態】
【０００８】
図１は、本発明の実施例におけるシステム構成図である。本発明では、接続要求元であるクライアント１０１、接続先であるサーバ１０２、ルータ１０３およびＬＡＮ１０４から構成される。クライアント１０１内には、送信制御を行う送信側制御プログラム１０５、送信管理テーブル１０６およびＩＰアドレス管理表１０７が装備され、サーバ１０２内には、受信制御を行う受信側制御プログラム１０８と受信管理テーブル１０９が装備される。
【０００９】
送信側制御プログラム１０５は、送信制御処理部１１０、正常/異常検知部１１１、ＩＰアドレス切り替え処理部１１２および再送処理試行部１１３から構成される。また、受信側制御プログラム１０８は、受信制御処理部１１４、受信データ検証部１１５および受信データ再構成処理部１１６から構成される。
【００１０】
図２は、送信側制御プログラム１０５で利用する送信管理テーブル１０６の詳細を示す。送信管理テーブル１０６は、送信対象データのデータ名２０１、送信対象データの格納位置を示すデータ位置２０２、送信側制御プログラム１０５が付与するデータ識別子２０３、送信対象データの全データ量２０４、現在の転送量を示す送信データ量２０５、現在までの転送量を示す送信済みデータ量２０６およびデータ転送量の割合を示す進捗率２０７からなる。
【００１１】
図３は、送信処理制御部１１０における送信処理に関するフローチャートである。まず、接続先であるサーバ１０２と接続経路を確保して、１バッファ単位のデータ転送を行う（３０１）。その処理結果である接続経路の確保の成功／失敗あるいはデータ転送の送信完了／送信不可を正常／異常検知部１１１に通知する（３０２）。その後、サーバ１０２からの１バッファ単位の受信完了／失敗の報告を受理し（３０３）、その報告内容を正常／異常検知部１１１に通知する（３０４）。これらの処理をデータの転送が正常終了するか異常が発生するまで繰り返す（３０５）。
【００１２】
図４は、正常／異常検知部１１１における送信管理テーブル１０６の更新に関するフローチャートである。まず、送信処理制御部１１０からの送信要求処理通知を受け取る（４０１）。その後受け取った内容に基づいてデータ名２０１、データ位置２０２および全データ量２０４の更新処理を行う（４０２）。新規に登録する場合には送信処理制御部１１０がデータ識別子２０３（データ番号）を更新して、送信管理テーブル１０６に登録する。既に登録されている場合には、上記のデータは更新しない。また、常に１バッファの送信データ量２０５を更新する。その後、送信完了の場合は、処理を終了する（４０３）。送信するデータが継続する場合には、以下の処理を行う。
【００１３】
その後、送信処理制御部１１０からの受信状態の報告を受理する（４０４）。その受信結果が異常（４０５）ならば、ＩＰアドレス切り替え部１１２に異常内容を通知し（４０９）、処理を終了する。受信結果が正常（４０５）ならば先程取得した送信データ量２０５を送信データ済みデータ量２０６に加算する（４０６）。そのデータ値を全データ量２０４で割ることにより進捗率２０７を算出して、送信済データ量２０６及び進捗率２０７を送信管理テーブル１０６上で更新する（４０７）。その後、“正常”として処理を継続して（４０８）再び送信通知受理処理（４０１）に戻り、送信処理が完了するか異常処理が発生するまで上記の処理を続ける。
【００１４】
図５は送信側制御プログラム１０５内で使用するＩＰアドレス管理表１０７の詳細を示す。本表は、接続先であるホスト名５０１、そのホストに登録されているＩＰアドレス数を示す登録数５０２およびＩＰアドレス５０３の列記から構成される。本表は、ＩＰアドレス切り替え処理部１１２で作成・更新され、送信側制御プログラム１０５が終了する時削除される。
【００１５】
図６は、ＩＰアドレス切り替え処理部１１２における代替ＩＰアドレスの取得に関するフローチャートである。正常／異常検知部１１１で異常処理を検知した場合、その通知をＩＰアドレス切り替え処理部１１２が受け取る。異常処理発生の通知を受けたＩＰアドレス切り替え処理部１１２は、まず接続先であるホスト名を取得する（６０１）。取得したホスト名を用いて、そのホストが複数のＬＡＮで接続されているか判別する為、代替ＩＰアドレス取得処理を行う（６０２）。これは、ホスト名に対応するＩＰアドレスの検索処理を行い、障害発生以前に使用していたＩＰアドレスと異なるＩＰアドレスが検出されれば、それが代替ＩＰアドレスとなる。その検索結果をＩＰアドレス管理表１０７に登録しておく。その代替ＩＰアドレスが複数存在していれば、全てＩＰアドレス管理表１０７に登録しておく。また、既に登録されているホスト名５０１があれば、登録数５０２およびＩＰアドレス５０３の登録されている値と比較して異なっていれば、最新の値に更新しておく。代替ＩＰアドレスが存在した場合（６０３）には、再送処理試行部１１３に対して代替ＩＰアドレスの通知処理を行う（６０４）。
【００１６】
図７は、再送処理試行部１１３における再送試行に関するフローチャートである。ＩＰアドレス切り替え処理部１１２より代替ＩＰアドレスを取得した再送処理試行部１１３は、そのＩＰアドレスを用いて接続先であるホストに対して接続を試みる（７０１）。試行した結果、接続不可の場合（７０２）指定されたリトライ回数内（７０３）で接続試行処理を繰返し、リトライ回数を超えた場合には、処理を終了する。代替アドレスで接続可能であることを確認できた後、送信管理テーブル１０６より送信済データ量２０６を取得する。取得した値に１を足すことによってデータ中の再送開始位置を算出する（７０４）。接続可能な代替アドレスと再送開始位置を送信処理制御部１１０に通知する（７０５）。
【００１７】
通知を受付けた送信処理制御部１１０は、接続可能な代替アドレスと再送開始位置から再送処理を行う。再送途中で更に障害等発生した場合には、再度代替ＩＰアドレスおよび再送開始位置を検出して、再送処理を行う。
【００１８】
図８は、受信処理制御部１１４の受信データ処理に関するフローチャートである。まず、終了要求または送信側からの受信要求を受付ける為、通知待ち状態となる（８０１）。終了要求を受付けた（８０２）場合には、受信処理制御部１１４を終了する。送信側より受信要求を受付けた場合（８０３）には、まず送信側での送信結果を取得する。送信側で障害等の異常処理が発生した（８０４）場合は、その受信内容を受信データ再構成処理部１１６へ通知し、再び通知待ち状態となる（８０１）。
【００１９】
送信側が正常（８０４）の場合、受信処理を開始する（８０５）。受信データを受理し、受信側制御プログラム１０８内のバッファに格納していく。これらの処理で障害等の異常処理が発生した（８０６）場合には、再度受信データ再構成処理部１１６へ通知し、再び通知待ち状態となる（８０１）。受信処理が正常（８０６）の時は、受信内容を受信データ検証部１１５に通知し（８０７）、再び通知待ち状態となる（８０１）。
【００２０】
図９は、受信側プログラム１０８内で受信管理を行う為に必要な受信管理テーブル１０９の詳細を示す。受信管理テーブル１０９は、受信データ名９０１、データ識別子９０２、今回受理したデータ量を示す今回データ量９０３、既に受信した受信データ量９０４および受信状態９０５から構成される。受信管理テーブル１０９は、受信データ検証部１１５において作成・更新される。
【００２１】
図１０は、受信データ検証部１１５における受信データの検証処理に関するフローチャートである。受信処理制御部１１４と同様に終了要求または送信側からの受信要求を受付ける為、通知待ち状態となる（１００１）。終了要求を受付けた（１００２）場合は、受信データ検証部１１５を終了する。受信処理制御部１１４よりデータ受信の通知を受理した（１００３）場合には、データ名９０１および送信側制御プログラム１０５が付加したデータ識別子９０２を取得する。受信管理テーブル１０９上に取得したデータ識別子９０２が既に存在していれば引き続き更新処理を行う。該当するデータ識別子９０２が無ければ、新規データの受信と判断して、受信管理テーブル１０９の末尾にデータ名９０１およびデータ識別子９０２を登録する。引き続き受信データ量を受理し（１００４）、受信管理テーブル１０９の今回データ量９０３に登録する。取得した受信データ量を受信済データ量９０４に加算し、その結果を受信管理テーブル１０９に登録する（１００５）。
【００２２】
これらの処理を行った後、受信データを正常に受理したことを送信側プログラム１０５内の送信処理制御部１１０へ通知する（１００６）。その後、再び通知待ち状態（１００１）となる。
【００２３】
図１１は、受信データ再構成処理部１１６の再送手続きに関するフローチャートである。受信処理制御部１１４よりデータ転送中に異常処理発生の通知を受理したら（１１０１）、受信管理テーブル１０９よりデータ識別子９０２に対応した受信済データ量９０４を取得する（１１０２）。取得した受信済データ量９０４を受信データ結合位置として受信処理制御部１１４に通知し（１１０３）、受信開始指示を行う（１１０４）。指示を受理した受信処理制御部１１４は、受信処理を再開し、受信データ再構成処理部１１６より受理した受信データ結合位置に基づいて受信データを格納する。
【００２４】
以上に述べた本発明のリモート接続方法を実行するためのプログラムを、計算機で読み取り可能な記憶媒体に格納し、これをメモリに読み込んで実行することもできる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施例におけるシステム構成図である。
【図２】送信側制御プログラム１０５内で使用する送信管理テーブル１０６の詳細を示す。
【図３】送信処理制御部１１０の送信処理に関するフローチャートである。
【図４】正常/異常検知部１１１の送信管理テーブルの更新に関するフローチャートである。
【図５】送信側制御プログラム１０５内で使用するＩＰアドレス管理表１０７の詳細を示す。
【図６】ＩＰアドレス切り替え処理部１１２の代替ＩＰアドレス取得に関するフローチャートである。
【図７】再送試行処理部１１３の再送試行に関するフローチャートである。
【図８】受信処理制御部１１４の受信データ処理に関するフローチャートである。
【図９】受信管理テーブル１０８の詳細を示す。
【図１０】受信データ検証部１１５における受信データの検証処理に関するフローチャートである。
【図１１】受信データ再構成処理部１１６の再送手続きに関するフローチャートである。
【符号の説明】
【００２６】
１０１：接続要求元クライアント、１０２：接続先サーバ、１０３：ルータ、
１０４：ＬＡＮ、１０５：送信側制御プログラム、１０６：送信管理テーブル、
１０７：ＩＰアドレス管理表、１０８：受信側制御プログラム、１０９：受信管理テーブル、２０１：データ名、２０２：データ位置、２０３：データ識別子、２０４：全データ量、２０５：送信データ量、２０６：送信済データ量、２０７：進捗率、５０１：ホスト名、５０２：登録数、５０３：ＩＰアドレス、９０１：データ名、９０２：データ識別子、９０３：今回データ量、９０４：受信済データ量、９０５：受信状態
【図１】
2005084949.tif 000003
【図２】
2005084949.tif 000004
【図３】
2005084949.tif 000005
【図４】
2005084949.tif 000006
【図５】
2005084949.tif 000007
【図６】
2005084949.tif 000008
【図７】
2005084949.tif 000009
【図８】
2005084949.tif 000010
【図９】
2005084949.tif 000011
【図１０】
2005084949.tif 000012
【図１１】
2005084949.tif 000013