(57)【要約】【課題】使用され得ない制御プログラムを含む制御プログラム群からユーザが制御プログラムを選択して制御装置に供給する場合と比べて、その供給に要するユーザの手間を軽減する。【解決手段】管理装置６０は、管理対象装置としての画像形成装置４０Ａ等を制御するためのプリンタドライバを格納する。管理装置６０には、画像形成装置の種類毎のプリンタドライバが格納されている。中継装置２０は、通信経路Ｎａを介して接続されている画像形成装置４０Ａ等の種類に対応するプリンタドライバを管理装置６０から取得する。中継装置２０は、通信経路Ｎａを介して接続されている端末装置５０Ａ等に、取得したプリンタドライバを供給するための処理を実行する。プリンタドライバが端末装置５０Ａ等に供給されると、端末装置５０Ａ等によって画像形成装置４０Ａ等が制御される。【選択図】図１
2016139386.tif 000002
【特許請求の範囲】
【請求項１】
管理装置と中継装置とを含み、
前記管理装置は、
管理対象装置を制御するための制御プログラムであって管理対象装置の種類毎の制御プログラムを記憶する第１記憶手段を含み、
前記中継装置は、
自装置に接続されている管理対象装置の種類に対応する制御プログラムを前記管理装置から取得する取得手段と、
前記自装置に接続されて管理対象装置を制御する制御装置に、前記取得手段によって取得された制御プログラムを供給するための処理を実行する実行手段と、を含む、
装置管理システム。
【請求項２】
前記自装置に接続されている管理対象装置の種類に対応する新たな制御プログラムが前記第１記憶手段に記憶された場合、前記取得手段は、前記新たな制御プログラムを前記管理装置から取得する、
請求項１に記載の装置管理システム。
【請求項３】
前記取得手段は、前記自装置に接続されている管理対象装置の利用頻度に応じて、制御プログラムを前記管理装置から取得する、
請求項１又は請求項２に記載の装置管理システム。
【請求項４】
前記実行手段は、前記自装置に接続されている制御装置に、前記取得手段によって取得された制御プログラムを供給する、
請求項１から請求項３のいずれか一項に記載の装置管理システム。
【請求項５】
前記実行手段は、
前記自装置に接続されている制御装置に、前記取得手段によって制御プログラムが新たに取得されたことを通知する通知手段と、
通知先の制御装置からの当該制御プログラムの取得要求に応じて、当該制御プログラムを前記通知先の制御装置に供給する供給手段と、を含む、
請求項１から請求項３のいずれか一項に記載の装置管理システム。
【請求項６】
前記第１記憶手段は、管理対象装置の種類毎、及び、管理対象装置を制御する制御装置に搭載されて当該制御装置を制御する基本制御プログラムの種類毎の制御プログラムを記憶し、
前記取得手段は、前記自装置に接続されている管理対象装置の種類に対応する制御プログラムであって、前記基本制御プログラムの種類毎の制御プログラムを前記管理装置から取得する、
請求項１から請求項３のいずれか一項に記載の装置管理システム。
【請求項７】
前記取得手段は、前記自装置に接続されている管理対象装置の種類に対応し、かつ、前記自装置に接続されている制御装置に搭載されている基本制御プログラムの種類に対応する制御プログラムを、前記管理装置から取得する、
請求項６に記載の装置管理システム。
【請求項８】
前記取得手段によって取得された制御プログラムに対応する基本制御プログラムを搭載した制御装置が前記自装置に接続されている場合、前記実行手段は、当該制御装置に、前記取得手段によって取得された制御プログラムを供給するための処理を実行する、
請求項６又は請求項７に記載の装置管理システム。
【請求項９】
前記中継装置は、
前記取得手段によって取得された制御プログラムを記憶する第２記憶手段を更に含み、
新たな制御装置が前記自装置に接続された場合において、前記新たな制御装置に搭載されている基本制御プログラムに対応する制御プログラムが前記第２記憶手段に記憶されている場合に、前記実行手段は、当該制御プログラムを前記新たな制御装置に提供するための処理を実行する、
請求項６又は請求項７に記載の装置管理システム。
【請求項１０】
前記中継装置は、
前記取得手段によって取得された制御プログラムを記憶する第２記憶手段を更に含み、
新たな制御装置が前記自装置に接続された場合において、前記新たな制御装置に搭載されている基本制御プログラムに対応する制御プログラムが前記第２記憶手段に記憶されていない場合に、前記取得手段は、当該制御プログラムを前記管理装置から取得し、
前記実行手段は、当該制御プログラムを前記新たな制御装置に提供するための処理を実行する、
請求項６又は請求項７に記載の装置管理システム。
【請求項１１】
前記中継装置は、
前記自装置に接続されている制御装置の位置に応じて、当該制御装置に供給済みの制御プログラムを削除するための処理を実行する削除処理実行手段を更に含む、
請求項１から請求項１０のいずれか一項に記載の装置管理システム。
【請求項１２】
前記削除処理実行手段は、前記供給済みの制御プログラムの削除の案内を、前記制御装置に通知する、
請求項１１に記載の装置管理システム。
【請求項１３】
管理対象装置を制御するための制御プログラムを記憶する管理装置から、自装置に接続されている管理対象装置の種類に応じた制御プログラムを取得する取得手段と、
自装置に接続されて管理対象装置を制御する制御装置に、前記取得手段によって制御プログラムが新たに取得されたことを通知する通知手段と、
通知先の制御装置からの当該制御プログラムの取得要求に応じて、当該制御プログラムを当該通知先の制御装置に供給する供給手段と、
を含む中継装置。
【請求項１４】
コンピュータを、
管理対象装置を制御するための制御プログラムを記憶する管理装置から、前記コンピュータに接続されている管理対象装置の種類に応じた制御プログラムを取得する取得手段と、
前記コンピュータに接続されて管理対象装置を制御する制御装置に、前記取得手段によって制御プログラムが新たに取得されたことを通知する通知手段と、
通知先の制御装置からの当該制御プログラムの取得要求に応じて、当該制御プログラムを当該通知先の制御装置に供給する供給手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置管理システム、中継装置及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）等の装置に、プリンタ等の装置を制御するためのデバイスドライバをインストールする場合、一般的に、デバイスドライバが格納されている管理サーバ等の管理装置からデバイスドライバを取得してＰＣ等の装置にインストールしている。例えば、ユーザがＰＣ等の装置を利用して、デバイスドライバを提供しているウェブページにアクセスし、そのウェブページ上において複数のデバイスドライバの中から対象装置用のデバイスドライバを選択することにより、ＰＣ等の装置にデバイスドライバをインストールしている。
【０００３】
なお、特許文献１には、プリンタを利用するためのドライバの導入を支援するシステムが開示されている。このシステムには、ドライバを導入するための設定ファイルと、設定ファイルを利用してドライバを導入するための一連の処理が記述されたスクリプトについて、対象プリンタに固有の部分をパラメータ化したテンプレートと、が含まれる。そして、プリンタの管理情報の内容に基づいてテンプレートが書き換えられ、これにより、スクリプトファイルが生成される。
【０００４】
特許文献２には、プリンタドライバのインストールを制御する装置が開示されている。この装置は、対象プリンタのハードウェア情報を用いて、対象プリンタに対応する専用プリンタドライバのインストール処理を制御し、インストールされたプリンタドライバを用いて生成された印刷ジョブを対象プリンタに送信する。汎用プリンタドライバを優先するモードであった場合、対象プリンタに対応する汎用プリンタドライバのインストール処理が制御される。
【０００５】
特許文献３に開示された装置は、カスタマイズが施される前のドライバをインストールし、インストールされたドライバにて設定可能な機能設定値の状態が、カスタマイズされたドライバの機能設定値と同じになるように、インストールされたドライバを修正する。
【０００６】
特許文献４に開示されたシステムでは、動作条件が変更されたときに、自動的に、記憶された印刷パラメータが更新され、更新されたプリンタドライバがプリンタに送信される。プリンタは、送信されたプリンタドライバに基づいて印刷を行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−１６４３１３号公報
【特許文献２】特開２０１４−４４７４５号公報
【特許文献３】特開２０１４−３５６２７号公報
【特許文献４】特開２０１３−２４６６８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
一般的に、プリンタ等の周辺機器の種類に応じて、その機器を制御するために必要なデバイスドライバ等の制御プログラムの種類が異なっている。そのため、ユーザは自分の利用環境では使うことがない制御プログラムを含む全体の中から、利用環境に適した制御プログラムを選択する必要がある。
【０００９】
本発明の目的は、使用され得ない制御プログラムを含む制御プログラム群からユーザが制御プログラムを選択して制御装置に供給する場合と比べて、その供給に要するユーザの手間を軽減することである。
【課題を解決するための手段】
【００１０】
請求項１に係る発明は、管理装置と中継装置とを含み、前記管理装置は、管理対象装置を制御するための制御プログラムであって管理対象装置の種類毎の制御プログラムを記憶する第１記憶手段を含み、前記中継装置は、自装置に接続されている管理対象装置の種類に対応する制御プログラムを前記管理装置から取得する取得手段と、前記自装置に接続されて管理対象装置を制御する制御装置に、前記取得手段によって取得された制御プログラムを供給するための処理を実行する実行手段と、を含む、装置管理システムである。
【００１１】
請求項２に係る発明は、前記自装置に接続されている管理対象装置の種類に対応する新たな制御プログラムが前記第１記憶手段に記憶された場合、前記取得手段は、前記新たな制御プログラムを前記管理装置から取得する、請求項１に記載の装置管理システムである。
【００１２】
請求項３に係る発明は、前記取得手段は、前記自装置に接続されている管理対象装置の利用頻度に応じて、制御プログラムを前記管理装置から取得する、請求項１又は請求項２に記載の装置管理システムである。
【００１３】
請求項４に係る発明は、前記実行手段は、前記自装置に接続されている制御装置に、前記取得手段によって取得された制御プログラムを供給する、請求項１から請求項３のいずれか一項に記載の装置管理システムである。
【００１４】
請求項５に係る発明は、前記実行手段は、前記自装置に接続されている制御装置に、前記取得手段によって制御プログラムが新たに取得されたことを通知する通知手段と、通知先の制御装置からの当該制御プログラムの取得要求に応じて、当該制御プログラムを前記通知先の制御装置に供給する供給手段と、を含む、請求項１から請求項３のいずれか一項に記載の装置管理システムである。
【００１５】
請求項６に係る発明は、前記第１記憶手段は、管理対象装置の種類毎、及び、管理対象装置を制御する制御装置に搭載されて当該制御装置を制御する基本制御プログラムの種類毎の制御プログラムを記憶し、前記取得手段は、前記自装置に接続されている管理対象装置の種類に対応する制御プログラムであって、前記基本制御プログラムの種類毎の制御プログラムを前記管理装置から取得する、請求項１から請求項３のいずれか一項に記載の装置管理システムである。
【００１６】
請求項７に係る発明は、前記取得手段は、前記自装置に接続されている管理対象装置の種類に対応し、かつ、前記自装置に接続されている制御装置に搭載されている基本制御プログラムの種類に対応する制御プログラムを、前記管理装置から取得する、請求項６に記載の装置管理システムである。
【００１７】
請求項８に係る発明は、前記取得手段によって取得された制御プログラムに対応する基本制御プログラムを搭載した制御装置が前記自装置に接続されている場合、前記実行手段は、当該制御装置に、前記取得手段によって取得された制御プログラムを供給するための処理を実行する、請求項６又は請求項７に記載の装置管理システムである。
【００１８】
請求項９に係る発明は、前記中継装置は、前記取得手段によって取得された制御プログラムを記憶する第２記憶手段を更に含み、新たな制御装置が前記自装置に接続された場合において、前記新たな制御装置に搭載されている基本制御プログラムに対応する制御プログラムが前記第２記憶手段に記憶されている場合に、前記実行手段は、当該制御プログラムを前記新たな制御装置に提供するための処理を実行する、請求項６又は請求項７に記載の装置管理システムである。
【００１９】
請求項１０に係る発明は、前記中継装置は、前記取得手段によって取得された制御プログラムを記憶する第２記憶手段を更に含み、新たな制御装置が前記自装置に接続された場合において、前記新たな制御装置に搭載されている基本制御プログラムに対応する制御プログラムが前記第２記憶手段に記憶されていない場合に、前記取得手段は、当該制御プログラムを前記管理装置から取得し、前記実行手段は、当該制御プログラムを前記新たな制御装置に提供するための処理を実行する、請求項６又は請求項７に記載の装置管理システムである。
【００２０】
請求項１１に係る発明は、前記中継装置は、前記自装置に接続されている制御装置の位置に応じて、当該制御装置に供給済みの制御プログラムを削除するための処理を実行する削除処理実行手段を更に含む、請求項１から請求項１０のいずれか一項に記載の装置管理システムである。
【００２１】
請求項１２に係る発明は、前記削除処理実行手段は、前記供給済みの制御プログラムの削除の案内を、前記制御装置に通知する、請求項１１に記載の装置管理システムである。
【００２２】
請求項１３に係る発明は、管理対象装置を制御するための制御プログラムを記憶する管理装置から、自装置に接続されている管理対象装置の種類に応じた制御プログラムを取得する取得手段と、自装置に接続されて管理対象装置を制御する制御装置に、前記取得手段によって制御プログラムが新たに取得されたことを通知する通知手段と、通知先の制御装置からの当該制御プログラムの取得要求に応じて、当該制御プログラムを当該通知先の制御装置に供給する供給手段と、を含む中継装置である。
【００２３】
請求項１４に係る発明は、コンピュータを、管理対象装置を制御するための制御プログラムを記憶する管理装置から、前記コンピュータに接続されている管理対象装置の種類に応じた制御プログラムを取得する取得手段と、前記コンピュータに接続されて管理対象装置を制御する制御装置に、前記取得手段によって制御プログラムが新たに取得されたことを通知する通知手段と、通知先の制御装置からの当該制御プログラムの取得要求に応じて、当該制御プログラムを当該通知先の制御装置に供給する供給手段と、として機能させるプログラムである。
【発明の効果】
【００２４】
請求項１，２，４，６，７，８，１０，１３，１４に係る発明によると、使用され得ない制御プログラムを含む制御プログラム群からユーザが制御プログラムを選択して制御装置に供給する場合と比べて、その供給に要するユーザの手間が軽減される。
【００２５】
請求項３に係る発明によると、使用され得る制御プログラムが取得される。
【００２６】
請求項５に係る発明によると、制御プログラムに起因する不具合の発生が事前に防止され得る。
【００２７】
請求項９に係る発明によると、取得された制御プログラムを中継装置に記憶しておかない場合と比べて、新たな制御装置が接続された場合に、制御プログラムを当該制御装置に供給するための処理がより迅速に実行される。
【００２８】
請求項１１，１２に係る発明によると、制御装置によって使用され得ない制御プログラムが削除され得る。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態に係る装置管理システムの一例を示すブロック図である。
【図２】本実施形態に係る管理装置の一例を示すブロック図である。
【図３】管理装置に格納されているプリンタドライバ管理テーブルの一例を示す図である。
【図４】本実施形態に係る中継装置の一例を示すブロック図である。
【図５】中継装置に格納されている端末装置管理テーブルの一例を示す図である。
【図６】中継装置に格納されているプリンタドライバ管理テーブルの一例を示す図である。
【図７】中継装置による処理の一例を示すフローチャートである。
【図８】装置管理システムによる処理の一例を示すシーケンス図である。
【図９】端末装置の画面の一例を示す図である。
【図１０】中継装置による処理の一例を示すフローチャートである。
【図１１】変形例に係る端末装置管理テーブルの一例を示す図である。
【発明を実施するための形態】
【００３０】
図１には、本発明の実施形態に係る装置管理システムの一例が示されている。装置管理システムは、１又は複数の管理単位１０（一例として、管理単位１０Ａ，１０Ｂ，１０Ｃ）と、管理単位１０の外側に設置される管理装置６０とを含む。なお、管理単位１０Ａ，１０Ｂ，１０Ｃを区別する必要が無い場合には、これらを「管理単位１０」と称することとする。複数の管理単位１０及び管理装置６０は、通信経路Ｎに接続されている。通信経路Ｎは、一例としてインターネット等のネットワークによって構成されている。また、端末装置８０が通信経路Ｎに接続されてもよい。なお、図１に示す例では、３つの管理単位１０が装置管理システムに含まれているが、これは一例に過ぎず、１つの管理単位１０又は４つ以上の管理単位１０が装置管理システムに含まれていてもよい。また、複数の端末装置８０が通信経路Ｎに接続されてもよい。プリントサーバ等のサーバが通信経路Ｎに接続されてもよい。
【００３１】
管理単位１０は、コンピュータやその他の装置の集合体である。その集合体は、それらの装置を利用するユーザの組織といってもよい。それらの装置は、ＬＡＮ（ローカルエリアネットワーク）やイントラネット等の通信経路Ｎａを介してデータ通信を行う機能を備えている。管理単位１０は、例えば１つのオフィス、工場、家庭等である。
【００３２】
管理単位１０は、中継装置２０、１又は複数の画像形成装置４０（一例として、画像形成装置４０Ａ，４０Ｂ，・・・，４０Ｎ）、１又は複数の端末装置５０（一例として、端末装置５０Ａ，５０Ｂ，・・・，５０Ｎ）を含む。なお、画像形成装置４０Ａ，４０Ｂ，・・・，４０Ｎを区別する必要が無い場合には、これらを「画像形成装置４０」と称することとする。複数の画像形成装置４０は、通信経路Ｎａに接続されている。図１に示す例では、複数の画像形成装置４０が管理単位１０に含まれているが、これは一例に過ぎず、１台の画像形成装置４０が管理単位１０に含まれていてもよい。また、端末装置５０Ａ，５０Ｂ，・・・，５０Ｎを区別する必要が無い場合には、これらを「端末装置５０」と称することとする。複数の端末装置５０は、通信経路Ｎａに接続されている。図１に示す例では、複数の端末装置５０が管理単位１０に含まれているが、これは一例に過ぎず、１台の端末装置５０が管理単位１０に含まれていてもよい。
【００３３】
通信経路Ｎａは、有線方式又は無線方式のいずれであってもよいし、それら両方の組み合わせであってもよい。通信経路Ｎａは、一例として、ファイアウォールやゲートウェイ等を介して、通信経路Ｎに接続されている。
【００３４】
画像形成装置４０は、装置管理システムによる管理の対象となる装置（管理対象装置）の一例である。画像形成装置４０は、例えば、プリンタ、複合機（コピー機能、プリンタ機能、スキャナ機能等を備えた多機能装置）、スキャナ又はファクシミリ装置等である。通信経路Ｎａには、様々な種類の（例えば様々な機種や仕様の）画像形成装置４０が接続され得る。例えば、同一メーカで製造された複数の画像形成装置４０が通信経路Ｎａに接続されていてもよいし、異なるメーカで製造された複数の画像形成装置４０が通信経路Ｎａに接続されていてもよい。同一メーカで製造された複数の画像形成装置４０の中には、様々な機種の画像形成装置４０が存在する場合がある。また、同一機種の複数の画像形成装置４０の中には、様々な仕様の画像形成装置４０が存在する場合がある。本実施形態では、画像形成装置４０が管理対象装置に該当するが、画像形成装置４０以外の装置が管理対象装置に該当してもよい。
【００３５】
端末装置５０は、例えば、パーソナルコンピュータ、携帯電話、スマートフォン又はタブレット端末等の装置である。端末装置５０は、通信経路Ｎａ経由で画像形成装置４０を利用する機能を備えている。
【００３６】
中継装置２０は、各画像形成装置４０のためのファームウェアや、プリンタドライバ等のデバイスドライバや、デバイスドライバの更新版データ等を、管理装置６０から受信する機能を備えている。デバイスドライバは、端末装置５０が管理対象装置を制御するために用いる制御プログラムである。プリンタドライバは、端末装置５０が画像形成装置４０を制御するために用いる制御プログラムである。中継装置２０は、ファームウェアやデバイスドライバを、それぞれ対応する画像形成装置４０や端末装置５０にインストールするために保存する。また、中継装置２０は、通信経路Ｎａに接続されている各画像形成装置４０から、各画像形成装置４０を管理するために用いられるデバイス情報を収集し、デバイス情報を管理装置６０に提供する機能を備えていてもよい。
【００３７】
通信経路Ｎａに接続されているいずれかの端末装置５０に、中継装置２０の機能を記述したプログラムをインストールすることにより、当該端末装置５０を中継装置２０として利用することも考えられる。しかし、本実施形態では、一例として、運用の利便性や装置そのものの堅牢性等を考慮して、専用の装置として設計された中継装置２０が用いられる。専用装置としての中継装置２０は、装置管理システムのために必要な限られたプログラムを実行する性能を備えていればよい。それ故、中継装置２０のハードウェア性能（ＣＰＵ性能や記憶容量等）はあまり高くなくてよい。比較的小型で安価な装置によって中継装置２０が構成されてもよい。また、中継装置２０は、事前に想定しない不特定のプログラムを実行する機能を備えていなくてもよい。それ故、障害が発生し難く、ユーザが中継装置２０のメンテナンスを行う必要は基本的にない、又は、メンテナンス回数が少なくて済む。また、ユーザ側への情報の提供は、通信経路Ｎ経由で管理装置６０から行われる。それ故、中継装置２０は、表示画面や入力装置等のＵＩ部（ユーザインターフェース部）を備えていなくてもよい。
【００３８】
管理装置６０は、各管理単位１０内の中継装置２０から通信経路Ｎ経由で各画像形成装置４０のデバイス情報を収集し、デバイス情報を用いて各管理単位１０に対してサービスを提供する。本実施形態では、管理装置６０は、プリンタドライバを格納し、プリンタドライバを管理単位１０に提供する機能を備えている。管理装置６０は、単体のサーバ装置であってもよいし、クラウドコンピューティングシステムのように複数のコンピュータによって構成されるシステムであってもよい。管理装置６０が提供するサービスの一例としては、管理単位１０の管理者にその管理単位１０から収集した情報（例えば各画像形成装置４０の状態や使用量等）や、それら情報を分析することで得られる二次的な情報を提供するサービスがある。例えば、ある管理単位１０の管理者が、端末装置８０を利用することにより管理装置６０にログインし、その管理単位１０についての情報を閲覧することが想定される。なお、端末装置８０は、パーソナルコンピュータ、携帯電話、スマートフォン又はタブレット端末等の装置である。また、管理装置６０は、画像形成装置４０の利用に対する課金の管理、各画像形成装置４０の消耗品の残量等の管理、デバイスドライバやファームウェアの最新版の配布、及び、画像形成装置４０に対する各種設定情報の設定等のうちの１以上のサービスを提供してもよい。もちろん、これらは一例に過ぎず、管理装置６０は、収集した情報を用いて他の様々なサービスを提供してもよい。
【００３９】
図２には、管理装置６０の構成が示されている。
【００４０】
中継装置管理部６２は、各管理単位１０の情報を管理する。例えば、中継装置管理部６２は、各管理単位１０の中継装置２０を識別するための中継装置識別情報（例えば中継装置ＩＤ）、及び、各管理単位１０内の画像形成装置４０のデバイス情報等を管理する。また、中継装置管理部６２は、各管理単位１０の管理者の情報（例えば管理者のユーザＩＤ等）を管理してもよい。これらの情報は記憶部６６に記憶される。例えば、各中継装置２０の中継装置ＩＤに対応付けて、その中継装置２０を管理する管理者のユーザＩＤ（管理者ＩＤ）、その中継装置２０が設置されている管理単位１０の名称（例えばグループ名）、その管理単位１０内の画像形成装置４０のデバイス情報が、記憶部６６に記憶される。管理者ＩＤとして、例えば、管理者の電子メールアドレスが用いられてもよい。デバイス情報には、例えば、画像形成装置４０を識別するためのデバイス識別情報（例えばデバイスＩＤや機器名等）、画像形成装置４０の機種を示すデバイス機種情報（例えば機種名等）、画像形成装置４０の利用履歴を示す利用履歴情報、及び、画像形成装置４０の動作状態（例えば正常状態やトナー切れ状態等）を示す動作状態情報等が含まれる。利用履歴情報は、例えば、画像形成装置４０が利用された日時（例えば印刷日時等）や、各利用時の出力数（例えば印刷枚数を示すカウント値）等を示す情報である。もちろん、これら以外の情報が利用履歴情報に含まれてもよい。
【００４１】
ドライバ管理部６４は、プリンタドライバ等のデバイスドライバを記憶部６６に記憶させ、そのデバイスドライバを管理する。例えば、新たなデバイスドライバやデバイスドライバの更新版が作成されて管理装置６０に供給されると、ドライバ管理部６４は、その新たなデバイスドライバやデバイスドライバの更新版を記憶部６６に記憶させる。また、ドライバ管理部６４は、記憶部６６に記憶されているプリンタドライバを識別するためのドライバ識別情報（例えばドライバＩＤや名称等）、そのプリンタドライバによって制御される画像形成装置の機種を示すデバイス機種情報（例えば機種名等）、及び、そのプリンタドライバに対応するＯＳ（オペレーティングシステム）を示すＯＳ情報（例えばＯＳの名称）を対応付ける。ドライバ管理部６４は、その対応付けを示すプリンタドライバ管理テーブル６８を作成する。このプリンタドライバ管理テーブル６８は記憶部６６に記憶される。プリンタドライバは、例えば、画像形成装置４０の製造メーカから管理装置６０に自動的に供給されてもよいし、管理者等によって管理装置６０に供給されてもよい。
【００４２】
記憶部６６はハードディスク等の記憶装置である。記憶部６６には、デバイスドライバ、プリンタドライバ管理テーブル６８、及び、中継装置管理部６２によって管理されている情報（中継装置ＩＤやデバイス情報等）が記憶される。また、記憶部６６には、中継装置２０と通信するために、その中継装置２０のアドレス情報が記憶されている。
【００４３】
通信部７０は、通信経路Ｎに接続される通信インターフェースである。通信部７０は、他の装置からデータを受信する機能、及び、他の装置にデータを送信する機能を備えている。制御部７２は、管理装置６０の各部の動作を制御する。なお、管理装置６０は、ＵＩ部を備えていてもよい。
【００４４】
図３には、プリンタドライバ管理テーブル６８の一例が示されている。一例として、画像形成装置の機種名、ＯＳの名称、及び、ドライバ識別情報（例えばドライバＩＤ）が対応付けられている。例えば、ドライバＡ１は、機種名が「画像形成装置Ａ」である画像形成装置を制御するためのプリンタドライバであり、ＯＳ「Ｗｉｎｄｏｗｓ（登録商標）７（３２ｂｉｔ版）」用のプリンタドライバである。
【００４５】
図４には、中継装置２０の構成が示されている。
【００４６】
デバイス管理部２２は、通信経路Ｎａに接続されている各画像形成装置４０のデバイス情報、及び、通信経路Ｎａに接続されている各端末装置５０の端末情報を取得し、デバイス情報及び端末情報を管理する。デバイス情報及び端末情報は、記憶部２８に記憶される。端末情報には、例えば、端末装置５０を識別するための端末装置識別情報（例えば端末装置ＩＤ）、端末装置５０の機種を示す端末装置機種情報（例えば機種名）、端末装置５０に搭載されているＯＳを示すＯＳ情報（例えばＯＳの名称）、及び、状態情報等が含まれる。
【００４７】
例えば、デバイス管理部２２は、各端末装置５０に搭載されているＯＳの種類、及び、各端末装置５０が利用し得る画像形成装置４０（各端末装置５０に接続されている画像形成装置４０）の種類を管理する。デバイス管理部２２は、各端末装置５０を識別するための端末装置識別情報（例えば端末装置ＩＤ）、各端末装置５０に搭載されているＯＳを示すＯＳ情報（例えばＯＳの名称）、及び、各端末装置５０が利用し得る画像形成装置４０のデバイス情報を対応付ける。デバイス管理部２２は、その対応付けを示す端末装置管理テーブル３０を作成する。この端末装置管理テーブル３０は、記憶部２８に記憶される。
【００４８】
また、デバイス管理部２２は、各画像形成装置４０に対応するプリンタドライバの種類（各画像形成装置４０を利用するために必要なプリンタドライバの種類）を管理する。デバイス管理部２２は、各画像形成装置４０に対応するプリンタドライバを示すプリンタドライバ管理テーブル３２を作成する。このプリンタドライバ管理テーブル３２は、記憶部２８に記憶される。
【００４９】
ドライバ管理部２４は、管理装置６０からプリンタドライバを取得し、取得したプリンタドライバを記憶部２８に記憶させる。ドライバ管理部２４は、記憶部２８に記憶されているプリンタドライバを識別するためのドライバ識別情報（例えばドライバＩＤや名称等）と、そのプリンタドライバによって制御される画像形成装置４０の機種を示すデバイス機種情報（例えば機種名等）とを対応付けて管理する。ドライバ管理部２４は、通信経路Ｎａに接続されている各画像形成装置４０の種類（例えば機種や仕様）に対応するプリンタドライバを、管理装置６０から取得する。例えば、通信経路Ｎａに接続されている画像形成装置４０の機種に対応する新たなプリンタドライバが管理装置６０に格納された場合、ドライバ管理部２４は、当該新たなプリンタドライバを管理装置６０から取得する。このようにして取得されたプリンタドライバは、記憶部２８に記憶される。
【００５０】
通信部２６は通信インターフェースであり、通信経路Ｎ及び通信経路Ｎａに接続する機能を備えている。通信部２６は、他の装置からデータを受信する機能、及び、他の装置にデータを送信する機能を備えている。
【００５１】
記憶部２８には、デバイス情報、端末情報、及び、ドライバ管理部２４によって取得されたデバイスドライバが記憶される。また、記憶部２８には、端末装置管理テーブル３０及びプリンタドライバ管理テーブル３２が記憶される。
【００５２】
制御部３４は、中継装置２０の各部の動作を制御する。また、制御部３４は、通知部３６及び供給部３８を含む。
【００５３】
通知部３６は、通信経路Ｎａに接続されている端末装置５０に、ドライバ管理部２４によってプリンタドライバが新たに取得されことを示す情報を送信する。例えば、ドライバ管理部２４によって取得されたプリンタドライバに対応するＯＳを搭載した端末装置５０が通信経路Ｎａに接続されている場合、通知部３６は、その情報を当該端末装置５０に送信する。また、通信経路Ｎａに新たな端末装置５０が接続された場合において、その新たな端末装置５０に搭載されているＯＳに対応するプリンタドライバが記憶部２８に記憶されている場合、通知部３６は、そのプリンタドライバの存在を示す情報を、その新たな端末装置５０に送信する。
【００５４】
供給部３８は、端末装置５０からのプリンタドライバの取得要求に応じて、そのプリンタドライバをその端末装置５０に送信する。これにより、端末装置５０に、そのプリンタドライバがインストールされる。
【００５５】
図５には、端末装置管理テーブル３０の一例が示されている。一例として、各端末装置５０の端末装置識別情報（例えば端末装置ＩＤ）、各端末装置５０に搭載されているＯＳの名称、及び、各端末装置５０が利用し得る画像形成装置４０のデバイス識別情報（例えばデバイスＩＤや機器名）が対応付けられている。例えば、端末装置５０Ａに搭載されているＯＳは、「Ｗｉｎｄｏｗｓ（登録商標）７（３２ｂｉｔ版）」である。端末装置５０Ａが利用し得る画像形成装置（端末装置５０Ａに接続されている画像形成装置）は、画像形成装置４０Ａ，４０Ｂ，・・・，４０Ｎである。また、端末装置５０Ｂに搭載されているＯＳは、「Ｗｉｎｄｏｗｓ（登録商標）８（６４ｂｉｔ版）」である。端末装置５０Ｂが利用し得る画像形成装置は、画像形成装置４０Ａである。なお、端末装置管理テーブル３０は、管理者等のユーザによるマニュアル操作によって作成されてもよい。端末装置管理テーブル３０は、管理装置６０に格納されていてもよい。
【００５６】
図６には、プリンタドライバ管理テーブル３２の一例が示されている。一例として、各画像形成装置４０を利用するために必要なプリンタドライバのドライバ識別情報（例えばドライバＩＤや名称等）と、そのプリンタドライバによって制御される画像形成装置４０のデバイス識別情報（例えばデバイスＩＤや機器名）とが対応付けられている。例えば、画像形成装置４０Ａ，４０Ｂを利用するために必要なプリンタドライバは、「ドライバＡ１」である。また、画像形成装置４０Ｎを利用するために必要なプリンタドライバは、「ドライバＡ２」である。なお、プリンタドライバ管理テーブル３２は、管理者等のユーザによるマニュアル操作によって作成されてもよい。プリンタドライバ管理テーブル３２は、管理装置６０に格納されていてもよい。
【００５７】
ここで、管理装置６０に対する中継装置２０の登録処理について説明する。中継装置２０は、管理装置６０から機器を遠隔管理するためのプロトコルに対応している。中継装置２０は、そのプロトコルを用いて管理装置６０と通信する機能を備えている。このような遠隔管理用プロトコルとしては、例えばTR-069が知られている。もちろん、このプロトコル以外のプロトコルが利用されてもよい。中継装置２０は、管理装置６０のアドレスを示す情報を記憶している。中継装置２０と管理装置６０との間で通信セッションが確立すると、中継装置２０は、自装置の識別情報すなわち中継装置ＩＤを通信経路Ｎ経由で管理装置６０へ通知する。これにより、管理装置６０に中継装置２０が登録される。
【００５８】
次に、中継装置２０によるデバイス情報及び端末情報の取得処理について説明する。例えば、デバイス管理部２２は、通信経路Ｎａに接続されている各画像形成装置４０に対し、デバイス情報の取得要求を送信し、通信経路Ｎａに接続されている各端末装置５０に対し、端末情報の取得要求を送信する。この取得要求の処理では、例えば、中継装置２０は、通信経路Ｎａにマルチキャスト又はブロードキャストでパケットを送信する。デバイス管理部２２は、このパケットに対して通信経路Ｎａ上の各装置から返答されたパケットに基づき、通信経路Ｎａ上の個々の機器を識別する。各装置から返答されるパケットには、装置の種類や装置のアドレス等が含まれている。なお、デバイス管理部２２は、通信経路Ｎａ上の他の装置（例えば家電機器等）からの返答パケットを受信し、それら他の装置を管理してもよい。
【００５９】
通信経路Ｎａ上の各画像形成装置４０及び各端末装置５０が認識されると、デバイス管理部２２は、各画像形成装置４０に対してデバイス情報を要求する。また、デバイス管理部２２は、各端末装置５０に対して端末情報を要求する。これらの要求は、例えばＳＮＭＰ（Simple Network Management Protocol）を用いて行われる。
【００６０】
各画像形成装置４０は、自身のデバイス情報を中継装置２０に送る。例えば、各画像形成装置４０は、ＭＩＢ（Management Information Base）と呼ばれるデータベースを有しており、自身のデバイス情報をこのＭＩＢに保存し、自身の状態（例えば出力枚数の増加等）の変化に応じてその内容を更新している。画像形成装置４０は、中継装置２０からの取得要求に応じて、このＭＩＢ内のデバイス情報を中継装置２０に送る。デバイス管理部２２は、各画像形成装置４０から取得したデバイス情報を記憶部２８に記憶させる。また、各端末装置５０は、中継装置２０からの取得要求に応じて、自身の端末情報を中継装置２０に送る。デバイス管理部２２は、各端末装置５０から取得した端末情報を記憶部２８に記憶させる。
【００６１】
中継装置２０は、各画像形成装置４０のデバイス情報を管理装置６０に送信する。ここで、中継装置２０は、そのデバイス情報を、自身の中継装置ＩＤに対応付けて送信するようにしてもよい。
【００６２】
管理装置６０の中継装置管理部６２は、中継装置２０から受け取った各画像形成装置４０のデバイス情報を、中継装置ＩＤに対応付けて記憶部６６に記憶させる。これにより、各管理単位１０に含まれる各画像形成装置４０が、管理装置６０に登録される。このように、管理装置６０は、中継装置２０と同じ通信経路Ｎａ上に存在する各画像形成装置４０の名称や機種名等を認識し、これらの情報を登録する。また、中継装置２０から送信された各画像形成装置４０のデバイス情報に、利用履歴や装置状態等の情報が含まれる場合、それらの情報も管理装置６０の記憶部６６に記憶される。
【００６３】
以上の処理により、管理単位１０内に設置された中継装置２０が、管理者と対応付けて管理装置６０に登録される。この登録後は、管理装置６０にログインすることにより、管理単位１０内の各画像形成装置４０の状態が、管理者によって閲覧される。
【００６４】
中継装置２０は、例えば定期的に、各画像形成装置４０からデバイス情報を取得し、各端末装置５０から端末情報を取得する。また、各画像形成装置４０は、予め定められたイベントが発生すると、その発生を示す情報を中継装置２０に送るようにしてもよい。通知対象のイベントとしては、紙切れやトナー切れといった消耗品に関する状態変化や、画像形成装置４０に障害が発生したこと等がある。中継装置２０は、そのように各画像形成装置４０から収集した情報を、自律的に、又は、管理装置６０からの要求に応じて、管理装置６０に送信する。
【００６５】
管理装置６０は、登録済みの中継装置２０を介して、その中継装置２０と同じ通信経路Ｎａ上の画像形成装置４０の設定を行う機能や、設定を更新する機能等を備えていてもよい。画像形成装置４０のデバイス情報や設定情報等の情報は、例えば、画像形成装置４０が保持するＭＩＢに記憶されている。管理装置６０は、中継装置２０を介してこのＭＩＢに対して読み書きを行うことにより、状態情報の収集や設定の更新等を行う。
【００６６】
また、管理装置６０は、遠隔管理用プロトコルを用いて、中継装置２０のファームウェアを更新する機能を備えていてもよい。管理装置６０は、管理単位１０内のいずれかの画像形成装置４０のファームウェアが更新されたことを検知した場合に、その更新版データを取得し、その更新版データによってその管理単位１０内の中継装置２０経由でその画像形成装置４０のファームウェアを更新してもよい。この場合、管理装置６０は、更新版のデータを遠隔管理用プロトコルにより中継装置２０に送り、中継装置２０は受け取った更新版のデータを記憶する。中継装置２０は、記憶した更新版のデータを、これに対応する画像形成装置４０にプッシュ方式でインストールしてもよいし、対応する画像形成装置４０からのダウンロード要求に応じて、その更新版データを送信してもよい。後者の場合、例えば管理装置６０が、その管理単位１０の管理者に対し、その画像形成装置４０のファームウェアが更新された旨の情報を提供する。例えば、管理者用のウェブページに、その情報が表示される。この情報に接した管理者がその画像形成装置４０を操作することにより、中継装置２０からその画像形成装置４０に更新版データがダウンロードされ、その画像形成装置４０に更新版データがインストールされる。
【００６７】
管理装置６０は、中継装置２０を介して収集した各画像形成装置４０の情報、又は、それらの情報を処理して得られる情報を表示する画面（例えばウェブページ）を生成してもよい。管理者が端末装置８０等から管理装置６０にログインすると、そのような情報を示した画面が端末装置８０等に提供されてもよい。例えば、画像形成装置４０の名称、機種名、利用履歴、現在インストールされているファームウェアのバージョン等が、端末装置８０に表示される。また、画像形成装置４０の利用の停止及び再開を指示するためのＵＩ（ユーザインターフェース）が、端末装置８０に設けられてもよい。管理者がそのＵＩを操作することにより、画像形成装置４０の状態を利用停止状態又は利用状態に設定してもよい。停止又は再開の指示は、例えば、管理装置６０から中継装置２０を介して画像形成装置４０に伝達される。
【００６８】
次に、図７を参照して、管理装置６０に新たなプリンタドライバが登録された場合における中継装置２０の処理について説明する。
【００６９】
まず、管理装置６０に新たなプリンタドライバが登録されると、中継装置２０のドライバ管理部２４は、その登録を検知する（Ｓ０１）。例えば、管理装置６０のドライバ管理部６４が、新たなプリンタドライバが登録されたことを示す情報を中継装置２０に送信する。中継装置２０のドライバ管理部２４は、その情報を受信することにより、新たなプリンタドライバの登録を検知する。別の例として、中継装置２０が定期的に管理装置６０に対してポーリングすることにより、新たなプリンタドライバの登録を検知してもよい。
【００７０】
次に、中継装置２０のドライバ管理部２４は、新たに登録されたプリンタドライバに対応する画像形成装置４０の機種及び対応するＯＳの種類を特定する（Ｓ０２）。例えば、ドライバ管理部２４は、その画像形成装置４０の機種及びそのＯＳの種類を示す情報を、管理装置６０から取得することにより、画像形成装置４０の機種及びＯＳの種類を特定する。管理装置６０のドライバ管理部６４が、その画像形成装置４０の機種及びそのＯＳの種類を示す情報を、中継装置２０に送信してもよい。
【００７１】
通信経路Ｎａに接続されている複数の画像形成装置４０の中に、管理装置６０に新たに登録されたプリンタドライバに対応する機種の画像形成装置４０が存在する場合（Ｓ０３，Ｙｅｓ）、処理はステップＳ０４に移行する。一方、通信経路Ｎａに接続されている複数の画像形成装置４０の中に、管理装置６０に新たに登録されたプリンタドライバに対応する機種の画像形成装置４０が存在しない場合（Ｓ０３，Ｎｏ）、処理は終了する。例えば、中継装置２０のドライバ管理部２４は、記憶部２８に記憶されているデバイス情報を参照することにより、管理装置６０に新たに登録されたプリンタドライバに対応する機種の画像形成装置４０が存在するか否かを確認する。
【００７２】
ステップＳ０４においては、ドライバ管理部２４は、管理装置６０に新たに登録されたプリンタドライバを管理装置６０からダウンロードする。このプリンタドライバは、記憶部２８に記憶される。また、そのプリンタドライバのドライバ識別情報と、そのプリンタドライバによって制御される画像形成装置４０の機種を示すデバイス機種情報（例えば機種名）と、が対応付けられて記憶部２８に記憶される。
【００７３】
次に、中継装置２０の制御部３４は、ダウンロードされたプリンタドライバに対応するＯＳが搭載された端末装置５０を特定する。例えば、制御部３４は、記憶部２８に記憶されている端末情報や端末装置管理テーブル３０を参照することにより、その端末装置５０を特定する。または、制御部３４は、端末装置管理テーブル３０を参照することにより、ダウンロードされたプリンタドライバによって制御される画像形成装置４０を利用し得る端末装置５０（当該画像形成装置４０に接続されている端末装置５０）であって、そのプリンタドライバに対応するＯＳが搭載された端末装置５０を特定してもよい。
【００７４】
その端末装置５０が通信経路Ｎａに接続されている場合（Ｓ０５，Ｙｅｓ）、通知部３６は、新たなプリンタドライバの存在を示す情報をその端末装置５０に送信する（Ｓ０６）。その端末装置５０が通信経路Ｎａに接続されていない場合（Ｓ０５，Ｎｏ）、処理は終了する。
【００７５】
なお、管理装置６０に複数の新たなプリンタドライバが登録され、複数のプリンタドライバが中継装置２０にダウンロードされた場合、通知部３６は、端末装置５０に搭載されているＯＳに対応するすべてのプリンタドライバの存在を示す情報を、その端末装置５０に送信する。
【００７６】
端末装置５０の表示部には、新たなプリンタドライバの存在を示す情報が表示される。ユーザが端末装置５０を利用することにより、新たなプリンタドライバのインストールを指示すると、端末装置５０は、その指示を示す情報（取得要求情報）を中継装置２０に送信する。中継装置２０の供給部３８は、その取得要求に応じて、新たなプリンタドライバを端末装置５０に送信する。これにより、新たなプリンタドライバが端末装置５０にインストールされる。そのプリンタドライバを利用することにより、そのプリンタドライバに対応する画像形成装置４０が端末装置５０によって制御される。
【００７７】
なお、上記の処理においては、新たに登録されたプリンタドライバに対応する機種の画像形成装置４０が通信経路Ｎａに接続されている場合、そのプリンタドライバに対応するＯＳを搭載した端末装置５０が通信経路Ｎａに接続されていなくても、ドライバ管理部２４は、そのプリンタドライバをダウンロードする（Ｓ０４）。これにより、そのプリンタドライバに対応するＯＳを搭載した新たな端末装置５０が通信経路Ｎａに接続された場合に、その接続がなされた後になってプリンタドライバをダウンロードするよりも、その端末装置５０に対してプリンタドライバが迅速に供給される。
【００７８】
別の例として、ドライバ管理部２４は、通信経路Ｎａに接続されている画像形成装置４０の機種に対応し、かつ、通信経路Ｎａに接続されている端末装置５０に搭載されているＯＳの種類に対応するプリンタドライバを、管理装置６０からダウンロードしてもよい。つまり、新たに登録されたプリンタドライバに対応する機種の画像形成装置４０が通信経路Ｎａに接続されており、かつ、当該新たに登録されたプリンタドライバに対応するＯＳを搭載した端末装置５０が通信経路Ｎに接続されている場合に、ドライバ管理部２４は、そのプリンタドライバを管理装置６０からダウンロードしてもよい。新たに登録されたプリンタドライバに対応する画像形成装置４０の機種及び対応するＯＳの種類は、ステップＳ０２の処理によって特定されている。ドライバ管理部２４は、その特定された情報、及び、記憶部２８に記憶されている情報（デバイス情報及び端末情報）を参照し、通信経路Ｎａに接続されている画像形成装置４０の機種に対応し、かつ、通信経路Ｎに接続されている端末装置５０のＯＳに対応するプリンタドライバを、管理装置６０からダウンロードする。
【００７９】
本実施形態では、ステップＳ０６のように、新たなプリンタドライバの存在を示す情報が端末装置５０に送信され、端末装置５０からの取得要求に応じてプリンタドライバが端末装置５０に供給される。これにより、不具合（バグ）が発生し得るプリンタドライバが、不用意に端末装置５０にインストールされることが回避される。もちろん、新たなプリンタドライバの存在を示す情報を端末装置５０に送信せずに、供給部３８は、そのプリンタドライバを端末装置５０にプッシュ式で送ってもよい。この場合、端末装置５０からの取得要求を受けなくても、端末装置５０に新たなプリンタドライバがインストールされることになる。
【００８０】
次に、図８を参照して、装置管理システムの全体の処理について説明する。まず、管理装置６０に新たなプリンタドライバが登録される（Ｓ１０）。上記のように、中継装置２０のドライバ管理部２４によって、その登録が検知される。
【００８１】
中継装置２０のドライバ管理部２４は、その登録を検知すると、通信経路Ｎａに接続されている複数の画像形成装置４０の中から、管理装置６０に新たに登録されたプリンタドライバに対応する機種の画像形成装置４０を検索する（Ｓ１１）。新たに登録されたプリンタドライバに対応する機種の画像形成装置４０が通信経路Ｎａに接続されている場合、中継装置２０のドライバ管理部２４は、新たに登録されたプリンタドライバを管理装置６０からダウンロードする（Ｓ１２）。そのプリンタドライバは、中継装置２０の記憶部２８に記憶される（Ｓ１３）。
【００８２】
次に、制御部３４は、通信経路Ｎａに接続されている複数の端末装置５０の中から、ダウンロードされたプリンタドライバに対応するＯＳが搭載された端末装置５０を検索する（Ｓ１４）。例えば、制御部３４は、端末情報や端末装置管理テーブル３０を参照することにより、その端末装置５０を特定する。
【００８３】
その端末装置５０が通信経路Ｎａに接続されている場合、通知部３６は、新たなプリンタドライバの存在を示す情報をその端末装置５０に送信する（Ｓ１５）。端末装置５０の表示部には、新たなプリンタドライバが存在する旨が表示される（Ｓ１６）。
【００８４】
図９には、端末装置５０に表示される画面９０の一例が示されている。一例として、３種類のプリンタドライバ（プリンタＸ用ドライバ、プリンタＹ用ドライバ、プリンタＺ用ドライバ）を示す情報が表示されている。各プリンタドライバは、管理装置６０に新たに登録されて中継装置２０によって取得されたプリンタドライバである。各プリンタドライバは、当該端末装置５０のＯＳに対応するプリンタドライバである。すなわち、これは、当該端末装置５０のＯＳに対応する３つの新たなプリンタドライバが、中継装置２０に存在していることを示している。ユーザが端末装置５０のＵＩ（ユーザインターフェース）を利用することにより、インストール対象のプリンタドライバを指定する。図９に示す例では、プリンタＹ用ドライバが指定されている。そして、ユーザがＵＩを利用してインストールを指示すると、プリンタＹ用ドライバのインストールを指示する情報が、端末装置５０から中継装置２０に送信される（Ｓ１７）。例えば、インストールボタン９２をユーザが押下することにより、インストールの指示が与えられる。
【００８５】
中継装置２０の供給部３８は、インストールの指示を示す情報を端末装置５０から受けると、その指示に従って、ユーザによって指定されたプリンタドライバを端末装置５０に送信する（Ｓ１８）。例えば、プリンタＹ用ドライバが中継装置２０から端末装置５０に送信される。これにより、端末装置５０に、プリンタＹ用ドライバがインストールされる（Ｓ１９）。
【００８６】
以上のように、管理装置６０に新たなプリンタドライバが登録されると、通信経路Ｎａに接続されている画像形成装置４０の機種に対応するプリンタドライバが、管理装置６０から中継装置２０にダウンロードされる。すなわち、ローカルの管理単位１０にて必要なプリンタドライバがその管理単位１０の中継装置２０にダウンロードされ、管理単位１０にて不要なプリンタドライバはダウンロードされない。そして、ダウンロードされたプリンタドライバに対応するＯＳを搭載した端末装置５０に、新たなプリンタドライバが追加されたことを示す情報が送信される。これにより、その端末装置５０にて利用され得るプリンタドライバの存在を示す情報が、その端末装置５０に送信される。その端末装置５０にて利用され得ないプリンタドライバの存在を示す情報は、その端末装置５０に送信されない。ユーザは、利用され得る１又は複数のプリンタドライバの中から目的のプリンタドライバを選択することになる。本実施形態によると、利用され得ないプリンタドライバを含むプリンタドライバ群から目的のプリンタドライバを選択する場合と比べて、プリンタドライバの選択肢が削減される。これにより、ユーザによるプリンタドライバの選択が容易となる。例えば、管理装置６０に新たに登録された全プリンタドライバの中には、管理単位１０Ａに含まれていない画像形成装置４０を制御するためのプリンタドライバが含まれている場合がある。本実施形態によると、管理単位１０Ａに含まれている画像形成装置４０を制御するためのプリンタドライバが、管理単位１０Ａの中継装置２０に供給される。管理単位１０Ａに含まれていない画像形成装置４０を制御するためのプリンタドライバは、管理単位１０Ａの中継装置２０には供給されない。それ故、新規に登録されたすべてのプリンタドライバの中から目的のプリンタドライバを選択する場合と比べて、プリンタドライバの選択肢が削減されるので、ユーザによるプリンタドライバの選択が容易となる。
【００８７】
例えば、１００個の新たなプリンタドライバが管理装置６０に登録されたものとする。本実施形態を適用せずに、管理装置６０に新規に登録されたすべてのプリンタドライバの情報を端末装置５０の画面に表示した場合、１００個のプリンタドライバが表示されることになる。これに対して、本実施形態では、１００個のプリンタドライバの中で、管理単位１０Ａに含まれている画像形成装置４０の機種に対応するプリンタドライバが、管理装置６０から中継装置２０にダウンロードされる。そして、管理単位１０Ａに含まれる１又は複数の端末装置５０の中で、ダウンロードされたプリンタドライバに対応するＯＳを搭載した端末装置５０に、そのプリンタドライバの存在を示す情報が送信される。例えば、ある端末装置５０のＯＳに、３個の新たなプリンタドライバが対応していると想定する。この場合、図９に示すように、３個のプリンタドライバのみが端末装置５０に表示される。本実施形態によると、上記の例では、選択肢が１００個から３個に減るので、ユーザによるプリンタドライバの選択が容易となる。
【００８８】
例えば、複数のメーカのプリンタドライバが管理装置６０に格納される場合がある。この場合、格納されるプリンタドライバの数が膨大にあることがある。このような場合に本実施形態を適用することにより、プリンタドライバの選択肢が大幅に削減されることが想定される。従って、ユーザによるプリンタドライバの選択が容易となる。
【００８９】
なお、本実施形態では、中継装置２０が管理装置６０と通信を行う。この場合、端末装置５０は管理装置６０と直接通信を行わない。もちろん、端末装置５０が管理装置６０と直接通信を行ってもよい。
【００９０】
次に、図１０を参照して、通信経路Ｎａに新たな端末装置５０が接続された場合における中継装置２０の処理について説明する。
【００９１】
通信経路Ｎａに新たな端末装置５０が接続されると、デバイス管理部２２は、その端末装置５０の接続を検知する（Ｓ３０）。上記のように、デバイス管理部２２は、その端末装置５０から端末情報を取得する。
【００９２】
通信経路Ｎａに接続されている画像形成装置４０を制御するためのプリンタドライバであって、新たに検知された端末装置５０に搭載されているＯＳに対応するプリンタドライバが、記憶部２８に記憶されている場合（Ｓ３１，Ｙｅｓ）、処理はステップＳ３２に移行する。一方、そのプリンタドライバが記憶部２８に記憶されていない場合（Ｓ３１，Ｎｏ）、処理はステップＳ３３に移行する。
【００９３】
ステップＳ３２では、通知部３６は、新たな端末装置５０に、対応するプリンタドライバの存在を示す情報を送信する。その端末装置５０からプリンタドライバの取得要求が送られると、供給部３８は、対応するプリンタドライバを端末装置５０に送信する。これにより、新たな端末装置５０にプリンタドライバがインストールされる。
【００９４】
ステップＳ３３では、ドライバ管理部２４は、通信経路Ｎａに接続されている画像形成装置４０用のプリンタドライバであって、新たな端末装置５０に搭載されているＯＳに対応するプリンタドライバを、管理装置６０からダウンロードする。例えば、ドライバ管理部２４は、新たな端末装置５０に搭載されているＯＳを示すＯＳ情報を管理装置６０に送信する。管理装置６０には、通信経路Ｎａに接続されている画像形成装置４０のデバイス情報が記憶されている。従って、管理装置６０のドライバ管理部６４は、そのＯＳ情報及びデバイス情報に基づいて、通信経路Ｎａに接続されている画像形成装置４０を制御するためのプリンタドライバであって、新たな端末装置５０に搭載されているＯＳに対応するプリンタドライバを特定する。特定されたプリンタドライバが管理装置６０の記憶部６６に記憶されている場合、ドライバ管理部６４は、そのプリンタドライバを中継装置２０に送信する。これにより、中継装置２０には、そのプリンタドライバがダウンロードされる。以降、処理はステップＳ３２に移行する。なお、新たな端末装置５０で利用されるプリンタドライバが管理装置６０に格納されていない場合、処理は終了する。
【００９５】
このように、新たな端末装置５０が通信経路Ｎａに接続された場合であっても、その端末装置５０のＯＳに対応するプリンタドライバが、その端末装置５０に供給され得る状態となる。
【００９６】
また、新たな画像形成装置４０が通信経路Ｎａに接続された場合、中継装置２０のデバイス管理部２２は、その画像形成装置４０のデバイス情報をその画像形成装置４０から収集する。中継装置２０の記憶部２８に、その画像形成装置４０の機種に対応するプリンタドライバが記憶されていない場合、中継装置２０のドライバ管理部２４は、そのプリンタドライバを管理装置６０から取得する。中継装置２０の通知部３６は、そのプリンタドライバに対応するＯＳを搭載した端末装置５０に、そのプリンタドライバが取得されたことを示す情報を送信する。中継装置２０の供給部３８は、端末装置５０からの取得要求に応じて、そのプリンタドライバを端末装置５０に供給する。これにより、端末装置５０に、新たな画像形成装置４０を制御するためのプリンタドライバがインストールされる。中継装置２０の記憶部２８に、新たな画像形成装置４０の機種に対応するプリンタドライバが記憶されている場合、中継装置２０の通知部３６は、そのプリンタドライバに対応するＯＳを搭載した端末装置５０に、そのプリンタドライバの存在を示す情報を送信する。中継装置２０の供給部３８は、端末装置５０からの取得要求に応じて、そのプリンタドライバを端末装置５０に供給する。これにより、端末装置５０に、新たな画像形成装置４０を制御するためのプリンタドライバがインストールされる。このように、新たな画像形成装置４０が通信経路Ｎａに接続された場合であっても、その画像形成装置４０用のプリンタドライバが、端末装置５０に供給され得る状態となる。
【００９７】
次に、図１１を参照して、変形例について説明する。変形例においては、中継装置２０は、端末装置５０の位置に応じて、端末装置５０にインストールされているプリンタドライバのアンインストールの案内を端末装置５０に通知する。以下、具体例について説明する。
【００９８】
中継装置２０の制御部３４は、ＧＰＳ（Global Positioning System）、ＲＦＩＤ（Radio frequency identifier）、ｉＢｅａｃｏｎ等の技術を利用することにより、端末装置５０の位置情報を取得する。中継装置２０のデバイス管理部２２は、各端末装置５０の端末装置識別情報（例えば端末装置ＩＤ）、各端末装置５０に格納されているＯＳを示すＯＳ情報（例えばＯＳの名称）、各端末装置５０にインストールされているプリンタドライバのドライバ識別情報（例えばドライバＩＤや名称等）、及び、各端末装置５０の位置情報を対応付ける。デバイス管理部２２は、その対応付けを示す端末装置管理テーブルを作成する。この端末装置管理テーブルは、記憶部２８に記憶される。
【００９９】
図１１には、端末装置管理テーブルの一例が示されている。例えば、端末装置５０Ａに搭載されているＯＳは「Ｗｉｎｄｏｗｓ（登録商標）７（３２ｂｉｔ版）」である。端末装置５０Ａには複数のプリンタドライバがインストールされている。端末装置５０Ａにインストールされているプリンタドライバの名称は、「ドライバＡ１」、「ドライバＡ２」、・・・、「ドライバＮｎ」である。また、端末装置５０Ｂに搭載されているＯＳは「Ｗｉｎｄｏｗｓ（登録商標）８（６４ｂｉｔ版）」である。端末装置５０Ｂには１つのプリンタドライバがイントールされている。そのプリンタドライバの名称は「ドライバＡ１」である。他の端末装置についても同様に、搭載されているＯＳとインストールされているプリンタドライバとが、テーブルによって管理されている。また、端末装置５０の位置情報がテーブルに含まれている。「位置」は、端末装置５０が設置されている緯度及び経度を示す項目である。「座標」は、基準位置に対する端末装置５０の三次元座標を示す項目である。基準位置は予め設定された位置であり、例えば、管理単位１０内に設定されている位置である。基準位置は、一例として、オフィス内、工場内、家庭内等に設定されている。もちろん、基準位置は、管理単位１０の外部に設定されていてもよい。
【０１００】
中継装置２０は端末装置５０と通信し、端末装置５０から端末情報を取得する。その端末情報には、ＯＳを示すＯＳ情報、インストール済みのプリンタドライバのドライバ識別情報、端末装置５０の利用者がビジターか否かを示す情報、等が含まれている。中継装置２０の通知部３６は、記憶部２８に記憶されている複数のプリンタドライバの中で、通信経路Ｎａに接続されている画像形成装置４０を制御するためのプリンタドライバであって、その端末装置５０に搭載されているＯＳに対応するプリンタドライバの存在を示す情報を、その端末装置５０に送信する。その端末装置５０からプリンタドライバの取得要求が送られると、中継装置２０の供給部３８は、取得要求に対応するプリンタドライバをその端末装置５０に送信する。これにより、その端末装置５０にプリンタドライバがインストールされる。
【０１０１】
具体例を挙げて説明する。例えば、出張者等のユーザが、あるオフィス（例えば管理単位１０Ａ内の領域）を訪れたものとする。この場合、管理単位１０Ａの中継装置２０が、当該ユーザが携帯している端末装置５０Ｎと通信する。その中継装置２０は、端末装置５０Ｎから端末情報を取得し、上記の処理に従って、端末装置５０Ｎにプリンタドライバ（例えばプリンタドライバＮｎ）を送信する。これにより、プリンタドライバＮｎによって制御される画像形成装置４０が、端末装置５０Ｎによって利用され得る状態となる。図１１に示されているテーブルは、端末装置５０ＮにプリンタドライバＮｎがインストールされた後の状態を示している。なお、端末装置５０Ｎはビジターとして登録されている。
【０１０２】
中継装置２０の制御部３４は、端末装置５０Ｎの位置情報を取得する。端末装置５０Ｎの位置と基準位置との差が、予め設定された閾値以上となった場合、制御部３４は、プリンタドライバＮｎをアンインストールするか否かを問い合わせるための情報を、端末装置５０Ｎに送信する。基準位置は、例えば予め設定された位置であり、一例として、中継装置２０の管理下にあるオフィス内（管理単位１０Ａ内）の位置である。例えば、ユーザが端末装置５０Ｎを携帯した状態でオフィスを離れて、端末装置５０Ｎの位置と基準位置との差が閾値以上となった場合、アンインストールの問い合わせを示す情報が、中継装置２０から端末装置５０Ｎに送信される。問い合わせは、例えば電子メールによって送信される。
【０１０３】
ユーザ（出張者）が端末装置５０Ｎを利用してプリンタドライバＮｎのアンインストールを指示した場合、端末装置５０Ｎは、自装置の記憶部に記憶されているプリンタドライバＮｎをアンインストール（削除）する。ユーザによってアンインストールの指示がなされない場合、プリンタドライバＮｎのアンインストールはなされない。
【０１０４】
以上の処理により、不要なプリンタドライバがアンインストールされる。不要なプリンタドライバをアンインストールしない場合と比べて、端末装置のメモリ容量が節約される。例えば、出張先のオフィスで利用される画像形成装置４０のためのプリンタドライバが、端末装置５０にインストールされることが想定される。この場合、その画像形成装置４０は数回しか利用されないことがある。変形例によると、出張終了後において、そのプリンタドライバがアンインストールされる。このように、出張者にとって不要となったプリンタドライバがアンインストールされる。なお、アンインストール後にプリンタドライバが必要となった場合、図１０に示されている処理に従って、プリンタドライバを端末装置にインストールすればよい。
【０１０５】
上述した実施形態及び変形例において、中継装置２０は、画像形成装置４０の利用履歴に応じて、プリンタドライバを管理装置６０から取得してもよい。上記のように、中継装置２０は、画像形成装置４０からデバイス情報を取得する。デバイス情報には、画像形成装置４０の利用履歴を示す情報が含まれている。利用履歴は、例えば、画像形成装置４０が利用された日時（例えば印刷日時等）や各利用時の出力数（例えば印刷枚数等）等である。
【０１０６】
中継装置２０のドライバ管理部２４は、各画像形成装置４０の利用履歴情報を参照し、例えば、各画像形成装置４０の利用頻度に応じて、各画像形成装置４０のプリンタドライバを管理装置６０から取得する。利用頻度は、例えば、単位期間（例えば単位日数）当たりの利用回数である。ドライバ管理部２４は、通信経路Ｎａに接続されている画像形成装置４０に対応するプリンタドライバであって、利用頻度が予め設定された閾値以上となる画像形成装置４０のためのプリンタドライバを、管理装置６０から取得する。ドライバ管理部２４は、通信経路Ｎａに接続されている画像形成装置４０に対応するプリンタドライバであっても、利用頻度が閾値未満となる画像形成装置４０のためのプリンタドライバを取得しない。
【０１０７】
上記の処理により、利用頻度が比較的高い画像形成装置４０のためのプリンタドライバが中継装置２０によって取得され、そのプリンタドライバが新たに取得されたことを示す情報が端末装置５０に送信される。利用頻度が比較的低い画像形成装置４０のためのプリンタドライバは中継装置２０によって取得されず、そのプリンタドライバの存在を示す情報は端末装置５０に送信されない。これにより、利用頻度が比較的低い画像形成装置４０のためのプリンタドライバを示す情報が端末装置５０に表示されないので、プリンタドライバの選択肢が減り、ユーザによるプリンタドライバの選択が更に容易となる。
【０１０８】
上述した実施形態及び変形例において、管理装置６０が、中継装置２０の機能を備えていてもよい。例えば、管理装置６０の中継装置管理部６２は、管理単位１０に含まれる端末装置５０の端末装置情報を取得してもよい。この場合、管理装置６０に、画像形成装置４０のデバイス情報及び端末装置５０の端末装置情報が格納され、画像形成装置４０及び端末装置５０が管理装置６０によって管理される。
【０１０９】
また、管理装置６０のドライバ管理部６４は、デバイス情報を参照することにより、管理単位１０に含まれる画像形成装置４０の機種に対応するプリンタドライバを、その管理単位１０の中継装置２０に提供してもよい。例えば、新たなプリンタドライバが管理装置６０に登録されると、ドライバ管理部６４は、デバイス情報を参照することにより、そのプリンタドライバによって制御される機種の画像形成装置４０を特定し、その画像形成装置４０を含む管理単位１０の中継装置２０に、そのプリンタドライバを提供する。また、ドライバ管理部６４は、デバイス情報を参照することにより、新たなプリンタドライバによって制御される機種の画像形成装置４０を特定し、端末情報を参照することにより、新たなプリンタドライバに対応するＯＳが搭載された端末装置５０を特定してもよい。そして、ドライバ管理部６４は、その特定された画像形成装置４０と特定された端末装置５０とを含む管理単位１０の中継装置２０に、新たなプリンタドライバを提供してもよい。
【０１１０】
また、管理装置６０のドライバ管理部６４は、画像形成装置４０の利用頻度に応じて、管理単位１０の中継装置２０にプリンタドライバを提供してもよい。
【０１１１】
上記の中継装置２０及び管理装置６０のそれぞれは、一例としてハードウェア資源とソフトウェアとの協働により実現される。具体的には、中継装置２０及び管理装置６０のそれぞれは、図示しないＣＰＵ等のプロセッサを備えている。当該プロセッサが、図示しない記憶装置に記憶されたプログラムを読み出して実行することにより、中継装置２０及び管理装置６０の各部の機能が実現される。上記プログラムは、ＣＤやＤＶＤ等の記録媒体を経由して、又は、ネットワーク等の通信経路を経由して、記憶装置に記憶される。または、中継装置２０及び管理装置６０の各部は、例えばプロセッサや電子回路等のハードウェア資源により実現されてもよい。その実現においてメモリ等のデバイスが利用されてもよい。別の例として、中継装置２０及び管理装置６０の各部は、ＤＳＰ（Digital Signal Processor）やＦＰＧＡ（Field Programmable Gate Array）等によって実現されてもよい。
【符号の説明】
【０１１２】
１０Ａ，１０Ｂ，１０Ｃ  管理単位、２０  中継装置、２２  デバイス管理部、２４，６４  ドライバ管理部、２６，７０  通信部、２８，６６  記憶部、３０  端末装置管理テーブル、３２，６８  プリンタドライバ管理テーブル、３４，７２  制御部、３６  通知部、３８  供給部、４０Ａ，４０Ｂ，４０Ｎ  画像形成装置、５０Ａ，５０Ｂ，５０Ｎ  端末装置、６０  管理装置、６２  中継装置管理部、８０  端末装置。
【図１】
2016139386.tif 000003
【図２】
2016139386.tif 000004
【図３】
2016139386.tif 000005
【図４】
2016139386.tif 000006
【図５】
2016139386.tif 000007
【図６】
2016139386.tif 000008
【図７】
2016139386.tif 000009
【図８】
2016139386.tif 000010
【図９】
2016139386.tif 000011
【図１０】
2016139386.tif 000012
【図１１】
2016139386.tif 000013