(57)【要約】【課題】ネットワークを介して配布されるソフトウェアの設定の変更を、ソフトウェアの管理者が制限することを可能にするネットワークシステム、情報処理装置及び情報処理プログラムを提供する。【解決手段】第１の情報処理装置は、プラグインに対する設定を第２の情報処理装置に対して送信する送信部を有し、第２の情報処理装置は、設定を受信する受信部と、設定に応じてプラグインの機能を実行する機能実行部と、を有し、設定は、第２の情報処理装置における設定の変更を許可するか否かを示す属性を含む。【選択図】図７
2014002670.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された第１の情報処理装置及び第２の情報処理装置を具備するネットワークシステムであって、
前記第１の情報処理装置は、
プラグインに対する設定を前記第２の情報処理装置に対して送信する送信部を有し、
前記第２の情報処理装置は、
前記設定を受信する受信部と、
前記設定に応じて前記プラグインの機能を実行する機能実行部と、
を有し、
前記設定は、
前記第２の情報処理装置における前記設定の変更を許可するか否かを示す属性を含むこと
を特徴とするネットワークシステム。
【請求項２】
前記ネットワークを介して前記第２の情報処理装置に前記プラグインを送信する第３の情報処理装置をさらに有し、
前記受信部は、
前記第３の情報処理装置から送信された前記プラグインをさらに受信すること
を特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記第１の情報処理装置は、
前記第２の情報処理装置が前記プラグインを受信したか否かを示すデータを受信するデータ受信部と、
前記データを前記プラグイン毎に記憶する記憶部と、
を有すること
を特徴とする請求項２に記載のネットワークシステム。
【請求項４】
前記機能実行部は、
複数の前記設定を受信した場合に、受信した前記プラグインに対応する前記設定を複数の前記設定から特定して、前記プラグインの機能を実行すること
を特徴とする請求項２又は３に記載のネットワークシステム。
【請求項５】
前記第２の情報処理装置は、
管理者権限を示す権限情報を記憶する権限情報記憶部をさらに有し、
前記権限情報記憶部から読み出した権限情報に基づいて、管理者権限が正しく認証された旨の入力を受入れた場合に、前記プラグインのインストールを開始すること
を特徴とする請求項２〜４のいずれか１項に記載のネットワークシステム。
【請求項６】
ネットワークを介して接続された第１の情報処理装置から、プラグインに対する設定を受信する受信部と、
前記設定に応じて前記プラグインの機能を実行する機能実行部と、
を有し、
前記設定は、
前記設定の変更を許可するか否かを示す属性を含むこと
を特徴とする情報処理装置。
【請求項７】
ネットワークを介して接続された情報処理装置から、プラグインに対する設定を受信するステップと、
前記設定に応じて前記プラグインの機能を実行するステップと、
をコンピュータに実行させ、
前記設定は、
前記設定の変更を許可するか否かを示す属性を含むこと
を特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
一般的なＰＣ（Personal  Computer）は、ＯＳ（Operating  System）上に多様なソフトウェアがインストールされることにより、様々な機能を実現することができる。周辺機器としてＰＣからアクセスされる印刷機器などがある場合、ＰＣには、それらを利用、制御するソフトウェアがインストールされる。また、ソフトウェアは、設定に応じて機能の変更が可能となる。
【０００３】
例えば、特許文献１には、ネットワークを介してソフトウェアを配布する方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ネットワークを介してサーバからクライアントへソフトウェアの設定が配布された場合に、ソフトウェアの設定をクライアントで自由に変更できると、ソフトウェアの管理者がクライアントでのソフトウェアの機能を制限できないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ネットワークを介して配布されるソフトウェアの設定の変更を、ソフトウェアの管理者が制限することを可能にするネットワークシステム、情報処理装置及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、ネットワークを介して接続された第１の情報処理装置及び第２の情報処理装置を具備するネットワークシステムであって、前記第１の情報処理装置は、プラグインに対する設定を前記第２の情報処理装置に対して送信する送信部を有し、前記第２の情報処理装置は、前記設定を受信する受信部と、前記設定に応じて前記プラグインの機能を実行する機能実行部と、を有し、前記設定は、前記第２の情報処理装置における前記設定の変更を許可するか否かを示す属性を含むことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ネットワークを介して配布されるソフトウェアの設定の変更を、ソフトウェアの管理者が制限することを可能にするという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態にかかるネットワークシステムの構成例を示す構成図である。
【図２】図２は、ユーザーＰＣが有する機能の概要を示す機能ブロック図である。
【図３】図３は、管理者ＰＣが有する機能の概要を示す機能ブロック図である。
【図４】図４は、管理状況ＤＢが記憶する管理状況の構成を示す図表である。
【図５】図５は、ネットワークシステムの動作の概要を示す図である。
【図６】図６は、管理者ＰＣが送信する配布情報の構成を示す図表である。
【図７】図７は、図６に示した配布情報に含まれる設定の内容を示す図表である。
【図８】図８は、ユーザーＰＣの動作を示すフローチャートである。
【図９】図９は、比較例のクライアントがインストールを行う場合の動作を示すフローチャートである。
【図１０】図１０は、ユーザーＰＣがインストールを行う場合の動作を示すフローチャートである。
【図１１】図１１は、管理者ＰＣの動作を示すフローチャートである。
【図１２】図１２は、ユーザーＰＣがプラグイン本体をソフトウェア管理ＰＣに対して要求した場合におけるユーザーＰＣの動作を示すフローチャートである。
【図１３】図１３は、管理者ＰＣの指示に応じてソフトウェア管理ＰＣがユーザーＰＣに対してプラグイン本体を送信した場合におけるユーザーＰＣの動作を示すフローチャートである。
【図１４】図１４は、比較例のクライアントがプラグイン本体を選択してインストールする場合の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、ネットワークシステム、情報処理装置及び情報処理プログラムの実施の形態を詳細に説明する。
【００１０】
図１は、実施形態にかかるネットワークシステム１０の構成例を示す構成図である。図１に示すように、ネットワークシステム１０は、例えばユーザーＰＣ（Personal  Computer）２０−１，２０−２、管理者ＰＣ５０及びソフトウェア管理ＰＣ（サーバ）１２がネットワーク１４を介して接続されたクライアントサーバシステムである。ユーザーＰＣ（クライアント）２０−１，２０−２、管理者ＰＣ５０及びソフトウェア管理ＰＣ１２は、いずれもプログラムを実行することによって動作するコンピュータである。また、ソフトウェア管理ＰＣ１２には、ユーザーＰＣ２０−１，２０−２に対して配布されるソフトウェア（プラグイン本体）が格納されている。なお、管理者ＰＣ５０及びソフトウェア管理ＰＣ１２は、一体となるように構成されてもよい。
【００１１】
次に、ユーザーＰＣ２０−１，２０−２及び管理者ＰＣ５０について詳述する。なお、ユーザーＰＣ２０−１，２０−２のように複数ある構成のいずれかを特定しない場合には、単に「ユーザーＰＣ２０」と略記することがある。
【００１２】
図２は、ユーザーＰＣ２０が有する機能の概要を示す機能ブロック図である。図２に示すように、ユーザーＰＣ２０は、プラットフォーム３０と、このプラットフォーム３０上で動作する複数のプラグイン４０を有する。
【００１３】
プラットフォーム３０は、例えば、送受信部３１、設定通知部３２、管理部３３、グローバル設定管理部３４、管理データ３５、管理者情報３６及びＡｄｍｉｎ（権限情報記憶部）３７を有する。
【００１４】
送受信部３１は、送信部及び受信部を含み、ネットワーク１４を介してプログラム及び設定などのデータの通信を行う。設定通知部３２は、管理者ＰＣ５０に対して後述する通知を行う。管理部３３は、プラットフォーム３０におけるデータを管理する。グローバル設定管理部３４は、後述するプラグイン４０の設定に対応する機能よりも優先される機能に対応する設定（グローバル設定）を管理する。管理データ３５は、複数のプラグイン４０の管理に用いられるデータベースである。管理者情報３６は、図６を用いて後述する配布情報の配布元である管理者を特定する管理者情報を記憶する。Ａｄｍｉｎ３７は、ユーザーＰＣ２０毎の管理者権限を示す権限情報を記憶する権限情報記憶部である。
【００１５】
プラグイン４０それぞれは、機能実行部４１、設定表示部４２、設定管理部４３及び設定送受信部４４を有する。機能実行部４１は、プラグインが備える機能を実行する。設定表示部４２は、プラグインの設定を表示するための機能を有する。設定管理部４３は、プラグインの設定を管理する。設定送受信部４４は、プラグインに対する設定を送受信する。
【００１６】
図３は、管理者ＰＣ５０が有する機能の概要を示す機能ブロック図である。図３に示すように、管理者ＰＣ５０は、ユーザーＰＣ管理データ５１、データ送受信部５２及び管理状況データベース（ＤＢ）５３を有する。ユーザーＰＣ管理データ５１は、ユーザーＰＣ２０−１，２０−２などのクライアントを管理する管理データである。ユーザーＰＣ管理データ５１が管理する管理データには、例えばユーザーＰＣ２０−１，２０−２のＩＰアドレスや、インストールされているプラグインを示すデータが含まれる。データ送受信部５２は、送信部及び受信部を含み、後述する配布情報の送信などを行う。管理状況ＤＢ５３は、図４を用いて後述する管理状況を記憶する記憶部となっている。
【００１７】
図４は、管理状況ＤＢ５３が記憶する管理状況の構成を示す図表である。図４に示すように、管理状況には、配布情報毎に、配布情報の送信先、配布情報に対応するソフトウェアのインストールが完了したか否かを示す通知の受信又は未受信の状況、受信した通知が送信された送信時刻などが含まれる。
【００１８】
次に、ネットワークシステム１０の動作の概要について説明する。図５は、ネットワークシステム１０の動作の概要を示す図である。図５に示すように、管理者ＰＣ５０は、ネットワーク１４を介して、配布情報６１をユーザーＰＣ２０に対して送信する。配布情報６１には、設定６２（図７等を用いて後述）が含まれている。ソフトウェア管理ＰＣ１２は、例えばユーザーＰＣ２０からの要求に応じて、ネットワーク１４を介してプラグイン本体６３をユーザーＰＣ２０に対して送信する。また、ソフトウェア管理ＰＣ１２は、ソフトウェア管理ＰＣ１２からの指示に応じてプラグイン本体６３をユーザーＰＣ２０に対して送信するように構成されてもよい。なお、配布情報６１には、配布情報６１の配布元である管理者を特定する管理者情報が例えばヘッダ（図示せず）などに付加されている。
【００１９】
図６は、管理者ＰＣ５０が送信する配布情報６１の構成を示す図表である。図６に示すように、配布情報６１は、プラグイン本体を特定する情報と、プラグイン本体毎に対応する設定（設定Ａ〜Ｃなど）とが含まれる。また、プラグインＤのように、設定がないソフトウェアがあってもよい。
【００２０】
図７は、図６に示した配布情報６１に含まれる設定（例えば設定Ａ）の内容を示す図表である。図７に示すように、設定の内容には、設定に応じて変化する機能の名称を示す設定名と、値（設定値）と、設定（値）の変更を許可するか否かを示す属性である設定変更アクセス権とが含まれる。例えば、設定変更アクセス権が「管理者」となっている設定の値は、管理者のみが（管理者ＰＣ５０からのみ）値を変更可能であることを示す。また、設定変更アクセス権が「管理者／一般ユーザー」となっている設定の値は、管理者及び一般ユーザーのいずれも（管理者ＰＣ５０及びユーザーＰＣ２０−１，２０−２から）値を変更可能であることを示す。
【００２１】
次に、ネットワークシステム１０の動作について説明する。図８は、ユーザーＰＣ２０の動作を示すフローチャートである。図８に示すように、ステップ１００（Ｓ１００）において、ユーザーＰＣ２０は、管理者ＰＣ５０から配布情報（図６，７参照）を受信する。つまり、ユーザーＰＣ２０は、図７に示した設定の内容（設定情報）を受信する。
【００２２】
ステップ１０２（Ｓ１０２）において、ユーザーＰＣ２０は、図６に示した配布情報の例えばヘッダに付加された管理者情報を参照して管理者認証を行うことにより、配布情報が正規のものであるか否かを判定する。ユーザーＰＣ２０は、管理者認証が正しくできた場合（Ｓ１０２：Ｙｅｓ）にはＳ１０４の処理に進み、管理者認証が正しくできない場合（Ｓ１０２：Ｎｏ）にはＳ１１４の処理に進む。
【００２３】
ステップ１０４（Ｓ１０４）において、ユーザーＰＣ２０は、配布情報が示すプラグインをすでに有しているか否かを判定する。ユーザーＰＣ２０は、プラグインを有していない場合（Ｓ１０４：Ｎｏ）にはＳ１０６の処理に進み、プラグインをすでに有している場合（Ｓ１０４：Ｙｅｓ）にはＳ１１０の処理に進む。
【００２４】
ステップ１０６（Ｓ１０６）において、ユーザーＰＣ２０は、プラグイン本体を受信する。
【００２５】
ステップ１０８（Ｓ１０８）において、ユーザーＰＣ２０は、受信したプラグイン本体のインストールを行う。なお、Ｓ１０８の処理におけるインストールの詳細については、図１０を用いて後述する。
【００２６】
ステップ１１０（Ｓ１１０）において、ユーザーＰＣ２０は、インストールしたプラグイン本体に対し、配布情報に含まれる設定を用いて設定処理を行う。
【００２７】
ステップ１１２（Ｓ１１２）において、ユーザーＰＣ２０は、設定が完了したことを示す通知を管理者ＰＣ５０に対して送信する。
【００２８】
ステップ１１４（Ｓ１１４）において、ユーザーＰＣ２０は、受信した配布情報を削除する。
【００２９】
図９は、比較例のクライアントがインストールを行う場合の動作を示すフローチャートである。図９に示すように、ステップ２００（Ｓ２００）において、比較例のクライアントは、ユーザーの操作に応じて、管理者ＰＣ５０などからプラグインリストを取得する。
【００３０】
ステップ２０２（Ｓ２０２）において、クライアントは、ユーザーの操作に応じて、プラグインリストの中からインストールすべきプラグイン本体を指定する。
【００３１】
ステップ２０４（Ｓ２０４）において、クライアントは、指定したプラグイン本体を受信する。
【００３２】
ステップ２０６（Ｓ２０６）において、クライアントは、受信したプラグイン本体をインストールする。
【００３３】
このように、比較例のクライアントは、ユーザーの操作に応じて、プラグイン本体をインストールする。
【００３４】
次に、ユーザーＰＣ２０がインストールを行う場合の動作（図８のＳ１０８）について詳述する。図１０は、ユーザーＰＣ２０がインストールを行う場合の動作を示すフローチャートである。図１０に示すように、ステップ３００（Ｓ３００）において、ユーザーＰＣ２０は、認証情報にＡｄｍｉｎの情報を設定する。具体例として、ユーザーＰＣ２０は、Ａｄｍｉｎ３７（図２）からユーザーＰＣ２０に対する管理者権限を示す権限情報を読み出し、予め権限情報が入力されたユーザーの承認を問う画面を表示する。
【００３５】
ステップ３０２（Ｓ３０２）において、ユーザーＰＣ２０は、管理者権限が正しく認証されたか否かを判定する。例えば、ユーザーＰＣ２０は、管理者権限が正しく認証された旨の入力を受入れた場合（Ｓ３０２：Ｙｅｓ）にはＳ３０４の処理に進み、管理者権限が正しく認証されなかった場合（Ｓ３０２：Ｎｏ）には処理を終了する。
【００３６】
ステップ３０４（Ｓ３０４）において、ユーザーＰＣ２０は、具体的なインストール及び設定などの処理を行う。
【００３７】
ステップ３０６（Ｓ３０６）において、ユーザーＰＣ２０は、Ｓ３０４の処理が完了したか否かを判定する。ユーザーＰＣ２０は、Ｓ３０４の処理が完了していないと判定した場合（Ｓ３０６：Ｎｏ）にはＳ３０４の処理を継続させ、Ｓ３０４の処理が完了したと判定した場合（Ｓ３０６：Ｙｅｓ）にはＳ３０８の処理に進む。
【００３８】
ステップ３０８（Ｓ３０８）において、ユーザーＰＣ２０は、具体的なインストール及び設定などの処理が完了したことを示す通知を管理者ＰＣ５０に対して行う。
【００３９】
図１１は、管理者ＰＣ５０の動作を示すフローチャートである。図１１に示すように、ステップ４００（Ｓ４００）において、管理者ＰＣ５０は、図１０に示したＳ３０８の処理でユーザーＰＣ２０が行った通知を受信したか否かを判定する。管理者ＰＣ５０は、通知を受信していないと判定した場合（Ｓ４００：Ｎｏ）にはＳ４０２の処理に進み、通知を受信したと判定した場合（Ｓ４００：Ｙｅｓ）には処理を終了する。
【００４０】
ステップ４０２（Ｓ４０２）において、管理者ＰＣ５０は、所定時間が経過したか否かを判定する。管理者ＰＣ５０は、所定時間が経過したと判定した場合（Ｓ４０２：Ｙｅｓ）には、ユーザーＰＣ２０における設定などが正しく処理されていないとみなし、Ｓ４０４の処理に進む。また、管理者ＰＣ５０は、所定時間が経過していない場合（Ｓ４０２：Ｎｏ）には、処理を終了する。
【００４１】
ステップ４０４（Ｓ４０４）において、管理者ＰＣ５０は、配布情報の配布（再配布）を行う。管理者ＰＣ５０は、Ｓ４００〜Ｓ４０４までの処理を所定のタイミングで行い、所定時間が経過してもインストールまたは設定が完了していないユーザーＰＣ２０に再度配布情報の配布を行うことで、ユーザのインストールまたは設定作業を促すことが出来る。
【００４２】
次に、ユーザーＰＣ２０がプラグイン本体をソフトウェア管理ＰＣ１２に対して要求した場合におけるユーザーＰＣ２０の動作について説明する。図１２は、ユーザーＰＣ２０がプラグイン本体をソフトウェア管理ＰＣ１２に対して要求した場合におけるユーザーＰＣ２０の動作を示すフローチャートである。図１２に示すように、ステップ５００（Ｓ５００）において、ユーザーＰＣ２０は、配布情報が示すプラグイン本体をすでに有しているか否かを判定する。ユーザーＰＣ２０は、プラグイン本体を有していない場合（Ｓ５００：Ｎｏ）にはＳ５０２の処理に進み、プラグイン本体をすでに有している場合（Ｓ５００：Ｙｅｓ）にはＳ５１４の処理に進む。
【００４３】
ステップ５０２（Ｓ５０２）において、ユーザーＰＣ２０は、プラグイン本体を取得する。
【００４４】
ステップ５０４（Ｓ５０４）において、ユーザーＰＣ２０は、インストールを開始する（インストーラの動作を始める）。
【００４５】
ステップ５０６（Ｓ５０６）において、ユーザーＰＣ２０は、認証情報にＡｄｍｉｎの情報を設定する。具体例として、ユーザーＰＣ２０は、Ａｄｍｉｎ３７（図２）からユーザーＰＣ２０に対する管理者権限を示す権限情報を読み出し、予め権限情報が入力されたユーザーの承認を問う画面を表示する。
【００４６】
ステップ５０８（Ｓ５０８）において、ユーザーＰＣ２０は、管理者権限が正しく認証されたか否かを判定する。例えば、ユーザーＰＣ２０は、管理者権限が正しく認証された旨の入力を受入れた場合（Ｓ５０８：Ｙｅｓ）にはＳ５１０の処理に進み、管理者権限が正しく認証されなかった場合（Ｓ５０８：Ｎｏ）には処理を終了する。
【００４７】
ステップ５１０（Ｓ５１０）において、ユーザーＰＣ２０は、プラグイン本体をインストールする。
【００４８】
ステップ５１２（Ｓ５１２）において、ユーザーＰＣ２０は、図７に示した設定の内容（設定情報）をプラグイン本体に対して設定する。
【００４９】
ステップ５１４（Ｓ５１４）において、ユーザーＰＣ２０は、すでに有しているプラグイン本体に対応する設定の内容（設定情報）を設定する。
【００５０】
ステップ５１６（Ｓ５１６）において、ユーザーＰＣ２０は、設定が完了したか否かを判定する。ユーザーＰＣ２０は、設定が完了していない場合（Ｓ５１６：Ｎｏ）には、設定が完了するまで処理を継続する。また、ユーザーＰＣ２０は、設定が完了したと判定した場合（Ｓ５１６：Ｙｅｓ）にはＳ５１８の処理に進む。
【００５１】
ステップ５１８（Ｓ５１８）において、ユーザーＰＣ２０は、設定が完了したことを示す通知を管理者ＰＣ５０に対して送信する。
【００５２】
次に、管理者ＰＣ５０の指示に応じてソフトウェア管理ＰＣ１２がユーザーＰＣ２０に対してプラグイン本体を送信した場合におけるユーザーＰＣ２０の動作について説明する。図１３は、管理者ＰＣ５０の指示に応じてソフトウェア管理ＰＣ１２がユーザーＰＣ２０に対してプラグイン本体を送信した場合におけるユーザーＰＣ２０の動作を示すフローチャートである。図１３に示すように、ステップ６００（Ｓ６００）において、ユーザーＰＣ２０は、管理者ＰＣ５０が送信したプラグイン本体を受信する。
【００５３】
ステップ６０２（Ｓ６０２）において、ユーザーＰＣ２０は、インストールを開始する（インストーラの動作を始める）。
【００５４】
ステップ６０４（Ｓ６０４）において、ユーザーＰＣ２０は、認証情報にＡｄｍｉｎの情報を設定する。具体例として、ユーザーＰＣ２０は、Ａｄｍｉｎ３７（図２）からユーザーＰＣ２０に対する管理者権限を示す権限情報を読み出し、予め権限情報が入力されたユーザーの承認を問う画面を表示する。
【００５５】
ステップ６０６（Ｓ６０６）において、ユーザーＰＣ２０は、管理者権限が正しく認証されたか否かを判定する。例えば、ユーザーＰＣ２０は、管理者権限が正しく認証された旨の入力を受入れた場合（Ｓ６０６：Ｙｅｓ）にはＳ６０８の処理に進み、管理者権限が正しく認証され無かった場合（Ｓ６０６：Ｎｏ）には処理を終了する。
【００５６】
ステップ６０８（Ｓ６０８）において、ユーザーＰＣ２０は、プラグイン本体をインストールする。
【００５７】
ステップ６１０（Ｓ６１０）において、ユーザーＰＣ２０は、Ｓ６０８の処理が完了したか否かを判定する。ユーザーＰＣ２０は、Ｓ６０８の処理が完了していないと判定した場合（Ｓ６０８：Ｎｏ）にはＳ６０８の処理を継続させ、Ｓ６０８の処理が完了したと判定した場合（Ｓ６１０：Ｙｅｓ）にはＳ６１２の処理に進む。
【００５８】
ステップ６１２（Ｓ６１２）において、ユーザーＰＣ２０は、インストールしたプラグイン本体に対応する図７に示した設定の内容（設定情報）があるか否かを判定する。ユーザーＰＣ２０は、対応する設定情報があると判定した場合（Ｓ６１２：Ｙｅｓ）にはＳ６１４の処理に進み、対応する設定情報がないと判定した場合（Ｓ６１２：Ｎｏ）には処理を終了する。
【００５９】
ステップ６１４（Ｓ６１４）において、ユーザーＰＣ２０は、インストールしたプラグイン本体に対応する設定情報を複数の設定情報の中から特定する。
【００６０】
ステップ６１６（Ｓ６１６）において、ユーザーＰＣ２０は、Ｓ６１４の処理で特定した設定情報をプラグイン本体に対して設定する。
【００６１】
ステップ６１８（Ｓ６１８）において、ユーザーＰＣ２０は、Ｓ６１６の処理が完了したか否かを判定する。ユーザーＰＣ２０は、Ｓ６１６の処理が完了していないと判定した場合（Ｓ６１８：Ｎｏ）にはＳ６１６の処理を継続させ、Ｓ６１６の処理が完了したと判定した場合（Ｓ６１８：Ｙｅｓ）にはＳ６２０の処理に進む。
【００６２】
ステップ６２０（Ｓ６２０）において、ユーザーＰＣ２０は、設定が完了したことを示す通知を管理者ＰＣ５０に対して送信する。
【００６３】
なお、管理者ＰＣ５０の指示に応じてソフトウェア管理ＰＣ１２が複数のプラグイン本体をユーザーＰＣ２０に送信した場合には、ユーザーＰＣ２０は、プラグイン本体に対応する設定を複数の設定の中から特定し、プラグイン本体毎に設定を行うようにされている。
【００６４】
図１４は、比較例のクライアントがプラグイン本体を選択してインストールする場合の動作を示すフローチャートである。図１４に示すように、ステップ７００（Ｓ７００）において、比較例のクライアントは、ユーザーの操作に応じて、インストールすべきプラグイン本体をプラグイン一覧から選択する。
【００６５】
ステップ７０２（Ｓ７０２）において、クライアントは、Ｓ７００の処理で選択したプラグイン本体を取得する。
【００６６】
ステップ７０４（Ｓ７０４）において、クライアントは、インストールを開始する（インストーラの動作を始める）。
【００６７】
ステップ７０６（Ｓ７０６）において、クライアントは、Ａｄｍｉｎ（管理者権限）の入力を要求する画面を表示する。
【００６８】
ステップ７０８（Ｓ７０８）において、クライアントは、Ａｄｍｉｎについてのユーザーの入力を受入れる。
【００６９】
ステップ７１０（Ｓ７１０）において、クライアントは、管理者権限が正しく認証されたか否かを判定する。例えば、クライアントは、管理者権限が正しく認証された旨の入力を受入れた場合（Ｓ７１０：Ｙｅｓ）にはＳ７１２の処理に進み、管理者権限が正しく認証され無かった場合（Ｓ７１０：Ｎｏ）には処理を終了する。
【００７０】
ステップ７１２（Ｓ７１２）において、クライアントは、プラグイン本体のインストールを実行する。
【００７１】
このように、プラットフォーム上で動作するプラグインに対する設定は、設定の変更を許可するか否かを示す属性を含むので、ネットワークを介して配布されるソフトウェアの設定の変更を、ソフトウェアの管理者が制限することが可能になる。
【００７２】
また、本発明により、管理者がユーザーＰＣ等の機器にインストールあるいは設定させたい情報を配布し、その後ユーザーＰＣでインストールあるいは設定が実行され完了したかどうかを管理することが出来る。
【００７３】
本実施の形態のユーザーＰＣ２０、管理者ＰＣ５０及びソフトウェア管理ＰＣ１２は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。本実施形態のユーザーＰＣ２０、管理者ＰＣ５０及びソフトウェア管理ＰＣ１２で実行される情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００７４】
また、本実施形態のユーザーＰＣ２０、管理者ＰＣ５０及びソフトウェア管理ＰＣ１２で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のユーザーＰＣ２０、管理者ＰＣ５０及びソフトウェア管理ＰＣ１２で実行される情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態の情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００７５】
１０  ネットワークシステム
１２  ソフトウェア管理ＰＣ
１４  ネットワーク
２０−１，２０−２  ユーザーＰＣ
３０  プラットフォーム
３１  送受信部
３２  設定通知部
３３  管理部
３５  管理データ
３６  管理者情報
３７  Ａｄｍｉｎ
５０  管理者ＰＣ
５１  ユーザーＰＣ管理データ
５２  データ送受信部
５３  管理状況ＤＢ
６１  配布情報
６３  プラグイン本体
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特表２００４−５１２５７８号公報
【図１】
2014002670.tif 000003
【図２】
2014002670.tif 000004
【図３】
2014002670.tif 000005
【図４】
2014002670.tif 000006
【図５】
2014002670.tif 000007
【図６】
2014002670.tif 000008
【図７】
2014002670.tif 000009
【図８】
2014002670.tif 000010
【図９】
2014002670.tif 000011
【図１０】
2014002670.tif 000012
【図１１】
2014002670.tif 000013
【図１２】
2014002670.tif 000014
【図１３】
2014002670.tif 000015
【図１４】
2014002670.tif 000016