(57)【要約】【課題】ユーザを煩わせることなく、クライアントの印刷環境に最適な印刷プロセスで印刷を行うことを可能にする情報処理技術を提供する。【解決手段】プリンタドライバ１００Ａ，１００Ｂはプリンタサーバからインストールされ、ユーザからの操作入力に応じて、スプール処理に関する設定条件を設定して、Isolation設定情報を設定保存部１０５に記憶させる。Driver Isolationコントロールサービス１０１は、Isolation設定情報及び判断条件情報を用いて、プリンタドライバ１００Ａ，１００Ｂに対してスプール処理を行うスプーラプロセスを決定する。【選択図】図２
2011257883.tif 000002
【特許請求の範囲】
【請求項１】
画像の印刷を指示する印刷データを作成して出力する印刷指示処理を、前記印刷データを蓄積して画像形成装置に送信するスプール処理から分離可能な情報処理装置であって、
前記印刷指示処理を行うためのプリンタ制御プログラムをサーバ装置からインストールするインストール手段と、
前記プリンタ制御プログラムに対して前記スプール処理に関する設定条件を設定する設定手段と、
前記設定手段が設定した前記設定条件を示す設定情報を記憶する記憶手段と、
前記記憶手段に記憶された前記設定情報を用いて、前記プリンタ制御プログラムに対して前記スプール処理を行うスプーラプロセスを決定する決定手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記設定情報は、前記インストール手段が前記プリンタ制御プログラムをインストールした方式であるインストール方式、描画を行う対象であるレンダリングサイド、スプール形式及びプリントプロセッサのうち少なくとも１つに関する設定条件を示し、
前記決定手段は、前記設定情報と、前記インストール方式、前記レンダリングサイド、前記スプール形式及び前記プリントプロセッサの少なくとも１つまたは少なくとも２つ以上の組み合わせに基づく判断条件とを用いて、前記プリンタ制御プログラムに対して前記スプーラプロセスを決定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記決定手段は、前記設定情報を用いて、前記プリンタ制御プログラムに対して、独立した第１のスプーラプロセスを使用するか又は共有の第２のスプーラプロセスを使用するかを決定する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記設定情報は、前記インストール方式に関する設定条件を少なくとも示し、
前記決定手段は、前記設定情報によって示される前記インストール方式がポイントアンドプリント方式である場合、前記プリンタ制御プログラムに対して独立した第１のスプーラプロセスを使用すると決定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記インストール手段は、複数の前記画像形成装置のそれぞれに対して前記プリンタ制御プログラムをインストールし、
前記決定手段は、前記設定情報を用いて、各前記プリンタ制御プログラムに対してそれぞれ前記スプーラプロセスを決定する
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記決定手段は、前記記憶手段に新たな前記設定情報が記憶された場合及び前記記憶手段に記憶された前記設定情報が更新された場合のうち少なくとも一方の場合、前記設定情報を用いて、前記プリンタ制御プログラムに対して前記スプーラプロセスを決定する
ことを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記設定手段は、
操作入力手段を介して入力されるユーザからの操作入力を受け付ける入力受付手段と、
前記設定条件を設定するための画面を表示手段に表示させる表示手段と、
前記表示手段に表示された前記画面に対して前記入力受付手段が受け付けた操作入力に応じて、前記設定条件を示す前記設定情報を生成する生成手段と、
前記生成手段が生成した前記設定情報を前記記憶手段に記憶させる記憶制御手段とを有する
ことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
画像の印刷を指示する印刷データを作成して出力する印刷指示処理を、前記印刷データを蓄積して画像形成装置に送信するスプール処理から分離可能な情報処理装置で用いるコンピュータを、
前記印刷指示処理を行うためのプリンタ制御プログラムをサーバ装置からインストールするインストール手段と、
前記プリンタ制御プログラムに対して前記スプール処理に関する設定条件を設定する設定手段と、
前記設定手段が設定した前記設定条件を示す設定情報を記憶手段に記憶させる記憶制御手段と、
前記記憶手段に記憶された前記設定情報を用いて、前記プリンタ制御プログラムに対して前記スプール処理を行うスプーラプロセスを決定する決定手段として機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来より、印刷プロセスにおいて、画像の印刷を指示する印刷データをスプーラが蓄積して、プリンタの稼動状況に応じて、印刷データをプリンタに送信するというスプーラプロセスを経る技術がある。近年では、スプーラを有効利用する目的で、クライアント／サーバコンピューティングアプリケーションで使用されるスプーラを改良する技術が開発されている（例えば特許文献１参照）。また、クライアント／サーバ型の接続が行われた環境で接続された画像形成装置を適切に選択する目的で、サーバが、クライアントからの印刷ジョブを受け取り、受け取った印刷ジョブを解析して印刷を行う対象の画像形成装置を決定する技術が開発されている（例えば特許文献２参照）。更に、プリンタドライバの印刷プロセスをスプーラプロセスから分離し、別のプロセス上で印刷データに対する処理を実行する機能であるDriver Isolationが開発されている。
【０００３】
又、Windows（登録商標）のプリンタドライバをインストールする方式として、ポイントアンドプリントとピアツーピアとの２種類の方式があることが既に知られている。ポイントアンドプリントの方式では、プリンタサーバからクライアントにインストールされたプリンタドライバの変更と印刷ジョブに対する処理とを行う。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来のDriver Isolationでは、印刷プロセスにおいて、スプーラプロセスを生成するための設定には、ユーザの操作が必要であり、ユーザは、スプーラプロセスを生成するための設定を行う操作を、プリンタドライバのインストール時に行ったり、プリンタドライバのアイコンからプロパティ画面を起動して、プリンタドライバのアイコン毎に行ったりしていた。又、ポイントアンドプリントの方式でクライアントにインストールされたプリンタドライバでは、インストール時にプリンタサーバの設定が引き継がれてしまい、クライアントで独自の設定が殆ど行われない。つまり、クライアント／サーバコンピューティング環境で印刷を行う際に、ＯＳ上でDriver Isolationの機能により、使用するスプーラプロセスを選択できるのに、クライアントでは独自の設定を反映したスプールプロセスを使用することができず、クライアントの印刷環境に最適な印刷プロセスで印刷を行うことが困難であった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザを煩わせることなく、クライアントの印刷環境に最適な印刷プロセスで印刷を行うことを可能にする情報処理装置、プログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、画像の印刷を指示する印刷データを作成して出力する印刷指示処理を、前記印刷データを蓄積して画像形成装置に送信するスプール処理から分離可能な情報処理装置であって、前記印刷指示処理を行うためのプリンタ制御プログラムをサーバ装置からインストールするインストール手段と、前記プリンタ制御プログラムに対して前記スプール処理に関する設定条件を設定する設定手段と、前記設定手段が設定した前記設定条件を示す設定情報を記憶する記憶手段と、前記記憶手段に記憶された前記設定情報を用いて、前記プリンタ制御プログラムに対して前記スプール処理を行うスプーラプロセスを決定する決定手段とを備えることを特徴とする。
【０００７】
また、本発明は、プログラムであって、画像の印刷を指示する印刷データを作成して出力する印刷指示処理を、前記印刷データを蓄積して画像形成装置に送信するスプール処理から分離可能な情報処理装置で用いるコンピュータを、前記印刷指示処理を行うためのプリンタ制御プログラムをサーバ装置からインストールするインストール手段と、前記プリンタ制御プログラムに対して前記スプール処理に関する設定条件を設定する設定手段と、前記設定手段が設定した前記設定条件を示す設定情報を記憶手段に記憶させる記憶制御手段と、前記記憶手段に記憶された前記設定情報を用いて、前記プリンタ制御プログラムに対して前記スプール処理を行うスプーラプロセスを決定する決定手段として機能させる。
【０００８】
また、本発明は、上記のプログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【発明の効果】
【０００９】
本発明によれば、ユーザを煩わせることなく、クライアントの印刷環境に最適な印刷プロセスで印刷を行うことが可能になる。
【図面の簡単な説明】
【００１０】
【図１】図１は、一実施の形態にかかる印刷システムの構成を例示する図である。
【図２】図２は、画像の印刷に関るシステム構成を例示する図である。
【図３】図３は、ＵＩ画面を例示する図である。
【図４】図４は、ＵＩ画面を例示する図である。
【図５】図５は、ＵＩ画面を例示する図である。
【図６】図６は、ＵＩ画面を例示する図である。
【図７】図７は、Isolation設定情報を例示する図である。
【図８】図８は、ＵＩ画面を例示する図である。
【図９】図９は、情報処理装置１０の行う処理の手順を示すフローチャートである。
【図１０】図１０は、プリンタドライバ１００に対して使用するスプーラプロセスを決定する処理の手順例を示すフローチャートである。
【図１１】図１１は、ＵＩ画面を例示する図である。
【図１２】図１２は、ＵＩ画面を例示する図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる情報処理装置、プログラム及び記憶媒体の一実施の形態を詳細に説明する。
【００１２】
図１は、本実施の形態にかかる印刷システムの構成を例示する図である。本実施の形態にかかる印刷システムは、情報処理装置１０と、画像形成装置５０Ａ，５０Ｂと、プリンタサーバ２０とを備え、これらがネットワークＮＴ１を介して接続されて構成される。ネットワークＮＴ１とは、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。情報処理装置１０は、画像の印刷を指示する印刷データをネットワークＮＴ１を介して送信する。印刷データには、各種印刷条件を含み得る。プリンタサーバ２０は、自身に接続された画像形成装置５０Ａ，５０ＢをネットワークＮＴ１上の情報処理装置１０と共有し、情報処理装置１０からの印刷データを印刷キューで受け付け、画像形成装置５０Ａ，５０Ｂに印刷データを送信して印刷を行わせる（共有印刷という）ことが可能である。プリンタサーバ２０は、ネットワークＮＴ１上の情報処理装置１０と共有される画像形成装置５０Ａ，５０Ｂを各々制御するためプリンタドライバを記憶している。画像形成装置５０Ａ，５０Ｂは、ネットワークＮＴ１を介して印刷データを受信し、当該印刷データを用いて、印刷条件に応じて、画像を紙などの印刷媒体に出力することにより、印刷を行う。尚、画像形成装置５０Ａ，５０Ｂを各々区別する必要がない場合には、単に画像形成装置５０と記載する。
【００１３】
ここで、情報処理装置１０のハードウェア構成について説明する。本実施の形態の情報処理装置１０は、装置全体を制御するＣＰＵ（Central Processing Unit）等の制御部と、各種データや各種プログラムを記憶するＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等の主記憶部と、各種データや各種プログラムを記憶するＨＤＤ（Hard Disk Drive）やＣＤ（Compact Disk）ドライブ装置等の補助記憶部と、これらを接続するバスとを備えており、通常のコンピュータを利用したハードウェア構成となっている。また、情報処理装置１０には、情報を表示する表示部と、ユーザの指示入力を受け付けるキーボードやマウス等の操作入力部と、画像形成装置５０などの外部装置の通信を制御する通信Ｉ／Ｆ（interface）とが有線又は無線により各々接続される。
【００１４】
次に、情報処理装置１０のシステム構成について説明する。ここでは、画像の印刷に関るシステム構成について図２を用いて説明する。情報処理装置１０は、プリンタドライバ(Printer Driver)１００Ａ，１００Ｂと、Driver Isolationコントロールサービス１０１と、Driver Isolationサービス１０２と、スプーラプロセス１０３Ａ，１０３Ｂと、設定保存部１０５と、ＯＳ（Operating System）（不図示）とを有する。プリンタドライバ１００Ａ，１００Ｂと、Driver Isolationコントロールサービス１０１と、Driver Isolationサービス１０２と、ＯＳとは各々、主記憶部や補助記憶部に記憶されるプログラムである。ＣＰＵがこれらの各プログラムを実行することにより各種機能が実現される。設定保存部１０５は、主記憶部や補助記憶部に確保される記憶領域である。尚、本実施の形態においては、プリンタドライバ１００Ａは、画像形成装置５０Ａにおける画像の印刷を制御するためのものであり、プリンタサーバ２０からピアツーピア方式でインストールされるものとする。プリンタドライバ１００Ｂは、画像形成装置５０Ｂにおける画像の印刷を制御するためのものであり、プリンタサーバ２０からポイントアンドプリント方式でインストールされるものとする。これらのプリンタドライバ１００Ａ，１００Ｂは各々、Driver Isolationの機能を有しているものとする。尚、プリンタドライバ１００Ａ，１００Ｂを各々区別する必要がない場合には、単にプリンタドライバ１００と記載する。また、情報処理装置１０は、これ以外のプリンタドライバを有し得る。
【００１５】
ＯＳは、他の各種プログラムから共通して利用される基本的な機能を提供するものであり、情報処理装置１０のシステム全体を制御する。スプーラプロセス１０３Ａは、ＯＳで常時動作している汎用のスプーラであり、Driver Isolationの設定を行わない場合に使用される、全プリンタドライバ１００共通のスプーラを使用する場合に起動される共有スプーラプロセスである。スプーラプロセス１０３Ｂは、Isolated(独立)で使用され、特定のプリンタドライバ（ここではプリンタドライバ１００Ｂとする）でのみ使用可能なスプーラをDriver Isolationサービス１０２が使用する場合に起動されるものである。これらの各スプーラプロセスは起動されると、スプーラに出力された印刷データを蓄積し、蓄積した印刷データを順次、印刷を行わせる対象の画像形成装置５０に送信するスプール処理を行う。尚、スプーラプロセス１０３Ａ，１０３Ｂを各々区別する必要がない場合には、単にスプーラプロセス１０３と記載する。
【００１６】
プリンタドライバ１００は、印刷条件を含み画像の印刷を指示する印刷データを作成して出力する印刷指示処理を行うプリンタ制御プログラムである。プリンタドライバ１００は、情報処理装置１０にインストールされると、スプール処理に関する設定条件を設定するためのＵＩ画面を表示部に表示させ、当該ＵＩ画面における操作入力部を介したユーザの操作入力に応じて、当該設定条件を示す情報を生成してこれを、当該プリンタドライバ１００のDriver Isolationを設定するためのIsolation設定情報として設定保存部１０５に記憶させる。尚、プリンタドライバ１００は、自身がインストールされた方式（インストール方式）も示すようIsolation設定情報を生成する。また、当該ＵＩ画面において、既に設定された設定条件を変更する操作入力が行われると、プリンタドライバ１００は、当該操作入力に応じて、設定保存部１０５に記憶されたIsolation設定情報を更新する。
【００１７】
尚、プリンタドライバ１００のインストールの際には、例えば、図３に示されるＵＩ画面を介してプリンタドライバ１００がプリンタサーバ２０から情報処理装置１０にインストールされる。具体的には、ユーザは、同図に示される「プリンタドライバの追加」というアイコンをクリックする操作を行って、使用したい画像形成装置５０を指定して、当該画像形成装置５０を制御するためのプリンタドライバ１００をインストールする操作を行うことにより、情報処理装置１０は、プリンタドライバ１００をプリンタサーバ２０からインストールする。このときのプリンタドライバ１００のインストールの方式として、ピアツーピア方式とポイントアンドプリント方式とがある。例えば、図２に例示されるプリンタドライバ１００Ａは、ピアツーピア方式でインストールされ、プリンタドライバ１００Ｂは、ポイントアンドプリント方式でインストールされる。ポイントアンドプリント方式でインストールされたプリンタドライバ１００Ｂは、印刷指示処理を行う際にプリンタサーバ２０の印刷キューを使用して、共有印刷を行うことになる。
【００１８】
ここで、プリンタドライバ１００が、スプール処理に関する設定条件を設定するために表示部に表示させるＵＩ画面について説明する。図４は、設定条件として、スプール形式やプリントプロセッサを設定するためのＵＩ画面を例示する図である。プリンタドライバ１００は、当該ＵＩ画面を表示部に表示させると、チェックボックス２００にチェックを入れるか否かの操作入力に応じて、スプール形式をＥＭＦスプールにするか又はＲＡＷスプールにするかを設定する。また、プリンタドライバ１００は、同図のボタン２０１を押下する操作入力に応じて、図５に例示されるように、印刷時に使用するプリントプロセッサを選択するためのＵＩ画面を表示部に表示させ、当該ＵＩ画面においてプリントプロセッサを選択する操作入力に応じて、プリントプロセッサを設定する。
【００１９】
図６は、設定条件として、レンダリングサイドを設定するためのＵＩ画面を例示する図である。レンダリングサイドとは、アプリケーションプログラムやＯＳから画像の印刷の指示に際する描画の要求に対して描画を行うレンダリング処理を行う対象であり、ここでは、クライアントである情報処理装置１０又はプリンタサーバ２０である。これは、ポイントアンドプリント方式でインストールされたプリンタドライバ（ここではプリンタドライバ１００Ｂである）に対して設定される。プリンタドライバ１００Ｂは、図６に例示されるＵＩ画面を表示部に表示させると、チェックボックス２０３にチェックを入れるか否かの操作入力に応じて、レンダリングサイドをクライアントである情報処理装置１０にするか又はプリンタサーバ２０で行うかを設定することが可能である。
【００２０】
プリンタドライバ１００は、以上のようなＵＩ画面を介したユーザの操作入力に応じて設定した設定条件を示す情報をIsolation設定情報として設定保存部１０５に記憶させる。図７は、Isolation設定情報を例示する図である。同図に示されるように、Isolation設定情報は、プリンタドライバ名、インストール方式、レンダリングサイド、スプール形式、プリントプロセッサ名などの設定値を含む。
【００２１】
Driver Isolationコントロールサービス１０１は、プリンタドライバ１００に対するDriver Isolationの設定を制御するものである。Driver Isolationコントロールサービス１０１は、ＯＳの起動時等にサービスとして予め起動されている場合、図８に示すようなＵＩ画面Ｇ１を表示部に表示させ、ユーザの操作入力に応じて、プリンタドライバ１００に対してスプール処理を行うスプーラプロセス、即ち、プリンタドライバ１００に対して使用するスプーラプロセスを決定するための判断条件を設定させる。判断条件には、例えば、プリンタドライバ１００のインストール方式、レンダリングサイド、スプール形式及びプリントプロセッサなどの各条件がある。尚、これらのうち全ての条件を判断条件として用いても良いし、これらのうち全ての条件を判断条件として用いなくても良い。尚、判断条件として用いない場合には、ユーザは、同図における「関係なし」にチェックを入れる操作入力を行う。また、判断条件として用いる条件が複数ある場合複数の条件を全て満たした場合に判断条件を満たすように設定しても良いし、複数の条件のうち少なくとも１つの条件を満たした場合に判断条件を満たすように設定しても良い。前者の場合には、ユーザは、同図の「複合条件」の「ＡＮＤ」にチェックを入れる操作入力を行い、後者の場合には、同図の「複合条件」の「ＯＲ」にチェックを入れる操作入力を行う。Driver Isolationコントロールサービス１０１は、このようなＵＩ画面を介して設定された判断条件を示す判断条件情報をＲＡＭなどの主記憶部に記憶させる。そして、Driver Isolationコントロールサービス１０１は、各プリンタドライバ１００について、設定保存部１０５に記憶されたIsolation設定情報を読み出すと共に、主記憶部から判断条件情報を読み出し、これらを用いて、プリンタドライバ１００に対してスプーラプロセスを独立させるか否かを判断して、当該判断結果に応じて、プリンタドライバ１００に対して使用するスプーラプロセス１０３を決定する。そして、Driver Isolationコントロールサービス１０１は、プリンタドライバ１００に対して使用するスプーラプロセスを、決定したスプーラプロセス１０３に変更することをDriver Isolationサービス１０２に対して要求する。
【００２２】
例えば、判断条件情報によって示される判断条件が、インストール方式がポイントアンドプリント方式且つスプール形式がＥＭＦである場合にスプーラプロセスを独立させるというものであり、その他の条件は考慮しないというものである場合、プリンタドライバ１００Ａについては、インストール方式がピアツーピアであることから、スプーラプロセスを独立させるための判断条件を満たさないことになる。プリンタドライバ１００Ｂについては、インストール方式がポイントアンドプリントで、スプール形式がＥＭＦであることから、スプーラプロセスを独立させるための判断条件を満たすことになる。プリンタドライバ１００Ｂが独立して使用可能なスプーラプロセスは、スプーラプロセス１０３Ｂである。この場合、Driver Isolationコントロールサービス１０１は、プリンタドライバ１００Ｂが使用するスプーラプロセスをスプーラプロセス１０３Ｂに変更することをDriver Isolationサービス１０２に対して要求する。
【００２３】
Driver Isolationサービス１０２は、ＯＳの有する機能であり、Driver Isolationコントロールサービス１０１からの要求に応じて、スプーラプロセス１０３を起動させ、プリンタドライバ１００に対して使用するスプーラプロセス１０３を関連付ける。設定保存部１０５は、上述のIsolation設定情報をプリンタドライバ１００毎に記憶する。
【００２４】
次に、本実施の形態にかかる情報処理装置１０の行う処理の手順について図９を用いて説明する。まず、情報処理装置１０において、ＯＳが起動されると、Driver Isolationサービス１０２が起動し（ステップＳ１）、Driver Isolationコントロールサービス１０１が起動する（ステップＳ２）。そして、Driver Isolationコントロールサービス１０１は、図８に例示されるＵＩ画面Ｇ１を表示部に表示させて（ステップＳ３）、ユーザの操作入力に応じて、プリンタドライバ１００に対して使用するスプーラプロセスを決定するための判断条件の設定を行い、当該判断条件を示す判断条件情報を主記憶部に記憶させる（ステップＳ４）。その後、Driver Isolationコントロールサービス１０１は、サービスとしてＯＳに常駐し、Isolation設定情報の設定保存部１０５への記憶を監視する。そして、図３に例示されるＵＩ画面を介して新たなプリンタドライバ（説明の便宜上これもプリンタドライバ１００とする）がインストールされた場合（ステップＳ５）、当該新たなプリンタドライバ１００は、自身のIsolation設定情報を設定保存部１０５へ記憶させる。また、インストール済みのプリンタドライバ１００に対して、図４〜図６のＵＩ画面を介してスプール処理に関する設定条件を変更する操作入力が行われた場合、当該プリンタドライバ１００は、当該操作入力に応じて、設定保存部１０５に記憶されたIsolation設定情報を更新する（ステップＳ６）。
【００２５】
このように新たなIsolation設定情報が設定保存部１０５に記憶されたり、設定保存部１０５に記憶されたIsolation設定情報が更新されたりすると、Driver Isolationコントロールサービス１０１は、設定保存部１０５から当該Isolation設定情報を読み出すと共に、主記憶部から判断条件情報を読み出して（ステップＳ７）、当該Isolation設定情報に対応するプリンタドライバ１００に対してスプーラプロセスを独立させるか否かを判断して、当該判断結果に応じて、使用するスプーラプロセスを決定する（ステップＳ８）。そして、Driver Isolationコントロールサービス１０１は、当該プリンタドライバ１００で使用するスプーラプロセスを、決定したスプーラプロセスへ変更することをDriver Isolationサービス１０２に要求することにより、Driver Isolationの設定の変更をDriver Isolationサービス１０２に通知する（ステップＳ９）。Driver Isolationサービス１０２は、変更の要求されたスプーラプロセスを起動していない場合にはこれを起動させ、当該スプーラプロセスを当該プリンタドライバ１００に関連付ける（ステップＳ１０）。尚、Driver Isolationコントロールサービス１０１によって決定されたスプーラプロセスが、当該プリンタドライバ１００の使用するスプーラプロセスとして既に関連付けられている場合には、スプーラプロセスの変更は実質的には生じないことになる。その後、新たにステップＳ５〜Ｓ６が行われる度に、ステップＳ７〜Ｓ１０が繰り返される。
【００２６】
次に、ステップＳ８で、Driver Isolationコントロールサービス１０１が、プリンタドライバ１００に対して使用するスプーラプロセスを決定する処理の手順例について図１０を用いて説明する。ここでは、判断条件情報は、例えば、(a)インストール方式がポイントアンドプリントである、(b)レンダリングサイドがクライアントである、(c)スプール形式がＥＭＦである及び(d)プリントプロセッサがWinPrintであるという条件のうち全ての条件を満たす場合にスプーラプロセスを独立させるという判断条件を示すものとする。
【００２７】
Driver Isolationコントロールサービス１０１は、図９のステップＳ７で読み出したIsolation設定情報及び判断条件情報を参照して、処理対象のプリンタドライバ１００のインストール方式を考慮するか否かを判断する（ステップＳ２０）。当該判断結果が否定的である場合（ステップＳ２０：ＮＯ）、ステップＳ２３に進み、当該判断結果が肯定的である場合（ステップＳ２０：ＹＥＳ）、ステップＳ２１に進む。ステップＳ２１では、Driver Isolationコントロールサービス１０１は、プリンタドライバ１００のインストール方式がポイントアンドプリント方式であるか否かを判断する（(上述の(a)の条件)。当該判断結果が否定的である場合（ステップＳ２１：ＮＯ）、ステップＳ２３に進み、当該判断結果が肯定的である場合（ステップＳ２１：ＹＥＳ）、ステップＳ２２に進む。ステップＳ２２では、Driver Isolationコントロールサービス１０１は、複数の条件を考慮するか否かを判断する。当該判断結果が否定的である場合（ステップＳ２２：ＮＯ）、ステップＳ３１に進み、当該判断結果が肯定的である場合（ステップＳ２２：ＹＥＳ）、ステップＳ２３に進む。ここでは、ステップＳ２３に進むものとする。
【００２８】
ステップＳ２３では、Driver Isolationコントロールサービス１０１は、レンダリングサイドを考慮するか否かを判断する。当該判断結果が否定的である場合（ステップＳ２３：ＮＯ）、ステップＳ２６に進み、当該判断結果が肯定的である場合（ステップＳ２３：ＹＥＳ）、ステップＳ２４に進む。ここでは、ステップＳ２４に進むものとする。ステップＳ２４では、Driver Isolationコントロールサービス１０１は、レンダリングサイドがクライアントか否かを判断する（(上述の(b)の条件)。当該判断結果が否定的である場合（ステップＳ２４：ＮＯ）、ステップＳ２６に進み、当該判断結果が肯定的である場合（ステップＳ２４：ＹＥＳ）、ステップＳ２５に進む。ステップＳ２５では、Driver Isolationコントロールサービス１０１は、複数の条件を考慮するか否かを判断する。当該判断結果が否定的である場合（ステップＳ２５：ＮＯ）、ステップＳ３１に進み、当該判断結果が肯定的である場合（ステップＳ２５：ＹＥＳ）、ステップＳ２６に進む。ここでは、ステップＳ２６に進むものとする。
【００２９】
ステップＳ２６では、Driver Isolationコントロールサービス１０１は、スプール形式を考慮するか否かを判断する。当該判断結果が否定的である場合（ステップＳ２６：ＮＯ）、ステップＳ２９に進み、当該判断結果が肯定的である場合（ステップＳ２６：ＹＥＳ）、ステップＳ２７に進む。ここでは、ステップＳ２７に進むものとする。ステップＳ２７では、Driver Isolationコントロールサービス１０１は、スプール形式がＥＭＦスプールであるか否かを判断する（(上述の(c)の条件)。当該判断結果が否定的である場合（ステップＳ２７：ＮＯ）、ステップＳ２９に進み、当該判断結果が肯定的である場合（ステップＳ２７：ＹＥＳ）、ステップＳ２８に進む。ステップＳ２８では、Driver Isolationコントロールサービス１０１は、複数の条件を考慮するか否かを判断する。当該判断結果が否定的である場合（ステップＳ２８：ＮＯ）、ステップＳ３１に進み、当該判断結果が肯定的である場合（ステップＳ２８：ＹＥＳ）、ステップＳ２９に進む。ここでは、ステップＳ２９に進むものとする。
【００３０】
ステップＳ２９では、Driver Isolationコントロールサービス１０１は、プリントプロセッサの形式を考慮するか否かを判断する。当該判断結果が否定的である場合（ステップＳ２９：ＮＯ）、ステップＳ３２に進み、当該判断結果が肯定的である場合（ステップＳ２９：ＹＥＳ）、ステップＳ３０に進む。ステップＳ３０では、Driver Isolationコントロールサービス１０１は、プリントプロセッサの形式がWinPrintであるか否かを判断する（(上述の(d)の条件)。当該判断結果が否定的である場合（ステップＳ３０：ＮＯ）、ステップＳ３２に進み、当該判断結果が肯定的である場合（ステップＳ３０：ＹＥＳ）、ステップＳ３１に進む。
【００３１】
ステップＳ３１では、情報処理装置１０は、処理対象のプリンタドライバ１００に対して独立したスプーラプロセスを使用することを決定する。例えば、処理対象のプリンタドライバがプリンタドライバ１００Ｂである場合、使用するスプーラプロセスとして、スプーラプロセス１０３Ｂが決定される。一方、ステップＳ３２では、Driver Isolationコントロールサービス１０１は、処理対象のプリンタドライバ１００に対して独立したスプーラプロセスではなく、共有スプーラプロセス（ここではスプーラプロセス１０３Ａである）を使用することを決定する。このような複数の条件を考慮することで、Driver Isolationの設定をより効果的に行うことができる。
【００３２】
以上のようにして、プリンタドライバ１００がスプール処理に関して設定した設定条件に応じて、Driver Isolationコントロールサービス１０１が、プリンタドライバ１００に対するDriver Isolationの設定を自動で行う。このような構成によれば、プリンタドライバ１００がポイントアンドプリントのインストール方式でインストールされる場合でも、インストール時にユーザの操作入力の必要をなくして、ユーザを煩わせることなく、情報処理装置１０独自のDriver Isolationの設定を行うことができる。また、クライアント／サーバコンピューティング環境でクライアントである情報処理装置１０からの印刷であっても、スプーラプロセスを意識せずにDriver Isolationの設定を行うことができる。このため、クライアントである情報処理装置１０の印刷環境に最適な印刷プロセスで印刷を行うことが可能になる。
【００３３】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００３４】
上述した実施の形態において、情報処理装置１０で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供するように構成しても良い。
【００３５】
上述の実施の形態においては、プリンタドライバ１００に対して使用するスプーラプロセスを決定するための判断条件として、例えば、共有するプリンタドライバの数や、ＣＰＵの処理能力等のシステム環境や、印刷先ポートや、ユーザ権限などの各条件を用いるようにしても良い。この場合、Isolation設定情報は、各条件に関する設定値を含む。
【００３６】
また、Isolation設定情報は、この他、画像形成装置５０が印刷を行う際の各種印刷条件を設定値として含むようにしても良い。
【００３７】
上述した実施の形態においては、Driver Isolationの設定に際して、例えば、Winodows7（登録商標）におけるＯＳの標準機能として、ＯＳが、図１１に例示されるＵＩ画面を表示部に表示させ、インストールしたプリンタドライバ１００毎に、Driver Isolationの設定に関するメニュー２０４を表示させ、当該メニュー２０４の「ドライバの分離の設定」における「なし」又は「分離」へチェックを入れる操作入力に応じて、共通のスプーラプロセスを使用するか又はそのプリンタドライバ１００独自のスプーラプロセス（例えばプリンタドライバ１００Ｂについてはスプーラプロセス１０３Ｂ）を独立で使用するかを設定することが可能である。この設定に応じて、判断条件情報は、プリンタドライバ１００に対して、共通のスプーラプロセスを使用するか又はそのプリンタドライバ１００独自のスプーラプロセスを独立で使用するか自体を示すようにしても良い。この場合、情報処理装置１０は、判断条件情報をプリンタドライバ１００毎に記憶するようにしても良い。
【００３８】
また、図１１のＵＩ画面のメニュー２０４の「ドライバの分離の設定」における「共有」へチェックを入れる操作入力に応じて、スプーラプロセスを完全に独立させるだけでなく、共通スプーラサービスでなく、独自に起動したスプーラプロセスを複数のプリンタドライバ１００で共有するか否かを設定することが可能である。この設定に応じて、判断条件情報は、プリンタドライバ１００に対して、共通のスプーラプロセスを使用するか、そのプリンタドライバ１００独自のスプーラプロセスを独立で使用するか又は複数のプリンタドライバ１００で共有するスプーラプロセスを使用するかを示すようにしても良い。この場合、情報処理装置１０は、判断条件情報をプリンタドライバ１００毎に記憶するようにしても良い。
【００３９】
上述した実施の形態においては、プリンタドライバ１００のインストール時に、ＯＳの標準機能により、図１２に例示されるように、インストールに使用するinf(インストール情報)ファイルにDriver Isolationを何に設定するかを予め指定しておくことができる。この指定に応じて、判断条件情報は、プリンタドライバ１００に対して、共通のスプーラプロセスを使用するか又はそのプリンタドライバ１００独自のスプーラプロセスを独立で使用するか自体を示すようにしても良い。この場合、情報処理装置１０は、判断条件情報をプリンタドライバ１００毎に記憶するようにしても良い。
【００４０】
上述した実施の形態においては、Driver Isolationコントロールサービス１０１は、ＯＳの起動時等にサービスとして予め起動されていない場合には、スプーラプロセスを独立させるか否かの判断に応じて、予め設定された判断条件情報を用いるようにしても良い。当該判断条件情報は例えばＨＤＤなどの補助記憶部に記憶される。当該判断条件情報は、例えば、上述の(a),(b),(c),(d)のうち全ての条件を満たす場合にスプーラプロセスを独立させるという判断条件を示すものであっても良いし、(a),(b),(c),(d)のうち１つの条件を満たす場合にスプーラプロセスを独立させるという判断条件を示すものであっても良いし、(a),(b),(c),(d)のうち２つの条件を満たす場合にスプーラプロセスを独立させるという判断条件を示すものであっても良いし、(a),(b),(c),(d)のうち３つの条件を満たす場合にスプーラプロセスを独立させるという判断条件を示すものであっても良い。尚、例えば、レンダリングサイドがクライアントである場合は、クライアントである情報処理装置１０のＣＰＵに負荷がかかるので、スプーラプロセスを独立させるようにすることが望ましい。判断条件として、(b)があることが望ましい。また、このような判断条件情報は、操作部を介したユーザの操作入力に応じて、変更可能であっても良い。
【符号の説明】
【００４１】
１０  情報処理装置
２０  プリンタサーバ
５０，５０Ａ，５０Ｂ  画像形成装置
１００，１００Ａ，１００Ｂ  プリンタドライバ
１０１  Driver Isolationコントロールサービス
１０２ Driver Isolationサービス
１０３，１０３Ａ，１０３Ｂ  スプーラプロセス
１０５  設定保存部
ＮＴ１  ネットワーク
【先行技術文献】
【特許文献】
【００４２】
【特許文献１】特開２００５−２７６１７５号公報
【特許文献２】特開２００８−１９１８８３号公報
【図１】
2011257883.tif 000003
【図２】
2011257883.tif 000004
【図３】
2011257883.tif 000005
【図４】
2011257883.tif 000006
【図５】
2011257883.tif 000007
【図６】
2011257883.tif 000008
【図７】
2011257883.tif 000009
【図８】
2011257883.tif 000010
【図９】
2011257883.tif 000011
【図１０】
2011257883.tif 000012
【図１１】
2011257883.tif 000013
【図１２】
2011257883.tif 000014