(57)【要約】【課題】  デバイスに対するデバイスドライバをインストールした後、正常な処理結果を得るデバイスドライバによる処理を実現することである。【解決手段】  エージェントは、ダウンロード手段がダウンロードしたデバイスドライバをインストールした後（Ｓ７１）、該デバイスドライバによる処理実行時に、インストールされたデバイスドライバが正規のバージョンかどうかを判断する（Ｓ７６）。ここで、正規のバージョンであると判断した場合に、インストールされたデバイスドライバで処理を実行させる（Ｓ７７）。一方、正規のバージョンでないと判断した場合に、要求された処理を中断して、デバイスに対するデバイスドライバを再インストールするためのフラグを設定する（Ｓ７８）ことを特徴とする。【選択図】  図７
2008186418.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるデバイス又は、サーバ装置と通信可能な情報処理装置であって、
前記デバイスに対するデバイスドライバを管理するためのタスクを実行するためのエージェントを前記サーバ装置から取得する取得手段と、
前記エージェントが前記サーバ装置に要求するタスク要求に基づき、前記サーバ装置から通知されるタスクを実行する実行手段と、
前記サーバ装置から前記デバイスに対するデバイスドライバをダウンロードするダウンロード手段とを備え、
前記エージェントは、前記ダウンロード手段がダウンロードしたデバイスドライバをインストールした後、該デバイスドライバによる処理実行時に、インストールされたデバイスドライバが正規のバージョンかどうかを判断する判断手段と、
前記判断手段により正規のバージョンであると判断した場合に、インストールされたデバイスドライバで処理を実行させ、前記判断手段により正規のバージョンでないと判断した場合に、前記デバイスに対するデバイスドライバを再インストールするためのフラグを設定する設定手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記実行手段は、前記フラグが設定されている場合に、前記サーバ装置から取得するデバイスドライバをインストールするインストールタスクを実行することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記判断手段は、インストールされたデバイスドライバが正規のバージョンかどうかを前記エージェントに設定されている推奨バージョンと比較して判断することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記設定手段は、前記判断手段により正規のバージョンでないと判断した場合に、要求された処理を中断して、前記デバイスに対するデバイスドライバを再インストールするためのフラグを設定することを特徴とする請求項１記載の情報処理装置。
【請求項５】
ネットワークに接続されるデバイス又は、サーバ装置と通信可能な情報処理装置であって、
前記サーバ装置から前記デバイスに対するデバイスドライバを管理するためのタスクを実行するためのエージェントを取得する取得手段と、
前記エージェントが前記サーバ装置に対するタスク要求に基づき、前記サーバ装置から通知されるタスクを実行する実行手段と、
前記サーバ装置から前記デバイスに対するデバイスドライバをダウンロードするダウンロード手段とを備え、
前記エージェントは、前記ダウンロード手段がダウンロードしたデバイスドライバによる処理実行後、該処理結果に基づくインストールされたデバイスドライバの有効あるいは無効を選択させる画面を表示する表示手段と、
前記選択する画面に対するユーザによる選択結果に基づき、前記ダウンロードしたデバイスドライバをインストールする直前、有効にインストールされていたデバイスドライバを復帰させる復帰手段とを備えることを特徴とする情報処理装置。
【請求項６】
前記エージェントは、さらに、前記ダウンロード手段が前記サーバ装置からデバイスドライバをダウンロードした場合に、前記デバイスドライバによる処理結果をユーザに通知して判断させるためのチェックフラグを設定する設定手段を備えることを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記デバイスは、印刷装置、印刷機能を備える複合画像出力装置を含むことを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
前記デバイスドライバは、プリンタドライバであることを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項９】
ネットワークに接続されるデバイスと通信するデバイスドライバを情報処理装置に送信可能なサーバ装置であって、
前記情報処理装置に前記デバイスドライバを処理するためのエージェントを送信する第１の送信手段と、
前記送信手段により送信された前記エージェントからの要求に基づいて、前記デバイスドライバを前記情報処理装置にインストールするタスクを生成する生成手段と、
前記生成手段により生成されたタスクを前記情報処理装置に送信する第２の送信手段と、
を備えることを特徴とするサーバ装置。
【請求項１０】
前記デバイスは、印刷装置、印刷機能を備える複合画像出力装置を含むことを特徴とする請求項９記載のサーバ装置。
【請求項１１】
前記デバイスドライバは、プリンタドライバであることを特徴とする請求項９又は１０に記載のサーバ装置。
【請求項１２】
ネットワークに接続されるデバイス又は、サーバ装置と通信可能な情報処理装置におけるドライバ処理方法であって、
前記デバイスに対するデバイスドライバを管理するためのタスクを実行するためのエージェントを前記サーバ装置から取得する取得工程と、
前記エージェントが前記サーバ装置に要求するタスク要求に基づき、前記サーバ装置から通知されるタスクを実行する実行工程と、
前記サーバ装置から前記デバイスに対するデバイスドライバをダウンロードするダウンロード工程とを備え、
前記エージェントは、前記ダウンロード工程がダウンロードしたデバイスドライバをインストールした後、該デバイスドライバによる処理実行時に、インストールされたデバイスドライバが正規のバージョンかどうかを判断する判断工程と、
前記判断工程により正規のバージョンであると判断した場合に、インストールされたデバイスドライバで処理を実行させ、前記判断工程により正規のバージョンでないと判断した場合に、前記デバイスに対するデバイスドライバを再インストールするためのフラグを設定する設定工程とを備えることを特徴とするドライバ処理方法。
【請求項１３】
前記実行工程は、前記フラグが設定されている場合に、前記サーバ装置から取得するデバイスドライバをインストールするインストールタスクを実行することを特徴とする請求項１２記載のドライバ処理方法。
【請求項１４】
前記判断工程は、インストールされたデバイスドライバが正規のバージョンかどうかを前記エージェントに設定されている推奨バージョンと比較して判断することを特徴とする請求項１２記載のドライバ処理方法。
【請求項１５】
前記設定工程は、前記判断工程により正規のバージョンでないと判断した場合に、要求された処理を中断して、前記デバイスに対するデバイスドライバを再インストールするためのフラグを設定することを特徴とする請求項１２記載のドライバ処理方法。
【請求項１６】
ネットワークに接続されるデバイス又は、サーバ装置と通信可能な情報処理装置におけるドライバ処理方法であって、
前記サーバ装置から前記デバイスに対するデバイスドライバを管理するためのタスクを実行するためのエージェントを取得する取得工程と、
前記エージェントが前記サーバ装置に対するタスク要求に基づき、前記サーバ装置から通知されるタスクを実行する実行工程と、
前記サーバ装置から前記デバイスに対するデバイスドライバをダウンロードするダウンロード工程とを備え、
前記エージェントは、前記ダウンロード工程がダウンロードしたデバイスドライバによる処理実行後、該処理結果に基づくインストールされたデバイスドライバの有効あるいは無効を選択させる画面を表示する表示工程と、
前記選択する画面に対するユーザによる選択結果に基づき、前記ダウンロードしたデバイスドライバをインストールする直前、有効にインストールされていたデバイスドライバを復帰させる復帰工程とを備えることを特徴とするドライバ処理方法。
【請求項１７】
前記エージェントは、さらに、前記ダウンロード工程が前記サーバ装置からデバイスドライバをダウンロードした場合に、前記デバイスドライバによる処理結果をユーザに通知して判断させるためのチェックフラグを設定する設定工程を備えることを特徴とする請求項１６記載のドライバ処理方法。
【請求項１８】
前記デバイスは、印刷装置、印刷機能を備える複合画像出力装置を含むことを特徴とする請求項１２乃至１７のいずれかに記載のドライバ処理方法。
【請求項１９】
前記デバイスドライバは、プリンタドライバであることを特徴とする請求項１２乃至１７のいずれかに記載のドライバ処理方法。
【請求項２０】
ネットワークに接続されるデバイスを通信するデバイスドライバを情報処理装置に送信可能なサーバ装置におけるドライバ処理方法であって、
前記情報処理装置に前記デバイスドライバを処理するためのエージェントを送信する第１の送信工程と、
前記送信工程により送信された前記エージェントからの要求に基づいて、前記デバイスドライバを前記情報処理装置にインストールするタスクを生成する生成工程と、
前記生成工程により生成されたタスクを前記情報処理装置に送信する第２の送信工程と、
を備えることを特徴とするドライバ処理方法。
【請求項２１】
前記デバイスは、印刷装置、印刷機能を備える複合画像出力装置を含むことを特徴とする請求項２０記載のドライバ処理方法。
【請求項２２】
前記デバイスドライバは、プリンタドライバであることを特徴とする請求項２０又は２１に記載のドライバ処理方法。
【請求項２３】
請求項１２〜２２のいずれかに記載のドライバ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２４】
請求項１２〜２２のいずれかに記載のドライバ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されるデバイス又は、サーバ装置と通信可能な情報処理装置におけるドライバ処理に関するものである。
【背景技術】
【０００２】
従来から、企業のクライアントＰＣや複合機（MFP）の台数増加にともない、それらを効率的に管理することでTCO削減するためのドキュメントソリューションビジネスが多くのアプリケーションを使って行われている。その中で、ＰＣからデータを印刷するためのプリンタドライバを管理するために、サーバからクライアントへ推奨されるドライバを容易にインストールする、いわゆるPushインストールする仕組みが下記特許文献１が提案されている。
【０００３】
そして、特許文献１には、クライアントの端末機器には記憶するアプリケーションソフトのプログラムと共に、当該プログラムのバージョン情報を記憶する。そして、当該アプリケーションソフトを使用する際、サーバに対してバージョン情報の確認を行う。ここで、もし最新バージョンのアプリケーションプログラムでなければ、直ちに最新バージョンのアプリケーションプログラムのダウンロードを行う。そして、最新バージョンのアプリケーションプログラムに更新することが記載されている。
【特許文献１】特開2002-189594号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術では、クライアントＰＣが独自にWebなどから、最新のドライバをクライアントＰＣにダウンロードしてしまう。このため、最新のドライバをインストールしてしまった際に、印刷処理に不正な印刷が実行させるおそれのない、正規のバージョンのドライバに戻すことができなくなる。このため、結果として、ユーザが望む印刷結果得られず、印刷コスト、管理コストが押し上がってしまうという課題があった。
【０００５】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、デバイスに対するデバイスドライバをインストールした後、正常な処理結果を得るデバイスドライバによる処理を実現できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【０００７】
ネットワークに接続されるデバイス又は、サーバ装置と通信可能な情報処理装置であって、前記デバイスに対するデバイスドライバを管理するためのタスクを実行するためのエージェントを前記サーバ装置から取得する取得手段と、前記エージェントが前記サーバ装置に対するタスク要求に基づき、前記サーバ装置から通知されるタスクを実行する実行手段と、前記サーバ装置から前記デバイスに対するデバイスドライバをダウンロードするダウンロード手段とを備え、前記エージェントは、前記ダウンロード手段がダウンロードしたデバイスドライバをインストールした後、該デバイスドライバによる処理実行時に、インストールされたデバイスドライバが正規のバージョンかどうかを判断する判断手段と、前記判断手段により正規のバージョンであると判断した場合に、インストールされたデバイスドライバで処理を実行させ、前記判断手段により正規のバージョンでないと判断した場合に、前記デバイスに対するデバイスドライバを再インストールするためのフラグを設定する設定手段とを備えることを特徴とする。
【０００８】
また、ネットワークに接続されるデバイス又は、サーバ装置と通信可能な情報処理装置であって、前記デバイスに対するデバイスドライバを管理するためのタスクを実行するためのエージェントを前記サーバ装置から取得する取得手段と、前記エージェントが前記サーバ装置に対するタスク要求に基づき、前記サーバ装置から通知されるタスクを実行する実行手段と、前記サーバ装置から前記デバイスに対するデバイスドライバをダウンロードするダウンロード手段とを備え、前記エージェントは、前記ダウンロード手段がダウンロードしたデバイスドライバによる処理実行後、該処理結果に基づくインストールされたデバイスドライバの有効あるいは無効を選択させる画面を表示する表示手段と、前記選択する画面に対するユーザによる選択結果に基づき、前記ダウンロードしたデバイスドライバをインストールする直前、有効にインストールされていたデバイスドライバを復帰させる復帰手段とを備えることを特徴とする。
【０００９】
上記目的を達成する本発明のサーバ装置は以下に示す構成を備える。
【００１０】
ネットワークに接続されるデバイスを通信するデバイスドライバを情報処理装置に送信可能なサーバ装置であって、前記情報処理装置に前記デバイスドライバを処理するためのエージェントを送信する第１の送信手段と、前記送信手段により送信された前記エージェントからの要求に基づいて、前記デバイスドライバを前記情報処理装置にインストールするタスクを生成する生成手段と、前記生成手段により生成されたタスクを前記情報処理装置に送信する第２の送信手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報処理装置がサーバ装置から不正処理結果を招く、デバイスドライバをダウンロードしても、不正処理を中断して、正規のデバイスドライバをダウンロードしてインストールすることができる。
【００１２】
また、情報処理装置がサーバ装置から不正処理結果を招く、デバイスドライバをダウンロードして処理を実行した後でも、ユーザの選択により、最新のデバイスドライバに代えてダウンロードする直前のデバイスドライバを復帰させることができる。
【発明を実施するための最良の形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１４】
＜システム構成の説明＞
〔第１実施形態〕
以下画面を参照して本発明に係る一実施例を詳細に説明する。
【００１５】
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な情報処理システムの一例を示す図である。本例は、通信回線２０１上にサーバコンピュータ２０２が１台と複数台のクライアントコンピュータ２０４、２０６、２０８が接続されているシステム例である。本実施形態では、デバイスとして、ネットワークに接続されるプリンタを例とするが、プリント機能を有する複合画像処理装置であってもよい。そして、デバイスがプリンタである場合は、デバイスドライバは、プリンタドライバとなる。
【００１６】
図１において、通信回線に直接接続されたプリンタ２０５、２０７やクライアントコンピュータ２０４を経由して通信回線上で他のクライアントコンピュータから共有可能なプリンタ２０３が存在する。
【００１７】
各クライアントコンピュータ（ＰＣ）２０４、２０６、２０８の記憶部には、サーバコンピュータ（ＳＣ）２０２からエージェントプログラムがインストールされる。そして、ＳＣ２０２は、上記エージェントプログラムを介して通信回線２０１を経由して利用可能なプリンタ２０３、２０５、２０７から印刷を行うためにプリンタドライバをインストールする。
【００１８】
〔印刷システムの構成〕
図２は、図１に示したＳＣ２０２とＰＣ２０４，ＰＣ２０６、ＰＣ２０８とのハードウエアの構成を説明するブロック図である。
【００１９】
なお、図中では、クライアントコンピュータについては、ＰＣ２０４をＰＣ２０００とし、ＳＣ２０２をＳＣ１０００として説明する。本例は、通信回線３０００を介してＳＣ１０００、ＰＣ２０００が接続される例である。
【００２０】
また、ＰＣ２０００は、ＳＣ１０００に対するドライバ処理を行う管理者が使用する場合を想定してドライバインストール処理について説明する。
【００２１】
図２に示すＳＣ１０００において、１０８０は第１中央演算処理装置で、ＣＰＵで構成され、第１記憶部１０６０に記憶されるＯＳ，制御プログラム、アプリケーションをＲＡＭ等にロードして実行する。１０６０は第１記憶部で、ハードディスク等の外部記憶装置で構成される。
【００２２】
なお、第１記憶部１０６０は、第１記憶媒体読み取り装置１０５０を介して、プログラムおよび関連データが記憶されている。ここで、第１記憶媒体読み取り装置１０５０で読み取り可能なメディアとは、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＩＣメモリカード等が含まれ、該メディアには、プログラムおよび関連データが記憶されている。
【００２３】
１０７０は第１データ制御部で、システムプログラム、アプリケーションプログラムを例えばＲＡＭにロードして実行する第１ドライバ制御部１０７１を備える。第１データ制御部１０７０は通信回線３０００を介して接続されるプリンタ２０３，２０５，２０７等に関するデバイスドライバを管理している。第１ドライバ制御部１０７１は、ＰＣ２０４，２０６，２０８に対するデバイスドライバのインストール処理を図４に示す制御手順に基づいて実行する。
【００２４】
第１データ制御部１０７０は、入力部１０２０から入力される情報を処理して、インターフェース制御部１０４０を経由してＳＣ１０００に接続されているプリンタなどの周辺装置に出力する。
【００２５】
なお、本実施形態では、第１表示部１０１０は、ＣＲＴディスプレイ、液晶ディスプレイなどの表示装置とし、第２入力部１０２０はキーボードやマウスなどのポインティングデバイス等で構成されているものとする。１０９０はシステムバスで、上述した各部と第１中央演算処理装置１０８０とを接続している。１０３０は第１入出力データ制御部で、第１入力部１０２０からの入力を処理して、第１表示部１０１０に表示する制御を行う。また、第1入出力データ制御部１０３０は、第２記憶媒体読み取り装置１０５０から読み出されるデータ、プログラムを第1記憶部１０６０に書き込むとともに、第1記憶部１０６０に記憶されたデータ、プログラムを読み出す処理を行う。
【００２６】
更に、第１記憶部１０６０は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。
【００２７】
なお、通信回線３０００は、通常のＬＡＮもしくはＩＥＥＥ１３９４やＵＳＢといった双方向シリアルインタフェース等である。
【００２８】
図２に示すＰＣ２０００において、２０８０は第２中央演算処理装置で、ＣＰＵで構成される。２０６０は第２記憶部で、ハードディスク等の外部記憶装置で構成される。
【００２９】
なお、第２記憶部２０６０は、第２記憶媒体読み取り装置２０５０を介して、プログラムおよび関連データが記憶されている。ここで、第２記憶媒体読み取り装置２０５０で読み取り可能なメディアとは、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＩＣメモリカード等が含まれ、該メディアには、プログラムおよび関連データが記憶されている。
【００３０】
２０３０は第２入出力データ制御部で、第２入力部２０２０からの入力を処理して、第２表示部２０１０に表示する制御を行う。また、第２入出力データ制御部２０３０は、第２記憶媒体読み取り装置２０５０から読み出されるデータ、プログラムを第２記憶部２０６０に書き込むとともに、第２記憶部２０６０に記憶されたデータ、プログラムを読み出す処理を行う。なお、ＰＣ２０００は、ＳＣ１０００からエージェントがインストールされ、通信回路３０００を介してプリンタ２０３，２０５，２０７から制御するためのプリンタドライバがインストールされる。
【００３１】
２０７０は第２データ制御部で、システムプログラム、アプリケーションプログラムを例えばＲＡＭにロードして実行する第２ドライバ制御部２０７１を備える。
【００３２】
第２データ制御部２０７０は、入力部２０２０から入力される情報を処理して、第２インタフェース制御部２０４０を経由してＰＣ２０００に接続されているプリンタなどの周辺装置に出力する。２０９０はシステムバスで、上述した各部と第１中央演算処理装置２０８０とを接続している。
【００３３】
なお、本実施形態では、第２表示部２０１０は、ＣＲＴディスプレイ、液晶ディスプレイなどの表示装置とし、第２入力部２０２０はキーボードやマウスなどのポインティングデバイス等で構成されているものとする。
【００３４】
更に、第２記憶部２０６０は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。
【００３５】
なお、通信回線３０００は、通常のＬＡＮもしくはＩＥＥＥ１３９４やＵＳＢといった双方向シリアルインタフェース等である。
【００３６】
図３は、図１に示したネットワークシステムにおけるドライバインストールのワークフローを説明する概念図である。本例は、ＰＣ２０００の指示に基づいてＳＣ１０００からプリンタドライバをクライアント２２００等にインストールするまでの一連のワークフローに対応する。なお、３０１〜３０９は処理を示す。
【００３７】
まず、ドライバ管理処理として、図２に示されるようなサーバ＆クライアント環境において、処理３０２で、インストールすべきドライバをＳＣ１０００が管理するレポジトリに設定する。そして、処理３０３で、デバイスを利用するためのドライバを登録する。
【００３８】
一方、処理３０５で、処理３０４で実行されるＳＣ１０００からのクライアント探索結果に従い、ドライバをインストールするクライアントに対して、グルーピング処理やＳＣ１０００とやり取りする。このため、図１に示したＰＣ２０００内の第２ドライバ制御部２０７１に該当するＡｇｅｎｔの配布を行う。
【００３９】
次に、処理３０６で、処理３０１で実行される通信回線３０００に接続されているサーバ１００からのデバイス探索結果と、処理３０３で、先に登録されたドライバとの関連付けを行う。
【００４０】
次に、処理３０７で、ＳＣ１０００でデバイスとドライバの関連付け情報とＡｇｅｎｔが配布されたクライアントとからタスクを生成し、処理３０８で、それらのスケジューリング設定を行う。
【００４１】
そして、最後に、処理３０９で、ドライバは設定されたスケジューリングに従い、ＳＣ１０００からクライアントにインストールして、ドライバインストール処理を完了する、これが一連のドライバインストール処理である。
【００４２】
なお、Ａｇｅｎｔインストールタスクは、図４に示すＳ４７に対応に対応する。
【００４３】
図４は、本実施形態を示す情報処理システムにおける第１のデータ処理手順の一例を示すフローチャートである。本例は、ＳＣ１０００がＰＣ２０００にアクセスしてエージェントをインストールする処理例である。
【００４４】
なお、Ｓ４１〜Ｓ４８は各ステップを示す。また、各ステップは、管理者用ＰＣであるＳＣ１０００の第１中央演算処理装置１０８０が制御プログラムをＲＡＭにロードして実行することで実現される。
【００４５】
まず、Ｓ４１で、第１データ制御部１０７０は、通信回線３０００上から図３に示す処理で検索されたクライアントに対して、ＳＣ１０００からエージェントのインストーラを送信する。そして、Ｓ４２で、第１データ制御部１０７０は、ＳＣ２０００から送信したクライアントの管理者IDとPassword情報がＳＣ１０００や通信回線３０００上に存在するデータベースに存在するか確認する。ここで、データベースは、例えばハードディスク等の不揮発性記憶装置を備えて、クライアントの管理者IDとPassword情報を管理する装置であれば、コンピュータ装置、ネットワークディスク等で構成されていてもよい。
【００４６】
ここで、第１データ制御部１０７０が送信したクライアントの管理者IDとPassword情報が存在しないと判断した場合は、Ｓ４３に進む。そして、Ｓ４３で、第１データ制御部１０７０は、第１記憶部１０６０に対して、クライアントの管理者IDとPasswordの設定処理を行う。
【００４７】
一方、Ｓ４２で、クライアントの管理者IDとPassword情報が通信回線３０００を介してアクセス可能なデータベースに存在したと判断した場合は、Ｓ４３で、その情報をデータベースから取得する。
【００４８】
次に、Ｓ４５で、ＳＣ１０００が通信回線３０００を介してＰＣ２０００に対して取得した管理者IDとPasswordを使ってログインする。
【００４９】
そして、Ｓ４６で、第１データ制御部１０７０が、例えばＰＣ２０００にログインできたかどうかを判断する。ここで、第１データ制御部１０７０がＰＣ２０００にログインできたと判断した場合は、Ｓ４７で、エージェントのインストーラを実行させて、Ｓ４８で、その処理の結果をＳＣ１０００に通知して、本処理を終了する。
【００５０】
一方、Ｓ４６で、第１データ制御部１０７１がログインできなかったと判断した場合は、Ｓ４８へ進み、その処理の結果をＳＣ１０００に通知して、本処理を終了する。この場合、ＳＣ１０００の第１表示部１０１０では、ログインエラーを示す情報を、ユーザインタフェースを介して表示する。
【００５１】
これにより、プリンタドライバをインストールするためのエージェントをログインできたクライアントにインストールすることができる。
【００５２】
図５は、本実施形態を示す情報処理システムにおける第２のデータ処理手順の一例を示すフローチャートである。本例は、ＳＣ１０００が、図３に示した処理３０７で、ドライバの登録や削除するためのタスクを生成して、処理３０８で、スケジューリングした後に、実際にタスクを実行する処理例である。なお、Ｓ５１〜Ｓ５５は各ステップを示す。また各ステップは管理者用ＰＣであるＳＣ１０００の第１中央演算処理装置１０８０が制御プログラムをＲＡＭにロードして実行することで実現される。
【００５３】
まず、Ｓ５１で、第１ドライバ制御部１０７１が生成したタスクはスケジューリングに従い、ＳＣ１０００からＰＣ２０００のエージェントに対して、タスクの取り合わせを要求するように指示を出す。次に、Ｓ５２で、要求指示を出されたＰＣ２０００のエージェントはＳＣ１０００に対してタスクを要求する。ここで、エージェントは、図４に示した手順に従い、既にクライアントにインストールされている。
【００５４】
そして、Ｓ５３で、タスクを要求されたＳＣ１０００はＰＣ２０００に対してタスクのキューイングを行う。そして、Ｓ５４で、ＰＣ２０００は、キューイングされたタスクを実行して、Ｓ５５で、その結果をＳＣ１０００に通知して、本処理を終了する。以下、キューイングされたタスクを図６に基づいて説明する。
【００５５】
図６は、本実施形態を示す情報処理システムにおける第３のデータ処理手順の一例を示すフローチャートである。本例は、ＰＣ２０００が、キューイングされたタスクに基づいて、図３に示した処理３７のタスク生成、処理３８のタスクスケジュール設定処理、処理３９のドライバインストール処理の一例である。
【００５６】
なお、Ｓ６１〜Ｓ６８は各ステップを示す。また、各ステップは、ＰＣ２０００の第２中央演算処理装置２０８０が制御プログラムをＲＡＭにロードして実行することで実現される。
【００５７】
まず、ＰＣ２０００の第２中央演算処理装置２０８０は、Ｓ６１で、図３のタスクスケジュール設定に従い、ＳＣ１０００から、ＰＣ２０００にインストールされているドライバ情報を取得する。
【００５８】
次に、Ｓ６２で、第２中央演算処理装置２０８０は、取得したドライバ情報に基づいてＰＣ２０００に処理の対象となるドライバが存在するか判断する。ここで、第２中央演算処理装置２０８０が対象となるドライバが存在しないと判断した場合は、本処理を終了する。
【００５９】
一方、Ｓ６２で、第２中央演算処理装置２０８０がＰＣ２０００に処理の対象となるドライバが存在する判断した場合は、Ｓ６３に進む。そして、Ｓ６３で、第２中央演算処理装置２０８０がタスクの内容がドライバ追加、若しくは更新の処理６３−１であるのか、それともドライバの削除処理６３−２であるのかを判断する。
【００６０】
ここで、第２中央演算処理装置２０８０がドライバの削除処理６３−２であると判断した場合は、Ｓ６４で、ＰＣ２０００にインストールされていた対応するドライバを削除して、本処理を終了する。
【００６１】
一方、Ｓ６３で、第２中央演算処理装置２０８０がドライバの追加もしくは更新処理６３−１であると判断した場合は、Ｓ６５で、ドライバセットをＳＣ１０００もしくは通信回線上にあるデータベースからダウンロードする。
【００６２】
そして、第２中央演算処理装置２０８０がタスクの内容がドライバの追加処理６６−１、既存のドライバの更新処理６６−２のいずれであるのかを判断する。ここで、第２中央演算処理装置２０８０がドライバ追加処理６６−１であると判断した場合は、Ｓ６７で、ダウンロードしたドライバをＰＣ２０００の第２記憶部２０６０に対して追加する処理を実行して、本処理を終了する。
【００６３】
一方、Ｓ６６で、第２中央演算処理装置２０８０がドライバ更新処理６６−２であると判断した場合は、Ｓ６８で、第２記憶部２０６０にインストールされている既存のドライバの更新処理を行い、本処理を終了する。
【００６４】
図７は、本実施形態を示す情報処理システムにおける第４のデータ処理手順の一例を示すフローチャートである。本例は、ＰＣ２０００によるドライババージョンチェック処理の一例である。
【００６５】
なお、Ｓ７１〜Ｓ７８は各ステップを示す。また、各ステップは、ＰＣ２０００の第２中央演算処理装置２０８０が制御プログラムをＲＡＭにロードして実行することで実現される。
【００６６】
Ｓ７１で、第２中央演算処理装置２０８０は、ＳＣ１０００から取得するドライバのインストールを実行する。
【００６７】
その後、Ｓ７２で、エージェントが第２記憶部２０６０で管理しているプリンタドライバのバージョン情報にインストールしたドライバのバージョンを追加して更新処理を行う。このようにして、最新バージョンのプリンタドライバをＰＣ２０００にインストールすることができる。
【００６８】
次に、Ｓ７３で、第２入力部２０２０を操作して、インストールされているプリンタドライバを介して実行中のアプリケーションが生成している情報の印刷を実行する。ここでは、プリンタドライバが通信回線３０００を介して通信可能なプリンタに印刷情報を転送することで、当該印刷情報を受信したプリンタがエンジンに画像データを転送することで印刷を行う。ここで、プリンタエンジンの方式に準じて、プリンタ側では、受信した印刷情報に必要な画像処理を実行する。
【００６９】
そして、第２中央演算処理装置２０８０は、エージェントが管理している再インストールフラグがＯＮ状態であるかどうかを判断する。
【００７０】
ここで、第２中央演算処理装置２０８０が再インストールフラグがＯＮ状態であると判断した場合は、ユーザによる指示に基づく要求されている印刷処理を中断して、本処理を終了する。ここで、再インストールフラグとは、ＳＣ１０００から送信されるプリンタドライバを再インストールするか否かを判断するためのフラグであって、Ｓ７８でその内容がＯＦＦからＯＮに設定される。
【００７１】
一方、Ｓ７４で、第２中央演算処理装置２０８０が再インストールフラグがＯＦＦ状態であると判断した場合は、Ｓ７５へ進む。そして、Ｓ７５で、エージェントが管理している推奨ドライババージョンと印刷を実行しているプリンタドライバのバージョンを比較してドライババージョンをチェックする。
【００７２】
ここで、第２中央演算処理装置２０８０が印刷を実行しようとしているプリンタドライバのバージョンと、推奨ドライババージョンとが同じバージョンであるかどうかを判断する。すなわち、印刷処理に不正な印刷が実行させるおそれのない、正規のバージョンあるかどうかを判断する。
【００７３】
ここで、第２中央演算処理装置２０８０が正規のバージョンでないと判断した場合は、Ｓ７８へ進み、第２記憶部２０６０で管理しているエージェントが管理する図１０に示す再インストールフラグ９０２をＯＮに設定して、本処理を終了する。
【００７４】
一方、Ｓ７６で、第２中央演算処理装置２０８０がプリンタドライバのバージョンが正規バージョンであると判断した場合は、Ｓ７７へ進む。そして、Ｓ７７で、要求されているアプリケーションからの印刷情報を正規バージョンのプリンタドライバを介して通信回線３０００を介して接続される通信可能なプリンタに出力して印刷を実行し、本処理を終了する。
【００７５】
図８は、本実施形態を示す情報処理システムにおける第５のデータ処理手順の一例を示すフローチャートである。本例は、Ｓ７５に示したＰＣ２０００によるドライババージョンチェック処理の一例である。
【００７６】
なお、Ｓ８１〜Ｓ８３は各ステップを示す。また、各ステップは、ＰＣ２０００の第２中央演算処理装置２０８０が制御プログラムをＲＡＭにロードして実行することで実現される。
【００７７】
まず、Ｓ８１で、タスクのスケジューリングによるプリンタドライバのバージョンチェックで、エージェントが管理するプリンタドライバの再インストールフラグ９０２をチェックする。そして、Ｓ８２で、第２中央演算処理装置２０８０がエージェントが管理するプリンタドライバの再インストールフラグ９０２がＯＦＦ状態であるかどうかを判断する。
【００７８】
ここで、第２中央演算処理装置２０８０がプリンタドライバの再インストールフラグ９０２がＯＦＦ状態であると判断した場合は、本処理を終了する。
【００７９】
一方、Ｓ８２で、第２中央演算処理装置２０８０が再インストールフラグ９０２がＯＮ状態であると判断した場合は、Ｓ８３へ進む。
【００８０】
そして、Ｓ８３で、ＳＣ１０００の第１記憶部１０６０で管理している推奨バージョンのプリンタドライバをＰＣ２０００の第２記憶部２０６０に再インストールして、本処理を終了する。
【００８１】
これにより、サーバからダウンロードした最新のバージョンのプリンタドライバがクライアントから動作が保障されている推奨バージョン以外のプリンタドライバであった場合でも、印刷処理を中断できる。このため、最新のプリンタドライバをダウンロードしてインストールした後でも、印刷情報を不正に印刷してしまう事態を防止できる。
【００８２】
また、ユーザによる煩雑なドライバダウンロード操作を介在することなく、再インストールフラグをエージェントがサーバ装置に通知可能なため、正規バージョンに合致するプリンタドライバをサーバ装置からダウンロードできる。
【００８３】
図９は、図２に示したサーバコンピュータ１０００からクライアントコンピュータ２０００にインストールされるエージェントの一例を示す概念図である。
【００８４】
ここでは、エージェント９００の内部に推奨バージョン９０１を１つ以上もち、この推奨バージョン９０１を参照することで、正規バージョンのプリンタドライバを第２記憶部２０６０に追加、削除することが可能である。
【００８５】
また、クライアントコンピュータ２０００の第２記憶部２０６０にインストールされているプリンタドライバのバージョン９０１がＰＣ２０００で推奨されていないバージョンである場合がある。この場合には、再インストールフラグ９０２を参照してサーバコンピュータ１０００からプリンタドライバの再インストールを実行することで、正規バージョンのプリンタドライバをＳＣ１０００から取得してインストールできる。
【００８６】
図１０は、本実施形態を示す情報処理装置における記録媒体によるプログラムロード方法を説明する図である。
【００８７】
本実施形態では、図７、図８、あるいは後述する図Ｘに係るプログラムを記憶した記憶媒体、例えばフレキシブルディスク１０−１をコンピュータ装置１０−２のフレキシブルディスクドライブから読み取る。そして、コンピュータ装置１０−２の外部記憶装置、例えばハードディスク等に記憶させ、該記憶されたプログラムをＲＡＭにロードしてＣＰＵが実行することで上述した制御を実行する。
【００８８】
図１１は、図１０に示したフレキシブルディスク１０−１のメモリマップを説明する図である。
【００８９】
本実施形態では、図１１に示すように、ボリューム情報１１−１で、フレキシブルディスクの記憶容量等が特定される。また、情報処理方法制御プログラム実行ファイル１１−３，画像処理方法制御プログラム関連データファイル１１−４は、ディレクトリ情報１１−２によりその記憶場所が特定できるように記憶されている。
【００９０】
これにより、ＳＣ１０００、ＰＣ２０００は、フレキシブルドライブに記憶された情報処理方法制御プログラム実行ファイル１１−３を外部記憶装置にインストールすることができる。さらに、ＰＣ２０００は、画像処理方法制御プログラム関連データファイル１１−４も外部記憶装置にインストールすることができる。
【００９１】
図１２は、図２に示したＳＣ１０００、ＰＣ２０００のメモリマップを説明する図である。
【００９２】
本実施形態では、ＳＣ１０００、ＰＣ２０００が備えるＲＡＭ等に図１１に示した情報処理方法制御プログラムがロードされる場合を示す。
【００９３】
図１２において、１２−１は基本Ｉ／Ｏプログラムである。１２−２はオペレーティングシステムである。１２−３は情報処理方法制御プログラムで、図１１に示したフレキシブルディスクに記憶されていた情報処理方法制御プログラムファイル１１−３に対応する。１２−４は関連データで、情報処理方法制御プログラム１２−３の実行に関連するデータである。１２−５はワークエリアで、情報処理方法制御プログラム１２−３、関連データ１２−４のボリュームに応じて、可変量なエリアである。なお、ＲＡＭの記憶容量は、メモリデバイスを装着することで拡張可能に構成されている。
【００９４】
なお、本実施形態では、フレキシブルディスクから情報処理方法制御プログラムを直接、フレキシブルディスクドライブを介してデータ制御部に読み込んで実行する例を示した。しかしながら、情報処理方法制御プログラムをフレキシブルディスクなどの記憶媒体からＨＤなどの記憶部にセーブしておき、実行するときにデータ制御部に読み込む形態をとってもよい。
【００９５】
また、情報処理方法制御プログラムを記憶する記憶媒体は、フレキシブルディスク、ＨＤ以外にも、光磁気ディスクやＣＤ−ＲＯＭ、ＩＣメモリカード等であってもよい。また、情報処理方法制御プログラムをＲＯＭに記憶しておくことも可能である。
【００９６】
〔第２実施形態〕
上記実施形態では、エージェントによるドライババージョンチェックで正規バージョンかどうかを判断することで、再インストールフラグを設定した。そして、設定された再インストールフラグを参照して、サーバ装置から正規のデバイスドライバをダウンロードしてインストールする場合について説明した。
【００９７】
これに対して、ダウンロードしたデバイスドライバをインストールした際に、プリントチェックフラグを設定することで、該インストールしたデバイスドライバによる処理実行結果をユーザに問い合わせるように構成してもよい。
【００９８】
そして、処理結果が不良なものであれば、ユーザの指示で、直前まで正常に処理されていたデバイスドライバを、最新にインストールされたデバイスドライバに代えて、再インストールするように制御する。以下、その実施形態について詳述する。
【００９９】
図１３は、本実施形態を示す情報処理システムにおける第６のデータ処理手順の一例を示すフローチャートである。本例は、ドライバを更新した際に、正常な印刷が行えなくなる状況を防止するための処理の一例である。
【０１００】
なお、Ｓ１３０１〜Ｓ１３１１は各ステップを示す。また、各ステップは、ＰＣ２０００の第２中央演算処理装置２０８０が制御プログラムをＲＡＭにロードして実行することで実現される。
【０１０１】
まず、Ｓ１３０１で、第２データ制御部２０７０がＳＣ１０００から取得したエージェントを介して、ＳＣ１０００からプリンタドライバを取得して、第２記憶部２０６０にドライバインストールを実行する。その後、Ｓ１３０２で、第２データ制御部２０７０がプリンタドライバに関するドライバ情報が更新されているかどうかを判断する。ここで、第２データ制御部２０７０がドライバ情報が更新されていないと判断した場合は、Ｓ１３０４へ進む。
【０１０２】
一方、Ｓ１３０２で、第２データ制御部２０７０がドライバ情報が更新されていると判断した場合は、Ｓ１３０３へ進む。そして、Ｓ１３０３で、ＳＣ１０００からの指示で、ＰＣ２０００のエージェントが管理する直前までインストールされていたバージョンであるカレントドライババージョンを直前バージョンに反映させる。さらに、第２データ制御部２０７０がインストールしたプリンタドライバのバージョンをカレントドライババージョンに反映する。さらに、第２データ制御部２０７０がプリントチェックフラグ（ＰＣＦ）をＯＮに設定する。
【０１０３】
その後、Ｓ１３０４で、第２データ制御部２０７０がユーザの操作指示に基づいて、アプリケーションからの印刷情報をインストールされたプリンタドライバを介してプリンタに転送して印刷実行を指示したかどうかを判断する。ここで、第２データ制御部２０７０が印刷実行を指示していないと判断した場合は、Ｓ１３０２に戻る。
【０１０４】
一方、Ｓ１３０４で、第２データ制御部２０７０が印刷実行を指示したと判断した場合は、Ｓ１３０５で、アプリケーションからの印刷情報をインストールされたプリンタドライバを介してプリンタに転送して印刷実行させる。
【０１０５】
そして、Ｓ１３０６で、ＳＣ１０００から取得したエージェントが上記ＰＣＦを確認する。そして、Ｓ１３０７で、第２データ制御部２０７０が上記ＰＣＦがＯＮ状態であるかどうかを判断して、上記ＰＣＦがＯＮ状態でないと判断した場合は、本処理を終了する。
【０１０６】
一方、第２データ制御部２０７０が上記ＰＣＦがＯＮ状態であると判断した場合は、Ｓ１３０８で、印刷結果が正常に印刷されたかどうかをユーザに確認するためのユーザ入力画面を第２表示部２０１０上に表示する。
【０１０７】
次に、Ｓ１３０９で、第２データ制御部２０７０が第２表示部２０１０に表示されたユーザ入力画面で、ユーザが正常印刷を選択しているかどうかを判断する。ここで、第２データ制御部２０７０がユーザが正常印刷を選択していると判断した場合は、Ｓ１３１１へ進み、上記エージェントが管理するＰＣＦをＯＦＦして、本処理を終了する。
【０１０８】
一方、Ｓ１３０９で、第２データ制御部２０７０がユーザが正常印刷を選択していないと判断した場合は、Ｓ１３１０で、第２データ制御部２０７０がロールバックフラグ（ＲＢＦ）をＯＮに設定して、本処理を終了する。
【０１０９】
このように、ユーザが表示されたユーザインタフェースを介して、処理された結果、プリント処理の場合には、印刷結果、正常印刷でないを選択したと判断する場合がある。この場合には、インストールしたデバイスドライバに代えて、直前に有効にインストールされていたデバイスドライバを図１４に示す手順に従い復帰させることができる。
【０１１０】
図１４は、本実施形態を示す情報処理システムにおける第７のデータ処理手順の一例を示すフローチャートである。本例は、ドライバを更新した際に、正常な印刷が行えなくなる状況を防止するための処理の一例である。
【０１１１】
なお、Ｓ１４０１〜Ｓ１４０４は各ステップを示す。また、各ステップは、ＰＣ２０００の第２中央演算処理装置２０８０が制御プログラムをＲＡＭにロードして実行することで実現される。
【０１１２】
まず、Ｓ１４０１で、第２データ制御部２０７０は、タスクのスケジューリングによるドライバチェックで、エージェントが管理する上記図１３に示したＳ１３１０で、ＲＢＦの内容をチェックする。そして、Ｓ１４０２で、第２データ制御部２０７０がＲＢＦがＯＮ状態であるかどうかを判断する。ここで、第２データ制御部２０７０がＲＢＦがＯＮ状態でないと判断した場合は、本処理を終了する。
【０１１３】
一方、Ｓ１４０２で、第２データ制御部２０７０がＲＢＦがＯＮ状態であると判断した場合は、Ｓ１４０３で、ＳＣ１０００からＰＣ２０００に直前バージョンのプリンタドライバを取得してインストールする。さらに、Ｓ１４０４で、上記ＳＣ１０００から取得したエージェントが管理するプリンタドライバの直前バージョンをカレントバージョンに反映させて、本処理を終了する。
【０１１４】
本実施形態によれば、デバイスドライバのインストール後、最初の処理実行時に、ユーザに、処理実行結果の可否を問い合わせる画面を表示して、インストールしたデバイスドライバを有効としたり、無効にしたりすることができる。
【０１１５】
このため、ユーザが最新のバージョンのデバイスドライバをサーバ装置からインストールしても、そのデバイスドライバが正常な処理結果を得られないとユーザが判断した場合には、直前のデバイスドライバを復帰させることができる。これにより、ユーザは、一旦最新のデバイスドライバをインストールした後でも、直前に有効であったデバイスドライバを復帰して、ユーザが望む処理結果を継続して行える。
【０１１６】
この結果、ユーザが望む印刷結果得られず、印刷コスト、管理コストが押し上がってしまうという課題を解決することができる。
【０１１７】
〔第３実施形態〕
以下、図１５、図１６に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１１８】
図１５は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１９】
図１６は、本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１２０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１２１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２２】
本実施形態における図４、図５、図６、図７、図８、図１３、図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２５】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２６】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１２９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１３３】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１３４】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な情報処理システムの一例を示す図である。
【図２】図１に示したサーバとクライアントとのハードウエアの構成を説明するブロック図である。
【図３】図１に示したネットワークシステムにおけるドライバインストールのワークフローを説明する概念図である。
【図４】本実施形態を示す情報処理システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図５】本実施形態を示す情報処理システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図６】本実施形態を示す情報処理システムにおける第３のデータ処理手順の一例を示すフローチャートである。
【図７】本実施形態を示す情報処理システムにおける第４のデータ処理手順の一例を示すフローチャートである。
【図８】本実施形態を示す情報処理システムにおける第５のデータ処理手順の一例を示すフローチャートである。
【図９】図２に示したサーバコンピュータからクライアントコンピュータにインストールされるエージェントの一例を示す概念図である。
【図１０】本実施形態を示す情報処理装置における記録媒体によるプログラムロード方法を説明する図である。
【図１１】図１０に示したフレキシブルディスクのメモリマップを説明する図である。
【図１２】図２に示したサーバ、クライントのメモリマップを説明する図である。
【図１３】本実施形態を示す情報処理システムにおける第６のデータ処理手順の一例を示すフローチャートである。
【図１４】本実施形態を示す情報処理システムにおける第７のデータ処理手順の一例を示すフローチャートである。
【図１５】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１６】本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図
【符号の説明】
【０１３５】
１０００  ＳＣ
１０６０  第１記憶部
１０７１  第１データ制御部
１０８０  第１中央演算処理装置
２０００  ＰＣ
２０１０  第２表示部
２０７０  第２データ制御部
２０６０  第２記憶部
２０８０  第２中央演算処理装置
【図１】
2008186418.tif 000003
【図２】
2008186418.tif 000004
【図３】
2008186418.tif 000005
【図４】
2008186418.tif 000006
【図５】
2008186418.tif 000007
【図６】
2008186418.tif 000008
【図７】
2008186418.tif 000009
【図８】
2008186418.tif 000010
【図９】
2008186418.tif 000011
【図１０】
2008186418.tif 000012
【図１１】
2008186418.tif 000013
【図１２】
2008186418.tif 000014
【図１３】
2008186418.tif 000015
【図１４】
2008186418.tif 000016
【図１５】
2008186418.tif 000017
【図１６】
2008186418.tif 000018