(57)【特許請求の範囲】
【請求項１】
権限管理に基づいてアクセス制御リスト（ＡＣＬ）を置換する方法であって、
デバイス管理（ＤＭ）サーバから、デバイス管理ツリー（ＤＭＴ）内の内部ノードであるターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを受け取ることと、
前記ターゲットノード又は該ターゲットノードの親ノードのＡＣＬの値を取得することと、
前記ターゲットノード又は該ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含むかどうか判定することと、
前記ターゲットノード又は該ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含む場合、前記ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを直接処理することと、
前記ターゲットノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含まず、且つ、前記ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含まない場合、前記ＤＭサーバが前記ターゲットノードのＲｅｐｌａｃｅコマンドを実行する間接権限を持つかどうか判定することと、
前記ターゲットノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含まず、且つ、前記ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含まないが、前記ＤＭサーバが前記ターゲットノードに対するＲｅｐｌａｃｅコマンドを実行する間接権限を持つと判定される場合、前記ターゲットノードのいずれの祖先ノードのＡＣＬも置換せずに、前記ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを処理することと、
を含む方法。
【請求項２】
前記ＤＭサーバが前記ターゲットノードに対するＲｅｐｌａｃｅコマンドを実行する間接権限を持つかどうか判定することは、
前記ＤＭＴの前記ターゲットノードから根ノードまでレベルごとに、前記ＤＭサーバの識別子を含むＡＣＬの値におけるＲｅｐｌａｃｅ項目のノードが存在するかどうか判断することと、
前記ノードが存在する場合、前記ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを実行する間接権限を前記ＤＭサーバは持つと判定することと、
前記ノードが存在しない場合、前記ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを実行する間接権限を前記ＤＭサーバは持たないと判定することと、
を含む
請求項１に記載の方法。
【請求項３】
前記ＤＭサーバが前記ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを実行する間接権限を持たないと判定した場合、エラーを返すことを更に含む
請求項１又は２に記載の方法。
【請求項４】
権限管理に基づいてアクセス制御リスト（ＡＣＬ）を置換する方法であって、
デバイス管理（ＤＭ）サーバから、デバイス管理ツリー（ＤＭＴ）内の葉ノードであるターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを受け取ることと、
前記ターゲットノードの親ノードのＡＣＬの値を取得することと、
前記ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含むかどうか判定することと、
前記ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含む場合、前記ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを直接処理することと、
前記ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含まない場合、前記ＤＭサーバが前記ターゲットノードに対するＲｅｐｌａｃｅコマンドを実行する間接権限を持つかどうか判定することと、
前記ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含まないが、前記ＤＭサーバが前記ターゲットノードのＲｅｐｌａｃｅコマンドを実行する間接権限を持つと判定される場合、前記ターゲットノードのいずれの祖先ノードのＡＣＬも置換せずに、前記ターゲットノードの前記ＡＣＬに対するＲｅｐｌａｃｅコマンドを処理することと、
を含む方法。
【請求項５】
前記ＤＭサーバが前記ターゲットノードに対するＲｅｐｌａｃｅコマンドを実行する間接権限を持つかどうか判定することは、
前記ＤＭＴの前記ターゲットノードから根ノードまでレベルごとに、前記ＤＭサーバの識別子を含むＡＣＬの値におけるＲｅｐｌａｃｅ項目のノードが存在するかどうか判断することと、
前記ノードが存在する場合、前記ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを実行する間接権限を前記ＤＭサーバは持つと判定することと、
前記ノードが存在しない場合、前記ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを実行する間接権限を前記ＤＭサーバは持たないと判定することと、
を含む
請求項４に記載の方法。
【請求項６】
前記ＤＭサーバが前記ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを実行する間接権限を持たないと判定した場合、エラーを返すことを更に含む
請求項４又は５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス管理（ＤＭ：Ｄｅｖｉｃｅ  Ｍａｎａｇｅｍｅｎｔ）の分野に関し、より詳細には、権限管理に基づく端末装置管理のための方法に関する。
【背景技術】
【０００２】
現在、端末装置の複雑さが増し、サービスが増大するにつれて、端末装置をＯｖｅｒ−Ｔｈｅ−Ａｉｒ（ＯＴＡ）の方式で管理し、構成する必要がますます急務となりつつある。端末装置をＯＴＡの方式においてセキュリティを伴って管理するために、ＯＭＡ（Ｏｐｅｎ  Ｍｏｂｉｌｅ  Ａｌｌｉａｎｃｅ）は、ＤＭプロトコルを策定した。ＯＭＡ  ＤＭサービス機能をサポートする端末装置は、一般に、ＯＭＡ  ＤＭプロトコル構文解析、セッション管理、セッションセキュリティといった操作を行う役割を果たすＤＭクライアントを有する。一方では、ＯＭＡ  ＤＭサービス機能をサポートする端末装置は、一般に、デバイス管理ツリー（ＤＭＴ）をさらに含む。ＤＭＴは、端末装置内のすべての利用可能な管理オブジェクトをまとめて整理し、ＤＭＴ内の各ノードは、位置決めするための一意の統合リソース識別情報（ＵＲＩ：Ｕｎｉｆｉｅｄ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｔｙ）を有する。
【０００３】
図１はＤＭＴの概略的構造図である。図１に示すように、最上位がＤＭＴの根ノードであり、根ノードは子ノード（内部ノードまたは葉ノード）を含み、各内部ノードはさらに子ノードを含み得る。子ノードが従属する上位のノードを親ノードという。図１に示すＤＭＴに基づき、ＤＭサーバは、ＯＭＡ  ＤＭプロトコルを介してＤＭＴの各ノードに、Ｇｅｔ（取得）、Ａｄｄ（追加）、Ｒｅｐｌａｃｅ（置換）、Ｄｅｌｅｔｅ（削除）、Ｅｘｅｃ（実行）といった関連する管理コマンドを送り、端末装置は、ＤＭＴに対する操作を介して管理される（対話コマンドの一部を除く）。
【０００４】
先行技術の解決策では、ＤＭＴ上の各ノードがアクセス制御リスト（ＡＣＬ：Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）のプロパティ値を含む。ＡＣＬは、ノードごとのＤＭサーバの操作権限を制御するのに使用され、あるＤＭサーバがターゲットノードに対して実行することのできるＤＭコマンドを指定する。ＡＣＬは継承されてもよく、１つの具体的継承メソッドは以下のとおりである。あるノードのＡＣＬのプロパティ値が空であるときに、その親ノードのＡＣＬがサーチされる。親ノードのＡＣＬも空である場合、ターゲットノードの祖父母ノードがサーチされ、空でないＡＣＬが見つかるまで以下同様にサーチされ、空でないＡＣＬが継承される。
【０００５】
ＤＭサーバがあるノードのプロパティまたは値を訪問または操作する必要があるときに、ターゲットノードのＡＣＬにサーバに対応する権限が与えられていない場合、まず、ターゲットノードのＡＣＬの値が、ＤＭサーバに対応する操作権限を与えるように置換されなければならない。次いでＤＭサーバは、対応する訪問または操作を行うことが可能になる。先行技術では、ターゲットノードのＡＣＬを置換するためには、ＤＭサーバは、ノードまたはその親ノードのＲｅｐｌａｃｅ権限を持たなければならない。ＤＭサーバがターゲットノードまたはその親ノードのＲｅｐｌａｃｅ権限を持つ場合には、ＡＣＬは直接置換される。ＤＭサーバがターゲットノードまたはその親ノードのＲｅｐｌａｃｅ権限を持たない場合には、ＤＭサーバがターゲットノードの祖父母ノードのＲｅｐｌａｃｅ権限を持つかどうかサーチされる。ＤＭサーバがターゲットノードの祖父母ノードのＲｅｐｌａｃｅ権限を持つ場合には、まず、ＤＭサーバがＲｅｐｌａｃｅ権限を獲得するように親ノードのＡＣＬの値が置換され、次いで、ターゲットノードのＡＣＬが置換され、ターゲットノードのＡＣＬが置換されるプロセスがレベルごとにしかるべく実行される。
【０００６】
本発明の実施に際して、発明者は、先行技術の解決策において少なくとも以下の欠点があることを見出した。ＤＭＴが多重レベルの権限を持つ場合に、ノード管理権限を取得するために、ＤＭサーバは、部分ツリー全体のＡＣＬを取得し、部分ツリー全体のＡＣＬが大量の無駄な情報を含むか、または、ＤＭサーバが複数のＧｅｔコマンドを送り、１つのＧｅｔコマンドは１つのノードのＡＣＬを取得するにすぎず、対応するノードのＡＣＬはレベルごとに置換され、複数のＧｅｔコマンドは、複雑な対話および多数のメッセージを発生させる。このように、ＤＭサーバと端末装置との間のメッセージ対話の回数が増加し、ＤＭサーバと端末装置との処理能力にも、ネットワーク伝送にも圧力がかかり、端末装置管理の効率性および性能が低下する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の実施形態は、権限管理を簡略化し、ＤＭサーバと端末装置との間のメッセージ対話の回数を低減し、ＤＭサーバと端末装置とにかかる圧力、ネットワーク伝送にかかる圧力を低減し、端末装置管理の効率性および性能を改善するような、権限管理に基づく端末装置管理のための方法および装置を提供する。
【課題を解決するための手段】
【０００８】
本発明の一実施形態は、権限管理に基づくアクセス制限リスト（ＡＣＬ）を取得するための方法を提供し、この方法は以下のステップを含む。
ＤＭサーバから送られる、ＤＭＴ内の管理対象ノードのＡＣＬについてのＧｅｔコマンドが受け取られる。
ＤＭサーバが管理対象ノードに対してＧｅｔコマンドを実行する直接権限を持つかどうかが判定される。
ＤＭサーバが管理対象ノードに対してＧｅｔコマンドを実行する直接権限を持つと判定されるときに、Ｇｅｔコマンドが処理される。
【０００９】
本発明の一実施形態は、権限管理に基づいてＡＣＬを置換する方法を提供し、この方法は以下のステップを含む。
ＤＭサーバから送られる、ＤＭＴ内の管理対象ノードのＡＣＬについてのＲｅｐｌａｃｅコマンドが受け取られる。
ＤＭサーバが管理対象ノードに対してＲｅｐｌａｃｅコマンドを実行する直接または間接のＲｅｐｌａｃｅ権限を持つかどうかが判定される。
Ｒｅｐｌａｃｅコマンドは、ＤＭサーバが直接または間接のＲｅｐｌａｃｅ権限を持つと判定されるときに処理される。
【００１０】
本発明の一実施形態は、権限管理に基づく端末装置管理のための装置を提供し、この装置は、管理コマンド受信部と、直接権限判断部と、間接権限判断部と、管理コマンド処理部と、を含む。
管理コマンド受信部は、ＤＭサーバから、ＤＭＴ内の管理対象ノードに対する管理コマンドを受け取るように構成される。
直接権限判断部は、ＤＭサーバが管理対象ノードに対して管理コマンドを実行する直接権限を持つかどうか判断するように構成される。
間接権限判断部は、ＤＭサーバが管理対象ノードに対して管理コマンドを実行する間接権限を持つかどうか判断するように構成される。
管理コマンド処理部は、直接権限判断部がＤＭサーバが直接権限を持つと判定するか、または間接判断部がＤＭサーバは間接権限持つと判定するときに、管理コマンドを処理するように構成される。
【００１１】
本発明の一実施形態は、権限管理に基づく端末装置管理のためのシステムを提供し、このシステムは、ＤＭサーバと端末装置とを含む。
ＤＭサーバは、端末装置に管理コマンドを送るように構成される。
端末装置は、ＤＭサーバから、ＤＭＴ内の管理対象ノード対する管理コマンドを受け取り、ＤＭサーバが管理対象ノードに対して管理コマンドを実行する直接または間接の権限を持つかどうか判断し、ＤＭサーバが管理対象ノードに対して管理コマンドを実行する直接権限または間接権限を持つ場合に、管理コマンドを処理するように構成される。
【図面の簡単な説明】
【００１２】
【図１】先行技術におけるＤＭＴを示す概略的構造図である。
【図２】本発明の第１の実施形態による、権限管理に基づく端末装置管理のための方法を示す概略的流れ図である。
【図３】本発明の第２の実施形態による、権限管理に基づいてＡＣＬを取得する方法を示す概略的流れ図である。
【図４】本発明の第３の実施形態による、権限管理に基づいてＡＣＬを置換する方法を示す概略的流れ図である。
【図５】本発明の第４の実施形態による、ＤＭサーバがＤＭＴ内のターゲットノードのＡＣＬの値を取得することを示す概略的流れ図である。
【図６】本発明の第５の実施形態による、ＤＭサーバがターゲットノードのＡＣＬの値を置換することを示す概略的流れ図である。
【図７】本発明の第６の実施形態による、ＤＭサーバがターゲットノードに対して管理コマンドを実行することを示す概略的流れ図である。
【図８】本発明の第７の実施形態によるシステムを示す概略的構造図である。
【図９】本発明の第８の実施形態による、権限管理に基づく端末装置管理のための装置を示す概略的構造図である。
【発明を実施するための形態】
【００１３】
以下で、添付の図面を参照して本発明の具体的実施形態を例示する。以下の説明では、端末ＤＭＴ内のあるノードから根ノードまでの間のすべてのノードを、ノードの（根ノードを含む）祖先ノードと呼ぶことがある。図２は、本発明の第１の実施形態による、権限管理に基づく端末装置管理のための方法の概略的流れ図である。図２に示すように、この方法は以下のステップを含む。
【００１４】
ステップ２１では、ＤＭサーバから、ＤＭＴ内のターゲットノードについての管理コマンドが受け取られる。
【００１５】
具体的には、ＤＭサーバが端末装置のＤＭＴ内のターゲットノードに対してあるＤＭコマンドを実行する必要があるときに、ＤＭサーバは端末装置にターゲットノードのＵＲＩを搬送する管理コマンドを送り、端末装置内の特定の機能モジュールが管理コマンドを受け取る。管理コマンドは、Ａｄｄ、Ｄｅｌｅｔｅ、Ｒｅｐｌａｃｅ、Ｇｅｔ、およびＥｘｅｃを含み得る。
【００１６】
ステップ２２では、ＤＭサーバがターゲットノードに対して管理コマンドを実行する直接権限を持つかどうかが判断される。
【００１７】
具体的には、端末装置は、ターゲットノードのＡＣＬの値に従って、ＤＭサーバがターゲットノードに対して管理コマンドを実行する直接権限を持つかどうか判断し得る。ここでいう直接権限とは、ターゲットノードのＡＣＬの値を利用して、ＤＭサーバがターゲットノードに対して管理コマンドを実行する対応する権限を持つかどうかが直接判断されることを指す。例えば、端末装置はまず、ターゲットノードのＡＣＬの値を取得し得る。次いで、取得されたＡＣＬの値が管理コマンドの対応する項目を含むかどうか、およびその対応する項目がＤＭサーバの識別子を含むかどうかが判断され、取得されたＡＣＬの値が管理コマンドの対応する項目を含み、対応する項目がＤＭサーバの識別子を含む場合には、ＤＭサーバは、ターゲットノードに対して管理コマンドを実行する直接権限を持つと判定され、管理コマンドを直接処理することができる。取得されたＡＣＬの値が管理コマンドの対応する項目を含まないか、または対応する項目がＤＭサーバの識別子を含まない場合には、続いてステップ２３の判断が行われる。
【００１８】
ターゲットノードのＡＣＬの値を取得することは、具体的には以下のとおりである。ターゲットノード自体のＡＣＬのプロパティ値が空でない場合には、ターゲットノードのＡＣＬのプロパティ値が取得される。ターゲットノード自体のＡＣＬのプロパティ値が空である場合には、ターゲットノードからその祖先ノードまでの探索プロセスが開始し、ターゲットノードに最も近く、そのＡＣＬのプロパティ値が空でない祖先ノードのＡＣＬのプロパティ値が、ターゲットノードのＡＣＬの値として取得される。言い換えると、取得されるターゲットノードのＡＣＬの値は、祖先ノードのＡＣＬの値から継承することができる。
【００１９】
ステップ２３では、ＤＭサーバがターゲットノードに対して管理コマンドを実行する間接権限を持つかどうかが判断される。
【００２０】
具体的には、権限推量の手法を利用して、ＤＭサーバがターゲットノードに対して管理コマンドを実行する間接権限を持つかどうかが判断される。ここでいう間接権限とは、推量の手法を利用して、ＤＭサーバがターゲットノードに対して管理コマンドを実行する対応する権限を持つかどうかが間接的に判断されることを指す。具体的な推量の手法は、それについての推量が行われるノードによって異なる。例えば、ＤＭサーバがターゲットノードとＤＭＴの根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つかどうかが判断され、ＤＭサーバがターゲットノードとＤＭＴの根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つ場合には、ＤＭサーバはターゲットノードに対して管理コマンドを実行する間接権限を持つと判定される。
【００２１】
判断する方法は以下のとおりとすることができる。ターゲットノードからＤＭＴの根ノードまでレベルごとに、そのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在するかどうかが判断される。そのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在する場合には、ＤＭサーバはターゲットノードとＤＭＴの根ノードとの間のノードについてのＲｅｐｌａｃｅ権限を持つと判定される。このノードは、そのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードを指す。続いてステップ２４が行われる。そのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在しない場合には、ステップ２５が行われる。
【００２２】
ステップ２４では、ＤＭサーバはターゲットノードに対して管理コマンドを実行する間接権限を持つと判定され、管理コマンドが処理される。
【００２３】
管理コマンドを処理することは、端末装置が、ＤＭサーバによって送られる管理コマンドに従って、Ａｄｄ、Ｄｅｌｅｔｅ、Ｒｅｐｌａｃｅ、Ｇｅｔ、Ｅｘｅｃといった対応する操作を実行することである。
【００２４】
ステップ２５では、ＤＭサーバはターゲットノードに対して管理コマンドを実行する間接権限を持たないと判定され、エラーが返される。
【００２５】
この技術的解決策を実装することにより、端末装置の権限推量の能力が向上する。言い換えると、端末装置は、間接権限に従って、対応するプロセスが行われ得るかどうか判断すること可能になり、ＤＭサーバはレベルごとに権限を置換しなくてもよく、そのため、権限管理の複雑さが簡略化され、ＤＭサーバと端末装置との間のメッセージ対話の回数が低減され、それによって、端末装置管理の効率性および性能が改善される。
【００２６】
本発明の第２の実施形態は、さらに、権限管理に基づいてＡＣＬを取得する方法を提供する。図３は、権限管理に基づいてＡＣＬを取得する方法の概略的流れ図である。この取得する方法は以下のステップを含む。
【００２７】
ステップ３１では、ＤＭサーバから、ＤＭＴ内のターゲットノードＡＣＬについてのＧｅｔコマンドが受け取られる。
【００２８】
具体的には、ＤＭサーバが端末装置のＤＭＴ内のターゲットノードのＡＣＬに対してＧｅｔコマンドを実行する必要があるときに、ＤＭサーバは端末装置にＡＣＬに対するＧｅｔコマンドを送る。端末装置内の特定の機能モジュールがＡＣＬに対するＧｅｔコマンドを受け取る。
【００２９】
ステップ３２では、ＤＭサーバがターゲットノードのＡＣＬに対してＧｅｔコマンドを実行する直接権限を持つかどうかが判断される。
【００３０】
具体的には、端末装置は、ターゲットノードのＡＣＬの値に従って、ＤＭサーバがターゲットノードのＡＣＬに対してＧｅｔコマンドを実行する直接権限を持つかどうか判断し得る。例えば、まず、ターゲットノードのＡＣＬの値が取得され、取得されたＡＣＬの値のＧｅｔ項目がＤＭサーバの識別子を含むかどうかが判断され、取得されたＡＣＬの値のＧｅｔ項目がＤＭサーバの識別子を含む場合には、ＤＭサーバはターゲットノードのＡＣＬに対してＧｅｔコマンドを実行する直接権限を持つと判定され、ＡＣＬに対するＧｅｔコマンドが直接処理される。取得されたＡＣＬの値のＧｅｔ項目がＤＭサーバの識別子を含まない場合には、続いてステップ３３の判断が行われる。
【００３１】
ステップ３３では、ＤＭサーバがターゲットノードのＧｅｔコマンドを実行する間接権限を持つかどうかが判断される。
【００３２】
具体的には、このステップでは、ＤＭサーバがターゲットノードのＡＣＬに対してＧｅｔコマンドを実行する間接権限を持つかどうかを判断するのに権限推量の手法も利用される。しかし、具体的な推量の手法は、それについての推量が行われる推量項目とノードによって異なる。例えば、ＤＭサーバがターゲットノードとＤＭＴの根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つかどうかが判断される。具体的な判断する方法は以下のステップを含む。ターゲットノードからＤＭＴの根ノードまでレベルごとにＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在するかどうかが判断される。ＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在する場合には、ＤＭサーバはターゲットノードとＤＭＴの根ノードとの間のノードについてのＲｅｐｌａｃｅ権限を持つと判定される。このノードは、そのＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードを指す。したがって、ＤＭサーバはターゲットノードに対してＧｅｔコマンドを実行する間接権限を有すると判定され、ステップ３４が行われる。ＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在しない場合には、ステップ３５が行われる。
【００３３】
加えて、ＤＭサーバがターゲットノードの親ノードのＧｅｔ権限を持つかどうか判断することにより、ＤＭサーバがターゲットノードのＡＣＬに対してＧｅｔコマンドを実行する間接権限を持つかどうかがさらに判定される。具体的には、ターゲットノードの親ノードのＡＣＬの値のＧｅｔ項目がＤＭサーバの識別子を含むかどうかが判断される。ターゲットノードの親ノードのＡＣＬの値のＧｅｔ項目がＤＭサーバの識別子を含む場合には、ＤＭサーバは親ノードについてのＧｅｔ権限を持つと判定される。したがって、ＤＭサーバはターゲットノードに対してＧｅｔコマンドを実行する間接権限を持つと判定され、ステップ３４が行われる。ターゲットノードの親ノードのＡＣＬの値のＧｅｔ項目がＤＭサーバの識別子を含まない場合には、ステップ３５が行われる。この判断する手法は、判断するプロセスを、１ステップだけで行うことのできるより簡潔なものにし、判断するプロセスがより柔軟になる。
【００３４】
さらに、推量項目としてＲｅｐｌａｃｅ項目が用いられる場合には、ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むかどうかがさらに直接判断される。ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含む場合には、ＤＭサーバは親ノードについてのＲｅｐｌａｃｅ権限を持つと判定される。したがって、ＤＭサーバはターゲットノードに対してＧｅｔコマンドを実行する間接権限を持つと判定され、ステップ３４が行われる。ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合には、ステップ３５が行われる。同様に、この判断する手法も、判断するプロセスを、レベルごとに判断する必要はなく、１ステップだけで行うことのできるより簡潔なものにし、権限管理の複雑さをさらに簡略化する。
【００３５】
ステップ３４では、ＤＭサーバはターゲットノードのＡＣＬに対してＧｅｔコマンドを実行する間接権限を持つと判定され、ＡＣＬに対するＧｅｔコマンドが処理される。
【００３６】
ＡＣＬに対するＧｅｔコマンドを処理することは以下とすることができる。端末装置がターゲットノードのＡＣＬの値を取得し、次いで、取得されたＡＣＬの値が、管理コマンドの実行成功状態情報の後に続いてＤＭサーバに返される。ターゲットノードが取得されるＡＣＬの値を、その祖先ノードのＡＣＬの値を継承することによって獲得する場合には、同時に命令情報も返される必要がある。命令情報は、取得されたＡＣＬの値が継承されることを示すのに使用される。
【００３７】
ステップ３５では、ＤＭサーバはターゲットノードのＡＣＬに対してＧｅｔコマンドを実行する間接権限を持たないと判定され、エラーが返される。
【００３８】
この場合も同様に、この技術的解決策を実装することにより、端末装置の権限推量の能力が向上し、権限管理の複雑さが簡略化され、ＤＭサーバと端末装置との間のメッセージ対話の回数が低減され、それによって、端末装置管理の効率性および性能が改善される。それと同時に、この技術的解決策を実装することにより、子ノードのＡＣＬの直接のＧｅｔ権限を持たない場合にも、ＤＭサーバは、権限推量によってその子ノードのＡＣＬを取得することができ、そのため、子ノードのＡＣＬを置換する前に、ＤＭサーバはまず子ノードのＡＣＬの元の値を知り、ＡＣＬの元の値に基づいて動作するので、権限がより適切に管理される。
【００３９】
さらに、ＡＣＬに対するＧｅｔコマンドは、ターゲットノードのパスおよびＡＣＬを返すよう求める命令を含み得る。ＡＣＬを返すよう求める命令は、ターゲットノードから根ノードまでのパス上のすべてのノードのプロパティが取得されるかどうかを表明するのに使用され、取得されるプロパティの種類はＡＣＬである。
【００４０】
このように、ＡＣＬを返すよう求める命令が、ターゲットノードから根ノードまでのパス上のすべてのノードのＡＣＬプロパティが取得される必要があることを示すときに、端末装置は、ＤＭサーバがそれについてのＧｅｔ権限を持つターゲットノードから根ノードまでのパス上のすべてのノードのＡＣＬの値を取得し、次いで、取得されたＡＣＬの値を返す。さらに、ターゲットノードの複数のプロパティ値が取得される必要があるときには、まず、ＤＭサーバがターゲットノードに対してＧｅｔコマンドを実行する直接権限または間接権限を持つかどうかが判断される。ＤＭサーバがターゲットノードに対してＧｅｔコマンドを実行する直接権限または間接権限を持つ場合には、ターゲットノードの複数のプロパティ値が取得され、ＤＭサーバに返される。１つのターゲット・ノード・パス上のすべてのノードのあるプロパティを取得する能力、または１つのターゲットノードの複数のプロパティを一度に取得する能力を追加することにより、ＤＭサーバは、端末装置との対話をただ１度行うだけで所望のプロパティを取得することができ、それによって、ＤＭサーバと端末装置とにかかる処理圧力およびネットワーク伝送にかかる圧力が実質上低減される。
【００４１】
本発明の第３の実施形態は、さらに、権限管理に基づいてＡＣＬを置換する方法を提供する。図４は、権限管理に基づいてＡＣＬを置換する方法の概略的流れ図である。この置換する方法は以下のステップを含む。
【００４２】
ステップ４１では、ＤＭサーバから、ＤＭＴ内のターゲットノードのＡＣＬについてのＲｅｐｌａｃｅコマンドが受け取られる。
【００４３】
具体的には、ＤＭサーバが、端末装置のＤＭＴ内のターゲットノードのＡＣＬに対してＲｅｐｌａｃｅコマンドを実行する必要があるときに、ＤＭサーバは端末装置にＡＣＬに対するＲｅｐｌａｃｅコマンドを送る。端末装置内の特定の機能モジュールがＡＣＬに対するＲｅｐｌａｃｅコマンドを受け取る。
【００４４】
ステップ４２では、ＤＭサーバがターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを実行する直接権限を持つかどうかが判断される。
【００４５】
具体的には、端末装置は、ＤＭサーバがターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを実行する直接権限を持つかどうかを判断し得る。例えば、ターゲットノードが内部ノードである場合には、ターゲットノードまたはその親ノードのＡＣＬの値が取得され、ターゲットノードまたはその親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むかどうかが判断される。ターゲットノードが葉ノードである場合には、ターゲットノードの親ノードのＡＣＬの値が取得され、ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むかどうかが判断される。ターゲットノードが内部ノードのときで、ターゲットノード又はその親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含む場合、ＤＭサーバが、ターゲットノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを実行する直接権限を持つと判定され、ＡＣＬに対するＲｅｐｌａｃｅコマンドは直接所有され、また、ターゲットノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まず、且つ、ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合、ステップ４３における判定が続いて行われる。ターゲットノードが葉ノードのときで、ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含む場合には、ＤＭサーバはターゲットノードのＡＣＬに対してＲｅｐｌａｃｅコマンドを実行する直接権限を持つと判定され、ＡＣＬに対するＲｅｐｌａｃｅコマンドが直接処理される。ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合には、続いてステップ４３の判断が行われる。
【００４６】
ステップ４３では、ＤＭサーバがターゲットノードに対してＲｅｐｌａｃｅコマンドを実行する間接権限を持つかどうかが判定される。
【００４７】
具体的には、このステップでは、ＤＭサーバがターゲットノードのＡＣＬに対してＲｅｐｌａｃｅコマンドを実行する間接権限を持つかどうか判断するのに権限推量の手法も利用される。例えば、ＤＭサーバがターゲットノードとＤＭＴの根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つかどうかが判断される。具体的な判断する方法は以下のとおりである。ターゲットノードからＤＭＴの根ノードまでレベルごとに、ＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在するかどうかが判断される。ＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在する場合には、ＤＭサーバはノードについてのＲｅｐｌａｃｅ権限を持つと判定される。したがって、ＤＭサーバはターゲットノードに対してＲｅｐｌａｃｅコマンドを実行する間接権限を持つと判定され、続いてステップ４４が行われる。ＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在しない場合には、ステップ４５が行われる。
【００４８】
ステップ４４では、ＤＭサーバはターゲットノードのＡＣＬに対してＲｅｐｌａｃｅコマンドを実行する間接権限を持つと判定され、ＡＣＬに対するＲｅｐｌａｃｅコマンドが処理される。
【００４９】
ＡＣＬに対するＲｅｐｌａｃｅコマンドを処理することは、ＡＣＬのＲｅｐｌａｃｅコマンドに従って、ターゲットノードのＡＣＬの値が置換されることであり、その場合、コマンド実行の成功の情報が返される。
【００５０】
ステップ４５では、ＤＭサーバはターゲットノードのＡＣＬに対してＲｅｐｌａｃｅコマンドを実行する間接権限を持たないと判定され、エラーが返される。
【００５１】
この場合も同様に、この技術的解決策を実装することにより、端末装置の権限推量の能力が向上し、権限管理の複雑さが簡略化され、ＤＭサーバと端末装置との間のメッセージ対話の回数が低減され、それによって、端末装置管理の効率性および性能が向上する。
【００５２】
ＤＭＴ内のターゲットノードのＡＣＬプロパティに対してＤＭサーバにより行われる操作は、一般に、２つの種類、すなわち、読取りと書込みとに分類することができ、これらの操作は、それぞれ、ＯＭＡ  ＤＭにおけるＧｅｔコマンドとＲｅｐｌａｃｅコマンドとに対応する。以下の実施形態は、それぞれ、ＡＣＬの値の読取りおよび書込みと、ＤＭＴ内のターゲットノードの管理とについて説明するものである。
【００５３】
本発明の第４の実施形態では、ＤＭサーバが、ＤＭＴ内のターゲットノードのＡＣＬの値を取得する。
【００５４】
データ構造の観点から見ると、ＡＣＬはＤＭＴ内の管理対象ノードのプロパティとして存在する。具体的実装形態では、ＡＣＬの値はノードのプロパティに存在する場合もあり、または、端末装置の不揮発性記憶の他の場所に存在する場合もある。ＡＣＬがどのように実装されようとも、その実装手順は変わらない。
【００５５】
ＤＭサーバによるＤＭＴ内のある管理対象ノードのＡＣＬの取得は、管理対象ノードのＡＣＬプロパティに対するＧｅｔコマンドを送ることによって実現される。図５は、本発明の第４の実施形態による、端末装置によるコマンドの受け取り後の処理の流れ図であり、以下のステップを含む。
【００５６】
ステップ５１では、あるＤＭサーバから、端末ＤＭＴ内のある管理対象ノード（以下ターゲットノードと呼ぶ）のＡＣＬプロパティに対するＧｅｔコマンドが受け取られる。このコマンドは、ターゲットノードのＵＲＩを搬送する。次いでステップ５２が行われる。
【００５７】
ステップ５２では、Ｇｅｔコマンドが、端末装置に、ターゲットノードのＵＲＩ内のすべてのノードのＡＣＬ（すなわち、ターゲットノード、根ノード、およびターゲットノードと根ノードとの間のすべてのノードのＡＣＬ）を返すよう命令する命令を搬送する場合には、ステップ５３が行われ、Ｇｅｔコマンドが、ターゲットノードのＡＣＬプロパティを取得するよう求める命令だけを搬送する場合には、ステップ５４が行われる。
【００５８】
端末装置にターゲットノードのＵＲＩ内のすべてのノードのＡＣＬを返すよう命令する命令は、（ターゲットノードのＵＲＩおよびＡＣＬのプロパティ名からなる）ＡＣＬプロパティを取得する式に基づいて、ＵＲＩ内のすべてのノードの情報を返すよう求める命令を追加することによって形成される。この方法を使用して、あるＵＲＩ内の権限を持つすべてのノードのあるプロパティ値または複数のプロパティ値を取得することができる。ＡＣＬについて、この命令は、以下のように表され得る（この命令は、他のプロパティの取得に際しても同様である）。
【００５９】
【数１】
0005689500.tif 000002
【００６０】
第１の式において、パスの後で搬送されるｌｉｓｔ＝ＮｏｄｅｓＩｎＵＲＩというパラメータは、端末装置が、ＵＲＩ内のすべてのノードの情報を返す必要があることを表す。このパラメータの後に続いて、＋符号を使用してノードプロパティ（この場合はＡＣＬプロパティ）が連結され、端末装置によって返される情報がプロパティ値であることが指示される。パラメータとプロパティとの組み合わせは、端末装置に、パス上のすべてのノードのプロパティ値を返すことが要求されることを表す。第２の式において、パスの後で搬送されるｌｉｓｔ＝ＵＲＩというパラメータは、端末装置が、ＵＲＩ内のすべての値を返す必要があることを表す。このパラメータの後に続いて、端末装置によって返される値がプロパティ値であることを指示するために、ｐｒｏｐ＝ＡＣＬという別のパラメータが搬送される。２つのパラメータの組み合わせは、端末装置に、パス上のすべてのノードのプロパティ値を返すことが要求されることを表す。
【００６１】
ターゲットノードのＡＣＬプロパティを取得するよう求める命令は以下のように表され得る。
【００６２】
【数２】
0005689500.tif 000003
【００６３】
ＤＭサーバが、ターゲットノードの複数のプロパティを、複数のＧｅｔコマンドを送らずに同時に取得することを可能にして、メッセージサイズとＤＭサーバによるＧｅｔメッセージの生成の複雑さとを低減するために、本発明は、１つのＧｅｔコマンドで、端末装置のターゲットノードの複数のプロパティを取得する能力を提供する。この能力の具体的実装形態は以下のとおりである。
【００６４】
ＤＭサーバによって送られる、ＤＭＴ内のあるノードまたはあるＵＲＩ内のすべてのノードのプロパティを取得するＧｅｔコマンドは、ターゲットノードの複数のプロパティ値を取得するよう求める命令を搬送する。さらにこの命令は、ターゲットノードのＵＲＩのｐｒｏｐパラメータの値として、Ｇｅｔコマンドの＜Ｔａｒｇｅｔ＞／＜ＬｏｃＵＲＩ＞要素の値において搬送され、これは以下のように説明される。
【００６５】
複数のｐｒｏｐパラメータを使用することができ、各ｐｒｏｐパラメータの値がターゲットノードのプロパティ名であり、（「＆」等の）スペース文字を使用して複数のｐｒｏｐパラメータの間に間隔が置かれる。その一例を以下に示す。
【００６６】
【数３】
0005689500.tif 000004
【００６７】
あるいは、１つのｐｒｏｐパラメータを使用することもでき、ｐｒｏｐパラメータの値がターゲットノードの複数のプロパティ名であり、１つの（「＋」等の）スペース文字が複数のプロパティ名の間に使用される。その一例を以下に示す。
【００６８】
【数４】
0005689500.tif 000005
【００６９】
この命令は、端末装置に、Ｇｅｔ権限を有するノードの複数のプロパティ値をＤＭサーバに返すよう命令するのに使用される。Ｇｅｔコマンドを受け取った後で、端末装置は、まず、Ｇｅｔコマンドを送るＤＭサーバがターゲットノードについてのＧｅｔ権限を持つかどうか判断する（判断する方法は、ターゲットノードのＡＣＬのＧｅｔ項目がＤＭサーバの識別子を持つことであり、取得されるプロパティがＡＣＬである場合には、ターゲットノードの親ノードのＡＣＬのＧｅｔ項目がＤＭサーバの識別子を持つかどうかがさらに判断される）。Ｇｅｔ項目がＤＭサーバの識別子を持つ場合には、ターゲットノードの複数のプロパティ値が取り出され、複数のプロパティ値を返すために１つまたは複数のＲｅｓｕｌｔｓコマンドが生成される。１つのＲｅｓｕｌｔｓコマンドを使用して複数のプロパティ値が返される場合には、各プロパティ値はＲｅｓｕｌｔｓコマンドの１つの項目（＜Ｉｔｅｍ＞要素）に対応する。＜Ｉｔｅｍ＞／＜Ｓｏｕｒｃｅ＞／＜ＬｏｃＵＲＩ＞はターゲットノードのパスおよび返されるプロパティ名であり、＜Ｄａｔａ＞はプロパティのプロパティ値である。
【００７０】
この能力を提供することにより、ＤＭサーバは、１つのコマンドを介してターゲットノードの１つまたは複数のプロパティを取得することが可能になり、これによって、ＤＭサーバがターゲットノードの複数のプロパティ値を取得するために複数のＧｅｔコマンドを生成するという現象が回避され、メッセージ量が低減され、ＤＭサーバにかかる圧力とネットワーク伝送にかかる圧力とが低減される。
【００７１】
ステップ５３では、Ｇｅｔコマンドで指定されるＵＲＩ内の、ＤＭサーバがＧｅｔ権限を持つすべてのノードのＡＣＬの値が取得され、コマンド実行状況を返した後で、取得されたＡＣＬの値が返される。
【００７２】
ＤＭサーバがＧｅｔ権限を持つかどうか判断するための２つの方法が提供される。
【００７３】
方法Ａ：あるノードのＡＣＬ内のＧｅｔ項目（継承値を含む）がＤＭサーバの識別子を含む場合には、ＤＭサーバはノードのＡＣＬについてのＧｅｔ権限を持つと判定される。
【００７４】
方法Ｂ：ＤＭサーバがあるノードのＲｅｐｌａｃｅ権限をノードの祖先ノード間で持つ場合、言い換えると、ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含む場合、ＤＭサーバはノードのＡＣＬについてのＧｅｔ権限を持つと判定される。
【００７５】
方法Ａを使用して個々に判断することもでき、または、方法Ａと方法Ｂとを組み合わせて判断してもよい。方法Ａは、ＤＭサーバが直接のＧｅｔ権限を持つかどうか判断するのに使用され、方法Ｂは、ＤＭサーバが間接のＧｅｔ権限を持つかどうか補助的に判断するのに使用される。
【００７６】
取得されたＡＣＬの値を返す手法は以下のとおりである。各ノードのＡＣＬが、単一のＲｅｓｕｌｔｓコマンドの複数の項目として返され、または複数のＲｅｓｕｌｔｓコマンドとして返される。ノードのＡＣＬのプロパティ値が空である場合には、空の値が返され、またはノードによって継承されるＡＣＬの値が返され、それと同時に、返される結果において、その値が継承されることが表明される。
【００７７】
この方法では、１つのＵＲＩ内のすべてのノードの（ＡＣＬ等の）あるプロパティまたは複数のプロパティを取得する能力を追加することにより、ＤＭサーバは、ノードごとに個別に所望のプロパティを取得する必要も、ある部分ツリー（多数の無関係なノードが搬送され、データの量が大きい）を取得する必要もなく、１回の対話を介して所望のプロパティを取得することができ、それによって、ＤＭサーバと端末装置にかかる圧力、ネットワーク伝送にかかる圧力が実質上低減される。
【００７８】
ステップ５４では、ターゲットノードのＡＣＬの値が取得される。
【００７９】
ノードのＡＣＬのプロパティ値が空である場合には、サーチはノードから開始して祖先ノードに進み、ノードに最も近く、ＡＣＬの値が空でない祖先ノードのＡＣＬのプロパティ値がノードのＡＣＬの値として取得される（端末装置が、その管理ツリー内のある管理対象ノードのＡＣＬの値を取得する後続の関連する方法は、この方法と同じであり、ＡＣＬの値とＡＣＬのプロパティ値との関連関係は以下のとおりである。あるノードのＡＣＬの値とはノードに実際の影響を及ぼすＡＣＬの値を指す。ノードのＡＣＬのプロパティ値が空でない場合、その値はプロパティ値であり、他方ノードのＡＣＬのプロパティ値が空である場合、その値は継承される）。ターゲットノードのＡＣＬの値が取得された後で、ステップ５５が行われる。
【００８０】
ステップ５５では、ＤＭサーバがターゲットノードのＡＣＬについての直接のＧｅｔ権限を持つかどうかが判断され、具体的には、取得されたＡＣＬの値に対するＧｅｔコマンドに対応する項目（すなわちＧｅｔ項目）がＤＭサーバの識別子を含むかどうかが判断される。ＤＭサーバの識別子は、１つのＤＭサーバを一意に識別するのに使用され、識別子は、ＤＭサーバのための端末装置のＤＭアカウントに、すなわち、ＤＭＴのＤＭＡｃｃ管理オブジェクトインスタンスに存在する。
【００８１】
ＤＭサーバの識別子が含まれるかどうか判断する方法を以下に例示する。Ｇｅｔ＝ＳｅｒｖｅｒＡ＋ＳｅｒｖｅｒＢ＆Ｒｅｐｌａｃｅ＝ＳｅｒｖｅｒＡである場合には、Ｇｅｔ項目はＤＭサーバの識別子ＳｅｒｖｅｒＡおよびＳｅｒｖｅｒＢを含み、Ｇｅｔ項目がＧｅｔ＝＊である場合には、Ｇｅｔ項目はＤＭサーバの任意の識別子を含むと判定される。同様の判断について以下で説明する。
【００８２】
Ｇｅｔ項目はＤＭサーバの任意の識別子を含むという判断結果である場合、これは、ＤＭサーバがノードのＡＣＬについての直接のＧｅｔ権限を持つことを指示し、ステップ５６が行われる。Ｇｅｔ項目はＤＭサーバのどんな識別子も含まないという判断結果がである場合、これは、ＤＭサーバがノードのＡＣＬについての直接のＧｅｔ権限を持たないことを指示し、ステップ５７が行われる。
【００８３】
ステップ５６では、ＤＭサーバは、ノードのＡＣＬについての直接のＧｅｔ権限を持ち、ノードのＡＣＬの値を取得し、ＤＭサーバにＧｅｔコマンド成功状態を返した後で、ノードＡＣＬの値を返す。
【００８４】
ノードのＡＣＬのプロパティ値が空でない場合には、ノードのＡＣＬのプロパティ値が返される。ノードのＡＣＬのプロパティ値が空である場合には、ノードによって継承されるＡＣＬの値が返され、返される結果において、その値が継承されることが表明される。１つの具体的な表明の方法は、「Ｉｎｈｅｒｉｔａｎｃｅ：」の識別子フィールドがＡＣＬの値の前に追加されてもよい。例えば、識別子フィールドは、「Ｉｎｈｅｒｉｔａｎｃｅ：Ｇｅｔ＝ＳｅｒｖｅｒＡ＋ＳｅｒｖｅｒＢ＆Ｒｅｐｌａｃｅ＝ＳｅｒｖｅｒＡ」として書き込まれる。
【００８５】
ステップ５７では、推量ノードが決定され、ＤＭサーバがノードのＡＣＬについての間接のＧｅｔ権限を持つかどうか判断するために、推量ノードのＡＣＬの値のＲｅｐｌａｃｅ項目またはＧｅｔ項目を使用して推量が行われる。
【００８６】
決定される推量ノードおよび推量項目の違いに従って、具体的な推量の方法が以下のように分類され得る。
【００８７】
１）決定される推量ノードがノードの親ノードである場合、推量は以下のとおりである。推量ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含む（すなわち、ＤＭサーバが推量ノードについてのＲｅｐｌａｃｅ権限を持つ）場合には、ＤＭサーバはノードのＡＣＬについての間接のＧｅｔ権限を持つと判定され、Ｇｅｔコマンド成功状況が返され、次いでノードのＡＣＬの値が返される。推量ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合には、ＤＭサーバはノードのＡＣＬについての間接のＧｅｔ権限を持たず、Ｇｅｔ失敗状況が返される。
【００８８】
２）決定される推量ノードがノードの近くから遠くまでの祖先ノードである場合、推量は以下のとおりである。ノードから開始して、その祖先ノードのＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードがサーチされる。まず、ノードの親ノードがサーチされ、次いで、ノードの祖父母ノードがサーチされ、条件を満たすノードが見つかるまで、またはＤＭＴの根ノードが見つかるまで、以下同様にサーチされる。条件を満たすノードが見つかった場合には、ＤＭサーバはノードのＡＣＬについての間接のＧｅｔ権限を持つと判定され、その場合、ノードのＡＣＬの値が返される。すべての祖先ノードのＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合には、ＤＭサーバはノードのＡＣＬについての間接のＧｅｔ権限を持たないと判定され、Ｇｅｔ失敗状況が返される。
【００８９】
３）Ｇｅｔ項目を用いて推量が行われる場合、決定される推量ノードはノードの親ノードである。推量の方法は以下のとおりである。推量ノードのＡＣＬの値のＧｅｔ項目がＤＭサーバの識別子を含む場合には、ＤＭサーバはノードのＡＣＬについての間接のＧｅｔ権限を持ち、Ｇｅｔコマンド成功状況が返され、次いでノードのＡＣＬの値が返される。推量ノードのＡＣＬの値のＧｅｔ項目がＤＭサーバの識別子を含まない場合には、ＤＭサーバはノードのＡＣＬについての間接のＧｅｔ権限を持たず、Ｇｅｔ失敗状況が返される。
【００９０】
ＤＭサーバがノードのＡＣＬについての間接のＧｅｔ権限を持つと判定された後に具体的なＡＣＬを返す方法は２つのタイプに分類される。
【００９１】
タイプＡ：ノードのＡＣＬのプロパティ値が空であるかどうかにかかわらず、ノードのＡＣＬのプロパティ値が直接返される（プロパティ値が空である場合、返される値は空である）。
【００９２】
タイプＢ：ノードのＡＣＬのプロパティ値が空でない場合には、ノードのＡＣＬのプロパティ値が返される。ノードのＡＣＬのプロパティ値が空である場合には、ノードによって継承されるＡＣＬの値が返され、返される結果において、その値が継承されることが表明される。具体的な表明は、命令情報を搬送することによって実装される。例えば、「Ｉｎｈｅｒｉｔａｎｃｅ：」の識別子フィールドがＡＣＬの値の前に追加される。
【００９３】
この具体的実施形態の動作により、ある管理対象ノードについてのＧｅｔ権限を持たないが、その管理対象ノードの親ノードまたは祖先ノードについてのある権限を持つＤＭサーバは、ＡＣＬをより効果的に管理、維持するように、その管理対象ノードのＡＣＬプロパティを取得することができ、用いられる権限推量の方法は、ＡＣＬの値を取得することの妥当性を保証することができる。ＡＣＬを取得するときに、権限を継承する（ＡＣＬのプロパティ値が空である）ノードによって継承される値を返すよう求め、ノードについての継承を命令する命令を介して、ＤＭサーバは、ノードに実際の影響を及ぼすＡＣＬの値を取得し、さらに、その値が継承されることも知り、それによって、継承によりＡＣＬの値を取得するためにＤＭサーバと端末装置との間で行われる対話の回数が低減され、ネットワーク伝送にかかる圧力およびＤＭサーバにかかる処理圧力が低減される。
【００９４】
本発明の第５の実施形態では、ＤＭサーバがターゲットノードのＡＣＬの値を置換する。
【００９５】
この実施形態に基づき、端末装置のＤＭＴ内のある管理対象ノードに対して、Ａｄｄ、Ｄｅｌｅｔｅ、Ｒｅｐｌａｃｅ、Ｇｅｔ、Ｃｏｐｙ等のあるＤＭコマンドを実行するためには、ＤＭサーバは、まず、ノードに対して管理コマンドを実行する権限を持つ必要があり、次いで、その管理コマンドを送る。
【００９６】
例えば、あるＤＭサーバが、ＤＭＴ内の．＼ＮｏｄｅＡ＼ＮｏｄｅＢの管理対象ノードに対して、その管理対象ノードおよびその子ノードを削除するためにＤｅｌｅｔｅコマンドを実行する必要がある場合には、ＤＭサーバの一意の識別子はＳｅｒｖｅｒＡであるものと仮定され、管理対象ノードのＡＣＬのＤｅｌｅｔｅ項目がＳｅｒｖｅｒＡという識別子を持たない場合（管理対象ノードのＡＣＬが空である場合には、管理対象ノードによって継承されるＡＣＬのＤｅｌｅｔｅ項目はＳｅｒｖｅｒＡという識別子を持たないと判定される）には、Ｄｅｌｅｔｅコマンドを正常に実行する前に、ＤＭサーバは、まず、Ｄｅｌｅｔｅ項目がＳｅｒｖｅｒＡという識別子を含むように、管理対象ノードのＡＣＬを置換する必要がある。
【００９７】
以下で、サーバがある管理対象ノードのＡＣＬの値を置換する方法を詳細に説明する。図６は、本発明の第５の実施形態による概略的流れ図であり、以下のステップを含む。
【００９８】
ステップ６１では、あるＤＭサーバから、ＤＭＴのある管理対象ノード（以下ターゲットノードと呼ぶ）のＡＣＬのプロバティのＲｅｐｌａｃｅコマンドが受け取られ、次いでステップ６２が行われる。
【００９９】
ステップ６２では、ＤＭサーバがターゲットノードのＡＣＬについての直接のＲｅｐｌａｃｅ権限を持つかどうかが判断され、これは以下のように説明される。ターゲットノードが内部ノードである場合には、ターゲットノードのＡＣＬの値に対するＲｅｐｌａｃｅコマンドに対応する項目（すなわちＲｅｐｌａｃｅ項目）またはターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むかどうかが判断される。ターゲットノードが葉ノードである場合には、ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むかどうかだけが判断される。ターゲットノードが内部ノードのときで、ターゲットノードのＡＣＬの値に対するＲｅｐｌａｃｅコマンドに相当する項目（すなわち、Ｒｅｐｌａｃｅ項目）又はターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目が、ＤＭサーバの識別子を含む場合、ＤＭサーバがノードのＡＣＬについての直接Ｒｅｐｌａｃｅ権限を持つことが示され、次に、ステップ６３が行われ、また、ターゲットノードのＡＣＬの値に対するＲｅｐｌａｃｅコマンドに相当する項目（すなわち、Ｒｅｐｌａｃｅ項目）がＤＭサーバの識別子を含まず、且つ、ターゲットノードの親ノードのＡＣＬの値におけるＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合、次に、ＤＭサーバが間接Ｒｅｐｌａｃｅ権限を持つかどうか判断するため、ステップ６４が行われる。ターゲットノードが葉ノードのときで、ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含む場合、それは、ＤＭサーバがノードのＡＣＬについての直接のＲｅｐｌａｃｅ権限を持つことを示し、その場合ステップ６３が行われ、ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合、それは、ＤＭサーバがノードのＡＣＬについての直接のＲｅｐｌａｃｅ権限を持たないことを示し、その場合、ＤＭサーバが間接のＲｅｐｌａｃｅ権限を持つかどうかをさらに判断するために、ステップ６４が行われる。
【０１００】
ステップ６３では、ＤＭサーバはノードのＡＣＬについての直接のＲｅｐｌａｃｅ権限を持つと判定され、受け取られたＲｅｐｌａｃｅコマンドに従ってＡＣＬの値が置換され、コマンド実行成功状況が返される。
【０１０１】
ステップ６４では、ＤＭサーバはノードのＡＣＬについての直接のＲｅｐｌａｃｅ権限を持たないと判定され、推量ノードが決定され、ＤＭサーバがノードのＡＣＬの間接のＲｅｐｌａｃｅ権限を持つかどうか判断するために、推量ノードのＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目を使用して推量が行われる。
【０１０２】
１つの具体的な推量の方法は、推量がターゲットノードから開始してその祖先ノードに進み、ＤＭサーバが間接のＲｅｐｌａｃｅ権限を持つかどうかが判定されるというものである。具体的には、ノードから開始して、その祖先ノードのＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードがサーチされる。まず、ノードの親ノードがサーチされ、次いで、ノードの祖父母ノードがサーチされ、条件を満たすノードが見つかるまで、またはＤＭＴの根ノードが見つかるまで、以下同様にサーチされる。
【０１０３】
条件を満たすノードが見つかった場合、ＤＭサーバはターゲットノードのＡＣＬについての間接のＲｅｐｌａｃｅ権限を持つと判定され、その場合には、受け取られたＲｅｐｌａｃｅコマンドに従ってＡＣＬの値が置換され、コマンド成功状況が返される。ノードからＤＭＴの根ノードまでのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合には、ＤＭサーバはノードのＡＣＬについてのＲｅｐｌａｃｅ権限を持たないと判定され、失敗状況が返される。
【０１０４】
権限の置換を達成した後で、ターゲットノードの他のプロパティ（ターゲットノードが葉ノードである場合には、ノード値がさらに含まれる）を続けて置換することができる。さらに、ターゲットノードのＡＣＬを置換する前に、既存の権限情報を失わないように、ＤＭサーバはまず、ターゲットノードの現在のＡＣＬを取得することができ、次いで、現在のＡＣＬに基づいて新しいＡＣＬを生成し、この実施形態による方法を使用して、ターゲットノードのＡＣＬを置換する。ＡＣＬの値を取得する方法については、第４の実施形態の説明を参照することができる。
【０１０５】
第５の実施形態の技術的解決策を実装することにより、ある管理対象ノードの祖先ノードについてのＲｅｐｌａｃｅ権限を持つＤＭサーバは、その管理対象ノードのＡＣＬを直接置換することができ、それによって、レベルごとに置換する手間を省くことができ、その一方で、権限推量に従ってＡＣＬの値を置換する妥当性が実質上保証される。
【０１０６】
本発明の第６の実施形態では、ＤＭサーバがターゲットノードに対して管理コマンドを実行する処理手順が説明される。
【０１０７】
この実施形態に基づいて、ＤＭサーバは、ある端末装置のＤＭＴ内のある管理対象ノードに対して、管理対象ノードのプロパティまたは値を取得または置換すること、管理対象ノードを削除すること、管理対象ノードに子ノードを追加すること、端末装置に、管理対象ノードに対応する動作を実行するよう命令すること等のあるＤＭコマンドを実行する必要がある。このとき、ＤＭサーバは、対応する管理コマンドを生成し、端末装置に送る。管理コマンドを受け取った後で、端末装置は、ＤＭサーバが管理コマンドについてのＥｘｅｃ権限を持つかどうか判断する必要がある。ＤＭサーバが管理コマンドについてのＥｘｅｃ権限を持つ場合には、その管理コマンドは処理され、処理が完了した後で成功状況が返され、ＤＭサーバが管理コマンドについてのＥｘｅｃ権限を持たない場合には、操作が拒否され、エラーが返される。
【０１０８】
以下で、端末装置が、ターゲットノードに対してＤＭサーバによって実行される管理コマンドを受け取った後で処理を行う方法を詳細に説明する。図７は、本発明の第６の実施形態による方法の概略的流れ図であり、この方法は以下のステップを含む。
【０１０９】
ステップ７１では、ＤＭサーバによって送られた、ＤＭＴ内のターゲットノードについての管理コマンドが受け取られる。この管理コマンドは、管理対象ノードのプロパティもしくは値を取得もしくは置換すること、または管理対象ノードを削除すること、または管理対象ノードに子ノードを追加すること、または端末装置に管理対象ノードに対応する動作を実行するよう命令することとすることができる。
【０１１０】
ステップ７２では、管理対象ノードのＡＣＬのプロパティ値が取得される。このノードのＡＣＬのプロパティ値が空である場合には、ノードから祖先ノードまでのサーチが開始し、ノードに最も近く、ＡＣＬの値が空でない祖先ノードのＡＣＬのプロパティ値が、ノードのＡＣＬの値として取得される。その場合、続いて、ステップ７３が行われる。
【０１１１】
ステップ７３では、ＤＭサーバがターゲットノードに対して管理コマンドを実行する直接権限を持つかどうかが判断され、具体的には、取得されたＡＣＬの値が管理コマンドに対応する項目を持つかどうか、および対応する項目がＤＭサーバの識別子を含むかどうかが判断される。ＤＭコマンドの中には、ＡＣＬにおいて直接権限を割り振らないコマンド、すなわち、直接の対応する項目を持たず、ＡＣＬ内の別の関連するＤＭコマンドによって割り振られる権限を介して実施されるコマンドもある。ここで、関連するＤＭコマンドは、ＡＣＬに対応する項目である。例えば、ＡＣＬ内のＧｅｔコマンドに対応する項目がＧｅｔであり、ＡＣＬ内のＣｏｐｙコマンドに対応する項目が、Ａｄｄ、Ｇｅｔ、Ｒｅｐｌａｃｅ、およびＤｅｌｅｔｅである。
【０１１２】
取得されたＡＣＬの値が管理コマンドに対応する項目を持ち、対応する項目がＤＭサーバの識別子を含む場合、それは、ＤＭサーバが管理対象ノードに対して管理コマンドを実行する直接権限を持つことを指示し、続いてステップ７４が行われる。取得されたＡＣＬの値が管理コマンドに対応する項目を持たず、または対応する項目がＤＭサーバの識別子を含まない場合、それは、ＤＭサーバが管理対象ノードに対して管理コマンドを実行する直接権限を持たないことを指示し、続いて、ＤＭサーバが間接権限を持つかどうか判断するために、ステップ７５が行われる。
【０１１３】
ステップ７４では、ＤＭサーバは管理対象ノードに対して管理コマンドを実行する直接権限を持ち、端末装置は管理コマンドを処理し、処理が完了した後で成功状況が返される。
【０１１４】
ステップ７５では、ＤＭサーバは管理対象ノードに対して管理コマンドを実行する直接権限を持たず、推量ノードが決定され、ＤＭサーバが管理対象ノードに対して管理コマンドを実行する間接権限を持つかどうか判断するために、推量ノードのＡＣＬの値のＲｅｐｌａｃｅ項目を使用して推量が行われる。
【０１１５】
１つの具体的な推量の方法は、推量がノードから開始してその祖先ノードに進むものである。具体的には、ノードから開始し、その祖先ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードがサーチされる。まず、ノードの親ノードがサーチされ、次いで、ノードの祖父母ノードがサーチされ、条件を満たすノードが見つかるまで、またはＤＭＴの根ノードが見つかるまで、以下同様にサーチされる。
【０１１６】
条件を満たすノードが見つかった場合には、ＤＭサーバは管理対象ノードに対して管理コマンドを実行する間接権限を持つと判定され、端末装置は管理コマンドを処理し、処理が完了した後で成功状況が返される。ノードからＤＭＴの根ノードまでのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合には、ＤＭサーバは管理対象ノードに対して管理コマンドを実行する間接権限を持たないと判定され、コマンド失敗状況が返される。
【０１１７】
本発明の第６の実施形態の技術的解決策を実装することにより、ＤＭＴが多重レベルの権限を持つときに、端末装置は、ＤＭサーバがＲｅｐｌａｃｅ権限を持つかどうかをレベルごとに判断するだけですむ。ＤＭサーバがＲｅｐｌａｃｅ権限を持つ場合には、ＤＭサーバがレベルごとに権限を取得し、置換するのを回避するために、ＤＭサーバはターゲット管理対象ノードのターゲット管理コマンドについてのＥｘｅｃ権限を持つと判定され、それによって、ＤＭサーバと端末装置との間のメッセージ対話の回数が低減され、ＤＭサーバと端末装置とにかかる圧力およびネットワーク伝送にかかる圧力が低減され、端末装置管理の効率性および性能が改善される。
【０１１８】
第７の実施形態では、本発明はさらに、権限管理に基づく端末装置管理のためのシステムを提供する。図８は、このシステムの概略的構造図である。図８に示すように、このシステムはＤＭサーバと端末装置とを含む。
【０１１９】
ＤＭサーバは、端末装置に管理コマンドを送るように構成される。
【０１２０】
端末装置は、ＤＭサーバからＤＭＴ内のターゲットノードに対する管理コマンドを受け取り、ＤＭサーバがターゲットノードに対して管理コマンドを実行する直接権限を持つかどうか判断し、次いで、ＤＭサーバが直接権限を持つ場合には、管理コマンドを処理し、ＤＭサーバが直接権限を持たない場合には、ＤＭサーバがターゲットノードに対して管理コマンドを実行する間接権限を持つかどうか判断し、ＤＭサーバが間接権限を持つ場合には、管理コマンドを処理するように構成される。
【０１２１】
第８の実施形態では、本発明はさらに、権限管理に基づく端末装置管理のための装置を提供する。図９は、権限管理に基づく端末装置管理のための装置の概略的構造図である。図９に示すように、この装置は、管理コマンド受信部と、直接権限判断部と、間接権限判断部と、管理コマンド処理部とを含む。
【０１２２】
管理コマンド受信部は、ＤＭサーバから、ＤＭＴ内のターゲットノードに対する管理コマンドを受け取るように構成される。
【０１２３】
直接権限判断部は、ＡＣＬのプロパティ値またはターゲットノードのＡＣＬの値に従って、ＤＭサーバがターゲットノードに対して管理コマンドを実行する直接権限を持つかどうか判断するように構成される。ＤＭサーバがターゲットノードに対して管理コマンドを実行する直接権限を持つ場合には、管理コマンド処理部は後続の操作を行い、ＤＭサーバがターゲットノードに対して管理コマンドを実行する直接権限を持たない場合には、続いて間接権限判断部が処理を行う。具体的な判断の手法は、前述の方法の実施形態に記載されるとおりである。
【０１２４】
間接権限判断部は、ＤＭサーバがターゲットノードに対して管理コマンドを実行する間接権限を持つかどうか判断するように構成される。具体的な判断の手法は、前述の方法の実施形態に記載されるとおりである。
【０１２５】
管理コマンド処理部は、管理コマンドを処理するように構成される。具体的には、ＤＭサーバがターゲットノードに対して管理コマンドを実行する直接権限または間接権限を持つと判定されるときに、管理コマンドが処理される。管理コマンドを処理することは、管理コマンド受信部によって受け取られる管理コマンドに従って、Ａｄｄ、Ｄｅｌｅｔｅ、Ｒｅｐｌａｃｅ、Ｇｅｔ、Ｅｘｅｃ等の対応する操作を実行することである。
【０１２６】
それに加えて、間接権限判断部は、レベルごとの判断モジュールをさらに含み得る。レベルごとの判断モジュールは、ターゲットノードからＤＭＴの根ノードまでレベルごとに、ＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むノードが存在するかどうか判断し、ノードが存在する場合には、ＤＭサーバがターゲットノードに対して管理コマンドを実行する間接権限を持つと判定するように構成される。
【０１２７】
任意選択で、間接権限判断部は、親ノード判断モジュールをさらに含んでいてもよい。親ノード判断モジュールは、ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含むかどうか判断し、ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含む場合には、ＤＭサーバがターゲットノードに対して管理コマンドを実行する間接権限を持つと判定し、ターゲットノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目がＤＭサーバの識別子を含まない場合には、ＤＭサーバに実行失敗状況情報を返すように構成される。
【０１２８】
この装置は、端末装置内に一体化して形成されてもよく、個別の機能エンティティとして形成され、端末装置との接続関係を保持してもよい。
【０１２９】
当業者は、本発明の実施形態による方法のステップの全部または一部が、関連ハードウェアに命令するプログラムによって実装され得ることを理解するはずである。このプログラムは、コンピュータ可読記憶媒体に記憶され得る。記憶媒体は、ＲＯＭ／ＲＡＭ、磁気ディスク、または光ディスクとすることができる。
【０１３０】
本発明の実施形態の技術的解決策から理解できるように、まず、ＤＭサーバからＤＭＴ内のターゲットノードに対する管理コマンドが受け取られ、次いで、ＤＭサーバがターゲットノードに対して管理コマンドを実行する直接権限を持つかどうかが判断されることが分かる。ＤＭサーバが直接権限を持つ場合には、管理コマンドが直接権限に従って処理される。ＤＭサーバが直接権限を持たない場合には、ＤＭサーバがターゲットノードに対して管理コマンドを実行する間接権限を持つかどうかが判断される。ＤＭサーバが間接権限を持つ場合には、管理コマンドが間接権限に従って処理される。このように、端末装置の権限推量の能力が向上する。言い換えると、端末装置は、間接権限に従って、対応するプロセスが行われ得るかどうか判断することが可能になり、ＤＭサーバは、レベルごとに権限を置換しなくてもすみ、そのため、権限管理の複雑さが簡略化され、ＤＭサーバと端末装置との間のメッセージ対話の回数が低減され、それによって、端末装置管理の効率性および性能が改善される。
【０１３１】
結論として、本発明の具体的実施形態は、権限管理の複雑さを簡略化し、ＤＭサーバと端末装置との間のメッセージ対話の回数を低減し、ＤＭサーバと端末装置とにかかる圧力およびネットワーク伝送にかかる圧力を低減することにより、端末装置管理の効率性および性能を改善することができる。
【０１３２】
終わりに、以上は本発明のいくつかの例示的実施形態にすぎない。しかし、本発明の範囲はこれらの実施形態だけに限定されるものではない。本発明の技術的範囲内にある当業者に容易に理解される変更または置換は、本発明の範囲内に含まれるべきである。したがって、本発明の保護範囲は添付の特許請求の範囲に従うものである。
（付記１）
権限管理に基づいてアクセス制御リスト（ＡＣＬ）を取得する方法であって、
デバイス管理（ＤＭ）サーバから、デバイス管理ツリー（ＤＭＴ）内の管理対象ノードのＡＣＬに対する該管理対象ノードのＵＲＩを含むＧｅｔコマンドを受け取ることと、
前記ＤＭサーバが前記管理対象ノードに対してＧｅｔコマンドを実行する直接権限を持つかどうか判定することと、
前記ＤＭサーバが前記管理対象ノードに対してＧｅｔコマンドを実行する直接権限を持つと判定されるときに、Ｇｅｔコマンドを処理することと、
を含む方法。
（付記２）
前記ＤＭサーバが前記管理対象ノードに対してＧｅｔコマンドを実行する直接権限を持たないと判定されるときに、
前記ＤＭサーバが前記管理対象ノードに対してＧｅｔコマンドを実行する間接権限を持つかどうか判定することと、
前記ＤＭサーバが前記管理対象ノードに対してＧｅｔコマンドを実行する間接権限を持つと判定されるときに、Ｇｅｔコマンドを処理することと、
をさらに含む
付記１に記載の方法。
（付記３）
前記ＤＭサーバが前記管理対象ノードに対してＧｅｔコマンドを実行する間接権限を持つかどうか判定することは、
前記ＤＭサーバが前記ＤＭＴの前記管理対象ノードと根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つかどうか判断することか、または、前記ＤＭサーバが前記管理対象ノードの親ノードについてのＧｅｔ権限を持つかどうか判断することか、または、前記ＤＭサーバが前記管理対象ノードの親ノードについてのＲｅｐｌａｃｅ権限を持つかどうか判断することと、
前記ＤＭサーバが前記ＤＭＴの前記管理対象ノードと根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つか、または、前記ＤＭサーバが前記管理対象ノードの親ノードについてのＧｅｔ権限を持つか、または、前記ＤＭサーバが前記管理対象ノードの親ノードについてのＲｅｐｌａｃｅ権限を持つ場合、前記ＤＭサーバは前記管理対象ノードに対してＧｅｔコマンドを実行する間接権限を持つと判定することと、
を含む
付記２に記載の方法。
（付記４）
前記ＤＭサーバが前記ＤＭＴの前記管理対象ノードと根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つかどうか判断することは、
前記ＤＭＴの前記管理対象ノードから根ノードまでレベルごとに、ＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目に前記ＤＭサーバの識別子を含むノードが存在するかどうか判断することと、
前記ノードが存在する場合に、前記ＤＭサーバは前記ＤＭＴの前記管理対象ノードと根ノードとの間のノードについてのＲｅｐｌａｃｅ権限を持つと判定することと、
を含む
付記３に記載の方法。
（付記５）
前記ＤＭサーバが前記管理対象ノードに対してＧｅｔコマンドを実行する直接権限を持つかどうか判断することは、
前記管理対象ノードのＡＣＬの値を取得することと、
前記取得されたＡＣＬの値のＧｅｔ項目が前記ＤＭサーバの識別子を含むかどうか判断することと、
前記取得されたＡＣＬの値のＧｅｔ項目が前記ＤＭサーバの識別子を含む場合に、前記ＤＭサーバが前記管理対象ノードに対してＧｅｔコマンドを実行する直接権限を持つと判定することと、
を含む
付記１に記載の方法。
（付記６）
Ｇｅｔコマンドが、ＵＲＩ内のすべての管理対象ノードのＡＣＬを返すよう求める命令をさらに含む場合に、
前記ＡＣＬを返すよう求める命令に従い、前記ＤＭサーバがＧｅｔ権限を持つＵＲＩ内のすべてのノードのＡＣＬのプロパティ値を取得することと、
前記取得されたＡＣＬのプロパティ値を前記ＤＭサーバに返すことと、
を含む
付記１に記載の方法。
（付記７）
Ｇｅｔコマンドが、前記管理対象ノードの複数のプロパティ値を取得するよう求める命令をさらに含む場合に、
前記ＤＭサーバが前記直接権限または前記間接権限を持つと判定した後で、前記管理対象ノードの複数のプロパティ値を取得し、該プロパティ値を前記ＤＭサーバに返すことを含む
付記１または２に記載の方法。
（付記８）
前記Ｇｅｔコマンドを処理することは、
前記管理対象ノードのＡＣＬの値を取得し、前記管理コマンドの実行成功状態情報と前記管理コマンドの実行成功状態情報の後に続いて返される前記取得されたＡＣＬの値とを前記ＤＭサーバに返すことを含む
付記１または２に記載の方法。
（付記９）
前記管理対象ノードのＡＣＬの値を取得し、前記管理コマンドの実行成功状態情報と前記取得されたＡＣＬの値とを前記ＤＭサーバに返すことは、
前記管理対象ノードのＡＣＬのプロパティ値が空である場合に、前記管理対象ノードの祖先管理対象ノードを探索し、前記管理対象ノードに最も近くでＡＣＬのプロパティ値が空でない取得された祖先管理対象ノードのＡＣＬの値を前記管理対象ノードのＡＣＬの値として使用し、前記管理コマンドの実行成功状態情報と前記管理対象ノードのＡＣＬの値とを前記ＤＭサーバに返し、該返される情報において前記ＡＣＬの値が継承されることを表明することを含む
付記８に記載の方法。
（付記１０）
権限管理に基づいてアクセス制御リスト（ＡＣＬ）を置換する方法であって、
デバイス管理（ＤＭ）サーバから、デバイス管理ツリー（ＤＭＴ）内の管理対象ノードのＡＣＬに対するＲｅｐｌａｃｅコマンドを受け取ることと、
前記ＤＭサーバが前記管理対象ノードに対してＲｅｐｌａｃｅコマンドを実行する直接または間接のＲｅｐｌａｃｅ権限を持つかどうか判定することと、
前記ＤＭサーバが直接または間接のＲｅｐｌａｃｅ権限を持つと判定されるときにＲｅｐｌａｃｅコマンドを処理することと、
を含む方法。
（付記１１）
前記ＤＭサーバが前記管理対象ノードに対してＲｅｐｌａｃｅコマンドを実行する間接のＲｅｐｌａｃｅ権限を持つかどうか判定することは、
前記ＤＭサーバが前記ＤＭＴの前記管理対象ノードと根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つかどうか判断することと、
前記ＤＭサーバが前記ＤＭＴの前記管理対象ノードと根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つ場合に、前記ＤＭサーバは前記管理対象ノードに対してＲｅｐｌａｃｅコマンドを実行する間接のＲｅｐｌａｃｅ権限を持つと判定することと、
を含む
付記１０に記載の方法。
（付記１２）
前記ＤＭサーバが前記ＤＭＴの前記管理対象ノードと根ノードとの間のあるノードについてのＲｅｐｌａｃｅ権限を持つかどうか判断することは、
前記ＤＭＴの前記管理対象ノードから根ノードまでレベルごとに、ＡＣＬのプロパティ値のＲｅｐｌａｃｅ項目に前記ＤＭサーバの識別子を含むノードが存在するかどうか判断することと、
前記ノードが存在する場合に、前記ＤＭサーバは前記ＤＭＴの前記管理対象ノードと根ノードとの間のノードについてのＲｅｐｌａｃｅ権限を持つと判定することと、
を含む
付記１１に記載の方法。
（付記１３）
前記ＤＭサーバが前記管理対象ノードに対してＲｅｐｌａｃｅコマンドを実行する直接のＲｅｐｌａｃｅ権限を持つかどうか判断することは、
前記管理対象ノードが内部ノードである場合には、前記管理対象ノードまたは前記管理対象ノードの親ノードのＡＣＬの値を取得し、前記管理対象ノードまたは前記管理対象ノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含むかどうか判断し、前記管理対象ノードまたは前記管理対象ノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含む場合に、前記ＤＭサーバは前記管理対象ノードのＡＣＬに対してＲｅｐｌａｃｅコマンドを実行する直接のＲｅｐｌａｃｅ権限を持つと判定することと、
前記管理対象ノードが葉ノードである場合に、前記管理対象ノードの親ノードのＡＣＬの値を取得し、前記管理対象ノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含むかどうか判断し、前記管理対象ノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含む場合に、前記ＤＭサーバは前記管理対象ノードのＡＣＬに対してＲｅｐｌａｃｅコマンドを実行する直接のＲｅｐｌａｃｅ権限を持つと判定することと、
を含む
付記１０に記載の方法。
（付記１４）
前記ＡＣＬに対するＲｅｐｌａｃｅコマンドを処理することは、
前記ＡＣＬに対するＲｅｐｌａｃｅコマンドに従って前記管理対象ノードのＡＣＬの値を置換し、コマンド実行成功の情報を返すことを含む
付記１０〜１３のいずれか１項に記載の方法。
（付記１５）
権限管理に基づく端末装置管理のための装置であって、
デバイス管理（ＤＭ）サーバから、デバイス管理ツリー（ＤＭＴ）内の管理対象ノードに対する管理コマンドを受け取るように構成された管理コマンド受信部と、
前記ＤＭサーバが前記管理対象ノードに対して前記管理コマンドを実行する直接権限を持つかどうか判断するように構成された直接権限判断部と、
前記ＤＭサーバが前記管理対象ノードに対して前記管理コマンドを実行する間接権限を持つかどうか判断するように構成された間接権限判断部と、
前記直接権限判断部が前記ＤＭサーバは直接権限を持つと判定するか、または間接権限判断部が前記ＤＭサーバは間接権限を持つと判定するときに、前記管理コマンドを処理するように構成された管理コマンド処理部と、
を備える、装置。
（付記１６）
前記間接権限判断部は、
前記ＤＭＴの前記管理対象ノードから根ノードまでレベルごとに、アクセス制御リスト（ＡＣＬ）の値のＲｅｐｌａｃｅ項目に前記ＤＭサーバの識別子を含むノードが存在するかどうか判断し、前記ノードが存在する場合に、前記ＤＭサーバは前記管理対象ノードに対して前記管理コマンドを実行する間接権限を持つと判定するように構成されたレベルごとの判断モジュールと、
前記管理対象ノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含むかどうか判断し、前記管理対象ノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目に前記ＤＭサーバの識別子を含む場合には、前記ＤＭサーバは前記管理対象ノードに対して前記管理コマンドを実行する間接権限を持つと判定し、前記管理対象ノードの親ノードのＡＣＬの値のＲｅｐｌａｃｅ項目が前記ＤＭサーバの識別子を含まない場合には、実行失敗状況情報を前記ＤＭサーバに返すように構成された親ノード判断モジュールと、
を備える
付記１５に記載の装置。
（付記１７）
端末装置内に一体化して形成され、または個別の機能エンティティとして形成される
付記１５または１６に記載の装置。
（付記１８）
権限管理に基づく端末装置管理のためのシステムであって、
デバイス管理（ＤＭ）サーバと端末装置とを備え、
前記ＤＭサーバは前記端末装置に管理コマンドを送るように構成され、
前記端末装置は、前記ＤＭサーバから、デバイス管理ツリー（ＤＭＴ）内の管理対象ノードに対する前記管理コマンドを受け取り、前記ＤＭサーバが前記管理対象ノードに対して前記管理コマンドを実行する直接または間接の権限を持つかどうか判断し、前記ＤＭサーバが前記管理対象ノードに対して前記管理コマンドを実行する直接または間接の権限を持つ場合に、前記管理コマンドを処理するように構成される、
システム。
【図１】
0005689500.tif 000006
【図２】
0005689500.tif 000007
【図３】
0005689500.tif 000008
【図４】
0005689500.tif 000009
【図５】
0005689500.tif 000010
【図６】
0005689500.tif 000011
【図７】
0005689500.tif 000012
【図８】
0005689500.tif 000013
【図９】
0005689500.tif 000014