(57)【要約】      （修正有）【課題】端末装置から外部装置に送信されるべき設定ファイルを適切に暗号化するための技術を提供すること。【解決手段】端末装置は、外部装置への確認信号に対する応答信号が所定の情報を含むのか否かを判断することによって、外部装置の状態が認証必要状態であるのか証不要状態であるのかを判断するＳ４０。端末装置は、外部装置の状態が認証必要状態であると判断される場合Ｓ４０ＹＥＳに、入力画面を端末装置の表示部に表示させＳ６０、入力画面に入力される認証情報を暗号鍵として、設定ファイルから暗号化ファイルを生成するＳ６２。一方、端末装置は、外部装置の状態が認証不要状態であると判断される場合Ｓ４０ＮＯに、端末装置及び外部装置の双方に予め記憶されている共通鍵を暗号鍵として、設定ファイルから暗号化ファイルを生成するＳ５０。端末装置は、生成済みの暗号化ファイルを外部装置に送信するＳ８０。【選択図】図２
2018078529.tif 000002
【特許請求の範囲】
【請求項１】
第１の外部装置に通信可能に接続される端末装置であって、
確認信号を前記第１の外部装置に送信する確認信号送信部であって、前記確認信号は、前記確認信号の送信先の装置の状態が認証必要状態であるのか認証不要状態であるのかを確認するための信号であり、前記認証必要状態は、前記送信先の装置に登録されている認証情報が前記送信先の装置の操作部に入力されることを条件として、前記操作部を介した設定値の変更が許容される状態であり、前記認証不要状態は、前記認証情報が前記操作部に入力されなくても、前記操作部を介した設定値の変更が許容される状態である、前記確認信号送信部と、
前記第１の外部装置から前記確認信号に対する応答信号を受信する応答信号受信部であって、前記第１の外部装置が前記認証必要状態である場合に、前記応答信号は、所定の情報を含み、前記第１の外部装置が前記認証不要状態である場合に、前記応答信号は、前記所定の情報を含まない、前記応答信号受信部と、
前記第１の外部装置から受信される前記応答信号が前記所定の情報を含むのか否かを判断することによって、前記第１の外部装置の状態が前記認証必要状態であるのか前記認証不要状態であるのかを判断する判断部と、
前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記認証情報を入力するための入力画面を前記端末装置の表示部に表示させる第１の表示制御部と、
前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記入力画面に入力される第１の認証情報を暗号鍵として前記端末装置に記憶されている設定ファイルを暗号化して、第１の暗号化ファイルを生成する第１の生成部であって、前記設定ファイルは、前記第１の外部装置に記憶されるべき特定の設定値を含む、前記第１の生成部と、
前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記第１の暗号化ファイルを前記第１の外部装置に送信する第１のファイル送信部と、
前記第１の外部装置の状態が前記認証不要状態であると判断される場合に、前記端末装置及び前記第１の外部装置の双方に予め記憶されている共通鍵を暗号鍵として前記設定ファイルを暗号化して、共通鍵暗号化ファイルを生成する第２の生成部と、
前記第１の外部装置の状態が前記認証不要状態であると判断される場合に、前記共通鍵暗号化ファイルを前記第１の外部装置に送信する第２のファイル送信部と、
を備える、端末装置。
【請求項２】
前記端末装置は、さらに、第２の外部装置と通信可能に接続され、
前記第１のファイル送信部は、さらに、前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記第２の外部装置が前記認証必要状態であるのか前記認証不要状態であるのかに関わらず、前記第１の暗号化ファイルを前記第２の外部装置に送信する、請求項１に記載の端末装置。
【請求項３】
前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記確認信号は、前記第２の外部装置に送信されず、
前記第１のファイル送信部は、前記第２の外部装置の状態が前記認証必要状態であるのか前記認証不要状態であるのかの判断なしに、前記第１の暗号化ファイルを前記第２の外部装置に送信する、請求項２に記載の端末装置。
【請求項４】
前記端末装置は、さらに、第２の外部装置と通信可能に接続され、
前記確認信号送信部は、さらに、前記確認信号を前記第２の外部装置に送信し、
前記応答信号受信部は、さらに、前記第２の外部装置から前記応答信号を受信し、
前記判断部は、さらに、前記第２の外部装置から受信される前記応答信号が前記所定の情報を含むのか否かを判断することによって、前記第２の外部装置の状態が前記認証必要状態であるのか前記認証不要状態であるのかを判断し、
前記第１の表示制御部は、さらに、前記第２の外部装置の状態が前記認証必要状態であると判断される場合に、前記入力画面を前記表示部に表示させ、
前記第１の生成部は、さらに、前記第２の外部装置の状態が前記認証必要状態であると判断される場合に、前記入力画面に入力される第２の認証情報を暗号鍵として前記設定ファイルを暗号化して、第２の暗号化ファイルを生成し、
前記第１のファイル送信部は、さらに、前記第２の外部装置の状態が前記認証必要状態であると判断される場合に、前記第２の暗号化ファイルを前記第２の外部装置に送信し、
前記第２のファイル送信部は、さらに、前記第２の外部装置の状態が前記認証不要状態であると判断される場合に、前記共通鍵暗号化ファイルを前記第２の外部装置に送信する、請求項１に記載の端末装置。
【請求項５】
前記端末装置は、さらに、第２の外部装置と通信可能に接続され、
前記確認信号送信部は、さらに、前記確認信号を前記第２の外部装置に送信し、
前記応答信号受信部は、さらに、前記第２の外部装置から前記応答信号を受信し、
前記判断部は、さらに、前記第２の外部装置から受信される前記応答信号が前記所定の情報を含むのか否かを判断することによって、前記第２の外部装置の状態が前記認証必要状態であるのか前記認証不要状態であるのかを判断し、
前記第１の認証情報が前記入力画面に入力された後に、前記第２の外部装置の状態が前記認証必要状態であると判断される場合に、前記入力画面は、前記表示部に再び表示されず、
前記第１のファイル送信部は、さらに、前記第２の外部装置の状態が前記認証必要状態であると判断される場合に、前記第１の暗号化ファイルを前記第２の外部装置に送信し、
前記第２のファイル送信部は、さらに、前記第２の外部装置の状態が前記認証不要状態であると判断される場合に、前記共通鍵暗号化ファイルを前記第２の外部装置に送信する、請求項１に記載の端末装置。
【請求項６】
前記確認信号送信部は、前記第１の暗号化ファイル又は前記共通鍵暗号化ファイルが前記第１の外部装置に送信された後に、前記確認信号を前記第２の外部装置に送信する、請求項４又は５に記載の端末装置。
【請求項７】
前記端末装置は、さらに、
前記第１の暗号化ファイル又は前記共通鍵暗号化ファイルが前記第１の外部装置に送信された後に、前記第１の外部装置から、前記設定ファイルに含まれる前記特定の設定値が前記第１の外部装置に記憶されたのか否かを示す結果通知を受信する通知受信部と、
前記結果通知によって示される内容を前記表示部に表示させる第２の表示制御部と、
を備える、請求項１から６のいずれか一項に記載の端末装置。
【請求項８】
端末装置に通信可能に接続される外部装置であって、
前記端末装置から確認信号を受信する確認信号受信部であって、前記確認信号は、前記外部装置の状態が認証必要状態であるのか認証不要状態であるのかを確認するための信号であり、前記認証必要状態は、前記外部装置に登録されている認証情報が前記外部装置の操作部に入力されることを条件として、前記操作部を介した設定値の変更が許容される状態であり、前記認証不要状態は、前記認証情報が前記操作部に入力されなくても、前記操作部を介した設定値の変更が許容される状態である、前記確認信号受信部と、
前記確認信号に対する応答信号を前記端末装置に送信する応答信号送信部であって、前記応答信号は、前記外部装置の状態が前記認証必要状態である場合に、所定の情報を含み、前記外部装置の状態が前記認証不要状態である場合に、前記所定の情報を含まない、前記応答信号送信部と、
前記応答信号を前記端末装置に送信することに応じて、前記端末装置から暗号化ファイルを受信する第１のファイル受信部であって、前記暗号化ファイルは、前記端末装置に記憶されている設定ファイルが暗号化されることによって生成されるファイルであり、前記設定ファイルは、前記外部装置に記憶されるべき特定の設定値を含み、前記暗号化ファイルは、前記応答信号が前記所定の情報を含む場合に、前記端末装置に表示される入力画面に入力される前記認証情報を暗号鍵として生成され、前記応答信号が前記所定の情報を含まない場合に、前記端末装置及び前記外部装置の双方に予め記憶されている共通鍵を暗号鍵として生成される、前記第１のファイル受信部と、
前記外部装置の状態が前記認証必要状態である場合に、前記認証情報を復号鍵として前記暗号化ファイルを復号して前記設定ファイルを取得する第１の取得部と、
前記外部装置の状態が前記認証不要状態である場合に、前記共通鍵を復号鍵として前記暗号化ファイルを復号して前記設定ファイルを取得する第２の取得部と、
前記設定ファイルに含まれる前記特定の設定値を前記外部装置のメモリに記憶させる記憶制御部と、
を備える外部装置。
【請求項９】
前記外部装置は、さらに、
前記設定ファイルに含まれる前記特定の設定値が前記メモリに記憶されたことを示す結果通知を前記端末装置に送信する通知送信部を備える、請求項８に記載の外部装置。
【請求項１０】
第１の外部装置に通信可能に接続される端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
確認信号を前記第１の外部装置に送信する確認信号送信部であって、前記確認信号は、前記確認信号の送信先の装置の状態が認証必要状態であるのか認証不要状態であるのかを確認するための信号であり、前記認証必要状態は、前記送信先の装置に登録されている認証情報が前記送信先の装置の操作部に入力されることを条件として、前記操作部を介した設定値の変更が許容される状態であり、前記認証不要状態は、前記認証情報が前記操作部に入力されなくても、前記操作部を介した設定値の変更が許容される状態である、前記確認信号送信部と、
前記第１の外部装置から前記確認信号に対する応答信号を受信する応答信号受信部であって、前記第１の外部装置が前記認証必要状態である場合に、前記応答信号は、所定の情報を含み、前記第１の外部装置が前記認証不要状態である場合に、前記応答信号は、前記所定の情報を含まない、前記応答信号受信部と、
前記第１の外部装置から受信される前記応答信号が前記所定の情報を含むのか否かを判断することによって、前記第１の外部装置の状態が前記認証必要状態であるのか前記認証不要状態であるのかを判断する判断部と、
前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記認証情報を入力するための入力画面を前記端末装置の表示部に表示させる第１の表示制御部と、
前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記入力画面に入力される第１の認証情報を暗号鍵として前記端末装置に記憶されている設定ファイルを暗号化して、第１の暗号化ファイルを生成する第１の生成部であって、前記設定ファイルは、前記第１の外部装置に記憶されるべき特定の設定値を含む、前記第１の生成部と、
前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記第１の暗号化ファイルを前記第１の外部装置に送信する第１のファイル送信部と、
前記第１の外部装置の状態が前記認証不要状態であると判断される場合に、前記端末装置及び前記第１の外部装置の双方に予め記憶されている共通鍵を暗号鍵として前記設定ファイルを暗号化して、共通鍵暗号化ファイルを生成する第２の生成部と、
前記第１の外部装置の状態が前記認証不要状態であると判断される場合に、前記共通鍵暗号化ファイルを前記第１の外部装置に送信する第２のファイル送信部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置から外部装置に暗号化された情報を送信するための技術を開示する。
【背景技術】
【０００２】
特許文献１には、スキャン画像をＰＣに表示するための技術が開示されている。スキャナ装置は、ユーザによってユーザＩＤ及びパスワードが入力されると、それらの情報の認証を実行する。スキャナ装置は、認証が成功すると、原稿をスキャンして画像データを生成し、ユーザＩＤを暗号鍵として画像データを暗号化する。一方、ＰＣも、ユーザＩＤ及びパスワードが入力されると、それらの情報の認証を実行する。ＰＣは、認証が成功した後に、スキャナ装置から画像データを取得するための指示を受け付けると、スキャナ装置から暗号化済みの画像データを取得する。ＰＣは、ユーザＩＤを復号鍵として暗号化済みの画像データを復号し、画像データによって表される画像を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２１１３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、スキャナ装置及びＰＣの双方に同じユーザＩＤが登録されている場合に限って、ユーザＩＤを鍵として暗号化及び復号が実行される。スキャナ装置及びＰＣの少なくとも一方にユーザＩＤが登録されていない場合には、暗号化及び復号が適切に実行されない。
【０００５】
本明細書では、端末装置と外部装置との間で設定ファイルの暗号化通信を適切に実行するための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書では、第１の外部装置に通信可能に接続される端末装置を開示する。端末装置は、確認信号を前記第１の外部装置に送信する確認信号送信部であって、前記確認信号は、前記確認信号の送信先の装置の状態が認証必要状態であるのか認証不要状態であるのかを確認するための信号であり、前記認証必要状態は、前記送信先の装置に登録されている認証情報が前記送信先の装置の操作部に入力されることを条件として、前記操作部を介した設定値の変更が許容される状態であり、前記認証不要状態は、前記認証情報が前記操作部に入力されなくても、前記操作部を介した設定値の変更が許容される状態である、前記確認信号送信部と、前記第１の外部装置から前記確認信号に対する応答信号を受信する応答信号受信部であって、前記第１の外部装置が前記認証必要状態である場合に、前記応答信号は、所定の情報を含み、前記第１の外部装置が前記認証不要状態である場合に、前記応答信号は、前記所定の情報を含まない、前記応答信号受信部と、前記第１の外部装置から受信される前記応答信号が前記所定の情報を含むのか否かを判断することによって、前記第１の外部装置の状態が前記認証必要状態であるのか前記認証不要状態であるのかを判断する判断部と、前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記認証情報を入力するための入力画面を前記端末装置の表示部に表示させる第１の表示制御部と、前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記入力画面に入力される第１の認証情報を暗号鍵として前記端末装置に記憶されている設定ファイルを暗号化して、第１の暗号化ファイルを生成する第１の生成部であって、前記設定ファイルは、前記第１の外部装置に記憶されるべき特定の設定値を含む、前記第１の生成部と、前記第１の外部装置の状態が前記認証必要状態であると判断される場合に、前記第１の暗号化ファイルを前記第１の外部装置に送信する第１のファイル送信部と、前記第１の外部装置の状態が前記認証不要状態であると判断される場合に、前記端末装置及び前記第１の外部装置の双方に予め記憶されている共通鍵を暗号鍵として前記設定ファイルを暗号化して、共通鍵暗号化ファイルを生成する第２の生成部と、前記第１の外部装置の状態が前記認証不要状態であると判断される場合に、前記共通鍵暗号化ファイルを前記第１の外部装置に送信する第２のファイル送信部と、を備えていてもよい。
【０００７】
上記の構成によれば、端末装置は、第１の外部装置の状態が認証必要状態である場合に、ユーザによって入力画面に入力される第１の認証情報を暗号鍵として設定ファイルを暗号化して第１の暗号化ファイルを生成し、第１の暗号化ファイルを第１の外部装置に送信する。これにより、第１の外部装置は、第１の外部装置に第１の認証情報が登録されている場合に、第１の認証情報を復号鍵として第１の暗号化ファイルを復号し、この結果、設定ファイルに含まれる特定の設定値を記憶することができる。つまり、ユーザによって入力される第１の認証情報を利用して、高セキュリティの暗号化通信を実現することができる。一方、端末装置は、第１の外部装置の状態が認証不要状態である場合に、端末装置及び第１の外部装置の双方に予め記憶されている共通鍵を暗号鍵として設定ファイルを暗号化して共通鍵暗号化ファイルを生成し、共通鍵暗号化ファイルを第１の外部装置に送信する。これにより、第１の外部装置は、共通鍵を復号鍵として共通鍵暗号化ファイルを復号し、この結果、設定ファイルに含まれる特定の設定値を記憶することができる。このように、第１の外部装置が認証不要状態である場合、即ち、第１の外部装置に第１の認証情報が登録されていない場合でも、共通鍵を利用した暗号化通信を実現することができる。
【０００８】
本明細書では、端末装置に通信可能に接続される外部装置も開示する。外部装置は、前記端末装置から確認信号を受信する確認信号受信部であって、前記確認信号は、前記外部装置の状態が認証必要状態であるのか認証不要状態であるのかを確認するための信号であり、前記認証必要状態は、前記外部装置に登録されている認証情報が前記外部装置の操作部に入力されることを条件として、前記操作部を介した設定値の変更が許容される状態であり、前記認証不要状態は、前記認証情報が前記操作部に入力されなくても、前記操作部を介した設定値の変更が許容される状態である、前記確認信号受信部と、前記確認信号に対する応答信号を前記端末装置に送信する応答信号送信部であって、前記応答信号は、前記外部装置の状態が前記認証必要状態である場合に、所定の情報を含み、前記外部装置の状態が前記認証不要状態である場合に、前記所定の情報を含まない、前記応答信号送信部と、前記応答信号を前記端末装置に送信することに応じて、前記端末装置から暗号化ファイルを受信する第１のファイル受信部であって、前記暗号化ファイルは、前記端末装置に記憶されている設定ファイルが暗号化されることによって生成されるファイルであり、前記設定ファイルは、前記外部装置に記憶されるべき特定の設定値を含み、前記暗号化ファイルは、前記応答信号が前記所定の情報を含む場合に、前記端末装置に表示される入力画面に入力される前記認証情報を暗号鍵として生成され、前記応答信号が前記所定の情報を含まない場合に、前記端末装置及び前記外部装置の双方に予め記憶されている共通鍵を暗号鍵として生成される、前記第１のファイル受信部と、前記外部装置の状態が前記認証必要状態である場合に、前記認証情報を復号鍵として前記暗号化ファイルを復号して前記設定ファイルを取得する第１の取得部と、前記外部装置の状態が前記認証不要状態である場合に、前記共通鍵を復号鍵として前記暗号化ファイルを復号して前記設定ファイルを取得する第２の取得部と、前記設定ファイルに含まれる前記特定の設定値を前記外部装置のメモリに記憶させる記憶制御部と、を備えていてもよい。
【０００９】
上記の構成によれば、外部装置は、認証必要状態である場合に、端末装置から、ユーザによって端末装置に入力される認証情報を暗号鍵として生成される暗号化ファイルを受信し、外部装置に登録されている認証情報を復号鍵として暗号化ファイルを復号し、設定ファイルに含まれる特定の設定値を記憶する。このように、ユーザによって端末装置に入力される認証情報を利用して、高セキュリティの暗号化通信を実現することができる。一方、外部装置は、外部装置の状態が認証不要状態である場合に、端末装置から、共通鍵を暗号鍵として生成された暗号化ファイルを受信し、共通鍵を復号鍵として暗号化ファイルを復号し、設定ファイルに含まれる特定の設定値を記憶する。このように、外部装置が認証不要状態である場合、即ち、外部装置に認証情報が登録されていない場合でも、共通鍵を利用した暗号化通信を実現することができる。
【００１０】
上記の端末装置及び外部装置のそれぞれを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】第１実施例の端末装置で実行される処理のフローチャートを示す。
【図３】プリンタで実行される処理のフローチャートを示す。
【図４】パスワードを暗号鍵として暗号化される具体的なケースＡ１を示す。
【図５】パスワードを暗号鍵として暗号化される他のケースＡ２と共通鍵を暗号鍵として暗号化される具体的なケースＡ３を示す。
【図６】第２及び第３実施例の端末装置で実行される処理のフローチャートを示す。
【図７】第２実施例の具体的なケースＢを示す。
【図８】第３実施例の具体的なケースＣを示す。
【発明を実施するための形態】
【００１２】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、端末装置１０と、複数個のプリンタ１０１、１０２と、を備える。各装置１０、１０１、１０２は、同じＬＡＮ（Local Area Networkの略）４に所属しており、ＬＡＮ４を介して相互に通信可能である。
【００１３】
（端末装置１０の構成）
端末装置１０は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、携帯端末等のユーザ端末である。端末装置１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、制御部２０と、を備える。各部１２〜２０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と呼ぶ。
【００１４】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を端末装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとして機能してもよい。即ち、表示部１４は、ユーザによって操作される操作部としても機能してもよい。ネットワークＩ／Ｆ１６は、有線通信を実行するためのＩ／Ｆであり、ＬＡＮ４に接続されている。変形例では、ネットワークＩ／Ｆ１６は、無線通信を実行するためのＩ／Ｆであってもよく、この場合、ＬＡＮ４は、いわゆる無線ＬＡＮである。
【００１５】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム２６に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、さらに、設定ファイル２８と共通鍵３０とを記憶する。
【００１６】
プログラム２６は、プリンタ１０１に様々な処理を実行させるためのプログラムであり、プリンタ１０１のベンダから提供される。プログラム２６は、例えば、プリンタ１０１と共に出荷されるメディアからインストールされてもよいし、インターネット上の図示省略のサーバからインストールされてもよい。
【００１７】
設定ファイル２８は、プリンタ１０１等に記憶されるべき複数個の設定値が所定の形式で記述されたファイルである。所定の形式は、例えば、ＪＳＯＮ（JavaScript（登録商標）Object Notationの略）形式、ＸＭＬ（Extensible Markup Languageの略）形式等である。複数個の設定値は、例えば、プリンタの印刷機能に関係する設定値（例えば、デフォルトの印刷解像度を示す値、両面印刷を許容するのか否かを示す値）、インターネットのサービス（例えばクラウドプリント）を提供するサーバとの接続を確立するための確立情報（例えばユーザ名とパスワード）を示す設定値、パワーセーブ時間を示す設定値、他のデバイスとの無線通信を許容するのか否かを示す設定値等を含む。なお、パワーセーブ時間は、プリンタが通常状態から省電力状態に移行するための条件を示す時間である。即ち、ユーザから指示を受け付けない状態がパワーセーブ時間に亘って継続すると、プリンタは、通常状態から省電力状態に移行する。設定ファイル２８は、設定ファイルを端末装置１０に記憶させるための操作がユーザ（即ちＬＡＮ４の管理者）によって操作部１２に実行される場合に、メモリ２４内に記憶される。
【００１８】
共通鍵３０は、共通鍵暗号化方式に従って設定ファイル２８を暗号化する際に利用される鍵である。共通鍵暗号化方式は、暗号化及び復号が予め決められている同一の鍵によって実行される方式であり、例えば、ＡＥＳ（Advanced Encryption Standardの略）である。共通鍵３０は、プログラム２６が端末装置１０にインストールされる際にメモリ２４に記憶される。
【００１９】
（プリンタ１０１の構成）
プリンタ１０１は、印刷機能を実行可能な周辺装置（即ち端末装置１０の周辺装置）である。プリンタ１０１には、プリンタ１０１を識別するためのプリンタ名ＰＲ１と、プリンタ１０１のＬＡＮ４上の位置を示すＩＰ（Internet Protocolの略）アドレスＩＡ１と、が割り当てられている。プリンタ１０１は、操作部１１２と、ネットワークＩ／Ｆ１１６と、制御部１２０と、を備える。各部１１２〜１２０は、バス線（符号省略）に接続されている。操作部１１２は、プリンタ１０１に様々な指示を入力するための複数のキーを備える。ネットワークＩ／Ｆ１１６は、ＬＡＮ４に接続するためのインターフェースである。
【００２０】
制御部１２０は、ＣＰＵ１２２と、メモリ１２４と、を備える。ＣＰＵ２２は、メモリ１２４に記憶されているプログラム１２６に従って、様々な処理を実行する。メモリ１２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１２４は、さらに、端末装置１０のメモリ１２４に記憶されている共通鍵３０と同じ共通鍵１３０を記憶している。共通鍵１３０は、プリンタ１０１の出荷段階からメモリ１２４に予め記憶されている。このように、共通鍵１３０は、ユーザによって入力される鍵ではなく、端末装置１０及びプリンタ１０１の双方に予め記憶されている。
【００２１】
ユーザ（即ち管理者）は、プリンタ１０１の状態を認証必要状態又は認証不要状態に設定することができる。認証必要状態は、ユーザによってパスワードが操作部１１２に入力され、かつ、当該パスワードの認証が成功することを条件として、プリンタ１０１内の設定値をユーザによって操作部１１２に入力される設定値に変更することが許容される状態である。認証必要状態では、パスワードＰ１がメモリ１２４内のパスワード記憶領域に記憶されている。即ち、プリンタ１０１にパスワードＰ１が登録されている。なお、認証必要状態では、パスワードとユーザ名とを含む認証情報がパスワード記憶領域に記憶されていてもよい。
【００２２】
プリンタ１０１のＣＰＵ１２２は、認証必要状態である状況、即ち、パスワード記憶領域にパスワードＰ１が登録されている状況において、設定値を変更するための指示が操作部１１２に入力される場合に、パスワードを入力するための画面をプリンタ１０１の図示省略の表示部に表示させる。ＣＰＵ１２２は、当該画面に入力されたパスワードとメモリ１２４に登録されているパスワードＰ１とが一致する場合に、認証が成功したと判断して、設定値を入力するための画面を表示部に表示させる。これにより、パスワードの認証が成功することを条件として、操作部１１２を介した設定値の変更が許容される。
【００２３】
一方、認証不要状態は、パスワードが操作部１１２に入力されなくても、プリンタ１０１内の設定値をユーザによって操作部１１２に入力される設定値に変更することが許容される状態である。認証不要状態では、ＮＵＬＬ値がパスワード記憶領域に記憶されている。
【００２４】
プリンタ１０１のＣＰＵ１２２は、認証不要状態である状況、即ち、パスワード記憶領域にＮＵＬＬ値が記憶されている状況において、設定値を変更するための指示が操作部１１２に入力される場合に、パスワードを入力するための画面を表示することなく、ＮＵＬＬ値の認証を実行する。プリンタ１０１が認証不要状態である状況では、ＮＵＬＬ値の認証は、予め決められているＮＵＬＬ値が、パスワード記憶領域に記憶されているＮＵＬＬ値に一致するのか否かを判断するための認証であり、通常、成功する。ＣＰＵ１２２は、ＮＵＬＬ値の認証が成功すると、設定値を入力するための画面を表示させる。これにより、パスワードが操作部１１２に入力されなくても、操作部１１２を介した設定値の変更が許容される。
【００２５】
プリンタ１０２の構成は、プリンタ１０１と同様である。プリンタ１０２には、プリンタ名ＰＲ２とＩＰアドレスＩＡ２が割り当てられている。
【００２６】
（端末装置の処理；図２）
図２を参照して、端末装置１０のＣＰＵ２２がプログラム２６に従って実行する処理の内容を説明する。この処理は、プログラム２６が起動されることをトリガとして開始される。なお、図２内の各通信はネットワークＩ／Ｆ１６を介して実行されるので、以下では、「ネットワークＩ／Ｆ１６を介して」という説明を省略する。
【００２７】
ＣＰＵ２２は、Ｓ１０において、ユーザから設定変更指示を受け付けることを監視し、Ｓ２０において、ユーザから印刷指示を受け付けることを監視する。設定変更指示は、プリンタ１０１等の設定値を変更するための指示である。印刷指示は、プリンタ１０１等に印刷を実行させるための指示である。ＣＰＵ２２は、設定変更指示を受け付ける場合（Ｓ１０でＹＥＳ）に、Ｓ１２に進み、印刷指示を受け付ける場合（Ｓ２０でＹＥＳ）に、Ｓ２２に進む。
【００２８】
Ｓ１２では、ＣＰＵ２２は、情報要求をＬＡＮ４にブロードキャストする。情報要求は、各プリンタ１０１、１０２からプリンタ名及びＩＰアドレスを取得するための要求である。ＣＰＵ２２は、情報要求を送信することに応じて、各プリンタ１０１、１０２から、当該プリンタのプリンタ名及びＩＰアドレスを受信する。
【００２９】
Ｓ１４では、ＣＰＵ２２は、選択画面ＳＣ１を表示部１４に表示させる。選択画面ＳＣ１は、複数個のプリンタ１０１、１０２の中から設定値の変更の対象である１個以上のプリンタをユーザに選択させるための画面である。選択画面ＳＣ１は、Ｓ１２で取得されたプリンタ名ＰＲ１、ＰＲ２を含む。
【００３０】
Ｓ３０では、ＣＰＵ２２は、選択画面ＳＣ１で選択された１個以上のプリンタの中から、確認信号の送信対象である１個の対象プリンタを特定する。確認信号は、対象プリンタの状態が認証必要状態であるのか認証不要状態であるのかを確認するための信号であり、対象プリンタにＮＵＬＬ値の認証を実行させるためのコマンドを含む。
【００３１】
Ｓ３２では、ＣＰＵ２２は、対象プリンタのＩＰアドレスを宛先として、確認信号を対象プリンタに送信する。Ｓ３４では、ＣＰＵ２２は、対象プリンタから確認信号に対する応答信号を受信する。対象プリンタの状態が認証必要状態である場合には、対象プリンタにおいて、確認信号に含まれるＮＵＬＬ値が、対象プリンタのパスワード記憶領域に登録されているパスワード（例えば図１のＰ１）に一致するのか否かが判断され、ＮＵＬＬ値の認証は失敗する。この場合、応答信号は、認証が失敗したことを示す失敗情報を含む。一方、対象プリンタの状態が認証不要状態である場合には、対象プリンタにおいて、確認信号に含まれるＮＵＬＬ値が、対象プリンタのパスワード記憶領域に記憶されているＮＵＬＬ値に一致するのか否かが判断され、ＮＵＬＬ値の認証は成功する。この場合、応答信号は、認証が成功したことを示す成功情報を含む。
【００３２】
Ｓ４０では、ＣＰＵ２２は、Ｓ３４の応答信号に含まれる情報を利用して、対象プリンタの状態が認証必要状態であるのか認証不要状態であるのかを判断する。具体的には、ＣＰＵ２２は、応答信号に失敗情報が含まれる場合に、対象プリンタの状態が認証必要状態であると判断して（Ｓ４０でＹＥＳ）、Ｓ６０に進み、応答信号に成功情報が含まれる場合に、対象プリンタの状態が認証不要状態であると判断して（Ｓ４０でＮＯ）、Ｓ４２に進む。即ち、ＣＰＵ２２は、対象プリンタの状態が認証必要状態であると判断する場合に、未特定のプリンタが存在している状況でも、新たな対象プリンタを特定することなく（即ち、未特定のプリンタに確認信号を送信することなく）、Ｓ６０に進む。
【００３３】
Ｓ４２では、ＣＰＵ２２は、選択画面ＳＣ１で選択された１個以上のプリンタの中に、Ｓ３０で対象プリンタとして特定されていないプリンタが存在するのか否かを判断する。ＣＰＵ２２は、未特定のプリンタが存在すると判断する場合（Ｓ４２でＹＥＳ）に、Ｓ３０に戻り、新たな対象プリンタを特定する。一方、ＣＰＵ２２は、未特定のプリンタが存在しないと判断する場合（Ｓ４２でＮＯ）に、Ｓ５０に進む。
【００３４】
Ｓ５０では、ＣＰＵ２２は、メモリ２４内の共通鍵３０を共通鍵暗号化方式に従った暗号鍵として、メモリ２４内の設定ファイル２８を暗号化して、暗号化ファイルを生成する。Ｓ５０が終了すると、Ｓ７０に進む。
【００３５】
一方、Ｓ６０では、ＣＰＵ２２は、パスワードを入力するための入力画面ＳＣ２を表示部１４に表示させる。ＣＰＵ２２は、入力画面ＳＣ２にパスワードが入力され、かつ、入力画面ＳＣ２に含まれるＯＫアイコン（符号省略）を選択する指示を受け付ける。この場合、ＣＰＵ２２は、Ｓ６２において、入力済みのパスワードを共通鍵暗号化方式に従った暗号鍵として設定ファイル２８を暗号化して、暗号化ファイルを生成する。Ｓ６２が終了すると、Ｓ７０に進む。
【００３６】
Ｓ７０では、ＣＰＵ２２は、ヘッダと、Ｓ５０又はＳ６２で生成された暗号化ファイルと、を含むＰＪＬ（Printer Job Languageの略）ファイルを生成する。ＰＪＬファイルは、プリンタが解釈可能なＰＪＬ形式に従ったファイルである。ヘッダは、設定値の変更を示す文字列「DEVICESET」を含む。
【００３７】
Ｓ８０では、ＣＰＵ２２は、生成済みのＰＪＬファイルを選択画面ＳＣ１で選択された１個以上のプリンタの全てに送信する。Ｓ８０の処理が終了すると、Ｓ１０及びＳ２０に戻る。
【００３８】
印刷指示を受け付ける場合（Ｓ２０でＹＥＳ）に実行されるＳ２２では、ＣＰＵ２２は、Ｓ１２と同様に、情報要求をＬＡＮ４にブロードキャストして、各プリンタ１０１、１０２から、当該プリンタのプリンタ名及びＩＰアドレスを受信する。
【００３９】
Ｓ２４では、ＣＰＵ２２は、メモリ２４内の印刷対象の画像データを選択するため画像選択画面（不図示）を表示部１４に表示させる。
【００４０】
Ｓ２６では、ＣＰＵ２２は、画像選択画面で画像データの選択を受け付けると、ヘッダと選択済みの画像データとを含むＰＪＬファイルを生成する。ヘッダは、印刷の実行を示す文字列「PRINT」を含む。図示省略しているが、ＣＰＵ２２は、Ｓ１４と同様の選択画面を表示部１４に表示させて、印刷を実行すべきプリンタの選択を受け付ける。そして、Ｓ２８では、ＣＰＵ２２は、生成済みのＰＪＬファイルを選択済みのプリンタに送信する。Ｓ２８の処理が終了すると、Ｓ１０及びＳ２０に戻る。
【００４１】
（プリンタの処理；図３）
図３を参照して、プリンタ１０１のＣＰＵ１２２がプログラム２６に従って実行する処理の内容を説明する。この処理は、プリンタ１０１の電源が投入されることをトリガとして開始される。なお、図３内の各通信はネットワークＩ／Ｆ１１６を介して実行されるので、以下では、「ネットワークＩ／Ｆ１１６を介して」という説明を省略する。また、プリンタ１０２もプリンタ１０１と同様の処理を実行する。
【００４２】
ＣＰＵ１２２は、Ｓ１１０において、端末装置１０から確認信号を受信することを監視し、Ｓ１２０において、ＰＪＬファイルを受信することを監視する。ＣＰＵ１２２は、確認信号を受信する場合（Ｓ１１０でＹＥＳ）に、Ｓ１１２に進み、ＰＪＬファイルを受信する場合（Ｓ１２０でＹＥＳ）に、Ｓ１２２に進む。なお、Ｓ１１０とＳ１２０は、順不同に実行され得る。Ｓ１１０が実行された後に、Ｓ１２０が実行される場合もあるし、Ｓ１２０が実行された後に、Ｓ１１０が実行される場合もある。
【００４３】
Ｓ１１２では、ＣＰＵ１２２は、確認信号に含まれるコマンドに従って、ＮＵＬＬ値の認証を実行する。ＣＰＵ２２は、認証が成功する場合（Ｓ１１２でＹＥＳ）、即ち、プリンタ１０１の状態が認証不要状態である場合に、成功情報を含む応答信号を端末装置１０に送信する（Ｓ１１４）。一方、ＣＰＵ２２は、認証が失敗する場合（Ｓ１１２でＮＯ）、即ち、プリンタ１０１の状態が認証必要状態である場合に、失敗情報を含む応答信号を端末装置１０に送信する（Ｓ１１６）。Ｓ１１４又はＳ１１６の処理が終了すると、Ｓ１１０及びＳ１２０の処理に戻る。
【００４４】
ＰＪＬファイルを受信する場合（Ｓ１２０でＹＥＳ）に実行されるＳ１２２では、ＣＰＵ１２２は、ＰＪＬファイルに含まれるヘッダに文字列「DEVICESET」が記述されているのか否かを判断する。ＣＰＵ１２２は、ヘッダに文字列「DEVICESET」が記述されている場合（Ｓ１２２でＹＥＳ）には、Ｓ１３０に進み、ヘッダに文字列「PRINT」が記述されている場合（Ｓ１２２でＮＯ）には、Ｓ１４０に進む。Ｓ１４０では、ＣＰＵ２２は、ＰＪＬファイルに含まれる画像データによって表される画像を印刷する印刷処理を実行する。Ｓ１４０の処理が終了すると、Ｓ１１０及びＳ１２０の処理に戻る。
【００４５】
Ｓ１３０では、ＣＰＵ１２２は、プリンタ１０１の状態が認証必要状態であるのか認証不要状態であるのかを判断する。具体的には、ＣＰＵ１２２は、メモリ１２４内のパスワード記憶領域にパスワードが記憶されているのか否かを判断する。ＣＰＵ１２２は、パスワード記憶領域にパスワードが記憶されている場合に、プリンタ１０１の状態が認証必要状態であると判断して（Ｓ１３０でＹＥＳ）、Ｓ１３２に進む。一方、ＣＰＵ１２２は、パスワード記憶領域にＮＵＬＬ値が記憶されている場合に、プリンタ１０１の状態が認証不要状態であると判断して（Ｓ１３０でＮＯ）、Ｓ１３４に進む。
【００４６】
Ｓ１３２では、ＣＰＵ１２２は、パスワード記憶領域内のパスワードを共通鍵暗号化方式に従った復号鍵としてＰＪＬファイルに含まれる暗号化ファイルを復号する。ここで、図２の端末装置１０に表示される入力画面ＳＣ２に入力されるパスワードがパスワード記憶領域内のパスワードＰ１に一致する場合には、ＣＰＵ１２２は、暗号化ファイルを適切に復号することができ、設定ファイル２８を取得することができる。一方、端末装置１０の入力画面ＳＣ２に入力されるパスワードがパスワードＰ１に一致しない場合には、ＣＰＵ１２２は、暗号化ファイルを適切に復号することができず、設定ファイル２８を取得することができない。また、認証必要状態であるにも関わらず暗号化ファイルが端末装置１０の共通鍵３０を暗号鍵として生成された場合（図２のＳ５０参照）には、ＣＰＵ１２２は、暗号化ファイルを適切に復号することができず、設定ファイル２８を取得することができない。
【００４７】
一方、Ｓ１３４では、ＣＰＵ１２２は、メモリ１２４内の共通鍵１３０を共通鍵暗号化方式に従った復号鍵としてＰＪＬファイルに含まれる暗号化ファイルを復号する。ここで、暗号化ファイルが端末装置１０の共通鍵３０を暗号鍵として生成された場合（図２のＳ５０参照）には、ＣＰＵ１２２は、暗号化ファイルを適切に復号することができ、設定ファイル２８を取得することができる。一方、認証不要状態であるにも関わらず暗号化ファイルが共通鍵３０ではなくパスワードを暗号鍵として生成された場合（図２のＳ６２参照）には、ＣＰＵ１２２は、暗号化ファイルを適切に復号することができず、設定ファイル２８を取得することができない。
【００４８】
Ｓ１５０では、ＣＰＵ１２２は、Ｓ１３２又はＳ１３４で取得された設定ファイル２８を利用して、設定ファイル２８に含まれる設定値をメモリ１２４に記憶させるための記憶処理を実行する。ここで、Ｓ１３２又はＳ１３４で設定ファイル２８が適切に取得された場合、即ち、ＣＰＵ２２が復号されたファイル内の情報を解釈可能である場合には、ＣＰＵ２２は、メモリ１２４内の現在の設定値に代えて、設定ファイル２８に含まれる設定値を記憶させる（即ち設定値の変更を実行する）。即ち、記憶処理が成功する。一方、Ｓ１３２又はＳ１３４で設定ファイル２８が適切に取得されなかった場合、即ち、ＣＰＵ２２が復号されたファイル内の情報を解釈不可能である場合には、設定値の変更が実行されない。即ち、記憶処理が失敗する。
【００４９】
Ｓ１５２では、ＣＰＵ１２２は、Ｓ１５０の記憶処理が成功したのか否かを判断する。ＣＰＵ１２２は、記憶処理が成功した場合（Ｓ１５２でＹＥＳ）には、Ｓ１５４において、記憶処理が成功したことを示す成功通知を端末装置１０に送信し、記憶処理が失敗した場合（Ｓ１５２でＮＯ）には、Ｓ１５６において、記憶処理が失敗したことを示す失敗通知を端末装置１０に送信する。Ｓ１５４又はＳ１５６の処理が実行されることによって、設定値の変更が成功したのか失敗したのかを端末装置１０に通知することができる。Ｓ１５４又はＳ１５６の処理が終了すると、Ｓ１１０及びＳ１２０の処理に戻る。
【００５０】
（パスワードを暗号鍵として暗号化される具体的なケースＡ１；図４）
図４及び図５を参照して、図２及び図３の処理によって実現される具体的なケースＡ１〜Ａ３を説明する。図４のケースＡ１では、プリンタ１０１、１０２の双方が認証必要状態であり、プリンタ１０１、１０２には同じパスワードＰ１が登録されている。
【００５１】
上記したように、端末装置１０は、設定変更指示を受け付けると、情報要求の送信、プリンタ情報（即ちプリンタ名及びＩＰアドレス）の受信、選択画面ＳＣ１の表示、及び、プリンタ１０１、１０２の選択の受け付けを実行する（図２のＳ１０〜Ｓ１４）。この場合、Ｔ１１０では、端末装置１０は、まず、プリンタ１０１を対象プリンタとして特定し（Ｓ３０）、Ｔ１１２において、確認信号をプリンタ１０１に送信する（Ｓ３２）。
【００５２】
Ｔ１１４では、プリンタ１０１は、端末装置１０から確認信号を受信することに応じてＮＵＬＬ値の認証を実行するが、プリンタ１０１の状態が認証必要状態であるので、認証は失敗する（図３のＳ１１０でＹＥＳ、Ｓ１１２でＮＯ）。この場合、Ｔ１１６では、プリンタ１０１は、失敗情報を含む応答信号を端末装置１０に送信する（Ｓ１１６）。
【００５３】
端末装置１０は、プリンタ１０１から失敗情報を含む応答信号を受信することに応じて、Ｔ１３０において、入力画面ＳＣ２を表示し（図２のＳ３４、Ｓ４０でＹＥＳ、Ｓ６０）、Ｔ１３２において、入力画面ＳＣ２でパスワードＰ１の入力を受け付ける。次いで、端末装置１０は、Ｔ１３４において、入力済みのパスワードＰ１を暗号鍵として設定ファイル２８から暗号化ファイルを生成し（Ｓ６２）、Ｔ１３６において、生成済みの暗号化ファイルと、文字列「DEVICESET」を含むヘッダと、を含むＰＪＬファイルを生成する（Ｓ７０）。そして、Ｔ１４０Ａ及びＴ１４０Ｂでは、端末装置１０は、生成済みのＰＪＬファイルをプリンタ１０１及びプリンタ１０２の双方に送信する（Ｓ８０）。
【００５４】
Ｔ１５０では、プリンタ１０１は、受信済みのＰＪＬファイルが文字列「DEVICESET」を含み（図３のＳ１２０でＹＥＳ、Ｓ１２２でＹＥＳ）、かつ、プリンタ１０１の状態が認証必要状態であるので（Ｓ１３０でＹＥＳ）、パスワードＰ１を復号鍵として受信済みのＰＪＬファイルに含まれる暗号化ファイルを復号して設定ファイル２８を取得する（Ｓ１３２）。そして、プリンタ１０１は、設定ファイル２８を利用して、設定値の変更を実行する（Ｓ１５０、Ｓ１５２でＹＥＳ）。次いで、Ｔ１５２では、プリンタ１０１は、成功通知を端末装置１０に送信する（Ｓ１５４）。また、Ｔ１５４では、プリンタ１０２は、プリンタ１０１と同様に、パスワードＰ１を暗号鍵として暗号化ファイルを復号し（Ｓ１３２）、設定値の変更を実行し（Ｓ１５０、Ｓ１５２でＹＥＳ）、Ｔ１５６において、成功通知を端末装置１０に送信する（Ｓ１５４）。
【００５５】
端末装置１０は、プリンタ１０１及びプリンタ１０２の双方から成功通知を受信するので、Ｔ１６０において、プリンタ１０１及びプリンタ１０２の双方で設定値の変更が成功したことを示す結果を表示する。これにより、ユーザは、プリンタ１０１及びプリンタ１０２の双方で設定値の変更が適切に実行されたことを知ることができる。
【００５６】
本ケースでは、端末装置１０は、確認信号を一方のプリンタ１０１に送信して、一方のプリンタ１０１の状態が認証必要状態であると判断する場合には、確認信号を他方のプリンタ１０２に送信しない。即ち、端末装置１０は、他方のプリンタ１０２の状態が認証必要状態であるのか認証不要状態であるのかを判断せずに、ＰＪＬファイルを他方のプリンタ１０２に送信する。同じＬＡＮ４に接続されている２個のプリンタ１０１、１０２は同じ管理者によって管理されるので、２個のプリンタ１０１、１０２には同じパスワードＰ１が登録され得る。本ケースでは、このような状況において、端末装置１０の通信負荷を抑制しつつ、各プリンタ１０１、１０２において設定値の変更を適切に実行することができる。
【００５７】
（パスワードを暗号鍵として暗号化される具体的なケースＡ２；図５）
図５を参照して、ケースＡ２を説明する。本ケースでは、プリンタ１０１が認証不要状態であり、プリンタ１０２が認証必要状態である。プリンタ１０２にはパスワードＰ１が登録されている。
【００５８】
Ｔ２１０、Ｔ２１２は、図４のＴ１１０、Ｔ１１２と同様である。プリンタ１０１の状態が認証不要状態であるので、プリンタ１０１は、Ｔ２１４において、ＮＵＬＬ値の認証が成功したと判断し、Ｔ２１６において、成功情報を含む応答信号を端末装置１０に送信する（図３のＳ１１０でＹＥＳ、Ｓ１１２でＹＥＳ、Ｓ１１４）。
【００５９】
Ｔ２２０では、端末装置１０は、成功情報を含む応答信号を受信することに応じてプリンタ１０１の状態が認証不要状態であると判断して（図２のＳ４０でＮＯ）、プリンタ１０２を新たに特定する（Ｓ３０）。Ｔ２２２では、端末装置１０は、確認信号をプリンタ１０２に送信する（Ｓ３２）。
【００６０】
プリンタ１０２の状態が認証必要状態であるので、プリンタ１０２は、Ｔ２２４において、ＮＵＬＬ値の認証が失敗したと判断し、Ｔ２２６において、失敗情報を含む応答信号を端末装置１０に送信する（図３のＳ１１０でＹＥＳ、Ｓ１１２でＮＯ、Ｓ１１６）。
【００６１】
端末装置１０は、失敗情報を含む応答信号を受信することに応じて図４のＴ１３０〜Ｔ１４０Ｂと同様の処理を実行し、パスワードＰ１を暗号鍵として生成された暗号化ファイルを含むＰＪＬファイルをプリンタ１０１及びプリンタ１０２の双方に送信する（図２のＳ８０）。
【００６２】
Ｔ２５０では、プリンタ１０１は、プリンタ１０１の状態が認証不要状態である（図３のＳ１３０でＮＯ）ので、共通鍵１３０を復号鍵として受信済みのＰＪＬファイルに含まれる暗号化ファイルを復号する（Ｓ１３４）。ただし、暗号化ファイルは、共通鍵１３０ではなくパスワードＰ１を暗号鍵として生成されたものであるので、復号が失敗する（Ｓ１５０、Ｓ１５２でＮＯ）。このために、Ｔ２５２では、プリンタ１０１は、設定値の変更を実行することができず、失敗通知を端末装置１０に送信する（Ｓ１５６）。
【００６３】
また、Ｔ２５４では、プリンタ１０２は、プリンタ１０２の状態が認証必要状態である（Ｓ１３０でＹＥＳ）ので、パスワードＰ１を復号鍵として受信済みのＰＪＬファイルに含まれる暗号化ファイルを適切に復号することができ（Ｓ１３２）、設定値の変更を実行することができる（Ｓ１５０、Ｓ１５２でＹＥＳ）。このために、Ｔ２５６では、プリンタ１０２は、成功通知を端末装置１０に送信する（Ｓ１５４）。
【００６４】
端末装置１０は、プリンタ１０１から失敗通知を受信し、プリンタ１０２から成功通知を受信するので、プリンタ１０１で設定値の変更が失敗し、かつ、プリンタ１０２で設定値の変更が成功したことを示す結果を表示する。これにより、ユーザは、プリンタ１０１で設定値の変更が失敗したことを知ることができ、例えば、プリンタ１０１を認証不要状態から認証必要状態に変更するための操作を実行することができる。
【００６５】
（パスワードを暗号鍵として暗号化される具体的なケースＡ３；図５）
続いて、ケースＡ３を説明する。本ケースでは、プリンタ１０１及びプリンタ１０２の双方が認証不要状態である。
【００６６】
端末装置１０とプリンタ１０１との間では、ケースＢのＴ２１０〜Ｔ２１６と同様の処理が実行される。Ｔ３２０では、端末装置１０は、ケースＢのＴ２２０と同様に、プリンタ１０１の状態が認証不要状態であると判断して（Ｓ４０でＮＯ）、新たにプリンタ１０２を特定する（Ｓ３０）。そして、端末装置１０とプリンタ１０２との間では、ケースＢのＴ２１２〜Ｔ２１６と同様の処理に、Ｔ３２２〜Ｔ３２６が実行される。
【００６７】
端末装置１０は、未特定のプリンタが存在しないと判断し（図２のＳ４２でＮＯ）、Ｔ３３４において、メモリ２４内の共通鍵３０を暗号鍵として、暗号化ファイルを生成する（Ｓ５０）。Ｔ３３６では、端末装置１０は、生成済みの暗号化ファイルと、文字列「DEVICESET」を含むヘッダと、を含むＰＪＬファイルを生成する（Ｓ７０）。Ｔ３４０Ａ及びＴ３４０Ｂでは、端末装置１０は、生成済みのＰＪＬファイルをプリンタ１０１及びプリンタ１０２の双方に送信する（Ｓ８０）。
【００６８】
Ｔ３５０では、プリンタ１０１は、プリンタ１０１の状態が認証不要状態である（図３のＳ１３０でＮＯ）ので、共通鍵１３０を復号鍵として受信済みのＰＪＬファイルに含まれる暗号化ファイルを復号して設定ファイル２８を取得し（Ｓ１３４）、設定値の変更を実行する（Ｓ１５０、Ｓ１５２でＹＥＳ）。このために、プリンタ１０１は、成功通知を端末装置１０に送信する（Ｓ１５４）。また、プリンタ１０２は、プリンタ１０１と同様に、Ｔ３５４において、暗号化ファイルを復号し（Ｓ１３４）、設定値の変更を実行し（Ｓ１５０、Ｓ１５２でＹＥＳ）、Ｔ３５６において、成功通知を端末装置１０に送信する（Ｓ１５４）。Ｔ３６０は、図４のＴ１６０と同様である。
【００６９】
（本実施例の効果）
端末装置１０は、プリンタ１０１及びプリンタ１０２の双方が認証必要状態である場合に、入力画面ＳＣ２に入力されるパスワードＰ１を暗号鍵として暗号化ファイルを生成し（図４のＴ１３４）、当該暗号化ファイルをプリンタ１０１及びプリンタ１０２の双方に送信する（Ｔ１４０Ａ）。これにより、プリンタ１０１及びプリンタ１０２のそれぞれは、プリンタ１０１に登録されているパスワードＰ１を復号鍵として受信済みの暗号化ファイルを復号し、この結果、設定ファイル２８に含まれる設定値を記憶することができる（Ｔ１５０）。設定ファイル２８は、第三者に対して秘匿にすべき情報を含み得る。ユーザによって入力されるパスワードＰ１が暗号鍵として利用されるので、このような機密情報について高セキュリティの暗号化通信を実現することができる。
【００７０】
一方、端末装置１０は、プリンタ１０１及びプリンタ１０２の双方が認証不要状態である場合に、共通鍵３０を暗号鍵として暗号化ファイルを生成し（図５のＴ３３４）、当該暗号化ファイルをプリンタ１０１及びプリンタ１０２の双方に送信する。これにより、プリンタ１０１及びプリンタ１０２のそれぞれは、共通鍵１３０を復号鍵として暗号化ファイルを復号し、この結果、設定ファイル２８に含まれる設定値を記憶することができる（Ｔ３５０、Ｔ３５４）。このように、プリンタ１０１及びプリンタ１０２の双方が認証不要状態である場合、即ち、プリンタ１０１及びプリンタ１０２にパスワードＰ１が登録されていない場合でも、共通鍵を利用した暗号化通信を実現することができる。
【００７１】
（対応関係）
プリンタ１０１、プリンタ１０２が、それぞれ、「第１の外部装置（及び外部装置）」、「第２の外部装置」の一例である。プリンタ１０１の操作部１１２、端末装置１０の表示部１４、入力画面ＳＣ２が、それぞれ、「操作部」、「表示部」、「入力画面」の一例である。失敗情報が、「所定の情報」の一例である。パスワードＰ１、共通鍵３０が、それぞれ、「第１の認証情報」、「共通鍵」の一例である。図４のＴ１３４で生成される暗号化ファイル、図５のＴ３３４で生成される暗号化ファイルが、それぞれ、「第１の暗号化ファイル」、「共通鍵暗号化ファイル」の一例である。成功通知及び失敗通知が、「結果通知」の一例である。
【００７２】
（第２実施例；図６）
本実施例では、端末装置１０のＣＰＵ２２は、図２の処理に代えて、図６の処理を実行する。Ｓ２００では、端末装置１０のＣＰＵ２２は、図２のＳ１０〜Ｓ１４及びＳ２０〜Ｓ２８の処理を実行する。Ｓ１４の処理の次に実行されるＳ２３０〜Ｓ２３４の処理も、図２のＳ３０〜Ｓ３４と同様である。
【００７３】
Ｓ２４０では、ＣＰＵ２２は、Ｓ２３４の応答信号に失敗情報が含まれる場合に、対象プリンタが認証必要状態であると判断して（Ｓ２４０でＹＥＳ）、Ｓ２６０に進む。一方、ＣＰＵ２２は、Ｓ２３４の応答信号に成功情報が含まれる場合に、対象プリンタが認証不要状態であると判断して（Ｓ２４０でＮＯ）、Ｓ２５０に進む。
【００７４】
Ｓ２６０では、ＣＰＵ２２は、入力画面ＳＣ２を表示部１４に表示させる。本実施例では、入力画面ＳＣ２は、パスワードを入力するための入力欄のみならず、対象プリンタを示すプリンタ名を含む。ＣＰＵ２２は、入力画面ＳＣ２でパスワードの入力を受け付けると、Ｓ２６２において、入力済みのパスワードを暗号鍵として設定ファイル２８から暗号化ファイルを生成する。Ｓ２６４では、ＣＰＵ２２は、図２のＳ７０と同様に、生成済みの暗号化ファイルを含むＰＪＬファイルを生成する。
【００７５】
一方、Ｓ２５０では、ＣＰＵ２２は、図２のＳ５０と同様に、共通鍵３０を暗号鍵として、設定ファイル２８から暗号化ファイルを生成し、Ｓ２５２において、図２のＳ７０と同様に、生成済みの暗号化ファイルを含むＰＪＬファイルを生成する。
【００７６】
Ｓ２８０では、ＣＰＵ２２は、Ｓ２６４又はＳ２５２で生成されたＰＪＬファイルを対象プリンタに送信する。Ｓ２９０は、図２のＳ４２と同様である。ＣＰＵ２２は、未特定のプリンタが存在すると判断する場合（Ｓ２９０でＹＥＳ）に、Ｓ３０に戻り、新たな対象プリンタを特定して、新たな対象プリンタに確認信号を送信する。一方、ＣＰＵ２２は、未特定のプリンタが存在しないと判断する場合（Ｓ２９０でＮＯ）に、Ｓ２００に戻る。
【００７７】
なお、変形例では、ＣＰＵ２２は、Ｓ２５０、Ｓ２５２、及び、Ｓ２８０を１回実行した後に、Ｓ２３０で新たな対象プリンタを特定し、かつ、Ｓ２４０でＮＯと判断する場合に、Ｓ２５０及びＳ２５２をスキップして、２回目以降のＳ２８０に進んでもよい。この場合、ＣＰＵ２２は、２回目以降のＳ２８０において、過去のＳ２５２で生成されたＰＪＬファイルを対象プリンタに送信する。本変形例によると、ＣＰＵ２２が複数回に亘ってＰＪＬファイルを生成せずに済むので、処理負荷を低減させることができる。
【００７８】
（具体的なケースＢ；図７）
図７を参照して、本実施例の具体的なケースＢを説明する。本ケースでは、プリンタ１０１、１０２が認証必要状態であり、プリンタ１０１、１０２には異なるパスワードＰ１、Ｐ２が登録されている。
【００７９】
Ｔ４１０〜Ｔ４１６は、図４のＴ１１０〜Ｔ１１６と同様である。Ｔ４３０では、端末装置１０は、プリンタ１０１のプリンタ名ＰＲ１を含む入力画面ＳＣ２を表示し（図６のＳ２６０）、Ｔ４３２において、パスワードＰ１の入力を受け付ける。Ｔ４３４〜Ｔ４４０は、図４のＴ１３４〜Ｔ１４０Ａと同様であり（Ｓ２６２、Ｓ２６４、Ｓ２８０）、Ｔ４４２及びＴ４４４は、Ｔ１５０及びＴ１５２と同様である。本実施例では、Ｔ４３６で生成されたＰＪＬファイルがプリンタ１０１に送信されるが、プリンタ１０２に送信されない点（即ち図４のＴ１４０Ｂが実行されない点）が、第１実施例とは異なる。
【００８０】
Ｔ４５０では、端末装置１０は、プリンタ１０２を新たに特定する（Ｓ２３０）。そして、Ｔ４１２〜Ｔ４１６と同様に、Ｔ４５２〜Ｔ４５６が実行される。Ｔ４６０では、端末装置１０は、プリンタ１０２のプリンタ名ＰＲ２を含む入力画面ＳＣ２を表示し（Ｓ２６０）、Ｔ４６２において、パスワードＰ２の入力を受け付ける。Ｔ４６４〜Ｔ４７４は、パスワードＰ１ではなくパスワードＰ２が利用される点と、プリンタ１０１ではなくプリンタ１０２が対象である点と、を除くと、Ｔ４３４〜Ｔ４４４と同様である。Ｔ４８０は、図４のＴ１６０と同様である。
【００８１】
本ケースでは、一方のプリンタ１０１の状態が認証必要状態であると判断され、入力画面ＳＣ２にパスワードＰ１が入力された後に、他方のプリンタ１０２の状態が認証必要状態であると判断される場合に、入力画面ＳＣ２が再び表示される。これにより、ユーザは、プリンタ１０１のパスワードＰ１とは異なるパスワードＰ２を入力することができる。これにより、端末装置１０は、パスワードＰ１を暗号鍵として生成される暗号化ファイルをプリンタ１０１に送信し、かつ、パスワードＰ２を暗号鍵として生成される暗号化ファイルをプリンタ１０２に送信することができる。このように、本実施例では、プリンタ１０１及びプリンタ１０２に異なるパスワードが登録されている状況でも、高セキュリティの暗号化通信を適切に実行することができる。本変形例では、プリンタ１０２、パスワードＰ２、図７のＴ４６４で生成される暗号化ファイルが、それぞれ、「第２の外部装置」、「第２の認証情報」、「第２の暗号化ファイル」の一例である。
【００８２】
（第３実施例；図６）
本実施例では、図６のＳ２４０でＹＥＳと判断される場合にＳ２４２の処理が実行される点が、第２実施例とは異なる。
【００８３】
Ｓ２４２では、ＣＰＵ２２は、入力画面ＳＣ２においてパスワードが入力済みであるのか否かを判断する。具体的には、ＣＰＵ２２は、１回目のＳ２４０でＹＥＳと判断される場合には、１回目のＳ２４２でＮＯと判断して、Ｓ２６０に進み、２回目以降のＳ２４０でＹＥＳと判断される場合には、２回目以降のＳ２４２でＹＥＳと判断して、Ｓ２６０〜Ｓ２６４をスキップしてＳ２８０に進む。即ち、ＣＰＵ２２は、入力画面ＳＣ２にパスワードが入力され、パスワードを暗号鍵として暗号化ファイルを生成した後に、入力画面ＳＣ２を表示部１４に再び表示させず、パスワードを暗号鍵として暗号化ファイルを生成しない。そして、ＣＰＵ２２は、２回目以降のＳ２４２でＹＥＳと判断する場合には、Ｓ２８０において、過去のＳ２６４で生成されたＰＪＬファイルを対象プリンタに送信する。
【００８４】
（具体的なケースＣ；図８）
図８を参照して、本実施例の具体的なケースＣを説明する。本ケースでは、プリンタ１０１、１０２が認証必要状態であり、プリンタ１０１、１０２には同じパスワードＰ１が登録されている。
【００８５】
Ｔ５１０〜Ｔ５５６は、図７のＴ４１０〜Ｔ４５６と同様である。Ｔ５３２でパスワードＰ１が入力済みであるので、端末装置１０は、Ｔ５５６で応答信号を受信した後に、パスワードが入力済みであると判断する（図６のＳ２４２でＹＥＳ）。この場合、端末装置１０は、入力画面ＳＣ２を再び表示することなく、さらには、パスワードを暗号鍵として暗号化ファイルを再び生成することなく、Ｔ５７０において、Ｔ５３６で生成されたＰＪＬファイルをプリンタ１０２に送信する。Ｔ５７２及びＴ５７４は、プリンタ１０２が対象である点を除くと、Ｔ５４２及びＴ５４４と同様である。Ｔ５８０は、図７のＴ４８０と同様である。
【００８６】
本ケースでは、一方のプリンタ１０１の状態が認証必要状態であると判断されることに応じて、入力画面ＳＣ２にパスワードＰ１が入力された後に、他方のプリンタ１０２の状態が認証必要状態であると判断されても、入力画面ＳＣ２は表示されない。従って、ユーザが入力画面ＳＣ２にパスワードを１度だけ入力すればよいので、ユーザの利便性を向上させることができる。
【００８７】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８８】
（変形例１）上記の各実施例では、図２のＳ３２の確認信号は、ＮＵＬＬ値の認証をプリンタに実行させるためのコマンドを含む。これに代えて、確認信号は、プリンタのパスワード記憶領域にパスワードが記憶されているのか否かを示す情報を取得するためのコマンドを含んでもよい。この場合、確認信号に対する応答信号は、対象プリンタの状態が認証必要状態である場合に、パスワードが記憶されていることを示す記憶情報を含み、対象プリンタの状態が認証不要状態である場合に、パスワードが記憶されていないことを示す未記憶情報を含む。本変形例では、上記の記憶情報が、「所定の情報」の一例である。
【００８９】
（変形例２）端末装置１０は、図２のＳ３０〜Ｓ４２に代えて、選択画面ＳＣ１で選択された１個以上のプリンタの全てに確認信号を送信し、当該１個以上のプリンタのそれぞれから応答信号を受信してもよい。そして、端末装置１０は、１個以上のプリンタから受信された１個以上の応答信号の中に失敗情報を含む少なくとも１個の応答信号が存在する場合には、Ｓ６０及びＳ６２を実行し、当該１個以上の応答信号の中に失敗情報を含む応答信号が存在しない場合に、Ｓ５０の処理を実行してもよい。一般的に言うと、第１の外部装置の状態が認証必要状態であると判断される場合に、確認信号が第２の外部装置に送信されてもよい。
【００９０】
（変形例３）端末装置１０は、図６において、Ｓ２５２又はＳ２６４でＰＪＬファイルを生成する毎に、ＰＪＬファイルを対象プリンタに送信し、その後、確認信号を次の対象プリンタに送信する。これに代えて、端末装置１０は、全てのプリンタについてＰＪＬファイルを生成した後に、全てのＰＪＬファイルを全てのプリンタに送信してもよい。即ち、端末装置１０は、プリンタ１０１のための第１のＰＪＬファイルを例えばＳ２６４で生成し、第１のＰＪＬファイルをプリンタ１０１に送信する前に、確認信号を第２のプリンタに送信し、プリンタ１０２のための第２のＰＪＬファイルを例えばＳ２６４で生成する。その後、端末装置１０は、第１のＰＪＬファイルをプリンタ１０１に送信し、第２のＰＪＬファイルをプリンタ１０２に送信してもよい。一般的に言うと、第１の暗号化ファイル又は共通鍵暗号化ファイルが第１の外部装置に送信される前に、確認信号が第２の外部装置に送信されてもよい。
【００９１】
（変形例４）図３のＳ１５２〜Ｓ１５６の処理は実行されなくてもよい。本変形例では、「通知受信部」、「第２の表示制御部」、「通知送信部」を省略可能である。
【００９２】
（変形例５）「外部装置」及び「第１（又は第２）の外部装置」は、プリンタでなくてもよく、例えば、スキャナ、複合機、サーバ、ＰＣであってもよい。例えば、スキャナの場合、設定ファイル２８に含まれる設定値は、スキャン機能に関係する値（例えばデフォルトのスキャン解像度、スキャンデータの送信先を示す情報等）であってもよい。
【００９３】
（変形例６）上記の実施例では、端末装置１０のＣＰＵ２２がプログラム２６（即ちソフトウェア）を実行することによって、図２及び図６の各処理が実現される。また、プリンタ１０１のＣＰＵ１２２がプログラム１２６を実行することによって、図３の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９５】
２：通信システム、４：ＬＡＮ、１０：端末装置、１２、１１２：操作部、１４：表示部、１６、１１６：ネットワークＩ／Ｆ、２０、１２０：制御部、２２、１２２：ＣＰＵ、２４、１２４：メモリ、２６、１２６：プログラム、２８：設定ファイル２８、１３０：共通鍵、Ｐ１、Ｐ２：パスワード、１０１、１０２：プリンタ
【図１】
2018078529.tif 000003
【図２】
2018078529.tif 000004
【図３】
2018078529.tif 000005
【図４】
2018078529.tif 000006
【図５】
2018078529.tif 000007
【図６】
2018078529.tif 000008
【図７】
2018078529.tif 000009
【図８】
2018078529.tif 000010