(57)【特許請求の範囲】
【請求項１】
インストールされた複数のプリンタドライバ間で切り替えが発生した場合に、切り替え前のプリンタドライバで設定された少なくとも一部の設定値を、切り換え後のプリンタドライバの設定値として反映させるためのオペレーティングシステムが実行される情報処理装置であって、
プリンタドライバの印刷設定項目について、プリンタドライバを切り替えることで印刷設定値を引き継ぐ第１の印刷設定項目と、プリンタドライバが切り替えられても印刷設定値を引き継がない第２の印刷設定項目を、フラグを用いて区別して保持する保持手段と、プリンタドライバが切り替えられた場合に、前記切り替え前のプリンタドライバの印刷設定値を前記オペレーティングシステムから取得する第１の取得手段と、
前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値を取得する第２の取得手段と、
前記フラグに基づいて印刷設定項目を区別することで、プリンタドライバが切り替えられた場合に、前記切り替え後のプリンタドライバの印刷設定値を、前記第１の印刷設定項目については、前記第１の取得手段が前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値に設定し、前記第２の印刷設定項目については、前記第１の取得手段が前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値ではなく、前記第２の取得手段が取得する前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値に設定する設定手段と、
プリンタドライバの切り替えと、プリンタドライバの複数の機能を設定するための機能シート選択部の切り替えにより行われるユーザインタフェース更新処理を呼び出す指示を受け付けた場合、前記切り替え前のプリンタドライバと前記切り替え後のプリンタドライバが同一であるか否かを判断する判断手段と、を有し、
前記設定手段は、前記ユーザインタフェース更新処理の一部であり、前記判断手段が前記切り替え前のプリンタドライバと前記切り替え後のプリンタドライバは同一であると判断した場合、前記第２の印刷設定項目についても、前記切り替え後のプリンタドライバの印刷設定値を、前記第１の取得手段が前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値に設定することを特徴とする情報処理装置。
【請求項２】
前記第２の印刷設定項目はＩＤとパスワードのうち少なくとも一つを含むことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記切り替え後のプリンタドライバの第２の印刷設定項目が前記切り替え前のプリンタドライバの第２の印刷設定項目にないと判断された場合に、前記第２の印刷設定項目について、前記切り替え後のプリンタドライバの印刷設定値を、前記第２の取得手段が取得する前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値に設定することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
インストールされた複数のプリンタドライバ間で切り替えが発生した場合に、切り替え前のプリンタドライバで設定された少なくとも一部の設定値を、切り換え後のプリンタドライバの設定値として反映させるためのオペレーティングシステムが実行されるコンピュータにおいて実行されるプログラムであって、
前記コンピュータに、
プリンタドライバの印刷設定項目について、プリンタドライバを切り替えることで印刷設定値を引き継ぐ第１の印刷設定項目と、プリンタドライバが切り替えられても印刷設定値を引き継がない第２の印刷設定項目を、フラグを用いて区別して保持する保持工程と、プリンタドライバが切り替えられた場合に、前記切り替え前のプリンタドライバの印刷設定値を前記オペレーティングシステムから取得する第１の取得工程と、
前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値を取得する第２の取得工程と、
前記フラグに基づいて印刷設定項目を区別することで、プリンタドライバが切り替えられた場合に、前記切り替え後のプリンタドライバの印刷設定値を、前記第１の印刷設定項目については、前記第１の取得工程で前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値に設定し、前記第２の印刷設定項目については、前記第１の取得工程で前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値ではなく、前記第２の取得工程で取得する前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値に設定する設定工程と、
プリンタドライバの切り替えと、プリンタドライバの複数の機能を設定するための機能シート選択部の切り替えにより行われるユーザインタフェース更新処理を呼び出す指示を受け付けた場合、前記切り替え前のプリンタドライバと前記切り替え後のプリンタドライバが同一であるか否かを判断する判断工程と、を実行させ、
前記設定工程は、前記ユーザインタフェース更新処理の一部であり、前記判断工程が前記切り替え前のプリンタドライバと前記切り替え後のプリンタドライバは同一であると判断した場合、前記第２の印刷設定項目についても、前記切り替え後のプリンタドライバの印刷設定値を、前記第１の取得工程が前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値に設定することを特徴とするプログラム。
【請求項５】
前記第２の印刷設定項目はＩＤとパスワードのうち少なくとも一つを含むことを特徴とする請求項４に記載のプログラム。
【請求項６】
前記設定工程は、前記切り替え後のプリンタドライバの第２の印刷設定項目が前記切り替え前のプリンタドライバの第２の印刷設定項目にないと判断された場合に、前記第２の印刷設定項目について、前記切り替え後のプリンタドライバの印刷設定値を、前記第２の取得工程で取得する前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値に設定することを特徴とする請求項４又は請求項５に記載のプログラム。
【請求項７】
インストールされた複数のプリンタドライバ間で切り替えが発生した場合に、切り替え前のプリンタドライバで設定された少なくとも一部の設定値を、切り換え後のプリンタドライバの設定値として反映させるためのオペレーティングシステムが実行される情報処理装置の制御方法であって、
プリンタドライバの印刷設定項目について、プリンタドライバを切り替えることで印刷設定値を引き継ぐ第１の印刷設定項目と、プリンタドライバが切り替えられても印刷設定値を引き継がない第２の印刷設定項目を、フラグを用いて区別して保持する保持工程と、プリンタドライバが切り替えられた場合に、前記切り替え前のプリンタドライバの印刷設定値を前記オペレーティングシステムから取得する第１の取得工程と、
前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値を取得する第２の取得工程と、
前記フラグに基づいて印刷設定項目を区別することで、プリンタドライバが切り替えられた場合に、前記切り替え後のプリンタドライバの印刷設定値を、前記第１の印刷設定項目については、前記第１の取得工程で前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値に設定し、前記第２の印刷設定項目については、前記第１の取得工程で前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値ではなく、前記第２の取得工程で取得する前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値に設定する設定工程と、
プリンタドライバの切り替えと、プリンタドライバの複数の機能を設定するための機能シート選択部の切り替えにより行われるユーザインタフェース更新処理を呼び出す指示を受け付けた場合、前記切り替え前のプリンタドライバと前記切り替え後のプリンタドライバが同一であるか否かを判断する判断工程と、を有し、
前記設定工程は、前記ユーザインタフェース更新処理の一部であり、前記判断工程が前記切り替え前のプリンタドライバと前記切り替え後のプリンタドライバは同一であると判断した場合、前記第２の印刷設定項目についても、前記切り替え後のプリンタドライバの印刷設定値を、前記第１の取得工程が前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値に設定することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷設定の技術に関するものである。
【背景技術】
【０００２】
プリンタドライバの印刷設定値をプリンタドライバごとにそれぞれ独立して管理する環境が存在する。このような環境では、ユーザがプリンタドライバを切り替えても、切り替え前のプリンタドライバの印刷設定値は、切り替え後のプリンタドライバの印刷設定値に影響を及ぼさない。
【０００３】
特許文献１では上述の環境下で、プリンタドライバが切り替えられた場合、切り替え前のプリンタドライバの印刷設定値の中で、切り替え後のプリンタドライバの印刷設定値に反映可能な印刷設定値をすべて引き継ぐ技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１３１８３２号文献
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、印刷設定項目によっては、特許文献１のように、切り替え前のプリンタドライバの印刷設定値を、切り替え後のプリンタドライバの印刷設定値に引き継がない方が、ユーザにとって好ましい場合がある。
【０００６】
よって、本発明は特定の印刷設定項目については、切り替え前のプリンタドライバの印刷設定値ではなく、切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値を設定することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係る情報処理装置は、
インストールされた複数のプリンタドライバ間で切り替えが発生した場合に、切り替え前のプリンタドライバで設定された少なくとも一部の設定値を、切り換え後のプリンタドライバの設定値として反映させるためのオペレーティングシステムが実行される情報処理装置であって、
プリンタドライバの印刷設定項目について、プリンタドライバを切り替えることで印刷設定値を引き継ぐ第１の印刷設定項目と、プリンタドライバが切り替えられても印刷設定値を引き継がない第２の印刷設定項目を、フラグを用いて区別して保持する保持手段と、プリンタドライバが切り替えられた場合に、前記切り替え前のプリンタドライバの印刷設定値を前記オペレーティングシステムから取得する第１の取得手段と、
前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値を取得する第２の取得手段と、
前記フラグに基づいて印刷設定項目を区別することで、プリンタドライバが切り替えられた場合に、前記切り替え後のプリンタドライバの印刷設定値を、前記第１の印刷設定項目については、前記第１の取得手段が前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値に設定し、前記第２の印刷設定項目については、前記第１の取得手段が前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値ではなく、前記第２の取得手段が取得する前記切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値に設定する設定手段と、
プリンタドライバの切り替えと、プリンタドライバの複数の機能を設定するための機能シート選択部の切り替えにより行われるユーザインタフェース更新処理を呼び出す指示を受け付けた場合、前記切り替え前のプリンタドライバと前記切り替え後のプリンタドライバが同一であるか否かを判断する判断手段と、を有し、
前記設定手段は、前記ユーザインタフェース更新処理の一部であり、前記判断手段が前記切り替え前のプリンタドライバと前記切り替え後のプリンタドライバは同一であると判断した場合、前記第２の印刷設定項目についても、前記切り替え後のプリンタドライバの印刷設定値を、前記第１の取得手段が前記オペレーティングシステムから取得する前記切り替え前のプリンタドライバの印刷設定値に設定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、特定の印刷設定項目については、切り替え前のプリンタドライバの印刷設定値ではなく、切り替え後のプリンタドライバの印刷設定項目のデフォルトの設定値を設定することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムの構成を示す図。
【図２】クライアントコンピュータ１０１の内部ブロック図。
【図３】印刷設定のＵＩを示す図。
【図４】プリンタドライバを介して印刷設定を行う処理を説明するフローチャート。
【図５】印刷設定のデフォルトの設定値を示す図。
【図６】実施例１におけるＵＩ更新処理を説明するフローチャート。
【図７】実施例１において不適切な印刷設定となる手順を説明するフローチャート。
【図８】実施例２におけるプリンタドライバの設定値を示す図。
【図９】実施例２におけるＵＩ更新処理を説明するフローチャート。
【図１０】印刷設定のＵＩを用いた設定値の例を示す図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また各実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
ある印刷設定項目のデフォルトの設定値がプリンタドライバの切り替え前後で異なる場合に生じる問題について具体的に説明する。
【００１２】
たとえば、部門管理設定が可能なプリンタドライバＡとプリンタドライバＢがある。図１０（ａ）に示すようにプリンタドライバＡの部門管理ＩＤのデフォルトの設定値が「１１１１」、図１０（ｃ）に示すようにプリンタドライバＢの部門管理ＩＤのデフォルトの設定値が「２２２２」の場合を考える。プリンタドライバＡが選択された状態では、図１０（ａ）に示すように、その部門管理ＩＤの設定値は「１１１１」である。ここで、プリンタ選択部９０１を操作し、ユーザがプリンタドライバＡからプリンタドライバＢに切り替えたときに、部門管理ＩＤ９０５は図１０（ｃ）に示すように、プリンタドライバＢのデフォルトの設定値「２２２２」になることが期待される。
【００１３】
ここで、後述するように切り替え後のプリンタドライバ（プリンタドライバＢ）は切り替え前のプリンタドライバ（プリンタドライバＡ）の印刷設定値をＯＳ（オペレーティングシステム）から取得する。そこで、ＯＳから取得したプリンタドライバＡの印刷設定値を、プリンタドライバＢの印刷設定値に引き継ぐように、プリンタドライバＢを構成したとする。このようにプリンタドライバＢを構成してしまうと、プリンタドライバＡからプリンタドライバＢに切り替えた際の部門管理ＩＤ９０２の設定値は、図１０（ｂ）に示すように、プリンタドライバＡの設定値である「１１１１」が引き継がれてしまう。
【実施例１】
【００１４】
図１は本発明が適用される印刷システムの一例である。ネットワーク１０４にクライアントコンピュータ１０１とプリンタ１０２および１０３が接続されている。クライアントコンピュータ１０１は情報処理装置である。クライアントコンピュータ１０１にはＯＳ、アプリケーションおよびプリンタドライバがインストールされている。このシステムにより、ユーザはクライアントコンピュータ１０１から印刷指示をプリンタ（１０２あるいは１０３）に送信し印刷することができる。
【００１５】
図２はクライアントコンピュータ１０１の内部ブロック図である。２０１はクライアントコンピュータ１０１を表している。クライアントコンピュータ１０１内部は、中央演算装置（ＣＰＵ）２０３、揮発性メモリであるＲＡＭ２０４、不揮発性メモリであるＲＯＭ２０５、キーボードコントローラ２０６、マウスコントローラ２０７、ビデオコントローラ２０８、外部記憶装置コントローラ２０９、外部メディア装置コントローラ２１０、ネットワークＩ／Ｆコントローラ２１１から構成される。またユーザがクライアントコンピュータを操作するためのキーボード２１２およびマウス２１３はそれぞれクライアントコンピュータ２０１のキーボードコントローラ２０６およびマウスコントローラ２０７に接続される。表示装置２１４はクライアントコンピュータのビデオコントローラ２０８に接続される。また大容量のデータを保存するための不揮発性の外部記憶装置２１５は外部記憶装置コントローラ２０９に接続され、アプリケーションやデータの読み書きが行われる。また、外部メディア装置コントローラ２１０は外部メディア制御装置２１６に接続されている。アプリケーションやドライバソフトウエアなどが外部メディア（ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ）などで提供されているとき、ユーザは外部メディア制御装置２１６にＣＤ−ＲＯＭなどのメディアをセットする。これにより、外部メディア装置コントローラ２１０を通してＣＰＵ２０３がプログラムを読み込むことができる。なお、図１で説明したネットワーク１０４はネットワークＩ／Ｆコントローラ２１１に接続され、ネットワーク１０４及びネットワークＩ／Ｆコントローラ２１１を介して他の機器と通信が行われる。
【００１６】
通常、クライアントコンピュータを起動するための初期プログラムやクライアントコンピュータ２０１の各モジュールを制御するための基本的なプログラムはＲＯＭ２０５に保存されている。またＯＳやアプリケーション、プリンタドライバは外部記憶装置２１５に保存されている。クライアントコンピュータの電源が投入されると、まずＲＯＭ２０５に保存されているコンピュータを起動するためのプログラム（ブートローダ）がＣＰＵ２０３により実行される。そして、そのプログラムが外部記憶装置に保存されているＯＳをＲＡＭ２０４にロードし、その後、制御権をＯＳに渡す。ＯＳは必要なモジュールやドライバをさらに外部記憶装置２１５からＲＡＭ２０４に読み込む。さらにユーザの指示により、必要なアプリケーションを外部記憶装置２１５からＲＡＭ２０４に読み込み、実行する。これによって、後述するフローチャートの各ステップの処理が実現される。
【００１７】
本実施例で説明する、プリンタドライバはＣＤ−ＲＯＭなどの外部メディアで供給されるものとし、外部メディア制御装置２１６にＣＤ−ＲＯＭなどをセットし、ＣＰＵ２０３が必要に応じてＲＡＭ２０４に読み込んだり、外部記憶装置２１５に保存したりする。
【００１８】
図３は印刷設定のＵＩを示す図である。印刷設定のＵＩ３００はアプリケーションとＯＳとプリンタドライバが相互に機能することにより提供される。また、印刷設定のＵＩ３００にはアプリケーション独自のＵＩとＯＳ標準のＵＩがある。プレビュー３０１により、現在の印刷設定で得られる出力結果が模式的に、あるいは縮小して示される。プリンタ選択部３０２は予めＯＳに登録されているプリンタドライバのリストを表示する。また、ユーザから出力するプリンタの選択を受付ける。部数入力部３０３により、出力する部数を入力できる。用紙サイズ選択部３０４により、出力する用紙のサイズを選択できる。３０５は機能シート選択部であり、プリンタドライバの機能が多岐に渡る場合に、その機能毎に複数のシートに分けたＵＩを提示することができる。たとえば、図３（ａ）の場合は機能シートとして「色設定」が選択されており、カラーモード選択部３１１やトナーセーブ選択部３１２などの色設定に関する機能が提示されている。一方図３（ｂ）の場合は機能シートとして「部門管理」が選択されており、部門管理ＩＤ入力部３２１やパスワード入力部３２２などの部門管理に関する機能が提示されている。キャンセルボタン３０６により、印刷設定を終了することができる。キャンセルボタン３０６押下時、印刷処理は実行されない。印刷ボタン３０７により、印刷設定を終了し、現在の印刷設定を反映させた印刷処理を実行することができる。
【００１９】
図４はユーザがプリンタドライバを介して印刷設定を行う処理を説明するフローチャートである。Ｓ４０１において、アプリケーションが印刷設定のＵＩを表示し、印刷設定をユーザに促す。Ｓ４０２において、必要に応じてユーザによる印刷設定の変更がこのＵＩを介して行われる。このとき、ユーザは図３に示す印刷設定のＵＩを適宜操作することで、印刷設定の変更を行う。ユーザによる印刷設定の変更Ｓ４０２が行われた後、Ｓ４０３においてキャンセルボタン３０６または印刷ボタン３０７が押下されたか判断する。キャンセルボタン３０６が押下された場合、Ｓ４０４において、アプリケーションは印刷設定のＵＩを介して設定された現在の印刷設定を破棄し、印刷設定のＵＩを閉じる。一方、印刷ボタン３０７が押下された場合、Ｓ４０５において、アプリケーションは印刷設定のＵＩで設定された現在の印刷設定に基づく印刷指示をプリンタドライバを介してプリンタ（１０２あるいは１０３）に送信する。これにより、プリンタドライバは現在の印刷設定値を反映させた印刷を実現することができる。
【００２０】
図５はプリンタドライバの印刷設定項目のデフォルトの設定値を示す図である。図５（ａ）はプリンタドライバＡの印刷設定項目のデフォルトの設定値を示す。図５（ｂ）はプリンタドライバＢの印刷設定項目のデフォルトの設定値を示す。５００及び５５０は印刷設定項目のデフォルトの設定値を示すデータである。５０１及び５５１は印刷設定項目のカテゴリである。５０２及び５５２は印刷設定項目である。５０３及び５５３はその印刷設定項目のデフォルトの設定値である。５０４及び５５４はその印刷設定項目がプリンタドライバを切り替える際に引き継ぐべきか否かを表す引き継ぎフラグである。図５の場合、「色設定」の機能シートにおける「カラーモード」のデフォルトの設定値はカラーである。また「部門管理」の機能シートにおける「部門管理ＩＤ」のデフォルトの設定値はプリンタドライバＡが「１１１１」、プリンタドライバＢが「２２２２」であることを示す。Ｓ４０１において、アプリケーションは、図５で示されるデフォルトの設定値に基づいて、プリンタドライバのＵＩを表示する。
【００２１】
この印刷設定項目のデフォルトの設定値を示すデータ５００及び５５０は、プリンタドライバをインストールした際に外部記憶装置２１５にプリンタドライバ毎に保存される。尚、この印刷設定項目のデフォルトの設定値５０３及び５５３は、ファクトリーデフォルトとして予め設定されているが、ツールによって後から変更可能に構成しても構わない。また、印刷設定項目のカテゴリ５０１及び５５１、印刷設定項目５０２及び５５２、印刷設定項目のデフォルトの設定値５０３及び５５３は印刷設定を行う間はＲＡＭ２０４に一時的に保存される。さらに印刷設定のＵＩ３００で設定される各印刷設定項目の印刷設定値も図５の表と同様のデータ構成でＲＡＭ２０４に保存される。
【００２２】
図６は印刷設定のＵＩの操作によりプリンタドライバの切り替えが発生した場合の切り替え後のプリンタドライバにおけるＵＩ更新処理を説明するフローチャートである。プリンタドライバはプリンタドライバの切り替えが発生したことによるＯＳからの表示更新指示を受け付けることにより、Ｓ６０１において、プリンタドライバは切り替え前のプリンタドライバの設定値をＲＡＭ２０４から取得する。ここで本明細書において表示更新指示とはＵＩ更新処理を呼び出す指示を意味する。また前提としてＯＳは表示更新指示を行うより前に、ＯＳは切り替え前のプリンタドライバの設定値をＲＡＭ２０４に保存しているものとする。Ｓ６０２において、プリンタドライバは切り替え後のプリンタドライバの印刷設定のデフォルトの設定値５５３を外部記憶装置２１５から取得する。すなわち、プリンタドライバはプリンタドライバ自身の印刷設定のデフォルトの設定値を取得する。Ｓ６１１において、切り替え後のプリンタドライバの全ての印刷設定項目に対してＳ６２１、Ｓ６２２、Ｓ６１２からＳ６１４の処理を行ったか否かを判断する。そして、切り替え後のプリンタドライバの全ての印刷設定項目について印刷設定項目ごとに、Ｓ６２１、Ｓ６２２、Ｓ６１２からＳ６１４の処理を行うまで繰り返す。Ｓ６２１では切り替え後のプリンタドライバの印刷設定項目が切り替え前のプリンタドライバの印刷設定項目にあるかどうかを判断する。ある場合はＳ６２２に進み、ない場合はＳ６１３に進む。Ｓ６２２では切り替え前のプリンタドライバの印刷設定値が切り替え後のプリンタドライバの印刷設定値にあるかどうかを判断する。ある場合はＳ６１２に進み、ない場合はＳ６１３に進む。Ｓ６１２において、その印刷設定項目の引き継ぎフラグ５０４を参照し、引き継ぎフラグ５０４がＯＮであるかＯＦＦであるかを判断する。もし引き継ぎフラグ５０４がＯＮである場合、Ｓ６１３において、Ｓ６０２で取得したその印刷設定項目のデフォルトの設定値５５３を、プリンタドライバの切り替え後のプリンタドライバの設定値として設定する。すなわち、Ｓ６１３ではＳ６０１で取得した切り替え前のプリンタドライバの設定値を無視する。一方、Ｓ６１２においてＯＦＦである場合にＳ６１４において、Ｓ６０１で取得したその印刷設定項目の切り替え前のプリンタドライバの設定値をプリンタドライバ切り替え後のプリンタドライバの設定値として設定する。
【００２３】
こうすることで、引き継ぎフラグ５０４によって予め決められた印刷設定項目に応じて、プリンタドライバの切り替え前後の印刷設定値の引き継ぎを、プリンタドライバ側で任意に制御することができる。これにより、プリンタドライバの切り替え前後の印刷設定値の引き継ぎを適切に行うための手段をユーザに提供することができる。
【００２４】
なお、図６の構成ではＳ６１２でＹＥＳの場合にはＳ６０１で取得した設定値が、Ｓ６１２でＮＯの場合にはＳ６０２で取得した設定値が用いられない。よって、可能であれば、Ｓ６０１はＳ６１４の前でＳ６１４が必要とする分だけ、Ｓ６０２はＳ６１３の前でＳ６１３が必要とする分だけ設定値を取得するように構成しても構わない。これにより活用されない設定値を取得することを防ぐことができる。
【００２５】
また、本明細書では切り替え前のプリンタドライバの印刷設定値を、切り替え後のプリンタドライバの印刷設定値に引き継がない特定の印刷設定項目として、部門管理ＩＤとパスワードを例に説明した。しかし、部門管理ＩＤとパスワードのどちらか一方であっても構わない。さらに、特定の印刷設定項目は部門管理ＩＤとパスワード以外のどのような印刷設定項目にしても構わない。例えば親展印刷のパスワードを特定の印刷設定項目に設定しても構わない。
【実施例２】
【００２６】
ＯＳの仕組みによっては、プリンタドライバが受けるプリンタドライバの表示更新指示を受け付けるタイミングが、プリンタドライバの切り替え時に限らない場合がある。例えば、ＯＳから受け付ける表示更新指示が、印刷設定画面においてプリンタ選択部３０２が変更された場合と、機能シート選択部３０５が変更された場合のいずれでも発生し、その区別がつかない場合がある。このような仕組みにおいては、実施例１の手順ではユーザにとって不適切な印刷設定となってしまいうる。図７はそのような問題が生じうる印刷設定となる手順を説明するフローチャートである。
【００２７】
印刷設定を開始するにあたり、Ｓ７０１において、アプリケーションは図５（ａ）で示されるデフォルトの設定値に基づいて、プリンタドライバＡのＵＩを表示する。Ｓ７０２において、ユーザは機能シート選択部３０５を操作し、「部門管理」の機能シートを選択する。このとき、機能シート選択部が変更されたことにより、Ｓ７０３において、ＵＩ更新処理が動作する。このＵＩ更新処理は、図６のＵＩ更新処理に相当する。その結果、部門管理ＩＤ入力部３２１には、プリンタドライバＡのデフォルトの設定値である「１１１１」が表示された状態となる。Ｓ７０４において、ユーザは部門管理ＩＤ入力部３２１を操作し、部門管理ＩＤの設定値として「３３３３」を入力する。Ｓ７０５において、ユーザは機能シート選択部３０５を操作し、「色設定」の機能シートを選択する。このとき、機能シート選択部が変更されたことにより、Ｓ７０６において、再びＵＩ更新処理が動作する。その結果、部門管理ＩＤの設定値が、そのデフォルトの設定値である「１１１１」に更新されてしまう。その状態でＳ７０７において、ユーザにより印刷ボタン３０７が押下された場合、Ｓ７０８において、アプリケーションは印刷指示をプリンタ（１０２あるいは１０３）に送信する。しかしながら、印刷指示する際の部門管理ＩＤの設定値は、Ｓ７０４においてユーザが意図して入力した値「３３３３」ではなく、プリンタドライバＡのデフォルトの設定値「１１１１」である。このように、最終的に「部門管理」の機能シートにおける部門管理ＩＤの設定値はそのプリンタドライバのデフォルトの設定値に更新されてしまい、Ｓ７０４でユーザが意図して入力した設定値は無効となってしまう。
【００２８】
そこで、このような仕組みにおいても、引き継ぎフラグ５０４によって予め決められた印刷設定項目に応じて、プリンタドライバの切り替え前後の印刷設定値の引き継ぎを、プリンタドライバ側で任意に制御するための方法を実施例２として以下に示す。
【００２９】
図８は本実施例におけるプリンタドライバの設定値を示す図である。８００は印刷設定のデフォルトの設定値を示すデータである。８０１、８０２、８０３、８０４については、実施例１の５０１、５０２、５０３、５０４とそれぞれ同様であるため、説明は省略する。８０５はプリンタドライバの名称である。この印刷設定値は、プリンタドライバが内部的に用いる設定値であり、印刷設定のＵＩには表示されない特殊な設定値である。８０５にはそのプリンタドライバの名称が設定されており、それはユーザによって変更されることはない。８１０は印刷設定を行う間にＲＡＭ２０４に一時的に保存される印刷設定の例である。
【００３０】
図９は印刷設定のＵＩの操作により、ＯＳからの表示更新指示を受け付けた場合のＵＩ更新処理を説明するフローチャートである。
【００３１】
なお、既に説明したステップと同じ処理については、既に説明したステップの番号と同一の番号を付与し、特に断りが無い限り説明は省略する。
【００３２】
Ｓ６０１及びＳ６０２の処理の後にＳ９１０において、Ｓ６０１及びＳ６０２で取得した切り替え前のプリンタドライバのドライバ名称と切り替え後のプリンタドライバのドライバ名称が一致しているか否かを判断する。Ｓ９１０の判断の結果、一致していない場合は、この更新処理が印刷設定画面においてプリンタドライバが変更されたことによるものであると判別できるため、Ｓ６１１に進む。Ｓ６１１以降の処理については図６と同一である。一方Ｓ９１０において、ドライバ名称が一致していると判断された場合は、この更新処理が印刷設定画面において機能シート選択部３０５が変更されたことによるものであると判別できるため、Ｓ９３１及びＳ９３２の処理を行う。Ｓ９３１では全ての印刷設定項目に対してＳ９３２の処理を行ったか判断する。Ｓ９３２では、現在の印刷設定値を切り替え後のプリンタドライバの印刷設定値に設定する。すなわち、Ｓ９３１及びＳ９３２の処理では引き継ぎフラグ５０４がどのような値であってもデフォルトの設定値に切り替える処理（Ｓ６１３）を行わない。これによりＳ９３２の処理を行なっても現在の印刷設定値は切り替え後のプリンタドライバの印刷設定値として維持される。
【００３３】
Ｓ９３１及びＳ９３２を図７に沿って説明する。Ｓ７０４においてユーザは部門管理ＩＤの設定値として「３３３３」を入力する。Ｓ７０５においてユーザは「色設定」の機能シートを選択する。次にＳ７０６で図９の処理が行われるが、Ｓ９１０では一致すると判断されて、Ｓ９３１及びＳ９３２の処理が実行される。その結果、Ｓ９３２では部門管理ＩＤの設定値については「３３３３」が設定値に設定されるため、本実施例の冒頭で説明した問題を解決することができる。
【００３４】
こうすることで、プリンタドライバが受け付ける表示更新指示が、プリンタ選択部３０２が変更された場合と、機能シート選択部３０５が変更された場合とで、両者を区別して、印刷設定値の引き継ぎをプリンタドライバ側で任意に制御することができる。これにより、プリンタドライバの切り替え前後の印刷設定値の引き継ぎを適切に行うための手段をユーザに提供することができる。
【００３５】
［その他の形態］
これまで述べた実施例１及び実施例２では、引き継ぎフラグ５０４として、その印刷設定項目がプリンタドライバを切り替える際に引き継ぐべきか否かの情報を保持する形態であった。これに関して、引き継ぎフラグ５０４のように明示的な情報を持たせなくとも、例えば全ての印刷設定項目を引き継がないように構成しても構わない。あるいは、引き継ぐべき印刷設定項目と引き継ぐべきでない印刷設定項目とが印刷設定のデフォルトの設定値を示すデータ５００の中で分離できている状態でありさえすればよい。
【００３６】
また、本発明は、以下の処理を実行することによっても実現される。
【００３７】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３８】
１０１  クライアントコンピュータ
【図１】
0006328218.tif 000002
【図２】
0006328218.tif 000003
【図３】
0006328218.tif 000004
【図４】
0006328218.tif 000005
【図５】
0006328218.tif 000006
【図６】
0006328218.tif 000007
【図７】
0006328218.tif 000008
【図８】
0006328218.tif 000009
【図９】
0006328218.tif 000010
【図１０】
0006328218.tif 000011