(57)【特許請求の範囲】
【請求項１】
ネットワークを介して複数種類のプリンタと通信可能であり、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御装置としてコンピュータを機能させるためのプリンタ制御プログラムにおいて、
前記複数種類のプリンタのうちから使用を許可するプリンタを指定する使用許可プリンタの指定入力を受け付ける入力部と、
前記使用許可プリンタとして指定されたプリンタのみの使用を許可する使用プリンタ制限部とを備えているプリンタ制御装置の前記の各部としてコンピュータを機能させるための第１のプログラムと、
前記共用プリンタドライバを前記コンピュータにインストールする第２のプログラムとを備えていることを特徴とするプリンタ制御プログラム。
【請求項２】
前記入力部は、前記プリンタが有する機能のうち、特定の機能の選択を不可とする設定を受け付けることを特徴とする請求項１に記載のプリンタ制御プログラム。
【請求項３】
前記プリンタ制御装置は、
前記ネットワークを介して当該プリンタ制御装置と接続されているプリンタを検索する検索部と、
前記使用許可プリンタとして指定されたプリンタのうちから出力先として指定されたプリンタであるデフォルトプリンタと通信し、そのデフォルトプリンタが有する機能を示す機器情報を取得する機器情報取得部とを備え、
前記入力部は、前記使用許可プリンタとして指定されたプリンタのうちから前記デフォルトプリンタを指定する入力を受け付けるとともに、前記機器情報にて示される前記デフォルトプリンタについての使用する機能を選択する入力を含む、印刷設定のための入力を受け付けるものであり、
前記第１のプログラムは、さらに前記検索部および前記機器情報取得部としてコンピュータを機能させることを特徴とする請求項１に記載のプリンタ制御プログラム。
【請求項４】
前記プリンタ制御装置は、
プリンタの管理者権限の有無を判定する管理者権限有無判定部を備え、
前記入力部は、前記管理者権限有無判定部によりプリンタの管理者権限有りと判定された場合にのみ、前記使用許可プリンタの指定入力を受け付けるものであり、
前記第１のプログラムは、さらに前記管理者権限有無判定部としてコンピュータを機能させることを特徴とする請求項１に記載のプリンタ制御プログラム。
【請求項５】
前記プリンタ制御装置は、
プリンタの管理者権限の有無を判定する管理者権限有無判定部を備え、
前記入力部は、前記管理者権限有無判定部によりプリンタの管理者権限有りと判定された場合にのみ、印刷設定のための入力を受け付ける場合において、前記デフォルトプリンタが有する機能のうち、特定の機能の選択を不可とする設定を受け付けるものであり、
前記第１のプログラムは、さらに前記管理者権限有無判定部としてコンピュータを機能させることを特徴とする請求項３に記載のプリンタ制御プログラム。
【請求項６】
前記プリンタ制御装置は、
プリンタの管理者権限の有無を判定する管理者権限有無判定部を備え、
前記入力部は、前記管理者権限有無判定部によりプリンタの管理者権限無しと判定された場合に、前記使用許可プリンタのうちから前記デフォルトプリンタを選択する入力を受け付けるものであり、
前記第１のプログラムは、さらに前記管理者権限有無判定部としてコンピュータを機能させることを特徴とする請求項３に記載のプリンタ制御プログラム。
【請求項７】
請求項１から６のいずれか１項に記載のプリンタ制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ制御プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
一般に、プリンタとパーソナルコンピュータ（以下、単にパソコンと称する）とを接続したシステムでは、パソコンにて作成された例えば画像データをプリンタに送信し、プリンタにて記録用紙に印刷するようになっている。このように、パソコンにて作成した画像データをプリンタにて印刷する場合、パソコンにはプリンタドライバと呼ばれるソフトウェアをインストールする必要がある。
【０００３】
上記のプリンタドライバとしては、単独のプリンタドライバにて複数のプリンタに対応する、いわゆる共用プリンタドライバが知られており、この共用プリンタドライバに関しては、従来、種々の技術が提案されている。
【０００４】
例えば、特許文献１，２に開示されている共用プリンタドライバでは、ネットワーク上のプリンタを検索し、検索されたプリンタの中から使用するプリンタを決定し、パソコンの表示画面において、決定したプリンタに応じたプリンタドライバユーザインターフェイス（ＵＩ）を表示するようになっている。
【０００５】
具体的には、特許文献１には、複数のプリンタに対応する共用プリンタドライバであって、印刷先として決定されたプリンタの機種に応じたプリンタの外観図を画面に表示するＵＩを備えたものが開示されている。
【０００６】
特許文献２には、ネットワーク上に接続されたプリンタを検索し、検索により抽出されたプリンタのうち、ユーザにより選択されたプリンタに対し、そのプリンタに適合する印字データを生成するものが開示されている。
【０００７】
一方、従来のプリンタドライバの技術に関し、特許文献３には、特定のユーザに対する特定のプリンタの利用の許可・不許可を、権限テーブルに登録してサーバで管理するものが開示されている。また、特許文献４には、サーバからドライバをインストールするシステムにおいて、特定のユーザに対する特定プリンタのドライバのインストールを禁止するものが開示されている。また、特許文献５には、ユーザごとに設定される印刷装置の機能制限をサーバにて管理し、ドライバインストール時に機能制限を行うものが開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−２２５７５４号公報（２０００年０８月１５日公開）
【特許文献２】特開２００８−１８６４６３号公報（２００８年０８月１４日公開）
【特許文献３】特開２００８−１２３０５８号公報（２００８年０５月２９日公開）
【特許文献４】特開２００６−１７２０９３号公報（２００６年０６月２９日公開）
【特許文献５】特開２００４−２２０５３２号公報（２００４年０８月０５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の共用プリンタドライバは、１つのプリンタドライバをインストールすれば、そのプリンタドライバを使用して種々の機種のプリンタにおいて出力できるという利便性を追及したものである。このため、例えば、特定の機種のプリンタの使用を制限するという技術思想は存在しない。すなわち、例えば特定の機種のプリンタの使用制限を設定するような機能を備えていない。
【００１０】
一方、特許文献４が開示する方法は、プリンタドライバのインストールを禁止するというものである。しかしながら、従来の共用プリンタドライバをインストールした場合にはどのようなプリンタでも使用可能となってしまうので、特許文献４が開示する方法では、上記の問題に対応することはできない。
【００１１】
また、特許文献３が開示する、特定のユーザに対する特定のプリンタの使用の許可・不許可を権限テーブルにて管理する方式は、共用プリンタドライバではないプリンタドライバ（以下、非共用プリンタドライバと称する。）については、各機種ごとの個別ドライバが全て当該方式に対応している必要がある。このため、使用するプリンタ環境、すなわちどの機種がネットワークに接続されているかを考慮して、対応済の各機種ドライバを入手し、プリンタに接続される全パーソナルコンピュータの全ドライバを上記対応済のドライバに入れ替えなければならない。したがって、管理者の設定作業の負担が非常に重くなる。
【００１２】
また、共用プリンタドライバでは、出力先として指定したプリンタの各機種に応じた設定画面（ＵＩ）が予め用意されている。また、共用プリンタドライバは基本的にネットワークに接続され対応機種のプリンタであれば使用可能になっている。すなわち、共用プリンタドライバでは、プリンタについて複数の機種を使用でき、かつ複数の設定画面を備えるようになっている。このため、ユーザが誤って通常使用していないプリンタを出力先として選択した場合には、通常使用していたプリンタの設定画面とは異なる設定画面が表示されてユーザが混乱するおそれがある。したがって、管理者が使用を推奨しないプリンタについては選択できないようにしておかなければ、ユーザにおいて上記のような無用の混乱を防止することができない。なお、この点に関し、従来の非共用プリンタドライバの場合であれば、使用しないプリンタのドライバをインストールしなければ、無用の混乱は生じない。
【００１３】
したがって、本発明は、複数種類のプリンタに対応できるという共用プリンタドライバの利点を享受しながら、意図しないプリンタの使用を制限でき、かつその設定を容易に行うことができるプリンタ制御プログラムおよび記録媒体の提供を目的としている。
【課題を解決するための手段】
【００１４】
本発明のプリンタ制御プログラムは、ネットワークを介して複数種類のプリンタと通信可能であり、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御装置としてコンピュータを機能させるためのプリンタ制御プログラムにおいて、前記複数種類のプリンタのうちから使用を許可するプリンタを指定する使用許可プリンタの指定入力を受け付ける入力部と、前記使用許可プリンタとして指定されたプリンタのみの使用を許可する使用プリンタ制限部とを備えているプリンタ制御装置の前記の各部としてコンピュータを機能させるための第１のプログラムと、前記共用プリンタドライバを前記コンピュータにインストールする第２のプログラムとを備えていることを特徴としている。
【００１５】
上記のプリンタ制御プログラムにおいて、前記入力部は、前記プリンタが有する機能のうち、特定の機能の選択を不可とする設定を受け付ける構成であってもよい。
【００１６】
上記のプリンタ制御プログラムにおいて、前記プリンタ制御装置は、前記ネットワークを介して当該プリンタ制御装置と接続されているプリンタを検索する検索部と、前記使用許可プリンタとして指定されたプリンタのうちから出力先として指定されたプリンタであるデフォルトプリンタと通信し、そのデフォルトプリンタが有する機能を示す機器情報を取得する機器情報取得部とを備え、前記入力部は、前記使用許可プリンタとして指定されたプリンタのうちから前記デフォルトプリンタを指定する入力を受け付けるとともに、前記機器情報にて示される前記デフォルトプリンタについての使用する機能を選択する入力を含む、印刷設定のための入力を受け付けるものであり、前記第１のプログラムは、さらに前記検索部および前記機器情報取得部としてコンピュータを機能させる構成としてもよい。
【００１７】
上記のプリンタ制御プログラムにおいて、前記プリンタ制御装置は、プリンタの管理者権限の有無を判定する管理者権限有無判定部を備え、前記入力部は、前記管理者権限有無判定部によりプリンタの管理者権限有りと判定された場合にのみ、前記使用許可プリンタの指定入力を受け付けるものであり、前記第１のプログラムは、さらに前記管理者権限有無判定部としてコンピュータを機能させる構成としてもよい。
【００１８】
上記のプリンタ制御プログラムにおいて、前記プリンタ制御装置は、プリンタの管理者権限の有無を判定する管理者権限有無判定部を備え、前記入力部は、前記管理者権限有無判定部によりプリンタの管理者権限有りと判定された場合にのみ、印刷設定のための入力を受け付ける場合において、前記デフォルトプリンタが有する機能のうち、特定の機能の選択を不可とする設定を受け付けるものであり、前記第１のプログラムは、さらに前記管理者権限有無判定部としてコンピュータを機能させる構成としてもよい。
【００１９】
上記のプリンタ制御プログラムにおいて、前記プリンタ制御装置は、プリンタの管理者権限の有無を判定する管理者権限有無判定部を備え、前記入力部は、前記管理者権限有無判定部によりプリンタの管理者権限無しと判定された場合に、前記使用許可プリンタのうちから前記デフォルトプリンタを選択する入力を受け付けるものであり、前記第１のプログラムは、さらに前記管理者権限有無判定部としてコンピュータを機能させる構成としてもよい。
【００２０】
本発明の記録媒体は、上記のいずれかのプリンタ制御プログラムを記録したコンピュータ読み取り可能なものである。
【発明の効果】
【００２１】
本発明の構成によれば、複数種類のプリンタに対応できるという共用プリンタドライバの利点を享受しながら、意図しないプリンタの使用を制限でき、かつその設定を容易に行うことができる。
【図面の簡単な説明】
【００２２】
【図１】本実施の形態における印刷システムの構成を示すブロック図である。
【図２】本実施の形態のプリンタドライバにおける、プリンタ管理者権限有りの場合のプロパティの表示例を示す説明図である。
【図３】本実施の形態のプリンタドライバにおける、プリンタ管理者権限無しの場合のプロパティの表示例を示す説明図である。
【図４】図１に示した印刷システムにおいて、プリンタの管理者およびプリンタの一般ユーザの使用可能なプリンタの一例を示す説明図である。
【図５】図１に示したパーソナルコンピュータの構成を示すブロック図である。
【図６】図５に示した制御部の構成を具体的に示すブロック図である。
【図７】図６に示した第１印刷設定ＵＩ作成部が作成する、第１プリンタに対する印刷設定のためのユーザインターフェースを示す説明図である。
【図８】図６に示した第２印刷設定ＵＩ作成部が作成する、第２プリンタに対する印刷設定のためのユーザインターフェースを示す説明図である。
【図９】図６に示した管理者用プリンタ管理リスト設定ＵＩ作成部が作成する、プリンタの管理者用の管理リストを作成するためのユーザインターフェースを示す説明図である。
【図１０】図６に示した一般ユーザ用プリンタ管理リスト設定ＵＩ作成部が作成する、プリンタの一般ユーザ用の管理リストを作成するためのユーザインターフェースを示す説明図である。
【図１１】図６に示した実行可能ステップ管理テーブルの内容を示す説明図である。
【図１２】本発明の実施の形態のプリンタドライバにおけるプリンタの管理者用設定プログラムを実行した場合の処理動作を示すフローチャートである。
【図１３】本発明の実施の形態における印刷ポートの作成処理を示すフローチャートである。
【図１４】本発明の実施の形態における印刷ポートの作成処理の他の例を示すフローチャートである。
【図１５】本発明の実施の形態のプリンタドライバにおけるプリンタの一般ユーザ用設定プログラムを実行した場合の処理動作を示すフローチャートである。
【図１６】図１５に示した処理において、プリンタの一般ユーザによりデフォルトプリンタを変更できない場合における、図１０の表示に代わるデフォルトプリンタの表示例を示す説明図である。
【図１７】プリンタの一般ユーザにより、デフォルトプリンタをプリンタの管理者にて設定されていた第１プリンタ（モノクロ機）から第２プリンタ（カラー機）に切り替えた場合の図９に示したユーザインターフェースの表示例を示す説明図である。
【図１８】本発明の実施の形態のプリンタドライバにおいて、ＯＳの標準のＴＣＰ／ＩＰポートを使用して印刷を行う場合の処理動作を示すフローチャートである。
【図１９】本発明の実施の形態のプリンタドライバにおいて、独自印刷ポートを使用して印刷を行う場合の処理動作を示すフローチャートである。
【図２０】本発明の実施の形態のプリンタドライバにおける一般ユーザ用設定プログラムを実行した場合の処理動作の他の例を示すフローチャートである。
【図２１】本発明の他の実施の形態における印刷システムの構成を示すブロック図である。
【図２２】図２１に示した印刷システムにおいて、クライアントＰＣ、サーバおよび第１〜第３プリンタの接続関係、並びにプリンタの管理者およびプリンタの一般ユーザの使用可能なプリンタの一例を示す説明図である。
【図２３】図２１に示したクライアントＰＣにおいて、プリンタドライバにおける一般ユーザ用設定プログラムを実行した場合の処理動作の一例を示すフローチャートである。
【図２４】図２１に示したクライアントＰＣにおいて、プリンタドライバにおける一般ユーザ用設定プログラムを実行した場合の処理動作の他の例を示すものであって、プリンタの一般ユーザによるデフォルトプリンタの切り替えが不可となっている場合を示すフローチャートである。
【図２５】図１０に示したプリンタの一般ユーザ用のユーザインターフェースの他の例を示す説明図である。
【図２６】図６に示したポート管理モジュールが作成する、印刷ポートが標準ポートの場合のプリンタのプロパティ設定画面を示す説明図である。
【図２７】図６に示したポート管理モジュール３１１が作成する、印刷ポートが独自ポートの場合のプリンタのプロパティ設定画面を示す説明図である。
【発明を実施するための形態】
【００２３】
〔実施の形態１〕
本発明の実施の形態を図面に基づいて以下に説明する。図１は、本実施の形態における印刷システムの構成を示すブロック図である。図１に示すように、パーソナルコンピュータ（以下、単にＰＣと称する）１０は、ネットワーク１１を介して、複数のプリンタ（第１〜第３プリンタ２１〜２２）と接続されている。
【００２４】
ＰＣ１０（プリンタ制御装置）には、ログイン権限として管理者権限および一般ユーザ権限が設定されている。ユーザはこれらいずれかのログイン権限によりＰＣ１０に対してログイン可能である。
【００２５】
また、ＰＣ１０には、プリンタドライバがインストールされている。このプリンタドライバは、単一のプリンタドライバにて複数のプリンタに対応する、いわゆるユニバーサルプリンタドライバ（共用プリンタドライバ）である。
【００２６】
プリンタの管理者権限は、ＰＣ１０にインストールされているプリンタドライバのプロパティにおいて規定される。プリンタドライバのプロパティの表示例を図２および図３に示す。図２は、プリンタ管理者権限有りの場合のプリンタドライバのプロパティの表示例を示す説明図であり、図３は、プリンタ管理者権限無しの場合のプリンタドライバのプロパティの表示例を示す説明図である。
【００２７】
ＰＣ１０に対して管理者権限にてログインしたユーザすなわちＰＣ１０の管理者は、プリンタの管理者権限（アドミニストレータ権限）を有する。このプリンタの管理者権限では、プリンタドライバのユーザインターフェースのセキュリティタブにおいて、図２に示すように、プリンタの管理者権限の内容（範囲）について設定可能であり、さらに、プリンタの一般ユーザ権限の内容（範囲）について設定可能である（図２の「プリンタの管理」の項目にチェック有り）。一方、ＰＣ１０に対して一般ユーザ権限にてログインしたユーザは、プリンタの一般ユーザ権限を有する。このプリンタの一般ユーザ権限では、図３に示すように、ドライバの設定変更が禁止されている（図３の「プリンタの管理」の項目にチェック無し）。
【００２８】
本発明の実施の形態のプリンタドライバでは、プリンタの管理者権限を有する管理者が、ＰＣ１０にインストールされたプリンタドライバでの利用可能プリンタを設定できるようになっている。したがって、本実施の形態のプリンタドライバでは、プリンタの管理者権限を有していないユーザ、すなわちプリンタの一般ユーザ権限のみを有するユーザ（以下、単にプリンタの一般ユーザと称する）は、プリンタの管理者権限を有する管理者（以下、単にプリンタの管理者と称する）の許可したプリンタのみを使用可能となる。このように、本実施の形態のプリンタドライバでは、プリンタの一般ユーザは、プリンタの管理者によりプリンタの一般ユーザが使用可能なものとして設定されたプリンタ以外は使用することができない。これにより、ＰＣ１０においてプリンタドライバとして共用プリンタドライバを使用する場合であっても、プリンタの管理者が意図しないプリンタがプリンタの一般ユーザにより使用される事態を防止することができる。
【００２９】
プリンタの管理者がプリンタの一般ユーザに対して使用可能なプリンタに制限を加えた場合の一例について図４に基づいて説明する。図４は、図１に示した印刷システムにおいて、プリンタの管理者およびプリンタの一般ユーザの使用可能なプリンタの一例を示す説明図である。
【００３０】
図１に示すように、ＰＣ１０にネットワーク１１を介して第１〜第３プリンタ２１〜２３が接続されている状態では、ＰＣ１０での検索により抽出されるプリンタは、これら第１〜第３プリンタ２１〜２３である。この状態において、プリンタの管理者は、図４に示すように、プリンタの一般ユーザであるログインユーザＡおよびＢに対して、第１および第２プリンタ２１，２２のみの使用を許可し、第３プリンタ２３の使用を禁止している。
【００３１】
一方、ログインユーザＡおよびＢは、自身が利用可能なプリンタ１，２の中から、好みのデフォルトプリンタを選択し、デフォルトプリンタとして設定することができる。例えば、ログインユーザＡのデフォルトプリンタは第１プリンタ２１であり、ログインユーザＢのデフォルトプリンタは第２プリンタ２２である。
【００３２】
図５は、図１に示したＰＣ１０の構成を示すブロック図である。図５に示すように、ＰＣ１０は、制御部１０１制御部（表示制御部、使用プリンタ制限部、管理者権限有無判定部、検索部、プリンタリスト作成部、機器情報取得部、印刷ポート作成部、デフォルトプリンタ情報付加部、印刷ポート切替え部、印刷データ出力部）、操作部１０２、記憶部１０３および表示部（表示手段）１０４を備えている。
【００３３】
制御部１０１は、ユーザインターフェースを表示部１０４に表示させる処理を含み、ユーザインターフェース全体の機能を制御する。例えば、ユーザインターフェース上において、どのプリンタがデフォルトプリンタに設定されたかを判別したり、判別結果に対応してプリンタドライバのユーザインターフェース（オプション、印刷設定）の切り替え、印刷ポートの切り替えなどを行う。
【００３４】
操作部１０２は、例えばマウスやキーボードを備え、これらによるユーザの操作を制御部１０１に送信する。記憶部１０３は、例えばハードディスクやメモリなどの記録媒体にて構成され、登録されたプリンタ、デフォルトプリンタ、プリンタ構成情報などの情報を記憶する。表示部１０４は、表示装置を備え、制御部１０１の指示に従って種々の情報をを表示装置に表示する。
【００３５】
図６は、図５に示した制御部１０１の構成を具体的に示すブロック図である。図６に示すように、制御部１０１は、ＯＳ部（管理者権限有無判定部、印刷データ出力部）２０１およびプリンタドライバ部（機器情報取得部、デフォルトプリンタ情報付加部、使用プリンタ制限部）２０２を備えている。
ＯＳ部２０１は、ＰＣ１０にインストールされているＯＳ（operating system）によって構成され、プリンタ管理権限記憶部（管理者権限有無判定部）３０１、ポート管理モジュール（印刷ポート切替え部）３０２およびスプーラ３０３を備えている。
【００３６】
プリンタ管理権限記憶部３０１は、プリンタの管理者により設定された、図２および図３に示した使用可能プリンタ等に関する情報を記憶するとともに、管理者権限および一般ユーザ権限によるＰＣ１０へのログインのための情報（ユーザ名、パスワード等）を記憶している。
【００３７】
なお管理者権限および一般ユーザ権限によるＰＣ１０へのログインのための情報（ユーザ名、パスワード等）については、通常ＯＳ上に登録されているので、この情報を参照するようにしてもよい。
【００３８】
ポート管理モジュール３０２は図２６および図２７に示すように、各プリンタに対して１つずつ割り当てられているプリンタポートを管理している。図２６は、ポート管理モジュール３０２が作成する、印刷ポートが標準ポートの場合のプリンタのプロパティ設定画面を示す説明図、図２７は、ポート管理モジュール３０２が作成する、印刷ポートが独自ポートの場合のプリンタのプロパティ設定画面を示す説明図である。
【００３９】
図２６において、表示４０１は、ＯＳ上に登録されている全てのプリンタのポートを示すものである。また、表示４０２は、プリンタの管理者により使用可能として登録された複数のプリンタに対応するポートが、ＯＳ上に登録されていることを示すものである。手動でのポートの切り替えは、切り替え先のポートにチェックを入れることにより行われる。
【００４０】
スプーラ３０３は、ＭＦＰ（multi function printer）に対して印刷要求を効率よく行うために、プリンタドライバ部２０２からの印刷要求を一時的に保存する。
【００４１】
プリンタドライバ部２０２は、プリンタドライバによって構成され、検索モジュール（検索部）３１３、ＰＤＬ（Page Description Language）生成モジュール３０４、第１印刷設定ＵＩ（ユーザインターフェース）作成部３０５、第２印刷設定ＵＩ（ユーザインターフェース）作成部３０６、プリンタ管理リスト（使用プリンタ制限部）３０７、管理者用プリンタ管理リスト設定ＵＩ（ユーザインターフェース）作成部（表示制御部）３０８、一般ユーザ用プリンタ管理リスト設定ＵＩ（ユーザインターフェース）作成部（表示制御部）３０９、実行可能ステップ管理テーブル３１０およびポート管理モジュール（印刷ポート作成部）３１１を備えている。
【００４２】
検索モジュール３１３は、プリンタドライバによる検索のためのユーザインターフェースに対しての入力に基づいて、プリンタを検索する。その検索結果は、プリンタ検索結果リスト一次記憶部（プリンタリスト作成部）３１２に格納される。本実施の形態において、プリンタ検索のための入力は、プリンタの管理者により行われる。検索の方法としては、検索開示時点において電源オンとなっているプリンタについて、例えば、ネットワーク１１に接続されている全てのプリンタを抽出する方法、指定されたＩＰアドレスのプリンタを抽出する方法、指定された機種のプリンタを抽出する方法、指定されたサブネットに含まれるプリンタを抽出する方法にて行われる。例えば、指定されたＩＰアドレスのプリンタを抽出する方法では、プリンタの設置場所に応じてＩＰアドレスが設定されている場合に、例えばビルの同一フロアに設置されているプリンタなど、所定範囲内に設置されているプリンタのみを抽出することができる。プリンタ検索結果リスト一次記憶部３１２に格納される検索結果は、例えば、プリンタの機種名、ＩＰアドレスおよびプリンタ名などが含まれる。
【００４３】
ＰＤＬ生成モジュール３０４は、コンピュータ上で作成された文書や画像などを印刷する際に、プリンタへの出力イメージを記述してプリンタに対して指示する言語（ＰＤＬ）を生成するモジュールである。
【００４４】
第１印刷設定ＵＩ作成部３０５は、図７に示す、第１プリンタ２１に対する印刷設定のためのユーザインターフェースを作成する。第２印刷設定ＵＩ作成部３０６は、図８に示す、第２プリンタ２２に対する印刷設定のためのユーザインターフェースを作成する。
【００４５】
プリンタ管理リスト３０７には、プリンタの管理者用の管理リスト（管理者用プリンタ管理リスト設定ＵＩ作成部３０８が作成）およびプリンタの一般ユーザ用の管理リスト（一般ユーザ用プリンタ管理リスト設定ＵＩ作成部３０９が作成）が含まれる。プリンタ管理リスト３０７に対しては、プリンタの管理者が、特定のプリンタについて機能制限する設定を行うことができる。機能制限されている場合、ユーザインターフェースを変更して、例えば強制的にモノクロ印刷設定とし、カラー機能の設定の受付を禁止する。この場合には、例えばユーザインターフェース上に設定項目を表示させないかグレーアウト表示させる。
【００４６】
管理者用プリンタ管理リスト設定ＵＩ作成部３０８は、プリンタの管理者用の管理リストを作成するための図９に示す管理者用プリンタ管理リスト設定ユーザインターフェースを作成し、そのユーザインターフェースに対してのプリンタの管理者による設定内容に基づいて、プリンタの管理者用の管理リストを作成する。この管理リストには、例えば、設定されたデフォルトプリンタ、プリンタの機種名、ＩＰアドレス、プリンタ名およびカラー印刷の可否等の機能制限などが含まれる。
【００４７】
一般ユーザ用プリンタ管理リスト設定ＵＩ作成部３０９は、プリンタの一般ユーザ用の管理リストを作成するための図１０に示す一般ユーザ用プリンタ管理リスト設定ユーザインターフェースを作成し、そのユーザインターフェースに対してのプリンタの一般ユーザによる設定内容に基づいて、プリンタの一般ユーザ用の管理リストを作成する。
【００４８】
図１１は、図６に示した実行可能ステップ管理テーブル３１０の内容を示す説明図である。実行可能ステップ管理テーブル３１０には、図１１に示すように、プリンタの管理者およびプリンタの一般ユーザ等についての、プリンタに対する管理者権限の有無に応じた実行可能な処理内容、具体的には、プリンタの検索におけるＩＰアドレス入力の可否、および使用するプリンタの選択の可否について設定されている。
【００４９】
上記実行可能ステップ管理テーブル３１０に設定された内容に従い、制御部１０１は、プリンタに対する各権限に応じたユーザインターフェースを決定し、表示部１０４に表示させる。具体的には、制御部１０１は、実行可能ステップ管理テーブル３１０を参照し、図１２のＳ１１の処理では図９の選択画面表示を表示させ、図１５のＳ５１の処理では、図９の選択画面表示から図１０の選択画面表示に切り換える。
【００５０】
例えば、図１および図４に示した印刷システムにおいて、ＰＣ１０の使用者がプリンタの管理者（プリンタの管理権限有り）の場合、プリンタの検索および使用するプリンタの選択を実行可能であるため、図９の画面を表示する。また、図２１および図２２に示した印刷システムにおいて、クライアントＰＣ１２，１３の使用者がプリンタの一般ユーザ（プリンタの管理権限無し）の場合、使用するプリンタの選択を実行不可能であるため、図１０の画面を表示する。また、図１１において、例えば「検索／ＩＰアドレス入力」が×に設定されている場合、ＩＰアドレスによってプリンタを検索したり指定したりできないので、図１０の画面が表示される。
【００５１】
ポート管理モジュール３１１は、プリンタドライバ部２０２の独自仕様（ＯＳ部２０１による仕様以外）の場合において、独自ポートを管理する。独自ポートは、図２７に示すように、ＯＳ上では見かけ上単独の標準ポートのようにして管理されている（表示４０３）。しかしながら、独自ポートの場合の印刷ポートは、ポート管理モジュール３１１の内部において、各プリンタへのポートに切り替えられる。図２７の右の図は、印刷ポートが、ポート管理モジュール３１１の内部において、登録済の複数のプリンタポートのうちのいずれかに切り替えられることを示している。
【００５２】
図９に示した、管理者用プリンタ管理リスト設定ユーザインターフェースにおけるＰＣ１０上の画面（プリンタ選択画面）は、検索プリンタリスト表示部３１および登録プリンタリスト表示部３２を有する。検索プリンタリスト表示部３１には、プリンタの管理者によるＰＣ１０での検索により抽出されプリンタが表示され、登録プリンタリスト表示部３２には、プリンタの管理者により登録された、プリンタの一般ユーザが使用可能なプリンタが表示される。
【００５３】
図９が示す状態は、ＰＣ１０での検索によりプリンタ２１〜２２が抽出された状態であり、それらプリンタのリストが検索プリンタリスト表示部３１に表示されている。一方、登録プリンタリスト表示部３２には何も表示されていない。この状態において、管理者がウインドウ中心に存在する「ADD」ボタンや「REMOVE」ボタンを操作して、登録プリンタリスト表示部３２に、一般ユーザが使用可能なプリンタを登録する。さらに、デフォルトプリンタを登録する。デフォルトプリンタの登録には、チェックマーク３３を付ける。
【００５４】
また、検索プリンタリスト表示部３１においては、抽出された各プリンタに関し、プリンタ名以外にプリンタ情報３４（名称、ＩＰアドレス、設置場所）も付加されて一覧表示される。さらに、プリンタの詳細情報を確認するためにボタン３５が設けられており、このボタンが操作されると、プリンタが有する後処理機能等の機能を示す詳細情報を表示するようにしてもよい。この詳細情報は、WebブラウザにプリンタのＩＰアドレスを入力することにより、プリンタからHTMLにて出力され、ＰＣ上にWebページとして表示することができる。
【００５５】
図１０に示した、一般ユーザ用プリンタ管理リスト設定ユーザインターフェースにおけるＰＣ１０の画面（プリンタ選択画面）は、登録プリンタリスト表示部３８を有する。この登録プリンタリスト表示部３８は、図９に示した管理者用プリンタ管理リスト設定ユーザインターフェースにおける登録プリンタリスト表示部３２に対応し、プリンタの一般ユーザが使用可能なプリンタおよびデフォルトプリンタ３３を表示する。プリンタの一般ユーザは、この登録プリンタリスト表示部３８において、デフォルトプリンタを切り替えることができる。また、デフォルトプリンタの切り替えに応じて、プリンタドライバＵＩ（オプション、印刷設定）および印刷ポートが切り替えられる。
【００５６】
上記の構成において、本実施の形態のプリンタドライバにおける管理者用設定プログラムを実行した場合の処理動作を図１２のフローチャートに基づいて説明する。
【００５７】
ＰＣ１０にプリンタドライバ(共用プリンタドライバ)がインストールされた状態において、プリンタの管理者がプリンタドライバのプロパティを表示するように操作することにより処理が開始される。
【００５８】
プリンタの管理者にてプリンタドライバのプロパティを表示するように操作されると、図９に示す、管理者用プリンタ管理リスト設定ユーザインターフェース（プリンタ選択画面）を表示する（Ｓ１１）。
【００５９】
次に、上記の管理者用プリンタ管理リスト設定ユーザインターフェース（プリンタ選択画面）の検索条件入力部３６に対して検索条件が入力され、サーチボタン３９が操作されると、プリンタの検索を開始する（Ｓ１２）。なお、検索条件入力部３６に入力する検索条件としては、検索対象のサブネットを指定するもの、あるいはプリンタのＩＰアドレスを指定するものなどである。検索条件入力部３６において検索条件を指定していない場合には、ネットワーク１１に接続され、電源オンとなっているプリンタが全て抽出されることになる。
【００６０】
この検索においては、制御部１０１により、ネットワーク１１上のプリンタ（第１〜第３プリンタ２１〜２３）に対して応答を要求し（Ｓ１３）、この要求に応じた検索対象のプリンタからの応答を取得し（Ｓ１４）、検索により抽出されたプリンタの一覧を図９の検索プリンタリスト表示部３１に表示する（Ｓ１５）。なお、管理者用プリンタ管理リスト設定ユーザインターフェース（プリンタ選択画面）を表示したときに、上記Ｓ１３およびＳ１４の処理を自動的に実行するようにしてもよい。
【００６１】
次に、検索プリンタリスト表示部３１に表示されたプリンタのうちから、プリンタの管理者により、プリンタの一般ユーザが使用可能なプリンタの選択および登録操作が行われると（Ｓ１６）、対象となるプリンタを登録プリンタリスト表示部３２に表示する。
【００６２】
次に、登録プリンタリスト表示部３２に表示された、プリンタの一般ユーザが使用可能なプリンタのうちから、デフォルトプリンタが選択され（Ｓ１７）、プリンタの管理者によりＯＫボタン４０が操作されると（Ｓ１８）、検索プリンタリスト表示部３１に表示されているプリンタ（検索により抽出されたプリンタ）、登録プリンタリスト表示部３２に表示されているプリンタ（プリンタの一般ユーザが使用可能なプリンタ）、およびデフォルトプリンタとして選択されたプリンタを示す情報を記憶部１０３に登録する。
【００６３】
次に、デフォルトプリンタ（出力先プリンタ）へ出力可能な独自印刷ポートがインストールされているか否かを判定し（Ｓ１９）、インストールされている場合にはＳ２１に移行する。一方、インストールされておらず、印刷ポートとしてＯＳ（operating system）の標準のＴＣＰ／ＩＰポートを使用する場合には、Ｓ１６において使用可能なプリンタとして登録されたプリンタに対する印刷ポートを作成する（Ｓ２０）。これにより、図２６の表示４０２に示す印刷ポートが作成される。
【００６４】
次に、デフォルトプリンタに対して後処理機能など、プリンタの機能を示す機器情報を要求し（Ｓ２１）、この要求に応じた機器情報をデフォルトプリンタから取得する（Ｓ２２）。取得した機器情報は記憶部１０３に格納する。
【００６５】
次に、制御部１０１は、選択されたデフォルトプリンタを判別し（Ｓ２３）、表示部１０４の表示を、デフォルトプリンタに応じたプリンタドライバユーザインターフェイスに切り替える（Ｓ２４）。これにより、プリンタの管理者により、デフォルトプリンタに対して種々の動作設定が可能になる。
【００６６】
具体的には、デフォルトプリンタの機器情報のオプション情報に応じたオプションを設定できるようになる。例えば、デフォルトプリンタがステープル機能を有するフィニッシャ（ステープルフィニッシャ）を装着したカラー機の場合、カラー機能を設定できるユーザインターフェイスを選択して表示部１０４に表示することにより、カラー機能を使用できるようになる。あるいは、先に取得した機器情報（ステープルフィニッシャ装着済）を踏まえて、オプションではステープルフィニッシャを選択可能となる。このように、デフォルトプリンタが備えている後処理機能などをユーザが利用できるように、デフォルトプリンタに応じたプリンタドライバユーザインターフェイスを選択することにより、デフォルトプリンタが備える種々の機能を利用できるようになる。
【００６７】
次に、印刷ポートの作成処理について説明する。印刷ポートの作成に関し、独自ポートを作成するか標準ポートを使用するかは、プリンタドライバインストール時の処理により異なる。この場合の処理を図１３のフローチャートに基づいて説明する。
【００６８】
ＰＣ１０にプリンタドライバをインストールする際のインストーラ画面において、独自印刷ポートをインストールするかどうかの選択をユーザに要求する。この要求に応じて、独自印刷ポートのインストールが選択されると（Ｓ３１）、独自印刷ポートを使用するプリンタドライバをインストールし（Ｓ３２）、独自印刷ポートをインストールする（Ｓ３３）。
【００６９】
一方、Ｓ３１において、印刷ポートとしてＯＳ（operating system）の標準のＴＣＰ／ＩＰポートを使用することが選択された場合には、ＯＳの標準のＴＣＰ／ＩＰポートを使用するプリンタドライバをインストールする（Ｓ３４）。
【００７０】
印刷ポートの作成処理の他の例を、図１４のフローチャートに基づいて説明する。
【００７１】
ＰＣ１０にプリンタドライバをインストールする際のインストーラ画面にいて、独自印刷ポートをインストールするかどうかの選択をユーザに要求する。この要求に応じて、独自印刷ポートのインストールが選択されると（Ｓ４１）、独自印刷ポートを使用するプリンタドライバをインストールし、独自印刷ポートをインストールする（Ｓ４２）。その後、独自ポートを使用することを示すフラグを立てる（Ｓ４３）。
【００７２】
一方、Ｓ４１において、印刷ポートとしてＯＳの標準のＴＣＰ／ＩＰポートを使用することが選択された場合には、ＯＳの標準のＴＣＰ／ＩＰポートを使用するプリンタドライバをインストールする（Ｓ４５）。その後、独自ポートを使用しないことを示すフラグを立てる（Ｓ４６）。
【００７３】
次に、本実施の形態のプリンタドライバにおける一般ユーザ用設定プログラムを実行した場合の処理動作を図１５のフローチャートに基づいて説明する。
【００７４】
ＰＣ１０にログインしたプリンタの一般ユーザにより、プリンタドライバから、図１０に示す一般ユーザ用プリンタ管理リスト設定ユーザインターフェース（プリンタ選択画面）を表示するように操作されると、その画面を表示する（Ｓ５１）。なお、プリンタの一般ユーザによりアプリケーションから印刷の実行を指示された場合に、自動的に一般ユーザ用プリンタ管理リスト設定ユーザインターフェース（プリンタ選択画面）を表示するようにしてもよい。
【００７５】
次に、一般ユーザ用プリンタ管理リスト設定ユーザインターフェース（プリンタ選択画面）において、プリンタの一般ユーザによりデフォルトプリンタを切り替える入力操作が行われると（Ｓ５２）、この操作を受け付ける（Ｓ５３）。
【００７６】
次に、プリンタの一般ユーザによりＯＫボタン４１が操作されると（Ｓ５４）、新たにデフォルトプリンタとして選択されたプリンタに対して、後処理機能など、プリンタの機能を示す機器情報を要求し（Ｓ５５）、この要求に応じた機器情報をデフォルトプリンタから取得する（Ｓ５６）。プリンタの一般ユーザにより選択されたデフォルトプリンタを示す情報は記憶部１０３に格納される。
【００７７】
次に、制御部１０１は、現在のデフォルトプリンタを判別し（Ｓ５７）、表示部１０４の表示を、現在のデフォルトプリンタに応じたプリンタドライバユーザインターフェイスに切り替える（Ｓ５８）。これにより、プリンタの一般ユーザの管理者により、デフォルトプリンタに対して種々の動作設定が可能になる。
【００７８】
例えば、デフォルトプリンタがステープル機能を有するフィニッシャ（ステープルフィニッシャ）を装着したカラー機の場合、カラー機能を設定できるユーザインターフェイスを選択して表示部１０４に表示することにより、カラー機能を使用できるようになる。あるいは、先に取得した機器情報（ステープルフィニッシャ装着済）を踏まえて、オプションではステープルフィニッシャを選択可能となる。
【００７９】
一方、Ｓ５２においてデフォルトプリンタを切り替えない場合には、管理者が設定したデフォルトプリンタに応じたユーザインターフェースが表示部１０４に表示される。図１７には、プリンタの一般ユーザにより、デフォルトプリンタをプリンタの管理者にて設定されていた第１プリンタ２１（モノクロ機）から第２プリンタ２２（カラー機）に切り替えた場合の図９に示したユーザインターフェースの表示例を示す。
【００８０】
なお、上記の処理において、プリンタの管理者により設定されたデフォルトプリンタをプリンタの一般ユーザが変更できない構成となっている場合には、Ｓ５５およびＳ５６の処理は行わない構成としてもよい。また、プリンタの管理者により設定されたデフォルトプリンタを一般ユーザが変更できない構成となっている場合には、図１０の表示に代えて、デフォルトプリンタ（出力先プリンタ）を表示する画面として、図１６のような画面を表示するようにしてもよい。
【００８１】
また、プリンタの管理者の操作に応じて図９に示すプリンタドライバのプロパティ画面を表示した場合、およびプリンタの一般ユーザの操作に応じて図１０に示すプリンタドライバのプロパティ画面を表示した場合に、これら図９、図１０の画面を常に表示する選択を受け付けるようにしてもよい。この選択は、図９および図１０における常時表示設定部３７へのチェックの有無により行うことができる。この場合、常時表示の要否の選択の受付を、図１２のフローチャートであればＳ１１〜Ｓ１８の間のいずれかのタイミング、図１５および図２３のフローチャートであればＳ５１〜Ｓ５４の間のいずれかのタイミングにて行ってもよい。常時表示設定部３７に対してチェックが行われた場合、制御部１０１は、各フローチャートでの処理開始後すぐに、デフォルトプリンタのユーザインターフェースを表示部１０４に表示するように制御する。
【００８２】
上記のように、プリンタ設定画面を常時表示するように設定しておけば、たとえばアプリケーションからの印刷画面において、印刷設定ボタンを選択した際に、プリンタ選択画面を表示し、出力先プリンタを切り替えることができる。逆に、アプリケーションからの印刷の際に、ユーザは、プリンタを切り替えたくないのであれば、プリンタの切り替え画面を毎回表示させることを希望しない。この場合は、常時表示設定部３７へのチェックを外しておけばよい。
【００８３】
また、プリンタの管理者によりプリンタの一般ユーザの使用が可能として登録されたプリンタが、オフラインなどによって出力不可能となっている場合には、図１７に示すように、そのプリンタをグレーアウト表示して使用可能なプリンタと区別してもよい。この場合、ネットワーク１１に接続されているプリンタのリスト（第１のプリンタリスト）が予め記録されていれば、その第１のプリンタリストと、直近の検索により抽出された動作中（電源オン中）のプリンタのリスト（第２のプリンタリスト）とを比較し、第１のプリンタリストに存在し、かつ第２のプリンタリストに存在しないプリンタがグレーアウト表示される。上記グレーアウト表示を行う構成では、出力不可能なプリンタが出力プリンタとして選択される事態を防ぐことができる。
【００８４】
この場合の処理としては、図１２のＳ１５における検索されたプリンタ（第２のプリンタリスト）を表示するステップの前に、第１のプリンタリストを読み出す処理を行う。次に、今回の検索により取得した第２のプリンタリストと第１のプリンタリストとを比較し、第１のプリンタリストに存在し、かつ第２のプリンタリストに存在しないプリンタを、Ｓ１５の表示においてグレーアウト表示する。
【００８５】
図１８は、ＯＳの標準のＴＣＰ／ＩＰポートを使用する構成において、ユーザが印刷を実行した際のプリンタドライバの処理動作を示すフローチャートである。
【００８６】
図１８に示すように、ユーザにてアプリケーションから印刷を実行する処理が指示されると（Ｓ７１）、まず印刷データ（一般的にＥＭＦデータ形式と呼ばれる形式のデータ）を作成し、作成した印刷データに印刷先プリンタを示すデフォルトプリンタ情報を付加する（Ｓ７２）。
【００８７】
次に、印刷スプール開始時に、印刷データからデフォルトプリンタ情報を取得し、出力先ポートの設定をデフォルトプリンタに設定し、デフォルトプリンタに印刷データを出力する（Ｓ７３）。この場合、印刷データには、選択されたデフォルトプリンタの識別子(プリンタ名など)のみを保持しておき、使用可能な登録されたプリンタのリストにも、それぞれのプリンタに応じた識別子を保持しておき、プリンタのリストと識別子情報とを照合し、プリンタのリストから出力先情報（例えばＩＰアドレス）を取得するような構成にしてもよい。上記Ｓ７３の処理により、デフォルトプリンタにて印刷が行われる（Ｓ７４）。
【００８８】
ＯＳの標準のＴＣＰ／ＩＰポートを使用する仕様の場合、仕様上１つのプリンタドライバに対して１つの印刷ポートしか割り当てできない。したがって、本発明の実施形態のような共用プリンタドライバを使用する場合、ポートの設定をデフォルトプリンタを変更する都度切り換える必要がある。このため、Ｓ７３にて印刷ポートの設定を印刷データに付与されたデフォルトプリンタ情報に基づいて切り換える必要がある。
【００８９】
図１９は、独自印刷ポートを使用する構成において、ユーザが印刷を実行した際のプリンタドライバの処理動作を示すフローチャートである。
【００９０】
図１９に示すように、ユーザにてアプリケーションから印刷を実行する処理が指示されると（Ｓ８１）、ＥＭＦ形式等の印刷データを作成し、その印刷データに、出力先プリンタを示すデフォルトプリンタ情報（例えばＰＪＬでＩＰアドレス）を付加する（Ｓ８２）。
【００９１】
独自印刷ポートは、印刷データに付加されたデフォルトプリンタ情報に応じた出力先ポートを選択して印刷データを送信する（Ｓ８３）。これにより、デフォルトプリンタに印刷が行われる（Ｓ８４）。
【００９２】
このように独自方式にて１つのプリンタドライバに複数の印刷ポートを設けるようにすれば、複数の印刷ポートのうちの１つを選択して印刷データを出力するように構成できる。
【００９３】
図２０は、本実施の形態のプリンタドライバにおける一般ユーザ用設定プログラムを実行した場合の処理動作の他の例を示すフローチャートである。この例では、プリンタの一般ユーザによるデフォルトプリンタの切り替えが不可となっている場合を示す。すなわち、使用可能なプリンタの一覧を表示しないため、プリンタの切り替えができず、プリンタの管理者が設定したデフォルトプリンタのみにより印刷可能となる。
【００９４】
ＰＣ１０にログインしたプリンタの一般ユーザの操作に応じて、図１６に示すように、プリンタの一般ユーザが使用可能なデフォルトプリンタを表示する（Ｓ９１）。
【００９５】
次に、プリンタの一般ユーザによりデフォルトプリンタについての機器情報の更新が指示されると（Ｓ９２）、デフォルトプリンタに対して機器情報を要求し（Ｓ９３）、この要求に応じた機器情報を取得する（Ｓ９４）。
【００９６】
次に、制御部１０１は、取得した機器情報に応じたユーザインターフェイスをＰＣ１０の表示部１０４に表示させる（Ｓ９５）。
【００９７】
なお、Ｓ９２〜Ｓ９４の処理を行わない構成とすることも可能である。この場合には、プリンタの管理者が設定したデフォルトプリンタの情報に応じたユーザインターフェイスを表示することになる。
【００９８】
上記のように、本実施の形態のプリンタ制御装置では、複数種類のプリンタに対応できる共用プリンタドライバを使用している場合であっても、ユーザにより意図しないプリンタが使用されて印刷が行われる事態を防止することができる。また、複数種類のプリンタに対応できる共用プリンタドライバを使用しながら、ユーザの使用可能なプリンタを制限できるようにしているので、複数のプリンタのそれぞれに対して、ユーザの使用の可否を設定する場合の手間を大幅に省くことができる。
〔実施の形態２〕
本発明の他の実施の形態を図面に基づいて以下に説明する。実施の形態１に示した構成では、ネットワーク１１に複数のＰＣ１０（クライアントＰＣ）が接続されている場合、各ＰＣ１０に対してプリンタの管理者により使用可能なプリンタを設定する作業を行う必要がある。そこで、本実施の形態では、プリンタの管理者の負担を軽減できる構成としている。すなわち、プリンタドライバインストール管理用のサーバを１台設け、このサーバにおいて一括して使用可能なプリンタを設定しておき、各ＰＣ１０は上記サーバから共用プリンタドライバをインストールできるようにする。ＰＣ１０はサーバから共用プリンタドライバをインストールした状態において、既に管理者により設定されたプリンタのみが利用可能な状態となる。これにより、プリンタの管理者が各ＰＣ１０に対して使用可能なプリンタを設定する作業が不要となる。
【００９９】
図２１は、本実施の形態における印刷システムの構成を示すブロック図である。図２１に示すように、ネットワーク１１には、複数のクライアントＰＣ（クライアントＰＣ１２，１３）、サーバ１４および複数のプリンタ（第１〜第３プリンタ２１〜２２）が接続されている。クライアントＰＣ１２，１３は前記ＰＣ１０に相当する。各クライアントＰＣ１２，１３には、前記ＰＣ１０の場合と同様、ログイン権限として管理者権限および一般ユーザ権限が設定されている。ユーザはこれらいずれかのログイン権限によりログイン可能である。
【０１００】
図２２は、図１に示した印刷システムにおいて、クライアントＰＣ１２，１３、サーバ１４および第１〜第３プリンタ２１〜２３の接続関係、並びにプリンタの管理者およびプリンタの一般ユーザの使用可能なプリンタの一例を示す説明図である。図２２に示すように、クライアントＰＣ１２，１３は、サーバ１４を介して第１〜第３プリンタ２１〜２３と接続されている。本実施の形態においても、前記実施の形態の場合と同様、検索により抽出された第１〜第３プリンタ２１〜２３について、プリンタの管理者により、プリンタの一般ユーザに対しては、第１および第２プリンタ２１，２２のみの使用が許可され、第３プリンタ２３の使用が禁止されている。
【０１０１】
本実施の形態の印刷システムにおいては、まず、サーバ１４にプリンタドライバをインストールし、プリンタの管理者がサーバ１４を操作して、プリンタドライバの設定を行う。この場合、プリンタドライバをインストールした後のサーバ１４の処理動作は、前記図１２のフローチャートに示したとおりである。なお、上記プリンタドライバは、同様に、単一のプリンタドライバにて複数のプリンタに対応する、いわゆるユニバーサルプリンタドライバ（共用プリンタドライバ）である。
【０１０２】
次に、各クライアントＰＣ１２，１３のユーザ（プリンタの一般ユーザ）は、クライアントＰＣ１２，１３にてサーバ１４にアクセスし、サーバ１４において設定済のプリンタドライバを各クライアントＰＣ１２，１３にインストールする。例えば、Microsoft Windows（登録商標）の環境下では、Microsoft Windows（登録商標）のＯＳのポイントアンドプリント機能にてクライアントＰＣ１２，１３へプリンタドライバをインストールすることができる。
【０１０３】
図２３は、クライアントＰＣ１２，１３において、プリンタドライバにおける一般ユーザ用設定プログラムを実行した場合の処理動作の一例を示すフローチャートである。
【０１０４】
図２３に示す処理動作では、まず、サーバ１４にアクセスしてサーバ１４からプリンタドライバをインストールする（Ｓ１０１）。次に、サーバ１４から、プリンタの一般ユーザが使用可能として登録されているプリンタのリスト、すなわち図６に示したプリンタ管理リスト３０７を取得する（Ｓ１０２）。その後のＳ５１〜Ｓ５８の処理は、図１５に基づいて前述したとおりである。
【０１０５】
なお、サーバ１４からクライアントＰＣ１２，１３にプリンタドライバを一旦インストールした後は、当然ながらＳ１０１およびＳ１０２の処理を実行する必要はなく、次回からはＳ５１の処理から実行する。
【０１０６】
また、図１８のフローチャートに示した、ＯＳの標準のＴＣＰ／ＩＰポートを使用する構成において、ユーザが印刷を実行した際のプリンタドライバの処理動作に関しては、Ｓ７３以降の処理がサーバ１４において行われる。すなわち、本実施の形態の印刷システムでは、プリンタにて印刷される印刷データは、クライアントＰＣ１２，１３からサーバ１４に送信され、サーバ１４から第１〜第３プリンタ２１〜２３へ出力されるので、サーバ１４において用意されている印刷ポートが使用される。このため、サーバ１４において印刷ポートの設定を行う。
【０１０７】
同様に、図１９のフローチャートに示した、独自印刷ポートを使用する構成において、ユーザが印刷を実行した際のプリンタドライバの処理動作に関しても、Ｓ８０以降の処理がサーバ１４において行われる。
【０１０８】
図２４は、クライアントＰＣ１２，１３において、プリンタドライバにおける一般ユーザ用設定プログラムを実行した場合の処理動作の他の例を示すものであって、プリンタの一般ユーザによるデフォルトプリンタの切り替えが不可となっている場合を示すフローチャートである。
【０１０９】
図２４に示す処理動作では、まず、サーバ１４にアクセスしてサーバ１４からプリンタドライバをインストールする（Ｓ２０１）。次に、サーバ１４から、プリンタの一般ユーザのデフォルトプリンタとして登録されているプリンタを示す情報を取得する（Ｓ２０２）。その後のＳ９１〜Ｓ９５の処理は、図２０に基づいて前述したとおりである。
【０１１０】
なお、Ｓ２０１において、サーバ１４からプリンタドライバをインストールする場合には、サーバ１４において設定された、図６に示す実行可能ステップ管理テーブル３１０も一緒にインストールされる。このとき、プリンタドライバをインストールしたＰＣが「クライアント」であることを示す情報がクライアントＰＣ１２，１３のＯＳ部２０１（例えばプリンタ管理権限記憶部３０１）において記憶される。これにより、クライアントＰＣ１２，１３にユーザがアドミニストレータ権限でログインしても、プリンタドライバの設定変更ができないように制限することができる。
【０１１１】
図２５は、図１０に示したプリンタの一般ユーザ用のユーザインターフェースの他の例を示す説明図である。プリンタの一般ユーザ用のユーザインターフェースは、図９に示したプリンタの管理者用のユーザインターフェースと比較して、表示すべき項目が少ないため、図２５に示すように、各項目の表示領域を大きくした構成により、見易くかつ操作が容易なユーザインターフェースの表示とすることができる。
【０１１２】
なお、プリンタの一般ユーザ用のユーザインターフェースについて、図１０に示したものから図２５に示したものへの切り替えは、例えば、図１５のＳ５８の処理において、ＰＣへのログインユーザがプリンタの管理者であるかプリンタの一般ユーザであるかを図６のプリンタ管理権限記憶部３０１を参照して確認し、プリンタの一般ユーザである場合に自動的に行うようにしてもよい。
【０１１３】
また、プリンタドライバ部２０２では、配布用ドライバ(インストーラ)の機能について、例えば上記のプリンタの管理者のさらに上級の管理者により、プリンタドライバの機能制限を設定可能としてもよい。この場合、上級管理者は、プリンタの管理者に対して、配布するドライバ自体の利用制限を担当する。
【０１１４】
また、検索モジュール３１３による検索ステップ（図１２のＳ１２）においては、次のような処理を行うものであってもよい。
（１）上級管理者が設定した機種により抽出するプリンタを絞り込むもの
絞込条件として、特定の機種のみ抽出もしくは特定の機種のみ禁止する。この場合、絞込条件として、機種名とその機種を抽出することもしくは禁止することが記載されたファイル(テキストファイル)を設けておき、当該ファイルをドライバが読み出してプリンタ検索時の検索条件として設定する。
（２）上級管理者が設定した機能により抽出するプリンタを絞り込むもの
絞込条件として、特定の機能(後処理、カラー機能等)を有する装置のみを抽出する、もしくは特定の機能を有する装置のみの抽出を禁止する。この場合、絞込条件として、機能名とその機能を抽出することもしくは禁止することが記載されたファイル(テキストファイル)を、ドライバが読み出してプリンタ検索時の検索条件として設定する。
【０１１５】
また、図１２のＳ１５において、検索により抽出されたプリンタの一覧を図９の検索プリンタリスト表示部３１に表示する場合に、プリンタを機種または機能により並び替えて表示するようにしてもよい。
【０１１６】
また、図６に示す第１印刷設定ＵＩ作成部３０５および第２印刷設定ＵＩ作成部３０６が作成するユーザインターフェースにおいては、前記の上級管理者により、ユーザごとに利用可能な機能を限定する設定が可能となるようにしてもよい。この場合には、ユーザ名とユーザごとの属性（モノクロのみ利用許可など）が登録されているファイル(テキストファイル)が別途設けられる。この場合の動作としては、プリンタドライバ動作時のタイミング（図１５のＳ５８）において、ドライバはＰＣログインユーザ名が上記ファイル中に登録されていないか検索し、登録されていれば、ユーザごとの属性を読み込んで特定の機能の利用を禁止する。例えば、カラー機能の設定はユーザインターフェース上に設定項目を表示させないか、グレーアウト表示させて設定を禁止する。
【０１１７】
本発明のプリンタ制御装置は、ネットワークを介して複数種類のプリンタと通信可能であり、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御装置において、前記複数種類のプリンタについてのプリンタリストの表示、および前記プリンタリストに含まれるプリンタのうちから使用を許可するプリンタを指定する使用許可プリンタの指定入力を受け付ける表示を表示手段に行わせる表示制御部と、前記使用許可プリンタとして指定されたプリンタのみの使用を許可する使用プリンタ制限部とを備えていることを特徴としている。
【０１１８】
また、本発明のプリンタ制御方法は、ネットワークに接続されている複数種類のプリンタと通信し、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御方法において、前記複数種類のプリンタについてのプリンタリストの表示、および前記プリンタリストに含まれるプリンタのうちから使用を許可するプリンタを指定する使用許可プリンタの指定入力を受け付ける表示を表示手段に行わせるステップと、前記使用許可プリンタとして指定されたプリンタのみの使用を許可する使用プリンタ制限ステップとを備えていることを特徴としている。
【０１１９】
上記の構成によれば、複数種類のプリンタに対応できる共用プリンタドライバを使用している場合であっても、ユーザにより意図しないプリンタが使用されて印刷が行われる事態を防止することができる。例えば、プリンタの管理者は、一般のユーザが使用可能なプリンタを制限することができる。
【０１２０】
また、複数種類のプリンタに対応できる共用プリンタドライバを使用しながら、ユーザの使用可能なプリンタを制限できるようにしているので、複数のプリンタのそれぞれに対して、ユーザの使用の可否を設定する場合の手間を大幅に省くことができる。例えば、プリンタとプリンタドライバが１対１の関係となっている場合には、プリンタドライバをインストールしている例えばパーソナルコンピュータ（プリンタ制御装置）において、プリンタドライバごとにユーザの使用の可否を設定する必要があった。しかしながら、本願発明のプリンタ制御装置では、そのような作業は不要となり、１つのプリンタドライバに対する設定により、複数のプリンタについてのユーザの使用の可否を設定することができる。例えば、複数のプリンタを対象に、ユーザが属するグループなど、複数のユーザ（プリンタ制御装置）にプリンタの使用の可否について同レベルの設定する場合に、設定の手間を大幅に省くことができる。
【０１２１】
このように、本発明の構成によれば、複数種類のプリンタに対応できるという共用プリンタドライバの利点を享受しながら、意図しないプリンタの使用を制限でき、かつその設定を容易に行うことができる。
【０１２２】
上記のプリンタ制御装置は、前記ネットワークを介して当該プリンタ制御装置と接続されているプリンタを検索する検索部と、前記検索により抽出されたプリンタのリストを前記プリンタリストとして作成するプリンタリスト作成部と、前記使用許可プリンタとして指定されたプリンタのうちから出力先として指定されたプリンタであるデフォルトプリンタと通信し、そのデフォルトプリンタが有する機能を示す機器情報を取得する機器情報取得部とを備え、前記表示制御部は、前記使用許可プリンタとして指定されたプリンタのうちから前記デフォルトプリンタを指定する入力を受け付ける表示を前記表示手段に行わせるとともに、前記機器情報にて示される前記デフォルトプリンタについての使用する機能を選択する入力を含む、印刷設定のための入力を受け付ける表示を前記表示手段に行わせる構成としてもよい。
【０１２３】
上記の構成によれば、検索部は、ネットワークを介して当該プリンタ制御装置と接続されているプリンタを検索し、プリンタリスト作成部は、検索により抽出されたプリンタのリストをプリンタリスト（複数種類のプリンタについてのプリンタリスト）として作成する。表示制御部は、前記プリンタリストの表示、および前記プリンタリストに含まれるプリンタのうちから使用を許可するプリンタを指定する使用許可プリンタの指定入力を受け付ける表示を表示手段に行わせる。この表示に対して、使用許可プリンタの指定入力が行われると、使用プリンタ制限部は、指定された１または複数のプリンタのみの使用を許可する。
【０１２４】
また、表示制御部は、使用許可プリンタとして指定されたプリンタのうちからデフォルトプリンタを指定する入力を受け付ける表示を前記表示手段に行わせる。この表示に対して、デフォルトプリンタを指定する入力が行われると、機器情報取得部は、出力先として指定されたプリンタであるデフォルトプリンタと通信し、そのデフォルプリンタと通信し、そのデフォルトプリンタが有する機能を示す機器情報を取得する。
【０１２５】
また、表示制御部は、前記機器情報にて示されるデフォルトプリンタについての使用する機能を選択する入力を含む、印刷設定のための入力を受け付ける、デフォルトプリンタに対応した表示を表示手段に行わせる。この表示に従って、ユーザは、デフォルトプリンタについての使用する機能の選択を含み、印刷設定を行うことができる。
【０１２６】
本発明のプリンタ制御装置では、上記のような一連の動作が行われることにより、使用許可プリンタを指定する作業、デフォルプリンタを指定する作業、およびデフォルトプリンタについての使用する機能の選択を含む、印刷設定作業を容易に行うことができる。
【０１２７】
上記のプリンタ制御装置において、プリンタの管理者権限の有無を判定する管理権限有無判定部を備え、前記表示制御部は、前記管理者権限有無判定部によりプリンタの管理者権限有りと判定された場合にのみ、前記プリンタリストの表示、および前記使用許可プリンタの指定入力を受け付ける表示を前記表示手段に行わせる構成としてもよい。
【０１２８】
上記の構成によれば、管理者権限有無判定部は、例えば、ユーザによるプリンタ制御装置へのログインに際し、プリンタの管理者権限有りを示すパスワードの入力を求め、該当するパスワードの入力が行われた場合にプリンタの管理者権限有りと判定する。プリンタの管理者権限有りと判定された場合には、表示手段において、前記プリンタリストの表示、および前記使用許可プリンタの指定入力を受け付ける表示が行われる。
【０１２９】
これにより、プリンタの管理者権限を有する管理者以外の一般ユーザにより、使用許可プリンタが不正にあるいは任意に変更さえる事態を防止することができる。
【０１３０】
上記のプリンタ制御装置は、プリンタの管理者権限の有無を判定する管理者権限有無判定部を備え、前記表示制御部は、前記管理者権限有無判定部によりプリンタの管理者権限有りと判定された場合にのみ、印刷設定のための入力を受け付ける前記表示において、前記機器情報にて示される前記デフォルトプリンタが有する機能のうち、特定の機能の選択を不可とする表示の設定を受けつける構成としてもよい。
【０１３１】
上記の構成によれば、管理者権限有無判定部は、例えば、ユーザによるプリンタ制御装置へのログインに際し、プリンタの管理者権限有りを示すパスワードの入力を求め、該当するパスワードの入力が行われた場合にプリンタの管理者権限有りと判定する。プリンタの管理者権限有りと判定された場合には、印刷設定のための入力を受け付ける表示手段での表示において、機器情報にて示されるデフォルトプリンタが有する機能のうち、特定の機能の選択を不可とする表示の設定が受けつけられる。これにより、プリンタの管理者権限を有する管理者により、出力先として指定されたデフォルトプリンタにおいて、そのデフォルトプリンタが有する機能のうち、特定の機能の使用を不可とすることができる。
【０１３２】
上記のプリンタ制御装置は、プリンタの管理者権限の有無を判定する管理者権限有無判定部を備え、前記表示制御部は、前記管理者権限有無判定部によりプリンタの管理者権限有りと判定された場合にのみ、前記プリンタリストの表示、前記使用許可プリンタの指定入力を受け付ける表示、および前記デフォルトプリンタを指定する入力を受け付ける表示を表示手段に行わせる一方、前記デフォルトプリンタを指定する入力が行われた後の、前記管理者権限有無判定部によりプリンタの管理者権限無しと判定された場合の前記使用許可プリンタの表示要求に対しては、指定された前記デフォルトプリンタのみの表示を前記表示手段に行わせる構成としてもよい。
【０１３３】
上記の構成によれば、プリンタの一般ユーザが使用可能なプリンタは、プリンタの管理者が設定したデフォルトプリンタのみに制限することができる。これにより、プリンタの一般ユーザは、プリンタの切り替えなど特別な操作をする必要がなくなる。
【０１３４】
上記のプリンタ制御装置において、前記検索部は、指定されたサブネットもしくはＩＰアドレスを検索の条件として検索を行う構成としてもよい。
【０１３５】
上記の構成によれば、指定されたサブネットもしくはＩＰアドレスを検索の条件としてプリンタの検索を行うので、ネットワークに接続された全プリンタを抽出するのではなく、サブネットもしくはＩＰアドレスにより指定された、例えば所定の範囲の位置に配置されているプリンタを抽出することができる。
【０１３６】
上記のプリンタ制御装置は、前記使用許可プリンタとして設定されたプリンタに対応した印刷ポートを作成する印刷ポート作成部と、印刷を指令された印刷データに前記デフォルトプリンタを示す情報を付加するデフォルトプリンタ情報付加部と、印刷スプール開始時に、印刷ポートを前記デフォルトプリンタに対応した印刷ポートに切り替える印刷ポート切替え部とを備えている構成としてもよい。
【０１３７】
上記の構成によれば、印刷スプール開始時に、印刷ポートがデフォルトプリンタに対応した印刷ポートに切り替えられるので、別のユーザにて出力先プリンタが切り替えられていた場合に、印刷データが意図せぬ出力先プリンタにおいて印刷される事態を防ぐことができる。
【０１３８】
上記のプリンタ制御装置は、印刷を指令された印刷データに前記デフォルトプリンタを示す情報を付加するデフォルトプリンタ情報付加部と、印刷スプール開始時に、前記印刷データに付加された前記情報が示す前記デフォルトプリンタに前記印刷データを出力する印刷データ出力部とを備えている構成としてもよい。
【０１３９】
上記の構成によれば、複数の印刷ポートを作成することなしに、全ユーザに対して印刷データの出力先のプリンタを切り替えるようにすることができる。
【０１４０】
本発明のプリンタ制御方法は、ネットワークに接続されている複数種類のプリンタと通信し、前記複数種類のプリンタに対応できる共用プリンタドライバにより前記複数種類のプリンタを制御するプリンタ制御方法において、前記共用プリンタドライバをインストールし、かつ前記ネットワークに接続したサーバにおいて、前記複数種類のプリンタについてのプリンタリストの表示、および前記プリンタリストに含まれるプリンタのうちから使用を許可するプリンタを指定する使用許可プリンタの指定入力を受け付ける表示を表示手段に行わせるステップと、前記使用許可プリンタとして指定されたプリンタのみの使用を許可する使用プリンタ制限ステップとを実行し、これら各ステップを経て設定された共用プリンタドライバを、前記サーバに接続したプリンタ制御装置にインストールすることを特徴としている。
【０１４１】
上記の構成によれば、サーバにインストールされている共用プリンタドライバは、複数種類のプリンタについてのプリンタリストの表示、および使用許可プリンタの指定入力を受け付ける表示を表示手段に行わせるステップと、使用プリンタ制限ステップとがサーバにおいて実行されることにより設定される。そして、これら各ステップを経て設定された共用プリンタドライバをサーバからプリンタ制御装置にインストールすることにより、プリンタ制御装置において設定済の共用プリンタドライバを使用できるようになる。
【０１４２】
このように、本発明によれば、サーバにおいて一括してプリンタドライバの設定を行うことができ、サーバからプリンタドライバをインストールした各プリンタ制御装置では、プリンタドライバの設定が不要となる。これにより、本発明は、さらに、プリンタ制御装置においてプリンタドライバの設定を行うプリンタの管理者の負担を軽減することができるという効果を有する。
【０１４３】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１４４】
１０    ＰＣ（プリンタ制御装置）
１１    ネットワーク
２１    第１プリンタ
２２    第２プリンタ
２３    第３プリンタ
１０１    制御部（表示制御部、使用プリンタ制限部、管理者権限有無判定部、検索部、
プリンタリスト作成部、機器情報取得部、印刷ポート作成部、デフォルトプリ
ンタ情報付加部、印刷ポート切替え部、印刷データ出力部）
１０４    表示部（表示手段）
２０１    ＯＳ部（管理者権限有無判定部、印刷データ出力部）
２０２    プリンタドライバ部（機器情報取得部、デフォルトプリンタ情報付加部、使用
プリンタ制限部）
３０１    プリンタ管理権限記憶部（管理者権限有無判定部）
３０２    ポート管理モジュール（印刷ポート切替え部）
３０８    管理者用プリンタ管理リスト設定ＵＩ作成部（表示制御部）
３０９    一般ユーザ用プリンタ管理リスト設定ＵＩ作成部（表示制御部）
３０７    プリンタ管理リスト（使用プリンタ制限部）
３１１    ポート管理モジュール（印刷ポート作成部）
３１２    プリンタ検索結果リスト一次記憶部（プリンタリスト作成部）
３１３    検索モジュール（検索部）
【図１】
0005437468.tif 000002
【図２】
0005437468.tif 000003
【図３】
0005437468.tif 000004
【図４】
0005437468.tif 000005
【図５】
0005437468.tif 000006
【図６】
0005437468.tif 000007
【図７】
0005437468.tif 000008
【図８】
0005437468.tif 000009
【図９】
0005437468.tif 000010
【図１０】
0005437468.tif 000011
【図１１】
0005437468.tif 000012
【図１２】
0005437468.tif 000013
【図１３】
0005437468.tif 000014
【図１４】
0005437468.tif 000015
【図１５】
0005437468.tif 000016
【図１６】
0005437468.tif 000017
【図１７】
0005437468.tif 000018
【図１８】
0005437468.tif 000019
【図１９】
0005437468.tif 000020
【図２０】
0005437468.tif 000021
【図２１】
0005437468.tif 000022
【図２２】
0005437468.tif 000023
【図２３】
0005437468.tif 000024
【図２４】
0005437468.tif 000025
【図２５】
0005437468.tif 000026
【図２６】
0005437468.tif 000027
【図２７】
0005437468.tif 000028