(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されるサーバ装置および１以上のクライアント端末を含む情報処理システムであって、前記サーバ装置は、
端末上でインストーラとして動作するドライバをクライアント端末に対し提供する提供部と、
それぞれ画像処理装置と通信する複数のキューと
を含み、
前記ドライバは、前記１以上のクライアント端末と前記画像処理装置との対応付けを記述するマッピングデータと、提供先のクライアント端末に対応付けられた画像処理装置をインストールするためのインストーラ本体とを含み、
前記クライアント端末は、
前記サーバ装置上の共有画像処理デバイスをインストールする手続きで前記ドライバをインストールし、前記インストーラ本体を起動して、前記マッピングデータにより当該クライアント端末に対応付けられる追加の画像処理装置のキューをインストールする処理を実行し、
前記クライアント端末上で起動された前記インストーラ本体は、前記マッピングデータにより前記クライアント端末に対応付けられる削除の画像処理装置のキューが前記クライアント端末上にインストールされている場合に、前記削除のキューをアンインストールする処理を実行する、
情報処理システム。
【請求項２】
前記サーバ装置上の前記提供部は、前記サーバ装置上のドライバが更新されたことに応答して、前記クライアント端末上のドライバに対し更新データを提供し、
前記クライアント端末上のドライバは、前記更新データの提供に応答して、前記インストーラ本体を起動し、更新されたマッピングデータにより前記クライアント端末に対応付けられる追加の画像処理装置のキューをインストールする処理を実行する、請求項１に記載の情報処理システム。
【請求項３】
前記サーバ装置は、前記マッピングデータに記述される前記１以上のクライアント端末と前記画像処理装置との関係を設定するためのインタフェース手段をさらに含む、請求項１または２に記載の情報処理システム。
【請求項４】
前記ドライバは、プリンタドライバであり、前記画像処理装置は、画像形成装置であり、前記キューは、プリントキューであり、前記マッピングデータは、前記１以上のクライアント端末各々の識別情報と、前記画像形成装置各々の識別情報とを対応付けることを特徴とする、請求項１〜３のいずれか１項に記載の情報処理システム。
【請求項５】
ネットワークを介して１以上のクライアント端末に接続されるサーバ装置であって、
当該サーバ装置上の共有画像処理デバイスとして認識され、端末上でインストーラとして動作するドライバをクライアント端末に対し提供する提供部と、
それぞれ画像処理装置と通信する複数のキューと
を含み、
前記ドライバは、前記１以上のクライアント端末と前記画像処理装置との対応付けを記述するマッピングデータと、提供先のクライアント端末にインストールされて起動し、該提供先のクライアント端末に対応付けられる追加の画像処理装置のキューをインストールする処理を実行し、前記マッピングデータにより該提供先のクライアント端末に対応付けられる削除の画像処理装置のキューが該提供先のクライアント端末上にインストールされている場合に、前記削除のキューをアンインストールする処理を実行する、インストーラ本体とを含む、
サーバ装置。
【請求項６】
ネットワークを介してサーバ装置に接続されるクライアント端末であって、
前記サーバ装置上の共有画像処理デバイスをインストールする手続きで、前記サーバ装置から提供される、端末上でインストーラとして動作するドライバをインストールする接続追加手段を含み、
前記ドライバは、クライアント端末と、前記サーバ装置が通信する画像処理装置との対応付けを記述するマッピングデータと、提供先のクライアント端末に対応付けられた画像処理装置をインストールするためのインストーラ本体とを含み、
前記インストーラ本体は、当該クライアント端末にインストールされて起動し、前記マッピングデータにより当該クライアント端末に対応付けられる追加の画像処理装置のキューをインストールする処理を実行し、前記マッピングデータにより当該クライアント端末に対応付けられる削除の画像処理装置のキューが当該クライアント端末上にインストールされている場合に、前記削除のキューをアンインストールする処理を実行する、クライアント端末。
【請求項７】
ネットワークを介して接続されるサーバ装置およびクライアント端末間で実行される画像処理装置のインストール方法であって、
前記サーバ装置が、前記クライアント端末による前記サーバ装置上の共有画像処理デバイスをインストールする手続きに応答して、前記ネットワークを介して、端末上でインストーラとして動作するドライバを前記クライアント端末に対し提供するステップと、
前記クライアント端末が、前記ネットワークを介して提供された前記ドライバをインストールし、前記ドライバに含まれるインストーラ本体を起動するステップと、
前記クライアント端末が、前記インストーラ本体と同梱された、前記クライアント端末と、画像処理装置との対応付けを記述するマッピングデータを参照して、前記マッピングデータにより前記クライアント端末に対応付けられる追加の画像処理装置のキューをインストールする処理を実行するステップと、
前記クライアント端末が、前記マッピングデータにより前記クライアント端末に対応付けられる削除の画像処理装置のキューが前記クライアント端末上にインストールされている場合に、前記削除のキューをアンインストールする処理を実行するステップと
を含む、インストール方法。
【請求項８】
コンピュータ実行可能なプリンタドライバであって、
クライアント端末上で行われるサーバ装置上の共有画像処理デバイスをインストールする手続きにより、前記サーバ装置から前記クライアント端末に提供され、前記クライアント端末上でインストーラとして動作することを特徴とし、
前記クライアント端末と、画像処理装置との対応付けを記述するマッピングデータと、
前記クライアント端末にインストールされて起動し、該クライアント端末に対応付けられる追加の画像処理装置のキューをインストールする処理を実行し、前記マッピングデータにより該クライアント端末に対応付けられる削除の画像処理装置のキューが該クライアント端末上にインストールされている場合に、前記削除のキューをアンインストールする処理を実行する、インストーラ本体と
を含む、プリンタドライバ。
【請求項９】
請求項８に記載のコンピュータ実行可能なプリンタドライバをコンピュータ可読に格納する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置を管理するための技術に関し、より詳細には、簡単な作業で適切な画像処理装置をクライアント端末に導入するための情報処理システム、サーバ装置、クライアント端末、画像処理装置のインストール方法、プログラム、プリンタドライバおよび記録媒体に関する。
【背景技術】
【０００２】
従来からプリンタや複合機など画像形成装置の集中管理およびロードバランスの効率化の観点から、プリントサーバ−クライアント・システムが普及している。しかし、従来のプリントサーバ−クライアント・システムでは、プリントサーバからクライアントへプリンタを導入する際に、クライアントの利用者がプリンタを選択し、追加する指示を行う必要があるため、利用者がプリンタの設置場所などプリンタに関する知識を有していることを要し、プリンタのインストール作業が繁雑であった。
【０００３】
上述した背景から、例えば特許第３９５８２４６号公報（特許文献１）は、ネットワークを介してコントロールポイント端末と通信するクライアントワークステーションにおいて、プリンタフォルダに新たなプリンタを遠隔インストールすることを目的として、クライアントワークステーションにおいて、エージェントが、コントロールポイント端末から識別情報を受信し、新たなプリンタの識別情報を受信するのに応答して、少なくとも一部は受信された識別情報に基づいてプリンタ構成情報及びプリントドライバ情報を自動的に獲得し、獲得されたプリンタ構成情報及びプリントドライバ情報に基づいて、自動的にプリンタを構成し且つプリントドライバをインストールし、プリンタのローカルに管理されるインスタンスを作成することを特徴とする方法を開示する。
【０００４】
また、デバイスドライバに関連するインストール処理として、例えば特開２００５−３３８９４０号公報（特許文献２）は、デバイス情報データに基づいてインストールされたデバイスドライバに関連付けられた所定のインストール後処理を自在に制御することを目的として、クライアント装置からのデバイスドライバのダウンロードインストール要求に応じて、サーバ装置に登録されているデバイス情報データと、デバイスドライバ及び該デバイスドライバに関連付けられたアプリケーションを含むインストールセットとをクライアント装置へダウンロードし、サーバ装置からダウンロードされたデバイス情報データに基づいてデバイスドライバ及び関連付けられたアプリケーションをインストールし、インストールの後に、デバイス情報データに基づいてインストールされたデバイスドライバに関連付けられたアプリケーションに関するインストール後処理を実行させるインストール方法を開示する。
【０００５】
また、特許第４２６６６７５号公報（特許文献３）は、インスタンスを作成する方法の改善を目的として、プリンタのローカルで管理されるインスタンスを作成する為のオプションを選択し、そのプリンタの識別子を入力し、入力された識別子に応答して、入力された識別子に少なくともある程度基づいて、プリンタ設定情報およびプリンタドライバ情報を自動的に獲得し、獲得されたプリンタ設定情報およびプリンタドライバ情報に基づいて自動的にプリンタを設定し、またプリンタドライバをインストールし、プリンタのローカルで管理されるインスタンスを作成することにより、ピアツーピア・ネットワークを介してプリンタと通信を行うワークステーション上でプリンタのローカルで管理されるインスタンスを作成する方法を開示する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に開示される従来技術によれば、受信された識別情報に基づいてプリンタ構成情報およびプリントドライバ情報を自動的に獲得し、自動的にプリンタを構成し且つプリントドライバをインストールすることができるため、幾分かクライアント端末の利用者の手間を省くことができる。しかしながら、上記特許文献１の従来技術では、プリントドライバをインストールするためには、依然として、クライアント端末からプリントサーバにアクションを起こす必要があるため、クライアント端末の利用者の手を煩わせずに管理者の意図したプリンタが導入された状態を維持するということができず、充分なものではなかった。さらに、上記クライアントワークステーションのエージェントは、インストール・メディア等を用いてクライアントワークステーション上に導入されていなければならず、さらに利用者の手間をかけることとなり、充分なものではなかった。
【０００７】
上記特許文献２は、クライアント装置からのデバイスドライバのダウンロードインストール要求に応じて、サーバ装置に登録されているデバイス情報データと、デバイスドライバ及び該デバイスドライバに関連付けられたアプリケーションを含むインストールセットとをクライアント装置へダウンロードし、インストールさせる技術を開示するものであり、依然として、クライアント端末の利用者の手を煩わせてしまう点で充分なものではなかった。上記特許文献３は、プリンタのローカルで管理されるインスタンスを作成する為のオプションを選択し、そのプリンタの識別子を入力する必要があり、クライアント端末の利用者の手を煩わせてしまう点で充分なものではなかった。
【０００８】
本発明は、上記従来技術の不充分な点に鑑みてなされたものであり、本発明は、クライアントの利用者の手間を煩わせずに、管理者の意図したプリンタが導入された状態を維持することを可能とする、情報処理システム、サーバ装置、クライアント端末、インストール方法、プログラム、プリンタドライバおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では、上記課題を解決するために、以下の特徴を有するサーバ装置、クライアント端末、並びにネットワークを介して接続される該サーバ装置およびクライアント端末を含む情報処理システムを提供する。本発明のサーバ装置は、端末上でインストーラとして動作するドライバをクライアント端末に対し提供する提供部と、それぞれ画像処理装置と通信する複数のキューとを備える。上述したクライアント端末に提供されるドライバは、上記１以上のクライアント端末と画像処理装置との対応付けを記述するマッピングデータと、提供先のクライアント端末に対応付けられた画像処理装置をインストールするためのインストーラ本体とを含む。上記クライアント端末は、サーバ装置上の共有画像処理デバイスをインストールする手続きで上記サーバ装置からドライバの提供を受けて、該ドライバをインストールし、該ドライバに含まれるインストーラ本体を起動して、マッピングデータにより当該クライアント端末に対応付けられる追加の画像処理装置のキューをインストールする処理を実行する。
【００１０】
さらに本発明では、上記提供部が、サーバ装置上のドライバが更新されたことに応答して、クライアント端末上のドライバに対し更新データを提供したことに応答して、クライアント上のドライバは、インストーラ本体を起動し、更新されたマッピングデータによりクライアント端末に対応付けられる追加の画像処理装置のキューをインストールする処理を実行することができる。さらに本発明では、上記インストーラ本体は、マッピングデータにより当該クライアント端末に対応付けられる削除の画像処理装置のキューがクライアント端末上にインストールされている場合に、削除のキューをアンインストールする処理を実行することができる。さらに本発明によれば、上記サーバ装置が実行するインストール方法、上記サーバ装置を実現するためのプログラム、プリンタドライバおよび記録媒体を提供することができる。
【発明の効果】
【００１１】
上記構成によれば、クライアントの利用者の手間を煩わせずに、サーバ装置上の共有画像処理デバイスをインストールする手続きのみでインストーラ本体をクライアント端末上に導入することができ、また一旦インストーラ本体が導入された後は、管理者は、サーバ装置上のマッピングデータを編集・更新することにより、各クライアントにおいて意図したプリンタが導入された状態を維持することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態のネットワークプリントシステムの概略図。
【図２】本実施形態のネットワークプリントシステムにおいて実現される機能ブロック図。
【図３】（Ａ）本実施形態のプリントサーバが提供するプリントキュー・インストーラのプリンタドライバ、（Ｂ，Ｃ）該プリンタドライバが含むプリンタマッピングテーブルのデータ構造を示す図。
【図４】本実施形態のプリンタのインストール処理の各段階におけるクライアントの状態を説明する図。
【図５】本実施形態のプリンタのインストール方法を示すシーケンス図。
【図６】本実施形態のプリントキュー・インストーラが更新された時に行われるプリンタのインストール方法を示すシーケンス図。
【図７】本実施形態のプリンタのインストール処理の各段階におけるクライアントの状態を説明する図。
【図８】本実施形態のプリントキュー・インストーラが実行するプリンタのインストール処理を示すフローチャート。
【図９】クライアントとプリンタとの対応付けを定義するためのＧＵＩ画面を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について説明するが、本発明の実施形態は、以下の実施形態に限定されるものではない。なお、以下に説明する実施形態では、サーバ装置およびクライアント端末を含む情報処理システムの一例として、ネットワークを介して相互に接続されるプリントサーバ、１以上のクライアント・コンピュータ（以下、単にクライアントという。）および１以上のプリンタを含むネットワークプリントシステムを用いて説明する。
【００１４】
図１は、本実施形態のネットワークプリントシステム１００の概略を示す図である。図１に示すネットワークプリントシステム１００は、ネットワーク１０２を介して相互に接続される、デスクトップコンピュータ１１０Ａ、ラップトップコンピュータ１１０Ｂ、プリントサーバ１５０、複合機１８０Ａ，１８０Ｂおよびレーザプリンタ１８０Ｃを含む。以下、デスクトップコンピュータ１１０Ａおよびラップトップコンピュータ１１０Ｂをクライアント１１０と総称し、複合機１８０Ａ，１８０Ｂおよびレーザプリンタ１８０Ｃをプリンタ１８０と総称する。なお、クライアント１１０は、上述したものに限定されず、ネットブック、ＰＤＡ（Personal Digital Assistants）、スマートフォンなどの如何なるコンピュータを含むことができる。プリンタ１８０も同様に、上述したものに限定されず、インクジェット・プリンタ、ジェルジェット・プリンタ、印刷機など、プリント機能を備える如何なる画像形成装置を含むことができる。また、他の実施形態では、プリント機能に関わらず画像処理に関する機能を備える如何なる画像処理装置に拡張することもできる。
【００１５】
上記ネットワーク１０２は、イーサネット（登録商標）やＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）などのトランザクション・プロトコルによるＬＡＮ（Local Area Network）、ＶＰＮ（Virtual Private Network）や専用線を使用して接続されるＷＡＮ（Wide Area Network）などとして構成することができる。しかしながら、ネットワーク１０２の構成は、特に限定されるものではなく、図示しないルータを介して接続されるインターネットを含んでいてもよく、また有線または無線、またはこれらの混合のネットワークとして構成することができる。さらに、クライアント１１０、プリントサーバ１５０およびプリンタ１８０間を接続するネットワークは、それぞれ相違していてもよい。例えば、プリントサーバ１５０およびレーザプリンタ１８０Ｃ間を有線または無線のＵＳＢのネットワークで接続することができる。
【００１６】
上述したプリントサーバ１５０は、特定の実施形態では、シングルコア、マルチコアのＣＰＵ、ＲＯＭ、実行空間を提供するＲＡＭ、ハードディスク装置などを含み、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘサーバ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、Ｓｏｌａｒｉｓ（登録商標）などのオペレーティングシステム（ＯＳ）による制御の下、以下説明する各機能部および各処理を実現する。上述したクライアント１１０も、それぞれ同様の構成を有しており、シングルコア、マルチコアのＣＰＵ、ＲＯＭ、実行空間を提供するＲＡＭ、ハードディスク装置、キーボードやマウス、ディスプレイデバイスなどの入出力装置などを含んで構成され、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、Ｍａｃ  ＯＳ（登録商標）ＸなどのＯＳ制御の下、以下説明する各機能部および各処理を実現する。
【００１７】
クライアント１１０は、それぞれ、ネットワーク１０２上の１以上のプリンタ１８０に対し印刷出力をさせるため、プリントサーバ１５０を経由して印刷要求を発行する。プリントサーバ１５０は、ネットワーク１０２上の１以上のプリンタ１８０を１以上のクライアント１１０から利用可能とし、各クライアント１１０からの印刷要求を中継して、各プリンタ１８０が順序よく印刷を遂行できるよう管理する制御サーバである。プリンタ１８０は、それぞれプリンタ機能を備え、クライアント１１０からプリントサーバ１５０を経由して行われる印刷要求に応答して、プリンタジョブを受信し、印刷出力する。上記クライアント１１０、プリントサーバ１５０およびプリンタ１８０は、それぞれ本実施形態におけるクライアント端末、サーバ装置、画像処理装置を提供する。
【００１８】
クライアント１１０およびプリンタ１８０は、任意のロケーションに設置されるものであり、クライアント１１０からは近いロケーションに設置されたプリンタ１８０を利用可能であることが望ましいというように、各クライアント１１０ではネットワーク１０２上のプリンタ１８０多数の中から各クライアント１１０に適合した一定の範囲のプリンタ１８０が利用可能となっていることが好ましい場合がある。
【００１９】
そこで、本実施形態のプリントサーバ１５０は、クライアント１１０とプリンタ１８０とを対応付ける対応付け情報を保持している。プリントサーバ１５０は、クライアント１１０からのプリンタ接続確立要求を受領して、該クライアント１１０に対し、該クライアントに対応付けられる出力先プリンタが記述されたマッピングデータを含むインストーラを送信する。これにより、クライアント１１０に対し、送信したマッピングデータの記述に従って、出力先となるプリンタ１８０のインストール処理を実行させる。なお、上述のようなクライアント１１０とプリンタ１８０との対応付け情報は、予めシステム管理者により定義されるものである。本ネットワークプリントシステム１００の管理者は、適宜、クライアント１１０の利用者の所属部署や職位などを考慮して、上記マッピングデータを直接定義したり、上記事項を考慮して対応関係を規定するポリシを定義したりすることができる。
【００２０】
システム管理者などが上記プリントサーバ１５０側の対応付け情報を更新した場合には、適切なタイミングで各クライアント１１０上のインストーラが更新され、更新されたマッピングデータの記述に従ってプリンタ１８０のインストール処理およびアンインストール処理が実行される。これにより、クライアント１１０の各々には、システム管理者の意図に沿った適切なプリンタ１８０がインストールされ、意図に沿わない不適切なプリンタがアンインストールされた状態が維持される。つまり、本システム管理者は、プリントサーバ１５０にアクセスして、上記マッピングデータを編集し更新することにより、クライアント１１０各々の出力先プリンタを一元管理することができる。以下、上記一元管理を可能とするプリンタのインストール処理について詳細を説明する。
【００２１】
図２は、本実施形態のネットワークプリントシステム１００において実現される機能ブロックを示す。図２に示すように、クライアント１１０およびプリントサーバ１５０は、それぞれ複数の機能部を含んで構成されており、クライアント１１０は、プリンタ接続追加部１１２を含み、一方、プリントサーバ１５０は、プリンタ管理部１５４を含んで構成される。これらの機能手段は、ＲＯＭやＨＤＤなどの記録媒体からプログラムをＲＡＭなどに読込んで、ＣＰＵがプログラムを実行することにより、それぞれのコンピュータ上で動作する。
【００２２】
クライアント１１０上のプリンタ接続追加部１１２は、マウス操作やキーボード操作による利用者からの共有プリンタデバイスを指定したプリンタ接続の確立指示に応答して、プリントサーバ１５０に対し、プリンタ接続確立要求を発行する。ここで、プリンタ接続の確立とは、プリントサーバ１５０上の共有プリンタデバイスをクライアント１１０上にインストールし、当該共有プリンタデバイスを利用可能にすることをいう。プリンタ接続追加部１１２は、プリントサーバ１５０と通信して、指定されたプリンタのプリンタドライバをダウンロードし、インストールして、プリンタ接続を確立する。
【００２３】
上述したプリンタ接続の確立指示は、例えばクライアント１１０のＷｉｎｄｏｗｓ（登録商標）環境においては、スタートメニューでリモートプリンタのパス名を入力して追加の指示をしたり、「プリンタとファックス」フォルダでプリンタ追加のウィザードを呼び出して追加の指示をしたり、「プリンタとファックス」フォルダにリモートプリンタのアイコンをドラッグ・アンド・ドロップして追加の指示をしたり、エクスプローラ上でプリントサーバ１５０の共有プリンタの追加指示をしたりすることにより行われ、この利用者による操作に応答して、上述したプリンタ接続確立要求がプリントサーバ１５０に対し発行される。
【００２４】
プリントサーバ１５０のプリンタ管理部１５４は、当該プリントサーバ１５０上の共有プリンタデバイスを管理しており、プリンタ管理部１５４は、クライアント１１０からのプリンタ接続確立要求に応答して、クライアント１１０に対し共有プリンタデバイスのプリンタドライバのファイルを送信し、インストールさせる。なお、上述したインストール処理は、ＷＩＮＤＯＷＳ（登録商標）環境の実施形態においては、ポイント・アンド・プリントとして参照される。なお、上記クライアント１１０のプリンタ接続追加部１１２およびプリントサーバ１５０のプリンタ管理部１５４は、一般にＯＳにより提供される、プリンタ接続を確立するためのクライアント機能およびサーバ機能をそれぞれ抽象化したものである。
【００２５】
プリンタ管理部１５４は、より具体的には、プリントキュー・インストーラ１５６と、それぞれプリンタ１８０に対応する複数のプリントキュー１７０とを含む。プリントキュー・インストーラ１５６は、上記プリンタ１８０Ａ〜１８０Ｃのうちの適切なプリンタをインストールするためのインストーラを該クライアント１１０に提供する機能部であり、本実施形態の提供部を構成する。プリントキュー・インストーラ１５６は、実体的には、プリンタのインストーラであり、いずれのプリンタ１８０にも接続されていないが、外部のクライアントからは共有プリンタデバイスとして認識される。
【００２６】
クライアント１１０において上記プリントキュー・インストーラ１５６のインストール処理は、通常の共有プリンタデバイスをインストールするための手続と同様の手続により行うことができる。クライアント１１０で、プリントキュー・インストーラ１５６を指定してプリンタ接続確立要求が行われると、プリンタ管理部１５４は、上記クライアント１１０のプリンタ接続追加部１１２からプリンタ接続確立要求を受領し、これに応答して、上記プリントキュー・インストーラ１５６が利用するプリンタドライバのファイルを送信する。
【００２７】
図３（Ａ）は、本実施形態のプリントサーバ１５０が提供するプリントキュー・インストーラ１５６のプリンタドライバのデータ構造を示す図である。図３（Ａ）に示すように、プリントキュー・インストーラのプリンタドライバ１５８は、プリンタドライバ型プリンタインストーラ本体１６０と、プリンタマッピングテーブル１６２とを含んで構成される。図３（Ｂ）は、本実施形態のプリントキュー・インストーラのプリンタドライバ内にインストーラ本体１６０と共に同梱されるプリンタマッピングテーブル１６２ａのデータ構造を示す図である。図３（Ｂ）に示されるように、プリンタマッピングテーブル１６２ａは、クライアント１１０とプリンタ１８０とを対応付ける対応付け情報であり、クライアントを識別する識別情報が入力されるフィールドと、追加指定されるプリンタを識別する識別情報が入力されるフィールドと、削除指定されるプリンタを識別する識別情報が入力されるフィールドとを含むレコードからなる。
【００２８】
なお、クライアントを識別する識別情報としては、クライアントのＩＰアドレス、ホスト名、ＭＡＣアドレス、コンピュータ名、ＵＵＩＤ（Universally Unique Identifier）、クライアントの利用者のユーザＩＤなど、ネットワーク１０２上でクライアント１１０を固有に識別可能な種々の情報を使用することができる。また、追加または削除指定されるプリンタを識別する識別情報は、プリンタのＵＮＣ（Universal Naming Convention）パス名、シリアル番号、ＵＲＬ（Uniform Resource Locator）、ＵＲＮ（Uniform Resource Name）ＩＰアドレス、ＭＡＣアドレスなど、ネットワーク１０２上でプリンタを固有に識別可能であり、かつ、プリンタのインストールの際に必要な識別情報へ名前解決できる種々の情報を使用することができる。
【００２９】
上記クライアント１１０のプリンタ接続追加部１１２は、プリントサーバ１５０のプリンタ管理部１５４から上記プリントキュー・インストーラ１５６のプリンタドライバ・ファイルを受信すると、当該クライアント１１０上にプリントキュー・インストーラをインストールする。図４（Ａ）は、クライアント上にプリントキュー・インストーラがインストールされた状態を説明する図である。クライアント１１０Ａ上には、インストールされたプリントキュー・インストーラ１１４Ａが示されている。
【００３０】
プリントキュー・インストーラ１１４Ａがインストールされると、図３に示したプリンタドライバ型プリンタインストーラ本体１６０もクライアント１１０上にインストールされる。プリントキュー・インストーラ１１４Ａのインストールが完了すると、クライアント１１０は、ＯＳが提供するプリンタドライバを初期化する仕組みにより、プリンタドライバ型プリンタインストーラ本体を起動する。インストーラ本体は、同梱されたプリンタマッピングテーブル１６２を参照し、適宜、インストールが必要なプリンタを抽出し、プリンタ接続追加部１１２を呼び出し、抽出されたプリンタのインストール処理を実行する。プリンタ接続追加部１１２は、通常の共有プリンタデバイスをインストールするための手続と同様の仕組みで、抽出されたプリンタに対するプリンタ接続確立要求をプリントサーバに発行し、インストールする。
【００３１】
図３（Ｂ）に示すプリンタマッピングテーブル１６２ａの例では、「クライアントＡ」に対して「プリンタＡ」が追加プリンタとして指定されているので、上記インストーラ本体は、プリンタ１８０Ａのインストール処理を実行する。図４（Ｂ）は、クライアント上に追加プリンタがインストールされた状態を説明する図である。図４（Ｂ）に示すように、リモートプリンタ１８０Ａがクライアント１１０Ａにインストールされると、クライアント１１０Ａ上には、プリンタ１８０Ａのプリントキュー１１６ＡＡが新たにインストールされる。
【００３２】
プリントサーバ１５０上のプリントキュー１７０Ａ〜１７０Ｃ各々は、プリンタ１８０Ａ〜１８０Ｃ各々と接続され、プリントスプーラにおいて、発生したプリントジョブを記憶しておくソフトウェアシステムである。プリントキュー１７０Ａ〜１７０Ｃが接続されるプリンタ１８０は、外部のクライアントからは共有プリンタデバイスとして認識される。プリンタ管理部１５４は、上記クライアント１１０のプリンタ接続追加部１１２から、当該プリントキュー１７０Ａ〜１７０Ｃ各々を指定したプリンタ接続確立要求を受領して、これに応答して、上記プリントキュー１７０Ａ〜１７０Ｃ各々が利用するプリンタドライバのファイルを送信する。クライアント１１０上にプリンタ接続が確立した後は、クライアント１１０から発行される印刷要求にかかるプリントジョブが、プリントキュー１７０に投入され、順次、対応するプリンタ１８０に発送されて、印刷出力処理されることになる。
【００３３】
以下、図５および図６を参照しながら、本実施形態によるプリンタのインストール処理について、より詳細を説明する。図５は、本実施形態によるプリンタのインストール方法を示すシーケンス図である。図５に示す処理は、利用者からクライアント１１０に対し、プリントキュー・インストーラ１５６を指定したプリンタ接続確立指示が行われたことに応答して開始し、ステップＳ１０１で、プリンタ接続追加部１１２は、プリントサーバ１５０のプリンタ管理部１５４に対し、プリントキュー・インストーラ１５６を指定したプリンタ接続確立要求を発行する。ステップＳ１０２では、プリンタ管理部１５４は、プリンタ接続確立要求を受領して、要求中に指定されたプリントキュー・インストーラ１５６に対し、プリンタドライバを要求して、プリンタドライバ・ファイルを取得し、要求元のプリンタ接続追加部１１２に返信する。
【００３４】
ステップＳ１０３では、プリンタ接続追加部１１２は、受け取ったプリンタドライバ・ファイルを読み込んで、クライアント１１０上にプリントキュー・インストーラをインストールする処理を実行し、プリントキュー・インストーラ１１４を生成する。プリンタ接続追加部１１２は、プリントキュー・インストーラ１１４のインストール完了報告を受け取ると、ステップＳ１０４で、初期化する仕組みにより、生成されたプリントキュー・インストーラ１１４を起動する。
【００３５】
ステップＳ１０５では、プリントキュー・インストーラ１１４は、上記ファイルに同梱されたプリンタマッピングテーブル１６２を参照し、クライアント１１０でインストール済みのプリンタリストと比較して、当該クライアント１１０に追加すべきプリンタおよび削除するべきプリンタを判断する。図５に示す例は、図３（Ｂ）に示すプリンタマッピングテーブル１６２ａが参照された場合のクライアント１１０Ａの処理を例示し、プリンタ１８０Ａが、未インストールであり、追加すべきプリンタであると判断されるものとして説明する。ステップＳ１０６では、プリントキュー・インストーラ１１４は、プリンタ接続追加部１１２に対し、追加すべきであると判断されたプリンタ１８０Ａを指定したプリンタ接続追加依頼を行う。
【００３６】
ステップＳ１０７では、プリンタ接続追加部１１２は、プリンタ接続追加依頼を受けて、プリンタ管理部１５４に対し、プリンタ１８０Ａを指定したプリンタ接続確立要求を発行する。ステップＳ１０８では、プリンタ管理部１５４は、プリンタ接続確立要求を受領して、指定されたプリンタ１８０Ａに関連付けられるプリントキュー１７０Ａに対し、そのプリンタドライバを要求して取得し、クライアント１１０のプリンタ接続追加部１１２に返信する。ステップＳ１０９では、プリンタ接続追加部１１２は、受信したプリンタ１８０Ａのプリンタドライバ・ファイルを読み込んで、クライアント１１０上にプリンタ１８０Ａをインストールする処理を実行し、プリントキュー１１６Ａを生成する。プリンタ１８０Ａがインストールされプリントキュー１１６Ａが生成されると、プリントキュー・インストーラ１１４に対しプリンタＡの追加完了が報告される。ステップＳ１１０では、プリントキュー・インストーラ１１４は、プリントキュー１１６Ａがインストールされたことを確認し、プリンタ接続追加部１１２に対し、すべてのインストール作業が終了した旨を報告し、本処理を終了させる。
【００３７】
上述した処理により、クライアント１１０にはプリンタマッピングテーブル１６２の記述に従って、出力先となるプリンタ１８０のインストールが行われる。図３（Ｂ）に示すプリンタマッピングテーブル１６２ａの例では、図７（Ａ）に示すように、図５に示す処理と同様の処理に従ってクライアント１１０Ｂについてもプリンタインストール処理が実行され、プリントキュー１７０Ｂがクライアント１１０Ｂにインストールされる。さらに本実施形態では、上述したように、システム管理者は、任意のタイミングで、プリントサーバ１５０側のプリンタマッピングテーブル１６２を含むプリントキュー・インストーラ１５６を更新することができる。以下、プリントキュー・インストーラ１５６の更新が行われた場合の処理について、図６を参照しながら詳細を説明する。
【００３８】
図６は、本実施形態のプリントキュー・インストーラが更新された時に行われるプリンタのインストール方法を示すシーケンス図である。図６に示す処理では、ステップＳ２０１で、プリントサーバ１５０側のプリントキュー・インストーラ１５６が更新され、ステップＳ２０２で、クライアント１１０上のプリントキュー・インストーラ１１４に更新データが送信されて、ステップＳ２０３で、プリントキュー・インストーラ１１４が更新されたことに応答して、ステップＳ２０４以降の処理が開始される。
【００３９】
ステップＳ２０４では、プリンタ接続追加部１１２は、プリントキュー・インストーラ１１４を起動する。ステップＳ２０５では、プリントキュー・インストーラ１１４は、更新されたプリンタマッピングテーブル１６２を参照し、クライアント１１０にインストール済みのプリンタリストと比較して、当該クライアント１１０に追加すべきプリンタおよび削除するべきプリンタを判断する。図６に示す例では、プリンタＣが新たに追加指定されており、未インストールであるため、追加するべきプリンタであると判断されるものとして説明する。ステップＳ２０６では、プリントキュー・インストーラ１１４は、プリンタ接続追加部１１２に対し、追加すべきであると判断されたプリンタ１８０Ｃのプリンタ接続追加依頼を行う。
【００４０】
ステップＳ２０７では、プリンタ接続追加部１１２は、プリンタ管理部１５４に対し、プリンタ１８０Ｃを指定したプリンタ接続確立要求を発行する。ステップＳ２０８では、プリンタ管理部１５４は、プリンタ接続確立要求を受領して、指定されたプリンタ１８０Ｃに関連付けられるプリントキュー１７０Ｃに対し、そのプリンタドライバを要求して取得し、プリンタ接続追加部１１２に返信する。ステップＳ２０９では、プリンタ接続追加部１１２は、受け取ったプリンタドライバ・ファイルを読み込んで、クライアント１１０上にプリンタ１８０Ｃをインストールする処理を実行し、プリントキュー１１６Ｃを生成する。プリンタ１８０Ｃがインストールされプリントキュー１１６Ｃが生成されると、プリントキュー・インストーラ１１４に対しプリンタＣの追加完了が報告される。
【００４１】
ステップＳ２１０では、プリントキュー・インストーラ１１４は、プリントキュー１１６Ｃがインストールされたことを確認し、プリンタ接続追加部１１２に対し、すべてのインストール作業が終了した旨を報告し、本処理を終了させる。図３（Ｃ）に示すプリンタマッピングテーブル１６２ｂに更新された例では、図７（Ｂ）に示すように、図６に示す処理と同様の処理に従ってクライアント１１０Ｂについてもインストール処理が実行され、プリントキュー１１６ＢＣがクライアント１１０Ｂにインストールされる。
【００４２】
図８は、本実施形態のプリントキュー・インストーラ１１４が、最初にまたは更新時に実行するプリンタのインストール処理を示すフローチャートである。図８に示す処理は、ＯＳが提供するプリンタドライバを初期化または更新する仕組みにより、プリントキュー・インストーラ１１４が起動させられたことに応答して、ステップＳ３００から開始する。ステップＳ３０１では、プリントキュー・インストーラ１１４は、まず当該プリントキュー・インストーラ１１４がクライアント１１０上にインストールされているのか否かを判定する。ステップＳ３０１で、クライアント１１０上ではないと判定された場合（ＮＯ）には、ステップＳ３１０へ直接処理を進め、本処理を終了させる。
【００４３】
一方、ステップＳ３０１で、クライアント１１０上にインストールされたものであると判定された場合（ＹＥＳ）には、ステップＳ３０２へ処理を進める。ステップＳ３０２では、プリントキュー・インストーラ１１４は、プリンタマッピングテーブル１６２を参照し、当該クライアント１１０が該当するレコードを取得し、その追加指定および削除指定されるプリンタのパス名を取得する。
【００４４】
ステップＳ３０３では、プリントキュー・インストーラ１１４は、ＯＳにより提供されるコマンドによりインストール済みのプリンタのリストを取得する。ステップＳ３０４では、プリントキュー・インストーラ１１４は、上記プリンタマッピングテーブル１６２の該当レコードの内容と、インストール済みのプリンタとを比較して、追加するべきプリンタが有るか否かを判定する。ステップＳ３０４で、追加すべきプリンタが有ると判定された場合（ＹＥＳ）は、ステップＳ３０５へ処理を進める。ステップＳ３０５では、プリントキュー・インストーラ１１４は、未インストールであり、かつ、プリンタマッピングテーブル１６２中で追加が指定されているプリンタをレコードから１つ取り出す。ステップＳ３０６では、プリントキュー・インストーラ１１４は、プリンタ接続追加部１１２に依頼して、追加するべきプリンタのインストール処理を実行させて、ステップＳ３０３へループし、次の追加するべきプリンタに対する処理へ進める。
【００４５】
一方、ステップＳ３０４で、追加するべきプリンタが無いと判定された場合（ＮＯ）には、ステップＳ３０７へ処理を進める。ステップＳ３０７では、プリントキュー・インストーラ１１４は、上記プリンタマッピングテーブル１６２の該当レコードの内容と、インストール済みのプリンタとを比較して、さらに削除するべきプリンタが有るか否かを判定する。ステップＳ３０７で、削除すべきプリンタが有ると判定された場合（ＹＥＳ）は、ステップＳ３０８へ処理を進める。ステップＳ３０８では、プリントキュー・インストーラ１１４は、既にインストール済みであり、かつ、プリンタマッピングテーブル１６２中で削除が指定されているプリンタをレコードから１つ取り出す。ステップＳ３０９では、プリントキュー・インストーラ１１４は、プリンタ接続追加部１１２に対し依頼し、削除するべきプリンタのアンインストール処理を実行させ、ステップＳ３０３へループし、次の処理へ進める。一方、追加するべきプリンタがインストールされ、削除するべきプリンタがアンインストールされたことが確認され、ステップＳ３０７で、削除するべきプリンタが無いと判定された場合（ＮＯ）には、ステップＳ３１０へ処理を進め、プリントキュー・インストーラ１１４は動作を終了させる。
【００４６】
本実施形態のネットワークプリントシステム１００では、プリントキュー・インストーラが一旦クライアント１１０にインストールされると、以降は、プリントサーバ１５０側で更新されたタイミングで、クライアント側のプリントキュー・インストーラも随時アップデートされ、図６に示すような処理および図８に示した処理が繰り返されることになる。これにより、上述したように、本ネットワークプリントシステム１００の管理者は、プリントサーバ１５０上のプリントキュー・インストーラ１５６のプリンタマッピングテーブル１６２を編集・更新することにより、クライアント１１０の出力先プリンタ１８０を一元管理することができる。
【００４７】
図９は、管理者がクライアント１１０とプリンタ１８０との対応付けを一元管理するためのグラフィカル・ユーザ・インタフェース（以下、ＧＵＩと参照する。）画面を示す。なお、図９に示すＧＵＩ画面は、例えば、プリントサーバ１５０が備えるディスプレイに表示され、マウス、キーボードなどの入力デバイスにより操作可能である。また他の実施形態では、プリントサーバ１５０が提供するリモート・インタフェースを介して、プリントサーバ１５０にアクセスする外部の端末へ提供される。
【００４８】
図９に示すＧＵＩ画面２００は、クライアントを選択するためのクライアント選択ボックス２１０と、プリンタを選択するためのプリンタ選択ボックス２２０と、クライアント選択ボックス２１０で選択中のクライアントの設定状況を表示し、設定変更するためのクライアント設定ボックス２３０とを含む。図９に示すＧＵＩ画面２００は、また、プリンタ選択ボックス２２０で選択中のプリンタに関し、追加または削除を選択指定するためのメニューリスト２４０と、メニューリスト２４０の値に従ってクライアント設定に書き込むための書き込みボタン２４２と、クライアント設定ボックス２３０で選択中の設定項目を消去するための消去ボタン２４４とを含む。さらに、図９に示すＧＵＩ画面２００は、設定内容で確定して設定を終了するためのＯＫボタン２４６と、設定をキャンセルするためのキャンセルボタン２４８、設定内容で確定して設定を継続するための適用ボタン２５０とを含む。ＯＫボタン２４６および適用ボタン２５０がクリックされると、現在の設定内容でプリントサーバ１５０側のプリントキュー・インストーラ１５６のプリンタマッピングテーブル１６２が書き換えられる。そして、最終的には、更新されたプリンタマッピングテーブル１６２に従ってクライアント各々にプリンタがインストールまたはアンインストールされることになる。
【００４９】
本ネットワークプリントシステム１００の管理者は、プリントサーバ１５０にローカルからまたはリモートでアクセスして、上記ＧＵＩ画面２００を介してクライアント端末とプリンタとの対応付けを編集することにより、クライアント１１０の出力先プリンタ１８０を一元管理することができる。なお、図９は、上記対応関係を直接定義するためのユーザ・インタフェースを例示するが、他の実施形態では、上記プリンタマッピングテーブルの内容を直接定義する他、対応関係を規定するポリシを定義して、ポリシに従ってプリンタマッピングテーブルを動的に定義してもよい。例えば、クライアント端末の利用者が属する部署と、クライアント端末の利用者の権限とに応じて利用可能とするプリンタを制御するポリシを定義することができ、これにより、同じ部署内でも一定の利用者に対してのみカラープリンタを利用可能とし、他の利用者に対してはモノクロプリンタのみを利用可能とするなど、プリンタ利用管理を行うことができる。
【００５０】
上述したように本実施形態によれば、システム管理者は、上記インタフェースを介してプリンタマッピングテーブルを編集し更新することにより、クライアントとプリンタとの対応付けを一元管理することが可能となる。そして、クライアント各々には、システム管理者の意図に沿った適切なプリンタがインストールされ、意図に沿わない不適切なプリンタがアンインストールされ、システム管理者の意図に沿った状態が実現される。また、上記プリンタのインストールおよびアンインストールを実行するプリントキュー・インストーラは、プリンタドライバの形式でクライアントに提供されるため、通常の共有プリンタデバイスをインストール手続きで、プリントキュー・インストーラをインストールすることができ、クライアント利用者の作業負担を低減することができる。さらに、サーバ側の更新に応じて、インストーラが自動的にプリンタのインストールおよびアンインストールを実行するため、インストーラが一旦クライアントにインストールされた以降は、クライアント利用者の作業はほとんど不要となる。また、インストーラは、クライアントのＯＳが提供する通常の共有プリンタデバイスをインストールする仕組みで、上記プリンタをインストールしているため、クライアント側については既存の仕組みのみで実現することができる。
【００５１】
以上説明したように、本発明の実施形態によれば、クライアントの利用者の手間を煩わせずに、管理者の意図したプリンタが導入された状態を維持することを可能とする、情報処理システム、サーバ装置、クライアント端末、インストール方法、プログラム、プリンタドライバおよび記録媒体を提供することができる。
【００５２】
本実施形態の上記機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００５３】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００５４】
１００…ネットワークプリントシステム、１０２…ネットワーク、１１０…クライアント、１１２…プリンタ接続追加部、１１４…プリントキュー・インストーラ、１１６…プリントキュー、１５０…プリントサーバ、１５４…プリンタ管理部、１５６…プリントキュー・インストーラ、１５８…プリンタドライバ、１６０…インストーラ本体、１６２…プリンタマッピングテーブル、１７０…プリントキュー、１８０…プリンタ、２００…ＧＵＩ画面、２１０…クライアント選択ボックス、２２０…プリンタ選択ボックス、２３０…クライアント設定ボックス、２４０…メニューリスト、２４２…書き込みボタン、２４４…消去ボタン、２４６…ＯＫボタン、２４８…キャンセルボタン、２５０…適用ボタン
【先行技術文献】
【特許文献】
【００５５】
【特許文献１】特許第３９５８２４６号公報
【特許文献２】特開２００５−３３８９４０号公報
【特許文献３】特許第４２６６６７５号公報
【図１】
0005729039.tif 000002
【図２】
0005729039.tif 000003
【図３】
0005729039.tif 000004
【図４】
0005729039.tif 000005
【図５】
0005729039.tif 000006
【図６】
0005729039.tif 000007
【図７】
0005729039.tif 000008
【図８】
0005729039.tif 000009
【図９】
0005729039.tif 000010