Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4153524B2 - ネットワークに関する設定の自動切替え - Google Patents
[go: Go Back, main page]

JP4153524B2 - ネットワークに関する設定の自動切替え - Google Patents

ネットワークに関する設定の自動切替え Download PDF

Info

Publication number
JP4153524B2
JP4153524B2 JP2005514043A JP2005514043A JP4153524B2 JP 4153524 B2 JP4153524 B2 JP 4153524B2 JP 2005514043 A JP2005514043 A JP 2005514043A JP 2005514043 A JP2005514043 A JP 2005514043A JP 4153524 B2 JP4153524 B2 JP 4153524B2
Authority
JP
Japan
Prior art keywords
network
setting
information
processing apparatus
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2005514043A
Other languages
English (en)
Other versions
JPWO2005029783A1 (ja
Inventor
正彦 羽鳥
恭治 勝野
ヴィジェイ アロン
達 相原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPWO2005029783A1 publication Critical patent/JPWO2005029783A1/ja
Application granted granted Critical
Publication of JP4153524B2 publication Critical patent/JP4153524B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/26Route discovery packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/11Allocation or use of connection identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/18Management of setup rejection or failure

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Description

本発明は、情報処理装置、プログラム、記録媒体、及び制御方法に関する。特に、本発明は、ネットワークに関する設定を切り替える情報処理装置、プログラム、記録媒体、及び制御方法に関する。
近年、ワイヤレスネットワーク技術の普及に伴い、会社や家庭のみならず、街頭、飲食店といった場所にも、ワイヤレスネットワークのアクセスポイントが設けられるようになってきている。このため、利用者は、携帯通信端末を持ち運んだ場合であっても、様々な場所で通信を行うことができる。従来、通信先のアクセスポイントに定められたSSID(Service Set ID)に基づいて、ネットワークに関する設定を変更する技術が提案されている(特許文献1参照。)。
図7は、ネットワークの切り替えを説明する図である。第1ワイヤレスネットワーク接続時と、第2ワイヤレスネットワーク接続時とでは、情報処理装置10の通信先のアクセスポイントが異なっており、かつSSIDが異なっている。従って、従来の技術によれば、情報処理装置10は、SSIDに基づいて、ネットワークに関する設定を自動的に変更することができる。これにより、利用者は、接続先のアクセスポイントを変更した場合であっても、煩雑な設定作業をする必要がない。
特開2003−91467号公報
しかしながら、ワイヤードネットワーク及びワイヤレスネットワークにはそれぞれ利点があるため、利用者は、ワイヤレスネットワークのみならずワイヤードネットワークにも同一の携帯通信端末により接続したい場合がある。例えば、ワイヤレスネットワークを使用する場合はケーブルの敷設を要しない点で利便性が高いが、ワイヤードネットワークを使用する場合はワイヤレスネットワークを使用した場合と比較して、より高速かつ安定した通信を行える利点がある。
従来、図7で示すように、情報処理装置10は、通信先をワイヤレスネットワークからワイヤードネットワークに変更する場合若しくはその逆の場合、又は通信先をワイヤードネットワーク間で変更する場合には、ネットワークの設定を手動で行わなければならず、不便であった。更に、ワイヤレスネットワークにおいては、複数のアクセスポイントで同一のSSIDを用いている場合がある。このため、SSIDを用いた方式によると、接続先のネットワークが変更されたことを適切に検出できない場合がある。
そこで本発明は、上記の課題を解決することのできる情報処理装置、プログラム、記録媒体、及び制御方法を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
上記課題を解決するために、本発明の第1の形態においては、複数のネットワークの何れかに接続して通信する情報処理装置であって、複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、当該情報処理装置が接続しているネットワークにおける複数のネットワーク機器のそれぞれから、当該ネットワーク機器を識別する機器識別情報を取得する識別情報取得部と、複数のネットワーク機器の少なくとも1つから取得した機器識別情報に対応付けられた設定情報を、設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部とを備える情報処理装置、当該情報処理装置に設定情報を設定するプログラム、当該プログラムを記録した記録媒体、及び当該情報処理装置を制御する制御方法を提供する。
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
本発明によれば、接続先がワイヤードネットワーク及びワイヤレスネットワークの何れであるかに関わらず、接続先のネットワークに応じて設定を変更することができる。
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図1は、情報処理装置10が接続されるネットワーク50の概要を示す図である。情報処理装置10は、ネットワーク50を介して、ネットワークスイッチ20、DHCPサーバ30、及びルータ40等のネットワーク機器に接続されている。そして、情報処理装置10は、ネットワーク50に接続されたネットワーク機器、例えば、ネットワークスイッチ20、DHCPサーバ30、又はルータ40の機器識別情報を取得することにより、何れのネットワークに接続したかを検出して、接続した当該ネットワークに適したネットワークの設定を行うことを目的とする。
情報処理装置10は、例えば、ノート型パーソナルコンピュータや、PDA(Personal Digital Assistant)等の、携帯通信端末であり、複数のネットワークの何れかに接続して通信する。ネットワークスイッチ20は、ネットワーク機器間の通信経路を、ネットワーク機器に固有の機器識別情報であるMACアドレスを用いて制御する。DHCPサーバ30は、本発明に係る割当サーバの一例であり、ネットワーク50に新たに接続された機器に、ネットワーク機器をネットワーク50内で識別するためのIPアドレスを割り当てる。
例えば、DHCPサーバ30は、本図のネットワーク50に情報処理装置10が新たに接続された場合に、情報処理装置10にIPアドレスを割り当てることにより、情報処理装置10を通信可能な状態に設定する。ここで、本発明に係る割当サーバは、DHCPサーバに限定されるものではなく、DHCPサーバと情報処理装置10との通信を中継するDHCPリレーサーバであってもよい。ルータ40は、本図に示したネットワーク50と、外部のネットワークとの間の通信を中継する。
本図において、情報処理装置10は、ネットワークスイッチ20、DHCPサーバ30、及びルータ40の何れに対しても通信可能である。従って、情報処理装置10は、ネットワークスイッチ20、DHCPサーバ30、及びルータ40の何れか1つのMACアドレスを取得できれば、当該MACアドレスに基づいて接続先のネットワーク50を識別することができる。しかしながら、ネットワークによっては、ネットワークスイッチ20、DHCPサーバ30、及びルータ40の少なくとも1つを有していない場合がある。例えば、ネットワークスイッチ20は、比較的小規模なネットワークにおいては、設けられていない場合が多い。
このような場合であっても接続先のネットワークを適切に識別するために、情報処理装置10は、ネットワークスイッチ20、DHCPサーバ30、及びルータ40のそれぞれに対してMACアドレスの取得を試み、取得可能な何れかのMACアドレスに基づいて接続先のネットワークを識別する。
図2は、情報処理装置10のブロック図を示す。情報処理装置10は、接続検出部100と、経路設定用パケット取得部の一例であるSTPパケット取得部110と、アドレス割当制御部120と、問合パケット送信部130と、識別情報取得部140と、ネットワーク設定部150と、本発明に係る設定情報格納部の一例であるロケーションプロファイルDB155と、設定情報選択部160と、障害検出部170と、アドレス再取得部180と、ネットワーク構成情報制御部192と、通信インターフェイス制御部194とを有する。
接続検出部100は、情報処理装置10が何れかのネットワークに接続されたことを検出し、その旨をSTPパケット取得部110に送る。例えば、接続検出部100は、情報処理装置10に、ネットワークに接続して通信するためのネットワーク用ケーブルが接続されたことを検出してもよいし、ネットワークアダプタから通知を受けることにより検出してもよい。
なお、ネットワークとは、例えば、LAN(Local Area Network)又はサブネット等であり、ルータによって中継されることなく通信可能な範囲をいう。また、ネットワークとは、ブロードキャスト用パケットが到達可能なブロードキャストドメインであってもよい。一例として、ネットワークとは、イーサネット(登録商標)又はトークンリング(登録商標)であってもよいし、有線のネットワークであっても無線のネットワークであってもよい。また、複数のネットワークとは、ルータによって中継されることなく通信可能な機器が互いに重複しない複数のネットワークである。
STPパケット取得部110は、接続検出部100によりネットワークに接続されたことが検出された場合に、STPパケットを、情報処理装置10が接続されたネットワークに接続されているネットワーク機器から取得し、識別情報取得部140に送る。また、STPパケット取得部110は、STPパケットを取得できなかった場合に、その旨をアドレス割当制御部120に送る。ここで、STP(Spanning Tree Protocol)パケットとは、ネットワークスイッチ20が送信する、ネットワークスイッチ20が他の機器と通信する経路を設定するための経路設定用パケットの一例であり、例えば、情報処理装置10が接続されたネットワークにおいて循環のない通信経路を構成するためのパケットである。
なお、本発明に係る経路設定用パケットとは、STPパケットに限定されるものではない。例えば、経路設定用パケットとは、通信先までの最短経路を探索するためのOSPF(Open Shortest Path First)パケット、障害発生時において多重化された通信経路から適切な通信経路を選択するためのHSRP(Cisco Hot Standby Router Protocol)パケット、又はBSSID(Basic Service Set Identifier)に関連するパケットであってもよい。
アドレス割当制御部120は、STPパケットを取得できなかった場合に、情報処理装置10が接続されたネットワークに接続されている少なくとも1つのネットワーク機器に対して、割当サーバ検出パケットの一例であるDHCP DISCOVERパケットを送信する。例えば、アドレス割当制御部120は、情報処理装置10が接続されたネットワークの全てのネットワーク機器に対して、DHCP DISCOVERパケットをブロードキャストしてもよい。
そして、アドレス割当制御部120は、IPアドレスを提供可能である旨を示す提供可能パケットの一例であるDHCP OFFERパケットをDHCPサーバ30から取得し、識別情報取得部140に送る。これに代えて、アドレス割当制御部120は、STPパケットを取得できたか否かに関わらず、DHCP DISCOVERパケットを送信し、取得したDHCP OFFERパケットを識別情報取得部140に送ってもよい。
一方、アドレス割当制御部120は、DHCP OFFERパケットを取得できなかった場合に、その旨を問合パケット送信部130に送る。更に、アドレス割当制御部120は、DHCPサーバ30からIPアドレスの割り当てを受けたか否かを示す情報をアドレス再取得部180に送る。
問合パケット送信部130は、DHCP OFFERパケットを取得できなかった場合に、ネットワークに接続された少なくとも1つのネットワーク機器に対して、当該ネットワーク機器のMACアドレスを問い合わせるARPパケットを送信する。例えば、問合パケット送信部130は、予め設定されているルータ40のIPアドレスに基づいて、当該IPアドレスに対応するMACアドレスを問い合わせる。ここで、ARPパケットとは、ARP(Address Resolution Protocol)プロトコルにおいて、IPアドレスに対応するMACアドレスを問い合わせるためのパケットである。
そして、問合パケット送信部130は、当該ARPパケットに対する返答としてルータ40のMACアドレスを取得し、識別情報取得部140に送る。これに代えて、問合パケット送信部130は、DHCP OFFERパケットを取得できたか否かに関わらず、ARPパケットを送信してもよい。
識別情報取得部140は、情報処理装置10が接続しているネットワークにおける複数のネットワーク機器の少なくとも1つから、STPパケット取得部110、アドレス割当制御部120、及び問合パケット送信部130を介して、当該ネットワーク機器を識別するMACアドレスを取得する。そして、識別情報取得部140は、取得したMACアドレスをネットワーク設定部150及び設定情報選択部160に送る。
ロケーションプロファイルDB155は、複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に情報処理装置10に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別するMACアドレスに対応付けて格納している。また、ロケーションプロファイルDB155は、ネットワークの設定を示す設定情報を利用者に入力させることにより取得してもよい。この場合、ロケーションプロファイルDB155は、取得した当該設定情報を、MACアドレスに対応付けることなく格納してもよい。
ネットワーク設定部150は、複数のネットワーク機器の少なくとも1つから取得したMACアドレスに対応付けられた設定情報を、ロケーションプロファイルDB155から取得してネットワーク構成情報制御部192又は通信インターフェイス制御部194に設定する。これにより、情報処理装置10は、この設定に基づいて他の機器と通信を開始する。また、障害検出部170により障害が検出された場合に、ネットワーク設定部150は、情報処理装置10が接続しているネットワークにおける他のネットワーク機器から取得したMACアドレスに対応付けられた設定情報を、ロケーションプロファイルDB155から選択して設定する。
設定情報選択部160は、利用者から取得した選択指示に基づいて、ロケーションプロファイルDB155に格納された設定情報の中から、情報処理装置10に設定するべき設定情報を選択し、当該設定情報をネットワーク構成情報制御部192又は通信インターフェイス制御部194に設定する。このように、情報処理装置10は、接続したことのあるネットワークとは異なるネットワークに接続する場合等には、利用者による手動の設定を受け付けることもできる。
障害検出部170は、設定情報に基づいて通信する通信インターフェイス制御部194における通信の障害を検出すると、その旨を識別情報取得部140に送る。アドレス再取得部180は、アドレス割当制御部120がDHCP OFFERパケットを取得し、かつDHCPサーバ30からのIPアドレスの取得に失敗した場合に、情報処理装置10のオペレーティングシステムがDHCPサーバ30に対してIPアドレスの再取得要求を送信する前に、DHCPサーバ30に対してIPアドレスの再取得要求であるDHCP REQUESTパケットを送信する。
処理の一例としては、アドレス再取得部180は、Windows(登録商標)オペレーティングシステムにおける「ipconfig/renew」コマンドを実行することにより、DHCPサーバ30に対してDHCP REQUESTパケットを送信してもよい。そして、アドレス再取得部180は、IPアドレスを割り当てる旨の通知であるDHCP RESPONSEパケットを取得し、取得した当該DHCP RESPONSEパケットが示すIPアドレスを情報処理装置10に設定する。
ネットワーク構成情報制御部192は、ネットワーク設定部150又は設定情報選択部160により設定された設定情報に基づいて、ネットワーク構成情報を制御する。また、通信インターフェイス制御部194は、ネットワーク設定部150又は設定情報選択部160により設定された設定情報に基づいて通信インターフェイスを制御する。
図3は、ロケーションプロファイルDB155が格納するロケーションプロファイル情報のデータ構造の一例を示す。ロケーションプロファイルDB155は、複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に情報処理装置10に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別するMACアドレスに対応付けて格納している。
ここで、設定情報とは、例えば、ネットワーク構成情報制御部192に設定してアプリケーションプログラムの動作を制御するパラメータ又は通信インターフェイス制御部194に設定してネットワークインターフェイスの動作を制御するパラメータである。より具体的には、設定情報とは、DHCP機能の使用の有無、DNSサーバの名前、ワイヤレスネットワークに接続する場合のSSID及び暗号化方式、ブラウザソフトウェアが用いるプロキシサーバの名前、ファイヤウォール機能を制御する情報、プリンタ及びファイルを他の機器と共有するか否かの情報、プリンタの設定、ネットワーク接続時に起動するプログラム、又はVPNプログラムの設定等である。
また、MACアドレスとは、Media Access Controlアドレスの略であり、コンピュータネットワークに接続するネットワーク機器毎に定められ、当該ネットワーク機器に固有の6バイトの値である。また、本発明に係る機器識別情報は、MACアドレスに限定されるものではなく、ネットワーク機器に固有の識別情報であればよい。例えば、BSSID(Basic Service Set Identifier)又はESSID(Extended Service Set Identifier)等、ワイヤレスアクセスポイントの固有の識別情報であってもよい。
より具体的には、ロケーションプロファイルDB155は、ネットワークを識別するロケーション情報に、当該ネットワークに接続する場合に用いるネットワークアダプタと、当該ネットワークに接続する場合に設定するべき設定情報と、当該ネットワークに接続されている各ネットワーク機器のMACアドレスとを対応付けて格納している。
一例として、ロケーション情報「OFFICE」における設定情報は、ワイヤードネットワーク用設定1である。そして、ワイヤードネットワーク用設定1には、ロケーション情報「OFFICE」のネットワークにおける1つのネットワーク機器のMACアドレスであるXX−XX−XX−XX−XX−XXと、他のネットワーク機器のMACアドレスであるXX−XX−XX−XX−XX−X1とが対応付けられている。
この例において、ネットワーク設定部150は、取得したMACアドレスがXX−XX−XX−XX−XX−XX及びXX−XX−XX−XX−XX−X1の何れかである場合に、ロケーション情報「OFFICE」に対応付けられたワイヤードネットワーク用設定1を、ネットワーク構成情報制御部192又は通信インターフェイス制御部194に設定する。これにより、利用者に対してロケーションプロファイル情報を一覧表示し、何れかのロケーションプロファイル情報を利用者に選択させる等の処理を行うことなく、適切な設定情報を選択することができる。
また、ロケーションプロファイルDB155は、利用者から新たに設定情報の入力を受けた場合には、ロケーション情報「NEW1」として示すように、設定情報をMACアドレスに対応付けていない状態で格納してもよい。この場合、ロケーションプロファイルDB155は、当該設定情報を、次にネットワークに接続される場合に識別情報取得部140により取得されるMACアドレスに対応付けて格納する。
図4は、情報処理装置10が設定情報を設定する処理の動作フローを示す。ロケーションプロファイルDB155は、利用者により設定情報を入力させる(S400)。そして、設定情報選択部160は、利用者から選択指示を受け付けると、当該選択指示に基づいて、ロケーションプロファイルDB155に格納された設定情報の中から情報処理装置10に設定するべき設定情報を選択してネットワーク構成情報制御部192又は通信インターフェイス制御部194に設定する(S410)。そして、接続検出部100がネットワークに接続されたことが検出していない場合に(S420:NO)、情報処理装置10は、S400に処理を戻す。
接続検出部100が、ネットワークに接続されたことを検出した場合に(S420:YES)、識別情報取得部140は、情報処理装置10が接続しているネットワークにおける複数のネットワーク機器、例えば、ネットワークスイッチ20、DHCPサーバ30、及びルータ40の少なくとも1つから、MACアドレスを取得する(S430)。これに代えて、情報処理装置10が、省電力動作モードから通常動作モードに復帰した場合、又は電源が投入された場合に、識別情報取得部140は、情報処理装置10が接続しているネットワークにおける複数のネットワーク機器からMACアドレスを取得してもよい。
S410において設定情報選択部160により設定情報が設定されている場合に(S440:YES)、ロケーションプロファイルDB155は、設定情報選択部160により選択された設定情報を、識別情報取得部140により取得されたMACアドレスに対応付けて格納する(S450)。例えば、設定情報選択部160により選択された設定情報が、何れのMACアドレスにも対応付けられていない場合には、ロケーションプロファイルDB155は、当該設定情報に当該MACアドレスを新たに対応付けて格納する。
また、ロケーションプロファイルDB155は、設定情報選択部160により選択された設定情報を、既にMACアドレスに対応付けて格納している場合には、当該設定情報を、更に、識別情報取得部140により取得されたMACアドレスに対応付けて格納する。これに代えて、ロケーションプロファイルDB155は、当該設定情報を、当該設定情報に対応付けられて既に格納されているMACアドレスに代えて、識別情報取得部140により取得されたMACアドレスに対応付けて格納してもよい。
一方、S410において設定情報選択部160により設定情報が設定されなかった場合に(S440:NO)、ネットワーク設定部150は、識別情報取得部140により取得されたMACアドレスに対応付けられた設定情報をネットワーク構成情報制御部192又は通信インターフェイス制御部194に設定する(S460)。
障害検出部170が、ネットワーク設定部150又は設定情報選択部160により設定された設定情報を用いた通信における障害を検出した場合に(S470:YES)、ネットワーク設定部150は、接続しているネットワークにおける他のネットワーク機器から取得したMACアドレスに対応付けられた設定情報を、ネットワーク構成情報制御部192又は通信インターフェイス制御部194に設定してもよい(S480)。即ち、最も早く取得したMACアドレスに対応付けられた設定情報によっては適切に通信できない場合には、次に取得したMACアドレスに対応付けられた設定情報による通信を試みる。これにより、最も早く取得したMACアドレス及び次に取得したMACアドレスが互いに異なる設定情報に対応付けられている場合等、ネットワークの構成に何らかの変更があった場合であっても、適切に通信する可能性を高めることができる。
なお、本図で示す処理順序は一例であり、情報処理装置10は、他の順序により設定情報を設定してもよい。例えば、ロケーションプロファイルDB155は、情報処理装置10がネットワークに接続された後に、利用者により設定情報を入力させてもよい。そして、設定情報選択部160は、情報処理装置10がネットワークに接続された後に、利用者から選択指示を取得してもよい。この場合、接続検出部100がネットワークへの接続を検出したか否かに関わらず、識別情報取得部140は、MACアドレスを取得してもよい。そして、ロケーションプロファイルDB155は、入力させた設定情報を、取得したMACアドレスに対応付けて格納してもよい。
図5は、図4のS430において機器識別情報を取得する処理の一例を示す。STPパケット取得部110が、ネットワークスイッチ20からSTPパケットを取得した場合に(S500:YES)、識別情報取得部140は、当該STPパケットのうち、当該STPパケットの送信元のネットワーク機器を識別するMACアドレスを取得する(S510)。
ここで、STPパケットとは、レイヤ2スイッチであるネットワークスイッチ20が、レイヤ2スイッチ間で通信が循環して通信不能に陥ることを防ぐために定期的に送信するBPDU(Bridge Protocol Data Unit)である。例えば、ネットワークスイッチ20は、所定の間隔、例えば2秒間隔で、自己のMACアドレスを含むSTPパケットを、ネットワーク内の機器に対して送信する。ネットワーク内の他の機器は、STPパケットを参照することにより、ネットワークにネットワークスイッチ20が接続されており、かつ当該他の機器における何れのポートから到達可能な通信経路にネットワークスイッチ20が接続されているかを適切に検出することができる。これにより、ネットワークスイッチ20等のレイヤ2スイッチは、ネットワークの構造を適切に検出し、通信に用いるべき循環のない経路を選択することができる。また、ネットワークに新たな機器が接続された場合や、機器が取り外された場合であっても、所定の時間内、例えば2秒以内に新たな通信経路を選択することができる。
一方、STPパケット取得部110がSTPパケットの取得に失敗した場合に(S500:NO)、アドレス割当制御部120は、情報処理装置10が接続されたネットワーク内の全てのネットワーク機器に対して、DHCPサーバ30を検出するためのDHCP DISCOVERパケットを送信する(S520)。
例えば、STPパケット取得部110は、所定の期間内、例えば2秒以内にSTPパケットを受信できなかった場合に、STPパケットの取得に失敗したと判断する。即ち、情報処理装置10は、ネットワークスイッチ20及び情報処理装置10間の通信に一時的に障害がある場合や、そもそもネットワークにネットワークスイッチ20が接続されていない場合には、STPパケットによりMACアドレスを取得する処理を終了し、迅速に次の手段に移行する。
アドレス割当制御部120が、DHCP DISCOVERパケットを送信してから所定期間内に、DHCP DISCOVERパケットの返答であるDHCP OFFERパケットをDHCPサーバ30から取得できた場合に(S530:YES)、識別情報取得部140は、アドレス割当制御部120が取得したDHCP OFFERパケット内のデータのうち、DHCP OFFERパケットの送信元であるDHCPサーバ30のMACアドレスを取得する(S540)。
続いて、アドレス再取得部180は、DHCPサーバ30からのIPアドレスの取得に失敗した場合に(S550:NO)、情報処理装置10のオペレーティングシステムがDHCPサーバ30に対してIPアドレスの再取得要求を送信する前に、DHCPサーバ30に対してDHCP REQUESTパケットを送信することにより、IPアドレスを取得する(S560)。
例えば、Windows(登録商標)等のオペレーティングシステムは、IPアドレスをDHCPサーバ30から取得できていない場合には、DHCP OFFERを正常に取得できたか否かに関わらず、IPアドレスの再取得処理を所定の間隔で行う。このため、利用者は、ネットワーク接続時に一旦IPアドレスの取得に失敗すると、通信開始までに当該所定の間隔待たなければならず不便な場合がある。
しかしながら、DHCP OFFERパケットを取得することができた場合には、DHCPサーバ30とは正常に通信可能な場合が多く、直ちにDHCP REQUESTパケットを送信すればIPアドレスを正常に取得できる場合が多い。即ち、アドレス再取得部180は、オペレーティングシステムがDHCPサーバ30に対してIPアドレスの再取得要求を送信する前に、DHCPサーバ30に対してDHCP REQUESTパケットを送信することにより、IPアドレスをより迅速に取得することができる。
一方、アドレス割当制御部120が、DHCP OFFERパケットを取得できなかった場合に(S530:NO)、問合パケット送信部130は、ルータ40のIPアドレスに対応するMACアドレスを問い合わせるARPパケットを、ルータ40に対して送信する(S570)。例えば、情報処理装置10は、ネットワークスイッチ20が接続されていないネットワークに接続する場合には、情報処理装置10に予め設定されているIPアドレス、及びデフォルトゲートウェイとして予め設定されているIPアドレスを用いて通信を開始する。この場合、問合パケット送信部130は、例えばデフォルトゲートウェイとして予め設定されているIPアドレスに対応するMACアドレスを、ARPパケットにより問い合わせてもよい。
そして、識別情報取得部140は、当該ARPパケットに対する返答としてルータ40のMACアドレスを取得する(S580)。これにより、ネットワークスイッチ20又はDHCPサーバ30がネットワークに接続されていない場合であっても、ルータ40はネットワークに接続されている場合が多いので、情報処理装置10は、より確実にMACアドレスを取得することができる。
以上の処理に代えて、情報処理装置10は、ロケーションプロファイルDB155が格納する複数のMACアドレスのそれぞれについて、当該MACアドレスに対応するIPアドレスを順次RARP(Reverse ARP)コマンドにより問い合わせることにより、当該ネットワークに接続されているネットワーク機器を検出してもよい。この場合、ネットワーク機器の検出にはある程度の時間を要するものの、より確実にネットワーク機器を検出することができる。
また、識別情報取得部140は、複数のネットワーク機器のそれぞれから並行してMACアドレスを取得してもよい。即ち、識別情報取得部140は、STPパケットの取得、DHCP DISCOVERパケットの送信、及びARPパケットの送信を並行して行ってもよい。この場合、ネットワーク設定部150は、接続検出部100によりネットワークに接続されたことが検出されてから最も早く取得されたMACアドレスに対応付けられた設定情報を設定してもよい。これにより、外部に対して情報を送信する処理が必ず必要となるものの、MACアドレスをより早く取得する可能性を高めることができる。
以上、本図で示すように、情報処理装置10は、より早くMACアドレスを取得でき、かつ送信する情報量がより少ない手段から順に、例えば、STPパケットの取得、DHCP DISCOVERの送信、及びARPパケットの送信をこの順に処理する。これにより、STPパケットを取得できた場合には、迅速かつネットワークに一切情報を送信することなく、MACアドレスを取得することができる。一方、STPパケットを取得できない場合であっても確実にMACアドレスを取得することができる。
また、STPパケットの取得又はDHCP DISCOVERの送信によりMACアドレスを取得できた場合には、情報処理装置10は、IPアドレスの取得に先立ってネットワークの設定を完了させることができる。これにより、IPアドレスを取得した後にネットワークのセキュリティに関する設定を行う場合と異なり、セキュリティの設定を完了させることなく通信を開始することを防止できるので、外部から攻撃を受けにくくなる。
図6は、情報処理装置10のハードウェア構成の一例を示す。情報処理装置10は、ホストコントローラ1082により相互に接続されるCPU1000、RAM1020、グラフィックコントローラ1075、及び表示装置1080を有するCPU周辺部と、入出力コントローラ1084によりホストコントローラ1082に接続される通信インターフェイス1030、ハードディスクドライブ1040、及びCD−ROMドライブ1060を有する入出力部と、入出力コントローラ1084に接続されるROM1010、フレキシブルディスクドライブ1050、及び入出力チップ1070を有するレガシー入出力部とを備える。
ホストコントローラ1082は、RAM1020と、高い転送レートでRAM1020をアクセスするCPU1000及びグラフィックコントローラ1075とを接続する。CPU1000は、ROM1010及びRAM1020に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ1075は、CPU1000等がRAM1020内に設けたフレームバッファ上に生成する画像データを取得し、表示装置1080上に表示させる。これに代えて、グラフィックコントローラ1075は、CPU1000等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
入出力コントローラ1084は、ホストコントローラ1082と、比較的高速な入出力装置である通信インターフェイス1030、ハードディスクドライブ1040、及びCD−ROMドライブ1060を接続する。通信インターフェイス1030は、イーサネット(登録商標)等のネットワークを介して外部の装置と通信する。ハードディスクドライブ1040は、情報処理装置10が使用するプログラム及びデータを格納する。CD−ROMドライブ1060は、CD−ROM1095からプログラム又はデータを読み取り、RAM1020を介して入出力チップ1070に提供する。
また、入出力コントローラ1084には、ROM1010と、フレキシブルディスクドライブ1050や入出力チップ1070等の比較的低速な入出力装置とが接続される。ROM1010は、情報処理装置10の起動時にCPU1000が実行するブートプログラムや、情報処理装置10のハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ1050は、フレキシブルディスク1090からプログラム又はデータを読み取り、RAM1020を介して入出力チップ1070に提供する。入出力チップ1070は、フレキシブルディスク1090や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。
情報処理装置10に提供されるプログラムは、フレキシブルディスク1090、CD−ROM1095、又はICカード等の記録媒体に格納されて利用者によって提供される。プログラムは、入出力チップ1070及び/又は入出力コントローラ1084を介して、記録媒体から読み出され情報処理装置10にインストールされて実行される。
情報処理装置10にインストールされて実行されるプログラムは、接続検出モジュールと、STPパケット取得モジュールと、アドレス割当制御モジュールと、問合パケット送信モジュールと、識別情報取得モジュールと、ネットワーク設定モジュールと、設定情報選択モジュールと、障害検出モジュールと、アドレス再取得モジュールとを含む。また、当該プログラムは、ハードディスクドライブ1040を、ロケーションプロファイルDB155として用いてもよい。各モジュールが情報処理装置10に働きかけて行わせる動作は、図1から図5において説明した情報処理装置10における、対応する部材の動作と同一であるから、説明を省略する。
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク1090、CD−ROM1095の他に、DVDやPD等の光学記録媒体、MD等の光磁気記録媒体、テープ媒体、ICカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はRAM等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置10に提供してもよい。
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
以上の実施例に示したように、情報処理装置10は、ワイヤードネットワーク及びワイヤレスネットワークの何れに接続する場合であっても、接続先のネットワークにおけるネットワーク機器のMACアドレスに応じて、ネットワークの設定を適切に変更することができる。更に、情報処理装置10は、より早くMACアドレスを取得できる手段から順に処理することにより、可能な限り迅速に、かつ確実にMACアドレスを取得することができる。
図1は、情報処理装置10が接続されるネットワーク50の概要を示す図である。 図2は、情報処理装置10のブロック図を示す。 図3は、ロケーションプロファイルDB155のデータ構造の一例を示す。 図4は、情報処理装置10が設定情報を設定する処理の動作フローを示す。 図5は、図4のS430において機器識別情報を取得する処理の一例を示す。 図6は、情報処理装置10のハードウェア構成の一例を示す。 図7は、ネットワークの切り替えを説明する図である。
符号の説明
10 情報処理装置
20 ネットワークスイッチ
30 DHCPサーバ
40 ルータ
100 接続検出部
110 STPパケット取得部
120 アドレス割当制御部
130 問合パケット送信部
140 識別情報取得部
150 ネットワーク設定部
155 ロケーションプロファイルDB
160 設定情報選択部
170 障害検出部
180 アドレス再取得部
192 ネットワーク構成情報制御部
194 通信インターフェイス制御部

Claims (20)

  1. 複数のネットワークの何れかに接続して通信する情報処理装置であって、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、
    当該情報処理装置が接続しているネットワークにおける複数のネットワーク機器のそれぞれから、当該ネットワーク機器を識別する前記機器識別情報を取得する識別情報取得部と、
    前記複数のネットワーク機器の少なくとも1つから取得した機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
    を備える情報処理装置。
  2. 当該情報処理装置がネットワークに接続されたことを検出する接続検出部を更に備え、前記ネットワーク設定部は、前記接続検出部によりネットワークに接続されたことが検出されてから最も早く取得された機器識別情報に対応付けられた設定情報を、前記設定情報格納部から選択して設定する
    請求項1記載の情報処理装置。
  3. 当該情報処理装置が接続されたネットワークに接続されているネットワーク機器が送信する、当該ネットワーク機器が他の機器と通信する経路を設定するための経路設定用パケットを取得する経路設定用パケット取得部を更に備え、
    前記識別情報取得部は、取得された当該経路設定用パケットのデータのうち、当該経路設定用パケットの送信元のネットワーク機器を識別する前記機器識別情報を取得する
    請求項1記載の情報処理装置。
  4. ネットワークに接続されている複数のネットワーク機器のそれぞれは、当該ネットワーク機器に固有の機器識別情報及び当該ネットワーク機器を当該ネットワーク内で識別するために割り当てられるアドレスの双方を用いて他の機器と通信し、
    前記経路設定用パケット取得部が前記経路設定用パケットの取得に失敗した場合に、当該情報処理装置が接続されたネットワークに接続されている少なくとも1つのネットワーク機器に対して、当該ネットワークに新たに接続した機器に前記アドレスを割り当てる割当サーバを検出するための割当サーバ検出パケットを送信することにより、前記アドレスを提供可能である旨を示す提供可能パケットを前記割当サーバから取得するアドレス割当制御部を更に備え、
    前記識別情報取得部は、前記アドレス割当制御部が取得した前記提供可能パケット内のデータのうち、当該提供可能パケットの送信元である前記割当サーバを識別する情報を前記機器識別情報として取得する
    請求項3記載の情報処理装置。
  5. 前記設定情報格納部に格納された設定情報の中から、当該情報処理装置に設定するべき設定情報を利用者に選択させ、当該情報処理装置に設定する設定情報選択部を更に備え、前記設定情報格納部は、前記設定情報選択部により設定された前記設定情報を、前記識別情報取得部により取得された前記機器識別情報に対応付けて格納する
    請求項1記載の情報処理装置。
  6. 前記設定情報格納部は、前記設定情報選択部により選択された前記設定情報を、既に機器識別情報に対応付けて格納している場合に、当該設定情報を、更に、前記識別情報取得部により取得された前記機器識別情報に対応付けて格納する
    請求項5記載の情報処理装置。
  7. 前記設定情報格納部は、前記設定情報選択部により選択された前記設定情報を、既に機器識別情報に対応付けて格納している場合に、当該設定情報を、当該設定情報に対応付けられて既に格納されていた機器識別情報に代えて、前記識別情報取得部により取得された前記機器識別情報に対応付けて格納する
    請求項5記載の情報処理装置。
  8. ネットワークに接続して通信するためのネットワーク用ケーブルが当該情報処理装置に接続されたことを検出する接続検出部を更に備え、
    前記接続検出部が前記ネットワーク用ケーブルの接続を検出した場合に、前記識別情報取得部は、前記複数のネットワーク機器のそれぞれから前記機器識別情報を取得する
    請求項1記載の情報処理装置。
  9. 前記ネットワーク設定部により設定された前記設定情報を用いた通信における障害を検出する障害検出部を更に備え、
    前記障害検出部により障害が検出された場合に、前記ネットワーク設定部は、当該情報処理装置が接続しているネットワークにおける他のネットワーク機器から取得した機器識別情報に対応付けられた設定情報を当該情報処理装置に設定する
    請求項1記載の情報処理装置。
  10. 複数のネットワークの何れかに接続して通信する情報処理装置であって、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、
    当該情報処理装置が接続されたネットワークに接続されているネットワーク機器が送信する、当該ネットワーク機器が他の機器と通信する経路を設定するための経路設定用パケットを取得するパケット取得部と、
    前記経路設定用パケット取得部により取得された前記経路設定用パケット内のデータのうち、当該経路設定用パケットの送信元のネットワーク機器を識別する機器識別情報を取得する識別情報取得部と、
    取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
    を備える情報処理装置。
  11. 複数のネットワークの何れかに接続して通信する情報処理装置であって、
    ネットワークに接続されている複数のネットワーク機器のそれぞれは、当該ネットワーク機器に固有の機器識別情報及び当該ネットワーク機器を当該ネットワーク内で識別するために割り当てられるアドレスの双方を用いて他の機器と通信し、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器の前記機器識別情報に対応付けて格納する設定情報格納部と、
    当該情報処理装置が接続しているネットワークの少なくとも1つのネットワーク機器に対して、当該ネットワークに新たに接続した機器に前記アドレスを割り当てる割当サーバを検出するための割当サーバ検出パケットを送信することにより、前記アドレスを提供可能である旨を示す提供可能パケットを前記割当サーバから取得するアドレス割当制御部と、
    前記アドレス割当制御部により取得された前記提供可能パケット内のデータのうち、当該提供可能パケットの送信元である前記割当サーバを識別する機器識別情報を取得する識別情報取得部と、
    取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
    を備える情報処理装置。
  12. 前記アドレス割当制御部が前記提供可能パケットを取得し、かつ前記割当サーバからの前記アドレスの取得に失敗した場合に、当該情報処理装置のオペレーティングシステムが前記割当サーバに対して前記アドレスの再取得要求を送信する前に、前記割当サーバに対して前記アドレスの再取得要求を送信するアドレス再取得部を更に備える請求項11記載の情報処理装置。
  13. 複数のネットワークの何れかに接続して通信する情報処理装置であって、
    ネットワークに接続されている複数のネットワーク機器のそれぞれは、当該ネットワーク機器に固有の機器識別情報及び当該ネットワーク機器を当該ネットワーク内で識別するためのアドレスの少なくとも1つを用いて他の機器と通信し、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器の前記機器識別情報に対応付けて格納する設定情報格納部と、
    ネットワークに接続された少なくとも1つのネットワーク機器に対して、当該ネットワーク機器の前記アドレスに対応する前記機器識別情報を問い合わせる問合パケットを送信する問合パケット送信部と、
    前記問合パケットに対する返答として機器識別情報を取得する識別情報取得部と、
    取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
    を備える情報処理装置。
  14. 複数のネットワークの何れかに接続して通信する情報処理装置を、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、
    当該情報処理装置が接続しているネットワークにおける複数のネットワーク機器のそれぞれから、当該ネットワーク機器を識別する前記機器識別情報を取得する識別情報取得部と、
    前記複数のネットワーク機器の少なくとも1つから取得した機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
    して機能させるプログラム。
  15. 複数のネットワークの何れかに接続して通信する情報処理装置を、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納部と、
    当該情報処理装置が接続されたネットワークに接続されているネットワーク機器が送信する、当該ネットワーク機器が他の機器と通信する経路を設定するための経路設定用パケットを取得する経路設定用パケット取得部と、
    前記経路設定用パケット取得部により取得された前記経路設定用パケット内のデータのうち、当該経路設定用パケットの送信元のネットワーク機器を識別する機器識別情報を取得する識別情報取得部と、
    取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
    して機能させるプログラム。
  16. ネットワーク機器に固有の機器識別情報と、当該ネットワーク機器をネットワーク内で識別するために割り当てられるアドレスとを用いて通信が行われる複数のネットワークのうち、何れかのネットワークに接続して通信する情報処理装置を、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器の当該ネットワーク機器に固有の前記機器識別情報に対応付けて格納する設定情報格納部と、
    当該情報処理装置が接続しているネットワークの少なくとも1つのネットワーク機器に対して、当該ネットワークに新たに接続した機器に前記アドレスを割り当てる割当サーバを検出するための割当サーバ検出パケットを送信することにより、前記アドレスを提供可能である旨を示す提供可能パケットを前記割当サーバから取得するアドレス割当制御部と、
    前記アドレス割当制御部により取得された前記提供可能パケット内のデータのうち、当該提供可能パケットの送信元である前記割当サーバを識別する機器識別情報を取得する識別情報取得部と、
    取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納部から取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定部と
    して機能させるプログラム。
  17. 請求項14から請求項16の何れかに記載のプログラムを記録した記録媒体。
  18. 複数のネットワークの何れかに接続して通信する情報処理装置を制御する制御方法であって、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納段階と、
    当該情報処理装置が接続しているネットワークにおける複数のネットワーク機器のそれぞれから、当該ネットワーク機器を識別する前記機器識別情報を取得する識別情報取得段階と、
    前記複数のネットワーク機器の少なくとも1つから取得した機器識別情報に対応付けられた前記設定情報を、前記設定情報格納段階において格納されたデータから取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定段階と
    を備える制御方法。
  19. 複数のネットワークの何れかに接続して通信する情報処理装置を制御する制御方法であって、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器を識別する当該ネットワーク機器に固有の機器識別情報に対応付けて格納する設定情報格納段階と、
    当該情報処理装置が接続されたネットワークに接続されているネットワーク機器が送信する、当該ネットワーク機器が他の機器と通信する経路を設定するための経路設定用パケットを取得する経路設定用パケット取得段階と、
    前記経路設定用パケット取得段階において取得された前記経路設定用パケット内のデータのうち、当該経路設定用パケットの送信元のネットワーク機器を識別する機器識別情報を取得する識別情報取得段階と、
    取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納段階において格納されたデータから取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定段階と
    を備える制御方法。
  20. 複数のネットワークの何れかに接続して通信する情報処理装置を制御する制御方法であって、
    ネットワークに接続されている複数のネットワーク機器のそれぞれは、当該ネットワーク機器に固有の機器識別情報及び当該ネットワーク機器を当該ネットワーク内で識別するために割り当てられるアドレスの双方を用いて他の機器と通信し、
    前記複数のネットワークのそれぞれについて、当該ネットワークを介して通信する場合に当該情報処理装置に設定するべきネットワークの設定を示す設定情報を、当該ネットワークに接続されているネットワーク機器の前記機器識別情報に対応付けて格納する設定情報格納段階と、
    当該情報処理装置が接続しているネットワークの少なくとも1つのネットワーク機器に対して、当該ネットワークに新たに接続した機器に前記アドレスを割り当てる割当サーバを検出するための割当サーバ検出パケットを送信することにより、前記アドレスを提供可能である旨を示す提供可能パケットを前記割当サーバから取得するアドレス割当制御段階と、
    前記アドレス割当制御段階において取得された前記提供可能パケット内のデータのうち、当該提供可能パケットの送信元である前記割当サーバを識別する機器識別情報を取得する識別情報取得段階と、
    取得した前記機器識別情報に対応付けられた前記設定情報を、前記設定情報格納段階において格納されたデータから取得して当該情報処理装置に設定することにより、当該情報処理装置を通信させるネットワーク設定段階と
    を備える制御方法。
JP2005514043A 2003-09-18 2004-09-15 ネットワークに関する設定の自動切替え Expired - Fee Related JP4153524B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2003326469 2003-09-18
JP2003326469 2003-09-18
PCT/JP2004/013457 WO2005029783A1 (ja) 2003-09-18 2004-09-15 ネットワークに関する設定の自動切り替え

Publications (2)

Publication Number Publication Date
JPWO2005029783A1 JPWO2005029783A1 (ja) 2007-11-15
JP4153524B2 true JP4153524B2 (ja) 2008-09-24

Family

ID=34372824

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005514043A Expired - Fee Related JP4153524B2 (ja) 2003-09-18 2004-09-15 ネットワークに関する設定の自動切替え

Country Status (6)

Country Link
US (2) US20060274665A1 (ja)
EP (1) EP1667379B1 (ja)
JP (1) JP4153524B2 (ja)
KR (1) KR101032072B1 (ja)
CN (1) CN100547980C (ja)
WO (1) WO2005029783A1 (ja)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4153524B2 (ja) 2003-09-18 2008-09-24 インターナショナル・ビジネス・マシーンズ・コーポレーション ネットワークに関する設定の自動切替え
DE102005006889B4 (de) * 2005-02-15 2007-01-11 Siemens Ag Verfahren, Kommunikationsanordnung und Kommunikationsvorrichtung zum Einrichten einer Kommunikationsbeziehung in zumindest einem Kommunikationsnetz
US20080095172A1 (en) * 2006-10-24 2008-04-24 Jain-Li Lai Systems and methods for setting network configuration and accessing network
KR100924562B1 (ko) * 2007-08-30 2009-10-30 아주대학교산학협력단 센서 네트워크의 구성 정보를 설정하는 방법과 시스템
KR101430594B1 (ko) * 2008-01-10 2014-08-18 삼성전자주식회사 이동통신 시스템에서 디폴트 게이트웨이 주소 설정 장치 및방법
JP5178230B2 (ja) * 2008-02-19 2013-04-10 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム
KR101482211B1 (ko) * 2008-03-10 2015-01-15 삼성전자 주식회사 이동성을 지원하는 서버, 단말 장치 및 방법
KR100971000B1 (ko) * 2008-06-09 2010-07-20 아주대학교산학협력단 Saw 디바이스용 리더장치
US8514717B2 (en) 2011-01-21 2013-08-20 T-Mobile Usa, Inc. Smart connection manager
JP5608693B2 (ja) * 2011-02-17 2014-10-15 パナソニック株式会社 ネットワーク接続装置および方法
JP5983314B2 (ja) * 2012-10-30 2016-08-31 富士ゼロックス株式会社 情報処理装置及びプログラム
CN102916894A (zh) * 2012-11-08 2013-02-06 华为技术有限公司 一种网络流量转发的方法和源路由设备
JP5696805B1 (ja) * 2014-03-20 2015-04-08 富士ゼロックス株式会社 情報処理装置及びプログラム
US9537868B2 (en) * 2014-07-29 2017-01-03 Time Warner Cable Enterprises Llc Communication management and policy-based data routing
CN104202402B (zh) * 2014-09-09 2018-02-02 浪潮(北京)电子信息产业有限公司 实现超融合安全结构网络代理的系统及方法
CN106688223B (zh) * 2014-11-28 2019-09-03 艾可慕株式会社 终端装置、终端设定系统以及终端设定方法
US11038887B2 (en) * 2017-09-29 2021-06-15 Fisher-Rosemount Systems, Inc. Enhanced smart process control switch port lockdown
JP6922814B2 (ja) * 2018-03-27 2021-08-18 オムロン株式会社 サポート装置、サポートプログラム、設定方法
JP7200612B2 (ja) * 2018-11-12 2023-01-10 富士フイルムビジネスイノベーション株式会社 情報処理装置、及び情報処理プログラム
JP7298272B2 (ja) * 2019-04-23 2023-06-27 沖電気工業株式会社 通信装置および通信方法
JP7283292B2 (ja) * 2019-07-26 2023-05-30 富士フイルムビジネスイノベーション株式会社 情報処理装置、情報処理システムおよびプログラム
US11689455B2 (en) * 2020-05-28 2023-06-27 Oracle International Corporation Loop prevention in virtual layer 2 networks
WO2022015883A1 (en) 2020-07-14 2022-01-20 Oracle International Corporation Systems and methods for a vlan switching and routing service
WO2022146588A1 (en) 2020-12-30 2022-07-07 Oracle International Corporation Layer-2 networking storm control in a virtualized cloud environment
US12592877B2 (en) 2021-02-13 2026-03-31 Oracle International Corporation Packet flow in a cloud infrastructure based on cached and non-cached configuration information
KR20260011466A (ko) 2024-07-16 2026-01-23 현대자동차주식회사 이중화 환경에서 네트워크 전환 무선 연결기 및 방법

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5826000A (en) 1996-02-29 1998-10-20 Sun Microsystems, Inc. System and method for automatic configuration of home network computers
US6842430B1 (en) * 1996-10-16 2005-01-11 Koninklijke Philips Electronics N.V. Method for configuring and routing data within a wireless multihop network and a wireless network for implementing the same
JP3763903B2 (ja) * 1996-10-29 2006-04-05 株式会社日立製作所 情報処理装置
JP3441367B2 (ja) * 1998-05-25 2003-09-02 三菱電機株式会社 複数通信コネクション設定方法
JP2000013823A (ja) * 1998-06-23 2000-01-14 Ntt Mobil Communication Network Inc 通信システム、通信経路制御法並びに該通信経路制御法を用いた回線制御装置及び移動端末
JP2000078145A (ja) * 1998-08-28 2000-03-14 Fujitsu Ltd 2つの通信網の境界におけるコネクション制御を行う境界装置および方法
JP4172120B2 (ja) * 1999-06-29 2008-10-29 ソニー株式会社 通信装置及び通信方法、通信端末装置
JP4145460B2 (ja) 2000-03-06 2008-09-03 富士通株式会社 ネットワーク制御装置及び通信ネットワーク
JP4227737B2 (ja) * 2000-08-30 2009-02-18 日本電気株式会社 無線ネットワーク、中継ノード及びそれに用いる中継伝送方法並びにそのプログラム
JP3534185B2 (ja) * 2000-10-27 2004-06-07 日本電気株式会社 無線通信システム及びその通信方法
EP1211851A1 (en) * 2000-11-30 2002-06-05 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Method and system for resource reservation in a multicasting network
JP3782671B2 (ja) * 2001-02-28 2006-06-07 株式会社エヌ・ティ・ティ・ドコモ リンクマネージャ及びリンク管理方法
JP2002290445A (ja) * 2001-03-28 2002-10-04 Seiko Epson Corp 通信インタフェース自動切り替え方法および通信インタフェース自動切り替えシステム
JP4464029B2 (ja) * 2001-04-19 2010-05-19 キヤノン株式会社 情報処理方法および制御プログラムおよび情報処理装置および周辺装置および応答方法および代理応答装置およびネットワークシステム
JP2003091467A (ja) * 2001-07-13 2003-03-28 Internatl Business Mach Corp <Ibm> コンピュータ装置、携帯情報機器、ネットワーク接続の登録方法、ネットワーク接続の選択方法、ネットワークの設定方法、記憶媒体およびプログラム
JP2003110564A (ja) * 2001-09-28 2003-04-11 Toshiba Corp 情報処理装置及びネットワーク設定方法
US20030106062A1 (en) * 2001-12-05 2003-06-05 Koninklijke Philips Electronics N.V. Home network environment as a state machine
JP2003218873A (ja) * 2002-01-24 2003-07-31 Fujitsu Ltd 通信監視装置及び監視方法
US20030193481A1 (en) 2002-04-12 2003-10-16 Alexander Sokolsky Touch-sensitive input overlay for graphical user interface
US7764617B2 (en) * 2002-04-29 2010-07-27 Harris Corporation Mobile ad-hoc network and methods for performing functions therein based upon weighted quality of service metrics
US7633948B2 (en) * 2003-07-07 2009-12-15 Panasonic Corporation Relay device and server, and port forward setting method
JP4153524B2 (ja) 2003-09-18 2008-09-24 インターナショナル・ビジネス・マシーンズ・コーポレーション ネットワークに関する設定の自動切替え

Also Published As

Publication number Publication date
EP1667379A1 (en) 2006-06-07
KR20060095967A (ko) 2006-09-05
US20150200841A1 (en) 2015-07-16
CN1856967A (zh) 2006-11-01
WO2005029783A1 (ja) 2005-03-31
EP1667379A4 (en) 2010-11-17
EP1667379B1 (en) 2014-03-26
JPWO2005029783A1 (ja) 2007-11-15
US9634926B2 (en) 2017-04-25
US20060274665A1 (en) 2006-12-07
CN100547980C (zh) 2009-10-07
KR101032072B1 (ko) 2011-05-02

Similar Documents

Publication Publication Date Title
JP4153524B2 (ja) ネットワークに関する設定の自動切替え
US8001223B2 (en) Automatic switching network points based on configuration profiles
US8108496B2 (en) Method and apparatus for selecting forwarding modes
RU2297107C2 (ru) Способ и система для генерирования ip адресов терминалов доступа и передачи сообщений для генерации ip адресов в ip системе
US8095664B2 (en) Method, apparatus, and computer program for processing information
JP3764125B2 (ja) ゲートウェイ、通信端末装置、および通信制御プログラム
RU2441331C2 (ru) Соединение ячеистых сетей с множеством узлов-ретрансляторов с использованием сетевого моста подуровня управления доступом к среде передачи
JP3590387B2 (ja) 通信装置及びプログラム
JP4421517B2 (ja) 情報処理サーバ、遠隔操作システムおよび遠隔操作方法
US20050083883A1 (en) Mobile network agent
JP2005072759A (ja) 送信装置および方法、受信装置および方法、通信装置および方法、並びにプログラム
JP2006157609A (ja) 通信制御装置および通信制御方法
JP2023528328A (ja) 室内ユニットと室外ユニットの間のマルチpdn実装方法及び記憶媒体
JP3936193B2 (ja) コミュニケーションネットワークにおける制御チャンネルの確立
JP2004343420A (ja) ネットワーク端末装置及びその制御方法
US20060193330A1 (en) Communication apparatus, router apparatus, communication method and computer program product
JP2003283536A (ja) 携帯型ルータ装置
WO2005046135A1 (en) Method and apparatus for assisting a mobile node to transmit a packet
JP2005217715A (ja) Vlanセグメント間転送機能を有するレイヤ2スイッチ
JP2005252561A (ja) 端末装置及びそのアドレス設定方法、並びに制御プログラム
JP3669366B2 (ja) 移動端末及びネットワークインタフェース切替方法
JP3808471B2 (ja) ネットワーク及びルータ装置並びにそれらに用いるアドレス通知方法
JP4134786B2 (ja) ネットワークシステム
JP4107189B2 (ja) 情報処理装置
KR20050039302A (ko) Ap 기반의 무선랜 접속 환경 제공 시스템 및 무선 ip단말의 동작 방법

Legal Events

Date Code Title Description
TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080610

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080703

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4153524

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110711

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120711

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130711

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130711

Year of fee payment: 5

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130711

Year of fee payment: 5

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130711

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees