(57)【特許請求の範囲】
【請求項１】
ＳＮＭＰにおけるマスタエージェントとサブエージェントとを有し、当該マスタエージェントとサブエージェントとの間の通信を、ＡｇｅｎｔＸプロトコルに準拠したＡｇｅｎｔＸパケットを用いて行う情報処理装置において、
外部のＳＮＭＰマネージャから指示される情報の取得要求毎に、当該取得要求に含まれた認証情報を取得する認証情報取得手段と、
前記認証情報取得手段により取得された認証情報に基づいて、前記ＳＮＭＰマネージャが正規のものか否かの認証を行う認証手段と、
前記認証情報と、前記認証手段による認証結果とを少なくとも含んだセッション情報を生成するセッション情報生成手段と、
前記セッション情報生成手段により生成されたセッション情報を、前記サブエージェントに提供するセッション情報提供手段と、
前記セッション情報提供手段から前記サブエージェントが取得したセッション情報に基づいて、前記情報の取得にかかるアクセス制御を行うアクセス制御手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記生成手段により生成されたセッション情報と、当該セッション情報を一意に識別可能な識別情報とを関連付けて管理する管理手段と、
前記識別情報を前記ＡｇｅｎｔＸパケットの所定の領域に付加し、このＡｇｅｎｔＸパケットを前記マスタエージェントから前記取得要求により指示された情報の取得に関係するサブエージェント宛に出力するパケット生成手段と、
前記サブエージェントが受け付けた前記識別情報付加済みのＡｇｅｎｔＸパケットに基づいて、当該識別情報に対応するセッション情報を前記セッション情報提供手段に要求するセッション情報要求手段と、
を更に備え、
前記セッション情報提供手段は、前記セッション情報要求手段からの要求に応じて、前記識別情報に関連付けて前記管理手段に管理されたセッション情報を、当該セッション情報要求手段に対応するサブエージェント宛に提供することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記パケット生成手段は、前記ＡｇｅｎｔＸパケットを構成するヘッダ部のうち、トランザクションＩＤが格納される領域に前記識別情報を組み込むことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記アクセス制御手段は、前記セッション情報に含まれた認証結果に基づいて、前記ＳＮＭＰマネージャにより要求された情報へのアクセスの可否を制御することを特徴とする請求項１〜３の何れか一項に記載の情報処理装置。
【請求項５】
前記アクセス制御手段は、前記セッション情報に含まれた認証情報に基づいて、前記ＳＮＭＰマネージャにより要求された情報に所定の処理を施すことを特徴とする請求項１〜４の何れか一項に記載の情報処理装置。
【請求項６】
前記認証情報は、前記ＳＮＭＰマネージャのコミュニティ名、セキュリティレベル、ユーザに関するユーザ情報を少なくとも含むことを特徴とする請求項１〜５の何れか一項に記載の情報処理装置。
【請求項７】
ＳＮＭＰにおけるマスタエージェントとサブエージェントとを有し、当該マスタエージェントとサブエージェントとの間の通信を、ＡｇｅｎｔＸプロトコルに準拠したＡｇｅｎｔＸパケットを用いて行う情報処理装置の情報処理方法であって、
認証情報取得手段が、外部のＳＮＭＰマネージャから指示される情報の取得要求毎に、当該取得要求に含まれた認証情報を取得する認証情報取得工程と、
認証手段が、前記認証情報取得工程で取得された認証情報に基づいて、前記ＳＮＭＰマネージャが正規のものか否かの認証を行う認証工程と、
生成手段が、前記認証情報と、前記認証手段による認証結果とを少なくとも含んだセッション情報を生成するセッション情報生成工程と、
セッション情報提供手段が、前記セッション情報生成工程で生成されたセッション情報を、前記サブエージェントに提供するセッション情報提供工程と、
アクセス制御手段が、前記セッション情報提供工程でサブエージェントが取得した前記セッション情報に基づいて、前記情報の取得にかかるアクセス制御を行うアクセス制御工程と、
を含むことを特徴とする情報処理方法。
【請求項８】
管理手段が、前記セッション情報生成工程で生成されたセッション情報と、当該セッション情報を一意に識別可能な識別情報とを関連付けて管理する管理工程と、
パケット生成手段が、前記識別情報を前記ＡｇｅｎｔＸパケットの所定の領域に付加し、このＡｇｅｎｔＸパケットを前記マスタエージェントから前記取得要求により指示された情報の取得に関係するサブエージェント宛に出力するパケット生成工程と、
セッション情報要求手段が、前記サブエージェントが受け付けた前記識別情報付加済みのＡｇｅｎｔＸパケットに基づいて、当該識別情報に対応するセッション情報を前記セッション情報提供手段に要求するセッション情報要求工程と、
を更に含み、
前記セッション情報提供手段は、前記セッション情報提供工程において、前記セッション情報要求工程で受け付けた要求に応じて、前記識別情報に関連付けて前記管理工程で管理されたセッション情報を、当該セッション情報要求手段に対応するサブエージェント宛に提供することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記パケット生成手段は、前記パケット生成工程において、前記ＡｇｅｎｔＸパケットを構成するヘッダ部のうち、トランザクションＩＤが格納される領域に前記識別情報を組み込むことを特徴とする請求項８に記載の情報処理方法。
【請求項１０】
ＳＮＭＰにおけるマスタエージェントとサブエージェントとを有し、当該マスタエージェントとサブエージェントとの間の通信を、ＡｇｅｎｔＸプロトコルに準拠したＡｇｅｎｔＸパケットを用いて行うコンピュータを、
外部のＳＮＭＰマネージャから指示される情報の取得要求毎に、当該取得要求に含まれた認証情報を取得する認証情報取得手段と、
前記認証情報取得手段により取得された認証情報に基づいて、前記ＳＮＭＰマネージャが正規のものか否かの認証を行う認証手段と、
前記認証情報と、前記認証手段による認証結果とを少なくとも含んだセッション情報を生成するセッション情報生成手段と、
前記セッション情報生成手段により生成されたセッション情報を、前記サブエージェントに提供するセッション情報提供手段と、
前記セッション情報提供手段から前記サブエージェントが取得したセッション情報に基づいて、前記情報の取得にかかるアクセス制御を行うアクセス制御手段と、
して機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＮＭＰに準拠した管理機能を備える情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに接続されたパーソナルコンピュータ等の情報処理装置と通信してサービスを提供する通信装置が広く利用されている。このような通信装置としては、例えば、プリンタ装置、コピー機、ファクシミリ装置、スキャナ装置、および、プリンタ、コピー、ファクシミリ、スキャナ等の各機能を１つの筐体内に収納した、いわゆるＭＦＰ（Multi  Function  Peripheral）と呼ばれる画像形成装置（複合機）等が挙げられる。
【０００３】
通常、このような通信装置のサービスを利用する情報処理装置上のアプリケーションは、利用しているサービスの処理状態を監視し、処理状態に応じて各種処理を制御する。処理状態を監視する方法としては、ネットワークを介した監視・制御のためのプロトコルであるＳＮＭＰ（Simple  Network  Management  Protocol）を用いて処理状態の監視する方法が広く知られている。
【０００４】
ＳＮＭＰによるネットワーク管理は、エージェントとマネージャと呼ばれるソフトウェアの要素により行われている。ここで、エージェントは、監視対象の対象について、ＭＩＢ（Management  Information  Base）と呼ばれる情報を管理し、マネージャからの取得要求に応じて提供する。
【０００５】
また、ＲＦＣ２７４１には、ＳＮＭＰエージェントを拡張したプロトコル（ＡｇｅｎｔＸ：Agent  Extensibility）が規格化されている。このＲＦＣ２７４１には、マスタエージェントと、サブエージェントと呼ばれる２種類のエージェントが定義されており、ＡｇｅｎｔＸプロトコルはこれらエージェント間の通信に用いられる。従来、このＡｇｅｎｔＸプロトコルを利用した技術が提案されており、例えば、特許文献１には、マスタエージェントとサブエージェントとの間にプロキシとなるエージェントを置くことで、ＡｇｅｎｔＸプロトコルを用いた通信の利便性を向上させる技術が開示されている。
【０００６】
【特許文献１】特開２００２−０１４８８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、ユーザ情報やコミュニティ名等を用いたアクセス制御を行う場合、上記ＡｇｅｎｔＸプロトコルでは、マスタエージェントが一括してアクセス制御を行うことになる。この場合、マスタエージェントは、自己が管理していない情報についてもアクセス許可を出すことになるが、アクセス制御は実際に情報（管理情報）を管理するサブエージェントで行うことが望ましい。しかしながら、サブエージェント側では、どのユーザからのアクセスなのかを知る術がないため、ユーザによって提供する情報を変えるといった制御を行うことはできない。なお、特許文献１に開示された技術では、アクセス制御について何等考慮されていないため、この問題を解決することはできない。
【０００８】
本発明は、上記に鑑みてなされたものであって、マスタエージェントとサブエージェントとの間の通信を、ＡｇｅｎｔＸパケットを用いて行う情報処理装置において、ＡｇｅｎｔＸパケットの仕様を変更することなく、サブエージェント側にてアクセス制御を行うことが可能な情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ＳＮＭＰにおけるマスタエージェントとサブエージェントとを有し、当該マスタエージェントとサブエージェントとの間の通信を、ＡｇｅｎｔＸプロトコルに準拠したＡｇｅｎｔＸパケットを用いて行う情報処理装置において、外部のＳＮＭＰマネージャから指示される情報の取得要求毎に、当該取得要求に含まれた認証情報を取得する認証情報取得手段と、前記認証情報取得手段により取得された認証情報に基づいて、前記ＳＮＭＰマネージャが正規のものか否かの認証を行う認証手段と、前記認証情報と、前記認証手段による認証結果とを少なくとも含んだセッション情報を生成するセッション情報生成手段と、前記セッション情報生成手段により生成されたセッション情報を、前記サブエージェントに提供するセッション情報提供手段と、前記セッション情報提供手段から前記サブエージェントが取得したセッション情報に基づいて、前記情報の取得にかかるアクセス制御を行うアクセス制御手段と、を備えたことを特徴とする。
【００１０】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記生成手段により生成されたセッション情報と、当該セッション情報を一意に識別可能な識別情報とを関連付けて管理する管理手段と、前記識別情報を前記ＡｇｅｎｔＸパケットの所定の領域に付加し、このＡｇｅｎｔＸパケットを前記マスタエージェントから前記取得要求により指示された情報の取得に関係するサブエージェント宛に出力するパケット生成手段と、前記サブエージェントが受け付けた前記識別情報付加済みのＡｇｅｎｔＸパケットに基づいて、当該識別情報に対応するセッション情報を前記セッション情報提供手段に要求するセッション情報要求手段と、を更に備え、前記セッション情報提供手段は、前記セッション情報要求手段からの要求に応じて、前記識別情報に関連付けて前記管理手段に管理されたセッション情報を、当該セッション情報要求手段に対応するサブエージェント宛に提供することを特徴とする。
【００１１】
また、請求項３にかかる発明は、請求項２にかかる発明において、前記パケット生成手段は、前記ＡｇｅｎｔＸパケットを構成するヘッダ部のうち、トランザクションＩＤが格納される領域に前記識別情報を組み込むことを特徴とする。
【００１２】
また、請求項７にかかる発明は、ＳＮＭＰにおけるマスタエージェントとサブエージェントとを有し、当該マスタエージェントとサブエージェントとの間の通信を、ＡｇｅｎｔＸプロトコルに準拠したＡｇｅｎｔＸパケットを用いて行う情報処理装置の情報処理方法であって、認証情報取得手段が、外部のＳＮＭＰマネージャから指示される情報の取得要求毎に、当該取得要求に含まれた認証情報を取得する認証情報取得工程と、認証手段が、前記認証情報取得工程で取得された認証情報に基づいて、前記ＳＮＭＰマネージャが正規のものか否かの認証を行う認証工程と、生成手段が、前記認証情報と、前記認証手段による認証結果とを少なくとも含んだセッション情報を生成するセッション情報生成工程と、セッション情報提供手段が、前記セッション情報生成工程で生成されたセッション情報を、前記サブエージェントに提供するセッション情報提供工程と、アクセス制御手段が、前記セッション情報提供工程でサブエージェントが取得した前記セッション情報に基づいて、前記情報の取得にかかるアクセス制御を行うアクセス制御工程と、を含むことを特徴とする。
【００１３】
また、請求項８にかかる発明は、請求項７にかかる発明において、管理手段が、前記セッション情報生成工程で生成されたセッション情報と、当該セッション情報を一意に識別可能な識別情報とを関連付けて管理する管理工程と、パケット生成手段が、前記識別情報を前記ＡｇｅｎｔＸパケットの所定の領域に付加し、このＡｇｅｎｔＸパケットを前記マスタエージェントから前記取得要求により指示された情報の取得に関係するサブエージェント宛に出力するパケット生成工程と、セッション情報要求手段が、前記サブエージェントが受け付けた前記識別情報付加済みのＡｇｅｎｔＸパケットに基づいて、当該識別情報に対応するセッション情報を前記セッション情報提供手段に要求するセッション情報要求工程と、を更に含み、前記セッション情報提供手段は、前記セッション情報提供工程において、前記セッション情報要求工程で受け付けた要求に応じて、前記識別情報に関連付けて前記管理工程で管理されたセッション情報を、当該セッション情報要求手段に対応するサブエージェント宛に提供することを特徴とする。
【００１４】
また、請求項９にかかる発明は、請求項８にかかる発明において、前記パケット生成手段は、前記パケット生成工程において、前記ＡｇｅｎｔＸパケットを構成するヘッダ部のうち、トランザクションＩＤが格納される領域に前記識別情報を組み込むことを特徴とする。
【００１５】
また、請求項１０にかかる発明は、ＳＮＭＰにおけるマスタエージェントとサブエージェントとを有し、当該マスタエージェントとサブエージェントとの間の通信を、ＡｇｅｎｔＸプロトコルに準拠したＡｇｅｎｔＸパケットを用いて行うコンピュータを、外部のＳＮＭＰマネージャから指示される情報の取得要求毎に、当該取得要求に含まれた認証情報を取得する認証情報取得手段と、前記認証情報取得手段により取得された認証情報に基づいて、前記ＳＮＭＰマネージャが正規のものか否かの認証を行う認証手段と、前記認証情報と、前記認証手段による認証結果とを少なくとも含んだセッション情報を生成するセッション情報生成手段と、前記セッション情報生成手段により生成されたセッション情報を、前記サブエージェントに提供するセッション情報提供手段と、前記セッション情報提供手段から前記サブエージェントが取得したセッション情報に基づいて、前記情報の取得にかかるアクセス制御を行うアクセス制御手段と、して機能させることを特徴とする。
【発明の効果】
【００１６】
請求項１、７、１０にかかる発明によれば、ＳＮＭＰマネージャから指示される情報の取得要求毎に、当該ＳＮＭＰマネージャの認証情報とその認証結果とを少なくとも含んだセッション情報を生成し、ＡｇｅｎｔＸパケットとは異なる経路でサブエージェントに提供する。これにより、ＡｇｅｎｔＸパケットの仕様を変更することなく、サブエージェント側にセッション情報を提供することができるため、サブエージェント側にてアクセス制御を行うことができる。
【００１７】
また、請求項２、８にかかる発明によれば、セッション情報に関連付けて管理された識別情報を、ＡｇｅｎｔＸパケットを介してサブエージェントに通知し、サブエージェント側では、この通知された識別情報に基づいてアクセス制御手段がセッション情報を取得する。これにより、ＡｇｅｎｔＸパケットの仕様を変更することなく、サブエージェント側にセッション情報を提供することができるため、サブエージェント側にてアクセス制御を行うことができる。
【００１８】
また、請求項３、９にかかる発明によれば、パケット生成手段は、ＡｇｅｎｔＸパケットを構成するヘッダ部のうち、トランザクションＩＤが格納される領域に識別情報を組み込むため、ＡｇｅｎｔＸパケットの仕様を変更することなく、サブエージェント側に識別情報を通知することができる。
【００１９】
また、請求項４にかかる発明によれば、アクセス制御手段は、セッション情報に含まれた認証結果に基づいて、ＳＮＭＰマネージャにより要求された情報へのアクセスの可否を制御する。これにより、要求された情報へのアクセス可否を各サブエージェント側で個別に行うことができるため、情報の保守・運用を容易とし、より精度の高いアクセス制御を行うことができる。
【００２０】
また、請求項５にかかる発明によれば、アクセス制御手段は、セッション情報に含まれた認証情報に基づいて、ＳＮＭＰマネージャにより要求された情報に所定の処理を施す。これにより、要求された情報に対する認証情報に応じた処理を各サブエージェント側で個別に行うことができるため、情報の保守・運用を容易とし、より精度の高いアクセス制御を行うことができる。
【００２１】
また、請求項６にかかる発明によれば、認証情報は、ＳＮＭＰマネージャとマスタエージェントとの間で予め設定されたＳＮＭＰにかかる設定項目を認証情報として用いるため、情報の保守・運用を容易とすることができる。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法及び情報処理プログラムの最良な実施の形態を詳細に説明する。
【００２３】
図１は、本実施形態にかかる機器管理システムの構成を示したブロック図である。同図に示したように、機器管理システムは、被管理装置１００と、この被管理装置１００の管理を行う管理ステーション２００（２００Ａ、２００Ｂ）とを有し、これら各機器がネットワークＮを介して通信可能に接続されている。なお、ネットワークＮに接続される被管理装置１００及び管理ステーション２００の個数は、図１の例に限定されないものとする。
【００２４】
ここで、被管理装置１００は、ＰＣ（Personal  Computer）、複写機やプリンタ等の画像形成装置、プリンタ機能、画像読取り（スキャナ）機能等を複合した所謂複合機等の情報処理装置であって、本システムにおいて管理の対象となる装置である。
【００２５】
図２は、被管理装置１００のハードウェア構成の一例を示したブロック図である。なお、図２では、被管理装置１００が複合機である場合を想定した構成例を示している。同図に示したように、被管理装置１００は、ＣＰＵ（Central  Processing  Unit）１１と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１２と、システムメモリ１３と、記憶部１４と、操作表示部１５と、エンジン部１６と、スキャナ部１７と、インタフェース部１８とを備えている。
【００２６】
ＣＰＵ１１は、システムメモリ１３（ＲＡＭ１３２）の所定領域を作業領域として、後述するＲＯＭ１３１又は記憶部１４に予め記憶された各種制御プログラムとの協働により各種処理を実行し、被管理装置１００全体の動作を統括的に制御する。
【００２７】
また、ＣＰＵ１１は、ＲＯＭ１３１又は記憶部１４に予め記憶された所定のプログラムとの協働により、後述する各機能部（マスタエージェント２１、認証管理部２２、認証部２３、サブエージェント２４、情報管理部２５）を実現する。
【００２８】
ＡＳＩＣ１２は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＣＰＵ１１と各部を夫々接続するブリッジとしての機能を有する。
【００２９】
システムメモリ１３は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いるシステムメモリであり、ＲＯＭ１３１、ＲＡＭ１３２等から構成される。ここで、ＲＯＭ１３１は、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１３２は、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いる書き込み及び読み出し可能な揮発性のメモリである。
【００３０】
記憶部１４は、磁気的又は光学的に記録可能な記憶媒体を有し、被管理装置１００の制御にかかるプログラムや各種設定情報等を書き換え可能に記憶する。また、記憶部１４は、スキャナ部１７やインタフェース部１８を介して入力される画像データ等を記憶する。
【００３１】
また、記憶部１４は、正規の管理ステーション２００（マネージャ）に設定された、コミュニティ名やセキュリティレベル、ユーザ情報等のＳＮＭＰにかかる設定情報の一部又は全てを後述する認証情報と照合を行う照合用情報として予め記憶する。ここで、ユーザ情報とは、管理ステーション２００を操作するユーザに固有の情報であって、例えば、ユーザ名や使用する言語（選択言語）等の情報が挙げられる。なお、この照合用情報は、後述する認証部２３（図３参照）での認証の際に用いられる。
【００３２】
操作表示部１５は、被管理装置１００とユーザとのインタフェースを行う部分であって、ＬＣＤ（液晶表示装置）等の表示デバイスと、キースイッチ等の入力デバイスとから構成される。操作表示部１５は、ＣＰＵ１１の制御の下、装置の各種状態や操作方法をＬＣＤに表示するとともに、ユーザからのタッチパネルやキースイッチ群を介した入力を検出し、ＣＰＵ１１に出力する。
【００３３】
エンジン部１６は、プリンタエンジン等であり、例えば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニット等である。なお、このエンジン部１６には、プロッタ等のいわゆるエンジン部分に加えて、誤差拡散やガンマ変換等の画像処理部分が含まれる。
【００３４】
スキャナ部１７は、ＣＣＤ光電変換素子からなるラインセンサとＡ／Ｄコンバータとそれらの駆動回路等を具備し、セットされた原稿をスキャンすることで得る原稿の濃淡情報から、デジタルの画像データを生成し、ＣＰＵ１１に出力する。
【００３５】
インタフェース部１８は、被管理装置１００と外部装置とを接続するためのインタフェースである。具体的に、インタフェース部１８は、ネットワークＮに接続可能なネットワークインタフェースであって、ネットワークＮを介し管理端末２０との間で授受される情報の送受信を制御する。
【００３６】
図１に戻り、管理ステーション２００は、被管理装置１００の管理を行うＰＣやサーバ等の情報処理装置である。なお、図示しないが、管理ステーション２００は、ＣＰＵやＲＯＭ、ＲＡＭ、ＨＤＤ等のコンピュータ構成を備え、このＣＰＵとＲＯＭ又はＨＤＤに予め記憶されたプログラムとの協働により、ＳＮＭＰにおけるマネージャの機能を担う。なお、このマネージャについての設定情報（コミュニティ名やセキュリティレベル、ユーザ情報等）は図示しない記憶装置に予め記憶されているものとし、マネージャは、この設定情報を含んだＳＮＭＰパケットを被管理装置１００宛に送信するものとする。
【００３７】
次に、図３を参照して、被管理装置１００のＣＰＵ１１とＲＯＭ１３１又は記憶部１４に記憶されたプログラムとの協働により実現される各機能部の構成について説明する。
【００３８】
図３は、被管理装置１００の機能的構成（ソフトウェア構成）を示したブロック図である。同図に示したように、被管理装置１００は、マスタエージェント２１と、認証管理部２２と、認証部２３と、サブエージェント２４と、情報管理部２５とを備えている。同図において、マスタエージェント２１とサブエージェント２４とは、ＲＦＣ２７４１で規定されるマスタエージェントとサブエージェントであるともに、以下に説明する各機能を有している。なお、マスタエージェント２１とサブエージェント２４との間はＡｇｅｎｔＸプロトコルにより通信が行われる。
【００３９】
マスタエージェント２１は、管理ステーション２００（マネージャ）からＭＩＢ（Management  Information  Base）等の状態情報の取得を要求するＳＮＭＰパケットを受信すると、このＳＮＭＰパケットに含まれた設定情報を認証情報として取得する。以下、このＳＮＭＰパケットを、「ＳＮＭＰパケット（情報要求）」という。
【００４０】
ここで、認証情報とは、ＳＮＭＰマネージャとマスタエージェントとの間で予め設定されたコミュニティ名やセキュリティレベル、ユーザ情報等のＳＮＭＰの設定にかかる設定情報であって、上述した照合用情報と対応するものである。このように、本実施形態ではマネージャとマスタエージェント２１との間で予め設定されたＳＮＭＰにかかる設定項目を認証情報として用いるため、情報の保守・運用を容易とすることができる。
【００４１】
また、マスタエージェント２１は、ＳＮＭＰパケット（情報要求）から認証情報を取得すると、この認証情報についての認証要求を認証管理部２２に出力する。また、マスタエージェント２１は、認証要求に対する戻り値として認証管理部２２から後述する認証ＩＤを受け付けると、サブエージェント２４との通信のために生成したＡｇｅｎｔＸパケットのｔｒａｎｓａｃｔｉｏｎＩＤにこの認証ＩＤを組み込み、サブエージェント２４に出力する。なお、ＡｇｅｎｔＸパケットへの認証ＩＤの組み込みについては後述する。
【００４２】
また、マスタエージェント２１は、サブエージェント２４から状態情報を受け取ると、この状態情報をＳＮＭＰパケットの所定の領域に組み込んだ後、ＳＮＭＰパケット（状態情報）としてＳＮＭＰパケット（情報要求）を送信した管理ステーション２００宛に送信する。
【００４３】
認証管理部２２は、マスタエージェント２１から認証情報の認証要求を受け付けると、この認証要求を認証部２３に引き渡す。また、認証管理部２２は、認証要求に対する戻り値として認証部２３から後述するセッション情報を受け付けると、このセッション情報を一意に識別可能な認証ＩＤを生成し、マスタエージェントに出力する。また、認証管理部２２は、生成した認証ＩＤと、この認証ＩＤに対応するセッション情報とを関連付けてＲＡＭ１３２等に一次記憶する。
【００４４】
認証管理部２２により生成される認証ＩＤの形式は任意であるものとする。例えば、セッション情報毎に昇順又は降順の数値を認証ＩＤとして割り当てる態様としてもよい。なお、本実施形態では、認証ＩＤをＡｇｅｎｔＸプロトコルの後述するｔｒａｎｓａｃｔｉｏｎＩＤに格納することを前提としているため、認証ＩＤは４バイト以下の情報量であるものとする。
【００４５】
また、認証管理部２２は、サブエージェント２４から特定の認証ＩＤについてのセッション情報の取得要求を受け付けると、この認証ＩＤに関連付けて記憶されたセッション情報をＲＡＭ１３２等から読み出し、セッション情報取得要求を出力したサブエージェント２４宛に出力する。
【００４６】
認証部２３は、認証管理部２２から認証要求を受け付けると、この認証要求で指示された認証情報に含まれる情報と、記憶部１４に予め記憶された照合用情報に含まれる情報とが合致するか否かを判断することで、当該認証情報を送信した管理ステーション２００（マネージャ）が正規のものか否かの認証を行う。
【００４７】
また、認証部２３は、認証情報の認証の結果、照合用情報と認証情報との合致を確認すると、このＳＮＭＰパケット（情報要求）にかかる一連の通信（セッション）の有効期限や、認証情報等を含んだセッション情報を生成し、認証管理部２２に出力する。なお、認証部２３は、認証情報の認証の結果、認証情報と照合用情報とが一致しないと判断した場合には、認証が失敗した旨の情報をセッション情報として認証管理部２２に出力するものとする。
【００４８】
サブエージェント２４は、監視対象となる部位（例えば、エンジン部１６やスキャナ部１７）やプログラム（プロセス）等の単位で設けられており、自己のサブエージェント２４の管理下に置かれた情報管理部２５に対して、情報の取得要求を出力することで、監視対象の状態を示したＭＩＢ等の状態情報を取得する。以下、サブエージェント２４から情報管理部２５への状態情報の取得要求を「情報取得要求」という。
【００４９】
具体的に、サブエージェント２４は、マスタエージェント２１から出力されるＡｇｅｎｔＸパケットを受け付けると、当該ＡｇｅｎｔＸパケットのｔｒａｎｓａｃｔｉｏｎＩＤに組み込まれた認証ＩＤに基づいて、当該認証ＩＤに関するセッション情報の取得要求を認証管理部２２に出力する。以下、サブエージェント２４から認証管理部２２へのセッション情報の取得要求を、「セッション情報取得要求」という。
【００５０】
また、サブエージェント２４は、セッション情報取得要求に対する戻り値として認証管理部２２からセッション情報を取得すると、このセッション情報を少なくとも含んだ情報取得要求を情報管理部２５に出力する。また、サブエージェント２４は、情報取得要求に対する戻り値として情報管理部２５から状態情報を取得すると、この状態情報をＡｇｅｎｔＸパケットの所定の領域に組み込んだ後、マスタエージェント２１に出力する。
【００５１】
情報管理部２５は、自己を管理するサブエージェント２４に関連付けて設けられ、監視対象となる部位やプログラム（プロセス）等に関するＭＩＢ等の状態情報の管理を行う機能部である。
【００５２】
情報管理部２５は、サブエージェント２４から管理情報の取得要求を受け付けると、自己の情報管理部２５が管理する監視対象の状態情報をサブエージェント２４に出力する。
【００５３】
また、情報管理部２５では、状態情報の提供に際し、取得要求に含まれたセッション情報のコミュニティ名やセキュリティレベル、ユーザ情報といった情報に基づいて、状態情報の参照を制御したり、状態情報を変更したりするアクセス制御を行う。ここで、アクセス制御は、記憶部１４等に予め記憶されたアクセス制御情報（図示せず）に基づいて行われるものとする。また、アクセス制御情報には、状態情報の参照が可能なコミュニティ名やセキュリティレベル、セキュリティレベルやユーザ情報に応じて参照を可能とする状態情報の範囲等が予め定義されているものとする。
【００５４】
以下、図４を参照して、被管理装置１００の動作について説明する。図４は、被管理装置１００の各機能部により実行される状態情報提供処理の手順を示したシーケンス図である。
【００５５】
まず、マスタエージェント２１は、管理ステーション２００（マネージャ）から送信されるＳＮＭＰパケット（情報要求）を受信すると（ステップＳ１１）、このＳＮＭＰパケット（情報要求）に含まれたコミュニティ名等の情報を認証情報として認証管理部２２に出力する（ステップＳ１２）。
【００５６】
認証管理部２２では、マスタエージェント２１から認証要求を受け付けると、この認証要求を認証情報とともに認証部２３に引き渡す（ステップＳ１３）。認証部２３では、認証管理部２２から受け付けた認証情報を、記憶部１４に記憶した照合用情報と照合することで、当該認証情報の認証を行う（ステップＳ１４）。
【００５７】
続いて、認証部２３は、認証情報の認証の結果、照合用情報と認証情報との合致を確認すると、このセッションに含まれるコミュニティ名やセキュリティレベル、ユーザ情報等の情報を含んだセッション情報を生成し（ステップＳ１５）、認証管理部２２に出力する（ステップＳ１６）。
【００５８】
認証管理部２２では、認証要求に対する戻り値として認証部２３から後述するセッション情報を受け付けると、このセッション情報を一意に識別可能な認証ＩＤを生成し（ステップＳ１７）、マスタエージェントに出力する（ステップＳ１８）。また、認証管理部２２は、ステップＳ１７で生成した認証ＩＤと、認証部２３から受け付けたセッション情報とを関連付け、ＲＡＭ１３２等に記憶する（ステップＳ１９）。
【００５９】
一方、マスタエージェント２１では、認証要求に対する戻り値として認証管理部２２から認証ＩＤを受け付けると、サブエージェント２４と通信を行うためＡｇｅｎｔＸパケットを生成し、当該ＡｇｅｎｔＸパケットのｔｒａｎｓａｃｔｉｏｎＩＤに認証ＩＤを組み込む（ステップＳ２０）。
【００６０】
ここで、図５を参照して、ＡｇｅｎｔＸパケットの構造について説明する。図５は、ＡｇｅｂｔＸパケットの構造を模式的に示した図であって、ＲＦＣ２７４１にて規格化されたＡｇｅｎｔＸパケットの構造に準拠している。なお、以下では本発明にかかるＡｇｅｎｔＸヘッダ部についてのみ説明し、他の要素についてはＲＦＣ２７４１で規格化された構造と同様であるため説明を省略する。
【００６１】
図５に示したように、ＡｇｅｎｔＸヘッダは、ＡｇｅｎｔＸパケットのヘッダ情報であって、ＡｇｅｎｔＸプロトコルにかかる種々の情報から構成されている。ここで、「ｈ．ｖｅｒｓｉｏｎ」はＡｇｅｎｔＸプロトコルのバージョンが格納される領域であり、「ｈ．ｔｙｐｅ」はＰＤＵ（Protocol  Data  Unit）が格納される領域である。また、「ｈ．ｆｌａｇｓ」は各種のフラグ情報が格納される領域であり、「ｈ．ｓｅｓｓｉｏｎＩＤ」はマスタエージェント２１とサブエージェント２４間のセッションを識別するＩＤが格納される領域である。なお、ここでのセッションは認証部２３が生成するセッション情報とは異なり、ＡｇｅｎｔＸ通信におけるセッションを意味している。
【００６２】
「ｈ．ｔｒａｎｓａｃｔｉｏｎＩＤ」は、ＳＮＭＰによるＭＩＢアクセスを識別するためのトランザクションＩＤが格納される領域である。ここで、ＳＮＭＰによるＭＩＢアクセスは、上述したマスタエージェント２１がサブエージェント２４から状態情報を取得までに相当する。つまり、トランザクションＩＤの有効期限と、認証部２３が生成するセッション情報の有効期限とは一致する。
【００６３】
本実施形態では、このトランザクションＩＤの有効期限と、認証部２３が生成するセッション情報の有効期限とが一致することに着目し、この領域に一のセッション情報に対応する認証ＩＤを組み込むことで、サブエージェント２４が認証情報（セッション情報）を参照可能な構成としている。なお、「ｈ．ｔｒａｎｓａｃｔｉｏｎＩＤ」は４バイトのデータ長で構成されるため、上述したように認証管理部２２はこのデータ長４バイトに応じた認証ＩＤを、セクション情報毎に生成するものとする。
【００６４】
また、「ｈ．ｐａｃｋｅｔＩＤ」はマスタエージェント２１とサブエージェント２４間のＰＤＵを識別するパケットＩＤが格納される領域であり、「ｈ．ｐａｙｌｏａｄ＿ｌｅｎｇｔｈ」は共通ヘッダを除いたＰＤＵの長さが格納される領域である。
【００６５】
図４に戻り、マスタエージェント２１は、認証ＩＤ組み込み済みのＡｇｅｎｔＸパケットをサブエージェント２４に送信する（ステップＳ２１）。
【００６６】
一方、サブエージェント２４では、マスタエージェント２１からＡｇｅｎｔＸパケットを受け付けると、当該ＡｇｅｎｔＸパケットのｔｒａｎｓａｃｔｉｏｎＩＤに組み込まれた認証ＩＤに基づいて、当該認証ＩＤに関するセッション情報取得要求を認証管理部２２に出力する（ステップＳ２２）。
【００６７】
認証管理部２２は、サブエージェント２４から特定の認証ＩＤについてのセッション情報取得要求を受け付けると、この認証ＩＤに関連付けて記憶されたセッション情報をＲＡＭ１３２等から読み出し（ステップＳ２３）、サブエージェント２４宛に出力する（ステップＳ２４）。
【００６８】
サブエージェント２４では、セッション情報取得要求に対する戻り値として認証管理部２２からセッション情報を取得すると、このセッション情報を少なくとも含んだ情報取得要求を情報管理部２５に出力する（ステップＳ２５）。
【００６９】
情報管理部２５は、サブエージェント２４から情報取得要求を受け付けると、この情報取得要求に含まれたセッション情報に基づいて、アクセス制御処理を実行する（ステップＳ２６）。以下、図６を参照して、ステップＳ２６のアクセス制御処理について説明する。
【００７０】
図６は、情報管理部２５が実行するアクセス制御処理の手順を示したフローチャートである。まず、情報管理部２５は、セッション情報に含まれたコミュニティ名等の各種の情報と、記憶部１４等に予め記憶したアクセス制御情報とを比較し（ステップＳ２６１）、状態情報の参照権限があるか否かを判定する（ステップＳ２６２）。
【００７１】
ステップＳ２６２において、参照権限がないと判定した場合（ステップＳ２６２；Ｎｏ）、情報管理部２５は、その旨を示したエラー情報を状態情報としてサブエージェント２４に出力し（ステップＳ２６３）、本処理を終了する。例えば、認証部２３により認証の結果、認証情報と照合用情報とが一致しないと判断した場合には、セッション情報には認証が失敗した旨の情報が含まれることになるため、ステップＳ２６２において、参照権限がないと判定される。
【００７２】
一方、ステップＳ２６２において、参照権限があると判定した場合（ステップＳ２６２；Ｙｅｓ）、情報管理部２５は、セッション情報に含まれたユーザ情報から選択言語を取得する（ステップＳ２６４）。
【００７３】
続いて、情報管理部２５は、自己が管理する状態情報をステップＳ２６４で取得した選択言語に変換すると（ステップＳ２６５）、この変換済みの状態情報をサブエージェント２４に出力した後（ステップＳ２６６）、本処理を終了する。
【００７４】
このように、情報管理部２５では、サブエージェント２４からセッション情報が入力されるため、どの管理ステーションか、また、どのユーザからのアクセスを認識することができる。そのため、例えば、図１に示した管理ステーションＡ、Ｂの夫々や、当該管理ステーションを操作するユーザの夫々に応じて、状態情報の参照可否や提供する状態情報の内容を変換するといったアクセス制御を行うことが可能となる。
【００７５】
なお、本実施形態では、選択言語に応じて状態情報を変換する態様としたが、この例に限らず、セッション情報に含まれる他の情報（例えば、コミュニティ名やセキュリティレベル等）の設定に応じて、状態情報の内容を制限したり、変更したりする態様としてもよい。
【００７６】
図４に戻り、ステップＳ２６のアクセス制御処理により状態情報がサブエージェント２４に出力されると（ステップＳ２７）、サブエージェント２４は、この状態情報を情報取得要求に対する戻り値として受け付け、ＡｇｅｎｔＸパケットにセットしてマスタエージェント２１に出力する（ステップＳ２８）。
【００７７】
一方、マスタエージェント２１では、サブエージェント２４から状態情報を受信すると、この状態情報をＳＮＭＰパケットにセットしＳＮＭＰパケット（状態情報）として、ＳＮＭＰパケット（情報要求）を送信した管理ステーション２００宛に送信する（ステップＳ２９）。
【００７８】
以上のように、本実施形態によれば、管理ステーション２００（マネージャ）からの情報取得要求毎に、認証情報とその認証結果とを少なくとも含んだセッション情報を生成し、このセッション情報に関連付けて管理された認証ＩＤを、ＡｇｅｎｔＸパケットのトランザクションＩＤに組み込むことで、ＡｇｅｎｔＸパケットを介してサブエージェント２４に認証ＩＤを通知する。また、サブエージェント２４では、この通知された認証ＩＤに基づいて認証管理部２２からセッション情報を取得すると、このセッション情報に含まれた認証結果や認証情報に基づいて、情報管理部２５がアクセス制御を行う。
【００７９】
これにより、ＡｇｅｎｔＸパケットの仕様を変更することなく、サブエージェント２４側にセッション情報を提供することができるため、サブエージェント２４側にてアクセス制御を行うことができる。また、要求された情報（状態情報）へのアクセスの可否や、状態情報に対する認証情報に応じた処理の実施を各サブエージェント２４側で個別に行うことができるため、情報の保守・運用を容易とし、より精度の高いアクセス制御を行うことができる。
【００８０】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【００８１】
例えば、上述した被管理装置１００で実行される各処理にかかるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上述した被管理装置１００で実行される各処理にかかるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８２】
また、上述した被管理装置１００で実行される各処理にかかるプログラムを、ＲＯＭ等の記憶媒体に予め組み込んで提供するように構成してもよい。
【産業上の利用可能性】
【００８３】
以上のように、本発明にかかる情報処理装置、情報処理方法及び情報処理プログラムは、ＳＮＭＰを用いて管理されるＰＣやプリンタ、複写機、複合機等の情報処理装置に有用であり、特に、ＲＦＣ２７４１に定義されたマスタエージェント及びサブエージェントを用いて管理を行う情報処理装置、情報処理方法及び情報処理プログラムに適している。
【図面の簡単な説明】
【００８４】
【図１】機器管理システムの構成を示したブロック図である。
【図２】被管理装置のハードウェア構成の一例を示したブロック図である。
【図３】被管理装置の機能的構成を示したブロック図である。
【図４】被管理装置の各機能部が実行する状態情報提供処理の手順を示したシーケンス図である。
【図５】ＡｇｅｂｔＸパケットの構造を模式的に示した図である。
【図６】情報管理部が実行するアクセス制御処理の手順を示したフローチャートである。
【符号の説明】
【００８５】
１００  被管理装置
２００  管理ステーション
１１  ＣＰＵ
１２  ＡＳＩＣ
１３  システムメモリ
１３１  ＲＯＭ
１３２  ＲＡＭ
１４  記憶部
１５  操作表示部
１６  エンジン部
１７  スキャナ部
１８  インタフェース部
２１  マスタエージェント
２２  認証管理部
２３  認証部
２４  サブエージェント
２５  情報管理部
【図１】
0004906761.tif 000002
【図２】
0004906761.tif 000003
【図３】
0004906761.tif 000004
【図４】
0004906761.tif 000005
【図５】
0004906761.tif 000006
【図６】
0004906761.tif 000007