(57)【要約】【課題】  通信装置のデバイス名とＩＰアドレスとを関連付けて第１のサーバに適切に登録し得る技術を提供すること。【解決手段】  通信装置は、通信装置の対象デバイス名と通信装置の第１のＩＰアドレスとのうちの少なくとも一方の情報を含む第１の問合要求を第１のサーバに送信する。通信装置は、第１の問合要求を第１のサーバに送信することに応じて、第１のサーバから、対象デバイス名と第１のＩＰアドレスとのうちの少なくとも他方の情報を含む第１の問合応答を受信しない場合に、対象デバイス名と通信装置の第２のＩＰアドレスとを関連付けて第１のサーバに登録するための所定要求を所定サーバに送信する。【選択図】図３
2019062500.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置のデバイス名として前記通信装置のメモリに記憶されている対象デバイス名と、前記通信装置のＩＰアドレスとして前記メモリに記憶されている第１のＩＰアドレスと、のうちの少なくとも一方の情報を含む第１の問合要求を第１のサーバに送信する第１の問合要求送信部であって、前記第１のサーバは、特定の装置からデバイス名とＩＰアドレスとのうちの一方の情報を含む問合要求を受信する場合に、当該デバイス名と当該ＩＰアドレスとのうち、前記問合要求に含まれる前記一方の情報に関連する他方の情報を含む問合応答を前記特定の装置に送信する、前記第１の問合要求送信部と、
前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから、前記対象デバイス名と前記第１のＩＰアドレスとのうちの少なくとも他方の情報を含む第１の問合応答が受信されない場合に、前記対象デバイス名と前記通信装置の第２のＩＰアドレスとを関連付けて前記第１のサーバに登録するための所定要求を所定サーバに送信する所定要求送信部であって、前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから前記第１の問合応答が受信される場合に、前記所定要求は前記所定サーバに送信されない、前記所定要求送信部と、
を備える、通信装置。
【請求項２】
前記所定要求は、前記対象デバイス名と、前記第１のＩＰアドレスに一致する前記第２のＩＰアドレスと、を含む登録要求であって、前記対象デバイス名と前記第２のＩＰアドレスとを関連付けて登録すべきことを、前記所定サーバである前記第１のサーバに要求する前記登録要求であり、
前記所定要求送信部は、前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから前記第１の問合応答が受信されない場合に、前記登録要求を前記第１のサーバに送信する、請求項１に記載の通信装置。
【請求項３】
前記所定要求送信部は、前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから、前記第１の問合要求に含まれる前記一方の情報が前記第１のサーバに登録されていないことを示す未登録情報を含む第２の問合応答が受信される場合に、前記登録要求を前記第１のサーバに送信する、請求項２に記載の通信装置。
【請求項４】
前記所定要求送信部は、前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから、前記第１の問合要求に含まれる前記一方の情報に関連付けて前記第１のサーバに登録されている登録情報であって、前記対象デバイス名と前記第１のＩＰアドレスとのうちの前記他方の情報とは異なる前記登録情報を含む第３の問合応答が受信される場合に、前記登録要求を前記第１のサーバに送信する、請求項３に記載の通信装置。
【請求項５】
前記通信装置は、さらに、
前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから、前記第１の問合要求に含まれる前記一方の情報に関連付けて前記第１のサーバに登録されている登録情報であって、前記対象デバイス名と前記第１のＩＰアドレスとのうちの前記他方の情報とは異なる前記登録情報を含む第３の問合応答が受信される場合に、前記通信装置へのＩＰアドレスの割り当てを要求する割当要求を第２のサーバに送信する第１の割当要求送信部と、
前記割当要求を前記第２のサーバに送信することに応じて、前記第２のサーバから第３のＩＰアドレスを受信する第１のアドレス受信部であって、前記第２のサーバは、前記通信装置から前記割当要求を受信する場合に、前記対象デバイス名と前記第３のＩＰアドレスとを関連付けて登録すべきことを前記第１のサーバに指示する、前記第１のアドレス受信部と、
前記第２のサーバから前記第３のＩＰアドレスが受信される場合に、前記通信装置のＩＰアドレスとして前記第１のＩＰアドレスに代えて前記第３のＩＰアドレスを前記メモリに記憶する第１の記憶制御部と、
を備える、請求項３に記載の通信装置。
【請求項６】
前記所定要求は、前記通信装置へのＩＰアドレスの割り当てを、前記所定サーバである第２のサーバに要求する割当要求であり、
前記所定要求送信部は、前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから前記第１の問合応答が受信されない場合に、前記割当要求を前記第２のサーバに送信し、
前記通信装置は、さらに、
前記割当要求を前記第２のサーバに送信することに応じて、前記第２のサーバから前記第２のＩＰアドレスを受信する第２のアドレス受信部であって、前記第２のサーバは、前記通信装置から前記割当要求を受信する場合に、前記対象デバイス名と前記第２のＩＰアドレスとを関連付けて登録すべきことを前記第１のサーバに指示する、前記第２のアドレス受信部と、
前記第２のサーバから前記第２のＩＰアドレスが受信される場合に、前記通信装置のＩＰアドレスとして前記第１のＩＰアドレスに代えて前記第２のＩＰアドレスを前記メモリに記憶する第２の記憶制御部と、
を備える、請求項１に記載の通信装置。
【請求項７】
前記通信装置は、さらに、
前記第２のサーバから前記第２のＩＰアドレスが受信される場合に、前記対象デバイス名と前記第２のＩＰアドレスとのうちの少なくとも一方の情報を含む第２の問合要求を前記第１のサーバに送信する第２の問合要求送信部と、
前記第２の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから、前記対象デバイス名と前記第２のＩＰアドレスとのうちの少なくとも他方の情報を含む第４の問合応答が受信されない場合に、前記割当要求を前記第２のサーバに再び送信する再送信部であって、前記第２の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから前記第４の問合応答が受信される場合に、前記割当要求は前記第２のサーバに再び送信されない、前記再送信部と、
前記割当要求を前記第２のサーバに再び送信することに応じて、前記第２のサーバから第３のＩＰアドレスを受信する第３のアドレス受信部であって、前記第２のサーバは、前記通信装置から前記割当要求を再び受信する場合に、前記対象デバイス名と前記第３のＩＰアドレスとを関連付けて登録すべきことを前記第１のサーバに指示する、前記第３のアドレス受信部と、
前記第２のサーバから前記第３のＩＰアドレスが受信される場合に、前記通信装置のＩＰアドレスとして前記第２のＩＰアドレスに代えて前記第３のＩＰアドレスを前記メモリに記憶する第３の記憶制御部と、
を備える、請求項６に記載の通信装置。
【請求項８】
前記通信装置は、さらに、
前記第２のサーバから前記第２のＩＰアドレスが受信される場合に、前記対象デバイス名と前記第２のＩＰアドレスとのうちの少なくとも一方の情報を含む第２の問合要求を前記第１のサーバに送信する第２の問合要求送信部と、
前記第２の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから、前記対象デバイス名と前記第２のＩＰアドレスとのうちの少なくとも他方の情報を含む第４の問合応答が受信されない場合に、前記対象デバイス名と前記第２のＩＰアドレスとを関連付けて登録すべきことを要求する登録要求を前記第１のサーバに送信する登録要求送信部であって、前記第２の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから前記第４の問合応答が受信される場合に、前記登録要求は前記第１のサーバに送信されない、前記登録要求送信部と、
を備える、請求項６に記載の通信装置。
【請求項９】
前記通信装置は、さらに、
前記通信装置のＩＰアドレスとして前記第１のＩＰアドレスが前記メモリに記憶される前に、前記割当要求を前記第２のサーバに送信する第２の割当要求送信部と、
前記通信装置のＩＰアドレスとして前記第１のＩＰアドレスが前記メモリに記憶される前に、前記割当要求を前記第２のサーバに送信することに応じて、前記第２のサーバから前記第１のＩＰアドレスを受信する第４のアドレス受信部であって、前記第２のサーバは、前記通信装置から前記割当要求を受信する場合に、前記対象デバイス名と前記第１のＩＰアドレスとを関連付けて登録すべきことを前記第１のサーバに指示する、前記第４のアドレス受信部と、
前記第２のサーバから前記第１のＩＰアドレスが受信される場合に、前記通信装置のＩＰアドレスとして前記第１のＩＰアドレスを前記メモリに記憶する第４の記憶制御部と、を備え、
前記第１の問合要求送信部は、前記第１のＩＰアドレスが前記メモリに記憶されてから第１の所定時間が経過するまで待機し、前記第１の所定時間が経過する場合に、前記第１の問合要求を前記第１のサーバに送信し、
前記第２の問合要求送信部は、前記第１のＩＰアドレスに代えて前記第２のＩＰアドレスが前記メモリに記憶されてから、前記第１の所定時間よりも長い第２の所定時間が経過するまで待機し、前記第２の所定時間が経過する場合に、前記第２の問合要求を前記第１のサーバに送信する、請求項７又は８に記載の通信装置。
【請求項１０】
前記通信装置は、さらに、
前記通信装置のＩＰアドレスとして前記第１のＩＰアドレスが前記メモリに記憶される前に、前記通信装置へのＩＰアドレスの割り当てを要求する割当要求を第２のサーバに送信する第２の割当要求送信部と、
前記通信装置のＩＰアドレスとして前記第１のＩＰアドレスが前記メモリに記憶される前に、前記割当要求を前記第２のサーバに送信することに応じて、前記第２のサーバから前記第１のＩＰアドレスを受信する第４のアドレス受信部であって、前記第２のサーバは、前記通信装置から前記割当要求を受信する場合に、前記対象デバイス名と前記第１のＩＰアドレスとを関連付けて登録すべきことを前記第１のサーバに指示する、前記第４のアドレス受信部と、
前記第２のサーバから前記第１のＩＰアドレスが受信される場合に、前記通信装置のＩＰアドレスとして前記第１のＩＰアドレスを前記メモリに記憶する第４の記憶制御部と、
を備える、請求項１から８のいずれか一項に記載の通信装置。
【請求項１１】
前記第１の問合要求送信部は、前記第１のＩＰアドレスが前記メモリに記憶されてから所定時間が経過するまで待機し、前記所定時間が経過する場合に、前記第１の問合要求を前記第１のサーバに送信する、請求項１０に記載の通信装置。
【請求項１２】
前記通信装置は、さらに、
前記第２のサーバから前記第１のＩＰアドレスが受信される場合に、前記通信装置が所属するネットワークに信号を送信することによって、前記ネットワーク内の他の装置に前記第１のＩＰアドレスが割り当てられているのか否かを判断する判断部を備え、
前記第４の記憶制御部は、前記他の装置に前記第１のＩＰアドレスが割り当てられていないと判断される場合に、前記通信装置のＩＰアドレスとして前記第１のＩＰアドレスを前記メモリに記憶し、
前記他の装置に前記第１のＩＰアドレスが割り当てられていると判断される場合に、前記第１のＩＰアドレスは前記通信装置のＩＰアドレスとして前記メモリに記憶されない、請求項９から１１のいずれか一項に記載の通信装置。
【請求項１３】
前記対象デバイス名と前記第１のＩＰアドレスとのうちの前記一方の情報は、前記対象デバイス名であり、
前記対象デバイス名と前記第１のＩＰアドレスとのうちの前記他方の情報は、前記第１のＩＰアドレスである、請求項１から１２のいずれか一項に記載の通信装置。
【請求項１４】
通信装置のためのコンピュータプログラムであって、
前記通信装置のコンピュータを、
前記通信装置のデバイス名として前記通信装置のメモリに記憶されている対象デバイス名と、前記通信装置のＩＰアドレスとして前記メモリに記憶されている第１のＩＰアドレスと、のうちの少なくとも一方の情報を含む第１の問合要求を第１のサーバに送信する第１の問合要求送信部であって、前記第１のサーバは、特定の装置からデバイス名とＩＰアドレスとのうちの一方の情報を含む問合要求を受信する場合に、当該デバイス名と当該ＩＰアドレスとのうち、前記問合要求に含まれる前記一方の情報に関連する他方の情報を含む問合応答を前記特定の装置に送信する、前記第１の問合要求送信部と、
前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから、前記対象デバイス名と前記第１のＩＰアドレスとのうちの少なくとも他方の情報を含む第１の問合応答が受信されない場合に、前記対象デバイス名と前記通信装置の第２のＩＰアドレスとを関連付けて前記第１のサーバに登録するための所定要求を所定サーバに送信する所定要求送信部であって、前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから前記第１の問合応答が受信される場合に、前記所定要求は前記所定サーバに送信されない、前記所定要求送信部と、
として機能させる、コンピュータプログラム。
【請求項１５】
通信装置によって実行される方法であって、
前記通信装置のデバイス名として前記通信装置のメモリに記憶されている対象デバイス名と、前記通信装置のＩＰアドレスとして前記メモリに記憶されている第１のＩＰアドレスと、のうちの少なくとも一方の情報を含む第１の問合要求を第１のサーバに送信する第１の問合要求送信ステップであって、前記第１のサーバは、特定の装置からデバイス名とＩＰアドレスとのうちの一方の情報を含む問合要求を受信する場合に、当該デバイス名と当該ＩＰアドレスとのうち、前記問合要求に含まれる前記一方の情報に関連する他方の情報を含む問合応答を前記特定の装置に送信する、前記第１の問合要求送信ステップと、
前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから、前記対象デバイス名と前記第１のＩＰアドレスとのうちの少なくとも他方の情報を含む第１の問合応答が受信されない場合に、前記対象デバイス名と前記通信装置の第２のＩＰアドレスとを関連付けて前記第１のサーバに登録するための所定要求を所定サーバに送信する所定要求送信ステップであって、前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから前記第１の問合応答が受信される場合に、前記所定要求は前記所定サーバに送信されない、前記所定要求送信ステップと、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、ＩＰアドレスを利用する通信装置を開示する。
【背景技術】
【０００２】
特許文献１には、ＩＰアドレスの自動割り当て機能とＤＮＳ（Domain Name Serverの略）機能とを有するサーバと、複数個のクライアント端末と、によってＬＡＮ（Local Area Networkの略）が構成されているシステムが開示されている。サーバは、サーバ内のリストにおいて、クライアント端末のドメイン名とＩＰアドレスとを関連付けて管理する。第１のクライアント端末は、第２のクライアント端末から受信されるパケット内のソースＩＰアドレスが第１のクライアント端末のＩＰアドレスに一致する場合、即ち、ＬＡＮ内においてＩＰアドレスが競合していることを知った場合に、以下の処理を実行する。即ち、第１のクライアント端末は、サーバ内のリストを検索して、第１のクライアント端末のＩＰアドレスと、第１のクライアント端末のドメイン名に関連付けられているＩＰアドレスと、が一致するのか否かを判断する。そして、第１のクライアント端末は、２個のＩＰアドレスが一致すると判断する場合に、ＩＰアドレスを破棄すべきことを要求する破棄要求を第２のクライアント端末に送信し、２個のＩＰアドレスが一致しないと判断する場合に、第１のクライアント端末のＩＰアドレスを破棄する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１０３５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、クライアント端末のドメイン名とＩＰアドレスとがＤＮＳ機能を有するサーバに適切に記憶されない事象について、何ら考慮されていない。
【０００５】
本明細書では、通信装置のデバイス名とＩＰアドレスとを関連付けて第１のサーバに適切に登録し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される通信装置は、前記通信装置のデバイス名として前記通信装置のメモリに記憶されている対象デバイス名と、前記通信装置のＩＰアドレスとして前記メモリに記憶されている第１のＩＰアドレスと、のうちの少なくとも一方の情報を含む第１の問合要求を第１のサーバに送信する第１の問合要求送信部であって、前記第１のサーバは、特定の装置からデバイス名とＩＰアドレスとのうちの一方の情報を含む問合要求を受信する場合に、当該デバイス名と当該ＩＰアドレスとのうち、前記問合要求に含まれる前記一方の情報に関連する他方の情報を含む問合応答を前記特定の装置に送信する、前記第１の情報送信部と、前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから、前記対象デバイス名と前記第１のＩＰアドレスとのうちの少なくとも他方の情報を含む第１の問合応答が受信されない場合に、前記対象デバイス名と前記通信装置の第２のＩＰアドレスとを関連付けて前記第１のサーバに登録するための所定要求を所定サーバに送信する所定要求送信部であって、前記第１の問合要求を前記第１のサーバに送信することに応じて、前記第１のサーバから前記第１の問合応答が受信される場合に、前記所定要求は前記所定サーバに送信されない、前記所定要求送信部と、を備えてもよい。
【０００７】
上記の構成によれば、通信装置は、第１の問合要求を第１のサーバに送信することに応じて、第１のサーバから第１の問合応答を受信しない場合に、対象デバイス名と通信装置の第２のＩＰアドレスとを関連付けて第１のサーバに登録するための所定要求を所定サーバに送信する。このために、通信装置は、対象デバイス名と第２のＩＰアドレスとを関連付けて第１のサーバに適切に登録し得る。
【０００８】
上記の通信装置のコンピュータによって実行されるコンピュータプログラム、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体、及び、上記の通信装置によって実行される方法も、新規で有用である。また、上記の通信装置と他の装置（例えば第１のサーバと所定サーバとの少なくとも一方）とを備える通信システムも新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】第１実施例のプリンタの処理のフローチャートを示す。
【図３】第１実施例の具体的なケースＡのシーケンス図を示す。
【図４】第１実施例の具体的なケースＢのシーケンス図を示す。
【図５】第２実施例のプリンタの処理のフローチャートを示す。
【図６】第２実施例の具体的なケースＣのシーケンス図を示す。
【図７】第３実施例のプリンタの処理のフローチャートを示す。
【図８】第３実施例の具体的なケースＤのシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１は、プリンタ１０がＡＰ（Access Pointの略）５０Ａに接続される通信システム２を示す。ＡＰ５０Ａは、無線ＬＡＮ（Local Area Networkの略）の親局として動作して、ＬＡＮ４Ａを形成している。ＬＡＮ４Ａは、ＡＰ５０Ａに無線で接続されているＰＣ（Personal Computerの略）６０Ａと、ＡＰ５０Ａに有線で接続されているＤＮＳ（Domain Name Serverの略）サーバ７０と、を備える。なお、変形例では、ＤＮＳサーバ７０は、ＡＰ５０Ａに無線で接続されていてもよい。
【００１１】
また、ＡＰ５０Ａには、さらに、ＡＰ５０Ａとは異なるＡＰ５０Ｂが有線で接続されている。ＡＰ５０Ｂは、無線ＬＡＮの親局として動作して、ＬＡＮ４Ａとは異なるＬＡＮ４Ｂを形成している。ＬＡＮ４Ｂは、ＡＰ５０Ｂに無線で接続されているＰＣ６０Ｂを備えるが、ＤＮＳサーバを備えない。
【００１２】
ＡＰ５０Ａ、ＡＰ５０Ｂは、それぞれ、ＬＡＮ４Ａ、ＬＡＮ４Ｂのルータとして機能すると共に、ＬＡＮ４Ａ、ＬＡＮ４Ｂ内の各装置にＩＰアドレスを割り当てるＤＨＣＰ（Dynamic Host Configuration Protocolの略）サーバとして機能する。ＡＰ５０Ａが割り当て可能なＩＰアドレスの範囲「192.168.1.1〜50」と、ＡＰ５０Ｂが割り当て可能なＩＰアドレスの範囲「192.168.2.1〜50」と、は異なる。
【００１３】
ＤＮＳサーバ７０は、いわゆる名前解決のために利用されるサーバである。ＤＮＳサーバ７０には、１個以上の装置のそれぞれについて、当該装置のデバイス名と当該装置のＩＰアドレス（例えばＤＨＣＰサーバによって割り当てられたＩＰアドレス）とが関連付けて登録される。例えば、プリンタ１０のデバイス名「ＰＮ」とプリンタ１０のＩＰアドレスとが関連付けてＤＮＳサーバ７０に登録されている状況を想定する。この場合、ＤＮＳサーバ７０は、例えばＰＣ６０Ａからプリンタ１０のデバイス名「ＰＮ」を含む問合要求を受信すると、デバイス名「ＰＮ」に関連付けられているＩＰアドレスを含む問合応答をＰＣ６０Ａに送信する。これにより、ＰＣ６０Ａは、プリンタ１０のＩＰアドレスを知ることができ（即ち名前解決を実行することができ）、当該ＩＰアドレスを利用して、プリンタ１０との通信を実行することができる。
【００１４】
ところで、ＬＡＮ４内のＰＣ６０Ａは、デバイス名「ＰＮ」を含む問合信号をブロードキャストによって送信すれば、同じＬＡＮ４内のプリンタ１０から、プリンタ１０のＩＰアドレスを含む応答信号を受信することができる。即ち、ＰＣ６０Ａは、ＤＮＳサーバ７０を利用した名前解決を実行しなくても、プリンタ１０のＩＰアドレスを知ることができる。しかしながら、ブロードキャストの信号は、通常、ルータを越えて通信されない。従って、ＬＡＮ４Ａとは異なるＬＡＮ４Ｂ内のＰＣ６０Ｂが上記の問合信号をブロードキャストによって送信しても、当該問合信号は、通常、ルータであるＡＰ５０Ｂを越えてプリンタ１０まで通信されず、この結果、ＰＣ６０Ｂは、プリンタ１０のＩＰアドレスを知ることができない。そこで、ＰＣ６０Ｂは、デバイス名「ＰＮ」を含む問合要求をユニキャストによってＤＮＳサーバ７０に送信することによって、ＤＮＳサーバ７０からプリンタ１０のＩＰアドレスを含む問合応答を受信する。これにより、ＰＣ６０Ｂは、プリンタ１０のＩＰアドレスを知ることができる。このように、複数個のＬＡＮ４Ａ，４Ｂが構築されるシステムでは、ＤＮＳサーバ７０を設けておけば、あるＬＡＮ内の装置（例えばＰＣ６０Ｂ）は、ＤＮＳサーバ７０を利用した名前解決を実行することによって、当該ＬＡＮとは異なるＬＡＮ内の他の装置（例えばプリンタ１０）のＩＰアドレスを取得することができる。
【００１５】
（プリンタ１０の構成）
プリンタ１０は、ＰＣ６０Ａ等の周辺機器であり、印刷機能を実行可能である。プリンタ１０は、デバイス名「ＰＮ」を有する。デバイス名「ＰＮ」は、例えば、管理者によってプリンタ１０に割り当てられる名称であってもよいし、プリンタ１０の出荷時からプリンタ１０に予め割り当てられている名称であってもよい。プリンタ１０は、操作部１２と、表示部１４と、印刷実行部１６と、ネットワークインターフェース１８と、制御部３０と、を備える。
【００１６】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１４は、操作部としても機能する。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。ネットワークインターフェース１８は、本実施例では、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのインターフェースであり、図１の状態では、ＡＰ５０Ａとの無線接続を確立している。Ｗｉ−Ｆｉ方式は、Wi-Fi Allianceによって策定された規格に準拠した無線通信方式であり、例えば、IEEE（The Institute of Electrical and Electronics Engineers, Inc.の略）802.11の規格、及び、それに準ずる規格（例えば、802.11a,11b,11g,11n等）に基づく無線通信方式である。変形例では、ネットワークインターフェース１８は、有線通信を実行するためのインターフェースであってもよく、この場合、当該インターフェース１８は、ＨＵＢ、ルータ等に有線で接続される。本変形例では、各ＬＡＮ４Ａ，４Ｂは有線ネットワークである。
【００１７】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４内のプログラム３６に従って、様々な処理を実行する。メモリ３４は、ＲＯＭ、ＲＡＭ等によって構成される。メモリ３４は、プリンタ１０に割り当てられているデバイス名「ＰＮ」を記憶する。また、メモリ３４は、通信設定領域３８を備える。通信設定領域３８は、プリンタ１０がネットワークインターフェース１８を介した通信を実行するための設定情報を記憶する領域である。設定情報は、例えば、ＡＰ（例えば５０Ａ）との無線接続を確立するための無線設定（例えばＳＳＩＤ（Service Set Identifierの略）、パスワード等）、ＡＰのＩＰアドレス、プリンタ１０のＩＰアドレス、ＤＮＳサーバ７０のＩＰアドレス、サブネットワーク、ゲートウェイアドレス等を含む。
【００１８】
（プリンタ１０の処理：図２）
続いて、図２を参照して、プリンタ１０のＣＰＵ３２によって実行される処理を説明する。本実施例では、ＡＰ５０Ａとの無線接続を確立するための無線設定（即ちＳＳＩＤ及びパスワード）がユーザによってプリンタ１０に予め入力されており、当該無線設定が通信設定領域３８に記憶されていることを前提とする。ＣＰＵ３２は、ユーザによってプリンタ１０の電源がＯＮされると、まず、通信設定領域３８内の無線設定を利用して、ＡＰ５０Ａとの無線接続を確立する。その後、ＣＰＵ３２は、図２の処理を開始する。なお、プリンタ１０によって実行される全ての通信はネットワークインターフェース１８を介して実行される。このために、本実施例では、通信を説明する際に、「ネットワークインターフェース１８を介して」という記載を省略する。
【００１９】
Ｓ１０では、ＣＰＵ３２は、プリンタ１０のデバイス名「ＰＮ」を含む割当要求をＡＰ５０Ａに送信する。割当要求は、プリンタ１０へのＩＰアドレスの割り当てをＤＨＣＰサーバであるＡＰ５０Ａに要求するコマンドである。
【００２０】
Ｓ１２では、ＣＰＵ３２は、Ｓ１０で割当要求をＡＰ５０Ａに送信することに応じて、ＡＰ５０ＡからＩＰアドレスを受信する。当該ＩＰアドレスは、ＡＰ５０Ａが割り当て可能なＩＰアドレスの範囲「192.168.1.1〜50」の中からＡＰ５０Ａによって選択されたＩＰアドレスであり、以下では「割当ＩＰアドレス」と呼ぶ。
【００２１】
Ｓ１４では、ＣＰＵ３２は、割当ＩＰアドレスを含むＡＲＰ信号をブロードキャストによって送信する。ＡＲＰ信号は、割当ＩＰアドレスに一致するＩＰアドレスが割り当てられている他の装置に対して、応答信号の送信を要求する信号である。
【００２２】
Ｓ１６では、ＣＰＵ３２は、ＡＲＰ信号に対する応答信号を受信したのか否かを判断する。ＣＰＵ３２は、応答信号を受信したと判断する場合（Ｓ１６でＹＥＳ）にはＳ１８に進み、応答信号を受信しなかったと判断する場合（Ｓ１６でＮＯ）にはＳ２０に進む。
【００２３】
Ｓ１８では、ＣＰＵ３２は、割当要求を送信した回数である送信回数（即ちＳ１０を実行した回数）が３回に到達したのか否かを判断する。ＣＰＵ３２は、送信回数が３回未満であると判断する場合（Ｓ１８でＮＯ）には、プリンタ１０のＩＰアドレスとして割当ＩＰアドレスを通信設定領域３８に記憶することなく、Ｓ１０に戻る。これにより、割当ＩＰアドレスに一致するＩＰアドレスが割り当てられている他の装置がＬＡＮ４Ａ内に存在するにも関わらず、プリンタ１０のＩＰアドレスとして割当ＩＰアドレスを利用すること（即ちＬＡＮ４Ａ内において２個以上の装置のＩＰアドレスが重複すること）を抑制できる。なお、変形例では、Ｓ１８で利用される閾値は、３回でなくてもよく、２回又は４回以上であってもよい。また、ＣＰＵ３２は、送信回数が３回に到達したと判断する場合（Ｓ１８でＹＥＳ）には、後述のＳ２０〜Ｓ６０を実行することなく、図２の処理を終了する。
【００２４】
Ｓ２０では、ＣＰＵ３２は、プリンタ１０のＩＰアドレスとして割当ＩＰアドレスを通信設定領域３８に記憶する。
【００２５】
Ｓ３０では、ＣＰＵ３２は、割当ＩＰアドレスを通信設定領域３８に記憶してから所定時間（例えば１分）が経過するまで待機する（Ｓ３０でＮＯ）。ＤＨＣＰサーバであるＡＰ５０Ａは、プリンタ１０から割当要求（Ｓ１０参照）を受信することに応じて、割当ＩＰアドレスをプリンタ１０に送信する場合に、割当要求に含まれるプリンタ１０のデバイス名「ＰＮ」と、割当ＩＰアドレスと、を関連付けて登録すべきことを指示する登録指示をＤＮＳサーバ７０に送信する。ＤＮＳサーバ７０が登録指示を受信して登録を完了するまでにはある程度の時間を要することがあるので、Ｓ３０で待機するように構成されている。ＣＰＵ３２は、所定時間が経過する場合（Ｓ３０でＹＥＳ）にＳ４０に進む。
【００２６】
Ｓ４０では、ＣＰＵ３２は、まず、ＤＮＳサーバ７０のＩＰアドレスをＡＰ５０Ａに問い合わせて、ＡＰ５０Ａから当該ＩＰアドレスを受信する。そして、ＣＰＵ３２は、当該ＩＰアドレスを送信先として（即ちユニキャストによって）、プリンタ１０のデバイス名「ＰＮ」を含む問合要求をＤＮＳサーバ７０に送信する。問合要求は、デバイス名「ＰＮ」に関連付けられているＩＰアドレスが登録されているのか否かをＤＮＳサーバ７０に問い合わせるコマンドであり、より具体的には、当該ＩＰアドレスを含む問合応答の送信をＤＮＳサーバ７０に要求するコマンドである。
【００２７】
Ｓ４２では、ＣＰＵ３２は、ＤＮＳサーバ７０から、Ｓ４０で送信された問合要求に対する問合応答を受信する。問合応答は、以下の３種類の情報のいずれかを含む。例えば、ＤＮＳサーバ７０が、ＤＨＣＰサーバであるＡＰ５０Ａから登録指示を受信することに応じて、デバイス名「ＰＮ」と割当ＩＰアドレス（即ちＳ２０で通信設定領域３８に記憶されたＩＰアドレス）とを関連付けて登録済みである場合には、問合応答は、割当ＩＰアドレスを含む。また、例えば、ＤＮＳサーバ７０が、何らかの原因によってＡＰ５０Ａから登録指示を受信せず（あるいは登録指示を受信しても登録を実行せず）、かつ、デバイス名「ＰＮ」とＩＰアドレスとを関連付けて過去に登録済みでない場合には、問合応答は、デバイス名「ＰＮ」が登録されていないことを示す文字列「ＮＯ  Ｒｅｃｏｒｄ」を含む。また、例えば、ＤＮＳサーバ７０が、何らかの原因によってＡＰ５０Ａから登録指示を受信せず（あるいは登録指示を受信しても登録を実行せず）、かつ、デバイス名「ＰＮ」と、割当ＩＰアドレスとは異なるＩＰアドレスと、を関連づけて登録済みである場合には、問合応答は、当該異なるＩＰアドレスを含む。
【００２８】
Ｓ５０では、ＣＰＵ３２は、問合応答が割当ＩＰアドレスを含むのか否かを判断する。ＣＰＵ３２は、問合応答が割当ＩＰアドレスを含むと判断する場合、即ち、ＤＮＳサーバ７０がデバイス名「ＰＮ」と割当ＩＰアドレスとを関連付けて登録済みであることを確認できた場合（Ｓ５０でＹＥＳ）には、Ｓ６０を実行することなく、図２の処理を終了する。一方、ＣＰＵ３２は、問合応答が文字列「ＮＯ  Ｒｅｃｏｒｄ」を含む場合、又は、問合応答が割当ＩＰアドレスとは異なるＩＰアドレスを含む場合には、問合応答が割当ＩＰアドレスを含まないと判断して（Ｓ５０でＮＯ）、Ｓ６０に進む。
【００２９】
Ｓ６０では、ＣＰＵ３２は、ＤＤＮＳ（Dynamic DNSの略）に従った登録要求をＤＮＳサーバ７０に送信する。ＤＤＮＳは、ＤＨＣＰサーバとは異なるデバイスが、当該デバイスのデバイス名と当該デバイスのＩＰアドレスとを関連付けて登録すべきことをＤＮＳサーバに要求する仕組みである。上記の登録要求は、プリンタ１０のデバイス名「ＰＮ」と割当ＩＰアドレスとを含み、それらを関連付けて登録すべきことをＤＮＳサーバ７０に要求するコマンドである。これにより、ＣＰＵ３２は、デバイス名「ＰＮ」と割当ＩＰアドレスとを関連付けてＤＮＳサーバ７０に適切に登録することができる。Ｓ６０が終了すると、図２の処理が終了する。
【００３０】
（具体的なケースＡ：図３）
続いて、図３を参照して、図２の処理によって実現される具体的なケースＡを説明する。ケースＡの初期状態では、ＤＮＳサーバ７０の電源がＯＦＦされている。また、ＤＮＳサーバ７０は、プリンタ１０のデバイス名「ＰＮ」とＩＰアドレスとを関連付けて登録済みでない。
【００３１】
プリンタ１０は、Ｔ０において、電源がＯＮされると、Ｔ２において、ＡＰ５０Ａとの無線接続を確立する。そして、プリンタ１０は、Ｔ１０において、デバイス名「ＰＮ」を含む割当要求をＡＰ５０Ａに送信して（Ｓ１０）、Ｔ１２において、ＡＰ５０ＡからＩＰアドレス「192.168.1.1」（以下では「ＩＰＡ１」と記載する）を受信する（Ｓ１２）。図３ではＡＲＰ信号の送信（Ｓ１４）を図示省略しているが、本実施例では、ＬＡＮ４Ａ内においてＩＰアドレスの重複は存在しない（Ｓ１６でＮＯ）。このために、Ｔ２０において、プリンタ１０は、ＩＰＡ１を通信設定領域３８に記憶する（Ｓ２０）。
【００３２】
ＡＰ５０Ａは、Ｔ１２において、ＩＰＡ１をプリンタ１０に割り当てると、Ｔ３０において、デバイス名「ＰＮ」とＩＰＡ１とを含む登録指示をＤＮＳサーバ７０に送信する。ただし、ＤＮＳサーバ７０の電源がＯＦＦされているので、ＤＮＳサーバ７０は、登録指示を受信することができず、デバイス名「ＰＮ」とＩＰＡ１とを関連付けて登録しない。その後、Ｔ３２において、ＤＮＳサーバ７０の電源がＯＮされる。
【００３３】
ＤＮＳサーバ７０の電源がＯＮされた後に、プリンタ１０は、Ｔ２０の処理から所定時間が経過したと判断し（Ｓ３０でＹＥＳ）、Ｔ４０において、デバイス名「ＰＮ」を含む問合要求をＤＮＳサーバ７０に送信する（Ｓ４０）。ＤＮＳサーバ７０がデバイス名「ＰＮ」とＩＰアドレスとを関連付けて過去に登録済みでないので、プリンタ１０は、Ｔ４２において、ＤＮＳサーバ７０から文字列「ＮＯ  Ｒｅｃｏｒｄ」を含む問合応答を受信する（Ｓ４２）。
【００３４】
プリンタ１０は、問合応答が文字列「ＮＯ  Ｒｅｃｏｒｄ」を含むので、割当ＩＰアドレスであるＩＰＡ１を含む問合応答を受信しなかったと判断し（Ｓ５０でＮＯ）、Ｔ６０において、デバイス名「ＰＮ」とＩＰＡ１とを含む登録要求をＤＮＳサーバ７０に送信する（Ｓ６０）。この結果、Ｔ６２では、ＤＮＳサーバ７０において、デバイス名「ＰＮ」とＩＰＡ１とが関連付けて登録される。
【００３５】
（具体的なケースＢ：図４）
続いて、具体的なケースＢを説明する。ケースＢの初期状態では、ＤＮＳサーバ７０の電源がＯＮされている。また、プリンタ１０は、ＡＰ５０Ｂとの無線接続を過去に確立した実績があり（即ちＬＡＮ４Ｂに過去に所属しており）、その際に、ＤＮＳサーバ７０において、プリンタ１０のデバイス名「ＰＮ」とＩＰアドレス「192.168.2.1」（以下では「ＩＰＢ」と記載する）とが関連付けて登録されている。
【００３６】
ケースＢのＴ１００〜Ｔ１３０は、ケースＡのＴ０〜Ｔ３０と同様である。但し、ＤＮＳサーバ７０は、Ｔ１３０において、ＡＰ５０Ａから登録指示を受信しても、登録指示を受け付けず、登録指示に応じた処理を実行しない。この事象は、以下の状況で起こり得る。例えば、ＤＮＳサーバ７０は、通信相手として妥当でない各装置のＩＰアドレスが記述されているいわゆるブラックリストを記憶する。ここで、通信システム２の管理者がＡＰ５０ＡのＩＰアドレスをブラックリストに誤って登録する状況を想定する。この場合、ＤＮＳサーバ７０は、ＡＰ５０Ａから登録指示を受信する場合に、登録指示に含まれる送信元のＩＰアドレス（即ちＡＰ５０ＡのＩＰアドレス）がブラックリストに登録されていることを認識し、登録指示を受け付けない。また、例えば、ＡＰ５０Ａは、通常、ＤＮＳサーバ７０と通信するための認証情報を記憶する。ここで、管理者が誤った認証情報をＡＰ５０Ａに設定する状況を想定する。この場合、ＤＮＳサーバ７０は、ＡＰ５０Ａから認証情報を含む登録指示を受信する場合に、認証情報が誤っているので（即ち認証が成功しないので）、登録指示を受け付けない。
【００３７】
その後、プリンタ１０は、Ｔ１４０において、デバイス名「ＰＮ」を含む問合要求をＤＮＳサーバ７０に送信する（Ｓ４０）。ＤＮＳサーバ７０がデバイス名「ＰＮ」とＩＰＢとを関連付けて過去に登録済みであるので、プリンタ１０は、Ｔ１４２において、ＤＮＳサーバ７０からＩＰＢを含む問合応答を受信する（Ｓ４２）。
【００３８】
プリンタ１０は、問合応答が割当ＩＰアドレスであるＩＰＡ１とは異なるＩＰＢを含むので、ＩＰＡ１を含む問合応答を受信しなかったと判断し（Ｓ５０でＮＯ）、Ｔ１６０において、デバイス名「ＰＮ」とＩＰＡ１とを含む登録要求をＤＮＳサーバ７０に送信する（Ｓ６０）。この結果、Ｔ１６２では、ＤＮＳサーバ７０において、ＩＰＢに代えてＩＰＡがデバイス名「ＰＮ」に関連付けて登録される。
【００３９】
（本実施例の効果）
上記のケースＡ及びケースＢで説明したように、プリンタ１０は、ＤＨＣＰサーバであるＡＰ５０ＡからＩＰＡ１を受信する場合（Ｔ１２、Ｔ１１２）に、デバイス名「ＰＮ」を含む問合要求をＤＮＳサーバ７０に送信する（Ｔ４０、Ｔ１４０）。そして、プリンタ１０は、ＤＮＳサーバ７０からＩＰＡ１を含む問合応答を受信しない場合（Ｔ４２、Ｔ１４２）に、ＤＤＮＳに従った登録要求をＤＮＳサーバ７０に送信する（Ｔ６０、Ｔ１６０）。このために、プリンタ１０は、「ＮＯ  Ｒｅｃｏｒｄ」を含む問合応答を受信するケースＡであっても、ＩＰＡ１とは異なるＩＰＢを含む問合応答を受信するケースＢであっても、デバイス名「ＰＮ」とＩＰＡ１とを関連付けてＤＮＳサーバ７０に適切に登録することができる（Ｔ６２、Ｔ１６２）。特に、プリンタ１０は、ＤＤＮＳに従った登録要求をＤＮＳサーバ７０に送信するので（Ｔ６０、Ｔ１６０）、例えば、ケースＢのように、ＤＮＳサーバ７０がＡＰ５０Ａからの登録指示を受け付けない状況であっても、ＤＮＳサーバ７０への登録を適切に実行することができる。
【００４０】
また、公知の多くのＤＮＳサーバは、デバイス名を含む問合要求を受信してＩＰアドレスを含む問合応答を送信可能であるが、一部のＤＮＳサーバは、ＩＰアドレスを含む問合要求を受信してデバイス名を含む問合応答を送信不可能である。本実施例では、プリンタ１０は、図２のＳ４０において、デバイス名「ＰＮ」を含む問合要求をＤＮＳサーバ７０に送信して、Ｓ４２において、ＤＮＳサーバ７０からＩＰアドレスを含む問合応答を受信する。このために、プリンタ１０は、一般的なＤＮＳサーバから問合応答を適切に受信することができる。
【００４１】
（対応関係）
プリンタ１０、ＤＮＳサーバ７０、ＡＰ５０Ａが、それぞれ、「通信装置」、「第１のサーバ」、「第２のサーバ」の一例である。ＤＮＳサーバ７０が、「所定サーバ」の一例である。デバイス名「ＰＮ」が、「対象デバイス名」及び「一方の情報」の一例であり、ＩＰＡ１が、「第１のＩＰアドレス」、「第２のＩＰアドレス」、及び、「他方の情報」の一例である。Ｔ４０及びＴ１４０の問合要求が、「第１の問合要求」の一例である。割当ＩＰアドレスを含む問合応答、Ｔ４２の問合応答、Ｔ１４２の問合応答が、それぞれ、「第１の問合応答」、「第２の問合応答」、「第３の問合応答」の一例である。文字列「ＮＯ  Ｒｅｃｏｒｄ」、Ｔ１４２のＩＰＢが、それぞれ、「未登録情報」、「登録情報」の一例である。Ｔ６０及びＴ１６０の登録要求が、「所定要求」の一例である。
【００４２】
図２のＳ１０の処理、Ｓ１２の処理、Ｓ１４（及びＳ１６）の処理、Ｓ２０の処理、Ｓ４０の処理、Ｓ６０の処理が、それぞれ、「第２の割当要求送信部」、「第４のアドレス受信部」、「判断部」、「第４の記憶制御部」、「第１の問合要求送信部」、「所定要求送信部」によって実行される処理の一例である。
【００４３】
（第２実施例）
本実施例では、プリンタ１０は、ＤＤＮＳ機能を備えておらず、割当ＩＰアドレスがＤＮＳサーバ７０に登録されていないことを確認した場合に、割当要求をＤＨＣＰサーバに再び送信する。
【００４４】
（プリンタ１０の処理；図５）
本実施例では、ＣＰＵ３２は、図２の処理に代えて、図５の処理を実行する。図５のＳ１１０〜Ｓ１２０は、図２のＳ１０〜Ｓ２０と同様である。Ｓ１３０では、ＣＰＵ３２は、割当ＩＰアドレスを通信設定領域３８に記憶した回数である記憶回数（即ちＳ１２０を実行した回数）に応じて、所定時間を決定する。具体的には、ＣＰＵ３２は、記憶回数が１回である場合には所定時間として第１の時間（例えば１分）を決定し、記憶回数が２回である場合には所定時間として第１の時間よりも長い第２の時間（例えば２分）を決定し、記憶回数が３回である場合には所定時間として第２の時間よりも長い第３の時間（例えば４分）を決定する。そして、ＣＰＵ３２は、決定済みの所定時間が経過するまで待機し（Ｓ１３０でＮＯ）、所定時間が経過する場合（Ｓ１３０でＹＥＳ）に、Ｓ１４０に進む。
【００４５】
Ｓ１４０〜Ｓ１５０は、図２のＳ４０〜Ｓ５０と同様である。Ｓ１６０では、ＣＰＵ３２は、問合応答を受信した回数である受信回数（即ちＳ１４２を実行した回数）が３回に到達したのか否かを判断する。ＣＰＵ３２は、受信回数が３回に到達したと判断する場合（Ｓ１６０でＹＥＳ）には、図５の処理を終了する。この場合、ＤＮＳサーバ７０において、プリンタ１０のデバイス名「ＰＮ」と割当ＩＰアドレスとが関連付けて適切に登録されない可能性があるが、図５の処理が長時間に亘って繰り返し実行されて、プリンタ１０の処理負荷が高くなることを抑制できる。なお、変形例では、Ｓ１６０で利用される閾値は、３回でなくてもよく、２回又は４回以上であってもよい。
【００４６】
一方、ＣＰＵ３２は、受信回数が３回未満である判断する場合（Ｓ１６０でＮＯ）には、Ｓ１１０に戻り、割当要求をＤＨＣＰサーバであるＡＰ５０Ａに再び送信する。ＤＨＣＰサーバは、通常、ＩＰアドレスを割り当てる際に、当該ＩＰアドレスを割り当て済みであるものとして管理し、その状態で新たな割当要求を受信する場合に、当該ＩＰアドレスとは異なるＩＰアドレスを割り当てる。従って、ＣＰＵ３２は、Ｓ１１０において、割当要求をＡＰ５０Ａに再び送信すると、Ｓ１１２において、通常、ＡＰ５０Ａから前回の割当ＩＰアドレスとは異なるＩＰアドレスを受信する。その後、ＣＰＵ３２は、当該異なるＩＰアドレスを今回の割当ＩＰアドレスとしてＳ１１４以降の処理を実行する。なお、ＣＰＵ３２は、Ｓ１１２において、ＡＰ５０Ａから前回の割当ＩＰアドレスと同じＩＰアドレスを受信してもよい。
【００４７】
（具体的なケースＣ：図６）
続いて、図６を参照して、図５の処理によって実現される具体的なケースＣを説明する。ケースＣの初期状態は、図４のケースＢの初期状態と同じである。
【００４８】
Ｔ２００〜Ｔ２２０Ａは、図３のケースＡのＴ０〜Ｔ２０と同様である。しかしながら、ＡＰ５０ＡがＩＰＡ１をプリンタ１０に割り当てても、登録指示の送信までに時間を要する。具体的には、ＡＰ５０Ａが登録指示を送信するには、Ｔ２１２Ａの処理から２分以上かつ４分未満の時間が必要である。本ケースでは、ＡＰ５０Ａが登録指示を送信する前に、Ｔ２２０Ａの処理から１分が経過する（１回目のＳ１３０でＹＥＳ）。このために、プリンタ１０は、Ｔ２４０Ａにおいて、問合要求をＤＮＳサーバ７０に送信すると（１回目のＳ１４０）、Ｔ２４２Ａにおいて、ＤＮＳサーバ７０からＩＰＢを含む問合応答を受信する（１回目のＳ１４２）。その後、Ｔ２３０Ａにおいて、ＡＰ５０Ａから登録指示が送信され、Ｔ２５０Ａにおいて、ＩＰＢに代えてＩＰＡ１がＤＮＳサーバ７０に登録される。
【００４９】
プリンタ１０は、問合応答が割当ＩＰアドレスであるＩＰＡ１を含まないと判断し（１回目のＳ１５０でＮＯ）、Ｔ２１０Ｂにおいて、割当要求をＡＰ５０Ａに再び送信し（２回目のＳ１１０）、Ｔ２１２Ｂにおいて、ＡＰ５０ＡからＩＰＡ１とは異なるＩＰアドレス「192.168.1.2」（以下では「ＩＰＡ２」と記載する）を受信し（２回目のＳ１１２）、Ｔ２２０Ｂにおいて、ＩＰＡ１に代えてＩＰＡ２を通信設定領域３８に記憶する（２回目のＳ１２０）。
【００５０】
ＡＰ５０Ａは、ＩＰＡ２をプリンタ１０に割り当てても、登録指示の送信に時間を要する。本ケースでは、ＡＰ５０Ａが登録指示を送信する前に、Ｔ２２０Ｂから２分が経過する（２回目のＳ１３０でＹＥＳ）。このために、プリンタ１０は、Ｔ２４０Ｂにおいて、問合要求をＤＮＳサーバ７０に送信すると（２回目のＳ１４０）、Ｔ２４２Ｂにおいて、ＤＮＳサーバ７０からＩＰＡ１を含む問合応答を受信する（２回目のＳ１４２）。その後、Ｔ２３０Ｂにおいて、ＡＰ５０Ａから登録指示が送信され、Ｔ２５０Ｂにおいて、ＩＰＡ１に代えてＩＰＡ２がＤＮＳサーバ７０に登録される。
【００５１】
プリンタ１０は、問合応答が割当ＩＰアドレスであるＩＰＡ２を含まないと判断し（２回目のＳ１５０でＮＯ）、Ｔ２１０Ｃにおいて、割当要求をＡＰ５０Ａに再び送信し（３回目のＳ１１０）、Ｔ２１２Ｃにおいて、ＡＰ５０ＡからＩＰＡ２とは異なるＩＰアドレス「192.168.1.3」（以下では「ＩＰＡ３」と記載する）を受信し（３回目のＳ１１２）、Ｔ２２０Ｃにおいて、ＩＰＡ２に代えてＩＰＡ３を通信設定領域３８に記憶する（３回目のＳ１２０）。
【００５２】
ＡＰ５０Ａは、ＩＰＡ３をプリンタ１０に割り当てると、Ｔ２１２Ｃから４分が経過する前に、Ｔ２３０Ｃにおいて、ＩＰＡ３を含む登録指示をＤＮＳサーバ７０に送信する。そして、Ｔ２５０Ａにおいて、ＩＰＡ２に代えてＩＰＡ３がＤＮＳサーバ７０に登録される。このために、プリンタ１０は、Ｔ２４０Ｃにおいて、問合要求をＤＮＳサーバ７０に送信すると（３回目のＳ１４０）、Ｔ２４２Ｃにおいて、ＤＮＳサーバ７０からＩＰＡ３を含む問合応答を受信する（３回目のＳ１４２）。これにより、プリンタ１０は、問合応答が割当ＩＰアドレスであるＩＰＡ３を含むと判断し（３回目のＳ１５０でＹＥＳ）、処理を終了する。
【００５３】
（本実施例の効果）
上記のケースＣで説明したように、プリンタ１０は、問合要求をＤＮＳサーバ７０に送信し（Ｔ２４０Ａ）、ＤＮＳサーバ７０からＩＰＡ１を含む問合応答を受信しない場合（Ｔ２４２Ａ）に、割当要求をＤＨＣＰサーバであるＡＰ５０Ａに再び送信し（Ｔ２１０Ｂ）、ＡＰ５０ＡからＩＰＡ２を受信する（Ｔ２１２Ｂ）。割当要求がＡＰ５０Ａに再び送信されるので（Ｔ２１０Ｂ）、ＡＰ５０ＡがＩＰＡ２を含む登録指示をＤＮＳサーバ７０に送信し（Ｔ２３０Ｂ）、この結果、デバイス名「ＰＮ」とＩＰＡ２とを関連付けてＤＮＳサーバ７０に適切に登録することができる（Ｔ２５０Ｂ）。ただし、本ケースＣでは、ＩＰＡ２がＤＮＳサーバ７０に登録される前に、プリンタ１０は、ＤＮＳサーバ７０からＩＰＡ２を含む問合応答を受信しない（Ｔ２４２Ｂ）。この場合、プリンタ１０は、割当要求をＡＰ５０Ａに再び送信し（Ｔ２１０Ｃ）、ＡＰ５０ＡからＩＰＡ３を受信する（Ｔ２１２Ｃ）。割当要求がＡＰ５０Ａに再び送信されるので（Ｔ２１０Ｃ）、ＡＰ５０ＡがＩＰＡ３を含む登録指示をＤＮＳサーバ７０に送信し（Ｔ２３０Ｃ）、この結果、デバイス名「ＰＮ」とＩＰＡ３とを関連付けてＤＮＳサーバ７０に適切に登録することができる（Ｔ２５０Ｃ）。特に、本実施例では、プリンタ１０がＤＤＮＳ機能を備えていなくても、割当ＩＰアドレスをＤＮＳサーバ７０に適切に登録することができる。
【００５４】
なお、本実施例は、ＤＮＳサーバ７０における登録に時間を要するケースでなくても、図３のケースＡのように、ＤＮＳサーバ７０の電源がＯＦＦされている状況からＯＮされている状況に切り替えられるケースでも有効である。即ち、ＤＮＳサーバ７０の電源がＯＮされた後に、プリンタ１０が割当要求をＡＰ５０Ａに再び送信すれば、割当ＩＰアドレスをＤＮＳサーバ７０に適切に登録することができる。
【００５５】
また、プリンタ１０は、図５のＳ１３０で待機するための時間を徐々に長くするので、ＤＮＳサーバ７０が登録に要する時間に応じて、図５の処理を適切に終了することができる。即ち、ＤＮＳサーバ７０における登録が比較的短時間で済むものである場合には、プリンタ１０は、割当ＩＰアドレスがＤＮＳサーバ７０に登録されたことを１回目のＳ１４０〜Ｓ１５０で確認することができ、この結果、１回目のＳ１５０でＹＥＳと判断して図５の処理を迅速に終了することができる。一方、ＤＮＳサーバ７０における登録が比較的長時間を要するものである場合には、プリンタ１０は、割当ＩＰアドレスがＤＮＳサーバ７０に登録されたことを２回目又は３回目のＳ１４０〜Ｓ１５０で適切に確認することができる。
【００５６】
（対応関係）
ＤＨＣＰサーバであるＡＰ５０Ａが、「所定サーバ」の一例である。ＩＰＡ１、ＩＰＡ２、ＩＰＡ３が、それぞれ、「第１のＩＰアドレス」、「第２のＩＰアドレス」、及び、「第３のＩＰアドレス」の一例である。Ｔ２４０Ａの問合要求、Ｔ２４０Ｂの問合要求が、それぞれ、「第１の問合要求」、「第２の問合要求」の一例である。割当ＩＰアドレスを含む問合応答が、「第１の問合応答」及び「第４の問合応答」の一例である。１回目のＳ１３０の所定時間（例えば１分）、２回目のＳ１３０の所定時間（例えば２分）が、それぞれ、「第１の所定時間」、「第２の所定時間」の一例である。
【００５７】
図５の１回目のＳ１１０の処理、２回目のＳ１１０の処理、３回目のＳ１１０の処理が、それぞれ、「第２の割当要求送信部」、「所定要求送信部」、「再送信部」によって実行される処理の一例である。１回目のＳ１１２の処理、２回目のＳ１１２の処理、３回目のＳ１１２の処理が、それぞれ、「第４のアドレス受信部」、「第２のアドレス受信部」、「第３のアドレス受信部」の一例である。１回目のＳ１２０の処理、２回目のＳ１２０の処理、３回目のＳ１２０の処理が、それぞれ、「第４の記憶制御部」、「第２の記憶制御部」、「第３の記憶制御部」の一例である。１回目のＳ１４０の処理、２回目のＳ１４０の処理が、それぞれ、「第１の問合要求送信部」、「第２の問合要求送信部」によって実行される処理の一例である。
【００５８】
（第３実施例）
本実施例では、プリンタ１０は、ＤＤＮＳ機能を備えており、割当ＩＰアドレスがＤＮＳサーバ７０に登録されていないことを確認した場合に、ＤＤＮＳに従った登録要求をＤＮＳサーバ７０に送信すること、及び、割当要求をＤＨＣＰサーバに再び送信することを切り替える。
【００５９】
（プリンタ１０の処理；図７）
本実施例では、ＣＰＵ３２は、図２及び図５の処理に代えて、図７の処理を実行する。図７のＳ２１０〜Ｓ２４２は、図２のＳ１０〜Ｓ４２と同様である。Ｓ２５０では、ＣＰＵ３２は、Ｓ２４２で受信された問合応答が文字列「ＮＯ  Ｒｅｃｏｒｄ」を含むのか否かを判断する。ＣＰＵ３２は、問合応答が当該文字列を含むと判断する場合（Ｓ２５０でＹＥＳ）にはＳ２６７に進み、問合応答が当該文字列を含まないと判断する場合（Ｓ２５０でＮＯ）にはＳ２５２に進む。
【００６０】
Ｓ２５２では、ＣＰＵ３２は、問合応答が割当ＩＰアドレスとは異なるＩＰアドレスを含むのか否かを判断する。ＣＰＵ３２は、問合応答が異なるＩＰアドレスを含むと判断する場合（Ｓ２５２でＹＥＳ）にはＳ２６０に進む。一方、ＣＰＵ３２は、問合応答が異なるＩＰアドレスを含まないと判断する場合（Ｓ２５２でＮＯ）、即ち、問合応答が割当ＩＰアドレスを含むと判断する場合には図７の処理を終了する。
【００６１】
Ｓ２６０では、ＣＰＵ３２は、問合応答を受信した回数である受信回数が３回に到達したのか否かを判断する。ＣＰＵ３２は、受信回数が３回に到達したと判断する場合（Ｓ２６０でＹＥＳ）にはＳ２６７に進み、受信回数が３回未満であると判断する場合（Ｓ２６０でＮＯ）にはＳ２１０に戻る。
【００６２】
Ｓ２６７では、ＣＰＵ３２は、ＤＤＮＳを利用して、デバイス名「ＰＮ」と割当ＩＰアドレスとを含む登録要求をＤＮＳサーバ７０に送信する。Ｓ２６７が終了すると、図７の処理が終了する。
【００６３】
（具体的なケース）
続いて、図７の処理によって実現される様々なケースを説明する。例えば、管理者がＤＨＣＰサーバであるＡＰ５０ＡとＤＮＳサーバ７０とを備える通信システムを初めて会社等に導入し、ＤＮＳサーバ７０が何らかの原因（例えばブラックリスト、認証情報の誤り、通信障害等）でＡＰ５０Ａからの登録指示を受け付けない状況を想定する。この場合、プリンタ１０が割当要求をＡＰ５０Ａに送信し、ＡＰ５０Ａが登録指示をＤＮＳサーバ７０に送信しても、デバイス名「ＰＮ」と割当ＩＰアドレスとを関連付けてＤＮＳサーバ７０に登録することができない。従って、プリンタ１０は、問合要求をＤＮＳサーバ７０に送信しても、ＤＮＳサーバ７０から文字列「Ｎｏ  Ｒｅｃｏｒｄ」を含む問合応答を受信する。このような状況では、プリンタ１０が割当要求をＡＰ５０Ａに再び送信しても、ＤＮＳサーバ７０への登録が成功しない。従って、本実施例では、プリンタ１０は、問合応答が文字列「Ｎｏ  Ｒｅｃｏｒｄ」を含む場合（Ｓ２５０でＹＥＳ）に、割当要求をＡＰ５０Ａに再び送信することなく（即ちＳ２１０を再び実行することなく）、ＤＤＮＳに従った登録要求をＤＮＳサーバ７０に送信する（Ｓ２６７）。これにより、デバイス名「ＰＮ」と割当ＩＰアドレスとを関連付けてＤＮＳサーバ７０に適切に登録することができる。特に、プリンタ１０が割当要求をＡＰ５０Ａに送信することを繰り返さないので、ＤＮＳサーバ７０への登録を迅速に実行することができる。
【００６４】
また、例えば、ＡＰ５０ＡがＩＰアドレスを割り当ててから登録指示をＤＮＳサーバ７０に送信するのに時間を要するものである状況を想定する。このような状況では、図６のケースＣと同様のケースを実現することができる。即ち、プリンタ１０は、Ｔ２４２Ａで受信された問合応答が割当ＩＰアドレスとは異なるＩＰＢを含むと判断する場合（１回目のＳ２５２でＹＥＳ）には、Ｔ２１０Ｂにおいて、割当要求をＡＰ５０Ａに再び送信する（２回目のＳ２１０）。プリンタ１０は、さらに、Ｔ２４２Ｂで受信された問合応答が割当ＩＰアドレスとは異なるＩＰＡ１を含むと判断する場合（２回目のＳ２５２でＹＥＳ）には、Ｔ２１０Ｃにおいて、割当要求をＡＰ５０Ａに再び送信する（３回目のＳ２１０）。これにより、Ｔ２５０Ｃにおいて、割当ＩＰアドレスであるＩＰＡ３をＤＮＳサーバ７０に適切に登録することができる。本ケースでは、ＤＤＮＳを利用せずに、一般的なＤＨＣＰの手法を利用して、割当ＩＰアドレスをＤＮＳサーバ７０に登録することができる。
【００６５】
（ケースＤ；図８）
また、例えば、ＤＮＳサーバ７０が、ＡＰ５０Ａとは異なるＡＰ５０Ｂからの登録指示を過去に受け付けてプリンタ１０のデバイス名「ＰＮ」とＩＰアドレスとを関連付けて登録したが、何らかの原因でＡＰ５０Ａからの登録指示を受け付けない状況を想定する。この場合、図８のケースＤが実現される。ケースＤの初期状態は、図６のケースＣの初期状態と同じである。
【００６６】
Ｔ３００〜Ｔ３３０Ａは、図３のケースＡのＴ０〜Ｔ３０と同様である。ＤＮＳサーバ７０は、Ｔ３３０ＡでＡＰ５０Ａから登録指示を受信しても、当該登録指示を受け付けない。このために、プリンタ１０は、Ｔ３４０Ａにおいて、問合要求をＤＮＳサーバ７０に送信すると（１回目のＳ２４０）、Ｔ３４２Ａにおいて、ＤＮＳサーバ７０からＩＰＢを含む問合応答を受信する（１回目のＳ２４２）。その後、Ｔ３１０Ａ〜Ｔ３４２Ａと同様に、２回目の処理（即ちＴ３１０Ｂ〜Ｔ３４２Ｂ）、及び、３回目の処理（即ちＴ３１０Ｃ〜Ｔ３４２Ｃ）が実行される（２回目のＳ２１０〜Ｓ２５２でＹＥＳ、３回目のＳ２１０〜Ｓ２５２でＹＥＳ）。
【００６７】
プリンタ１０は、Ｔ３４２Ｃで受信された問合応答が割当ＩＰアドレス（即ちＩＰＡ３）とは異なるＩＰアドレス（即ちＩＰＢ）を含むと判断し（３回目のＳ２５２でＹＥＳ、３回目のＳ２６０でＹＥＳ）、この場合、Ｔ３７０において、デバイス名「ＰＮ」とＩＰＡ３とを含む登録要求をＤＮＳサーバ７０に送信する（Ｓ２６７）。この結果、Ｔ３７０では、ＤＮＳサーバ７０において、ＩＰＢに代えてＩＰＡ３がデバイス名「ＰＮ」に関連付けて登録される。
【００６８】
本ケースでは、複数回に亘ってＤＨＣＰの手法を利用しても（即ちＤＨＣＰサーバであるＡＰ５０Ａが複数回に亘って登録指示を送信しても）、ＤＮＳサーバ７０への登録が成功しない場合に、ＤＤＮＳを利用して、デバイス名「ＰＮ」と割当ＩＰアドレスとをＤＮＳサーバ７０に適切に登録することができる。
【００６９】
（本実施例の効果）
上述したように、本実施例によると、プリンタ１０は、ＤＮＳサーバ７０からの問合応答の内容に応じて、ＤＤＮＳに従った登録要求をＤＮＳサーバ７０に送信すること（Ｓ２６７）、及び、割当要求をＤＨＣＰサーバであるＡＰ５０Ａに再び送信すること（２回目以降のＳ２１０）、を切り替える。このために、プリンタ１０は、様々なケースにおいて、デバイス名「ＰＮ」と割当ＩＰアドレスとをＤＮＳサーバ７０に適切に登録することができる。
【００７０】
（対応関係）
一つの側面では、ＤＮＳサーバ７０が、「所定サーバ」の一例であり、ＤＤＮＳに従った登録要求（Ｓ２６７）が、「所定要求」の一例である。この場合、２回目のＳ２１０の処理、２回目のＳ２１２の処理、２回目のＳ２２０の処理が、それぞれ、「第１の割当要求送信部」、「第１のアドレス受信部」、「第１の記憶制御部」によって実行される処理の一例である。別の側面では、ＤＨＣＰサーバであるＡＰ５０Ａが、「所定サーバ」の一例であり、割当要求が、「所定要求」の一例である。この場合、３回目のＳ２４０の処理、３回目のＳ２５２でＹＥＳの場合に実行されるＳ２６７の処理が、それぞれ、「第２の問合要求送信部」、「登録要求送信部」によって実行される処理の一例である。
【００７１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７２】
（変形例１）プリンタ１０は、例えば図２のＳ４０において、デバイス名「ＰＮ」に代えて割当ＩＰアドレスを含む問合要求をＤＮＳサーバ７０に送信して、ＤＮＳサーバ７０から割当ＩＰアドレスに関連付けて登録されているデバイス名「ＰＮ」を含む問合応答を受信することを監視してもよい。本変形例では、プリンタ１０は、割当ＩＰアドレスを含む問合応答を受信する場合に、Ｓ５０でＹＥＳと判断し、割当ＩＰアドレスを含まない問合応答を受信する場合に、Ｓ５０でＮＯと判断する。第２及び第３実施例にも本変形例を適用してもよい。本変形例では、割当ＩＰアドレス、デバイス名「ＰＮ」が、それぞれ、「一方の情報」、「他方の情報」の一例である。
【００７３】
（変形例２）プリンタ１０は、例えば図２のＳ４０において、デバイス名「ＰＮ」と割当ＩＰアドレスとの双方を含む問合要求をＤＮＳサーバ７０に送信して、ＤＮＳサーバ７０から、デバイス名「ＰＮ」に関連付けて登録されている割当ＩＰアドレスと、割当ＩＰアドレスに関連付けて登録されているデバイス名「ＰＮ」と、の双方を含む問合応答を受信することを監視してもよい。本変形例では、プリンタ１０は、割当ＩＰアドレスとデバイス名「ＰＮ」との双方を含む問合応答を受信する場合に、Ｓ５０でＹＥＳと判断し、割当ＩＰアドレスとデバイス名「ＰＮ」との少なくとも一方を含まない問合応答を受信する場合に、Ｓ５０でＮＯと判断する。また、プリンタ１０は、例えば図２のＳ４０において、デバイス名「ＰＮ」と割当ＩＰアドレスとの双方を含む問合要求をＤＮＳサーバ７０に送信して、ＤＮＳサーバ７０から、デバイス名「ＰＮ」に関連付けて登録されている割当ＩＰアドレスと、割当ＩＰアドレスに関連付けて登録されているデバイス名「ＰＮ」と、のうちの一方を含む問合応答を受信することを監視してもよい。本変形例では、プリンタ１０は、割当ＩＰアドレスとデバイス名「ＰＮ」との一方を含む問合応答を受信する場合に、Ｓ５０でＹＥＳと判断し、割当ＩＰアドレスとデバイス名「ＰＮ」とのいずれも含まない問合応答を受信する場合に、Ｓ５０でＮＯと判断する。これらの変形例は、第２及び第３実施例にも本変形例を適用してもよい。即ち、「第１（又は第２）の問合情報」、「第１（又は第４）の問合応答」は、それぞれ、対象デバイス名と第１（又は第２）のＩＰアドレスとのうちの少なくとも一方の情報、少なくとも他方の情報を含んでいればよい。
【００７４】
（変形例３）ＤＨＣＰサーバであるＡＰ５０ＡとＤＮＳサーバ７０とが一体に構成されてもよい。この場合、例えば、図４のケースＢのＴ１３０では、ＡＰ５０Ａ内のＤＨＣＰサーバは、デバイス名「ＰＮ」とＩＰＡ１とを関連付けて登録すべきことを、ＡＰ５０Ａ内のＤＮＳサーバに指示すればよい。例えば、当該指示が与えられるタイミングでＤＮＳサーバの機能がＯＦＦされている場合には、ＤＮＳサーバは当該指示を受け付けず、ケースＢと同様の事象が起こり得る。即ち、「第１のサーバ」と「第２のサーバ」とは、実施例のように別体に構成されていてもよいし、本変形例のように一体に構成されていてもよい。
【００７５】
（変形例４）プリンタ１０は、図２のＳ３０を省略して、Ｓ２０の直後にＳ４０を実行してもよい。同様に、図５のＳ１３０及び図７のＳ２３０を省略してもよい。即ち、「第１（又は第２）の問合要求送信部」は、待機を実行せずに、第１（又は第２）の問合要求を第１のサーバに送信してもよい。
【００７６】
（変形例５）図５のＳ１３０及び図７のＳ２３０において、１回目〜３回目の所定時間が同じでもよい。即ち、「第２の問合要求送信部」は、第１の所定時間と同じ時間が経過するまで待機してもよい。
【００７７】
（変形例６）図２のＳ１０及びＳ１２に代えて、プリンタ１０は、ユーザから、プリンタ１０のＩＰアドレスとして利用されるべきＩＰアドレスの入力を受け付けてもよい。この場合、プリンタ１０は、当該ＩＰアドレスを利用してＳ１４以降の処理を実行する。第２及び第３実施例にも本変形例を適用してもよい。本変形例では、「第２の割当要求送信部」、「第４のアドレス受信部」、及び、「第４の記憶制御部」を省略可能である。
【００７８】
（変形例７）プリンタ１０は、図２のＳ１４〜Ｓ１８を省略して、Ｓ１２の直後にＳ２０を実行してもよい。第２及び第３実施例でも同様である。本変形例では、「判断部」を省略可能である。
【００７９】
（変形例８）プリンタ１０は、図２のＳ２０の後に、問合要求をＤＮＳサーバ７０に送信すべきか否かをユーザに選択させるための選択画面を表示してもよい。そして、プリンタ１０は、問合要求を送信すべきことがユーザによって選択される場合に、Ｓ４０〜Ｓ６０の処理を実行し、問合要求を送信すべきでないことがユーザによって選択される場合に、Ｓ４０〜Ｓ６０の処理を実行せずに図２の処理を終了してもよい。第２及び第３実施例にも本変形例を適用してもよい。
【００８０】
（変形例９）プリンタ１０は、プリンタ１０の電源がＯＮされた際に、図２、図５、又は、図７の処理を開始するのみならず、例えば、プリンタ１０の電源がＯＮされてから所定時間が経過した際に、図２等の処理を開始してもよい。また、プリンタ１０は、例えば、ＤＨＣＰサーバから受信された現在のＩＰアドレスの有効期限が到来した際に、図２等の処理を開始してもよい。また、プリンタ１０は、ＤＤＮＳ機能が無効化されている状態から有効化されている状態に変更された際に、図２又は図７の処理を開始してもよい。
【００８１】
（変形例１０）プリンタ１０は、図２のＳ１８でＹＥＳの場合に、処理を終了せずに、Ｓ２０に進んでもよい。即ち、プリンタ１０は、割当ＩＰアドレスに一致するＩＰアドレスが他の装置にも割り当てられている状況でも、Ｓ２０以降の処理を実行してもよい。
【００８２】
（変形例１１）プリンタ１０は、図２のＳ１４において、割当ＩＰアドレスを含むＡＲＰ信号を送信する代わりに、例えばＰＩＮＧ信号をブロードキャストによって送信し、ＬＡＮ４Ａ内の各デバイスから当該デバイスのＩＰアドレスを含む応答信号を受信してもよい。そして、プリンタ１０は、Ｓ１６において、いずれかの応答信号が割当ＩＰアドレスを含む場合にＹＥＳと判断してＳ１８に進み、いずれの応答信号も割当ＩＰアドレスを含まない場合にＮＯと判断してＳ２０に進んでもよい。
【００８３】
（変形例１２）図６のケースＣでは、ＡＰ５０ＡがＩＰアドレスをプリンタ１０に割り当ててから登録指示をＤＮＳサーバ７０に送信するまでの時間が長い状況を想定している。これに代えて、ＡＰ５０Ａが登録指示をＤＮＳサーバ７０に送信するまでの時間は短いが、ＤＮＳサーバ７０が登録指示に従ってデバイス名「ＰＮ」と割当ＩＰアドレスとを関連付けて登録するのに時間を要する状況を想定する。例えば、ＡＰ５０ＡがＴ２１２Ａの処理から１分以内に登録指示をＤＮＳサーバ７０に送信するが、ＤＮＳサーバ７０がＩＰＡ１の登録に１分以上を要する場合には、プリンタ１０は、Ｔ２４０Ａで問合要求を送信しても、Ｔ２４２ＡでＩＰＢを含む問合応答を受信する。この場合、プリンタ１０は、Ｔ２１０Ｂで割当要求をＡＰ５０Ａに再び送信し、Ｔ２１２ＢでＡＰ５０ＡからＩＰＡ２を受信する。そして、プリンタ１０は、Ｔ２２０Ｂの処理から２分待機して、Ｔ２４０Ｂで問合要求をＤＮＳサーバ７０に送信する。その２分の間にＤＮＳサーバ７０においてＩＰＡ２が登録されると、プリンタ１０は、ＤＮＳサーバ７０からＩＰＡ２を含む問合応答を受信する。即ち、プリンタ１０は、Ｔ２１０Ｂで割当要求をＡＰ５０Ａに再び送信することによって、ＩＰＡ２をＤＮＳサーバ７０に適切に登録することができる。第２実施例及び第３実施例の技術は、このような状況にも有効である。
【００８４】
（変形例１３）「通信装置」は、プリンタ１０に限られず、ＩＰアドレスを利用した通信を実行する他の装置（例えば、スキャナ、多機能機、ＰＣ、サーバ、携帯端末等）であってもよい。
【００８５】
（変形例１４）上記の各実施例では、図２、図５、及び、図７の各処理がソフトウェア（即ちプログラム３６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００８６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００８７】
２：通信システム、４Ａ，４Ｂ：ＬＡＮ、１０：プリンタ、１２：操作部、１４：表示部、１６：印刷実行部、１８：ネットワークインターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：ＯＳプログラム、３８：通信設定領域、５０Ａ，５０Ｂ：アクセスポイント（ＡＰ）、６０Ａ，６０Ｂ：ＰＣ、７０：ＤＮＳサーバ
【図１】
2019062500.tif 000003
【図２】
2019062500.tif 000004
【図３】
2019062500.tif 000005
【図４】
2019062500.tif 000006
【図５】
2019062500.tif 000007
【図６】
2019062500.tif 000008
【図７】
2019062500.tif 000009
【図８】
2019062500.tif 000010