(57)【要約】【課題】複数の通信インタフェースに対して異なる通信アドレスを割り当てる。【解決手段】DHCPサーバから第１の通信インタフェースに割当てられる第１通信アドレスを取得する取得手段と、第２の通信インタフェースに対して既に割当てられた第２通信アドレスおよび前記第１通信アドレスが同一である場合に、前記第１通信アドレスとは異なる代替第１通信アドレスを生成する生成手段と、前記第１通信アドレスを返納する要求および前記代替通信アドレスを前記第１通信インタフェースに対して割り当てる要求を前記DHCPサーバに対して行う要求手段と、を含む。【選択図】図２
2015186257.tif 000002
【特許請求の範囲】
【請求項１】
DHCPサーバから第１の通信インタフェースに割当てられる第１通信アドレスを取得する取得手段と、
第２の通信インタフェースに対して既に割当てられた第２通信アドレスおよび前記第１通信アドレスが同一である場合に、前記第１通信アドレスとは異なる代替第１通信アドレスを生成する生成手段と、
前記第１通信アドレスを返納する要求および前記代替通信アドレスを前記第１通信インタフェースに対して割り当てる要求を前記DHCPサーバに対して行う要求手段と、
を含む情報処理装置。
【請求項２】
前記取得手段は、前記第１通信アドレスとともに他の通信アドレスを取得し、
前記生成手段は、前記他の通信アドレスを除いた通信アドレスの候補から、前記代替第１通信アドレスを生成する、
請求項１に記載の情報処理装置。
【請求項３】
前記要求手段による要求に応じて、前記第１通信インタフェースに前記第２通信アドレスとは異なる通信アドレスが割り当てられない場合に、第１の警告を出力する第１警告出手段をさらに含む、
請求項１または２に記載の情報処理装置。
【請求項４】
前記第１または第２通信アドレスが入力される入力手段をさらに含み、 
前記第２通信インタフェースに対して既に割り当てられた第２通信アドレスおよび前記入力手段に入力された前記第１通信インタフェースに割り当てられる通信アドレスが一致する場合に、第２の警告を出力する第２警告出力手段をさらに含む、
請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
DHCPサーバから第１の通信インタフェースに割当てられる第１通信アドレスを取得する取得手段、
第２の通信インタフェースに対して既に割当てられた第２通信アドレスおよび前記第１通信アドレスが同一である場合に、前記第１通信アドレスとは異なる代替第１通信アドレスを生成する生成手段、及び、
前記第１通信アドレスを返納する要求および前記代替通信アドレスを前記第１通信インタフェースに対して割り当てる要求を前記DHCPサーバに対して行う要求手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
プリンタ等の情報処理装置に対して通信インタフェースを設け、通信ネットワークを介して通信する情報処理装置が知られている。例えば、下記特許文献１には、同じネットワークに接続された各情報処理装置に対して、それぞれ異なる通信アドレスを設定する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２８２６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これに対して、プリンタやスキャナなどの情報処理装置に対して、物理的又は仮想的に複数の通信インタフェースを設けるようにして、それぞれの通信インタフェースを別の通信ネットワークに接続することが検討されている。これにより、当該情報処理装置は、ＬＡＮ（Local Area Network）とＷＡＮ（Wide Area Network）など、複数の通信ネットワークのそれぞれを介した通信が行われる。その際、各インタフェースに同じＩＰアドレスを設定すると、例えば、集計等の管理作業を行う際に、重複して情報が取得されてしまう等の管理上の問題が発生する。
【０００５】
本発明の目的は、複数の通信インタフェースを備える情報処理装置において、各インタフェースに同じＩＰアドレスを割り当てることを抑止する情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の情報処理装置は、第１の通信インタフェースに割当てられる第１通信アドレスを取得する取得手段と、第２の通信インタフェースに対して既に割当てられた第２通信アドレスおよび前記第１通信アドレスが同一である場合に、前記第１通信アドレスとは異なる代替第１通信アドレスを生成する生成手段と、前記代替通信アドレスを前記第１通信インタフェースに対して割り当てる要求を行う要求手段と、を含むことを特徴とする。
【０００７】
請求項２に記載の情報処理装置は、請求項１の情報処理装置において、前記取得手段は、前記第１通信アドレスとともに他の通信アドレスを取得し、前記生成手段は、前記他の通信アドレスを除いた通信アドレスの候補から、前記代替第１通信アドレスを生成する、ことを特徴とする。
【０００８】
請求項３に記載の情報処理装置は、請求項１または２の情報処理装置において、前記要求手段は、前記取得手段により取得される前記第１通信アドレスを開放するよう、要求する、ことを特徴とする。
【０００９】
請求項４に記載の情報処理装置は、請求項１乃至３のいずれかの情報処理装置において、前記要求手段による要求に応じて、前記第１通信インタフェースに前記第２通信アドレスとは異なる通信アドレスが割り当てられない場合に、第１の警告を出力する第１警告出力手段をさらに含む、ことを特徴とする。
【００１０】
請求項５に記載の情報処理装置は、請求項１乃至４のいずれかの情報処理装置において、前記第１または第２通信アドレスが入力される入力手段をさらに含み、前記第２通信インタフェースに対して既に割り当てられた第２通信アドレスおよび前記入力手段に入力された前記第１通信インタフェースに割り当てられる通信アドレスが一致する場合に、第２の警告を出力する第２警告出力手段をさらに含む、ことを特徴とする。
【００１１】
請求項６に記載のプログラムは、第１の通信インタフェースに割当てられる第１通信アドレスを取得する取得手段、第２の通信インタフェースに対して既に割当てられた第２通信アドレスおよび前記第１通信アドレスが同一である場合に、前記第１通信アドレスとは異なる代替第１通信アドレスを生成する生成手段、及び前記代替通信アドレスを前記第１通信インタフェースに対して割り当てる要求を行う要求手段、としてコンピュータを機能させるためのプログラムであることを特徴とする。
【発明の効果】
【００１２】
請求項１及び６に係る発明によれば、複数の通信インタフェースに対して異なる通信アドレスが割り当てられる。
【００１３】
請求項２に係る発明によれば、同じ通信アドレスが割り当てられた場合に、当該通信アドレスと異なる代替通信アドレスが生成される。
【００１４】
請求項３に係る発明によれば、同じ通信アドレスが割り当てられた場合に、いずれかの通信インタフェースに割り当てられた当該通信アドレスが解放される。
【００１５】
請求項４に係る発明によれば、サーバコンピュータによって、同じ通信アドレスが割り当てられたことをユーザに知覚させる。
【００１６】
請求項５に係る発明によれば、ユーザによって、同じ通信アドレスが割り当てられたことをユーザに知覚させる。
【図面の簡単な説明】
【００１７】
【図１】情報処理装置のハードウェア構成及び情報処理装置に接続される装置の一例を説明するための図である。
【図２】制御部の機能的構成について説明するための図である。
【図３】ネットワーク設定情報の一例を説明するための図である。
【図４】通信アドレス取得及び更新処理を説明するためのシーケンス図である。
【図５】通信アドレス情報を設定する処理を説明するためのフローチャートである。
【図６】回避処理の一例を説明するための図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための好適な実施の形態（以下、実施形態という）を、図面に従って説明する。
【００１９】
［１．情報処理装置のハードウェア構成］
図１は、本発明に係る情報処理装置１００のハードウェア構成及び情報処理装置１００に接続される装置の一例を示す図である。図１に示すように、情報処理装置１００は、制御部１０１、表示部１０２、入力部１０３、記憶部１０４、読取部１０５、出力部１０６、及び通信部１０７を含んで構成される。情報処理装置１００は、図１に示す構成の他にも、操作部や電源スイッチ等を含んで構成されるようにしてもよい。
【００２０】
制御部１０１は、ＣＰＵ（Central Processing Unit）を含み、記憶部１０４に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに情報処理装置１００の各部を制御する。制御部１０１の詳細については後述する。
【００２１】
表示部１０２は、液晶ディスプレイ等の表示装置により実現され、制御部１０１による情報処理の結果（画面）を表示させる。
【００２２】
入力部１０３は、タッチパネル、ボタンキー等の入力装置により実現され、ユーザからの操作入力を受け付ける。
【００２３】
記憶部１０４は、例えば、ＲＯＭやＲＡＭ、ハードディスクなどの情報記録媒体で構成され、制御部１０１によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１０４は、例えば、制御部１０１のワークメモリとしても動作する。なお、記憶部１０４としては、種々のメモリが適用可能である。例えば、半導体メモリ等の記憶装置によって、記憶部１０４が実現されるようにしてもよい。また、本実施形態において記憶部１０４に記憶されることとして説明するプログラムや各種データは、通信部１０７を介して外部装置１１２から取得されるようにしてもよいし、外部記憶媒体から取得されるようにしてもよい。
【００２４】
読取部１０５は、スキャナ等によって構成される。読取部１０５は、用紙等の対象物を光学的に走査することにより、対象物の画像を読み取る。
【００２５】
出力部１０６は、紙などのシート（記録媒体）に画像を形成するための印刷手段等で構成される。出力部１０６は、制御部１０１に基づいて、画像データ等を紙などのシートに印刷（出力）する。
【００２６】
通信部１０７は、複数の通信インタフェースにより構成され、情報処理装置１００に接続される外部装置１１２と有線又は無線データ通信を行う。例えば、図１に示すように、通信部１０７は、第１通信インタフェース１０８と第２通信インタフェース１０９を含む。また、各通信インタフェースは、例えば、ＮＩＣ（Network Interface Card）等により構成される。
【００２７】
なお、図１には、通信部１０７が２つの通信インタフェースを含む場合について記載しているが、通信部１０７に含まれるインタフェースの数は、複数であればよく、３つ以上であってもよい。また、通信部１０７に含まれる各通信インタフェースは、それぞれ物理インタフェースであっても、論理インタフェースであっても構わない。
【００２８】
第１ネットワーク１１０及び第２ネットワーク１１１は、ＬＡＮ（Local Area Network）、インターネット、イントラネット、又はＮＧＮ（Next Generation Network）等である。第１ネットワーク１１０及び第２ネットワーク１１１は、互いに独立したネットワークであり、相互に接続されていない。
【００２９】
外部装置１１２は、サーバコンピュータ等により構成される。サーバコンピュータは、例えば、ＤＨＣＰ（Dynamic Host Configuration Protocol）機能を有し、情報処理装置１００からの要求に応じて、ＩＰアドレスを割り当てる。なお、外部装置１１２は、携帯端末や、サーバコンピュータ等であっても構わない。また、各ネットワークに接続される外部装置１１２の数は、複数であっても構わない。
【００３０】
［２．制御部において実現される機能］
図２は、情報処理装置１００の機能的なブロック図である。図２に示すように、制御部１０１は、機能的に、通信アドレス情報取得部２０１と、ネットワーク設定情報更新部２０２と、通信アドレス情報設定部２０３と、重複判定部２０４と、代替アドレス情報生成部２０５と、要求部２０６と、警告出力部２０７と、を含む。また、記憶部１０４には、機能的に、ネットワーク設定情報保持部２０８を含む。図２に示す各機能は、記憶部１０４に記憶されたプログラムが、制御部１０１により実行されることによって実現される。
【００３１】
通信アドレス情報取得部２０１は、機能的に、各通信インタフェースに対応する各通信アドレス情報取得部を含む。各通信アドレス情報取得部は、サーバコンピュータにより、それぞれ対応する通信インタフェースに割り当てられる通信アドレス情報を取得する。なお、取得された各通信アドレス情報は、ネットワーク設定情報保持部２０８に保持される。
【００３２】
ここで、各通信アドレス情報は、ネットワークを介して通信する為に必要な情報を表す。具体的には、例えば、各通信アドレス情報は、ＩＰアドレス、サブネットマスクやゲートウェイに関する情報を含む。なお、各通信アドレス情報には、上記以外に、情報処理装置１００と外部装置１１２等が通信する際に用いる通信プロトコルに含まれる情報を含んでもよい。
【００３３】
具体的には、例えば、図２に示すように、通信アドレス情報取得部２０１は、第１通信アドレス情報取得部２０９及び第２通信アドレス情報取得部２１０を含む。そして、第１通信アドレス情報取得部２０９は、サーバコンピュータにより第１通信インタフェース１０８に割り当てられる第１通信アドレス情報を取得する。同様に、第２通信アドレス情報取得部２１０は、サーバコンピュータにより第２通信インタフェース１０９に割り当てられる第２通信アドレス情報を取得する。なお、通信インタフェースが３以上である場合には、通信アドレス情報取得部２０１は、当該数に応じた各アドレス情報取得部を含むように構成してもよい。
【００３４】
また、各アドレス情報取得部は、通信プロトコルに基づいて各通信アドレス情報を取得する。具体的には、例えば、各アドレス情報取得部は、ＤＨＣＰを用いて、各通信アドレス情報を取得する。ＤＨＣＰ機能によって通信アドレスを取得する具体例については、後にフローチャートを用いて説明する。なお、各通信アドレス情報取得部は、入力部１０３等への入力に基づいて各通信アドレス情報を取得してもよい。具体的には、例えば、各通信アドレス情報取得部は、ユーザが入力部１０３等へ手動で入力する方法によって各通信アドレス情報を取得してもよい。
【００３５】
ネットワーク設定情報更新部２０２は、各通信アドレス情報取得部が取得した各通信アドレス情報に基づいて、ネットワーク設定情報を更新する。ここで、まずネットワーク設定情報について説明する。ネットワーク設定情報は、各通信インタフェースが外部装置１１２と通信を行うために用いる情報を表し、ネットワーク設定情報保持部２０８に保持される情報である。具体的には、例えば、ネットワーク設定情報は、図３に示すような情報である。
【００３６】
図３に示すように、ネットワーク設定情報は、通信インタフェース識別情報と、通信アドレス情報と、取得方法情報と、が関連付けられた情報である。通信インタフェース識別情報は、各通信インタフェースを識別するための情報であり、記憶部１０４等に予め設定された情報である。例えば、図３の１列目に示すように、第１通信インタフェース１０８を識別する識別情報には、ＮＷＩＦ１という識別情報が予め付与され、第２通信インタフェース１０９を識別する識別情報には、ＮＷＩＦ２という識別情報が予め付与されている。
【００３７】
また、図３の２乃至４列目は、それぞれ、通信アドレス情報に含まれるＩＰアドレス、サブネットマスクやゲートウェイに関する情報を表す。なお、通信アドレス情報には、ＤＮＳサーバアドレス等の上記以外の情報が含まれていてもよい。
【００３８】
図３の５列目は、通信アドレス情報が取得された方法を表す取得方法情報である。取得方法情報は、各通信アドレス情報が入力部１０３等への入力に基づいて取得された（以下、手動取得と呼ぶ）か、もしくは、通信プロトコルに基づいて取得された（以下、自動取得と呼ぶ）かを表す情報である。具体的には、例えば、取得方法情報は、取得方法判定部による判定結果が自動取得であれば「０」という識別子で表され、手動取得であれば「１」という識別子で表される。
【００３９】
図２の説明に戻って、ネットワーク設定情報更新部２０２の動作の具体例について説明する。例えば、第１通信インタフェース１０８が「１９２．１６８．１．１」というＩＰアドレスと、「２５５．２５５．２５５．０」というサブネットマスクと、「１９２．１６８．１．２５３」というゲートウェイが含まれる通信アドレス情報を通信プロトコルに基づいて取得した場合、ネットワーク設定情報更新部２０２は、ＮＷＩＦ１という識別情報と関連付けて、ＩＰアドレス、サブネットマスク、ゲートウェイの各情報及び「０」という取得方法情報を図３に示すように更新する。
【００４０】
同様に、例えば、第２通信インタフェース１０９が「１９２．１６８．１．２」というＩＰアドレスと、「２５５．２５５．２５５．０」というサブネットマスクと、「１９２．１６８．１．２５４」というゲートウェイが含まれる通信アドレス情報を入力部１０３等への入力に基づいて取得した場合、ネットワーク設定情報更新部２０２は、ＮＷＩＦ２という識別情報と関連付けて、ＩＰアドレス、サブネットマスク、ゲートウェイの各情報及び「１」という取得方法情報を図３に示すように更新する。
【００４１】
重複判定部２０４は、ネットワーク設定情報が更新され、ネットワーク設定情報に複数の通信アドレス情報が含まれる場合に、更新された通信アドレス情報に含まれる情報が、ネットワーク設定情報に含まれる他の通信アドレス情報に含まれる情報と重複するか否かを判定する。例えば、ＮＷＩＦ１という識別情報と関連付けられた通信アドレス情報が更新された場合、重複判定部２０４は、ＮＷＩＦ１という識別情報と関連付けられたＩＰアドレスと、ＮＷＩＦ２という識別情報と関連付けられたＩＰアドレスを比較して、同じであるか否かを判定する。
【００４２】
具体的には、例えば、第ＮＷＩＦ１という識別情報と関連付けられた通信アドレス情報が更新され、ネットワーク設定情報が図３に示すような情報に更新された場合について説明する。この場合、重複判定部２０４は、ＮＷＩＦ１という識別情報と関連付けられた「１９２．１６８．１．１」というＩＰアドレスと、ＮＷＩＦ２という識別情報と関連付けられた「１９２．１６８．１．１」というＩＰアドレスを比較する。そして、２つのＩＰアドレスは同じである為、重複判定部２０４は、重複すると判定する。
【００４３】
通信アドレス情報設定部２０３は、機能的に、各通信インタフェースに対応する各通信アドレス情報設定部を含む。各通信アドレス情報設定部は、取得した各通信アドレス情報を、それぞれ対応する各通信インタフェースに設定する。
【００４４】
具体的には、例えば、図２に示すように、通信アドレス情報設定部２０３は、機能的に、第１通信アドレス情報設定部２１１及び第２通信アドレス情報設定部２１２を含む。そして、第１通信アドレス情報設定部２１１及び第２通信アドレス情報設定部２１２は、取得した第１及び第２通信アドレス情報に含まれるＩＰアドレス等の情報を第１通信インタフェース１０８及び第２通信インタフェース１０９に設定する。なお、通信インタフェースが３以上である場合には、通信アドレス情報設定部２０３は、当該数に応じた各アドレス情報設定部を含むように構成してもよい。
【００４５】
警告出力部２０７は、機能的に、第１警告出力部２１３と第２警告出力部２１４を含む。第１警告出力部２１３は、サーバコンピュータ等が一度割り当てた通信アドレス情報と異なる通信アドレス情報を通信インタフェースに割り当てない場合に、第１の警告を出力する。すなわち、第１警告出力部２１３は、自動取得によって取得された通信アドレス情報が重複判定部２０４によって重複すると判定された場合に、当該通信アドレス情報が既に設定された他の通信アドレス情報と重複する旨を出力する。
【００４６】
具体的には、例えば、上記の例において、ＤＨＣＰ等の通信プロトコルに基づいて通信アドレス情報が取得された場合に、第１警告出力部２１３は、ＮＷＩＦ１という識別情報と関連付けられた「１９２．１６８．１．１」というＩＰアドレスと、ＮＷＩＦ２という識別情報と関連付けられた「１９２．１６８．１．１」というＩＰアドレスが重複する旨を表示部１０２等に出力する。
【００４７】
第２警告出力部２１４は、通信インタフェースに対して既に割り当てられた通信アドレス情報と、手動取得により第１通信インタフェース１０８に割り当てられる通信アドレス情報と、が重複する場合に、第２の警告を出力する。すなわち、第２警告出力部２１４は、手動取得によって取得された通信アドレス情報が重複判定部２０４によって重複すると判定された場合に、当該通信アドレス情報が既に設定された他の通信アドレス情報と重複する旨を出力する。
【００４８】
具体的には、例えば、上記の例において、入力部１０３等への入力に基づいて各通信アドレス情報が取得された場合に、第２警告出力部２１４は、上記と同様のＩＰアドレスが重複する旨を、表示部１０２等に出力する。
【００４９】
代替アドレス情報生成部２０５は、通信インタフェースに対して既に割り当てられた通信アドレス情報と、通信アドレス取得部により新たに取得された通信アドレス情報と、が一致する場合に、新たに取得された通信アドレス情報を除く通信アドレス情報の候補から、代替通信アドレス情報を生成する。
【００５０】
例えば、代替アドレス情報生成部２０５は、第２通信インタフェース１０９に対して既に割り当てられた第２通信アドレス情報と、第１通信アドレス情報取得部２０９により取得された第１通信アドレス情報と、が一致する場合に、第１通信アドレス情報を除く通信アドレス情報の候補から、代替第１通信アドレス情報を生成する。以下、代替アドレス情報生成部２０５の機能について説明する。代替アドレス情報生成部２０５は、機能的に、候補生成部２１５と、候補確認部と、を含む。
【００５１】
候補生成部２１５は、サーバコンピュータ等から取得する通信アドレス情報に含まれる情報に基づいてＩＰアドレスの候補を生成する。すなわち、候補生成部２１５は、ネットワーク設定情報に含まれる通信インタフェースと関連付けられた各情報に基づいて、通信アドレス情報に含まれるＩＰアドレスを除くＩＰアドレスの中から、ＩＰアドレスの候補を生成する。例えば、候補生成部２１５は、上記ＩＰアドレスとゲートウェイを除いて、サブネットマスクによって特定されるネットワークアドレスを有するＩＰアドレスの候補を生成する。
【００５２】
具体的には、例えば、ＤＨＣＰサーバから取得したネットワーク設定情報が図３に示す情報である場合について説明する。ここで、図３に示すネットワーク設定情報に含まれる第１通信アドレス情報は、第１通信アドレス情報取得部２０９がＤＨＣＰサーバ等から取得した後の通信アドレス情報であり、第１通信アドレス情報設定部２１１によって設定される前の通信アドレス情報を表すものとする。この場合、第１通信インタフェース１０８と関連付けられたサブネットマスクによって特定されるネットワークアドレスは、「１９２．１６８．１．０乃至２５５」である。また、第１通信インタフェース１０８と関連付けられたＩＰアドレスとゲートウェイはそれぞれ、「１９２．１６８．１．１」と「１９２．１６８．１．２５３」である。従って、候補生成部２１５は、「１９２．１６８．１．０」、「１９２．１６８．１．２乃至２５２」、「１９２．１６８．１．２５５」の中からＩＰアドレスの候補を生成する。
【００５３】
なお、通信アドレス情報が上記以外の情報を含む場合には、候補生成部２１５は、当該情報に基づいて、上記ＩＰアドレスを生成してもよい。例えば、通信アドレス情報が上記情報以外にＤＮＳサーバアドレスを含む場合に、候補生成部２１５は、当該ＤＮＳサーバアドレスを除くＩＰアドレスの候補を生成してもよい。
【００５４】
候補判定部２１６は、通信インタフェースと同じセグメントのネットワークと接続された外部装置１１２の中に、候補生成部２１５が生成したＩＰアドレスの候補が設定された外部装置１１２が含まれるか否かを判定する。具体的には、例えば、候補判定部２１６は、ＡＲＰ（Address Resolution Protocol）を用いて、第１ネットワーク１１０に接続された外部装置１１２の中に、候補生成部２１５が生成したＩＰアドレスの候補が設定された外部装置１１２が含まれるか否かを判定する。
【００５５】
この場合、候補判定部２１６は、まず、第１ネットワーク１１０と接続される全ての外部装置１１２に対して、候補生成部２１５が生成したＩＰアドレスの候補を送信（いわゆるブロードキャスト）を行う。そして、外部装置１１２の中に、候補生成部２１５が生成したＩＰアドレスの候補が設定された外部装置１１２が存在する場合、当該外部装置１１２は第１通信インタフェース１０８に対してＭＡＣ（Media Access Control address）アドレスを送信する。候補判定部２１６は、第１通信インタフェース１０８がＭＡＣアドレスを取得した場合に、候補生成部２１５が生成したＩＰアドレスの候補は、既に使用されていると判定する。一方、候補判定部２１６は、第１通信インタフェース１０８がいずれの外部装置１１２からもＭＡＣアドレスを取得しなかった場合に、候補生成部２１５が生成したＩＰアドレスの候補は、未だ使用されていないと判定する。
【００５６】
要求部２０６は、機能的に、解放要求部２１７と、生成要求部２１８と、を含む。解放要求部２１７は、通信インタフェースに割り当てたＩＰアドレスを開放するよう、サーバコンピュータ等に要求する。すなわち、解放要求部２１７は、代替アドレス情報生成部２０５が代替通信アドレス情報を生成した場合に、通信アドレス取得部により既に取得された通信アドレス情報に含まれるＩＰアドレスを解放するよう要求する。具体的には、例えば、解放要求部２１７は、ＤＨＣＰ機能を有するサーバコンピュータに対して、ＤＨＣＰリリースメッセージを送信することにより、既に取得された第１通信アドレス情報に含まれるＩＰアドレスを解放するよう要求する。
【００５７】
生成要求部２１８は、代替アドレス情報生成部２０５により生成されるＩＰアドレスを含む通信アドレス情報を通信インタフェースに割り当てるよう、サーバコンピュータ等に要求する。具体的には、例えば、生成要求部２１８は、候補生成部２１５が生成したＩＰアドレスの候補を第１通信インタフェース１０８に割り当てるように、当該ＩＰアドレスに関する情報を含むＤＨＣＰメッセージをサーバコンピュータに送信する。
［３．情報処理装置において実行される処理］
【００５８】
［３−１．通信アドレス情報の取得処理］
続いて、情報処理装置１００が行う処理について説明する。図４は、情報処理装置１００が行う通信アドレス取得及び更新処理を説明するためのシーケンス図である。ここでは、一例として、情報処理装置１００が、ＤＨＣＰサーバから通信アドレス情報を取得する場合の処理の流れについて説明する。図４に示すように、まず、情報処理装置１００は、ブロードキャストを行い、通信インタフェースと同じセグメントのネットワーク全体に対して（ブロードキャストアドレスに対して）、ディスカバーメッセージを送信する（Ｓ４０１）。ディスカバーメッセージは、通信インタフェースのＭＡＣアドレス等を含む。
【００５９】
一方、ＤＨＣＰサーバは、ディスカバーメッセージを受信すると、通信インタフェースに対してオファーメッセージを送信する（Ｓ４０２）。オファーメッセージは、第２通信インタフェース１０９が使用可能な通信アドレス情報を含む。すなわち、オファーメッセージには、ＩＰアドレス（他のコンピュータ等にリースされていないＩＰアドレス）の情報、ＤＨＣＰサーバのＩＰアドレス、サブネットマスク、及びゲートウェイ情報等が含まれる。すなわち、ＤＨＣＰサーバは、情報処理装置１００に対してリース可能なＩＰアドレスを提示する。
【００６０】
情報処理装置１００は、オファーメッセージを受信すると、オファーメッセージに含まれる通信アドレス情報を取得する。なお、情報処理装置１００が、複数のオファーメッセージを受信した場合には、最も早くに受信したオファーメッセージに含まれる通信アドレス情報が取得される。情報処理装置１００は、上記取得した通信アドレス情報を含むリクエストメッセージを、ＤＨＣＰサーバに送信する（Ｓ４０３）。
【００６１】
ＤＨＣＰサーバは、リクエストメッセージを受信すると、当該内容に従って情報処理装置１００にＩＰアドレスを割り当てる。ＤＨＣＰサーバは、情報処理装置１００に割り当てたＩＰアドレスを、他のコンピュータが使用できないように制限する。そして、ＤＨＣＰサーバは、ＩＰアドレスが正式に割り当てられたことを示すアクトメッセージを、情報処理装置１００に送信する（Ｓ４０４）。情報処理装置１００がアクトメッセージを受信すると、ネットワーク設定情報更新部２０２は、当該アクトメッセージに含まれる通信アドレス情報に基づいて、ネットワーク設定情報を更新する（Ｓ４０５）。
【００６２】
なお、上記説明では、情報処理装置１００が、ＤＨＣＰ機能を用いて通信アドレス情報を取得する場合について説明したが、情報処理装置１００は、その他の方法によって取得してもよい。例えば、情報処理装置１００は、入力部１０３等への入力に基づいて通信アドレス情報を取得してもよい。
【００６３】
［３−２．通信アドレス情報の設定処理］
図５は、情報処理装置１００が通信アドレス情報を設定する処理を示すフローチャートである。制御部１０１は、記憶部１０４に記憶されたプログラムに従って、図５に示す処理を実行する。本処理は、ネットワーク設定情報が更新された場合に実行される。図５に示す処理が実行されることによって、図１に示す複数の通信インタフェースに対して、それぞれ異なる通信アドレスが割り当てられる。
【００６４】
まず、重複判定部２０４は、更新された通信アドレス情報に含まれるＩＰアドレスが、他の通信アドレス情報に含まれるＩＰアドレスと重複するか否かを判定する（Ｓ５０１）。重複判定部２０４が重複しないと判定した場合はＳ５０２へ進み、重複判定部２０４が重複すると判定した場合はＳ５０３へ進む。
【００６５】
Ｓ５０１において、重複判定部２０４が重複しないと判定した場合、通信アドレス情報設定部２０３は、取得した通信アドレス情報を対応する通信インタフェースに設定する（Ｓ５０２）。そして、情報処理装置１００は、通信アドレス情報を設定する処理を終了する。
【００６６】
一方、Ｓ５０１において、重複判定部２０４が重複すると判定した場合について説明する。この場合、更新された通信アドレス情報と関連付けられた取得方法情報が手動取得を表す場合にＳ５０４へ進み、取得方法情報が自動取得を表す場合にＳ５０５へ進む（Ｓ５０３）。取得方法情報が手動取得を表す場合、第２警告出力部２１４は、通信アドレス情報が既に設定された他の通信アドレス情報と重複する旨を出力する（Ｓ５０４）。そして、情報処理装置１００は、通信アドレス情報を設定する処理を終了する。
【００６７】
一方、取得方法情報が自動取得を表す場合、Ｓ５０５へ進む。ここで、図６に示されるフローチャートを参照しながら、Ｓ５０５の回避処理の一例について説明する。図６は、情報処理装置１００がＤＨＣＰサーバから一度リースされたＩＰアドレスを解放し、再度ＤＨＣＰサーバから異なるＩＰアドレスを含む通信アドレス情報を取得するまでのシーケンス図である。
【００６８】
まず、候補生成部２１５は、取得した通信アドレス情報に含まれるＩＰアドレスを除いたＩＰアドレスの中から、ＩＰアドレスの候補を生成する（Ｓ６０１）。
【００６９】
続いて、候補判定部２１６は、通信インタフェースと同じセグメントのネットワークと接続された外部装置１１２の中に、候補生成部２１５が生成したＩＰアドレスの候補が設定された外部装置１１２が含まれるか否かを判定する（Ｓ６０２）。
【００７０】
一方、Ｓ６０２において、含まれると判定された場合、Ｓ６０１へ進む。この場合、候補生成部２１５は、再度ＩＰアドレスの候補を生成する。すなわち、通信インタフェースと同じセグメントのネットワークと接続された外部装置１１２に設定されたＩＰアドレスと、異なるＩＰアドレスの候補が生成されるまで、Ｓ６０１とＳ６０２のステップは、繰り返し実行される。なお、Ｓ６０１とＳ６０２のステップを予め設定された回数を繰り返し実行し、外部装置１１２に設定されたＩＰアドレスと異なるＩＰアドレスの候補が生成されない場合、情報処理装置１００は、回避処理シーケンスは回避失敗したとして、本処理を終了してもよい。
【００７１】
Ｓ６０２において、含まれないと判定された場合、解放要求部２１７は、ＤＨＣＰ機能を有するＤＨＣＰサーバに対して、リリースメッセージを送信する（Ｓ６０３）。ＤＨＣＰサーバは、リリースメッセージを受信すると、通信インタフェースに割り当てていたＩＰアドレスを解放する。
【００７２】
次に、生成要求部２１８は、候補生成部２１５が生成したＩＰアドレスの候補を通信インタフェースに割り当てるように、当該ＩＰアドレスの候補が含まれるディスカバーメッセージをＤＨＣＰサーバに送信する（Ｓ６０４）。
【００７３】
一方、ＤＨＣＰサーバは、ディスカバーメッセージを受信すると、通信インタフェースに対してオファーメッセージを送信する（Ｓ６０５）。ここで、ＤＨＣＰサーバは、候補生成部２１５が生成したＩＰアドレスの候補がリース可能であれば、当該ＩＰアドレスを含むオファーメッセージを送信する。なお、オファーメッセージには、候補生成部２１５が生成したＩＰアドレスの候補が含まれるとは限らない。例えば、ＤＨＣＰサーバが、一つのＤＨＣＰクライアントに対して同一のＩＰアドレスのみを割り当てるように設定されている場合、ＤＨＣＰサーバは、本処理の前に取得されたＩＰアドレスと同じＩＰアドレスを含むオファーメッセージを送信する。
【００７４】
続いて、情報処理装置１００は、上記取得した通信アドレス情報を含むリクエストメッセージを、ＤＨＣＰサーバに送信する（Ｓ６０６）。ＤＨＣＰサーバは、リクエストメッセージを受信すると、当該内容に従って情報処理装置１００にＩＰアドレスを割り当てる。ＤＨＣＰサーバは、情報処理装置１００に割り当てたＩＰアドレスを、他のコンピュータが使用できないように制限する。そして、ＤＨＣＰサーバは、ＩＰアドレスが正式に割り当てられたことを示すアクトメッセージを、情報処理装置１００に送信する（Ｓ６０７）。
【００７５】
次に、ネットワーク設定情報更新部２０２は、取得した通信アドレス情報に基づいて、ネットワーク設定情報を更新する（Ｓ６０８）。そして、重複判定部２０４は、Ｓ６０２と同様に、更新された通信アドレス情報に含まれる情報が、他の通信アドレス情報に含まれる情報と重複するか否かを判定する（Ｓ６０９）。重複判定部２０４が重複すると判定した場合、情報処理装置１００は、回避処理は失敗したとして、本処理を終了する（Ｓ６１０）。一方、重複判定部２０４が重複しないと判定した場合、情報処理装置１００は、回避処理は成功したとして、本処理を終了する（Ｓ６１１）。
【００７６】
ここで、図５に示されたフローチャートに戻り説明を続ける。Ｓ５０５における回避処理が失敗した場合、Ｓ５０７へ進む（Ｓ５０６でＮｏの場合）。この場合、第１警告出力部２１３は、通信アドレス情報が既に設定された他の通信アドレス情報と重複する旨を出力する（Ｓ５０７）。そして、情報処理装置１００は、通信アドレス情報を設定する処理を終了する。
【００７７】
一方、Ｓ５０５における回避処理が成功した場合、Ｓ５０２へ進む。この場合、通信アドレス情報設定部は、回避処理において取得した通信アドレス情報に含まれるＩＰアドレスを対応する通信インタフェースに設定する（Ｓ５０２）。
【００７８】
上記により、情報処理装置１００は、複数の通信インタフェースに対して異なる通信アドレスが割り当てられる。なお、本実施形態は上記の実施例に限定されるものではなく、種々の変形が可能である。
【００７９】
例えば、通信インタフェースは３つ以上であってもよい。この場合、情報処理装置１００は、取得された順序が後である通信アドレス情報が、既に取得された１又は複数の通信アドレスと重複するか否かを判定した上で、当該取得された順序が後である通信アドレス情報について回避処理を実行するようにしてもよい。
【００８０】
また、例えば、上記実施例によれば、各通信インタフェースは、対応する通信アドレス情報が取得された順に通信アドレス情報が設定されるが、情報処理装置１００は、各通信インタフェースに対して予め設定された優先順位に基づいて、通信アドレス情報を設定するようにしてもよい。具体的には、例えば、情報処理装置１００は、通信アドレス情報が設定されていない通信インタフェースのうち、優先順位が最も高い通信インタフェース通信インタフェースに対して、上記と同様に通信アドレス情報を設定するようにしてもよい。当該設定の方法を情報処理装置１００が繰り返し実行することにより、各通信インタフェースに対して、優先順位の高い通信インタフェースから順に通信アドレス情報が設定される。
【００８１】
本発明は、上記の実施例または変形例に限定されるものではなく、種々の変形が可能である。情報処理装置１００の構成やフローチャートは一例であって、これに限定されるものではない。上記の実施例または変形例で示した構成と実質的に同一の構成、同一の作用効果を奏する構成または同一の目的を達成する構成で置き換えてもよい。
【符号の説明】
【００８２】
１００  情報処理装置、１０１  制御部、１０２  表示部、１０３  入力部、１０４  記憶部、１０５  読取部、１０６  出力部、１０７  通信部、１０８  第１通信インタフェース、１０９  第２通信インタフェース、１１０  第１ネットワーク、１１１  第２ネットワーク、１１２  外部装置、２０１  通信アドレス情報取得部、２０２  ネットワーク設定情報更新部、２０３  通信アドレス情報設定部、２０４  重複判定部、２０５  代替アドレス情報生成部、２０６  要求部、２０７  警告出力部、２０８  ネットワーク設定情報保持部、２０９  第１通信アドレス情報取得部、２１０  第２通信アドレス情報取得部、２１１  第１通信アドレス情報設定部、２１２  第２通信アドレス情報設定部、２１３  第１警告出力部、２１４  第２警告出力部、２１５  候補生成部、２１６  候補判定部、２１７  解放要求部、２１８  生成要求部。
【図１】
2015186257.tif 000003
【図２】
2015186257.tif 000004
【図３】
2015186257.tif 000005
【図４】
2015186257.tif 000006
【図５】
2015186257.tif 000007
【図６】
2015186257.tif 000008