(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
ネットワークで接続された機器から、前記機器が記憶する情報の項目の値を、複数の取得方法のうちいずれか１つを用いて前記項目毎に取得する機器情報取得手段と、
前記複数の取得方法の中で、前記値の取得に成功した取得方法を、当該値に係る前記項目と対応付けて記憶する取得方法記憶手段と、
前記取得方法記憶手段が記憶している情報を、当該情報処理装置とネットワークを介して接続されている管理装置に送信する情報送信手段と、
当該情報処理装置又は前記ネットワークに接続されている他の前記情報処理装置の前記情報送信手段によって送信された前記情報に基づいて前記管理装置に記憶された、前記項目と前記取得方法との対応情報を、前記管理装置から受信する対応情報受信手段とを有し、
前記機器情報取得手段は、前記対応情報に係る前記項目について、該項目と対応する前記取得方法を用いて前記値を取得することを特徴とする情報処理装置。
【請求項２】
前記取得方法記憶手段は、前記機器の機種名に対応付けて、前記取得方法を記憶し、
前記機器情報取得手段は、前記取得方法記憶手段に前記項目及び前記機種名に対応して記憶された前記取得方法を用いて、前記値を取得することを特徴とする、請求項１記載の情報処理装置。
【請求項３】
前記機器情報取得手段は、前記複数の取得方法のうち優先順位の高い前記取得方法から順に前記値を取得することを特徴とする、請求項１又は２記載の情報処理装置。
【請求項４】
前記取得方法記憶手段は、前記複数の取得方法の中で、所定の取得方法で前記値を取得できない前記項目について、前記所定の取得方法以外の取得方法で前記値の取得に成功した場合に、前記値の取得に成功した取得方法と、当該値に係る前記項目とを対応付けて記憶することを特徴とする、請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
前記対応情報は、複数の前記項目のそれぞれについて、当該値の取得先の前記機器の機種名と、当該値の取得方法とを対応させた情報であって、
前記対応情報受信手段により受信した前記対応情報を記憶する対応情報記憶手段と、
前記対応情報に、前記機器の機種名及び前記項目に対応する前記取得方法が含まれていない場合に、所定の方法により前記取得方法を実行して、前記値の取得に成功したとき、当該取得方法と、当該値に係る前記項目と、当該値の取得先の前記機器の機種名とを対応付けて、前記対応情報記憶手段に記憶された前記対応情報に追加して更新する対応情報更新手段を有することを特徴とする、請求項１記載の情報処理装置。
【請求項６】
前記対応情報は、当該対応情報の更新時期を示す情報を有し、
前記管理装置に記憶された前記対応情報の更新時期を示す情報を取得する更新時期取得手段を有し、
前記対応情報受信手段は、前記管理装置に記憶された前記対応情報の更新時期が、前記対応情報記憶手段が記憶している前記対応情報の更新時期より新しい場合に、前記対応情報を前記管理装置から受信することを特徴とする、請求項５記載の情報処理装置。
【請求項７】
前記対応情報受信手段は、前記対応情報の更新の対象でない非対象機器の機種名を更に受信し、
前記対応情報更新手段は、前記非対象機器以外の前記機器について前記対応情報を更新することを特徴とする、請求項５又は６記載の情報処理装置。
【請求項８】
機器から、前記機器が記憶する情報の項目の値を取得する情報処理装置と、前記情報を管理する管理装置とがネットワークで接続された情報管理システムであって、
前記情報処理装置は、
前記機器から前記項目毎に、複数の取得方法のうちいずれか１つを用いて、前記値を取得する機器情報取得手段と、
前記複数の取得方法の中で、前記値の取得に成功した取得方法を、当該値に係る前記項目と対応付けて前記管理装置に送信する情報送信手段とを有し、
前記管理装置は、
前記情報処理装置から受信した、前記値の取得に成功した取得方法と、当該値に係る前記項目との対応情報を生成する対応情報生成手段と、
前記対応情報を前記情報処理装置に送信する対応情報送信手段とを有し、
前記機器情報取得手段は、前記管理装置から受信した前記対応情報に基づいて、取得すべき前記項目と対応する前記取得方法を用いて前記値を取得することを特徴とする情報管理システム。
【請求項９】
情報処理装置に、
ネットワークで接続された機器から、前記機器が記憶する情報の項目の値を、複数の取得方法のうちいずれか１つを用いて前記項目毎に取得する機器情報取得手順と、
前記複数の取得方法の中で、前記値の取得に成功した取得方法を、当該値に係る前記項目と対応付けて記憶する取得方法記憶手段に記憶させる取得方法記憶手順と、
前記取得方法記憶手段が記憶している情報を、ネットワークを介して接続されている管理装置に送信する手順と、
当該情報処理装置又は前記ネットワークに接続されている他の前記情報処理装置によって送信された前記情報に基づいて前記管理装置に記憶された、前記項目と前記取得方法との対応情報を、前記管理装置から受信する手順と、
前記対応情報に係る前記項目について、該項目と対応する前記取得方法を用いて前記値を取得する手順と、
を実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報管理システム、情報処理プログラムに関する。
【背景技術】
【０００２】
近年、ネットワーク接続された機器について、ＳＮＭＰ（Simple Network Management Protocol）によって状態を把握し、監視や制御を行う技術が広く用いられている。ＳＮＭＰは、各機器を監視、制御するための情報の通信方法を定めたプロトコルである。エージェントと称される複数の機器が、マネージャと呼ばれる管理機器にネットワーク接続されており、マネージャはＳＮＭＰのプロトコルに基づいて各エージェントに情報を要求し、エージェントはマネージャに対し情報を返答する。
【０００３】
各エージェントは、機種名、ＩＰアドレス等の機器固有の情報を持っており、機器内において、これらの情報はＭＩＢ（Management Information Base）と呼ばれるデータベースで管理されている。ＭＩＢが管理する情報はオブジェクトと呼ばれ、オブジェクトＩＤ（以降、「ＯＩＤ」と記載。）と呼ばれる識別番号で識別されている。ＭＩＢには、各エージェントが共通にサポートしている標準化ＭＩＢと、各機器ベンダーが自由に設定できる、いわゆるプライベートＭＩＢとがある。ＳＮＭＰでは、マネージャはＰＤＵ（Protocol Data Unit）と呼ばれるコマンドを用いてＯＩＤを指定し、エージェントに情報を要求する。エージェントは、指定されたＯＩＤに該当する値をマネージャに返す。
【０００４】
ＳＮＭＰのコマンドであるＰＤＵには、getRequest、getNext、及びgetBulk等がある。機器やＯＩＤにより、どのコマンドにより値を取得できるかが異なってくる。以下、これらのコマンドをＳＮＭＰコマンドと総称する。
【０００５】
エージェントが画像形成装置である場合、画像形成装置は機種名やＩＰアドレスのほか、印刷枚数であるカウンタ情報やトナー情報をＭＩＢ情報として保持する。例えば、マネージャである管理機器は、カウンタ情報を示すＯＩＤが指定されたＳＮＭＰコマンドをエージェントである画像形成装置に送信する。エージェントは指定されたＯＩＤに対応するカウンタ情報をマネージャに返信する。これにより、マネージャは遠隔地にある画像形成装置についても、カウンタ情報等を取得でき、消耗品の補充などの必要なサポートを行うことができる。
【０００６】
尚、特許文献１には、メーカーや機種に依存しないＭＩＢによるネットワーク管理システムを構築できるようにした管理制御プログラムおよび管理装置およびその方法に関する技術が公開されている（特許文献１参照）。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、ＳＮＭＰでは、ＭＩＢ情報取得のためのＳＮＭＰコマンドが複数種類あり、特定のＳＮＭＰコマンドでは情報が取得できない場合がある。機器やＯＩＤにより、どのＳＮＭＰコマンドにより値を取得できるかが異なるためである。特に、他のベンダーの機器についてのＭＩＢ情報については、値を取得することができるＳＮＭＰコマンドを事前に特定するのは困難である。あるＳＮＭＰコマンドで情報が取得できない場合には、コマンドを変更するために、ソフトウェアの一部を変更せざるを得ない。複数の機器からＯＩＤに対応する値を一度に取得する場合、値を取得することのできないＳＮＭＰコマンドについて、機器毎にソフトウェアを書き換える必要があり、効率的でない。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、効率的に情報を取得することのできる情報処理装置、情報管理システム、情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、本発明の情報処理装置は、ネットワークで接続された機器から、前記機器が記憶する情報の項目の値を、複数の取得方法のうちいずれか１つを用いて前記項目毎に取得する機器情報取得手段と、前記複数の取得方法の中で、前記値の取得に成功した取得方法を、当該値に係る前記項目と対応付けて記憶する取得方法記憶手段とを有し、前記機器情報取得手段は、前記取得方法記憶手段に前記項目と対応して記憶された前記取得方法を用いて、前記値を取得することを特徴とする。
【００１０】
また、上記課題を解決するため、本発明は、前記情報処理装置を用いた情報管理システム、又は前記情報処理装置における情報処理プログラムとしてもよい。
【発明の効果】
【００１１】
本発明によれば、効率的に情報を取得することのできる情報処理装置、情報管理システム、情報処理プログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】システムの全体構成図である。
【図２】仲介装置２のハードウェア構成図である。
【図３】第１の実施形態における仲介装置２の機能ブロック図である。
【図４】機器３の機能ブロック図である。
【図５】管理装置１の機能ブロック図である。
【図６】第１の実施形態における処理のシーケンス図である。
【図７】仲介装置２で行われるＭＩＢ情報取得処理のフローチャートである。
【図８】ＯＩＤリスト３２１の一例を示す図である。
【図９】取得コマンドリスト３２２の一例を示す図である。
【図１０】第２の実施形態における取得コマンドリスト３２２の一例を示す図である。
【図１１】第３の実施形態における仲介装置２の機能ブロック図である。
【図１２】第３の実施形態における処理のシーケンス図である。
【発明を実施するための形態】
【００１３】
（第１の実施形態）
（システムの全体構成）
以下、図面に基づいて本発明の実施の形態を説明する。図１は、システムの全体構成図である。
【００１４】
本システムは、管理装置１、仲介装置２、及び機器３を含む。管理装置１と仲介装置２とはインターネットによってネットワーク接続されており、仲介装置２と機器３とは例えばＬＡＮにより接続されている。管理装置１は、例えば機器３のメーカ側に位置するＰＣ等の情報処理装置である。仲介装置２及び機器３は、例えば機器３のユーザ側に位置している。管理装置１は、一以上の仲介装置２から得られる機器３の情報を管理し、必要なサポートを行う。
【００１５】
管理装置１が仲介装置２に機器３の情報の送信要求を出すのではなく、仲介装置２から管理装置１に要求を問い合わせることで、ユーザ側に設けられたファイヤーウォールの制限を受けずに機器３を管理している。尚、複写機、プリンタ等の画像形成装置と接続される仲介装置を含むローカルネットワークと、ローカルネットワークからのインターネット接続を利用して画像形成装置との遠隔管理を行う管理装置とから構成される画像形成装置管理システムに関する技術が、本出願人により出願され、登録されている（特許文献２参照）。
【００１６】
仲介装置２は複数の機器３と管理装置１との仲介機能を有する、ＰＣ等の汎用的な、又は専用の情報処理装置である。仲介装置２は各ユーザに一台以上配置され、機器３が記憶する情報の一例であるＭＩＢ情報を、ＳＮＭＰコマンドを用いて機器３から取得して管理装置１に送信する。仲介装置２は、ＳＮＭＰのマネージャとしての機能を有する。機器３はＳＮＭＰに対応した機器であり、ＳＮＭＰのエージェントとしての機能を有する。本実施形態では、機器３はＳＮＭＰに対応したネットワーク複合機である。ただし、ファクス、プロジェクタ等、ＳＮＭＰに対応していれば種類は問わない。
【００１７】
（本システムにおける処理）
管理装置１は、機器３の情報の管理のために必要なＯＩＤの一覧であるＯＩＤリストと、ＯＩＤの値の取得方法であるＳＮＭＰコマンドに関する情報が記録された取得コマンドリストとを仲介装置２に送信する。取得コマンドリストには、ＯＩＤの値の取得先の機器３の機種名及びＯＩＤに対応するＳＮＭＰコマンドが既知である場合に、ＯＩＤ毎に対応するＳＮＭＰコマンドが一覧として記録されている。
【００１８】
仲介装置２は、管理装置１から受信した取得コマンドリストに、値を取得する機器の機種名及びＯＩＤに対応するＳＮＭＰコマンドの記録がある場合、すなわち機種名及びＯＩＤに対応するＳＮＭＰコマンドが既知である場合に、当該ＳＮＭＰコマンドを用いる。取得コマンドリストに、機種名及びＯＩＤに対応するＳＮＭＰコマンドの記録がない場合は、対応するＳＮＭＰコマンドが未知であるため、仲介装置２は、ＳＮＭＰコマンドを所定の順序で試し、ＯＩＤの値の取得に成功したＳＮＭＰコマンドを記録する。
【００１９】
仲介装置２は、機器３から取得したＯＩＤの値と、ＯＩＤの値の取得に成功したＳＮＭＰコマンドとを管理装置１に送信する。取得したＯＩＤの値は、ＭＩＢ情報に相当する。管理装置１で、ＯＩＤの値であるＭＩＢ情報の取得に成功したＳＮＭＰコマンドに関する情報を記録して管理することにより、一度ＭＩＢ情報の取得に成功したＳＮＭＰコマンドに関する情報を複数の仲介装置で共有でき、効率が向上する。
【００２０】
（仲介装置２のハードウェア構成）
次に、仲介装置２のハードウェア構成について説明する。図２は、仲介装置２のハードウェア構成図である。仲介装置２は、ＣＰＵ１１と、通信インタフェース装置１２と、表示装置１３と、入力装置１４と、ＨＤＤ１５と、メモリ装置１６と、外部メディアインタフェース装置１７とを備える。それぞれの構成要素は、バス１９で相互に接続されている。
【００２１】
入力装置１４からの指示、又は定期的に行われるプログラムの起動処理により、プログラムがＨＤＤ１５から読み出され、メモリ装置１６に格納される。外部メディアインタフェース装置１７は、ＤＶＤ、ＵＳＢ等着脱可能な外部メディアとのインタフェースである。本実施形態では、プログラムは外部メディアインタフェース装置に挿入されたメディアに記録されており、ＨＤＤ１５に格納される。ただし、通信インタフェース装置１２を介してインターネット等のネットワークからプログラムを取得しても構わない。
【００２２】
メモリ装置１６は、プログラムの起動指示があった場合に、ＨＤＤ１５からプログラムを読み出して格納する。ＣＰＵ１１はメモリ装置１６に格納されたプログラムに従って、管理装置１に対してＯＩＤの一覧であるＯＩＤリストと、このＯＩＤの値を取得するＳＮＭＰコマンドの一覧である取得コマンドリストを要求し、取得したＯＩＤリストと取得コマンドリストとをＨＤＤ１５に格納する。ＣＰＵ１１はプログラムに従って、ＯＩＤリストと取得コマンドリストを用いて各機器から各ＯＩＤに対する値を取得する。
【００２３】
通信インタフェース装置１２は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１３は、プログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１４はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。仲介装置２は、ファイヤーウォール機能を有するプロキシサーバを介して、ネットワークに接続されている。
【００２４】
尚、プログラム起動処理のきっかけとして、入力装置１４からの指示又は定期的に行われるプログラムの起動処理としたが、仲介装置２は、仲介を行う機器３に関する情報を自動的に取得して管理装置１に送信する、オートディスカバリ機能を実装することもできる。この場合、仲介装置２は定期的に、ＬＡＮに接続されたデバイスの情報を収集する。本実施例では、仲介装置２はネットワーク接続された機器３を検索してＭＩＢ情報を取得し、新たな機器が接続されていれば当該機器のＭＩＢ情報と併せて管理装置１に送信する。
【００２５】
また、本実施例ではデータの格納にＨＤＤ１５を用いているが、ＨＤＤ１５に限定されず、メモリ装置１６を用いることもできる。
【００２６】
（仲介装置２の構成）
次に、仲介装置２の機能と構成について説明する。図３は、第１の実施形態における仲介装置２の機能ブロック図である。
【００２７】
仲介装置２は、リスト取得部１０１、機器情報送信部１０２、仲介対象機器記憶部１０５、リスト記憶部１０６、機器情報記憶部１０７、情報取得命令受付部１０３、機器情報取得部１０４とを備える。各部は、仲介装置２にインストールされたプログラムに基づいて処理を実行する。仲介対象機器記憶部１０５、リスト記憶部１０６、機器情報記憶部１０７は、例えばＨＤＤ１５を用いて機能を実現する。
【００２８】
（仲介装置２の機能）
情報取得命令受付部１０３は、入力装置１４からの入力、又はプログラムによる定期的な情報取得命令を受け付ける。機器情報取得部１０４は、情報取得命令受付部１０３からの情報取得命令を受けてリスト取得部１０１に対し、ＯＩＤリスト３２１及び取得コマンドリスト３２２の取得を要求する。リスト取得部１０１は、管理装置１に対してＯＩＤリスト３２１と取得コマンドリスト３２２を要求して、受信したリストをリスト記憶部１０６に格納する。
【００２９】
仲介対象機器記憶部１０５は、仲介装置２が仲介する機器３の機種名及び機器３のＩＰアドレスを対応付けて記憶する。機器情報取得部１０４は、仲介対象機器記憶部１０５に記憶された仲介対象機器である機器３ａ、機器３ｂ、機器３ｃに対して、リスト記憶部１０６に格納されたリストを参照してＯＩＤの値を取得する。機器情報記憶部１０７は、取得したＯＩＤの値と、値の取得先の機器の機種名と、ＯＩＤの値の取得方法であるＳＮＭＰコマンドとを対応付けて記憶する。機器情報送信部１０２は、機器情報記憶部１０７に記憶されたＯＩＤの値と、ＯＩＤの値の取得先の機器の機種名と、ＳＮＭＰコマンドとを管理装置１に送信する。
【００３０】
本構成では、取得コマンドリスト３２２を管理装置１から取得して、ＯＩＤの値の取得の際に用いるため、ＭＩＢ情報を取得することができないＳＮＭＰコマンドを試すといった無駄な処理を回避することができる。
【００３１】
（機器３の構成と機能）
次に、機器３の構成と機能について説明する。図４は、機器３の機能ブロック図である。以下の説明においては、便宜上、本実施の形態の説明に必要な構成要素が示されている。
【００３２】
機器３は、仲介装置応答部２１と機器情報記憶部２２を有する。仲介装置応答部２１は、機器情報取得部１０４から、取得対象のＯＩＤとＳＮＭＰコマンドを受信して、ＯＩＤに対応する値の要求を受け付ける。
【００３３】
ここでは、受信したＯＩＤが白黒印刷のカウンタ値についてのＯＩＤであるとする。機器情報記憶部２２は、ＯＩＤに対応する値を記憶しており、白黒印刷のカウンタ値に対応する値として、１００枚であるといった情報を保持している。仲介装置応答部２１は、機器情報記憶部２２を参照し、取得対象のＯＩＤに対応する値として１００という値を、仲介装置２に対して送信する。尚、機器情報記憶部２２が記憶しているＭＩＢ情報は、例えば機種名、機器のベンダー名、カウンタ値、トナー情報等、多岐にわたる。
【００３４】
（管理装置１の構成と機能）
次に、管理装置１の構成と機能について説明する。図５は、管理装置１の機能ブロック図である。
【００３５】
管理装置１は、対仲介装置通信機能部３１、リスト格納部３２、リスト更新部３３、取得結果受信部３４、リスト受信要求部３５、機器情報記憶部３６、非対象機器指示部３７を備える。リスト格納部３２は、ＯＩＤリスト３２１、取得コマンドリスト３２２、非対象機器リスト３２３を備える。
【００３６】
対仲介装置通信機能部３１は、リスト取得部１０１から、ＯＩＤリスト３２１及び取得コマンドリスト３２２の送信要求を受け付け、リスト格納部３２に記憶された各リストを仲介装置２に送信する。リスト格納部３２は、ＯＩＤリスト３２１と、取得コマンドリスト３２２と、非対象機器リスト３２３とを記憶する。ＯＩＤリスト３２１は、機器３の情報の管理のために必要なＯＩＤの一覧である。取得コマンドリスト３２２は、機器３の機種名と、ＯＩＤとの対応について、値を取得しうるＳＮＭＰコマンドが既知である場合に、ＯＩＤ毎に機種名、ＯＩＤ、及びＳＮＭＰコマンドとを対応させた一覧である。非対象機器リスト３２３については後述する。
【００３７】
仲介装置２が、ＯＩＤリスト３２１及び取得コマンドリスト３２２に基づいて、機器３からＭＩＢ情報を取得すると、取得結果受信部３４は、機器情報送信部１０９からＯＩＤの値と、ＯＩＤの値の取得先の機器の機種名と、ＳＮＭＰコマンドとを受信する。取得結果受信部３４は、受信した情報を機器情報記憶部３６に記憶させる。機器情報記憶部３６に記憶されたＭＩＢ情報は、必要に応じて読み出され、機器３の管理に用いられる。
【００３８】
取得結果受信部３４は、ＯＩＤの値の取得先の機器の機種名と、値を取得したＯＩＤと、ＳＮＭＰコマンドとをリスト更新部３３に送る。リスト更新部３３は、ＯＩＤの値の取得先の機器３の機種名と、値を取得したＯＩＤと、ＯＩＤの値の取得方法であるＳＮＭＰコマンドとを対応させて、取得コマンドリスト３２２を更新する。この構成により、同一の管理装置１に接続された複数の仲介装置２で、ＯＩＤの値の取得の際に用いるＳＮＭＰコマンドに関する情報を共有することができる。
【００３９】
（非対象機器）
上述のように、取得コマンドリスト３２２は、ＯＩＤの値の取得先の機器３の機種名と、値を取得したＯＩＤと、ＯＩＤの値の取得方法であるＳＮＭＰコマンドとの対応情報である。管理装置１は、特定の機種の機器３については、取得コマンドリスト３２２を更新しないよう構成することができる。尚、機種とは、例えばベンダーの異なるプリンタのように、用途及び機能が共通する機器の種別だけではなく、プロジェクタとプリンタのように、用途又は機能が異なる機器の種別をも意味する。
【００４０】
非対象機器リスト３２３は、取得コマンドリスト３２２を更新しない機器３の機種名のリストである。非対象機器指示部３７は、リスト更新部３３に対し、取得コマンドリスト３２２を更新しない機器の機種名を指定する。リスト更新部３３は、非対象機器指示部３７から指定された機種名を用いて、非対象機器リスト３２３を更新する。リスト更新部３３は、取得コマンドリスト３２２更新の際に非対象機器リスト３２３を参照し、非対象機器リスト３２３に含まれている機器３の機種名に関しては、取得コマンドリスト３２２を更新しない。この構成により、取得コマンドリスト３２２のデータ軽減を図ることができる。
【００４１】
尚、仲介装置２のリスト取得部１０１からの要求に基づいて、リスト格納部３２に格納されたリストを仲介装置２に送信しているが、リスト受信要求部３５が仲介装置２に対してリストの受信を要求することもできる。例えば管理装置１において、新たなユーザの仲介装置２と接続を開始する際に、リスト受信要求部３５からリストの受信を要求することができる。
【００４２】
また、仲介装置２に対してＯＩＤリスト３２１と取得コマンドリスト３２２を送信することとしたが、例えばシステムの導入時等、取得コマンドリスト３２２が存在しない場合が考えられる。その場合、ＯＩＤリスト３２１のみを仲介装置２に送信することも可能である。
【００４３】
（仲介装置２における処理）
次に、仲介装置２における処理の流れを説明する。図６は、第１の実施形態における処理のシーケンス図である。機器３ａは、仲介装置２ａと同じローカルネットワーク内にあり、機器３ｂは仲介装置２ｂと同じローカルネットワーク内にあるとする。
【００４４】
Ｓ１０１は、仲介装置２ａによる機器３ａについてのＭＩＢ情報取得処理の一連の流れを表す。Ｓ１０１．１において、仲介装置２ａのリスト取得部１０１から、管理装置１の対仲介装置通信機能部３１へ、ＯＩＤリスト３２１及び取得コマンドリスト３２２の送信が要求される。Ｓ１０１．２において、機器情報取得部１０４は、取得した各リストに基づいて機器３ａのＭＩＢ情報を取得する。ＭＩＢ情報の取得の流れについては後に詳述する。
【００４５】
Ｓ１０１．３において、機器情報送信部１０２は、取得結果受信部３４に対して取得結果を通知する。取得結果受信部３４で受信される情報は、ＯＩＤの値の取得先の機器３の機種名、取得したＯＩＤの値、値を取得したＯＩＤ、ＯＩＤの値の取得成功方法であるＳＮＭＰコマンド、ＯＩＤの値の取得失敗方法であるＳＮＭＰコマンドである。Ｓ１０１．３．１において、リスト更新部３３は、取得結果受信部３４が受信した情報のうちＯＩＤの値の取得先の機器３の機種名、値を取得したＯＩＤ、ＯＩＤの値の取得成功方法であるＳＮＭＰコマンドを対応させて、取得コマンドリスト３２２を更新する。
【００４６】
図７に、取得コマンドリスト３２２の一例を示す。取得コマンドリスト３２２は、機器３の機種名毎に、取得対象のＯＩＤと、ＯＩＤの値の取得に成功した取得方法であるＳＮＭＰコマンドが記載されている。リスト更新部３３は、取得コマンドリスト３２２に欄を追加し、値の取得先の機器３の機器３の機種名及び取得対象ＯＩＤに対応させて、ＯＩＤの値の取得に成功したＳＮＭＰコマンドを記録する。尚、リスト更新部３３は、機種名及び取得対象ＯＩＤ毎に、取得コマンドリスト３２２の更新日時を記録する。
【００４７】
取得コマンドリスト３２２に含まれる機種と同一の機種に関しては、機種名に対応付けられているＯＩＤを指定して、機種名及びＯＩＤに対応付けられているＳＮＭＰコマンドを用いることで、ＯＩＤの値を取得することができる。
【００４８】
図６に戻り、Ｓ１０２において、仲介装置２ｂが機器３ｂからＭＩＢ情報を取得する。仲介装置２ｂのリスト取得部１０１が、対仲介装置通信機能部３１に対してＯＩＤリスト３２１及び取得コマンドリスト３２２の送信を要求する。リスト取得部１０１は、ＯＩＤリスト３２１と、更新された取得コマンドリスト３２２とを対仲介装置通信機能部３１から受信する。Ｓ１０２．２において、機器情報取得部１０４は、リスト取得部１０１が受信したＯＩＤリスト３２１と、更新された取得コマンドリスト３２２とを用いて、機器３ｂからＭＩＢ情報を取得する。
【００４９】
この構成により、ＯＩＤの値の取得に成功したＳＮＭＰコマンドを記録して、複数の仲介装置２で共有することができる。ＯＩＤの値の取得に成功したＳＮＭＰコマンドを他の仲介装置２において用いることができ、効率性が向上する。
【００５０】
本構成は、例えば取得コマンドリスト３２２に機器３ａに関する情報がないため、複数のＳＮＭＰコマンドを試してＯＩＤに対する値を取得した場合であって、仲介装置２ｂが仲介している機器３ｂが、機器３ａと同一の機種である場合に特に有用である。同一の機種であれば、取得コマンドリスト３２２に含まれるＯＩＤについては、機種名及びＯＩＤと対応づけられたＳＮＭＰコマンドを用いてＯＩＤの値を取得することができるからである。仲介装置２ｂは、仲介装置２ａがＭＩＢ情報を取得した取得方法であるＳＮＭＰコマンドを用いて、機器３ｂのＭＩＢ情報を取得することができる。
【００５１】
（仲介装置２のＭＩＢ情報取得処理の流れ）
次に、仲介装置２のＭＩＢ情報取得処理の流れについて説明する。図８は、仲介装置２で行われるＭＩＢ情報取得処理のフローチャートである。ここで説明するＭＩＢ情報の取得は、図６に示すＳ１０１．２で行われる処理に相当する。仲介装置２は、既に管理装置１から、ＯＩＤリスト３２１及び取得コマンドリスト３２２を受信していることとする。
【００５２】
Ｓ１１において、機器情報取得部１０４は、仲介対象機器記憶部１０５に記憶された機器３の中で、ＭＩＢ情報の取得対象とする取得対象機器を指定する。Ｓ１２に進み、機器情報取得部１０４は、ＯＩＤリスト３２１から値の取得対象である取得対象ＯＩＤを指定する。
【００５３】
図９に、ＯＩＤリスト３２１の一例を示す。ＯＩＤリストはリスト格納部３２に保持される、管理装置１が管理するＭＩＢ情報のリストである。ＭＩＢでは、様々な管理情報を分類しており、管理情報ごとにＯＩＤと呼ばれるＩＤで識別している。例えば、ＯＩＤが「1.3.6.1.2.1.43.10.2.1.4」は白黒印刷のカウンタ値、「1.3.6.1.2.1.43.10.2.1.5」はカラー印刷のカウンタ値を示すように番号が割り振られている。これらのＯＩＤを指定してＳＮＭＰコマンドにより値を取得することで、画像形成装置からそれぞれのカウンタ値を取得することができる。
【００５４】
本実施形態では、原則としてＯＩＤリスト３２１に記載されたすべてのＯＩＤについて、上から順に機器情報取得部１０４がＯＩＤを指定し、仲介装置２が仲介する機器３に対して値を要求する。ただし、管理装置１又は仲介装置２で特定のＯＩＤを指定して、特定のＯＩＤについて値を取得するよう構成することも可能である。
【００５５】
図８に戻り、Ｓ１３において、取得コマンドリスト３２２を参照し、Ｓ１１で指定した取得対象機器の機種名及びＳ１２で指定した取得対象ＯＩＤに対応するＳＮＭＰコマンドが記載されているかを判定する。取得コマンドリスト３２２に、取得対象機器の機種名及び取得対象ＯＩＤに対応するＳＮＭＰコマンドが記録されていない場合（Ｓ１３でＮ）、Ｓ２１に進む。
【００５６】
Ｓ２１において、機器情報取得部１０４は、取得対象機器の機種名及び取得対象ＯＩＤを指定して、仲介装置応答部２１に対してgetBulkコマンドを送信する。Ｓ２２において、機器情報取得部１０４がgetBulkコマンドを用いてＯＩＤの値を取得することができない場合（Ｓ２２でＮ）、Ｓ２３に進む。
【００５７】
Ｓ２３で、機器情報取得部１０４は取得対象機器の機種名及び取得対象ＯＩＤを指定して、仲介装置応答部２１に対してgetNextコマンドを送信する。Ｓ２４に進み、機器情報取得部１０４がgetNextコマンドを用いてＯＩＤの値を取得することができない場合（Ｓ２４でＮ）、Ｓ２５に進む。Ｓ２５で、機器情報取得部１０４は取得対象機器の機種名及び取得対象ＯＩＤを指定して、仲介装置応答部２１に対してgetコマンドを送信する。Ｓ２６において、機器情報取得部１０４がＯＩＤの値を取得した場合、及びＯＩＤの値を取得することができない場合ともに、Ｓ１５に進む。
【００５８】
Ｓ１５において、機器情報取得部１０４は、Ｓ２２、Ｓ２４、Ｓ２６のいずれかでＯＩＤの値の取得に成功した場合（Ｓ２２、Ｓ２４、Ｓ２６でＹ）、取得されたＯＩＤの値とともに、値の取得に成功したＳＮＭＰコマンドを取得対象機器の機種名及び取得対象ＯＩＤと対応付けて機器情報記憶部１０７に記憶させる。取得に失敗したＳＮＭＰコマンドがある場合は、取得に失敗したＳＮＭＰコマンドも併せて記憶させる。すべてのＳＮＭＰコマンドで値の取得に失敗した場合（Ｓ２６でＮ）、機器情報取得部１０４は、取得対象機器の機種名及び取得対象ＯＩＤと、取得に失敗したＳＮＭＰコマンドとを対応させて機器情報記憶部１０７に記憶させる。
【００５９】
Ｓ１３において、取得コマンドリスト３２２に取得対象機器の機種名及び取得対象ＯＩＤに対応するＳＮＭＰコマンドがある場合、Ｓ１４に進む。Ｓ１４で、機器情報取得部１０４は、取得対象機器に対して取得対象ＯＩＤを指定して、取得コマンドリスト３２２に対応づけられたＳＮＭＰコマンドを用いてＯＩＤの値を要求する。Ｓ１５に進み、機器情報取得部１０４は、取得したＯＩＤの値を機器情報記憶部１０７に記憶させる。
【００６０】
Ｓ１２〜Ｓ１５は、Ｓ１１で指定された取得対象機器について、ＯＩＤリスト３２１に記載されたすべてのＯＩＤに関して繰り返される。Ｓ１６において、機器情報取得部１０４がすべてのＯＩＤについて値を取得したら、Ｓ１７に進む。機器情報取得部１０４が、仲介対象機器記憶部１０５に記憶されたすべての機器３についてＯＩＤの値を取得するまで、Ｓ１１〜Ｓ１６の処理が繰り返される。Ｓ１７において、機器情報取得部１０４により仲介対象機器記憶部１０５に記憶された管理するすべての機器３について値が取得されたら、処理は終了される。
【００６１】
取得コマンドリスト３２２にＳＮＭＰコマンドの情報がない場合、各コマンドをＯＩＤの値の取得に成功するまで実行し、ＯＩＤの値の取得に成功したＳＮＭＰコマンドを記憶する。この構成により、一度ＯＩＤの値の取得に成功したＳＮＭＰコマンドに関する情報を次の機会に用いることができ、効率性が向上する。
【００６２】
（変形例）
尚、取得対象機器は、仲介対象機器記憶部１０５に記憶されたすべての機器を対象とするとしたが、入力装置１４から対象機器を指定したり、管理装置から対象機器を指定する等、特定の機器に対して処理を行う構成としてもよい。また、機器３が新たに導入され、ネットワークに接続された場合、機器情報取得部１０４は新たな接続を検出し、機種名をＳＮＭＰコマンドで問い合わせる機能を有することができる。機器３は機種名をＭＩＢ情報として保持しているため、対象機器の機種名を示すＯＩＤを指定して、ＳＮＭＰコマンドを用いて機種名を取得することができる。機器情報取得部１０４が対象機器の機種名を取得した後、本フローチャートの手順によりＯＩＤリスト３２１に基づいてＯＩＤの値を取得する構成としてもよい。
【００６３】
また、本実施形態では、getBulkコマンド、getNextコマンド、getコマンドの順に優先順位を設け、優先順位の高いＳＮＭＰコマンドから処理を実行したが、必ずしもこの順に処理を行うことを要しない。さらに、ここに記載されたＳＮＭＰコマンド以外のＳＮＭＰコマンドを用いて、ＭＩＢ情報を取得する構成としてもよい。
【００６４】
（第２の実施形態）
次に、第２の実施形態について説明する。本実施形態では、複数種のＳＮＭＰコマンドのうち、所定のＳＮＭＰコマンドを用いて値が取得された場合には、取得コマンドリスト３２２を更新しない例について説明する。第１の実施形態と異なる点について説明をし、第１の実施形態と重複する点については説明を省略する。
【００６５】
管理装置１の管理下にある機器３の種類が多岐にわたる場合、機器３の機種のすべてについて取得コマンドリスト３２２を更新すると、取得コマンドリスト３２２のデータ量が膨大なものとなる可能性がある。この場合、所定のＳＮＭＰコマンドを標準コマンドとし、標準コマンドで値を取得できる機種及びＯＩＤに関しては、取得コマンドリストを更新しないよう構成する。この構成により、取得コマンドリスト３２２のデータ量を削減することができる。
【００６６】
図８のフローチャートにおいて、Ｓ１３で、仲介装置２の機器情報取得部１０４は、取得コマンドリスト３２２に取得対象ＯＩＤ及び取得対象機器に対応するＳＮＭＰコマンドの記載がない場合、複数種のＳＮＭＰコマンドを、予め定めた順に実行する。この際に、例えば実行順序が早いＳＮＭＰコマンドを標準コマンドとする。図８では、Ｓ２１で用いられるgetBulkコマンドを標準コマンドとする。getBulkコマンドで取得対象ＯＩＤの値が取得できた場合、Ｓ１５において取得対象機器の機種名及び取得対象ＯＩＤに対応する取得方法としてgetBulkコマンドが機器情報記憶部１０７に記憶され、機器情報送信部１０２によって取得結果受信部３４に送信される。ただし、リスト更新部３３は、標準コマンドであるgetBulkコマンドでＯＩＤの値を取得することができた場合の取得対象機器の機種名及び取得対象ＯＩＤについて、取得コマンドリスト３２２を更新しない。
【００６７】
図１０（ａ）は、本実施形態における取得コマンドリスト３２２の一例を示す図である。取得方法がgetBulkコマンドである場合については、取得コマンドリスト３２２に記載されていない。
【００６８】
次の機会において、機器情報取得部１０４は、getBulkコマンドに関して更新されていない取得コマンドリスト３２２を用いて、ＯＩＤの値を取得する。図８のフローチャートにおけるＳ１３で、取得コマンドリスト３２２に取得対象機器の機種名及び取得対象ＯＩＤに対応するgetBulkコマンドの記載がないため、Ｓ２１に進む。Ｓ２１において、機器情報取得部１０４がgetBulkコマンドを送信し、Ｓ２２においてＯＩＤの値を取得し（Ｓ２２でＹ）、Ｓ１５に進む。
【００６９】
実行順序の早いＳＮＭＰコマンドを標準コマンドとした場合、取得コマンドリストにＳＮＭＰコマンドが記載されていないとしても、標準コマンドの実行までに多くの工程を必要としないため、処理時間に与える影響が少ない。
【００７０】
また、例えば図８において、getコマンドでしかＯＩＤの値を取得することができないケースが他のＳＮＭＰコマンドに比べて多い場合、getコマンドを標準コマンドとすることで、取得コマンドリスト３２２のデータ量を削減することができる。getコマンドリストを標準コマンドとした場合の取得コマンドリスト３２２を、図１０（ｂ）に示す。取得方法がgetコマンドである場合の記録がない。
【００７１】
図８において、getコマンドは実行順序が遅いため、getコマンドに関して取得コマンドリスト３２２を更新しないことで、ＯＩＤの値の取得の度にgetBulkコマンド及びgetNextコマンドが用いられることになり、全体的な処理速度に及ぼす影響が懸念される。しかしgetBulkコマンドやgetNextコマンドに所要する処理時間がより高速である場合には、全体の処理時間にあまり影響を与えずに取得コマンドリスト３２２のデータ量を削減することができる。
【００７２】
（第３の実施形態）
次に、第３の実施形態について説明する。図１１は、第３の実施形態における仲介装置２の機能ブロック図である。本実施形態では、管理装置１から受信した取得コマンドリスト３２２を仲介装置２で更新し、更新した取得コマンドリスト３２２を管理装置１へ送信する。第１又は第２の実施形態における仲介装置２の機能と重複する部分については、説明を割愛する。
【００７３】
本実施形態における仲介装置２は、更新リスト送信部１０８、取得コマンドリスト１０９、リスト更新日時要求部１１０を備える。取得コマンドリスト更新部１０９は、取得対象ＯＩＤについて値を取得した場合、取得対象コマンド３２２に欄を追加し、取得対象機器の機種名及び取得対象ＯＩＤに、ＯＩＤの値の取得方法であるＳＮＭＰコマンドを対応付けて取得対象コマンド３２２を更新する。更新リスト送信部１０８は、取得コマンドリスト１０９により更新され、リスト記憶部１０６に記憶された取得コマンドリスト３２２を、取得結果受信部３４に対し送信する。リスト更新日時要求部１１０は、対仲介装置通信機能部３１に対し、取得コマンドリスト３２２の更新日時を示す情報を要求する。取得コマンドリスト３２２の更新日時を示す情報はリスト取得部１０１に送られ、リスト取得部１０１は、リスト記憶部１０６に記憶された取得コマンドリスト３２２の更新日時よりも新しい場合に、取得コマンドリスト３２２を対仲介装置通信機能部３１から取得する。
【００７４】
図１２に、第３の実施形態における処理のシーケンス図を示す。Ｓ２０１．１において、リスト更新日時要求部１１０から対仲介装置通信機能部３１に、リスト格納部３２に格納された取得コマンドリスト３２２の更新日時を示す情報が要求される。Ｓ２０１．２において、管理装置１のリスト格納部３２に格納された取得コマンドリスト３２２の更新日時と、仲介装置２ａのリスト記憶部１０６に記憶された取得コマンドリスト３２２の更新日時とが、リスト取得部１０１により比較される。管理装置１の取得コマンドリスト３２２が新しい場合に、Ｓ２０１．２でＯＩＤリスト３２１と取得コマンドリスト３２２とが、リスト取得部１０１により対仲介装置通信機能部３１に要求される。
【００７５】
Ｓ２０１．３において、機器情報取得部１０４は、機器３ａからＭＩＢ情報を取得する。ＭＩＢ情報取得の際に、取得コマンドリスト３２２に機器３ａ及び取得対象ＯＩＤに対応するＳＮＭＰコマンドの記載がない場合、所定の順で複数のＳＮＭＰコマンドが試される。Ｓ２０１．４において、取得コマンドリスト更新部１０９が、ＯＩＤの値を取得したＳＮＭＰコマンドに基づいて、リスト記憶部１０６に記憶された取得コマンドリスト３２２を更新する。更新された取得コマンドリスト３２２は、リスト記憶部１０６に記憶される。
【００７６】
Ｓ２０１．５において、ＯＩＤの値の取得先の機器の機種名、取得結果の値、ＯＩＤが機器情報送信部１０２によって取得結果受信部３４に送信される。また、更新された取得コマンドリスト３２２が、更新リスト送信部１０８により取得結果受信部３４に送信される。Ｓ２０１．６において、リスト更新部３３により、取得結果受信部３４に送信された取得コマンドリスト３２２を用いて、リスト格納部３２に格納された取得コマンドリスト３２２が更新される。
【００７７】
Ｓ２０２の仲介装置２ｂの処理にすすみ、Ｓ２０２．１において、仲介装置２ｂのリスト更新日時要求部１１０が対仲介装置通信機能部３１に、リスト格納部３２に格納された取得コマンドリスト３２２の更新日時を問い合わせる。Ｓ２０２．２において、リスト格納部３２に格納された取得コマンドリスト３２２の更新日時が仲介装置２ｂに記憶された取得コマンドリスト３２２の更新日時よりも新しい場合に、仲介装置２ｂのリスト取得部１０１がＯＩＤリスト３２１及び取得コマンドリスト３２２を要求し、取得する。Ｓ２０２．３における処理は、第１の実施形態と同様である。
【００７８】
尚、仲介装置２ａのリスト記憶部１０６に記憶された取得コマンドリスト３２２が、管理装置１のリスト格納部３２に記憶された取得コマンドリストよりも新しい場合、又は更新日時が同一の場合がある。この場合、リスト取得部１０１はＯＩＤリスト３２１及び取得コマンドリスト３２２を対仲介装置通信機能部３１に要求せず、機器情報取得部はリスト記憶部に記憶されているＯＩＤリスト３２１及び取得コマンドリスト３２２を用いて機器３の機器情報を取得する。
【００７９】
取得コマンドリスト更新部１０９で取得コマンドリスト３２２を更新することにより、仲介装置２が管理する機器３についてのＳＮＭＰコマンドの最新情報を利用することができる。例えば、仲介装置２が同種の複数の機器３に接続されている場合、ＭＩＢ情報の取得順序が後の機器３についても、先にＭＩＢを取得した機器３に用いたＳＮＭＰコマンドを用いることができ、より処理工程を効率化することができる。また、リスト取得部１０１がリスト更新日時を比較するよう構成することにより、仲介装置２は最も新しい取得コマンドリスト３２２を用いて、ＭＩＢ情報を取得することができる。
【００８０】
（変形例）
以上、各実施形態について、管理装置１、仲介装置２、機器３の間で行われる処理について説明した。各実施形態において、仲介装置２の機能を機器３が有する構成とすることができる。この構成では、機器３ａは管理装置１と接続され、仲介装置２と同じ機能を有する。機器３ａは他の機器３と接続され、他の機器３からＭＩＢ情報を取得し、管理装置１に送信する。機器３ａは管理装置１から、ＯＩＤリスト３２１及び取得コマンドリスト３２２を受信し、各リストに基づいて機器３からＭＩＢ情報を取得し、管理装置１に、取得したＭＩＢ情報とともにＳＮＭＰコマンドに関する情報を送信する。
【００８１】
（各請求項の対応）
尚、本明細書において、ＯＩＤとは機器が記憶する情報の項目に相当する。また、ＭＩＢ情報及びＯＩＤの値は、機器が記憶する情報の項目の値に相当する。また、ＳＮＭＰコマンドは、取得方法に相当する。また、取得コマンドリスト３２２は、前記項目と前記取得方法との対応情報に相当する。
【００８２】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【００８３】
１      管理装置
２      仲介装置
３      機器
３１    対仲介装置通信機能部
３３    リスト更新部
１０１  リスト取得部
１０２  機器情報送信部
１０４  機器情報取得部
１０７  機器情報記憶部
１０９  取得コマンドリスト更新部
３２２  取得コマンドリスト
３２３  非対象機器リスト
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特許第４６５０７８８号公報
【特許文献２】特許第４６５９０７７号公報
【図１】
0005811819.tif 000002
【図２】
0005811819.tif 000003
【図３】
0005811819.tif 000004
【図４】
0005811819.tif 000005
【図５】
0005811819.tif 000006
【図６】
0005811819.tif 000007
【図７】
0005811819.tif 000008
【図８】
0005811819.tif 000009
【図９】
0005811819.tif 000010
【図１０】
0005811819.tif 000011
【図１１】
0005811819.tif 000012
【図１２】
0005811819.tif 000013