(57)【特許請求の範囲】
【請求項１】
複数のネットワークの何れかに接続して通信する情報処理装置であって、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、
当該情報処理装置が接続しているネットワークにおける複数のネットワーク機器のそれぞれから、当該ネットワーク機器を識別する前記機器識別情報を取得する識別情報取得部と、
前記複数のネットワーク機器の少なくとも１つから取得した機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
を備える情報処理装置。
【請求項２】
当該情報処理装置がネットワークに接続されたことを検出する接続検出部を更に備え、前記ネットワーク設定部は、前記接続検出部によりネットワークに接続されたことが検出されてから最も早く取得された機器識別情報に対応付けられた設定情報を、前記設定情報格納部から選択して設定する
請求項１記載の情報処理装置。
【請求項３】
当該情報処理装置が接続されたネットワークに接続されているネットワーク機器が送信する、当該ネットワーク機器が他の機器と通信する経路を設定するための経路設定用パケットを取得する経路設定用パケット取得部を更に備え、
前記識別情報取得部は、取得された当該経路設定用パケットのデータのうち、当該経路設定用パケットの送信元のネットワーク機器を識別する前記機器識別情報を取得する
請求項１記載の情報処理装置。
【請求項４】
ネットワークに接続されている複数のネットワーク機器のそれぞれは、当該ネットワーク機器に固有の機器識別情報及び当該ネットワーク機器を当該ネットワーク内で識別するために割り当てられるアドレスの双方を用いて他の機器と通信し、
前記経路設定用パケット取得部が前記経路設定用パケットの取得に失敗した場合に、当該情報処理装置が接続されたネットワークに接続されている少なくとも１つのネットワーク機器に対して、当該ネットワークに新たに接続した機器に前記アドレスを割り当てる割当サーバを検出するための割当サーバ検出パケットを送信することにより、前記アドレスを提供可能である旨を示す提供可能パケットを前記割当サーバから取得するアドレス割当制御部を更に備え、
前記識別情報取得部は、前記アドレス割当制御部が取得した前記提供可能パケット内のデータのうち、当該提供可能パケットの送信元である前記割当サーバを識別する情報を前記機器識別情報として取得する
請求項３記載の情報処理装置。
【請求項５】
前記設定情報格納部に格納された設定情報の中から、当該情報処理装置に設定するべき設定情報を利用者に選択させ、当該情報処理装置に設定する設定情報選択部を更に備え、前記設定情報格納部は、前記設定情報選択部により設定された前記設定情報を、前記識別情報取得部により取得された前記機器識別情報に対応付けて格納する
請求項１記載の情報処理装置。
【請求項６】
前記設定情報格納部は、前記設定情報選択部により選択された前記設定情報を、既に機器識別情報に対応付けて格納している場合に、当該設定情報を、更に、前記識別情報取得部により取得された前記機器識別情報に対応付けて格納する
請求項５記載の情報処理装置。
【請求項７】
前記設定情報格納部は、前記設定情報選択部により選択された前記設定情報を、既に機器識別情報に対応付けて格納している場合に、当該設定情報を、当該設定情報に対応付けられて既に格納されていた機器識別情報に代えて、前記識別情報取得部により取得された前記機器識別情報に対応付けて格納する
請求項５記載の情報処理装置。
【請求項８】
ネットワークに接続して通信するためのネットワーク用ケーブルが当該情報処理装置に接続されたことを検出する接続検出部を更に備え、
前記接続検出部が前記ネットワーク用ケーブルの接続を検出した場合に、前記識別情報取得部は、前記複数のネットワーク機器のそれぞれから前記機器識別情報を取得する
請求項１記載の情報処理装置。
【請求項９】
前記ネットワーク設定部により設定された前記設定情報を用いた通信における障害を検出する障害検出部を更に備え、
前記障害検出部により障害が検出された場合に、前記ネットワーク設定部は、当該情報処理装置が接続しているネットワークにおける他のネットワーク機器から取得した機器識別情報に対応付けられた設定情報を当該情報処理装置に設定する
請求項１記載の情報処理装置。
【請求項１０】
複数のネットワークの何れかに接続して通信する情報処理装置であって、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、
当該情報処理装置が接続されたネットワークに接続されているネットワーク機器が送信する、当該ネットワーク機器が他の機器と通信する経路を設定するための経路設定用パケットを取得するパケット取得部と、
前記経路設定用パケット取得部により取得された前記経路設定用パケット内のデータのうち、当該経路設定用パケットの送信元のネットワーク機器を識別する機器識別情報を取得する識別情報取得部と、
取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
を備える情報処理装置。
【請求項１１】
複数のネットワークの何れかに接続して通信する情報処理装置であって、
ネットワークに接続されている複数のネットワーク機器のそれぞれは、当該ネットワーク機器に固有の機器識別情報及び当該ネットワーク機器を当該ネットワーク内で識別するために割り当てられるアドレスの双方を用いて他の機器と通信し、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器の前記機器識別情報に対応付けて格納する設定情報格納部と、
当該情報処理装置が接続しているネットワークの少なくとも１つのネットワーク機器に対して、当該ネットワークに新たに接続した機器に前記アドレスを割り当てる割当サーバを検出するための割当サーバ検出パケットを送信することにより、前記アドレスを提供可能である旨を示す提供可能パケットを前記割当サーバから取得するアドレス割当制御部と、
前記アドレス割当制御部により取得された前記提供可能パケット内のデータのうち、当該提供可能パケットの送信元である前記割当サーバを識別する機器識別情報を取得する識別情報取得部と、
取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
を備える情報処理装置。
【請求項１２】
前記アドレス割当制御部が前記提供可能パケットを取得し、かつ前記割当サーバからの前記アドレスの取得に失敗した場合に、当該情報処理装置のオペレーティングシステムが前記割当サーバに対して前記アドレスの再取得要求を送信する前に、前記割当サーバに対して前記アドレスの再取得要求を送信するアドレス再取得部を更に備える請求項１１記載の情報処理装置。
【請求項１３】
複数のネットワークの何れかに接続して通信する情報処理装置であって、
ネットワークに接続されている複数のネットワーク機器のそれぞれは、当該ネットワーク機器に固有の機器識別情報及び当該ネットワーク機器を当該ネットワーク内で識別するためのアドレスの少なくとも１つを用いて他の機器と通信し、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器の前記機器識別情報に対応付けて格納する設定情報格納部と、
ネットワークに接続された少なくとも１つのネットワーク機器に対して、当該ネットワーク機器の前記アドレスに対応する前記機器識別情報を問い合わせる問合パケットを送信する問合パケット送信部と、
前記問合パケットに対する返答として機器識別情報を取得する識別情報取得部と、
取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
を備える情報処理装置。
【請求項１４】
複数のネットワークの何れかに接続して通信する情報処理装置を、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、
当該情報処理装置が接続しているネットワークにおける複数のネットワーク機器のそれぞれから、当該ネットワーク機器を識別する前記機器識別情報を取得する識別情報取得部と、
前記複数のネットワーク機器の少なくとも１つから取得した機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
して機能させるプログラム。
【請求項１５】
複数のネットワークの何れかに接続して通信する情報処理装置を、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、
当該情報処理装置が接続されたネットワークに接続されているネットワーク機器が送信する、当該ネットワーク機器が他の機器と通信する経路を設定するための経路設定用パケットを取得する経路設定用パケット取得部と、
前記経路設定用パケット取得部により取得された前記経路設定用パケット内のデータのうち、当該経路設定用パケットの送信元のネットワーク機器を識別する機器識別情報を取得する識別情報取得部と、
取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
して機能させるプログラム。
【請求項１６】
ネットワーク機器に固有の機器識別情報と、当該ネットワーク機器をネットワーク内で識別するために割り当てられるアドレスとを用いて通信が行われる複数のネットワークのうち、何れかのネットワークに接続して通信する情報処理装置を、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器の当該ネットワーク機器に固有の前記機器識別情報に対応付けて格納する設定情報格納部と、
当該情報処理装置が接続しているネットワークの少なくとも１つのネットワーク機器に対して、当該ネットワークに新たに接続した機器に前記アドレスを割り当てる割当サーバを検出するための割当サーバ検出パケットを送信することにより、前記アドレスを提供可能である旨を示す提供可能パケットを前記割当サーバから取得するアドレス割当制御部と、
前記アドレス割当制御部により取得された前記提供可能パケット内のデータのうち、当該提供可能パケットの送信元である前記割当サーバを識別する機器識別情報を取得する識別情報取得部と、
取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
して機能させるプログラム。
【請求項１７】
請求項１４から請求項１６の何れかに記載のプログラムを記録した記録媒体。
【請求項１８】
複数のネットワークの何れかに接続して通信する情報処理装置を制御する制御方法であって、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納段階と、
当該情報処理装置が接続しているネットワークにおける複数のネットワーク機器のそれぞれから、当該ネットワーク機器を識別する前記機器識別情報を取得する識別情報取得段階と、
前記複数のネットワーク機器の少なくとも１つから取得した機器識別情報に対応付けられた前記設定情報を、前記設定情報格納段階において格納されたデータから取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定段階と
を備える制御方法。
【請求項１９】
複数のネットワークの何れかに接続して通信する情報処理装置を制御する制御方法であって、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納段階と、
当該情報処理装置が接続されたネットワークに接続されているネットワーク機器が送信する、当該ネットワーク機器が他の機器と通信する経路を設定するための経路設定用パケットを取得する経路設定用パケット取得段階と、
前記経路設定用パケット取得段階において取得された前記経路設定用パケット内のデータのうち、当該経路設定用パケットの送信元のネットワーク機器を識別する機器識別情報を取得する識別情報取得段階と、
取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納段階において格納されたデータから取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定段階と
を備える制御方法。
【請求項２０】
複数のネットワークの何れかに接続して通信する情報処理装置を制御する制御方法であって、
ネットワークに接続されている複数のネットワーク機器のそれぞれは、当該ネットワーク機器に固有の機器識別情報及び当該ネットワーク機器を当該ネットワーク内で識別するために割り当てられるアドレスの双方を用いて他の機器と通信し、
前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器の前記機器識別情報に対応付けて格納する設定情報格納段階と、
当該情報処理装置が接続しているネットワークの少なくとも１つのネットワーク機器に対して、当該ネットワークに新たに接続した機器に前記アドレスを割り当てる割当サーバを検出するための割当サーバ検出パケットを送信することにより、前記アドレスを提供可能である旨を示す提供可能パケットを前記割当サーバから取得するアドレス割当制御段階と、
前記アドレス割当制御段階において取得された前記提供可能パケット内のデータのうち、当該提供可能パケットの送信元である前記割当サーバを識別する機器識別情報を取得する識別情報取得段階と、
取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納段階において格納されたデータから取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定段階と
を備える制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、情報処理装置、プログラム、記録媒体、及び制御方法に関する。特に、本発明は、ネットワークに関する設定を切り替える情報処理装置、プログラム、記録媒体、及び制御方法に関する。
【背景技術】
【０００２】  近年、ワイヤレスネットワーク技術の普及に伴い、会社や家庭のみならず、街頭、飲食店といった場所にも、ワイヤレスネットワークのアクセスポイントが設けられるようになってきている。このため、利用者は、携帯通信端末を持ち運んだ場合であっても、様々な場所で通信を行うことができる。従来、通信先のアクセスポイントに定められたＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤ）に基づいて、ネットワークに関する設定を変更する技術が提案されている（特許文献１参照。）。【０００３】  図７は、ネットワークの切り替えを説明する図である。第１ワイヤレスネットワーク接続時と、第２ワイヤレスネットワーク接続時とでは、情報処理装置１０の通信先のアクセスポイントが異なっており、かつＳＳＩＤが異なっている。従って、従来の技術によれば、情報処理装置１０は、ＳＳＩＤに基づいて、ネットワークに関する設定を自動的に変更することができる。これにより、利用者は、接続先のアクセスポイントを変更した場合であっても、煩雑な設定作業をする必要がない。
【特許文献１】特開２００３−９１４６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】  しかしながら、ワイヤードネットワーク及びワイヤレスネットワークにはそれぞれ利点があるため、利用者は、ワイヤレスネットワークのみならずワイヤードネットワークにも同一の携帯通信端末により接続したい場合がある。例えば、ワイヤレスネットワークを使用する場合はケーブルの敷設を要しない点で利便性が高いが、ワイヤードネットワークを使用する場合はワイヤレスネットワークを使用した場合と比較して、より高速かつ安定した通信を行える利点がある。【０００５】  従来、図７で示すように、情報処理装置１０は、通信先をワイヤレスネットワークからワイヤードネットワークに変更する場合若しくはその逆の場合、又は通信先をワイヤードネットワーク間で変更する場合には、ネットワークの設定を手動で行わなければならず、不便であった。更に、ワイヤレスネットワークにおいては、複数のアクセスポイントで同一のＳＳＩＤを用いている場合がある。このため、ＳＳＩＤを用いた方式によると、接続先のネットワークが変更されたことを適切に検出できない場合がある。【０００６】  そこで本発明は、上記の課題を解決することのできる情報処理装置、プログラム、記録媒体、及び制御方法を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【課題を解決するための手段】
【０００７】  上記課題を解決するために、本発明の第１の形態においては、複数のネットワークの何れかに接続して通信する情報処理装置であって、複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、当該情報処理装置が接続しているネットワークにおける複数のネットワーク機器のそれぞれから、当該ネットワーク機器を識別する機器識別情報を取得する識別情報取得部と、複数のネットワーク機器の少なくとも１つから取得した機器識別情報に対応付けられた設定情報を、設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部とを備える情報処理装置、当該情報処理装置に設定情報を設定するプログラム、当該プログラムを記録した記録媒体、及び当該情報処理装置を制御する制御方法を提供する。【０００８】  なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明の効果】
【０００９】  本発明によれば、接続先がワイヤードネットワーク及びワイヤレスネットワークの何れであるかに関わらず、接続先のネットワークに応じて設定を変更することができる。
【発明を実施するための最良の形態】
【００１０】  以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００１１】  図１は、情報処理装置１０が接続されるネットワーク５０の概要を示す図である。情報処理装置１０は、ネットワーク５０を介して、ネットワークスイッチ２０、ＤＨＣＰサーバ３０、及びルータ４０等のネットワーク機器に接続されている。そして、情報処理装置１０は、ネットワーク５０に接続されたネットワーク機器、例えば、ネットワークスイッチ２０、ＤＨＣＰサーバ３０、又はルータ４０の機器識別情報を取得することにより、何れのネットワークに接続したかを検出して、接続した当該ネットワークに適したネットワークの設定を行うことを目的とする。【００１２】  情報処理装置１０は、例えば、ノート型パーソナルコンピュータや、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の、携帯通信端末であり、複数のネットワークの何れかに接続して通信する。ネットワークスイッチ２０は、ネットワーク機器間の通信経路を、ネットワーク機器に固有の機器識別情報であるＭＡＣアドレスを用いて制御する。ＤＨＣＰサーバ３０は、本発明に係る割当サーバの一例であり、ネットワーク５０に新たに接続された機器に、ネットワーク機器をネットワーク５０内で識別するためのＩＰアドレスを割り当てる。【００１３】  例えば、ＤＨＣＰサーバ３０は、本図のネットワーク５０に情報処理装置１０が新たに接続された場合に、情報処理装置１０にＩＰアドレスを割り当てることにより、情報処理装置１０を通信可能な状態に設定する。ここで、本発明に係る割当サーバは、ＤＨＣＰサーバに限定されるものではなく、ＤＨＣＰサーバと情報処理装置１０との通信を中継するＤＨＣＰリレーサーバであってもよい。ルータ４０は、本図に示したネットワーク５０と、外部のネットワークとの間の通信を中継する。【００１４】  本図において、情報処理装置１０は、ネットワークスイッチ２０、ＤＨＣＰサーバ３０、及びルータ４０の何れに対しても通信可能である。従って、情報処理装置１０は、ネットワークスイッチ２０、ＤＨＣＰサーバ３０、及びルータ４０の何れか１つのＭＡＣアドレスを取得できれば、当該ＭＡＣアドレスに基づいて接続先のネットワーク５０を識別することができる。しかしながら、ネットワークによっては、ネットワークスイッチ２０、ＤＨＣＰサーバ３０、及びルータ４０の少なくとも１つを有していない場合がある。例えば、ネットワークスイッチ２０は、比較的小規模なネットワークにおいては、設けられていない場合が多い。【００１５】  このような場合であっても接続先のネットワークを適切に識別するために、情報処理装置１０は、ネットワークスイッチ２０、ＤＨＣＰサーバ３０、及びルータ４０のそれぞれに対してＭＡＣアドレスの取得を試み、取得可能な何れかのＭＡＣアドレスに基づいて接続先のネットワークを識別する。【００１６】  図２は、情報処理装置１０のブロック図を示す。情報処理装置１０は、接続検出部１００と、経路設定用パケット取得部の一例であるＳＴＰパケット取得部１１０と、アドレス割当制御部１２０と、問合パケット送信部１３０と、識別情報取得部１４０と、ネットワーク設定部１５０と、本発明に係る設定情報格納部の一例であるロケーションプロファイルＤＢ１５５と、設定情報選択部１６０と、障害検出部１７０と、アドレス再取得部１８０と、ネットワーク構成情報制御部１９２と、通信インターフェイス制御部１９４とを有する。【００１７】  接続検出部１００は、情報処理装置１０が何れかのネットワークに接続されたことを検出し、その旨をＳＴＰパケット取得部１１０に送る。例えば、接続検出部１００は、情報処理装置１０に、ネットワークに接続して通信するためのネットワーク用ケーブルが接続されたことを検出してもよいし、ネットワークアダプタから通知を受けることにより検出してもよい。【００１８】  なお、ネットワークとは、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はサブネット等であり、ルータによって中継されることなく通信可能な範囲をいう。また、ネットワークとは、ブロードキャスト用パケットが到達可能なブロードキャストドメインであってもよい。一例として、ネットワークとは、イーサネット（登録商標）又はトークンリング（登録商標）であってもよいし、有線のネットワークであっても無線のネットワークであってもよい。また、複数のネットワークとは、ルータによって中継されることなく通信可能な機器が互いに重複しない複数のネットワークである。【００１９】  ＳＴＰパケット取得部１１０は、接続検出部１００によりネットワークに接続されたことが検出された場合に、ＳＴＰパケットを、情報処理装置１０が接続されたネットワークに接続されているネットワーク機器から取得し、識別情報取得部１４０に送る。また、ＳＴＰパケット取得部１１０は、ＳＴＰパケットを取得できなかった場合に、その旨をアドレス割当制御部１２０に送る。ここで、ＳＴＰ（Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ）パケットとは、ネットワークスイッチ２０が送信する、ネットワークスイッチ２０が他の機器と通信する経路を設定するための経路設定用パケットの一例であり、例えば、情報処理装置１０が接続されたネットワークにおいて循環のない通信経路を構成するためのパケットである。【００２０】  なお、本発明に係る経路設定用パケットとは、ＳＴＰパケットに限定されるものではない。例えば、経路設定用パケットとは、通信先までの最短経路を探索するためのＯＳＰＦ（Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ）パケット、障害発生時において多重化された通信経路から適切な通信経路を選択するためのＨＳＲＰ（Ｃｉｓｃｏ  Ｈｏｔ  Ｓｔａｎｄｂｙ  Ｒｏｕｔｅｒ  Ｐｒｏｔｏｃｏｌ）パケット、又はＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）に関連するパケットであってもよい。【００２１】  アドレス割当制御部１２０は、ＳＴＰパケットを取得できなかった場合に、情報処理装置１０が接続されたネットワークに接続されている少なくとも１つのネットワーク機器に対して、割当サーバ検出パケットの一例であるＤＨＣＰ  ＤＩＳＣＯＶＥＲパケットを送信する。例えば、アドレス割当制御部１２０は、情報処��装置１０が接続されたネットワークの全てのネットワーク機器に対して、ＤＨＣＰ  ＤＩＳＣＯＶＥＲパケットをブロードキャストしてもよい。【００２２】  そして、アドレス割当制御部１２０は、ＩＰアドレスを提供可能である旨を示す提供可能パケットの一例であるＤＨＣＰ  ＯＦＦＥＲパケットをＤＨＣＰサーバ３０から取得し、識別情報取得部１４０に送る。これに代えて、アドレス割当制御部１２０は、ＳＴＰパケットを取得できたか否かに関わらず、ＤＨＣＰ  ＤＩＳＣＯＶＥＲパケットを送信し、取得したＤＨＣＰ  ＯＦＦＥＲパケットを識別情報取得部１４０に送ってもよい。【００２３】  一方、アドレス割当制御部１２０は、ＤＨＣＰ  ＯＦＦＥＲパケットを取得できなかった場合に、その旨を問合パケット送信部１３０に送る。更に、アドレス割当制御部１２０は、ＤＨＣＰサーバ３０からＩＰアドレスの割り当てを受けたか否かを示す情報をアドレス再取得部１８０に送る。【００２４】  問合パケット送信部１３０は、ＤＨＣＰ  ＯＦＦＥＲパケットを取得できなかった場合に、ネットワークに接続された少なくとも１つのネットワーク機器に対して、当該ネットワーク機器のＭＡＣアドレスを問い合わせるＡＲＰパケットを送信する。例えば、問合パケット送信部１３０は、予め設定されているルータ４０のＩＰアドレスに基づいて、当該ＩＰアドレスに対応するＭＡＣアドレスを問い合わせる。ここで、ＡＲＰパケットとは、ＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）プロトコルにおいて、ＩＰアドレスに対応するＭＡＣアドレスを問い合わせるためのパケットである。【００２５】  そして、問合パケット送信部１３０は、当該ＡＲＰパケットに対する返答としてルータ４０のＭＡＣアドレスを取得し、識別情報取得部１４０に送る。これに代えて、問合パケット送信部１３０は、ＤＨＣＰ  ＯＦＦＥＲパケットを取得できたか否かに関わらず、ＡＲＰパケットを送信してもよい。【００２６】  識別情報取得部１４０は、情報処理装置１０が接続しているネットワークにおける複数のネットワーク機器の少なくとも１つから、ＳＴＰパケット取得部１１０、アドレス割当制御部１２０、及び問合パケット送信部１３０を介して、当該ネットワーク機器を識別するＭＡＣアドレスを取得する。そして、識別情報取得部１４０は、取得したＭＡＣアドレスをネットワーク設定部１５０及び設定情報選択部１６０に送る。【００２７】  ロケーションプロファイルＤＢ１５５は、複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に情報処理装置１０に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別するＭＡＣアドレスに対応付けて格納している。また、ロケーションプロファイルＤＢ１５５は、ネットワークの設定を示す設定情報を利用者に入力させることにより取得してもよい。この場合、ロケーションプロファイルＤＢ１５５は、取得した当該設定情報を、ＭＡＣアドレスに対応付けることなく格納してもよい。【００２８】  ネットワーク設定部１５０は、複数のネットワーク機器の少なくとも１つから取得したＭＡＣアドレスに対応付けられた設定情報を、ロケーションプロファイルＤＢ１５５から取得してネットワーク構成情報制御部１９２又は通信インターフェイス制御部１９４に設定する。これにより、情報処理装置１０は、この設定に基づいて他の機器と通信を開始する。また、障害検出部１７０により障害が検出された場合に、ネットワーク設定部１５０は、情報処理装置１０が接続しているネットワークにおける他のネットワーク機器から取得したＭＡＣアドレスに対応付けられた設定情報を、ロケーションプロファイルＤＢ１５５から選択して設定する。【００２９】  設定情報選択部１６０は、利用者から取得した選択指示に基づいて、ロケーションプロファイルＤＢ１５５に格納された設定情報の中から、情報処理装置１０に設定するべき設定情報を選択し、当該設定情報をネットワーク構成情報制御部１９２又は通信インターフェイス制御部１９４に設定する。このように、情報処理装置１０は、接続したことのあるネットワークとは異なるネットワークに接続する場合等には、利用者による手動の設定を受け付けることもできる。【００３０】  障害検出部１７０は、設定情報に基づいて通信する通信インターフェイス制御部１９４における通信の障害を検出すると、その旨を識別情報取得部１４０に送る。アドレス再取得部１８０は、アドレス割当制御部１２０がＤＨＣＰ  ＯＦＦＥＲパケットを取得し、かつＤＨＣＰサーバ３０からのＩＰアドレスの取得に失敗した場合に、情報処理装置１０のオペレーティングシステムがＤＨＣＰサーバ３０に対してＩＰアドレスの再取得要求を送信する前に、ＤＨＣＰサーバ３０に対してＩＰアドレスの再取得要求であるＤＨＣＰ  ＲＥＱＵＥＳＴパケットを送信する。【００３１】  処理の一例としては、アドレス再取得部１８０は、Ｗｉｎｄｏｗｓ（登録商標）オペレーティングシステムにおける「ｉｐｃｏｎｆｉｇ／ｒｅｎｅｗ」コマンドを実行することにより、ＤＨＣＰサーバ３０に対してＤＨＣＰ  ＲＥＱＵＥＳＴパケットを送信してもよい。そして、アドレス再取得部１８０は、ＩＰアドレスを割り当てる旨の通知であるＤＨＣＰ  ＲＥＳＰＯＮＳＥパケットを取得し、取得した当該ＤＨＣＰ  ＲＥＳＰＯＮＳＥパケットが示すＩＰアドレスを情報処理装置１０に設定する。【００３２】  ネットワーク構成情報制御部１９２は、ネットワーク設定部１５０又は設定情報選択部１６０により設定された設定情報に基づいて、ネットワーク構成情報を制御する。また、通信インターフェイス制御部１９４は、ネットワーク設定部１５０又は設定情報選択部１６０により設定された設定情報に基づいて通信インターフェイスを制御する。【００３３】  図３は、ロケーションプロファイルＤＢ１５５が格納するロケーションプロファイル情報のデータ構造の一例を示す。ロケーションプロファイルＤＢ１５５は、複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に情報処理装置１０に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別するＭＡＣアドレスに対応付けて格納している。【００３４】  ここで、設定情報とは、例えば、ネットワーク構成情報制御部１９２に設定してアプリケーションプログラムの動作を制御するパラメータ又は通��インターフェイス制御部１９４に設定してネットワークインターフェイスの動作を制御するパラメータである。より具体的には、設定情報とは、ＤＨＣＰ機能の使用の有無、ＤＮＳサーバの名前、ワイヤレスネットワークに接続する場合のＳＳＩＤ及び暗号化方式、ブラウザソフトウェアが用いるプロキシサーバの名前、ファイヤウォール機能を制御する情報、プリンタ及びファイルを他の機器と共有するか否かの情報、プリンタの設定、ネットワーク接続時に起動するプログラム、又はＶＰＮプログラムの設定等である。【００３５】  また、ＭＡＣアドレスとは、Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌアドレスの略であり、コンピュータネットワークに接続するネットワーク機器毎に定められ、当該ネットワーク機器に固有の６バイトの値である。また、本発明に係る機器識別情報は、ＭＡＣアドレスに限定されるものではなく、ネットワーク機器に固有の識別情報であればよい。例えば、ＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）又はＥＳＳＩＤ（Ｅｘｔｅｎｄｅｄ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）等、ワイヤレスアクセスポイントの固有の識別情報であってもよい。【００３６】  より具体的には、ロケーションプロファイルＤＢ１５５は、ネットワークを識別するロケーション情報に、当該ネットワークに接続する場合に用いるネットワークアダプタと、当該ネットワークに接続する場合に設定するべき設定情報と、当該ネットワークに接続されている各ネットワーク機器のＭＡＣアドレスとを対応付けて格納している。【００３７】  一例として、ロケーション情報「ＯＦＦＩＣＥ」における設定情報は、ワイヤードネットワーク用設定１である。そして、ワイヤードネットワーク用設定１には、ロケーション情報「ＯＦＦＩＣＥ」のネットワークにおける１つのネットワーク機器のＭＡＣアドレスであるＸＸ−ＸＸ−ＸＸ−ＸＸ−ＸＸ−ＸＸと、他のネットワーク機器のＭＡＣアドレスであるＸＸ−ＸＸ−ＸＸ−ＸＸ−ＸＸ−Ｘ１とが対応付けられている。【００３８】  この例において、ネットワーク設定部１５０は、取得したＭＡＣアドレスがＸＸ−ＸＸ−ＸＸ−ＸＸ−ＸＸ−ＸＸ及びＸＸ−ＸＸ−ＸＸ−ＸＸ−ＸＸ−Ｘ１の何れかである場合に、ロケーション情報「ＯＦＦＩＣＥ」に対応付けられたワイヤードネットワーク用設定１を、ネットワーク構成情報制御部１９２又は通信インターフェイス制御部１９４に設定する。これにより、利用者に対してロケーションプロファイル情報を一覧表示し、何れかのロケーションプロファイル情報を利用者に選択させる等の処理を行うことなく、適切な設定情報を選択することができる。【００３９】  また、ロケーションプロファイルＤＢ１５５は、利用者から新たに設定情報の入力を受けた場合には、ロケーション情報「ＮＥＷ１」として示すように、設定情報をＭＡＣアドレスに対応付けていない状態で格納してもよい。この場合、ロケーションプロファイルＤＢ１５５は、当該設定情報を、次にネットワークに接続される場合に識別情報取得部１４０により取得されるＭＡＣアドレスに対応付けて格納する。【００４０】  図４は、情報処理装置１０が設定情報を設定する処理の動作フローを示す。ロケー���ョンプロファイルＤＢ１５５は、利用者により設定情報を入力させる（Ｓ４００）。そして、設定情報選択部１６０は、利用者から選択指示を受け付けると、当該選択指示に基づいて、ロケーションプロファイルＤＢ１５５に格納された設定情報の中から情報処理装置１０に設定するべき設定情報を選択してネットワーク構成情報制御部１９２又は通信インターフェイス制御部１９４に設定する（Ｓ４１０）。そして、接続検出部１００がネットワークに接続されたことが検出していない場合に（Ｓ４２０：ＮＯ）、情報処理装置１０は、Ｓ４００に処理を戻す。【００４１】  接続検出部１００が、ネットワークに接続されたことを検出した場合に（Ｓ４２０：ＹＥＳ）、識別情報取得部１４０は、情報処理装置１０が接続しているネットワークにおける複数のネットワーク機器、例えば、ネットワークスイッチ２０、ＤＨＣＰサーバ３０、及びルータ４０の少なくとも１つから、ＭＡＣアドレスを取得する（Ｓ４３０）。これに代えて、情報処理装置１０が、省電力動作モードから通常動作モードに復帰した場合、又は電源が投入された場合に、識別情報取得部１４０は、情報処理装置１０が接続しているネットワークにおける複数のネットワーク機器からＭＡＣアドレスを取得してもよい。【００４２】  Ｓ４１０において設定情報選択部１６０により設定情報が設定されている場合に（Ｓ４４０：ＹＥＳ）、ロケーションプロファイルＤＢ１５５は、設定情報選択部１６０により選択された設定情報を、識別情報取得部１４０により取得されたＭＡＣアドレスに対応付けて格納する（Ｓ４５０）。例えば、設定情報選択部１６０により選択された設定情報が、何れのＭＡＣアドレスにも対応付けられていない場合には、ロケーションプロファイルＤＢ１５５は、当該設定情報に当該ＭＡＣアドレスを新たに対応付けて格納する。【００４３】  また、ロケーションプロファイルＤＢ１５５は、設定情報選択部１６０により選択された設定情報を、既にＭＡＣアドレスに対応付けて格納している場合には、当該設定情報を、更に、識別情報取得部１４０により取得されたＭＡＣアドレスに対応付けて格納する。これに代えて、ロケーションプロファイルＤＢ１５５は、当該設定情報を、当該設定情報に対応付けられて既に格納されているＭＡＣアドレスに代えて、識別情報取得部１４０により取得されたＭＡＣアドレスに対応付けて格納してもよい。【００４４】  一方、Ｓ４１０において設定情報選択部１６０により設定情報が設定されなかった場合に（Ｓ４４０：ＮＯ）、ネットワーク設定部１５０は、識別情報取得部１４０により取得されたＭＡＣアドレスに対応付けられた設定情報をネットワーク構成情報制御部１９２又は通信インターフェイス制御部１９４に設定する（Ｓ４６０）。【００４５】  障害検出部１７０が、ネットワーク設定部１５０又は設定情報選択部１６０により設定された設定情報を用いた通信における障害を検出した場合に（Ｓ４７０：ＹＥＳ）、ネットワーク設定部１５０は、接続しているネットワークにおける他のネットワーク機器から取得したＭＡＣアドレスに対応付けられた設定情報を、ネットワーク構成情報制御部１９２又は通信インターフェイス制御部１９４に設定してもよい（Ｓ４８０）。即ち、最も早く取得したＭＡＣアドレスに対応付けられた設定情報によっては適切に通信できない場合には、次に取得したＭＡＣアドレスに対応付けられた設定情報による通信を試みる。これにより、最も早く取得したＭＡＣアドレス及び次に取得したＭＡＣアドレスが互いに異なる設定情報に対応付けられている場合等、ネットワークの構成に何らかの変更があった場合であっても、適切に通信する可能性を高めることができる。【００４６】  なお、本図で示す処理順序は一例であり、情報処理装置１０は、他の順序により設定情報を設定してもよい。例えば、ロケーションプロファイルＤＢ１５５は、情報処理装置１０がネットワークに接続された後に、利用者により設定情報を入力させてもよい。そして、設定情報選択部１６０は、情報処理装置１０がネットワークに接続された後に、利用者から選択指示を取得してもよい。この場合、接続検出部１００がネットワークへの接続を検出したか否かに関わらず、識別情報取得部１４０は、ＭＡＣアドレスを取得してもよい。そして、ロケーションプロファイルＤＢ１５５は、入力させた設定情報を、取得したＭＡＣアドレスに対応付けて格納してもよい。【００４７】  図５は、図４のＳ４３０において機器識別情報を取得する処理の一例を示す。ＳＴＰパケット取得部１１０が、ネットワークスイッチ２０からＳＴＰパケットを取得した場合に（Ｓ５００：ＹＥＳ）、識別情報取得部１４０は、当該ＳＴＰパケットのうち、当該ＳＴＰパケットの送信元のネットワーク機器を識別するＭＡＣアドレスを取得する（Ｓ５１０）。【００４８】  ここで、ＳＴＰパケットとは、レイヤ２スイッチであるネットワークスイッチ２０が、レイヤ２スイッチ間で通信が循環して通信不能に陥ることを防ぐために定期的に送信するＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）である。例えば、ネットワークスイッチ２０は、所定の間隔、例えば２秒間隔で、自己のＭＡＣアドレスを含むＳＴＰパケットを、ネットワーク内の機器に対して送信する。ネットワーク内の他の機器は、ＳＴＰパケットを参照することにより、ネットワークにネットワークスイッチ２０が接続されており、かつ当該他の機器における何れのポートから到達可能な通信経路にネットワークスイッチ２０が接続されているかを適切に検出することができる。これにより、ネットワークスイッチ２０等のレイヤ２スイッチは、ネットワークの構造を適切に検出し、通信に用いるべき循環のない経路を選択することができる。また、ネットワークに新たな機器が接続された場合や、機器が取り外された場合であっても、所定の時間内、例えば２秒以内に新たな通信経路を選択することができる。【００４９】  一方、ＳＴＰパケット取得部１１０がＳＴＰパケットの取得に失敗した場合に（Ｓ５００：ＮＯ）、アドレス割当制御部１２０は、情報処理装置１０が接続されたネットワーク内の全てのネットワーク機器に対して、ＤＨＣＰサーバ３０を検出するためのＤＨＣＰ  ＤＩＳＣＯＶＥＲパケットを送信する（Ｓ５２０）。【００５０】  例えば、ＳＴＰパケット取得部１１０は、所定の期間内、例えば２秒以内にＳＴＰパケットを受信できなかった場合に、ＳＴＰパケットの取得に失敗したと判断する。即ち、情報処理装置１０は、ネットワークスイッチ２０及び情報処理装置１０間の通信に一時的に障害がある場合や、そもそもネットワークにネットワークスイッチ２０が接続されていない場合には、ＳＴＰパケットによりＭＡＣアドレスを取得する処理を終了し、迅速に次の手段に移行する。【００５１】  アドレス割当制御部１２０が、ＤＨＣＰ  ＤＩＳＣＯＶＥＲパケットを送信してから所定期間内に、ＤＨＣＰ  ＤＩＳＣＯＶＥＲパケットの返答であるＤＨＣＰ  ＯＦＦＥＲパケットをＤＨＣＰサーバ３０から取得できた場合に（Ｓ５３０：ＹＥＳ）、識別情報取得部１４０は、アドレス割当制御部１２０が取得したＤＨＣＰ  ＯＦＦＥＲパケット内のデータのうち、ＤＨＣＰ  ＯＦＦＥＲパケットの送信元であるＤＨＣＰサーバ３０のＭＡＣアドレスを取得する（Ｓ５４０）。【００５２】  続いて、アドレス再取得部１８０は、ＤＨＣＰサーバ３０からのＩＰアドレスの取得に失敗した場合に（Ｓ５５０：ＮＯ）、情報処理装置１０のオペレーティングシステムがＤＨＣＰサーバ３０に対してＩＰアドレスの再取得要求を送信する前に、ＤＨＣＰサーバ３０に対してＤＨＣＰ  ＲＥＱＵＥＳＴパケットを送信することにより、ＩＰアドレスを取得する（Ｓ５６０）。【００５３】  例えば、Ｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムは、ＩＰアドレスをＤＨＣＰサーバ３０から取得できていない場合には、ＤＨＣＰ  ＯＦＦＥＲを正常に取得できたか否かに関わらず、ＩＰアドレスの再取得処理を所定の間隔で行う。このため、利用者は、ネットワーク接続時に一旦ＩＰアドレスの取得に失敗すると、通信開始までに当該所定の間隔待たなければならず不便な場合がある。【００５４】  しかしながら、ＤＨＣＰ  ＯＦＦＥＲパケットを取得することができた場合には、ＤＨＣＰサーバ３０とは正常に通信可能な場合が多く、直ちにＤＨＣＰ  ＲＥＱＵＥＳＴパケットを送信すればＩＰアドレスを正常に取得できる場合が多い。即ち、アドレス再取得部１８０は、オペレーティングシステムがＤＨＣＰサーバ３０に対してＩＰアドレスの再取得要求を送信する前に、ＤＨＣＰサーバ３０に対してＤＨＣＰ  ＲＥＱＵＥＳＴパケットを送信することにより、ＩＰアドレスをより迅速に取得することができる。【００５５】  一方、アドレス割当制御部１２０が、ＤＨＣＰ  ＯＦＦＥＲパケットを取得できなかった場合に（Ｓ５３０：ＮＯ）、問合パケット送信部１３０は、ルータ４０のＩＰアドレスに対応するＭＡＣアドレスを問い合わせるＡＲＰパケットを、ルータ４０に対して送信する（Ｓ５７０）。例えば、情報処理装置１０は、ネットワークスイッチ２０が接続されていないネットワークに接続する場合には、情報処理装置１０に予め設定されているＩＰアドレス、及びデフォルトゲートウェイとして予め設定されているＩＰアドレスを用いて通信を開始する。この場合、問合パケット送信部１３０は、例えばデフォルトゲートウェイとして予め設定されているＩＰアドレスに対応するＭＡＣアドレスを、ＡＲＰパケットにより問い合わせてもよい。【００５６】  そして、識別情報取得部１４０は、当該ＡＲＰパケットに対する返答としてルータ４０のＭＡＣアドレスを取得する（Ｓ５８０��。これにより、ネットワークスイッチ２０又はＤＨＣＰサーバ３０がネットワークに接続されていない場合であっても、ルータ４０はネットワークに接続されている場合が多いので、情報処理装置１０は、より確実にＭＡＣアドレスを取得することができる。【００５７】  以上の処理に代えて、情報処理装置１０は、ロケーションプロファイルＤＢ１５５が格納する複数のＭＡＣアドレスのそれぞれについて、当該ＭＡＣアドレスに対応するＩＰアドレスを順次ＲＡＲＰ（Ｒｅｖｅｒｓｅ  ＡＲＰ）コマンドにより問い合わせることにより、当該ネットワークに接続されているネットワーク機器を検出してもよい。この場合、ネットワーク機器の検出にはある程度の時間を要するものの、より確実にネットワーク機器を検出することができる。【００５８】  また、識別情報取得部１４０は、複数のネットワーク機器のそれぞれから並行してＭＡＣアドレスを取得してもよい。即ち、識別情報取得部１４０は、ＳＴＰパケットの取得、ＤＨＣＰ  ＤＩＳＣＯＶＥＲパケットの送信、及びＡＲＰパケットの送信を並行して行ってもよい。この場合、ネットワーク設定部１５０は、接続検出部１００によりネットワークに接続されたことが検出されてから最も早く取得されたＭＡＣアドレスに対応付けられた設定情報を設定してもよい。これにより、外部に対して情報を送信する処理が必ず必要となるものの、ＭＡＣアドレスをより早く取得する可能性を高めることができる。【００５９】  以上、本図で示すように、情報処理装置１０は、より早くＭＡＣアドレスを取得でき、かつ送信する情報量がより少ない手段から順に、例えば、ＳＴＰパケットの取得、ＤＨＣＰ  ＤＩＳＣＯＶＥＲの送信、及びＡＲＰパケットの送信をこの順に処理する。これにより、ＳＴＰパケットを取得できた場合には、迅速かつネットワークに一切情報を送信することなく、ＭＡＣアドレスを取得することができる。一方、ＳＴＰパケットを取得できない場合であっても確実にＭＡＣアドレスを取得することができる。【００６０】  また、ＳＴＰパケットの取得又はＤＨＣＰ  ＤＩＳＣＯＶＥＲの送信によりＭＡＣアドレスを取得できた場合には、情報処理装置１０は、ＩＰアドレスの取得に先立ってネットワークの設定を完了させることができる。これにより、ＩＰアドレスを取得した後にネットワークのセキュリティに関する設定を行う場合と異なり、セキュリティの設定を完了させることなく通信を開始することを防止できるので、外部から攻撃を受けにくくなる。【００６１】  図６は、情報処理装置１０のハードウェア構成の一例を示す。情報処理装置１０は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィックコントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。【００６２】  ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。【００６３】  入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、イーサネット（登録商標）等のネットワークを介して外部の装置と通信する。ハードディスクドライブ１０４０は、情報処理装置１０が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。【００６４】  また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、情報処理装置１０の起動時にＣＰＵ１０００が実行するブートプログラムや、情報処理装置１０のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。入出力チップ１０７０は、フレキシブルディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。【００６５】  情報処理装置１０に提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、入出力チップ１０７０及び／又は入出力コントローラ１０８４を介して、記録媒体から読み出され情報処理装置１０にインストールされて実行される。【００６６】  情報処理装置１０にインストールされて実行されるプログラムは、接続検出モジュールと、ＳＴＰパケット取得モジュールと、アドレス割当制御モジュールと、問合パケット送信モジュールと、識別情報取得モジュールと、ネットワーク設定モジュールと、設定情報選択モジュールと、障害検出モジュールと、アドレス再取得モジュールとを含む。また、当該プログラムは、ハードディスクドライブ１０４０を、ロケーションプロファイルＤＢ１５５として用いてもよい。各モジュールが情報処理装置１０に働きかけて行わせる動作は、図１から図５において説明した情報処理装置１０における、対応する部材の動作と同一であるから、説明を省略する。【００６７】  以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよ��。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置１０に提供してもよい。【００６８】  以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。【００６９】  以上の実施例に示したように、情報処理装置１０は、ワイヤードネットワーク及びワイヤレスネットワークの何れに接続する場合であっても、接続先のネットワークにおけるネットワーク機器のＭＡＣアドレスに応じて、ネットワークの設定を適切に変更することができる。更に、情報処理装置１０は、より早くＭＡＣアドレスを取得できる手段から順に処理することにより、可能な限り迅速に、かつ確実にＭＡＣアドレスを取得することができる。
【図面の簡単な説明】
【００７０】
【図１】図１は、情報処理装置１０が接続されるネットワーク５０の概要を示す図である。
【図２】図２は、情報処理装置１０のブロック図を示す。
【図３】図３は、ロケーションプロファイルＤＢ１５５のデータ構造の一例を示す。
【図４】図４は、情報処理装置１０が設定情報を設定する処理の動作フローを示す。
【図５】図５は、図４のＳ４３０において機器識別情報を取得する処理の一例を示す。
【図６】図６は、情報処理装置１０のハードウェア構成の一例を示す。
【図７】図７は、ネットワークの切り替えを説明する図である。
【符号の説明】
【００７１】１０  情報処理装置
２０  ネットワークスイッチ
３０  ＤＨＣＰサーバ
４０  ルータ
１００  接続検出部
１１０  ＳＴＰパケット取得部
１２０  アドレス割当制御部
１３０  問合パケット送信部
１４０  識別情報取得部
１５０  ネットワーク設定部
１５５  ロケーションプロファイルＤＢ
１６０  設定情報選択部
１７０  障害検出部
１８０  アドレス再取得部
１９２  ネットワーク構成情報制御部
１９４  通信インターフェイス制御部
【図１】
0004153524.tif 000002
【図２】
0004153524.tif 000003
【図３】
0004153524.tif 000004
【図４】
0004153524.tif 000005
【図５】
0004153524.tif 000006
【図６】
0004153524.tif 000007
【図７】
0004153524.tif 000008