(57)【要約】      （修正有）【課題】他の印刷制御プログラムの設定情報に基づいて、印刷制御プログラムの設定情報を変更する。【解決手段】複数の印刷制御プログラムが搭載された情報処理装置１０を、前記印刷制御プログラムに対して設定内容を引き継ぐ他の印刷制御プログラムを選択する選択手段１２２３、前記選択手段により選択された前記他の印刷制御プログラムの設定情報を所定の第１の記憶領域に保存させる保存手段１２４、前記保存手段により保存された設定情報について、該設定情報の内容が前記印刷制御プログラムにおいて適用可能か否かを判断する判断手段１２２１、前記判断手段により前記設定情報が前記印刷制御プログラムにおいて適用可能であると判断された場合、該設定情報に基づいて、前記印刷制御プログラムの所定の第２の記憶領域を更新する更新手段１２２２、として機能させる。【選択図】図５
2015166980.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷制御プログラムが搭載された情報処理装置を、
前記印刷制御プログラムに対して設定内容を引き継ぐ他の印刷制御プログラムを選択する選択手段、
前記選択手段により選択された前記他の印刷制御プログラムの設定情報を所定の第１の記憶領域に保存させる保存手段、
前記保存手段により保存された設定情報について、該設定情報の内容が前記印刷制御プログラムにおいて適用可能か否かを判断する判断手段、
前記判断手段により前記設定情報が前記印刷制御プログラムにおいて適用可能であると判断された場合、該設定情報に基づいて、前記印刷制御プログラムの所定の第２の記憶領域を更新する更新手段、
として機能させるための印刷制御プログラム。
【請求項２】
前記設定情報は、セキュリティに関する情報を含み、
前記保存手段は、前記セキュリティに関する情報以外の前記設定情報を前記所定の第１の記憶領域に保存させ、前記セキュリティに関する情報を所定の第３の記憶領域に保存させ、
前記更新手段は、前記設定情報と前記セキュリティに関する情報とに基づいて、前記印刷制御プログラムの所定の第２の記憶領域を更新する、請求項１記載の印刷制御プログラム。
【請求項３】
前記所定の第３の記憶領域は、前記他の印刷制御プログラムが管理する記憶領域である、請求項２記載の印刷制御プログラム。
【請求項４】
前記所定の第１の記憶領域又は／及び前記所定の第２の記憶領域は、ファイルシステム又はレジストリである、請求項１ないし３のいずれか１項に記載の印刷制御プログラム。
【請求項５】
前記判断手段は、前記印刷制御プログラムの設定項目を示す情報を取得し、該設定項目を示す情報と前記設定情報に基づいて、前記印刷制御プログラムにおいて前記設定情報の内容が適用可能か否かを判断する、請求項１ないし４のいずれか１項に記載の印刷制御プログラム。
【請求項６】
前記判断手段は、さらに、前記設定項目を示す情報における設定項目値間に関連がある場合、該設定項目値間の関連に基づき、前記設定情報の内容を変更する、請求項５記載の印刷制御プログラム。
【請求項７】
前記印刷制御プログラムは、該印刷制御プログラムの構成に関する情報を有し、
前記判断手段は、前記印刷制御プログラムの構成に関する情報と前記他の印刷制御プログラムの構成に関する情報とに基づき、前記印刷制御プログラムにおいて前記設定情報の内容が適用可能か否かを判断する、請求項１ないし４のいずれか１項に記載の印刷制御プログラム。
【請求項８】
前記印刷制御プログラムの構成に関する情報は、該印刷制御プログラムのモジュール構成やデータ構成によって一意に決まる値であり、
前記判断手段は、
前記印刷制御プログラムの構成に関する情報と前記他の印刷制御プログラムの構成に関する情報とが一致する場合、前記印刷制御プログラムにおいて前記設定情報の内容が適用可能であると判断し、
前記印刷制御プログラムの構成に関する情報と前記他の印刷制御プログラムの構成に関する情報とが異なる場合、前記印刷制御プログラムにおいて前記設定情報の内容が適用不可であると判断する、請求項７記載の印刷制御プログラム。
【請求項９】
複数の印刷制御プログラムが搭載された情報処理装置であって、
前記印刷制御プログラムに対して設定内容を引き継ぐ他の印刷制御プログラムを選択する選択手段と、
前記選択手段により選択された前記他の印刷制御プログラムの設定情報を所定の第１の記憶領域に保存させる保存手段と、
前記保存手段により保存された設定情報について、該設定情報の内容が前記印刷制御プログラムにおいて適用可能か否かを判断する判断手段と、
前記判断手段により前記設定情報が前記印刷制御プログラムにおいて適用可能であると判断された場合、該設定情報に基づいて、前記印刷制御プログラムの所定の第２の記憶領域を更新する更新手段と、
を有する情報処理装置。
【請求項１０】
複数の印刷制御プログラムが搭載された情報処理装置を有する印刷システムであって、
前記印刷制御プログラムに対して設定内容を引き継ぐ他の印刷制御プログラムを選択する選択手段と、
前記選択手段により選択された前記他の印刷制御プログラムの設定情報を所定の第１の記憶領域に保存させる保存手段と、
前記保存手段により保存された設定情報について、該設定情報の内容が前記印刷制御プログラムにおいて適用可能か否かを判断する判断手段と、
前記判断手段により前記設定情報が前記印刷制御プログラムにおいて適用可能であると判断された場合、該設定情報に基づいて、前記印刷制御プログラムの所定の第２の記憶領域を更新する更新手段と、
を有する印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム、情報処理装置、及び印刷システムに関する。
【背景技術】
【０００２】
プリンタやプリンタドライバの設定情報を取得し、その取得した設定情報に基づいて、他のプリンタやプリンタドライバの設定情報を同一の設定に変更することができる技術が従来より知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の従来技術においては、プリンタドライバから設定情報の取得（設定情報のエクスポート）及び他のプリンタドライバの設定の変更（設定情報のインポート）をユーザが手動で行う必要があり、手間であった。
【０００４】
また、設定情報のエクスポートを行ったプリンタドライバと、設定情報のインポートを行うプリンタドライバの構成（例えばモジュール構成やデータ構成など）が異なる場合、正しく設定情報をインポートできない場合があった。
【０００５】
さらに、例えばエクスポートを行った設定情報にパスワードなどの認証情報が暗号化されずに含まれている場合、ユーザが認証情報を参照することでセキュリティ上問題であった。一方、例えば認証情報が暗号化されている場合は、正しく設定情報をインポートすることができない。
【０００６】
本発明の実施の形態は、上記の点に鑑みてなされたもので、他の印刷制御プログラムの設定情報に基づいて、印刷制御プログラムの設定情報を変更することができる印刷制御プログラム、情報処理装置、及び印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の実施の形態は、複数の印刷制御プログラムが搭載された情報処理装置を、前記印刷制御プログラムに対して設定内容を引き継ぐ他の印刷制御プログラムを選択する選択手段、前記選択手段により選択された前記他の印刷制御プログラムの設定情報を所定の第１の記憶領域に保存させる保存手段、前記保存手段により保存された設定情報について、該設定情報の内容が前記印刷制御プログラムにおいて適用可能か否かを判断する判断手段、前記判断手段により前記設定情報が前記印刷制御プログラムにおいて適用可能であると判断された場合、該設定情報に基づいて、前記印刷制御プログラムの所定の第２の記憶領域を更新する更新手段、として機能させることを特徴とする。
【発明の効果】
【０００８】
本発明の実施の形態によれば、他の印刷制御プログラムの設定情報に基づいて、印刷制御プログラムの設定情報を変更することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係る利用シーンの一例を説明するための図である。
【図３】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図４】本実施形態に係るサーバ装置の一例の機能ブロック図である。
【図５】本実施形態に係るプリンタドライバの一例の機能ブロック図である。
【図６】本実施形態に係るプリンタドライバのインストール処理の一例のフローチャートである。
【図７】本実施形態に係るプリンタドライバ選択画面の一例のイメージ図である。
【図８】本実施形態に係る設定情報取得処理の一例のフローチャートである。
【図９】設定項目一覧の一例を説明するための図である。
【図１０】引継ぎ設定情報及びセキュリティ情報の一例を説明するための図である。
【図１１】本実施形態に係る設定情報引継ぎ処理の一例のフローチャートである。
【図１２】設定情報の引継ぎ前後を説明するための図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。
【００１１】
＜システム構成図＞
図１は、本実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１は、サーバ装置１０と、クライアント装置２０と、印刷装置３０とがネットワークＮ１に有線や無線で接続されている。
【００１２】
サーバ装置１０は、複数の機種の印刷装置３０に対応するプリンタドライバ（機種共通プリンタドライバ）がインストールされたＰＣ（パーソナルコンピュータ）などの情報処理装置である。サーバ装置１０にインストールされているプリンタドライバは、機種ＰｒＡである印刷装置３０１、機種ＰｒＢである印刷装置３０２、機種ＰｒＣである印刷装置３０３など複数の機種の印刷装置３０をサポートしている。また、サーバ装置１０は、クライアント装置２０から印刷指示を受け付けて、印刷装置３０に印刷データと印刷要求（印刷ジョブ）を送信する。
【００１３】
なお、印刷データとは、クライアント装置２０にインストールされている文書作成ソフトなどの印刷アプリケーションにより作成された、文書などの印刷対象データを印刷装置３０が解釈可能な形式に変換した電子データである。印刷装置３０が解釈可能な形式は、例えばＰＤＬ（Page Description Language）などである。
【００１４】
クライアント装置２０は、例えば文書作成ソフト、ブラウザソフト、プレゼン資料作成ソフトなど、印刷指示を行うことができるアプリケーション（印刷アプリケーション）がインストールされているＰＣなどの情報処理装置である。また、クライアント装置２０は、例えばWindows（登録商標）系OSの機能であるポイントアンドプリント機能を用いてプリンタドライバをサーバ装置１０からインストールされる。なお、Windows系OSとは、WindowsNT、Windows98、Windows2000、Windows2000 Server、Windows2003 Server、Windows2008 Server、WindowsMe、WindowsXP、WindowsVista、Windows7、Windows8、及びこれ以降のバージョンのＯＳなどである。
【００１５】
印刷装置３０は、サーバ装置１０から印刷データと印刷要求（印刷ジョブ）を取得し、印刷を行うプリンタなどの画像形成装置である。印刷装置３０は、プリント機能の他、コピー機能、スキャナ機能、ＦＡＸ機能など複数の機能を有するＭＦＰ（Multifunction Peripheral）などの複合機でもよい。本実施形態では、印刷システム１には、それぞれ機種ＰｒＡ、機種ＰｒＢ、機種ＰｒＣである、印刷装置３０１、印刷装置３０２、印刷装置３０３の３台の印刷装置３０が接続されている。
【００１６】
なお、図１において、サーバ装置１０がない構成であってもよい。すなわち、クライアント装置２０は、サーバ装置１０を介さずに、直接、印刷装置３０に印刷ジョブを送信する構成であってもよい。また、図１において、印刷装置３０は３台以上が接続されている構成であってもよい。
【００１７】
＜ハードウェア構成＞
本実施形態に係るサーバ装置１０及びクライアント装置２０は、例えば図２に示すようなハードウェア構成のコンピュータ等により実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。図２に示すコンピュータ１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７、ＨＤＤ（Hard Disk Drive）１０８を有し、それぞれバスＢ１で相互に接続されている。
【００１８】
入力装置１０１は、キーボードやマウス、タッチパネルなどを含み、コンピュータ１００に各操作信号を入力するのに用いられる。表示装置１０２は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）などを含み、コンピュータ１００による処理結果を表示する。なお、入力装置１０１及び／又は表示装置１０２がない構成であってもよい。
【００１９】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。記憶媒体１０３ａには、実施形態を実現するプログラムを格納することができる。コンピュータ１００は外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。
【００２０】
記録媒体１０３ａにはＵＳＢメモリ（Universal Serial Bus memory）、ＳＤメモリカード（SD Memory card）、ＤＶＤ（Digital Versatile Disk）、ＣＤ（Compact Disk）、フレキシブルディスクなどの記録媒体を用いることができる。
【００２１】
ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータ１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ（Operating System）設定、及びネットワーク設定などのプログラムやデータが格納されている。
【００２２】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータ１００全体の制御や機能を実現する演算装置である。
【００２３】
通信Ｉ／Ｆ１０７は、ネットワークに接続するインタフェースである。これにより、コンピュータ１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。なお、通信Ｉ／Ｆ１０７による通信は有線通信であっても無線通信であってもよい。
【００２４】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えば、コンピュータ１００全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。ＨＤＤ１０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２５】
本実施形態に係るサーバ装置１０及びクライアント装置２０は、例えば上記のハードウェア構成のコンピュータ１００上でプログラムを実行することにより、後述するような各種処理を実現できる。
【００２６】
＜利用シーン＞
次に、本実施形態に係る印刷システム１の利用シーンの一例について説明する。本実施形態に係るサーバ装置１０にはプリンタドライバ（機種共通プリンタドライバ）がインストールされている。機種共通プリンタドライバは、上述したように複数機種の印刷装置３０に対応している。したがって、本実施形態におけるサーバ装置１０では、例えばプリンタの設定管理フォルダなどに、図２（ａ）に示すような論理プリンタである機種ＰｒＡのプリンタアイコン、機種ＰｒＢのプリンタアイコン、及び機種ＰｒＣのプリンタアイコンが作成されている。
【００２７】
ここで、図３（ａ）に示すように、サーバ装置１０にインストールされている機種共通プリンタドライバのバージョンは１．０（ドライバＶ１．０）であるとして、この機種共通プリンタドライバのバージョンを２．０（ドライバＶ２．０）にアップデートする場合を一例として説明する。このような場合、印刷システム１を有するユーザ企業などでは、以下の（１）〜（３）の手順で機種共通プリンタドライバのアップデートを行うことが考えられる。
（１）図３（ｂ）に示すように、まずバージョン２．０の機種共通プリンタドライバ（ドライバＶ２．０共存版）をインストールする。なお、このドライバＶ２．０共存版の設定情報の内容は、後で詳しく説明するようにドライバＶ１．０の設定情報の内容と同様の内容である。
（２）ドライバＶ２．０共存版を用いて印刷テストなどを行い、ユーザ企業などの印刷システム１の環境でバージョン２．０の機種共通プリンタドライバを利用することが問題ないか否かを評価する。
（３）上記（２）の手順において、バージョン２．０の機種共通プリンタドライバを利用することが問題ない場合、図３（ｃ）に示すように、ドライバＶ１．０の機種ＰｒＡ、機種ＰｒＢ、機種ＰｒＣの各プリンタアイコンをバージョン２．０にアップデートする。そして、ドライバＶ２．０共存版を削除する。
【００２８】
以上のように、本実施形態に係る印刷システム１では、現在利用しているバージョンのプリンタドライバ（ドライバＶ１．０）を利用しながら新しいバージョンのプリンタドライバ（ドライバＶ２．０）の印刷テストなどの評価を行うことができる。また、評価に利用するドライバＶ２．０の設定情報の内容は、ドライバＶ１．０の設定情報の内容と同様であるため、ユーザは現在利用しているプリンタドライバと同一の設定内容で印刷テストなどの評価を行うことができる。
【００２９】
また、後述するように、本実施形態によれば、ドライバＶ２．０の設定情報の内容は、このドライバＶ２．０（ドライバＶ２．０共存版）のインストールの際に、ドライバＶ１．０から自動的にコピーされる（引き継がれる）。したがって、ユーザがドライバＶ２．０の設定情報を手動で変更する必要がない。
【００３０】
以降、サーバ装置１０にインストールされている機種共通プリンタドライバのバージョンは１．０（ドライバＶ１．０）であるとして、このサーバ装置１０にドライバＶ１．０と同様の設定内容が設定されたバージョン２．０の機種共通プリンタドライバ（上述した利用シーンでの「ドライバＶ２．０共存版」）をインストールする場合について説明する。すなわち、上述した利用シーンの（１）の詳細について説明する。
【００３１】
＜ソフトウェア構成＞
《サーバ装置》
本実施形態に係るサーバ装置１０は、例えば図４に示すような機能ブロックにより表すことができる。図４は、本実施形態に係るサーバ装置の一例の機能ブロック図である。
【００３２】
サーバ装置１０は、ＯＳ１１、プリンタドライバ１２、引継ぎ設定情報記憶部１３、通信部１４を有する。
【００３３】
ＯＳ１１は、サーバ装置１０全体を制御する基本ソフトウェアである。ＯＳ１１は、Windows、UNIX（登録商標）、MacOS（登録商標）などが存在する。プリンタドライバ１２は、複数の機種をサポートするプリンタドライバ（機種共通プリンタドライバ）である。
【００３４】
引継ぎ設定情報記憶部１３は、例えば、バージョン２．０の機種共通プリンタドライバにバージョン１．０の機種共通プリンタドライバの設定情報をコピーするため（引き継ぐため）に利用する一時的な記憶領域である。通信部１４は、クライアント装置２０や印刷装置３０と印刷ジョブの送受信などを行う。
【００３５】
なお、図１において、印刷システム１がサーバ装置１０を有しない構成である場合、クライアント装置２０のソフトウェア構成は、図４と同様の構成に加えて印刷アプリケーションを有する構成とすればよい。
【００３６】
《プリンタドライバ》
本実施形態に係るプリンタドライバ１２は、例えば図５に示すような機能ブロックにより表すことができる。図５は、本実施形態に係るプリンタドライバの一例の機能ブロック図である。なお、バージョン１．０の機種共通プリンタドライバとバージョン２．０の機種共通プリンタドライバは同様の構成を有し、それぞれをプリンタドライバ１２１、プリンタドライバ１２２と表す。プリンタドライバ１２１とプリンタドライバ１２２を区別しないときは単にプリンタドライバ１２と表す。プリンタドライバ１２が有する各部についても同様である。
【００３７】
プリンタドライバ１２は、画面表示部１２１、引継ぎ処理部１２２、描画部１２３、設定情報記憶部１２４、構成情報記憶部１２５を有する。画面表示部１２１は、禁則処理部１２１１、設定項目一覧記憶部１２１２を有する。引継ぎ処理部１２２は、引継ぎ内容判定部１２２１、設定管理部１２２２、選択部１２２３、セキュリティ情報記憶部１２２４を有する。
【００３８】
画面表示部１２１は、プリンタドライバ１２の印刷設定画面などのＵＩ（ユーザインタフェース）を表示させる。禁則処理部１２１１は、設定項目間の排他関係など関連を判定し、設定項目を変更する。例えば、印刷設定項目「トナーセービング」機能がＯＮの場合、印刷設定項目「地紋印刷」機能をＯＮにすることはできないという禁則があるとする。このような場合において、「トナーセービング」機能及び「地紋印刷」機能の両方がＯＮであるときは、禁則処理部１２１１はエラーを表示させたり、「トナーセービング」機能又は「地紋印刷」機能をＯＦＦにするなどを行う。
【００３９】
設定項目一覧記憶部１２１２は、プリンタドライバ１２のＵＩに表示させる設定項目の一覧（後述する設定項目一覧３０００や設定項目一覧６０００、設定項目一覧７０００など）を記憶する。設定項目の一覧は、プリンタドライバ１２のＵＩに表示される各設定項目について、設定項目がとり得る値、デフォルト値（初期値）、現在の設定値、セキュリティ情報か否か、他の項目と禁則関係（排他関係など）があるか否か、マスク処理される（ＵＩに表示される場合、設定値が例えばアスタリスクで表示される）か否かなどの情報である。設定項目一覧記憶部１２１２は、プリンタドライバ１２が管理する記憶領域の他、例えばファイルシステムやレジストリであってもよい。
【００４０】
引継ぎ処理部１２２は、プリンタドライバ１２１からプリンタドライバ１２２に対して設定情報を引き継ぐための処理を行う。引継ぎ内容判定部１２２１１は、設定管理部１２２２１から受け取ったプリンタドライバ１２２の構成情報から、プリンタドライバ１２１の設定情報（後述する引継ぎ設定情報４０００）をプリンタドライバ１２２に引き継ぐことが可能か否かを判定し、判定結果を設定管理部１２２２１に返す。引継ぎ内容判定部１２２１２は、取得した設定情報についてプリンタドライバ１２２が引き継ぐことが可能か否かを判定し、判定結果を設定管理部１２２２２に返す。また、引継ぎ内容判定部１２２１２は、取得した設定情報について、禁則がある場合は、禁則処理部１２１１に処理を依頼する。なお、構成情報の詳細については後述する。
【００４１】
設定管理部１２２２１は、設定項目一覧３０００と後述する設定情報記憶部１２４に記憶されている設定情報から、引継ぎ設定情報４０００と後述するセキュリティ情報５０００を作成する。また、設定管理部１２２２１は、引継ぎ設定情報４０００及びセキュリティ情報５０００を、それぞれ引継ぎ設定記憶部１３及びセキュリティ情報記憶部１２２４に保存する。設定管理部１２２２２は、プリンタドライバ１２２の構成情報をプリンタドライバ１２１の設定管理部１２２２１に送信する。また、設定管理部１２２２２は、引継ぎ内容判定部１２２１２の判定結果に基づき、引継ぎ設定情報４０００及びセキュリティ情報５０００の設定内容で設定項目一覧記憶部１２１２２や設定情報記憶部１２４２などを更新（変更）する。
【００４２】
選択部１２２３２は、プリンタドライバ１２２に設定情報を引き継ぐプリンタドライバ１２を選択する。セキュリティ情報記憶部１２２４は、セキュリティ情報５０００を記憶する。描画部１２３、印刷対象データを印刷データに変換する処理を行う。
【００４３】
設定情報記憶部１２４は、プリンタドライバ１２の各設定項目の設定情報を記憶する。設定情報記憶部１２４は、プリンタドライバ１２が管理する記憶領域の他、例えばファイルシステムやレジストリであってもよい。設定情報記憶部１２４に記憶されている設定情報は、設定項目一覧３０００に含まれる設定内容を含む設定情報であってもよいし、設定項目一覧３０００に含まれる設定内容以外からなる設定情報であってもよい。設定項目一覧３０００及び設定情報記憶部１２４に記憶されている設定情報に、プリンタドライバ１２のすべての設定内容が含まれていればよい。
【００４４】
構成情報記憶部１２５は、プリンタドライバ１２の構成情報を記憶する。プリンタドライバ１２の構成情報は、例えばプリンタドライバ１２のモジュール構成やデータ構成などから一意に決まる情報である。
【００４５】
＜処理の詳細＞
《インストール処理》
図６は、本実施形態に係るプリンタドライバのインストール処理の一例のフローチャートである。
【００４６】
ステップＳ１１において、ユーザはプリンタドライバ１２２のインストール指示を行う。すなわち、ユーザは、バージョン１．０のプリンタドライバ１２１の設定情報を引き継ぐ先のプリンタドライバ１２２のインストール指示を行う。インストール指示は、例えばプリンタドライバ１２２のインストールパッケージを実行することなどで行うことができる。
【００４７】
ステップＳ１２において、ユーザは、プリンタドライバ１２２のインストールにおいて、設定情報の引継ぎ元プリンタドライバ（すなわち、バージョン１．０のプリンタドライバ１２１）を決定する。これは、例えばプリンタドライバ１２２のインストールにおいて表示される、図７に示すような対象ドライバ選択画面２０００で決定することができる。
【００４８】
その後、画面表示部１２１２は、選択した引継ぎ元プリンタドライバの情報を選択部１２２３２に渡し、選択部１２２３２受け取った引継ぎ元プリンタドライバの情報を設定管理部１２２２２に渡す。
【００４９】
図７に示す対象ドライバ選択画面２０００において、例えばラジオボタン２００１で「カスタム」を選択すると、プリンタドライバ一覧２００２においてサーバ装置１０にインストールされているプリンタドライバ１２の一覧が表示される。図７に示す例では、印刷装置３０１、印刷装置３０２、印刷装置３０３に対応するプリンタドライバ（論理プリンタのプリンタアイコン）である「ドライバＶ１．０−ＰｒＡ」、「ドライバＶ１．０−ＰｒＢ」、「ドライバＶ１．０−ＰｒＣ」が表示されている。したがって、ユーザは、プリンタドライバ一覧２００２から設定情報を引継ぎたいプリンタドライバ１２を選択し、決定ボタン２００３を押下することで、引継ぎ元プリンタドライバを選択することができる。
【００５０】
なお、ラジオボタン２００１で「自動」を選択した場合、引継ぎ元プリンタドライバは自動で選択される。自動で選択されるプリンタドライバは、例えばインストールするプリンタドライバ１２（すなわち、バージョン２．０のプリンタドライバ１２２）の名称と最も近いプリンタドライバ１２などが考えられる。
【００５１】
また、対象ドライバ選択画面２０００において、キャンセルボタン２００４を押下した場合、設定情報の引継ぎ元プリンタドライバは選択されない。すなわち、インストールされるプリンタドライバ１２２に設定情報が引き継がれない。換言すると、インストールされるプリンタドライバ１２２の設定情報の各設定項目の設定値はすべてデフォルト値である。
【００５２】
ステップＳ１３において、上述したステップＳ１２の処理において、引継ぎ元プリンタドライバを決定した場合、ステップＳ１４に進む。引継ぎ元プリンタドライバを決定していない場合、処理を終了する。処理を終了させる場合、上述したように、プリンタドライバ１２２の設定情報の各設定項目の設定値はすべてデフォルト値が適用される。なお、処理を終了させる場合、プリンタドライバ１２２のインストールを行わずに処理を終了させるようにしてもよい。
【００５３】
ステップＳ１４において、設定管理部１２２２２は、引継ぎ元プリンタドライバであるプリンタドライバ１２１の設定管理部１２２２１に対し、引継ぎ設定情報４０００の取得を要求し、設定管理部１２２２１は結果を設定管理部１２２２２に送信する。このステップＳ１３の設定情報取得処理の詳細は後述する。
【００５４】
ステップＳ１５において、上述したステップＳ１４の処理において、設定管理部１２２２２は設定管理部１２２２１から引継ぎ設定情報４０００及びセキュリティ情報５０００を受け取った場合、ステップＳ１６に進む。
【００５５】
一方、設定管理部１２２２２は設定管理部１２２２１から引継ぎ設定情報４０００が作成しなかった（例えば後述する構成情報の相違などにより引継ぎ設定情報４０００作成しなかった）場合、設定管理部１２２２２はその旨の通知を受け取り、処理を終了する。なお、この場合、プリンタドライバ１２２をインストールせずに処理を終了させてもよいし、各設定項目の設定値としてデフォルト値を適用したプリンタドライバ１２２をインストールして処理を終了させてもよい。
【００５６】
ステップＳ１６において、引継ぎ元プリンタドライバ（プリンタドライバ１２１）の設定情報を引継ぎ先プリンタドライバ（プリンタドライバ１２２）に引き継ぐ処理を行う。これにより、プリンタドライバ１２２は、プリンタドライバ１２１と同様の設定内容でインストールされる。このステップＳ１６の処理の詳細については後述する。
【００５７】
以上により、本実施形態においてインストールを行ったプリンタドライバ１２２は、プリンタドライバ１２１から設定情報を引き継ぐことにより、プリンタドライバ１２１と同様の内容の印刷設定でインストールすることができる。これにより、プリンタドライバ１２２のインストール後にユーザが手作業で設定内容を変更する手間を省くことができる。
【００５８】
また、後述するように、プリンタドライバ１２２は、プリンタドライバ１２１からパスワードなどのセキュリティに関する設定情報も引き継ぐことができる。これにより、例えばプリンタドライバ１２１から設定情報をエクスポートして、このエクスポートした設定情報をプリンタドライバ１２２にインポートする場合と異なり、セキュリティに関する設定情報の漏えいなどを防止することができる。
【００５９】
《設定情報取得処理》
次に、図６のステップＳ１４における設定情報取得処理について説明する。図８は、本実施形態に係る設定情報取得処理の一例のフローチャートである。
【００６０】
ステップＳ２１において、設定管理部１２２２２は、構成情報記憶部１２５２から構成情報を取得し、プリンタドライバ１２１の設定管理部１２２２１に対して、取得した構成情報を送信し、引継ぎ設定情報４０００の取得要求を行う。
【００６１】
ステップＳ２２において、プリンタドライバ１２１の受け取った構成情報を引継ぎ内容判断部１２２１１に渡す。そして、引継ぎ内容判断部１２２１１は、受け取った構成情報から、プリンタドライバ１２２がプリンタドライバ１２１の設定情報を引き継ぐことができる構成のプリンタドライバか否か判断する。プリンタドライバ１２２がプリンタドライバ１２１の設定情報を引き継ぐことができる構成である場合、ステップＳ２３に進み、引き継ぐことができない構成である場合、ステップＳ３０に進む。
【００６２】
なお、引継ぎ内容判断部１２２１１は、例えば受け取った構成情報が、プリンタドライバ１２１の構成情報と一致する場合、プリンタドライバ１２２はプリンタドライバ１２１の設定情報を引き継ぐことができる構成であると判断する。一方、受け取った構成情報が、プリンタドライバ１２１の構成情報と一致しない場合、引き継ぐことができない構成であると判断する。例えばプリンタドライバ１２２の構成情報が「ａｒｃｈ＝１」であり、プリンタドライバ１２１の構成情報も「ａｒｃｈ＝１」である場合、プリンタドライバ１２２はプリンタドライバ１２１の設定情報を引き継ぐことができる構成であると判断する。一方、例えばプリンタドライバ１２２の構成情報が「ａｒｃｈ＝１」であり、プリンタドライバ１２１の構成情報は「ａｒｃｈ＝２」である場合、プリンタドライバ１２２はプリンタドライバ１２１の設定情報を引き継ぐことができない構成であると判断する。
【００６３】
なお、構成情報とは、プリンタドライバ１２のモジュール構成やデータ構成により一意に決定される情報である。一般的に、構成情報が異なるプリンタドライバは、設定情報が格納される記憶領域の場所（すなわちデータ構成）が異なる。例えば構成情報が「ａｒｃｈ＝１」のプリンタドライバの場合、機密印刷に用いるパスワードなどの設定情報をレジストリに格納している。一方、例えば構成情報が「ａｒｃｈ＝２」のプリンタドライバは機密印刷に用いるパスワードなどの設定情報をプリンタドライバ独自の記憶領域に格納している場合がある。このような場合に、構成情報が「ａｒｃｈ＝１」のプリンタドライバの設定情報を、構成情報が「ａｒｃｈ＝２」のプリンタドライバに引き継いだ場合、例えば機密印刷に用いるパスワードなどの設定情報が正しく引き継がれない場合がある。
【００６４】
なお、構成情報には、上記に加えて、例えばベンダ識別子などを持たせてもよい。こうすれば、例えば異なるベンダのプリンタドライバ間では設定情報の引き継ぎを行わないようにすることができる。これにより、他社製のプリンタドライバなど、動作を保証することができないプリンタドライバに設定情報を引き継いてしまうことを防ぐことができる。
【００６５】
ステップＳ２３において、設定管理部１２２２１は引継ぎ内容判断部１２２１１からプリンタドライバ１２２はプリンタドライバ１２１の設定情報を引き継ぐことができる構成であることを示す情報を受け取ると、プリンタドライバ１２１の設定情報を取得する。すなわち、設定管理部１２２２１は、設定項目一覧記憶部１２１２１に記憶されている設定項目一覧３０００及び設定情報記憶部１２４１に記憶されている設定情報から１項目分の設定情報を取得する。つまり、例えば図９に示す設定項目一覧３０００を取得し、１項目分の設定情報である設定項目３１００を取得する。
【００６６】
なお、本実施形態では、設定項目一覧３０００と設定情報記憶部１２４１に記憶されている設定情報は同じ内容であるとする。設定項目一覧３０００と設定情報記憶部１２４１に記憶されている設定情報が異なる場合（例えば設定情報記憶部１２４１に記憶されている設定情報には設定項目一覧３０００に含まれない設定項目が含まれる場合）は、設定項目一覧３０００についてのステップＳ２３〜Ｓ２７の処理が終了した後、設定情報記憶部１２４１に記憶されている設定情報について同様にステップＳ２３〜Ｓ２７の処理を行えばよい。
【００６７】
ステップＳ２４において、設定管理部１２２２１は、ステップＳ２３で取得した設定情報について、印刷設定画面などのＵＩで設定することができる設定項目か否かを判断する。ＵＩで設定できる設定項目である場合は、ステップＳ２５に進み、ＵＩで設定できない設定項目である場合は、ステップＳ２６に進む。
【００６８】
なお、ここでＵＩで設定することができる設定項目とは、例えば設定項目一覧３０００に含まれる設定項目であり、かつ、マスク処理や暗号化されていない設定項目などである。例えば図９の設定項目一覧３０００のうちの設定項目３１００、設定項目３２００、設定項目３３００、設定項目３５００はＵＩから設定することができる設定項目である。一方、設定項目３４００は、「Ｍａｓｋ＝ｏｎ」となっており、印刷設定画面などのＵＩで表示するときはマスク処理（例えばアスタリスクで表示される）などが施されているため、ＵＩで設定することができない設定項目である。このようなマスク処理などが行われる情報は、例えばユーザの認証情報など、セキュリティに関する情報である。
【００６９】
ステップＳ２５において、設定管理部１２２２１は、ステップＳ２３で取得した設定情報のうち、設定項目名（Ｆｅａｔｕｒｅ）と現在の設定値（Ｃｕｒｒｅｎｔ）を引継ぎ設定情報記憶部１３の引継ぎ設定情報４０００に書き込む。例えばステップＳ２３で取得した設定情報が設定項目３１００である場合、「Ｆｅａｔｕｒｅ＝両面」と「Ｃｕｒｒｅｎｔ＝製本」を設定項目３１００に書き込む。
【００７０】
なお、設定項目一覧３０００においてデフォルト値（Ｄｅｆａｕｌｔ）は、プリンタドライバ１２の初期値のことである。すなわち、プリンタドライバ１２のインストール後は、通常、各設定項目の現在の設定値はデフォルト値で定義されている値である。
【００７１】
ステップＳ２６において、ＵＩで設定することができない設定項目である場合、設定管理部１２２２１は、ステップＳ２３で取得した設定情報のうち、設定項目名と現在の設定値を、セキュリティ情報記憶部１２２４１のセキュリティ情報５０００に書き込む。なお、セキュリティ情報５０００はプリンタドライバ１２１が管理するセキュリティ情報記憶部１２２４１に記憶されているため、例えばインストール処理が途中で不正終了したような場合においてもユーザから参照されることはない。
【００７２】
ステップＳ２７において、設定管理部１２２２１は、設定項目一覧３０００及び設定情報記憶部１２４１に記憶されている設定情報のうち、引継ぎ設定情報４０００又はセキュリティ情報５０００に書き込んでいない設定情報があるか否かを判断する。書き込んでいない設定情報がある場合、ステップＳ２３に戻り、次の設定情報（例えば図９の設定項目一覧３０００の設定項目３２００）を取得し、以降、書き込んでいない設定情報がなくなるまでステップＳ２３〜Ｓ２７を繰り返す。書き込んでない設定情報がない場合、ステップＳ２８に進む。
【００７３】
ここで、設定項目一覧３０００のすべての設定項目について、ステップＳ２３〜Ｓ２７の処理を行った後の引継ぎ設定情報４０００及びセキュリティ情報５０００を、それぞれ図１０（ａ）及び図１０（ｂ）に示す。図１０（ａ）の引継ぎ設定情報４０００では、設定項目一覧３０００のうち、ＵＩで設定可能な設定項目である設定項目３１００、設定項目３２００、設定項目３３００、設定項目３５００の設定項目名と現在の設定値が記述されている。図１０（ｂ）のセキュリティ情報５０００では、設定項目一覧３０００のうち、ＵＩで設定することができない設定項目である設定項目３４００の設定項目名と現在の設定値が記述されている。
【００７４】
このように、設定管理部１２２２１は、設定項目一覧記憶部１２１２１に記憶されている設定項目一覧３０００及び設定情報記憶部１２４１に記憶されている設定情報から、引継ぎ設定情報４０００及びセキュリティ情報５０００を生成する。
【００７５】
ステップＳ２８において、設定管理部１２２２１は、引継ぎ設定情報４０００及びセキュリティ情報５０００を引継ぎ先プリンタドライバであるプリンタドライバ１２２の設定管理部１２２２２に送信する。
【００７６】
ステップＳ２９において、設定管理部１２２２２は、設定管理部１２２２１から引継ぎ設定情報４０００及びセキュリティ情報５０００を受け取る。
【００７７】
ステップＳ３０において、ステップＳ２２においてプリンタドライバ１２２がプリンタドライバ１２１の設定情報を引き継ぐことができない構成であると判断された場合、設定管理部１２２２１は、その旨を示す通知を設定管理部１２２２２に対して行う。
【００７８】
ステップＳ３１において、設定管理部１２２２２は、設定管理部１２２２１からステップＳ３０の通知を受け取る。なお、この場合、引継ぎ設定情報４０００は作成されない。したがって、図６のステップＳ１５の処理において、プリンタドライバ１２２に設定情報を引き継がずにインストール処理が終了する。
【００７９】
以上により、設定情報の引継ぎ元プリンタドライバであるプリンタドライバ１２１の設定情報から引継ぎ設定情報４０００及びセキュリティ情報５０００を作成することができる。そして、この引継ぎ設定情報４０００及びセキュリティ情報５０００を引継ぎ先のプリンタドライバであるプリンタドライバ１２２が受け取った後、後述する設定情報引継ぎ処理によりプリンタドライバ１２１の設定情報をプリンタドライバ１２２に引き継ぐことができる。
【００８０】
《設定情報引継ぎ処理》
図１１は、本実施形態に係る設定情報引継ぎ処理の一例のフローチャートである。
【００８１】
ステップＳ４１において、設定管理部１２２２２は、引継ぎ設定情報４０００及びセキュリティ情報５０００から設定情報を取得する。すなわち、設定管理部１２２２２は、引継ぎ設定情報４０００又はセキュリティ情報５０００から１項目分の設定情報を取得する。例えば設定管理部１２２２２は、引継ぎ設定情報４０００から設定項目４１００を取得する。そして、設定管理部１２２２２は、取得した設定情報を引継ぎ内容判定部１２２１２に送信する。
【００８２】
ステップＳ４２において、引継ぎ内容判定部１２２１２は、取得した設定情報がプリンタドライバ１２２でサポートしている設定情報か否か判定する。取得した設定情報がプリンタドライバ１２２でサポートしている設定情報である場合、ステップＳ４３に進む。サポートしていない設定情報である場合、ステップＳ４１に戻り、設定管理部１２２２２は次の設定情報を取得する。
【００８３】
ここで、サポートしていない設定情報とは、例えば設定項目名「ミラーリング」について、プリンタドライバ１２１ではサポートしている（実行させることができる）機能であるが、プリンタドライバ１２２ではサポートしていない（実行させることができない）機能である場合などである。
【００８４】
ステップＳ４３において、引継ぎ内容判定部１２２１２は、取得した設定情報について、他の設定項目と排他関係などがある設定項目か否かを判定する。他の設定項目と排他関係などがある設定項目である場合、引継ぎ内容判定部１２２１２は禁則処理部１２１１２に処理を依頼し、ステップＳ４４に進む。他の設定項目と排他関係などがない設定項目である場合、ステップＳ４５に進む。
【００８５】
ステップＳ４４において、禁則処理部１２１１２は、ステップＳ４１で取得した設定情報と排他関係にある設定項目について、引継ぎ設定情報４０００又はセキュリティ情報５０００の設定値を変更する。例えば、設定項目名「地紋印刷」は設定項目名「トナーセービング」の設定値が「ＯＦＦ」のときの限り、設定値を「ＯＮ」にすることができる場合において、ステップＳ４１で取得した設定情報が設定項目名「地紋印刷」、設定値「ＯＮ」であるときは、禁則処理部１２１１２は設定項目名「トナーセービング」の設定値を「ＯＦＦ」に変更する。なお、排他関係にある設定項目が引継ぎ設定情報４０００又はセキュリティ情報５０００に記述されていない場合、禁則処理部１２１１２は、設定項目を追加すればよい。
【００８６】
ステップＳ４５において、設定管理部１２２２２は、ステップＳ４１で取得した設定情報を用いて、設定項目一覧記憶部１２１２２及び／又は設定情報記憶部１２４２の対応する設定項目を更新する。すなわち、設定管理部１２２２２は、ステップＳ４１で取得した設定情報と対応する設定項目について、設定項目一覧記憶部１２１２２及び／又は設定情報記憶部１２４２をステップＳ４１で取得した設定情報の設定値に更新する。
【００８７】
例えば、図１２（ａ）に示す設定項目一覧記憶部１２１２２に記憶されている設定項目一覧６０００を更新する場合において、ステップＳ４１で取得した設定情報が設定項目４３００であった場合、設定項目一覧６０００の設定項目６５００の設定値を更新する。設定項目一覧６０００を引継ぎ設定情報４０００及びセキュリティ情報５０００で更新した結果が図１２（ｂ）の設定項目一覧７０００である。例えば設定項目一覧７０００の設定項目７５００について、現在の設定項目値（Ｃｕｒｒｅｎｔ）が「機密印刷」に更新されている。
【００８８】
なお、図９と図１２（ａ）で示した例において、プリンタドライバ１２１では「製本」は設定項目３１００の設定値がとり得る値の一つであったのに対し、プリンタドライバ１２２では「製本」は設定項目６２００となっている。このような場合（すなわち、引継ぎ元と引継ぎ先のプリンタドライバ間で設定項目の構造が異なる場合）、設定管理部１２２２２は、対応する設定項目の設定値を更新する。すなわち、ステップＳ４１で取得した設定情報が設定項目４１００である場合、図１２（ａ）の設定項目６２００を更新する。なお、このような更新対象の設定項目を決定する処理を引継ぎ内容判定部１２２１２が行ってもよい。
【００８９】
ステップＳ４６において、設定管理部１２２２２は、引継ぎ設定情報４０００及びセキュリティ情報５０００からすべての設定情報を取得したか否かを判定する。すべての設定情報を取得した場合、処理を終了させる。取得していない設定情報がある場合、ステップＳ４１に戻り、設定管理部１２２２２は、次の設定情報を取得する。
【００９０】
なお、ステップＳ４６の処理が終了した後、プリンタドライバ１２は、引継ぎ設定情報４０００及びからセキュリティ情報５０００を、それぞれ引継ぎ設定情報記憶部１３及びセキュリティ情報記憶部１２２４から削除してもよい。
【００９１】
以上により、プリンタドライバ１２２は、プリンタドライバ１２１から取得した引継ぎ設定情報４０００及びセキュリティ情報５０００を用いて、プリンタドライバ１２２の設定情報を更新（変更）することができる。これにより、プリンタドライバ１２２の設定内容をプリンタドライバ１２１の設定内容と同一にすることができる。
【００９２】
なお、上記では、プリンタドライバ１２１をインストールする際に設定情報を引き継ぐ場合について説明したが、これに限られない。すなわち、例えばプリンタドライバ１２１のインストール後において同様の処理を行ってもよい。また、例えば機種共通プリンタドライバの論理プリンタであるプリンタアイコンを作成する際に同様の処理を行ってもよい。
【００９３】
また、プリンタドライバ１２は機種共通プリンタドライバに限られない。さらに、上記では、プリンタドライバ１２のバージョンをアップデートする場合について、一例として説明したが、これに限られない。すなわち、例えばサーバ装置１０に新しくプリンタドライバ１２をインストールする場合において、サーバ装置１０にすでにインストールされているプリンタドライバの設定情報を引継ぎたい場合においても同様の処理を行うことができる。
【００９４】
＜まとめ＞
以上のように、本実施形態に係る印刷システム１においては、サーバ装置１０のプリンタドライバ１２について、あるプリンタドライバ１２の設定情報を他のプリンタドライバ１２に引き継ぐことができる。これにより、例えば新しく導入するプリンタドライバの設定情報を自動的に既存のプリンタドライバと同様の設定内容にすることができ、設定情報を変更する煩雑さや設定情報の変更ミスを防止することができる。また、例えばパスワードなどのセキュリティに関する設定情報も自動的に引き継ぎを行うことができるため、これらのパスワードなどの情報の漏えいなどを防止することができる。
【００９５】
なお、選択部１２２３は、選択手段の一例である。設定管理部１２２２は、保存手段及び更新手段の一例である。引継ぎ内容判断部１２２１は、判断手段の一例である。引継ぎ設定情報記憶部１３は、所定の第１の記憶領域の一例である。設定情報記憶部１２４及び設定項目一覧記憶部１２１２は、所定の第２の記憶領域の一例である。セキュリティ情報記憶部１２２４は、所定の第３の記憶領域の一例である。
【００９６】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００９７】
１    印刷システム
１０    サーバ装置
１１    ＯＳ
１２    プリンタドライバ
１３    引継ぎ設定情報記憶部
１４    通信部
２０    クライアント装置
３０    印刷装置
１２１    画面表示部
１２２    引継ぎ処理部
１２３    描画部
１２４    設定情報記憶部
１２５    構成情報記憶部
１２１１    禁則処理部
１２１２    設定項目一覧記憶部
１２２１    引継ぎ内容判定部
１２２２    設定管理部
１２２３    選択部
１２２４    セキュリティ情報記憶部
【先行技術文献】
【特許文献】
【００９８】
【特許文献１】特開２０１１−８６１００号公報
【図１】
2015166980.tif 000003
【図２】
2015166980.tif 000004
【図３】
2015166980.tif 000005
【図４】
2015166980.tif 000006
【図５】
2015166980.tif 000007
【図６】
2015166980.tif 000008
【図７】
2015166980.tif 000009
【図８】
2015166980.tif 000010
【図９】
2015166980.tif 000011
【図１０】
2015166980.tif 000012
【図１１】
2015166980.tif 000013
【図１２】
2015166980.tif 000014