(57)【要約】【課題】本発明は、サーバーの備えるネットワークインターフェイスカード（ＮＩＣ）の負荷を自動的に分散させることによりサーバー全体の処理能力を向上させることを実現する新たなクライアント接続技術の提供を目的とする。【解決手段】サーバーがＮＩＣ毎のクライアント接続数を記憶する構成を採って、クライアントからＮＩＣを指定して接続要求がある場合に、その記憶情報を参照することで、指定されるＮＩＣがクライアント接続数の最も少ないものであるのか否かを判断して、クライアント接続数の最も少ないＮＩＣが指定されていない場合には、その接続要求をキャンセルして、接続要求元のクライアント装置に対して、その記憶情報により特定されるクライアント接続数の最も少ないＮＩＣを通知しつつ、そのＮＩＣを指定して接続要求を発行するように指示する。これによりＮＩＣに接続されるクライアントの数の均等化が実現される。【選択図】　　　　　図１
2004062483.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークインターフェイスカード（ＮＩＣ）を有して、ネットワークを介して接続されるクライアント装置の指定するＮＩＣを使って該クライアント装置との間を接続するサーバー装置であって、
ＮＩＣ毎のクライアント接続数の情報を記憶する手段と、
クライアント装置から接続要求がある場合に、上記記憶情報を参照することで、該接続要求で指定されるＮＩＣがクライアント接続数の最も少ないものであるのか否かを判断する手段と、
上記判断によりクライアント接続数の最も少ないＮＩＣが指定されていないことを判断する場合に、接続要求元のクライアント装置に対して、上記記憶情報により特定されるクライアント接続数の最も少ないＮＩＣを通知しつつ、該ＮＩＣを指定して接続要求を発行することを指示する手段とを備えることを、
特徴とするサーバー装置。
【請求項２】
１つ又は複数のネットワークインターフェイスカード（ＮＩＣ）を有して、ネットワークを介して接続されるクライアント装置の指定するＮＩＣを使って該クライアント装置との間を接続する複数のサーバー装置で構成されるシステムで用いられるサーバー装置であって、
上記システムの持つ全てのＮＩＣを管理対象として、該ＮＩＣ毎のクライアント接続数の情報を記憶する手段と、
クライアント装置から接続要求がある場合に、上記記憶情報を参照することで、該接続要求で指定されるＮＩＣがクライアント接続数の最も少ないものであるのか否かを判断する手段と、
上記判断によりクライアント接続数の最も少ないＮＩＣが指定されていないことを判断する場合に、接続要求元のクライアント装置に対して、上記記憶情報により特定されるクライアント接続数の最も少ないＮＩＣを通知しつつ、該ＮＩＣを指定して接続要求を発行することを指示する手段とを備えることを、
特徴とするサーバー装置。
【請求項３】
請求項２記載のサーバー装置において、
自サーバー装置の持つＮＩＣのクライアント接続数が変更される場合に、他のサーバー装置に対して、その情報を通知する手段を備えることを、
特徴とするサーバー装置。
【請求項４】
複数のネットワークインターフェイスカード（ＮＩＣ）を有して、ネットワークを介して接続されるクライアント装置の指定するＮＩＣを使って該クライアント装置との間を接続するサーバー装置で用いられるクライアント接続方法であって、
クライアント装置から接続要求がある場合に、ＮＩＣ毎のクライアント接続数の情報を記憶する手段の記憶情報を参照することで、該接続要求で指定されるＮＩＣがクライアント接続数の最も少ないものであるのか否かを判断する過程と、
上記判断によりクライアント接続数の最も少ないＮＩＣが指定されていないことを判断する場合に、接続要求元のクライアント装置に対して、上記記憶情報により特定されるクライアント接続数の最も少ないＮＩＣを通知しつつ、該ＮＩＣを指定して接続要求を発行することを指示する過程とを備えることを、
特徴とするクライアント接続方法。
【請求項５】
１つ又は複数のネットワークインターフェイスカード（ＮＩＣ）を有して、ネットワークを介して接続されるクライアント装置の指定するＮＩＣを使って該クライアント装置との間を接続する複数のサーバー装置で構成されるシステムで用いられるクライアント接続方法であって、
クライアント装置から接続要求がある場合に、上記システムの持つ全てのＮＩＣを管理対象として該ＮＩＣ毎のクライアント接続数の情報を記憶する手段の記憶情報を参照することで、該接続要求で指定されるＮＩＣがクライアント接続数の最も少ないものであるのか否かを判断する過程と、
上記判断によりクライアント接続数の最も少ないＮＩＣが指定されていないことを判断する場合に、接続要求元のクライアント装置に対して、上記記憶情報により特定されるクライアント接続数の最も少ないＮＩＣを通知しつつ、該ＮＩＣを指定して接続要求を発行することを指示する過程とを備えることを、
特徴とするクライアント接続方法。
【請求項６】
請求項５記載のクライアント接続方法において、
自サーバー装置の持つＮＩＣのクライアント接続数が変更される場合に、他のサーバー装置に対して、その情報を通知する過程を備えることを、
特徴とするクライアント接続方法。
【請求項７】
請求項４ないし６のいずれか１項に記載のクライアント接続方法の実現に用いられる処理をコンピュータに実行させるためのクライアント接続プログラム。
【請求項８】
請求項４ないし６のいずれか１項に記載のクライアント接続方法の実現に用いられる処理をコンピュータに実行させるためのクライアント接続プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークインターフェイスカードを使ってクライアント装置との間を接続するサーバー装置と、そのサーバー装置で用いられるクライアント接続方法と、そのクライアント接続方法の実現に用いられるクライアント接続プログラムと、そのクライアント接続プログラムを記録した記録媒体とに関する。
【０００２】
【従来の技術】
クライアント装置は、サーバー装置の備えるネットワークインターフェイスカード（以下、ＮＩＣと略記することがある）のＩＰアドレスを指定して接続要求を発行することで、サーバー装置との間を接続して、ユーザの要求する処理を実行することになる。
【０００３】
この接続要求を発行するにあたって、クライアント装置は、サーバー装置の備えるＮＩＣにかかっている負荷や各ＮＩＣにおけるクライアント接続数を知ることはできない。
【０００４】
これから、従来では、クライアント装置は、それが接続可能なサーバー装置であれば、サーバー装置の備えるＮＩＣにおけるクライアント接続数に関係なく接続を要求して、サーバー装置に接続するように処理している。
【０００５】
これに対応して、従来では、クライアント装置からサーバー装置への接続要求があれば、サーバー装置は、その接続要求をそのまま受け入れて接続するように処理している。
【０００６】
このような背景の下に、従来のクライアント／サーバーシステムでは、サーバー装置の備えるＮＩＣに均等に接続されることになるようにと、クライアント装置毎に接続先のＮＩＣを予め設計により固定的に定めておくという方法を用いることで、負荷分散を行うようにしている。
【０００７】
【発明が解決しようとする課題】
サーバー装置の処理性能を最大限に生かすためには、サーバー装置の備えるＮＩＣを均等に使用する必要がある。
【０００８】
特定のＮＩＣに負荷が偏ると、そのＮＩＣの性能で頭打ちになり、サーバー装置の性能が低下するという問題があるからである。
【０００９】
しかるに、上述したような従来のクライアント／サーバーシステムにおける負荷分散方式では、各クライアント装置をどのサーバー装置の備えるＮＩＣに接続するかをあらかじめ固定的に決めておくために、クライアント装置の増加減少に応じて、その都度設計をしなおすことで負荷分散を保つ必要がある。
【００１０】
本発明はかかる事情に鑑みてなされたものであって、サーバー装置の備えるＮＩＣの負荷を自動的に分散させることにより、サーバー装置全体の処理能力を向上させることができるようにする新たなクライアント接続技術の提供を目的とする。
【００１１】
【課題を解決するための手段】
この目的を達成するために、本発明のサーバー装置は、複数のネットワークインターフェイスカード（ＮＩＣ）を有して、ネットワークを介して接続されるクライアント装置の指定するＮＩＣを使ってクライアント装置との間を接続するという構成を採るときにあって、▲１▼ＮＩＣ毎のクライアント接続数の情報を記憶する記憶手段と、▲２▼クライアント装置から接続要求がある場合に、記憶手段の記憶情報を参照することで、その接続要求で指定されるＮＩＣがクライアント接続数の最も少ないものであるのか否かを判断する判断手段と、▲３▼判断手段の判断によりクライアント接続数の最も少ないＮＩＣが指定されていないことを判断する場合に、接続要求元のクライアント装置に対して、記憶手段の記憶情報により特定されるクライアント接続数の最も少ないＮＩＣを通知しつつ、そのＮＩＣを指定して接続要求を発行することを指示する指示手段とを備えるように構成する。
【００１２】
ここで、以上の各処理手段により実現される本発明のクライアント接続方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供することができる。
【００１３】
このように構成される本発明のサーバー装置では、クライアント装置からＮＩＣを指定して接続要求がある場合に、記憶手段の記憶情報を参照することで、その接続要求で指定されるＮＩＣがクライアント接続数の最も少ないものであるのか否かを判断して、クライアント接続数の最も少ないＮＩＣが指定されていることを判断する場合には、その接続要求をそのまま受け入れ、一方、クライアント接続数の最も少ないＮＩＣが指定されていないことを判断する場合には、その接続要求をキャンセルして、接続要求元のクライアント装置に対して、記憶手段の記憶情報により特定されるクライアント接続数の最も少ないＮＩＣを通知しつつ、そのＮＩＣを指定して接続要求を発行するように指示する。
【００１４】
この処理に従って、サーバー装置の備えるＮＩＣに接続されるクライアント装置の数が均等化されるようになることで、サーバー装置全体の処理能力を向上させることが実現できるようになる。
【００１５】
また、この目的を達成するために、本発明のサーバー装置は、１つ又は複数のネットワークインターフェイスカード（ＮＩＣ）を有して、ネットワークを介して接続されるクライアント装置の指定するＮＩＣを使ってクライアント装置との間を接続する複数のサーバー装置で構成されるシステムで用いられるときにあって、▲１▼システムの持つ全てのＮＩＣを管理対象として、ＮＩＣ毎のクライアント接続数の情報を記憶する記憶手段と、▲２▼クライアント装置から接続要求がある場合に、記憶手段の記憶情報を参照することで、その接続要求で指定されるＮＩＣがクライアント接続数の最も少ないものであるのか否かを判断する判断手段と、▲３▼判断手段の判断によりクライアント接続数の最も少ないＮＩＣが指定されていないことを判断する場合に、接続要求元のクライアント装置に対して、記憶手段の記憶情報により特定されるクライアント接続数の最も少ないＮＩＣを通知しつつ、そのＮＩＣを指定して接続要求を発行することを指示する指示手段とを備えるように構成する。
【００１６】
この構成を採るときにあって、記憶手段がシステムの持つ全てのＮＩＣ毎のクライアント接続数の情報を記憶することを実現するために、各サーバー装置は、自装置の持つＮＩＣのクライアント接続数が変更される場合に、他のサーバー装置に対して、その情報を通知する処理を行う通知手段を備えることになる。
【００１７】
ここで、以上の各処理手段により実現される本発明のクライアント接続方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供することができる。
【００１８】
このように構成される本発明のサーバー装置では、クライアント装置からＮＩＣを指定して接続要求がある場合に、記憶手段の記憶情報を参照することで、その接続要求で指定されるＮＩＣがクライアント接続数の最も少ないものであるのか否かを判断して、クライアント接続数の最も少ないＮＩＣが指定されていることを判断する場合には、その接続要求をそのまま受け入れ、一方、クライアント接続数の最も少ないＮＩＣが指定されていないことを判断する場合には、その接続要求をキャンセルして、接続要求元のクライアント装置に対して、記憶手段の記憶情報により特定されるクライアント接続数の最も少ないＮＩＣを通知しつつ、そのＮＩＣを指定して接続要求を発行するように指示する。
【００１９】
この処理に従って、サーバー装置の備えるＮＩＣに接続されるクライアント装置の数が均等化されるようになることで、サーバー装置全体の処理能力を向上させることが実現できるようになる。
【００２０】
以上説明したように、本発明では、サーバー装置が１台の場合には、そのサーバー装置は、常時、自らの持つ各ＮＩＣにいくつのクライアント装置が接続しているかの情報をメモリーに保持する。
【００２１】
また、サーバー装置が複数台の場合には、各サーバー装置は、常時、それぞれのサーバー装置の持つ各ＮＩＣにいくつのクライアント装置が接続しているかの情報を自装置のメモリーに保持する。
【００２２】
そして、クライアント装置からサーバー装置の備えるＮＩＣへ接続要求があった際に、この保持情報を参照することで、接続要求されたＮＩＣが今最もクライアント装置の接続数の少ないＮＩＣであるのか否かを判断して、もし、接続要求されたＮＩＣが今最もクライアント装置の接続数の少ないＮＩＣである場合には、そのまま当該クライアント装置の接続を許可する。
【００２３】
一方、クライアント装置からサーバー装置の備えるＮＩＣへ接続要求があった際に、もし、接続要求されたＮＩＣが今最もクライアント装置の接続数の少ないＮＩＣでない場合には、サーバー装置の備えるＮＩＣのうち最もクライアント装置の接続数の少ないＮＩＣに当該クライアント装置が接続されることになるようにと、当該クライアント装置に対して接続を切り替えるための命令信号を送ることで、当該クライアント装置がサーバー装置から命令されたＮＩＣに接続を行うようにさせる。
【００２４】
このとき、サーバー装置が１台の場合には、そのサーバー装置は、新たにクライアント装置の接続がなされたり、接続されているクライアント装置との間の接続が切れた際には、メモリー上に保持しているクライアント接続数の情報（各ＮＩＣにいくつのクライアント装置が接続しているのかについて記述する情報）を書き換える。
【００２５】
また、サーバー装置が複数台の場合には、各サーバー装置は、新たにクライアント装置の接続がなされたり、接続されているクライアント装置との間の接続が切れた際には、メモリー上に保持しているクライアント接続数の情報（各ＮＩＣにいくつのクライアント装置が接続しているのかについて記述する情報）を書き換えるとともに、その情報を他のサーバー装置に送信することで、それぞれのサーバー装置のメモリーに更新されたクライアント接続数の情報を複製して共有する。
【００２６】
このようにして、本発明によれば、サーバー装置の備えるＮＩＣに接続されるクライアント装置の数が自動的に均等化されるようになることで、サーバー装置全体の処理能力を向上させることが実現できるようになる。
【００２７】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００２８】
まず最初に、本発明の第１の実施形態例について図面を用いて説明する。
【００２９】
図１に、本発明の第１の実施形態例を図示する。図中、１０はサーバー装置、１００−ｉ（ｉ＝１〜４）はクライアント装置である。
【００３０】
このサーバー装置１０は、ネットワークインターフェイスカード１１−ｉ（ｉ＝１〜２）を使ってクライアント装置１００−ｉを接続するという構成を採る。
【００３１】
以下、説明の便宜上、ネットワークインターフェイスカードを図中でＮＩＣと略記することがある。
【００３２】
この図に示すように、本発明の第１の実施形態例では、サーバー装置１０が１台であることを想定している。
【００３３】
ここで、図１では、説明の便宜上、クライアント装置１００−ｉ（ｉ＝１〜４）が４台設けられることで説明しているが、何台設けられていてもよいことは言うまでもない。また、サーバー装置１０が２台のネットワークインターフェイスカード１１−ｉ（ｉ＝１〜２）を備えることで説明しているが、何台備えることでもよいことは言うまでもない。
【００３４】
この第１の実施形態例に従う場合、サーバー装置１０は、主記憶装置１２に、ネットワークインターフェイスカード１１−ｉ毎のクライアント接続数のデータを管理するクライアント接続数管理テーブル１３を備えて、このクライアント接続数管理テーブル１３を使って、クライアント接続数が最も少ないネットワークインターフェイスカード１１−ｉに接続するようにとクライアント装置１００−ｉに対して指示することで、その指示したネットワークインターフェイスカード１１−ｉに接続を切り替えさせることにより、ネットワークインターフェイスカード１１−ｉに接続されるクライアント装置１００−ｉの接続数を均一化させて負荷分散を図ることを実現するものである。
【００３５】
図２に、第１の実施形態例に従う場合にサーバー装置１０が実行する処理フローの一実施形態例を図示し、図３に、この処理に対応してクライアント装置１００−ｉが実行する処理フローの一実施形態例を図示する。
【００３６】
次に、この図２及び図３の処理フローに従って、このように構成される本発明の実行する処理について詳細に説明する。
【００３７】
最初に、図２の処理フローに従って、このように構成される本発明を具備するサーバー装置１０の実行する処理について詳細に説明する。
【００３８】
サーバー装置１０は、第１の実施形態例に従う場合には、クライアント装置１００−ｉから接続先のネットワークインターフェイスカード１１−ｉを指定して接続要求が発行されると、図２の処理フローに示すように、まず最初に、ステップ１０で、その接続要求を受信する。
【００３９】
続いて、ステップ１１で、クライアント接続数管理テーブル１３の管理データを参照することで、クライアント接続数の最も少ないネットワークインターフェイスカード１１−ｉを特定する。
【００４０】
続いて、ステップ１２で、その特定したネットワークインターフェイスカード１１−ｉと、接続先として指定されるネットワークインターフェイスカード１１−ｉとを比較することで、接続先として指定されるネットワークインターフェイスカード１１−ｉのクライアント接続数が最も少ないのか否かを判断する。
【００４１】
この判断処理に従って、接続先として指定されるネットワークインターフェイスカード１１−ｉのクライアント接続数が最も少ないのではないことを判断するときには、ステップ１３に進んで、受信した接続要求をキャンセルし、接続要求元のクライアント装置１００−ｉに対して、ステップ１１で特定したネットワークインターフェイスカード１１−ｉを指定して接続要求を発行することを指示して、処理を終了する。
【００４２】
この指示を受けて、接続要求元のクライアント装置１００−ｉは、指示されるネットワークインターフェイスカード１１−ｉを指定して接続要求を再発行してくることになる。
【００４３】
この接続要求の再発行を受け取る場合には、その接続要求を受信すると、ステップ１２で、接続先として指定されるネットワークインターフェイスカード１１−ｉのクライアント接続数が最も少ないことを判断することになる。
【００４４】
一方、ステップ１２で、接続先として指定されるネットワークインターフェイスカード１１−ｉのクライアント接続数が最も少ないことを判断するときには、ステップ１４に進んで、受信した接続要求で指定されるネットワークインターフェイスカード１１−ｉを使って、接続要求元のクライアント装置１００−ｉを接続する。
【００４５】
続いて、ステップ１５で、接続要求元のクライアント装置１００−ｉに対して接続成功を通知し、続くステップ１６で、ネットワークインターフェイスカード１１−ｉへのクライアント接続数の増加に合わせて、クライアント接続数管理テーブル１３の管理データを更新する。
【００４６】
続いて、ステップ１７で、接続要求元のクライアント装置１００−ｉの要求する処理を実行して、処理を終了する。
【００４７】
次に、図３の処理フローに従って、クライアント装置１００−ｉの実行する処理について詳細に説明する。
【００４８】
クライアント装置１００−ｉは、サーバー装置１０に接続してユーザの要求する処理を実行する場合には、図３の処理フローに示すように、先ず最初に、ステップ２０で、あるネットワークインターフェイスカード１１−ｉを指定して接続要求を発行する。
【００４９】
この接続要求の発行に応答して、サーバー装置１０は、図２の処理フローのステップ１３の処理に従って、別のネットワークインターフェイスカード１１−ｉを指定して接続要求を再発行することを指示したり、図２の処理フローのステップ１５の処理に従って、接続成功を通知してくる。
【００５０】
これから、続いて、ステップ２１で、サーバー装置１０からの返信通知を待って、サーバー装置１０から返信通知がある場合には、ステップ２２に進んで、サーバー装置１０から接続成功の通知が返信されてきたのか否かを判断する。
【００５１】
この判断処理により、サーバー装置１０から接続成功の通知が返信されてきたことを判断するときには、ステップ２３に進んで、サーバー装置１０とやり取りすることで、ユーザの要求する処理を実行して、処理を終了する。
【００５２】
一方、ステップ２２で、サーバー装置１０から接続成功の通知が返信されてきたのではないことを判断するとき、すなわち、サーバー装置１０から接続要求の再発行指示が返信されてきたことを判断するときには、ステップ２４に進んで、サーバー装置１０から通知されるネットワークインターフェイスカード１１−ｉの情報を受信する。
【００５３】
続いて、ステップ２５で、その受信したネットワークインターフェイスカード１１−ｉを指定して接続要求を再発行してから、ステップ２０に戻る。
【００５４】
次に、図２及び図３の処理フローに従って実行されることになるサーバー装置１０の処理の一例について具体的に説明する。
【００５５】
今、図１に示すように、サーバー装置１０の備える一方のネットワークインターフェイスカード１１−１にクライアント装置１００−１とクライアント装置１００−２とが接続されており、もう一方のネットワークインターフェイスカード１１−２にクライアント装置１００−４が接続されている場合に、クライアント装置１００−３がネットワークインターフェイスカード１１−１を指定して接続要求を発行してきた場合を想定する。
【００５６】
このとき、クライアント接続数管理テーブル１３に管理されるネットワークインターフェイスカード１１−１のクライアント接続数は“２”であり、クライアント接続数管理テーブル１３に管理されるネットワークインターフェイスカード１１−２のクライアント接続数は“１”である。
【００５７】
このクライアント接続数を受けて、クライアント装置１００−３がネットワークインターフェイスカード１１−１を指定して接続要求を発行してくる場合、サーバー装置１０は、ネットワークインターフェイスカード１１−２のクライアント接続数が最も少ないので、図２の処理フローに従って、接続要求元のクライアント装置１００−３に対して、ネットワークインターフェイスカード１１−２に接続するように指示する。
【００５８】
この指示を受けたクライアント装置１００−３は、ネットワークインターフェイスカード１１−２を指定して接続要求を再発行してくる。
【００５９】
このようにして、クライアント装置１００−３がネットワークインターフェイスカード１１−２を指定して接続要求を再発行してくるときには、ネットワークインターフェイスカード１１−２のクライアント接続数が最も少ないので、サーバー装置１０はこの接続要求を受け入れることになる。
【００６０】
そして、サーバー装置１０は、この接続要求の受け入れに応じてクライアント接続数管理テーブル１３の管理データを更新することで、クライアント接続数管理テーブル１３に管理されるネットワークインターフェイスカード１１−２のクライアント接続数が“１”から“２”へと更新されることになる。
【００６１】
なお、図２の処理フローでは説明しなかったが、サーバー装置１０は、クライアント装置１００−ｉとの間の接続が終了した場合にも、クライアント接続数管理テーブル１３の管理データを更新することになる。
【００６２】
また、クライアント接続数が最も少ないネットワークインターフェイスカード１１−ｉが複数ある場合には、サーバー装置１０は、それらの中のいずれのネットワークインターフェイスカード１１−ｉにクライアント装置１００−ｉが接続してもよいと判断することになる。
【００６３】
このようにして、本発明の第１の実施形態例によれば、サーバー装置１０が１台となる場合に、ネットワークインターフェイスカード１１−ｉに接続されるクライアント装置１００−ｉのクライアント接続数を均一化させて負荷分散を図ることを実現できるようになる。
【００６４】
次に、本発明の第２の実施形態例について図面を用いて説明する。
【００６５】
図４に、本発明の第２の実施形態例を図示する。図中、２０および３０はサーバー装置、４０はサーバー装置２０とサーバー装置３０との間を接続する通信ネットワーク、１００−ｉ（ｉ＝１〜４）はクライアント装置である。
【００６６】
このとき、一方のサーバー装置２０は、ネットワークインターフェイスカード２１−ｉ（ｉ＝１〜２）を使ってクライアント装置１００−ｉを接続し、もう一方のサーバー装置３０は、ネットワークインターフェイスカード３１−ｉ（ｉ＝１〜２）を使ってクライアント装置１００−ｉを接続するという構成を採る。
【００６７】
この図に示すように、本発明の第２の実施形態例では、サーバー装置が複数台であることを想定している。
【００６８】
ここで、図４では、説明の便宜上、クライアント装置１００−ｉ（ｉ＝１〜４）が４台設けられることで説明しているが、何台設けられていてもよいことは言うまでもない。また、サーバー装置２０，３０が２台設けられることで説明しているが、何台設けられていてもよいことは言うまでもない。また、一方のサーバー装置２０が２台のネットワークインターフェイスカード２１−ｉ（ｉ＝１〜２）を備え、もう一方のサーバー装置３０が２台のネットワークインターフェイスカード３１−ｉ（ｉ＝１〜２）を備えることで説明しているが、何台備えることでもよいことは言うまでもない。
【００６９】
この第２の実施形態例に従う場合、一方のサーバー装置２０は、主記憶装置２２に、ネットワークインターフェイスカード２１−ｉおよびネットワークインターフェイスカード３１−ｉ毎のクライアント接続数のデータを管理するクライアント接続数管理テーブル２３を備えるとともに、もう一方のサーバー装置３０は、主記憶装置３２に、ネットワークインターフェイスカード２１−ｉおよびネットワークインターフェイスカード３１−ｉ毎のクライアント接続数のデータを管理するクライアント接続数管理テーブル３３を備えて、このクライアント接続数管理テーブル２３，３３を使って、サーバー装置２０，３０は、クライアント接続数が最も少ないネットワークインターフェイスカード２１−ｉ，３１−ｉに接続するようにとクライアント装置１００−ｉに対して指示することで、その指示したネットワークインターフェイスカード２１−ｉ，３１−ｉに接続を切り替えさせることにより、ネットワークインターフェイスカード２１−ｉ，３１−ｉに接続されるクライアント装置１００−ｉのクライアント接続数を均一化させて負荷分散を図ることを実現するものである。
【００７０】
ここで、クライアント接続数管理テーブル２３とクライアント接続数管理テーブル３３とは、同一のクライアント接続数を管理することになるが、この同一のクライアント接続数の管理を実現するために、サーバー装置２０とサーバー装置３０とは、通信ネットワーク４０を介してクライアント接続数の情報のやり取りを行うことになる。
【００７１】
図５に、第２の実施形態例に従う場合にサーバー装置２０，３０が実行する処理フローの一実施形態例を図示する。
【００７２】
次に、この処理フローに従って、このように構成される本発明の具備するサーバー装置２０，３０の実行する処理について詳細に説明する。
【００７３】
サーバー装置２０（３０）は、第２の実施形態例に従う場合には、クライアント装置１００−ｉから接続先のネットワークインターフェイスカード２１−ｉ（３１−ｉ）を指定して接続要求が発行されると、図５の処理フローに示すように、まず最初に、ステップ３０で、その接続要求を受信する。
【００７４】
続いて、ステップ３１で、クライアント接続数管理テーブル２３（３３）の管理データを参照することで、クライアント接続数の最も少ないネットワークインターフェイスカード２１−ｉｏｒ３１−ｉを特定する。
【００７５】
続いて、ステップ３２で、その特定したネットワークインターフェイスカード２１−ｉｏｒ３１−ｉと、接続先として指定されるネットワークインターフェイスカード２１−ｉ（３１−ｉ）とを比較することで、接続先として指定されるネットワークインターフェイスカード２１−ｉ（３１−ｉ）のクライアント接続数が最も少ないのか否かを判断する。
【００７６】
この判断処理に従って、接続先として指定されるネットワークインターフェイスカード２１−ｉ（３１−ｉ）のクライアント接続数が最も少ないのではないことを判断するときには、ステップ３３に進んで、受信した接続要求をキャンセルし、接続要求元のクライアント装置１００−ｉに対して、ステップ３１で特定したネットワークインターフェイスカード２１−ｉｏｒ３１−ｉを指定して接続要求を発行することを指示して、処理を終了する。
【００７７】
この指示を受けて、接続要求元のクライアント装置１００−ｉは、指示されるネットワークインターフェイスカード２１−ｉｏｒ３１−ｉを指定して接続要求を発行することになる。
【００７８】
この接続要求の再発行を受け取る場合には、その接続要求で指定されるネットワークインターフェイスカード２１−ｉｏｒ３１−ｉを備えるサーバー装置２０ｏｒ３０は、その接続要求を受信すると、ステップ３２で、接続先として指定されるネットワークインターフェイスカード２１−ｉｏｒ３１−ｉのクライアント接続数が最も少ないことを判断することになる。
【００７９】
一方、ステップ３２で、接続先として指定されるネットワークインターフェイスカード２１−ｉ（３１−ｉ）のクライアント接続数が最も少ないことを判断するときには、ステップ３４に進んで、受信した接続要求で指定されるネットワークインターフェイスカード２１−ｉ（３１−ｉ）を使って、接続要求元のクライアント装置１００−ｉを接続する。
【００８０】
続いて、ステップ３５で、接続要求元のクライアント装置１００−ｉに対して接続成功を通知する。
【００８１】
続いて、ステップ３６で、ネットワークインターフェイスカード２１−ｉ（３１−ｉ）へのクライアント接続数の増加に合わせて、クライアント接続数管理テーブル２３（３３）の管理データを更新する。
【００８２】
続いて、ステップ３７で、もう一方のサーバー装置３０（２０）に対して、その更新した管理データ（新たなクライアント接続数）を送信することで、クライアント接続数管理テーブル２３とクライアント接続数管理テーブル３３とが同一のクライアント接続数を管理することになるようにと処理する。
【００８３】
続いて、ステップ３８で、接続要求元のクライアント装置１００−ｉの要求する処理を実行して、処理を終了する。
【００８４】
なお、クライアント装置１００−ｉの実行する処理については、第２の実施形態例も第１の実施形態例と変わるところはなく、従って、クライアント装置１００−ｉは、第２の実施形態例に従う場合にも、図３の処理フローに従う処理を実行することになる。
【００８５】
次に、図５の処理フローに従って実行されることになるサーバー装置２０（３０）の処理の一例について具体的に説明する。
【００８６】
今、図４に示すように、サーバー装置２０の備える一方のネットワークインターフェイスカード２１−１にクライアント装置１００−１が接続され、もう一方のネットワークインターフェイスカード２１−２にクライアント装置１００−２が接続されているとともに、サーバー装置３０の備える一方のネットワークインターフェイスカード３１−２にクライアント装置１００−４が接続されている場合に、クライアント装置１００−３がネットワークインターフェイスカード２１−２を指定してサーバー装置２０に対して接続要求を発行してきた場合を想定する。
【００８７】
このとき、クライアント接続数管理テーブル２３，３３に管理されるネットワークインターフェイスカード２１−１のクライアント接続数は“１”であり、ネットワークインターフェイスカード２１−２のクライアント接続数は“１”であり、ネットワークインターフェイスカード３１−１のクライアント接続数は“０”であり、ネットワークインターフェイスカード３１−２のクライアント接続数は“１”である。
【００８８】
このクライアント接続数を受けて、クライアント装置１００−３がネットワークインターフェイスカード２１−２を指定して接続要求を発行してくる場合、サーバー装置２０は、ネットワークインターフェイスカード３１−１のクライアント接続数が最も少ないので、図５の処理フローに従って、接続要求元のクライアント装置１００−３に対して、ネットワークインターフェイスカード３１−１に接続するように指示する。
【００８９】
この指示を受けたクライアント装置１００−３は、ネットワークインターフェイスカード３１−１を指定して接続要求を再発行してくる。
【００９０】
このようにして、クライアント装置１００−３がネットワークインターフェイスカード３１−１を指定して接続要求を再発行してくるときは、ネットワークインターフェイスカード３１−１のクライアント接続数が最も少ないので、ネットワークインターフェイスカード３１−１を備えるサーバー装置３０はこの接続要求を受け入れることになる。
【００９１】
そして、サーバー装置３０は、この接続要求の受け入れに応じてクライアント接続数管理テーブル３３の管理データを更新するとともに、その更新した管理データ（クライアント接続数）をもう一方のサーバー装置２０に送信することで、もう一方のサーバー装置２０の備えるクライアント接続数管理テーブル２３の管理データを更新する。
【００９２】
これにより、クライアント接続数管理テーブル２３，３３に管理されるネットワークインターフェイスカード３１−１のクライアント接続数が“０”から“１”へと更新される。
【００９３】
このようにして、クライアント接続数管理テーブル２３とクライアント接続数管理テーブル３３とは、同一のクライアント接続数を管理することになる。
【００９４】
なお、図５の処理フローでは説明しなかったが、サーバー装置２０は、クライアント装置１００−ｉとの間の接続が終了した場合にも、クライアント接続数管理テーブル２３の管理データを更新するとともに、その更新した管理データ（クライアント接続数）をもう一方のサーバー装置３０に送信し、また、サーバー装置３０は、クライアント装置１００−ｉとの間の接続が終了した場合にも、クライアント接続数管理テーブル３３の管理データを更新するとともに、その更新した管理データ（クライアント接続数）をもう一方のサーバー装置２０に送信することになる。
【００９５】
また、クライアント接続数が最も少ないネットワークインターフェイスカード２１−ｉ（３１−ｉ）が複数ある場合には、サーバー装置２０（３０）は、それらの中のいずれのネットワークインターフェイスカード２１−ｉ（３１−ｉ）にクライアント装置１００−ｉが接続してもよいと判断することになる。
【００９６】
このようにして、本発明の第２の実施形態例によれば、サーバー装置２０，３０が複数台となる場合に、ネットワークインターフェイスカード２１−ｉ，３１−ｉに接続されるクライアント装置１００−ｉのクライアント接続数を均一化させて負荷分散を図ることを実現できるようになる。
【００９７】
【発明の効果】
以上説明したように本発明によれば、サーバー装置がネットワークインターフェイスカードを使ってクライアント装置との間を接続するときにあって、サーバー装置の備えるネットワークインターフェイスカードに接続されるクライアント装置の数が自動的に均等化されるようになることで、サーバー装置全体の処理能力を向上させることが実現できるようになる。
【００９８】
この本発明により実現される効果については、サーバー装置が１台で構成される場合のみならずサーバー装置が複数台で構成される場合にも実現可能であり、サーバー装置の台数に関わらずサーバー装置の備えるネットワークインターフェイスカードに接続されるクライアント装置の数が自動的に均等化されるようになることで、サーバー装置全体の処理能力を向上させることが実現できるようになる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態例である。
【図２】第１の実施形態例を実現するためにサーバー装置が実行する処理フローの一実施形態例である。
【図３】クライアント装置の実行する処理フローの一実施形態例である。
【図４】本発明の第２の実施形態例である。
【図５】第２の実施形態例を実現するためにサーバー装置が実行する処理フローの一実施形態例である。
【符号の説明】
１０　　サーバー装置
１１　　ネットワークインターフェイスカード
１２　　主記憶装置
１３　　クライアント接続数管理テーブル
１００　クライアント装置
【図１】
2004062483.tif 000003
【図２】
2004062483.tif 000004
【図３】
2004062483.tif 000005
【図４】
2004062483.tif 000006
【図５】
2004062483.tif 000007