(57)【要約】【課題】ユニバーサルプリンタドライバがインストールされたクライアントコンピュータが使用できるネットワークプリンタを管理する。【解決手段】サーバコンピュータは、クライアントコンピュータにユニバーサルプリンタドライバがインストールされるとインストール情報を受信して記憶するステップ（Ｓ２０１０）と、ネットワーク上のＭＦＰを検索する一斉同報送信ステップ（Ｓ２０３０）と、一斉同報送信に対応したＭＦＰからの応答に基づいてＭＦＰ情報を記憶するステップ（Ｓ２０６０）と、ＭＦＰ利用制限要求があると（Ｓ２０７０にてＹＥＳ）、利用制限されたＭＦＰ情報を記憶するステップ（Ｓ２０８０）とを含むプログラムを実行する。クライアントコンピュータにおいてユニバーサルプリンタドライバを起動するとサーバに記憶された利用制限されたＭＦＰ情報に従って、利用できるＭＦＰにより印刷される。【選択図】図５
2010250582.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが前記印刷装置を用いて画像を印刷するネットワーク印刷システムであって、
前記クライアントコンピュータは、ユニバーサルプリンタドライバがインストールされたことに応答して前記サーバコンピュータへインストール情報を送信し、
前記サーバコンピュータは、受信した前記インストール情報により、前記クライアントコンピュータに対して、前記ネットワーク上の印刷装置の中で利用させる印刷装置を設定する、ネットワーク印刷システム。
【請求項２】
サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが前記印刷装置を用いて画像を印刷するネットワーク印刷システムに用いられるサーバコンピュータであって、前記クライアントコンピュータは、ユニバーサルプリンタドライバがインストールされたことに応答して前記サーバコンピュータへインストール情報を送信し、
前記サーバコンピュータは、
前記複数の印刷装置を検出するための検出手段と、
受信した前記インストール情報により、前記クライアントコンピュータに対して、前記ネットワーク上の印刷装置の中で利用させる印刷装置を設定するための設定手段とを含む、サーバコンピュータ。
【請求項３】
前記検出手段は、前記ネットワークを介して、前記ネットワークに接続されている印刷装置を自動検索することにより、前記複数の印刷装置を検出するための手段を含む、請求項２に記載のサーバコンピュータ。
【請求項４】
前記サーバコンピュータは、前記検出された印刷装置を、ＩＰアドレス、ホスト名、印刷速度、カラー／モノクロの情報を含めて記憶するための手段をさらに含む、請求項２又は請求項３に記載のサーバコンピュータ。
【請求項５】
前記設定手段は、前記クライアントコンピュータ及び前記クライアントコンピュータにログインしているユーザのいずれかに対して、利用させる印刷装置を設定するための手段を含む、請求項２から請求項４のいずれかに記載のサーバコンピュータ。
【請求項６】
前記設定手段は、前記クライアントコンピュータが前記ユニバーザルプリンタドライバをインストールした後の印刷時に、利用させる印刷装置を設定するための手段を含む、請求項２から請求項５のいずれかに記載のサーバコンピュータ。
【請求項７】
通信部、記憶部及び演算部を備えたコンピュータにより実行されると、当該コンピュータを、請求項２から請求項６のいずれかに記載のサーバコンピュータとして機能させる、コンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを記録した、コンピュータ読取可能な記録媒体。
【請求項９】
印刷装置の製造元及び印刷装置の種類に依存しないユニバーサルプリンタドライバであって、
通信部、記憶部及び演算部を備えたコンピュータにインストールされると、前記コンピュータにおいて、
前記ユニバーサルプリンタドライバが印刷要求処理を実行可能なように前記記憶部に記憶されて、
サーバコンピュータへインストール情報が送信されて、
前記サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置へ画像データが送信される、プリンタドライバ。
【請求項１０】
前記コンピュータは表示部をさらに含み、前記コンピュータにおいて、前記サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置が前記表示部に表示される、請求項９に記載のプリンタドライバ。
【請求項１１】
前記サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置のみが前記表示部に表示される、請求項１０に記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが印刷装置を用いて画像を印刷するネットワーク印刷システムに関し、特に、クライアントコンピュータにユニバーサルプリントドライバがインストールされる場合において、クライアントコンピュータに対して、印刷装置の利用制限を好適に行なう技術に関する。
【背景技術】
【０００２】
企業又は事業所（以下、「企業」）においては、個人にコンピュータ（パーソナルコンピュータ、以下「ＰＣ」と記載する場合がある。）が１台ずつ割り当てられ、ＬＡＮ（Ｌｏｃａｌ  Ａｅｒａ  Ｎｅｔｗｏｒｋ）及びインターネット接続等のネットワーク環境が整備されている。これにより、電子メール及びインターネットが一般的に利用されている。
【０００３】
また、プリンタ等の画像形成装置についても、ＬＡＮを通して企業内で共有されることが一般的になっている。企業内のＬＡＮに接続されたＰＣを操作するユーザは、ワードプロセッサ文書又は表計算文書等を、画像形成装置にＬＡＮを介して送信して印刷することができる。
【０００４】
そして、通常、ＰＣにより作成したワードプロセッサ文書又は表計算文書という電子データを、プリンタ等の画像形成装置に印刷する場合、画像形成装置が画像データに変換できる形式でこの電子データをデータ送信するために、そのプリンタに対応したプリンタドライバが、データを転送する側のＰＣに予めインストールされていなければならない。
【０００５】
このプリンタドライバは、ワードプロセッサ文書又は表計算文書等の電子データを画像形成装置に送信する際に、画像形成装置が画像データを生成するための印刷設定、例えば、両面印刷、とじしろ及び印刷部数等の設定条件を設定するユーザインターフェースである。
【０００６】
そして、プリンタドライバをインストールした後には、ドライバ毎にネットワークの設定、プリンタに装備された機構（オプション）の設定などを設定（設定処理）しなければならない。
【０００７】
ネットワーク接続されたプリンタの利用管理について、例えば、以下に示す技術が知られている。
【０００８】
特開２００８−０９０８３４号公報（特許文献１）は、プリンタのドライバをリモート管理するプリンタ設定管理方法を開示する。このプリンタ設定管理方法は、ネットワークと電子通信する物理プリンタを発見するステップと、インストールされたプリンタを発見するステップと、物理プリンタとインストールされたプリンタとを関連付けるステップと、１つ以上のデフォルトプリント設定を指定するステップと、インストールされたプリンタのうちの少なくとも１つの、１つ以上のデフォルトプリント設定を更新するステップとを備え、インストールされたプリンタから１つ以上のデフォルト設定をリモート指定するプリンタ設定を管理する。
【０００９】
このプリンタ設定管理方法によると、ネットワークと電子通信する物理プリンタを発見する。物理プリンタとインストールされたプリンタドライバとを関連付ける。１つ以上のデフォルトプリント設定を指定し、インストールされたプリンタのうちの少なくとも１つの１つ以上のデフォルトプリント設定を更新する。そして、プリンタドライバのデフォルト設定をリモートアクセスする。
【００１０】
また、特開２００７−３０４８８１号公報（特許文献２）は、画像形成装置と端末装置とがネットワーク接続されたプリントシステムにおいて、画像形成装置上で操作することにより、端末装置でなされる印刷設定及び印刷指示を行なうことが可能なプリントシステムを開示する。このプリントシステムは、表示操作手段を備えプリンタクライアントとしての機能を有する画像形成装置と、データ作成アプリケーションで作成された印刷データ及び印刷データに関する印刷条件の設定内容を画像形成装置が解釈できるデータに変換して画像形成装置に出力するプリンタドライバをインストールし、プリンタサーバとしての機能を有する端末装置とから構成されるプリントシステムである。画像形成装置は、端末装置と接続してプリンタドライバにより出力された設定内容についてのデータを受信する通信手段を有し、プリンタドライバは、設定内容についてのデータを記憶する記憶手段と、グラフィカル・ユーザ・インターフェースを備えたアプリケーションプログラムとともに設定内容についてのデータを画像形成装置に送信する送信手段とを有し、画像形成装置上の表示操作手段により、端末装置における印刷条件の設定及び印刷実行の指示が行なわれることを特徴とする。
【００１１】
このプリントシステムによると、印刷指示を行なう端末装置から画像形成装置が離れて設置されているような場合であっても、端末装置でなされる印刷設定及び印刷指示を画像形成装置上で行なうことが可能となる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００８−０９０８３４号公報
【特許文献２】特開２００７−３０４８８１号公報
【発明の概要】
【課題を解決するための手段】
【００１３】
プリンタドライバは、画像形成装置（以下、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と記載する場合がある。）の製造メーカー毎かつ機種毎に異なるものが主流であった。ところが、近年、複数種類のＭＦＰに対して１つのプリンタドライバでプリンタを使用できるような機能のユニバーサルプリンタドライバが開発され実用が開始されている。このユニバーサルプリンタドライバは、種々のプリンタに対して使用可能なプリンタドライバであって、プリンタを製造したメーカー自身の各機種や、他社の機種にも使用可能なプリンタドライバである。このようなユニバーサルプリンタドライバをＰＣにインストールすると、ネットワーク上のプリンタを無制限に（特段の権限を必要とすることなく）使用できることになる。
【００１４】
上述したプリンタドライバの設定処理において、インストール時にネットワーク内を自動検索することにより、ＭＦＰの設定を自動化する方法が知られている。この方法を、ユニバーサルプリンタドライバのインストールに適用すると、ネットワークに接続されユニバーサルプリンタドライバで利用可能なＭＦＰが全て登録されることになる。このような方法に対して、特許文献１に示すように、管理者がユーザに対して利用制限を行なうことも考えられなくない。しかしながら、特許文献１に示す技術はあくまで一つの機種のためのプリンタドライバのための利用制限でしかなく、ユニバーサルプリンタドライバのような複数機種に亘って利用可能なドライバに対して、利用制限を有効な行なう必要がある。
【００１５】
本発明は、上述の課題を解決するために、ユニバーサルプリンタドライバがクライアントコンピュータにインストールされてネットワーク上の印刷装置を使用する場合において、クライアントコンピュータにおいて使用可能なネットワーク上の印刷装置を好適に管理する、ネットワーク印刷システム、その印刷システムに用いられるサーバコンピュータ、コンピュータプログラム、そのプログラムを記録した記録媒体及びプリンタドライバを提供することである。
【発明が解決しようとする課題】
【００１６】
本発明の第１の局面に係るネットワーク印刷システムは、サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが印刷装置を用いて画像を印刷するネットワーク印刷システムである。クライアントコンピュータは、ユニバーサルプリンタドライバがインストールされたことに応答してサーバコンピュータへインストール情報を送信する。サーバコンピュータは、受信したインストール情報により、クライアントコンピュータに対して、ネットワーク上の印刷装置の中で利用させる印刷装置を設定する。
【００１７】
本発明の第２の局面に係るサーバコンピュータは、サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが印刷装置を用いて画像を印刷するネットワーク印刷システムに用いられるサーバコンピュータである。クライアントコンピュータは、ユニバーサルプリンタドライバがインストールされたことに応答してサーバコンピュータへインストール情報を送信する。サーバコンピュータは、複数の印刷装置を検出するための検出手段と、受信したインストール情報により、クライアントコンピュータに対して、ネットワーク上の印刷装置の中で利用させる印刷装置を設定するための設定手段とを含む。
【００１８】
このようなネットワーク印刷システム又はこのシステムに用いられるサーバコンピュータによると、ユニバーサルプリンタドライバをインストールすると、ネットワーク上の印刷装置が制限なく利用できてしまうことを回避できる。すなわち、ユニバーサルプリンタドライバがクライアントコンピュータにインストールされている場合において、サーバコンピュータは、クライアントコンピュータへユニバーサルプリンタドライバがインストールされたことに基づいて、ネットワークに接続されているクライアントコンピュータの中でユニバーサルプリンタドライバがインストールされたクライアントコンピュータを記憶する。このように記憶されたクライアントコンピュータに対して、ネットワーク上の複数の印刷装置の中で、利用させる印刷装置が設定される。すなわち、製造元又は種類が異なる印刷装置に対しても１つのドライバで印刷装置を使用できるような機能を備えたユニバーサルプリンタドライバがクライアントコンピュータにインストールされる場合であっても、サーバコンピュータにより、クライアントコンピュータが利用可能なネットワーク上の印刷装置を制限している。このため、クライアントコンピュータにおいては、利用可能なネットワーク上の印刷装置のみを選択することしかできない。これにより、ユニバーサルプリンタドライバがインストールされる場合であっても、ネットワーク上の印刷装置を制限しながら、画像データを好適に印刷することができる。この結果、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータに対して利用可能なネットワーク上の印刷装置を好適に管理することができる。
【００１９】
ここで、検出手段は、ネットワークを介して、ネットワークに接続されている印刷装置を自動検索することにより、複数の印刷装置を検出するための手段を含むように構成できる。
【００２０】
サーバコンピュータが、例えば一斉同報送信機能等を用いて、ネットワークに接続されている印刷装置を自動検索することができるので、サーバコンピュータの管理者がネットワーク上の印刷装置を手動で入力する必要がない。
【００２１】
また、サーバコンピュータは、検出された印刷装置を、ＩＰアドレス、ホスト名、印刷速度、カラー／モノクロの情報を含めて記憶するための手段をさらに含むように構成できる。
【００２２】
印刷装置の機能を記憶しておくので、この機能に基づいて、サーバコンピュータにより利用が許可された印刷装置の中で、最適な印刷装置をクライアントコンピュータにおいて選択することができる。
【００２３】
また、設定手段は、クライアントコンピュータ及びクライアントコンピュータにログインしているユーザのいずれかに対して、利用させる印刷装置を設定するための手段を含むように構成できる。
【００２４】
サーバ・クライアントネットワークシステムにおいては、クライアントコンピュータにおいて複数のユーザがサーバからの認証を受けてログインして操作することができる。このような場合においても、クライアントコンピュータのみならずログインしているユーザに基づいて印刷装置の利用を制限することができる。
【００２５】
また、設定手段は、クライアントコンピュータがユニバーザルプリンタドライバをインストールした後の印刷時に、利用させる印刷装置を設定するための手段を含むように構成できる。
【００２６】
ユーザがプリンタドライバをインストールした後において、実際に印刷するときまで無駄な情報の送信を避けることができる。また、印刷時ではなく、インストール後にクライアントコンピュータの電源が投入されたとき又はクライアントコンピュータがネットワークに接続されたときに、利用させる印刷装置を設定（制限情報を設定）するようにしても構わない。
【００２７】
本発明の第３の局面に係るコンピュータプログラムは、通信部、記憶部及び演算部を備えたコンピュータにより実行されると、当該コンピュータを、上記したいずれかのサーバコンピュータとして機能させる。
【００２８】
本発明の第４の局面に係る記録媒体は、上記コンピュータプログラムを記録した、コンピュータ読取可能な記録媒体である。
【００２９】
本発明の第５の局面に係るプリンタドライバは、印刷装置の製造元及び印刷装置の種類に依存しないユニバーサルプリンタドライバである。通信部、記憶部及び演算部を備えたコンピュータにインストールされると、コンピュータにおいて、ユニバーサルプリンタドライバが印刷要求処理を可能なように記憶部に記憶されて、サーバコンピュータへインストール情報が送信されて、サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置へ画像データが送信される。
【００３０】
なお、コンピュータは表示部をさらに含むように構成して、プリンタドライバがコンピュータにインストールされると、コンピュータにおいて、サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置が表示部に表示されるように構成できる。
【００３１】
また、プリンタドライバがコンピュータにインストールされると、サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置のみが表示部に表示されるように構成できる。
【００３２】
このようなプリンタドライバによると、プリンタドライバがインストールされたクライアントコンピュータにおいて、利用可能なネットワーク上の印刷装置を好適に利用することができる。
【発明の効果】
【００３３】
この発明によると、製造元又は種類が異なる印刷装置に対しても１つのドライバで印刷装置を使用できるような機能を備えたユニバーサルプリンタドライバがクライアントコンピュータにインストールされる場合であっても、サーバコンピュータにより、クライアントコンピュータが利用可能なネットワーク上の印刷装置を制限している。このため、クライアントコンピュータにおいては、利用可能なネットワーク上の印刷装置のみを選択することしかできない。これにより、ユニバーサルプリンタドライバがインストールされる場合であっても、ネットワーク上の印刷装置を制限しながら、画像データを好適に印刷することができる。この結果、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータに対して利用可能なネットワーク上の印刷装置を好適に管理することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係るネットワークプリントシステムの全体構成を示す図である。
【図２】図１のクライアントコンピュータ（ＰＣ）のハードウェア構成を示す制御ブロック図である。
【図３】図１のサーバコンピュータのハードウェア構成を示す制御ブロック図である。
【図４】図１のＭＦＰのハードウェア構成を示す制御ブロック図である。
【図５】図１のクライアントコンピュータ、サーバコンピュータ及びＭＦＰでぞれぞれ実行される利用制限処理プログラムの制御構造を示すフローチャートである。
【図６】図１のクライアントコンピュータ、サーバコンピュータ及びＭＦＰでぞれぞれ実行される印刷処理プログラムの制御構造を示すフローチャートである。
【図７】図５のプログラムが実行された場合の動作を説明する遷移図である。
【図８】図６のプログラムが実行された場合の動作を説明する遷移図である。
【図９】サーバコンピュータで記憶しているＭＦＰ制限データベースを示す図である。
【図１０】サーバコンピュータで記憶しているＭＦＰ情報を示す図である。
【図１１】サーバコンピュータで表示される利用制限の設定画面の一例を示す図である。
【図１２】サーバコンピュータで表示される利用制限の設定画面の別の例を示す図である。
【図１３】クライアントコンピュータで表示される利用制限の設定画面の一例を示す図である。
【発明を実施するための形態】
【００３５】
以下の説明において、同一の部品には同一の参照番号を付す。それらの機能及び名称も同一である。したがって、それらに関する詳細な説明は繰返さない。以下の説明においては、クライアントコンピュータ（ＰＣ）からの印刷要求を受信して、紙媒体に画像を形成する画像形成装置（典型的には印刷装置）は、ＭＦＰであるとする。しかしながら、本発明は、少なくとも印刷機能を備えた装置であればよく、ＭＦＰに限定されるものではない。
【００３６】
［全体システム構成］
図１を参照して、本発明の実施の形態に係るネットワーク印刷システム（以下において、ネットワークプリントシステムと記載する場合がある。）の全体構成について説明する。このネットワークプリントシステムは、印刷要求を発行するクライアントコンピュータ１００（パーソナルコンピュータＰＣ（１）〜ＰＣ（７））、印刷要求を受信して紙媒体に画像を印刷するＭＦＰ３００（ＭＦＰ（１）〜ＭＦＰ（３））と、クライアントコンピュータ１００からＭＦＰ３００への利用制限を管理するサーバコンピュータ２００とを含む。これらのクライアントコンピュータ１００、サーバコンピュータ２００及びＭＦＰ３００は、例えばＩＥＥＥ８０２．３に準拠したネットワーク回線４００により通信可能に接続されている。
【００３７】
なお、以下においては、図面等において、クライアントコンピュータ１００を単にクライアントと、サーバコンピュータ２００を単にサーバと記載する場合がある。
【００３８】
［ハードウェア構成］
＜クライアントコンピュータ１００＞
図２を参照して、本実施の形態に係るネットワークプリントシステムを構成するクライアントコンピュータ１００は、バス１９０と、バス１９０に接続されたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０と、バス１１０に接続されたＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０と、バス１１０に接続されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０と、バス１１０に接続されたハードディスク（ＨＤＤ）１４０と、バス１１０に接続され、光ディスク１８２が装着可能で、光ディスク１８２に対する情報の書込及び光ディスク１８２からの情報の読出が可能な光ディスクドライブ１８０と、バス１９０に接続され、マウス１５２及びキーボード１５４との間の接続に関するインタフェースを提供するための入力インターフェイス（以下「入力ＩＦ」と呼ぶ。）１５０と、バス１９０に接続され、ディスプレイ１６２との間の接続に関するインタフェースを提供するためのディスプレイインターフェイス（以下「ディスプレイＩＦ」と呼ぶ。）１６０と、有線又は無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークインターフェイス（以下「ネットワークＩＦ」と呼ぶ。）１７０とを含む。なお、クライアントコンピュータ１００は、磁気ディスクが装着可能で、磁気ディスクに対する情報の書込及び磁気ディスクからの情報の読出が可能な磁気ディスクドライブを、光ディスクドライブ１８０に代えて／加えて、備えるようにしても構わない。
【００３９】
バス１９０、ＲＯＭ１２０、ＲＡＭ１３０、ハードディスク１４０、光ディスクドライブ１８０、入力ＩＦ１５０、ディスプレイＩＦ１６０及びネットワークＩＦ１７０は、いずれもＣＰＵ１１０の制御のもとに協調して動作し、クライアントコンピュータ１００において種々のアプリケーションによる処理を実現する。それらアプリケーションは、例えば、ワードプロセッサ文書作成処理、表計算文書作成処理、又はこれらの作成処理により作成された電子データをＭＦＰ３００へ送信する印刷処理などを含む。
【００４０】
クライアントコンピュータ１００に上述したような処理を行なわせるためのコンピュータプログラムは、光ディスクドライブ１８０に挿入される光ディスク１８２に記憶され、さらにハードディスク１４０に転送される。または、プログラムはネットワーク回線４００を通じてクライアントコンピュータ１００に送信されハードディスク１４０に記憶されてもよい。プログラムは実行の際にＲＡＭ１３０にロードされる。光ディスク１８２から、またはネットワーク回線４００を介して、直接にＲＡＭ１３０にプログラムをロードしてもよい。
【００４１】
これらのプログラムは、クライアントコンピュータ１００に所定の処理を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはクライアントコンピュータ１００上で動作するオペレーティングシステム（ＯＳ）もしくはサードパーティのプログラム、またはクライアントコンピュータ１００にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムはこの実施の形態のシステムを実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記したクライアントコンピュータ１００として所定の処理を実行する命令のみを含んでいればよい。クライアントコンピュータ１００の実体であるコンピュータの一般的動作は周知であるので、ここでは繰返して説明しない。
【００４２】
＜サーバコンピュータ２００＞
図３を参照して、本実施の形態に係るネットワークプリントシステムを構成するサーバコンピュータ２００は、上述したクライアントコンピュータ１００を同様の構成を備えるコンピュータである。このようなサーバコンピュータの構成部品には、いわゆるクライアントコンピュータであるＰＣの構成部品よりも信頼性の高い部品が使用されている。
【００４３】
サーバコンピュータ２００は、バス２９０と、バス２９０に接続されたＣＰＵ２１０と、バス２１０に接続されたＲＯＭ２２０と、バス２１０に接続されたＲＡＭ２３０と、バス２１０に接続されたＨＤＤ２４０と、バス２１０に接続され、光ディスク２８２が装着可能で、光ディスク２８２に対する情報の書込及び光ディスク２８２からの情報の読出が可能な光ディスクドライブ２８０と、バス２９０に接続され、マウス２５２及びキーボード２５４との間の接続に関するインタフェースを提供するための入力ＩＦ２５０と、バス２９０に接続され、ディスプレイ２６２との間の接続に関するインタフェースを提供するためのディスプレイＩＦ２６０と、有線又は無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークＩＦ２７０とを含む。なお、このサーバコンピュータ２００についてもクライアントコンピュータ１００と同様に、磁気ディスクドライブを、光ディスクドライブ２８０に代えて／加えて、備えるようにしても構わない。
【００４４】
バス２９０、ＲＯＭ２２０、ＲＡＭ２３０、ハードディスク２４０、光ディスクドライブ２８０、入力ＩＦ２５０、ディスプレイＩＦ２６０及びネットワークＩＦ２７０は、いずれもＣＰＵ２１０の制御のもとに協調して動作し、本実施の形態に係るサーバコンピュータとしてサーバコンピュータ２００は種々のアプリケーションによる処理を実現する。それらアプリケーションは、例えば、ユニバーサルプリンタドライバがクライアントコンピュータ１００にインストールされて複数のＭＦＰ３００を使用する場合において、クライアントコンピュータ１００において使用可能なＭＦＰを好適に管理するネットワーク印刷システムにおけるサーバコンピュータを実現する。
【００４５】
サーバコンピュータ２００に、本実施の形態に係るネットワーク印刷システムにおけるサーバコンピュータとしての動作を行なわせるためのコンピュータプログラムは、光ディスクドライブ２８０に挿入される光ディスク２８２に記憶され、さらにハードディスク２４０に転送される。または、プログラムはネットワーク回線４００を通じてサーバコンピュータ２００に送信されハードディスク２４０に記憶されてもよい。プログラムは実行の際にＲＡＭ２３０にロードされる。光ディスク２８２から、またはネットワーク回線４００を介して、直接にＲＡＭ２３０にプログラムをロードしてもよい。
【００４６】
このプログラムは、サーバコンピュータ２００に本実施の形態に係るネットワーク印刷システムにおけるサーバコンピュータとして動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはサーバコンピュータ２００上で動作するオペレーティングシステム（ＯＳ）もしくはサードパーティのプログラム、またはサーバコンピュータ２００にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムはこの実施の形態のシステムおよび方法を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記したサーバコンピュータ２００として所定の処理を実行する命令のみを含んでいればよい。サーバコンピュータ２００の実体であるコンピュータの一般的動作は周知であるので、ここでは繰返して説明しない。
【００４７】
＜ＭＦＰ３００＞
図４を参照して、本実施の形態に係るネットワークプリントシステムを構成するＭＦＰ３００は、バス３９０と、バス３９０に接続されたＣＰＵ３１０と、バス３１０に接続されたＲＯＭ３２０と、バス３１０に接続されたＲＡＭ３３０と、バス３１０に接続されたＨＤＤ３４０と、バス３９０に接続され、タッチパネルディスプレイ３８０との間の接続に関するインタフェースを提供するための入力ＩＦ３５０及びディスプレイＩＦ３６０と、バス３９０に接続され、有線又は無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークＩＦ３７０とを含む。
【００４８】
バス３９０、ＲＯＭ３２０、ＲＡＭ３３０、ハードディスク３４０、入力ＩＦ３５０、ディスプレイＩＦ３６０及びネットワークＩＦ３７０は、いずれもＣＰＵ３１０の制御のもとに協調して動作し、ＭＦＰ３００において、プリント処理、ＦＡＸ送受信処理、スキャナ処理、コピー処理を実現する。なお、これらの処理は、図４においては図示していないＭＦＰ３００を構成する各部品がＣＰＵ３１０により制御されて実行される。
【００４９】
ＭＦＰ３００は、例えば、原稿読取部、画像形成部、給紙部、及び排紙処理装置を備える。ＭＦＰ３００においては、クライアントコンピュータ１００から受信した画像データに対して、ＣＰＵ３１０により各種の画像処理が施され、この画像データが画像形成部へと出力される。なお、このＭＦＰ３００は、レーザー光を感光に利用する、所謂レーザー方式のプリンタ機能を備える。しかしながら、他の形式のプリンタ機能を備えたものであっても構わない。
【００５０】
画像形成部は、画像データによって示される画像を記録用紙に印刷するものであって、例えば、感光体ドラム、帯電装置、レーザスキャンユニット、現像装置、転写装置、クリーニング装置、定着装置、及び除電装置等を備えている。画像形成部には、例えば、搬送路が設けられており、給紙部から給紙されてきた記録用紙が搬送路に沿って搬送される。給紙部は、用紙カセットに収納された記録用紙、又は手差トレイに載置された記録用紙を１枚ずつ引出して記録用紙を画像形成部の搬送路へと送り出す。
【００５１】
画像形成部の搬送路に沿って記録用紙が搬送されている途中で、記録用紙が感光体ドラムと転写装置との間を通過し、更に定着装置を通過して、記録用紙に対する印刷が行なわれる。
【００５２】
感光体ドラムは、一方向に回転し、その表面は、クリーニング装置と除電装置によりクリーニングされた後、帯電装置により均一に帯電される。レーザスキャンユニットは、印刷対象の画像データに基づいてレーザ光を変調し、このレーザ光によって感光体ドラムの表面を主走査方向に繰返し走査して、静電潜像を感光体ドラムの表面に形成する。現像装置は、トナーを感光体ドラムの表面に供給して静電潜像を現像し、トナー像を感光体ドラムの表面に形成する。
【００５３】
転写装置は、転写装置と感光体ドラムとの間を通過していく記録用紙に感光体ドラムの表面のトナー像を転写する。定着装置は、記録用紙を加熱するための加熱ローラと、記録用紙を加圧するための加圧ローラとを含む。記録用紙は、加熱ローラによって加熱され、かつ、加圧ローラによって加圧されることによって、記録用紙上に転写されたトナー像が記録用紙に定着される。定着装置から排出された（印刷された）記録用紙は、排紙トレイに排出される。排紙処理装置においては、複数の記録用紙を各排紙トレイに仕分けして排出する処理、各記録用紙にパンチングする処理、及び各記録用紙にステープルする処理を施す場合がある。例えば、複数部の印刷物を作成する場合は、各排紙トレイに印刷物の一部ずつが割り当てられるように、各記録用紙を各排紙トレイに仕分けして排出し、排紙トレイごとに、排紙トレイ上の各記録用紙にパンチング処理又はステープル処理を施して印刷物を作成する。このような処理が、ＣＰＵ３１０のよる制御の元で行なわれる。
【００５４】
［ソフトウェア構成］
図５を参照して、本実施の形態に係るネットワーク印刷システムにおいて利用制限処理を行なうために、クライアントコンピュータ１００、サーバコンピュータ２００及びＭＦＰ３００で実行されるコンピュータプログラムの制御構造について説明する。なお、クライアントコンピュータ１００のＣＰＵ１１０において実行されるプログラムは、インストールされたプリンタドライバにより実現されるプログラム（より具体的にはＳ１０００及びＳ１０１０以外の処理）を含む。
【００５５】
図５の左上に示すプログラムは、クライアントコンピュータ１００のＣＰＵ１１０において実行される。ステップ（以下、ステップをＳと略す。）１０００にて、ＣＰＵ１１０は、プリンタドライバ（ここでいうプリンタドライバとはユニバーサルプリンタドライバ）をインストールする要求を検知したか否かを判定する。例えばクライアントコンピュータ１００を操作するユーザが光ディスクドライブ１８０にユニバーサルプリンタドライバが記憶された光ディスク１８２を挿入してインストール命令又は所定のサイトからユニバーサルプリンタドライバをダウンロードする命令を、マウス１５２又はキーボード１５４を用いて指示すると、ユニバーサルプリンタドライバをインストールする要求を検知したと判定する。ユニバーサルプリンタドライバをインストールする要求を検知すると（Ｓ１０００にてＹＥＳ）、処理はＳ１０１０へ移される、もしそうでないと（Ｓ１０００にてＮＯ）、この処理は終了する。
【００５６】
Ｓ１０１０にて、ＣＰＵ１１０は、ユニバーサルプリンタドライバをインストールする。より具体的には、ＣＰＵ１１０は、ＨＤＤ１４０にユニバーサルプリンタドライバが実行可能なように記憶する。ユニバーサルプリンタドライバのインストールが完了するまで、このＳ１０１０の処理が行なわれる。
【００５７】
Ｓ１０２０にて、ＣＰＵ１１０は、ユニバーサルプリンタドライバのインストールが完了すると、サーバコンピュータ２００へインストール情報を送信する。このとき、ＣＰＵ１１０は、インストールが完了した後に、クライアントコンピュータ１００にユニバーサルプリンタドライバがインストールされたという情報、このクライアントコンピュータ１００のＩＰアドレス、ホスト名等のクライアントコンピュータ識別情報を生成して、これらの情報を含むインストール情報をネットワークＩ／Ｆ１７０及びネットワーク回線４００を介してサーバコンピュータ２００へ送信する。なお、このＳ１０２０の処理は後述するサーバコンピュータ２００のＳ２０００の処理に対応している。その後、このクライアントコンピュータ１００におけるこの処理は終了する。
【００５８】
図５の右側に示すプログラムは、サーバコンピュータ２００のＣＰＵ２１０において実行される。Ｓ２０００にて、ＣＰＵ２１０は、ユニバーサルプリンタドライバをインストールしたクライアントコンピュータ１００から、インストール情報を受信したかを判定する。ユニバーサルプリンタドライバをインストールした情報を受信すると（Ｓ２０００にてＹＥＳ）、処理はＳ２０１０へ移される、もしそうでないと（Ｓ２０００にてＮＯ）、この処理はＳ２０００へ戻されて、クライアントコンピュータ１００からインストール情報を受信するまで待つ。
【００５９】
Ｓ２０１０にて、ＣＰＵ２１０は、インストール情報をＨＤＤ２４０に記憶する。Ｓ２０２０にて、ＣＰＵ２１０は、ネットワーク上のＭＦＰを検索する要求を検知したか否かを判定する。サーバコンピュータ２００の管理者がネットワーク上で利用可能なＭＦＰを検索するために、コンピュータネットワーク内の不特定多数の全ての接続機器に対して一斉同報データを送信するブロードキャスト要求を指示すると、ＭＦＰの検索を要求したと判定される。ＭＦＰの検索が要求されると（Ｓ２０２０にてＹＥＳ）、処理はＳ２０３０へ移される。もしそうでないと（Ｓ２０２０にてＮＯ）、この処理はＳ２０２０へ戻されて、サーバコンピュータ２００の管理者からＭＦＰ検索を要求するまで待つ。なお、Ｓ２０２０にてＮＯと判定された場合には処理を一旦終了させることもできる。
【００６０】
Ｓ２０３０にて、ＣＰＵ２１０は、一斉同報データを送信するブロードキャスト要求情報（ＭＦＰ検索情報）をＭＦＰ３００を含めてネットワーク上の機器に送信する。なお、このＳ２０３０の処理は後述するＭＦＰ３００のＳ３０００の処理に対応している。また、このＳ２０３０の処理を、所定の時間間隔でサーバコンピュータ２００が自動的に行なうようにしても構わない。
【００６１】
Ｓ２０４０にて、ＣＰＵ２１０は、一斉同報送信してから予め定められた時間が経過してタイムアウトになったか否かを判定する。タイムアウトになると（Ｓ２０４０にてＹＥＳ）、処理はＳ２０７０へ移される。もしそうでないと（Ｓ２０４０にてＮＯ）、この処理は２０５０へ移される。
【００６２】
Ｓ２０５０にて、ＣＰＵ２１０は、ＭＦＰ３００からの応答があったか否かを判定する。一斉同報送信に対するＭＦＰ３００からの応答があると（Ｓ２０５０にてＹＥＳ）、処理はＳ２０６０へ移される、もしそうでないと（Ｓ２０５０にてＮＯ）、処理はＳ２０４０へ戻される。
【００６３】
Ｓ２０６０にて、ＣＰＵ２１０は、ＭＦＰ３００から応答のあった場合、ＭＦＰ情報をＨＤＤ２４０に保存する。このＭＦＰ情報は、製品名、イメージ、名前（又はＩＰアドレス）等を、受信したＭＦＰ応答に対応付けたものである。その後、この処理はＳ２０４０へ戻されて、タイムアウトになるまでＭＦＰ３００からの応答を処理する。
【００６４】
Ｓ２０７０にて、ＣＰＵ２１０は、ＭＦＰ利用制限要求を検知したか否かを判定する。例えば、サーバコンピュータ２００の管理者が、クライアントコンピュータ１００毎に印刷可能なＭＦＰを設定して登録ボタンを押すと、ＭＦＰ利用制限要求を検知したと判定される。ＭＦＰ利用制限要求を検知したと判定されると（Ｓ２０７０にてＹＥＳ）、処理はＳ２０８０へ移される。もしそうでないと（Ｓ２０７０にてＮＯ）、このサーバコンピュータ２００におけるこの処理は終了する。
【００６５】
図５の左下に示すプログラムは、ＭＦＰ３００のＣＰＵ３１０において実行される。Ｓ３０００にて、ＣＰＵ３１０は、サーバコンピュータ２００から、一斉同報データの送信であるブロードキャスト要求情報（ＭＦＰ検索情報）を受信したか否かを判定する。ＭＦＰ検索情報を受信すると（Ｓ３０００にてＹＥＳ）、処理はＳ３０１０へ移される。もしそうでないと（Ｓ３０００にてＮＯ）、この処理はＳ３０００へ戻されて、サーバコンピュータ２００からＭＦＰ検索情報を受信するまで待つ。なお、Ｓ３０００にてＮＯと判定された場合には処理を一旦終了させることもできる。
【００６６】
Ｓ３０１０にて、ＣＰＵ３１０は、ＭＦＰ検索情報を受信したことに応答して、自己のＭＦＰ情報をサーバコンピュータ２００へ送信する。なお、このＳ３０１０の処理が上述したサーバコンピュータ２００のＳ２０５０の処理に対応している。
【００６７】
図６を参照して、本実施の形態に係るネットワーク印刷システムにおいて印刷処理を行なうために、クライアントコンピュータ１００、サーバコンピュータ２００及びＭＦＰ３００で実行されるコンピュータプログラムの制御構造について説明する。
【００６８】
図６の左側に示すプログラムは、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータ１００のＣＰＵ１１０において実行される。Ｓ１１００にて、ＣＰＵ１１０は、自己が利用可能なＭＦＰを検索する要求を検知したか否かを判定する。このとき、クライアントコンピュータ１００のユーザがユニバーサルプリンタドライバを操作すると（ユニバーサルプリンタドライバを起動すると）、自己が利用可能なＭＦＰの検索を要求したと判定される。自己が利用可能なＭＦＰの検索が要求されると（Ｓ１１０００にてＹＥＳ）、処理はＳ１１１０へ移される。もしそうでないと（Ｓ１１００にてＮＯ）、クライアントコンピュータ１００におけるこの処理は終了する。
【００６９】
Ｓ１１１０にて、ＣＰＵ１１０は、利用可能なＭＦＰの問合せ情報を、サーバコンピュータ２００へ送信する。なお、このＳ１１１０の処理は後述するサーバコンピュータ２００のＳ２１００の処理に対応している。
【００７０】
Ｓ１１２０にて、ＣＰＵ１１０は、サーバコンピュータ２００から、利用可能なＭＦＰのリストを受信したか否かを判定する。このＭＦＰリストはサーバコンピュータ２００において作成される。利用可能なＭＦＰのリストを受信すると（Ｓ１１２０にてＹＥＳ）、処理はＳ１１３０へ移される、もしそうでないと（Ｓ１１２０にてＮＯ）、この処理はＳ１１２０へ戻されて、サーバコンピュータ２００から利用可能なＭＦＰリストを受信するまで待つ。
【００７１】
Ｓ１１３０にて、ＣＰＵ１１０は、サーバコンピュータ２００から受信した利用可能なＭＦＰリストに基づいて、自己が利用可能なＭＦＰをディスプレイ１６２に表示する。
【００７２】
Ｓ１１４０にて、ＣＰＵ１１０は、プリント実行要求を検知したか否かを判定する。このとき、ディスプレイ１６２に表示されたユニバーサルプリンタドライバにおける印刷実行ボタンがマウス１５２によりクリックされると、プリント実行要求を検知する。プリント実行要求が検知されると（Ｓ１１４０にてＹＥＳ）、処理はＳ１１５０へ移される。もしそうでないと（Ｓ１１４０にてＮＯ）、この処理はＳ１１４０へ戻されて、クライアントコンピュータ１００において印刷が要求されるまで待つ。なお、Ｓ１１４０にてＮＯと判定された場合には処理を一旦終了させることもできる。
【００７３】
Ｓ１１５０にて、ＣＰＵ１１０は、ＭＦＰの選択が入力されたか否かを判定する。このとき、ディスプレイ１６２に表示されたユニバーサルプリンタドライバにおいて、利用可能な複数のＭＦＰを示すアイコンが表示され、複数の中の一のアイコンがマウス１５２によりクリックされると、ＭＦＰ選択の入力が検知される。なお、後述するように１台のクライアントコンピュータ１００に対して２台以上のＭＦＰ３００が利用可能な状態に設定されていると想定する。ＭＦＰ選択の入力が検知されると（Ｓ１１５０にてＹＥＳ）、処理はＳ１１６０へ移される。もしそうでないと（Ｓ１１５０にてＮＯ）、この処理はＳ１１５０へ戻されて、クライアントコンピュータ１００において、ＭＦＰ選択が入力されるまで待つ。なお、所定の時間が経過しても（ディレータイマのタイムアップ後に）Ｓ１１５０にてＮＯと判定された場合には処理を一旦終了させることもできる。
【００７４】
Ｓ１１６０にて、ＣＰＵ１１０は、自己が利用可能かつ選択されたＭＦＰ３００へ、ユニバーサルプリンタドライバにより生成された印刷データを送信する。なお、このＳ１１６０の処理は後述するＭＦＰ３００のＳ３１００の処理に対応している。
【００７５】
図６の右上に示すプログラムは、サーバコンピュータ２００のＣＰＵ２１０において実行される。Ｓ２１００にて、ＣＰＵ２１０は、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータ１００から、問合せ情報（クライアントコンピュータ１００において自己が利用可能なＭＦＰを問い合わせた情報）を受信したかを判定する。問合せ情報を受信すると（Ｓ２１００にてＹＥＳ）、処理はＳ２０２０へ移される、もしそうでないと（Ｓ２１００にてＮＯ）、この処理はＳ２１００へ戻されて、クライアントコンピュータ１００から問合せ情報を受信するまで待つ。
【００７６】
Ｓ２１１０にて、ＣＰＵ２１０は、問合せ情報を送信してきたクライアントコンピュータ１００が利用できるＭＦＰ３００の一覧を示すＭＦＰリストを作成する。Ｓ２１２０にて、ＣＰＵ２１０は、作成されたＭＦＰリストを問合せ情報を送信してきたクライアントコンピュータ１００へ送信する。なお、このＳ２１２０の処理は上述したクライアントコンピュータ１００のＳ１１２０の処理に対応している。その後、このサーバコンピュータ２００におけるこの処理は終了する。
【００７７】
図６の右下に示すプログラムは、ＭＦＰ３００のＣＰＵ３１０において実行される。Ｓ３１００にて、ＣＰＵ３１０は、クライアントコンピュータ１００から印刷データを受信したか否かを判定する。クライアントコンピュータ１００から印刷データを受信すると（Ｓ３１００にてＹＥＳ）、処理はＳ３１１０へ移される。もしそうでないと（Ｓ３１００にてＮＯ）、この処理はＳ３１００へ戻されて、クライアントコンピュータ１００から印刷データを受信するまで待つ。
【００７８】
Ｓ３１１０にて、ＣＰＵ３１０は、受信した印刷データに基づいて、画像形成部、給紙部及び排紙処理装置により、紙媒体に印刷データに基づく画像が印刷される。
【００７９】
［動作］
以上のような構造及びフローチャートに基づく。本実施の形態に係るネットワークプリントシステムの動作について説明する。なお、図７は、図５の利用制限処理プログラムが実行された場合の動作を説明する遷移図であって、図８は、図６の印刷処理プログラムが実行された場合の動作を説明する遷移図である。
【００８０】
＜利用制限動作＞
図５のフローチャート及び図７の遷移図を用いて、このネットワークプリントシステムの利用制限動作について説明する。
【００８１】
まず、クライアントコンピュータ１００のユーザがクライアントコンピュータ１００を操作して（例えばマウス１５２又はキーボード１５４を操作して）、ネットワーク上のＭＦＰ３００による印刷に必要なユニバーサルプリンタドライバが、クライアントコンピュータ１００のＨＤＤ１４０にインストールされる（Ｓ１０００にてＹＥＳ、Ｓ１０１０）。
【００８２】
ユニバーサルプリンタドライバのインストールが完了すると、このクライアントコンピュータ１００にユニバーサルプリンタドライバがインストールされたというインストール情報（クライアントコンピュータ１００のＩＰアドレス、ホスト名等の情報を含む。）がサーバコンピュータ２００へに送信される（Ｓ１０２０）。サーバコンピュータ２００は、受信したインストール情報をサーバコンピュータ２００のＨＤＤ２４０に記憶する（Ｓ２０１０）。サーバコンピュータ２００のＨＤＤ２４０に記憶されるインストール情報は、例えば図９に示すように、第１番目のフィールドに示す「インストール年月日」及び第２番目のフィールドに示す「クライアントコンピュータ名（ホスト名）」が記憶される。なお、クライアントコンピュータ１００のＩＰアドレスを記憶するようにしても構わない。
【００８３】
サーバコンピュータ２００の管理者が、ネットワーク上で利用可能なＭＦＰ３００を検索すると（Ｓ２０２０にてＹＥＳ）、ＭＦＰ３００の検索を要求するＭＦＰ検索情報が一斉同報送信される（Ｓ２０３０）。このＭＦＰ検索情報を受信したＭＦＰ３００は（Ｓ３０００にてＹＥＳ）、これに応答して、自己のＭＦＰ情報をサーバコンピュータ２００へ送信する（Ｓ３０１０）。このようなＭＦＰ３００からサーバコンピュータ２００への返信を一定時間が経過するまで待つ。
【００８４】
タイムアウト後（Ｓ２０４０にてＹＥＳ）、サーバコンピュータ２００が受信したＭＦＰ３００からの応答に基づいて、サーバコンピュータ２００のＨＤＤ２４０にＭＦＰ情報が記憶される（Ｓ２０６０）。このとき、図１０に示すように、ＭＦＰ情報として、ＭＦＰ３００の製品名、イメージ（アイコンとしても使用できるものが好ましい。）、名前又はＩＰアドレス等が、ＭＦＰ３００毎に対応付けて記憶される。また、サーバコンピュータ２００からの問合せに対して応答したＭＦＰ３００は、図９に示すインストール情報の第３番目のフィールドに対象ＭＦＰとして記憶される。なお、図１０には図示していないが、更に、印刷速度、カラー／モノクロの区別等を対応付けて記憶するようにしても良い。
【００８５】
次に、サーバコンピュータ２００の管理者が、クライアントコンピュータ１００毎にＭＦＰ３００の利用制限を要求すると、例えば、図１１に示す設定画面（サーバコンピュータ２００のディスプレイ２６２に表示される画面）で、このクライアントコンピュータ１００が印刷可能なＭＦＰを設定して「登録」ボタンを押すと（Ｓ２０７０にてＹＥＳ）、サーバコンピュータ２００はＨＤＤ２４０に利用可能なＭＦＰ情報を記憶する。このとき、サーバコンピュータ２００の管理者からの利用制限要求に応答して、図９に示すインストール情報の第４番目のフィールドに利用可能ＭＦＰ（制限済）として記憶される。
【００８６】
また、図１２に示す設定画面（サーバコンピュータ２００のディスプレイ２６２に表示される画面）で、ネットワーク上のクライアントコンピュータ１００毎に、ネットワーク上のＭＦＰ３００に対する利用制限を設定することもできる。
【００８７】
この図１２においては、クライアントコンピュータのＰＣ（１）に対し、ＭＦＰ（１）及びＭＦＰ（２）の利用を許可し、ＭＦＰ（３）の利用を許可せず、クライアントコンピュータ１００のＰＣ（２）に対し、ＭＦＰ（２）及びＭＦＰ（３）の利用を許可し、ＭＦＰ（１）の利用を許可しないことを設定している例である。このように設定すると、図９に示すように、サーバコンピュータ２００は、クライアントコンピュータ１００毎に各ＭＦＰに対する利用制限データを、ＨＤＤ２４０に記憶する（Ｓ２０３０）。
【００８８】
＜印刷動作＞
図６のフローチャート及び図８の遷移図を用いて、このネットワークプリントシステムの印刷動作について説明する。
【００８９】
まず、クライアントコンピュータ１００のユーザが、クライアントコンピュータ１００を操作して、インストールされているユニバーサルプリンタドライバを起動して、サーバコンピュータ２００へ、自己が利用可能なＭＦＰ３００を問合せする（Ｓ１１００にてＹＥＳ、Ｓ１１１０）。問合せ情報を受信したサーバコンピュータ２００は、問合せ情報を送信してきたクライアントコンピュータ１００に対して利用が許可されているＭＦＰ３００を列挙したＭＦＰリストを作成する（Ｓ２１１０）。このとき、ＨＤＤ２４０に記憶された、図９に示す管理テーブルが参照される。作成したＭＦＰリストが、問い合わせしてきたクライアントコンピュータ１００へ送信される（Ｓ２１２０）。
【００９０】
クライアントコンピュータ１００は、サーバコンピュータ２００から送信されたＭＦＰリストを受信すると（Ｓ１１２０にてＹＥＳ）、図１３に示すような画面をクライアントコンピュータ１００のディスプレイ１６２に表示する（Ｓ１１３０）。クライアントコンピュータ１００のユーザが、印刷に使用するＭＦＰ３００の側方に表示されたチェックボックスをクリックして、「選択」ボタンをマウス１５２でクリックする（Ｓ１１４０にてＹＥＳ、Ｓ１１５０にてＹＥＳ）。クライアントコンピュータ１００から、利用可能かつ選択されたＭＦＰ３００へ印刷データが送信されて（Ｓ１１６０）、そのＭＦＰ３００にて画像が印刷される（Ｓ３１１０）。なお、図１３においては、２段目のＭＦＰ（ＭＦＰ（２）に対応）が利用不可能で、１段目のＭＦＰ（ＭＦＰ（１）に対応）及び３段目のＭＦＰ（ＭＦＰ（３）に対応）が利用可能であって、３番目のＭＦＰ（ＭＦＰ（３）に対応）が選択されている。この図１３は、図１１に対応している。なお、図１３においては、利用できないＭＦＰも表示したが、使用可能なＭＦＰだけを表示するようにしても構わない。このようにすると、ユーザは実際に利用可能なＭＦＰの一覧のりストから、利用したいＭＰＦを容易に選択できるようになり利便性がよくなる。
【００９１】
以上のようにして、本実施の形態に係るネットワークプリントシステムによると、複数種類のＭＦＰに対して１つのプリンタドライバでプリンタを使用できるような機能のユニバーサルプリンタドライバがインストールされる場合であっても、サーバコンピュータにより、クライアントコンピュータが利用可能なネットワークプリンタを制限している。このため、クライアントコンピュータにおいては、利用可能なネットワークプリンタのみを選択することしかできない。これにより、ユニバーサルプリンタドライバがインストールされる場合であっても、ネットワークプリンタを制限しながら、画像データを好適に印刷することができる。すなわち、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータに対して利用可能なネットワークプリンタを好適に管理することができる。
【００９２】
＜第１の変形例＞
上述した実施の形態においては、クライアントコンピュータ１００に対して利用可能なＭＦＰ３００を設定していたが、これに加えて又はこれに代えて、ログインしたユーザ名により利用可能なＭＦＰ３００を設定するようにしても構わない。
【００９３】
クライアントコンピュータ１００に対して利用可能なＭＦＰ３００を設定することに代えて、ログインしたユーザ名により利用可能なＭＦＰ３００を設定する場合には、例えば、図９に示すように管理テーブルの第２フィールドのクライアントコンピュータがユーザ名に変更して、ユーザごとに利用可能なＭＦＰを管理するユーザ管理テーブルを用いてユーザごとに利用可能なＭＦＰを管理することができる。
【００９４】
クライアントコンピュータ１００に対して利用可能なＭＦＰ３００を設定することに加えて、ログインしたユーザ名により利用可能なＭＦＰ３００を設定する場合には、例えば、どのクライアントコンピュータ１００に誰がログインしたのかをクライアントコンピュータ１００からサーバコンピュータ２００へ送信して、図９に示す管理テーブルと、上述したユーザ管理テーブルとを組合わせて、クライアントコンピュータ１００及びユーザごとに利用可能なＭＦＰを管理することができる。
【００９５】
＜第２の変形例＞
上述したユニバーサルプリンタドライバについては、現時点においても複数の種類が開発され提供されている。このため、ユニバーサルプリンタドライバの種類を示すドライバ種類情報をクライアントコンピュータ１００からサーバコンピュータ２００が取得して、このドライバ種類情報から、ユニバーサルプリンタドライバで利用可能なＭＦＰの種類を取得する。このＭＦＰの種類と、ネットワーク内上で検索した全てのＭＦＰとから、利用可能なＭＦＰのみをまず抽出し、抽出されたＭＦＰの中からサーバコンピュータ２００で利用の可否の設定を行なうようにすることもできる。
【００９６】
＜第３の変形例＞
上述した実施の形態においては、クライアントコンピュータがユニバーサルプリンタドライバがインストールされた際に、サーバコンピュータにインストール情報を送信した。しかしながら、本発明はこれには限定されない。サーバコンピュータは直ぐにはクライアントコンピュータに対する制限情報を設けなくても構わない。例えば、クライアントコンピュータにプリンタドライバがインストールされた後の印刷時に、サーバコンピュータがクライアントコンピュータに対する制限情報を設けるようにしても構わない。これにより、ユーザがプリンタドライバをインストールした後に実際に印刷処理を行なうときまで無駄な情報の送信を避けることができる。さらに、サーバコンピュータがクライアントコンピュータに対する制限情報を設けるタイミングは、印刷時ではなく、インストールされた後であってクライアントコンピュータの電源が入れられたとき又はクライアントコンピュータがネットワークに接続されたときであっても構わない。この他、インストール情報の送信に変えて、サーバコンピュータからクライアントコンピュータにユニバーサルプリンタドライバがダウンロードされたことを検知して、ダウンロードはインストールの意思であると判断してクライアントコンピュータからのインストール情報の送信がなくても、サーバコンピュータは利用させる印刷装置を設定する設定手段を動作させても良い。これによって素早い対応が可能になるとともに、無駄な送信量を減らすことが可能となる。
【００９７】
＜第４の変形例＞
上述した実施の形態においては、クライアントコンピュータにユニバーサルプリンタドライバがインストールされた際に、サーバコンピュータへインストール情報を送信し、サーバコンピュータは直ぐにはクライアントコンピュータに対する利用制限情報を設定しない。しかしながら、本発明はこれには限定されない。すなわち、クライアントコンピュータにユニバーサルプリンタドライバがインストールされた際に直ぐに利用制限情報を設定するようにしても構わない。しなわち、印刷する度にサーバコンピュータへ印刷要求を送信しなくても済むというメリットを有する。具体的には、Ｓ２０８０の後に、同じ内容を直ぐにクライアントコンピュータへ送信し、クライアントコンピュータにおいてこの内容を記憶するようする。これにより、印刷時にはサーバコンピュータへの問い合わせをすることなく印刷が可能になる。
【００９８】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに限定されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【符号の説明】
【００９９】
１００  クライアントコンピュータ
２００  サーバコンピュータ
３００  ＭＦＰ
４００  ネットワーク回線
【図１】
2010250582.tif 000003
【図２】
2010250582.tif 000004
【図３】
2010250582.tif 000005
【図４】
2010250582.tif 000006
【図５】
2010250582.tif 000007
【図６】
2010250582.tif 000008
【図７】
2010250582.tif 000009
【図８】
2010250582.tif 000010
【図９】
2010250582.tif 000011
【図１０】
2010250582.tif 000012
【図１１】
2010250582.tif 000013
【図１２】
2010250582.tif 000014
【図１３】
2010250582.tif 000015
【手続補正書】
【提出日】平成22年3月24日(2010.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが前記印刷装置を用いて画像を印刷するネットワーク印刷システムであって、
前記クライアントコンピュータは、種々のプリンタに対して使用可能なユニバーサルプリンタドライバがインストールされたことに応答して前記サーバコンピュータへインストール情報を送信し、
前記サーバコンピュータは、受信した前記インストール情報により、前記クライアントコンピュータに対して、前記ネットワーク上の印刷装置の中で利用可能な印刷装置を設定する、ネットワーク印刷システム。
【請求項２】
サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが前記印刷装置を用いて画像を印刷するネットワーク印刷システムに用いられるサーバコンピュータであって、前記クライアントコンピュータは、種々のプリンタに対して使用可能なユニバーサルプリンタドライバがインストールされたことに応答して前記サーバコンピュータへインストール情報を送信し、
前記サーバコンピュータは、
前記複数の印刷装置を検出するための検出手段と、
受信した前記インストール情報により、前記クライアントコンピュータに対して、前記ネットワーク上の印刷装置の中で利用可能な印刷装置を設定するための設定手段とを含む、サーバコンピュータ。
【請求項３】
前記検出手段は、前記ネットワークを介して、前記ネットワークに接続されている印刷装置を自動検索することにより、前記複数の印刷装置を検出するための手段を含む、請求項２に記載のサーバコンピュータ。
【請求項４】
前記サーバコンピュータは、前記検出された印刷装置を、ＩＰアドレス、ホスト名、印刷速度、カラー／モノクロの情報を含めて記憶するための手段をさらに含む、請求項２又は請求項３に記載のサーバコンピュータ。
【請求項５】
前記設定手段は、前記クライアントコンピュータ及び前記クライアントコンピュータにログインしているユーザのいずれかに対して、利用可能な印刷装置を設定するための手段を含む、請求項２から請求項４のいずれかに記載のサーバコンピュータ。
【請求項６】
前記設定手段は、前記クライアントコンピュータが前記ユニバーザルプリンタドライバをインストールした後の印刷時に、利用可能な印刷装置を設定するための手段を含む、請求項２から請求項５のいずれかに記載のサーバコンピュータ。
【請求項７】
通信部、記憶部及び演算部を備えたコンピュータにより実行されると、当該コンピュータを、請求項２から請求項６のいずれかに記載のサーバコンピュータとして機能させる、コンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを記録した、コンピュータ読取可能な記録媒体。
【請求項９】
種々のプリンタに対して使用可能なユニバーサルプリンタドライバであって、
通信部、記憶部及び演算部を備えたコンピュータにインストールされると、前記コンピュータにおいて、
前記ユニバーサルプリンタドライバが印刷要求処理を実行可能なように前記記憶部に記憶されて、
サーバコンピュータへインストール情報が送信されて、
前記サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置へ画像データが送信される、プリンタドライバ。
【請求項１０】
前記コンピュータは表示部をさらに含み、前記コンピュータにおいて、前記サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置が前記表示部に表示される、請求項９に記載のプリンタドライバ。
【請求項１１】
前記サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置のみが前記表示部に表示される、請求項１０に記載のプリンタドライバ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが印刷装置を用いて画像を印刷するネットワーク印刷システムに関し、特に、クライアントコンピュータにユニバーサルプリントドライバがインストールされる場合において、クライアントコンピュータに対して、印刷装置の利用制限を好適に行なう技術に関する。
【背景技術】
【０００２】
企業又は事業所（以下、「企業」）においては、個人にコンピュータ（パーソナルコンピュータ、以下「ＰＣ」と記載する場合がある。）が１台ずつ割り当てられ、ＬＡＮ（Ｌｏｃａｌ  Ａｅｒａ  Ｎｅｔｗｏｒｋ）及びインターネット接続等のネットワーク環境が整備されている。これにより、電子メール及びインターネットが一般的に利用されている。
【０００３】
また、プリンタ等の画像形成装置についても、ＬＡＮを通して企業内で共有されることが一般的になっている。企業内のＬＡＮに接続されたＰＣを操作するユーザは、ワードプロセッサ文書又は表計算文書等を、画像形成装置にＬＡＮを介して送信して印刷することができる。
【０００４】
そして、通常、ＰＣにより作成したワードプロセッサ文書又は表計算文書という電子データを、プリンタ等の画像形成装置に印刷する場合、画像形成装置が画像データに変換できる形式でこの電子データをデータ送信するために、そのプリンタに対応したプリンタドライバが、データを転送する側のＰＣに予めインストールされていなければならない。
【０００５】
このプリンタドライバは、ワードプロセッサ文書又は表計算文書等の電子データを画像形成装置に送信する際に、画像形成装置が画像データを生成するための印刷設定、例えば、両面印刷、とじしろ及び印刷部数等の設定条件を設定するユーザインターフェースである。
【０００６】
そして、プリンタドライバをインストールした後には、ドライバ毎にネットワークの設定、プリンタに装備された機構（オプション）の設定などを設定（設定処理）しなければならない。
【０００７】
ネットワーク接続されたプリンタの利用管理について、例えば、以下に示す技術が知られている。
【０００８】
特開２００８−０９０８３４号公報（特許文献１）は、プリンタのドライバをリモート管理するプリンタ設定管理方法を開示する。このプリンタ設定管理方法は、ネットワークと電子通信する物理プリンタを発見するステップと、インストールされたプリンタを発見するステップと、物理プリンタとインストールされたプリンタとを関連付けるステップと、１つ以上のデフォルトプリント設定を指定するステップと、インストールされたプリンタのうちの少なくとも１つの、１つ以上のデフォルトプリント設定を更新するステップとを備え、インストールされたプリンタから１つ以上のデフォルト設定をリモート指定するプリンタ設定を管理する。
【０００９】
このプリンタ設定管理方法によると、ネットワークと電子通信する物理プリンタを発見する。物理プリンタとインストールされたプリンタドライバとを関連付ける。１つ以上のデフォルトプリント設定を指定し、インストールされたプリンタのうちの少なくとも１つの１つ以上のデフォルトプリント設定を更新する。そして、プリンタドライバのデフォルト設定をリモートアクセスする。
【００１０】
また、特開２００７−３０４８８１号公報（特許文献２）は、画像形成装置と端末装置とがネットワーク接続されたプリントシステムにおいて、画像形成装置上で操作することにより、端末装置でなされる印刷設定及び印刷指示を行なうことが可能なプリントシステムを開示する。このプリントシステムは、表示操作手段を備えプリンタクライアントとしての機能を有する画像形成装置と、データ作成アプリケーションで作成された印刷データ及び印刷データに関する印刷条件の設定内容を画像形成装置が解釈できるデータに変換して画像形成装置に出力するプリンタドライバをインストールし、プリンタサーバとしての機能を有する端末装置とから構成されるプリントシステムである。画像形成装置は、端末装置と接続してプリンタドライバにより出力された設定内容についてのデータを受信する通信手段を有し、プリンタドライバは、設定内容についてのデータを記憶する記憶手段と、グラフィカル・ユーザ・インターフェースを備えたアプリケーションプログラムとともに設定内容についてのデータを画像形成装置に送信する送信手段とを有し、画像形成装置上の表示操作手段により、端末装置における印刷条件の設定及び印刷実行の指示が行なわれることを特徴とする。
【００１１】
このプリントシステムによると、印刷指示を行なう端末装置から画像形成装置が離れて設置されているような場合であっても、端末装置でなされる印刷設定及び印刷指示を画像形成装置上で行なうことが可能となる。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００８−０９０８３４号公報
【特許文献２】特開２００７−３０４８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
プリンタドライバは、画像形成装置（以下、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と記載する場合がある。）の製造メーカー毎かつ機種毎に異なるものが主流であった。ところが、近年、複数種類のＭＦＰに対して１つのプリンタドライバでプリンタを使用できるような機能のユニバーサルプリンタドライバが開発され実用が開始されている。このユニバーサルプリンタドライバは、種々のプリンタに対して使用可能なプリンタドライバであって、プリンタを製造したメーカー自身の各機種や、他社の機種にも使用可能なプリンタドライバである。このようなユニバーサルプリンタドライバをＰＣにインストールすると、ネットワーク上のプリンタを無制限に（特段の権限を必要とすることなく）使用できることになる。
【００１４】
上述したプリンタドライバの設定処理において、インストール時にネットワーク内を自動検索することにより、ＭＦＰの設定を自動化する方法が知られている。この方法を、ユニバーサルプリンタドライバのインストールに適用すると、ネットワークに接続されユニバーサルプリンタドライバで利用可能なＭＦＰが全て登録されることになる。このような方法に対して、特許文献１に示すように、管理者がユーザに対して利用制限を行なうことも考えられなくない。しかしながら、特許文献１に示す技術はあくまで一つの機種のためのプリンタドライバのための利用制限でしかなく、ユニバーサルプリンタドライバのような複数機種に亘って利用可能なドライバに対して、利用制限を有効に行なう必要がある。
【００１５】
本発明は、上述の課題を解決するために、ユニバーサルプリンタドライバがクライアントコンピュータにインストールされてネットワーク上の印刷装置を使用する場合において、クライアントコンピュータにおいて使用可能なネットワーク上の印刷装置を好適に管理する、ネットワーク印刷システム、その印刷システムに用いられるサーバコンピュータ、コンピュータプログラム、そのプログラムを記録した記録媒体及びプリンタドライバを提供することである。
【課題を解決するための手段】
【００１６】
本発明の第１の局面に係るネットワーク印刷システムは、サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが印刷装置を用いて画像を印刷するネットワーク印刷システムである。クライアントコンピュータは、ユニバーサルプリンタドライバがインストールされたことに応答してサーバコンピュータへインストール情報を送信する。サーバコンピュータは、受信したインストール情報により、クライアントコンピュータに対して、ネットワーク上の印刷装置の中で利用させる印刷装置を設定する。
【００１７】
本発明の第２の局面に係るサーバコンピュータは、サーバコンピュータ及び複数の印刷装置とともにネットワーク接続されたクライアントコンピュータが印刷装置を用いて画像を印刷するネットワーク印刷システムに用いられるサーバコンピュータである。クライアントコンピュータは、ユニバーサルプリンタドライバがインストールされたことに応答してサーバコンピュータへインストール情報を送信する。サーバコンピュータは、複数の印刷装置を検出するための検出手段と、受信したインストール情報により、クライアントコンピュータに対して、ネットワーク上の印刷装置の中で利用させる印刷装置を設定するための設定手段とを含む。
【００１８】
このようなネットワーク印刷システム又はこのシステムに用いられるサーバコンピュータによると、ユニバーサルプリンタドライバをインストールすると、ネットワーク上の印刷装置が制限なく利用できてしまうことを回避できる。すなわち、ユニバーサルプリンタドライバがクライアントコンピュータにインストールされている場合において、サーバコンピュータは、クライアントコンピュータへユニバーサルプリンタドライバがインストールされたことに基づいて、ネットワークに接続されているクライアントコンピュータの中でユニバーサルプリンタドライバがインストールされたクライアントコンピュータを記憶する。このように記憶されたクライアントコンピュータに対して、ネットワーク上の複数の印刷装置の中で、利用させる印刷装置が設定される。すなわち、製造元又は種類が異なる印刷装置に対しても１つのドライバで印刷装置を使用できるような機能を備えたユニバーサルプリンタドライバがクライアントコンピュータにインストールされる場合であっても、サーバコンピュータにより、クライアントコンピュータが利用可能なネットワーク上の印刷装置を制限している。このため、クライアントコンピュータにおいては、利用可能なネットワーク上の印刷装置のみを選択することしかできない。これにより、ユニバーサルプリンタドライバがインストールされる場合であっても、ネットワーク上の印刷装置を制限しながら、画像データを好適に印刷することができる。この結果、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータに対して利用可能なネットワーク上の印刷装置を好適に管理することができる。
【００１９】
ここで、検出手段は、ネットワークを介して、ネットワークに接続されている印刷装置を自動検索することにより、複数の印刷装置を検出するための手段を含むように構成できる。
【００２０】
サーバコンピュータが、例えば一斉同報送信機能等を用いて、ネットワークに接続されている印刷装置を自動検索することができるので、サーバコンピュータの管理者がネットワーク上の印刷装置を手動で入力する必要がない。
【００２１】
また、サーバコンピュータは、検出された印刷装置を、ＩＰアドレス、ホスト名、印刷速度、カラー／モノクロの情報を含めて記憶するための手段をさらに含むように構成できる。
【００２２】
印刷装置の機能を記憶しておくので、この機能に基づいて、サーバコンピュータにより利用が許可された印刷装置の中で、最適な印刷装置をクライアントコンピュータにおいて選択することができる。
【００２３】
また、設定手段は、クライアントコンピュータ及びクライアントコンピュータにログインしているユーザのいずれかに対して、利用させる印刷装置を設定するための手段を含むように構成できる。
【００２４】
サーバ・クライアントネットワークシステムにおいては、クライアントコンピュータにおいて複数のユーザがサーバからの認証を受けてログインして操作することができる。このような場合においても、クライアントコンピュータのみならずログインしているユーザに基づいて印刷装置の利用を制限することができる。
【００２５】
また、設定手段は、クライアントコンピュータがユニバーザルプリンタドライバをインストールした後の印刷時に、利用させる印刷装置を設定するための手段を含むように構成できる。
【００２６】
ユーザがプリンタドライバをインストールした後において、実際に印刷するときまで無駄な情報の送信を避けることができる。また、印刷時ではなく、インストール後にクライアントコンピュータの電源が投入されたとき又はクライアントコンピュータがネットワークに接続されたときに、利用させる印刷装置を設定（制限情報を設定）するようにしても構わない。
【００２７】
本発明の第３の局面に係るコンピュータプログラムは、通信部、記憶部及び演算部を備えたコンピュータにより実行されると、当該コンピュータを、上記したいずれかのサーバコンピュータとして機能させる。
【００２８】
本発明の第４の局面に係る記録媒体は、上記コンピュータプログラムを記録した、コンピュータ読取可能な記録媒体である。
【００２９】
本発明の第５の局面に係るプリンタドライバは、印刷装置の製造元及び印刷装置の種類に依存しないユニバーサルプリンタドライバである。通信部、記憶部及び演算部を備えたコンピュータにインストールされると、コンピュータにおいて、ユニバーサルプリンタドライバが印刷要求処理を可能なように記憶部に記憶されて、サーバコンピュータへインストール情報が送信されて、サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置へ画像データが送信される。
【００３０】
なお、コンピュータは表示部をさらに含むように構成して、プリンタドライバがコンピュータにインストールされると、コンピュータにおいて、サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置が表示部に表示されるように構成できる。
【００３１】
また、プリンタドライバがコンピュータにインストールされると、サーバコンピュータから受信した情報に基づいて、利用が許可された印刷装置のみが表示部に表示されるように構成できる。
【００３２】
このようなプリンタドライバによると、プリンタドライバがインストールされたクライアントコンピュータにおいて、利用可能なネットワーク上の印刷装置を好適に利用することができる。
【発明の効果】
【００３３】
この発明によると、製造元又は種類が異なる印刷装置に対しても１つのドライバで印刷装置を使用できるような機能を備えたユニバーサルプリンタドライバがクライアントコンピュータにインストールされる場合であっても、サーバコンピュータにより、クライアントコンピュータが利用可能なネットワーク上の印刷装置を制限している。このため、クライアントコンピュータにおいては、利用可能なネットワーク上の印刷装置のみを選択することしかできない。これにより、ユニバーサルプリンタドライバがインストールされる場合であっても、ネットワーク上の印刷装置を制限しながら、画像データを好適に印刷することができる。この結果、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータに対して利用可能なネットワーク上の印刷装置を好適に管理することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態に係るネットワークプリントシステムの全体構成を示す図である。
【図２】図１のクライアントコンピュータ（ＰＣ）のハードウェア構成を示す制御ブロック図である。
【図３】図１のサーバコンピュータのハードウェア構成を示す制御ブロック図である。
【図４】図１のＭＦＰのハードウェア構成を示す制御ブロック図である。
【図５】図１のクライアントコンピュータ、サーバコンピュータ及びＭＦＰでそれぞれ実行される利用制限処理プログラムの制御構造を示すフローチャートである。
【図６】図１のクライアントコンピュータ、サーバコンピュータ及びＭＦＰでそれぞれ実行される印刷処理プログラムの制御構造を示すフローチャートである。
【図７】図５のプログラムが実行された場合の動作を説明する遷移図である。
【図８】図６のプログラムが実行された場合の動作を説明する遷移図である。
【図９】サーバコンピュータで記憶しているＭＦＰ制限データベースを示す図である。
【図１０】サーバコンピュータで記憶しているＭＦＰ情報を示す図である。
【図１１】サーバコンピュータで表示される利用制限の設定画面の一例を示す図である。
【図１２】サーバコンピュータで表示される利用制限の設定画面の別の例を示す図である。
【図１３】クライアントコンピュータで表示される利用制限の設定画面の一例を示す図である。
【発明を実施するための形態】
【００３５】
以下の説明において、同一の部品には同一の参照番号を付す。それらの機能及び名称も同一である。したがって、それらに関する詳細な説明は繰返さない。以下の説明においては、クライアントコンピュータ（ＰＣ）からの印刷要求を受信して、紙媒体に画像を形成する画像形成装置（典型的には印刷装置）は、ＭＦＰであるとする。しかしながら、本発明は、少なくとも印刷機能を備えた装置であればよく、ＭＦＰに限定されるものではない。
【００３６】
［全体システム構成］
図１を参照して、本発明の実施の形態に係るネットワーク印刷システム（以下において、ネットワークプリントシステムと記載する場合がある。）の全体構成について説明する。このネットワークプリントシステムは、印刷要求を発行するクライアントコンピュータ１００（パーソナルコンピュータＰＣ（１）〜ＰＣ（７））、印刷要求を受信して紙媒体に画像を印刷するＭＦＰ３００（ＭＦＰ（１）〜ＭＦＰ（３））と、クライアントコンピュータ１００からＭＦＰ３００への利用制限を管理するサーバコンピュータ２００とを含む。これらのクライアントコンピュータ１００、サーバコンピュータ２００及びＭＦＰ３００は、例えばＩＥＥＥ８０２．３に準拠したネットワーク回線４００により通信可能に接続されている。
【００３７】
なお、以下においては、図面等において、クライアントコンピュータ１００を単にクライアントと、サーバコンピュータ２００を単にサーバと記載する場合がある。
【００３８】
［ハードウェア構成］
＜クライアントコンピュータ１００＞
図２を参照して、本実施の形態に係るネットワークプリントシステムを構成するクライアントコンピュータ１００は、バス１９０と、バス１９０に接続されたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０と、バス１９０に接続されたＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０と、バス１９０に接続されたＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０と、バス１９０に接続されたハードディスク（ＨＤＤ）１４０と、バス１９０に接続され、光ディスク１８２が装着可能で、光ディスク１８２に対する情報の書込及び光ディスク１８２からの情報の読出が可能な光ディスクドライブ１８０と、バス１９０に接続され、マウス１５２及びキーボード１５４との間の接続に関するインターフェイスを提供するための入力インターフェイス（以下「入力ＩＦ」と呼ぶ。）１５０と、バス１９０に接続され、ディスプレイ１６２との間の接続に関するインターフェイスを提供するためのディスプレイインターフェイス（以下「ディスプレイＩＦ」と呼ぶ。）１６０と、有線又は無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークインターフェイス（以下「ネットワークＩＦ」と呼ぶ。）１７０とを含む。なお、クライアントコンピュータ１００は、磁気ディスクが装着可能で、磁気ディスクに対する情報の書込及び磁気ディスクからの情報の読出が可能な磁気ディスクドライブを、光ディスクドライブ１８０に代えて／加えて、備えるようにしても構わない。
【００３９】
バス１９０、ＲＯＭ１２０、ＲＡＭ１３０、ハードディスク１４０、光ディスクドライブ１８０、入力ＩＦ１５０、ディスプレイＩＦ１６０及びネットワークＩＦ１７０は、いずれもＣＰＵ１１０の制御のもとに協調して動作し、クライアントコンピュータ１００において種々のアプリケーションによる処理を実現する。それらアプリケーションは、例えば、ワードプロセッサ文書作成処理、表計算文書作成処理、又はこれらの作成処理により作成された電子データをＭＦＰ３００へ送信する印刷処理などを含む。
【００４０】
クライアントコンピュータ１００に上述したような処理を行なわせるためのコンピュータプログラムは、光ディスクドライブ１８０に挿入される光ディスク１８２に記憶され、さらにハードディスク１４０に転送される。または、プログラムはネットワーク回線４００を通じてクライアントコンピュータ１００に送信されハードディスク１４０に記憶されてもよい。プログラムは実行の際にＲＡＭ１３０にロードされる。光ディスク１８２から、またはネットワーク回線４００を介して、直接にＲＡＭ１３０にプログラムをロードしてもよい。
【００４１】
これらのプログラムは、クライアントコンピュータ１００に所定の処理を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはクライアントコンピュータ１００上で動作するオペレーティングシステム（ＯＳ）もしくはサードパーティのプログラム、またはクライアントコンピュータ１００にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムはこの実施の形態のシステムを実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記したクライアントコンピュータ１００として所定の処理を実行する命令のみを含んでいればよい。クライアントコンピュータ１００の実体であるコンピュータの一般的動作は周知であるので、ここでは繰返して説明しない。
【００４２】
＜サーバコンピュータ２００＞
図３を参照して、本実施の形態に係るネットワークプリントシステムを構成するサーバコンピュータ２００は、上述したクライアントコンピュータ１００を同様の構成を備えるコンピュータである。このようなサーバコンピュータの構成部品には、いわゆるクライアントコンピュータであるＰＣの構成部品よりも信頼性の高い部品が使用されている。
【００４３】
サーバコンピュータ２００は、バス２９０と、バス２９０に接続されたＣＰＵ２１０と、バス２９０に接続されたＲＯＭ２２０と、バス２９０に接続されたＲＡＭ２３０と、バス２９０に接続されたＨＤＤ２４０と、バス２９０に接続され、光ディスク２８２が装着可能で、光ディスク２８２に対する情報の書込及び光ディスク２８２からの情報の読出が可能な光ディスクドライブ２８０と、バス２９０に接続され、マウス２５２及びキーボード２５４との間の接続に関するインターフェイスを提供するための入力ＩＦ２５０と、バス２９０に接続され、ディスプレイ２６２との間の接続に関するインターフェイスを提供するためのディスプレイＩＦ２６０と、有線又は無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークＩＦ２７０とを含む。なお、このサーバコンピュータ２００についてもクライアントコンピュータ１００と同様に、磁気ディスクドライブを、光ディスクドライブ２８０に代えて／加えて、備えるようにしても構わない。
【００４４】
バス２９０、ＲＯＭ２２０、ＲＡＭ２３０、ハードディスク２４０、光ディスクドライブ２８０、入力ＩＦ２５０、ディスプレイＩＦ２６０及びネットワークＩＦ２７０は、いずれもＣＰＵ２１０の制御のもとに協調して動作し、本実施の形態に係るサーバコンピュータとしてサーバコンピュータ２００は種々のアプリケーションによる処理を実現する。それらアプリケーションは、例えば、ユニバーサルプリンタドライバがクライアントコンピュータ１００にインストールされて複数のＭＦＰ３００を使用する場合において、クライアントコンピュータ１００において使用可能なＭＦＰを好適に管理するネットワーク印刷システムにおけるサーバコンピュータを実現する。
【００４５】
サーバコンピュータ２００に、本実施の形態に係るネットワーク印刷システムにおけるサーバコンピュータとしての動作を行なわせるためのコンピュータプログラムは、光ディスクドライブ２８０に挿入される光ディスク２８２に記憶され、さらにハードディスク２４０に転送される。または、プログラムはネットワーク回線４００を通じてサーバコンピュータ２００に送信されハードディスク２４０に記憶されてもよい。プログラムは実行の際にＲＡＭ２３０にロードされる。光ディスク２８２から、またはネットワーク回線４００を介して、直接にＲＡＭ２３０にプログラムをロードしてもよい。
【００４６】
このプログラムは、サーバコンピュータ２００に本実施の形態に係るネットワーク印刷システムにおけるサーバコンピュータとして動作を行なわせる複数の命令を含む。この動作を行なわせるのに必要な基本的機能のいくつかはサーバコンピュータ２００上で動作するオペレーティングシステム（ＯＳ）もしくはサードパーティのプログラム、またはサーバコンピュータ２００にインストールされる各種ツールキットのモジュールにより提供される。従って、このプログラムはこの実施の形態のシステムおよび方法を実現するのに必要な機能全てを必ずしも含まなくてよい。このプログラムは、命令のうち、所望の結果が得られるように制御されたやり方で適切な機能または「ツール」を呼出すことにより、上記したサーバコンピュータ２００として所定の処理を実行する命令のみを含んでいればよい。サーバコンピュータ２００の実体であるコンピュータの一般的動作は周知であるので、ここでは繰返して説明しない。
【００４７】
＜ＭＦＰ３００＞
図４を参照して、本実施の形態に係るネットワークプリントシステムを構成するＭＦＰ３００は、バス３９０と、バス３９０に接続されたＣＰＵ３１０と、バス３９０に接続されたＲＯＭ３２０と、バス３９０に接続されたＲＡＭ３３０と、バス３９０に接続されたＨＤＤ３４０と、バス３９０に接続され、タッチパネルディスプレイ３８０との間の接続に関するインターフェイスを提供するための入力ＩＦ３５０及びディスプレイＩＦ３６０と、バス３９０に接続され、有線又は無線（本実施の形態においては有線）によりネットワーク回線４００への接続を提供するネットワークＩＦ３７０とを含む。
【００４８】
バス３９０、ＲＯＭ３２０、ＲＡＭ３３０、ハードディスク３４０、入力ＩＦ３５０、ディスプレイＩＦ３６０及びネットワークＩＦ３７０は、いずれもＣＰＵ３１０の制御のもとに協調して動作し、ＭＦＰ３００において、プリント処理、ＦＡＸ送受信処理、スキャナ処理、コピー処理を実現する。なお、これらの処理は、図４においては図示していないＭＦＰ３００を構成する各部品がＣＰＵ３１０により制御されて実行される。
【００４９】
ＭＦＰ３００は、例えば、原稿読取部、画像形成部、給紙部、及び排紙処理装置を備える。ＭＦＰ３００においては、クライアントコンピュータ１００から受信した画像データに対して、ＣＰＵ３１０により各種の画像処理が施され、この画像データが画像形成部へと出力される。なお、このＭＦＰ３００は、レーザー光を感光に利用する、所謂レーザー方式のプリンタ機能を備える。しかしながら、他の形式のプリンタ機能を備えたものであっても構わない。
【００５０】
画像形成部は、画像データによって示される画像を記録用紙に印刷するものであって、例えば、感光体ドラム、帯電装置、レーザスキャンユニット、現像装置、転写装置、クリーニング装置、定着装置、及び除電装置等を備えている。画像形成部には、例えば、搬送路が設けられており、給紙部から給紙されてきた記録用紙が搬送路に沿って搬送される。給紙部は、用紙カセットに収納された記録用紙、又は手差トレイに載置された記録用紙を１枚ずつ引出して記録用紙を画像形成部の搬送路へと送り出す。
【００５１】
画像形成部の搬送路に沿って記録用紙が搬送されている途中で、記録用紙が感光体ドラムと転写装置との間を通過し、更に定着装置を通過して、記録用紙に対する印刷が行なわれる。
【００５２】
感光体ドラムは、一方向に回転し、その表面は、クリーニング装置と除電装置によりクリーニングされた後、帯電装置により均一に帯電される。レーザスキャンユニットは、印刷対象の画像データに基づいてレーザ光を変調し、このレーザ光によって感光体ドラムの表面を主走査方向に繰返し走査して、静電潜像を感光体ドラムの表面に形成する。現像装置は、トナーを感光体ドラムの表面に供給して静電潜像を現像し、トナー像を感光体ドラムの表面に形成する。
【００５３】
転写装置は、転写装置と感光体ドラムとの間を通過していく記録用紙に感光体ドラムの表面のトナー像を転写する。定着装置は、記録用紙を加熱するための加熱ローラと、記録用紙を加圧するための加圧ローラとを含む。記録用紙は、加熱ローラによって加熱され、かつ、加圧ローラによって加圧されることによって、記録用紙上に転写されたトナー像が記録用紙に定着される。定着装置から排出された（印刷された）記録用紙は、排紙トレイに排出される。排紙処理装置においては、複数の記録用紙を各排紙トレイに仕分けして排出する処理、各記録用紙にパンチングする処理、及び各記録用紙にステープルする処理を施す場合がある。例えば、複数部の印刷物を作成する場合は、各排紙トレイに印刷物の一部ずつが割り当てられるように、各記録用紙を各排紙トレイに仕分けして排出し、排紙トレイごとに、排紙トレイ上の各記録用紙にパンチング処理又はステープル処理を施して印刷物を作成する。このような処理が、ＣＰＵ３１０のよる制御の元で行なわれる。
【００５４】
［ソフトウェア構成］
図５を参照して、本実施の形態に係るネットワーク印刷システムにおいて利用制限処理を行なうために、クライアントコンピュータ１００、サーバコンピュータ２００及びＭＦＰ３００で実行されるコンピュータプログラムの制御構造について説明する。なお、クライアントコンピュータ１００のＣＰＵ１１０において実行されるプログラムは、インストールされたプリンタドライバにより実現されるプログラム（より具体的にはＳ１０００及びＳ１０１０以外の処理）を含む。
【００５５】
図５の左上に示すプログラムは、クライアントコンピュータ１００のＣＰＵ１１０において実行される。ステップ（以下、ステップをＳと略す。）１０００にて、ＣＰＵ１１０は、プリンタドライバ（ここでいうプリンタドライバとはユニバーサルプリンタドライバ）をインストールする要求を検知したか否かを判定する。例えばクライアントコンピュータ１００を操作するユーザが光ディスクドライブ１８０にユニバーサルプリンタドライバが記憶された光ディスク１８２を挿入してインストール命令又は所定のサイトからユニバーサルプリンタドライバをダウンロードする命令を、マウス１５２又はキーボード１５４を用いて指示すると、ユニバーサルプリンタドライバをインストールする要求を検知したと判定する。ユニバーサルプリンタドライバをインストールする要求を検知すると（Ｓ１０００にてＹＥＳ）、処理はＳ１０１０へ移される、もしそうでないと（Ｓ１０００にてＮＯ）、この処理は終了する。
【００５６】
Ｓ１０１０にて、ＣＰＵ１１０は、ユニバーサルプリンタドライバをインストールする。より具体的には、ＣＰＵ１１０は、ＨＤＤ１４０にユニバーサルプリンタドライバが実行可能なように記憶する。ユニバーサルプリンタドライバのインストールが完了するまで、このＳ１０１０の処理が行なわれる。
【００５７】
Ｓ１０２０にて、ＣＰＵ１１０は、ユニバーサルプリンタドライバのインストールが完了すると、サーバコンピュータ２００へインストール情報を送信する。このとき、ＣＰＵ１１０は、インストールが完了した後に、クライアントコンピュータ１００にユニバーサルプリンタドライバがインストールされたという情報、このクライアントコンピュータ１００のＩＰアドレス、ホスト名等のクライアントコンピュータ識別情報を生成して、これらの情報を含むインストール情報をネットワークＩ／Ｆ１７０及びネットワーク回線４００を介してサーバコンピュータ２００へ送信する。なお、このＳ１０２０の処理は後述するサーバコンピュータ２００のＳ２０００の処理に対応している。その後、このクライアントコンピュータ１００におけるこの処理は終了する。
【００５８】
図５の右側に示すプログラムは、サーバコンピュータ２００のＣＰＵ２１０において実行される。Ｓ２０００にて、ＣＰＵ２１０は、ユニバーサルプリンタドライバをインストールしたクライアントコンピュータ１００から、インストール情報を受信したかを判定する。ユニバーサルプリンタドライバをインストールした情報を受信すると（Ｓ２０００にてＹＥＳ）、処理はＳ２０１０へ移される、もしそうでないと（Ｓ２０００にてＮＯ）、この処理はＳ２０００へ戻されて、クライアントコンピュータ１００からインストール情報を受信するまで待つ。
【００５９】
Ｓ２０１０にて、ＣＰＵ２１０は、インストール情報をＨＤＤ２４０に記憶する。Ｓ２０２０にて、ＣＰＵ２１０は、ネットワーク上のＭＦＰを検索する要求を検知したか否かを判定する。サーバコンピュータ２００の管理者がネットワーク上で利用可能なＭＦＰを検索するために、コンピュータネットワーク内の不特定多数の全ての接続機器に対して一斉同報データを送信するブロードキャスト要求を指示すると、ＭＦＰの検索を要求したと判定される。ＭＦＰの検索が要求されると（Ｓ２０２０にてＹＥＳ）、処理はＳ２０３０へ移される。もしそうでないと（Ｓ２０２０にてＮＯ）、この処理はＳ２０２０へ戻されて、サーバコンピュータ２００の管理者からＭＦＰ検索を要求するまで待つ。なお、Ｓ２０２０にてＮＯと判定された場合には処理を一旦終了させることもできる。
【００６０】
Ｓ２０３０にて、ＣＰＵ２１０は、一斉同報データを送信するブロードキャスト要求情報（ＭＦＰ検索情報）をＭＦＰ３００を含めてネットワーク上の機器に送信する。なお、このＳ２０３０の処理は後述するＭＦＰ３００のＳ３０００の処理に対応している。また、このＳ２０３０の処理を、所定の時間間隔でサーバコンピュータ２００が自動的に行なうようにしても構わない。
【００６１】
Ｓ２０４０にて、ＣＰＵ２１０は、一斉同報送信してから予め定められた時間が経過してタイムアウトになったか否かを判定する。タイムアウトになると（Ｓ２０４０にてＹＥＳ）、処理はＳ２０７０へ移される。もしそうでないと（Ｓ２０４０にてＮＯ）、この処理は２０５０へ移される。
【００６２】
Ｓ２０５０にて、ＣＰＵ２１０は、ＭＦＰ３００からの応答があったか否かを判定する。一斉同報送信に対するＭＦＰ３００からの応答があると（Ｓ２０５０にてＹＥＳ）、処理はＳ２０６０へ移される、もしそうでないと（Ｓ２０５０にてＮＯ）、処理はＳ２０４０へ戻される。
【００６３】
Ｓ２０６０にて、ＣＰＵ２１０は、ＭＦＰ３００から応答のあった場合、ＭＦＰ情報をＨＤＤ２４０に保存する。このＭＦＰ情報は、製品名、イメージ、名前（又はＩＰアドレス）等を、受信したＭＦＰ応答に対応付けたものである。その後、この処理はＳ２０４０へ戻されて、タイムアウトになるまでＭＦＰ３００からの応答を処理する。
【００６４】
Ｓ２０７０にて、ＣＰＵ２１０は、ＭＦＰ利用制限要求を検知したか否かを判定する。例えば、サーバコンピュータ２００の管理者が、クライアントコンピュータ１００毎に印刷可能なＭＦＰを設定して登録ボタンを押すと、ＭＦＰ利用制限要求を検知したと判定される。ＭＦＰ利用制限要求を検知したと判定されると（Ｓ２０７０にてＹＥＳ）、処理はＳ２０８０へ移される。もしそうでないと（Ｓ２０７０にてＮＯ）、このサーバコンピュータ２００におけるこの処理は終了する。
【００６５】
図５の左下に示すプログラムは、ＭＦＰ３００のＣＰＵ３１０において実行される。Ｓ３０００にて、ＣＰＵ３１０は、サーバコンピュータ２００から、一斉同報データの送信であるブロードキャスト要求情報（ＭＦＰ検索情報）を受信したか否かを判定する。ＭＦＰ検索情報を受信すると（Ｓ３０００にてＹＥＳ）、処理はＳ３０１０へ移される。もしそうでないと（Ｓ３０００にてＮＯ）、この処理はＳ３０００へ戻されて、サーバコンピュータ２００からＭＦＰ検索情報を受信するまで待つ。なお、Ｓ３０００にてＮＯと判定された場合には処理を一旦終了させることもできる。
【００６６】
Ｓ３０１０にて、ＣＰＵ３１０は、ＭＦＰ検索情報を受信したことに応答して、自己のＭＦＰ情報をサーバコンピュータ２００へ送信する。なお、このＳ３０１０の処理が上述したサーバコンピュータ２００のＳ２０５０の処理に対応している。
【００６７】
図６を参照して、本実施の形態に係るネットワーク印刷システムにおいて印刷処理を行なうために、クライアントコンピュータ１００、サーバコンピュータ２００及びＭＦＰ３００で実行されるコンピュータプログラムの制御構造について説明する。
【００６８】
図６の左側に示すプログラムは、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータ１００のＣＰＵ１１０において実行される。Ｓ１１００にて、ＣＰＵ１１０は、自己が利用可能なＭＦＰを検索する要求を検知したか否かを判定する。このとき、クライアントコンピュータ１００のユーザがユニバーサルプリンタドライバを操作すると（ユニバーサルプリンタドライバを起動すると）、自己が利用可能なＭＦＰの検索を要求したと判定される。自己が利用可能なＭＦＰの検索が要求されると（Ｓ１１０００にてＹＥＳ）、処理はＳ１１１０へ移される。もしそうでないと（Ｓ１１００にてＮＯ）、クライアントコンピュータ１００におけるこの処理は終了する。
【００６９】
Ｓ１１１０にて、ＣＰＵ１１０は、利用可能なＭＦＰの問合せ情報を、サーバコンピュータ２００へ送信する。なお、このＳ１１１０の処理は後述するサーバコンピュータ２００のＳ２１００の処理に対応している。
【００７０】
Ｓ１１２０にて、ＣＰＵ１１０は、サーバコンピュータ２００から、利用可能なＭＦＰのリストを受信したか否かを判定する。このＭＦＰリストはサーバコンピュータ２００において作成される。利用可能なＭＦＰのリストを受信すると（Ｓ１１２０にてＹＥＳ）、処理はＳ１１３０へ移される、もしそうでないと（Ｓ１１２０にてＮＯ）、この処理はＳ１１２０へ戻されて、サーバコンピュータ２００から利用可能なＭＦＰリストを受信するまで待つ。
【００７１】
Ｓ１１３０にて、ＣＰＵ１１０は、サーバコンピュータ２００から受信した利用可能なＭＦＰリストに基づいて、自己が利用可能なＭＦＰをディスプレイ１６２に表示する。
【００７２】
Ｓ１１４０にて、ＣＰＵ１１０は、プリント実行要求を検知したか否かを判定する。このとき、ディスプレイ１６２に表示されたユニバーサルプリンタドライバにおける印刷実行ボタンがマウス１５２によりクリックされると、プリント実行要求を検知する。プリント実行要求が検知されると（Ｓ１１４０にてＹＥＳ）、処理はＳ１１５０へ移される。もしそうでないと（Ｓ１１４０にてＮＯ）、この処理はＳ１１４０へ戻されて、クライアントコンピュータ１００において印刷が要求されるまで待つ。なお、Ｓ１１４０にてＮＯと判定された場合には処理を一旦終了させることもできる。
【００７３】
Ｓ１１５０にて、ＣＰＵ１１０は、ＭＦＰの選択が入力されたか否かを判定する。このとき、ディスプレイ１６２に表示されたユニバーサルプリンタドライバにおいて、利用可能な複数のＭＦＰを示すアイコンが表示され、複数の中の一のアイコンがマウス１５２によりクリックされると、ＭＦＰ選択の入力が検知される。なお、後述するように１台のクライアントコンピュータ１００に対して２台以上のＭＦＰ３００が利用可能な状態に設定されていると想定する。ＭＦＰ選択の入力が検知されると（Ｓ１１５０にてＹＥＳ）、処理はＳ１１６０へ移される。もしそうでないと（Ｓ１１５０にてＮＯ）、この処理はＳ１１５０へ戻されて、クライアントコンピュータ１００において、ＭＦＰ選択が入力されるまで待つ。なお、所定の時間が経過しても（ディレータイマのタイムアップ後に）Ｓ１１５０にてＮＯと判定された場合には処理を一旦終了させることもできる。
【００７４】
Ｓ１１６０にて、ＣＰＵ１１０は、自己が利用可能かつ選択されたＭＦＰ３００へ、ユニバーサルプリンタドライバにより生成された印刷データを送信する。なお、このＳ１１６０の処理は後述するＭＦＰ３００のＳ３１００の処理に対応している。
【００７５】
図６の右上に示すプログラムは、サーバコンピュータ２００のＣＰＵ２１０において実行される。Ｓ２１００にて、ＣＰＵ２１０は、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータ１００から、問合せ情報（クライアントコンピュータ１００において自己が利用可能なＭＦＰを問い合わせた情報）を受信したかを判定する。問合せ情報を受信すると（Ｓ２１００にてＹＥＳ）、処理はＳ２０２０へ移される、もしそうでないと（Ｓ２１００にてＮＯ）、この処理はＳ２１００へ戻されて、クライアントコンピュータ１００から問合せ情報を受信するまで待つ。
【００７６】
Ｓ２１１０にて、ＣＰＵ２１０は、問合せ情報を送信してきたクライアントコンピュータ１００が利用できるＭＦＰ３００の一覧を示すＭＦＰリストを作成する。Ｓ２１２０にて、ＣＰＵ２１０は、作成されたＭＦＰリストを問合せ情報を送信してきたクライアントコンピュータ１００へ送信する。なお、このＳ２１２０の処理は上述したクライアントコンピュータ１００のＳ１１２０の処理に対応している。その後、このサーバコンピュータ２００におけるこの処理は終了する。
【００７７】
図６の右下に示すプログラムは、ＭＦＰ３００のＣＰＵ３１０において実行される。Ｓ３１００にて、ＣＰＵ３１０は、クライアントコンピュータ１００から印刷データを受信したか否かを判定する。クライアントコンピュータ１００から印刷データを受信すると（Ｓ３１００にてＹＥＳ）、処理はＳ３１１０へ移される。もしそうでないと（Ｓ３１００にてＮＯ）、この処理はＳ３１００へ戻されて、クライアントコンピュータ１００から印刷データを受信するまで待つ。
【００７８】
Ｓ３１１０にて、ＣＰＵ３１０は、受信した印刷データに基づいて、画像形成部、給紙部及び排紙処理装置により、紙媒体に印刷データに基づく画像が印刷される。
【００７９】
［動作］
以上のような構造及びフローチャートに基づく、本実施の形態に係るネットワークプリントシステムの動作について説明する。なお、図７は、図５の利用制限処理プログラムが実行された場合の動作を説明する遷移図であって、図８は、図６の印刷処理プログラムが実行された場合の動作を説明する遷移図である。
【００８０】
＜利用制限動作＞
図５のフローチャート及び図７の遷移図を用いて、このネットワークプリントシステムの利用制限動作について説明する。
【００８１】
まず、クライアントコンピュータ１００のユーザがクライアントコンピュータ１００を操作して（例えばマウス１５２又はキーボード１５４を操作して）、ネットワーク上のＭＦＰ３００による印刷に必要なユニバーサルプリンタドライバが、クライアントコンピュータ１００のＨＤＤ１４０にインストールされる（Ｓ１０００にてＹＥＳ、Ｓ１０１０）。
【００８２】
ユニバーサルプリンタドライバのインストールが完了すると、このクライアントコンピュータ１００にユニバーサルプリンタドライバがインストールされたというインストール情報（クライアントコンピュータ１００のＩＰアドレス、ホスト名等の情報を含む。）がサーバコンピュータ２００へ送信される（Ｓ１０２０）。サーバコンピュータ２００は、受信したインストール情報をサーバコンピュータ２００のＨＤＤ２４０に記憶する（Ｓ２０１０）。サーバコンピュータ２００のＨＤＤ２４０に記憶されるインストール情報は、例えば図９に示すように、第１番目のフィールドに示す「インストール年月日」及び第２番目のフィールドに示す「クライアントコンピュータ名（ホスト名）」が記憶される。なお、クライアントコンピュータ１００のＩＰアドレスを記憶するようにしても構わない。
【００８３】
サーバコンピュータ２００の管理者が、ネットワーク上で利用可能なＭＦＰ３００を検索すると（Ｓ２０２０にてＹＥＳ）、ＭＦＰ３００の検索を要求するＭＦＰ検索情報が一斉同報送信される（Ｓ２０３０）。このＭＦＰ検索情報を受信したＭＦＰ３００は（Ｓ３０００にてＹＥＳ）、これに応答して、自己のＭＦＰ情報をサーバコンピュータ２００へ送信する（Ｓ３０１０）。このようなＭＦＰ３００からサーバコンピュータ２００への返信を一定時間が経過するまで待つ。
【００８４】
タイムアウト後（Ｓ２０４０にてＹＥＳ）、サーバコンピュータ２００が受信したＭＦＰ３００からの応答に基づいて、サーバコンピュータ２００のＨＤＤ２４０にＭＦＰ情報が記憶される（Ｓ２０６０）。このとき、図１０に示すように、ＭＦＰ情報として、ＭＦＰ３００の製品名、イメージ（アイコンとしても使用できるものが好ましい。）、名前又はＩＰアドレス等が、ＭＦＰ３００毎に対応付けて記憶される。また、サーバコンピュータ２００からの問合せに対して応答したＭＦＰ３００は、図９に示すインストール情報の第３番目のフィールドに対象ＭＦＰとして記憶される。なお、図１０には図示していないが、更に、印刷速度、カラー／モノクロの区別等を対応付けて記憶するようにしても良い。
【００８５】
次に、サーバコンピュータ２００の管理者が、クライアントコンピュータ１００毎にＭＦＰ３００の利用制限を要求すると、例えば、図１１に示す設定画面（サーバコンピュータ２００のディスプレイ２６２に表示される画面）で、このクライアントコンピュータ１００が印刷可能なＭＦＰを設定して「登録」ボタンを押すと（Ｓ２０７０にてＹＥＳ）、サーバコンピュータ２００はＨＤＤ２４０に利用可能なＭＦＰ情報を記憶する。このとき、サーバコンピュータ２００の管理者からの利用制限要求に応答して、図９に示すインストール情報の第４番目のフィールドに利用可能ＭＦＰ（制限済）として記憶される。
【００８６】
また、図１２に示す設定画面（サーバコンピュータ２００のディスプレイ２６２に表示される画面）で、ネットワーク上のクライアントコンピュータ１００毎に、ネットワーク上のＭＦＰ３００に対する利用制限を設定することもできる。
【００８７】
この図１２においては、クライアントコンピュータのＰＣ（１）に対し、ＭＦＰ（１）及びＭＦＰ（２）の利用を許可し、ＭＦＰ（３）の利用を許可せず、クライアントコンピュータ１００のＰＣ（２）に対し、ＭＦＰ（２）及びＭＦＰ（３）の利用を許可し、ＭＦＰ（１）の利用を許可しないことを設定している例である。このように設定すると、図９に示すように、サーバコンピュータ２００は、クライアントコンピュータ１００毎に各ＭＦＰに対する利用制限データを、ＨＤＤ２４０に記憶する（Ｓ２０３０）。
【００８８】
＜印刷動作＞
図６のフローチャート及び図８の遷移図を用いて、このネットワークプリントシステムの印刷動作について説明する。
【００８９】
まず、クライアントコンピュータ１００のユーザが、クライアントコンピュータ１００を操作して、インストールされているユニバーサルプリンタドライバを起動して、サーバコンピュータ２００へ、自己が利用可能なＭＦＰ３００を問合せする（Ｓ１１００にてＹＥＳ、Ｓ１１１０）。問合せ情報を受信したサーバコンピュータ２００は、問合せ情報を送信してきたクライアントコンピュータ１００に対して利用が許可されているＭＦＰ３００を列挙したＭＦＰリストを作成する（Ｓ２１１０）。このとき、ＨＤＤ２４０に記憶された、図９に示す管理テーブルが参照される。作成したＭＦＰリストが、問い合わせしてきたクライアントコンピュータ１００へ送信される（Ｓ２１２０）。
【００９０】
クライアントコンピュータ１００は、サーバコンピュータ２００から送信されたＭＦＰリストを受信すると（Ｓ１１２０にてＹＥＳ）、図１３に示すような画面をクライアントコンピュータ１００のディスプレイ１６２に表示する（Ｓ１１３０）。クライアントコンピュータ１００のユーザが、印刷に使用するＭＦＰ３００の側方に表示されたチェックボックスをクリックして、「選択」ボタンをマウス１５２でクリックする（Ｓ１１４０にてＹＥＳ、Ｓ１１５０にてＹＥＳ）。クライアントコンピュータ１００から、利用可能かつ選択されたＭＦＰ３００へ印刷データが送信されて（Ｓ１１６０）、そのＭＦＰ３００にて画像が印刷される（Ｓ３１１０）。なお、図１３においては、２段目のＭＦＰ（ＭＦＰ（２）に対応）が利用不可能で、１段目のＭＦＰ（ＭＦＰ（１）に対応）及び３段目のＭＦＰ（ＭＦＰ（３）に対応）が利用可能であって、３番目のＭＦＰ（ＭＦＰ（３）に対応）が選択されている。この図１３は、図１１に対応している。なお、図１３においては、利用できないＭＦＰも表示したが、使用可能なＭＦＰだけを表示するようにしても構わない。このようにすると、ユーザは実際に利用可能なＭＦＰの一覧のりストから、利用したいＭＦＰを容易に選択できるようになり利便性がよくなる。
【００９１】
以上のようにして、本実施の形態に係るネットワークプリントシステムによると、複数種類のＭＦＰに対して１つのプリンタドライバでプリンタを使用できるような機能のユニバーサルプリンタドライバがインストールされる場合であっても、サーバコンピュータにより、クライアントコンピュータが利用可能なネットワークプリンタを制限している。このため、クライアントコンピュータにおいては、利用可能なネットワークプリンタのみを選択することしかできない。これにより、ユニバーサルプリンタドライバがインストールされる場合であっても、ネットワークプリンタを制限しながら、画像データを好適に印刷することができる。すなわち、ユニバーサルプリンタドライバがインストールされたクライアントコンピュータに対して利用可能なネットワークプリンタを好適に管理することができる。
【００９２】
＜第１の変形例＞
上述した実施の形態においては、クライアントコンピュータ１００に対して利用可能なＭＦＰ３００を設定していたが、これに加えて又はこれに代えて、ログインしたユーザ名により利用可能なＭＦＰ３００を設定するようにしても構わない。
【００９３】
クライアントコンピュータ１００に対して利用可能なＭＦＰ３００を設定することに代えて、ログインしたユーザ名により利用可能なＭＦＰ３００を設定する場合には、例えば、図９に示すように管理テーブルの第２フィールドのクライアントコンピュータをユーザ名に変更して、ユーザごとに利用可能なＭＦＰを管理するユーザ管理テーブルを用いてユーザごとに利用可能なＭＦＰを管理することができる。
【００９４】
クライアントコンピュータ１００に対して利用可能なＭＦＰ３００を設定することに加えて、ログインしたユーザ名により利用可能なＭＦＰ３００を設定する場合には、例えば、どのクライアントコンピュータ１００に誰がログインしたのかをクライアントコンピュータ１００からサーバコンピュータ２００へ送信して、図９に示す管理テーブルと、上述したユーザ管理テーブルとを組合わせて、クライアントコンピュータ１００及びユーザごとに利用可能なＭＦＰを管理することができる。
【００９５】
＜第２の変形例＞
上述したユニバーサルプリンタドライバについては、現時点においても複数の種類が開発され提供されている。このため、ユニバーサルプリンタドライバの種類を示すドライバ種類情報をクライアントコンピュータ１００からサーバコンピュータ２００が取得して、このドライバ種類情報から、ユニバーサルプリンタドライバで利用可能なＭＦＰの種類を取得する。このＭＦＰの種類と、ネットワーク内上で検索した全てのＭＦＰとから、利用可能なＭＦＰのみをまず抽出し、抽出されたＭＦＰの中からサーバコンピュータ２００で利用の可否の設定を行なうようにすることもできる。
【００９６】
＜第３の変形例＞
上述した実施の形態においては、クライアントコンピュータがユニバーサルプリンタドライバがインストールされた際に、サーバコンピュータにインストール情報を送信した。しかしながら、本発明はこれには限定されない。サーバコンピュータは直ぐにはクライアントコンピュータに対する制限情報を設けなくても構わない。例えば、クライアントコンピュータにプリンタドライバがインストールされた後の印刷時に、サーバコンピュータがクライアントコンピュータに対する制限情報を設けるようにしても構わない。これにより、ユーザがプリンタドライバをインストールした後に実際に印刷処理を行なうときまで無駄な情報の送信を避けることができる。さらに、サーバコンピュータがクライアントコンピュータに対する制限情報を設けるタイミングは、印刷時ではなく、インストールされた後であってクライアントコンピュータの電源が入れられたとき又はクライアントコンピュータがネットワークに接続されたときであっても構わない。この他、インストール情報の送信に変えて、サーバコンピュータからクライアントコンピュータにユニバーサルプリンタドライバがダウンロードされたことを検知して、ダウンロードはインストールの意思であると判断してクライアントコンピュータからのインストール情報の送信がなくても、サーバコンピュータは利用させる印刷装置を設定する設定手段を動作させても良い。これによって素早い対応が可能になるとともに、無駄な送信量を減らすことが可能となる。
【００９７】
＜第４の変形例＞
上述した実施の形態においては、クライアントコンピュータにユニバーサルプリンタドライバがインストールされた際に、サーバコンピュータへインストール情報を送信し、サーバコンピュータは直ぐにはクライアントコンピュータに対する利用制限情報を設定しない。しかしながら、本発明はこれには限定されない。すなわち、クライアントコンピュータにユニバーサルプリンタドライバがインストールされた際に直ぐに利用制限情報を設定するようにしても構わない。印刷する度にサーバコンピュータへ印刷要求を送信しなくても済むというメリットを有する。具体的には、Ｓ２０８０の後に、同じ内容を直ぐにクライアントコンピュータへ送信し、クライアントコンピュータにおいてこの内容を記憶するようにする。これにより、印刷時にはサーバコンピュータへの問い合わせをすることなく印刷が可能になる。
【００９８】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに限定されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【符号の説明】
【００９９】
１００  クライアントコンピュータ
２００  サーバコンピュータ
３００  ＭＦＰ
４００  ネットワーク回線