(57)【要約】【課題】ユーザがプリンタの特徴を把握していなくても、所望の印刷体裁に対応するプリンタを選択することを可能とする印刷制御システム等を提供する。【解決手段】プリンタサーバ１０１は、クライアント端末１０３−１からのプリンタドライバのインストール要求６０１により、指定されたプリンタドライバのインストール情報５０２を作成、送信すると共に、クライアント端末１０３−１にインストールされている全てのプリンタと指定されたプリンタからなる仮想プリンタドライバのインストール情報５０２Ａを作成、送信する。クライアント端末１０３は仮想プリンタが印刷を行うプリンタとして選択された場合、設定された印刷体裁に基づいて優先度ファイル５０３を用いて印刷を行うプリンタ１０２を選択する。【選択図】図６
2006185105.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのクライアント端末と複数のプリンタとにネットワークを介して接続され、前記複数のプリンタのインストール情報を保持し、前記プリンタにおける印刷制御を行うプリンタサーバであって、
前記クライアント端末からのインストール要求に伴い指定された少なくとも１つのプリンタと、前記クライアント端末にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を作成する仮想プリンタ作成手段と、
前記指定されたプリンタのインストール情報と共に、前記仮想プリンタのインストール情報を前記クライアント端末に提供する仮想プリンタ提供手段と、
を具備することを特徴とするプリンタサーバ。
【請求項２】
前記プリンタ毎に、前記インストール情報の各コントロールに関するユーザ毎及び／又はアカウントグループ毎の使用権限を含む設定情報ファイルを保持し、
前記仮想プリンタ作成手段は、前記設定情報ファイルに基づいて、前記仮想プリンタのインストール情報に前記コントロールを追加するか削除するかを決定することを特徴とする請求項１に記載のプリンタサーバ。
【請求項３】
前記クライアント端末に保持され、前記クライント端末にインストールされているプリンタを示すプリンタリストに対して、自身にインストールされていないプリンタを削除し、前記指定されたプリンタを追加するプリンタリスト追加削除手段を具備し、
前記仮想プリンタ作成手段は、前記プリンタリストに基づいて前記仮想プリンタのインストール情報を作成することを特徴とする請求項１に記載のプリンタサーバ。
【請求項４】
各印刷体裁と各プリンタの優先度とを対応付ける優先度設定ファイルを前記クライント端末に提供する優先度設定ファイル提供手段を具備することを特徴とする請求項１に記載のプリンタサーバ。
【請求項５】
複数のプリンタと、前記複数のプリンタのインストール情報を保持し前記プリンタにおける印刷制御を行うプリンタサーバと、にネットワークを介して接続されるクライアント端末であって、
前記プリンタサーバに対して、少なくとも１つの前記プリンタを指定してインストール要求を行うインストール要求手段と、
前記プリンタサーバから、前記指定した少なくとも１つのプリンタと、自身にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を受信する仮想プリンタ受信手段と、
前記仮想プリンタのインストール情報を用いて、印刷設定画面を表示し、前記印刷設定画面に入力された印刷体裁に基づいて、実際に印刷を行うプリンタを選択するプリンタ選択手段と、
を具備することを特徴とするクライアント端末。
【請求項６】
各印刷体裁と自身にインストールされているプリンタ毎の優先度とを対応付ける優先度設定ファイルを保持し、
前記プリンタ選択手段は、前記優先度設定ファイルを参照して、前記プリンタ毎に、前記入力された印刷体裁に応じた優先度を算出し、前記優先度の一番高いプリンタを選択することを特徴とする請求項５記載のクライアント端末。
【請求項７】
複数のプリンタと、前記複数のプリンタのインストール情報を保持し前記プリンタにおける印刷制御を行うプリンタサーバと、少なくとも１つのクライアント端末と、がネットワークを介して接続される印刷制御システムであって、
前記プリンタサーバは、
前記クライアント端末からのインストール要求に伴い指定された少なくとも１つのプリンタと、前記クライアント端末にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を作成する仮想プリンタ作成手段と、
前記指定されたプリンタのインストール情報と共に、前記仮想プリンタのインストール情報を前記クライアント端末に提供する仮想プリンタ提供手段と、を具備し、
前記クライアント端末は、
前記プリンタサーバに対して、少なくとも１つの前記プリンタを指定してインストール要求を行うインストール要求手段と、
前記プリンタサーバから、前記指定した少なくとも１つのプリンタと、自身にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を受信する仮想プリンタ受信手段と、
前記仮想プリンタのインストール情報を用いて、印刷設定画面を表示し、前記印刷設定画面に入力された印刷体裁に基づいて、実際に印刷を行うプリンタを選択するプリンタ選択手段と、を具備することを特徴とする印刷制御システム。
【請求項８】
複数のプリンタと、前記複数のプリンタのインストール情報を保持し前記プリンタにおける印刷制御を行うプリンタサーバと、少なくとも１つのクライアント端末と、がネットワークを介して接続される印刷制御システムにおける印刷制御方法であって、
前記プリンタサーバが実行する、
前記クライアント端末からのインストール要求に伴い指定された少なくとも１つのプリンタと、前記クライアント端末にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を作成する仮想プリンタ作成ステップと、
前記指定されたプリンタのインストール情報と共に、前記仮想プリンタのインストール情報を前記クライアント端末に提供する仮想プリンタ提供ステップと、
前記クライアント端末が実行する、
前記プリンタサーバに対して、少なくとも１つの前記プリンタを指定してインストール要求を行うインストール要求ステップと、
前記プリンタサーバから、前記指定した少なくとも１つのプリンタと、自身にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を受信する仮想プリンタ受信ステップと、
前記仮想プリンタのインストール情報を用いて、印刷設定画面を表示し、前記印刷設定画面に入力された印刷体裁に基づいて、実際に印刷を行うプリンタを選択するプリンタ選択ステップと、
を具備することを特徴とする印刷制御方法。
【請求項９】
コンピュータを請求項１から請求項４までのいずれかに記載のプリンタサーバとして機能させるプログラム。
【請求項１０】
コンピュータを請求項５または請求項６に記載のクライアント端末として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してプリンタサーバに接続された複数のプリンタの印刷制御を行う印刷制御システム、プリンタサーバ、印刷制御方法等に関する。
【背景技術】
【０００２】
昨今、ネットワーク技術が急速に普及し、ネットワークを介して接続された複数のパーソナルコンピュータやプリンタが活用されている。そして、複数のプリンタがネットワークに接続され、ネットワークに接続されたパーソナルコンピュータで共有して印刷を行う印刷システムが増えている。
【０００３】
また、このような印刷システムにおいて、プリンタサーバにプリンタドライバをインストールしておき、クライアントが印刷を所望する場合には、プリンタサーバのプリンタを指定し、ポイントアンドプリントで印刷することが多くなってきている。
【０００４】
更に、このようなネットワーク環境下において、複数のプリンタの中から印刷データの印刷に最適なプリンタのプリンタドライバを選択し、対応するプリンタに印刷処理を実行させる仮想プリンタの技術について開示されている（例えば、特許文献１）。この特許文献１においては、段落番号＜００１１＞乃至＜００１５＞で基本的なシステム構成及び特徴が記載されている。
【０００５】
また、複数の物理プリンタを含んで構成された仮想プリンタをサーバに登録し、クライアントが指定した仮想プリンタと、この仮想プリンタに含まれる物理プリンタのセットアップ用データをクライアントに送信する技術が開示されている（例えば、特許文献２）。この特許文献２においては、段落番号＜００１０＞で基本的なシステム構成及び特徴が記載されている。
【０００６】
【特許文献１】特開２００４−５６９７号公報
【特許文献２】特開２００４−２４０５８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の印刷システムでは、プリンタサーバに多数のプリンタが接続されている場合などは、印刷するに際して、夫々のプリンタデバイスがどのような機能を有しているかきちんと理解した上で、即ちプリンタの特徴を把握した上でプリンタを選択する必要があった。例えば、両面印刷を行いたい場合には両面印刷の機能を、ステイプルをしたい場合にはステイプルの機能を、印刷物のソートを行いたい場合にはソートの機能を有しているプリンタを選択しなくてはならない。それらプリンタデバイスの機能を理解しておくことは、ユーザにとって多大な負担になっている。
【０００８】
更に、最近では、それらプリンタの機能を使用する制限を特定のユーザ毎やグループ毎に設定することによって、印刷環境に制限をかけたいという要望も強くなってきている。これは、セキュリティの強化や、管理コストの削減といった観点からのニーズである。
【０００９】
また、特許文献１及び特許文献２に記載されている印刷制御システムにおいては、ユーザがプリンタデバイスの機能を把握する作業の煩わしさを改善しているが、
（１）仮想プリンタを予めプリンタサーバで作成しておく必要がある。すなわちプリンタサーバに新しいプリンタドライバをインストールする毎に、再度仮想プリンタを作成する必要がある。
（２）特定のユーザ毎及び／またはアカウントグループ毎にその使用制限を設定し、その制限に応じたユーザインターフェース（ＵＩ）を提供することが出来ない。
等の課題があった。
【００１０】
本発明は、以上の点に鑑みてなされたものであり、ユーザがプリンタの特徴を把握していなくても、所望の印刷体裁に対応するプリンタを選択することを可能とする印刷制御システム、プリンタサーバ等を提供することを目的とする。
【課題を解決するための手段】
【００１１】
前述した目的を達成するために第１の発明は、少なくとも１つのクライアント端末と複数のプリンタとにネットワークを介して接続され、前記複数のプリンタのインストール情報を保持し、前記プリンタにおける印刷制御を行うプリンタサーバであって、前記クライアント端末からのインストール要求に伴い指定された少なくとも１つのプリンタと、前記クライアント端末にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を作成する仮想プリンタ作成手段と、前記指定されたプリンタのインストール情報と共に、前記仮想プリンタのインストール情報を前記クライアント端末に提供する仮想プリンタ提供手段と、を具備することを特徴とするプリンタサーバである。
【００１２】
また、前記プリンタ毎に、前記インストール情報の各コントロールに関するユーザ毎及び／又はアカウントグループ毎の使用権限を含む設定情報ファイルを保持し、前記仮想プリンタ作成手段は、前記設定情報ファイルに基づいて、前記仮想プリンタのインストール情報に前記コントロールを追加するか削除するかを決定することが望ましい。
また、前記クライアント端末に保持され、前記クライント端末にインストールされているプリンタを示すプリンタリストに対して、自身にインストールされていないプリンタを削除し、前記指定されたプリンタを追加するプリンタリスト追加削除手段を具備し、前記仮想プリンタ作成手段は、前記プリンタリストに基づいて前記仮想プリンタのインストール情報を作成することが望ましい。
また、各印刷体裁と各プリンタの優先度とを対応付ける優先度設定ファイルを前記クライント端末に提供する優先度設定ファイル提供手段を具備することが望ましい。
【００１３】
第１の発明によるプリンタサーバは、少なくとも１つのクライアント端末と複数のプリンタとにネットワークを介して接続され、クライアント端末からのインストール要求に伴い指定された少なくとも１つのプリンタと、クライアント端末にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を作成し、指定されたプリンタのインストール情報と共に、仮想プリンタのインストール情報をクライアント端末に提供する。
【００１４】
「仮想プリンタ」は、クライアント端末にインストールされているプリンタのうち、プリンタサーバにより管理されている全てのプリンタと指定されたプリンタからなる。
「プリンタのインストール情報」は、該当するプリンタの各コントロールに対して、使用権限が当該ユーザに許可設定されている場合のコントロールに関する設定情報を有する。
「プリンタの設定情報ファイル」は、プリンタサーバにインストールされている複数のプリンタにおいて、プリンタ毎に、プリンタの各コントロールに対し、ユーザ及び／又はアカウントグループ毎の使用権限設定を行い、設定したコントロールに関する設定情報を有する。
「優先度設定ファイル」は、インストールされている複数のプリンタに対して、各印刷体裁と各プリンタの優先度（数値）とを対応付ける複数の優先度情報を有する。
【００１５】
第１の発明では、プリンタサーバは、夫々のクライアント端末でのプリンタドライバのインストール状況に応じた仮想プリンタドライバが、クライアント端末からのプリンタドライバのインストール要求の際に作成されるので、プリンタサーバにプリンタドライバがインストールされる毎に、仮想プリンタドライバを作成する必要がなくなる。よって、管理者の負担が軽減されることになる。
また、特定のユーザ毎及び／またはアカウントグループ毎に使用できるプリンタの機能を制限し、それに応じたユーザインターフェースを提供するので、セキュリティの強化や管理コストの削減を行うことができる。
また、インストールの際、プリンタの機能に使用制限を与えることにより、インストール後に、プリンタの機能に使用制限を加えることができる。
【００１６】
また、第２の発明は、複数のプリンタと、前記複数のプリンタのインストール情報を保持し前記プリンタにおける印刷制御を行うプリンタサーバと、にネットワークを介して接続されるクライアント端末であって、前記プリンタサーバに対して、少なくとも１つの前記プリンタを指定してインストール要求を行うインストール要求手段と、前記プリンタサーバから、前記指定した少なくとも１つのプリンタと、自身にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を受信する仮想プリンタ受信手段と、前記仮想プリンタのインストール情報を用いて、印刷設定画面を表示し、前記印刷設定画面に入力された印刷体裁に基づいて、実際に印刷を行うプリンタを選択するプリンタ選択手段と、を具備することを特徴とするクライアント端末である。
【００１７】
第２の発明によるクライアント端末は、複数のプリンタと、複数のプリンタのインストール情報を保持しプリンタにおける印刷制御を行うプリンタサーバと、にネットワークを介して接続され、プリンタサーバに対して、少なくとも１つのプリンタを指定してインストール要求を行い、プリンタサーバから、指定した少なくとも１つのプリンタと、自身にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を受信し、仮想プリンタのインストール情報を用いて、印刷設定画面を表示し、印刷設定画面に入力された印刷体裁に基づいて、実際に印刷を行うプリンタを選択する。
【００１８】
また、クライアント端末は、各印刷体裁と自身にインストールされているプリンタ毎の優先度とを対応付ける優先度設定ファイルを保持し、この優先度設定ファイルを参照して、プリンタ毎に、入力された印刷体裁に応じた優先度を算出し、優先度の一番高いプリンタを選択するようにしてもよい。
尚、優先度設定ファイルに関しては、プリンタサーバにおいて作成し、クライアント端末に送るようにしてもよい。
【００１９】
第２の発明では、クライアント端末は、接続されている夫々のプリンタの機能や特徴を理解していなくても、仮想プリンタドライバを選択することにより、印刷に際してその所望する印刷体裁で印刷することが可能なプリンタが選択されるので、ユーザがプリンタデバイスの機能を把握する作業の煩わしさが改善され、操作性が向上する。
【００２０】
また、第３の発明は、複数のプリンタと、前記複数のプリンタのインストール情報を保持し前記プリンタにおける印刷制御を行うプリンタサーバと、少なくとも１つのクライアント端末と、がネットワークを介して接続される印刷制御システムであって、前記プリンタサーバは、前記クライアント端末からのインストール要求に伴い指定された少なくとも１つのプリンタと、前記クライアント端末にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を作成する仮想プリンタ作成手段と、前記指定されたプリンタのインストール情報と共に、前記仮想プリンタのインストール情報を前記クライアント端末に提供する仮想プリンタ提供手段と、を具備し、前記クライアント端末は、前記プリンタサーバに対して、少なくとも１つの前記プリンタを指定してインストール要求を行うインストール要求手段と、前記プリンタサーバから、前記指定した少なくとも１つのプリンタと、自身にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を受信する仮想プリンタ受信手段と、前記仮想プリンタのインストール情報を用いて、印刷設定画面を表示し、前記印刷設定画面に入力された印刷体裁に基づいて、実際に印刷を行うプリンタを選択するプリンタ選択手段と、を具備することを特徴とする印刷制御システムである。
第３の発明は、第１の発明のプリンタサーバ、第２の発明のクライアント端末から構成される印刷制御システムに関する発明である。
【００２１】
また、第４の発明は、複数のプリンタと、前記複数のプリンタのインストール情報を保持し前記プリンタにおける印刷制御を行うプリンタサーバと、少なくとも１つのクライアント端末と、がネットワークを介して接続される印刷制御システムにおける印刷制御方法であって、前記プリンタサーバが実行する、前記クライアント端末からのインストール要求に伴い指定された少なくとも１つのプリンタと、前記クライアント端末にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を作成する仮想プリンタ作成ステップと、前記指定されたプリンタのインストール情報と共に、前記仮想プリンタのインストール情報を前記クライアント端末に提供する仮想プリンタ提供ステップと、前記クライアント端末が実行する、前記プリンタサーバに対して、少なくとも１つの前記プリンタを指定してインストール要求を行うインストール要求ステップと、前記プリンタサーバから、前記指定した少なくとも１つのプリンタと、自身にインストールされている少なくとも１つのプリンタと、を含む１つの仮想プリンタのインストール情報を受信する仮想プリンタ受信ステップと、前記仮想プリンタのインストール情報を用いて、印刷設定画面を表示し、前記印刷設定画面に入力された印刷体裁に基づいて、実際に印刷を行うプリンタを選択するプリンタ選択ステップと、を具備することを特徴とする印刷制御方法である。
第４の発明は、第３の発明の印刷制御システムのプリンタサーバ及びクライアント端末により実行される印刷制御方法に関する発明である。
【００２２】
第５の発明は、コンピュータを第１の発明のプリンタサーバとして機能させるプログラムである。
【００２３】
第６の発明は、コンピュータを第２の発明のクライアント端末として機能させるプログラムである。
【００２４】
上述のプログラムをＣＤ−ＲＯＭ等の記録媒体に保持させて流通させても勿論よいし、このプログラムを通信回線を介して送受することもできる。
【発明の効果】
【００２５】
本発明によれば、ユーザがプリンタの特徴を把握していなくても、所望の印刷体裁に対応するプリンタを選択することを可能とする印刷制御システム、プリンタサーバ等を提供することができる。
【発明を実施するための最良の形態】
【００２６】
以下に、添付図面を参照しながら、本発明に係る印刷制御システム等の好適な実施形態について詳細に説明する。尚、以下の説明および添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００２７】
図１は、本実施の形態に係る印刷制御システム１００の概略構成を示す図である。図１は、印刷制御システム１００の１例であり、図１に示すように、印刷制御システム１００は、プリンタサーバ１０１、プリンタ１０２−１、１０２−２、１０２−３、クライアント端末１０３−１、１０３−２、１０３−３等がネットワーク１０４を介して接続されて構成される。
ネットワーク１０４は、インターネット、ローカルエリアネットワーク（ＬＡＮ）、社内ＬＡＮ等のネットワークであり、有線、無線を問わない。
【００２８】
プリンタサーバ１０１は、サーバコンピュータ等である。プリンタサーバ１０１には、プリンタ１０２−１からプリンタ１０２−４が共有プリンタとして設定されている。
プリンタサーバ１０１は、クライアント端末１０３からの夫々のプリンタ用のプリンタドライバのインストール要求を受けて、指定されたプリンタドライバのインストール情報と共に、クライアント端末１０３にインストールされている、当該プリンタサーバ１０１が管理している全てのプリンタ１０２と指定されたプリンタ１０２からなる仮想プリンタドライバのインストール情報をクライアント端末１０３に送信する。
【００２９】
クライアント端末１０３−１、１０３−２、１０３−３は、パーソナルコンピュータ、携帯型端末機等である。
クライアント端末１０３は、夫々のプリンタ１０２のプリンタドライバのインストール要求をプリンタサーバ１０１に送信し、プリンタサーバ１０１から指定したプリンタドライバ及び仮想プリンタドライバをインストールする。また、仮想プリンタドライバを選択した場合、設定された印刷体裁に基づいて、実際に印刷を行うプリンタを選択し、印刷指示を行う。
【００３０】
プリンタ１０２−１、１０２−２、１０２−３、及び１０２−４は、プリンタサーバ１０１の管理下にある共有プリンタとして設定されており、クライアント端末１０３−１、１０３−２、１０３−３等からの印刷ジョブに対して、印刷指示に従って画像を生成し、印刷処理を行う。
【００３１】
次に、図２を参照しながら、プリンタサーバ１０１のハードウェア構成を説明する。図２は、プリンタサーバ１０１のハードウェア構成図である。
【００３２】
プリンタサーバ１０１は、制御部２０１、記憶部２０２、通信制御部２０３、メディア入出力部２０４、入力部２０５、表示部２０６、周辺機器Ｉ／Ｆ（インタフェース）部２０７等が、システムバス２０９を介して接続されて構成される。
【００３３】
制御部２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ  ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。
【００３４】
ＣＰＵは、記憶部２０２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、システムバス２０９を介して接続された各装置を駆動制御し、プリンタサーバ１０１が行う後述する各種処理（図７、図８、図９参照）を実現する。
ＲＯＭは、不揮発性メモリであり、コンピュータのブートプログラムやＢＩＯＳ等のプログラム、データ等を恒久的に保持している。
ＲＡＭは、揮発性メモリであり、記憶部２０２、ＲＯＭ、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部２０１が各種処理を行う為に使用するワークエリアを備える。
【００３５】
記憶部２０２は、ＨＤＤ（ハードディスクドライブ）であり、制御部２０１が実行するプログラム、プログラム実行に必要なデータ、ＯＳ（オペレーティングシステム）等が格納される。プログラムに関しては、ＯＳ（オペレーティングシステム）に相当する制御プログラム３９１や、本コンピュータを適用するプリンタサーバ１０１が行う後述の処理に相当するアプリケーションプログラム３９２等が格納されている。
これらの各プログラムコードは、制御部２０１により必要に応じて読み出されてＲＡＭに移され、ＣＰＵに読み出されて各種の手段として実行される。
【００３６】
通信制御部２０３は、通信制御装置、通信ポート等を有し、プリンタサーバ１０１とネットワーク１０４間の通信を媒介する通信インタフェースであり、ネットワーク１０４を介して、プリンタサーバ１０１と、プリンタ１０２、クライアント端末１０３間の通信制御を行う。
【００３７】
メディア入出力部２０４（ドライブ装置）は、データの入出力を行い、例えば、フロッピディスクドライブ、ＰＤドライブ、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＭＯドライブ等のメディア入出力装置等を有する。
【００３８】
入力部２０５は、データの入力を行い、例えば、キーボード、マウス等のポインティングデバイス、テンキー等の入力装置を有する。
入力部２０５を介して、プリンタサーバ１０１に対して、操作指示、動作指示、データ入力等を行うことができる。
【００３９】
表示部２０６は、ＣＲＴモニタ、液晶パネル等のディスプレイ装置、ディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。
【００４０】
周辺機器Ｉ／Ｆ（インタフェース）部２０７は、コンピュータに周辺機器を接続させるためのポートであり、周辺機器Ｉ／Ｆ２０７を介してコンピュータは周辺機器とのデータの送受信を行う。周辺機器Ｉ／Ｆ２０７は、ＵＳＢやＩＥＥＥ１３９４等で構成されており、通常複数の周辺機器Ｉ／Ｆを有する。周辺機器との接続形態は有線／無線を問わない。図１の構成では、プリンタサーバ１０１はこの周辺機器Ｉ／Ｆ２０７を介してプリンタ１０２−４と接続されている。
【００４１】
システムバス２０９は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００４２】
次に、図３を参照しながら、プリンタサーバ１０１の記憶部２０２が保持する情報について説明する。図３は、記憶部２０２が保持する情報を示す図である。
【００４３】
記憶部２０２内には、複数のプリンタ情報３１０、複数のプリンタの設定情報ファイル３０２、優先度ファイル３０３及び制御プログラム３９１、アプリケーションプログラム３９２等が格納されている。
【００４４】
プリンタ情報３１０は、プリンタサーバ１０１で管理されている共有プリンタの情報を有し、プリンタを一意に識別するプリンタ識別情報であり、例えば、プリンタ名である。
尚、プリンタ情報３１０のデータ構成は、この構成に限られるものではない。
【００４５】
図１５は、プリンタの設定情報ファイル３０２の一態様を示す図である。
図１５に示すように、プリンタの設定情報ファイル３０２は、プリンタサーバ１０１で管理されている共有プリンタである全てのプリンタ１０２に対してプリンタ１０２毎に存在し、プリンタ１０２のコントロールに関する設定情報である１又は複数のコントロール情報１０からなる。
【００４６】
コントロール情報１０は、コントロールＩＤ１１、コントロールタイプ１２、ウィンドウスタイル１３、表示文字列１４、座標１５、サイズ１６、権限１７等の情報を有する。
【００４７】
コントロールＩＤ１１は、コントロールを一意に識別するための識別子であり、例えば「ＩＤ＿ＳＲ＿ＳＥＴ」である。
コントロールタイプ１２は、コントロールの種類を示す。例えば、「ＣＯＭＢＯＢＯＸ」はコンボボックスコントロール、「ＰＵＳＨＢＵＴＴＯＮ」はプッシュボタンコントロール、「ＲＡＤＩＯＢＵＴＴＯＮ」はラジオボタンコントロールである。
【００４８】
ウィンドウスタイル１３は、コントロールのスタイルを示す。例えば「ＢＳ＿ＯＷＮＥＲＤＲＡＷ」は、ビットマップ描画ボタンである。
表示文字列１４は、そのコントロールに表示される文字列であり、例えば、「お気に入り（Ｆ）」等の文字列データである。
座標１５は、コントロールが配置される座標情報（ＬＥＦＴ：コントロールの左端の座標，ＴＯＰ：コントロールの上端の座標）であり、例えば、ＬＥＦＴ「５０」、ＴＯＰ「５」は、左端の座標５０、上端の座標５である。
サイズ１６は、コントロール大きさ（ＷＩＤＴＨ：幅，ＨＥＩＧＨＴ：高さ）であり、ＷＩＤＴＨ「９０」、ＨＥＩＧＨＴ「１０」は、幅９０、高さ１０である。
権限１７は、夫々のコントロールに設定されているユーザ毎、又はアカウントグループ毎の使用権限である。この使用権限に従って、ユーザが使用可能なコントロールが決定されることになる。例えば、「○」は、そのユーザ又はアカウントグループに対して使用権限が許可されており、「×」は、使用権限が拒否されていることを示す。
【００４９】
コントロールの使用権限設定については、図１２及び図１３を用いて、後述の処理で説明する。
その際に、ユーザは複数のアカウントグループに所属することが考えられる。その際に夫々のアカウントグループに矛盾する設定がされていることも考えられるが、矛盾した設定がある場合には「権限あり」「権限なし」のどちらを優先するかを予め管理者が決めておく必要がある。その設定に従ってユーザに対する権限が最終的に付与されることになる。
尚、プリンタの設定情報ファイル３０２のデータ構成は、この構成に限られるものではない。
【００５０】
図３の説明に戻る。優先度ファイル３０３は、プリンタサーバ１０１で管理されている共有プリンタである全てのプリンタに対して、各印刷体裁に各プリンタの優先度を対応付けた複数の優先度情報３０からなる（図１６を用いて後述する。）。
【００５１】
制御プログラム３９１は、プリンタサーバ１０１であるコンピュータの各構成部分を駆動制御するプログラムであり、ＯＳ（オペレーティングシステム）に相当する。
アプリケーションプログラム３９２は、プリンタサーバ１０１が行う後述の処理（図７、図８、図９参照）に相当する印刷制御プログラム等の実行可能プログラムである。
【００５２】
次に、図４を参照しながら、クライアント端末１０３のハードウェア構成を説明する。図４は、クライアント端末１０３のハードウェア構成図である。
【００５３】
クライアント端末１０３は、制御部４０１、記憶部４０２、通信制御部４０３、メディア入出力部４０４、入力部４０５、表示部４０６、周辺機器Ｉ／Ｆ部４０７等が、システムバス４０９を介して接続される。
尚、クライアント端末１０３のハードウェア構成は、図２について前述したプリンタサーバ１０１と同様の構成を採る。
【００５４】
次に、図５を参照しながら、クライアント端末１０３の記憶部４０２が保持する情報について説明する。図５は、記憶部４０２が保持する情報を示す図である。
【００５５】
記憶部４０２内には、プリンタリスト５０１、インストール情報５０２、優先度ファイル５０３、及び制御プログラム５９１、アプリケーションプログラム５９２等が格納されている。
【００５６】
プリンタリスト５０１は、当該クライアント端末１０３にインストールされている全てのプリンタ１０２のプリンタ情報５１０からなる。プリンタ情報５１０は、プリンタ１０２を一意に識別するプリンタ識別情報であり、例えば、プリンタ名である。
尚、プリンタ情報５１０のデータ構成は、この構成に限られるものではない。
【００５７】
インストール情報５０２は、当該クライアント端末１０３にインストールされている各プリンタドライバのインストール情報５０２、及び仮想プリンタドライバのインストール情報５０２Ａ等からなる。
インストール情報５０２は、当該プリンタのコントロールに関する設定情報である１又は複数のコントロール情報１０を有する。
【００５８】
インストール情報５０２Ａは、インストールされている全てのプリンタドライバのプリンタ毎の使用権限が当該ユーザに許可されたコントロールに関する設定情報である１又は複数のコントロール情報１０を有する。
コントロール情報１０は、前述した図１５のプリンタサーバ１０１上のプリンタの設定情報ファイル３０３を構成するコントロール情報１０のデータ構成と同様である。
尚、プリンタの設定情報ファイル３０２のデータ構成は、この構成に限られるものではない。
【００５９】
図１６は、優先度ファイル５０３の一態様を示す図である。
図１６に示すように、優先度ファイル５０３は、当該クライアント端末１０３にインストールされているプリンタ１０２に対して、各印刷体裁３１に各プリンタ１０２の優先度３２を対応付けた複数の優先度情報３０からなる。クライント端末１０３は、プリンタサーバ１０１から仮想プリンタドライバのインストール際に、優先度ファイル５０３を受け取る。
印刷体裁３１は、各種印刷体裁を示す情報である。例えば、「用紙サイズＡ４」、「用紙サイズＡ３」、「片面印刷」等である。
優先度３２は、印刷体裁による各プリンタに応じた優先度数値である。例えば、当該クライアント端末１０３には、プリンタ１０２−１、１０２−２、１０２−３がインストールされており、印刷体裁「用紙サイズＡ３」に対してプリンタ１０２−１の優先度は「３」、プリンタ１０２−２の優先度は「３」、プリンタ１０２−３の優先度は「０」である。
尚、優先度ファイル５０３のデータ構成は、この構成に限られるものではない。
【００６０】
図５の説明に戻る。制御プログラム５９１は、クライアント端末１０３の各構成部分を駆動制御するプログラムである。
アプリケーションプログラム５９２は、クライアント端末１０３が仮想プリンタドライバを選択した場合に実際に印刷を行うプリンタを選択する後述の処理（図１０、図１１参照）に相当する仮想プリンタ印刷処理プログラム等の実行可能プログラムである。
【００６１】
次に、図６を参照しながら、印刷制御システム１００における、プリンタサーバ１０１、クライアント端末１０３の各処理手段と、その処理の流れを説明する。図６は、印刷制御システム１００の各処理手段とその処理の流れを示す図である。
【００６２】
尚、各処理手段の処理は、プリンタサーバ１０１、クライアント端末１０３の各アプリケーションプログラム３９２、５９２の制御に従って、夫々、プリンタサーバ１０１の制御部２０１、クライアント端末１０３の制御部４０１によって行われる。
【００６３】
プリンタサーバ１０１は、プリンタドライバインストール手段１１１、仮想プリンタドライバインストール手段１１２、プリンタのコントロール使用権限設定手段１１３等を有する。
【００６４】
プリンタドライバインストール手段１１１は、クライアント端末１０３−１からのプリンタドライバのインストール要求６０１により、指定されたプリンタドライバのインストール情報５０２を作成し、当該クライアント端末１０３に送信する。
【００６５】
仮想プリンタドライバインストール手段１１２は、当該クライアント端末にインストールされているプリンタのうち、プリントサーバ１０１が管理している全てのプリンタと指定されたプリンタからなる仮想プリンタドライバのインストール情報５０２Ａを作成し、当該クライアント端末に送信し、更に、優先度設定ファイルを用いて作成した各印刷体裁とクライント端末にインストールされているプリンタ毎の優先度とを対応付ける優先度ファイル５０３、及び当該クライント端末にインストールされているプリンタ情報からなるプリンタリスト５０１等を送信する。
【００６６】
プリンタのコントロール使用権限設定手段１１３は、プリンタドライバインストール手段１１１と仮想プリンタドライバインストール手段１１２において、インストール情報作成時に、記憶部２０２に保持されているプリンタの設定情報ファイル３０２を用いて、インストールするプリンタ毎に、プリンタの各コントロールに対して、使用権限が当該ユーザに許可設定されている場合の当該コントロールに関する設定情報をインストール情報に追加、作成する。
【００６７】
クライアント端末１０３は、プリンタドライバインストール要求手段１２１、仮想プリンタの印刷処理手段１２２等を有する。
【００６８】
プリンタドライバインストール要求手段１２１は、プリンタサーバ１０１に、新規のプリンタドライバのインストール要求を送信し、プリンタサーバ１０１から受け取った指定プリンタドライバのインストール情報５０２や仮想プリンタドライバのインストール情報５０２Ａ、プリンタリスト５０１、優先度ファイル５０３等を記憶部４０２に保持する。
【００６９】
仮想プリンタの印刷処理手段１２２は、仮想プリンタが印刷を行うプリンタドライバとして選択された場合、仮想プリンタドライバのインストール情報５０２Ａを用いて、仮想プリンタドライバの印刷設定画面を表示し、印刷設定画面に従って入力、設定された印刷体裁に基づいて、優先度ファイル５０３を用いて、実際に印刷を行うプリンタ１０２を選択し、選択されたプリンタ１０２（例えば、プリンタ１０２−１）に印刷指示を行う。
【００７０】
次に、図７、図８を参照しながら、プリンタサーバ１０１の処理動作について詳しく説明する。図７、図８は、プリンタサーバ１０１の処理手順を示すフローチャートである。
【００７１】
図７、図８は、クライアント端末１０３−１、１０３−２、１０３−３（以下１０３−１を代表として説明する）からプリンタドライバのインストール要求があった際のプリンタサーバ１０１の処理を示すフローチャートである。
【００７２】
プリンタサーバ１０１の記憶部２０２には、アプリケーションプログラム３９２である印刷制御プログラムがインストールされている。以下の処理は、この印刷制御プログラムの制御に従って、プリンタサーバ１０１の制御部２０１によって行われる。
【００７３】
プリンタサーバ１０１には、プリンタ１０２−１、１０２−２、１０２−３及び１０２−４用のプリンタドライバがインストールされている。
【００７４】
まず、プリンタサーバ１０１の制御部２０１は、クライアント端末１０３−１より新規のプリンタドライバのインストール要求があったかを判断する（ステップＳ７０１）。プリンタドライバのインストール要求がない場合には（ステップＳ７０１のＮｏ）、制御部２０１は、ステップＳ７０１の処理において、クライアント端末１０３−１からのインストール要求を待つ。
【００７５】
プリンタドライバのインストール要求があった場合には（ステップＳ７０１のＹｅｓ）、制御部２０１は、指定されたプリンタ用のプリンタドライバのインストール情報を作成し（ステップＳ７０２）、当該クライアント端末に送信する（ステップＳ７０３）。ステップＳ７０２のインストール情報作成処理については、図９を用いて後述の処理で詳しく説明する。
【００７６】
制御部２０１は、クライアント端末１０３−１からのプリンタドライバのインストール要求に付随して受信されたプリンタリスト５０１を取得する（ステップＳ７０４）。このプリンタリスト５０１は、過去において当該クライアント端末１０３−１がインストール処理を行ったプリンタサーバ１０１が管理している共有プリンタのプリンタ情報５１０（例えばプリンタ名等）を有する。過去にインストールを行ってない場合は、このプリンタリスト５０１は空である。
【００７７】
プリンタリスト５０１が空である（当該クライアント端末１０３−１にはプリンタサーバ１０１の管理しているプリンタ１０２をインストールしていない）場合（ステップ７０５のＹｅｓ）、制御部２０１は、プリンタリスト５０１を新規に作成し（ステップＳ７１２）、ステップＳ７１３へ移行し、優先度ファイル５０３、及びプリンタリスト５０１の送信処理を行う。このプリンタリスト５０１には、新規にインストール要求されたプリンタ１０２の情報のみが含まれている。
【００７８】
プリンタリスト５０１にプリンタ情報５１０があった場合には（ステップＳ７０５のＮｏ）、制御部２０１は、プリンタサーバ１０１上のプリンタ情報３１０と、プリンタリスト５０１上のプリンタ情報５１０とを比較する（ステップＳ７０６）。
【００７９】
プリンタリスト５０１中にプリンタサーバ１０１が管理していないプリンタ情報５１０が含まれていた場合（ステップＳ７０７のＹｅｓ）、制御部２０１は、プリンタリスト５０１からプリンタ情報５１０を削除し、プリンタリスト５０１を更新する（ステップＳ７０８）。プリンタリスト５０１中にプリンタサーバ１０１が管理していないプリンタ情報５１０が含まれている場合とは、例えば過去にクライアント端末１０３にプリンタサーバ１０１が管理していたプリンタドライバがインストールされたが、そのプリンタドライバがプリンタサーバ１０１において削除された場合などである。
【００８０】
制御部２０１は、プリンタリスト５０１に新規にインストール要求があったプリンタ情報５１０を追加する（ステップＳ７０９）。制御部２０１は、更新されたプリンタリスト５０１にあるプリンタ１０２をサポートする仮想プリンタドライバのインストール情報５０２Ａを作成し（ステップＳ７１０）、クライアント端末１０３−１に対して送信する（ステップＳ７１１）。クライアント端末１０３−１上でインストール処理は、古い仮想プリンタドライバを上書きする形で為され、クライアント端末１０３−１上のプリンタドライバ１０１が管理している複数のプリンタ１０２からなる仮想プリンタドライバは１つだけ存在することになる。ステップＳ７１０のインストール情報作成処理については、図９を用いて後述の処理で詳しく説明する。
【００８１】
制御部２０１は、記憶部２０２上の優先度ファイル３０３を用いて、プリンタリスト５０１にあるプリンタ１０２に対する優先度情報３０からなる優先度ファイル５０３を作成し（ステップＳ７１３）、作成した優先度ファイル５０３を当該クライアント端末１０３−１に送信する（ステップＳ７１４）。
【００８２】
制御部２０１は、更新したプリンタリスト５０１を、クライアント端末１０３−１に対して送信する（ステップＳ７１５）。
【００８３】
次に、図９を参照しながら、ステップＳ７０２、及びステップＳ７１０のプリンタドライバのインストール情報作成処理を詳細に説明する。図９は、プリンタドライバのインストール情報作成処理の処理手順を示すフローチャートである。
プリンタドライバのインストール情報作成処理はプリンタサーバ１０１の制御部２０１によって行われることになる。
【００８４】
プリンタドライバのインストール情報作成処理は、ステップＳ７０２の指定されたプリンタドライバのインストール情報作成処理、及びステップＳ７１０の仮想プリンタドライバのインストール情報作成処理に相当するので、例えば、共有化しサブルーチンとして、ステップＳ７０２、ステップＳ７１０から呼び出してもよい。この場合、ステップＳ７０２、ステップＳ７１０からインストール情報５０２を作成する指定されたプリンタのプリンタ情報５１０、又は複数のプリンタ情報５１０からなるプリンタリスト５０１を、パラメタとして指定して呼び出せばよい。本実施例では、インストール情報作成処理を共有化しサブルーチンとした場合を前提として図９のプリンタドライバのインストール情報作成処理の説明を行う。
尚、プリンタドライバのインストール情報作成処理の構成は、この構成に限られるものではない。
【００８５】
まず、プリンタサーバ１０１の制御部２０１は、パラメタであるインストール情報５０２を作成するプリンタ情報５１０、又は複数のプリンタ情報５１０からなるプリンタリスト５０１をパラメタプリンタリストとして取得する（ステップＳ９０１）。
【００８６】
制御部２０１は、記憶部２０２に記録している各プリンタの設定情報ファイル５０３のうち、パラメタプリンタリストに含まれる全てのプリンタ１０２の設定情報ファイル３０２を取得する（ステップＳ９０２）。
前述した図１５のプリンタの設定情報ファイル３０２を参照し、プリンタドライバのＵＩ（ユーザインタフェース）に表示させるコントロールに関する設定を行うことになる。
【００８７】
次に、各コントロールのユーザ毎及び／またはアカウントグループ毎の使用権限の設定について説明する。図１２は、プリンタドライバ印刷設定画面(管理者グループ)１２００を示す図である。図１３は、コントロール設定―使用権限設定画面１３００を示す図である。図１４は、プリンタドライバ印刷設定画面(ユーザグループ)１４００を示す図である。
【００８８】
図１２に示すように、制御部２０１は、プリンタ１０２の管理者によるポインティングデバイスやキーボードからなる入力部操作に基づいてコントロールに対する権限設定の要求の操作を受け付けた場合に、図１５のプリンタの設定情報ファイル３０２を用いて、プリンタドライバ印刷設定画面(管理者グループ)１２００を表示部２０６に表示する。
【００８９】
プリンタドライバ印刷設定画面(管理者グループ)１２００は、管理者グループ１８が表示した時のＵＩを有するプリンタドライバの設定画面であり、複数のコントロール４０−１、４０−２、…と、各種制御ボタンからなる。制御部２０１は、当該プリンタの設定情報ファイル３０２のコントロール情報１０に応じて、コントロール４０−１、４０−２、…を設定し、表示する。これらコントロール４０−１、４０−２、…に対する使用権限が管理者グループ１８には全て与えられている。
【００９０】
管理者の入力部操作により、例えば、コントロール４０−１０「片面印刷」が選択された場合、制御部２０１は、コントロール設定―使用権限設定画面１３００を表示するための「コントロール設定」ポップアップメニュー４１を表示する。このポップアップメニュー４１が選択されると、制御部２０１は、コントロール設定―使用権限設定画面１３００を表示部に表示する。
【００９１】
図１３に示すように、コントロール設定―使用権限設定画面１３００は、特定のコントロール４０についてのユーザ毎及び／またはアカウントグループに使用権限を許可／拒否の設定を行う。図１３では、例えば、プリンタドライバ印刷設定画面(管理者グループ)１２００のコントロール４０−１０「片面印刷」に対しての権限を与える画面を示している。
【００９２】
コントロール設定―使用権限設定画面１３００は、「名前」リストボックス５１からユーザ及び／またはアカウントグループを選択し（複数選択可）、「アクセス許可」欄５２の「許可」チェックボックス５３、又は「拒否」チェックボックス５４にチェックを入れることによって、権限設定の処理を行う。制御部２０１は、この設定を、図１５のプリンタの設定情報ファイル３０２のコントロール情報１０の権限１７に設定する。制御部２０１は、設定した情報をプリンタの設定情報ファイル３０２に保持する。
【００９３】
図１４に示すように、プリンタドライバ印刷設定画面(ユーザグループ)１４００は、図１２のプリンタドライバ印刷設定画面(管理者グループ)１２００を、図１５のプリンタ設定情報ファイル３０２のユーザグループ１９に属しているユーザが表示したときの一例である。
【００９４】
図１２と比較すると明らかなように、プリンタドライバ印刷設定画面(管理者グループ)１２００上のコントロール４０−１〜４０−９は、プリンタドライバ印刷設定画面(ユーザグループ)１４００には表示されていない。これは、これらコントロール４０に対する使用権限がユーザグループ１９には与えられていないからである。
【００９５】
プリンタの設定情報ファイル３０２のコントロール情報１０「ＩＤ＿ＳＲ＿ＳＥＴ（コントロール４０−１を示すＩＤ）」、「ＩＤ＿ＣＢ＿ＳＥＴ（コントロール４０−２を示すＩＤ）」、「ＩＤ＿ＳＥＴ＿ＡＤＤ（コントロール４０−３を示すＩＤ）」、「ＩＤ＿ＳＥＴ＿ＥＤＩＴ（コントロール４０−４を示すＩＤ）」、「ＩＤ＿ＣＢ＿ＪＯＢ（コントロール４０−５を示すＩＤ）」、「ＩＤ＿ＣＢ＿ＭＩＸ（コントロール４０−６を示すＩＤ）」、「ＩＤ＿ＳＲ＿ＯＵＴ（コントロール４０−７を示すＩＤ）」、「ＩＤ＿ＲＢ＿ＯＵＴ１（コントロール４０−８を示すＩＤ）」、「ＩＤ＿ＲＢ＿ＯＵＴ２（コントロール４０−９を示すＩＤ）」欄のユーザグループ１９「Ｕｓｅｒｓ」の権限１７が「×」（権限なし）が設定されている。
【００９６】
図９の説明に戻る。その後、制御部２０１は、パラメタプリンタリストの先頭にあるプリンタの設定情報ファイル３０２から確認するため、パラメタプリンタリスト中のプリンタの登録順を示すカウンタＮを１に設定する（ステップＳ９０３）。
制御部２０１は、パラメタプリンタリストに設定されている全てのプリンタ情報５１０のプリンタの設定情報ファイル３０２の確認が終了したかを判断する（ステップＳ９０４）。
【００９７】
終了していない場合には（ステップＳ９０４のＮｏ）、制御部２０１は、パラメタプリンタリスト中のＮ番目に設定されているプリンタの設定情報ファイル３０２に登録されているコントロール情報１０を確認する（ステップＳ９０５）。設定情報ファイル３０２に登録されている各コントロール情報１０に対するユーザの権限１７の情報に基づいて使用可能なコントロールの設定を行う。
【００９８】
制御部２０１は、設定情報ファイル３０２に登録されているコントロール情報１０の権限確認を登録順に行う為に、コントロール情報１０の登録順を示すカウンタＭを１にする（ステップＳ９０６）。
【００９９】
制御部２０１は、当該プリンタの設定情報ファイル３０２にある全てのコントロール情報１０に関する権限１７の設定確認を終了したかを判断する（ステップＳ９０７）。終了していない場合には（ステップＳ９０７のＮｏ）、制御部２０１は、Ｍ番目に登録されているコントロール情報１０（コントロールＮｏ．（図示せず）がＭのコントロール）の権限１７が当該ユーザに許可設定されているかを確認する（ステップＳ９０８）。
【０１００】
当該コントロール情報１０の権限１７が当該ユーザに許可設定されている場合（ステップＳ９０８のＹｅｓ）、既にインストール情報に同一のコントロールＩＤ１１をもつコントロール情報１０が登録されているかを判断する（ステップＳ９０９）。
【０１０１】
登録されていない場合（ステップＳ９０９のＮｏ）、制御部２０１は、当該コントロール情報１０をインストール情報に追加する（ステップＳ９１０）。
【０１０２】
当該コントロール情報１０の権限１７が当該ユーザに許可設定されていない場合（ステップＳ９０８のＮｏ）、当該コントロール情報１０が登録されている場合（ステップＳ９０９のＹｅｓ）、及びステップＳ９１０の処理が終了した場合は、Ｍに１加算し（ステップＳ９１１）、制御部２０１は、ステップ９０７に移行し、次の設定情報ファイル３０２中のコントロール情報１０に関する権限確認を行う処理（ステップＳ９０７〜ステップＳ９１１の処理）を行う。
【０１０３】
当該プリンタの設定情報ファイル３０２中の全てのコントロール情報１０についての権限設定の確認が終了した場合（ステップＳ９０７のＹｅｓ）、制御部２０１は、プリンタのカウンタであるＮに１加算して（ステップＳ９１２）、ステップＳ９０４に移行し、パラメタプリンタリストにある次のプリンタの設定情報ファイル３０２を参照し、同様の処理を行う。
【０１０４】
パラメタプリンタリスト中に在る全てのプリンタ１０２に対する設定情報ファイル３０２の確認が終了するまで（ステップＳ９０４のＹｅｓ）、制御部２０１は、ステップ９０４からステップ９１２の処理を繰り返す。
【０１０５】
以上の過程を経て、プリンタサーバ１０１は、クライアント端末１０３からのプリンタドライバのインストール要求６０１により、指定されたプリンタドライバのインストール情報５０２を当該クライアント端末１０３に送信する共に、当該クライアント端末にインストールされている全てのプリンタと指定されたプリンタからなる仮想プリンタドライバのインストール情報５０２Ａを作成し、作成したインストール情報５０２Ａ、優先度設定ファイル５０３、更新されたプリンタリスト５０１等を当該クライアント端末に送信する。インストール情報作成時には、プリンタサーバ１０１は、プリンタの設定情報ファイル３０２に基づいて、インストールするプリンタ毎に、プリンタの各コントロールに対して、使用権限が当該ユーザに許可設定されている場合の当該コントロールに関する設定情報をインストール情報に追加、作成する。
【０１０６】
このように、プリンタサーバ１０１は、夫々のクライアント端末１０３でのプリンタドライバのインストール状況に応じた仮想プリンタドライバが、クライアント端末１０３からのプリンタドライバのインストール要求の際に作成されるので、プリンタサーバ１０１にプリンタドライバがインストールされる毎に、仮想プリンタドライバを作成する必要がなくなる。よって、管理者の負担が軽減されることになる。
また、特定のユーザ毎及び／またはアカウントグループ毎に使用できるプリンタの機能を制限し、それに応じたユーザインターフェースを提供するので、セキュリティの強化や管理コストの削減を行うことができる。
また、インストールの際、プリンタの機能に使用制限を与えることにより、インストール後に、プリンタの機能に使用制限を加えることができる。
【０１０７】
次に、図１０、図１１を参照しながら、クライアント端末１０３（以下１０３−１を代表として説明する）の仮想プリンタが印刷を行うプリンタドライバとして選択された場合の処理動作について説明する。図１０、図１１は、クライアント端末１０３−１の仮想プリンタが印刷を行うプリンタドライバとして選択された場合の処理手順を示すフローチャートである。
【０１０８】
クライアント端末１０３−１には、仮想プリンタが印刷を行うプリンタドライバとして選択された場合の処理を行うアプリケーションプログラム５９２である仮想プリンタ印刷処理プログラムがインストールされている。以下の処理は、この仮想プリンタ印刷処理プログラムの制御に従って、クライアント端末１０３−１の制御部４０１によって行われる。
【０１０９】
まず、クライアント端末１０３−１上で印刷指示がなされると、ユーザの操作に基づきプリンタドライバが選択され、その後印刷体裁設定（どのように印刷を行うかの設定）が行われる。
ここではクライアント端末１０３−１上で仮想プリンタが印刷を行うプリンタドライバとして選択された際の処理を説明する。
【０１１０】
まず、制御部４０１はユーザの入力部操作に基づいて、ＵＩを操作して、印刷体裁の設定、入力を行うことになる（ステップＳ１００１）。
制御部４０１は、印刷体裁設定処理が終了したかどうかを判断する（ステップＳ１００２）。
【０１１１】
印刷体裁設定処理が終了した場合には（ステップＳ１００２のＹｅｓ）、制御部４０１は、設定された印刷体裁を取得する（ステップＳ１００３）。
その後、取得した印刷体裁と、印刷体裁による各プリンタ１０２の優先度を設定した優先度ファイル５０３とを比較する。
【０１１２】
制御部４０１は、優先度ファイル５０３の先頭に登録されている印刷体裁３１から確認をするため、印刷体裁３１の登録順を示すカウンタＬを１に設定する（ステップＳ１００４）。
【０１１３】
制御部４０１は、優先度ファイル５０３に登録されている全ての印刷体裁３１についての優先度３２を確認したかを判断する（ステップＳ１００５）。
【０１１４】
まだ、全ての印刷体裁３１についての優先度３２を確認していない場合（ステップＳ１００５のＮｏ）、制御部４０１は、優先度ファイル５０３のＬ番目に登録されている印刷体裁３１が印刷ジョブに設定されているかを判断する（ステップＳ１００６）。Ｌ番目の印刷体裁が設定されている場合（ステップＳ１００６のＹｅｓ）、制御部４０１は、仮想プリンタを構成する全てのプリンタ１０２について優先度の加算処理を行う（ステップＳ１００７）。その際に、当該印刷体裁を設定するためのコントローラが使用権限なしとなっているプリンタ１０２に関しては、その加算処理は行われない。
【０１１５】
制御部４０１は、次の印刷体裁３１を確認するために、カウンタであるＬに１加算し（ステップＳ１００８）、ステップＳ１００５に移行し、次の印刷体裁３１を確認する処理を行う。
【０１１６】
優先度ファイル５０３に設定されている全ての印刷体裁３１についての確認を終了した場合（ステップＳ１００５のＹｅｓ）、制御部４０１は、優先度３２が一番高いとされたプリンタ１０２を、実際に印刷処理を行うプリンタ１０２として選択し（ステップＳ１００９）、ユーザに対して選択されたプリンタ１０２を通知（表示）する（ステップＳ１０１０）。
【０１１７】
次に、図１６を参照しながら、仮想プリンタが選択された場合に印刷体裁３１の優先度３２に応じて、各プリンタ１０２の優先度３２を算出する処理について説明する。図１６は、優先度ファイル５０３の一態様を示す図である。
【０１１８】
例えば、当該クライアント端末１０３−１に仮想プリンタを構成するプリンタ１０２−１、１０２−２、１０２−３に対して、優先度ファイル５０３は、印刷体裁３１によるプリンタ１０２−１、１０２−２、１０２−３の優先度３２を有する複数の優先度情報３０からなる。
印刷体裁として、用紙サイズがＡ４、部数は１５部、両面設定が両面、ソート処理、ステイプル処理、カラーが設定されていたとする。その場合はそれら印刷体裁に応じた優先度３２が夫々のプリンタ１０２−１、１０２−２、１０２−３に設定されており、プリンタ１０２−１であれば、優先度は２（用紙サイズＡ４）＋３（１０≦部数≦５０）＋２（両面）＋４（ソート）＋２（ステイプル）＋３（カラー）となり、トータルの優先度３２が１６となる。同様に、プリンタ１０２−２の優先度は９、プリンタ１０２−３の優先度は８となり、この場合はプリンタ１０２−１が選択されてプリンタ１０２−１より印刷が行われることになる。
【０１１９】
制御部４０１は、選択されたプリンタ１０２で設定できない印刷体裁３１が印刷ジョブに含まれているかを確認し（ステップＳ１０１１）、含まれていた場合（ステップＳ１０１１のＹｅｓ）、選択されたプリンタ１０２で印刷できるように印刷体裁３１の丸め処理を行い（ステップＳ１０１２）、設定できなかった印刷体裁３１をユーザに対して警告表示する（ステップＳ１０１３）。
【０１２０】
制御部４０１は、警告表示を受けたユーザにより印刷処理を継続するか否かを示す入力に従って印刷を続行するか否かを判断することになる（ステップＳ１０１４）。
【０１２１】
続行しない場合（ステップＳ１０１４のＮｏ）、制御部４０１は、ステップＳ１００１に移行し、再度処理を行う。
【０１２２】
印刷を続行する場合（ステップＳ１０１４のＹｅｓ）、及び全ての印刷体裁の実行が可能な場合（ステップＳ１０１１のＮｏ）、制御部４０１は、ステップＳ１００９で選択したプリンタ１０２から印刷を行うための処理を行う（ステップＳ１０１５）。
【０１２３】
以上の過程を経て、クライアント端末１０３は、プリンタサーバ１０１に新規のプリンタドライバのインストール要求を送信し、プリンタサーバ１０１から受け取った指定プリンタドライバのインストール情報５０２や仮想プリンタドライバのインストール情報５０２Ａ、プリンタリスト５０１、優先度ファイル５０３等を保持し、仮想プリンタが印刷を行うプリンタドライバとして選択された場合、仮想プリンタドライバのインストール情報５０２Ａを用いて、仮想プリンタドライバの印刷設定画面を表示し、印刷設定画面に従って入力、設定された印刷体裁に基づいて、優先度ファイル５０３を用いて、実際に印刷を行うプリンタ１０２を選択し、選択されたプリンタ１０２に印刷指示を行う。
【０１２４】
このように、クライアント端末１０３は、接続されている夫々のプリンタの機能や特徴を理解していなくても、仮想プリンタドライバを選択することにより、印刷に際してその所望する印刷体裁で印刷することが可能なプリンタが選択されるので、ユーザがプリンタデバイスの機能を把握する作業の煩わしさが改善され、操作性が向上する。
【０１２５】
以上、詳細に説明したように、本発明の実施の形態における印刷制御システム１００では、夫々のクライアント端末１０３でのプリンタドライバのインストール状況に応じた仮想プリンタドライバが、クライアント端末１０３からのプリンタドライバのインストール要求の際に作成されるので、プリンタサーバ１０１にプリンタドライバがインストールされる毎に、仮想プリンタドライバを作成する必要がなくなるので、管理者の負担が軽減されることになる。
【０１２６】
また、プリンタ１０２を使用するユーザがプリンタサーバ１０１に接続されているプリンタデバイスの特徴を把握していなくても、印刷に際してその所望する印刷体裁で印刷することが可能なプリンタデバイスが選択されることになる。これにより、ユーザにとっての負荷が軽減され使い勝手が向上し、印刷処理の効率化が図られる。
【０１２７】
更に、特定のユーザ毎及び／またはアカウントグループ毎に使用できるプリンタの機能を制限し、それに応じたユーザインターフェースを提供できるので、セキュリティの強化や管理コストの削減を行うことも可能である。
また、インストールの際、プリンタの機能に使用制限を与えると共に、インストール後に、プリンタの機能に使用制限を加えることも可能である。
【０１２８】
尚、図７乃至図１１等に示す処理を行うプログラムはＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
【０１２９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１３０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３１】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３２】
以上、添付図面を参照しながら、本発明に係る印刷制御システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１３３】
【図１】本発明の本実施の形態に係る印刷制御システム１００の概略構成を示す図
【図２】プリンタサーバ１０１のハードウェア構成図
【図３】記憶部２０２が保持する情報を示す図
【図４】クライアント端末１０３のハードウェア構成図
【図５】記憶部４０２が保持する情報を示す図
【図６】印刷制御システム１００の各処理手段とその処理の流れを示す図
【図７】プリンタサーバ１０１の処理手順を示すフローチャート
【図８】プリンタサーバ１０１の処理手順を示すフローチャート
【図９】プリンタドライバのインストール情報作成処理の処理手順を示すフローチャート
【図１０】クライアント端末１０３−１の仮想プリンタが印刷を行うプリンタドライバとして選択された場合の処理手順を示すフローチャート
【図１１】クライアント端末１０３−１の仮想プリンタが印刷を行うプリンタドライバとして選択された場合の処理手順を示すフローチャート
【図１２】プリンタドライバ印刷設定画面(管理者グループ)１２００を示す図
【図１３】コントロール設定―使用権限設定画面１３００を示す図
【図１４】プリンタドライバ印刷設定画面(ユーザグループ)１４００を示す図
【図１５】プリンタの設定情報ファイル３０２の一態様を示す図
【図１６】優先度ファイル５０３の一態様を示す図
【符号の説明】
【０１３４】
１００………印刷制御システム
１０１………プリンタサーバ
１０２−１、１０２−２、１０２−３………プリンタ
１０３−１、１０３−２、１０３−３………クライアント端末
１０４………ネットワーク
１１１………プリンタドライバインストール手段
１１２………仮想プリンタドライバインストール手段
１１３………プリンタのコントロール使用権限設定手段
１２１………プリンタドライバインストール要求手段
１２２………仮想プリンタの印刷処理手段
２０１、４０１………制御部
２０２、４０２………記憶部
３１０、５１０………プリンタ情報
３０２………プリンタの設定情報ファイル
３０３、５０３………優先度ファイル
５０１………プリンタリスト
５０２………インストール情報
５０２Ａ………インストール情報（仮想プリンタ）
１０………コントロール情報
１１………コントロールＩＤ
１２………コントロールタイプ
１３………ウィンドウスタイル
１４………表示文字列
１５………座標
１６………サイズ
１７………権限
１８………管理者グループ
１９………ユーザグループ
３０………優先度情報
３１………印刷体裁
３２………優先度
４０………コントロール
【図１】
2006185105.tif 000003
【図２】
2006185105.tif 000004
【図３】
2006185105.tif 000005
【図４】
2006185105.tif 000006
【図５】
2006185105.tif 000007
【図６】
2006185105.tif 000008
【図７】
2006185105.tif 000009
【図８】
2006185105.tif 000010
【図９】
2006185105.tif 000011
【図１０】
2006185105.tif 000012
【図１１】
2006185105.tif 000013
【図１２】
2006185105.tif 000014
【図１３】
2006185105.tif 000015
【図１４】
2006185105.tif 000016
【図１５】
2006185105.tif 000017
【図１６】
2006185105.tif 000018