(57)【特許請求の範囲】
【請求項１】
電子機器であって、
ユーザの入力操作に応じて第１アプリケーションの使用可否が設定される第１制限情報に基づいて前記電子機器の第１機能を制限する第１機能制限モジュールと、
前記第１アプリケーションの少なくとも１つを含む複数の第２アプリケーションの起動の許可又は禁止の設定と、デバイスの利用の許可又は禁止の設定とが記述される第２制限情報に基づいて、前記電子機器の第２機能を制限する第２機能制限モジュールと、
を具備し、
前記第２機能制限モジュールの前記第２機能の制限が有効である場合に、前記第１機能制限モジュールの前記第１機能の制限が禁止され、
前記第１機能制限モジュールの前記第１機能の制限が有効である場合に、前記第２機能制限モジュールの前記第２機能の制限が禁止される
電子機器。
【請求項２】
前記第１制限情報は、前記第１制限情報を設定する画面からの入力操作によって作成され、
前記第２制限情報は、外部サーバから受信されたものである
請求項１に記載の電子機器。
【請求項３】
前記第２制限情報は、前記第１機能制限モジュールの前記第１機能が有効になることを禁止することが設定されている場合、他のユーザアカウントへの切り替えを禁止する、又は新たなユーザアカウントの追加を禁止する
請求項１に記載の電子機器。
【請求項４】
前記第１及び第２アプリケーションの起動を制御するアプリケーション管理モジュールを更に具備し、
前記第２機能制限モジュールは前記第２制限情報の前記第２アプリケーションの記述に基づいて、
前記アプリケーション管理モジュールに対し、起動を許可する前記第２アプリケーションの情報を通知し、
前記アプリケーション管理モジュールに対し、起動が許可されていない前記第２アプリケーションの起動の禁止を要求する
請求項１に記載の電子機器。
【請求項５】
前記デバイスの利用を制御するデバイス管理モジュールを更に具備し、
前記第２機能制限モジュールは、前記第２制限情報の前記デバイスの記述に基づいて、
前記デバイス管理モジュールに対し、利用が許可されていないデバイスを駆動するドライバプログラムのアンロードを要求する
請求項１に記載の電子機器。
【請求項６】
第１機能制限モジュールによって、ユーザの入力操作に応じて第１アプリケーションの使用可否が設定される第１制限情報に基づいて電子機器の第１機能を制限し、
第２機能制限モジュールによって、前記第１アプリケーションの少なくとも１つを含む複数の第２アプリケーションの起動の許可又は禁止の設定と、デバイスの利用の許可又は禁止の設定とが記述される第２制限情報に基づいて、前記電子機器の第２機能を制限し、
前記第２機能制限モジュールの前記第２機能の制限が有効である場合に、前記第１機能制限モジュールの前記第１機能の制限が禁止され、
前記第１機能制限モジュールの前記第１機能の制限が有効である場合に、前記第２機能制限モジュールの前記第２機能の制限が禁止される
電子機器の制御方法。
【請求項７】
コンピュータによって実行されるプログラムであって、
第１機能制限モジュールによって、ユーザの入力操作に応じて第１アプリケーションの使用可否が設定される第１制限情報に基づいて電子機器の第１機能を制限する手順と、
第２機能制限モジュールによって、前記第１アプリケーションの少なくとも１つを含む複数の第２アプリケーションの起動の許可又は禁止の設定と、デバイスの利用の許可又は禁止の設定とが記述される第２制限情報に基づいて、前記電子機器の第２機能を制限する手順と、
前記第２機能制限モジュールの前記第２機能の制限が有効である場合、前記第１機能制限モジュールの前記第１機能の制限を禁止する手順と、
前記第１機能制限モジュールの前記第１機能の制限が有効である場合、前記第２機能制限モジュールの前記第２機能の制限を禁止する手順と
を前記コンピュータに実行させるためのプログラム。
【請求項８】
前記第１制限情報は、前記第１制限情報を設定する画面からの入力操作によって作成され、
前記第２制限情報は、外部サーバから受信されたものである
請求項７に記載のプログラム。
【請求項９】
前記第２制限情報に、前記第１機能制限モジュールの前記第１機能が有効になることを禁止することが設定されている場合に、他のユーザアカウントへの切り替えを禁止する、又は新たなユーザアカウントの追加を禁止する
手順を前記コンピュータに実行させるための請求項７に記載のプログラム。
【請求項１０】
前記第２機能制限モジュールは前記第２制限情報の前記第２アプリケーションの記述に基づいて、
前記第１及び第２アプリケーションの起動を制御するアプリケーション管理モジュールに対し、起動を許可する前記第２アプリケーションの情報を通知する手順と、
前記アプリケーション管理モジュールに対し、起動が許可されていない前記第２アプリケーションの起動の禁止を要求する手順と、
前記第２機能制限モジュールは前記第２制限情報の前記デバイスの記述に基づいて、
前記デバイスの利用を制御するデバイス管理モジュールに対し、利用が許可されていないデバイスを駆動するドライバプログラムのアンロードを要求する手順と
を前記コンピュータに実行させるための請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、マルチアカウント機能を有する電子機器および電子機器の制御方法に関する。
【背景技術】
【０００２】
近年、タブレットコンピュータが普及している。タブレットコンピュータで使用されるオペレーティングシステムとしてＡｎｄｒｏｉｄ（登録商標）がある。
【０００３】
Ａｎｄｒｏｉｄのマルチユーザ機能では、制限付きプロフィールというユーザアカウントを作成することが可能である。制限付きプロフィールでは、例えば利用可能なアプリケーションを制限したり、タブレットコンピュータに設けられたデバイスの利用を制限したり、コンピュータの機能を制限することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３５０５２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、オペレーティングシステムによってサポートされていない独自のデバイスをベンダーがタブレットコンピュータに設けた場合、制限付きプロフィールが提供する制限機能では、独自のデバイスの利用を制限することができない。そのため、ベンダーが、独自のデバイスの利用を制限することを可能にするための制限アプリケーションを提供することが考えられる。
【０００６】
制限アプリケーションの制限機能の項目は、独自のデバイスの利用を制限することを可能にする以外にも、オペレーティングシステムに標準に組み込まれた制限機能の項目と重複ことがある。
【０００７】
制限付きプロフィールが提供する第１制限機能の項目と、制限アプリケーションによる第２制限機能の項目とが重複すると、一方で許可、他方で禁止した場合の挙動がユーザから見てわかりにくい。
【０００８】
本発明の一形態の目的は、第１制限機能の項目と第２制限機能の項目とが重複しても、ユーザにとって挙動が分かりにくくなることを抑制することが可能な電子機器および電子機器の制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
実施形態によれば、電子機器は、第１機能制限モジュールと、第２機能制限モジュールとを有する。前記第１機能制限モジュールは、ユーザの入力操作に応じて第１アプリケーションの使用可否が設定される第１制限情報に基づいて前記電子機器の第１機能を制限する。第２機能制限モジュールは、前記第１アプリケーションの少なくとも１つを含む複数の第２アプリケーションの起動の許可又は禁止の設定と、デバイスの利用の許可又は禁止の設定とが記述される第２制限情報に基づいて、前記電子機器の第２機能を制限する。そして、前記第２機能制限モジュールの前記第２機能の制限が有効である場合に、前記第１機能制限モジュールの前記第１機能の制限が禁止され、前記第１機能制限モジュールの前記第１機能の制限が有効である場合に、前記第２機能制限モジュールの前記第２機能の制限が禁止される。
【図面の簡単な説明】
【００１０】
【図１】実施形態の電子機器の外観の一例を示す斜視図。
【図２】実施形態の電子機器のシステム構成の一例を示すブロック図。
【図３】オペレーティングシステムに標準に組み込まれた機能制限機能とベンダーによって独自に組み込まれた拡張機能制限機能とを説明するための図。
【図４】ＭＤＭアプリケーションおよびコントロールアプリケーションのインストール、およびＶＤＭアプリケーションの起動、拡張機能制限モジュールの有効化の手順を示す図。
【図５】拡張機能制限モジュールが、拡張機能制限設定情報に従って、コンピュータの機能を制限する手順の一例を示すフローチャート。
【図６】拡張機能制限モジュールが、制限付きプロフィールの利用が許可されている拡張機能制限設定情報に従って、コンピュータの機能を制限する手順の一例を示すフローチャート。
【図７】標準機能制限設定アプリケーションによってＬＣＤに表示される、標準機能制限設定情報を作成するためのインタフェースの一例を示す図。
【発明を実施するための形態】
【００１１】
以下、実施の形態について図面を参照して説明する。
【００１２】
先ず、図１を参照して、本実施形態の電子機器の構成を説明する。この電子機器は、携帯型の端末、たとえば、タブレット型パーソナルコンピュータ、ラップトップ型またはノートブック型のパーソナルコンピュータ、ＰＤＡ、として実現し得る。以下では、この電子機器がタブレット型パーソナルコンピュータ１０（以下、コンピュータ１０と称す。）として実現されている場合を想定する。
【００１３】
図１は、コンピュータ１０の外観を示す図である。このコンピュータ１０は、コンピュータ本体１１と、タッチスクリーンディスプレイ１７とから構成される。コンピュータ本体１１は薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７はコンピュータ本体１１の表面上に配置される。タッチスクリーンディスプレイ１７は、フラットパネルディスプレイ（たとえば、液晶表示装置（ＬＣＤ））と、タッチパネルとを備える。タッチパネルは、ＬＣＤの画面を覆うように設けられる。タッチパネルは、ユーザの指またはペンによってタッチされたタッチスクリーンディスプレイ１７上の位置を検出するように構成されている。
【００１４】
図２は、コンピュータ１０のシステム構成を示すブロック図である。  
コンピュータ１０は、図２に示されるように、タッチスクリーンディスプレイ１７、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７、ＧＰＳモジュール１０８、ＢＴモジュール１０９、ＵＳＢモジュール１１０、およびエンベデッドコントローラ（ＥＣ）１１１等を備える。
【００１５】
ＣＰＵ１０１は、コンピュータ１０内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から揮発性メモリである主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（ＯＳ）２００、および各種アプリケーションプログラムが含まれている。
【００１６】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１７】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００１８】
グラフィクスコントローラ１０４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。このＬＣＤ１７Ａ上にはタッチパネル１７Ｂが配置されている。タッチパネル１７Ｂは、ＬＣＤ１７Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル１７Ｂによって検出される。
【００１９】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。ＥＣ１１１は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１１１は、ユーザによるパワーボタンの操作に応じてタブレットコンピュータ１０を電源オンまたは電源オフする機能を有している。
【００２０】
ＧＰＳモジュール１０８は、（Global positioning system）衛星から送信された原子時計による時間情報を含む信号を受信し、受信した信号に含まれる情報に基づいて、受信地点の三次元位置情報を演算する。ＢＴモジュール１０９は、ブルートゥース（登録商標）規格の通信を行う。ＵＳＢモジュールは、ＵＳＢ規格の通信を行う。
【００２１】
ところで、オペレーティングシステム２００のマルチユーザ機能では、制限付きプロフィールという機能制限ユーザを作成することが可能である。制限付きプロフィールでは、例えば利用可能なアプリケーションを設定したり、コンピュータ１０に設けられたデバイスの利用を制限したりすることが可能である。例えば、制限付きプロフィールでは、ＧＰＳモジュール１０８によって測位された位置情報を得ることができない。
【００２２】
コンピュータ１０のベンダーは、制限付きプロフィールでは機能を制限することができないデバイスをコンピュータ１０に組み込むことがある。また、制限付きプロフィールでは機能を制限することができないデバイスの利用を制限するために、デバイスの利用を制限するための機能をコンピュータ１０に組み込んで出荷することがある。
【００２３】
図３は、オペレーティングシステムに標準に組み込まれた機能制限とベンダーによって独自に組み込まれた拡張機能制限とを説明するための図である。
【００２４】
コンピュータ１０には、オーナーユーザアカウント３００および機能制限プロフィールである追加ユーザアカウント３１０が設定されている。
【００２５】
オーナーユーザアカウント３００には、ベンダーデバイスマネージャアプリケーション（ＶＤＭアプリケーション）３０１、コントロールアプリケーション３０２、モバイルデバイスマネージャアプリケーション（ＭＤＭアプリケーション）３０３、標準機能制限設定アプリケーション３０４がインストールされている。ＶＤＭアプリケーション３０１、コントロールアプリケーション３０２、およびＭＤＭアプリケーション３０３は、ベンダーから提供されたアプリケーションである。標準機能制限設定アプリケーション３０４は、オペレーティングシステム２００の開発会社から提供されたアプリケーションである。
【００２６】
オペレーティングシステム２００には、標準機能制限モジュール２１１および拡張機能制限モジュール２０１が組み込まれている。
【００２７】
標準機能制限モジュール２１１は、オペレーティングシステムの提供会社によってオペレーティングシステム２００に標準に組み込まれている。
【００２８】
また、拡張機能制限モジュール２０１は、ベンダーによりオペレーティングシステム２００に組み込まれている。拡張機能制限モジュール２０１は、ベンダーが独自にコンピュータ１０にインストールしたデバイスの利用を制限したり、標準機能制限モジュール２１１では制限することができないオペレーティングシステム２００の機能を制限したりすることが可能である。
【００２９】
制限付きプロフィールのユーザアカウント３１０でログインされているときに、標準機能制限モジュール２１１は、標準機能制限設定情報に従って、オペレーティングシステムの複数の第１機能を制限することによって、デバイスの利用を禁止したり、アプリケーションの起動を禁止したりする。
【００３０】
オペレーティングシステム２００には、アカウント管理モジュール２２１、デバイスドライバ管理モジュール２２２、およびアプリケーション管理モジュール２２３が組み込まれている。アカウント管理モジュール２２１は、ユーザアカウントの切り替え等の制御を行う。デバイスドライバ管理モジュール２２２は、後述するデバイスドライバのアンロードおよびロードを行うことが可能である。アプリケーション管理モジュール２２３は、アプリケーションの起動を制御する。アプリケーション管理モジュール２２３は、指定されていないアプリケーションの起動を禁止することが可能である。
【００３１】
また、無線通信デバイス１０７に対応するデバイスドライバ２３１、ＧＰＳモジュール１０８に対応するデバイスドライバ２３２、ＢＴモジュール１０９に対応するデバイスドライバ２３３、およびＵＳＢモジュール１１０に対応するデバイスドライバ２３４がコンピュータに組み込まれている。各デバイスドライバは、対応するデバイス（モジュール）とオペレーティングシステム２００との間を取り持ち、アプリケーション等がデバイス（モジュール）の機能を利用可能にする。
【００３２】
標準機能制限設定アプリケーション３０４は、ユーザの入力操作に応じて、追加ユーザアカウントで使用可能なアプリケーションの設定や、位置情報の利用を許可するかの設定を含む標準機能制限設定情報を作成する。標準機能制限設定アプリケーション３０４は、標準機能制限設定情報を標準機能制限モジュール２１１に通知する。追加ユーザアカウントに切り替えられた場合、標準機能制限モジュール２１１は、標準機能制限設定情報に従って、オペレーティングシステム２００の機能を制限することによって、アプリケーションの起動を禁止したり、デバイスの利用を禁止したりする。
【００３３】
ＭＤＭアプリケーション３０３は、モバイルデバイスマネージメントサーバ（ＭＤＭサーバ）４００からコンピュータ１０の機能制限の情報を含む拡張機能制限設定情報４００Ａを取得する。ＭＤＭアプリケーション３０３は、拡張機能制限設定情報４００Ａをコントロールアプリケーション３０２に渡す。コントロールアプリケーション３０２は、ＶＤＭアプリケーション３０１を起動し、拡張機能制限設定情報４００ＡをＶＤＭアプリケーション３０１に渡す。ＶＤＭアプリケーション３０１は、拡張機能制限モジュール２０１を有効にし、拡張機能制限設定情報４００Ａを拡張機能制限モジュール２０１に渡す。拡張機能制限モジュール２０１は、拡張機能制限設定情報４００Ａに従って、標準機能制限モジュール２１１によって制限される複数の第１の機能と少なくとも一つが同一の機能であって、オペレーティングシステム２００の複数の第２機能を制限することによって、デバイスの利用を禁止したり、アプリケーションの起動を禁止したりする。
【００３４】
拡張機能制限設定情報４００Ａには、標準機能制限モジュール２１１が有効になることを禁止するために、制限付きプロフィールの利用を禁止する設定が記述されている。拡張機能制限モジュール２０１は、アカウント管理モジュール２２１に制限付きプロフィールの使用の禁止を要求する。要求に応じて、アカウント管理モジュール２２１は、制限付きプロフィールの使用を禁止する。制限付きプロフィールの使用が禁止されることによって、制限付きプロフィールのユーザアカウントへの切り替えが禁止されると共に、新たな制限付きプロフィールの追加が禁止される。
【００３５】
拡張機能制限設定情報４００Ａには、起動を許可するアプリケーションの設定が記述されている。拡張機能制限モジュール２０１は、拡張機能制限設定情報４００Ａに基づいて、アプリケーション管理モジュール２２３に起動を許可するアプリケーションの情報を通知すると共に、起動が許可されていないアプリケーションの起動の禁止を要求する。
【００３６】
拡張機能制限設定情報４００Ａには、利用を許可するデバイスの設定が記述されている。拡張機能制限モジュール２０１は、拡張機能制限設定情報４００Ａに基づいて、デバイスドライバ管理モジュール２２２に利用が許可されていないデバイスのドライバのアンロードを要求する。利用が許可されていないデバイスのドライバがアンロードされることによって、デバイスが利用できないようになる。なお、オペレーティングシステム２００に設けられた強制アクセス制御（ＭＡＣ：:Mandatory access control）機能を用いて、デバイスの使用を許可／禁止しても良い。また、デバイスドライバのコンフィグレーションを変更することによって、デバイスの使用を許可／禁止しても良い。
【００３７】
なお、コンピュータ１０の出荷時には、ＭＤＭアプリケーション３０３およびコントロールアプリケーション３０２はインストールされていない。また、コンピュータ１０の出荷時には、ユーザによってＶＤＭアプリケーション３０１は起動することができない。また、また、コンピュータ１０の出荷時には、拡張機能制限モジュール２０１のオペレーティングシステム２００の機能を制限する機能は無効になっている。
【００３８】
制限付きプロフィールのユーザアカウントを使用し、標準機能制限モジュール２１１の機能制限の項目と拡張機能制限モジュール２０１の機能制限の項目とが重複すると、一方で許可、他方で禁止した場合の挙動がユーザから見てわかりにくい事がある。
【００３９】
そのため、拡張機能制限モジュール２０１による機能制限が有効な場合、標準機能制限モジュール２１１による機能制限を無効化する。標準機能制限モジュール２１１による機能制限が有効になることを禁止することで、一方で許可し、他方で禁止した場合の挙動がユーザから見てわかりにくくなる事を抑制する。
【００４０】
拡張機能制限モジュール２０１による機能制限が有効な場合に、標準機能制限モジュール２１１による機能制限を無効化するために、拡張機能制限モジュール２０１は、機能制限ユーザに切り替えることを禁止する。また、拡張機能制限モジュール２０１による機能制限が有効な場合、拡張機能制限モジュール２０１は、新規に機能制限ユーザを作成することを禁止する。
【００４１】
図４は、ＭＤＭアプリケーション３０３およびコントロールアプリケーション３０２のインストール、およびＶＤＭアプリケーション３０１の起動、拡張機能制限モジュール２０１の有効化の手順を示す図である。
【００４２】
初期状態のコンピュータ１０Ａのオーナーユーザアカウントには、ＶＤＭアプリケーション３０１がインストールされ、オペレーティングシステム２００にはアカウント管理モジュール２２１が組み込まれている。なお、ＶＤＭアプリケーション３０１およびアカウント管理モジュール２２１は有効ではない。
【００４３】
先ず、ユーザまたは管理者の入力操作に応じて、オペレーティングシステムの提供会社によって設置されたアプリケーション提供サーバ５００からＭＤＭアプリケーション３０３がコンピュータ１０Ａにダウンロードされ、ＭＤＭアプリケーション３０３がコンピュータ１０Ｂのオーナーユーザアカウントにインストールされる（ステップＢ１）。
【００４４】
管理者は、コンソール５１０を操作し、ＭＤＭサーバ４００を通じて、ＭＤＭアプリケーション３０３に拡張機能制限モジュール２０１がオペレーティングシステムに組み込まれているかの通知を要求する（ステップＢ２）。要求に応じて拡張機能制限モジュール２０１がオペレーティングシステムに組み込まれていることを示す返答がＭＤＭアプリケーション３０３からあった場合、管理者は、コンソール５１０を操作し、ベンダーリモートサーバ５２０に格納されているコントロールアプリケーション３０２およびＶＤＭ設定３０１をオーナーアカウントにリモートインストールする（ステップＢ３，Ｂ４）。
【００４５】
オーナーアカウントにインストールされているＶＤＭアプリケーション３０１より新しいヴァージョンのＶＤＭアプリケーションアップデータ３０１Ａがベンダーリモートサーバ５２０に格納されていれば、管理者は、コンソール５１０を操作し、ベンダーリモートサーバ５２０に格納されているＶＤＭアプリケーションアップデータ３０１Ａを用いてオーナーアカウントにＶＤＭアプリケーション３０１をリモートインストールする（ステップＢ５）。この状態を示すのがコンピュータ１０Ｃである。
【００４６】
管理者は、コンソール５１０を操作し、拡張機能制限設定情報４００Ａをコンピュータ１０に配布する（ステップＢ６）。
【００４７】
ＭＤＭアプリケーション３０３は、配布された拡張機能制限設定情報４００Ａを取得する。ＭＤＭアプリケーション３０３は、取得した拡張機能制限設定情報４００Ａをコントロールアプリケーション３０２に渡し、ＶＤＭアプリケーション３０１の有効化を要求する。コントロールアプリケーション３０２は、ＶＤＭアプリケーション３０１を起動し、拡張機能制限設定情報４００ＡをＶＤＭアプリケーション３０１に渡し、ＶＤＭアプリケーション３０１に拡張機能制限モジュール２０１の有効化を要求する（ステップＢ７）。ＶＤＭアプリケーション３０１は、拡張機能制限モジュール２０１を有効化し、コンピュータ１０をモバイルデバイス管理モードにする。モバイルデバイス管理モードは、拡張機能制限設定情報４００Ａに基づいて、オペレーティングシステム２００の機能を制限する。この状態を示すのがコンピュータ１０Ｄである。
【００４８】
次に、拡張機能制限モジュール２０１が、拡張機能制限設定情報４００Ａに基づいて、コンピュータ１０の機能を制限する手順を説明する。図５は、拡張機能制限モジュール２０１が、拡張機能制限設定情報４００Ａに基づいて、コンピュータ１０の機能を制限する手順の一例を示すフローチャートである。
【００４９】
拡張機能制限モジュール２０１は、アカウント管理モジュール２２１に、アカウント管理モジュール２２１に制限付きプロフィールの使用の禁止を要求する（ステップＢ１１）。アカウント管理モジュール２２１は、制限付きプロフィールの使用を禁止する（ステップＢ１２）。
【００５０】
拡張機能制限モジュール２０１は、拡張機能制限設定情報４００Ａに基づいて、デバイスドライバ管理モジュール２２２に利用が許可されていないデバイスのデバイスドライバのアンロードを要求する（ステップＢ１３）。デバイスドライバ管理モジュール２２２は、要求に応じてデバイスドライバをアンロードする（ステップＢ１４）。
【００５１】
拡張機能制限モジュール２０１は、拡張機能制限設定情報４００Ａに基づいて、アプリケーション管理モジュール２２３に起動を許可するアプリケーションの情報を通知すると共に、起動が許可されていないアプリケーションの起動の禁止を要求する（ステップＢ１５）。アプリケーション管理モジュール２２３は、アプリケーションの起動が要求された場合、許可されたアプリケーションの起動を許可し、許可されていないアプリケーションの起動を禁止する（ステップＢ１６）。
【００５２】
以上の手順によって、拡張機能制限モジュール２０１は、オペレーティングシステム２００の機能を制限する。
【００５３】
なお、挙動を容認できるユーザに対して、制限付きプロフィールの利用を許可することも可能である。この場合、拡張機能制限設定情報４００Ａに制限付きプロフィールの利用することを示す情報が記述される。
【００５４】
図６は、拡張機能制限モジュール２０１が、制限付きプロフィールの利用が許可されている拡張機能制限設定情報４００Ａに基づいて、コンピュータ１０の機能を制限する手順の一例を示すフローチャートである。  
拡張機能制限モジュール２０１は、アカウント管理モジュール２２１に、アカウント管理モジュール２２１に制限付きプロフィールの使用の許可を要求する（ステップＢ２１）。アカウント管理モジュール２２１は、制限付きプロフィールの使用を許可する（ステップＢ２２）。
【００５５】
拡張機能制限モジュール２０１は、拡張機能制限設定情報４００Ａに基づいて、デバイスドライバ管理モジュール２２２に利用が許可されていないデバイスのデバイスドライバのアンロードを要求する（ステップＢ１３）。デバイスドライバ管理モジュール２２２は、要求に応じてデバイスドライバをアンロードする（ステップＢ１４）。
【００５６】
拡張機能制限モジュール２０１は、拡張機能制限設定情報４００Ａに基づいて、アプリケーション管理モジュール２２３に起動を許可するアプリケーションの情報を通知すると共に、起動が許可されていないアプリケーションの起動の禁止を要求する（ステップＢ１５）。アプリケーション管理モジュール２２３は、アプリケーションの起動が要求された場合、許可されたアプリケーションの起動を許可し、許可されていないアプリケーションの起動を禁止する（ステップＢ１６）。
【００５７】
図７は、標準機能制限設定アプリケーション３０４によってＬＣＤ１７Ａに表示される、標準機能制限設定情報を作成するためのインタフェースを示す図である。  
図７に示すように、追加ユーザアカウントに対して、アプリに位置情報の使用を許可するかのチェックボックス６０２、アプリケーション（ブラウザ、メール、カメラ、カレンダー、地図、連絡帳、電卓、および音声家無く）の実行を許可するかの仮想的なスイッチ６０３〜６１０が表示される。なお、メールおよびカレンダーは、制限付きプロフィールでは使用できないので、スイッチ６０４、６０６はＯＦＦを示している。また、設定に対応するスイッチ６０１は、常にＯＮを示す。ユーザは、標準機能制限設定アプリケーション３０４によって表示されるインタフェースを介して表示機能設定情報を作成する。仮想的なボタン６１０をタッチすることによって、位置情報の項目を隠したり、表示したりすることが可能である。
【００５８】
コンピュータ１０は、標準機能制限設定情報に基づいてコンピュータ１０の１以上の第１機能を制限する第１制限機能を実行することが可能な標準機能制限モジュール２１１と、拡張機能制限設定情報に基づいて、１以上の第１機能と異なるコンピュータ１０の１以上の第２機能と、１以上の第１機能のうちの１以上の第３機能を含む複数の第４機能とを制限する第２制限機能を実行することが可能な拡張機能制限モジュール２０１とを有する。拡張機能制限モジュール２０１による第２制限機能が有効である場合に標準機能制限モジュール２１１による第１制限機能が有効になることが禁止されるか、又は標準機能制限モジュール２１１による第１制限機能が有効である場合に拡張機能制限モジュール２０１による第２制限機能が有効になることが禁止されることで、ユーザにとって挙動が分かりにくくなることを抑制することが可能になる。
【００５９】
なお、拡張機能制限モジュール２０１は、オペレーティングシステム２００によって管理される機能を制限しても良い。
【００６０】
なお、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００６１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６２】
１０…タブレット型パーソナルコンピュータ、１０１…ＣＰＵ、１０３…主メモリ、１０６…不揮発性メモリ、２００…オペレーティングシステム、２０１…拡張機能制限モジュール、２１１…標準機能制限モジュール、２２１…アカウント管理モジュール、２２２…デバイスドライバ管理モジュール、２２３…アプリケーション管理モジュール
【図１】
0006320245.tif 000002
【図２】
0006320245.tif 000003
【図３】
0006320245.tif 000004
【図４】
0006320245.tif 000005
【図５】
0006320245.tif 000006
【図６】
0006320245.tif 000007
【図７】
0006320245.tif 000008