(57)【要約】【課題】  通信装置の設定値を変更するのか否かを適切に切り替え得る技術を提供すること。【解決手段】  サーバは、インターネットを介して送信要求を通信装置に送信し、インターネットを介して通信装置から第１の設定値を受信し、受信済みの第１の設定値が第１の所定条件を満たすのか否かを判断する。サーバは、第１の設定値が第１の所定条件を満たさないと判断する場合に、インターネットを介して第１の変更要求を通信装置に送信し、第１の設定値が第１の所定条件を満たすと判断する場合に、第１の変更要求を送信しない。第１の変更要求は、通信装置の特定の設定項目に対応する特定の設定値を変更することを通信装置に要求する信号である。【選択図】図４
2019207481.tif 000002
【特許請求の範囲】
【請求項１】
サーバのためのコンピュータプログラムであって、
前記サーバのコンピュータを、以下の各部、即ち、
インターネットを介して、送信要求を通信装置に送信する第１の送信部であって、前記送信要求は、前記通信装置の第１の設定項目に対応する第１の設定値の送信を前記通信装置に要求する信号である、前記第１の送信部と、
前記送信要求が前記通信装置に送信された後に、前記インターネットを介して、前記通信装置から前記第１の設定値を受信する第１の受信部と、
受信済みの前記第１の設定値が第１の所定条件を満たすのか否かを判断する判断部と、
前記第１の設定値が前記第１の所定条件を満たさないと判断される場合に、前記インターネットを介して、第１の変更要求を前記通信装置に送信する第２の送信部であって、前記第１の変更要求は、前記通信装置の特定の設定項目に対応する特定の設定値を変更することを前記通信装置に要求する信号であり、前記第１の設定値が前記第１の所定条件を満たすと判断される場合に、前記第１の変更要求は送信されない、前記第２の送信部と、
として機能させるコンピュータプログラム。
【請求項２】
前記特定の設定項目は、前記第１の設定項目と同じであり、
前記特定の設定値は、前記第１の設定値と同じであり、
前記サーバは、前記第１の設定項目に対応する第１の対象値を記憶するメモリを備え、
前記判断部は、
受信済みの前記第１の設定値と前記メモリ内の前記第１の対象値とが一致する場合に、前記第１の所定条件が満たされると判断し、
受信済みの前記第１の設定値と前記メモリ内の前記第１の対象値とが一致しない場合に、前記第１の所定条件が満たされないと判断し、
前記第１の変更要求は、前記通信装置の前記第１の設定項目に対応する前記第１の設定値を前記第１の対象値に変更することを前記通信装置に要求する信号である、請求項１に記載のコンピュータプログラム。
【請求項３】
前記第１の設定項目は、前記通信装置の通信ポートに対応する項目であり、
前記第１の設定値は、前記通信ポートの有効を示す値、及び、前記通信ポートの無効を示す値のうちのどちらかの値を含み、
前記第１の対象値は、前記通信ポートの有効を示す値、及び、前記通信ポートの無効を示す値のうちのどちらかの値を含む、請求項２に記載のコンピュータプログラム。
【請求項４】
前記第１の設定項目は、前記通信装置の認証情報に対応する項目であり、
前記第１の設定値は、前記通信装置が利用される際に前記認証情報を利用することを示す値、及び、前記通信装置が利用される際に前記認証情報を利用しないことを示す値のうちのどちらかの値を含み、
前記第１の対象値は、前記通信装置が利用される際に前記認証情報を利用することを示す値、及び、前記通信装置が利用される際に前記認証情報を利用しないことを示す値のうちのどちらかの値を含む、請求項２に記載のコンピュータプログラム。
【請求項５】
前記第１の送信部は、前記メモリ内の前記第１の対象値として第１の値に代えて第２の値が記憶される場合に、前記送信要求を前記通信装置に送信する、請求項２から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記メモリは、さらに、前記第１の設定項目とは異なる第２の設定項目に対応する第２の対象値を記憶し、
前記送信要求は、前記通信装置の前記第１の設定項目に対応する前記第１の設定値の送信と、前記通信装置の前記第２の設定項目に対応する第２の設定値の送信と、を前記通信装置に要求する信号であり、
前記第１の受信部は、前記通信装置から前記第１の設定値と前記第２の設定値とを受信し、
前記判断部は、さらに、受信済みの前記第２の設定値が第２の所定条件を満たすのか否かを判断し、
前記判断部は、
受信済みの前記第２の設定値と前記メモリ内の前記第２の対象値とが一致する場合に、前記第２の所定条件が満たされると判断し、
受信済みの前記第２の設定値と前記メモリ内の前記第２の対象値とが一致しない場合に、前記第２の所定条件が満たされないと判断し、
前記第２の送信部は、
前記第１の設定値が前記第１の所定条件を満たさないと判断され、かつ、前記第２の設定値が前記第２の所定条件を満たさないと判断される場合に、前記第１の設定項目に対応する前記第１の設定値を前記第１の対象値に変更すること、及び、前記第２の設定項目に対応する前記第２の設定値を前記第２の対象値に変更することを前記通信装置に要求する前記第１の変更要求を前記通信装置に送信し、
前記第１の設定値が前記第１の所定条件を満たさないと判断され、かつ、前記第２の設定値が前記第２の所定条件を満たすと判断される場合に、前記第１の設定項目に対応する前記第１の設定値を前記第１の対象値に変更すること、及び、前記第２の設定項目に対応する前記第２の設定値を変更しないことを要求する前記第１の変更要求を前記通信装置に送信し、
前記第１の設定値が前記第１の所定条件を満たすと判断され、かつ、前記第２の設定値が前記第２の所定条件を満たさないと判断される場合に、前記第１の設定項目に対応する前記第１の設定値を変更しないこと、及び、前記第２の設定項目に対応する前記第２の設定値を前記第２の対象値に変更することを要求する第２の変更要求を前記通信装置に送信する、請求項２から５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記第１の設定項目は、前記通信装置のＩＰアドレスに対応する項目であり、
前記第１の設定値は、前記通信装置の前記ＩＰアドレスの値であり、
前記判断部は、
前記インターネット側の機器が、前記通信装置から信号を受信することなく、前記第１の設定値である前記ＩＰアドレスの前記値を利用して、前記インターネットを介して前記通信装置にアクセス不可能である場合に、前記第１の所定条件が満たされると判断し、
前記インターネット側の機器が、前記通信装置から信号を受信することなく、前記第１の設定値である前記ＩＰアドレスの前記値を利用して、前記インターネットを介して前記通信装置にアクセス可能である場合に、前記第１の所定条件が満たされないと判断する、請求項１に記載のコンピュータプログラム。
【請求項８】
前記特定の設定項目は、前記第１の設定項目とは異なり、
前記特定の設定値は、前記第１の設定値とは異なる、請求項７に記載のコンピュータプログラム。
【請求項９】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記サーバと前記通信装置との間に常時接続を確立する確立部として機能させ、
前記第１の送信部は、前記通信装置から信号を受信することなく、前記常時接続を利用して、前記送信要求を前記通信装置に送信する、請求項１から８のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
サーバであって、
インターネットを介して、送信要求を通信装置に送信する第１の送信部であって、前記送信要求は、前記通信装置の第１の設定項目に対応する第１の設定値の送信を前記通信装置に要求する信号である、前記第１の送信部と、
前記送信要求が前記通信装置に送信された後に、前記インターネットを介して、前記通信装置から前記第１の設定値を受信する第１の受信部と、
受信済みの前記第１の設定値が第１の所定条件を満たすのか否かを判断する判断部と、
前記第１の設定値が前記第１の所定条件を満たさないと判断される場合に、前記インターネットを介して、第１の変更要求を前記通信装置に送信する第２の送信部であって、前記第１の変更要求は、前記通信装置の特定の設定項目に対応する特定の設定値を変更することを前記通信装置に要求する信号であり、前記第１の設定値が前記第１の所定条件を満たすと判断される場合に、前記第１の変更要求は送信されない、前記第２の送信部と、
を備えるサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、通信装置の設定値を変更可能なサーバに関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、プリンタと中継サーバと端末装置とを備えるシステムが開示されている。中継サーバは、端末装置からＳＵＢコマンドを受信する場合に、ＳＵＢコマンドをプリンタに送信する。ＳＵＢコマンドは、例えば、４０分間隔で印刷枚数をチェックし、印刷枚数が変化したことを検知したら印刷枚数を示す情報を送信することを要求するコマンドである。中継サーバは、プリンタから印刷枚数を示す情報を受信すると、当該情報を端末装置に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１７８９８８号公報
【特許文献２】特開２０１６−２１２８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、上記の文献には、プリンタの設定値を変更することについて何ら開示されていない。本明細書では、通信装置の設定値を変更するのか否かを適切に切り替え得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書は、通信装置のためのコンピュータプログラムを開示する。当該コンピュータプログラムは、前記サーバのコンピュータを、以下の各部、即ち、インターネットを介して、送信要求を通信装置に送信する第１の送信部であって、前記送信要求は、前記通信装置の第１の設定項目に対応する第１の設定値の送信を前記通信装置に要求する信号である、前記第１の送信部と、前記送信要求が前記通信装置に送信された後に、前記インターネットを介して、前記通信装置から前記第１の設定値を受信する第１の受信部と、受信済みの前記第１の設定値が第１の所定条件を満たすのか否かを判断する判断部と、前記第１の設定値が前記第１の所定条件を満たさないと判断される場合に、前記インターネットを介して、第１の変更要求を前記通信装置に送信する第２の送信部であって、前記第１の変更要求は、前記通信装置の特定の設定項目に対応する特定の設定値を変更することを前記通信装置に要求する信号であり、前記第１の設定値が前記第１の所定条件を満たすと判断される場合に、前記第１の変更要求は送信されない、前記第２の送信部と、として機能させる。
【０００６】
上記の構成によると、サーバは、送信要求を通信装置に送信して通信装置から第１の設定値を受信すると、第１の設定値が第１の所定条件を満たすのか否かを判断する。サーバは、第１の設定値が第１の所定条件を満たさないと判断する場合に、第１の変更要求を通信装置に送信する。これにより、通信装置の特定の設定項目に対応する特定の設定値が変更される。一方、サーバは、第１の設定値が第１の所定条件を満たすと判断する場合に、第１の変更要求を送信しない。このように、サーバは、第１の設定値が第１の所定条件を満たすのか否かに応じて、通信装置の特定の設定値を変更するのか否かを適切に切り替え得る。
【０００７】
上記のサーバのためのコンピュータプログラムを格納するコンピュータ読取可能記録媒体、及び、サーバそのものも、新規で有用である。また、上記のサーバと通信装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】サーバの登録処理のフローチャートを示す。
【図３】サーバの監視処理のフローチャートを示す。
【図４】第１実施例のシーケンス図を示す。
【図５】図４の続きのケースＡ及びＢのシーケンス図を示す。
【図６】第２実施例のシーケンス図を示す。
【図７】第３実施例のシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、プリンタ１０とサーバ１００とを備える。プリンタ１０は、ＡＰ６との無線接続を確立しており、ＡＰ６を介してインターネット８上のデバイス（例えばサーバ１００）と通信可能である。なお、変形例では、プリンタ１０は、有線通信を利用して、インターネット８上のデバイスと通信可能であってもよい。
【００１０】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺装置（例えば図示省略のＰＣ等の周辺装置）であり、デバイス名「Ｄｐｒ」を有する。プリンタ１０は、様々な設定項目に対応する様々な設定値を記憶する。本実施例では、プリンタ１０は、複数個の設定項目である複数個の通信ポートに対応する複数個の設定値を記憶している。複数個の通信ポートは、ＨＴＴＰ（Hyper Text Transfer Protocolの略）に従った通信を実行するためのポート８０と、ＨＴＴＰＳ（Hyper Text Transfer Protocol Secureの略）に従った通信を実行するためのポート４４３と、ＦＴＰ（File Transfer Protocolの略）に従った通信を実行するためのポート２１と、を含む。プリンタ１０が出荷される段階（即ちデフォルトの設定値）では、ポート８０に対応する設定値「有効」と、ポート４４３に対応する設定値「無効」と、ポート２１に対応する設定値「無効」と、が記憶されている。ここで、設定値「有効」は、対応するポートが宛先である信号に応じた処理を実行することを意味し、設定値「無効」は、対応するポートが宛先である信号に応じた処理を実行しない（即ち信号を無視する）ことを意味する。なお、変形例では、各ポートに対応するデフォルトの設定値は上記の例に限られず、例えば、全ての設定値が「無効」（又は「有効」）であってもよい。また、ポート８０，４４３，２１とは異なる他のポートに対応する設定値が記憶されてもよい。
【００１１】
（サーバ１００の構成）
サーバ１００は、プリンタ１０を含む複数個のプリンタへのサービスの提供を実行するためのサーバである。当該サービスは、例えば、プリンタから消耗品の残量を示す情報を受信し、消耗品の残量が所定値以下である場合に、新しい消耗品をプリンタのユーザに発送するサービスを含む。
【００１２】
サーバ１００は、通信Ｉ／Ｆ１１２と制御部１２０とを備える。通信Ｉ／Ｆ１１２は、インターネット８に接続されている。制御部１２０は、ＣＰＵ１２２とメモリ１２４とを備える。メモリ１２４は、揮発性メモリ、不揮発性メモリ等によって構成される。ＣＰＵ１２２は、メモリ１２４に格納されているプログラム１２６に従って、様々な処理を実行する。
【００１３】
メモリ１２４は、さらに、アカウントテーブル１２８を記憶する。アカウントテーブル１２８では、アカウント情報とポリシー情報とプリンタ情報とが関連付けられる。アカウント情報は、プリンタの管理者がサーバ１００にアクセスするためのユーザＩＤ及びパスワードを含む。ポリシー情報は、プリンタのセキュリティに関する管理者のポリシーを示す情報である。本実施例では、ポリシー情報は、複数個の通信ポートポート８０，４４３，２１に対応する複数個の設定値を示す。プリンタ情報は、プリンタに関係する情報であり、例えば、プリンタのデバイス名、プリンタで利用される消耗品の品番、アクセストークン、消耗品の発送先の情報（即ちユーザの氏名及び住所）等を含む。プリンタ１０の管理者は、管理者の端末装置を利用して、アカウント情報ＡＩ１及びポリシー情報ＰＯ１をアカウントテーブル１２８に予め記憶させておく。プリンタ１０のプリンタ情報は、後述の図２の処理で登録される。
【００１４】
（サーバ１００の登録処理；図２）
続いて、図２を参照して、サーバ１００のＣＰＵ１２２がプログラム１２６に従って実行する登録処理を説明する。なお、以下の全ての通信では、サーバ１００の通信Ｉ／Ｆ１１２及びインターネット８が利用される。従って、以下では、「通信Ｉ／Ｆ１１２を介して」及び「インターネット８を介して」という記載を省略する。
【００１５】
Ｓ０では、ＣＰＵ１２２は、プリンタ１０から登録要求を受信することを監視する。登録要求は、プリンタ情報の登録を要求する信号であり、プリンタ情報（例えばデバイス名「Ｄｐｒ」）を含む。なお、ＣＰＵ１２２は、登録要求を受信する前に、アカウント情報ＡＩを含むログイン要求を受信しており、この結果、アカウント情報ＡＩを利用したログイン状態が構築されている。ＣＰＵ１２２は、プリンタ１０から登録要求を受信する場合（Ｓ０でＹＥＳ）に、Ｓ１０に進む。
【００１６】
Ｓ１０では、ＣＰＵ１２２は、ログイン済みのアカウント情報ＡＩ１に関連付けてプリンタ情報をアカウントテーブル１２８に記憶（即ち登録）する。
【００１７】
Ｓ１２では、ＣＰＵ１２２は、プリンタ１０とサーバ１００との間にインターネット８を介したＸＭＰＰ（eXtensible Messaging and Presence Protocolの略）接続（即ちいわゆる常時接続）を確立する。これにより、サーバ１００は、プリンタ１０から信号を受信しなくても、プリンタ１０が所属するＬＡＮ（即ちＡＰ６）のファイヤウォールを越えて、信号をプリンタ１０に送信することができる。
【００１８】
Ｓ２０では、ＣＰＵ１２２は、ＸＭＰＰ接続を利用して（即ちプリンタ１０から信号を受信することなく）、プリンタ１０の複数個の通信ポート８０，４４３，２１に対応する複数個の設定値の送信を要求するＧＥＴ要求をプリンタ１０に送信する。
【００１９】
Ｓ２２では、ＣＰＵ１２２は、プリンタ１０から複数個の通信ポート８０，４４３，２１に対応する複数個の設定値を含むＧＥＴ応答を受信する。
【００２０】
Ｓ３０では、ＣＰＵ１２２は、Ｓ２２で受信された複数個の設定値がポリシー情報ＰＯ１を満たすのか否かを判断する。具体的には、ＣＰＵ１２２は、まず、アカウントテーブル１２８から、ログイン済みのアカウント情報ＡＩ１に関連付けられているポリシー情報ＰＯ１を取得する。そして、ＣＰＵ１２２は、Ｓ２２で受信された複数個の設定値と、ポリシー情報ＰＯ１によって示される複数個の設定値と、が一致するのか否かを判断する。ＣＰＵ１２２は、前者の複数個の設定値と後者の複数個の設定値とが一致する場合には、ポリシー情報ＰＯ１が満たされると判断し（Ｓ３０でＹＥＳ）、Ｓ４０及びＳ４２をスキップしてＳ５０に進む。一方、ＣＰＵ１２２は、前者の複数個の設定値のうちのいずれかが後者の複数個の設定値に一致しない場合には、ポリシー情報ＰＯ１が満たされないと判断し（Ｓ３０でＮＯ）、Ｓ４０に進む。
【００２１】
Ｓ４０では、ＣＰＵ１２２は、ＸＭＰＰ接続を利用して、ポリシー情報ＰＯ１が満たされないと判断された設定値を変更するためのＳＥＴ要求をプリンタ１０に送信する。
【００２２】
Ｓ４２では、ＣＰＵ１２２は、プリンタ１０から設定値の変更が完了したことを示すＳＥＴ応答を受信する。
【００２３】
Ｓ５０では、ＣＰＵ１２２は、ＸＭＰＰ接続を利用して、Ｓｕｂｓｃｒｉｂｅ要求をプリンタ１０に送信する。Ｓｕｂｓｃｒｉｂｅ要求は、プリンタ１０の複数個の通信ポート８０，４４３，２１に対応する複数個の設定値のいずれかが変更される際に、変更済みの通信ポートに対応する設定値の送信を要求する信号である。Ｓ５０が終了すると、Ｓ０に戻る。
【００２４】
（サーバ１００の監視処理；図３）
Ｓ６０では、ＣＰＵ１２２は、プリンタ１０からＮｏｔｉｆｙ通知を受信することを監視する。Ｎｏｔｉｆｙ通知は、図２のＳ５０で送信されたＳｕｂｓｃｒｉｂｅ要求に応じてプリンタ１０から送信される通知であり、プリンタ１０のデバイス名「Ｄｐｒ」と、変更済みの通信ポートに対応する設定値と、を含む。ＣＰＵ１２２は、プリンタ１０からＮｏｔｉｆｙ通知を受信する場合に、Ｓ６０でＹＥＳと判断してＳ７０に進む。
【００２５】
Ｓ７０では、ＣＰＵ１２２は、Ｓ６０で受信された設定値がポリシー情報ＰＯ１を満たすのか否かを判断する。具体的には、ＣＰＵ１２２は、まず、アカウントテーブル１２８から、Ｓ６０で受信されたデバイス名「Ｄｐｒ」を含むプリンタ情報に関連付けられているポリシー情報ＰＯ１を取得する。そして、ＣＰＵ１２２は、Ｓ６０で受信された変更済みの通信ポートに対応する設定値と、ポリシー情報ＰＯ１によって示される当該通信ポートに対応する設定値と、が一致するのか否かを判断する。ＣＰＵ１２２は、前者の設定値と後者の設定値とが一致する場合には、ポリシー情報ＰＯ１が満たされると判断し（Ｓ７０でＹＥＳ）、Ｓ８０及びＳ８２をスキップしてＳ６０に戻る。一方、ＣＰＵ１２２は、前者の設定値と後者の設定値とが一致しない場合には、ポリシー情報ＰＯ１が満たされないと判断し（Ｓ７０でＮＯ）、Ｓ８０に進む。
【００２６】
Ｓ８０及びＳ８２は、図２のＳ４０及びＳ４２と同様である。Ｓ８２が終了すると、Ｓ６０に戻る。
【００２７】
また、ＣＰＵ１２２は、Ｓ６０の監視と並行して、Ｓ１００の監視を実行する。Ｓ１００では、ＣＰＵ１２２は、プリンタ１０の管理者の端末装置から、ポリシー情報ＰＯ１の変更指示を受信することを監視する。ＣＰＵ１２２は、当該端末装置からポリシー情報ＰＯ１の変更指示を受信する場合に、Ｓ１００でＹＥＳと判断してＳ１１０に進む。
【００２８】
Ｓ１１０〜Ｓ１３２は、図２のＳ２０〜Ｓ４２と同様である。Ｓ１３２が終了すると、Ｓ６０に戻る。
【００２９】
（具体的なケース；図４）
続いて、図４を参照して、本実施例によって実現される具体的なケースを説明する。図４の初期状態では、プリンタ１０の複数個の通信ポート８０，４４３，２１に対応する複数個の設定値のそれぞれはデフォルト値である（即ち、ポート８０「有効」、ポート４４３「無効」、及び、ポート２１「無効」）。また、サーバ１００のポリシー情報ＰＯ１は、ポート８０「無効」、ポート４４３「有効」、及び、ポート２１「無効」を含む。例えば、管理者は、ＨＴＴＰＳについては比較的にセキュアな通信が実行されるので、ポート４４３「有効」を含むポリシー情報ＰＯ１を決定する。一方、管理者は、ＨＴＴＰ及びＦＴＰについてはプリンタ１０が第三者から不正にアクセスされる可能性があると考えて、ポート８０「無効」及びポート２１「無効」を含むポリシー情報ＰＯ１を決定する。ただし、ポリシー情報ＰＯ１がどのように決定されるのかは管理者の裁量であり、図４のケースとは異なるポリシー情報ＰＯ１が決定されてもよい。
【００３０】
サーバ１００は、Ｔ０において、プリンタ１０から登録要求を受信すると（図２のＳ０でＹＥＳ）、Ｔ１０において、プリンタ情報を登録し（Ｓ１０）、Ｔ１２において、ＸＭＰＰ接続をプリンタ１０と確立する（Ｓ１２）。次いで、サーバ１００は、Ｔ２０において、ＸＭＰＰ接続を利用して、ＧＥＴ要求をプリンタ１０に送信し（Ｓ２０）、Ｔ２２において、プリンタ１０からＧＥＴ応答を受信する（Ｓ２２）。ＧＥＴ応答は、ポート８０「有効」、ポート４４３「無効」、及び、ポート２１「無効」を含む。
【００３１】
サーバ１００は、Ｔ２２で受信されたポート８０「有効」と、ポリシー情報ＰＯ１内のポート８０「無効」と、が一致しないと判断し、さらに、Ｔ２２で受信されたポート４４３「無効」と、ポリシー情報ＰＯ１内のポート４４３「有効」と、が一致しないと判断する（Ｓ３０でＮＯ）。この場合、サーバ１００は、Ｔ３０において、ポート８０「無効」及びポート４４３「有効」を含むＳＥＴ要求をプリンタ１０に送信する（Ｓ４０）。
【００３２】
プリンタ１０は、Ｔ３０において、サーバ１００からＳＥＴ要求を受信すると、Ｔ３２において、ＳＥＴ要求に従って設定変更を実行する。具体的には、プリンタ１０は、ポート８０に対応する設定値を「有効」から「無効」に変更し、ポート４４３に対応する設定値を「無効」から「有効」に変更する。これにより、プリンタ１０の複数個の通信ポート８０，４４３，２１に対応する複数個の設定値がポリシー情報ＰＯ１内の複数個の設定値（即ち管理者によって決定される複数個の設定値）に一致する。そして、プリンタ１０は、Ｔ３４において、ＳＥＴ応答をサーバ１００に送信する。
【００３３】
サーバ１００は、Ｔ３４において、プリンタ１０からＳＥＴ応答を受信すると（Ｓ４２）、Ｔ４０において、Ｓｕｂｓｃｒｉｂｅ要求をプリンタ１０に送信する（Ｓ５０）。
【００３４】
（図４の続きのケースＡ及びＢ；図５）
続いて、図５を参照して、図４の続きのケースＡ及びＢを説明する。ケースＡでは、プリンタ１０は、Ｔ５０において、例えばプリンタ１０の管理者とは異なるユーザから、ポート２１に対応する設定値を「無効」から「有効」に変更するための設定変更操作を受け付ける。この場合、プリンタ１０は、Ｔ５２において、設定変更を実行し、Ｔ６０において、図４のＴ４０で受信されたＳｕｂｓｃｒｉｂｅ要求に応じて、デバイス名「Ｄｐｒ」及びポート２１「有効」を含むＮｏｔｉｆｙ通知をサーバ１００に送信する。
【００３５】
サーバ１００は、Ｔ６０において、プリンタ１０からＮｏｔｉｆｙ通知を受信すると（図３のＳ６０でＹＥＳ）、Ｎｏｔｉｆｙ通知内のポート２１「有効」と、Ｎｏｔｉｆｙ通知内のデバイス名「Ｄｐｒ」に関連付けられているポリシー情報ＰＯ１内のポート２１「無効」と、が一致しないと判断する（Ｓ７０でＮＯ）。この場合、サーバ１００は、Ｔ７０において、ポート２１「無効」を含むＳＥＴ要求をプリンタ１０に送信する（Ｓ８０）。
【００３６】
プリンタ１０は、Ｔ７０において、サーバ１００からＳＥＴ要求を受信すると、Ｔ７２において、ＳＥＴ要求に従って設定変更を実行する。具体的には、プリンタ１０は、ポート２１に対応する設定値を「有効」から「無効」に変更する。これにより、プリンタ１０の複数個の通信ポート８０，４４３，２１に対応する複数個の設定値がポリシー情報ＰＯ１内の複数個の設定値に一致する。
【００３７】
上記のケースＡで説明したように、管理者とは異なるユーザによってプリンタ１０の設定値が変更されても、プリンタ１０の設定値を元の値（即ち管理者によって決定された設定値）に戻すことができる。
【００３８】
ケースＢでは、サーバ１００は、ポリシー情報ＰＯ１の変更指示を受け付ける場合（Ｓ１００でＹＥＳ）に、Ｔ８０において、ポリシー情報ＰＯ１内のポート４４３に対応する設定値を「有効」から「無効」に変更する。この場合、サーバ１００は、Ｔ９０において、ＧＥＴ要求をプリンタ１０に送信し（Ｓ１１０）、Ｔ９２において、プリンタ１０からＧＥＴ応答を受信する（Ｓ１１２）。ＧＥＴ応答は、ポート８０「無効」、ポート４４３「有効」、及び、ポート２１「無効」を含む。
【００３９】
サーバ１００は、Ｔ９２で受信されたポート４４３「有効」と、ポリシー情報ＰＯ１内のポート４４３「無効」と、が一致しないと判断する（Ｓ１２０でＮＯ）。この場合、サーバ１００は、Ｔ１００において、ポート４４３「無効」を含むＳＥＴ要求をプリンタ１０に送信する（Ｓ１３０）。
【００４０】
プリンタ１０は、Ｔ１００において、サーバ１００からＳＥＴ要求を受信すると、Ｔ１０２において、ＳＥＴ要求に従って設定変更を実行する。具体的には、プリンタ１０は、ポート４４３に対応する設定値を「有効」から「無効」に変更する。これにより、プリンタ１０の複数個の通信ポート８０，４４３，２１に対応する複数個の設定値がポリシー情報ＰＯ１内の複数個の設定値に一致する。次いで、プリンタ１０は、Ｔ１０４において、ＳＥＴ応答をサーバ１００に送信する。
【００４１】
上記のケースＢで説明したように、管理者によってポリシー情報ＰＯ１が変更される場合に、プリンタ１０の設定値を適切に変更することができる。
【００４２】
（本実施例の効果）
本実施例によると、サーバ１００は、ＧＥＴ要求又はＳｕｂｓｃｒｉｂｅ要求をプリンタ１０に送信して（図２のＳ２０、Ｓ５０、図３のＳ１１０）、プリンタ１０から設定値を受信すると（Ｓ２２、Ｓ６０でＹＥＳ、Ｓ１１２）、受信済みの設定値がポリシー情報ＰＯ１を満たすのか否かを判断する（Ｓ３０、Ｓ７０、Ｓ１２０）。サーバ１００は、ポリシー情報ＰＯ１が満たされないと判断する場合（Ｓ３０でＮＯ、Ｓ７０でＮＯ、Ｓ１２０でＮＯ）に、ＳＥＴ要求をプリンタ１０に送信する（Ｓ４０、Ｓ８０、Ｓ１３０）。これにより、ポリシー情報ＰＯ１を満たすようにプリンタ１０の設定値が変更される。一方、サーバ１００は、ポリシー情報ＰＯ１が満たされると判断する場合（Ｓ３０でＹＥＳ、Ｓ７０でＹＥＳ，Ｓ１２０でＹＥＳ）、ＳＥＴ要求を送信しない。このように、サーバ１００は、受信済みの設定値がポリシー情報ＰＯ１を満たすのか否かに応じて、プリンタ１０の設定値を変更するのか否かを適切に切り替えることができる。
【００４３】
本実施例は、特に、管理者がプリンタ１０を含む複数個のプリンタを管理する状況において効果的である。即ち、管理者は、ポリシー情報ＰＯ１をサーバ１００に登録しておけば、複数個のプリンタのそれぞれの設定値をポリシー情報ＰＯ１内の設定値に一致させることができる。このために、管理者は、複数個のプリンタのそれぞれを操作して設定値をプリンタに入力せずに済む。管理者の作業負荷を軽減させることができる。
【００４４】
（対応関係）
プリンタ１０が、「通信装置」の一例である。ＧＥＴ要求及びＳｕｂｓｃｒｉｂｅ要求が、「送信要求」の一例である。ポート８０、ポート４４３が、それぞれ、「第１の設定項目（及び特定の設定項目）」、「第２の設定項目」の一例である。図４のケースにおいて、プリンタ１０のポート８０に対応する設定値「有効」、ポート４４３に対応する設定値「無効」が、それぞれ、「第１の設定値（及び特定の設定値）」、「第２の設定値」の一例である。ポリシー情報ＰＯ１内のポート８０に対応する設定値「無効」、ポート４４３に対応する設定値「有効」が、それぞれ、「第１の対象値」、「第２の対象値」の一例である。図３のＳ１００でポリシー情報ＰＯ１が変更される場合が、「第１の対象値として第１の値に代えて第２の値が記憶される場合」の一例である。Ｓ３０、Ｓ７０、又は、Ｓ１２０でＹＥＳと判断されることが、「第１の所定条件（及び第２の所定条件）を満たす」の一例であり、Ｓ３０、Ｓ７０、又は、Ｓ１２０でＮＯと判断されることが、「第１の所定条件（及び第２の所定条件）を満たさない」の一例である。
【００４５】
ＳＥＴ要求が、「第１の変更要求」及び「第２の変更要求」の一例である。例えば、図２のＳ３０において、ポート８０及びポート４４３のそれぞれがポリシー情報ＰＯ１を満たさないと判断される場合には、Ｓ４０で送信されるＳＥＴ要求（即ちポート８０，４４３の双方を変更するためのＳＥＴ要求）が、「第１の設定値を第１の対象値に変更すること、及び、第２の設定値を第２の対象値に変更することを通信装置に要求する第１の変更要求」の一例である。また、図２のＳ３０において、ポート８０がポリシー情報ＰＯ１を満たさないと判断され、かつ、ポート４４３がポリシー情報ＰＯ１を満たすと判断される場合には、Ｓ４０で送信されるＳＥＴ要求（即ちポート８０を変更すると共にポート４４３を変更しないためのＳＥＴ要求）が、「第１の設定値を第１の対象値に変更すること、及び、第２の設定項目に対応する第２の設定値を変更しないことを要求する第１の変更要求」の一例である。また、図２のＳ３０において、ポート８０がポリシー情報ＰＯ１を満たずと判断され、かつ、ポート４４３がポリシー情報ＰＯ１を満たさないと判断される場合には、Ｓ４０で送信されるＳＥＴ要求（即ちポート８０を変更しないと共にポート４４３を変更するためのＳＥＴ要求）が、「第２の変更要求」の一例である。
【００４６】
図２のＳ２０、Ｓ５０、及び、図３のＳ１１０が、「第１の送信部」によって実行される処理の一例である。Ｓ２２、Ｓ６０でＹＥＳ、及び、Ｓ１１２が、「第１の受信部」によって実行される処理の一例である。Ｓ３０、Ｓ７０、及び、Ｓ１２０が、「判断部」によって実行される処理の一例である。Ｓ４０、Ｓ８０、及び、Ｓ１３０が、「第２の送信部」によって実行される処理の一例である。また、Ｓ１２が、「確立部」によって実行される処理の一例である。
【００４７】
（第２実施例）
第２実施例を説明する。図１に示されるように、本実施例では、プリンタ１０は、設定項目として管理者パスワードを採用しており、管理者パスワードに対応する設定値を記憶している。管理者パスワードは、プリンタ１０の他の設定項目（例えば通信ポート、デフォルトの印刷条件等）に対応する設定値を変更するために、管理者によるパスワード入力が必要であるのか否かを示す設定項目であり、設定値「ＯＮ」又は「ＯＦＦ」のどちらかが記憶される。ここで、設定値「ＯＮ」は、パスワード入力が必要であることを意味し、設定値「ＯＦＦ」は、パスワード入力が必要でないことを意味する。設定値「ＯＮ」である場合には、プリンタ１０は、さらに、パスワードも記憶する。プリンタ１０が出荷される段階（即ちデフォルトの設定値）では、設定値「ＯＦＦ」が記憶されている。また、サーバ１００のアカウントテーブル１２８内のポリシー情報は、管理者パスワードに対応する設定値を含む。
【００４８】
本実施例では、図２のＳ２０、Ｓ５０、及び、図３のＳ１１０において、管理者パスワードに対応する設定値の送信を要求するＧＥＴ要求又はＳｕｂｓｃｒｉｂｅ要求が送信され、Ｓ２２、Ｓ６０、及び、Ｓ１１２において、管理者パスワードに対応する設定値が受信される。Ｓ３０、Ｓ７０、及び、Ｓ１２０では、受信済みの管理者パスワードに対応する設定値と、ポリシー情報ＰＯ１内の管理者パスワードに対応する設定値と、が一致するのか否かが判断される。また、Ｓ４０、Ｓ８０、及び、Ｓ１３０では、管理者パスワードに対応する設定値を変更するためのＳＥＴ要求が送信される。
【００４９】
（具体的なケース；図６）
続いて、図６を参照して、本実施例によって実現される具体的なケースを説明する。図６の初期状態では、プリンタ１０の管理者パスワードに対応する設定値はデフォルト値である（即ち「ＯＦＦ」）。また、サーバ１００のポリシー情報ＰＯ１は、管理者パスワードに対応する設定値として「ＯＮ」を含み、さらに、パスワード「ｘｘｘｘ」を含む。
【００５０】
Ｔ２００〜Ｔ２２０は、図４のＴ０〜Ｔ２０と同様である。サーバ１００は、Ｔ２２２において、プリンタ１０からＧＥＴ応答を受信する（図２のＳ２２）。ＧＥＴ応答は、管理者パスワード「ＯＦＦ」を含む。
【００５１】
サーバ１００は、Ｔ２２２で受信された管理者パスワード「ＯＦＦ」と、ポリシー情報ＰＯ１内の管理者パスワード「ＯＮ」と、が一致しないと判断（Ｓ３０でＮＯ）。この場合、サーバ１００は、Ｔ２３０において、管理者パスワード「ＯＮ」及びパスワード「ｘｘｘｘ」を含むＳＥＴ要求をプリンタ１０に送信する（Ｓ４０）。
【００５２】
プリンタ１０は、Ｔ２３０において、サーバ１００からＳＥＴ要求を受信すると、Ｔ２３２において、管理者パスワードに対応する設定値を「ＯＦＦ」から「ＯＮ」に変更し、さらに、パスワード「ｘｘｘｘ」を記憶する。これにより、プリンタ１０の設定値がポリシー情報ＰＯ１内の設定値に一致する。図示省略しているが、プリンタ１０は、管理者パスワードとは異なる設定項目に対応する設定値を変更する操作を受け付ける場合に、管理者パスワードの入力を要求する。そして、プリンタ１０は、記憶済みのパスワード「ｘｘｘｘ」に一致するパスワードが入力される場合に、設定値を変更し、記憶済みのパスワード「ｘｘｘｘ」に一致しないパスワードが入力される場合に、設定値を変更しない。Ｔ２３４及びＴ２４０は、図４のＴ３４及びＴ４０と同様である。
【００５３】
本実施例でも、第１実施例と同様の効果が得られる。管理者パスワードが、「第１の設定項目（及び特定の設定項目）」の一例である。図６のケースにおいて、プリンタ１０の設定値「ＯＦＦ」が、「第１の設定値（及び特定の設定値）」の一例である。また、ポリシー情報ＰＯ１内の設定値「ＯＮ」が、「第１の対象値」の一例である。
【００５４】
（第３実施例；図７）
第３実施例を説明する。図１に示されるように、本実施例では、プリンタ１０は、設定項目としてＩＰアドレスを採用しており、ＩＰアドレスに対応する設定値（即ちＩＰアドレスの値）「ＩＰｐｒ」を記憶している。また、プリンタ１０は、第１実施例と同様に、複数個の通信ポート８０，４４３，２１に対応する複数個の設定値を記憶している。
【００５５】
ＩＰアドレス「ＩＰｐｒ」としては、プライベートＩＰアドレス又はグローバルＩＰアドレスが割り当てられる。インターネット８を介した通信にはグローバルＩＰアドレスが必要である。従って、ＩＰアドレス「ＩＰｐｒ」がプライベートＩＰアドレスである場合には、プリンタ１０がインターネット８を介して不正にアクセスされない。一方、ＩＰアドレス「ＩＰｐｒ」がグローバルＩＰアドレスである場合には、ＩＰアドレス「ＩＰｐｒ」を送信先ＩＰアドレスとして含む信号がインターネット８側のデバイスから送信され得る。この場合、ＡＰ６のファイヤウォール機能が有効化されていれば、当該信号はプリンタ１０によって受信されることはなく、この結果、プリンタ１０への不正アクセスは起こらない。一方、ＡＰ６のファイヤウォール機能が有効化されていなければ、当該信号はプリンタ１０によって受信され得る。即ち、プリンタ１０への不正アクセスが起こり得る。
【００５６】
サーバ１００のアカウントテーブル１２８内のポリシー情報は、ＩＰアドレスに関する情報を記憶している。具体的には、ポリシー情報は、グローバルＩＰチェックを実行することを示す実行情報と、グローバルＩＰチェックを実行しないことを示す不実行情報と、のどちらかの情報を含む。グローバルＩＰチェックは、プリンタのＩＰアドレスの値がグローバルＩＰアドレスである場合に、プリンタから信号を受信することなく、当該ＩＰアドレスの値を利用して、インターネットを介してプリンタにアクセス可能であるのか否かをチェックすることである。
【００５７】
本実施例では、図２のＳ２０、Ｓ５０、及び、図３のＳ１１０において、ＩＰアドレスに対応する設定値の送信を要求するＧＥＴ要求及びＳｕｂｓｃｒｉｂｅ要求が送信され、Ｓ２２、Ｓ６０、及び、Ｓ１１２において、ＩＰアドレスに対応する設定値（即ちＩＰアドレスの値「ＩＰｐｒ」）が受信される。
【００５８】
Ｓ３０、Ｓ７０、及び、Ｓ１２０では、ＣＰＵ１２２は、ＩＰアドレスの値「ＩＰｐｒ」がポリシー情報ＰＯ１を満たすのか否かを判断する。具体的には、ＣＰＵ１２２は、ポリシー情報ＰＯ１が不実行情報である場合には、ＩＰアドレスの値「ＩＰｐｒ」がグローバルＩＰアドレスであるのか否かに関わらず、ＩＰアドレスの値「ＩＰｐｒ」がポリシー情報ＰＯ１を満たすと判断する（例えばＳ３０でＹＥＳ）。一方、ＣＰＵ１２２は、ポリシー情報ＰＯ１が実行情報である場合には、グローバルＩＰチェックを実行する。グローバルＩＰチェックは、以下のように実行される。
【００５９】
グローバルＩＰチェックでは、まず、ＣＰＵ１２２は、ＩＰアドレスの値「ＩＰｐｒ」がグローバルＩＰアドレス（以下では「ＧＩＰ」と呼ぶことがある）であるのか否かを判断する。ＧＩＰを管理する団体であるＪＰＮＩＣ（日本ネットワークインフォメーションセンター）では、ＧＩＰがクラスＡ〜クラスＣに分類されている。クラスＡのＧＩＰの範囲は、「１．０．０．０〜９．２５５．２５５．２５５」及び「１１．０．０．０〜１２６．２５５．２５５．２５５」であり、クラスＢのＧＩＰの範囲は、「１２８．０．０．０〜１７２．１５．２５５．２５５」及び「１７２．３２．０．０〜１９１．２５５.２５５．２５５」であり、クラスＣのＧＩＰの範囲は、「１９２．０．０．０〜１９２．１６７．２５５．２５５」及び「１９２．１６９．０．０〜２２３．２５５．２５５．２５５」である。ＣＰＵ１２２は、ＩＰアドレスの値「ＩＰｐｒ」が上記のＧＩＰの範囲内のアドレスでない場合に、ＩＰアドレスの値「ＩＰｐｒ」がＧＩＰでない（即ちプライベートＩＰアドレスである）と判断する。この場合、ＣＰＵ１２２は、ＩＰアドレスの値「ＩＰｐｒ」がポリシー情報を満たすと判断する（例えばＳ３０でＹＥＳ）。一方、ＣＰＵ１２２は、ＩＰアドレスの値「ＩＰｐｒ」が上記のＧＩＰの範囲内のアドレスである場合に、ＩＰアドレスの値「ＩＰｐｒ」がＧＩＰであると判断する。この場合、ＣＰＵ１２２は、さらに、ＩＰアドレスの値「ＩＰｐｒ」を利用した通信確認を実行する。通信確認は、以下のように実行される。
【００６０】
通信確認では、ＣＰＵ１２２は、プリンタ１０から信号を受信することなく、ＩＰアドレスの値「ＩＰｐｒ」を利用して、インターネット８を介してプリンタ１０にアクセス可能であるのか否かを判断する。具体的には、ＣＰＵ１２２は、インターネット８を介して、ＩＰアドレスの値「ＩＰｐｒ」を送信先ＩＰアドレスとして含むＨＴＴＰ（Hyper Text Transfer Protocolの略）要求を送信する。そして、ＣＰＵ１２２は、ＩＰアドレスの値「ＩＰｐｒ」を送信元ＩＰアドレスとして含むＨＴＴＰ応答を受信しない場合に、プリンタ１０にアクセス不可能であると判断する。この場合、ＣＰＵ１２２は、ＩＰアドレスの値「ＩＰｐｒ」がポリシー情報ＰＯ１を満たすと判断する（例えばＳ３０でＹＥＳ）。一方、ＣＰＵ１２２は、プリンタ１０から、インターネット８を介して、ＩＰアドレスの値「ＩＰｐｒ」を送信元ＩＰアドレスとして含むＨＴＴＰ応答を受信する場合に、プリンタ１０にアクセス可能であると判断する。この場合、ＣＰＵ１２２は、ＩＰアドレスの値「ＩＰｐｒ」がポリシー情報ＰＯ１を満たさないと判断する（例えばＳ３０でＮＯ）。即ち、ＩＰアドレスの値「ＩＰｐｒ」がポリシー情報ＰＯ１を満たさない場合には、プリンタ１０がインターネット８を介して不正にアクセスされ得る状態であり、このような状態を是正するために、Ｓ４０、Ｓ８０、及び、Ｓ１３０が実行される。
【００６１】
Ｓ４０、Ｓ８０、及び、Ｓ１３０では、ＣＰＵ１２２は、複数個の通信ポート８０，４４３，２１の全てを「無効」に設定するためのＳＥＴ要求をプリンタ１０に送信する。これにより、プリンタ１０において通信ポート８０，４４３，２１の全てが「無効」に設定されるので、プリンタ１０への不正アクセスが起こるのを抑制することができる。
【００６２】
（具体的なケース；図７）
続いて、図７を参照して、本実施例によって実現される具体的なケースを説明する。図７の初期状態では、プリンタ１０の複数個の通信ポート８０，４４３，２１に対応する複数個の設定値のそれぞれはデフォルト値である（即ち、ポート８０「有効」、ポート４４３「無効」、及び、ポート２１「無効」）。プリンタ１０のＩＰアドレスの値「ＩＰｐｒ」はＧＩＰである。また、サーバ１００のポリシー情報ＰＯ１は、グローバルＩＰチェックを実行することを示す実行情報である。
【００６３】
Ｔ３００〜Ｔ３２０は、図４のＴ０〜Ｔ２０と同様である。サーバ１００は、Ｔ３２２において、プリンタ１０からＧＥＴ応答を受信する（図２のＳ２２）。ＧＥＴ応答は、プリンタ１０のＩＰアドレスの値「ＩＰｐｒ」を含む。
【００６４】
サーバ１００は、ポリシー情報ＰＯ１が実行情報であるので、グローバルＩＰチェックを実行する。即ち、サーバ１００は、まず、ＩＰアドレスの値「ＩＰｐｒ」がＧＩＰであると判断し、次いで、Ｔ３３０において、ＩＰアドレスの値「ＩＰｐｒ」を送信先ＩＰアドレスとして含むＨＴＴＰ要求を送信する。サーバ１００は、Ｔ３３２において、プリンタ１０からＨＴＴＰ応答を受信するので、ＩＰアドレスの値「ＩＰｐｒ」がポリシー情報ＰＯ１を満たさないと判断する（Ｓ３０でＮＯ）。この場合、サーバ１００は、Ｔ３４０において、複数個の通信ポート８０，４４３，２１の全てを「無効」に設定するためのＳＥＴ要求をプリンタ１０に送信する（Ｓ４０）。
【００６５】
プリンタ１０は、Ｔ３４０において、サーバ１００からＳＥＴ要求を受信すると、Ｔ３４２において、ポート８０に対応する設定値を「有効」から「無効」に変更する。なお、各ポート４４３，２１は既に「無効」に設定されているので、各ポート４４３，２１に対応する設定値は変更されない。Ｔ３４４及びＴ３５０は、図４のＴ３４及びＴ４０と同様である。
【００６６】
本実施例でも、第１実施例と同様の効果が得られる。ＩＰアドレスが、「第１の設定項目」の一例であり、ＩＰアドレスの値「ＩＰｐｒ」が、「第１の設定値」の一例である。図４のケースにおいて、ポート８０が、「特定の設定項目」の一例であり、ポート８０に対応する設定値「有効」が、「特定の設定値」の一例である。
【００６７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６８】
（変形例１）ポリシー情報ＰＯ１は、上記の各実施例のものに限られない。例えば、以下の変形例１−１及び１−２が採用されてもよい。
【００６９】
（変形例１−１）ポリシー情報ＰＯ１は、プリンタ１０のファームウェアを最新バージョンに設定することを示す情報であってもよい。この場合、例えば、図２のＳ２０では、プリンタ１０のファームウェアに対応する設定値（即ちファームウェアの現在のバージョン情報）の送信が要求され、Ｓ３０では、バージョン情報が最新バージョンであるのか否かが判断される。バージョン情報が最新バージョンである場合には、Ｓ３０でＹＥＳと判断され、バージョン情報が最新バージョンでない場合には、Ｓ３０でＮＯと判断される。Ｓ４０では、最新バージョンのファームウェアがプリンタ１０に送信されてもよいし、最新バージョンのファームウェアを外部サーバからダウンロードすべきことを示す指示がプリンタ１０に送信されてもよい。本変形例では、ファームウェア、バージョン情報が、それぞれ、「第１の設定項目（及び特定の設定項目）」、「第１の設定値（及び特定の設定値）」の一例である。また、バージョン情報が最新バージョンである場合、バージョン情報が最新バージョンでない場合が、それぞれ、「第１の所定条件を満たす」、「第１の所定条件を満たさない」の一例である。
【００７０】
（変形例１−２）ポリシー情報ＰＯ１は、プリンタ１０によって実行される通信の暗号化を示す情報であってもよい。この場合、例えば、図２のＳ２０では、プリンタ１０の暗号化通信設定に対応する設定値（即ち暗号化通信を実行するのか否かを示す情報（以下では「暗号情報」と呼ぶ））の送信が要求され、Ｓ３０では、暗号情報が暗号化通信を実行することを示すのか否かが判断される。暗号情報が暗号化通信を実行することを示す場合には、Ｓ３０でＹＥＳと判断され、暗号情報が暗号化通信を実行しないことを示す場合には、Ｓ３０でＮＯと判断される。Ｓ４０では、暗号化通信設定に対応する設定値を、暗号化通信を実行しない値から、暗号化通信を実行する値に変更するためのＳＥＴ要求がプリンタ１０に送信される。本変形例では、暗号化通信設定、暗号情報が、それぞれ、「第１の設定項目（及び特定の設定項目）」、「第１の設定値（及び特定の設定値）」の一例である。また、暗号情報が暗号化通信を実行することを示す場合、暗号情報が暗号化通信を実行しないことを示す場合が、それぞれ、「第１の所定条件を満たす」、「第１の所定条件を満たさない」の一例である。
【００７１】
（変形例２）第３実施例の図２のＳ４０において、ＣＰＵ１２２は、各通信ポートを「無効」に設定するためのＳＥＴ要求に代えて、プリンタ１０のＩＰアドレスをグローバルＩＰアドレスからプライベートＩＰアドレス（例えば予め決められている値）に変更することを指示するためのＳＥＴ要求をプリンタ１０に送信してもよい。一般的に言うと、「第１の設定項目」が「通信装置のＩＰアドレスに対応する項目」である状況において、「特定の設定項目」は、「第１の設定項目」と同じであってもよい。
【００７２】
（変形例３）「常時接続」は、ＸＭＰＰ接続に限られず、他の種類の接続であってもよい。一般的に言うと、「常時接続」は、サーバが、通信装置から信号を受信することなく、送信要求を通信装置に送信可能である接続であればよい。
【００７３】
（変形例４）図２のＳ２０〜Ｓ４２が省略されてもよい。別の変形例では、図２のＳ５０及び図３のＳ６０〜Ｓ８２が省略されてもよい。また、別の変形例では、図３のＳ１００〜Ｓ１３２が省略されてもよい。
【００７４】
（変形例５）「通信装置」は、プリンタ１０に限られず、スキャナ、コピー機、多機能機、サーバ、ＰＣ、スマートフォン等のあらゆるデバイスを含む。
【００７５】
（変形例６）上記の各実施例では、サーバ１００によって実行される各処理がソフトウェア（即ちプログラム１２６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【００７６】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７７】
２：通信システム、６：ＡＰ、８：インターネット、１０：プリンタ、１００：サーバ、１１２：操作部、１２０：制御部、１２２：ＣＰＵ、１２４：メモリ、１２６：プログラム、１２８：アカウントテーブル
【図１】
2019207481.tif 000003
【図２】
2019207481.tif 000004
【図３】
2019207481.tif 000005
【図４】
2019207481.tif 000006
【図５】
2019207481.tif 000007
【図６】
2019207481.tif 000008
【図７】
2019207481.tif 000009