(57)【要約】【課題】例えば著作権保護されたソフトウェアなどの不正コピーを防止することを可能とする情報処理装置を提供する。【解決手段】本発明の情報処理装置で動作するバックアップユーティリティプログラム１００は、システム環境を復元するためのバックアップデータを作成するバックアップ機能と、バックアップデータを使ってシステム環境を復元するリストア機能とを備える。バックアップデータを作成する場合、識別情報であるハードウェア情報ａを自装置内から取得し、このハードウェア情報ａをそのバックアップデータ内に含ませる。一方、バックアップデータを使ったリストアを行う場合、バックアップデータに含まれるハードウェア情報ａを抽出し、自装置内から取得されるハードウェア情報ａと比較する。そして、これらが一致している場合に、当該バックアップデータを使ったリストアを実行する。【選択図】      図２
2006344042.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶装置と、
自装置を一意に識別可能な固有情報を記憶する第２の記憶装置と、
前記第１の記憶装置に記憶されたデータを復元するためのバックアップデータを、前記第２の記憶装置に記憶された固有情報を含ませて作成するバックアップ手段と、
前記バックアップデータに含まれる固有情報を抽出する抽出手段と、
前記抽出手段により抽出された固有情報と前記第２の記憶装置に記憶された固有情報とが一致するか否かを判定する判定手段と、
前記判定手段により一致すると判定された場合に、そのバックアップデータを用いた前記第１の記憶装置へのデータの復元を実行するリストア手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記第２の記憶装置は、ＢＩＯＳ−ＲＯＭ（basic input/output system-ROM）であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記リストア手段は、前記判定手段により一致しないと判定された場合、そのバックアップデータを用いたデータの復元は許可されない旨を報知するためのエラーメッセージを出力することを特徴とする請求項１記載の情報処理装置。
【請求項４】
第１の記憶装置と、自装置を一意に識別可能な固有情報を記憶する第２の記憶装置とを有する情報処理装置のシステムリカバリ方法であって、
前記第１の記憶装置に記憶されたデータを復元するためのバックアップデータを、前記第２の記憶装置に記憶された固有情報を含ませて作成するステップと、
前記バックアップデータに含まれる固有情報を抽出するステップと、
前記抽出した固有情報と前記第２の記憶装置に記憶された固有情報とが一致するか否かを判定するステップと、
一致すると判定した場合に、そのバックアップデータを用いた前記第１の記憶装置へのデータの復元を実行するステップと、
を具備することを特徴とするシステムリカバリ方法。
【請求項５】
一致しないと判定した場合、そのバックアップデータを用いたデータの復元は許可されない旨を報知するためのエラーメッセージを出力するステップをさらに具備することを特徴とする請求項４記載のシステムリカバリ方法。
【請求項６】
第１の記憶装置と、自装置を一意に識別可能な固有情報を記憶する第２の記憶装置とを有する情報処理装置を、
前記第１の記憶装置に記憶されたデータを復元するためのバックアップデータを、前記第２の記憶装置に記憶された固有情報を含ませて作成するバックアップ手段、
前記バックアップデータに含まれる固有情報を抽出する抽出手段、
前記抽出手段により抽出された固有情報と前記第２の記憶装置に記憶された固有情報とが一致するか否かを判定する判定手段、
前記判定手段により一致すると判定された場合に、そのバックアップデータを用いた前記第１の記憶装置へのデータの復元を実行するリストア手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば著作権保護されたソフトウェアなどの不正コピーを防止することを可能とするシステムリカバリ技術に関する。
【背景技術】
【０００２】
近年、ノートブックタイプやデスクトップタイプ等、様々なタイプのパーソナルコンピュータが広く普及している。この種のパーソナルコンピュータは、高機能化や大容量化が目覚ましく、各ユーザが構築するシステム環境も多様化してきている。そのため、例えば障害時対策として、各人が使い慣れたシステム環境（主にハードディスクの内容）をいかに効率的に復旧するか等、システム環境のリカバリに関する提案もこれまで種々なされるに至っている（例えば特許文献１等参照）。
【特許文献１】特開２００３−３３７７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、パーソナルコンピュータにインストールされるソフトウェアの多くは、著作権保護されている。従って、あるパーソナルコンピュータにインストールされたソフトウェアを他のパーソナルコンピュータに不正コピーして利用することは許されない。
【０００４】
しかしながら、例えば著作権保護されたソフトウェアがインストールされたパーソナルコンピュータでシステム環境のバックアップが実行され、このバックアップデータを使ったシステム環境のリストアが他のパーソナルコンピュータで実行されると、他のパーソナルコンピュータへの不正コピーが行われてしまう。これに対して、これまでは、システムリカバリにおいて、他のパーソナルコンピュータのバックアップデータを用いたリストアを自動的に禁止するといった思想は存在しなかった。
【０００５】
この発明は、このような事情を考慮してなされたものであり、例えば著作権保護されたソフトウェアなどの不正コピーを防止することを可能とする情報処理装置およびシステムリカバリ方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前述した目的を達成するために、この発明の情報処理装置は、第１の記憶装置と、自装置を一意に識別可能な固有情報を記憶する第２の記憶装置と、前記第１の記憶装置に記憶されたデータを復元するためのバックアップデータを、前記第２の記憶装置に記憶された固有情報を含ませて作成するバックアップ手段と、前記バックアップデータに含まれる固有情報を抽出する抽出手段と、前記抽出手段により抽出された固有情報と前記第２の記憶装置に記憶された固有情報とが一致するか否かを判定する判定手段と、前記判定手段により一致すると判定された場合に、そのバックアップデータを用いた前記第１の記憶装置へのデータの復元を実行するリストア手段と、を具備することを特徴とする。
【０００７】
また、この発明のシステムリカバリ方法は、第１の記憶装置と、自装置を一意に識別可能な固有情報を記憶する第２の記憶装置とを有する情報処理装置のシステムリカバリ方法であって、前記第１の記憶装置に記憶されたデータを復元するためのバックアップデータを、前記第２の記憶装置に記憶された固有情報を含ませて作成するステップと、前記バックアップデータに含まれる固有情報を抽出するステップと、前記抽出した固有情報と前記第２の記憶装置に記憶された固有情報とが一致するか否かを判定するステップと、一致すると判定した場合に、そのバックアップデータを用いた前記第１の記憶装置へのデータの復元を実行するステップと、を具備することを特徴とする。
【発明の効果】
【０００８】
この発明によれば、例えば著作権保護されたソフトウェアなどの不正コピーを防止することを可能とする情報処理装置およびシステムリカバリ方法を提供できる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照してこの発明の実施形態について説明する。図１は、本発明の一実施形態に係る情報処理装置のシステム構成を示す図である。この情報処理装置は、例えばノートブックタイプのパーソナルコンピュータとして実現されている。
【００１０】
本コンピュータは、図１に示されているように、ＣＰＵ１１、ノースブリッジ（ＮＢ）１２、システムメモリ１３、サウスブリッジ（ＳＢ）１４、グラフィクスコントローラ１５、ビデオエンハンサ１６、ＬＣＤ１７、サウンドコントローラ１８、スピーカ１９、ＢＩＯＳ−ＲＯＭ２０、ＬＡＮコントローラ２１、磁気ディスクドライブ（ＨＤＤ）２２、ＤＶＤドライブ（ＤＶＤＤ）２３、カードコントローラ２４、IEEE 1394コントローラ２５、無線ＬＡＮコントローラ２６、エンベデッドコントローラ（ＥＣ）２７、キーボード２８、タッチパッド２９を備えている。
【００１１】
ＣＰＵ１１は、本コンピュータの動作を制御するプロセッサであり、ＨＤＤ２２やＤＶＤＤ２３からシステムメモリ１３にロードされる、オペレーティングシステムや後述するパックアップユーティリティプログラム１００等の各種プログラムを実行する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ２０に格納されたシステムＢＩＯＳ（basic input/output system）も実行する。システムＢＩＯＳは、ハードウェア制御のためのプログラムである。システムＢＩＯＳの中には、ＳＭ−ＢＩＯＳ（system management-basic input/output system）が含まれており、このＳＭ−ＢＩＯＳには、本コンピュータを一意に識別可能なＵＵＩＤ（universal unique identification）がハードウェア（ＨＷ）情報ａとして保持されている。
【００１２】
ＮＢ１２は、ＣＰＵ１１のローカルバスとＳＢ１４との間を接続するブリッジデバイスである。ＮＢ１２には、システムメモリ１３をアクセス制御するメモリコントローラも内蔵されている。また、ＮＢ１２は、ＡＧＰ（Accelerated Graphics Port）バス、PCI express規格のシリアルバスなどを介してグラフィクスコントローラ１５との通信を実行する機能も有している。
【００１３】
グラフィクスコントローラ１５は、本コンピュータのディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１５によって生成される映像データは、ビデオエンハンサ１６に送られ、映像データを高画質化するための映像処理（画質調整処理）が施される。このビデオエンハンサ１６によって高画質化された映像データは、ＬＣＤ１７に送られる。
【００１４】
ＳＢ１４は、ＬＰＣ（Low Pin Count）バス上の各デバイスおよびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、ＳＢ１４は、ＨＤＤ２２、ＤＶＤＤ２３を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、ＳＢ１４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００１５】
サウンドコントローラ１８は音源デバイスであり、再生対象のオーディオデータをスピーカ１９に出力する。
【００１６】
カードコントローラ２４は、ＰＣカード、ＳＤ（Secure Digital）カードのようなカードを制御する。IEEE 1394コントローラ２５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。無線ＬＡＮコントローラ２６は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。ＥＣ２７は、電力管理のためのエンベデッドコントローラと、キーボード２８およびタッチパッド２９を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ２７は、ユーザによる電源ボタン操作に応じて、本コンピュータをパワーオン／パワーオフする機能を有している。
【００１７】
そして、バックアップユーティリティプログラム１００は、このような構成をもつ本コンピュータのシステム環境を障害時等に復旧するためのプログラムであり、ＨＤＤ２２のデータを復元するためのバックアップデータを作成するバックアップ機能と、バックアップデータを使ってＨＤＤ２２へデータを復元するリストア機能とを備えている。また、このバックアップユーティリティプログラム１００は、例えば著作権保護されたソフトウエアなどの不正コピーを防止するための仕組みを備えており、図２を参照して、この仕組みを実現するための動作原理を説明する。
【００１８】
ここでは、まず、情報処理装置（Ａ）上においてバックアップユーティリティプログラム１００を起動して、この情報処理装置（Ａ）のバックアップデータを作成したと想定する（図２（１））。バックアップユーティリティプログラム１００の起動は、パワーオン時のブートの優先順がＤＶＤＤ２３→ＨＤＤ２２となるようにシステム環境を設定し、かつ、バックアップユーティリティプログラム１００を格納したＤＶＤまたはＣＤをＤＶＤＤ２３にセットした状態でパワーオンすることによって行う。バックアップユーティリティプログラム１００を格納したＤＶＤまたはＣＤには、このバックアップユーティリティプログラム１００を実行するために必要な最小限の機能を備えた簡易オペレーティングシステムも格納されており、バックアップユーティリティプログラム１００は、この簡易オペレーティングシステムの配下で動作する。
【００１９】
そして、このように起動されるバックアップユーティリティ１００は、バックアップ機能によってバックアップデータを作成する際、その情報処理装置（Ａ）のハードウェア情報ａをＢＩＯＳ−ＲＯＭ２０から取得し、この取得したハードウェア情報ａをそのバックアップデータ内に含ませる。
【００２０】
次に、今度は情報処理装置（Ｂ）上においてバックアップユーティリティプログラム１００を起動して、前述のように作成された情報処理装置（Ａ）のバックアップデータを使ったリストアを実行しようとしたと想定する（図２（２））。
【００２１】
リストア機能によってバックアップデータを使ったリストアを行う場合、バックアップユーティリティ１００は、このバックアップデータに含まれるハードウェア情報ａを抽出すると共に、その情報処理装置（Ｂ）のハードウェア情報ａをＢＩＯＳ−ＲＯＭ２０から取得する。そして、バックアップユーティリティ１００は、この２つのハードウェア情報ａを比較して、一致している場合にのみ、当該バックアップデータを使ったリストアを実行する。
【００２２】
つまり、情報処理装置（Ａ）のバックアップデータを使ったリストアは、この情報処理装置（Ａ）以外の情報処理装置（Ｂ）では自動的に禁止されるので、例えば著作権保護されたソフトウェアが情報処理装置（Ａ）にインストールされていた場合、この著作権保護されたソフトウェアの情報処理装置（Ｂ）への不正コピーを防止することができる。
【００２３】
図３は、このバックアップユーティリティプログラム１００のモジュール構成を示す図である。図３に示されるように、バックアップユーティリティプログラム１００は、ハードウェア情報取得モジュール１０１、データ読込みモジュール１０２、バックアップデータ生成モジュール１０３、バックアップデータ書込みモジュール１０４、バックアップデータ読込みモジュール１０５、ハードディスク情報抽出モジュール１０６、リストア許否判定モジュール１０７、バックアップデータリストアモジュール１０８を有している。
【００２４】
ハードウェア情報取得モジュール１０１は、ＢＩＯＳ−ＲＯＭ２０に格納されたハードウェア情報ａを取得する。データ読込みモジュール１０２は、バックアップ対象のデータをＨＤＤ２２から読み出す。バックアップデータ生成モジュール１０３は、ハードウェア情報取得モジュール１０１によって取得されたハードウェア情報ａをデータ読込みモジュール１０２によって読み出されたデータ内に含ませたバックアップデータを生成する。そして、バックアップデータ書込みモジュール１０４は、バックアップデータ生成モジュール１０３によって生成されたバックアップデータをＤＶＤＤ２３に書き込む。
【００２５】
また、バックアップデータ読込みモジュール１０５は、ＤＶＤＤ２３からバックアップデータを読み出す。ハードウエア情報抽出モジュール１０６は、バックアップデータ読込みモジュール１０５により読み出されたバックアップデータに含まれるハードウェア情報を抽出する。リストア許否判定モジュール１０７は、ハードウェア情報抽出モジュール１０６によりバックアップデータ内から抽出されたハードウェア情報ａと、ハードウェア情報取得モジュール１０１によりＢＩＯＳ−ＲＯＭ２０から取得されたハードウェア情報ａとを比較し、この２つのハードウェア情報ａが一致するか否かによって、当該バックアップデータを用いたリストアを許可するか否かを判定する。そして、バックアップデータリストアモジュール１０８は、リストア許否判定モジュール１０６により許可すると判定された場合、当該バックアップデータを用いたリストアを実行し、一方、許可しないと判定された場合には、その旨を示すエラーメッセージを出力する。
【００２６】
図４乃至図６は、バックアップユーティリティプログラム１００がユーザインタフェース用として提示する表示画面の一部であり、バックアップ機能によってバックアップデータを作成する場合、図４に示されるような、作成したバックアップデータの格納先を指定するためのフィールドが設けられた画面を提示する。バックアップデータの格納先としては、ＤＶＤＤ２３に格納されたＤＶＤのほか、例えばIEEE1394コントローラ２５経由で接続されるサーバ装置配下の記憶媒体も指定することが可能である。
【００２７】
また、リストア機能によってバックアップデータを使ったリストアを実行する場合、バックアップユーティリティプログラム１００は、図５に示されるような、どの時点のシステム環境を復旧させるのか、所望のシステム環境に対応するバックアップデータを指定するためのフィールドが設けられた画面を提示する。そして、バックアップユーティリティプログラム１００は、ＢＩＯＳ−ＲＯＭ２０から取得したハードウェア情報ａと一致しないハードウェア情報ａを含むバックアップデータ、つまり他の情報処理装置のバックアップデータであると推定されるバックアップデータが指定された場合には、図６に示されるような、指定されたバックアップデータを使ったリストアは当該情報処理装置では許されない旨を警告するためのエラーメッセージを出力する。
【００２８】
次に、図７および図８を参照して、本実施形態の情報処理装置のバックアップおよびリストアに関する動作手順について説明する。図７は、バックアップ時の情報処理装置の動作手順を示すフローチャート、図８は、リストア時の情報処理装置の動作手順を示すフローチャートである。
【００２９】
バックアップ時、情報処理装置は、ＢＩＯＳ−ＲＯＭ２０に格納されたハードウェア情報ａを取得し（図７ステップＡ１）、また、バックアップ対象のデータをＨＤＤ２２から読み出す（図７ステップＡ２）。そして、ハードウェア情報ａがバックアップ対象データ内に含まれるバックアップデータを生成し（図７ステップＡ３）、この生成したバックアップデータの書込みを実行する（図７ステップＡ４）。
【００３０】
一方、リストア時、情報処理装置は、ＢＩＯＳ−ＲＯＭ２０に格納されたハードウェア情報ａを取得すると共に（図８ステップＢ１）、バックアップデータを読込み（図８ステップＢ２）、この読み込んだバックアップデータに含まれるハードウェア情報ａを抽出する（図８ステップＢ３）。
【００３１】
これら２つのハードウェア情報ａを得ると、情報処理装置は、その一致不一致をチェックし（図８ステップＢ４）、もし、一致していれば（図８ステップＢ４のＹＥＳ）、ＨＤＤ２２を含むシステムの初期化を実行し（図８ステップＢ５）、そのバックアップデータを使ったリストアを行う（図８ステップＢ６）。一方、不一致であれば（図８ステップＢ４のＮＯ）、このバックアップデータを使ったリストアは当該情報処理装置では許されない旨を警告するためのエラーメッセージを出力する（図８ステップＢ７）。
【００３２】
以上のように、本実施形態の情報処理装置によれば、ある情報処理装置のバックアップデータを使った他の情報処理装置でのリストアが自動的に禁止されるので、例えば著作権保護されたソフトウェアなどの不正コピーを防止できる。
【００３３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に係る情報処理装置のシステム構成を示す図
【図２】同実施形態の情報処理装置で動作するバックアップユーティリティプログラムが備えるソフトウエアの不正コピーを防止するための仕組みを説明するための図
【図３】同実施形態の情報処理装置で動作するバックアップユーティリティプログラムのモジュール構成を示す図
【図４】同実施形態の情報処理装置で動作するバックアップユーティリティプログラムがユーザインタフェース用として提示する第１の表示画面
【図５】同実施形態の情報処理装置で動作するバックアップユーティリティプログラムがユーザインタフェース用として提示する第２の表示画面
【図６】同実施形態の情報処理装置で動作するバックアップユーティリティプログラムがユーザインタフェース用として提示する第３の表示画面
【図７】同実施形態の情報処理装置のバックアップ時における動作手順を示すフローチャート
【図８】同実施形態の情報処理装置のリストア時における動作手順を示すフローチャート
【符号の説明】
【００３５】
１１…ＣＰＵ、１２…ノースブリッジ（ＮＢ）、１３…システムメモリ、１４…サウスブリッジ（ＳＢ）、１５…グラフィクスコントローラ、１６…ビデオエンハンサ、１７…ＬＣＤ、１８…サウンドコントローラ、１９…スピーカ、２０…ＢＩＯＳ−ＲＯＭ、２１…ＬＡＮコントローラ、２２…磁気ディスクドライブ（ＨＤＤ）、２３…ＤＶＤドライブ（ＤＶＤＤ）、２４…カードコントローラ、２５…IEEE 1394コントローラ、２６…無線ＬＡＮコントローラ、２７…エンベデッドコントローラ（ＥＣ）、２８…キーボード、２９…タッチパッド、１００…バックアップユーティリティプログラム、１０１…ハードウェア情報取得モジュール、１０２…データ読込みモジュール、１０３…バックアップデータ生成モジュール、１０４…バックアップデータ書込みモジュール、１０５…バックアップデータ読込みモジュール、１０６…ハードディスク情報抽出モジュール、１０７…リストア許否判定モジュール、１０８…バックアップデータリストアモジュール。
【図１】
2006344042.tif 000003
【図２】
2006344042.tif 000004
【図３】
2006344042.tif 000005
【図４】
2006344042.tif 000006
【図５】
2006344042.tif 000007
【図６】
2006344042.tif 000008
【図７】
2006344042.tif 000009
【図８】
2006344042.tif 000010