(57)【要約】【課題】本発明は、サーバ装置側でのプリンタドライバのインストール時の負担を軽減するクライアント／サーバ型のプリントシステム、プリントプログラム及び記録媒体に関する。【解決手段】プリントシステム１は、サーバ装置ＳＶがネットワーク上のプリンタＰｒ１〜Ｐｒｍのプリンタ管理表１７を作成してクライアント装置ＣＬ１〜ＣＬｎに送り、クライアント装置ＣＬ１〜ＣＬｎが、該送られてきたプリンタ管理表２５に基づく印刷先のプリンタＰｒ１〜Ｐｒｍの選択を可能とし、該選択結果のプリンタＰｒ１〜Ｐｒｍを印刷先のプリンタＰｒ１〜Ｐｒｍとする印刷ジョブをサーバ装置ＳＶに送って、サーバ装置ＳＶが該印刷ジョブから印刷先のプリンタＰｒ１〜Ｐｒｍを取得して該プリンタＰｒ１〜Ｐｒｍに印刷を行わせる。【選択図】          図２
2008191883.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上でサーバ装置を介してクライアント装置と画像形成装置が接続されているプリントシステムにおいて、前記サーバ装置は、前記ネットワーク上の前記画像形成装置を管理するための画像形成装置管理表を作成する画像形成装置管理手段と、該画像形成装置管理手段に該画像形成装置管理表を作成させて該作成された画像形成装置管理表を前記クライアント装置に送信するとともに該クライアント装置からの印刷ジョブを受け取るジョブ制御手段と、該ジョブ制御手段の受け取った印刷ジョブを解析して該印刷ジョブの印刷処理先の画像形成装置を決定するジョブ解析手段とを備え、前記クライアント装置は、前記サーバ装置から前記画像形成装置管理表を受け取って該画像形成装置管理表に基づく前記画像形成装置の選択を可能とするとともに、印刷要求時に該選択された画像形成装置を印刷先の画像形成装置として印刷ジョブに含めて前記サーバ装置に送信する印刷制御手段を備えていることを特徴とするプリントシステム。
【請求項２】
前記画像形成装置管理手段は、ブラウジング機能によって前記ネットワーク上の前記画像形成装置を検索して前記画像形成装置管理表を作製することを特徴とする請求項１記載のプリントシステム。
【請求項３】
前記画像形成装置管理手段は、前記作成済みの画像形成装置管理表の編集・更新を可能とすることを特徴とする請求項１または請求項２記載のプリントシステム。
【請求項４】
前記印刷制御手段は、前記画像形成装置管理表に基づいて前記画像形成装置の選択画面を提示し、該選択画面で選択された画像形成装置を前記印刷先の画像形成装置とすることを特徴とする請求項１から請求項３のいずれかに記載のプリントシステム。
【請求項５】
前記印刷制御手段は、初期設定画面で前記画像形成装置管理表に基づく前記画像形成装置の選択を可能として、該選択された画像形成装置を前記印刷要求時の印刷先の画像形成装置とすることを特徴とする請求項１から請求項３のいずれかに記載のプリントシステム。
【請求項６】
前記印刷制御手段は、前記初期設定画面で予め前記画像形成装置が選択されていると、該選択されている画像形成装置と双方向通信を行って該画像形成装置に対応する設定画面を作成して表示することを特徴とする請求項５記載のプリントシステム。
【請求項７】
前記印刷制御手段は、前記印刷要求時に前記印刷先の画像形成装置が未選択であると、前記画像形成装置管理表に基づいて前記画像形成装置の選択画面を提示し、該選択画面で選択された画像形成装置を前記印刷先の画像形成装置とすることを特徴とする請求項５または請求項６記載のプリントシステム。
【請求項８】
コンピュータに請求項１から請求項７のいずれかに記載のプリントシステムとしての機能を実行させることを特徴とするプリントプログラム。
【請求項９】
請求項８記載のプリントプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントシステム、プリントプログラム及び記録媒体に関し、詳細には、クライアント／サーバ型のプリントシステム、プリントプログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、オフィス等においては、ＬＡＮ（Local Area Network）等のネットワーク化が進み、ネットワークを介してパーソナルコンピュータやワードプロセッサ等のクライアント装置及びプリンタ等が接続されて、ファイルの共有やプリンタの共有が行われるようになっている。
【０００３】
そして、近年のオフィス環境においては、ネットワーク内に複数のプリンタが接続されていて、用途によってユーザがプリンタを使い分けることが普通に行われるようになってきている。
【０００４】
ところが、クライアント装置でプリンタを利用するためには、クライアント装置に該プリンタに対応するプリンタドライバが搭載されている必要があり、一般的に、複数のプリンタとクライアント装置がネットワークを介して直接に接続されている場合には、各ユーザは、自己の使用するクライアント装置に利用しようと意図するプリンタのプリンタドライバをインストールして、このプリンタドライバでネットワークに接続されたプリンタに印刷ジョブの送信を行う。
【０００５】
ところが、プリンタは、近年、その機能の向上に伴って、ユーザが設定する必要のある項目が増え、最適なプリンタを選択してそのプリンタドライバをインストールするのが繁雑な作業となってきている。
【０００６】
そこで、本出願人は、先に、コンピュータとの間で双方向通信を行って、コンピュータの能力等のカスタマイズ情報をカスタマイズファイルとして読み込んで、該カスタマイズファイルに基づいて、カスタマイズした状態で該コンピュータにインストールすることで、ユーザによる特別な操作を伴うことなく、ユーザにとって最適なプリンタ使用環境を設定するプリンタドライバを提案している（特許文献１参照）。
【０００７】
すなわち、この従来のプリンタドライバは、クライアント装置とプリンタがサーバ装置を介さずに直接接続（プリンタケーブル等によって直接接続される等の物理的な意味だけではなく、有線／無線のネットワーク接続をも含む)されている場合のプリンタドライバのインストール時の負担を軽減している。
【０００８】
【特許文献１】特開２００５−１８２３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記公報記載の従来技術にあっては、クライアント装置とプリンタがサーバ装置を介することなく直接接続されている場合には、プリンタドライバのインストール時のユーザの負担を軽減することはできるが、クライアント装置とプリンタがサーバ装置を介して接続されている場合には、言及されておらず、このような場合のプリンタドライバのインストール時の容易化を図る上で、改良の必要があった。
【００１０】
すなわち、クライアント装置とプリンタとの接続は、直接接続だけでなく、個々のクライアント装置の利用権限を制限する場合等に、サーバ装置を介して接続して、サーバ装置で管理者が一括管理するクライアント／サーバ型の接続が行われる。このクライアント／サーバ型のプリントシステムにおいては、管理者が、ネットワーク上に存在するプリンタそれぞれのプリンタドライバをサーバ装置にインストールする必要があり、このような管理者によるプリンタドライバのインストール時の作業負担が大きいという問題がある。
【００１１】
このクライアント／サーバ型のプリントシステムにおいては、図１２に示すように、クライアント装置１００で印刷するためには、まず、サーバ装置２００をネットワーク越しに見て、サーバ装置２００が管理しているプリンタ３００Ａ〜３００Ｚを指定すると、例えば、ＯＳ（Operating System）がウィンドウズ（Windows（登録商標））の場合、ウィンドウズ（Windows）のPoint & Print技術によって、サーバ装置２００から指定されたプリンタ３００Ａ〜３００Ｚに対応するプリンタドライバ２０１Ａ〜２０１Ｚ（図１２では、２０１Ｂ）が自動的にコピーされ、クライアント装置１００側でも、プリンタドライバ２０１Ａ〜２０１Ｚ（図１２では、２０１Ｂ）を使用できるようになる。この機構を実現するために、Windows ＯＳでは、プリントキュー２０２Ａ〜２０２Ｚを作成、即ち、プリンタドライバ２０１Ａ〜２０１Ｚ（図  では、２０１Ｂ）をインストールして、プリンタ３００Ａ〜３００Ｚと関連づけることが行われている。
【００１２】
そして、ネットワーク越しでプリントキュー２０２Ａ〜２０２Ｚに接続された場合、プリンタドライバ２０１Ａ〜２０１Ｚ（図１２では、２０１Ｂ）の作成した印刷ジョブは、クライアント装置１００のネットワークプリントプロバイダというモジュールを経由して、最終的には、サーバ装置２００の作成したキュー２０２Ａ〜２０２Ｚに送られる。この場合、クライアント装置１００から見るとプリントキュー２０２Ａ〜２０２Ｚであっても、サーバ装置２００側においては、ローカルポート (物理的な意味だけではなく、ネットワーク接続も含んで、サーバ装置２００と直接繋がったプリンタ３００Ａ〜３００Ｚにデータを出す口)ということになる。
【００１３】
そして、従来のクライアント／サーバ型のプリントシステムにおいては、システム管理者がネットワーク上に存在する全てのプリンタ３００Ａ〜３００Ｚのためのプリントキュー２０２Ａ〜２０２Ｚを作成する必要があり、システム管理者の負担が大きいという問題があった。
【００１４】
そこで、本発明は、サーバ装置へのプリンタドライバのインストール時のシステム管理者の負担を軽減するとともに、クライアント装置側のユーザのプリンタ選択上の利便性を向上させるクライアント／サーバ型のプリントシステム、プリントプログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１５】
請求項１記載の発明のプリントシステムは、ネットワーク上でサーバ装置を介してクライアント装置と画像形成装置が接続されているプリントシステムにおいて、前記サーバ装置は、前記ネットワーク上の前記画像形成装置を管理するための画像形成装置管理表を作成する画像形成装置管理手段と、該画像形成装置管理手段に該画像形成装置管理表を作成させて該作成された画像形成装置管理表を前記クライアント装置に送信するとともに該クライアント装置からの印刷ジョブを受け取るジョブ制御手段と、該ジョブ制御手段の受け取った印刷ジョブを解析して該印刷ジョブの印刷処理先の画像形成装置を決定するジョブ解析手段とを備え、前記クライアント装置は、前記サーバ装置から前記画像形成装置管理表を受け取って該画像形成装置管理表に基づく前記画像形成装置の選択を可能とするとともに、印刷要求時に該選択された画像形成装置を印刷先の画像形成装置として印刷ジョブに含めて前記サーバ装置に送信する印刷制御手段を備えていることにより、上記目的を達成している。
【００１６】
この場合、例えば、請求項２に記載するように、前記画像形成装置管理手段は、ブラウジング機能によって前記ネットワーク上の前記画像形成装置を検索して前記画像形成装置管理表を作製するものであってもよい。
【００１７】
また、例えば、請求項３に記載するように、前記画像形成装置管理手段は、前記作成済みの画像形成装置管理表の編集・更新を可能とするものであってもよい。
【００１８】
さらに、例えば、請求項４に記載するように、前記印刷制御手段は、前記画像形成装置管理表に基づいて前記画像形成装置の選択画面を提示し、該選択画面で選択された画像形成装置を前記印刷先の画像形成装置とするものであってもよい。
【００１９】
また、例えば、請求項５に記載するように、前記印刷制御手段は、初期設定画面で前記画像形成装置管理表に基づく前記画像形成装置の選択を可能として、該選択された画像形成装置を前記印刷要求時の印刷先の画像形成装置とするものであってもよい。
【００２０】
さらに、例えば、請求項６に記載するように、前記印刷制御手段は、前記初期設定画面で予め前記画像形成装置が選択されていると、該選択されている画像形成装置と双方向通信を行って該画像形成装置に対応する設定画面を作成して表示するものであってもよい。
【００２１】
また、例えば、請求項７に記載するように、前記印刷制御手段は、前記印刷要求時に前記印刷先の画像形成装置が未選択であると、前記画像形成装置管理表に基づいて前記画像形成装置の選択画面を提示し、該選択画面で選択された画像形成装置を前記印刷先の画像形成装置とするものであってもよい。
【００２２】
請求項８記載の発明のプリントプログラムは、コンピュータに請求項１から請求項７のいずれかに記載のプリントシステムとしての機能を実行させることにより、上記目的を達成している。
【００２３】
請求項９記載の発明の記録媒体は、請求項８記載のプリントプログラムを記録することにより、上記目的を達成している。
【発明の効果】
【００２４】
本発明によれば、サーバ装置がネットワーク上の画像形成装置の画像形成装置管理表を作成してクライアント装置に送り、クライアント装置が、該画像形成装置管理表に基づく印刷先の画像形成装置の選択を可能として、画像形成装置の選択が行われると、該選択結果の画像形成装置を印刷先の画像形成装置とする印刷ジョブをサーバ装置に送って、サーバ装置が該印刷ジョブから印刷先の画像形成装置を取得して該画像形成装置に印刷を行わせるので、各画像形成装置のプリンタドライバをサーバ装置にインストールする際のシステム管理者の負担を軽減することができるとともに、クライアント装置側のユーザのプリンタ選択上の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００２６】
図１〜図１１は、本発明のプリントシステム、プリントプログラム及び記録媒体の一実施例を示す図であり、図１は、本発明のプリントシステム、プリントプログラム及び記録媒体の一実施例を適用したプリントシステム１のシステム構成図である。
【００２７】
図１において、プリントシステム１は、クライアント／サーバ型のプリントシステムであり、複数のクライアント装置ＣＬ１〜ＣＬｎと複数のプリンタ（画像形成装置）Ｐｒ１〜Ｐｒｍがサーバ装置ＳＶを介してネットワークＮＷによって接続されている。
【００２８】
プリンタＰｒ１〜Ｐｒｍは、電子写真方式、インク噴射方式等の各種印刷方式のプリンタが用いられ、サーバ装置ＳＶから印刷ジョブを解析して、該印刷ジョブの印刷設定に応じて印刷データを用紙に印刷出力する。なお、画像形成装置としては、プリンタＰｒ１〜Ｐｒｍに限るものではなく、ネットワーク接続可能でクライアント装置ＣＬ１〜ＣＬｎからの印刷ジョブに応じて印刷処理する複写装置、ファクシミリ装置、複合装置等であってもよい。
【００２９】
サーバ装置ＳＶは、通常のハードウェアを備えたコンピュータ等が用いられ、そのソフトウェア構成が、図２に示すように機能構成されている。すなわち、サーバ装置ＳＶは、ＯＳ（Operating System）１０上にスプーラ（Spooler Subsystem：スプーラサブシステム）１１、プリンタドライバ（Generic Printer Driver）１２、ポートモニタ（Port Monitor）１３、仮想キュー（Virtual Queue）１４、ジョブ解析部（Job Parse Unit）１５及びプリンタ管理部（Printer Manage Unit）１６等を搭載し、また、プリンタ管理表（Printer Table）１７をそのハードディスク等に格納している。
【００３０】
ＯＳ１０は、本実施例のサーバ装置ＳＶでは、ウィンドウズ（Windows（登録商標））が搭載されているが、ＯＳ１０としては、ウィンドウズ（Windows）これに限るものではなく、他のＯＳであってもよい。
【００３１】
スプーラ１１は、ＯＳ１０の印刷機能を管理するソフトウェアモジュールであり、上記プリンタドライバ１２及びポートモニタ１３等を管理する。
【００３２】
そして、サーバ装置ＳＶは、ＣＤ（Compact Disc）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、メモリカードフレキシブルディスク等の記録媒体に記録されているプリントプログラム及び必要なデータが読み取られてハードディスク等にスプーラ１１として格納されることで、後述するプリント管理処理を行うサーバ装置として構築されている。
【００３３】
プリンタドライバ１２は、クライアント装置ＣＬ１〜ＣＬｎからの印刷指示情報に基づいて印刷データ（ＰＤＬ（Page Description Language））を生成し、該印刷データに印刷指示情報に付加されているプリンタ情報を付与してポートモニタ１３に渡す。
【００３４】
ポートモニタ１３は、プリンタＰｒ１〜Ｐｒｍと通信を行う機能部であり、上記仮想キュー１４、ジョブ解析部１５及びプリンタ管理部１６を有している。ポートモニタ１３は、プリンタドライバ１２から受け取った印刷データの解析要求をジョブ解析部１５に行い、ジョブ解析部１５の解析結果に応じたプリンタＰｒ１〜Ｐｒｍに印刷ジョブを送信する。
【００３５】
仮想キュー１４は、クライアント装置ＣＬ１〜ＣＬｎがプリンタＰｒ１〜Ｐｒｍに繋がっているかのよう見せかけて、クライアント装置ＣＬ１〜ＣＬｎからのデータを受け付ける処理を行う。この仮想キュー１４を有するポートモニタ１３は、ジョブ制御手段として機能している。
【００３６】
ジョブ解析部（ジョブ解析手段）１５は、ポートモニタ１３からの解析要求に応じて印刷データを解析して、印刷先のプリンタＰｒ１〜Ｐｒｍを決定し、解析結果をポートモニタ１３に渡す。
【００３７】
プリンタ管理部（画像形成装置管理手段）１６は、ポートモニタ１３内に存在して、プリンタ管理表（画像形成装置管理表）１７の生成（図２のCreateで表示）・管理・参照を行う機能を有し、ポートモニタ１３からの要求に応じて、プリンタ管理表１７の生成、更新等の管理及び参照処理を行う。
【００３８】
すなわち、プリンタ管理部１６は、管理下にあるプリンタＰｒ１〜Ｐｒｍを管理するためのプリンタ管理表１７を作成して、プリンタドライバ１２と関連付けて管理し、ウィンドウズ（Windows）ポイント＆プリント（Point & Print）技術によるプリンタドライバ１２のクライアント装置ＣＬ１〜ＣＬｎへのインストールの際に、管理下にあるプリンタ管理表１７も一緒にクライアント装置ＣＬ１〜ＣＬｎにコピーする。
【００３９】
プリンタ管理表１７は、上述のように、プリンタ管理部１６により生成されて、図示しないハードディスク等に格納され、例えば、図３に示すように、プリンタ名、該プリンタＰｒ１〜ＰｒｍのネットワークＮＷ上でのＩＰアドレス、モノクロ／カラーの種別、コメント（場所）及び使用可・不可情報等で構成される。プリンタ管理表１７の使用可・不可情報以外の情報は、ネットワークＮＷ経由のブラウズ（Browse）機能及びネットワーク管理プロトコル（ＳＮＭＰ（Simple Network Management Protocol）等）で取得することのできる情報であり、プリンタ管理部１６が取得してプリンタ管理用１７に設定され、また、使用可・不可情報は、システム管理者によって設定された使用可・不可の設定内容をプリンタ管理部１６が取得してプリンタ管理表１７に組み込まれる。
【００４０】
上記クライアント装置ＣＬ１〜ＣＬｎは、通常のハードウェアを備えたパーソナルコンピュータ等が用いられ、そのソフトウェア構成が、上記図２に示すように機能構成されている。すなわち、クライアント装置ＣＬ１〜ＣＬｎは、ＯＳ２０上にアプリケーション（Application）２１、スプーラ（Spooler Subsystem：スプーラサブシステム）２２、プリンタドライバ（Generic Printer Driver）２３及びプリントプロバイダー（N/W Print Provider）２４等を搭載し、また、プリンタ管理表（Printer Table）２５をそのハードディスク等に格納している。
【００４１】
ＯＳ２０は、本実施例のクライアント装置ＣＬ１〜ＣＬｎでは、サーバ装置ＳＶと同様に、ウィンドウズ（Windows）が搭載されているが、ＯＳ２０としては、ウィンドウズ（Windows）に限るものではなく、他のＯＳであってもよい。
【００４２】
アプリケーション２１は、文書作成ソフトウェア、図形作成ソフトウェア、表計算ソフトウェア、データベースソフトウェア等であり、作成・編集等された文書データに対してユーザにより印刷指示が行われる。
【００４３】
スプーラ２２は、ＯＳの印刷機能を管理するソフトウェアモジュールであり、プリンタドライバ２３及びプリントプロバイダー２４を管理する。
【００４４】
クライアント装置ＣＬ１〜ＣＬｎは、上記ＣＤ等の記録媒体に記録されているプリントプログラム及び必要なデータが読み取られてハードディスク等にスプーラ２２として格納されることで、後述するプリント管理処理を行うクライアント装置として構築されている。
【００４５】
スプーラ２２は、クライアント装置ＣＬ１〜ＣＬｎの初期設定において、ウィンドウズ（Windows）ＯＳ２０のポイント＆プリント技術によって、ユーザが、サーバ装置ＳＶ側のプリンタＰｒ１〜Ｐｒｍの指定を行うと、サーバ装置ＳＶにプリンタアイコン作成指示を行う。
【００４６】
サーバ装置ＳＶは、クライアント装置ＣＬ１〜ＣＬｎからプリンタアイコン作成指示があると、プリンタドライバ１２が、自身を、クライアント装置ＣＬ１〜ＣＬｎにプリンタドライバ２３としてコピーする。そして、上述のように、サーバ装置ＳＶのプリンタドライバ１２は、プリンタ管理表１７を管理下においているため、自身のクライアント装置ＣＬ１〜ＣＬｎへのコピー時に、プリンタ管理表１７をもクライアント装置ＣＬ１〜ＣＬｎにコピーし、クライアント装置ＣＬ１〜ＣＬｎは、プリンタ管理表２５としてハードディスク等に格納する。
【００４７】
プリンタドライバ（印刷制御手段）２３は、上述のように、ウィンドウズ（Windows）ＯＳのポイント＆プリント技術によってサーバ装置ＳＶからコピーされてインストールされ、アプリケーション２１からユーザによって印刷指示があると、プリンタ管理表２５を参照して、ディスプレイにプリンタ選択画面を表示して、ユーザに印刷先のプリンタＰｒ１〜Ｐｒｍの選択を行わせる。プリンタドライバ２３は、ユーザによって印刷先のプリンタＰｒ１〜Ｐｒｍの選択が行われると、該選択されたプリンタＰｒ１〜Ｐｒｎを印刷先のプリンタＰｒ１〜Ｐｒｍとして指定する印刷先プリンタ情報をＰＪＬ（Printer Job Language：プリンタジョブ制御言語）の形式で付加した印刷指示情報を作成して、プリントプロバイダー２４に渡す。
【００４８】
プリントプロバイダー２４は、プリンタドライバ２３から受け取った印刷指示情報をネットワークＮＷを介してサーバ装置ＳＶの仮想キュー１４に送信する。
【００４９】
次に、本実施例の作用を説明する。本実施例のプリントシステム１は、サーバ装置ＳＶへのプリンタドライバ１２のインストール時のシステム管理者の負担を軽減するとともに、クライアント装置ＣＬ１〜ＣＬｎ側のユーザのプリンタＰｒ１〜Ｐｒｍ選択上の利便性を向上させる。
【００５０】
まず、サーバ装置ＳＶへのプリンタドライバ１２のインストール処理について、図４に基づいて説明する。なお、図４に示す「１」から「１２」の数字は、処理の順番を示している。
【００５１】
サーバ装置ＳＶは、システム管理者によってプリンタアイコン（キュー）生成操作が行われると、プリンタアイコンの生成に際しては、まず、ポートを作成する必要があるので、サーバ装置ＳＶのスプーラ１１が、ポートモニタ１３に対してプリンタポート作成要求を出す。
【００５２】
ポートモニタ１３は、スプーラ１１からプリンタポート作成要求があると、まず、プリンタ管理部１６に、プリンタ管理表作成要求を行い、プリンタ管理部１６は、ポートモニタ１３からの該プリンタ管理表作成要求に応じて、ネットワークＮＷに接続されているプリンタＰｒ１〜Ｐｒｍのプリンタ管理表１７を作成して、プリンタ管理表１７の作成を完了すると、プリンタ管理表作成完了通知をポートモニタ１３に渡す。このプリンタ管理表１７の作成においては、プリンタ管理部１６は、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）において同一セグメント内にブロードキャストを行いプリンタＰｒ１〜Ｐｒｍを検索して列挙する方法、Bonjour（ＴＣＰ／ＩＰにおいてネットワーク上で、機器のアドレスや名前を適切に管理し、さらにネットワーク上に公開されているサービスを自動的に見つける技術）やその他のネットワーク上の機器を検索して接続するＵＰｎＰ（Universal Plug and Play）、ＷＳＤ（Web Services for Devices）等のブラウザサービス（Browse）、すなわちブラウジング機能を使用する方法を用いて、ネットワークＮＷ上のプリンタＰｒ１〜Ｐｒｍを検索して、例えば、図３に示したようなプリンタ管理表１７を作成する。
【００５３】
ポートモニタ１３は、プリンタ管理部１６からプリンタ管理表作成完了通知があると、仮想キュー１４に対応するプリンタポートを作成し、プリンタポート作成完了通知をスプーラ１１に返す。
【００５４】
スプーラ１１は、プリンタポート作成完了通知を受け取ると、プリンタドライバ１２を導入し、プリンタドライバ１２のインストール時に、プリンタドライバ１２に対して、インストール時に起動されるイベントをコールする。
【００５５】
プリンタドライバ１２は、このイベントのなかで、ポートモニタ１３内のプリンタ管理部１６にプリンタ管理表１７の取得要求を出し、プリンタ管理部１６は、プリンタ管理表取得要求に応えて、プリンタ管理表１７をプリンタドライバ１２に渡す。以降、プリンタ管理表１７は、プリンタドライバ１２の管理下に置かれる。すなわち、ポートモニタ１３は、プリンタドライバ１２をインストールしてプリンタＰｒ１〜Ｐｒｍと関連付ける処理、すなわち、仮想キュー１３の作成を行う。
【００５６】
プリンタドライバ１２は、スプーラ１１にプリンタアイコン作成完了を通知し、スプーラ１１は、ユーザインターフェイス（ＵＩ（User Interface））を通じて、システム管理者にプリンタアイコンが作成されたことを通知する。
【００５７】
そして、このようにしてプリンタドライバ１２がサーバ装置ＳＶにインストールされている状態でのネットワークＮＷに接続されたクライアント装置ＣＬ１〜ＣＬｎの初期設定は、図５に示すように行われ、この初期設定処理において、ウィンドウズ（Windows）ＯＳのポイント＆プリント（Point & Print）技術によって、プリンタ管理表１７を含む初期設定情報とともにプリンタドライバ１２をクライアント装置ＣＬ１〜ＣＬｎにコピーされる。なお、図５に示す「１」から「７」の数字は、処理の順番を示している。
【００５８】
すなわち、図５に示すように、クライアント装置ＣＬ１〜ＣＬｎのユーザが、クライアント装置ＣＬ１〜ＣＬｎを操作して、サーバ装置ＳＶ側のプリンタＰｒ１〜Ｐｒｍを指定すると、クライアント装置ＣＬ１〜ＣＬｎのスプーラ２２は、サーバ装置ＳＶのスプーラ１１にプリンタアイコン作成指示要求を出し、サーバ装置ＳＶのスプーラ１１は、該指定されたプリンタＰｒ１〜Ｐｒｍに対応するプリンタドライバ１２に対して、自分自身をクライアント装置ＣＬ１〜ＣＬｎ側にコピーするようにプリンタドライバコピー要求を出して指示する。
【００５９】
サーバ装置ＳＶのプリンタドライバ１２は、自分自身をクライアント装置ＣＬ１〜ＣＬｎ側にコピーし、それと同時に、プリンタＰｒ１〜Ｐｒｍの初期設定情報をコピーする。このとき、プリンタドライバ１２は、初期設定情報に、プリンタ管理表１７を含めてクライアント装置ＣＬ１〜ＣＬｎ側にコピーする。すなわち、プリンタ管理表１７は、プリンタドライバ１２の管理下に置かれているため、プリンタドライバ１２のコピー時に、初期設定情報に含めてクライアント装置ＣＬ１〜ＣＬｎ側にコピーされる。
【００６０】
クライアント装置ＣＬ１〜ＣＬｎにコピーされたプリンタドライバ２３は、全ての作業が終わったことをクライアント装置ＣＬ１〜ＣＬｎのスプーラ２２に通知し、スプーラ２２は、ユーザインターフェイス（ＵＩ）を通じて、クライアント装置ＣＬ１〜ＣＬｎのユーザにプリンタＰｒ１〜Ｐｒｍが使用可能となったことを通知する。
【００６１】
上述のようにしてクライアント装置ＣＬ１〜ＣＬｎにプリンタドライバ２３とともに初期設定情報に含めてプリンタ管理表１７がコピーされると、このプリンタ管理表１７を、図６及び図７に示すように、システム管理者が適宜更新することができる。なお、図６に示す「１」から「７」の数字は、処理の順番を示している。また、本来であれば、クライアント装置ＣＬ１〜ＣＬｎ及びサーバ装置ＳＶの双方に、スプーラサービスが存在するが、本発明との関連がないため省略する。
【００６２】
システム管理者は、管理表１７の更新を行う場合、図６に示すように、まず、サーバ装置ＳＶを操作して、サーバ装置ＳＶのポートモニタ１３に、プリンタ管理表１７の更新要求を出す。
【００６３】
プリンタ管理表１７の内容の編集は、種々の方法を用いることができるが、例えば、ポートモニタ１３が、図７に示すような初期設定画面Ｇ１をディスプレイに表示し、該初期設定画面Ｇ１自体で編集のユーザインターフェイス（ＵＩ）を用意して、プリンタ管理表１７の編集を可能とする方法を用いてもよいし、プリンタ管理表１７のファイル形式 （例えば、ＣＳＶやＸＭＬ等)を公開して、任意のエディタ等で加工されたプリンタ管理表１７の再読み込みの指示によって更新する方法等を用いることができる。
【００６４】
なお、図７において、「使用可・不可」以外の情報は、上述のように、プリンタ管理部１６によってネットワークＮＷ経由のブラウズ機能及びネットワーク管理プロトコル（ＳＮＭＰ等）で取得されて設定され、また、「使用可・不可」のみが、システム管理者によって編集操作操作された内容をプリンタ管理部１６が取得して更新可能となっている。
【００６５】
そして、サーバ装置ＳＶのポートモニタ１３は、プリンタ管理表更新要求を受けると、プリンタ管理部１６にプリンタ管理表１７の更新要求を出力し、プリンタ管理部１６は、ポートモニタ１３から渡されたプリンタ管理表１７の更新情報に基づいて、プリンタ管理表１７の更新を行う。
【００６６】
プリンタ管理部１６は、プリンタ管理表１７の更新を完了すると、プリンタ管理表１７が変更されたことをプリンタドライバ１２に通知し、プリンタドライバ１２は、プリンタ管理表１７の更新通知を受けると、プリンタ管理表１７の取得要求をプリンタ管理部１６に出す。
【００６７】
プリンタ管理部１６は、プリンタドライバ１２からプリンタ管理表１７の取得要求があると、プリンタ管理表１７を取得してプリンタドライバ１２に返す。
【００６８】
プリンタドライバ１２は、更新済のプリンタ管理表１７を取得すると、管理下にあるプリンタ初期設定情報に該プリンタ管理表１７を取り込んで更新することで、プリンタ管理表１７の更新処理が完了する。
【００６９】
そして、ＯＳ１０がウィンドウズ（Windows）の場合、ウィンドウズ（Windows）ＯＳの機能により、プリンタ初期設定情報の変更はクライアント装置ＣＬ１〜ＣＬｎ側に自動的に伝達され、このプリンタＰｒ１〜Ｐｒｍ初期設定情報の変更の伝達において初期設定情報の１つとして、プリンタ管理表１７が伝達されることとなる。したがって、クライアント装置ＣＬ１〜ＣＬｎ側のプリンタドライバ２３は、更新されたプリンタ管理表１７を扱うことができる。
【００７０】
次に、クライアント装置ＣＬ１〜ＣＬｎからの印刷要求があった場合の印刷処理について、図８〜図１０に基づいて説明する。なお、図８に示す「１」から「１０」の数字は、処理の順番を示している。また、この印刷処理においては、本来であればクライアント装置ＣＬ１〜ＣＬｎ側にはアプリケーション２１での処理があり、クライアント装置ＣＬ１〜ＣＬｎ及びサーバ装置ＳＶの双方に、スプーラ１１でのサービスが存在するが、本発明の主題から離れており、説明を簡略化するために、図８では省略されている。
【００７１】
図８において、クライアント装置ＣＬ１〜ＣＬｎのユーザが、アプリケーション２１を操作して、プリンタドライバ２３に文書の印刷指示を出すと、プリンタドライバ２３が、プリンタ初期設定情報の一部として管理しているプリンタ管理表１７を参照して、例えば、図９に示すようなプリンタ選択画面Ｇ２をディスプレイに表示し、印刷先のプリンタＰｒ１〜Ｐｒｍの選択を行わせる。  
【００７２】
なお、印刷先のプリンタＰｒ１〜Ｐｒｍの選択は、上記方法に限るものではなく、例えば、印刷指示操作の前に、通常のプリンタ初期設定画面で、予めプリンタ管理表１７から印刷するプリンタＰｒ１〜Ｐｒｍを選択させる方法であってもよい。
【００７３】
この場合は、印刷指示操作前に、印刷先のプリンタＰｒ１〜Ｐｒｍが決まっているので、プリンタドライバ２３がプリンタＰｒ１〜Ｐｒｍ自体と双方向通信を行って最適なプリンタ初期設定画面を作成する仕様のものであれば、印刷先のプリンタＰｒ１〜Ｐｒｍに合わせたプリンタ初期設定画面を表示することができる。
【００７４】
また、この場合においても、ユーザが事前にプリンタＰｒ１〜Ｐｒｍを設定していない場合には、図９に示したようなプリンタ選択画面Ｇ２を表示して、印刷先のプリンタＰｒ１〜Ｐｒｍの選択を行わせるようにしてもよい。
【００７５】
そして、プリンタドライバ２３は、選択されたプリンタＰｒ１〜Ｐｒｎを、ＰＪＬ形式で印刷指示情報に付加して、印刷指示をサーバ装置ＳＶのプリンタドライバ１２に行い、サーバ装置ＳＶのプリンタドライバ１２にレンダリング(ＰＤＬ:プリンタを制御するためのコマンド列を作成する処理）を行わせる。
【００７６】
なお、ウィンドウズ（Windows）の場合、レンダリングは、上述のように、印刷指示情報とともに印刷指示をサーバ装置ＳＶのクライアント１２に行って、サーバ装置ＳＶのクライアント１２でレンダリングを行ってもよいし、クライアント装置ＣＬ１〜ＣＬｎのプリンタドライバ２３で行ってもよい。
【００７７】
サーバ装置ＳＶ側のプリンタドライバ１２でレンダリングを行う場合、クライアント装置ＣＬ１〜ＣＬｎ側のプリンタドライバ２３は、スプーラサービスを経由してサーバ装置ＳＶ側のプリンタドライバ１２に印刷指示を転送するが、この印刷指示で送られる印刷指示情報に、選択されたプリンタＰｒ１〜Ｐｒｎの情報をＰＪＬ形式で付加して送信する。
【００７８】
サーバ装置ＳＶ側のプリンタドライバ１２は、クライアント装置ＣＬ１〜ＣＬｎから印刷指示を受けると、該受けた印刷指示に基づいて印刷用データ（ＰＤＬ）を作成し、該作成した印刷用データ（印刷データ）に、印刷指示情報に付与されている印刷先のプリンタＰｒ１〜Ｐｒｍを指定するプリンタ情報を付与して、ポートモニタ１３に渡す。
【００７９】
このプリンタ情報は、例えば、図１０に「選択されているプリンタ情報」として示すように、印刷用データに埋め込まれる。すなわち、図１０の場合、制御コマンドとしてＰＪＬ形式を採用している場合を示しており、印刷データ内に印刷先プリンタを、「TARGETPRINTER」という変数に対してＩＰアドレスを設定する形式で埋め込んでいる。なお、図１０では、印刷先プリンタ情報としてＩＰアドレスを用いているが、ＩＰアドレスに限るものではなく、実際のプリンタＰｒ１〜Ｐｒｍと一対一に対応する情報であれば、他の情報であってもよい。
【００８０】
そして、ポートモニタ１３は、印刷用データと印刷先のプリンタ情報を受け取ると、ポートモニタ１３の一部であるジョブ解析部１５に印刷用データの解析要求を出し、ジョブ解析部１５は、印刷用データを解析して、印刷先のプリンタＰｒ１〜Ｐｒｍを決定する。
【００８１】
ジョブ解析部１５は、該決定した印刷先のプリンタＰｒ１〜Ｐｒｍをポートモニタ１３に通知する。ポートモニタ１３は、ジョブ解析部１５からの通知によって、どのプリンタＰｒ１〜Ｐｒｍにデータを送信すればよいかが分かる。
【００８２】
ポートモニタ１３は、公知のプロトコル（例えば、lpr, PORT 9100等）で、ジョブ解析部１５から通知されたプリンタＰｒ１〜Ｐｒｍに対して、印刷ジョブを送信し、印刷ジョブを受け取ったプリンタＰｒ１〜Ｐｒｍは、該印刷ジョブによって、印刷を行う。
【００８３】
このように、本実施例のプリントシステム１は、図１１に示すように、サーバ装置ＳＶ側に、ネットワークＮＷ上に複数存在するプリンタＰｒ１〜Ｐｒｍをすべて包括的に扱う仮想的なプリンタキュー（仮想キュー）１４を作成することで、プリンタドライバ１２でのプリンタキュー１４の作成の手間が一回で済み、また、サーバ装置ＳＶ側の仮想キュー１４は、管理下にあるプリンタＰｒ１〜Ｐｒｍのリストをプリンタ管理表１７として作成してクライアント装置ＣＬ１〜ＣＬｎに送っているので、システム管理者の負担を軽減することができるとともに、クライアント装置ＣＬ１〜ＣＬｎ側のユーザが実際にどのプリンタＰｒ１〜Ｐｒｍで印刷を行うかを簡単かつ適切に選ぶことができる。
【００８４】
すなわち、本実施例のプリントシステム１は、サーバ装置ＳＶがネットワークＮＷ上のプリンタＰｒ１〜Ｐｒｍのプリンタ管理表１７を作成して保存するとともにクライアント装置ＣＬ１〜ＣＬｎに送り、クライアント装置ＣＬ１〜ＣＬｎが、該送られてきたプリンタ管理表１７をプリンタ管理表２５として保存し、該プリンタ管理表１７に基づく印刷先のプリンタＰｒ１〜Ｐｒｍの選択を可能として、プリンタＰｒ１〜Ｐｒｍの選択が行われると、該選択結果のプリンタＰｒ１〜Ｐｒｍを印刷先のプリンタＰｒ１〜Ｐｒｍとする印刷ジョブをサーバ装置ＳＶに送って、サーバ装置ＳＶが該印刷ジョブから印刷先のプリンタＰｒ１〜Ｐｒｍを取得して該プリンタＰｒ１〜Ｐｒｍに印刷を行わせている。
【００８５】
したがって、各プリンタＰｒ１〜Ｐｒｍのプリンタドライバ１２をサーバ装置ＳＶにインストールする際のシステム管理者の負担を軽減することができるとともに、クライアント装置ＣＬ１〜ＣＬｎ側のユーザのプリンタ選択上の利便性を向上させることができる。
【００８６】
また、本実施例のプリントシステム１は、プリンタ管理部１６が、ブラウジング機能によりネットワークＮＷ上のプリンタＰｒ１〜Ｐｒｍを検索してプリンタ管理表１７を作成している。
【００８７】
したがって、簡単かつ適切にプリンタ管理表１７を作成して、プリンタドライバ１２のサーバ装置ＳＶへのインストール時のシステム管理者の負担をより適切に軽減することができるとともに、クライアント装置ＣＬ１〜ＣＬｎ側のユーザのプリンタ選択上の利便性を向上させることができる。
【００８８】
さらに、本実施例のプリントシステム１は、プリンタ管理部１６が、作成済みのプリンタ管理表１７の編集・更新を可能としている。
【００８９】
したがって、システム管理者がプリンタＰｒ１〜Ｐｒｍの管理上の必要性から適宜プリンタ管理表１７の編集・更新を行うことができ、プリンタＰｒ１〜Ｐｒｍの管理をより適切に行うことができる。
【００９０】
また、本実施例のプリントシステム１は、クライアント装置ＣＬ１〜ＣＬｎ側のプリンタドライバ２３が、サーバ装置ＳＶから受け取ったプリンタ管理表２５に基づいてプリンタ選択画面Ｇ２を提示し、該プリンタ選択画面Ｇ２で選択されたプリンタＰｒ１〜Ｐｒｍを印刷先のプリンタＰｒ１〜Ｐｒｍとしている。
【００９１】
したがって、クライアント装置ＣＬ１〜ＣＬｎのユーザは、プリンタ選択画面Ｇ２で簡単かつ適切に印刷先のプリンタを選択することができ、利用性をより一層向上させることができる。
【００９２】
さらに、本実施例のプリントシステム１は、上述のように、クライアント装置ＣＬ１〜ＣＬｎ側のプリンタドライバ２３が、プリンタ初期設定画面で、予めプリンタ管理表１７から印刷するプリンタＰｒ１〜Ｐｒｍを選択可能として、該選択されたプリンタＰｒ１〜Ｐｒｍを印刷要求時の印刷先のプリンタＰｒ１〜Ｐｒｍとしてもよい。
【００９３】
このようにすると、クライアント装置ＣＬ１〜ＣＬｎのユーザは、プリンタ初期設定画面で簡単かつ適切に印刷先のプリンタを選択することができ、利用性をより一層向上させることができる。
【００９４】
また、初期設定画面で予めプリンタＰｒ１〜Ｐｒｍが選択されている場合、上述のように、プリント２３が、該選択されているプリンタＰｒ１〜Ｐｒｍと双方向通信を行って該プリンタＰｒ１〜Ｐｒｍに対応する設定画面を作成して表示してもよい。
【００９５】
このようにすると、印刷先のプリンタＰｒ１〜Ｐｒｍにより適切な印刷設定を簡単に行うことができ、より一層利用性を向上させることができる。
【００９６】
さらに、この場合、上述のように、クライアント装置ＣＬ１〜ＣＬｎのプリンタドライバ２３は、印刷要求時に印刷先のプリンタＰｒ１〜Ｐｒｍが未選択であると、プリンタ管理表２５に基づいてプリンタ選択画面Ｇ２を提示し、該プリンタ選択画面Ｇ２で選択されたプリンタＰｒ１〜Ｐｒｍを印刷先のプリンタＰｒ１〜Ｐｒｍとしてもよい。
【００９７】
このようにすると、印刷先のプリンタＰｒ１〜Ｐｒｍを確実にかつ容易に選択することができ、利用性をより一層向上させることができる。
【００９８】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００９９】
本発明は、クライアント／サーバ型のサーバ装置にプリンタキューを作成して、ネットワークに接続されているプリンタの利用を可能とするプリントシステムに適用することができる。
【図面の簡単な説明】
【０１００】
【図１】本発明のプリントシステム、プリントプログラム及び記録媒体の一実施例を適用したプリントシステムのシステム構成図。
【図２】図１のプリントシステムのクライアント装置及びサーバ装置のソフトウェア構成を示す図。
【図３】図２のプリンタ管理表の一例を示す図。
【図４】図２のサーバ装置でのプリンタドライバのインストール時の処理説明図。
【図５】図２のクライアント装置でのプリンタドライバのインストール時の処理説明図。
【図６】図２のサーバ装置でのプリンタ管理表の更新処理の説明図。
【図７】図６のプリンタ管理表更新処理でサーバ装置のディスプレイに表示されるプリンタ管理表設定画面の一例を示す図。
【図８】図２のクライアント装置からの印刷操作による印刷時の処理説明図。
【図９】図８の印刷処理でクライアント装置のディスプレイに表示されるプリンタ選択画面の一例を示す図。
【図１０】図８の印刷処理で印刷データ内に埋め込まれるプリンタ情報の一例を示す図。
【図１１】図１のプリントシステムによるプリンタドライバキューの作成と印刷処理の説明図。
【図１２】従来のプリントシステムによるプリンタドライバキューの作成と印刷処理の説明図。
【符号の説明】
【０１０１】
１  プリントシステム
ＣＬ１〜ＣＬｎ  クライアント装置
Ｐｒ１〜Ｐｒｍ  プリンタ
ＳＶ  サーバ装置
ＮＷ  ネットワーク
１０  ＯＳ
１１  スプーラ
１２  プリンタドライバ
１３  ポートモニタ
１４  仮想キュー
１５  ジョブ解析部
１６  プリンタ管理部
１７  プリンタ管理表
２０  ＯＳ
２１  アプリケーション
２２  スプーラ
２３  プリンタドライバ
２４  プリントプロバイダー
２５  プリンタ管理表
Ｇ１  初期設定画面
Ｇ２  プリンタ選択画面
【図１】
2008191883.tif 000003
【図２】
2008191883.tif 000004
【図３】
2008191883.tif 000005
【図４】
2008191883.tif 000006
【図５】
2008191883.tif 000007
【図６】
2008191883.tif 000008
【図７】
2008191883.tif 000009
【図８】
2008191883.tif 000010
【図９】
2008191883.tif 000011
【図１０】
2008191883.tif 000012
【図１１】
2008191883.tif 000013
【図１２】
2008191883.tif 000014