(57)【特許請求の範囲】
【請求項１】
拡張デバイスが着脱可能なインターフェイスを有したコンピュータ装置であって、
前記インターフェイスに対して接続されている前記拡張デバイスを起動時に検出し、検出された当該拡張デバイスが取り外し可能であるか否かを示す設定情報を格納する情報格納手段と、
前記情報格納手段に格納された前記設定情報に基づき、前記インターフェイスから取り外し可能な前記拡張デバイスをリスト表示するリスト表示手段と、
前記リスト表示手段で表示された前記拡張デバイスについて取り外し不可に設定するという外部からの入力に基づき、前記情報格納手段に格納された前記設定情報を変更する設定変更手段と、
を備えることを特徴とするコンピュータ装置。
【請求項２】
前記拡張デバイスには、電源がオンとなっている使用中に着脱できない拡張デバイスが含まれることを特徴とする請求項１記載のコンピュータ装置。
【請求項３】
前記情報格納手段は、ＢＩＯＳ(Basic Input/Output System)が参照する情報を格納する不揮発性メモリであることを特徴とする請求項１記載のコンピュータ装置。
【請求項４】
拡張デバイスが着脱可能なインターフェイスを複数有したコンピュータ装置であって、
複数の前記インターフェイスの各々に対して接続されている拡張デバイスを起動時に検出し、複数の当該インターフェイスの各々に対する当該拡張デバイスの取り外しを許可するか否かを示す設定情報に基づいたリストを表示するリスト表示部と、
複数の前記インターフェイスのそれぞれに対する前記拡張デバイスの取り外しを許可するか否かの選択を受け付けて前記設定情報を変更する選択受付部と、
前記リスト表示部のリスト中に示された前記インターフェイスの中から、特定のインターフェイスの指定を受け付ける指定受付部と、
指定された前記特定のインターフェイスに接続された前記拡張デバイスのドライバをアンロードし、当該拡張デバイスを取り外し可能な状態とするアンロード処理部と、
を備えることを特徴とするコンピュータ装置。
【請求項５】
前記リスト表示部は、拡張デバイスの取り外しを許可する設定がなされている前記インターフェイスのみを前記リストに表示することを特徴とする請求項４記載のコンピュータ装置。
【請求項６】
前記指定受付部は、拡張デバイスの取り外しを許可する設定がなされている前記インターフェイスを対象とした指定のみを有効に受け付けることを特徴とする請求項４記載のコンピュータ装置。
【請求項７】
コンピュータ装置に対して装着された拡張デバイスの管理方法であって、
前記コンピュータ装置に対して接続されている前記拡張デバイスを当該コンピュータ装置の起動時に検出するステップと、
前記拡張デバイスが前記コンピュータ装置から取り外し可能であるか否かの設定を外部から受け付け、当該設定に基づいた設定情報を生成するステップと、
前記コンピュータ装置のシステム起動時に、前記設定情報を参照してリスト情報を生成するステップと、
所定の操作を受けたときに、前記リスト情報に基づき、検出した前記拡張デバイスのうちの取り外し可能な拡張デバイスのリストを明示するステップと、
明示された前記拡張デバイスの中から特定の拡張デバイスの指定を受け付けるステップと、
指定された前記特定の拡張デバイスを前記コンピュータ装置のシステムからアンロードするステップと、
を有する拡張デバイスの管理方法。
【請求項８】
前記リストを明示するステップは、
前記コンピュータ装置のＯＳ(Operating System)がＢＩＯＳに対して問い合わせるステップと、
ＢＩＯＳが前記リスト情報を参照し、前記拡張デバイスのそれぞれが取り外し可能であるか否かを回答するステップと、
ＯＳがＢＩＯＳからの回答に基づいて取り外し可能な拡張デバイスのリストを明示するステップと、
を有することを特徴とする請求項７記載の拡張デバイスの管理方法。
【請求項９】
前記設定情報を生成するステップでは、前記拡張デバイスが前記コンピュータ装置から取り外し可能であるか否かの設定を外部から受け付けると、当該設定に基づいて生成した設定情報を、前記コンピュータ装置のＢＩＯＳが参照するデータを格納する不揮発性メモリに記憶させることを特徴とする請求項７記載の拡張デバイスの管理方法。
【請求項１０】
コンピュータ装置に接続されている拡張デバイスを当該コンピュータ装置の起動時に検出する処理と、
検出された前記拡張デバイスを前記コンピュータ装置から取り外し禁止とするか否かの指定を受け付けて格納する処理と、
前記コンピュータ装置のＯＳがＢＩＯＳに対してリストを表示するための情報の提供を要求する処理と、
ＢＩＯＳが、格納された前記指定に関する情報を参照し、前記拡張デバイスのそれぞれについて取り外し可能であるか否かを示す情報をＯＳに提供する処理と、
ＯＳがＢＩＯＳから提供された情報に基づいて取り外し可能な拡張デバイスのリストを表示させるステップと、
前記拡張デバイスが前記コンピュータ装置から取り外し可能であるか否かの設定を外部から受け付け、前記指定に関する情報を変更して格納するステップと、
を前記コンピュータ装置に実行させることを特徴とするコンピュータプログラム。
【請求項１１】
前記指定を受け付けて格納する処理は、前記コンピュータ装置のシステム起動時に所定の操作がなされることによって実行されることを特徴とする請求項１０記載のコンピュータプログラム。
【請求項１２】
前記指定を受け付けて格納する処理では、前記指定に関する情報を、前記コンピュータ装置のＢＩＯＳが参照するデータを格納する不揮発性メモリに記憶させることを特徴とする請求項１０記載のコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、拡張デバイスが着脱可能なコンピュータ装置、拡張デバイスの管理方法等に関する。
【０００２】
【従来の技術】
周知のとおり、ＰＣ(Personal Computer)においては、ＵＳＢ(Universal Serial Bus)、ＰＣＭＣＩＡ(Personal Computer Memory Card International Association)、ＩＤＥ(Integrated Device Electronics)、等の規格に基づいたインターフェイスに、各種拡張デバイスが着脱可能に装着できるようになっている。
従来は、このような拡張デバイスは、ＰＣの電源をオフにした状態でないと着脱を行なうことができなかったが、ＵＳＢをはじめとする最近の規格では、ＰＣが電源オンとなっている使用中であっても自由に着脱が行なえる、ホットスワップ対応型の拡張デバイスも多くなっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、このような拡張デバイスは、ＰＣのシステム側から見れば着脱が可能な状態であっても、ユーザ側から見れば取り外したくない(取り外してはいけない)状態であることがある。例えば、モデム機能やＬＡＮ通信機能を有した拡張デバイス(例えばＰＣＭＣＩＡ規格のＰＣカード)をＰＣに装着し、ネットワーク通信を行なっている場合等には、ユーザ側から見れば、当然のことながらこれを取り外したくはないのである。
このような場合に、ユーザが誤ってこの拡張デバイスを取り外してしまうと、ＰＣのシステム側では、正常の手順に沿って、この拡張デバイスのドライバのアンロード等を行ない、拡張デバイスを取り外し可能な状態とする処理を行なう。このため、システム的には異常は発生しないものの、ユーザから見れば不用意にネットワーク通信が途中で遮断されてしまうことになるのである。
【０００４】
このようにして、拡張デバイスが不用意にＰＣから取り外されてしまった場合、拡張デバイスがホットスワップ対応型のものではない場合、つまり電源オン時に本来は着脱できないものの場合には、拡張デバイスを再度装着したうえで、ＰＣのシステムをリブート(再起動)したり、ＰＣのＯＳに備わるシステム管理機能によって拡張デバイスを再認識させる必要がある。これには手間と時間がかかり、ユーザが初心者等の場合には、その手順がわからず、ＰＣの使用を続行できなくなることもある。
また、拡張デバイスがホットスワップ対応型である場合でも、拡張デバイスを再度装着しなければならず、通常の拡張デバイスの装着時と同様の手間であるとはいえ、本来意図していなかった余計な手間がかかることには変わりは無い。
本発明は、このような技術的課題に基づいてなされたもので、拡張デバイスの不用意な取り外しを防止し、ＰＣの使い勝手を向上することのできるコンピュータ装置、拡張デバイスの管理方法等を提供することを目的とする。
【０００５】
【課題を解決するための手段】
かかる目的のもと、本発明のコンピュータ装置は、インターフェイスに接続された拡張デバイスを起動時に検出し、検出された拡張デバイスが取り外し可能であるか否かを示す設定情報を情報格納手段に格納し、その設定情報に基づき、インターフェイスから取り外し可能な拡張デバイスをリスト表示手段にリスト表示することを特徴とする。これにより、取り外し不可と設定された拡張デバイスについては、リスト中に表示されないことになる。
このとき、ユーザ等、外部からの要求に基づき、設定情報を変更する設定変更手段を備えることも可能である。このようにすれば、ユーザ等によって設定変更が自由に行なえる。
なお、情報格納手段としては、ＢＩＯＳが参照する情報を格納する不揮発性メモリを用いるのが好ましい。また、電源がオンとなっている使用中に着脱できない拡張デバイスが含まれる構成にすることができる。
【０００６】
また、本発明のコンピュータ装置は、複数の前記インターフェイスの各々に対して接続されている拡張デバイスを起動時に検出し、複数のインターフェイスのそれぞれに対する拡張デバイスの取り外しを許可するか否かを示す設定情報に基づいたリストをリスト表示部に表示し、そのリスト中に示されたインターフェイスの中から特定のインターフェイスの指定を指定受付部で受け付けると、アンロード処理部にて、指定されたインターフェイスに接続された拡張デバイスのドライバをアンロードし、この拡張デバイスを取り外し可能な状態とすることを特徴とすることもできる。
このとき、リスト表示部では、拡張デバイスの取り外しを許可する設定がなされているインターフェイスのみをリストに表示することもできる。また、拡張デバイスの取り外しを許可する設定がなされているインターフェイスと、取り外しを許可しない設定がなされているインターフェイスとが明確に識別できるのであれば、リスト上で色分け表示を行なったり、取り外しを許可しない設定がなされているインターフェイスを取り消し線等を付して明示したりすることも可能である。
なお、リストには、インターフェイスの名称等を表示しても良いし、インターフェイスに接続された拡張デバイス名等を表示することもできる。さらに、全てのインターフェイスをリスト表示するとは限らず、拡張デバイスが接続されているインターフェイスのみをリスト表示することもできる。
【０００７】
また、指定受付部では、拡張デバイスの取り外しを許可する設定がなされているインターフェイスを対象とした指定のみを有効に受け付ける。つまり、例えば上記のように、取り外しを許可する設定がなされているインターフェイスと、取り外しを許可しない設定がなされているインターフェイスとが明確に識別できる状態でリスト上に表示されている場合、取り外しを許可しない設定がなされているインターフェイスが指定された場合、その指定を無効とし、ドライバのアンロード処理等を行なわないのである。
なお、複数のインターフェイスのそれぞれに対する拡張デバイスの取り外しを許可するか否かの選択は、モニタ上に表示される設定画面等によって構成される選択受付部で受け付けて設定情報を変更することもできる。
【０００８】
本発明に係る拡張デバイスの管理方法は、コンピュータ装置に対して接続されている拡張デバイスをコンピュータ装置の起動時に検出し、拡張デバイスがコンピュータ装置から取り外し可能であるか否かの設定を外部から受け付け、設定に基づいた設定情報を生成し、コンピュータ装置のシステム起動時に、設定情報を参照してリスト情報を生成する。そして、所定の操作を受けたときに、拡張デバイスが取り外し可能であるか否かを示すリスト情報に基づいて、検出した拡張デバイスのうちの取り外し可能な拡張デバイスのみのリストを明示し、その中から特定の拡張デバイスの指定を受け付けると、指定された拡張デバイスをコンピュータ装置のシステムからアンロードする。
【０００９】
本発明は、コンピュータ装置に接続されている拡張デバイスをコンピュータ装置の起動時に検出する処理と、検出された拡張デバイスをコンピュータ装置から取り外し禁止とするか否かの指定を受け付けて格納する処理と、コンピュータ装置のＯＳがＢＩＯＳに対してリストを表示するための情報の提供を要求する処理と、ＢＩＯＳが、格納された指定に関する情報を参照し、拡張デバイスのそれぞれについて取り外し可能であるか否かを示す情報をＯＳに提供する処理と、ＯＳがＢＩＯＳから提供された情報に基づいて取り外し可能な拡張デバイスのリストを表示させるステップと、拡張デバイスがコンピュータ装置から取り外し可能であるか否かの設定を外部から受け付け、指定に関する情報を変更して格納するステップと、をコンピュータ装置に実行させることを特徴とするコンピュータプログラムとして捉えることもできる。ところで、拡張デバイスを取り外し禁止とするか否かの指定を受け付ける処理は、コンピュータ装置のシステム起動時に所定の操作がなされることによって実行される。
【００１０】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいてこの発明を詳細に説明する。
図１は、本実施の形態におけるＰＣ(Personal Computer：コンピュータ装置)１０のハードウェア構成を示した図である。このＰＣ１０を備えるコンピュータ装置は、例えば、ＯＡＤＧ(Open Architecture Developer's Group)仕様に準拠して、所定のＯＳを搭載したノートブック型のＰＣとして構成されている。
【００１１】
図１に示すＰＣ１０において、ＣＰＵ１１は、ＰＣ１０全体の頭脳として機能し、ＯＳの制御下で各種プログラムを実行している。ＣＰＵ１１は、システムバスであるＦＳＢ(Front Side Bus)１２、高速のＩ/Ｏ装置用バスとしてのＰＣＩ(Peripheral Component Interconnect)バス２０、低速のＩ/Ｏ装置用バスとしてのＩＳＡ(Industry Standard Architecture)バス４０という３段階のバスを介して、各構成要素と相互接続されている。このＣＰＵ１１は、キャッシュメモリにプログラム・コードやデータを蓄えることで、処理の高速化を図っている。近年では、ＣＰＵ１１の内部に１次キャッシュとして１２８Ｋバイト程度のＳＲＡＭを集積させているが、容量の不足を補うために、専用バスであるＢＳＢ(Back Side Bus)１３を介して、５１２Ｋ〜２Ｍバイト程度の２次キャッシュ１４を置いている。尚、ＢＳＢ１３を省略し、ＦＳＢ１２に２次キャッシュ１４を接続して端子数の多いパッケージを避けることで、コストを低く抑えることも可能である。
【００１２】
ＦＳＢ１２とＰＣＩバス２０は、メモリ/ＰＣＩチップと呼ばれるＣＰＵブリッジ１５によって連絡されている。このＣＰＵブリッジ１５は、メインメモリ１６へのアクセス動作を制御するためのメモリコントローラ機能や、ＦＳＢ１２とＰＣＩバス２０との間のデータ転送速度の差を吸収するためのデータバッファ等を含んだ構成となっている。メインメモリ１６は、ＣＰＵ１１の実行プログラムの読み込み領域として、あるいは実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリである。この実行プログラムには、ＯＳや周辺機器類をハードウェア操作するための各種ドライバ、特定業務に向けられたアプリケーションプログラム、後述するフラッシュＲＯＭ４４に格納されたＢＩＯＳ等のファームウェアが含まれる。
【００１３】
ビデオサブシステム１７は、ビデオに関連する機能を実現するためのサブシステムであり、ビデオコントローラを含んでいる。このビデオコントローラは、ＣＰＵ１１からの描画命令を処理し、処理した描画情報をビデオメモリに書き込むと共に、ビデオメモリからこの描画情報を読み出して、液晶ディスプレイ(ＬＣＤ：リスト表示手段、リスト表示部)１８に描画データとして出力している。
【００１４】
ＰＣＩバス２０は、比較的高速なデータ転送が可能なバスであり、このＰＣＩバス２０には、Ｉ/Ｏブリッジ２１、カードバスコントローラ２２、miniＰＣＩコネクタ２７が夫々接続されている。
【００１５】
カードバスコントローラ２２は、ＰＣＩバス２０のバスシグナルを、カードバススロット(インターフェイス)２３のインターフェイスコネクタ(カードバス)と、ＩＥＥＥ１３９４規格における外部とのデータ通信機能を有したＩＥＥＥコネクタ(ＰＨＹ：インターフェイス)２５に直結させるための専用コントローラである。このカードバススロット２３に対してはＰＣカード(拡張デバイス)２４が着脱可能に装着でき、ＩＥＥＥコネクタ２５に対してはＩＥＥＥデバイス(拡張デバイス)２６が着脱可能に装着できるようになっている。
【００１６】
miniＰＣＩコネクタ２７には、ミニＰＣＩ(miniＰＣＩ)デバイス６０が接続される。miniＰＣＩデバイス６０は、miniＰＣＩの仕様に準拠して増設可能な拡張カード(ボード)である。
【００１７】
Ｉ/Ｏブリッジ２１は、ＰＣＩバス２０とＩＳＡバス４０とのブリッジ機能を備えている。Ｉ/Ｏブリッジ２１が備えるＩＤＥインターフェイス機能によって実現されるインターフェイスは、内蔵のＨＤＤ３１が接続される他、ＣＤ−ＲＯＭドライブ等のＩＤＥデバイスや、ベイデバイス３２が接続される。ここで、ベイデバイス３２には、ＦＤＤやＣＤ−ＲＯＭドライブ等をはじめとする各種ドライブ装置や増設用のＨＤＤが、ノートブック型のＰＣ本体に設けられたベイと称される収納箇所に着脱(挿抜)可能に収納されるようになっている。
また、Ｉ/Ｏブリッジ２１にはＵＳＢポートが設けられており、このＵＳＢポートは、例えばノートブック型のＰＣ本体の側壁面等に設けられたＵＳＢコネクタ３０と接続されている。そして、このＵＳＢコネクタ(インターフェイス)３０に対しては、各種のＵＳＢデバイス(拡張デバイス)３５が着脱可能に接続できるようになっている。
【００１８】
さらにまた、Ｉ/Ｏブリッジ２１は、電源回路５０に接続されている。電源回路５０は、ＡＣアダプタ５１、バッテリ(２次電池)としてのメイン電池５２またはセカンド電池５３を充電すると共にＡＣアダプタ５１や各電池からの電力供給経路を切り換えるバッテリ切換回路５４、およびＰＣ１０で使用される５Ｖ、３.３Ｖ等の直流定電圧を生成するＤＣ/ＤＣコンバータ(ＤＣ/ＤＣ)５５等の回路を備えている。
【００１９】
ＩＳＡバス４０は、ＰＣＩバス２０よりもデータ転送速度が低いバスである。このＩＳＡバス４０には、ゲートアレイ４２に接続されたエンベデッドコントローラ４１、ＣＭＯＳ(Complementary simmetry Metal Oxide Semiconductor)を用いたＮＶＲＡＭ(Nonvolatile RAM：不揮発性メモリ、情報格納手段)４３、フラッシュＲＯＭ４４、Ｓｕｐｅｒ Ｉ/Ｏコントローラ４５が接続されている。さらに、ＩＳＡバス４０は、キーボード/マウスコントローラのような比較的低速で動作する周辺機器類を接続するためにも用いられる。
エンベデッドコントローラ４１は、図示しないキーボードのコントロールを行なうと共に、電源回路５０に接続されて、内蔵されたパワー・マネージメント・コントローラによってゲートアレイ４２と共に、電源管理機能の一部を担っている。
また、ＮＶＲＡＭ４３は、電源回路５０のセカンド電池５３から常時電源が供給されることによって、記憶した情報がＰＣ１０の電源を切っても維持されるようになっている。このＮＶＲＡＭ４３には、ＰＣ１０のシステムの設定情報等が記憶されている。
Ｓｕｐｅｒ Ｉ/Ｏコントローラ４５にはＩ/Ｏポート４６が接続されており、ＦＤＤの駆動やパラレルポートを介したパラレルデータの入出力(ＰＩＯ)、シリアルポートを介したシリアルデータの入出力(ＳＩＯ)を制御している。
【００２０】
上記したようなＰＣ１０では、ＯＳに、このＰＣ１０に対して着脱可能な拡張デバイスの取り外しを制限する制限機能を有している。ここで、この制限機能の対象となるのは、本実施の形態では、例えば、ＰＣ１０のカードバススロット２３、ＩＥＥＥコネクタ２５、ＵＳＢコネクタ３０等、所定のインターフェイスに対して接続される、ＰＣカード２４、ＩＥＥＥデバイス２６、ＵＳＢデバイス３５等の拡張デバイスである。なお、ＩＥＥＥデバイス２６、ＵＳＢデバイス３５のうち、ＰＣ１０に対していかなるタイミングで着脱しても問題の生じない、いわゆるサプライズリムーバル対応のものについては、本実施の形態における制限機能の対象とはしていない。
【００２１】
図２に示すように、このような制限機能では、ユーザがこれら対象となる拡張デバイスを取り外そうとしたときに、ＬＣＤ１８上に表示される所定のアイコンＭをクリック操作することによって、取り外し可能な拡張デバイスのリストＬが、ユーザからの拡張デバイスの取り外し要求を受け付ける指定受付部としてポップアップ表示される。そして、ユーザがこのリストＬ中にリストアップされた拡張デバイスの中から取り外したいものを選択する操作を行なうと、これに応じ、アンロード処理部としてのＯＳ側で、選択された拡張デバイスのドライバを削除し、システム上からその拡張デバイスをアンロードする処理を行なう。しかる後、ＯＳは、ＬＣＤ１８上に、ユーザが選択した拡張デバイスが取り外し可能な状態となった旨のメッセージを表示し、これを受けたユーザは、所定のインターフェイスから、選択した拡張デバイスを物理的に取り外すのである。
【００２２】
ここで、上記制限機能では、リストＬに表示する拡張デバイスを、ユーザが選択できるようになっている。すなわち、ＰＣ１０に接続されている拡張デバイスであっても、ユーザが取り外したくない拡張デバイスについては、リストＬ中に表示せず、取り外しのための処理を実行できないようにするのである。
この制限機能を実現するため、ＰＣ１０では、ＮＶＲＡＭ４３には、制限機能の対象となるカードバススロット２３、ＩＥＥＥコネクタ２５、ＵＳＢコネクタ３０のそれぞれに対する、ＰＣカード２４、ＩＥＥＥデバイス２６、ＵＳＢデバイス３５等の拡張デバイスの取り外しの可否を示す設定情報が“０”、“１”等のデータによって格納されている。
【００２３】
図３に示すように、上記したような制限機能では、例えばＢＩＯＳのセットアップモードにおいてユーザによる設定を行なうことができ、その設定情報はＮＶＲＡＭ４３に格納される。そして、ＰＣ１０のシステム起動時には、ＢＩＯＳがＮＶＲＡＭ４３から設定情報を読み出し、ＯＳは読み出された設定情報に基づき、ユーザからの要求を受けたときにリストＬを表示したり、リストＬ中から指定された拡張デバイスのドライバをアンロードする処理を実行したりするのである。
【００２４】
図４は、ユーザによる設定情報の設定を受け付ける際の処理の流れを示すものである。
これには、ユーザが例えばＰＣ１０のシステム起動時に所定のタイミングでＦ１キー等、所定の操作を行なうことによって、ＰＣ１０のシステムはＢＩＯＳセットアップモードに移行する。
すると、図５に示すように、ＰＣ１０の表示部を構成するＬＣＤ１８には、設定変更手段情報を、選択受付部として、ＢＩＯＳが提供する選択メニュー画面Ｖが表示される。この選択メニュー画面Ｖは、ＰＣ１０において、拡張デバイスが着脱可能に装着可能な、拡張デバイス着脱制限機能の対象となるインターフェイス(図５の例では、カードバススロット２３（図５中、ＰＣカードスロットと表記）、ＩＥＥＥコネクタ２５、ＵＳＢコネクタ３０)に関する情報をリスト表示するものである。選択メニュー画面Ｖには、カードバススロット２３、ＩＥＥＥコネクタ２５、ＵＳＢコネクタ３０等のインターフェイスのそれぞれに対し、拡張デバイスの取り外しを許可する(Enabled)か否か(Disabled)を選択できるボタンＢが表示される(ステップＳ１０１)。
【００２５】
ユーザは、このような選択メニュー画面Ｖにおいて、自らのＰＣ１０の使用形態等に応じて、カードバススロット２３、ＩＥＥＥコネクタ２５、ＵＳＢコネクタ３０のそれぞれに対し、拡張デバイスの取り外しを許可する(Enabled)か否か(Disabled)を選択する(ステップＳ１０２)。すると、ＰＣ１０側では、ユーザの選択を受け付ける。図５の例では、ユーザは、カードバススロット２３のNo.２と、ＵＳＢコネクタ３０のNo.２に対し、拡張デバイスの取り外しを許可しない設定を行なっている。
ＰＣ１０のＢＩＯＳでは、このようにしてなされた設定を不揮発性のメモリであるＮＶＲＡＭ４３に保存する(ステップＳ１０３)。
【００２６】
さて、上記のようにしてＮＶＲＡＭ４３に保存された制限機能の設定情報に基づき、ＰＣ１０は起動時に以下に示すような処理を実行する。
図６に示すように、ＰＣ１０の起動時及び拡張装置への接続時などの機械構成に変更が有った時にOSがＰＣ１０にその時点で装着されている拡張デバイスを検出する。そして、ＰＣ１０のＯＳにおいて拡張デバイス管理を担う部分が、ＰＣ１０に装着されている拡張デバイスを順次リストアップする(ステップＳ２０１)。
このようにして拡張デバイスをリストアップしながら、リストアップされた拡張デバイスのそれぞれについて、ＢＩＯＳに対し、この拡張デバイスに取り外し可能な設定がなされているか否かを検出する所定の処理“＿ＲＭＶ(Remove)メソッド”を順次実行するよう要求する(ステップＳ２０２)。
【００２７】
図７は、ＯＳからの要求を受けて、ＯＳでリストアップされた拡張デバイスの個々について、ＢＩＯＳ側で実行される処理の詳細を示すもので、まず、ＢＩＯＳでは、処理対象となる拡張デバイスについて、“＿ＲＭＶメソッド”の実行を開始する。そして、ＢＩＯＳは、ＮＶＲＡＭ４３に格納された設定情報を検査し(実際には、上記のＰＯＳＴの実行時にＮＶＲＡＭ４３から読み出されてメインメモリ１６にコピーされるデータを検査する)、処理対象となる拡張デバイスが取り外し可能に設定されているか否かを判断する(ステップＳ３０１〜Ｓ３０３)。
その結果、ＮＶＲＡＭ４３に保存された設定情報において、その拡張デバイスが取り外し可能(Enabled)に設定されていれば、ＢＩＯＳからＯＳに対するリターン値を例えば“１”にセットする(ステップＳ３０４)。また、設定情報が取り外し不可能(Disabled)に設定されていれば、ＢＩＯＳからＯＳに対するリターン値を例えば“０”にセットする(ステップＳ３０５)。このようにしてセットされたリターン値は、ＢＩＯＳからＯＳに通知される。
【００２８】
ＯＳ側では、ＢＩＯＳからのリターン値を受け取る(ステップＳ２０３)と、上記のような“＿ＲＭＶメソッド”を実行したＢＩＯＳ側からのリターン値が“０”であるか否かを判定する(ステップＳ２０４)。その結果、リターン値が“０”であれば、その処理対象となっていた拡張デバイスの情報に“取り外し不可”というステータスを付加し、その情報をメインメモリ１６に格納する(ステップＳ２０５)。リターン値が“０”はない場合には、ステップＳ２０５をスキップする。つまりこの場合、その拡張デバイスの情報には、“取り外し不可”というステータスは付加されないのである。
そして、一つの拡張デバイスに対する処理が完了する毎に、ＰＣ１０に接続された拡張デバイスのリストアップが全て完了したか否かを判定し、判定していなければステップＳ２０１に戻って処理を続行する(ステップＳ２０６)。
しかる後、ＰＣ１０に接続された全ての拡張デバイスのリストアップが完了した時点で、この処理を終了する。これにより、メインメモリ１６には、ＮＶＲＡＭ４３に格納されていた設定情報に対応した情報(以下、これを“リスト情報”と称する)が格納されたことになる。
【００２９】
ＰＣ１０の起動後に、ユーザがカードバススロット２３、ＩＥＥＥコネクタ２５、ＵＳＢコネクタ３０等の拡張デバイスの取り外しを行なう場合、ユーザは目的の拡張デバイスの取り外しを行なうためにＬＣＤ１８上に表示された所定のアイコンＭをクリックする。すると、これを受けたＯＳはメインメモリ１６のリスト情報を参照し、ＰＣ１０に接続されている拡張デバイスのうち、“取り外し不可”というステータスが付加されていないものを抽出し、これをリストＬ上にリストアップして表示する。これにより、ユーザに対しては、取り外し不可と設定した拡張デバイスはリストＬ上に表示されず、したがってその拡張デバイスを取り外すための処理を行なうこともできないのである。
【００３０】
上述した構成によれば、ＰＣ１０に対して着脱可能な拡張デバイスのうち、ユーザが取り外したくない拡張デバイスを予め指定しておき、ユーザが拡張デバイスの取り外しを行なう処理を実行するためのリストＬを表示するに際し、指定された拡張デバイスをこのリストＬ中に表示しない構成とした。これによって、ユーザが望まない拡張デバイスを誤って取り外すのを防止することができ、ＰＣ１０の使い勝手を従来よりも向上させることができる。
ところで、上記構成では、リストＬに拡張デバイスを表示するか否かの設定は、ＢＩＯＳ側で行なう構成とした。このような設定をＯＳ側で行なうことも考えられ、これは、単にリストＬに拡張デバイスを表示するか否かのみであれば可能である。しかし、例えば、ＯＳ側で設定を変更した場合、その変更した情報をＢＩＯＳに知らしめる手段が無いため、ＯＳ側で保持している設定情報と、ＢＩＯＳ側で認識しているデバイス情報との間に不整合が生じることも考えられる。これに対し、上記構成の如く、リストＬに拡張デバイスを表示するか否かの設定をＢＩＯＳ側で行なう構成とすれば、デバイス状態を認識する機能を担うＢＩＯＳが、必要時にＮＶＲＡＭ４３の情報を参照するので、ＯＳ側と不整合が生じることも無い。
【００３１】
なお、上記実施の形態では、対象となる拡張デバイスとして、カードバススロット２３、ＩＥＥＥコネクタ２５、ＵＳＢコネクタ３０に接続されるＰＣカード２４、ＩＥＥＥデバイス２６、ＵＳＢデバイス３５を例に挙げたが、もちろんこれに限るものではない。
ところで、上記実施の形態では、拡張デバイスの取り外しの可否の設定を、ＢＩＯＳのセットアップモードにて行なう構成としたが、これに限るものではなく、図８に示すように、ＯＳ上で稼動するユーティリティプログラムに、拡張デバイスの設定情報をＮＶＲＡＭ４３に書き込む機能を持たせることも可能である。この場合のユーティリティプログラムでは、図４と全く同様の流れで処理を行ない、ユーザが設定した情報をＮＶＲＡＭ４３に保存する。
また、上記実施の形態で示したような拡張デバイスの設定を行なうプログラムは、アプリケーションプログラムやＢＩＯＳのアップデートプログラムの形態とすることもできる。
さらに、このようなプログラムは、以下のような記憶媒体、プログラム伝送装置の形態とすることもできる。すなわち、記憶媒体としては、コンピュータ装置に実行させる上記したようなプログラムを、ＣＤ−ＲＯＭ、ＤＶＤ、メモリ、ハードディスク等の記憶媒体に、コンピュータ装置が読み取り可能に記憶させれば良い。また、プログラム伝送装置としては、上記したようなプログラムを記憶させたＣＤ−ＲＯＭ、ＤＶＤ、メモリ、ハードディスク等の記憶手段と、この記憶手段から当該プログラムを読み出し、当該プログラムを実行する装置側に、コネクタ、あるいはインターネットやＬＡＮ等のネットワークを介して当該プログラムを送出する送出手段とを備える構成とすれば良い。このようなプログラム伝送装置は、上記したような処理を行なうプログラムをサーバ等からネットワークを介してインストールする際に好適である。
これ以外にも、本発明の主旨を逸脱しない限り、上記実施の形態で挙げた構成を取捨選択したり、他の構成に適宜変更することが可能である。
【００３２】
【発明の効果】
以上説明したように、本発明によれば、拡張デバイスの不用意な取り外しを防止し、ＰＣの使い勝手を向上させることが可能となる。
【図面の簡単な説明】
【図１】  本実施の形態におけるＰＣの構成を示す図である。
【図２】  取り外し可能な拡張デバイスのリストの表示画面の一例である。
【図３】  図２に示したリストを表示するための設定・処理の流れを示す図である。
【図４】  拡張デバイスの取り外し可・不可を設定するための処理の流れを示す図である。
【図５】  設定画面の一例を示す図である。
【図６】  ＰＣの起動時にＯＳ側で実行される処理の流れを示す図である。
【図７】  ＰＣの起動時にＢＩＯＳ側で実行される処理の流れを示す図である。
【図８】  図２に示したリストを表示するための設定・処理の流れの他の例を示す図である。
【符号の説明】
１０…ＰＣ(コンピュータ装置)、１８…ＬＣＤ(リスト表示手段、リスト表示部)、２３…カードバススロット(インターフェイス)、２４…ＰＣカード(拡張デバイス)、２５…ＩＥＥＥコネクタ(インターフェイス)、２６…ＩＥＥＥデバイス(拡張デバイス)、３０…ＵＳＢコネクタ(インターフェイス)、３５…ＵＳＢデバイス(拡張デバイス)、４３…ＮＶＲＡＭ(情報格納手段、不揮発性メモリ)、Ｌ…リスト、Ｍ…アイコン、Ｖ…選択メニュー画面
【図１】
0003707410.tif 000002
【図２】
0003707410.tif 000003
【図３】
0003707410.tif 000004
【図４】
0003707410.tif 000005
【図５】
0003707410.tif 000006
【図６】
0003707410.tif 000007
【図７】
0003707410.tif 000008
【図８】
0003707410.tif 000009