(57)【要約】【課題】パスワードの入力を不要としつつ、バックアップデータの暗号化を可能とする情報処理装置を提供する。【解決手段】情報処理装置１０は、パスワードを取得した場合に、当該パスワードを用いて暗号化された暗号化キーを生成して保持する前処理手段と、暗号化キーを用いて暗号化されたバックアップデータを、前処理手段によりパスワードを用いて暗号化された暗号化キーと共に、バックアップ用記憶媒体に記憶するバックアップ手段と、を備える。【選択図】図１
2008097442.tif 000002
【特許請求の範囲】
【請求項１】
パスワードを取得した場合に、当該パスワードを用いて暗号化された暗号化キーを生成して保持する前処理手段と、
前記暗号化キーを用いて暗号化されたバックアップデータを、前記前処理手段によりパスワードを用いて暗号化された暗号化キーと共に、データバックアップ用記憶媒体に記憶するデータバックアップ手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
パスワードを取得した場合に、当該パスワードを用いて暗号化キーを解読し、さらに解読された暗号化キーを用いてバックアップデータを解読するリストア手段を、さらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記暗号化キーは、秘密キー、公開キーおよび共有キーの組み合わせであり、
前記前処理手段は、パスワードを取得した場合に、当該パスワードを用いて暗号化された秘密キーを生成して保持し、
前記データバックアップ手段は、前記共有キーを用いて暗号化されたバックアップデータを、前記前処理手段によりパスワードを用いて暗号化された秘密キー、および前記公開キーを用いて暗号化された共有キーと共に、前記データバックアップ用記憶媒体に記憶することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記リストア手段は、パスワードを取得した場合に、当該パスワードを用いて秘密キーを解読し、解読された秘密キーを用いて共有キーを解読し、さらに解読された共有キーを用いてバックアップデータを解読することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
パスワードを取得した場合に、当該パスワードを用いて暗号化された暗号化キーを生成して保持する前処理手段と、
前記暗号化キーを用いて暗号化されたバックアップデータを、前記前処理手段によりパスワードを用いて暗号化された暗号化キーと共に、データバックアップ用記憶媒体に記憶するデータバックアップ手段と、
を備えることを特徴とするデータバックアップ用記憶装置。
【請求項６】
パスワードを取得した場合に、当該パスワードを用いて暗号化キーを解読し、さらに解読された暗号化キーを用いてバックアップデータを解読するリストア手段を、さらに備えることを特徴とする請求項５に記載のデータバックアップ用記憶装置。
【請求項７】
前記暗号化キーは、秘密キー、公開キーおよび共有キーの組み合わせであり、
前記前処理手段は、パスワードを取得した場合に、当該パスワードを用いて暗号化された秘密キーを生成して保持し、
前記データバックアップ手段は、前記共有キーを用いて暗号化されたバックアップデータを、前記前処理手段によりパスワードを用いて暗号化された秘密キー、および前記公開キーを用いて暗号化された共有キーと共に、前記データバックアップ用記憶媒体に記憶することを特徴とする請求項５または６に記載のデータバックアップ用記憶装置。
【請求項８】
前記リストア手段は、パスワードを取得した場合に、当該パスワードを用いて秘密キーを解読し、解読された秘密キーを用いて共有キーを解読し、さらに解読された共有キーを用いてバックアップデータを解読することを特徴とする請求項７に記載のデータバックアップ用記憶装置。
【請求項９】
データをバックアップするためのデータバックアップ方法であって、
パスワードを取得した場合に、当該パスワードを用いて暗号化された暗号化キーを生成して保持する前処理ステップと、
前記暗号化キーを用いて暗号化されたバックアップデータを、パスワードを用いて暗号化された暗号化キーと共に、データバックアップ用記憶媒体に記憶するデータバックアップステップと、
を含むデータバックアップ方法。
【請求項１０】
データをバックアップするためのデータバックアッププログラムであって、
パスワードを取得した場合に、当該パスワードを用いて暗号化された暗号化キーを生成して保持する前処理機能と、
前記暗号化キーを用いて暗号化されたバックアップデータを、パスワードを用いて暗号化された暗号化キーと共に、データバックアップ用記憶媒体に記憶するデータバックアップ機能と、
をコンピュータに実現させるデータバックアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バックアップデータを暗号化して記憶する情報処理装置、データバックアップ用記憶装置、データバックアップ方法、およびデータバックアッププログラムに関する。
【背景技術】
【０００２】
従来技術のデータバックアップ方法には、パスワードを用いてバックアップデータを暗号化してから、暗号化されたバックアップデータを記憶媒体に記憶することで、バックアップデータをパスワード保護するものがある。このようなデータバックアップ方法の一例が、特許文献１に示されている。
【特許文献１】特開平９−１６０８３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述したデータバックアップ方法では、ユーザーは、データをバックアップする度に、バックアップデータを暗号化するためにパスワードを入力しなければならず、データバックアップに煩わしさがあった。
【０００４】
本発明は、上記の課題を解決するためになされたもので、パスワードの入力を不要としつつ、バックアップデータの暗号化を可能とする情報処理装置、データバックアップ用記憶装置、データバックアップ方法、およびデータバックアッププログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した目的を達成するために、本発明に係る情報処理装置は、パスワードを取得した場合に、当該パスワードを用いて暗号化された暗号化キーを生成して保持する前処理手段と、暗号化キーを用いて暗号化されたバックアップデータを、前処理手段によりパスワードを用いて暗号化された暗号化キーと共に、データバックアップ用記憶媒体に記憶するデータバックアップ手段と、を備えることを特徴とする。
【０００６】
また、本発明に係るデータバックアップ用記憶装置は、パスワードを取得した場合に、当該パスワードを用いて暗号化された暗号化キーを生成して保持する前処理手段と、暗号化キーを用いて暗号化されたバックアップデータを、前処理手段によりパスワードを用いて暗号化された暗号化キーと共に、データバックアップ用記憶媒体に記憶するデータバックアップ手段と、を備えることを特徴とする。
【０００７】
また、本発明に係るデータバックアップ方法は、データをバックアップするためのデータバックアップ方法であって、パスワードを取得した場合に、当該パスワードを用いて暗号化された暗号化キーを生成して保持する前処理ステップと、暗号化キーを用いて暗号化されたバックアップデータを、パスワードを用いて暗号化された暗号化キーと共に、データバックアップ用記憶媒体に記憶するデータバックアップステップと、を含むデータバックアップ方法である。
【０００８】
また、本発明に係るデータバックアッププログラムは、データをバックアップするためのデータバックアッププログラムであって、パスワードを取得した場合に、当該パスワードを用いて暗号化された暗号化キーを生成して保持する前処理機能と、暗号化キーを用いて暗号化されたバックアップデータを、パスワードを用いて暗号化された暗号化キーと共に、データバックアップ用記憶媒体に記憶するデータバックアップ機能と、をコンピュータに実現させるデータバックアッププログラムである。
【発明の効果】
【０００９】
本発明によれば、パスワードの入力を不要としつつ、バックアップデータの暗号化を可能とする情報処理装置、データバックアップ用記憶装置、データバックアップ方法、およびデータバックアッププログラムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の好適な実施形態について詳細に説明する。
【００１１】
［情報処理装置］
先ず、データバックアップ処理を行う情報処理装置について説明する。図１は、この実施形態に係る情報処理装置１０の内部構成を示すブロック図である。この実施形態では、情報処理装置１０として、ノート型のパーソナルコンピュータやデスクトップ型のパーソナルコンピュータが想定されている。
【００１２】
情報処理装置１０は、図１に示すように、ＣＰＵ（Central ProcessingUnit）１１、ノースブリッジ１２、主メモリ１３、ビデオコントローラ１４、表示部１５、サウスブリッジ１６、ＨＤＤ（Hard Disk Drive）１７、マルチドライブ１８、ＵＳＢ（Universal SerialBus）端子２２およびＰＣＩ（Peripheral Component Interconnect）デバイス２０を有している。
【００１３】
また、情報処理装置１０はＢＩＯＳ−ＲＯＭ（Basic Input/Output SystemROM）３３、ＥＣ／ＫＢＣ（Embedded Controller/Key board Controller）３４、電源コントローラ（ＰＳＣ）３５、バッテリ３６、キーボード（ＫＢ）３７、マウス用インタフェース（Ｉ／Ｆ）３８、マウス３９、Ｉ／Ｏコントローラ４０を有している。
【００１４】
ＣＰＵ１１は、情報処理装置１０を統括的に制御する制御部である。ＣＰＵ１１は、主メモリ１３をワークエリアとして使用し、文書作成ソフト、表計算ソフト、作図ソフトといった各種アプリケーションプログラムなどを実行する。
【００１５】
ノースブリッジ１２は、ＣＰＵ１１、主メモリ１３およびビデオコントローラ１４に接続され、ＣＰＵ１１、主メモリ１３およびビデオコントローラ１４の間を流れるデータを制御する。ノースブリッジ１２は、ＣＰＵ１１とサウスブリッジ１６との間のブリッジ処理、主メモリ１３の制御、ビデオコントローラ１４の制御などを行う各種コントローラを備えている。
【００１６】
主メモリ１３は、ＣＰＵ１１のワークエリアとして提供される。主メモリ１３には、ＣＰＵ１１により処理されるＯＳ（Operating System）、各種アプリケーションプログラム、各種ドライバ等が保持される。
【００１７】
ビデオコントローラ１４は、ＡＧＰ（Accelerated Graphics Port）を介してノースブリッジ１２に接続されており、表示部１５に表示すべきデータの制御を行う。
【００１８】
表示部１５は、ＬＣＤ(Liquid Crystal Display)を備え、ビデオコントローラ１４から送られてくるデータをＬＣＤ上に表示する。
【００１９】
サウスブリッジ１６は、図示しないハブリンクを介してノースブリッジ１２に接続されている。サウスブリッジ１６は、ＬＰＣ（Low Pin Count）バス上の各種デバイス（ＥＣ／ＫＢＣ３４、Ｉ／Ｏコントローラなど）や、ＰＣＩ（Peripheral Component Interconnect）バス上の各種ＰＣＩデバイス（ＰＣＩデバイス２０など）を制御する各種コントローラを備えるほか、ＩＤＥ（Integrated Drive Electronics）対応のＨＤＤ１７やマルチドライブ１８の制御を行うＩＤＥコントローラ１９を備えている。また、サウスブリッジ１６には、ＵＳＢ端子２２が接続されている。
【００２０】
ＩＤＥコントローラ１９は、ＣＰＵ１１等の指示に応じて、ＨＤＤ１７に対してデータのアクセス要求を行い、また、ＨＤＤ１７から取得したデータやファイルを他のユニット等へ転送する。
【００２１】
ＨＤＤ１７は、内蔵ハードディスクを有する記憶部である。ＨＤＤ１７の内蔵ハードディスクには、ＯＳ、各種アプリケーションプログラムなどが記憶され、さらに、各種アプリケーションプログラムによって作成されたファイルやデータ、バックアップデータなどが記憶されている。ＨＤＤ１７は、プライマリＩＤＥに対応するデバイスとしてサウスブリッジ１６に接続されている。
【００２２】
マルチドライブ１８は、セカンダリＩＤＥに対応するデバイスとしてサウスブリッジ１６に接続されている。マルチドライブ１８は、リムーバブルメディアとしてのＤＶＤ−ＲＡＭやＣＤ−ＲＷなどの光ディスクを駆動してデータの読み書きを行う。
【００２３】
ＢＩＯＳ−ＲＯＭ３３は、ＬＰＣバスに接続されており、情報処理装置１０の電源が投入された際に主にハードウェアに対する設定処理などを行うＢＩＯＳを格納している。
【００２４】
ＥＣ／ＫＢＣ３４は、ＬＰＣバスに接続されており、電源スイッチ（ＳＷ）に対する電源投入操作の検出、電源コントローラ３５やキーボード３７等の入力装置の制御などを行う。このＥＣ／ＫＢＣ３４は、組み込みコントローラであるＥＣ（Embedded Controller）とキーボードコントローラとを一体化したものである。
【００２５】
電源コントローラ３５は、Ｉ２Ｃバスを介してＥＣ／ＫＢＣ３４に接続されており、情報処理装置１０内の各部に供給する電圧を制御する。
【００２６】
バッテリ３６は、情報処理装置１０の移動時など外部からの電源供給が無い場合に情報処理装置１０内の各部に電力を供給する電源として使用される。
【００２７】
キーボード（ＫＢ）３７は、ＥＣ／ＫＢＣ３４に接続されており、各種キーの押下に対応した入力信号をＫＢＣに通知する。
【００２８】
マウス用インタフェース３８は、マウス３９とＥＣ／ＫＢＣ３４との間の信号のインタフェースを行うものである。
【００２９】
マウス３９は、マウス用インタフェース３８に接続されており、クリック操作などにより入力を行うものである。
【００３０】
Ｉ／Ｏコントローラ４０は、ＬＰＣバスに接続されており、外部とシリアル信号やパラレル信号の入出力制御を行うと共に、図示しないＦＤＤ（Floppy Disk Drive、Floppyは登録商標）との入出力制御を行う。
【００３１】
図２，図３および図４のフローチャートを参照して、情報処理装置１０のＣＰＵ１１による処理について説明する。図２に示される処理は、情報処理装置１０のＣＰＵ１１が環境設定プログラムを実行することによる処理である。図３に示される処理は、情報処理装置１０のＣＰＵ１１がデータバックアッププログラムを実行することによる処理である。図４に示される処理は、情報処理装置１０のＣＰＵ１１がデータリストアプログラムを実行することによる処理である。
【００３２】
データバックアップ処理に先立って、図２に示されるデータバックアップ処理の前処理が行われる。データバックアップ処理の環境設定時に、情報処理装置１０のＣＰＵ１１は、ユーザーにパスワードの入力を求める画面を表示部１５に表示させる処理を行う（Ｓ２０１）。そして、ユーザーによりパスワードが入力されると、情報処理装置１０のＣＰＵ１１は、公開キーおよび秘密キーを生成すると共に、秘密キーをパスワードで暗号化して保持する（Ｓ２０２，Ｓ２０３）。
【００３３】
上記の前処理が行われた後に、図３に示されるデータバックアップ処理が一定時間ごとに自動的に行われる。先ず、情報処理装置１０のＣＰＵ１１は、共有キーを生成する（Ｓ３０１）。次に、情報処理装置１０のＣＰＵ１１は、上記の前処理で生成された共有キーを公開キーで暗号化し、バックアップデータのヘッダーに挿入する（Ｓ３０２）。次に、情報処理装置１０のＣＰＵ１１は、上記の前処理で生成された暗号化済みの秘密キーをバックアップデータのヘッダーに挿入する（Ｓ３０３）。次に、情報処理装置１０のＣＰＵ１１は、バックアップデータを共有キーで暗号化する（Ｓ３０４）。そして、情報処理装置１０のＣＰＵ１１は、ヘッダー付きのバックアップデータをデータバックアップ用の記憶媒体であるハードディスク１７に記憶する（Ｓ３０５）。
【００３４】
図５には、ハードディスク１７に記憶されたヘッダー付きのバックアップデータが示されている。ハードディスク１７には、共有キーを用いて暗号化されたバックアップデータＤ３が、上述した前処理によりパスワードを用いて暗号化された秘密キーＤ１、および公開キーを用いて暗号化された共有キーＤ２と共に、記憶されている。
【００３５】
バックアップデータがリストアされる時には、図４に示されるデータリストア処理が行われる。先ず、情報処理装置１０のＣＰＵ１１は、ユーザーにパスワードの入力を求める画面を表示部１５に表示させる処理を行う（Ｓ４０１）。そして、ユーザーによりパスワードが入力されると、情報処理装置１０のＣＰＵ１１は、入力されたパスワードを用いて、バックアップデータのヘッダーにある秘密キーを復号化する（Ｓ４０２）。次に、情報処理装置１０のＣＰＵ１１は、復号化された秘密キーを用いて、バックアップデータのヘッダーにある共有キーを復号化する（Ｓ４０３）。次に、情報処理装置１０のＣＰＵ１１は、復号化された共有キーを用いてバックアップデータを復号化し、復号化されたバックアップデータを主メモリ１３にリストアする（Ｓ４０４，Ｓ４０５）。
【００３６】
上述したデータバックアップ処理によれば、前処理においてパスワードを用いて暗号化された秘密キーが生成されて保持されるため、その後のデータバックアップ処理において、バックアップデータを自動的に暗号化し、暗号化されたバックアップデータをデータバックアップ用の記憶媒体に記憶することができる。すなわち、上述したデータバックアップ処理によれば、ユーザーはデータをバックアップする度にパスワードを入力する必要がないため、パスワードの入力を不要としつつ、バックアップデータを暗号化することができる。
【００３７】
［データバックアップ用外部記憶装置］
次に、データバックアップ処理を行うデータバックアップ用外部記憶装置について説明する。
【００３８】
図１に示されるように、情報処理装置１０は、ＵＳＢ（Universal Serial Bus）端子２２を有しており、このＵＳＢ端子２２には外部記憶装置２３が接続されている。外部記憶装置２３は、ＵＳＢ端子２２に差し込まれて情報処理装置１０に固定される。外部記憶装置２３は、外部記憶装置２３の動作を制御するための制御部であるＭＰＵ（MicroProcessing Unit）２５、バックアップデータを記憶するための記憶部であるメモリ２６を有する。
【００３９】
図２，図３および図４のフローチャートを参照して、外部記憶装置２３による処理について説明する。図２に示される処理は、外部記憶装置２３のＭＰＵ２５が環境設定プログラムを実行することによる処理である。図３に示される処理は、外部記憶装置２３のＭＰＵ２５がデータバックアッププログラムを実行することによる処理である。図４に示される処理は、外部記憶装置２３のＭＰＵ２５がデータリストアプログラムを実行することによる処理である。
【００４０】
データバックアップ処理に先立って、図２に示されるデータバックアップ処理の前処理が行われる。データバックアップ処理の環境設定時に、情報処理装置１０のＣＰＵ１１は、外部記憶装置２３のＭＰＵ２５からの要求に応じて、ユーザーにパスワードの入力を求める画面を表示部１５に表示させる処理を行う（Ｓ２０１）。そして、ユーザーによりパスワードが入力されると、外部記憶装置２３のＭＰＵ２５は、公開キーおよび秘密キーを生成すると共に、秘密キーをパスワードで暗号化して保持する（Ｓ２０２，Ｓ２０３）。
【００４１】
上記の前処理が行われた後に、図３に示されるデータバックアップ処理が一定時間ごとに自動的に行われる。先ず、外部記憶装置２３のＭＰＵ２５は、共有キーを生成する（Ｓ３０１）。次に、外部記憶装置２３のＭＰＵ２５は、上記の前処理で生成された共有キーを公開キーで暗号化し、バックアップデータのヘッダーに挿入する（Ｓ３０２）。次に、外部記憶装置２３のＭＰＵ２５は、上記の前処理で生成された暗号化済みの秘密キーをバックアップデータのヘッダーに挿入する（Ｓ３０３）。次に、外部記憶装置２３のＭＰＵ２５は、バックアップデータを共有キーで暗号化する（Ｓ３０４）。このようにして、図５に示されるヘッダー付きのバックアップデータが生成される。そして、外部記憶装置２３のＭＰＵ２５は、ヘッダー付きのバックアップデータをデータバックアップ用の記憶媒体であるメモリ２６に記憶する（Ｓ３０５）。
【００４２】
バックアップデータがリストアされる時には、図４に示されるデータリストア処理が行われる。先ず、情報処理装置１０のＣＰＵ１１は、外部記憶装置２３のＭＰＵ２５からの要求に応じて、ユーザーにパスワードの入力を求める画面を表示部１５に表示させる処理を行う（Ｓ４０１）。そして、ユーザーによりパスワードが入力されると、外部記憶装置２３のＭＰＵ２５は、入力されたパスワードを用いて、バックアップデータのヘッダーにある秘密キーを復号化する（Ｓ４０２）。次に、外部記憶装置２３のＭＰＵ２５は、復号化された秘密キーを用いて、バックアップデータのヘッダーにある共有キーを復号化する（Ｓ４０３）。次に、外部記憶装置２３のＭＰＵ２５は、復号化された共有キーを用いてバックアップデータを復号化し、復号化されたバックアップデータを主メモリ１３にリストアする（Ｓ４０４，Ｓ４０５）。
【００４３】
上述したデータバックアップ処理によれば、前処理においてパスワードを用いて暗号化された秘密キーが生成されて保持されるため、その後のデータバックアップ処理において、バックアップデータを自動的に暗号化し、暗号化されたバックアップデータをデータバックアップ用の記憶媒体に記憶することができる。すなわち、上述したデータバックアップ処理によれば、ユーザーはデータをバックアップする度にパスワードを入力する必要がないため、パスワードの入力を不要としつつ、バックアップデータを暗号化することができる。
【００４４】
以上、本発明の好適な実施形態について説明したが、本発明は、上述した実施形態に限定されない。例えば、上述した実施形態では、バックアップデータを暗号化するための暗号化キーは対称暗号化方式（共有キー）および非対称暗号化方式（秘密キー、公開キー）の組み合わせであったが、他の実施形態では暗号化キーは他の種類のものでもよい。
【図面の簡単な説明】
【００４５】
【図１】情報処理装置およびデータバックアップ用外部記憶装置の内部構成を示すブロック図である。
【図２】前処理を示すフローチャートである。
【図３】データバックアップ処理を示すフローチャートである。
【図４】データリストア処理を示すフローチャートである。
【図５】バックアップデータのデータ内容を示す図である。
【符号の説明】
【００４６】
１０…情報処理装置、１１…ＣＰＵ（前処理手段、バックアップ手段、リストア手段）、１２…ノースブリッジ、１３…主メモリ、１４…ビデオコントローラ、１５…表示部、１６…サウスブリッジ、１７…ハードディスク、１８…マルチドライブ、１９…コントローラ、２０…ＰＣＩデバイス、２２…ＵＳＢ端子、２３…データバックアップ用外部記憶装置、２５…ＭＰＵ（前処理手段、バックアップ手段、リストア手段）、２６…メモリ。
【図１】
2008097442.tif 000003
【図２】
2008097442.tif 000004
【図３】
2008097442.tif 000005
【図４】
2008097442.tif 000006
【図５】
2008097442.tif 000007