(57)【要約】【課題】ローカル接続デバイスに関する管理を容易化する。【解決手段】デバイス管理装置と、複数のデバイスとローカル通信経路を介して接続する中継管理装置と、がネットワークを介して接続するデバイス管理システムであって、デバイス管理装置は、ＳＮＭＰに従った第１処理要求であって中継管理装置と接続する前記デバイスを識別するデバイス識別情報を含んだ第１処理要求を、ネットワークを介して中継管理装置へ送信し、中継管理装置は、第１処理要求からデバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報を取得し、当該対象識別情報を含んだ第２処理要求を生成し、第１処理要求に含まれているデバイス識別情報が示すデバイスへローカル通信経路を介して第２処理要求を送信する。【選択図】図３
2019061650.tif 000002
【特許請求の範囲】
【請求項１】
デバイスを管理するデバイス管理装置と、複数の前記デバイスとローカル通信経路を介して接続する中継管理装置と、がネットワークを介して接続するデバイス管理システムであって、
前記デバイス管理装置は、
前記ネットワークに接続する管理対象を管理するための所定のネットワーク管理プロトコルに従った第１処理要求であって、前記中継管理装置と接続する前記デバイスを識別するデバイス識別情報を含んだ前記第１処理要求を、前記ネットワークを介して前記中継管理装置へ送信する第１ネットワーク通信部を備え、
前記中継管理装置は、
前記第１処理要求を、前記ネットワークを介して受信する第２ネットワーク通信部と、
前記第１処理要求から前記デバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報を取得し、当該対象識別情報を含んだ第２処理要求を生成する生成部と、
前記第１処理要求に含まれている前記デバイス識別情報が示す前記デバイスへ前記ローカル通信経路を介して前記第２処理要求を送信するローカル通信部と、を備える、
ことを特徴とするデバイス管理システム。
【請求項２】
前記ローカル通信部は、前記第２処理要求の送信先の前記デバイスから、前記対象識別情報に対応する前記管理情報を、前記ローカル通信経路を介して受信し、
前記第２ネットワーク通信部は、前記ローカル通信部が受信した前記管理情報を、前記ネットワークを介して前記デバイス管理装置へ送信する、ことを特徴とする請求項１に記載のデバイス管理システム。
【請求項３】
前記ネットワーク管理プロトコルは、シンプルネットワークマネジメントプロトコルであることを特徴とする請求項１または請求項２に記載のデバイス管理システム。
【請求項４】
前記第１ネットワーク通信部は、前記ネットワーク管理プロトコルに従った通信パケットにおけるコミュニティ名の記載領域に前記デバイス識別情報が記載された前記通信パケットを、前記第１処理要求として送信することを特徴とする請求項１〜請求項３のいずれかに記載のデバイス管理システム。
【請求項５】
前記第１ネットワーク通信部は、前記ネットワーク管理プロトコルに従った通信パケットにおける前記管理情報の記載領域に前記デバイス識別情報を含む前記通信パケットを、前記第１処理要求として送信することを特徴とする請求項１〜請求項３のいずれかに記載のデバイス管理システム。
【請求項６】
前記第１ネットワーク通信部は、前記管理情報の記載領域に、前記対象識別情報と当該対象識別情報に対応する管理情報の記載領域とを含んだ前記ネットワーク管理プロトコルに従ったコマンドが挿入された前記通信パケットを、前記第１処理要求として送信し、
前記生成部は、前記コマンドを含んだ前記第２処理要求を生成する、ことを特徴とする請求項５に記載のデバイス管理システム。
【請求項７】
前記デバイス管理装置は、前記ネットワークを介した探索により前記中継管理装置と接続する前記デバイスが対応する前記ネットワーク管理プロトコルのバージョンを取得する探索部を備え、
前記第１ネットワーク通信部は、前記デバイス識別情報を含み、当該デバイス識別情報が示す前記デバイスが対応する前記バージョンの前記ネットワーク管理プロトコルに従った前記第１処理要求を送信することを特徴とする請求項１〜請求項６のいずれかに記載のデバイス管理システム。
【請求項８】
前記第１ネットワーク通信部は、前記ネットワーク管理プロトコルに従った処理要求を、前記ネットワークに接続する第２のデバイスへ前記ネットワークを介して送信し、前記処理要求に対する前記第２のデバイスからの応答を、前記ネットワークを介して受信することを特徴とする請求項１〜請求項７のいずれかに記載のデバイス管理システム。
【請求項９】
前記中継管理装置は、複数の前記ローカル通信経路を接続識別情報により識別し、
前記デバイス管理装置は、前記接続識別情報の指定を含む要求を、前記ネットワークを介して前記中継管理装置へ送信し、前記指定した接続識別情報に対応する前記ローカル通信経路に接続する前記デバイスの前記デバイス識別情報を、前記ネットワークを介して前記中継管理装置から受信することを特徴とする請求項１〜請求項８のいずれかに記載のデバイス管理システム。
【請求項１０】
複数のデバイスとローカル通信経路を介して接続する中継管理装置と、ネットワークを介して接続するデバイス管理装置であって、
前記ネットワークに接続する管理対象を管理するための所定のネットワーク管理プロトコルに従った第１処理要求であって、前記中継管理装置と接続する前記デバイスを識別するデバイス識別情報を含んだ前記第１処理要求を、前記ネットワークを介して前記中継管理装置へ送信することを特徴とするデバイス管理装置。
【請求項１１】
複数のデバイスとローカル通信経路を介して接続する一方で、前記デバイスを管理するデバイス管理装置とネットワークを介して接続する中継管理装置であって、
前記ネットワークに接続する管理対象を管理するための所定のネットワーク管理プロトコルに従った第１処理要求であって、前記デバイスを識別するデバイス識別情報を含んだ前記第１処理要求を、前記ネットワークを介して前記デバイス管理装置から受信し、前記第１処理要求から前記デバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報を取得し、当該対象識別情報を含んだ第２処理要求を生成し、前記第１処理要求に含まれている前記デバイス識別情報が示す前記デバイスへ前記ローカル通信経路を介して前記第２処理要求を送信する、ことを特徴とする中継管理装置。
【請求項１２】
デバイスを管理するデバイス管理装置と、複数の前記デバイスとローカル通信経路を介して接続する中継管理装置と、がネットワークを介して接続するシステムのデバイス管理方法であって、
前記ネットワークに接続する管理対象を管理するための所定のネットワーク管理プロトコルに従った第１処理要求であって、前記中継管理装置と接続する前記デバイスを識別するデバイス識別情報を含んだ前記第１処理要求を、前記ネットワークを介して前記デバイス管理装置から前記中継管理装置へ送信する第１処理要求送信工程と、
前記中継管理装置が、前記第１処理要求を、前記ネットワークを介して受信する第１処理要求受信工程と、
前記中継管理装置が、前記第１処理要求から前記デバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報を取得し、当該対象識別情報を含んだ第２処理要求を生成する第２処理要求生成工程と、
前記中継管理装置が、前記第１処理要求に含まれている前記デバイス識別情報が示す前記デバイスへ前記ローカル通信経路を介して前記第２処理要求を送信する第２処理要求送信工程と、を備えることを特徴とするデバイス管理方法。
【請求項１３】
ネットワークを介してデバイスを管理する処理をコンピューターに実行させるデバイス管理プログラムであって、
前記ネットワークに接続する管理対象を管理するための所定のネットワーク管理プロトコルに従った第１処理要求であって、前記ネットワークに接続する中継管理装置とローカル通信経路を介して接続する複数の前記デバイスを識別するデバイス識別情報を含んだ前記第１処理要求を、前記ネットワークを介して前記中継管理装置へ送信する機能を実現させることを特徴とするデバイス管理プログラム。
【請求項１４】
複数のデバイスとローカル通信経路を介して接続するコンピューターに、前記デバイスの管理のための通信を中継する処理を実行させる中継管理プログラムであって、
ネットワークに接続する管理対象を管理するための所定のネットワーク管理プロトコルに従った第１処理要求であって、前記デバイスを識別するデバイス識別情報を含んだ前記第１処理要求を、前記ネットワークを介してデバイス管理装置から受信する機能と、
前記第１処理要求から前記デバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報を取得し、当該対象識別情報を含んだ第２処理要求を生成する機能と、
前記第１処理要求に含まれている前記デバイス識別情報が示す前記デバイスへ前記ローカル通信経路を介して前記第２処理要求を送信する機能と、を実現させることを特徴とする中継管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス管理システム、デバイス管理装置、中継管理装置、デバイス管理方法、デバイス管理プログラム、および中継管理プログラムに関する。
【背景技術】
【０００２】
管理ＰＣと被管理ＰＣとがネットワークを介して接続され、被管理ＰＣにプリンターがローカル接続されたシステムにおいて、被管理ＰＣがプリンターからプリンター情報を取得し、管理ＰＣが被管理ＰＣからプリンター情報を取得する構成が開示されている（特許文献１参照）。また、文献１のネットワークに、ネットワークプリンターが被管理ＰＣを介さずに接続されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５‐１２８８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来は、被管理ＰＣを介さずにネットワークに接続されているネットワークプリンターに関する管理と、被管理ＰＣにローカル接続されているプリンターに関する管理とは、それぞれ別の制御（異なる通信プロトコルやコマンド等を用いた通信制御）の下で実行されていた。そのため、ネットワーク管理プロトコルの下で、ローカル接続されているデバイスから情報を取得したり、このローカル接続のデバイスに対して設定を行うといったデバイスの管理を、ネットワークに接続する管理装置から行うことが出来なかった。本発明は上述の課題に対して有用なデバイス管理システム、デバイス管理装置、中継管理装置、デバイス管理方法、デバイス管理プログラム、および中継管理プログラムを提供する。
【課題を解決するための手段】
【０００５】
本発明の態様の１つは、デバイスを管理するデバイス管理装置と、複数の前記デバイスとローカル通信経路を介して接続する中継管理装置と、がネットワークを介して接続するデバイス管理システムであって、前記デバイス管理装置は、前記ネットワークに接続する管理対象を管理するための所定のネットワーク管理プロトコルに従った第１処理要求であって、前記中継管理装置と接続する前記デバイスを識別するデバイス識別情報を含んだ前記第１処理要求を、前記ネットワークを介して前記中継管理装置へ送信する第１ネットワーク通信部を備え、前記中継管理装置は、前記第１処理要求を、前記ネットワークを介して受信する第２ネットワーク通信部と、前記第１処理要求から前記デバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報を取得し、当該対象識別情報を含んだ第２処理要求を生成する生成部と、前記第１処理要求に含まれている前記デバイス識別情報が示す前記デバイスへ前記ローカル通信経路を介して前記第２処理要求を送信するローカル通信部と、を備える。
【図面の簡単な説明】
【０００６】
【図１】システムの構成を簡易的に示す図。
【図２】デバイス事前探索処理を示すフローチャート。
【図３】デバイス管理処理（デバイス管理方法）を示すフローチャート。
【図４】第１実施例のＳＮＭＰパケットおよびＵＳＢコマンドの構造を示す図。
【図５】第２実施例のＳＮＭＰパケットおよびＵＳＢコマンドの構造を示す図。
【図６】第３実施例のＳＮＭＰパケットおよびＵＳＢコマンドの構造を示す図。
【図７】ステップＳ３００〜Ｓ３２０についての変形例を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【０００８】
１．システムの概略説明：
図１は、本実施形態にかかるシステム１の構成を簡易的に示している。システム１の少なくとも一部は、デバイス管理システムに該当する。システム１は、デバイス管理装置１０および中継管理装置２０を含んでいる。デバイス管理装置１０、中継管理装置２０はそれぞれ、例えば、パーソナルコンピューター（ＰＣ）や、ＰＣと同程度の処理能力を有する情報処理装置によって実現される。また、本実施形態の制御部１１を実現可能なハードウェアをデバイス管理装置と呼び、本実施形態の制御部２１を実現可能なハードウェアを中継管理装置と呼んでもよい。
【０００９】
デバイス管理装置１０、中継管理装置２０はそれぞれネットワーク６０に接続しており、ネットワーク６０を介して外部と通信可能である。ネットワーク６０は、例えば、ローカルエリアネットワーク（ＬＡＮ）やインターネットを含み得る。
デバイス３０，４０，５０は、デバイス管理装置１０による管理対象となる複数のデバイスである。デバイス３０，４０，５０は、例えば、プリンター、スキャナー、プリンターやスキャナー等の複数の機能を併せ持った複合機、等である。
【００１０】
図１の例では、デバイス３０は、ネットワーク６０に接続している。そのため、デバイス３０は、デバイス管理装置１０により管理されるネットワークデバイスに該当する。一方、デバイス４０，５０は、それぞれローカル通信経路７０を介して中継管理装置２０にローカル接続している。ローカル通信経路７０は、例えば、ＵＳＢ（Universal Serial Bus）の通信規格に対応したＵＳＢケーブルである。このようなデバイス４０，５０を、ローカル接続デバイスとも呼ぶ。ただし、デバイス４０，５０は、ローカル通信経路７０を介して中継管理装置２０に接続していることを理由にローカル接続デバイスと呼ばれるのであって、仮にデバイス３０のようにネットワーク６０に接続していれば、デバイス３０と同様に、ネットワークデバイスとして機能する。言うまでもなく、ネットワークデバイス、ローカル接続デバイスの台数は、図１に示した通りである必要はない。また、デバイス管理装置１０が認識する中継管理装置２０の台数も１台に限られない。ローカル接続デバイスとネットワークデバイスとを区別するために、ローカル接続デバイスを第１のデバイスと表記し、ネットワークデバイスを第２のデバイスと表記してもよい。
【００１１】
デバイス管理装置１０は、例えば、制御部１１、表示部１７、操作受付部１８、ネットワーク（ＮＷ）通信インターフェイス（ＩＦ）１９等を備える。制御部１１は、ＣＰＵ１１ａ、ＲＯＭ１１ｂ、ＲＡＭ１１ｃ等を有する１つ又は複数のＩＣや、その他のメモリーやハードディスクドライブ（ＨＤＤ）といった記憶媒体等を適宜含んで構成される。制御部１１では、ＣＰＵ１１ａが、ＲＯＭ１１ｂ等に保存されたプログラムに従った演算処理を、ＲＡＭ１１ｃ等をワークエリアとして用いて実行することにより、デバイス管理装置１０の挙動を制御する。制御部１１はプログラムＰ１を搭載しており、プログラムＰ１に従って、探索部１２、デバイス選択部１３、第１処理要求生成部１４、ＮＷ通信制御部１５等といった各機能を実現する。プログラムＰ１を、ネットワーク６０を介してデバイスを管理する処理をコンピューター（例えば、ＣＰＵ１１ａ）に実行させるデバイス管理プログラムと呼ぶことができる。
【００１２】
ＮＷ通信ＩＦ１９は、所定の通信規格（ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、ＵＤＰ（User Datagram Protocol）等）に準拠して制御部１１がネットワーク６０を介して外部と通信を実行するためのＩＦの総称である。表示部１７は、視覚的情報を表示するための手段であり、例えば、液晶ディスプレイ（ＬＣＤ）や、有機ＥＬディスプレイ等により構成される。表示部１７は、ディスプレイと、当該ディスプレイを駆動するための駆動回路とを含む構成であってもよい。操作受付部１８は、ユーザーによる操作を受け付けるための手段であり、例えば、物理的なボタンや、タッチパネルや、マウスや、キーボード等によって実現される。むろん、タッチパネルは、表示部１７の一機能として実現されるとしてもよい。また、表示部１７および操作受付部１８を含めて操作パネル等と呼ぶことができる。
【００１３】
中継管理装置２０は、例えば、制御部２１、ＮＷ通信ＩＦ２４、ローカル通信ＩＦ２５等を備える。制御部２１は、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ等を有する１つ又は複数のＩＣや、その他のメモリーやＨＤＤといった記憶媒体等を適宜含んで構成される。制御部２１では、ＣＰＵ２１ａが、ＲＯＭ２１ｂ等に保存されたプログラムに従った演算処理を、ＲＡＭ２１ｃ等をワークエリアとして用いて実行することにより、中継管理装置２０の挙動を制御する。制御部２１はプログラムＰ２を搭載しており、プログラムＰ２に従って、第２処理要求生成部２２、通信制御部２３等といった各機能を実現する。プログラムＰ２を、複数のデバイスとローカル通信経路７０を介して接続するコンピューター（例えば、ＣＰＵ２１ａ）にデバイスの管理のための通信を中継する処理を実行させる中継管理プログラムと呼ぶことができる。
【００１４】
ＮＷ通信ＩＦ２４は、ＮＷ通信ＩＦ１９と同様に所定の通信規格に準拠して制御部２１がネットワーク６０を介して外部と通信を実行するためのＩＦの総称である。ローカル通信ＩＦ２５は、１台以上のデバイスを中継管理装置２０にローカル接続するためのＩＦであり、上述したようにローカル通信経路７０がＵＳＢケーブルであれば、ローカル通信ＩＦ２５は、このようなケーブルと接続するためのＵＳＢポートを含んでいる。言うまでもなく、中継管理装置２０も、デバイス管理装置１０と同様に操作パネル等を備え得る。また、通信制御部２３は、ローカル接続デバイスをそれぞれ接続する複数のローカル通信経路７０を、接続番号Ｎにより識別して管理するように構成されている。接続番号Ｎは、ローカル接続デバイスが接続する複数のローカル通信経路７０に対して所定の番号（例えば、Ｎ＝０）から順番に割り当てられた情報であり、接続識別情報の具体例である。
【００１５】
デバイス管理装置１０は、ネットワーク６０に接続する管理対象を管理するための所定のネットワーク管理プロトコルにより、それら管理対象を管理する。所定のネットワーク管理プロトコルとは、シンプルネットワークマネジメントプロトコル（ＳＮＭＰ：Simple Network Management Protocol）である。従って本実施形態は、デバイス３０，４０，５０は、ＳＮＭＰに対応する機器であることを前提に説明を行う。ＳＮＭＰによる管理対象の管理とは、ＳＮＭＰマネージャーがＳＮＭＰエージェントに、管理対象に関する情報（管理情報）を要求して取得する処理や、ＳＮＭＰマネージャーからＳＮＭＰエージェントに、管理情報の設定変更を要求して設定変更を実行させる処理等を指す。管理対象の機器は、自身に関するＭＩＢ（Management Information Base）と呼ばれる管理情報のデータベースを有している。ここで、ネットワーク６０で繋がったデバイス管理装置１０とデバイス３０（ネットワークデバイス）との関係においては、デバイス管理装置１０（プログラムＰ１）がＳＮＭＰマネージャー、デバイス３０（ネットワークデバイス）に常駐するアプリケーションがＳＮＭＰエージェントに該当する。そして、デバイス管理装置１０からのＳＮＭＰに従った処理要求に応じて、ＳＮＭＰエージェントがデバイス３０（ネットワークデバイス）のＭＩＢ内の情報を取得してデバイス管理装置１０へ返したり、ＭＩＢへの情報の書き込みを実行したりする。つまり、デバイス管理装置１０の第１ネットワーク通信部は、ＳＮＭＰに従った処理要求を、ネットワーク６０を介してネットワークデバイスへ送信し、処理要求に対するネットワークデバイスからの応答を、ネットワーク６０を介して受信する。
【００１６】
このような、ＳＮＭＰマネージャーによるデバイス３０のようなネットワークデバイスに関する管理、監視は、ＳＮＭＰを用いた一般的な処理である。これに加えて、本実施形態では、デバイス管理装置１０は、デバイス４０，５０がローカル接続されている一方でネットワーク６０にも接続している中継管理装置２０（プログラムＰ２）を一種のＳＮＭＰエージェントに見立て、ＳＮＭＰに従った中継管理装置２０との通信を介してローカル接続デバイス（デバイス４０，５０）の管理も実行するようにした。
【００１７】
２．デバイス事前探索処理：
図２は、デバイス管理装置１０によりデバイス管理に先立って実行されるデバイスの事前探索処理をフローチャートにより示している。図２では、デバイス管理装置１０側の処理と中継管理装置２０側の処理とを併記している。
先ず、デバイス管理装置１０側では、制御部１１（探索部１２）が、通信先とする中継管理装置２０を指定してＰＩＮＧを送信する（ステップＳ１００）。つまり、探索部１２は、事前に取得した相手先（中継管理装置２０のＩＰアドレス等）に向けて、ＮＷ通信ＩＦ１９から特定のエコーコマンド（ＰＩＮＧ）を送信させる。
【００１８】
中継管理装置２０側では、制御部２１が、デバイス管理装置１０から送信されたＰＩＮＧを、ＮＷ通信ＩＦ２４を介して受信すると（ステップＳ２００）、当該受信したＰＩＮＧへの応答を行う（ステップＳ２１０）。つまり、制御部２１は、受信したＰＩＮＧを、ＮＷ通信ＩＦ２４を介して、当該ＰＩＮＧの送信元のデバイス管理装置１０へ送信する。
【００１９】
デバイス管理装置１０側では、探索部１２が、ステップＳ１００で送信したＰＩＮＧへの中継管理装置２０からの応答を受信する（ステップＳ１１０）。このようにＰＩＮＧへの応答を受信できたとき、探索部１２は、中継管理装置２０とネットワーク６０を介して通信可能であることを確認し、ステップＳ１２０へ進む。仮に、ステップＳ１００で送信したＰＩＮＧへの中継管理装置２０からの応答を（例えば、タイムアウトにより）受信できなかった場合には、探索部１２は、ステップＳ１２０以下の処理を実行することなく図２の処理を終了する。以下、図２の説明においては、ステップＳ１００，Ｓ１１０の処理により、ネットワーク６０を介して通信可能であることを確認した中継管理装置２０を、対象中継管理装置２０とも呼ぶ。
【００２０】
ステップＳ１２０では、探索部１２は、対象中継管理装置２０にローカル接続されているデバイスを探索する際の番号（接続番号Ｎ）を初期化する。つまり、接続番号Ｎ＝０とする。
ステップＳ１３０では、探索部１２は、接続番号Ｎのデバイスを探索するための所定の探索パケットをＮＷ通信ＩＦ１９から対象中継管理装置２０へ送信する。探索パケットとは、デバイスの基本的な情報（製造番号（シリアルナンバー）、機種名、対応するＳＮＭＰのバージョン、その他ＭＡＣアドレスやＩＰアドレス等の識別情報、等のデバイス基本情報）を要求するコマンドである。各図では、デバイスのシリアルナンバーを「ＳＮ」と略して記載している。
【００２１】
中継管理装置２０側では、制御部２１が、デバイス管理装置１０から送信された探索パケットを、ＮＷ通信ＩＦ２４を介して受信すると（ステップＳ２２０）、当該受信した探索パケットへの応答（探索応答）を行う（ステップＳ２３０）。具体的には、制御部２１は、探索パケットを受信すると、ローカル通信ＩＦ２５を介して認識しているデバイス（例えば、デバイス４０，５０）のうち、現時点でデバイス基本情報を探索パケットへの応答として未送信である１台のデバイスに関するデバイス基本情報を、ステップＳ２２０で受信した探索パケットへの応答として、ＮＷ通信ＩＦ２４を介して、デバイス管理装置１０へ送信する。つまり、制御部２１は、ステップＳ２３０では、ローカル通信ＩＦ２５に接続されているローカル通信経路７０のうち、ステップＳ２２０で受信した探索パケットにより指定されている接続番号Ｎで識別するローカル通信経路７０に接続するデバイスのデバイス基本情報を、探索パケットへの応答として送信する。
【００２２】
図２から判るように、ステップＳ１３０が繰り返される度に、対象中継管理装置２０側ではステップＳ２２０，Ｓ２３０を実行する。なお、制御部２１は、ステップＳ２２０で探索パケットを受信したとき、現時点でデバイス基本情報を探索パケットへの応答として未送信であるローカル接続のデバイスが無い場合には、探索応答（ステップＳ２３０）を実行しないか、あるいは所定のエラー通知を探索応答として送信する（ステップＳ２３０）。
【００２３】
デバイス管理装置１０側では、探索部１２は、ステップＳ１３０で接続番号Ｎの探索パケットを対象中継管理装置２０へ送信した後、当該接続番号Ｎの探索パケットへの応答（エラー通知ではない正常な応答）を、ＮＷ通信ＩＦ１９を介して受信できたか否かを継続的に判定する（ステップＳ１４０）。そして、例えば、ステップＳ１３０の後の所定時間内に（つまり、タイムアウトにならずに）、接続番号Ｎの探索パケットへの正常な応答を受信できた場合に（ステップＳ１４０において“Ｙｅｓ”）、ステップＳ１５０へ進む。一方、探索部１２は、ステップＳ１３０で接続番号Ｎの探索パケットを対象中継管理装置２０へ送信した後、対象中継管理装置２０からエラー通知を受信したり、当該接続番号Ｎの探索パケットへの応答（エラー通知ではない正常な応答）をタイムアウトになるまでに受信できなかった場合に（ステップＳ１４０において“Ｎｏ”）、図２の処理を終了する。
【００２４】
ステップＳ１５０では、探索部１２は、ステップＳ１４０で受信できたと判定した接続番号Ｎの探索パケットへの応答の内容を記憶する。つまり、対象中継管理装置２０にローカル接続されている１台のデバイスのデバイス基本情報を、対象中継管理装置２０に対応付けて所定の記憶部（制御部１１が有する、例えば、ＲＡＭ１１ｃや、その他のメモリーや、ＨＤＤ）に記憶させる。ステップＳ１５０の後のステップＳ１６０では、探索部１２は、現在の接続番号Ｎに「１」を加算した上で、ステップＳ１３０以降の処理を繰り返す。
【００２５】
このような事前探索処理の説明によれば、中継管理装置２０は、複数のローカル通信経路７０を接続識別情報により識別する。デバイス管理装置１０は、接続識別情報の指定を含む要求つまり探索パケットを、ネットワーク６０を介して中継管理装置２０へ送信し、指定した接続識別情報に対応するローカル通信経路７０に接続するデバイスのデバイス基本情報を、ネットワーク６０を介して中継管理装置２０から受信する。これにより、デバイス管理装置１０は、ネットワーク６０を介して通信可能な中継管理装置２０にローカル接続されているデバイス（例えば、デバイス４０，５０）１台毎のシリアルナンバー等のデバイス基本情報を取得し、記憶することができる。むろん、ネットワーク６０に中継管理装置２０が複数接続されていれば、デバイス管理装置１０は、このような事前探索処理を中継管理装置２０毎に実行し、各中継管理装置２０にローカル接続されている各デバイスのデバイス基本情報を得る。また、デバイス管理装置１０は、図２に示した事前探索処理とは別に、ネットワーク６０上に、ＳＮＭＰに従った探索パケットをブロードキャストし、当該ブロードキャストした探索パケットを受信したネットワークデバイスからの応答を受信することにより、ネットワーク６０に接続している各ネットワークデバイス（例えば、デバイス３０）のデバイス基本情報も取得し、記憶することができる。
【００２６】
３．デバイス管理処理：
図３は、デバイス管理処理をフローチャートにより示している。図３では、デバイス管理装置１０側、中継管理装置２０側および中継管理装置２０にローカル接続されたデバイス（ローカル接続デバイス）側、それぞれの処理を併記している。
デバイス管理装置１０側では、制御部１１（デバイス選択部１３）が、管理処理の対象とするデバイスを、デバイス基本情報を記憶済みのデバイスの中から選択する（ステップＳ３００）。デバイスの選択方法は種々考えられるが、例えば、デバイス選択部１３は、デバイス基本情報を記憶済みの各デバイスを、所定時間間隔毎に自動的に１台ずつ管理処理の対象として選択してもよい。
【００２７】
あるいは、デバイス選択部１３は、ユーザーの操作に従って、デバイスを選択してもよい。この場合、デバイス選択部１３は、デバイス管理装置１０が記憶しているデバイス毎のデバイス基本情報に基づいて、デバイスリストを表示部１７に表示させる。デバイスリストは、例えば、デバイス毎の機種名や識別情報（シリアルナンバー、ＭＡＣアドレス、ＩＰアドレス等）といった情報を列挙することで管理処理の対象とし得るデバイスの一覧をユーザーに提示するものである。ユーザーは、表示部１７に表示されたデバイスリストの中から、操作受付部１８を操作することにより任意にデバイスを選択することができる。デバイス選択部１３は、このようなユーザーによる操作に従って、デバイスを選択する（ユーザーによるデバイスの選択を受け入れる）。
【００２８】
ステップＳ３１０では、制御部１１（第１処理要求生成部１４）が、ステップＳ３００で選択されたデバイス（以下、選択デバイス）のシリアルナンバーを含んだ通信パケット（ＳＮＭＰパケット）を生成する。シリアルナンバーは、デバイスを識別するデバイス識別情報の一例である。ステップＳ３１０で生成するＳＮＭＰパケットは、所定のネットワーク管理プロトコル（ＳＮＭＰ）に従った第１処理要求であって中継管理装置２０と接続するデバイスを識別するデバイス識別情報を含んだ第１処理要求、に該当する。
【００２９】
ステップＳ３２０では、制御部１１（ＮＷ通信制御部１５）が、ステップＳ３１０で生成されたＳＮＭＰパケットを、ＮＷ通信ＩＦ１９から、選択デバイスがローカル接続されている中継管理装置２０へ送信させる（第１処理要求送信工程）。ＮＷ通信ＩＦ１９は、第１ネットワーク通信部に対応する。
【００３０】
中継管理装置２０側では、制御部２１（通信制御部２３）が、ＮＷ通信ＩＦ２４を介して、上述のようにデバイス管理装置１０から送信されたＳＮＭＰパケットを受信する（ステップＳ４００、第１処理要求受信工程）。ＮＷ通信ＩＦ２４は、第２ネットワーク通信部に対応する。
【００３１】
ステップＳ４１０では、制御部２１は、ステップＳ４００で受信したＳＮＭＰパケットに含まれているシリアルナンバーに対応するデバイス（選択デバイス）が、現在、ローカル通信ＩＦ２５を介して自身（中継管理装置２０）と通信可能に接続していることを確認した上で、ステップＳ４２０に進む。仮に、ステップＳ４００で受信したＳＮＭＰコマンドに含まれているシリアルナンバーに対応するデバイス（選択デバイス）が、現在、ローカル通信ＩＦ２５を介して通信可能に接続していない場合は、制御部２１は、ステップＳ４２０以下の処理を実行することなく図３の処理を終了する。この場合は、後述するステップＳ４６０（中継管理装置２０からデバイス管理装置１０へのＳＮＭＰパケットの送信）は実行されない。
【００３２】
ステップＳ４２０では、制御部２１（第２処理要求生成部２２）が、ステップＳ４００で受信されたＳＮＭＰパケットに基づいて、選択デバイスへの処理要求（第２処理要求）としてのＵＳＢコマンドを生成する（第２処理要求生成工程）。
【００３３】
図４は、ＳＮＭＰパケットおよびＵＳＢコマンドそれぞれの構造例を示している。
図４に示す内容を、本実施形態における第１実施例とも呼ぶ。
ＳＮＭＰパケット８０は、ステップＳ３２０でデバイス管理装置１０から中継管理装置２０へネットワーク６０を介して送信されたＳＮＭＰパケットであり、ここでは、ＳＮＭＰのバージョンＳＮＭＰｖ１，ＳＮＭＰｖ２に対応するフォーマットのパケットとしている。ＳＮＭＰパケット８０は、ＳＮＭＰパケット８０が対応するＳＮＭＰのバージョンが記載されるバージョン領域８１、ＭＩＢへのアクセス制限に用いられるコミュニティ名が記載されるコミュニティ領域８２、およびデータ（ＳＮＭＰ ＰＤＵ（Protocol Data Unit））領域８３を有している。
【００３４】
領域８３は、より詳細には、ＰＤＵタイプ（ＳＮＭＰコマンドのタイプ）領域８４、リクエストＩＤ領域８５、エラーステータス領域８６、エラーインデックス領域８７、変数（Variable）バインディング領域８８を含んで構成されている。変数バインディング領域８８は、デバイスのＭＩＢに格納されている管理情報（オブジェクト）を識別するためのＯＩＤ（Object Identifier）と、ＯＩＤに対応するオブジェクトの値（Value）との組み合わせを記載するための複数の領域８８‐１，８８‐２…に分かれている。変数バインディング領域８８に格納されているＯＩＤは、デバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報に該当する。
【００３５】
このような構造のＳＮＭＰパケット８０において、本実施形態では、コミュニティ領域８２に、選択デバイスのシリアルナンバーが記載されている。つまり、ステップＳ３１０において、第１処理要求生成部１４は、ステップＳ３００で選択された選択デバイスのシリアルナンバーをコミュニティ領域８２に記載したＳＮＭＰパケット８０を生成する。
【００３６】
ステップＳ４２０では、第２処理要求生成部２２は、ＳＮＭＰパケット８０のうちのＳＮＭＰ ＰＤＵ（領域８３）に、所定のＵＳＢヘッダー１０１を付加したＵＳＢコマンドを生成する。このとき、第２処理要求生成部２２は、領域８３の変数バインディング領域８８におけるＯＩＤと値（Value）との組み合わせ毎に切り分けたＵＳＢコマンドを生成する。図４の例では、変数バインディング領域８８については領域８８‐１だけを切り出した領域８３に、ＵＳＢヘッダー１０１を付加したＵＳＢコマンド１００と、変数バインディング領域８８については領域８８‐２だけを切り出した領域８３に、ＵＳＢヘッダー１０１を付加したＵＳＢコマンド１１０と、が生成されている。
【００３７】
ＵＳＢヘッダー１０１は、中継管理装置２０に対してローカル接続されているデバイス（ＵＳＢデバイス）が解釈可能なヘッダーであり、ＵＳＢヘッダー１０１が付加されることで、ＵＳＢの通信規格に従ったコマンドの一種としてＵＳＢデバイスにより取り扱われるようになる。このようなステップＳ４２０を実行する点で、第２処理要求生成部２２は、第１処理要求（ＳＮＭＰパケット）から選択デバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報（ＯＩＤ）を取得し、当該ＯＩＤを含んだ第２処理要求（ＵＳＢコマンド）を生成する生成部、に該当する。
【００３８】
ステップＳ４３０では、制御部２１（通信制御部２３）が、ステップＳ４００で受信されたＳＮＭＰパケットに含まれている（ＳＮＭＰパケット８０のコミュニティ領域８２に記載されている）シリアルナンバーが示すデバイス（選択デバイス）へ、ローカル通信ＩＦ２５を介して、ステップＳ４２０で生成されたＵＳＢコマンドを送信する（第２処理要求送信工程）。図４の例によれば、ステップＳ４３０では、ＵＳＢコマンド１００，１１０が、前記シリアルナンバーが示すデバイス（選択デバイス）へローカル通信ＩＦ２５を介して送信されることになる。ローカル通信ＩＦ２５は、ローカル通信部に対応する。
【００３９】
選択デバイスとしての、中継管理装置２０にローカル接続されたあるローカル接続デバイス（例えば、デバイス４０）は、ローカル通信経路７０を介して中継管理装置２０からＵＳＢコマンド（ＵＳＢコマンド１００，１１０）を受信する（ステップＳ５００）。そして、選択デバイスは、ステップＳ５００で受信したＵＳＢコマンドへの応答を実行する（ステップＳ５１０）。
【００４０】
例えば、ＵＳＢコマンド１００，１１０のＰＤＵタイプ（領域８４）がＧｅｔリクエストを示していれば、選択デバイスは、ＵＳＢコマンド１００において指定されているＯＩＤに対応する管理情報を自身のＭＩＢから読み出し、読み出した管理情報を当該ＯＩＤに対応する値（Value）としてＵＳＢコマンド１００の領域８８‐１に書き込む。同様に、選択デバイスは、ＵＳＢコマンド１１０において指定されているＯＩＤに対応する管理情報を自身のＭＩＢから読み出し、読み出した管理情報を当該ＯＩＤに対応する値（Value）としてＵＳＢコマンド１１０の領域８８‐２に書き込む。
【００４１】
また、例えば、ＵＳＢコマンド１００，１１０のＰＤＵタイプ（領域８４）がＳｅｔリクエストを示していれば、選択デバイスは、ＵＳＢコマンド１００において指定されているＯＩＤに対応する自身のＭＩＢ内の管理情報を、対応する値（Value）により書き換え、その書き換えた旨をＵＳＢコマンド１００の領域８３に書き込む。同様に、選択デバイスは、ＵＳＢコマンド１１０において指定されているＯＩＤに対応する自身のＭＩＢ内の管理情報を、対応する値（Value）により書き換え、その書き換えた旨をＵＳＢコマンド１１０の領域８３に書き込む。
【００４２】
管理情報の例としては、プリンター（デバイス）のインクやトナー等の消耗材の残量、デバイスにおけるエラーや起動状態等のステータス、デバイスに設定されているＩＰアドレス等のネットワーク設定、等が挙げられる。選択デバイスは、ＯＩＤで指定されたこれらの管理情報を返答したり書き換えたりする等の応答を行う。このような選択デバイス側の処理を経たＵＳＢコマンド１００，１１０を、便宜上、ＵＳＢコマンド１００´，１１０´と表記する（図４参照）。そして、選択デバイスは、このような処理後のＵＳＢコマンド１００´，１１０´を、ステップＳ５１０の応答として、ローカル通信経路７０を介して中継管理装置２０へ送信する（ステップＳ５１０）。
【００４３】
中継管理装置２０側では、制御部２１は、ステップＳ４３０で選択デバイスへＵＳＢコマンドを送信した後、当該ＵＳＢコマンドへの応答を、ローカル通信ＩＦ２５を介して受信できたか否かを継続的に判定する（ステップＳ４４０）。そして、例えば、ステップＳ４３０の後の所定時間内に（つまり、タイムアウトにならずに）、ＵＳＢコマンドへの応答を受信できた場合に（ステップＳ４４０において“Ｙｅｓ”）、ステップＳ４５０へ進む。一方、制御部２１は、ステップＳ４３０で選択デバイスへＵＳＢコマンドを送信した後、当該ＵＳＢコマンドへの応答をタイムアウトになるまでに受信できなかった場合に（ステップＳ４４０において“Ｎｏ”）、図３の処理を終了する。例えば、選択デバイス側が、ファームウェアのアップデート処理中等のビジー状態である場合は、選択デバイスが中継管理装置２０からのＵＳＢコマンドへの応答を返せないことも有り得る。
【００４４】
上述のステップＳ４１０の接続確認で選択デバイスがローカル通信ＩＦ２５を介して通信可能に接続していないと判定した場合も、ステップＳ４４０で“Ｎｏ”と判定した場合も、ステップＳ４６０（中継管理装置２０からデバイス管理装置１０へのＳＮＭＰパケットの送信）が実行されないという点で、デバイス管理装置１０から見れば同じ結果となる。
【００４５】
選択デバイスは、ステップＳ５００で受信したＵＳＢコマンド１００，１１０に応じた各処理に際してエラーが発生した場合には、当該エラーに関する情報を書き込んだＵＳＢコマンド１００´，１１０´を、ステップＳ５１０の応答として中継管理装置２０へ送信する。具体的には、選択デバイスは、発生したエラーのエラー番号をエラーステータス領域８６に書き込み、当該エラーが発生した変数バインディング領域８８内の位置をエラーインデックス領域８７に書き込んだＵＳＢコマンド１００´，１１０´をステップＳ５１０の応答として中継管理装置２０へ送信する。
【００４６】
ステップＳ４５０では、制御部２１（第２処理要求生成部２２）が、選択デバイスからの応答（選択デバイスによる処理後のＵＳＢコマンド）に基づいて、ＳＮＭＰパケットを生成する。例えば、図４を参照すると、第２処理要求生成部２２は、選択デバイスによる処理後のＵＳＢコマンド１００´，１１０´からＵＳＢヘッダー１０１を外した夫々のＳＮＭＰ ＰＤＵ（領域８３）の部分を合成して、さらにバージョン領域８１やコミュニティ領域８２を付加することにより、元のＳＮＭＰパケットのフォーマットに対応した１つのＳＮＭＰパケット８０´を生成する。むろん、このようなＳＮＭＰパケット８０´の変数バインディング領域８８における領域８８‐１，８８‐２…毎の値（Value）や、エラーステータス領域８６やエラーインデックス領域８７等は、ステップＳ４００でデバイス管理装置１０から受信したＳＮＭＰパケット８０と比較して、選択デバイスによる前記処理に応じて内容が適宜書き換えられている。
【００４７】
ステップＳ４６０では、制御部２１（通信制御部２３）が、ステップＳ４５０で生成されたＳＮＭＰパケットを、ステップＳ４００で受信したＳＮＭＰパケットの送信元であるデバイス管理装置１０へＮＷ通信ＩＦ２４から送信させる。
これにより、デバイス管理装置１０側では、制御部１１（ＮＷ通信制御部１５）が、ＮＷ通信ＩＦ１９を介して、中継管理装置２０から送信されたＳＮＭＰパケットを受信する（ステップＳ３３０）。そして、制御部１１は、ステップＳ３３０で受信したＳＮＭＰパケットから情報を読み出すことにより、ステップＳ３００で選択した選択デバイスに関する管理情報（例えば、プリンターとしてのデバイスにおけるインク残量）を取得したり、当該選択デバイスにおいて管理情報の設定変更がされたことを認識したりして、当該選択デバイスを監視することができる。なお、制御部１１は、ステップＳ３２０によるＳＮＭＰパケットの送信に対する応答として、中継管理装置２０からのＳＮＭＰパケットの送信が所定時間内に無い場合には、ステップＳ３００で選択した選択デバイスが中継管理装置２０に対して未接続であると判定する。
【００４８】
このように本実施形態によれば、デバイス３０，４０，５０…を管理するデバイス管理装置１０と、複数のデバイス４０，５０とローカル通信経路７０を介して接続する中継管理装置２０と、がネットワーク６０を介して接続するシステム１を開示する。デバイス管理装置１０（制御部１１）は、ネットワーク６０に接続する管理対象を管理するための所定のネットワーク管理プロトコル（ＳＮＭＰ）に従った第１処理要求であって、中継管理装置２０と接続するデバイスを識別するデバイス識別情報（例えば、シリアルナンバー）を含んだ第１処理要求（ＳＮＭＰパケット８０）を、ネットワーク６０を介して中継管理装置２０へ送信する（ステップＳ３２０）。一方、中継管理装置２０は、第１処理要求を、ネットワーク６０を介して受信し（ステップＳ４００）、第１処理要求からデバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報（ＯＩＤ）を取得し、当該対象識別情報を含んだ第２処理要求（ＳＮＭＰ ＰＤＵ（領域８３）を含んだＵＳＢコマンド１００，１１０）を生成し（ステップＳ４２０）、第１処理要求に含まれているデバイス識別情報が示すデバイスへ、ローカル通信経路７０を介して第２処理要求を送信する（ステップＳ４３０）。
【００４９】
当該構成によれば、デバイス管理装置１０は、ネットワークデバイス（例えば、デバイス３０）を管理するときと同様に、ローカル接続デバイスを管理するときも、ＳＮＭＰに従った処理要求（第１処理要求）を、中継管理装置２０へ送信する。ただしこのとき、第１処理要求には、中継管理装置２０にローカル接続するデバイスのデバイス識別情報を含める。そのため、ネットワーク６０を介して第１処理要求を受信した中継管理装置２０は、自身にローカル接続するデバイスへ送信するための処理要求（第２処理要求）を第１処理要求に基づいて生成し、この第２処理要求（ＵＳＢコマンド）を、第１処理要求に含まれているデバイス識別情報が示すデバイスへローカル通信経路７０を介して送信することができる。
【００５０】
また、中継管理装置２０は、自身にローカル接続するデバイスから受信した、第２処理要求への応答を、ネットワーク６０を介してデバイス管理装置１０へ送信する際にも、ＳＮＭＰパケットのフォーマットに変換した上で送信する（ステップＳ４５０，Ｓ４６０）。例えば、中継管理装置２０は、第２処理要求の送信先のデバイスから、第２処理要求への応答の一部として対象識別情報に対応する管理情報を、ローカル通信経路７０を介して受信し、受信した管理情報を、ＳＮＭＰパケットに含めてネットワーク６０を介してデバイス管理装置１０へ送信する。デバイス管理装置１０による中継管理装置２０を介したローカル接続デバイスの管理には、上述したように、処理要求を送信してローカル接続デバイスから管理情報を取得する処理の他に、処理要求を送信してローカル接続デバイスに管理情報の設定を変更させる、つまり管理情報の書き換えをさせる処理も含まれる。
【００５１】
すなわち、デバイス管理装置１０は、ローカル接続デバイスについてＳＮＭＰを用いて管理することができる。これにより、ローカル接続デバイス、ネットワークデバイスそれぞれに対する管理を全く異なる通信制御の下で実行していた従来と比較し、デバイス管理装置１０の負担を大幅に減らすことができる。また、従来においては、ローカル接続デバイス、ネットワークデバイスそれぞれに対する管理を異なる通信制御の下で実行していたため、ローカル接続デバイス、ネットワークデバイスそれぞれから取得できる管理情報の種類にも違いが生じていたが、本実施形態では、そのような弊害も無くすことができる。また、第１実施例（図４）によれば、デバイス管理装置１０は、ＳＮＭＰパケットにおけるコミュニティ名を利用して、中継管理装置２０へ処理要求の送信先のデバイスを容易に指定することができる。
【００５２】
以下に、本実施形態に含まれる幾つかの実施例や変形例について説明する。これまで説明した事項と重複する事項については説明を省略する。
【００５３】
４．第２実施例：
図５は、第２実施例にかかるＳＮＭＰパケットおよびＵＳＢコマンドそれぞれの構造を示している。
上述したようにステップＳ３１０（図３）では、制御部１１（第１処理要求生成部１４）は、ステップＳ３００で選択された選択デバイスのシリアルナンバーを含んだＳＮＭＰパケットを生成する。このとき第２実施例では、第１処理要求生成部１４は、図５に示すようなＳＮＭＰパケット８０を生成し（ステップＳ３１０）、ＮＷ通信制御部１５は、当該生成されたＳＮＭＰパケット８０を中継管理装置２０へ送信する（ステップＳ３２０）。第２実施例にかかるＳＮＭＰパケット８０は、コミュニティ領域８２に選択デバイスのシリアルナンバーを有するのではなく、管理情報の値（Value）の記載領域にシリアルナンバーを付加している。
【００５４】
具体的には、図５に示すように、ＳＮＭＰパケット８０の変数バインディング領域８８では、ＯＩＤと値（Value）との組み合わせを記載するための複数の領域のそれぞれ（例えば、領域８８‐１）において、ＯＩＤとして特定ＯＩＤが記載され、かつ特定ＯＩＤに対応する値（Value）の記載領域に、選択デバイスのシリアルナンバー（領域８８‐１ａ）およびＳＮＭＰ ＰＤＵ（領域８８‐１ｂ）が記載されている。
【００５５】
つまり領域８８‐１ｂには、選択デバイスへ送信すべき処理要求の実体としてのＳＮＭＰ ＰＤＵが入れ子構造で挿入されている。領域８８‐１ｂに挿入されているＳＮＭＰ ＰＤＵこそが、第２処理要求の形で中継管理装置２０から選択デバイスへ送信すべき、対象識別情報（ＯＩＤ）と当該対象識別情報に対応する管理情報の値（Value）の記載領域とを変数バインディング領域の形で含んだＳＮＭＰに従ったコマンド、である。一方、このような特定ＯＩＤ、シリアルナンバー（領域８８‐１ａ）およびＳＮＭＰ ＰＤＵ（領域８８‐１ｂ）以外の、ＳＮＭＰパケット８０（図５）の部分は、ＳＮＭＰに従ったフォーマットで構成されてはいるが、特定ＯＩＤ、シリアルナンバー（領域８８‐１ａ）およびＳＮＭＰ ＰＤＵ（領域８８‐１ｂ）を入れるための器として機能しているに過ぎない。
【００５６】
特定ＯＩＤは、デバイスが有するＭＩＢ内の管理情報を識別するためのＯＩＤではなく、変数バインディング領域８８における値（Value）の記載領域に選択デバイスのシリアルナンバーおよびＳＮＭＰ ＰＤＵが挿入されたデータ構造であることを示す特定の識別情報である。
【００５７】
このような第２実施例においては、ステップＳ４１０（図３）では、制御部２１は、ステップＳ４００で受信したＳＮＭＰパケット８０の変数バインディング領域８８に特定ＯＩＤが含まれていることに応じて、特定ＯＩＤに対応する値（Value）の記載領域の領域８８‐１ａからシリアルナンバーを読み出すことができる。これにより、シリアルナンバーに対応するデバイス（選択デバイス）についての前記接続確認を行う。また、ステップＳ４２０では、制御部２１（第２処理要求生成部２２）は、ＳＮＭＰパケット８０の変数バインディング領域８８に含まれている特定ＯＩＤに対応する値（Value）の記載領域のＳＮＭＰ ＰＤＵ（領域８８‐１ｂ）を抽出し、この抽出した領域８８‐１ｂに、上述のＵＳＢヘッダー１０１を付加して、第２処理要求としてのＵＳＢコマンド（図５の例では、ＵＳＢコマンド１００）を生成する。
【００５８】
また、ステップＳ４３０では、制御部２１（通信制御部２３）は、上述のように特定ＯＩＤに対応する値（Value）の記載領域の領域８８‐１ａから読み出したシリアルナンバーが示すデバイス（選択デバイス）へ、ローカル通信ＩＦ２５を介して、ステップＳ４２０で生成されたＵＳＢコマンドを送信する。また、ステップＳ４５０では、制御部２１（第２処理要求生成部２２）は、選択デバイスからの応答（選択デバイスによる処理後のＵＳＢコマンド）に基づいて、ＳＮＭＰパケットを生成する。つまり図５を参照すると、第２処理要求生成部２２は、選択デバイスによる処理後のＵＳＢコマンド１００´からＵＳＢヘッダー１０１を外したＳＮＭＰ ＰＤＵ（領域８８‐１ｂ）の部分を、変数バインディング領域８８における特定ＯＩＤに対応する値（Value）の記載領域に埋め戻すことにより、元のＳＮＭＰパケットのフォーマットに対応した１つのＳＮＭＰパケット８０´を生成する。むろん、このような第２実施例にかかるＳＮＭＰパケット８０´（図５）の変数バインディング領域８８におけるＳＮＭＰ ＰＤＵ（領域８８‐１ｂ）内の、ＯＩＤに対応する値（Value）や、エラーステータス領域やエラーインデックス領域等は、ステップＳ４００でデバイス管理装置１０から受信したＳＮＭＰパケット８０と比較して、選択デバイスによる前記処理に応じて内容が適宜書き換えられている。
【００５９】
このような第２実施例（図５）によれば、デバイス管理装置１０は、ＳＮＭＰパケットにおける管理情報の記載領域にデバイス識別情報を含むＳＮＭＰパケットを、第１処理要求として送信する。当該構成によれば、ＳＮＭＰパケット（第１処理要求）における管理情報の値（Value）の記載領域を利用して、中継管理装置２０へ処理要求の送信先のデバイスを容易に指定することができる。
なお、第２実施例においては、ＳＮＭＰパケット８０の変数バインディング領域８８に含まれている特定ＯＩＤに対応する値（Value）の記載領域の領域８８‐１ｂに、ＳＮＭＰ ＰＤＵ（第２処理要求の形で中継管理装置２０から選択デバイスへ送信すべきコマンド）だけを挿入するのではなく、このＳＮＭＰ ＰＤＵを含んだＳＮＭＰパケット全体を入れ子構造で挿入するとしてもよい。
【００６０】
５．第３実施例：
図６は、第３実施例にかかるＳＮＭＰパケットおよびＵＳＢコマンドそれぞれの構造を示している。第３実施例にかかるＳＮＭＰパケットは、第２実施例（図５）と比較したとき、変数バインディング領域８８に含まれている特定ＯＩＤに対応する値（Value）の記載領域の領域８８‐１ｂに挿入するデータが異なる。ＳＮＭＰパケットにおけるシリアルナンバーの挿入位置は、第２実施例と第３実施例とで共通である。
【００６１】
第３実施例では、領域８８‐１ｂには、ＳＮＭＰのバージョンＳＮＭＰｖ３に対応するフォーマットのパケット（ＳＮＭＰｖ３パケット）が挿入されている。知られているように、ＳＮＭＰｖ３パケットは、ＳＮＭＰｖ１，ＳＮＭＰｖ２のフォーマットと異なりコミュニティ名を用いない一方で、セキュリティに関する設定（セキュリティモデル、セキュリティパラメーター等）を有している。また、ＳＮＭＰｖ３パケットは、これまでに説明したものと同様のＳＮＭＰ ＰＤＵ（図６に示す領域８８‐１ｂ１）を含んでおり、このＳＮＭＰｖ３パケット内のＳＮＭＰ ＰＤＵは、デバイス管理装置１０によるＳＮＭＰパケット８０の生成時（図３のステップＳ３１０）に、所定のパスワードによって暗号化されている。つまり、領域８８‐１ｂに挿入されているＳＮＭＰｖ３パケットのうち暗号化されているＳＮＭＰ ＰＤＵが、第２処理要求の形で中継管理装置２０から選択デバイスへ送信すべき、対象識別情報（ＯＩＤ）と当該対象識別情報に対応する管理情報の値（Value）の記載領域とを変数バインディング領域の形で含んだＳＮＭＰに従ったコマンドの主たる部分、である。
【００６２】
このような第３実施例にかかるＳＮＭＰパケットは、外見上はバージョンＳＮＭＰｖ１，ＳＮＭＰｖ２に対応するフォーマットのパケットであるが、その一部にバージョンＳＮＭＰｖ３に対応するフォーマットのＳＮＭＰｖ３パケットを含んでいると言える。第３実施例にかかるステップＳ４２０では、制御部２１（第２処理要求生成部２２）は、ＳＮＭＰパケット８０の変数バインディング領域８８に含まれている特定ＯＩＤに対応する値（Value）の記載領域のＳＮＭＰｖ３パケット（領域８８‐１ｂ）を抽出し、抽出したＳＮＭＰｖ３パケット（領域８８‐１ｂ）に、上述のＵＳＢヘッダー１０１を付加して、第２処理要求としてのＵＳＢコマンド（図６の例では、ＵＳＢコマンド１００）を生成する。
【００６３】
また、第３実施例では、ステップＳ５００で第２処理要求としてのＵＳＢコマンドを受信した選択デバイスは、当該ＵＳＢコマンドに含まれているＳＮＭＰｖ３パケット（領域８８‐１ｂ）に設定されたセキュリティモデル、セキュリティパラメーターおよび、予め（ユーザーによる操作等により）保持している前記パスワードに基づいて、当該ＳＮＭＰｖ３パケット（領域８８‐１ｂ）のうちのＳＮＭＰ ＰＤＵ（領域８８‐１ｂ１）を復号化する。このように復号化したＳＮＭＰ ＰＤＵが、デバイス管理装置１０からの選択デバイスに対する処理要求の実体である。そのため、選択デバイスは、当該復号化したＳＮＭＰ ＰＤＵに基づいて、上述したようなＵＳＢコマンドへの応答を実行する（ステップＳ５１０）。この場合、選択デバイスは、当該復号化したＳＮＭＰ ＰＤＵにおいてＯＩＤで指定されている値（Value）の書き込み等を実行した後は、再び前記パスワードを用いて当該ＳＮＭＰ ＰＤＵを暗号化し、当該暗号化したＳＮＭＰ ＰＤＵを含んだＳＮＭＰｖ３パケット（データ領域８８‐１ｂ）、を含んだＵＳＢコマンド１００´（図６）を、ＵＳＢコマンド１００への応答として中継管理装置２０へ送信する（ステップＳ５１０）。
【００６４】
ステップＳ４５０では、制御部２１（第２処理要求生成部２２）は、選択デバイスからの応答（選択デバイスによる処理後のＵＳＢコマンド）に基づいて、ＳＮＭＰパケットを生成する。つまり図６を参照すると、第２処理要求生成部２２は、選択デバイスによる処理後のＵＳＢコマンド１００´からＵＳＢヘッダー１０１を外したＳＮＭＰｖ３パケット（領域８８‐１ｂ）の部分を、変数バインディング領域８８における特定ＯＩＤに対応する値（Value）の記載領域に埋め戻すことにより、元のＳＮＭＰパケットのフォーマットに対応した１つのＳＮＭＰパケット８０´を生成する。むろん、このような第３実施例にかかるＳＮＭＰパケット８０´（図６）の変数バインディング領域８８におけるＳＮＭＰｖ３パケット（領域８８‐１ｂ）内の、ＳＮＭＰ ＰＤＵ（領域８８‐１ｂ１）に含まれるＯＩＤに対応する値（Value）や、エラーステータス領域やエラーインデックス領域等は、ステップＳ４００でデバイス管理装置１０から受信したＳＮＭＰパケット８０と比較して、選択デバイスによる前記処理に応じて内容が適宜書き換えられている。また、第３実施例では、ステップＳ３３０で中継管理装置２０からＳＮＭＰパケット８０´を受信したデバイス管理装置１０は、当然、前記パスワードによりＳＮＭＰパケット８０´のうちのＳＮＭＰ ＰＤＵ（領域８８‐１ｂ１）を復号化して、必要な情報を取得することができる。
【００６５】
ところで、上述のようなＳＮＭＰｖ３パケットを含んだ処理要求（図６に示すＵＳＢコマンド１００）を受信して処理可能なデバイスは、バージョンＳＮＭＰｖ３に対応する能力を持ったデバイスである。従って、第３実施例を想定したとき、デバイス管理装置１０は、ステップＳ３２０（図３）では、デバイス識別情報（シリアルナンバー）が示すデバイス（選択デバイス）が対応するバージョンのＳＮＭＰに従った第１処理要求（ＳＮＭＰコマンド）を送信することになる。
【００６６】
図７は、図３に示すデバイス管理装置１０側の処理の一部（ステップＳ３００〜Ｓ３２０）についての変形例をフローチャートにより示している。
デバイス管理装置１０の制御部１１は、ステップＳ３００でデバイスを選択した後、ステップＳ３０５において、ステップＳ３００で選択した選択デバイスが対応するＳＮＭＰのバージョンを判定する。制御部１１は、上述の事前探索処理（図２）によりデバイス毎のデバイス基本情報を得ており、デバイス基本情報には、デバイスが対応するＳＮＭＰのバージョンが含まれている。そのため、制御部１１は、デバイス毎のデバイス基本情報に基づいて、選択デバイスがバージョンＳＮＭＰｖ３に対応しているか対応していない（バージョンＳＮＭＰｖ１，ＳＮＭＰｖ２のいずれかに対応している）か、を判定する。
【００６７】
そして、制御部１１は、選択デバイスがバージョンＳＮＭＰｖ３に対応しておらずバージョンＳＮＭＰｖ１，ＳＮＭＰｖ２のいずれかに対応していれば、ステップＳ３１２へ進み、選択デバイスがバージョンＳＮＭＰｖ３に対応していれば、ステップＳ３１４へ進む。ステップＳ３１２，Ｓ３１４はいずれも、選択デバイスのシリアルナンバーを含んだＳＮＭＰパケットを生成するステップＳ３１０（図３）に該当する。
【００６８】
ただし、ステップＳ３１２では、制御部１１は、バージョンＳＮＭＰｖ１，ＳＮＭＰｖ２に対応するＳＮＭＰパケットを生成する。具体的には、ステップＳ３１２では、第１実施例（図４）または第２実施例（図５）にかかるＳＮＭＰパケットを生成する。一方、ステップＳ３１４では、制御部１１は、バージョンＳＮＭＰｖ３に対応するＳＮＭＰパケットを生成する。具体的には、ステップＳ３１４では、第３実施例（図６）にかかるＳＮＭＰパケットを生成する。第３実施例にかかるＳＮＭＰパケットは、ＳＮＭＰ ＰＤＵ（領域８３）に、バージョンＳＮＭＰｖ３に従った処理要求（ＳＮＭＰｖ３パケット）を含んでおり（図６）、バージョンＳＮＭＰｖ３に対応するＳＮＭＰパケットの一種に該当すると言える。むろん、ステップＳ３１２を経た後のステップＳ３２０では、制御部１１は、ステップＳ３１２で生成したＳＮＭＰパケットを中継管理装置２０へ送信し、ステップＳ３１４を経た後のステップＳ３２０では、制御部１１は、ステップＳ３１４で生成したＳＮＭＰパケットを中継管理装置２０へ送信する。
【００６９】
このような第２実施例や第３実施例によれば、デバイス管理装置１０は、ＳＮＭＰに従ったフォーマットの第１処理要求における管理情報の記載領域に、対象識別情報と当該対象識別情報に対応する管理情報の記載領域とを含んだＳＮＭＰに従ったコマンドを挿入し、第１処理要求として送信する。つまり、デバイス管理装置１０は、ＳＮＭＰパケット８０の一部に、対象識別情報（ＯＩＤ）と対象識別情報に対応する管理情報の値（Value）の記載領域とを含んだＳＮＭＰに従ったフォーマットのコマンド（ＳＮＭＰ ＰＤＵ（図５の領域８８‐１ｂまたは図６の領域８８‐１ｂ１））を挿入した、入れ子構造の第１処理要求を送信する。そして、中継管理装置２０は、前記コマンドを含んだ第２処理要求を生成する。これにより、当該挿入部分を暗号化する等により、中継管理装置２０にローカル接続するデバイスに第２処理要求として送信するＵＳＢコマンドのセキュリティ性を高め易くなる。特に、第３実施例によれば、ＳＮＭＰパケット８０の一部にバージョンＳＮＭＰｖ３に従ったＳＮＭＰｖ３パケットを挿入した第１処理要求を送信する。これにより、選択デバイスに送信すべき処理要求の実体部分についてのセキュリティ性を保ったまま、デバイス管理装置１０から選択デバイスへ処理要求を送信することができる。
【００７０】
また本実施形態によれば、デバイス管理装置１０の制御部１１は、ネットワーク６０を介した探索により中継管理装置２０と接続するデバイスが対応するＳＮＭＰのバージョンを取得する探索部１２を備える。そして、デバイス管理装置１０の制御部１１は、選択デバイスのデバイス識別情報（シリアルナンバー）を含み、当該デバイス識別情報が示す選択デバイスが対応するバージョンのＳＮＭＰに従った第１処理要求（ＳＮＭＰパケット）を中継管理装置２０へ送信する（図７）。これによりデバイス管理装置１０は、中継管理装置２０にローカル接続する処理要求の送信先となるデバイスの処理能力に応じた、適切な第１処理要求を送信することができる。
【００７１】
その他の実施例：
本実施形態においてネットワーク６０に接続する管理対象を管理するための所定のネットワーク管理プロトコルは、ＳＮＭＰに限定されず、ネットワーク監視に用いられる種々のプロトコルを採用可能である。また、中継管理装置２０とデバイスとをローカル接続する通信規格は、ＵＳＢに限定されず、デバイスとＰＣ等とをネットワークを介さずに接続可能な種々の通信規格を採用し得る。
【００７２】
これまでの説明から明らかなように、本実施形態は、複数のデバイスとローカル通信経路を介して接続する中継管理装置と、ネットワークを介して接続するデバイス管理装置であって、前記ネットワークに接続する管理対象を管理するための所定のネットワーク管理プロトコルに従った第１処理要求であって、前記中継管理装置と接続する前記デバイスを識別するデバイス識別情報を含んだ前記第１処理要求を、前記ネットワークを介して前記中継管理装置へ送信する構成を提供する。
【００７３】
また、本実施形態は、複数のデバイスとローカル通信経路を介して接続する一方で、前記デバイスを管理するデバイス管理装置とネットワークを介して接続する中継管理装置であって、前記ネットワークに接続する管理対象を管理するための所定のネットワーク管理プロトコルに従った第１処理要求であって、前記デバイスを識別するデバイス識別情報を含んだ前記第１処理要求を、前記ネットワークを介して前記デバイス管理装置から受信し、前記第１処理要求から前記デバイスが有する管理情報のうち処理対象の管理情報を識別する対象識別情報を取得し、当該対象識別情報を含んだ第２処理要求を生成し、前記第１処理要求に含まれている前記デバイス識別情報が示す前記デバイスへ前記ローカル通信経路を介して前記第２処理要求を送信する構成を提供する。
【００７４】
また、本実施形態は、デバイス管理装置に上述の処理を実行させるプログラム（ネットワークを介してデバイスを管理する処理をコンピューターに実行させるデバイス管理プログラム）や、中継管理装置に上述の処理を実行させるプログラム（複数のデバイスとローカル通信経路を介して接続するコンピューターにデバイスの管理のための通信を中継する処理を実行させる中継管理プログラム）を提供する。むろん、本実施形態は、これらプログラムを記憶したコンピューター読み取り可能な記憶媒体も提供する。
【００７５】
また、本実施形態は、デバイス管理装置、中継管理装置それぞれに対応する各方法や、これら各方法含んだ方法（デバイスを管理するデバイス管理装置と、複数の前記デバイスとローカル通信経路を介して接続する中継管理装置とがネットワークを介して接続するシステムのデバイス管理方法）も提供する。
【符号の説明】
【００７６】
１…システム、１０…デバイス管理装置、１１…制御部、１２…探索部、１３…デバイス選択部、１４…第１処理要求生成部、１５…ＮＷ通信制御部、１７…表示部、１８…操作受付部、１９…ＮＷ通信ＩＦ、２０…中継管理装置、２１…制御部、２２…第２処理要求生成部、２３…通信制御部、２４…ＮＷ通信ＩＦ、２５…ローカル通信ＩＦ、３０，４０，５０…デバイス、６０…ネットワーク、７０…ローカル通信経路、Ｐ１，Ｐ２…プログラム
【図１】
2019061650.tif 000003
【図２】
2019061650.tif 000004
【図３】
2019061650.tif 000005
【図４】
2019061650.tif 000006
【図５】
2019061650.tif 000007
【図６】
2019061650.tif 000008
【図７】
2019061650.tif 000009