(57)【要約】【課題】  PnP機能に対応したSNMPv3動作モードを用いることにより、簡易PnP機能を使用すること。【解決手段】ネットワークデバイスは、ネットワーク上の情報処理装置と第１の通信プロトコル及び第２の通信プロトコルを用いて通信する通信部と、プラグアンドプレイに必要なオブジェクトの通信を行う場合のみに、第２の通信プロトコルで通信するように通信部の動作モードを設定する設定部と、情報処理装置から受信した情報に含まれる構成情報を識別するための識別情報を用いて、プラグアンドプレイに必要な構成情報であるか判定する判定部とを備える。【選択図】  図８
2008123299.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の情報処理装置と第１の通信プロトコル及び第２の通信プロトコルを用いて通信する通信手段と、
プラグアンドプレイに必要なオブジェクトの通信を行う場合のみに、第２の通信プロトコルで通信するように前記通信手段の動作モードを設定する設定手段と、
前記情報処理装置から受信した情報に含まれる構成情報を識別するための識別情報を用いて、前記プラグアンドプレイに必要な構成情報であるか判定する判定手段と、
を備えることを特徴とするネットワークデバイス。
【請求項２】
ネットワーク上の情報処理装置と第１の通信プロトコル及び第２の通信プロトコルを用いて通信する通信手段と、
前記情報処理装置から受信した要求がプラグアンドプレイに関わる構成情報を要求するものであるかを判定する判定手段と、
前記判定手段が、前記情報処理装置から受信した要求が前記プラグアンドプレイに関わる構成情報を要求するものであると判定した場合には、前記要求を送信してきた前記情報処理装置に対して第２の通信プロトコルを用いて構成情報を返送し、前記判定手段が、前記情報処理装置から受信した要求が前記プラグアンドプレイに関わる構成情報を要求するものでないと判定した場合には、前記要求に対する応答を前記情報処理装置に返送しない送信手段と、
を備えることを特徴とするネットワークデバイス。
【請求項３】
前記構成情報はSNMPのMIB(Management Information Base)情報であり、
前記判定手段は、前記MIB情報の識別情報を用いて、前記情報処理装置から受信した要求が前記プラグアンドプレイに関わる構成情報を要求するものか否かを判定する請求項２に記載のネットワークデバイス。
【請求項４】
前記ネットワークデバイスの状態に関する前記MIB(Management Information Base)情報を格納するデバイス情報格納手段を更に備えることを特徴とする請求項３に記載のネットワークデバイス。
【請求項５】
前記通信手段は、
前記MIB情報に基づき、前記プラグアンドプレイに必要な構成情報を含む応答パケットを作成し、前記第２の通信プロトコルにより前記応答パケットを前記情報処理装置に返信することを特徴とする請求項３または４に記載のネットワークデバイス。
【請求項６】
前記第１の通信プロトコルはSNMPv3であり、前記第２の通信プロトコルはSNMPv1であることを特徴とする請求項１または２に記載のネットワークデバイス。
【請求項７】
第１の通信プロトコルに関する認証情報を設定する認証情報設定手段と、
プラグアンドプレイに必要なオブジェクトの通信を行う場合のみ、第２の通信プロトコルで通信するように前記第１の通信プロトコルにおける動作モードを設定する動作モード設定手段と、
前記認証情報設定手段と前記動作モード設定手段とによる設定をネットワークデバイスに設定するネットワークデバイス設定手段と、
を備えることを特徴とするネットワークデバイス管理装置。
【請求項８】
前記ネットワークデバイス設定手段は、前記ネットワークデバイスが含まれるデバイスグループ単位またはネットワークデバイス単位に設定を行うことを特徴とする請求項７に記載のネットワークデバイス管理装置。
【請求項９】
前記第１の通信プロトコルはSNMPv3であり、前記第２の通信プロトコルはSNMPv1であることを特徴とする請求項７に記載のネットワークデバイス管理装置。
【請求項１０】
ネットワーク上の情報処理装置と第１の通信プロトコル及び第２の通信プロトコルを用いて通信する通信工程と、
プラグアンドプレイに必要なオブジェクトの通信を行う場合のみに、第２の通信プロトコルで通信するように前記通信工程の動作モードを設定する設定工程と、
前記情報処理装置から受信した情報に含まれる構成情報を識別するための識別情報を用いて、前記プラグアンドプレイに必要な構成情報であるか判定する判定工程と、
を備えることを特徴とするネットワークデバイスの制御方法。
【請求項１１】
ネットワーク上の情報処理装置と第１の通信プロトコル及び第２の通信プロトコルを用いて通信する通信工程と、
前記情報処理装置から受信した要求がプラグアンドプレイに関わる構成情報を要求するものであるかを判定する判定工程と、
前記判定工程が、前記情報処理装置から受信した要求が前記プラグアンドプレイに関わる構成情報を要求するものであると判定した場合には、前記要求を送信してきた前記情報処理装置に対して第２の通信プロトコルを用いて構成情報を返送し、前記判定工程が、前記情報処理装置から受信した要求が前記プラグアンドプレイに関わる構成情報を要求するものでないと判定した場合には、前記要求に対する応答を前記情報処理装置に返送しない送信工程と、
を備えることを特徴とするネットワークデバイスの制御方法。
【請求項１２】
前記構成情報はSNMPのMIB(Management Information Base)情報であり、
前記判定工程は、前記MIB情報の識別情報を用いて、前記情報処理装置から受信した要求が前記プラグアンドプレイに関わる構成情報を要求するものか否かを判定する請求項１１に記載のネットワークデバイスの制御方法。
【請求項１３】
前記ネットワークデバイスの状態に関する前記MIB(Management Information Base)情報を格納手段に格納するデバイス情報格納工程を更に備えることを特徴とする請求項１２に記載のネットワークデバイスの制御方法。
【請求項１４】
前記通信工程は、
前記MIB情報に基づき、前記プラグアンドプレイに必要な構成情報を含む応答パケットを作成し、前記第２の通信プロトコルにより前記応答パケットを前記情報処理装置に返信することを特徴とする請求項１２または１３に記載のネットワークデバイスの制御方法。
【請求項１５】
前記第１の通信プロトコルはSNMPv3であり、前記第２の通信プロトコルはSNMPv1であることを特徴とする請求項１０または１１に記載のネットワークデバイスの制御方法。
【請求項１６】
第１の通信プロトコルに関する認証情報を設定する認証情報設定工程と、
プラグアンドプレイに必要なオブジェクトの通信を行う場合のみ、第２の通信プロトコルで通信するように前記第１の通信プロトコルにおける動作モードを設定する動作モード設定工程と、
前記認証情報設定工程と前記動作モード設定工程とによる設定をネットワークデバイスに設定するネットワークデバイス設定工程と、
を備えることを特徴とするネットワークデバイス管理方法。
【請求項１７】
前記ネットワークデバイス設定工程は、前記ネットワークデバイスが含まれるデバイスグループ単位またはネットワークデバイス単位に設定を行うことを特徴とする請求項１６に記載のネットワークデバイス管理方法。
【請求項１８】
前記第１の通信プロトコルはSNMPv3であり、前記第２の通信プロトコルはSNMPv1であることを特徴とする請求項１６に記載のネットワークデバイス管理方法。
【請求項１９】
請求項１０乃至１５のいずれか１項に記載のネットワークデバイスの制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項２０】
請求項１６乃至１８のいずれか１項に記載のネットワークデバイス管理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項２１】
請求項１９に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【請求項２２】
請求項２０に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークデバイス及びネットワークデバイスの管理技術に関する。
【背景技術】
【０００２】
ネットワークデバイスを管理するためのプロトコルとして、SNMPv1(Simple Network Management Protocol、 ＳＮＭＰ version 1)がある。SNMPv1プロトコルを用いたネットワークデバイスの管理は、仕様及び実装がシンプルなことから普及度が高く様々なネットワークデバイスに搭載されている。
【０００３】
一方、SNMPv1はセキュリティ機能が乏しいという問題があることから、共通キーで暗号化した通信により、SNMPパケットの保護が可能なSNMPv3が標準化されている。SNMPv3の詳細は、RFC3411、RFC3412、RFC3413、RFC3414、RFC3415、RFC3416等で定義されている (非特許文献１〜非特許文献６) 。
【０００４】
また、ネットワークデバイスを利用する上での利便性、簡易性を高めるために、さまざまなプロトコル、アーキテクチャが提案されている。例えば、特許文献１、２には、サービスを提供するネットワークデバイスを探索する構成、ネットワークデバイスを制御するためのアプリケーション、オペレーティングシステム等を自動セットアップする構成が開示されている。
【０００５】
また、複数の企業、標準化団体により、ローカルＩ／Ｏ接続デバイス対して適用されてきたプラグアンドプレイをネットワークデバイスに対して拡張対応すべく、仕様策定作業が進められている（非特許文献７、８）。
【０００６】
一例として、あるOSの簡易PnP(プラグアンドプレイ)は、ネットワークに接続されたプリンタのドライバを自動的にインストールし、プリンタの構成情報をドライバ設定に反映させる。具体的には、OSのStandard TCP/IP Port MonitorがSNMPv1プロトコルを使用して、Port Monitor MIBを搭載するデバイスからIEEE1284デバイスIDを取得する。デバイスIDを取得した後、OSはプリンタ用のプリンタドライバを選択しインストールする。インストール後、Standard TCP/IP Port Monitor はSNMPv1プロトコルを用いてデバイス情報を取得し、ドライバ設定に反映させる。この内容は、2005年1月4日、PWG(Printer Working Group)に提示されている（非特許文献９）。
【特許文献１】特開２００４‐０３８９５６公報
【特許文献２】特開２００４‐３６２５９４公報
【非特許文献１】RFC3411 http://www.faqs.org/rfcs/rfc3411.html
【非特許文献２】RFC3412 http://www.faqs.org/rfcs/rfc3412.html
【非特許文献３】RFC3413 http://www.faqs.org/rfcs/rfc3413.html
【非特許文献４】RFC3414 http://www.faqs.org/rfcs/rfc3414.html
【非特許文献５】RFC3415 http://www.faqs.org/rfcs/rfc3415.html
【非特許文献６】RFC3416 http://www.faqs.org/rfcs/rfc3416.html
【非特許文献７】UPnP Device Architecture v1.0 URL: http://www.upnp.org/download/UPnPDA10_20000613.htm
【非特許文献８】"ＢＭＬｉｎｋＳ"、ビジネス機械・情報システム産業協会、インターネット＜ＵＲＬ：http://www.jbmia.or.jp/bmlinks/index.htm＞
【非特許文献９】PWGに提示されたドキュメント(Jun. 04， 2005)"Microsoft Standard TCP/IP Port Monitor Futures"ftp://ftp.pwg.org/pub/pwg/BOFs/port/TCPMonPWG.ppt
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、SNMPv3プロトコルを搭載したデバイスで、SNMPv3のみ使用するように設定されたデバイスでは、PnP機能を使用することができなくなる。そのため、ユーザは手動で印刷可能なドライバを選択してインストールしなければならないという問題がある。更に、ドライバーインストール後、手動でドライバ設定に必要なデバイスの構成情報をドライバのＵＩから設定しなければならないという問題がある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するべく、本発明に係るネットワークデバイスは、
ネットワーク上の情報処理装置と第１の通信プロトコル及び第２の通信プロトコルを用いて通信する通信手段と、
プラグアンドプレイに必要なオブジェクトの通信を行う場合のみに、第２の通信プロトコルで通信するように前記通信手段の動作モードを設定する設定手段と、
前記情報処理装置から受信した情報に含まれる構成情報を識別するための識別情報を用いて、前記プラグアンドプレイに必要な構成情報であるか判定する判定手段と、
を備えることを特徴とする。
【０００９】
あるいは、本発明に係るネットワークデバイスは、
ネットワーク上の情報処理装置と第１の通信プロトコル及び第２の通信プロトコルを用いて通信する通信手段と、
前記情報処理装置から受信した要求がプラグアンドプレイに関わる構成情報を要求するものであるかを判定する判定手段と、
前記判定手段が、前記情報処理装置から受信した要求が前記プラグアンドプレイに関わる構成情報を要求するものであると判定した場合には、前記要求を送信してきた前記情報処理装置に対して第２の通信プロトコルを用いて構成情報を返送し、前記判定手段が、前記情報処理装置から受信した要求が前記プラグアンドプレイに関わる構成情報を要求するものでないと判定した場合には、前記要求に対する応答を前記情報処理装置に返送しない送信手段と、
を備えることを特徴とする。
【００１０】
あるいは、本発明に係るネットワークデバイス管理装置は、
第１の通信プロトコルに関する認証情報を設定する認証情報設定手段と、
プラグアンドプレイに必要なオブジェクトの通信を行う場合のみ、第２の通信プロトコルで通信するように前記第１の通信プロトコルにおける動作モードを設定する動作モード設定手段と、
前記認証情報設定手段と前記動作モード設定手段とによる設定をネットワークデバイスに設定するネットワークデバイス設定手段と、
を備えることを特徴とする
【発明の効果】
【００１１】
本発明によれば、PnP機能に対応したSNMPv3動作モードを用いることにより、ユーザは特定のＯＳにおいて簡易PnP機能を使用することが可能になる。
【００１２】
簡易的なPnP機能の使用により、ユーザはドライバを自動でインストールできるとともに、デバイスの構成情報を自動でドライバ設定に反映させる機能を利用することが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の一実施形態を示す。もちろん以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１４】
（SNMPv1、SNMPv3プロトコルについて）
SNMPv1プロトコルを用いたネットワークデバイスの管理は、図１に示すクライアント１０１側のマネージャと呼ばれる管理ユーティリティと、エージェントと呼ばれる管理対象デバイス１０２との間で実行される。エージェントは、MIB(Management Information Base)という自分自身の状態に関するデータ（MIB情報）をデータベースの形式で保持している。マネージャはデバイスの状態のリクエスト１０３をエージェントに送信すると、エージェントからレスポンス１０４（MIB情報）を取得し、デバイスの管理を行う。 SNMPv1プロトコルは、仕様及び実装がシンプルなことから普及度が高く様々なネットワークデバイスに搭載されている。
【００１５】
一方、SNMPv1はセキュリティ機能が乏しいという問題があることから、共通キーで暗号化した通信（２０３、２０４）により、盗聴、なりすまし、改ざん等からSNMPパケットの保護が可能なSNMPv3が標準化されている（図２）。SNMPv3においては、SNMPv1のSNMPマネージャおよびSNMPエージェントを「SNMPエンティティ」と総称する（図３を参照）。SNMPエンティティ３０１は、SNMPエンジン３０２とSNMPアプリケーション３０３から構成される。SNMPエンジン３０２は、同一管理ドメイン内でユニークなSNMPエンジンIDにより識別され、認証、および暗号化したメッセージ送受信と管理オブジェクトへのアクセス制御のためのサービスを提供する。この暗号化、認証は、SNMPエンジン３０２のセキュリティサブシステム３０４で行われる。
【００１６】
SNMPv1はコミュニティ名により認証を行うのに対して、SNMPv3はユーザ認証を行う。また、SNMPv1には無かったプライバシー機能（暗号化、復号化）もSNMPv3でサポートされている点でセキュリティ機能が強化されている。
【００１７】
（ネットワークデバイスの構成）
本発明の実施形態に係るネットワークデバイスとして、スキャナ機能、ファクシミリ機能及びプリンタ機能を有する画像形成装置を例示的に説明する。尚、本発明の趣旨は、この例に限定されるものではなく、例えば、ファクシミリ単体、プリンタ単体であってもよい。また、プリンタの属性としてレーザビームプリタ、インクジェット方式のプリンタ、あるいは、カラープリンタ、モノクロプリンタであってもよい。
【００１８】
図５Ａは、画像形成装置の外観構成を概略的に示す図である。画像入力装置であるスキャナ５０１は、原稿上に描かれた画像を照明し、ＣＣＤラインセンサ(図示せず)を走査することで、画像を読み取りラスターイメージデータとして電気信号に変換する。原稿用紙はフィーダ５０２のトレイ５０３にセットされる。使用者が操作部５０４から読み取り起動指示を入力すると、ＣＰＵがスキャナ５０１に指示を与え、フィーダ５０２は原稿用紙を１枚ずつフィードして原稿画像の読み取り動作が開始する。また、操作部５０４にはネットワーク設定が可能なパネル画面が設けられており、使用者はこのパネル画面を介して、使用するネットワークプロトコル、アクセス権限の設定等を行うことが可能である。
【００１９】
画像出力装置であるプリンタ５０５は、電気的なラスターイメージデータを用紙上の可視画像に変換する。その変換方式は感光ドラム等を用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印刷するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、CPUからの指示によって開始する。プリンタ５０５には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット５０６、５０７、５０８、５０９がある。また、排紙トレイ５１０は印刷し終わった用紙を受け付ける。
【００２０】
図５Ｂは、画像形成装置の構成を説明するブロック図である。制御部５５０は、画像入力装置であるスキャナ５０１や画像出力装置であるプリンタ５０５と、デバイスインタフェース（Ｉ／Ｆ）５５８を介して接続する。一方、制御部５５０は、ネットワークＩ／Ｆ５５４を介してネットワーク５７０と接続する。
【００２１】
制御部５５０は、デバイスＩ／Ｆ５５８、ネットワークＩ／Ｆ５５４介した通信により、画像情報やデバイス情報の入出力を行うことが可能である。ＣＰＵ５５１は画像形成装置全体を制御する。ＲＡＭ５５２はＣＰＵ５５１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ５５５はブートＲＯＭであり、画像形成装置（スキャナ５０１、プリンタ５０５を含むデバイス）の制御プログラムが格納されている。ＨＤＤ５５６はハードディスクドライブで、システムソフトウェア、画像データを格納する。
【００２２】
操作部Ｉ／Ｆ５５３は操作部５０４のインターフェース部であり、操作部５０４に表示するデータを操作部５０４に対して出力する。また、操作部Ｉ／Ｆ５５３は、操作部５０４から本システム使用者（ユーザ）が入力した情報を、ＣＰＵ５５１に伝える役割をする。ＣＰＵ５５１は操作部５０４から入力された情報に基づいて、画像形成装置の動作を制御することが可能である。
【００２３】
ネットワークＩ／Ｆ５５４はネットワーク５７０に接続し、画像情報やデバイス情報の入出力を行うことが可能である。
【００２４】
ＦＡＸ通信部５６１は公衆回線（電話回線・ISDN）５６２と接続し、ＦＡＸの送受信が可能である。
【００２５】
通信部５６４はSNMPv1、SNMPv3等のプロトコルにより、ネットワーク５７０を介してクライアント１０１と通信することが可能である。ネットワークデバイスで使用可能な通信用のプロトコルは、後に説明する統合管理アプリケーション９５１により設定することが可能である。
【００２６】
イベント通知部５６５は、画像形成装置に生じた種々の事象（例えば、ネットワーク５７０への接続、電源投入、画像形成装置の稼動状態、稼動状態の変化等）を登録されたクライアントに対して通知（イベント通知）する。
【００２７】
以上のデバイスがシステムバス５８０上に配置される。
【００２８】
バス（Ｂｕｓ）Ｉ／Ｆ５５７はシステムバス５８０と画像データを高速で転送する画像バス５９０とを接続する。スキャナ画像処理部５５９は、入力画像データに対し補正、加工、編集を行うことが可能である。プリンタ画像処理部５６０は、出力画像データに対し、補正、加工、編集を行うことが可能である。
【００２９】
（サーバＰＣの構成）
図９Ａは、図９Ｂに示すネットワーク５７０上のクライアント９６１、９６２、９６３と、ネットワークデバイス９７１、９７２、９７３とを管理するサーバＰＣ（情報処理装置）９５０の概略的な構成を示すブロック図である。サーバＰＣ９５０は、統合管理アプリケーション９５１の実行が可能である。この統合管理アプリケーション９５１に関しては後述する。
【００３０】
図９Ａのブロック図において、ＲＯＭ９０２、あるいはハードディスク（ＨＤ）９１１には、統合管理アプリケーション９５１が格納されている。
【００３１】
ＣＰＵ９０１はハードウェア上の制御の主体であり、統合管理アプリケーション９５１を実行することにより、係るアプリケーションの機能をサーバＰＣ９５０により実現する。ソフトウェア上の制御の主体は、統合管理アプリケーション９５１である。サーバＰＣ９５０のＯＳは、例えば、ウィンドウズ（登録商標） ＸＰ、Ｖｉｓｔａ（マイクロソフト社製）を想定しているが、本発明の趣旨はこれらに限定されるものでないことは言うまでもない。
【００３２】
統合管理アプリケーション９５１は、ＤＶＤやＣＤ−ＲＯＭなどの記憶媒体に格納された形でサーバＰＣ９５０に供給されても良い。その場合、図９Ａに示すＤＶＤコントローラ（ＤＶＤ）９１２または不図示のＣＤ−ＲＯＭドライブなどによって記憶媒体からアプリケーションのプログラムコードが読み取られ、ハードディスク（ＨＤ）９１１にインストールされる。
【００３３】
ＲＡＭ９０３はＣＰＵ９０１の主メモリ、ワークエリアなどとして機能する。キーボードコントローラ（ＫＢＣ）９０５は、キーボード（ＫＢ）９０９や不図示のポインティングデバイスなどからの指示入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）９０６は、ＣＲＴディスプレイ（ＣＲＴ）９１０の表示を制御する。ディスクコントローラ（ＤＫＣ）９０７はブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）９１１及びＤＶＤコントローラ（ＤＶＤ）９１２へのアクセスを制御する。
【００３４】
ネットワークインタフェースカード（ＮＩＣ）９０８は、ＬＡＮ等のネットワーク５７０を介して、ネットワークデバイス９７１、９７２、９７３、クライアント９６１、９６２、９６３とデータをやりとりすることが可能である。
【００３５】
（統合管理アプリケーションの説明）
図１０Ａは、統合管理アプリケーションの構成を示すブロック図である。統合管理アプリケーション９５１は、クライアントグループ管理部１０１１、クライアント管理部１０１２、クライアント設定部１０１３及びタスク処理部１０１４を有する。また、統合管理アプリケーション９５１は、デバイスグループ管理部１０２１、デバイス管理部１０２２、デバイス設定部１０２３及び通信部１０２４を有する。更に、統合管理アプリケーション９５１は、デバイス探索部１０３１、ドライバ管理部１０３２、アプリケーション管理部（アプリ管理部）１０３３を有する。
【００３６】
クライアントグループとは、クライアントグループ管理部１０１１が管理する部門などに対応する管理の単位をいう。クライアントグループは１つ以上のクライアントＰＣにより構成される。クライアントグループ管理部１０１１は、クライアントを企業等の部門などのグループに分けて管理することが可能である。クライアントグループ管理部１０１１は、ネットワーク５７０上の各クライアントと通信して、通信結果に基づいてグループ分けを行い、グループ情報とそのグループに含まれるクライアントの情報をサーバＰＣ９５０のＨＤ９１１に格納する。尚、グループ分けとしては、例えば、企業等の部門の他、クライアントの設置エリア、地域などで管理することも可能である。
【００３７】
図１０Ｂはグループ管理されたクライアントの一覧を例示する図であり、クライアントグループＡにはクライアント９６１、９６２が含まれ、クライアントグループＢにはクライアント９６３が含まれている。
【００３８】
ここで、クライアント９６１、９６２、９６３は、ユーザがアプリケーションを用いて印刷を行う端末を示し、図９Ａで説明したサーバＰＣ９５０の構成を有する他、ドライバ設定部１０９１、インストール部１０９２を更に備える。
【００３９】
ドライバ設定部１０９１は、プリンタドライバの設定情報を変更する。例えば、レジストリに記載されている設定情報、例えば、両面機能使用、4in1印刷などのデフォルト印刷設定を変更することが可能である。
【００４０】
インストール部１０９２は統合管理アプリケーション９５１からPushインストールされる新しいプリンタドライバ、アプリケーションのインストールセットを統合管理アプリケーション９５１から受信し、ネットワークデバイスに対してインストールする。
【００４１】
クライアント管理部１０１２は、各クライアントの情報を管理する。各クライアントのネットワークアドレス（例えば、ＩＰアドレス）、使用者、インストールされているネットワークデバイスを制御するためのドライバ、アプリケーションなど各クライアントに関する情報を保持する。各クライアントに関する情報は、サーバＰＣ９５０のＨＤ９１１に格納される。
【００４２】
クライアント設定部１０１３は、クライアントのドライバ設定の変更、ドライバ、アプリケーションのPushインストールを行うことが可能である。
【００４３】
クライアント設定部１０１３は、グループ単位に一括して、あるいは、各クライアント単位にドライバ設定の変更、ドライバ、アプリケーションのPushインストールを行うことが可能である。
【００４４】
また、デバイスグループとは、デバイスグループ管理部１０２１が管理する管理の単位をいう。デバイスグループは１つ以上のネットワークデバイスにより構成される。デバイスグループ管理部１０２１は、ネットワークデバイスをグループに分けて管理することが可能である。デバイスグループ管理部１０２１は、ネットワーク５７０上の各ネットワークデバイスと通信して、通信結果に基づいてグループ分けを行い、グループ情報とそのグループに含まれるネットワークデバイスの情報をサーバＰＣ９５０のＨＤ９１１に格納する。グループ分けとしては、クライアントの場合と同様に部門等によるグループ分けの他、ネットワークデバイスの機能、例えば、プリンタ単体、スキャナ単体、プリンタ及びスキャナ機能を有する複合機など、により管理することが可能である。
【００４５】
図１０Ｃはグループ管理されたネットワークデバイスの一覧を例示する図である。ネットワークデバイスグループ（デバイスグループ）Ａにはネットワークデバイス９７１、デバイスグループＢにはネットワークデバイス９７２が含まれ、デバイスグループＣにはネットワークデバイス９７３が含まれている。
【００４６】
デバイス管理部１０２２は、各ネットワークデバイスの情報を管理する。各ネットワークデバイスのネットワークアドレス（例えば、ＩＰアドレス）、ロケーション情報、オプション構成など各ネットワークデバイスに関する情報を保持する。各ネットワークデバイスに関する情報は、サーバＰＣ９５０のＨＤ９１１に格納される。
【００４７】
デバイス設定部１０２３は、ネットワークデバイスにSNMPv1/SNMPv3等のプロトコルを用いてデバイス情報の設定、イベント登録などを行うことが可能である。
【００４８】
デバイス探索部１０３１は、ネットワーク５７０上のネットワークデバイス、クライアント等を探索し、サーバＰＣ９５０のＨＤ９１１に格納する。
【００４９】
ドライバ管理部１０３２は、ドライバのインストールセットを管理する。アプリケーション管理部１０３３は、アプリケーションのインストールセットを管理する。
【００５０】
通信部１０２４は、SNMPv1/SNMPv3等のプロトコルを用いて、ネットワークデバイスと通信する。タスク処理部１０１４は、デバイス探索部１０３１、ドライバ管理部１０３２で処理されるタスクを実行し、タスクの種別により各部にタスクの内容を通知する。
【００５１】
図１２は、SNMPv3初期アカウント設定の流れを説明するフローチャートであり、図１１は、統合管理アプリケーション９５１のデバイス管理部１０２２におけるSNMPv3初期アカウント設定画面を例示する図である。
【００５２】
ステップＳ１２０１において、認証情報を設定する。SNMPv3プロトコルを用いてネットワークデバイスと通信するために、ユーザ名、認証時に使用するパスワード、認証に使用するアルゴリズム（認証方式）、パケットの暗号・復号化時に使用するパスワードを設定する。
【００５３】
ステップＳ１２０２において、図１１に示す設定画面のコンボボックス１１０１からSNMPv3の動作モードを選択する。図１１の選択例では、「PnPのみSNMPv1プロトコルを動作させ」、かつ「通常の通信ではSNMPv3プロトコルを動作させる」動作モードとして（PnP＋SNMPv3）が選択された例を示している。動作モードはこの他、SNMPv3のみ、SNMPv1/v3を併用、SNMPv1は読み出し専用（Read Only（RO）)、SNMPv3は読み出し、書き込み可能（RW)のいずれかを選択することが可能である。
【００５４】
また、SNMPv3の動作モードの設定として、デバイスグループ単位１１０３、ネットワークデバイス単位１１０４のいずれかを選択することが可能である。デバイスグループ単位１１０３が選択された場合、例えば、デバイスグループＡ、Ｂ、Ｃ（図１０Ｃを参照）ごとに、SNMPv3の動作モードを設定することが可能である。また、ネットワークデバイス単位１１０４が選択された場合、ネットワーク５７０上で検索されたネットワークデバイスごとに、SNMPv3の動作モードを設定することが可能である。
【００５５】
ステップＳ１２０３において、アカウント作成ボタン１１０２が押下されると、初期アカウント設定画面１１００の設定が確定し、図１３に示すフローチャートの処理がＣＰＵ９０１等の制御の下に実行される。
【００５６】
図１３は、SNMPv3初期アカウント設定画面においてアカウント作成ボタン１１０２を押下したときのサーバＰＣ９５０の処理の流れを説明するフローチャートである。本処理はＣＰＵ９０１の全体的な制御の下に実行される。
【００５７】
ステップＳ１３０１において、SNMPv3を搭載したネットワークデバイスに予め設定されている初期アカウントを用いて、統合管理アプリケーションのアカウント（統合管理用アカウント）を作成する。具体的には、初期アカウントの複製（クローン）を作成する。  
ステップＳ１３０２において、先のSNMPv3初期アカウント設定画面（図１１）で設定された認証パスワード、暗号化パスワードを初期アカウントの複製に設定する。
【００５８】
ステップＳ１３０３において、初期アカウントの複製（統合管理用のアカウント）を有効化する。
【００５９】
ステップＳ１３０４において、初期アカウントを削除する。
【００６０】
ステップＳ１３０５において、ステップＳ１３０３で有効化された統合管理用のアカウントを使用してSNMPv3の動作モードを設定する。図１１に示す設定の場合、PnP＋SNMPv3が設定されているので、「PnPのみSNMPv1プロトコルを動作させ」、かつ「通常の通信ではSNMPv3プロトコルを動作させる」、動作モードが設定される。
【００６１】
この設定は、ネットワークデバイスのデフォルトとして設定される。サーバＰＣ９５０は、統合管理用のアカウントを個別のネットワークデバイスごと、またはデバイスグループごに設定することが可能である。
【００６２】
ステップＳ１３０６において、サーバＰＣ９５０のＨＤ９１１内に設けられているデータベースに統合管理用のアカウント情報を暗号化して格納し、処理を終了する。
【００６３】
（ネットワークデバイス側の設定）
次に、ネットワークデバイス（画像形成装置）側のネットワーク設定を図６の参照により説明する。図６は、画像形成装置の操作部５０４に設けられているパネル画面６００を示す図である。パネル画面６００は、設定欄６０１、６０２、６０３を有する。各設定欄の設定に基づき画像形成装置のＣＰＵ５５１はネットワークプロトコルに従った通信を制御することが可能である。
【００６４】
設定欄６０１は、SNMPv1プロトコルに関する通信を制御するための設定欄である。設定欄６０１の設定に基づいてＣＰＵ５５１はSNMPv1プロトコルに関する通信を制御することが可能である。SNMPv1プロトコルに関する通信制御の設定として、SNMPv1プロトコルにより通信する（ON）、PnPのみSNMPv1プロトコルにより通信する（PNPのみON）、SNMPv1プロトコルにより通信しない（OFF）を設定可能である。
【００６５】
設定欄６０２は、ＭＩＢへのアクセスを制御するための設定欄である。設定欄６０２の設定に基づいてＣＰＵ５５１はＭＩＢへのアクセスを制御することが可能である。ＭＩＢへのアクセス制御の設定として、読み込み・書き込み(Read/Write権限)、読み込みのみ(Read Only権限)を行う設定、コミュニティ名の設定が可能である。
【００６６】
例えば、PnPのみSNMPv1プロトコルにより通信する(PNPのみON)が設定されている場合、マネージャからの問い合わせに対して、画像形成装置は、図７に示すMIBオブジェクト一覧に示すMIBオブジェクトに対してのみ応答を返す。また、画像形成装置（デバイス）は、図７に示すＭＩＢオブジェクトに含まれないＭＩＢオブジェクトに関しては、応答を返さない。
【００６７】
図７は、プラグアンドプレイ時に使用されるMIBオブジェクト一覧である。オペレーティングシステムからのＭＩＢ取得要求に対し、デバイスはsys, hrのプレフィックスではじまるMIBグループ１の情報を返信する。
【００６８】
sysDescrは、デバイスの名称を示す。hrDeviceStatus、hrPrinterStatus、hrPrinterDetectedErrorStatusは、デバイス及びプリンタの状態を示す。hrMemorySize、hrStorageTypesは、デバイスに搭載されているRAM、ハードディスクのメモリサイズ情報を示す。prtMediaPathTypeは、両面印刷の可否情報をを示す。
【００６９】
次にデバイスは、オペレーティングシステムからの更なるＭＩＢ取得要求に対し、ppmのプレフィックスではじまるＭＩＢグループ２の情報を返信する。
【００７０】
ppmGeneralNaturalLanguageは、デバイスが使用している言語情報を示す。ppmGeneralNumberOfPrinters、ppmGeneralNumberOfPortsは、プラグアンドプレイ時に生成するプリンタオブジェクト及びポートの数を示す。PpmPrinterNameは、プリンタオブジェクト名を示す。この情報は図１４に示す（ｉＲ１２３４、ｉＲ１２３５、ｉＲ１２３６）ようなプリンタ名に反映される。ppmPrinter IEEE1284 DeviceIdは、デバイスが使用するプリンタドライバーを識別する識別子である。この情報をもとにオペレーティングシステムは、プリンタドライバーのインストールを行う。
【００７１】
ppmPrinterNubmerOfPortsは、このプリンタに対応するポートの数である。複数のポートに分散して印刷する場合、この値は2以上の値となる。ppmPrinterPreferredPortIndexは、優先して使用されるポートの情報を示す識別子である。ポートの情報は、図７のppmPortのプレフィックスではじまるMIBオブジェクトで表される。ppmPrinterHrDeviceIndexは、hrDeviceIndexの値であり、図１５に示すSNMPデバイスインデックスに反映される。ppmPrinterSnmpCommuinityNameは、SNMP通信で使用するコミュニティ名で、図１５に示すコミュニティ名に反映される。
【００７２】
ppmPrinterSnmpQueryEnabledは、SNMPによるステータス取得を有効にするかどうかを示し、図１５に示すSNMPステータスを有効にするチェックボックスのon/offに反映される。
【００７３】
ppmPortEnabledは、ポートが有効かどうかを示す。ppmPortNameは、ポート名を示し、図１５のポート名に反映される。ppmPortServiceNameOrURIは、印刷先のURIである。DNS名を用いて印刷先を指定する場合、図１５のプリンタ名またはIPアドレスにDNS名が入る。このとき、このMIBオブジェクトの値が図１５のプリンタ名またはIPアドレスに反映される。
【００７４】
ppmPortProtocolTypeは、ポートタイプを示し、図１５のプロトコルグループのラジオボタンのRawもしくはLPRを選択する情報として使用される。ppmPortProtocolTargetPortは、印刷先のポート番号を示す。図１５の例だと9100番である。ppmPortProtocolAltSourceEnabledは、ポート番号を切り替える場合に使用される。ppmPortPrtChannelIndexはPrinter MIB v2のprtChannelIndexの値が入る。ppmPortLprByteCountEnabledは、LPR設定のLPRバイトカウントを有効にするチェックボックスの情報に反映される。
【００７５】
設定欄６０３は、SNMPv3プロトコルに関する通信を制御するための設定欄である。設定欄６０３の設定に基づいてＣＰＵ５５１はSNMPv3プロトコルによる通信を制御することが可能である。SNMPv3プロトコルに関する通信制御の設定として、SNMPv3プロトコルによって通信を行う（ON）、SNMPv3プロトコルによって通信を行わない（OFF）、を設定することが可能である。
【００７６】
また、ユーザ設定６０４、コンテキスト設定６０５により認証パスワード、暗号パスワードなどSNMPv3プロトコルに固有のセキュリティ設定が可能である。
【００７７】
SNMPv3プロトコルによって通信を行う（ON）設定がされた場合でも、SNMPv1プロトコルにより通信を行う設定（ON）がされると、双方のプロトコルによる通信が可能である。
【００７８】
SNMPv3プロトコルの設定のみでは、簡易PnP機能を利用することができない。しかしながら、PnPのみSNMPv1プロトコルにより通信を行う設定（PnPのみON）によりStandard TCP/IPポートモニタによる簡易PnP機能を利用することが可能になる。
【００７９】
図４は、クライアント（情報処理装置：ＰＣ）とネットワークデバイス（画像形成装置）とのプラグアンドプレイシーケンスを示す図である。ステップＳ４０１において、ＰＣ上のStandard TCP/IP Port Monitor(以下、「TcpMon」という)は、SNMPv１によりネットワークデバイスから製品名(sysDescrなど)を取得する。
【００８０】
ステップＳ４０２において、TcpMonは、Port Monitor MIBに定義されているIEEE1284デバイスＩＤ（以下、「デバイスＩＤ」という）などをSNMPv１によりネットワークデバイスから取得する。
【００８１】
ステップＳ４０３において、ＰＣのＯＳはデバイスＩＤよりプリンタドライバを選択しプリンタドライバのインストールを行う。
【００８２】
その後、ステップＳ４０４においてTcpMonはデバイス構成情報(例えば、両面印刷の可否など)を取得する。そして、ステップＳ４０５において、TcpMonは、取得したデバイス構成情報をステップＳ４０３でインストールしたプリンタドライバの設定に反映させる。以上の説明において、TcpMonのネットワークデバイスからのMIB情報取得は、全てSNMPv1プロトコルにより行われる。
【００８３】
SNMPv１をPnPのみに使用することで、ユーザはプリンタドライバをクライアントから自動でインストールできるとともに、ネットワークデバイスの構成情報をプリンタドライバの設定に反映させることが可能になる。
【００８４】
（画像形成装置の処理）
図８は、画像形成装置の処理の流れを説明するフローチャートである。本処理はＣＰＵ５５１の全体的な制御の下に実行される。
【００８５】
ステップＳ８０１において、画像形成装置はネットワークＩ／Ｆ５５４を介して、SNMPv1プロトコルによるリクエストパケット（図１のSNMPv1リクエスト１０３）を受信する。ここで、SNMPv1プロトコルによるリクエストパケットには、オブジェクト識別情報（識別子）（Object  Identifier：OID)により識別されるリクエスト（ＯＩＤ１、ＯＩＤ２、・・・）が含まれている。
【００８６】
ステップＳ８０２において、画像形成装置のＣＰＵ５５１は、SNMPv3の動作モードにおいて、SNMPv1プロトコルに応答する動作モードが設定されているか判定する。ステップＳ８０２の判定で、ＣＰＵ５５１は、SNMPv1プロトコルに応答しない動作モード（SNMPv1プロトコルにより通信しない（OFF））が設定されていると判定した場合（Ｓ８０２−Ｎｏ）、処理を終了する。一方、ステップＳ８０２の判定で、ＣＰＵ５５１は、SNMPv1プロトコルに応答する動作モードが設定されていると判定した場合（Ｓ８０２−Ｙｅｓ）、処理をステップＳ８０３に進める。
【００８７】
ステップＳ８０３において、画像形成装置のＣＰＵ５５１は、SNMPv3の動作モードの設定で、PnPのみ応答する動作モード（PnPのみON）が設定されているか判定する。ステップＳ８０３の設定で、（PNPのみON）が設定されていない場合（Ｓ８０３−Ｎｏ）、処理を終了する。一方、ステップＳ８０３の判定で、ＣＰＵ５５１は（PNPのみON）が設定されていると判定する場合（Ｓ８０３−Ｙｅｓ）、処理をステップＳ８０４に進める。
【００８８】
ステップＳ８０４において、ＣＰＵ５５１は、マネージャから送信されたリクエストパケット（SNMPv1リクエスト１０３）に含まれるオブジェクト識別情報（識別子）（ＯＩＤ１、ＯＩＤ２、・・・）を解析する。そして、プラグアンドプレイに必要な応答対象（オブジェクト）であるか判定する。ＣＰＵ５５１は、オブジェクト識別子（ＯＩＤ１、ＯＩＤ２、・・・）が、例えば、図７に示すMIBオブジェクト一覧に示すMIBオブジェクトに対応するか否か判定する。対応するオブジェクトに該当する場合（Ｓ８０４−Ｙｅｓ）、処理をステップＳ８０５に進める。一方、Ｓ８０４の判定で、応答対象のオブジェクト識別子に該当するものが無い場合（Ｓ８０４−Ｎｏ）、処理を終了する。
【００８９】
Ｓ８０５において、ＣＰＵ５５１は、図７に示すMIBオブジェクト一覧のうち、プラグアンドプレイに必要なMIBオブジェクトのみを含む応答パケットを作成し、クライアント１０１のマネージャに返信する（図１のSNMPv1レスポンス１０４）。
【００９０】
本実施形態に拠れば、PnP機能に対応したSNMPv3の動作モード（PnP＋SNMPv3）を用いることにより、ユーザは特定のＯＳ（例えば、Windows（登録商標）Vista)において簡易的なPnP機能を使用することが可能になる。
【００９１】
簡易的なPnP機能の使用により、ユーザはプリンタドライバをクライアントからインストールすることが可能になる。また、ネットワークデバイスの構成情報をプリンタドライバの設定に反映することが可能になる。
【００９２】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００９３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９６】
【図１】SNMPv1プロトコルによるデバイス管理を説明する図である。
【図２】SNMPv3プロトコルによるデバイス管理を説明する図である。
【図３】SNMPエンティティを説明する図である。
【図４】クライアントとネットワークデバイスとのプラグアンドプレイシーケンスを示す図である。
【図５Ａ】画像形成装置の外観構成を概略的に示す図である。
【図５Ｂ】画像形成装置の構成を説明するブロック図である。
【図６】画像形成装置に設けられているパネル画面を示す図である。
【図７】画像形成装置が簡易PnP時に応答するMIBオブジェクトの一覧を示す図である。
【図８】画像形成装置の処理の流れを説明するフローチャートである。
【図９Ａ】サーバＰＣの概略的な構成を示すブロック図である。
【図９Ｂ】ネットワークの構成を説明する図である。
【図１０Ａ】統合管理アプリケーションの構成を示すブロック図である。
【図１０Ｂ】グループ管理されたクライアントの一覧を例示する図である。
【図１０Ｃ】グループ管理されたネットワークデバイスの一覧を例示する図である。
【図１１】統合管理アプリケーションのデバイス管理部におけるSNMPv3初期アカウント設定画面を例示する図である。
【図１２】SNMPv3初期アカウント設定の流れを説明する図である。
【図１３】SNMPv3初期アカウント設定画面においてアカウント作成ボタンを押下したときのサーバＰＣの処理の流れを説明する図である。
【図１４】MIBオブジェクトが反映された表示画面を例示する図である。
【図１５】MIBオブジェクトが反映された表示画面を例示する図である。
【符号の説明】
【００９７】
１０１  クライアント
１０２  デバイス
５０１  スキャナ
５０２  フィーダ
５０３  トレイ
５０４  操作部
５０５  プリンタ
９５１  統合管理アプリケーション
９７１、９７２、９７３  ネットワークデバイス
【図１】
2008123299.tif 000003
【図２】
2008123299.tif 000004
【図３】
2008123299.tif 000005
【図４】
2008123299.tif 000006
【図５Ａ】
2008123299.tif 000007
【図５Ｂ】
2008123299.tif 000008
【図６】
2008123299.tif 000009
【図７】
2008123299.tif 000010
【図８】
2008123299.tif 000011
【図９Ａ】
2008123299.tif 000012
【図９Ｂ】
2008123299.tif 000013
【図１０Ａ】
2008123299.tif 000014
【図１０Ｂ】
2008123299.tif 000015
【図１０Ｃ】
2008123299.tif 000016
【図１１】
2008123299.tif 000017
【図１２】
2008123299.tif 000018
【図１３】
2008123299.tif 000019
【図１４】
2008123299.tif 000020
【図１５】
2008123299.tif 000021