(57)【特許請求の範囲】
【請求項１】
複数のプリンタドライバがインストールされる印刷指示装置であって、
前記複数のプリンタドライバは、各々、印刷指示を行う印刷装置の機能に応じた項目が設定可能であり、各々の項目に対する設定値が予め登録されており、
前記複数のプリンタドライバの中から選択される所定のプリンタドライバは、
１又は複数の項目の設定値に基づいて設定ポリシーを決定し、決定した前記設定ポリシーを記憶部の所定の記憶領域に保存し、
前記所定のプリンタドライバを除く他のプリンタドライバは、
前記記憶部の前記所定の記憶領域に前記設定ポリシーが保存されている場合に、前記設定ポリシーに関連する１又は複数の項目の設定値を前記設定ポリシーに応じて変更する、
ことを特徴とする印刷指示装置。
【請求項２】
前記他のプリンタドライバは、
予め記憶された、前記設定ポリシーと前記項目と当該項目の設定値とを関連付ける情報を参照して、前記設定ポリシーに関連する項目を特定し、特定した項目の内の少なくとも１つの項目の設定値を前記情報に基づいて変更する、
ことを特徴とする請求項１に記載の印刷指示装置。
【請求項３】
前記所定のプリンタドライバは、
更に、前記１又は複数の項目の設定値に基づいて、設定を反映させる程度を示す設定レベルを決定し、決定した前記設定レベルを前記記憶部の前記所定の記憶領域に保存し、
前記他のプリンタドライバは、
前記記憶部の前記所定の記憶領域に前記設定ポリシー及び前記設定レベルが保存されている場合に、前記設定ポリシーに関連する項目の中から、前記設定レベルに応じた項目を特定し、特定した項目の設定値を前記情報に基づいて変更する、
ことを特徴とする請求項２に記載の印刷指示装置。
【請求項４】
前記他のプリンタドライバは、
前記記憶部の前記所定の記憶領域に前記設定ポリシー、及び、設定を反映させる程度を示す指標として予め設定された設定レベルが保存されている場合に、前記設定ポリシーに関連する項目の中から、前記設定レベルに応じた項目を特定し、特定した項目の設定値を前記情報に基づいて変更する、
ことを特徴とする請求項２に記載の印刷指示装置。
【請求項５】
前記所定のプリンタドライバが前記設定ポリシーを決定する際に参照する前記１又は複数の項目と、前記他のプリンタドライバが前記設定ポリシーに基づいて設定値を変更する前記１又は複数の項目と、は少なくとも一部が異なる、
ことを特徴とする請求項１乃至４のいずれか一に記載の印刷指示装置。
【請求項６】
前記他のプリンタドライバは、
前記所定のプリンタドライバが前記設定ポリシーを決定する際に参照する項目が、自身が設定可能な項目の中にない場合は、前記設定ポリシーに関連する他の項目の設定値を変更する、
ことを特徴とする請求項５に記載の印刷指示装置。
【請求項７】
前記他のプリンタドライバは、
前記所定のプリンタドライバが前記設定ポリシーを決定する際に参照する項目が、自身が設定可能な項目の中にある場合、当該項目に代えて、若しくは、当該項目に加えて、前記設定ポリシーに関連する他の項目の設定値を変更する、
ことを特徴とする請求項５に記載の印刷指示装置。
【請求項８】
印刷装置に印刷指示を行う装置にインストールされるプリンタドライバであって、
前記装置に、
前記印刷装置の機能に応じた項目が設定可能に表示される印刷設定画面を表示部に表示させて、１又は複数の項目を設定させる設定処理、
前記１又は複数の項目の設定値に基づいて設定ポリシーを決定し、決定した前記設定ポリシーを記憶部の所定の記憶領域に保存する設定ポリシー決定処理、を実行させる、
ことを特徴とするプリンタドライバ。
【請求項９】
前記装置に、更に、
前記装置にインストールされた他のプリンタドライバが決定した前記設定ポリシーが前記記憶部の前記所定の記憶領域に保存されている場合に、前記設定ポリシーに関連する１又は複数の項目の設定値を前記設定ポリシーに応じて変更する設定ポリシー反映処理、
前記設定値を変更した前記印刷設定画面を前記表示部に表示させる表示処理、を実行させる、
ことを特徴とする請求項８に記載のプリンタドライバ。
【請求項１０】
前記設定ポリシー反映処理では、
予め記憶された、前記設定ポリシーと前記項目と当該項目の設定値とを関連付ける情報を参照して、前記設定ポリシーに関連する項目を特定し、特定した項目の内の少なくとも１つの項目の設定値を前記情報に基づいて変更する、
ことを特徴とする請求項９に記載のプリンタドライバ。
【請求項１１】
印刷装置に印刷指示を行う装置にインストールされるプリンタドライバであって、
前記装置に、
前記装置にインストールされた他のプリンタドライバが１又は複数の項目の設定値に基づいて決定した設定ポリシーが記憶部の所定の記憶領域に保存されている場合に、前記印刷装置の機能に応じた項目の内の前記設定ポリシーに関連する１又は複数の項目の設定値を前記設定ポリシーに応じて変更する設定ポリシー反映処理、
前記設定値を変更した印刷設定画面を表示部に表示させる表示処理、を実行させる、
ことを特徴とするプリンタドライバ。
【請求項１２】
前記設定ポリシー反映処理では、
予め記憶された、前記設定ポリシーと前記項目と当該項目の設定値とを関連付ける情報を参照して、前記設定ポリシーに関連する項目を特定し、特定した項目の内の少なくとも１つの項目の設定値を前記情報に基づいて変更する、
ことを特徴とする請求項１１に記載のプリンタドライバ。
【請求項１３】
前記装置に、前記設定ポリシー決定処理を実行させる場合は、
前記１又は複数の項目の設定値に基づいて、設定を反映させる程度を示す設定レベルを決定し、決定した前記設定レベルを前記記憶部の前記所定の記憶領域に保存し、
前記装置に、前記設定ポリシー反映処理を実行させる場合は、
前記記憶部の前記所定の記憶領域に前記他のプリンタドライバが決定した前記設定ポリシー及び前記設定レベルが保存されている場合に、前記設定ポリシーに関連する項目の中から、前記設定レベルに応じた項目を特定し、特定した項目の設定値を前記情報に基づいて変更する、
ことを特徴とする請求項１０に記載のプリンタドライバ。
【請求項１４】
前記設定ポリシー反映処理では、
前記記憶部の前記所定の記憶領域に前記他のプリンタドライバが決定した前記設定ポリシー、及び、設定を反映させる程度を示す指標として予め設定された設定レベルが保存されている場合に、前記設定ポリシーに関連する項目の中から、前記設定レベルに応じた項目を特定し、特定した項目の設定値を前記情報に基づいて変更する、
ことを特徴とする請求項１０又は１２に記載のプリンタドライバ。
【請求項１５】
前記他のプリンタドライバが前記設定ポリシーを決定する際に参照する前記１又は複数の項目と、前記設定ポリシーに基づいて自身が設定値を変更する前記１又は複数の項目と、は少なくとも一部が異なる、
ことを特徴とする請求項９乃至１４のいずれか一に記載のプリンタドライバ。
【請求項１６】
前記設定ポリシー反映処理では、
前記他のプリンタドライバが前記設定ポリシーを決定する際に参照する項目が、自身が設定可能な項目の中にない場合は、前記設定ポリシーに関連する他の項目の設定値を変更する、
ことを特徴とする請求項１５に記載のプリンタドライバ。
【請求項１７】
前記設定ポリシー反映処理では、
前記他のプリンタドライバが前記設定ポリシーを決定する際に参照する項目が、自身が設定可能な項目の中にある場合、当該項目に代えて、若しくは、当該項目に加えて、前記設定ポリシーに関連する他の項目の設定値を変更する、
ことを特徴とする請求項１５に記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に印刷を指示する印刷指示装置及び当該印刷指示装置で動作するプリンタドライバに関する。
【背景技術】
【０００２】
プリンタや複合機（ＭＦＰ：Multi Function Peripheral）などの印刷装置に印刷を指示する場合、コンピュータ装置にインストールされているアプリケーションを用いて文書を作成した後、文書のデータを、印刷装置を制御するためのソフトウェア（プリンタドライバ）を用いてページ記述言語（ＰＤＬ：Page Description Language）形式の印刷データに変換して印刷装置に送信し、印刷装置では、印刷データを解析して中間データを生成した後、ビットマップ形式の画像を形成し、用紙に画像を転写して出力する。
【０００３】
上記印刷に際して、近年、印刷コストの削減が叫ばれており、モノクロ印刷にしたり、両面印刷にしたりして、用紙やトナーなどの消耗品の削減を図っている。しかしながら、現在のプリンタドライバの多くは、片面印刷がデフォルトの設定になっていたり、カラー機種のプリンタドライバはカラー印刷がデフォルトの設定になっていたりするため、ユーザの要望と必ずしも合致していない。
【０００４】
このような場合、ユーザはプリンタドライバのＵＩ（User Interface）画面を操作してデフォルトの設定を変更することになるが、複数台の印刷装置を管理している企業のＩＴ管理者などは、台数分の設定を変更しなければならないため、大きな負担となっている。このような背景から、あるプリンタドライバの設定を他のプリンタドライバに反映させるための様々な方法が提案されている。
【０００５】
例えば、下記特許文献１には、コンピュータを、記憶手段に記憶されている設定変更対象の複数のデバイスドライバのうちの少なくとも１つのデバイスドライバに対し、前記少なくとも１つのデバイスドライバによって表示手段に表示される設定画面を介して設定を変更可能な項目のうち、初期値変更対象の項目と当該項目の初期値を指定する第１の指定、管理者以外の利用者による前記設定画面を介しての設定変更を禁止する項目を指定する第２の指定、及び、管理者以外の利用者に対しての前記設定画面への表示を禁止する項目を指定する第３の指定の少なくとも１つを行うための指定画面を表示手段に表示させる表示制御手段、及び、受付手段によって受け付けされた前記第１の指定、前記第２の指定及び前記第３の指定の少なくとも１つに基づいて、前記複数のデバイスドライバの設定を各々変更するか、又は、前記設定画面が表示される際にデバイスドライバによって参照され、前記設定を変更可能な項目毎に、その初期値と、前記設定画面を介しての設定変更の禁止の有無及び前記設定画面への表示の有無の少なくとも一方と、を規定する設定情報を、前記複数のデバイスドライバについて各々作成又は変更する変更手段として機能させるための設定変更プログラムが開示されている。
【０００６】
また、下記特許文献２には、予め認証されている認証対象のファイルと、前記認証対象のファイルの認証情報が記述された認証情報ファイルと、動作を規定するデフォルト設定ファイルとを有し、情報処理装置にインストールされる際、前記認証対象のファイルから生成された認証情報と前記認証情報ファイルの認証情報との比較による認証を受けるプログラムであって、ＣＰＵに、情報処理装置に予め定められたファイル名の設定ファイルが存在する場合、前記設定ファイルに記述された設定データを、当該プログラムが格納される第１の記憶領域とは異なる第２の記憶領域に登録するデータ登録ステップと、前記第２の記憶領域に前記設定データが記憶されているか否かを判定する判定ステップと、前記設定データが記憶されていると判定された場合、前記設定データを当該プログラムの動作に反映させる設定反映処理ステップと、を実行させるプログラムが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−０９６１００号公報
【特許文献２】特開２０１３−１９０８９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１、２の技術を利用して、第１のプリンタドライバの設定を第２のプリンタドライバに反映させることは可能であるが、従来の技術は設定値そのものをコピーするものであり、第１のプリンタドライバが印刷指示を行う第１のプリンタと、第２のプリンタドライバが印刷指示を行う第２のプリンタと、で機能が異なる場合、第１のプリンタドライバの設定の思想（設定ポリシーと呼ぶ。）を第２のプリンタドライバの設定に反映させることができない場合が生じる。例えば、用紙削減の観点から第１のプリンタドライバのある機能に対して所定の設定を行った場合、第２のプリンタにその機能がなければ、第２のプリンタドライバの設定を用紙削減が実現可能な設定に変更することができない。
【０００９】
また、特許文献１は、Point and Printにてサーバ側で設定した値をクライアントにインストールするインストールパッケージに反映させるものであり、特許文献２は、各機能のデフォルト定義を設定ファイルとして保存し、プリンタドライバのインストール時に設定ファイルに応じて設定値を変更するものであるが、これらの技術では、同じコンピュータ装置内に既にインストールされているプリンタドライバに設定を反映させることができないという問題もある。
【００１０】
また、特許文献２には、各機能のデフォルト定義をツールで読み込むものであるため、専用のツールが必要になり、汎用性に欠けるという問題もある。
【００１１】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、あるプリンタドライバの設定を他のプリンタドライバの設定に適切に反映させることができる印刷指示装置及びプリンタドライバを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一側面は、複数のプリンタドライバがインストールされる印刷指示装置であって、前記複数のプリンタドライバは、各々、印刷指示を行う印刷装置の機能に応じた項目が設定可能であり、各々の項目に対する設定値が予め登録されており、前記複数のプリンタドライバの中から選択される所定のプリンタドライバは、１又は複数の項目の設定値に基づいて設定ポリシーを決定し、決定した前記設定ポリシーを記憶部の所定の記憶領域に保存し、前記所定のプリンタドライバを除く他のプリンタドライバは、前記記憶部の前記所定の記憶領域に前記設定ポリシーが保存されている場合に、前記設定ポリシーに関連する１又は複数の項目の設定値を前記設定ポリシーに応じて変更することを特徴とする。
【００１３】
本発明の一側面は、印刷装置に印刷指示を行う装置にインストールされるプリンタドライバであって、前記装置に、前記印刷装置の機能に応じた項目が設定可能に表示される印刷設定画面を表示部に表示させて、１又は複数の項目を設定させる設定処理、前記１又は複数の項目の設定値に基づいて設定ポリシーを決定し、決定した前記設定ポリシーを記憶部の所定の記憶領域に保存する設定ポリシー決定処理、を実行させることを特徴とする。
【００１４】
本発明の一側面は、印刷装置に印刷指示を行う装置にインストールされるプリンタドライバであって、前記装置に、前記装置にインストールされた他のプリンタドライバが１又は複数の項目の設定値に基づいて決定した設定ポリシーが記憶部の所定の記憶領域に保存されている場合に、前記印刷装置の機能に応じた項目の内の前記設定ポリシーに関連する１又は複数の項目の設定値を前記設定ポリシーに応じて変更する設定ポリシー反映処理、前記設定値を変更した印刷設定画面を表示部に表示させる表示処理、を実行させることを特徴とする。
【発明の効果】
【００１５】
本発明の印刷指示装置及びプリンタドライバによれば、あるプリンタドライバの設定を他のプリンタドライバの設定に適切に反映させることができる。
【００１６】
その理由は、複数のプリンタドライバがインストールされる印刷指示装置において、所定のプリンタドライバは、１又は複数の項目の設定値に基づいて設定ポリシーを決定し、決定した設定ポリシーを所定の記憶領域に保存し、他のプリンタドライバは、所定の記憶領域に設定ポリシーが保存されている場合に、設定ポリシーに関連する項目を特定し、その中の少なくとも１つの項目の設定値を設定ポリシーに応じて変更する制御を行うからである。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施例に係る印刷指示装置のハードウェア構成を示すブロック図である。
【図２】本発明の第１の実施例に係る印刷指示装置の機能及び処理の概略を示すブロック図である。
【図３】本発明の第１の実施例に係る印刷指示装置における設定ポリシー決定処理を示すフローチャート図である。
【図４】本発明の第１の実施例に係る印刷指示装置における設定ポリシー反映処理を示すフローチャート図である。
【図５】本発明の第１の実施例に係る印刷指示装置における設定ポリシー消去処理を示すフローチャート図である。
【図６】本発明の第１の実施例に係る一括設定ダイアログの一例を示す図である。
【図７】本発明の第１の実施例に係る代表プリンタドライバの印刷設定画面の一例を示す図である。
【図８】本発明の第１の実施例に係るレベル設定ダイアログの一例を示す図である。
【図９】本発明の第１の実施例に係るメッセージダイアログの一例を示す図である。
【図１０】本発明の第１の実施例に係る機種Ａ用のプリンタドライバの印刷設定画面の一例である。
【図１１】本発明の第１の実施例に係る機種Ｂ用のプリンタドライバの印刷設定画面の一例である。
【図１２】本発明の第２の実施例に係る印刷指示装置における設定ポリシー決定処理を示すフローチャート図である。
【図１３】本発明の第２の実施例に係る一括設定ダイアログの一例を示す図である。
【図１４】本発明の第２の実施例に係る設定ポリシー手動設定ダイアログの一例を示す図である。
【発明を実施するための形態】
【００１８】
背景技術で示したように、印刷コストを削減するためにプリンタドライバの設定を変更（機能に応じた項目の設定値を変更）する際、複数台のプリンタを管理している管理者などは、台数分の設定を変更しなければならず負荷が大きいことから、あるプリンタドライバの設定を他のプリンタドライバに反映させるための様々な方法が提案されている。しかしながら、従来の技術は、あるプリンタドライバの設定値をそのまま他のプリンタドライバにコピーするものであるため、各々のプリンタドライバが印刷指示を行うプリンタの機能が異なる場合、設定を適切に反映させることができないという問題がある。
【００１９】
例えば、用紙削減を図るために、第１のプリンタドライバの印刷種類を両面印刷に設定した場合、第２のプリンタドライバが印刷指示を行う第２のプリンタに両面印刷の機能がなければ、当該第２のプリンタでは用紙削減を図ることができない。また、トナー削減を図るために、第１のプリンタドライバのトナーセーブ機能をオンに設定した場合、第２のプリンタドライバが印刷指示を行う第２のプリンタにトナーセーブの機能がなければ、当該第２のプリンタではトナー削減を図ることができない。
【００２０】
また、従来の技術は、プリンタのインストール時に他のプリンタドライバの設定を反映させるものであるため、同じコンピュータ装置内に既にインストールされているプリンタドライバに対して設定を反映させることができない。また、特許文献２のように、各機能のデフォルト定義を専用のツールで読み込む方法では、専用のツールを用意する必要があり、汎用性に欠ける。
【００２１】
ここで、用紙削減という思想には、両面に印刷することも複数ページを集約して印刷する（ページ割付と呼ぶ。）ことも含まれ、両面印刷の機能がないプリンタでもページ割付に設定を変更することによって用紙削減を図ることができる。また、両面印刷の機能がある場合でも、両面印刷に加えて、ページ割付に設定を変更することによって更なる用紙削減を図ることができる。また、トナー削減という思想には、トナーセーブ機能をオンにすることもカラーの原稿をモノクロ印刷することも含まれ、トナーセーブの機能がないプリンタでもモノクロ印刷に設定を変更することによってトナー削減を図ることができる。また、トナーセーブの機能がある場合でも、トナーセーブに加えて、モノクロ印刷に設定を変更することによって更なるトナー削減を図ることができる。すなわち、設定反映元の第１のプリンタドライバにあり、設定反映先の第２のプリンタドライバにない項目や、設定反映元の第１のプリンタドライバで設定されていない項目であっても、同じ思想に属する設定を変更することによってその思想を実現することが可能である。
【００２２】
そこで、本発明の一実施の形態では、同一のコンピュータ装置内にインストールされている複数のプリンタドライバのデフォルトの設定を変更するにあたり、代表のプリンタドライバの設定をそのまま他のプリンタドライバに反映させるのではなく、設定の思想（設定ポリシー）を伝えて、設定される側の他のプリンタドライバは、その設定ポリシーに見合った設定に変更するようにする。
【００２３】
具体的には、代表のプリンタドライバでは、１又は複数の項目の設定値に基づいて設定ポリシーを決定し、必要に応じて、設定ポリシーを反映させる設定レベルを決定し、決定した設定ポリシー（及び設定レベル）をレジストリ等の所定の記憶領域に書き込む。そして、他のプリンタドライバは、レジストリに設定ポリシー（及び設定レベル）が格納されている場合、設定ポリシーに関連する項目の中から自身がサポートしている項目を特定し、特定した項目の設定値を設定ポリシーに応じた設定値に変更する。
【００２４】
このように、本発明では、単に代表のプリンタドライバの設定値を反映させるのではなく、設定ポリシーを反映させるため、代表のプリンタドライバで設定されている項目について、設定される側の他のプリンタドライバがその項目の機能をサポートしていない場合であっても、設定ポリシーに関連する他の項目を設定することができる。また、代表のプリンタドライバで設定されている項目について、設定される側の他のプリンタドライバがその項目の機能をサポートしている場合に、その項目に代えて若しくはその項目と共に設定ポリシーに関連する他の項目を設定することができる。
【実施例１】
【００２５】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係る印刷指示装置及びプリンタドライバについて、図１乃至図１１を参照して説明する。図１は、本実施例の印刷指示装置のハードウェア構成を示すブロック図であり、図２は、印刷指示装置の機能及び処理の概略を示すブロック図である。また、図３乃至図５は、本実施例の印刷指示装置の処理を示すフローチャート図であり、図６乃至図１１は、本実施例の印刷指示装置に表示される画面の一例を示す図である。
【００２６】
本実施例の印刷指示装置１０は、パーソナルコンピュータなどのコンピュータ装置であり、図１に示すように、制御部１１と記憶部１２と通信Ｉ／Ｆ部１３と表示部１４と操作部１５などで構成される。
【００２７】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａと、ＲＯＭ（Read Only Memory）１１ｂやＲＡＭ（Random Access Memory）１１ｃなどのメモリとで構成され、これらはバスを介して接続されている。ＣＰＵ１１ａは、印刷指示装置１０の動作を制御するプログラム、ＯＳ（Operating System）、アプリケーション、アプリケーションで作成した文書のデータをプリンタが解釈可能な言語（ＰＣＬ（Printer Control Language）やＰＳ（Post Script）などのＰＤＬ）に変換して印刷データを作成し、印刷を指示するデバイスドライバ（プリンタドライバ）などをＲＯＭ１１ｂや記憶部１２から読み出し、ＲＡＭ１１ｃに展開して実行する。
【００２８】
記憶部１２は、ＨＤＤ（Hard Disk Drive）などで構成され、ＣＰＵ１１ａが各部を制御するためのプログラム、プリンタドライバの設定情報（Devmode構造体やレジストリ）、設定ポリシーを反映させるために使用する情報（設定ポリシーとカテゴリと機能とを関連付けるテーブル）、自装置の処理機能に関する情報などを格納する。
【００２９】
通信Ｉ／Ｆ部１３は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、ネットワークを介して繋がっている機器との接続を確立し、データの送受信を実行する。具体的には、プリンタに印刷データを送信したり、プリンタから装置情報を受信したりする。
【００３０】
表示部１４は、ＬＣＤ（Liquid Crystal Display）などで構成され、プリンタドライバの設定画面、他のプリンタドライバに設定ポリシーを反映させるためのダイアログなどを表示する。操作部１５は、キーボードやマウス、表示部１４上に形成されたタッチセンサなどで構成され、印刷設定や設定ポリシーを反映させるための各種操作を可能にする。
【００３１】
図２は、印刷指示装置１０の機能及び処理の概略を示すブロック図である。印刷指示装置１０の制御部１１上で動作するＯＳ２０は、複数のプリンタドライバ（本実施例では、プリンタドライバ２３ａ（プリンタドライバＡ）とプリンタドライバ２３ｂ（プリンタドライバＢ））を制御し、各プリンタドライバの設定情報をDevmode構造体２１として管理すると共に、代表のプリンタドライバ（本実施例では、プリンタドライバＡとする。）で決定した設定ポリシーを他のプリンタドライバのレジストリ２２に書き込んで管理する。
【００３２】
また、各々のプリンタドライバ２３ａ、２３ｂは、代表（設定する側）として動作するモードと、設定される側として動作するモードを有しており、代表（設定する側）として動作するモードには、設定ポリシーを他のプリンタドライバに設定するための一括設定モードと、設定ポリシーを消去するための一括設定消去モードとを有している。
【００３３】
上記プリンタドライバ２３ａ、２３ｂは、ユーザインターフェースモジュール２４ａ、２４ｂと、設定ポリシー処理モジュール２５ａ、２５ｂと、レジストリ関連処理モジュール２７ａ、２７ｂと、で構成される。
【００３４】
ユーザインターフェースモジュール２４ａ、２４ｂは、表示部１４に、後述する印刷設定画面や一括設定ダイアログ、メッセージダイアログなどを表示させる。具体的には、代表（設定する側）として動作するモードで動作しているプリンタドライバ２３ａ（プリンタドライバＡ）では、一括設定ダイアログを表示し、当該一括設定ダイアログで一括設定モードが選択されたら、当該プリンタドライバが印刷を指示するプリンタの機能に応じた項目が表示される印刷設定画面を表示する。設定される側として動作するモードで動作しているプリンタドライバ２３ｂ（プリンタドライバＢ）では、当該プリンタドライバが印刷を指示するプリンタの機能に応じた項目が表示される印刷設定画面を表示し、当該印刷設定画面の設定ポリシーに関連する項目に、後述する設定ポリシー処理モジュール２５ｂによって設定ポリシーから変換された設定値を表示する。
【００３５】
設定ポリシー処理モジュール２５ａ、２５ｂは、設定ポリシーの決定や設定ポリシーから設定値への変換などの処理を行う。具体的には、代表（設定する側）として動作するモードで動作しているプリンタドライバ２３ａ（プリンタドライバＡ）では、印刷設定画面によって設定された各項目の設定値を取得し、１又は複数の項目の設定値に基づいて設定ポリシー２６ａを決定する処理を行う。また、必要に応じて、設定ポリシー２６ａを反映させるレベル（設定レベルと呼ぶ。）を決定する処理を行う。設定される側として動作するモードで動作しているプリンタドライバ２３ｂ（プリンタドライバＢ）では、設定ポリシー２６ｂ（及び設定レベル）を取得し、設定ポリシー２６ｂに関連する１又は複数の項目（設定レベルに応じた項目）の設定値に変換する。
【００３６】
レジストリ関連処理モジュール２７ａ、２７ｂは、設定ポリシーの書き込みや読み込みの処理を行う。具体的には、代表（設定する側）として動作するモードで動作しているプリンタドライバ２３ａ（プリンタドライバＡ）では、設定ポリシー処理モジュール２５ａによって決定された設定ポリシー２６ａを他のプリンタドライバのレジストリ領域２２ｂに格納する処理を行う。設定される側として動作するモードで動作しているプリンタドライバ２３ｂ（プリンタドライバＢ）では、自身のレジストリ領域２２ｂから設定ポリシー２６ｂを読み出し、設定ポリシー処理モジュール２５ｂに通知する処理を行う。なお、本実施例では、設定ポリシーの受け渡しに、中間設定領域としてレジストリを使用しているが、中間設定領域はレジストリに限らず、特定の領域に保存されたファイルとしてもよい。
【００３７】
以下、本実施例の印刷指示装置１０（プリンタドライバ）の動作について詳細に説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂ又は記憶部１２に記憶したプリンタドライバをＲＡＭ１１ｃに展開して実行することにより、図３乃至図５のフローチャート図に示す各ステップの処理を実行する。
【００３８】
［設定ポリシー決定処理］
設定ポリシー決定処理は、代表（設定する側）として動作しているプリンタドライバ２３ａ（プリンタドライバＡ）で実行される。
【００３９】
プリンタドライバ２３ａが一括設定モードで動作している場合、ユーザインターフェースモジュール２４ａは、表示部１４に一括設定ダイアログを表示させる（Ｓ１０１）。図６は、一括設定ダイアログ３０の一例であり、この一括設定ダイアログ３０には、一括設定モードの設定欄３０ａとレジストリへの書き込みの設定欄３０ｂとが設けられている。ユーザは、プリンタドライバ２３ａの設定ポリシーを他のプリンタドライバに反映させたい場合は、設定欄３０ａのチェックボックスにチェックを入れ、設定ポリシーをレジストリに書き込む場合は「レジストリへの書き込み」を選択し、設定ポリシーをレジストリから消去する場合は「レジストリの消去」を選択する。また、レジストリへの書き込みに関して、書き込みを許可する場合は「許可する」を選択し、許可しない場合は「許可しない」を選択する。
【００４０】
そして、プリンタドライバ２３ａは、一括設定ダイアログ３０の「ＯＫ」ボタンの押下を検知したら、一括設定モードに設定されたか（一括設定モードのチェックボックスがチェックされたか）を判断し（Ｓ１０２）、一括設定モードに設定されていない場合は、通常の印刷設定を行う（Ｓ１０３）。具体的には、ユーザインターフェースモジュール２４ａは、表示部１４に印刷設定画面を表示させ、その後、印刷設定画面の各項目の設定値に従って印刷データを生成してプリンタに印刷を指示する。
【００４１】
一括設定モードに設定されている場合は、プリンタドライバ２３ａは、「レジストリへの書き込み」が選択されているかを判断し（Ｓ１０４）、「レジストリへの書き込み」が選択されていない場合（「レジストリの消去」が選択されている場合）は、後述する一括設定消去モードの処理を実行する（Ｓ１０５）。
【００４２】
「レジストリへの書き込み」が選択されている場合は、ユーザインターフェースモジュール２４ａは、表示部１４に印刷設定画面を表示させる（Ｓ１０６）。図７は、印刷設定画面４０の一例であり、印刷指示を行うプリンタの機能に応じた項目が複数のタブに分類して表示され、デフォルト設定に基づいて各項目が設定される。そして、ユーザがタブを選択し、各タブに表示される設定項目に関して、必要に応じて変更を行う。ここでは、カラー設定がカラーからモノクロ（Gray Scale）に変更されている（図中の４０ａ参照）。
【００４３】
次に、設定ポリシー処理モジュール２５ａは、印刷設定画面４０で設定が変更された項目の設定値を取得する（Ｓ１０７）。なお、代表（設定する側）のプリンタドライバ２３ａのデフォルト設定の値を反映させたい場合は、一度別の設定に変更してから元の設定値に戻すようにすればよい。
【００４４】
次に、設定ポリシー処理モジュール２５ａは、取得した設定値から設定ポリシーを決定する（Ｓ１０８）。具体的には、各項目はカテゴリで分類されており、どのカテゴリに属する項目が設定されたかに基づいて設定ポリシーを決定する。例えば、印刷種類（片面印刷／両面印刷）、ページ割付（Nin1）、出力方法（試し印刷）などの項目は用紙削減のカテゴリに分類されており、印刷種類を”両面印刷”に設定した場合、ページ割付を”2in1”などに設定した場合、出力方法を”試し印刷”に設定した場合は、「用紙削減」が設定ポリシーとして決定される。また、カラー設定（カラー印刷／モノクロ印刷）、トナーセーブ（オン／オフ）などの項目はトナー削減のカテゴリに分類されており、カラー設定を”モノクロ印刷”に設定した場合、トナーセーブを”オン”に設定した場合は、「トナー削減」が設定ポリシーとして決定される。また、出力方法（セキュリティ印刷）、認証（ユーザ認証）などの項目はセキュリティのカテゴリに分類されており、出力方法を”セキュリティ印刷”に設定した場合、認証を”ユーザ認証”に設定した場合は、「セキュリティ」が設定ポリシーとして決定される。
【００４５】
なお、上記の各項目とカテゴリと設定ポリシーとの関係は一例であり、適宜変更することができる。例えば、各項目は１つのカテゴリに属している必要はなく、出力方法のように、複数のカテゴリ（用紙削減のカテゴリ及びセキュリティのカテゴリ）に属していてもよいし、いずれのカテゴリにも属さない項目があってもよい。
【００４６】
次に、設定ポリシー処理モジュール２５ａは、必要に応じて、設定ポリシーの設定レベルを決定する。具体的には、各設定ポリシーに対応するカテゴリに属する項目の中のどの項目が設定されたか、いくつの項目が設定されたかなどに応じて設定レベルを決定する。例えば、各カテゴリに属する項目の中の多数の項目（例えば、用紙削減のカテゴリの３つの設定項目の内の２つ以上）が設定された場合は設定レベルを相対的に大きい値にし、少数の項目（例えば、３つの設定項目の内の１つ）が設定された場合は設定レベルを相対的に小さい値にする。
【００４７】
なお、この設定ポリシーの設定レベルは設定ポリシー処理モジュール２５ａが自動で決定してもよいし、ユーザに決定させてもよい。ユーザに決定させる場合は、ユーザインターフェースモジュール２４ａは、表示部１４にレベル設定ダイアログを表示させる（Ｓ１０９）。図８は、レベル設定ダイアログ３１の一例であり、このレベル設定ダイアログ３１には、決定された設定ポリシーが表示され、各々の設定ポリシーに対して、設定ポリシーに基づいて設定を変更すると禁則（設定できない組み合わせ）が発生する場合にその機能を制限するか否かを選択する機能制限の設定欄３１ａと、設定ポリシーの設定レベルを選択する設定欄３１ｂとが設けられている。ユーザは、禁則が発生する場合（例えば、Ａ４の用紙に対して短辺にパンチが設定されている場合に、ページ割付を2in1に設定する場合）にはその機能を制限する（ページ割付を行わない）時は機能制限の設定欄３１ａのチェックボックスにチェックを入れ、レベル設定欄３１ｂで所望の設定レベルを選択する。
【００４８】
次に、ユーザインターフェースモジュール２４ａは、必要に応じて、設定ポリシー処理モジュール２５ａが決定した設定ポリシー及び設定レベルをユーザに確認するためのメッセージダイアログを表示部１４に表示させる（Ｓ１１０）。図９は、メッセージダイアログ５０の一例であり、メッセージダイアログ５０には、設定ポリシー処理モジュール２５ａが決定した設定ポリシーの表示欄５０ａと設定ポリシー処理モジュール若しくはユーザが決定した設定レベルの表示欄５０ｂとユーザが決定した機能制限の表示欄５０ｃなどを含んでいる。
【００４９】
そして、ユーザがメッセージダイアログ５０で「はい」を選択すると、レジストリ関連処理モジュール２７ａは、印刷指示装置１０にインストールされているプリンタドライバの一覧を取得し（Ｓ１１１）、その中から、本発明の処理が可能なプリンタドライバ（例えば、自社製のプリンタドライバ）を一括反映対象として設定する（Ｓ１１２）。次に、レジストリ関連処理モジュール２７ａは、一括設定ダイアログ３０でレジストリへの書き込みが「許可する」に設定されているか（書き込み許可のフラグが設定されているか）を判断し（Ｓ１１３）、「許可する」に設定されている場合は、他のプリンタドライバのレジストリ領域に、設定ポリシー（必要に応じて設定レベルや機能制限）を書き込む（Ｓ１１４）。「許可する」に設定されていない場合は、レジストリへの書き込みは行わず、処理を終了する。
【００５０】
［設定ポリシーの設定反映処理］
設定ポリシーの設定反映処理は、設定される側として動作しているプリンタドライバ２３ｂ（プリンタドライバＢ）で実行される。
【００５１】
まず、ユーザインターフェースモジュール２４ｂは、表示部１４に印刷設定画面を表示させる（Ｓ２０１）。なお、印刷設定画面を表示させずに印刷実行を指示した場合も、以下の設定ポリシーの反映処理が実行される。
【００５２】
次に、レジストリ関連処理モジュール２７ｂは、自身のレジストリ領域２２ｂにアクセスし、設定ポリシー（必要に応じて設定レベルや機能制限）が格納されているかを確認する（Ｓ２０２）。設定ポリシー（必要に応じて設定レベルや機能制限）が格納されていない場合は処理を終了する。
【００５３】
一方、設定ポリシー（必要に応じて設定レベルや機能制限）が格納されている場合は、レジストリ関連処理モジュール２７ｂは、レジストリ領域２２ｂから設定ポリシー（必要に応じて設定レベルや機能制限）を取得し（Ｓ２０３）、設定ポリシー処理モジュール２５ｂは、取得した設定ポリシー（必要に応じて設定レベルや機能制限）に基づき、予め定めたルールに従ってデフォルトで表示する設定値を決定する（Ｓ２０４）。その後、ユーザインターフェースモジュール２４ｂは、決定した設定値を印刷設定画面に反映させ、その設定値をDevmode構造体２１ｂに格納する。
【００５４】
以下、設定ポリシー及び設定レベルに基づいて設定値を決定する処理について具体例を挙げて説明する。表１は、設定ポリシーとレベルと印刷設定の候補との関係を示したテーブルである。
【００５５】
【表１】
0006497574.tif 000002
【００５６】
表１では、設定ポリシーとして、用紙削減とトナー削減とセキュリティが設定されている。用紙削減に関しては、設定レベルが決定されていない場合は、用紙削減のカテゴリに属する項目（ここでは印刷種類、ページ割付、出力方法の３つ）の中から自身がサポートしている１つの機能の項目を設定（例えば、印刷種類を”両面印刷”に設定、又は、ページ割付を”2in1”に設定、又は、出力方法を”試し印刷”に設定）する。なお、２つ以上の機能をサポートしている場合は、優先度の高い機能の項目に設定値を反映させることが好ましい。また、設定レベルが決定されている場合は、設定レベルで規定されている項目のうち、自身がサポートしている機能の項目を設定する。すべてサポートしている場合は、すべての機能の項目を設定する。例えば、レベル１の場合は、用紙削減のカテゴリに属する項目の内の最も優先度が高い項目を設定（ここでは印刷種類を”両面印刷”に設定）する。また、レベル２の場合は、用紙削減のカテゴリに属する項目の内の優先度が高い２つの項目を設定（ここでは印刷種類を”両面印刷”に設定、及び、ページ割付を”2in1”に設定）する。また、レベル３の場合は、用紙削減のカテゴリに属する項目の全てを設定（ここでは印刷種類を”両面印刷”に設定、及び、ページ割付を”2in1”に設定、及び、出力方法を”試し印刷”に設定）する。
【００５７】
また、トナー削減に関しても、同様に、設定レベルが決定されていない場合は、トナー削減のカテゴリに属する項目（ここではカラー設定、トナーセーブの２つ）の中から自身がサポートしている１つの機能の項目（２つ以上の機能をサポートしている場合は、優先度の高い機能の項目）を設定（例えば、カラー設定を”モノクロ”に設定、又は、トナーセーブを”オン”に設定）する。また、レベル１の場合は、トナー削減のカテゴリに属する項目の内の最も優先度が高い項目を設定（ここではカラー設定を”モノクロ”に設定）する。また、レベル２の場合は、トナー削減のカテゴリに属する項目の全てを設定（ここではカラー設定を”モノクロ”に設定、及び、トナーセーブを”オン”に設定）する。
【００５８】
また、セキュリティに関しては、レベル１の場合は、セキュリティのカテゴリに属する項目を設定（ここでは出力方法を”セキュリティ印刷”に設定）する。また、レベル２の場合は、セキュリティのカテゴリに属する項目を詳細に設定（ここでは出力方法を”セキュリティ印刷”に設定、及び、認証を”ユーザ認証”に設定）する。
【００５９】
なお、この設定ポリシーに関連する項目を設定する際に参照するテーブルは、全てのプリンタドライバで共通でも良いし、対応するプリンタが有する機能を反映してプリンタドライバ毎に異なっていてもよい。また、上記のルールは一例であり、このルールは適宜変更することができる。
【００６０】
表２は、設定ポリシーが用紙削減、設定レベルが２の場合の他のプリンタドライバ（ここではプリンタドライバＢ及びプリンタドライバＣ）への設定の反映結果を示すテーブルである。用紙削減の設定ポリシーにおいて設定レベルが２の場合は、表１より印刷種類が”両面印刷”、ページ割付が”2in1”に設定されるが、プリンタドライバＢは、ページ割付をサポートしていないため、印刷種類を”両面印刷”にする設定のみが反映される。また、プリンタドライバＣは両面印刷をサポートしていないため、ページ割付を”2in1”にする設定のみが反映される。
【００６１】
【表２】
0006497574.tif 000003
【００６２】
図１０は、プリンタドライバＢの印刷設定画面４１の一例であり、図１１は、プリンタドライバＣの印刷設定画面４２の一例であり、（ａ）は設定ポリシー反映前、（ｂ）は設定ポリシー反映後の状態を示している。プリンタドライバＢでは、用紙削減の効果が期待できる機能として、両面設定機能を有しており、図１０（ｂ）では印刷種類が”両面印刷”（図中の４１ａ参照）に変更されている。また、プリンタドライバＣでは、用紙削減の効果が期待できる機能として、ページ割付機能を有しており、図１１（ｂ）ではページ割付が”2in1”（図中の４２ａ参照）に変更されている。
【００６３】
なお、図示していないが、例えば、代表（設定する側）のプリンタドライバ２３ａで印刷種類が”両面印刷”に設定された結果、設定ポリシーが用紙削減に決定された場合において、両面印刷をサポートしていないプリンタドライバＣは、用紙削減の効果が期待できる機能としてページ割付機能を有していることから、印刷種類を”両面印刷”に変更する代わりに、ページ割付を”2in1”に変更することができる。また、両面設定機能とページ割付機能の双方を有しているプリンタドライバでは、印刷種類を”両面印刷”に変更することもできるし、印刷種類の変更に代えて、若しくは、印刷種類の変更に加えて、ページ割付を”2in1”に変更することもできる。
【００６４】
また、図示していないが、代表（設定する側）のプリンタドライバ２３ａで複数の設定ポリシーが決定された場合は、各々の設定ポリシーに対して上記の設定ポリシー反映処理を行えばよい。
【００６５】
以上、代表のプリンタドライバが設定ポリシー（及び設定レベル）を決定し、他のプリンタドライバがその設定ポリシー（及び設定レベル）に基づいて設定を反映する方法について説明したが、プリンタドライバ毎に個別に設定を行いたい場合もある。その場合は以下の手順に従って設定ポリシーを消去すればよい。
【００６６】
［設定ポリシー消去処理］
設定ポリシー消去処理は、代表（設定する側）として動作しているプリンタドライバ２３ａ（プリンタドライバＡ）で実行される。
【００６７】
プリンタドライバ２３ａが一括設定モードで動作している場合、ユーザインターフェースモジュール２４ａは、表示部１４に前記した図６に示す一括設定ダイアログを表示させる（Ｓ３０１）。ユーザはこのプリンタドライバ２３ａの設定ポリシーを消去したい場合は、設定欄３０ａの一括設定モードのチェックボックスをチェックすると共に、「レジストリの消去」を選択する。
【００６８】
そして、プリンタドライバ２３ａは、一括設定消去モードに設定されたか（「レジストリの消去」が選択されたか）を判断し（Ｓ３０２）、一括設定消去モードに設定されていない場合は、通常の印刷設定を行う（Ｓ３０３）。具体的には、ユーザインターフェースモジュール２４ａは、表示部１４に印刷設定画面を表示させ、その後、印刷設定画面の各項目の設定値に従って印刷データを生成してプリンタに印刷を指示する。
【００６９】
一括設定消去モードに設定された場合は、レジストリ関連処理モジュール２７ａは、印刷指示装置１０にインストールされているプリンタドライバの一覧を取得し（Ｓ３０４）、その中から、本発明の処理が可能なプリンタドライバ（例えば、自社製のプリンタドライバ）を一括反映消去対象として設定する（Ｓ３０５）。そして、一括設定ダイアログ３０の「ＯＫ」ボタンの押下を検知したら（Ｓ３０６）、レジストリ関連処理モジュール２７ａは、一括反映消去対象のプリンタドライバのレジストリ領域に格納された設定ポリシー（必要に応じて設定レベルや機能制限）を消去する（Ｓ３０７）。
【００７０】
以上説明したように、代表のプリンタドライバの１又は複数の項目の設定値に基づいて設定ポリシー（及び設定レベル）を決定し、他のプリンタドライバはその設定ポリシー（及び設定レベル）に基づいて設定ポリシーに関連する１又は複数の項目の設定を変更することにより、プリンタに備える機能が異なる場合であっても、適切に設定を反映させることができる。また、レジストリから設定ポリシー（及び設定レベル）を消去することにより、各プリンタドライバを個別に設定することができる。
【実施例２】
【００７１】
次に、本発明の第２の実施例に係る印刷指示装置及びプリンタドライバについて、図１１乃至図１３を参照して説明する。図１１は、本実施例の印刷指示装置の処理を示すフローチャート図であり、図１２及び図１３は、本実施例の印刷指示装置に表示される画面の一例を示す図である。
【００７２】
前記した第１の実施例では、代表のプリンタドライバの設定ポリシー処理モジュールが当該プリンタドライバの１又は複数の項目の設定値に基づいて設定ポリシーを決定したが、この設定ポリシーはユーザが決定することも可能である。その場合、印刷指示装置１０の構成は第１の実施例の図１、２と同様であるが、代表のプリンタドライバのユーザインターフェースモジュールは、後述する設定ポリシー手動設定ダイアログを表示し、設定ポリシー処理モジュールは、設定ポリシー手動設定ダイアログで決定された設定ポリシーをレジストリ関連モジュールに通知することになる。
【００７３】
以下、印刷指示装置１０（プリンタドライバ）の動作について説明する。ＣＰＵ１１ａは、ＲＯＭ１１ｂ又は記憶部１２に記憶したプリンタドライバをＲＡＭ１１ｃに展開して実行することにより、図１１のフローチャート図に示す各ステップの処理を実行する。なお、設定ポリシー反映処理及び設定ポリシー消去処理は前記した第１の実施例と同様であるため、説明を省略する。
【００７４】
［設定ポリシー決定処理］
設定ポリシー決定処理は、代表（設定する側）として動作しているプリンタドライバ２３ａ（プリンタドライバＡ）で実行される。
【００７５】
プリンタドライバ２３ａが一括設定モードで動作している場合、ユーザインターフェースモジュール２４ａは、表示部１４に一括設定ダイアログを表示させる（Ｓ４０１）。図１３は、一括設定ダイアログ３０の一例であり、この一括設定ダイアログ３０には、一括設定モードの設定欄３０ａとレジストリへの書き込みの設定欄３０ｂとに加えて、設定ポリシーの設定方法の設定欄３０ｃが設けられている。ユーザはこのプリンタドライバの設定ポリシーを他のプリンタドライバに反映させたい場合は設定欄３０ａのチェックボックスにチェックを入れ、設定ポリシーをレジストリに書き込む場合は「レジストリへの書き込み」を選択し、設定ポリシーをレジストリから消去する場合は「レジストリの消去」を選択する。また、レジストリへの書き込みに関して、書き込みを許可する場合は「許可する」を選択し、許可しない場合は「許可しない」を選択する。更に、設定ポリシーを手動で設定する場合は、設定欄３０ｃの「手動設定」を選択する。なお、設定欄３０ｃの「自動設定」を選択した場合は、第１の実施例と同様の動作となる。
【００７６】
そして、プリンタドライバ２３ａは、一括設定ダイアログ３０の「ＯＫ」ボタンの押下を検知したら、一括設定モードに設定されたか（一括設定モードのチェックボックスがチェックされたか）を判断し（Ｓ４０２）、一括設定モードに設定されていない場合は、通常の印刷設定を行う（Ｓ４０３）。具体的には、ユーザインターフェースモジュール２４ａは、表示部１４に印刷設定画面を表示させ、その後、印刷設定画面の各項目の設定値に従って印刷データを生成してプリンタに印刷を指示する。
【００７７】
一括設定モードに設定されている場合は、プリンタドライバ２３ａは、「レジストリへの書き込み」が選択されているかを判断し（Ｓ４０４）、「レジストリへの書き込み」が選択されていない場合（「レジストリの消去」が選択されている場合）は、第１の実施例で示した一括設定消去処理を実行する（Ｓ４０５）。
【００７８】
「レジストリへの書き込み」が選択されている場合は、ユーザインターフェースモジュール２４ａは、第１の実施例と同様に、表示部１４に図７に示すような印刷設定画面を表示させる（Ｓ４０６）。そして、ユーザがタブを選択し、各タブで表示される項目に関して、必要に応じて設定／変更を行う。
【００７９】
次に、ユーザインターフェースモジュール２４ａは、表示部１４に設定ポリシー手動設定ダイアログを表示させる（Ｓ４０７）。図１４は、設定ポリシー手動設定ダイアログ３２の一例であり、この設定ポリシー手動設定ダイアログ３２には、予め設定された設定ポリシーの一覧（ここでは用紙削減とトナー削減とセキュリティ）が表示され、各々の設定ポリシーには、設定ポリシーを選択するための設定欄３２ａと、機能制限を選択するための設定欄３２ｂと、設定レベルを選択するための設定欄３２ｃとが設けられている。ユーザは他のプリンタドライバに反映させたい設定ポリシーのチェックボックスにチェックを入れ、禁則が発生する場合に機能を制限するか否かを設定し、設定ポリシーの設定レベルを選択する。
【００８０】
次に、ユーザインターフェースモジュール２４ａは、必要に応じて、ユーザが決定した設定ポリシー及び設定レベルを確認するためのメッセージダイアログ５０（図９参照）を表示部１４に表示させる（Ｓ４０８）。そして、ユーザがメッセージダイアログ５０で「はい」を選択すると、レジストリ関連処理モジュール２７ａは、印刷指示装置１０にインストールされているドライバーの一覧を取得し（Ｓ４０９）、その中から、本発明の処理が可能なプリンタドライバ（例えば、自社製のプリンタドライバ）を一括反映対象として設定する（Ｓ４１０）。次に、レジストリ関連処理モジュール２７ａは、一括設定ダイアログ３０でレジストリへの書き込みが「許可する」に設定されているか（書き込み許可のフラグが設定されているか）を判断し（Ｓ４１１）、「許可する」に設定されている場合は、各々のプリンタドライバのレジストリ領域に、設定ポリシー（必要に応じて設定レベルや機能制限）を書き込む（Ｓ４１２）。「許可する」に設定されていない場合は、レジストリへの書き込みは行わず、処理を終了する。
【００８１】
このように、ユーザが設定ポリシーや設定レベルを決定した場合も、他のプリンタドライバはその設定ポリシー（及び設定レベル）に基づいて設定ポリシーに関連する１又は複数の項目の設定値を変更することにより、プリンタに備える機能が異なる場合であっても、適切に設定を反映させることができる。
【００８２】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、印刷指示装置の構成やプリンタドライバの機能、設定ポリシーの決定方法や反映方法などは適宜変更可能である。
【００８３】
例えば、上記実施例では、設定ポリシーとして用紙削減とトナー削減とセキュリティを例示したが、設定ポリシーはこれらに限定されない。また、設定ポリシーの設定レベルも実施例の記載に限定されない。また、設定ポリシーと設定レベルと項目との関係も表２の記載に限定されない。
【００８４】
また、上記実施例では、印刷指示装置１０内に２つのプリンタドライバがインストールされている場合について記載したが、印刷指示装置１０には、代表のプリンタドライバ以外のプリンタドライバを少なくとも１つ含んでいればよい。
【００８５】
また、上記実施例では、代表のプリンタドライバ以外の全てのプリンタドライバに対して、設定ポリシーに基づいて設定を反映させる場合について記載したが、プリンタドライバが複数のグループに分類されている場合は、任意のグループ（例えば、代表のプリンタドライバを含むグループ）に属するプリンタドライバに対してのみ、設定ポリシーに基づいて設定を反映させるようにしてもよい。
【産業上の利用可能性】
【００８６】
本発明は、プリンタに印刷を指示する装置、及び、当該装置で動作するプリンタドライバ、並びに、当該プリンタドライバを記録した記録媒体に利用可能である。
【符号の説明】
【００８７】
１０  印刷指示装置
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１２  記憶部
１３  通信Ｉ／Ｆ部
１４  表示部
１５  操作部
２０  ＯＳ
２１  Devmode構造体
２１ａ、２１ｂ  Devmode領域
２２  レジストリ
２２ａ、２２ｂ  レジストリ領域
２３ａ、２３ｂ  プリンタドライバ
２４ａ、２４ｂ  ユーザインターフェースモジュール
２５ａ、２５ｂ  設定ポリシー処理モジュール
２６ａ、２６ｂ  設定ポリシー
２７ａ、２７ｂ  レジストリ関連処理モジュール
３０  一括設定ダイアログ
３０ａ、３０ｂ、３０ｃ  設定欄
３１  レベル設定ダイアログ
３１ａ、３１ｂ  設定欄
３２  設定ポリシー手動設定ダイアログ
３２ａ、３２ｂ、３２ｃ  設定欄
４０、４１、４２  印刷設定画面
４０ａ、４１ａ、４２ａ  設定項目
５０  メッセージダイアログ
５０ａ、５０ｂ、５０ｃ  表示欄
【図１】
0006497574.tif 000004
【図２】
0006497574.tif 000005
【図３】
0006497574.tif 000006
【図４】
0006497574.tif 000007
【図５】
0006497574.tif 000008
【図６】
0006497574.tif 000009
【図７】
0006497574.tif 000010
【図８】
0006497574.tif 000011
【図９】
0006497574.tif 000012
【図１０】
0006497574.tif 000013
【図１１】
0006497574.tif 000014
【図１２】
0006497574.tif 000015
【図１３】
0006497574.tif 000016
【図１４】
0006497574.tif 000017