(57)【要約】【課題】  対象装置のセキュリティに関連するセキュリティ処理を実行するための新規な通信装置を提供する。【解決手段】  通信装置は、通信インタフェースを利用して、インターネットを介して、対象装置に関連する第１種の情報である対象の第１種の情報を含む検索要求をデータベースサーバに送信する送信部と、データベースサーバから、通信インタフェースを利用して、インターネットを介して、対象の第２種の情報を含む応答データを受信する受信部と、応答データに含まれる対象の第２種の情報が対象装置に関連する情報であるのか否かを判断する第１の判断部と、対象の第２種の情報が対象装置に関連する情報であると判断される場合に、対象装置のセキュリティに関連するセキュリティ処理を実行する実行部であって、対象の第２種の情報が対象装置に関連する情報でないと判断される場合に、セキュリティ処理は実行されない、実行部と、を備える。【選択図】図２
2019175359.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
通信インタフェースと、
前記通信インタフェースを利用して、インターネットを介して、対象装置に関連する第１種の情報である対象の第１種の情報を含む検索要求をデータベースサーバに送信する送信部であって、前記データベースサーバは、前記データベースサーバが前記インターネットを介してアクセス可能な複数個の装置のそれぞれに対応する複数個の装置情報を記憶しており、前記装置情報は、対応する装置に関連する前記第１種の情報と、前記対応する装置に関連する第２種の情報と、を含み、前記検索要求は、前記データベースサーバに、前記複数個の装置情報の中から前記対象の第１種の情報を含む対象の装置情報を検索させ、前記検索の結果として前記対象の装置情報が見つかる場合に、前記対象の装置情報に含まれる前記第２種の情報である対象の第２種の情報を含む応答データを前記通信装置に送信させるための要求である、前記送信部と、
前記検索要求を前記データベースサーバに送信した後に、前記データベースサーバから、前記通信インタフェースを利用して、前記インターネットを介して、前記対象の第２種の情報を含む前記応答データを受信する受信部と、
前記データベースサーバから前記応答データを受信した後に、前記応答データに含まれる前記対象の第２種の情報が前記対象装置に関連する情報であるのか否かを判断する第１の判断部と、
前記対象の第２種の情報が前記対象装置に関連する情報であると判断される場合に、前記対象装置のセキュリティに関連するセキュリティ処理を実行する実行部であって、前記対象の第２種の情報が前記対象装置に関連する情報でないと判断される場合に、前記セキュリティ処理は実行されない、前記実行部と、
を備える通信装置。
【請求項２】
前記第１種の情報は、装置のＩＰアドレスを含み、
前記第２種の情報は、装置のモデルを示すモデル情報と、装置のＭＡＣアドレスと、装置に付与されるシリアル情報と、装置の出荷後に設定される設定情報と、のうちの少なくとも１個の情報を含む、請求項１に記載の通信装置。
【請求項３】
前記第１種の情報は、装置のモデルを示すモデル情報と、装置のベンダを示すベンダ情報と、のうちの少なくとも１個の情報を含み、
前記第２種の情報は、装置のＩＰアドレスを含む、請求項１に記載の通信装置。
【請求項４】
前記検索要求は、前記データベースサーバの位置を示すＵＲＬ（Uniform Resource Locatorの略）と、前記対象の第１種の情報を示すクエリ文字列と、を含む送信先ＵＲＬを含む、請求項１から３のいずれか一項に記載の通信装置。
【請求項５】
前記送信部は、前記データベースサーバから前記応答データが受信され、かつ、前記応答データに含まれる前記対象の第２種の情報が前記対象装置に関連する情報でないと判断されてから第１の所定時間が経過する場合に、前記検索要求を前記データベースサーバに再び送信する、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
通信装置であって、
通信インタフェースと、
前記通信インタフェースを利用して、インターネットを介して、対象装置に関連する関連情報である対象の関連情報を含む検索要求をデータベースサーバに送信する送信部であって、前記データベースサーバは、前記データベースサーバが前記インターネットを介してアクセス可能な複数個の装置のそれぞれに対応する複数個の装置情報を記憶しており、前記装置情報は、対応する装置に関連する前記関連情報を含み、前記検索要求は、前記データベースサーバの位置を示すＵＲＬ（Uniform Resource Locatorの略）と、前記対象の関連情報を示すクエリ文字列と、を含む送信先ＵＲＬを含み、前記検索要求は、前記データベースサーバに、前記複数個の装置情報の中から前記対象の関連情報を含む対象の装置情報を検索させ、前記検索の結果として前記対象の装置情報が見つかる場合に、前記対象の装置情報が見つかったことを示す特定の応答データを前記通信装置に送信させるための要求である、前記送信部と、
前記検索要求を前記データベースサーバに送信した後に、前記データベースサーバから、前記通信インタフェースを利用して、前記インターネットを介して、前記特定の応答データを受信する受信部と、
前記データベースサーバから前記特定の応答データを受信した後に、前記対象装置のセキュリティに関連するセキュリティ処理を実行する実行部であって、前記検索要求を前記データベースサーバに送信した後に、前記通信インタフェースを利用して、前記インターネットを介して、前記特定の応答データが受信されない場合に、前記セキュリティ処理は実行されない、前記実行部と、
を備える通信装置。
【請求項７】
前記関連情報は、装置のＩＰアドレスを含む、請求項６に記載の通信装置。
【請求項８】
前記送信部は、前記検索要求を前記データベースサーバに送信してから前記特定の応答データが受信されることなく第１の所定時間が経過する場合に、前記検索要求を前記データベースサーバに再び送信する、請求項６または７に記載の通信装置。
【請求項９】
前記通信装置は、さらに、
前記対象装置のＩＰアドレスである対象のＩＰアドレスを記憶するメモリと、
前記対象のＩＰアドレスがグローバルＩＰアドレスであるのか否かを判断する第２の判断部と、を備え、
前記送信部は、前記対象のＩＰアドレスがグローバルＩＰアドレスであると判断される場合に、前記検索要求を前記データベースサーバに送信し、
前記対象のＩＰアドレスがグローバルＩＰアドレスでないと判断される場合に、前記検索要求は送信されない、請求項１から８のいずれか一項に記載の通信装置。
【請求項１０】
前記対象装置は、前記通信装置である、請求項１から９のいずれか一項に記載の通信装置。
【請求項１１】
前記送信部は、前記通信装置が前記インターネットに接続されてから第２の所定時間が経過するまでの間に、前記検索要求を前記データベースサーバに送信せず、前記第２の所定時間が経過する場合に、前記検索要求を前記データベースサーバに送信する、請求項１０に記載の通信装置。
【請求項１２】
前記対象装置は、前記通信装置とは異なる、請求項１から９のいずれか一項に記載の通信装置。
【請求項１３】
前記セキュリティ処理は、
前記データベースサーバが前記対象装置に対応する前記対象の装置情報を記憶していることを示す所定情報を出力するための処理と、
前記対象装置のセキュリティに関連するセキュリティ設定を変更するための処理と、
のうちの少なくとも１個の処理を含む、請求項１から１２のいずれか一項に記載の通信装置。
【請求項１４】
前記検索要求は、ＨＴＴＰ（Hypertext Transfer Protocolの略）に準拠する通信プロトコルに従った要求であり、
前記応答データは、ＨＴＭＬ（Hyper Text Markup Languageの略）形式に従ったデータである、請求項１から１３のいずれか一項に記載の通信装置。
【請求項１５】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータを、以下の各部、即ち、
前記通信装置の通信インタフェースを利用して、インターネットを介して、対象装置に関連する第１種の情報である対象の第１種の情報を含む検索要求をデータベースサーバに送信する送信部であって、前記データベースサーバは、前記データベースサーバが前記インターネットを介してアクセス可能な複数個の装置のそれぞれに対応する複数個の装置情報を記憶しており、前記装置情報は、対応する装置に関連する前記第１種の情報と、前記対応する装置に関連する第２種の情報と、を含み、前記検索要求は、前記データベースサーバに、前記複数個の装置情報の中から前記対象の第１種の情報を含む対象の装置情報を検索させ、前記検索の結果として前記対象の装置情報が見つかる場合に、前記対象の装置情報に含まれる前記第２種の情報である対象の第２種の情報を含む応答データを前記通信装置に送信させるための要求である、前記送信部と、
前記検索要求を前記データベースサーバに送信した後に、前記データベースサーバから、前記通信インタフェースを利用して、前記インターネットを介して、前記対象の第２種の情報を含む前記応答データを受信する受信部と、
前記データベースサーバから前記応答データを受信した後に、前記応答データに含まれる前記対象の第２種の情報が前記対象装置に関連する情報であるのか否かを判断する第１の判断部と、
前記対象の第２種の情報が前記対象装置に関連する情報であると判断される場合に、前記対象装置のセキュリティに関連するセキュリティ処理を実行する実行部であって、前記対象の第２種の情報が前記対象装置に関連する情報でないと判断される場合に、前記セキュリティ処理は実行されない、前記実行部と、
として機能させるコンピュータプログラム。
【請求項１６】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータを、以下の各部、即ち、
前記通信装置の通信インタフェースを利用して、インターネットを介して、対象装置に関連する関連情報である対象の関連情報を含む検索要求をデータベースサーバに送信する送信部であって、前記データベースサーバは、前記データベースサーバが前記インターネットを介してアクセス可能な複数個の装置のそれぞれに対応する複数個の装置情報を記憶しており、前記装置情報は、対応する装置に関連する前記関連情報を含み、前記検索要求は、前記データベースサーバの位置を示すＵＲＬ（Uniform Resource Locatorの略）と、前記対象の関連情報を示すクエリ文字列と、を含む送信先ＵＲＬを含み、前記検索要求は、前記データベースサーバに、前記複数個の装置情報の中から前記対象の関連情報を含む対象の装置情報を検索させ、前記検索の結果として前記対象の装置情報が見つかる場合に、前記対象の装置情報が見つかったことを示す特定の応答データを前記通信装置に送信させるための要求である、前記送信部と、
前記検索要求を前記データベースサーバに送信した後に、前記データベースサーバから、前記通信インタフェースを利用して、前記インターネットを介して、前記特定の応答データを受信する受信部と、
前記データベースサーバから前記特定の応答データを受信した後に、前記対象装置のセキュリティに関連するセキュリティ処理を実行する実行部であって、前記検索要求を前記データベースサーバに送信した後に、前記通信インタフェースを利用して、前記インターネットを介して、前記特定の応答データが受信されない場合に、前記セキュリティ処理は実行されない、前記実行部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、データベースサーバとの通信を実行する通信装置を開示する。
【背景技術】
【０００２】
特許文献１には、ＭＦＰとサーバとを備える情報処理システムが開示されている。ＭＦＰは、ＭＦＰのＩＰアドレスがプライベートＩＰアドレスであるのか否かを判断し、ＩＰアドレスがプライベートＩＰアドレスでないと判断する場合に、ＩＰアドレスを含むリクエストデータをサーバに送信し、サーバからＩＰアドレスを含むレスポンスデータを受信する。ＭＦＰは、ＭＦＰのＩＰアドレスとレスポンスデータ内のＩＰアドレスとが一致する場合に、ＭＦＰとサーバとの間にファイヤウォールが設けられていないと判断し、ＭＦＰのＩＰアドレスとレスポンスデータ内のＩＰアドレスとが一致しない場合に、ＭＦＰとサーバとの間にファイヤウォールが設けられていると判断する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２１２８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、対象装置のセキュリティに関連するセキュリティ処理を実行するための新規な通信装置を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される通信装置は、通信インタフェースと、前記通信インタフェースを利用して、インターネットを介して、対象装置に関連する第１種の情報である対象の第１種の情報を含む検索要求をデータベースサーバに送信する送信部であって、前記データベースサーバは、前記データベースサーバが前記インターネットを介してアクセス可能な複数個の装置のそれぞれに対応する複数個の装置情報を記憶しており、前記装置情報は、対応する装置に関連する前記第１種の情報と、前記対応する装置に関連する第２種の情報と、を含み、前記検索要求は、前記データベースサーバに、前記複数個の装置情報の中から前記対象の第１種の情報を含む対象の装置情報を検索させ、前記検索の結果として前記対象の装置情報が見つかる場合に、前記対象の装置情報に含まれる前記第２種の情報である対象の第２種の情報を含む応答データを前記通信装置に送信させるための要求である、前記送信部と、前記検索要求を前記データベースサーバに送信した後に、前記データベースサーバから、前記通信インタフェースを利用して、前記インターネットを介して、前記対象の第２種の情報を含む前記応答データを受信する受信部と、前記データベースサーバから前記応答データを受信した後に、前記応答データに含まれる前記対象の第２種の情報が前記対象装置に関連する情報であるのか否かを判断する第１の判断部と、前記対象の第２種の情報が前記対象装置に関連する情報であると判断される場合に、前記対象装置のセキュリティに関連するセキュリティ処理を実行する実行部であって、前記対象の第２種の情報が前記対象装置に関連する情報でないと判断される場合に、前記セキュリティ処理は実行されない、前記実行部と、を備えてもよい。
【０００６】
上記の構成によると、通信装置は、検索要求をデータベースサーバに送信し、データベースサーバから応答データを受信する。そして、通信装置は、応答データに含まれる対象の第２種の情報が対象装置に関連する情報であると判断する場合に、セキュリティ処理を実行し、対象の第２種の情報が対象装置に関連する情報でないと判断する場合に、セキュリティ処理を実行しない。このように、通信装置は、セキュリティ処理を実行するのか否かを適切に切り換えることができる。
【０００７】
また、本明細書によって開示される通信装置は、通信インタフェースと、前記通信インタフェースを利用して、インターネットを介して、対象装置に関連する関連情報である対象の関連情報を含む検索要求をデータベースサーバに送信する送信部であって、前記データベースサーバは、前記データベースサーバが前記インターネットを介してアクセス可能な複数個の装置のそれぞれに対応する複数個の装置情報を記憶しており、前記装置情報は、対応する装置に関連する前記関連情報を含み、前記検索要求は、前記データベースサーバの位置を示すＵＲＬ（Uniform Resource Locatorの略）と、前記対象の関連情報を示すクエリ文字列と、を含む送信先ＵＲＬを含み、前記検索要求は、前記データベースサーバに、前記複数個の装置情報の中から前記対象の関連情報を含む対象の装置情報を検索させ、前記検索の結果として前記対象の装置情報が見つかる場合に、前記対象の装置情報が見つかったことを示す特定の応答データを前記通信装置に送信させるための要求である、前記送信部と、前記検索要求を前記データベースサーバに送信した後に、前記データベースサーバから、前記通信インタフェースを利用して、前記インターネットを介して、前記特定の応答データを受信する受信部と、前記データベースサーバから前記特定の応答データを受信した後に、前記対象装置のセキュリティに関連するセキュリティ処理を実行する実行部であって、前記検索要求を前記データベースサーバに送信した後に、前記通信インタフェースを利用して、前記インターネットを介して、前記特定の応答データが受信されない場合に、前記セキュリティ処理は実行されない、前記実行部と、を備えてもよい。
【０００８】
上記の構成によると、通信装置は、データベースサーバの位置を示すＵＲＬと対象の関連情報を示すクエリ文字列とを含む送信先ＵＲＬを含む検索要求をデータベースサーバに送信する。このように、対象の関連情報がクエリ文字列に含まれているので、データベースサーバに、対象の関連情報を含む対象の装置情報を適切に検索させることができる。そして、通信装置は、データベースサーバから特定の応答データを受信する場合に、セキュリティ処理を実行し、特定の応答データを受信しない場合に、セキュリティ処理を実行しない。このように、通信装置は、セキュリティ処理を実行するのか否かを適切に切り換えることができる。
【０００９】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の通信装置とデータベースサーバとを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】検索処理のフローチャートを示す。
【図３】セキュリティ処理のフローチャートを示す。
【図４】ＭＦＰに表示される各画面を示す。
【図５】ＭＦＰのサーバ機能を無効化するケースＡのシーケンス図を示す。
【図６】図５の続きのシーケンス図を示す。
【図７】第２実施例において、ＭＦＰのサーバ機能を無効化するケースＢのシーケンス図を示す。
【図８】図７の続きのシーケンス図を示す。
【図９】第３実施例の通信システムの構成を示す。
【図１０】第３実施例に係る検索処理のフローチャートを示す。
【図１１】第３実施例に係るセキュリティ処理のフローチャートを示す。
【図１２】第３実施例において、ＭＦＰのサーバ機能を無効化するケースＣのシーケンス図を示す。
【図１３】図１２の続きのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（第１実施例）
（通信システム２の構成；図１）
通信システム２について説明する。図１に示すように、通信システム２は、複数個の多機能機（以下では「ＭＦＰ（Multi-Function Peripheralの略）」と呼ぶ）１０Ａ、１０Ｂと、データベースサーバ１００と、を備える。各ＭＦＰ１０Ａ、１０Ｂ及びデータベースサーバ１００は、インターネット４に接続されている。ＭＦＰ１０Ａは、ケース１では、ルータ６０を介さずにインターネット４に接続されており、ケース２及びケース３では、ルータ６０を介してインターネット４に接続されている。
【００１２】
（ＭＦＰ１０Ａ、１０Ｂの構成）
ＭＦＰ１０Ａは、印刷機能及びスキャン機能を含む多機能を実行可能な周辺装置（例えばＰＣ等の周辺装置）である。
【００１３】
ケース１では、ＭＦＰ１０Ａは、ルータ６０に接続されておらず、グローバルＩＰアドレス「１２８．１．０．１」を有する。以下では、グローバルＩＰアドレスのことを「ＧＩＰ」と記載する。そして、ＭＦＰ１０ＡのＧＩＰを「ＧＩＰａ」と記載する。
【００１４】
ケース２では、ＭＦＰ１０Ａは、ルータ６０に接続されており、プライベートＩＰアドレス「１９２．１６８．０．２」を有する。以下では、プライベートＩＰアドレスのことを「ＰＩＰ」と記載する。そして、ＭＦＰ１０ＡのＰＩＰを「ＰＩＰａ」と記載する。ＭＦＰ１０Ａは、ルータ６０のＰＩＰ「１９２．１６８．０．１」（以下では「ＰＩＰｒ」と記載する）をゲートウェイアドレスとして有する。ルータ６０は、ＧＩＰ「１２８．２．０．２」（以下では「ＧＩＰｒ１」と記載する）を有する。
【００１５】
ケース３では、ＭＦＰ１０Ａは、ルータ６０に接続されており、ＧＩＰａを有する。ＭＦＰ１０Ａは、ルータ６０のＧＩＰ「１２８．１．０．２」（以下では「ＧＩＰｒ２」と記載する）をゲートウェイアドレスとして有する。ルータ６０は、さらに、ＧＩＰｒ１を有する。ルータ６０は、ＧＩＰｒ１を利用してインターネット４を介した通信を実行し、ＧＩＰｒ２を利用してＭＦＰ１０Ａとの通信を実行する。
【００１６】
ＭＦＰ１０Ａは、操作部１２と、表示部１４と、印刷実行部１６と、スキャン実行部１８と、通信インタフェース（以下ではインタフェースを「Ｉ／Ｆ」と記載する）２０と、制御部３０と、を備える。
【００１７】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０Ａに入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネル（即ち操作部）としても機能する。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部１８は、ＣＣＤ、ＣＩＳ等のスキャン機構である。通信Ｉ／Ｆ２０は、有線Ｉ／Ｆであるが、無線Ｉ／Ｆであってもよい。
【００１８】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、プログラム３６に加えて、ＵＲＬ（Uniform Resource Locatorの略）３８と、ＭＦＰ１０ＡのＩＰアドレス（ケース１及び３ではＧＩＰａ、ケース２ではＰＩＰａ）、ＭＦＰ１０Ａのモデル名「ＭＭＭ１」と、ネットワーク設定４０と、サーバ設定４２と、を記憶する。
【００１９】
ＵＲＬ３８は、データベースサーバ１００のインターネット４上の位置を示す情報である。ネットワーク設定４０は、通信Ｉ／Ｆ２０を介した通信を実行可能であることを示す「ＯＮ」と、通信Ｉ／Ｆ２０を介した通信を実行不可能であることを示す「ＯＦＦ」と、のどちらかの値を示す。サーバ設定４２は、サーバ機能を実行可能であることを示す「ＯＮ」と、サーバ機能を実行不可能であることを示す「ＯＦＦ」と、どちらかの値を示す。サーバ機能は、ＭＦＰ１０Ａがサーバとして動作することによって実行可能な機能であり、外部装置から要求信号を受信する場合に実行される機能である。ＭＦＰ１０Ａの電源がＯＮされる際には、ネットワーク設定４０及びサーバ設定４２のどちらも「ＯＮ」に設定される。
【００２０】
ＭＦＰ１０Ｂは、ＧＩＰ「１２９．１．０．１」（以下では「ＧＩＰｂ」と記載する）と、モデル名「ＭＭＭ２」と、を有する。ＭＦＰ１０Ｂは、ＧＩＰ及びモデル名が異なる点を除いて、ＭＦＰ１０Ａと同様の構成を有する。
【００２１】
（データベースサーバ１００の構成）
データベースサーバ１００（以下では単に「サーバ１００」と記載することがある）は、インターネット４上に公開されている各デバイス（即ちインターネット４側からアクセス可能な各デバイス）の装置情報のデータベースを生成するサーバである。サーバ１００は、ＧＩＰ「１９２．１．０．１」（以下では「ＧＩＰｓ」と記載する）を有する。サーバ１００のメモリ１３４は、ＧＩＰｓと、装置テーブル１３６と、を記憶する。装置テーブル１３６には、インターネット４上に公開されている各デバイスの装置情報が登録される。本実施例では、装置情報は、ＩＰアドレスとモデル名とが対応付けられた情報である。
【００２２】
装置テーブル１３６は、サーバ１００が以下の処理を実行することによって生成される。サーバ１００は、ＪＰＮＩＣ（日本ネットワークインフォメーションセンター）によって管理されるＧＩＰの範囲の中からランダムにＩＰアドレスを決定し、決定済みのＩＰアドレスを送信先のＩＰアドレスとして含む装置情報要求を送信する。装置情報要求は、装置情報の送信を要求する信号である。そして、サーバ１００は、装置情報要求に対応する応答信号を受信する場合に、装置情報要求の送信先の装置がインターネット４上に公開されている（即ちＧＩＰを有する）と判断し、応答信号内の装置情報を装置テーブル１３６に登録する。一方、サーバ１００は、応答信号を受信しない場合に、装置情報を装置テーブル１３６に登録しない。サーバ１００は、送信元のＩＰアドレスを変更して装置情報要求の送信を繰り返し実行することによって、装置テーブル１３６を生成する。
【００２３】
ケース１では、サーバ１００は、ＭＦＰ１０ＡのＧＩＰａを送信先のＩＰドレスとして装置情報要求を送信すると、ＭＦＰ１０ＡからＧＩＰａとモデル名「ＭＭＭ１」とを含む応答信号を受信し、ＧＩＰａとモデル名「ＭＭＭ１」とを含む装置情報を装置テーブル１３６に登録する。
【００２４】
ケース２及び３では、サーバ１００は、ルータ６０のＧＩＰｒ１を送信先のＩＰドレスとして装置情報要求を送信すると、ルータ６０からＧＩＰｒ１を含むがモデル名を含まない応答信号を受信し、ＧＩＰｒ１のみを装置テーブル１３６に登録する。
【００２５】
ケース３において、サーバ１００が、ＭＦＰ１０ＡのＧＩＰａを送信先のＩＰドレスとして装置情報要求を送信する状況を想定する。この場合、ＧＩＰａとは異なるＧＩＰｒ１を有するルータ６０が装置情報要求を受信しないので、装置情報要求がＭＦＰ１０Ａによって受信されない。このために、サーバ１００は、ＭＦＰ１０Ａから応答信号を受信しない。なお、ケース１では、ＧＩＰａがインターネット４に公開されている状況であるので、通常、ＧＩＰａがＭＦＰ１０Ａとは異なるＭＦＰに割り当てられることはあり得ない。ただし、ケース３では、ＧＩＰａがインターネット４に公開されていない状況であるので、ＧＩＰａがＭＦＰ１０Ａとは異なるＭＦＰにも割り当てられ得る。この場合、サーバ１００は、ＧＩＰａを送信先のＩＰドレスとして装置情報要求を送信すると、当該異なるＭＦＰから、ＧＩＰａと、当該異なるＭＦＰのモデル名（即ち「ＭＭＭ１」とは異なるモデル名）と、を含む応答信号を受信し、ＧＩＰａと当該異なるモデル名とを含む装置情報を装置テーブル１３６に登録する。
【００２６】
（検索処理；図２）
続いて、図２を参照して、ＭＦＰ１０ＡのＣＰＵ３２によって実行される検索処理について説明する。検索処理は、ＭＦＰ１０Ａがインターネット４に公開されているのか否か、即ち、ＭＦＰ１０Ａの装置情報がデータベースサーバ１００の装置テーブル１３６に登録されているのか否か、を確認するための処理である。ユーザによってＭＦＰ１０Ａの電源がＯＮされると、図２の処理が開始される。
【００２７】
Ｓ１０において、ＣＰＵ３２は、ネットワーク接続が確立されることを監視する。ＣＰＵ３２は、ネットワークケーブルが通信Ｉ／Ｆ２０に接続されており、かつ、ＭＦＰ１０ＡのＩＰアドレスがメモリ３４に記憶されている場合に、ネットワーク接続が確立されたと判断し（Ｓ１０でＹＥＳ）、Ｓ１２に進む。
【００２８】
Ｓ１２において、ＣＰＵ３２は、メモリ３４内のＭＦＰ１０ＡのＩＰアドレスがＧＩＰであるのか否かを判断する。ＣＰＵ３２は、ＭＦＰ１０ＡのＩＰアドレスがＪＰＮＩＣによって管理されるＧＩＰの範囲に含まれる場合（図１のケース１及びケース３）に、ＭＦＰ１０ＡのＩＰアドレスがＧＩＰであると判断し（Ｓ１２でＹＥＳ）、Ｓ１４に進む。一方、ＣＰＵ３２は、ＭＦＰ１０ＡのＩＰアドレスが上記のＧＩＰの範囲に含まれない場合（図１のケース２）に、ＭＦＰ１０ＡのＩＰアドレスがＧＩＰでない（即ちＰＩＰである）と判断し（Ｓ１２でＮＯ）、Ｓ４０に進む。ＰＩＰがＭＦＰ１０Ａに割り当てられている状況では、ＭＦＰ１０Ａがインターネット４上に公開されることはない。このため、Ｓ１４以降の処理（Ｓ４０を除く）を実行しないことで、ＭＦＰ１０Ａの処理負荷を低減することができる。
【００２９】
Ｓ１４において、ＣＰＵ３２は、タイマのカウントを開始する。Ｓ１６において、ＣＰＵ３２は、タイマのカウント値が第１所定値（例えば１時間）を超えることを監視する。ＣＰＵ３２は、タイマのカウント値が第１所定値を超える場合（Ｓ１６でＹＥＳ）に、Ｓ２０に進む。
【００３０】
Ｓ２０において、ＣＰＵ３２は、検索要求をサーバ１００に送信する。検索要求は、ＨＴＴＰ（Hypertext Transfer Protocolの略）に準拠する通信プロトコルに従った要求であり、送信先ＵＲＬと、送信元のＩＰアドレスであるＧＩＰａ（即ち「１２８．１．０．１」）と、を含む。送信先ＵＲＬは、ＵＲＬ３８とクエリ文字列５０とを含む。クエリ文字列５０は、送信先ＵＲＬのクエリ部（即ち文字「？」より後の部分）に記述される文字列であり、検索対象がＧＩＰａであることを示す文字列である。検索要求は、サーバ１００に、装置テーブル１３６の複数個の装置情報の中からＧＩＰａを含む装置情報を検索させ、検索の結果としてＧＩＰａを含む装置情報が見つかる場合に、当該装置情報を結果情報として含む応答データをＭＦＰ１０Ａに送信させるための要求である。なお、サーバ１００は、検索の結果としてＧＩＰａを含む装置情報が見つからなかった場合に、空データ（「Ｎｏｎｅ」）を結果情報として含む応答データをＭＦＰ１０Ａに送信する。応答データは、ＨＴＭＬ（Hyper Text Markup Languageの略）形式に従ったデータである。なお、変形例では、サーバ１００は、検索の結果としてＧＩＰａを含む装置情報が見つからなかった場合に、応答データを送信しないように構成されていてもよい。
【００３１】
ＭＦＰ１０Ａがはじめてネットワーク接続を確立する時点においては、ＭＦＰ１０Ａの装置情報がサーバ１００に登録されていない。また、当該ネットワーク接続が確立された直後に、ＭＦＰ１０Ａの装置情報がサーバ１００に登録される可能性も低い。本実施例では、ＭＦＰ１０Ａは、タイマのカウント値が第１所定値を超えるまでは、検索要求をサーバ１００に送信しない（Ｓ１６でＮＯ）。これにより、検索要求をサーバ１００に送信する処理が無駄に行われることを抑制し、ＭＦＰ１０Ａの処理負荷を低減することができる。
【００３２】
Ｓ２２において、ＣＰＵ３２は、サーバ１００から応答データを受信する。Ｓ２４において、ＣＰＵ３２は、応答データ内にＭＦＰ１０Ａに関連する情報が含まれているのか否かを判断する。本実施例では、ＣＰＵ３２は、ＭＦＰ１０Ａのモデル名「ＭＭＭ１」が応答データ内の結果情報に含まれるのか否かを判断する。ＣＰＵ３２は、モデル名「ＭＭＭ１」が結果情報に含まれる場合（Ｓ２４でＹＥＳ）に、Ｓ３０に進み、モデル名「ＭＭＭ１」が結果情報に含まれない場合（Ｓ２４でＮＯ）に、Ｓ５０に進む。なお、Ｓ２４でＮＯと判断される場合は、結果情報が「Ｎｏｎｅ」を含む場合、又は、結果情報がモデル名「ＭＭＭ１」とは異なるモデル名を含む場合である。結果情報が当該異なるモデル名を含む場合は、例えば、上記のケース３において、ＭＦＰ１０Ａとは異なるＭＦＰにＧＩＰａが割り当てられており、当該異なるＭＦＰのモデル名がモデル名「ＭＭＭ１」とは異なる場合である。結果情報がモデル名「ＭＭＭ１」とは異なるモデル名を含む場合には、ＭＦＰ１０Ａはインターネット４上に公開されていない。このため、Ｓ３０の処理を実行しないことで、ＭＦＰ１０Ａの処理負荷を低減することができる。
【００３３】
Ｓ３０において、ＣＰＵ３２は、セキュリティ処理（図３）を実行する。セキュリティ処理は、ＭＦＰ１０Ａのセキュリティに関連する設定を変更する処理であり、ネットワーク設定４０とサーバ設定４２とを設定するための処理である。
【００３４】
Ｓ４０において、ＣＰＵ３２は、メモリ３４内のＭＦＰ１０ＡのＩＰアドレスが変更されることを監視する。ＣＰＵ３２は、ＭＦＰ１０ＡのＩＰアドレスが変更されると（Ｓ４０でＹＥＳ）、Ｓ１２に戻る。なお、Ｓ４０でＹＥＳと判断される場合は、ＭＦＰ１０Ａの管理者によってＭＦＰ１０ＡのＩＰアドレスが変更される場合、又は、図示省略のＤＨＣＰ（Dynamic Host Configuration Protocolの略）サーバによって新たなＩＰアドレスがＭＦＰ１０Ａに割り当てられる場合である。
【００３５】
また、Ｓ５０において、ＣＰＵ３２は、タイマのカウントを開始する。Ｓ５２において、ＣＰＵ３２は、タイマのカウント値が第２所定値（例えば３０分）を超えることを監視する。ＣＰＵ３２は、タイマのカウント値が第２所定値を超える場合（Ｓ５２でＹＥＳ）に、Ｓ２０に戻り、検索要求をサーバ１００に再び送信する。Ｓ２０〜Ｓ２４の処理が実行された後に、サーバ１００においてＭＦＰ１０Ａの装置情報が登録されることがあり得る。このため、Ｓ２０以降の処理を再び実行することで、ＭＦＰ１０Ａがインターネット４に公開されていることを適切に確認することができる。
【００３６】
（セキュリティ処理；図３）
続いて、図３を参照して、図２のＳ３０で実行されるセキュリティ処理について説明する。Ｓ６０において、ＣＰＵ３２は、セキュリティ警告画面Ｄ１を表示部１４に表示させる。図４（Ａ）に示されるように、画面Ｄ１は、ＭＦＰ１０Ａがインターネット４上に公開されている可能性があることを示すメッセージと、ＭＦＰ１０Ａの設定の変更を促すためのメッセージと、ホームボタンと、設定ボタンと、を含む。これにより、ＭＦＰ１０Ａの管理者は、ＭＦＰ１０Ａがインターネット４上に公開されていること（即ち、ファイヤウォールがなく、インターネット４側からアクセス可能であること）を知ることができる。
【００３７】
Ｓ６２において、ＣＰＵ３２は、画面Ｄ１内の設定ボタンが操作されたのか否かを判断する。ＣＰＵ３２は、設定ボタンが操作される場合（Ｓ６２でＹＥＳ）に、Ｓ６４に進む。一方、ＣＰＵ３２は、ホームボタンが操作される場合（Ｓ６２でＮＯ）に、ＭＦＰ１０Ａのホーム画面を表示部１４に表示させ、図３の処理を終了する。
【００３８】
Ｓ６４において、ＣＰＵ３２は、機能設定画面Ｄ２を表示部１４に表示させる。図４（Ｂ）に示されるように、画面Ｄ２は、ネットワーク接続機能を無効化するためのチェックボックスｃｂ１と、ネットワーク接続機能が有効化されている状態を維持しながらサーバ機能を無効化するためのチェックボックスｃｂ２と、ＯＫボタンと、を含む。管理者は、どちらのチェックボックスｃｂ１、ｃｂ２も選択することなくＯＫボタンを操作するか、どちらか一方のチェックボックスを選択した状態でＯＫボタンを操作する。
【００３９】
Ｓ６６において、ＣＰＵ３２は、ＯＫボタンが操作されることを監視する。ＣＰＵ３２は、ＯＫボタンが操作される場合（Ｓ６６でＹＥＳ）に、Ｓ７０に進む。
【００４０】
Ｓ７０において、ＣＰＵ３２は、ネットワーク接続機能を無効化することが選択されたのか否かを判断する。ＣＰＵ３２は、チェックボックスｃｂ１にチェックが付与されている状態でＯＫボタンが操作された場合に、Ｓ７０でＹＥＳと判断してＳ７２に進み、チェックボックスｃｂ１にチェックが付与されていない状態でＯＫボタンが操作された場合に、Ｓ７０でＮＯと判断してＳ８０に進む。Ｓ７２において、ＣＰＵ３２は、ネットワーク設定４０を「ＯＦＦ」に変更する。これにより、ＭＦＰ１０Ａは、通信Ｉ／Ｆ２０を介した通信を実行不可能な状態になる。この場合、ＭＦＰ１０Ａは、ＭＦＰ１０Ａとは無関係な第三者の外部機器から、インターネット４を介して、機能の実行を要求する要求信号を受信しなくなる。従って、ＭＦＰ１０Ａが第三者の外部機器からの要求信号に従って機能を実行することを防止することができる。Ｓ７２が終了すると、図３の処理が終了する。
【００４１】
また、ＣＰＵ３２は、Ｓ８０において、サーバ機能を無効化することが選択されたのか否かを判断する。ＣＰＵ３２は、チェックボックスｃｂ２にチェックが付与されている状態でＯＫボタンが操作された場合に、Ｓ８０でＹＥＳと判断してＳ８２に進み、チェックボックスｃｂ２にチェックが付与されていない状態でＯＫボタンが選択された場合に、Ｓ８０でＮＯと判断して図３の処理を終了する。Ｓ８２において、ＣＰＵ３２は、サーバ設定４２を「ＯＦＦ」に変更する。これにより、ＭＦＰ１０Ａは、サーバ機能を実行不可能な状態になる。即ち、ＭＦＰ１０Ａは、第三者の外部機器からインターネット４を介して要求信号を受信しても、機能を実行しない。従って、ＭＦＰ１０Ａが第三者の外部機器からの要求信号に従って機能を実行することを防止することができる。なお、ＭＦＰ１０Ａは、サーバ設定４２が「ＯＦＦ」に変更されても、クライアントとして動作してインターネット４を介した通信を実行することができる。Ｓ８２が終了すると、図３の処理が終了する。
【００４２】
（ケースＡ；図５、図６）
続いて、図５、図６を参照して、図３、図４の各処理によって実現される具体的なケースＡについて説明する。ケースＡは、ＭＦＰ１０Ａがインターネット４上に公開されるケース（即ち図１のケース１）である。ケースＡの初期状態では、ネットワーク設定４０及びサーバ設定４２が「ＯＮ」に設定されており、メモリ３４にはＧＩＰａが記憶されていない。
【００４３】
ＭＦＰ１０Ａは、Ｔ１０において、ネットワークケーブルが通信Ｉ／Ｆ２０に接続され、Ｔ１２において、ＧＩＰａの入力を受け付けると、Ｔ１４において、ＧＩＰａを記憶する。この場合、ＭＦＰ１０Ａは、ネットワーク接続が確立されたと判断し（図２のＳ１０でＹＥＳ）、ＧＩＰａがグローバルＩＰアドレスであると判断し（Ｓ１２でＹＥＳ）、Ｔ２０において、タイマのカウントを開始する（Ｓ１４）。
【００４４】
ＭＦＰ１０Ａは、タイマのカウント値が第１所定値を超えると（Ｓ１６でＹＥＳ）、Ｔ３０において、送信先ＵＲＬを生成する。ＭＦＰ１０Ａは、ＵＲＬ３８の後に文字「？」及びクエリ文字列５０（ＩＰ＝１２８．１．０．１）を付加することによって、送信先ＵＲＬ「http://databaseserver.com?IP=128.1.0.1」を生成する。そして、ＭＦＰ１０Ａは、Ｔ３２において、送信先ＵＲＬと、送信元のＩＰアドレス「ＧＩＰａ」と、を含む検索要求をサーバ１００に送信する（Ｓ２０）。
【００４５】
サーバ１００は、Ｔ３２において、ＭＦＰ１０Ａから検索要求を受信すると、送信先ＵＲＬの「？」よりも後に記述されているクエリ文字列５０を抽出し、クエリ文字列５０の中から「ＩＰ」及び「１２８．１．０．１」を抽出する。サーバ１００は、「ＩＰ」を抽出することによって、装置テーブル１３６内のＩＰアドレスが検索対象であることを知ることができる。そして、サーバ１００は、Ｔ３４において、「１２８．１．０．１」を利用して、装置テーブル１３６内のＩＰアドレスの検索を実行する。この時点では、サーバ１００は、「１２８．１．０．１」が見つからないので、Ｔ３６において、送信先のＩＰアドレス「ＧＩＰａ」と、送信元のＩＰアドレス「ＧＩＰｓ」と、結果情報「Ｎｏｎｅ」と、を含む応答データをＭＦＰ１０Ａに送信する。
【００４６】
ＭＦＰ１０Ａは、Ｔ３６において、サーバ１００から応答データを受信すると（Ｓ２２）、ＭＦＰ１０Ａのモデル名「ＭＭＭ１」が応答データ内の結果情報に含まれないと判断し（Ｓ２４でＮＯ）、Ｔ３８において、タイマのカウントを開始する（Ｓ５０）。
【００４７】
サーバ１００は、Ｔ３８に開始されたタイマのカウント値が第２所定値を超える前に、ＧＩＰａを装置情報要求の送信先のＩＰアドレスとして決定し、Ｔ４０において、送信先のＩＰアドレス「ＧＩＰａ」と、送信元のＩＰアドレス「ＧＩＰｓ」と、を含む装置情報要求をＭＦＰ１０Ａに送信する。
【００４８】
ＭＦＰ１０Ａは、Ｔ４０において、サーバ１００から装置情報要求を受信すると、Ｔ４２において、送信先のＩＰアドレス「ＧＩＰｓ」と、送信元のＩＰアドレス「ＧＩＰａ」と、装置情報「１２８．１．０．１及びＭＭＭ１」と、を含む応答信号をサーバ１００に送信する。
【００４９】
サーバ１００は、Ｔ４２において、ＭＦＰ１０Ａから応答信号を受信すると、Ｔ４４において、応答信号内の装置情報「１２８．１．０．１及びＭＭＭ１」を装置テーブル１３６に登録する。
【００５０】
ＭＦＰ１０Ａは、タイマのカウントが第２所定値を超えると（Ｓ５２でＹＥＳ）、図６のＴ５０において、送信先ＵＲＬを生成する。Ｔ５０、Ｔ５２は、図４のＴ３０、Ｔ３２と同様である。
【００５１】
サーバ１００は、Ｔ５２において、ＭＦＰ１０Ａから検索要求を受信すると、Ｔ５４において、「１２８．１．０．１」を利用して、装置テーブル１３６内のＩＰアドレスの検索を実行する。この場合、サーバ１００は、「１２８．１．０．１」が見つかるので、Ｔ５６において、送信先のＩＰアドレス「ＧＩＰａ」と、送信元のＩＰアドレス「ＧＩＰｓ」と、結果情報「１２８．１．０．１及びＭＭＭ１」と、を含む応答データをＭＦＰ１０Ａに送信する。
【００５２】
ＭＦＰ１０Ａは、Ｔ５６において、サーバ１００から応答データを受信すると（Ｓ２２）、モデル名「ＭＭＭ１」が応答データ内の結果情報に含まれると判断し（Ｓ２４でＹＥＳ）、Ｔ６０において、セキュリティ警告画面Ｄ１（図４（Ａ）参照）を表示する（Ｓ６０）。ＭＦＰ１０Ａは、Ｔ６２において、設定ボタンの操作を受け付けると（Ｓ６２でＹＥＳ）、Ｔ６４において、機能設定画面Ｄ２（図４（Ｂ）参照）を表示する（Ｓ６４）。
【００５３】
ＭＦＰ１０Ａは、Ｔ６６において、画面Ｄ２内のチェックボックスｃｂ２へのチェックの付与を受け付け、Ｔ６８において、ＯＫボタンの操作を受け付けると（Ｓ６６でＹＥＳ）、チェックボックスｃｂ２にチェックが付与されている状態でＯＫボタンが操作されたと判断し（Ｓ７０でＮＯ、Ｓ８０でＹＥＳ）、Ｔ７０において、サーバ設定４２を「ＯＮ」から「ＯＦＦ」に変更する。
【００５４】
（本実施例の効果）
ＭＦＰ１０Ａがインターネット４上に公開されている場合には、ＭＦＰ１０Ａは、第三者のＰＣから要求信号を受信して機能を実行し得る。そこで、本実施例では、ＭＦＰ１０Ａは、ＧＩＰａを含む検索要求をサーバ１００に送信する（図６のＴ５２）。サーバ１００は、装置テーブル１３６においてＧＩＰａを含む装置情報が見つかる場合に、当該装置情報内のモデル名「ＭＭＭ１」を含む応答データをＭＦＰ１０Ａに送信する（Ｔ５６）。そして、ＭＦＰ１０Ａは、応答データ内のモデル名がＭＦＰ１０Ａのモデル名「ＭＭＭ１」であるので、ＭＦＰ１０Ａのセキュリティに関連するセキュリティ処理（図３、Ｔ６０〜Ｔ７０）を実行する。このために、管理者は、ＭＦＰ１０Ａのセキュリティ設定を適切に変更することができる。図６のケースでは、ＭＦＰ１０Ａは、セキュリティ処理において、サーバ設定４２を「ＯＦＦ」に変更するので（Ｔ７０）、第三者のＰＣから要求信号を受信して機能を実行することを抑制することができる。一方、ＭＦＰ１０Ａは、応答データがモデル名「ＭＭＭ１」を含まない場合（図２のＳ２４でＮＯ、例えば図１のケース３の場合）には、ＧＩＰａを有するがインターネット上に公開されていないのでセキュリティ処理を実行する必要がない。この場合、ＭＦＰ１０Ａがセキュリティ処理を実行しないので、無駄な処理をＭＦＰ１０Ａに実行させるのを抑制することができる。このように、ＭＦＰ１０Ａは、セキュリティ処理を実行するのか否かを適切に切り換えることができる。
【００５５】
また、ＭＦＰ１０Ａは、サーバ１００の位置を示すＵＲＬ３８とＭＦＰ１０ＡのＧＩＰａを示すクエリ文字列５０とを含む送信先ＵＲＬを含む検索要求をサーバ１００に送信する（Ｔ５２）。仮に、検索要求において、検索対象のＧＩＰａがクエリ文字列とは異なる領域に記述されている場合には、サーバ１００は、検索対象がＧＩＰａであると認識することができない可能性がある。本実施例では、ＧＩＰａがクエリ文字列５０に記述されているので、サーバ１００に装置情報を適切に検索させることができる。
【００５６】
（対応関係）
ＭＦＰ１０Ａが、「通信装置」及び「対象装置」の一例である。ＩＰアドレスが、「第１種の情報」の一例である。モデル名が、「第２種の情報」及び「モデル情報」の一例である。ＧＩＰａ、応答データに含まれるモデル名が、それぞれ、「対象の第１種の情報」、「対象の第２種の情報」の一例である。第２所定値、第１所定値が、それぞれ、「第１の所定時間」、「第２の所定時間」の一例である。セキュリティ警告画面Ｄ１が、「所定情報」の一例である。ネットワーク設定４０又はサーバ設定４２が、「セキュリティ設定」の一例である。
【００５７】
ＩＰアドレスが、「関連情報」の一例である。モデル名「ＭＭＭ１」を含む応答データが、「特定の応答データ」の一例である。
【００５８】
図２のＳ２０、Ｓ２２、Ｓ２４、Ｓ３０が、それぞれ、「送信部」、「受信部」、「第１の判断部」、「実行部」によって実行される処理の一例である。
【００５９】
（第２実施例）
第２実施例では、サーバ１００の装置テーブル１３６内の情報（即ち装置情報）、図２のＳ２２の応答データ内の結果情報、及び、図２のＳ２４で実行される処理が第１実施例とは異なる。
【００６０】
図１に示すように、装置テーブル１３６には、ＩＰアドレスのみが登録されている。即ち、本実施例では、ＩＰアドレスのみが装置情報である。サーバ１００は、ＭＦＰ１０Ａから検索要求を受信すると、装置テーブル１３６の装置情報の中からＧＩＰａを含む装置情報を検索し、検索の結果としてＧＩＰａを含む装置情報が見つかる場合に、当該装置情報（即ちＧＩＰａのみ）を結果情報として含む応答データをＭＦＰ１０Ａに送信する。
【００６１】
図２のＳ２２において、ＣＰＵ３２は、サーバ１００から応答データを受信すると、Ｓ２４において、応答データ内の結果情報がＭＦＰ１０Ａに関連する情報であるＧＩＰａを含むのか否かを判断する。ＣＰＵ３２は、結果情報がＧＩＰａを含む場合（Ｓ２４でＹＥＳ）に、Ｓ３０に進み、結果情報がＧＩＰａを含まない場合（Ｓ２４でＮＯ）に、Ｓ５０に進む。
【００６２】
（ケースＢ；図７、図８）
続いて、図７、図８を参照して、第２実施例の図３、図４の各処理によって実現される具体的なケースＢについて説明する。ケースＢは、ＭＦＰ１０Ａがインターネット４上に公開されるケース（即ち図１のケース１）である。ケースＢの初期状態は、図５のケースＡの初期状態と同様である。
【００６３】
Ｔ１１０〜Ｔ１４２は、装置情報がＩＰアドレスのみを含む点を除いて、図５のＴ１０〜Ｔ４２と同様である。サーバ１００は、Ｔ１４２において、ＭＦＰ１０Ａから応答信号を受信すると、応答信号内の装置情報（即ちＧＩＰａ「１２８．１．０．１」のみ）を装置テーブル１３６に登録する。
【００６４】
図８のＴ１５０〜１５４は、応答データ内の結果情報がＧＩＰａのみを含む点を除いて、図６のＴ５０〜Ｔ５４と同様である。ＭＦＰ１０Ａは、Ｔ１５４において、サーバ１００から応答データを受信すると（Ｓ２２）、ＧＩＰａが応答データ内の結果情報に含まれると判断し（Ｓ２４でＹＥＳ）、Ｔ１６０において、セキュリティ警告画面Ｄ１（図４（Ａ）参照）を表示する（Ｓ６０）。Ｔ１６２〜Ｔ１７０は、図６のＴ６２〜Ｔ７０と同様である。これにより、ＭＦＰ１０Ａのサーバ機能が無効化される。
【００６５】
（本実施例の効果）
ＭＦＰ１０Ａは、ＧＩＰａを含む検索要求をサーバ１００に送信し（図８のＴ１５２）、応答データがＧＩＰａを含む場合には、セキュリティ処理（図３、Ｔ１６０〜Ｔ１７０）を実行する。このために、ＭＦＰ１０Ａは、第三者のＰＣから要求信号を受信して機能を実行することを抑制することができる。一方、ＭＦＰ１０Ａは、応答データがＧＩＰａを含まない場合（図２のＳ２４でＮＯ、例えば図１のケース３の場合）には、セキュリティ処理を実行しない。このように、ＭＦＰ１０Ａは、セキュリティ処理を実行するのか否かを適切に切り換えることができる。また、第１実施例と同様に、ＭＦＰ１００Ａは、ＧＩＰａを示すクエリ文字列５０とを含む送信先ＵＲＬを含む検索要求をサーバ１００に送信するので、サーバ１００に装置情報を適切に検索させることができる。
【００６６】
（対応関係）
ＩＰアドレス、ＧＩＰａが、それぞれ、「関連情報」、「対象の関連情報」の一例である。ＧＩＰａを含む応答データが、「特定の応答データ」の一例である。
【００６７】
（第３実施例）
図９を参照して、第３実施例の通信システム３０２について説明する。通信システム３０２は、複数個のＭＦＰ１０Ｂ〜１０Ｄと、サーバ１００と、ＰＣ３００と、を備える。ＭＦＰ１０Ｂ、１０Ｃ、ＰＣ３００は、同じ施設内に設置されており、ハブ７０を介してインターネット４を利用した通信を実行可能である。
【００６８】
（ＭＦＰ１０Ｂ〜ＭＦＰ１０Ｄの構成）
ＭＦＰ１０Ｂは、ＧＩＰｂとモデル名「ＭＭＭ２」とを有し、ベンダ名「ＶＶＶ２」によって特定されるベンダによって製造される。ＭＦＰ１０Ｃ、１０Ｄは、図２の検索処理を実行しない点を除いて、図１のＭＦＰ１０Ａと同様の構成を備える。ＭＦＰ１０Ｃは、ＧＩＰ「１２８．１．０．２」（以下では「ＧＩＰｃ」と記載する）とモデル名「ＭＭＭ１」とを有し、ベンダ名「ＶＶＶ１」によって特定されるベンダによって製造される。ＭＦＰ１０Ｄは、ＧＩＰ「１２８．１．０．３」（以下では「ＧＩＰｄ」と記載する）とモデル名「ＭＭＭ４」とを有し、ベンダ名「ＶＶＶ１」によって特定されるベンダによって製造される。
【００６９】
（ＰＣ３００の構成）
ＰＣ３００は、据置型のＰＣである。ＰＣ３００は、ＭＦＰ１０Ｃ、１０Ｄの管理者によって利用されるＰＣである。ＰＣ３００は、ＧＩＰ「１２８．１．０．１」（以下では「ＧＩＰｐ」と記載する）を有する。ＰＣ３００は、操作部３１２と、表示部３１４と、通信Ｉ／Ｆ３２０と、制御部３３０と、を備える。
【００７０】
操作部３１２は、複数のキーを備える。ユーザは、操作部３１２を操作することによって、様々な指示をＰＣ３００に入力することができる。表示部３１４は、様々な情報を表示するためのディスプレイである。通信Ｉ／Ｆ３２０は、有線Ｉ／Ｆであるが、無線Ｉ／Ｆであってもよい。
【００７１】
制御部３３０は、ＣＰＵ３３２と、メモリ３３４と、を備える。メモリ３３４は、揮発性メモリ、不揮発性メモリ等によって構成される。ＣＰＵ３３２は、メモリ３３４に格納されているプログラム３３６、３４０に従って、様々な処理を実行する。ＯＳ（Operation Systemの略）プログラム３３６は、ＰＣ３００の種々の基本的な動作を制御するためのプログラムである。検索アプリ３４０は、ベンダ「ＶＶＶ１」によって提供されるアプリケーションであり、例えば、インターネット４上のサーバからＰＣ３００にインストールされる。検索アプリ３４０は、サーバ１００との通信を実行するためのアプリケーションである。
【００７２】
メモリ３３４は、さらに、ＧＩＰｐと、ＵＲＬ３３８と、管理テーブル３４２と、メールアドレス３４４と、を記憶する。ＵＲＬ３３８は、サーバ１００の位置を示す情報である。管理テーブル３４２には、ＰＣ３００によって管理される各ＭＦＰ１０Ｃ、１０Ｄ等の管理情報が登録される。管理情報は、ＩＰアドレスとモデル名とセキュリティ設定とが対応付けられた情報である。セキュリティ設定は、ＭＦＰに対するセキュリティ処理（図１１）が実行済みであることを示す「済」と、セキュリティ処理がまだ実行されていないことを示す「未」と、どちらかの値を示す。メールアドレス３４４は、管理者によって利用されるアドレス（管理者の携帯端末等のメールアドレス）である。
【００７３】
本実施例においても、サーバ１００は、装置情報要求の送信を繰り返し実行することによって、装置テーブル１３６を生成する。装置情報要求の送信先の装置がインターネット４上に公開されている場合、装置情報要求を受信した装置は、当該装置のＩＰアドレスと、モデル名と、ベンダ名と、を含む装置情報をサーバ１００に送信する。そして、サーバ１００は、装置情報を受信すると、装置情報内のＩＰアドレス、モデル名、及び、ベンダ名を装置テーブル１３６に登録する。
【００７４】
（検索処理；図１０）
続いて、図１０を参照して、ＰＣ３００のＣＰＵ３３２が検索アプリ３４０に従って実行する処理について説明する。検索アプリ３４０を起動させるための操作がユーザによって実行される場合に、図１０の処理が開始される。図１０の処理が開始される時点において、管理テーブル３４２には管理情報が登録されていない。
【００７５】
Ｓ２１０において、ＣＰＵ３３２は、管理テーブル３４２に管理情報が登録されることを監視する。ＣＰＵ３２は、ＭＦＰのＩＰアドレス、モデル名の入力を受け付けると、入力済みの情報にセキュリティ設定「未」を対応付けて、管理テーブル３４２に登録する。これにより、管理テーブル３４２への管理情報が登録される。ＣＰＵ３３２は、管理テーブル３４２に管理情報が登録される場合（Ｓ２１０でＹＥＳ）に、Ｓ２１２に進む。なお、変形例では、ＣＰＵ３３２は、ＭＦＰのＩＰアドレス、モデル名が記述されているファイルをインポートするための指示を取得する場合に、当該ファイルのインポートを実行し、当該ファイル内のＩＰアドレス、モデル名にセキュリティ設定「未」を対応付けて管理テーブル３４２に登録してもよい。また、別の変形例では、ＣＰＵ３３２は、ＭＦＰのＩＰアドレス、モデル名を含む情報の送信を要求するための信号を同じ施設内のＭＦＰに送信するように構成されていてもよい。
【００７６】
Ｓ２１２において、ＣＰＵ３３２は、管理テーブル３４２内の少なくとも１個のＩＰアドレスがＧＩＰである（即ちＪＰＮＩＣによって管理されるＧＩＰの範囲に含まれる）のか否かを判断する。ＣＰＵ３３２は、少なくとも１個のＩＰアドレスがＧＩＰである場合に、Ｓ２１２でＹＥＳと判断し、Ｓ２２０に進む。一方、ＣＰＵ３３２は、管理テーブル３４２内のいずれのＩＰアドレスもＧＩＰでない場合に、Ｓ２１２でＮＯと判断し、図１０の処理を終了する。
【００７７】
Ｓ２２０において、ＣＰＵ３３２は、検索要求をサーバ１００に送信する。検索要求は、ＨＴＴＰに準拠する通信プロトコルに従った要求であり、送信先ＵＲＬと、送信元のＩＰアドレスであるＧＩＰｐ（即ち「１２８．１．０．１」）と、を含む。送信先ＵＲＬは、ＵＲＬ３３８と、クエリ文字列３５０と、を含む。クエリ文字列３５０は、検索対象がベンダ名「ＶＶＶ１」であることを示す文字列である。検索要求は、サーバ１００に、装置テーブル１３６の複数個の装置情報の中からベンダ名「ＶＶＶ１」を含む装置情報を検索させ、検索の結果としてベンダ名「ＶＶＶ１」を含む装置情報が見つかる場合に、当該装置情報（即ち、ＩＰアドレス、モデル名、ベンダ名）を結果情報として含む応答データをＰＣ３００に送信させるための要求である。
【００７８】
Ｓ２２２において、ＣＰＵ３３２は、サーバ１００から応答データを受信する。Ｓ２３０において、ＣＰＵ３３２は、まず、管理テーブル３４２内の複数個の管理情報の中から、セキュリティ設定が「未」である１個の管理情報を対象管理情報として特定する。そして、ＣＰＵ３３２は、対象管理情報内のＩＰアドレスが応答データの結果情報に含まれるのか否かを判断する。ＣＰＵ３３２は、対象管理情報内のＩＰアドレスが結果情報に含まれる場合（Ｓ２３０でＹＥＳ）に、Ｓ２３２に進み、対象管理情報内のＩＰアドレスが結果情報に含まれない場合（Ｓ２３０でＮＯ）に、Ｓ２３６に進む。
【００７９】
Ｓ２３２において、ＣＰＵ３３２は、対象管理情報内のモデル名と、結果情報内のモデル名と、が一致するのか否かを判断する。ＣＰＵ３３２は、モデル名が一致する場合（Ｓ２３２でＹＥＳ）に、Ｓ２３４に進み、モデル名が一致しない場合（Ｓ２３２でＮＯ）に、Ｓ２３６に進む。
【００８０】
Ｓ２３４において、ＣＰＵ３３２は、セキュリティ処理（図１１）を実行する。セキュリティ処理は、Ｓ２３０、Ｓ２３２でＹＥＳと判断された対象管理情報に対応するＭＦＰのセキュリティに関連する設定を変更する処理である。
【００８１】
Ｓ２３６において、ＣＰＵ３３２は、管理テーブル３４２内のセキュリティ設定が「未」である全ての管理情報に対して、Ｓ２３０〜Ｓ２３４の処理が実行されたのか否かを判断する。ＣＰＵ３３２は、当該全ての管理情報に対して処理が実行されていないと判断する場合（Ｓ２３６でＮＯ）に、Ｓ２３０に戻る。一方、ＣＰＵ３３２は、当該全ての管理情報に対して処理が実行されたと判断する場合（Ｓ２３６でＹＥＳ）に、Ｓ２３８に進む。
【００８２】
Ｓ２３８において、ＣＰＵ３３２は、管理テーブル３４２内の全てのセキュリティ設定が「済」であるのか否かを判断する。ＣＰＵ３３２は、全てのセキュリティ設定が「済」であると判断される場合に、Ｓ２３８でＹＥＳと判断し、図１０の処理を終了する。一方、ＣＰＵ３３２は、少なくとも１個のセキュリティ設定が「未」であると判断される場合に、Ｓ２３８でＮＯと判断し、Ｓ２４０に進む。Ｓ２４０、Ｓ２４２は、それぞれ、図３のＳ５０、Ｓ５２と同様である。ＣＰＵ３３２は、Ｓ２４２でＹＥＳと判断する場合に、Ｓ２２０に戻る。Ｓ２２０〜Ｓ２３８の処理が実行された後に、サーバ１００において、セキュリティ設定が「未」である管理情報に対応するＭＦＰの装置情報が登録されることがあり得る。このため、Ｓ２２０以降の処理を再び実行することで、ＭＦＰがインターネット４に公開されていることを適切に発見することができる。
【００８３】
（セキュリティ処理；図１１）
続いて、図１１を参照して、図１０のＳ２３４で実行されるセキュリティ処理について説明する。Ｓ２６０〜Ｓ２６６は、実行主体がＰＣ３００のＣＰＵ３３２である点を除いて、図３のＳ６０〜Ｓ６６と同様である。
【００８４】
Ｓ２７０において、ＣＰＵ３３２は、サーバ機能又はネットワーク接続機能を無効化させることが選択されたのか否かを判断する。Ｓ２７０は、図３のＳ７０及びＳ８０と同様である。ＣＰＵ３３２は、どちらかの機能の無効化が選択された場合（Ｓ２７０でＹＥＳ）に、Ｓ２７２に進み、どちらの機能の無効化も選択されなかった場合（Ｓ２７０でＮＯ）に、Ｓ２７４に進む。
【００８５】
Ｓ２７２において、ＣＰＵ３３２は、変更指示をＭＦＰに送信する。変更指示は、送信先のＩＰアドレス（即ち対象管理情報に含まれるＩＰアドレス）と、送信元のＩＰアドレス「ＧＩＰｐ」と、機能変更情報と、を含む。機能変更情報は、ネットワーク接続機能の無効化が選択された場合にはネットワーク設定を「ＯＦＦ」に変更することを要求する情報を含み、サーバ機能の無効化が選択された場合にはサーバ設定を「ＯＦＦ」に変更することを要求する情報を含む。
【００８６】
Ｓ２７４において、ＣＰＵ３３２は、メモリ３３４内のメールアドレス３４４を利用して、電子メールを送信する。これにより、管理者は、セキュリティ処理が実行された後においても、ＭＦＰ１０のセキュリティ設定を確認することができる。Ｓ２７６において、ＣＰＵ３３２は、対象管理情報内のセキュリティ設定を「未」から「済」に変更する。Ｓ２７６が終了すると、図１１の処理が終了する。
【００８７】
（ケースＣ）
続いて、図１２、図１３を参照して、図１０、図１１の各処理によって実現される具体的なケースＣについて説明する。ケースＣは、ＭＦＰ１０Ｃ、１０Ｄがインターネット４上に公開されるケースである（図９のケース）。ケースＣの初期状態では、管理テーブル３４２には、管理情報が登録されていない。また、サーバ１００の装置テーブル１３６には、ＭＦＰ１０Ｃ、１０Ｄの装置情報が登録されている。
【００８８】
ＰＣ３００は、Ｔ２１０において、検索アプリ３４０を起動させるための操作を受け付けると、検索アプリ３４０を起動させ、管理テーブル３４２に管理情報が登録されていないと判断する（Ｓ２１０でＮＯ）。そして、ＰＣ３００は、Ｔ２１２において、ＭＦＰ１０ＣのＩＰアドレス、モデル名の入力を受け付け、ＭＦＰ１０ＤのＩＰアドレス、モデル名の入力を受け付けると、Ｔ２２０において、各ＭＦＰ１０Ｃ、１０ＤのＩＰアドレス、モデル名を管理テーブル３４２に登録するとともに、セキュリティ設定として「未」を登録する。この場合、ＰＣ３００は、管理テーブル３４２に管理情報が登録されたと判断し（Ｓ２１０でＹＥＳ）、管理テーブル３４２内のＩＰアドレスがＧＩＰを含むと判断する（Ｓ２１２でＹＥＳ）。この場合、ＰＣ３００は、Ｔ２３２において、送信先ＵＲＬを生成する。ＰＣ３００は、ＵＲＬ３３８の後に「？」及びクエリ文字列３５０（Ｖｅｎｄｏｒ＝ＶＶＶ１）を付加することによって、送信先ＵＲＬ「http://databaseserver.com?Vendor=VVV1」を生成する。そして、ＭＦＰ１０Ａは、Ｔ３３２において、送信先ＵＲＬと、送信元のＩＰアドレス「ＧＩＰｐ」と、を含む検索要求をサーバ１００に送信する（Ｓ２２０）。
【００８９】
サーバ１００は、Ｔ２３２において、ＰＣ３００から検索要求を受信すると、送信先ＵＲＬ「？」よりも後に記述されているクエリ文字列３５０を抽出し、クエリ文字列３５０の中から「Ｖｅｎｄｏｒ」及び「ＶＶＶ１」を抽出する。サーバ１００は、「Ｖｅｎｄｏｒ」を抽出することによって、装置テーブル１３６内のベンダ名が検索対象であると特定する。そして、サーバ１００は、Ｔ２３４において、「ＶＶＶ１」を利用して、装置テーブル１３６内のベンダ名の検索を実行する。この場合、サーバ１００は、装置情報「１２８．１．０．２、ＭＭＭ１、ＶＶＶ１」及び「１２８．１．０．３、ＭＭＭ４、ＶＶＶ１」が見つかるので、Ｔ２３６において、送信先のＩＰアドレス「ＧＩＰｐ」と、送信元のＩＰアドレス「ＧＩＰｓ」と、結果情報「１２８．１．０．２、ＭＭＭ１、ＶＶＶ１」、「１２８．１．０．３、ＭＭＭ４、ＶＶＶ１」と、を含む応答データをＰＣ３００に送信する。
【００９０】
ＰＣ３００は、Ｔ２３６において、サーバ１００から応答データを受信すると（Ｓ２２２）、ＩＰアドレス「１２８．１．０．２」を含む管理情報を対象管理情報として特定し、対象管理情報内のＩＰアドレスが応答データの結果情報に含まれていると判断し（Ｓ２３０でＹＥＳ）、対象管理情報内のモデル名「ＭＭＭ１」と応答データの結果情報内のモデル名とが一致すると判断し（Ｓ２３２でＹＥＳ）、図１３のＴ２４０において、セキュリティ警告画面Ｄ１を表示する（図１１のＳ２６０）。
【００９１】
ＰＣ３００は、Ｔ２４２において、設定ボタンの操作を受け付けると（Ｓ２６２でＹＥＳ）、Ｔ２４４において、機能設定画面Ｄ２（図４（Ｂ）参照）を表示する（Ｓ２６４）。ＰＣ３００は、Ｔ２４６において、画面Ｄ２内のチェックボックスｃｂ２へのチェックの付与を受け付け、Ｔ２４８において、ＯＫボタンの操作を受け付けると（Ｓ２６６でＹＥＳ）、チェックボックスｃｂ２にチェックが付与されている状態でＯＫボタンが操作されたと判断し（Ｓ２７０でＹＥＳ）、Ｔ２５０において、送信先のＩＰアドレス「ＧＩＰｃ」と、送信元のＩＰアドレス「ＧＩＰｐ」と、機能変更情報「サーバ設定＝ＯＦＦ」と、を含む変更指示をＭＦＰ１０Ｃに送信する（Ｓ２７２）。そして、ＰＣ３００は、Ｔ２５０において、メールアドレス３４４宛にメールを送信し、対象管理情報のセキュリティ設定を「済」に変更する。
【００９２】
ＭＦＰ１０Ｃは、Ｔ２５０において、ＰＣ３００から変更指示を受信すると、Ｔ２６０において、サーバ設定を「ＯＮ」から「ＯＦＦ」に変更する。
【００９３】
ＰＣ３００は、管理テーブル３４２内のセキュリティ設定が「未」である全ての管理情報のチェックが完了していないと判断し（Ｓ２３６でＮＯ）、ＩＰアドレス「１２８．１．０．３」を含む管理情報を対象管理情報として特定し、対象管理情報内のＩＰアドレスが応答データ内の結果情報に含まれていると判断し（Ｓ２３０でＹＥＳ）、対象管理情報内のモデル名「ＭＭＭ４」と応答データの結果情報内のモデル名とが一致すると判断し（Ｓ２３２でＹＥＳ）、Ｔ２７０において、セキュリティ警告画面Ｄ１を表示する（図１１のＳ２６０）。Ｔ２７２〜Ｔ２９０は、通信対象がＭＦＰ１０Ｄである点を除いて、Ｔ２４２〜Ｔ２６０と同様である。
【００９４】
Ｔ２８２が終了すると、ＰＣ３００は、セキュリティ設定が「未」である全ての管理情報のチェックが完了したと判断し（Ｓ２３６でＹＥＳ）、管理テーブル３４２内の全てのセキュリティ設定が「済」であると判断する（Ｓ２３８でＹＥＳ）。
【００９５】
（本実施例の効果）
本実施例では、ＰＣ３００は、ベンダ名「ＶＶＶ１」を含む検索要求をサーバ１００に送信する（図１２のＴ２３２）。ここで、ＰＣ３００は、サーバ１００の位置を示すＵＲＬ３３８とベンダ名「ＶＶＶ１」を示すクエリ文字列３５０とを含む送信先ＵＲＬを含む検索要求をサーバ１００に送信するので、サーバ１００に装置情報を適切に検索させることができる。サーバ１００は、装置テーブル１３６においてベンダ名「ＶＶＶ１」を含む装置情報が見つかる場合に、当該装置情報内のＩＰアドレス及びモデル名を含む応答データをＰＣ３００に送信する（Ｔ２３６）。そして、ＰＣ３００は、応答データ内のＩＰアドレス及びモデル名がＭＦＰ１０ＣのＧＩＰｃ及びモデル名「ＭＭＭ１」であるので、ＭＦＰ１０Ｃのセキュリティに関連するセキュリティ処理を実行する（図１３のＴ２４０〜Ｔ２５２）。図１３のケースでは、ＭＦＰ１０Ｃのサーバ設定が「ＯＦＦ」に変更されるので（Ｔ２６０）、ＭＦＰ１０Ｃが第三者のＰＣから要求信号を受信して機能を実行することを抑制することができる。一方、ＰＣ３００は、応答データがＭＦＰ１０ＣのＩＰアドレス又はモデル名を含まない場合（図１０のＳ２３０又はＳ２３２でＮＯ）には、ＭＦＰ１０ＣがＧＩＰｃを有するがインターネット上に公開されていないのでセキュリティ処理を実行する必要がない。この場合、ＰＣ３００は、ＭＦＰ１０Ｃのためのセキュリティ処理を実行しないので、無駄な処理を実行するのを抑制することができる。このように、ＰＣ３００は、セキュリティ処理を実行するのか否かを適切に切り換えることができる。
【００９６】
（対応関係）
ＰＣ１００Ｃが、「通信装置」の一例である。ＭＦＰ１０Ｃ、１０Ｄが、「対象装置」の一例である。ベンダ名、ＩＰアドレス（又はモデル名）が、それぞれ、「第１種の情報」、「第２種の情報」の一例である。第２所定値が、「第１の所定時間」の一例である。セキュリティ警告画面Ｄ１（又は電子メール）が、「所定情報」の一例である。ネットワーク設定４０又はサーバ設定４２が、「セキュリティ設定」の一例である。
【００９７】
ベンダ名が、「関連情報」の一例である。ＭＦＰ１０Ｃが「対象装置」の一例である場合、ＧＩＰｃ及びモデル名「ＭＭＭ１」を含む応答データ、「特定の応答データ」の一例である。ＭＦＰ１０Ｄが「対象装置」の一例である場合、ＧＩＰｄ及びモデル名「ＭＭＭ４」を含む応答データ、「特定の応答データ」の一例である。
【００９８】
図１０のＳ２２０、Ｓ２２２、Ｓ２３２、Ｓ２３４が、それぞれ、「送信部」、「受信部」、「第１の判断部」、「実行部」によって実行される処理の一例である。
【００９９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１００】
（変形例１）第１実施例において、「第２種の情報」は、ＭＦＰ１０Ａのモデル名に限定されず、ＭＦＰ１０ＡのＭＡＣアドレス、ＭＦＰ１０Ａに付与されるシリアル情報、ＭＦＰ１０Ａの出荷後に管理者によって設定される設定情報（例えばＭＦＰ１０Ａが設置されている場所を示すロケーション情報）等であってもよい。また、「第２種の情報」は、複数個の情報の組み合わせ（例えばモデル名及びＭＡＣアドレス）であってもよい。
【０１０１】
（変形例２）第３実施例において、「第１種の情報」は、ベンダ名に限定されず、ＭＦＰ１０のモデル名であってもよい。また、「第１種の情報」は、複数個の情報の組み合わせ（例えばベンダ名及びモデル）であってもよい。
【０１０２】
（変形例３）「関連情報」は、ＩＰアドレスに限定されず、モデル名、ＭＦＰ１０に付与されるシリアル情報、ＭＦＰ１０の出荷後に管理者によって設定される設定情報（例えばＭＦＰ１０が設置されている場所を示すロケーション情報）等であってもよい。また、「関連情報」は、複数個の情報の組み合わせ（例えばＩＰアドレス及びモデル名）であってもよい。
【０１０３】
（変形例４−１）ＣＰＵ３２は、図２のＳ２４でＮＯと判断する場合に、タイマのカウントを開始することなく、Ｓ４０に進んでもよい。即ち、ＣＰＵ３２は、検索要求をサーバ１００に再び送信しなくてもよい。即ち、Ｓ５０、Ｓ５２を省略可能である。なお、別の変形例では、ＣＰＵ３２は、Ｓ２４でＮＯと判断した後に、検索要求を送信することを要求する送信要求を取得する場合に、検索要求をサーバ１００に再び送信するように構成されていてもよい。
【０１０４】
（変形例４−２）ＣＰＵ３３２は、図１０のＳ２３８でＮＯと判断する場合に、タイマのカウントを開始することなく、図１０の処理を終了してもよい。即ち、ＣＰＵ３３２は、検索要求をサーバ１００に再び送信しなくてもよい。即ち、Ｓ２４０、Ｓ２４２を省略可能である。なお、別の変形例では、ＣＰＵ３３２は、Ｓ２３８でＮＯと判断した後に、検索要求を送信することを要求する送信要求を取得する場合に、検索要求をサーバ１００に再び送信するように構成されていてもよい。
【０１０５】
（変形例５）ＣＰＵ３２は、メモリ３４内のＩＰアドレスがＧＩＰであるのか否かを判断しなくてもよい。即ち、図２のＳ１２を省略可能である。また、第３実施例において、ＣＰＵ３３２は、管理情報内のＩＰアドレスにＧＩＰが含まれているのか否かを判断しなくてもよい。即ち、図１０のＳ２１２を省略可能である。本変形例では、「第２の判断部」を省略可能である。
【０１０６】
（変形例６）ＣＰＵ３２は、ネットワーク接続が確立されたと判断されてから、タイマが第１所定値を超える前に、検索要求をサーバ１００に送信してもよい。即ち。図２のＳ１４、Ｓ１６を省略可能である。
【０１０７】
（変形例７）「対象の第１種の情報」は、クエリ文字列５０、３５０に限定されない。例えば、検索要求が、送信先ＵＲＬ「http://databaseserver.com」と、送信元のＩＰアドレス「ＧＩＰａ」と、検索情報「ＩＰ＝１２８．１．０．１」と、を含んでもよい。即ち、検索情報が、クエリ文字列５０、３５０として記述されていなくてもよい。
【０１０８】
（変形例８）ＣＰＵ３２は、図３のセキュリティ処理において、機能設定画面Ｄ２を表示部１４に表示させる処理（Ｓ６４）を実行せずに、セキュリティ警告画面Ｄ１を表示部１４に表示させる処理（Ｓ６０）だけを実行してもよい。このような構成でも、管理者は、ＭＦＰ１０Ａがインターネット４上に公開されていることを知ることができるので、ＭＦＰ１０Ａのセキュリティ設定を変更し得る。本変形例では、Ｓ６４〜Ｓ８２を省略可能である。また、別の変形例では、ＣＰＵ３３２は、図１１のセキュリティ設定処理において、機能設定画面Ｄ２を表示部１４に表示させる処理（Ｓ２６４）を実行せずに、セキュリティ警告画面Ｄ１を表示部１４に表示させる処理（Ｓ２６０）又は電子メールを送信する処理（Ｓ２７４）のうちの少なくとも１個の処理を実行してもよい。本変形例では、Ｓ２６４〜Ｓ２７２を省略可能である。また、別の変形例では、ＣＰＵ３２は、画面Ｄ１、Ｄ２を表示部１４に表示させることなく、サーバ設定４２をＯＦＦに変更してもよい。一般的に言うと、「セキュリティ処理」は、「所定情報を出力するための処理」と「セキュリティ設定を変更するための処理」と、うちの少なくとも１個の処理を含んでいればよい。
【０１０９】
（変形例９）第１、第２実施例において、「通信装置」は、ＭＦＰ１０Ａに限られず、スキャナ、プリンタ、ＰＣ、サーバ等であってもよい。第３実施例において、「対象装置」は、ＭＦＰ１０Ｃ等に限られず、スキャナ、プリンタ、ＰＣ、サーバ等であってもよい。
【０１１０】
（変形例１０−１）第１、２実施例では、ＭＦＰ１０ＡのＣＰＵ３２がプログラム３６（即ちソフトウェア）を実行することによって、図２〜図８の各処理が実現される。これに代えて、図２〜図８の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１１１】
（変形例１０−２）第３実施例では、ＰＣ３００のＣＰＵ３３２がプログラム３３６、３４０（即ちソフトウェア）を実行することによって、図１０〜図１３の各処理が実現される。これに代えて、図１０〜図１３の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１１２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１１３】
２、３０２：通信システム、１０Ａ〜１０Ｄ：ＭＦＰ、１２：操作部、１４：表示部、１６：印刷実行部、１８：スキャン実行部、２０：通信Ｉ／Ｆ、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：ＵＲＬ、６０：ルータ、７０：ハブ、１００：データベースサーバ、１３４：メモリ、１３６：装置テーブル、３００：ＰＣ、３１２：操作部、３１４：表示部、３２０：通信Ｉ／Ｆ、３３０：制御部、３３２：ＣＰＵ、３３４：メモリ、３３６：ＯＳプログラム、３３８：ＵＲＬ、３４０：検索アプリ、３４２：管理テーブル、３４４：メールアドレス
【図１】
2019175359.tif 000003
【図２】
2019175359.tif 000004
【図３】
2019175359.tif 000005
【図４】
2019175359.tif 000006
【図５】
2019175359.tif 000007
【図６】
2019175359.tif 000008
【図７】
2019175359.tif 000009
【図８】
2019175359.tif 000010
【図９】
2019175359.tif 000011
【図１０】
2019175359.tif 000012
【図１１】
2019175359.tif 000013
【図１２】
2019175359.tif 000014
【図１３】
2019175359.tif 000015