(57)【要約】【課題】通信を行うのに適切なＩＰアドレスの割り当てを行うＤＨＣＰサーバを選択する。【解決手段】ネットワークにおける識別番号の割り当てをサーバに要求し、要求に応じて、サーバから割り当てられた識別番号とサーバの識別番号を受信し、記憶部に記憶された、サーバから割り当てられた識別番号における通信状況を参照して、サーバから割り当てられた識別番号を用いて通信するかを判定し、通信すると判定した場合には、サーバに対し、識別番号の正式な割り当てを依頼し、通信しないと判定した場合にはサーバから割り当てられた識別番号を破棄し、サーバから割り当てられた識別番号における通信を開始した後、識別番号を用いた通信状況を測定し、測定結果に基づいて記憶部に記憶する通信状況に関する情報を更新する。【選択図】図８
2017204746.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにおける識別番号の割り当てをサーバに要求し、
前記要求に応じて、前記サーバから割り当てられた前記識別番号の候補と前記サーバの識別番号を受信し、
記憶部に記憶された、前記サーバから割り当てられた前記識別番号を用いた通信状況に基づき、前記サーバから割り当てられた前記識別番号を用いて通信するかを判定し、
通信すると判定した場合には、前記サーバに対し、前記識別番号の付与を依頼し、通信しないと判定した場合には前記サーバから割り当てられた前記識別番号を破棄し、
前記識別番号の付与を依頼した前記サーバから割り当てられた前記識別番号における通信を開始した後、前記識別番号を用いた通信状況を測定し、
測定結果に基づいて前記記憶部に記憶する前記通信状況に関する情報を更新する
処理をコンピュータに実行させることを特徴とするサーバ選択プログラム。
【請求項２】
前記サーバにより割り当てられた前記ネットワークにおける識別番号を利用して前記ネットワークを介したデータの送受信ができない場合に、前記割り当てられた識別番号を破棄する
処理をコンピュータに実行させることを特徴とする請求項１に記載のサーバ選択プログラム。
【請求項３】
前記サーバにより割り当てられた前記ネットワークにおける前記識別番号を利用して前記ネットワークを介したデータの送受信ができない場合に、データの送受信ができない前記識別番号及び／又は前記識別番号を割り当てた前記サーバの識別番号を記憶する
処理をコンピュータに実行させることを特徴とする請求項１または２のいずれか一項に記載のサーバ選択プログラム。
【請求項４】
データの送受信ができない前記識別番号及び／又は前記識別番号を割り当てた前記サーバの識別番号の情報に基づき、データの送受信ができない前記識別番号又はデータの送受信ができない前記識別番号を割り当てた前記サーバから割り当てられた前記識別番号を破棄する
処理をコンピュータに実行させることを特徴とする請求項３に記載のサーバ選択プログラム。
【請求項５】
前記サーバ毎の識別番号と対応付けた前記ネットワークにおける通信状況に関する情報に基づき、前記ネットワークの通信状況が基準値以上のサーバを選択する
処理をコンピュータに実行させることを特徴とする請求項１乃至４のいずれか一項に記載のサーバ選択プログラム。
【請求項６】
前記サーバ毎の識別番号と対応付けた前記ネットワークの通信状況に関する情報に基づき、前記ネットワークの通信状況が基準値以上となるサーバの選択画面を表示する
処理をコンピュータに実行させることを特徴とする請求項１乃至５のいずれか一項に記載のサーバ選択プログラム。
【請求項７】
ネットワークにおける識別番号の割り当てをサーバに要求し、
前記要求に応じて、前記サーバから割り当てられた前記識別番号の候補と前記サーバの識別番号を受信し、
記憶部に記憶された、前記サーバから割り当てられた前記識別番号を用いた通信状況に基づき、前記サーバから割り当てられた前記識別番号を用いて通信するかを判定し、
通信すると判定した場合には、前記サーバに対し、前記識別番号の付与を依頼し、通信しないと判定した場合には前記サーバから割り当てられた前記識別番号を破棄し、
前記識別番号の付与を依頼した前記サーバから割り当てられた前記識別番号における通信を開始した後、前記識別番号を用いた通信状況を測定し、
測定結果に基づいて前記記憶部に記憶する前記通信状況に関する情報を更新する
処理をコンピュータが実行することを特徴とするサーバ選択方法。
【請求項８】
ネットワークにおける識別番号の割り当てをサーバに要求し、前記要求に応じて、前記サーバから割り当てられた前記識別番号の候補と前記サーバの識別番号を受信する処理を行う処理部と、
記憶部に記憶された、前記サーバから割り当てられた前記識別番号を用いた通信状況に基づき、前記サーバから割り当てられた前記識別番号を用いて通信するかを判定し、通信すると判定した場合には、前記サーバに対し、前記識別番号の付与を依頼し、通信しないと判定した場合には前記サーバから割り当てられた前記識別番号を破棄する制御を行う制御部と、
前記識別番号の付与を依頼した前記サーバから割り当てられた前記識別番号における通信を開始した後、前記識別番号を用いた通信状況を監視する監視部と、
監視結果に基づいて前記記憶部に記憶する前記通信状況に関する情報を更新する記憶部と
を有することを特徴とする情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ選択プログラム、サーバ選択方法、情報処理端末に関する。
【背景技術】
【０００２】
オフィスや工場、大学等で使用されるネットワークでは、各コンピュータにＩＰアドレスを自動的に割り当てるＤＨＣＰサーバを利用することがある。
【０００３】
ＤＨＣＰサーバ機能を持つ装置としてブロードバンドルータがある。ブロードバンドルータには、ＬＡＮ（Local Area Network）側とＷＡＮ（World Area Network）側の２つのポートがあり、これらを適切に接続することでローカルなネットワークをインターネットに接続することができる。
【０００４】
しかし、ブロードバンドルータを利用する際、しばしば誤接続が発生する場合がある。誤接続が発生すると、ネットワーク上にはもともと存在する第１のＤＨＣＰサーバに加えて、ネットワーク構成の異なる第２のＤＨＣＰサーバ（ブロードバンドルータ）が新たに追加されることがある。情報処理端末が第１のＤＨＣＰサーバと第２のＤＨＣＰサーバからＩＰアドレスの割り当てを受け取れる場合に、第１のＤＨＣＰサーバからＩＰアドレスの割り当てを受けた場合は第１のＤＨＣＰサーバが接続されたネットワークにおいて正常に通信を行うことができるが、ネットワーク構成の異なる第２のＤＨＣＰサーバからＩＰアドレスの割り当てを受けた場合には、第１のＤＨＣＰサーバから割り当てを受けたＩＰアドレスを利用して接続するネットワークへ接続できない場合がある。
【０００５】
第１のＤＨＣＰサーバから割り当てを受け取れない事態は、上述した誤接続により発生する場合を含め、第１のＤＨＣＰサーバと異なるネットワーク構成を有する１または複数のＤＨＣＰサーバが情報処理端末と同じネットワーク上に存在する場合に発生する可能性がある。
【０００６】
ネットワーク機器でＤＨＣＰスヌープ機能やパケットフィルタ機能等を使用することにより、第１のＤＨＣＰサーバから送信されたＤＨＣＰパケットのみ通信を許可し、第１のＤＨＣＰサーバと異なるＤＨＣＰサーバからのパケットを破棄する方法がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開昭６１−１４３８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述したＤＨＣＰスヌープ機能やパケットフィルタ機能等を使用する方法では、予めＩＰアドレスの設定が許可されたＤＨＣＰサーバからしかＩＰアドレスを受けることができず、新たにＤＨＣＰサーバを設置する際には、設定の追加や変更が必要となり、処理が煩雑になる。
【０００９】
本発明は、通信を行うのに適切なＩＰアドレスの割り当てを行うＤＨＣＰサーバを選択することを目的とする。
【課題を解決するための手段】
【００１０】
ネットワークにおける識別番号の割り当てをサーバに要求し、要求に応じて、サーバから割り当てられた識別番号の候補と前記サーバの識別番号を受信し、記憶部に記憶された、サーバから割り当てられた識別番号を用いた通信状況に基づき、サーバから割り当てられた識別番号を用いて通信するかを判定し、通信すると判定した場合には、サーバに対し、識別番号の付与を依頼し、通信しないと判定した場合にはサーバから割り当てられた識別番号を破棄し、識別番号の付与を依頼したサーバから割り当てられた識別番号における通信を開始した後、識別番号を用いた通信状況を測定し、測定結果に基づいて記憶部に記憶する通信状況に関する情報を更新する。
【発明の効果】
【００１１】
通信を行うのに適切なＩＰアドレスの割り当てを行うＤＨＣＰサーバを選択することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態で用いるネットワークの構成例を示す図である。
【図２】ネットワークに第２のＤＨＣＰサーバが存在する場合のネットワークの構成例を示す図である。
【図３】実施形態に係る処理を行う情報処理端末の構成例を示す図である。
【図４】情報処理端末とＤＨＣＰサーバの間で通信を行う際のメッセージのフォーマットを示す図である。
【図５】ＤＨＣＰサーバ情報記憶部が記憶する情報のフォーマットの一例を示す図である。
【図６】情報処理端末が１回目にＤＨＣＰサーバからＩＰアドレスの割り当てを受ける際の処理シーケンスを示す図である。
【図７】情報処理端末が２回目以降にＤＨＣＰサーバからＩＰアドレスの割り当てを受ける際の処理シーケンスを示す図である。
【図８】第１の実施形態におけるＤＨＣＰサーバを選択する際の情報処理端末の詳細な処理フローの例を示す図である。
【図９】第２の実施形態におけるＤＨＣＰサーバを選択する際の情報処理端末の処理フローの例を示す図である。
【図１０】実施の形態にかかる処理を行う情報処理端末のハードウェア構成例を示すブロック図である。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施の形態について説明する。
【００１４】
図１は、本発明の実施の形態で用いるネットワークの構成例を示す図である。
【００１５】
実施の形態で用いるネットワークの構成は、図１に示すように、ＤＨＣＰサーバ１０１、Ｌ２スイッチ装置１０２、ルータ装置１０３（Ｌ３スイッチ装置）、Ｌ２スイッチ装置１０４、無線アクセスポイント１０５、情報処理端末１０６、１０７を備える。
【００１６】
ＤＨＣＰサーバ１０１はＬ２スイッチ装置１０２、ルータ装置（Ｌ３スイッチ装置）１０３、Ｌ２スイッチ装置１０４を介して、情報処理端末１０６、１０７と接続される。情報処理端末１０６は、Ｌ２スイッチ装置１０４と有線接続されるが、情報処理端末１０７は、Ｌ２スイッチ装置１０４と無線アクセスポイント１０５を介し無線接続される。Ｌ２スイッチ装置１０２、１０４はデータリンク層で接続を行うものであり、ルータ装置（Ｌ３スイッチ装置）１０３はネットワーク層で接続を行うものである。但し、ネットワークの構成はこれらに限定されるものではない。
【００１７】
図２は、図１に示すネットワークに第２のＤＨＣＰサーバ１１１が存在する（追加される）場合のネットワークの構成例を示す図である。
【００１８】
図２に示すように、第１のＤＨＣＰサーバ１０１と異なるネットワーク構成をもつ第２のＤＨＣＰサーバ１１１が情報処理端末１０６（１０７）と同じネットワーク上に存在する場合には、情報処理端末１０６（１０７）は第１のＤＨＣＰサーバ１０１と、第２のＤＨＣＰサーバ１１１の両方からＩＰアドレスの割り当てを受けることができ、第２のＤＨＣＰサーバ１１１からＩＰアドレスの割り当てを受けた場合には、第１のＤＨＣＰサーバ１０１が接続されたネットワークに対し正常に通信できない場合が発生する可能性がある。
【００１９】
図３は実施形態に係る処理を行う情報処理端末１０６（１０７）の構成例を示す図である。
【００２０】
本実施形態に用いる情報処理端末１０６（１０７）は、ＬＡＮインタフェース部３０１、パケット処理部３０２、ＴＣＰ／ＵＤＰ通信監視部３０３、ＤＨＣＰ処理部３０４を有する。ＤＨＣＰ処理部３０４はＤＨＣＰ制御部３０５とＤＨＣＰサーバ情報記憶部３０６を含む。
【００２１】
ＬＡＮインタフェース部３０１は有線、無線接続を行う際のインタフェースであり、ＤＨＣＰサーバ１０１との通信を行う際に、周辺機器との接続を行うものである。情報処理端末１０６のＬＡＮインタフェース部は、有線接続機能を備えているが、更に無線接続機能を備えていてもよい。
【００２２】
パケット処理部３０２は、送受信するパケット（メッセージ）を処理し、ＤＨＣＰサーバ１０１（１１１）より割り当てられたＩＰアドレスを利用した情報の送受信を行う。
【００２３】
ＴＣＰ／ＵＤＰ通信監視部３０３は、ＤＨＣＰサーバ１０１（１１１）から割り当てられたＩＰアドレスでの通信可否を判定する。通信可否を判定する方法として、例えば、情報処理端末は、割り当てられたＩＰアドレスを送信元アドレスとして用いてパケットをいずれかの宛先（ＤＨＣＰサーバ、その他の装置）に送信し、その宛先からの応答パケットを受信するまでの時間をＲＴＴ(Round Trip Time)として計測し、ＲＴＴの大きさに応じて、通信可否を判定する。すなわち、ＲＴＴが所定の基準値以下であれば通信可能と判定し、ＲＴＴが所定の基準値を超える場合には、通信不可能であると判定する。
【００２４】
ＤＨＣＰ処理部３０４内のＤＨＣＰ制御部３０５は、パケット処理部３０２でＤＨＣＰサーバ１０１（１１１）と送受信するメッセージ内に含まれる情報、ＴＣＰ／ＵＤＴ通信監視部３０３の通信の監視結果から、ＤＨＣＰサーバ情報記憶部３０６に記憶する情報を選択する。また、ＤＨＣＰ制御部３０５はＤＨＣＰサーバ情報記憶部３０６に記憶された情報に基づき、ＩＰアドレスの割り当てを受けるＤＨＣＰサーバ１０１（１１１）の選択を行う。
【００２５】
ＤＨＣＰサーバ情報記憶部３０６は、ＤＨＣＰ制御部３０５で選択した情報を記憶しておく。
【００２６】
図４は情報処理端末１０６（１０７）とＤＨＣＰサーバ１０１（１１１）の間で通信を行う際のメッセージのフォーマットを示す図である。
【００２７】
メッセ―ジは、メッセージのタイプ（パケットが要求か応答のいずれであるか）を示すＯＰ４０１、ハードウェアのアドレスタイプを示すハードタイプ４０２、ハードウェアのアドレス長を示すハードウェア長４０３、ＤＨＣＰリレーエージェントを使用する場合に、通過するエージェントの数を示すホップ数４０４、クライアントとサーバ側の通信で共通で使用されるＩＤを示すトランザクションＩＤ４０５、ＩＰアドレスの更新を開始してからの秒数を示す経過秒数４０６、メッセージがブロードキャストなのかユニキャストなのかを示すフラグ４０７、情報処理端末１０６、１０７のＩＰアドレスを示すＣＩＡＤＤＲ４０８、ＤＨＣＰサーバ１０１（１１１）が割り当てるＩＰアドレスを示すＹＩＡＤＤＲ４０９、ＤＨＣＰサーバ１０１（１１１）のＩＰアドレスを示すＳＩＡＤＤＲ４１０、リレーエージェントのＩＰアドレスを示すＧＩＡＤＤＲ４１１、情報処理端末１０６、１０７のＭＡＣアドレスを示すＣＨＡＤＤＲ４１２、ＤＨＣＰサーバ１０１（１１１）のホスト名を示すＳＮＡＭＥ４１３、ブートファイル名を示すファイル名４１４、ＤＨＣＰサーバ１０１（１１１）が提供するオプションのパラメータを示すオプション４１５の情報を含む。
【００２８】
図５はＤＨＣＰサーバ情報記憶部３０６が記憶する情報のフォーマットの一例を示す図である。
【００２９】
ＤＨＣＰサーバ情報記憶部３０６は、ＤＨＣＰサーバ１０１、１１１に対応づけて、そのＤＨＣＰサーバ１０１（１１１）から自端末に割り当てられた最新のＩＰアドレス、そのＤＨＣＰサーバ１０１（１１１）のＭＡＣアドレスと、ＩＰアドレスの割り当てを受けた時刻、割り当てられたＩＰアドレスを利用したＤＨＣＰサーバ１０１（１１１）及び／又はその他の装置への接続回数（累積）、ＩＰアドレスを割り当てられてからＩＰアドレスが開放されるまでの経過時間（利用時間）を記憶する。
【００３０】
ＤＨＣＰ制御部３０５は、ＩＰアドレスの割り当ての際にＤＨＣＰサーバ１０１（１１１）から受信したメッセージに含まれるＹＩＡＤＤＲ４０９の値であるＩＰアドレスをＤＨＣＰサーバ１０１（１１１）から割り当てられたＩＰアドレスとして選択して、ＤＨＣＰサーバ情報記憶部３０６に記憶させる。また、ＤＨＣＰ制御部３０５は、図４に示すメッセージＳＩＡＤＤＲ４１０に含まれる記憶したＤＨＣＰサーバ１０１（１１１）のＩＰアドレスを基に、ＡＲＰによってＭＡＣアドレスを取得し、取得したＭＡＣアドレスをＤＨＣＰサーバ１０１（１１１）のＭＡＣアドレスとしてＤＨＣＰサーバ情報記憶部３０６に記憶する。ＤＨＣＰ制御部３０５は、ＤＨＣＰサーバ１０１（１１１）の識別情報（サーバ名、ＭＡＣアドレス等）に対応づけて、ＤＨＣＰサーバへの接続回数、割り当てられたＩＰアドレスを利用したネットワークへの接続回数をＤＨＣＰサーバ情報記憶部３０６に記憶する。ＤＨＣＰ制御部３０５は、ＩＰアドレスの割り当てを受けた時刻をＤＨＣＰサーバ情報記憶部３０６に記憶させる。なお、ＩＰアドレスの割り当てが解消された場合は、ＩＰアドレスの割り当て時刻からＩＰアドレスが解消されるまでの時間を算出し、その値をＩＰアドレスの利用時間としてＤＨＣＰサーバ情報記憶部３０６に記憶させるとともに、ＩＰアドレスの割り当て時刻をクリアする。なお、同じＭＡＣアドレスのＤＨＣＰサーバについては、ＩＰアドレスの利用時間を累積加算してもよい。
【００３１】
ＤＨＣＰ処理部３０４内のＤＨＣＰ制御部３０５は、ＤＨＣＰサーバ情報記憶部３０５に記憶された接続回数、利用時間、通信可否の情報等に基づいて適切なＤＨＣＰサーバ１０１（１１１）の選択を行う。
【００３２】
適切なＤＨＣＰサーバ１０１（１１１）の選択方法は、例えば、図５に示すような５つのサーバに関する情報が記憶されている場合、割り当てられたＩＰアドレスを利用したＤＨＣＰサーバ及び／又はその他の装置への接続回数の多いもの（サーバＢ）、割り当て時刻からの経過時間が長いもの（サーバＡ）、通信可能であるもの（サーバＡ、サーバＢ、サーバＤ）、のいずれか一つに該当するＤＨＣＰサーバ１０１（１１１）を選択しても良く、これらを組み合わせた複数の項目に対し該当するＤＨＣＰサーバ１０１（１１１）を選択しても良い。また、選択をする際の基準について詳細に設定しても良い。選択する際の基準の詳細とは、例えば、接続回数が４回以上のもの、利用時間が２０時間以上のもの等である。選択をする際の基準に関しては、予め、ＤＨＣＰ制御部３０６に設定しておいても良く、ＩＰアドレスの割り当てを受ける際に、ユーザが条件の設定及び／又は条件を選択しても良い。
【００３３】
図６は、情報処理端末１０６（１０７）が１回目にＤＨＣＰサーバ１０１（１１１）からＩＰアドレスの割り当てを受ける際の処理シーケンスを示す図である。１回目とは、ＤＨＣＰサーバ情報記憶部３０６にＤＨＣＰサーバ１０１（１１１）に関する情報を記憶していない場合である。
【００３４】
始めに、情報処理端末１０６（１０７）が、現在利用できるＤＨＣＰサーバ１０１（１１１）を探すためのメッセージであるＤＨＣＰＤｉｓｃｏｖｅｒをブロードキャストする（ステップＳ６０１）。情報処理端末１０６（１０７）は、ＤＨＣＰＤｉｓｃｏｖｅｒのメッセージとして、ＣＩＡＤＤＲ４０８に、送信時の情報処理端末のＩＰアドレス０．０．０．０を設定し、ＹＩＡＤＤＲ４０９に、ブロードキャスト通信を示す、２５５．２５５．２５５．２５５を設定し、ＣＨＡＤＤＲ４１２に情報処理端末のＭＡＣアドレスを設定する。これに対し、ＤＨＣＰサーバ１０１（１１１）はＤＨＣＰＤｉｓｃｏｖｅｒを受信（ステップＳ６０２）した後、アドレスプールから他の端末において利用されていないＩＰアドレスを選び、その情報を含んだＤＨＣＰＯｆｆｅｒをメッセージ内のＣＨＡＤＤＲ４１２に登録されている情報処理端末１０６（１０７）のＭＡＣアドレス宛に送信する（ステップＳ６０３）。ＤＨＣＰサーバ１０１（１１１）は、ＤＨＣＰＯｆｆｅｒのメッセージとして、ＳＩＡＤＤＲ４１０にＤＨＣＰサーバ１０１（１１１）自身のＩＰアドレスを設定し、ＹＩＡＤＤＲ４０９に割り当ての候補となるＩＰアドレスを設定する。
【００３５】
情報処理端末１０６（１０７）は、所定時間以内にＤＨＣＰサーバ１０１、１１１のそれぞれからＤＨＣＰＯｆｆｅｒを受信（ステップＳ６０４）した後、先に到達したＤＨＣＰサーバ１０１（１１１）からのＤＨＣＰＯｆｆｅｒに対し、受け取ったＹＩＡＤＤＲ４０９に設定されたＩＰアドレスの割り当てを受けるため、ＤＨＣＰＲｅｑｕｅｓｔをブロードキャストする（ステップＳ６０５）。ＤＨＣＰＲｅｑｕｅｓｔのメッセージに設定する情報はＤＨＣＰＤｉｓｃｏｖｅｒに含まれる情報にオプション４１５の情報を追加したものである。オプション４１５の情報とはＤＨＣＰＯｆｆｅｒのＹＩＡＤＤＲ４０９に登録されたＩＰアドレスの割り当てを要求する旨のものである。
【００３６】
情報処理端末１０６（１０７）からＤＨＣＰＲｅｑｕｅｓｔを受信した（ステップＳ６０６）ＤＨＣＰサーバ１０１、１１１のいずれか一方は、割り当ての要求を受けたＩＰアドレスが既に他の端末に割り当てられていないか確認し、要求を受けた時点で、他の端末に割り当てられているかどうかを確認し、そのＩＰアドレスは利用できるかを判断する。ＤＨＣＰサーバ１０１は、ＩＰアドレスを利用できると判断した場合に、情報処理端末１０６（１０７）に対し、正式なＩＰアドレスの割り当てを行うため、ＣＨＡＤＤＲ４１２に登録された情報処理端末１０６（１０７）のＭＡＣアドレス宛にＤＨＣＰＡｃｋの送信を行う（ステップＳ６０７）。
【００３７】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ１０１からＤＨＣＰＡｃｋを受信（ステップＳ６０８）した後、受信したＤＨＣＰＡｃｋのメッセージのＹＩＡＤＤＲ３１２に含まれるＩＰアドレスの設定を行う（ステップＳ６０９）。
【００３８】
情報処理端末１０６（１０７）は、設定したＩＰアドレスにおける通信状況をＤＨＣＰサーバ情報記憶部３０６に記憶する。例えば、ＤＨＣＰサーバ１０１からＩＰアドレスの割り当てを受けた際には、上述したＲＴＴの測定結果に基づいて、ＲＴＴの長さが所定値を下回るか否か判定する。所定値を下回る場合には、正常に通信を行なえるため、正常に通信を行える旨の情報をＤＨＣＰサーバ情報記憶部３０６に記憶しておく。一方、ＤＨＣＰサーバ１１１からＩＰアドレスの割り当てを受けた際には、ＲＴＴの測定結果が所定値を超えるため、正常に通信を行えない旨の情報を情報記憶部に記憶しておく。
【００３９】
図７は、情報処理端末１０６（１０７）が２回目以降にＤＨＣＰサーバ１０１（１１１）からＩＰアドレスの割り当てを受ける際の処理シーケンスを示す図である。この例では、ＤＨＣＰサーバ情報記憶部３０６にＤＨＣＰサーバ１０１（１１１）に関する情報が記憶されているものとする。
【００４０】
情報処理端末１０６（１０７）がＤＨＣＰサーバ情報記憶部３０６に、ＤＨＣＰサーバ１０１（１１１）に関する情報を記憶している場合には、ＤＨＣＰサーバ１０１（１１１）からＤＨＣＰＯｆｆｅｒを受信（ステップＳ７０４）した後、ＤＨＣＰサーバ情報記憶部３０６に記憶されたＤＨＣＰサーバ１０１（１１１）の情報に基づいて、ＤＨＣＰ制御部３０５はＩＰアドレスの割り当てを受けるＤＨＣＰサーバ１０１（１１１）の選択を行う（ステップＳ７０５）。情報処理端末１０６（１０７）はＤＨＣＰ制御部３０５で選択したＤＨＣＰサーバ１０１（正常に通信できることが記憶されたＤＨＣＰサーバ）に対し、ＤＨＣＰＲｅｑｕｅｓｔを送信する（ステップＳ７０６）。ＤＨＣＰサーバ１０１はＤＨＣＰＲｅｑｕｅｓｔを受信し（ステップＳ７０７）、割り当ての要求を受けたＩＰアドレスが既に他の端末に割り当てているかどうかを確認し、要求を受けた時点で利用できるかを判断する。ＤＨＣＰサーバ１０１は、ＩＰアドレスを利用できると判断した場合に、情報処理端末１０６（１０７）に対し、正式なＩＰアドレスの割り当てを行うため、ＣＨＡＤＤＲ４１２に登録された情報処理端末１０６（１０７）のＭＡＣアドレス宛にＤＨＣＰＡｃｋの送信を行う（ステップＳ７０８）。
【００４１】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ１０１からＤＨＣＰＡｃｋを受信（ステップＳ７０９）した後、受信したＤＨＣＰＡｃｋのメッセージのＹＩＡＤＤＲ３１２に含まれるＩＰアドレスを利用するＩＰアドレスとして設定する（ステップＳ７１０）。
【００４２】
図８は、第１の実施形態におけるＤＨＣＰサーバ１０１を選択する際の情報処理端末の詳細な処理フローの例を示す図である。
【００４３】
情報処理端末１０６（１０７）においてＬＡＮ接続（ステップＳ８０１）がされた後、情報処理端末１０６（１０７）は情報処理端末１０６（１０７）が現在利用できるＩＰアドレスの割り当てを受けられるＤＨＣＰサーバ１０１（１１１）を探すためのメッセージとしてＤＨＣＰＤｉｓｃｏｖｅｒをブロードキャストする（ステップＳ８０２）。
【００４４】
ＤＨＣＰサーバ１０１（１１１）は、情報処理端末１０６（１０７）からのＤＨＣＰＤｉｓｃｏｖｅｒの送信（ステップＳ８０２）に対し、アドレスプールから利用できるＩＰアドレスを選択し、情報処理端末１０６（１０７）に設定するＩＰアドレスの候補を通知するためのメッセージとして、ＤＨＣＰＯｆｆｅｒをブロードキャストする。そして、情報処理端末１０６（１０７）はＤＨＣＰサーバ１０１（１１１）からＤＨＣＰＯｆｆｅｒを受信したかどうかの確認を行う（ステップＳ８０３）。
【００４５】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ１０１（１１１）からＤＨＣＰＯｆｆｅｒを受信しない場合（ステップＳ８０３：Ｎｏ）には、ＤＨＣＰサーバ１０１（１１１）へのＤＨＣＰＤｉｓｃｏｖｅｒの送信回数が上限に達しているかを確認する（ステップＳ８０４）。
【００４６】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ１０１（１１１）へのＤＨＣＰＤｉｓｃｏｖｅｒの送信回数が上限に達している場合（ステップＳ８０４：Ｙｅｓ）には、ＤＨＣＰサーバ１０１（１１１）からＩＰアドレスの割り当てを受ける処理を終了する。
【００４７】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ１０１（１１１）へのＤＨＣＰＤｉｓｃｏｖｅｒの送信回数が上限に達していない場合（ステップＳ８０４：Ｎｏ）には、ＤＨＣＰサーバ１０１（１１１）に対し、再度、ＤＨＣＰＤｉｓｃｏｖｅｒを送信する（ステップＳ８０２）。
【００４８】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ１０１（１１１）からＤＨＣＰＯｆｆｅｒを受信した場合（ステップＳ８０３：Ｙｅｓ）には、予めユーザが設定した所定時間の間に、複数のＤＨＣＰサーバ１０１（１１１）からＤＨＣＰＯｆｆｅｒを受信したかどうかの確認を行う（ステップＳ８０５）。
【００４９】
情報処理端末１０６（１０７）は、複数のＤＨＣＰサーバ１０１（１１１）からＤＨＣＰＯｆｆｅｒを受信した場合（ステップＳ８０５：Ｙｅｓ）には、ＤＨＣＰサーバ情報記憶部３０６に記憶された、過去に接続したＤＨＣＰサーバ１０１（１１１）に関する接続回数、利用時間、通信可否等の情報の参照を行う（ステップＳ８０６）。
【００５０】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ情報記憶部３０６内に、受信したＤＨＣＰＯｆｆｅｒを行ったＤＨＣＰサーバ１０１（１１１）に関する情報が記憶されているかどうかの確認を行う（ステップＳ８０７）。
【００５１】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ情報記憶部３０６にＤＨＣＰＯｆｆｅｒを受信したＤＨＣＰサーバ１０１（１１１）に該当するＤＨＣＰサーバ１０１（１１１）の情報が存在する場合（ステップＳ８０７：Ｙｅｓ）には、記憶部に情報が存在するＤＨＣＰサーバ１０１（１１１）に対し、ＤＨＣＰＯｆｆｅｒの情報を基に、情報処理端末１０６（１０７）が選択したＤＨＣＰサーバ１０１（１１１）に対し、ＩＰアドレスの割り当てを正式に依頼するためのメッセージとしてＤＨＣＰＲｅｑｕｅｓｔの送信を行う（ステップＳ８０８）。複数のＤＨＣＰＯｆｆｅｒを受信したか確認することで、ＤＨＣＰＯｆｆｅｒを受けた複数のＤＨＣＰサーバ１０１、１１１の内、ＤＨＣＰサーバ情報記憶部３０６に記憶された正常に通信可能なＤＨＣＰサーバ１０１（１１１）を選択することができ、ＤＨＣＰサーバ情報記憶部３０６に記憶されていないＤＨＣＰサーバ１０１が通信可能かどうかを確認する処理を行う必要がなくなり、ＤＨＣＰサーバ１０１、１１１を選択する際の処理量を減らすことができる。
【００５２】
情報処理端末１０６（１０７）がＤＨＣＰＲｅｑｕｅｓｔを送信するＤＨＣＰサーバ１０１、１１１の選択を行う際、ユーザが予め設定したＤＨＣＰサーバ１０１、１１１の選択の基準に基づき、例えば、接続回数が多い、又は、利用時間の長い多いＤＨＣＰサーバ１０１、１１１を自動で選択しても良く、該当するＤＨＣＰサーバ１０１（１１１）の一覧を情報処理端末１０６（１０７）の画面に表示し、ＤＨＣＰサーバ１０１をユーザが手動で選択しても良い。
【００５３】
ＤＨＣＰサーバ１０１、１１１は情報処理端末１０６（１０７）からのＤＨＣＰＲｅｑｕｅｓｔの受信に対し、ＩＰアドレスの正式な割り当てを許可するためのメッセージとしてＤＨＣＰＡｃｋを送信する。
【００５４】
情報処理端末１０６（１０７）はＤＨＣＰサーバ１０１（１１１）から受信したＤＨＣＰＡｃｋにより使用を許可されたＩＰアドレスを取得する（ステップＳ８１０）。
【００５５】
また、情報処理端末１０６（１０７）は、ＤＨＣＰサーバ情報記憶部３０６内に、受信したＤＨＣＰＯｆｆｅｒを行ったＤＨＣＰサーバ１０１（１１１）に関する情報が記憶されているかどうかの確認を行い（ステップＳ８０７）、ＤＨＣＰサーバ情報記憶部３０６に該当するＤＨＣＰサーバ１０１（１１１）が存在しない場合（ステップＳ８０７：Ｎｏ）には、最初にＤＨＣＰＯｆｆｅｒを受信したＤＨＣＰサーバ１０１にＤＨＣＰＲｅｑｕｅｓｔを送信する（ステップＳ８０９）。
【００５６】
ＤＨＣＰサーバ１０１（１１１）は、情報処理端末１０６（１０７）からのＤＨＣＰＲｅｑｕｅｓｔに対し、ＤＨＣＰＡｃｋを送信し、情報処理端末１０６（１０７）はＤＨＣＰサーバから送信されたＤＨＣＰＡｃｋにより許可されたＩＰアドレスを取得する（ステップＳ８１０）。
【００５７】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ１０１から取得したＩＰアドレスにおいてＴＣＰ／ＵＤＰ通信が正常に行えるかどうかを、ＴＣＰ／ＵＤＰ通信監視部３０３で確認し（ステップＳ８１１）、ＴＣＰ／ＵＤＰ通信が正常に行える場合（ステップＳ８１１：Ｙｅｓ）には、ＤＨＣＰＡｃｋを受信したＤＨＣＰサーバ１０１（１１１）に関する情報をＤＨＣＰサーバ情報記憶部３０６に記憶する（ステップＳ８２０）。
【００５８】
一方、ＴＣＰ／ＵＤＰ通信を正常に行えない場合（ステップＳ８１１：Ｎｏ）には、情報処理端末１０６（１０７）はＩＰアドレスを破棄するためのメッセージとしてＤＨＣＰＲｅｌｅａｓｅの送信を行う（ステップＳ８１２）。
【００５９】
ＤＨＣＰサーバ１０１は、情報処理端末１０６（１０７）からＤＨＣＰＲｅｌｅａｓｅを受信した後、ＩＰアドレスの解放を許可する。情報処理端末１０６（１０７）は、ＤＨＣＰＲｅｌｅａｓｅを送信し、ＩＰアドレスの破棄を行い（ステップＳ９１３）、再度、ＤＨＣＰＤｉｓｃｏｖｅｒの送信を行う（ステップＳ８１４）。
【００６０】
情報処理端末１０６（１０７）は、ＤＨＣＰＤｉｓｃｏｖｅｒ送信に対し、他のＤＨＣＰサーバ１０１（１１１）からのＤＨＣＰＯｆｆｅｒが存在するかどうかの確認を行う（ステップＳ８１５）。他のＤＨＣＰサーバ１０１（１１１）からのＤＨＣＰＯｆｆｅｒが存在するある場合（ステップＳ８１５：Ｙｅｓ）には、該当するＤＨＣＰサーバ１０１（１１１）に自動でＤＨＣＰＲｅｑｕｅｓｔ送信を行っても良く、該当するＤＨＣＰサーバ１０１、１１１の一覧を表示し、ＤＨＣＰサーバ１０１（１１１）をユーザに手動で選択し、ＤＨＣＰサーバ１０１（１１１）へＤＨＣＰＲｅｑｕｅｓｔを送信しても良い（ステップＳ８１６）。
【００６１】
以前取得したＩＰアドレスの割り当てを受けたＤＨＣＰサーバ１０１（１１１）以外からのＤＨＣＰＯｆｆｅｒが存在しない場合（ステップＳ８１５：Ｎｏ）には処理を終了する。
【００６２】
情報処理端末１０６（１０７）は、所定時間内におけるＤＨＣＰサーバ１０１（１１１）からのＤＨＣＰＯｆｆｅｒを複数受信しない場合（ステップＳ８０５：Ｎｏ）にはＤＨＣＰＯｆｆｅｒを送信したＤＨＣＰサーバ１０１（１１１）に対し、ＤＨＣＰＲｅｑｕｅｓｔを送信する（ステップＳ８１７）。ＤＨＣＰサーバ１０１（１１１）は、情報処理端末１０６、１０７からのＤＨＣＰＲｅｑｕｅｓｔに対し、ＤＨＣＰＡｃｋを送信する。情報処理端末１０６（１０７）は、ＤＨＣＰサーバ１０１（１１１）からＤＨＣＰＡｃｋを受信し、ＩＰアドレスを取得する（ステップＳ８１８）。
【００６３】
情報処理端末１０６（１０７）は、ＤＨＣＰＡｃｋを受信して取得したＩＰアドレスにおいてＴＣＰ／ＵＤＰ通信を正常に行えるかどうかの確認をＴＣＰ／ＵＤＰ通信監視部３０３で行う（ステップＳ８１９）。ＴＣＰ／ＵＤＰ通信を正常に行えない場合（ステップＳ９１９：Ｎｏ）には処理を終了する。
【００６４】
ＴＣＰ／ＵＤＰ通信が正常に行える場合（ステップＳ８１９：Ｙｅｓ）には、ＤＨＣＰＡｃｋを送信したＤＨＣＰサーバ１０１（１１１）により割り当てられたＩＰアドレスにおける利用開始時刻、通信回数または通信可否の少なくとも一つをＤＨＣＰサーバ記憶部３０６に記憶（ステップＳ８２０）した後、ＩＰアドレスを正式に設定する（ステップＳ８２１）。
【００６５】
図９は、第２の実施形態におけるＤＨＣＰサーバ１０１（１１１）を選択する際の情報処理端末の処理フローの例を示す図である。
【００６６】
第２の実施形態では第１の実施形態と同様にＤＨＣＰサーバ１０１（１１１）に関する情報を記憶する処理を行うが、ＤＨＣＰサーバ１０１の通信情報を記憶する際、正常に通信ができない場合の情報も記憶することを特徴とする。正常に通信ができない場合の情報についても記憶することにより、接続を行う際、過去に正常な通信を行えないＩＰアドレスの割り当てを受けたＤＨＣＰサーバ１０１（１１１）からのＩＰアドレスの割り当てが行われないようにすることが可能となる。
【００６７】
情報処理端末１０６（１０７）が複数のＤＨＣＰサーバ１０１、１１１からＤＨＣＰＯｆｆｅｒを受信したかどうかの確認を行う処理（ステップＳ９０１からステップＳ９０５）までは第１の実施形態（ステップＳ８０１〜８０５）と同様である。
【００６８】
情報処理端末１０６（１０７）は、複数のＤＨＣＰサーバ１０１、１１１からＤＨＣＰＯｆｆｅｒを受信した場合（ステップＳ９０３：Ｙｅｓ）、第１の実施形態と同様にＤＨＣＰサーバ情報記憶部３０６に記憶された、過去に接続したＤＨＣＰサーバ１０１（１１１）に関する接続回数、利用時間、通信可否等の情報の参照を行う （ステップＳ９０５）。情報処理端末１０６（１０７）は、ＤＨＣＰサーバ情報記憶部３０６に記憶されたサーバの情報に該当するＤＨＣＰサーバが存在するかの確認を行い（ステップＳ９０６）、該当するＤＨＣＰサーバ１０１（１１１）が存在する場合（ステップＳ９０６：Ｙｅｓ）には、該当するＤＨＣＰサーバ１０１（１１１）からＩＰアドレスの割り当てを受け、正常に通信を行えるものであるかどうかの確認をＴＣＰ／ＵＤＰ通信監視部３０３で行う（ステップＳ９０７）。正常に通信できる場合（ステップＳ９０７：Ｙｅｓ）には、ＤＨＣＰサーバ１０１（１１１）からＤＨＣＰＡｃｋを受信し、ＩＰアドレスを正式に取得する（ステップＳ９１０）。正常に通信できない場合（ステップＳ９０７：Ｎｏ）には、他のＤＨＣＰサーバからのＤＨＣＰＯｆｆｅｒを受信したかどうかの確認を行い（ステップＳ９０８）、他のＤＨＣＰサーバが存在する場合（ステップＳ９０８：Ｙｅｓ）には、他のＤＨＣＰサーバからのＤＨＣＰＯｆｆｅｒに関して、ＤＨＣＰサーバ情報記憶部３０６に記憶された、過去に接続したＤＨＣＰサーバ１０１（１１１）に関する接続回数、利用時間、通信可否等の情報の参照を行う（ステップＳ９０５）。該当するＤＨＣＰサーバ１０１が存在しない場合（ステップＳ９０８：Ｎｏ）には処理を終了する。
【００６９】
情報処理端末１０６（１０７）は、ＤＨＣＰサーバ情報記憶部３０６に記憶されたＤＨＣＰサーバ１０１（１１１）の情報に該当するＤＨＣＰサーバ１０１（１１１）が存在しない場合（ステップＳ９０６：Ｎｏ）には、最初にＤＨＣＰＯｆｆｅｒを受信したＤＨＣＰサーバに対しＤＨＣＰＲｅｑｕｅｓｔを送信する（ステップＳ９０９）。
【００７０】
その後、情報処理端末１０６（１０７）は、ＴＣＰ／ＵＤＰ通信が正常に行えるかをＴＣＰ／ＵＤＰ通信監視部３０３で確認し（ステップＳ９１１）、確認した結果をＤＨＣＰサーバ情報記憶部３０５に記憶する（ステップＳ９１２）。ＤＨＣＰサーバ１０１（１１１）によって割り当てられたＩＰアドレスにおいて、正常に通信を行えるかどうかを確認し（ステップＳ９１３）、正常に通信を行える場合（ステップＳ９１３：Ｙｅｓ）には、ＩＰアドレスを決定し（ステップＳ９１４）、処理を終了する。
【００７１】
一方、ＴＣＰ／ＵＤＰ通信を正常に行えない場合（ステップＳ９１３：Ｎｏ）には、情報処理端末１０６（１０７）はＩＰアドレスを破棄するためのメッセージとしてＤＨＣＰＲｅｌｅａｓｅの送信を行う（ステップＳ９１５）。
【００７２】
ＤＨＣＰサーバ１０１は、情報処理端末１０６（１０７）からＤＨＣＰＲｅｌｅａｓｅを受信した後、ＩＰアドレスの解放を許可する。情報処理端末１０６（１０７）は、ＤＨＣＰＲｅｌｅａｓｅを送信し、ＩＰアドレスの破棄を行い（ステップＳ９１６）、再度、ＤＨＣＰＤｉｓｃｏｖｅｒの送信を行う（ステップＳ９１７）。
【００７３】
情報処理端末は、他のＤＨＣＰサーバ１０１（１１１）からのＤＨＣＰＯｆｆｅｒが存在するかどうかの確認を行う（ステップＳ９１８）。他のＤＨＣＰサーバ１０１（１１１）が存在する場合（ステップＳ９１８：Ｙｅｓ）には、該当するＤＨＣＰサーバ１０１（１１１）に対しＤＨＣＰＲｅｑｕｅｓｔを送信する（ステップＳ９１９）。情報処理端末１０６（１０７）がＤＨＣＰＲｅｑｕｅｓｔを送信するＤＨＣＰサーバ１０１、１１１の選択を行う際、ユーザが予め設定したＤＨＣＰサーバ１０１、１１１の選択の基準に基づき、該当するＤＨＣＰサーバ１０１、１１１を自動で選択しても良く、該当するＤＨＣＰサーバ１０１（１１１）の一覧を情報処理端末１０６（１０７）の画面に表示し、ＤＨＣＰサーバ１０１（１１１）をユーザが手動で選択しても良い（ステップＳ９１９）。
【００７４】
情報処理端末１０６（１０７）は、１回の割り当てを受ける処理の中で、以前ＩＰアドレスを取得したＤＨＣＰサーバ１０１（１１１）以外からのＤＨＣＰＯｆｆｅｒが存在しない場合（ステップＳ９１８：Ｎｏ）には、処理を終了する。
【００７５】
図１０は、実施の形態にかかる処理を行う情報処理端末のハードウェア構成例を示すブロック図である。
【００７６】
例えば、実施の形態に係る処理を行う情報処理端末はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００１と、メモリ（主記憶装置）１００２と、補助記憶装置１００３と、入力装置１００４と、出力装置１００５と、ネットワークインタフェース１００６を有する。これらの各装置はバス１００７を介して接続される。
【００７７】
ＣＰＵ１００１は情報処理端末全体の制御を司る。メモリ１００２にはＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などの基本プログラムが記憶されている。
【００７８】
ＣＰＵ１００１は補助記憶装置１００３からＤＨＣＰサーバ情報を読み出し、メモリ１００２に格納する。さらに、ＣＰＵ１００１はメモリ１００２に格納された情報に基づき、ＤＨＣＰサーバ１０１、１１１の選択処理を実行する。すべてのＤＨＣＰサーバ１０１、１１１に関する情報は常にメモリ１００２に格納される必要はなく、処理に用いられるデータがメモリ１００２に格納されてもよい。
【００７９】
また、上述したＤＨＣＰサーバ選択処理に関するプログラムは必ずしも補助記憶装置１００３に記憶しておく必要はなく、例えば、コンピュータに挿入されるディスク等の可搬用記憶媒体に記憶させておいても良い。
【００８０】
入力装置１００４は例えば、ＤＨＣＰサーバ１０１、１１１を選択する際の基準となる項目をユーザが入力する際に利用する。
【００８１】
出力装置１００５は例えば、複数の適切なＤＨＣＰサーバ１０１、１１１が選択された際にユーザに対し、選択されたＤＨＣＰサーバ１０１、１１１の表示を行う。
【００８２】
ネットワークインタフェース１００６はパケット処理部３０２、ＴＣＰ／ＵＤＰ通信監視部３０３を有し、通信に関する情報を補助記憶装置１００３内のＤＨＣＰ処理部３０４に送り、記憶する。
【００８３】
上述したハードウェア構成図は構成例であり、これに限定されるものではなく、上述した処理をユーザ端末が行うのではなく、例えば、ＤＨＣＰサーバ１０１、１１１の選択処理を行う装置をユーザ端末とは別に設置しても良い。
【符号の説明】
【００８４】
１０１、１１１  ＤＨＣＰサーバ
１０２、１０４  Ｌ２スイッチ装置
１０３  ルータ装置（Ｌ３スイッチ装置）
１０５  無線アクセスポイント
１０６、１０７  情報処理端末
３０１  ＬＡＮインタフェース部
３０２  パケット処理部
３０３  ＴＣＰ／ＵＤＰ通信監視部
３０４  ＤＨＣＰ処理部
３０５  ＤＨＣＰ制御部
３０６  ＤＨＣＰサーバ情報記憶部
４０１  ＯＰ
４０２  ハードタイプ
４０３  ハードウェア長
４０４  ホップ数
４０５  トランザクションＩＤ
４０６  経過秒数
４０７  フラグ
４０８  ＣＩＡＤＤＲ
４０９  ＹＩＡＤＤＲ
４１０  ＳＩＡＤＤＲ
４１１  ＧＩＡＤＤＲ
４１２  ＣＨＡＤＤＲ
４１３  ＳＮＡＭＥ
４１４  ファイル名
４１５  オプション
１００１  ＣＰＵ
１００２  メモリ（主記憶装置）
１００３  補助記憶装置
１００４  入力装置
１００５  出力装置
１００６  ネットワークインタフェース
１００７  バス
【図１】
2017204746.tif 000003
【図２】
2017204746.tif 000004
【図３】
2017204746.tif 000005
【図４】
2017204746.tif 000006
【図５】
2017204746.tif 000007
【図６】
2017204746.tif 000008
【図７】
2017204746.tif 000009
【図８】
2017204746.tif 000010
【図９】
2017204746.tif 000011
【図１０】
2017204746.tif 000012