(57)【要約】【課題】  企業内のネットワークでは、就業時間中は各クライアントＰＣは各ユーザより使用されているため、上述の手法によりネットワーク管理者が各ＰＣにドライバをインストールするためには、ユーザがＰＣを利用していない時間帯、例えば就業時間外に行う必要がある。【解決手段】  ネットワークに接続されているＰＣに対してインストールするドライバを、当該ＰＣに対応付けて特定し、、そのＰＣへのドライバのインストールの開始日時を指定しておき、その指定された開始日時になると、そのＰＣに対して、設定されたドライバ情報に従ってするドライバをインストールさせ（Ｓ２９）、そのインストールが完了すると、それまでそのＰＣがスリープ状態であったかを調べ（Ｓ３１）、そうであれば、そのＰＣをスリープ状態に戻す（Ｓ３２）。【選択図】  図９
2005284373.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている情報処理装置を制御する情報処理装置であって、
前記ネットワークに接続されている情報処理装置に対してインストールするドライバを、当該情報処理装置に対応付けて特定するための特定手段と、
前記インストールの開始時点で前記特定手段により特定された情報処理装置が起動していない場合、当該情報処理装置を起動指示する起動指示手段と、
指定された開始日時になると、又は、ユーザからの所定の入力に応答して、前記特定手段により特定された情報処理装置を、ドライバをインストール可能な状態にネットワークを介して設定し、予め定められたドライバをインストールするように前記情報処理装置を制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記起動の後、前記インストールが完了すると前記情報処理装置を再度、非起動状態に戻すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ネットワークに接続されている印刷装置のドライバを各ＯＳに対応付けて指定するドライバ情報を設定するための設定手段と、
前記特定手段により特定された情報処理装置への前記ドライバのインストールの開始日時を指定する指定手段とを更に有し、
前記制御手段は、前記指定手段に指定された前記ドライバのインストールの開始日時に従って、前記設定手段に設定されたドライバ情報に従いドライバをインストールする処理を制御することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
ネットワークを介して、サーバからドライバのインストール指示メッセージを受信する受信手段と、
前記受信手段により受信した前記インストール指示メッセージに続いて、前記サーバから送信される前記ドライバを受信してインストールするインストール手段と、
を有することを特徴とする情報処理装置。
【請求項５】
更に、前記サーバからの起動メッセージを受信すると、スリープ状態から起動する起動手段を更に有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
更に、前記サーバからのスリープメッセージを受信すると、起動状態からスリープ状態に移行させる起動手段を更に有することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
ネットワークを介して接続されている他の情報処理装置を制御する情報処理装置におけるドライバのインストール制御方法であって、
前記ネットワークに接続されている情報処理装置に対してインストールするドライバを、当該情報処理装置に対応付けて特定するための特定工程と、
前記インストールの開始時点で前記特定工程で特定された情報処理装置が起動していない場合、当該情報処理装置を起動指示する起動指示工程と、
指定された開始日時になると、又は、ユーザからの所定の入力に応答して、前記特定工程で特定された情報処理装置を、ドライバをインストール可能な状態にネットワークを介して設定し、予め定められたドライバをインストールするように前記情報処理装置を制御する制御工程と、
を有することを特徴とするドライバのインストール制御方法。
【請求項８】
前記制御工程では、前記起動の後、前記インストールが完了すると前記情報処理装置を再度、非起動状態に戻すことを特徴とする請求項７に記載のドライバのインストール制御方法。
【請求項９】
前記ネットワークに接続されている印刷装置のドライバを各ＯＳに対応付けて指定するドライバ情報を設定するための設定工程と、
前記特定工程で特定された情報処理装置への前記ドライバのインストールの開始日時を指定する指定工程とを更に有し、
前記制御工程では、前記指定工程で指定された前記ドライバのインストールの開始日時に従って、前記設定工程で設定されたドライバ情報に従いドライバをインストールする処理を制御することを特徴とする請求項７又は８に記載のドライバのインストール制御方法。
【請求項１０】
ネットワークを介して、サーバからドライバのインストール指示メッセージを受信する受信工程と、
前記受信工程で受信した前記インストール指示メッセージに続いて、前記サーバから送信される前記ドライバを受信してインストールするインストール工程と、
を有することを特徴とする情報処理装置におけるドライバのインストール制御方法。
【請求項１１】
更に、前記サーバからの起動メッセージを受信すると、スリープ状態から起動する起動工程を更に有することを特徴とする請求項１０に記載のドライバのインストール制御方法。
【請求項１２】
更に、前記サーバからのスリープメッセージを受信すると、起動状態からスリープ状態に移行させる起動工程を更に有することを特徴とする請求項１０に記載のドライバのインストール制御方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載のドライバのインストール制御方法を実行することを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶することを特徴とする、コンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と情報処理装置とがネットワークを介して接続されているシステムにおいて、情報処理装置にドライバを自動的にインストールする技術に関するものである。
【背景技術】
【０００２】
近年、複数の印刷装置（プリンタ装置）と複数の情報処理装置（ＰＣ）とをネットワークを介して接続し、あるＰＣから複数のプリンタ装置の内の所望のプリンタ装置を指定して印刷を行うことができるネットワークシステムが日常的に利用されるようになっている。このようなシステムにおいて、ＰＣがあるプリンタ装置を指定して印刷を行わせるためには、そのプリンタ装置に対応したプリンタドライバを、そのＰＣのＯＳに対して予めインストールしておく必要がある。
【０００３】
従来、このようなプリンタドライバのインストール作業は、ネットワーク管理者若しくは各ユーザが個別に各ＰＣにおいて行う必要があった。しかし、このインストール作業は、そのシステムについてある程度の知識を必要とするため、全てのユーザにインストール作業を任せることは実際には不可能に近い。またネットワーク管理者が、そのネットワークに接続されている全てのＰＣに対しインストール作業を行うことは、システムの規模が大きい場合には不可能に近い。更に、このようなプリンタドライバは、そのバグの修正や機能追加のためにしばしば新たなバージョンがリリースされることがあり、その都度、新たなバージョンのプリンタドライバをインストールするためのインストール作業が発生していた。
【０００４】
上述の問題の解決方法として、各ＰＣに自動的にドライバのインストール作業を行うソフトウェアが提供されている。これは、ネットワーク管理者が管理用のソフトウェアにおいて、各クライアントＰＣに対するインストール指示を行うと、各クライアントＰＣ上のソフトウェアがその指示に基づいて、ドライバのインストール作業を行うものである。これにより各クライアントＰＣのユーザは、ドライバのインストール作業を個別に行う必要がなく、更に、ネットワーク管理者は、管理用のソフトウェアでクライアントＰＣのドライバのインストールができるため利便性が向上した。また、ネットワーク管理者は各クライアントＰＣ上のドライバのバージョンを一元的に管理できるため、システム管理上も望ましいことである。
【特許文献１】特開平１０−１８７３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば企業内のネットワークでは、就業時間中は各クライアントＰＣは各ユーザより使用されているため、上述の手法によりネットワーク管理者が各ＰＣにドライバをインストールするためには、ユーザがＰＣを利用していない時間帯、例えば就業時間外に行う必要がある。またその際には、インストール先となるクライアントＰＣの電源を予めオンにしておく必要があるため、電源が入っていないクライアントＰＣが存在する場合には、そのネットワーク管理者が一々クライアントＰＣの電源をオンにしなければならず、クライアントＰＣが管理者から遠く離れて設置されている場合には大変な手間となっていた。
【０００６】
ここで、ネットワークに接続されていて、深い眠りの状態にあるＰＣの電源を、そのネットワークを介してオンにする機能として、Wake On LAN機能が知られている。このWake On LAN（以下ＷＯＬ）は、ＩＢＭ社の提唱する機能である。これはネットワークを通じて手元のＰＣから離れた場所の、ネットワークボードのごく一部のチップ以外、深い眠りの状態にあるＰＣの電源をオンにする機能である。このＷＯＬに対応したネットワークアダプタを装着しているＰＣでは、ＷＯＬソフトウェアがインストールされているＰＣから送出された、所定の形式の信号を受信すると、そのＰＣの電源がオンになるもので、近年のＰＣにおいてはこのＷＯＬ機能が搭載されているものが多い。
【０００７】
このＷＯＬ機能を使えば、例えば、操作したいＰＣの電源がオンになっていない場合であっても、そのＰＣが設定されている位置まで行って電源をオンにしなくても、手元のＰＣから、そのＰＣを起動することができる。また、近年は、大規模なシステムを導入するオフィス等が増え、コンピュータに対するドライバのインストールは、ネットワーク管理者に対して多大な負荷になっていた。かかる状況下で、ネットワーク管理者は、WOLを用いて、遠隔的にPCをONできても、そのPCまで歩いて行って、ドライバインストール可能な状態にPCを設定し、ドライバをインストールし、インストール作業後、シャットダウンする作業を、全てのPCについて繰り返す必要があった。
【０００８】
またプリンタ装置の中には、スリープ状態のときにＰＣから印刷ジョブを受信すると、自動的に起動して、その印刷ジョブを受信して印刷する印刷装置が知られている（特許文献１特開２００２−５７８２４  ）。
【０００９】
本発明は上記問題点に鑑みてなされたもので、情報処理装置において、所望の日時にドライバのインストール作業が自動的に行われるようする。
【００１０】
また本発明は、インストール対象の情報処理装置が非起動状態のとき、その情報処理装置を起動してインストールを実行させ、ドライバのインストールが処理した後、自動的に非起動状態に戻すことで、ドライバのインストールに係る管理者の負担を軽減することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一態様の情報処理装置は以下のような構成を備えることを特徴としている。即ち、
ネットワークを介して接続されている情報処理装置を制御する情報処理装置であって、
前記ネットワークに接続されている情報処理装置に対してインストールするドライバを、当該情報処理装置に対応付けて特定するための特定手段と、
前記インストールの開始時点で前記特定手段により特定された情報処理装置が起動していない場合、当該情報処理装置を起動指示する起動指示手段と、
指定された開始日時になると、又は、ユーザからの所定の入力に応答して、前記特定手段により特定された情報処理装置を、ドライバをインストール可能な状態にネットワークを介して設定し、予め定められたドライバをインストールするように前記情報処理装置を制御する制御手段とを有することを特徴とする。
【００１２】
本発明の一態様の情報処理装置は以下のような構成を備えることを特徴としている。即ち、
ネットワークを介して、サーバからドライバのインストール指示メッセージを受信する受信手段と、
前記受信手段により受信した前記インストール指示メッセージに続いて、前記サーバから送信される前記ドライバを受信してインストールするインストール手段と、
を有することを特徴とする。
【００１３】
本発明の一態様の情報処理装置におけるドライバのインストール制御方法は以下のような工程を備えることを特徴としている。即ち、
ネットワークを介して接続されている他の情報処理装置を制御する情報処理装置におけるドライバのインストール制御方法であって、
前記ネットワークに接続されている情報処理装置に対してインストールするドライバを、当該情報処理装置に対応付けて特定するための特定工程と、
前記インストールの開始時点で前記特定工程で特定された情報処理装置が起動していない場合、当該情報処理装置を起動指示する起動指示工程と、
指定された開始日時になると、又は、ユーザからの所定の入力に応答して、前記特定工程で特定された情報処理装置を、ドライバをインストール可能な状態にネットワークを介して設定し、予め定められたドライバをインストールするように前記情報処理装置を制御する制御工程とを有することを特徴とする。
【００１４】
本発明の一態様の情報処理装置におけるドライバのインストール制御方法は以下のような工程を備えることを特徴としている。即ち、
ネットワークを介して、サーバからドライバのインストール指示メッセージを受信する受信工程と、
前記受信工程で受信した前記インストール指示メッセージに続いて、前記サーバから送信される前記ドライバを受信してインストールするインストール工程と、
を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、情報処理装置において、自動的に所望の日時にドライバのインストール作業が行われる。
【００１６】
また本発明によれば、インストール対象の情報処理装置が非起動状態のとき、その情報処理装置を起動してインストールを実行させ、ドライバのインストールが処理した後、自動的に非起動状態に戻すことで、ドライバのインストールに係る管理者の負担を軽減できるという効果がある。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１８】
図１は、本発明の実施の形態に係るプリンタ制御システムの構成を説明するブロック図である。尚、特に断らない限り、本発明の機能が実行されるのであれば、ネットワークの形態は、ＬＡＮ，ＷＡＮのような形態によるものではない。
【００１９】
図１において、１０００は本実施の形態に係る情報処理装置（ＰＣ）、いわゆるパーソナルコンピュータ（ＰＣ）の基本的な構成を示しており、ＲＯＭ３或は外部メモリ１１に記憶されたアプリケーションプログラムに基づいて、例えば図形、イメージ、文字、表（表計算等を含む）などが混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。また、このＲＯＭ３或は外部メモリ１１は、ＰＣ１０００の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）などを記憶し、またＲＯＭ３或は外部メモリ１１は、上記文書処理の際に使用するフォントデータ等を記憶している。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能しており、外部メモリ１１にＯＳや各種アプリケーションプログラムが記憶されている場合は、これらプログラムはその実行時にＲＡＭ２にロードされ、ＣＰＵ１の制御の下に実行される。
【００２０】
５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９や不図示のポインティングデバイスからの入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、表示部１０への表示を制御する。この表示部１０はＣＲＴに限定されず、液晶やプラズマなどの表示部であっても良い。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（プリンタドライバ）などを記憶するハードディスク（ＨＤ）、フロッピィディスク（ＦＤ）などの外部メモリ１１とのアクセスを制御する。８はネットワークインタフェースカード（ＮＩＣ）で、ネットワーク２０００を介して、ネットワークに接続されている他のＰＣやプリンタ等と通信を行う。なお、ＣＰＵ１は、例えばＲＡＭ２に設定された表示データ用ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、表示部１０の画面上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、表示部１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。またユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２１】
次にプリンタ３０００の構成を説明する。
【００２２】
１１はプリンタＣＰＵで、ＲＯＭ１３或は外部メモリ２０に記憶された制御プログラム等に基づいて、システムバス１４に印刷部Ｉ／Ｆ１６を介して接続される印刷部（プリンタエンジン）１８に出力情報としての画像信号を出力する。このＲＯＭ１３は上記出力情報を生成する際に使用するフォントデータ等や機器制御用の各種データも記憶している。ＣＰＵ１１は通信部１５を通じて、ネットワーク２０００に接続されたＰＣ１０００との通信処理が可能となっており、プリンタ３０００の情報等をネットワーク２０００に接続されたＰＣに通知可能に構成されている。１２はＣＰＵ１１の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。尚、ＲＡＭ１２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２０は、メモリコントローラ（ＭＣ）１７によりアクセスが制御される。外部メモリ２０はオプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また１９は操作部（操作パネル）で、操作のためのスイッチ及びＬＥＤ、表示器等が配されている。また前述した外部メモリ２０は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作部１９から入力されたプリンタモードの設定情報を記憶するようにしてもよい。
【００２３】
図２は、上述のプリンタ装置３０００に印刷データを出力して印刷を行うことができる情報処理装置（ＰＣ）１０００における印刷処理機能の構成を示す機能ブロック図である。
【００２４】
このＰＣ１０００は、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３及びシステムスプーラ２０４、ポートドライバ２０５を具備しており、これらは外部メモリ１１に保存されたファイルとして存在している。これらプログラムは、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされて実行されるプログラムモジュールである。またアプリケーション２０１、プリンタドライバ２０３及びポートドライバ２０５は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、或は不図示のネットワークを経由して外部ディスク１１等のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ３０００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。そしてグラフィックエンジン２０２は、各プリンタ装置に対応して用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、このプリンタドライバ２０３を用いてアプリケーション２１０の出力を、そのプリンタ用の制御コマンドに変換する。こうして変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４、及びポートドライバ２０５を経て、様々なインターフェース経由でプリンタ装置３０００へ送信される仕組みとなっている。
【００２５】
図３は、複数の情報処理装置（ＰＣ）と印刷装置（プリンタ装置）とがネットワーク２０００を介して接続された形態を示した図であり、本発明の実施の形態の一例を示している。
【００２６】
図において、３０１〜３０６のそれぞれはクライアントＰＣを示し、それぞれクライアント０１〜クライアント０６で表されている。３１１，３１２はプリンタ装置で、３１１はプリンタ０１、３１２はプリンタ０２で表されている。３２０は、本実施の形態に係るインストール管理者用プログラムを実行するサーバである。３２１は、後述する各プリンタに対応して、各ＯＳごとのプリンタドライバを格納しているデータベースである。
【００２７】
図４（Ａ），（Ｂ）は、本実施の形態に係るネットワーク管理者（サーバ３２０）が使用するドライバインストール管理プログラムにおいて、情報管理のために用いられる情報構造の一例を説明する図である。
【００２８】
図４（Ａ）に示すドライバ情報は、プリンタ情報部４０１と、各ＯＳに対応するドライバ情報部４０２〜４０５とを備えている。プリンタ情報部４０１は、ネットワークに接続されたプリンタを識別するための情報（プリンタ名、モデル名、ＩＰアドレス、ＭＡＣアドレスなど）を含んでいる。ドライバ情報部４０２〜４０５は、プリンタ情報部４０１のプリンタ（この例では、プリンタ０１）により印刷を行わせるためのプリンタドライバの情報を含んでおり、ＯＳごとにドライバのバージョン、インストールセットの参照先を保持している。これは、一般にプリンタドライバのプログラムモジュールはＯＳごとに異なっているためであり、図示した構成では、４つのＯＳ（ＯＳ１〜ＯＳ４）に対応できる構成となっている。図４（Ａ）に示すドライバ情報は一つのプリンタ（図示の例では、プリンタ０１）に対する情報であるので、ネットワークに複数のプリンタが接続されている場合には、それぞれのプリンタについてドライバ情報が用意される。
【００２９】
一方、図４（Ｂ）はＰＣ情報を示し、ＰＣ情報部４１１とインストールプリンタ情報部４１２とを含んでいる。ＰＣ情報部４１１は、ネットワークに接続されたＰＣを識別するための情報（コンピュータ名、ＩＰアドレス、ＭＡＣアドレスなど）を含んでいる。インストールプリンタ情報部４１２は、ＰＣ情報部４１１で特定されているＰＣ（ここでは、クライアント０２）へインストールするプリンタドライバのプリンタ名（ここでは、プリンタ０１，０２）を保持している。図４（Ｂ）では、プリンタ０１とプリンタ０２のプリンタドライバをインストールする場合を示しているが、更に他のプリンタ用のドライバをインストールする場合には、それらプリンタを指定するプリンタ名が続くことになる。図４（Ｂ）に示すＰＣ情報部４１１は、一つのＰＣに対する情報であるので、ネットワークに複数のＰＣが接続されている場合には、それぞれのＰＣについてＰＣ情報部４１１が用意される。尚、これらの情報はネットワーク管理者が使用するドライバインストール管理プログラムにより外部メモリ１１に生成されて管理され、必要に応じてＲＡＭ２に読み込まれて利用される。
【００３０】
図５〜図７は、本実施の形態に係るネットワーク管理者が使用するドライバインストール管理プログラム（サーバ３２０で実行される）のＵＩの一例を示す図である。このＵＩを用いてネットワーク管理者は、ネットワーク上のＰＣに対するプリンタドライバのインストール指示を行うことが可能である。
【００３１】
図５は、本実施の形態に係るネットワーク管理者が使用するサーバ３２０で実行されるドライバインストール管理プログラムによるメイン画面の表示例を示す図である。
【００３２】
５０１は、ドライバ情報の設定を指示するためのボタンで、このボタン５０１が指示されると、図６に示すドライバ情報のＵＩが表示される。５０２は、ＰＣの管理情報を設定するためのボタンで、このボタン５０２が指示されると、図７に示すＰＣ管理のＵＩが表示される。
【００３３】
５０３，５０４は、クライアントＰＣへのインストール処理の開始日時、時刻を指定するためのボックスで、５０３には開始日時が、５０４には開始時刻がそれぞれ設定されている。ＯＫボタン５０５は、これら設定されたインストール情報を確定するためのボタン、キャンセルボタン５０６は、これら設定を無効にするためのボタンである。
【００３４】
これにより、インストールの開始日時及び時刻が指定され、その指定された開始日時、時刻になると、ドライバ情報により指定されたプリンタのプリンタドライバが、ＰＣ情報で指定されたＰＣに対してインストールされる。
【００３５】
図６は、各プリンタ毎のドライバ情報を指定するＵＩの一例を示す図である。
【００３６】
６０１には、このネットワーク２０００を探索して見つかったプリンタの一覧が表示されている。更新ボタン６０２は、このネットワーク２０００を再探索して接続されているプリンタを検索するように指示するためのボタンで、この更新ボタン６０２が指示されることにより、表示６０１が最新の情報に更新される。この表示６０１の中のプリンタがカーソルなどを用いて選択されると、その選択されたプリンタのプリンタ情報６０３が表示される。図６の例では、プリンタ０１が選択されて、プリンタ情報６０３には、そのプリンタ情報が表示されている。
【００３７】
６１０は、ＯＳ１に対応するプリンタドライバのインストーラを指定するための欄である。ここで６１２で示すボタンを押下すると、不図示のファイル選択用のＵＩが表示され、そのＵＩ上で選択したファイル名が欄６１０に設定される。６１１は、このドライバのバージョンを示している。ＯＳ２，ＯＳ３，ＯＳ４についてもＯＳ１と同様にインストールドライバを指定することが可能である。このようなＵＩを用いた設定によって、図４（Ａ）に示すように、各プリンタごとにドライバ情報が設定される。
【００３８】
図７は、ネットワーク上のＰＣに、どのプリンタ用のプリンタドライバをインストールするのかを指定するＰＣ情報を指定するＵＩの一例を示す図である。
【００３９】
７０１には、ネットワーク上のＰＣの一覧が表示され、更新ボタン７０２の押下により、このネットワークに接続されているＰＣの再探索が行われる。ここでは探索時に電源の入っていないＰＣに対するインストール設定も可能なように、追加用のボタン７０３も用意されている。ＰＣ情報７０４で示すように、クライアント０２用のＰＣ情報のＩＰアドレス、ＭＡＣアドレスの入力を行った後、ボタン７０３を押下することにより、その入力したコンピュータ（ここではクライアント０２）が追加されるものとする。この表示７０４には、表示欄７０１で選択されているＰＣ（クライアント０２）に関する情報が表示されている。７０５は、利用できるプリンタの一覧を表示するための欄である。この欄７０５に表示されているプリンタの内、チェックされているプリンタは、７０１で選択されているＰＣに、そのプリンタドライバをインストールするように指定している（この例では、プリンタ０１、プリンタ０２）。この図７に示すＵＩの設定によって、図４（Ｂ）に示したＰＣ情報が構築される。
【００４０】
本実施の形態では、ネットワーク管理者が利用するドライバインストール管理プログラムと、実際にインストールを実行するＰＣで動作するドライバインストールプログラムとが協調して動作する。
【００４１】
図８及び図９は、ドライバインストール管理プログラムの動作を示すフローチャートで、この処理を実行するプログラムはネットワーク管理者が利用するサーバ３２０で実行される。
【００４２】
この処理は、図５に示すＵＩが表示されている状態で開始され、まずステップＳ１で、ドライバ情報を設定するためのボタン５０１が押下されたかをみる。ボタン５０１が押下されるとステップＳ２に進み、図６に示すような表示を行うために、ネットワークに接続されているプリンタを探索し、ステップＳ３で、その検索できたプリンタの一覧を表示する（６０１）。次にステップＳ４で、そのプリンタ一覧表示中のプリンタが選択されたかを調べ、選択されるとステップＳ５で、そのプリンタ情報を表示する。この表示に基づいて、そのプリンタのプリンタ情報の設定或は更新などを行う。この後ステップＳ７で、「ＯＫボタン」が指示されると、そのプリンタのドライバ情報を確定する。こうして図４（Ａ）に示すようなドライバ情報が作成される。尚、ステップＳ７でＯＫボタンが押下されない時はステップＳ５に戻って、前述の処理を繰り返す。またステップＳ１でボタン５０１が押下されないときはステップＳ８に進む。
【００４３】
次にステップＳ８で、ＰＣ情報を設定するためのボタン５０２が押下されたかをみる。ボタン５０２が押下されるとステップＳ９に進み、図７に示すような表示を行うために、ネットワークに接続されているＰＣを探索し、ステップＳ１０で、その検索できたＰＣの一覧を表示する（７０１）。次にステップＳ１１で、そのＰＣ一覧の中のＰＣが選択されたかを調べ、選択されるとステップＳ１２で、そのＰＣ情報を表示する。この表示に基づいて、そのＰＣのＰＣ情報の設定或は更新などを行う。そしてステップＳ１３で、そのＰＣにインストールしたいプリンタのドライバが表示欄７０５で選択されるのを待つ。この後ステップＳ１４で、「ＯＫボタン」が指示されるとステップＳ１５に進み、そのＰＣのＰＣ情報を、例えば図４（Ｂ）のように確定する。次にステップＳ１６で、図５に示すドライバのインストール用の管理用ＵＩを表示する。そして、このＵＩを使用して、インストールを開始したい開始日時、開始時刻が入力され、「ＯＫボタン」５０５によりその開始日時、時刻が確定されると、ステップＳ１８に進み、その指定されたインストールの開始日時及び時刻になるまで待機する。尚ここでは、この待機中にステップＳ１に戻り、再度、ドライバ情報及びＰＣ情報の設定を可能にしている。こうして、指定された開始日時、開始時刻になるとステップＳ１９に進み、その指定されたＰＣに対して、その指定されたプリンタドライバのインストールを開始する。
【００４４】
図９は、図８のステップＳ１９のインストール処理を説明するフローチャートである。ここでは図５のＵＩで指定された開始日時、時刻になると、ＰＣ情報で指定されたＰＣに対して、そのＰＣ情報で指定されたプリンタのプリンタドライバが、ドライバ情報に従ってインストールされる。尚、このインストール処理については、図１０に示したドライバインストールプログラムと協調（メッセージを送受信）して動作するため、相互に参照する必要があるが、詳細については図１０のフローチャートの説明時に行うこととする。
【００４５】
まずステップＳ２１では、プリンタドライバをインストールする対象となるＰＣが起動しているかを確認するため、インストール対象のＰＣのインストールプログラムに対し状態確認メッセージを送信する。ステップＳ２２では、その対象ＰＣのインストールプログラムからの応答を一定時間待つ。ステップＳ２３で、インストール可能の状態となったことを示すスタンバイ通知を受信した場合はステップＳ２８に進み、ＰＣをスリープ状態から起動したことを示すＰＣ起動フラグをオフ（ＰＣが元々起動されていたことを示す）に設定してステップＳ２９の処理へと移る。
【００４６】
一方ステップＳ２３で、スタンバイ通知を受信しなかった場合、即ち、そのＰＣがスリープ状態或は電源オフであった場合にはステップＳ２４に進み、そのＰＣを起動するためのメッセージを、そのＰＣに送信する。その後ステップＳ２５で、そのＰＣが起動後に送信してくるスタンバイ通知を受信するため、一定時間待機する。ステップＳ２６で、スタンバイ通知を受信した場合はステップＳ２７に進み、ＰＣを電源オフの状態から起動したことを示すＰＣ起動フラグをオンに設定してステップＳ２９の処理へ進む。一方、ステップＳ２６で、スタンバイ通知を受信できなかった場合は、何らかの理由により、そのＰＣに対してインストール処理を実行できない状態であるため、インストール処理を行わずにステップＳ３３の処理へ進む。
【００４７】
インストールを実行する際には、まずステップＳ２９で、インストール指示のメッセージを、その対象ＰＣへ送信する。そしてステップＳ３０で、そのＰＣでインストールが終了したことを示すインストール完了通知を受信するまで待機する。インストール完了通知を受信するとステップＳ３１に進み、ＰＣ起動フラグがオンかどうかを調べ、オンであればステップＳ３２に進み、その起動したＰＣの電源を再度オフ状態にするため電源オフ指示メッセージを送信してステップＳ３３に進む。またステップＳ３１で、ＰＣ起動フラグがオフであればステップＳ３３に進み、インストール指示されたＰＣの全てに対して処理を行ったかを判定し、まだインストールする必要があるＰＣが残っている場合はステップＳ２１に進んで、前述の処理を実行する。こうしてステップＳ３３で、指示された全てのＰＣにおけるインストールが完了した場合には、この処理を終了する。
【００４８】
図１０は、本実施の形態に係るクライアントＰＣで実行されるドライバインストールプログラムの動作を示すフローチャートである。尚、このドライバインストールプログラムは、プリンタドライバがインストールされるネットワークのＰＣで動作しているものとし、ＰＣの起動と同時に常駐して動作するものである。
【００４９】
前述したように、このドライバインストールプログラムは、ドライバがインストールされるネットワークのＰＣで動作するプログラムであり、ＰＣの起動と同時に実行される。まずＰＣが起動されてドライバインストールプログラムが起動すると、ステップＳ４１でスタンバイ通知を行う。この処理により、図９のステップＳ２４で送信されたＰＣ起動用メッセージによりＰＣが起動した場合に、ドライバインストールの準備が整ったことをドライバインストール管理プログラムに通知することができる。その後ステップＳ４２で、ドライバ管理プログラムからのメッセージが受信されるのを待ち、メッセージが受信されると、その受信したメッセージの種類によって処理を行う。状態確認メッセージの場合はステップＳ４３からステップＳ４４に進み、スタンバイ状態にあることを示すスタンバイ通知を行う。これは図９のステップＳ２１で送信されたメッセージに対する応答のための処理である。
【００５０】
インストール指示の場合はステップＳ４５からステップＳ４６に進み、その指定されたプリンタ用のドライバのインストール処理を行う。ここでは、そのインストールが指定された、このＰＣのＯＳの種類と、前述のドライバ情報で指定された各ＯＳ毎のドライバ情報とを参照し、このＰＣのＯＳに対応するドライバを選択してインストールする。実際は、図３のサーバ３２０は、そのインストール対象のＰＣのＯＳと、そのＰＣにインストールすべきプリンタの種類とを識別しているので、そのＰＣに対応するプリンタドライバを、そのＰＣに送信してインストールすることになる。そしてインストールが完了するとステップＳ４７に進んで、インストール完了通知を行う。これは図９のステップＳ２９におけるインストール指示に対するメッセージ応答のための処理であり、インストール指示メッセージには、図４（Ｂ）のＰＣ情報に設定されているプリンタに対応したドライバ情報が全て含まれている。ドライバインストールプログラムは、その情報を基にプリンタドライバのインストール処理を行う。また電源オフ指示のメッセージを受信した場合はステップＳ４８からステップＳ４９に進み、このＰＣの電源をオフにする。これは図９のステップＳ３２によるメッセージに対する応答のための処理である。
【００５１】
以上の処理により、ネットワーク管理者は、ドライバインストールプログラムで、プリンタドライバをインストールしたいＰＣと、そのプリンタを指定をするだけで、指定した日時に、そのＰＣにプリンタドライバをインストールすることが可能となる。また、インストールの開始時刻に、そのインストールの対象であるＰＣの電源を予めオンにしておく必要がない。
【００５２】
なお本実施の形態では、ドライバのインストール管理プログラムにおいて、一つ一つのＰＣに対して順にインストールを行うように処理しているが、複数のＰＣに対し並行してドライバをインストールすることで、インストール処理に要する時間を短くできる。
【００５３】
図１１は、本実施の形態のＰＣが電源オフの状態、或はスリープ状態にある場合に、ドライバインストール管理プログラムを実行しているＰＣからの起動用メッセージを受信した場合の処理を説明するフローチャートである。
【００５４】
この場合はステップＳ５１で、ドライバのインストール管理プログラムを実行しているＰＣからＰＣ起動用メッセージを受信するとステップＳ５２で、ＰＣを起動する。これは図９のステップＳ２３で、スタンバイ通知を受信しないためにステップＳ２４で送信されたＰＣ起動用メッセージを受信することに相当している。これによりステップＳ５２で、ＰＣを起動する。そしてステップＳ５３で、スタンバイ状態になったことを示すために、そのＰＣ起動用メッセージを送信してきたＰＣにスタンバイ通知で応答する。そして図１０のステップＳ４２に進み、次に、そのインストール管理プログラムを実行しているＰＣからのメッセージの受信待ちに進む。このように、各クライアントＰＣは、そのＰＣの電源がオフされている状態或はスリープ状態にある場合でも、ＰＣ起動用メッセージを受信して起動することができる。
【００５５】
なお本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００５６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５８】
以上説明したように本実施の形態によれば、ネットワーク管理者は、予め特定の情報処理装置でネットワーク上の他の情報処理装置へのプリンタドライバのインストール指示を行っておくだけで、インストール先の情報処理装置の電源のオン／オフ状態に拘わらず、自動的にプリンタドライバのインストールを行うことが可能となり、ネットワーク管理者の利便性が向上する。
【００５９】
また、上述の印刷システムにおいて、ネットワークからの信号により情報処理装置の電源をオンにした場合には、プリンタドライバのインストール終了後に、その情報処理装置の電源を自動的にオフにするので、プリンタドライバのインストール処理を行う際に、インストール処理を実行するために起動された情報処理装置は、ネットワーク管理者が特に処理を行わなくても、インストール処理終了後に、自動的に電源をオフできネットワーク管理者の利便性が向上する。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態に係る印刷システムの構成を説明するブロック図である。
【図２】一般的な情報処理装置における典型的な印刷データ生成方法を説明するブロック図である。
【図３】本実施の形態に係る印刷システムのネットワーク構成を示す図である。
【図４】本実施の形態に係るプリンタドライバインストール管理プログラムにおけるドライバ情報（Ａ）とＰＣ情報（Ｂ）のデータ構造例を示す図である。
【図５】本実施の形態に係るプリンタドライバインストール管理プログラムのＵＩ例を示す図である。
【図６】本実施の形態に係るプリンタドライバインストール管理プログラムのＵＩ例を示す図である。
【図７】本実施の形態に係るプリンタドライバインストール管理プログラムのＵＩ例を示す図である。
【図８】本実施の形態に係るプリンタドライバインストール管理プログラムによる処理を説明するフローチャートである。
【図９】本実施の形態に係るプリンタドライバインストール管理プログラムにおけるインストール処理を説明するフローチャートである。
【図１０】本実施の形態に係るＰＣにおけるドライバインストールプログラムの処理を説明するフローチャートである。
【図１１】本実施の形態に係るＰＣにおけるＰＣ起動処理を説明するフローチャートである。
【図１】
2005284373.tif 000003
【図２】
2005284373.tif 000004
【図３】
2005284373.tif 000005
【図４】
2005284373.tif 000006
【図５】
2005284373.tif 000007
【図６】
2005284373.tif 000008
【図７】
2005284373.tif 000009
【図８】
2005284373.tif 000010
【図９】
2005284373.tif 000011
【図１０】
2005284373.tif 000012
【図１１】
2005284373.tif 000013