(57)【要約】【課題】外部装置に記憶される設定情報に暗号情報が含まれる場合に、設定情報が外部装置に記憶された後で外部装置から送信された暗号化ファイルから設定情報を取得する技術を提供する。【解決手段】設定ファイル取得部は、複数の特定設定情報を含む設定ファイルを取得する。端末側ファイル送信部は、第１の暗号情報を暗号鍵として設定ファイルが暗号化されて生成された第１の暗号化ファイルを外部装置に送信する。端末側記憶部は、複数の特定設定情報のうち、第２の暗号情報をメモリに記憶する。要求送信部は、複数の設定情報を含む応答ファイルを送信させるための応答ファイル要求を外部装置に送信する。端末側ファイル受信部は、外部装置から応答ファイルが暗号化された第２の暗号化ファイルを受信する。応答復号部は、メモリに記憶済みの第２の暗号情報を復号鍵として第２の暗号化ファイルを復号して応答ファイルを取得する。【選択図】図２
2018173685.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と、前記外部装置とネットワークを介して通信可能に接続される端末装置と、を備える通信システムであって、
前記端末装置は、
前記外部装置が記憶すべき複数の特定設定情報を含む設定ファイルを取得する設定ファイル取得部と、
第１の暗号情報を暗号鍵として前記設定ファイルを暗号化して、第１の暗号化ファイルを生成する設定暗号化部と、
前記第１の暗号化ファイルを前記外部装置に送信する端末側ファイル送信部と、
前記複数の特定設定情報のうち、第２の暗号情報を前記端末装置のメモリに記憶する端末側記憶部であって、前記第２の暗号情報は、前記複数の特定設定情報が前記外部装置に記憶された後で、前記第１の暗号情報に代えて、前記外部装置において暗号鍵又は復号鍵として用いられる情報である、前記端末側記憶部と、
前記端末側ファイル送信部により前記第１の暗号化ファイルが送信された後で、前記外部装置に記憶されている複数の設定情報を含む応答ファイルを送信させるための応答ファイル要求を、前記外部装置に送信する要求送信部と、
前記要求送信部により前記応答ファイル要求が送信された後で、前記外部装置から第２の暗号化ファイルを受信する端末側ファイル受信部であって、前記第２の暗号化ファイルは、前記応答ファイルが、前記外部装置に記憶済みの暗号情報を暗号鍵として暗号化されたファイルである、前記端末側ファイル受信部と、
前記端末装置のメモリに記憶済みの前記第２の暗号情報を復号鍵として前記第２の暗号化ファイルを復号して前記応答ファイルを取得する応答復号部と、
前記応答ファイルに含まれる複数の設定情報に応じた出力を実行する出力部と、
を備え、
前記外部装置は、
前記端末装置から前記第１の暗号化ファイルを受信する外部側ファイル受信部と、
前記外部装置に記憶されている前記第１の暗号情報を復号鍵として前記第１の暗号化ファイルを復号し、前記設定ファイルを取得する設定復号部と、
前記設定ファイルに含まれる前記複数の特定設定情報を前記外部装置のメモリに記憶する外部側記憶部と、
前記外部装置が前記応答ファイル要求を受信することに応じて、前記外部装置のメモリから前記複数の設定情報を取得し、取得した複数の設定情報を含む前記応答ファイルを生成する応答ファイル生成部と、
前記外部装置のメモリに記憶済みの暗号情報を暗号鍵として前記応答ファイルを暗号化し、前記第２の暗号化ファイルを生成する応答暗号化部と、
前記第２の暗号化ファイルを前記端末装置に送信する外部側ファイル送信部と、
を備える、通信システム。
【請求項２】
外部装置とネットワークを介して通信可能に接続される端末装置に、
前記外部装置が記憶すべき複数の特定設定情報を含む設定ファイルを取得する設定ファイル取得部と、
第１の暗号情報を暗号鍵として前記設定ファイルを暗号化して、第１の暗号化ファイルを生成する設定暗号化部と、
前記第１の暗号化ファイルを前記外部装置に送信する端末側ファイル送信部であって、前記複数の特定設定情報は、前記外部装置が前記設定ファイルを取得することに応じて前記外部装置に記憶され、前記設定ファイルは、前記外部装置が前記外部装置のメモリに記憶されている前記第１の暗号情報を復号鍵として前記端末装置から受信した前記第１の暗号化ファイルを復号することで前記外部装置に取得される、前記端末側ファイル送信部と、
前記複数の特定設定情報のうち、第２の暗号情報を前記端末装置のメモリに記憶する端末側記憶部であって、前記第２の暗号情報は、前記複数の特定設定情報が前記外部装置に記憶された後で、前記第１の暗号情報に代えて、前記外部装置において暗号鍵又は復号鍵として用いられる情報である、前記端末側記憶部と、
前記端末側ファイル送信部により前記第１の暗号化ファイルが送信された後で、前記外部装置に記憶されている複数の設定情報を含む応答ファイルを送信させるための応答ファイル要求を、前記外部装置に送信する要求送信部と、
前記要求送信部により前記応答ファイル要求が送信された後で、前記外部装置から第２の暗号化ファイルを受信する端末側ファイル受信部であって、前記第２の暗号化ファイルは、前記応答ファイルが、前記外部装置に記憶済みの暗号情報を暗号鍵として暗号化されたファイルである、前記端末側ファイル受信部と、
前記端末装置のメモリに記憶済みの前記第２の暗号情報を復号鍵として前記第２の暗号化ファイルを復号して前記応答ファイルを取得する応答復号部と、
前記応答ファイルに含まれる複数の設定情報に応じた出力を実行する出力部と、
として機能させるコンピュータプログラム。
【請求項３】
請求項２に記載のコンピュータプログラムであって、
前記第１の暗号情報及び第２の暗号情報は、前記外部装置の認証情報であり、
前記認証情報は、前記外部装置の操作部に入力されることを条件として、前記操作部を介した前記外部装置の設定情報の変更が可能となる情報である、コンピュータプログラム。
【請求項４】
請求項２又は請求項３に記載のコンピュータプログラムであって、
前記応答ファイル要求は、取得用ファイルを含み、
前記取得用ファイルには、前記複数の特定設定情報に対応した複数の設定項目を指定する情報が含まれ、
前記端末側ファイル受信部は、前記取得用ファイルに前記複数の設定項目に対応する複数の設定情報が書き込まれた前記応答ファイルが暗号化された前記第２の暗号化ファイルを受信する、コンピュータプログラム。
【請求項５】
請求項４に記載のコンピュータプログラムであって、
前記端末装置のメモリに記憶済みの前記第２の暗号情報を暗号鍵として前記取得用ファイルを暗号化して、第３の暗号化ファイルを生成する取得暗号生成部
としてコンピュータを更に機能させ、
前記要求送信部は、前記第３の暗号化ファイルを含む前記応答ファイル要求を、前記外部装置に送信する、コンピュータプログラム。
【請求項６】
請求項２から請求項５までのいずれか１項に記載のコンピュータプログラムであって、
前記複数の特定設定情報に前記第２の暗号情報が含まれているか否かを判断する判断部
としてコンピュータを更に機能させ、
前記応答復号部は、前記判断部により前記複数の特定情報に前記第２の暗号情報が含まれていると判断される場合、前記第２の暗号情報を復号鍵として前記第２の暗号化ファイルを復号し、前記判断部により前記複数の特定情報に前記第２の暗号情報が含まれていないと判断される場合、前記第１の暗号情報を復号鍵として前記第２の暗号化ファイルを復号する、コンピュータプログラム。
【請求項７】
請求項２から請求項６までのいずれか１項に記載のコンピュータプログラムであって、
前記端末側ファイル送信部により前記設定ファイルが送信されたことに応じて前記外部装置から送信された、前記外部装置での前記複数の特定設定情報の記憶が成功したか否かを示す応答情報を受信する応答受信部
としてコンピュータを更に機能させ、
前記要求送信部は、前記応答受信部により受信された前記応答情報が前記複数の特定情報の記憶が成功したことを示す場合に前記応答ファイル要求を送信し、前記応答情報が前記複数の特定情報の記憶が成功していないことを示す場合に前記応答ファイル要求を送信しない、コンピュータプログラム。
【請求項８】
請求項２から請求項７までのいずれか１項に記載のコンピュータプログラムであって、
前記端末側ファイル送信部は、前記第１の暗号化ファイルを、前記ネットワーク上で前記外部装置を識別する第１の識別情報を用いて送信し、
前記端末側記憶部は、前記複数の特定設定情報のうち、さらに、第２の識別情報を前記端末装置のメモリに記憶し、
前記第２の識別情報は、前記外部装置に前記複数の特定設定情報が記憶された後で、前記第１の識別情報に代えて、前記外部装置を前記ネットワーク上で識別する情報であり、
前記要求送信部は、前記端末装置のメモリに記憶済みの前記第２の識別情報を用いて前記応答ファイル要求を送信する、コンピュータプログラム。
【請求項９】
請求項２から請求項８までのいずれか１項に記載のコンピュータプログラムであって、
前記出力部は、前記設定ファイルに含まれる前記複数の特定設定情報と、前記応答ファイルに含まれる複数の設定情報と、を比較し、比較結果を出力する、コンピュータプログラム。
【請求項１０】
外部装置とネットワークを介して通信可能に接続される端末装置であって、
前記外部装置が記憶すべき複数の特定設定情報を含む設定ファイルを取得する設定ファイル取得部と、
第１の暗号情報を暗号鍵として前記設定ファイルを暗号化して、第１の暗号化ファイルを生成する設定暗号化部と、
前記第１の暗号化ファイルを前記外部装置に送信する端末側ファイル送信部であって、前記複数の特定設定情報は、前記外部装置が前記設定ファイルを取得することに応じて前記外部装置に記憶され、前記設定ファイルは、前記外部装置が前記外部装置のメモリに記憶されている前記第１の暗号情報を復号鍵として前記端末装置から受信した前記第１の暗号化ファイルを復号することで前記外部装置に取得される、前記端末側ファイル送信部と、
前記複数の特定設定情報のうち、第２の暗号情報を前記端末装置のメモリに記憶する端末側記憶部であって、前記第２の暗号情報は、前記複数の特定設定情報が前記外部装置に記憶された後で、前記第１の暗号情報に代えて、前記外部装置において暗号鍵又は復号鍵として用いられる情報である、前記端末側記憶部と、
前記端末側ファイル送信部により前記第１の暗号化ファイルが送信された後で、前記外部装置に記憶されている複数の設定情報を含む応答ファイルを送信させるための応答ファイル要求を、前記外部装置に送信する要求送信部と、
前記要求送信部により前記応答ファイル要求が送信された後で、前記外部装置から第２の暗号化ファイルを受信する端末側ファイル受信部であって、前記第２の暗号化ファイルは、前記応答ファイルが、前記外部装置に記憶済みの暗号情報を暗号鍵として暗号化されたファイルである、前記端末側ファイル受信部と、
前記端末装置のメモリに記憶済みの前記第２の暗号情報を復号鍵として前記第２の暗号化ファイルを復号して前記応答ファイルを取得する応答復号部と、
前記応答ファイルに含まれる複数の設定情報に応じた出力を実行する出力部と、
を備える端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信システム、コンピュータプログラム及び端末装置に関する。
【背景技術】
【０００２】
特許文献１には、スキャン画像をＰＣ（Personal Computerの略）に表示するための技術が開示されている。スキャナ装置は、ユーザによってユーザＩＤ及びパスワードが入力されると、それらの情報の認証を実行する。スキャナ装置は、認証が成功すると、原稿をスキャンして画像データを生成し、ユーザＩＤを暗号鍵として画像データを暗号化する。一方、ＰＣも、ユーザＩＤ及びパスワードが入力されると、それらの情報の認証を実行する。ＰＣは、認証が成功した後に、スキャナ装置から画像データを取得するための指示を受け付けると、スキャナ装置から暗号化済みの画像データを取得する。ＰＣは、ユーザＩＤを復号鍵として暗号化済みの画像データを復号し、画像データによって表される画像を表示する。
【０００３】
特許文献２には、ネットワークを介して配信装置から画像処理装置に対して設定情報を配信する技術が開示されている。配信装置は、画像処理装置に設定情報を含むインポートデータを送信し、送信後、画像処理装置にインポート結果を送信させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２１１３３３号公報
【特許文献２】特開２０１３−２５０６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、インポート結果として、設定された複数の設定情報を含む暗号化ファイルを画像処理装置等の外部装置に送信させることが考えられる。この場合、配信装置等の端末装置は、情報を暗号化又は復号するための暗号情報を用いて暗号化ファイルを復号し、外部装置に記憶された設定情報を取得する。ここで、複数の設定情報には暗号情報が含まれる場合があり、この場合、外部装置において暗号情報の設定が変更される。その結果、暗号情報の設定が変更される前に端末装置が外部装置から送信された暗号化ファイルを復号できていても、暗号情報の設定が変更された結果、外部装置から送信された暗号化ファイルの復号ができなくなり、端末装置が複数の設定情報を取得できない可能性がある。
【０００６】
本開示の一局面は、外部装置に記憶される設定情報に暗号情報が含まれる場合に、設定情報が外部装置に記憶された後で外部装置から送信された暗号化ファイルから設定情報を取得する技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本開示の一態様は、外部装置と、外部装置とネットワークを介して通信可能に接続される端末装置と、を備える通信システムである。
端末装置は、設定ファイル取得部と、設定暗号化部と、端末側ファイル送信部と、端末側記憶部と、要求送信部と、端末側ファイル受信部と、応答復号部と、出力部と、を備える。設定ファイル取得部は、外部装置が記憶すべき複数の特定設定情報を含む設定ファイルを取得する。設定暗号化部は、第１の暗号情報を暗号鍵として設定ファイルを暗号化して、第１の暗号化ファイルを生成する。端末側ファイル送信部は、第１の暗号化ファイルを外部装置に送信する。端末側記憶部は、複数の特定設定情報のうち、第２の暗号情報を端末装置のメモリに記憶する。第２の暗号情報は、複数の特定設定情報が外部装置に記憶された後で、前記第１の暗号情報に代えて、前記外部装置において暗号鍵又は復号鍵として用いられる情報である。要求送信部は、端末側ファイル送信部により第１の暗号化ファイルが送信された後で、外部装置に記憶されている複数の設定情報を含む応答ファイルを送信させるための応答ファイル要求を、外部装置に送信する。端末側ファイル受信部は、要求送信部により応答ファイル要求が送信された後で、外部装置から第２の暗号化ファイルを受信する。第２の暗号化ファイルは、応答ファイルが、外部装置に記憶済みの暗号情報を暗号鍵として暗号化されたファイルである。応答復号部は、端末装置のメモリに記憶済みの第２の暗号情報を復号鍵として第２の暗号化ファイルを復号して応答ファイルを取得する。出力部は、応答ファイルに含まれる複数の設定情報に応じた出力を実行する。
【０００８】
外部装置は、外部側ファイル受信部と、設定復号部と、外部側記憶部と、応答ファイル生成部と、応答暗号化部と、外部側ファイル送信部と、を備える。外部側ファイル受信部は、端末装置から第１の暗号化ファイルを受信する。設定復号部は、外部装置に記憶されている第１の暗号情報を復号鍵として第１の暗号化ファイルを復号し、設定ファイルを取得する。外部側記憶部は、設定ファイルに含まれる複数の特定設定情報を外部装置のメモリに記憶する。応答ファイル生成部は、外部装置が応答ファイル要求を受信することに応じて、外部装置のメモリから複数の設定情報を取得し、取得した複数の設定情報を含む応答ファイルを生成する。応答暗号化部は、外部装置のメモリに記憶済みの暗号情報を暗号鍵として応答ファイルを暗号化し、第２の暗号化ファイルを生成する。外部側ファイル送信部は、端末装置に第２の暗号化ファイルを送信する。
【０００９】
このような構成によれば、端末側記憶部は、複数の特定設定情報のうち、第２の暗号情報を端末装置のメモリに記憶する。そして、応答復号部は、端末装置のメモリに記憶済みの第２の暗号情報を復号鍵として第２の暗号化ファイルを復号して応答ファイルを取得する。したがって、設定情報が外部装置に記憶された後で外部装置から送信された暗号化ファイルから設定情報を取得することができる。
【００１０】
本開示の別の態様は、外部装置とネットワークを介して通信可能に接続される端末装置のためのコンピュータを、設定ファイル取得部と、設定暗号化部と、端末側ファイル送信部と、端末側記憶部と、要求送信部と、端末側ファイル受信部と、応答復号部と、出力部と、として機能させるコンピュータプログラムである。設定ファイル取得部は、設定ファイルを取得する。設定暗号化部は、第１の暗号情報を暗号鍵として設定ファイルを暗号化して、第１の暗号化ファイルを生成する。端末側ファイル送信部は、第１の暗号化ファイルを外部装置に送信する。端末側記憶部は、複数の特定設定情報のうち、第２の暗号情報を端末装置のメモリに記憶する。要求送信部は、端末側ファイル送信部により第１の暗号化ファイルが送信された後で応答ファイル要求を外部装置に送信する。端末側ファイル受信部は、要求送信部により応答ファイル要求が送信された後で、外部装置から第２の暗号化ファイルを受信する。応答復号部は、端末装置のメモリに記憶済みの第２の暗号情報を復号鍵として第２の暗号化ファイルを復号して応答ファイルを取得する。出力部は、応答ファイルに含まれる複数の設定情報に応じた出力を実行する。
【００１１】
このような構成によれば、上記通信システムと同様の効果を奏する。
上記コンピュータプログラムにより上記各構成として機能する端末装置そのもの、当該端末装置を実現するための制御方法、及び、上記コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１２】
【図１】通信システムの構成を示すブロック図である。
【図２】端末装置で実行される処理のフローチャートである。
【図３】端末装置の表示部に表示される各種表示画面を示す図である。（ａ）はプリンタを選択する選択画面を示す図、（ｂ）はパスワードを入力する入力画面を示す図、（ｃ）は設定ファイルの設定情報と応答ファイルの設定情報との比較結果を示す出力画面を示す図（１）、（ｄ）は設定ファイルの設定情報と応答ファイルの設定情報との比較結果を示す出力画面を示す図（２）である。
【図４】（ａ）は取得用ファイルの一例を示す図、（ｂ）は応答ファイルの一例を示す図である。
【図５】プリンタで実行される処理のフローチャートである。
【図６】実施例の具体的なケースを示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら、本開示を実施するための形態を説明する。
［１．構成］
（通信システムの構成）
図１に示されるように、通信システム２は、端末装置１０と、複数個のプリンタ１０１，１０２と、を備える。各装置１０，１０１，１０２は、同じＬＡＮ（Local Area Networkの略）４に所属しており、ＬＡＮ４を介して相互に通信可能である。
（端末装置の構成）
端末装置１０は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、携帯端末等のユーザ端末である。端末装置１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、制御部２０と、を備える。各部１２〜２０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と呼ぶ。
【００１４】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を端末装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとして機能してもよい。すなわち、表示部１４は、ユーザによって操作される操作部としても機能してもよい。ネットワークＩ／Ｆ１６は、有線通信を実行するためのＩ／Ｆであり、ＬＡＮ４に接続されている。変形例では、ネットワークＩ／Ｆ１６は、無線通信を実行するためのＩ／Ｆであってもよく、この場合、ＬＡＮ４は、いわゆる無線ＬＡＮである。
【００１５】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム２６に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、さらに、設定ファイル２８を記憶する。
【００１６】
プログラム２６は、プリンタ１０１に様々な処理を実行させるためのプログラムであり、プリンタ１０１のベンダから提供される。プログラム２６は、例えば、プリンタ１０１と共に出荷されるメディアからインストールされてもよいし、インターネット上の図示省略のサーバからインストールされてもよい。
【００１７】
設定ファイル２８は、プリンタ１０１等に記憶されるべき１以上の特定の設定情報（以下、特定設定情報ともいう。）が所定の形式で記述されたファイルである。所定の形式は、例えば、ＪＳＯＮ（JavaScript（登録商標）Object Notationの略）形式、ＸＭＬ（Extensible Markup Languageの略）形式等である。本実施形態では、特定設定情報は、ネットワーク設定に関する設定情報、プリンタのパスワード及びプリンタのデフォルトの印刷設定に関する設定情報を含む。ネットワーク設定に関する設定情報は、プリンタのＩＰアドレス、サブネットマスク及びデフォルトゲートウェイを含む。プリンタのパスワードは、後述する認証必要状態においてユーザによる設定情報の変更が許容されるためにユーザがプリンタに入力するものである。デフォルトの印刷設定に関する設定情報は、例えば、カラー印刷かモノクロ印刷かを示す設定情報、普通紙や光沢紙など印刷に使用される用紙の設定である用紙設定の設定情報、両面印刷か片面印刷かを示す設定情報等を含む。設定ファイル２８は、設定ファイルを端末装置１０に記憶させるための操作がユーザ（すなわちＬＡＮ４の管理者）によって操作部１２に実行される場合に、メモリ２４内に記憶される。
（プリンタ１０１の構成）
プリンタ１０１は、印刷機能を実行可能な周辺装置（すなわち端末装置１０の周辺装置）である。プリンタ１０１には、プリンタ１０１を識別するためのプリンタ名ＰＲ１と、プリンタ１０１のＩＰアドレスＩＡ１と、が割り当てられている。プリンタ１０１は、操作部１１２と、ネットワークＩ／Ｆ１１６と、制御部１２０と、を備える。各部１１２〜１２０は、バス線（符号省略）に接続されている。操作部１１２は、プリンタ１０１に様々な指示を入力するための複数のキーを備える。ネットワークＩ／Ｆ１１６は、ＬＡＮ４に接続するためのインターフェースである。
【００１８】
制御部１２０は、ＣＰＵ１２２と、メモリ１２４と、を備える。ＣＰＵ２２は、メモリ１２４に記憶されているプログラム１２６に従って、様々な処理を実行する。メモリ１２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１２４は、さらに、パスワードＰ１を記憶している。パスワードＰ１は、認証必要状態において、プリンタ１０１の設定情報を変更する際に用いられる。
【００１９】
すなわち、ユーザ（管理者）は、プリンタ１０１の状態を認証必要状態又は認証不要状態に設定することができる。認証必要状態は、ユーザによってパスワードが操作部１１２に入力され、かつ、当該パスワードの認証が成功することを条件として、プリンタ１０１内の設定情報をユーザによって操作部１１２に入力される設定情報に変更することが許容される状態である。認証必要状態では、パスワードがメモリ１２４内のパスワード記憶領域に記憶されている。すなわち、プリンタ１０１にパスワードが登録されている。
【００２０】
プリンタ１０１のＣＰＵ１２２は、認証必要状態である状況、すなわち、パスワード記憶領域にパスワードが登録されている状況において、設定情報を変更するための指示が操作部１１２に入力される場合に、パスワードを入力するための画面をプリンタ１０１の図示省略の表示部に表示させる。ＣＰＵ１２２は、当該画面に入力されたパスワードとメモリ１２４に登録されているパスワードとが一致する場合に、認証が成功したと判断して、設定情報を入力するための画面を表示部に表示させる。これにより、パスワードの認証が成功することを条件として、操作部１１２を介した設定情報の変更が許容される。
【００２１】
一方、認証不要状態は、パスワードが操作部１１２に入力されなくても、プリンタ１０１内の設定情報をユーザによって操作部１１２に入力される設定情報に変更することが許容される状態である。認証不要状態では、ＮＵＬＬ値がパスワード記憶領域に記憶されている。
【００２２】
プリンタ１０１のＣＰＵ１２２は、認証不要状態である状況、すなわち、パスワード記憶領域にＮＵＬＬ値が記憶されている状況において、設定情報を変更するための指示が操作部１１２に入力される場合に、パスワードを入力するための画面を表示することなく、ＮＵＬＬ値の認証を実行する。プリンタ１０１が認証不要状態である状況では、ＮＵＬＬ値の認証は、あらかじめ決められているＮＵＬＬ値が、パスワード記憶領域に記憶されているＮＵＬＬ値に一致するのか否かを判断するための認証であり、通常、成功する。ＣＰＵ１２２は、ＮＵＬＬ値の認証が成功すると、設定情報を入力するための画面を表示させる。これにより、パスワードが操作部１１２に入力されなくても、操作部１１２を介した設定情報の変更が許容される。
【００２３】
プリンタ１０２の構成は、プリンタ１０１と同様である。プリンタ１０２には、プリンタ名ＰＲ２とＩＰアドレスＩＡ２が割り当てられている。
［２．処理］
（端末装置の処理）
図２を参照して、端末装置１０のＣＰＵ２２がプログラム２６に従って実行する処理の内容を説明する。この処理は、プログラム２６が起動されることをトリガとして開始される。なお、図２内の各通信はネットワークＩ／Ｆ１６を介して実行されるので、以下では、「ネットワークＩ／Ｆ１６を介して」という説明を省略する。
【００２４】
ＣＰＵ２２は、Ｓ１０１において、ユーザから設定変更指示を受け付けることを監視する。設定変更指示は、プリンタ１０１等の設定情報を変更するための指示である。ＣＰＵ２２は、設定変更指示を受け付ける場合（Ｓ１０１でＹＥＳ）に、Ｓ１０２に進む。
【００２５】
Ｓ１０２では、ＣＰＵ２２は、情報要求をＬＡＮ４にブロードキャストする。情報要求は、各プリンタ１０１，１０２からプリンタ名及びＩＰアドレスを取得するための要求である。ＣＰＵ２２は、情報要求を送信することに応じて、各プリンタ１０１，１０２から、当該プリンタのプリンタ名及びＩＰアドレスを受信する。
【００２６】
Ｓ１０３では、ＣＰＵ２２は、図３（ａ）に示す選択画面ＳＣ１を表示部１４に表示させる。選択画面ＳＣ１は、複数個のプリンタ１０１，１０２の中から設定情報の変更の対象である１個のプリンタをユーザに選択させるための画面である。
【００２７】
Ｓ１０４では、ＣＰＵ２２は、ユーザ操作に従い、設定情報の変更の対象である１個のプリンタを特定する。以下、Ｓ１０４で特定されたプリンタを対象プリンタともいう。
Ｓ１０５では、ＣＰＵ２２は、Ｓ１０２で取得したＩＰアドレスのうち対象プリンタのＩＰアドレスを現行ＩＰアドレスとしてメモリ２４内のＩＰアドレス記憶領域に記憶する。なお、ＩＰアドレスは、対象プリンタのプリンタ名と共に記憶される。
【００２８】
Ｓ１０６では、ＣＰＵ２２は、メモリ２４から設定ファイル２８を取得する。
Ｓ１０７では、ＣＰＵ２２は、メモリ２４に記憶されている現行ＩＰアドレスを宛先として、確認信号を対象プリンタに送信する。確認信号は、対象プリンタの状態が認証必要状態であるのか認証不要状態であるのかを確認するための信号であり、対象プリンタにＮＵＬＬ値の認証を実行させるためのコマンドを含む。
【００２９】
Ｓ１０８では、ＣＰＵ２２は、対象プリンタから確認信号に対する応答信号である確認応答信号を受信することを監視する。対象プリンタの状態が認証必要状態である場合には、対象プリンタにおいて、確認信号に含まれるＮＵＬＬ値が、対象プリンタのパスワード記憶領域に登録されているパスワード（例えば図１のＰ１）に一致するのか否かが判断され、ＮＵＬＬ値の認証は失敗する。この場合、確認応答信号は、認証が失敗したことを示す失敗情報を含む。一方、対象プリンタの状態が認証不要状態である場合には、対象プリンタにおいて、確認信号に含まれるＮＵＬＬ値が、対象プリンタのパスワード記憶領域に記憶されているＮＵＬＬ値に一致するのか否かが判断され、ＮＵＬＬ値の認証は成功する。この場合、確認応答信号は、認証が成功したことを示す成功情報を含む。ＣＰＵ２２は、確認応答信号を受け付ける場合（Ｓ１０８でＹＥＳ）に、Ｓ１０９に進む。
【００３０】
Ｓ１０９では、ＣＰＵ２２は、Ｓ１０８の応答信号に含まれる情報を利用して、対象プリンタの状態が認証必要状態であるのか認証不要状態であるのかを判断する。具体的には、ＣＰＵ２２は、応答信号に失敗情報が含まれる場合に、対象プリンタの状態が認証必要状態であると判断し（Ｓ１０９でＹＥＳ）、応答信号に成功情報が含まれる場合に、対象プリンタの状態が認証不要状態であると判断する（Ｓ１０９でＮＯ）。ＣＰＵ２２は、対象プリンタの状態が認証必要状態であると判断した場合に、Ｓ１１０に進む。
【００３１】
Ｓ１１０では、ＣＰＵ２２は、図３（ｂ）に示すパスワードを入力するための入力画面ＳＣ２を表示部１４に表示させる。ＣＰＵ２２は、入力画面ＳＣ２にパスワードが入力され、かつ、入力画面ＳＣ２に含まれるＯＫアイコン（符号省略）を選択する指示を受け付ける。
【００３２】
Ｓ１１１では、ＣＰＵ２２は、入力されたパスワードを現行パスワードとしてメモリ２４内のパスワード記憶領域に記憶する。
ＣＰＵ２２は、Ｓ１１２において、メモリ２４に記憶されている現行パスワードを共通鍵暗号化方式に従った暗号鍵として設定ファイル２８を暗号化して暗号化ファイル（以下、設定暗号化ファイル）を生成し、Ｓ１１３に進む。
【００３３】
一方、ＣＰＵ２２は、Ｓ１０９で、対象プリンタの状態が認証不要状態であると判断した場合、Ｓ１１０〜Ｓ１１２を飛ばしてＳ１１３に進む。
Ｓ１１３では、ＣＰＵ２２は、メモリ２４に記憶されている現行ＩＰアドレスを宛先として、設定ファイル２８又は設定暗号化ファイルを対象プリンタに送信する。ここで、ＣＰＵ２２は、Ｓ１０９で対象プリンタの状態が認証必要状態であると判断した場合、Ｓ１１２で生成された設定暗号化ファイルを送信する。一方、ＣＰＵ２２は、Ｓ１０９で対象プリンタの状態が認証不要状態であると判断した場合、暗号化されていない設定ファイル２８を送信する。なお、この時点での現行ＩＰアドレスは、Ｓ１０２で情報要求が送信されることにより受信された、対象プリンタのＩＰアドレスである。
【００３４】
Ｓ１１４では、ＣＰＵ２２は、設定ファイル２８にＩＰアドレスが含まれるか否かを判断する。設定ファイル２８に含まれるＩＰアドレスは、対象プリンタに新たに記憶されるＩＰアドレスであり、対象プリンタの変更後のＩＰアドレスとなる。ＣＰＵ２２は、設定ファイル２８にＩＰアドレスが含まれると判断した場合、Ｓ１１５に進む。
【００３５】
ＣＰＵ２２は、Ｓ１１５において、設定ファイル２８中のＩＰアドレスを現行ＩＰアドレスとしてメモリ２４に記憶し、Ｓ１１６に進む。一方、ＣＰＵ２２は、Ｓ１１４で、設定ファイル２８にＩＰアドレスが含まれないと判断した場合、Ｓ１１５を飛ばしてＳ１１６に進む。
【００３６】
Ｓ１１６では、ＣＰＵ２２は、設定ファイル２８にパスワードが含まれるか否かを判断する。設定ファイル２８に含まれるパスワードは、対象プリンタに新たに記憶されるパスワードであり、対象プリンタの変更後のパスワードとなる。ＣＰＵ２２は、設定ファイル２８にパスワードが含まれると判断した場合、Ｓ１１７に進む。
【００３７】
ＣＰＵ２２は、Ｓ１１７において、設定ファイル２８中のパスワードを現行ＩＰパスワードとしてメモリ２４に記憶し、Ｓ１１８に進む。一方、ＣＰＵ２２は、Ｓ１１７で、設定ファイル２８にパスワードが含まれないと判断した場合、Ｓ１１７を飛ばしてＳ１１８に進む。
【００３８】
Ｓ１１８では、ＣＰＵ２２は、対象プリンタから設定応答信号を受信することを監視する。設定応答信号は、Ｓ１１３で設定ファイル２８が送信されたことに応じて対象プリンタから送信される。後述するとおり、対象プリンタは、設定ファイル２８に含まれる各特定設定情報の記憶処理を実行する。設定応答信号は、対象プリンタでの設定ファイル２８に含まれる各特定設定情報の記憶が成功した場合には、記憶が成功したことを示す成功情報を含む。一方、設定応答信号は、記憶が失敗した場合には、記憶が失敗したことを示す失敗情報を含む。なお、設定応答信号は、各特定設定情報の記憶が成功したか否かを示すだけの簡易的な信号であり、後述する応答ファイルと異なり、対象プリンタが実際に記憶している設定情報の情報を含まない。ＣＰＵ２２は、設定応答信号を受け付ける場合（Ｓ１１８でＹＥＳ）に、Ｓ１１９に進む。
【００３９】
Ｓ１１９では、ＣＰＵ２２は、受信した設定応答信号が対象プリンタでの各特定設定情報の記憶が成功したことを示すか否かを判断する。具体的には、ＣＰＵ２２は、設定応答信号に成功情報が含まれる場合に、対象プリンタでの記憶が成功したと判断し（Ｓ１１９でＹＥＳ）、設定応答信号に失敗情報が含まれる場合に、対象プリンタでの記憶が失敗したと判断する（Ｓ１１９でＮＯ）。
【００４０】
ＣＰＵ２２は、設定応答信号が対象プリンタでの特定設定情報の記憶が失敗したことを示すと判断した場合、Ｓ１２０で、記憶が失敗したことを示すエラー通知を表示部１４に表示し、図２に示す端末装置１０の処理を終了する。なお、対象プリンタでの記憶が失敗する場合としては、Ｓ１１０で表示された入力画面ＳＣ２に入力されたパスワードが対象プリンタに記憶されているパスワードと異なり、暗号化された設定ファイル２８の復号できなかった場合が挙げられる。
【００４１】
一方、ＣＰＵ２２は、設定応答信号が対象プリンタでの特定設定情報の記憶が成功したことを示すと判断した場合、Ｓ１２１で、メモリ２４に現行パスワードが記憶されているか否かを判断する。
【００４２】
ＣＰＵ２２は、現行パスワードが記憶されていると判断する場合、Ｓ１２２で、現行パスワードを共通鍵暗号化方式に従った暗号鍵として取得用ファイルを暗号化して暗号化ファイル（以下、取得暗号化ファイル）を生成する。取得用ファイルは、対象プリンタに記憶されている設定情報である応答設定情報を送信させるための応答ファイル要求である。具体的には、取得用ファイルは、設定ファイル２８に含まれる各特定設定情報、つまり、設定ファイル２８が送信されることによって変更された各設定情報を、応答設定情報として対象プリンタに送信させるためのものである。取得用ファイルは、記憶された設定情報を対象プリンタに送信させることで、各特定設定情報の記憶が正常に行われたかを確認するために送信される。取得用ファイルには、設定ファイル２８に含まれる複数の特定設定情報に対応した複数の設定項目を指定する情報（以下、項目指定情報）が含まれる。本実施形態では、取得用ファイルは、設定情報自体を含んでいない。なお、変形例としては、取得用ファイルは、設定情報を含んでもよい。この場合には、取得用ファイルに含まれる設定情報は、後述するプリンタの処理（図５）において使用されない。
【００４３】
図４（ａ）には、取得用ファイルの一例である取得用ファイルＦ１が示されている。取得用ファイルＦ１に含まれる情報は、ＪＳＯＮを用いて記述されている。取得用ファイルＦ１は、項目指定情報として、設定ファイル２８に含まれる複数の特定設定情報の設定項目を含んでいる。具体的には、設定項目として、ネットワーク設定に関する「ＩＰアドレス」、「サブネットマスク」及び「デフォルトゲートウェイ」、プリンタの「パスワードデータベース」並びにプリンタのデフォルトの印刷設定に関する「カラー／モノクロ印刷」、「用紙設定」及び「両面／片面印刷」が含まれている。前述したとおり、取得用ファイルＦ１は、設定情報を含んでいない。図４（ａ）の例では、「ＩＰアドレス」などの設定項目と、コロン「：」を挟んで対となる部分は、空欄やゼロとされている。ＣＰＵ２２は、Ｓ１２２を実行すると、Ｓ１２３に進む。
【００４４】
一方、ＣＰＵ２２は、Ｓ１２１で、メモリ２４に現行パスワードが記憶されていないと判断した場合、Ｓ１２２を飛ばしてＳ１２３に進む。
Ｓ１２３では、ＣＰＵ２２は、メモリ２４に記憶されている現行ＩＰアドレスを宛先として、取得用ファイル又は取得暗号化ファイルを対象プリンタに送信する。なお、この時点での現行ＩＰアドレスは、Ｓ１１４で設定ファイル２８にＩＰアドレスが含まれると判断された場合は設定ファイル２８に含まれるＩＰアドレスである。一方、設定ファイル２８にＩＰアドレスが含まれないと判断された場合は、現行ＩＰアドレスは、Ｓ１０２で情報要求が送信されることにより受信された、対象プリンタのＩＰアドレスである。
【００４５】
ここで、ＣＰＵ２２は、Ｓ１２１でメモリ２４に現行パスワードが記憶されていると判断した場合、取得用ファイルが暗号化された取得暗号化ファイルを送信する。一方、ＣＰＵ２２は、Ｓ１２１でメモリ２４に現行パスワードが記憶されていないと判断した場合、暗号化されていない取得用ファイルを送信する。なお、現行パスワードが記憶されていないと判断された場合としては、対象プリンタが認証不要状態であると判断され、かつ、設定ファイル２８にパスワードが含まれないと判断される場合が挙げられる。
【００４６】
ＣＰＵ２２は、Ｓ１２４において、対象プリンタから応答ファイル、又は、応答ファイルが暗号化された暗号化ファイルである応答暗号化ファイルを受信することを監視する。応答ファイルは、Ｓ１２３で取得用ファイル又は取得暗号化ファイルが送信されたことに応じて対象プリンタから送信されるファイルであって、取得用ファイルにより指定された各設定項目の設定情報を含むファイルである。対象プリンタが認証必要状態である場合、対象プリンタに記憶されているパスワードを共通鍵暗号化方式に従った暗号鍵として応答ファイルが暗号化された応答暗号化ファイルが対象プリンタから送信される。一方、対象プリンタが認証不要状態である場合、応答ファイルは暗号化されることなく対象プリンタから送信される。なお、応答ファイルの具体例については後述する。
【００４７】
ＣＰＵ２２は、応答ファイル又は応答暗号化ファイルを受信する場合（Ｓ１２４でＹＥＳ）に、Ｓ１２５に進み、メモリ２４に現行パスワードが記憶されているか否かを判断する。なお、現行パスワードが記憶されていると判断される場合は、対象プリンタが認証必要状態である場合に対応する。この場合、ＣＰＵ２２は、Ｓ１２４で暗号化されていない応答ファイルを受信する。一方、現行パスワードが記憶されていないと判断される場合は、対象プリンタが認証不要状態である場合に対応する。この場合、ＣＰＵ２２は、Ｓ１２４で応答暗号化ファイルを受信する。
【００４８】
ＣＰＵ２２は、メモリ２４に現行パスワードが記憶されていると判断した場合、Ｓ１２６で、現行パスワードで受信した応答暗号化ファイルを復号し、Ｓ１２７に進む。
一方、Ｓ１２５で、現行パスワードが記憶されていないと判断された場合、ＣＰＵ２２は、Ｓ１２６を飛ばしてＳ１２７に進む。つまり、現行パスワードが記憶されていないと判断された場合、Ｓ１２４で暗号化されていない応答ファイルが受信されるため、Ｓ１２６の復号処理を行うことなくＳ１２７に進む。
【００４９】
Ｓ１２７では、ＣＰＵ２２は、送信した設定ファイル２８に含まれる複数の特定設定情報と、受信した応答ファイルに含まれる複数の設定情報と、を比較し、Ｓ１２８で比較結果を表示部１４に出力する。設定ファイル２８の各設定情報と、応答ファイルの各設定情報と、が一致する場合、図３（ｃ）に示すように、対象プリンタでの各特定設定情報の記憶が成功した旨（適用成功）、対象プリンタ名（ＰＲ１）及び設定ファイル２８のファイル名（ｃｏｎｆｉｇ１）を含む出力画面ＳＣ３が表示される。一方、設定ファイル２８の各設定情報と、応答ファイルの各設定情報と、が一致しない場合、図３（ｄ）に示すように、対象プリンタでの各特定設定情報の記憶が成功しない、つまり、少なくとも１つの特定設定情報の記憶が成功しない旨（適用失敗）、対象プリンタ名及び設定ファイル２８のファイル名を含む出力画面ＳＣ４が表示される。また、出力画面ＳＣ４は、特定設定情報の記憶が成功しなかった原因を含む。記憶が成功しなかった原因としては、例えば、設定ファイル２８の複数の設定項目の設定情報間に矛盾があることが挙げられる。具体的には例えば、デフォルト印刷設定に関する設定情報で、印刷に使用される用紙として光沢紙が設定され、両面、片面印刷設定で両面印刷が設定された場合、光沢紙は両面印刷不可であるため、複数の設定項目の設定情報間に矛盾があると判断される。図３（ｄ）では、記憶が成功しなかった原因として、設定項目間に矛盾がある旨（設定で失敗）が表示されている。なお、本実施形態では、設定項目間に矛盾がある場合、矛盾がある設定項目の設定情報はいずれも対象プリンタに記憶されない。ＣＰＵ２２は、Ｓ１２８を実行すると、Ｓ１２９でメモリ２４から現行ＩＰアドレスと現行パスワードとを削除し、図２に示す端末装置１０の処理を終了する。
（プリンタの処理）
図５を参照して、プリンタ１０１のＣＰＵ１２２がプログラム２６に従って実行する処理の内容を説明する。この処理は、プリンタ１０１の電源が投入されることをトリガとして開始される。なお、図５内の各通信はネットワークＩ／Ｆ１１６を介して実行されるので、以下では、「ネットワークＩ／Ｆ１１６を介して」という説明を省略する。また、プリンタ１０２もプリンタ１０１と同様の処理を実行する。
【００５０】
ＣＰＵ１２２は、Ｓ２０１において、端末装置１０からファイルを取得したか否かを判断する。ここでいうファイルとは、設定ファイル２８若しくは取得用ファイル又はこれらの暗号化ファイルを指す。ＣＰＵ１２２は、端末装置１０からファイルを取得していないと判断した場合、Ｓ２０２で、端末装置１０から確認信号を受信したか否かを判断する。
【００５１】
ＣＰＵ１２２は、Ｓ２０２で確認信号を受信していないと判断した場合には、Ｓ２０１に戻る。
一方、ＣＰＵ１２２は、Ｓ２０２で確認信号を受信したと判断した場合には、Ｓ２０３に進み、確認信号に含まれるコマンドに従って、ＮＵＬＬ値の認証を実行する。
【００５２】
ＣＰＵ１２２は、認証が成功する場合（Ｓ２０３でＹＥＳ）、つまり、プリンタ１０１の状態が認証不要状態である場合に、成功情報を含む確認応答信号を端末装置１０に送信する（Ｓ２０４）。一方、ＣＰＵ１２２は、認証が失敗する場合（Ｓ２０３でＮＯ）、つまり、プリンタ１０１の状態が認証必要状態である場合に、失敗情報を含む確認応答信号を端末装置１０に送信する（Ｓ２０５）。ＣＰＵ１２２は、Ｓ２０４又はＳ２０５の処理が終了すると、Ｓ２０１の処理に戻る。
【００５３】
一方、ＣＰＵ１２２は、Ｓ２０１でファイルを取得したと判断した場合に、Ｓ２０６に進み、メモリ１２４内のパスワード記憶領域にパスワードが記憶されているか否かを判断する。
【００５４】
ＣＰＵ１２２は、パスワード記憶領域にパスワードが記憶されていると判断した場合に、Ｓ２０７に進み、パスワード記憶領域内のパスワードを共通鍵暗号化方式に従った復号鍵として取得したファイルを復号する。ここで、端末装置１０に表示される入力画面ＳＣ２に入力されるパスワードがプリンタ１０１のパスワード記憶領域内のパスワードに一致する場合には、ＣＰＵ１２２は、暗号化されたファイルを適切に復号することができ、設定ファイル２８又は取得用ファイルを取得することができる。一方、端末装置１０の入力画面ＳＣ２に入力されるパスワードがパスワードＰ１に一致しない場合には、ＣＰＵ１２２は、暗号化ファイルを適切に復号することができず、設定ファイル２８又は取得用ファイルを取得することができない。
【００５５】
続いて、Ｓ２０８で、ＣＰＵ１２２は、取得したファイルに設定情報が含まれるか否かを判断する。ここで、取得したファイルが設定ファイル２８である場合、取得したファイルに設定情報が含まれると判断される。一方、取得したファイルが取得用ファイルである場合、取得したファイルに設定情報が含まれないと判断される。
【００５６】
ＣＰＵ１２２は、Ｓ２０８で、取得したファイルに設定情報が含まれると判断した場合、つまり、取得したファイルが設定ファイル２８である場合、Ｓ２０９に進む。
Ｓ２０９では、ＣＰＵ１２２は、Ｓ２０１で取得した設定ファイル２８を利用して、設定ファイル２８に含まれる複数の特定設定情報をメモリ１２４に記憶させるための記憶処理を実行する。ここで、Ｓ２０７で設定ファイル２８が適切に取得された場合、つまり、ＣＰＵ１２２が復号されたファイル内の情報を解釈可能である場合には、ＣＰＵ１２２は、メモリ１２４内の現在の設定情報に代えて、設定ファイル２８に含まれる特定設定情報を記憶させる（つまり設定情報の変更を実行する）。つまり、記憶処理が成功する。一方、Ｓ２０７で設定ファイル２８が適切に取得されなかった場合、つまり、ＣＰＵ１２２が復号されたファイル内の情報を解釈不可能である場合には、設定情報の変更が実行されない。つまり、記憶処理が失敗する。
【００５７】
Ｓ２１０では、ＣＰＵ１２２は、Ｓ２０９の記憶処理が成功したか否かを判断する。ＣＰＵ１２２は、記憶処理が成功した場合（Ｓ２１０でＹＥＳ）には、Ｓ２１１において、記憶処理が成功したことを示す成功情報を含む設定応答信号を端末装置１０に送信する。一方、ＣＰＵ１２２は、記憶処理が失敗した場合（Ｓ２１０でＮＯ）には、Ｓ２１２において、記憶処理が失敗したことを示す失敗情報を含む設定応答信号を端末装置１０に送信する。Ｓ２１１又はＳ２１２の処理が実行されることによって、設定情報の変更が成功したのか失敗したのかを端末装置１０に通知することができる。ＣＰＵ１２２は、Ｓ２１１又はＳ２１２の処理が終了すると、Ｓ２０１の処理に戻る。
【００５８】
一方、ＣＰＵ１２２は、Ｓ２０８で、取得したファイルに設定情報が含まれないと判断した場合、つまり、取得したファイルが取得用ファイルである場合、Ｓ２１３に進む。
Ｓ２１３では、ＣＰＵ１２２は、取得用ファイルに含まれる項目指定情報により指定された各設定項目の設定情報をメモリ１２４から取得する。つまり、ＣＰＵ１２２は、設定ファイル２８の各設定項目と同一設定項目の設定情報をメモリ１２４から取得する。
【００５９】
続いて、Ｓ２１４で、ＣＰＵ１２２は、Ｓ２１３で取得した複数の設定情報を含む応答ファイルを生成する。具体的には、ＣＰＵ１２２は、取得用ファイルにＳ２１３で取得した複数の設定情報が書き込まれたファイルとして応答ファイルを生成する。つまり、応答ファイルは、設定ファイル２８に含まれる複数の特定設定情報に対応する複数の設定情報を含むファイルである。特に、ＣＰＵ１２２は、Ｓ２１３で取得した設定情報を取得用ファイルに含まれる設定項目と対応付けて、取得用ファイルに書き込む（記憶する）。
【００６０】
図４（ｂ）には、応答ファイルの一例である応答ファイルＦ２が示されている。応答ファイルＦ２では、例えば、「ＩＰアドレス」の設定項目については、設定項目「ＩＰアドレス」と、Ｓ２１３で取得したＩＰアドレスの設定情報（この例では「ＩＡ５」）と、をコロン「：」を挟んで対応付けたペアが記憶されている。また例えば、「パスワード」の設定項目については、設定項目「パスワード」と、Ｓ２１３で取得したパスワードの設定情報（この例では「Ｐ５」）と、をコロン「：」を挟んで対応付けたペアが記憶されている。他の設定項目についても同様である。
【００６１】
続いて、Ｓ２１５で、ＣＰＵ１２２は、メモリ１２４内のパスワード記憶領域にパスワードが記憶されているのか、換言すれば、プリンタ１０１の状態が認証必要状態であるのか認証不要状態であるのかを判断する。
【００６２】
ＣＰＵ１２２は、Ｓ２１５でメモリ１２４内のパスワード記憶領域にパスワードが記憶されていると判断した場合、つまり、プリンタ１０１の状態が認証必要状態である場合に、Ｓ２１６に進む。
【００６３】
Ｓ２１６では、ＣＰＵ１２２は、パスワード記憶領域内のパスワードを共通鍵暗号化方式に従った暗号鍵として、応答ファイルを暗号化し、応答暗号化ファイルを生成する。なお、パスワード記憶領域内のパスワードは、設定ファイル内にパスワードが含まれており、かつ、Ｓ２０９の記憶処理が成功した場合には、設定ファイル２８内のパスワードである。一方、パスワード記憶領域内のパスワードは、設定ファイル内にパスワードが含まれていない場合、又は、設定ファイル内にパスワードが含まれているがＳ２０９の記憶処理が失敗した場合には、当初のパスワードＰ１である。ＣＰＵ１２２は、Ｓ２１６を実行すると、Ｓ１２７に進む。
【００６４】
一方、ＣＰＵ１２２は、Ｓ２１５でメモリ１２４内のパスワード記憶領域にパスワードが記憶されていないと判断した場合、つまり、プリンタ１０１の状態が認証不要状態である場合に、Ｓ２１６を飛ばしてＳ２１７に進む。
【００６５】
Ｓ２１７では、ＣＰＵ１２２は、応答ファイル又は応答暗号化ファイルを端末装置１０に送信する。ここで、ＣＰＵ１２２は、Ｓ２１５でメモリ１２４内のパスワード記憶領域にパスワードが記憶されていると判断した場合、応答暗号化ファイルを送信する。一方、ＣＰＵ１２２は、Ｓ２１５でメモリ１２４内のパスワード記憶領域にパスワードが記憶されていないと判断した場合、暗号化されていない応答ファイルを送信する。ＣＰＵ１２２は、Ｓ２１７の処理が終了すると、Ｓ２０１の処理に戻る。
（具体的なケース）
図６を参照して、図２及び図５の処理によって実現される具体的なケースを説明する。図６のケースでは、後述するとおり、対象プリンタとしてプリンタ１０１が特定されることが想定される。プリンタ１０１は認証必要状態であり、図６のケースの当初はプリンタ１０１にパスワードＰ１が登録されている。また、プリンタ１０１のＩＰアドレスは、図６のケースの当初はＩＰ１である。
【００６６】
上記したように、端末装置１０は、設定変更指示を受け付けると、情報要求の送信、プリンタ情報（すなわちプリンタ名及びＩＰアドレス）の受信を実行する（図２のＳ１０１，Ｓ１０２）。ここで、端末装置１０は、プリンタ１０１のＩＰアドレスとしてＩＡ１を受信する。
【００６７】
そして、端末装置１０は、選択画面ＳＣ１の表示、及び、プリンタ１０１，１０２の選択の受け付けを実行する（Ｓ１０３）。この場合、Ｔ１０１では、端末装置１０は、プリンタ１０１を対象プリンタとして特定し（Ｓ１０４）、Ｔ１０２において、プリンタ１０１のＩＰアドレスＩＡ１を現行ＩＰアドレスとしてメモリ２４内のＩＰアドレス記憶領域
に記憶する（Ｓ１０５）。
【００６８】
次いで、端末装置１０は、Ｔ１０３において、メモリ２４から設定ファイル２８を取得する（Ｓ１０６）。この場合、設定ファイル２８には、ＩＰアドレスＩＡ５と、パスワードＰ５と、が含まれる。Ｔ１０４において、端末装置１０は、メモリ２４に記憶されているＩＰアドレスＩＡ１を宛先として、確認信号をプリンタ１０１に送信する（Ｓ１０７）。
【００６９】
Ｔ１０５では、プリンタ１０１は、端末装置１０から確認信号を受信することに応じてＮＵＬＬ値の認証を実行するが、プリンタ１０１の状態が認証必要状態であるので、認証は失敗する（図５のＳ２０２でＹＥＳ、Ｓ２０３でＮＯ）。この場合、Ｔ１０６では、プリンタ１０１は、失敗情報を含む確認応答信号を端末装置１０に送信する（Ｓ２０５）。
【００７０】
端末装置１０は、プリンタ１０１から失敗情報を含む確認応答信号を受信すると、端末装置１０の状態が認証必要状態であるため、Ｔ１０７において、入力画面ＳＣ２を表示する（図２のＳ１０８でＹＥＳ、Ｓ１０９でＹＥＳ、Ｓ１１０）。そして、端末装置１０は、Ｔ１０８において、入力画面ＳＣ２でパスワードＰ１の入力を受け付ける。
【００７１】
次いで、端末装置１０は、Ｔ１０９において、入力されたパスワードＰ１を現行パスワードとしてメモリ２４内のパスワード記憶領域に記憶する（Ｓ１１１）。そして、Ｔ１１０で、端末装置１０は、現行パスワードＰ１を暗号鍵として設定ファイル２８を暗号化し、設定暗号化ファイルを生成する（Ｓ１１２）。そして、端末装置１０は、Ｔ１１１において、現行ＩＰアドレスＩＡ１を宛先として、設定暗号化ファイルをプリンタ１０１に送信する（Ｓ１１３）。
【００７２】
プリンタ１０１は、設定暗号化ファイルを受信すると、メモリ１２４にパスワードＰ１が記憶済みであるので、（図５のＳ２０１，Ｓ２０６でＹＥＳ）、Ｔ１１２において、設定暗号化ファイルをパスワードＰ１を復号鍵として復号する（Ｓ２０７）。そして、プリンタ１０１は、取得された設定ファイル２８に設定情報が含まれるので、Ｔ１１３で記憶処理を実行する（Ｓ２０８でＹＥＳ，Ｓ２０９）。この場合、Ｔ１０８で入力画面ＳＣ２に入力されたパスワードＰ１、つまり、暗号化に用いられたパスワードＰ１が復号に用いられたパスワードＰ１と一致するため、設定暗号化ファイルを適切に復号することができる。つまり、記憶処理は成功する。これにより、メモリ１２４に記憶されたプリンタ１０１のＩＰアドレスがＩＡ１からＩＡ５に変更され、パスワードもＰ１からＰ５に変更される。
【００７３】
一方、端末装置１０は、設定ファイル２８にＩＰアドレスＩＡ５が含まれるので、Ｔ１１４において、ＩＰアドレスＩＡ５を現行ＩＰアドレスとしてメモリ２４内のＩＰアドレス記憶領域に記憶する（図２のＳ１１４でＹＥＳ，Ｓ１１５）。また、設定ファイル２８にパスワードＰ５が含まれるので、端末装置１０は、Ｔ１１５で、パスワードＰ５を現行パスワードとしてメモリ２４内のパスワード記憶領域に記憶する（Ｓ１１６でＹＥＳ，Ｓ１１７）。
【００７４】
Ｔ１１６では、プリンタ１０１は、記憶処理が成功情報を含む設定応答信号を端末装置１０に送信する（図５のＳ２１０でＹＥＳ，Ｓ２１１）。
端末装置１０は、プリンタ１０１から受信した設定応答信号が対象プリンタでの記憶が成功したことを示し、現行パスワードＰ５が記憶済みであるので、Ｔ１１７で、現行パスワードＰ５を暗号鍵として取得用ファイルを暗号化し、取得暗号化ファイルを生成する（図２のＳ１１９でＹＥＳ，Ｓ１２１でＹＥＳ，Ｓ１２２）。そして、端末装置１０は、Ｔ１１８で、メモリ２４に記憶されている現行ＩＰアドレスＩＡ５を宛先として、取得暗号化ファイルをプリンタ１０１に送信する（Ｓ１２３）。
【００７５】
プリンタ１０１は、端末装置１０から取得暗号化ファイルを取得し、パスワードＰ５が記憶済みであるので、Ｔ１１９において、取得した取得暗号化ファイルをパスワードＰ５を復号鍵として復号する（図５のＳ２０１，Ｓ２０６でＹＥＳ，Ｓ２０７）。取得した取得用ファイルに設定情報が含まれないので、Ｔ１２０においてプリンタ１０１は、取得用ファイルにおいて指定された各設定項目の設定情報をメモリ１２４から取得し、Ｔ１２１で、取得した設定情報を含む応答ファイルを生成する（Ｓ２０８でＮＯ，Ｓ２１３，Ｓ２１４）。生成された応答ファイルには、変更後のＩＰアドレスＩＡ５及びパスワードＰ５が含まれる。
【００７６】
Ｔ１２２において、プリンタ１０１は、メモリ１２４のパスワード記憶領域内のパスワードＰ５を暗号鍵として応答ファイルを暗号化し、応答暗号化ファイルを生成する。Ｔ１２３で、応答暗号化ファイルを端末装置１０に送信する（Ｓ２１６，Ｓ２１７）。
【００７７】
端末装置１０は、プリンタ１０１から送信された応答暗号化ファイルを受信し、メモリ２４に現行パスワードＰ５が記憶済みであるので、Ｔ１２４で、応答暗号化ファイルを現行パスワードＰ５を復号鍵として復号し、応答ファイルを取得する（Ｓ１２５でＹＥＳ，Ｓ１２６）。そして、Ｔ１２５で、端末装置１０は、設定ファイル２８に含まれる複数の設定情報と、応答ファイルに含まれる複数の設定情報と、を比較する（Ｓ１２７）。この場合、設定ファイル２８に含まれるＩＰアドレスＩＡ５及びパスワードＰ５は、応答ファイルに含まれるＩＰアドレスＩＡ５及びパスワードＰ５とそれぞれ一致する。この場合、他の設定項目の設定情報も一致するため、Ｔ１２６では、両設定情報が一致したことを示す出力画面ＳＣ３が出力される（Ｓ１２８）。Ｔ１２７で、端末装置１０は、出力画面ＳＣ３を出力すると、メモリ２４から現行ＩＰアドレスＩＡ５と現行パスワードＰ５とを削除する（Ｓ１２９）。
【００７８】
［３．効果］
以上詳述した実施形態によれば、以下の効果が得られる。
（１）本実施形態では、端末装置１０は、第１の暗号情報としてのパスワードＰ１を暗号鍵として生成された設定暗号化ファイルを対象プリンタに送信する。ここで、暗号情報とは、設定ファイル２８等の情報を暗号化又は復号するための情報である。また、端末装置１０は、設定ファイル２８に含まれる複数の特定設定情報のうち、第２の暗号情報としてのパスワードＰ５をメモリ２４に記憶する。そして、端末装置１０は、メモリ２４に記憶済みのパスワードＰ５を復号鍵として、対象プリンタから受信した応答暗号化ファイルを復号して応答ファイルを取得する。したがって、特定設定情報にパスワードＰ５が含まれる場合に、特定設定情報が対象プリンタに記憶された後で対象プリンタから送信された応答暗号化ファイルから、設定情報を取得することができる。
【００７９】
（２）本実施形態では、第１及び第２の暗号情報は、プリンタ１０１等の認証情報（パスワード）である。したがって、第１及び第２の暗号情報をユーザが指定できる。換言すれば、ユーザごとに暗号情報を変更できる。よって、暗号情報をユーザが指定できない構成と比較して、セキュリティ性を向上させ得る。
【００８０】
（３）本実施形態では、端末装置１０は、項目指定情報を含む取得用ファイルを対象プリンタに送信し、対象プリンタは、項目指定情報により指定された複数の設定項目に対応する複数の設定情報が取得用ファイルに書き込まれた応答ファイルを生成する。よって、ユーザが項目指定情報を入力することで、対象プリンタから取得したい設定情報を指定することができる。
【００８１】
（４）本実施形態では、端末装置１０は、パスワードＰ５を暗号鍵として取得用ファイルを暗号化して、取得暗号化ファイルを対象プリンタに送信する。よって、取得用ファイルに含まれる項目指定情報、換言すれば、対象プリンタから取得したい設定情報の設定項目の情報が漏洩することを抑制できる。
【００８２】
（５）本実施形態では、端末装置１０は、設定ファイル２８にパスワードＰ５が含まれていると判断した場合、パスワードＰ５を復号鍵として応答暗号化ファイルを復号する。一方、端末装置１０は、設定ファイル２８にパスワードＰ５が含まれていないと判断した場合、パスワードＰ１を復号鍵として応答暗号化ファイルを復号する。
【００８３】
よって、設定ファイル２８にパスワードＰ５が含まれていない場合でも、対象プリンタからの応答暗号化ファイルを復号することができる。
（６）本実施形態では、端末装置１０は、受信した設定応答信号が対象プリンタでの各設定情報の記憶が成功したことを示す場合に取得用ファイルを送信する。一方、端末装置１０は、設定応答信号が対象プリンタでの各設定情報の記憶が成功していないことを示す場合に取得用ファイルを送信しない。
【００８４】
したがって、各設定情報の記憶が成功したか否かにかかわらず取得用ファイルが送信される構成と比較して、上記記憶が成功していない場合に取得用ファイル及び応答ファイルが送信されることを回避できる。
【００８５】
（７）本実施形態では、設定ファイル２８にＩＰアドレスＩＡ５が含まれる。対象プリンタに設定ファイル２８に含まれる特定設定情報が記憶されると、対象プリンタのＩＰアドレスが変更される。この点、本実施形態では、端末装置１０は、設定ファイル２８に含まれる複数の特定設定情報のうち、ＩＰアドレスＩＡ５をメモリ２４に記憶し、メモリ２４に記憶済みのＩＰアドレスＩＡ５を用いて取得用ファイルを送信する。よって、対象プリンタのＩＰアドレスが変更されても、取得用ファイルを対象プリンタに送信することができる。
【００８６】
（８）本実施形態では、端末装置１０は、設定ファイル２８の各設定情報と、応答ファイルの各設定情報と、を比較し、比較結果を表示部１４に出力する。
したがって、ユーザが比較結果を参照することで、設定ファイル２８の各特定設定情報の記憶が成功したか否かを知ることができる。
【００８７】
本実施形態では、プリンタ１０１，１０２が外部装置に相当し、プログラム２６がコンピュータプログラムに相当し、ＬＡＮ４がネットワークに相当し、パスワードＰ１が第１の暗号情報及び認証情報に相当し、パスワードＰ５が第２の暗号情報及び認証情報に相当する。また、ＩＰアドレスＩＡ１が第１の識別情報に相当し、ＩＰアドレスＩＡ５が第２の識別情報に相当する。また、取得用ファイル及び取得暗号化ファイルが応答ファイル要求に相当し、設定応答信号が応答情報に相当する。また、設定暗号化ファイルが第１の暗号化ファイルに相当し、応答暗号化ファイルが第２の暗号化ファイルに相当し、取得暗号化ファイルが第３の暗号化ファイルに相当する。また、Ｓ１０６が設定ファイル取得部としての処理に相当し、Ｓ１１２が設定暗号化部としての処理に相当し、Ｓ１１３が端末側ファイル送信部としての処理に相当し、Ｓ１１５及びＳ１１７が端末側記憶部としての処理に相当し、Ｓ１１６が判断部としての処理に相当し、Ｓ１１８が応答受信部としての処理に相当し、Ｓ１２２が取得暗号生成部としての処理に相当し、Ｓ１２３が要求送信部としての処理に相当し、Ｓ１２４が端末側ファイル受信部としての処理に相当し、Ｓ１２６が応答復号部としての処理に相当し、Ｓ１２７及びＳ１２８が出力部としての処理に相当し、Ｓ２０１が外部側ファイル受信部としての処理に相当し、Ｓ２０７が設定復号部としての処理に相当し、Ｓ２０９が外部側記憶部としての処理に相当し、Ｓ２１３及びＳ２１４が応答ファイル生成部としての処理に相当し、Ｓ２１６が応答暗号化部としての処理に相当し、Ｓ２１７が外部側ファイル送信部としての処理に相当する。
【００８８】
［４．他の実施形態］
以上、本開示を実施するための形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００８９】
（１）対象プリンタとして特定されるプリンタの数は１でなくてもよく、複数台のプリンタが対象プリンタとして特定されてもよい。この場合に、例えば、端末装置１０のメモリ２４には複数の設定ファイルが記憶され、ユーザが、対象プリンタごとに、複数の設定ファイルの中から送信する設定ファイルを選択できる構成としてもよい。
【００９０】
（２）第１及び第２の暗号情報は、プリンタ１０１，１０２等の外部装置の認証情報でなくてもよく、例えば、認証情報以外の共通鍵など認証情報以外の暗号鍵などでもよい。
（３）第１及び第２の識別情報は、ＩＰアドレスでなくてもよく、例えば、ＩＰアドレスに対応するノード名などでもよい。
【００９１】
（４）端末装置１０は、対象プリンタの状態が認証必要状態である場合に、暗号化されていない取得用ファイルを送信してもよい。
（５）応答ファイル要求及び応答ファイルは上記実施形態のものに限られない。例えば、応答ファイル要求は、取得用ファイル又は取得暗号化ファイルそのものではない、取得用ファイル又は取得暗号化ファイルを含む情報でもよい。また例えば、応答ファイル要求は、取得用ファイル及び取得暗号化ファイルを含まない情報、具体的には例えば、応答ファイルの送信を要求するためだけの情報でもよい。この場合、対象プリンタは、以下のような応答ファイルを生成してもよい。すなわち、上記応答ファイル要求を受信した対象プリンタは、端末装置１０に送信する所定の複数の設定情報をメモリ１２４から取得し、取得した複数の設定情報を含むファイルを応答ファイルとして生成してもよい。この場合、端末装置１０に送信する所定の複数の設定情報は、記憶処理で記憶された複数の設定情報であってもよい。
【００９２】
（６）端末装置１０は、設定ファイル２８にパスワードが含まれるか否かを判断しなくてもよい。例えば、端末装置１０は、上記判断をしない場合において、設定ファイル２８にパスワードが含まれるか否かに関わらず、設定ファイル２８に含まれるすべての特定設定情報をメモリ２４に記憶してもよい。
【００９３】
（７）端末装置１０は、例えば、設定応答信号が各特定設定情報の記憶が成功したことを示すか否かに関わらず、又は、対象プリンタから設定応答信号を受信したか否かに関わらず、取得用ファイルを対象プリンタに送信してもよい。
【００９４】
（８）上記実施形態では、端末装置１０は、設定ファイル２８に含まれる複数の特定設定情報と、応答ファイルに含まれる複数の設定情報と、の比較結果を出力するが、応答ファイルに含まれる複数の設定情報に応じた出力はこれに限られるものではない。例えば、端末装置１０は、対象プリンタから取得した複数の設定情報そのものを出力してもよい。
【００９５】
（９）上記実施形態では、設定ファイル２８はあらかじめ端末装置１０のメモリ２４に記憶されており、端末装置１０はメモリ２４から設定ファイル２８を取得するが、設定ファイルの取得の仕方はこれに限られるものではない。例えば、ユーザが操作部１２を介して設定項目を指定し、設定情報を入力することで、端末装置１０が設定ファイルを取得してもよい。この場合、端末装置１０がユーザの入力によって設定ファイルを取得する処理が設定ファイル取得部としての処理に相当する。
【００９６】
（１０）外部装置は、プリンタでなくてもよく、例えば、スキャナ、複合機、サーバ、ＰＣであってもよい。例えば、スキャナの場合、設定ファイルに含まれる設定情報は、スキャン機能に関係する値（例えばデフォルトのスキャン解像度、スキャンデータの送信先を示す情報等）であってもよい。
【００９７】
（１１）上記実施形態で、端末装置１０のＣＰＵ２２及びプリンタ１０１のＣＰＵ１２２等が実行する機能の一部又は全部を、１つあるいは複数のＩＣ等によりハードウェア的に構成してもよい。
【００９８】
（１２）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言によって特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【符号の説明】
【００９９】
２…通信システム、１０…端末装置、２０…端末装置の制御部、２２…端末装置のＣＰＵ、２６…プログラム、２８…設定ファイル、１０１，１０２…プリンタ、１２０…プリンタの制御部、１２２…プリンタのＣＰＵ。
【図１】
2018173685.tif 000003
【図２】
2018173685.tif 000004
【図３】
2018173685.tif 000005
【図４】
2018173685.tif 000006
【図５】
2018173685.tif 000007
【図６】
2018173685.tif 000008