(57)【要約】 【課題】正しく復号できないデータを用いてリストアを行うことを防止可能な制御装置を提供する。【解決手段】本発明のコントローラ２０１は、ＮＶＲＡＭ２１５と、リストア部２１２と、暗号化／復号部２１４と、暗号鍵確認部２１３とを備える。リストア部２１２は、照合用平文文字列データを暗号化した照合用文字列データと、照合用平文文字列データとは異なるデータを暗号化したデータとを含むバックアップデータをＳＤカード２１７から取得する。暗号化／復号部２１４は、照合用文字列データを暗号鍵により復号する。暗号鍵確認部２１３は、暗号化／復号部２１４により復号されたデータと、照合用平文文字列データとが一致するか否かの照合を行う。また、リストア部２１２は、暗号化／復号部２１４により復号されたデータと、照合用平文文字列データとが一致する場合にのみ、バックアップデータをＮＶＲＡＭ２１５に保存する制御を行う。【選択図】図１
2013195917.tif 000002
【特許請求の範囲】
【請求項１】
電子機器を制御する制御装置であって、
記憶部と、
照合用データを暗号化した第１暗号データと、前記照合用データとは異なるデータを暗号化した第２暗号データとを外部装置から取得する取得部と、
前記第１暗号データを暗号鍵により復号して復号データを生成する復号部と、
前記照合用データと、前記復号データとが一致するか否かの照合を行う照合部と、
前記照合用データと前記復号データとが一致する場合は、前記取得部により取得された前記第２暗号データを前記記憶部に保存する制御を行う一方、前記照合用データと前記復号データとが一致しない場合は、前記取得部により取得された前記第２暗号データを前記記憶部に保存する制御を行わない第１保存制御部と、を備える、
制御装置。
【請求項２】
前記取得部は、前記第１暗号データと前記第２暗号データとを少なくとも含むデータ群を前記外部装置から取得し、
前記第１保存制御部は、前記照合用データと前記復号データとが一致する場合は、前記取得部により取得された前記データ群を前記記憶部に保存する制御を行う一方、前記照合用データと前記復号データとが一致しない場合は、前記データ群を前記記憶部に保存する制御を行わない、
請求項１の制御装置。
【請求項３】
前記記憶部に記憶された前記データ群を前記外部装置に保存する制御を行う第２保存制御部をさらに備える、
請求項２の制御装置。
【請求項４】
記憶部と、
照合用データを暗号化した第１暗号データと、前記照合用データとは異なるデータを暗号化した第２暗号データとを外部装置から取得する取得部と、
前記第１暗号データを暗号鍵により復号して復号データを生成する復号部と、
前記照合用データと、前記復号データとが一致するか否かの照合を行う照合部と、
前記照合用データと前記復号データとが一致する場合は、前記取得部により取得された前記第２暗号データを前記記憶部に保存する制御を行う一方、前記照合用データと前記復号データとが一致しない場合は、前記取得部により取得された前記第２暗号データを前記記憶部に保存する制御を行わない第１保存制御部と、を備える、
電子機器。
【請求項５】
照合用データを暗号化した第１暗号データと、前記照合用データとは異なるデータを暗号化した第２暗号データとを外部装置から取得する取得ステップと、
前記第１暗号データを暗号鍵で復号して復号データを生成する復号ステップと、
前記照合用データと前記復号データとが一致するか否かの照合を行う照合ステップと、
前記照合用データと前記復号データとが一致する場合は、前記取得ステップにより取得された前記第２暗号データを記憶部に保存する制御を行う一方、前記照合用データと前記復号データとが一致しない場合は、前記取得ステップにより取得された前記第２暗号データを前記記憶部に保存する制御を行わない保存制御ステップと、を備える、
制御方法。
【請求項６】
照合用データを暗号化した第１暗号データと、前記照合用データとは異なるデータを暗号化した第２暗号データとを外部装置から取得する取得ステップと、
前記第１暗号データを暗号鍵で復号して復号データを生成する復号ステップと、
前記照合用データと前記復号データとが一致するか否かの照合を行う照合ステップと、
前記照合用データと前記復号データとが一致する場合は、前記取得ステップにより取得された前記第２暗号データを記憶部に保存する制御を行う一方、前記照合用データと前記復号データとが一致しない場合は、前記取得ステップにより取得された前記第２暗号データを前記記憶部に保存する制御を行わない保存制御ステップと、をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、電子機器、制御方法およびプログラムに関する。
【背景技術】
【０００２】
例えば、印刷機などの電子機器は、ユーザーのデータを内部に保持することができる。ユーザーのデータとは、アドレス帳やカウンタ情報などがあり、ユーザーの個人情報が含まれている。印刷機内のユーザーのデータを誤って消去してしまった場合や、ユーザーのデータが壊れた場合に備えて、印刷機はバックアップ機能を備えることが望ましい。ユーザーのデータが第３者に漏洩することを防止するため、バックアップする際に、印刷機内のユーザーのデータを暗号化する技術が知られている。
【０００３】
例えば特許文献１には、ユーザーの個人情報であるアドレス帳のデータ漏洩を防ぐ目的で、暗号化されたユーザーのデータ（バックアップデータ）を外部媒体に保存する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、外部媒体に保存されたバックアップデータを印刷機内に再設定するリストアを行う際に、バックアップ時の暗号鍵とは異なる暗号鍵でバックアップデータを復号してしまい、その復号したデータを再設定することにより、ユーザーのデータを壊してしまう場合がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、正しく復号できないデータを用いてリストアを行うことを防止可能な制御装置、電子機器、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の制御装置は、電子機器を制御する制御装置であって、記憶部と、照合用データを暗号化した第１暗号データと、前記照合用データとは異なるデータを暗号化した第２暗号データとを外部装置から取得する取得部と、前記第１暗号データを暗号鍵により復号して復号データを生成する復号部と、前記照合用データと、前記復号データとが一致するか否かの照合を行う照合部と、前記照合用データと前記復号データとが一致する場合は、前記取得部により取得された前記第２暗号データを前記記憶部に保存する制御を行う一方、前記照合用データと前記復号データとが一致しない場合は、前記取得部により取得された前記第２暗号データを前記記憶部に保存する制御を行わない第１保存制御部と、を備える。
【０００７】
また、本発明の制御方法は、照合用データを暗号化した第１暗号データと、前記照合用データとは異なるデータを暗号化した第２暗号データとを外部装置から取得する取得ステップと、前記第１暗号データを暗号鍵で復号して復号データを生成する復号ステップと、前記照合用データと前記復号データとが一致するか否かの照合を行う照合ステップと、前記照合用データと前記復号データとが一致する場合は、前記取得ステップにより取得された前記第２暗号データを記憶部に保存する制御を行う一方、前記照合用データと前記復号データとが一致しない場合は、前記取得ステップにより取得された前記第２暗号データを前記記憶部に保存する制御を行わない保存制御ステップと、を備える。
【０００８】
さらに、本発明のプログラムは、照合用データを暗号化した第１暗号データと、前記照合用データとは異なるデータを暗号化した第２暗号データとを外部装置から取得する取得ステップと、前記第１暗号データを暗号鍵で復号して復号データを生成する復号ステップと、前記照合用データと前記復号データとが一致するか否かの照合を行う照合ステップと、前記照合用データと前記復号データとが一致する場合は、前記取得ステップにより取得された前記第２暗号データを記憶部に保存する制御を行う一方、前記照合用データと前記復号データとが一致しない場合は、前記取得ステップにより取得された前記第２暗号データを前記記憶部に保存する制御を行わない保存制御ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、正しく復号できないデータを用いてリストアを行うことを防止できるという有利な効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、印刷機の構成例を示すブロック図である。
【図２】図２は、バックアップデータの一例を示す図である。
【図３】図３は、リストア要求を受けた場合のコントローラの処理動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明に係る制御装置、電子機器、制御方法およびプログラムの実施の形態を詳細に説明する。以下では、電子機器の一例として、プリンタ装置を挙げて説明するが、これに限られるものではない。また、以下では、制御装置の一例として、プリンタ装置に搭載されたコントローラを挙げて説明するが、これに限られるものではない。
【００１２】
図１は、本実施形態の印刷機１００の概略構成例を示す図である。図１に示すように、印刷機１００は、パネル１０２と、コントローラ２０１と、プリンタエンジン３００とを備える。
【００１３】
パネル１０２は、ユーザーの要求を受け付ける。パネル１０２は、インタフェース２２９および２３０を介して、ユーザーの要求をコントローラ２０１に通知する。より具体的には、パネル１０２は、インタフェース２２９を介して、バックアップ要求をバックアップ部２１１に通知する。また、パネル１０２は、インタフェース２３０を介して、リストア要求をリストア部２１２に通知する。
【００１４】
コントローラ２０１は、印刷機１００全体を制御する制御装置である。プリンタエンジン３００は、コントローラ２０１の制御の下、記録紙などの媒体上に画像を形成する。
【００１５】
図１に示すように、コントローラ２０１は、バックアップ部２１１と、リストア部２１２と、暗号鍵確認部２１３と、暗号化／復号部２１４と、ＮＶＲＡＭ２１５と、フラッシュメモリ２１６とを備える。また、本実施形態では、コントローラ２０１は、外部装置の一例であるＳＤカード２１７と接続可能に構成される。より具体的には、コントローラ２０１は、バックアップ部２１１とＳＤカード２１７の接続に用いられるインタフェース２２３と、リストア部２１２とＳＤカード２１７の接続に用いられるインタフェース２２４とを有する。
【００１６】
バックアップ部２１１は、バックアップ機能を制御するモジュールである。リストア部２１２は、リストア機能を制御するモジュールである。暗号鍵確認部２１３は、照合用データである照合用平文文字列データを保持し、リストア時に、後述のバックアップデータ内の照合用文字列データ（照合用平文文字列データが暗号化されたデータ）が復号されたデータと、照合用平文文字列データとが一致するか否かを確認する。ＮＶＲＡＭ２１５は、印刷機１００内の各種データを保持する。フラッシュメモリ２１６は、暗号鍵ファイルを保持する。暗号化／復号部２１４は、ＮＶＲＡＭ２１５へデータを格納する際に、そのデータを暗号化してからＮＶＲＡＭ２１５に格納する。ＳＤカード２１７は、バックアップ先の記憶媒体である。
【００１７】
ここで、本実施形態では、図２に示すバックアップデータ３０１がＮＶＲＡＭ２１５に記憶されていることを前提とする。ここでは、一例として、バックアップデータ３０１は、テーブル形式でデータを保持するバックアップデータテーブル３０３で構成される。バックアップデータテーブル３０３は、複数のラインデータ３１４から構成され、各ラインデータ３１４は、データ名３１１と、暗号化対象フラグ３１２と、データの値３１３とが対応付けられて構成される。
【００１８】
データ名３１１は、データを特定する情報（特定情報）である。暗号化対象フラグ３１２は、対応するデータが暗号化対象であるか否かを示す情報である。本実施形態では、暗号化対象フラグ３１２が「１」に設定される場合は、対応するデータが暗号化対象であることを示し、「０」に設定される場合は、対応するデータが暗号化対象ではないことを示す。なお、これに限らず、暗号化対象フラグ３１２は、対応するデータが暗号化対象であるか否かを示すものであればよい。例えば暗号化対象フラグ３１２が「０」に設定される場合は、対応するデータが暗号化対象であることを示し、「１」に設定される場合は、対応するデータが暗号化対象ではないことを示すものであってもよい。
【００１９】
データの値３１３は、対応するデータ名３１１で特定されるデータの具体的な値（設定値）である。対応するデータ名３１１で特定されるデータそのものを指すと捉えることもできる。データの値３１３は、対応する暗号化対象フラグ３１２が暗号化対象であることを示す場合は、対応するデータ名３１１で特定されるデータを暗号化した値となる。一方、対応する暗号化対象フラグ３１２が暗号化対象ではないことを示す場合は、対応するデータ名３１１で特定されるデータを暗号化しない平文の値となる。本実施形態では、全ての暗号化対象のデータの暗号化に用いられる共通の暗号鍵として、固定のアルゴリズム「AES  128bit  CBC」が採用され、この共通の暗号鍵のファイルはフラッシュメモリ２１６に格納される。
【００２０】
本実施形態では、バックアップデータ３０１は、照合用データである照合用平文文字列データ３０４を暗号化した照合用文字列データ３０２を含む。より具体的には、図２に示すように、バックアップデータ３０１は、照合用平文文字列データ３０４を特定する「照合用文字列」というデータ名３１１と、「１」に設定された暗号化対象フラグ３１２と、照合用文字列データ３０２の具体的な値を示す「afgevdkfr,dfkih」というデータの値３１３とが対応付けられたラインデータ３１４を含む。
【００２１】
要するに、バックアップデータ３０１は、照合用平文文字列データ３０４を暗号化した照合用文字列データ（請求項の「第１暗号データ」に対応）３０２と、照合用平文文字列データ３０４とは異なるデータ（例えば図２の「機器ＩＰアドレス」で特定されるデータ）を暗号化したデータ（請求項の「第２暗号データ」に対応、例えば図２の「機器ＩＰアドレス」に対応する「gnehpwkj3eur」）とを含むものであればよく、バックアップデータ３０１に含まれるデータの種類や数は任意である。この例では、バックアップデータ３０１は、請求項の「データ群」に対応する。本実施形態では、以上のバックアップデータ３０１がＮＶＲＡＭ２１５に格納されていることを前提とする。
【００２２】
再び図１に戻って説明を続ける。バックアップ部２１１は、インタフェース２２９を介して、パネル１０２からバックアップ要求を受けると、ＮＶＲＡＭ２１５からバックアップデータ３０１を取得する（２２２）。取得が完了すると、バックアップ部２１１は、取得したバックアップデータ３０１を加工せずにそのままＳＤカード２１７へ格納する（２２３）。
【００２３】
リストア部２１２は、インタフェース２３０を介して、パネル１０２からリストア要求を受けると、ＳＤカード２１７からバックアップデータ３０１を取得する（２２４）。取得が完了すると、リストア部２１２は、バックアップデータ３０１から照合用文字列データ３０２を取り出して暗号鍵確認部２１３へ渡し、バックアップ時の暗号鍵と、フラッシュメモリ２１６に格納された共通の暗号鍵（リストア時の暗号鍵）とが一致するか否かの照合を要求する（２２５）。
【００２４】
照合を要求された暗号鍵確認部２１３は、暗号化／復号部２１４に対して照合用文字列データ３０２の復号を要求する（２２６）。復号を要求された暗号化／復号部２１４は、共通の暗号鍵のファイルをフラッシュメモリ２１６から取得する（２２７）。暗号化／復号部２１４は、照合用文字列データ３０２を、固定のアルゴリズム「AES  128bit  CBC」で復号する。暗号化／復号部２１４による暗号化前と後（または復号前と後）では、データサイズが異なる。
【００２５】
暗号鍵確認部２１３は、照合用文字列データ３０２の復号により生成されたデータ（請求項の「復号データ」に対応）と、照合用平文文字列データ３０４とが一致するか否かの照合を行う。照合用文字列データ３０２の復号により生成されたデータと、照合用平文文字列データ３０４とが一致する場合（つまり、バックアップ時の暗号鍵とリストア時の暗号鍵とが一致する場合）、リストア部２１２は、ＳＤカード２１７から取得したバックアップデータ３０１を加工せずにそのままＮＶＲＡＭ２１５へ保存する制御を行う（２２８）。一方、照合用文字列データ３０２の復号により生成されたデータと、照合用平文文字列データ３０４とが一致しない場合（つまり、バックアップ時の暗号鍵とリストア時の暗号鍵とが一致しない場合）、リストア部２１２は、ＳＤカード２１７から取得したバックアップデータ３０１をＮＶＲＡＭ２１５へ保存する制御を行わない。
【００２６】
次に、図３を参照しながら、ユーザーからリストア要求を受けた場合のコントローラ２０１の処理動作を説明する。図３は、ユーザーからリストア要求を受けた場合のコントローラ２０１の処理動作の一例を示すフローチャートである。
【００２７】
図３に示すように、まず、リストア部２１２は、バックアップデータ３０１を取得する（ステップＳ４１１）。より具体的には、リストア部２１２は、ＳＤカード２１７に格納されたバックアップデータ３０１を読み出す。
【００２８】
次に、リストア部２１２は、取得したバックアップデータ３０１から照合用文字列データ３０２を取り出す（ステップＳ４１２）。次に、リストア部２１２は、ステップＳ４１２で取り出した照合用文字列データ３０２を、暗号鍵確認部２１３へ渡す（ステップＳ４１３）。そして、リストア部２１２は、暗号鍵確認部２１３に対して、ステップＳ４１１で取得したバックアップデータ３０１を正しく復号できるか否かの確認（バックアップ時の暗号鍵とリストア時の暗号鍵とが一致するか否かの照合）を要求する。
【００２９】
次に、暗号鍵確認部２１３は、暗号化／復号部２１４に対して、ステップＳ４１３で渡された照合用文字列データ３０２の復号を要求する（ステップＳ４１４）。次に、暗号化／復号部２１４は、照合用文字列データ３０２の復号を行う（ステップＳ４１５）。より具体的には、暗号化／復号部２１４は、フラッシュメモリ２１６から共通の暗号鍵（固定のアルゴリズム「AES  128bit  CBC」）のファイルを取得し、その取得した暗号鍵により照合用文字列データ３０２を復号する。
【００３０】
次に、暗号鍵確認部２１３は、ステップＳ４１５の復号により生成されたデータと、照合用平文文字列データ３０４とが一致するか否かの照合を行う（ステップＳ４１６）。暗号鍵確認部２１３により、ステップＳ４１５の復号により生成されたデータと、照合用平文文字列データ３０４とが一致すると判断された場合（ステップＳ４１７の結果：ＹＥＳ）、リストア部２１２は、ステップＳ４１１で取得したバックアップデータ３０１をＮＶＲＡＭ２１５に保存する制御を行う（ステップＳ４１８）。
【００３１】
一方、暗号鍵確認部２１３により、ステップＳ４１５の復号により生成されたデータと、照合用平文文字列データ３０４とが一致しないと判断された場合（ステップＳ４１７の結果：ＮＯ）、リストア部２１２は、ステップＳ４１１で取得したバックアップデータ３０１をＮＶＲＡＭ２１５に保存する制御を行わず、そのまま処理は終了する。
【００３２】
以上に説明したように、本実施形態では、リストアが行われる前の段階においてＳＤカード２１７に格納されるバックアップデータ３０１は、照合用平文文字列データ３０４を暗号化した照合用文字列データ３０２を含む。ユーザーからリストアの要求を受けた場合は、ＳＤカード２１７からバックアップデータ３０１を取得して照合用文字列データ３０２を取り出し、その取り出した照合用文字列データ３０２をフラッシュメモリ２１６に格納された暗号鍵により復号したデータと、照合用平文文字列データ３０４とが一致するか否かの照合を行う。そして、復号したデータと、照合用平文文字列データ３０４とが一致する場合は、ＳＤカード２１７から取得したバックアップデータ３０１をＮＶＲＡＭ２１５に保存する制御を行う一方、復号したデータと、照合用平文文字列データ３０４とが一致しない場合は、ＳＤカード２１７から取得したバックアップデータ３０１をＮＶＲＡＭ２１５に保存する制御を行わない。
【００３３】
つまり、本実施形態では、バックアップ時の暗号鍵と、リストア時の暗号鍵とが一致せず、バックアップデータ３０１を正しく復号できない場合は、バックアップデータ３０１のリストアを行わない。したがって、本実施形態によれば、正しく復号できないデータを用いてリストアを行うことを防止できるという有利な効果を奏する。
【００３４】
以上、本発明の実施形態について説明したが、本発明は上述の各実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の変形が可能である。
【００３５】
上述のＮＶＲＡＭ２１５は請求項の「記憶部」に対応する。上述のリストア部２１２は、請求項の「取得部」に対応する。上述の暗号化／復号部２１４は、請求項の「復号部」に対応する。上述の暗号鍵確認部２１３は、請求項の「照合部」に対応する。また、上述のリストア部２１２は、請求項の「第１保存制御部」に対応する。なお、本実施形態では、リストア部２１２が、請求項の「取得部」に対応する機能と、請求項の「第１保存制御部」に対応する機能とを備えているが、これに限らず、請求項の「取得部」に対応する機能と、請求項の「第１保存制御部」に対応する機能とが別々の要素で実現されてもよい。さらに、上述のバックアップ部２１１は、請求項の「第２保存制御部」に対応する。
【００３６】
なお、本実施形態のコントローラ２０１は、例えば汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現可能である。すなわち、上述のＮＶＲＡＭ２１５およびフラッシュメモリ２１６はハードウェア要素で構成される一方、バックアップ部２１１、リストア部２１２、暗号鍵確認部２１３、暗号化／復号部２１４の各々は、上記のコンピュータ装置に搭載されたＣＰＵがＲＯＭなどに格納されたプログラムを実行することにより実現することができる。なお、これに限らず、例えばバックアップ部２１１、リストア部２１２、暗号鍵確認部２１３、暗号化／復号部２１４のうちの少なくとも一部がハードウェア要素で構成されてもよい。
【００３７】
なお、上述の実施形態のコントローラ２０１で実行される制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３８】
さらに、上述の実施形態のコントローラ２０１で実行される制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態のコントローラ２０１で実行される制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【符号の説明】
【００３９】
１００  印刷機
１０２  パネル
２０１  コントローラ
２１１  バックアップ部
２１２  リストア部
２１３  暗号鍵確認部
２１４  暗号化／復号部
２１６  フラッシュメモリ
２１７  ＳＤカード
３００  プリンタエンジン
３０１  バックアップデータ
３０２  照合用文字列データ
３０３  バックアップデータテーブル
３０４  照合用平文文字列データ
３１１  データ名
３１２  暗号化対象フラグ
３１３  データの値
３１４  ラインデータ
【先行技術文献】
【特許文献】
【００４０】
【特許文献１】特開２００５−１４９０２５号公報
【図１】
2013195917.tif 000003
【図２】
2013195917.tif 000004
【図３】
2013195917.tif 000005