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