(57)【要約】【課題】論理プリンタの削除や、名前の変更等に伴う不要な情報の増加を抑制しつつ、ＯＳが提供する設定情報等の管理機能を利用することを容易にするプログラムを提供する【解決手段】プログラムは、印刷を制御するプログラムであって、論理プリンタ毎に固有の識別情報を生成する生成手段と、前記論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに対応づけて、前記論理プリンタの設定情報をオペレーティングシステムによってユーザ毎に管理される記憶領域に保存する保存手段と、前記論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに基づいて、前記記憶領域に保存された不要な情報を削除する削除手段と、としてコンピュータを機能させる。【選択図】図４
2016081514.tif 000002
【特許請求の範囲】
【請求項１】
印刷を制御するプログラムであって、
論理プリンタ毎に固有の識別情報を生成する生成手段と、
論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに対応づけて、前記論理プリンタの設定情報をオペレーティングシステムによってユーザ毎に管理される記憶領域に保存する保存手段と、
前記論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに基づいて、前記記憶領域に保存された不要な情報を削除する削除手段と、
としてコンピュータを機能させるためのプログラム。
【請求項２】
前記削除手段は、
前記論理プリンタの固有の識別情報と、前記論理プリンタの名前情報とは別の名前情報とに対応づけて保存された論理プリンタの設定情報を前記記憶領域から削除する請求項１に記載のプログラム。
【請求項３】
前記削除手段は、
前記論理プリンタの名前情報と、前記論理プリンタの固有の識別情報とは別の識別情報とに対応づけて保存された論理プリンタの設定情報を前記記憶領域から削除する請求項１又は２に記載のプログラム。
【請求項４】
前記保存手段は、
前記論理プリンタの固有の識別情報に対応づけて前記論理プリンタの設定情報を前記記憶領域に保存すると共に、前記論理プリンタの名前情報に対応づけて前記論理プリンタの固有の識別情報を前記記憶領域に保存する請求項１乃至３のいずれか一項に記載のプログラム。
【請求項５】
前記論理プリンタの固有の識別情報に対応する論理プリンタの設定情報を前記記憶領域から取得する取得手段として前記コンピュータを機能させる請求項４に記載のプログラム。
【請求項６】
前記記憶領域は、オペレーティングシステムにログイン中のユーザの設定情報を記憶するレジストリ領域を含む請求項１乃至５のいずれか一項に記載のプログラム。
【請求項７】
前記記憶領域は、オペレーティングシステムよって提供されるユーザ毎の設定情報を保存するためのファイルを含む請求項１乃至６のいずれか一項に記載のプログラム。
【請求項８】
前記記憶領域に記憶された論理プリンタの設定情報に係る日時情報よりも、前記オペレーティングシステムによって管理される設定情報に係る日時情報が新しい場合、
前記オペレーティングシステムによって管理される設定情報を使用することを特徴とする請求項１乃至７のいずれか一項に記載のプログラム。
【請求項９】
前記保存手段による前記論理プリンタの設定情報の保存方法を別の保存方法に切り替え可能であることを特徴とする請求項１乃至８のいずれか一項に記載のプログラム。
【請求項１０】
前記記憶領域に保存された一の論理プリンタと同じ名前情報を有する新たな論理プリンタが作成された場合、
前記一の論理プリンタの設定情報を前記新たな論理プリンタの設定情報として前記記憶領域に保存する引継手段として前記コンピュータを機能させる請求項１乃至９のいずれか一項に記載のプログラム。
【請求項１１】
論理プリンタ毎に固有の識別情報を生成する生成手段と、
論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに対応づけて、前記論理プリンタの設定情報をオペレーティングシステムによってユーザ毎に管理される記憶領域に保存する保存手段と、
前記論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに基づいて、前記記憶領域に保存された不要な情報を削除する削除手段と、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を制御するプログラム、及び情報処理装置に関する。
【背景技術】
【０００２】
ＯＳ（Operating System）上で印刷を制御するプリンタドライバは、例えば、ＯＳが提供するＤｅｖｅｍｏｄｅ構造体と呼ばれる領域等に印刷設定を保存することができる。また、プリンタドライバは論理プリンタ毎の設定を、例えば、ＯＳが管理するレジストリ領域にプリンタドライバデータ（PrinterDriverData）等として保存することができる。
【０００３】
また、論理プリンタ毎に一意の文字列の名前を持つディレクトリを生成すると共に、その一意の文字列をＯＳが管理するレジストリに保存し、生成したディレクトリに論理プリンタのユーザ毎の設定情報を保存する技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、論理プリンタのアンインストール時や、論理プリンタの名前が変更された場合等に、論理プリンタに関連する設定情報が削除されずに残ってしまう場合があった。一方、特許文献１に開示された技術によれば、論理プリンタに関する設定情報は、論理プリンタに対応する一意の文字列を持つディレクトリに保存される。これにより、論理プリンタを削除する場合、論理プリンタに対応する一意の文字列を持つディレクトリを削除することにより、論理プリンタに関する設定情報を削除することが容易になる。
【０００５】
しかし、特許文献１に開示された技術は、ＯＳによって提供される設定情報の記憶領域とは別のディレクトリをプリンタドライバが管理するため、設定情報の端末間での共有や、設定の移動等のＯＳが提供する設定情報等の管理機能を利用することは困難であった。
【０００６】
このように、プリンタドライバ等の印刷を制御するプログラムにおいて、論理プリンタの削除や、名前の変更等に伴う不要な情報の増加を抑制しつつ、ＯＳが提供する設定情報等の管理機能を利用することには困難を伴っていた。
【０００７】
本発明の実施の形態は、上記問題点に鑑みてなされたものであって、論理プリンタの削除や、名前の変更等に伴う不要な情報の増加を抑制しつつ、ＯＳが提供する設定情報等の管理機能を利用することを容易にするプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の一実施形態に係るプログラムは、印刷を制御するプログラムであって、論理プリンタ毎に固有の識別情報を生成する生成手段と、前記論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに対応づけて、前記論理プリンタの設定情報をオペレーティングシステムによってユーザ毎に管理される記憶領域に保存する保存手段と、前記論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに基づいて、前記記憶領域に保存された不要な情報を削除する削除手段と、としてコンピュータを機能させる。
【発明の効果】
【０００９】
本発明の実施の形態によれば、論理プリンタの削除や、名前の変更等に伴う不要な情報の増加を抑制しつつ、ＯＳが提供する設定情報等の管理機能を利用することを容易にするプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る情報処理システムのシステム構成の一例を示す図である。
【図２】一実施形態に係る情報処理装置のハードウェア構成例を示す図である。
【図３】一実施形態に係る画像形成装置のハードウェア構成例を示す図である。
【図４】第１の実施形態に係る情報処理装置の機能構成図である。
【図５】第１の実施形態に係るプリンタドライバデータの例を示す図である。
【図６】第１の実施形態に係るユーザ毎の設定情報の一例を示す図である。
【図７】第１の実施形態に係るユーザ毎の設定情報の別の一例を示す図である。
【図８】第１の実施形態に係る設定情報の取得処理の例を示すフローチャートである。
【図９】第１の実施形態に係る設定情報の保存処理の例を示すフローチャートである。
【図１０】第２の実施形態に係る情報処理装置の機能構成図である。
【図１１】第２の実施形態に係る設定情報の取得処理の例を示す図である。
【図１２】第２の実施形態に係る設定情報の保存処理の例を示す図である。
【図１３】第３の実施形態に係る情報処理装置の機能構成図である。
【図１４】第３の実施形態に係る設定情報の取得処理の例を示すフローチャートである。
【図１５】第４の実施形態に係る情報処理装置の機能構成図である。
【図１６】第４の実施形態に係る設定情報の取得処理の一例を示すフローチャートである。
【図１７】第４の実施形態に係る設定情報の変化の例を示す図である。
【図１８】第４の実施形態に係る取得処理の別の一例を示すフローチャートである。
【図１９】第４の実施形態に係る引継の選択画面の例を示す図である。
【図２０】一実施形態に係る情報処理システムの別の一例を示す図（１）である。
【図２１】一実施形態に係る情報処理システムの別の一例を示す図（２）である。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１２】
＜システムの構成＞
図１は一実施形態に係る情報処理システムのシステム構成の一例を示す図である。情報処理システム１００は、ＰＣ（Personal Computer）等の情報処理装置１０１と、情報処理装置１０１からの制御に従って、印刷等を行う画像形成装置１０２とを有する。
【００１３】
情報処理装置１０１と画像形成装置１０２は、例えば、インターネットやＬＡＮ（Local Area Network）等のネットワーク１０３に接続され、互いにデータ通信が可能である。或いは、情報処理装置１０１と画像形成装置１０２とは、シリアルインタフェース、パラレルインタフェース、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ１３９４等の外部インタフェース１０４を介して、データの送受信を行うものであっても良い。
【００１４】
画像形成装置１０２は、プリンタや、例えば、プリンタ、コピー、スキャナ、ファクシミリ等の複数の機能を有する複合機等の印刷機能を有する電子機器である。
【００１５】
情報処理装置１０１は、ネットワーク１０３又は外部インタフェース１０４を介して、少なくとも画像形成装置１０２の印刷機能を利用することができる。
【００１６】
＜ハードウェア構成＞
（情報処理装置のハードウェア構成）
図２は、一実施形態に係る情報処理装置のハードウェア構成例を示す図である。情報処理装置１０１は、一般的なコンピュータの構成を有しており、例えば、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ストレージ部２０４、外部Ｉ／Ｆ（Interface）部２０５、入力部２０６、表示部２０７、通信Ｉ／Ｆ部２０８、ＲＴＣ（Real Time Clock）部、及びバス２１０等を有する。
【００１７】
ＣＰＵ２０１は、ＲＯＭ２０３やストレージ部２０４等に格納されたプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、情報処理装置１０１の各機能を実現する演算装置である。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ２０３は、電源を切ってもプログラムやデータを保持する不揮発性のメモリであり、例えば、フラッシュＲＯＭ等により構成される。
【００１８】
ストレージ部２０４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等のストレージ装置であり、ＯＳ（Operation System）、プリンタドライバを含む各種ドライバ、アプリケーションプログラム、各種データ等を記憶する。
【００１９】
外部Ｉ／Ｆ２０５は、外部装置とのインタフェースである。外部装置には、図１の画像形成装置１０２や、ＵＳＢメモリ、メモリカード、光学ディスク等の記録媒体等が含まれる。入力部２０６は、マウス等のポインティングデバイスや、キーボード等を含み、情報処理装置１０１に各操作信号を入力するために用いられる。表示部２０７は、例えば、ＬＣＤ（Liquid Crystal Display）等のディスプレイを含み、情報処理装置１０１による処理結果等を表示する。
【００２０】
通信Ｉ／Ｆ２０８は、情報処理装置１０１をネットワーク１０３に接続するためのインタフェースである。情報処理装置１０１は、通信Ｉ／Ｆ２０８を介して、画像形成装置１０２や、他の情報処理装置等とデータの送受信を行うことができる。
【００２１】
ＲＴＣ部２０９は、時計機能を有し、日付、時刻、時間等に関する情報を出力する。バス２１０は、上記各構成に共通に接続され、アドレス信号、データ信号、及び各種制御信号等を伝達する。
【００２２】
尚、図２のハードウェア構成はあくまで一例である。例えば、情報処理装置１０１は、入力部２０６、表示部２０７等を外部に有していても良いし、入力部２０６と表示部２０７は、一体型のタッチパネルディスプレイ等の表示入力装置であっても良い。
【００２３】
（画像形成装置のハードウェア構成）
図３は、一実施形態に係る画像形成装置のハードウェア構成例を示す図である。尚、ここでは、画像形成装置１０２が、印刷、スキャン、コピー、ファクシミリ等の複数の機能を有する複合機であるものとして説明を行う。
【００２４】
画像形成装置１０２は、例えば、コントローラボード３００と、オペレーションパネル３０９と、ＦＣＵ（Facsimile Control Unit）３１０と、プリンタ３１１、スキャナ３１２等のハードウェアエンジンと、を有する。
【００２５】
コントローラボード３００は、例えば、ＣＰＵ３０１、システムメモリ３０２、ＮＢ（North Bridge）３０３、ＳＢ（South Bridge）３０４、ＡＳＩＣ（Application Specific Integrated Circuit）３０６、ローカルメモリ３０７、ＨＤＤ（Hard Disk Drive）３０８、ＮＩＣ（Network Interface Card）３１３、ＵＳＢ（Universal Serial Bus）インタフェース３１４、ＩＥＥＥ１３９４インタフェース３１５、セントロニクスインタフェース３１６等を有する。
【００２６】
オペレーションパネル３０９は、コントローラボード３００のＡＳＩＣ３０６に接続されている。また、ＳＢ３０４、ＮＩＣ３１３、ＵＳＢインタフェース３１４、ＩＥＥＥ１３９４インタフェース３１５、及びセントロニクスインタフェース３１６は、ＮＢ３０３にＰＣＩバスで接続されている。また、ＦＣＵ３１０、プリンタ３１１、スキャナ３１２は、コントローラボード３００のＡＳＩＣ３０６にＰＣＩバスで接続されている。
【００２７】
尚、コントローラボード３００は、ＡＳＩＣ３０６にローカルメモリ３０７、ＨＤＤ３０８等が接続されると共に、ＣＰＵ３０１とＡＳＩＣ３０６とがＣＰＵチップセットのＮＢ３０３を介して接続されている。また、ＡＳＩＣ３０６とＮＢ３０３とは、ＰＣＩバスを介して接続されているのではなく、高速化のために、ＡＧＰ（Accelerated Graphics Port）３０５を介して接続されている。
【００２８】
ＣＰＵ３０１は、画像形成装置１０２の全体制御を行うプロセッサである。ＣＰＵ３０１は、ＨＤＤ３０８等に記憶されたＯＳ、アプリケーション、各種サービス等のプログラムを実行し、画像形成装置１０２の各機能を実現する。
【００２９】
ＮＢ３０３は、ＣＰＵ３０１、システムメモリ３０２、ＳＢ３０４及びＡＳＩＣ３０６を接続するためのブリッジである。システムメモリ３０２は、プログラムやデータの格納用のＲＯＭや、プログラムやデータの展開用メモリ、画像形成装置１０２の描画用メモリ等として用いられるＲＡＭ等を含む。
【００３０】
ＳＢ３０４は、ＮＢ３０３とＰＣＩバス、周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ３０７は、例えば、コピー用画像バッファ、符号バッファ等として用いられるメモリである。システムメモリ３０２又はローカルメモリ３０７は、以下の説明で、単にメモリ、又は記憶領域と表現する場合がある。
【００３１】
ＡＳＩＣ３０６は、画像処理用のハードウェア要素を有する画像処理用途向けの集積回路である。ＨＤＤ３０８は、例えば、画像、プログラム、フォントデータ、フォーム等の蓄積を行うためのストレージ装置である。
【００３２】
オペレーションパネル３０９は、ユーザからの入力操作を受付けるためのハードウェア（操作部）であると共に、ユーザに向けた表示を行うハードウェア（表示部）である。ＦＣＵ３１０は、例えば、Ｇ３ ＦＡＸ（Group 3 Facsimile）等の規格に従ってＦＡＸデータの送受信を行う。プリンタ３１１は、例えば、ＣＰＵ３０１で動作するプログラム等の制御に応じて印刷を行うハードウェアエンジンである。スキャナ３１２は、例えば、ＣＰＵ３０１で動作するプログラム等の制御に応じて画像の読取を行うハードウェアエンジンである。
【００３３】
ＮＩＣ３１３は、画像形成装置１０２をネットワーク１０３に接続し、データの送受信を行うための通信インタフェースである。ＵＳＢインタフェース３１４は、例えば、ＵＳＢメモリ等の記録媒体や、各種ＵＳＢ機器を接続するためのシリアルバスインタフェースである。ＩＥＥＥ１３９４インタフェース３１５は、高速シリアルバス規格のＩＥＥＥ１３９４に準拠した機器を接続するためのインタフェースである。セントロニクスインタフェース３１６は、パラレルポートの仕様であるセントロニクス仕様に準拠した機器を接続するためのインタフェースである。
【００３４】
例えば、このように、本実施形態に係る画像形成装置１０２は、ＣＰＵ３０１で動作するプログラムによって各種機能を実現する一般的なコンピュータの構成を含む。
【００３５】
［第１の実施形態］
＜機能構成＞
図４は、第１の実施形態に係る情報処理装置の機能構成図である。情報処理装置１０１は、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ４０１上で動作するプリンタドライバ４０２、第１記憶領域４０３、第２記憶領域４０４等を含む。尚、以下の説明では、ＯＳ４０１がＷｉｎｄｏｗｓ系のＯＳであるものとして説明を行うが、本発明は、他のＯＳにも適用可能である。
【００３６】
プリンタドライバ４０２は、画像形成装置１０２による印刷を制御するためのプログラムであり、設定管理手段４０６、描画手段４０７、設定手段４０８、ＩＤ（Identification）生成手段４０５等を有する。
【００３７】
設定管理手段４０６は、プリンタドライバ４０２に関する設定情報のうち、ユーザ毎の設定情報等を、ＯＳ４０１によってユーザ毎に管理される記憶領域（第１記憶領域４０３）にユーザ設定情報４１２として保存して管理する。
【００３８】
ここで、論理プリンタとは、例えば、ＯＳ４０１のプリンタフォルダ等に、プリンタアイコンとして表示される仮想的なプリンタである。ＯＳ４０１において、１つの画像形成装置１０２に対して、設定情報（例えば、用紙サイズや向き、印刷品質等）の異なる複数の論理プリンタを作成することができる。利用者は、例えば、設定情報が異なる複数の論理プリンタを作成しておけば、印刷のたびに設定を行わなくても、設定に応じた論理プリンタを選択することにより、用途に応じた印刷を行うことができる。
【００３９】
尚、ＯＳ４０１のプリンタフォルダ等に表示されるプリンタアイコンは、論理プリンタの一例である。例えば、論理プリンタは、プリンタフォルダ以外の場所で管理されるものであっても良いし、プリンタアイコン以外の形態で表示又は提供されるものであっても良い。
【００４０】
描画手段４０７は、アプリケーションプログラムからの印刷データを、画像形成装置１０２が印刷可能な、例えば、ＰＤＬ（Page Description Language）等のデータに変換する。
【００４１】
設定手段４０８は、画像形成装置１０２を用いて印刷を行う際の設定を行うためのユーザインタフェースである。利用者は、設定手段４０８を用いて論理プリンタの選択、作成、設定変更等を行うことができる。
【００４２】
ＩＤ生成手段４０５は、例えば、論理プリンタの作成時等に論理プリンタ毎に固有の識別情報を生成する。
【００４３】
第１記憶領域４０３は、ＯＳ４０１によってユーザ毎に管理される記憶領域であり、ユーザ毎の設定情報をユーザ設定情報４１２として記憶する。ＯＳ４０１がＷｉｎｄｏｗｓ系のＯＳの場合、第１記憶領域４０３は、例えば、ＯＳ４０１にログイン中のユーザの設定情報が保存される、レジストリ内のＨＫＣＵ（HKEY_CURRENT_USERS）等の領域に相当する。尚、ユーザ設定情報４１２には、論理プリンタの設定情報だけではなく、他のアプリケーションの設定情報等も含まれる。
【００４４】
第２記憶領域４０４は、ＯＳ４０１によって提供される論理プリンタ毎の設定保存領域であり、論理プリンタ毎の設定情報をドライバ設定情報４１３として記憶する。ＯＳ４０１がＷｉｎｄｏｗｓ系のＯＳの場合、第２記憶領域４０４は、例えば、レジストリ内のＰｒｉｎｔｅｒＤｒｉｖｅｒＤａｔａ等の領域に相当する。本実施形態では、第２記憶領域４０４のドライバ設定情報４１３に、ＩＤ生成手段４０５が生成した論理プリンタ毎に固有の識別情報を保存し、設定管理手段４０６から参照することができる。
【００４５】
図５は、第１の実施形態に係るプリンタドライバデータの例を示す図である。図５の（ａ）は、ＯＳ４０１のレジストリの階層構造の一部を示している。図５（ａ）の例では、「ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」５０１が、論理プリンタの名前を示す論理プリンタ名に相当する。また、「ＰｒｉｎｔｅｒＤｒｉｖｅｒＤａｔａ」５０２が、論理プリンタ毎の設定を保存する第２記憶領域４０４に相当する。
【００４６】
「ＰｒｉｎｔｅｒＤｒｉｖｅｒＤａｔａ」５０２には、図５（ｂ）に示すように、例えば、「論理プリンタＩＤ」という名前（キー）に対応して、ＩＤ生成手段４０５が生成した論理プリンタに固有の識別情報、例えば、「ＰＲＩＤ００００１」が保存されている。尚、種類「ＲＥＧ＿ＳＺ」は、論理プリンタＩＤのデータ型が文字列型であることを示すが、論理プリンタＩＤのデータは必ずしも文字型でなくても良い。プリンタドライバ４０２は、この論理プリンタＩＤを参照することにより、例えば、論理プリンタの名前が変更されても論理プリンタを一意に特定することができる。
【００４７】
次に、図４に戻って、設定管理手段４０６についてさらに詳しく説明する。設定管理手段４０６は、保存手段４０９、削除手段４１０、及び取得手段４１１を含む。
【００４８】
保存手段４０９は、論理プリンタの固有の識別情報（例えば、論理プリンタＩＤ）と、論理プリンタの名前情報（例えば、論理プリンタ名）とに対応づけて、論理プリンタの設定情報を、第１記憶領域４０３にユーザ設定情報４１２として保存する。
【００４９】
削除手段４１０は、論理プリンタの固有の識別情報と論理プリンタの名前情報とに基づいて、第１記憶領域４０３に記憶されたユーザ設定情報４１２の中から不要な情報を削除する。
【００５０】
例えば、前述した論理プリンタＩＤは、論理プリンタに固有の値なので、複数の論理プリンタが同じ値を持つことはない。従って、保存手段４０９が論理プリンタの設定情報を保存する際に、設定情報を保存する論理プリンタの論理プリンタＩＤと、設定情報を保存する論理プリンタの論理プリンタ名とは別の論理プリンタ名とに対応づけられた設定情報は不要と判断することができる。このような不要な情報は、例えば、論理プリンタ名を変更した後、初めて設定を保存する場合等に発生し得る。
【００５１】
また、保存手段４０９が論理プリンタの設定情報を保存する際に、設定情報を保存する論理プリンタの論理プリンタ名と、設定情報を保存する論理プリンタの論理プリンタＩＤとは別の論理プリンタＩＤとに対応づけられた設定情報は不要と判断することができる。このような不要な情報は、例えば、１度論理プリンタが削除された後、同じ名前で論理プリンタが作成された場合、又は論理プリンタ名が、以前存在していた論理プリンタ名に変更された場合等に発生し得る。
【００５２】
削除手段４１０は、第１記憶領域４０３に記憶されたユーザ設定情報４１２の中から、このような不要な情報を削除する。
【００５３】
取得手段４１１は、論理プリンタの論理プリンタＩＤに対応する論理プリンタの設定情報を、第１記憶領域４０３のユーザ設定情報４１２から取得する。
【００５４】
ここで、ユーザ設定情報４１２について説明する。
【００５５】
図６は、第１の実施形態に係るユーザ設定情報の一例を示す図である。図６の例では、第１記憶領域４０３には、論理プリンタ名６０１を示すキー「Ｐｒｉｎｔｅｒ_ｉｃｏｎ_ｃｏｄｅ：：ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」に対応づけて、論理プリンタＩＤ６０２を示す「ＰＲＩＤ００００１」が保存されている。尚、論理プリンタ名６０１を示すキー「Ｐｒｉｎｔｅｒ_ｉｃｏｎ_ｃｏｄｅ：：ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」のうち、「ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」の部分が論理プリンタ名に相当する。
【００５６】
また、図６の例では、論理プリンタＩＤ６０２を示す「ＰＲＩＤ００００１」に対応づけて、設定情報６０３「０６ ５８ ３Ｆ ３８ ６０ ・・・」が保存されている。これにより、設定管理手段４０６は、論理プリンタ名６０１と論理プリンタＩＤ６０２に基づいて、論理プリンタの設定情報６０３を一意に特定することができる。尚、種類「ＲＥＧ＿ＢＩＮＡＲＹ」は、設定情報６０３のデータ型がバイナリ型であることを示すが、設定情報６０３のデータ型は必ずしもバイナリ型でなくても良い。
【００５７】
図７は、第１の実施形態に係るユーザ設定情報の別の一例を示す図である。図７の（ａ）は、ＯＳ４０１の、例えば、ＨＫＣＵレジストリにおける階層構造の一部を示している。図７（ａ）の例では、論理プリンタ名「ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」７０１のエントリの中に、論理プリンタＩＤ「ＰＲＩＤ００００１」７０２のエントリが含まれる。図７（ａ）の例では、この階層構造により論理プリンタ名と、論理プリンタＩＤとの対応関係が示されている。つまり、図７（ａ）の階層構造自体が、論理プリンタ名と論理プリンタＩＤとの対応関係を示す情報となっている。また、この論理プリンタＩＤ「ＰＲＩＤ００００１」７０２のエントリの中に、図７（ｂ）に示すように、論理プリンタ名と、論理プリンタＩＤとが対応づけて保存されている。
【００５８】
このように、論理プリンタ名と論理プリンタＩＤとの対応関係を示す情報は、図６のように論理プリンタ名をキーとして保存しても良いし、図７の（ａ）のように、論理プリンタＩＤ「ＰＲＩＤ００００１」７０２をルートとするエントリの中に保存しても良い。
【００５９】
同様に、論理プリンタＩＤに対応する論理プリンタの設定情報は、図６のように論理プリンタＩＤをキーとして保存しても良いし、論理プリンタＩＤをルートとするエントリの中に保存するものであっても良い。
【００６０】
要するに、ユーザ設定情報４１２は、論理プリンタの論理プリンタＩＤと、論理プリンタ名とに基づいて、論理プリンタの設定情報を特定できるように対応づけられて第１記憶領域４０３に保存されるものであれば、その保存形式は任意で良い。
【００６１】
また、上記説明では、第１記憶領域４０３がレジストリ内のＨＫＣＵ領域であるものとして説明したが、ＯＳ４０１は、ユーザ毎の設定情報の保存先として、ファイルも提供している（例えば、C:\Users\User01\AppData\Roaming\XXXX 等）。設定管理手段４０６は、このように、ＯＳ４０１によって設定情報の保存先として提供される、レジストリ以外の記憶領域を第１記憶領域４０３として用いることもできる。
【００６２】
＜処理の流れ＞
（設定情報の取得処理）
図８は、第１の実施形態に係る設定情報の取得処理の例を示すフローチャートである。この処理は、取得手段４１１が第１記憶領域４０３に記憶されたユーザ設定情報４１２から、所定の論理プリンタの設定情報を取得する場合の処理の例を示している。
【００６３】
ステップＳ８０１において、プリンタドライバ４０２の取得手段４１１は、第２記憶領域４０４に記憶したドライバ設定情報４１３から、現在の論理プリンタ（例えば、印刷に利用する論理プリンタ）の論理プリンタＩＤを取得する。
【００６４】
ステップＳ８０２において、取得手段４１１は、第１記憶領域４０３に記憶したユーザ設定情報４１２から、現在の論理プリンタＩＤに対応する設定情報を取得する処理を行う。但し、ステップＳ８０２において、第１記憶領域４０３に記憶したユーザ設定情報４１２の中に、現在の論理プリンタＩＤに対応する論理プリンタの設定情報が保存されていない場合もある。そのため、取得手段４１１は、ステップＳ８０３において、現在の論理プリンタＩＤに対応する論理プリンタの設定情報の有無に応じて処理を分岐させる。
【００６５】
ステップＳ８０３において、取得手段４１１は、現在の論理プリンタＩＤに対応する論理プリンタの設定情報がある場合、取得した論理プリンタの設定情報を使用する（ステップＳ８０４）。一方、ステップＳ８０３において、取得手段４１１は、現在の論理プリンタＩＤに対応する論理プリンタの設定情報がない場合、プリンタドライバの初期値（既定値）を使用する（ステップＳ８０５）。
【００６６】
上記処理により、以下の効果が期待できる。
【００６７】
例えば、新たに論理プリンタを作成した場合、ユーザ設定情報４１２には論理プリンタの設定情報は保存されていないので、プリンタドライバの初期値を用いて処理を行うことができる。
【００６８】
また、論理プリンタの論理プリンタ名が変更された場合、上記の取得処理は論理プリンタ名の影響を受けないので、論理プリンタＩＤに基づいて論理プリンタ名を変更する前の論理プリンタの設定情報を取得することができる。
【００６９】
さらに、論理プリンタを削除した後に新たに同じ論理プリンタ名の論理プリンタを作成した場合、論理プリンタＩＤは更新（新たに付与）されるので、削除した論理プリンタの設定情報の影響を受けずに初期値を用いて処理を行うことができる。
【００７０】
このように、いずれの場合も、期待通りの結果を得ることができる。
【００７１】
（設定情報の保存処理）
図９は、第１の実施形態に係る設定情報の保存処理の例を示すフローチャートである。この処理は、保存手段４０９が第１記憶領域４０３のユーザ設定情報４１２に論理プリンタの設定情報を保存する処理に加えて、削除手段４１０がユーザ設定情報４１２に記憶された不要な情報を削除する処理を含む。
【００７２】
尚、図９の処理は好適な一例を示すものであって、削除手段４１０による不要な情報を削除する処理は、保存手段４０９による論理プリンタの設定情報の保存処理とは別に行われるものであっても良い。
【００７３】
ステップＳ９０１において、プリンタドライバ４０２の保存手段４０９は、第２記憶領域４０４に記憶されたドライバ設定情報４１３から、現在の論理プリンタの論理プリンタＩＤを取得する。
【００７４】
ステップＳ９０２において、保存手段４０９は、第１記憶領域４０３に記憶されたユーザ設定情報４１２から、現在の論理プリンタの論理プリンタ名６０１に対応する論理プリンタＩＤ６０２を取得する。
【００７５】
ステップＳ９０３において、保存手段４０９は、現在の論理プリンタの論理プリンタ名６０１に対応する論理プリンタＩＤ６０２の有無に応じて処理を分岐させる。保存手段４０９は、ステップ９０２で現在の論理プリンタの論理プリンタ名６０１に対応する論理プリンタＩＤ６０２を取得できた場合、ステップＳ９０４に処理を移行させる。一方、保存手段４０９は、ステップ９０２で現在の論理プリンタの論理プリンタ名６０１に対応する論理プリンタＩＤ６０２を取得できなかった場合、ステップＳ９０８に処理を移行させる。
【００７６】
ステップＳ９０４に移行すると、保存手段４０９は、第１記憶領域４０３から取得した現在の論理プリンタ名に対応する論理プリンタＩＤと、第２記憶領域４０４から取得した現在の論理プリンタＩＤとを比較する。この論理プリンタＩＤが一致しない場合、現在の論理プリンタ名に対応する論理プリンタＩＤが変更されていることになる。これは、一度論理プリンタが削除され、同じ名前で論理プリンタが再作成された場合、又は論理プリンタ名が、以前存在していた論理プリンタ名に変更された場合に発生し得る。
【００７７】
ステップＳ９０５において、保存手段４０９は、第１記憶領域４０３から取得した現在の論理プリンタ名に対応する論理プリンタＩＤと、第２記憶領域４０４から取得した現在の論理プリンタＩＤとが一致したか否かに応じて処理を分岐させる。保存手段４０９は、ステップＳ９０５において、２つの論理プリンタＩＤが一致した場合、ステップＳ９０６に処理を移行させる。一方、保存手段４０９は、ステップＳ９０５において、２つの論理プリンタＩＤが一致しなかった場合、ステップＳ９０７に処理を移行させる。
【００７８】
ステップＳ９０６に移行すると、保存手段４０９は、第１記憶領域４０３のユーザ設定情報４１２に、現在の論理プリンタの論理プリンタＩＤと論理プリンタ名とに対応づけて保存されている論理プリンタの設定情報を更新（上書き保存等）する。
【００７９】
一方、ステップＳ９０７に移行すると、削除手段４１０は、現在の論理プリンタの論理プリンタ名に対応づけられている論理プリンタ名、及び論理プリンタの設定情報を削除し、ステップＳ９０８に処理を移行させる。
【００８０】
ステップＳ９０８に移行すると、削除手段４１０は、第１記憶領域４０３に記憶されたユーザ設定情報４１２の中に、現在の論理プリンタの論理プリンタＩＤに対応づけられた論理プリンタの設定情報があるか確認する。論理プリンタＩＤは、論理プリンタに固有の値なので、複数の論理プリンタが同じ論理プリンタＩＤを持つことはない。そのため、現在の論理プリンタＩＤと、現在の論理プリンタ名とは別の論理プリンタ名とに対応づけて記憶された論理プリンタの設定情報は不要な情報である。
【００８１】
ステップＳ９０９において、削除手段４１０は、第１記憶領域４０３に記憶されたユーザ設定情報４１２の中に、現在の論理プリンタの論理プリンタＩＤに対応づけられた論理プリンタの設定情報があるか否かに応じて処理を分岐させる。削除手段４１０は、ステップＳ９０８において、第１記憶領域４０３に記憶されたユーザ設定情報４１２の中に、現在の論理プリンタの論理プリンタＩＤに対応づけられた論理プリンタの設定情報がある場合、ステップＳ９１０に処理を移行させる。一方、削除手段４１０は、第１記憶領域４０３に記憶されたユーザ設定情報４１２の中に、現在の論理プリンタの論理プリンタＩＤに対応づけられた論理プリンタの設定情報がない場合、ステップＳ９１１に処理を移行させる。
【００８２】
ステップＳ９１０に移行すると、削除手段４１０は、第１記憶領域４０３に記憶されたユーザ設定情報４１２の中から、現在の論理プリンタの論理プリンタＩＤに対応づけられた設定情報を削除する。
【００８３】
ステップＳ９１１に移行すると、保存手段４０９は、現在の論理プリンタの論理プリンタ名と論理プリンタＩＤとに対応づけて、現在の論理プリンタの設定情報を第１記憶領域４０３にユーザ設定情報４１２に保存する。
【００８４】
上記処理により、保存手段４０９は、現在の論理プリンタの論理プリンタＩＤと論理プリンタ名とに対応づけて、現在の論理プリンタの設定情報を第１記憶領域のユーザ設定情報４１２に保存する。
【００８５】
好ましくは、保存手段４０９は、現在の論理プリンタの論理プリンタＩＤと論理プリンタの設定情報とを対応づけて保存すると共に、現在の論理プリンタの論理プリンタ名と論理プリンタＩＤとを対応づけて保存する。これにより、例えば、図８の設定情報の取得処理において、取得手段４１１が、第１記憶領域４０３に記憶したユーザ設定情報４１２から、現在の論理プリンタＩＤに対応する設定情報を取得する処理が容易になる。
【００８６】
また、削除手段４１０は、現在の論理プリンタの論理プリンタＩＤと、現在の論理プリンタの論理プリンタ名とは別の論理プリンタ名とに対応づけて記憶された論理プリンタの設定情報を、第１記憶領域４０３に記憶したユーザ設定情報４１２から削除する。
【００８７】
さらに、削除手段４１０は、現在の論理プリンタの論理プリンタ名と、現在の論理プリンタの論理プリンタＩＤとは別の論理プリンタＩＤとに対応づけて記憶された論理プリンタの設定情報を、第１記憶領域４０３に記憶したユーザ設定情報４１２から削除する。
【００８８】
［第２の実施形態］
本実施形態では、従来のプリンタドライバ等から、第１の実施形態で説明したプリンタドライバに切替える際の論理プリンタの設定情報を移行する処理等について説明する。
【００８９】
＜機能構成＞
図１０は、第２の実施形態に係る情報処理装置の機能構成図である。図１０において、情報処理装置１０１は、図４に示す第１の実施形態の機能構成に加えて、第３記憶領域１００１、第３記憶領域１００１に記憶された従来の設定情報１００２、及び切替手段１００３を含む。尚、他の構成は図４に示す第１の実施形態の機能構成と同様なので、ここでは差分を中心に説明を行う。
【００９０】
第３記憶領域１００１は、従来のプリンタドライバが、論理プリンタの設定情報である従来の設定情報１００２を記憶していた記憶領域である。第３記憶領域１００１は、従来のプリンタドライバの構成により異なるが、例えば、第１記憶領域４０３と同様に、ＯＳ４０１によってユーザ毎に管理されるＨＫＣＵ等のレジストリ領域に含まれていても良い。或いは、第３記憶領域１００１は、特許文献１のようにプリンタドライバが独自に管理する記憶領域等であっても良い。
【００９１】
また、本実施の形態に係るプリンタドライバ４０２は、第１の実施形態で説明した論理プリンタの設定情報の新保存方式と、従来のプリンタドライバと同様に第３記憶領域１００１に論理プリンタの設定情報を保存する旧保存方式とを切替可能であっても良い。
【００９２】
切替手段１００３は、上記の論理プリンタの設定情報を新保存方式で保存するか、旧保存方式で保存するかを切替えるための手段である。これにより、利用者は、例えば、旧保存方式による論理プリンタの設定情報の保存が望ましい場合、旧保存方式による論理プリンタの設定情報の保存を選択することが可能となる。切替手段１００３によって設定された保存方式は、例えば、第２記憶領域４０４（PrinterDriverData等）のドライバ設定情報４１３等に保存される。
【００９３】
＜処理の流れ＞
（設定情報の取得処理）
図１１は、第２の実施形態に係る設定情報の取得処理の例を示すフローチャートである。尚、図１１のステップＳ８０１〜Ｓ８０４の処理は、図８に示す第１の実施形態に係る設定情報の取得処理と同じなので、ここでは差分を中心に説明を行う。
【００９４】
ステップＳ８０３で、ステップＳ８０２で取得した現在の論理プリンタの論理プリンタＩＤに対応する論理プリンタの設定情報が、ユーザ設定情報４１２に保存されていないと判断された場合、取得手段４１１は、ステップＳ１１０１に処理を移行させる。
【００９５】
ステップＳ１１０１において、取得手段４１１は、第３記憶領域１１０１に記憶された従来の設定情報１１０２の中から、旧保存方式で保存された現在の論理プリンタの設定情報を取得する。
【００９６】
ステップＳ１１０２において、取得手段４１１は、第３記憶領域１１０１に記憶された従来の設定情報１１０２の中に、旧保存方式で保存された現在の論理プリンタの設定情報があるか否かに応じて処理を分岐させる。
【００９７】
ステップＳ１１０１で、第３記憶領域１１０１に記憶された従来の設定情報１１０２の中から、旧保存方式で保存された現在の論理プリンタの設定情報を取得できた場合、取得手段４１１は、取得した従来の設定情報を使用する（ステップＳ１１０３）。一方、ステップＳ１１０１で、従来の設定情報１１０２の中から、旧保存方式で保存された現在の論理プリンタの設定情報を取得できなかった場合、取得手段４１１は、プリンタドライバ４０２の初期値を使用する（ステップＳ１１０４）。
【００９８】
上記処理により、例えば、旧保存方式のプリンタドライバから、本実施形態に係るプリンタドライバにバージョンアップした場合等、旧保存方式で保存された論理プリンタの設定情報を有効に利用することができるようになる。
【００９９】
（設定情報の保存処理）
プリンタドライバ４０２は、ユーザやシステムの要求に応じて、論理プリンタの設定情報を旧保存方式に切替えできることが望ましい。本実施形態では、切替手段１００３により、新保存方式（第１の実施形態の保存方式）と、旧保存方式（従来のプリンタドライバと同様の保存方式）のどちらを使用するかを設定することができるものとする。
【０１００】
図１２は、第２の実施形態に係る設定情報の保存処理の例を示す図である。
【０１０１】
ステップＳ１２０１において、保存手段４０９は、例えば、第２記憶領域４０４のドライバ設定情報４１３等から、現在の論理プリンタにおける設定情報の保存方式を取得する。
【０１０２】
ステップＳ１２０２において、保存手段４０９は、ステップＳ１２０１で取得した保存方式が、第１の実施形態の保存方式（新保存方式）であるか否かによって処理を分岐させる。
【０１０３】
ステップＳ１２０１で取得した現在の論理プリンタにおける設定情報の保存方式が、第１の実施形態の保存方式である場合、保存手段４０９は、第１の実施形態の保存方式（図９参照）で論理プリンタの設定情報を保存する（ステップＳ１２１０３）。
【０１０４】
一方、保存手段４０９は、ステップＳ１２０１で取得した現在の論理プリンタにおける設定情報の保存方式が、第１の実施形態の保存方式でない場合、従来の保存方式で論理プリンタの設定情報を保存する（Ｓ１２０４）。この場合、具体的な保存処理は旧バージョンのプリンタドライバによって異なるが、プリンタドライバは通常、同じベンダー（プリンタの製造業者等）から供給されるので、旧保存方式で設定情報を保存することは比較的容易に実現可能である。
【０１０５】
好ましくは、ステップＳ１２０５において、削除手段４１０は、第１記憶領域４０３のユーザ設定情報４１２保存された、現在の論理プリンタの論理プリンタＩＤと論理プリンタ名とに対応づけて保存された論理プリンタの設定情報を削除する。
【０１０６】
上記処理により、プリンタドライバ４０２は、ユーザやシステムの要求に応じて、論理プリンタの設定情報を旧保存方式に切替えできることができるようになる。
【０１０７】
［第３の実施形態］
第１及び第２の実施形態により、プリンタドライバ４０２が、ＯＳによってユーザ毎に管理される第１記憶領域４０３のユーザ設定情報４１２に保存した論理プリンタの設定情報を使用することができるようになる。
【０１０８】
好ましくは、プリンタドライバ４０２は、ユーザ設定情報４１２に保存した論理プリンタの設定情報よりもＯＳが保存している設定情報の方が新しい場合、ＯＳが保存している新しい設定情報を使用することが望ましい。これにより、例えば、ＯＳに追加された新たな機能や、更新内容等を反映することができるようになる。
【０１０９】
＜機能構成＞
図１３は、第３の実施形態に係る情報処理装置の機能構成図である。図１３において、情報処理装置１０１は、図４に示す第１の実施形態の機能構成に加えて、比較手段１３０１を有する。また、情報処理装置１０１は、ＯＳが管理する設定情報１３０３を記憶する記憶領域であるＯＳ管理領域１３０２を含む。尚、他の構成は図４に示す第１の実施形態の機能構成と同様なので、ここでは差分を中心に説明を行う。
【０１１０】
比較手段１３０１は、ＯＳ４０１が管理する設定情報１３０３と、プリンタドライバ４０２の設定管理手段４０６が管理する設定情報とを比較し、どちらの情報が新しいかを判断する。例えば、比較手段１３０１は、ＯＳ４０１が管理する設定情報１３０３の保存時刻等の日時情報と、設定管理手段４０６が管理する設定情報の保存時刻等の日時情報とを比較することにより、どちらの情報が新しいかを判断することができる。
【０１１１】
ＯＳ管理領域１３０２は、例えば、ＯＳ４０１のＤｅｖｍｏｄｅ構造体等の記憶領域であり、プリンタドライバ４０２は、ＯＳ管理領域１３０２には設定情報の保存を行わない。
【０１１２】
また、本実施形態に係る保存手段４０９は、論理プリンタの論理プリンタＩＤと論理プリンタ名に対応づけて、第１記憶領域４０３に論理プリンタの設定情報を保存する際に、保存日時等の日時情報を合わせて保存する。
【０１１３】
＜処理の流れ＞
図１４は、第３の実施形態に係る設定情報の取得処理の例を示すフローチャートである。尚、図１４のステップＳ８０１〜Ｓ８０３、及びＳ８０５の処理は、図８に示す第１の実施形態に係る設定情報の取得処理と同じなので、ここでは差分を中心に説明を行う。
【０１１４】
ステップＳ８０３で、取得した現在の論理プリンタの論理プリンタＩＤに対応する論理プリンタの設定情報が、第１記憶領域４０３のユーザ設定情報４１２に保存されていると判断された場合、取得手段４１１は、ステップＳ１４０１に処理を移行させる。
【０１１５】
ステップＳ１４０１において、比較手段１３０１は、ＯＳ４０１が管理する設定情報と、プリンタドライバ４０２の設定管理手段４０６が管理する設定情報とを比較し、どちらの設定情報が新しいかを判断する。
【０１１６】
ステップＳ１４０２において、取得手段４１１は、ＯＳ４０１が管理する設定情報と、プリンタドライバ４０２の設定管理手段４０６が管理する設定情報のどちらが新しいかに応じて処理を分岐させる。
【０１１７】
ステップＳ１４０１において、ＯＳ４０１が管理する設定情報の方が新しいと判断されなかった場合、取得手段４１１は、プリンタドライバ４０２の設定管理手段４０６が管理する論理プリンタの設定情報を使用する（ステップＳ１４０３）。
【０１１８】
一方、ステップＳ１４０１において、ＯＳ４０１が管理する設定情報の方が新しいと判断された場合、取得手段４１１は、ＯＳ４０１が管理する設定情報を使用する（ステップＳ１４０４）。
【０１１９】
上記処理により、プリンタドライバ４０２は、ＯＳ４０１が管理するプリンタドライバ４０２の設定情報が更新された場合、更新された設定情報を用いて処理を行うことができるようになる。
【０１２０】
［第４の実施形態］
第４の実施形態は、論理プリンタを削除した後、同じ論理プリンタ名で論理プリンタを作成した場合の処理に関する。
【０１２１】
通常は、利用者が、論理プリンタを削除した後、同じ論理プリンタ名で論理プリンタを作成しても、削除された論理プリンタの設定は引き継がれない。しかし、利用者が構築しているシステムにおいて、例えば、「通常出力用」等の論理プリンタ名を固定で運用している場合等、利用者が以前使用していた論理プリンタの設定を引き継いで利用したいケースもあり得る。例えば、利用者がプリンタの買い替えによりドライバを入れ替えた際に、買い替え前の設定を引き継いで利用したい場合等である。
【０１２２】
本実施形態では、利用者が以前使用していた論理プリンタの設定を引き継ぐ場合の例について説明する。
【０１２３】
＜機能構成＞
図１５は、第４の実施形態に係る情報処理装置の機能構成図である。図１５に示す情報処理装置１０１のプリンタドライバ４０２は、図４に示す第１の実施形態に係るプリンタドライバ４０２の構成に加えて、設定引継手段１５０１を有している。尚、図１５に示す情報処理装置１０１の他の構成は、図４に示す第１の実施形態と同様なので、ここでは差分を中心に説明を行う。
【０１２４】
設定引継手段（引継手段）１５０１は、例えば、利用者が論理プリンタを生成したとき、第１記憶領域４０３のユーザ設定情報４１２に記憶されている同じプリンタ名に対応する論理プリンタの設定情報の引継処理を行う。
【０１２５】
＜処理の流れ＞
図１６は、第４の実施形態に係る設定情報の取得処理の一例を示すフローチャートである。図１６に示す設定情報の取得処理は、図１に示す第１の実施形態に係る設定情報の取得処理に加えて、利用者が、論理プリンタを削除した後、同じ論理プリンタ名で論理プリンタを作成した場合の処理（ステップＳ１６０５〜Ｓ１６１１）が追加されている。
【０１２６】
ここでは、例えば、利用者が、論理プリンタ名「ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」で論理プリンタを作成し、その論理プリンタＩＤが「ＰＲＩＤ０００１」であるものとする。また、作成された論理プリンタに対応して、例えば、図１７（ａ）に示すような論理プリンタの設定情報１７０１が、第１記憶領域４０３に記憶されているものとする。また、図１６の開始時点において、利用者は、作成した論理プリンタを削除した後、同じ論理プリンタ名「ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」で新たな論理プリンタを作成し、その論理プリンタＩＤが「ＰＲＩＤ００１０２」であるものとして、以下の説明を行う。
【０１２７】
ステップＳ１６０１において、プリンタドライバ４０２の取得手段４１１は、第２記憶領域４０４に記憶したドライバ設定情報４１３から、現在の論理プリンタの論理プリンタＩＤ「ＰＲＩＤ００１０２」を取得する。
【０１２８】
ステップＳ１６０２において、取得手段４１１は、第１記憶領域４０３に記憶したユーザ設定情報４１２から、現在の論理プリンタＩＤに対応する設定情報を取得する。このとき、ステップＳ１６０２において、第１記憶領域４０３に記憶したユーザ設定情報４１２の中に、現在の論理プリンタＩＤに対応する論理プリンタの設定情報が保存されていない場合もある。そのため、取得手段４１１は、ステップＳ１６０３において、現在の論理プリンタＩＤに対応する論理プリンタの設定情報の有無に応じて処理を分岐させる。
【０１２９】
ステップＳ１６０３において、現在の論理プリンタＩＤに対応する論理プリンタの設定情報がある場合、取得手段４１１は、現在の論理プリンタＩＤに対応する論理プリンタの設定情報を使用する（ステップＳ１６０４）。一方、ステップＳ１６０３において、現在の論理プリンタＩＤに対応する論理プリンタの設定情報がない場合、取得手段４１１は、処理をステップＳ１６０５に移行させる。これにより、ステップＳ１６０５以降の設定情報の引継処理が実行される。
【０１３０】
ステップＳ１６０５に移行すると、設定引継手段１５０１は、現在の論理プリンタ名に対応する論理プリンタＩＤを取得する。例えば、設定引継手段１５０１は、第１記憶領域４０３から、現在のプリンタ名「ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」に対応する論理プリンタＩＤをキーとする値（論理プリンタＩＤ）を取得する。現在の論理プリンタ名「ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」が、以前に使われていた場合、その際の設定情報が保存されている場合があるためである。ここでは、前述したように、図１７（ａ）に示す設定情報１７０１が記憶されているので、論理プリンタＩＤ「ＰＲＩＤ００００１」が取得される。
【０１３１】
ステップＳ１６０６において、設定引継手段１５０１は、現在の論理プリンタ名に対応する論理プリンタＩＤの有無に応じて処理を分岐させる。
【０１３２】
現在の論理プリンタ名に対応する論理プリンタＩＤがない場合、設定引継手段１５０１は、処理をステップＳ１６１１に移行させる。ステップＳ１６１１に移行すると、取得手段４１１は、プリンタドライバの初期値を、現在の論理プリンタの設定情報として使用する。
【０１３３】
一方、現在の論理プリンタ名に対応する論理プリンタＩＤがある場合、設定引継手段１５０１は、処理をステップＳ１６０７に移行させる。
【０１３４】
ステップＳ１６０７に移行すると、設定引継手段１５０１は、取得した論理プリンタＩＤに対応する設定情報を取得する。例えば、設定引継手段１５０１は、図１７（ａ）の設定情報１７０１の論理プリンタＩＤ「ＰＲＩＤ００００１」に対応する論理プリンタの設定情報「０６ ５８ ３Ｆ ３８ ６０ １Ｂ ・・・」を取得する。尚、この論理プリンタの設定情報「０６ ５８ ３Ｆ ３８ ６０ １Ｂ ・・・」の値は、あくまでバイナリ形式の設定情報の一例であり、その値は他の値であって良い。
【０１３５】
ステップＳ１６０８において、設定引継手段１５０１は、設定情報の有無に応じて処理を分岐させる。
【０１３６】
取得した論理プリンタＩＤに対応する設定情報がない場合、設定引継手段１５０１は、処理をステップＳ１６１１に移行させる。一方、取得した論理プリンタＩＤに対応する設定情報がある場合、設定引継手段１５０１は、処理をステップＳ１６０９に移行させる。
【０１３７】
ステップＳ１６０９に移行すると、設定引継手段１５０１は、ステップＳ１６０７で取得した論理プリンタの設定情報を、現在の倫理プリンタＩＤに対応する論理プリンタの設定情報として保存する。例えば、ステップＳ１６０７で取得した論理プリンタの設定情報「０６ ５８ ３Ｆ ３８ ６０ １Ｂ ・・・」を、現在の論理プリンタＩＤ「ＰＲＩＤ００１０２」に対応する設定情報として、第１記憶領域４０３に保存する。このとき、保存される設定情報の例を、図１７（ｂ）に示す。
【０１３８】
図１７（ｂ）に示す論理プリンタの設定情報１７０２は、図１７（ａ）に示す論理プリンタの設定情報１７０１に対して、現在の論理プリンタＩＤ「ＰＲＩＤ００１０２」と、現在の論理プリンタＩＤに対応する論理プリンタの設定情報「０６ ５８ ３Ｆ ３８ ６０ １Ｂ ・・・」とが追加されている。尚、このとき、現在の論理プリンタＩＤに対応する論理プリンタの設定情報の値は、論理プリンタＩＤ「ＰＲＩＤ００００１」に対応する論理プリンタの設定情報の値を引き継ぐため、論理プリンタＩＤ「ＰＲＩＤ００００１」の論理プリンタの設定情報と同じ値となっている。
【０１３９】
ステップＳ１６１０において、取得手段４１１は、ステップＳ１６０９で、設定引継手段１５０１が保存した論理プリンタの設定値を、現在の論理プリンタの設定情報として使用する。
【０１４０】
上記の処理により、利用者が、論理プリンタを削除した後、同じ論理プリンタ名で論理プリンタを作成した場合、削除した論理プリンタの設定情報を引き継いで利用することができるようになる。
【０１４１】
尚、論理プリンタの設定情報の引継が行われた後、例えば、図９に示す設定情報の保存処理が行われると、図１７（ｂ）に示す論理プリンタの設定情報１７０２の論理プリン名に対応する論理プリンタＩＤが更新され、不要な設定情報が削除される。
【０１４２】
図１７（ｃ）は、図９に示す設定情報の保存処理が行われた後の、論理プリンタの設定情報１７０３の例である。図１７（ｃ）の論理プリンタの設定情報１７０３において、現在の論理プリンタ名「ＳＡＭＰＬＥ Ｄｒｉｖｅｒ １」と、現在の論理プリンタＩＤ「ＰＲＩＤ００１０２」とが対応づけて記憶されている。また、削除された論理プリンタＩＤ「ＰＲＩＤ００００１」と、その設定情報が削除されている。
【０１４３】
尚、削除した論理プリンタの設定情報を引き継ぐか否かは、利用者が選択するものであっても良い。
【０１４４】
図１８は、第４の実施形態に係る設定情報の取得処理の別の一例を示すフローチャートである。尚、図１８のステップＳ１６０１〜Ｓ１６０４、及びステップＳ１６０５〜１６１０の処理は、図１６の処理と同様なので、ここでは差分を中心に説明を行う。
【０１４５】
ステップＳ１６０３において、現在の論理プリンタＩＤに対応する論理プリンタの設定情報がない場合、取得手段４１１は、処理をステップＳ１８０１に移行させる。
【０１４６】
ステップＳ１８０１に移行すると、設定引継手段１５０１は、引継の選択画面を、例えば、図２の表示部２０７等に表示させる。このとき、表示される引継の選択画面の例を図１９に示す。
【０１４７】
図１９は、第４の実施形態に係る引継の選択画面の例を示す図である。図１９の例では、引継の選択画面１９０１には、利用者に、以前使用していた設定を引き継ぐか否かの選択を促すメッセージ１９０２表示され、「はい」、「いいえ」のボタンが選択可能に表示されている。
【０１４８】
図１８のステップＳ１８０２において、例えば、引継の選択画面１９０１から「はい」が選択されることにより、引継が選択されると、設定引継手段１５０１は、処理をステップＳ１６０５に移行させる。一方、例えば、引継の選択画面１９０１から「いいえ」が選択されること等により、引継が選択されない場合、設定引継手段１５０１は、処理をステップＳ１６１１に移行させる。
【０１４９】
上記の処理により、利用者は、削除した論理プリンタと同じ論理プリンタ名で、新たな論理プリンタを作成したとき、削除した論理プリンタの設定を引き継ぐか否かを選択することができるようになる。
【０１５０】
尚、上記の第１〜第４の実施形態は、他の実施形態と組合せて実施することが可能である。
【０１５１】
［その他のシステム構成］
図１に本実施形態に係る情報処理システム１００の基本的なシステム構成の一例を示したが、本実施形態に係る情報処理システム１００は、様々なシステム構成が可能である。
【０１５２】
図２０は、一実施形態に係る情報処理システムの別の一例を示す図（１）である。図２０において、情報処理システム１００は、ネットワーク１０３に接続されたシンクライアントサーバ２００１、クライアントＰＣ２００２、及び複数のプリンタ２００３−１、２００３−２等を有する。尚、複数のプリンタ２００３−１、２００３−２の数は一例であって、その数は１つであっても良いし、３つ以上であっても良い。
【０１５３】
シンクライアントサーバ２００１は、仮想環境、例えば、Citrix XenApp（登録商標）等のサービスを提供するサーバである。
【０１５４】
クライアントＰＣ２００２は、シンクライアントサーバ２００１が提供する仮想環境を利用する情報端末である。利用者は、クライアントＰＣ２００２を用いて、シンクライアントサーバ２００１に接続して仮想環境を利用することができる。
【０１５５】
複数のプリンタ２００３−１、２００３−２は、シンクライアントサーバ２００１が提供する仮想環境で利用可能なプリンタ（画像形成装置）である。
【０１５６】
例えば、Citrix XenAppでは、クライアントＰＣ２００２のプリンタアイコン（論理プリンタ）を仮想環境でも利用できるように、クライアントＰＣ２００２のプリンタアイコンを仮想環境にも作成する機能がある。その際に、仮想環境で作成されるプリンタアイコン名（論理プリンタ名）は、クライアントＰＣ２００２がシンクライアントサーバ２００１に接続する毎に変わる。
【０１５７】
例えば、１回目の接続時には、「アイコンＡ  セッション１」というプリンタアイコン名が、２回目の接続時には、「アイコンＡ  セッション２」等に変更される。このように接続される毎に作成されるプリンタアイコン（論理プリンタ）の設定情報は、削除されずに蓄積されてしまう場合がある。特に、大規模なシステムでは、クライアントＰＣ２００２や、複数のプリンタ２００３−１、２００３−２の数が多いので、不要な設定情報がより多く蓄積されてしまう場合がある。
【０１５８】
本実施形態に係るプリンタドライバ４０２では、ＩＤ生成手段４０５が、論理プリンタ（プリンタアイコン）毎に固有の論理プリンタＩＤを生成する。また、保存手段４０９は、論理プリンタＩＤと論理プリンタ名（プリンタアイコン名）とに対応づけて、論理プリンタ（プリンタアイコン）の設定情報を、ＯＳ４０１によってユーザ毎に管理される第１記憶領域４０３に保存する。
【０１５９】
さらに、削除手段４１０は、保存手段４０９が設定情報を保存する論理プリンタの論理プリンタＩＤと論理プリンタ名とに基づいて、ＯＳ４０１によってユーザ毎に管理される第１記憶領域４０３に記憶された不要な情報を削除する。例えば、削除手段４１０は、保存手段４０９が設定情報を保存する論理プリンタの論理プリンタＩＤと、その論理プリンタの論理プリンタ名とは別の論理プリンタ名とに対応づけて記憶された論理プリンタの設定情報を削除する。
【０１６０】
これにより、例えば、クライアントＰＣ２００２がシンクライアントサーバ２００１に対して接続した際に、新たな論理プリンタ名を有する論理プリンタが作成されると、同一の論理プリンタに対する古い論理プリンタ名を有する設定情報は自動的に削除される。
【０１６１】
従って、本実施形態に係るプリンタドライバ４０２によれば、論理プリンタの名前の変更等に伴う不要な情報の増加を抑制しつつ、ＯＳが提供する設定情報の管理機能を利用することが容易になる。
【０１６２】
図２１は、一実施形態に係る情報処理システムの別の一例を示す図（２）である。図２１において、情報処理システム１００は、ネットワーク１０３に接続された情報処理装置１０１、プリントサーバ２１０１、複数のクライアントプリンタ２１０２−１、２１０２−２、２１０２−３を有する。尚、複数のクライアントプリンタ２１０２−１〜２１０２−３の数は一例であって、その数は１つであっても良いし他の数であっても良い。
【０１６３】
図２１において、情報処理装置１０１のユーザは、ＯＳ４０１等が提供するポイント アンド プリント機能により、プリンタドライバのインストール用のメディア等を用意しなくても、クライアントプリンタへの接続（論理プリンタ）を作成することができる。
【０１６４】
ポイント アンド プリントでは、レジストリのＰｒｉｎｔｅｒＤｒｉｖｅｒＤａｔａの設定が、プリントサーバ２１０１と、クライアントプリンタ２１０２との間で同期する。このとき、論理プリンタに固有の論理プリンタＩＤの情報も引き継がれるため、論理プリンタの論理プリンタＩＤと論理プリンタ名に対応づけて、論理プリンタの設定情報を管理する第１〜第４の実施形態の処理をそのまま利用することができる。
【０１６５】
＜まとめ＞
本実施形態に係るプログラム（４０２）は、印刷を制御するプログラム（４０２）であって、コンピュータ（１０１）を論理プリンタ毎に固有の識別情報を生成する生成手段（４０５）として機能させる。また、プログラム（４０２）は、論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに対応づけて、前記論理プリンタの設定情報をオペレーティングシステム（４０１）によってユーザ毎に管理される記憶領域（４０３）に保存する保存手段（４０９）としてコンピュータを機能させる。さらに、プログラム（４０２）は、前記論理プリンタの固有の識別情報と前記論理プリンタの名前情報とに基づいて、前記記憶領域（４０３）に保存された不要な情報を削除する削除手段（４１０）としてコンピュータを機能させる。
【０１６６】
上記構成により、論理プリンタの設定情報は、論理プリンタ毎に固有の識別情報と論理プリンタの名前情報とに対応づけて、オペレーションシステム（４０１）によってユーザ毎に管理される記憶領域（４０３）内で管理される。従って、本実施形態に係るプログラム（４０２）では、オペレーティングシステム（４０１）が提供する設定情報の管理機能を利用して論理プリンタの設定情報の共有や、移行等を行うことができる。
【０１６７】
さらに、本実施形態に係るプログラム（４０２）は、論理プリンタ毎に固有の識別情報と論理プリンタの名前情報に基づいて、記憶領域（４０３）に保存された不要な情報を削除する。従って、論理プリンタの削除や、名前の変更等に伴う不要な情報の増加を抑制することができる。
【０１６８】
以上より、本実施形態に係るプログラム（４０２）によれば、論理プリンタの削除や、名前の変更等に伴う不要な情報の増加を抑制しつつ、ＯＳ（４０１）が提供する設定情報の管理機能を利用することを容易にすることができる。
【０１６９】
尚、上記括弧内の参照符号は、理解を容易にするために付したものであり、一例に過ぎず、本発明の範囲を限定するものではない。
【符号の説明】
【０１７０】
１００    情報処理システム
１０１    情報処理装置
１０２    画像形成装置
４０１    ＯＳ（オペレーティングシステム）
４０２    プリンタドライバ（印刷を制御するプログラム）
４０３    第１記憶領域（ＯＳによってユーザ毎に管理される記憶領域）
４０５    ＩＤ生成手段（生成手段）
４０９    保存手段
４１０    削除手段
４１１    取得手段
１００３    切替手段
１３０１    比較手段
１５０１    設定引継手段（引継手段）
【先行技術文献】
【特許文献】
【０１７１】
【特許文献１】特開２０１０−２０５００９号公報
【図１】
2016081514.tif 000003
【図２】
2016081514.tif 000004
【図３】
2016081514.tif 000005
【図４】
2016081514.tif 000006
【図５】
2016081514.tif 000007
【図６】
2016081514.tif 000008
【図７】
2016081514.tif 000009
【図８】
2016081514.tif 000010
【図９】
2016081514.tif 000011
【図１０】
2016081514.tif 000012
【図１１】
2016081514.tif 000013
【図１２】
2016081514.tif 000014
【図１３】
2016081514.tif 000015
【図１４】
2016081514.tif 000016
【図１５】
2016081514.tif 000017
【図１６】
2016081514.tif 000018
【図１７】
2016081514.tif 000019
【図１８】
2016081514.tif 000020
【図１９】
2016081514.tif 000021
【図２０】
2016081514.tif 000022
【図２１】
2016081514.tif 000023