(57)【要約】【課題】セキュリティに関連する処理を適切に実行する。【解決手段】通信装置は、電源の投入や、特定情報にアクセス可能な状態に遷移したことに応じて、データ送信を要求する通信要求を、インターネットを介して接続される第１の外部装置に対して送信する送信部と、通信要求の送信後に、通信要求に応じて、通信装置とインターネットを介して接続される第２の外部装置から、特定のデータを受信する受信部と、特定のデータの受信に応じて、セキュリティに関連する特定の処理を実行する実行部と、を備える。通信要求は、通信装置をクライアントとし、第１の外部装置をサーバとして、送信される。特定のデータは、第２の外部装置をクライアントとし、通信装置をサーバとして、受信される。【選択図】  図４
2018088160.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置が、特定情報にアクセス不可能な第１の状態から、前記特定情報にアクセス可能な第２の状態に遷移することを検出する検出部と、
前記第１の状態から前記第２の状態への遷移の検出に応じて、前記通信装置へのデータ送信を要求する通信要求を、前記通信装置とインターネットを介して接続される第１の外部装置に対して送信する送信部であって、前記通信要求は、前記通信装置をクライアントとし、前記第１の外部装置をサーバとして、送信される、前記送信部と、
前記通信要求の送信後に、前記通信要求に応じて、前記通信装置と前記インターネットを介して接続される第２の外部装置から、特定のデータを受信する受信部であって、前記特定のデータは、前記第２の外部装置をクライアントとし、前記通信装置をサーバとして、受信される、前記受信部と、
前記特定のデータの受信に応じて、セキュリティに関連する特定の処理を実行する実行部と、
を備える、通信装置。
【請求項２】
請求項１に記載の通信装置であって、さらに、
インタフェースを備え、
前記特定情報は、前記インターネットを介さずに前記インタフェースに接続される外部記憶装置に格納されている情報を含み、
前記第１の状態から前記第２の状態への遷移は、前記外部記憶装置が前記インタフェースに接続されていない状態から、前記外部記憶装置が前記インタフェースに接続されている状態への遷移を含む、通信装置。
【請求項３】
請求項１または２に記載の通信装置であって、さらに、
前記特定情報は、前記インターネットを介して接続される外部装置との通信に用いられる特定のＩＰアドレスを含み、
前記第１の状態から前記第２の状態への遷移は、前記通信装置に前記特定のＩＰアドレスが設定されていない状態から、前記通信装置に前記特定のＩＰアドレスが設定されている状態への遷移を含む、通信装置。
【請求項４】
請求項１〜３のいずれかに記載の通信装置であって、さらに、
前記通信装置は、前記インターネットを介して接続される外部サーバと通信可能であり、
前記特定情報は、前記外部サーバに格納されている情報を含み、
前記第１の状態から前記第２の状態への遷移は、前記通信装置の設定が、前記外部サーバとの通信が許容されない第１の設定である状態から、前記通信装置の設定が、前記外部サーバとの通信が許容される第２の設定である状態への遷移を含む、通信装置。
【請求項５】
請求項１〜４のいずれかに記載の通信装置であって、さらに、
前記通信装置が送信するデータの宛先を示す宛先情報が格納される第１の格納部を備え、
前記特定情報は、特定の前記宛先情報を含み、
前記第１の状態から前記第２の状態への遷移は、前記第１の格納部に前記特定の宛先情報が格納されていない状態から、前記第１の格納部に前記特定の宛先情報が格納されている状態への遷移を含む、通信装置。
【請求項６】
請求項１〜５のいずれかに記載の通信装置であって、さらに、
特定の画像処理を実行する画像処理部と、
前記特定の画像処理に関する設定を示す設定情報が格納される第２の格納部と、
を備え、
前記特定情報は、特定の前記設定情報を含み、
前記第１の状態から前記第２の状態への遷移は、前記第２の格納部に前記特定の設定情報が格納されていない状態から、前記第２の格納部に前記特定の設定情報が格納されている状態への遷移を含む、通信装置。
【請求項７】
通信装置であって、
前記通信装置に電源が投入されることに応じて、前記通信装置へのデータ送信を要求する通信要求を、前記通信装置とインターネットを介して接続される第１の外部装置に対して送信する送信部であって、前記通信要求は、前記通信装置をクライアントとし、前記第１の外部装置をサーバとして、送信される、前記送信部と、
前記通信要求の送信後に、前記通信要求に応じて、前記通信装置と前記インターネットを介して接続される第２の外部装置から、特定のデータを受信する受信部であって、前記特定のデータは、前記第２の外部装置をクライアントとし、前記通信装置をサーバとして、受信される、前記受信部と、
前記特定のデータの受信に応じて、セキュリティに関連する特定の処理を実行する実行部と、
を備える、通信装置。
【請求項８】
請求項１〜７のいずれかに記載の通信装置であって、
前記実行部は、前記送信部による前記通信要求の送信に基づく特定期間内に、前記受信部によって前記特定のデータが受信される場合に、前記特定の処理を実行する、通信装置。
【請求項９】
請求項１〜８のいずれかに記載の通信装置であって、
前記送信部は、特定の識別情報を含む前記通信要求を前記第１の外部装置に対して送信し、
前記受信部は、前記特定の識別情報を含む前記特定のデータを前記第２の外部装置から受信する、通信装置。
【請求項１０】
請求項１〜９のいずれかに記載の通信装置であって、さらに、
前記特定の処理は、認証機能を無効から有効に切り替える処理を含み、
前記認証機能は、他の装置から特定の認証情報が入力される場合に、前記他の装置に対して特定のサービスの提供を許容し、前記他の装置から前記特定の認証情報が入力されない場合に、前記他の装置に対する前記特定のサービスの提供を許容しない機能である、通信装置。
【請求項１１】
請求項１〜１０のいずれかに記載の通信装置であって、
前記通信装置は、ＨＴＴＰ（Hypertext Transfer Protocol）を用いて通信可能であり、かつ、前記ＨＴＴＰに準拠するクライアントとサーバとの両方にて動作可能であり、
前記通信要求の送信は、前記ＨＴＴＰに準拠するクライアントとして動作する通信装置が、前記ＨＴＴＰに準拠するサーバとして動作する前記第１の外部装置に、ＨＴＴＰリクエストを送信することを含み、
前記特定のデータの受信は、前記ＨＴＴＰに準拠するサーバとして動作する通信装置が、前記ＨＴＴＰに準拠するクライアントとして動作する前記第２の外部装置から、ＨＴＴＰリクエストを受信することを含む、通信装置。
【請求項１２】
請求項１〜１１のいずれかに記載の通信装置であって、
前記通信要求は、特定のＵＲＬ（Uniform Resource Locator）を含み、
前記受信部は、前記特定のＵＲＬを宛先とする前記特定のデータを受信する、通信装置。
【請求項１３】
請求項１〜１２のいずれかに記載の通信装置であって、
前記第１の外部装置と前記第２の外部装置とは、同一の装置である、通信装置。
【請求項１４】
通信装置のためのコンピュータプログラムであって、
前記通信装置が、特定情報にアクセス不可能な第１の状態から、前記特定情報にアクセス可能な第２の状態に遷移することを検出する検出機能と、
前記第１の状態から前記第２の状態への遷移の検出に応じて、前記通信装置へのデータ送信を要求する通信要求を、前記通信装置とインターネットを介して接続される第１の外部装置に対して送信する送信機能であって、前記通信要求は、前記通信装置をクライアントとし、前記第１の外部装置をサーバとして、送信される、前記送信機能と、
前記通信要求の送信後に、前記通信要求に応じて、前記通信装置と前記インターネットを介して接続される第２の外部装置から、特定のデータを受信する受信機能であって、前記特定のデータは、前記第２の装置をクライアントとし、前記通信装置をサーバとして、受信される、前記受信機能と、
前記特定のデータの受信に応じて、セキュリティに関連する特定の処理を実行する実行機能と、
をコンピュータに実現させる、コンピュータプログラム。
【請求項１５】
通信装置のためのコンピュータプログラムであって、
前記通信装置に電源が投入されることに応じて、前記通信装置へのデータ送信を要求する通信要求を、前記通信装置とインターネットを介して接続される第１の外部装置に対して送信する送信機能であって、前記通信要求は、前記通信装置をクライアントとし、前記第１の外部装置をサーバとして、送信される、前記送信機能と、
前記通信要求の送信後に、前記通信要求に応じて、前記通信装置と前記インターネットを介して接続される第２の外部装置から、特定のデータを受信する受信機能であって、前記特定のデータは、前記第２の装置をクライアントとし、前記通信装置をサーバとして、受信される、前記受信機能と、
前記特定のデータの受信に応じて、セキュリティに関連する特定の処理を実行する実行機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、インターネット介して外部装置に接続される通信装置の制御に関する。
【背景技術】
【０００２】
特許文献１に開示された技術は、ＷＥＢサーバを内蔵するビデオカメラがＷＥＢサーバをインターネットに公開しようとする場合に、ＷＥＢサーバの動作確認を行うための技術である。ＷＥＢサーバをインターネットに公開するために、ユーザが「接続」ボタンを押下すると、ビデオカメラは、自身のＩＰアドレスをインターネット上のアプリケーションサーバに送信する。アプリケーションサーバは、該ＩＰアドレスを受信すると、クライアントとして、該ＩＰアドレス宛に所定のコンテンツの要求を送信する。ビデオカメラは、コンテンツの要求を受信する場合に、ＷＥＢサーバとして、アプリケーションサーバに所定のコンテンツを返送する。ビデオカメラは、所定の時間内に、コンテンツの要求を受信しない場合に、エラーメッセージを表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２７９４３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般的には、通信装置がインターネットを介して、クライアントとして動作する第三者の装置であって、通信装置のユーザが想定していない第三者の装置からの通信が可能な場合、通信装置はセキュリティ上の問題を有している場合がある。上記技術は、ビデオカメラがＷＥＢサーバをインターネットに公開しようとした場合に、クライアントとして動作するアプリケーションサーバからの要求を受信する構成を採用しているが、上記技術では、通信装置がセキュリティ上の問題を有している可能性がある場合に、クライアントとして動作する外部装置からデータを受信する状況を想定していないため、セキュリティに関連する処理を適切に実行できない可能性があった。
【０００５】
本明細書は、通信装置がセキュリティ上の問題を有している可能性がある場合に、クライアントとして動作する外部装置からデータを受信することで、セキュリティに関連する処理を適切に実行することができる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］通信装置であって、前記通信装置が、特定情報にアクセス不可能な第１の状態から、前記特定情報にアクセス可能な第２の状態に遷移することを検出する検出部と、前記第１の状態から前記第２の状態への遷移の検出に応じて、前記通信装置へのデータ送信を要求する通信要求を、前記通信装置とインターネットを介して接続される第１の外部装置に対して送信する送信部であって、前記通信要求は、前記通信装置をクライアントとし、前記第１の外部装置をサーバとして、送信される、前記送信部と、前記通信要求の送信後に、前記通信要求に応じて、前記通信装置と前記インターネットを介して接続される第２の外部装置から、特定のデータを受信する受信部であって、前記特定のデータは、前記第２の外部装置をクライアントとし、前記通信装置をサーバとして、受信される、前記受信部と、前記特定のデータの受信に応じて、セキュリティに関連する特定の処理を実行する実行部と、を備える、通信装置。
【０００８】
特定のデータをクライアントとして動作する第２の外部装置から受信する場合には、インターネットを介して接続される外部装置がクライアントとして通信装置と通信可能であることが解る。上記構成によれば、通信装置が、第１の状態から第２の状態に遷移したことの検出に応じて、第１の外部装置に通信要求が送信される。そして、クライアントとして動作する第２の外部装置から特定のデータを受信することに応じて、セキュリティに関連する特定の処理が実行される。この結果、通信装置がセキュリティ上の問題を有している可能性がある場合であっても、通信装置が第１の状態から第２の状態に遷移したことを契機として、クライアントとして動作する第２の外部装置から特定のデータを受信することで、セキュリティに関連する特定の処理を適切に実行することができる。
【０００９】
［適用例２］通信装置であって、前記通信装置に電源が投入されたことに応じて、前記通信装置へのデータ送信を要求する通信要求を、前記通信装置とインターネットを介して接続される第１の外部装置に対して送信する送信部であって、前記通信要求は、前記通信装置をクライアントとし、前記第１の外部装置をサーバとして、送信される、前記送信部と、前記通信要求の送信後に、前記通信要求に応じて、前記通信装置と前記インターネットを介して接続される第２の外部装置から、特定のデータを受信する受信部であって、前記特定のデータは、前記第２の外部装置をクライアントとし、前記通信装置をサーバとして、受信される、前記受信部と、前記特定のデータの受信に応じて、セキュリティに関連する特定の処理を実行する実行部と、を備える、通信装置。
【００１０】
上記構成によれば、通信装置に電源が投入されたことに応じて、第１の外部装置に通信要求が送信される。そして、クライアントとして動作する第２の外部装置から、特定のデータを受信することに応じて、セキュリティに関連する特定の処理が実行される。この結果、通信装置がセキュリティ上の問題を有している可能性がある場合であっても、通信装置に電源が投入されたことを契機として、クライアントとして動作する第２の外部装置から特定のデータを受信することで、セキュリティに関連する特定の処理を適切に実行することができる。
【００１１】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、画像処理装置、外部装置、これら装置の機能を実現するための方法、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】システム１０００の構成を示すブロック図である。
【図２】第１実施例の設定確認処理の第１のシーケンス図である。
【図３】設定確認処理で用いられる要求と応答の一例を示す第１の図である。
【図４】第１実施例の設定確認処理の第２のシーケンス図である。
【図５】設定確認処理で用いられる要求と応答の一例を示す第２の図である。
【図６】第２実施例の設定確認処理の第１のシーケンス図である。
【図７】第２実施例の設定確認処理の第２のシーケンス図である。
【図８】変形例の説明図である。
【発明を実施するための形態】
【００１３】
Ａ．第１実施例
Ａ−１：システム１０００の構成
次に、実施の形態を実施例に基づき説明する。図１は、システム１０００の構成を示すブロック図である。
【００１４】
システム１０００は、通信装置としての複合機２００Ａ、２００Ｂと、端末装置１０Ａ〜１０Ｃと、サーバ３００と、中継装置３０Ａ、３０Ｂと、を備える。複合機２００Ａと、端末装置１０Ａと、は、ローカルエリアネットワークＬＮ１に接続されている。複合機２００Ｂと、端末装置１０Ｂ、１０Ｃと、は、ローカルエリアネットワークＬＮ２に接続されている。ローカルエリアネットワークＬＮ１は、中継装置３０Ａに接続され、ローカルエリアネットワークＬＮ２は、中継装置３０Ｂに接続されている。中継装置３０Ａと中継装置３０Ｂとは、それぞれ、図示しないインターネットサービスプロバイダを介して、インターネット８０に接続されている。サーバ３００は、インターネット８０に接続されている。この結果、例えば、複合機２００Ａは、ローカルエリアネットワークＬＮ１を介して、端末装置１０Ａと接続され、ローカルエリアネットワークＬＮ１とインターネット８０とを介して、サーバ３００と接続されている。
【００１５】
複合機２００Ａは、複合機２００ＡのコントローラとしてのＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２２０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２３０と、液晶ディスプレイなどの表示部２４０と、液晶パネルと重畳されたタッチパネルやボタンなどの操作部２５０と、通信部２７０と、スキャナ部２８０と、プリンタ部２９０と、を備えている。
【００１６】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に文書等の対象物を読み取ることによって、読み取った画像を表すスキャンデータを生成する。プリンタ部２９０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に画像を印刷する装置である。
【００１７】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０には、コンピュータプログラムＰＧ１と、設定情報データベースＳＩと、宛先情報データベースＤＩと、が格納されている。揮発性記憶装置２２０や不揮発性記憶装置２３０は、複合機２００Ａの内部メモリである。
【００１８】
コンピュータプログラムＰＧ１は、複合機２００Ａの製造時に不揮発性記憶装置２３０に予め格納されて提供され得る。これに代えて、コンピュータプログラムＰＧ１は、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＣＤ−ＲＯＭなどに記録された形態で提供され得る。
【００１９】
ＣＰＵ２１０は、コンピュータプログラムＰＧ１を実行することにより、複合機２００Ａの制御を実行する。例えば、ＣＰＵ２１０は、ユーザの指示に従って、印刷処理や読取処理やファクシミリ処理を実行する。印刷処理は、プリンタ部２９０に画像を印刷させる処理である。読取処理は、スキャナ部２８０に対象物を光学的に読み取らせて、スキャンデータを生成させる処理である。ファクシミリ処理は、読取処理を用いて生成されるスキャンデータを、電話回線を介してＦＡＸデータとして送信する処理や、電話回線を介して受信したＦＡＸデータを用いて、プリンタ部２９０に画像を印刷させる処理を含む。また、コンピュータプログラムＰＧ１は、サーバプログラムＳＰＧを含んでいる。ＣＰＵ２１０は、サーバプログラムＳＰＧを実行することによって、ＷＥＢサーバ機能を実行することができる。
【００２０】
このＷＥＢサーバ機能は、ＨＴＴＰ（Hypertext Transfer Protocolの略）に準拠したサーバとしての機能である。例えば、このＷＥＢサーバ機能は、複合機２００Ａのユーザが利用する端末装置１０Ａに対して、複合機２００Ａに関する設定情報データベースＳＩに格納された設定情報の変更や取得を行う設定管理サービスを提供する。
【００２１】
複合機２００ＡのＷＥＢサーバ機能は、ローカルエリアネットワークＬＮ１上の機器、具体的には、端末装置１０Ａをクライアントとしてサービスを提供することを想定している。複合機２００ＡのＷＥＢサーバ機能は、インターネット８０を介して、外部機器にサービスを提供することは、想定していない。このために、セキュリティの観点からは、外部機器が、インターネットを介して、複合機２００Ａに、ＨＴＴＰリクエストを送信できないことが好ましい。
【００２２】
設定情報データベースＳＩには、複合機２００Ａに関する設定情報は、例えば、画像処理に関する設定情報と、ネットワークに関する設定情報と、表示部２４０や操作部２５０に関する設定情報と、を含む様々な設定情報と、が格納されている。
【００２３】
画像処理に関する設定情報は、印刷処理に関する設定情報や読取処理に関する設定情報を含む。画像処理に関する設定情報には、個人情報が含まれ得る。例えば、読取処理に関する設定情報は、複数個の読取処理に関する設定値をグループ化した情報であるスキャンプロファイルを含む。スキャンプロファイルは、生成されるスキャンデータの解像度、色数（モノクロ、フルカラーなど）に加えて、生成されるスキャンデータの宛先を示すメールアドレスなどの個人情報を含む。
【００２４】
ネットワークに関する設定情報は、複合機２００Ａに割り当てられるＩＰアドレスや、サブネットマスクやデフォルトゲートウェイを示す情報などのＴＣＰ／ＩＰに準拠した通信のための一般的な設定情報を含む。また、複合機２００Ａは、スキャンデータの宛先として、インターネット８０を介して接続される外部の格納サーバ（図示省略）を指定することで、スキャンデータを当該格納サーバに格納することができる。ネットワークに関する設定情報は、当該外部の格納サーバと通信を行うための情報（例えば、外部サーバのＵＲＬ）や、当該外部サーバとの通信を許容するか否かを示す情報と、を含む。
【００２５】
宛先情報データベースＤＩは、例えば、ファクシミリ処理において、ＦＡＸデータの宛先となるＦＡＸ番号や、スキャンデータの宛先となるメールアドレスなどの宛先情報を含む。
【００２６】
通信部２７０は、外部装置とデータ通信を行うためのインタフェースを含む。本実施例では、ローカルエリアネットワークＬＮ１に接続するためのインタフェース、具体的には、イーサネット（登録商標）やＷｉ−Ｆｉ規格に準拠した有線や無線のインタフェースを含む。さらに、通信部２７０は、ＵＳＢ（Universal Serial Bus）規格に従ったデータ通信を行うためのＵＳＢインタフェースを含む。したがって、通信部２７０には、ＵＳＢメモリなどの外部記憶装置を接続することができる。
【００２７】
他の複合機２００Ｂの構成は、上述した複合機２００Ａの構成と同一である。
【００２８】
サーバ３００は、複合機２００Ａ、２００Ｂのベンダによって提供されるサーバである。サーバ３００は、サーバ３００のコントローラとしてのＣＰＵ３１０と、ＲＡＭなどの揮発性記憶装置３２０と、ハードディスクドライブなどの不揮発性記憶装置３３０と、インターネットＩＴと接続するための通信部３７０と、を備えている。
【００２９】
揮発性記憶装置３２０は、ＣＰＵ３１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置３３０は、サーバプログラムＰＧ２を格納している。ＣＰＵ３１０は、サーバプログラムＰＧ２を実行することによって、複合機２００Ａ、２００Ｂと協働して、後述する設定確認処理を実現する。
【００３０】
後述する設定確認処理において、複合機２００Ａ、２００Ｂが、インターネット８０を介して、サーバ３００に、ＨＴＴＰリクエストを送信することが想定されている。このために、サーバ３００には、グローバルＩＰアドレス「ＧＩＰ＿Ｓ」が割り当てられている。
【００３１】
端末装置１０Ａ〜１０Ｃは、パーソナルコンピュータやスマートフォンなどの公知の計算機である。端末装置１０Ａは、ローカルエリアネットワークＬＮ１を介して、複合機２００Ａと通信を行って、複合機２００Ａを利用することができる。例えば、端末装置１０Ａは、印刷ジョブを複合機２００Ａに送信して、複合機２００Ａに印刷を実行させることができる。端末装置１０Ａは、複合機２００ＡのＷＥＢサーバ機能と通信して、複合機２００Ａの設定情報の変更や取得を行うことができる。端末装置１０Ｂ、１０Ｃは、同様に、ローカルエリアネットワークＬＮ２を介して、複合機２００Ｂを利用することができる。
【００３２】
中継装置３０Ａは、ハブとしての機能と、ルータとしての機能と、回線終端装置としての機能と、を備えている。ハブは、ローカルエリアネットワークＬＮ１上の機器間、例えば、端末装置１０Ａと、複合機２００Ａと、の間の通信を中継する。ルータは、ローカルエリアネットワークＬＮ１上の機器と、他のネットワーク（例えば、インターネット８０）上の機器と、の間の通信を中継する。回線終端装置は、ローカルエリアネットワークＬＮ１で用いられる信号（例えば、イーサネット回線の信号）と、中継装置３０Ａとインターネットサービスプロバイダとの間の通信で用いられる信号（例えば、光回線やＡＤＳＬ回線の信号）と、を変換する。回線終端装置は、例えば、光回線の場合はＯＮＵ（Optical Network Unitの略）であり、ＡＤＳＬ回線の場合はモデムである。ハブ、ルータ、回線終端装置としての機能は、本実施例のように１個の装置（例えば、中継装置３０Ａ）で実現されても良いし、２個以上の装置でそれぞれ実現されても良い。
【００３３】
推奨されるネットワーク設定（推奨設定とも呼ぶ）では、中継装置３０Ａ（ルータ）に、グローバルＩＰアドレスが割り当てられ、ローカルエリアネットワークＬＮ１上の機器、例えば、端末装置１０Ａや複合機２００Ａには、ローカルＩＰアドレス（プライベートＩＰアドレスとも呼ぶ）が割り当てられる。グローバルＩＰアドレスは、インターネット上の機器間で重複しない一意のＩＰアドレスであり、インターネット８０を介した通信で用いられる。ローカルＩＰアドレスは、ローカルエリアネットワーク上の機器間で重複しなければよく、ローカルエリアネットワーク内での通信で用いられる。ここで、推奨設定において、複合機２００Ａに割り当てられたローカルＩＰアドレスを「ＬＩＰ＿Ｍ」とし、中継装置３０Ａに割り当てられたグローバルＩＰアドレスを「ＧＩＰ＿Ｒ」とする。
【００３４】
推奨設定の場合には、中継装置３０Ａにおいて、ＮＡＴ（Network Address Translation）やＮＡＰＴ（Network Address Port Translation）と呼ばれるアドレス変換機能が動作している。アドレス変換機能として、中継装置３０Ａは、ローカルエリアネットワークＬＮ１からインターネット８０へと送信される要求を中継する際に実行される送信元ＩＰアドレス変換処理と、インターネット８０からローカルエリアネットワークＬＮ１へと送信される応答を中継する際に実行される宛先ＩＰアドレス変換処理と、を実行する。推奨設定において、例えば、ローカルエリアネットワークＬＮ１上の複合機２００Ａが、中継装置３０Ａを介してインターネット８０上の外部機器に、要求（例えば、ＨＴＴＰリクエスト）を送信し、該要求に対する応答（例えば、ＨＴＴＰレスポンス）を、外部機器から受信するケースを想定する。中継装置３０Ａは、複合機２００Ａから外部機器への要求の送信を中継する際には、該要求の送信元ＩＰアドレスを、複合機２００ＡのローカルＩＰアドレス「ＬＩＰ＿Ｍ」から、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｒ」に変換する（送信元ＩＰアドレス変換処理）。このとき、中継装置３０Ａは、当該ＩＰアドレスの変更履歴を記録する。中継装置３０Ａは、外部機器から複合機２００Ａへの応答の送信を中継する際には、記録された変更履歴を参照して、該応答の宛先ＩＰアドレスを、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｒ」から、複合機２００ＡのローカルＩＰアドレス「ＬＩＰ＿Ｍ」に変換する（宛先ＩＰアドレス変換処理）。中継装置３０Ａは、このとき参照された変更履歴を、該応答の中継後に削除する。
【００３５】
推奨設定では、先に、複合機２００Ａから外部機器に要求が送信されて、中継装置３０ＡにＩＰアドレスの変換履歴が記録された後でなければ、基本的に、外部機器から複合機２００Ａにデータを送信できない。したがって、複合機２００Ａをクライアントとし、外部機器をサーバとして、複合機２００Ａ側が先に外部機器に要求を送信することは可能であるが、複合機２００Ａをサーバとし、外部機器をクライアントとして、外部機器が先に要求を送信することはできない。このため、推奨設定では、第三者（例えば、悪意のある攻撃者）の外部機器は、中継装置３０ＡのグローバルＩＰアドレスを認識したとしても、複合機２００Ａと通信を行うことは、困難である。
【００３６】
ここで、上記推奨設定とは異なるネットワーク設定（非推奨設定とも呼ぶ）が、行われる場合がある。非推奨設定では、複合機２００ＡにグローバルＩＰアドレスが割り当てられる。この場合には、例えば、中継装置３０Ａは、ハブと回線終端装置として動作し、ルータとして動作しない状態であり、中継装置３０ＡにはＩＰアドレスは割り当てられていない。あるいは、中継装置３０Ａは、ハブとルータと回線終端装置として動作するが、上記のアドレス変換機能を実行しない状態であり、中継装置３０Ａには、複合機２００Ａとは別のグローバルＩＰアドレスが割り当てられている。ここで、非推奨設定において、複合機２００Ａに割り当てられたグローバルＩＰアドレスを「ＧＩＰ＿Ｍ」とする。
【００３７】
非推奨設定では、外部機器が、複合機２００ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」を認識していれば、複合機２００Ａをサーバとし、外部機器をクライアントとして、外部機器が先に要求を送信することができる。このために、非推奨設定では、第三者の外部機器は、推奨設定と比較して、容易に、複合機２００Ａと通信を行うことができる。その結果、第三者によって、複合機２００Ａが提供する上述した設定管理サービスが利用されて、設定情報データベースＳＩ内の設定情報の改ざんや、宛先情報データベースＤＩ内の宛先情報の盗難などが行われる可能性も高くなる。したがって、非推奨設定は、推奨設定よりもセキュリティのレベルが低く、セキュリティ上の問題がある設定である、と言うことができる。このような非推奨設定は、例えば、複合機２００Ａの管理者の知識が不十分である場合などに、行われ得る。
【００３８】
端末装置１０Ｂ、１０Ｃ、複合機２００Ｂが接続されるローカルエリアネットワークＬＮ２と、中継装置３０Ｂと、についても同様に、推奨設定と非推奨設定が行われ得る。
【００３９】
Ａ−２：システム１０００の動作
第１実施例では、上記推奨設定が行われているか、非推奨設定が行われているかを判定する設定確認処理が行われる。設定確認処理は、複合機２００Ａ、２００ＢのＣＰＵ２１０とサーバ３００のＣＰＵ３１０とによって実行される。以下では、複合機２００Ａとサーバ３００とによって実行される場合を例に、設定確認処理を説明するが、複合機２００Ｂとサーバ３００とによっても同様に実行される。第１実施例では、この設定確認処理は、複合機２００Ａの電源が投入されたことに応じて実行される。複合機２００Ａの電源が投入されたことに応じて実行されるとは、複合機２００Ａの電源が投入された場合に、自動的にＣＰＵ２１０によって実行される、ＯＳやファイルシステムの起動処理などを含む一連の処理の一部として開始されることを意味する。
【００４０】
Ａ−２−１：推奨設定時の動作
図２は、第１実施例の設定確認処理の第１のシーケンス図である。第１のシーケンス図は、上記推奨設定が行われている場合のシーケンス図である。
【００４１】
図２のＳ１２では、ＣＰＵ２１０は、設定確認処理用の固有ＩＤを生成する。固有ＩＤは、設定確認処理が行われる度に異なり、かつ、設定確認処理を実行するデバイス（例えば、複合機２００Ａ）ごとに異なる情報である。例えば、ＣＰＵ２１０は、複合機２００ＡのＭＡＣアドレス（Media Access Control address）と、現在の時刻と、を入力値とし、固有ＩＤを出力値とする所定の計算式を用いて、固有ＩＤを算出する。
【００４２】
Ｓ１４では、ＣＰＵ２１０は、ＨＴＴＰリクエストＡをローカルエリアネットワークＬＮ１上に送信する。ＨＴＴＰリクエストＡは、宛先ＭＡＣアドレスを、デフォルトゲートウェイとして指定されている中継装置３０ＡのＭＡＣアドレスとして、送信されるので、中継装置３０Ａに受信される。
【００４３】
図３は、設定確認処理で用いられる要求と応答の一例を示す第１の図である。図３（Ａ）に示すように、Ｓ１４で送信されるＨＴＴＰリクエストＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、複合機２００ＡのＩＰアドレス、すなわち、ローカルＩＰアドレス「ＬＩＰ＿Ｍ」である。ＨＴＴＰリクエストＡのＩＰヘッダに含まれる宛先ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。
【００４４】
ＨＴＴＰリクエストＡのボディには、Ｓ１２で生成された固有ＩＤと、指定ＵＲＬと、が含められる。指定ＵＲＬは、後述するＳ３０にて、サーバ３００が送信するＨＴＴＰリクエストＣの宛先ＵＲＬとして用いられる。用いられるグローバルＩＰアドレス「ＧＩＰ＿Ｓ」と指定ＵＲＬとは、複合機２００Ａのベンダによって不揮発性記憶装置２３０に予め格納されている。
【００４５】
ＨＴＴＰリクエストＡには、さらに、リクエスト送信命令が含まれる。リクエスト送信命令は、ＨＴＴＰリクエストの送信をサーバ３００に対して指示する命令（コマンド）である。リクエスト送信命令は、ＨＴＴＰリクエストのボディに含められても良いし、ＨＴＴＰヘッダの宛先ＵＲＬに、リクエスト送信命令を意味する特定のＵＲＬとして含められても良い。
【００４６】
ＨＴＴＰリクエストＡを送信すると、Ｓ１６にて、ＣＰＵ２１０は、所定の待機期間ＷＴをカウントするためのタイマーを起動する。待機期間ＷＴは、例えば、数秒程度の期間とされる。
【００４７】
推奨設定では、中継装置３０Ａでは、アドレス変換機能が動作している。このため、中継装置３０Ａは、ＨＴＴＰリクエストＡを受信すると、Ｓ１８にて、上述したように、送信元ＩＰアドレス変換処理を実行する。すなわち、該ＨＴＴＰリクエストＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｒ」に変更される。また、ＩＰアドレスの変更記録が中継装置３０Ａ内に記録される。
【００４８】
Ｓ２０では、中継装置３０Ａは、ＨＴＴＰリクエストＡの送信元ＩＰアドレスを変更して得られるＨＴＴＰリクエストＢ（図３（Ｂ））をインターネット８０上に送信する。ＨＴＴＰリクエストＢは、インターネット８０を介して、サーバ３００によって受信される。
【００４９】
Ｓ２２では、サーバ３００のＣＰＵ３１０は、受信したＨＴＴＰリクエストＢのＩＰヘッダに含まれる送信元ＩＰアドレスと、ＨＴＴＰボディに含まれる指定ＵＲＬおよび固有ＩＤと、を取得する。推奨設定の場合には、図３（Ｂ）から解るように、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｒ」が取得される。
【００５０】
Ｓ２４では、ＣＰＵ３１０は、受信したＨＴＴＰリクエストＢに対する応答として、ＨＴＴＰレスポンスＡ（図３（Ｃ））をインターネット８０上に送信する。ＨＴＴＰレスポンスＡのＩＰヘッダに含まれる送信元ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。ＨＴＴＰレスポンスＡのＩＰヘッダに含まれる宛先ＩＰアドレスは、Ｓ２２で取得したグローバルＩＰアドレス、すなわち、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｒ」である。ＨＴＴＰレスポンスＡは、インターネット８０を介して、中継装置３０Ａによって受信される。
【００５１】
中継装置３０Ａは、ＨＴＴＰレスポンスＡを受信すると、Ｓ２６にて、上述したように、宛先ＩＰアドレス変換処理を実行する。すなわち、Ｓ１８の送信元ＩＰアドレス変換処理において記録された変更記録を参照して、該ＨＴＴＰレスポンスＡのＩＰヘッダに含まれる宛先ＩＰアドレスは、複合機２００ＡのローカルＩＰアドレス「ＬＩＰ＿Ｍ」に変更される。参照された変更記録は削除される。
【００５２】
Ｓ２８では、中継装置３０Ａは、ＨＴＴＰレスポンスＡの宛先ＩＰアドレスを変更して得られるＨＴＴＰレスポンスＢ（図３（Ｄ））をローカルエリアネットワークＬＮ１上に送信する。ＨＴＴＰレスポンスＢは、ローカルエリアネットワークＬＮ１を介して複合機２００Ａによって受信される。
【００５３】
Ｓ１４、Ｓ２０のＨＴＴＰリクエストＡ、Ｂの送受信と、Ｓ２４、Ｓ２８のＨＴＴＰレスポンスＡ、Ｂの送受信と、は、複合機２００Ａをクライアントとし、サーバ３００をサーバとして行われる通信である。
【００５４】
サーバ３００のＣＰＵ３１０は、Ｓ３０にて、ＨＴＴＰリクエストＢ（図３（Ｂ））に含まれるリクエスト送信命令に応じて、ＨＴＴＰリクエストＣ（図３（Ｅ））をインターネット８０上に送信する。ＨＴＴＰリクエストＣの送信元ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。ＨＴＴＰリクエストＣのＩＰヘッダに含まれる宛先ＩＰアドレスは、Ｓ２２で取得したグローバルＩＰアドレス、すなわち、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｒ」である。
【００５５】
ＨＴＴＰリクエストＣのＨＴＴＰヘッダには、宛先ＵＲＬとして、Ｓ２２で取得した指定ＵＲＬ（図３（Ｂ））が含められる。ＨＴＴＰリクエストＣのＨＴＴＰボディには、Ｓ２２で取得した固有ＩＤ（図３（Ｂ））が含められる。ＨＴＴＰリクエストＣは、インターネット８０を介して、中継装置３０Ａに受信される。
【００５６】
Ｓ３０のＨＴＴＰリクエストＣの送信は、複合機２００Ａをサーバとし、サーバ３００をクライアントとして行われる通信である。このように、複合機２００Ａとサーバ３００とは、ＨＴＴＰに準拠するクライアントとサーバとの両方として動作可能である。
【００５７】
中継装置３０Ａは、ＨＴＴＰリクエストＣを受信すると、宛先ＩＰアドレスが中継装置３０Ａ宛であることを認識するが、対応する送信元ＩＰアドレス変換処理を行った変更記録がない。このために、中継装置３０Ａは、宛先ＩＰアドレス変換処理を行わず、ＨＴＴＰリクエストＣを中継せずに、ＨＴＴＰリクエストＣを破棄する。Ｓ３２では、中継装置３０Ａは、ＨＴＴＰリクエストＣの宛先が間違えていることを示すエラーレスポンス（図３（Ｆ））をインターネット８０上に送信する。該エラーレスポンスの送信元ＩＰアドレスは、中継装置３０ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｒ」であり、宛先ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。したがって、該エラーレスポンスは、サーバ３００によって受信される。
【００５８】
以上のように、推奨設定が行われている場合には、複合機２００Ａから送信されるＨＴＴＰリクエストＡに含まれるリクエスト送信命令に応じて、サーバ３００から送信されるＨＴＴＰリクエストＣは、複合機２００Ａに到達しない。すなわち、推奨設定が行われている場合には、複合機２００Ａをサーバとし、サーバ３００をクライアントとして行われる通信では、ＨＴＴＰリクエストは、複合機２００Ａに到達しない。このために、ＨＴＴＰリクエストＣが複合機２００Ａによって受信されないまま、待機期間ＷＴが経過する。
【００５９】
待機期間ＷＴが経過すると、Ｓ３４にて、複合機２００ＡのＣＰＵ２１０は、Ｓ１６にて起動したタイマーのカウントに基づいて、待機期間ＷＴが経過したと判断する。この場合には、現在のネットワーク設定は、推奨設定であり、複合機２００Ａに割り当てられているＩＰアドレスは、ローカルＩＰアドレスであると判断できる。したがって、セキュリティ上の問題はないと判断できるので、ＣＰＵ２１０は、そのまま設定確認処理を終了する。
【００６０】
Ａ−２−２：非推奨設定時の動作
図４は、第１実施例の設定確認処理の第２のシーケンス図である。第２のシーケンス図は、上記非推奨設定が行われている場合のシーケンス図である。図５は、設定確認処理で用いられる要求と応答の一例を示す第２の図である。
【００６１】
図４のＳ４２、Ｓ４４、Ｓ４６は、図２のＳ１２、Ｓ１４、Ｓ４６と同一の処理である。ただし、Ｓ４４で送信されるＨＴＴＰリクエストＤ（図５（Ａ））は、図２のＳ１４で送信されるＨＴＴＰリクエストＡ（図３（Ａ））とは、ＩＰヘッダに含まれる送信元ＩＰアドレスが異なっている。非推奨設定が行われている場合には、複合機２００Ａに割り当てられているＩＰアドレスは、グローバルＩＰアドレス「ＧＩＰ＿Ｍ」であるので、Ｓ４４で送信されるＨＴＴＰリクエストＤの送信元ＩＰアドレスは、グローバルＩＰアドレス「ＧＩＰ＿Ｍ」である。ＨＴＴＰリクエストＤは、図２の場合と同様に、中継装置３０Ａによって受信される。
【００６２】
非推奨設定が行われている場合には、上述したように、中継装置３０Ａでは、アドレス変換機能が動作していない。このため、Ｓ４８では、中継装置３０Ａは、受信したＨＴＴＰリクエストＤを、そのままインターネット８０上に送信する。ＨＴＴＰリクエストＤは、インターネット８０を介して、サーバ３００によって受信される。
【００６３】
Ｓ５０では、サーバ３００のＣＰＵ３１０は、図２のＳ２２と同様に、受信したＨＴＴＰリクエストＤのＩＰヘッダに含まれる送信元ＩＰアドレスと、ＨＴＴＰボディに含まれる指定ＵＲＬおよび固有ＩＤと、を取得する。非推奨設定の場合には、図５（Ａ）から解るように、推奨設定の場合とは異なり、複合機２００ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」が取得される。
【００６４】
Ｓ５２では、ＣＰＵ３１０は、図２のＳ２４と同様に、受信したＨＴＴＰリクエストＤに対する応答として、ＨＴＴＰレスポンスＣ（図５（Ｂ））をインターネット８０上に送信する。ＨＴＴＰレスポンスＣのＩＰヘッダに含まれる送信元ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。ＨＴＴＰレスポンスＣのＩＰヘッダに含まれる宛先ＩＰアドレスは、Ｓ５０で取得したグローバルＩＰアドレス、すなわち、複合機２００ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」である。ＨＴＴＰレスポンスＣは、インターネット８０を介して、中継装置３０Ａによって受信される。
【００６５】
中継装置３０Ａは、ＨＴＴＰレスポンスＣを受信すると、Ｓ５６にて、そのまま、ローカルエリアネットワークＬＮ１上に送信する。すなわち、推奨設定の場合に実行される宛先ＩＰアドレス変換処理（図２のＳ２６）は実行されない。ＨＴＴＰレスポンスＣは、ローカルエリアネットワークＬＮ１を介して、複合機２００Ａによって受信される。
【００６６】
サーバ３００のＣＰＵ３１０は、Ｓ５８にて、ＨＴＴＰリクエストＤ（図５（Ａ））に含まれるリクエスト送信命令に応じて、ＨＴＴＰリクエストＥ（図５（Ｃ））をインターネット８０上に送信する。ＨＴＴＰリクエストＥの送信元ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。ＨＴＴＰリクエストＥのＩＰヘッダに含まれる宛先ＩＰアドレスは、Ｓ５０で取得したグローバルＩＰアドレス、すなわち、複合機２００ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」である。
【００６７】
ＨＴＴＰリクエストＥには、図３（Ｅ）のＨＴＴＰリクエストＣと同様に、Ｓ５０で取得した指定ＵＲＬおよび固有ＩＤ（図５（Ａ））が含められる。ＨＴＴＰリクエストＥは、インターネット８０を介して、中継装置３０Ａに受信される。
【００６８】
中継装置３０Ａは、ＨＴＴＰリクエストＥを受信すると、Ｓ６０にて、ＨＴＴＰリクエストＥを、そのまま、ローカルエリアネットワークＬＮ１上に送信する。ＨＴＴＰリクエストＥは、ローカルエリアネットワークＬＮ１を介して、複合機２００Ａによって受信される。
【００６９】
Ｓ６１では、ＣＰＵ２１０は、ＨＴＴＰリクエストＥに含まれる固有ＩＤと、Ｓ４２にて生成した固有ＩＤと、が一致するか否かを検証する。検証の結果、これらの固有ＩＤが一致する場合には、ＨＴＴＰリクエストＥは、ＨＴＴＰリクエストＤに含まれるリクエスト送信命令に応じて、インターネット８０を介して、複合機２００Ａに送信された可能性が非常に高い。このため、検証の結果、これらの固有ＩＤが一致する場合には、受信されたＨＴＴＰリクエストが、サーバ３００から送信されたＨＴＴＰリクエストＥであると判断できる。
【００７０】
なお、検証の結果、これらの固有ＩＤが一致しない場合には、ＣＰＵ２１０は、受信されたＨＴＴＰリクエストは、サーバ３００から送信されたＨＴＴＰリクエストＥではないと判断できる。この場合には、ＣＰＵ２１０は、待機期間ＷＴが経過するまで、ＨＴＴＰリクエストＥが受信されることを待つ。
【００７１】
Ｓ６２では、複合機２００ＡのＣＰＵ２１０は、ＨＴＴＰリクエストＥに対する応答として、ＨＴＴＰレスポンスＤ（図５（Ｄ））をローカルエリアネットワークＬＮ１上に送信する。ＨＴＴＰレスポンスＤの送信元ＩＰアドレスは、複合機２００ＡのグローバルＩＰアドレス「ＧＩＰ＿Ｍ」であり、宛先ＩＰアドレスは、サーバ３００のグローバルＩＰアドレス「ＧＩＰ＿Ｓ」である。ＨＴＴＰレスポンスＤは、ローカルエリアネットワークＬＮ１を介して、中継装置３０Ａによって受信される。Ｓ６４では、中継装置３０Ａは、受信したＨＴＴＰレスポンスＤを、インターネット８０上に送信する。ＨＴＴＰレスポンスＤは、インターネット８０を介して、サーバ３００によって受信される。なお、変形例では、Ｓ６２、Ｓ６４の処理は、省略されても良い。
【００７２】
以上のように、非推奨設定である場合には、複合機２００Ａから送信されるＨＴＴＰリクエストＤに含まれるリクエスト送信命令に応じて、サーバ３００から送信されるＨＴＴＰリクエストＥは、複合機２００Ａに受信される。サーバ３００からのＨＴＴＰリクエストＥの送信（Ｓ５８）は、Ｓ４８にてサーバ３００がＨＴＴＰリクエストＤを受信してから、待機期間ＷＴより十分に短い期間内に、行われる。このために、非推奨設定である場合には、待機期間ＷＴが経過する前に、サーバ３００からのＨＴＴＰリクエストＥが、複合機２００Ａによって受信される。この結果、ＨＴＴＰリクエストＥが受信される場合には、複合機２００Ａに割り当てられているＩＰアドレスは、グローバルＩＰアドレスであり、非推奨設定が行われていると判断できる。
【００７３】
Ｓ６６では、ＣＰＵ２１０は、Ｓ４６にて起動したタイマーを停止する。Ｓ６８では、ＣＰＵ２１０は、パスワード要求機能を有効に設定する。すなわち、パスワード要求機能が無効である場合には、パスワード要求機能を無効から有効に切り替える。パスワード要求機能は、ＷＥＢサーバ機能による設定管理サービスを提供する条件として、認証情報としてのパスワードの入力を要求する機能である。すなわち、パスワード要求機能が有効である場合に、設定管理サービスの提供を要求するＨＴＴＰリクエストを複合機２００Ａが受信すると、ＣＰＵ２１０は、該ＨＴＴＰリクエストの送信元に対して、パスワードの入力画面を示すＷＥＢページデータを送信する。該入力画面を介して、正しいパスワードが入力された場合には、ＣＰＵ２１０は、該ＨＴＴＰリクエストの送信元に対して、複合機２００Ａの設定管理画面を示すＷＥＢページデータを送信することによって、設定管理サービスを提供する。該入力画面を介して、正しいパスワードが入力されない場合には、ＣＰＵ２１０は、該ＨＴＴＰリクエストの送信元に対して、設定管理画面を示すＷＥＢページデータを送信しないことによって、設定管理サービスの提供を禁止することで、設定管理サービスの提供を許容しない。変形例としては、認証情報は、例えば、署名情報であっても良いし、秘密鍵情報であっても良い。また、変形例としては、正しいパスワードが入力されない場合には、設定管理サービスとは異なるサービス、例えば、外部の格納サーバに対してスキャンデータを送信するサービスの提供を許容しないこと、としても良い。
【００７４】
Ｓ７０では、ＣＰＵ２１０は、ユーザへの警告画面を表示部２４０に表示して、設定確認処理を終了する。警告画面は、例えば、セキュリティ上の問題がある非推奨設定が行われていることを示すメッセージと、該設定の修正を促すメッセージを含む。
【００７５】
以上説明した第１実施例によれば、複合機２００Ａは、複合機２００Ａに電源が投入されたことに応じて、複合機２００Ａへのデータ送信を要求する通信要求、具体的には、リクエスト送信命令を含むＨＴＴＰリクエストＤを、サーバ３００に対して送信する（図４のＳ４４）。複合機２００Ａは、ＨＴＴＰリクエストＤの送信後に、リクエスト送信命令に応じて送信される特定のデータ、具体的には、ＨＴＴＰリクエストＥを、サーバ３００から受信する（図４のＳ６０）。複合機２００Ａは、当該ＨＴＴＰリクエストＥの受信に応じて、パスワード要求機能を有効にする処理（図４のＳ６８）と、警告画面を表示する処理（図４のＳ７０）と、を実行する。この結果、複合機２００Ａがセキュリティ上の問題を有している可能性がある場合、例えば、上述の非推奨設定が行われている場合であっても、複合機２００Ａに電源が投入されたことを契機として、クライアントとして動作するサーバ３００からＨＴＴＰリクエストＥを受信することで、セキュリティ上の問題を有している可能性を認識できる。したがって、パスワード要求機能を有効にする処理や、警告画面を表示する処理を適切に実行することができる。
【００７６】
さらに、上記第１実施例によれば、複合機２００Ａは、ＨＴＴＰリクエストＤの送信後から、カウントされる待機期間ＷＴ内に、ＨＴＴＰリクエストＥが受信される場合に、パスワード要求機能を有効にする処理や、警告画面を表示する処理を実行する。待機期間ＷＴ内に、ＨＴＴＰリクエストＥが受信された場合には、当該ＨＴＴＰリクエストＥは、インターネット８０を介して送信されたものである可能性が非常に高い。したがって、インターネット８０を介して接続される外部装置がクライアントとして複合機２００Ａと通信可能な状態にある可能性が高く、セキュリティ上の問題がある可能性が高い。このために、第１実施例によれば、セキュリティ上の問題がある可能性が高い場合に、パスワード要求機能を有効にする処理や、警告画面を表示する処理を適切に実行することができる。
【００７７】
さらに、上記実施例によれば、図２に示すように、ＨＴＴＰリクエストＡの送信（図２のＳ１４）後から、カウントされる待機期間ＷＴ内に、リクエスト送信命令に応じて送信されるＨＴＴＰリクエストを受信しない場合には、ＣＰＵ２１０は、パスワード要求機能を有効にする処理や、警告画面を表示する処理を実行しない。この結果、推奨設定である可能性が高い場合、すなわち、セキュリティ上の問題がある可能性が低い場合に、無駄なセキュリティに関連する処理が行われることを抑制できる。
【００７８】
さらに、上記第１実施例によれば、複合機２００Ａは、固有ＩＤを含むＨＴＴＰリクエストＤをサーバ３００に対して送信し（図４のＳ４４）、当該固有ＩＤを含むＨＴＴＰリクエストＥをサーバ３００から受信する（図４の６０）。固有ＩＤを含むＨＴＴＰリクエストＥが受信された場合には、ＨＴＴＰリクエストＥは、インターネット８０を介して送信されたものである可能性が非常に高い。したがって、インターネット８０を介して接続される外部装置がクライアントとして複合機２００Ａと通信可能な状態にある可能性が高く、セキュリティ上の問題がある可能性が高い。このために、第１実施例によれば、セキュリティ上の問題がある可能性が高い場合に、パスワード要求機能を有効にする処理や、警告画面を表示する処理を適切に実行することができる。
【００７９】
さらに、上記第１実施例によれば、ＨＴＴＰリクエストＥがサーバ３００から受信された場合に、複合機２００Ａが実行するセキュリティに関連する処理は、パスワード要求機能を無効から有効に切り替える処理を含む（図４のＳ６８）。この結果、インターネット８０を介して接続される外部装置がクライアントとして複合機２００Ａと通信可能である場合に、複合機２００Ａのセキュリティを向上できる。
【００８０】
さらに、上記第１実施例によれば、複合機２００ＡのＨＴＴＰリクエストＤの送信や、ＨＴＴＰリクエストＥの受信は、ＨＴＴＰに準拠して行われる。そして、複合機２００ＡのＷＥＢサーバ機能は、ＨＴＴＰに準拠して設定管理サービスを提供する。この結果、インターネット８０を介して接続される外部装置がクライアントとして、複合機２００ＡのＷＥＢサーバ機能と通信可能であるか否かを適切に確認できる。
【００８１】
さらに、上記第１実施例によれば、ＨＴＴＰリクエストＤは、指定ＵＲＬを含み（図５（Ａ））、ＨＴＴＰリクエストＥは、指定ＵＲＬを宛先ＵＲＬとして送信される（図５（Ｃ））。この結果、複合機２００Ａは、サーバ３００から送信されるＨＴＴＰリクエストＥを設定確認処理のためのＨＴＴＰリクエストであることを認識できる。
【００８２】
Ｂ．第２実施例
第１実施例の設定確認処理は、複合機２００Ａに電源が投入されたときに実行される。これに対して、第２実施例の設定確認処理は、第１実施例とは異なる契機で実行される。図６は、第２実施例の設定確認処理の第１のシーケンス図である。第１のシーケンス図は、上述した推奨設定が行われている場合のシーケンス図である。図７は、第２実施例の設定確認処理の第２のシーケンス図である。第２のシーケンス図は、上述した非推奨設定が行われている場合のシーケンス図である。
【００８３】
図６、図７に示すように、第２実施例では、ＣＰＵ２１０は、電源が投入されている間は、不揮発性記憶装置２３０に格納された設定情報データベースＳＩに、特定のＩＰアドレスが設定されていない状態から、特定のＩＰアドレスが設定されている状態に遷移したか否かを常時監視している（図６のＳ１０、図７のＳ４０）。具体的には、設定情報データベースＳＩに、ＩＰアドレスが設定されていないときに、設定情報データベースＳＩに、新たなＩＰアドレスが設定された場合には、当該遷移が発生したと判断される。また、設定情報データベースＳＩに、第１のＩＰアドレスが設定されているときに、当該第１のＩＰアドレスに代えて、第２のＩＰアドレスが設定された場合には、当該遷移が発生したと判断される。
【００８４】
特定のＩＰアドレスが設定されたことが検出されない場合には（図６のＳ１０：ＮＯ、または、図７のＳ４０：ＮＯ）、ＣＰＵ２１０は、設定確認処理を開始しない。特定のＩＰアドレスが設定されたことが検出された場合には（図６のＳ１０：ＹＥＳ、または、図７のＳ４０：ＹＥＳ）、ＣＰＵ２１０は、設定確認処理を開始し、固有ＩＤを生成する（図６のＳ１２、または、図７のＳ４２）。図６のＳ１２以降の処理、および、図７のＳ４２以降の処理は、第１実施例の図２のＳ１２以降の処理、および、図４のＳ４２以降の処理と同一である。このため、図６、図７において、図２、図４と同一の処理については、図２、図４と同一の符号を付し、その説明を省略する。
【００８５】
以上説明した第２実施例によれば、複合機２００Ａがセキュリティ上の問題を有している可能性がある場合であっても、複合機２００Ａが特定のＩＰアドレスが設定されていない状態から、特定のＩＰアドレスが設定されている状態に遷移したことを契機として、クライアントとして動作するサーバ３００からＨＴＴＰリクエストＥを受信することで、セキュリティ上の問題を有している可能性を認識できる。したがって、パスワード要求機能を有効にする処理や、警告画面を表示する処理を適切に実行することができる。
【００８６】
特定のＩＰアドレスが設定されるタイミングで、非推奨設定が行われる可能性がある。すなわち、特定のＩＰアドレスが設定されるタイミングでは、インターネット８０を介して接続される外部装置がクライアントとして複合機２００Ａと通信可能な状態が発生する可能性がある。第２実施例では、このようなセキュリティ上の問題がある状態が発生し得る適切なタイミングで、パスワード要求機能を有効にする処理や、警告画面を表示する処理が実行され得る。
【００８７】
Ｃ．変形例
（１）上記第２実施例では、特定のＩＰアドレスが設定されていない状態から、特定のＩＰアドレスが設定されている状態に遷移したことが検出された場合に設定確認処理が開始される。これに代えて、他の様々な遷移が検出された場合に、設定確認処理が開始されてもよい。図８を参照して、設定確認処理が開始される契機となる遷移の例を、変形例として説明する。
【００８８】
図８は、変形例の説明図である。第２実施例の図６のＳ１０および図７のＳ４０に代えて、図８（Ａ）〜（Ｄ）に示すＳ１０ａ〜Ｓ１０ｅおよびＳ４０ａ〜Ｓ４０ｅが実行されても良い。
【００８９】
（１−１）図８（Ａ）のＳ１０ａ、Ｓ４０ａでは、ＣＰＵ２１０は、ＵＳＢメモリが通信部２７０のＵＳＢインタフェースに接続されたか否かを検出する。ＵＳＢメモリの接続が検出された場合には（Ｓ１０ａ：ＹＥＳ、または、Ｓ４０ａ：ＹＥＳ）、ＣＰＵ２１０は、設定確認処理を開始する。ＵＳＢメモリの接続が検出されない場合には（Ｓ１０ａ：ＮＯ、または、Ｓ４０ａ：ＮＯ）、ＣＰＵ２１０は、設定確認処理を開始しない。
【００９０】
このように、インターネット８０を介さずに接続されるＵＳＢメモリなどの外部記憶装置が通信部２７０のインタフェースに接続されていない状態から、該外部記憶装置が通信部２７０のインタフェースに接続された状態への遷移が検出された場合に、設定確認処理が開始されても良い。ＵＳＢメモリなどの外部記憶装置と接続された状態では、インターネット８０を介して接続される外部装置がクライアントとして複合機２００Ａと通信可能であると、第三者の外部装置が、該外部記憶装置に格納される情報にアクセス可能となる可能性が高まる。このために、複合機２００ＡがＵＳＢメモリなどの外部記憶装置と接続された状態は、外部記憶装置と接続されていない状態と比較して、セキュリティを確保する必要性が高いと考えられる。
【００９１】
なお、ＵＳＢメモリに限らず、ＳＤカードやスマートメディアなどの他のリムーバブルメモリや、外付けのハードディスクドライブなどの他の外部記憶装置との接続が検出された場合に、設定確認処理が開始されても良い。
【００９２】
（１−２）図８（Ｂ）のＳ１０ｂ、Ｓ４０ｂでは、ＣＰＵ２１０は、外部の格納サーバとの通信を許容するか否かの設定が、当該通信が許容されない設定である状態から、当該通信が許容される設定である状態に遷移したか否かを検出する。外部の格納サーバは、例えば、上述したように、スキャンデータの宛先とされる。外部の格納サーバは、例えば、クライアント（複合機２００Ａやパーソナルコンピュータ（図示省略））から送信されたデータを保存するストレージサービスや、クライアントから送信されたデータの保存と公開とを行うソーシャルネットワークサービスを提供するサーバである。具体的には、外部の格納サーバによって提供されるサービスは、「Evernote（登録商標）」、「Google（登録商標） Drive」、「SkyDrive（登録商標）」、「Dropbox（登録商標）」、「Flickr（登録商標）」、「Facebook（登録商標）」などの公知のサービスを含む。また、外部の格納サーバによって提供されるサービスは、複合機２００Ａのベンダによって提供されるサービスを含む。
【００９３】
外部の格納サーバとの通信が許容される設定への遷移が検出された場合には（Ｓ１０ｂ：ＹＥＳ、または、Ｓ４０ｂ：ＹＥＳ）、ＣＰＵ２１０は、設定確認処理を開始する。当該設定の遷移が検出されない場合には（Ｓ１０ｂ：ＮＯ、または、Ｓ４０ｂ：ＮＯ）、ＣＰＵ２１０は、設定確認処理を開始しない。
【００９４】
このように、インターネット８０を介して接続される外部の格納サーバとの通信が許容された状態では、インターネット８０を介して接続される外部装置がクライアントとして複合機２００Ａと通信可能であると、第三者の外部装置が、複合機２００Ａを乗っ取ることで、外部の格納サーバに格納されている情報にアクセス可能となる可能性が高まる。このために、複合機２００Ａが外部の格納サーバとの通信が許容された状態は、外部の格納サーバとの通信が許容されていない状態と比較して、セキュリティを確保する必要性が高いと考えられる。
【００９５】
（１−３）図８（Ｃ）のＳ１０ｃ、Ｓ４０ｃでは、ＣＰＵ２１０は、宛先情報データベースＤＩ（図１）に、特定の宛先情報（例えば、新たなＦＡＸ番号やメールアドレス）が登録されたか否かが判断される。特定の宛先情報の登録が検出された場合には（Ｓ１０ｃ：ＹＥＳ、または、Ｓ４０ｃ：ＹＥＳ）、ＣＰＵ２１０は、設定確認処理を開始する。特定の宛先情報の登録が検出されない場合には（Ｓ１０ｃ：ＮＯ、または、Ｓ４０ｃ：ＮＯ）、ＣＰＵ２１０は、設定確認処理を開始しない。
【００９６】
このように、複合機２００Ａに特定の宛先情報が格納されていない状態から、特定の宛先情報が格納された状態への遷移が検出された場合には、宛先情報は、個人情報であり、漏洩を防止する必要性が高いので、当該遷移が検出された場合に、設定確認処理が開始されても良い。
【００９７】
（１−４）図８（Ｄ）のＳ１０ｄ、Ｓ４０ｄでは、ＣＰＵ２１０は、設定情報データベースＳＩに、新たなスキャンプロファイルが登録されたか否かが判断される。新たなスキャンプロファイルの登録が検出された場合には（Ｓ１０ｄ：ＹＥＳ、または、Ｓ４０ｄ：ＹＥＳ）、ＣＰＵ２１０は、設定確認処理を開始する。新たなスキャンプロファイルの登録が検出されない場合には（Ｓ１０ｄ：ＮＯ、または、Ｓ４０ｄ：ＮＯ）、ＣＰＵ２１０は、設定確認処理を開始しない。
【００９８】
このように、複合機２００Ａに、新たなスキャンプロファイルなどの特定の設定情報が格納されていない状態から、該特定の設定情報が格納された状態への遷移が検出された場合には、該特定の設定情報は、個人情報であり、漏洩を防止する必要性が高いので、当該遷移が検出された場合に、設定確認処理が開始されても良い。
【００９９】
これらの変形例（１−１）〜（１−４）によれば、セキュリティを確保する必要性が高くなる適切なタイミングで、パスワード要求機能を有効にする処理や、警告画面を表示する処理が実行され得る。
【０１００】
以上の説明から解るように、一般的に言えば、複合機２００Ａが、特定情報（例えば、特定のＩＰアドレス、ＵＳＢメモリに格納された情報、外部の格納サーバに格納された情報、特定の宛先情報、特定の設定情報）にアクセス不可能な第１の状態から、当該特定情報にアクセス可能な第２の状態へと遷移したことが検出された場合に、設定確認処理が開始されることが好ましい。
【０１０１】
（２）上記各実施例では、複合機２００Ａから送信されるＨＴＴＰリクエストＡ、Ｄを受信する第１の外部装置と、ＨＴＴＰリクエストＣ、Ｅを送信する第２の外部装置とは、ともに同一の装置（サーバ３００）である。これに代えて、第１の外部装置と第２の外部装置とは異なる装置であっても良い。例えば、第１の外部装置は、ＨＴＴＰリクエストＡ、Ｄを受信すると、ＨＴＴＰリクエストＡ、Ｄに含まれる送信元ＩＰアドレスと、指定ＵＲＬと、固有ＩＤと、を第２の外部装置に対して送信する。第２の外部装置は、送信元ＩＰアドレスと、指定ＵＲＬと、固有ＩＤと、を受信すると、これらの情報を用いて、ＨＴＴＰリクエストＣ、Ｅをインターネット８０上に送信しても良い。
【０１０２】
（３）上記各実施例のＳ６８、Ｓ７０（図４、図７）では、ＣＰＵ２１０は、セキュリティに関連する特定の処理として、特定の認証情報としてのパスワードを要求するパスワード要求機能を有効に切り替える処理と、警告画面を表示する処理と、を実行しているが、これらに代えて、あるいは、これらのと共に、他の処理を実行しても良い。例えば、ＣＰＵ２１０は、予め登録されているユーザのメールアドレスに、警告画面に表示するメッセージと同様のメッセージが記述されたＥメールを送信しても良い。ＣＰＵ２１０は、当該メッセージをプリンタ部２９０に印刷させても良い。ＣＰＵ２１０は、複合機２００Ａにおいて特定のプロトコルの利用を停止しても良い。特定のプロトコルは、例えば、ＨＴＴＰ、ＩＰＰ（Internet Printing Protocol）、ＦＴＰ（File Transfer Protocol）である。例えば、特定のプロトコルの利用の停止は、該特定のプロトコルを利用して提供されるサービスに対応するポート番号を宛先ポート番号とするリクエストを受信した場合には、当該リクエストを廃棄することによって実現される。特定のプロトコルを利用して提供されるサービスは、例えば、上記実施例では、設定管理サービスを提供するＷＥＢサービスを含む。
【０１０３】
（４）複合機２００Ａから送信されるＨＴＴＰリクエストＡ、Ｄや、サーバ３００から送信されるＨＴＴＰリクエストＣ、Ｅは、他のプロトコル、例えば、ＦＴＰに準拠するリクエストであっても良い。用いられるプロトコルは、複合機２００Ａとサーバ３００とのうちの一方の装置をクライアントとし、他方の装置をサーバとして、リクエストを送信可能なプロトコルであれば良い。
【０１０４】
（５）上記各実施例では、通信装置として、複合機２００Ａ、２００Ｂが採用されているが、単体のスキャナやプリンタ、あるいは、デジタルカメラなどの他の画像処理装置が、通信装置として、採用されても良い。また、画像処理装置に限らず、他の種類の通信装置、例えば、ストレージなどの記憶装置や、パーソナルコンピュータなどが採用されても良い。
【０１０５】
（６）上記各実施例の設定確認処理の細部の処理は、一例であり、各種の変更が可能である。例えば、複合機２００Ａから送信されるＨＴＴＰリクエストＡ、Ｄには、固有ＩＤは含まれなくても良い。この場合には、ＣＰＵ２１０は、固有ＩＤが含まれないＨＴＴＰリクエストであっても、待機期間ＷＴ内に該ＨＴＴＰリクエストが受信された場合には、セキュリティに関連する特定の処理を実行する。
【０１０６】
また、ＣＰＵ２１０は、複合機２００Ａから送信されるＨＴＴＰリクエストＡ、Ｄを送信した後において、待機期間ＷＴが経過後に、ＨＴＴＰリクエストを受信した場合であっても、該ＨＴＴＰリクエストに固有ＩＤが含まれている場合には、セキュリティに関連する特定の処理を実行しても良い。この場合には、待機期間ＷＴのカウントは省略されても良い。
【０１０７】
また、複合機２００Ａから送信されるＨＴＴＰリクエストＡ、Ｄには、指定ＵＲＬが含まれなくても良い。この場合には、サーバ３００は、予め定められたＵＲＬを宛先ＵＲＬとして、ＨＴＴＰリクエストＣ、Ｅを送信する。
【０１０８】
（７）サーバ３００は、ネットワークを介して互いに通信可能な複数個の装置（例えば、コンピュータ）を含む、いわゆるクラウドサーバであっても良い。
【０１０９】
（８）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１１０】
（９）本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１１１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１１２】
１０Ａ〜１０Ｃ...端末装置、３０Ａ、３０Ｂ...中継装置、８０...インターネット、２００Ａ、２００Ｂ...複合機、２１０...ＣＰＵ、２２０...揮発性記憶装置、２３０...不揮発性記憶装置、２４０...表示部、２５０...操作部、２７０...通信部、２８０...スキャナ部、２９０...プリンタ部、３００...サーバ、３１０...ＣＰＵ、３２０...揮発性記憶装置、３３０...不揮発性記憶装置、３７０...通信部、１０００...システム、ＳＩ...設定情報データベース、ＤＩ...宛先情報データベース、ＩＴ...インターネット、ＷＴ...待機期間、ＰＧ１...コンピュータプログラム、ＰＧ２...サーバプログラム、ＬＮ１...ローカルエリアネットワーク、ＬＮ２...ローカルエリアネットワーク、ＳＰＧ...サーバプログラム
【図１】
2018088160.tif 000003
【図２】
2018088160.tif 000004
【図３】
2018088160.tif 000005
【図４】
2018088160.tif 000006
【図５】
2018088160.tif 000007
【図６】
2018088160.tif 000008
【図７】
2018088160.tif 000009
【図８】
2018088160.tif 000010