(57)【要約】【課題】  Ｐｕｓｈ型インストールにおいて，プリンタドライバのインストールによってシステムの再起動が必要となる場合がある。環境によっては再起動が望ましくない場合があるので、クライアントを再起動可能かどうかでグループ分けして管理し、これに基づいてＰｕｓｈ／Ｐｕｌｌインストールを自動的に切り替える。【解決手段】  ネットワーク環境においてＰｕｓｈインストールして良いかどうかをクライアント情報として管理する。ドライバのインストールを行う場合、この管理情報に基づいて再起動可能なクライアントであればＰｕｓｈインストールを、そうでないクライアントに対してはプリンタドライバ更新のＵＩをクライアントに表示し、更新可能なタイミングでＰｕｌｌインストールを実行できるようにする。【選択図】  図１
2006243913.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置、クライアント装置、プリンタがネットワークに接続されており、
前記サーバ装置は、ネットワークに接続されている前記プリンタの情報を管理するプリンタ管理手段と、管理対象となった前記プリンタ用のプリンタドライバを管理するプリンタドライバ管理手段と、ネットワークに接続されている前記クライアント装置を管理するクライアント管理手段と、
前記クライアント管理手段により指定されたクライアント装置に対してプリンタドライバをインストールするプッシュインストール手段と、
前記クライアント管理手段により指定されたクライアント装置に対してプリンタドライバのインストールを行うように指示を行うインストール指示手段を有し、
前記クライアント装置は、前記サーバ装置のインストール指示手段よりプリンタドライバのインストール指示が来た時に、自身へのプリンタドライバのインストール要求を発行するプルインストール要求発行手段と、
前記サーバ装置から前記プッシュインストール手段、または前記プルインストール要求発行手段により受信した前記プリンタドライバを自らの記憶装置にインストールする手段と、を有するプリンティングシステムにおいて、
前記クライアント管理手段により、サーバ装置の判断によってプリンタドライバのインストールを行うことによりシステムの再起動を行って良いクライアント装置か、それともクライアント装置の判断によりプリンタドライバのインストールを行うべきクライアント装置かを管理し、前者に対しては前記プッシュインストール手段によりプリンタドライバをインストールし、後者に対しては、前記プルインストール要求発行手段によりプリンタドライバをインストールするように指示のみを与えることを特徴とする情報処理装置。
【請求項２】
前記クライアント装置は、前記サーバにより公開されているプリンタ一覧から必要なものを選択する手段と、
前記選択した前記プリンタに該当するプリンタドライバのインストール要求をサーバに発行する手段と、を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プリンタ管理手段は、ネットワーク上のプリンタを検索する手段と、検索したプリンタから名称とＩＰアドレスを取得する手段と、を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記プリンタは、サーバからの検索処理に応じて名称とＩＰアドレスを返す手段と、を有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記クライアント管理手段は、ネットワーク上のクライアント装置を検索する手段と、検索したクライアント装置から名称とＩＰアドレスを取得する手段と、を有することで情報の自動取得を行うか、またはサーバ装置にて管理者が手入力で情報を作成することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
サーバ装置、クライアント装置、プリンタがネットワークに接続されており、前記サーバ装置は、ネットワークに接続されている前記プリンタの情報を管理するプリンタ管理工程と、管理対象となった前記プリンタ用のプリンタドライバを管理するプリンタドライバ管理工程と、ネットワークに接続されている前記クライアント装置を管理するクライアント管理工程と、
前記クライアント管理工程により指定されたクライアント装置に対してプリンタドライバをインストールするプッシュインストール工程と、
前記クライアント管理工程により指定されたクライアント装置に対してプリンタドライバのインストールを行うように指示を行うインストール指示工程を有し、
前記クライアント装置は、前記サーバ装置のインストール指示工程よりプリンタドライバのインストール指示が来た時に、自身へのプリンタドライバのインストール要求を発行するプルインストール要求発行工程と、
前記サーバ装置から前記プッシュインストール工程、または前記プルインストール要求発行工程により受信した前記プリンタドライバを自らの記憶装置にインストールする工程と、を有するプリンティングシステムにおいて、
前記クライアント管理工程により、サーバ装置の判断によってプリンタドライバのインストールを行うことによりシステムの再起動を行って良いクライアント装置か、それともクライアント装置の判断によりプリンタドライバのインストールを行うべきクライアント装置かを管理し、前者に対しては前記プッシュインストール工程によりプリンタドライバをインストールし、後者に対しては、前記プルインストール要求発行工程によりプリンタドライバをインストールするように指示のみを与えることを特徴とする情報処理方法。
【請求項７】
前記クライアント装置は、前記サーバにより公開されているプリンタ一覧から必要なものを選択する工程と、
前記選択した前記プリンタに該当するプリンタドライバのインストール要求をサーバに発行する工程と、を有することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
前記プリンタ管理工程は、ネットワーク上のプリンタを検索する工程と、検索したプリンタから名称とＩＰアドレスを取得する工程と、を有することを特徴とする請求項６に記載の情報処理方法。
【請求項９】
前記プリンタは、サーバからの検索処理に応じて名称とＩＰアドレスを返す工程と、を有することを特徴とする請求項６に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置がプリンタドライバをインストールすることによるシステムの再起動が可能かどうかによりプリンタドライバのインストール方法を切り替える制御方法に関するものである。
【背景技術】
【０００２】
従来のプリンタドライバのインストール方法は、ＯＳ依存の方式では、例えば、プリンタのプロパティからプリンタの追加を選択して、その後ウィザードと呼ばれるユーザとの対話形式で必要情報を入力させ、プリンタドライバのインストールさせる、アプリケーションと同様にインストーラを用いて、ユーザに最小限の操作をさせるだけでプリンタドライバのインストールを実現させる等があり、さらにサーバ上では、プリントサーバを用いたＰｏｉｎｔ＆Ｐｒｉｎｔでのインストールで、サーバ装置からクライアント装置に対し、プリンタドライバを自動配信する仕組みがあった。
【０００３】
しかしながら、上記のような従来のインストール方法の場合には、企業ユーザのように多数のコンピュータを所有し多数のユーザ（クライアント）を抱えている場合、その全てのクライアントにプリンタドライバをインストールさせる作業が発生するためいろいろな問題があった。例えば、ユーザは自分がどのプリンタを利用してよいのか、そのプリンタのＩＰアドレスは何か、等を確認し、さらにそのプリンタに合致するプリンタドライバをサーバやベンダーサイトからダウンロードしてインストールし、且つ出力ポート等の環境設定を行う必要があり、各ユーザにはある程度以上の知識や能力が要求された。またこの作業には手間がかかるし、これを補うための教育やマニュアル作成にも大きな工数がかかるという問題があった。また各ユーザが好き勝手にドライバをインストールし無秩序にプリンタに接続すると、プリンティングシステムとして不具合を生じかねないという問題があった。だからといってプリンタ管理者（ＩＴマネージャ）がインストールして回るのは、クライアント数が多い場合は非常に時間がかかってしまうという問題があった。
【０００４】
この問題を解決するために、プリントサーバであらかじめ各クライアント装置で利用可能なプリンタの設定やプリンタドライバの準備をしておき、クライアントユーザからの要求をトリガとして、またはサーバ装置側の判断でプリンタドライバのインストールと環境設定を自動的に行う方法を実現している。
【０００５】
又、従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２００４−３１８３２９号公報
【特許文献２】特開２００３−１６７６９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、全クライアントに対してサーバ装置に用意されたプリンタドライバのインストール指示を与えた場合には、インストールするかどうかの判断をクライアント側に委ねてしまうため、プリンタ管理者（ＩＴマネージャ）としてはクライアント管理が十分行うことができなくなってしまうという問題があった。また全クライアントに対してサーバ側から強制的にプリンタドライバのインストールを行った場合には、導入したプリンタドライバを正しく動作させるためにシステムの再起動が必要となる場合が多く、サーバ側から強制的にプリンタドライバをインストールした場合には、システムを再起動するまで正しく印刷できなくなる場合があり、業務に支障が出る可能性があるという問題もあった。
【課題を解決するための手段】
【０００７】
上記問題を解決するために、サーバ装置側でクライアントを管理する際にプリンタドライバ更新によるシステムの再起動が発生しても良いユーザか、だめな可能性があるユーザかを管理して、システムの再起動が発生しても良いクライアントに対してはサーバ側から強制的にプリンタドライバのインストールを実行し、再起動がだめな可能性があるユーザに対してはサーバ側よりプリンタドライバのインストールを行うように指示だけを与え、再起動可能なタイミングでクライアント側の判断でプリンタドライバのインストールを行えるようにする。
【発明の効果】
【０００８】
以上説明したように、本発明によれば、クライアント装置の使われ方に応じて、サーバの判断で常にプリンタドライバ導入によるＯＳの再起動が発生しても構わないクライアントか、作業の状況によってはＯＳの再起動が発生しては問題となる可能性のあるクライアントかをサーバ側で管理し、これに応じてプリンタドライバのインストール手段を切り替えることにより、業務に支障を出すことも無くプリンタドライバを更新することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を適用するのに好適である実施例について説明を行なう。
【００１０】
図１は本発明の実施例を示すシステムの構成を説明する概略図である。ネットワーク上にサーバ装置、複数のクライアント装置、およびプリンタが接続されている。プリンタドライバのインストールは、サーバ装置からクライアント装置に対して行うことが可能となっている。また、不図示であるが、スキャナ、デジタルカメラ、ファクシミリ、マウス、スピーカ、音源装置、電話、複写機、などがネットワーク上に接続される。
【００１１】
図２は本発明の実施例を示す印刷処理システムの構成を説明するブロック図である。なお、特に断らない限り、ホストコンピュータとプリンタを接続する形態はＬＡＮ，ＷＡＮ、公衆回線、インターネット等いかなる形態であっても適用できることは言うまでもない。
【００１２】
図２において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００１３】
また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶し、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行なう際に使用する各種データを記憶する。
【００１４】
２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。
【００１５】
６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００１６】
７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００１７】
８はプリンタコントローラ（ＰＲＴＣ）で、ネットワーク１００を介してプリンタ１５００に接続されて、プリンタ１５００との双方向通信制御処理を実行する。なお、送信の際に接続プロトコルに応じたコマンドを印刷ジョブに付加する場合もある。また、前記コマンドはＯＳが自動的に付加する場合もある。
【００１８】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００１９】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行なえる。
【００２０】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１４のプログラムＲＯＭに記憶された制御プログラム等あるいは外部メモリ２１に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部Ｉ／Ｆ１６を介して印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００２１】
また、このＲＯＭ１４のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１４のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１４のデータ用ＲＯＭにはハードディスク等の外部メモリ２１がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【００２２】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。プリンタドライバから受信したデータはＲＡＭ１３に格納され、制御プログラムにより画像信号に変換される。なお、通信プロトコルに応じて付加されているコマンドの解釈も制御プログラムにより行なわれる。
【００２３】
ＲＡＭ１３はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２４】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２１は、メモリコントローラＭＣ２０によりアクセスを制御される。外部メモリ２１は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００２５】
また、２２は前述した操作パネルで、操作のためのスイッチやＬＥＤ表示器、液晶パネル等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル２２からのプリンタモード設定情報を記憶するようにしてもよい。
【００２６】
図３に示すのが、本実施例における制御プログラムがホストコンピュータ３０００上のＲＡＭ２ロードされ実行可能となった状態のメモリマップである。なお、本実施例におけるプリンタドライバのプル型インストールプログラムは、サーバ装置（ａ）とクライアント装置（ｂ）それぞれの、インストール処理関連プログラム３０４および３１４の一部として存在している。
【００２７】
図４に示すのが、ネットワークに接続されているサーバ装置とプリンタの情報のやり取りを示したものである。サーバ装置（４００）にはプリンタ管理プログラムがインストールされており、このプログラムによりネットワークに接続されている全プリンタに対してサーバに対してプリンタ情報を通知するように指示が出される（４０３）。この指示を受けたプリンタは（４０４）、（４０５）に示すように自分の名称及びＩＰアドレスをサーバに通知する。
【００２８】
サーバ上のプリンタ管理プログラムはこの情報をプリンタ情報として管理する。
【００２９】
プリンタＡの情報
ＩＰ：１ｘｘ．ｘｘｘ．ｘｘｘ．０４４
Ｎａｍｅ：ＰｒｉｎｔｅｒＡ
プリンタＢの情報
ＩＰ：１ｘｘ．ｘｘｘ．ｘｘｘ．１２８
Ｎａｍｅ：ＰｒｉｎｔｅｒＢ
図５は、ネットワークに接続されているサーバ装置とクライアント装置の情報のやり取りを示したものである。サーバ装置（５００）にはクライアント管理プログラムがインストールされており、このプログラムによりネットワークに接続されている全クライアントに対してサーバに対してクライアント情報を通知するように指示が出される（５０３）。この指示を受けたクライアント装置は（５０４）、（５０５）に示すように自分の名称及びＩＰアドレスをサーバに通知する。
【００３０】
サーバ上のクライアント管理プログラムはこの情報をクライアント情報として管理する。
【００３１】
クライアント装置Ａの情報
ＩＰ：１ｘｘ．ｘｘｘ．ｘｘｘ．１６９
Ｎａｍｅ：ＣｌｉｅｎｔＡ
クライアント装置Ｂの情報
ＩＰ：１ｘｘ．ｘｘｘ．ｘｘｘ．１５４
Ｎａｍｅ：ＣｌｉｅｎｔＢ
図６は今までのサーバ上のプリンタ管理プログラム、クライアント管理プログラムの制御の流れを示したものである。
【００３２】
プリンタ管理プログラムによりプリンタ情報が収集され（Ｓ６０１）た後にクライアント管理プログラムによりクライアント装置情報が収集されサーバ上でプリンタ情報とクライアント情報が管理されることになる（Ｓ６０２）。これらの情報を元に作成された管理テーブル例を図７に示す。
【００３３】
この管理テーブルを使ってＩＴマネージャは各クライアントに対して使用許可しているプリンタを管理している。
【００３４】
ここでは、まず既存の管理テーブルがあればその内容（すなわち現在の各クライアントの設定）を読み込み表示する。Ｃｌｉｅｎｔｓ：欄で任意のクライアントを選択すると、そのクライアントに利用許可となっているプリンタが、Ｐｒｉｎｔｅｒｓ：欄の一覧リストの中でチェック付で表示される。Ｃｌｉｅｎｔｓ：欄のクライアントを変更することで、各クライアントの状態を見ることができる。初めての設定の時にはいずれの割り当てもされていないので、どのクライアントにどのプリンタをインストール許可するかをゼロから設定することになる。なお、管理対象とするクライアントの追加をこのＵＩ上から行っても良い。サーバ判断でプリンタドライバ更新を行ってよいユーザに対しては、図７に示すようにＦｕｎｃｔｉｏｎ：欄の“再起動可能“をチェックし、即座に再起動できない可能性のあるユーザに対しては図９に示すように”再起動可能“をチェックしないように管理することによって、クライアント毎にプリンタドライバの導入方法を制御する。
【００３５】
図８に示すのが、図７の“再起動可能”ＯＮと管理されたクライアントでの処理をフローチャートにて図示したものである。ここではクライアントユーザがプッシュインストールを行う際の処理について記述する。
【００３６】
最初に、サーバの管理テーブルより“再起動可能”ＯＮと管理されたクライアントからプリンタドライバをインストールするクライアントを選択する（Ｓ８０１）。次にＳ８０２において、Ｉｎｓｔａｌｌボタンの押下によりプッシュインストールを行う。図７の管理テーブルに従い、サーバで管理するプリンタドライバを各クライアントに一括インストールし、合わせて出力ポート等の環境設定を行う。
【００３７】
次に、Ｓ８０３において結果の表示を行う。クライアントユーザにドライバが更新された旨を表示したり、サーバには更新終了や更新が失敗した旨の情報を表示したりする。クライアントがネットワークに接続されていない場合や印刷中の場合はインストールに失敗することがあるが、サーバは失敗の情報を受け取ることで、ＩＴマネージャが後で処理を行うなりサーバ装置が一定時間後に再試行するなりしかるべき対策を行うための判断材料として利用可能である。
【００３８】
なお、操作画面例ではクライアント個別の対応例を示したが、複数のクライアントをまとめて（例えば部署単位やフロア単位で）更新するようにすることも可能であることは言うまでもない。
【００３９】
図１０に示すのが、図９の“再起動可能”がＯＦＦと管理されたクライアントでの処理をフローチャートにて図示したものである。ここではクライアントユーザがプルインストールを行う際の処理について記述する。
【００４０】
最初にＳ１００１において、図９で再起動可能”ＯＦＦと管理されたクライアントが選択されて、Ｉｎｓｔａｌｌボタンを押下されると、サーバは、サーバが管理している管理テーブルから該当するクライアントの情報を選択してクライアントに送りクライアント上に表示させる（Ｓ１００２）。なお、Ｓ１００２でクライアント上に表示されるＵＩ例を図１１に示す。図１１によりインストールを行いたいプリンタを選択してＩＮＳＴＡＬＬキーを選択することにより、サーバにプリンタドライバのインストール、出力ポート等の環境設定を指示し、クライアントへのプリンタドライバのプルインストールを実行する（Ｓ１００３）。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施例を示す印刷処理システムの構成例である。
【図２】実施形態に係る印刷処理システムの内部構成を説明するブロック図である。
【図３】実施形態におけるＲＡＭ２のメモリマップを示す図である。
【図４】実施形態におけるプリンタ管理プログラムによるプリンタ情報収集を示す図である。
【図５】実施形態におけるクライアント管理プログラムによるクライアント情報収集を示す図である。
【図６】実施形態におけるサーバでのプリンタ情報、クライアント情報収集の処理フロー図である。
【図７】実施形態におけるプッシュインストールを行うクライアントの管理を行うためのＵＩ画面の一例を示す図である。
【図８】実施形態におけるサーバでのプッシュインストール処理を示すフロー図である。
【図９】実施形態におけるプルインストールを行うクライアントの管理を行うためのＵＩ画面の一例を示す図である。
【図１０】実施形態におけるクライアントからのプルインストール処理を示す図である。
【図１１】実施形態におけるクライアントユーザがプルインストール処理を実行するためのＵＩ画面の一例を示す図である。
【符号の説明】
【００４２】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  キーボードコントローラ
６  ディスプレイコントローラ
７  ディスクコントローラ
８  ネットワークコントローラ
９  キーボード
１０  ディスプレイ
１１  外部メモリ（ＨＤ、ＦＤ）
２０００  コンピュータ本体
３０００  コンピュータ装置（サーバ／クライアント装置）
１２  ＣＰＵ
１３  ＲＡＭ
１４  ＲＯＭ
１５  システムバス
１６  印刷部コントローラ
１７  印刷部
１８  ネットワークコントローラ
２０  メモリコントローラ
２１  外部メモリ（ＨＤ、ＦＤ）
２２  操作部
１０００  プリンタコントローラ
１５００  プリンタ
１００  ネットワーク
１０２  ネットワーク
【図１】
2006243913.tif 000003
【図２】
2006243913.tif 000004
【図３】
2006243913.tif 000005
【図４】
2006243913.tif 000006
【図５】
2006243913.tif 000007
【図６】
2006243913.tif 000008
【図７】
2006243913.tif 000009
【図８】
2006243913.tif 000010
【図９】
2006243913.tif 000011
【図１０】
2006243913.tif 000012
【図１１】
2006243913.tif 000013