(57)【要約】【課題】  各クライアント装置がいずれかのデバイスを使用可能とするデバイスドライバをインストールする作業負担を軽減することである。【解決手段】  サーバはデバイスに対してインストール可能なデバイスドライバを関連づけて第１情報管理ＤＢ部に記憶しておく。そして、第１情報管理ＤＢ部に記憶されたいずれかのデバイスドライバに対して異なるタスクを生成する生成する（（Ｓ４７，Ｓ４８）。そして、生成した異なるタスクを実行するスケジュールを作成する。さらに、作成されたスケジュールに基づいて、生成した異なるタスクを実行する（Ｓ４９、Ｓ５０）構成を特徴とする。【選択図】  図４
2008203930.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント装置がネットワーク上に接続される複数のデバイスのいずれかを使用可能とするためのデバイスドライバを管理するサーバ装置であって、
各クライアント装置に対してインストール可能なデバイスドライバを関連づけて記憶する記憶手段と、
前記記憶手段に記憶されたいずれかのデバイスドライバをいずれかのクライアント装置にインストールするドライバインストールタスクと、いずれかのクライアント装置にデバイスドライバのインストールを問い合わせるエージェントをインストールするエージェントインストールタスクを作成する作成手段と、
を具備したことを特徴とするサーバ装置。
【請求項２】
前記作成手段により作成されたドライバインストールタスクをスケジュールに基づいて実行するドライバタスク実行手段を具備したことを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記作成手段により作成されたエージェントインストールタスクをスケジュールに基づいて実行するエージェントインストールタスク実行手段を具備したことを特徴とする請求項１記載のサーバ装置。
【請求項４】
前記作成手段は、複数のクライアント装置のリソース属性に応じてグループ分けされたクライアントグループ毎にドライバインストールタスクを作成することを特徴とする請求項１乃至３のいずれか１項に記載のサーバ装置。
【請求項５】
前記リソース属性は、オペレーティングシステム、ネットワーク、ドメインまたはワークグループを識別可能な属性であることを特徴とする請求項４に記載のサーバ装置。
【請求項６】
前記スケジュールは、前記作成手段が作成するドライバインストールタスクまたはエージェントインストールタスクに対して独立したタスク実行スケジュールを設定可能とすることを特徴とする請求項１乃至３のいずれか１項に記載のサーバ装置。
【請求項７】
複数のクライアント装置がネットワーク上に接続される複数のデバイスのいずれかを使用可能とするためのデバイスドライバを管理するサーバ装置におけるドライバ処理方法であって、
各クライアント装置に対してインストール可能なデバイスドライバを関連づけて記憶手段に記憶された、いずれかのデバイスドライバをいずれかのクライアント装置にインストールするドライバインストールタスクと、いずれかのクライアント装置にデバイスドライバのインストールを問い合わせるエージェントをインストールするエージェントインストールタスクを作成する作成工程を具備したことを特徴とするドライバ処理方法。
【請求項８】
前記作成工程により作成されたドライバインストールタスクをスケジュールに基づいて実行するドライバタスク実行工程を具備したことを特徴とする請求項７記載のドライバ処理方法。
【請求項９】
前記作成工程により作成されたエージェントインストールタスクをスケジュールに基づいて実行するエージェントインストールタスク実行工程を具備したことを特徴とする請求項７記載のドライバ処理方法。
【請求項１０】
前記作成工程は、複数のクライアント装置のリソース属性に応じてグループ分けされたクライアントグループ毎にドライバインストールタスクを作成することを特徴とする請求項７乃至９のいずれか１項に記載のドライバ処理方法。
【請求項１１】
前記リソース属性は、オペレーティングシステム、ネットワーク、ドメインまたはワークグループを識別可能な属性であることを特徴とする請求項１０に記載のドライバ処理方法。
【請求項１２】
前記スケジュールは、前記作成手段が作成するドライバインストールタスクまたはエージェントインストールタスクに対して独立したタスク実行スケジュールを設定可能とすることを特徴とする請求項７乃至９のいずれか１項に記載のドライバ処理方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載のドライバ処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７乃至１２のいずれか１項に記載のドライバ処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して複数のクライアント装置と、デバイスとを接続したネットワークにおいて、サーバ装置がいずれかのクライアント装置にデバイスドライバをインストールする処理に関するものである。
【背景技術】
【０００２】
従来、企業のネットワーク化に伴い、コンピュータや複合画像形成装置（ＭＦＰ）の台数が増加している。そして、これらの台数が増加するに伴い、それらを効率的に管理することでTCO削減するためのドキュメントソリューションビジネスが多くのアプリケーションを使って行われている。
【０００３】
その中で、コンピュータ（ＰＣ）にインストールされている、いわゆるアプリケーションが生成したデータを印刷するためのプリンタドライバを管理したいという要求がある。
【０００４】
このような要求に対して、サーバからクライアントへ推奨されるドライバを容易にインストールする、いわゆるPushインストールする仕組みとしては、複数の仕組みがある。
【０００５】
第１の仕組みとしては、クライアントに対して、あるデバイスに対応したドライバをサーバ側からインストールする場合には、ターゲットとなるデバイスと対応するドライバを指定してのドライバのインストールというものがある。
【０００６】
また、第２の仕組みとしては、ドライバプロファイル（モデル番号、OSバージョン、言語等）とリソースプロファイル（利用可能なドライバ情報）とから、ドライバプライオリティリストを生成する。そして、生成されたドライバプライオリティリストに従い、適切なドライバセットを取得して、ドライバをインストールするというものがある。
【０００７】
さらに、第３の仕組みとしては、ネットワーク上において、ネットワークに接続するネットワークデバイスを探索するための範囲を指定し、その指定された範囲内において、ネットワークデバイスを探索する。そして、その探索された範囲内のネットワークデバイスを管理するクライアントに対し、一括して制御プログラムを配信するというものがある。
【特許文献１】特開 2004-171513号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来の技術では、以下の問題があった。
【０００９】
第１の仕組みでは、ターゲットデバイスに対して、対応するドライバを１対１で選択する方式では、以下のような問題が発生する。つまり、ターゲットドライバが複数のPDLをサポートしている場合やクライアントによりインストールするドライバが異なる場合や、クライアントの言語やOSが多岐に渡る場合には、多大な管理工数が必要となってしまう。
【００１０】
また、第２の仕組みでは、プライオリティリストに従ったドライバ選択となるために、任意のドライバを任意のクライアントにインストールすることができない。
【００１１】
さらに、第３の仕組みでは、クライアントおよびデバイスをある範囲指定内にて制御する場合には、IPアドレスといった限定的な範囲内にその使用が制限される。
【００１２】
このように、上記第１〜第３の仕組みでは、ドライバインストール処理において、ユーザビリティ面、更にはそれに伴うIT管理コストの増大、業務の非効率化によるTCOの増大という問題があった。
【００１３】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、各クライアント装置がいずれかのデバイスを使用可能とするデバイスドライバをインストールする作業負担を軽減できる仕組みを提供することである。
【課題を解決するための手段】
【００１４】
上記目的を達成する本発明のサーバ装置は以下に示す構成を備える。
【００１５】
各クライアント装置に対してインストール可能なデバイスドライバを関連づけて記憶する記憶手段と、前記記憶手段に記憶されたいずれかのデバイスドライバをいずれかのクライアント装置にインストールするドライバインストールタスクと、いずれかのクライアント装置にデバイスドライバのインストールを問い合わせるエージェントをインストールするエージェントインストールタスクを作成する作成手段とを具備したことを特徴とする。
【００１６】
上記目的を達成する本発明のデバイス処理方法は以下に示す構成を備える。
【００１７】
複数のクライアント装置がネットワーク上に接続される複数のデバイスのいずれかを使用可能とするためのデバイスドライバを管理するサーバ装置におけるドライバ処理方法であって、各クライアント装置に対してインストール可能なデバイスドライバを関連づけて記憶手段に記憶された、いずれかのデバイスドライバをいずれかのクライアント装置にインストールするドライバインストールタスクと、いずれかのクライアント装置にデバイスドライバのインストールを問い合わせるエージェントをインストールするエージェントインストールタスクを作成する作成工程を具備したことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、各クライアント装置がネットワーク上のいずれかのデバイスを使用可能とするデバイスドライバをインストールする作業負担を軽減して、各クライアント装置に対するデバイスドライバ管理処理を効率化できる。
【発明を実施するための最良の形態】
【００１９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２０】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置、サーバ装置、画像形成装置を含むネットワークシステムの構成を説明する図である。本例は、サーバ、クライアントコンピュータ（クライアント）、画像形成装置（デバイス）がネットワークを介して通信可能なネットワークシステム例である。
【００２１】
図１において、３０００は通信回線で、例えばイーサネット（登録商標）のネットワークケーブルで構成される。そして、この通信回線３０００には、サーバコンピュータ（サーバ）１０００とクライアント２１００、２２００、２３００、２４００、２５００がネットワークコントローラを介して接続されている。
【００２２】
更に、通信回線３０００に各クライアントから印刷可能なデバイス４０００、４１００、４２００が接続されている。なお、デバイス４０００、４１００、４２００は、単機能なプリンタデバイスである場合と、複合機能を実行する複合画像形成装置（ＭＦＰ）である場合とが含まれる。
【００２３】
なお、クライアント２１００、２２００、２３００、２４００、２５００やサーバ１０００には、各デバイスに印刷ジョブを送信するためのプリンタドライバがインストールされる。また、プリンタドライバは、クライアント２１００、２２００、２３００、２４００、２５００やサーバ１０００が備える記憶装置にインストールされ、オペレーティングシステム（ＯＳ）の管理の下で、ＣＰＵによりＲＡＭ上にロードされる。なお、プリンタドライバに加えて、ネットワークを介してファクシミリ送信等を実行するためのファクシミリドライバもデバイスドライバに含まれる。
【００２４】
また、プリンタドライバは、ＯＳのバージョン等によって、それぞれ対応するプリンタドライバがベンダーから提供され、機能拡張等に伴いバージョンが変更される場合がある。なお、デバイスドライバとは、デバイスのメーカーが提供する制御プログラムであって、この制御プログラムをクライアントにインストールすることで、対応するデバイスを使用可能な状態となる。また、デバイスドライバは、固有のユーザインタフェースを備え、ユーザにデバイスに対する設定や、デバイスの状態を表示する機能を備える。
【００２５】
このように構成されたネットワークシステムにおいて、クライアントのうち、クライアント２１００は、管理者がサーバ１０００にアクセスするために使用するものとする。
【００２６】
一方、クライアント２２００、２３００、２４００、２５００には、サーバ１０００からエージェントがインストールされ、さらに通信回線３０００を経由して利用可能な周辺装置（デバイス）４０００、４１００、４２００から印刷を行うためにプリンタドライバがインストールされる。
【００２７】
〔印刷システムの構成〕
図２は、図１に示したサーバ１０００とクライアント２１００、２２００，２３００、２４００、２５００とのハードウエアの構成を説明するブロック図である。
【００２８】
なお、図中では、クライアントについては、クライアント２１００を代表して説明する。本例は、通信回線３０００を介してサーバ１０００、クライアントコンピュータ２１００が接続される例である。
【００２９】
また、クライアント２１００は、サーバ１０００に対するドライバ処理を行う管理者が使用する場合を想定してドライバインストール処理について説明する。つまり、クライアント２１００以外のクライアント２２００，２３００、２４００、２５００がドライバインストール対象のクライアントとして機能する。
【００３０】
図２に示すサーバ１０００において、１０８０は第１中央演算処理装置で、ＣＰＵで構成され、第１記憶部１０６０に記憶されるＯＳ，制御プログラム、アプリケーションをＲＡＭ等にロードして実行する。１０６０は第１記憶部で、ハードディスク等の外部記憶装置で構成される。
【００３１】
なお、第１記憶部１０６０は、第１記憶媒体読み取り装置１０５０を介して、プログラムおよび関連データが記憶されている。ここで、第１記憶媒体読み取り装置１０５０で読み取り可能なメディアとは、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＩＣメモリカード等が含まれ、該メディアには、プログラムおよび関連データが記憶されている。
【００３２】
１０７０は第１データ制御部で、システムプログラム、アプリケーションプログラムを例えばＲＡＭにロードして実行する第１ドライバ制御部１０７１と、第１情報管理データベース部（第１情報管理ＤＢ部）１０７２とを備える。第１情報管理ＤＢ部１０７２は、通信回線３０００を介して接続されるデバイス４０００、４１００、４２００等に関するデバイスドライバを管理している。第１ドライバ制御部１０７１は、クライアント２２００，２３００、２４００、２５００に対するデバイスドライバのインストール処理を図４に示す制御手順に基づいて実行する。
【００３３】
第１データ制御部１０７０は、第１入力部１０２０から入力される情報を処理して、インタフェース制御部１０４０を経由してサーバ１０００に接続されているプリンタなどの周辺装置に出力する。
【００３４】
なお、本実施形態では、第１表示部１０１０は、ＣＲＴディスプレイ、液晶ディスプレイなどの表示装置とし、第１入力部１０２０はキーボードやマウスなどのポインティングデバイス等で構成されているものとする。１０９０はシステムバスで、上述した各部と第１中央演算処理装置１０８０とを接続している。１０３０は第１入出力データ制御部で、第１入力部１０２０からの入力を処理して、第１表示部１０１０に表示する制御を行う。また、第１入出力データ制御部１０３０は、第２記憶媒体読み取り装置１０５０から読み出されるデータ、プログラムを第１記憶部１０６０に書き込むとともに、第１記憶部１０６０に記憶されたデータ、プログラムを読み出す処理を行う。
【００３５】
更に、第１記憶部１０６０は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。
【００３６】
なお、通信回線３０００は、通常のＬＡＮもしくはＩＥＥＥ１３９４やＵＳＢといった双方向シリアルインタフェース等である。
【００３７】
図２に示すクライアント２１００において、２０８０は第２中央演算処理装置で、ＣＰＵで構成される。２０６０は第２記憶部で、ハードディスク等の外部記憶装置で構成される。
【００３８】
なお、第２記憶部２０６０は、第２記憶媒体読み取り装置２０５０を介して、プログラムおよび関連データが記憶されている。ここで、第２記憶媒体読み取り装２０５０で読み取り可能なメディアとは、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＩＣメモリカード等が含まれ、該メディアには、プログラムおよび関連データが記憶されている。
【００３９】
２０３０は第２入出力データ制御部で、第２入力部２０２０からの入力を処理して、第２表示部２０１０に表示する制御を行う。また、第２入出力データ制御部２０３０は、第２記憶媒体読み取り装置２０５０から読み出されるデータ、プログラムを第２記憶部２０６０に書き込むとともに、第２記憶部２０６０に記憶されたデータ、プログラムを読み出す処理を行う。
【００４０】
２０７０は第２データ制御部で、システムプログラム、アプリケーションプログラムを例えばＲＡＭにロードして実行する第２ドライバ制御部２０７１を備える。
【００４１】
第２データ制御部２０７０は、第２入力部２０２０から入力される情報を処理して、第２インタフェース制御部２０４０を経由してクライアント２１００に接続されているプリンタなどの周辺装置に出力する。２０９０はシステムバスで、上述した各部と第２中央演算処理装置２０８０とを接続している。
【００４２】
なお、本実施形態では、第２表示部２０１０は、ＣＲＴディスプレイ、液晶ディスプレイなどの表示装置とし、第２入力部２０２０はキーボードやマウスなどのポインティングデバイス等で構成されているものとする。
【００４３】
更に、第２記憶部は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。
【００４４】
なお、通信回線３０００は、通常のＬＡＮもしくはＩＥＥＥ１３９４やＵＳＢといった双方向シリアルインタフェース等である。
【００４５】
図３は、図１に示したネットワークシステムにおけるドライバインストールのワークフローを説明する概念図である。本例は、クライアント２１００の指示に基づいてサーバ１０００からプリンタドライバをクライアント２２００等にインストールするまでの一連のワークフローに対応する。なお、５００１〜５００９は処理を示す。
【００４６】
まず、ドライバ管理処理として、図２に示されるようなサーバ＆クライアント環境において、処理５００２で、インストールすべきドライバをサーバ１０００が管理するレポジトリに設定する。そして、処理５００３で、デバイスを利用するためのドライバを登録する。
【００４７】
一方、処理５００５で、処理５００４で実行されるサーバ１０００からのクライアント探索結果に従い、ドライバをインストールするクライアントに対して、グルーピング処理やサーバ１０００とやり取りする。このため、図１に示したクライアント２０００内の第２ドライバ制御部２０７１に該当するエージェント（Ａｇｅｎｔ）の配布を行う。
【００４８】
次に、処理５００６で、処理５００１で実行される通信回線３０００に接続されているサーバ１００からのデバイス探索結果と、処理５００３で、先に登録されたドライバとの関連付けを行う。
【００４９】
次に、処理５００７で、サーバ１０００でデバイスとドライバの関連付け情報とＡｇｅｎｔが配布されたクライアントとからタスクを生成し、処理５００８で、それらのスケジューリング設定を行う。なお、タスクのスケジュールは、エージェントインストールタスク処理と、ドライバインストールタスク処理とを独立して実行するようにスケジュールする例を示す。
【００５０】
そして、最後に、処理５００９で、ドライバは設定されたスケジューリングに従い、サーバ１０００からクライアントにインストールして、ドライバインストール処理を完了する、これが一連のドライバインストール処理である。
【００５１】
なお、タスクには、エージェント（Ａｇｅｎｔ）をクライアントにインストールするＡｇｅｎｔインストールタスクと、デバイスドライバであるプリンタドライバをクライアントにインストールするデバイスドライバインストールタスクとがある。また、Ａｇｅｎｔインストールタスクは、図４に示すＳ４７に対応し、デバイスドライバインストールタスク図４に示すＳ４８に対応する。
【００５２】
図４は、本実施形態を示すサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、管理者用ＰＣであるクライアント２１００がサーバ１０００にアクセスしてドライバをインストールする処理例である。ここで、ドライバは、プリンタを想定してプリンタドライバの例を説明する。具体的に本処理は、図１に示した管理者用ＰＣのクライアント２１００の第２表示部２０１０、第２入力部２０２０より、Ｗｅｂアプリケーションを介して、サーバ１０００の第１ドライバ制御部１０７１にアクセスする。これにより、サーバ１００が実行する処理である。
【００５３】
なお、Ｓ４１〜Ｓ５１は各ステップを示す。また、各ステップは、管理者用ＰＣであるクライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
【００５４】
本実施形態では、図１に示した管理者用ＰＣのクライアント２１００の第２表示部２０１０、第２入力部２０２０より、サーバ１０００の第１ドライバ制御部１０７１にアクセスする。
【００５５】
ここで、本実施形態では、第１ドライバ制御部１０７１にアクセスするとは、Ｗｅｂアプリケーションにアクセスすることを意味するものとする。
【００５６】
他方、サーバ１０００の第１表示部１０１０、第１入力部１０２０より、アクセスすることも可能である。さらには、以下の条件を満たせば、通常のＮａｔｉｖｅアプリケーションであることも可能である。ここで、条件とは、Ｗｅｂアプリケーションではなく、第１ドライバ制御部１０７１が、クライアント２２００、２３００、２４００、２５００の第２ドライバ制御部２０７１と通信処理を行うことが可能であることである。
【００５７】
最初に、Ｓ４１で、先の第２表示部２０１０、第２入力部２０２０から入力処理に基づく要求の内容をサーバ１０００の第１ドライバ制御部１０７１が判断する。ここで、判断する要求は、ドライバ管理要求（４１−１）か、タスク生成要求（４１−２）か、ドライバやＡｇｅｎｔのインストレーション要求（４１−３）のいずれかである。なお、これらの要求のいずれにも該当しないと判断した場合は、本処理を終了する。
【００５８】
ここで、第１ドライバ制御部１０７１がＡｇｅｎｔのインストレーション要求（４１−３）であると判断した場合は、Ｓ４６，Ｓ４９あるいは本処理を終了する。
【００５９】
ここで、第１ドライバ制御部１０７１がドライバ管理要求４１−１であると判断した場合は、そのドライバ管理要求が、ドライバ管理処理４２−１か、クライアント管理処理４２−２、関連付け処理４２−３のいずれであるかを判断する。
【００６０】
ここで、クライアント２１００からの要求がドライバ管理処理４２−１であると判断した場合は、Ｓ４３で、詳細は後述するドライバセットの登録や削除処理意味するドライバ管理処理を行って、Ｓ４１へ戻る。
【００６１】
なお、Ｓ４３で、ドライバセットの登録処理である場合には、デバイスドライバに関連する設定変更を行うための設定変更イベント監視処理（後述する図３０に示す）を行う。
【００６２】
一方、Ｓ４２で、第１ドライバ制御部１０７１がクライアント２１００からの要求がクライアント管理処理４２−２であると判断した場合は、Ｓ４４へ進む。そして、Ｓ４４で、第１ドライバ制御部１０７１が詳細は後述するＡｇｅｎｔがインストールされているクライアントのグルーピングや削除を意味するクライアント管理処理を行い、Ｓ４１へ戻る。
【００６３】
一方、Ｓ４２で、第１ドライバ制御部１０７１がデバイスとドライバとの関連付け処理４２−３であると判断した場合には、Ｓ４５で、詳細は後述するドライバとデバイスの関連付け処理を行い、Ｓ４１へ戻る。
【００６４】
一方、Ｓ４１で、第１ドライバ制御部１０７１がタスク生成要求４１−２であると判断した場合は、Ｓ４６へ進む。そして、Ｓ４６で、第１ドライバ制御部１０７１はタスク生成要求がＡｇｅｎｔタスク処理４６−１、ドライバタスク処理４６−２のいずれであるかを判断する。
【００６５】
ここで、Ａｇｅｎｔタスク処理４６−１とは、クライアントへのＡｇｅｎｔインストールタスクを生成し、スケジューリングすることを意味する。
【００６６】
また、ドライバタスク処理４６−２とは、グルーピングされたクライアント情報と関連付け情報とからドライバインストレーションタスクを生成し、スケジューリングすることを意味する。
【００６７】
ここで、第１ドライバ制御部１０７１は、タスク生成要求がＡｇｅｎｔタスク処理４６−１であると判断した場合は、Ｓ４７で、詳細は後述するＡｇｅｎｔタスク処理を行い、Ｓ４１へ戻る。ここで、Ａｇｅｎｔインストールタスクとは、サーバ１０００からの要求応じて、タスクを実行するエージェントとして機能するエージェント手段をクライアントにインストールするタスク（エージェントインストールタスク）である。
【００６８】
一方、Ｓ４６で、第１ドライバ制御部１０７１は、タスク生成要求がドライバタスク処理Ｓ４６−２であると判断した場合は、Ｓ４８で、詳細は後述するドライバタスク処理を行い、Ｓ４１へ戻る。
【００６９】
一方、Ｓ４１で、第１ドライバ制御部１０７１がクライアント２１００からの要求がインストレーション要求４１−３であると判断した場合は、Ｓ４９へ進む。
【００７０】
そして、Ｓ４９で、第１ドライバ制御部１０７１がその要求種別がＡｇｅｎｔのインストレーション処理４９−１であるのか、ドライバインストール処理４９−２のいずれであるのかを判断する。
【００７１】
ここで、Ａｇｅｎｔのインストレーション要求４９−１とは、ドライバやＡｇｅｎｔのインストレーション要求を意味する。また、ドライバインストール処理４９−２とは、サーバ１０００よりクライアントに選択されたドライバを第１記憶部１０６０から読み出して転送してインストールするドライバインストール処理を意味する。
【００７２】
ここで、第１ドライバ制御部１０７１がＡｇｅｎｔのインストール処理４９−１であると判断した場合は、Ｓ５０で、詳細は後述するクライアントに対してＡｇｅｎｔインストール処理を行い、Ｓ４１へ戻る。ここで、クライアントとは、通信回線３０００に接続されるクライアント２１００、２２００、２３００、２４００、２５００等である。
【００７３】
一方、Ｓ４９で、第１ドライバ制御部１０７１がドライバインストール処理４９−２であると判断した場合は、Ｓ５１へ進む。そして、Ｓ５１で、詳細は後述するクライアントに対して作成されたタスクをスケジューラが設定されたスケジュールに基づいて実行することでドライバインストレーション処理を行い、Ｓ４１へ戻る。以下、図４に示した各ステップの処理についてユーザインタフェース、フローチャートを参照して詳述する。
【００７４】
なお、本実施形態においては、ネットワークの通信機能に基づいて、予め、Ｂｒｏａｄｃａｓｔやファイル読み込みといった方法により、デバイスおよびクライアントは探索されている、もしくは探索可能であることを前提とする。
【００７５】
図５は、本実施形態を示すサーバ１０００で予定しているドライバインストール情報一覧の一例を示す図である。本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００が取得することで、クライアント２１００の第２表示部２０１０でも表示可能である。
【００７６】
図５に示す通り、ターゲットとなるクライアントは、［Ｃｌｉｅｎｔ  Ｎａｍｅ］カラムＣ１に示す＜ＣｌｉｅｎｔＰＣ＿０１＞、＜ＣｌｉｅｎｔＰＣ＿０２＞、＜ＣｌｉｅｎｔＰＣ＿０３＞、＜ＣｌｉｅｎｔＰＣ＿０４＞である。
【００７７】
各クライアントの設置場所は、［Ａｒｅａ］カラムＣ２に示す通り、＜１Ｆ−ａｒｅａ１１＞である。
【００７８】
また、搭載されているオペレーティングシステム（以下、ＯＳ）は、［ＯＳ］カラムＣ３に示すＷｉｎｄｏｗｓ（登録商標）でいうところの、Ｗｉｎｄｏｗｓ（登録商標）２０００系、Ｗｉｎｄｏｗｓ（登録商標）９ｘ系である。
【００７９】
図５においては、Ｗｉｎｄｏｗｓ（登録商標）２０００系は、＜Ｗ２Ｋ＞と表記し、Ｗｉｎｄｏｗｓ（登録商標）９ｘ系は、＜Ｗ９ｘ＞と表記する。
【００８０】
もちろん、ＯＳとして、Ｌｉｎｕｘ（商品名）やＭａｃ（商品名）といったＯＳである場合には、それぞれを意味する対応値が設定されることになることは言うまでもない。
【００８１】
また、これらの分類は、そのＯＳが持つプリントサブシステムに依存しており、ドライバの観点からは、別々のドライバが存在することを意味する。
【００８２】
例えば、Ｗｉｎｄｏｗｓ（登録商標）系であるならば、Ｗｉｎｄｏｗｓ（登録商標）９５／９８／Ｍｅ等に適合したドライバ、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ４等に適合したドライバ、Ｗｉｎｄｏｗｓ（登録商標）２０００／ＸＰ／２００３等に適合したドライバに大別される。
【００８３】
なお、ＯＳが異なれば、同一のデバイスに対してそれぞれ異なるドライバが必要となる場合があることは言うまでもない。
【００８４】
次に、［Ｌａｎｇｕａｇｅ］カラムＣ４は、そのＯＳの仕向けを示すカラムであり、図５においては、＜ＵＳ＞は、Ｅｎｇｌｉｓｈ仕向けのＯＳ、＜ＪＰ＞は、Ｊａｐａｎｅｓｅ仕向けのＯＳが搭載されていることを意味する。
【００８５】
なお、仕向けによっても対応するドライバセットは異なる場合がることは言うまでもない。
【００８６】
また、［Ｎｅｔｗｏｒｋ］カラムＣ５に各クライアントが存在する種別であることを示す一例として、ドメイン環境とワークグループ環境が示され、それぞれの名称は、［Ｎｅｔｗｏｒｋ  Ｎａｍｅ］カラムＣ６に示している。
【００８７】
このようなクライアントに対して、本実施形態では、図５に示す［Ｄｅｖｉｃｅ  Ｎａｍｅ］カラムＣ７に示す２種類のデバイスである＜Ｄｅｖｉｃｅ−Ａ＞（２台）、＜Ｄｅｖｉｃｅ−Ｂ＞（１台）の合計３機種に適合するドライバをインストールすることを意味する。
【００８８】
ここで、［Ｄｅｖｉｃｅ  Ｎａｍｅ］は、デバイスが持つＭＩＢ（Management Information Base）情報等により大別されることを意味する。
【００８９】
また、＜Ｄｅｖｉｃｅ−Ａ＞のように、［Ｄｅｖｉｃｅ  Ｎａｍｅ］が同じでも、設置場所が異なる場合がある。このため、［Ｄｅｖｉｃｅ  Ｎａｍｅ］が同じでも、ＩＰアドレスの相違、搭載されているＰＤＬ、デバイスが持つ仕向け、またオプションにより、クライアントからは別々のデバイスであると認識される。
【００９０】
図５においては、ＩＰアドレスを、［ＩＰ  Ａｄｄｒｅｓｓ］カラムＣ８に、デバイスが持つ仕向けを［Ｌａｎｇｕａｇｅ］カラムＣ９に、搭載されているＰＤＬを［ＰＤＬ］カラムＣ１０に、デバイスが持つオプションを［ｍｉｓｃ］カラムＣ１１に示す。
【００９１】
［Ｌａｎｇｕａｇｅ］カラムＣ４における＜ＵＳ＞とはＥｎｇｌｉｓｈ仕向けのデバイスであることを意味し、＜ＪＰ＞とはＪａｐａｎｅｓｅ仕向けのデバイスであることを意味する。
【００９２】
また、［ＰＤＬ］カラムＣ１０に示される＜ＰＳ＞は、ページ記述言語がＡｄｏｂｅ社が開発したＰｏｓｔＳｃｒｉｐｔを意味する。＜ＰＣＬ５ｅ＞とは、Hewletto-Packard社が開発したパソコン用のページプリンタを制御するためのページ記述言語であることを意味する。
【００９３】
さらに、［ｍｉｓｃ］カラムＣ１１の＜ＦＡＸ＞は、クライアントからデバイス経由でファクス送信をすることができることを意味する。つまり、そのデバイスには、ＦＡＸ機能を実行するファクスドライバをクライアントにインストールすることにより、クライアントからデバイス経由でファクス送信をすることができることを意味する。
【００９４】
これらのことは、図５の［Ｄｅｖｉｃｅ  Ｎａｍｅ］、［Ｌａｎｇｕａｇｅ］、［ＰＤＬ］、［ｍｉｓｃ］の各カラムに示すデバイス特性が、それぞれ異なるドライバとなる場合があることを示す。
【００９５】
一方、［Ｄｒｉｖｅｒ  Ｎａｍｅ］カラムＣ１２に記載されたドライバは、デバイスに対応し、かつクライアントにインストールして効果を要するドライバの一例である。
【００９６】
本例は、デバイス＜Ｄｅｖｉｃｅ−Ｂ＞に対しては、クライアント＜ＣｌｉｅｎｔＰＣ＿０１＞に、ドライバ＜ＰＣＬ  Ｄｒｉｖｅｒ−Ａ＞のＵＳ仕向けのＷ２Ｋ用バージョン５．００をインストールする。
【００９７】
さらに、デバイス＜Ｄｅｖｉｃｅ−Ｂ＞に対しては、ドライバ＜ＦＡＸ  Ｄｒｉｖｅｒ−Ａ＞のＵＳ仕向けのＷ２Ｋ用バージョン３．００をインストールすることを目的とすることを意味する。
【００９８】
すなわち、本実施形態においては、各クライアントに対して、どのデバイスを、かつどのようなドライバをインストールするかを図５に示す＜Ｕｓｅ＞、＜Ｎｏ  Ｕｓｅ＞で設定可能な状態を示している。ここで、Ｕｓｅは、所定のドライバをそのクライアントにインストールする設定であることを意味し、Ｎｏ  Ｕｓｅは、インストールしない設定であることを意味する。
【００９９】
図６は、図２に示した第２表示部２０１０に表示されるドライバデータベースの一覧表示画面の一例を示す図である。本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０１００】
本画面は、２ペイン（ｐａｎｅ）で構成され、第２入力部２０２０の操作に基づいて、第２中央演算処理装置２０８０の制御に基づいて、第２表示部２０１０に表示される。以下、各カラムとボタンについて説明する。
【０１０１】
図６において、左ペインの［Ｄｒｉｖｅｒ  Ｄａｔａｂａｓｅ］ツリービューＴＶは、第１情報管理ＤＢ部１０７２に登録されているドライバセットをツリー形式で表示する。右ペインには、［Ｄｒｉｖｅｒ  Ｓｅｔ］が設定されている。［Ｄｒｉｖｅｒ  Ｄａｔａｂａｓｅ］ツリービューＴＶにて、任意ツリーを選択したときに、そこに属するドライバセットを表示する。
【０１０２】
［Ｓｅｌｅｃｔ］カラムＣ２１は、ドライバセットの選択の有無を意味するカラムである。［ＰＤＬ］カラムＣ２２は、ドライバセットのＰＤＬを示すカラムである。
【０１０３】
［Ｖｅｒｓｉｏｎ］カラムＣ２３は、ドライバセットのバージョンを示すカラムである。［ＯＳ］カラムＣ２４は、ライバセットが対応しているＯＳを示すカラムである。［Ｌａｎｇｕａｇｅ］カラムＣ２５は、ドライバセットが対応している仕向けを示すカラムである。
【０１０４】
［Ａｄｄ］ボタンＢＴ１は、ドライバセットの追加処理のためのＵＩに移行するコントロールボタンである。［Ｄｅｌｅｔｅ］ボタンＢＴ２は、［Ｓｅｌｅｃｔ］ボタンＢＴ１により選択されたドライバセットを削除するコントロールボタンである。
【０１０５】
［Ｃａｎｃｅｌ］ボタンＢＴ３は、画面での処理を無効にし、所定のＵＩへ移動するためのコントロールボタンである。
【０１０６】
ここで、ドライバセットを判別するために、ＰＤＬ、Ｖｅｒｓｉｏｎ、ＯＳ、Ｌａｎｇｕａｇｅ以外のデータを用いることも可能であることは言うまでもない。
【０１０７】
次に、ドライバ管理処理−ドライバセットの登録・削除処理について詳述する。
【０１０８】
〔ドライバ管理処理−ドライバセットの登録・削除処理〕
図７は、本実施形態を示すサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、図４に示したＳ４３のドライバ管理処理の詳細手順に対応する。なお、Ｓ７１〜Ｓ８０は各ステップを示す。また、各ステップは、管理者用ＰＣであるクライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
【０１０９】
まず、Ｓ７１で、第１ドライバ制御部１０７１が第１情報管理ＤＢ部１０７２にアクセスし、データベースに登録されている、例えば図６に示すドライバデータベースの一覧表示画面を第２表示部２０１０に表示する。
【０１１０】
次に、Ｓ７２で、第１ドライバ制御部１０７１は、管理者が第１入力部１０２０を操作して入力した操作指示がドライバセットの登録処理７２−１か、ドライバセットの削除処理７２−２か、それ以外であるかを判断する。
【０１１１】
ここで、第１ドライバ制御部１０７１がドライバセット登録処理７２−１であると判断した場合は、本例では、図６における［Ａｄｄ］ボタンＢＴ１がドライバセット登録処理に該当する。
【０１１２】
この操作により、Ｓ７３で、第２表示部２０１０に、例えば図８に示すドライバセット登録画面を第１中央演算処理装置１０８０で表示する。
【０１１３】
図８Ａ〜図８Ｃは、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例において、図８Ａはドライバセット登録画面例である。また、図８Ｂ、図８Ｃは、図２に示した第１情報管理ＤＢ部１０７２に登録されたドライバ一覧を示す画面例である。なお、図８Ｂは、設定変更イベント監視処理が施されていない場合に対応し、図８Ｃは、設定変更イベント監視処理が施されている場合に対応する。
【０１１４】
図８Ｂ、図８Ｃにおいて、Ｔａｂｌｅ＿Ｄｒｉｖｅｒはテーブルで、登録されたデバイスドライバの一覧を示す。
【０１１５】
Ｃ８Ｂ１は［Ｄｒｉｖｅｒ＿Ｎｏ］カラムで、登録されているユニークなドライバ番号が設定されるカラムである。Ｃ８Ｂ２は［Ｄｒｉｖｅｒ＿Ｎａｍｅ］カラムで、登録されているドライバ名称が設定されるカラムである。
【０１１６】
Ｃ８Ｂ３は［ＰＤＬ］カラムで、登録されているドライバのＰＤＬが設定されるカラムである。Ｃ８Ｂ４は［Ｖｅｒｓｉｏｎ］カラムで、登録されているドライバのバージョンである。
【０１１７】
Ｃ８Ｂ５は［ＯＳ］カラムで、登録されているドライバの対応オペレーティングシステムが設定されるカラムである。Ｃ８Ｂ６は［Ｌａｎｇｕａｇｅ］カラムで、登録されているドライバの対応仕向けが設定されるカラムである。
【０１１８】
Ｃ８Ｂ７は［Ｅｖｅｎｔ］カラムで、登録されているドライバに対して、後述する設定変更イベント監視処理が施されたどうかを示すフラグが設定されるｋラ無である。この［Ｅｖｅｎｔ］カラムＣ８Ｂ７が、＜ＯＮ＞の場合は、設定変更イベント監視処理が施されていない状態を示し、＜ＯＦＦ＞の場合は、設定変更イベント監視処理が施された状態を示す。
【０１１９】
本実施形態では、図８Ｂのドライバに対しては、設定変更イベント監視処理が施されていないことを示す＜ＯＮ＞とする。
【０１２０】
各画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００が取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０１２１】
次に、Ｓ７４で、図８Ａに示す画面の［Ｄｒｉｖｅｒ  Ｓｅｔ：］のエディットボックスＥＢＯＸに、登録するドライバセット名を第２入力部２０２０から直接入力して指定する。
【０１２２】
なお、この際、図８Ａに示す［Ｂｒｏｗｓｅ］ボタンＢＴ８１を押下することにより、一般的なコモンダイアログ等を第２表示部２０１０に表示して登録するドライバセットを指定してもよい。
【０１２３】
次に、Ｓ７５で、第１ドライバ制御部１０７１が指定したドライバセットがデバイスとドライバの対応情報とを持っているか否かを判断する。ここで、第１ドライバ制御部１０７１によりドライバセットがデバイスとドライバの対応情報を持っていると判断した場合は、Ｓ７６へ進む。
【０１２４】
一方、第１ドライバ制御部１０７１によりドライバセットがデバイスとドライバの対応情報を持っていないと判断した場合は、Ｓ７８へ進む。
【０１２５】
以下、図９を参照して、上記ドライバの対応情報について説明する。
【０１２６】
図９は、本実施形態を示すサーバ装置に登録するドライバセットの一例を示す図である。本例は、デバイスとデバイスドライバとの対応情報例である。本例のデバイスとドライバの対応情報とは、デバイス名９１と、ドライバ名９２から構成されている例である。
【０１２７】
本実施形態において、通常ドライバは、あるデバイスに対して、１：１もしくは１：多の関係にあり、あるデバイスに対して、使用することが可能なドライバが特定する必要がある。
【０１２８】
しかしながら、その情報をドライバのインストレーションファイルであるＩＮＦファイルから特定できる場合とできない場合とがある。
【０１２９】
ここで、ＩＮＦファイルとは、Ｗｉｎｄｏｗｓ（登録商標）において、ソフトウエアのインストール用の設定が記述されたシステム定義ファイルである。
【０１３０】
例えば、ドライバ名称に、そのデバイス名称が包含されている場合には特定することが比較的容易である場合には、本実施形態に示すようなデバイスとドライバの対応情報は不要である。しかしながら、ドライバ名称がデバイス名称を包含していない、もしくは、デバイス名称が異なる複数のデバイスに対して、同一のドライバの使用が可能な場合には、特定することが難しい。
【０１３１】
そこで、本実施形態では、予め、図９に示すデータ構造でデバイスとドライバの対応情報をファイル等に記載する。
【０１３２】
そして、上記対応情報をドライバセットといっしょに読み込むことにより、デバイスとドライバの対応付けを実現するものとする。
【０１３３】
なお、対応表でなくとも、予め対応規則をルール化し、それをドライバ名称に反映したり、ＩＮＦファイルに記述したり、もしくはある固定のドライバファイル名称にしたりすることも可能である。
【０１３４】
本実施形態では、図９に示す通り、ＰＳドライバに対しては、「Ｆｉｌｅ  Ａ」がデバイスとドライバの対応情報であり、デバイス名９１がデバイスＤｅｖｉｃｅ−Ａは、ＰＳドライバセットとしてＰＳ  Ｄｅｖｉｃｅ−Ａ  Ｄｒｉｖｅｒが対応している。
【０１３５】
同様に、デバイス名９１がデバイスＤｅｖｉｃｅ−Ｂは、ＰＳドライバセットとしてＰＳ  Ｄｅｖｉｃｅ−Ｂ  Ｄｒｉｖｅｒが対応している。
【０１３６】
続いて、Ｓ７６で、指定されたドライバセットと図９に示したデバイスとドライバの対応情報を第１ドライバ制御部１０７１において処理することを意味するデバイスとドライバの対応情報を伴ったドライバセット抽出処理を行う。
【０１３７】
次に、Ｓ７７で、第１ドライバ制御部１０７１が抽出したデバイスとドライバの対応情報を伴ったドライバセットを第１情報管理ＤＢ１０７２に登録して、本処理を終了する。
【０１３８】
本例では、図８に示した［Ｓｅｌｅｃｔ］チェックボタンＳＣＢ１〜１０をチェックしたドライバセットに関して、［Ｒｅｇｉｓｔｅｒ］ボタンＢＴ８２を押下したときに、登録することを意味し、その結果の一例を図１０に示す。ＢＴ８３はキャンセルボタンである。
【０１３９】
図１０は、図２に示した第２表示部２０１０に表示される登録されたドライバデータベースの一覧表示画面の一例を示す図である。本画面は、２ペインで構成され、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０１４０】
具体的には、本画面は、第２入力部２０２０の操作に基づいて、第２中央演算処理装置２０８０の制御に基づいて、第２表示部２０１０に表示される。なお、図６と同一のものには同一の符号を付してある。
【０１４１】
本例では、例えば１０セットのドライバセット（図８に示した［Ｓｅｌｅｃｔ］チェックボタンＳＣＢ１〜１０でチェックされたドライバセット数に対応する）が登録された状態を示す。
【０１４２】
一方、Ｓ７５で、第１ドライバ制御部１０７１がデバイスとドライバの対応情報を伴わないドライバセットであると判断した場合、Ｓ７８で、デバイスとドライバの対応情報を伴わないドライバセット抽出処理を行う。
【０１４３】
そして、Ｓ７９で、同様の操作にて、デバイスとドライバの対応情報を伴わないドライバセットを第１情報管理ＤＢ１０７２に登録して、本処理を終了する。
【０１４４】
これにより、予め対応規則をルール化し、それをドライバ名称に反映したり、ＩＮＦファイルに記述したり、もしくはある固定のドライバファイル名称にしたりすることへの対応が可能となる。また、第１ドライバ制御部１０７１において予め認識できるようになっていることは言うまでもない。
【０１４５】
なお、指定されたドライバのすべてもデバイスに対応付けすることなく処理することももちろん可能である。
【０１４６】
一方、Ｓ７２で、第１ドライバ制御部１０７１がドライバセット削除処理であると判断した場合、すなわち、図６、図８乃至図１０において、任意のドライバがＳｅｌｅｃｔされ、［Ｄｅｌｅｔｅ］ボタンＢＴ２を押下した場合である。この場合は、Ｓ８０で、第１ドライバ制御部１０７１が第１情報管理ＤＢ部１０７２から指定されたドライバセットを削除して、Ｓ７１へ戻る。
【０１４７】
なお、Ｓ７１で、第１ドライバ制御部１０７１がドライバセットの登録処理、削除処理以外の処理であると判断した場合には、例えば、図６、図８、図１０の［Ｃａｎｃｅｌ］ボタンＢＴ３、ＢＴ８３が押下したと判断した場合は、本処理を終了する。
【０１４８】
〔クライアント登録処理−クライアントのグルーピング処理〕
図１１は、本実施形態を示すサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。本例は、図４に示したＳ４４のクライアント登録処理の詳細手順に対応する。なお、Ｓ１１０１〜Ｓ１１０７は各ステップを示す。また、各ステップは、管理者用ＰＣであるクライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。さらに、本処理は、図１に示した管理者用ＰＣのクライアント２１００の第２表示部２０１０、第２入力部２０２０より、Ｗｅｂアプリケーションを介して、サーバ１０００の第１ドライバ制御部１０７１にアクセスする。これによりサーバ１００が実行する処理である。
【０１４９】
まず、Ｓ１１０１で、第１ドライバ制御部１０７１が第１情報管理ＤＢ部１０７２にアクセスし、第１情報管理ＤＢ部１０７２に登録されている、例えば図１２に示すクライアントグループ管理画面を第２表示部２０１０に表示する。
【０１５０】
図１２は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、クライアント登録画面例である。以下、本画面における各カラムとボタンについて説明する。本画面は、２ペインで構成され、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０１５１】
図１２において、［Ｄｒｉｖｅｒ  Ｄａｔａｂａｓｅ］ツリービューＴＶは、第１情報管理ＤＢ部１０７２に登録されているドライバをツリー形式で表示するコントロールである。
【０１５２】
［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ  Ｓｅｔｔｉｎｇｓ］は、右ペインに表示され、クライアントグループ作成および所属するクライアントの追加を行うコントロールが表示される。
【０１５３】
［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ  Ｎａｍｅ］エディットボックスＥＢＯＸ１は、［Ｄｒｉｖｅｒ  Ｄａｔａｂａｓｅ］ツリービューＴＶより選択したロケーションに、新たに追加するグループ名称を設定するボックスである。
【０１５４】
［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ  Ｐａｔｈ］エディットボックスＥＢＯＸ２は、［Ｄｒｉｖｅｒ  Ｄａｔａｂａｓｅ］ツリービューＴＶより選択したロケーションを表示するボックスである。
【０１５５】
［Ｎｅｘｔ］ボタンＢＴ１１は次の処理ステップへの移行を指示する場合に押下するボタンである。［Ｃａｎｃｅｌ］ボタンＢＴ１２は本画面での処理を無効にし、所定のＵＩへの移動を指示する場合に押下するボタンである。
【０１５６】
図１２に示す通り、本例では、存在するグループ情報に関しては、＜Ｃｌｉｅｎｔ  Ｄａｔａｂａｓｅ＞ツリービューＴＶに表示され、右ペインには、＜Ｃｌｉｅｎｔ  Ｇｒｏｕｐ  Ｓｅｔｔｉｎｇｓ＞が表示される。
【０１５７】
図１２に示す例では、既存のグループ＜１Ｆ＞を親に持ち、その配下に、新たに、＜ａｒｅａ  １１  −  ｔｅａｍ  Ａ＞を作成しようとしていることを意味する。ここで、前者を［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ  Ｐａｔｈ］、後者を［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ  Ｎａｍｅ］として表示している状態に対応する。
【０１５８】
この状態下で、Ｓ１１０２で、第１ドライバ制御部１０７１が［Ｎｅｘｔ］ボタンＢＴ１１を押下するか否かに基づいて、グループ作成であるか否かを判断する。ここで、第１ドライバ制御部１０７１がグループ作成を指示していないと判断した場合は、本処理を終了する。
【０１５９】
一方、Ｓ１１０２で、第１ドライバ制御部１０７１がグループ作成を指示していると判断した場合、Ｓ１１０３へ進み、第１情報管理ＤＢ部１０７２をアクセスしてクライアントグループ設定処理を開始する。
【０１６０】
なお、Ｓ１１０２で、第１ドライバ制御部１０７１がグループ作成を指示していないと判断した場合、例えば図１２、図１３に示すユーザインタフェース画面上で、［Ｃａｎｃｅｌ］ボタンＢＴ３、ＢＴ１２が押下された場合には、本処理を終了する。
【０１６１】
次に、Ｓ１１０４で、第１ドライバ制御部１０７１が第１情報管理ＤＢ部１０７２をアクセスして、例えば図１３に示すクライアントグループメンバー管理画面を第２表示部２０１０に表示する。
【０１６２】
図１３は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本画面は、２ペインで構成され、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０１６３】
本例は、クライアントグループメンバー管理画面例であり、本画面では、作成するクライアントグループにグループメンバーや既存のクライアントグループを追加するか否かの処理を伴う機能を提供する。
【０１６４】
以下、本画面における各カラムとボタンについて説明する。
【０１６５】
図１３において、［Ｃｌｉｅｎｔ  Ｄａｔａｂａｓｅ］ツリービューＴＶは、第１情報管理ＤＢ部１０７２に登録されているクライアントグループをツリー形式で表示する。
【０１６６】
右ペインにおいて、［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ］Ｍ１には、既存のクライアントグループが、［Ｃｌｉｅｎｔｓ］Ｍ２には、既存のクライアントが表示される。また、表示されたクライアント、クライアントグループは、それぞれ［Ｓｅｌｅｃｔ］ボタンＳＢ１〜ＳＢ３、ＳＢ１１〜ＳＢ１４を押下することにより、選択することが可能に構成されている。
【０１６７】
本例では、［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ  Ｓｅｔｔｉｎｇｓ］Ｍ３には、新たなクライアントグループ＜ａｒｅａ  １１  −  ｔｅａｍ  Ａ＞Ｍ３１に対して、クライアント＜ＣｌｉｅｎｔＰＣ＿０１＞を登録する状態に対応する。
【０１６８】
つまり、［Ｓｅｌｅｃｔｅｄ  Ｇｒｏｕｐ］エディットボックスＥＢＯＸ１に、「ａｒｅａ  １１  −  ｔｅａｍ  Ａ」が設定されている例である。
【０１６９】
［Ｇｒｏｕｐ  Ｐａｔｈ］エディットボックスＥＢＯＸ２は、［Ｄｒｉｖｅｒ  Ｄａｔａｂａｓｅ］ツリービューＴＶより選択したロケーション［￥１Ｆ￥］を表示するボックスである。
【０１７０】
次に、Ｓ１１０５で、第１ドライバ制御部１０７１がグループメンバーや他のグループの追加を伴う処理か否かを判断する。ここで、グループメンバーや他のグループの追加を伴う処理であると判断した場合は、例えば図１３に示すユーザインタフェース画面において、［Ａｄｄ］ボタンＢＴ１が押下された場合は、Ｓ１１０６へ進む。
【０１７１】
そして、Ｓ１１０６で、第１ドライバ制御部１０７１がグループメンバーや他のグループの追加処理を伴うクライアントグループの登録処理を、第１情報管理ＤＢ部１０７２に対して施して、本処理を終了する。
【０１７２】
本例では、クライアントグループの追加処理とは、図１３において、［Ａｄｄ］ボタンを押下する事を意味する。
【０１７３】
一方、Ｓ１１０５で、グループメンバーや他のグループの追加を伴う処理でないと判断した場合、例えばクライアントグループのみの作成であると判断した場合は、Ｓ１１０７へ進む。そして、Ｓ１１０７で、第１ドライバ制御部１０７１がグループメンバーや他のグループの追加を伴わないグループ登録を第１情報管理ＤＢ部１０７２に対して施して、本処理を終了する。
【０１７４】
〔タスク処理−Ａｇｅｎｔタスク作成＆登録処理〕
図１４は、本実施形態を示すサーバ装置における第４のデータ処理手順の一例を示すフローチャートである。本例は、図４に示したＳ４７のＡｇｅｎｔタスク処理の詳細手順に対応する。なお、Ｓ１４０１〜Ｓ１４０８は各ステップを示す。また、各ステップは、管理者用ＰＣであるクライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。さらに、本処理は、図１に示した管理者用ＰＣのクライアント２１００の第２表示部２０１０、第２入力部２０２０より、Ｗｅｂアプリケーションを介して、サーバ１０００の第１ドライバ制御部１０７１にアクセスする。これによりサーバ１００が実行する処理である。
【０１７５】
まず、Ｓ１４０１で、第１ドライバ制御部１０７１が第１情報管理ＤＢ部１０７２にアクセスし、第１情報管理ＤＢ部１０７２に登録されているクライアント一覧を第２表示部２０１０に表示する。
【０１７６】
図１５は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、クライアント一覧画面例である。本画面は、１ペインで構成され、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０１７７】
図１５において、［Ｓｅｌｅｃｔ］カラムＣ１５１は、Ａｇｅｎｔの登録対象クライアントにするか否かの選択コントロールを設定するカラムである。
【０１７８】
［Ｃｏｍｐｕｔｅｒ  Ｎａｍｅ］カラムＣ１５２は物理的に存在する予めサーバ１０００が探索したクライアント一覧を示すカラムである。
【０１７９】
［ＯＳ］カラムＣ１５３はそのクライアントに搭載されているオペレーティングシステムを示すカラムである。［Ｎｅｔｗｏｒｋ］カラムＣ１５４はそのクライアントがどのようなネットワーク環境に属しているかの情報を示すカラムであり、本例では、ＤｏｍａｉｎもしくはＷｏｒｋｇｒｏｕｐを表記する。
【０１８０】
［Ｄｏｍａｉｎ／Ｗｏｒｋｇｒｏｕｐ］カラムＣ１５５は、［Ｎｅｔｗｏｒｋ］カラムＣ１５４の属性に対する実際の名称を示すカラムである。本例では、Ｄｏｍａｉｎに対するドメイン名称、Ｗｏｒｋｇｒｏｕｐに対するワークグループ名称を示している例である。
【０１８１】
［ＩＤ］カラムＣ１５６は、Ｄｏｍａｉｎ環境であるならば、ＤｏｍａｉｎのＩＤ、Ｗｏｒｋｇｒｏｕｐならば、そのクライアントのＡｄｍｉｎ権限を持つＩＤを示すカラムである。［Ｐａｓｓｗｏｒｄ］カラムＣ１５７は、［ＩＤ］カラムＣ１５６に対するパスワードを示すカラムである。
【０１８２】
［Ｓｔａｔｕｓ］カラムＣ１５８は、第１情報管理ＤＢ部１０７２にＩＤとＰａｓｓｗｏｒｄが既に設定されているか否かを示すカラムである。
【０１８３】
［Ｎｅｘｔ］ボタンＢＴ１１は、次の処理ステップへの移行を意味するコントロールボタンである。［Ｃａｎｃｅｌ］ボタンＢＴ１２は、本画面での処理を無効にし、所定のＵＩへ移動するためのコントロールボタンである。
【０１８４】
例えば、ＣｌｉｅｎｔＰＣ＿０１は、そのＯＳとして、Ｗｉｎｄｏｗｓ（登録商標）２０００系がインストールされており、ｄｏｍａｉｎ０１というドメイン環境におかれている。そして、そのドメインのＩＤがＡｌｌであり、かつＰａｓｓｗｏｒｄは、第１情報管理ＤＢ１０７２に登録済みであるが、Ａｇｅｎｔはまだインストールされていない状態を表示している。
【０１８５】
次に、Ｓ１４０２で、第１ドライバ制御部１０７１がクライアントへのＡｇｅｎｔインストール処理の指定か否かを判断する。具体的には、上記のように登録済みクライアント情報より、何らかのクライアントが選択され、かつ［Ｎｅｘｔ］ボタンＢＴ１１が押下されたか否かを判断する。
【０１８６】
ここで、第１ドライバ制御部１０７１がクライアントへのＡｇｅｎｔインストール処理の指定でないと判断した場合は、本処理を終了する。
【０１８７】
一方、Ｓ１４０２で、第１ドライバ制御部１０７１がクライアントへのＡｇｅｎｔインストール処理の指定であると判断した場合は、Ｓ１４０３で、図１６に示すＩＤとＰａｓｓｗｏｒｄの設定画面を表示する。なお、図１５において、カラムＣ１５３〜Ｃ１５５はリソース属性を示す。これにより、各クライアント装置のソフトウエアのリソース属性を識別することができる。ここで、リソース属性として、オペレーティングシステム、ネットワーク、ドメインまたはワークグループを識別可能な属性の例を示す。
【０１８８】
図１６は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、ＩＤとＰａｓｓｗｏｒｄの設定画面例である。以下、２つのセクションとそれぞれのカラムとボタンについて説明する。
【０１８９】
本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０１９０】
図１６において、［Ｄｏｍａｉｎ］セクションＳＣ１は、ドメイン環境のＩＤとＰａｓｓｗｏｒｄを設定するセクションである。［Ｄｏｍａｉｎ］セクションＣ１６１は、ドメイン名称を示すセクションである。［ＩＤ］セクションＣ１６２は、そのドメインのＩＤを示すセクションである。
【０１９１】
［Ｐａｓｓｗｏｒｄ］セクションＳＣ１６３は、そのＩＤに対するＰａｓｓｗｏｒｄを示すセクションである。
【０１９２】
［Ｗｏｒｋｇｒｏｕｐ  Ｍｅｍｂｅｒｓ］セクションＳＣ２は、Ｗｏｒｋｇｒｏｕｐ環境下にあるクライアントの一覧であり、各クライアントに対するＡｄｍｉｎ権限を有するＩＤとＰａｓｓｗｏｒｄを設定するセクションである。
【０１９３】
［Ｗｏｒｋｇｒｏｕｐ  Ｍｅｍｂｅｒｓ］セクションＳＣ２において、［Ｃｌｉｅｎｔ  Ｎａｍｅ］セクションＳＣ１６４は、Ｗｏｒｋｇｒｏｕｐ環境下にあるクライアント名称を示すセクションである。［ＯＳ］セクションＳＣ１６５は、そのクライアントのオペレーティングシステムを示すセクションである。
【０１９４】
［Ｗｏｒｋｇｒｏｕｐ］セクションＳＣ１６６は、そのクライアントが位置するＷｏｒｋｇｒｏｕｐの名称を示すセクションである。［ＩＤ］セクションＳＣ１６７は、そのクライアントのＡｄｍｉｎ権限のＩＤを示すセクションである。［Ｐａｓｓｗｏｒｄ］セクションＳＣ１６８は、そのＩＤに対するＰａｓｓｗｏｒｄを示すセクションである。
【０１９５】
［Ｎｅｘｔ］ボタンＢＴ１１は、次の登録画面への移行するためのコントロールボタンである。［Ｃａｎｃｅｌ］ボタンＢＴ１２は、本画面での処理を無効にし、所定のＵＩへ移動するためのコントロールボタンである。
【０１９６】
ここで、図１４に示す処理の説明に戻り、Ｓ１４０４で、第１ドライバ制御部１０７１がクライアントのネットワーク環境に応じたＩＤとＰａｓｓｗｏｒｄを設定するか否かを判断する。ここで、第１ドライバ制御部１０７１がＩＤとＰａｓｓｗｏｒｄを設定しないと判断した場合は、Ｓ１４０６へ進む。
【０１９７】
一方、Ｓ１４０４で、第１ドライバ制御部１０７１がクライアントのネットワーク環境に応じたＩＤとＰａｓｓｗｏｒｄを設定すると判断した場合は、Ｓ１４０５へ進む。そして、Ｓ１４０５で、図１６に示す画面において、第１ドライバ制御部１０７１が設定されたＩＤとＰａｓｓｗｏｒｄを第１情報管理ＤＢ１０７２に保存する。
【０１９８】
次に、Ｓ１４０６で、第１ドライバ制御部１０７１がＡｇｅｎｔタスクとして登録するか否かを判断する。具体的には、図１６に示した［Ｎｅｘｔ］ボタンＢＴ１１が押下されたか、それとも、［Ｃａｎｃｅｌ］ボタンＢＴ１２が押下されたかに基づいて判断する。
【０１９９】
ここで、第１ドライバ制御部１０７１が［Ｎｅｘｔ］ボタンＢＴ１１が押下されたと判断した場合は、Ｓ１４０７へ進み、図１７に一例を示すＡｇｅｎｔタスクとして登録するためのタスク登録画面を第２表示部２０１０に表示する。なお、第１ドライバ制御部１０７１が［Ｃａｎｃｅｌ］ボタンＢＴ１２が押下されたと判断した場合は、本処理を終了する。
【０２００】
図１７は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、タスク登録画面例である。以下、１つのセクションとそれぞれのカラムとボタンについて説明する。本画面は、１ペインで構成され、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０２０１】
図１７において、［Ｔａｓｋ  Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｓｅｔｔｉｎｇｓ］セクションＳＣ３はＡｇｅｎｔタスクの登録を示すセクションである。［Ｔａｓｋ  Ｎａｍｅ］カラムＣ１７１は、スケジューラに登録するタスクの名称示すセクションである。［Ｓｃｈｅｄｕｌｅ］カラムＣ１７２は、そのタスクを即時実行するか、日時実行するか、登録のみとするかを設定するためのセクションである。［Ｓｃｈｅｄｕｌｅ］カラムＣ１７２は、それぞれ［Ｉｍｍｅｄｉａｔｅ  ｅｘｅｃｕｔｉｏｎ］Ｓ１、［Ｅｘｅｃｕｔｉｏｎ  ａｔ  ｓｐｅｃｉｆｉｃ  ｄａｔｅ］Ｓ２、［Ｏｎｌｙ  ｒｅｇｉｓｔｒａｔｉｏｎ］Ｓ３より選択する。
【０２０２】
［Ｒｅｇｉｓｔｅｒ］ボタンＢＴ１７１は、後述するスケジューラへの登録するためのコントロールボタンである。［Ｃａｎｃｅｌ］ボタンＢＴ１７２は、本画面での処理を無効にし、所定のＵＩへ移動するためのコントロールボタンである。
【０２０３】
本例では、タスク名称が、＜Ａｇｅｎｔ  Ｉｎｓｔａｌｌａｔｉｏｎ  ００１＞であり、それを＜２００５／１／１  １３：００：００＞に実行することを意味している。
【０２０４】
次に、上記［Ｒｅｇｉｓｔｅｒ］ボタンＢＴ１７１を押下することにより、Ｓ１４０８へ進み、第１ドライバ制御部１０７１が制御するスケジューラへ設定したスケジュールを登録して、本処理を終了する。
【０２０５】
なお、ここでスケジューラとは、サーバ１０００の第１ドライバ制御部１０７１が実行する機能であって、上記手順に基づいて作成して第１記憶部１０６０に登録されたタスクを一括して管理するものである。なお、スケジューラは、設定された動作モードに応じて、第１ドライバ制御部１０７１にイベントを発生する一般的なものであることは言うまでもない。
【０２０６】
ここで、動作モードとは、上記図１７に示した［Ｓｃｈｅｄｕｌｅ］カラムＣ１７２の［Ｉｍｍｅｄｉａｔｅ  ｅｘｅｃｕｔｉｏｎ］Ｓ１、［Ｅｘｅｃｕｔｉｏｎ  ａｔ  ｓｐｅｃｉｆｉｃ  ｄａｔｅ］Ｓ２等に対応する。
【０２０７】
〔インストレーション処理−Ａｇｅｎｔタスク実行処理〕
図１８は、本実施形態を示すサーバ装置における第５のデータ処理手順の一例を示すフローチャートである。本例は、図４に示したＳ４１で、インストレーションの要求と判断された場合における、Ｓ４８，Ｓ４９に対応するＡｇｅｎｔインストール処理の詳細手順に対応する。なお、Ｓ１８０１〜Ｓ１８０８は各ステップを示す。また、各ステップは、管理者用ＰＣであるクライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
【０２０８】
まず、Ｓ１８０１で、第１ドライバ制御部１０７１がターゲットであるクライアントの管理者ＩＤとＰａｓｓｗｏｒｄを第１情報管理ＤＢ部１０７２にアクセスし、取得処理を行う。そして、Ｓ１８０２で、第１ドライバ制御部１０７１が管理者ＩＤとＰａｓｓｗｏｒｄの取得を行うことができたか否かを判断する。ここで、第１情報管理ＤＢ部１０７２が管理者ＩＤとＰａｓｓｗｏｒｄの取得を行うことができなかったと判断した場合は、本処理を終了する。
【０２０９】
一方、Ｓ１８０２で、第１情報管理ＤＢ部１０７２が管理者ＩＤとＰａｓｓｗｏｒｄの取得を行うことができたと判断した場合は、Ｓ１８０３へ進む。
【０２１０】
そして、Ｓ１８０３で、第１ドライバ制御部１０７１がＡｇｅｎｔ用インストーラに対して、取得した管理者ＩＤとＰａｓｓｗｏｒｄを添付する。次に、Ｓ１８０４で、サーバ１０００からクライアントに対してＡｇｅｎｔ用インストーラを送付する。この送付には、例えばＷＭＩ（Ｗｉｎｄｏｗｓ（登録商標）  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｓｔｒｕｍｅｎｔａｔｉｏｎ）といった方法により送付を行う。
【０２１１】
続いて、Ｓ１８０５で、第１ドライバ制御部１０７１がＡｇｅｎｔ用インストーラの中から、管理者ＩＤとＰａｓｓｗｏｒｄを取得する。次に、Ｓ１８０６で、クライアント２１００において、取得した管理者ＩＤとＰａｓｓｗｏｒｄを用いて、そのクライアントに対するログインを行う。そして、Ｓ１８０７で、ログインが可能であったか否かを判断する。ここで、クライアントにログインできなかったと判断した場合は、本処理を終了する。
【０２１２】
一方、Ｓ１８０７で、取得した管理者ＩＤとＰａｓｓｗｏｒｄを用いて、そのクライアントに対するログインできたと判断した場合は、Ｓ１８０８へ進む。そして、Ｓ１８０８で、第１ドライバ制御部１０７１がＡｇｅｎｔインストーラを管理者権限でクライアントにインストールして、本処理を終了する。
【０２１３】
〔ドライバとデバイスの関連付け処理〕
図１９は、本実施形態を示すサーバ装置における第６のデータ処理手順の一例を示すフローチャートである。本例は、図４に示したＳ４２で、関連づけ処理と判断された場合に実行されるＳ４５のドライバとデバイスの関連付け処理の詳細手順に対応する。なお、Ｓ１９０１〜Ｓ１９０９は各ステップを示す。また、また、各ステップは、管理者用ＰＣであるクライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。さらに、本処理は、図１に示した管理者用ＰＣのクライアント２１００の第２表示部２０１０、第２入力部２０２０より、Ｗｅｂアプリケーションを介して、サーバ１０００の第１ドライバ制御部１０７１にアクセスする。これにより、サーバ１００が実行する処理である。
【０２１４】
まず、Ｓ１９０１で、第１ドライバ制御部１０７１が第１情報管理ＤＢ部１０７２にアクセスし、第１情報管理ＤＢ部１０７２に登録されている、例えば図２０に示すデバイス一覧画面を第２表示部２０１０に表示する。
【０２１５】
図２０は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、デバイス一覧画面例である。以下、１つのセクションとそれぞれのカラムとボタンについて説明する。本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０２１６】
図２０において、［Ｄｅｖｉｃｅ  Ｄａｔａｂａｓｅ］セクションツリービューＴＶは、サーバ１０００により探索されたデバイスに対して、予めグルーピング処理が施された結果がをＴｒｅｅＶｉｅｗ形式で表示するツリーである。
【０２１７】
本例では、すでに、＜１Ｆ＞、＜ａｒｅａ１１＞、＜ａｒｅａ１２＞、＜ａｒｅａ１３＞、＜２Ｆ＞、＜ａｒｅａ２１＞、＜ａｒｅａ２２＞といったデバイスグループが存在している状態を表示している。
【０２１８】
［Ｄｅｖｉｃｅｓ］セクションＳＣ２０１は、［Ｄｅｖｉｃｅ  Ｄａｔａｂａｓｅ］セクションツリービューＴＶで、任意のグループを選択したときに、そのグループに所属しているデバイス一覧を表示されるセクションである。
【０２１９】
［Ｄｅｖｉｃｅｓ］セクションＳＣ２０１において、［Ｓｅｌｅｃｔ］カラムＣ２００１は、ドライバと関連付け対象のデバイスにするか否かの選択を実現するセクションである。［Ｄｅｖｉｃｅ  Ｎａｍｅ］カラムＣ２００２は、［Ｄｅｖｉｃｅ  Ｄａｔａｂａｓｅ］セクションツリービューＴＶで、選択されたグループに所属するデバイス一覧を示すカラムである。
【０２２０】
［ＩＰ  Ａｄｄｒｅｓｓ］カラムＣ２００３は、そのデバイスに割り振られているＩＰアドレスを示すカラムである。［Ｌｏｃａｔｉｏｎ］カラムＣ２００４は、そのデバイスが位置している情報を示すカラムである。
【０２２１】
［ＰＤＬ］カラムＣ２００５は、そのデバイスに搭載されているＰＤＬを示すカラムである。［Ｌａｎｇｕａｇｅ］カラムＣ２００６は、そのデバイスが動作している言語を示すカラムである。［ｍｉｓｃ］カラムＣ２００７は、ドライバの選定に影響のある情報を示すカラムである。
【０２２２】
本例では、＜ＦＡＸ＞と記載されている行があるが、これは、デバイスに装着されたＦＡＸ機能が、クライアントからファクスドライバなどのプリンタドライバと同様な方式のドライバにより、ファクス送信できることを表示している。すなわち、プリンタドライバと同様にファクスドライバをクライアントにインストールするか否かを判別する情報となる。
【０２２３】
他に、同じデバイスでもその排紙機能により、使用するドライバが異なる場合には、そのドライバを選別するためのトリガーとなる情報が表示されるカラムである。
【０２２４】
［Ｎｅｘｔ］ボタンＢＴ１１は、次の登録画面への移行を実現するコントロールボタンである。［Ｃａｎｃｅｌ］ボタンＢＴ１２は、本画面での処理を無効にし、所定のＵＩへ移動を実現するコントロールボタンである。
【０２２５】
次に、Ｓ１９０２で、第１ドライバ制御部１０７１が任意のデイバスが選択されたか否かを判断する。ここで、任意のデバイスが選択されていないと判断した場合は、本処理を終了する。
【０２２６】
一方、Ｓ１９０２で、第１ドライバ制御部１０７１が任意のデバイスが選択されていると判断した場合は、Ｓ１９０３に進む。例えば、図２０において、任意のデバイスを［Ｓｅｌｅｃｔ］カラムＣ２００１で選択し、［Ｎｅｘｔ］ボタンＢＴ１１を押下していると判断した場合に、Ｓ１９０３へ進む。
【０２２７】
そして、Ｓ１９０３で、第１ドライバ制御部１０７１が選択されたデバイスとドライバの対応情報が存在するか否かを判断する。ここで、第１ドライバ制御部１０７１がデバイスとドライバの対応情報が存在すると判断した場合は、Ｓ１９０４へ進む。そして、Ｓ１９０４で、第１ドライバ制御部１０７１がデバイスとドライバの対応情報を伴った利用可能なドライバを第１情報管理ＤＢ部１０７２にアクセスして、第２表示部２０１０に図２１に示すドライバ一覧を表示する。
【０２２８】
図２１は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、ドライバ一覧画面例である。以下、１つのセクションとそれぞれのカラムとボタンについて説明する。
【０２２９】
本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０２３０】
図２１において、［Ｓｅｌｅｃｔ］カラムＣ２１０１は、デバイスと関連付け対象のドライバの選択を実現するカラムである。［Ｄｒｉｖｅｒ  Ｎａｍｅ］カラムＣ２１０２は、デバイスと関連付け可能な、すなわち、そのデバイスで利用可能なドライバ一覧を示すカラムである。
【０２３１】
［ＰＤＬ］カラムＣ２１０３は、そのドライバが何のＰＤＬに対応しているかの情報を示すカラムである。［Ｖｅｒｓｉｏｎ］カラムＣ２１０４は、そのドライバのバージョン情報を示すカラムである。［ＯＳ］カラムＣ２１０５は、そのドライバが何のＯＳに対応しているかの情報を示すカラムである。
【０２３２】
［Ｌａｎｇｕａｇｅ］カラムＣ２１０６は、そのドライバの対応言語を示すカラムである。
【０２３３】
［Ｎｅｘｔ］ボタンＢＴ１１は次の登録画面への移行を実現するコントロールボタンである。［Ｃａｎｃｅｌ］ボタンＢＴ１２は、本画面での処理を無効にし、所定のＵＩへ移動を実現するコントロールボタンである。
【０２３４】
これにより、図２０に示す画面上で、選択されたデバイスと図２１に示した画面上で選択されたドライバとが関連付けられることを意味する。
【０２３５】
次に、Ｓ１９０５で、第１ドライバ制御部１０７１が選択したデバイスに対して、関連付けるドライバが選択されているか否かを判断する。ここで、第１ドライバ制御部１０７１が選択したデバイスに対して、関連付けるドライバが選択されていないと判断した場合は、本処理を終了する。
【０２３６】
一方、Ｓ１９０５で、第１ドライバ制御部１０７１が選択したデバイスに対して、関連付けるドライバが選択されていると判断した場合は、Ｓ１９０６へ進む。そして、Ｓ１９０６で、第１ドライバ制御部１０７１が、図２２に示す関連付け名称設定画面を第２表示部２０１０に表示する。
【０２３７】
図２２は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、関連付け名称設定画面例である。以下、１つのセクションとそれぞれのカラムとボタンについて説明する。
【０２３８】
本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０２３９】
図２２において、［Ａｓｓｏｃｉａｔｉｏｎ  Ｎａｍｅ］カラムはＣ２２０１は、関連付け名称を設定するエディットボックス等の編集可能な情報を示すカラムである。［Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ  Ｎａｍｅ］カラムＣ２２０２は、関連付けられたデバイス名を示すカラムである。
【０２４０】
［Ｄｒｉｖｅｒ  ｔｏ  Ｕｓｅ］カラムＣ２２０３は、関連付けられたドライバ名を示すカラムである。［Ｒｅｇｉｓｔｅｒ］ボタンＢＴ２２１は、スケジューラへの登録を実現するコントロールボタンである。
【０２４１】
［Ｃａｎｃｅｌ］ボタンＢＴ２２２は、本画面での処理を無効にし、所定のＵＩへ移動を実現するコントロールボタンである。
【０２４２】
次に、Ｓ１９０７で、第１ドライバ制御部１０７１が図２２に対して関連付け名称の設定を行った否かを判断する。ここで、関連付け名称の設定を行っていないと判断した場合は、本処理を終了する。
【０２４３】
一方、Ｓ１９０７で、第１ドライバ制御部１０７１が図２２に対して関連付け名称の設定を行っていると判断した場合は、Ｓ１９０８へ進む。
【０２４４】
本例では、デバイス＜Ｄｅｖｉｃｅ−Ａ＞に対して、２つのドライバセットが関連付けられている。具体的には、図２２に示すように、ドライバ＜ＰＳ  Ｄｒｉｖｅｒ−Ａ  ｖ１２．００  ｆｏｒ  Ｗ２Ｋ  ｆｏｒ  ＵＳ＞と＜ＰＳ  Ｄｒｉｖｅｒ−Ａ  ｖ１２．００  ｆｏｒ  Ｗ９ｘ  ｆｏｒ  ＵＳ＞の２つである。
【０２４５】
最後に、Ｓ１９０８で、第１ドライバ制御部１０７１が図２２に示した関連付け情報を第１情報管理ＤＢ部１０７２へ登録して、本処理を終了する。
【０２４６】
一方、Ｓ１９０３で、第１ドライバ制御部１０７１がデバイスとドライバの対応情報が存在しないと判断した場合は、Ｓ１９０９で、対応情報に従わないドライバ表示を行い、Ｓ１９０５へ進む。
【０２４７】
以下、デバイス＜Ｄｅｖｉｃｅ−Ａ＞に対して、２つのドライバセットが関連付けられた場合の関連付け情報の表示例を図２３に示す。
【０２４８】
図２３は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、関連付け結果画面例である。以下、１つのセクションとそれぞれのカラムとボタンについて説明する。
【０２４９】
本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０２５０】
図２３において、［Ａｓｓｏｃｉａｔｉｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ］セクションＳＣ２３１は、デバイスとドライバの関連付け一覧を示すセクションである。
【０２５１】
［Ａｓｓｏｃｉａｔｉｏｎ  Ｎａｍｅ］カラムＣ２３０１は、図２２に示した［Ａｓｓｏｃｉａｔｉｏｎ  Ｎａｍｅ］カラムＣ２２０１にて設定された関連付け名称を一覧にて表示するカラムである。
【０２５２】
［Ｄｅｖｉｃｅ  Ｎａｍｅ］カラムＣ２３０２は、関連付けられたデイバスを示すカラムである。［ＰＤＬ］カラムＣ２３０３は、関連付けられたドライバのＰＤＬを示すカラムである。
【０２５３】
［ＯＳ］カラムＣ２３０４は、関連付けられたドライバの対応ＯＳを示すカラムである。［Ｌａｎｇｕａｇｅ］カラムＣ２３０５は、関連付けられたドライバの対応仕向けを示すカラムである。［ｍｉｓｃ］カラムＣ２３０６は、関連付けられたドライバの付加的な情報を示すカラムである。
【０２５４】
本例では、＜ＦＡＸ＞と記載されている行があるが、これは、関連付けられたドライバが、プリンタドライバではなく、ファイルドライバであること示す。
【０２５５】
なお、Ｓ１９０２で、デバイスが選択されていない場合、もしくはＳ１９０７で、関連付け名称の設定を行わなかったと判断されたときは、本処理を終了する。同様に、図２０、図２１において、［Ｃａｎｃｅｌ］ボタンＢＴ１１が、図２２において、［Ｃａｎｃｅｌ］ボタンＢＴ２２１を押下した場合は、本処理を終了する。
【０２５６】
〔タスク処理−ドライバインストレーションタスク作成＆登録処理〕
図２４は、本実施形態を示すサーバ装置における第７のデータ処理手順の一例を示すフローチャートである。本例は、図４に示したＳ４６で、ドライバタスク処理と判断された場合に実行されるＳ４８のドライバタスク処理の詳細手順に対応する。なお、Ｓ２４０１〜Ｓ２４０７は各ステップを示す。また、各ステップは、管理者用ＰＣであるクライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
【０２５７】
まず、Ｓ２４０１で、第１ドライバ制御部１０７１が第１情報管理ＤＢ部１０７２にアクセスし、登録されているクライアントを選択するための、例えば図２５に示すクライアント選択画面を第２表示部２０１０に表示する。
【０２５８】
図２５は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、クライアント選択画面例である。以下、１つのセクションとそれぞれのカラムとボタンについて説明する。
【０２５９】
本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０２６０】
図２５において、［Ｃｌｉｅｎｔ  Ｄａｔａｂａｓｅ］ツリービューＴＶは、第１情報管理ＤＢ部１０７２に登録されている選択されたクライアントをツリー形式で表示する。このツリービューＴＶは、インストールするクライアントをグループ単位で選択するためのツリーである。
【０２６１】
［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ］セクションＳＣ２５１は、［Ｃｌｉｅｎｔ  Ｄａｔａｂａｓｅ］ツリービューＴＶにて選択されたクライアントグループに属するクライアントグループの表示および選択を実現するセクションである。
【０２６２】
［Ｃｌｉｅｎｔｓ］セクションＳＣ２５２は、［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ］セクションにて選択されたクライアントグループに属するクライアントグループに属するクライアントの表示および選択を実現するセクションである。
【０２６３】
［Ｓｅｌｅｃｔ］カラムＣ２５０１は、［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ］セクションＳＣ２５１では、ドライバをインストールするクライアントをクライアントグループ単位で選択を実現するカラムである。上記ドライバとは、図１に示したデバイスのいずれかを使用するためのドライバであって、機能は同一であっても、言語やＯＳのバージョンが異なる等の場合がある。
【０２６４】
また、［Ｃｌｉｅｎｔｓ］セクションＳＣ２５２では、クライアント単位で選択を実現するセクションである。
【０２６５】
［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ  Ｎａｍｅ］カラムＣ２５０２は、クライアントグループ一覧を示すカラムである。［Ｃｌｉｅｎｔ  Ｎａｍｅ］カラムＣ２５０３は、クライアント一覧を示すカラムである。［ＯＳ］カラムＣ２５０４は、クライアントのオペレーティングシステムを示すカラムである。
【０２６６】
［Ｎｅｘｔ］ボタンＢＴ２５２は、次の処理ステップへの移行を指示するボタンである。［Ｃａｎｃｅｌ］ボタンＢＴ２５３は、本画面での処理を無効にし、所定のＵＩへ移動することを指示するボタンである。
【０２６７】
［Ａｄｄ  ｔｏ  Ｌｉｓｔ］ボタンＢＴ２５１はリスト登録を指示するボタンである。
【０２６８】
次に、Ｓ２４０２で、第１ドライバ制御部１０７１がターゲットクライアントが選択されたか否かを判断する。ここで、第１ドライバ制御部１０７１がターゲットクライアントが選択されていないと判断した場合は、本処理を終了する。
【０２６９】
一方、Ｓ２４０２で、第１ドライバ制御部１０７１がターゲットクライアントが選択されていると判断した場合は、Ｓ２４０３へ進む。そして、Ｓ２４０３で、第１ドライバ制御部１０７１が第１情報管理ＤＢ部１０７２にアクセスし、図２６に示すデバイスとドライバの関連付けを選択する選択画面を第２表示部２０１０に表示する。
【０２７０】
図２６は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、デバイスとドライバの関連付けを選択する選択画面例である。以下、１つのセクションとそれぞれのカラムとボタンについて説明する。
【０２７１】
本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０２７２】
図２６において、［Ａｓｓｏｃｉａｔｉｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ］セクション２６１は、デバイスとドライバの関連付け一覧を示すセクションである。
【０２７３】
［Ｓｅｌｅｃｔ］カラムＣ２６０１は、関連づけするために選択されたデバイスを表示するカラムである。［Ａｓｓｏｃｉａｔｉｏｎ  Ｎａｍｅ］カラムＣ２６０２は、図２２に示した［Ａｓｓｏｃｉａｔｉｏｎ  Ｎａｍｅ］カラムＣ２２０１にて設定された関連付け名称を一覧にて表示するカラムである。
【０２７４】
［Ｄｅｖｉｃｅ  Ｎａｍｅ］カラムＣ２６０３は、関連付けられたデイバスを示すカラムである。［ＰＤＬ］カラムＣ２６０４は、関連付けられたドライバのＰＤＬを示すカラムである。［ＯＳ］カラムＣ２６０５は、関連付けられたドライバの対応ＯＳを示すカラムである。
【０２７５】
［Ｌａｎｇｕａｇｅ］カラムＣ２６０６は、関連付けられたドライバの対応仕向けを示すカラムである。［ｍｉｓｃ］カラムＣ２６０７は、関連付けられたドライバの付加的な情報を示すカラムである。
【０２７６】
本例では、＜ＦＡＸ＞と記載されている行があるが、これは、関連付けられたドライバが、プリンタドライバではなく、ファイルドライバであることを表示している状態に対応する。
【０２７７】
［ＯＫ］ボタンＢＴ２６２は、次の登録画面への移行を実現するコントロールボタンである。［Ｄｅｌｅｔｅ］ボタンＢＴ２６１は、選択されたデバイスの削除をコントロールするボタンである。
【０２７８】
次に、Ｓ２４０４で、第１ドライバ制御部１０７１が［ＯＫ］ボタンＢＴ２６２を押下することで、図２６に示す画面に表示された関連付け情報を選択したか否かを判断する。ここで、［ＯＫ］ボタンＢＴ２６２が押下されず、図２６に示す画面に表示された関連付け情報を選択していないと判断した場合は、本処理を終了する。
【０２７９】
一方、Ｓ２４０４で、第１ドライバ制御部１０７１が図２６に示す画面に表示された関連付け情報を選択したと判断した場合は、Ｓ２４０５へ進む。そして、Ｓ２４０５で、第１ドライバ制御部１０７１が第１情報管理ＤＢ部１０７２にアクセスし、図２７に示すデバイスとドライバの関連付け一覧タスクを登録する画面を第２表示部２０１０に表示する。
【０２８０】
図２７は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本例は、デバイスとドライバの関連付け一覧タスクを登録する画面例である。以下、１つのセクションとそれぞれのカラムとボタンについて説明する。
【０２８１】
本画面は、サーバ１０００からＷｅｂアプリケーションを介してクライアント２１００がＷｅｂ情報を取得することで、クライアント２１００の第２表示部２０１０で表示可能に構成されている。
【０２８２】
図２７において、［Ｔａｓｋ  Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｓｅｔｔｉｎｇｓ］セクションＳＣ２７１は、ドライバインストレーションタスクの登録するセクションである。
【０２８３】
［Ｔａｓｋ  Ｎａｍｅ］カラムＳ２７０１はスケジューラに登録するタスクの名称を示すカラムである。ここで、スケジューラとは、Ａｇｅｎｔタスクの登録処理で説明したスケジューラと同様の機能を実行する。
【０２８４】
［Ｓｃｈｅｄｕｌｅ］カラムＳ２７０２は、そのタスクを即時実行するか、日時実行するか、登録のみとするかを決定するカラムである。
【０２８５】
本実施形態では、［Ｉｍｍｅｄｉａｔｅ  ｅｘｅｃｕｔｉｏｎ］ＴＭ１、［Ｅｘｅｃｕｔｉｏｎ  ａｔ  ｓｐｅｃｉｆｉｃ  ｄａｔｅ］ＴＭ２、［Ｏｎｌｙ  ｒｅｇｉｓｔｒａｔｉｏｎ］ＴＭ３よりいずれかを選択する。
【０２８６】
［Ｒｅｇｉｓｔｅｒ］ボタンＢＴ２７２は、表示内容をスケジューラに登録することを指示する登録ボタンである。
【０２８７】
また、［Ｃａｎｃｅｌ］ボタンＢＴ２７３は、本画面での処理を無効にし、所定のＵＩへ移動することを指示するボタンである。［Ｂａｃｋ］ボタンＢＴ２７１は、１つ前の状態に戻ることを指示するボタンである。
【０２８８】
本例では、タスク名称が、＜Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｉｎｓｔａｌｌａｔｉｏｎ  ００１＞であり、それを＜２００５／３／１  １３：００：００＞に実行すること表示している状態に対応する。これにより、サーバ１０００の第１ドライバ制御部１０７１のスケジューラ機能に基づいて、時刻＜２００５／３／１  １３：００：００＞に、Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｉｎｓｔａｌｌａｔｉｏｎ  ００１をインストールする。具体的には、図２５に示した画面で選択された［Ｃｌｉｅｎｔ  Ｇｒｏｕｐ］セクションＳＣ２５１で選択されたＣｌｉｅｎｔ  Ｇｒｏｕｐに対して、サーバ１０００が上記プリンタドライバをインストールする。
【０２８９】
次に、Ｓ２４０６で、図２７に示した画面において、［Ｒｅｇｉｓｔｅｒ］ボタンＢＴ２７２を押下することで、ドライバタスク登録処理が要求されているか否かを判断する。ここで、第１ドライバ制御部１０７１が［Ｒｅｇｉｓｔｅｒ］ボタンＢＴ２７２を押下されていないと判断した場合は、本処理を終了する。
【０２９０】
一方、Ｓ２４０６で、第１ドライバ制御部１０７１が［Ｒｅｇｉｓｔｅｒ］ボタンＢＴ２７２を押下されていると判断した場合は、Ｓ２４０７へ進む。そして、Ｓ２４０７で、第１ドライバ制御部１０７１が制御するプリンタドライバのインストール処理をスケジューラへ登録して、本処理を終了する。
【０２９１】
なお、ここでスケジューラとは、上記タスクを一括して管理するものであり、設定された動作モードに応じて、第１ドライバ制御部１０７１にエベントを発生する一般的なものであるものとする。ここで、動作モードとは、［Ｉｍｍｅｄｉａｔｅ  ｅｘｅｃｕｔｉｏｎ］、［Ｅｘｅｃｕｔｉｏｎ  ａｔ  ｓｐｅｃｉｆｉｃ  ｄａｔｅ］等のプリンタドライバのインストールタイミングを決定する時間的な要素に対応する。
【０２９２】
〔インストレーション処理−ドライバインストレーションタスク実行処理〕
図２８は、本実施形態を示すサーバ装置における第８のデータ処理手順の一例を示すフローチャートである。本例は、図４に示したＳ４１で、インストレーション要求であると判断され、Ｓ４８で、クライアントへのドライバのインストレーション要求であると判断された場合に実行されるＳ５０のインストール処理の詳細手順に対応する。
【０２９３】
なお、Ｓ２８０１〜Ｓ２８０３は各ステップを示す。また、各ステップは、管理者用ＰＣであるクライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。また、サーバ１０００とクライアント２１００間では、Ｗｅｂサービスといった一般的な方式のやり取りにより、情報伝達を実現するものとする。
【０２９４】
まず、Ｓ２８０１で、第１ドライバ制御部１０７１がサーバ１０００からクライアント２１００のＡｇｅｎｔに対して、タスクの問い合わせを行うように要求指示を行う。Ａｇｅｎｔは、図４に示したＳ４７において、先のＡｇｅｎｔタスク処理でサーバ１０００からクライアントにインストールされている。
【０２９５】
次に、Ｓ２８０２で、クライアントのＡｇｅｎｔは、サーバ１０００に対して、タスクがあるか否かのタスク要求を発行するので、第１ドライバ制御部１０７１がクライアントからのタスク要求を取得する。
【０２９６】
そして、Ｓ２８０３で、サーバ１０００はクライアントのＡｇｅｎｔに対して、タスクをクライアントのＡｇｅｎｔが保持するキューに送付して、本処理を終了する。ここで、クライアントとは、図１に示したクライアント２２００、２４００、２５００等である。また、これらのクライアントは、図２５に示した画面において、プリンタドライバのインストールタスク生成に選択されたグループで選択されているクライアントである。
【０２９７】
図２９は、本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、図２８に示すサーバ１０００からのタスク実行処理に伴うクライアント側のタスク処理である。なお、Ｓ２９０１〜Ｓ２９０４は各ステップを示す。また、各ステップは、クライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。
【０２９８】
まず、Ｓ２９０１で、クライアントのＡｇｅｎｔは、サーバ１０００からタスクの問い合わせを受信するのを待つ。そして、タスクの問い合わせを受信したら、Ｓ２９０２で、クライアントのＡｇｅｎｔは、サーバ１０００に対して、自分宛のタスクがあるか否かのタスク要求を発行する。そして、Ｓ２９０３で、クライアントの第２ドライバ制御部２０７１は、クライアントのＡｇｅｎｔに対して送付されるタスクをキューが取得するのを待ち、キューがタスクを取得したら、それを保持する。
【０２９９】
次に、Ｓ２９０４で、クライアントのＡｇｅｎｔは、そのＡｇｅｎｔの管理するキューを参照し、順次ドライバのインストレーションタスクを実行して、本処理を終了する。
【０３００】
なお、上記実施形態では、タスク例として、デバイスドライバのインストールする追加タスク、インストールされているデバイスドライバを削除する削除タスクについて説明した。これに加えて、サーバ１０００の第１ドライバ制御部１０７１は、インストールされているデバイスを更新する更新タスクも同様に実行可能である。
【０３０１】
図３０は、本実施形態を示すサーバ装置における第９のデータ処理手順の一例を示すフローチャートである。本例は、図４に示したＳ４３で、ドライバセットの登録処理である場合において、デバイスドライバに関連する設定変更を行うための設定変更イベント監視処理の詳細手順に対応する。以下、図３１〜図３４を参照して、設定変更イベント監視処理について詳述する。
【０３０２】
なお、Ｓ３００１〜Ｓ３００７は各ステップを示す。また、各ステップは、管理者用ＰＣであるクライアント２１００のＣＰＵが制御プログラムをＲＡＭにロードして実行することで実現される。また、サーバ１０００とクライアント２１００間では、Ｗｅｂサービスといった一般的な方式のやり取りにより、情報伝達を実現するものとする。
【０３０３】
図３１は、図２に示した第２表示部２０１０に表示されるユーザインタフェース画面の一例を示す図である。本画面は、図２に示した第１情報管理ＤＢ部１０７２に登録されるドライバセット一覧画面である。
【０３０４】
図３２〜図３６は、図２に示した第１情報管理ＤＢ部１０７２に記憶されるテーブルの一例を示す図である。図３２は、スケジュールテーブルを示し、図３３はタスクテーブルを示し、図３４は関連づけテーブルを示す。図３５は、ターゲットデバイステーブルを示し、図３６は、クライアントテーブルを示す。
【０３０５】
図３２に示すテーブルＴａｂｌｅ＿Ｓｃｈｅｄｕｌｅには、更新スケジュールが登録されており、［Ｓｃｈｅｄｕｌｅ＿Ｎｏ］カラムＣ３２０１はユニークなスケジュール番号が設定されるカラムである。
【０３０６】
［Ｔａｓｋ＿Ｎｏ］カラムＣ３２０２は、テーブルＴａｂｌｅ＿Ｔａｓｋに登録されているタスク番号が設定されるカラムである。［Ｓｃｈｅｄｕｌｅ］カラムＣ３２０３は、図２７により設定されたタスクを実行する方法が設定されるカラムである。
【０３０７】
［Ｓｔａｔｕｓ］カラムＣ３２０４は、タスクの実行状態が設定されるカラムで、＜ｃｌｏｓｅ＞が設定された場合は、タスクが実行されたことを意味し、＜ｏｐｅｎ＞が設定された場合は、タスクが実行されていないことを意味する。
【０３０８】
図３３は、図３２に示した、［Ｔａｓｋ＿Ｎｏ］カラムＣ３２０２に示されるタスク番号に対応したタスク情報を図３２テーブルＴａｂｌｅ＿Ｔａｓｋにその一例を示している。
【０３０９】
図３３において、［Ｔａｓｋ＿Ｎｏ］カラムＣ３３０１は、テーブルＴａｂｌｅ＿Ｓｃｈｅｄｕｌｅの［Ｔａｓｋ＿Ｎｏ］カラムと連動するユニークなタスク番号が設定されるカラムであ。
【０３１０】
［Ｔａｓｋ＿Ｎａｍｅ］カラムＣ３３０２は、図２７により設定されたタスク名称が設定されるカラムである。［Ａｓｓｏｃｉａｔｉｏｎ＿Ｎｏ］カラムＣ３３０３は、本実施形態では詳細を図３４に示すテーブルＴａｂｌｅ＿Ａｓｓｏｃｉａｔｉｏｎの［Ａｓｓｏｃｉａｔｉｏｎ＿Ｎｏ］カラムＣ３４０１において使用される関連付け番号が設定されるカラムである。
【０３１１】
［Ｃｌｉｅｎｔ＿Ｎｏ］カラムＣ３３０４は、本実施形態では詳細を図３６に示すテーブルＴａｂｌｅ＿Ｃｌｉｅｎｔに示す、本タスクが適用されるクライアント番号が設定されるカラムである。
【０３１２】
次に、［Ａｓｓｏｃｉａｔｉｏｎ＿Ｎｏ］カラムＣ３３０３に示される関連付け番号に対応した関連付け情報を図３４に示すテーブルＴａｂｌｅ＿Ａｓｓｏｃｉａｔｉｏｎを参照して説明する。
【０３１３】
図３４において、［Ａｓｓｏｃｉａｔｉｏｎ＿Ｎｏ］カラムＣ３４０１はテーブルＴａｂｌｅ＿Ｔａｓｋの［Ａｓｓｏｃａｉｔｉｏｎ＿Ｎｏ］カラムと連動するユニークな関連付け番号が設定される番号である。［Ａｓｓｏｃｉａｔｉｏｎ＿Ｎａｍｅ］カラムＣ３４０２は、図２２において、設定された関連付け名称が設定されるカラムである。
【０３１４】
Ｔａｒｇｅｔ＿Ｄｅｖｉｅ＿Ｎｏ］カラム３４０３は、詳細を図３５に示すテーブルＴａｂｌｅ＿Ｄｅｖｉｃｅに対して、図２０に示したユーザインタフェース画面において、関連付けが適用されている指定したデバイス番号が設定されるカラムである。
【０３１５】
［Ｄｒｉｖｅｒ＿Ｎｏ］カラムＣ３４０４は、詳細を図３６に示すテーブルＴａｂｌｅ＿Ｄｒｉｖｅｒにおいて、関連付けが適用されている、図２１に示すユーザインタフェース画面で設定したドライバ番号が設定されるカラムである。
【０３１６】
次に、図３４に示した［Ｔａｒｇｅｔ＿Ｄｅｖｉｃｅ＿Ｎｏ］カラムに示されるデバイス番号に対応したデバイス情報を図３５に示すテーブルＴａｂｌｅ＿Ｄｅｖｉｃｅを参照して説明する。
【０３１７】
図３５において、［Ｔａｒｇｅｔ＿Ｄｅｖｉｃｅ＿Ｎｏ］カラムＣ３５０１は、図３４に示したテーブルＴａｂｌｅ＿Ａｓｓｏｃｉａｔｉｏｎの［Ｔａｒｇｅｔ＿Ｄｅｖｉｃｅ＿Ｎｏ］カラムＣ３４０３と連動するユニークなデバイス番号が設定されるカラムである。［Ｄｅｖｉｃｅ  Ｎａｍｅ］カラムＣ３５０２は、［Ｄｅｖｉｃｅ  Ｄａｔａｂａｓｅ］セクションツリービューＴＶで、選択されたグループに所属するデバイス一覧を示すカラムである。
【０３１８】
［ＩＰ  Ａｄｄｒｅｓｓ］カラムＣ３５０３は、そのデバイスに割り振られているＩＰアドレスを示すカラムである。［Ｌｏｃａｔｉｏｎ］カラムＣ３５０４は、そのデバイスが位置している情報を示すカラムである。
【０３１９】
［ＰＤＬ］カラムＣ３５０５は、そのデバイスに搭載されているＰＤＬを示すカラムである。［Ｌａｎｇｕａｇｅ］カラムＣ３５０６は、そのデバイスが動作している言語を示すカラムである。［ｍｉｓｃ］カラムＣ３５０７は、ドライバの選定に影響のある情報を示すカラムである。
【０３２０】
次に、テーブルＴａｂｌｅ＿Ｔａｓｋの［Ｃｌｉｅｎｔ＿Ｎｏ］カラムに示されるクライアント番号に対応したクライアント情報を図３６に示すテーブルＴａｂｌｅ＿Ｃｌｉｅｎｔを参照して説明する。
【０３２１】
図３６において、［Ｃｌｉｅｎｔ＿Ｎｏ］カラムＣ３６０１は図３３に示したテーブルＴａｂｌｅ＿Ｔａｓｋの［Ｃｌｉｅｎｔ＿Ｎｏ］カラムＣ３３０４と連動するユニークなデバイス番号が設定されるカラムである。
【０３２２】
［Ｃｏｍｐｕｔｅｒ  Ｎａｍｅ］カラムＣ３６０２は物理的に存在する予めサーバ１０００が探索したクライアント一覧を示すカラムである。
【０３２３】
［ＯＳ］カラムＣ３６０３はそのクライアントに搭載されているオペレーティングシステムを示すカラムである。［Ｎｅｔｗｏｒｋ］カラムＣ３６０４はそのクライアントがどのようなネットワーク環境に属しているかの情報を示すカラムであり、本例では、ＤｏｍａｉｎもしくはＷｏｒｋｇｒｏｕｐを表記する。
【０３２４】
［Ｄｏｍａｉｎ／Ｗｏｒｋｇｒｏｕｐ］カラムＣ３６０５は、［Ｎｅｔｗｏｒｋ］カラムＣ３６０４の属性に対する実際の名称を示すカラムである。本例では、Ｄｏｍａｉｎに対するドメイン名称、Ｗｏｒｋｇｒｏｕｐに対するワークグループ名称を示している例である。
【０３２５】
［ＩＤ］カラムＣ３６０６は、Ｄｏｍａｉｎ環境であるならば、ＤｏｍａｉｎのＩＤ、Ｗｏｒｋｇｒｏｕｐならば、そのクライアントのＡｄｍｉｎ権限を持つＩＤを示すカラムである。［Ｐａｓｓｗｏｒｄ］カラムＣ３６０７は、［ＩＤ］カラムＣ３６０６に対するパスワードを示すカラムである。
【０３２６】
［Ｓｔａｔｕｓ］カラムＣ３６０８は、第１情報管理ＤＢ部１０７２にＩＤとＰａｓｓｗｏｒｄが既に設定されているか否かを示すカラムである。
【０３２７】
まず、Ｓ３００１で、イベント情報取得処理を行う。ここで、イベント情報とは、図４に示すＳ４３においてドライバセット登録された場合に、図１０に表示したドライバ一覧のデータに位置する第一情報管理ＤＢ１０７２に保存される情報である。具体的には、図８Ｂ、図８Ｃに示すドライバテーブル中のカラムＣ８Ｂ７に設定される情報である。
【０３２８】
次に、Ｓ３００２で、第１ドライバ制御部１０７１が取得したイベント情報の内容が判、更新イベントかどうかを判断する。本実施形態では、この時点では、図８Ｃに示す通り、［Ｄｒｉｖｅ＿Ｎｏ］  ＜１０００１０＞、＜１０００１１＞に関しては、Ｅｖｅｎｔカラム情報は、すべて＜ＯＮ＞であるので、更新イベントであると判断して、Ｓ３００３へ進む。
【０３２９】
一方、Ｓ３００２で、第１ドライバ制御部１０７１が取得したイベント情報の内容が判、更新イベントでないと判断した場合は、本処理を終了する。
【０３３０】
そして、Ｓ３００３で、第１ドライバ制御部１０７１が更新が必要な関連付け情報が存在するか否かを第一情報管理ＤＢ１０７２に保存される図３４に示す関連づけテーブルから判断する。
【０３３１】
本実施形態では、該関連づけテーブルの一例を、図３４に示すテーブルＴａｂｌｅ＿Ａｓｓｏｃｉａｔｉｏｎを示すが、この時点では、関連づけテーブルＴａｂｌｅ＿Ａｓｓｏｃｉａｔｉｏｎの情報は、まだ登録されていない。このため、Ｓ３００３は、更新が必要な関連付け情報が存在しないと判断されて、本処理を終了する。
【０３３２】
続いて、Ｓ３００３で、第１ドライバ制御部１０７１が更新が必要な関連付け情報があるか否かの判断を行う。本実施形態では、図８Ｃにおいて、＜１０００１０＞と＜１０００１１＞と、［Ｄｒｉｖｅｒ＿Ｎｏ］、［Ｖｅｒｉｓｏｎ］および［Ｅｖｅｎｔ］以外の情報が同一のドライバ番号をサーチすることを意味する。
【０３３３】
図８Ｃにおいて、第１ドライバ制御部１０７１が、［Ｄｒｉｖｅｒ＿Ｎｏ］  ＜１０００００＞、＜１００００１＞がそれぞれ＜１０００１０＞、＜１０００１１＞と合致することが解る。このとき、更に、第１ドライバ制御部１０７１がそれぞれの［Ｖｅｒｓｉｏｎ］を参照し、比較元である＜１０００１０＞、＜１０００１１＞の［Ｖｅｒｓｉｏｎ］の方が新しいか否かを判断する。ここで、第１ドライバ制御部１０７１が新しいと判定した場合には、次に、［Ｄｒｉｖｅｒ＿Ｎｏ］  ＜１０００００＞、＜１００００１＞を使用している関連付け情報があるか否かを図３４に示すテーブルＴａｂｌｅ＿Ａｓｓｏｃｉａｔｉｏｎから判断する。本実施形態では、［Ａｓｓｏｃｉａｔｉｏｎ＿Ｎｏ］  ＜１００＞、＜１０１＞にて、使用されていることが判明するので、Ｓ］３００３で、更新が必要な関連付け情報が存在すると判断して、Ｓ３００４へ進む。
【０３３４】
次に、Ｓ３００４で、更新対象となる図３４の［Ａｓｓｏｃｉａｔｉｏｎ＿Ｎｏ］＜１００＞、＜１０１＞の［Ｄｒｉｖｅｒ＿Ｎｏ］情報を＜１０００００，１００００１＞から＜１０００１０，１０００１１＞に更新する。
【０３３５】
次に、Ｓ３００５で、第１ドライバ制御部１０７１が図３３及び図３２から関連するタスクが存在するか否かを判定する。本実施形態では、図３４においては、［Ａｓｓｏｃｉａｔｉｏｎ＿Ｎｏ］＜１００＞を使用している［Ｔａｓｋ＿Ｎｏ］＜１０＞、図３２」においては、［Ｓｃｈｅｄｕｌｅ＿Ｎｏ  ＜１＞が該当する。このため、Ｓ３００５で、第１ドライバ制御部１０７１が図３３及び図３２から関連するタスクが存在すると判断して、Ｓ３００６へ進む。なお、Ｓ３００５で、関連するタスクが存在しないと判断した場合は、本処理を終了する。
【０３３６】
次に、Ｓ３００６で、Ｓ３００５において、第１ドライバ制御部１０７１が図３４に示すテーブル中の［Ａｓｓｏｃｉａｔｉｏｎ＿Ｎｏ］＜１００＞が使用されている図３２に示すスケジュールの情報を参照する。
【０３３７】
そして、図３２に示すテーブル中の［Ｓｔａｔｕｓ］が＜ｃｌｏｓｅ＞である場合には、そのタスクが既に実行済みであることを意味するので、第１ドライバ制御部１０７１が［Ｓｔａｔｕｓ］において未実行を示す＜ｏｐｅｎ＞に変更する。さらに、第１ドライバ制御部１０７１が［Ｓｃｈｅｄｕｌｅ］を、現時点から先の時刻に設定する。
【０３３８】
このとき、図１７、図２７に示すようなユーザインタフェースを表示し設定を促すことも可能であり、他方、自動的に予め決められた時刻に予約することも可能である。
【０３３９】
最後に、Ｓ３００７で、第１ドライバ制御部１０７１が図８Ｃに示す［Ｄｒｉｖｅｒ＿Ｎｏ］＜１０００１０＞、＜１０００１１＞に対する［Ｅｖｅｎｔ］を＜ＯＦＦ＞に変更して、本処理を終了する。すなわち、本実施形態では、図３５におけるカラムＥｖｅｎｔの値は、すべて＜ＯＦＦ＞に更新することを意味する
続いて、上述したような、図４に示したＳ４１，Ｓ４９、Ｓ５０、Ｓ５１が実行される事により、自動的にクライアントのドライバがアップデートされることとなる。
【０３４０】
〔第２実施形態〕
以下、図３７、図３８に示すメモリマップを参照して本実施形態を示す情報処理装置、サーバ装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０３４１】
図３７は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０３４２】
図３８は、本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０３４３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０３４４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０３４５】
本実施形態における図４、図７、図１１、図１４、図１８、図１９、図２４，図２８、図２９、図３０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０３４６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０３４７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０３４８】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０３４９】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０３５０】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０３５１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０３５２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０３５３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０３５５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０３５６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０３５７】
【図１】本発明の第１実施形態を示す情報処理装置、サーバ装置、画像形成装置を含むネットワークシステムの構成を説明する図である。
【図２】図１に示したサーバとクライアントとのハードウエアの構成を説明するブロック図である。
【図３】図１に示したネットワークシステムにおけるドライバインストールのワークフローを説明する概念図である。
【図４】本実施形態を示すサーバ装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本実施形態を示すサーバで予定しているドライバインストール情報一覧の一例を示す図である。
【図６】図２に示した第２表示部に表示されるドライバデータベースの一覧表示画面の一例を示す図である。
【図７】本実施形態を示すサーバ装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８Ａ】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図８Ｂ】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図８Ｃ】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図９】本実施形態を示すサーバ装置に登録するドライバセットの一例を示す図である。
【図１０】図２に示した第２表示部に表示される登録されたドライバデータベースの一覧表示画面の一例を示す図である。
【図１１】本実施形態を示すサーバ装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１２】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図１３】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図１４】本実施形態を示すサーバ装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１５】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図１６】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図１７】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図１８】本実施形態を示すサーバ装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１９】本実施形態を示すサーバ装置における第６のデータ処理手順の一例を示すフローチャートである。
【図２０】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図２１】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図２２】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図２３】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図２４】本実施形態を示すサーバ装置における第７のデータ処理手順の一例を示すフローチャートである。
【図２５】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図２６】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図２７】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図２８】本実施形態を示すサーバ装置における第８のデータ処理手順の一例を示すフローチャートである。
【図２９】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図３０】本実施形態を示すサーバ装置における第９のデータ処理手順の一例を示すフローチャートである。
【図３１】図２に示した第２表示部に表示されるユーザインタフェース画面の一例を示す図である。
【図３２】図２に示した第１情報管理ＤＢ部に記憶されるテーブルの一例を示す図である。
【図３３】図２に示した第１情報管理ＤＢ部に記憶されるテーブルの一例を示す図である。
【図３４】図２に示した第１情報管理ＤＢ部に記憶されるテーブルの一例を示す図である。
【図３５】図２に示した第１情報管理ＤＢ部に記憶されるテーブルの一例を示す図である。
【図３６】図２に示した第１情報管理ＤＢ部に記憶されるテーブルの一例を示す図である。
【図３７】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図３８】本発明に係るサーバ装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０３５８】
１０００  サーバ
１０１０  第１表示部
１０２０  第１入力部
１０６０  第１記憶部
１０７２  第１データ制御部
２１００  クライアント
２０１０  第２表示部
２０２０  第２入力部
２０６０  第２記憶部
２０７２  第２データ制御部
【図１】
2008203930.tif 000003
【図２】
2008203930.tif 000004
【図３】
2008203930.tif 000005
【図４】
2008203930.tif 000006
【図５】
2008203930.tif 000007
【図６】
2008203930.tif 000008
【図７】
2008203930.tif 000009
【図８Ａ】
2008203930.tif 000010
【図８Ｂ】
2008203930.tif 000011
【図８Ｃ】
2008203930.tif 000012
【図９】
2008203930.tif 000013
【図１０】
2008203930.tif 000014
【図１１】
2008203930.tif 000015
【図１２】
2008203930.tif 000016
【図１３】
2008203930.tif 000017
【図１４】
2008203930.tif 000018
【図１５】
2008203930.tif 000019
【図１６】
2008203930.tif 000020
【図１７】
2008203930.tif 000021
【図１８】
2008203930.tif 000022
【図１９】
2008203930.tif 000023
【図２０】
2008203930.tif 000024
【図２１】
2008203930.tif 000025
【図２２】
2008203930.tif 000026
【図２３】
2008203930.tif 000027
【図２４】
2008203930.tif 000028
【図２５】
2008203930.tif 000029
【図２６】
2008203930.tif 000030
【図２７】
2008203930.tif 000031
【図２８】
2008203930.tif 000032
【図２９】
2008203930.tif 000033
【図３０】
2008203930.tif 000034
【図３１】
2008203930.tif 000035
【図３２】
2008203930.tif 000036
【図３３】
2008203930.tif 000037
【図３４】
2008203930.tif 000038
【図３５】
2008203930.tif 000039
【図３６】
2008203930.tif 000040
【図３７】
2008203930.tif 000041
【図３８】
2008203930.tif 000042