(57)【要約】【課題】所定のプロトコルに、未対応の第１種のデバイスと対応可能な第２種のデバイスとが混在する場合に、管理装置が通信対象のデバイスとの通信を迅速に行うことを目的とする。【解決手段】今回の通信の対象である対象デバイスが、ＳＮＭＰｖ１及びＳＮＭＰｖ３の両プロトコルに対応したＳＮＭＰｖ３対応機である場合、前回の通信に使用したプロトコルを確認し（Ｓ２１６）、この対象デバイスとの通信に使用するプロトコルの優先順位を、確認結果に基づき決定し（Ｓ２２０、Ｓ２２４）、決定されたプロトコルの優先順位にしたがって対象デバイスとの通信を試みることとしたものである。【選択図】図６
2010181965.tif 000002
【特許請求の範囲】
【請求項１】
第１プロトコルに対応可能であり第２プロトコルに対応不能な第１種のデバイスと、前記第１プロトコル及び前記第２プロトコルに対応可能な第２種のデバイスであって、前記第１プロトコルで通信可能であり前記第２プロトコルで通信不能な第１モードと、前記第２プロトコルで通信可能であり前記第１プロトコルで通信不能な第２モードと、を含む複数の動作モードのうちのいずれかに設定されている前記第２種のデバイスと、を管理するための管理装置であって、
今回の通信の対象である対象デバイスが、前記第１種のデバイスであるか、前記第２種のデバイスであるか、を判断するデバイス判断手段と、
前記デバイス判断手段によって前記対象デバイスが前記第２種のデバイスであると判断される場合に、前記対象デバイスとの前回の通信の際に使用されたプロトコルを確認し、前記対象デバイスとの前記今回の通信を試みるために使用されるべきプロトコルの優先順位を決定する使用プロトコル決定手段と、
前記使用プロトコル決定手段によって決定されたプロトコルの優先順位にしたがって、前記対象デバイスとの通信を試みる通信手段と、を備え、
前記使用プロトコル決定手段は、
前記前回の通信が前記第２プロトコルを使用して実行された場合には、前記プロトコルの優先順位を、前記第２プロトコル、前記第１プロトコルの順序に決定し、
前記前回の通信が前記第１プロトコルを使用して実行された場合には、前記プロトコルの優先順位を、前記第１プロトコル、前記第２プロトコルの順序に決定することを特徴とする管理装置。
【請求項２】
請求項１に記載の管理装置であって、さらに、
前記今回の通信で、前記対象デバイスに情報を設定するか、前記対象デバイスから情報を取得するか、を判断する処理判断手段を備え、
前記使用プロトコル決定手段は、前記対象デバイスに情報が設定される場合には、前記対象デバイスに情報を設定するための前記前回の通信の際に使用されたプロトコルを確認し、前記対象デバイスから情報が取得される場合には、前記対象デバイスから情報を取得するための前記前回の通信の際に使用されたプロトコルを確認することを特徴とする管理装置。
【請求項３】
前記使用プロトコル決定手段は、さらに、
前記前回の通信の際に使用されたプロトコルを確認できない場合には、前記プロトコルの優先順位を、前記第１プロトコル、前記第２プロトコルの順序に決定することを特徴とする請求項１又は請求項２に記載の管理装置。
【請求項４】
前記複数の動作モードは、前記第１モードと、前記第２モードと、前記第１プロトコル及び前記第２プロトコルで通信可能な第３モードと、を含んでおり、
前記使用プロトコル決定手段は、さらに、
前記前回の通信が前記第１プロトコルを使用して実行された場合に、前記対象デバイスの動作モードを判断し、
前記動作モードが前記第１モードである場合には、前記プロトコルの優先順位を前記第１プロトコル、前記第２プロトコルの順序に決定し、
前記動作モードが前記第３モードである場合には、前記優先順位を前記第２プロトコル、前記第１プロトコルの順序に決定することを特徴とする請求項１乃至請求項３のいずれか１項に記載の管理装置。
【請求項５】
前記使用プロトコル決定手段は、前記対象デバイスが前記第１種のデバイスであると判断される場合に、前記対象デバイスとの前記今回の通信を試みるために使用されるべきプロトコルを、前記第１プロトコルに決定することを特徴とする請求項１乃至請求項４のいずれか１項に記載の管理装置。
【請求項６】
前記使用プロトコル決定手段は、前記対象デバイスが第１種のデバイスであるか第２種のデバイスであるか不明であると判断される場合に、前記対象デバイスとの前記今回の通信を試みるために使用されるべきプロトコルの優先順位を、前記第１プロトコル、前記第２プロトコルの順序に決定することを特徴とする請求項１乃至請求項５のいずれか１項に記載の管理装置。
【請求項７】
前記デバイス判断手段は、前記対象デバイスとの通信毎に、前記対象デバイスが、前記第１種のデバイスであるか、前記第２種のデバイスであるか、を判断することを特徴とする請求項１乃至請求項６のいずれか１項に記載の管理装置。
【請求項８】
前記第１プロトコルと前記第２プロトコルとは、バージョンが異なるＳＮＭＰであることを特徴とする請求項１乃至請求項７のいずれか１項に記載の管理装置。
【請求項９】
前記第１プロトコルは、ＳＮＭＰｖ１であり、前記第２プロトコルは、ＳＮＭＰｖ３であることを特徴とする請求項８に記載の管理装置。
【請求項１０】
第１プロトコルに対応可能であり第２プロトコルに対応不能な第１種のデバイスと、前記第１プロトコル及び前記第２プロトコルに対応可能な第２種のデバイスであって、前記第１プロトコルで通信可能であり前記第２プロトコルで通信不能な第１モードと、前記第２プロトコルで通信可能であり前記第１プロトコルで通信不能な第２モードと、を含む複数の動作モードのうちのいずれかに設定されている前記第２種のデバイスと、を管理するための管理装置が読み取り可能なコンピュータプログラムであって、
前記管理装置を、
今回の通信の対象である対象デバイスが、前記第１種のデバイスであるか、前記第２種のデバイスであるか、を判断するデバイス判断手段と、
前記デバイス判断手段によって前記対象デバイスが前記第２種のデバイスであると判断される場合に、前記対象デバイスとの前回の通信の際に使用されたプロトコルを確認し、前記対象デバイスとの前記今回の通信を試みるために使用されるべきプロトコルの優先順位を決定する使用プロトコル決定手段と、
前記使用プロトコル決定手段によって決定されたプロトコルの優先順位にしたがって、前記対象デバイスとの通信を試みる通信手段と、して機能させ、
前記使用プロトコル決定手段は、
前記前回の通信が前記第２プロトコルを使用して実行された場合には、前記プロトコルの優先順位を、前記第２プロトコル、前記第１プロトコルの順序に決定し、
前記前回の通信が前記第１プロトコルを使用して実行された場合には、前記プロトコルの優先順位を、前記第１プロトコル、前記第２プロトコルの順序に決定する機能を含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信可能に接続されたデバイスとの通信に使用するプロトコルの決定に関するものである。
【背景技術】
【０００２】
各種デバイスがネットワークに通信可能に接続されたネットワークシステムが、構築されている。このようなネットワークシステムには、各種デバイスを管理する管理装置が含まれる。管理装置が、ネットワークを介して各種デバイスと通信する際には、所定のプロトコル、例えば、ＳＮＭＰ（Simple Network Management Protocol）が利用される。
【０００３】
昨今、ネットワークを介した通信におけるセキュリティの確保が、重要視されている。上記ＳＮＭＰについても、セキュリティ機能を有する新たなＳＮＭＰｖ３（version 3）が策定され、一部のデバイスがＳＮＭＰｖ３に対応している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１４６４１０号公報
【特許文献２】特表２００８−５０３８１９号公報
【特許文献３】特開２００８−８５６７９号公報
【特許文献４】特開２００６−８５６４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述のように新プロトコル（例えばＳＮＭＰｖ３）が策定されると、それ以降に提供されるデバイスの一部は、新プロトコルに対応することができる。しかし、新プロトコルを利用している管理装置は、新プロトコルが策定される前から利用されているデバイス、又は、策定後に提供されたデバイスであるが新プロトコルに未対応のデバイスとは、新プロトコルによる通信を行うことが困難である。新プロトコルへの移行の過渡期においては、新プロトコルに未対応のデバイスと対応可能なデバイスとが混在したネットワークシステムが構築される。
【０００６】
本発明は、所定のプロトコルに、未対応の第１種のデバイスと対応可能な第２種のデバイスとが混在する場合に、管理装置が通信対象のデバイスとの通信を迅速に行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記課題に鑑みなされた本発明は、今回の通信の対象である対象デバイスが、第１プロトコル及び第２プロトコルに対応可能な第２種のデバイスである場合、この対象デバイスとの通信に使用するプロトコルの優先順位を、前回の通信に使用したプロトコルに基づき決定し、決定されたプロトコルの優先順位にしたがって対象デバイスとの通信を試みることとしたものである。
【０００８】
本発明を反映した第１の課題解決手段は、第１プロトコルに対応可能であり第２プロトコルに対応不能な第１種のデバイスと、前記第１プロトコル及び前記第２プロトコルに対応可能な第２種のデバイスであって、前記第１プロトコルで通信可能であり前記第２プロトコルで通信不能な第１モードと、前記第２プロトコルで通信可能であり前記第１プロトコルで通信不能な第２モードと、を含む複数の動作モードのうちのいずれかに設定されている前記第２種のデバイスと、を管理するための管理装置であって、今回の通信の対象である対象デバイスが、前記第１種のデバイスであるか、前記第２種のデバイスであるか、を判断するデバイス判断手段と、前記デバイス判断手段によって前記対象デバイスが前記第２種のデバイスであると判断される場合に、前記対象デバイスとの前回の通信の際に使用されたプロトコルを確認し、前記対象デバイスとの前記今回の通信を試みるために使用されるべきプロトコルの優先順位を決定する使用プロトコル決定手段と、前記使用プロトコル決定手段によって決定されたプロトコルの優先順位にしたがって、前記対象デバイスとの通信を試みる通信手段と、を備え、前記使用プロトコル決定手段は、前記前回の通信が前記第２プロトコルを使用して実行された場合には、前記プロトコルの優先順位を、前記第２プロトコル、前記第１プロトコルの順序に決定し、前記前回の通信が前記第１プロトコルを使用して実行された場合には、前記プロトコルの優先順位を、前記第１プロトコル、前記第２プロトコルの順序に決定することを特徴とする管理装置である。
【０００９】
これによれば、対象デバイスが第２種のデバイスである場合に、今回の通信に使用するプロトコルの優先順位を、前回の通信に使用したプロトコルに応じ適切に決定し、これに基づいた通信を適切に試みることができる。
【００１０】
第２の課題解決手段は、第１の課題解決手段の管理装置であって、さらに、前記今回の通信で、前記対象デバイスに情報を設定するか、前記対象デバイスから情報を取得するか、を判断する処理判断手段を備え、前記使用プロトコル決定手段は、前記対象デバイスに情報が設定される場合には、前記対象デバイスに情報を設定するための前記前回の通信の際に使用されたプロトコルを確認し、前記対象デバイスから情報が取得される場合には、前記対象デバイスから情報を取得するための前記前回の通信の際に使用されたプロトコルを確認することを特徴とする。これによれば、今回の通信の種別（情報の設定又は取得）に応じ、対象デバイスとの通信に使用するプロトコルの優先順位を適切に決定することができる。
【００１１】
第３の課題解決手段は、第１又は第２の課題解決手段の管理装置であって、前記使用プロトコル決定手段は、さらに、前記前回の通信の際に使用されたプロトコルを確認できない場合には、前記プロトコルの優先順位を、前記第１プロトコル、前記第２プロトコルの順序に決定することを特徴とする。これによれば、前回の通信に使用されたプロトコルを確認できない場合においても、対象デバイスとの通信を試みるプロトコルの優先順位を決定することができる。
【００１２】
第４の課題解決手段は、第１乃至第３の課題解決手段のいずれか１つの管理装置であって、前記複数の動作モードは、前記第１モードと、前記第２モードと、前記第１プロトコル及び前記第２プロトコルで通信可能な第３モードと、を含んでおり、前記使用プロトコル決定手段は、さらに、前記前回の通信が前記第１プロトコルを使用して実行された場合に、前記対象デバイスの動作モードを判断し、前記動作モードが前記第１モードである場合には、前記プロトコルの優先順位を前記第１プロトコル、前記第２プロトコルの順序に決定し、前記動作モードが前記第３モードである場合には、前記優先順位を前記第２プロトコル、前記第１プロトコルの順序に決定することを特徴とする。これによれば、前回の通信が第１プロトコルで実行された場合において、対象デバイスの動作モードが第１モードである場合、第１プロトコルを優先した順序とすることが可能である一方、対象デバイスの動作モードが第３モードである場合、第２プロトコルを優先した順序に決定することができる。
【００１３】
なお、第３モードは、例えば、第１プロトコルによる取得のための通信と、第２プロトコルによる取得及び設定のための通信と、を実行可能なモードであってもよい。
【００１４】
第５の課題解決手段は、第１乃至第４の課題解決手段のいずれか１つの管理装置であって、前記使用プロトコル決定手段は、前記対象デバイスが前記第１種のデバイスであると判断される場合に、前記対象デバイスとの前記今回の通信を試みるために使用されるべきプロトコルを、前記第１プロトコルに決定することを特徴とする。これによれば、対象デバイスが第１種のデバイスである場合に、今回の通信に使用するプロトコルを第１プロトコルに決定することができ、今回の通信で第３プロトコルを使用せずに済む。
【００１５】
第６の課題解決手段は、第１乃至第５の課題解決手段のいずれか１つの管理装置であって、前記使用プロトコル決定手段は、前記対象デバイスが第１種のデバイスであるか第２種のデバイスであるか不明であると判断される場合に、前記対象デバイスとの前記今回の通信を試みるために使用されるべきプロトコルの優先順位を、前記第１プロトコル、前記第２プロトコルの順序に決定することを特徴とする。これによれば、対象デバイスが第１種のデバイスであるか第２種のデバイスであるかを確認できない場合においても、対象デバイスとの通信を試みるプロトコルの優先順位を決定することができる。
【００１６】
第７の課題解決手段は、第１乃至第６の課題解決手段のいずれか１つの管理装置であって、前記デバイス判断手段は、前記対象デバイスとの通信毎に、前記対象デバイスが、前記第１種のデバイスであるか、前記第２種のデバイスであるか、を判断することを特徴とする。これによれば、通信毎に、対象デバイスとの通信を試みるプロトコルを適切に決定することができる。
【００１７】
第８の課題解決手段は、第１乃至第７の課題解決手段のいずれか１つの管理装置であって、前記第１プロトコルと前記第２プロトコルとは、バージョンが異なるＳＮＭＰであることを特徴とする。
【００１８】
第９の課題解決手段は、第８の課題解決手段の管理装置であって、前記第１プロトコルは、ＳＮＭＰｖ１であり、前記第２プロトコルは、ＳＮＭＰｖ３であることを特徴とする。
【００１９】
なお、この発明は、管理装置および管理方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００２０】
本発明によれば、管理装置は、所定のプロトコルに、未対応の第１種のデバイスと対応可能な第２種のデバイスとが混在する場合に、通信対象のデバイスとの通信を迅速に行うことができる。
【図面の簡単な説明】
【００２１】
【図１】ネットワークシステム及び各デバイスの機能ブロックを示す図
【図２】ＳＮＭＰｖ３対応機に登録されるデバイス情報と動作モードとの関係を示す図
【図３】通信制御処理のフローを示す図
【図４】管理画面を示す図
【図５】データベースを示す図
【図６】通信プロトコル決定処理のフローを示す図
【図７】比較構成に基づく通信を示す図
【図８】本実施形態の構成に基づく通信を示す図
【発明を実施するための形態】
【００２２】
本発明を反映した上記課題解決手段を実施するための実施形態について、図面を用いて以下に詳細に説明する。上記課題解決手段は以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。
【００２３】
（システムの構成）
図１はネットワークシステムを示す図である。ネットワークシステム１００は、管理装置２００と、管理装置２００による管理の対象のデバイスである複合機３００Ａ，３００Ｂ，３００Ｃ，３００Ｄと、を含む。管理装置２００と複合機３００Ａ，３００Ｂ，３００Ｃ，３００Ｄとは、ネットワーク４００を介して通信可能に接続されている。
【００２４】
管理装置２００は、自装置の制御を司る制御部２１０と、記憶部２２０と、を備え、記憶部２２０は、管理アプリケーション２２２と、デバイス情報が登録されたデータベース２２４と、を記憶する。制御部２１０は、演算処理を実行するＣＰＵと、各種プログラムを記憶するＲＯＭと、作業領域としてのＲＡＭと、により構成される。記憶部２２０は、例えば、ハードディスクで構成されている。記憶部２２０に記憶されるデータベース２２４には、制御部２１０がネットワークシステム１００に含まれる各デバイスと通信して所定のデバイス情報を取得した際に取得されたデバイス情報が、登録される。デバイス情報については、後述する。
【００２５】
また、管理装置２００は、キーボード及びマウスを含み、プログラムの実行に用いられる各種データの入力インターフェース（以下、インターフェースを「Ｉ／Ｆ」という。）としての機能を実現する操作部２３０を備える。さらに、管理装置２００は、各種情報を表示する表示部２４０と、ネットワーク４００への接続Ｉ／ＦとしてのネットワークＩ／Ｆ２５０と、を備える。
【００２６】
制御部２１０を構成するＣＰＵが、例えば、操作部２３０を介して入力されたデータと、ネットワークＩ／Ｆ２５０を用いて取得したデータと、を用いて、管理アプリケーション２２２等をＲＡＭ上で実行することにより、各種処理が実行される。これによって各種機能手段（例えば、デバイス判断手段、使用プロトコル決定手段、通信手段）が実現される。
【００２７】
次に、複合機３００Ａについて説明する。なお、複合機３００Ｂ，３００Ｃ，３００Ｄは、複合機３００Ａと同様の構成を有するため、その説明を省略する。複合機３００Ａは、自装置の制御を司る制御部３１０と、ＭＩＢ（Management Information Base）３２２を記憶する記憶部３２０と、を備える。ここで、制御部３１０は、例えば、演算処理を実行するＣＰＵと、各種プログラムを記憶するＲＯＭと、作業領域としてのＲＡＭと、により構成される。記憶部３２０は、例えば、不揮発性のメモリ（例えば、ＥＥＰＲＯＭ）又はハードディスクによって構成されている。ＭＩＢ３２２は、ＳＮＭＰを用いた管理の対象であるデバイス情報が登録されたデータベースである。
【００２８】
また、複合機３００Ａは、プリント機能とコピー機能とファクシミリ機能との実行に用いられる印刷部３３０と、原稿載置部（図示を省略）に置かれた原稿をスキャンするスキャナ部３４０と、公衆回線網に接続されてファクシミリ機能を実現するファックス（ＦＡＸ）部３５０と、を備える。さらに、複合機３００Ａは、データの入力Ｉ／Ｆとしての機能を実現する操作部３６０と、各種情報を表示する表示部３７０と、ネットワーク４００への接続Ｉ／ＦとしてのネットワークＩ／Ｆ３８０と、を備える。操作部３６０は、例えば、方向キー、文字入力が可能なテンキーボード及び確定ボタン等により構成される。
【００２９】
制御部３１０を構成するＣＰＵがＲＯＭに記憶されるプログラムを実行することによって、各種処理が実行され、各種機能手段が実現される。その際、ＲＡＭには、各種データ、例えば、ネットワークＩ／Ｆ３８０が受信したデータ等が入力され、保持される。ＣＰＵは、これらデータを用いた処理を実行するためにＲＡＭにアクセスする。例えば、制御部３１０は、ＭＩＢ３２２内に登録されたデバイス情報の取得要求（Get Request）に対して、取得要求で指定されたＯＩＤ（Object ID）に対応するデバイス情報を、要求元のデバイス（例えば、管理装置２００）に送信する（Get Response）。また、制御部３１０は、ＭＩＢ３２２に登録されたデバイス情報の設定要求（Set Request）に対して、設定要求で指定されたＯＩＤに対応するデバイス情報を、設定要求に含まれる新たなデバイス情報に変更する。そして、制御部３１０は、その結果を要求元のデバイスに送信する（Get Response）。
【００３０】
ＳＮＭＰｖ１及びＳＮＭＰｖ３の両プロトコルに対応したデバイスを、以下では「ＳＮＭＰｖ３対応機」と呼ぶ。ＳＮＭＰｖ３対応機は、次の第１ないし第３の動作モードに設定可能である。
【００３１】
第１モードは、「ＳＮＭＰｖ１−Ｒ／Ｗ（Read Write）」モードである。ＳＮＭＰｖ３対応機は、この第１モードに設定されている場合、ＳＮＭＰｖ３での取得要求及び設定要求には、全て応答することができない。しかしながら、ＳＮＭＰｖ１での取得要求及び設定要求には、ＳＮＭＰｖ１に関するデバイス情報についてのみ応答することができる（詳細については、図２に基づき後述する）。
【００３２】
第２モードは、「ＳＮＭＰｖ３−Ｒ／Ｗ」モードである。ＳＮＭＰｖ３対応機は、この第２モードに設定されている場合、ＳＮＭＰｖ３での取得要求及び設定要求には、全て応答することができる。しかしながら、ＳＮＭＰｖ１での取得要求及び設定要求については、全て応答することができない。
【００３３】
第３モードは、「ＳＮＭＰｖ３−Ｒ／Ｗ＋ＳＮＭＰｖ１−Ｒ／Ｏ（Read only）」モードである。ＳＮＭＰｖ３対応機は、この第３モードに設定されている場合、ＳＮＭＰｖ３での取得要求及び設定要求には、全て応答することができる。また、ＳＮＭＰｖ１での取得要求には、ＳＮＭＰｖ１に関するデバイス情報についてのみ応答可能であるが、ＳＮＭＰｖ１での設定要求には、全て応答することができない。
【００３４】
ここで、各動作モードの設定は、排他的に行われる。すなわち、第１モードと第２モードと第３モードとは重複して設定されない。なお、ＳＮＭＰｖ３に対応できず、ＳＮＭＰｖ１にのみ対応できるＳＮＭＰｖ３非対応機（ＳＮＭＰｖ１対応機）は、ＳＮＭＰｖ３対応機が第１モードに設定されている場合と同様に、ＳＮＭＰｖ１での取得要求及び設定要求には、全て対応することができる。
【００３５】
以下では、複合機３００Ａは、第１モードに設定されたＳＮＭＰｖ３対応機として説明する。また、複合機３００Ｂは、第２モードに設定されたＳＮＭＰｖ３対応機、複合機３００Ｃは、第３モードに設定されたＳＮＭＰｖ３対応機として説明する。さらに、複合機３００Ｄは、ＳＮＭＰｖ３非対応機（ＳＮＭＰｖ１対応機）として説明する。
【００３６】
図２は、ＳＮＭＰｖ３対応機に登録され得るデバイス情報と動作モードとの関係を示す図である。なお、これらデバイス情報はＭＩＢ３２２に登録されている。図２に示す各デバイス情報の詳細については、その説明を省略する。
【００３７】
第１モード（ＳＮＭＰｖ１−Ｒ／Ｗ）に設定された複合機３００Ａが、例えば、管理装置２００からＳＮＭＰｖ１による取得要求及び設定要求を受信した場合、複合機３００Ａは、領域（ａ−ｃ）のデバイス情報を、換言すれば、領域ａに含まれるデバイス情報から領域ｃに含まれるデバイス情報を除いたデバイス情報を回答し、変更することができる。例えば、複合機３００Ａは、プリンタネーム（PrinterName）の問い合わせ（取得要求）に対し、複合機３００Ａのプリンタネームを回答する。また、短縮ダイアル（SpeedDial）の変更（設定要求）に対し、短縮ダイアルを変更する。なお、複合機３００Ａは、ＳＮＭＰｖ３での取得要求及び設定要求には、全て応答せず、また、ＳＮＭＰｖ１による取得要求及び設定要求であったとしても、領域ｃ内のデバイス情報、例えば、「SNMPv3 UserName」については回答及び変更の処理を行わない。
【００３８】
また、第２モード（ＳＮＭＰｖ３−Ｒ／Ｗ）に設定された複合機３００Ｂが、例えば、管理装置２００からＳＮＭＰｖ３による取得要求及び設定要求を受信した場合、複合機３００Ｂは、デバイス情報として、領域ａに含まれるすべてのデバイス情報を回答し、変更することができる。例えば、複合機３００Ｂは、領域ｂ内の複合機３００Ｂの機能制限に関する管理者パスワード（FuncLockAdminPassword）の問い合わせ（取得要求）に対し、ＭＩＢ３２２に登録された管理者パスワードを回答する。また、領域ｃ内のキータイプ（SNMPv3 KeyTypel）の変更（設定要求）に対し、これを変更する。なお、複合機３００Ｂは、ＳＮＭＰｖ１での取得要求及び設定要求には、全て応答しない。
【００３９】
さらに、第３モード（ＳＮＭＰｖ３−Ｒ／Ｗ＋ＳＮＭＰｖ１−Ｒ／Ｏ）に設定された複合機３００Ｃが、例えば、管理装置２００からＳＮＭＰｖ３による取得要求及び設定要求を受信した場合、複合機３００Ｃは、上述の複合機３００Ｂと同じ応答を実行する。また、ＳＮＭＰｖ１による取得要求を受信し、この取得要求が領域（ａ−ｂ）に含まれるデバイス情報（図２の記載に基づけばプリンタネーム）に関する場合、複合機３００Ｃのこのデバイス情報（プリンタネーム）を回答する。これに対し、ＳＮＭＰｖ１による取得要求が、例えば、領域ｂに含まれるデバイス情報に関する場合、複合機３００Ｃは、取得要求に対して、ＭＩＢ３２２内に取得要求に関するデバイス情報は登録されていない旨を回答する。これは、領域ｂには、セキュリティの確保に関するデバイス情報（例えば、Password）が含まれていることに基づき、セキュリティが確保されていないＳＮＭＰｖ１による取得要求には応じない構成を採用しているためである。なお、第３モードは、ＳＮＭＰｖ１−Ｒ／Ｏ（Read Only）であるため、複合機３００Ｃは、ＳＮＭＰｖ１による設定要求については応答しない。
【００４０】
（通信制御処理）
図３に、通信制御処理のフローを示す。この通信制御処理は、管理装置２００の制御部２１０によって管理アプリケーション２２２が実行されている途中、所定の入力がなされたときに、管理アプリケーション２２２の処理の一部として実行される処理である。なお、管理アプリケーション２２２は、例えば、管理装置２００の起動とともに、起動する。また、操作部２３０を介した起動指示に基づき起動する。管理アプリケーション２２２が起動したとき、制御部２１０は、表示部２４０に管理画面を表示する。
【００４１】
図４は、表示部に表示される管理画面５００を示す。管理画面５００は、ネットワークシステム１００に含まれる複合機３００Ａ，３００Ｂ，３００Ｃ，３００Ｄの各デバイスの、ノードネーム（Node Name／図２においてプリンタネーム）と、機種名（Model Name）と、ステータス（Device Status）と、ＩＰアドレス（IP Address）と、設置場所（Location）と、管理者（Contact）と、を含む。また、管理画面５００は、表示された内容を更新する際に押下する更新ボタン５１０を含む。更新ボタン５１０が押下された場合、制御部２１０は、例えば、再上段に表示された複合機３００Ａから順次４台のデバイスと通信し、複合機３００Ａ等から取得した各デバイス情報をデータベース２２４に登録し、登録されたデバイス情報に基づき管理画面５００の表示内容を更新する。ユーザは、操作部２３０を構成するマウス等を操作し、表示されたデバイスの少なくとも１台を選択することができる。制御部２１０は、少なくとも１台のデバイスが選択された状態で、選択確定の指示（例えば、ユーザがマウスをダブルクリック）をしたとき、選択されたデバイス各々と通信し、取得したデバイス情報をデータベース２２４に登録する。そして、制御部２１０は、デバイス情報が登録されたデータベース２２４に基づき、管理画面５００の表示内容を更新する。
【００４２】
図５は、各デバイス情報が登録されたデータベース２２４を示す。データベース２２４は、図４に示す管理画面５００に表示される各項目の他、前回接続情報（ＧＥＴ）と、前回接続情報（ＳＥＴ）と、動作モードと、ＳＮＭＰｖ３対応スペック（図５において「Ｖ３対応」と記載）と、を含む。ここで、前回接続情報（ＧＥＴ）は、対象デバイスに対し、前回実行した取得要求で通信に成功したプロトコルを登録するフィールドである。例えば、ＩＰアドレス「１９２．１６８．０．１０」が付されたノード名「ＭＦＰ３００Ａ（複合機３００Ａ）」に対し、前回実行した取得要求で通信に成功したプロトコルはＳＮＭＰｖ１である。
【００４３】
また、前回接続情報（ＳＥＴ）は、対象デバイスに対し、前回実行した設定要求で通信に成功したプロトコルを登録するフィールドである。例えば、ＩＰアドレス「１９２．１６８．０．１１」が付されたノード名「ＭＦＰ３００Ｂ（複合機３００Ｂ）」に対し、前回実行した設定要求で通信に成功したプロトコルは、ＳＮＭＰｖ３である。
【００４４】
さらに、ＳＮＭＰｖ３対応スペック（図５の「Ｖ３対応」）は、対象デバイスがＳＮＭＰｖ３対応機であるか否かを登録するフィールドである。例えば、ＩＰアドレス「１９２．１６８．０．１２」が付されたノード名「ＭＦＰ３００Ｃ（複合機３００Ｃ）」は、ＳＮＭＰｖ３対応機であるため、ｖ３対応「有」が登録されている。また、ＩＰアドレス「１９２．１６８．０．１３」が付されたノード名「ＭＦＰ３００Ｄ（複合機３００Ｄ）」は、ＳＮＭＰｖ３非対応機（ＳＮＭＰｖ１対応機）であるため、ｖ３対応「−」が登録されている。
【００４５】
なお、複合機３００ＤのようなＳＮＭＰｖ１対応機では、前回接続情報（ＧＥＴ）と前回接続情報（ＳＥＴ）と動作モードとはデータベース２２４に登録されない構成を採用することもできる。以下に示す処理において、使用されないためである。
【００４６】
先ず、制御部２１０は、ユーザが操作部２３０を介して選択した通信の対象である対象デバイス（図１に基づけば、複合機３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ）のＩＰアドレスを、データベース２２４から取得し、これを宛先アドレスとして指定する（Ｓ１００）。なお、例えば、管理アプリケーション２２２を記憶部２２０にインストールし、最初に起動したような初期状態では、データベース２２４にデバイス情報が登録されていない。このような場合、制御部２１０は、Ｓ１００において、所定のアドレス範囲内で、個々のＩＰアドレスを順次指定し、指定したＩＰアドレスを宛先として通信（ユニキャスト（unicast）通信）し、データベース２２４に、このユニキャスト通信によって取得したデバイス情報を新規に登録する。
【００４７】
次に、制御部２１０は、Ｓ１００で指定したＩＰアドレスに基づき、通信プロトコル決定処理を実行する（Ｓ１０２）。通信プロトコル決定処理では、使用すべきプロトコルや、使用すべきプロトコルの優先順位が決定される。なお、通信プロトコル決定処理については、さらに後述する。
【００４８】
制御部２１０は、Ｓ１０２の処理で決定された第１番目のプロトコルについて判断する（Ｓ１０４）。判断の結果、第１番目のプロトコルとして通信不可能が決定されていた場合（Ｓ１０４：なし）、制御部２１０は、指定されたＩＰアドレスの対象デバイスとは通信できないとして、図３の処理を終了する。また、判断の結果、第１番目のプロトコルとしてＳＮＭＰｖ１が決定されていた場合（Ｓ１０４：Ｖ１）、制御部２１０は、ネットワークＩ／Ｆ２５０を制御し、指定されたＩＰアドレスを宛先としてＳＮＭＰｖ１による通信を実施し（Ｓ１０６）、処理をＳ１１０に移行する。さらに、判断の結果、第１番目のプロトコルとしてＳＮＭＰｖ３が決定されていた場合（Ｓ１０４：Ｖ３）、制御部２１０は、指定されたＩＰアドレスを宛先としてＳＮＭＰｖ３による通信を実施し（Ｓ１０８）、処理をＳ１１０に移行する。
【００４９】
Ｓ１１０では、制御部２１０は、Ｓ１０６又はＳ１０８の通信が成功したか否かを判断する。そして、通信が成功したと判断された場合（Ｓ１１０：Ｙｅｓ）、制御部２１０は図３の処理を終了する。一方、通信に失敗した判断された場合（Ｓ１１０：Ｎｏ）、制御部２１０は、Ｓ１０２の処理で決定された第２番目のプロトコルについて判断する（Ｓ１１２）。判断の結果、第２番目のプロトコルとして通信不可能が決定されていた場合（Ｓ１１２：なし）、制御部２１０は、指定されたＩＰアドレスの対象デバイスとは通信できないとして、図３の処理を終了する。また、判断の結果、第２番目のプロトコルとしてＳＮＭＰｖ１が決定されていた場合（Ｓ１１２：Ｖ１）、制御部２１０は、ネットワークＩ／Ｆ２５０を制御し、指定されたＩＰアドレスを宛先としてＳＮＭＰｖ１による通信を実施し（Ｓ１１４）、処理をＳ１１８に移行する。さらに、判断の結果、第２番目のプロトコルとしてＳＮＭＰｖ３が決定されていた場合（Ｓ１１２：Ｖ３）、制御部２１０は、指定されたＩＰアドレスを宛先としてＳＮＭＰｖ３による通信を実施し（Ｓ１１６）、処理をＳ１１８に移行する。
【００５０】
Ｓ１１８では、制御部２１０は、Ｓ１１４又はＳ１１６の通信が成功したか否かを判断する。そして、通信が成功したと判断された場合（Ｓ１１８：Ｙｅｓ）、制御部２１０は図３の処理を終了する。一方、通信に失敗したと判断された場合（Ｓ１１８：Ｎｏ）、制御部２１０は、指定されたＩＰアドレスの対象デバイスとは通信できないとして、図３の処理を終了する。
【００５１】
なお、例えば、ユーザが選択した対象デバイスが複数台あって、Ｓ１００で複数のＩＰアドレスが指定された場合、又は、ユニキャスト通信が実行され、Ｓ１００で複数のＩＰアドレスが指定される場合、図３の通信制御処理は、各ＩＰアドレスについての処理が終了する毎に、繰り返し実行される。
【００５２】
（通信プロトコル決定処理）
図６に、図３のＳ１０２で実行される通信プロトコル決定処理のフローを示す。
【００５３】
制御部２１０は、先ず、この通信プロトコル決定処理を含む通信制御処理を実行するための管理アプリケーション２２２に設定されたモードを取得し、取得された管理アプリケーションモードが、ＳＮＭＰｖ１のみ有効であるモードか、ＳＮＭＰｖ３のみ有効であるモードか、両方が有効であるモードであるかを判断する（Ｓ２００）。
【００５４】
Ｓ２００で管理アプリケーションモードがＳＮＭＰｖ１のみ有効であるモードであると判断された場合（Ｓ２００：Ｖ１のみ有効）、制御部２１０は、通信に使用するプロトコルの優先順位として第１番目をＳＮＭＰｖ１に決定する（Ｓ２０２）。なお、Ｓ２０２では、制御部２１０は、第２番目のプロトコルを決定しない。換言すれば、制御部２１０は、第２番目のプロトコル「なし」に決定する。このモードでは、管理アプリケーション２２２がＳＮＭＰｖ１を用いて、セキュリティを必要としない管理を行う状態に設定されているためである。
【００５５】
また、Ｓ２００で管理アプリケーションモードがＳＮＭＰｖ３のみ有効であるモードであると判断された場合（Ｓ２００：Ｖ３）、制御部２１０は、Ｓ１００で指定されたＩＰアドレスに一致するＩＰアドレスが登録されたデータベース２２４内のレコードから、ＳＮＭＰｖ３対応スペック（図５）を取得する。そして、このＩＰアドレスが設定された対象デバイスが、ＳＮＭＰｖ３対応機であるか否かを判断する（Ｓ２０４）。判断の結果、ＳＮＭＰｖ３非対応機である場合（Ｓ２０４：Ｖ３非対応機）、制御部２１０は、処理をＳ２０６に移行する。また、ＳＮＭＰｖ３対応機である場合（Ｓ２０４：Ｖ３対応機又は対応情報なし）、処理をＳ２０８に移行する。なお、制御部２１０は、指定されたＩＰアドレスに一致するＩＰアドレスがデータベース２２４内に登録されていない場合、ＳＮＭＰｖ３対応機と判断する（Ｓ２０４：Ｖ３対応機又は対応情報なし）。例えば、上述したような、管理アプリケーション２２２がインストールした直後の初期状態である場合、過去に、図３及び図６の処理は実行されていない。この場合、データベース２２４には指定されたＩＰアドレスに対応するレコードが登録されておらず、「対応情報なし」と判断される。
【００５６】
Ｓ２０６では、ＳＮＭＰｖ３のみが有効に設定された管理アプリケーション２２２からは、ＳＮＭＰｖ３非対応機（ＳＮＭＰｖ１対応機）である対象デバイスとは通信することができないので、制御部２１０は、第１番目及び第２番目のプロトコルを「なし」に決定する。例えば、複合機３００Ｄに対しては、このような判断及び決定がされる。また、Ｓ２０８では、制御部２１０は、通信に使用するプロトコルの優先順位として第１番目をＳＮＭＰｖ３に決定し、第２番目のプロトコルを「なし」に決定する。例えば、ＳＮＭＰｖ３対応機である複合機３００Ａ〜３００Ｃに対しては、このような判断及び決定がされる。この管理アプリケーションのモードでは、管理アプリケーション２２２がＳＮＭＰｖ３を用いて、セキュリティを必要とする管理を行う状態に設定されているためである。なお、複合機３００Ａに対してもこの判断及び決定がなされるのは、過去に第１モード（ＳＮＭＰｖ１−Ｒ／Ｗ）に設定されていた複合機３００Ａの動作モードが、他のモード（すなわち、第２モード，第３モード）に変更されている可能性があるためである。
【００５７】
さらに、Ｓ２００で管理アプリケーションモードがＳＮＭＰｖ１及びＳＮＭＰｖ３の両方が有効であると判断された場合（Ｓ２００：Ｖ１とＶ３両方有効）、制御部２１０は、データベース２２４から、指定されたＩＰアドレスで特定される対象デバイスのＳＮＭＰｖ３対応スペックを取得し、指定されたＩＰアドレスで特定される対象デバイスが、ＳＮＭＰｖ３対応機であるか否かを判断する（Ｓ２１０）。
【００５８】
Ｓ２１０で、指定されたＩＰアドレスに一致するＩＰアドレスがデータベース２２４内に登録されていないと判断される場合（Ｓ２１０：対応情報なし）、制御部２１０は、通信に使用するプロトコルの優先順位として第１番目をＳＮＭＰｖ１とし、第２番目をＳＮＭＰｖ３に決定する（Ｓ２１２）。ＳＮＭＰｖ１を第１番目とするのは、広く普及しているＳＮＭＰｖ１を優先するためである。なお、上述した初期状態である場合、Ｓ２１０で「対応情報なし」と判断される。すなわち、初期状態から、図３及び図６の処理が初めて実行される場合、指定されたＩＰアドレスに対応するレコードは、データベース２２４内に未だ登録されておらず、したがって、「対応情報なし」と判断される。
【００５９】
また、Ｓ２１０において、Ｓ１００で指定されたＩＰアドレスで特定される対象デバイスがＳＮＭＰｖ３非対応機（ＳＮＭＰｖ１対応機）であると判断された場合（Ｓ２１０：Ｖ３非対応機）、制御部２１０は、通信に使用するプロトコルの優先順位として第１番目をＳＮＭＰｖ１とし、第２番目のプロトコルを「なし」に決定する（Ｓ２１４）。例えば、ＳＮＭＰｖ１対応機である複合機３００Ｄは、このような判断及び決定がされる。
【００６０】
さらに、Ｓ２１０において、Ｓ１００で指定されたＩＰアドレスで特定される対象デバイスがＳＮＭＰｖ３対応機であると判断された場合（Ｓ２１０：Ｖ３対応機）、制御部２１０は、データベース２２４内の対応するレコードから、前回接続情報を取得し、前回の接続状態を判断する（Ｓ２１６）。Ｓ２１６では、制御部２１０は、今回の通信の種類を判断する。具体的には、制御部２１０は、今回の通信が取得要求又は設定要求のいずれであるかを判断し、この判断結果に対応する通信の種類に応じた前回接続情報を取得する。例えば、今回の通信が取得要求である場合、制御部２１０は、データベース２２４の「前回接続情報（ＧＥＴ）」が登録されたフィールドから前回接続情報を取得する。これに対し、今回の通信が設定要求である場合、制御部２１０は、データベース２２４の「前回接続情報（ＳＥＴ）」が登録されたフィールドから前回接続情報を取得する。
【００６１】
Ｓ２１６で、データベース２２４内に、今回の通信の種類に応じた前回接続情報が登録されていないと判断される場合（Ｓ２１６：前回接続情報なし）、制御部２１０は、通信に使用するプロトコルの優先順位として第１番目をＳＮＭＰｖ１とし、第２番目をＳＮＭＰｖ３に決定する（Ｓ２１８）。ＳＮＭＰｖ１を優先する理由については、Ｓ２１２と同一である。なお、例えば、取得要求に関する通信は過去に実行されたことがあるが、設定要求に関する通信は過去に実行されたことがないような場合、データベース２２４の対応するレコードの「前回接続情報（ＧＥＴ）」には図５に示すようにＳＮＭＰｖ１またはＳＮＭＰｖ３が登録済みの状態であるが、「前回接続情報（ＳＥＴ）」には、ＳＮＭＰｖ１またはＳＮＭＰｖ３が未登録の状態である。このような状態において、今回の通信が設定要求である場合、Ｓ２１６で制御部２１０は、「前回接続情報なし」と判断する。また、Ｓ２１６で、データベース２２４に、今回の通信の種類に応じた前回接続情報としてＳＮＭＰｖ３が登録されていると判断される場合（Ｓ２１６：前回Ｖ３）、制御部２１０は、通信に使用するプロトコルの優先順位として、第１番目をＳＮＭＰｖ３とし、第２番目をＳＮＭＰｖ１に決定する（Ｓ２２０）。これは、前回の通信と同一のプロトコルにて通信を試みるためである。
【００６２】
さらに、Ｓ２１６で、データベース２２４に、今回の通信の種類に応じた前回接続情報としてＳＮＭＰｖ１が登録されていると判断される場合（Ｓ２１６：前回Ｖ１）、制御部２１０は処理をＳ２２２に移行する。そして、Ｓ２２２では、制御部２１０は、指定されたＩＰアドレスで特定される対象デバイスの動作モードを、データベース２２４に登録された「動作モード」に基づき判断する（Ｓ２２２）。判断の結果、対象デバイスの動作モードが第１モード（ＳＮＭＰｖ１−Ｒ／Ｗ）である場合（Ｓ２２２：Ｖ１）、制御部２１０は、通信に使用するプロトコルの優先順位として第１番目をＳＮＭＰｖ１とし、第２番目をＳＮＭＰｖ３に決定する（Ｓ２２４）。なお、第２番目をＳＮＭＰｖ３に決定するのは、対象デバイスの動作モードが、他の管理アプリケーション等によって、前回の通信以降に、第１モード以外のモード（第２モード又は第３モード）に変更されている可能性があるためである。
【００６３】
これに対し、動作モードが第３モード（ＳＮＭＰｖ３−Ｒ／Ｗ＋ＳＮＭＰｖ１−Ｒ／Ｏ）である場合（Ｓ２２２：Ｖ３＋Ｖ１  Ｒｅａｄ  Ｏｎｌｙ）、制御部２１０は、通信に使用するプロトコルの優先順位として第１番目をＳＮＭＰｖ３とし、第２番目をＳＮＭＰｖ１に決定する（Ｓ２２６）。上述したとおり、第３モードに設定されている対象デバイスは、例えば、ＳＮＭＰｖ１による取得要求を受信した場合、取得要求に関するデバイス情報が登録されていないと回答してしまう。具体的には、第３モードに設定された複合機３００ＣがＳＮＭＰｖ１による取得要求を受信した場合、取得要求に関する特定のデバイス情報が図２に示す領域ｂに含まれる情報であれば、複合機３００Ｃは、ＭＩＢ３２２内に、取得要求に関する特定のデバイス情報が登録されていないと回答してしまう。そこで、この通信プロトコル決定処理では、Ｓ２２２が「Ｖ３＋Ｖ１  Ｒｅａｄ  Ｏｎｌｙ」であると判断された場合、かかる通信による取得要求又は設定要求に対する取得又は設定の不可の誤判断を防止するため、第１番目のプロトコルをＳＮＭＰｖ３に決定する構成を採用している。
【００６４】
なお、Ｓ２０２，Ｓ２０６，Ｓ２０８，Ｓ２１２，Ｓ２１４，Ｓ２１８，Ｓ２２０，Ｓ２２４及びＳ２２６を実行した後、制御部２１０は、この通信プロトコル決定処理を終了し、図３の通信制御処理のＳ１０４に処理を移行する。
【００６５】
（本実施形態の構成による有利な効果）
本実施形態の構成によれば、管理装置２００の制御部２１０は、通信の対象デバイス各々（複合機３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ）に、取得要求または設定要求を送信するに際し、対象デバイスとの通信に優先的に使用されるべきプロトコルを決定し（図３のＳ１０２。詳細は、図６のＳ２２０，Ｓ２２４等）、決定したプロトコルにしたがい、取得要求又は設定要求を送信する（図３のＳ１０６，１０８，Ｓ１１４，Ｓ１１６）。そのため、不要な通信を減少することができる。この点について、さらに、図７と図８とを用いて説明する。
【００６６】
図７は、比較構成に基づく通信を示すものである。なお、比較構成において、管理装置７００は、対象デバイス（複合機３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ）に対して、先ず、ＳＮＭＰｖ１による通信を試みると仮定する。また、以下では、管理装置７００から送信されるデータが取得要求であるとして説明する。
【００６７】
管理装置７００の制御部は、第１モード（ＳＮＭＰｖ１−Ｒ／Ｗ）に設定された複合機３００Ａに、ＳＮＭＰｖ１による取得要求を送信する。複合機３００Ａは、この取得要求を受信し、取得要求で指定されたＯＩＤに対応するデバイス情報を、管理装置７００を宛先として送信する。なお、管理装置７００と複合機３００Ａとの間の通信を示す両矢の矢印は、この通信が成功したことを示すものである（以下、同じ）。
【００６８】
次に、管理装置７００の制御部は、第２モード（ＳＮＭＰｖ３−Ｒ／Ｗ）に設定された複合機３００Ｂに、ＳＮＭＰｖ１による取得要求を送信する。複合機３００Ｂは、この取得要求を受信するが、ＳＮＭＰｖ１による要求であるため、これに対する応答を実行しない。制御部は、取得要求を送信後、所定の時間、待機し、その後、所定の時間が経過するとタイムアウトと判断する（図７に記載の「×」参照。）。その後、制御部は、複合機３００Ｂに、ＳＮＭＰｖ３による取得要求を再送信する。ＳＮＭＰｖ３による取得要求を受信した複合機３００Ｂは、これを受信し、受信した取得要求で指定されたＯＩＤに対応するデバイス情報を、管理装置７００を宛先として送信する。このように、管理装置７００の制御部と複合機３００Ｂとの間では、複合機３００Ｂが応答することできないＳＮＭＰｖ１による通信が無駄に実行されてしまう。
【００６９】
次に、管理装置７００の制御部は、第３モード（ＳＮＭＰｖ３−Ｒ／Ｗ＋ＳＮＭＰｖ１−Ｒ／Ｏ）に設定された複合機３００Ｃに、ＳＮＭＰｖ１による取得要求を送信する。複合機３００Ｃは、この取得要求を受信し、受信した取得要求が応答可能なデバイス情報（すなわち図２の領域（ａ−ｂ）内のデバイス情報（例えばプリンタネーム））に関するものであれば、指定されたＯＩＤに対応するデバイス情報を、管理装置７００を宛先として送信する。しかし、取得要求が、応答不可のデバイス情報（すなわち図２の領域ｂ内のデバイス情報）であれば、指定されたデバイス情報が登録されているか否かに関わらず、指定されたデバイス情報が登録されていない旨を回答してしまう。
【００７０】
このような回答を複合機３００Ｃから受信した場合、管理装置７００の制御部は、ＳＮＭＰｖ３で取得要求を行うことによって複合機３００Ｃからデバイス情報を取得できるのか否かを、判断することができない。仮に、ＳＮＭＰｖ３による取得要求を行い、デバイス情報を取得することができたとしても、最初の通信は不要な通信である。また、実際、複合機３００ＣのＭＩＢ３２２に登録されていないデバイス情報に関する取得要求であれば、ＳＮＭＰｖ３による通信も不要な通信となる。なお、設定要求である場合、最初になされるＳＮＭＰｖ１による通信は、失敗し、不要な通信となる。
【００７１】
最後に、管理装置７００の制御部は、ＳＮＭＰｖ３非対応機（ＳＮＭＰｖ１対応機）である複合機３００Ｄに、ＳＮＭＰｖ１による取得要求を送信する。複合機３００Ｄは、この取得要求を受信し、取得要求で指定されたＯＩＤに対応するデバイス情報を、管理装置７００を宛先として送信する。
【００７２】
次に、本実施形態の構成に基づく通信を、図８に基づき説明する。本実施形態の構成において、管理装置２００の制御部２１０は、上述したとおり、データベース２２４の登録内容に基づき、各対象デバイスとの通信に用いるプロトコルの優先順位を決定する。
【００７３】
具体的には、第１モード（ＳＮＭＰｖ１−Ｒ／Ｗ）に設定された複合機３００Ａに対しては、第１番目のプロトコルとして、ＳＮＭＰｖ１を決定し（例えば、図６のＳ２２４参照）、これによる通信を実行する（図３のＳ１０６参照）。
【００７４】
次に、第２モード（ＳＮＭＰｖ３−Ｒ／Ｗ）に設定された複合機３００Ｂに対しては、第１番目のプロトコルとして、ＳＮＭＰｖ３を決定し（例えば、図６のＳ２２０参照）、これによる通信を実行する（図３のＳ１０８）。この場合、制御部２１０は、１度の通信で、第２モードに設定された複合機３００Ｂからデバイス情報を取得することができる。
【００７５】
次に、第３モード（ＳＮＭＰｖ３−Ｒ／Ｗ＋ＳＮＭＰｖ１−Ｒ／Ｏ）に設定された複合機３００Ｃに対しては、第１のプロトコルとして、ＳＮＭＰｖ３を決定し（例えば、図６のＳ２２６参照）、これによる通信を実行する（図３のＳ１０８）。
【００７６】
最後に、ＳＮＭＰｖ３非対応機（ＳＮＭＰｖ１対応機）である複合機３００Ｄに対しては、第１番目のプロトコルとして、ＳＮＭＰｖ１を決定し（例えば、図６のＳ２１４参照）、これによる通信を実行する（図３のＳ１０６参照）。
【００７７】
このように、本実施形態の構成によれば、管理装置２００の制御部２１０と対象デバイスとの間で、対象デバイスが応答できない通信が実行されることを防止（減少）することができる。
【００７８】
（本発明と本実施形態の対応）
本実施形態の管理装置２００が、本発明の管理装置に対応する。また、本実施形態の第１モードに設定されたＳＮＭＰｖ３対応機である複合機３００Ａが、本発明の第１モードの第２種のデバイスに対応する。第２モードに設定されたＳＮＭＰｖ３対応機である複合機３００Ｂが、本発明の第２モードの第２種のデバイスに対応する。第３モードに設定されたＳＮＭＰｖ３対応機である複合機３００Ｃが、本発明の第３モードの第２種のデバイスに対応する。そして、本実施形態のＳＮＭＰｖ１対応機である複合機３００Ｄが、本発明の第１種のデバイスに対応する。
【００７９】
また、図６のＳ２１０が、本発明のデバイス判断手段によって実行される処理に対応する。また、図６のＳ２１２とＳ２１４とＳ２２０とＳ２２４とＳ２２６とが、本発明の使用プロトコル決定手段によって実行される処理に対応する。さらに、図６のＳ２１６が、本発明の処理判断手段によって実行される処理に対応する。なお、本明細書において「ＳＮＭＰｖ１」は、ＳＮＭＰｖ１の他、ＳＮＭＰｖ１／ｖ２ｃを含む意味である。
【符号の説明】
【００８０】
２００  管理装置
２１０  制御部
２２０  記憶部
２２２  管理アプリケーション
２２４  データベース
２５０  ネットワークＩ／Ｆ
３００Ａ，３００Ｂ，３００Ｃ，３００Ｄ  複合機
【図１】
2010181965.tif 000003
【図２】
2010181965.tif 000004
【図３】
2010181965.tif 000005
【図５】
2010181965.tif 000006
【図６】
2010181965.tif 000007
【図７】
2010181965.tif 000008
【図８】
2010181965.tif 000009
【図４】
2010181965.tif 000010