(57)【要約】【課題】  デバイス制御手段が参照する情報を、項目によらず、必要に応じて容易に他の情報処理装置へ移動させられるようにする。【解決手段】  移行元ＰＣ１０−１において、所定の移行ツールによってバックアップされないユーザ毎の設定情報である、ＩＤ及びパスワード情報、ユーザ毎のデフォルト印刷設定、およびユーザ毎のワンクリックアイコンを、ユーザ情報保存ファイル１５３を介して、上記移行ツールによってバックアップされるユーザによらない設定情報を保存するレジストリＨＫＬＭ１５１ａのPrinerDriverData下に複製する（Ｓ１，Ｓ３）。上記移行ツールによるバックアップ及びリストア後（Ｓ４〜Ｓ６）、移行先ＰＣ１０−２において、レジストリＨＫＬＭ１５１ａのPrinerDriverData下の設定情報を、ユーザ情報保存ファイル１６３を介して通常の保存領域に復元する（Ｓ７，Ｓ９）。【選択図】        図７
2015060313.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
デバイスを制御するデバイス制御手段として機能させるためのプログラムであって、
前記コンピュータを、
前記デバイス制御手段が参照する、第１保存領域に保存されたユーザ毎の設定情報を、前記デバイス制御手段が参照するユーザによらない設定情報を保存する第２保存領域へ複製する複製手段と、
前記第２保存領域に前記ユーザ毎の設定情報が保存されている場合に、該設定情報を、前記第１保存領域へ復元する復元手段として機能させるためのプログラム。
【請求項２】
コンピュータを、
デバイスを制御するデバイス制御手段として機能させるためのプログラムであって、
前記コンピュータを、
前記デバイス制御手段が参照する設定情報のうち、該設定情報を他のコンピュータに移行させるための所定の移行ツールによりバックアップされない第１保存領域に保存されている設定情報を、該移行ツールによりバックアップされる第２保存領域へ複製する複製手段と、
前記第２保存領域に、前記第１保存領域に保存されるべき設定情報が保存されている場合に、該設定情報を前記第１保存領域へ復元する復元手段として機能させるためのプログラム。
【請求項３】
請求項１又は２に記載のプログラムであって、
前記複製手段は、前記第１保存領域に保存された設定情報が変更された場合に、該変更後の設定情報を、前記第２保存領域と異なる第３保存領域に複製する手段と、ユーザによる所定の指示があった場合に前記第３保存領域に保存された設定情報を前記第２保存領域に複製する手段とを備えることを特徴とするプログラム。
【請求項４】
請求項３に記載のプログラムであって、
前記コンピュータを、
前記前記第３保存領域に保存された設定情報を最後に前記第２保存領域に複製した日時より、前記第１保存領域に保存された設定情報を最後に前記第３保存領域に複製した日時の方が新しい場合に、その旨を所定の報知先に報知する報知手段として機能させるためのプログラムをさらに含むことを特徴とするプログラム。
【請求項５】
請求項１乃至４のいずれか一項に記載のプログラムであって、
前記複製手段は、前記設定情報の前記第２保存領域への複製を、ユーザが前記第２保存領域へアクセスする権限を得られるような動作を行った場合に実行する手段を備えることを特徴とするプログラム。
【請求項６】
請求項１乃至５のいずれか一項に記載のプログラムであって、
前記復元手段は、前記第２保存領域に前記ユーザ毎の設定情報が保存されている場合に、該設定情報を前記第１保存領域と異なる第４保存領域に複製すると共に前記第２保存領域から削除する手段と、前記第１保存領域に保存された設定情報の使用を要求された場合に、前記第４保存領域に保存されたユーザ毎の設定情報を前記第１保存領域に復元する手段とを備えることを特徴とするプログラム。
【請求項７】
請求項１乃至６のいずれか一項に記載のプログラムであって、
前記コンピュータを、
前記複製手段及び前記復元手段の機能の有効／無効を設定する設定手段として機能させるためのプログラムをさらに含むことを特徴とするプログラム。
【請求項８】
デバイスを制御するデバイス制御手段と、
前記デバイス制御手段が参照する、第１保存領域に保存されたユーザ毎の設定情報を、前記デバイス制御手段が参照するユーザによらない設定情報を保存する第２保存領域へ複製する複製手段と、
前記第２保存領域に前記ユーザ毎の設定情報が保存されている場合に、該設定情報を、前記第１保存領域へ復元する復元手段とを備えることを特徴とする情報処理装置。
【請求項９】
デバイスを制御するデバイス制御手段と、
前記デバイス制御手段が参照する設定情報のうち、該設定情報を他のコンピュータに移行させるための所定の移行ツールによりバックアップされない第１保存領域に保存されている設定情報を、該移行ツールによりバックアップされる第２保存領域へ複製する複製手段と、
前記第２保存領域に、前記第１保存領域に保存されるべき設定情報が保存されている場合に、該設定情報を前記第１保存領域へ復元する復元手段とを備えることを特徴とする情報処理装置。
【請求項１０】
請求項１乃至７のいずれか一項に記載のプログラムと、
前記デバイス制御手段により制御されるデバイスとを備えたことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラム、情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
近年、大手企業など、大規模なユーザ環境においては、１台１台のＰＣ（パーソナルコンピュータ）に、使用するプリンタを多数登録する運用が行われるようになっている。この登録は、多い場合には数十から数百にもなる。また、この登録は、ＰＣ上に、プリンタの制御に用いるプリンタドライバ及び印刷に用いるプリンタの接続先と対応付けた論理プリンタを作成することにより行う。そして、各論理プリンタには、印刷設定のデフォルト値等の設定を持たせることが可能である。
【０００３】
このような環境において、ＰＣの置き換えをする場合には、新しいＰＣにおいて、置き換え前のＰＣに登録されていた論理プリンタを再度作成し、論理プリンタ毎の設定も再度行う必要がある。これを全て手動で行うのは、とても時間のかかる作業であった。
そこで、Ｗｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａ以降のＷｉｎｄｏｗｓ  ＯＳ（オペレーティングシステム）において、プリンタの移行ツールというものがＷｉｎｄｏｗｓ  ＯＳに標準搭載されるようになった。ＣＵＩ（キャラクタユーザインタフェース）版のprintbrm.exeや、ＧＵＩ（グラフィカルユーザインタフェース）版の「プリンタの移行ウィザード」である。
【０００４】
これらの移行ツールを使用すれば、置き換え前のＰＣに登録されている論理プリンタとその一部の設定情報を複製してバックアップ（情報をprinterExportという名前のファイルに保存）し、新しいＰＣにてリストア（復元、printerExportファイルから論理プリンタを作成）することができる。これにより、手動で一つ一つの論理プリンタを作成せずに、新しいＰＣに置き換え前のＰＣにおける論理プリンタを登録することができる。また、一部の設定情報も自動で引き継ぐことができる。
このようなバックアップ及びリストアに関する技術としては、例えば特許文献１に記載のものが挙げられる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記の標準のツールでは、ユーザ毎のデフォルトの印刷設定や標準の設定は、引き継ぎの対象になっていない。なお、ユーザ毎のデフォルトの印刷設定とは、アプリからプリンタドライバの印刷設定画面を開いた時にデフォルト値として使われる印刷設定であり、各ユーザがプリンタフォルダからプリンタドライバの印刷設定画面を開いて設定できるものである。標準の設定とは、ユーザ毎のデフォルトの印刷設定が設定されていないときにデフォルト値として使用される印刷設定であり、管理者権限ユーザのみがプリンタフォルダからプリンタドライバのプリントプロパティを開いて設定できる全ユーザで共通の設定である。
【０００６】
近年のＰＣは複数のユーザアカウントを作成して、ユーザ毎に設定を保持することが可能になっている。特に、サーバＰＣでは通常多くのユーザアカウントが登録されていて、多くのユーザがアクセスしてそのＰＣを使用する。サーバＰＣ上の論理プリンタを各ユーザが使用する場合も、ユーザ毎の設定がサーバＰＣ上に保存されている。ＰＣを移行する際に、これらユーザ毎の印刷設定が引き継がれずに破棄されてしまうのは大きな痛手である。
【０００７】
このような引き継がれない情報を復元するためには、移行ツールで論理プリンタを復元した後に、ユーザが新しいＰＣ上の各論理プリンタのＵＩ（ユーザインタフェース）を１つ１つ開いて再設定を行う必要がある。
あるいは、設定を別途引き継いでくれるようなツールを作成する方法も考えられる。このようなツールを作成すれば、古いＰＣにてツールを実行してプリンタドライバから必要な情報を吸い上げ、新しいＰＣにその情報をセットすることを自動で行うことが可能になる。
【０００８】
しかしながら、このようなツールにも問題がある。例えば、そのツールはWindows標準のものではなく、サードベンダのものとなる。Windows標準のツールはMicrosoft社の保証が付くものの、サードベンダツールにはそのような保証はつかない。そのため、顧客に対して移行のサービスを提供しようとする場合、顧客がWindows標準ツールの以外のツールを導入することを嫌がり、別途ツールを使って情報を移管することは拒まれるケースもある。
【０００９】
また、ツールがあっても、ツールをそれぞれのユーザアカウントで実行する必要がある。ＰＣ上に複数アカウントが存在する場合、各ユーザアカウントのユーザ毎の情報は権限上、別のユーザが取得すること、セットすることは難しい。そのため、各ユーザアカウントでログインしてツールを実行しなくてはならず、手間がかかる。
このように、現在は、ユーザ毎の印刷設定を簡単に新しいＰＣに引き継ぐ手段がなく、移行ツールを使ってＰＣの置き換えを行った際には、ユーザ毎の印刷設定を再登録するのに手間がかかってしまっている。
【００１０】
また、特許文献１に記載の技術は、アプリケーションや、そのアプリケーションが使用するデータのバックアップに関する技術である。一方、プリンタドライバや論理プリンタに関するデータは、アプリケーションとは異なり、ＯＳによって保存できる場所や閲覧及び書き込み可能なタイミングが定められており、アプリケーション関係のデータのように自由には扱えない。従って、特許文献１に記載の技術を適用しても、上記の問題の解決は難しい。
また、同様な問題は、プリンタ以外のデバイスを制御するためのデバイスドライバに関しても、同様に発生し得るものである。
【００１１】
この発明は、このような事情に鑑みてなされたものであり、デバイス制御手段が参照する情報を、項目によらず、必要に応じて容易に他の情報処理装置へ移動させられるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
以上の目的を達成するため、この発明は、コンピュータを、デバイスを制御するデバイス制御手段として機能させるためのプログラムであって、上記コンピュータを、上記デバイス制御手段が参照する、第１保存領域に保存されたユーザ毎の設定情報を、上記デバイス制御手段が参照するユーザによらない設定情報を保存する第２保存領域へ複製する複製手段と、上記第２保存領域に上記ユーザ毎の設定情報が保存されている場合に、その設定情報を、上記第１保存領域へ復元する復元手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１３】
上記構成によれば、デバイス制御手段が参照する情報を、項目によらず、必要に応じて容易に他の情報処理装置へ移動させられるようにすることができる。
【図面の簡単な説明】
【００１４】
【図１】この発明の第１実施形態におけるＰＣとプリンタとの関係を示す図である。
【図２】図１に示したＰＣのハードウェア構成を示す図である。
【図３】図１に示したＰＣの機能構成を示す図である。
【図４】図３に示したプリンタドライバの機能構成をより詳細に示す図である。
【図５】所定の移行ツールを用いた設定データの移行の手順を示す図である。
【図６】移行ツールが保存する情報と保存しない情報の例を示す図である。
【図７】バックアップ処理部及びリストア処理部の動作の概略を示す図である。
【図８】プリンタフォルダからの印刷設定画面表示指示を検出した場合の処理のフローチャートである。
【図９】ユーザ情報保存ファイルに記載するデータの例を示す図である。
【図１０】管理者ユーザによる標準の設定画面の表示指示を検出した場合の処理のフローチャートである。
【図１１】管理者ユーザによるユーザ毎の情報のコピー指示を検出した場合の処理のフローチャートである。
【図１２】ユーザ毎の情報のコピー指示を受け付けるための画面の例を示す図である。
【図１３】図１１のステップＳ３２を実行した後のレジストリＨＫＬＭの例を示す図である。
【図１４】論理プリンタのインストール処理を実行した場合の処理のフローチャートである。
【図１５】プリンタフォルダからの印刷設定画面表示指示を検出した場合の処理のフローチャートである。
【図１６】第２実施形態におけるバックアップ処理部の動作の概略を示す、図７と対応する図である。
【図１７】論理プリンタのプロパティ画面の例を示す図である。
【図１８】第３実施形態における、印刷実行指示を検出した場合の処理のフローチャートである。
【図１９】第４実施形態における、アプリケーションからの印刷設定画面表示指示を検出した場合の処理のフローチャートである。
【図２０】第５実施形態における設定画面の例を示す図である。
【発明を実施するための形態】
【００１５】
以下、この発明を実施するための形態について、具体的に説明する。
なおここでは、この発明を、情報処理装置であるＰＣ（パーソナルコンピュータ）及び、そのＰＣにプリンタを制御させるためのプリンタドライバプログラムに適用した実施形態について説明するが、この発明がこれに限られないことは、後述の通りである。
【００１６】
〔第１実施形態：図１乃至図１５〕
図１に、第１実施形態におけるＰＣとプリンタとの関係を示す。
この実施形態において、ＰＣ１０は、ネットワーク３０を介して複数のプリンタ２０と接続される。これらのプリンタ２０は、互いに異なる機種であっても、同じ機種のものが複数含まれていてもよい。また、ネットワーク３０は、有線無線を問わず、任意の規格のものを使用可能である。また、プリンタ２０の全部又は一部が、ネットワーク３０を介さずにＰＣ１０のローカルのプリンタポートに接続されていても構わない。
【００１７】
いずれにせよ、ＰＣ１０は、後述するプリンタドライバ１３０の機能により、ユーザから印刷に用いる印刷設定を受け付け、プリンタ２０に対してその印刷設定に従った印刷の実行を指示する。プリンタ２０は、その指示に従って印刷を実行する。
なお、プリンタ２０は、印刷以外の機能を兼ね備えた画像処理装置であってもよい。例えば、プリンタ２０を、スキャン、コピー、ファクシミリ通信、文書蓄積等の機能を備えたＭＦＰ（デジタル複合機）として構成することが考えられる。
【００１８】
次に、図２に、ＰＣ１０のハードウェア構成を示す。
ＰＣ１０は、ハードウェアとしては一般的なコンピュータでよい。すなわち、ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ（ハードディスクドライブ）１４、通信Ｉ／Ｆ（インタフェース）１５、表示部１６、及び操作部１７を備え、それらをシステムバス１８により接続した構成としている。
【００１９】
そして、ＣＰＵ１１が、ＲＡＭ１３をワークエリアとしてＲＯＭ１２又はＨＤＤ１４に記憶されたプログラムを実行することにより、ＰＣ１０全体を制御し、プリンタ２０の制御や、設定情報の複製（バックアップ）及び復元（リストア）をはじめとする各種機能を実現する。
ＨＤＤ１４は、不揮発性記憶媒体（記憶手段）であり、ＣＰＵ１１が実行する各種プログラムや後述する各種データを格納している。
通信Ｉ／Ｆ１５は、プリンタ２０をはじめとする外部装置と通信するためのインタフェースである。使用する通信規格は、有線、無線を問わず、任意でよい。
【００２０】
表示部１６は、ディスプレイ等の、オペレータに情報を提示するための表示手段である。
操作部１７は、キーボード、マウス、タッチパネル等の、オペレータから操作を受け付けるための操作手段である。
なお、表示部１６や操作部１７が外付けであったり、ＰＣ１０がネットワークを介して外部の端末装置から操作を受け付けることができるようにしたりしてもよい。
【００２１】
次に、図３に、ＰＣ１０の機能構成を示す。図３には、この実施形態の特徴に関連する部分の構成を中心に示した。
図３に示すように、ＰＣ１０は、アプリケーション１１０、ＯＳ１２０、プリンタドライバ１３０、通信部１４０及び、レジストリ１５１、ローカルファイル１５２、ユーザ情報保存ファイル１５３を備える。
【００２２】
これらのうちアプリケーション１１０は、アプリケーションソフトウェアにより実現される機能であり、ユーザの操作に従って文書を編集又は操作する機能を備える。このアプリケーション１１０が実現する機能としては、ワードプロセッサ、画像作成・編集・加工、表計算等が考えられる。
【００２３】
ＯＳ１２０は、他のソフトウェアがハードウェアにアクセスするためのインタフェースの提供やリソースの管理など、基本ソフトウェアにより実現される機能を備える。例えば、Ｗｉｎｄｏｗｓ（登録商標）系のＯＳを用いることが考えられる。
プリンタドライバ１３０は、プリンタドライバプログラムにより実現される機能であり、プリンタ２０を制御して印刷を実行させるデバイス制御手段の機能を備える。その他、設定情報の複製及び復元に関する機能も備えるが、この点については後述する。
通信部１４０は、ネットワーク３０を介してプリンタ２０等の外部装置と通信する機能を備える。
【００２４】
レジストリ１５１は、Ｗｉｎｄｏｗｓ系ＯＳにより提供される、設定情報のデータベースである。プリンタドライバ１３０が用いる設定もこのレジストリ１５１に記録される。
ローカルファイル１５２は、プリンタドライバ１３０が参照する設定情報のうち、ＰＣ１０のローカル環境に用意したファイルに保存されるものを示す。
ユーザ情報保存ファイル１５３は、プリンタドライバ１３０が、設定情報の一時保存に用いるためにＰＣ１０のローカル環境に用意したファイルである。ユーザ情報保存ファイル１５３は、例えばC:\ProgramDataの下に設けることができる。
【００２５】
次に、図４に、プリンタドライバ１３０の機能構成をより詳細に示す。
図４に示すように、プリンタドライバ１３０は、画面表示部１３１、描画部１３２、バックアップ処理部１３３、リストア処理部１３４を備える。
【００２６】
これらのうち画面表示部１３１は、プリンタに印刷を行わせる際に用いる印刷設定を受け付けるための印刷設定画面をディスプレイ等の表示手段に表示させる機能を備える。なお、印刷設定画面は、アプリケーション１１０から呼び出された場合には、アプリケーション１１０に保持させる印刷設定に関する操作を受け付けるための画面として機能する。一方、ＯＳ１２０のプリンタフォルダから呼び出された場合には、論理プリンタ毎のデフォルト設定に関する操作を受け付けるための画面として機能する。
描画部１３２は、アプリケーション１１０からＯＳ１２０を介して受け取った印刷すべき文書のデータ及び印刷に用いる印刷設定に基づき、描画処理を行い、プリンタ２０に印刷を実行させるためのデータを生成する機能を備える。
【００２７】
バックアップ処理部１３３は、複製手段であり、プリンタドライバ１３０が参照する設定情報であって、所定の移行ツールによってバックアップされない第１の領域に保存されているものを、バックアップされる第２の領域に複製してバックアップする機能を備える。
リストア処理部１３４は、復元手段であり、上記第２の領域にバックアップされた設定情報が保存されている場合に、その設定情報を、プリンタドライバ１３０が参照するために本来記憶されているべき第１の領域に復元する機能を備える。なお、この復元は、上記所定の移行ツールが移行処理を行ったタイミングで行うとよい。
【００２８】
レジストリＨＫＣＵ１５１ａは、レジストリ１５１のうちHKEY_CURRENT_USERの項目である。この項目は、ユーザ毎に設けられるレジストリであり、機密印刷用のＩＤとパスワードなど、ユーザ毎の印刷設定が保存される。他ユーザからのアクセスは不可能である。
レジストリＨＫＬＭ１５１ｂは、レジストリ１５１のうちHKEY_LOCAL_MACHINEの項目である。この項目は、ユーザ共通のレジストリであり、全ユーザに共通する設定が保存される。また、各ユーザが閲覧可能であるが、書き込みは管理者権限を持ったユーザのみが行える。
【００２９】
以上のプリンタドライバ１３０を用いて印刷を行う場合、まず、印刷に用いるプリンタ２０の接続先と、そのプリンタ２０の制御に用いるプリンタドライバ１３０とを対応付けた論理プリンタ２００を作成し、登録する。この作成及び登録は、サーバ等からの指示に応じてＰＣ１０が自動で行っても、ユーザがＰＣ１０に指示して行わせてもよい。
【００３０】
ＰＣ１０は、アプリケーション１１０等からユーザが印刷を指示した場合、登録されている論理プリンタ２００（と接続されるプリンタ）を選択肢として提示し、その中から印刷に使用するプリンタを選択させる。そして、ユーザがいずれかの論理プリンタ２００を選択して印刷実行を指示すると、アプリケーション１１０は、印刷すべき文書及び印刷に用いる印刷設定のデータを、ＯＳ１２０を介してその論理プリンタ２００に渡す。すると、論理プリンタ２００は、対応するプリンタドライバ１３０を呼び出して、受け取った文書及び印刷設定のデータに基づき、プリンタ２０に印刷を実行させるためのデータを生成させてプリンタ２０に送信させる。
このように、論理プリンタ２００は、アプリケーション１１０からの要求に応じて対応するプリンタドライバを呼び出し、プリンタ２０の制御機能を提供させる。この意味で、論理プリンタ２００もそれぞれデバイス制御手段に該当する。
【００３１】
以上のようなＰＣ１０及びプリンタドライバ１３０において、特徴的な点は、ＯＳが標準で備えるなど信頼性の高い移行ツールでは通常は移行できない設定情報でも、その移行ツールを用いて他のＰＣに移行できるようにした点である。以下、この点について説明する。
【００３２】
まず、図５に、所定の移行ツールを用いた設定データの移行の手順を示す。この所定のツールは、上記のように、ＯＳに搭載されるなど信頼性の高いものであるとする。なお、ＯＳ搭載でなくても、移行を行おうとするユーザ環境において使用が許容されるものであれば信頼性が高いと考えることができる。
また、以下の説明において、設定の移行元のＰＣを移行元ＰＣ１０−１、移行先のＰＣを移行先ＰＣ１０−２と呼ぶ。これらを区別する必要がない場合には、ＰＣ１０と呼ぶ。
【００３３】
ＰＣ１０においては、図５に示すように、ＰＣ１０に登録されている各論理プリンタ２００（２００ａ〜２００ｃ）が、それぞれ設定情報２０１（２０１ａ〜２０１ｃ）を持つ。この設定情報は、論理プリンタ２００と対応する印刷設定のデフォルト値等である。また、この設定情報には、全ユーザについて共通のものと、ユーザ毎に持つものとがある。
そして、移行ツールにバックアップを実行させると、移行ツールがこれらの設定情報２０１ａ〜２０１ｃを複製し、それらを集めて保存したバックアップファイル２１０を生成する。ツールがprintbrm.exeであれば、printerExportファイルがこれに該当する。
図５には示していないが、バックアップファイル２１０に含めるデータには、プリンタドライバ自体や、論理プリンタ２００ａ〜２００ｃ自体のデータも含まれる。
【００３４】
そして、このバックアップファイル２１０を移行先ＰＣ１０−２に移動させて、移行先ＰＣ１０−２において移行ツールにリストアを実行させると、移行ツールは、バックアップファイル２１０に含まれる設定情報２０１ａ〜２０１ｃを、論理プリンタ２００ａ〜２００ｃと対応する本来の記憶領域へ上書きコピーして、リストアする。このとき、論理プリンタ２００ａ〜２００ｃ自体も、バックアップファイル２１０を用いて作成することができる。図には示していないが、プリンタドライバ１３０も、バックアップファイル２１０に基づきインストールすることができる。
【００３５】
従って、バックアップファイル２１０に含まれる情報の範囲では、移行先ＰＣ１０−２において移行元ＰＣ１０−１と同じ環境を再現することができる。
しかしながら、移行ツールは、移行元ＰＣ１０−１において保存されている全ての設定情報をバックアップファイル２１０に保存するわけではない。
【００３６】
図６に、移行ツールが保存する情報と保存しない情報の例を示す。
図６に示すように、ここで用いる移行ツールがバックアップファイル２１０に保存する情報は、以下のものである。すなわち、プリンタフォルダ１５４に保存された論理プリンタの情報、ドライバストア１５５に保存されたＩＮＦ情報、ＩＮＦ情報に記載されたＤＬＬ（Dynamic  Link  Library）、ＧＰＤファイル、PrintProcessor等のドライバ依存ファイル１５６、レジストリＨＫＬＭ１５１ａのPrinterDriverData下に記載されたデバイス設定や共有ワンクリックアイコンなどの、全ユーザで共有する、ユーザによらない設定情報である。
【００３７】
また、移行ツールがバックアップファイル２１０に保存しない情報は、以下のものである。すなわち、レジストリＨＫＣＵ１５１ｂに保存されたユーザ毎のデフォルト印刷設定１５７とＩＤ及びパスワード、ローカルファイル１５２に保存されたユーザ毎のワンクリックアイコンの情報等の、ユーザ毎の設定情報である。また、全ユーザ共通のデフォルト設定である標準の設定１５８も保存しない情報に当たる。
【００３８】
ここで、ユーザ毎のデフォルト印刷設定１５７とは、アプリケーション１１０からプリンタドライバ１３０の画面表示部１３１による印刷設定画面を開いた時にデフォルト値として使われる印刷設定である。このデフォルト印刷設定は、各ユーザがプリンタフォルダからプリンタドライバ１３０の印刷設定画面を開いて編集できる。
また、標準の設定１５８とは、ユーザ毎のデフォルト印刷設定１５７が設定されていないときにデフォルト値として使用される印刷設定である。管理者権限ユーザのみがプリンタフォルダからプリンタドライバ１３０のプリントプロパティを開いて設定できる。
【００３９】
図６に示したように、移行ツールがバックアップファイル２１０に保存する情報は、移行元ＰＣ１０−２において復元可能であるが、保存しない情報は復元不能である。
ただし、移行ツールは、どの情報をバックアップファイル２１０に保存するかにつき、細かい項目１つ１つについて判断するのではなく、保存領域毎に、保存するべき領域（第２保存領域）のデータ全体をコピーするという方式を採る。例えば、レジストリＨＫＬＭ１５１ａでいえば、PrinterDriverData下に記載されたデータは、全体をコピーする等である。
【００４０】
そこで、この実施形態においては、バックアップ処理部１３３が、本来移行ツールがバックアップファイル２１０に保存しない領域（第１保存領域）に保存された設定情報のうち、移行先ＰＣ１０−２において復元したい設定情報を、第２保存領域へ複製する。このことにより、第１保存領域に保存された設定情報も、第２保存領域に初めから保存されていた設定情報と共に、移行ツールにバックアップファイル２１０へ保存させ、移行先ＰＣ１０−２において復元可能となる。なお、移行先ＰＣ１０−２における復元処理はリストア処理部１３４が担う。
【００４１】
図７に、このバックアップ処理部１３３及びリストア処理部１３４の動作の概略を示す。
図７に示すのは、上記の第１保存領域に保存されている設定情報の取り扱いである。また、移行元ＰＣ１０−１側のＳ１〜Ｓ３の動作がバックアップ処理部１３３によるものであり、移行先ＰＣ１０−２側のＳ７〜Ｓ９の動作がリストア処理部１３４によるものである。
【００４２】
すなわち、バックアップ処理部１３３は、レジストリＨＫＣＵ１５１ｂ中のユーザ毎のデフォルト印刷設定１５７とＩＤ及びパスワード情報と、ローカルファイル１５２中のユーザ毎のワンクリックアイコンとを複製して、第２保存領域と異なる第３保存領域に用意したユーザ情報保存ファイル１５３に保存する（Ｓ１）。この第３保存領域は、上述のようにローカルフォルダの任意の位置であり、例えばC:\ProgramDataの下である。また、設定情報を一旦ユーザ情報保存ファイル１５３に保存するのは、移行元ＰＣ１０−１の管理者がユーザ毎の設定情報の内容を見られるようにするためである。
【００４３】
また、バックアップ処理部１３３は、標準の設定１５８を複製して、第２保存領域であるレジストリＨＫＬＭ１５１ａのPrinterDriverData下に保存する（Ｓ２）。
バックアップ処理部１３３はさらに、ユーザ情報保存ファイル１５３に保存した設定情報をさらに複製して、第２保存領域であるレジストリＨＫＬＭ１５１ａのPrinterDriverData下に保存する（Ｓ３）。
【００４４】
ここまでで、移行ツールがバックアップファイル２１０に保存する領域に、移行先ＰＣ１０−２において復元したい設定情報を保存できたことになる。そこで、ＰＣ１０−１の管理者が移行ツールを実行し、移行ツールに、レジストリＨＫＬＭ１５１ａのPrinterDriverData下のデータを、図６に示した他のデータと共にバックアップファイル２１０に保存させる（Ｓ４）。
そして、管理者がバックアップファイルを移行先ＰＣ１０−２に移動させ（Ｓ５）、移行先ＰＣ１０−２において移行ツールにリストアを実行させる。このことにより移行ツールは、バックアップファイル２１０に保存されたPrinterDriverData下のデータを、移行先ＰＣ１０−２におけるレジストリＨＫＬＭ１５１ａに上書きして復元する（Ｓ６）。
【００４５】
その後、リストア処理部１３４が、レジストリＨＫＬＭ１５１ａのPrinterDriverData下に保存されている、レジストリＨＫＣＵ１５１ｂ中のユーザ毎のデフォルト印刷設定１５７とＩＤ及びパスワード情報と、ローカルファイル１５２中のユーザ毎のワンクリックアイコンとを、第１保存領域と異なる第４保存領域に用意したユーザ情報保存ファイル１６３に複製して保存し、レジストリＨＫＬＭ１５１ａからは削除する（Ｓ７）。
【００４６】
また、リストア処理部１３４は、レジストリＨＫＬＭ１５１ａのPrinterDriverData下に保存されている標準の設定１５８を、複製してプリンタドライバ１３０又は論理プリンタ２００が参照する本来の保存領域に上書きし、復元する。復元後、レジストリＨＫＬＭ１５１ａからは削除する（Ｓ８）。
【００４７】
また、リストア処理部１３４は、所定のフォルダにユーザ情報保存ファイル１６３があることを検出すると、ユーザ情報保存ファイル１６３に保存されている設定情報を、複製してプリンタドライバ１３０又は論理プリンタ２００が参照する本来の保存領域に上書きし、復元する。復元後、ユーザ情報保存ファイル１６３は削除する（Ｓ９）。
なお、ユーザ情報保存ファイル１６３は、ユーザ情報保存ファイル１５３と内容としては同じものであるが、ファイルとしては別々に作ることが望ましい。これらが見分けられないと、リストア処理部１３４がユーザ情報保存ファイル１５３の内容を誤って復元してしまう可能性があるためである。
【００４８】
次に、図７に示したバックアップ処理部１３３及びリストア処理部１３４について、より詳細に説明する。
まず図８に、Ｓ１と対応する処理として、プリンタフォルダからの印刷設定画面表示指示を検出した場合の処理のフローチャートを示す。
ＰＣ１０のＣＰＵ１１は、プリンタフォルダからある論理プリンタ２００について印刷設定画面の表示を指示されたことを検出すると、その論理プリンタ２００と対応するプリンタドライバ１３０による処理として、図８の処理を開始する。
【００４９】
この処理において、ＣＰＵ１１はまず、印刷設定画面を表示し、ユーザから設定変更指示を受け付ける（Ｓ１１）。このときの初期値は、論理プリンタ２００が持つユーザ毎のデフォルト印刷設定のうち、ＰＣ１０にログインしているユーザに関する設定情報である。また、上述のように、印刷設定画面は、プリンタフォルダから呼び出された場合には、デフォルト設定に関する操作を受け付けるための画面として機能する。
そして、ユーザがＯＫボタンを操作して設定を終了するまで、ステップＳ１１の処理を繰り返す（Ｓ１２）。
【００５０】
設定を終了すると、ＣＰＵ１１は、変更後の印刷設定を通常の保存領域に保存する（Ｓ１３）。なお、印刷設定画面で受け付けたユーザ毎のデフォルト印刷設定はレジストリＨＫＣＵ１５１ｂ下に保存される。ＩＤ及びパスワード情報もレジストリＨＫＣＵ１５１ｂ下である。ユーザ毎のワンクリックアイコンはローカルファイル１５２である（レジストリＨＫＣＵ１５１ｂ下でもよい）。その他にも、ユーザ毎の情報として、ＵＩのデフォルトタブ情報などが考えられる。
ここまでの処理は、画面表示部１３１の機能と対応する処理である。
【００５１】
次に、ＣＰＵ１１は、図７のステップＳ１と対応する処理として、移行ツールで保存されない領域に保存されているログイン中ユーザに係るユーザ毎の設定情報を、ユーザ情報保存ファイル１５３に複製し（Ｓ１４）、処理を終了する。すでにユーザ情報保存ファイル１５３がある場合には上書き保存すればよい。このステップＳ１４の処理が、バックアップ処理部１３３の機能と対応する処理である。
【００５２】
ユーザ毎の設定情報は、別ユーザからは扱えないため、本作業はＰＣ１０上のユーザ（アカウント）ごとに行う必要がある。そのため、本例のように、ユーザがプリンタフォルダからプリンタドライバ１３０の印刷設定画面を開いて、印刷設定を変更したタイミングで行われるのが望ましい。なお、アプリケーション１１０からプリンタドライバ１３０の印刷設定画面を開いて設定した内容については、アプリケーション１１０を閉じたら破棄されるべきものであるため、移行先ＰＣ１０−２に引き継ぐ必要がない情報である。そのため、アプリケーション１１０から印刷設定を開いて変更した内容については、ステップＳ１４のような作業は不要である。
【００５３】
次に、図９に、ユーザ情報保存ファイル１５３に記載するデータの例を示す。
図９（ａ）及び（ｂ）には、それぞれ異なるユーザの、１人分の設定情報を示している。
図９のうち「UserDevmode」の項目は、ユーザ毎のデフォルト印刷設定を示す。その下位の項目が、印刷設定に含まれる項目である。「Duplex」が両面、「PagePerSheet」が集約等である。
【００５４】
「UserOneClickIcon」の項目は、ユーザ毎のワンクリックアイコンの設定を示す。その下位の「Num」が、登録されているワンクリックアイコンの数を示す。そのさらに下位の「Icon1」等が、各ワンクリックアイコンに登録されている設定内容を示す。
ユーザ情報保存ファイル１５３は、図９に示していない部分に、ＩＤ及びパスワード情報等を含む。
【００５５】
なお、図９では、テキスト形式で示したが、ＸＭＬ（Extensible Markup Language）形式や、バイナリデータでもよい。パスワードのような機密情報は暗号化して保存しておくとよい。プリンタドライバのファクトリーデフォルトとの差分情報のみ保持するようにしてもよい。
【００５６】
また、ユーザ毎の情報は、各論理プリンタの各ユーザについて存在する。そのため、上記のように、１つの論理プリンタのユーザ１人分の情報を１ファイルとして作成し、論理プリンタ名及びユーザ名をフォルダとするパスの下に保存するようにしてもよい。また、全ユーザや全ドライバ分の情報をまとめて１つのファイルに保持してもよい。逆に、ユーザ毎の情報を情報毎に分割して複数ファイルとして保持してもよい。
【００５７】
次に、図１０に、Ｓ２と対応する処理として、管理者ユーザによる標準の設定画面の表示指示を検出した場合の処理のフローチャートを示す。
ＰＣ１０のＣＰＵ１１は、管理者ユーザが論理プリンタ２００を指定して標準の設定画面の表示指示をしたことを検出すると、その論理プリンタ２００と対応するプリンタドライバ１３０による処理として、図１０の処理を開始する。
【００５８】
この処理において、ＣＰＵ１１はまず、標準の設定画面を表示し、ユーザから標準の設定１５８に関する設定変更指示を受け付ける（Ｓ２１）。このときの初期値は、論理プリンタ２００が画面の表示時点で持つ標準の設定１５８である。そして、ユーザがＯＫボタンを操作して設定を終了するまで、ステップＳ２１の処理を繰り返す（Ｓ２２）。
【００５９】
設定を終了すると、ＣＰＵ１１は、変更後の印刷設定を標準の設定１５８の保存領域に保存する（Ｓ２３）。なお、標準の設定１５８の保存領域は、レジストリＨＫＬＭである。ただし、PrinterDriverData下ではなく、移行ツールによるバックアップがなされない保存領域である。
ここまでの処理は、画面表示部１３１の機能と対応する処理である。
【００６０】
次に、ＣＰＵ１１は、図７のステップＳ２と対応する処理として、標準の設定１５８を、レジストリＨＫＬＭ１５１ａのPrinterDriverData下に複製し（Ｓ２４）、処理を終了する。すでにデータが存在する場合には上書きすればよい。このステップＳ１４の処理が、バックアップ処理部１３３の機能と対応する処理である。
【００６１】
この処理により、標準の設定１５８が移行ツールによりバックアップされるようにすることができる。Ｓ１４の処理は、レジストリＨＫＬＭ１５１ａへの書き込み権限を持っている管理者が行う必要がある。しかし、本例のように、標準の設定１５８を変更するタイミングで行えば、標準の設定１５８の内容が変わった場合に確実に保存することができ、かつ権限上も問題ない。
【００６２】
次に、図１１に、Ｓ３と対応する処理として、管理者ユーザによるユーザ毎の情報のコピー指示を検出した場合の処理のフローチャートを示す。
ＰＣ１０のＣＰＵ１１は、管理者ユーザがいずれかの論理プリンタ２００についてユーザ毎の情報のコピー指示（所定の指示）を行ったことを検出すると、その論理プリンタ２００と対応するプリンタドライバ１３０による処理として、図１１の処理を開始する。
【００６３】
この処理において、ＣＰＵ１１はまず、ユーザ情報保存ファイル１５３がローカルの所定のパスにあるか否か判断する（Ｓ３１）。ここでＹｅｓであれば、ＣＰＵ１１は、図７のステップＳ３と対応する処理として、ユーザ情報保存ファイル１５３の内容をレジストリＨＫＬＭ１５１ａのPrinterDriverData下に複製して保存し（Ｓ３２）、処理を終了する。ステップＳ３１でＮｏであれば何もせず処理を終了する。
【００６４】
ステップＳ３２の処理を行うことで、移行ツールが、ユーザ情報保存ファイル１５３に保存しておいた設定情報をバックアップしてくれるようになる。ユーザ情報保存ファイル１５３におけるユーザ毎の設定情報は論理プリンタ２００毎に存在するが、全論理プリンタ２００に関する情報を、管理者が操作した論理プリンタに関するPrinterDriverData下に保存してしまって問題ない。
【００６５】
ユーザ毎の情報を、論理プリンタ２００毎にその論理プリンタのPrinterDriverData下に保存する方法も考えられるが、この場合は、各論理プリンタ２００についてコピー指示が必要となる。論理プリンタ２００が多く存在する環境では、このような操作は面倒であるため、上記の方法が好ましい。
【００６６】
また、ステップＳ３２の処理は、レジストリＨＫＬＭ１５１ａへの書き込み権限を持っている管理者ユーザが行う必要がある。本例のように、管理者ユーザがコピーを明示的に指示する操作を行った際に行ってもよいし、自動的に行わせたいならば、管理者ユーザがドライバのＵＩを開くといった操作を行ったタイミングで行ってもよい。
明示的に指示する方法だと、PrinterDriverDataへの書き込みはコピーを指示したときのみとなるため、それ以外の処理時のパフォーマンス（処理速度）は良い。また、レジストリのデータ量もコピーを指示しない限りは増えないため、通常使用時はレジストリデータ量増加によるパフォーマンス低下もない。
【００６７】
図１２に、上述のユーザ毎の情報のコピー指示を受け付けるための画面の例を示す。
この指示は、図１２に示すように、論理プリンタ２００のプロパティ画面３００において受け付けることができる。このプロパティ画面３００は、プリンタフォルダでいずれかの論理プリンタ２００を選択してプロパティ画面の表示を指示することにより表示させることができる。
【００６８】
ユーザは、このプロパティ画面３００において、Advanced  Optionsタブを選択し、ボタン３０１を押下することにより、ユーザ毎の情報のコピー指示を行うことができる。ただし、管理者権限を有しないユーザがボタン３０１を押下した場合、権限なしとしてＯＳ１２０が指示を拒絶する。
【００６９】
図１３に、図１１のステップＳ３２を実行した後のレジストリＨＫＬＭ１５１ａの例を示す。
上述したPrinterDriverDataは、レジストリＨＫＬＭ１５１ａの中に、いずれかの論理プリンタ２００に関するデータであることを示すPrinterDriverIconXXXX（図ではPrinterDriverIconDDDD）の下に用意される。図１３の例では、１つの論理プリンタ２００に関するデータの中に、ユーザ情報保存ファイル１５３のデータを全て登録した例を示す。
【００７０】
右側の表示欄３１１には、PrinterDriverData下に存在する項目の名前、種類及び内容のデータを示している。図１３において、項目名「DrvIconAAAA_UserA」は、名称が「AAAA」の論理プリンタに関する、ユーザ名が「UserA」のユーザの設定情報であることを示す。種類については、図１３の例ではREG_SZ型としているが、REG_BINARY型など、他の種類でもよい。
【００７１】
次に、図１４に、Ｓ７及びＳ８と対応する処理として、論理プリンタ２００のインストール処理を実行した場合の処理のフローチャートを示す。
移行先ＰＣ１０−２において管理者ユーザが移行ツールにリストア処理を行わせると、移行ツールは、バックアップファイル２１０に保存したレジストリＨＫＬＭ１５１ａのPrinterDriverData下のデータをＰＣ１０−２におけるレジストリＨＫＬＭ１５１ａに上書きする。また、移行ツールは、バックアップファイル２１０に保存したＩＮＦ情報及びドライバ依存ファイル１５６を用いて、移行先ＰＣ１０−２に論理プリンタ２００及び対応するプリンタドライバ１３０をインストールする。図１４の処理は、このインストールの実行に伴い起動されるものである。
【００７２】
ドライバ依存ファイル１５６のインストール及び、その他通常の論理プリンタ２００のインストールに伴い必要な設定が完了すると、ＰＣ１０は、インストール中の論理プリンタ２００と対応するプリンタドライバ１３０による処理として、図１４の処理を開始する。なお、図１４の処理は、論理プリンタ２００毎に行う。
【００７３】
この処理において、ＣＰＵ１１はまず、レジストリＨＫＬＭ１５１ａのインストール中の論理プリンタ２００についてのPrinterDriverData下に、図１０のステップＳ２４で複製した、インストール中の論理プリンタ２００に関する標準の設定１５８があるか否か判断する（Ｓ４１）。移行ツールのリストアではない通常のインストール時や、該当の論理プリンタ２００について移行元ＰＣ１０−１で標準の設定１５８が変更されなかった場合は、インストール中の論理プリンタ２００についてのPrinterDriverData下に標準の設定１５８にかかわる情報が存在しない。この場合、ステップＳ４１の判断はＮｏとなり、ステップＳ４２及びＳ４３の処理は行わない。
【００７４】
一方、ステップＳ４１でＹｅｓである場合、ＣＰＵ１１は、PrinterDriverData下にある、インストール中の論理プリンタ２００に関する標準の設定１５８を、その通常の保存領域に上書きして復元する（Ｓ４２）。この上書きは、SetPrinter()関数を使って行うことができる。管理者権限が必要となるが、インストール処理中であればその権限があるため、実行可能である。
【００７５】
ＣＰＵ１１はその後、PrinterDriverData下の、ステップＳ４２で復元した標準の設定１５８に関する情報を削除する（Ｓ４３）。この情報は以後使用しないため、PrinterDriverData下に残しておくことは、不要なデータを残すことになり、パフォーマンス低下につながりかねない。また、PrinterDriverData下のデータは管理者権限を持たないと削除できない。そのため、このタイミングで消してしまうのがよい。
以上のステップＳ４２及びＳ４３の処理が、図７のステップＳ７の動作と対応するものである。
【００７６】
ＣＰＵ１１は次に、レジストリＨＫＬＭ１５１ａのインストール中の論理プリンタ２００についてのPrinterDriverData下に、図１１のステップＳ３２で保存したユーザ毎の設定情報があるか否か判断する（Ｓ４４）。移行ツールのリストアではない通常のインストール時や、移行元ＰＣ１０−１でユーザ毎の設定情報が変更されなかった場合や、図１１のステップＳ３２でユーザ毎の設定情報が他の論理プリンタ２００についてのPrinterDriverData下に保存されている場合は、インストール中の論理プリンタ２００についてのPrinterDriverData下には、ユーザ毎の設定情報は存在しない。この場合、ステップＳ４４の判断はＮｏとなり、ステップＳ４５及びＳ４６の処理は行わない。
【００７７】
一方、ステップＳ４４でＹｅｓである場合、ＣＰＵ１１は、PrinterDriverData下にあるユーザ毎の設定情報を、ユーザ情報保存ファイル１６３に複製する（Ｓ４５）。後述の図１５の処理（図７のＳ９）を実行するに当たり各ユーザがユーザ毎の設定情報を閲覧及び削除できるようにするためである。ユーザ情報保存ファイル１６３のフォーマットは図９に示したユーザ情報保存ファイル１５３と同じでよいが、ファイル自体は別のファイルとして保存したほうがよい。同じにしてしまうと、図１５のステップＳ５２の処理が印刷設定画面を開くたびに行われてしまい、パフォーマンスが劣化してしまうためである。
【００７８】
ＣＰＵ１１はその後、PrinterDriverData下の、ステップＳ４５で複製したユーザ毎の設定情報を削除して（Ｓ４６）、処理を終了する。この情報は以後使用しないため、PrinterDriverData下に残しておくことは、不要なデータを残すことになり、パフォーマンス低下につながりかねない。また、PrinterDriverData下のデータは管理者権限を持たないと削除できない。そのため、このタイミングで消してしまうのがよい。
以上のステップＳ４５及びＳ４６の処理が、図７のステップＳ８の動作と対応するものである。なお、Ｓ７の処理とＳ８の処理の順序を入れ替えてもよい。
【００７９】
また、図１４の処理は管理者ユーザが論理プリンタの印刷設定画面を開くときに行ってもよい。しかし、上述のようにインストール処理で行う方が効率が良い。移行先ＰＣ１０−２でプリンタの移行ツールでリストアを行うと、各論理プリンタのインストール処理が呼ばれるため、インストール処理中に図１４の処理を行うと、ユーザの操作が不要であるためである。
【００８０】
次に、図１５に、Ｓ９と対応する処理として、プリンタフォルダからの印刷設定画面表示指示を検出した場合の処理のフローチャートを示す。なお、図１５の処理は、図８の処理と同じものであり、図８の処理は、実際には図１５に示す部分も含むものである。しかし、リストアを行っていない場合には実質的には図１５に示す部分の処理はスルーされるので、説明をわかりやすくするため、図８には示していなかった。
ＰＣ１０のＣＰＵ１１は、プリンタフォルダからある論理プリンタ２００について印刷設定画面の表示を指示されたことを検出すると、その論理プリンタ２００と対応するプリンタドライバ１３０による処理として、図１５の処理を開始する。
【００８１】
この処理において、ＣＰＵ１１はまず、図１４のステップＳ４５で作成したリストア用のユーザ情報保存ファイル１６３が所定のパスにあるか否か判断する（Ｓ５１）。これがＹｅｓの場合、ＣＰＵ１１は、図７のステップＳ９と対応する処理として、ユーザ情報保存ファイル１６３の内容を読み込んで、各設定情報の通常の保存領域に上書きして復元する（Ｓ５２）。ユーザ毎のデフォルト印刷設定はレジストリＨＫＣＵ１５１ｂ、ユーザ毎のワンクリックアイコンはローカルファイル１５２等である。この処理により、移行元ＰＣ１０−１から移行先ＰＣ１０−２への設定情報のリストアが完了となる。
【００８２】
次に、ＣＰＵ１１は、ユーザ情報保存ファイル１６３を削除する（Ｓ５３）。このファイルに保存したデータはもう必要ない一方、削除しないと次回もう一度プリンタフォルダから印刷設定画面を開いた時に、このファイルの内容を読み込んで上書きしてしまうためである。
【００８３】
以後の処理は、図８のステップＳ１１以下と同じである。また、ステップＳ５１でＮｏの場合は、そのまま図８のステップＳ１１以下に進む。移行ツールによるリストアが行われていない場合、ステップＳ５１の判断はＮｏになるので、実質的な処理はこのステップＳ１１から始まることになる。
【００８４】
このように、ユーザがユーザ毎の設定情報を使用する動作を要求したタイミングでユーザ情報保存ファイル１６３の内容を復元すれば、移行元ＰＣ１０−１における設定情報と同じ設定情報を用いて移行元ＰＣ１０−２を使用することができる。そして、復元処理は、遅くともこのタイミングまでに行えばよい。
ＰＣ１０においては、以上の処理により、プリンタドライバ１３０あるいは論理プリンタ２００が参照する情報を、項目によらず、必要に応じて容易に他のＰＣへ移動させることができる。
【００８５】
〔第２実施形態：図１６、図１７〕
次に、この発明の第２実施形態について説明する。
この第２実施形態は、ユーザ情報保存ファイル１５３の内容をレジストリＨＫＬＭ１５１ａに保存する必要がある場合にその旨を報知するようにした点が第１実施形態と異なるが、その他の点では共通する。従って、ここではこの相違点についてのみ説明する。また、以前の実施形態で説明した構成と同じ又は対応する部分には同じ符号を用いる。以後の実施形態についても同様である。
【００８６】
図１６は、第２実施形態におけるバックアップ処理部１３３の動作の概略を示す、図７と対応する図である。リストア処理部１３４の動作を示す部分は図７と同じであるので図示を省略した。
第２実施形態において、バックアップ処理部１３３は、ステップＳ１でユーザ毎の設定情報をユーザ情報保存ファイル１５３に複製した時に、その最終複製日時を更新日時記録ファイル１７１に保存する。また、ステップＳ３でユーザ情報保存ファイル１５３に保存した設定情報をレジストリＨＫＬＭ１５１ａに複製した時にも、その最終複製日時を更新日時記録ファイル１７１に保存する。
【００８７】
そして、バックアップ処理部１３３は、これらの日時を随時比較して、Ｓ１の最終複製日時がＳ３の最終複製日時より後である場合、所定の報知先にその旨を報知する。この動作は報知手段の機能と対応するものである。
この報知は、例えば図１７に示すように論理プリンタ２００のプロパティ画面３００にユーザ情報が更新されたことを示すメッセージ３０２を表示することにより行うことができる。また、ＰＣ１０の管理者等の予め登録されたアドレスに電子メールで送信する等してもよい。
【００８８】
ユーザ情報保存ファイル１５３が更新されたら、管理者はその内容をレジストリＨＫＬＭ１５１ａのPrinterDriverData下に保存しなければならない。この反映漏れをなくすためには、上記の報知が有用である。
【００８９】
〔第３実施形態：図１８〕
次に、この発明の第３実施形態について説明する。
この第３実施形態は、ユーザが印刷を行った場合にユーザ情報保存ファイル１５３の内容をレジストリＨＫＬＭ１５１ａに保存するようにした点が第１実施形態と異なるが、その他の点では共通する。従って、ここではこの相違点についてのみ説明する。
【００９０】
図１８は、印刷実行指示を検出した場合にＰＣ１０のＣＰＵ１１が実行する処理のフローチャートである。
この処理は、図１１の処理にステップＳＡを追加したものである。すなわち、印刷実行指示に応じて通常の印刷に係る処理（ＳＡ）を行った後、ユーザ情報保存ファイル１５３がローカルの所定のパスにあれば、その内容をレジストリＨＫＬＭ１５１ａのPrinterDriverData下に複製して保存する。
【００９１】
第１実施形態で説明した図７の手順では、ユーザ毎の設定情報を移行ツールで引き継げるようにするためには、管理者ユーザがステップＳ３の実行を指示することが必要である。管理者がこの実行指示を忘れてしまった場合は、引き継がれない。
しかし、図１８の処理を行えば、各ユーザが印刷を行った際に、ユーザ情報保存ファイル１５３の内容をレジストリに保存できるため、保存忘れを避けることができる。また、通常は管理者権限がなく、PrinterDriverDataへの書き込みができないユーザからの作業であっても、印刷処理は管理者権限で実行されるため、PrinterDriverDataへの書き込みが可能である。
【００９２】
そして、通常のユーザはユーザ毎の設定情報を保存した論理プリンタを使って印刷するはずなので、このタイミングでユーザ毎の情報をPrinterDriverData下に保存すれば、移行ツールでのバックアップに間に合うはずである。
印刷以外でも、ユーザがPrinterDriverDataへアクセスする権限を得られるような動作を行った場合、そのタイミングで複製を行うことができるようにすれば、保存忘れを防ぐことができる。
【００９３】
〔第４実施形態：図１９〕
次に、この発明の第４実施形態について説明する。
この第４実施形態は、アプリケーション１１０から印刷設定画面を開いた場合でも、ユーザ情報保存ファイル１５３の内容を復元するようにした点が第１実施形態と異なるが、その他の点では共通する。従って、ここではこの相違点についてのみ説明する。
【００９４】
図１９に、アプリケーション１１０からの印刷設定画面表示指示を検出した場合にＰＣ１０のＣＰＵ１１が実行する処理のフローチャートを示す。
ＰＣ１０のＣＰＵ１１は、アプリケーション１１０からある論理プリンタ２００について印刷設定画面の表示を指示されたことを検出すると、その論理プリンタ２００と対応するプリンタドライバ１３０による処理として、図１９の処理を開始する。
【００９５】
この処理において、ＣＰＵ１１はまず、図１４のステップＳ４５で作成したリストア用のユーザ情報保存ファイル１６３が所定のパスにあるか否か判断する（Ｓ６１）。これがＹｅｓの場合、ＣＰＵ１１は、図７のステップＳ９と対応する処理として、ユーザ情報保存ファイル１６３の内容を読み込んで、アプリケーション１１０に渡す各設定情報の通常の保存領域に上書きして復元する（Ｓ６２）。
【００９６】
その後、ＣＰＵ１１は、印刷設定画面を表示し、ユーザから設定変更指示を受け付ける（Ｓ６３）。このときの初期値は、ステップＳ６２で復元した設定情報である。また、上述のように、印刷設定画面は、アプリケーション１１０から呼び出された場合には、アプリケーション１１０に保持させる印刷設定に関する操作を受け付けるための画面として機能する。
【００９７】
そして、ＣＰＵ１１は、ユーザがＯＫボタンを操作して設定を終了するまで、ステップＳ６３の処理を繰り返す（Ｓ６４）。
設定を終了すると、ＣＰＵ１１は、変更後の印刷設定をアプリケーション１１０に渡して（Ｓ６５）、処理を終了する。
【００９８】
アプリケーション１１０から印刷設定画面を開く動作も、ユーザ毎の設定情報を使用する動作である。従って、印刷設定画面を開く前に図１５の処理が行われていないと、移行元ＰＣ１０−１における設定情報が反映されない。従って、アプリケーション１１０から印刷設定画面を開く場合にも、図１５と同様な復元処理を行うとよい。
しかし、アプリケーション１１０から印刷設定画面を開く場合には、印刷設定画面を閉じると、復元した印刷設定は保存せず廃棄される。このため、また同じようにアプリケーション１１０から印刷設定画面を開いた場合は同じように読み込んで復元する必要がある。従って、ユーザ情報保存ファイル１６３は削除せず残しておく。
【００９９】
〔第５実施形態：図２０〕
次に、この発明の第５実施形態について説明する。
この第５実施形態は、バックアップ処理部１３３及びリストア処理部１３４の機能の有効／無効を設定できるようにした点が第１実施形態と異なるが、その他の点では共通する。従って、ここではこの相違点についてのみ説明する。
【０１００】
図７のステップＳ１〜Ｓ３及びＳ７〜Ｓ９のように設定情報の複製及び保存を行うと、その分ＰＣ１０における処理能力を消費する。また、設定情報の移行を行う予定がないユーザにとっては設定情報の複製及び保存を行う必要はない。
そこで、第５実施形態においては、図２０に示すような設定画面５００で、バックアップ処理部１３３及びリストア処理部１３４の機能の有効／無効を設定できるようにしている。この設定は管理者ユーザのみが行えるようにするとよい。
【０１０１】
そして、設定内容を示すフラグ情報をレジストリあるいはファイルに保存しておく。ＣＰＵ１１は、図７のステップＳ１〜Ｓ３及びＳ７〜Ｓ９の動作を行う際に、そのフラグを確認して、有効だったら処理を行い、無効だったら行わないようにすればよい。
以上により、無駄な処理を削減できる。
【０１０２】
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成や処理の手順、取り扱うデータの構成及び形式等は、実施形態で説明したものに限るものではない。
例えば、バックアップ処理部１３３及びリストア処理部１３４が複製、保存及び復元を行うデータは、図７に示したものに限られない。どの項目を複製、保存及び復元するかを設定できるようにしてもよい。
【０１０３】
また、上述したバックアップ処理部１３３及びリストア処理部１３４の機能は、プリンタ以外のデバイスを制御するデバイスドライバが参照する設定情報に対しても適用可能である。制御対象のデバイスとしては、例えば、スキャナ、ファクシミリ装置、ＭＦＰ、プロジェクタ、電子ホワイトボード、遠隔会議システム等が考えられる。
【０１０４】
この場合、バックアップ処理部１３３及びリストア処理部１３４と組み合わせて用いる移行ツールは、該当のデバイスドライバに関する移行に適したものを用いればよい。また、バックアップ処理部１３３及びリストア処理部１３４が複製、保存及び復元を行うデータは、その移行ツールにより移行可能な設定情報の範囲に基づき定めればよい。
【０１０５】
また、デバイスドライバプログラムを実行する装置も、ＰＣには限られず、プログラムを実行可能なプロセッサを備えた装置であれば、任意の情報処理装置でよい。上で挙げた、スキャナ、ファクシミリ装置、ＭＦＰ、プロジェクタ、電子ホワイトボード、遠隔会議システム等であっても構わない。携帯情報端末やスマートフォンであっても構わない。
また、上述の実施形態でＰＣ１０が備えるとした機能を複数の情報処理装置に分散して設け、それらの装置が協働してＰＣ１０と同様な機能を実現するようにしてもよい。
【０１０６】
この発明の実施形態であるプログラムは、１のコンピュータを、または複数のコンピュータを協働させて、上述したプリンタドライバ１３０のような設定情報の複製、保存及び復元機能を実現させるためのプログラムである。そして、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
このようなプログラムは、はじめからコンピュータに備えるＲＯＭや他の不揮発性記憶媒体（フラッシュメモリ，ＥＥＰＲＯＭ等）などに格納しておいてもよい。しかし、メモリカード、ＣＤ、ＤＶＤ、ブルーレイディスク等の任意の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各手順を実行させることができる。
【０１０７】
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部装置あるいはプログラムを記憶手段に記憶した外部装置からダウンロードし、コンピュータにインストールして実行させることも可能である。
【０１０８】
また、この発明の情報処理システムは、上述のプログラムと、そのプログラムが提供するデバイス制御機能により制御されるデバイスとを備えたシステムである。このプログラムとデバイスとの組み合わせにより、実施形態及び変形例において述べた効果を得ることができる。
また、以上説明してきた実施形態及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【０１０９】
１０：ＰＣ、１１：ＣＰＵ、１２：ＲＯＭ、１３：ＲＡＭ、１４：ＨＤＤ、１５：通信Ｉ／Ｆ、１６：表示部、１７：操作部、１８：システムバス、２０：プリンタ、３０：ネットワーク、１１０：アプリケーション、１２０：ＯＳ、１３０：プリンタドライバ、１４０：通信部、１５１：レジストリ、１５２：ローカルファイル、１５３，１６３：ユーザ情報保存ファイル、１５４：プリンタフォルダ、１５５：ドライバストア、１５６：ドライバ依存ファイル、１５７：ユーザ毎のデフォルト印刷設定、１５８：標準の設定、２００：論理プリンタ、２０１：設定情報、２１０：バックアップファイル、３００：プロパティ画面、３０１：ボタン、３０２：メッセージ、３１１：表示欄、５００：設定画面
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２００７−１２２４８５号公報
【図１】
2015060313.tif 000003
【図２】
2015060313.tif 000004
【図３】
2015060313.tif 000005
【図４】
2015060313.tif 000006
【図５】
2015060313.tif 000007
【図６】
2015060313.tif 000008
【図７】
2015060313.tif 000009
【図８】
2015060313.tif 000010
【図９】
2015060313.tif 000011
【図１０】
2015060313.tif 000012
【図１１】
2015060313.tif 000013
【図１２】
2015060313.tif 000014
【図１３】
2015060313.tif 000015
【図１４】
2015060313.tif 000016
【図１５】
2015060313.tif 000017
【図１６】
2015060313.tif 000018
【図１７】
2015060313.tif 000019
【図１８】
2015060313.tif 000020
【図１９】
2015060313.tif 000021
【図２０】
2015060313.tif 000022