(57)【要約】【課題】個々の管理対象マシンに対して異なる汎用ポート番号を設定して正常に通信を行うことを可能とするポート番号設定システム等を提供する。【解決手段】管理サーバ２および各管理対象マシン３が、複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、管理サーバ２が、当該管理サーバによって新たに設定された管理サーバ用ポート番号データ４ａおよび各管理対象マシンから受信した管理対象マシン用ポート番号データ４ｂが格納された記憶手段４と、管理サーバ用ポート番号データを記憶手段から取り出して管理対象マシンに専用ポートを介して送信すると共に、当該管理対象マシンから管理対象マシン用ポート番号データを受信して記憶手段に記憶するファイルサーバ部６と、ポート番号を特定してこれを当該管理対象マシンの接続先として使用するアプリケーション部５とを備える。【選択図】図１
2014212464.tif 000002
【特許請求の範囲】
【請求項１】
異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、前記汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムであって、
前記管理サーバおよび前記各管理対象マシンが、前記複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、
前記管理サーバが、
当該管理サーバによって新たに設定された管理サーバ用ポート番号データおよび前記各管理対象マシンから受信した管理対象マシン用ポート番号データが格納された記憶手段と、
前記管理対象マシンから前記専用ポートを介して成される前記管理サーバ用ポート番号データの要求に応じて当該管理サーバ用ポート番号データを前記記憶手段から取り出して前記管理対象マシンに前記専用ポートを介して送信すると共に、当該管理対象マシンから前記専用ポートを介して前記管理対象マシン用ポート番号データを受信して前記記憶手段に記憶するファイルサーバ部と、
受信した前記管理対象マシン用ポート番号データに基づいて前記指定されたポート番号を特定してこれを当該管理対象マシンの接続先として使用するアプリケーション部とを備えたこと、を特徴とするポート番号特定システム。
【請求項２】
前記各管理対象マシンが、
前記管理サーバに対して前記ポート番号データを前記専用ポートを介して要求すると共に当該専用ポートを介して送信される前記ポート番号データを取得するデータ取得機能と、
前記汎用ポートを介した接続が可能か否か判定すると共に接続が不可能であると判定した場合に前記データ取得機能に対して前記管理サーバ用ポート番号データを取得するように指令すると共に、前記データ取得機能を介して前記管理対象マシン用ポート番号データを送信するように指令するポート番号特定部とを備え、
前記ポート番号特定部が、前記データ取得機能が取得した前記管理サーバ用ポート番号データに基づいて前記指定されたポート番号を特定してこれを前記管理サーバの接続先として使用する機能を備えること、を特徴とする請求項１に記載のポート番号特定システム。
【請求項３】
前記各管理対象マシンの前記ポート番号特定部が、
予め当該管理対象マシンに備えられた記憶手段に前記管理サーバ用ポート番号データが格納されているか否かを確認するポート番号データ確認機能と、
前記記憶手段に前記管理サーバ用ポート番号データが格納されていないと確認した場合に、前記管理サーバ用ポート番号データを取得するように指令するポート番号データ取得指令機能と、
前記管理サーバ用ポート番号データを取得した後に前記管理対象マシン用ポート番号データを送信するように指令するポート番号データ送信指令機能と
を備えること、を特徴とする請求項２に記載のポート番号特定システム。
【請求項４】
前記管理サーバの前記ファイルサーバ部が、
前記管理対象マシン用ポート番号データが格納されていない、もしくは格納されていても当該管理対象マシン用ポート番号データに基づく前記管理対象マシンとの通信が成功しない場合に、前記管理対象マシンに対して前記管理対象マシン用ポート番号データを前記専用ポートを介して送信するよう指令するポート番号データ取得指令機能と、
この管理対象マシン用ポート番号データを当該管理対象マシンから受信するファイル送受信機能とを備えること、を特徴とする請求項１に記載のポート番号特定システム。
【請求項５】
異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部の各管理対象マシンから個別に接続を受け付ける管理サーバであって、
前記複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、
当該管理サーバによって新たに設定された管理サーバ用ポート番号データおよび前記各管理対象マシンから受信した管理対象マシン用ポート番号データが格納された記憶手段と、
前記管理対象マシンから前記専用ポートを介して成される前記ポート番号データの要求に応じて前記管理サーバ用ポート番号データを前記記憶手段から取り出して前記管理対象マシンに前記専用ポートを介して送信すると共に、当該管理対象マシンから前記専用ポートを介して前記管理対象マシン用ポート番号データを受信して前記記憶手段に記憶するファイルサーバ部と、
受信した前記管理対象マシン用ポート番号データに基づいて前記指定されたポート番号を特定してこれを当該管理対象マシンの接続先として使用するアプリケーション部とを備えたこと、を特徴とする管理サーバ。
【請求項６】
異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部の管理サーバに個別に接続する管理対象マシンであって、
前記複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、
前記管理サーバに対して前記ポート番号データを前記専用ポートを介して要求すると共に当該専用ポートを介して送信される前記ポート番号データを取得するデータ取得機能と、
前記汎用ポートを介した接続が可能か否か判定すると共に接続が不可能であると判定した場合に前記データ取得機能に対して前記管理サーバ用ポート番号データを取得するように指令すると共に、前記データ取得機能を介して前記管理対象マシン用ポート番号データを送信するように指令するポート番号特定部とを備え、
前記ポート番号特定部が、前記データ取得機能が取得した前記管理サーバ用ポート番号データに基づいて前記指定されたポート番号を特定してこれを前記管理サーバの接続先として使用する機能を備えること、を特徴とする管理対象マシン。
【請求項７】
異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、前記汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムにあって、
前記管理サーバのマネージャ側デプロイメント機能が前記管理対象マシンに対してオペレーティングシステムの設定情報を配信し、
前記オペレーティングシステムの設定情報に基づいて前記管理対象マシンのエージェント側デプロイメント機能がオペレーティングシステムを構築し、
前記管理対象マシンのポート番号ファイル確認機能が当該管理対象マシンの記憶手段に管理サーバ用ポート番号データが格納されているか否かを確認し、
前記管理サーバ用ポート番号データが格納されている場合に、前記管理対象マシンの接続判定機能が予め接続先として設定されたポート番号の汎用ポートに接続することができるか否か判定し、
前記ポート番号に接続できなかった場合に、前記管理対象マシンの管理サーバ用ポート番号データ取得指令機能が前記ポート番号ファイルの取得指令をファイル取得手段に送信し、
前記ファイル取得指令を受けた前記管理対象マシンのファイル取得手段が前記管理サーバ用ポート番号データを専用ポートを介して前記管理サーバに対して要求し、
前記管理サーバ用ポート番号データの要求を前記管理サーバのポート番号ファイル要求受付機能が前記専用ポートを介して受け付け、
前記ポート番号ファイル受付機能で受け付けた前記要求に基づいて前記管理サーバのポート番号ファイル読込機能が当該管理サーバの記憶手段から管理サーバ用ポート番号データを読み込み、
前記読み込んだ管理サーバ用ポート番号データを前記管理サーバのポート番号データ送受信機能が前記ポート番号ファイル要求の送信元に対して前記専用ポートを介して送信し、
前記ポート番号ファイル送信機能によって送信された前記管理サーバ用ポート番号データを前記ポート番号設定手段が当該管理対象マシンの記憶手段に格納し、
引き続いて前記管理対象マシンのポート番号ファイル送信指令機能が前記管理対象マシンの前記記憶手段に予め記憶された管理対象マシン用ポート番号ファイルの送信指令をファイル取得手段に送信し、
前記ファイル送信指令を受けた前記管理対象マシンの前記ファイル取得手段が前記管理対象マシン用ポート番号データを前記専用ポートを介して前記管理サーバに対して送信し、
前記送信された管理対象マシン用ポート番号データを前記管理サーバのポート番号データ送受信機能が前記専用ポートを介して受信し、
前記管理対象マシンの記憶手段に格納された前記管理サーバ用ポート番号データに基づいて前記管理対象マシンのポート番号特定機能が前記管理サーバの接続先のポート番号を特定し、
前記管理サーバの記憶手段に格納された前記管理対象マシン用ポート番号データに基づいて前記管理サーバのポート番号設定機能が前記管理対象マシンの接続先のポート番号を特定すること、
を特徴とするポート番号設定方法。
【請求項８】
異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、前記汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムにあって、
前記管理サーバが予め備えているプロセッサに、
前記管理対象マシンに対してオペレーティングシステムの設定情報を配信する手順、
専用ポートを介して前記管理対象サーバから送信される管理サーバ用ポート番号データの送信要求を受け付ける手順、
前記送信要求に基づいて予め備えられた記憶手段から管理サーバ用ポート番号データを読み込む手順、
前記読み込んだ管理サーバ用ポート番号データを前記送信要求の送信元に対して前記専用ポートを介して送信する手順、
前記管理対象マシンから送信された管理対象マシン用ポート番号データを前記専用ポートを介して受信する手順、
および前記記憶手段に格納された前記管理対象マシン用ポート番号データに基づいて前記管理対象マシンの接続先のポート番号を特定する手順
を実行させること、を特徴とするポート番号設定プログラム。
【請求項９】
異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、前記汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムにあって、
前記管理対象マシンが予め備えているプロセッサに、
前記管理サーバから配信されるオペレーティングシステムの設定情報に基づいてオペレーティングシステムを構築する手順、
予め備えられた記憶手段に管理サーバ用ポート番号データが格納されているか否かを判定する手順、
前記管理サーバ用ポート番号データが格納されている場合で、且つ予め接続先として設定されたポート番号に接続することができるか否かを判定する手順、
前記接続先として設定されたポート番号に接続できなかったと判定された場合に、前記管理サーバ用ポート番号データを取得するように指令する手順、
前記管理サーバ用ポート番号データを取得する指令に基づいて前記管理サーバ用ポート番号ファイルを専用ポートを介して前記管理サーバに要求する手順、
前記管理サーバから送信された管理サーバ用ポート番号データを前記専用ポートを介して受信する手順、
引き続いて前記記憶手段に予め記憶された管理対象マシン用ポート番号ファイルを送信するよう指令する手順、
この送信指令を受けて前記管理対象マシン用ポート番号データを前記専用ポートを介して前記管理サーバに対して送信する手順、
および前記管理サーバから前記専用ポートを介して送信される前記管理サーバ用ポート番号データに基づいて前記管理サーバの接続先のポート番号を特定する手順
を実行させること、を特徴とするポート番号設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はポート番号設定システム、管理サーバ、管理対象マシン、ポート番号設定方法およびプログラムに関し、特に個々の管理対象マシンに対して異なる汎用ポート番号を設定して正常に通信を行うことを可能とするポート番号設定システム等に関する。
【背景技術】
【０００２】
業務サービスを動作させるサーバ、あるいは端末装置（パーソナルコンピュータ）は、導入する台数が増えるほど、それらの構築に工数がかかる。このため、サーバもしくは端末装置からセットアップ済みのオペレーティングシステム（ＯＳ）のディスクイメージファイルを採取して、これを他のサーバもしくは端末装置に一括して配信し、各々で自動的にセットアップを行うというデプロイメントシステムが利用されている。
【０００３】
デプロイメントシステムは、一般的に、ディスクイメージファイルを配信する管理サーバと、当該管理サーバから配信されるディスクイメージファイルを使用してＯＳのセットアップを行う管理対象マシン（サーバもしくは端末装置）とで構成される。
【０００４】
近年は、仮想化の普及により、仮想ＯＳは物理環境に依存しない構造になっている。そのため、仮想ＯＳを別のシステムに流用することが多くなっている。デプロイメントシステムにおいても、一つの端末装置で構築されたＯＳのディスクイメージファイルを、別の端末装置に流用することが頻繁に行われるようになっている。
【０００５】
しかしながら、デプロイメントシステムでは、通常、セットアップ済みのＯＳ内にエージェントプログラムを格納しておき、そのエージェントプログラム毎にディスクイメージファイルを作成するため、管理サーバと管理対象マシン間の通信で使用するポート番号も固定値としてディスクイメージファイルに採取される。
【０００６】
そのため、ディスクイメージファイルをポート番号の異なる別システムに移動した場合、通信相手のポート番号を知ることができないので、正常な通信ができないという問題がある。これは、特に多くの台数の端末装置に対して同一のディスクイメージファイルを一括して配信してセットアップを行おうとする場合に多く発生する問題である。
【０００７】
ポート番号は、０〜１０２３番がＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol，RFC793/791）の主要なプロトコルで使用するために予約されているウェルノウン（Well-known）ポート、１０２４〜４９１５１番がアプリケーションソフトによって割り当てられる登録ポート、４９１５２〜６５３５５番が自由に使用できるダイナミック／プライベート（Dynamic and/or Private）ポートという３通りに分類される。
【０００８】
本願明細書ではウェルノウン（Well-known）ポートを「専用ポート（Well-knownポート）」、その他のポートを事前に定義されている範囲内からアプリケーションに自由に割り当てることができるポート番号という意味で「汎用ポート（Ephemeralポート）」ということにする。一般的なデプロイメントシステムでは、レジストリに固定値で汎用ポートの情報を保持しているので、前述の問題が発生する。この問題点を解決するための既存技術について、以下で説明する。
【０００９】
図２０は、既存技術に係るポート番号設定システム９００の構成について示す説明図である。ポート番号設定システム９００は、管理サーバ９１０と管理対象マシン９２０ａ、９２０ｂ、…とが、管理用ネットワーク９３０を介して相互に接続されて構成されている。管理対象マシン９２０ａ、９２０ｂ、…は何台あってもよく、また全て同一の構成を含むので、以後総称して管理対象マシン９２０という。
【００１０】
図２１は、図２０に示した管理サーバ９１０の内部構成について示す説明図である。管理サーバ９１０は、コンピュータ装置としての基本的な構成を備える。即ち、コンピュータプログラムを実行する主体としてのプロセッサ９１１と、実行中のプログラムおよびデータを記憶する記憶手段９１２とを備える。
【００１１】
プロセッサ９１１では、各々のプログラムが動作することにより、アプリケーション部９５１、およびファイルサーバ部９５２として動作する。また、記憶手段９１２には、ポート番号データ９５３が記憶されている。
【００１２】
アプリケーション部９５１は、管理対象マシン９２０で動作する後述のエージェント部９６１と汎用ポート（Ephemeralポート）を用いた通信を行う。ファイルサーバ部９５２は、専用ポート（Well-knownポート）を用いてファイル交換用のサービスを行う。ポート番号データ９５３は、アプリケーション部９５１が管理サーバ９１０と管理対象マシン９２０との間で使用するポート番号についてのデータである。
【００１３】
図２２は、図２０に示した管理対象マシン９２０の内部構成について示す説明図である。管理対象マシン９２０もまた、コンピュータ装置としての基本的な構成を備える。即ち、コンピュータプログラムを実行する主体としてのプロセッサ９２１と、実行中のプログラムおよびデータを記憶する記憶手段９２２とを備える。
【００１４】
プロセッサ９２１では、エージェントプログラムが動作することにより、エージェント部９６１として動作する。また、記憶手段９２２には、ポート番号データ９６２が記憶されている。エージェント部９６１は、管理サーバ９１０のアプリケーション部９５１と汎用ポート（Ephemeralポート）を用いた通信を行い、デプロイメント機能を実現する。ここで、エージェント部９６１はポート番号特定部９６３を併設している。ポート番号特定部９６３は、ポート番号データ９６２の内容に基づいて、汎用ポート番号を設定する。
【００１５】
また、他にこれに関連する技術文献として、次の各々がある。その中でも特許文献１には、サーバを移送する際にネットワークスイッチ装置のポートの設定も同時に変更するというサーバ移送方法が記載されている。特許文献２には、サーバプログラムに対して未使用のポート番号を選択して割り付けるというポート番号割当て方式が記載されている。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００９−２３２２０７号公報
【特許文献２】特開平０６−３２４９７８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
図２０に示したポート番号設定システム９００は、前述した構成によって、管理対象マシン９２０がポート番号データ９６２を利用して管理サーバ９１０の汎用ポート番号を設定して、その汎用ポート番号を利用して通信を行うことを可能としている。
【００１８】
しかしながら、前述のポート番号設定システム９００には、個々の管理対象マシン９２０に対して異なるポート番号を設定することが不可能であるという問題点が残存している。
【００１９】
即ち、全ての管理対象マシン９２０の待ち受けポートが同一のポート番号に設定されるので、全ての管理対象マシン９２０に対して共通して利用できるポート番号を探すことが必要になる。実際には全ての管理対象マシン９２０が同一のポート番号の設定を利用しているとは限らないので、管理対象マシン９２０の台数が増加すればそれだけ「共通して利用できるポート番号」を探すことが困難になる。また、そのような「共通して利用できるポート番号」が最初から存在しない可能性も、台数が増加すれば大きくなる。
【００２０】
この問題点は、上記の特許文献１〜２では言及されておらず、従ってこれを解決しうる技術はこれらの文献１〜２には記載されていない。
【００２１】
本発明の目的は、ディスクイメージファイルを異なる別システムに移動しても、個々の管理対象マシンに対して異なる汎用ポート番号を設定して正常に通信を行うことを可能とするポート番号設定システム、管理サーバ、管理対象マシン、ポート番号設定方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００２２】
上記目的を達成するため、本発明に係るポート番号設定システムは、異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムであって、管理サーバおよび各管理対象マシンが、複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、管理サーバが、当該管理サーバによって新たに設定された管理サーバ用ポート番号データおよび各管理対象マシンから受信した管理対象マシン用ポート番号データが格納された記憶手段と、管理対象マシンから専用ポートを介して成される管理サーバ用ポート番号データの要求に応じて当該管理サーバ用ポート番号データを記憶手段から取り出して管理対象マシンに専用ポートを介して送信すると共に、当該管理対象マシンから専用ポートを介して管理対象マシン用ポート番号データを受信して記憶手段に記憶するファイルサーバ部と、受信した管理対象マシン用ポート番号データに基づいて指定されたポート番号を特定してこれを当該管理対象マシンの接続先として使用するアプリケーション部とを備えたこと、を特徴とする。
【００２３】
上記目的を達成するため、本発明に係る管理サーバは、異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部の各管理対象マシンから個別に接続を受け付ける管理サーバであって、複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、当該管理サーバによって新たに設定された管理サーバ用ポート番号データおよび各管理対象マシンから受信した管理対象マシン用ポート番号データが格納された記憶手段と、管理対象マシンから専用ポートを介して成されるポート番号データの要求に応じて管理サーバ用ポート番号データを記憶手段から取り出して管理対象マシンに専用ポートを介して送信すると共に、当該管理対象マシンから専用ポートを介して管理対象マシン用ポート番号データを受信して記憶手段に記憶するファイルサーバ部と、受信した管理対象マシン用ポート番号データに基づいて指定されたポート番号を特定してこれを当該管理対象マシンの接続先として使用するアプリケーション部とを備えたこと、を特徴とする。
【００２４】
上記目的を達成するため、本発明に係る管理対象マシンは、異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部の管理サーバに個別に接続する管理対象マシンであって、複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、管理サーバに対してポート番号データを専用ポートを介して要求すると共に当該専用ポートを介して送信されるポート番号データを取得するデータ取得機能と、汎用ポートを介した接続が可能か否か判定すると共に接続が不可能であると判定した場合にデータ取得機能に対して管理サーバ用ポート番号データを取得するように指令すると共に、データ取得機能を介して管理対象マシン用ポート番号データを送信するように指令するポート番号特定部とを備え、ポート番号特定部が、データ取得機能が取得した管理サーバ用ポート番号データに基づいて指定されたポート番号を特定してこれを管理サーバの接続先として使用する機能を備えること、を特徴とする。
【００２５】
上記目的を達成するため、本発明に係るポート番号設定方法は、異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムにあって、管理サーバのマネージャ側デプロイメント機能が管理対象マシンに対してオペレーティングシステムの設定情報を配信し、オペレーティングシステムの設定情報に基づいて管理対象マシンのエージェント側デプロイメント機能がオペレーティングシステムを構築し、管理対象マシンのポート番号ファイル確認機能が当該管理対象マシンの記憶手段に管理サーバ用ポート番号データが格納されているか否かを確認し、管理サーバ用ポート番号データが格納されている場合に、管理対象マシンの接続判定機能が予め接続先として設定されたポート番号の汎用ポートに接続することができるか否か判定し、ポート番号に接続できなかった場合に、管理対象マシンの管理サーバ用ポート番号データ取得指令機能がポート番号ファイルの取得指令をファイル取得手段に送信し、ファイル取得指令を受けた管理対象マシンのファイル取得手段が管理サーバ用ポート番号データを専用ポートを介して管理サーバに対して要求し、管理サーバ用ポート番号データの要求を管理サーバのポート番号ファイル要求受付機能が専用ポートを介して受け付け、ポート番号ファイル受付機能で受け付けた要求に基づいて管理サーバのポート番号ファイル読込機能が当該管理サーバの記憶手段から管理サーバ用ポート番号データを読み込み、読み込んだ管理サーバ用ポート番号データを管理サーバのポート番号データ送受信機能がポート番号ファイル要求の送信元に対して専用ポートを介して送信し、ポート番号ファイル送信機能によって送信された管理サーバ用ポート番号データをポート番号設定手段が当該管理対象マシンの記憶手段に格納し、引き続いて管理対象マシンのポート番号ファイル送信指令機能が管理対象マシンの記憶手段に予め記憶された管理対象マシン用ポート番号ファイルの送信指令をファイル取得手段に送信し、ファイル送信指令を受けた管理対象マシンのファイル取得手段が管理対象マシン用ポート番号データを専用ポートを介して管理サーバに対して送信し、送信された管理対象マシン用ポート番号データを管理サーバのポート番号データ送受信機能が専用ポートを介して受信し、管理対象マシンの記憶手段に格納された管理サーバ用ポート番号データに基づいて管理対象マシンのポート番号特定機能が管理サーバの接続先のポート番号を特定し、管理サーバの記憶手段に格納された管理対象マシン用ポート番号データに基づいて管理サーバのポート番号設定機能が管理対象マシンの接続先のポート番号を特定すること、を特徴とする。
【００２６】
上記目的を達成するため、本発明に係るポート番号設定プログラムは、異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムにあって、管理サーバが予め備えているプロセッサに、管理対象マシンに対してオペレーティングシステムの設定情報を配信する手順、専用ポートを介して管理対象サーバから送信される管理サーバ用ポート番号データの送信要求を受け付ける手順、送信要求に基づいて予め備えられた記憶手段から管理サーバ用ポート番号データを読み込む手順、読み込んだ管理サーバ用ポート番号データを送信要求の送信元に対して専用ポートを介して送信する手順、管理対象マシンから送信された管理対象マシン用ポート番号データを専用ポートを介して受信する手順、および記憶手段に格納された管理対象マシン用ポート番号データに基づいて管理対象マシンの接続先のポート番号を特定する手順を実行させること、を特徴とする。
【００２７】
上記目的を達成するため、本発明に係る他のポート番号設定プログラムは、異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムにあって、管理対象マシンが予め備えているプロセッサに、管理サーバから配信されるオペレーティングシステムの設定情報に基づいてオペレーティングシステムを構築する手順、予め備えられた記憶手段に管理サーバ用ポート番号データが格納されているか否かを判定する手順、管理サーバ用ポート番号データが格納されている場合で、且つ予め接続先として設定されたポート番号に接続することができるか否かを判定する手順、接続先として設定されたポート番号に接続できなかったと判定された場合に、管理サーバ用ポート番号データを取得するように指令する手順、管理サーバ用ポート番号データを取得する指令に基づいて管理サーバ用ポート番号ファイルを専用ポートを介して管理サーバに要求する手順、管理サーバから送信された管理サーバ用ポート番号データを専用ポートを介して受信する手順、引き続いて記憶手段に予め記憶された管理対象マシン用ポート番号ファイルを送信するよう指令する手順、この送信指令を受けて管理対象マシン用ポート番号データを専用ポートを介して管理サーバに対して送信する手順、および管理サーバから専用ポートを介して送信される管理サーバ用ポート番号データに基づいて管理サーバの接続先のポート番号を特定する手順を実行させること、を特徴とする。
【発明の効果】
【００２８】
本発明は、上記したように管理サーバと管理対象マシンとが専用ポートを介して相互にポート番号データを交換するように構成したので、ディスクイメージファイルを異なる別システムに移動しても、個々の管理対象マシンに対して異なる汎用ポート番号を設定して正常に通信を行うことを可能であるという、すぐれた特徴を持つポート番号設定システム、管理サーバ、管理対象マシン、ポート番号設定方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の基本形態に係るポート番号設定システムの構成について示す説明図である。
【図２】本発明の実施形態に係るポート番号設定システムのネットワーク構成について示す説明図である。
【図３】図２に示した管理サーバの内部構成について示す説明図である。
【図４】図２に示した管理対象マシンの内部構成について示す説明図である。
【図５】図３〜４に示した管理サーバ用ポート番号データの記憶内容について示す説明図である。
【図６】図３〜４に示した管理対象マシン用ポート番号データの記憶内容について示す説明図である。
【図７】図２に示したポート番号設定システムが複数存在する場合の、そのうちの一方のシステム（システムＡ）の管理サーバの詳細な内部構成について示す説明図である。
【図８】図２に示したポート番号設定システムが複数存在する場合の、そのうちの他方のシステム（システムＢ）の管理サーバの詳細な内部構成について示す説明図である。
【図９】図２に示したポート番号設定システムが複数存在する場合の、そのうちの一方のシステム（システムＡ）の管理対象マシンの詳細な内部構成について示す説明図である。
【図１０】図２に示したポート番号設定システムが複数存在する場合の、そのうちの他方のシステム（システムＢ）の管理対象マシンの詳細な内部構成について示す説明図である。
【図１１】図２に示したポート番号設定システムで、管理対象マシンに管理サーバ用ポート番号データが格納されていない場合の動作について示すフローチャートである。
【図１２】図２に示したポート番号設定システムで、一つのシステム（システムＡ）で採取されたディスクイメージファイルをポート番号の設定の異なる別システム（システムＢ）に移動した場合の、システムＡにおけるポート番号の設定の例について示す表である。
【図１３】図２に示したポート番号設定システムで、一つのシステム（システムＡ）で採取されたディスクイメージファイルをポート番号の設定の異なる別システム（システムＢ）に移動した場合の、システムＢにおけるポート番号の設定の例について示す表である。
【図１４】図２に示したポート番号設定システムで、一つのシステム（システムＡ）で採取された採取したディスクイメージファイルをポート番号の設定の異なる別システム（システムＢ）に移動し、ＯＳの自動セットアップを行った直後のポート番号の設定の例について示す表である。
【図１５】図２に示したポート番号設定システムで、管理対象マシンのポート番号特定部が、管理サーバとの間の通信の失敗を検出した場合の動作について示すフローチャートである。
【図１６】図２に示したポート番号設定システムで、図１４に示した状態から図１５の動作が行われたことによってポート番号の再設定が行われた直後のポート番号の設定の例について示す表である。
【図１７】図２に示したポート番号設定システムで、管理サーバにある管理対象マシン用ポート番号データと管理対象マシンある管理対象マシン用ポート番号データの情報が一致していない場合の、ポート番号の設定の例について示す表である。
【図１８】図２に示したポート番号設定システムで、管理サーバのアプリケーション部が、管理対象マシンとの間の通信の失敗を検出した場合の動作について示すフローチャートである。
【図１９】図２に示したポート番号設定システムで、図１７に示した状態から図１８・ステップＳ３０５の動作が行われたことによってポート番号の再設定が行われた直後のポート番号の設定の例について示す表である。
【図２０】既存技術に係るポート番号設定システムの構成について示す説明図である。
【図２１】図２０に示した管理サーバの内部構成について示す説明図である。
【図２２】図２０に示した管理対象マシンの内部構成について示す説明図である。
【発明を実施するための形態】
【００３０】
（基本形態）
以下、本発明の基本形態の構成について添付図１に基づいて説明する。
基本形態に係るポート番号設定システム１は、異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバ２と、汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシン３とを備えたポート番号特定システムであって、管理サーバおよび各管理対象マシンが、複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、管理サーバ２が、当該管理サーバによって新たに設定された管理サーバ用ポート番号データ４ａおよび各管理対象マシンから受信した管理対象マシン用ポート番号データ４ｂが格納された記憶手段４と、管理対象マシンから専用ポートを介して成される管理サーバ用ポート番号データの要求に応じて当該管理サーバ用ポート番号データを記憶手段から取り出して管理対象マシンに専用ポートを介して送信すると共に、当該管理対象マシンから専用ポートを介して管理対象マシン用ポート番号データを受信して記憶手段に記憶するファイルサーバ部６と、受信した管理対象マシン用ポート番号データに基づいて指定されたポート番号を特定してこれを当該管理対象マシンの接続先として使用するアプリケーション部５とを備える。
【００３１】
これによって、このポート番号設定システム１は、個々の管理対象マシンに対して異なる汎用ポート番号を設定して正常に通信を行うことが可能なものとなる。
これら各部／各手段のより詳細な構成は、次の実施形態として説明する。
【００３２】
（実施形態）
続いて、本発明の実施形態の構成について添付図２〜４に基づいて説明する。
最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。
本実施形態に係るポート番号設定システム１００は、異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバ１０と、汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシン２０とを備えたポート番号特定システムである。管理サーバ１０および各管理対象マシン２０が、複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、管理サーバ１０が、当該管理サーバによって新たに設定された管理サーバ用ポート番号データ１１２および各管理対象マシンから受信した管理対象マシン用ポート番号データ１１１が格納された記憶手段１２と、管理対象マシン２０から専用ポートを介して成される管理サーバ用ポート番号データの要求に応じて当該管理サーバ用ポート番号データ１１２を記憶手段から取り出して管理対象マシンに専用ポートを介して送信すると共に、当該管理対象マシンから専用ポートを介して管理対象マシン用ポート番号データ１１１を受信して記憶手段に記憶するファイルサーバ部１０２と、受信した管理対象マシン用ポート番号データに基づいて指定されたポート番号を特定してこれを当該管理対象マシンの接続先として使用するアプリケーション部１０１（ポート番号設定機能１０１ｂ）とを備える。
【００３３】
また、各管理対象マシン２０が、管理サーバに対してポート番号データを専用ポートを介して要求すると共に当該専用ポートを介して送信されるポート番号データを取得するデータ取得機能２０１ｂと、汎用ポートを介した接続が可能か否か判定すると共に接続が不可能であると判定した場合にデータ取得機能に対して管理サーバ用ポート番号データを取得するように指令すると共に、データ取得機能を介して管理対象マシン用ポート番号データを送信するように指令するポート番号特定部２０２とを備え、このポート番号特定部２０２が、データ取得機能が取得した管理サーバ用ポート番号データに基づいて指定されたポート番号を特定してこれを管理サーバの接続先として使用する機能（ポート番号特定機能２０２ｅ）を備える。
【００３４】
さらに、各管理対象マシン２０のポート番号特定部２０２が、予め当該管理対象マシンに備えられた記憶手段に管理サーバ用ポート番号データが格納されているか否かを確認するポート番号データ確認機能２０２ａと、記憶手段に管理サーバ用ポート番号データが格納されていないと確認した場合に、管理サーバ用ポート番号データを取得するように指令するポート番号データ取得指令機能２０２ｃと、管理サーバ用ポート番号データを取得した後に管理対象マシン用ポート番号データを送信するように指令するポート番号データ送信指令機能２０２ｄとを備える。
【００３５】
そして、管理サーバ１０のファイルサーバ部１０２が、管理対象マシン用ポート番号データが格納されていない、もしくは格納されていても当該管理対象マシン用ポート番号データに基づく管理対象マシンとの通信が成功しない場合に、管理対象マシンに対して管理対象マシン用ポート番号データを専用ポートを介して送信するよう指令するポート番号データ取得指令機能１０２ｄと、この管理対象マシン用ポート番号データを当該管理対象マシンから受信するファイル送受信機能１０２ａとを備える。
【００３６】
これによって、このポート番号設定システム１００は、ディスクイメージファイルを異なる別システムに移動しても、個々の管理対象マシンに対して異なる汎用ポート番号を設定して正常に通信を行うことが可能なものとなる。
以下、これをより詳細に説明する。
【００３７】
図２は、本発明の実施形態に係るポート番号設定システム１００のネットワーク構成について示す説明図である。ポート番号設定システム１００は、管理サーバ１０と管理対象マシン２０ａ、２０ｂ、…とが、ネットワーク３０を介して相互に接続されて構成されている。管理対象マシン２０ａ、２０ｂ、…は何台あってもよく、また全て同一の構成を含むので、以後総称して管理対象マシン２０という。また、管理サーバ１０も１台のみに限定されるものではなく、何台あってもよい。
【００３８】
本実施形態では、ポート番号設定システム１００がデプロイメントシステムであるという例について示しているが、たとえばバックアップ／リストアシステムなどであってもよい。
【００３９】
図３は、図２に示した管理サーバ１０の内部構成について示す説明図である。管理サーバ１０は、コンピュータ装置としての基本的な構成を備える。即ち、コンピュータプログラムを実行する主体としてのプロセッサ１１、実行中のプログラムおよびデータを記憶する記憶手段１２、ネットワーク３０に接続してデータ通信を行うための通信手段１３、および操作者がデータ入力を行うための入力手段１４とを備える。
【００４０】
プロセッサ１１は、各々のプログラムが動作することにより、アプリケーション部１０１、およびファイルサーバ部１０２として動作する。また、記憶手段１２には、管理対象マシン用ポート番号データ１１１、管理サーバ用ポート番号データ１１２、およびデプロイメント機能用データ１１３が記憶されている。
【００４１】
アプリケーション部１０１は、管理対象マシン２０で動作する後述のエージェント部２０１と汎用ポート（Ephemeralポート）を用いた通信を行う。その際に使用される汎用ポート番号は管理サーバ用ポート番号データ１１２を基に設定される。ファイルサーバ部１０２は、専用ポート（Well-knownポート）を用いてファイル交換用のサービスを行うものであり、たとえばＴＦＴＰ（Trivial File Transfer Protocol, RFC1350）などである。
【００４２】
管理対象マシン用ポート番号データ１１１は、管理対象マシン２０からアップロードされたポート番号に関するデータである。管理サーバ用ポート番号データ１１２は、アプリケーション部１０１が管理サーバ１０と管理対象マシン２０との間で使用するポート番号についてのデータである。以上、各動作部の動作内容および各データの記憶内容の詳細については後述する。
【００４３】
図４は、図２に示した管理対象マシン２０の内部構成について示す説明図である。管理対象マシン２０もまた、コンピュータ装置としての基本的な構成を備える。即ち、コンピュータプログラムを実行する主体としてのプロセッサ２１、実行中のプログラムおよびデータを記憶する不揮発性の記憶装置である記憶手段２２、ネットワーク３０に接続してデータ通信を行うための通信手段２３、および操作者がデータ入力を行うための入力手段２４とを備える。
【００４４】
プロセッサ２１は、エージェントプログラムが動作することにより、エージェント部２０１として動作する。また、記憶手段２２には、管理対象マシン用ポート番号データ２１１、および管理サーバ用ポート番号データ２１２が記憶されている。
【００４５】
エージェント部２０１は、管理サーバ１０のアプリケーション部１０１と汎用ポート（Ephemeralポート）を用いた通信を行い、デプロイメント機能を実現する。ここで、エージェント部２０１はポート番号特定部２０２を併設している。
【００４６】
ポート番号特定部２０２は、管理サーバ用ポート番号データ２１２の内容に基づいて、汎用ポート番号を設定する。ここで、管理サーバ用ポート番号データ２１２が存在しない、または管理サーバ１０との通信に失敗した場合には、ポート番号特定部２０２は管理サーバ１０のファイルサーバ部１０２と専用ポート（Well-knownポート）を使用した通信を行い、管理サーバ用ポート番号データ１１２の内容を取得する。また、その際に管理対象マシン用ポート番号データ２１１（１１１）の内容を管理サーバ１０にアップロードする。
【００４７】
図５は、図３に示した管理サーバ用ポート番号データ１１２の記憶内容について示す説明図である。管理サーバ用ポート番号データ１１２は、このデータに付けられているファイル名１１１ａと、管理サーバ１０のアプリケーション部１０１が管理対象マシン２０と通信するために使用する汎用ポート（Ephemeralポート）の番号である汎用ポート番号１１１ｂとを含む。図４に示した管理対象マシン２０の管理サーバ用ポート番号データ２１２も、これと同様のファイル名２１１ａと汎用ポート番号２１１ｂとを含む。
【００４８】
図６は、図４に示した管理対象マシン用ポート番号データ２１１の記憶内容について示す説明図である。管理対象マシン用ポート番号データ２１１は、このデータに付けられているファイル名２１２ａと、管理対象マシン２０が管理サーバ１０のアプリケーション部１０１と通信するために使用する汎用ポート（Ephemeralポート）の番号である汎用ポート番号２１２ｂとを含む。図３に示した管理サーバ１０の管理対象マシン用ポート番号データ１１１も、これと同様のファイル名１１２ａと汎用ポート番号１１２ｂとを含む。
【００４９】
（第１の設定例）
以下、一つのシステム（システムＡ）で採取されたディスクイメージファイルをポート番号の設定の異なる別システム（システムＢ）に移動した場合の例について説明する。図７は、図２に示したポート番号設定システム１００が複数存在する場合の、そのうちの一方のシステム（システムＡ）の管理サーバ１０の詳細な内部構成について示す説明図である。図８は、他方のシステム（システムＢ）の管理サーバ１０の詳細な内部構成について示す説明図である。
【００５０】
アプリケーション部１０１は、マネージャ側デプロイメント機能１０１ａと、ポート番号設定機能１０１ｂと、ポート番号データ管理機能１０１ｃとを有する。マネージャ側デプロイメント機能１０１ａは、管理対象マシン２０のエージェント部２０１と通信を行い、デプロイメント機能用データ１１３を利用してデプロイメント機能を実現する。
【００５１】
ポート番号設定機能１０１ｂは、管理サーバ用ポート番号データ１１２を基に管理対象マシン２０との間の通信で利用するポート番号を設定する。ポート番号データ管理機能１０１ｃは、入力手段１４を介して外部入力される情報に基づいて、管理サーバ用ポート番号データ１１２の生成、変更および削除を行う。
【００５２】
ファイルサーバ部１０２は、ファイル送受信機能１０２ａと、ファイル要求受け付け機能１０２ｂと、ファイル読み込み機能１０２ｃと、ポート番号データ取得指令機能１０２ｄとを有する。ファイル要求受け付け機能１０２ｂは、管理対象マシン２０からの管理サーバ用ポート番号データ１１２の送信要求を、専用ポートを介して受信する。ファイル読み込み機能１０２ｃは、この送信要求に応じて、管理サーバ用ポート番号データ１１２を読み込む。
【００５３】
ファイル送受信機能１０２ａは、読み込んだ管理サーバ用ポート番号データ１１２の内容を専用ポートを介して送信する。ポート番号データ取得指令機能１０２ｄは、専用ポートを介して管理対象マシン２０に、管理対象マシン用ポート番号データ２１１のデータをアップロードするよう指令する。これを受けて送信された管理対象マシン用ポート番号データ２１１の内容は、ファイル送受信機能１０２ａが受信し、管理対象マシン用ポート番号データ１１１として記憶手段１２に保存する。
【００５４】
通信手段１３は、汎用ポート１３ａ（Ephemeralポート）と専用ポート１３ｂ（Well-knownポート）とを有する。ここで、図７に示したシステムＡの場合と、図８に示したシステムＢの場合とで、管理サーバ１０の構成は同一である。
【００５５】
ただ、システムＡの場合は汎用ポート１３ａのポート番号「ａａ」を介して管理対象マシン２０と通信している。それに対してシステムＢの場合は汎用ポート１３ａのポート番号「ｂｂ」を介して管理対象マシン２０と通信している。いずれの場合も、専用ポート１３ｂではファイル交換用の専用ポート番号「ｘｘ」を介して管理対象マシン２０と通信する。より具体的には、ＦＴＰ用の専用ポート番号「２０」、ウェブ（ＨＴＴＰ）用の専用ポート番号「８０」などを利用することができる。
【００５６】
図９は、図２に示したポート番号設定システムが複数存在する場合の、そのうちの一方のシステム（システムＡ）の管理対象マシン２０の詳細な内部構成について示す説明図である。図１０は、他方のシステム（システムＢ）の管理対象マシン２０の詳細な内部構成について示す説明図である。エージェント部２０１は、エージェント側デプロイメント機能２０１ａと、データ取得機能２０１ｂとを有する。ポート番号特定部２０２は、ポート番号データ確認機能２０２ａと、接続判定機能２０２ｂと、ポート番号データ取得指令機能２０２ｃと、ポート番号データ送信指令機能２０２ｄと、ポート番号特定機能２０２ｅとを有する。
【００５７】
エージェント側デプロイメント機能２０１ａは、管理サーバ１０のアプリケーション部１０１と通信を行い、デプロイメント機能を実現する。データ取得機能２０１ｂは、管理サーバ１０のファイルサーバ部１０２と通信を行い、管理サーバ１０の記憶手段１２から指定されたファイルを要求して、取得したファイルを自らの記憶手段２２に格納する。
【００５８】
ポート番号データ確認機能２０２ａは、自らの記憶手段２２に管理サーバ用ポート番号データ２１２が存在するか確認する。接続判定機能２０２ｂは、管理サーバ用ポート番号データ２１２によって管理サーバ１０との間の通信が可能であるか否かを判定する。
【００５９】
ポート番号データ取得指令機能２０２ｃは、その管理サーバ１０との間の通信が不可能である場合に、管理サーバ１０に対して記憶手段１２に格納されている管理サーバ用ポート番号データ１１２を送信するよう指令し、受信した内容を自らの記憶手段２２に管理対象マシン用ポート番号データ２１１として格納する。
【００６０】
ポート番号データ送信指令機能２０２ｄは、自らの記憶手段２２に格納されている管理対象マシン用ポート番号データ２１１を読み出し、管理サーバ１０に対して送信する。ポート番号特定機能２０２ｅは、自らの記憶手段２２に格納されている管理サーバ用ポート番号データ２１２を基にポート番号を設定する。
【００６１】
通信手段２３は、汎用ポート２３ａ（Ephemeralポート）と専用ポート２３ｂ（Well-knownポート）とを有する。ここで、図９に示したシステムＡの場合と、図１０に示したシステムＢの場合とで、管理対象マシン２０の構成は同一である。
【００６２】
ただ、システムＡの場合は汎用ポート２３ａのポート番号「ｂｂ」を介して管理サーバ１０と通信している。それに対してシステムＢの場合は汎用ポート２３ａのポート番号「ｄｄ」を介して管理サーバ１０と通信している。いずれの場合も、専用ポート２３ｂではファイル交換用の専用ポート番号「ｘｘ」を介して管理サーバ１０と通信する。
【００６３】
図１１は、図２に示したポート番号設定システム１００で、管理対象マシン２０に管理サーバ用ポート番号データ２１２が格納されていない場合の動作について示すフローチャートである。この動作は、管理対象マシン２０のプロセッサ２１をエージェント部２０１として動作させるエージェントプログラムをインストールした直後などに行われる。
【００６４】
管理対象マシン２０でオペレーティングシステム（ＯＳ）が起動されることによってエージェント部２０１が起動すると（ステップＳ１０１）、ポート番号特定部２０２のポート番号データ確認機能２０２ａが記憶手段２２に管理サーバ用ポート番号データ２１２が格納されているか否かを判断する（ステップＳ１０２）。格納されていれば（ステップＳ１０２がイエス）、そのまま後述のステップＳ１０５に進む。
【００６５】
管理サーバ用ポート番号データ２１２が格納されていなければ（ステップＳ１０２がノー）、ポート番号特定部２０２のポート番号データ取得指令機能２０２ｃは管理サーバ１０のファイルサーバ部１０２と専用ポート（Well-knownポート）を使用した通信によって管理サーバ１０の記憶手段１２に格納されている管理サーバ用ポート番号データ１１２を取得して、これを記憶手段２２に格納する（ステップＳ１０３）。そして、ポート番号特定部２０２のポート番号データ送信指令機能２０２ｄが記憶手段２２に格納されている管理対象マシン用ポート番号データ２１１を専用ポート（Well-knownポート）を使用した通信によって管理サーバ１０の記憶手段１２にアップロードして（ステップＳ１０４）からステップＳ１０５に進む。
【００６６】
そして、ポート番号特定部２０２のポート番号特定機能２０２ｅが記憶手段２２に格納されている管理サーバ用ポート番号データ２１２を基にポート番号（Ephemeralポート）を設定し（ステップＳ１０５）、以後はエージェント部２０１のエージェント側デプロイメント機能２０１ａが、管理サーバ１０のアプリケーション部１０１と汎用ポート（Ephemeralポート）を使用した通信を行う（ステップＳ１０６）。
【００６７】
ここで、一つのシステムで採取されたディスクイメージファイルをポート番号の設定の異なる別システムに移動した場合の例について考える。この場合、前述の既存技術では通信先の汎用ポート番号（Ephemeralポート）を知ることができないので、正常な通信ができない。
【００６８】
図１２〜１３は、図２に示したポート番号設定システム１００で、一つのシステム（システムＡ）で採取されたディスクイメージファイルをポート番号の設定の異なる別システム（システムＢ）に移動した場合の、各システムにおけるポート番号の設定の例について示す表である。図１２はシステムＡ、図１３はシステムＢにおけるポート番号の設定を各々示している。
【００６９】
図１２に示されたシステムＡでは、管理サーバ１０のアプリケーション部１０１で使用するポート番号（Ephemeralポート）をａａ、管理対象マシン２０のエージェント部２０１で使用するポート番号（Ephemeralポート）をｃｃとしている。
【００７０】
これに対して、図１３に示されたシステムＢでは、管理サーバ１０のアプリケーション部１０１で使用するポート番号（Ephemeralポート）をｂｂ、管理対象マシン２０のエージェント部２０１で使用するポート番号（Ephemeralポート）をｄｄとしている。
【００７１】
システムＡの管理サーバ１０が管理対象マシン２０のディスクイメージファイルを採取すると、管理対象マシン２０のエージェント部２０１に設定されている汎用ポート番号（Ephemeralポート）の情報としてｃｃを固定値で採取する。
【００７２】
このとき、管理対象マシン２０の記憶手段２２に格納されている管理サーバ用ポート番号データ２１２と管理対象マシン用ポート番号データ２１１も同時に採取される。管理サーバ用ポート番号データ２１２にはポート番号情報としてａａが記載されており、管理対象マシン用ポート番号データ２１１にはポート番号情報としてｃｃが記載されている。
【００７３】
システムＡで採取したディスクイメージファイルをシステムＢへ持っていき、ＯＳの自動セットアップを行った場合、管理サーバのアプリケーション部１０１のポート番号をａａ、管理対象マシンのエージェント部２０１のポート番号をｃｃ、としてＯＳが自動セットアップされる。
【００７４】
管理対象マシン２０のエージェント部２０１は、セットアップパラメータの反映（ネットワーク情報やコンピュータ名の反映）のために管理サーバ１０のアプリケーション部１０１と汎用ポート（Ephemeralポート）を使用した通信を行う必要がある。
【００７５】
ＯＳの起動により管理対象マシン２０のエージェント部２０１の起動が指示される（図１１・ステップＳ１０１）と、図１１で示した手順により、ポート番号特定部２０２が管理サーバ用ポート番号データ２１２の存在を確認する（図１１・ステップＳ１０２）。管理サーバ用ポート番号データ２１２が格納されていることを確認すると、管理サーバ用ポート番号データを基にポート番号（Ephemeralポート）をｃｃに設定し（図１１・ステップＳ１０５）、管理サーバ１０のアプリケーション部１０１と汎用ポート（Ephemeralポート）を使用した通信を行う（図１１・ステップＳ１０６）。
【００７６】
しかし、システムＢの管理サーバ１０のアプリケーション部１０１で設定されているポート番号はｂｂである。即ち、管理サーバ１０と管理対象マシン２０との間で互いに異なったポート番号が設定されているので、通信に失敗することとなる。図１４は、図２に示したポート番号設定システム１００で、システムＡで採取したディスクイメージファイルをシステムＢに移動し、ＯＳの自動セットアップを行った直後のポート番号の設定の例について示す表である。
【００７７】
図１５は、図２に示したポート番号設定システム１００で、管理対象マシン２０のポート番号特定部２０２が、管理サーバ１０との間の通信の失敗を検出した場合の動作について示すフローチャートである。ポート番号特定部２０２の接続判定機能２０２ｂが通信の失敗を検出すると（ステップＳ２０１）、ポート番号特定部２０２のポート番号データ取得指令機能２０２ｃが管理サーバ１０のファイルサーバ部１０２と専用ポート（Well-knownポート）を使用した通信を行い、管理サーバ１０の記憶手段１２に格納されている管理サーバ用ポート番号データ１１２を取得する（ステップＳ２０２）。
【００７８】
これに続いてポート番号特定部２０２のポート番号データ送信指令機能２０２ｄが、管理サーバ１０のファイルサーバ部１０２と専用ポート（Well-knownポート）を使用した通信を行い、自らの記憶手段２２に格納されている管理対象マシン用ポート番号データを管理サーバ１０にアップロードする（ステップＳ２０３）。
【００７９】
その後、ポート番号特定部２０２のポート番号特定機能２０２ｅが、記憶手段２２に格納されている管理サーバ用ポート番号データ２１２を基にポート番号ｂｂを設定し（ステップＳ２０４）、以後はエージェント部２０１のエージェント側デプロイメント機能２０１ａが、管理サーバ１０と汎用ポート（Ephemeralポート）を使用した通信を行う（ステップＳ２０５）。
【００８０】
図１６は、図２に示したポート番号設定システム１００で、図１４に示した状態から図１５の動作が行われたことによってポート番号の再設定が行われた直後のポート番号の設定の例について示す表である。この状態だと、管理サーバ１０のアプリケーション部１０１で設定されているポート番号と、管理対象マシン２０のポート番号特定部２０２が設定したポート番号がいずれもｂｂで一致するので、正常な通信が可能となる。
【００８１】
なお、この動作に際しては、管理対象マシン２０が管理サーバ１０のＩＰアドレスを取得する必要があるが、これはＤＨＣＰを指定したブロードキャストやＩＰアドレスをユーザが入力するなどのような公知の方法によって取得が可能である。従って、本明細書ではその方法について詳しく言及しない。
【００８２】
（第２の設定例）
次に、管理サーバ１０に管理対象マシン用ポート番号データ１１１は格納されているが、管理対象マシンの設定変更などによって、管理サーバ１０にある管理対象マシン用ポート番号データ１１１と管理対象マシン２０にある管理対象マシン用ポート番号データ２１１の情報が一致していない場合の動作について説明する。
【００８３】
図１７は、図２に示したポート番号設定システム１００で、管理サーバ１０にある管理対象マシン用ポート番号データ１１１と管理対象マシン２０にある管理対象マシン用ポート番号データ２１１の情報が一致していない場合の、ポート番号の設定の例について示す表である。
【００８４】
図１７に示す例では、管理サーバ１０のアプリケーション部１０１で使用するポート番号（Ephemeralポート）をａａ、管理対象マシンのエージェント部２０１で使用するポート番号（Ephemeralポート）をｃｃとして設定している。管理対象マシン２０の記憶手段２２には、管理対象マシン用ポート番号データ２１１と管理サーバ用ポート番号データ２１２が格納されており、情報として管理対象マシン用ポート番号データ２１１にはｃｃが記載されており、管理サーバ用ポート番号データ２１２にはａａが記載されている。
【００８５】
また、管理サーバ１０の管理サーバ記憶手段１１には管理対象マシン用ポート番号データ１１１と管理サーバ用ポート番号データ１１２が格納されており、情報として管理対象マシン用ポート番号データ１１１にはｃｃが記載されており、管理サーバ用ポート番号データ１１２にはａａが記載されている。
【００８６】
ここで、管理対象マシン２０のポート番号をｃｃからｅｅへ変更することを考える。ユーザは管理対象マシン２０のポート番号をｃｃからｅｅへ変更するタイミングで管理対象マシン２０の管理対象マシン用ポート番号データ２１１の内容をｃｃからｅｅへ書き換える。その後、ユーザはエージェント部２０１を再起動させる。
【００８７】
エージェント部２０１が起動すると（図１１・ステップＳ１０１）、エージェント部２０１は、記憶手段２２に管理サーバ用ポート番号データ２１２が存在するか確認する（図１１・ステップＳ１０２）。管理サーバ用ポート番号データ２１２は存在するので、管理サーバ用ポート番号データ２１２と管理対象マシン用ポート番号データ２１１の情報を基に以下のようにポート番号を設定する（図１１・ステップＳ１０５）。
【００８８】
即ち、管理サーバ１０のアプリケーション部１０１で使用するポート番号（Ephemeralポート）をａａ、管理対象マシン２０のエージェント部２０１で使用するポート番号（Ephemeralポート）をｅｅとして設定を行い、通信を開始する（図１１・ステップＳ１０５）。
【００８９】
この状態では、管理対象マシン２０からの通信は成功するが、管理サーバ１０からの通信は失敗する。なぜなら、管理サーバ１０の記憶手段１２に格納されている管理対象マシン用ポート番号データ１１１には情報としてｃｃと記載されていて、管理対象マシンのエージェント部２０１で使用するポート番号ｅｅと値が一致しないためである。
【００９０】
図１８は、図２に示したポート番号設定システム１００で、管理サーバ１０のアプリケーション部１０１が、管理対象マシン２０との間の通信の失敗を検出した場合の動作について示すフローチャートである。アプリケーション部１０１が通信の失敗を検出すると（ステップＳ３０１）、アプリケーション部１０１のポート番号データ管理機能１０１ｃ（※このステップの実行主体はこれで良いですか？）は記憶手段１２に管理対象マシン用ポート番号データ１１１が格納されているかを確認する（ステップＳ３０２）。格納されていなければ、後述のステップＳ３０５に進む。
【００９１】
ここで説明している例の場合、既に管理対象マシン用ポート番号データ１１１が格納されているため（ステップＳ３０２がイエス）、格納されている管理対象マシン用ポート番号データ１１１の情報を基にアプリケーション部１０１のポート番号設定機能１０１ｂがポート番号をｃｃに設定し（ステップＳ３０３）、このポート番号で汎用ポート（Ephemeralポート）を使用した通信が成功するか否かを判定する（ステップＳ３０４）。成功すればそのまま後述のステップＳ３０７に進んで通信を続行できるが、この例では管理対象マシン２０の待ち受けポート番号はｅｅであるため、正常な通信ができない。
【００９２】
そこでファイルサーバ部１０２のポート番号データ取得指令機能１０２ｄは、管理対象マシン２０のエージェント部２０１と専用ポート（Well-knownポート）を使用した通信を行い、記憶手段２２に格納されている管理対象マシン用ポート番号データ２１１をアップロードするように指令し、これをファイル送受信機能１０２ａが受信する（ステップＳ３０５）。
【００９３】
そのアップロードを受けて、アプリケーション部１０１のポート番号設定機能１０１ｂは、（管理対象マシン２０からアップロードされて）記憶手段１２に格納されている管理対象マシン用ポート番号データ１１１を基にポート番号を設定する（ステップＳ３０６）。
【００９４】
図１９は、図２に示したポート番号設定システム１００で、図１７に示した状態から図１８・ステップＳ３０５の動作が行われたことによってポート番号の再設定が行われた直後のポート番号の設定の例について示す表である。この設定によって管理サーバ１０はポート番号ｅｅで管理対象マシン２０と専用ポート（Well-knownポート）を使用して正常な通信を行うことが可能となる（ステップＳ３０７）。
【００９５】
なお、この動作に際しては、管理サーバ１０が管理対象マシン２０のＩＰアドレスを取得する必要があるが、これはＤＨＣＰを指定したブロードキャストやＩＰアドレスをユーザが入力するなどのような公知の方法によって取得が可能である。従って、本明細書ではその方法について詳しく言及しない。
【００９６】
（実施形態の全体的な動作）
次に、上記の実施形態の全体的な動作について説明する。
本実施形態に係るポート番号設定方法は、異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバ１０と、汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシン２０とを備えたポート番号特定システム１００にあって、管理サーバのマネージャ側デプロイメント機能が管理対象マシンに対してオペレーティングシステムの設定情報を配信し、オペレーティングシステムの設定情報に基づいて管理対象マシンのエージェント側デプロイメント機能がオペレーティングシステムを構築し、管理対象マシンのポート番号ファイル確認機能が当該管理対象マシンの記憶手段に管理サーバ用ポート番号データが格納されているか否かを確認し（図１１・ステップＳ１０２）、管理サーバ用ポート番号データが格納されていない場合に、管理対象マシンの管理サーバ用ポート番号データ取得指令機能がポート番号ファイルの取得指令をファイル取得手段に送信し、ファイル取得指令を受けた管理対象マシンのファイル取得手段が管理サーバ用ポート番号データを専用ポートを介して管理サーバに対して要求し、管理サーバ用ポート番号データの要求を管理サーバのポート番号ファイル要求受付機能が専用ポートを介して受け付け、ポート番号ファイル受付機能で受け付けた要求に基づいて管理サーバのポート番号ファイル読込機能が当該管理サーバの記憶手段から管理サーバ用ポート番号データを読み込み、読み込んだ管理サーバ用ポート番号データを管理サーバのポート番号データ送受信機能がポート番号ファイル要求の送信元に対して専用ポートを介して送信し（図１１・ステップＳ１０３）、ポート番号ファイル送信機能によって送信された管理サーバ用ポート番号データをポート番号設定手段が当該管理対象マシンの記憶手段に格納し、引き続いて管理対象マシンのポート番号ファイル送信指令機能が管理対象マシンの記憶手段に予め記憶された管理対象マシン用ポート番号ファイルの送信指令をファイル取得手段に送信し、ファイル送信指令を受けた管理対象マシンのファイル取得手段が管理対象マシン用ポート番号データを専用ポートを介して管理サーバに対して送信し、送信された管理対象マシン用ポート番号データを管理サーバのポート番号データ送受信機能が専用ポートを介して受信し（図１１・ステップＳ１０４）、管理対象マシンの記憶手段に格納された管理サーバ用ポート番号データに基づいて管理対象マシンのポート番号特定機能が管理サーバの接続先のポート番号を特定し（図１１・ステップＳ１０５）、管理サーバの記憶手段に格納された管理対象マシン用ポート番号データに基づいて管理サーバのポート番号設定機能が管理対象マシンの接続先のポート番号を特定する。
【００９７】
ここで、上記各動作ステップについては、これをコンピュータで実行可能にプログラム化し、これらを前記各ステップを直接実行する管理サーバ１０のプロセッサ１１、および管理対象マシン２０のプロセッサ２１に実行させるようにしてもよい。本プログラムは、非一時的な記録媒体、例えば、ＤＶＤ、ＣＤ、フラッシュメモリ等に記録されてもよい。その場合、本プログラムは、記録媒体からコンピュータによって読み出され、実行される。
この動作により、本実施形態は以下のような効果を奏する。
【００９８】
本実施形態は、管理サーバと管理対象マシンとが専用ポートを介してポート番号データを相互に交換するという構成を有する。そのため、ディスクイメージファイルを異なる別システムに移動しても、個々の管理対象マシンに対して異なる汎用ポート番号を設定して正常に通信を行うことが可能である。
【００９９】
管理サーバが管理対象マシンと通信するために使用するポート番号が変更された場合、あるいは管理対象マシンが管理サーバと通信するために使用するポート番号が変更された場合のいずれであっても、本実施形態によれば、ポート番号の変更作業に手間をかけることなくポート番号を自動的に再設定される。そして、個々の管理対象マシンに対して異なるポート番号を設定して通信を行うことができるので、システム管理者は全ての管理対象マシンで「共通して利用できるポート番号」を見つける必要はない。
【０１００】
これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができる。
【０１０１】
上述した実施形態について、その新規な技術内容の要点をまとめると、以下のようになる。なお、上記実施形態の一部または全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【０１０２】
（付記１）  異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、前記汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムであって、
前記管理サーバおよび前記各管理対象マシンが、前記複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、
前記管理サーバが、
当該管理サーバによって新たに設定された管理サーバ用ポート番号データおよび前記各管理対象マシンから受信した管理対象マシン用ポート番号データが格納された記憶手段と、
前記管理対象マシンから前記専用ポートを介して成される前記管理サーバ用ポート番号データの要求に応じて当該管理サーバ用ポート番号データを前記記憶手段から取り出して前記管理対象マシンに前記専用ポートを介して送信すると共に、当該管理対象マシンから前記専用ポートを介して前記管理対象マシン用ポート番号データを受信して前記記憶手段に記憶するファイルサーバ部と、
受信した前記管理対象マシン用ポート番号データに基づいて前記指定されたポート番号を特定してこれを当該管理対象マシンの接続先として使用するアプリケーション部とを備えたこと、を特徴とするポート番号特定システム。
【０１０３】
（付記２）  前記各管理対象マシンが、
前記管理サーバに対して前記ポート番号データを前記専用ポートを介して要求すると共に当該専用ポートを介して送信される前記ポート番号データを取得するデータ取得機能と、
前記汎用ポートを介した接続が可能か否か判定すると共に接続が不可能であると判定した場合に前記データ取得機能に対して前記管理サーバ用ポート番号データを取得するように指令すると共に、前記データ取得機能を介して前記管理対象マシン用ポート番号データを送信するように指令するポート番号特定部とを備え、
前記ポート番号特定部が、前記データ取得機能が取得した前記管理サーバ用ポート番号データに基づいて前記指定されたポート番号を特定してこれを前記管理サーバの接続先として使用する機能を備えること、を特徴とする付記１に記載のポート番号特定システム。
【０１０４】
（付記３）  前記各管理対象マシンの前記ポート番号特定部が、
予め当該管理対象マシンに備えられた記憶手段に前記管理サーバ用ポート番号データが格納されているか否かを確認するポート番号データ確認機能と、
前記記憶手段に前記管理サーバ用ポート番号データが格納されていないと確認した場合に、前記管理サーバ用ポート番号データを取得するように指令するポート番号データ取得指令機能と、
前記管理サーバ用ポート番号データを取得した後に前記管理対象マシン用ポート番号データを送信するように指令するポート番号データ送信指令機能と
を備えること、を特徴とする付記２に記載のポート番号特定システム。
【０１０５】
（付記４）  前記管理サーバの前記ファイルサーバ部が、
前記管理対象マシン用ポート番号データが格納されていない、もしくは格納されていても当該管理対象マシン用ポート番号データに基づく前記管理対象マシンとの通信が成功しない場合に、前記管理対象マシンに対して前記管理対象マシン用ポート番号データを前記専用ポートを介して送信するよう指令するポート番号データ取得指令機能と、
この管理対象マシン用ポート番号データを当該管理対象マシンから受信するファイル送受信機能とを備えること、を特徴とする付記１に記載のポート番号特定システム。
【０１０６】
（付記５）  異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部の各管理対象マシンから個別に接続を受け付ける管理サーバであって、
前記複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、
当該管理サーバによって新たに設定された管理サーバ用ポート番号データおよび前記各管理対象マシンから受信した管理対象マシン用ポート番号データが格納された記憶手段と、
前記管理対象マシンから前記専用ポートを介して成される前記ポート番号データの要求に応じて前記管理サーバ用ポート番号データを前記記憶手段から取り出して前記管理対象マシンに前記専用ポートを介して送信すると共に、当該管理対象マシンから前記専用ポートを介して前記管理対象マシン用ポート番号データを受信して前記記憶手段に記憶するファイルサーバ部と、
受信した前記管理対象マシン用ポート番号データに基づいて前記指定されたポート番号を特定してこれを当該管理対象マシンの接続先として使用するアプリケーション部とを備えたこと、を特徴とする管理サーバ。
【０１０７】
（付記６）  前記ファイルサーバ部が、
前記管理対象マシン用ポート番号データが格納されていない、もしくは格納されていても当該管理対象マシン用ポート番号データに基づく前記管理対象マシンとの通信が成功しない場合に、前記管理対象マシンに対して前記管理対象マシン用ポート番号データを前記専用ポートを介して送信するよう指令するポート番号データ取得指令機能と、
この管理対象マシン用ポート番号データを当該管理対象マシンから受信するファイル送受信機能とを備えること、を特徴とする付記５に記載の管理サーバ。
【０１０８】
（付記７）  異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部の管理サーバに個別に接続する管理対象マシンであって、
前記複数の汎用ポートとは別にポート番号ごとに利用目的が指定された複数の専用ポートを有すると共に、
前記管理サーバに対して前記ポート番号データを前記専用ポートを介して要求すると共に当該専用ポートを介して送信される前記ポート番号データを取得するデータ取得機能と、
前記汎用ポートを介した接続が可能か否か判定すると共に接続が不可能であると判定した場合に前記データ取得機能に対して前記管理サーバ用ポート番号データを取得するように指令すると共に、前記データ取得機能を介して前記管理対象マシン用ポート番号データを送信するように指令するポート番号特定部とを備え、
前記ポート番号特定部が、前記データ取得機能が取得した前記管理サーバ用ポート番号データに基づいて前記指定されたポート番号を特定してこれを前記管理サーバの接続先として使用する機能を備えること、を特徴とする管理対象マシン。
【０１０９】
（付記８）  前記管理サーバに対して前記ポート番号データを前記専用ポートを介して要求すると共に当該専用ポートを介して送信される前記ポート番号データを取得するデータ取得機能と、
前記汎用ポートを介した接続が可能か否か判定すると共に接続が不可能であると判定した場合に前記データ取得機能に対して前記管理サーバ用ポート番号データを取得するように指令すると共に、前記データ取得機能を介して前記管理対象マシン用ポート番号データを送信するように指令するポート番号特定部とを備え、
前記ポート番号特定部が、前記データ取得機能が取得した前記管理サーバ用ポート番号データに基づいて前記指定されたポート番号を特定してこれを前記管理サーバの接続先として使用する機能を備えること、を特徴とする付記７に記載の管理対象マシン。
【０１１０】
（付記９）  異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、前記汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムにあって、
前記管理サーバのマネージャ側デプロイメント機能が前記管理対象マシンに対してオペレーティングシステムの設定情報を配信し、
前記オペレーティングシステムの設定情報に基づいて前記管理対象マシンのエージェント側デプロイメント機能がオペレーティングシステムを構築し、
前記管理対象マシンのポート番号ファイル確認機能が当該管理対象マシンの記憶手段に管理サーバ用ポート番号データが格納されているか否かを確認し、
前記管理サーバ用ポート番号データが格納されている場合に、前記管理対象マシンの接続判定機能が予め接続先として設定されたポート番号の汎用ポートに接続することができるか否か判定し、
前記ポート番号に接続できなかった場合に、前記管理対象マシンの管理サーバ用ポート番号データ取得指令機能が前記ポート番号ファイルの取得指令をファイル取得手段に送信し、
前記ファイル取得指令を受けた前記管理対象マシンのファイル取得手段が前記管理サーバ用ポート番号データを専用ポートを介して前記管理サーバに対して要求し、
前記管理サーバ用ポート番号データの要求を前記管理サーバのポート番号ファイル要求受付機能が前記専用ポートを介して受け付け、
前記ポート番号ファイル受付機能で受け付けた前記要求に基づいて前記管理サーバのポート番号ファイル読込機能が当該管理サーバの記憶手段から管理サーバ用ポート番号データを読み込み、
前記読み込んだ管理サーバ用ポート番号データを前記管理サーバのポート番号データ送受信機能が前記ポート番号ファイル要求の送信元に対して前記専用ポートを介して送信し、
前記ポート番号ファイル送信機能によって送信された前記管理サーバ用ポート番号データを前記ポート番号設定手段が当該管理対象マシンの記憶手段に格納し、
引き続いて前記管理対象マシンのポート番号ファイル送信指令機能が前記管理対象マシンの前記記憶手段に予め記憶された管理対象マシン用ポート番号ファイルの送信指令をファイル取得手段に送信し、
前記ファイル送信指令を受けた前記管理対象マシンの前記ファイル取得手段が前記管理対象マシン用ポート番号データを前記専用ポートを介して前記管理サーバに対して送信し、
前記送信された管理対象マシン用ポート番号データを前記管理サーバのポート番号データ送受信機能が前記専用ポートを介して受信し、
前記管理対象マシンの記憶手段に格納された前記管理サーバ用ポート番号データに基づいて前記管理対象マシンのポート番号特定機能が前記管理サーバの接続先のポート番号を特定し、
前記管理サーバの記憶手段に格納された前記管理対象マシン用ポート番号データに基づいて前記管理サーバのポート番号設定機能が前記管理対象マシンの接続先のポート番号を特定すること、
を特徴とするポート番号設定方法。
【０１１１】
（付記１０）  異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、前記汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムにあって、
前記管理サーバが予め備えているプロセッサに、
前記管理対象マシンに対してオペレーティングシステムの設定情報を配信する手順、
専用ポートを介して前記管理対象サーバから送信される管理サーバ用ポート番号データの送信要求を受け付ける手順、
前記送信要求に基づいて予め備えられた記憶手段から管理サーバ用ポート番号データを読み込む手順、
前記読み込んだ管理サーバ用ポート番号データを前記送信要求の送信元に対して前記専用ポートを介して送信する手順、
前記管理対象マシンから送信された管理対象マシン用ポート番号データを前記専用ポートを介して受信する手順、
および前記記憶手段に格納された前記管理対象マシン用ポート番号データに基づいて前記管理対象マシンの接続先のポート番号を特定する手順
を実行させること、を特徴とするポート番号設定プログラム。
【０１１２】
（付記１１）  異なるポート番号を備えた複数の汎用ポートを有すると共に当該各汎用ポートを介して外部から個別に接続を受け付ける管理サーバと、前記汎用ポートの内の一つを接続先として指定し通信を行う複数の管理対象マシンとを備えたポート番号特定システムにあって、
前記管理対象マシンが予め備えているプロセッサに、
前記管理サーバから配信されるオペレーティングシステムの設定情報に基づいてオペレーティングシステムを構築する手順、
予め備えられた記憶手段に管理サーバ用ポート番号データが格納されているか否かを判定する手順、
前記管理サーバ用ポート番号データが格納されている場合で、且つ予め接続先として設定されたポート番号に接続することができるか否かを判定する手順、
前記接続先として設定されたポート番号に接続できなかったと判定された場合に、前記管理サーバ用ポート番号データを取得するように指令する手順、
前記管理サーバ用ポート番号データを取得する指令に基づいて前記管理サーバ用ポート番号ファイルを専用ポートを介して前記管理サーバに要求する手順、
前記管理サーバから送信された管理サーバ用ポート番号データを前記専用ポートを介して受信する手順、
引き続いて前記記憶手段に予め記憶された管理対象マシン用ポート番号ファイルを送信するよう指令する手順、
この送信指令を受けて前記管理対象マシン用ポート番号データを前記専用ポートを介して前記管理サーバに対して送信する手順、
および前記管理サーバから前記専用ポートを介して送信される前記管理サーバ用ポート番号データに基づいて前記管理サーバの接続先のポート番号を特定する手順
を実行させること、を特徴とするポート番号設定プログラム。
【産業上の利用可能性】
【０１１３】
本発明は、前述のようにデプロイメントシステムに対して適用可能であるのはもちろん、管理サーバが管理対象マシンのシステム（ＯＳ）をディスク単位でバックアップするバックアップ／リストアシステムに対しても適用可能である。
【符号の説明】
【０１１４】
１、１００  ポート番号設定システム
２、１０  管理サーバ
３、２０、２０ａ、２０ｂ  管理対象マシン
４ａ、１１２、２１２  管理サーバ用ポート番号データ
４ｂ、１１１、２１１  管理対象マシン用ポート番号データ
４、１２、２２  記憶手段
５、１０１  アプリケーション部
６、１０２  ファイルサーバ部
１１、２１  プロセッサ
１３、２３  通信手段
１３ａ、２３ａ  汎用ポート
１３ｂ、２３ｂ  専用ポート
１４、２４  入力手段
１０１ａ  マネージャ側デプロイメント機能
１０１ｂ  ポート番号設定機能
１０１ｃ  ポート番号データ管理機能
１０２ａ  ファイル送受信機能
１０２ｂ  ファイル要求受け付け機能
１０２ｃ  ファイル読み込み機能
１０２ｄ  ポート番号データ取得指令機能
１１１ａ、１１２ａ、２１１ａ、２１２ａ  ファイル名
１１１ｂ、１１２ｂ、２１１ｂ、２１２ｂ  汎用ポート番号
１１３  デプロイメント機能用データ
２０１  エージェント部
２０１ａ  エージェント側デプロイメント機能
２０１ｂ  データ取得機能
２０２  ポート番号特定部
２０２ａ  ポート番号データ確認機能
２０２ｂ  接続判定機能
２０２ｃ  ポート番号データ取得指令機能
２０２ｄ  ポート番号データ送信指令機能
２０２ｅ  ポート番号特定機能
【図１】
2014212464.tif 000003
【図２】
2014212464.tif 000004
【図３】
2014212464.tif 000005
【図４】
2014212464.tif 000006
【図５】
2014212464.tif 000007
【図６】
2014212464.tif 000008
【図７】
2014212464.tif 000009
【図８】
2014212464.tif 000010
【図９】
2014212464.tif 000011
【図１０】
2014212464.tif 000012
【図１１】
2014212464.tif 000013
【図１２】
2014212464.tif 000014
【図１３】
2014212464.tif 000015
【図１４】
2014212464.tif 000016
【図１５】
2014212464.tif 000017
【図１６】
2014212464.tif 000018
【図１７】
2014212464.tif 000019
【図１８】
2014212464.tif 000020
【図１９】
2014212464.tif 000021
【図２０】
2014212464.tif 000022
【図２１】
2014212464.tif 000023
【図２２】
2014212464.tif 000024