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