(57)【要約】      （修正有）【課題】対象装置がインターネットを介して不正にアクセスされる可能性があるのか否かを判断するための仕組みを対象装置に設けずに済む技術を提供する。【解決手段】通信装置は、対象装置からグローバルＩＰアドレスである対象ＩＰアドレスを受信した後に、対象ＩＰアドレスを含む要求信号をサーバに送信する。要求信号は、サーバに、インターネットを介して、対象ＩＰアドレスを送信先ＩＰアドレスとして含む特定信号の送信を実行させるための信号である。通信装置は、サーバから第１の情報が受信されたのか否かを判断する。特定信号がサーバから送信されることに応じて、対象ＩＰアドレスを送信元ＩＰアドレスとして含む応答信号がサーバによって受信される場合に、サーバから第１の情報が受信される。通信装置は、第１の情報が受信されたと判断する場合に、セキュリティ処理を実行する。【選択図】図５
2019207480.tif 000002
【特許請求の範囲】
【請求項１】
通信装置のためのコンピュータプログラムであって、
前記通信装置のコンピュータを、以下の各部、即ち、
前記通信装置とは異なる対象装置から、前記対象装置のＩＰアドレスである対象ＩＰアドレスを受信する第１の受信部と、
前記対象装置からグローバルＩＰアドレスである前記対象ＩＰアドレスが受信された後に、インターネットを介して、前記対象ＩＰアドレスを含む要求信号をサーバに送信する第１の送信部であって、前記要求信号は、前記サーバに、前記対象装置から信号を受信することなく、前記インターネットを介して、前記対象ＩＰアドレスを送信先ＩＰアドレスとして含む特定信号の送信を実行させるための信号である、前記第１の送信部と、
前記要求信号が前記サーバに送信された後に、前記サーバから、前記インターネットを介して、第１の情報が受信されたのか否かを判断する第１の判断部であって、前記特定信号が前記サーバから送信されることに応じて、前記対象ＩＰアドレスを送信元ＩＰアドレスとして含む応答信号が前記サーバによって受信される場合に、前記サーバから前記第１の情報が受信され、前記特定信号が前記サーバから送信されることに応じて、前記応答信号が前記サーバによって受信されない場合に、前記サーバから前記第１の情報が受信されない、前記第１の判断部と、
前記第１の情報が受信されたと判断される場合に、前記対象装置のセキュリティに関連するセキュリティ処理を実行する処理実行部であって、前記第１の情報が受信されなかったと判断される場合に、前記セキュリティ処理は実行されない、前記処理実行部と、
として機能させるコンピュータプログラム。
【請求項２】
前記第１の受信部は、前記対象装置から、前記インターネットを介さずに、前記対象ＩＰアドレスを受信する、請求項１に記載のコンピュータプログラム。
【請求項３】
前記第１の受信部は、前記通信装置及び前記対象装置の双方が所属しているローカルエリアネットワークを利用して、前記対象装置から前記対象ＩＰアドレスを受信する、請求項２に記載のコンピュータプログラム。
【請求項４】
前記第１の判断部は、前記要求信号が前記サーバに送信された後に、前記サーバから、前記インターネットを介して、前記第１の情報とは異なる第２の情報が受信される場合に、前記第１の情報が受信されなかったと判断する、請求項１から３のいずれか一項に記載のコンピュータプログラム。
【請求項５】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記対象装置から、前記対象装置を識別する識別情報である対象識別情報を受信する第２の受信部として機能させ、
前記第１の送信部は、前記対象ＩＰアドレスと前記対象識別情報とを含む前記要求信号を前記サーバに送信し、
前記特定信号が前記サーバから送信されることに応じて前記応答信号が前記サーバによって受信され、かつ、前記要求信号に含まれる前記対象識別情報と前記応答信号に含まれる送信元識別情報とが一致すると前記サーバによって判断される場合に、前記サーバから前記第１の情報が受信され、
前記特定信号が前記サーバから送信されることに応じて前記応答信号が前記サーバによって受信され、かつ、前記要求信号に含まれる前記対象識別情報と前記応答信号に含まれる送信元識別情報とが一致しないと前記サーバによって判断される場合に、前記サーバから前記第１の情報が受信されない、請求項１から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記対象装置から、前記対象装置を識別する識別情報である対象識別情報を受信する第２の受信部として機能させ、
前記第１の情報は、前記応答信号に含まれる送信元識別情報に一致する特定識別情報を含み、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１の情報が受信されたと判断される場合に、前記対象識別情報と前記第１の情報に含まれる前記特定識別情報とが一致するのか否かを判断する第２の判断部として機能させ、
前記処理実行部は、前記第１の情報が受信されたと判断され、かつ、前記対象識別情報と前記特定識別情報とが一致すると判断される場合に、前記セキュリティ処理を実行し、
前記第１の情報が受信されたと判断され、かつ、前記対象識別情報と前記特定識別情報とが一致しないと判断される場合に、前記セキュリティ処理は実行されない、請求項１から４のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記対象装置から前記対象ＩＰアドレスが受信された後に、前記対象ＩＰアドレスが前記グローバルＩＰアドレスであるのか否かを判断する第３の判断部として機能させ、
前記第１の送信部は、前記対象ＩＰアドレスが前記グローバルＩＰアドレスであると判断される場合に、前記要求信号を前記サーバに送信し、
前記対象ＩＰアドレスが前記グローバルＩＰアドレスでないと判断される場合に、前記要求信号は送信されない、請求項１から６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記要求信号が前記サーバに送信された後に、前記サーバから、前記インターネットを介して、前記要求信号を受信したことを示す確認信号が受信されたのか否かを判断する第４の判断部と、
前記確認信号が受信されたと判断される場合に、前記インターネットを介して、ポーリング信号を前記サーバに送信する第２の送信部であって、前記確認信号が受信されなかったと判断される場合に、前記ポーリング信号は送信されない、前記第２の送信部として機能させ、
前記特定信号が前記サーバから送信されることに応じて前記応答信号が前記サーバによって受信される場合に、前記サーバから前記ポーリング信号の応答として前記第１の情報が受信され、
前記確認信号が受信されなかったと判断される場合に、前記セキュリティ処理は実行されない、請求項１から７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記第１の送信部は、前記対象装置からグローバルＩＰアドレスである前記対象ＩＰアドレスが受信され、かつ、前記対象装置に関する情報を前記通信装置に登録するための指示がユーザから与えられた後に、前記要求信号を前記サーバに送信する、請求項１から８のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
通信装置であって、
前記通信装置とは異なる対象装置から、前記対象装置のＩＰアドレスである対象ＩＰアドレスを受信する第１の受信部と、
前記対象装置からグローバルＩＰアドレスである前記対象ＩＰアドレスが受信された後に、インターネットを介して、前記対象ＩＰアドレスを含む要求信号をサーバに送信する第１の送信部であって、前記要求信号は、前記サーバに、前記対象装置から信号を受信することなく、前記インターネットを介して、前記対象ＩＰアドレスを送信先ＩＰアドレスとして含む特定信号の送信を実行させるための信号である、前記第１の送信部と、
前記要求信号が前記サーバに送信された後に、前記サーバから、前記インターネットを介して、第１の情報が受信されたのか否かを判断する第１の判断部であって、前記特定信号が前記サーバから送信されることに応じて、前記対象ＩＰアドレスを送信元ＩＰアドレスとして含む応答信号が前記サーバによって受信される場合に、前記サーバから前記第１の情報が受信され、前記特定信号が前記サーバから送信されることに応じて、前記応答信号が前記サーバによって受信されない場合に、前記サーバから前記第１の情報が受信されない、前記第１の判断部と、
前記第１の情報が受信されたと判断される場合に、前記対象装置のセキュリティに関連するセキュリティ処理を実行する処理実行部であって、前記第１の情報が受信されなかったと判断される場合に、前記セキュリティ処理は実行されない、前記処理実行部と、
を備える通信装置。
【請求項１１】
サーバのためのコンピュータプログラムであって、
前記サーバのコンピュータを、以下の各部、即ち、
通信装置から、インターネットを介して、前記通信装置とは異なる対象装置のグローバルＩＰアドレスである対象ＩＰアドレスと、前記対象装置を識別する識別情報である対象識別情報と、を含む要求信号を受信する受信部と、
前記通信装置から前記要求信号が受信される場合に、前記通信装置から信号を受信することなく、前記インターネットを介して、前記対象ＩＰアドレスを送信先ＩＰアドレスとして含む特定信号を送信する第１の送信部と、
前記特定信号が送信されることに応じて、前記対象ＩＰアドレスを送信元ＩＰアドレスとして含む応答信号が受信されたのか否かを判断する第１の判断部と、
前記応答信号が受信されたと判断される場合に、前記要求信号に含まれる前記対象識別情報と前記応答信号に含まれる送信元識別情報とが一致するのか否かを判断する第２の判断部と、
前記応答信号が受信されたと判断され、かつ、前記対象識別情報と前記送信元識別情報とが一致すると判断される場合に、前記インターネットを介して、前記通信装置のセキュリティに関連するセキュリティ処理を前記通信装置に実行させるための特定情報を前記通信装置に送信する第２の送信部であって、前記応答信号が受信されなかったと判断される場合に、前記特定情報は送信されず、前記対象識別情報と前記送信元識別情報とが一致しないと判断される場合に、前記特定情報は送信されない、前記第２の送信部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、対象装置のセキュリティに関連する処理を実行するための技術を開示する。
【背景技術】
【０００２】
特許文献１には、ＭＦＰとサーバとを備える情報処理システムが開示されている。サーバは、ＭＦＰがグローバルネットワークに接続するために用いたグローバルＩＰアドレス（以下ではＭＦＰ公開アドレスと呼ぶ）を管理する。ＭＦＰは、ＭＦＰのＩＰアドレスがプライベートＩＰアドレスであるのか否かを判断し、ＩＰアドレスがプライベートＩＰアドレスでないと判断する場合に、リクエストデータをサーバに送信し、サーバからＭＦＰ公開アドレスを含むレスポンスデータを受信する。ＭＦＰは、ＭＦＰのＩＰアドレスとレスポンスデータ内のＭＦＰ公開アドレスとが一致する場合に、ＭＦＰがインターネットに公開されているのでインターネット上の機器から不正にアクセスされる可能性があることを示す警告を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２１２８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、ＭＦＰがインターネットを介して不正にアクセスされる可能性があるのか否かを判断するための仕組みをＭＦＰに設ける必要がある。
【０００５】
本明細書では、対象装置がインターネットを介して不正にアクセスされる可能性があるのか否かを判断するための仕組みを対象装置に設けずに済む技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書は、通信装置のためのコンピュータプログラムを開示する。当該コンピュータプログラムは、前記通信装置のコンピュータを、以下の各部、即ち、前記通信装置とは異なる対象装置から、前記対象装置のＩＰアドレスである対象ＩＰアドレスを受信する第１の受信部と、前記対象装置からグローバルＩＰアドレスである前記対象ＩＰアドレスが受信された後に、インターネットを介して、前記対象ＩＰアドレスを含む要求信号をサーバに送信する第１の送信部であって、前記要求信号は、前記サーバに、前記対象装置から信号を受信することなく、前記インターネットを介して、前記対象ＩＰアドレスを送信先ＩＰアドレスとして含む特定信号の送信を実行させるための信号である、前記第１の送信部と、前記要求信号が前記サーバに送信された後に、前記サーバから、前記インターネットを介して、第１の情報が受信されたのか否かを判断する第１の判断部であって、前記特定信号が前記サーバから送信されることに応じて、前記対象ＩＰアドレスを送信元ＩＰアドレスとして含む応答信号が前記サーバによって受信される場合に、前記サーバから前記第１の情報が受信され、前記特定信号が前記サーバから送信されることに応じて、前記応答信号が前記サーバによって受信されない場合に、前記サーバから前記第１の情報が受信されない、前記第１の判断部と、前記第１の情報が受信されたと判断される場合に、前記対象装置のセキュリティに関連するセキュリティ処理を実行する処理実行部であって、前記第１の情報が受信されなかったと判断される場合に、前記セキュリティ処理は実行されない、前記処理実行部と、として機能させる。
【０００７】
上記の構成によると、通信装置は、対象装置からグローバルＩＰアドレスである対象ＩＰアドレスを受信した後に、対象ＩＰアドレスを含む要求信号をサーバに送信する。これにより、サーバは、インターネットを介して、対象ＩＰアドレスを送信先ＩＰアドレスとして含む特定信号を送信する。そして、通信装置は、サーバから第１の情報が受信されたのか否かを判断する。これにより、通信装置は、対象装置がインターネットを介して不正にアクセスされる可能性があるのか否かを判断することができる。従って、当該判断を実行するための仕組みを対象装置に設けずに済む。そして、通信装置は、サーバから第１の情報が受信されたと判断する場合、即ち、対象装置がインターネットを介して不正にアクセスされる可能性があると判断する場合に、対象装置のセキュリティに関連するセキュリティ処理を実行する。これにより、対象装置がインターネットを介して不正にアクセスされることを抑制し得る。
【０００８】
本明細書は、サーバのためのコンピュータプログラムを開示する。当該コンピュータプログラムは、前記サーバのコンピュータを、以下の各部、即ち、通信装置から、インターネットを介して、前記通信装置とは異なる対象装置のグローバルＩＰアドレスである対象ＩＰアドレスと、前記対象装置を識別する識別情報である対象識別情報と、を含む要求信号を受信する受信部と、前記通信装置から前記要求信号が受信される場合に、前記通信装置から信号を受信することなく、前記インターネットを介して、前記対象ＩＰアドレスを送信先ＩＰアドレスとして含む特定信号を送信する第１の送信部と、前記特定信号が送信されることに応じて、前記対象ＩＰアドレスを送信元ＩＰアドレスとして含む応答信号が受信されたのか否かを判断する第１の判断部と、前記応答信号が受信されたと判断される場合に、前記要求信号に含まれる前記対象識別情報と前記応答信号に含まれる送信元識別情報とが一致するのか否かを判断する第２の判断部と、前記応答信号が受信されたと判断され、かつ、前記対象識別情報と前記送信元識別情報とが一致すると判断される場合に、前記インターネットを介して、前記通信装置のセキュリティに関連するセキュリティ処理を前記通信装置に実行させるための特定情報を前記通信装置に送信する第２の送信部であって、前記応答信号が受信されなかったと判断される場合に、前記特定情報は送信されず、前記対象識別情報と前記送信元識別情報とが一致しないと判断される場合に、前記特定情報は送信されない、前記第２の送信部と、として機能させる。
【０００９】
上記の構成によると、サーバは、通信装置から対象ＩＰアドレスと対象識別情報とを含む要求信号を受信する場合に、インターネットを介して対象ＩＰアドレスを送信先ＩＰアドレスとして含む特定信号を送信し、応答信号が受信されたのか否かを判断し、さらに、対象識別情報と送信元識別情報とが一致するのか否かを判断する。これにより、サーバは、対象装置がインターネットを介して不正にアクセスされる可能性があるのか否かを判断することができる。従って、当該判断を実行するための仕組みを対象装置に設けずに済む。そして、サーバは、応答信号が受信されたと判断し、かつ、対象識別情報と送信元識別情報とが一致すると判断する場合、即ち、対象装置がインターネットを介して不正にアクセスされる可能性があると判断する場合に、対象装置のセキュリティに関連するセキュリティ処理を通信装置に実行させるための特定情報を通信装置に送信する。これにより、対象装置がインターネットを介して不正にアクセスされることを抑制し得る。
【００１０】
上記の通信装置のためのコンピュータプログラムを格納するコンピュータ読取可能記録媒体、及び、通信装置そのものも、新規で有用である。上記のサーバのためのコンピュータプログラムを格納するコンピュータ読取可能記録媒体、及び、サーバそのものも、新規で有用である。また、上記の通信装置と他の装置（例えば対象装置、サーバ）とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】アプリ処理のフローチャートを示す。
【図３】セキュリティ判断処理のフローチャートを示す。
【図４】確認サーバ処理のフローチャートを示す。
【図５】第１実施例のシーケンス図を示す。
【図６】第２実施例のシーケンス図を示す。
【図７】第３実施例の通信システムの構成を示す。
【図８】ＳＰサーバ処理のフローチャートを示す。
【図９】第３実施例のシーケンス図を示す。
【発明を実施するための形態】
【００１２】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、端末装置１０とプリンタ５０と確認サーバ１００とを備える。端末装置１０及びプリンタ５０のそれぞれは、Ｗｉ−Ｆｉ方式に従った接続（以下では「Ｗｉ−Ｆｉ接続」と呼ぶ）を同じＡＰ６と確立しており、ＡＰ６を介して相互に通信可能である。なお、変形例では、端末装置１０及びプリンタ５０は、有線接続を利用して、相互に通信可能であってもよい。また、ＡＰ６は、インターネット８に接続されている。従って、端末装置１０及びプリンタ５０のそれぞれは、ＡＰ６を介して、インターネット８上の確認サーバ１００と通信可能である。
【００１３】
（端末装置１０の構成）
端末装置１０は、据置型のデバイスであってもよいし、可搬型のデバイスであってもよい。可搬型のデバイスは、例えば、携帯電話、スマートフォン、ＰＤＡ、ノートＰＣ、タブレットＰＣ等を含む。端末装置１０は、操作部１２と、表示部１４と、Ｗｉ−Ｆｉインタフェース（以下ではインタフェースを「Ｉ／Ｆ」と記載する）１６と、制御部２０と、を備える。
【００１４】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示を端末装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１４は、操作部としても機能する。
【００１５】
Ｗｉ−ＦｉＩ／Ｆ１６は、Ｗｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers、 Inc.の略）の８０２．１１の規格に準ずる方式であり、例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ、１１ａｃ等を含む。
【００１６】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。ＣＰＵ２２は、メモリ２４に格納されている各プログラム２６，２８に従って、様々な処理を実行する。ＯＳ（Operation Systemの略）プログラム２６は、端末装置１０の種々の基本的な動作を制御するためのプログラムである。プリンタアプリケーション（以下では単に「アプリ」と記載する）２８は、プリンタ５０のベンダによって提供されるアプリケーションであり、例えば、インターネット上のサーバから端末装置１０にインストールされる。アプリ２８は、プリンタ５０の情報を登録してプリンタ５０に印刷を実行させるためのアプリケーションである。また、本実施例では、アプリ２８は、プリンタ５０のセキュリティに関連する処理を実行可能である。
【００１７】
（プリンタ５０の構成）
プリンタ５０は、印刷機能を実行可能な周辺装置（例えば端末装置１０の周辺装置）である。プリンタ５０には、プリンタ５０を識別する情報であるデバイス名「Ｄｐｒ」が割り当てられている。また、プリンタ５０は、ＩＰアドレス「ＩＰｐｒ」とＭＡＣアドレス「Ｍｐｒ」とを有する。
【００１８】
ＩＰアドレス「ＩＰｐｒ」としては、プライベートＩＰアドレス又はグローバルＩＰアドレスが割り当てられる。インターネット８を介した通信にはグローバルＩＰアドレスが必要である。従って、ＩＰアドレス「ＩＰｐｒ」がプライベートＩＰアドレスである場合には、プリンタ５０がインターネット８を介して不正にアクセスされない。一方、ＩＰアドレス「ＩＰｐｒ」がグローバルＩＰアドレスである場合には、ＩＰアドレス「ＩＰｐｒ」を送信先ＩＰアドレスとして含む信号がインターネット８側のデバイスから送信され得る。この場合、ＡＰ６のファイヤウォール機能が有効化されていれば、当該信号はプリンタ５０によって受信されることはなく、この結果、プリンタ５０への不正アクセスは起こらない。ただし、ＡＰ６のファイヤウォール機能が有効化されていなければ、当該信号はプリンタ５０によって受信され得る。即ち、プリンタ５０への不正アクセスが起こり得る。本実施例では、プリンタ５０への不正アクセスの可能性があるのか否かが端末装置１０のアプリ２８によって判断され、当該不正アクセスを抑制することを実現する。
【００１９】
（確認サーバ１００の構成）
確認サーバ１００は、インターネット８を介してプリンタ５０にアクセス可能であるのか否かを確認するためのサーバである。確認サーバ１００は、プリンタ５０のベンダによってインターネット８に設置される。
【００２０】
確認サーバ１００は、通信Ｉ／Ｆ１１２と制御部１２０とを備える。通信Ｉ／Ｆ１１２は、インターネット８に接続されている。制御部１２０は、ＣＰＵ１２２とメモリ１２４とを備える。メモリ１２４は、揮発性メモリ、不揮発性メモリ等によって構成される。ＣＰＵ１２２は、メモリ１２４に格納されているプログラム１２６に従って、様々な処理を実行する。
【００２１】
（アプリ処理；図２）
続いて、図２を参照して、端末装置１０のＣＰＵ２２がアプリ２８に従って実行する処理を説明する。図２の処理は、端末装置１０とＡＰ６との間のＷｉ−Ｆｉ接続が確立されている状況で開始される。
【００２２】
アプリ２８を起動させるための操作がユーザによって実行される場合に、ＣＰＵ２２は、ホーム画面２００を表示部１４に表示する。ホーム画面２００は、プリンタの情報をメモリ２４（即ちアプリ２８）に登録するための登録ボタン２０２と、登録済みプリンタに印刷を実行させるための印刷ボタン２０４と、登録済みプリンタのデバイス名を表示するための表示領域２１０と、を含む。ここでは、プリンタの情報がまだ登録されていない状況を想定しているので、印刷ボタン２０４は選択不可能な態様で表示されており、表示領域２１０にはプリンタの情報が表示されていない。ＣＰＵ２２は、登録ボタン２０２を選択する操作を受け付ける場合に、図２の処理を開始する。
【００２３】
Ｓ１０では、ＣＰＵ２２は、Ｗｉ−ＦｉＩ／Ｆ１６を利用して、インターネット８を介さずに、プリンタを検索するための検索信号をブロードキャストによってＡＰ６に送信する。これにより、検索信号は、ＡＰ６に接続されている１個以上のプリンタのそれぞれによって受信される。
【００２４】
Ｓ１２では、ＣＰＵ２２は、上記の１個以上のプリンタのそれぞれから、インターネット８を介さずに、Ｗｉ−ＦｉＩ／Ｆ１６を利用して、応答信号を受信する。応答信号は、送信元のプリンタのデバイス名、ＩＰアドレス、及び、ＭＡＣアドレスを含む。
【００２５】
Ｓ２０では、ＣＰＵ２２は、Ｓ１２で受信された１個以上の応答信号に含まれる１個以上のデバイス名を含む選択画面２２０を表示部１４に表示する。
【００２６】
Ｓ２２では、ＣＰＵ２２は、選択画面２２０内のデバイス名を選択する操作を受け付けることを監視する。ＣＰＵ２２は、デバイス名を選択する操作を受け付ける場合に、Ｓ２２でＹＥＳと判断してＳ３０に進む。以下では、プリンタ５０のデバイス名「Ｄｐｒ」が選択される状況を例として、説明を続ける。
【００２７】
Ｓ３０では、ＣＰＵ２２は、Ｓ２２で選択されたプリンタ５０の情報をメモリ２４（即ちアプリ２８）に登録する。プリンタ５０の情報は、Ｓ２２で選択されたデバイス名「Ｄｐｒ」と、Ｓ１２でプリンタ５０から受信された応答信号に含まれるＩＰアドレス「ＩＰｐｒ」と、当該応答信号に含まれるＭＡＣアドレス「Ｍｐｒ」と、を含む。
【００２８】
ＣＰＵ２２は、Ｓ３０を実行すると、選択可能な態様を有する印刷ボタン２０４と、プリンタ５０のデバイス名「Ｄｐｒ」を含む表示領域２１０と、を含むホーム画面２００を表示部１４に表示する。これにより、ＣＰＵ２２は、印刷ボタン２０４を選択する操作を受け付ける場合に、Ｗｉ−ＦｉＩ／Ｆ１６を利用して、登録済みＩＰアドレス「ＩＰｐｒ」を送信先として、印刷対象の画像を表わす印刷データをプリンタ５０に送信することができる。この結果、当該画像の印刷をプリンタ５０に実行させることができる。
【００２９】
Ｓ４０では、ＣＰＵ２２は、セキュリティ判断処理（図３参照）を実行する。当該処理は、プリンタ５０がインターネット８を介して不正にアクセスされる可能性があるのか否かを判断するための処理である。プリンタ５０が購入されてＡＰ６に接続された直後に、プリンタ５０の情報を端末装置１０に登録するための操作（即ち登録ボタン２０２の操作等）がユーザによって実行される可能性が高い。従って、プリンタ５０の情報を端末装置１０に登録する際にセキュリティ判断処理を実行すると、プリンタ５０がＡＰ６に接続された直後にセキュリティ判断処理が実行され得る。この結果、プリンタ５０への不正アクセスが起こり得る状態が長時間に亘って維持されるのを抑制し得る。Ｓ４０が終了すると、図２の処理が終了する。
【００３０】
（セキュリティ判断処理；図３）
続いて、図３を参照して、図２のＳ４０のセキュリティ判断処理の内容を説明する。Ｓ５０では、ＣＰＵ２２は、プリンタ５０のＩＰアドレス「ＩＰｐｒ」（即ち図２のＳ３０で登録されたＩＰアドレス）がグローバルＩＰアドレス（以下では「ＧＩＰ」と呼ぶことがある）であるのか否かを判断する。ＧＩＰを管理する団体であるＪＰＮＩＣ（日本ネットワークインフォメーションセンター）では、ＧＩＰがクラスＡ〜クラスＣに分類されている。クラスＡのＧＩＰの範囲は、「１．０．０．０〜９．２５５．２５５．２５５」及び「１１．０．０．０〜１２６．２５５．２５５．２５５」であり、クラスＢのＧＩＰの範囲は、「１２８．０．０．０〜１７２．１５．２５５．２５５」及び「１７２．３２．０．０〜１９１．２５５.２５５．２５５」であり、クラスＣのＧＩＰの範囲は、「１９２．０．０．０〜１９２．１６７．２５５．２５５」及び「１９２．１６９．０．０〜２２３．２５５．２５５．２５５」である。ＣＰＵ２２は、ＩＰアドレス「ＩＰｐｒ」が上記のＧＩＰの範囲内のアドレスである場合に、ＩＰアドレス「ＩＰｐｒ」がＧＩＰであると判断し（Ｓ５０でＹＥＳ）、Ｓ５２に進む。一方、ＣＰＵ２２は、ＩＰアドレス「ＩＰｐｒ」が上記のＧＩＰの範囲内のアドレスでない場合に、ＩＰアドレス「ＩＰｐｒ」がＧＩＰでない（即ちプライベートＩＰアドレスである）と判断し（Ｓ５０でＮＯ）、Ｓ５２以降の処理をスキップして図３の処理を終了する。ＩＰアドレス「ＩＰｐｒ」がプライベートＩＰアドレスである場合には、プリンタ５０への不正アクセスが起こらないので、Ｓ５２以降の処理が実行されない。これにより、処理負荷を軽減することができる。
【００３１】
Ｓ５２では、ＣＰＵ２２は、確認画面２４０を表示部１４に表示する。確認画面２４０は、プリンタ５０のセキュリティを確認する処理を実行するのか否かをユーザに問い合わせるための画面である。
【００３２】
Ｓ５４では、ＣＰＵ２２は、確認画面２４０内のＹＥＳボタンを選択する操作が実行されたのか否かを判断する。ＣＰＵ２２は、確認画面２４０内のＹＥＳボタンを選択する操作が実行される場合に、Ｓ５４でＹＥＳと判断し、Ｓ６０に進み、確認画面２４０内のＮＯボタンを選択する操作が実行される場合に、Ｓ５４でＮＯと判断し、以降の処理をスキップして図３の処理を終了する。
【００３３】
Ｓ６０では、ＣＰＵ２２は、Ｗｉ−ＦｉＩ／Ｆ１６を利用して、インターネット８を介して、プリンタ５０のＩＰアドレス「ＩＰｐｒ」及びＭＡＣアドレス「Ｍｐｒ」（即ち図２のＳ３０で登録されたＩＰアドレス及びＭＡＣアドレス）を含む要求信号を確認サーバ１００に送信する。要求信号は、確認サーバ１００に、プリンタ５０から信号を受信することなく、インターネット８を介して、ＩＰアドレス「ＩＰｐｒ」を送信先ＩＰアドレスとして含むＰＩＮＧ信号の送信を実行させるための信号である。
【００３４】
Ｓ６２では、ＣＰＵ２２は、確認サーバ１００から、インターネット８を介して、Ｗｉ−ＦｉＩ／Ｆ１６を利用して、確認信号が受信されたのか否かを判断する。確認信号は、確認サーバ１００が要求信号を受信したことを示す信号である。ＣＰＵ２２は、確認サーバ１００から確認信号が受信されたと判断する場合（Ｓ６２でＹＥＳ）に、Ｓ６４に進み、確認サーバ１００から確認信号が受信されなかったと判断する場合（Ｓ６２でＮＯ）に、以降の処理をスキップして図３の処理を終了する。確認信号が受信されないケースは、例えば、端末装置１０がインターネット８を介した通信を実行不可能である状況、確認サーバ１００にトラブルが発生している状況等で起こり得る。
【００３５】
Ｓ６４では、ＣＰＵ２２は、Ｗｉ−ＦｉＩ／Ｆ１６を利用して、インターネット８を介して、ポーリング信号を確認サーバ１００に送信する。ＣＰＵ２２は、ポーリング信号を定期的に送信する。これにより、確認サーバ１００は、ＡＰ６のファイヤウォールを越えて、ポーリング信号に対する応答信号として情報（後述のＳ６６参照）を端末装置１０に送信することができる。
【００３６】
Ｓ６６では、ＣＰＵ２２は、確認サーバ１００から、インターネット８を介して、Ｗｉ−ＦｉＩ／Ｆ１６を利用して、危険を示す情報が受信されたのか否かを判断する。ＰＩＮＧ信号が確認サーバ１００から送信されることに応じて、応答信号が確認サーバ１００によって受信される場合に、確認サーバ１００から危険を示す情報が受信される。より具体的には、応答信号が確認サーバ１００によって受信され、かつ、応答信号に含まれる送信元ＭＡＣアドレスとプリンタ５０のＭＡＣアドレス「Ｍｐｒ」とが一致する場合に、確認サーバ１００から危険を示す情報が受信される。一方、応答信号が確認サーバ１００によって受信されない場合に、確認サーバ１００から安全を示す情報が受信される。また、応答信号が確認サーバ１００によって受信され、かつ、応答信号に含まれる送信元ＭＡＣアドレスとプリンタ５０のＭＡＣアドレス「Ｍｐｒ」とが一致しない場合にも、確認サーバ１００から安全を示す情報が受信される。ＣＰＵ２２は、確認サーバ１００から危険を示す情報を受信する場合に、Ｓ６６でＹＥＳと判断し、Ｓ７２に進み、確認サーバ１００から安全を示す情報を受信する場合に、Ｓ６６でＮＯと判断し、以降の処理をスキップして図３の処理を終了する。
【００３７】
Ｓ７２では、ＣＰＵ２２は、警告画面を表示部１４に表示する。警告画面は、インターネット８からプリンタ５０にアクセス可能であることを示すメッセージと、プリンタ５０のセキュリティを確認すべきことを示すメッセージと、を含む。Ｓ７２の処理が終了すると、図３の処理が終了する。
【００３８】
（確認サーバ処理；図４）
続いて、図４を参照して、確認サーバ１００のＣＰＵ１２２がプログラム１２６に従って実行する処理を説明する。
【００３９】
ＣＰＵ１２２は、端末装置１０から、インターネット８を介して、通信Ｉ／Ｆ１１２を利用して、要求信号を受信することを監視している（図３のＳ６０参照）。ＣＰＵ１２２は、端末装置１０から要求信号を受信する場合に、Ｓ１００でＹＥＳと判断して、Ｓ１０２に進む。
【００４０】
Ｓ１０２では、ＣＰＵ１２２は、通信Ｉ／Ｆ１１２を利用して、インターネット８を介して、要求信号に対する応答信号として確認信号を端末装置１０に送信する（Ｓ６２参照）。
【００４１】
Ｓ１０４では、ＣＰＵ１２２は、通信Ｉ／Ｆ１１２を利用して、インターネット８を介して、要求信号に含まれるプリンタ５０のＩＰアドレス「ＩＰｐｒ」を送信先ＩＰアドレスとして含むＰＩＮＧ信号を送信する。
【００４２】
Ｓ１１０では、ＣＰＵ１２２は、インターネット８を介して、通信Ｉ／Ｆ１１２を利用して、ＰＩＮＧ信号に対する応答信号が受信されたのか否かを判断する。ここで、応答信号が受信されるということは、プリンタ５０への不正アクセスが起こる可能性があることを意味する。ＣＰＵ１２２は、応答信号が受信されたと判断する場合（Ｓ１１０でＹＥＳ）に、Ｓ１１２に進み、応答信号が受信されなかったと判断する場合（Ｓ１１０でＮＯ）に、Ｓ１２２に進む。
【００４３】
Ｓ１１２では、ＣＰＵ１２２は、応答信号に含まれる送信元ＭＡＣアドレスが要求信号に含まれるプリンタ５０のＭＡＣアドレス「Ｍｐｒ」に一致するのか否かを判断する。例えば、同じグローバルＩＰアドレスがプリンタ５０と別のデバイスとの双方に割り当てられ得る。この場合、Ｓ１１０で受信された応答信号の送信元デバイスがプリンタ５０ではなく上記の別のデバイスであり得る。応答信号の送信元デバイスがプリンタ５０であるのか否かを判断するために、Ｓ１１２において、送信元ＭＡＣアドレスとＭＡＣアドレス「Ｍｐｒ」との一致判断が実行される。これにより、応答信号の送信元デバイスが上記の別のデバイスである場合、即ち、プリンタ５０への不正アクセスが起こる可能性がない場合に、警告画面（図３のＳ７２）を端末装置１０に表示させずに済む。ＣＰＵ１２２は、送信元ＭＡＣアドレスとＭＡＣアドレス「Ｍｐｒ」とが一致すると判断する場合（Ｓ１１２でＹＥＳ）、即ち、応答信号の送信元デバイスがプリンタ５０であると判断する場合に、Ｓ１２０に進む。また、ＣＰＵ１２２は、送信元ＭＡＣアドレスとＭＡＣアドレス「Ｍｐｒ」とが一致しないと判断する場合（Ｓ１１２でＮＯ）、即ち、応答信号の送信元デバイスがプリンタ５０でないと判断する場合に、Ｓ１２２に進む。
【００４４】
上述したように、図３のＳ６４において、ポーリング信号が端末装置１０から確認サーバ１００に送信される。図４では、図示省略しているが、ＣＰＵ１２２は、ポーリング信号を受信する。そして、Ｓ１２０では、ＣＰＵ１２２は、通信Ｉ／Ｆ１１２を利用して、インターネット８を介して、ポーリング信号に対する応答信号として危険を示す情報を端末装置１０に送信する（図３のＳ６６でＹＥＳ参照）。これにより、警告画面を端末装置１０に表示させることができる（Ｓ７２参照）。
【００４５】
Ｓ１２２では、ＣＰＵ１２２は、通信Ｉ／Ｆ１１２を利用して、インターネット８を介して、ポーリング信号に対する応答信号として安全を示す情報を端末装置１０に送信する（図３のＳ６６でＮＯ参照）。Ｓ１２０又はＳ１２２が終了すると、Ｓ１００に戻る。
【００４６】
（具体的なケース；図５）
続いて、図５を参照して、図２〜図４の処理によって実現される具体的なケースを説明する。本ケースでは、プリンタ５０には、グローバルＩＰアドレスであるＩＰアドレス「ＩＰｐｒ」が割り当てられている。また、ＡＰ６のファイヤウォール機能は無効化されている。
【００４７】
端末装置１０は、Ｔ０において、ホーム画面２００内の登録ボタン２０２を選択する操作を受け付ける場合（図２の処理のトリガ）に、Ｔ１０において、ＡＰ６を介して検索信号をプリンタ５０に送信し（Ｓ１０）、Ｔ１２において、プリンタ５０からＡＰ６を介して応答信号を受信する（Ｓ１２）。応答信号は、プリンタ５０のデバイス名「Ｄｐｒ」、ＩＰアドレス「ＩＰｐｒ」、及び、ＭＡＣアドレス「Ｍｐｒ」を含む。
【００４８】
端末装置１０は、Ｔ２０において、デバイス名「Ｄｐｒ」を含む選択画面２２０を表示し（Ｓ２０）、Ｔ２２において、デバイス名「Ｄｐｒ」を選択する操作を受け付ける（Ｓ２２でＹＥＳ）。この場合、端末装置１０は、Ｔ２４において、プリンタ５０の情報を登録する（Ｓ３０）。
【００４９】
端末装置１０は、ＩＰアドレス「ＩＰｐｒ」がグローバルＩＰアドレスであると判断し（図３のＳ５０でＹＥＳ）、Ｔ３０において、確認画面２４０を表示する（Ｓ５２）。端末装置１０は、Ｔ３２において、確認画面２４０内のＹＥＳボタンを選択する操作を受け付ける場合（Ｓ５４でＹＥＳ）に、ＡＰ６及びインターネット８を介して、ＩＰアドレス「ＩＰｐｒ」及びＭＡＣアドレス「Ｍｐｒ」を含む要求信号を確認サーバ１００に送信する（Ｓ６０、図４のＳ１００でＹＥＳ）。そして、端末装置１０は、Ｔ４２において、確認サーバ１００から、ＡＰ６及びインターネット８を介して、確認信号を受信する（Ｓ６２でＹＥＳ、Ｓ１０２）。この場合、端末装置１０は、Ｔ４４において、ポーリング信号の送信を開始する（Ｓ６４）。
【００５０】
確認サーバ１００は、Ｔ５０において、インターネット６を介して、ＩＰアドレス「ＩＰｐｒ」を送信先ＩＰアドレスとして含むＰＩＮＧ信号をプリンタ５０に送信する（Ｓ１０４）。本ケースでは、ＡＰ６のファイヤウォール機能が無効化されているので、ＰＩＮＧ信号がプリンタ５０によって受信される。このために、確認サーバ１００は、Ｔ５２において、プリンタ５０から、インターネット６を介して、ＩＰアドレス「ＩＰｐｒ」を送信元ＩＰアドレスとして含むと共にＭＡＣアドレス「Ｍｐｒ」を送信元ＭＡＣアドレスとして含む応答信号を受信する（Ｓ１１０でＹＥＳ）。
【００５１】
確認サーバ１００は、応答信号に含まれる送信元ＭＡＣアドレス「Ｍｐｒ」が要求信号に含まれるＭＡＣアドレス「Ｍｐｒ」に一致すると判断し（Ｓ１１２でＹＥＳ）、Ｔ６０において、インターネット６を介して、危険を示す情報を端末装置１０に送信する（Ｓ１２０）。
【００５２】
端末装置１０は、Ｔ６０において、確認サーバ１００から、ＡＰ６及びインターネット８を介して、危険を示す情報を受信すると（Ｓ６６でＹＥＳ）、Ｔ７０において、警告画面を表示する。これにより、ユーザは、プリンタ５０がインターネット８を介して不正にアクセスされる可能性があることを知ることができる。このために、ユーザは、例えば、プリンタ５０のＩＰアドレスをグローバルＩＰアドレスからプライベートＩＰアドレスに変更したり、ＡＰ６のファイヤウォール機能を有効化したりすることができる。また、ユーザは、例えば、プリンタ５０の通信設定を変更して（例えば通信ポートを無効化して）、プリンタ５０への不正アクセスが起こらない状態にすることができる。
【００５３】
（本実施例の効果）
本実施例によると、端末装置１０は、プリンタ５０からグローバルＩＰアドレスであるＩＰアドレス「ＩＰｐｒ」を受信した後に（即ちＴ１２の後に）、ＩＰアドレス「ＩＰｐｒ」及びＭＡＣアドレス「Ｍｐｒ」を含む要求信号を確認サーバ１００に送信する（Ｔ１４０）。これにより、確認サーバ１００は、インターネット８を介して、ＩＰアドレス「ＩＰｐｒ」を送信先ＩＰアドレスとして含むＰＩＮＧ信号を送信し（Ｔ５０）、応答信号が受信されたのか否かを判断し、さらに、要求信号に含まれるＭＡＣアドレス「Ｍｐｒ」と応答信号に含まれるＭＡＣアドレス「Ｍｐｒ」とが一致するのか否かを判断する。これにより、確認サーバ１００は、プリンタ５０がインターネット８を介して不正にアクセスされる可能性があるのか否かを判断することができる。そして、確認サーバ１００は、応答信号が受信されたと判断し（Ｔ５２）、かつ、要求信号に含まれるＭＡＣアドレス「Ｍｐｒ」と応答信号に含まれるＭＡＣアドレス「Ｍｐｒ」とが一致すると判断する場合、即ち、プリンタ５０がインターネット８を介して不正にアクセスされる可能性があると判断する場合に、危険を示す情報を端末装置１０に送信する（Ｔ６０）。一方、端末装置１０は、確認サーバ１００から危険を示す情報が受信されたのか否かを判断する。これにより、端末装置１０は、プリンタ５０がインターネット８を介して不正にアクセスされる可能性があるのか否かを判断することができる。従って、当該判断を実行するための仕組みをプリンタ５０に設けずに済む。このために、プリンタ５０の構成を簡易化することができる。そして、端末装置１０は、確認サーバ１００から危険を示す情報が受信されたと判断する場合（Ｔ６０）、即ち、プリンタ５０がインターネット８を介して不正にアクセスされる可能性があると判断する場合に、警告画面を表示する（Ｔ７０）。これにより、プリンタ５０がインターネット８を介して不正にアクセスされることを抑制し得る。
【００５４】
（対応関係）
端末装置１０、プリンタ５０、確認サーバ１００が、それぞれ、「通信装置」、「対象装置」、「サーバ」の一例である。ＩＰアドレス「ＩＰｐｒ」、ＭＡＣアドレス「Ｍｐｒ」が、それぞれ、「対象ＩＰアドレス」、「対象識別情報」の一例である。図４のＴ５０のＰＩＮＧ信号、Ｔ５２の応答信号が、それぞれ、「特定信号」、「応答信号」の一例である。危険を示す情報、安全を示す情報が、それぞれ、「第１の情報」、「第２の情報」の一例である。図３のＳ７２の処理が、「セキュリティ処理」の一例である。図２のＳ２２でデバイス名「Ｄｐｒ」を選択する操作が、「対象装置に関する情報を通信装置に登録するための指示」の一例である。
【００５５】
図２のＳ１２の処理、図３のＳ５０の処理、Ｓ６０の処理、Ｓ６２の処理、Ｓ６４の処理、Ｓ６６の処理、Ｓ７２の処理が、それぞれ、「通信装置」の「第１の受信部（及び第２の受信部）」、「第３の判断部」、「第１の送信部」、「第４の判断部」、「第２の送信部」、「第１の判断部」、「処理実行部」によって実行される処理の一例である。また、図４のＳ１００の処理、Ｓ１０４の処理、Ｓ１１０の処理、Ｓ１１２の処理、Ｓ１２０の処理が、それぞれ、「サーバ」の「受信部」、「第１の送信部」、「第１の判断部」、「第２の判断部」、「第２の送信部」によって実行される処理の一例である。
【００５６】
（第２実施例）
続いて、第２実施例を説明する。第１実施例では、ＭＡＣアドレスの一致判断が確認サーバ１００によって実行されるが（図４のＳ１１２）、本実施例では、当該判断が端末装置１０によって実行される。
【００５７】
（確認サーバ処理；図４）
確認サーバ１００のＣＰＵ１２２は、図４のＳ１１０でＹＥＳと判断する場合に、Ｓ１１２の判断を実行せずに、Ｓ１２０に進む。Ｓ１２０では、ＣＰＵ１２２は、応答信号に含まれる送信元ＭＡＣアドレスに一致するＭＡＣアドレス（以下では「特定ＭＡＣアドレス」と呼ぶ）を含む危険を示す情報を端末装置１０に送信する。
【００５８】
（セキュリティ判断処理；図３）
端末装置１０のＣＰＵ２２は、図３のＳ６０において、プリンタ５０のＩＰアドレス「ＩＰｐｒ」を含むと共にＭＡＣアドレス「Ｍｐｒ」を含まない要求信号を確認サーバ１００に送信する。また、ＣＰＵ２２は、Ｓ６６でＹＥＳと判断する場合に、Ｓ７０において、プリンタ５０のＭＡＣアドレス「Ｍｐｒ」と、危険を示す情報に含まれる特定ＭＡＣアドレスと、が一致するのか否かを判断する。ＣＰＵ２２は、ＭＡＣアドレス「Ｍｐｒ」と特定ＭＡＣアドレスとが一致すると判断する場合（Ｓ７０でＹＥＳ）に、Ｓ７２に進み、ＭＡＣアドレス「Ｍｐｒ」と特定ＭＡＣアドレスとが一致しないと判断する場合（Ｓ７０でＮＯ）に、Ｓ７２をスキップして図３の処理を終了する。
【００５９】
（具体的なケース；図６）
続いて、図６を参照して、本実施例によって実現される具体的なケースを説明する。プリンタ５０の状態は、図５のプリンタ５０の状態と同様である。
【００６０】
Ｔ０〜Ｔ３２は、図４と同様である。端末装置１０は、Ｔ３２において、確認画面内のＹＥＳボタンを選択する操作を受け付ける場合（図３のＳ５４でＹＥＳ）に、Ｔ１４０において、ＩＰアドレス「ＩＰｐｒ」を含むと共にＭＡＣアドレス「Ｍｐｒ」を含まない要求信号を確認サーバ１００に送信する（図３のＳ６０）。Ｔ１４２〜Ｔ１５２は、図５のＴ４２〜Ｔ５２と同様である。
【００６１】
端末装置１０は、Ｔ１６０において、確認サーバ１００から、特定ＭＡＣアドレス（即ち、Ｔ１５２の応答信号に含まれる送信元ＭＡＣアドレス「Ｍｐｒ」）を含む危険を示す情報を受信する（図３のＳ６６でＹＥＳ）。そして、端末装置１０は、プリンタ５０のＭＡＣアドレス「Ｍｐｒ」と特定ＭＡＣアドレス「Ｍｐｒ」とが一致すると判断し（Ｓ７０でＹＥＳ）、警告画面を表示する（Ｓ１３０）。
【００６２】
（対応関係）
特定ＭＡＣアドレスが、「特定識別情報」の一例である。図３のＳ７０の処理が、「通信装置」の「第２の判断部」によって実行される処理の一例である。
【００６３】
（第３実施例；図７）
続いて、第３実施例を説明する。図７に示されるように、本実施例では、端末装置１０に代えて、サービス提供サーバ（以下では「ＳＰサーバ」と呼ぶ）３００が利用される。ＳＰサーバ３００は、プリンタ５０へのサービスの提供を実行する。当該サービスは、例えば、プリンタ５０から消耗品の残量を示す情報を受信し、消耗品の残量が所定値以下である場合に、新しい消耗品をプリンタ５０のユーザに発送するサービスを含む。
【００６４】
ＳＰサーバ３００は、通信Ｉ／Ｆ３１２と制御部３２０とを備える。通信Ｉ／Ｆ３１２は、インターネット８に接続されている。制御部３２０は、ＣＰＵ３２２とメモリ３２４とを備える。メモリ３２４は、揮発性メモリ、不揮発性メモリ等によって構成される。ＣＰＵ３２２は、メモリ３２４に格納されているプログラム３２６に従って、様々な処理を実行する。
【００６５】
（ＳＰサーバ処理；図８）
図８を参照して、ＳＰサーバ３００のＣＰＵ３２２がプログラム３２６に従って実行する処理を説明する。
【００６６】
Ｓ２００では、ＣＰＵ３２２は、プリンタ５０から、インターネット８を介して、通信Ｉ／Ｆ３１２を利用して、登録要求を受信することを監視する。登録要求は、ＳＰサーバ３００からサービスの提供を受けるための情報（以下では「プリンタ情報」と呼ぶ）の登録を要求する信号である。ＣＰＵ３２２は、プリンタ５０から登録要求を受信する場合（Ｓ２００でＹＥＳ）に、Ｓ２０２に進む。
【００６７】
Ｓ２０２では、ＣＰＵ３２２は、プリンタ情報をメモリ１２４に記憶（即ち登録）する。プリンタ情報は、例えば、プリンタ５０のデバイス名「Ｄｐｒ」、プリンタ５０で利用される消耗品の品番、認証情報（例えばトークン）、消耗品の発送先の情報（即ちユーザの氏名及び住所）等を含む。
【００６８】
Ｓ２０４では、ＣＰＵ３２２は、通信Ｉ／Ｆ３１２を利用して、ＳＰサーバ３００とプリンタ５０との間にインターネット８を介したＸＭＰＰ（eXtensible Messaging and Presence Protocolの略）接続（即ちいわゆる常時接続）を確立する。これにより、ＳＰサーバ３００は、プリンタ５０から信号を受信しなくても、プリンタ５０が所属するＬＡＮのファイヤウォールを越えて、信号をプリンタ５０に送信することができる。
【００６９】
Ｓ２１０では、ＣＰＵ３２２は、ＸＭＰＰ接続を利用して（即ち通信Ｉ／Ｆ３１２を利用して）、インターネット８を介して、プリンタ５０のＩＰアドレス「ＩＰｐｒ」及びＭＡＣアドレス「Ｍｐｒ」の送信を要求するＧＥＴ要求をプリンタ５０に送信する。
【００７０】
Ｓ２１２では、ＣＰＵ３２２は、ＸＭＰＰ接続を利用して（即ち通信Ｉ／Ｆ３１２を利用して）、プリンタ５０から、インターネット８を介して、ＩＰアドレス「ＩＰｐｒ」及びＭＡＣアドレス「Ｍｐｒ」を含むＧＥＴ応答を受信する。
【００７１】
Ｓ２２０は、図３のＳ５０と同様である。ＣＰＵ３２２は、ＩＰアドレス「ＩＰｐｒ」がグローバルＩＰアドレスであると判断する場合（Ｓ２２０でＹＥＳ）に、Ｓ２２２に進み、ＩＰアドレス「ＩＰｐｒ」がグローバルＩＰアドレスでないと判断する場合（Ｓ２２０でＮＯ）に、以降の処理をスキップしてＳ２００に戻る。
【００７２】
Ｓ２２２では、ＣＰＵ３２２は、通信Ｉ／Ｆ３１２を利用して、インターネット８を介して、ＩＰアドレス「ＩＰｐｒ」及びＭＡＣアドレス「Ｍｐｒ」を含む要求信号を確認サーバ１００に送信する。これにより、確認サーバ１００は、図４のＳ１００でＹＥＳと判断し、Ｓ１０２〜Ｓ１２２の処理を実行する。
【００７３】
Ｓ２３０では、ＣＰＵ３２２は、確認サーバ１００から、インターネット８を介して、通信Ｉ／Ｆ３１２を利用して、危険を示す情報が受信されたのか否かを判断する。ＣＰＵ３２２は、確認サーバ１００から危険を示す情報を受信する場合に、Ｓ２３０でＹＥＳと判断し、Ｓ２３２に進み、確認サーバ１００から安全を示す情報を受信する場合に、Ｓ２３０でＮＯと判断し、Ｓ２３２の処理をスキップしてＳ２００に戻る。
【００７４】
Ｓ２３２では、ＣＰＵ３２２は、ＸＭＰＰ接続を利用して（即ち通信Ｉ／Ｆ３１２を利用して）、インターネット８を介して、プリンタ５０の通信設定の変更を要求するＳＥＴ要求をプリンタ５０に送信する。ＳＥＴ要求は、インターネット８から信号を受信するための通信ポートの無効化を要求する信号である。当該通信ポートは、例えば、ＨＴＴＰ（Hyper Text Transfer Protocolの略）に対応するポート８０、ＨＴＴＰＳ（Hyper Text Transfer Protocol Secureの略）に対応するポート４４３、ＦＴＰ（File Transfer Protocolの略）に対応するポート２１等を含む。Ｓ２３２が終了すると、Ｓ２００に戻る。
【００７５】
（具体的なケース；図９）
続いて、図９を参照して、本実施例によって実現される具体的なケースを説明する。プリンタ５０の状態は、図５のプリンタ５０の状態と同様である。
【００７６】
ＳＰサーバ３００は、Ｔ２００において、プリンタ５０から登録要求を受信すると（図８のＳ２００でＹＥＳ）、Ｔ２０２において、プリンタ情報を登録し（Ｓ２０２）、Ｔ２０４において、ＸＭＰＰ接続をプリンタ５０と確立する（Ｓ２０４）。
【００７７】
次いで、ＳＰサーバ３００は、Ｔ２１０において、ＧＥＴ要求をプリンタ５０に送信し（Ｓ２１０）、プリンタ５０からＩＰアドレス「ＩＰｐｒ」及びＭＡＣアドレス「Ｍｐｒ」を含むＧＥＴ応答を受信する（Ｓ２１２）。この場合、ＳＰサーバ３００は、ＩＰアドレス「ＩＰｐｒ」がグローバルＩＰアドレスであると判断し（Ｓ２２０でＹＥＳ）、Ｔ２２０において、ＩＰアドレス「ＩＰｐｒ」及びＭＡＣアドレス「Ｍｐｒ」を含む要求信号を確認サーバ１００に送信する（Ｓ２２２）。
【００７８】
Ｔ２２２及びＴ２２４は、図５のＴ５０及びＴ５２と同様である。確認サーバ１００は、応答信号が受信されたと判断し（図４のＳ１１０でＹＥＳ）、かつ、応答信号に含まれる送信元ＭＡＣアドレス「Ｍｐｒ」が要求信号に含まれるＭＡＣアドレス「Ｍｐｒ」に一致すると判断する（Ｓ１１２でＹＥＳ）。この場合、確認サーバ１００は、Ｔ２３０において、危険を示す情報をＳＰサーバ３００に送信する（Ｓ１２０）。
【００７９】
ＳＰサーバ３００は、Ｔ２３０において、確認サーバ１００から危険を示す情報を受信すると（Ｓ２３０でＹＥＳ）、Ｔ２４０において、ＳＥＴ要求をプリンタ５０に送信する（Ｓ２３２）。これにより、Ｔ２４２において、プリンタ５０の通信ポートが無効化される。インターネット８から信号を受信するための通信ポートが無効化されるので、プリンタ５０がインターネット８を介して不正にアクセスされるのを抑制し得る。
【００８０】
（本実施例の効果）
本実施例でも、第１実施例と同様に、確認サーバ１００及びＳＰサーバ３００のそれぞれは、プリンタ５０がインターネット８を介して不正にアクセスされる可能性があるのか否かを判断することができる。従って、当該判断を実行するための仕組みをプリンタ５０に設けずに済む。また、ＳＰサーバ３００は、確認サーバ１００から危険を示す情報が受信されたと判断する場合（Ｔ２３０）、即ち、プリンタ５０がインターネット８を介して不正にアクセスされる可能性があると判断する場合に、ＳＥＴ要求をプリンタ５０に送信する（Ｔ２４０）。これにより、プリンタ５０がインターネット８を介して不正にアクセスされることを抑制し得る。
【００８１】
（対応関係）
ＳＰサーバ３００が、「通信装置」の一例である。図８のＳ２１２の処理、Ｓ２２０の処理、Ｓ２２２の処理、Ｓ２３０の処理、Ｓ２３２の処理が、それぞれ、「通信装置」の「第１の受信部（及び第２の受信部）」、「第３の判断部」、「第１の送信部」、「第１の判断部」、「処理実行部」によって実行される処理の一例である。
【００８２】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８３】
（変形例１）図３のＳ７２において、端末装置１０は、警告画面を表示する代わりに、警告画面の表示を指示するコマンドをプリンタ５０に送信してもよい。別の変形例では、端末装置１０は、プリンタ５０の管理者のメールアドレスを送信先として、プリンタ５０への不正アクセスの可能性があることを示す電子メールを送信してもよい。また、別の変形例では、端末装置１０は、インターネット８から信号を受信するための通信ポートを無効化する指示をプリンタ５０に送信してもよい。いずれの変形例も、「セキュリティ処理」の一例である。
【００８４】
（変形例２）確認サーバ１００は、図４のＳ１１０でＮＯの場合、又は、Ｓ１１２でＮＯの場合に、安全を示す情報を端末装置１０に送信しなくてもよい（即ちＳ１２２を実行しなくてもよい）。この場合、端末装置１０は、図３のＳ６０で要求信号を送信してから所定時間が経過しても危険を示す情報を受信しない場合に、Ｓ６６でＮＯと判断してもよい。即ち、「通信装置」は、「第２の情報」を受信しなくてもよい。
【００８５】
（変形例３）端末装置１０は、プリンタ５０からＡＰ６を介してＩＰアドレス「ＩＰｐｒ」を受信しなくてもよく、有線通信を利用してＩＰアドレス「ＩＰｐｒ」を受信してもよいし、ＢｌｕｅＴｏｏｔｈ（登録商標）方式、ＮＦＣ方式、ＴｒａｎｓｆｅｒＪｅｔ方式等の無線通信を利用してＩＰアドレス「ＩＰｐｒ」を受信してもよい。
【００８６】
（変形例４）図３のＳ６２及びＳ６４を省略してもよい。この場合、端末装置１０は、要求信号に対する応答信号として危険又は安全を示す情報を受信してもよい。本変形例では、「第４の判断部」及び「第２の送信部」を省略可能である。
【００８７】
（変形例５）図２のＳ４０のセキュリティ判断処理（即ち図３の処理）が実行されるタイミングは、プリンタ５０の情報を端末装置１０に登録するタイミングに限られない。例えば、プリンタ５０の情報が登録された後に、ユーザによって所定の操作が実行されたタイミングでセキュリティ判断処理が実行されてもよい。また、例えば、アプリ２８は、プリンタ５０をＡＰ６に接続するためのプログラムを含んでいてもよく、この場合、プリンタ５０をＡＰ６に接続するタイミングでセキュリティ判断処理が実行されてもよい。なお、当該プログラムは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定される予定であるＤＰＰ（Device Provisioning Protocolの略）方式に従ってＡＰ６に接続するためのプログラムであってもよい。ＤＰＰ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書のドラフトである「DRAFT Device Provisioning Protocol Technical Specification Version 0.2.11」に記述されている。
【００８８】
（変形例６）「識別情報」は、ＭＡＣアドレスに限られず、デバイス名、シリアル番号等の他の識別情報であってもよい。
【００８９】
（変形例７）「対象装置」は、プリンタ５０に限られず、スキャナ、コピー機、多機能機、サーバ、ＰＣ、スマートフォン等のあらゆるデバイスを含む。
【００９０】
（変形例８）「通信装置」は、端末装置１０及びＳＰサーバ３００に限られず、スキャナ、プリンタ等であってもよい。
【００９１】
（変形例９）上記の実施例では、端末装置１０及び各サーバ１００，３００によって実行される各処理がソフトウェア（即ちアプリ２８、プログラム１２６等）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００９２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９３】
２：通信システム、１０：端末装置、１２：操作部、１４：表示部、１６：Ｗｉ−ＦｉＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：ＯＳプログラム、２８：プリンタアプリケーション、５０：プリンタ、１００：確認サーバ
【図１】
2019207480.tif 000003
【図２】
2019207480.tif 000004
【図３】
2019207480.tif 000005
【図４】
2019207480.tif 000006
【図５】
2019207480.tif 000007
【図６】
2019207480.tif 000008
【図７】
2019207480.tif 000009
【図８】
2019207480.tif 000010
【図９】
2019207480.tif 000011