(57)【要約】【課題】新たに起動したサーバがポート番号を取得できずクライアントとの接続に失敗する事態を回避する手段を提供する。【解決手段】第１の端末上で動作するサーバと、第２の端末上で動作するクライアントとを接続する通信システムであって、第２の端末上で動作し、サーバからの接続要求を受付けてクライアントに接続要求を送信する機能を有するクライアント管理手段と、第１の端末上で動作し、第１の端末でのポート番号の使用状況を確認する機能を有するポート管理手段とを備え、ポート管理手段が、サーバからの要求に応じて、サーバとクライアントとの接続に使用するポート番号を取得する。【選択図】        図１
2012014337.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末上で動作するサーバと、第２の端末上で動作するクライアントとを接続する通信システムであって、
前記第２の端末上で動作し、前記サーバからの接続要求を受付けて前記クライアントに接続要求を送信する機能を有するクライアント管理手段と、
前記第１の端末上で動作し、前記第１の端末でのポート番号の使用状況を確認する機能を有するポート管理手段とを備え、
前記ポート管理手段が、前記サーバからの要求に応じて、前記サーバと前記クライアントとの接続に使用するポート番号を取得することを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムにおいて、
前記ポート管理手段が、前記サーバと前記クライアントとの接続に使用するポート番号を取得する際に、
前記ポート管理手段が取得しようとするポート番号を使用している他のサーバが存在する場合は、前記他のサーバが接続に使用しているポート番号を、当該他のサーバと前記クライアントとの接続中に変更することを特徴とする通信システム。
【請求項３】
請求項１に記載の通信システムにおいて、
使用中のポート番号とそのポート優先度からなるポート優先設定を格納したポート優先設定記憶部を設け、
前記ポート管理手段が、前記サーバと前記クライアントとの接続に使用するポート番号を取得する際に、
前記ポート管理手段が取得しようとするポート番号を使用している他のサーバが存在する場合は、前記他のサーバが接続に使用しているポート番号のポート優先度を前記ポート優先設定記憶部から読出し、読出したポート優先度が、前記取得しようとするポート番号のポート優先度より低い場合に、当該他のサーバが接続に使用しているポート番号を、当該他のサーバと前記クライアントとの接続中に変更することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる端末間のネットワーク接続を行う通信システムに関する。
【背景技術】
【０００２】
ネットワークを介して異なる端末間の通信を行う通信システムにおいて、各端末上でのサーバとクライアントの接続を行う場合、サーバとクライアントが動作するそれぞれの端末上でサーバとクライアントを起動して、サーバとクライアントとの接続設定を行う必要があるが、接続の度に手動で接続設定を行うのは煩雑であるので、これを手動で行わずに自動化する方法が用いられている。
【０００３】
クライアントを自動的に起動する従来の方法は、クライアントが動作するホストコンピュータと、サーバが動作する端末とをネットワークを介して接続し、端末に設けたサーバの起動を監視するサーバ監視機能を用いて、サーバが起動するとコマンド自動送出機能を起動させ、コマンド自動送出機能が、記憶装置に格納されている予め設定された手順に従ってクライアントの起動を行うことで、クライアントの起動を自動化している（例えば、特許文献１参照。）。
【０００４】
一方、ネットワーク接続手法として一般的に用いられているＴＣＰ／ＩＰ接続においては、接続時にネットワーク接続で使用する情報として、ＩＰアドレスとポート番号を指定する必要がある。
【０００５】
上記従来の技術においては、予め設定された手順に従ってクライアントの起動を行っているため、ＴＣＰ／ＩＰ接続を自動的に行うためには、起動手順として、ＩＰアドレスおよびポート番号を予め設定しておく必要がある。
【０００６】
また、ＴＣＰ／ＩＰにおいては、「０」から「６５５３５」までのポート番号の内、「４９１５１」までは、原則としてその用途を予め固定し、「４９１５１」から「６５５３５」までのポート番号は、ユーザが端末上で自由に使用できるポート番号として設定している。この場合に「０」から「４９１５１」までのポート番号をユーザが使用することは、混乱を生じない範囲で許容されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平６−１０３２０６号公報（段落００１６−００２８、第２図、第３図）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＴＣＰ／ＩＰにおいては、同一端末上では１つのポート番号は１つの処理に対してしか使用できず、かつユーザが使用するポート番号の設定は、端末がランダムに設定しているため、サーバが使用するポート番号を予め設定しておいたとしても、使用しようとするポート番号が、他のサーバによって既に使用されていた場合は、サーバはポート番号を使用することができず接続が不可能となるという問題がある。
【０００９】
本発明は、上記の問題点を解決するためになされたものである。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するために、第１の端末上で動作するサーバと、第２の端末上で動作するクライアントとを接続する通信システムであって、前記第２の端末上で動作し、前記サーバからの接続要求を受付けて前記クライアントに接続要求を送信する機能を有するクライアント管理手段と、前記第１の端末上で動作し、前記第１の端末でのポート番号の使用状況を確認する機能を有するポート管理手段とを備え、前記ポート管理手段が、前記サーバからの要求に応じて、前記サーバと前記クライアントとの接続に使用するポート番号を取得することを特徴とする。
【発明の効果】
【００１１】
これにより、本発明は、新たに起動したサーバがポート番号を取得できずクライアントとの接続に失敗する事態を回避して、第１の端末と第２の端末との間の通信を円滑に行うことができるという効果が得られる。
【図面の簡単な説明】
【００１２】
【図１】実施例１における通信システムの構成例を示すブロック図
【図２】実施例１のポート取得設定記憶部のポート取得設定の構成例を示す説明図
【図３】実施例１の第１の端末のポート使用情報記憶部のポート使用情報の構成例を示す説明図
【図４】実施例１の第２の端末のポート使用情報記憶部のポート使用情報の構成例を示す説明図
【図５】実施例１の自動化した接続処理の全体の流れを示す流れ図
【図６】実施例１のネットワークを介したデータの送受信処理の流れを示す流れ図
【図７】実施例１のポート番号取得処理を示すフローチャート
【図８】実施例１のポート番号変更処理を示すフローチャート
【図９】実施例１のポート番号取得処理の流れを示す流れ図
【図１０】実施例１の第１の端末のポート使用情報記憶部のポート番号の変更前後のポート使用情報の構成例を示す説明図
【図１１】実施例２における通信システムの構成例を示すブロック図
【図１２】実施例２のポート取得設定記憶部のポート取得設定の構成例を示す説明図
【図１３】実施例２のポート優先設定記憶部のポート優先設定の構成例を示す説明図
【図１４】実施例２のポート番号取得処理を示すフローチャート
【図１５】実施例２のポート番号取得処理の流れを示す流れ図
【発明を実施するための形態】
【００１３】
以下に、図面を参照して本発明による通信システムの実施例について説明する。
【実施例１】
【００１４】
本実施例の通信システムは、図１に示すように、第１の端末１と第２の端末２とをネットワーク３を介して接続して構成され、第１の端末１には、ＦＡＸ装置５およびスキャナ装置６がそれぞれ接続している。
【００１５】
第１の端末１は、通信制御手段１１、複数のサーバ１２、ポート管理手段１５、ポート取得設定記憶部１６、ポート使用情報記憶部１７等を備えている。
【００１６】
第２の端末２は、通信制御手段２１、複数のクライアント２２、クライアント管理手段２５、クライアント接続設定記憶部２６、ポート使用情報記憶部２７等を備えている。
【００１７】
通信制御手段１１は、第１の端末１上で動作し、ネットワーク３を介して送信されるパケットを受取り、第１の端末１に設定されているＩＰアドレスおよびポート使用情報記憶部１７から読出したポート使用情報を用いて、受取ったパケットを適切なサーバ１２等へ送信する機能を有している。
【００１８】
通信制御手段２１は、第２の端末２上で動作し、ネットワーク３を介してパケットを受取り、第２の端末２に設定されているＩＰアドレスおよびポート使用情報記憶部２７から読出したポート使用情報を用いて、受取ったパケットを適切なクライアント２２またはクライアント管理手段２５等へ送信する機能を有している。
【００１９】
サーバ１２は、第１の端末１上で動作し、通信制御手段１１、ネットワーク３および通信制御手段２１を介して第２の端末２上で動作するクライアント２２と接続し、通信を行う機能、およびＦＡＸ装置５、スキャナ装置６からの接続要求を受付ける機能等を有している。
【００２０】
また、サーバ１２は、第１の端末１上でサーバ１２ａ〜１２ｎからなる複数が同時に動作可能で、クライアント２２も第２の端末２上でクライアント２２ａ〜２２ｎからなる複数が動作可能であり、１つのサーバ１２に対して、１または２以上のクライアント２２が接続して通信を行うことが可能な構成になっている。
【００２１】
なお、サーバ１２およびクライアント２２は、ハードウェアまたはソフトウェアのいずれであってもよいが、本実施例では、ＣＰＵと、サーバ１２またはクライアント２２の機能を形成するソフトウェアからなる機能手段である。
【００２２】
ポート管理手段１５は、第１の端末１上で動作し、ポート使用情報記憶部１７から読出したポート使用情報により第１の端末１におけるポート番号の使用状況を確認する機能、およびサーバ１２と接続してサーバ１２からのポート番号取得要求を受付け、ポート取得設定記憶部１６から読出したポート取得設定を用いてポート番号取得処理を行い、取得したポート番号をサーバ１２へ送信する機能等を有している。
【００２３】
ポート取得設定記憶部１６は、第１の端末１に設けられ、サーバ１２等のポート取得設定が記録されており、このポート取得設定は、ポート管理手段１５によって読出される。
【００２４】
ポート使用情報記憶部１７は、第１の端末１に設けられており、サーバ１２が接続を開始する際に、クライアント２２等との接続に使用するポート番号等からなるポート使用情報が格納されている。
【００２５】
また、ポート使用情報記憶部１７に格納されたポート使用情報は、通信制御手段１１が受信したパケットの第１の端末１内での送信先の判別に用いられる。
【００２６】
クライアント管理手段２５は、第２の端末２上で動作し、通信制御手段２１、ネットワーク３および通信制御手段１１を介して第１の端末１のサーバ１２と接続し、サーバ１２から受取ったクライアント接続要求およびクライアント接続情報をクライアント２２へ送信する機能を有している。
【００２７】
また、クライアント管理手段２５は、クライアント接続設定記憶部２６から各クライアント２２の接続設定を読出し、サーバ１２から受取った接続要求に基づいてクライアント接続情報を送信するクライアント２２を適切に選択する機能を有している。なお、クライアント管理手段２５は、全てのサーバ１２と同時に接続可能である。
【００２８】
クライアント接続設定記憶部２６は、第２の端末２に設けられ、各クライアント２２の接続設定が記録されており、この接続設定は、クライアント管理手段２５によって読出される。
【００２９】
ポート使用情報記憶部２７は、第２の端末２に設けられており、クライアント管理手段２５がクライアント２２に接続要求を送信する際に、クライアント２２が接続に使用するポート番号等からなるポート使用情報がクライアント管理手段２５によって格納される。
【００３０】
また、ポート使用情報記憶部２７に格納されたポート使用情報は、通信制御手段２１が受信したパケットの第２の端末２内での送信先の判別に用いられる。
【００３１】
なお、第１の端末１において、ポート管理手段１５およびポート使用情報記憶部１７は、第１の端末１上の全てのサーバ１２と接続されている。
【００３２】
また、通信制御手段１１、２１はそれぞれの端末において、ネットワーク３を介して接続する機能を有する全ての構成要素（サーバ１２またはクライアント２２またはクライアント管理手段２５）と接続されている。
【００３３】
本実施例のポート取得設定記憶部１６のポート取得設定は、図２に示すように、ポート取得ＩＤおよび取得ポート番号の２つの要素で構成される（図２に示す符号３１〜３４）。
【００３４】
ポート取得設定記憶部１６は、予め設定されたポート取得設定を記憶しており、ポート取得ＩＤごとに異なる取得ポート番号が設定され、これらの取得ポート番号は、単一の値、複数の値、特定の範囲のいずれかの形で指定することができる。
【００３５】
本実施例の第１の端末１のポート使用情報記憶部１７に格納されるポート使用情報は、図３に示すように、使用ポート番号および、ポートを使用しているサーバ１２の識別子（ＩＤ）の２つの要素で構成されており（図３に示す符号３５、３６）、サーバ１２が接続を開始するときに格納される。
【００３６】
また、第２の端末２のポート使用情報記憶部２７に格納されるポート使用情報は、図４に示すように、使用ポート番号および、ポートを使用しているクライアント管理手段２５やクライアント２２の識別子（ＩＤ）の２つの要素で構成されており（図４に示す符号３７、３８）、原則として、クライアント管理手段２５がクライアント２２に接続要求を送信するときに格納される。
【００３７】
なお、サーバ１２からの接続要求をクライアント管理手段２５が受信するためには、以下で図６を用いて説明するように、第２の端末２上のポート使用情報記憶部２７に、ポート使用情報として、クライアント管理手段２５が使用するポート番号およびクライアント管理手段２５を特定するＩＤが予め格納されている必要がある。
【００３８】
本実施例においては、図４に示す各ポート使用情報はクライアント管理手段２５に予め設定されており、クライアント管理手段２５に電源が供給され起動した際に、ポート使用情報記憶部２７に格納する、という方法がとられる。
【００３９】
以下に、図５、図６に示す流れ図を用い、Ｓ、ＳＡで示すステップに従って、本実施例の自動化した接続処理の全体の流れについて説明する。
【００４０】
なお、図５は、図１に示す通信システムの構成要素間でのデータのやりとりを示した流れ図であり、図６は、図５に示した接続処理において、ネットワークを介したデータの送受信処理の処理の流れとデータのやりとりの詳細を示した流れ図である。
【００４１】
第１の端末１および第２の端末２に電源が投入されると、それぞれの端末内の各要素にも電源が供給され、それぞれの要素が起動する。この状態ではサーバ１２とクライアント２２の接続処理は実行されない。
【００４２】
本実施例においては、ＦＡＸ装置５が電話回線を通じてＦＡＸを受信した場合、もしくはスキャナ装置６のスキャン処理の起動がかかった場合に、サーバ１２へ接続開始要求が送信される。この接続開始要求には、接続先の端末、本実施例では第２の端末２のＩＰアドレスおよび予め設定されたクライアント管理手段２５のポート番号が含まれている。
【００４３】
なお、図１に示す本実施例のＦＡＸ装置５とスキャナ装置６は、複数存在するサーバ１２の内、異なるものに接続開始要求を送信する構成になっている。
【００４４】
また、以下の説明においては、第１の端末１に対して、ＦＡＸ装置５から接続開始要求が送信された場合を例に説明するが、スキャナ装置６から接続開始要求が送信された場合も同様である。
【００４５】
サーバ１２が、ＦＡＸ装置５からの接続開始要求を受付けると（Ｓ１）、サーバ１２は、第２の端末２のクライアント管理手段２５との通信を行うためのポート番号を取得するために、ポート管理手段１５に対してポート番号取得要求を送信する（Ｓ２）。
【００４６】
ポート管理手段１５は、サーバ１２からのポート番号取得要求を受付けてポート番号を取得し、取得したポート番号をサーバ１２へ送信する（Ｓ３）。具体的なポート番号の取得処理については後述する。
【００４７】
サーバ１２は、ポート管理手段１５からポート番号を受取ると、クライアント管理手段２５へ、接続要求および、第２の端末２への接続情報（接続開始要求に含まれている第２の端末２のＩＰアドレスとクライアント管理手段２５のポート番号）および送信元情報（第１の端末１に固有に設定されている第１の端末１のＩＰアドレスと、ステップＳ３で取得したサーバ１２のポート番号）を送信する（Ｓ４）。
【００４８】
接続要求の送信後、サーバ１２は、ポート使用情報記憶部１７にポート使用情報を格納する（Ｓ５）。このときのポート使用情報としては、上記ステップＳ４で送信した送信元接続情報と同じポート番号および、接続要求を送信したサーバ１２を特定するＩＤが格納される。
【００４９】
ポート使用情報を格納したサーバ１２は、クライアント管理手段２５からの接続通知を待って待機する。
【００５０】
一方、第１の端末１上の通信制御手段１１は、図３に示すステップＳＡ１においてサーバ１２から受取った接続要求とクライアント管理手段２５への接続情報等をパケット形式でネットワーク３へ送信する（ＳＡ２）。
【００５１】
送信したパケットの内、第２の端末２への接続情報（ＩＰアドレス部分）により、第２の端末２上の通信制御手段２１がパケットを受取り、通信制御手段２１は、受取ったパケットから、クライアント管理手段２５への接続情報（ポート番号部分）を取得し、ポート使用情報記憶部２７の、起動時にクライアント管理手段２５によって格納されたポート使用情報から、受信したパケットの接続情報（ポート番号部分）と使用ポート番号が一致するポート使用情報を読出し（図４参照）、そのポート使用情報のＩＤでパケットの送信先を特定する（ＳＡ３）。
【００５２】
通信制御手段２１は、ポート使用情報のＩＤで特定した要素（クライアント管理手段２５）に対して、パケットの接続要求（データ部分）を送信する（ＳＡ４）。
【００５３】
クライアント管理手段２５は、サーバ１２からの接続要求を受信すると、サーバ１２への接続通知および送信元情報（第１の端末１のＩＰアドレスとサーバ１２のポート番号）を通信制御手段２１へ送信する（ＳＡ５）。
【００５４】
通信制御手段２１は、接続通知を受付けると、クライアント管理手段２５から受取った接続通知等をパケット形式でネットワーク３へ送信する（ＳＡ６）。
【００５５】
送信したパケットの内、第１の端末１のＩＰアドレスにより、第１の端末１上の通信制御手段１１がパケットを受取り、通信制御手段１１は受取ったパケットから、サーバ１２のポート番号を取得し、ポート使用情報記憶部１７のポート使用情報から、受信したパケットのポート番号部分と使用ポート番号が一致するポート使用情報を読出し（図３参照）、そのポート使用情報のＩＤでパケットの送信先を特定する（ＳＡ７）。
【００５６】
通信制御手段１１は、ポート使用情報のＩＤで特定した要素（サーバ１２）に対して、パケットの接続通知を送信する（ＳＡ８）。
【００５７】
以上のデータの送受信処理により、サーバ１２はクライアント管理手段２５からの接続通知を受信する。
【００５８】
なお、以下の説明においては、ネットワーク３および通信制御手段１１、２１を介してのデータの送受信の処理については上記の手順（ステップＳＡ１〜ＳＡ８）と同様であるので、その説明を省略する。
【００５９】
図５において、サーバ１２は、クライアント管理手段２５からの接続通知を受取ると（Ｓ６）、第２の端末２のクライアント２２との通信を行うためのポート番号を取得するために、ポート管理手段１５に対してポート番号取得要求を送信する（Ｓ７）。
【００６０】
ポート管理手段１５は、サーバ１２からのポート番号取得要求を受付けてポート番号を取得し、取得したポート番号をサーバ１２へ送信する（Ｓ８）。具体的なポート番号の取得処理については後述する。
【００６１】
サーバ１２は、ポート管理手段１５からポート番号を受取ると、クライアント管理手段２５に対してクライアント接続要求およびサーバ接続情報を送信する（Ｓ９）。このとき送信されるサーバ接続情報には、上記ステップＳ８で取得したサーバ１２のポート番号および第１の端末１のＩＰアドレスが指定される。
【００６２】
クライアント接続要求の送信後、サーバ１２はポート使用情報記憶部１７にポート使用情報を格納する（Ｓ１０）。このときのポート使用情報としては、上記ステップＳ８で送信したサーバ接続情報と同じポート番号および、クライアント接続要求を送信したサーバ１２を特定するＩＤが格納される。
【００６３】
なお、ステップＳ８で取得したポート番号と、上記ステップＳ３で取得したポート番号とは、必ずしも一致しないため、本ステップ（Ｓ１０）において再格納され、ステップＳ５で格納したポート使用情報は、上書きあるいは削除よって、ポート使用情報記憶部１７に残存しないようにされる。
【００６４】
ポート使用情報を格納したサーバ１２は、クライアント２２からの接続通知を待って待機する。
【００６５】
一方、クライアント管理手段２５は、サーバ１２からクライアント接続要求およびサーバ接続情報を受取ると、これらを、クライアント２２へ送信する（Ｓ１１）。このときの、クライアント接続要求およびサーバ接続情報を送信するクライアント２２は、クライアント管理手段２５が、クライアント接続設定記憶部２６から読出したクライアント接続設定を用いて選択する。
【００６６】
クライアント接続要求およびサーバ接続情報をクライアント２２へ送信後、クライアント管理手段２５は、ポート使用情報記憶部２７にポート使用情報を格納する（Ｓ１２）。このときのポート使用情報としては、クライアント接続要求を受取ったクライアント２２がサーバ１２との接続に使用するポート番号および、クライアント接続要求を受取ったクライアント２２を特定するＩＤが格納される（図４に示す符号３８）。
【００６７】
クライアント２２は、クライアント接続要求およびサーバ接続情報を受取ると、サーバ接続情報を用いてサーバ１２にクライアント接続通知を送信する（Ｓ１３）。このとき送信されるクライアント接続通知にはクライアント接続情報が含まれる。このクライアント接続情報には、クライアント２２がサーバ１２との接続に使用するポート番号および、第２の端末２に固有に設定されているＩＰアドレスが指定される。
【００６８】
サーバ１２がクライアント接続通知を受取ることによって、クライアント２２とサーバ１２の接続が確立し、以後はサーバ１２とクライアント２２とが、ネットワーク３および通信制御手段１１、２１を介しての直接通信を行う。
【００６９】
次に、図５に示した接続処理におけるポート番号取得処理（ステップＳ２、Ｓ３、またはステップＳ７、Ｓ８）について、図７、図８に示すフローチャートおよび図９に示す流れ図を用い、ＳＢ、ＳＣで示すステップに従って説明する。
【００７０】
図７は、ポート番号取得処理の詳細な処理の流れを示したフローチャートであり、図８はポート番号取得処理の内、サーバとクライアント間でポート番号変更処理を行う部分の処理を示したフローチャートである。
【００７１】
また、図９は、図１に示す通信システムの構成要素間における、ポート番号取得処理の各フローでのデータのやりとりを示した流れ図である。
【００７２】
なお、以下の説明においては、ステップＳ７、Ｓ８の場合を例に説明するが、ステップＳ２、Ｓ３の場合も同様である。
【００７３】
また、本説明においては、上記ステップＳ１においてＦＡＸ装置５から最初に接続開始要求を受付けたサーバ１２を、サーバ１２ａとして説明する（図９参照）
上記図５のステップＳ６において、クライアント管理装置２５からの接続通知を受取ったサーバ１２ａが、ステップＳ７でポート管理手段１５にポート番号取得要求を送信する際に、サーバ１２ａは、ポート番号取得要求を分類するための識別子（ポート取得ＩＤ）を指定して送信する（ＳＢ１）。
【００７４】
ポート管理手段１５は、ポート番号取得要求を受取ると、ポート取得設定記憶部１６から指定されたポート取得ＩＤと一致するポート取得設定を読出し、その取得ポート番号を要求ポート番号として取得する（ＳＢ２）。
【００７５】
本実施例のポート取得設定記憶部１６のポート取得設定は、上記したように、ポート取得ＩＤおよび取得ポート番号の２つの要素で構成され（図２に示す符号３１〜３４）、ポート取得設定記憶部１６は、これら予め設定されたポート取得設定を記憶している。
【００７６】
また、取得ポート番号は、ポート取得ＩＤ毎に異なるポート番号で設定され、そのポート番号は、単一の値、複数の値、特定の範囲のいずれかの形で設定される。
【００７７】
なお、ポート番号取得要求にポート取得ＩＤが指定されていない場合や、指定されたポート取得ＩＤと一致するポート取得設定をポート取得設定記憶部１６から読出すことができなかった場合には、ポート管理手段１５はデフォルトのポート取得設定を使用する。
【００７８】
デフォルトのポート取得設定は、ポート管理手段１５が内部的に保持しても、図２のように、ポート取得設定記憶部１６に保持されるようにしても良い。図２では「ｄｅｆａｕｌｔ」というポート取得ＩＤをデフォルトのポート取得設定に割り当てている（図２に示す符号３４）
次に、ポート管理手段１５は、ポート使用情報記憶部１７から読出したポート使用情報を用いて、第１の端末１上でのポート番号の使用状況を確認し、要求ポート番号が使用可能か否かを確認する（ＳＢ３）。
【００７９】
例えば、図３に示したポート使用情報記憶部１７のポート使用情報を読出したとすれば、読出した全てのポート使用情報の使用ポート番号の中に、要求ポート番号が存在しない場合は、そのポート番号は使用可能である。
【００８０】
要求ポート番号が使用可能なポート番号であった場合（ＳＢ４／ＹＥＳ）、ポート管理手段１５は、その要求ポート番号をサーバ１２ａからのポート番号取得要求に応じて取得したポート番号としてサーバ１２ａへ送信し（ＳＢ５）、ポート番号取得処理を終了する。
【００８１】
上記の処理を図２を用いて具体的に説明すると、ＦＡＸ装置５から最初に接続開始要求を受付けたサーバ１２ａが、ポート取得ＩＤ「Ｓｅｒｖｅｒ１」を指定してポート管理手段１５にポート番号取得要求を送信した場合、ポート管理手段１５は、ポート取得設定記憶部１６のポート取得ＩＤ「Ｓｅｒｖｅｒ１」のポート取得設定３１を読出す。そのポート取得設定３１の取得ポート番号は「３００００」であるので、ポート管理手段１５は、これを要求ポート番号としてポート番号３００００の使用の可否を確認する（ＳＢ２、ＳＢ３）。
【００８２】
ポート使用情報記憶部１７から読出した全てのポート使用情報の使用ポート番号の中に「３００００」が存在しない場合は（ＳＢ４／ＹＥＳ）、ポート管理手段１５は、ポート番号３００００を使用可能と判断し、サーバ１２ａからのポート番号取得要求に応じて取得したポート番号として「３００００」をサーバ１２ａへ送信する（ＳＢ５）。
【００８３】
以上はステップＳＢ３で、要求ポート番号が使用可能であった場合の処理である。
【００８４】
要求ポート番号が使用可能でなかった場合、つまりポート使用情報記憶部１７に、使用ポート番号が要求ポート番号と一致するポート使用情報が存在する場合（ＳＢ４／ＮＯ）、ポート管理手段１５は、ポート番号の変更処理を行うために、まず、ポート番号の変更が可能か否かの確認を行う（ＳＢ６）。
【００８５】
すなわち、ポート管理手段１５は、ポート使用情報記憶部１７に、使用ポート番号が要求ポート番号と一致するポート使用情報が存在する場合は、ポート番号の変更が可能と判断してそのポート使用情報を読出す。
【００８６】
この条件を満たすポート使用情報が存在しなかった場合、つまり要求ポート番号と使用ポート番号が一致するポート使用情報が存在しなかった場合（ＳＢ６／ＮＯ）、ポート管理手段１５は、ポート番号取得失敗をサーバ１２ａに通知して（ＳＢ１５）ポート番号取得処理を終了する。
【００８７】
前記条件を満たすポート使用情報が存在する場合、つまり使用ポート番号が要求ポート番号と一致するポート使用情報が存在する場合には（ＳＢ６ ／ＹＥＳ）、現在使用中のポート番号を新たなポート番号に変更するための変更ポート番号の取得を行う（ＳＢ７〜ＳＢ９）。
【００８８】
なお、ステップＳＢ３において、要求ポート番号と使用ポート番号が一致した場合、その要求ポート番号は使用不可能と判断されるので、ステップＳＢ４において要求ポート番号が使用可能でなかった場合は、使用ポート番号が要求ポート番号と一致するポート使用情報が存在することになる。
【００８９】
変更ポート番号の取得の処理（ステップＳＢ７〜ＳＢ９）は、基本的にはステップＳＢ２〜ＳＢ４の要求ポート番号の取得と同様の処理であるが、変更ポート番号の場合は、ポート取得ＩＤは考慮せず、デフォルトのポート取得設定の中から現在未使用のポート番号を取得する。
【００９０】
デフォルトのポート取得設定およびポート番号の使用状況によっては、使用可能な未使用のポート番号が存在しない場合もある（ＳＢ９／ＮＯ）。この場合は取得失敗となり、ポート番号取得失敗をサーバ１２ａに通知して（ＳＢ１５）ポート番号取得処理を終了する。
【００９１】
変更ポート番号が取得できた場合は（ＳＢ９／ＹＥＳ）、ステップＳＢ６で読出した、使用ポート番号が要求ポート番号と一致するポート使用情報のＩＤを用いて特定したサーバ１２に対して、ポート番号変更要求および変更ポート番号を送信する（ＳＢ１０）。
【００９２】
ポート番号変更要求を受取ったサーバ１２は、現在接続中のクライアント２２との間で、ポート番号変更処理を行う（ＳＢ１１）。
【００９３】
このステップＳＢ１１におけるサーバ１２とクライアント２２間のポート番号変更処理について、図８、図９を用い、ＳＣで示すステップに従って説明する。
【００９４】
なお、以下の説明においては、ポート番号変更要求を受取ったサーバ１２をサーバ１２ｎとし、現在接続中のクライアント２２をクライアント２２ａとして説明する。
【００９５】
サーバ１２ｎは、ポート番号変更要求および変更ポート番号を受信すると、接続しているクライアント２２ａに対してポート番号変更通知を送信する（ＳＣ１、図９のＳＣ１参照）。このときのポート番号変更通知には、クライアント接続情報、第１の端末１のＩＰアドレス、およびサーバ１２ｎが新たに使用する変更ポート番号が含まれている。
【００９６】
また、サーバ１２ｎは、ポート番号変更通知の送信後に、ポート使用情報記憶部１７から変更前の自己のポート番号と一致するポート使用情報を読出し（ＳＣ２）、その使用ポート番号を変更ポート番号に置換えたものを、ポート使用情報記憶部１７に格納する（ＳＣ３）。
【００９７】
このとき、変更前のポート番号を有するポート使用情報は、上書きあるいは削除よって、ポート使用情報記憶部１７に残存しないようにする。
【００９８】
その後、サーバ１２ｎは、クライアント２２ａからのポート番号変更確認通知を持って待機する。
【００９９】
ポート番号変更通知を受取ったクライアント２２は、サーバ接続情報のサーバ１２ｎのポート番号を、ポート番号変更通知に含まれる変更ポート番号に変更し、変更したサーバ接続情報を用いてポート番号変更確認通知を送信する（ＳＣ４、図９のＳＣ４参照）。
【０１００】
このポート番号変更確認通知は、第１の端末１上の通信制御手段１１によって受取られ、通信制御手段１１は、変更されたサーバ接続情報の変更ポート番号を用いて、ポート使用情報記憶部１７から読出されたポート使用情報のＩＤで特定されるサーバ１２へ送信される。
【０１０１】
このとき、本実施例のポート使用情報記憶部１７のポート使用情報のサーバ１２ｎのポート番号は、上記ステップＳＣ３において、変更ポート番号に置換えられているので、そのＩＤで特定されるサーバ１２ｎへポート番号変更確認通知が送信され、ポート番号の変更後もサーバ１２ｎとクライアント２２ａの接続は維持される。
【０１０２】
サーバ１２ｎは、クライアント２２ａからのポート番号変更確認通知を受取ると（ＳＣ５）、ポート管理手段１５ヘポート番号変更完了通知を送信する（ＳＣ６）。
【０１０３】
このようにして、本実施例の既に使用されているポート番号の、変更ポート番号へのポート番号変更処理が行われる。
【０１０４】
そして、図７のステップＳＢ１２において、ポート管理手段１５が、サーバ１２ｎからポート番号変更完了通知を受取ると、ポート管理手段１５は、ポート番号の変更が行われたことを確認するために、ステップＳＢ３の時点で使用不可能であった要求ポート番号が、使用可能になっているか否かを確認する（ＳＢ１３）。使用可能か否かの確認はステップＳＢ３と同様の処理で行う。
【０１０５】
要求ポート番号が使用可能になっているか否かを確認した結果、ポート使用情報記憶部１７のポート使用情報に、要求ポート番号に一致するポート番号のポート使用情報が存在する場合は（ＳＢ１４／ＮＯ）、ポート管理手段１５は、ポート番号変更処理が失敗したと判断し、ポート番号取得失敗をサーバ１２ａに通知して（ＳＢ１５）ポート番号取得処理を終了する。
【０１０６】
ポート使用情報記憶部１７のポート使用情報に、要求ポート番号に一致するポート番号のポート使用情報が存在しない場合（ＳＢ１４／ＹＥＳ）、ポート管理手段１５は、要求ポート番号を、サーバ１２ａからのポート番号取得要求に応じて取得したポート番号としてサーバ１２ａへ送信し（ＳＢ５）、ポート番号取得処理を終了する。
【０１０７】
上記のようにしてポート番号を取得したサーバ１２ａは、取得したポート番号でクライアント２２との接続を開始する際に、ポート使用情報記憶部１７にポート使用情報を格納する（Ｓ１０）。
【０１０８】
上記したステップＳＢ４／ＮＯ以降の処理について、図１０を用いて具体的に説明する。
【０１０９】
以下の説明においては、ポート番号変更処理の実行前に、ポート使用情報記憶部１７が、図１０（ａ）に示すように、既に起動しているサーバ１２ｂの使用ポート番号として「３０００５」が記録されたポート使用情報４０、およびサーバ１２ｎの使用ポート番号として「３００００」が記録されたポート使用情報４１を格納しているとして説明する。
【０１１０】
また、既に起動しているサーバ１２ｎは、上記で説明したサーバ１２ａと同様にして、ポート取得ＩＤ「Ｓｅｒｖｅｒ１」を指定してポート管理手段１５へポート番号取得要求を送信し、ポート番号３００００を用いてクライアント２２ａと接続状態になっているとして説明する。
【０１１１】
新たに起動したサーバ１２ａが、ポート取得ＩＤ「Ｓｅｒｖｅｒ１」でポート管理手段１５にポート番号取得要求を送信した場合、ポート管理手段１５は、ポート取得設定記憶部１６のポート取得ＩＤ「Ｓｅｒｖｅｒ１」のポート取得設定３１を読出し（図２参照）、要求ポート番号であるポート番号３００００が使用可能か否かの確認を行う。
【０１１２】
ポート使用情報記憶部１７から読出したポート使用情報４１において、使用ポート番号３００００が既にサーバ１２ｎによって使用され、そのポート番号がポート使用情報記憶部１７に存在しているため、ポート番号３００００は使用不可能と判断される（ＳＢ４／ＮＯ）。
【０１１３】
要求ポート番号が使用不可能であるため、ポート管理手段１５は、ポート番号変更処理を行う。この場合に要求ポート番号３００００と一致するポート使用情報４１が存在するので変更可能である（ＳＢ６／ＹＥＳ）。
【０１１４】
変更ポート番号の取得において、ポート管理手段１５は、デフォルトのポート取得設定としてポート取得設定３４を使用し（図２参照）、ポート番号１００００を取得したとする（ＳＢ７）。
【０１１５】
ポート使用情報４１から、ポート番号３００００を使用しているのはサーバ１２ｎと特定できるので、ポート管理手段１５は、サーバ１２ｎに対してポート番号変更要求および変更ポート番号１００００を送信する（ＳＢ１０）。
【０１１６】
サーバ１２ｎは、ポート番号変更要求を受けて、接続しているクライアント２２ａに対してポート番号変更通知を送信する（ＳＣ１）。このときのポート番号変更通知には、変更ポート番号１００００が含まれている。
【０１１７】
ポート番号変更通知を送信後、サーバ１２ｎは、ポート使用情報記憶部１７から変更前のポート番号３００００についてのポート使用情報４１を読出し（ＳＣ２）、使用ポート番号３００００を変更ポート番号１００００に変更し、ポート使用情報記憶部１７に格納する（図１０（ｂ）のポート使用情報４２）（ＳＣ３）。
【０１１８】
クライアント２２ａは、ポート番号変更通知を受取り、ポート番号変更確認通知を送信する（ＳＣ４）。
【０１１９】
ポート番号変更確認通知は第１の端末１上の通信制御手段１１が読出したポート使用情報４２によりサーバ１２ｎへ送信され、サーバ１２ｎはポート番号変更通知を受取ると（ＳＣ５）、ポート管理手段１５へポート番号変更完了通知を送信する（ＳＣ６）。
【０１２０】
ポート管理手段１５は、ポート番号変更完了通知を受取ると（ＳＢ１２）、要求ポート番号であるポート番号３００００が使用可能になっているか確認を行い（ＳＢ１３）、ポート番号３００００が使用可能であれば（ＳＢ１４／ＹＥＳ）、ポート管理手段１５は、サーバ１２ａからのポート番号取得要求に応じて取得したポート番号として「３００００」をサーバ１２ａへ送信する（ＳＢ５）。
【０１２１】
ポート番号の取得後に、サーバ１２ａは、ポート番号３００００でクライアント２２との接続を開始する際に、ポート使用情報記憶部１７にポート使用情報４３を格納する（Ｓ１０）、このときのポート使用情報記憶部１７のポート使用情報は、図１０（ｂ）のようになる。
【０１２２】
上記のように、本実施例のポート番号取得処理においては、ポート取得設定記憶部１６の設定に従って、要求ポート番号を取得し、その要求ポート番号が既に使用されていた場合は、当該ポート番号を使用しているサーバ１２に対してポート番号を変更するポート番号変更処理を行うことので、新たに起動したサーバ１２がポート番号を取得できずクライアント２２との接続に失敗する事態を回避して、第１の端末１と第２の端末２との間の通信を円滑に行うことができる。
【０１２３】
以上説明したように、本実施例では、第１の端末上で動作するサーバと、第２の端末上で動作するクライアントとを接続する通信システムが、第２の端末上で動作し、サーバからの接続要求を受付けてクライアントに接続要求を送信する機能を有するクライアント管理手段と、第１の端末上で動作し、第１の端末でのポート番号の使用状況を確認する機能を有するポート管理手段とを備え、ポート管理手段が、サーバからの要求に応じて、サーバとクライアントとの接続に使用するポート番号を取得する際に、ポート管理手段が取得しようとするポート番号を使用している他のサーバが存在する場合、当該他のサーバが、接続に使用しているポート番号を他のサーバとクライアントとの接続中に変更するようにしたことによって、新たに起動したサーバがポート番号を取得できずクライアントとの接続に失敗する事態を回避して、第１の端末と第２の端末との間の通信を円滑に行うことができる。
【実施例２】
【０１２４】
以下に、図１１ないし図１５を用いて本実施例の通信システムについて説明する。
【０１２５】
なお、上記実施例１と同様の部分は、同一の符号を付してその説明を省略する。
【０１２６】
上記実施例１においては、取得しようとしたポート番号が既に使用されていた場合、そのポート番号を使用しているサーバが使用ポート番号を変更することでポート番号を取得可能にしている。
【０１２７】
この方法は、新たに起動したサーバ１２がポート番号を取得できない事態を回避して、サーバ１２とクライアント２２との円滑な通信を行うことができ、第１の端末１と第２の端末２との間の通信のために有用であるが、同じポート番号を接続に使おうとした場合、後に接続した方がそのポート番号を使用し、先に接続した方は別のポート番号に変更されることになる。
【０１２８】
このため、接続頻度の高いサーバ１２のように接続の種類や目的によっては、接続したポート番号を変更されたくないという場合がある。
【０１２９】
本実施例は、上記実施例１のポート番号の変更に一定の条件を設定し、最初に取得したポート番号を接続中に変更されないようにすることをも可能とするものである。
【０１３０】
本実施例の通信システムは、基本的には、図１に示す通信システムの構成と同様であるが、図１１に示すように、ポート優先設定記憶部５１が存在する点で異なる。
【０１３１】
このポート優先設定記憶部５１は、第１の端末１に設けられ、ポート管理手段１５と接続され、ポート番号変更処理におけるポート番号を変更する場合の優先度情報としてポート優先設定が記録されており、このポート優先設定は、ポート管理手段１５によって格納され読出される。
【０１３２】
また、本実施例の通信システムの第１の端末１に設けられたポート取得設定記憶部５２は、構成上は実施例１のポート取得設定記憶部１６と同一であるが、内部に格納するデータ形式が、ポート取得ＩＤおよび取得ポート番号に加えて、ポート優先度を含む点で異なる。
【０１３３】
本実施例のポート取得設定記憶部５２のポート取得設定は、図１２に示すように、ポート取得ＩＤ、取得ポート番号およびポート優先度の３つの要素で構成される（図１２に示す符号５４〜５７）。
【０１３４】
ポート取得ＩＤおよび取得ポート番号については、上記実施例１のポート取得設定記憶部１６のポート取得設定と同様であるので、その説明を省略する。
【０１３５】
ポート優先度は、ポート番号を使用する際の優先度を表しており、この値が大きいほど、ポート番号を優先的に使用できる。本実施例においては、優先度の段階に応じて「０」〜「２」の３つの数値を割り当てるように設定している（図１２に示す符号５４〜５７のポート優先度参照）。
【０１３６】
本実施例のポート優先設定記憶部５１のポート優先設定は、図１３に示すように、使用ポート番号およびポート優先度の２つの要素で構成される（図１３に示す符号５８、５９）。使用ポート番号は、ポート使用情報記憶部１７における使用ポート番号と同様の要素であり、ポート優先度はポート取得設定記憶部５２におけるポート優先度と同様の要素である。
【０１３７】
本実施例の接続処理におけるポート番号取得処理について、図１４に示すフローチャートおよび図１５に示す流れ図を用い、ＳＤで示すステップに従って説明する。
【０１３８】
なお、以下に説明するポート番号取得処理を除いた、全体の接続処理については上記実施例１における接続処理（図５、図６）と同様であるので、その説明を省略する。
【０１３９】
また、ポート番号変更処理は、上記実施例１で図８を用いて説明したポート番号変更処理と同様であるので、ステップ番号はＳＣのままとして説明する。
【０１４０】
図１５は、図１１に示す本実施例における通信システムの構成要素間での、図１３に示すポート番号取得処理の各フローでのデータのやりとりを示した流れ図である。
【０１４１】
本実施例のステップＳＤ１の処理は、上記実施例１におけるステップＳＢ１の処理と同様であるので、その説明を省略する。
【０１４２】
ステップＳＤ２において、ポート管理手段１５は、ポート番号取得要求を受取ると、ポート取得設定記憶部５２から指定されたポート取得ＩＤと一致するポート取得設定を読出し、その取得ポート番号を要求ポート番号として取得すると共にそのポート優先度を読出す（ＳＢ２）。
【０１４３】
本実施例のポート取得設定記憶部５２のポート取得設定は、上記したように、ポート取得ＩＤ、取得ポート番号およびポート優先度の３つの要素で構成され（図１２に示す符号５４〜５７）、ポート取得設定記憶部５２は、これら予め設定されたポート取得設定を記憶している。また、ポート優先度は、ポート番号を使用する際の優先度を表しており、この値が大きいほど、ポート番号を優先的に使用できる。
【０１４４】
なお、ポート番号取得要求にポート取得ＩＤが指定されていない場合や、指定されたポート取得ＩＤと一致するポート取得設定をポート取得設定記憶部５２から読出すことができなかった場合には、ポート管理手段１５はデフォルトのポート取得設定を使用する（図１２に示す符号５７）。
【０１４５】
その後のステップＳＤ３〜ＳＤ５の処理は、上記実施例１におけるステップＳＢ３〜ＳＢ５の処理と同様であるので、その説明を省略する。
【０１４６】
ステップＳＤ５において取得したポート番号をサーバ１２へ送信したら、ポート管理手段１５は、ポート優先設定記憶部５１ヘポート優先設定の格納を行う（ＳＤ６、図１３参照）。
【０１４７】
この場合の使用ポート番号は、ステップＳＤ５でサーバ１２へ送信したポート番号を指定し、ポート優先度は、ステップＳＤ２でポート取得設定記憶部５２から読出したポート取得設定のポート優先度を指定する。これにより、ポート取得処理で取得されたポート番号に対しての優先度がポート優先設定記憶部５１に格納される。
【０１４８】
ポート管理手段１５がポート優先設定記憶部５１にポート優先度を格納したら、ポート番号取得処理を終了する。
【０１４９】
以上のように、使用可能なポート番号が取得される限り、上記実施例１と同様の動作を行い、ポート番号取得処理を終了する前にポート優先度の格納が行なわれる。
【０１５０】
次に、要求ポート番号が使用可能でなかった場合におけるポート番号の変更を行う場合の処理について説明する。
【０１５１】
要求ポート番号が使用可能でなかった場合、つまりポート使用情報記憶部１７に、使用ポート番号が要求ポート番号と一致するポート使用情報が存在する場合（ＳＤ４／ＮＯ）、ポート管理手段１５は、ポート番号の変更処理を行うために、まず、ポート番号の変更が可能か否かの確認を行う（ＳＤ７）。
【０１５２】
すなわち、ポート管理手段１５は、ポート使用情報記憶部１７に、使用ポート番号が要求ポート番号と一致するポート使用情報が存在する場合は、そのポート使用情報をポート使用情報記憶部１７から読出すと共に、読出したポート使用情報と使用ポート番号が一致するポート優先設定をポート優先設定記憶部５１から読出し、読出したポート優先設定のポート優先度の値が、ステップＳＤ２で読出したポート取得設定のポート優先度の値より小さいか否かを確認する（ＳＤ７）。
【０１５３】
これは、現在のポート番号取得要求と、既にポート番号を使用しているサーバ１２のどちらに優先的にポート番号を使用させるかの判定であり、ポート取得設定よりもポート優先設定のポート優先度が大きい場合、そのポート番号を使用しているサーバ１２に対してポート番号変更要求を出すことは出来ない、という意味である。
【０１５４】
なお、使用ポート番号が範囲指定されている等の理由により、使用ポート番号が要求ポート番号と一致するポート使用情報が複数存在する場合は、その全てについてポート優先度の読出し、これらとポート取得設定のポート優先度との比較を行う。
【０１５５】
使用ポート番号が要求ポート番号と一致するポート使用情報は存在するが、要求ポート番号のポート取得設定のポート優先度より低いポート優先度の使用ポート番号が存在しなかった場合、現在の要求ポート番号は変更不可能と判断される（ＳＤ７／ＮＯ）。その後の処理（ステップＳＤ１７〜ＳＤ１９）については、後述する。
【０１５６】
使用ポート番号が要求ポート番号と一致するポート使用情報は存在し、かつ要求ポート番号のポート取得設定のポート優先度より小さいポート優先度の使用ポート番号が存在する場合は、ポート番号の変更が可能と判断され（ＳＤ７／ＹＥＳ）、現在使用中のポート番号を新たなポート番号に変更するための変更ポート番号の取得を行う。
【０１５７】
変更ポート番号の取得の処理（ステップＳＤ８〜ＳＤ１０）は、上記実施例１のステップＳＢ７〜ＳＢ９と同様の処理であるのでその説明を省略する。
【０１５８】
変更ポート番号が取得できた場合は（ＳＤ１０／ＹＥＳ）、ステップＳＤ７でポート取得設定のポート優先度と比較したポート優先設定の中で、ポート優先度が最も低いポート優先度を抽出し、さらに、抽出したポート優先度のポート優先設定と使用ポート番号が一致するポート使用情報を抽出し、そのポート使用情報のＩＤを用いて特定したサーバ１２に対して、ポート番号変更要求および変更ポート番号を送信する（ＳＤ１１）。
【０１５９】
ポート番号変更要求を受取ったサーバ１２は、現在接続中のクライアント２２との間で、ポート番号変更処理を行う（ＳＤ１２）。
【０１６０】
本実施例では、ポート番号を使用している中で、最もポート優先度が低いサーバ１２に対してポート番号変更要求を出すようにしている。
【０１６１】
また、後述するステップＳＤ１７〜ＳＤ１９でのポート番号取得処理も「ポート取得設定のポート優先度が最も低いものを用いて、ポート番号取得要求に対してのポート番号の変更処理を行う」という処理を表している。
【０１６２】
このステップＳＤ１２におけるサーバ１２とクライアント２２間のポート番号変更処理については、上記実施例１で図８を用いて説明したポート番号変更処理（ステップＳＣ１〜ＳＣ６）と同様であるので、ここでは説明を省略する（図１５参照）。
【０１６３】
その後のステップＳＤ１３、ＳＤ１４の処理は、上記実施例１におけるステップＳＢ１２、ＳＢ５の処理と同様であるので、その説明を省略する。
【０１６４】
要求ポート番号が使用可能になっているか否かを確認した結果、ポート使用情報記憶部１７のポート使用情報に、要求ポート番号に一致するポート番号のポート使用情報が存在する場合は（ＳＤ１５／ＮＯ）、ポート管理手段１５は、ポート番号変更処理が失敗したと判断し、ポート番号取得失敗をサーバ１２に通知して（ＳＤ１６）ポート番号取得処理を終了する。
【０１６５】
ポート使用情報記憶部１７のポート使用情報に、要求ポート番号に一致するポート番号のポート使用情報が存在しない場合（ＳＤ１５／ＹＥＳ）、ポート管理手段１５は、要求ポート番号を、サーバ１２からのポート番号取得要求に応じて取得したポート番号としてサーバ１２へ送信し（ＳＤ５）、ポート優先設定記憶部５１ヘ当該ポート番号のポート優先設定の格納して（ＳＤ６）、ポート番号取得処理を終了する。
【０１６６】
一方、使用ポート番号が要求ポート番号と一致するポート使用情報は存在するが、要求ポート番号のポート取得設定のポート優先度より小さいポート優先度の使用ポート番号が存在しなかった場合、現在の要求ポート番号は変更不可能と判断される（ＳＤ７／ＮＯ）。
【０１６７】
このため、現在の要求ポート番号を変更した新たな要求ポート番号の再取得処理を行う。
【０１６８】
この場合の要求ポート番号の再取得処理は、上記実施例１の要求ポート番号の取得処理（ステップＳＢ２〜ＳＢ４）と同様の処理であるが、ポート優先度が最も低いデフォルトのポート取得設定（図１２に示す符号５７）を使用して要求ポート番号の再取得を行う（ＳＤ１７〜ＳＤ１９）。
【０１６９】
再設定した要求ポート番号の取得失敗時（ＳＤ１８／ＮＯ）には、ポート管理手段１５は、ポート番号変更処理が失敗したと判断し、ポート番号取得失敗をサーバ１２に通知して（ＳＤ１６）ポート番号取得処理を終了する。
【０１７０】
再設定した要求ポート番号が取得できた場合は（ＳＤ１８／ＹＥＳ）、ポート管理手段１５は、再取得した要求ポート番号を、サーバ１２からのポート番号取得要求に応じて取得したポート番号としてサーバ１２へ送信し（ＳＤ５）、ポート優先設定記憶部５１ヘ当該ポート番号のポート優先設定の格納して（ＳＤ６）、ポート番号取得処理を終了する。
【０１７１】
上記のようにしてポート番号を取得したサーバ１２は、取得したポート番号でクライアント２２との接続を開始する際に、ポート使用情報記憶部１７にポート使用情報を格納する（図５のステップＳ１０参照）。
【０１７２】
上記のように、本実施例のポート番号取得処理においては、ポート取得設定にポート番号を使用するポート優先度という基準を設けて、その値に応じてポート番号変更処理の対象を変更するようにしたことで、新たに起動したサーバがポート番号を取得できずクライアントとの接続に失敗する事態を回避しつつ、より自由度の高いポート番号の使用設定が可能となる。
【０１７３】
以上説明したように、本実施例では、ポート管理手段が、サーバとクライアントとの接続に使用するポート番号を取得する際に、ポート管理手段が取得しようとするポート番号を使用している他のサーバが存在する場合、当該他のサーバが接続に使用しているポート番号のポート優先度をポート優先設定記憶部から読出し、読出したポート優先度が、取得しようとするポート番号のポート優先度より低い場合に、当該他のサーバが接続に使用しているポート番号を、当該他のサーバとクライアントとの接続中に変更するので、上記実施例１と同様の効果に加えて、より自由度の高いポート番号の使用設定が可能となる。
【０１７４】
なお、上記各実施例における通信システムの機能を実現するための通信システムの構築は、上記したプログラムを記録した記録媒体を用いて、記録されたプログラムをコンピュータシステムに読み込ませて実行することにより、通信システムの構築を行うとよい。
【０１７５】
ここでの「コンピュータシステム」はＯＳや周辺機器のハードウェアを含むものとする。また、「記録媒体」とはフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置及びコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のような一定時間プログラムを保持するものを含むものとする。
【符号の説明】
【０１７６】
１    第１の端末
２    第２の端末
３    ネットワーク
５    ＦＡＸ装置
６    スキャナ装置
１１、２１  通信制御手段
１２、１２ａ〜１２ｎ  サーバ
１５  ポート管理手段
１６、５２  ポート取得設定記憶部
１７、２７、ポート使用情報記憶部
２２、２２ａ〜２２ｎ  クライアント
２５  クライアント管理手段
２６  クライアント接続設定記憶部
３１〜３４、５４〜５７  ポート取得設定
３５〜３８、４０〜４３  ポート使用情報
５１  ポート優先設定記憶部
５８、５９  ポート優先設定
【図１】
2012014337.tif 000003
【図２】
2012014337.tif 000004
【図３】
2012014337.tif 000005
【図４】
2012014337.tif 000006
【図５】
2012014337.tif 000007
【図６】
2012014337.tif 000008
【図７】
2012014337.tif 000009
【図８】
2012014337.tif 000010
【図９】
2012014337.tif 000011
【図１０】
2012014337.tif 000012
【図１１】
2012014337.tif 000013
【図１２】
2012014337.tif 000014
【図１３】
2012014337.tif 000015
【図１４】
2012014337.tif 000016
【図１５】
2012014337.tif 000017