(57)【要約】【課題】通信装置のセキュリティ上の問題に対して適切に対応する。【解決手段】通信装置は、インターネットを介して外部装置から第１のポートを示す第１のポート情報を含む第１の要求を受信し、第１の要求を受信することに応じてインターネットを介して外部装置に第１の応答を送信し、インターネットを介して外部装置から第２のポートを示す第２のポート情報を含む第２の要求を受信し、第２の要求を受信することに応じてインターネットを介して外部装置に第２の応答を送信し、第１の応答と第２の応答とが送信された後にインターネットを介して外部装置から第１の結果情報を受信する。第１の結果情報は、第１の応答と第２の応答とが外部装置にて通信装置から受信されること基づく情報である。通信装置は、第１の結果情報が受信される場合に第１の結果情報に基づいて第１のポートと第２のポートとのセキュリティ上の問題に対応するための対応処理を実行する。【選択図】  図８
2019129427.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
インターネットを介して、外部装置から第１のポートを示す第１のポート情報を含む第１の要求を受信する第１の要求受信部と、
前記第１の要求を受信することに応じて、前記インターネットを介して、前記外部装置に、第１の応答を送信する第１の応答送信部と、
前記インターネットを介して、前記外部装置から第２のポートを示す第２のポート情報を含む第２の要求を受信する第２の要求受信部と、
前記第２の要求を受信することに応じて、前記インターネットを介して、前記外部装置に、第２の応答を送信する第２の応答送信部と、
前記第１の応答と前記第２の応答とが送信された後に、前記インターネットを介して、前記外部装置から第１の結果情報を受信する第１の結果受信部であって、前記第１の結果情報は、前記第１の応答と前記第２の応答とが前記外部装置にて前記通信装置から受信されること基づく情報である、前記第１の結果受信部と、
前記第１の結果情報が受信される場合に、前記第１の結果情報に基づいて、前記第１のポートと前記第２のポートとのセキュリティ上の問題に対応するための対応処理を実行する第１の実行部と、
を備える、通信装置。
【請求項２】
請求項１に記載の通信装置であって、さらに、
前記インターネットを介して、前記外部装置に、セキュリティの診断要求を送信する診断要求送信部を備え、
前記第１の要求受信部は、前記診断要求の送信後に、前記第１の要求を受信し、
前記第２の要求受信部は、前記診断要求の送信後に、前記第２の要求を受信する、通信装置。
【請求項３】
請求項２に記載の通信装置であって、
前記診断要求の送信と前記第１の結果情報の受信とは、前記通信装置をクライアントとし前記外部装置をサーバとして実行され、
前記第１の結果情報は、前記診断要求に対する応答であり、
前記第１の要求の受信と前記第１の応答の送信とは、前記通信装置をサーバとし前記外部装置をクライアントとして実行され、
前記第１の応答は、前記第１の要求に対する応答であり、
前記第２の要求の受信と前記第２の応答の送信とは、前記通信装置をサーバとし前記外部装置をクライアントとして実行され、
前記第２の応答は、前記第２の要求に対する応答である、通信装置。
【請求項４】
請求項３に記載の通信装置であって、さらに、
前記インターネットを介して、前記外部装置との間に、ＴＣＰ（Transmission Control Protocol）に準拠するコネクションを確立する確立部を備え、
前記診断要求の送信と前記第１の結果情報の受信とは、前記コネクションを用いて実行される通信装置。
【請求項５】
請求項２〜４のいずれかに記載の通信装置であって、
前記外部装置から送信される前記第１の要求および第２の要求の宛先を示す宛先アドレスは、前記外部装置によって受信される前記診断要求の送信元を示す送信元アドレスと同じである、通信装置。
【請求項６】
請求項２〜５のいずれかに記載の通信装置であって、
前記診断要求送信部は、前記通信装置が起動される場合と、前記通信装置の通信に関する設定値が変更される場合と、前記通信装置が前記インターネットに通信可能に接続される場合と、の少なくとも一つの場合に、前記診断要求を送信する、通信装置。
【請求項７】
請求項１〜６のいずれかに記載の通信装置であって、
前記インターネットを介して、前記外部装置から第３のポートを示す第３のポート情報を含む第３の要求を受信する第３の要求受信部を備え、
を備え、
前記第１の実行部は、前記第３の要求を受信することに応じて、前記外部装置に、第３の応答が送信されない場合に、前記第３のポートのセキュリティ上の問題に対応するための対応処理を実行しない、通信装置。
【請求項８】
請求項１〜７のいずれかに記載の通信装置であって、
前記対応処理は、前記通信装置の状態を、セキュリティ上の問題が無い場合に遷移すべき第１の状態から、セキュリティ上の問題がある場合に遷移すべき第２の状態に、切り替える処理であり、
前記通信装置は、さらに、
前記第１の結果情報の受信後に、前記外部装置から再度送信される前記第１の要求に対応する前記第１の応答と前記第２の要求に対応する前記第２の応答とが、前記通信装置から前記外部装置に送信されることなく、前記外部装置から前記第１の結果情報とは異なる第２の結果情報を受信する第２の結果受信部と、
前記第２の結果情報が受信される場合に、前記通信装置の状態を前記第２の状態から前記第１の状態に切り替える処理を実行する第２の実行部と、
を備える、通信装置。
【請求項９】
請求項１〜８のいずれかに記載の通信装置であって、
前記第１の要求および第２の要求の受信と、前記第１の応答および前記第２の応答の送信と、に用いられるトランスポート層のプロトコルは、ＴＣＰ（Transmission Control Protocol）とＵＤＰ（User Datagram Protocol）とのうちの少なくとも一方である、通信装置。
【請求項１０】
請求項１〜９のいずれかに記載の通信装置であって、
前記対応処理は、前記通信装置の表示部に、前記第１のポートと前記第２のポートとのセキュリティ上の問題に関する特定情報を表示することと、前記通信装置と接続される端末装置に、前記特定情報を通知することと、のうちの少なくとも一方を含む、通信装置。
【請求項１１】
通信装置と接続される外部装置のためのコンピュータプログラムであって、
インターネットを介して、通信装置に、第１のポートを示す第１のポート情報を含む第１の要求を送信する第１の要求送信機能と、
前記第１の要求を送信することに応じて、前記インターネットを介して、前記通信装置から、第１の応答を受信する第１の応答受信機能と、
前記インターネットを介して、前記通信装置に、第２のポートを示す第２のポート情報を含む第２の要求を送信する第２の要求送信機能と、
前記第２の要求を送信することに応じて、前記インターネットを介して、前記通信装置から、第２の応答を受信する第２の応答受信機能と、
前記第１の応答と前記第２の応答とを受信することに基づいて、前記第１のポートと前記第２のポートとのセキュリティ上の問題に関連する第１の結果情報を生成する生成機能と、
前記第１の結果情報が生成された後に、前記インターネットを介して、前記通信装置に、前記第１の結果情報を送信する結果送信機能と、
をコンピュータに実現させる、コンピュータプログラム。
【請求項１２】
外部装置であって、
インターネットを介して、通信装置に、第１のポートを示す第１のポート情報を含む第１の要求を送信する第１の要求送信部と、
前記第１の要求を送信することに応じて、前記インターネットを介して、前記通信装置から、第１の応答を受信する第１の応答受信部と、
前記インターネットを介して、前記通信装置に、第２のポートを示す第２のポート情報を含む第２の要求を送信する第２の要求送信部と、
前記第２の要求を送信することに応じて、前記インターネットを介して、前記通信装置から、第２の応答を受信する第２の応答受信部と、
前記第１の応答と前記第２の応答とを受信することに基づいて、前記第１のポートと前記第２のポートとのセキュリティ上の問題に関連する第１の結果情報を生成する生成部と、
前記前記第１の結果情報が生成された後に、前記インターネットを介して、前記通信装置に、前記第１の結果情報を送信する結果送信部と、
を備える、外部装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、インターネットを介して接続される通信装置や外部装置の制御に関する。
【背景技術】
【０００２】
特許文献１に開示された技術では、ＭＦＰは、自身のＩＰアドレスを送信元のＩＰアドレスとするリクエストデータをサーバに送信する。サーバは、受信されたリクエストデータに含まれる送信元のＩＰアドレスをアプリケーション層に示したレスポンスデータをＭＦＰに送信する。ＭＦＰは、レスポンスデータのアプリケーション層に示されるＩＰアドレスと自身のＩＰアドレスとが一致する場合には、ＭＦＰがグローバルネットワークに公開されていると判断する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２１２８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＭＦＰがグローバルネットワークに公開されているか否かの判断だけでは、セキュリティ上の問題があるか否かは、十分には判断できない場合がある。このために、上記技術では、インターネットを介した外部からのアクセスに関するセキュリティ上の問題に対して適切に対応できない可能性があった。
【０００５】
本明細書は、通信装置のセキュリティ上の問題に対して適切に対応できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］通信装置であって、インターネットを介して、外部装置から第１のポートを示す第１のポート情報を含む第１の要求を受信する第１の要求受信部と、前記第１の要求を受信することに応じて、前記インターネットを介して、前記外部装置に、第１の応答を送信する第１の応答送信部と、前記インターネットを介して、前記外部装置から第２のポートを示す第２のポート情報を含む第２の要求を受信する第２の要求受信部と、前記第２の要求を受信することに応じて、前記インターネットを介して、前記外部装置に、第２の応答を送信する第２の応答送信部と、前記第１の応答と前記第２の応答とが送信された後に、前記インターネットを介して、前記外部装置から第１の結果情報を受信する第１の結果受信部であって、前記第１の結果情報は、前記第１の応答と前記第２の応答とが前記外部装置にて前記通信装置から受信されること基づく情報である、前記第１の結果受信部と、前記第１の結果情報が受信される場合に、前記第１の結果情報に基づいて、前記第１のポートと前記第２のポートとのセキュリティ上の問題に対応するための対応処理を実行する第１の実行部と、を備える、通信装置。
【０００８】
上記構成によれば、外部装置が第１の応答と第２の応答とを受信することに基づく第１の結果情報が受信される場合に、通信装置は、第１のポートと第２のポートとのセキュリティ上の問題に対応するための対応処理を実行する。この結果、通信装置は、第１のポートと第２のポートとのセキュリティ上の問題に対して適切に対応できる。
【０００９】
［適用例２］外部装置であって、インターネットを介して、通信装置に、第１のポートを示す第１のポート情報を含む第１の要求を送信する第１の要求送信部と、前記第１の要求を送信することに応じて、前記インターネットを介して、前記通信装置から、第１の応答を受信する第１の応答受信部と、前記インターネットを介して、前記通信装置に、第２のポートを示す第２のポート情報を含む第２の要求を送信する第２の要求送信部と、
前記第２の要求を送信することに応じて、前記インターネットを介して、前記通信装置から、第２の応答を受信する第２の応答受信部と、前記第１の応答と前記第２の応答とを受信することに基づいて、前記第１のポートと前記第２のポートとのセキュリティ上の問題に関連する第１の結果情報を生成する生成部と、前記前記第１の結果情報が生成された後に、前記インターネットを介して、前記通信装置に、前記第１の結果情報を送信する結果送信部と、を備える、外部装置。
【００１０】
上記構成によれば、第１の応答と第２の応答とを受信することに基づき、第１の結果情報を送信する。この結果、外部装置は、通信装置に、第１のポートと第２のポートとのセキュリティ上の問題に対して適切に対応させることができる。
【００１１】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、通信装置と外部装置とを含むシステム、これら装置の機能を実現するための方法、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】システム１０００の構成を示すブロック図である。
【図２】ポートフォワード設定テーブルＦＴの一例を示す図である。
【図３】設定診断処理の第１のシーケンス図である。
【図４】設定診断処理で用いられる要求と応答の一例を示す第１の図である。
【図５】結果出力処理のフローチャートである。
【図６】表示部２４０に表示される画面の一例を示す図である。
【図７】設定画面データによって示される設定画面Ｗ４の一例を示す図である。
【図８】設定診断処理の第２のシーケンス図である。
【図９】設定診断処理で用いられる要求と応答の一例を示す第２の図である。
【図１０】設定診断処理の第３のシーケンス図である。
【図１１】設定診断処理の第４のシーケンス図である。
【図１２】設定診断処理の第５のシーケンス図である。
【発明を実施するための形態】
【００１３】
Ａ．実施例
Ａ−１：システム１０００の構成
次に、実施の形態を実施例に基づき説明する。図１は、システム１０００の構成を示すブロック図である。
【００１４】
システム１０００は、通信装置としての複合機２００Ａ、２００Ｂと、端末装置１０Ａ〜１０Ｃと、サーバ３００と、中継装置３０Ａ、３０Ｂと、を備える。複合機２００Ａと、端末装置１０Ａと、は、ローカルエリアネットワークＬＮ１に接続されている。複合機２００Ｂと、端末装置１０Ｂ、１０Ｃと、は、ローカルエリアネットワークＬＮ２に接続されている。ローカルエリアネットワークＬＮ１は、中継装置３０Ａを介して、インターネット８０に接続されている。ローカルエリアネットワークＬＮ２は、中継装置３０Ｂを介して、インターネット８０に接続されている。サーバ３００は、インターネット８０に接続されている。この結果、例えば、複合機２００Ａは、ローカルエリアネットワークＬＮ１を介して、端末装置１０Ａと接続され、ローカルエリアネットワークＬＮ１とインターネット８０とを介して、サーバ３００と接続されている。
【００１５】
複合機２００Ａは、複合機２００ＡのコントローラとしてのＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２３０と、液晶ディスプレイなどの表示部２４０と、液晶パネルと重畳されたタッチパネルやボタンなどの操作部２５０と、通信部２７０と、スキャナ部２８０と、プリンタ部２９０と、を備えている。
【００１６】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に文書等の対象物を読み取ることによって、読み取った画像を表すスキャンデータを生成する。プリンタ部２９０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する装置である。
【００１７】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０には、コンピュータプログラムＰＧ１と、設定情報データベースＳＩと、宛先情報データベースＤＩと、が格納されている。揮発性記憶装置２２０や不揮発性記憶装置２３０は、複合機２００Ａの内部メモリである。
【００１８】
コンピュータプログラムＰＧ１は、複合機２００Ａの製造時に不揮発性記憶装置２３０に予め格納されて提供され得る。これに代えて、コンピュータプログラムＰＧ１は、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供され得る。
【００１９】
ＣＰＵ２１０は、コンピュータプログラムＰＧ１を実行することにより、複合機２００Ａの制御を実行する。例えば、ＣＰＵ２１０は、ユーザの指示に従って、印刷処理や読取処理やファクシミリ処理を実行する。印刷処理は、プリンタ部２９０に画像を印刷させる処理である。読取処理は、スキャナ部２８０に対象物を光学的に読み取らせて、スキャンデータを生成させる処理である。ファクシミリ処理は、読取処理を用いて生成されるスキャンデータを、電話回線を介してＦＡＸデータとして送信する処理や、電話回線を介して受信したＦＡＸデータを用いて、プリンタ部２９０に画像を印刷させる処理を含む。
【００２０】
また、ＣＰＵ２１０は、コンピュータプログラムＰＧ１を実行することによって、これらの制御処理に関連する様々なサーバ機能を実行することができる。サーバ機能は、複合機２００Ａをサーバとして、複合機２００Ａにネットワークを介して接続される機器（例えば、ユーザが利用する端末装置１０Ａ）をクライアントとして、様々なサービスを提供する。例えば、ＣＰＵ２１０は、印刷処理に関連して、ＬＰＲ（Line PRinter daemon）プロトコルや、ＲＡＷプロトコルを用いて、クライアントから印刷ジョブを受け取り、印刷サービスを提供する。また、ＣＰＵ２１０は、読取処理に関して、生成したスキャンデータをネットワーク（例えば、ローカルエリアネットワークＬＮ１）を介してクライアントに送信するスキャンサービスを提供する。スキャンサービスは、本実施例では、複合機２００Ａの製造者が提供する専用のプロトコルを用いて実行される。また、ＣＰＵ２１０は、クライアントからの要求に応じて、複合機２００Ａの情報、例えば、設定情報データベースＳＩに格納された設定情報や複合機２００Ａの状態を示すステータス情報を送信する情報送信サービスを提供する。情報送信サービスでは、ＳＮＭＰ（Simple Network Management Protocol）が用いられる。また、ＣＰＵ２１０は、クライアントに対して、複合機２００Ａに関する設定情報データベースＳＩに格納された設定情報の変更や取得を行う設定画面をＷＥＢページとして提供する設定管理サービスを提供する。設定管理サービスでは、ＨＴＴＰ（Hypertext Transfer Protocol）が用いられる。なお、これらのサービスでは、ＯＳＩ参照モデルのネットワーク層のプロトコルとして、ＩＰ（internet protocol）が用いられる。さらに、これらのサービスのうち、情報提供サービスを除いた各サービスでは、ＯＳＩ参照モデルのトランスポート層のプロトコルとして、ＴＣＰ（Transmission Control Protocol）が用いられる。そして、情報提供サービスでは、ＯＳＩ参照モデルのトランスポート層のプロトコルとして、ＵＤＰ（User Datagram Protocol）が用いられる。
【００２１】
なお、以下では、説明の煩雑を避けるために、ＣＰＵ２１０は、ＬＰＲプロトコルを用いる印刷サービス（ＬＰＲ印刷サービスとも呼ぶ）と、ＲＡＷプロトコルを用いる印刷サービス（ＲＡＷ印刷サービスとも呼ぶ）と、ＳＮＭＰを用いる情報送信サービスと、のみを提供するものとして説明する。なお、ＬＰＲプロトコルを用いる印刷サービスに対応する複合機２００Ａのポート番号をＰ＿ｌｐｒし、ＲＡＷプロトコルを用いる印刷サービスに対応する複合機２００Ａのポート番号をＰ＿ｒａｗとし、ＳＮＭＰを用いる情報送信サービスに対応する複合機２００Ａのポート番号をＰ＿ｓｎｍｐとする。
【００２２】
複合機２００Ａのこれらのサービスは、ローカルエリアネットワークＬＮ１上の機器、具体的には、端末装置１０Ａをクライアントとして提供されることが想定されている。複合機２００Ａのこれらのサービスは、インターネット８０を介して、外部機器をクライアントとして提供されることは、想定されていない。このために、セキュリティの観点からは、外部機器は、インターネット８０を介して、複合機２００Ａから、これらのサービスの提供を受けられないことが好ましい。
【００２３】
設定情報データベースＳＩには、複合機２００Ａに関する設定情報は、例えば、画像処理に関する設定情報と、ネットワークに関する設定情報と、表示部２４０や操作部２５０に関する設定情報と、を含む様々な設定情報と、が格納されている。
【００２４】
画像処理に関する設定情報は、印刷処理に関する設定情報や読取処理に関する設定情報を含む。画像処理に関する設定情報には、個人情報が含まれ得る。例えば、読取処理に関する設定情報は、複数個の読取処理に関する設定値をグループ化した情報であるスキャンプロファイルを含む。スキャンプロファイルは、生成されるスキャンデータの解像度、色数（モノクロ、フルカラーなど）に加えて、生成されるスキャンデータの宛先を示すメールアドレスなどの個人情報を含む。
【００２５】
ネットワークに関する設定情報は、複合機２００Ａに割り当てられるＩＰアドレスや、サブネットマスクやデフォルトゲートウェイを示す情報などのＴＣＰ／ＩＰに準拠した通信のための一般的な設定情報を含む。また、複合機２００Ａは、スキャンデータの宛先として、インターネット８０を介して接続される外部の格納サーバ（図示省略）を指定することで、スキャンデータを当該格納サーバに格納することができる。ネットワークに関する設定情報は、当該外部の格納サーバと通信を行うための情報（例えば、外部サーバのＵＲＬ）や、当該外部サーバとの通信を許容するか否かを示す情報と、を含む。
【００２６】
宛先情報データベースＤＩは、例えば、ファクシミリ処理において、ＦＡＸデータの宛先となるＦＡＸ番号や、スキャンデータの宛先となるメールアドレスなどの宛先情報を含む。
【００２７】
通信部２７０は、外部装置とデータ通信を行うためのインタフェースを含む。本実施例では、ローカルエリアネットワークＬＮ１に接続するためのインタフェース、具体的には、イーサネット（登録商標）やＷｉ−Ｆｉ規格に準拠した有線や無線のインタフェースを含む。
【００２８】
他の複合機２００Ｂの構成は、上述した複合機２００Ａの構成と同一である。
【００２９】
サーバ３００は、複合機２００Ａ、２００Ｂの製造者によって提供されるサーバである。サーバ３００は、サーバ３００のコントローラとしてのＣＰＵ３１０と、ＲＡＭなどの揮発性記憶装置３２０と、ハードディスクドライブなどの不揮発性記憶装置３３０と、インターネット８０と接続するための通信部３７０と、を備えている。
【００３０】
揮発性記憶装置３２０は、ＣＰＵ３１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置３３０は、サーバプログラムＰＧ２を格納している。ＣＰＵ３１０は、サーバプログラムＰＧ２を実行することによって、複合機２００Ａ、２００Ｂと協働して、後述する設定診断処理を実現する。
【００３１】
後述する設定診断処理において、複合機２００Ａ、２００Ｂが、インターネット８０を介して、サーバ３００に、ＨＴＴＰリクエストを送信することが想定されている。このために、サーバ３００には、グローバルＩＰアドレス「ＧＩＰ＿Ｓ」が割り当てられている。
【００３２】
端末装置１０Ａ〜１０Ｃは、パーソナルコンピュータやスマートフォンなどの公知の計算機である。端末装置１０Ａは、ローカルエリアネットワークＬＮ１を介して、複合機２００Ａと通信を行って、複合機２００Ａを利用することができる。例えば、端末装置１０Ａは、ＬＰＲ印刷サービスやＲＡＷ印刷サービスを利用して、印刷ジョブを複合機２００Ａに送信することによって、複合機２００Ａに印刷を実行させることができる。端末装置１０Ｂ、１０Ｃは、同様に、ローカルエリアネットワークＬＮ２を介して、複合機２００Ｂを利用することができる。
【００３３】
中継装置３０Ａは、ハブとしての機能と、ルータとしての機能と、回線終端装置としての機能と、を備えている。ハブは、ローカルエリアネットワークＬＮ１上の機器間、例えば、端末装置１０Ａと、複合機２００Ａと、の間の通信を中継する。ルータは、ローカルエリアネットワークＬＮ１上の機器と、他のネットワーク（例えば、インターネット８０）上の機器と、の間の通信を中継する。回線終端装置は、ローカルエリアネットワークＬＮ１で用いられる信号（例えば、イーサネット（登録商標）回線の信号）と、中継装置３０Ａとインターネットサービスプロバイダとの間の通信で用いられる信号（例えば、光回線やＡＤＳＬ回線の信号）と、を変換する。回線終端装置は、例えば、光回線の場合はＯＮＵ（Optical Network Unitの略）であり、ＡＤＳＬ回線の場合はモデムである。ハブ、ルータ、回線終端装置としての機能は、本実施例のように１個の端末装置１０Ａで実現されても良いし、２個以上の装置でそれぞれ実現されても良い。
【００３４】
Ａ−２．ネットワーク設定
推奨されるネットワーク設定（推奨設定とも呼ぶ）では、中継装置３０Ａ（ルータ）に、グローバルＩＰアドレスが割り当てられ、ローカルエリアネットワークＬＮ１上の機器、例えば、端末装置１０Ａや複合機２００Ａには、ローカルＩＰアドレス（プライベートＩＰアドレスとも呼ぶ）が割り当てられる。グローバルＩＰアドレスは、インターネット上の機器間で重複しない一意のＩＰアドレスであり、インターネット８０を介した通信で用いられる。ローカルＩＰアドレスは、ローカルエリアネットワーク上の機器間で重複しなければよく、ローカルエリアネットワーク内での通信で用いられる。ここで、推奨設定において、複合機２００Ａに割り当てられたローカルＩＰアドレスを「ＬＩＰ＿Ｍ」とし、中継装置３０Ａに割り当てられたグローバルＩＰアドレスを「ＧＩＰ＿Ｍ」とする。
【００３５】
推奨設定の場合には、中継装置３０Ａにおいて、ＮＡＰＴ（Network Address Port Translation）と呼ばれるアドレス変換機能が動作している。アドレス変換機能は、ローカルエリアネットワークＬＮ１からインターネット８０へと送信される要求を中継する際に実行される送信元ＩＰアドレス変換処理と、インターネット８０からローカルエリアネットワークＬＮ１へと送信される応答を中継する際に実行される宛先アドレス変換処理と、を含む。推奨設定において、例えば、ローカルエリアネットワークＬＮ１上の複合機２００Ａが、中継装置３０Ａを介してインターネット８０上の外部機器に、要求（例えば、ＬＰＲ印刷サービスのリクエスト）を送信し、該要求に対する応答を、外部機器から受信するケースを想定する。中継装置３０Ａは、複合機２００Ａから外部機器への要求の送信を中継する際には、該要求の送信元ＩＰアドレスを、複合機２００ＡのローカルＩＰアドレス「ＬＩＰ＿Ｍ」から、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」に変換する（送信元ＩＰアドレス変換処理）。このとき、中継装置３０Ａは、当該ＩＰアドレスの変更履歴を記録する。中継装置３０Ａは、外部機器から複合機２００Ａへの応答の送信を中継する際には、記録された変更履歴を参照して、該応答の宛先ＩＰアドレスを、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」から、複合機２００ＡのローカルＩＰアドレス「ＬＩＰ＿Ｍ」に変換する（宛先ＩＰアドレス変換処理）。中継装置３０Ａは、このとき参照された変更履歴を、該応答の中継後に削除する。
【００３６】
ここで、ルータとしての機能の一部として、ポートフォワード機能が知られている。ポートフォワード機能は、ルータ（例えば、中継装置３０Ａ）宛に届いた要求の宛先ポート番号が、予め登録された特定ポート番号である場合に、予め登録された特定の装置（例えば、複合機２００Ａ）に送信する機能である。推奨設定の場合には、有効なポートフォワード機能は、設定されていない。
【００３７】
推奨設定では、インターネット８０を介した通信において、基本的に、先に、複合機２００Ａから外部機器に要求が送信されて、中継装置３０ＡにＩＰアドレスの変換履歴が記録された後でなければ、外部機器から複合機２００Ａにデータを送信できない。したがって、インターネット８０を介した通信では、複合機２００Ａをクライアントとし、外部機器をサーバとして、複合機２００Ａが先に外部機器に要求を送信することで通信が可能であるが、複合機２００Ａをサーバとし、外部機器をクライアントとして、外部機器が先に要求を送信することでは通信できない。このため、推奨設定では、第三者（例えば、悪意のある攻撃者）の外部機器は、中継装置３０ＡのグローバルＩＰアドレスを認識したとしても、インターネット８０を介して、複合機２００Ａに要求などを送信することは、困難である。
【００３８】
なお、複合機２００Ａの上述した３個のサービス（ＬＰＲ印刷サービス、ＲＡＷ印刷サービス、情報提供サービス）のポートは、推奨設定において、オープンにされている。これらのサービスのポートは、通常、インターネット８０を介さずにローカルエリアネットワークを介して通信を行うネットワークプリンタとして機能するために、オープンにされている。
【００３９】
ここで、上記推奨設定とは異なるネットワーク設定（非推奨設定とも呼ぶ）が、行われる場合がある。非推奨設定では、複合機２００Ａをサーバとして、外部機器をクライアントとして、外部機器がインターネット８０を介して先に要求を送信することで通信し得る。このために、非推奨設定では、第三者の外部装置は、推奨設定と比較して、インターネット８０を介して、容易に、複合機２００Ａに要求などを送信することができる。その結果、第三者によって、インターネット８０を介して、複合機２００Ａの設定情報データベースＳＩ内の設定情報の改ざんや、宛先情報データベースＤＩ内の宛先情報の盗難などが行われる可能性も高くなる。したがって、非推奨設定は、推奨設定よりもセキュリティのレベルが低く、セキュリティ上の問題がある設定である、と言うことができる。このような非推奨設定は、例えば、複合機２００Ａの管理者の知識が不十分である場合などに、行われ得る。
【００４０】
非推奨設定の一例を説明する。非推奨設定Ａでは、推奨設定に加えて、以下のポートフォワード設定テーブルＦＴで定義されるポートフォワード機能が有効に設定されている。
【００４１】
図２は、ポートフォワード設定テーブルＦＴの一例を示す図である。ポートフォワード設定テーブルＦＴには、対象ＩＰアドレスと、対象ポート番号と、転送先ＩＰアドレスと、が対応付けて記録されている。ポートフォワード機能が有効である場合には、中継装置３０Ａは、外部装置からインターネット８０を介して要求（例えば、ＬＰＲ印刷サービスのリクエストやＲＡＷ印刷サービスのリクエスト）を受信すると、該要求の宛先ＩＰアドレスと宛先ポート番号を取得する。中継装置３０Ａは、該要求の宛先ＩＰアドレスが、ポートフォワード設定テーブルＦＴに設定された対象ＩＰアドレスであり、かつ、宛先ポート番号が、ポートフォワード設定テーブルＦＴに設定された対象ポート番号であるか否かを判断する。中継装置３０Ａは、宛先ＩＰアドレスが、対象ＩＰアドレスであり、かつ、宛先ポート番号が対象ポート番号である場合には、該要求の宛先ＩＰアドレスを、ポートフォワード設定テーブルＦＴにて該対象ポート番号に対応付けられた転送先ＩＰアドレスに変換する。中継装置３０Ａは、該変換後の要求を、転送先ＩＰアドレスに従ってルーティングして転送する。この結果、該要求は、転送先ＩＰアドレスが割り当てられた装置に送信される。図２の例では、宛先ＩＰアドレスが「ＧＩＰ＿Ｍ」であり、かつ、宛先ポート番号がＬＰＲ印刷サービスのポート番号Ｐ＿ｌｐｒである要求（すなわち、ＬＰＲ印刷サービスのリクエスト）がインターネット８０を介して中継装置３０Ａ宛に送信された場合に、該要求は、ローカルＩＰアドレス「ＬＩＰ＿Ｍ」が割り当てられた複合機２００Ａに送信される。さらに、宛先ＩＰアドレスが「ＧＩＰ＿Ｍ」であり、かつ、宛先ポート番号がＲＡＷ印刷サービスのポート番号Ｐ＿ｒａｗである要求（すなわち、ＲＡＷ印刷サービスのリクエスト）がインターネット８０を介して中継装置３０Ａ宛に送信された場合に、該要求は、ローカルＩＰアドレス「ＬＩＰ＿Ｍ」が割り当てられた複合機２００Ａに送信される。
【００４２】
端末装置１０Ｂ、１０Ｃ、複合機２００Ｂが接続されるローカルエリアネットワークＬＮ２と、中継装置３０Ｂと、についても同様に、推奨設定と非推奨設定が行われ得る。
【００４３】
Ａ−３：システム１０００の動作
本実施例では、上記推奨設定が行われているか、非推奨設定が行われているかを判定する設定診断処理が行われる。設定診断処理は、複合機２００Ａ、２００ＢのＣＰＵ２１０とサーバ３００のＣＰＵ３１０とによって実行される。以下では、複合機２００Ａとサーバ３００とによって実行される場合を例に、設定診断処理を説明するが、複合機２００Ｂとサーバ３００とによっても同様に実行される。本実施例では、この設定診断処理は、複合機２００Ａの電源が投入されたことに応じて実行される。複合機２００Ａの電源が投入されたことに応じて実行されるとは、複合機２００Ａの電源が投入された場合に、自動的にＣＰＵ２１０によって実行されること、ＯＳやファイルシステムの起動処理などを含む一連の処理の一部として開始されることを意味する。
【００４４】
Ａ−３−１：推奨設定の場合の動作
図３は、設定診断処理の第１のシーケンス図である。第１のシーケンス図は、上記推奨設定が行われている場合のシーケンス図である。
【００４５】
複合機２００Ａの電源が投入されると、図３のＳ１０では、複合機２００Ａ（ＣＰＵ２１０）は、サーバ３００との間で、ＴＣＰ（Transmission Control Protocol）に準拠したコネクション（以下、ＴＣＰコネクションとも呼ぶ）を確立する。具体的には、複合機２００Ａは、複合機２００Ａの製造者によって不揮発性記憶装置２３０に予め格納されているＵＲＬ（Uniform Resource Locator）を取得する。複合機２００Ａは、該ＵＲＬに含まれるドメイン名に対応するグローバルＩＰアドレスを、インターネット８０上のＤＮＳ（Domain Name System）サーバから取得する。このように取得されるグローバルＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。複合機２００Ａは、該グローバルＩＰアドレスを用いて、サーバ３００との間でＴＣＰコネクションを確立する。
【００４６】
図３のＳ１４、Ｓ１８では、複合機２００Ａは、サーバ３００との間で確立されるＴＣＰコネクションを用いて、診断要求を送信する。具体的には、Ｓ１４では、複合機２００Ａ（ＣＰＵ２１０）は、診断要求ＡをローカルエリアネットワークＬＮ１上に送信する。診断要求は、例えば、ＨＴＴＰに従う要求（ＨＴＴＰリクエスト）である。診断要求は、中継装置３０Ａに受信される。
【００４７】
図４は、設定診断処理で用いられる要求と応答の一例を示す第１の図である。図４（Ａ）に示すように、Ｓ１４で送信される診断要求ＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、複合機２００ＡのＩＰアドレス、すなわち、ローカルＩＰアドレス「ＬＩＰ＿Ｍ」である。診断要求ＡのＩＰヘッダに含まれる宛先ＩＰアドレスは、上述したＤＮＳサーバから取得されたサーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。診断要求ＡのＩＰヘッダに含まれる送信元ポート番号は、複合機２００Ａに設定されている設定診断処理に対応するポート番号Ｐ＿ｍｆｐである。診断要求ＡのＩＰヘッダに含まれる宛先ポート番号は、サーバ３００に設定されている設定診断処理に対応するポート番号Ｐ＿ｈｔｍｌである。診断要求Ａのボディには、宛先情報が含められる。宛先情報は、上述した不揮発性記憶装置２３０に予め格納されているＵＲＬのうちのドメイン名の後の値（ディレクトリ名やファイル名）である。宛先情報は、サーバ３００が提供する設定診断サービスを示している。宛先ポート番号「Ｐ＿ｈｔｍｌ」は、複合機２００Ａの製造者によって不揮発性記憶装置２３０に予め格納されている。
【００４８】
推奨設定では、中継装置３０Ａにおいて、アドレス変換機能が動作している。このため、中継装置３０Ａは、診断要求Ａを受信すると、上述したように、送信元ＩＰアドレス変換処理を実行する。すなわち、該診断要求ＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」に変更される。また、ＩＰアドレスの変更記録と送信元ポート番号とが中継装置３０Ａ内に記録される。
【００４９】
Ｓ１８では、中継装置３０Ａは、診断要求Ａの送信元ＩＰアドレスを、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」に変更して得られる診断要求Ｂ（図４（Ｂ））をインターネット８０上に送信する。診断要求Ｂは、インターネット８０を介して、サーバ３００によって受信される。
【００５０】
Ｓ２０では、サーバ３００（ＣＰＵ３１０）は、受信した診断要求ＢのＩＰヘッダに含まれる送信元ＩＰアドレスを取得する。推奨設定の場合には、図４（Ｂ）から解るように、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」が取得される。
【００５１】
Ｓ２１では、サーバ３００は、所定の待機期間ＷＴをカウントするためのタイマーを起動する。待機期間ＷＴは、例えば、数秒程度の期間とされる。
【００５２】
Ｓ２２〜Ｓ３０では、サーバ３００は、複合機２００Ａのネットワーク設定の判定するために、複合機２００Ａに対して、複数個の要求を送信する。送信される複数個の要求は、複合機２００Ａが提供するサービスの提供を、クライアントとして複合機２００Ａに要求するものである。本実施例では、上述した３個のサービス（ＬＰＲ印刷サービス、ＲＡＷ印刷サービス、情報提供サービス）を利用するための要求をそれぞれ送信する。
【００５３】
具体的には、Ｓ２２では、サーバ３００は、ＬＰＲ印刷サービスの提供を要求するＬＰＲ接続要求Ａ（図４（Ｃ））を、インターネット８０上に送信する。このＬＰＲ接続要求は、具体的には、ＬＰＲ印刷サービスのための印刷ジョブやコマンドを送受信するための接続（例えば、ＴＣＰコネクション）の確立の要求である。図４（Ｃ）のＬＰＲ接続要求ＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。ＬＰＲ接続要求ＡのＩＰヘッダに含まれる宛先ＩＰアドレスは、Ｓ２０で取得したグローバルＩＰアドレス、すなわち、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」である。ＬＰＲ接続要求ＡのＩＰヘッダに含まれる送信元ポート番号は、ネットワーク設定の判定用のサーバ３００のポート番号Ｐ＿ｓｅｖである。ＬＰＲ接続要求ＡのＩＰヘッダに含まれる宛先ポート番号は、上述したＬＰＲ印刷サービスに対応する複合機２００Ａのポート番号Ｐ＿ｌｐｒである。
【００５４】
Ｓ２６では、サーバ３００は、ＲＡＷ印刷サービスの提供を要求するＲＡＷ接続要求Ａ（図４（Ｄ））を、インターネット８０上に送信する。このＲＡＷ接続要求は、具体的には、ＲＡＷ印刷サービスのための印刷ジョブやコマンドを送受信するための接続（例えば、ＴＣＰコネクション）の確立の要求である。図４（Ｄ）のＲＡＷ接続要求ＡのＩＰヘッダに含まれる送信元ＩＰアドレス、宛先ＩＰアドレス、送信元ポート番号は、図４（Ｃ）のＬＰＲ接続要求Ａと同様に、ＧＩＰ＿Ｓ、ＧＩＰ＿Ｍ、Ｐ＿ｓｅｖである。ＲＡＷ接続要求ＡのＩＰヘッダに含まれる宛先ポート番号は、上述したＲＡＷ印刷サービスに対応する複合機２００Ａのポート番号Ｐ＿ｒａｗである。
【００５５】
Ｓ３０では、サーバ３００は、情報提供サービスの提供を要求するＳＮＭＰ要求Ａ（図４（Ｅ））を、インターネット８０上に送信する。図４（Ｅ）のＳＮＭＰ要求ＡのＩＰヘッダに含まれる送信元ＩＰアドレス、宛先ＩＰアドレス、送信元ポート番号は、図４（Ｃ）のＬＰＲ接続要求Ａと同様に、ＧＩＰ＿Ｓ、ＧＩＰ＿Ｍ、Ｐ＿ｓｅｖである。ＳＮＭＰ要求のＩＰヘッダに含まれる宛先ポート番号は、上述した情報提供サービスに対応する複合機２００Ａのポート番号Ｐ＿ｓｎｍｐである。
【００５６】
ここで、推奨設定である場合には、中継装置３０Ａは、ＬＰＲ接続要求Ａを受信すると、宛先ＩＰアドレスが中継装置３０Ａ宛（「ＧＩＰ＿Ｍ」）であることを認識するが、送信元ポート番号がポート番号Ｐ＿ｌｐｒである要求について送信元ＩＰアドレス変換処理を行った変更記録がない。このために、中継装置３０Ａは、宛先ＩＰアドレス変換処理を行わず、ＬＰＲ接続要求Ａの他の装置への送信も行わずに、ＬＰＲ接続要求Ａを破棄する。このために、ＬＰＲ接続要求Ａは、複合機２００Ａには到達しない。
【００５７】
同様に、推奨設定である場合には、中継装置３０Ａは、ＲＡＷ接続要求ＡやＳＮＭＰ要求Ａを受信すると、送信元ポート番号がポート番号Ｐ＿ｒａｗやポート番号Ｐ＿ｓｎｍｐである要求について送信元ＩＰアドレス変換を行った変更記録がないため、宛先ＩＰアドレス変換処理を行わない。したがって、これらの要求の他の装置への送信も行わずに、これらの要求を破棄する。このために、ＲＡＷ接続要求ＡおよびＳＮＭＰ要求Ａは、複合機２００Ａには到達しない。
【００５８】
このように、推奨設定である場合には、ＬＰＲ接続要求Ａ、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａのいずれも複合機２００Ａに到達しない。このために、複合機２００Ａは、ＬＰＲ接続要求Ａ、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａに対応する応答を送信できない。したがって、サーバ３００が、ＬＰＲ接続要求Ａ、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａに対応する応答を受信しない。このために、推奨設定である場合には、ＬＰＲ接続要求Ａ、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａに対応する応答がサーバ３００にて受信されないまま、待機期間ＷＴが経過する。
【００５９】
待機期間ＷＴが経過すると、Ｓ４０にて、サーバ３００は、Ｓ２１にて起動したタイマーのカウントに基づいて、待機期間ＷＴが経過したと判断する。この場合には、サーバ３００は、上述した３個のサービスに対応するポート、すなわち、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートは、インターネット８０上に公開されておらず、セキュリティ上の問題はないポート（「安全なポート」とも呼ぶ）と判断できる。なお、インターネット８０上に公開されており、セキュリティ上の問題があるポートを「危険なポート」とも呼ぶ。
【００６０】
Ｓ４１では、サーバ３００は、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐについての診断結果を示す結果情報を生成する。結果情報は、診断対象のポート、本実施例では、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐの３つのポートのそれぞれについて、セキュリティ上の問題の有無を示す結果情報、すなわち、「安全なポート」であるか「危険なポート」であるかを示す情報である。図３の例では、当該３つのポートは、全て安全なポートであることを示す結果情報が生成される。
【００６１】
Ｓ４２、Ｓ４６では、Ｓ１０で確立されるＴＣＰコネクションを用いて、結果情報を含む診断結果応答、サーバ３００から複合機２００Ａに送信される。具体的には、Ｓ４２では、サーバ３００は、Ｓ１８にて受信した診断要求Ｂに対応する応答として、Ｓ４１で生成済みの結果情報を含む診断結果応答Ａ（図４（Ｆ））を、インターネット８０上に送信する。図４（Ｆ）の診断結果応答ＡのＩＰヘッドに含まれる送信元ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。診断結果応答ＡのＩＰヘッドに含まれる宛先ＩＰアドレスは、Ｓ２０で取得したグローバルＩＰアドレス、すなわち、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」である。診断結果応答ＡのＩＰヘッダに含まれる送信元ポート番号は、サーバ３００に設定されている設定診断処理に対応するポート番号Ｐ＿ｈｔｍｌである。診断結果応答ＡのＩＰヘッダに含まれる宛先ポート番号は、複合機２００Ａに設定されている設定診断処理に対応するポート番号Ｐ＿ｍｆｐである。診断結果応答Ａは、インターネット８０を介して、中継装置３０Ａによって受信される。
【００６２】
中継装置３０Ａは、診断結果応答Ａを受信すると、上述したように、宛先ＩＰアドレス変換処理を実行する。すなわち、診断結果応答Ａを受信した時点で、Ｓ１４の診断要求Ａを受信してＳ１８にて診断要求Ｂを送信する際の送信元ＩＰアドレス変換処理において記録された変更記録がある。この変更記録は、宛先ＩＰアドレスがサーバ３００のグローバルＩＰアドレス（「ＧＩＰ＿Ｓ」）であり、送信元ポート番号がポート番号Ｐ＿ｈｔｍｌである要求について送信元ＩＰアドレス変換処理を行った記録である。このために、送信元ＩＰアドレスがサーバ３００のグローバルＩＰアドレス（「ＧＩＰ＿Ｓ」）であり、宛先ポート番号がポート番号Ｐ＿ｈｔｍｌである応答は、変換の対象となる。したがって、該変更記録を参照して、診断結果応答ＡのＩＰヘッドに含まれる宛先ＩＰアドレスは、複合機２００ＡのローカルＩＰアドレス「ＬＩＰ＿Ｍ」に変更される。参照された変更記録は削除される。
【００６３】
Ｓ４６では、中継装置３０Ａは、診断結果応答Ａの宛先ＩＰアドレスを変更して得られる診断結果応答Ｂ（図４（Ｇ））をローカルエリアネットワークＬＮ１上に送信する。診断結果応答Ｂは、ローカルエリアネットワークＬＮ１を介して複合機２００Ａによって受信される。
【００６４】
以上の説明から解るように、Ｓ１４、Ｓ１８の診断要求Ａ、Ｂの送受信と、Ｓ４２、Ｓ４６の診断結果応答Ａ、Ｂの送受信と、は、複合機２００Ａをクライアントとしサーバ３００をサーバとして確立されるＴＣＰのコネクションを用いて実行される。そして、Ｓ２２、Ｓ２６、Ｓ３０のＬＰＲ接続要求Ａ、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａの送信は、サーバ３００をクライアントとして行われる。
【００６５】
複合機２００Ａが、診断結果応答Ｂを受信すると、Ｓ４８にて、複合機２００Ａは、結果出力処理を実行する。結果出力処理は、診断結果応答に基づいて、診断結果を出力する処理である。
【００６６】
図５は、結果出力処理のフローチャートである。Ｓ１１０では、複合機２００ＡのＣＰＵ２１０は、診断対象の３個のポートの中に、インターネット８０上に公開されており、セキュリティ上の問題があるポート（危険なポート）であると判断されたポートがあるか否かを判断する。図３の例では、Ｓ４６にて複合機２００Ａによって受信される診断結果応答Ｂに含まれる結果情報は、診断対象の３個のポートの全てが「安全なポート」であることを示す。このために、図３の例では、「危険なポート」であると判断されたポートはないと判断される。
【００６７】
危険なポートであると判断されたポートがある場合には（Ｓ１１０：ＹＥＳ）、Ｓ１２０にて、ＣＰＵ２１０は、危険なポートがあることを示す警告画面Ｗ１を、表示部２４０に表示する。図６は、表示部２４０に表示される画面の一例を示す図である。図６（Ａ）には、警告画面Ｗ１の一例が示されている。この警告画面Ｗ１は、危険なポートを示す文字Ｔｘ１と、文字Ｔｘ１で示す危険なポートにセキュリティ上の問題があることを示すメッセージＭｓ１と、を含んでいる。
【００６８】
危険なポートであると判断されたポートがない場合には（Ｓ１１０：ＮＯ）、Ｓ１２５にて、ＣＰＵ２１０は、危険なポートが無く、セキュリティ上の問題が無いことを示す画面Ｗ２を、表示部２４０に表示する。図６（Ｂ）には、画面Ｗ２の一例が示されている。この画面Ｗ２は、危険なポートがないこと、すなわち、セキュリティ上の問題がないことを示すメッセージＭｓ２を含んでいる。
【００６９】
Ｓ１３０では、ＣＰＵ２１０は、新たに危険と判断されたポートがあるか否かを判断する。具体的には、前回の設定診断処理にて受信された診断結果応答に含まれる結果情報では、安全なポートであったポートのうちの少なくとも１つが、今回の設定診断処理にて受信された診断結果応答に含まれる結果情報では、危険なポートとなっている場合には、新たに危険と判断されたポートがあると判断される。
【００７０】
新たに危険と判断されたポートがある場合には（Ｓ１３０：ＹＥＳ）、Ｓ１４０にて、ＣＰＵ２１０は、設定画面データに、新たに危険と判断されたポートの警告情報を付加する。設定画面データは、上述した設定管理サービスによってＷＥＢページとして提供される設定画面を示すデータ（例えば、ＨＴＭＬデータ）である。
【００７１】
図７は、設定画面データによって示される設定画面Ｗ４の一例を示す図である。設定画面Ｗ４を示す設定画面データは、複合機２００Ａの設定管理サービスを利用するクライアント（例えば、端末装置１０Ａ）からの要求に応じて、該クライアントに送信される。そして、該クライアントの表示部に、該設定画面データによって示される設定画面Ｗ４が表示される。図７に示すように、設定画面Ｗ４は、各種の設定情報、例えば、印刷処理や読取処理に関する設定情報の変更や取得を行うためのユーザインタフェースを含む。図７の設定画面Ｗ４は、さらに、危険と判断されたポートがあることを示す警告ＥＭを含んでいる。例えば、該警告ＥＭがユーザによってクリックされると、さらに、危険と判断されたポートの情報（例えば、ポート番号）が表示される（図示省略）。Ｓ１４０にて付加される警告情報は、該警告ＥＭを示す情報や、該警告ＥＭがクリックされた場合に表示される危険と判断されたポートの情報を含む。
【００７２】
新たに危険と判断されたポートがない場合には（Ｓ１３０：ＮＯ）、ＣＰＵ２１０は、Ｓ１４０をスキップする。
【００７３】
Ｓ１５０では、ＣＰＵ２１０は、新たに安全と判断されたポートがあるか否かを判断する。具体的には、前回の設定診断処理にて受信された診断結果応答に含まれる結果情報では、危険なポートであったポートのうちの少なくとも１つが、今回の設定診断処理にて受信された診断結果応答に含まれる結果情報では、安全なポートとなっている場合には、新たに安全と判断されたポートがあると判断される。
【００７４】
新たに安全と判断されたポートがある場合には（Ｓ１５０：ＹＥＳ）、Ｓ１６０にて、ＣＰＵ２１０は、設定画面データから、安全と判断されたポートの警告情報を削除する。例えば、全てのポートが安全なポートになった場合には、例えば、図７の警告ＥＭを示す情報と、警告ＥＭをクリックした場合に表示される情報と、設定画面データから削除される。また、一部のポートが安全なポートになり、他のポートが危険なポートのままである場合には、警告ＥＭを示す情報と、該警告ＥＭがクリックされた場合に表示される情報のうち、危険なままのポートの情報は、維持される。そして、該警告ＥＭがクリックされた場合に表示される情報のうち、安全と判断されたポートの情報だけが、設定画面データから削除される。
【００７５】
新たに安全と判断されたポートがない場合には（Ｓ１５０：ＮＯ）、ＣＰＵ２１０は、Ｓ１６０をスキップする。
【００７６】
以上のような結果出力処理が実行される結果、例えば、図３の例では、Ｓ４６にて複合機２００Ａにて受信される診断結果応答Ｂでは、３個の診断対象のポートの全てが安全なポートである。したがって、Ｓ４８の結果出力処理では、図６（Ｂ）の画面Ｗ２が表示部２４０に表示される（図５のＳ１１０：ＮＯ、Ｓ１２５）。そして、結果出力処理の開始時に、設定画面データに、危険なポートに関する警告情報が付加されている場合には、該警告情報は削除される（図５のＳ１５０：ＹＥＳ、Ｓ１６０）。
【００７７】
Ａ−３−２：非推奨設定Ａの場合の動作
次に、上述した非推奨設定Ａが行われているときに、設定診断処理が行われた場合について説明する。図８は、設定診断処理の第２のシーケンス図である。第２のシーケンス図は、上述した非推奨設定Ａが行われている場合のシーケンス図である。図８において、図３と同じ処理については、同じ符号が付されており、図３と異なる処理については符号の末尾に「Ｂ」が付されている。図９は、設定診断処理で用いられる要求と応答の一例を示す第２の図である。
【００７８】
図８のＳ１４、Ｓ１８、Ｓ２０、Ｓ２１、Ｓ２２、Ｓ２６、Ｓ３０は、図３の同符号の処理と同じである。非推奨設定Ａでは、図２のポートフォワード設定テーブルＦＴに基づくポートフォワード機能が、中継装置３０Ａにおいて有効になっている。このために、中継装置３０Ａは、Ｓ２２にてＬＰＲ接続要求Ａ（図４（Ｃ））を受信すると、該ＬＰＲ接続要求Ａの宛先ＩＰアドレスを、複合機２００ＡのローカルＩＰアドレス「ＬＩＰ＿Ｍ」に変更して、図９（Ａ）のＬＰＲ接続要求Ｂを生成する。Ｓ２４Ｂでは、中継装置３０Ａは、該ＬＰＲ接続要求Ｂを、ローカルエリアネットワークＬＮ１上に送信する。該ＬＰＲ接続要求Ｂは、複合機２００Ａによって受信される。
【００７９】
同様に、中継装置３０Ａは、Ｓ２６にてＲＡＷ接続要求Ａ（図４（Ｄ））を受信すると、該ＲＡＷ接続要求Ａの宛先ＩＰアドレスを、複合機２００ＡのローカルＩＰアドレス「ＬＩＰ＿Ｍ」に変更して、図９（Ｄ）のＲＡＷ接続要求Ｂを生成する。Ｓ２８Ｂでは、中継装置３０Ａは、該ＲＡＷ接続要求Ｂを、ローカルエリアネットワークＬＮ１上に送信する。該ＲＡＷ接続要求Ｂは、複合機２００Ａによって受信される。なお、ＳＮＭＰ要求Ａは、ポートフォワード機能の対象にならないので、図３と同様に、ＳＮＭＰ要求は、複合機２００Ａには到達しない。
【００８０】
複合機２００Ａは、Ｓ２４ＢにてＬＰＲ接続要求Ｂを受信すると、ＬＰＲ印刷サービスを提供すべく、Ｓ３４Ｂにて、ＬＰＲ接続要求に対応する応答であるＬＰＲ応答Ａ（図９（Ｂ））をローカルエリアネットワークＬＮ１上に送信する。Ｓ３４Ｂで送信されるＬＰＲ応答ＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、複合機２００ＡのＩＰアドレス、すなわち、ローカルＩＰアドレス「ＬＩＰ＿Ｍ」である。ＬＰＲ応答ＡのＩＰヘッダに含まれる宛先ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。ＬＰＲ応答ＡのＩＰヘッダに含まれる送信元ポート番号は、複合機２００ＡのＬＰＲ印刷サービスのポート番号Ｐ＿ｌｐｒである。ＬＰＲ応答ＡのＩＰヘッダに含まれる宛先ポート番号は、ネットワーク設定の判定用のサーバ３００のポート番号Ｐ＿ｓｅｖである。
【００８１】
中継装置３０Ａは、Ｓ３４ＢにてＬＰＲ応答Ａを受信すると、上述した送信元ＩＰアドレス変換処理を実行する。すなわち、該ＬＰＲ応答ＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」に変更される。Ｓ３６Ｂでは、中継装置３０Ａは、ＬＰＲ応答Ａの送信元ＩＰアドレスを、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」に変更して得られるＬＰＲ応答Ｂ（図９（Ｃ））をインターネット８０上に送信する。ＬＰＲ応答Ｂは、インターネット８０を介して、サーバ３００によって受信される。
【００８２】
複合機２００Ａは、Ｓ２８ＢにてＲＡＷ接続要求Ｂを受信すると、ＲＡＷ印刷サービスを提供すべく、Ｓ３７Ｂにて、ＲＡＷ接続要求に対応する応答であるＲＡＷ応答Ａ（図９（Ｅ））をローカルエリアネットワークＬＮ１上に送信する。Ｓ３７Ｂで送信されるＲＡＷ応答ＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、複合機２００ＡのＩＰアドレス、すなわち、ローカルＩＰアドレス「ＬＩＰ＿Ｍ」である。ＬＰＲ応答ＡのＩＰヘッダに含まれる宛先ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。ＲＡＷ応答ＡのＩＰヘッダに含まれる送信元ポート番号は、複合機２００ＡのＲＡＷ印刷サービスのポート番号Ｐ＿ｒａｗである。ＲＡＷ応答ＡのＩＰヘッダに含まれる宛先ポート番号は、ネットワーク設定の判定用のサーバ３００のポート番号Ｐ＿ｓｅｖである。
【００８３】
中継装置３０Ａは、Ｓ３７ＢにてＲＡＷ応答Ａを受信すると、上述した送信元ＩＰアドレス変換処理を実行する。すなわち、該ＬＰＲ応答ＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」に変更される。Ｓ３８Ｂでは、中継装置３０Ａは、ＲＡＷ応答Ａの送信元ＩＰアドレスを、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」に変更して得られるＲＡＷ応答Ｂ（図９（Ｆ））をインターネット８０上に送信する。ＲＡＷ応答Ｂは、インターネット８０を介して、サーバ３００によって受信される。
【００８４】
待機期間ＷＴが経過すると、図３と同様に、Ｓ４０にて、サーバ３００は、待機期間ＷＴが経過したと判断する。この時点までに、ＬＰＲ接続要求Ａ、ＲＡＷ接続要求Ａに対応する応答であるＬＰＲ応答Ｂ、ＲＡＷ応答Ｂは、サーバ３００にて受信され、ＳＮＭＰ要求Ａに対応する応答は、サーバ３００にて受信されない。したがって、この場合には、サーバ３００は、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートのうち、ＬＰＲ印刷サービスおよびＲＡＷ印刷サービスのポートであるポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗのポートは、危険なポートであると判断できる。そして、サーバ３００は、ポート番号Ｐ＿ｓｎｍｐのポートは、安全なポートであると判断できる。
【００８５】
Ｓ４１では、図８の例では、３個の診断対象のポートのうち、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗのポートが危険なポートであり、ポート番号Ｐ＿ｓｎｍｐのポートが安全なポートであることを示す結果情報が生成される。
【００８６】
Ｓ４２では、図３と同様に、サーバ３００は、Ｓ１８にて受信した診断要求Ｂに対応する応答として、結果情報を含む診断結果応答Ａ（図４（Ｆ））を、インターネット８０上に送信する。Ｓ４６では、図３と同様に、中継装置３０Ａは、診断結果応答Ａの宛先ＩＰアドレスを変更して得られる診断結果応答Ｂ（図４（Ｇ））をローカルエリアネットワークＬＮ１上に送信する。診断結果応答Ｂは、ローカルエリアネットワークＬＮ１を介して複合機２００Ａによって受信される。Ｓ４８では、複合機２００Ａは、図５の結果出力処理を実行する。
【００８７】
なお、以上の説明から解るように、Ｓ１４、Ｓ１８の診断要求Ａ、Ｂの送受信と、Ｓ４２、Ｓ４６の診断結果応答Ａ、Ｂの送受信と、は、複合機２００Ａをクライアントとしサーバ３００をサーバとして確立されるＴＣＰのコネクションを用いて実行される。そして、Ｓ２２、Ｓ２４ＢのＬＰＲ接続要求の送受信と、Ｓ３４Ｂ、Ｓ３６ＢのＬＰＲ応答の送受信とは、サーバ３００をクライアントとし、複合機２００Ａをサーバとして実行される。Ｓ２６、Ｓ２８ＢのＲＡＷ接続要求の送受信と、Ｓ３７Ｂ、Ｓ３８ＢのＲＡＷ応答の送受信とは、サーバ３００をクライアントとし、複合機２００Ａをサーバとして実行される。
【００８８】
図８の例では、Ｓ４６にて複合機２００Ａにて受信される診断結果応答Ｂでは、３個の診断対象のポートのうち、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗのポートが危険なポートであり、ポート番号Ｐ＿ｓｎｍｐのポートが安全なポートである。したがって、Ｓ４８の結果出力処理では、図６（Ａ）の警告画面Ｗ１が表示部２４０に表示される（図５のＳ１１０：ＹＥＳ、Ｓ１２０）。そして、結果出力処理の開始時に、設定画面データに、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗのポートに関する警告情報が付加されていない場合には、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗのポートに関する警告情報が付加される（図５のＳ１３０：ＹＥＳ、Ｓ１４０）。
【００８９】
以上説明した本実施例によれば、複合機２００Ａは、インターネット８０を介して、外部装置としてのサーバ３００からポート番号Ｐ＿ｌｐｒのポートを示す宛先ポート番号を含むＬＰＲ接続要求を受信し（図８のＳ２２、Ｓ２４Ｂ）、ＬＰＲ接続要求を受信することに応じて、インターネット８０を介して、サーバ３００に、ＬＰＲ応答を送信する（図８のＳ３４Ｂ、Ｓ３６Ｂ）。複合機２００Ａは、インターネット８０を介して、サーバ３００からポート番号Ｐ＿ｒａｗのポートを示す宛先ポート番号を含むＲＡＷ接続要求を受信し（図８のＳ２６、Ｓ２８Ｂ）、ＲＡＷ接続要求を受信することに応じて、インターネット８０を介して、サーバ３００に、ＲＡＷ応答を送信する（図８のＳ３７Ｂ、Ｓ８Ｂ）。複合機２００Ａは、ＬＰＲ応答とＲＡＷ応答とが送信された後に、インターネット８０を介して、サーバ３００から結果情報を含む診断結果応答を受信する（図８のＳ４２、Ｓ４６）。図８の例では、結果情報は、ＬＰＲ応答とＲＡＷ応答とがサーバ３００にて複合機２００Ａから受信されること基づいて、ポート番号Ｐ＿ｌｐｒのポートと、ポート番号Ｐ＿ｒａｗのポートと、が危険であることを示す。Ｓ４８にて、複合機２００Ａは、診断結果応答が受信される場合に、診断結果応答に含まれる結果情報に基づいて、ポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗのポートとのセキュリティ上の問題に対応するための対応処理を実行する。具体的には、表示部２４０に警告画面Ｗ１（図６（Ａ））を表示すること（図５のＳ１２０）や、設定画面データに警告情報を付加すること（図５のＳ１４０）が実行される。この結果、ポート番号Ｐ＿ｌｐｒのポートと、ポート番号Ｐ＿ｒａｗのポートと、とのセキュリティ上の問題に対して適切に対応できる。具体的には、複合機２００Ａは、単独では、これらのポートにセキュリティ上の問題があるか否かは、判断し難い。しかしながら、本実施例では、サーバ３００が、複合機２００ＡからＬＰＲ応答とＲＡＷ応答とを受信したことに基づいて、ポート番号Ｐ＿ｌｐｒのポートと、ポート番号Ｐ＿ｒａｗのポートと、とにセキュリティ上の問題があることを容易に判断できる。そして、その結果を示す結果情報を受信した複合機２００Ａが対応処理を実行するので、これらのポートにセキュリティ上の問題に対して適切に対応できる。
【００９０】
さらに、本実施例では、複合機２００Ａは、インターネット８０を介して、サーバ３００に、診断要求を送信する（図８のＳ１４、Ｓ１８）。そして、複合機２００Ａは、該診断要求の送信後に、ＬＰＲ接続要求を受信し（図８のＳ２４Ｂ）、ＲＡＷ接続要求を受信する（図８のＳ２８Ｂ）。このように、複合機２００Ａは、診断要求をサーバ３００に送信することによって、自身が望むタイミングで、結果情報を含む診断結果応答を取得することができる。
【００９１】
さらに、本実施例では、診断要求の送信（図８のＳ１４、Ｓ１８）と、診断要求に対する応答である診断結果応答の受信（図８のＳ４２、Ｓ４６）とは、複合機２００Ａをクライアントとしサーバ３００をサーバとして実行される。ＬＰＲ接続要求の受信（図８のＳ２２、Ｓ２４Ｂ）と、ＬＰＲ接続要求に対する応答であるＬＰＲ応答の送信（図８のＳ３４Ｂ、Ｓ３６Ｂ）とは、複合機２００Ａをサーバとしサーバ３００をクライアントとして実行される。ＲＡＷ接続要求の受信（図８のＳ２６、Ｓ２８Ｂ）と、ＲＡＷ接続要求に対する応答であるＲＡＷ応答の送信（図８のＳ３７Ｂ、Ｓ３８Ｂ）とは、複合機２００Ａをサーバとしサーバ３００をクライアントとして実行される。この結果、サーバ３００と複合機２００Ａとの間で、複合機２００Ａのネットワーク設定を診断するための適切な通信が実行できるので、複合機２００Ａは、適切な結果情報を含む診断結果応答を取得できる。
【００９２】
さらに、本実施例では、診断要求の送信（図８のＳ１４、Ｓ１８）と、診断要求に対する応答である診断結果応答の受信（図８のＳ４２、Ｓ４６）とは、複合機２００Ａとサーバ３００との間に確立されるＴＣＰコネクションを用いて実行される。この結果、サーバ３００と複合機２００Ａとの間で、複合機２００Ａのネットワーク設定を診断するための適切な通信が実行できるので、複合機２００Ａは、適切な結果情報を含む診断結果応答を取得できる。
【００９３】
さらに、本実施例では、サーバ３００から送信されるＬＰＲ接続要求Ａ（図４（Ｃ））およびＲＡＷ接続要求Ａ（図４（Ｄ））の宛先を示す宛先ＩＰアドレスは、サーバ３００によって受信される診断要求Ｂ（図４（Ｂ））の送信元を示す送信元アドレス（例えば、「ＧＩＰ＿Ｍ」）と同じである（図３、図８のＳ２０等）。この結果、ポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗのポートにセキュリティ上の問題がある場合に、複合機２００Ａは、ＬＰＲ接続要求とＲＡＷ接続要求とを受信できる。例えば、図８の例のように、ポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗについてポートフォワード機能が設定されている場合や、後述する図１０の例のように複合機２００ＡにグローバルＩＰアドレスが割り当てられている場合には、複合機２００Ａは、ＬＰＲ接続要求とＲＡＷ接続要求とを受信できる。一方で、ポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗのポートにセキュリティ上の問題がない場合に、複合機２００Ａは、ＬＰＲ接続要求とＲＡＷ接続要求とを受信しない。
【００９４】
ここで、電源投入などによって複合機２００Ａが起動される前には、例えば、複合機２００Ａの物理的な移動や物理的な配線の変更などが行われ得る。このために、複合機２００Ａが起動されるときには、ネットワークへの接続状態の変更や、ネットワーク設定の変更がなされ得る。この場合には、当該変更に起因して、複合機２００Ａの各ポートに、セキュリティ上の問題が発生し得る。本実施例では、電源投入によって、複合機２００Ａが起動される場合に、複合機２００Ａは、診断要求をサーバ３００に送信する（図８のＳ１４）。したがって、セキュリティ上の問題が発生し得る適切なタイミングで、診断要求を送信して、ネットワーク設定の診断処理が実行できる。
【００９５】
さらに、上記実施例の結果出力処理（図５）では、新たに危険と判断されたポートがある場合には（図５のＳ１３０：ＹＥＳ）、設定画面データに危険と判断されたポートの警告情報が付加される（図５のＳ１４０）。すなわち、セキュリティ上の問題がない状態（危険なポートがない状態）から、セキュリティ上の問題がある状態（危険なポートがある状態）状態になった場合には、複合機２００Ａは、設定画面Ｗ４に警告ＥＭが表示されない状態から、設定画面Ｗ４に警告ＥＭが表示される状態（図７）に、切り替わる。
【００９６】
ここで、上述した非推奨設定Ａから、ネットワーク設定が変更されて、推奨設定に切り替えられたとする。この場合には、推奨設定に切り替えられる前の非推奨設定Ａのときに実行される設定診断処理（図８）では、サーバ３００から送信されるＬＰＲ接続要求およびＲＡＷ接続要求（図８のＳ２２、Ｓ２４Ｂ、Ｓ２６、Ｓ２８Ｂ）に対する応答であるＬＰＲ応答およびＲＡＷ応答が、複合機２００Ａからサーバ３００に送信される（図８のＳ３４Ｂ、Ｓ３６Ｂ、Ｓ３７Ｂ、Ｓ３８Ｂ）。これに基づいてポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗのポートにセキュリティ上の問題があることを示す結果情報（危険結果情報とも呼ぶ）を含む診断結果応答が複合機２００Ａによって受信される（図８のＳ４２、Ｓ４６）。推奨設定に切り替えられた後に、再度、設定診断処理（図３）が実行されると、サーバ３００から送信されるＬＰＲ接続要求およびＲＡＷ接続要求（図３のＳ２２、Ｓ２６）に対する応答であるＬＰＲ応答およびＲＡＷ応答は、複合機２００Ａからサーバ３００に送信されない。そして、ＬＰＲ応答およびＲＡＷ応答が複合機２００Ａからサーバ３００に送信されることなく、サーバ３００から危険結果情報とは異なる結果情報、すなわち、ポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗのポートにセキュリティ上の問題がないことを示す結果情報（安全結果情報とも呼ぶ）を含む診断結果応答が複合機２００Ａによって受信される（図３のＳ４２、Ｓ４６）。そして、複合機２００Ａによって安全結果情報が受信される場合に、図３のＳ４８の結果出力処理では、新たに安全と判断されたポートがあるので、設定画面データから安全と判断されたポートの警告情報が削除される（図５のＳ１５０：ＹＥＳ、Ｓ１６０）。すなわち、複合機２００Ａは、設定画面Ｗ４に警告ＥＭが表示される状態（図７）から、設定画面Ｗ４に警告ＥＭが表示されない状態に切り替えられる。この結果、ポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗのポートについてセキュリティ上の問題が解消される場合に、複合機２００Ａの状態を適切に切り替えることができる。
【００９７】
さらに、上記実施例では、警告の出力として、表示部２４０に、ポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗのポートのセキュリティ上の問題に関する情報を含む警告画面Ｗ１（図６（Ａ））を表示することが実行される。また、複合機２００Ａと接続される端末装置１０Ａに、警告ＥＭを含む設定画面Ｗ４（図７）を示す設定画面データを送信することによって、当該セキュリティ上の問題に関する情報を通知することが実行される。この結果、複合機２００Ａのセキュリティ上の問題に関する情報を適切に利用者に提供できる。
【００９８】
さらに、本実施例のサーバ３００は、インターネット８０を介して、複合機２００Ａに、ＬＰＲ接続要求を送信し（図８のＳ２２、Ｓ２４Ｂ）、ＬＰＲ接続要求を送信することに応じて、インターネット８０を介して、複合機２００Ａから、ＬＰＲ応答を受信する（図８のＳ３４Ｂ、Ｓ３６Ｂ）。さらに、サーバ３００は、インターネット８０を介して、複合機２００Ａに、ＲＡＷ接続要求を送信し（図８のＳ２６、Ｓ２８Ｂ）、ＲＡＷ接続要求を送信することに応じて、インターネット８０を介して、複合機２００Ａから、ＲＡＷ応答を受信する（図８のＳ３７Ｂ、Ｓ３８Ｂ）。そして、ＬＰＲ応答とＲＡＷ応答とを受信することに基づいて、ポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗのポートのセキュリティ上の問題に関連する結果情報を生成する（図８のＳ４１）。該結果情報が生成された後に、インターネット８０を介して、複合機２００Ａに、該結果情報を含む診断結果応答を送信する（図８のＳ４２、Ｓ４６）。この結果、この結果、複合機２００Ａに、ポート番号Ｐ＿ｌｐｒのポートとポート番号Ｐ＿ｒａｗのポートのセキュリティ上の問題に対して適切に対応させることができる。
【００９９】
Ａ−４：他の非推奨設定と、該非推奨設定の場合の動作
次に、上述した非推奨設定Ａとは異なる非推奨設定の例と、当該非推奨設定の場合におけるシステム１０００の動作について説明する。
【０１００】
Ａ−４−１．非推奨設定Ｂ
非推奨設定Ｂでは、複合機２００ＡにグローバルＩＰアドレスが割り当てられる。この場合には、例えば、中継装置３０Ａは、ハブと回線終端装置として動作し、ルータとして動作しない状態であり、中継装置３０ＡにはＩＰアドレスは割り当てられていない。あるいは、中継装置３０Ａは、ハブとルータと回線終端装置として動作するが、上記のアドレス変換機能を実行しない状態であり、中継装置３０Ａには、複合機２００Ａとは別のグローバルＩＰアドレスが割り当てられている。ここで、非推奨設定において、複合機２００Ａに割り当てられたグローバルＩＰアドレスを「ＧＩＰ＿Ｍ」とする。
【０１０１】
非推奨設定Ｂでは、外部機器が、複合機２００ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」を認識していれば、複合機２００Ａをサーバとし、外部機器をクライアントとして、外部機器がインターネット８０を介して先に要求を送信することができる。このために、非推奨設定Ｂでは、第三者の外部機器は、推奨設定と比較して、インターネット８０を介して、容易に、複合機２００Ａに要求などを送信することができる。その結果、第三者によって、インターネット８０を介して、複合機２００Ａが提供する上述したサービス（例えば、ＬＰＲ印刷サービスや情報送信サービス）が利用される可能性も高くなる。したがって、非推奨設定Ｂは、推奨設定よりもセキュリティのレベルが低く、セキュリティ上の問題がある設定である、と言うことができる。なお、この非推奨設定Ｂでは、複合機２００Ａにおいて、上述した診断対象の３個のポート、すなわち、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポート（ＬＰＲ印刷サービス、ＲＡＷ印刷サービス、情報提供サービスのポート）は、オープンにされている。また、非推奨設定Ｂでは、中継装置３０Ａは、例えば、特定のポート番号を宛先ポート番号として含む要求が、インターネット８０を介して受信された場合に、該要求を複合機２００Ａに送信することを制限する機能（いわゆるファイアーウォールとしての機能）を実行していない。
【０１０２】
図１０は、設定診断処理の第３のシーケンス図である。第３のシーケンス図は、上述した非推奨設定Ｂが行われている場合のシーケンス図である。図１０において、図３と同じ処理については、図３と同じ符号が付されており、図３と異なる処理については符号の末尾に「Ｃ」が付されている。
【０１０３】
図３のＳ１４では、複合機２００Ａは、図４（Ａ）の診断要求ＡをローカルエリアネットワークＬＮ１上に送信するが、図１０のＳ１４Ｃでは、複合機２００Ａは、図４（Ｂ）の診断要求ＢをローカルエリアネットワークＬＮ１上に送信する。これは、複合機２００Ａには、上述したように、グローバルＩＰアドレス「ＧＩＰ＿Ｍ」が割り当てられているので、診断要求のＩＰヘッダに含まれる送信元ＩＰアドレスは、「ＧＩＰ＿Ｍ」となるためである。
【０１０４】
図１０のＳ１８、Ｓ２０、Ｓ２１、Ｓ２２、Ｓ２６、Ｓ３０は、図３の同符号の処理と同じである。中継装置３０Ａは、Ｓ２２にてＬＰＲ接続要求Ａを受信すると、該ＬＰＲ接続要求Ａの宛先ＩＰアドレスが複合機２００ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」であるので、Ｓ２４Ｃにて、該ＬＰＲ接続要求を、ローカルエリアネットワークＬＮ１を介して複合機２００Ａに送信する。同様に、中継装置３０Ａは、Ｓ２６にてＲＡＷ接続要求Ａを受信すると、Ｓ２８Ｃにて、該ＲＡＷ接続要求を、ローカルエリアネットワークＬＮ１を介して複合機２００Ａに送信する。中継装置３０Ａは、Ｓ３０にてＳＮＭＰ要求Ａを受信すると、Ｓ３１Ｃにて、該ＳＮＭＰ要求Ａを、ローカルエリアネットワークＬＮ１を介して複合機２００Ａに送信する。
【０１０５】
複合機２００Ａは、Ｓ２４ＣにてＬＰＲ接続要求Ａを受信すると、ＬＰＲ印刷サービスを提供すべく、Ｓ３２Ｃにて、ＬＰＲ接続要求に対応する応答であるＬＰＲ応答Ｂ（図９（Ｃ））をローカルエリアネットワークＬＮ１上に送信する。Ｓ３２Ｃで送信されるＬＰＲ応答ＢのＩＰヘッダに含まれる送信元ＩＰアドレスは、複合機２００ＡのＩＰアドレス、すなわち、グローバルＩＰアドレス「ＧＩＰ＿Ｍ」である。中継装置３０Ａは、Ｓ３２ＣにてＬＰＲ応答Ｂを受信すると、Ｓ３３Ｃにて、そのまま、該ＬＰＲ応答Ｂをインターネット８０上に送信する。ＬＰＲ応答Ｂは、インターネット８０を介して、サーバ３００によって受信される。
【０１０６】
同様にして、複合機２００Ａは、Ｓ２８ＣにてＲＡＷ接続要求Ａを受信すると、Ｓ３４Ｃにて、ＲＡＷ接続要求に対する応答であるＲＡＷ応答Ｂ（図９（Ｆ））をローカルエリアネットワークＬＮ１上に送信する。中継装置３０Ａは、Ｓ３４ＣにてＲＡＷ応答Ｂを受信すると、Ｓ３５Ｃにて、そのまま、該ＲＡＷ応答Ｂをインターネット８０上に送信する。複合機２００Ａは、Ｓ３１ＣにてＳＮＭＰ要求Ａを受信すると、Ｓ３６Ｃにて、ＳＮＭＰ要求に対する応答であるＳＮＭＰ応答Ｂ（図示省略）をローカルエリアネットワークＬＮ１上に送信する。中継装置３０Ａは、Ｓ３６ＣにてＳＮＭＰ応答Ｂを受信すると、Ｓ３７Ｃにて、そのまま、該ＳＮＭＰ応答Ｂをインターネット８０上に送信する。ＲＡＷ応答ＢとＳＮＭＰ応答Ｂは、インターネット８０を介して、サーバ３００によって受信される。
【０１０７】
診断対象の３個のポートに対応する３個の要求（ＬＰＲ接続要求Ａ、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａ）に対応する３個の応答（ＬＰＲ応答Ｂ、ＲＡＷ応答Ｂ、ＳＮＭＰ応答Ｂ）を全て受信すると、Ｓ４１にて、サーバ３００は、結果情報を生成する。この場合には、サーバ３００は、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐの全てのポートは、危険なポートであると判断できる。したがって、Ｓ４１では、図１０の例では、３個の診断対象のポートの全てが、危険なポートであることを示す結果情報が生成される。
【０１０８】
Ｓ４２では、図３と同様に、サーバ３００は、Ｓ１８にて受信した診断要求Ｂに対応する応答として、結果情報を含む診断結果応答Ａ（図４（Ｆ））を、インターネット８０上に送信する。Ｓ４６Ｃでは、中継装置３０Ａは、診断結果応答ＡをローカルエリアネットワークＬＮ１上に送信する。診断結果応答Ａは、ローカルエリアネットワークＬＮ１を介して複合機２００Ａによって受信される。Ｓ４８では、複合機２００Ａは、図５の結果出力処理を実行する。
【０１０９】
図１０の例では、Ｓ４６Ｃにて複合機２００Ａにて受信される診断結果応答Ａでは、３個の診断対象のポートの全てが危険なポートである。したがって、Ｓ４８の結果出力処理では、３個の診断対象のポートの全てが危険なポートであることを示す警告画面（図示省略）が表示部２４０に表示される（図５のＳ１１０：ＹＥＳ、Ｓ１２０）。そして、結果出力処理の開始時に、設定画面データに、これらのポートに関する警告情報が付加されていない場合には、これらのポートに関する警告情報が付加される（図５のＳ１３０：ＹＥＳ、Ｓ１４０）。
【０１１０】
Ａ−４−２．非推奨設定Ｃ
非推奨設定Ｃでは、複合機２００Ａにおいて、上述した診断対象の３個のポート、すなわち、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートのうち、ポート番号Ｐ＿ｌｐｒのポートは、オープンにされており、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートは、閉じられている。ポートが閉じられている場合、当該ポートのポート番号を宛先ポート番号とする要求が複合機２００Ａによって受信した場合には、複合機２００Ａは、当該要求を廃棄し、当該要求に対する応答を送信しない。非推奨設定Ｃにおいて、その他のネットワーク設定は、非推奨設定Ｂと同じである。
【０１１１】
図１１は、設定診断処理の第４のシーケンス図である。第４のシーケンス図は、上述した非推奨設定Ｃが行われている場合のシーケンス図である。図１１において、図１０と同じ処理について、図１０と同じ符号が付されている。
【０１１２】
図１１のＳ１４Ｃ〜Ｓ３１Ｃの処理は、図１０の同符号の処理と同じである。すなわち、図１１では、複合機２００Ａは、Ｓ２４Ｃ、Ｓ２８Ｃ、Ｓ３１Ｃにて、３個の要求、すなわち、ＬＰＲ接続要求Ａ、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａを受信する。複合機２００Ａは、オープンであるポート番号Ｐ＿ｌｐｒを宛先ポート番号として含むＬＰＲ接続要求Ａに対する応答であるＬＰＲ応答ＢをローカルエリアネットワークＬＮ１上に送信する。複合機２００Ａは、閉じられているＰ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートを宛先ポート番号として含むＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａに対する応答は送信しない。
【０１１３】
具体的には、複合機２００Ａは、Ｓ２４ＣにてＬＰＲ接続要求Ａを受信すると、Ｓ３２Ｃにて、ＬＰＲ接続要求に対応する応答であるＬＰＲ応答Ｂ（図９（Ｃ））をローカルエリアネットワークＬＮ１上に送信する。中継装置３０Ａは、Ｓ３２ＣにてＬＰＲ応答Ｂを受信すると、Ｓ３３Ｃにて、そのまま、該ＬＰＲ応答Ｂをインターネット８０上に送信する。ＬＰＲ応答Ｂは、インターネット８０を介して、サーバ３００によって受信される。
【０１１４】
待機期間ＷＴが経過すると、図１０と同様に、Ｓ４０にて、サーバ３００は、待機期間ＷＴが経過したと判断する。この時点までに、ＬＰＲ接続要求Ａに対応する応答であるＬＰＲ応答Ｂは、サーバ３００にて受信され、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａに対応する応答は、サーバ３００にて受信されない。したがって、この場合には、サーバ３００は、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートのうち、ポート番号Ｐ＿ｌｐｒのポートは、危険なポートであると判断できる。そして、サーバ３００は、ポート番号Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートは、安全なポートであると判断できる。
【０１１５】
Ｓ４１では、図１１の例では、３個の診断対象のポートのうち、ポート番号Ｐ＿ｌｐｒのポートが危険なポートであり、ポート番号Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートが安全なポートであることを示す結果情報が生成される。
【０１１６】
Ｓ４２では、サーバ３００は、Ｓ１８にて受信した診断要求Ｂに対応する応答として、結果情報を含む診断結果応答Ａ（図４（Ｆ））を、インターネット８０上に送信する。Ｓ４６Ｃでは、中継装置３０Ａは、診断結果応答ＡをローカルエリアネットワークＬＮ１上に送信する。診断結果応答Ａは、ローカルエリアネットワークＬＮ１を介して複合機２００Ａによって受信される。Ｓ４８では、複合機２００Ａは、図５の結果出力処理を実行する。
【０１１７】
図１１の例では、Ｓ４６Ｃにて複合機２００Ａにて受信される診断結果応答Ａでは、３個の診断対象のポートのうち、ポート番号Ｐ＿ｌｐｒのポートが危険なポートであり、ポート番号Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートが安全なポートである。したがって、Ｓ４８の結果出力処理では、ポート番号Ｐ＿ｌｐｒのポートが危険なポートであることを示す警告画面（図示省略）が表示部２４０に表示される（図５のＳ１１０：ＹＥＳ、Ｓ１２０）。そして、結果出力処理の開始時に、設定画面データに、ポート番号Ｐ＿ｌｐｒのポートに関する警告情報が付加されていない場合には、ポート番号Ｐ＿ｌｐｒのポートに関する警告情報が付加される（図５のＳ１３０：ＹＥＳ、Ｓ１４０）。
【０１１８】
この例から解るように、複合機２００Ａは、インターネット８０を介して、サーバ３００からポート番号Ｐ＿ｓｎｍｐであるポートを示す宛先ポート番号を含むＳＮＭＰ要求を受信する（図１１のＳ３１Ｃ）。ポート番号Ｐ＿ｓｎｍｐであるポートは閉じられているので、複合機２００Ａは、ＳＮＭＰ要求を受信することに応じて、サーバ３００に、応答を送信しない。この結果、サーバ３００によって、ポート番号Ｐ＿ｓｎｍｐであるポートは、安全なポートであると判断される。このために、複合機２００Ａは、ポート番号Ｐ＿ｓｎｍｐであるポートのセキュリティ上の問題に対応するための対応処理を実行しない。すなわち、例えば、ポート番号Ｐ＿ｓｎｍｐであるポートは、危険なポートであることを示す警告画面を表示することは行われない。このように、セキュリティ上の問題がないポート番号Ｐ＿ｓｎｍｐであるポートについては、当該ポートについてセキュリティ上の問題がある場合に実行すべき処理が実行されない。したがって、複合機２００Ａのセキュリティ上の問題に対してより適切に対応できる。
【０１１９】
Ａ−４−２．非推奨設定Ｄ
非推奨設定Ｄでは、中継装置３０Ａは、ポート番号Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐを宛先ポート番号として含む要求が、インターネット８０を介して受信された場合に、該要求を複合機２００Ａに送信することを禁止するファイアーウォールとしての機能を実行している。中継装置３０Ａは、ポート番号Ｐ＿ｌｐｒを宛先ポート番号として含む要求が、インターネット８０を介して受信された場合に、該要求を複合機２００Ａに送信することは許容する。非推奨設定Ｄにおいて、その他のネットワーク設定は、非推奨設定Ｂと同じである。
【０１２０】
図１２は、設定診断処理の第５のシーケンス図である。第５のシーケンス図は、上述した非推奨設定Ｄが行われている場合のシーケンス図である。図１２において、図１０と同じ処理について、図１０と同じ符号が付されている。
【０１２１】
図１２のＳ１４Ｃ〜Ｓ２２、Ｓ２６、Ｓ３０の処理は、図１０の同符号の処理と同じである。すなわち、図１２では、中継装置３０Ａは、Ｓ２２、Ｓ２６、Ｓ３０にて、３個の要求、すなわち、ＬＰＲ接続要求Ａ、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａを受信する。中継装置３０Ａは、Ｓ２４Ｃにて、ＬＰＲ接続要求Ａを、ローカルエリアネットワークＬＮ１を介して、複合機２００Ａに送信する。一方、中継装置３０Ａは、ファイアーウォールとしての機能によって、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａを、複合機２００Ａに送信しない。したがって、複合機２００Ａは、ＬＰＲ接続要求Ａを受信するが、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａを、受信しない。
【０１２２】
複合機２００Ａは、複合機２００Ａは、Ｓ２４ＣにてＬＰＲ接続要求Ａを受信すると、Ｓ３２Ｃにて、ＬＰＲ接続要求に対応する応答であるＬＰＲ応答Ｂ（図９（Ｃ））をローカルエリアネットワークＬＮ１上に送信する。中継装置３０Ａは、Ｓ３２ＣにてＬＰＲ応答Ｂを受信すると、Ｓ３３Ｃにて、そのまま、該ＬＰＲ応答Ｂをインターネット８０上に送信する。ＬＰＲ応答Ｂは、インターネット８０を介して、サーバ３００によって受信される。
【０１２３】
待機期間ＷＴが経過すると、図１０、図１１と同様に、Ｓ４０にて、サーバ３００は、待機期間ＷＴが経過したと判断する。この時点までに、ＬＰＲ接続要求Ａに対応する応答であるＬＰＲ応答Ｂは、サーバ３００にて受信され、ＲＡＷ接続要求Ａ、ＳＮＭＰ要求Ａに対応する応答は、サーバ３００にて受信されない。したがって、この場合には、サーバ３００は、図１１の場合と同様に、ポート番号Ｐ＿ｌｐｒ、Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートのうち、ポート番号Ｐ＿ｌｐｒのポートは、危険なポートであると判断できる。そして、サーバ３００は、ポート番号Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートは、安全なポートであると判断できる。
【０１２４】
Ｓ４１では、図１２の例では、図１１の例と同様に、３個の診断対象のポートのうち、ポート番号Ｐ＿ｌｐｒのポートが危険なポートであり、ポート番号Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートが安全なポートであることを示す結果情報が生成される。
【０１２５】
Ｓ４２では、サーバ３００は、Ｓ１８にて受信した診断要求Ｂに対応する応答として、結果情報を含む診断結果応答Ａ（図４（Ｆ））を、インターネット８０上に送信する。Ｓ４６Ｃでは、中継装置３０Ａは、診断結果応答ＡをローカルエリアネットワークＬＮ１上に送信する。診断結果応答Ａは、ローカルエリアネットワークＬＮ１を介して複合機２００Ａによって受信される。Ｓ４８では、複合機２００Ａは、図５の結果出力処理を実行する。
【０１２６】
図１２の例では、Ｓ４６Ｃにて複合機２００Ａにて受信される診断結果応答Ａでは、３個の診断対象のポートのうち、ポート番号Ｐ＿ｌｐｒのポートが危険なポートであり、ポート番号Ｐ＿ｒａｗ、Ｐ＿ｓｎｍｐのポートが安全なポートである。したがって、Ｓ４８の結果出力処理では、ポート番号Ｐ＿ｌｐｒのポートが危険なポートであることを示す警告画面（図示省略）が表示部２４０に表示される（図５のＳ１１０：ＹＥＳ、Ｓ１２０）。そして、結果出力処理の開始時に、設定画面データに、ポート番号Ｐ＿ｌｐｒのポートに関する警告情報が付加されていない場合には、ポート番号Ｐ＿ｌｐｒのポートに関する警告情報が付加される（図５のＳ１３０：ＹＥＳ、Ｓ１４０）。
【０１２７】
以上の説明から解るように、上記実施例のサーバ３００は外部装置の例である。また、ポート番号Ｐ＿ｌｐｒのポートは、第１のポートの例であり、ＬＰＲ接続要求Ａ、Ｂは、第１の要求の例であり、ＬＰＲ応答Ａ、Ｂは、第１の応答の例である。また、ポート番号Ｐ＿ｒａｗのポートは、第２のポートの例であり、ＲＡＷ接続要求Ａ、Ｂは、第２の要求の例であり、ＲＡＷ応答Ａ、Ｂは、第２の応答の例である。また、設定画面Ｗ４に警告ＥＭが表示されない状態は、第１の状態の例であり、設定画面Ｗ４に警告ＥＭが表示される状態は、第２の状態の例である。
【０１２８】
Ｂ．変形例
（１）上記実施例では、複合機２００Ａが起動される場合に、複合機２００Ａから診断要求がサーバ３００に対して送信される（例えば、図３、図８のＳ１４、Ｓ１８）。このようなタイミングと共に、あるいは、このようなタイミングに代えて、例えば、診断要求は、以下のタイミングで複合機２００Ａからサーバ３００に対して送信されても良い。
Ａ）複合機２００Ａの通信に関する設定値が変更された場合
Ｂ）複合機２００Ａがインターネット８０に通信可能に接続された場合
Ｃ）ユーザの指示があった場合
【０１２９】
Ａ）の通信に関する設定値は、例えば、複合機２００Ａに割り当てられるＩＰアドレスの値、サブネットマスクの値、デフォルトゲートウェイ、ポートの開閉の設定が含まれ得る。これらの通信に関する設定値は、例えば、操作部２５０や端末装置１０Ａを介してユーザによって入力され得る。
【０１３０】
Ｂ）の複合機２００Ａがインターネット８０に通信可能に接続されたか否かの判断は、例えば、以下のように実行される。複合機２００Ａは、例えば、所定の時間間隔で、複合機２００ＡのコンピュータプログラムＰＧ１（いわゆるファームウェアを含む）の更新の有無を確認するために、所定のサーバ（図示省略）にアクセスするように設定されている。このときに、所定のサーバへのアクセスに成功した場合には、複合機２００Ａは、インターネット８０に通信可能に接続されていると判断し、該アクセスに失敗した場合には、複合機２００Ａは、インターネット８０に通信可能に接続されていないと判断する。
【０１３１】
例えば、上記実施例では、複合機２００Ａが起動される場合に、複合機２００Ａから診断要求がサーバ３００に対して送信されている。しかしながら、この時点で、複合機２００ＡがローカルエリアネットワークＬＮ１に物理的に接続されていない場合には、複合機２００Ａは、診断要求を送信できない。このような場合には、複合機２００Ａがインターネット８０に通信可能に接続されたと判断できるまでの間、設定診断処理を実行できない。このために、この場合には、複合機２００ＡのＣＰＵ２１０は、表示部２４０に、図６（Ｃ）の画面Ｗ３を表示しても良い。画面Ｗ３は、設定診断処理が行われていないことを示すメッセージＭｓ３を含んでいる。こうすれば、ユーザに、設定診断処理が行われておらず、いずれかのポートについてセキュリティ上の問題がある可能性があることを知らせることができる。
【０１３２】
（２）上記実施例では、複合機２００Ａからの診断要求をサーバ３００が受信した場合に、サーバ３００は、ＬＰＲ接続要求、ＲＡＷ接続要求、ＳＮＭＰ要求を、複合機２００Ａに送信している。これに限らず、サーバ３００は、他のタイミングでＬＰＲ接続要求、ＲＡＷ接続要求、ＳＮＭＰ要求を、複合機２００Ａに送信しても良い。例えば、サーバ３００は、定期的に、例えば、数時間間隔で、ＬＰＲ接続要求、ＲＡＷ接続要求、ＳＮＭＰ要求を、複合機２００Ａに送信して、これらのポートにセキュリティ上の問題があるか否かを定期的に把握しても良い。この場合には、例えば、複合機２００Ａからの要求に応じて、あるいは、サーバ３００から自発的に、ポートにセキュリティ上の問題があるか否かを示す結果情報を、複合機２００Ａに送信しても良い。
【０１３３】
（３）上記実施例では、サーバ３００は、診断要求の送信元ＩＰアドレスを、宛先ＩＰアドレスとして、ＬＰＲ接続要求、ＲＡＷ接続要求、ＳＮＭＰ要求を、複合機２００Ａに送信している。これに限らず、予め複合機２００Ａから通知されたＩＰアドレスを、宛先ＩＰアドレスとして、ＬＰＲ接続要求、ＲＡＷ接続要求、ＳＮＭＰ要求が、複合機２００Ａに送信されても良い。
【０１３４】
（４）上記実施例の結果出力処理（図５）では、危険なポートがある場合に、警告画面の表示部２４０への表示（図５のＳ１２０）と、設定画面データへの警告情報と付加（図５のＳ１４０）と、が実行される。これらに代えて、あるいは、これらと共に、例えば、複合機２００Ａは、危険なポートを閉じる処理を行っても良い。あるいは、複合機２００Ａは、危険なポートのポート番号を含むメールを、予め登録された管理者宛のメールアドレスに送信することによって、危険なポートに関する情報を通知しても良い。また、警告画面の表示部２４０への表示（図５のＳ１２０）と、設定画面データへの警告情報と付加（図５のＳ１４０）と、のうちの一方は、省略されても良い。また、図５のＳ１２５は、省略されても良い。すなわち、危険なポートがない場合には、表示部２４０に図６（Ｂ）の画面Ｗ２は表示されなくても良い。
【０１３５】
また、警告の表示部２４０への表示の態様は、図６（Ａ）の態様に限られない。例えば、複合機２００Ａは、図７の設定画面Ｗ４に含まれる警告ＥＭを、危険なポートがあると判断されている間は、常時、表示部２４０に表示しても良い。
【０１３６】
（５）上記実施例の結果出力処理（図５）において、Ｓ１５０〜Ｓ１６０の処理は、省略されても良い。この場合には、例えば、ユーザの指示に基づいて、設定画面Ｗ４から警告ＥＭが削除されても良い。
【０１３７】
（６）上記実施例では、ＬＰＲ接続要求、ＲＡＷ接続要求、ＬＰＲ応答、ＲＡＷ応答の送受信には、トランスポート層のプロトコルとしてＴＣＰが用いられ、ＳＮＭＰ要求、ＳＮＭＰ応答の送受信には、トランスポート層のプロトコルとしてＵＤＰが用いられている。これに代えて、例えば、複合機２００Ａの製造者の独自のプロトコルなどの他のプロトコルが用いられても良い。
【０１３８】
（７）上記実施例では、診断結果応答に含まれる結果情報は、診断対象の３個のポートのそれぞれが、安全なポートであるか危険なポートであるかを示す情報である。これに代えて、結果情報は、例えば、図６（Ａ）、（Ｂ）に示すような画面Ｗ１、Ｗ２に含めるべきメッセージＭｓ１、Ｍｓ１、文字Ｔｘ１であっても良い。この場合には、複合機２００Ａは、図３、図８などのＳ４８にて、該メッセージＭｓ１、Ｍｓ１、文字Ｔｘ１を、表示部２４０に表示するだけでも良い。
【０１３９】
（８）上記実施例では、診断要求の送受信（例えば、図３のＳ１４、Ｓ１８）および診断結果応答の送受信（例えば、図３のＳ４２、Ｓ４６）は、ＨＴＴＰを用いて実行されている。これに代えて、診断要求の送受信および診断結果応答の送受信は、より安全性が高いＨＴＴＰＳ（Hyper Text Transfer Protocol Secure）を用いて実行されていても良い。
【０１４０】
（９）図３等のＳ２２、Ｓ２６、Ｓ３０の全部または一部に加えて、あるいは、全部または一部と共に、他の要求、例えば、上記設定管理サービスのためのＨＴＴＰ接続要求がサーバ３００から送信されても良い。なお、この場合のＨＴＴＰ接続要求では、Ｓ１４やＳ４２での通信で用いられる複合機２００Ａのポート番号Ｐ＿ｍｆｐとは異なるポート番号が、宛先ポート番号として用いられる。すなわち、複合機２００Ａをクライアントとして、診断要求や診断結果応答を送受信する際に用いられる複合機２００Ａのポート番号（Ｐ＿ｍｆｐ）と、複合機２００ＡをサーバとしてＨＴＴＰ接続要求がサーバ３００から送信される際に用いられる複合機２００Ａのポート番号とは異なる。この結果、推奨設定では、中継装置３０ＡがサーバからのＨＴＴＰ接続要求を中継しないので、該ＨＴＴＰ接続要求は、複合機２００Ａに到達しない。このために、サーバ３００は、複合機２００Ａの設定管理サービスのためのポートが安全であることを適切に確認できる。
【０１４１】
（１０）上記実施例では、中継装置３０Ａでは、アドレス変換機能としてＮＡＰＴが動作している。これに代えて、中継装置３０Ａでは、ＮＡＴ（Network Address Translation）が動作していても良い。
【０１４２】
（１１）上記実施例では、通信装置として、複合機２００Ａ、２００Ｂが採用されているが、単体のスキャナやプリンタ、あるいは、デジタルカメラなどの他の画像処理装置が、通信装置として、採用されても良い。また、画像処理装置に限らず、他の種類の通信装置、例えば、ストレージなどの記憶装置や、パーソナルコンピュータなどが採用されても良い。
【０１４３】
（１２）サーバ３００は、ネットワークを介して互いに通信可能な複数個の装置（例えば、コンピュータ）を含む、いわゆるクラウドサーバであっても良い。
【０１４４】
（１３）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１４５】
（１４）本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１４６】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１４７】
１０Ａ、１０Ｂ…端末装置、３０Ａ、３０Ｂ…中継装置、８０…インターネット、２００Ａ、２００Ｂ…複合機、２００Ｂ…複合機、２１０…ＣＰＵ、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２４０…表示部、２５０…操作部、２７０…通信部、２８０…スキャナ部、２９０…プリンタ部、３００…サーバ、３１０…ＣＰＵ、３２０…揮発性記憶装置、３３０…不揮発性記憶装置、３７０…通信部、１０００…システム、ＳＩ…設定情報データベース、ＤＩ…宛先情報データベース、ＦＴ…ポートフォワード設定テーブル、ＰＧ１…コンピュータプログラム、ＰＧ２…サーバプログラム、ＬＮ１…ローカルエリアネットワーク、ＬＮ２…ローカルエリアネットワーク
【図１】
2019129427.tif 000003
【図２】
2019129427.tif 000004
【図３】
2019129427.tif 000005
【図４】
2019129427.tif 000006
【図５】
2019129427.tif 000007
【図６】
2019129427.tif 000008
【図７】
2019129427.tif 000009
【図８】
2019129427.tif 000010
【図９】
2019129427.tif 000011
【図１０】
2019129427.tif 000012
【図１１】
2019129427.tif 000013
【図１２】
2019129427.tif 000014