(57)【特許請求の範囲】
【請求項１】
クライアント装置と、相互に代替稼動する２系統のサーバ装置と、サーバ装置およびクライアント装置間を接続する中継装置とを備え、
前記中継装置は、ＩＰアドレスをクライアント装置に割り当てる手段と、クライアント装置に割り当てるＩＰアドレスの候補としての相互に異なる系列のＩＰアドレスを前記各サーバ装置に関連付けて記憶する手段とを有し、
前記各サーバ装置は、代替稼動を開始するとき自装置に関連するＩＰアドレスをクライアント装置へ割り当てるよう前記中継装置へ指示する手段を有し、
前記クライアント装置は、ＩＰアドレスの候補と前記各サーバ装置との関連を示すテーブル情報を記憶する手段と、前記２系統のサーバ装置のうち前記中継装置により割り当てられたＩＰアドレスに対応するサーバ装置を接続先として選定する手段とを有することを特徴とする二重化通信システム。
【請求項２】
前記各サーバ装置は、前記クライアント装置に対しセキュリティ情報および前記テーブル情報を供給する手段を有し、
前記クライアント装置は、いずれかのサーバ装置から前記セキュリティ情報およびテーブル情報を取得する手段を有することを特徴とする請求項１記載の二重化通信システム。
【請求項３】
前記クライアント装置は、赤外線通信により前記セキュリティ情報およびテーブル情報を取得することを特徴とする請求項２記載の二重化通信システム。
【請求項４】
前記クライアント装置および前記中継装置が無線ＬＡＮ通信により交信することを特徴とする請求項１乃至３記載のいずれか１項に記載の二重化通信システム。
【請求項５】
相互に代替稼動する２系統のサーバ装置に対する通信を中継する中継装置に接続可能なクライアント装置であって、
相互に異なる系列のＩＰアドレスの候補と各サーバ装置との関連を示すテーブル情報を記憶する手段と、前記２系統のサーバ装置のうち前記中継装置により割り当てられたＩＰアドレスに対応するサーバ装置を接続先として選定する手段とを備えることを特徴とするクライアント装置。
【請求項６】
前記２系統のいずれかのサーバ装置からセキュリティ情報および前記テーブル情報を取得する手段を備えることを特徴とする請求項５記載のクライアント装置。
【請求項７】
赤外線通信により前記セキュリティ情報およびテーブル情報を取得することを特徴とする請求項６記載のクライアント装置。
【請求項８】
前記中継装置と無線ＬＡＮ通信により交信することを特徴とする請求項５乃至７記載のいずれか１項に記載のクライアント装置。
【請求項９】
コンピュータを、請求項５乃至８記載のいずれか１項に記載のクライアント装置として機能させることを特徴とするプログラム。  
【請求項１０】
クライアント装置に対する通信を中継する中継装置に接続され、且つ、他のサーバ装置との間で相互に代替稼動するサーバ装置であって、
相互に異なる系列のＩＰアドレスの候補と各サーバ装置との関連を示すテーブル情報およびセキュリティ情報をクライアント装置へ供給する手段と、
代替稼動を開始するとき自装置に関連するＩＰアドレスをクライアント装置へ割り当てるよう前記中継装置へ指示する手段とを有することを特徴とするサーバ装置。
【請求項１１】
コンピュータを、請求項１０記載のサーバ装置として機能させることを特徴とするプログラム。
【請求項１２】
相互に代替稼動する２系統のサーバ装置とクライアント装置との通信を中継する中継装置であって、
ＩＰアドレスをクライアント装置に割り当てる手段と、クライアント装置に割り当てるＩＰアドレスの候補としての相互に異なる系列のＩＰアドレスを前記各サーバ装置に関連付けて記憶する手段とを備えることを特徴とする中継装置。
【請求項１３】
前記クライアント装置と無線ＬＡＮ通信により交信することを特徴とする請求項１２記載の中継装置。
【請求項１４】
相互に代替稼動する２系統のサーバ装置とクライアント装置との通信を中継する中継装置が、クライアント装置に割り当てるＩＰアドレスの候補としての相互に異なる系列のＩＰアドレスを前記各サーバ装置に関連付けて記憶し、
前記クライアント装置が、ＩＰアドレスの候補と各サーバ装置との関連を示すテーブル情報を記憶し、
前記各サーバ装置が、代替稼動を開始するとき、自装置に関連するＩＰアドレスをクライアント装置へ割り当てるよう前記中継装置へ指示し、
前記クライアント装置が、自装置のＩＰアドレスを前記中継装置へ要求し、
前記中継装置が、いずれかのサーバ装置からの前記指示に対応するＩＰアドレスを前記クライアント装置へ通知し、
前記クライアント装置が、前記２系統のサーバ装置のうち前記中継装置により通知されたＩＰアドレスに対応するサーバ装置を接続先として選定し該サーバ装置との通信を実行することを特徴とするサーバ選定方法。
【請求項１５】
前記クライアント装置が、前記２系統のいずれかのサーバ装置からセキュリティ情報および前記テーブル情報を取得することを特徴とする請求項１４記載のサーバ選定方法。
【請求項１６】
前記クライアント装置が、赤外線通信により前記セキュリティ情報およびテーブル情報を取得することを特徴とする請求項１５記載のサーバ選定方法。
【請求項１７】
前記クライアント装置および前記中継装置が無線ＬＡＮ通信により交信することを特徴とする請求項１４乃至１６記載のいずれか１項に記載のサーバ選定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントが通常利用するサーバに対し代替のサーバが用意された二重化通信システムに関し、特に、クライアントとサーバとがルータのような中継ノードを介して別個のネットワークに接続された二重化通信システムに関する。
【背景技術】
【０００２】
サーバが二重化されたシステムにおいてクライアントが通信を行う際、クライアントは、まず、通常利用すべく配備された常用サーバに接続を試み、それが失敗した場合、すなわち常用サーバが障害等により停止状態にある場合、接続先を変更して他方の代替サーバにアクセスするという手順が一般的であった。しかしながら、この手順では、クライアントが常用サーバの稼動状況にかかわらず接続を試みることから、常用サーバの停止時は、無駄なアクセスが生じると共に、クライアントの接続処理に時間がかかるという不都合がある。
【０００３】
そこで、上述のような不都合をサーバ側にて対処する技術として、例えば、後述の特許文献１に記載のものがある。特許文献１に記載の方法は、サーバが二重化されたシステムにおいて、第一のサーバによるサービスが停止したとき、第二のサーバが、ネットワークに接続された装置を識別するための識別子を第一のサーバのものに変更し、これにより第二のサーバが第一のサーバと同じサービスを継続させるというものである。
【特許文献１】特開２００３−１９６１７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献１に記載の方法によれば、クライアント側では接続先のサーバを意識することなく速やかにサービスを受けることができるが、いずれのサーバに接続されるかは、実際に交信を開始しない限りクライアント側で把握することは困難である。よって、例えば、常用サーバ及び代替サーバでそれぞれ管理組織が異なる場合など、クライアント側で予め接続先を把握する必要がある用途に、上記方法は不向きである。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、サーバを二重化したシステムにおいて、クライアントからサーバへの接続処理を迅速化しつつ、接続先のサーバをクライアント側から把握し得る手法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の二重化通信システムは、クライアント装置と、相互に代替稼動する２系統のサーバ装置と、サーバ装置およびクライアント装置間を接続する中継装置とを備え、前記中継装置は、ＩＰアドレスをクライアント装置に割り当てる手段と、クライアント装置に割り当てるＩＰアドレスの候補としての相互に異なる系列のＩＰアドレスを前記各サーバ装置に関連付けて記憶する手段とを有し、前記各サーバ装置は、代替稼動を開始するとき自装置に関連するＩＰアドレスをクライアント装置へ割り当てるよう前記中継装置へ指示する手段を有し、前記クライアント装置は、ＩＰアドレスの候補と前記各サーバ装置との関連を示すテーブル情報を記憶する手段と、前記２系統のサーバ装置のうち前記中継装置により割り当てられたＩＰアドレスに対応するサーバ装置を接続先として選定する手段とを有する。
【０００７】
本発明のサーバ選定方法は、相互に代替稼動する２系統のサーバ装置とクライアント装置との通信を中継する中継装置が、クライアント装置に割り当てるＩＰアドレスの候補としての相互に異なる系列のＩＰアドレスを前記各サーバ装置に関連付けて記憶し、前記クライアント装置が、ＩＰアドレスの候補と各サーバ装置との関連を示すテーブル情報を記憶し、前記各サーバ装置が、代替稼動を開始するとき、自装置に関連するＩＰアドレスをクライアント装置へ割り当てるよう前記中継装置へ指示し、前記クライアント装置が、自装置のＩＰアドレスを前記中継装置へ要求し、前記中継装置が、いずれかのサーバ装置からの前記指示に対応するＩＰアドレスを前記クライアント装置へ通知し、前記クライアント装置が、前記２系統のサーバ装置のうち前記中継装置により通知されたＩＰアドレスに対応するサーバ装置を接続先として選定し該サーバ装置との通信を実行するという方法である。
【０００８】
図１を参照して本発明の基本構想を説明する。図示のシステムにおいて、ＬＡＮ７０に接続したクライアント４０は、ルータのような中継ノード３０を介してＷＡＮ側の常用サーバ１０Ａまたは代替サーバ１０Ｂへ接続する。中継ノード３０は、クライアント４０に対し用意されたＩＰアドレスの候補を常用サーバ１０Ａに関連付けて保持するプールＩＰテーブル３００Ａと、先のものとは別の値のＩＰアドレス候補を代替サーバ１０Ｂに関連付けて保持するプールＩＰテーブル３００Ｂとを保持する。クライアント４０は、各サーバとプールＩＰテーブルとの関連を示すテーブル情報を保持する。
【０００９】
常用サーバ１０Ａ及び代替サーバ１０Ｂは、他方の停止により自己が稼動状態に入るとき、中継ノード３０に対し、参照すべきプールＩＰテーブル（３００Ａ又は３００Ｂ）を、自己に関連するテーブルに切り換えるよう指示を与える。
【００１０】
中継ノード３０は、ＬＡＮ７０に接続したクライアント４０からＩＰアドレスを要求されたとき、現時点で参照すべきプールＩＰテーブル（３００Ａ又は３００Ｂ）から割り当て可能なＩＰアドレスを認識し、これをクライアント４０へ通知する。
【００１１】
クライアント４０は、中継ノード３０から割り当てられたＩＰアドレスが常用サーバ１０Ａ及び代替サーバ１０Ｂの何れに対応するものかをテーブル情報を用いて判定し、その判定結果により認識したサーバ（１０Ａ又は１０Ｂ）を接続先として通信を実行する。
【発明の効果】
【００１２】
本発明によれば、中継装置が保持するＩＰアドレスの候補のそれぞれに予め２系統のサーバ装置の何れかを関連付けたことから、クライアント装置がサーバ装置に接続するにあたり、自己に割り当てられたＩＰアドレスを基に、接続先のサーバ装置が何れであるのかを把握することができる。
【発明を実施するための最良の形態】
【００１３】
図２に、本発明による実施形態の構成を示す。以下に説明する実施形態のクライアント４０は、無線ＬＡＮ機能を具備するパーソナルコンピュータや携帯電話機のような携帯情報端末であり、本発明の中継装置に相当するアクセスポイント３０との間で無線ＬＡＮ通信により交信する。図２では、説明の簡素化のため、アクセスポイント３０およびクライアント４０を１つずつ示すが、それぞれ複数であってもよい。
【００１４】
アクセスポイント３０は、ＷＡＮにおけるＬＡＮ６０の常用サーバ１０Ａ及び代替サーバ１０Ｂと通信可能に接続されており、常用サーバ１０Ａに関連付けられたプールＩＰテーブル３００Ａと、他方の代替サーバ１０Ｂに関連付けられたプールＩＰテーブル３００Ｂとを有する。各プールＩＰテーブル（３００Ａ及び３００Ｂ）は、アクセスポイント３０の記憶機構（図示略）に保存された情報テーブルであり、クライアント４０に割り当てるＩＰアドレスの候補として、テーブル間で相互に異なるアドレス系列を持つ。
【００１５】
本実施形態の代替サーバ１０Ｂは、常用サーバ１０Ａが障害等により稼動を停止しない限り待機状態に置かれ、常用サーバ１０Ａの稼動が停止したとき代替稼動を開始する。両者間の稼動の切り換えには、当分野において従来知られた手法を利用する。例えば、稼動中の常用サーバ１０Ａに対し、代替サーバ１０Ｂが定期的にPINGコマンドを送信することにより稼動状況を監視する。監視中、常用サーバ１０ＡからPINGコマンドに対する応答を得られないとき、代替サーバ１０Ｂは、常用サーバ１０Ａの稼動が停止したと判断し、自己の代替稼動を開始するというものである。
【００１６】
図３に、常用サーバ１０Ａ及び代替サーバ１０Ｂの機能構成を示す。各サーバは、前述のような手法を用いて他方の稼動状況を監視することにより代替のタイミングを検知する代替検知部１１と、自装置の代替稼動が開始するときアクセスポイント３０に対しプールＩＰテーブル（３００Ａ及び３００Ｂ）の切り換え指示を与えるテーブル切換処理部１２と、後述の登録処理においてテーブル情報を含む登録情報１４をクライアント４０へ供給する登録処理部１３とを有する。
【００１７】
これらの機能構成は、常用サーバ１０Ａ及び代替サーバ１０Ｂに共通のものであり、各サーバがそれぞれの記憶機構（図示略）に格納されたプログラムを実行することにより実現される機能に対応する。両サーバで機能構成を共通にすることで、常用サーバ１０Ａの復旧後も引き続き代替サーバ１０Ｂを稼動させ、この代替サーバ１０Ｂを常用サーバ１０Ａにより監視するよう動作させることができる。これにより、サーバの切換作業のためにサービスを停止させることを回避できる。
【００１８】
なお、テーブル切換処理部１２による切り換え指示に適用する通信技術としては、例えば、アクセスポイントのリモート制御のために一般に用られるTelnet等を採用すればよい。
【００１９】
図４に、アクセスポイント３０の機能構成を示す。アクセスポイント３０は、クライアント４０へＩＰアドレスを通知するアドレス割当部３１と、クライアント４０との無線ＬＡＮ通信のためのセキュリティ情報を常用サーバ１０Ａ及び代替サーバ１０Ｂの何れかから受信して保存する登録処理部３２とを有する。
【００２０】
アドレス割当部３１は、常用サーバ１０Ａ又は代替サーバ１０Ｂからの指示に対応するプールＩＰテーブル（３００Ａ又は３００Ｂ）を参照し、その中からクライアント４０に割当可能なＩＰアドレスを通知する。この通知は、ＩＰアドレスの自動割り当て機能を規定する、従来知られたDHCP（Dynamic Host Configuration Protocol）に基づき実行する。
【００２１】
図５に、クライアント４０の機能構成を示す。図示の構成は、クライアント４０が、自身の記憶機構（図示略）に格納されたプログラムを実行することにより実現される機能に対応する。アドレス取得部４１は、アクセスポイント３０に対し、ＤＨＣＰにより自己のＩＰアドレスを取得する。サーバ選定部４２は、取得したＩＰアドレスに関連付けられたサーバを判定し、そのサーバを接続先として通信を実行する。登録処理部４３は、事前にサーバ（１０Ａ又は１０Ｂ）との間で行う登録処理によりテーブル情報を含む登録情報４４を取得し保存する。
【００２２】
図６に、クライアント４０が取得するテーブル情報の一例を示す。テーブル情報は、アクセスポイント３０の各プールＩＰテーブル（３００Ａ及び３００Ｂ）と、各サーバ（１０Ａ及び１０Ｂ）との関連を示す情報である。図６に示す例では、クライアント４０に割り当てるＩＰアドレス候補としての「192.168.100.1〜192.168.100.128」なるアドレス系列に常用サーバ１０Ａが関連付けられ、「192.168.100.129〜192.168.100.255」なるアドレス系列に代替サーバ１０Ｂが関連付けられている。また、テーブル情報には、クライアント４０の接続処理のために、各サーバ（１０Ａ及び１０Ｂ）のＩＰアドレスも登録されている。
【００２３】
ここで、図７を参照し、アクセスポイント３０及びクライアント４０に対する前述の登録処理について、その手順を説明する。図示の例では常用サーバ１０Ａが処理する様子を示したが、代替サーバ１０Ｂにより行ってもよい。常用サーバ１０Ａは、アクセスポイント３０に対し前述のTelnetなどにより、無線ＬＡＮ通信のためのWEPキー及びSSIDのようなセキュリティ情報と、各プールＩＰテーブル（３００Ａ及び３００Ｂ）に格納するＩＰアドレス候補とを登録する。
【００２４】
また、クライアント４０に対しては、前述のWEPキー及びSSIDのようなセキュリティ情報に加え、DHCPを有効にする設定情報、及び、図６に示すようなテーブル情報等を登録する。このとき、常用サーバ１０Ａ及びクライアント４０間の交信を、例えば、IrDA（Infrared Data Association）準拠の赤外線通信により行うことにより、登録の手間を簡素化することができる。
【００２５】
図８に示すシーケンス図を参照し、本実施形態の動作手順を説明する。まず事前に、図７により説明した手順にてアクセスポイント３０及びクライアント４０の登録処理を済ませておく（ステップＳ１、Ｓ２）。
【００２６】
代替サーバ１０Ｂは、PINGコマンド等により常用サーバ１０Ａを監視する間、その稼動が停止したことを検知したとき（ステップＳ３）、代替稼動を開始すると共に、アクセスポイント３０に対しテーブルの切り換え指示を与える（ステップＳ４、Ｓ５）。具体的には、アクセスポイント３０の参照すべきテーブルを、プールＩＰテーブル３００ＡからプールＩＰテーブル３００Ｂに切り換えるよう制御する。
【００２７】
その後、無線ＬＡＮにてクライアント４０が起動することにより、このクライアント４０からアクセスポイント３０に対しＩＰアドレスが要求されると（ステップＳ６）、アクセスポイント３０は、先に切り換えられたプールＩＰテーブル３００Ｂを参照し、割り当て可能なＩＰアドレスを決定する（ステップＳ７）。これにより、「192.168.100.129」（図６）のような、代替サーバ１０Ｂに関連付けられたＩＰアドレスがクライアント４０へ通知される（ステップＳ８）。
【００２８】
クライアント４０は、アクセスポイント３０からＩＰアドレスを取得すると、図６に示すようなテーブル情報を基に、このＩＰアドレスが何れのサーバに関連付けられたものかを判定することにより接続先を選定する（ステップＳ９）。ここでは、取得したＩＰアドレスが代替サーバ１０Ｂに関連付けられたものと認識する。クライアント４０は、テーブル情報にある代替サーバ１０ＢのＩＰアドレスを参照し、代替サーバ１０Ｂへの接続を実行する（ステップＳ１０）。
【００２９】
このように本実施形態によれば、クライアント４０がＷＡＮにアクセスするにあたり、接続先のサーバ（１０Ａ又は１０Ｂ）を事前に把握することができる。これにより、クライアント４０に対し、例えば、代替サーバ１０Ｂへの接続に条件を与えるといった付加的な設定が可能となる。また、本システムでは、アクセスポイント３０に対する登録及びテーブルの切り換えをサーバ側からリモートにて実行するよう構成されていることから、アクセスポイント３０としては、既存の一般的なものを利用でき、よって、システムの導入コストを抑えることができる。
【００３０】
上記実施形態は、本発明におけるクライアント装置及び中継装置間が無線ＬＡＮにより交信する形態であったが、これに代えて、両者間が図１のような有線のＬＡＮ７０により接続される形態であっても本発明を実施することが可能である。その場合、登録処理に取り扱うセキュリティ情報は、有線ＬＡＮの仕様に合わせて適宜設定すればよい。
【産業上の利用可能性】
【００３１】
本発明は、例えば、小売店舗や飲食店等に配備される受注管理システムのように、サーバの障害対策を講じつつ端末からサーバへの接続に迅速さが求められる用途に好適である。
【図面の簡単な説明】
【００３２】
【図１】本発明の基本構想を説明するための説明図である。
【図２】本発明による実施形態の構成を示すブロック図である。
【図３】実施形態のサーバの機能構成を示すブロック図である。
【図４】実施形態のアクセスポイントの機能構成を示すブロック図である。
【図５】実施形態のクライアントの機能構成を示すブロック図である。
【図６】実施形態におけるテーブル情報を説明するための説明図である。
【図７】実施形態の登録処理を説明するための説明図である。
【図８】実施形態の動作手順を示すシーケンス図である。
【符号の説明】
【００３３】
１０Ａ  常用サーバ
１０Ｂ  代替サーバ
３０  中継ノード
３００Ａ、３００Ｂ  プールＩＰテーブル
４０  クライアント
【図１】
0004669747.tif 000002
【図２】
0004669747.tif 000003
【図３】
0004669747.tif 000004
【図４】
0004669747.tif 000005
【図５】
0004669747.tif 000006
【図６】
0004669747.tif 000007
【図７】
0004669747.tif 000008
【図８】
0004669747.tif 000009