(57)【特許請求の範囲】
【請求項１】
複製元コンピュータの設定内容の少なくとも一部を複製先コンピュータの設定内容に反映する設定情報更新部と、
前記設定情報更新部によって設定内容が更新された前記複製先コンピュータを起動させる再起動部と、
前記複製先コンピュータの起動が成功したか否かを判定する起動検知部と、
前記起動検知部による判定結果に基づいて、前記複製元コンピュータの設定内容のうち、前記複製先コンピュータに反映できない設定内容を出力する結果生成部と、を備え、
前記設定情報更新部は、前記複製元コンピュータの設定内容の一部を前記複製先コンピュータの設定内容に反映し、
前記複製先コンピュータの起動が成功せず、かつ反映した前記設定内容の項目数が予め定められた数に満たない場合には、前記結果生成部は、それらの設定内容を前記複製先コンピュータに反映できない設定内容として出力し
前記複製先コンピュータの起動が成功せず、かつ反映した前記設定内容の項目数が予め定められた数以上の場合には、前記設定情報更新部は、設定項目数を半分にして、再度前記複製先コンピュータに反映し、前記再起動部が前記複製先コンピュータを再起動し、前記起動検知部が前記複製先コンピュータの起動が成功したか否かを判定する、設定情報複製範囲作成装置。
【請求項２】
コンピュータが、複製元コンピュータの設定内容の少なくとも一部を複製先コンピュータの設定内容に反映する工程と、
コンピュータが、設定内容が更新された前記複製先コンピュータを起動させる工程と、
コンピュータが、前記複製先コンピュータの起動が成功したか否かを判定する工程と、
コンピュータが、前記判定の結果に基づいて、前記複製元コンピュータの設定内容のうち、前記複製先コンピュータに反映できない設定内容を出力する工程と、を有し、
前記複製先コンピュータの起動が成功せず、かつ反映した前記設定内容の項目数が予め定められた数に満たない場合には、前記設定内容を出力する工程において、それらの設定内容を前記複製先コンピュータに反映できない設定内容として出力し、
前記複製先コンピュータの起動が成功せず、かつ反映した前記設定内容の項目数が予め定められた数以上の場合には、設定項目数を半分にして、再度前記複製先コンピュータに反映し、前記複製先コンピュータを再起動し、前記複製先コンピュータの起動が成功したか否かを判定する、設定情報複製範囲作成方法。
【請求項３】
コンピュータを、
複製元コンピュータの設定内容の少なくとも一部を複製先コンピュータの設定内容に反映する設定情報更新部と、
前記設定情報更新部によって設定内容が更新された前記複製先コンピュータを起動させる再起動部と、
前記複製先コンピュータの起動が成功したか否かを判定する起動検知部と、
前記起動検知部による判定結果に基づいて、前記複製元コンピュータの設定内容のうち、前記複製先コンピュータに反映できない設定内容を出力する結果生成部と、して機能させ、
前記設定情報更新部は、前記複製元コンピュータの設定内容の一部を前記複製先コンピュータの設定内容に反映し、
前記複製先コンピュータの起動が成功せず、かつ反映した前記設定内容の項目数が予め定められた数に満たない場合には、前記結果生成部は、それらの設定内容を前記複製先コンピュータに反映できない設定内容として出力し
前記複製先コンピュータの起動が成功せず、かつ反映した前記設定内容の項目数が予め定められた数以上の場合には、前記設定情報更新部は、設定項目数を半分にして、再度前記複製先コンピュータに反映し、前記再起動部が前記複製先コンピュータを再起動し、前記起動検知部が前記複製先コンピュータの起動が成功したか否かを判定する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定情報複製範囲作成装置、設定情報複製範囲作成方法、およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣと記す。）では、オペレーティングシステムの設定には非常に時間がかかると共に専門的な知識を要する。特に、企業内においては、セキュリティポリシーの徹底などにより高度で複雑なオペレーティングシステムの設定を複数のＰＣに複製する必要がある。この場合、ＰＣ毎にオペレーティングシステムの設定を行うと、ＰＣの台数分時間がかかってしまう。このため、Ｎｏｒｔｏｎ  Ｇｈｏｓｔ（登録商標）などで知られているローコピーと呼ばれる技術を用いて設定内容を複数のＰＣに複製する方法がある。ローコピーは、設定内容の複製元ＰＣに接続されているストレージデバイス（たとえば、ＨＤＤ）のローデータを、設定内容の複製先ＰＣに接続されたストレージデバイスに複製するものである。ローコピーを用いることで、複製元ＰＣの設定内容を、複製先ＰＣでも有効にできるため、複雑な設定を行うのは複製元のＰＣの一台のみでよい。【０００３】
また、特許文献１には、ユーザ毎の動作環境を設定する設定情報を他の情報処理装置から移行させる際に、移行元の情報処理装置から取得した設定情報を記録した移行ファイルからユーザの設定情報を取得し、取得した設定情報により移行先の情報処理装置の設定情報を更新することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０７９２１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の方法では、移行元ＰＣと移行先ＰＣのハードウェアの構成が大きく異なっていた場合、設定項目が同じであっても設定内容が異なることから、移行元ＰＣの設定情報を移行先ＰＣの設定情報に上書きした後、オペレーティングシステムが起動しないという問題が発生する可能性がある。この場合、オペレーティングシステムの修復機能を用いてオペレーティングシステムの起動に関する設定情報を修復する必要があり、移行先のＰＣが複数ある場合には全てに同様の処理を行う必要があるため実用的ではない。【０００６】
本発明は、コンピュータ間で設定ファイルを複製する際に、ハードウェアなどの構成の違いなどにより、オペレーティングシステムの起動に大きく影響する設定個所を特定し、設定内容の内複製可能な範囲を提示する、ことを一つの目的とする。【０００７】
本発明に係る設定情報複製範囲作成装置は、複製元コンピュータの設定内容の少なくとも一部を複製先コンピュータの設定内容に反映する設定情報更新部と、前記設定情報更新部によって設定内容が更新された前記複製先コンピュータを起動させる再起動部と、前記複製先コンピュータの起動が成功したか否かを判定する起動検知部と、前記起動検知部による判定結果に基づいて、前記複製元コンピュータの設定内容のうち、前記複製先コンピュータに反映できない設定内容を出力する結果生成部と、を備えたものである。
【発明の効果】
【０００８】
本発明によれば、コンピュータ間で設定ファイルを複製する際に、オペレーティングシステムの起動に大きく影響する設定個所を特定し、設定内容の内複製可能な範囲を提示することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態による設定情報複製範囲作成装置の構成を示すブロック図
【図２】本発明の実施の形態による設定情報データベースに格納されるデータ構造の例を示す図。
【図３】本発明の実施の形態による設定情報複製範囲作成装置の動作のフローチャート。
【図４】本発明の実施の形態による調査対象テーブルの内容の例を示す図。
【図５】本発明の実施の形態による調査対象テーブルの内容の例を示す図。
【図６】本発明の実施の形態による調査対象テーブルの内容の例を示す図。
【図７】本発明の実施の形態による結果テーブルの内容の例を示す図。
【発明を実施するための形態】
【００１０】
図１は、本発明の実施の形態による設定情報複製範囲作成装置１００の構成を示すブロック図である。図に示すように、設定情報複製範囲作成装置１００は、設定情報更新部１０１、再起動部１０２、起動検知部１０３、結果生成部１０４、プログラムファイル記憶部２００、設定情報データベース２０１、調査対象テーブル２０２、および結果テーブル２０３を備えている。
【００１１】
設定情報複製範囲作成装置１００は、ＣＰＵ、ＲＯＭやＲＡＭ等のメモリ、各種の情報を格納する外部記憶装置、入力インタフェース、出力インタフェース、通信インタフェース及びこれらを結ぶバスを備える専用又は汎用のコンピュータを適用することができる。なお、設定情報複製範囲作成装置１００は、単一のコンピュータにより構成されるものであっても、通信回線を介して互いに接続された複数のコンピュータにより構成されるものであってもよい。
【００１２】
設定情報更新部１０１、再起動部１０２、起動検知部１０３、および結果生成部１０４は、ＣＰＵがＲＯＭ等に格納された所定のプログラムを実行することにより実現される機能のモジュールに相当する。設定情報データベース２０１、調査対象テーブル２０２、および結果テーブル２０３は、メモリ等により実装される。プログラムファイル記憶部２００は外部記憶装置により実装される。外部記憶装置は、設定情報複製範囲作成装置１００とネットワーク等を介して接続されていてもよい。
【００１３】
本実施形態では、第１ＰＣ（パーソナルコンピュータ）から第２ＰＣへ設定情報を複製する場合を例に説明する。第１および第２ＰＣのオペレーティングシステムはＷｉｎｄｏｗｓ（登録商標）であり、設定情報（レジストリ）のデータの構造は基本的に同一である。再起動部１０２は、第２ＰＣのオペレーティングシステムの起動制御ができるように、ネットワークなどを介して第２ＰＣと接続されている。同様に、起動検知部１０３は、第２ＰＣのオペレーティングシステムが起動したことを検知するために、ネットワークなどを介して第２ＰＣと接続されている。また、プログラムファイル記憶部２００には、第２ＰＣの記憶装置が接続されている。
【００１４】
プログラムファイル記憶部２００には、プログラムファイルとして、オペレーティングシステムやオペレーティングシステム以外のライブラリ等の共有プログラムを格納する共有ファイル（例えば、Ｗｉｎｄｏｗｓ（登録商標）のｄｌｌファイル）、アプリケーションプログラムを格納するアプリケーションファイル（例えば、Ｗｉｎｄｏｗｓ（登録商標）のｅｘｅファイル）、および設定情報が記憶されている。設定情報は、例えばＷｉｎｄｏｗｓ（登録商標）のレジストリである。
【００１５】
設定情報データベース２０１には、オペレーティングシステムの設定情報が格納されている。設定情報とは、たとえば、Ｗｉｎｄｏｗｓ（登録商標）のレジストリである。オペレーティングシステムの設定情報は、各項目がツリー構造になって保存されている。たとえば、Ｗｉｎｄｏｗｓ（登録商標）のレジストリは、ツリー構造によってＷｉｎｄｏｗｓ（登録商標）およびＷｉｎｄｏｗｓ（登録商標）にインストールされたアプリケーションの設定情報を格納している。
【００１６】
図２は、設定情報データベース２０１の内部に格納されるデータ構造の例を示す図である。図に示すように、設定情報データベース２０１には、第１ＰＣと第２ＰＣの設定情報が格納されている。それぞれのＰＣの設定情報はツリー構造を有しており、ルートの下には設定項目Ａ、設定項目Ｂ、設定項目Ｃが存在する。設定項目Ｂには子項目である設定項目Ｂ−１、設定項目Ｂ−２が存在する。さらに設定項目Ｂ−２には子項目である設定項目Ｂ−２−２が存在する。これらの構造は第１および第２ＰＣで同様である。また、それぞれの設定項目にはデータが付加されている。例えば、設定項目Ａには設定Ａというデータが紐づいている。このデータは、第１ＰＣと第２ＰＣとで同一とは限らない。
【００１７】
調査対象テーブル２０２は、設定情報データベース２０１に格納されている設定項目の内、調査中の設定項目を一時的に保管するデータ領域である。
【００１８】
結果テーブル２０３は、例えば第１ＰＣから第２ＰＣに設定情報を複製する際、第２ＰＣに上書きできない項目を格納する領域である。したがって、結果テーブル２０３に登録されている設定項目については、第２ＰＣ自身の設定内容を用いることになる。
【００１９】
次に、設定情報複製範囲作成装置１００の動作について説明する。
図３は、本実施形態による設定情報複製範囲作成装置１００の動作のフローチャートである。
まず、設定情報更新部１０１は、設定情報データベース２０１に、第１ＰＣおよび第２ＰＣの設定情報を登録する（ステップＳ１）。
【００２０】
次に、設定情報更新部１０１は、第１ＰＣの各設定項目に番号を割り当て、調査対象テーブル２０２に登録する。また、各設定項目に調査対象フラグ１を設定し、図４に示すような調査対象テーブル２０２を作成する（ステップＳ２）。
【００２１】
次に、設定情報更新部１０１は、図５に示すように、調査対象テーブル２０２で調査対象フラグが１になっている設定項目の内、項目数の半分を設定項目群Ａに設定し、残りの半分を設定項目群Ｂに設定する（ステップＳ３）。
【００２２】
ステップＳ４において、設定情報更新部１０１は、第１ＰＣの設定項目の内、ステップＳ３で設定項目群Ａに仕分けされた項目を第２ＰＣの設定情報に上書きする。その後、再起動部１０２は、第２ＰＣのオペレーティングシステムを起動させる。さらに、起動検知部１０３が、第２ＰＣのオペレーティングシステムの起動が成功したか否かを判定できた段階で、再起動部１０２が第２ＰＣの電源を切断する。
【００２３】
起動検知部１０３が第２ＰＣのオペレーティングシステムの起動を検知できず、かつ、設定項目群Ａの設定項目数があらかじめ設定された数以上の場合はステップＳ５へ進む。また、起動検知部１０３が第２ＰＣのオペレーティングシステムの起動を検知できず、かつ、設定項目群Ａの設定項目数があらかじめ設定された数未満の場合はステップＳ６へ進む。また、第２ＰＣのオペレーティングシステムの起動を確認した場合はステップＳ７に進む。
【００２４】
ステップＳ５において、設定情報更新部１０１は、図６に示すように調査対象テーブル２０２の設定項目群Ｂに仕分けされた設定項目の調査対象フラグを０に設定し、設定項目群Ａの調査対象フラグを１にしてステップＳ１１に移行する。ステップＳ１１に移行した後、制御が戻ってきたらステップＳ７に移行する。
【００２５】
ステップＳ１１では、設定情報データベース２０１に格納されている第２ＰＣの設定内容を第２ＰＣに上書きし、ステップＳ３へ進む。ステップＳ３〜Ｓ４では、設定情報更新部１０１が、調査対象テーブル２０２で調査対象フラグが１になっている設定項目の内の半分の項目が再び第２ＰＣの設定情報に上書きされるため、今回第２ＰＣに上書きされる項目は、１回目のステップＳ３，Ｓ４で上書きした設定項目の半分の数になる。
【００２６】
ステップＳ６において、結果生成部１０４は、設定項目群Ａが第２ＰＣのオペレーティングシステムの起動阻止の原因であると判断し、結果テーブル２０３に設定項目群Ａの項目名を書き込み、制御を呼び出し元に戻す。呼び出し元がステップＳ５ではない場合は、ステップＳ７に移行する。図７には、あらかじめ設定した最小設定項目数を３とした時の結果テーブル２０３の例を示している。
【００２７】
ステップＳ７において、設定情報更新部１０１は、設定情報データベース２０１に格納されている第２ＰＣの設定内容を第２ＰＣに上書きする。
【００２８】
ステップＳ８において、設定情報更新部１０１は、第１ＰＣの設定項目の内、設定項目群Ｂに仕分けされた項目を第２ＰＣの対応する設定項目に上書きする。その後、再起動部１０２は第２ＰＣのオペレーティングシステムを起動させる。さらに、起動検知部１０３が、第２ＰＣのオペレーティングシステムの起動が成功したか否かを判定できた段階で、再起動部１０２が第２ＰＣの電源を切断する。
【００２９】
起動検知部１０３が第２ＰＣのオペレーティングシステムの起動を検知できず、かつ、設定項目群Ｂの設定項目数があらかじめ設定された数以上の場合はステップＳ９へ進む。また、起動検知部１０３が第２ＰＣのオペレーティングシステムの起動を検知できず、かつ、設定項目群Ｂの設定項目数があらかじめ設定された数未満の場合はステップＳ１０へ進む。
【００３０】
ステップＳ８において第２ＰＣのオペレーティングシステムの起動を検知した場合は、制御の呼び出し元が存在する場合は制御を呼び出し元に移行する。制御の呼び出し元が存在しない場合は処理を終了させる。
【００３１】
ステップＳ９において、設定情報更新部１０１は、調査対象テーブル２０２の設定項目群Ａに仕分けされた設定項目の調査フラグを０に設定し、設定項目群Ｂの調査フラグを１にして、ステップＳ１１に移行する。ステップＳ１１に移行した後、制御が戻ってきた場合は、呼び出し元が存在する場合は呼び出し元に制御を移行する。呼び出し元が存在しない場合は処理を終了させる。
【００３２】
ステップＳ１０において、結果生成部１０４は、設定項目群Ｂが第２ＰＣのオペレーティングシステムの起動阻止の原因であると判断し、結果テーブル２０３に設定項目群Ｂの項目名を書き込み、制御を呼び出し元に戻す。
【００３３】
以上のように、本実施形態によれば、第１ＰＣの設定項目の一部を第２ＰＣに上書きした後に第２ＰＣを再起動し、第２ＰＣのオペレーティングシステムの起動が成功したか否かの結果に基づいて、第１ＰＣの設定項目のうち第２ＰＣに上書きできない項目を出力するようにしたので、コンピュータ間で設定ファイルを複製する際に、オペレーティングシステムの起動に大きく影響する設定個所を特定し、複製可能な設定内容の範囲を提示することができる。
【００３４】
本発明は、例えばＰＣの保守サービスなど、複数のＰＣに同一の設定を行う場合などに特に有効である。なお、本実施形態では、オペレーティングシステムの起動に影響する設定項目を特定しているが、オペレーティングシステム上で動作するアプリケーションプログラム等のソフトウェアの起動や各種機能動作に影響する設定項目を特定するようにしてもよい。この場合には、起動検知部１０３がソフトウェアの起動や各種動作の実行を検知し、起動検知部１０３による判定結果に基づいて、結果生成部１０４が複製できない設定内容を出力する。
【００３５】
この出願は、２０１１年８月５日に出願された日本出願特願２０１１−１７２０７９を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【００３６】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００３７】
上記の実施の形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）複製元コンピュータの設定内容の少なくとも一部を複製先コンピュータの設定内容に反映する設定情報更新部と、
前記設定情報更新部によって設定内容が更新された前記複製先コンピュータを起動させる再起動部と、
前記複製先コンピュータの起動が成功したか否かを判定する起動検知部と、
前記起動検知部による判定結果に基づいて、前記複製元コンピュータの設定内容のうち、前記複製先コンピュータに反映できない設定内容を出力する結果生成部と、を備えた設定情報複製範囲作成装置。
【００３８】
（付記２）前記設定情報更新部は、前記複製元コンピュータの設定内容の一部を前記複製先コンピュータの設定内容に反映し、
前記複製先コンピュータの起動が成功せず、かつ反映した前記設定内容の項目数が予め定められた数に満たない場合には、前記結果生成部は、それらの設定内容を前記複製先コンピュータに反映できない設定内容として出力し
前記複製先コンピュータの起動が成功せず、かつ反映した前記設定内容の項目数が予め定められた数以上の場合には、前記設定情報更新部は、設定項目数を半分にして、再度前記複製先コンピュータに反映し、前記再起動部が前記複製先コンピュータを再起動し、前記起動検知部が前記複製先コンピュータの起動が成功したか否かを判定する、付記１に記載の設定情報複製範囲作成装置。
【００３９】
（付記３）複製元コンピュータの設定内容の少なくとも一部を複製先コンピュータの設定内容に反映する工程と、
設定内容が更新された前記複製先コンピュータを起動させる工程と、
前記複製先コンピュータの起動が成功したか否かを判定する工程と、
前記判定の結果に基づいて、前記複製元コンピュータの設定内容のうち、前記複製先コンピュータに反映できない設定内容を出力する工程と、を有する設定情報複製範囲作成方法。
【００４０】
（付記４）コンピュータを、
複製元コンピュータの設定内容の少なくとも一部を複製先コンピュータの設定内容に反映する設定情報更新部と、
前記設定情報更新部によって設定内容が更新された前記複製先コンピュータを起動させる再起動部と、
前記複製先コンピュータの起動が成功したか否かを判定する起動検知部と、
前記起動検知部による判定結果に基づいて、前記複製元コンピュータの設定内容のうち、前記複製先コンピュータに反映できない設定内容を出力する結果生成部と、して機能させるプログラム。
【産業上の利用可能性】
【００４１】
本発明は、コンピュータ間で設定ファイルを複製する際に、オペレーティングシステムの起動に大きく影響する設定個所を特定し、設定内容の内複製可能な範囲を提示することに適している。
【符号の説明】
【００４２】
１００  設定情報複製範囲作成装置、１０１  設定情報更新部、１０２  再起動部、１０３  起動検知部、１０４  結果生成部、２００  プログラムファイル記憶部、２０１  設定情報データベース、２０２  調査対象テーブル、２０３  結果テーブル
【図４】
0006016129.tif 000002
【図５】
0006016129.tif 000003
【図６】
0006016129.tif 000004
【図７】
0006016129.tif 000005
【図１】
0006016129.tif 000006
【図２】
0006016129.tif 000007
【図３】
0006016129.tif 000008