(57)【要約】  通信システムにおいて、端末によりマネジメント動作を実行する方法。方法は、次のものを含む。端末は、デバイス機能マネジメントオブジェクト中のターゲット動作ノードに対する動作を示すマネジメント動作コマンドを受信し、それらを動作させる。前記動作は、対応するデバイス機能マネジメント動作を実行するためのプロセスを開始し、次に、前記マネジメント動作が、デバイス機能のステータスを移す。また、対応する端末およびシステムを開示する。本発明は、端末の機能を一元的に管理および制御できる。
2010500792.tif 000002
【特許請求の範囲】
【請求項１】
通信システムにおけるマネジメント動作を実行する端末のための方法において、
前記端末により受信されるマネジメント動作コマンド中で指示されるように、前記端末により、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させることと、
前記ターゲット動作ノードに対する動作により、対応するデバイス機能マネジメント動作の実行をトリガし、前記デバイス機能マネジメント動作は、前記端末のデバイス機能のステータスを移行させることとを含む方法。
【請求項２】
前記端末により受信されるマネジメント動作コマンドは、ユーザのデバイスマネジメント権限よりも高いデバイスマネジメント権限を有するデバイスマネジメントサーバからのものである請求項１記載の方法。
【請求項３】
前記ターゲット動作ノードは、実行可能ノードであり、前記ターゲット動作ノードに対する動作は、前記ターゲット動作ノードのコンテンツを実行することであるか、
または、
前記ターゲット動作ノードは、インジケータノードであり、前記ターゲット動作ノードに対する動作は、前記マネジメント動作コマンド中で指示されるように、前記ターゲット動作ノードの値を修正することである請求項１記載の方法。
【請求項４】
前記対応するデバイス機能マネジメント動作の実行をトリガすることは、
前記ターゲット動作ノードに対する動作が、有効として決定された対応するデバイス機能マネジメント動作の実行をトリガすることを含む請求項１記載の方法。
【請求項５】
前記デバイス機能マネジメント動作が有効であるかどうかを決定するための条件は、少なくとも、前記端末のデバイス機能の現在のステータスを含む請求項４記載の方法。
【請求項６】
前記有効として決定されるデバイス機能マネジメント動作は、
前記端末のデバイス機能の現在のステータスがイネーブルステータスであるケースにおける、開始動作、一時ディセーブル動作、ディセーブル保持動作、または除去動作、
あるいは、
前記端末のデバイス機能の現在のステータスが開始ステータスであるケースにおける停止動作、
あるいは、
前記端末のデバイス機能の現在のステータスが一時ディセーブルステータスであるケースにおける、イネーブル動作またはディセーブル保持動作、
あるいは、
前記端末のデバイス機能の現在のステータスがディセーブル保持ステータスであるケースにおける、イネーブル動作またはディセーブル保持動作、
あるいは、
前記端末のデバイス機能の現在のステータスが準備ステータスであるケースにおける、イネーブル動作または更新動作を含む請求項５記載の方法。
【請求項７】
前記デバイス機能マネジメント動作が有効であるかどうかを決定するための条件は、前記マネジメント動作コマンドのイニシエータに関する情報をさらに含む請求項５記載方法。
【請求項８】
前記マネジメント動作コマンド中で指示されるように、前記デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させた後に、前記方法は、
前記端末のデバイス機能の現在のステータスと、前記マネジメント動作コマンドのイニシエータに関する情報とにしたがって、前記ターゲット動作ノードに対する動作に対応するデバイス機能マネジメント動作が無効として決定されるとき、前記デバイス機能マネジメント動作を実行しないことをさらに含む請求項７記載の方法。
【請求項９】
前記デバイス機能マネジメント動作が無効として決定される条件は、
前記端末のデバイス機能の現在のステータスがディセーブル保持ステータスであり、かつ、前記マネジメント動作コマンドのイニシエータがユーザであることを含む請求項８記載の方法。
【請求項１０】
前記デバイス機能マネジメント動作が有効であるかどうかを決定するための条件は、前記マネジメント動作コマンドを開始する当事者により提供される認証コードをさらに含む請求項５記載の方法。
【請求項１１】
前記デバイス機能マネジメント動作は、更新動作、除去動作、開始動作、イネーブル動作、停止動作、一時ディセーブル動作、またはディセーブル保持動作を実行することであり、
前記端末のデバイス機能のステータスを移行させることは、
前記デバイス機能マネジメント動作が更新動作または除去動作であるとき、前記実行されるデバイス機能マネジメント動作により、前記デバイス機能のステータスを準備ステータスに移行させることと、
前記デバイス機能マネジメント動作が開始動作であるとき、前記実行されるデバイス機能マネジメント動作により、前記デバイス機能のステータスを開始ステータスに移行させることと、
前記デバイス機能マネジメント動作がイネーブル動作または停止動作であるとき、前記実行されるデバイス機能マネジメント動作により、前記デバイス機能のステータスをイネーブルステータスに移行させることと、
前記デバイス機能マネジメント動作が一時ディセーブル動作であるとき、前記実行されるデバイス機能マネジメント動作により、前記デバイス機能のステータスを一時ディセーブルステータスに移行させることと、
前記デバイス機能マネジメント動作がディセーブル保持動作であるとき、前記実行されるデバイス機能マネジメント動作により、前記デバイス機能のステータスをディセーブル保持ステータスに移行させることとを含む請求項１ないし１０のいずれか１項記載の方法。
【請求項１２】
前記実行されるデバイス機能マネジメント動作が開始動作または停止動作であるとき、前記端末のデバイス機能のステータスを移行させることは、
前記デバイス機能マネジメント動作により、アプリケーションプログラムインターフェースによって、前記デバイス機能のステータスを移行させることを含む請求項１ないし１０のいずれか１項記載の方法。
【請求項１３】
マネジメント動作を実行する端末において、
前記端末は、デバイスマネジメントエージェントユニットと、デバイス機能マネジメントエージェントユニットとを具備し、
前記デバイスマネジメントエージェントユニットは、前記デバイスマネジメントエージェントユニットにより受信されるマネジメント動作コマンド中で指示されるように、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように適合されており、
前記デバイス機能マネジメントエージェントユニットは、前記デバイスマネジメントエージェントユニットにより実行される前記ターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を実行するように適合されており、前記デバイス機能マネジメント動作は、前記端末のデバイス機能のステータスを移行させるように適合されている端末。
【請求項１４】
前記デバイスマネジメントエージェントユニットは、ユーザのデバイスマネジメント権限よりも高いデバイスマネジメント権限を有するデバイスマネジメントサーバから受信した前記マネジメント動作コマンド中で指示されるように、前記デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように適合されている請求項１３記載の端末。
【請求項１５】
前記ターゲット動作ノードは、インジケータノードであり、前記デバイスマネジメントエージェントユニットにより実行される前記ターゲット動作ノードに対する動作は、前記ターゲット動作ノードの値を修正することであり、
前記端末は、
前記デバイス機能マネジメントオブジェクト中のターゲット動作ノードの値を監視し、前記ターゲット動作ノードの値における変化を検出すると、前記デバイス機能マネジメントエージェントユニットに指示して、前記ターゲット動作ノードに対する動作に対応するデバイス機能マネジメント動作を実行させるように適合されている監視ユニットをさらに具備する請求項１３記載の端末。
【請求項１６】
前記デバイス機能マネジメントエージェントユニットにより実行されるデバイス機能マネジメント動作は、前記デバイス機能のステータスを準備ステータスに移行させるように適合されている更新または除去動作、あるいは、前記デバイス機能のステータスを開始ステータスに移行させるように適合されている開始動作、あるいは、前記デバイス機能のステータスをイネーブルステータスに移行させるように適合されているイネーブルまたは停止動作、前記デバイス機能のステータスを一時ディセーブルステータスに移行させるように適合されている一時ディセーブル動作、あるいは、前記デバイス機能のステータスをディセーブル保持ステータスに移行させるように適合されているディセーブル保持動作である請求項１３記載の端末。
【請求項１７】
前記デバイス機能マネジメントエージェントユニットは、
前記デバイスマネジメントエージェントユニットにより実行される前記ターゲット動作ノードに対する動作に対応する、前記デバイス機能マネジメント動作が有効であるかどうかを決定するように適合されている有効性決定ユニットと、
前記デバイス機能マネジメント動作が、前記有効性決定ユニットにより有効として決定されるとき、前記デバイス機能マネジメント動作を実行するように適合されているデバイス機能マネジメント動作実行ユニットとを備えている請求項１３ないし１６のいずれか１項記載の端末。
【請求項１８】
前記有効性決定ユニットは、
前記デバイス機能の現在のステータスに関する情報と、前記マネジメント動作コマンドのイニシエータに関する情報と、前記デバイスマネジメントエージェントユニットにより実行される前記ターゲット動作ノードに対する動作に対応する、前記デバイス機能マネジメント動作に関する情報とを取得するように適合されている取得ユニットと、
前記取得ユニットにより提供される、前記デバイス機能のステータスに関する情報から、前記端末のデバイス機能の現在のステータスを識別するように適合されているステータス識別ユニットと、
前記取得ユニットにより提供される、前記マネジメント動作コマンドにおける前記イニシエータに関する情報から、前記イニシエータが、デバイスマネジメントサーバであるか、またはユーザであるかを識別するように適合されているイニシエータ識別ユニットと、
前記取得ユニットにより提供される、前記デバイス機能マネジメント動作に関する情報から、前記デバイスマネジメントエージェントユニットにより実行される前記ターゲット動作ノードに対する動作に対応する、前記デバイス機能マネジメント動作を識別するように適合されているマネジメント動作識別ユニットと、
前記ステータス識別ユニットと、前記イニシエータ識別ユニットと、前記マネジメント動作識別ユニットとにより提供される情報含む、取得された決定条件にしたがって、前記デバイスマネジメントエージェントユニットにより実行される前記ターゲット動作ノードに対する動作に対応する、前記デバイス機能マネジメント動作が有効であるかどうかを決定するように適合されている権限決定ユニットと、
前記デバイス機能マネジメント動作が、前記権限決定ユニットにより有効として決定されるとき、前記デバイス機能マネジメント動作を実行するように適合されているデバイス機能マネジメント動作実行ユニットとを備えている請求項１７記載の端末。
【請求項１９】
端末とデバイスマネジメントサーバとを具備し、端末マネジメントを実現するための通信システムにおいて、
前記デバイスマネジメントサーバは、マネジメント動作コマンドを前記端末に送信するように適合されており、前記マネジメント動作コマンドは、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように前記端末に指示する指示情報を含み、
前記端末は、デバイスマネジメントエージェントユニットと、デバイス機能マネジメントエージェントユニットとを備え、
前記デバイスマネジメントエージェントユニットは、受信したマネジメント動作コマンド中で指示されるように、前記デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように適合されており、
前記デバイス機能マネジメントエージェントユニットは、前記デバイスマネジメントエージェントユニットにより実行される前記ターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を実行するように適合されており、前記デバイス機能マネジメント動作は、前記端末のデバイス機能のステータスを移行させるように適合されている通信システム。
【請求項２０】
前記システムは、デバイス機能マネジメントエージェントサーバをさらに具備し、前記デバイスマネジメントサーバから前記端末に送信される前記マネジメント動作コマンドは、前記デバイス機能マネジメントエージェントサーバからのものであり、
前記デバイス機能マネジメントエージェントサーバは、外部システムからのデバイス機能マネジメント動作要求から、対応するマネジメント動作コマンドを発生させ、前記マネジメント動作コマンドを前記デバイスマネジメントサーバに送信するように適合されている請求項１９記載のシステム。
【発明の詳細な説明】
【優先権の主張】
【０００１】
本特許出願は、２００６年８月１１日に出願された、“通信システムにおいて端末を管理するための方法およびシステム”と題する、中国特許出願第２００６１０１１５２３８．４号に対する優先権を主張し、その内容は、全体として、参照によりここに組み込まれている。
【発明の分野】
【０００２】
本発明は、通信技術分野に関し、特に、通信システムにおいてマネジメント動作を実行する端末のための方法、端末、およびシステムに関する。
【発明の背景】
【０００３】
移動通信技術の発展により、端末の機能が、増えつつあり、ますます複雑になりつつあり、それゆえに、端末のマネジメントに困難をもたらしている。
【０００４】
オープンモバイルアライアンスデバイスマネジメント（ＯＭＡ ＤＭ）は、新しいマネジメント解決方法を提供し、新しいマネジメント解決方法は主として、第三者により使用される。第三者は、端末を使用する際に発生する問題を解決するためにワイヤレスネットワークにおける端末の環境および構成情報（例えば、移動端末、および端末中の機能オブジェクト）を管理および設定し、ワイヤレスネットワークを通してソフトウェアのインストールおよび更新を実現し、より人間化され個別化されたサービスを提供し、ユーザの経験を向上させる。第三者は、モバイルオペレータ、サービスプロバイダ、またはパートナーの情報マネジメント部門であってもよい。
【０００５】
ＯＭＡ ＤＭのマネジメント解決方法において、端末は、１組のデバイスマネジメントツリーを提供し、さまざまなマネジメントオブジェクト（ＭＯ）がデバイスマネジメントツリー上で組織化されている。図１は、関連技術における、ＯＭＡ ＤＭのシステムアーキテクチャの概略図を示す。図１中で示したように、デバイスマネジメント（ＤＭ）サーバ１０３が、ＤＭプロトコルインターフェースを介して、動作コマンドを端末１０１に送信する。端末１０１上のデバイスマネジメントエージェント（ＤＭＡ）ユニット１０２は、ＤＭサーバからのコマンドを解釈および実行するように適合されている。端末１０１上に記憶されているマネジメントツリーは、ＤＭプロトコルを介して端末を管理するＤＭサーバのためのインターフェースとして機能する。デバイスマネジメントオブジェクトがマネジメントツリー中に提供され、ＤＭサーバは、マネジメントツリー上のマネジメントオブジェクトを動作させることにより、端末上のマネジメントオブジェクトを制御する。動作コマンドは、取得や、置換や、実行や、コピーや、削除などを含む。
【０００６】
ソフトウェアコンポーネントのマネジメントは、端末上のソフトウェアコンポーネントマネジメントオブジェクト（ＳＣｏＭＯ）を追加し、削除し、および修正することにより実現してもよい。ソフトウェアコンポーネントは、実行可能なアプリケーションプログラムや、ダイナミックリンクライブラリ（ｄｌｌ）などを含む。異なるソフトウェアプロバイダにより、ソフトウェアを提供してもよい。
【０００７】
端末上の既存のソフトウェアコンポーネントに対するＭＯは、端末上で前もって処置される。例えば、ＤＭＡは、端末上にインストールされているすべてのソフトウェアコンポーネントをスキャンし、関連したＭＯを作成し、次に、ＭＯをマネジメントツリーに追加できる。ＤＭサーバにより端末に配信されるソフトウェアコンポーネントに対する他のＭＯは、ＤＭサーバから送信される動作コマンドの指示の下で作成される。ユーザによりダウンロードおよびインストールされるソフトウェアコンポーネントに対する他のＭＯ、端末上の診断および監視イネーブラは、端末上のインストールイベントを監視し、ソフトウェアコンポーネントに関する情報をＤＭサーバに報告し、次に、ＤＭサーバは、対応するＭＯを作成するための動作コマンドを送信する。
【０００８】
本発明の実現中に、発明者は、上記の既存のＤＭ解決方法において、端末上のソフトウェアコンポーネントＭＯに対する動作は、ＤＭサーバにより管理および制御される一方で、端末上のデバイス機能は直接ユーザにより動作されることを見つけた。情報セキュリティ制御が強化されることから、多くのセキュリティゾーンにおいて、端末上の画像デバイスの写真撮影機能およびビデオ撮影機能をディセーブルする必要がある。しかしながら、セキュリティゾーン中のすべてのユーザを監視して、彼らが自分の端末上のいくつかのデバイスを使用することを防ぐのは困難である。
【発明の概要】
【０００９】
一元的に端末の機能を管理および制御するために、本発明の実施形態は、通信システムにおいてマネジメント動作を実行する端末のための方法と、端末と、システムとを提供する。
【００１０】
本発明の１つの実施形態は、通信システムにおいてマネジメント動作を実行する端末のための方法を提供する。本方法は、端末により受信されるマネジメント動作コマンド中で指示されるように、端末により、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させることと、ターゲット動作ノードに対する動作により、対応するデバイス機能マネジメント動作の実行をトリガすることとを含み、デバイス機能マネジメント動作は、端末のデバイス機能のステータスを移行させる。
【００１１】
本発明の別の実施形態は、マネジメント動作を実行する端末を提供する。端末は、デバイスマネジメントエージェントユニットと、デバイス機能マネジメントエージェントユニットとを含む。デバイスマネジメントエージェントユニットは、デバイスマネジメントエージェントユニットにより受信されるマネジメント動作コマンド中で指示されるように、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように適合されている。デバイス機能マネジメントエージェントユニットは、デバイスマネジメントエージェントユニットにより実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を実行するように適合されており、デバイス機能マネジメント動作は、端末のデバイス機能のステータスを移動させるように適合されている。
【００１２】
本発明の別の実施形態は、端末マネジメントを実現する通信システムを提供する。システムは、端末と、デバイスマネジメントサーバとを含む。デバイスマネジメントサーバは、マネジメント動作コマンドを端末に送信するように適合されており、マネジメント動作コマンドは、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように端末に指示する指示情報を含む。端末は、デバイスマネジメントエージェントユニットと、デバイス機能マネジメントエージェントユニットとを含む。デバイスマネジメントエージェントユニットは、受信したマネジメント動作コマンド中で指示されるように、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように適合されている。デバイス機能マネジメントエージェントユニットは、デバイスマネジメントエージェントユニットにより実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を実行するように適合されており、デバイス機能マネジメント動作は、端末のデバイス機能のステータスを移行させるように適合されている。
【００１３】
本発明の実施形態において、端末は、受信したマネジメント動作コマンドにしたがって、デバイス機能マネジメントオブジェクト（ＤＣＭＯ）のターゲット動作ノードを動作させることができ、ターゲット動作ノードに対する動作は、対応するデバイス機能マネジメント動作の実行をトリガし、それにより、端末のデバイス機能のステータスが、マネジメント動作コマンドのイニシエータにより望まれるステータスに移行されることを、上記の技術的解決方法から理解できる。このようにして、マネジメント動作コマンドのイニシエータは、マネジメント動作コマンドにより端末のデバイス機能を管理および制御でき、例えば、画像撮影またはリソースのダウンロードがセキュリティ目的のために禁じられているゾーンにおいて、彼は／それは、端末のデバイス機能のステータスを管理および制御する。
【図面の簡単な説明】
【００１４】
【図１】図１は、関連技術における、ＯＭＡ ＤＭのシステムアーキテクチャを図示する概略図である。
【図２】図２は、本発明の方法の１つの実施形態を図示するフローチャートである。
【図３】図３は、本発明のデバイス機能ＭＯの構造の第１の実施形態を図示する概略図である。
【図４】図４は、本発明のデバイス機能ＭＯの構造の第２の実施形態を図示する概略図である。
【図５】図５は、本発明のデバイス機能ＭＯの構造の第３の実施形態を図示する概略図である。
【図６】図６は、ＤＭサーバから送信されるコマンドと、デバイス機能のステータスの移行とを図示する概略図である。
【図７】図７は、ユーザから送信されるコマンドと、デバイス機能のステータスの移行とを図示する概略図である。
【図８】図８は、本発明の第１の実施形態の適用を図示するフローチャートである。
【図９】図９は、本発明の第２の実施形態の適用を図示するフローチャートである。
【図１０】図１０は、本発明のシステムの１つの実施形態を図示する概略図である。
【実施形態の詳細な説明】
【００１５】
ＤＭサーバに基づいた通信システムにおいて、端末上のデバイスマネジメントツリーは、デバイス機能ＭＯや、ソフトウェアコンポーネントＭＯや、ファームウェア更新ＭＯや、接続パラメータＭＯや、スケジューリングタスクＭＯや、診断および監視ＭＯなどを含むＭＯノードを記憶している。デバイス機能ＭＯノードのノードは、デバイス機能マネジメント動作に対応する。デバイスマネジメントツリー上のデバイス機能ＭＯのノードに対する動作は、ノードに対する動作に対応する、デバイス機能マネジメント動作の実行をトリガする。デバイス機能は主として、ハードウェア関連の機能であり、ＵＳＢや、カメラや、ブルートゥース（登録商標）や、赤外線を含むが、これらに限定されない。
【００１６】
以下に、本発明の方法の実施形態を添付図面に関連して詳述する。図２を参照すると、本発明の実施形態は、以下のプロセスを含む。
【００１７】
プロセスＳ２０１において、端末上のデバイスマネジメントエージェントユニットが、デバイスマネジメントエージェントユニットにより受信されるマネジメント動作コマンドにしたがって、端末のデバイス機能ＭＯ中のターゲット動作ノードを動作させる。すなわち、端末は、マネジメント動作コマンドにおいて指示された、デバイス機能ＭＯ中のターゲット動作ノードを動作させる。
【００１８】
プロセス２０２において、ターゲット動作ノードの動作は、端末のデバイス機能マネジメントエージェントユニットをトリガして、対応するデバイス機能マネジメント動作を実行させる。デバイス機能マネジメント動作は、デバイス機能のステータスを移行させる。
【００１９】
本発明の実施形態において、対応するデバイス機能動作は、デバイス機能ＭＯ中のターゲット動作ノードの動作によりトリガされる。図３は、デバイス機能ＭＯの構造の第１の実施形態の概略図を示す。
【００２０】
図３中で示したように、動作ノードは、イネーブルノードと、ディセーブルノードと、開始ノードと、停止ノードと、更新ノードと、除去ノードと、一般的に使用されるＥｘｔ（拡張）ノードとを含む子ノードを有する。Ｅｘｔノードは、一般的なノードであることから、ここではさらに記述しない。残りの子ノードを以下で詳細に記述する。
【００２１】
イネーブルノードには２つのノードがある。すなわち、サーバＩＤ（サーバ識別子）ノードと、コードノードである。サーバＩＤノードは、デバイスマネジメントサーバの識別子を記憶する。デバイスマネジメントサーバの識別子は、端末によりサーバＩＤノードに書き込まれ、デバイスマネジメントサーバは、読み出し専用の権限だけを有し、サーバＩＤに対する修正の権限を有さない。コードノードは、マネジメント動作コマンドを開始する、ユーザまたはデバイスマネジメントサーバにより提供される認証コードを記憶するように適合されている。１つより多いデバイスマネジメントサーバが端末を管理し、かつ、デバイスマネジメントサーバのうちの１つが、（端末に対する認証コードを記憶する）最も高いマネジメント権限を有する場合、端末の関連したデバイス機能をイネーブルにするとき、残りのデバイスマネジメントサーバまたはユーザのうちのいずれかは、最も高いマネジメント権限を有するデバイスマネジメントサーバに要求を送信して認証コードを取得し、認証コードをイネーブル／コードノードに提供する必要がある。
【００２２】
ディセーブルノードには、３つのノードがある。すなわち、Ｋｅｅｐ＿Ｔｅｍｐ（一時的に／保持）ノード、コードノード、およびタイムアウト（時間間隔値）ノードである。Ｋｅｅｐ＿Ｔｅｍｐノードは、ディセーブルが強制的であるか、または一時的であるかを示すように適合されており、インジケータの形態を有する。ディセーブル／コードノードは、最も高いマネジメント権限を有するデバイスマネジメントサーバから送信される認証コードを記憶するように適合されており、ユーザには見えない。端末のデバイス機能が、ディセーブル保持ステータスにあるとき、ユーザまたは他の何らかのデバイスマネジメントサーバが、端末のデバイス機能をイネーブルにすることを望む場合、ユーザまたはデバイスマネジメントサーバは、最も高いマネジメント権限を有するデバイスマネジメントサーバに要求を送信して、認証コードを取得する必要がある。次に、ディセーブル／コードノード中に記憶されている認証コードにしたがって、端末は、ユーザまたは他の何らかのデバイスマネジメントサーバによってイネーブル／コードノードに提供された認証コードの有効性を認証する。認証コードが有効として認証される場合、ユーザまたはデバイスマネジメントサーバは、端末のデバイス機能をイネーブルにする権限を有し、さもなければ、ユーザまたはデバイスマネジメントサーバは、イネーブルの権限を有さない。タイムアウトノードは、時間間隔値を記憶する。強制的にディセーブルされた後に（ディセーブル保持）、デバイス機能が、指定された時間間隔内にイネーブルにされない場合、端末は自動的にデバイス機能をイネーブルにして、異常なケースにおいて、端末のデバイス機能が長い間強制的にディセーブルされることを防ぐ。
【００２３】
開始ノード、停止ノード、更新ノード、および除去ノードは、対応するデバイス機能動作に関係付けられた、実行可能ノードとして機能する。デバイスマネジメントサーバは、実行コマンドによってマネジメント動作を実行できる。
【００２４】
特に、イネーブルノード、ディセーブルノード、開始ノード、停止ノード、更新ノード、および除去ノードは、動作インジケータを記憶してもよい。表１ないし表１２は、それぞれのノードの属性を示す。表において、ツリー発生は、マネジメントツリー上のＭＯ中のノードの発生の可能性ある回数を意味し、フォーマットは、キャラクタおよびブールなどを含む動作インジケータのタイプを意味し、最小アクセスタイプは、ノードに対してデバイスマネジメントサーバにより実行してもよい動作タイプである。
【表１】
2010500792.tif 000003
【００２５】
イネーブルノードは、端末のデバイス機能をイネーブルにして、端末のデバイス機能がイネーブルステータスにあるようにさせるように適合されている。
【表２】
2010500792.tif 000004
【００２６】
サーバＩＤノードは、デバイスマネジメントサーバの識別子を記憶する。識別子は、端末によりサーバＩＤノード中に書き込まれ、デバイスマネジメントサーバは、読み出し専用の権限だけを有するが、サーバＩＤノードに対する修正権限を有さない。
【表３】
2010500792.tif 000005
【００２７】
コードノードは、端末のデバイス機能をイネーブルにするための、ユーザまたはデバイスマネジメントサーバにより提供される認証コードを記憶するように適合されている。
【表４】
2010500792.tif 000006
【００２８】
ディセーブルノードは、デバイス機能をディセーブルするように適合されている。権限を有するデバイスマネジメントサーバは、ディセーブルノードを実行させることにより、デバイス機能をディセーブルできる。
【表５】
2010500792.tif 000007
【００２９】
ディセーブルノードによるデバイス機能のディセーブルは、ディセーブル保持と、一時ディセーブルとを含む。Ｋｅｅｐ＿Ｔｅｍｐノードを動作させることにより、強制的にデバイス機能をディセーブルするか、または一時的にデバイス機能をディセーブルするかを指示してもよい。特に、Ｋｅｅｐ＿Ｔｅｍｐノードのインジケータの値を修正することにより、ディセーブルノードを実行するとき、ディセーブルが強制的であるか、または一時的であるかを指示してもよい。
【表６】
2010500792.tif 000008
【００３０】
ディセーブル／コードノードは、デバイス機能をイネーブルにするための認証コードを記憶するように適合されている。認証コードは、最も高いマネジメント権限を有するデバイスマネジメントサーバから送信され、ユーザには見えない。上述したように、デバイス機能をイネーブルにするために、ユーザにより提供される認証コードを、イネーブル／コードノード中に書き込む必要があり、次に、端末は、ディセーブル／コードノード中の認証コードにしたがって、イネーブル／コードノード中の認証コードを認証する。認証コードが有効として認証される場合、端末による、デバイス機能に対するイネーブル動作は有効であり、さもなければ、イネーブル動作は無効である。
【表７】
2010500792.tif 000009
【００３１】
タイムアウトノードは、予め設定されている時間間隔値を記憶するように適合されている。デバイス機能が、指定された時間間隔内にイネーブルステータスにあるように回復されない場合、端末は、デバイスマネジメントサーバによるイネーブル動作なしで、自動的にデバイス機能をイネーブルにする。そのメカニズムにより、異常なケースにおいて、デバイス機能が長い間ディセーブルされることを防ぐことができる。
【表８】
2010500792.tif 000010
【００３２】
開始ノードは、（内部デバイス機能および外部デバイス機能を含む）デバイス機能を開始するように適合されている。開始ノードの動作を実行させることにより、デバイスマネジメントサーバは、デバイス機能を開始できる。いくつかのデバイス機能に対して、イネーブルは、開始と同じでないことが注目される。例えば、端末におけるカメラ機能に対して、端末がイネーブル動作を実行した後、カメラは、利用可能なステータスにあるにすぎず、まったく画像を撮影していない。画像を撮影するためには、開始動作を実行することが必要である。いくつかのデバイス機能（例えば、赤外線機能）に対して、イネーブルは開始と同じであり、そのケースにおいて、イネーブルノードまたは開始ノードのうちの１つだけを、動作ノードの下に加える必要がある。
【表９】
2010500792.tif 000011
【００３３】
停止ノードは、デバイス機能を停止するように適合されている。このノードの動作を実行させることにより、デバイスマネジメントサーバは、デバイス機能を停止できる。停止ノードとディセーブルノードとの間の相違は、開始ノードとイネーブルノードとの間の相違に類似しており、したがって、さらに記述しない。
【表１０】
2010500792.tif 000012
【００３４】
更新ノードは、デバイス機能のドライバを更新するように適合されている。
【表１１】
2010500792.tif 000013
【００３５】
除去ノードは、デバイス機能を除去するように適合されている。
【表１２】
2010500792.tif 000014
【００３６】
デバイス機能マネジメントツリー上で、動作ノードと同じレベルにあるステータスノードは、端末のデバイス機能の現在のステータスを記憶するように適合されている。端末のデバイス機能の可能なステータスのタイプは、イネーブル、一時ディセーブル、ディセーブル保持、準備、および開始などを含む。ターゲット動作ノードに対する動作によりトリガされるデバイス機能マネジメント動作と、デバイス機能のステータスの移行との間の関係を図６中で示す。デバイスマネジメントサーバからの、ターゲット動作ノードに対するマネジメント動作コマンドに対して、端末のデバイス機能のステータスタイプは、主として次のものを含む。  
デバイス機能を端末上にインストールしてもよいことを示す準備ステータス。  
デバイス機能がイネーブルにされたステータスにあることを示すイネーブルステータス。  
端末のデバイス機能が、一時的にディセーブルされていることを示す一時ディセーブルステータス。ユーザは、イネーブル動作により、デバイス機能をイネーブルにでき、または、デバイスマネジメントサーバから適切なマネジメント動作（例えば、イネーブルまたはディセーブル保持）を送信することにより、一時ディセーブルステータスを変更できる。  
端末のデバイス機能が、強制的にディセーブルされていることを示すディセーブル保持ステータス。このステータスは、マネジメントツリー中のターゲット動作ノードを動作させることにより、ユーザによって変更できないが、適切なマネジメント動作（例えば、イネーブルまたは一時ディセーブル）を送信することにより、デバイスマネジメントサーバによってのみ変更できる。  
端末のデバイス機能が開始されることを示す開始ステータス。
【００３７】
端末の対話型インターフェースを介して、デバイスマネジメントエージェントユニットに対する動作を直接開始することにより、または、端末上のスマートカードを介して、コマンドをデバイスマネジメントエージェントに送ることにより、ユーザは、端末のデバイス機能を動作させることができる。図７は、マネジメントツリー上のデバイス機能ＭＯのターゲット動作ノードを動作させるための、端末からのコマンドと、デバイス機能のステータスの移行とを示す。ユーザは、端末のデバイス機能のステータスをディセーブル保持に移行させることができないことから、図６と比較して、図７においては、デバイス機能のステータスには、ディセーブル保持ステータスがなく、実行可能な動作コマンドには、ディセーブル保持動作がない。デバイス機能がディセーブル保持ステータスにあるとき、ユーザの権限と、デバイスマネジメントサーバの権限とを判断することが必要である。ユーザにとって実行可能なマネジメント動作は、デバイスマネジメントサーバにとって実行可能なマネジメント動作と異なる。デバイス機能がディセーブル保持ステータスにあるとき、ユーザは、マネジメント動作を実行することによりステータスを変更できない。言い換えれば、デバイスマネジメントサーバは、ユーザよりもより高いデバイス機能マネジメント権限を有する。
【００３８】
デバイスマネジメントサーバからの動作コマンドと、ユーザからの動作コマンドとを、次の表中で説明する。表は、異なるステータスにおける、端末のデバイス機能に対して利用可能なマネジメント動作を示す。
【表１３】
2010500792.tif 000015
【００３９】
図３中で示したデバイス機能ＭＯの構造は一例にすぎず、実際の適用において、デバイス機能ＭＯ構造は、この構造に限定されないことが注目される。異なるデバイス機能を有する端末に対して、異なる構造のデバイス機能ＭＯを規定してもよい。別のデバイス機能ＭＯ構造を以下で記述する。図４は、本発明のデバイス機能ＭＯ構造の第２の実施形態の概略図を示す。図４中で示した第２の実施形態のデバイス機能ＭＯ構造と、図３中で示した第１の実施形態のデバイス機能ＭＯ構造との間の主な相違は、第１の実施形態においては、２つのデバイス機能マネジメント動作である、ディセーブル保持と一時ディセーブルが同じターゲット動作ノード（Ｋｅｅｐ＿Ｔｅｍｐノード）に対応する一方で、第２の実施形態においては、２つのデバイス機能マネジメント動作は、それぞれに、ターゲット動作ノードに対応、すなわち、ディセーブル保持マネジメント動作はディセーブル保持ノードに対応し、一時ディセーブルマネジメント動作は一時ディセーブルノードに対応するという点にある。
【００４０】
さらに、第２の実施形態においては、イネーブルノード、ディセーブル保持ノード、および一時ディセーブルノードは、子ノード（例えば、図３中で示したような、サーバＩＤノード、コードノード、およびタイムアウトノード）を持たない。図３中で示した構造の説明において述べたように、サーバＩＤノードとコードノードは、認証コードに関連した技術的解決方法を実現するために設けられており、タイムアウトノードは、異常なケースにおいて、デバイス機能が長い間ディセーブルされることを防ぐために設けられている。それゆえに、これらのノードはオプションであり、図４中で示したような第２の実施形態の技術的解決方法においては省略されている。
【００４１】
開始ノードや、停止ノードや、更新ノードや、除去ノードのような、図４中で示した他のノードは、図３中で示した、同じ名前を有するノードと同じであり、したがって、さらに記述しない。
【００４２】
図５は、本発明のデバイス機能ＭＯ構造の第３の実施形態の概略図を示す。
【００４３】
図５中で示した第３の実施形態のデバイス機能ＭＯ構造と、図３中で示した第１の実施形態の構造との間の主な相違は、第３の実施形態においては、デバイス機能マネジメント動作である、イネーブル、ディセーブル保持、および一時ディセーブルが、同じターゲット動作ノード（イネーブル＿ディセーブル）に対応するという点にある。３つのデバイス機能マネジメント動作のいずれかを実行させるために、デバイスマネジメントサーバまたはユーザは、直接ノードの値を修正する必要があり、異なるノードの値は、異なるデバイス機能マネジメント動作に対応する。例えば、値０のイネーブル＿ディセーブルノードは、イネーブル動作に対応し、値１のイネーブル＿ディセーブルノードは、一時ディセーブル動作に対応し、値２のイネーブル＿ディセーブルノードは、ディセーブル保持動作に対応する。
【００４４】
図５中で示したデバイス機能マネジメントオブジェクトの構造を以下で詳細に記述する。
【００４５】
動作ノードの下の子ノードは、ポリシーノードと、開始ノードと、停止ノードと、更新ノードと、除去ノードとを含む。ポリシーノードの下の子ノードは、イネーブル＿ディセーブルノードと、サーバＩＤノードと、コードノードと、タイムアウトノードとを含み、これらのそれぞれは、葉ノードである。これらの葉ノードを以下で記述する。
【００４６】
イネーブル＿ディセーブルノードは、イネーブルと、一時ディセーブルと、ディセーブル保持とを含む、３つのデバイス機能マネジメント動作に対応してもよい。イネーブル＿ディセーブルノードは、３つの値を有するインジケータノードであってもよい。このノードに対する異なる動作（すなわち、ノードに対して異なる値を割り当てる）は、異なるデバイス機能マネジメント動作に対応する。
【００４７】
ポリシーノードの下のノードは、次のようなデータ構造を有する。
【表１４】
2010500792.tif 000016
【表１５】
2010500792.tif 000017
【００４８】
コードノードは、デバイス機能マネジメント動作の有効性を認証するように適合されている。認証コードは、デバイスマネジメントサーバによりコードノード中に書き込まれる。次に、コードノード中の認証コードにしたがって、マネジメント動作コマンドのイニシエータにより提供される認証コードを認証してもよい。
【表１６】
2010500792.tif 000018
【００４９】
サーバＩＤノードは、図３中で示したサーバＩＤノードと同じ意味を有し、したがって、さらに記述しない。
【表１７】
2010500792.tif 000019
【００５０】
タイムアウトノードは、図３中で示したタイムアウトノードと同じ意味を有し、したがって、さらに記述しない。
【００５１】
以下に、本発明の第１の実施形態の適用を図７に関連して記述する。図３中で示したデバイス機能マネジメントオブジェクトの構造中のイネーブルノードに対する動作の例により、本実施形態を記述する。
【００５２】
プロセスＳ６０１において、ウェブサービスインターフェース（ＷＳＩ）プロトコルを介して、マネジメント動作要求をデバイス機能マネジメントサーバサーバに送信することにより、外部システムが、イネーブルノードに関係付けられたデバイス機能マネジメント動作を送信する。
【００５３】
プロセスＳ６０２において、デバイス機能マネジメントサーバが、外部システムの識別を認証し、関連したマネジメント動作のシンタックスを検証し、デバイス機能マネジメント要求にしたがって、対応するデバイス機能マネジメント動作コマンドを作成し、次に、デバイス機能マネジメント動作コマンドをデバイスマネジメントサーバに送信する。
【００５４】
プロセス６０３において、デバイスマネジメントサーバは、デバイス機能マネジメント動作コマンドを、端末のデバイスマネジメントエージェントユニットに送信する。マネジメント動作コマンドは、デバイスマネジメントサーバにより、マネジメントツリー上の実行可能ノードを動作させることによって送信される。特に、デバイスマネジメントサーバは、端末のデバイス機能をイネーブルにするための認証コードを端末に送信し（この手続きはオプションである）、次に、実行可能なコマンドを端末に送信することによりイネーブルノードを実行させて、例えば、次のようなマネジメント動作に対応するターゲット動作ノードを直接実行させる。
【数１】
2010500792.tif 000020
【００５５】
端末の各デバイス機能（例えば、カメラ、ブルートゥース、または赤外線）は、１組のデバイス機能ＭＯに対応し、マネジメント動作コマンドは、あるデバイス機能マネジメントオブジェクト中のターゲット動作ノードを示すことが注目される。それゆえに、マネジメント動作コマンド中で示される、ターゲット動作ノードのパス情報にしたがって、端末は、マネジメント動作がどのデバイス機能を実行すべきかを知ることができる。
【００５６】
プロセスＳ６０４において、デバイス機能マネジメント動作コマンドにより、マネジメントツリー上の対応するターゲット動作ノードのイネーブルノードを実行するために、デバイスマネジメントエージェントユニットは、デバイスマネジメントサーバにより送信されたデバイス機能マネジメント動作コマンドにしたがって、マネジメントツリー上のデバイス機能ＭＯ中のノードを動作させる。
【００５７】
プロセスＳ６０５において、デバイスマネジメントエージェントユニットは、マネジメントツリー上のターゲット動作ノードのイネーブルノードを動作させ、イネーブルノードに対する動作に対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントユニットに指示する通知をトリガする。
【００５８】
動作に関わるパスは、動作させるべきデバイス機能を示す。
【００５９】
プロセスＳ６０６において、デバイスマネジメントエージェントユニットから通知を受け取ると、デバイス機能マネジメントエージェントユニットは、対応するデバイス機能マネジメント動作を実行する。デバイスマネジメントエージェントユニットにより通知された、実行すべきデバイス機能マネジメント動作が有効であることを保証するために、デバイス機能マネジメントエージェントユニットは、デバイス機能マネジメント動作を実行する前に、デバイス機能マネジメント動作の正当さ（すなわち、有効性）を認証する。一方では、デバイス機能マネジメントエージェントユニットは、マネジメント動作コマンドのイニシエータにより提供された認証コードを認証して、マネジメント動作コマンドのイニシエータが十分な権限を有していることを確認し、他方では、主に、端末のデバイス機能があるステータスにあるときには、マネジメント動作の一部だけしか実行できないことから、デバイス機能マネジメントエージェントユニットは、端末のデバイス機能の現在のステータスにおいて、デバイス機能マネジメント動作が有効なマネジメント動作であるかどうかを検証する。
【００６０】
認証コードに関連したコンテンツの設定は、異常なケースにおいて、デバイス機能が長い間デバイスマネジメントサーバによりディセーブルされるという状態を防ぐことであることが注目される。このような異常なケースにおいて、ユーザは、デバイスマネジメントサーバから認証コードを取得し、端末のデバイス機能をイネーブルにすることができる。このようにして、本実施形態の技術的解決方法が完成される。端末により受信されるデバイス機能マネジメント動作コマンド中で示されている情報が“イネーブル”でない場合、認証コードを認証するための関連手続きは不必要である。
【００６１】
上記の異常な状態を考える必要がない場合、すなわち、端末のデバイス機能が現在ディセーブル保持ステータスにあり、かつ、ユーザは、自分自身でデバイス機能をイネーブルにすることが絶対的に禁じられている場合、認証コードに関連した設定および手続きを実行する必要はない。このようなケースにおいて、デバイスマネジメント動作コマンドのイニシエータに関する情報にしたがって、端末は、実行すべきイネーブル動作が有効であるかどうかを決定する。イニシエータがＤＭサーバであることを端末が識別する場合、端末は、イネーブル動作が有効であることを決定し、イネーブル動作を実行する。これに反して、イニシエータがユーザであることを端末が識別する場合、端末は、イネーブル動作が無効であることを決定し、イネーブル動作を実行しない。したがって、端末のマネジメントツリー上のイネーブルノードおよびディセーブルノードの下に、コード子ノードを作成する必要がない。端末のデバイス機能がディセーブル保持ステータスにあるとき、イネーブルマネジメント動作コマンドのイニシエータは、認証コードを提供する必要がなく、デバイス機能マネジメントエージェントユニットは、認証コードを認証するための手続きを実行する必要はない。
【００６２】
プロセスＳ６０７において、デバイス機能マネジメントエージェントユニットは、デバイス機能マネジメント動作の結果をデバイスマネジメントエージェントユニットに送る。
【００６３】
プロセスＳ６０８において、デバイスマネジメントエージェントユニットは、ＤＭプロトコルを介して、デバイス機能マネジメント動作の結果をデバイスマネジメントサーバに送信する。
【００６４】
プロセスＳ６０９において、デバイスマネジメントサーバは、デバイス機能マネジメント動作の結果をデバイス機能マネジメントサーバに送信する。
【００６５】
プロセスＳ６１０において、デバイス機能マネジメントサーバは、ポリシーにしたがって、デバイス機能マネジメント動作の結果を外部システムに送信する。
【００６６】
外部システムは、デバイス機能マネジメント動作の結果にしたがって、その後の動作を実行する。端末のデバイス機能のマネジメントが完成される。
【００６７】
上記の実施形態において、ターゲット動作ノードは、実行可能ノードまたはインジケータノードであってもよい。デバイスマネジメントツリー上のターゲット動作ノードがインジケータノードである場合、デバイス機能マネジメントエージェントユニットは通常、デバイスマネジメントエージェントユニットからデバイス機能マネジメント動作の通知を直接受け取ることができず、したがって、第三者の監視ユニットが、デバイス機能のターゲット動作ノードの値を監視するために必要である。ターゲット動作ノードの値における変化は、監視ユニットをトリガして、監視ユニットは、対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントユニットに指示する。スケジューリングタスク、または、診断および監視タスクであってもよい、監視プログラムにより、第三者の監視ユニットを実現してもよい。
【００６８】
以下に、本発明の方法の第２の実施形態を、図８に関連して詳述する。この実施形態は、上記の監視ユニットを伴う。
【００６９】
プロセスＳ７０１において、外部システムが、ＷＳＩプロトコルを介して、デバイス機能マネジメント動作要求をデバイス機能マネジメントサーバに送信する。
【００７０】
プロセスＳ７０２において、デバイス機能マネジメントサーバが、外部システムの識別を認証し、関連したマネジメント動作のシンタックスを検証し、デバイス機能マネジメント要求にしたがって、対応するデバイス機能マネジメント動作コマンドを作成し、次に、デバイス機能マネジメント動作コマンドをデバイスマネジメントサーバに送信する。
【００７１】
プロセスＳ７０３において、デバイスマネジメントサーバが、デバイス機能マネジメント動作コマンドをデバイスマネジメントエージェントユニットに送信する。マネジメント動作コマンドは、ＤＭサーバにより、マネジメントツリー上のデバイス機能ＭＯ中のインジケータノードを動作させることによって送信される。特に、ＤＭサーバは、端末のデバイス機能をイネーブルにするための認証コードを端末に送信し、次に、デバイス機能マネジメント動作に対応するターゲット動作ノードの値を修正するために、例えば、次のような置換コマンドを端末に送信する。
【数２】
2010500792.tif 000021
【００７２】
プロセスＳ７０４において、デバイスマネジメントエージェントユニットが、ターゲット動作ノードを、すなわち、デバイスマネジメントサーバから送信されたイネーブル動作にしたがって、デバイス機能マネジメントツリー上のイネーブルノードを動作させて、ターゲット動作ノードの値を“真”になるように修正する。
【００７３】
プロセスＳ７０５において、イネーブルノードの値が修正された後、監視ユニットが、イネーブルノードの値における変化を検出する。
【００７４】
プロセスＳ７０６において、監視ユニットが、デバイス機能マネジメントエージェントユニットに通知を送って、対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントユニットに指示する。
【００７５】
プロセスＳ７０７において、監視ユニットから通知を受け取ると、デバイス機能マネジメントエージェントユニットは、対応するデバイス機能マネジメント動作を実行する。オプション的に、対応するデバイス機能マネジメント動作を実行する前に、デバイス機能マネジメントエージェントユニットは、デバイス機能マネジメント動作の有効性を認証する。特に、デバイス機能マネジメントエージェントユニットは、マネジメント動作のイニシエータにより提供された認証コードを認証し、端末のデバイス機能の現在のステータスにおいて、デバイス機能マネジメント動作が有効なマネジメント動作であるかどうかを検証する。
【００７６】
プロセスＳ７０８において、デバイス機能マネジメントエージェントユニットは、デバイス機能マネジメント動作の結果をデバイスマネジメントエージェントユニットに送る。
【００７７】
プロセスＳ７０９において、デバイスマネジメントエージェントユニットは、ＤＭプロトコルを介して、デバイス機能マネジメント動作の結果をデバイスマネジメントサーバに送る。
【００７８】
プロセスＳ７１０において、デバイスマネジメントサーバは、デバイス機能マネジメント動作の結果をデバイス機能マネジメントサーバに送信する。
【００７９】
プロセスＳ７１１において、デバイス機能マネジメントサーバは、ポリシーにしたがって、デバイス機能マネジメント動作の結果を外部システムに送信する。
【００８０】
外部システムは、デバイス機能マネジメント動作の結果にしたがって、その後の動作を実行する。端末のデバイス機能のマネジメントが完成される。
【００８１】
以下に、デバイス機能マネジメント動作に関して、補足的な説明を行う。
【００８２】
マネジメントツリー上のデバイス機能マネジメント動作に対して、端末のデバイス機能が現在、イネーブルまたは開始ステータスにあり、かつ、実行すべきマネジメント動作が、デバイス機能に対する開始または停止動作である場合、開始または停止動作を、使用動作と呼ぶ。デバイス機能ドライバに基づいて、アプリケーションプログラムインターフェース（ＡＰＩ）関数を呼び出すことにより、使用動作は、デバイス機能ドライバに対する開始または停止動作（すなわち、デバイス機能に対する開始または停止動作）を実現する。
【００８３】
デバイス機能ドライバに対する開始または停止動作を実現するために、使用動作がＡＰＩ関数を呼び出すことが必要であり、そのため使用動作は、構成において、他のデバイス機能マネジメント動作と異なる。したがって、本発明の方法の第１の実施形態に対するプロセスＳ６０６と、第２の実施形態に対するプロセスＳ７０７とにおいて、デバイス機能マネジメント動作を受け取ると、デバイス機能マネジメントエージェントユニットは、デバイス機能ＭＯのステータスノードから、端末のデバイス機能の現在のステータスに関する情報を取得する必要があり、デバイスマネジメントエージェントユニットから、ターゲット動作ノードに対応するデバイス機能マネジメント動作に関する情報を取得する必要がある。取得した、デバイス機能の現在のステータスが、イネーブルまたは開始ステータスであり、かつ、現在のデバイス機能マネジメント動作が、開始または停止（すなわち、使用動作）である場合、デバイス機能マネジメント動作がＤＭサーバからであろうと、または、ユーザからであろうと、デバイス機能マネジメント動作は、ＡＰＩを通して実現する必要がある。
【００８４】
デバイス機能マネジメントエージェントにより実行できる、使用動作以外のいくつかのマネジメント動作に対して、ＡＰＩを使用して、デバイス機能のステータスを移行させる必要はない。
【００８５】
使用動作に対してであろうと、または非使用動作に対してであろうと、デバイス機能マネジメント動作を実行できるかどうか（すなわち、デバイス機能マネジメント動作が有効な動作であるかどうか）は、端末のデバイス機能の現在のステータスと、実行すべきデバイス機能マネジメント動作（すなわち、ターゲット動作ノードに対する動作に対応するデバイス機能マネジメント動作）とにしたがって、決定してもよい。決定に対する手続きと、デバイス機能マネジメント動作の実行と、デバイス機能のステータスの移行とを以下で記述する。
【００８６】
端末のデバイス機能の現在のステータスが開始ステータスであり、かつ、デバイス機能マネジメント動作が停止動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能が停止され）、デバイス機能のステータスがイネーブルステータスに移行される。
【００８７】
端末のデバイス機能の現在のステータスが開始ステータスである一方で、デバイス機能マネジメント動作が停止動作でない場合、デバイス機能マネジメント動作は無効であると決定される。端末のデバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が開始動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能が開始され）、デバイス機能のステータスは、開始ステータスに移行される。
【００８８】
端末のデバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が一時ディセーブル動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能が一時的にディセーブルされ）、デバイス機能のステータスは、一時ディセーブルステータスに移行される。
【００８９】
端末のデバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作がディセーブル保持動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能が強制的にディセーブルされ）、デバイス機能のステータスは、ディセーブル保持ステータスに移行される。
【００９０】
端末のデバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が除去動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、端末のデバイス機能が除去され）、デバイス機能のステータスは、準備ステータスに移行される。
【００９１】
端末のデバイス機能の現在のステータスがイネーブルステータスである一方で、デバイス機能マネジメント動作が開始動作、一時ディセーブル動作、ディセーブル保持動作、または除去動作でない場合、デバイス機能マネジメント動作は無効であると決定される。
【００９２】
端末のデバイス機能の現在のステータスが一時ディセーブルステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能がイネーブルにされ）、デバイス機能のステータスは、イネーブルステータスに移行される。
【００９３】
端末のデバイス機能の現在のステータスが一時ディセーブルステータスである一方で、デバイス機能マネジメント動作がイネーブル動作またはディセーブル保持動作でない場合、デバイス機能マネジメント動作は無効であると決定される。
【００９４】
端末のデバイス機能の現在のステータスが準備ステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能がイネーブルにされ）、デバイス機能のステータスは、イネーブルステータスに移行される。
【００９５】
端末のデバイス機能の現在のステータスが準備ステータスであり、かつ、デバイス機能マネジメント動作が更新動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、端末上のデバイス機能のドライバが更新され）、デバイス機能のステータスは、準備ステータスに保持される。
【００９６】
端末のデバイス機能のステータスが準備ステータスである一方で、デバイス機能マネジメント動作がイネーブルまたは更新動作でない場合、デバイス機能マネジメント動作は無効であると決定される。
【００９７】
ユーザおよびデバイス機能マネジメントサーバは、あるステータスにおけるデバイス機能マネジメント動作に対して異なる動作権限を有する。これらの動作に対して、デバイス機能マネジメント動作に対応するマネジメント動作コマンドが、ユーザから開始されるか、またはデバイスマネジメントサーバから開始されるかを決定する必要がある。特に、デバイス機能の現在のステータスと、実行すべきデバイス機能マネジメント動作と、マネジメント動作コマンドのイニシエータに関する情報とにしたがって、デバイス機能マネジメント動作が有効であるかどうかを決定する必要がある。これの観点の間に、判断の優先順位はなく、判断手続きは、次の通りである。
【００９８】
認証コードを伴わない技術的解決方法に対して、端末により受け取られるマネジメント動作コマンドがユーザからのものであり（すなわち、ユーザが端末を通してコマンドを送る）、かつ、端末のデバイス機能の現在のステータスがディセーブル保持ステータスである場合、デバイス機能マネジメント動作は無効であると決定される。認証コードを伴う技術的解決方法に対して、マネジメント動作コマンドがユーザからのものである一方で、ユーザにより提供される認証コードが有効として認証される（すなわち、ユーザは、ユーザのマネジメント権限よりも高いマネジメント権限を有するデバイスマネジメントサーバから権限を取得している）場合、デバイス機能マネジメント動作は有効であると決定される。そうではなくて、ユーザにより提供される認証コードが無効として認証される場合、デバイス機能マネジメント動作は無効であると決定される。
【００９９】
端末により受信されるマネジメント動作コマンドが、端末に対してデバイス機能マネジメント権限を有するデバイスマネジメントサーバからのものであるケースにおいて、端末のデバイス機能の現在のステータスがディセーブル保持ステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、デバイス機能マネジメントエージェントユニットは、デバイス機能をイネーブルにするように指示され、デバイス機能のステータスは、イネーブルステータスに移行される。デバイス機能の現在のステータスがディセーブル保持ステータスであり、かつ、デバイス機能マネジメント動作が一時ディセーブル動作である場合、デバイス機能マネジメントエージェントユニットは、一時的にデバイス機能をディセーブルするように指示され、デバイス機能のステータスは、一時ディセーブルステータスに移行される。上記のケースは主として、端末に対してデバイス機能マネジメント権限を有するデバイスマネジメントサーバが１つだけであるという状態に対して適用可能である。端末に対してデバイス機能マネジメント権限を有さない他のデバイス機能マネジメントサーバは通常、一般に、正しいマネジメント動作コマンドを端末に送信できない。マネジメント動作コマンドが正しい場合でさえ、端末は、デバイスマネジメントサーバがマネジメント権限を有さないことを識別でき、それにより、マネジメント動作コマンドが無効であると決定する。
【０１００】
実際には、端末のデバイス機能を管理できる、１つより多いデバイスマネジメントサーバがあってもよく、最も高いデバイス機能マネジメント権限を有する、デバイスマネジメントサーバのうちの１つだけが、デバイス機能がディセーブルス保持テータスにあるときに端末のデバイス機能をイネーブルにする権限を有する。このケースにおいて、最も高いデバイス機能マネジメント権限を有するデバイスマネジメントサーバから送信されるマネジメント動作コマンドに対応するイネーブル動作は有効であり（デバイス機能の現在のステータスは、ディセーブル保持ステータスにある）、一方、他のデバイスマネジメントサーバから送信されるマネジメント動作コマンドに対応するイネーブル動作は、無効である（デバイス機能の現在のステータスは、ディセーブル保持ステータスにある）。
【０１０１】
図１０は、本発明において提供される端末マネジメントを実現する通信システムの１つの実施形態の概略図を示す。通信システムは主として、端末８００と、デバイスマネジメントサーバ８０３とを含む。
【０１０２】
デバイスマネジメントサーバ８０３は、マネジメント動作コマンドを端末８００（特に、デバイスマネジメントエージェントユニット８０２）に送信するように適合されている。マネジメント動作コマンドは、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように端末に指示する指示情報、例えば、ターゲット動作ノードの名前を示す情報を含む。端末のマネジメントツリー上のターゲット動作ノードがインジケータノードである場合、指示情報は、ターゲット動作ノードに対する変更すべき値を含んでいてもよい。
【０１０３】
端末８００はさらに、デバイスマネジメントエージェントユニット８０２と、デバイス機能マネジメントエージェントユニット８０１とを含む。デバイスマネジメントエージェントユニット８０２は、受信したマネジメント動作コマンド中で示されているように、デバイス機能ＭＯ中のターゲット動作ノードを動作させるように適合されている。デバイス機能マネジメントエージェントユニット８０１は、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を実行するように適合されている。デバイス機能マネジメント動作は、デバイス機能のステータスを移行させるように適合されている。
【０１０４】
本実施形態におけるターゲット動作ノードは、実行可能ノードであってもよい。デバイスマネジメントエージェントユニット８０２により実行される、ターゲット動作ノードに対する動作は、直接ターゲット動作ノードを実行することであってもよい。ターゲット動作ノードに対する動作は、デバイスマネジメントエージェントユニット８０２をトリガして、対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントユニット８０１に指示する。ターゲット動作ノードはまた、インジケータノードであってもよく、デバイスマネジメントエージェントユニット８０２により実行される、ターゲット動作ノードに対する動作は、ターゲット動作ノードの値を修正することであってもよい。ターゲット動作ノードがインジケータノードである場合、端末８００は、監視ユニット８０４をさらに含む。監視ユニット８０４は、デバイス機能マネジメントオブジェクト中のターゲット動作ノードの値を監視するように適合されている。ターゲット動作ノードの値における変化を検出すると、監視ユニット８０４は、対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントに指示する。
【０１０５】
本発明の１つの実施形態において、通信システムは、外部システム８０５と、デバイス機能マネジメントサーバ８０６とをさらに含む。外部システム８０５は、デバイス機能マネジメント動作要求をデバイス機能マネジメントサーバ８０６に送信するように適合されている。デバイス機能マネジメントサーバ８０６は、外部システム８０５からデバイス機能マネジメント動作要求を受信し、デバイス機能マネジメント動作要求に対応して、ターゲット動作ノードを動作させるためのマネジメント動作コマンドを発生させ、マネジメント動作コマンドをデバイスマネジメントサーバ８０３に送信する。さらに、デバイス機能マネジメントサーバ８０６はまた、外部システム８０５の識別を認証するように適合されている。
【０１０６】
デバイス機能マネジメントサーバ８０６をデバイスマネジメントサーバ８０３に組み込んでもよいことが注目され、それにより、デバイスマネジメントサーバ８０３は、外部システム８０５の識別を認証し、外部システム８０５からデバイス機能マネジメント動作要求を受信し、対応するデバイス機能マネジメント動作コマンドを発生させ、発生された対応するデバイス機能マネジメント動作コマンドを端末８００に送信する。
【０１０７】
端末８００中のデバイス機能マネジメントエージェントユニット８０１は、対応するデバイス機能マネジメント動作を実行し、デバイスマネジメントエージェントユニット８０２を介して、動作結果をデバイスマネジメントサーバ８０３に転送する。次に、デバイスマネジメントサーバ８０３は、デバイス機能マネジメントサーバ８０６を介して、動作結果を外部システム８０５に転送する。
【０１０８】
端末８００中のデバイス機能マネジメントエージェントユニット８０１の構造を以下で詳述する。デバイス機能マネジメントエージェントユニット８０１は、デバイス機能マネジメント動作を実行する。デバイス機能マネジメント動作は、更新動作、除去動作、開始動作、イネーブル動作、停止動作、一時ディセーブル動作、またはディセーブル保持動作であってもよい。デバイス機能マネジメント動作により、デバイス機能マネジメントエージェントユニット８０１は、準備ステータス、開始ステータス、イネーブルステータス、一時ディセーブルステータス、またはディセーブル保持ステータスに、デバイス機能のステータスを移行させる。デバイス機能マネジメント動作と、ステータスの移行との間の関係は、前に詳細に記述しており、したがって、さらに記述しない。
【０１０９】
デバイス機能マネジメントエージェントユニット８０１は、有効性決定ユニットと、デバイス機能マネジメント動作実行ユニットとを含む。有効性決定ユニットは、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作が有効であるかどうかを決定するように適合されている。デバイス機能マネジメント動作が有効であることを有効性決定ユニットが決定した場合、デバイス機能マネジメント動作実行ユニットは、デバイス機能マネジメント動作を実行するように適合されている。
【０１１０】
有効性決定ユニットは、取得ユニット８０７と、ステータス識別ユニット８０８と、イニシエータ識別ユニット８０９と、マネジメント動作識別ユニット８１０と、権限決定ユニット８１４とを含む。
【０１１１】
取得ユニット８０７は、デバイス機能の現在のステータスに関する情報と、マネジメント動作コマンドのイニシエータに関する情報と、デバイスマネジメントエージェントユニットにより実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作に関する情報とを取得するように適合されている。
【０１１２】
ステータス識別ユニット８０８は、取得ユニット８０７から提供される、デバイス機能の現在のステータスに関する情報から、デバイス機能の現在のステータスを識別し、識別したデバイス機能の現在のステータスを権限決定ユニット８１４に送るように適合されている。
【０１１３】
イニシエータ識別ユニット８０９は、取得ユニット８０７から提供される、マネジメント動作コマンドのイニシエータに関する情報から、イニシエータがデバイスマネジメントサーバ８０３であるか、またはユーザであるかを識別し、識別結果を権限決定ユニット８１４に送るように適合されている。
【０１１４】
マネジメント動作識別ユニット８１０は、取得ユニット８０７から提供される、デバイス機能マネジメント動作に関する情報から、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を識別し、識別結果を権限決定ユニット８１４に送るように適合されている。
【０１１５】
権限決定ユニット８１４は、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作が、取得した決定条件にしたがって有効であるかどうかを決定するように適合されている。決定条件は、ステータス識別ユニット８０８と、イニシエータ識別ユニット８０９と、マネジメント動作識別ユニット８１０から提供される情報を含む。決定条件にしたがって、実行すべきデバイス機能マネジメント動作（すなわち、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作）が有効であると決定された場合、権限決定ユニット８１４は、デバイス機能マネジメント動作実行ユニット８１１に通知する。デバイス機能マネジメント動作が有効であると権限決定ユニット８１４が決定する場合、デバイス機能マネジメント動作実行ユニット８１１は、デバイス機能マネジメント動作を実行するように適合されている。
【０１１６】
権限決定ユニット８１４による決定と、デバイス機能マネジメント動作実行ユニット８１１による動作の実行と、デバイス機能ステータスの移行とを、以下で記述する。
【０１１７】
デバイス機能マネジメント動作が開始動作であり、かつ、デバイス機能の現在のステータスがイネーブルステータスである場合、権限決定ユニット８１４は、開始動作を実行するようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが開始ステータスに移行される。デバイス機能マネジメント動作が停止動作であり、かつ、デバイス機能の現在のステータスが開始ステータスである場合、権限決定ユニット８１４は、停止動作を実行するようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが停止ステータスに移行される。また、端末８００は、ＡＰＩユニット８１２をさらに含む。ＡＰＩユニット８１２は、デバイス機能マネジメント動作実行ユニット８１１から開始または停止動作を受け取ると、アプリケーションプログラムインターフェース（ＡＰＩ）関数により、デバイス機能のステータスを移行させるように適合されている。
【０１１８】
デバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が一時ディセーブル動作である場合、権限決定ユニット８１４は、一時的にデバイス機能をディセーブルするようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが一時ディセーブルステータスに移行される。
【０１１９】
デバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が除去動作である場合、権限決定ユニット８１４は、デバイス機能のドライバを除去するようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが準備ステータスに移行される。
【０１２０】
デバイス機能の現在のステータスが一時ディセーブルステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、権限決定ユニット８１４は、デバイス機能をイネーブルにするようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスがイネーブルステータスに移行される。
【０１２１】
デバイス機能の現在のステータスが準備ステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、権限決定ユニット８１４は、デバイス機能をイネーブルにするようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスがイネーブルステータスに移行される。
【０１２２】
デバイス機能の現在のステータスが準備ステータスであり、かつ、デバイス機能マネジメント動作が更新動作である場合、権限決定ユニット８１４は、デバイス機能のドライバを更新するようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが準備ステータスに保持される。
【０１２３】
デバイス機能マネジメント動作に対応するマネジメント動作コマンドがユーザからのものであり、かつ、デバイス機能の現在のステータスがディセーブル保持ステータスである場合、権限決定ユニット８１４は、デバイス機能マネジメント動作が無効であることを
デバイス機能マネジメント動作実行ユニット８１１に通知する。
【０１２４】
デバイス機能マネジメント動作に対応するマネジメント動作コマンドがデバイスマネジメントサーバ８０３からのものであり、かつ、デバイス機能のステータスがディセーブル保持ステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、権限決定ユニット８１４は、デバイス機能をイネーブルにするようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスがイネーブルステータスに移行される。
【０１２５】
上述した有効性決定ユニットは主として、異常なケースにおいて、端末のデバイス機能が長い間ディセーブルに保持される状態を考える必要がない技術的解決方法に対して使用される。認証コードの認証が異常な状態に対して提供される技術的解決方法において、デバイス機能マネジメントエージェントユニット８０１中の有効性決定ユニットは、端末上に記憶されている認証コードにしたがって、マネジメント動作コマンドのイニシエータにより提供される認証コードが有効であるかどうかを決定し、デバイス機能の現在のステータスにしたがって、実行すべきデバイス機能マネジメント動作の有効性を認証する。デバイス機能の現在のステータスがディセーブル保持ステータスであり、かつ、実行すべきデバイス機能マネジメント動作がイネーブル動作または一時ディセーブル動作であり、かつ、（デバイスマネジメントサーバ８０３またはユーザである）マネジメント動作コマンドのイニシエータにより提供される認証コードが有効として認証される場合、有効性決定ユニットは、デバイス機能マネジメント動作を有効として決定し、対応する動作を実行するようにデバイス機能マネジメント動作実行ユニット８１１に指示する。
【０１２６】
本発明はまた、マネジメント動作を実行する端末を開示する。端末の構造の１つの実施形態は、上述したような、通信システムの実施形態中の端末８００の構造の実施形態と同一であり、それゆえに、さらに記述しない。
【０１２７】
本発明の精神および原理から逸脱しない、実施形態中で提供される方法または端末システムに対する、いかなる修正、均等物による置換、または改良も、本発明の保護範囲に入るべきである。
【図１】
2010500792.tif 000022
【図２】
2010500792.tif 000023
【図３】
2010500792.tif 000024
【図４】
2010500792.tif 000025
【図５】
2010500792.tif 000026
【図６】
2010500792.tif 000027
【図７】
2010500792.tif 000028
【図８】
2010500792.tif 000029
【図９】
2010500792.tif 000030
2010500792.tif 000031
【図１０】
2010500792.tif 000032
【手続補正書】
【提出日】平成21年4月13日(2009.4.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【優先権の主張】
【０００１】
本特許出願は、２００６年８月１１日に出願された、“通信システムにおいて端末を管理するための方法およびシステム”と題する、中国特許出願第２００６１０１１５２３８．４号に対する優先権を主張し、その内容は、全体として、参照によりここに組み込まれている。
【発明の分野】
【０００２】
本発明は、通信技術分野に関し、特に、通信システムにおいてマネジメント動作を実行する端末のための方法、端末、およびシステムに関する。
【発明の背景】
【０００３】
移動通信技術の発展により、端末の機能が、増えつつあり、ますます複雑になりつつあり、それゆえに、端末のマネジメントに困難をもたらしている。
【０００４】
オープンモバイルアライアンスデバイスマネジメント（ＯＭＡ ＤＭ）は、新しいマネジメント解決方法を提供し、新しいマネジメント解決方法は主として、第三者により使用される。第三者は、端末を使用する際に発生する問題を解決するためにワイヤレスネットワークにおける端末の環境および構成情報（例えば、移動端末、および端末中の機能オブジェクト）を管理および設定し、ワイヤレスネットワークを通してソフトウェアのインストールおよび更新を実現し、より人間化され個別化されたサービスを提供し、ユーザの経験を向上させる。第三者は、モバイルオペレータ、サービスプロバイダ、またはパートナーの情報マネジメント部門であってもよい。
【０００５】
ＯＭＡ ＤＭのマネジメント解決方法において、端末は、１組のデバイスマネジメントツリーを提供し、さまざまなマネジメントオブジェクト（ＭＯ）がデバイスマネジメントツリー上で組織化されている。図１は、関連技術における、ＯＭＡ ＤＭのシステムアーキテクチャの概略図を示す。図１中で示したように、デバイスマネジメント（ＤＭ）サーバ１０３が、ＤＭプロトコルインターフェースを介して、動作コマンドを端末１０１に送信する。端末１０１上のデバイスマネジメントエージェント（ＤＭＡ）ユニット１０２は、ＤＭサーバからのコマンドを解釈および実行するように適合されている。端末１０１上に記憶されているマネジメントツリーは、ＤＭプロトコルを介して端末を管理するＤＭサーバのためのインターフェースとして機能する。デバイスマネジメントオブジェクトがマネジメントツリー中に提供され、ＤＭサーバは、マネジメントツリー上のマネジメントオブジェクトを動作させることにより、端末上のマネジメントオブジェクトを制御する。動作コマンドは、取得や、置換や、実行や、コピーや、削除などを含む。
【０００６】
ソフトウェアコンポーネントのマネジメントは、端末上のソフトウェアコンポーネントマネジメントオブジェクト（ＳＣｏＭＯ）を追加し、削除し、および修正することにより実現してもよい。ソフトウェアコンポーネントは、実行可能なアプリケーションプログラムや、ダイナミックリンクライブラリ（ｄｌｌ）などを含む。異なるソフトウェアプロバイダにより、ソフトウェアを提供してもよい。
【０００７】
端末上の既存のソフトウェアコンポーネントに対するＭＯは、端末上で前もって処置される。例えば、デバイスマネジメントエージェント（ＤＭＡ）は、端末上にインストールされているすべてのソフトウェアコンポーネントをスキャンし、関連したＭＯを作成し、次に、ＭＯをマネジメントツリーに追加できる。ＤＭサーバにより端末に配信されるソフトウェアコンポーネントに対する他のＭＯは、ＤＭサーバから送信される動作コマンドの指示の下で作成される。ユーザによりダウンロードおよびインストールされるソフトウェアコンポーネントに対する他のＭＯ、端末上の診断および監視イネーブラは、端末上のインストールイベントを監視し、ソフトウェアコンポーネントに関する情報をＤＭサーバに報告し、次に、ＤＭサーバは、対応するＭＯを作成するための動作コマンドを送信する。
【０００８】
本発明の実現中に、発明者は、上記の既存のＤＭ解決方法において、端末上のソフトウェアコンポーネントＭＯに対する動作は、ＤＭサーバにより管理および制御される一方で、端末上のデバイス機能は直接ユーザにより動作されることを見つけた。情報セキュリティ制御が強化されることから、多くのセキュリティゾーンにおいて、端末上の画像デバイスの写真撮影機能およびビデオ撮影機能をディセーブルする必要がある。しかしながら、セキュリティゾーン中のすべてのユーザを監視して、彼らが自分の端末上のいくつかのデバイスを使用することを防ぐのは困難である。
【発明の概要】
【０００９】
一元的に端末の機能を管理および制御するために、本発明の実施形態は、通信システムにおいてマネジメント動作を実行する端末のための方法と、端末と、システムとを提供する。
【００１０】
本発明の１つの実施形態は、通信システムにおいてマネジメント動作を実行する端末のための方法を提供する。本方法は、端末により受信されるマネジメント動作コマンド中で指示されるように、端末により、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させることと、ターゲット動作ノードに対する動作により、対応するデバイス機能マネジメント動作の実行をトリガすることとを含み、デバイス機能マネジメント動作は、端末のデバイス機能のステータスを移行させる。
【００１１】
本発明の別の実施形態は、マネジメント動作を実行する端末を提供する。端末は、デバイスマネジメントエージェントユニットと、デバイス機能マネジメントエージェントユニットとを含む。デバイスマネジメントエージェントユニットは、デバイスマネジメントエージェントユニットにより受信されるマネジメント動作コマンド中で指示されるように、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように適合されている。デバイス機能マネジメントエージェントユニットは、デバイスマネジメントエージェントユニットにより実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を実行するように適合されており、デバイス機能マネジメント動作は、端末のデバイス機能のステータスを移動させるように適合されている。
【００１２】
本発明の別の実施形態は、端末マネジメントを実現する通信システムを提供する。システムは、端末と、デバイスマネジメントサーバとを含む。デバイスマネジメントサーバは、マネジメント動作コマンドを端末に送信するように適合されており、マネジメント動作コマンドは、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように端末に指示する指示情報を含む。端末は、デバイスマネジメントエージェントユニットと、デバイス機能マネジメントエージェントユニットとを含む。デバイスマネジメントエージェントユニットは、受信したマネジメント動作コマンド中で指示されるように、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように適合されている。デバイス機能マネジメントエージェントユニットは、デバイスマネジメントエージェントユニットにより実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を実行するように適合されており、デバイス機能マネジメント動作は、端末のデバイス機能のステータスを移行させるように適合されている。
【００１３】
本発明の実施形態において、端末は、受信したマネジメント動作コマンドにしたがって、デバイス機能マネジメントオブジェクト（ＤＣＭＯ）のターゲット動作ノードを動作させることができ、ターゲット動作ノードに対する動作は、対応するデバイス機能マネジメント動作の実行をトリガし、それにより、端末のデバイス機能のステータスが、マネジメント動作コマンドのイニシエータにより望まれるステータスに移行されることを、上記の技術的解決方法から理解できる。このようにして、マネジメント動作コマンドのイニシエータは、マネジメント動作コマンドにより端末のデバイス機能を管理および制御でき、例えば、画像撮影またはリソースのダウンロードがセキュリティ目的のために禁じられているゾーンにおいて、彼は／それは、端末のデバイス機能のステータスを管理および制御する。
【図面の簡単な説明】
【００１４】
【図１】図１は、関連技術における、ＯＭＡ ＤＭのシステムアーキテクチャを図示する概略図である。
【図２】図２は、本発明の方法の１つの実施形態を図示するフローチャートである。
【図３】図３は、本発明のデバイス機能ＭＯの構造の第１の実施形態を図示する概略図である。
【図４】図４は、本発明のデバイス機能ＭＯの構造の第２の実施形態を図示する概略図である。
【図５】図５は、本発明のデバイス機能ＭＯの構造の第３の実施形態を図示する概略図である。
【図６】図６は、ＤＭサーバから送信されるコマンドと、デバイス機能のステータスの移行とを図示する概略図である。
【図７】図７は、ユーザから送信されるコマンドと、デバイス機能のステータスの移行とを図示する概略図である。
【図８】図８は、本発明の第１の実施形態の適用を図示するフローチャートである。
【図９】図９は、本発明の第２の実施形態の適用を図示するフローチャートである。
【図１０】図１０は、本発明のシステムの１つの実施形態を図示する概略図である。
【実施形態の詳細な説明】
【００１５】
ＤＭサーバに基づいた通信システムにおいて、端末上のデバイスマネジメントツリーは、デバイス機能ＭＯや、ソフトウェアコンポーネントＭＯや、ファームウェア更新ＭＯや、接続パラメータＭＯや、スケジューリングタスクＭＯや、診断および監視ＭＯなどを含むＭＯノードを記憶している。デバイス機能ＭＯノードのノードは、デバイス機能マネジメント動作に対応する。デバイスマネジメントツリー上のデバイス機能ＭＯのノードに対する動作は、ノードに対する動作に対応する、デバイス機能マネジメント動作の実行をトリガする。デバイス機能は主として、ハードウェア関連の機能であり、ＵＳＢや、カメラや、ブルートゥース（登録商標）や、赤外線を含むが、これらに限定されない。
【００１６】
以下に、本発明の方法の実施形態を添付図面に関連して詳述する。図２を参照すると、本発明の実施形態は、以下のプロセスを含む。
【００１７】
プロセスＳ２０１において、端末上のデバイスマネジメントエージェントユニットが、デバイスマネジメントエージェントユニットにより受信されるマネジメント動作コマンドにしたがって、端末のデバイス機能ＭＯ中のターゲット動作ノードを動作させる。すなわち、端末は、マネジメント動作コマンドにおいて指示された、デバイス機能ＭＯ中のターゲット動作ノードを動作させる。
【００１８】
プロセス２０２において、ターゲット動作ノードの動作は、端末のデバイス機能マネジメントエージェントユニットをトリガして、対応するデバイス機能マネジメント動作を実行させる。デバイス機能マネジメント動作は、デバイス機能のステータスを移行させる。
【００１９】
本発明の実施形態において、対応するデバイス機能動作は、デバイス機能ＭＯ中のターゲット動作ノードの動作によりトリガされる。図３は、デバイス機能ＭＯの構造の第１の実施形態の概略図を示す。
【００２０】
図３中で示したように、動作ノードは、イネーブルノードと、ディセーブルノードと、開始ノードと、停止ノードと、更新ノードと、除去ノードと、一般的に使用されるＥｘｔ（拡張）ノードとを含む子ノードを有する。Ｅｘｔノードは、一般的なノードであることから、ここではさらに記述しない。残りの子ノードを以下で詳細に記述する。
【００２１】
イネーブルノードには２つのノードがある。すなわち、サーバＩＤ（サーバ識別子）ノードと、コードノードである。サーバＩＤノードは、デバイスマネジメントサーバの識別子を記憶する。デバイスマネジメントサーバの識別子は、端末によりサーバＩＤノードに書き込まれ、デバイスマネジメントサーバは、読み出し専用の権限だけを有し、サーバＩＤに対する修正の権限を有さない。コードノードは、マネジメント動作コマンドを開始する、ユーザまたはデバイスマネジメントサーバにより提供される認証コードを記憶するように適合されている。１つより多いデバイスマネジメントサーバが端末を管理し、かつ、デバイスマネジメントサーバのうちの１つが、（端末に対する認証コードを記憶する）最も高いマネジメント権限を有する場合、端末の関連したデバイス機能をイネーブルにするとき、残りのデバイスマネジメントサーバまたはユーザのうちのいずれかは、最も高いマネジメント権限を有するデバイスマネジメントサーバに要求を送信して認証コードを取得し、認証コードをイネーブル／コードノードに提供する必要がある。
【００２２】
ディセーブルノードには、３つのノードがある。すなわち、Ｋｅｅｐ＿Ｔｅｍｐ（一時的に／保持）ノード、コードノード、およびタイムアウト（時間間隔値）ノードである。Ｋｅｅｐ＿Ｔｅｍｐノードは、ディセーブルが強制的であるか、または一時的であるかを示すように適合されており、インジケータの形態を有する。ディセーブル／コードノードは、最も高いマネジメント権限を有するデバイスマネジメントサーバから送信される認証コードを記憶するように適合されており、ユーザには見えない。端末のデバイス機能が、ディセーブル保持ステータスにあるとき、ユーザまたは他の何らかのデバイスマネジメントサーバが、端末のデバイス機能をイネーブルにすることを望む場合、ユーザまたはデバイスマネジメントサーバは、最も高いマネジメント権限を有するデバイスマネジメントサーバに要求を送信して、認証コードを取得する必要がある。次に、ディセーブル／コードノード中に記憶されている認証コードにしたがって、端末は、ユーザまたは他の何らかのデバイスマネジメントサーバによってイネーブル／コードノードに提供された認証コードの有効性を認証する。認証コードが有効として認証される場合、ユーザまたはデバイスマネジメントサーバは、端末のデバイス機能をイネーブルにする権限を有し、さもなければ、ユーザまたはデバイスマネジメントサーバは、イネーブルの権限を有さない。タイムアウトノードは、時間間隔値を記憶する。強制的にディセーブルされた後に（ディセーブル保持）、デバイス機能が、指定された時間間隔内にイネーブルにされない場合、端末は自動的にデバイス機能をイネーブルにして、異常なケースにおいて、端末のデバイス機能が長い間強制的にディセーブルされることを防ぐ。
【００２３】
開始ノード、停止ノード、更新ノード、および除去ノードは、対応するデバイス機能動作に関係付けられた、実行可能ノードとして機能する。デバイスマネジメントサーバは、実行コマンドによってマネジメント動作を実行できる。
【００２４】
特に、イネーブルノード、ディセーブルノード、開始ノード、停止ノード、更新ノード、および除去ノードは、動作インジケータを記憶してもよい。表１ないし表１２は、それぞれのノードの属性を示す。表において、ツリー発生は、マネジメントツリー上のＭＯ中のノードの発生の可能性ある回数を意味し、フォーマットは、キャラクタおよびブールなどを含む動作インジケータのタイプを意味し、最小アクセスタイプは、ノードに対してデバイスマネジメントサーバにより実行してもよい動作タイプである。
【表１】
2010500792.tif 000033
【００２５】
イネーブルノードは、端末のデバイス機能をイネーブルにして、端末のデバイス機能がイネーブルステータスにあるようにさせるように適合されている。
【表２】
2010500792.tif 000034
【００２６】
サーバＩＤノードは、デバイスマネジメントサーバの識別子を記憶する。識別子は、端末によりサーバＩＤノード中に書き込まれ、デバイスマネジメントサーバは、読み出し専用の権限だけを有するが、サーバＩＤノードに対する修正権限を有さない。
【表３】
2010500792.tif 000035
【００２７】
コードノードは、端末のデバイス機能をイネーブルにするための、ユーザまたはデバイスマネジメントサーバにより提供される認証コードを記憶するように適合されている。
【表４】
2010500792.tif 000036
【００２８】
ディセーブルノードは、デバイス機能をディセーブルするように適合されている。権限を有するデバイスマネジメントサーバは、ディセーブルノードを実行させることにより、デバイス機能をディセーブルできる。
【表５】
2010500792.tif 000037
【００２９】
ディセーブルノードによるデバイス機能のディセーブルは、ディセーブル保持と、一時ディセーブルとを含む。Ｋｅｅｐ＿Ｔｅｍｐノードを動作させることにより、強制的にデバイス機能をディセーブルするか、または一時的にデバイス機能をディセーブルするかを指示してもよい。特に、Ｋｅｅｐ＿Ｔｅｍｐノードの値を修正することにより、ディセーブルノードを実行するとき、ディセーブルが強制的であるか、または一時的であるかを指示してもよい。
【表６】
2010500792.tif 000038
【００３０】
ディセーブル／コードノードは、デバイス機能をイネーブルにするための認証コードを記憶するように適合されている。認証コードは、最も高いマネジメント権限を有するデバイスマネジメントサーバから送信され、ユーザには見えない。上述したように、デバイス機能をイネーブルにするために、ユーザにより提供される認証コードを、イネーブル／コードノード中に書き込む必要があり、次に、端末は、ディセーブル／コードノード中の認証コードにしたがって、イネーブル／コードノード中の認証コードを認証する。認証コードが有効として認証される場合、端末による、デバイス機能に対するイネーブル動作は有効であり、さもなければ、イネーブル動作は無効である。
【表７】
2010500792.tif 000039
【００３１】
タイムアウトノードは、予め設定されている時間間隔値を記憶するように適合されている。デバイス機能が、指定された時間間隔内にイネーブルステータスにあるように回復されない場合、端末は、デバイスマネジメントサーバによるイネーブル動作なしで、自動的にデバイス機能をイネーブルにする。そのメカニズムにより、異常なケースにおいて、デバイス機能が長い間ディセーブルされることを防ぐことができる。
【表８】
2010500792.tif 000040
【００３２】
開始ノードは、（内部デバイス機能および外部デバイス機能を含む）デバイス機能を開始するように適合されている。開始ノードの動作を実行させることにより、デバイスマネジメントサーバは、デバイス機能を開始できる。いくつかのデバイス機能に対して、イネーブルは、開始と同じでないことが注目される。例えば、端末におけるカメラ機能に対して、端末がイネーブル動作を実行した後、カメラは、利用可能なステータスにあるにすぎず、まったく画像を撮影していない。画像を撮影するためには、開始動作を実行することが必要である。いくつかのデバイス機能（例えば、赤外線機能）に対して、イネーブルは開始と同じであり、そのケースにおいて、イネーブルノードまたは開始ノードのうちの１つだけを、動作ノードの下に加える必要がある。
【表９】
2010500792.tif 000041
【００３３】
停止ノードは、デバイス機能を停止するように適合されている。このノードの動作を実行させることにより、デバイスマネジメントサーバは、デバイス機能を停止できる。停止ノードとディセーブルノードとの間の相違は、開始ノードとイネーブルノードとの間の相違に類似しており、したがって、さらに記述しない。
【表１０】
2010500792.tif 000042
【００３４】
更新ノードは、デバイス機能のドライバを更新するように適合されている。
【表１１】
2010500792.tif 000043
【００３５】
除去ノードは、デバイス機能を除去するように適合されている。
【表１２】
2010500792.tif 000044
【００３６】
デバイス機能マネジメントツリー上で、動作ノードと同じレベルにあるステータスノードは、端末のデバイス機能の現在のステータスを記憶するように適合されている。端末のデバイス機能の可能なステータスのタイプは、イネーブル、一時ディセーブル、ディセーブル保持、準備、および開始などを含む。ターゲット動作ノードに対する動作によりトリガされるデバイス機能マネジメント動作と、デバイス機能のステータスの移行との間の関係を図６中で示す。デバイスマネジメントサーバからの、ターゲット動作ノードに対するマネジメント動作コマンドに対して、端末のデバイス機能のステータスタイプは、主として次のものを含む。  
デバイス機能を端末上にインストールしてもよいことを示す準備ステータス。  
デバイス機能がイネーブルにされたステータスにあることを示すイネーブルステータス。  
端末のデバイス機能が、一時的にディセーブルされていることを示す一時ディセーブルステータス。ユーザは、イネーブル動作により、デバイス機能をイネーブルにでき、または、デバイスマネジメントサーバから適切なマネジメント動作（例えば、イネーブルまたはディセーブル保持）を送信することにより、一時ディセーブルステータスを変更できる。  
端末のデバイス機能が、強制的にディセーブルされていることを示すディセーブル保持ステータス。このステータスは、マネジメントツリー中のターゲット動作ノードを動作させることにより、ユーザによって変更できないが、適切なマネジメント動作（例えば、イネーブルまたは一時ディセーブル）を送信することにより、デバイスマネジメントサーバによってのみ変更できる。  
端末のデバイス機能が開始されることを示す開始ステータス。
【００３７】
端末の対話型インターフェースを介して、デバイスマネジメントエージェントユニットに対する動作を直接開始することにより、または、端末上のスマートカードを介して、コマンドをデバイスマネジメントエージェントに送ることにより、ユーザは、端末のデバイス機能を動作させることができる。図７は、マネジメントツリー上のデバイス機能ＭＯのターゲット動作ノードを動作させるための、端末からのコマンドと、デバイス機能のステータスの移行とを示す。ユーザは、端末のデバイス機能のステータスをディセーブル保持に移行させることができないことから、図６と比較して、図７においては、デバイス機能のステータスには、ディセーブル保持ステータスがなく、実行可能な動作コマンドには、ディセーブル保持動作がない。デバイス機能がディセーブル保持ステータスにあるとき、ユーザの権限と、デバイスマネジメントサーバの権限とを判断することが必要である。ユーザにとって実行可能なマネジメント動作は、デバイスマネジメントサーバにとって実行可能なマネジメント動作と異なる。デバイス機能がディセーブル保持ステータスにあるとき、ユーザは、マネジメント動作を実行することによりステータスを変更できない。言い換えれば、デバイスマネジメントサーバは、ユーザよりもより高いデバイス機能マネジメント権限を有する。
【００３８】
デバイスマネジメントサーバからの動作コマンドと、ユーザからの動作コマンドとを、次の表中で説明する。表は、異なるステータスにおける、端末のデバイス機能に対して利用可能なマネジメント動作を示す。
【表１３】
2010500792.tif 000045
【００３９】
図３中で示したデバイス機能ＭＯの構造は一例にすぎず、実際の適用において、デバイス機能ＭＯ構造は、この構造に限定されないことが注目される。異なるデバイス機能を有する端末に対して、異なる構造のデバイス機能ＭＯを規定してもよい。別のデバイス機能ＭＯ構造を以下で記述する。図４は、本発明のデバイス機能ＭＯ構造の第２の実施形態の概略図を示す。図４中で示した第２の実施形態のデバイス機能ＭＯ構造と、図３中で示した第１の実施形態のデバイス機能ＭＯ構造との間の主な相違は、第１の実施形態においては、２つのデバイス機能マネジメント動作である、ディセーブル保持と一時ディセーブルが同じターゲット動作ノード（Ｋｅｅｐ＿Ｔｅｍｐノード）に対応する一方で、第２の実施形態においては、２つのデバイス機能マネジメント動作は、それぞれに、ターゲット動作ノードに対応、すなわち、ディセーブル保持マネジメント動作はディセーブル保持ノードに対応し、一時ディセーブルマネジメント動作は一時ディセーブルノードに対応するという点にある。
【００４０】
さらに、第２の実施形態においては、イネーブルノード、ディセーブル保持ノード、および一時ディセーブルノードは、子ノード（例えば、図３中で示したような、サーバＩＤノード、コードノード、およびタイムアウトノード）を持たない。図３中で示した構造の説明において述べたように、サーバＩＤノードとコードノードは、認証コードに関連した技術的解決方法を実現するために設けられており、タイムアウトノードは、異常なケースにおいて、デバイス機能が長い間ディセーブルされることを防ぐために設けられている。それゆえに、これらのノードはオプションであり、図４中で示したような第２の実施形態の技術的解決方法においては省略されている。
【００４１】
開始ノードや、停止ノードや、更新ノードや、除去ノードのような、図４中で示した他のノードは、図３中で示した、同じ名前を有するノードと同じであり、したがって、さらに記述しない。
【００４２】
図５は、本発明のデバイス機能ＭＯ構造の第３の実施形態の概略図を示す。
【００４３】
図５中で示した第３の実施形態のデバイス機能ＭＯ構造と、図３中で示した第１の実施形態の構造との間の主な相違は、第３の実施形態においては、デバイス機能マネジメント動作である、イネーブル、ディセーブル保持、および一時ディセーブルが、同じターゲット動作ノード（イネーブル＿ディセーブル）に対応するという点にある。３つのデバイス機能マネジメント動作のいずれかを実行させるために、デバイスマネジメントサーバまたはユーザは、直接ノードの値を修正する必要があり、異なるノードの値は、異なるデバイス機能マネジメント動作に対応する。例えば、値０のイネーブル＿ディセーブルノードは、イネーブル動作に対応し、値１のイネーブル＿ディセーブルノードは、一時ディセーブル動作に対応し、値２のイネーブル＿ディセーブルノードは、ディセーブル保持動作に対応する。
【００４４】
図５中で示したデバイス機能マネジメントオブジェクトの構造を以下で詳細に記述する。
【００４５】
動作ノードの下の子ノードは、ポリシーノードと、開始ノードと、停止ノードと、更新ノードと、除去ノードとを含む。ポリシーノードの下の子ノードは、イネーブル＿ディセーブルノードと、サーバＩＤノードと、コードノードと、タイムアウトノードとを含み、これらのそれぞれは、葉ノードである。これらの葉ノードを以下で記述する。
【００４６】
イネーブル＿ディセーブルノードは、イネーブルと、一時ディセーブルと、ディセーブル保持とを含む、３つのデバイス機能マネジメント動作に対応してもよい。イネーブル＿ディセーブルノードは、３つの値を有するインジケータノードであってもよい。このノードに対する異なる動作（すなわち、ノードに対して異なる値を割り当てる）は、異なるデバイス機能マネジメント動作に対応する。
【００４７】
ポリシーノードの下のノードは、次のようなデータ構造を有する。
【表１４】
2010500792.tif 000046
【表１５】
2010500792.tif 000047
【００４８】
コードノードは、デバイス機能マネジメント動作の有効性を認証するように適合されている。認証コードは、デバイスマネジメントサーバによりコードノード中に書き込まれる。次に、コードノード中の認証コードにしたがって、マネジメント動作コマンドのイニシエータにより提供される認証コードを認証してもよい。
【表１６】
2010500792.tif 000048
【００４９】
サーバＩＤノードは、図３中で示したサーバＩＤノードと同じ意味を有し、したがって、さらに記述しない。
【表１７】
2010500792.tif 000049
【００５０】
タイムアウトノードは、図３中で示したタイムアウトノードと同じ意味を有し、したがって、さらに記述しない。
【００５１】
以下に、本発明の第１の実施形態の適用を図８に関連して記述する。図３中で示したデバイス機能マネジメントオブジェクトの構造中のイネーブルノードに対する動作の例により、本実施形態を記述する。
【００５２】
プロセスＳ６０１において、ウェブサービスインターフェース（ＷＳＩ）プロトコルを介して、マネジメント動作要求をデバイス機能マネジメントサーバサーバに送信することにより、外部システムが、イネーブルノードに関係付けられたデバイス機能マネジメント動作を送信する。
【００５３】
プロセスＳ６０２において、デバイス機能マネジメントサーバが、外部システムの識別を認証し、関連したマネジメント動作のシンタックスを検証し、マネジメント動作要求にしたがって、対応するデバイス機能マネジメント動作コマンドを作成し、次に、デバイス機能マネジメント動作コマンドをデバイスマネジメントサーバに送信する。
【００５４】
プロセス６０３において、デバイスマネジメントサーバは、デバイス機能マネジメント動作コマンドを、端末のデバイスマネジメントエージェントユニットに送信する。マネジメント動作コマンドは、デバイスマネジメントサーバにより、マネジメントツリー上の実行可能ノードを動作させることによって送信される。特に、デバイスマネジメントサーバは、端末のデバイス機能をイネーブルにするための認証コードを端末に送信し（この手続きはオプションである）、次に、実行可能なコマンドを端末に送信することによりイネーブルノードを実行させて、例えば、次のようなマネジメント動作に対応するターゲット動作ノードを直接実行させる。
【数１】
2010500792.tif 000050
【００５５】
端末の各デバイス機能（例えば、カメラ、ブルートゥース、または赤外線）は、１組のデバイス機能ＭＯに対応し、マネジメント動作コマンドは、あるデバイス機能マネジメントオブジェクト中のターゲット動作ノードを示すことが注目される。それゆえに、マネジメント動作コマンド中で示される、ターゲット動作ノードのパス情報にしたがって、端末は、マネジメント動作がどのデバイス機能を実行すべきかを知ることができる。
【００５６】
プロセスＳ６０４において、デバイス機能マネジメント動作コマンドにより、マネジメントツリー上の対応するターゲット動作ノードのイネーブルノードを実行するために、デバイスマネジメントエージェントユニットは、デバイスマネジメントサーバにより送信されたデバイス機能マネジメント動作コマンドにしたがって、マネジメントツリー上のデバイス機能ＭＯ中のノードを動作させる。
【００５７】
プロセスＳ６０５において、デバイスマネジメントエージェントユニットは、マネジメントツリー上のターゲット動作ノードのイネーブルノードを動作させ、イネーブルノードに対する動作に対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントユニットに指示する通知をトリガする。
【００５８】
動作に関わるパスは、動作させるべきデバイス機能を示す。
【００５９】
プロセスＳ６０６において、デバイスマネジメントエージェントユニットから通知を受け取ると、デバイス機能マネジメントエージェントユニットは、対応するデバイス機能マネジメント動作を実行する。デバイスマネジメントエージェントユニットにより通知された、実行すべきデバイス機能マネジメント動作が有効であることを保証するために、デバイス機能マネジメントエージェントユニットは、デバイス機能マネジメント動作を実行する前に、デバイス機能マネジメント動作の正当さ（すなわち、有効性）を認証する。一方では、デバイス機能マネジメントエージェントユニットは、マネジメント動作コマンドのイニシエータにより提供された認証コードを認証して、マネジメント動作コマンドのイニシエータが十分な権限を有していることを確認し、他方では、主に、端末のデバイス機能があるステータスにあるときには、マネジメント動作の一部だけしか実行できないことから、デバイス機能マネジメントエージェントユニットは、端末のデバイス機能の現在のステータスにおいて、デバイス機能マネジメント動作が有効なマネジメント動作であるかどうかを検証する。
【００６０】
認証コードに関連したコンテンツの設定は、異常なケースにおいて、デバイス機能が長い間デバイスマネジメントサーバによりディセーブルされるという状態を防ぐことであることが注目される。このような異常なケースにおいて、ユーザは、デバイスマネジメントサーバから認証コードを取得し、端末のデバイス機能をイネーブルにすることができる。このようにして、本実施形態の技術的解決方法が完成される。端末により受信されるデバイス機能マネジメント動作コマンド中で示されている情報が“イネーブル”でない場合、認証コードを認証するための関連手続きは不必要である。
【００６１】
上記の異常な状態を考える必要がない場合、すなわち、端末のデバイス機能が現在ディセーブル保持ステータスにあり、かつ、ユーザは、自分自身でデバイス機能をイネーブルにすることが絶対的に禁じられている場合、認証コードに関連した設定および手続きを実行する必要はない。このようなケースにおいて、デバイスマネジメント動作コマンドのイニシエータに関する情報にしたがって、端末は、実行すべきイネーブル動作が有効であるかどうかを決定する。イニシエータがＤＭサーバであることを端末が識別する場合、端末は、イネーブル動作が有効であることを決定し、イネーブル動作を実行する。これに反して、イニシエータがユーザであることを端末が識別する場合、端末は、イネーブル動作が無効であることを決定し、イネーブル動作を実行しない。したがって、端末のマネジメントツリー上のイネーブルノードおよびディセーブルノードの下に、コード子ノードを作成する必要がない。端末のデバイス機能がディセーブル保持ステータスにあるとき、イネーブルマネジメント動作コマンドのイニシエータは、認証コードを提供する必要がなく、デバイス機能マネジメントエージェントユニットは、認証コードを認証するための手続きを実行する必要はない。
【００６２】
プロセスＳ６０７において、デバイス機能マネジメントエージェントユニットは、デバイス機能マネジメント動作の結果をデバイスマネジメントエージェントユニットに送る。
【００６３】
プロセスＳ６０８において、デバイスマネジメントエージェントユニットは、ＤＭプロトコルを介して、デバイス機能マネジメント動作の結果をデバイスマネジメントサーバに送信する。
【００６４】
プロセスＳ６０９において、デバイスマネジメントサーバは、デバイス機能マネジメント動作の結果をデバイス機能マネジメントサーバに送信する。
【００６５】
プロセスＳ６１０において、デバイス機能マネジメントサーバは、ポリシーにしたがって、デバイス機能マネジメント動作の結果を外部システムに送信する。
【００６６】
外部システムは、デバイス機能マネジメント動作の結果にしたがって、その後の動作を実行する。端末のデバイス機能のマネジメントが完成される。
【００６７】
上記の実施形態において、ターゲット動作ノードは、実行可能ノードまたはインジケータノードであってもよい。デバイスマネジメントツリー上のターゲット動作ノードがインジケータノードである場合、デバイス機能マネジメントエージェントユニットは通常、デバイスマネジメントエージェントユニットからデバイス機能マネジメント動作の通知を直接受け取ることができず、したがって、第三者の監視ユニットが、デバイス機能のターゲット動作ノードの値を監視するために必要である。ターゲット動作ノードの値における変化は、監視ユニットをトリガして、監視ユニットは、対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントユニットに指示する。スケジューリングタスク、または、診断および監視タスクであってもよい、監視プログラムにより、第三者の監視ユニットを実現してもよい。
【００６８】
以下に、本発明の方法の第２の実施形態を、図９に関連して詳述する。この実施形態は、上記の監視ユニットを伴う。
【００６９】
プロセスＳ７０１において、外部システムが、ＷＳＩプロトコルを介して、デバイス機能マネジメント動作要求をデバイス機能マネジメントサーバに送信する。
【００７０】
プロセスＳ７０２において、デバイス機能マネジメントサーバが、外部システムの識別を認証し、関連したマネジメント動作のシンタックスを検証し、マネジメント動作要求にしたがって、対応するデバイス機能マネジメント動作コマンドを作成し、次に、デバイス機能マネジメント動作コマンドをデバイスマネジメントサーバに送信する。
【００７１】
プロセスＳ７０３において、デバイスマネジメントサーバが、デバイス機能マネジメント動作コマンドをデバイスマネジメントエージェントユニットに送信する。マネジメント動作コマンドは、ＤＭサーバにより、マネジメントツリー上のデバイス機能ＭＯ中のインジケータノードを動作させることによって送信される。特に、ＤＭサーバは、端末のデバイス機能をイネーブルにするための認証コードを端末に送信し、次に、デバイス機能マネジメント動作に対応するターゲット動作ノードの値を修正するために、例えば、次のような置換コマンドを端末に送信する。
【数２】
2010500792.tif 000051
【００７２】
プロセスＳ７０４において、デバイスマネジメントエージェントユニットが、ターゲット動作ノードを、すなわち、デバイスマネジメントサーバから送信されたイネーブル動作にしたがって、デバイス機能マネジメントツリー上のイネーブルノードを動作させて、ターゲット動作ノードの値を“真”になるように修正する。
【００７３】
プロセスＳ７０５において、イネーブルノードの値が修正された後、監視ユニットが、イネーブルノードの値における変化を検出する。
【００７４】
プロセスＳ７０６において、監視ユニットが、デバイス機能マネジメントエージェントユニットに通知を送って、対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントユニットに指示する。
【００７５】
プロセスＳ７０７において、監視ユニットから通知を受け取ると、デバイス機能マネジメントエージェントユニットは、対応するデバイス機能マネジメント動作を実行する。オプション的に、対応するデバイス機能マネジメント動作を実行する前に、デバイス機能マネジメントエージェントユニットは、デバイス機能マネジメント動作の有効性を認証する。特に、デバイス機能マネジメントエージェントユニットは、マネジメント動作のイニシエータにより提供された認証コードを認証し、端末のデバイス機能の現在のステータスにおいて、デバイス機能マネジメント動作が有効なマネジメント動作であるかどうかを検証する。
【００７６】
プロセスＳ７０８において、デバイス機能マネジメントエージェントユニットは、デバイス機能マネジメント動作の結果をデバイスマネジメントエージェントユニットに送る。
【００７７】
プロセスＳ７０９において、デバイスマネジメントエージェントユニットは、ＤＭプロトコルを介して、デバイス機能マネジメント動作の結果をデバイスマネジメントサーバに送る。
【００７８】
プロセスＳ７１０において、デバイスマネジメントサーバは、デバイス機能マネジメント動作の結果をデバイス機能マネジメントサーバに送信する。
【００７９】
プロセスＳ７１１において、デバイス機能マネジメントサーバは、ポリシーにしたがって、デバイス機能マネジメント動作の結果を外部システムに送信する。
【００８０】
外部システムは、デバイス機能マネジメント動作の結果にしたがって、その後の動作を実行する。端末のデバイス機能のマネジメントが完成される。
【００８１】
以下に、デバイス機能マネジメント動作に関して、補足的な説明を行う。
【００８２】
マネジメントツリー上のデバイス機能マネジメント動作に対して、端末のデバイス機能が現在、イネーブルまたは開始ステータスにあり、かつ、実行すべきマネジメント動作が、デバイス機能に対する開始または停止動作である場合、開始または停止動作を、使用動作と呼ぶ。デバイス機能ドライバに基づいて、アプリケーションプログラムインターフェース（ＡＰＩ）関数を呼び出すことにより、使用動作は、デバイス機能ドライバに対する開始または停止動作（すなわち、デバイス機能に対する開始または停止動作）を実現する。
【００８３】
デバイス機能ドライバに対する開始または停止動作を実現するために、使用動作がＡＰＩ関数を呼び出すことが必要であり、そのため使用動作は、構成において、他のデバイス機能マネジメント動作と異なる。したがって、本発明の方法の第１の実施形態に対するプロセスＳ６０６と、第２の実施形態に対するプロセスＳ７０７とにおいて、デバイス機能マネジメント動作を受け取ると、デバイス機能マネジメントエージェントユニットは、デバイス機能ＭＯのステータスノードから、端末のデバイス機能の現在のステータスに関する情報を取得する必要があり、デバイスマネジメントエージェントユニットから、ターゲット動作ノードに対応するデバイス機能マネジメント動作に関する情報を取得する必要がある。取得した、デバイス機能の現在のステータスが、イネーブルまたは開始ステータスであり、かつ、現在のデバイス機能マネジメント動作が、開始または停止（すなわち、使用動作）である場合、デバイス機能マネジメント動作がＤＭサーバからであろうと、または、ユーザからであろうと、デバイス機能マネジメント動作は、ＡＰＩを通して実現する必要がある。
【００８４】
デバイス機能マネジメントエージェントにより実行できる、使用動作以外のいくつかのマネジメント動作に対して、ＡＰＩを使用して、デバイス機能のステータスを移行させる必要はない。
【００８５】
使用動作に対してであろうと、または非使用動作に対してであろうと、デバイス機能マネジメント動作を実行できるかどうか（すなわち、デバイス機能マネジメント動作が有効な動作であるかどうか）は、端末のデバイス機能の現在のステータスと、実行すべきデバイス機能マネジメント動作（すなわち、ターゲット動作ノードに対する動作に対応するデバイス機能マネジメント動作）とにしたがって、決定してもよい。決定に対する手続きと、デバイス機能マネジメント動作の実行と、デバイス機能のステータスの移行とを以下で記述する。
【００８６】
端末のデバイス機能の現在のステータスが開始ステータスであり、かつ、デバイス機能マネジメント動作が停止動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能が停止され）、デバイス機能のステータスがイネーブルステータスに移行される。
【００８７】
端末のデバイス機能の現在のステータスが開始ステータスである一方で、デバイス機能マネジメント動作が停止動作でない場合、デバイス機能マネジメント動作は無効であると決定される。端末のデバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が開始動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能が開始され）、デバイス機能のステータスは、開始ステータスに移行される。
【００８８】
端末のデバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が一時ディセーブル動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能が一時的にディセーブルされ）、デバイス機能のステータスは、一時ディセーブルステータスに移行される。
【００８９】
端末のデバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作がディセーブル保持動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能が強制的にディセーブルされ）、デバイス機能のステータスは、ディセーブル保持ステータスに移行される。
【００９０】
端末のデバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が除去動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、端末のデバイス機能が除去され）、デバイス機能のステータスは、準備ステータスに移行される。
【００９１】
端末のデバイス機能の現在のステータスがイネーブルステータスである一方で、デバイス機能マネジメント動作が開始動作、一時ディセーブル動作、ディセーブル保持動作、または除去動作でない場合、デバイス機能マネジメント動作は無効であると決定される。
【００９２】
端末のデバイス機能の現在のステータスが一時ディセーブルステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能がイネーブルにされ）、デバイス機能のステータスは、イネーブルステータスに移行される。
【００９３】
端末のデバイス機能の現在のステータスが一時ディセーブルステータスである一方で、デバイス機能マネジメント動作がイネーブル動作またはディセーブル保持動作でない場合、デバイス機能マネジメント動作は無効であると決定される。
【００９４】
端末のデバイス機能の現在のステータスが準備ステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、デバイス機能がイネーブルにされ）、デバイス機能のステータスは、イネーブルステータスに移行される。
【００９５】
端末のデバイス機能の現在のステータスが準備ステータスであり、かつ、デバイス機能マネジメント動作が更新動作である場合、デバイス機能マネジメント動作は有効であると決定され、デバイス機能マネジメント動作が実行され（すなわち、端末上のデバイス機能のドライバが更新され）、デバイス機能のステータスは、準備ステータスに保持される。
【００９６】
端末のデバイス機能のステータスが準備ステータスである一方で、デバイス機能マネジメント動作がイネーブルまたは更新動作でない場合、デバイス機能マネジメント動作は無効であると決定される。
【００９７】
ユーザおよびデバイス機能マネジメントサーバは、あるステータスにおけるデバイス機能マネジメント動作に対して異なる動作権限を有する。これらの動作に対して、デバイス機能マネジメント動作に対応するマネジメント動作コマンドが、ユーザから開始されるか、またはデバイスマネジメントサーバから開始されるかを決定する必要がある。特に、デバイス機能の現在のステータスと、実行すべきデバイス機能マネジメント動作と、マネジメント動作コマンドのイニシエータに関する情報とにしたがって、デバイス機能マネジメント動作が有効であるかどうかを決定する必要がある。これの観点の間に、判断の優先順位はなく、判断手続きは、次の通りである。
【００９８】
認証コードを伴わない技術的解決方法に対して、端末により受け取られるマネジメント動作コマンドがユーザからのものであり（すなわち、ユーザが端末を通してコマンドを送る）、かつ、端末のデバイス機能の現在のステータスがディセーブル保持ステータスである場合、デバイス機能マネジメント動作は無効であると決定される。認証コードを伴う技術的解決方法に対して、マネジメント動作コマンドがユーザからのものである一方で、ユーザにより提供される認証コードが有効として認証される（すなわち、ユーザは、ユーザのマネジメント権限よりも高いマネジメント権限を有するデバイスマネジメントサーバから権限を取得している）場合、デバイス機能マネジメント動作は有効であると決定される。そうではなくて、ユーザにより提供される認証コードが無効として認証される場合、デバイス機能マネジメント動作は無効であると決定される。
【００９９】
端末により受信されるマネジメント動作コマンドが、端末に対してデバイス機能マネジメント権限を有するデバイスマネジメントサーバからのものであるケースにおいて、端末のデバイス機能の現在のステータスがディセーブル保持ステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、デバイス機能マネジメントエージェントユニットは、デバイス機能をイネーブルにするように指示され、デバイス機能のステータスは、イネーブルステータスに移行される。デバイス機能の現在のステータスがディセーブル保持ステータスであり、かつ、デバイス機能マネジメント動作が一時ディセーブル動作である場合、デバイス機能マネジメントエージェントユニットは、一時的にデバイス機能をディセーブルするように指示され、デバイス機能のステータスは、一時ディセーブルステータスに移行される。上記のケースは主として、端末に対してデバイス機能マネジメント権限を有するデバイスマネジメントサーバが１つだけであるという状態に対して適用可能である。端末に対してデバイス機能マネジメント権限を有さない他のデバイス機能マネジメントサーバは通常、一般に、正しいマネジメント動作コマンドを端末に送信できない。マネジメント動作コマンドが正しい場合でさえ、端末は、デバイスマネジメントサーバがマネジメント権限を有さないことを識別でき、それにより、マネジメント動作コマンドが無効であると決定する。
【０１００】
実際には、端末のデバイス機能を管理できる、１つより多いデバイスマネジメントサーバがあってもよく、最も高いデバイス機能マネジメント権限を有する、デバイスマネジメントサーバのうちの１つだけが、デバイス機能がディセーブルス保持テータスにあるときに端末のデバイス機能をイネーブルにする権限を有する。このケースにおいて、最も高いデバイス機能マネジメント権限を有するデバイスマネジメントサーバから送信されるマネジメント動作コマンドに対応するイネーブル動作は有効であり（デバイス機能の現在のステータスは、ディセーブル保持ステータスにある）、一方、他のデバイスマネジメントサーバから送信されるマネジメント動作コマンドに対応するイネーブル動作は、無効である（デバイス機能の現在のステータスは、ディセーブル保持ステータスにある）。
【０１０１】
図１０は、本発明において提供される端末マネジメントを実現する通信システムの１つの実施形態の概略図を示す。通信システムは主として、端末８００と、デバイスマネジメントサーバ８０３とを含む。
【０１０２】
デバイスマネジメントサーバ８０３は、マネジメント動作コマンドを端末８００（特に、デバイスマネジメントエージェントユニット８０２）に送信するように適合されている。マネジメント動作コマンドは、デバイス機能マネジメントオブジェクト中のターゲット動作ノードを動作させるように端末に指示する指示情報、例えば、ターゲット動作ノードの名前を示す情報を含む。端末のマネジメントツリー上のターゲット動作ノードがインジケータノードである場合、指示情報は、ターゲット動作ノードに対する変更すべき値を含んでいてもよい。
【０１０３】
端末８００はさらに、デバイスマネジメントエージェントユニット８０２と、デバイス機能マネジメントエージェントユニット８０１とを含む。デバイスマネジメントエージェントユニット８０２は、受信したマネジメント動作コマンド中で示されているように、デバイス機能ＭＯ中のターゲット動作ノードを動作させるように適合されている。デバイス機能マネジメントエージェントユニット８０１は、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を実行するように適合されている。デバイス機能マネジメント動作は、デバイス機能のステータスを移行させるように適合されている。
【０１０４】
本実施形態におけるターゲット動作ノードは、実行可能ノードであってもよい。デバイスマネジメントエージェントユニット８０２により実行される、ターゲット動作ノードに対する動作は、直接ターゲット動作ノードを実行することであってもよい。ターゲット動作ノードに対する動作は、デバイスマネジメントエージェントユニット８０２をトリガして、対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントユニット８０１に指示する。ターゲット動作ノードはまた、インジケータノードであってもよく、デバイスマネジメントエージェントユニット８０２により実行される、ターゲット動作ノードに対する動作は、ターゲット動作ノードの値を修正することであってもよい。ターゲット動作ノードがインジケータノードである場合、端末８００は、監視ユニット８０４をさらに含む。監視ユニット８０４は、デバイス機能マネジメントオブジェクト中のターゲット動作ノードの値を監視するように適合されている。ターゲット動作ノードの値における変化を検出すると、監視ユニット８０４は、対応するデバイス機能マネジメント動作を実行するようにデバイス機能マネジメントエージェントに指示する。
【０１０５】
本発明の１つの実施形態において、通信システムは、外部システム８０５と、デバイス機能マネジメントサーバ８０６とをさらに含む。外部システム８０５は、デバイス機能マネジメント動作要求をデバイス機能マネジメントサーバ８０６に送信するように適合されている。デバイス機能マネジメントサーバ８０６は、外部システム８０５からデバイス機能マネジメント動作要求を受信し、デバイス機能マネジメント動作要求に対応して、ターゲット動作ノードを動作させるためのマネジメント動作コマンドを発生させ、マネジメント動作コマンドをデバイスマネジメントサーバ８０３に送信する。さらに、デバイス機能マネジメントサーバ８０６はまた、外部システム８０５の識別を認証するように適合されている。
【０１０６】
デバイス機能マネジメントサーバ８０６をデバイスマネジメントサーバ８０３に組み込んでもよいことが注目され、それにより、デバイスマネジメントサーバ８０３は、外部システム８０５の識別を認証し、外部システム８０５からデバイス機能マネジメント動作要求を受信し、対応するデバイス機能マネジメント動作コマンドを発生させ、発生された対応するデバイス機能マネジメント動作コマンドを端末８００に送信する。
【０１０７】
端末８００中のデバイス機能マネジメントエージェントユニット８０１は、対応するデバイス機能マネジメント動作を実行し、デバイスマネジメントエージェントユニット８０２を介して、動作結果をデバイスマネジメントサーバ８０３に転送する。次に、デバイスマネジメントサーバ８０３は、デバイス機能マネジメントサーバ８０６を介して、動作結果を外部システム８０５に転送する。
【０１０８】
端末８００中のデバイス機能マネジメントエージェントユニット８０１の構造を以下で詳述する。デバイス機能マネジメントエージェントユニット８０１は、デバイス機能マネジメント動作を実行する。デバイス機能マネジメント動作は、更新動作、除去動作、開始動作、イネーブル動作、停止動作、一時ディセーブル動作、またはディセーブル保持動作であってもよい。デバイス機能マネジメント動作により、デバイス機能マネジメントエージェントユニット８０１は、準備ステータス、開始ステータス、イネーブルステータス、一時ディセーブルステータス、またはディセーブル保持ステータスに、デバイス機能のステータスを移行させる。デバイス機能マネジメント動作と、ステータスの移行との間の関係は、前に詳細に記述しており、したがって、さらに記述しない。
【０１０９】
デバイス機能マネジメントエージェントユニット８０１は、有効性決定ユニットと、デバイス機能マネジメント動作実行ユニットとを含む。有効性決定ユニットは、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作が有効であるかどうかを決定するように適合されている。デバイス機能マネジメント動作が有効であることを有効性決定ユニットが決定した場合、デバイス機能マネジメント動作実行ユニットは、デバイス機能マネジメント動作を実行するように適合されている。
【０１１０】
有効性決定ユニットは、取得ユニット８０７と、ステータス識別ユニット８０８と、イニシエータ識別ユニット８０９と、マネジメント動作識別ユニット８１０と、権限決定ユニット８１４とを含む。
【０１１１】
取得ユニット８０７は、デバイス機能の現在のステータスに関する情報と、マネジメント動作コマンドのイニシエータに関する情報と、デバイスマネジメントエージェントユニットにより実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作に関する情報とを取得するように適合されている。
【０１１２】
ステータス識別ユニット８０８は、取得ユニット８０７から提供される、デバイス機能の現在のステータスに関する情報から、デバイス機能の現在のステータスを識別し、識別したデバイス機能の現在のステータスを権限決定ユニット８１４に送るように適合されている。
【０１１３】
イニシエータ識別ユニット８０９は、取得ユニット８０７から提供される、マネジメント動作コマンドのイニシエータに関する情報から、イニシエータがデバイスマネジメントサーバ８０３であるか、またはユーザであるかを識別し、識別結果を権限決定ユニット８１４に送るように適合されている。
【０１１４】
マネジメント動作識別ユニット８１０は、取得ユニット８０７から提供される、デバイス機能マネジメント動作に関する情報から、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作を識別し、識別結果を権限決定ユニット８１４に送るように適合されている。
【０１１５】
権限決定ユニット８１４は、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作が、取得した決定条件にしたがって有効であるかどうかを決定するように適合されている。決定条件は、ステータス識別ユニット８０８と、イニシエータ識別ユニット８０９と、マネジメント動作識別ユニット８１０から提供される情報を含む。決定条件にしたがって、実行すべきデバイス機能マネジメント動作（すなわち、デバイスマネジメントエージェントユニット８０２により実行されるターゲット動作ノードに対する動作に対応する、デバイス機能マネジメント動作）が有効であると決定された場合、権限決定ユニット８１４は、デバイス機能マネジメント動作実行ユニット８１１に通知する。デバイス機能マネジメント動作が有効であると権限決定ユニット８１４が決定する場合、デバイス機能マネジメント動作実行ユニット８１１は、デバイス機能マネジメント動作を実行するように適合されている。
【０１１６】
権限決定ユニット８１４による決定と、デバイス機能マネジメント動作実行ユニット８１１による動作の実行と、デバイス機能ステータスの移行とを、以下で記述する。
【０１１７】
デバイス機能マネジメント動作が開始動作であり、かつ、デバイス機能の現在のステータスがイネーブルステータスである場合、権限決定ユニット８１４は、開始動作を実行するようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが開始ステータスに移行される。デバイス機能マネジメント動作が停止動作であり、かつ、デバイス機能の現在のステータスが開始ステータスである場合、権限決定ユニット８１４は、停止動作を実行するようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが停止ステータスに移行される。また、端末８００は、ＡＰＩユニット８１２をさらに含む。ＡＰＩユニット８１２は、デバイス機能マネジメント動作実行ユニット８１１から開始または停止動作を受け取ると、アプリケーションプログラムインターフェース（ＡＰＩ）関数により、デバイス機能のステータスを移行させるように適合されている。
【０１１８】
デバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が一時ディセーブル動作である場合、権限決定ユニット８１４は、一時的にデバイス機能をディセーブルするようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが一時ディセーブルステータスに移行される。
【０１１９】
デバイス機能の現在のステータスがイネーブルステータスであり、かつ、デバイス機能マネジメント動作が除去動作である場合、権限決定ユニット８１４は、デバイス機能のドライバを除去するようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが準備ステータスに移行される。
【０１２０】
デバイス機能の現在のステータスが一時ディセーブルステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、権限決定ユニット８１４は、デバイス機能をイネーブルにするようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスがイネーブルステータスに移行される。
【０１２１】
デバイス機能の現在のステータスが準備ステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、権限決定ユニット８１４は、デバイス機能をイネーブルにするようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスがイネーブルステータスに移行される。
【０１２２】
デバイス機能の現在のステータスが準備ステータスであり、かつ、デバイス機能マネジメント動作が更新動作である場合、権限決定ユニット８１４は、デバイス機能のドライバを更新するようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスが準備ステータスに保持される。
【０１２３】
デバイス機能マネジメント動作に対応するマネジメント動作コマンドがユーザからのものであり、かつ、デバイス機能の現在のステータスがディセーブル保持ステータスである場合、権限決定ユニット８１４は、デバイス機能マネジメント動作が無効であることを
デバイス機能マネジメント動作実行ユニット８１１に通知する。
【０１２４】
デバイス機能マネジメント動作に対応するマネジメント動作コマンドがデバイスマネジメントサーバ８０３からのものであり、かつ、デバイス機能のステータスがディセーブル保持ステータスであり、かつ、デバイス機能マネジメント動作がイネーブル動作である場合、権限決定ユニット８１４は、デバイス機能をイネーブルにするようにデバイス機能マネジメント動作実行ユニット８１１に指示し、デバイス機能のステータスがイネーブルステータスに移行される。
【０１２５】
上述した有効性決定ユニットは主として、異常なケースにおいて、端末のデバイス機能が長い間ディセーブルに保持される状態を考える必要がない技術的解決方法に対して使用される。認証コードの認証が異常な状態に対して提供される技術的解決方法において、デバイス機能マネジメントエージェントユニット８０１中の有効性決定ユニットは、端末上に記憶されている認証コードにしたがって、マネジメント動作コマンドのイニシエータにより提供される認証コードが有効であるかどうかを決定し、デバイス機能の現在のステータスにしたがって、実行すべきデバイス機能マネジメント動作の有効性を認証する。デバイス機能の現在のステータスがディセーブル保持ステータスであり、かつ、実行すべきデバイス機能マネジメント動作がイネーブル動作または一時ディセーブル動作であり、かつ、（デバイスマネジメントサーバ８０３またはユーザである）マネジメント動作コマンドのイニシエータにより提供される認証コードが有効として認証される場合、有効性決定ユニットは、デバイス機能マネジメント動作を有効として決定し、対応する動作を実行するようにデバイス機能マネジメント動作実行ユニット８１１に指示する。
【０１２６】
本発明はまた、マネジメント動作を実行する端末を開示する。端末の構造の１つの実施形態は、上述したような、通信システムの実施形態中の端末８００の構造の実施形態と同一であり、それゆえに、さらに記述しない。
【０１２７】
本発明の精神および原理から逸脱しない、実施形態中で提供される方法または端末システムに対する、いかなる修正、均等物による置換、または改良も、本発明の保護範囲に入るべきである。
【国際調査報告】
2010500792.tif 000052
2010500792.tif 000053
2010500792.tif 000054
2010500792.tif 000055
2010500792.tif 000056
2010500792.tif 000057