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