(57)【要約】【課題】  ユーザの所属グループが変わった場合においても、プリンタドライバを再インストールする必要がなく、新しい所属グループに対応したデフォルト設定への変更が容易であり、この作業にかかる負担を軽減することが可能な画像処理装置を提供する。【解決手段】  印刷処理に適用する印刷設定値を保持する画像処理装置であって、ユーザが所属するグループの属性情報であるユーザ属性に対して個別に設定されたカスタム印刷設定値を格納するカスタム印刷設定格納部と、前記ユーザ属性を含むユーザ特定情報を取得するユーザ特定情報取得部と、前記ユーザ特定情報取得部により取得された前記ユーザ特定情報に基づき、前記カスタム印刷設定格納部から前記ユーザ属性に対応する前記カスタム印刷設定値を判定し取得する判定部と、前記判定部により取得された前記カスタム印刷設定値をデフォルト設定値として登録する登録部とを備えた画像処理装置。【選択図】  図１
2015026200.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理に適用する印刷設定値を保持する画像処理装置であって、
ユーザが所属するグループの属性情報であるユーザ属性に対して個別に設定されたカスタム印刷設定値を格納するカスタム印刷設定格納部と、
前記ユーザ属性を含むユーザ特定情報を取得するユーザ特定情報取得部と、
前記ユーザ特定情報取得部により取得された前記ユーザ特定情報に基づき、前記カスタム印刷設定格納部から前記ユーザ属性に対応する前記カスタム印刷設定値を判定し取得する判定部と、
前記判定部により取得された前記カスタム印刷設定値をデフォルト設定値として登録する登録部とを備えることを特徴とする画像処理装置。
【請求項２】
前記カスタム印刷設定格納部に格納される前記カスタム印刷設定値は、アプリケーションプログラムから生成されることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記登録部による登録処理は、画像形成装置を制御するデバイスドライバが印刷設定画面を表示するときに実行されることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記登録部による登録処理は、画像形成装置を制御するデバイスドライバを介した印刷設定管理を行う印刷設定管理部により実行されることを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記カスタム印刷設定格納部に格納される前記カスタム印刷設定値は、画像形成装置に装着されるオプション装置に対応する印刷設定値を含むことを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記判定部は、前記カスタム印刷設定値がオペレーティングシステムが保持するデフォルト設定値と異なるとき、当該オペレーティングシステムが保持するデフォルト設定値の変更が必要であると判断することを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記登録部により前記カスタム印刷設定値がデフォルト設定値として登録されたとき、その旨をユーザに対して表示する表示部を備えることを特徴とする請求項１記載の画像処理装置。
【請求項８】
画像形成装置を制御するデバイスプログラムを画像処理装置にインストールするインストールプログラムであって、
ユーザが所属するグループの属性情報であるユーザ属性に対して個別に設定されたカスタム印刷設定値を格納するカスタム印刷設定格納手段と、
前記ユーザ属性を含むユーザ特定情報を取得するユーザ特定情報取得手段と、
前記ユーザ特定情報取得手段により取得された前記ユーザ特定情報に基づき、前記カスタム印刷設定格納手段から前記ユーザ属性に対応する前記カスタム印刷設定値を判定し取得する判定手段と、
前記判定手段により取得された前記カスタム印刷設定値をデフォルト設定値として登録する登録手段とを備えることを特徴とするインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定機能を備えた画像処理装置に関するものである。
【背景技術】
【０００２】
従来技術において、接続先の画像形成装置たるプリンタにユーザ毎のデフォルト設定を登録しておき、接続元の画像処理装置にプリンタドライバをインストールする際、上記デフォルト設定をプリンタに対して問合せて取得し、ユーザに対応したデフォルト設定となるようにプリンタドライバをインストールするものがあった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２１７０９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、例えば、組織改編等の理由により、ユーザの所属グループが変わり、プリンタドライバのデフォルト設定を新しいグループに変更したい場合などにおいては、ユーザ毎のデフォルト設定の変更や、プリンタドライバの再インストールが必要となってしまい、作業にかかる負担が大きいものとなっていた。
【０００５】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、ユーザの所属グループが変わった場合においても、プリンタドライバを再インストールする必要がなく、新しい所属グループに対応したデフォルト設定への変更が容易であり、この作業にかかる負担を軽減することが可能な画像処理装置を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る画像処理装置は、印刷処理に適用する印刷設定値を保持する画像処理装置であって、ユーザが所属するグループの属性情報であるユーザ属性に対して個別に設定されたカスタム印刷設定値を格納するカスタム印刷設定格納部と、前記ユーザ属性を含むユーザ特定情報を取得するユーザ特定情報取得部と、前記ユーザ特定情報取得部により取得された前記ユーザ特定情報に基づき、前記カスタム印刷設定格納部から前記ユーザ属性に対応する前記カスタム印刷設定値を判定し取得する判定部と、前記判定部により取得された前記カスタム印刷設定値をデフォルト設定値として登録する登録部とを備えることを特徴としている。
【発明の効果】
【０００７】
本発明によれば、ユーザの所属グループが変わった場合においても、プリンタドライバを再インストールする必要がなく、新しい所属グループに対応したデフォルト設定への変更が容易であり、この作業にかかる負担を軽減することが可能な画像処理装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る印刷システムを説明する構成図である。
【図２】プリンタドライバの構成を説明する構成図である。
【図３】カスタムプリンタドライバの作成を説明するフローチャートである。
【図４】印刷設定画面の例を説明する図である。
【図５】カスタマイズＡＰとプリンタドライバパッケージとの関係を説明する図である。
【図６】印刷設定初期値ファイル、背反データファイル、カスタム印刷設定初期値ファイルの例を説明する図である。
【図７】初期値カスタマイズ画面の例を説明する図である。
【図８】カスタム初期値設定変更画面の例を説明する図である。
【図９】プリンタドライバのインストール処理を説明するフローチャートである。
【図１０】ユーザ特定情報を説明する図である。
【図１１】初期値設定変更処理を説明するフローチャートである。
【図１２】警告ダイアログの例を説明する図である。
【図１３】図１１のステップＳ−３００５における判断と警告ダイアログの表示の有無との関係を表に表したものである。
【図１４】プリンタドライバの構成を説明する構成図である。
【図１５】カスタムプリンタドライバの作成を説明するフローチャートである。
【図１６】印刷設定初期値ファイル、背反データファイル、カスタム印刷設定初期値ファイルの例を説明する図である。
【図１７】初期値カスタマイズ画面の例を説明する図である。
【図１８】プリンタドライバのインストール処理を説明するフローチャートである。
【図１９】初期値設定変更処理を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１０】
［第１の実施形態］
図１は、第１の実施形態に係る画像処理装置としてのクライアントＰＣ（Personal Computer）１００と、画像形成装置としてのプリンタ４００と、サーバＰＣ５００とを備えた印刷システムを説明する構成図である。図２は、クライアントＰＣ１００におけるプリンタドライバ３００の構成を説明する構成図である。
【００１１】
クライアントＰＣ１００はクライアントたるユーザが使用する情報端末であり、少なくともＣＰＵ（Central Processing Unit）と、プリンタドライバ３００のインストール先である記憶部２１０としてのＲＡＭ（Random Access Memory）,ＲＯＭ（Read Only Memory）,ＨＤＤ（Hard Disk Drive）といった記憶装置と、ユーザによる操作入力を受付ける、キーボード,マウスといった入力手段と、プリンタドライバ３００の印刷設定画面等の表示情報を表示するモニタといった表示手段と、プリンタ４００又はサーバＰＣ５００と双方向情報通信を可能とするネットワークケーブルやＵＳＢ（Universal Serial Bus）ケーブルといった接続手段とを備える。また、クライアントＰＣ１００は、文書作成、図表描画のためのソフトウェアを備え、ユーザによりソフトウェアを介して作成された文書データ,図表データは、プリンタドライバ３００により印刷データとして生成され、生成した印刷データは、後述する標準設定又はユーザ毎に設定された印刷設定（以下、カスタム印刷設定と称することがある）に基づきプリンタ４００において印刷可能となるように構成されている。
【００１２】
図２に示すように、本実施形態に係るプリンタドライバ３００は、印刷設定情報の管理を行う印刷設定管理部３０１と、印刷設定の表示を図示せぬ表示装置を介して行う印刷設定表示部３０２と、ユーザに対応するカスタム印刷設定処理の制御を行う制御部３０３と、ユーザを特定するための情報であるユーザ特定情報を取得するユーザ特定情報取得部３０４と、特定したユーザに対応したカスタム印刷設定に係る印刷設定値（以下、カスタム印刷設定値と称する）を判定し、これを取得する判定部としてのカスタム印刷設定判定部３０５と、各ユーザに対応したカスタム印刷設定値を格納するカスタム印刷設定格納部３０６と、特定されたユーザに対応するカスタム印刷設定値をデフォルト値たる初期値にとして登録する登録部としてのカスタム印刷設定登録部３０７と、文書作成、図表描画のためのソフトウェアを介して作成された文書データ,図表データに基づく印刷データを生成する印刷データ生成部３０８とを備える。
【００１３】
このような機能を備えるプリンタドライバ３００は、プリンタドライバインストール部２００により記憶部２１０にインストールされる。なお、プリンタドライバインストール部２００又はインストールされたプリンタドライバ３００の各部が奏する機能は、前述した図示せぬＣＰＵが各部に対応するプログラムを実行することで実現される。
【００１４】
プリンタ４００は、例えば、電子写真方式の印刷エンジンを備え、クライアントＰＣ１００から送信された印刷データに基づく画像を記録紙等の記録媒体に印刷することができるように構成されている。通常、このようなプリンタ４００においては、製造メーカが予め設定した印刷設定値に基づく印刷設定（標準設定）又はユーザにより所望の値に変更された印刷設定値に基づく印刷設定（カスタム印刷設定）による印刷が可能であり、標準設定又はカスタム印刷設定の何れかの印刷設定による印刷、カスタム印刷設定における印刷設定値の変更等はクライアントＰＣ１００にインストールされたプリンタドライバを介して行うことができる。
【００１５】
サーバＰＣ５００はシステム管理者が管理する情報端末であり、クライアントＰＣ１００と同様に、少なくともＣＰＵと、ＲＡＭ,ＲＯＭ,ＨＤＤといった記憶装置と、システム管理者による操作入力を受付ける、キーボード,マウスといった入力手段と、後述するカスタマイズＡＰ（Application Program）５１０の表示情報を表示するモニタといった表示手段と、プリンタ４００又はクライントＰＣ１００と双方向情報通信を可能とするネットワークケーブルやＵＳＢケーブルといった接続手段とを備える。カスタマイズＡＰ５１０は、本実施形態に係るプリンタドライバをカスタマイズするための専用アプリケーションプログラムである。本実施形態においては、カスタマイズＡＰ５１０を介して作成されたカスタムプリンタドライバはクライアントＰＣ１００に配布されて使用、又は共有プリンタとしてサーバ用ＰＣ５００にインストールされたプリンタドライバをクライアントＰＣ１００にインストールして使用することを想定している。
【００１６】
次に、上記構成を備えた本実施形態の動作について説明する。まず、サーバＰＣ５００におけるカスタムプリンタドライバの作成について説明する。
【００１７】
図３は、カスタムプリンタドライバの作成を説明するフローチャートである。まず、システム管理者はカスタマイズＡＰ５１０を起動し、印刷設定値の初期値の変更を行いたいプリンタドライバパッケージを読み込ませる（ステップＳ−１００１）。ここで初期値とは、図４に示すプリンタドライバの印刷設定画面３１０上でドライバ設定を「標準設定」とした際や、標準ボタン３１１を押下した際に標準の設定として選択される印刷設定値のことを指す。一般的に初期値はＯＳ（Operating System）のレジストリに格納されるものであり、通常はユーザが容易に初期値を変更することはできないようになっている。
【００１８】
カスタマイズＡＰ５１０は、図５に示す例のように、対象となるプリンタドライバパッケージ６０１を読み込み、初期値のカスタマイズ情報をカスタム印刷設定初期値ファイル群６０３に出力する。なお、プリンタドライバパッケージ６０１には、複数のプリンタ機種に対応するため複数のプリンタドライバが格納されており、ユーザは自己のクライントＰＣ１００へのインストール時に所望のプリンタドライバを選択してインストールすることができる。
【００１９】
プリンタパッケージ６０１は、印刷設定初期値ファイル群６０２と、カスタム印刷設定初期値ファイル群６０３と、背反データファイル群６０４とを含んでおり、これらのファイルはプリンタドライバ毎に用意されている。さらに、プリンタパッケージ６０１は、ＵＩ（User Interface）モジュールやレンダリングモジュール等の各プリンタドライバ間で共通のドライバ各種モジュール６０５も含む。
【００２０】
図６は、プリンタドライバ毎に用意される個々の印刷設定初期値ファイル３２０、背反データファイル３３０、及びカスタム印刷設定初期値ファイル３４０の例を示す図である。
【００２１】
印刷設定初期値ファイル３２０は、プリンタドライバ３００において設定可能な印刷機能をリスト化しており、各機能に対して選択可能な項目のリストと初期値を定義する。図６に示す例においては、例えば、機能３２１の用紙サイズにおいて、選択項目３２２がＡ３,Ａ４,Ａ５,・・・の場合、初期値３２３としてＡ４が定義されている。
【００２２】
背反データファイル３３０は、競合する印刷機能と、競合を解消するための解消値を定義するファイルである。図６に示す例においては、例えば、機能３３１の用紙サイズにおいて、対象項目３３２がはがき,封筒,・・・の場合、背反条件３３３である両面印刷時の長辺綴じ,短辺綴じを選択することはできない。この場合、プリンタドライバ３００は解消値３３４として用紙サイズをＡ４とすることを提案する。
【００２３】
カスタム印刷設定初期値ファイル３４０は、ユーザ属性に対応した初期値を定義するファイルである。ここで、ユーザ属性とは、ユーザが所属するドメインやワークグループなどの属性情報を指す。図６に示す例においては、例えば、ユーザ属性３４１がＧｒｏｕｐＡの場合、機能３４２のレイアウトにおいて、初期値３４３として２ｕｐが定義されている。
【００２４】
なお、本実施形態において、カスタマイズＡＰ５１０は、ユーザ属性毎に初期値がカスタマイズされたプリンタドライバ３００を作成する。なお、カスタマイズされていないプリンタドライバ３００のカスタム印刷設定初期値ファイル３４０は空のデータファイルであるものとする。
【００２５】
再び図３に戻り、システム管理者は初期値のカスタマイズを行うプリンタ機種を選択し（ステップＳ−１００２）、初期値の変更を行いたいユーザ属性を入力する（ステップＳ−１００３）。具体的には、図７に示す初期値カスタマイズ画面３５０上において、システム管理者は、機種名選択項目３５１からプリンタ機種を選択し、カスタム初期値設定項目３５２からユーザ属性を入力する。次に、システム管理者は設定変更ボタン３５３を押下する（ステップＳ−１００４）。
【００２６】
設定変更ボタン３５３の押下を受け、カスタマイズＡＰ５１０は、図８に示すカスタム初期値設定変更画面３６０を図示せぬ表示装置を介して表示させる。図８に示すように、カスタマイズＡＰ５１０は、読み込んだ印刷設定初期値ファイル３２０の定義情報を基に、各機能とその初期値を全て設定変更画面３６０に表示させる。図８に示す例においては、用紙サイズの初期値３６１としてＡ４が、レイアウトの初期値３６２として２ｕｐが、カラー／モノクロの初期値３６３としてモノクロが表示されている。
【００２７】
次に、システム管理者により指定されたユーザ属性に対応する初期値が変更されると、カスタマイズＡＰ５１０は背反データファイル３３０の定義を読み取り、システム管理者によって変更された初期値が他の設定値と競合しているか否かを判断する。ここで、競合している場合（ステップＳ−１００５  ＹＥＳ）、カスタマイズＡＰ５１０は、図示せぬ表示装置を介して警告ダイアログを表示させる等して、システム管理者に再度競合しない初期値に変更するよう促す。設定する初期値を決定し（ステップＳ−１００６）、他の初期値の設定変更を完了後（ステップＳ−１００７  Ｎｏ）、ＯＫボタン３６４を押下することで、初期値の設定変更を終了する。
【００２８】
システム管理者は、別のプリンタ機種、別のユーザ属性についても同様の設定を繰り返して行い、全ての設定を完了してＯＫボタン３６４を押下する。ＯＫボタン３６４の押下を受け、カスタマイズＡＰ５１０は、設定内容を反映させたカスタム印刷設定初期値ファイル３４０を生成し、カスタム印刷設定格納部３０６に格納する。図６で示したカスタム印刷設定初期値ファイル３４０の例においては、ＧｒｏｕｐＡに属するユーザに対するレイアウト機能の初期値は２ｕｐ、カラー／モノクロ機能の初期値はモノクロとなり、ＧｒｏｕｐＢに属するユーザに対するカラー／モノクロ機能の初期値はモノクロとなることを表している。なお、カスタム印刷設定初期値ファイル３４０には変更された初期値に関する情報のみが含まれるものとし、変更されない初期値に関しては、カスタマイズＡＰ５１０は印刷設定初期値ファイル３２０の定義情報を参照するものとする。
【００２９】
次に、ユーザ属性毎に初期値がカスタマイズされたプリンタドライバ３００のインストールについて説明する。図９は、プリンタドライバ３００のインストール処理を説明するフローチャートである。
【００３０】
クライアントＰＣ１００において、インストール処理が開始されると、プリンタドライバインストール部２００は、プリンタドライバパッケージ６０１の中からユーザにより指定されたプリンタ機種毎のプリンタドライバに関連する各ファイルを記憶部２１０内の図示せぬインストールフォルダに展開する（ステップＳ−２００１）。
【００３１】
次に、プリンタドライバインストール部２００は、インストールフォルダに展開されたカスタム印刷設定初期値ファイル３４０にデータが定義されているか否かを判断する。すなわち、プリンタドライバインストール部２００は、カスタム印刷設定初期値ファイル３４０が空のデータファイルである場合（ステップＳ−２００２  ＮＯ）、プリンタドライバ３００はカスタマイズされておらず、通常のインストールであると判断し、印刷設定初期値ファイル３２０の設定を初期値としてＯＳのレジストリに登録し（ステップＳ−２００３）、以降は通常のインストール関連処理を実行する（ステップＳ−２００８）。
【００３２】
一方、インストールフォルダに展開されたカスタム印刷設定初期値ファイル３４０にデータが定義されている場合、すなわち、カスタム印刷設定初期値ファイル３４０が空のデータファイルでない場合（ステップＳ−２００２  ＹＥＳ）、プリンタドライバインストール部２００は、ユーザ特定情報を取得する（ステップＳ−２００４）。なお、ユーザ特定情報３７０とは、図１０に示すように、ユーザ名３７１とユーザ属性３７２とが関連付けられた情報を指す。ここでは、プリンタドライバインストール部２００は、ユーザ名取得用のＡＰＩ（Application Programming Interface）を利用してユーザ名を取得し、これを基にＬＤＡＰ（Lightweight Directory Access Protocol）を利用してユーザ情報を一元管理するディレクトリサービスからユーザ属性を取得するものとする。ただし、ユーザ特定情報を取得する方法はこれに限定されるものではない。そして、プリンタドライバインストール部２００は、取得したユーザ特定情報を基に、カスタム印刷設定初期値ファイル３４０からユーザ属性に対応するカスタム印刷設定値を判定して取得し（ステップＳ−２００５）、取得したカスタム印刷設定値を初期値としてＯＳのレジストリに登録する（ステップＳ−２００６）。さらに、プリンタドライバインストール部２００は、取得したユーザ特定情報と、カスタムドライバであることを示すカスタムフラグをレジストリに登録し（ステップＳ−２００７）、以降は通常のインストール関連処理を実行する（ステップＳ−２００８）。
【００３３】
次に、ユーザが切り替わったときや、ユーザ属性が変更になったときの初期値設定変更処理について説明する。図１１は、初期値設定変更処理を説明するフローチャートである。なお、本実施形態においては、文書作成、図表描画のためのソフトウェア等のＡＰが備える印刷のプロパティのＵＩを開いたタイミングで、以降で説明する初期値設定の変更処理を行うものとして説明する。ここで、印刷のプロパティのＵＩを開くとは、ＡＰが備えるプロパティにおいて、ユーザにより印刷に関するプロパティが選択されると、プリンタドライバ３００の印刷設定表示部３０２が表示装置を介してＵＩたる印刷設定画面３１０を表示させることをいうものとする。
【００３４】
ただし、任意のＡＰ等からＵＩを開かずに印刷を行う場合も考えられるため、印刷時の処理においても、同様の処理を適用することが望ましい。同様の変更処理を実行するタイミングはこれに限定されず、任意のタイミングで適用可能である。また、以降で説明する変更処理は、ユーザの属性が変更になった場合や、同一クライントＰＣ１００を複数アカウントで利用していて同一のプリンタドライバ３００を使用している場合等に有効な処理であると想定している。
【００３５】
ユーザによりプリンタドライバ３００のＵＩが開かれると、プリンタドライバ３００の印刷設定管理部３０１は、ＯＳのレジストリに登録されたカスタムフラグがＯＮになっているか否かを判断する。ここで、カスタムフラグがＯＮでない場合（ステップＳ−３００１  ＮＯ）、印刷設定管理部３０１は当該プリンタドライバ３００はカスタマイズされていない通常のプリンタドライバであると判断し、変更処理を行わない。
【００３６】
一方、カスタムフラグがＯＮである場合（ステップＳ−３００１  ＹＥＳ）、印刷設定管理部３０１はその旨を制御部３０３に通知する。通知を受けた制御部３０３は、ユーザ特定情報取得部３０４を介してユーザ特定情報を取得させる（ステップＳ−３００２）。次に、制御部３０３は、カスタム印刷設定初期値ファイル３４０と印刷設定初期値ファイル３２０とをカスタム印刷設定判定部３０５に読み込ませ、カスタム印刷設定初期値ファイル３４０のカスタム印刷設定値及び印刷設定初期値ファイル３２０の印刷設定値に基づくユーザ属性に対応したカスタム初期値を判定して取得させる（ステップＳ−３００３）。そして、カスタム印刷設定判定部３０５は、カスタム初期値とＯＳのレジストリに登録されている初期値とを比較する。
【００３７】
カスタム初期値とレジストリに登録されている初期値とが同一である場合（ステップＳ−３００４  ＹＥＳ）、カスタム印刷設定判定部３０５はその旨を制御部３０３に通知する。レジストリに登録されている初期値の変更は必要でないため、通知を受けた制御部３０３はここでの処理を終了する。
【００３８】
一方、カスタム初期値とレジストリに登録されている初期値とが異なる場合（ステップＳ−３００４  ＮＯ）、カスタム印刷設定判定部３０５は、ステップＳ−３００２においてユーザ特定情報取得部３０４を介して取得したユーザ名及びユーザ属性情報とレジストリに登録されているユーザ名及びユーザ属性情報とを比較する。
【００３９】
ここで、ユーザ名に変更はないがユーザ属性に変更がある場合でないとき（ステップＳ−３００５  ＮＯ）、カスタム印刷設定判定部３０５はその旨を制御部３０３に通知する。通知を受けた制御部３０３は、カスタム印刷設定登録部３０７を介してカスタム初期値を初期値としてレジストリに登録させるとともに取得したユーザ特定情報もレジストリに登録させる（ステップＳ−３００８）。
【００４０】
一方、ユーザ名に変更はないがユーザ属性に変更がある場合のとき（ステップＳ−３００５  ＹＥＳ）、カスタム印刷設定判定部３０５はその旨を制御部３０３に通知する。通知を受けた制御部３０３は、印刷設定表示部３０２を介して図１２（ａ）に示すような初期値が変更された旨を通知する警告ダイアログ３８０を表示させる（ステップＳ−３００６）。
【００４１】
ここで、図１３は、ステップＳ−３００５における判断と警告ダイアログ３８０の表示の有無との関係を表に表したものである。警告ダイアログ３８０は、プリンタドライバ３００のインストール後にユーザ属性が変更になって、これに伴い初期値が変更になった旨をユーザに対して通知するためのものである。例えば、インストールしたプリンタドライバ３００を使用しているユーザＡの所属するグループが変わった後、初めてユーザＡがプリンタドライバ３００を使用する際は、所属変更に伴い初期値が変更されたことを警告ダイアログ３８０で通知することが望ましい。このような場合、ステップＳ−３００５において、ユーザ名に変更はないが、ユーザ属性に変更があると判断される。
【００４２】
しかしながら、例えば、同一クライアントＰＣ１００において、ユーザＡとユーザＢとがアカウントをそれぞれ持っており、ユーザＡがプリンタドライバ３００をインストールした後でユーザがログインして当該クライアントＰＣ１００を使用する場合、ユーザＡ用の初期値からユーザＢ用への初期値へ変更する処理は行われるが、これは所属変更に伴う初期値変更ではないため、図１２（ａ）に示すような警告ダイアログ３８０は表示されないことが望ましい。このような場合、ステップＳ−３００５においては、ユーザ名とユーザ属性とがともに異なる又はユーザ名は異なりユーザ属性は変わらないと判断される。
【００４３】
ステップＳ−３００５におけるユーザ特定情報判定は、この警告ダイアログ３８０の表示が必要か否かを判断するために行われている。また、ステップＳ−３００６において、既に印刷設定が標準設定となっている場合には、図１２（ａ）に示す警告ダイアログ３８０を表示させ、印刷設定が標準設定となっていない場合には、図１２（ｂ）に示す警告ダイアログ３８１を表示させるものとする。
【００４４】
続いて、プリンタドライバ３００の設定が標準設定となっている場合、新しい初期値を反映させるため、制御部３０３は各機能の設定値を新しい初期値に変更する（ステップＳ−３００７）。さらに、制御部３０３は、カスタム印刷設定登録部３０７を介してカスタム初期値を初期値としてレジストリに登録させるとともに取得したユーザ特定情報もレジストリに登録させる（ステップＳ−３００８）。
【００４５】
以上の動作により、同一のプリンタドライバにおいてユーザ毎に異なる初期値を設定することが可能となる。なお、ユーザ属性に対する初期値自体を変更したい場合は、変更したカスタム印刷設定初期値ファイルをインストールフォルダに上書きすることで対応でき、プリンタドライバの再インストールは不要となる。
【００４６】
以上のように、第１の実施形態によれば、ユーザの所属グループが変わった場合においても、プリンタドライバを再インストールすることなく、新しい所属グループに対応したデフォルト設定に変更することができ、作業にかかる負担を低減させることができる。また、同一のプリンタドライバを各ユーザに配布して使用するだけで、ユーザに対応したデフォルト設定に動的に変更されるため、ユーザに合わせた別々のプリンタドライバを用意する必要がなく、作業にかかる負担を低減することができる。
【００４７】
［第２の実施形態］
第２の実施形態においては、ユーザ属性とプリンタのオプション装置に対応したカスタム初期値を定義する例について説明する。本実施形態に係るクライアントＰＣ１００は、図１で示した第１の実施形態と同様に、画像形成装置としてのプリンタ４００とサーバＰＣ５００とに接続されて構成された印刷システムを構築しているものとして説明する。なお、本実施形態の説明において、第１の実施形態の構成、動作において同一の箇所については同一の符号を付してその説明を省略することがある。
【００４８】
図１４は、クライアントＰＣ１００におけるプリンタドライバ３００'の構成を説明する構成図である。
【００４９】
本実施形態に係るプリンタドライバ３００'は、印刷設定情報の管理を行う印刷設定管理部３０１と、印刷設定の表示を図示せぬ表示装置を介して行う印刷設定表示部３０２と、ユーザに対応するカスタム印刷設定処理の制御を行う制御部３０３と、ユーザを特定するための情報であるユーザ特定情報を取得するユーザ特定情報取得部３０４と、特定したユーザに対応したカスタム印刷設定に係るカスタム印刷設定値を判定し、これを取得するカスタム印刷設定判定部３０５と、各ユーザに対応したカスタム印刷設定値を格納するカスタム印刷設定格納部３０６と、特定されたユーザに対応するカスタム印刷設定値をデフォルト値たる初期値にとして登録するカスタム印刷設定登録部３０７と、文書作成、図表描画のためのソフトウェアを介して作成された文書データ,図表データに基づく印刷データを生成する印刷データ生成部３０８と、プリンタ４００の装置情報を取得する装置情報取得部３０９とを備える。
【００５０】
このような機能を備えるプリンタドライバ３００'は、プリンタドライバインストール部２００により記憶部２１０にインストールされる。なお、プリンタドライバインストール部２００又はインストールされたプリンタドライバ３００'の各部が奏する機能は、図示せぬＣＰＵが各部に対応するプログラムを実行することで実現される。
【００５１】
次に、上記構成を備えた本実施形態の動作について説明する。まず、サーバＰＣ５００におけるカスタムプリンタドライバの作成について説明する。
【００５２】
図１５は、カスタムプリンタドライバの作成を説明するフローチャートである。まず、システム管理者はカスタマイズＡＰ５１０を起動し、印刷設定値の初期値の変更を行いたいプリンタドライバパッケージを読み込ませる（ステップＳ−１００１）。ここで初期値とは、図４に示すプリンタドライバの印刷設定画面３１０上でドライバ設定を「標準設定」とした際や、標準ボタン３１１を押下した際に標準の設定として選択される印刷設定値のことを指す。一般的に初期値はＯＳのレジストリに格納されるものであり、通常はユーザが容易に初期値を変更することはできないようになっている。
【００５３】
カスタマイズＡＰ５１０は、図５に示す例のように、対象となるプリンタドライバパッケージ６０１を読み込み、初期値のカスタマイズ情報をカスタム印刷設定初期値ファイル群６０３に出力する。なお、プリンタドライバパッケージ６０１には、複数のプリンタ機種に対応するため複数のプリンタドライバが格納されており、ユーザは自己のクライントＰＣ１００へのインストール時に所望のプリンタドライバを選択してインストールすることができる。
【００５４】
プリンタパッケージ６０１は、印刷設定初期値ファイル群６０２と、カスタム印刷設定初期値ファイル群６０３と、背反データファイル群６０４とを含んでおり、これらのファイルはプリンタドライバ毎に用意されている。さらに、プリンタパッケージ６０１は、ＵＩモジュールやレンダリングモジュール等の各プリンタドライバ間で共通のドライバ各種モジュール６０５も含む。
【００５５】
図１６は、プリンタドライバ毎に用意される個々の印刷設定初期値ファイル３２０'、背反データファイル３３０、及びカスタム印刷設定初期値ファイル３４０'の例を示す図である。
【００５６】
印刷設定初期値ファイル３２０'は、プリンタドライバ３００'において設定可能な印刷機能をリスト化しており、各機能に対して選択可能な項目のリストと初期値を定義する。また、印刷設定初期値ファイル３２０'には、両面ユニットやオプショントレイといったプリンタ４００のオプション装置を区別するための値も定義されている。図１６に示す例においては、機能３２１の用紙サイズにおいて、選択項目３２２がＡ３,Ａ４,Ａ５,・・・の場合、初期値３２３としてＡ４が定義されている。また、機能３２１の両面ユニットにおいて、選択項目３２２がＯＮ,ＯＦＦの場合、初期値３２３としてＯＦＦ、オプション装置３２４はオプション装置が装着されていることを示す○が定義されている。
【００５７】
背反データファイル３３０は、競合する印刷機能と、競合を解消するための解消値を定義するファイルである。図１６に示す例においては、機能３３１の用紙サイズにおいて、対象項目３３２がはがき,封筒,・・・の場合、背反条件３３３である両面印刷時の長辺綴じ,短辺綴じを選択することはできない。この場合、プリンタドライバ３００'は解消値３３４として用紙サイズをＡ４とすることを提案する。
【００５８】
カスタム印刷設定初期値ファイル３４０'は、ユーザ属性とオプション装置条件に対応した初期値を定義するファイルである。ここで、ユーザ属性とは、ユーザが所属するドメインやワークグループなどの属性情報を指す。また、オプション装置条件とは、プリンタ４００が装着しているオプション装置のことを示す。図１６に示す例においては、ユーザ属性３４１がＧｒｏｕｐＡの場合、オプション装置条件３４４の両面Ｕｎｉｔ：ＯＮ、機能３４２の両面印刷において、初期値３４３として長辺綴じが定義されている。
【００５９】
なお、本実施形態において、カスタマイズＡＰ５１０は、ユーザ属性とオプション装置条件毎に初期値がカスタマイズされたプリンタドライバ３００'を作成する。なお、カスタマイズされていないプリンタドライバ３００'のカスタム印刷設定初期値ファイル３４０'は空のデータファイルであるものとする。
【００６０】
再び図１５に戻り、システム管理者は初期値のカスタマイズを行うプリンタ機種を選択し（ステップＳ−１００２）、初期値の変更を行いたいユーザ属性を入力する（ステップＳ−１００３）。具体的には、図１７に示す初期値カスタマイズ画面３５０'上において、システム管理者は、機種名選択項目３５１からプリンタ機種を選択し、カスタム初期値設定項目３５２'からユーザ属性、指定したいオプション装置条件を入力する。図１７に示す例においては、ＡＰ５１０は、印刷設定初期値ファイル３２０'からオプション装置を判断し、その機能名と選択項目を読み取って初期値カスタマイズ画面３５０'上においてユーザに選択させる形式を取るものとする。次に、システム管理者は設定変更ボタン３５３を押下する（ステップＳ−１００４）。
【００６１】
設定変更ボタン３５３の押下を受け、カスタマイズＡＰ５１０は、図８に示すカスタム初期値設定変更画面３６０を図示せぬ表示装置を介して表示させる。図８に示すように、カスタマイズＡＰ５１０は、読み込んだ印刷設定初期値ファイル３２０'の定義情報を基に、各機能とその初期値を全て設定変更画面３６０に表示させる。図８に示す例においては、用紙サイズの初期値３６１としてＡ４が、レイアウトの初期値３６２として２ｕｐが、カラー／モノクロの初期値３６３としてモノクロが表示されている。
【００６２】
次に、システム管理者により指定したユーザ属性に対応する初期値が変更されると、カスタマイズＡＰ５１０は背反データファイル３３０の定義を読み取り、システム管理者によって変更された初期値が他の設定値と競合しているか否かを判断する。ここで、競合している場合（ステップＳ−１００５  ＹＥＳ）、カスタマイズＡＰ５１０は、図示せぬ表示装置を介して警告ダイアログを表示させる等して、再度競合しない初期値に変更するようシステム管理者に促す。設定する初期値を決定し（ステップＳ−１００６）、他の初期値の設定変更を完了後（ステップＳ−１００７  Ｎｏ）、ＯＫボタン３６４を押下することで、初期値の設定変更を終了する。
【００６３】
システム管理者は、別のプリンタ機種、別のユーザ属性についても同様の設定を繰り返して行い、全ての設定を完了してＯＫボタン３６４を押下する。ＯＫボタン３６４の押下を受け、カスタマイズＡＰ５１０は、設定内容を反映させたカスタム印刷設定初期値ファイル３４０'を生成し、カスタム印刷設定格納部３０６に格納する。図１６で示したカスタム印刷設定初期値ファイル３４０'の例においては、ＧｒｏｕｐＡに属するユーザに対しては、プリンタ４００に両面ユニットが装着されている場合は長辺綴じが初期値となり、両面ユニットが装着されていない場合は２ｕｐが初期値となる。ＧｒｏｕｐＢに属するユーザに対しては、プリンタ４００に両面ユニットが装着されている場合は長辺綴じ、モノクロが初期値となり、両面ユニットが装着されていない場合は２ｕｐ、モノクロが初期値となることを表している。なお、カスタム印刷設定初期値ファイル３４０'には変更された初期値に関する情報のみが含まれるものとし、変更されない初期値に関しては、カスタマイズＡＰ５１０は印刷設定初期値ファイル３２０'の定義情報を参照するものとする。
【００６４】
次に、ユーザ属性毎に初期値がカスタマイズされたプリンタドライバ３００'のインストールについて説明する。図１８は、プリンタドライバ３００'のインストール処理を説明するフローチャートである。
【００６５】
クライアントＰＣ１００において、インストール処理が開始されると、プリンタドライバインストール部２００は、プリンタドライバパッケージ６０１の中からユーザにより指定されたプリンタ機種毎のプリンタドライバに関連する各ファイルを記憶部２１０内の図示せぬインストールフォルダに展開する（ステップＳ−２００１）。
【００６６】
次に、プリンタドライバインストール部２００は、インストールフォルダに展開されたカスタム印刷設定初期値ファイル３４０'にデータが定義されているか否かを判断する。すなわち、プリンタドライバインストール部２００は、カスタム印刷設定初期値ファイル３４０'が空のデータファイルである場合（ステップＳ−２００２  ＮＯ）、プリンタドライバ３００'はカスタマイズされておらず、通常のインストールであると判断し、印刷設定初期値ファイル３２０'の設定を初期値としてＯＳのレジストリに登録し（ステップＳ−２００３）、以降は通常のインストール関連処理を実行する（ステップＳ−２００８）。
【００６７】
一方、インストールフォルダに展開されたカスタム印刷設定初期値ファイル３４０'にデータが定義されている場合、すなわち、カスタム印刷設定初期値ファイル３４０'が空のデータファイルでない場合（ステップＳ−２００２  ＹＥＳ）、プリンタドライバインストール部２００は、ユーザ特定情報を取得する（ステップＳ−２００４）。なお、ユーザ特定情報３７０とは、図１０に示すように、ユーザ名３７１とユーザ属性３７２とが関連付けられた情報を指す。ここでは、プリンタドライバインストール部２００は、ユーザ名取得用のＡＰＩを利用してユーザ名を取得し、これを基にＬＤＡＰを利用してユーザ情報を一元管理するディレクトリサービスからユーザ属性を取得するものとする。ただし、ユーザ特定情報を取得する方法はこれに限定されるものではない。さらに、プリンタドライバインストール部２００は、プリンタ４００にからオプション装置情報を取得する（ステップＳ−２００９）。そして、プリンタドライバインストール部２００は、取得したユーザ特定情報とオプション装置情報とを基に、カスタム印刷設定初期値ファイル３４０'からユーザ属性に対応するカスタム印刷設定値を判定して取得し（ステップＳ−２００５）、取得したカスタム印刷設定値を初期値としてＯＳのレジストリに登録する（ステップＳ−２００６）。さらに、プリンタドライバインストール部２００は、取得したユーザ特定情報と、カスタムドライバであることを示すカスタムフラグをレジストリに登録し（ステップＳ−２００７）、以降は通常のインストール関連処理を実行する（ステップＳ−２００８）。
【００６８】
次に、ユーザが切り替わったときや、ユーザ属性が変更になったときの初期値設定変更処理について説明する。図１９は、初期値設定変更処理を説明するフローチャートである。なお、本実施形態においては、文書作成、図表描画のためのソフトウェア等のＡＰが備える印刷のプロパティのＵＩを開いたタイミングで、以降で説明する初期値設定の変更処理を行うものとして説明する。
【００６９】
ただし、任意のＡＰ等からＵＩを開かずに印刷を行う場合も考えられるため、印刷時の処理においても、同様の処理を適用することが望ましい。同様の変更処理を実行するタイミングはこれに限定されず、任意のタイミングで適用可能である。また、以降で説明する変更処理は、ユーザの属性が変更になった場合や、同一クライントＰＣ１００を複数アカウントで利用していて同一のプリンタドライバ３００'を使用している場合等に有効な処理であると想定している。
【００７０】
ユーザによりプリンタドライバ３００'のＵＩが開かれると、プリンタドライバ３００'の印刷設定管理部３０１は、ＯＳのレジストリに登録されたカスタムフラグがＯＮになっているか否かを判断する。ここで、カスタムフラグがＯＮでない場合（ステップＳ−３００１  ＮＯ）、印刷設定管理部３０１は当該プリンタドライバ３００'はカスタマイズされていない通常のプリンタドライバであると判断し、変更処理を行わない。
【００７１】
一方、カスタムフラグがＯＮである場合（ステップＳ−３００１  ＹＥＳ）、印刷設定管理部３０１はその旨を制御部３０３に通知する。通知を受けた制御部３０３は、ユーザ特定情報取得部３０４を介してユーザ特定情報を取得させるとともに（ステップＳ−３００２）、装置情報取得部３０９を介してオプション装置情報を取得させる（ステップＳ−３００９）。次に、制御部３０３は、カスタム印刷設定初期値ファイル３４０'と印刷設定初期値ファイル３２０'とをカスタム印刷設定判定部３０５に読み込ませ、カスタム印刷設定初期値ファイル３４０'のカスタム印刷設定値及び印刷設定初期値ファイル３２０'の印刷設定値に基づくユーザ属性とオプション装置情報に対応したカスタム初期値を判定して取得させる（ステップＳ−３００３）。そして、カスタム印刷設定判定部３０５は、カスタム初期値とＯＳのレジストリに登録されている初期値とを比較する。
【００７２】
カスタム初期値とレジストリに登録されている初期値とが同一である場合（ステップＳ−３００４  ＹＥＳ）、カスタム印刷設定判定部３０５はその旨を制御部３０３に通知する。レジストリに登録されている初期値の変更は必要でないため、通知を受けた制御部３０３はここでの処理を終了する。
【００７３】
一方、カスタム初期値とレジストリに登録されている初期値とが異なる場合（ステップＳ−３００４  ＮＯ）、カスタム印刷設定判定部３０５は、ステップＳ−３００２においてユーザ特定情報取得部３０４を介して取得したユーザ名及びユーザ属性情報とレジストリに登録されているユーザ名及びユーザ属性情報とを比較する。
【００７４】
ここで、ユーザ名に変更はないがユーザ属性に変更がある場合でないとき（ステップＳ−３００５  ＮＯ）、カスタム印刷設定判定部３０５はその旨を制御部３０３に通知する。通知を受けた制御部３０３は、カスタム印刷設定登録部３０７を介してカスタム初期値を初期値としてレジストリに登録させるとともに取得したユーザ特定情報もレジストリに登録させる（ステップＳ−３００８）。
【００７５】
一方、ユーザ名に変更はないがユーザ属性に変更がある場合のとき（ステップＳ−３００５  ＹＥＳ）、カスタム印刷設定判定部３０５はその旨を制御部３０３に通知する。通知を受けた制御部３０３は、印刷設定表示部３０２を介して図１２（ａ）に示すような初期値が変更された旨を通知する警告ダイアログ３８０を表示させる（ステップＳ−３００６）。
【００７６】
ここで、図１３は、ステップＳ−３００５における判断と警告ダイアログ３８０の表示の有無との関係を表に表したものである。警告ダイアログ３８０は、プリンタドライバ３００'のインストール後にユーザ属性が変更になって、これに伴い初期値が変更になった旨をユーザに対して通知するためのものである。例えば、インストールしたプリンタドライバ３００'を使用しているユーザＡの所属するグループが変わった後、初めてユーザＡがプリンタドライバ３００'を使用する際は、所属変更に伴い初期値が変更されたことを警告ダイアログ３８０で通知することが望ましい。このような場合、ステップＳ−３００５において、ユーザ名に変更はないが、ユーザ属性に変更があると判断される。
【００７７】
しかしながら、例えば、同一クライアントＰＣ１００において、ユーザＡとユーザＢとがアカウントをそれぞれ持っており、ユーザＡがプリンタドライバ３００'をインストールした後でユーザがログインして当該クライアントＰＣ１００を使用する場合、ユーザＡ用の初期値からユーザＢ用への初期値へ変更する処理は行われるが、これは所属変更に伴う初期値変更ではないため、図１２（ａ）に示すような警告ダイアログ３８０は表示されないことが望ましい。このような場合、ステップＳ−３００５においては、ユーザ名とユーザ属性とがともに異なる又はユーザ名は異なりユーザ属性は変わらないと判断される。
【００７８】
ステップＳ−３００５におけるユーザ特定情報判定は、この警告ダイアログ３８０の表示が必要か否かを判断するために行われている。また、ステップＳ−３００６において、既に印刷設定が標準設定となっている場合には、図１２（ａ）に示す警告ダイアログ３８０を表示させ、印刷設定が標準設定となっていない場合には、図１２（ｂ）に示す警告ダイアログ３８１を表示させるものとする。
【００７９】
続いて、プリンタドライバ３００の設定が標準設定となっている場合、新しい初期値を反映させるため、制御部３０３は各機能の設定値を新しい初期値に変更する（ステップＳ−３００７）。さらに、制御部３０３は、カスタム印刷設定登録部３０７を介してカスタム初期値を初期値としてレジストリに登録させるとともに取得したユーザ特定情報もレジストリに登録させる（ステップＳ−３００８）。
【００８０】
以上の動作により、同一のプリンタドライバにおいてユーザ毎に異なる初期値を設定することが可能となり、さらにプリンタのオプション装置によって初期値を変更することができる。なお、ユーザ属性及びオプション装置に対する初期値自体を変更したい場合は、変更したカスタム印刷設定初期値ファイルをインストールフォルダに上書きすることで対応でき、プリンタドライバの再インストールは不要となる。
【００８１】
以上のように、第２の実施形態によれば、第１の実施形態の効果に加え、各ユーザ毎にプリンタのオプション装置の状態によってデフォルト設定を切り替えることが可能となる。
【００８２】
本実施形態の説明においては、サーバ用ＰＣにおいて作成したカスタムプリンタドライバをクライアントＰＣにインストールする形態について説明したが、本発明はこれに限定されるものではなく、例えば、全てローカルＰＣ上で動作させることも可能である。
【符号の説明】
【００８３】
１００  クライアントＰＣ
２００  プリンタドライバインストール部
２１０  記憶部
３００,３００'  プリンタドライバ
３０１  印刷設定管理部
３０２  印刷設定表示部
３０３  制御部
３０４  ユーザ特定情報取得部
３０５  カスタム印刷設定判定部
３０６  カスタム印刷設定格納部
３０７  カスタム印刷設定登録部
３０８  印刷データ生成部
３０９  装置情報取得部
４００  プリンタ
５００  サーバＰＣ
５１０  カスタマイズＡＰ
【図１】
2015026200.tif 000003
【図２】
2015026200.tif 000004
【図３】
2015026200.tif 000005
【図４】
2015026200.tif 000006
【図５】
2015026200.tif 000007
【図６】
2015026200.tif 000008
【図７】
2015026200.tif 000009
【図８】
2015026200.tif 000010
【図９】
2015026200.tif 000011
【図１０】
2015026200.tif 000012
【図１１】
2015026200.tif 000013
【図１２】
2015026200.tif 000014
【図１３】
2015026200.tif 000015
【図１４】
2015026200.tif 000016
【図１５】
2015026200.tif 000017
【図１６】
2015026200.tif 000018
【図１７】
2015026200.tif 000019
【図１８】
2015026200.tif 000020
【図１９】
2015026200.tif 000021