(57)【要約】【課題】外部装置を利用するためのデバイスドライバが通信装置にインストールされた後に、通信装置と外部装置との間でユニキャスト通信を実行することができない事象が発生するのを抑制するための技術を提供する。【解決手段】端末装置ＴＥは、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｐｒのネットワークアドレス部の値とが一致しないと判断する場合（Ｔ１６）に、設定パケットをプリンタＰＲに送信する（Ｔ２０）。端末装置ＴＥは、プリンタＰＲのＩＰアドレスとして、ＩＰｐｒに代えて、新たなＩＰアドレス（即ちＩＰｃａ１）が設定された後に、プリンタドライバ３２をインストールする（Ｔ４２）。新たなＩＰアドレスは、ＩＰｐｒのネットワークアドレス部の値に一致するネットワークアドレス部の値を含む。【選択図】図６
2015195534.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
外部装置を利用するためのデバイスドライバを前記通信装置にインストールするためのインストール指示がユーザから与えられる場合に、前記外部装置から、前記外部装置の現在のＩＰアドレスである第１のＩＰアドレスと、前記外部装置の現在のサブネットマスクである第１のサブネットマスクと、を受信する第１の受信部と、
前記第１のＩＰアドレスの値及び前記第１のサブネットマスクの値を用いて特定される前記第１のＩＰアドレスの第１のネットワークアドレス部の値と、前記通信装置の現在のＩＰアドレスである第２のＩＰアドレスの値及び前記通信装置の現在のサブネットマスクである第２のサブネットマスクの値を用いて特定される前記第２のＩＰアドレスの第２のネットワークアドレス部の値と、が一致するか否かを判断する判断部と、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致すると判断される場合に、前記デバイスドライバを前記通信装置にインストールするインストール部と、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、設定指示を前記外部装置に送信する送信部であって、前記設定指示は、前記外部装置のＩＰアドレスとして、前記第１のＩＰアドレスに代えて、前記第２のネットワークアドレス部の値に一致するネットワークアドレス部の値を含む新たなＩＰアドレスを、前記外部装置に設定させるための指示である、前記送信部と、を備え、
前記インストール部は、さらに、前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、前記外部装置のＩＰアドレスとして、前記新たなＩＰアドレスが設定された後に、前記デバイスドライバを前記通信装置にインストールする、通信装置。
【請求項２】
前記送信部は、前記通信装置及び前記外部装置とは異なるＩＰアドレス割当サーバによって割り当てられる前記新たなＩＰアドレスを前記外部装置に取得させて、取得済みの前記新たなＩＰアドレスを前記外部装置に設定させるための第１のコマンドを含む前記設定指示を、前記外部装置に送信する、請求項１の通信装置。
【請求項３】
前記通信装置は、さらに、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、ＩＰアドレス割当サーバを利用せずに、前記新たなＩＰアドレスを決定する決定部を備え、
前記送信部は、決定済みの前記新たなＩＰアドレスと、前記設定指示に含まれる前記新たなＩＰアドレスを前記外部装置に設定させるための第２のコマンドと、を含む前記設定指示を、前記外部装置に送信する、請求項１の通信装置。
【請求項４】
前記通信装置は、さらに、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、前記通信装置及び前記外部装置とは異なるＩＰアドレス割当サーバが前記新たなＩＰアドレスを前記外部装置に割り当てるための第１の方式と、前記通信装置が前記ＩＰアドレス割当サーバを利用せずに前記新たなＩＰアドレスを決定するための第２の方式と、のうちのどちらかを選択するための選択画面を、前記通信装置の表示部に表示させる表示制御部と、
前記選択画面において前記第２の方式が選択される場合に、前記ＩＰアドレス割当サーバを利用せずに、前記新たなＩＰアドレスを決定する決定部と、を備え、
前記送信部は、
前記選択画面において前記第１の方式が選択される場合に、前記ＩＰアドレス割当サーバから前記新たなＩＰアドレスを前記外部装置に取得させて、取得済みの前記新たなＩＰアドレスを前記外部装置に設定させるための第１のコマンドを含む前記設定指示を、前記外部装置に送信し、
前記選択画面において前記第２の方式が選択される場合に、決定済みの前記新たなＩＰアドレスと、前記設定指示に含まれる前記新たなＩＰアドレスを前記外部装置に設定させるための第２のコマンドと、を含む前記設定指示を、前記外部装置に送信する、請求項１から３のいずれか一項の通信装置。
【請求項５】
通信装置であって、
外部装置を利用するためのデバイスドライバを前記通信装置にインストールするためのインストール指示がユーザから与えられる場合に、前記外部装置から、前記外部装置の現在のＩＰアドレスである第１のＩＰアドレスと、前記外部装置の現在のサブネットマスクである第１のサブネットマスクと、を受信する第１の受信部と、
前記第１のＩＰアドレスの値及び前記第１のサブネットマスクの値を用いて特定される前記第１のＩＰアドレスの第１のネットワークアドレス部の値と、前記通信装置の現在のＩＰアドレスである第２のＩＰアドレスの値及び前記通信装置の現在のサブネットマスクである第２のサブネットマスクの値を用いて特定される前記第２のＩＰアドレスの第２のネットワークアドレス部の値と、が一致するか否かを判断する判断部と、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致すると判断される場合に、前記デバイスドライバを前記通信装置にインストールするインストール部と、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、前記通信装置のＩＰアドレスとして、前記第２のＩＰアドレスに代えて、前記第１のネットワークアドレス部の値に一致するネットワークアドレス部の値を含む新たなＩＰアドレスを設定する設定部と、を備え、
前記インストール部は、さらに、前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、前記新たなＩＰアドレスが前記通信装置のＩＰアドレスとして設定された後に、前記デバイスドライバを前記通信装置にインストールする、
通信装置。
【請求項６】
前記設定部は、前記通信装置及び前記外部装置とは異なるＩＰアドレス割当サーバによって割り当てられる前記新たなＩＰアドレスを前記通信装置のＩＰアドレスとして設定する、請求項５の通信装置。
【請求項７】
前記通信装置は、さらに、
前記通信装置及び前記外部装置が接続されているローカルエリアネットワークに、２個以上のＩＰアドレス割当サーバが接続されている状態で、前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、前記２個以上のＩＰアドレス割当サーバのそれぞれに前記通信装置へのＩＰアドレスの割り当てを要求して、前記２個以上のＩＰアドレス割当サーバのそれぞれから１個の候補ＩＰアドレスを受信する第２の受信部を備え、
前記設定部は、前記２個以上のＩＰアドレス割当サーバから受信された２個以上の候補ＩＰアドレスの中から、前記第１のネットワークアドレス部の値に一致するネットワークアドレス部の値を含む１個の候補ＩＰアドレスを選択して、前記１個の候補ＩＰアドレスを前記新たなＩＰアドレスとして決定する、請求項６の通信装置。
【請求項８】
前記通信装置は、さらに、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、ＩＰアドレス割当サーバを利用せずに、前記新たなＩＰアドレスを決定する決定部を備え、
前記設定部は、決定済みの前記新たなＩＰアドレスを前記通信装置のＩＰアドレスとして設定する、請求項５の通信装置。
【請求項９】
前記通信装置は、さらに、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、前記通信装置及び前記外部装置とは異なるＩＰアドレス割当サーバが前記新たなＩＰアドレスを前記通信装置に割り当てるための第１の方式と、前記通信装置が前記ＩＰアドレス割当サーバを利用せずに前記新たなＩＰアドレスを決定するための第２の方式と、のうちのどちらかを選択するための選択画面を、前記通信装置の表示部に表示させる表示制御部と、
前記選択画面において前記第２の方式が選択される場合に、前記ＩＰアドレス割当サーバを利用せずに、前記新たなＩＰアドレスを決定する決定部と、を備え、
前記設定部は、
前記選択画面において前記第１の方式が選択される場合に、前記ＩＰアドレス割当サーバによって割り当てられる前記新たなＩＰアドレスを前記通信装置のＩＰアドレスとして設定し、
前記選択画面において前記第２の方式が選択される場合に、決定済みの前記新たなＩＰアドレスを前記通信装置のＩＰアドレスとして設定する、請求項５から８のいずれか一項の通信装置。
【請求項１０】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータに、以下の各処理、即ち、
外部装置を利用するためのデバイスドライバを前記通信装置にインストールするためのインストール指示がユーザから与えられる場合に、前記外部装置から、前記外部装置の現在のＩＰアドレスである第１のＩＰアドレスと、前記外部装置の現在のサブネットマスクである第１のサブネットマスクと、を受信する第１の受信処理と、
前記第１のＩＰアドレスの値及び前記第１のサブネットマスクの値を用いて特定される前記第１のＩＰアドレスの第１のネットワークアドレス部の値と、前記通信装置の現在のＩＰアドレスである第２のＩＰアドレスの値及び前記通信装置の現在のサブネットマスクである第２のサブネットマスクの値を用いて特定される前記第２のＩＰアドレスの第２のネットワークアドレス部の値と、が一致するか否かを判断する判断処理と、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致すると判断される場合に、前記デバイスドライバを前記通信装置にインストールするインストール処理と、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、設定指示を前記外部装置に送信する送信処理であって、前記設定指示は、前記外部装置のＩＰアドレスとして、前記第１のＩＰアドレスに代えて、前記第２のネットワークアドレス部の値に一致するネットワークアドレス部の値を含む新たなＩＰアドレスを、前記外部装置に設定させるための指示である、前記送信処理と、を実行させ、
前記インストール処理では、さらに、前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、前記外部装置のＩＰアドレスとして、前記新たなＩＰアドレスが設定された後に、前記デバイスドライバを前記通信装置にインストールする、
コンピュータプログラム。
【請求項１１】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータに、以下の各処理、即ち、
外部装置を利用するためのデバイスドライバを前記通信装置にインストールするためのインストール指示がユーザから与えられる場合に、前記外部装置から、前記外部装置の現在のＩＰアドレスである第１のＩＰアドレスと、前記外部装置の現在のサブネットマスクである第１のサブネットマスクと、を受信する第１の受信処理と、
前記第１のＩＰアドレスの値及び前記第１のサブネットマスクの値を用いて特定される前記第１のＩＰアドレスの第１のネットワークアドレス部の値と、前記通信装置の現在のＩＰアドレスである第２のＩＰアドレスの値及び前記通信装置の現在のサブネットマスクである第２のサブネットマスクの値を用いて特定される前記第２のＩＰアドレスの第２のネットワークアドレス部の値と、が一致するか否かを判断する判断処理と、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致すると判断される場合に、前記デバイスドライバを前記通信装置にインストールするインストール処理と、
前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、前記通信装置のＩＰアドレスとして、前記第２のＩＰアドレスに代えて、前記第１のネットワークアドレス部の値に一致するネットワークアドレス部の値を含む新たなＩＰアドレスを設定する設定処理と、を実行させ、
前記インストール処理では、さらに、前記第１のネットワークアドレス部の値と前記第２のネットワークアドレス部の値とが一致しないと判断される場合に、前記新たなＩＰアドレスが前記通信装置のＩＰアドレスとして設定された後に、前記デバイスドライバを前記通信装置にインストールする、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、外部装置と通信を実行するための通信装置を開示する。
【背景技術】
【０００２】
特許文献１には、プリンタを利用するためのプリンタドライバをＰＣにインストールする技術が開示されている。ＰＣにドライバＣＤがセットされると、ＰＣは、プリンタのＩＰアドレスを入力するための入力画面を表示する。ＰＣは、プリンタのＩＰアドレスがユーザによって入力されると、ドライバＣＤに記憶されているプリンタドライバをインストールする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−５２３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、プリンタのＩＰアドレスがユーザによって正しく入力されないと、プリンタドライバがＰＣにインストールされた後に、ＰＣとプリンタとの間でユニキャスト通信を実行することができない。本明細書では、外部装置を利用するためのデバイスドライバが通信装置にインストールされた後に、通信装置と外部装置との間でユニキャスト通信を実行することができない事象が発生するのを抑制するための技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される通信装置は、第１の受信部と、判断部と、インストール部と、を備える。第１の受信部は、外部装置を利用するためのデバイスドライバを通信装置にインストールするためのインストール指示がユーザから与えられる場合に、外部装置から、外部装置の現在のＩＰアドレスである第１のＩＰアドレスと、外部装置の現在のサブネットマスクである第１のサブネットマスクと、を受信する。判断部は、第１のＩＰアドレスの値及び第１のサブネットマスクの値を用いて特定される第１のＩＰアドレスの第１のネットワークアドレス部の値と、通信装置の現在のＩＰアドレスである第２のＩＰアドレスの値及び通信装置の現在のサブネットマスクである第２のサブネットマスクの値を用いて特定される第２のＩＰアドレスの第２のネットワークアドレス部の値と、が一致するか否かを判断する。インストール部は、第１のネットワークアドレス部の値と第２のネットワークアドレス部の値とが一致すると判断される場合に、デバイスドライバを通信装置にインストールする。
【０００６】
本明細書によって開示される技術の一つの側面では、通信装置は、さらに、第１のネットワークアドレス部の値と第２のネットワークアドレス部の値とが一致しないと判断される場合に、設定指示を外部装置に送信する送信部を備える。設定指示は、外部装置のＩＰアドレスとして、第１のＩＰアドレスに代えて、第２のネットワークアドレス部の値に一致するネットワークアドレス部の値を含む新たなＩＰアドレスを、外部装置に設定させるための指示である。そして、インストール部は、さらに、第１のネットワークアドレス部の値と第２のネットワークアドレス部の値とが一致しないと判断される場合に、外部装置のＩＰアドレスとして、新たなＩＰアドレスが設定された後に、デバイスドライバを通信装置にインストールする。この構成によると、通信装置は、第１のネットワークアドレス部の値と第２のネットワークアドレス部の値とが一致しないと判断される場合に、設定指示を外部装置に送信して、新たなＩＰアドレスが外部装置に設定された後に、デバイスドライバをインストールする。このために、デバイスドライバが通信装置にインストールされた後に、通信装置と外部装置との間でユニキャスト通信を実行することができない事象が発生するのを抑制することができる。
【０００７】
本明細書によって開示される技術の他の側面では、通信装置は、さらに、第１のネットワークアドレス部の値と第２のネットワークアドレス部の値とが一致しないと判断される場合に、通信装置のＩＰアドレスとして、第２のＩＰアドレスに代えて、第１のネットワークアドレス部の値に一致するネットワークアドレス部の値を含む新たなＩＰアドレスを設定する設定部を備える。そして、インストール部は、さらに、第１のネットワークアドレス部の値と第２のネットワークアドレス部の値とが一致しないと判断される場合に、新たなＩＰアドレスが通信装置のＩＰアドレスとして設定された後に、デバイスドライバを通信装置にインストールする。この構成によると、通信装置は、第１のネットワークアドレス部の値と第２のネットワークアドレス部の値とが一致しないと判断される場合に、新たなＩＰアドレスを通信装置に設定した後に、デバイスドライバをインストールする。このために、デバイスドライバが通信装置にインストールされた後に、通信装置と外部装置との間でユニキャスト通信を実行することができない事象が発生するのを抑制することができる。
【０００８】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信装置と上記の外部装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】インストール処理のフローチャートを示す。
【図３】設定画面の例を示す。
【図４】プリンタ変更処理のフローチャートを示す。
【図５】端末装置変更処理のフローチャートを示す。
【図６】インストール処理（ケースＡ１）のシーケンス図を示す。
【図７】インストール処理（ケースＡ２）のシーケンス図を示す。
【図８】インストール処理（ケースＢ１）のシーケンス図を示す。
【図９】インストール処理（ケースＢ２）のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、端末装置ＴＥと、プリンタＰＲと、第１のＤＨＣＰ（Dynamic Host Configuration Protocolの略）サーバ６０と、第２のＤＨＣＰサーバ７０と、を備える。各デバイスＴＥ、ＰＲ、６０、７０は、ＬＡＮ４に接続されており、ＬＡＮ４を介して相互に通信可能である。ＬＡＮ４は、本実施例では有線ＬＡＮであるが、変形例では無線ＬＡＮであってもよい。
【００１１】
（端末装置ＴＥの構成）
端末装置ＴＥは、デスクトップＰＣ等の据置型の端末装置である。変形例では、端末装置ＴＥは、ノートＰＣ、タブレットＰＣ等の可搬型の端末装置であってもよい。端末装置ＴＥは、操作部１２と、表示部１４と、ネットワークインターフェース１６と、メディア読取部１８と、制御部２０と、を備える。操作部１２は、キーボード及びマウスを備える。ユーザは、操作部１２を操作することによって、様々な指示を端末装置ＴＥに与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェース１６は、ＬＡＮ４に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１２】
メディア読取部１８は、メディア３０に記憶されているデータを読み取る。メディア３０は、データを記憶するためのＣＤ、ＤＶＤ等の媒体であり、プリンタＰＲのベンダによって製造されたものである。メディア３０は、プリンタＰＲの出荷時には、プリンタＰＲと共にパッケージされている。メディア３０には、プリンタＰＲを利用するためのプリンタドライバ３２と、プリンタドライバ３２をインストールするためのインストーラ３４と、が記憶されている。
【００１３】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム（例えば、ＯＳプログラム、後述の特定プログラム等）、メディア３０に記憶されているインストーラ３４等に従って、様々な処理を実行するプロセッサである。また、メモリ２４は、端末装置ＴＥの現在のＩＰアドレスの値ＩＰｔｅと、端末装置ＴＥの現在のサブネットマスクの値ＳＭｔｅと、を記憶する。値ＩＰｔｅ、値ＳＭｔｅは、それぞれ、「１９２．１６８．１．２」、「２５５．２５５．２５５．０」である。即ち、端末装置ＴＥのＩＰアドレスのネットワークドレス部の値は、「１９２．１６８．１」である。図１の状態では、これらの値ＩＰｔｅ、ＳＭｔｅは、ＬＡＮ４に接続されている第１のＤＨＣＰサーバ６０によって割り当てられたものである。なお、以下では、値ＩＰｔｅ、値ＳＭｔｅのことを、それぞれ、「ＩＰｔｅ」、「ＳＭｔｅ」と省略して記載することがある。
【００１４】
メモリ２４に記憶されている特定プログラムは、端末装置ＴＥが、端末装置ＴＥとは異なるサブネットに属するプリンタＰＲとＯＳＩ参照モデルのアプリケーション層よりも下位層（例えば、物理層、データリンク層等）のデータのユニキャスト通信を実行するためのプログラムである。ここで、「プリンタＰＲが端末装置ＴＥと異なるサブネットに属する」とは、端末装置ＴＥのＩＰアドレスのネットワークドレス部の値（例えば、１９２．１６８．１）と、プリンタＰＲのＩＰアドレスのネットワークアドレス部の値（例えば、１９２．１６８．１００）と、が異なることを意味する。
【００１５】
端末装置ＴＥがプリンタＰＲとは異なるサブネットに属する場合には、通常、端末装置ＴＥは、プリンタＰＲとユニキャスト通信を実行することができない。例えば、端末装置ＴＥが、プリンタＰＲのＩＰアドレスを送信先ＩＰアドレスとしてデータを送信すると、当該データは、端末装置ＴＥのゲートウェイに送信される。本実施例では、第１のＤＨＣＰサーバ６０が当該ゲートウェイの機能を実現する。図１の状態では、第１のＤＨＣＰサーバ６０（即ちゲートウェイ）のＩＰアドレスのネットワークアドレス部の値（即ち、１９２．１６８．１）は、端末装置ＴＥのＩＰアドレスのネットワークアドレス部の値に一致するが、上記のデータの送信先であるプリンタＰＲのＩＰアドレスのネットワークアドレス部の値（即ち、１９２．１６８．１００）に一致しない。そのため、第１のＤＨＣＰサーバ６０は、端末装置ＴＥから上記のデータを受信しても、上記のデータをプリンタＰＲに送信しない。その結果、端末装置ＴＥは、プリンタＰＲとユニキャスト通信を実行することができない。
【００１６】
一方、本実施例の端末装置ＴＥは、特定プログラムを備えるので、特定プログラムに従って、端末装置ＴＥのゲートウェイ（即ち、第１のＤＨＣＰサーバ６０）を経由せずに、プリンタＰＲとユニキャスト通信を直接的に実行することができる。
【００１７】
（プリンタＰＲの構成）
プリンタＰＲは、印刷機能を実行可能な周辺機器（即ち端末装置ＴＥ等の周辺機器）である。プリンタＰＲの図示省略のメモリは、プリンタＰＲの現在のＩＰアドレスの値ＩＰｐｒと、プリンタＰＲの現在のサブネットマスクの値ＳＭｐｒと、を記憶する。値ＩＰｐｒ、値ＳＭｐｒは、それぞれ、「１９２．１６８．１００．２」、「２５５．２５５．２５５．０」である。即ち、プリンタＰＲのＩＰアドレスのネットワークアドレス部の値は、「１９２．１６８．１００」である。図１の状態では、これらの値ＩＰｐｒ、ＳＭｐｒは、ＬＡＮ４に接続されている第２のＤＨＣＰサーバ７０によって割り当てられたものである。なお、以下では、値ＩＰｐｒ、値ＳＭｐｒのことを、それぞれ、「ＩＰｐｒ」、「ＳＭｐｒ」と省略して記載することがある。
【００１８】
また、プリンタＰＲは、端末装置ＴＥのメモリ２４と同様に、上記の特定プログラムを備える。従って、プリンタＰＲは、特定プログラムに従って、プリンタＰＲのゲートウェイ（即ち、第２のＤＨＣＰサーバ７０）を経由せずに、プリンタＰＲとは異なるサブネットに存在する端末装置ＴＥとユニキャスト通信を実行することができる。
【００１９】
（第１のＤＨＣＰサーバ６０）
第１のＤＨＣＰサーバ６０は、ＬＡＮ４に接続されているデバイス（例えば、端末装置ＴＥ、プリンタＰＲ等）からの要求に応じて、上記のデバイスにＩＰアドレス及びサブネットマスクを割り当てる。また、第１のＤＨＣＰサーバ６０は、一のデバイスからデータを受信し、受信されたデータを他のデバイスに転送するゲートウェイ機能を有する。第１のＤＨＣＰサーバ６０が割り当て可能なＩＰアドレスの範囲（即ち「１９２．１６８．１．２〜２５４」）は、予め決められている。第１のＤＨＣＰサーバ６０は、値ＩＰｄｈ１「１９２．１６８．１．１」を自己のＩＰアドレス（即ち、ゲートウェイアドレス）として使用し、値ＳＭｄｈ１「２５５．２５５．２５５．０」を自己のサブネットマスクとして使用する。なお、以下では、値ＩＰｄｈ１、値ＳＭｄｈ１のことを、それぞれ、「ＩＰｄｈ１」、「ＳＭｄｈ１」と省略して記載することがある。
【００２０】
（第２のＤＨＣＰサーバ７０）
第２のＤＨＣＰサーバ７０は、第１のＤＨＣＰサーバ６０とは異なるＤＨＣＰサーバであり、ＬＡＮ４に接続されているデバイスからの要求に応じて、上記のデバイスにＩＰアドレス及びサブネットマスクを割り当てる。また、第２のＤＨＣＰサーバ７０は、ゲートウェイ機能を有する。第２のＤＨＣＰサーバ７０は、「１９２．１６８．１００．２〜２５４」の範囲内のＩＰアドレスを割り当て可能である。第２のＤＨＣＰサーバ７０は、値ＩＰｄｈ２「１９２．１６８．１００．１」を自己のＩＰアドレス（即ち、ゲートウェイアドレス）として使用し、値ＳＭｄｈ２「２５５．２５５．２５５．０」を自己のサブネットマスクとして使用する。なお、以下では、値ＩＰｄｈ２、値ＳＭｄｈ２のことを、それぞれ、「ＩＰｄｈ２」、「ＳＭｄｈ２」と省略して記載することがある。
【００２１】
本実施例では、２個のＤＨＣＰサーバ６０、７０がＬＡＮ４に接続されている。このような状況では、図１の状態では、第１のＤＨＣＰサーバ６０によって端末装置ＴＥにＩＰｔｅが割り当てられており、第１のＤＨＣＰサーバ６０とは異なる第２のＤＨＣＰサーバ７０によってプリンタＰＲにＩＰｐｒが割り当てられ得る。このような状況では、ＩＰｔｅのネットワークアドレス部の値（即ち、１９２．１６８．１）と、ＩＰｐｒのネットワークアドレス部の値（即ち、１９２．１６８．１００）と、が一致しない。このために、端末装置ＴＥとプリンタＰＲとの間でゲートウェイを介したユニキャスト通信を実行不可能である。仮に、プリンタドライバ３２が端末装置ＴＥにインストールされた後に、このような状況が継続すると、プリンタＰＲが印刷データを適切に受信できないので、プリンタＰＲに印刷を実行させることができない。このような事象が発生するのを抑制するために、本実施例では、端末装置ＴＥは、次に説明する図２の処理を実行する。
【００２２】
（インストール処理；図２）
続いて、図２を参照して、端末装置ＴＥのＣＰＵ２２が実行するインストール処理について説明する。端末装置ＴＥのユーザがメディア３０をメディア読取部１８にセットすると、即ち、ユーザからプリンタドライバ３２のインストール指示が与えられると、メディア読取部１８がメディア３０を読み取る。メディア読取部１８がメディア３０を読み取ると、ＣＰＵ２２は、インストーラ３４に従って、図２のインストール処理を開始する。
【００２３】
Ｓ１０では、ＣＰＵ２２は、探索パケットをＬＡＮ４にブロードキャストする。探索パケットは、メディア３０に予め記憶されているプリンタＰＲのモデル名を含む。
【００２４】
ＬＡＮ４に接続されている各デバイス（即ち、プリンタＰＲ、第１及び第２のＤＨＣＰサーバ６０、７０）は、探索パケットを受信する。探索パケットに含まれるモデル名に一致しないモデル名を有するデバイス（即ち、第１及び第２のＤＨＣＰサーバ６０、７０）は、探索パケットを受信しても、応答パケットを送信しない。一方、探索パケットに含まれるモデル名に一致するモデル名を有するプリンタＰＲは、探索パケットを受信すると、特定プログラムに従ったユニキャスト通信を実行して、応答パケットを端末装置ＴＥに送信する。これにより、仮に、端末装置ＴＥとプリンタＰＲとが異なるサブネットに属していても、プリンタＰＲは、応答パケットを端末装置ＴＥに適切に送信することができる。
【００２５】
Ｓ１２では、端末装置ＴＥのＣＰＵ２２は、プリンタＰＲから応答パケットを受信する。応答パケットは、ＩＰｐｒ、ＳＭｐｒ、プリンタＰＲのゲートウェイアドレス（例えば、ＩＰｄｈ２）、及び、プリンタＰＲのノード名を含む。
【００２６】
次いで、Ｓ１４では、ＣＰＵ２２は、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｐｒのネットワークアドレス部の値と、が一致するか否かを判断する。具体的には、ＣＰＵ２２は、メモリ２４に記憶されているＩＰｔｅ及びＳＭｔｅを用いて、ＩＰｔｅのネットワークアドレス部の値（例えば、「１９２．１６８．１」）を特定する。また、ＣＰＵ２２は、Ｓ１２で受信された応答パケットに含まれるＩＰｐｒ及びＳＭｐｒを用いて、ＩＰｐｒのネットワークアドレス部の値（例えば、「１９２．１６８．１００」）を特定する。そして、ＣＰＵ２２は、特定済みの２個の値が一致するか否かを判断する。
【００２７】
ＣＰＵ２２は、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｐｒのネットワークアドレス部の値と、が一致すると判断する場合（Ｓ１４でＹＥＳ）には、Ｓ２４において、プリンタドライバ３２をメモリ２４にインストールする。この際に、ＣＰＵ２２は、Ｓ１２で受信された応答パケットに含まれるプリンタＰＲのノード名を用いて、プリンタＰＲに印刷を実行させるための印刷ポートを生成する。Ｓ２４が終了すると、図２のインストール処理が終了する。
【００２８】
一方、ＣＰＵ２２は、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｐｒのネットワークアドレス部の値と、が一致しないと判断する場合（Ｓ１４でＮＯ）には、Ｓ１６において、端末装置ＴＥの表示部１４に図３の設定画面を表示させる。
【００２９】
（設定画面；図３）
図３を参照して、図２のＳ１６で表示部１４に表示される設定画面について説明する。設定画面は、プリンタＰＲのＩＰアドレスと端末装置ＴＥのＩＰアドレスのどちらを変更するのかをユーザに選択させるとともに、ＩＰアドレスの設定方式をユーザに選択させるための画面である。Ｓ１６では、ＣＰＵ２２は、最初に、プリンタＩＰアドレス設定画面１００を表示させる。
【００３０】
プリンタＩＰアドレス設定画面１００は、プリンタＰＲのＩＰアドレスを新たなＩＰアドレスに変更するための設定を実行するための画面である。プリンタＩＰアドレス設定画面１００は、ラジオボタン１０２、１０４を備える。ユーザは、ラジオボタン１０２、１０４のうちのどちらか一方をチェックすることによって、プリンタＰＲに新たなＩＰアドレスを設定させるための方式を選択することができる。ラジオボタン１０２、１０４は、それぞれ、ＤＨＣＰ方式、ＳＴＡＴＩＣ方式に対応する。ＤＨＣＰ方式は、ＤＨＣＰサーバが新たなＩＰアドレスをプリンタＰＲに割り当てるための方式である。ＳＴＡＴＩＣ方式は、端末装置ＴＥが、ＤＨＣＰサーバを利用せずに、ユーザによって指定されるプリンタＰＲの新たなＩＰアドレスを決定するための方式である。換言すると、ＳＴＡＴＩＣ方式は、ユーザによって指定されるＩＰアドレスを新たなＩＰアドレスとして決定する方式である。
【００３１】
ＣＰＵ２２は、プリンタＩＰアドレス設定画面１００内のラジオボタン１０４（即ちＳＴＡＴＩＣ方式）がチェックされると、設定領域１０５に各値を記述する。設定領域１０５は、プリンタＰＲの新たなＩＰアドレスをユーザに指定させるためのＩＰ表示領域と、プリンタＰＲの新たなサブネットマスクを示すＳＢ表示領域と、プリンタＰＲの新たなゲートウェイアドレスを示すＧＡ表示領域と、を含む。当該ＳＢ表示領域、当該ＧＡ表示領域には、それぞれ、端末装置ＴＥのサブネットマスクの値、端末装置ＴＥのゲートウェイアドレス（すなわち、第１のＤＨＣＰサーバのＩＰアドレスの値）の値が記述される。当該ＩＰ表示領域には、端末装置ＴＥのＩＰアドレスのネットワークアドレス部の値（例えば、「１９２．１６８．１」）が記述される。これらの各値は、ユーザが値を変更不可能な態様で表示される。また、当該ＩＰ表示領域は、ホスト部入力欄１０６を含む。ホスト部入力欄１０６には、デフォルト値「１３」が予め記述される。ユーザは、デフォルト値「１３」を任意の値に変更可能である。ただし、ホスト部入力欄１０６は、端末装置ＴＥのゲートウェイアドレスのホスト部の値（例えば「１」）と、端末装置ＴＥのＩＰアドレスのホスト部の値（例えば「２」）と、を入力することができないように制限されている。また、ホスト部入力欄１０６は、ＩＰアドレスのホスト部として採用されていない値（即ち「２５４」より大きい値）を入力することができないように制限されている。このように、変更可能な箇所（即ち、ホスト部）のみが変更可能な態様で表示されるため、変更不要な情報（即ち、ネットワークアドレス部の値等）についてユーザが誤って変更することを防止することができる。
【００３２】
プリンタＩＰアドレス設定画面１００は、さらに、表示切替ボタン１０８と、ＯＫボタン１１０と、キャンセルボタン１１２と、を備える。ＣＰＵ２２は、表示切替ボタン１０８が操作されると、プリンタＩＰアドレス設定画面１００に代えて、端末装置ＩＰアドレス設定画面２００を表示させる。ＣＰＵ２２は、ＯＫボタン１１０が操作されると、プリンタＩＰアドレス設定画面１００に現在記述されている内容に従って、図２のＳ１８以降の処理を実行する。ＣＰＵ２２は、キャンセルボタン１１２が操作されると、図２のＳ１８以降の処理を実行せずに、インストール処理（図２）を終了する。
【００３３】
端末装置ＩＰアドレス設定画面２００は、端末装置ＴＥのＩＰアドレスを新たなＩＰアドレスに変更するための設定を実行するための画面である。端末装置ＩＰアドレス設定画面２００は、ラジオボタン２０２、２０４を備える。ユーザは、ラジオボタン２０２、２０４のうちのどちらか一方をチェックすることによって、端末装置ＴＥに新たなＩＰアドレスを設定させるための方式を選択することができる。ラジオボタン２０２、２０４は、それぞれ、ＤＨＣＰ方式、ＳＴＡＴＩＣ方式に対応する。ＤＨＣＰ方式は、ＤＨＣＰサーバが新たなＩＰアドレスを端末装置ＴＥに割り当てるための方式である。ＳＴＡＴＩＣ方式は、端末装置ＴＥが、ＤＨＣＰサーバを利用せずに、ユーザによって指定される端末装置ＴＥの新たなＩＰアドレスを決定するための方式である。
【００３４】
ＣＰＵ２２は、端末装置ＩＰアドレス設定画面２００内のラジオボタン２０４（即ちＳＴＡＴＩＣ方式）がチェックされると、設定領域２０５に各値を記述する。設定領域２０５は、端末装置ＴＥの新たなＩＰアドレスをユーザに指定させるためのＩＰ表示領域と、端末装置ＴＥの新たなサブネットマスクを示すＳＢ表示領域と、端末装置ＴＥの新たなゲートウェイアドレスを示すＧＡ表示領域と、を含む。当該ＳＢ表示領域、当該ＧＡ表示領域には、それぞれ、プリンタＰＲのサブネットマスクの値、プリンタＰＲのゲートウェイアドレスの値（これらは図２のＳ１２で受信済み）が記述される。当該ＩＰ表示領域には、プリンタＰＲのＩＰアドレスのネットワークアドレス部の値（例えば、「１９２．１６８．１００」）が記述される。これらの各値は、ユーザが値を変更不可能な態様で表示される。また、当該ＩＰ表示領域は、ホスト部入力欄２０６を含む。ホスト部入力欄２０６には、デフォルト値「２３」が予め記述される。ユーザは、デフォルト値「２３」を任意の値に変更可能である。ただし、ホスト部入力欄２０６は、プリンタＰＲのゲートウェイアドレスのホスト部の値（例えば「１」）と、プリンタＰＲのＩＰアドレスのホスト部の値（例えば「２」）と、を入力することができないように制限されている。また、ホスト部入力欄２０６は、ＩＰアドレスのホスト部として採用されていない値（即ち「２５４」より大きい値）を入力することができないように制限されている。この場合も、変更可能な箇所（即ち、ホスト部）のみが変更可能な態様で表示されるため、変更不要な情報（即ち、ネットワークアドレス部の値等）についてユーザが誤って変更することを防止することができる。
【００３５】
端末装置ＩＰアドレス設定画面２００は、さらに、表示切替ボタン２０８と、ＯＫボタン２１０と、キャンセルボタン２１２と、を備える。ＣＰＵ２２は、表示切替ボタン２０８が操作されると、端末装置ＩＰアドレス設定画面２００に代えて、プリンタＩＰアドレス設定画面１００を表示させる。ＣＰＵ２２は、ＯＫボタン２１０が操作されると、端末装置ＩＰアドレス設定画面２００に現在記述されている内容に従って、図２のＳ１８以降の処理を実行する。ＣＰＵ２２は、キャンセルボタン２１２が操作されると、図２のＳ１８以降の処理を実行せずに、インストール処理（図２）を終了する。
【００３６】
（インストール処理のつづき；図２のＳ１８以降）
Ｓ１８では、ＣＰＵ２２は、プリンタＰＲのＩＰアドレスを変更すべきか、端末装置ＴＥのＩＰアドレスを変更すべきか、を判断する。ＣＰＵ２２は、図３のプリンタＩＰアドレス設定画面１００内のＯＫボタン１１０が操作された場合には、プリンタＰＲのＩＰアドレスを変更すべきと判断し（Ｓ１８でＹＥＳ）、Ｓ２０において、プリンタ変更処理（図４参照）を実行する。一方、ＣＰＵ２２は、図３の端末装置ＩＰアドレス設定画面２００内のＯＫボタン２１０が操作された場合には、端末装置ＴＥのＩＰアドレスを変更すべきと判断し（Ｓ１８でＮＯ）、Ｓ２２において、端末装置変更処理（図５参照）を実行する。
【００３７】
（プリンタ変更処理；図４）
続いて、図４を参照して、端末装置ＴＥのＣＰＵ２２が実行するプリンタ変更処理（図２のＳ２０参照）について説明する。Ｓ３０では、ＣＰＵ２２は、ユーザの指示が、ＤＨＣＰ方式であるか、ＳＴＡＴＩＣ方式であるかを判断する。ＣＰＵ２２は、図３のプリンタＩＰアドレス設定画面１００内のラジオボタン１０２がチェックされた状態で、ＯＫボタン１１０が操作された場合には、ユーザの指示がＤＨＣＰ方式であると判断し（Ｓ３０でＹＥＳ）、Ｓ３２に進む。一方、ＣＰＵ２２は、ラジオボタン１０４がチェックされた状態で、ＯＫボタン１１０が操作された場合には、ユーザの指示がＳＴＡＴＩＣ方式であると判断し（Ｓ３０でＮＯ）、Ｓ３６に進む。
【００３８】
Ｓ３２では、ＣＰＵ２２は、メモリ２４内の特定プログラムに従ったユニキャスト通信を実行して、設定パケットをプリンタＰＲに送信する。設定パケットは、ＤＨＣＰ指示と、ＩＰｔｅと、ＳＭｔｅと、を含む。ＤＨＣＰ指示は、プリンタＰＲのＩＰアドレスとして、ＩＰｐｒに代えて、ＤＨＣＰサーバによって割り当てられる新たなＩＰアドレスをプリンタＰＲに設定させるための指示である。なお、プリンタＰＲは、ＤＨＣＰ指示を含む設定パケットを受信すると、後述の図５のＳ５２〜Ｓ６２と同様に、ＤＨＣＰサーバと通信を行って新たなＩＰアドレスを取得する。
【００３９】
Ｓ３４では、ＣＰＵ２２は、プリンタＰＲから、Ｓ３２の設定パケットに対する応答パケットであるＡＣＫを受信することを監視する。当該ＡＣＫは、特定プログラムに従ったユニキャスト通信によってプリンタＰＲから送信される。ＣＰＵ２２は、プリンタＰＲからＡＣＫを受信すると（Ｓ３４でＹＥＳ）、図４のプリンタ変更処理を終了する。
【００４０】
一方、Ｓ３６（即ち、ユーザの指示がＳＴＡＴＩＣ方式である場合）では、ＣＰＵ２２は、ＡＲＰパケットをＬＡＮ４にブロードキャストする。ＡＲＰパケットは、図３のプリンタＩＰアドレス設定画面１００内のＩＰ表示領域に記述されているＩＰアドレスの値、即ち、ホスト部入力欄１０６に入力されたホスト部の値を含むＩＰアドレスの値を含む。以下では、当該ＩＰアドレスの値のことを「ＩＰｕｉ１」と呼ぶ。
【００４１】
次いで、Ｓ３８では、ＣＰＵ２２は、ＡＲＰパケットに対する応答パケットを受信することを監視する。ＡＲＰパケットに含まれるＩＰｕｉ１が、ＬＡＮ４に接続されている他のデバイスに現在設定されている場合には、当該他のデバイスは、ＡＲＰパケットに対する応答パケットを端末装置ＴＥに送信する。ＣＰＵ２２は、ＡＲＰパケットを受信すると（Ｓ３８でＹＥＳ）、図２のＳ１６に戻り、異なるＩＰアドレスの入力をユーザから受け付けるために、表示部１４に設定画面（図３参照）を再度表示させる。一方、ＡＲＰパケットに含まれるＩＰｕｉ１が、ＬＡＮ４に接続されているいずれのデバイスにも設定されていない場合には、ＣＰＵ２２は、ＡＲＰパケットに対する応答パケットを受信しない。ＣＰＵ２２は、Ｓ３６でＡＲＰパケットを送信した後に所定期間に亘って応答パケットを受信しない場合に、Ｓ３８でＮＯと判断し、Ｓ４０に進む。
【００４２】
Ｓ４０では、ＣＰＵ２２は、特定プログラムに従ったユニキャスト通信を実行して、設定パケットをプリンタＰＲに送信する。設定パケットは、ＳＴＡＴＩＣ指示と、プリンタＩＰアドレス設定画面１００内の設定領域１０５に記述されている各値（即ち、ユーザによって入力されたＩＰｕｉ１、端末装置ＴＥのサブネットマスク、端末装置ＴＥのゲートウェイアドレス）を含む。ＳＴＡＴＩＣ指示は、プリンタＰＲのＩＰアドレスとして、ＩＰｐｒに代えて、設定パケットに含まれるＩＰｕｉ１をプリンタＰＲに設定させるための指示である。ＳＴＡＴＩＣ指示は、さらに、プリンタＰＲの他の情報（即ち、サブネットマスク、ゲートウェイアドレス）として、現在の情報に代えて、設定パケットに含まれる情報（即ち、端末装置ＴＥのサブネットマスク、端末装置ＴＥのゲートウェイアドレス）をプリンタＰＲに設定させるための指示である。
【００４３】
次いで、Ｓ４２では、ＣＰＵ２２は、プリンタＰＲから、Ｓ４０の設定パケットに対する応答パケットであるＡＣＫを受信することを監視する。当該ＡＣＫは、特定プログラムに従ったユニキャスト通信によってプリンタＰＲから送信される。ＣＰＵ２２は、プリンタＰＲからＡＣＫを受信すると（Ｓ４２でＹＥＳ）、図４のプリンタ変更処理を終了する。
【００４４】
ＣＰＵ２２は、Ｓ３４又はＳ４２が終了すると、図２のＳ１０に戻り、探索パケットをＬＡＮ４に再度ブロードキャストする。通常、図４のＳ３２又はＳ４０の設定パケットの送信によってプリンタＰＲのＩＰアドレスが新たなＩＰアドレスに変更され、当該新たなＩＰアドレスのネットワークアドレス部の値がＩＰｔｅのネットワークアドレス部の値に一致するので、Ｓ１４でＹＥＳと判断される。この結果、ＣＰＵ２２は、プリンタＰＲのＩＰアドレスが新たなＩＰアドレスに変更された後に、プリンタドライバ３２をインストールする（Ｓ２４）。
【００４５】
（端末装置変更処理；図５）
続いて、図５を参照して、端末装置ＴＥのＣＰＵ２２が実行する端末装置変更処理（図２のＳ２２参照）について説明する。Ｓ５０では、ＣＰＵ２２は、ユーザの指示が、ＤＨＣＰ方式であるか、ＳＴＡＴＩＣ方式であるかを判断する。ＣＰＵ２２は、図３の端末装置ＩＰアドレス設定画面２００内のラジオボタン２０２がチェックされた状態で、ＯＫボタン２１０が操作された場合には、ユーザの指示がＤＨＣＰ方式であると判断し（Ｓ５０でＹＥＳ）、Ｓ５２に進む。一方、ＣＰＵ２２は、ラジオボタン２０４がチェックされたた状態で、ＯＫボタン２１０が操作され場合には、ユーザの指示がＳＴＡＴＩＣ方式であると判断し（Ｓ５０でＮＯ）、Ｓ６４に進む。
【００４６】
Ｓ５２では、ＣＰＵ２２は、ＤＨＣＰ  ＤｉｓｃｏｖｅｒをＬＡＮ４にブロードキャストする。ＤＨＣＰ  Ｄｉｓｃｏｖｅｒは、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒの送信元である端末装置ＴＥのＭＡＣアドレスを含む。
【００４７】
ＬＡＮ４に接続されている各デバイス（例えば、プリンタＰＲ、第１及び第２のＤＨＣＰサーバ６０、７０）は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信する。ＤＨＣＰサーバ以外のデバイス（例えば、プリンタＰＲ）は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信しても、応答しない。
【００４８】
一方、第１のＤＨＣＰサーバ６０は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると、ＤＨＣＰ  ＯｆｆｅｒをＬＡＮ４にブロードキャストする。ＤＨＣＰ  Ｏｆｆｅｒは、端末装置ＴＥに設定されるべき新たなＩＰアドレスの候補である候補ＩＰアドレスの値ＩＰｃａ１と、第１のＤＨＣＰサーバ６０のサブネットマスクの値ＳＭｄｈ１と、第１のＤＨＣＰサーバ６０のＩＰアドレスの値ＩＰｄｈ１と、を含む。ＤＨＣＰ  Ｏｆｆｅｒは、さらに、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒに含まれる端末装置ＴＥのＭＡＣアドレスを含む。このために、端末装置ＴＥ以外のデバイス（例えば、プリンタＰＲ等）は、ＤＨＣＰ  Ｏｆｆｅｒを受信しても、ＤＨＣＰ  Ｏｆｆｅｒに応じた処理を実行しない。
【００４９】
同様に、第２のＤＨＣＰサーバ７０は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると、ＤＨＣＰ  ＯｆｆｅｒをＬＡＮ４にブロードキャストする。ＤＨＣＰ  Ｏｆｆｅｒは、候補ＩＰアドレスの値ＩＰｃａ２と、第２のＤＨＣＰサーバ７０のサブネットマスクの値ＳＭｄｈ２と、第２のＤＨＣＰサーバ７０のＩＰアドレスの値ＩＰｄｈ２と、端末装置ＴＥのＭＡＣアドレスと、を含む。
【００５０】
Ｓ５４では、端末装置ＴＥのＣＰＵ２２は、第１のＤＨＣＰサーバ６０と第２のＤＨＣＰサーバ７０とのそれぞれから１個のＤＨＣＰ  Ｏｆｆｅｒを受信する。
【００５１】
次いで、Ｓ５６では、ＣＰＵ２２は、受信済みの２個のＤＨＣＰ  Ｏｆｆｅｒに含まれる２個の候補ＩＰアドレスの中から、１個の候補ＩＰアドレスを選択する。具体的には、まず、ＣＰＵ２２は、図２のＳ１２で受信された応答パケットに含まれるＩＰｐｒ及びＳＭｐｒを用いて、ＩＰｐｒのネットワークアドレス部の値を特定する。次いで、ＣＰＵ２２は、第１のＤＨＣＰサーバ６０から受信されたＤＨＣＰ  Ｏｆｆｅｒに含まれるＩＰｃａ１及びＳＭｄｈ１を用いて、ＩＰｃａ１のネットワークアドレス部の値を特定する。同様に、ＣＰＵ２２は、第２のＤＨＣＰサーバ７０から受信されたＤＨＣＰ  Ｏｆｆｅｒに含まれるＩＰｃａ２及びＳＭｄｈ２を用いて、ＩＰｃａ２のネットワークアドレス部の値を特定する。そして、ＣＰＵ２２は、ＩＰｐｒのネットワークアドレス部の値に一致するネットワークアドレス部の値を有する１個の候補ＩＰアドレス（例えばＩＰｃａ２）を選択する。
【００５２】
次いで、Ｓ５８では、ＣＰＵ２２は、Ｓ５６で選択された候補ＩＰアドレス（例えばＩＰｃａ２）を含むＲｅｑｕｅｓｔを、ＬＡＮ４にブロードキャストする。
【００５３】
Ｓ５８のＲｅｑｕｅｓｔに含まれる候補ＩＰアドレスを端末装置ＴＥに割り当てたＤＨＣＰサーバは、Ｒｅｑｕｅｓｔを受信すると、ＡＣＫをＬＡＮ４にブロードキャストする。当該ＡＣＫは、端末装置ＴＥのＭＡＣアドレスを含む。そのため、端末装置ＴＥ以外のデバイス（例えば、プリンタＰＲ等）は、ＡＣＫを受信しても、ＡＣＫに応じた処理を実行しない。
【００５４】
Ｓ６０では、端末装置ＴＥのＣＰＵ２２は、ＡＣＫを受信することを監視する。ＣＰＵ２２は、ＡＣＫを受信すると、Ｓ６０でＹＥＳと判断し、Ｓ６２に進む。
【００５５】
Ｓ６２では、ＣＰＵ２２は、端末装置ＴＥのＩＰアドレスとして、ＩＰｔｅに代えて、Ｓ５６で選択された候補ＩＰアドレスの値（例えばＩＰｃａ２）を新たに設定する（即ち、メモリ２４に記憶する）。また、ＣＰＵ２２は、当該候補ＩＰアドレスを含む受信済みのＤＨＣＰ  Ｏｆｆｅｒから、ＤＨＣＰサーバのサブネットマスク（例えばＳＭｄｈ２）とＤＣＨＰサーバのＩＰアドレス（例えばＩＰｄｈ２）とを抽出する。そして、ＣＰＵ２２は、端末装置ＴＥのサブネットマスクとして、ＳＭｔｅに代えて、抽出済みのサブネットマスクの値（例えばＳＭｄｈ２）を新たに設定し、端末装置ＴＥのゲートウェイアドレスとして、現在のゲートウェイアドレスの値ＩＰｄｈ１に代えて、抽出済みのＤＣＨＰサーバのＩＰアドレスの値（例えばＩＰｄｈ２）を新たに設定する。
【００５６】
一方、図５のＳ６４（即ち、ユーザの指示がＳＴＡＴＩＣ方式である場合）では、ＣＰＵ２２は、ＡＲＰパケットをＬＡＮ４にブロードキャストする。ＡＲＰパケットは、図３の端末装置ＩＰアドレス設定画面２００内のＩＰ表示領域に記述されているＩＰアドレスの値、即ち、ホスト部入力欄２０６に入力されたホスト部の値を含むＩＰアドレスの値を含む。以下では、当該ＩＰアドレスの値のことを「ＩＰｕｉ２」と呼ぶ。
【００５７】
次いで、Ｓ６６では、ＣＰＵ２２は、ＡＲＰパケットに対する応答パケットを受信することを監視する。ＡＲＰパケットに含まれるＩＰｕｉ２が、ＬＡＮ４に接続されている他のデバイスに現在設定されている場合には、当該他のデバイスは、ＡＲＰパケットに対する応答パケットを端末装置ＴＥに送信する。ＣＰＵ２２は、ＡＲＰパケットを受信すると（Ｓ６６でＹＥＳ）、図２のＳ１６に戻り、表示部１４に設定画面（図３参照）を再度表示させる。一方、ＡＲＰパケットに含まれるＩＰｕｉ２が、ＬＡＮ４に接続されているいずれのデバイスにも設定されていない場合には、ＣＰＵ２２は、ＡＲＰパケットに対する応答パケットを受信しない。ＣＰＵ２２は、Ｓ６４でＡＲＰパケットを送信した後に所定期間に亘って応答パケットを受信しない場合に、Ｓ６６でＮＯと判断し、Ｓ６８に進む。
【００５８】
Ｓ６８では、ＣＰＵ２２は、端末装置ＴＥのＩＰアドレスとして、ＩＰｔｅに代えて、ＩＰｕｉ２を新たに設定する（即ち、メモリ２４に記憶する）。また、ＣＰＵ２２は、端末装置ＴＥのサブネットマスクとして、ＳＭｔｅに代えて、端末装置ＩＰアドレス設定画面２００内の設定領域２０５に記述されているプリンタＰＲのサブネットマスクの値ＳＭｐｒを新たに設定する。また、ＣＰＵ２２は、端末装置ＴＥのゲートウェイアドレスとして、現在のゲートウェイアドレスの値ＩＰｄｈ１に代えて、端末装置ＩＰアドレス設定画面２００内の設定領域２０５に記述されているプリンタＰＲのゲートウェイアドレスの値ＩＰｄｈ２を新たに設定する。
【００５９】
ＣＰＵ２２は、Ｓ６２又はＳ６８を終えると、図５の端末装置変更処理を終了する。この場合、ＣＰＵ２２は、図２のＳ２４に進み、プリンタドライバ３２をメモリ２４にインストールする。即ち、ＣＰＵ２２は、端末装置ＴＥのＩＰアドレスが新たなＩＰアドレスに変更された後に、プリンタドライバ３２をインストールする。
【００６０】
（具体的なケース；図６〜図９）
続いて、図６〜図９を参照して、端末装置ＴＥにプリンタドライバ３２がインストールされる具体的なケースＡ１、Ａ２、Ｂ１、Ｂ２を説明する。各ケースは、図２、図４、図５の各フローチャートによって実現される。ケースＡ１、Ａ２では、プリンタＰＲのＩＰアドレスが変更される。ケースＢ１、Ｂ２では、端末装置ＴＥのＩＰアドレスが変更される。なお、図６〜図９では、ブロードキャスト通信、ユニキャスト通信が、それぞれ、二点鎖線、実線で示されている。
【００６１】
（ケースＡ１；図６）
ケースＡ１は、プリンタＰＲのＩＰアドレスをＤＨＣＰ方式に従って変更させる場合の例である。Ｔ１０では、端末装置ＴＥにインストール指示が与えられる。Ｔ１２では、端末装置ＴＥは、プリンタＰＲのモデル名を含む探索パケットをＬＡＮ４にブロードキャストする（図２のＳ１０）。
【００６２】
Ｔ１４では、プリンタＰＲは、探索パケットを受信すると、特定プログラムに従ったユニキャスト通信を実行して、応答パケットを端末装置ＴＥに送信する。Ｔ１４の応答パケットは、ＩＰｐｒ、ＳＭｐｒ、ＩＰｄｈ２、及び、プリンタＰＲのノード名を含む。
【００６３】
Ｔ１６では、端末装置ＴＥは、応答パケットを受信すると（Ｓ１２）、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｐｒのネットワークアドレス部の値と、が一致しないと判断する（Ｓ１４でＮＯ）。Ｔ１８では、端末装置ＴＥは、図３の設定画面を表示部１４に表示させる（Ｓ１６）。ケースＡ１では、プリンタＰＲのＩＰアドレスの変更（Ｓ１８でＹＥＳ）と、ＤＨＣＰ方式（図４のＳ３０でＹＥＳ）と、がユーザによって入力（即ち選択）される。Ｔ２０では、端末装置ＴＥは、特定プログラムに従ったユニキャスト通信を実行して、設定パケットをプリンタＰＲに送信する（Ｓ３２）。Ｔ２０の設定パケットは、ＤＨＣＰ指示と、ＩＰｔｅと、ＳＭｔｅと、を含む。
【００６４】
Ｔ２２では、プリンタＰＲは、設定パケットを受信すると、特定プログラムに従ったユニキャスト通信を実行して、ＡＣＫを端末装置ＴＥに送信する。次いで、Ｔ２４では、プリンタＰＲは、プリンタＰＲのＭＡＣアドレスを含むＤＨＣＰ  ＤｉｓｃｏｖｅｒをＬＡＮ４にブロードキャストする。
【００６５】
Ｔ２６では、第１のＤＨＣＰサーバ６０は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると、ＩＰｃａ１「１９２．１６８．１．３」と、ＩＰｄｈ１と、ＳＭｄｈ１と、プリンタＰＲのＭＡＣアドレスと、を含むＤＨＣＰ  ＯｆｆｅｒをＬＡＮ４にブロードキャストする。また、Ｔ２８では、第２のＤＨＣＰサーバ７０は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると、ＩＰｃａ２「１９２．１６８．１００．３」と、ＩＰｄｈ２と、ＳＭｄｈ２と、プリンタＰＲのＭＡＣアドレスと、を含むＤＨＣＰ  ＯｆｆｅｒをＬＡＮ４にブロードキャストする。
【００６６】
プリンタＰＲは、２個のＤＨＣＰ  Ｏｆｆｅｒを受信すると、２個のＤＨＣＰ  Ｏｆｆｅｒに含まれる２個の候補ＩＰアドレスの中から、ＩＰｔｅのネットワークアドレス部の値に一致するネットワークアドレス部の値を含む候補ＩＰアドレス（即ちＩＰｃａ１）を選択する。そして、Ｔ３０では、プリンタＰＲは、ＩＰｃａ１を含むＲｅｑｕｅｓｔを、ＬＡＮ４にブロードキャストする。
【００６７】
Ｔ３２では、第１のＤＨＣＰサーバ６０は、Ｒｅｑｕｅｓｔを受信すると、プリンタＰＲのＭＡＣアドレスを含むＡＣＫをＬＡＮ４にブロードキャストする。
【００６８】
Ｔ３４では、プリンタＰＲは、ＡＣＫを受信すると、プリンタＰＲのＩＰアドレスとして、ＩＰｐｒに代えて、ＩＰｃａ１を新たに設定する。また、プリンタＰＲは、プリンタＰＲのサブネットマスクとして、ＳＭｐｒに代えて、ＳＭｄｈ１を新たに設定し、プリンタＰＲのゲートウェイアドレスとして、ＩＰｄｈ２に代えて、ＩＰｄｈ１を新たに設定する。
【００６９】
Ｔ３６では、端末装置ＴＥは、探索パケットをＬＡＮ４に再度ブロードキャストする（図２のＳ１０）。
【００７０】
Ｔ３８では、プリンタＰＲは、探索パケットを受信すると、特定プログラムに従ったユニキャスト通信を実行して、応答パケットを端末装置ＴＥに送信する。Ｔ３８の応答パケットは、ＩＰｃａ１、ＳＭｄｈ１、ＩＰｄｈ１、及び、プリンタＰＲのノード名を含む。
【００７１】
Ｔ４０では、端末装置ＴＥは、応答パケットを受信すると（図２のＳ１２）、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｃａ１のネットワークアドレス部の値と、が一致すると判断する（Ｓ１４でＹＥＳ）。次いで、Ｔ４２では、端末装置ＴＥは、プリンタドライバ３２をインストールする（Ｓ２４）。
【００７２】
（ケースＡ２；図７）
ケースＡ２は、プリンタＰＲのＩＰアドレスをＳＴＡＴＩＣ方式に従って変更させる場合の例である。Ｔ５０〜Ｔ５６の各処理は、ケースＡ１のＴ１０〜Ｔ１６と同様である。Ｔ５８では、端末装置ＴＥは、図３の設定画面を表示部１４に表示する（図２のＳ１６）。ケースＡ２では、プリンタＰＲのＩＰアドレスの変更（Ｓ１８でＹＥＳ）と、ＳＴＡＴＩＣ方式（図４のＳ３０でＮＯ）と、がユーザによって入力される。Ｔ６０では、端末装置ＴＥは、ＡＲＰパケットをＬＡＮ４にブロードキャストする（Ｓ３６）。ＡＲＰパケットは、ＩＰｕｉ１「１９２．１６８．１．１３」を含む。Ｔ６２では、端末装置ＴＥは、ＡＲＰパケットに対する応答パケットを受信しない（Ｓ３８でＮＯ）。次いで、Ｔ６４では、端末装置ＴＥは、特定プログラムに従ったユニキャスト通信を実行して、設定パケットをプリンタＰＲに送信する（Ｓ４０）。Ｔ６４の設定パケットは、ＳＴＡＴＩＣ指示と、ＩＰｕｉ１と、ＳＭｔｅと、ＩＰｄｈ１（即ち、端末装置ＴＥのゲートウェイアドレスの値）と、を含む。
【００７３】
Ｔ６６では、プリンタＰＲは、設定パケットを受信すると、特定プログラムに従ったユニキャスト通信を実行して、ＡＣＫを端末装置ＴＥに送信する。Ｔ６８では、プリンタＰＲは、プリンタＰＲのＩＰアドレスとして、ＩＰｐｒに代えて、ＩＰｕｉ１を新たに設定する。また、プリンタＰＲは、プリンタＰＲのサブネットマスクとして、ＳＭｐｒに代えて、ＳＭｔｅを新たに設定し、プリンタＰＲのゲートウェイアドレスとして、ＩＰｄｈ２に代えて、ＩＰｄｈ１を新たに設定する。
【００７４】
Ｔ７０では、端末装置ＴＥは、探索パケットをＬＡＮ４に再度ブロードキャストする（図２のＳ１０）。
【００７５】
Ｔ７２では、プリンタＰＲは、探索パケットを受信すると、特定プログラムに従ったユニキャスト通信を実行して、応答パケットを端末装置ＴＥに送信する。Ｔ７２の応答パケットは、ＩＰｕｉ１、ＳＭｔｅ、ＩＰｄｈ１、及び、プリンタＰＲのノード名を含む。
【００７６】
Ｔ７４では、端末装置ＴＥは、応答パケットを受信すると（図２のＳ１２）、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｐｒのネットワークアドレス部の値と、が一致すると判断する（Ｓ１４でＹＥＳ）。次いで、Ｔ７６では、端末装置ＴＥは、プリンタドライバ３２をインストールする（Ｓ２４）。
【００７７】
（ケースＢ１；図８）
ケースＢ１は、端末装置ＴＥのＩＰアドレスをＤＨＣＰ方式で変更する場合の例である。Ｔ１１０〜Ｔ１１６の各処理は、ケースＡ１のＴ１０〜Ｔ１６と同様である。Ｔ１１８では、端末装置ＴＥは、図３の設定画面を表示部１４に表示する（図２のＳ１６）。ケースＢ１では、端末装置ＴＥのＩＰアドレスの変更（図２のＳ１８でＮＯ）と、ＤＨＣＰ方式（図５のＳ５０でＹＥＳ）と、がユーザによって入力される。Ｔ１２０では、端末装置ＴＥは、端末装置ＴＥのＭＡＣアドレスを含むＤＨＣＰ  ＤｉｓｃｏｖｅｒをＬＡＮ４にブロードキャストする（図５のＳ５２）。
【００７８】
Ｔ１２２では、第１のＤＨＣＰサーバ６０は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると、ＩＰｃａ１「１９２．１６８．１．３」と、ＳＭｄｈ１と、ＩＰｄｈ１と、端末装置ＴＥのＭＡＣアドレスと、を含むＤＨＣＰ  ＯｆｆｅｒをＬＡＮ４にブロードキャストする。また、Ｔ１２４では、第２のＤＨＣＰサーバ７０は、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒを受信すると、ＩＰｃａ２「１９２．１６８．１００．３」と、ＳＭｄｈ２と、ＩＰｄｈ２と、端末装置ＴＥのＭＡＣアドレスと、を含むＤＨＣＰ  ＯｆｆｅｒをＬＡＮ４にブロードキャストする。
【００７９】
端末装置ＴＥは、２個のＤＨＣＰ  Ｏｆｆｅｒを受信すると（図５のＳ５４）、２個のＤＨＣＰ  Ｏｆｆｅｒに含まれる２個の候補ＩＰアドレスの中から、ＩＰｐｒのネットワークアドレス部の値に一致するネットワークアドレス部の値を含む候補ＩＰアドレスの値ＩＰｃａ２を選択する（Ｓ５６）。そして、Ｔ１２６では、端末装置ＴＥは、ＩＰｃａ２を含むＲｅｑｕｅｓｔを、ＬＡＮ４にブロードキャストする（Ｓ５８）。
【００８０】
Ｔ１２８では、第２のＤＨＣＰサーバ７０は、Ｒｅｑｕｅｓｔを受信すると、端末装置ＴＥのＭＡＣアドレスを含むＡＣＫをＬＡＮ４にブロードキャストする。
【００８１】
Ｔ１３０では、端末装置ＴＥは、ＡＣＫを受信すると（図５のＳ６０でＹＥＳ）、端末装置ＴＥのＩＰアドレスとして、ＩＰｔｅに代えて、ＩＰｃａ２を新に設定する（Ｓ６２）。また、端末装置ＴＥは、端末装置ＴＥのサブネットマスクとして、ＳＭｔｅに代えて、ＳＭｄｈ２を新たに設定し、端末装置ＴＥのゲートウェイアドレスとして、ＩＰｄｈ１に代えて、ＩＰｄｈ２を新たに設定する。次いで、Ｔ１３２では、端末装置ＴＥは、プリンタドライバ３２をインストールする（図２のＳ２４）。
【００８２】
（ケースＢ２；図９）
ケースＢ２は、端末装置ＴＥのＩＰアドレスをＳＴＡＴＩＣ方式で変更させる場合の例である。Ｔ１５０〜Ｔ１５６の各処理は、ケースＡ１のＴ１０〜Ｔ１６と同様である。Ｔ１５８では、端末装置ＴＥは、図３の設定画面を表示部１４に表示する（図２のＳ１６）。ケースＢ２では、端末装置ＴＥのＩＰアドレスの変更（Ｓ１８でＮＯ）と、ＳＴＡＴＩＣ方式（図５のＳ５０でＮＯ）と、がユーザによって入力される。Ｔ１６０では、端末装置ＴＥは、ＡＲＰパケットをＬＡＮ４にブロードキャストする（Ｓ６４）。ＡＲＰパケットは、ＩＰｕｉ２「１９２．１６８．１００．２３」を含む。Ｔ１６２では、端末装置ＴＥは、ＡＲＰパケットに対する応答パケットを受信しない（Ｓ６６でＮＯ）。次いで、Ｔ１６４では、端末装置ＴＥは、端末装置ＴＥのＩＰアドレスとして、ＩＰｔｅに代えて、ＩＰｕｉ２を新たに設定する（Ｓ６８）。また、端末装置ＴＥは、端末装置ＴＥのサブネットマスクとして、ＳＭｔｅに代えて、ＳＭｐｒを新たに設定し、端末装置ＴＥのゲートウェイアドレスとして、ＩＰｄｈ１に代えて、ＩＰｄｈ２を新たに設定する。次いで、Ｔ１６６では、端末装置ＴＥは、プリンタドライバ３２をインストールする（図２のＳ２４）。
【００８３】
（実施例の効果）
上述したように、本実施例では、端末装置ＴＥは、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｐｒのネットワークアドレス部の値とが一致すると判断する場合（図２のＳ１４でＹＥＳ）に、プリンタドライバ３２をインストールする（Ｓ２４）。また、図６のケースＡ１及び図７のケースＡ２に示されるように、端末装置ＴＥは、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｐｒのネットワークアドレス部の値とが一致しないと判断する場合（図２のＳ１４でＮＯ、図６のＴ１６、図７のＴ５６）に、設定パケットをプリンタＰＲに送信する（図２のＳ３２、Ｓ４０、図６のＴ２０、図７のＴ６４）。そして、端末装置ＴＥは、プリンタＰＲのＩＰアドレスとして、新たなＩＰアドレス（図６のＩＰｃａ１、図７のＩＰｕｉ１）が設定された後に、プリンタドライバ３２をインストールする（図２のＳ２４、図６のＴ４２、図７のＴ７６）。新たなＩＰアドレスは、ＩＰｔｅのネットワークアドレス部の値に一致するネットワークアドレス部の値を含む。このため、プリンタドライバ３２が端末装置ＴＥにインストールされた後に、端末装置ＴＥとプリンタＰＲとの間で印刷データのユニキャスト通信を実行することができない事象が発生することを抑制することができる。
【００８４】
また、図８のケースＢ１及び図９のケースＢ２に示されるように、端末装置ＴＥは、ＩＰｔｅのネットワークアドレス部の値と、ＩＰｐｒのネットワークアドレス部の値とが一致しないと判断する場合（図２のＳ１４でＮＯ、図８のＴ１１６、図９のＴ１５６）に、端末装置のＩＰアドレスとして、新たなＩＰアドレス（図８のＩＰｃａ２、図９のＩＰｕｉ２）を設定する（図５のＳ６２、Ｓ６８、図８のＴ１３０、図９のＴ１６４）。端末装置ＴＥは、新たなＩＰアドレスが設定された後に、プリンタドライバ３２をインストールする（図２のＳ２４、図８のＴ１３２、図９のＴ１６６）。新たなＩＰアドレスは、ＩＰｐｒのネットワークアドレス部の値に一致するネットワークアドレス部の値を含む。このため、プリンタドライバ３２が端末装置ＴＥにインストールされた後に、端末装置ＴＥとプリンタＰＲとの間で印刷データのユニキャスト通信を実行できない事象が発生することを抑制することができる。
【００８５】
（対応関係）
端末装置ＴＥ、プリンタＰＲが、それぞれ、「通信装置」、「外部装置」の一例である。プリンタドライバ３２が「デバイスドライバ」の一例である。ＩＰｐｒ、ＳＭｐｒが、それぞれ、「第１のＩＰアドレスの値」、「第１のサブネットマスクの値」の一例である。ＩＰｔｅ、ＳＭｔｅが、それぞれ、「第２のＩＰアドレスの値」、「第２のサブネットマスクの値」の一例である。図６のＩＰｃａ１、図７のＩＰｕｉ１、図８のＩＰｃａ２、及び、図９のＩＰｕｉ２が、「新たなＩＰアドレス」の一例である。図６のＴ２０及び図７のＴ６４の設定パケットが、「設定指示」の一例である。図６のＴ２０のＤＨＣＰ指示、図７のＴ６４のＳＴＡＴＩＣ指示が、それぞれ、「第１のコマンド」、「第２のコマンド」の一例である。ＤＨＣＰ方式、ＳＴＡＴＩＣ方式が、それぞれ、「第１の方式」、「第２の方式」の一例である。図３の設定画面が「選択画面」の一例である。
【００８６】
図２のＳ１２、Ｓ１４、Ｓ１６、Ｓ２４が、それぞれ、「第１の受信部」、「判断部」、「表示制御部」、「インストール部」によって実行される処理の一例である。図４のＳ３２及びＳ４０が、「送信部」によって実行される処理の一例である。図４のＳ３６、Ｓ３８、図５のＳ６４、及び、Ｓ６６が、「決定部」によって実行される処理の一例である。図５のＳ６２及びＳ６８が、「設定部」によって実行される処理の一例である。図５のＳ５４が、「第２の受信部」によって実行される処理の一例である。
【００８７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８８】
（変形例１）上記の実施例では、端末装置ＴＥのＣＰＵ２２は、設定パケットをプリンタＰＲに送信（図４のＳ３２、Ｓ４０、図６のＴ２０、図７のＴ６４）した後に、探索パケットをＬＡＮ４に再度ブロードキャストする（図２のＳ１０、図６のＴ３６、図７のＴ７０）。しかしながら、ＣＰＵ２２は、設定パケットをプリンタＰＲに送信（図４のＳ３２、Ｓ４０、図６のＴ２０、図７のＴ６４）した後に、探索パケットをＬＡＮ４に再びブロードキャストせずに、プリンタドライバ３２をインストールしてもよい。
【００８９】
（変形例２）上記の実施例では、端末装置ＴＥのＣＰＵ２２は、ＩＰｔｅのネットワークアドレス部の値とＩＰｐｒのネットワークアドレス部の値とが一致すると判断する場合（図２のＳ１４でＹＥＳ）に、図３の設定画面を表示せず、一致しないと判断する場合（図２のＳ１４でＮＯ）に、図３の設定画面を表示させる（図２のＳ１６）。これに代えて、ＣＰＵ２２は、ＩＰｔｅのネットワークアドレス部の値とＩＰｐｒのネットワークアドレス部の値とが一致しないと判断される場合（図２のＳ１４でＮＯ）に、設定画面を表示させずに、プリンタＰＲのＩＰアドレスと端末装置ＴＥのＩＰアドレスとのうちの予め決められた一方を、予め決められた方式（ＤＨＣＰ方式又はＳＴＡＴＩＣ方式）に従って変更してもよい。即ち、「通信装置」は、「表示制御部」を備えていなくてもよい。また、ＣＰＵ２２は、プリンタＰＲのＩＰアドレスと端末装置ＴＥのＩＰアドレスのどちらを変更するのかのみをユーザに選択させ、ＩＰアドレスの設定方式をユーザに選択させないようにしてもよい。また、ＣＰＵ２２は、ＩＰアドレスの設定方式のみをユーザに選択させ、プリンタＰＲのＩＰアドレスと端末装置ＴＥのＩＰアドレスのどちらを変更するのかをユーザに選択させないようにしてもよい。
【００９０】
（変形例３）上記の実施例では、端末装置ＴＥのＣＰＵ２２は、プリンタドライバ３２をインストールする場合に、プリンタＰＲのノード名を用いて印刷ポートを生成する。これに代えて、ＣＰＵ２２は、プリンタＰＲのＩＰアドレスを用いて印刷ポートを生成してもよい。
【００９１】
（変形例４）上記の実施例では、通信システム２は、第１のＤＨＣＰサーバ６０と、第２のＤＨＣＰサーバ７０と、の２個のＤＨＣＰサーバを備える。通信システム２に備えられるＤＨＣＰサーバの数は２個には限られず、１個以上であれば任意の数であってもよい。この変形例は、以下の各例４−１、４−２を含む。
【００９２】
（変形例４−１）例えば、通信システム２が、第１のＤＨＣＰサーバ６０のみを備え、第２のＤＨＣＰサーバ７０を備えていない状況を想定する。さらに、プリンタＰＲのＩＰアドレスが、ＳＴＡＴＩＣ方式に従って、ユーザによって決定された値ＩＰｐｒに設定されており、端末装置ＴＥのＩＰアドレスが、ＤＨＣＰ方式に従って、第１のＤＨＣＰサーバ６０によって割り当てられた値ＩＰｔｅに設定されている状況を想定する。このような状況でも、ＩＰｐｒのネットワークアドレス部の値とＩＰｔｅのネットワークアドレス部の値とが一致しない事象が生じ得る。この場合、端末装置ＴＥのＣＰＵ２２は、ＤＨＣＰ指示を含む設定パケットをプリンタＰＲに送信してもよい。即ち、ＣＰＵ２２は、プリンタＰＲのＩＰアドレスとして、ＩＰｐｒに代えて、第１のＤＨＣＰサーバ６０から取得される新たなＩＰアドレスの値を、プリンタＰＲに設定させてもよい。
【００９３】
（変形例４−２）また、例えば、通信システム２が、第２のＤＨＣＰサーバ７０のみを備え、第１のＤＨＣＰサーバ６０を備えていない状況を想定する。さらに、端末装置ＴＥのＩＰアドレスが、ＳＴＡＴＩＣ方式に従って、ユーザによって決定された値ＩＰｔｅに設定されており、プリンタＰＲのＩＰアドレスが、ＤＨＣＰ方式に従って、第２のＤＨＣＰサーバ７０によって割り当てられた値ＩＰｐｒに設定されている状況を想定する。このような状況でも、ＩＰｐｒのネットワークアドレス部の値とＩＰｔｅのネットワークアドレス部の値とが一致しない事象が生じ得る。この場合、端末装置ＴＥのＣＰＵ２２は、第２のＤＨＣＰサーバ７０から新たなＩＰアドレスを取得し、端末装置ＴＥのＩＰアドレスとして、ＩＰｔｅに代えて、当該新たなＩＰアドレスの値を設定してもよい。
【００９４】
（変形例５）また、通信システム２は、ＤＨＣＰサーバを備えていなくてもよい。例えば、端末装置ＴＥのＩＰアドレスが、ＳＴＡＴＩＣ方式に従って、ユーザによって決定された値ＩＰｔｅに設定されており、プリンタＰＲのＩＰアドレスが、ＳＴＡＴＩＣ方式に従って、ユーザによって決定された値ＩＰｐｒに設定されている状況を想定する。このような状況でも、ＩＰｐｒのネットワークアドレス部の値とＩＰｔｅのネットワークアドレス部の値とが一致しない事象が生じ得る。この場合、端末装置ＴＥのＣＰＵ２２は、ＳＴＡＴＩＣ方式に従って、端末装置ＴＥのＩＰアドレスとして、ＩＰｔｅに代えて、新たなＩＰアドレスの値を設定してもよい。また、端末装置ＴＥのＣＰＵ２２は、ＳＴＡＴＩＣ指示と、新たなＩＰアドレスの値と、を含む設定パケットをプリンタＰＲに送信してもよい。即ち、ＣＰＵ２２は、プリンタＰＲのＩＰアドレスとして、ＩＰｐｒに代えて、新たなＩＰアドレスの値をプリンタＰＲに設定させてもよい。
【００９５】
（変形例６）「外部装置」は、プリンタＰＲに限られず、例えば、スキャナであってもよい。この場合、「デバイスドライバ」は、スキャナにスキャン機能を実行させるためのスキャナドライバであってもよい。また、「外部装置」は、プリンタＰＲ及びスキャナに限られず、印刷機能とスキャン機能を実行可能な多機能機であってもよい。
【００９６】
（変形例７）上記の各実施例では、端末装置ＴＥのＣＰＵ２２がプログラム（即ちソフトウェア）を実行することによって、図２〜図９の各処理が実現される。これに代えて、図２〜図９の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９７】
２：通信システム、４：ＬＡＮ、ＴＥ：端末装置、１２：操作部、１４：表示部、１６：ネットワークＩ／Ｆ、１８：メディア読取部、２０：制御部、２２：ＣＰＵ、２４：メモリ、３０：メディア、３２：プリンタドライバ、３４：インストーラ、ＰＲ：プリンタ、６０：第１のＤＨＣＰサーバ、７０：第２のＤＨＣＰサーバ、ＩＰｔｅ：端末装置ＴＥのＩＰアドレスの値、ＩＰｐｒ：プリンタＰＲのＩＰアドレスの値、ＩＰｃａ１：候補ＩＰアドレスの値
【図１】
2015195534.tif 000003
【図２】
2015195534.tif 000004
【図３】
2015195534.tif 000005
【図４】
2015195534.tif 000006
【図５】
2015195534.tif 000007
【図６】
2015195534.tif 000008
【図７】
2015195534.tif 000009
【図８】
2015195534.tif 000010
【図９】
2015195534.tif 000011