(57)【要約】【課題】機器の接続形態が切り替わっても継続して機器を管理する。【解決手段】第１通信路に接続される機器管理装置３０は、第１通信路を介して機器情報取得要求を送信する送信部３５２と、機器が第１通信路に接続されている場合、機器の機器情報を含む機器情報取得応答を機器から第１通信路を介して受信し、第１通信路に接続された情報処理装置に第２通信路で機器が接続されている場合、情報処理装置によって取得された機器の機器情報を含む機器情報取得応答を、第１通信路を介して情報処理装置から受信する受信部３５３と、機器から受信した機器の機器情報及び情報処理装置から受信した機器の機器情報を同一機器の機器情報として機器情報記憶部３４１に記憶する管理部３５４と、を備える。【選択図】図７
2013178743.tif 000002
【特許請求の範囲】
【請求項１】
第１通信路に接続される機器管理装置であって、
前記第１通信路を介して機器情報取得要求を送信する送信部と、
機器が前記第１通信路に接続されている場合、前記機器の機器情報を含む機器情報取得応答を前記機器から前記第１通信路を介して受信し、前記第１通信路に接続された情報処理装置に第２通信路で前記機器が接続されている場合、前記情報処理装置によって取得された前記機器の機器情報を含む機器情報取得応答を、前記第１通信路を介して前記情報処理装置から受信する受信部と、
前記機器から受信した前記機器の機器情報及び前記情報処理装置から受信した前記機器の機器情報を同一機器の機器情報として機器情報記憶部に記憶する管理部と、
を備える機器管理装置。
【請求項２】
前記機器情報記憶部は、前記機器の機器情報に対応付けて前記機器の接続形態を示す接続情報を記憶し、
前記管理部は、前記機器の接続形態が切り替わった場合、前記接続情報を更新する請求項１に記載の機器管理装置。
【請求項３】
前記機器情報記憶部に記憶されている前記機器の機器情報を用いて、レポートを作成する作成部を更に備える請求項１又は２に記載の機器管理装置。
【請求項４】
第１通信路に接続される機器管理装置及び情報処理装置を備える機器管理システムであって、
前記機器管理装置は、
前記第１通信路を介して第１機器情報取得要求を送信する送信部と、
機器が前記第１通信路に接続されている場合、前記機器の機器情報を含む第１機器情報取得応答を前記機器から前記第１通信路を介して受信し、前記第１通信路に接続された情報処理装置に第２通信路で前記機器が接続されている場合、前記情報処理装置によって取得された前記機器の機器情報を含む第１機器情報取得応答を、前記第１通信路を介して前記情報処理装置から受信する受信部と、
前記機器から受信した前記機器の機器情報及び前記情報処理装置から受信した前記機器の機器情報を同一機器の機器情報として機器情報記憶部に記憶する管理部と、を備え、
前記情報処理装置は、
前記第２通信路で前記機器が接続されている場合、前記第１機器情報取得要求に基づく第２機器情報取得要求を、前記第２通信路を介して前記機器に送信し、前記機器の機器情報を含む第２機器情報取得応答を、前記第２通信路を介して前記機器から受信し、前記第２機器情報取得応答に基づく前記第１機器情報取得応答を、前記第１通信路を介して前記機器管理装置に送信する制御部を備える機器管理システム。
【請求項５】
第１通信路に接続されるコンピュータに、
前記第１通信路を介して機器情報取得要求を送信する送信ステップと、
機器が前記第１通信路に接続されている場合、前記機器の機器情報を含む機器情報取得応答を前記機器から前記第１通信路を介して受信し、前記第１通信路に接続された情報処理装置に第２通信路で前記機器が接続されている場合、前記情報処理装置によって取得された前記機器の機器情報を含む機器情報取得応答を、前記第１通信路を介して前記情報処理装置から受信する受信ステップと、
前記機器から受信した前記機器の機器情報及び前記情報処理装置から受信した前記機器の機器情報を同一機器の機器情報として機器情報記憶部に記憶する管理ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理装置、機器管理システム、及びプログラムに関する。
【背景技術】
【０００２】
従来から、ネットワークを介して接続された機器を管理する機器管理装置が知られている。例えば特許文献１には、各種プロトコルそれぞれのエージェントを有するネットワーク拡張ボードを用いて被管理装置をネットワークに接続することにより、処理モジュールと被管理装置とがこれらのプロトコルを用いて管理情報を交換する技術が開示されている。
【０００３】
また、このような機器管理装置には、ネットワークを介して接続されたＰＣ（Personal  Computer）などの情報処理装置を介して、当該情報処理装置にＵＳＢ（Universal  Serial  Bus）ケーブルなどの通信インタフェースで接続された機器を管理するものもある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したような従来技術では、機器管理装置は、機器の接続形態が異なると同一機器であっても別々の機器として管理しており、継続して機器を管理することができなかった。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、機器の接続形態が切り替わっても継続して機器を管理することができる機器管理装置、機器管理システム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる機器管理装置は、第１通信路に接続される機器管理装置であって、前記第１通信路を介して機器情報取得要求を送信する送信部と、機器が前記第１通信路に接続されている場合、前記機器の機器情報を含む機器情報取得応答を前記機器から前記第１通信路を介して受信し、前記第１通信路に接続された情報処理装置に第２通信路で前記機器が接続されている場合、前記情報処理装置によって取得された前記機器の機器情報を含む機器情報取得応答を、前記第１通信路を介して前記情報処理装置から受信する受信部と、前記機器から受信した前記機器の機器情報及び前記情報処理装置から受信した前記機器の機器情報を同一機器の機器情報として機器情報記憶部に記憶する管理部と、を備える。
【０００７】
また、本発明の別の態様にかかる機器管理システムは、第１通信路に接続される機器管理装置及び情報処理装置を備える機器管理システムであって、前記機器管理装置は、前記第１通信路を介して第１機器情報取得要求を送信する送信部と、機器が前記第１通信路に接続されている場合、前記機器の機器情報を含む第１機器情報取得応答を前記機器から前記第１通信路を介して受信し、前記第１通信路に接続された情報処理装置に第２通信路で前記機器が接続されている場合、前記情報処理装置によって取得された前記機器の機器情報を含む第１機器情報取得応答を、前記第１通信路を介して前記情報処理装置から受信する受信部と、前記機器から受信した前記機器の機器情報及び前記情報処理装置から受信した前記機器の機器情報を同一機器の機器情報として機器情報記憶部に記憶する管理部と、を備え、前記情報処理装置は、前記第２通信路で前記機器が接続されている場合、前記第１機器情報取得要求に基づく第２機器情報取得要求を、前記第２通信路を介して前記機器に送信し、前記機器の機器情報を含む第２機器情報取得応答を、前記第２通信路を介して前記機器から受信し、前記第２機器情報取得応答に基づく前記第１機器情報取得応答を、前記第１通信路を介して前記機器管理装置に送信する制御部を備える。
【０００８】
また、本発明の別の態様にかかるプログラムは、第１通信路に接続されるコンピュータに、前記第１通信路を介して機器情報取得要求を送信する送信ステップと、機器が前記第１通信路に接続されている場合、前記機器の機器情報を含む機器情報取得応答を前記機器から前記第１通信路を介して受信し、前記第１通信路に接続された情報処理装置に第２通信路で前記機器が接続されている場合、前記情報処理装置によって取得された前記機器の機器情報を含む機器情報取得応答を、前記第１通信路を介して前記情報処理装置から受信する受信ステップと、前記機器から受信した前記機器の機器情報及び前記情報処理装置から受信した前記機器の機器情報を同一機器の機器情報として機器情報記憶部に記憶する管理ステップと、を実行させるためのものである。
【発明の効果】
【０００９】
本発明によれば、機器の接続形態が切り替わっても継続して機器を管理することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態の機器管理システムの構成の一例を示すブロック図である。
【図２】図２は、本実施形態の機器管理システムの構成の一例を示すブロック図である。
【図３】図３は、本実施形態のＰＣの構成の一例を示すブロック図である。
【図４】図４は、本実施形態のＰＪＬのレスポンスの一例を示す図である。
【図５Ａ】図５Ａは、本実施形態のＰＪＬのレスポンスの一例を示す図である。
【図５Ｂ】図５Ｂは、本実施形態のＰＪＬのレスポンスの一例を示す図である。
【図６】図６は、本実施形態の機器の構成の一例を示すブロック図である。
【図７】図７は、本実施形態の機器管理装置の構成の一例を示すブロック図である。
【図８】図８は、本実施形態の管理部によって機器情報記憶部に記憶された機器情報の一例を示す図である。
【図９】図９は、本実施形態の管理部によって機器情報記憶部に記憶された機器情報の一例を示す図である。
【図１０】図１０は、本実施形態の機器管理システムで機器が通信インタフェースに接続されている場合に、機器の起動時にＰＣで実行される処理の一例を示すフローチャートである。
【図１１】図１１は、本実施形態の機器管理システムで機器が通信インタフェースに接続されている場合に、機器のエラー発生時にＰＣで実行される処理の一例を示すフローチャートである。
【図１２】図１２は、本実施形態の機器管理システム１で機器管理装置により機器情報が要求された場合にＰＣで実行される処理の一例を示すフローチャートである。
【図１３】図１３は、本実施形態の機器管理システムで機器管理装置により実行される登録処理の一例を示すフローチャートである。
【図１４】図１４は、本実施形態の機器管理システムで機器管理装置により実行される管理処理の一例を示すフローチャートである。
【図１５】図１５は、本実施形態の機器管理システムで機器管理装置により実行されるレポート作成処理の一例を示すフローチャートである。
【図１６】図１６は、本実施形態のＰＣ及び機器管理装置のハードウェア構成の一例を示すブロック図である。
【図１７】図１７は、変形例の機器の構成の一例を示すブロック図である。
【図１８】図１８は、変形例のＰＪＬのレスポンスの一例を示す図である。
【図１９】図１９は、変形例のＰＪＬのレスポンスの一例を示す図である。
【図２０】図２０は、変形例の管理部によって機器情報記憶部に記憶された機器情報の一例を示す図である。
【図２１】図２１は、変形例の管理部によって機器情報記憶部に記憶された機器情報の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明にかかる機器管理装置、機器管理システム、及びプログラムの実施形態を詳細に説明する。
【００１２】
まず、本実施形態の機器管理システムの構成について説明する。
【００１３】
図１及び図２は、本実施形態の機器管理システム１の構成の一例を示すブロック図である。図１に示すように、機器管理システム１は、ＰＣ（Personal  Computer）１０（情報処理装置の一例）と、機器２０〜２２と、機器管理装置３０とを、備える。
【００１４】
ＰＣ１０、機器２１、２２、及び機器管理装置３０は、ネットワーク２（第１通信路の一例）を介して接続されている。機器２０は、図１に示すように、ネットワーク２を介して機器管理装置３０と接続したり、図２に示すように、通信インタフェース３（第１通信路の一例）を介してＰＣ１０と接続したりすることができる。つまり、本実施形態の機器管理システム１では、少なくとも機器２０の接続形態を、ネットワーク２に接続するネットワーク接続か通信インタフェース３に接続するローカル接続に切り替えることができる。ネットワーク２は、例えば、インターネットやＬＡＮ（Local  Area  Network）などにより実現できる。通信インタフェース３は、例えば、ＵＳＢ（Universal  Serial  Bus）ケーブルなどにより実現できる。
【００１５】
機器管理装置３０は、機器管理サービスを提供するサービス提供会社のサービスセンタに設けられており、ＰＣ１０及び機器２０〜２２は、サービス拠点に設けられている。サービス拠点は、管理対象の機器が設置されているエリアであり、例えば、機器管理サービスを受ける会社の事業所などが該当する。但し、機器管理装置３０の設置場所は、サービスセンタに限定されず、サービス拠点などであってもよい。
【００１６】
機器管理装置３０は、ＰＣ１０及び機器２０〜２２を管理するものであり、後述の機器管理（マネージャ）プログラムがインストールされたＰＣなどにより実現できる。図１及び図２では、機器管理装置３０の管理対象の機器としてＰＣ１０及び機器２０〜２２を例示しているが、機器管理装置３０の管理対象の機器はこれらに限定されるものではない。
【００１７】
ＰＣ１０は、後述のエージェントプログラムがインストールされており、図２に示すように、通信インタフェース３で機器２０が接続されている場合、機器管理装置３０から機器情報の取得が要求されると、通信インタフェース３を介して機器２０から機器情報を取得し、機器管理装置３０に通知する。これにより、機器管理装置３０は、機器２０がネットワーク２に接続されてない場合でも管理することができる。
【００１８】
機器２０は、通信インタフェース３、ネットワーク２の双方に接続可能な機器であればよく、機器２１、２２は、少なくともネットワーク２に接続可能な機器であればよい。なお、機器２１、２２も、通信インタフェース３、ネットワーク２の双方に接続可能な機器であってもよい。機器２０〜２２は、例えば、印刷装置、複写機、複合機、スキャナ装置、及びファクシミリ装置等の画像形成装置、並びにプロジェクタ、カメラ、エアコン、冷蔵庫、蛍光灯、自販機、及びハンドヘルド型端末等の各種電子機器などが該当する。複合機（ＭＦＰ：Multifunction  Peripheral）は、複写機能、印刷機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有するものである。なお本実施形態では、機器２０〜２２が印刷装置である場合を例に取り説明する。
【００１９】
なお、以下の説明では、ネットワーク２に接続された機器をネットワーク機器、通信インタフェース３に接続された機器をローカル機器と称する場合がある。
【００２０】
図３は、本実施形態のＰＣ１０の構成の一例を示すブロック図である。図３に示すように、ＰＣ１０は、通信部１１１と、通信部１１２と、操作部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを、備える。
【００２１】
通信部１１１は、ネットワーク２を介して、機器管理装置３０などの外部装置と通信するものであり、ＮＩＣ（Network  Interface  Card）などにより実現できる。
【００２２】
通信部１１２は、通信インタフェース３を介して、機器２０などのローカル機器と通信するものであり、ＵＳＢなどにより実現できる。
【００２３】
操作部１２０は、各種操作の入力を行うものであり、キーボード、マウス、タッチパッド、及びタッチパネルなどの入力装置により実現できる。
【００２４】
表示部１３０は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００２５】
記憶部１４０は、ＰＣ１０で実行されるＯＳ（Operating  System）プログラム及びエージェントプログラムなどの各種プログラムや、ＰＣ１０で行われる各種処理に使用されるデータなどを記憶する。記憶部１４０は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、メモリカード、光ディスク、ＲＯＭ（Read  Only  Memory）、及びＲＡＭ（Random  Access  Memory）などの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。
【００２６】
記憶部１４０は、ＰＣ１０自身の機器情報やローカル機器の機器情報を記憶する機器情報記憶部１４１を含む。機器情報記憶部１４１は、ＰＣ１０の機器情報については予め記憶しており、ローカル機器の機器情報については、ローカル機器が接続されている場合に後述の制御部１５０により随時記憶される。ＰＣ１０の機器情報は、例えば、ＰＣ１０のシリアル番号、ＩＰアドレス、ＭＡＣアドレス、機器名、モデル名、管理者情報、及びエラー情報など、ＰＣ１０に関する情報であればよい。ローカル機器の機器情報は、例えば、ローカル機器のシリアル番号、ＭＡＣアドレス、機器名、モデル名、カウンタ情報、エラー情報（コール情報）、及びトレイ情報など、ローカル機器に関する情報であればよい。
【００２７】
制御部１５０は、ＰＣ１０の各部を制御するものであり、ＣＰＵ（Central  Processing  Unit）などの制御装置により実現できる。制御部１５０は、ＯＳ１６０と、エージェントソフトウェア１７０（以下、エージェントソフト１７０と称する）とを、含む。ここで、制御部１５０は、記憶部１４０に記憶されているＯＳプログラム、エージェントプログラムを起動（実行）することにより、それぞれ、ＯＳ１６０、エージェントソフト１７０をソフトウェアとして実現する。
【００２８】
ＯＳ１６０は、ＰＣ１０の各部（詳細には、ＰＣ１０のハードウェア及びソフトウェア）を制御するものであり、例えば、Ｗｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）などの基本ソフトウェアにより実現できる。ＯＳ１６０は、第２受信部１６１と、生成部１６２と、第２送信部１６３とを、含む。
【００２９】
第２受信部１６１は、機器管理装置３０からネットワーク２を介して、第１プロトコルの機器情報取得要求を受信する。本実施形態では、第１プロトコルがＳＮＭＰ（Simple  Network  Management  Protocol）である場合を例に取り説明するが、これに限定されるものではない。第１プロトコルは、機器管理装置３０がネットワーク機器を管理可能なプロトコルであればよく、例えば、ＨＴＴＰ（HyperText  Transfer  Protocol）やＳＯＡＰ（Simple  Object  Access  Protocol）などであってもよい。生成部１６２及び第２送信部１６３については、後述する。
【００３０】
エージェントソフト１７０は、ローカル機器から機器情報を取得するものであり、プロトコル決定モジュール１７１と、第１プロトコル変換モジュール１８０〜第ｎ（ｎは、自然数）プロトコル変換モジュール１９０とを、含む。
【００３１】
プロトコル決定モジュール１７１は、判定部１７２と、決定部１７３とを、含む。
【００３２】
判定部１７２は、第２受信部１６１により受信された第１プロトコルの機器情報取得要求のプロトコルを変換するか否かを判定する。
【００３３】
具体的には、判定部１７２は、記憶部１４０のレジストリ情報やポート情報などを用いてＰＣ１０にローカル機器が接続されているか否かを確認し、ＰＣ１０にローカル機器が接続されていない場合、判定部１７２は、第１プロトコルの機器情報取得要求のプロトコルを変換しないと判定する。また、判定部１７２は、第１プロトコルの機器情報取得要求で取得が要求された機器情報が機器情報記憶部１４１に記憶されている、又は記憶されておりかつ所定条件を満たしている場合、第１プロトコルの機器情報取得要求のプロトコルを変換しないと判定する。
【００３４】
本実施形態では、エージェントソフト１７０は、ＰＣ１０に接続されたローカル機器の起動時に、当該ローカル機器から、シリアル番号、ＭＡＣアドレス、機器名、及びモデル名など値が固定的な（変化しない）機器情報を取得し、機器情報記憶部１４１に記憶する。従って、判定部１７２は、第１プロトコルの機器情報取得要求で取得が要求された機器情報が上述のような固定的な機器情報である場合、機器情報記憶部１４１に既に記憶されているため、第１プロトコルの機器情報取得要求のプロトコルを変換しないと判定する。
【００３５】
また本実施形態では、エージェントソフト１７０は、ＰＣ１０に接続されたローカル機器にエラーが発生すると、当該ローカル機器から発生したエラーに関するエラー情報（コール情報）を受信し、機器情報記憶部１４１に記憶する。従って、判定部１７２は、第１プロトコルの機器情報取得要求で取得が要求された機器情報がエラー情報である場合、機器情報記憶部１４１に記憶されておりかつ所定条件を満たしている場合、第１プロトコルの機器情報取得要求のプロトコルを変換しないと判定する。ここで、所定条件とは、例えば、エラーが発生した時点から判定部１７２が判定する時点までの期間が一定期間以上経過しているか否かであり、一定期間以上経過していれば所定条件を満たさず、一定期間未満であれば所定条件を満たすとすることができる。
【００３６】
一方、判定部１７２は、ＰＣ１０にローカル機器が接続されており、かつ第１プロトコルの機器情報取得要求で取得が要求された機器情報が機器情報記憶部１４１に記憶されていない又は記憶されているが所定条件を満たしていない場合、第１プロトコルの機器情報取得要求のプロトコルを変換すると判定する。
【００３７】
例えば、判定部１７２は、第１プロトコルの機器情報取得要求で取得が要求された機器情報がカウンタ情報やトレイ情報である場合、機器情報記憶部１４１に記憶されていないため、第１プロトコルの機器情報取得要求のプロトコルを変換すると判定する。また例えば、判定部１７２は、第１プロトコルの機器情報取得要求で取得が要求された機器情報がエラー情報である場合、機器情報記憶部１４１に記憶されていても所定条件を満たしていない場合、第１プロトコルの機器情報取得要求のプロトコルを変換すると判定する。
【００３８】
決定部１７３は、第２受信部１６１により受信された第１プロトコルの機器情報取得要求の変換先のプロトコルを決定する。具体的には、決定部１７３は、判定部１７２により第１プロトコルの機器情報取得要求のプロトコルを変換すると判定された場合、機器情報記憶部１４１に記憶されているローカル機器のモデル名などを用いて、第１プロトコルの機器情報取得要求の変換先のプロトコルを決定する。
【００３９】
本実施形態では、決定部１７３は、ＰＣ１０に通信インタフェース３を介して機器２０が接続されている場合、機器情報記憶部１４１に記憶されている機器２０のモデル名などを用いて、第１プロトコルの機器情報取得要求の変換先のプロトコルを第２プロトコルに決定するものとする。ここでは、第２プロトコルが所定のＰＪＬ（Printer  Job  Language）である場合を例に取り説明するが、これに限定されるものではない。第２プロトコルなど第１プロトコルの機器情報取得要求の変換先のプロトコルは、ＰＣ１０が対象のローカル機器を管理可能なプロトコルであればよい。
【００４０】
第１プロトコル変換モジュール１８０〜第ｎプロトコル変換モジュール１９０は、第１プロトコルの機器情報取得要求の変換先のプロトコルに対応したモジュールであり、本実施形態では、第１プロトコル変換モジュール１８０が第２プロトコルに対応するものとする。従って、ここでは、第１プロトコル変換モジュール１８０〜第ｎプロトコル変換モジュール１９０のうち第１プロトコル変換モジュール１８０の説明を主に行うものとする。なお、第１プロトコル変換モジュール１８０以外のプロトコル変換モジュールは、第１プロトコル変換モジュール１８０と変換先のプロトコルは異なるが処理内容は同様である。
【００４１】
第１プロトコル変換モジュール１８０は、要求生成部１８１と、第１送信部１８２と、
第１受信部１８３と、応答生成部１８４とを、含む。
【００４２】
要求生成部１８１は、機器管理装置３０からネットワーク２を介して送信された第１プロトコルの機器情報取得要求に基づいて、第２プロトコルの第１機器情報取得要求を生成する。具体的には、要求生成部１８１は、第２受信部１６１により受信された第１プロトコルの機器情報取得要求に基づいて、決定部１７３により決定された第２プロトコルの第１機器情報取得要求を生成する。第２プロトコルの第１機器情報取得要求は、例えば、ローカル機器のカウンタ情報の取得を要求するものである。
【００４３】
また要求生成部１８１は、ＰＣ１０に接続されたローカル機器の起動時に、第２プロトコルの第２機器情報取得要求を生成する。第２プロトコルの第２機器情報取得要求は、例えば、ローカル機器の固定的な機器情報の取得を要求するものである。
【００４４】
第１送信部１８２は、要求生成部１８１により生成された第２プロトコルの第１機器情報取得要求や第２プロトコルの第２機器情報取得要求を、通信インタフェース３を介してローカル機器に送信する。
【００４５】
第１受信部１８３は、ローカル機器の機器情報を含む第２プロトコルの第１機器情報取得応答や第２プロトコルの第２機器情報取得応答を、ローカル機器から通信インタフェース３を介して受信する。なお、第２プロトコルの第１機器情報取得応答は、第２プロトコルの第１機器情報取得要求に対する応答であり、第２プロトコルの第２機器情報取得応答は、第２プロトコルの第２機器情報取得要求に対する応答である。
【００４６】
また第１受信部１８３は、機器の機器情報を含む第２プロトコルの機器情報通知を、ローカル機器から通信インタフェース３を介して受信する。第２プロトコルの機器情報通知は、例えば、ローカル機器のエラー情報を通知するものであり、ローカル機器の機器情報としてエラー情報が含まれる。
【００４７】
応答生成部１８４は、第１受信部１８３により受信された第２プロトコルの第２機器情報取得応答及び第２プロトコルの機器情報通知に含まれるローカル機器の機器情報を第１プロトコル用に変換して機器情報記憶部１４１へ記憶する。
【００４８】
また応答生成部１８４は、判定部１７２により第１プロトコルの機器情報取得要求のプロトコルを変換しないと判定された場合、機器情報記憶部１４１に記憶されているローカル機器の機器情報を用いて、第１プロトコルの機器情報取得応答を生成する。但し、応答生成部１８４は、ＰＣ１０にローカル機器が接続されていないため、判定部１７２により第１プロトコルの機器情報取得要求のプロトコルを変換しないと判定された場合、第１プロトコルの機器情報取得応答を生成しない。
【００４９】
また応答生成部１８４は、第１受信部１８３により受信された第２プロトコルの第１機器情報取得応答に基づいて、第１プロトコルの機器情報取得応答を生成する。この際、応答生成部１８４は、第２プロトコルの第１機器情報取得応答に含まれる機器情報だけでなく、機器情報記憶部１４１に記憶されているＰＣ１０やローカル機器の機器情報を用いて、第１プロトコルの機器情報取得応答を生成してもよい。
【００５０】
以下では、応答生成部１８４により生成される第１プロトコルの機器情報取得応答に含まれるローカル機器の機器情報は、ＰＣ１０のＩＰアドレス及びＭＡＣアドレスと、ローカル機器のシリアル番号及びカウンタ情報やエラー情報などのステータス情報とを、含むものとして説明するが、これに限定されるものではない。
【００５１】
ここで、ローカル機器のトレイ情報の取得を例に取り、第１プロトコル変換モジュール１８０及び第ｎプロトコル変換モジュール１９０の処理について説明する。第１プロトコル変換モジュール１８０は、前述の通り、所定のＰＪＬ（第２プロトコル）に対応するモジュールであり、第ｎプロトコル変換モジュール１９０は、所定のＰＪＬとは異なるＰＪＬに対応するモジュールであるとする。なお、ここでは、ＰＣ１０に機器２０以外のローカル機器が接続されているものとする。
【００５２】
第１プロトコル変換モジュール１８０は、決定部１７３により第１プロトコルの機器情報取得要求の変換先のプロトコルが所定のＰＪＬに決定されると、当該所定のＰＪＬの第１機器情報取得要求として、@PJL  INQUIRE  INTRAYXSIZE、PJL  INQUIRE  INTRAYXQUANTと、@PJL  INQUIRE  INTRAYXMEDIAを生成し、機器２０に送信し、機器２０から応答を受信し、受信した応答を図４に示すようなＸＭＬデータに整形し、整形したＸＭＬデータのうちタブ「variables」のデータをパースし、第１プロトコル用に変換する。
【００５３】
第ｎプロトコル変換モジュール１９０は、決定部１７３により第１プロトコルの機器情報取得要求の変換先のプロトコルが所定のＰＪＬとは異なる上記ＰＪＬに決定されると、当該ＰＪＬの第１機器情報取得要求として、@PJL  INFO  STATUSを生成し、ＰＣ１０に接続されている機器２０ではないローカル機器に送信し、当該ローカル機器から応答を受信し、受信した応答を図５Ａ及び図５Ｂに示すようなＸＭＬデータに整形し、整形したＸＭＬデータのうちタブ「statuses」のデータをパースし、第１プロトコル用に変換する。
【００５４】
ここで、生成部１６２及び第２送信部１６３について説明する。
【００５５】
生成部１６２は、機器情報記憶部１４１に記憶されているＰＣ１０の機器情報を用いて、第２受信部１６１により受信された第１プロトコルの機器情報取得要求に対する第１プロトコルの機器情報取得応答を生成する。
【００５６】
以下では、生成部１６２により生成される第１プロトコルの機器情報取得応答に含まれるＰＣ１０の機器情報は、ＰＣ１０のＩＰアドレス、ＭＡＣアドレス、及びシリアル番号を含むものとして説明するが、これに限定されるものではない。
【００５７】
第２送信部１６３は、応答生成部１８４により生成されたローカル機器の機器情報を含む第１プロトコルの機器情報取得応答、及び生成部１６２により生成されたＰＣ１０の機器情報を含む第１プロトコルの機器情報取得応答を、ネットワーク２を介して機器管理装置３０に送信する。但し、ＰＣ１０にローカル機器が接続されていない場合、応答生成部１８４がローカル機器の機器情報を含む第１プロトコルの機器情報取得応答を生成しないため、第２送信部１６３は、生成部１６２により生成されたＰＣ１０の機器情報を含む第１プロトコルの機器情報取得応答を、ネットワーク２を介して機器管理装置３０に送信する。
【００５８】
なお、ＰＣ１０は、上述した各部の全てを必須の構成とする必要はなく、その一部を省略した構成としてもよい。
【００５９】
図６は、本実施形態の機器２０の構成の一例を示すブロック図である。図６に示すように、機器２０は、通信部２１１と、通信部２１２と、操作部２２０と、表示部２３０と、記憶部２４０と、制御部２５０と、印刷部２６０とを、備える。
【００６０】
通信部２１１は、ネットワーク２を介して、機器管理装置３０などの外部装置と通信するものであり、ＮＩＣなどにより実現できる。
【００６１】
通信部２１２は、通信インタフェース３を介して、ＰＣ１０と通信するものであり、ＵＳＢなどにより実現できる。
【００６２】
操作部２２０は、各種操作の入力を行うものであり、キースイッチ及びタッチパネルなどの入力装置により実現できる。
【００６３】
表示部２３０は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００６４】
記憶部２４０は、機器２０で実行される各種プログラム、及び機器２０の機器情報など機器２０で行われる各種処理に使用されるデータなどを記憶する。機器２０の機器情報は、例えば、機器２０のシリアル番号、ＩＰアドレス、ＭＡＣアドレス、機器名、モデル名、カウンタ情報、エラー情報（コール情報）、及びトレイ情報など、機器２０に関する情報であればよい。但し、ＩＰアドレスは、機器２０がネットワーク２に接続されている場合、即ち、機器２０がネットワーク機器である場合に、機器情報として記憶部２４０に記憶される。
【００６５】
制御部２５０は、機器２０の各部を制御するものであり、ＣＰＵなどの制御装置により実現できる。
【００６６】
制御部２５０は、機器２０がネットワーク２に接続されている場合、第１プロトコルの機器情報取得要求を、機器管理装置３０からネットワーク２を介して受信すると、第１プロトコルの機器情報取得応答を生成し、ネットワーク２を介して機器管理装置３０に送信する。以下では、制御部２５０により生成される第１プロトコルの機器情報取得応答に含まれる機器２０の機器情報は、機器２０のＩＰアドレス、ＭＡＣアドレス、シリアル番号、及びカウンタ情報やエラー情報などのステータス情報を含むものとして説明するが、これに限定されるものではない。なお、機器２１、２２により生成される第１プロトコルの機器情報取得応答に含まれる機器２１、２２の機器情報も、機器２１、２２のＩＰアドレス、ＭＡＣアドレス、シリアル番号、及びカウンタ情報やエラー情報などのステータス情報を含むものとする。
【００６７】
また制御部２５０は、機器２０が通信インタフェース３に接続されている場合、第２プロトコルの第１機器情報取得要求や第２プロトコルの第２機器情報取得要求を、ＰＣ１０から通信インタフェース３を介して受信すると、第２プロトコルの第１機器情報取得応答や第２プロトコルの第２機器情報取得応答を生成し、通信インタフェース３を介してＰＣ１０に送信する。また制御部２５０は、機器２０にエラーが発生すると、第２プロトコルの機器情報通知を生成し、通信インタフェース３を介してＰＣ１０に送信する。
【００６８】
印刷部２６０は、ＰＣ１０からＰＪＬで印刷が要求されると、印刷を実行する。
【００６９】
図７は、本実施形態の機器管理装置３０の構成の一例を示すブロック図である。図７に示すように、機器管理装置３０は、通信部３１０と、操作部３２０と、表示部３３０と、記憶部３４０と、制御部３５０とを、備える。
【００７０】
通信部３１０は、ネットワーク２を介して、ＰＣ１０や機器２０〜２２などのネットワーク機器と通信するものであり、ＮＩＣなどにより実現できる。
【００７１】
操作部３２０は、各種操作の入力を行うものであり、キーボード、マウス、タッチパッド、及びタッチパネルなどの入力装置により実現できる。
【００７２】
表示部３３０は、各種画面を表示するものであり、液晶ディスプレイ及びタッチパネル式ディスプレイなどの表示装置により実現できる。
【００７３】
記憶部３４０は、機器管理装置３０で実行される機器管理プログラムなどの各種プログラム、並びに機器管理装置３０で行われる各種処理に使用されるデータなどを記憶する。記憶部３４０は、例えば、ＨＤＤ、ＳＳＤ、メモリカード、光ディスク、ＲＯＭ、及びＲＡＭなどの磁気的、光学的、及び電気的に記憶可能な記憶装置の少なくともいずれかにより実現できる。記憶部３４０は、ＰＣ１０や機器２０〜２２など機器管理装置３０の管理対象の機器の機器情報を記憶する機器情報記憶部３４１を含む。機器情報記憶部３４１の詳細については後述する。
【００７４】
制御部３５０は、機器管理装置３０の各部を制御するものであり、ＣＰＵなどの制御装置により実現できる。制御部３５０は、機器管理ソフトウェア３５１（以下、機器管理ソフト３５１と称する）を含む。ここで、制御部３５０は、記憶部３４０に記憶されている機器管理プログラムを起動（実行）することにより、機器管理ソフト３５１をソフトウェアとして実現する。機器管理ソフト３５１は、ＰＣ１０のエージェントソフト１７０のマネージャとしても機能する。
【００７５】
機器管理ソフト３５１は、機器管理装置３０の管理対象の機器を管理するものであり、送信部３５２と、受信部３５３と、管理部３５４と、作成部３５５とを、含む。
【００７６】
送信部３５２は、第１プロトコルの機器情報取得要求を、ネットワーク２を介してネットワーク機器に送信する。本実施形態では、前述したように、第１プロトコルがＳＮＭＰである場合を例に取り説明するが、これに限定されるものではなく、ＨＴＴＰやＳＯＡＰなどであってもよい。
【００７７】
受信部３５３は、第１プロトコルの機器情報取得応答を、ネットワーク２を介してネットワーク機器から受信する。なお受信部３５３は、機器２０がネットワーク機器である場合、機器２０の機器情報を含む第１プロトコルの機器情報取得応答を、ネットワーク２を介して機器２０から受信する。また受信部３５３は、機器２０がローカル機器であり、通信インタフェース３でＰＣ１０に接続されている場合、ＰＣ１０の機器情報を含む第１プロトコルの機器情報取得応答とともに、機器２０の機器情報を含む第１プロトコルの機器情報取得応答を、ネットワーク２を介してＰＣ１０から受信する。
【００７８】
管理部３５４は、ネットワーク２を介してネットワーク機器から受信した第１プロトコルの機器情報取得応答に含まれる機器情報を機器情報記憶部３４１に記憶し、機器管理装置３０の管理対象の機器を管理する。この際、管理部３５４は、機器２０がネットワーク機器である場合に機器２０から受信した機器２０の機器情報、及び機器２０がローカル機器である場合にＰＣ１０から受信した機器２０の機器情報を同一機器の機器情報として機器情報記憶部３４１に記憶する。つまり、管理部３５４は、管理対象の機器の接続形態が、ネットワーク接続からローカル接続又はローカル接続からネットワーク接続に切り替わっても、異なる機器ではなく同一機器として管理する。
【００７９】
図８及び図９は、本実施形態の管理部３５４によって機器情報記憶部３４１に記憶された機器情報の一例を示す図である。図８は、図１の接続形態時における各機器の機器情報を示しており、図９は、図１の接続形態から図２の接続形態に切り替えられた後における各機器の機器情報を示している。
【００８０】
図８及び図９に示すように、機器情報記憶部３４１に記憶されている機器情報は、ＩＰアドレス、ＭＡＣアドレス、シリアル番号、接続フラグ、及びステータス情報を含む。ここでは、図８及び図９における１行目の機器情報（シリアル番号“Ａ１２３４５”など）がＰＣ１０の情報を示し、２行目の機器情報（シリアル番号“Ｂ１２３４５”など）が機器２０の情報を示し、３行目の機器情報（シリアル番号“Ｃ１２３４５”など）が機器２１の情報を示し、４行目の機器情報（シリアル番号“Ｄ１２３４５”など）が機器２２の情報を示すものとする。また、接続フラグ（接続情報の一例）は、機器の接続形態を示す情報であり、“０”がネットワーク接続を示し、“１”がローカル接続を示すものとする。
【００８１】
図１では、機器２０の接続形態はネットワーク接続であるため、送信部３５２が、第１プロトコルの機器情報取得要求を送信すると、受信部３５３が、機器２０から、機器２０の機器情報として、例えば、機器２０のＩＰアドレス“１９２．１６８．１０．１１”、ＭＡＣアドレス“ＢＢ：ＢＢ：ＢＢ：００：００：０１”、シリアル番号“Ｂ１２３４５”、及びカウンタ情報“４１４２”やエラー情報“−”などのステータス情報を含む第１プロトコルの機器情報取得応答を受信する。このため、管理部３５４は、図８に示すように、受信部３５３により受信された機器２０の機器情報の値を機器情報記憶部３４１に登録するとともに、接続フラグの値を“０”とする。
【００８２】
この後、図１の接続形態から図２の接続形態に切り替えられると、機器２０の接続形態はローカル接続であるため、送信部３５２が、第１プロトコルの機器情報取得要求を送信すると、受信部３５３が、ＰＣ１０から、機器２０の機器情報として、例えば、ＰＣ１０のＩＰアドレス“１９２．１６８．１０．１０”及びＭＡＣアドレス“ＡＡ：ＡＡ：ＡＡ：００：００：０１”と、機器２０のシリアル番号“Ｂ１２３４５”、及びカウンタ情報“３９２８”やエラー情報“−”などのステータス情報を含む第１プロトコルの機器情報取得応答を受信する。このため、管理部３５４は、図９に示すように、ＩＰアドレス及びＭＡＣアドレスをＰＣ１０の値に更新するとともに、機器２０のステータス情報を機器情報記憶部３４１に追加登録し、更に接続フラグの値を“１”に更新する。
【００８３】
なお、図８及び図９に示す例では、機器２０がネットワーク接続からローカル接続に切り替えられた場合について説明したが、機器２０がローカル接続からネットワーク接続に切り替えられた場合についても、管理部３５４は同様の手法で機器情報を管理する。
【００８４】
作成部３５５は、機器情報記憶部３４１に記憶されている機器管理装置３０の管理対象の機器の機器情報を用いて、レポートを作成する。なお、作成されたレポートは、表示部３３０に表示してもよいし、通信部３１０を介して外部機器に出力してもよい。
【００８５】
なお、機器管理装置３０は、上述した各部の全てを必須の構成とする必要はなく、その一部を省略した構成としてもよい。
【００８６】
次に、本実施形態の機器管理システムの動作について説明する。
【００８７】
図１０は、本実施形態の機器管理システム１で機器２０が通信インタフェース３に接続されている場合に、機器２０の起動時にＰＣ１０で実行される処理の一例を示すフローチャートである。
【００８８】
まず、決定部１７３は、ＰＣ１０に通信インタフェース３を介して接続されている機器２０が起動すると、機器２０との通信に用いるプロトコルを決定する（ステップＳ１００）。ここでは、決定部１７３は、機器２０との通信に用いるプロトコルをＰＪＬに決定するものとする。
【００８９】
続いて、要求生成部１８１は、決定部１７３により決定されたＰＪＬのリクエストであり、機器２０の固定的な機器情報の取得を要求する第２機器情報取得要求を生成する（ステップＳ１０２）。
【００９０】
続いて、第１送信部１８２は、要求生成部１８１により生成されたＰＪＬのリクエストを、通信インタフェース３を介して機器２０に送信する（ステップＳ１０４）。
【００９１】
続いて、第１受信部１８３は、機器２０により生成されたＰＪＬのレスポンスであり、機器２０の固定的な機器情報の取得を応答する第２機器情報取得応答を、通信インタフェース３を介して機器２０から受信する（ステップＳ１０６）。
【００９２】
続いて、応答生成部１８４は、第１受信部１８３により受信されたＰＪＬのレスポンスに含まれる機器２０の固定的な機器情報を第１プロトコル用に変換して機器情報記憶部１４１へ記憶する（ステップＳ１０８）。
【００９３】
図１１は、本実施形態の機器管理システム１で機器２０が通信インタフェース３に接続されている場合に、機器２０のエラー発生時にＰＣ１０で実行される処理の一例を示すフローチャートである。
【００９４】
まず、第１受信部１８３は、機器２０にエラーが発生すると、機器２０から通信インタフェース３を介して、ＰＪＬのメッセージであり、機器２０のエラー情報を通知する機器情報通知を受信する（ステップＳ２０１）。
【００９５】
続いて、応答生成部１８４は、第１受信部１８３により受信されたＰＪＬのメッセージに含まれる機器２０のエラー情報を第１プロトコル用に変換して機器情報記憶部１４１へ記憶する（ステップＳ２０２）。
【００９６】
図１２は、本実施形態の機器管理システム１で機器管理装置３０により機器情報が要求された場合にＰＣ１０で実行される処理の一例を示すフローチャートである。
【００９７】
まず、第２受信部１６１は、機器管理装置３０からネットワーク２を介して、ＳＮＭＰのリクエストである機器情報取得要求を受信する（ステップＳ３００）。
【００９８】
続いて、判定部１７２は、第２受信部１６１により受信されたＳＮＭＰのリクエストのプロトコルを変換するか否かを判定する（ステップＳ３０２）。
【００９９】
ＳＮＭＰのリクエストのプロトコルを変換する場合（ステップＳ３０２でＹｅｓ）、決定部１７３は、機器情報記憶部１４１に記憶されているローカル機器のモデル名などを用いて、ＳＮＭＰのリクエストの変換先のプロトコルを決定する（ステップＳ３０４）。ここでは、決定部１７３は、機器２０との通信に用いるプロトコルをＰＪＬに決定するものとする。
【０１００】
続いて、要求生成部１８１は、ＳＮＭＰのリクエストに基づいて、決定部１７３により決定されたＰＪＬのリクエストであり、機器２０のカウンタ情報等の機器情報の取得を要求する第１機器情報取得要求を生成する（ステップＳ３０６）。
【０１０１】
続いて、第１送信部１８２は、要求生成部１８１により生成されたＰＪＬのリクエストを、通信インタフェース３を介して機器２０に送信する（ステップＳ３０８）。
【０１０２】
続いて、第１受信部１８３は、機器２０により生成されたＰＪＬのレスポンスであり、機器２０のカウンタ情報等の機器情報の取得を応答する第２機器情報取得応答を、通信インタフェース３を介して機器２０から受信する（ステップＳ３１０）。
【０１０３】
続いて、応答生成部１８４は、ＰＪＬのレスポンスに基づいて、ＳＮＭＰのレスポンスである機器２０の機器情報を含む機器情報取得応答を生成する（ステップＳ３１２）。
【０１０４】
一方、ＳＮＭＰのリクエストのプロトコルを変換しない場合（ステップＳ３０２でＮｏ）、応答生成部１８４は、機器情報記憶部１４１に記憶されているローカル機器の機器情報を用いて、ＳＮＭＰのレスポンスである機器２０の機器情報を含む機器情報取得応答を生成する（ステップＳ３１４）。但し、応答生成部１８４は、ＰＣ１０に機器２０が接続されていないことが原因でＳＮＭＰのリクエストのプロトコルを変換しない場合、ＳＮＭＰのレスポンスである機器２０の機器情報を含む機器情報取得応答を生成しない。
【０１０５】
続いて、生成部１６２は、機器情報記憶部１４１に記憶されているＰＣ１０の機器情報を用いて、ＳＮＭＰのリクエストに対するレスポンスであるＰＣ１０の機器情報を含む機器情報取得応答を生成する。そして第２送信部１６３は、応答生成部１８４により生成されたＳＮＭＰのレスポンス及び生成部１６２により生成されたＳＮＭＰのレスポンスを、ネットワーク２を介して機器管理装置３０に送信する（ステップＳ３１６）。
【０１０６】
図１３は、本実施形態の機器管理システム１で機器管理装置３０により実行される登録処理の一例を示すフローチャートである。
【０１０７】
まず、送信部３５２は、検索対象のＩＰアドレスに、ＳＮＭＰのリクエストであり、機器情報の取得を要求する機器情報取得要求を、ネットワーク２を介して送信する（ステップＳ４００）。なお、検索対象のＩＰアドレスは、予め定められていてもよいし、ユーザにより指定されてもよい。
【０１０８】
続いて、受信部３５３は、ＳＮＭＰのリクエストを送信したＩＰアドレスが設定されているネットワーク機器から、ＳＮＭＰのレスポンスであり、当該ネットワーク機器の機器情報を含む機器情報取得応答を、ネットワーク２を介して受信する（ステップＳ４０２）。なお、当該ネットワーク機器にローカル機器が接続されている場合には、受信部３５３は、ＳＮＭＰのレスポンスとして、当該ネットワーク機器の機器情報を含む機器情報取得応答とともに、当該ローカル機器の機器情報を含む機器情報取得応答を受信する。また、ＳＮＭＰのリクエストを送信したＩＰアドレスが設定されているネットワーク機器が存在しない場合、受信部３５３は、ＳＮＭＰのレスポンスを受信しない。
【０１０９】
続いて、管理部３５４は、受信部３５３により受信された機器情報を機器情報記憶部３４１に新規登録し、機器管理装置３０の管理対象の機器として管理する（ステップＳ４０４）。
【０１１０】
図１４は、本実施形態の機器管理システム１で機器管理装置３０により実行される管理処理の一例を示すフローチャートである。
【０１１１】
まず、送信部３５２は、検索対象のＩＰアドレスに、ＳＮＭＰのリクエストであり、機器情報の取得を要求する機器情報取得要求を、ネットワーク２を介して送信する（ステップＳ５００）。
【０１１２】
続いて、受信部３５３は、ＳＮＭＰのリクエストを送信したＩＰアドレスが設定されているネットワーク機器から、ＳＮＭＰのレスポンスであり、当該ネットワーク機器の機器情報を含む機器情報取得応答を、ネットワーク２を介して受信する（ステップＳ５０２）。
【０１１３】
続いて、管理部３５４は、受信部３５３により受信された機器情報から接続形態が変更された機器があるか確認する（ステップＳ５０４）。例えば、管理部３５４は、ＳＮＭＰのリクエストを送信したＩＰアドレスからのレスポンスがなく、他のネットワーク機器からのレスポンスに当該ＩＰアドレスが設定されていた機器の機器情報を含む機器情報取得応答が含まれている場合、当該機器の接続形態がネットワーク接続からローカル接続に変更されたことを確認する。また例えば、管理部３５４は、ＳＮＭＰのリクエストを送信したＩＰアドレスのネットワーク機器からのレスポンスに、ローカル機器の機器情報を含む機器情報取得応答が含まれておらず、今までネットワーク機器が設定されていなかったＩＰアドレスのネットワーク機器からのレスポンスとして、当該ローカル機器（但し、この時点では、ネットワーク機器）の機器情報を含む機器情報取得応答が受信された場合、当該機器の接続形態がローカル接続からネットワーク接続に変更されたことを確認する。
【０１１４】
続いて、管理部３５４は、接続形態が変更された機器を確認した場合（ステップＳ５０４でＹｅｓ）、機器情報記憶部３４１に記憶されている機器情報において、当該機器のＩＰアドレス、ＭＡＣアドレス、及び接続フラグなど接続形態に関する情報を更新する（ステップＳ５０６）。なお、管理部３５４は、接続形態が変更された機器を確認しなかった場合（ステップＳ５０４でＮｏ）、ステップＳ５０６の処理を行わない。
【０１１５】
続いて、管理部３５４は、ネットワーク機器から受信した機器情報に含まれるステータス情報を機器情報記憶部３４１に記憶されている機器情報に追加登録し、機器情報記憶部３４１に記憶されている機器情報のステータス情報を更新する（ステップＳ５０８）。
【０１１６】
図１５は、本実施形態の機器管理システム１で機器管理装置３０により実行されるレポート作成処理の一例を示すフローチャートである。
【０１１７】
まず、作成部３５５は、通信部３１０や操作部３２０からレポートの作成が指示されると、機器情報記憶部３４１から機器情報を取得する（ステップＳ６００）。
【０１１８】
続いて、作成部３５５は、取得した機器情報を用いてレポートを作成する（ステップＳ６０２）。
【０１１９】
続いて、作成部３５５は、作成したレポートを表示部３３０に表示したり、通信部３１０を介して外部機器に出力したりする（ステップＳ６０４）。
【０１２０】
以上のように、本実施形態では、機器管理装置３０は、管理対象機器の接続形態が変更された場合であっても同一機器として管理するので、継続して機器を管理することができる。このため、機器の管理内容を表すレポートを作成する場合であっても、中抜け等のない精度のよいレポートを作成することができる。
【０１２１】
なお、従来の機器管理システムでは、ローカル機器を管理する場合であってもプロトコルの相違等が原因で、ローカル機器については、十分の機器情報の取得ができず、生存の有無程度しか管理されていなかった。また、管理対象機器の接続形態が変更された場合も、プロトコルの相違等が原因で、自動的に１台の機器として管理することが困難であった。
【０１２２】
これに対し、本実施形態では、ＰＣ１０は、機器管理装置３０から第１プロトコルの機器情報取得要求を受信すると、当該第１プロトコルの機器情報取得要求に基づいて、ローカル機器との通信に用いる第２プロトコルの機器情報取得要求を生成し、ローカル機器から機器情報を取得し、取得した機器情報を第１プロトコルの機器情報取得応答で機器管理装置３０に通知する。従って本実施形態によれば、ネットワークに接続されていないローカル機器についてもネットワーク機器と同等の機器情報を取得できるので、ローカル機器についても機器管理装置に高度な管理を行わせることができる。
【０１２３】
また本実施形態によれば、ローカル機器の固定的な機器情報については、予めローカル機器から取得しておくため、毎回ローカル機器から取得する必要がなく、ＰＣ１０及びローカル機器間の通信量を削減でき、処理性能を向上させることもできる。
【０１２４】
（ハードウェア構成）
図１６は、本実施形態のＰＣ１０及び機器管理装置３０のハードウェア構成の一例を示すブロック図である。図１６に示すように、本実施形態のＰＣ１０及び機器管理装置３０は、ＣＰＵなどの制御装置９０１と、ＲＯＭやＲＡＭなどの記憶装置９０２と、ＨＤＤやＳＳＤなどの外部記憶装置９０３と、ドライブ装置９０４と、マウスやキーボードなどの入力装置９０５と、ディスプレイなどの表示装置９０６と、ＮＩＣなどの通信装置９０７と、インタフェース装置９０８とを、備えており、それぞれがバスＢで相互に接続されており、通常のコンピュータを利用したハードウェア構成で実現できる。
【０１２５】
本実施形態のＰＣ１０で実行されるエージェントプログラム及び本実施形態の機器管理装置３０で実行される機器管理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【０１２６】
また、本実施形態のＰＣ１０で実行されるエージェントプログラム及び本実施形態の機器管理装置３０で実行される機器管理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、本実施形態のＰＣ１０で実行されるエージェントプログラム及び本実施形態の機器管理装置３０で実行される機器管理プログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、本実施形態のＰＣ１０で実行されるエージェントプログラム及び本実施形態の機器管理装置３０で実行される機器管理プログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【０１２７】
本実施形態のＰＣ１０で実行されるエージェントプログラム及び本実施形態の機器管理装置３０で実行される機器管理プログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、制御装置９０１が外部記憶装置９０３からプログラムを記憶装置９０２上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【０１２８】
（変形例）
なお、本発明は、上記実施形態に限定されるものではなく、種々の変形が可能である。例えば、上記実施形態では、機器が印刷装置である場合を例に取り説明したが、機器は、例えば、プロジェクタなどであってもよい。
【０１２９】
図１７は、変形例の機器４２０の構成の一例を示すブロック図である。図１７に示すように、機器４２０は、通信部２１１と、通信部２１２と、操作部２２０と、表示部２３０と、記憶部２４０と、制御部２５０と、投影部４６０とを、備える。
【０１３０】
通信部２１１、通信部２１２、操作部２２０、表示部２３０、記憶部２４０、及び制御部２５０については、上記実施形態と同様である。投影部４６０は、ＰＣ１０からＰＪＬで投影が要求されると、投影を実行する。
【０１３１】
このように、機器４２０がプロジェクタである場合、ＰＣ１０の第１プロトコル変換モジュール１８０は、決定部１７３により第１プロトコルの機器情報取得要求の変換先のプロトコルが所定のＰＪＬに決定されると、当該所定のＰＪＬの第１機器情報取得要求として、@PJL  INQUIRE  INTRAYXSIZE、PJL  INQUIRE  INTRAYXQUANTと、@PJL  INQUIRE  INTRAYXMEDIAを生成し、機器４２０に送信し、機器４２０から応答を受信し、受信した応答を図１８に示すようなＸＭＬデータに整形し、整形したＸＭＬデータのうちタブ「variables」のデータをパースし、第１プロトコル用に変換する。
【０１３２】
同様に、ＰＣ１０の第ｎプロトコル変換モジュール１９０は、決定部１７３により第１プロトコルの機器情報取得要求の変換先のプロトコルが所定のＰＪＬとは異なる上記ＰＪＬに決定されると、当該ＰＪＬの第１機器情報取得要求として、@PJL  INFO  STATUSを生成し、ＰＣ１０に接続されている機器４２０ではないローカル機器に送信し、当該ローカル機器から応答を受信し、受信した応答を図１９に示すようなＸＭＬデータに整形し、整形したＸＭＬデータのうちタブ「statuses」のデータをパースし、第１プロトコル用に変換する。
【０１３３】
またこの場合、機器管理装置３０の管理部３５４によって機器情報記憶部３４１に記憶される機器情報は、例えば、図２０及び図２１に示すようになる。図２０は、図１の接続形態時における各機器の機器情報を示しており、図２１は、図１の接続形態から図２の接続形態に切り替えられた後における各機器の機器情報を示している。
【０１３４】
なお、機器管理装置３０は、単一の装置であってもよいし、例えば、機器を管理する装置及びレポートを作成する装置など複数の装置を有するシステムであってもよい。
【符号の説明】
【０１３５】
１  機器管理システム
２  ネットワーク
３  通信インタフェース
１０  ＰＣ
２０〜２２、４２０  機器
３０  機器管理装置
１１１  通信部
１１２  通信部
１２０  操作部
１３０  表示部
１４０  記憶部
１４１  機器情報記憶部
１５０  制御部
１６０  ＯＳ
１６１  第２受信部
１６２  生成部
１６３  第２送信部
１７０  エージェントソフト
１７１  プロトコル決定モジュール
１７２  判定部
１７３  決定部
１８０  第１プロトコル変換モジュール
１８１  要求生成部
１８２  第１送信部
１８３  第１受信部
１８４  応答生成部
１９０  第ｎプロトコル変換モジュール
２１１  通信部
２１２  通信部
２２０  操作部
２３０  表示部
２４０  記憶部
２５０  制御部
２６０  印刷部
３１０  通信部
３２０  操作部
３３０  表示部
３４０  記憶部
３４１  機器情報記憶部
３５０  制御部
３５１  機器管理ソフト
３５２  送信部
３５３  受信部
３５４  管理部
３５５  作成部
４６０  投影部
９０１  制御装置
９０２  記憶装置
９０３  外部記憶装置
９０４  ドライブ装置
９０５  入力装置
９０６  表示装置
９０７  通信装置
９０８  インタフェース装置
Ｂ  バス
【先行技術文献】
【特許文献】
【０１３６】
【特許文献１】特許第３９３７４７８号公報
【図１】
2013178743.tif 000003
【図２】
2013178743.tif 000004
【図３】
2013178743.tif 000005
【図４】
2013178743.tif 000006
【図５Ａ】
2013178743.tif 000007
【図５Ｂ】
2013178743.tif 000008
【図６】
2013178743.tif 000009
【図７】
2013178743.tif 000010
【図８】
2013178743.tif 000011
【図９】
2013178743.tif 000012
【図１０】
2013178743.tif 000013
【図１１】
2013178743.tif 000014
【図１２】
2013178743.tif 000015
【図１３】
2013178743.tif 000016
【図１４】
2013178743.tif 000017
【図１５】
2013178743.tif 000018
【図１６】
2013178743.tif 000019
【図１７】
2013178743.tif 000020
【図１８】
2013178743.tif 000021
【図１９】
2013178743.tif 000022
【図２０】
2013178743.tif 000023
【図２１】
2013178743.tif 000024