(57)【要約】【課題】負荷分散を行う通信システムにおいて、複数の情報処理装置から、一の処理サーバにアクセスする。【解決手段】接続サーバ３は、第１の情報処理装置１から接続サーバ３の負荷分散ポートに送信された、負荷分散に関する要求情報を受信する受信部３１と、その要求情報の送信元の第１の情報処理装置１を、いずれかの処理サーバに割り当てる負荷分散部３２と、割り当てた処理サーバに対応する接続ポートの位置を示すポート位置情報を第１の情報処理装置１に送信する送信部３３と、接続ポートとその接続ポートに対応する処理サーバとの間の接続を行う接続部３４と、を備える。第１の情報処理装置１は、受信したポート位置情報を第２の情報処理装置２に送信する。【選択図】図１
2006260177.tif 000002
【特許請求の範囲】
【請求項１】
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムであって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記接続サーバは、
前記情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する受信部と、
前記受信部が受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散部と、
前記負荷分散部が割り当てた処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を前記情報処理装置に送信する送信部と、
前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続部と、を備えた、情報処理システム。
【請求項２】
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムであって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記接続サーバは、
前記情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する第１の受信部と、
前記第１の受信部が受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散部と、
前記負荷分散部によって割り当てられた処理サーバに前記要求情報を送信する第１の送信部と、
前記処理サーバから送信された当該処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を受信する第２の受信部と、
前記第２の受信部が受信したポート位置情報を前記要求情報の送信元である情報処理装置に送信する第２の送信部と、
前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続部と、を備え、
前記Ｎ個の処理サーバのぞれぞれは、
当該処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を記憶しているポート位置情報記憶部と、
前記要求情報を受信する要求情報受信部と、
前記要求情報受信部が要求情報を受信した場合に、前記ポート位置情報記憶部が記憶しているポート位置情報を送信するポート位置情報送信部と、を備えた、情報処理システム。
【請求項３】
請求項１または２記載の情報処理システムと、第１の情報処理装置とを備えた通信システムであって、
前記第１の情報処理装置は、
前記負荷分散ポートに要求情報を送信する要求情報送信部と、
前記ポート位置情報を受信するポート位置情報受信部と、
前記ポート位置情報受信部が受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う通信部と、を備えた、通信システム。
【請求項４】
請求項１または２記載の情報処理システムと、第１の情報処理装置と、第２の情報処理装置とを備えた通信システムであって、
前記第１の情報処理装置は、
前記負荷分散ポートに要求情報を送信する要求情報送信部と、
前記ポート位置情報を受信する第１のポート位置情報受信部と、
前記第１のポート位置情報受信部が受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う第１の通信部と、
前記第１のポート位置情報受信部が受信したポート位置情報を送信する第１のポート位置情報送信部と、を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置から送信されたポート位置情報を受信する第２のポート位置情報受信部と、
前記第２のポート位置情報受信部が受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う第２の通信部と、を備えた、通信システム。
【請求項５】
前記第１のポート位置情報送信部は、前記ポート位置情報を所定のサーバを介して前記第２の情報処理装置に送信する、請求項４記載の通信システム。
【請求項６】
請求項１または２記載の情報処理システムを構成する接続サーバ。
【請求項７】
請求項２記載の情報処理システムを構成する処理サーバ。
【請求項８】
請求項３または４記載の通信システムを構成する第１の情報処理装置。
【請求項９】
請求項４記載の通信システムを構成する第２の情報処理装置。
【請求項１０】
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムにおいて用いられる情報処理方法であって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記接続サーバは、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行うものであり、
前記情報処理装置から送信された、負荷分散の要求に関する情報である要求情報を受信する受信ステップと、
前記受信ステップで受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、
前記負荷分散ステップで割り当てた処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を前記情報処理装置に送信する送信ステップと、を備えた、情報処理方法。
【請求項１１】
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成する接続サーバにおいて用いられる情報処理方法であって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する受信ステップと、
前記受信ステップで受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、
前記負荷分散ステップで割り当てた処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を前記情報処理装置に送信する送信ステップと、
前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続ステップと、を備えた、情報処理方法。
【請求項１２】
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成する接続サーバにおいて用いられる情報処理方法であって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する第１の受信ステップと、
前記第１の受信ステップで受信した前記要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、
前記負荷分散ステップで割り当てられた処理サーバに前記要求情報を送信する第１の送信ステップと、
前記処理サーバから送信された当該処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を受信する第２の受信ステップと、
前記第２の受信ステップで受信したポート位置情報を前記要求情報の送信元である情報処理装置に送信する第２の送信ステップと、
前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続ステップと、を備えた情報処理方法。
【請求項１３】
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成するいずれかの処理サーバにおいて用いられる情報処理方法であって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記接続サーバを介して前記情報処理装置から送信された、負荷分散の要求に関する情報である要求情報を受信する要求情報受信ステップと、
前記要求情報受信ステップで要求情報を受信した場合に、処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を送信するポート位置情報送信ステップと、を備えた、情報処理方法。
【請求項１４】
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバと、第１の情報処理装置とを備えた通信システムを構成する第１の情報処理装置において用いられる情報処理方法であって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記接続サーバに、負荷分散の要求に関する情報である要求情報を送信する要求情報送信ステップと、
前記接続サーバにおいて割り当てられた処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を受信するポート位置情報受信ステップと、
前記ポート位置情報受信ステップで受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う通信ステップと、を備えた情報処理方法。
【請求項１５】
コンピュータに、
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムにおける処理を実行させるためのプログラムであって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記接続サーバは、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行うものであり、
前記情報処理装置から送信された、負荷分散の要求に関する情報である要求情報を受信する受信ステップと、
前記受信ステップで受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、
前記負荷分散ステップで割り当てた処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を前記情報処理装置に送信する送信ステップと、を実行させるためのプログラム。
【請求項１６】
コンピュータに、
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成する接続サーバにおける処理を実行させるためのプログラムであって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する受信ステップと、
前記受信ステップで受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、
前記負荷分散ステップで割り当てた処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を前記情報処理装置に送信する送信ステップと、
前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続ステップと、を実行させるためのプログラム。
【請求項１７】
コンピュータに、
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成する接続サーバにおける処理を実行させるためのプログラムであって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する第１の受信ステップと、
前記第１の受信ステップで受信した前記要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、
前記負荷分散ステップで割り当てられた処理サーバに前記要求情報を送信する第１の送信ステップと、
前記処理サーバから送信された当該処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を受信する第２の受信ステップと、
前記第２の受信ステップで受信したポート位置情報を前記要求情報の送信元である情報処理装置に送信する第２の送信ステップと、
前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続ステップと、を実行させるためのプログラム。
【請求項１８】
コンピュータに、
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成するいずれかの処理サーバにおける処理を実行させるためのプログラムであって、
前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記接続サーバを介して前記情報処理装置から送信された、負荷分散の要求に関する情報である要求情報を受信する要求情報受信ステップと、
前記要求情報受信ステップで要求情報を受信した場合に、処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を送信するポート位置情報送信ステップと、を実行させるためのプログラム。
【請求項１９】
コンピュータに、
Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバと、第１の情報処理装置とを備えた通信システムを構成する第１の情報処理装置における処理を実行させるためのプログラムであって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、
前記接続サーバに、負荷分散の要求に関する情報である要求情報を送信する要求情報送信ステップと、
前記接続サーバにおいて割り当てられた処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を受信するポート位置情報受信ステップと、
前記ポート位置情報受信ステップで受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う通信ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の処理サーバと、接続サーバとを備えた通信システム等に関する。
【背景技術】
【０００２】
従来、コンピュータ・システムにかかる負荷が大きくなったとしても、安定したシステムの稼動を実現する技術として、負荷分散が開発されている。特に、そのような負荷分散は、コンピュータ・システムにおけるサーバにおいて用いられている。一方、処理内容によっては、アクセスのたびに異なるサーバに割り当てられたのでは、それまでに入力等したデータが消滅してしまう事態も発生する。したがって、負荷分散を行うときに、送信元のＩＰアドレスやＣｏｏｋｉｅなどを用いて、継続して同一のサーバにアクセスを割り当てる技術、例えば、セッション維持やパーシステンス処理と呼ばれる技術も開発されている（例えば、非特許文献１参照）。
【非特許文献１】山下克司、「負荷分散装置を使いこなす（１）」、日経コミュニケーション、日経ＢＰ社、２００３年６月９日、第３９２巻、ｐ．１２６−１２９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来から知られているセッション維持の技術を用いたとしても、負荷分散において、一の情報処理装置と他の情報処理装置とを同一のサーバに割り当てることはできなかった。したがって、例えば、ピアー・ツー・ピアー通信を２個の情報処理装置間において確立する場合に、負荷分散を行うシステムにおいて、その２個の情報処理装置が同一のサーバを用いて情報処理装置間での情報のやり取りをすることは困難であるという問題があった。
【０００４】
なお、そのような問題を解決する方法として、負荷分散によってアクセスの割り当てられる複数のサーバにおいて、情報を共有することも考えられるが、その場合には、情報を共有するための大きな負荷が各サーバに課せられることになってしまうという問題がある。
また、従来のセッション維持の技術で用いられているセッション維持のための処理を、より軽い処理にしたいという要請もあった。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、その一の目的は、負荷分散におけるセッション維持のための処理をより軽い処理によって実現することができる通信システム等を提供することである。
また、他の目的は、負荷分散を用いた通信システム等において、複数の情報処理装置から一のサーバへのアクセスを実現することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明による情報処理システムは、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムであって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記接続サーバは、前記情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する受信部と、前記受信部が受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散部と、前記負荷分散部が割り当てた処理サーバに対応する接続ポートの位置を
示す情報であるポート位置情報を前記情報処理装置に送信する送信部と、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続部と、を備えた、ものである。
【０００７】
このような構成により、負荷分散を行うと共に、ポート位置情報の示す接続ポートを用いることにより、２以上の情報処理装置が、一の情報処理装置に割り当てられた処理サーバにアクセスすることが可能となる。また、接続部による接続を適切に行うことにより、情報処理装置と処理サーバとのセッションの数が増えたとしても、接続部における処理を増大させることのないようにすることができ、軽い処理により、セッション維持を行うことができうる。
【０００８】
本発明による情報処理システムは、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムであって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記接続サーバは、前記情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する第１の受信部と、前記第１の受信部が受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散部と、前記負荷分散部によって割り当てられた処理サーバに前記要求情報を送信する第１の送信部と、前記処理サーバから送信された当該処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を受信する第２の受信部と、前記第２の受信部が受信したポート位置情報を前記要求情報の送信元である情報処理装置に送信する第２の送信部と、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続部と、を備え、前記Ｎ個の処理サーバのぞれぞれは、当該処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を記憶しているポート位置情報記憶部と、前記要求情報を受信する要求情報受信部と、前記要求情報受信部が要求情報を受信した場合に、前記ポート位置情報記憶部が記憶しているポート位置情報を送信するポート位置情報送信部と、を備えた、ものである。
【０００９】
このような構成により、負荷分散を行うと共に、ポート位置情報の示す接続ポートを用いることにより、２以上の情報処理装置が、一の情報処理装置に割り当てられた処理サーバにアクセスすることが可能となる。また、接続部による接続を適切に行うことにより、情報処理装置と処理サーバとのセッションの数が増えたとしても、接続部における処理を増大させることのないようにすることができ、軽い処理により、セッション維持を行うことができうる。また、ポート位置情報の送信処理を処理サーバにおいて行うため、ポート位置情報を接続サーバで構成して送信する場合に比べて、接続サーバにおける処理負担を軽減することができうる。
【００１０】
また、本発明による通信システムは、前記情報処理システムと、第１の情報処理装置とを備えた通信システムであって、前記第１の情報処理装置は、前記負荷分散ポートに要求情報を送信する要求情報送信部と、前記ポート位置情報を受信するポート位置情報受信部と、前記ポート位置情報受信部が受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う通信部と、を備えた、ものである。
このような構成により、第１の情報処理装置は、接続ポートを介して、負荷分散処理によって割り当てられた処理サーバにアクセスすることができる。
【００１１】
また、本発明による通信システムは、前記情報処理システムと、第１の情報処理装置と、第２の情報処理装置とを備えた通信システムであって、前記第１の情報処理装置は、前記負荷分散ポートに要求情報を送信する要求情報送信部と、前記ポート位置情報を受信する第１のポート位置情報受信部と、前記第１のポート位置情報受信部が受信したポート位
置情報の示す接続ポートを介して、一の処理サーバと通信を行う第１の通信部と、前記第１のポート位置情報受信部が受信したポート位置情報を送信する第１のポート位置情報送信部と、を備え、前記第２の情報処理装置は、前記第１の情報処理装置から送信されたポート位置情報を受信する第２のポート位置情報受信部と、前記第２のポート位置情報受信部が受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う第２の通信部と、を備えた、ものである。
【００１２】
このような構成により、第１の情報処理装置と第２の情報処理装置とは、ポート位置情報の示す接続ポートを介して、同一の処理サーバにアクセスすることができる。したがって、負荷分散を行うにもかかわらず、２以上の情報処理装置から、負荷分散によって割り当てられた処理サーバにアクセスすることが可能となる。
【発明の効果】
【００１３】
本発明による通信システム等によれば、負荷分散を行う通信システム等において、複数の情報処理装置から、一の処理サーバにアクセスすることが可能となる。また、情報処理装置と処理サーバとの接続を適切に行うことにより、負荷分散におけるセッション維持のための処理をより軽い処理によって実現することができうる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明による通信システム等について、実施の形態を用いて説明する。なお、以下の実施の形態において、同じ符号を付した構成要素及びステップは同一または相当するものであり、再度の説明を省略することがある。
【００１５】
（実施の形態１）
本発明の実施の形態１による通信システムについて、図面を参照しながら説明する。
図１は、本実施の形態による通信システムの構成を示す図である。図１において、本実施の形態による通信システムは、第１の情報処理装置１と、第２の情報処理装置２と、接続サーバ３と、５個の処理サーバ４−１、４−２、４−３、４−４、４−５とを備える。第１の情報処理装置１と、第２の情報処理装置２と、接続サーバ３とは、有線または無線の通信回線１００で相互に接続されている。また、接続サーバ３と、５個の処理サーバ４−１〜４−５とは、有線または無線の通信回線２００で相互に接続されている。ここで、通信回線１００は、例えば、インターネットやイントラネット、公衆電話回線網などである。通信回線２００は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であるが、インターネットやイントラネット、公衆電話回線網などであってもよい。
【００１６】
本実施の形態による接続サーバ３は、情報処理装置と５個の処理サーバ４−１〜４−５のいずれかとを接続するものであり、受信部３１と、負荷分散部３２と、送信部３３と、接続部３４とを備える。
【００１７】
受信部３１は、第１の情報処理装置１から接続サーバ３の負荷分散ポートに送信された要求情報を受信する。ここで、負荷分散ポートとは、接続サーバ３の通信回線１００側において、要求情報を受信するために設定されているポートである。単数のポートであってもよく、２以上のポートであってもよい。また、要求情報とは、負荷分散の要求に関する情報である。後述する負荷分散部３２は、受信部３１がこの要求情報を受信したことに応じて負荷分散の処理を行う。なお、この要求情報には、負荷分散の処理を要求するコマンドが含まれていてもよく、含まれていなくてもよい。例えば、第１の情報処理装置１から負荷分散ポートに送信されたパケットであって、ペイロードに何も情報が含まれていないパケットが要求情報であってもよい。また、要求情報である旨の識別情報を含む情報が要求情報であってもよい。なお、受信部３１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場
合には、受信部３１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、受信部３１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００１８】
負荷分散部３２は、受信部３１が受信した要求情報の送信元の情報処理装置を、５個の処理サーバ４−１〜４−５のいずれかに割り当てる。ここで、情報処理装置をある処理サーバに割り当てるとは、情報処理装置の要求する一連の処理の実行を担当する処理サーバを特定することを意味する。この負荷分散部３２が情報処理装置を割り当てる方法は問わない。その方法は、例えば、複数の処理サーバに対して均等に割り当てを行うラウンドロビンであってもよく、複数の処理サーバに対してあらかじめ指定されている割合で割り当てを行うレシオモードであってもよく、処理サーバをグループ化して、あらかじめ指定されている処理サーバグループごとの優先度の値に応じて割り当てを行う優先順位モードであってもよく、最も接続数の少ない処理サーバに情報処理装置を割り当てる最小接続モードであってもよく、もっとも速く応答する処理サーバに情報処理装置を割り当てる最速モードであってもよく、処理サーバの接続数と応答速度とを監視し、所定のアルゴリズムによって割り当てを行う監視モードであってもよく、処理サーバの接続数と応答速度とを監視し、各処理サーバのパフォーマンスを予測して割り当てを行う予測モードであってもよく、その他の方法であってもよい。なお、これらの割り当ての方法については、公知であり、その説明を省略する。また、例えば、処理サーバの接続数や、応答速度等に応じて割り当てる処理サーバを決定する場合には、その接続数や応答速度等を計測する図示しない計測部を接続サーバ３が有していてもよく、あるいは、他の装置で計測された接続数や応答速度等を受け取ってもよく、負荷分散部３２が、その接続数や応答速度等を取得する経路は問わない。
【００１９】
送信部３３は、要求情報を送信した情報処理装置にポート位置情報を送信する。ここで、ポート位置情報とは、負荷分散部３２が割り当てた処理サーバに対応する接続ポートの位置を示す情報である。なお、接続サーバ３の通信回線１００側の複数のポートである接続ポートは、１以上のポートごとに５個の処理サーバ４−１〜４−５にそれぞれ対応している。例えば、接続ポートＰ１、接続ポートＰ２は、処理サーバ４−１に対応しており、接続ポートＰ３は、処理サーバ４−２に対応しており、接続ポートＰ４、接続ポートＰ５は、処理サーバ４−３に対応している、というようになる。ポート位置情報に含まれる接続ポートの位置を示す情報は、例えば、接続ポートのポート番号であってもよい。なお、送信部３３は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、送信部３３と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、送信部３３は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２０】
接続部３４は、接続ポートと、その接続ポートに対応する処理サーバとの間の接続を行う。すなわち、ある接続ポートに情報処理装置から送信された情報を、その接続ポートに対応する処理サーバに送信する。また、処理サーバから送信された情報を、その処理サーバに対して処理を要求した情報処理装置に送信する。なお、接続部３４は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、接続部３４と通信回線１００や通信回線２００との間に図示しない通信デバイスが存在することとなる）。また、接続部３４は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２１】
なお、受信部３１、送信部３３、接続部３４の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であって
もよい。
【００２２】
図２は、本実施の形態による第１の情報処理装置１の構成を示すブロック図である。図２において、本実施の形態による第１の情報処理装置１は、要求情報送信部１１と、第１のポート位置情報受信部１２と、第１の通信部１３と、第１のポート位置情報送信部１４とを備える。第１の情報処理装置１は、例えば、コンピュータ、電子レンジ、電話機、プリンタ、ファクシミリ装置、冷蔵庫、洗濯機、空調装置、テレビ、映像録画装置、セットトップボックス等であり、下記に述べる各構成要素を有するものであれば、どのようなものであってもよい。
【００２３】
要求情報送信部１１は、接続サーバ３の負荷分散ポートに要求情報を送信する。なお、要求情報送信部１１は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求情報送信部１１と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、要求情報送信部１１は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２４】
第１のポート位置情報受信部１２は、接続サーバ３から送信されたポート位置情報を受信する。なお、第１のポート位置情報受信部１２は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１のポート位置情報受信部１２と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、第１のポート位置情報受信部１２は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２５】
第１の通信部１３は、第１のポート位置情報受信部１２が受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う。その一の処理サーバは、負荷分散部３２によって割り当てられた処理サーバである。なお、第１の通信部１３は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の通信部１３と通信回線１００との間に図示しない通信デバイスが存在することとなる）。また、第１の通信部１３は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２６】
第１のポート位置情報送信部１４は、第１のポート位置情報受信部１２が受信したポート位置情報を第２の情報処理装置２に送信する。ここで、第１のポート位置情報送信部１４は、例えば、ポート位置情報を所定のサーバを介して第２の情報処理装置２に送信してもよく、ポート位置情報をピアー・ツー・ピアー通信によって第２の情報処理装置２に送信してもよく、その他の送信方法によってポート位置情報を第２の情報処理装置２に送信してもよい。所定のサーバを介してポート位置情報を送信する方法としては、例えば、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）や、Ｈ．３２３などのリレーサーバを用いた方法が知られており、その送信に関する説明を省略する。また、ピアー・ツー・ピアー通信についても、すでに公知であり、その説明を省略する。なお、第１のポート位置情報送信部１４は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１のポート位置情報送信部１４と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第１のポート位置情報送信部１４は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００２７】
なお、要求情報送信部１１、第１のポート位置情報受信部１２、第１の通信部１３、第１のポート位置情報送信部１４の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００２８】
図３は、本実施の形態による第２の情報処理装置２の構成を示すブロック図である。図３において、本実施の形態による第２の情報処理装置２は、第２のポート位置情報受信部２１と、第２の通信部２２とを備える。第２の情報処理装置２は、例えば、コンピュータ、電子レンジ、電話機、プリンタ、ファクシミリ装置、冷蔵庫、洗濯機、空調装置、テレビ、映像録画装置、セットトップボックス等であり、下記に述べる各構成要素を有するものであれば、どのようなものであってもよい。
【００２９】
第２のポート位置情報受信部２１は、第１の情報処理装置１から送信されたポート位置情報を受信する。このポート位置情報は、第１の情報処理装置１から直接送信されたものであってもよく、あるいは、所定のサーバを介して送信されたものであってもよい。なお、第２のポート位置情報受信部２１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２のポート位置情報受信部２１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、第２のポート位置情報受信部２１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３０】
第２の通信部２２は、第２のポート位置情報受信部２１が受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う。第２の通信部２２が通信を行う処理サーバは、第１の情報処理装置１の第１の通信部１３が通信を行う処理サーバでもあるため、第１の通信部１３と、第２の通信部２２とは、その処理サーバを介して何らかの処理、例えば、ピアー・ツー・ピアー通信を確立する処理や、対戦型オンラインゲームの処理などを行うことができる。
なお、第２のポート位置情報受信部２１と、第２の通信部２２とが通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００３１】
図４は、本実施の形態による処理サーバ４−１の構成を示すブロック図である。図４において、本実施の形態による処理サーバ４−１は、通信部４１−１と、処理部４２−１とを備える。
【００３２】
通信部４１−１は、接続サーバ３との通信を行う。なお、通信部４１−１は、通信を行うための通信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、通信部４１−１と通信回線２００との間に図示しない通信デバイスが存在することとなる）。また、通信部４１−１は、ハードウェアによって実現されてもよく、あるいは通信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００３３】
処理部４２−１は、情報処理装置から送信された処理要求に応じた処理を行う。例えば、処理サーバ４−１がウェブサーバである場合には、情報処理装置から送信されたＨＴＴＰリクエストに対して、ＨＴＴＰレスポンスを送信する処理を行ってもよい。また、処理サーバ４−１が第１の情報処理装置１と第２の情報処理装置２との間のピアー・ツー・ピアー通信を確立するための処理を行うサーバである場合には、第１の情報処理装置１と第２の情報処理装置２との間の情報の中継や、第１の情報処理装置１や第２の情報処理装置２との間の情報のやり取りなどを行う。処理部４２−１による処理の内容は、処理サーバ４−１の機能によって異なることになる。
なお、他の処理サーバ４−Ｎについても、同様に、通信部４１−Ｎと処理部４２−Ｎとを備えるものとする。ここで、「Ｎ」は２から５の任意の整数である。
【００３４】
次に、本実施の形態による接続サーバ３の動作について、図５のフローチャートを用いて説明する。
（ステップＳ１０１）受信部３１は、負荷分散ポートに送信された要求情報を受信したかどうか判断する。そして、要求情報を受信した場合には、ステップＳ１０２に進み、そうでない場合には、ステップＳ１０４に進む。
【００３５】
（ステップＳ１０２）負荷分散部３２は、ステップＳ１０１で受信された要求情報を送信した情報処理装置を、５個の処理サーバ４−１〜４−５のいずれかの処理サーバに割り当てる。
（ステップＳ１０３）送信部３３は、ステップＳ１０２において割り当てられた処理サーバに対応する接続ポートの位置を示すポート位置情報を、ステップＳ１０１で受信された要求情報を送信した情報処理装置に送信する。そして、ステップＳ１０１に戻る。
【００３６】
（ステップＳ１０４）接続部３４は、情報処理装置から接続ポートに送信された処理要求に関する情報を受信したかどうか判断する。そして、受信した場合には、ステップＳ１０５に進み、そうでない場合には、ステップＳ１０６に進む。
（ステップＳ１０５）接続部３４は、ステップＳ１０４で受信した処理要求に関する情報を、その処理要求に関する情報を受信した接続ポートに対応する処理サーバに送信する。そして、ステップＳ１０１に戻る。
【００３７】
（ステップＳ１０６）接続部３４は、処理サーバ４−１〜４−５のいずれかの処理サーバから処理要求に応じた処理結果に関する情報を受信したかどうか判断する。そして、受信した場合には、ステップＳ１０７に進み、そうでない場合には、ステップＳ１０１に戻る。
【００３８】
（ステップＳ１０７）接続部３４は、ステップＳ１０６で受信した処理結果に関する情報を、その情報の送信先である情報処理装置に送信する。そして、ステップＳ１０１に戻る。
なお、図５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００３９】
次に、本実施の形態による第１の情報処理装置１の動作について、図６のフローチャートを用いて説明する。
（ステップＳ２０１）要求情報送信部１１は、要求情報を送信するかどうか判断する。そして、要求情報を送信する場合には、ステップＳ２０２に進み、そうでない場合には、要求情報を送信すると判断するまで、ステップＳ２０１の処理を繰り返す。なお、要求情報送信部１１は、例えば、所定のイベントをトリガーとして要求情報を送信すると判断してもよく、あるいは、その他のタイミングで要求情報を送信すると判断してもよい。所定のイベントとは、例えば、ユーザが第１の情報処理装置１のあるボタンを押したことであってもよく、あるいは、第１の情報処理装置１における図示しない処理部が実行しているアプリケーション・プログラムにおいて、処理サーバにおける処理が必要となり、要求情報を送信する旨の指示が要求情報送信部１１に渡されたことであってもよく、その他のイベントであってもよい。
【００４０】
（ステップＳ２０２）要求情報送信部１１は、要求情報を接続サーバ３の負荷分散ポートに送信する。なお、接続サーバ３のアドレスと、負荷分散ポートの位置とは、あらかじめ要求情報送信部１１において設定されていてもよく、あるいは、要求情報の送信時に、
要求情報送信部１１が他の構成要素から受け取ってもよい。
【００４１】
（ステップＳ２０３）第１のポート位置情報受信部１２は、ポート位置情報を受信したかどうか判断する。そして、ポート位置情報を受信した場合には、ステップＳ２０４に進み、そうでない場合には、ポート位置情報を受信するまで、ステップＳ２０３の処理を繰り返す。
【００４２】
（ステップＳ２０４）第１のポート位置情報送信部１４は、第１のポート位置情報受信部１２が受信したポート位置情報を、第２の情報処理装置２に送信する。
（ステップＳ２０５）第１の通信部１３は、第１のポート位置情報受信部１２が受信したポート位置情報の示す接続ポートを介して、処理サーバとの通信を行う。その処理サーバとの通信が終了すれば、ステップＳ２０１に戻る。
【００４３】
なお、図６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。また、第１の情報処理装置１は、図６で示される以外の処理を行ってもよい。例えば、ステップＳ２０５における処理サーバとの通信において、第２の情報処理装置２とのピアー・ツー・ピアー通信を確立した場合には、そのピアー・ツー・ピアー通信によって、第２の情報処理装置２と通信する処理等を行ってもよい。
【００４４】
次に、本実施の形態による第２の情報処理装置２の動作について、図７のフローチャートを用いて説明する。
（ステップＳ３０１）第２のポート位置情報受信部２１は、ポート位置情報を受信したかどうか判断する。そして、ポート位置情報を受信した場合には、ステップＳ３０２に進み、そうでない場合には、ポート位置情報を受信するまで、ステップＳ３０１の処理を繰り返す。
【００４５】
（ステップＳ３０２）第２の通信部２２は、第２のポート位置情報受信部２１が受信したポート位置情報の示す接続ポートを介して、処理サーバとの通信を行う。この処理サーバは、第１の情報処理装置１が通信を行う処理サーバと同一の処理サーバである。その処理サーバとの通信が終了すれば、ステップＳ３０１に戻る。
【００４６】
なお、図７のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。また、第２の情報処理装置２は、図７で示される以外の処理を行ってもよい。例えば、ステップＳ３０２における処理サーバとの通信において、第１の情報処理装置１とのピアー・ツー・ピアー通信を確立した場合には、そのピアー・ツー・ピアー通信によって、第１の情報処理装置１との通信の処理等を行ってもよい。
【００４７】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例では、各装置、各サーバのＩＰアドレスは、以下のとおりであるとする。
第１の情報処理装置１：１５５．３２．１０．１０
第２の情報処理装置２：２０２．１３２．１０．６
接続サーバ３（通信回線１００側）：２０２．２２４．１３５．１０
接続サーバ３（通信回線２００側）：１９２．１６８．０．１
処理サーバ４−１：１９２．１６８．０．１１
処理サーバ４−２：１９２．１６８．０．１２
処理サーバ４−３：１９２．１６８．０．１３
処理サーバ４−４：１９２．１６８．０．１４
処理サーバ４−５：１９２．１６８．０．１５
【００４８】
また、負荷分散ポートのポート番号は「９５００」であり、接続ポートのポート番号は
、「１０００１」から「１００５０」であるとする。また、処理サーバ４−１〜４−５と、接続ポートとの対応は、図８で示されるとおりであるとする。例えば、処理サーバ４−１は、ポート番号１０００１〜１００１０の接続ポートに対応している。なお、以下の説明では、例えば、ポート番号１０００１のポートのことを、ポート１０００１と呼ぶこともある。
また、処理サーバ４−１〜４−５は、第１の情報処理装置１と第２の情報処理装置２との間で行われる対戦型オンラインゲームに関する処理を行うサーバであるとする。
【００４９】
まず、第１の情報処理装置１の要求情報送信部１１は、ユーザからの指示に応じて、要求情報のパケットを構成し、その要求情報のパケットを、あらかじめ設定されている接続サーバ３のＩＰアドレス「２０２．２２４．１３５．１０」、負荷分散ポート「９５００」に送信する（ステップＳ２０１、Ｓ２０２）。その要求情報のパケットは、第１の情報処理装置１のポート１２３４５から送信されたものとする。その要求情報のパケットのペイロードには、図９で示されるように、そのパケットが要求情報のパケットである旨を示すパケット種類識別情報が含まれているものとする。
【００５０】
その要求情報のパケットは受信部３１で受信される（ステップＳ１０１）。負荷分散部３２は、その要求情報のパケットの受信に応じて、処理サーバの割り当てを行う。ここでは、負荷分散部３２は、ラウンドロビンによって、処理サーバ４−１を割り当てたとする（ステップＳ１０２）。負荷分散部３２は、処理サーバ４−１を割り当てた旨を送信部３３に渡す。
【００５１】
接続サーバ３は、図８で示されるテーブルを有しているものとする。すると、送信部３３は、そのテーブルを参照し、処理サーバ４−１に対応する接続ポート１０００１から１００１０のうち、ランダムに選択した一の接続ポート１０００３のポート番号「１０００３」を示すポート位置情報のパケットを構成し、そのポート位置情報のパケットを、受信部３１が受信した要求情報のパケットの送信元に対して送信する（ステップＳ１０３）。要求情報のパケットの送信元のアドレス「１５５．３２．１０．１０」、及びポート番号「１２３４５」は、要求情報のパケットのヘッダから取得することができる。
【００５２】
そのポート位置情報のパケットは、第１の情報処理装置１の第１のポート位置情報受信部１２で受信される（ステップＳ２０３）。そして、その受信されたポート位置情報が、第１のポート位置情報送信部１４から第２の情報処理装置２に送信される（ステップＳ２０４）。この送信は、通信回線１００に接続されている図示しないＳＩＰサーバを介して行われるものとする。第１の情報処理装置１、及び第２の情報処理装置２は、装置を識別する情報である装置識別情報と、ＩＰアドレスと、ポート番号とを、ＳＩＰサーバのレジスタ機能を用いて、あらかじめＳＩＰサーバに登録しておく。そして、第１の情報処理装置１から第２の情報処理装置２へのポート位置情報の送信は、ＳＩＰサーバのプロキシ機能を用いて行われるものとする。なお、ＳＩＰサーバを介した情報の中継の処理はすでに公知であり、その処理の説明を省略する。また、第１の情報処理装置１から第２の情報処理装置２に送信されるポート位置情報は、２以上のサーバ、例えば、２以上のＳＩＰサーバ（ＳＩＰプロキシ）を経由して送信されてもよい。
【００５３】
第１の通信部１３は、第１のポート位置情報受信部１２が受信したポート位置情報に含まれるポート番号「１０００３」に対戦型オンラインゲームに関する処理要求のパケットを送信したとする。ここで、その処理要求のパケットの送信先のアドレスは、接続サーバ３の通信回線１００側のアドレス「２０２．２２４．１３５．１０」である。また、その処理要求のパケットは、第１の情報処理装置１のポート１２３４５から送信されたものとする。
【００５４】
接続部３４は、図１０で示される情報処理装置と処理サーバとの接続に関する変換テーブルを有しているとする。この変換テーブルにおいて、接続ポートのポート番号と、接続先の処理サーバのＩＰアドレスと、接続先の処理サーバのポート番号とが対応付けられている。接続部３４は、ある接続ポートに送信されたパケットを受信した場合に、そのパケットのヘッダに含まれる送信先のＩＰアドレス、ポート番号を、図１０の変換テーブルにおいて、その接続ポートに対応する処理サーバのＩＰアドレス、ポート番号に変更して送信するものとする。なお、その場合に、接続部３４は、パケットのヘッダに含まれる送信元のＩＰアドレス、ポート番号は変更しないものとする。一方、接続部３４が処理サーバから送信されたパケットを受信した場合には、そのパケットの送信元のＩＰアドレス、ポート番号を、接続サーバ３の通信回線１００側のＩＰアドレス「２０２．２２４．１３５．１０」、及び図１０の変換テーブルにおいて処理サーバのポートと対応付けられている接続ポートのポート番号に変換して送信するものとする。
【００５５】
具体的には、第１の情報処理装置１から接続ポート１０００３に送信された処理要求のパケットを接続部３４が受信すると（ステップＳ１０４）、図１０の変換テーブルを参照し、その処理要求のパケットの送信先のＩＰアドレス、ポート番号を、接続ポートのポート番号「１０００３」に対応する処理サーバのＩＰアドレス「１９２．１６８．０．１１」、ポート番号「２０００３」に変換して送信する（ステップＳ１０５）。そのパケットは、処理サーバ４−１のポート２０００３で受信される。そして、処理サーバ４−１の処理部４２−１は、その処理要求のパケットに含まれる処理要求に応じた処理を行い、その処理結果を含む処理結果のパケットを、処理要求のパケットの送信元のＩＰアドレス「１５５．３２．１０．１０」、ポート番号「１２３４５」に送信する。
【００５６】
その処理結果のパケットは、接続部３４で受信され（ステップＳ１０６）、そのパケットのヘッダに含まれる送信元のＩＰアドレス「１９２．１６８．０．１１」と、ポート番号「２０００３」とが、接続サーバ３の通信回線１００側のＩＰアドレス「２０２．２２４．１３５．１０」と、図１０の変換テーブルにおいて送信元のＩＰアドレス「１９２．１６８．０．１１」、ポート番号「２０００３」に対応する接続ポートのポート番号「１０００３」とにそれぞれ変換され、第１の情報処理装置１に送信される（ステップＳ１０７）。なお、この場合に、処理結果のパケットのヘッダに含まれる送信先のＩＰアドレス、ポート番号の変換は行われない。
【００５７】
その処理結果のパケットは、第１の情報処理装置１の第１の通信部１３で受信される。このようにして、第１の情報処理装置１と処理サーバ４−１との通信が行われる（ステップＳ２０５）。
第１の情報処理装置１から第２の情報処理装置２に図示しないＳＩＰサーバを介して送信されたポート位置情報は、第２の情報処理装置２の第２のポート位置情報受信部２１で受信される（ステップＳ３０１）。そして、第２の情報処理装置２の第２の通信部２２と、処理サーバ４−１との間でも、上記説明と同様にして、接続部３４を介した通信が行われる（ステップＳ３０２）。その通信も、接続ポート１０００３を介して行われる。このようにして、第１の情報処理装置１と、第２の情報処理装置２とは、処理サーバ４−１を用いた対戦型オンラインゲームを行うことができうる。
【００５８】
なお、この具体例では、処理サーバを用いて対戦型オンラインゲームを行う場合について説明したが、処理サーバを用いて、その他の処理が行われてもよい。例えば、第１の情報処理装置１と第２の情報処理装置２との間でピアー・ツー・ピアー通信を確立するための処理が行われてもよく、動画のデータや、音声のデータ、アプリケーション等のソフトウェアのデータ等のデータリレーが行われてもよい。また、第１の情報処理装置１と、第２の情報処理装置２とが、同一の処理サーバにアクセスした後に、例えば、第１の情報処理装置１と第２の情報処理装置２とが、その処理サーバを介して通信を行ってもよく、あ
るいは、第１の情報処理装置１と、第２の情報処理装置２とが、それぞれその処理サーバとの間で何らかの処理を行ってもよい。
【００５９】
以上のように、本実施の形態による通信システムによれば、接続サーバ３において負荷分散を行うことができ、その負荷分散によって割り当てられた処理サーバに対応する接続ポートを介して、情報処理装置と処理サーバとが接続されるため、負荷分散の要求を行った情報処理装置ではない情報処理装置も、その接続ポートを介して、負荷分散の要求を行った情報処理装置と同一の処理サーバにアクセスすることが可能となる。
【００６０】
このように、２以上の情報処理装置が同一の処理サーバにアクセスできることにより、複数の処理サーバにおける処理負担をも軽減することができうる。例えば、第１の情報処理装置１が処理サーバ４−１にアクセスし、第２の情報処理装置２が処理サーバ４−２にアクセスしたとすると、第１の情報処理装置１から第２の情報処理装置２に処理サーバを介したデータリレーを行う場合に、処理サーバ４−１から処理サーバ４−２にデータを渡す処理が必要になり、それだけ処理サーバの処理負担が増えることになる。一方、第１の情報処理装置１と、第２の情報処理装置２とが処理サーバ４−１にそれぞれアクセスしたとすると、第１の情報処理装置１から第２の情報処理装置２へのデータリレーを処理サーバ４−１のみで行うことができることになり、一の処理サーバから他の処理サーバにデータを渡す処理が不要となる結果、処理サーバ４−１，４−２における処理負担が軽減されることになる。
【００６１】
また、上記具体例の図１０の変換テーブルで示されるように、接続部３４は、接続ポートと処理サーバとを対応付けるあらかじめ決められた一定のレコードを有するテーブルによって、情報処理装置と処理サーバとの接続を行うことができうる。従来例のＩＰアドレスを用いたセッション維持の処理では、情報処理装置と処理サーバとの接続のために用いる変換テーブルのレコードの数が、維持しているセッションの数に応じたものとなっていた。したがって、セッションの数が増えれば、変換テーブルのレコードの数も大きくなり、情報処理装置と処理サーバとの接続の負荷が大きくなる。それに対して、上記具体例で説明した接続部３４での処理は、セッションの数に関わらず、同じ変換テーブルを用いて行われるため、接続部３４での処理を従来例よりも軽い処理とすることができうる。
【００６２】
なお、本実施の形態では、処理サーバに２以上の接続ポートが対応している場合に、送信部３３がその２以上の接続ポートから１個の接続ポートを選択して、その接続ポートの位置を示すポート位置情報を送信する場合について説明したが、それは一例であって、送信部３３以外において接続ポートの選択を行ってもよい。例えば、２以上の接続ポートから１個の接続ポートを選択する処理を、負荷分散部３２において行ってもよい。また、例えば、処理サーバに２以上の接続ポートが対応している場合に、送信部３３は、その２以上の接続ポートの位置を示すポート位置情報を情報処理装置に送信し、情報処理装置において２以上の接続ポートから１個の接続ポートを選択してもよい。
【００６３】
また、本実施の形態では、図１０で示されるテーブルを用いて、情報処理装置と処理サーバとの接続を行う場合について説明したが、接続部３４は、テーブル形式ではない情報を用いて、情報処理装置と処理サーバとの接続を行ってもよい。すなわち、接続部３４は、接続ポートと処理サーバとを対応付けるあらかじめ決められた対応情報を用いて、情報処理装置と処理サーバとの接続を行ってもよい。
【００６４】
（実施の形態２）
本発明の実施の形態２による通信システムについて、図面を参照しながら説明する。本実施の形態による通信システムは、ポート位置情報を各処理サーバから送信するものである。
【００６５】
図１１は、本実施の形態による通信システムの構成を示す図である。図１１において、本実施の形態による通信システムは、第１の情報処理装置１と、第２の情報処理装置２と、接続サーバ５と、５個の処理サーバ６−１、６−２、６−３、６−４、６−５とを備える。接続サーバ５、５個の処理サーバ６−１〜６−５以外の通信システムの構成は、実施の形態１と同様であり、その説明を省略する。
【００６６】
本実施の形態による接続サーバ５は、情報処理装置と５個の処理サーバ６−１〜６−５のいずれかとを接続するものであり、接続部３４と、第１の受信部５１と、負荷分散部５２と、第１の送信部５３と、第２の受信部５４と、第２の送信部５５とを備える。接続部３４の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【００６７】
第１の受信部５１は、情報処理装置から接続サーバ５の負荷分散ポートに送信された要求情報を受信する。ここで、要求情報は、実施の形態１と同様のものであるとする。なお、第１の受信部５１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の受信部５１と通信回線１００との間に図示しない受信デバイスが存在することとなる）。また、第１の受信部５１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００６８】
負荷分散部５２は、実施の形態１の負荷分散部３２と同様に、第１の受信部５１が受信した要求情報の送信元の情報処理装置を、５個の処理サーバ６−１〜６−５のいずれかに割り当てる。
第１の送信部５３は、負荷分散部５２によって割り当てられた処理サーバに、第１の受信部５１が受信した要求情報を送信する。なお、第１の送信部５３は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第１の送信部５３と通信回線２００との間に図示しない送信デバイスが存在することとなる）。また、第１の送信部５３は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００６９】
第２の受信部５４は、処理サーバから送信されたポート位置情報を受信する。ここで、ポート位置情報とは、実施の形態１と同様に、接続ポートの位置を示す情報である。このポート位置情報の示す接続ポートは、ポート位置情報を送信した処理サーバに対応する接続ポートである。なお、第２の受信部５４は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２の受信部５４と通信回線２００との間に図示しない受信デバイスが存在することとなる）。また第２の受信部５４は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００７０】
第２の送信部５５は、第２の受信部５４が受信したポート位置情報を、要求情報の送信元である情報処理装置に送信する。なお、第２の送信部５５は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、第２の送信部５５と通信回線１００との間に図示しない送信デバイスが存在することとなる）。また、第２の送信部５５は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００７１】
なお、接続部３４、第１の受信部５１、第２の送信部５５の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の
手段であってもよい。
また、接続部３４、第１の送信部５３、第２の受信部５４の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００７２】
図１２は、本実施の形態による処理サーバ６−１の構成を示すブロック図である。図１２において、本実施の形態による処理サーバ６−１は、通信部４１−１と、処理部４２−１と、要求情報受信部６１−１と、ポート位置情報記憶部６２−１と、ポート位置情報送信部６３−１とを備える。なお、通信部４１−１、処理部４２−１の構成及び動作は、実施の形態１と同様であり、その説明を省略する。
【００７３】
要求情報受信部６１−１は、接続サーバ３から送信された要求情報を受信する。なお、要求情報受信部６１−１は、受信を行うための受信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、要求情報受信部６１−１と通信回線２００との間に図示しない受信デバイスが存在することとなる）。また、要求情報受信部６１−１は、ハードウェアによって実現されてもよく、あるいは受信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
【００７４】
ポート位置情報記憶部６２−１は、ポート位置情報を記憶している。ここで、ポート位置情報記憶部６２−１が記憶しているポート位置情報は、処理サーバ６−１に対応する１以上の接続ポートの位置を示す情報である。ポート位置情報記憶部６２−１は、所定の記録媒体（例えば、半導体メモリや磁気ディスク、光ディスクなど）によって実現されうる。ポート位置情報記憶部６２−１は、ポート位置情報を一時的に記憶するものであってもよく、そうでなくてもよい。前者の場合には、ポート位置情報記憶部６２−１は、例えば、所定のサーバ等において保持されているポート位置情報を取得して一時的に記憶するバッファメモリ等であってもよい。
【００７５】
ポート位置情報送信部６３−１は、要求情報受信部６１−１が要求情報を受信した場合に、ポート位置情報記憶部６２−１が記憶しているポート位置情報を接続サーバ５に送信する。なお、ポート位置情報記憶部６２−１が２以上のポートの位置を示すポート位置情報を記憶している場合には、ポート位置情報送信部６３−１は、その２以上のすべてのポートの位置を示すポート位置情報を送信してもよく、あるいは、その２以上のポートから１個のポートを選択し、その選択したポートの位置を示すポート位置情報を送信してもよい。本実施の形態では、後者の場合について説明する。なお、ポート位置情報送信部６３−１は、送信を行うための送信デバイス（例えば、モデムやネットワークカードなど）を含んでもよく、あるいは含まなくてもよい（この場合には、ポート位置情報送信部６３−１と通信回線２００との間に図示しない送信デバイスが存在することとなる）。また、ポート位置情報送信部６３−１は、ハードウェアによって実現されてもよく、あるいは送信デバイスを駆動するドライバ等のソフトウェアによって実現されてもよい。
なお、通信部４１−１、要求情報受信部６１−１、ポート位置情報送信部６３−１の任意の２以上の要素が通信に関するデバイスを有する場合に、それらは同一の手段であってもよく、あるいは別々の手段であってもよい。
【００７６】
また、他の処理サーバ６−Ｎについても、同様に、通信部４１−Ｎと処理部４２−Ｎと、要求情報受信部６１−Ｎと、ポート位置情報記憶部６２−Ｎと、ポート位置情報送信部６３−Ｎとを備えるものとする。ここで、「Ｎ」は２から５の任意の整数である。また、ポート位置情報記憶部６２−Ｎが記憶しているポート位置情報は、処理サーバ６−Ｎに対応する１以上の接続ポートの位置を示す情報である。
【００７７】
次に、本実施の形態による接続サーバ５の動作について、図１３のフローチャートを用
いて説明する。なお、図１３のフローチャートにおいて、ステップＳ１０４〜Ｓ１０７の処理は、実施の形態１の図５のフローチャートと同様であり、その説明を省略する。
【００７８】
（ステップＳ４０１）第１の受信部５１は、要求情報を受信したかどうか判断する。そして、要求情報を受信した場合には、ステップＳ４０２に進み、そうでない場合には、ステップＳ１０４に進む。
（ステップＳ４０２）負荷分散部５２は、ステップＳ４０１で受信された要求情報を送信した情報処理装置を、５個の処理サーバ６−１〜６−５のいずれかの処理サーバに割り当てる。
【００７９】
（ステップＳ４０３）第１の送信部５３は、負荷分散部５２が割り当てた処理サーバに、ステップＳ４０１で受信された要求情報を送信する。
（ステップＳ４０４）第２の受信部５４は、ステップＳ４０３において要求情報が送信された処理サーバからポート位置情報を受信したかどうか判断する。そして、ポート位置情報を受信した場合には、ステップＳ４０５に進み、そうでない場合には、ポート位置情報を受信するまで、ステップＳ４０４の処理を繰り返す。
【００８０】
（ステップＳ４０５）第２の送信部５５は、第２の受信部５４が受信したポート位置情報を、情報処理装置に送信する。この情報処理装置は、ステップＳ４０１において第１の受信部５１が受信した要求情報を送信した情報処理装置である。そして、ステップＳ４０１に戻る。
なお、図１３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８１】
次に、本実施の形態による処理サーバ６−１の動作について、図１４のフローチャートを用いて説明する。
（ステップＳ５０１）要求情報受信部６１−１は、要求情報を受信したかどうか判断する。そして、要求情報を受信した場合には、ステップＳ５０２に進み、そうでない場合には、ステップＳ５０４に進む。
【００８２】
（ステップＳ５０２）ポート位置情報送信部６３−１は、ポート位置情報記憶部６２−１が記憶しているポート位置情報を読み出す。
（ステップＳ５０３）ポート位置情報送信部６３−１は、読み出したポート位置情報を送信する。この送信先は、要求情報の送信元の情報処理装置である。なお、ポート位置情報記憶部６２−１が記憶しているポート位置情報が、２以上の接続ポートの位置を示す情報である場合に、その２以上の接続ポートから１個の接続ポートを選択し、その選択した接続ポートの位置を示すポート位置情報を送信してもよい点については、前述のとおりである。そして、ステップＳ５０１に戻る。
【００８３】
（ステップＳ５０４）通信部４１−１は、処理要求に関する情報を受信したかどうか判断する。そして、受信した場合には、ステップＳ５０５に進み、そうでない場合には、ステップＳ５０１に戻る。
（ステップＳ５０５）処理部４２−１は、通信部４１−１がステップＳ５０４で受信した処理要求に関する情報に応じた処理を実行する。
【００８４】
（ステップＳ５０６）通信部４１−１は、ステップＳ５０５における処理結果に関する情報を送信する。この送信先は、処理要求に関する情報の送信元の情報処理装置である。そして、ステップＳ５０１に戻る。なお、処理結果に関する情報の送信先は、処理要求に関する情報の送信元の情報処理装置でなくてもよい。例えば、通信部４１−１は、他の情報処理装置に処理結果に関する情報を送信してもよい。あるいは、処理結果に関する情報
を送信しなくてもよい場合には、通信部４１−１は、このステップＳ５０６の処理を行わなくてもよい。
【００８５】
なお、図１４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
また、他の処理サーバ６−２〜６−５についても、図１４のフローチャートと同様の処理を行うものとする。
【００８６】
次に、本実施の形態による通信システムの動作について、具体例を用いて説明する。この具体例において、各装置、各サーバのＩＰアドレスは、実施の形態１の具体例と同様であるとする。なお、接続サーバ３が接続サーバ５に対応し、処理サーバ４−１〜４−５が処理サーバ６−１〜６−５にそれぞれ対応することは言うまでもない。また、負荷分散ポート、接続ポート等の設定も実施の形態１の具体例と同様であるとする。すなわち、図８のテーブルで示されるように接続ポートと処理サーバとが対応しており、接続部３４は、図１０で示される変換テーブルを用いて情報処理装置と処理サーバとの接続を行うものとする。
【００８７】
また、第１の送信部５３は、図１５で示される処理サーバと、処理サーバのアドレスとを対応付けるアドレステーブルを有しているとする。第１の送信部５３は、負荷分散部５２によって割り当てられた処理サーバに対応するアドレスを、そのアドレステーブルから取得し、そのアドレスに、第１の受信部５１が受信した要求情報を送信するものとする。その要求情報の送信先のポート番号は、「２００００」に設定されているものとする。
【００８８】
また、処理サーバ６−１〜６−５のポート位置情報記憶部６２−１〜６２−５は、それぞれ以下のように、対応するポート番号を示すポート位置情報を記憶しているものとする。
ポート位置情報記憶部６２−１：１０００１〜１００１０
ポート位置情報記憶部６２−２：１００１１〜１００２０
ポート位置情報記憶部６２−３：１００２１〜１００３０
ポート位置情報記憶部６２−４：１００３１〜１００４０
ポート位置情報記憶部６２−５：１００４１〜１００５０
【００８９】
まず、実施の形態１の具体例と同様にして、第１の情報処理装置１の要求情報送信部１１から要求情報のパケットが接続サーバ５に送信され（ステップＳ２０１、Ｓ２０２）、その要求情報が接続サーバ５の第１の受信部５１で受信されて（ステップＳ４０１）、負荷分散部５２によって、処理サーバ６−１が割り当てられたとする（ステップＳ４０２）。第１の送信部５３は、負荷分散部５２が割り当てた処理サーバ６−１に対応するＩＰアドレス「１９２．１６８．０．１１」を図１５で示されるアドレステーブルから取得し、そのＩＰアドレス「１９２．１６８．０．１１」、ポート番号「２００００」に、第１の受信部５１が受信した要求情報のパケットを送信する（ステップＳ４０３）。なお、この場合に、要求情報のパケットの送信元アドレス「１５５．３２．１０．１０」、送信元ポート番号「１２３４５」は変更しないものとする。
【００９０】
その要求情報のパケットは、処理サーバ６−１の要求情報受信部６１−１で受信される（ステップＳ５０１）。ポート位置情報送信部６３−１は、ポート位置情報記憶部６２−１が記憶している１０個のポート番号「１０００１〜１００１０」を読み出し、その１０個のポート番号からポート番号「１０００３」を選択する（ステップＳ５０２）。そして、そのポート番号「１０００３」を示すポート位置情報のパケットを構成し、要求情報のパケットの送信元である第１の情報処理装置１に送信する（ステップＳ５０３）。その第１の情報処理装置１のアドレス「１５５．３２．１０．１０」、及びポート番号「１２３
４５」は、要求情報受信部６１−１が受信した要求情報のパケットのヘッダから取得することができる。
【００９１】
処理サーバ６−１から送信されたポート位置情報のパケットは、第２の受信部５４で受信され、第２の送信部５５に渡される（ステップＳ４０４）。第２の送信部５５は、そのポート位置情報のパケットのヘッダに含まれる送信元のアドレス、ポート番号を、処理サーバ６−１のアドレス、ポート番号から、接続サーバ５のアドレス「２０２．２２３．１３５．１０」、ポート番号「９５００」に変換する。そして、そのポート位置情報のパケットを第１の情報処理装置１に送信する（ステップＳ４０５）。
【００９２】
接続サーバ５から送信されたポート位置情報のパケットは、第１の情報処理装置１の第１のポート位置情報受信部１２で受信される（ステップＳ２０３）。その後、ポート位置情報が第２の情報処理装置２に送信され、第１の情報処理装置１、及び第２の情報処理装置２がそれぞれ、処理サーバ６−１による処理を行う動作については、実施の形態１の具体例と同様であり、その説明を省略する。
【００９３】
以上のように、本実施の形態による通信システムでは、ポート位置情報の送信を処理サーバから送信することができ、接続サーバ５における処理負担を軽減することができる。また、実施の形態１と同様の効果も得られる。
【００９４】
なお、本実施の形態では、接続サーバ５において、要求情報やポート位置情報に関する、処理サーバと情報処理装置との間での転送処理を第１の受信部５１、第１の送信部５３、第２の受信部５４、第２の送信部５５で実行し、処理要求や処理結果に関する、処理サーバと情報処理装置との間での転送処理を接続部３４で実行する場合について説明したが、これらの転送処理は、同一のアドレス変換（ＮＡＴ）のデバイスを用いて行われてもよく、あるいは、別々のデバイスによって行われてもよい。
【００９５】
また、本実施の形態では、ポート位置情報記憶部６２−１等が２以上の接続ポートの位置を示すポート位置情報を記憶している場合に、ポート位置情報送信部６３−１等が、その２以上の接続ポートから１個の接続ポートを選択し、その選択した接続ポートの位置を示すポート位置情報を送信する場合について説明したが、その接続ポートの選択は、ポート位置情報送信部６３−１等でない構成要素において行われてもよい。例えば、処理サーバ６−１等から送信された、２以上の接続ポートの位置を示すポート位置情報を接続サーバ５が受信した場合に、接続サーバ５において１個の接続ポートが選択されてもよく、あるいは、情報処理装置において１個の接続ポートが選択されてもよい。
【００９６】
また、上記各実施の形態において、通信システムが第２の情報処理装置２を備える場合について説明したが、通信システムは、第２の情報処理装置２を備えなくてもよい。その場合には、例えば、５個の処理サーバがウェブサーバであり、第１の情報処理装置１が、そのウェブサーバにアクセスする端末装置であってもよい。また、その場合には、第１の情報処理装置１は、ポート位置情報を第２の情報処理装置２に送信する第１のポート位置情報送信部１４を備えなくてもよい。
【００９７】
また、上記各実施の形態において、第１の情報処理装置１、及び／または、第２の情報処理装置２は、通信に関する処理を行う通信処理装置を介して通信を行ってもよい。ここで、通信処理装置は、例えば、アドレス変換機能を有するものであってもよく、あるいは、ファイアウォール機能を有するものであってもよい。
また、上記各実施の形態では、処理サーバの個数が５個である場合について説明したが、処理サーバの個数は２個以上の任意の数であってもよい。
【００９８】
また、上記各実施の形態では、接続サーバと処理サーバとがＬＡＮによって接続されている場合について説明したが、接続サーバと処理サーバとの接続は、それに限定されるものではない。例えば、接続サーバと複数の処理サーバとをＬＡＮなどのネットワークを介さないで直接接続してもよい。すなわち、接続サーバと、各処理サーバとは通信を行うことができるが、処理サーバ間では、通信を行うことができないような形態で接続してもよい。また、接続サーバと複数の処理サーバとを、例えば、シリアルケーブルや、その他の専用のケーブルなどによって接続し、ＩＰアドレス等を用いることなく接続サーバと複数の処理サーバとの間の通信を行ってもよい。また、上記各実施の形態の具体例では、接続サーバと処理サーバとの通信を、トランスポート層のポート番号と、ネットワーク層のＩＰアドレスとを用いて行う場合について説明したが、そうでなくてもよい。例えば、データリンク層のＭＡＣアドレスを用いた通信を行ってもよい。このように、接続サーバと処理サーバとの間で情報をやり取りする方法は問わない。
【００９９】
また、上記各実施の形態の接続部３４による情報処理装置と処理サーバとの接続方法は、上記各具体例で説明した方法に限定されるものではなく、接続ポートと、その接続ポートに対応する処理サーバとを接続させることができるのであれば、その接続方法を問わない。例えば、接続部３４の通信回線２００側にもポート番号が設定されており、接続部３４は、通信回線１００側から接続ポートに送信されたパケットの送信先のアドレス、送信先のポート番号だけでなく、送信元のアドレス、送信元のポート番号も変換するようにしてもよい。この場合には、情報処理装置と処理サーバとの間で接続サーバによるデータリレーが実行されるのと同様の形態で通信が行われることになる。また、接続サーバと処理サーバとがシリアルケーブル等で接続されている場合には、接続サーバにおいて、独自のプロトコルによって情報処理装置と処理サーバとの間の接続処理が行われてもよい。例えば、パケットからヘッダを削除するなどの処理が行われてもよい。
【０１００】
また、上記各実施の形態では、２個の情報処理装置から、負荷分散によって割り当てられた処理サーバにアクセスする場合について説明したが、３個以上の情報処理装置が、負荷分散によって割り当てられた処理サーバにアクセスしてもよい。例えば、第１の情報処理装置１がポート位置情報を他の２以上の情報処理装置に送信することにより、３個以上の情報処理装置が、同一の処理サーバにアクセスできることになる。
【０１０１】
また、上記各実施の形態において、情報処理装置から送信する要求情報のパケットや、処理要求のパケットには、情報処理装置を識別する情報である装置識別情報や、通信元の情報処理装置と通信先の情報処理装置とのペアを特定することができる情報などが含まれていてもよい。後者の場合には、処理サーバにおいても、そのペアを特定することができる情報と、一方の情報処理装置のアドレス、ポート番号と、他方の情報処理装置のアドレス、ポート番号とが対応付けられて保持されていてもよい。このように、上記各実施の形態におけるパケットの構造は問わないものとする。
【０１０２】
また、上記各実施の形態において、処理サーバから情報処理装置に送信されるパケットに、その処理サーバに対応する接続ポートの位置を示すポート位置情報が含まれてもよい。例えば、処理サーバから情報処理装置に送信されるパケットに、毎回、ポート位置情報が含まれてもよく、あるいは、処理サーバから情報処理装置に送信される所定の割合のパケットに、ポート位置情報が含まれてもよい。
【０１０３】
また、上記各実施の形態において、要求情報に処理サーバで実行する処理の要求に関する情報が含まれていてもよい。例えば、実施の形態１の場合には、接続サーバ３の有する図示しない通信部が、負荷分散部３２によって割り当てられた処理サーバに、その処理の要求に関する情報を送信する。処理サーバは、その処理の要求に関する情報に応じて処理を実行し、その実行結果を接続サーバ３に送信する。接続サーバ３は、その実行結果とポ
ート位置情報とを情報処理装置に送信する。また、実施の形態２の場合には、接続サーバ５の第１の送信部５３が、負荷分散部５２によって割り当てられた処理サーバに処理の要求に関する情報を含む要求情報を送信する。処理サーバは、その処理の要求に関する情報に応じて処理を実行し、その実行結果とポート位置情報とを接続サーバ５に送信する。接続サーバ５は、処理サーバにおける処理の実行結果とポート位置情報とを情報処理装置に送信する。このようにして、要求情報に含まれる処理の要求に関する情報に応じた処理が処理サーバで行われる。この場合に、要求情報には、処理サーバにおける処理の要求に関する情報のみが含まれてもよい。なお、２回目以降の処理の要求に関する情報は、ポート位置情報の示す接続ポートに送信されることになる。この場合には、第１の情報処理装置１の要求情報送信部１１と、第１の通信部１３とは、同一の構成要素であってもよい。
【０１０４】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。例えば、上記各実施の形態では、負荷分散ポートを有する接続サーバにおいて、負荷分散の処理が行われる場合について説明したが、負荷分散の処理は接続サーバとは異なる装置において行われてもよい。すなわち、情報処理システムや通信システムにおいて、次の情報処理方法が実行されてもよい。つまり、その情報処理方法は、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムにおいて用いられる情報処理方法であって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記接続サーバは、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行うものであり、情報処理装置から送信された、負荷分散の要求に関する情報である要求情報を受信する受信ステップと、前記受信ステップで受信した前記要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、前記負荷分散ステップで割り当てた処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を前記情報処理装置に送信する送信ステップと、を備えたものである。
【０１０５】
また、他の情報処理方法は、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成する接続サーバにおいて用いられる情報処理方法であって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する受信ステップと、前記受信ステップで受信した前記要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、前記負荷分散ステップで割り当てた処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を前記情報処理装置に送信する送信ステップと、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続ステップと、を備えたものである。
【０１０６】
また、他の情報処理方法は、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成する接続サーバにおいて用いられる情報処理方法であって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する第１の受信ステップと、前記第１の受信ステップで受信した前記要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、前記負荷分散ステップで割り当てられた処理サーバに前記要求情報を送信する第１の送信ステップと、前記処理サーバから送信された当該処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を
受信する第２の受信ステップと、前記第２の受信ステップで受信したポート位置情報を前記要求情報の送信元である情報処理装置に送信する第２の送信ステップと、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続ステップと、を備えたものである。
【０１０７】
また、他の情報処理方法は、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成するいずれかの処理サーバにおいて用いられる情報処理方法であって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記接続サーバを介して情報処理装置から送信された、負荷分散の要求に関する情報である要求情報を受信する要求情報受信ステップと、前記要求情報受信ステップで要求情報を受信した場合に、処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を前記接続サーバに送信するポート位置情報送信ステップと、を備えた、ものである。
【０１０８】
また、他の情報処理方法は、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバと、第１の情報処理装置とを備えた通信システムを構成する第１の情報処理装置において用いられる情報処理方法であって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記接続サーバに、負荷分散の要求に関する情報である要求情報を送信する要求情報送信ステップと、前記接続サーバにおいて割り当てられた処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を受信するポート位置情報受信ステップと、前記ポート位置情報受信ステップで受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う通信ステップと、を備えたものである。
【０１０９】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現されうる。なお、上記各実施の形態における情報処理システムを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムにおける処理を実行させるためのプログラムであって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記接続サーバは、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行うものであり、前記情報処理装置から送信された、負荷分散の要求に関する情報である要求情報を受信する受信ステップと、前記受信ステップで受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、前記負荷分散ステップで割り当てた処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を前記情報処理装置に送信する送信ステップと、を実行させるためのものである。
【０１１０】
また、上記各実施の形態における接続サーバを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成する接続サーバにおける処理を実行させるためのプログラムであって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記情報処理装
置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する受信ステップと、前記受信ステップで受信した要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、前記負荷分散ステップで割り当てた処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を前記情報処理装置に送信する送信ステップと、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続ステップと、を実行させるためのものである。
【０１１１】
また、上記各実施の形態における接続サーバを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成する接続サーバにおける処理を実行させるためのプログラムであって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記情報処理装置から当該接続サーバの負荷分散ポートに送信された、負荷分散の要求に関する情報である要求情報を受信する第１の受信ステップと、前記第１の受信ステップで受信した前記要求情報の送信元の情報処理装置を、前記Ｎ個の処理サーバのいずれかに割り当てる負荷分散ステップと、前記負荷分散ステップで割り当てられた処理サーバに前記要求情報を送信する第１の送信ステップと、前記処理サーバから送信された当該処理サーバに対応する接続ポートの位置を示す情報であるポート位置情報を受信する第２の受信ステップと、前記第２の受信ステップで受信したポート位置情報を前記要求情報の送信元である情報処理装置に送信する第２の送信ステップと、前記接続ポートと当該接続ポートに対応する処理サーバとの間の接続を行う接続ステップと、を実行させるためのものである。
【０１１２】
また、上記各実施の形態における処理サーバを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバとを備えた情報処理システムを構成するいずれかの処理サーバにおける処理を実行させるためのプログラムであって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記接続サーバを介して前記情報処理装置から送信された、負荷分散の要求に関する情報である要求情報を受信する要求情報受信ステップと、前記要求情報受信ステップで要求情報を受信した場合に、処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を送信するポート位置情報送信ステップと、を実行させるためのものである。
【０１１３】
また、上記各実施の形態における第１の情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、Ｎ個の処理サーバ（Ｎは２以上の整数）と、情報処理装置と前記Ｎ個の処理サーバのいずれかの処理サーバとを接続する接続サーバと、第１の情報処理装置とを備えた通信システムを構成する第１の情報処理装置における処理を実行させるためのプログラムであって、前記接続サーバの複数のポートである接続ポートが、１以上のポートごとに前記Ｎ個の処理サーバにそれぞれ対応しており、前記接続サーバに、負荷分散の要求に関する情報である要求情報を送信する要求情報送信ステップと、前記接続サーバにおいて割り当てられた処理サーバに対応する１以上の接続ポートの位置を示す情報であるポート位置情報を受信するポート位置情報受信ステップと、前記ポート位置情報受信ステップで受信したポート位置情報の示す接続ポートを介して、一の処理サーバと通信を行う通信ステップと、を実行させるためのものである。
【０１１４】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおける
モデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１１５】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１１６】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１１７】
以上より、本発明による通信システム等によれば、複数の情報処理装置から、一の処理サーバにアクセスすることが可能となり、負荷分散を行うシステム等として有効である。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施の形態１による情報処理システムの構成を示す図
【図２】同実施の形態による第１の情報処理装置の構成を示すブロック図
【図３】同実施の形態による第２の情報処理装置の構成を示すブロック図
【図４】同実施の形態による処理サーバの構成を示すブロック図
【図５】同実施の形態による接続サーバの動作を示すフローチャート
【図６】同実施の形態による第１の情報処理装置の動作を示すフローチャート
【図７】同実施の形態による第２の情報処理装置の動作を示すフローチャート
【図８】同実施の形態における処理サーバと接続ポートとの対応の一例を示す図
【図９】同実施の形態における要求情報の構成の一例を示す図
【図１０】同実施の形態における変換テーブルの一例を示す図
【図１１】本発明の実施の形態２による情報処理システムの構成を示す図
【図１２】同実施の形態による処理サーバの構成を示すブロック図
【図１３】同実施の形態による接続サーバの動作を示すフローチャート
【図１４】同実施の形態による処理サーバの動作を示すフローチャート
【図１５】同実施の形態における処理サーバとアドレスとの対応の一例を示す図
【符号の説明】
【０１１９】
１  第１の情報処理装置
２  第２の情報処理装置
３、５  接続サーバ
４−１〜４−５、６−１〜６−５  処理サーバ
１１  要求情報送信部
１２  第１のポート位置情報受信部
１３  第１の通信部
１４  第１のポート位置情報送信部
２１  第２のポート位置情報受信部
２２  第２の通信部
３１  受信部
３２、５２  負荷分散部
３３  送信部
３４  接続部
４１−１  通信部
４２−１  処理部
５１  第１の受信部
５３  第１の送信部
５４  第２の受信部
５５  第２の送信部
６１−１  要求情報受信部
６２−１  ポート位置情報記憶部
６３−１  ポート位置情報送信部
【図１】
2006260177.tif 000003
【図２】
2006260177.tif 000004
【図３】
2006260177.tif 000005
【図４】
2006260177.tif 000006
【図５】
2006260177.tif 000007
【図６】
2006260177.tif 000008
【図７】
2006260177.tif 000009
【図８】
2006260177.tif 000010
【図９】
2006260177.tif 000011
【図１０】
2006260177.tif 000012
【図１１】
2006260177.tif 000013
【図１２】
2006260177.tif 000014
【図１３】
2006260177.tif 000015
【図１４】
2006260177.tif 000016
【図１５】
2006260177.tif 000017