(57)【特許請求の範囲】
【請求項１】
外部入力ボタンに実行すべきプログラムを割り当てることが可能な情報処理装置において、
ユーザによる前記外部入力ボタンの押下操作に応答して、所定のプログラムを起動するためのボタン機能を実行する手段と、
ユーザからの前記ボタン機能の設定要求に基づいて、前記外部入力ボタンの押下操作に応答して実行すべき所定のプログラムの設定またはその変更処理を含むボタン機能設定処理を実行する手段と、
前記ボタン機能設定処理の実行を許可すべき第１のユーザ権限レベルおよび前記ボタン機能の実行を許可すべき第２のユーザ権限レベルを示す情報を記憶する手段と、
前記情報処理装置にログインしているユーザのユーザ権限レベルを前記情報処理装置上で動作しているオペレーティングシステムから取得することにより、前記ボタン機能の設定を要求したユーザのユーザ権限レベルを判別する手段と、
前記判別された前記ボタン機能の設定を要求したユーザのユーザ権限レベルと前記第１のユーザ権限レベルとを比較し、前記ボタン機能の設定を要求したユーザのユーザ権限レベルが前記第１のユーザ権限レベルよりも低い場合、前記ボタン機能設定処理の実行を禁止する手段と、
前記情報処理装置にログインしているユーザのユーザ権限レベルを前記情報処理装置上で動作しているオペレーティングシステムから取得することにより、前記外部入力ボタンの押下操作を行ったユーザのユーザ権限レベルを判別する手段と、
前記判別された前記外部入力ボタンの押下操作を行ったユーザのユーザ権限レベルと前記第２のユーザ権限レベルとを比較し、前記外部入力ボタンの押下操作を行ったユーザのユーザ権限レベルが前記第２のユーザ権限レベルよりも低い場合、前記外部入力ボタンに割り当てられているプログラムの起動を禁止する手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記ボタン機能設定処理は、ユーザからの要求に基づいて、前記第１のユーザ権限レベルおよび前記第２のユーザ権限レベルを変更する処理をさらに含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ボタン機能設定処理は、ユーザからの要求に基づいて、前記ボタン機能を有効または無効に設定する処理をさらに含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
請求項３記載の情報処理装置において、ユーザによる前記外部入力ボタンの押下操作に応答して、それを示すボタンイベントを発行する手段と、
前記ボタン機能設定処理によって前記ボタン機能が無効に設定された場合、前記ボタンイベントの発行を禁止する手段とを具備することを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および同装置で使用されるボタン機能を制御するためのボタン機能制御方法に関する。
【０００２】
【従来の技術】
近年、ノートブックタイプまたはラップトップタイプの携帯型パーソナルコンピュータが種々開発されている。この種の携帯型パーソナルコンピュータにおいては、その操作性の向上を図るための様々な機能が設けられている。
【０００３】
その機能の一つに、外部入力ボタンの操作で特定のアプリケーションプログラムを起動するという“ボタン機能”が知られている。外部入力ボタンにはインターネットブラウザやメールソフトなどのアプリケーションプログラムが予め割り当てられており、そのボタンが押下されると、そのアプリケーションプログラムが自動的に起動される。よって、ユーザは、日頃使用することが多いアプリケーションプログラムをボタンに予め割り当てておくだけで、十分な操作性を手に入れることが出来る。
【０００４】
【発明が解決しようとする課題】
ところで、最近では、携帯型コンピュータの優れた省スペース性能を考慮して、家庭内またはモバイル用途での使用のみならず、オフィスにおいても携帯型コンピュータの導入が進められている。
【０００５】
しかし、上述の“ボタン機能”は各ユーザが誰でも利用可能な機能であるので、オフィスにおいては、その“ボタン機能”の使用可能範囲を制限するための仕組みを設ける必要性が生じる。このような制限無しでは、誰もが任意のアプリケーションをそのボタンに自由に割り当てて使用することが出来てしまい、管理者がオフィス内の全てのコンピュータの環境を一元管理することが困難となるからである。
【０００６】
本発明は上述の事情を考慮してなされたものであり、ボタン機能の利便性を生かしつつ、その使用可能範囲を適正に制限することが可能な情報処理装置およびボタン機能制御方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、外部入力ボタンに実行すべきプログラムを割り当てることが可能な情報処理装置において、ユーザによる前記外部入力ボタンの押下操作に応答して、所定のプログラムを起動するためのボタン機能を実行する手段と、ユーザからの前記ボタン機能の設定要求に基づいて、前記外部入力ボタンの押下操作に応答して実行すべき所定のプログラムの設定またはその変更処理を含むボタン機能設定処理を実行する手段と、前記ボタン機能設定処理の実行を許可すべき第１のユーザ権限レベルおよび前記ボタン機能の実行を許可すべき第２のユーザ権限レベルを示す情報を記憶する手段と、前記情報処理装置にログインしているユーザのユーザ権限レベルを前記情報処理装置上で動作しているオペレーティングシステムから取得することにより、前記ボタン機能の設定を要求したユーザのユーザ権限レベルを判別する手段と、前記判別された前記ボタン機能の設定を要求したユーザのユーザ権限レベルと前記第１のユーザ権限レベルとを比較し、前記ボタン機能の設定を要求したユーザのユーザ権限レベルが前記第１のユーザ権限レベルよりも低い場合、前記ボタン機能設定処理の実行を禁止する手段と、前記情報処理装置にログインしているユーザのユーザ権限レベルを前記情報処理装置上で動作しているオペレーティングシステムから取得することにより、前記外部入力ボタンの押下操作を行ったユーザのユーザ権限レベルを判別する手段と、前記判別された前記外部入力ボタンの押下操作を行ったユーザのユーザ権限レベルと前記第２のユーザ権限レベルとを比較し、前記外部入力ボタンの押下操作を行ったユーザのユーザ権限レベルが前記第２のユーザ権限レベルよりも低い場合、前記外部入力ボタンに割り当てられているプログラムの起動を禁止する手段とを具備することを特徴とする。
【０００８】
この情報処理装置によれば、ユーザのユーザ権限レベルとボタン機能設定処理の実行を許可すべき第１のユーザ権限レベルとの比較の結果により、ボタン機能設定処理の実行を許可または禁止する制御が行われるだけでなく、さらに、ユーザ権限レベルとボタン機能の実行を許可すべき第２のユーザ権限レベルとの比較の結果により、外部入力ボタンに割り当てられているプログラムの起動を禁止する処理も実行される。これにより、例えば管理者にのみボタン機能の設定および変更操作を許可し、他の一般ユーザなどについてはそれを禁止するといった権限制御を行うことが可能となり、またボタン機能の使用についてもその権限制御を行うことが可能となる。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。ここでは、ノートブック型パーソナルコンピュータとして実現した場合を想定する。
【００１１】
図１は本コンピュータのディスプレイユニットを開いた状態における正面図である。本コンピュータは、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＬＣＤからなるディスプレイスクリーン１２１が組み込まれている。このディスプレイユニット１２は、コンピュータ本体１１に対して解放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１１１、タッチパッド１１２、および左右２つのボタン１１３ａ，１１３ｂなどが配置されている。
【００１２】
さらに、このコンピュータ本体１１上面上の奥手側には、本コンピュータを電源オン／オフするためのパワーボタン１１４と、２つのプログラム起動用ボタン１１５，１１６が設けられている。これらプログラム起動用ボタン１１５，１１６はそれぞれハードウェアから構成された外部入力ボタンであり、予め決められているアプリケーションプログラムをユーザによるボタン操作で起動するための専用の操作ボタンとして使用される。ここでは、プログラム起動用ボタン１１５を“インターネットボタン”と称し、プログラム起動用ボタン１１６を“インタッチボタン”と称することにする。
【００１３】
ボタン１１５，１１６のどちらにも任意のプログラムを割り当てることが出来るが、インターネットボタン１１５は主にインターネットブラウザやメールソフトを起動するためのボタンとして使用され、またインタッチボタン１１６は主にユーザが任意に選択したアプリケーションプログラムを起動するためのボタンとして使用される。
【００１４】
本実施形態においては、これらインターネットボタン１１５およびインタッチボタン１１６それぞれのボタン機能の使用可能範囲は、本コンピュータに現在ログインしているユーザのユーザ権限レベルに応じて制御される。
【００１５】
図２には、本コンピュータのシステム構成が示されている。本コンピュータには、図示のように、ＣＰＵ２０１、ホストブリッジ２０２、主メモリ２０３、グラフィクスコントローラ２０４、通信デバイス２０５、ＰＣＩ−ＩＳＡブリッジ２０６、Ｉ／Ｏコントローラ２０７、ハードディスクドライブ（ＨＤＤ）２０８、ＣＤ−ＲＯＭドライブ２０９、ＢＩＯＳ−ＲＯＭ２１０、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１、および電源コントローラ２１３等が設けられている。
【００１６】
ＣＰＵ２０１は本コンピュータの動作を制御するために設けられたものであり、ハードディスクドライブ（ＨＤＤ）２０８から主メモリ２０３にロードされたオペレーティングシステムおよびアプリケーションプログラム／ユーティリティプログラムを実行する。また、ＣＰＵ２０１は、ＢＩＯＳ−ＲＯＭ２１０に格納されたＢＩＯＳも実行する。インターネットボタン１１５およびインタッチボタン１１６それぞれのボタン機能の設定は、専用のユーティリティプログラムを用いて行われる。
【００１７】
ホストブリッジ２０２はＣＰＵ２０１のローカルバスとＰＣＩバス１との間を双方向で接続するブリッジデバイスである。グラフィクスコントローラ２０４は本コンピュータのディスプレイモニタとして使用されるＬＣＤディスプレイスクリーン１２１を制御する。通信デバイス２０５はＰＣＩデバイスの１つであり、例えばインターネットなどのコンピュータネットワークへの接続のために使用される。Ｉ／Ｏコントローラ２０７もＰＣＩデバイスの１つであり、ここにはハードディスクドライブ（ＨＤＤ）２０８およびＣＤ−ＲＯＭドライブ２０９を制御するためのＩＤＥコントローラなどが内蔵されている。
【００１８】
ＰＣＩ−ＩＳＡブリッジ２０６はＰＣＩバス１とＩＳＡバス２を双方向で接続するブリッジデバイスであり、ここには例えばシステムタイマ、ＤＭＡコントローラ、割り込みコントローラなどの各種システムデバイスも内蔵されている。ＢＩＯＳ−ＲＯＭ２１０にはＢＩＯＳが格納されている。このＢＩＯＳは本システム内のハードウェアコンポーネントを制御するためのプログラムである。このＢＩＯＳには、ユーザによってインターネットボタン１１５またはインタッチボタン１１６が押下操作されたときに発生されるボタンイベントを処理するためのボタンイベント処理ルーチンなども含まれている。
【００１９】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１は、電力管理のためのエンベデッドコントローラとキーボード１１１を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１は、電源コントローラ２１３と共同して、ユーザによるパワーボタン１１４の操作に応じて本コンピュータをパワーオン／パワーオフする機能を有している。また、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１は、インターネットボタン１１５およびインタッチボタン１１６のいずれかがユーザによって押下操作された時、それを示すボタンイベントを発生する。このボタンイベントの発生は割り込み信号等によってＣＰＵ２０１に通知され、そしてＢＩＯＳのボタンイベント処理ルーチンがＣＰＵ２０１によってコールされる。このボタンイベント発生機能は、インターネットボタン１１５およびインタッチボタン１１６の各々について個々に有効または無効に設定することが出来る。
【００２０】
次に、図３を参照して、インターネットボタン１１５およびインタッチボタン１１６それぞれのボタン機能設定処理の原理について説明する。
【００２１】
ここで、ボタン機能設定処理とは各ボタンに割り当てるべきプログラムの設定またはその設定の変更を行う処理を意味する。具体的には、例えば何も割り当てられていないボタンに新たなプログラムを割り当てる処理、既にプログラムが割り当てられているボタンに別のプログラムを最割り当てする処理などである。さらに、ボタン毎にその機能の有効／無効を設定する処理も含まれる。このようなボタン機能設定処理はボタン機能設定プログラム３０３によって実行される。
【００２２】
ボタン機能設定プログラム３０３はオペレーティングシステム（ＯＳ）３０１上で動作するユーティリティである。このボタン機能設定プログラム３０３は、通常のアプリケーションプログラムと同様にして、ＯＳ３０１に対するユーザからの明示的な起動要求に応答して実行される。ボタン機能設定プログラム３０３はユーザからのボタン機能の設定またはその変更を示す設定要求に基づいて、ボタン機能設定処理を実行し、その設定内容を設定ファイル３０５に反映する。
【００２３】
設定ファイルには、インターネットボタン１１５およびインタッチボタン１１６のそれぞれについて次の様な設定情報項目が含まれている。
１．ボタン機能の有効／無効：  ボタン押下時にプログラムを起動するボタン機能を有効にするか、無効にするかを示す。デフォルトは有効である。
２．実行すべきプログラム：  実行すべきプログラムの実行ファイル名、またはその実行すべきプログラムに関連づけられているデータファイル名を示す。
３．パス：  実行ファイルまたはデータファイルの所在を示すパス情報を示す。
４．ボタン機能使用可能ユーザ権限レベル：  ボタン機能の使用を許可すべきユーザ権限レベルを示す。
【００２４】
５．ボタン機能設定可能ユーザ権限レベル：  ボタン機能の設定（設定または変更）を許可すべきユーザ権限レベルを示す。
【００２５】
ボタン機能設定プログラム３０３は、ユーザ権限レベルチェック部３０４を有している。ユーザ権限レベルチェック部３０４は、本コンピュータに現在ログインしているユーザのユーザ権限レベルをＯＳ３０１から取得することにより、ボタン機能の設定を要求したユーザのユーザ権限レベルを判別する。ボタン機能の設定を要求したユーザは現在ログインしているユーザであるので、現在ログインしているユーザのユーザ権限レベルをＯＳ３０１から取得することで、ボタン機能の設定を要求したユーザのユーザ権限レベルを判別することが出来る。ＯＳ３０１によって管理可能なユーザ権限レベルの種類は次の通りである。
【００２６】
１．Ａｄｍｉｎｉｓｔｒａｔｏｒ（管理者ユーザ）
２．Ｐｏｗｅｒ  Ｕｓｅｒ（パワーユーザ）
３．Ｕｓｅｒ（一般ユーザ）
４．Ｇｕｅｓｔ  Ｕｓｅｒ（ゲストユーザ）
ユーザ権限レベルは管理者ユーザを示すＡｄｍｉｎｉｓｔｒａｔｏｒが最も高く、以下、Ｐｏｗｅｒ  Ｕｓｅｒ、Ｕｓｅｒ、Ｇｕｅｓｔ  Ｕｓｅｒの順に低くなる。
【００２７】
ボタン機能使用可能ユーザ権限レベルおよびボタン機能設定可能ユーザ権限レベルはそれぞれデフォルト値が規定されており、ボタン機能使用可能ユーザ権限レベルのデフォルト値は例えばＰｏｗｅｒ  Ｕｓｅｒであり、またボタン機能設定可能ユーザ権限レベルのデフォルト値はＡｄｍｉｎｉｓｔｒａｔｏｒである。現在のボタン機能使用可能ユーザ権限レベル以上のユーザ権限レベルを持つユーザは、ボタン機能設定プログラム３０３を用いて、ボタン機能使用可能ユーザ権限レベルおよびボタン機能設定可能ユーザ権限レベルをそれぞれ変更する事が出来る。
【００２８】
次に、ログイン処理からボタン機能設定処理までの一連の流れについて説明する。
【００２９】
（１）ログイン
まず、ＯＳ３０１は、本コンピュータにログインするユーザを認証するためのログイン処理を実行する。ここでは、ＯＳ３０１のログイン認証部３０２によってログイン認証画面が表示される。そして、そのログイン認証画面上でユーザから入力されたユーザ名などのユーザアカウント情報からそのログインユーザのユーザ権限レベルが認証される。ＯＳ３０１は、ログインユーザのユーザ権限レベルに応じて、例えばファイル操作権限、ネットワークアクセス権限、等の管理を行う。
【００３０】
（２）プログラム起動要求
ユーザは、ＯＳ３０１によって提供されるＧＵＩを通じて、ボタン機能設定プログラム３０３の起動を要求する。この要求に応答してＯＳ３０１はボタン機能設定プログラム３０３を実行する。
【００３１】
（３）設定要求
ボタン機能設定プログラム３０３はボタン機能設定画面を表示する。そしてそのボタン機能設定画面上で、ユーザはボタン機能の設定・変更のためのボタン機能設定操作を行い、そしてボタン機能の設定を要求する。
【００３２】
（４）ユーザ権限レベルの確認
ボタン機能の設定が要求された時、ユーザ権限レベルチェック部３０４は、ＯＳ３０２を通じて、ボタン機能の設定を要求したユーザつまり本コンピュータに現在ログインしているユーザのユーザ権限レベルを調べる。
【００３３】
（５）設定・変更
もし現在のログインユーザのユーザ権限レベルがボタン機能設定可能ユーザ権限レベル以上であれば、ボタン機能設定プログラム３０３は、ボタン機能設定操作で指定された設定内容にしたがって設定ファイル３０５を更新して、ボタン機能の設定または変更を行う。なお、ボタン機能を無効にする設定がなされた場合には、ボタン機能設定プログラム３０３は、該当するボタンに関するボタンイベント発生機能を無効にするための処理を、ＢＩＯＳを通じてエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１に対して実行する。これにより、ボタン操作時に無駄な割り込みが発生されることを防止することが出来る。一方、ボタン機能設定可能ユーザ権限レベルよりも下位のレベルであった場合には、ボタン機能の設定または変更の処理は行われない。
【００３４】
なお、ユーザ権限レベルの確認は必ずしもボタン機能設定プログラム３０３によって行う必要はなく、後述のボタン機能管理プログラム３０７等を用いて、ログイン時にＯＳ３０２からそのログインユーザのユーザ権限レベルを予め取得しておくようにしても良い。
【００３５】
次に、図４を参照して、インターネットボタン１１５またはインタッチボタン１１６が押されてからプログラムが起動されるまでの一連の処理について説明する。
【００３６】
（１）ボタンイベント通知
ボタン機能が有効な場合、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１はインターネットボタン１１５およびインタッチボタン１１６を常に監視している。インターネットボタン１１５またはインタッチボタン１１６がユーザによって押下操作されると、ボタンイベントがエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１から発生され、これによってＢＩＯＳ３０６のボタンイベント処理ルーチンがＣＰＵ２０１によって実行される。
【００３７】
（２）ボタンイベントサービス要求
ＢＩＯＳ３０６はエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１から押下操作されたボタンコードを取得し、そのボタンコードを含むボタンイベントサービス要求を発行する。このボタンイベントサービス要求は、ＯＳ３０１を通じてボタン機能管理プログラム３０７に送られる。ボタン機能管理プログラム３０７は常駐終了型プログラム（ＴＳＲ）として実現されており、ボタンイベントサービス要求に応じたサービスを実行する。
【００３８】
（３）ユーザ権限レベルの確認
ボタン機能管理プログラム３０７は、ユーザ権限レベルチェック部３０８を有している。ユーザ権限レベルチェック部３０８は、本コンピュータに現在ログインしているユーザのユーザ権限レベルをＯＳ３０１から取得することにより、ボタンを押下操作したユーザのユーザ権限レベルを判別する。ボタンを押下操作したユーザは現在ログインしているユーザであるので、現在ログインしているユーザのユーザ権限レベルをＯＳ３０１から取得することで、ボタンを押下操作したユーザのユーザ権限レベルを判別することが出来る。なお、このユーザ権限レベルの判別についても必ずしもボタンイベントサービス要求を受けてから行う必要はなく、ログイン時にボタン機能管理プログラム３０７がＯＳ３０１と通信することによって実行する事も可能である。
【００３９】
（４）設定情報の取得
ボタン機能管理プログラム３０７は、まず、ボタンコードで指定されたボタンに対応するボタン機能使用可能ユーザ権限レベルを設定ファイル３０５から取得する。そして、ボタンを押下操作したユーザのユーザ権限レベルが、取得したボタン機能使用可能ユーザ権限レベル以上であるかどうかを判別する。もしボタンを押下操作したユーザのユーザ権限レベルがボタン機能使用可能ユーザ権限レベルよりも低い場合には、この時点でボタン機能管理プログラム３０７は処理を終了する。ボタンを押下操作したユーザのユーザ権限レベルが取得したボタン機能使用可能ユーザ権限レベル以上であれれば、ボタン機能管理プログラム３０７は、ボタンコードで指定されたボタンに対応するプログラムに関する情報（実行ファイル名またはデータファイル名、およびパス情報）を設定ファイル３０５から取得する。
【００４０】
（５）プログラム起動要求
ボタン機能管理プログラム３０７は、取得したプログラムに関する情報を用いて、押下操作されたボタンに割り当てられているプログラムの起動をＯＳ３０１に要求する。これにより、押下操作されたボタンに割り当てられているプログラムが実行される。
【００４１】
なお、上述のように、ユーザ権限レベルの判別をログイン時に行った場合は、その時点で、ボタン機能管理プログラム３０７は、ユーザのユーザ権限レベルがボタン機能使用可能ユーザ権限レベルよりも低いかどうかを判定することが出来る。もし、ユーザのユーザ権限レベルがボタン機能使用可能ユーザ権限レベルよりも低い場合は、ボタン機能管理プログラム３０７は、ボタンイベント発生機能を無効にするための処理を、ＢＩＯＳ３０６を通じてエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１に対して実行することができる。これにより、ボタン操作時に無駄な割り込みが発生されることを防止することが出来る。また、このような制御を採用して場合には、もしログインユーザのユーザ権限レベルがボタン機能使用可能ユーザ権限レベル以上である場合は、ボタン機能管理プログラム３０７は、ボタンイベント発生機能を有効にするための処理を、ＢＩＯＳ３０６を通じてエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１に対して実行する必要がある。
【００４２】
次に、図５を参照して、本実施形態におけるユーザ権限レベルとボタン機能使用可能範囲との関係の一例について説明する。
【００４３】
例えば、ユーザ権限レベルがＡｄｍｉｎｉｓｔｒａｔｏｒの管理者ユーザに対しては、ボタン機能の使用権と、ボタン機能の設定権を与える。その他のユーザ権限レベルのユーザに対してはボタン機能の設定権は与えず、ボタン機能の使用権はＰｏｗｅｒ  Ｕｓｅｒのみに与える。この場合、以下のような使用可能範囲を定義することが出来る。
【００４４】
・Ａｄｍｉｎｉｓｔｒａｔｏｒ：  ボタン機能の設定＝可、ボタン機能の使用＝可
・Ｐｏｗｅｒ  Ｕｓｅｒ：  ボタン機能の設定＝不可、ボタン機能の使用＝可
・他のユーザ：  ボタン機能の設定＝不可、ボタン機能の使用＝不可
よって、ログインユーザのユーザ権限レベルが、Ａｄｍｉｎｉｓｔｒａｔｏｒ、Ｐｏｗｅｒ  Ｕｓｅｒ、それ以外の他のユーザ（Ｕｓｅｒ、Ｇｕｅｓｔ  Ｕｓｅｒ）のいずれに該当するかを判別することで、ボタン機能の使用および設定それぞれについて機能制限を行うことが出来る。
【００４５】
次に、図６乃至図９を参照して、ボタン機能設定プログラム３０３によって提供されるボタン機能設定画面の一例について説明する。
【００４６】
図６に示されているように、ボタン機能設定画面には、ボタン選択ダイアログ５０１が定義されている。ボタン選択ダイアログ５０１は、インターネットボタン１１５およびインタッチボタン１１６それぞれの有効／無効の設定、およびボタン機能設定対象のボタンを選択するために使用される。ボタン選択ダイアログ５０１には、インタッチボタン１１６に対応する“ＩｎＴｏｕｃｈ  Ｂｕｔｔｏｎ”ボタンアイコン、およびインターネットボタン１１５に対応する“Ｉｎｔｅｒｎｅｔ  Ｂｕｔｔｏｎ”ボタンアイコンと、それら各ボタンアイコンに対応するチェックボックスが配置されている。チェックボックスをチェックすることにより、それに対応する“ボタン機能”が有効となる。デフォルトでは、インターネットボタン１１５およびインタッチボタン１１６それぞれの“ボタン機能”が有効とされている。
【００４７】
ユーザが“ＩｎＴｏｕｃｈ  Ｂｕｔｔｏｎ”ボタンアイコンまたは“Ｉｎｔｅｒｎｅｔ  Ｂｕｔｔｏｎ”ボタンアイコンをクリックして選択すると、そのアイコンが反転表示されると共に、ボタンアイコンに対応する外部入力ボタン（インターネットボタン１１５またはインタッチボタン１１６）に割り当てるべきプログラムを選択するためのプログラム選択ダイアログ５０２が表示される。
【００４８】
プログラム選択ダイアログ５０２には、図示のように、インターネットブラウザ、Ｅメール、その他の任意の選択プログラム、の３種類にそれぞれ対応する３つのラジオボタンが表示される。インターネットボタン１１５に割り当てられるデフォルトのプログラムはインターネットブラウザである。
【００４９】
プログラム選択ダイアログ５０２内の“Ｓｅｌｅｃｔ”アイコンは、ＨＤＤ２０８に保存されている全ファイルの中から割り当て対象のプログラムを指定または選択する時に使用される。また、ボタン機能設定画面内の“Ｒｅｓｔｏｒｅ  Ｄｅｆａｕｌｔｓ”ボタンアイコンは、“ボタン機能”の設定をデフォルト値に戻すためのものである。
【００５０】
ボタン機能設定画面の下部に配置された“ＯＫ”ボタンアイコンが選択されると、ボタン機能設定画面上の現在の設定値に基づいて“ボタン機能”の設定処理がなされ、それが設定ファイル３０５に反映されると共に、ボタンイベント発生機能の有効／無効処理などが行われる。もちろん、実際には、ボタン機能設定処理の前に、現在のログインユーザのユーザ権限レベルを確認する処理が行われ、ログインユーザのユーザ権限レベルがボタン機能設定可能ユーザ権限レベルよりも低い場合にはボタン機能設定処理は実行されない。
【００５１】
また、“Ａｐｌｌｙ”ボタンアイコンが選択された場合も、ボタン機能設定画面上の現在の設定値を一時的に有効にするためにその設定値に基づいてボタン機能設定処理が行われる。この場合も、ログインユーザのユーザ権限レベルがボタン機能設定可能ユーザ権限レベルよりも低い場合には、その設定処理は行われない。
【００５２】
図７は、“Ｓｅｌｅｃｔ”ボタンアイコンが選択された時に表示されるプログラムセレクト画面が示されている。このプログラムセレクト画面には、ユーザがプログラム名またはファイル名を入力するための“Ｄｅｓｃｒｉｐｔｉｏｎ”フィールドと、ユーザがパス情報を入力するための“Ｔａｒｇｅｔ”フィールドが設けられている。また、プログラムセレクト画面内の“Ｂｒｏｗｓｅｒ”ボタンアイコン６０１を選択すると、ＨＤＤ２０８に保存されている全ファイルをディレクトリ別に参照可能な画面が表示され、その画面上で割り当て対象のプログラムまたはファイルを選択することができる。プログラムセレクト画面内の“Ａｐｐｌｉｃａｔｉｏｎ”ボタンアイコン６０２を選択すると、ＨＤＤ２０８に保存されている全てのプログラムを参照可能な画面が表示され、その画面上で割り当て対象のプログラムを選択することができる。
【００５３】
図８は、ボタン機能設定可能ユーザ権限レベルよりも低いユーザ権限レベルのユーザが“ＯＫ”ボタンアイコン５０４または“Ａｐｌｌｙ”ボタンアイコン５０５を選択した場合に表示される警告画面であり、これにより、ボタン機能の設定を行うことができない旨がユーザに呈示される。
【００５４】
図９は、ボタン機能設定画面の第２の例を示している。本例では、プログラム選択ダイアログ５０２内に、上述のラジオボタンと“Ｓｅｌｅｃｔ”ボタンアイコンに加え、２つのプルダウンメニュー７０１，７０２が配置されている。プルダウンメニュー７０１は、ボタン機能使用可能ユーザ権限レベルをユーザに指定させるためのボタンアイコン“ＵＳＥ  Ｂｕｔｔｏｎ”である。プルダウンメニュー７０２は、ボタン機能設定可能ユーザ権限レベルをユーザに指定させるためのボタンアイコン“ＳＥＴ  Ｂｕｔｔｏｎ”である。ボタンアイコン“ＵＳＥ  Ｂｕｔｔｏｎ”によってあるユーザ権限レベルが指定された場合、ボタンアイコン“ＳＥＴ  Ｂｕｔｔｏｎ”で選択可能なユーザ権限レベルは、ボタンアイコン“ＵＳＥ  Ｂｕｔｔｏｎ”によって指定されたユーザ権限レベルよりも高いユーザ権限レベル、またはＡｄｍｉｎｉｓｔｒａｔｏｒに制限される。
【００５５】
次に、図１０のフローチャートを参照して、ボタン機能設定プログラム３０３によって実行される処理手順の一例について説明する。
【００５６】
ボタン機能設定プログラム３０３は、ボタン機能設定画面を表示した後、そのボタン機能設定画面上で行われるユーザ操作に基づいてボタン機能の設定がユーザにより要求されたか否かを判断する（ステップＳ１１１）。具体的には、ボタン機能設定画面上の“ＯＫ”ボタンアイコン５０４または“Ａｐｌｌｙ”ボタンアイコン５０５がユーザによって選択された場合に、ユーザによりボタン機能の設定が要求されたと判断される。もちろん、ボタン機能設定プログラム３０３が起動された時点で、ユーザによりボタン機能の設定が要求されたと判断してもよい。
【００５７】
ユーザによりボタン機能の設定が要求されると（ステップＳ１１１のＹＥＳ）、ボタン機能設定プログラム３０３は、現在のログインユーザのユーザ権限レベルを示す情報をＯＳ３０１から取得して（ログイン時に予め取得しておいても良い）、ボタン機能の設定を要求したユーザのユーザ権限レベルを判別する（ステップＳ１１２）。次いで、ボタン機能設定プログラム３０３は、設定ファイル３０５にボタン機能設定可能ユーザ権限レベルとして設定されているユーザ権限レベルを取得し、ボタン機能の設定を要求したユーザのユーザ権限レベルと比較する（ステップＳ１１３）。設定ファイル３０５から取得したユーザ権限レベルは、ボタンアイコン“ＳＥＴ  Ｂｕｔｔｏｎ”で以前に指定されたユーザ権限レベル、またはデフォルトのボタン機能設定可能ユーザ権限レベル（Ａｄｍｉｎｉｓｔｒａｔｏｒ）である。
【００５８】
もしボタン機能の設定を要求したユーザのユーザ権限レベルが設定ファイル３０５から取得したユーザ権限レベル以上であれば（ステップＳ１１３のＹＥＳ）、ボタン機能設定処理の実行が許可されることになる。この場合、ボタン機能設定プログラム３０３は、ボタン機能設定画面上の設定値に従ってボタン機能設定処理を実行して、設定対象のボタンに割り当てるべきプログラムの設定および既に割り当てられているプログラムの変更等を行う（ステップＳ１１４）。
【００５９】
一方、もしボタン機能の設定を要求したユーザのユーザ権限レベルが設定ファイル３０５から取得したユーザ権限レベルよりも低い場合には（ステップＳ１１３のＮＯ）、ボタン機能設定処理の実行は禁止されることになる。この場合、ボタン機能設定プログラム３０３は、図８で説明した警告画面を表示する（ステップＳ１１５）。
【００６０】
次に、図１１のフローチャートを参照して、ボタン機能管理プログラム３０７によって実行されるボタン機能実行処理の手順の一例について説明する。
【００６１】
ボタン機能管理プログラム３０７は、ＯＳ３０１を通じてＢＩＯＳ３０６からのボタンイベントサービス要求を受けると（ステップＳ１２１）、現在のログインユーザのユーザ権限レベルを示す情報をＯＳ３０１から取得して、インターネットボタン１１５またはインタッチボタン１１６の押下操作を行ったユーザのユーザ権限レベルを判別する（ステップＳ１２２）。
【００６２】
次いで、ボタン機能管理プログラム３０７は、設定ファイル３０５にボタン機能使用可能ユーザ権限レベルとして設定されているユーザ権限レベルを取得し、インターネットボタン１１５またはインタッチボタン１１６の押下操作を行ったユーザのユーザ権限レベルと比較する（ステップＳ１２３）。設定ファイル３０５から取得したユーザ権限レベルは、アイコン“ＵＳＥ  Ｂｕｔｔｏｎ”で指定されたユーザ権限レベル、またはデフォルトのボタン機能使用可能ユーザ権限レベル（Ｐｏｗｅｒ  Ｕｓｅｒ）である。
【００６３】
もしボタン押下操作を行ったユーザのユーザ権限レベルが設定ファイル３０５から取得したユーザ権限レベル以上であれば（ステップＳ１２３のＹＥＳ）、その押下操作されたボタンに割り当てられたプログラムを起動するためのボタン機能起動処理の実行が許可されることになる。この場合、ボタン機能管理プログラム３０７は、押下操作されたボタンに対応するプログラムに関する情報（実行ファイル名またはデータファイル名、およびパス情報）を設定ファイル３０５から取得し、そしてその該当するプログラムの起動をＯＳ３０１に要求する。これにより、押下操作されたボタンに割り当てられているプログラムが実行される。
【００６４】
一方、もし押下操作を行ったユーザのユーザ権限レベルが設定ファイル３０５から取得したユーザ権限レベルよりも低い場合には（ステップＳ１２３のＮＯ）、その押下操作されたボタンに割り当てられたプログラムを起動するためのボタン機能起動処理の実行は禁止されることになる。
【００６５】
なお、上述したように、ログイン時にユーザ権限レベルの判別を行って、その時点で、ユーザのユーザ権限レベルがボタン機能使用可能ユーザ権限レベルよりも低い場合にはボタンイベント発生機能を無効に、またボタン機能使用可能ユーザ権限レベル以上である場合には有効にするという処理を、行うことも出来る。
【００６６】
以上説明したように、本実施形態によれば、ログインユーザのユーザ権限レベルに応じて、ボタン機能設定処理の実行を許可または禁止する仕組みを実現したことにより、例えば管理者ユーザにのみボタン機能の設定および変更操作を許可し、他の一般ユーザなどについてはそれを禁止するといった権限制御を行うことが可能となる。よって、管理者による管理コストの低減を図ることができる。またユーザがウィルスに感染したプログラムをボタンに割り当てること等によるセキュリティ低下を防ぐことも出来る。
【００６７】
なお、本実施形態ではコンピュータ本体１１上に外部入力ボタン１１５，１１６が設けられている例を説明したが、例えば外部キーボード上に外部入力ボタン１１５，１１６を設けるようにしても良い。
【００６８】
また、本実施形態のボタン機能の制御は全てコンピュータプログラムによって実現されているので、そのコンピュータプログラムをコンピュータ読み取り可能な記録媒体に記憶しておくことにより、その記録媒体を通じて本プログラムを、ボタン機能を持つコンピュータに導入するだけで、本実施形態と同様の効果を容易に実現することが可能となる。
【００６９】
また、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００７０】
【発明の効果】
以上詳述した如く本発明によれば、“ボタン機能”の利便性を生かしつつ、その使用可能範囲を適正に制限することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンピュータのディスプレイ開放状態における外観を示す図。
【図２】同実施形態のコンピュータのシステム構成を示すブロック図。
【図３】同実施形態のコンピュータにおけるボタン機能設定処理の原理を示すブロック図。
【図４】同実施形態のコンピュータにおけるボタン機能実行処理の原理を示すブロック図。
【図５】同実施形態のコンピュータにおけるユーザ権限レベルとボタン機能使用可能範囲との関係の一例を示す図。
【図６】同実施形態のコンピュータで使用されるボタン機能設定画面の一例を示す図。
【図７】図６のボタン機能設定画面上の“Ｓｅｌｅｃｔ”ボタンアイコンが選択された時に表示されるプログラムセレクト画面の一例を示す図。
【図８】図６のボタン機能設定画面上で非許可の操作が行われた場合に表示される警告画面の一例を示す図。
【図９】同実施形態のコンピュータで使用されるボタン機能設定画面の他の例を示す図。
【図１０】同実施形態のコンピュータにおいて実行されるボタン機能設定処理の手順の一例を示すフローチャート。
【図１１】同実施形態のコンピュータにおいてボタン機能実行処理の手順の一例を示すフローチャート。
【符号の説明】
１１…コンピュータ本体
１２…ディスプレイユニット
１１５…インターネットボタン
１１６…インタッチボタン
２０１…ＣＰＵ
２１１…ＥＣ／ＫＢＣ
３０１…オペレーティングシステム
３０２…ログイン認証処理部
３０３…ボタン機能設定プログラム
３０４…ユーザ権限レベルチェック部
３０５…設定ファイル
３０６…ＢＩＯＳ
３０７…ボタン機能管理プログラム
【図１】
0003684183.tif 000002
【図２】
0003684183.tif 000003
【図３】
0003684183.tif 000004
【図４】
0003684183.tif 000005
【図５】
0003684183.tif 000006
【図６】
0003684183.tif 000007
【図７】
0003684183.tif 000008
【図８】
0003684183.tif 000009
【図９】
0003684183.tif 000010
【図１０】
0003684183.tif 000011
【図１１】
0003684183.tif 000012