(57)【要約】【課題】  無駄な情報の要求を低減すること。【解決手段】  管理装置１０は、Ｎ１種類のオブジェクト情報を多機能機６０に順次要求することによって、Ｎ１種類の情報のうちの一部であるＭ１種類のオブジェクト情報を多機能機６０から順次取得する。管理装置１０は、その後、Ｎ１種類のオブジェクト情報を多機能機６０に順次要求せずに、多機能機６０から取得可能なＭ１種類のオブジェクト情報を多機能機６０に要求し、Ｍ１種類のオブジェクト情報を多機能機６０から新たに取得する。多機能機８０が多機能機６０と同等である場合には、管理装置１０は、Ｎ１種類のオブジェクト情報を多機能機８０に順次要求せずに、多機能機６０から取得可能なＭ１種類のオブジェクト情報を多機能機８０に要求し、Ｍ１種類のオブジェクト情報を多機能機８０から取得する。【選択図】図５
2011008409.tif 000002
【特許請求の範囲】
【請求項１】
第１デバイス及び第２デバイスと通信可能に接続される管理装置であって、
Ｎ１種類（前記Ｎ１は２以上の整数）のオブジェクト情報を、前記第１デバイスに順次要求することによって、前記Ｎ１種類の前記オブジェクト情報のうちの一部であるＭ１種類（前記Ｍ１は１以上前記Ｎ１未満の整数）の前記オブジェクト情報を前記第１デバイスから順次取得する第１の取得部と、
前記第１の取得部が前記Ｍ１種類の前記オブジェクト情報を取得した後、前記Ｎ１種類の前記オブジェクト情報を前記第１デバイスに順次要求せずに、前記第１デバイスから取得可能な前記Ｍ１種類の前記オブジェクト情報を前記第１デバイスに要求することによって、前記Ｍ１種類の前記オブジェクト情報を前記第１デバイスから新たに取得する第２の取得部と、
を備え、
前記第２デバイスが前記第１デバイスと同等のデバイスである第１の場合に、前記第２の取得部は、さらに、前記Ｎ１種類の前記オブジェクト情報を前記第２デバイスに順次要求せずに、前記第１デバイスから取得可能な前記Ｍ１種類の前記オブジェクト情報を前記第２デバイスに要求することによって、前記Ｍ１種類の前記オブジェクト情報を前記第２デバイスから取得する、管理装置。
【請求項２】
前記第２の取得部は、前記Ｍ１種類の前記オブジェクト情報を前記第１及び前記第２デバイスに要求する際に、前記Ｍ１種類の前記オブジェクト情報のうちの少なくとも２種類の前記オブジェクト情報に対応する少なくとも２つのオブジェクト識別情報を含む１個の要求パケットを、前記第１及び前記第２デバイスに送信する、請求項１の管理装置。
【請求項３】
前記第１デバイスの機種情報と前記第２デバイスの機種情報とを取得する基本情報取得部と、
前記第１デバイスの前記機種情報と前記第２デバイスの前記機種情報とが一致するのか否かを判断することによって、前記第２デバイスが前記第１デバイスと同等のデバイスであるのか否かを判断する判断部と、をさらに備える、請求項１又は２の管理装置。
【請求項４】
前記基本情報取得部は、さらに、前記第１デバイスのファームウェアバージョン情報と前記第２デバイスのファームウェアバージョン情報とを取得し、
前記判断部は、前記第１デバイスの前記機種情報と前記第２デバイスの前記機種情報とが一致し、かつ、前記第１デバイスの前記ファームウェアバージョン情報と前記第２デバイスの前記ファームウェアバージョン情報とが一致するのか否かを判断することによって、前記第２デバイスが前記第１デバイスと同等のデバイスであるのか否かを判断する、請求項３の管理装置。
【請求項５】
前記第２デバイスが前記第１デバイスと同等のデバイスでない第２の場合に、
前記第１の取得部は、前記Ｎ１種類の前記オブジェクト情報を前記第２デバイスに順次要求することによって、前記Ｎ１種類のオブジェクト情報の一部であるＭ２種類（前記Ｍ２は１以上前記Ｎ１未満の整数）の前記オブジェクト情報を前記第２デバイスから順次取得し、
前記第２の取得部は、前記第１の取得部が前記Ｍ２種類の前記オブジェクト情報を取得した後、前記Ｎ１種類の前記オブジェクト情報を前記第２デバイスに順次要求せずに、前記第２デバイスから取得可能な前記Ｍ２種類の前記オブジェクト情報を前記第２デバイスに要求することによって、前記Ｍ２種類の前記オブジェクト情報を前記第２デバイスから新たに取得する、請求項１から４のいずれか１項の管理装置。
【請求項６】
前記管理装置の動作を制御する制御プログラムを格納するためのプログラム格納部をさらに備え、
前記第１の取得部は、前記プログラム格納部に格納される第１の制御プログラムに対応する前記Ｎ１種類の前記オブジェクト情報を前記第１デバイスに順次要求することによって、前記Ｍ１種類の前記オブジェクト情報を前記第１デバイスから順次取得し、
前記第１の制御プログラムが第２の制御プログラムにバージョンアップされた場合に、
前記第１の取得部は、前記第２の制御プログラムに対応するＮ２種類（前記Ｎ２は２以上の整数）の前記オブジェクト情報を前記第１デバイスに順次要求することによって、前記Ｎ２種類の前記オブジェクト情報のうちの一部であるＭ３種類（前記Ｍ３は１以上前記Ｎ２未満の整数）の前記オブジェクト情報を前記第１デバイスから順次取得し、
前記第２の取得部は、前記第１の取得部が前記Ｍ３種類の前記オブジェクト情報を取得した後、前記Ｎ２種類の前記オブジェクト情報を前記第１デバイスに順次要求せずに、前記第１デバイスから取得可能な前記Ｍ３種類の前記オブジェクト情報を前記第１デバイスに要求することによって、前記Ｍ３種類の前記オブジェクト情報を前記第１デバイスから新たに取得する、請求項１から５のいずれか１項の管理装置。
【請求項７】
前記管理装置の動作を制御する制御プログラムを格納するためのプログラム格納部をさらに備え、
前記第１の取得部は、前記プログラム格納部に格納される第１の制御プログラムに対応する前記Ｎ１種類の前記オブジェクト情報を前記第１デバイスに順次要求することによって、前記Ｍ１種類の前記オブジェクト情報を前記第１デバイスから順次取得し、
前記第１の制御プログラムが第２の制御プログラムにバージョンアップされた場合に、
前記第１の取得部は、前記第２の制御プログラムに対応するＮ２種類（前記Ｎ２はＮ１を超える整数）の前記オブジェクト情報のうち、前記Ｎ１種類の前記オブジェクト情報に含まれないＮ３種類（前記Ｎ３は１以上の整数）の前記オブジェクト情報を前記第１デバイスに順次要求することによって、前記Ｎ３種類の前記オブジェクト情報のうちのＭ４種類（前記Ｍ４は１以上前記Ｎ３以下の整数）の前記オブジェクト情報を前記第１デバイスから順次取得し、
前記第２の取得部は、前記第１の取得部が前記Ｍ４種類の前記オブジェクト情報を取得した後、前記Ｎ２種類の前記オブジェクト情報および前記Ｎ３種類の前記オブジェクト情報を前記第１デバイスに順次要求せずに、前記第１デバイスから取得可能な前記Ｍ１種類の前記オブジェクト情報と、前記第１デバイスから取得可能な前記Ｍ４種類の前記オブジェクト情報と、を前記第１デバイスに要求することによって、前記Ｍ１種類の前記オブジェクト情報と前記Ｍ４種類の前記オブジェクト情報とを前記第１デバイスから新たに取得する、請求項１から５のいずれか１項の管理装置。
【請求項８】
前記第１デバイスの前記機種情報と前記第２デバイスの前記機種情報とが一致し、かつ、前記第１デバイスの前記ファームウェアバージョン情報よりも前記第２デバイスの前記ファームウェアバージョン情報が新しい場合に、
前記第１の取得部は、前記Ｎ１種類の前記オブジェクト情報のうち、前記第１デバイスから取得可能な前記Ｍ１種類の前記オブジェクト情報に含まれないＮ４種類（前記Ｎ４は１以上の整数）のオブジェクト情報を、前記第２デバイスに順次要求することによって、前記Ｎ４種類のオブジェクト情報のうちのＭ５種類（前記Ｍ５は１以上前記Ｎ４以下の整数）の前記オブジェクト情報を前記第２デバイスから順次取得し、
前記第２の取得部は、前記第１の取得部が前記Ｍ５種類の前記オブジェクト情報を取得した後、前記第１デバイスから取得可能な前記Ｍ１種類の前記オブジェクト情報と、前記第２デバイスから取得可能な前記Ｍ５種類の前記オブジェクト情報と、を前記第２デバイスに要求することによって、前記Ｍ１種類の前記オブジェクト情報と前記Ｍ５種類の前記オブジェクト情報とを前記第２デバイスから新たに取得する、請求項４の管理装置。
【請求項９】
第１デバイス及び第２デバイスと通信可能に接続される管理装置のためのコンピュータプログラムであって、
前記管理装置に搭載されるコンピュータに、以下の各処理、即ち、
Ｎ１種類（前記Ｎ１は２以上の整数）のオブジェクト情報を、前記第１デバイスに順次要求することによって、前記Ｎ１種類の前記オブジェクト情報のうちの一部であるＭ１種類（前記Ｍ１は１以上前記Ｎ１未満の整数）の前記オブジェクト情報を前記第１デバイスから順次取得する第１の取得処理と、
前記Ｎ１種類の前記オブジェクト情報を前記第１デバイスに順次要求せずに、前記第１デバイスから取得可能な前記Ｍ１種類の前記オブジェクト情報を前記第１デバイスに要求することによって、前記Ｍ１種類の前記オブジェクト情報を前記第１デバイスから新たに取得する第２の取得処理と、を実行させ、
前記第２デバイスが前記第１デバイスと同等のデバイスである第１の場合に、前記第２の取得処理では、さらに、前記Ｎ１種類の前記オブジェクト情報を前記第２デバイスに順次要求せずに、前記第１デバイスから取得可能な前記Ｍ１種類の前記オブジェクト情報を前記第２デバイスに要求することによって、前記Ｍ１種類の前記オブジェクト情報を前記第２デバイスから取得する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデバイスのそれぞれからオブジェクト情報を取得する管理装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、ネットワーク上の複数のデバイスを管理装置によって管理するシステムが開示されている。このシステムでは、管理装置は、ネットワーク上に新規に発見された第１デバイスに、管理装置が要求可能な全種類の情報を順次要求する。第１デバイスは、自身が応答可能な特定の種類のオブジェクト情報のみを管理装置に送信する。管理装置は、第１デバイスから取得可能な上記特定の種類を示す種類情報を記憶する。管理装置は、第１デバイスにオブジェクト情報を再び要求すべき際には、上記特定の種類のオブジェクト情報のみを要求する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１８３８７７号公報
【特許文献２】特開２００７−１５７０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１の技術では、第１デバイスと同等である第２デバイスが新規に発見された場合にも、管理装置は、第２デバイスに全種類の情報を順次要求する。すなわち、従来の技術では、管理装置は、複数のデバイスを管理する際に、各デバイスに対してオブジェクト情報を効率よく要求するのが困難であった。より具体的には、従来の技術では、管理装置は、第２デバイスに対して無駄な要求を行なっているという問題があった。本明細書では、無駄な要求を行なうことを抑制する技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書に開示される一つの技術は管理装置に関する。本明細書によって開示される管理装置は、第１デバイス及び第２デバイスと通信可能に接続される。この管理装置は、第１の取得部と、第２の取得部と、を備える。
【０００６】
第１の取得部は、Ｎ１種類（Ｎ１は２以上の整数）のオブジェクト情報を、第１デバイスに順次要求することによって、Ｎ１種類の前記オブジェクト情報の一部であるＭ１種類（Ｍ１は１以上Ｎ１未満の整数）のオブジェクト情報を第１デバイスから順次取得する。なお、上記の「第１の取得部は、・・・順次取得する」という用語は、例えば、「第１の取得部は、Ｎ１個（Ｎ１は２以上の整数）の要求パケットを第１デバイスに順次送信することによって、Ｎ１種類のオブジェクト情報の一部であるＭ１種類（Ｍ１は１以上Ｎ１未満の整数）のオブジェクト情報を第１デバイスから順次取得する」と言い換えてもよい。
【０００７】
第２の取得部は、第１の取得部がＭ１種類のオブジェクト情報を取得した後、Ｎ１種類のオブジェクト情報を第１デバイスに順次要求せずに、第１デバイスから取得可能なＭ１種類のオブジェクト情報を第１デバイスに要求することによって、Ｍ１種類のオブジェクト情報を第１デバイスから新たに取得する。第２の取得部は、さらに、第２デバイスが第１デバイスと同等のデバイスである第１の場合に、Ｎ１種類のオブジェクト情報を第２デバイスに順次要求せずに、第１デバイスから取得可能なＭ１種類のオブジェクト情報を第２デバイスに要求することによって、Ｍ１種類のオブジェクト情報を第２デバイスから取得する。
【０００８】
この構成によると、管理装置は、第１デバイスから取得不可能であるために第２デバイスからも取得不可能であると考えられるオブジェクト情報（即ちＮ１種類のオブジェクト情報のうちのＭ１種類以外の種類のオブジェクト情報）を第２デバイスに要求しないため、無駄な要求を行なうことを抑制することができる。
【０００９】
上記の管理装置では、第２の取得部は、Ｍ１種類のオブジェクト情報を第１及び第２デバイスに要求する際に、Ｍ１種類のオブジェクト情報のうちの少なくとも２種類のオブジェクト情報に対応する少なくとも２つのオブジェクト識別情報を含む１個の要求パケットを、第１及び第２デバイスに送信してもよい。なお、上記の記載は、第２の取得部が１個の要求パケットのみを送信することによって、Ｍ１種類のオブジェクト情報の全てを第１及び第２デバイスに要求することのみを意味するのではない。上記の記載は、第２の取得部が２個以上の要求パケット（個々の要求パケットは少なくとも２つのオブジェクト識別情報を含む）を送信することによって、Ｍ１種類のオブジェクト情報を第１及び第２デバイスに要求することも含む。
【００１０】
この構成によると、第１デバイスから取得可能なＭ１種類のオブジェクト情報を第１及び第２デバイスに要求する際に、少なくとも２種類のオブジェクト情報をまとめて１個の要求パケットで要求することができる。Ｍ１種類のオブジェクト情報のうちの１種類のオブジェクト情報毎に１個の要求パケットで要求する手法と比べると、デバイスに送信される要求パケット数を減少させることができる。その結果、管理装置と第１及び第２デバイスとの間のネットワークの通信負荷を低減させることができる。
【００１１】
２つのデバイスの機種情報が同じ場合には、それらのデバイスが同じ種類のオブジェクト情報を管理装置に送信することができる可能性が高い。従って、２つのデバイスの機種情報が一致するのか否かに基づいて、２つのデバイスが同等であるのか否かを判断してもよい。即ち、上記の管理装置は、第１デバイスの機種情報と第２デバイスの機種情報とを取得する基本情報取得部と、第１デバイスの機種情報と第２デバイスの機種情報とが一致するのか否かを判断することによって、第２デバイスが第１デバイスと同等のデバイスであるのか否かを判断する判断部と、をさらに備えてもよい。
【００１２】
機種情報のみならず、２つのデバイスのファームウェアバージョン情報も同じ場合には、それらのデバイスが同じ種類のオブジェクト情報を管理装置に送信することができる可能性がより高い。従って、以下の構成を採用してもよい。即ち、基本情報取得部は、第１デバイスのファームウェアバージョン情報と第２デバイスのファームウェアバージョン情報とを取得してもよい。この場合、上記判断部は、第１デバイスの機種情報と第２デバイスの機種情報とが一致し、かつ、第１デバイスのファームウェアバージョン情報と第２デバイスのファームウェアバージョン情報とが一致するのか否かを判断することによって、第２デバイスを第１デバイスと同等のデバイスであるのか否かを判断してもよい。
【００１３】
上記の管理装置では、第２デバイスが第１デバイスと同等のデバイスでない第２の場合に、第１の取得部は、Ｎ１種類のオブジェクト情報を第２デバイスに順次要求することによって、Ｎ１種類のオブジェクト情報の一部であるＭ２種類（Ｍ２は１以上Ｎ１未満の整数）のオブジェクト情報を第２デバイスから順次取得するようにし、第２の取得部は、第１の取得部がＭ２種類のオブジェクト情報を取得した後、Ｎ１種類のオブジェクト情報を第２デバイスに順次要求せずに、第２デバイスから取得可能なＭ２種類のオブジェクト情報を第２デバイスに要求することによって、Ｍ２種類のオブジェクト情報を第２デバイスから新たに取得するようにしてもよい。
【００１４】
上記の管理装置では、管理装置の動作を制御する制御プログラムを格納するためのプログラム格納部をさらに備えてもよい。この場合、第１の取得部は、プログラム格納部に格納される第１の制御プログラムに対応するＮ１種類のオブジェクト情報を第１デバイスに順次要求することによって、Ｍ１種類のオブジェクト情報を第１デバイスから順次取得する。上記の「制御プログラム」は、例えば、「オブジェクト情報を取得するためのアプリケーションプログラム」と言い換えてもよい。
【００１５】
第１の制御プログラムが第２の制御プログラムにバージョンアップされた場合に、第１の取得部は、第２の制御プログラムに対応するＮ２種類（Ｎ２は２以上の整数）のオブジェクト情報を第１デバイスに順次要求することによって、Ｎ２種類のオブジェクト情報のうちの一部であるＭ３種類（Ｍ３は１以上Ｎ２未満の整数）のオブジェクト情報を第１デバイスから順次取得し、第２の取得部は、第１の取得部がＭ３種類のオブジェクト情報を取得した後、Ｎ２種類のオブジェクト情報を第１デバイスに順次要求せずに、第１デバイスから取得可能なＭ３種類のオブジェクト情報を第１デバイスに要求することによって、Ｍ３種類のオブジェクト情報を第１デバイスから新たに取得するようにしてもよい。
【００１６】
この構成によると、管理装置の動作を制御する制御プログラムがバージョンアップされた場合に、管理装置は、第１デバイスに対してＮ２種類（全種類）のオブジェクト情報を順次要求することによって、第１デバイスから取得可能なＭ２種類のオブジェクト情報を知ることができる。管理装置は、第１デバイスからオブジェクト情報を再び取得すべき際に、第１デバイスから取得不可能な種類のオブジェクト情報を第１デバイスに要求しない。無駄な要求を行なうことを抑制することができる。
【００１７】
なお、上記の構成には、さらに、以下の構成を追加してもよい。即ち、第２の取得部は、Ｎ２種類のオブジェクト情報を第２デバイスに順次要求せずに、第１デバイスから取得可能なＭ３種類のオブジェクト情報を第２デバイスに要求することによって、Ｍ３種類のオブジェクト情報を第２デバイスから取得してもよい。この構成によると、管理装置は、第２デバイスからオブジェクト情報を取得すべき際に、第１デバイスから取得不可能であるために第２デバイスからも取得不可能であると考えられるオブジェクト情報（即ちＮ２種類のオブジェクト情報のうちのＭ３種類以外の種類のオブジェクト情報）を第２デバイスに要求しない。無駄な要求を行なうことを抑制することができる。
【００１８】
あるいは、第１の制御プログラムが第２の制御プログラムにバージョンアップされた場合には、第１の取得部は、第２の制御プログラムに対応するＮ２種類（Ｎ２はＮ１を超える整数）のオブジェクト情報のうち、Ｎ１種類のオブジェクト情報に含まれないＮ３種類（Ｎ３は１以上の整数）のオブジェクト情報を第１デバイスに順次要求することによって、Ｎ３種類のオブジェクト情報のうちのＭ４種類（Ｍ４は１以上Ｎ３以下の整数）のオブジェクト情報を第１デバイスから順次取得し、第２の取得部は、第１の取得部がＭ４種類のオブジェクト情報を取得した後、Ｎ２種類のオブジェクト情報およびＮ３種類のオブジェクト情報を第１デバイスに順次要求せずに、第１デバイスから取得可能なＭ１種類のオブジェクト情報と、第１デバイスから取得可能であるＭ４種類のオブジェクト情報と、を第１デバイスに要求することによって、Ｍ１種類のオブジェクト情報とＭ４種類のオブジェクト情報とを第１デバイスから新たに取得するようにしてもよい。なお、上記から明らかなように、Ｎ３＝Ｎ２−Ｎ１である。
【００１９】
管理装置の動作を制御する制御プログラムがバージョンアップされた場合、バージョンアップ後の管理装置が要求可能なオブジェクト情報の種類は、通常、バージョンアップ前に管理装置が要求可能な種類（即ち上記のＮ１種類）に加えて、新たな種類（即ち上記のＮ３種類）を含む。即ち、通常、バージョンアップ前の管理装置が要求可能な種類については、バージョンアップ後の管理装置も要求可能である。上記の構成によると、第１の取得部は、バージョンアップによって追加された新たな種類のオブジェクト情報を第１デバイスに順次要求する。即ち、バージョンアップ前に管理装置が要求可能な種類については、第１デバイスに順次要求するのを省略することができる。これにより、デバイスに送信される要求パケット数を減少させることができる。
【００２０】
なお、上記の構成には、さらに、以下の構成を追加してもよい。即ち、第２の取得部は、Ｎ２種類のオブジェクト情報を第２デバイスに順次要求せずに、第１デバイスから取得可能なＭ１種類のオブジェクト情報と、第１デバイスから取得可能であるＭ４種類のオブジェクト情報と、を第２デバイスに要求することによって、Ｍ１種類のオブジェクト情報とＭ４種類のオブジェクト情報とを第２デバイスから取得してもよい。この構成によると、管理装置は、第２デバイスから取得不可能であると考えられるオブジェクト情報（即ちＮ３種類のオブジェクト情報のうちのＭ４種類以外の種類のオブジェクト情報）を第２デバイスに要求しない。無駄な要求を行なうことを抑制することができる。
【００２１】
上記管理装置では、第１デバイスの機種情報と第２デバイスの機種情報とが一致し、かつ、第１デバイスのファームウェアバージョン情報よりも第２デバイスのファームウェアバージョン情報が新しい場合に、第１の取得部は、Ｎ１種類のオブジェクト情報のうち、第１デバイスから取得可能であるＭ１種類のオブジェクト情報に含まれないＮ４種類（Ｎ４は１以上の整数）のオブジェクト情報を、第２デバイスに順次要求することによって、Ｎ４種類のオブジェクト情報のうちのＭ５種類（Ｍ５は１以上Ｎ４以下の整数）のオブジェクト情報を第２デバイスから順次取得し、第２の取得部は、第１の取得部がＭ５種類のオブジェクト情報を取得した後、第１デバイスから取得可能であるＭ１種類のオブジェクト情報と、第２デバイスから取得可能であるＭ５種類のオブジェクト情報と、を第２デバイスに要求することによって、Ｍ１種類のオブジェクト情報とＭ５種類のオブジェクト情報とを第２デバイスから新たに取得してもよい。なお、上記から明らかなように、Ｎ４＝Ｎ１−Ｍ１である。
【００２２】
デバイスのファームウェアがバージョンアップされた場合、バージョンアップ後のデバイスが応答可能なオブジェクト情報の種類は、通常、バージョンアップ前に応答可能な種類に加えて、新たな種類を含む。即ち、通常、古いファームウェアを有するデバイスが応答可能な種類については、新しいファームウェアを有するデバイスも応答可能である。上記の構成によると、第１の取得部は、古いバージョンのファームウェアを有する第１デバイスから取得不可能な種類のオブジェクト情報（即ち上記のＮ４種類のオブジェクト情報）を、新しいバージョンのファームウェアを有する第２デバイスに順次要求する。即ち、第１の取得部は、古いバージョンのファームウェアを有する第１デバイスから取得可能な種類については、新しいバージョンのファームウェアを有する第２デバイスに順次要求するのを省略することができる。これにより、デバイスに送信される要求パケット数を減少させることができる。
【００２３】
上記管理装置を実現するための制御方法及びコンピュータプログラムも新規で有用である。また、管理装置、第１デバイス、及び、第２デバイスを備えるシステムも新規で有用である。
【図面の簡単な説明】
【００２４】
【図１】第１実施形態の管理システムの構成を示す。
【図２】リクエスト情報テーブルの一例を示す。
【図３】オブジェクト情報テーブルの一例を示す。
【図４】第１実施形態において各デバイスが実行する処理のシーケンス図を示す。
【図５】第１実施形態において各デバイスが実行する処理のシーケンス図を示す。
【図６】第１実施形態の取得処理のフローチャートを示す。
【図７】第２実施形態の取得処理のフローチャートを示す。
【図８】第２実施形態において各デバイスが実行する処理のシーケンス図を示す。
【図９】第３実施形態の取得処理のフローチャートを示す。
【図１０】第３実施形態において各デバイスが実行する処理のシーケンス図を示す。
【発明を実施するための形態】
【００２５】
（第１実施形態）
（システムの構成）
第１実施形態について説明する。図１は、本実施形態の管理システム２の構成を示す。管理システム２は、ＬＡＮ等のネットワーク４と、管理装置１０と、複数の多機能機６０、７０、８０等を備える。各デバイス１０、６０、７０、８０は、いずれもネットワーク４に接続されている。各デバイス１０、６０、７０、８０は、ネットワーク４を介して、相互に通信可能である。多機能機６０等は、印刷機能、スキャナ機能、ファクシミリ通信機能等を備える。
【００２６】
（管理装置の構成）
管理装置１０の構成について詳しく説明する。本実施形態では、管理装置１０としてＰＣを用いた例について説明する。管理装置１０は、多機能機６０等からオブジェクト情報を取得する処理を実行することによって、多機能機６０等を管理する。
【００２７】
管理装置１０は、制御部１２と表示部１４と操作部１６とネットワークインターフェイス２０と記憶部２４とを備える。制御部１２は、記憶部２４に記憶されているプログラム３６に従って処理を実行する。表示部１４は、様々な情報を表示する。操作部１６は、複数のキーを備える。ユーザは、操作部１６を操作することによって、様々な指示を管理装置１０に入力することができる。ネットワークインターフェイス２０は、ネットワーク４に接続されている。
【００２８】
記憶部２４は、リクエスト情報テーブル３０とオブジェクト情報テーブル３２とを記憶する。また、記憶部２４は、ワーク領域３４を備える。ワーク領域３４は、制御部１２が処理を実行する過程で生成又は取得される情報を記憶する。記憶部２４は、さらに、制御部１２によって実行されるべきプログラム３６を記憶している。プログラム３６は、多機能機６０等にオブジェクト情報を要求して取得するためのアプリケーションプログラム３７を含む。また、記憶部２４は、さらに、上記の各情報３０、３２、３６以外の情報を記憶するための記憶領域３８を有する。
【００２９】
図２は、リクエスト情報テーブル３０の一例を示す。リクエスト情報テーブル３０は、複数の組合せ情報１０２、１０４を含む。各組合せ情報１０２、１０４は、機種情報１０６と、ファームウェアバージョン情報１０８と、複数の応答情報１１０、１１２、１１４、１１６と、が関連付けられた情報である。なお、リクエスト情報テーブル３０は、アプリケーション３７（図１参照）のバージョン情報１１８をさらに含む。機種情報１０６は、管理装置１０が管理する対象である多機能機６０等の機種を示す情報である。機種情報１０６は、例えば、多機能機６０等のモデル名であってもよいし、多機能機６０等のベンダ名であってもよい。ファームウェアバージョン情報１０８は、多機能機６０等に搭載されているファームウェアのバージョンを示す情報である。本実施形態では、ファームウェアバージョン情報１０８の数字が大きくなる程、ファームウェアが新しい。
【００３０】
管理装置１０は、複数種類のオブジェクト情報を多機能機６０等に要求可能である。複数の応答情報１１０等のそれぞれは、１種類のオブジェクト情報に対応している。複数の応答情報１１０等のそれぞれは、当該応答情報に対応する種類のオブジェクト情報を要求した際に、オブジェクト情報を取得可能であったのか否かを示す。例えば、第３種類に対応する応答情報１１４は、組合せ情報１０２では「○」である。これは、組合せ情報１０２に含まれる機種情報「Ｔ１」とバージョン情報「１．００」を有するデバイス（例えば多機能機６０）に第３種類のオブジェクト情報を要求した際に、第３種類のオブジェクト情報を取得可能であったことを示す。また、例えば、第３種類の応答情報１１４は、組合せ情報１０４では「×」である。これは、組合せ情報１０４に含まれる機種情報「Ｔ２」とバージョン情報「２．０１」を有するデバイス（例えば多機能機７０）に第３種類のオブジェクト情報を要求した際に、第３種類のオブジェクト情報を取得不可能であったことを示す。
【００３１】
図３は、オブジェクト情報テーブル３２の一例を示す。オブジェクト情報テーブル３２は、複数の組合せ情報１３２〜１３６を含む。各組合せ情報１３２〜１３６は、ノード名１３８と、ＭＡＣアドレス１４０と、ＩＰアドレス１４２と、機種情報１４４と、ファームウェアバージョン情報１４６と、複数種類のオブジェクト情報１５０、１５２、１５４、１５６と、が関連付けられた情報である。各組合せ情報１３２等は、管理装置１０が管理する対象である各多機能機６０等の情報を示す。例えば、組合せ情報１３２が多機能機６０の情報である場合、多機能機６０は、組合せ情報１３２に含まれるノード名「Ｐ００１」、ＭＡＣアドレス「Ｍ１」等を有するとともに、ファームウェアバージョン情報「１．００」のファームウェアに従って動作する。複数種類のオブジェクト情報１５０〜１５６は、印刷枚数、インク残量等のオブジェクト情報を示す。従って、例えば、組合せ情報１３２が多機能機６０の情報である場合、多機能機６０は、第１種類のオブジェクト情報（印刷枚数）として「１０２４」を有する。多機能機６０は、第２種類のオブジェクト情報（インク残量）を有していない。即ち、多機能機６０は、第２種類のオブジェクト情報の要求に対して応答することができない。オブジェクト情報テーブル３２の第１〜第４種類のオブジェクト情報１５０〜１５６は、上記リクエスト情報テーブル３０（図２参照）の第１〜第４の応答情報１１０〜１１６に夫々対応している。例えば、リクエスト情報テーブル３０では、機種「Ｔ１」とファームウェアバージョン情報「１．００」とに関連づけて、第１種類に対応する応答情報１１０として「○」が格納されており、第２種類に対応する応答情報１１２として「×」が格納されている。これに対応するように、オブジェクト情報テーブル３２では、機種「Ｔ１」とファームウェアバージョン情報「１．００」とを有するデバイス（組合せ情報１３２、１３６）は、第１種類に対応するオブジェクト情報「１０２４」及び「１１２」を有しており（即ち応答可能であり）、第２種類に対応するオブジェクト情報を有していない（即ち応答不可能である）。
【００３２】
（管理装置と多機能機が実行する処理の概略）
管理装置１０及び各多機能機６０、７０、８０が実行する処理について簡単に説明する。図４は、管理装置１０と多機能機６０と多機能機７０とが実行する処理のシーケンス図を示す。図４の例では、多機能機６０は、機種情報「Ｔ１」とファームウェアバージョン情報「１．００」とを有し、多機能機７０は、機種情報「Ｔ２」とファームウェアバージョン情報「２．０１」とを有する。即ち、多機能機６０と多機能機７０とは、異なる機種情報を有するとともに、異なるファームウェアバージョン情報を有する。
【００３３】
なお、本実施形態では、管理装置１０と各多機能機６０、７０、８０とは、ＳＮＭＰ（Simple Network Management Protocol）に従って通信を行なう。管理装置１０がＳＮＭＰマネージャに相当し、各多機能機６０、７０、８０がそれぞれＳＮＭＰエージェントに相当する。管理装置１０は、各多機能機６０、７０、８０にＧｅｔコマンドを送信することによって、オブジェクト情報を要求する。このＧｅｔコマンドは、オブジェクト情報を識別するためのオブジェクト識別子（以下「ＯＩＤ（Object Identifier）」と呼ぶ）を含む。以下では、単に「要求」という場合、管理装置１０が各多機能機６０、７０、８０にＧｅｔコマンドを送信することによってオブジェクト情報を要求し、オブジェクト情報の取得を試みることを意味する。
【００３４】
管理装置１０は、Ｇｅｔコマンド２００を多機能機６０に送信することによって、１種類のオブジェクト情報を要求する。Ｇｅｔコマンド２００は、１種類のオブジェクト情報に対応する１個のＯＩＤ１を含む。多機能機６０は、ＯＩＤ１に対応するオブジェクト情報２０２を有している場合（応答可能である場合）に、オブジェクト情報２０２を管理装置１０に送信する。図４では示していないが、多機能機６０は、ＯＩＤ１に対応するオブジェクト情報２０２を有していない場合（応答不可能である場合）に、応答不可能であることを示すレスポンスを管理装置１０に送信する（もしくはレスポンスを管理装置１０に送信しなくてもよい）。管理装置１０は、次いで、Ｇｅｔコマンド２０４を多機能機６０に送信することによって、他の１種類のオブジェクト情報を要求する。即ち、Ｇｅｔコマンド２０４は、ＯＩＤ１と異なるＯＩＤ２を含む。多機能機６０は、ＯＩＤ２に対応するオブジェクト情報２０６を有している場合（応答可能である場合）に、オブジェクト情報２０６を管理装置１０に送信する。管理装置１０が要求可能なオブジェクト情報がＮ１種類（Ｎ１は２以上の整数）存在する場合に、管理装置１０は、Ｎ１個のＧｅｔコマンド２００等を多機能機６０に順次送信する。即ち、管理装置１０は、多機能機６０に対してＮ１回の要求を行なう。その結果、管理装置１０は、多機能機６０が応答可能なＭ１種類（Ｍ１は１以上Ｎ１未満の整数）のオブジェクト情報２０２等を多機能機６０から取得する。
【００３５】
上述したように、管理装置１０は、Ｎ１種類のオブジェクト情報のうち、いずれの種類のオブジェクト情報２０２等を多機能機６０から取得可能であるのかを知ることができる。管理装置１０は、その後、例えば定期的に多機能機６０から情報を取得する。管理装置１０が多機能機６０からオブジェクト情報を新たに取得すべき際に、管理装置１０は、上記のように１個のＯＩＤを含むＧｅｔコマンドを順次送信せずに、多機能機６０から取得可能なＭ１種類のオブジェクト情報に対応する全てのＯＩＤＭ１を含むＧｅｔコマンド２１２を多機能機６０に送信する。例えば、上記のＭ１が２以上である場合、Ｇｅｔコマンド２１２は、２種類以上のオブジェクト情報に対応する２個以上のＯＩＤＭ１を含む。これにより、多機能機６０は、Ｇｅｔコマンド２１２に含まれる２個以上のＯＩＤＭ１に対応するＭ１種類のオブジェクト情報２１４を管理装置１０に送信する。本実施形態の各多機能機６０等は、１個のＧｅｔコマンドに含まれる複数個のＯＩＤの中に応答不可能なＯＩＤが１個でも含まれている場合には、ＮＧ（具体的には「no such」）のレスポンス、すなわち、該ＯＩＤに対応するオブジェクト情報を有していない旨のレスポンスを送信する。このため、ＮＧのレスポンスは、いずれの種類のオブジェクト情報も含まない。即ち、各多機能機６０等は、上記の複数個のＯＩＤの中に応答可能なＯＩＤが含まれている場合であっても、応答不可能なＯＩＤが１個でも含まれている場合には、そのＯＩＤに対応するオブジェクト情報を送信しない。多機能機６０は、Ｇｅｔコマンド２１２に含まれるＯＩＤＭ１のすべてに対して応答可能であるために、Ｇｅｔコマンド２１２に応じて必ず応答することができ、ＮＧのレスポンスを送信することがない。
【００３６】
さらに、管理装置１０は、多機能機６０と異なる機種情報及びファームウェアバージョン情報を有する多機能機７０に対して、多機能機６０の場合と同様に処理を実行する。管理装置１０は、１個のＯＩＤ１を含むＧｅｔコマンド２１６、２２０、２２４を順次送信する。即ち、管理装置１０は、多機能機７０に対してＮ１回の要求を行なう。多機能機７０は、応答可能なオブジェクト情報２１８、２２２、２２６（以下ではＭ２種類（Ｍ２は１以上Ｎ１未満の整数）のオブジェクト情報と呼ぶ）を管理装置１０に送信する。管理装置１０が多機能機７０からオブジェクト情報を新たに取得すべき際に、管理装置１０は、１個のＯＩＤを含むＧｅｔコマンドを順次送信せずに、多機能機７０から取得可能なＭ２種類のオブジェクト情報に対応する全てのＯＩＤＭ２を含むＧｅｔコマンド（図示省略）を多機能機７０に送信する。この結果、多機能機７０は、全てのＯＩＤＭ２に対応するＭ２種類のオブジェクト情報（図示省略）を管理装置１０に送信する。
【００３７】
図５は、管理装置１０と多機能機６０と多機能機８０とが実行する処理のシーケンス図を示す。図５の例では、多機能機６０と多機能機８０とは、同じ機種情報を有するとともに、同じファームウェアバージョン情報を有する。
【００３８】
管理装置１０が多機能機６０に対してＮ１回の要求を行なう点は、図４の例の場合と同様である。また、その後、管理装置１０が多機能機６０からオブジェクト情報を新たに取得すべき際には、管理装置１０がＯＩＤＭ１を含むＧｅｔコマンド２１２を多機能機６０に送信する点も、図４の例の場合と同様である。
【００３９】
管理装置１０が多機能機８０からオブジェクト情報を取得すべき際には、管理装置１０は、１個のＯＩＤを含むＧｅｔコマンドを順次送信しない。即ち、管理装置１０は、Ｎ１回の要求を行なうことを省略する。その代わりに、管理装置１０は、Ｍ１個のＯＩＤＭ１の全てを含むＧｅｔコマンド３１６（即ちＧｅｔコマンド２１２と同じ内容のＧｅｔコマンド３１６）を多機能機８０に送信する。機種情報及びバージョン情報が同じである２つの多機能機６０、８０は、応答可能なオブジェクト情報の種類が同じである。従って、多機能機８０は、多機能機６０と同様に、Ｇｅｔコマンド３１６に応じて、Ｍ１種類のオブジェクト情報３１８を管理装置１０に送信することができる。
【００４０】
（管理装置１０が実行する処理）
続いて、管理装置１０の制御部１２がアプリケーション３７に従って実行する処理の内容について説明する。図６は、制御部１２が実行する取得処理のフローチャートを示す。取得処理は、以下の（１）及び（２）の条件のどちらかが満たされた場合に実行される。（１）制御部１２は、予め決められているポーリング時間が経過することを監視する。ポーリング時間が経過した場合、制御部１２は、取得処理を開始する。（２）制御部１２は、アプリケーション３７がバージョンアップされたか否かを監視する。アプリケーション３７がバージョンアップされた場合、本実施形態では、制御部１２は、リクエスト情報テーブル３０（図２参照）及びオブジェクト情報テーブル３２（図３参照）をクリアし、その後に、取得処理を開始する。
【００４１】
なお、上記のアプリケーション３７がバージョンアップされたか否かの監視は、制御部１２が、リクエスト情報テーブル３０に含まれるバージョン情報１１８と、プログラム３６中のアプリケーション３７のバージョンとを定期的に比較することによって行っている。その結果、制御部１２が、プログラム３６中のアプリケーション３７のバージョンがリクエスト情報テーブル３０に含まれるバージョン情報１１８より新しくなったと判断した場合、制御部１２は、アプリケーション３７のバージョンアップが行われたと判断する。その場合、制御部１２は、取得処理を開始するとともに、制御部１２は、リクエスト情報テーブル３０に含まれるバージョン情報１１８を新しいバージョンに書き換える。一方、プログラム３６中のアプリケーション３７のバージョンとリクエスト情報テーブル３０に含まれるバージョン情報１１８とが同じ場合、制御部１２はバージョンアップが行われたとは判断しない。
【００４２】
制御部１２は、所定のコマンドをブロードキャストすることによって、ネットワーク４に接続されている複数の多機能機６０等を知ることができる。制御部１２は、ネットワーク４に接続された複数の多機能機６０等のうち、オブジェクト情報を取得すべき１つの多機能機（以下では特定の多機能機と呼ぶ）を特定する（Ｓ１０）。制御部１２は、Ｓ１０で特定された特定の多機能機に基本情報を要求することによって、特定の多機能機から基本情報を取得する（Ｓ１２）。上記の「基本情報」は、多機能機のノード名、ＭＡＣアドレス、ＩＰアドレス、機種情報、及びファームウェアバージョン情報を含む情報である。上記の特定の多機能機から基本情報を取得すると、制御部１２はＳ１４に進む。
【００４３】
Ｓ１４では、制御部１２は、リクエスト情報テーブル３０内に、上記Ｓ１２で取得された機種情報及びファームウェアバージョン情報と一致する情報を含む組合せ情報（以下では特定の組合せ情報と呼ぶ）が存在するのか否かを判断する。Ｓ１４でＹＥＳの場合、制御部１２はＳ１６に進む。一方、Ｓ１４でＮＯの場合、制御部１２はＳ２０に進む。
【００４４】
Ｓ１６では、制御部１２は、リクエスト情報テーブル３０内の上記の特定の組合せ情報（例えば１０２）から、管理装置１０が取得可能なオブジェクト情報の種類（「○」が示されている種類）を特定する。制御部１２は、Ｓ１６で特定された全ての種類に対応するＯＩＤを含む１個のＧｅｔコマンドを、上記の特定の多機能機に送信する（Ｓ１８）。なお、１個のＧｅｔコマンドが含むことが可能なＯＩＤの上限数が決められており、Ｓ１６で特定された全ての種類に対応するＯＩＤの数が上記の上限数を超える場合には、制御部１２は、複数個のＧｅｔコマンドを送信する。Ｓ１８でＧｅｔコマンドを送信する処理は、図４及び図５のＧｅｔコマンド２１２を送信する処理に対応するとともに、図５のＧｅｔコマンド３１６を送信する処理に対応する。上記の特定の多機能機は、Ｓ１８で送信されたＧｅｔコマンドに含まれるＯＩＤに対応する種類のオブジェクト情報を管理装置１０に送信する。管理装置１０は、Ｓ１８で送信されたＧｅｔコマンドに含まれるＯＩＤに対応するオブジェクト情報を取得する。Ｓ１８を終えると、制御部１２はＳ２４に進む。
【００４５】
一方において、Ｓ２０では、制御部１２は、自身が要求可能な全種類のオブジェクト情報のそれぞれについて、当該種類のオブジェクト情報に対応する１個のＯＩＤを含むＧｅｔコマンドを順次送信する。その結果、管理装置１０は、上記の特定の多機能機が応答可能な種類のオブジェクト情報を上記の特定の多機能機から順次取得する。Ｓ２０でＧｅｔコマンドを順次送信する処理は、図４及び図５のＧｅｔコマンド２００、２０４、２０８、２１６、２２０、２２４を送信する処理に対応する。
【００４６】
次いで、制御部１２は、リクエスト情報テーブル３０（図２参照）に新たな組合せ情報を書き込む（Ｓ２２）。制御部１２は、まず、新たな組合せ情報の機種情報１０６とファームウェアバージョン情報１０８として、Ｓ１２で上記の特定の多機能機から取得された機種情報及びファームウェアバージョン情報を書き込む。次いで、制御部１２は、新たな組合せ情報の複数の応答情報１１０〜１１６を書き込む。制御部１２は、Ｓ２０で上記の特定の多機能機から取得可能であった種類に対応する応答情報（例えば１１０）として「○」を示す値（例えば「１」）を書き込み、上記の特定の多機能機から取得不可能であった種類に対応する応答情報（例えば１１２）として「×」を示す値（例えば「０」）を書き込む。Ｓ２２の書き込みが終了すると、制御部１２はＳ２４に進む。
【００４７】
Ｓ２４では、制御部１２は、ネットワーク４に接続されている全ての多機能機６０等について、Ｓ１２〜Ｓ２２の処理を行ったのか否かを確認する。ここでＹＥＳの場合、制御部１２はＳ２６に進む。また、Ｓ２４でＮＯの場合、制御部１２は、Ｓ１０に戻り、別の１つの多機能機を特定して同様の処理を繰り返す。
【００４８】
Ｓ２６では、制御部１２は、オブジェクト情報テーブル３２（図３参照）を更新する。例えば、オブジェクト情報テーブル３２に既に格納されている格納済組合せ情報（例えば１３２）に対応する多機能機（例えば６０）から、Ｓ１８で新たにオブジェクト情報が取得された場合、制御部１２は、上記の格納済組合せ情報に含まれる古いオブジェクト情報１５０〜１５６を新たに取得されたオブジェクト情報に更新する。また、例えば、オブジェクト情報テーブル３２内に対応する組合せ情報が存在しない多機能機（例えば８０）から、Ｓ１８又はＳ２０で新たにオブジェクト情報が取得された場合、制御部１２は、オブジェクト情報テーブル３２に新たな組合せ情報を生成する。この場合、制御部１２は、まず、新たな組合せ情報の情報１３８〜１４６として、Ｓ１２で取得された基本情報を書き込む。次いで、制御部１２は、新たな組合せ情報の複数のオブジェクト情報１５０〜１５６として、Ｓ１８又はＳ２０で取得されたオブジェクト情報を書き込む。Ｓ２６を終えると、制御部１２は取得処理を終了する。
【００４９】
以上、本実施形態の管理装置１０について詳しく説明した。管理装置１０に搭載されているアプリケーション３７を利用して管理装置１０が要求可能な全種類のオブジェクト情報がＮ１種類である場合には、上記の図６の取得処理のＳ２０では、例えば多機能機６０に対して、Ｎ１種類のオブジェクト情報を要求するためのＮ１回の要求が行なわれる（図４及び図５参照）。これにより、管理装置１０は、多機能機６０からＭ１種類のオブジェクト情報を取得可能であることを知ることができる。管理装置１０は、多機能機６０の機種情報１０６及びファームウェアバージョン情報１０８と、多機能機６０から取得可能な種類のオブジェクト情報に関する応答情報１１０〜１１６と、をリクエスト情報テーブル３０（図２参照）に書き込むことができる。管理装置１０は、ポーリング時間が経過して多機能機６０から再びオブジェクト情報を取得すべき際には、多機能機６０に対してＮ１回の要求を行なわない。管理装置１０は、図６のＳ１６に示されるように、多機能機６０から取得可能なＭ１種類のオブジェクト情報を多機能機６０に選択的に要求することによって（図４のＧｅｔコマンド２１２参照）、Ｍ１種類のオブジェクト情報を多機能機６０から取得する。すなわち、多機能機６０から取得不可能な種類のオブジェクト情報を多機能機６０に要求しないために、無駄な要求を行なうことを抑制することができる。
【００５０】
また、多機能機６０に対応する組合せ情報がリクエスト情報テーブル３０に既に格納されている状態において、多機能機６０と同じ機種情報及びファームウェアバージョン情報を有する多機能機８０からオブジェクト情報を取得すべき際には、管理装置１０は、多機能機８０に対してＮ１回の要求を行なわない。管理装置１０は、図６のＳ１６に示されるように、多機能機６０から取得可能であるために多機能機８０からも取得可能であるＭ１種類のオブジェクト情報を多機能機８０に選択的に要求することによって（図５のＧｅｔコマンド３１６参照）、Ｍ１種類のオブジェクト情報を多機能機８０から取得する。すなわち、多機能機８０から取得不可能であると予想される種類のオブジェクト情報を多機能機８０に要求しないために、無駄な要求を行なうことを抑制することができる。
【００５１】
また、本実施形態では、管理装置１０に搭載されているアプリケーション３７がバージョンアップされた場合に、リクエスト情報テーブル３０（図２参照）及びオブジェクト情報テーブル３２（図３参照）がクリアされ、その後に取得処理が実行される。バージョンアップ後のアプリケーションを利用して管理装置１０が要求可能な全種類のオブジェクト情報がＮ２種類（Ｎ２は２以上の整数）である場合には、図６のＳ２０に示されるように、管理装置１０は、例えば多機能機６０に対して、Ｎ２種類のオブジェクト情報を要求するためのＮ２回の要求を行なう。これにより、管理装置１０は、多機能機６０からＭ３種類（Ｍ３は１以上であってＮ２以下の整数）のオブジェクト情報を取得可能であることを知ることができる。即ち、管理装置１０は、多機能機６０について、バージョンアップ後のアプリケーションを利用して要求可能なＮ２種類のオブジェクト情報に対応する応答情報１１０〜１１６を書き込むことができる。管理装置１０は、多機能機６０から再びオブジェクト情報を取得すべき際には、多機能機６０に対してＮ２回の要求を行なわずに、Ｍ３種類のオブジェクト情報を多機能機６０に選択的に要求することによって、Ｍ３種類のオブジェクト情報を多機能機６０から取得する。同様に、多機能機８０からオブジェクト情報を取得すべき際には、管理装置１０は、多機能機８０に対してＮ２回の要求を行なわずに、Ｍ３種類のオブジェクト情報を多機能機８０に選択的に要求することによって、Ｍ３種類のオブジェクト情報を多機能機８０から取得する。多機能機８０から取得不可能な種類のオブジェクト情報を多機能機８０に要求しないために、無駄な要求を行なうことを抑制することができる。多機能機６０、８０から取得不可能な種類のオブジェクト情報を多機能機６０、８０に要求しないために、無駄な要求を行なうことを抑制することができる。
【００５２】
また、図６のＳ１８では、Ｓ１６で特定された取得可能な複数種類のオブジェクト情報に対応する複数個のＯＩＤを含む１個のＧｅｔコマンドを送信する。このＧｅｔコマンドには、多機能機６０が応答可能な複数種類のオブジェクト情報に対応する複数個のＯＩＤのみが含まれる。そのため、管理装置１０は、１個のＧｅｔコマンドを多機能機６０に送信することによって、複数種類のオブジェクト情報をまとめて取得することができる。しかも、上記のＧｅｔコマンドには、多機能機６０が応答不可能なオブジェクト情報に対応するＯＩＤは一切含まれないため、多機能機６０からＮＧのレスポンスを受けることもない。上記のＧｅｔコマンドの送信が、無駄な要求となることもない。本実施例では、このような手法によるため、複数種類のオブジェクト情報のうちの１種類のオブジェクト情報毎にＧｅｔコマンドを順次送信する手法と比べ、管理装置１０から送信されるＧｅｔコマンド数を減少させることができる。その結果、管理装置１０と多機能機６０等の間のネットワーク４の通信負荷を低減させることができる。
【００５３】
（第２実施形態）
第２実施形態について説明する。本実施形態では、アプリケーション３７（図１参照）のバージョンアップが行われた場合に実行される取得処理の内容が第１実施形態と異なる。本実施形態では、アプリケーション３７のバージョンアップが行われた場合に、オブジェクト情報テーブル３２（図３参照）はクリアされるが、リクエスト情報テーブル３０（図２参照）の記憶内容はクリアされない。アプリケーション３７のバージョンアップ前に管理装置１０が要求可能なオブジェクト情報の種類については、通常、アプリケーション３７のバージョンアップ後も管理装置１０が要求可能である。例えば、バージョンアップ前の管理装置１０は、図２及び図３に示される第１〜第４種類のオブジェクト情報を要求可能である。そして、バージョンアップ後の管理装置１０も、第１〜第４種類のオブジェクト情報を要求可能である。すなわち、アプリケーション３７のバージョンアップが行なわれると、通常、管理装置１０が要求可能なオブジェクト情報の種類が増える。例えば、アプリケーション３７のバージョンアップ前に、管理装置１０が要求可能なオブジェクト情報の種類が、第１〜第４種類に限られていた場合において、アプリケーション３７のバージョンアップ後には、管理装置１０は、第１〜第４種類に加えて、第５、第６種類等も要求可能になる。制御部１２は、バージョンアップによって要求可能になった新たな種類に対応する欄を、リクエスト情報テーブル３０とオブジェクト情報テーブル３２とに追加する。その後に、制御部１２は、図７に示される取得処理を実行する。図７は、アプリケーション３７（図１参照）のバージョンアップが行われた際に実行される取得処理のフローチャートを示す。なお、ポーリング時間が経過した場合に実行される取得処理は、第１実施形態と同様である（図６参照）。
【００５４】
Ｓ３０〜Ｓ３４の処理は、図６のＳ１０〜Ｓ１４と同様である。Ｓ３４でＹＥＳの場合、制御部１２はＳ３６に進む。Ｓ３４でＮＯの場合、制御部１２はＳ４４に進む。Ｓ４４及びＳ４６の処理は、図６のＳ２０及びＳ２２と同様である。上述したように、図７の取得処理を開始する前に、新たな種類に対応する欄がリクエスト情報テーブル３０に追加されるために、Ｓ４４では、新たな種類についても、オブジェクト情報が要求される。
【００５５】
Ｓ３６及びＳ３８の処理は、図６のＳ１６及びＳ１８と同様である。Ｓ４０では、制御部１２は、アプリケーション３７のバージョンアップによって新たに追加された管理装置１０が要求可能な特定の種類のオブジェクト情報のそれぞれについて、当該種類のオブジェクト情報に対応する１個のＯＩＤを含むＧｅｔコマンドを順次送信する。Ｓ４０の処理の結果、管理装置１０は、Ｓ３０で特定される特定の多機能機が応答可能な種類のオブジェクト情報を上記の特定の多機能機から順次取得する。
【００５６】
次いで、制御部１２は、リクエスト情報テーブル３０（図２参照）内のＳ３４で特定される特定の組合せ情報に、バージョンアップによって要求可能になった新たな種類に対応する応答情報を書き込む（Ｓ４２）。制御部１２は、Ｓ４０で上記の特定の多機能機から取得可能であった種類（例えば第５種類）に対応する応答情報として「○」を示す値を書き込み、上記の特定の多機能機から取得不可能であった種類（例えば第６種類）に対応する応答情報として「×」を示す値を書き込む。Ｓ４２の書き込みが終了すると、制御部１２はＳ４８に進む。Ｓ４８及びＳ５０の処理は、図６のＳ２４及びＳ２６と同様である。
【００５７】
図７の取得処理によると、管理装置１０が、例えば、以下のように処理を実行する。図８は、管理装置１０と多機能機６０と多機能機８０とが実行する処理の一例のシーケンス図を示す。多機能機６０と多機能機８０とは機種及びファームウェアのバージョンが一致する。アプリケーション３７のバージョンアップ前において、リクエスト情報テーブル３０内には、多機能機６０に対応する組合せ情報（例えば１０２）が格納されている。この組合せ情報では、バージョンアップ前に管理装置１０が要求可能なＮ１種類のオブジェクト情報に対応する応答情報１１０〜１１６が格納されている。多機能機６０から取得可能なオブジェクト情報の種類は、第１実施例と同様に、Ｍ１種類である。
【００５８】
この例において、アプリケーション３７がバージョンアップされると（Ｓ２８）、管理装置１０が要求可能なオブジェクト情報の種類がＮ１種類からＮ２種類に増える。本実施形態では、Ｎ３（Ｎ３＝Ｎ２−Ｎ１）種類（Ｎ３は１以上の整数）のオブジェクト情報が、管理装置１０が要求可能な種類として追加される。管理装置１０は、まず、図７のＳ３６、Ｓ３８において、多機能機６０から取得可能なＭ１種類のオブジェクト情報に対応するＭ１個のＯＩＤを含む１個のＧｅｔコマンド４００を多機能機６０に送信し、多機能機６０からＭ１種類のオブジェクト情報４０２を取得する。次いで、管理装置１０は、図７のＳ４０において、新たに要求可能となったＮ３種類のオブジェクト情報を要求するためのＮ３回の要求を行う。即ち、図８に示すように、管理装置１０は、Ｎ３種類のオブジェクト情報を要求するためのＧｅｔコマンド４０４、４０８を多機能機６０に順次送信する。多機能機６０は、応答可能なオブジェクト情報４０６、４１０を管理装置１０に順次送信する。これにより、管理装置１０は、多機能機６０からＭ４種類（Ｍ４は１以上Ｎ３以下の整数）のオブジェクト情報を取得可能であることを知ることができる。図７のＳ３８では、管理装置１０は、バージョンアップ前に管理装置１０が要求可能な種類のオブジェクト情報（即ちＮ１種類のオブジェクト情報）については、Ｇｅｔコマンドを順次送信しない。即ち、管理装置１０は、バージョンアップ前に要求可能な種類のオブジェクト情報については、順次要求を行わない。このために、多機能機６０に送信されるＧｅｔコマンド数を低減させることができる。
【００５９】
図７のＳ４２では、リクエスト情報テーブル３０内の多機能機６０に対応する組合せ情報において、Ｍ４種類のオブジェクト情報に対応する応答情報に「○」が書き込まれる。このため、例えば、ポーリング時間が経過したことに起因して、管理装置１０が多機能機６０からオブジェクト情報を再び取得すべき際（図６のＳ１６及びＳ１８参照）には、管理装置１０は、バージョンアップ前に多機能機６０から取得可能であったＭ１種類のオブジェクト情報と、バージョンアップ後に多機能機６０から新たに取得可能になったＭ４種類のオブジェクト情報と、に対応するＭ１＋Ｍ４個のＯＩＤを含むＧｅｔコマンド４１２を多機能機６０に送信する。これにより、管理装置１０は、多機能機６０からＭ１＋Ｍ４種類のオブジェクト情報４１４を取得する。また、管理装置１０が多機能機６０と同じ機種情報及びファームウェアバージョン情報を有する多機能機８０からオブジェクト情報を取得すべき際には、管理装置１０は、Ｎ３種類のオブジェクト情報を要求するためのＮ３回の要求を行うことを省略する。その代わりに、管理装置１０は、多機能機６０から取得可能な上記Ｍ１種類のオブジェクト情報と、上記Ｍ４種類のオブジェクト情報と、に対応するＭ１＋Ｍ４個のＯＩＤを含む１個のＧｅｔコマンド４１６を多機能機８０に送信する。これにより、管理装置１０は、多機能機８０からＭ１＋Ｍ４種類のオブジェクト情報４１８を取得する。多機能機８０から取得不可能な種類のオブジェクト情報を多機能機８０に要求しないために、無駄な要求を行なうことを抑制することができる。
【００６０】
（第３実施形態）
第３実施形態について説明する。本実施形態では取得処理の内容が第１実施形態と異なる。図９は、本実施形態における第１取得処理のフローチャートである。Ｓ６０及びＳ６２の処理は、図６のＳ１０及びＳ１２と同様である。制御部１２は、リクエスト情報テーブル３０内に、Ｓ６２で取得した機種情報と一致する機種情報を含む特定の組合せ情報が存在するのか否かを判断する（Ｓ６４）。ここでＹＥＳの場合、制御部１２はＳ６６に進む。一方、Ｓ６４でＮＯの場合、制御部１２はＳ７２に進む。Ｓ６６では、制御部１２は、上記の特定の組合せ情報が、Ｓ６２で取得されたファームウェアバージョン情報と一致するファームウェアバージョン情報を含むのか否かを判断する。ここでＹＥＳの場合、制御部１２はＳ６８に進む。一方、Ｓ６６でＮＯの場合、制御部１２はＳ７６に進む。
【００６１】
Ｓ６８及びＳ７０の処理は、図６のＳ１６及びＳ１８と同様である。Ｓ７０を終えると、制御部１２はＳ８８に進む。Ｓ７６では、制御部１２は、Ｓ６０で特定された特定の多機能機が有するファームウェアバージョン情報が、上記の特定の組合せ情報に含まれるファームウェアバージョン情報よりも古いか否かを判断する。ここでＹＥＳの場合、制御部１２はＳ７２に進む。Ｓ７２及びＳ７４の処理は、図６のＳ２０及びＳ２２と同様である。
【００６２】
一方、Ｓ７６でＮＯの場合、制御部１２はＳ７８に進む。Ｓ７６でＮＯの場合、Ｓ６０で特定された上記の特定の多機能機のファームウェアバージョン情報が、Ｓ６４でリクエスト情報テーブル３０（図２参照）から特定された上記の特定の組合せ情報よりも新しい。新しいバージョンのファームウェアを有する上記の特定の多機能機は、古いバージョンのファームウェアを有する多機能機が応答可能なオブジェクト情報のすべての種類について、応答可能である。例えば、図２のリクエスト情報テーブル３０には、機種「Ｔ１」とファームウェアバージョン情報「１．００」に関連づけて、第１種類、第３種類、及び、第４種類のオブジェクト情報に対応する応答情報１１０、１１４、１１６として「○」が格納されている。仮に、上記の特定の多機能機が機種「Ｔ１」とファームウェアバージョン情報「１．０１」を有している場合、上記の特定の多機能機は、第１種類、第３種類、及び、第４種類のオブジェクト情報を応答可能である。また、ファームウェアがバージョンアップされると、通常、応答可能なオブジェクト情報の種類が増える。従って、上記の例の場合、ファームウェアバージョン情報「１．００」のファームウェアでは応答不可能な第２種類のオブジェクト情報について、ファームウェアバージョン情報「１．０１」のファームウェアを有する上記の特定の多機能機が応答可能である可能性がある。これを確かめるために、管理装置１０は、後述のＳ８４の処理を実行する。
【００６３】
Ｓ７８では、制御部１２は、新たな組合せ情報を生成する。制御部１２は、まず、新たな組合せ情報の機種情報１０６及びファームウェアバージョン情報１０８として、Ｓ６２で取得された上記の特定の多機能機の機種情報及びバージョン情報を書き込む。さらに、制御部１２は、新たな組合せ情報の応答情報１１０〜１１６として、Ｓ６４で特定された上記の特定の組合せ情報に含まれる応答情報１１０〜１１６の全てを書き込む。次いで、制御部１２は、新たな組合せ情報に含まれる応答情報１１０〜１１６のうち、管理装置１０が取得可能なオブジェクト情報の種類（「○」が示されている種類）を特定する（Ｓ８０）。次に、制御部１２は、Ｓ８０で特定された全ての種類に対応するＯＩＤを含む１個のＧｅｔコマンドを、上記の特定の多機能機に送信する（Ｓ８２）。その結果、管理装置１０は、Ｓ８２で送信されたＧｅｔコマンドに含まれるＯＩＤに対応するオブジェクト情報を取得する。
【００６４】
上述したように、新しいバージョンのファームウェアを有する上記の特定の多機能機は、古いバージョンのファームウェアを有する多機能機が応答不可能であったオブジェクト情報のうちの一部又は全部について、応答可能となっている可能性がある。制御部１２は、新たな組合せ情報に含まれる応答情報のうち、管理装置１０が取得不可能なオブジェクト情報の種類（「×」が示されている種類）のそれぞれについて、当該種類に対応する１個のＯＩＤを含むＧｅｔコマンドを順次送信する（Ｓ８４）。これにより、管理装置１０は、新しいバージョンのファームウェアを有する上記の特定の多機能機が応答可能な種類のオブジェクト情報を取得することができる。続いて、制御部１２は、新たな組合せ情報内の応答情報１１０〜１１６の中の「×」が示されている種類について、Ｓ８４でオブジェクト情報が取得できた場合には、その種類に対応する応答情報を「○」に変更する（Ｓ８６）。Ｓ８６を終えると、制御部１２はＳ８８に進む。Ｓ８８及びＳ９０の処理は、図６のＳ２４及びＳ２６と同様である。
【００６５】
図９の取得処理によると、管理装置１０が、例えば、以下のように処理を実行する。図１０は、管理装置１０と多機能機６０と多機能機８０とが実行する処理の一例のシーケンス図を示す。多機能機８０は、多機能機６０と同じ機種情報を有するとともに、多機能機６０よりも新しいバージョンのファームウェアを有する。リクエスト情報テーブル３０内には、多機能機６０に対応する組合せ情報（例えば１０２）が格納されている。この組合せ情報では、多機能機６０から取得可能なオブジェクト情報の種類は、第１実施形態と同様に、Ｍ１種類である。この場合、図９のＳ６０で多機能機８０が特定されると、管理装置１０は、Ｓ６４でＹＥＳと判断し、Ｓ６６でＮＯと判断し、Ｓ７６でＮＯと判断する。その後に実行されるＳ７８において、管理装置１０は、多機能機８０に対応する新たな組合せ情報をリクエスト情報テーブル３０内に生成する。次いで、Ｓ８０、Ｓ８２において、管理装置１０は、多機能機６０から取得可能なＭ１種類のオブジェクト情報に対応するＭ１個のＯＩＤを含む１個のＧｅｔコマンド５００を多機能機８０に送信し、多機能機８０からＭ１種類のオブジェクト情報５０２を取得する。次いで、Ｓ８４において、管理装置１０は、多機能機６０が応答不可能であったオブジェクト情報の種類を特定する。例えば、ここで特定されるオブジェクト情報の種類がＮ４種類（Ｎ４は１以上の整数）である場合に、管理装置１０は、Ｓ６０で特定された多機能機８０に対して、Ｎ４種類のオブジェクト情報を要求するためのＮ４回の要求を行なう。即ち、図１０に示されるように、管理装置１０は、Ｎ４種類のオブジェクト情報を要求するためのＧｅｔコマンド５０４、５０８を多機能機８０に順次送信する。多機能機８０は、応答可能なオブジェクト情報５０６、５１０を管理装置１０に順次送信する。これにより、管理装置１０は、多機能機８０からＭ５種類のオブジェクト情報を取得可能であることを知ることができる。図９のＳ８２では、管理装置１０は、多機能機６０から取得可能な種類のオブジェクト情報については、Ｇｅｔコマンドを順次送信しない。即ち、管理装置１０は、多機能機６０から取得可能な種類のオブジェクト情報については、順次要求を行わない。このために、多機能機８０に送信されるＧｅｔコマンド数を低減させることができる。
【００６６】
図９のＳ７８及びＳ８６の処理では、リクエスト情報テーブル３０内の多機能機８０に対応する組合せ情報において、上記のＭ１種類のオブジェクト情報と、上記のＭ５種類のオブジェクト情報と、に対応する応答情報１１０〜１１６に「○」が書き込まれる。従って、管理装置１０が多機能機８０からオブジェクト情報を再び取得すべき際（図９のＳ６８、Ｓ７０参照）には、図８に示されるように、管理装置１０は、上記のＭ１種類のオブジェクト情報と、上記のＭ５種類のオブジェクト情報と、に対応するＭ１＋Ｍ５個のＯＩＤを含むＧｅｔコマンド５１２を多機能機８０に送信する。これにより、管理装置１０は、多機能機８０からＭ１＋Ｍ５種類のオブジェクト情報５１４を取得する。
【００６７】
以上の説明から明らかなように、図６のＳ２０、図７のＳ４０、Ｓ４４、図９のＳ７２、Ｓ８４の処理は、本発明の第１の取得部が実行する処理に対応する。図６のＳ１８、図７のＳ３８、図９のＳＳ７０、Ｓ８２の処理は、本発明の第２の取得部が実行する処理に対応する。図６のＳ１２、図７のＳ３２、図９のＳ６２の処理は、本発明の基本情報取得部が実行する処理に対応する。図６のＳ１４、図７のＳ３４、図９のＳ６４、Ｓ６６の処理は、本発明の判断部が実行する処理に対応する。図６のＳ１４、図７のＳ３４、図９のＳ６６の夫々においてＹＥＳの場合が、本発明の第１の場合に対応する。図６のＳ１４、図７のＳ３４、図９のＳ６４、Ｓ６６の夫々においてＮＯの場合が、本発明の第２の場合に対応する。また、ＯＩＤ、Ｇｅｔコマンド、アプリケーション３７が、それぞれ、オブジェクト識別情報、要求パケット、制御プログラムに対応する。
【００６８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施形態の変形例を以下に列挙する。
【００６９】
図９において、Ｓ７６でＹＥＳの場合に、Ｓ７２の処理に代えて次の処理を行うことができる。制御部１２は、リクエスト情報テーブル３０に新たな組合せ情報を生成する。制御部１２は、まず、新たな組合せ情報の機種情報１０６及びファームウェアバージョン情報１０８として、Ｓ６２で取得された上記の特定の多機能機の機種情報及びバージョン情報を書き込む。さらに、制御部１２は、新たな組合せ情報の応答情報１１０〜１１６として、Ｓ６４で特定された上記の特定の組合せ情報に含まれる応答情報１１０〜１１６の全てを書き込む。次いで、制御部１２は、新たな組合せ情報に含まれる応答情報１１０〜１１６のうち、管理装置１０が取得可能なオブジェクト情報の種類（「○」が示されている種類）を特定する。次いで、制御部１２は、特定されたオブジェクト情報の種類のすべてについて、１個のＯＩＤを含むＧｅｔコマンドを順次送信する。管理装置１０は、上記の特定の多機能機が応答可能な種類のオブジェクト情報を取得することができる。制御部１２は、新たな組合せ情報に含まれる応答情報のうち、管理装置１０が取得不可能なオブジェクト情報の種類（「×」が示されている種類）については、古いバージョンのファームウェアを有する上記の特定の多機能機は当然に応答不可能であるために、要求を省略する。図９のＳ７２では全種類のオブジェクト情報が順次要求されているが、それと比べると、要求を省略することができる。制御部１２は、新たな組合せ情報内の応答情報１１０〜１１６の中の「○」が示されている種類について、上記処理によってオブジェクト情報が取得できた場合には、その種類に対応する応答情報を「○」のまま維持し、オブジェクト情報が取得できなかった場合は、その種類に対応する応答情報を「×」に変更する。これらの処理を終えると、制御部１２はＳ８８に進む。
【００７０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００７１】
２：管理システム、４：ネットワーク、１０：管理装置、１２：制御部、１４：表示部、１６：操作部、２０：ネットワークインターフェイス、２４：記憶部、３０：リクエスト情報テーブル、３２：オブジェクト情報テーブル、３４：ワーク領域、３６：プログラム、３７：アプリケーション、３８：その他の記憶領域、６０、７０、８０：多機能機
【図１】
2011008409.tif 000003
【図２】
2011008409.tif 000004
【図３】
2011008409.tif 000005
【図４】
2011008409.tif 000006
【図５】
2011008409.tif 000007
【図６】
2011008409.tif 000008
【図７】
2011008409.tif 000009
【図８】
2011008409.tif 000010
【図９】
2011008409.tif 000011
【図１０】
2011008409.tif 000012