(57)【特許請求の範囲】
【請求項１】
複数のデバイスを接続可能とするノートブック型コンピュータ装置であって、
ユーザに複数の接続可能なデバイスのリスト化された画面を提供し、前記接続可能なデバイス毎に切り離しの許可/不許可をユーザに予め選択させて登録するための登録手段と、
前記接続可能なデバイス毎に前記切り離しの許可/不許可に関する情報を格納するデバイス情報格納手段と、
接続される複数のデバイスに対してユーザからの一括切り離しの処理要求を受け付ける処理要求受付手段と、
前記処理要求受付手段により前記一括切り離しの処理要求を受け付けた場合に、前記デバイス情報格納手段に格納された前記切り離しの許可/不許可に関する情報に基づき切り離しが可能である全てのデバイスに対してそれぞれ切り離し処理を実行する切り離し処理実行手段を備えたことを特徴とするコンピュータ装置。
【請求項２】
複数のデバイスを接続可能とするノートブック型コンピュータ装置であって、
ユーザに複数の接続可能なデバイスのリスト化された画面を提供し、前記接続可能なデバイス毎に切り離しの許可/不許可をユーザに予め選択させて登録するための登録手段と、
前記接続可能なデバイス毎に前記切り離しの許可/不許可に関する情報を格納するデバイス情報格納手段と、
前記複数のデバイスに対して一括切り離しの処理要求をユーザが指示するためのユーザ指示手段と、
前記ユーザ指示手段から指示された前記一括切り離しの処理要求を受け、前記登録手段から切り離しを指示するものとして登録されたそれぞれのデバイスに対する切り離し処理を実行する切り離し処理実行手段と、
前記それぞれのデバイスに対する切り離し処理の結果をユーザに報告する結果報告手段を備えたことを特徴とするコンピュータ装置。
【請求項３】
前記登録手段は、前記デバイス毎にユーザによる任意の名称を用いて登録することを特徴とする請求項２記載のコンピュータ装置。
【請求項４】
複数のデバイスを接続可能とするノートブック型コンピュータ装置にて、当該デバイスをソフトウェア的に切り離すためのデバイスの切り離し方法であって、
ユーザに複数の接続可能なデバイスのリスト化された画面を提供して、前記接続可能なデバイス毎に切り離しの許可/不許可をユーザに予め選択させて登録し、
前記接続可能なデバイス毎に前記切り離しの許可/不許可に関する情報をリストとして格納し、
複数のデバイスに対する一括切り離しの要求をユーザから受け付け、
前記要求に基づいて、前記リストから前記接続可能なデバイス毎の前記切り離しの許可/不許可に関する情報を読み出し、前記切り離しの許可された全てのデバイスのそれぞれに対して切り離しを実行することを特徴とするデバイスの切り離し方法。
【請求項５】
前記複数のデバイスの中から切り離しを行わないデバイスを予め選定してリストとして格納し、前記一括切り離しの要求を受け付けた際に、切り離しを行わないとされたデバイスに対しては、切り離し処理を実行しないことを特徴とする請求項４記載のデバイスの切り離し方法。
【請求項６】
前記複数のデバイスの名称と共に、当該複数のデバイス毎に切り離しを許可するか禁止するかのアクション項目を表示し、
表示された前記アクション項目に対するユーザからの登録を受け付け、
前記アクション項目にて切り離しが許可されている全てのデバイスをそれぞれ切り離すための一括切り離しの要求を受け付けることを特徴とする請求項４記載のデバイスの切り離し方法。
【請求項７】
複数のデバイスを接続可能とするノートブック型コンピュータに、
ユーザに複数の接続可能なデバイスのリスト化された画面を提供し、前記接続可能なデバイス毎に切り離しの許可/不許可をユーザに予め選択させて登録する機能と、
前記接続可能なデバイス毎に前記切り離しの許可/不許可に関する情報を格納する機能と、
ユーザからデバイスに対する一括切り離しの要求があるか否かをモニタする機能と、
デバイス毎に前記切り離しの許可/不許可に関する情報が格納されているイジェクションデバイスリストを読み込む機能と、
前記一括切り離しの要求を受けた場合に前記イジェクションデバイスリストにある切り離しが許可された全てのデバイスをそれぞれ切り離すためのリクエストをＯＳに発行する機能を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ノートブックコンピュータなどのコンピュータ装置等に係り、より詳しくは、複数のデバイスやドッキングステーションを接続可能なコンピュータ装置等に関する。
【０００２】
【従来の技術】
ノートブック型のパーソナルコンピュータ(ノートブックコンピュータ)に代表されるコンピュータ装置では、パーソナルコンピュータ(ＰＣ)システムの周辺機器であるデバイスを複数、接続することができる。ここで、近年、このパーソナルコンピュータシステムにおいて、コンピュータの電源を落とさずに、これらのデバイスを切り離すことが可能となっている。このようなデバイスとしては、例えば、標準化されたＰＣカードであるＰＣＭＣＩＡ(Personal Computer Memory Card International Association)カードや、ＵＳＢ(Universal Serial Bus)デバイス、ノートブックコンピュータ用の機能拡張ユニットであるドッキングステーション(Docking Station)などがある。
【０００３】
一方、特にノートブックコンピュータ等の可搬性に富むパーソナルコンピュータでは、例えば会議、プレゼンテーション時、出張時、在宅にての作業など、ユーザによりコンピュータの使用場所が頻繁に移動される場合が多く、これらのデバイスについて、取り付け、取り外しが頻繁に行われている。今、ユーザがこれらの切り離し可能なデバイスをシステムから切り離そう(イジェクト(eject)しよう)とするとき、パーソナルコンピュータのＯＳ(Operating System)は、デバイスを物理的に取り外す前に、データを退避させ、デバイスドライバを停止させるための切り離しプロセスを実行する必要がある。従来のＯＳでは、これらのデバイスをユーザが切り離すためのユーティリティプログラムを標準として備えている。またＯＳは、切り離すことのできるデバイスをユーザが選択することを可能とするために、デバイス名のリストをユーティリティウィンドウに表示している。
【０００４】
【発明が解決しようとする課題】
ここで、ユーザがデバイスを切り離そうとするときには、このユーティリティウィンドウに表示されたリストから切り離したいデバイスを選択すれば良い。しかしながら、従来、ＯＳにて提供されているユーティリティプログラムでは、１回の操作ではただ一つのデバイスだけしか選択できない。例えば、ノートブックコンピュータから携帯に必要のない複数のデバイスを切り離し、このノートブックコンピュータを持って出かけようとするときには、１つ１つ順に、これらのデバイスを切り離す必要がある。
【０００５】
また、近年、ディスプレイの解像度が高くなり、ＯＳが提供しているユーティリティにて表示されるウィンドウでは、その表示領域が相対的に小さくなってきている。その結果、本来、切り離したいと欲するデバイスではなく、別のデバイスに対して誤って切り離し(イジェクト)を指示してしまうという問題が生じ易くなっていた。このときに、本来、切り離してはいけないものを抜いてしまう、という問題が生じており、ユーザからの改善要求が強かった。
【０００６】
また、現状のＯＳでは、例えばＰＣカードが接続されている場合に、ＣＩＳ(カード属性情報)を読み出すことによってカードの属性を知ることができる。しかしながら、ＯＳが認識できる属性は、標準的なものに限られている。その結果、例えば会社別のＰＣカード等をＯＳが区別することはできず、現状では、これらのデバイスに対するユーザへの表示は、全て同一名称が用いられている。例えばユーザが好む名称をデバイス毎に付与して表示し、そのデバイス毎にイジェクト指示ができれば、ユーザにとっての使い勝手を向上させることが可能となる。
【０００７】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的とするところは、接続されている複数のデバイスに対する切り離し作業を簡潔化することにある。
また他の目的は、デバイス毎に、切り離しへの対応を予め定めることを可能にすることによる。
更に他の目的は、ユーザの設定したデバイス名称を用いて、切り離し指示等を可能にすることにある。
【０００８】
【課題を解決するための手段】
かかる目的のもと、本発明は、コンピュータ装置に接続されているデバイス、ドッキングステーションに対し、一つの切り離し(イジェクション)指示によって、切り離し可能なものとして予め登録されている全てのデバイスに対して切り離し作業を実行させることを特徴としている。即ち、本発明は、複数のデバイスを接続可能とするノートブック型コンピュータ装置であって、ユーザに複数の接続可能なデバイスのリスト化された画面を提供し、接続可能なデバイス毎に切り離しの許可/不許可をユーザに予め選択させて登録するための登録手段と、接続可能なデバイス毎に切り離しの許可/不許可に関する情報を格納するデバイス情報格納手段と、接続される複数のデバイスに対してユーザからの一括切り離しの処理要求を受け付ける処理要求受付手段と、この処理要求受付手段により一括切り離しの処理要求を受け付けた場合に、デバイス情報格納手段に格納された情報に基づき切り離しが可能である全てのデバイスに対して切り離し処理を実行する切り離し処理実行手段とを備えたことを特徴としている。ここで、「切り離し」とは、周辺機器であるデバイス、ドッキングステーション等をソフトウェア的に取り外し可能な状態にし、物理的(機械的)にデバイス等を取り外した場合であってもデータ授受やデータ整合性に不都合が生じない状態にすることをいう。
【００１１】
また、本発明が適用されるコンピュータ装置は、登録手段から切り離しを許可するものとして登録されたデバイスに対する切り離し処理の結果をユーザに報告する結果報告手段をさらに備えたことを特徴としている。この結果報告手段により報告される切り離し処理の結果は、切り離しが完了した旨の報告もあるが、切り離しが実行されなかった場合のエラー表示がなされる場合もある。
【００１２】
ここで、この登録手段は、デバイス毎にユーザによる任意の名称を用いて登録することを特徴とすれば、例えば会社名等、ユーザの使い勝手に適したイジェクト作業を実行できる点で好ましい。
【００１４】
また、本発明を方法の発明から把握すると、本発明は、複数のデバイスを接続可能とするノートブック型コンピュータ装置にて、デバイスをソフトウェア的に切り離すためのデバイスの切り離し方法であって、ユーザにリスト化された複数の接続可能なデバイスを提供し、デバイス毎に切り離しの許可/不許可をユーザに予め選択させて登録し、デバイス毎に切り離しの許可/不許可に関する情報をリストとして格納し、複数のデバイスに対する一括切り離しの要求をユーザから受け付け、この要求に基づいて、リストから予め選定されている切り離しを許可されたデバイスを読み出し、許可された全てのデバイスに対する切り離しを実行することを特徴としている。また、複数のデバイスの中から切り離しを行わないデバイスを予め選定してリストとして格納し、この一括切り離しの要求を受け付けた際に、切り離しを行わないとされたデバイスに対しては、切り離し処理を実行しないことを特徴とすることができる。
【００１５】
ここで、複数のデバイスの中から切り離しを行わないデバイスを予め選定してリストとして格納し、一括切り離しの要求を受け付けた際に、切り離しを行わないとされたデバイスに対しては、切り離し処理を実行しないことを特徴とすることができる。
【００１６】
更に、本発明が適用されるデバイスの切り離し方法は、複数のデバイスの名称と共に、複数のデバイス毎に切り離しを許可するか禁止するかのアクション項目を表示し、表示されたアクション項目に対するユーザからの登録を受け付け、このアクション項目にて切り離しが許可されている全てのデバイスに対して一括切り離しの要求を受け付けることを特徴としている。
【００１７】
ここで、本発明は、コンピュータに所定の機能を実行させるプログラムとして把握することができる。即ち、本発明が適用されるプログラムは、複数のデバイスを接続可能とするノートブック型コンピュータに、ユーザにリスト化された複数の接続可能なデバイスを提供する機能と、デバイス毎に切り離しの許可/不許可をユーザに予め選択させて登録する機能と、デバイス毎に前記切り離しの許可/不許可に関する情報を格納する機能と、ユーザからデバイスに対する一括切り離しの要求があるか否かをモニタする機能と、デバイス毎に切り離しの許可/不許可に関する情報が格納されているイジェクションデバイスリストを読み込む機能と、一括切り離しの要求を受けた場合にイジェクションデバイスリストにある切り離しが許可された全てのデバイスをそれぞれ切り離すためのリクエストをＯＳに発行する機能とを実現させることを特徴としている。
【００１９】
尚、これらのプログラムの提供方法としては、コンピュータに実行させるプログラムをコンピュータが読取可能に記憶した記憶媒体にて提供する形態が考えられる。この記憶媒体としては、例えばフロッピーディスクやＣＤ−ＲＯＭ媒体等が該当し、フロッピーディスクドライブやＣＤ−ＲＯＭ読取装置等によってプログラムが読み取られ、フラッシュＲＯＭ等にこのプログラムが格納され、コンピュータにて実行される形態が考えられる。また、これらのプログラムは、例えば、プログラム伝送装置によってネットワークを介して例えばノートブックコンピュータに提供される形態がある。このプログラム伝送装置としては、例えば、ホスト側のサーバに設けられ、プログラムを格納するメモリと、ネットワークを介してプログラムを提供するプログラム伝送手段とを備えている。更に、コンピュータを顧客に対して提供する際に、装置の中にインストールされた状態にて提供される場合がある。
【００２０】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいて本発明を詳細に説明する。
図１は、本実施の形態が適用されるコンピュータシステムのソフトウェア・ブロック・ダイアグラムを示した図である。図１に示すノートブックコンピュータ１０は、本実施の形態における切り離し(イジェクション：Ejection)処理を実行するためのメインプログラムであるイジェクションユーティリティプログラム１１、切り離しに関するデバイス(周辺機器)の情報がリストとして格納されているイジェクションデバイスリスト１２、ユーザインタフェースとしてディスプレイに表示される表示画像を提供するユーザインタフェースグラフィックスクリーン１３を備えている。また、イジェクションユーティリティプログラム１１からのイジェクション(切り離し)要求をＯＳ(Operating System)側に渡すと共に、ＯＳ側からの切り離し完了報告をイジェクションユーティリティプログラム１１に渡すＯＳアプリケーションプログラムインタフェース(ＡＰＩｓ)１４を備えている。一方、ＯＳ側のカーネル(Kernel)モードには、デバイスドライバＡ、ＢおよびＣ等のデバイス毎に設けられ、これらのデバイスを管理するソフトウェアであるデバイスドライバ２２、ＯＳにあってデバイスドライバ２２の管理を行うＯＳカーネルモードサービス２１を備えている。
【００２１】
イジェクションユーティリティプログラム１１は、イジェクションデバイスリスト１２のテーブルからデバイスのリストを取得し、ＯＳアプリケーションプログラムインタフェース(ＡＰＩｓ)１４を介して、ＯＳにデバイス切り離し要求を出す。また、イジェクションデバイスリスト１２にドッキングステーションの切り離しに関する情報が格納され、切り離しが可能になっている場合には、ＯＳにドッキングステーションの切り離し要求を出す。ＯＳアプリケーションプログラムインタフェース(ＡＰＩｓ)１４を介してデバイス切り離し要求を受けたＯＳカーネルモードサービス２１は、デバイスドライバ２２を呼び出して、デバイスの停止を指示する。また、ドッキングステーションに対する切り離しの要求を受けた場合には、ドッキングステーションに接続されているデバイスの停止を指示する。デバイスドライバ２２が停止要求を受け入れて停止を完了すると、ＯＳカーネルモードサービス２１は、各々のデバイスドライバ２２をメモリからアンロードし、ＯＳアプリケーションプログラムインタフェース(ＡＰＩｓ)１４を介してイジェクションユーティリティプログラム１１に対し、切り離し完了結果コードを出力する。イジェクションユーティリティプログラム１１は、ユーザインタフェースグラフィックスクリーン１３を経由して完了メッセージを表示する。
【００２２】
ここで、本実施の形態で用いられる「切り離し(イジェクション：Ejection)」とは、周辺機器であるデバイスをソフトウェア的に取り外し可能な状態にし、物理的にデバイスを取り外した場合であってもデータの授受や整合性に不都合が生じない状態にすることを意味している。本実施の形態では、物理的に取り外すための前段階を問題としており、実際に物理的に取り外すことや、例えばメカニカル的に飛び出すといった事項は問題としていない。
【００２３】
図２は、イジェクションユーティリティプログラム１１によってサーポートされている切り離しデバイスのハードウェア構成を示した図である。図２に示すノートブックコンピュータ１０は、システム全体の頭脳として機能し、ＯＳやこのＯＳの制御下で動作するユーティリティプログラム(イジェクションユーティリティプログラム１１)の他、各種プログラムを実行するＣＰＵ３１、高速のＩ/Ｏ装置用バスとしてのＰＣＩ(Peripheral Component Interconnect)バス３２を備えている。このＰＣＩバス３２は、比較的高速なデータ転送が可能なバスであり、データバス幅を３２ビットまたは６４ビット、最大動作周波数を３３ＭＨｚ、６６ＭＨｚ、最大データ転送速度を１３２ＭＢ/秒、５２８ＭＢ/秒とする仕様によって規格化されている。このＰＣＩバス３２には、ＰＣカードコントローラ３３、ＵＳＢ(Universal Serial Bus)コントローラ３４、ＩＤＥ(Integrated Device Electronics)コントローラ３５が接続されている。また、機能拡張装置であるドッキングステーション４１を接続可能に構成されている。このドッキングステーション４１にノートブックコンピュータ１０がセットされると、ドッキングステーション４１の内部バスに接続された各種のハードウェア要素が、ドッキングステーションインターフェース(図示せず)を介してＰＣＩバス３２に接続される。
【００２４】
ＰＣカードコントローラ３３は、ＰＣＩバス３２のバスシグナルをカードバススロット(図示せず)のインターフェースコネクタ(カードバス)に直結させるための専用コントローラであり、このカードバススロットには、ＰＣカードを装填することが可能である。図２では、ＰＣカードＡ４２およびＰＣカードＢ４３が接続可能とされている。ＵＳＢコントローラ３４は、例えばノートブックコンピュータ１０の壁面等に設けられたＵＳＢコネクタ(図示せず)と接続されており、このＵＳＢコネクタには、ＵＳＢ対応のデバイスを接続することが可能である。図２では、ＵＳＢ対応の周辺機器として、ＵＳＢフロッピー４４およびＵＳＢ ＣＤＲＯＭ４５が接続可能とされている。また、ＩＤＥは、ハードディスク用インターフェースの規格の一つであるが、ハードディスクに加え、ＡＴＡＰＩ(Advanced Technology Attachment Packet Interface)に対応したＣＤＲＯＭドライブやテープストリーマなどの周辺機器も接続可能であり、図２に示すＩＤＥコントローラ３５には、例えばＩＤＥ ＣＤＲＯＭ４６のデバイスが接続できるように構成されている。
【００２５】
イジェクションユーティリティプログラム１１によって、ノートブックコンピュータ１０のユーザは、予め「抜いても良い」として登録されているデバイスに対してイジェクト(eject)をかけることができる。イジェクションユーティリティプログラム１１は、ＰＣデバイス(例えば、ＰＣカードＡ４２、ＰＣカードＢ４３)、ＵＳＢデバイス(例えばＵＳＢフロッピー４４、ＵＳＢ ＣＤＲＯＭ４５)、ＩＤＥ ＣＤＲＯＭ４６、ドッキングステーション４１等の各種周辺機器、機能拡張装置を停止させることができる。これらのデバイスがイジェクションデバイスリスト１２に切り離し可として登録されている場合には、デバイスイジェクションのためのタスクトレイメニューにある、例えば「Stop My Devices」(後述)を「ワンクリック(one click)」するだけで、これらのデバイスに対して一括切り離しをすることが可能となる。ドッキングステーション４１がこれらのリストに含まれている場合には、この「ワンクリック」のオペレーションによってドッキングステーション４１を切り離すことが可能となる。
【００２６】
このように、本実施の形態にて適用される新たな機能では、ユーザによる１回のイジェクション動作によって複数のデバイスをイジェクトすること(一括切り離しすること)を可能としている。即ち、イジェクションが可能な複数のデバイスがノートブックコンピュータ１０に接続されている際に、１つ１つデバイスを切り離していく従来の操作に比べて、非常に簡単な操作で、かつ短時間にて、複数のデバイスを切り離すことが可能となる。この新たな機能は、米マイクロソフト社のウィンドウズ(Windows)2000やウィンドウズＸＰが備えるＯＳにて実行させることができる。また、これらのＯＳに限定されず他のタイプのＯＳにても実行させることができる。
【００２７】
この新たな機能では、ウィンドウズのＯＳ環境にて以下のソフトウェアコンポーネントが実行される。その１つは、デバイスを切り離すためのコンフィグレーションユーティリティであり、他の１つは、デバイス切り離しのためのイジェクション実行プロセスである。コンフィグレーションユーティリティでは、システムの中で切り離しを可能とするデバイスのリストを示すためのコンフィグレーションパネル(グラフィカルユーザインタフェース)のソフトウェアコンポーネントが実行される。このイジェクトデバイス構成のためのユーティリティプログラムによって、ノートブックコンピュータ１０を停止させたり電源を落とすことなく周辺装置の取り外しを可能とするデバイスが検索される。即ち、一気にデバイスを抜く前に、コンフィグレーションユーティリティのリストを表示させ、リクエストの中にある個々のデバイスについて、その都度、イジェクトして良いかどうか(切り離しの許可/不許可)をユーザに尋ねる作業を行っている。コンフィグレーションユーティリティは、システムのハードディスクに、記憶すべきイジェクションに関するアクション項目を保存している。
【００２８】
次に、デバイス切り離しのためのイジェクション実行プロセスについて説明する。
図３は、イジェクションユーティリティプログラム１１にて実行されるデバイスイジェクションプロセスを示すフローチャートである。まず、最初に、ユーザからハードウェアボタンの押下やソフトウェアボタンの指示によりイジェクションの要求があるか、またはプログラムメニューからのイジェクションの要求があるかをモニタする(ステップ１０１)。但し、他の方法によって一括切り離しの要求を受け付けることも可能である。このイジェクションの要求があった場合に、内部テーブルに格納されているイジェクションデバイスリスト１２を読み込む(ステップ１０２)。そして、イジェクションデバイスリスト１２の中に切り離すデバイスがあるか否かを判断する(ステップ１０３)。切り離すデバイスがある場合には、ＯＳアプリケーションプログラムインタフェース(ＡＰＩｓ)１４を介して、ＯＳに対してイジェクト要求のＡＰＩ(Application Program Interface)を発行する(ステップ１０４)。そして、ＯＳカーネルモードサービス２１からＯＳアプリケーションプログラムインタフェース(ＡＰＩｓ)１４を介して得られるイジェクション完了の通知により、イジェクションが実行されたか否かを判断する(ステップ１０５)。イジェクションが実行された場合には、リストにあるものが全て終了したか否かが判断され(ステップ１０６)。全てが終了していない場合には、ステップ１０２に戻る。即ち、切り離し可能として登録されている数だけ、切り離し作業を行う。全てが終了した場合には、イジェクションプロセスが終了する。
【００２９】
ステップ１０３にて、イジェクションデバイスリスト１２の中に切り離すデバイスがない場合には、新たなデバイスが抜かれようとしているものとして、例えば「そのデバイスを抜きますか？」といった表示など、ユーザにその新たなデバイスを抜くか否かをポップアップウィンドウを用いて問い(ステップ１０７)、ユーザがイジェクトを望むか否かを判断する(ステップ１０８)。イジェクトを望まない場合には、イジェクションプロセスが終了する。望む場合には、次回のために、この新たなデバイスをイジェクションデバイスリスト１２の中に追加して(ステップ１０９)、ステップ１０４に移行する。尚、ステップ１０５にて、イジェクションが実行されていない場合には、例えば、「今は抜くことができません」とか「書き込み中です」といった内容をポップアップウィンドウに表示し、ユーザに対するエラー表示を行い(ステップ１１０)、イジェクションを実行すべき全てのデバイスに対するイジェクションが終了するまで処理を続けるべく、ステップ１０６へ移行する。
【００３０】
図４は、デバイスコンフィグレーションのユーザインタフェースを説明するための図であり、ユーザインタフェースグラフィックスクリーン１３によってノートブックコンピュータ１０のディスプレイに表示される画面例を示している。このユーティリティでは、ユーザへのコメント５０、デバイス名５１、ステータス５２、アクション５３の他、オプション項目５４、指示ボタン５５が画面表示される。このユーティリティでは、ユーザに対して、まず、デバイス名５１の中から切り離したいデバイスを選択させる。ユーザは、リスト化された各々のデバイスに対して、デバイス名５１の中から特定のデバイスを選び、それについてイジェクトさせるのか、イジェクトをさせないのか、即ち、切り離しの許可/不許可をアクション５３の中から選択して決定する。例えば、「デバイスを停止させる」「デバイスを停止させない」「都度、確認をとる」等のアクション項目を指示することができる。
【００３１】
ここで、デバイス名５１は、ユーザが好みのものを作成して登録することができ、ＯＳが認識できる標準的なデバイス名に限定されない。ＯＳは、例えばＰＣカードに対して、ストレージクラスかネットワーククラスか等の属性をタプル情報やＣＩＳ(カード属性情報)から読み出すことが可能であるが、例えば、Ａ社のカードとＢ社のカード、更にそれらの型番や種類等を区別することができない。しかしながら、ユーザにとっては、ＯＳが認識している機能表現だけでは識別として充分でない場合がある。本実施の形態では、自分が識別できる名称を用いて、デバイス毎にイジェクトに関する情報を登録することが可能であり、ユーザに対する使い勝手を向上させている。
【００３２】
また、ステータス５２には、実際に接続されているか(Present)の表示と共に、以前からのリストにはない、新しいデバイスが接続された旨(New)の表示がなされる。オプション項目５４では、タスクバーにアイコン表示するか否か、デバイスを停止させるときに音で知らせるか否かをユーザに選択させる。指示ボタン５５は、一括イジェクション「Stop My Devices」、登録の終了「ＯＫ」、内容のキャンセル「Cancel」、ヘルプ「Help」を、例えばマウスやポインティングデバイス等を用いてユーザにより指示可能とし、ユーザからの処理要求を受け付けている。
【００３３】
図５は、タスクメニューによるユーザインタフェースを説明するための図であり、ユーザインタフェースグラフィックスクリーン１３によってノートブックコンピュータ１０のディスプレイに表示される画面例を示している。ここでは、図５に示すようなウィンドウズのタスクバーに現れるソフトウェアメニューによって、イジェクトを実行させることができる。このメニューにある一括切り離し「Stop My Devices」を選択することで、ユーザは、前述したデバイスイジェクションの処理を開始することができる。ユーザが素早くオペレーションを実行するために、例えば、ノートブックコンピュータ１０のホットキー(Ｆｎ＋Ｆ３)によって切り離しを実行させることができる。
【００３４】
図６は、イジェクション完了状態を示す画面表示例を示した図であり、ユーザインタフェースグラフィックスクリーン１３によってノートブックコンピュータ１０のディスプレイに表示される。ここでは、一括切り離し指示がなされた後、切り離しが許可されているデバイスの名前が表示されると共に、これらのデバイス毎に、イジェクトの準備が完了した旨が表示される。即ち、イジェクションが完了すると、ユーザは、図６に示すような画面表示によって、イジェクションの処理結果を確認することができる。
【００３５】
以上、詳述したように、本実施の形態は、ノートブックコンピュータ１０の周辺機器であるデバイスをソフトウェア的に取り外し可能な状態にし、物理的にデバイスを取り外した場合であってもデータの授受や整合性に不都合が生じない状態にするための「切り離し(イジェクション)」の作業について適用される。従来の切り離し作業では、ＯＳが備えているイジェクションのためのソフトウェアメニューを用いて、１つ１つ、デバイスの切り離し作業を実行する必要があった。しかしながら、本実施の形態によれば、一つの切り離し作業(one ejection operating)によって、切り離し可能なものとして予め登録されている全てのデバイスについて切り離し作業を実行させることができる。その結果、ユーザは、切り離し作業の迅速化を図ることが可能となる。
【００３６】
また、ユーザは、取り外しできる種々デバイスに対し、そのデバイス毎に、様々なオプション項目、切り離しを認めるのか、切り離しを禁止するのか、また場合によっては、切り離しに際してイジェクトメニューを参照するようになどのアクション項目を設定することができる。従来では、抜きたいものとは別のものに対して誤って切り離し作業を実行してしまう問題があったが、本実施の形態によれば、本来、抜きたくないデバイスに対し、予め「切り離し禁止(no ejection)」として登録しておくことで、誤って抜いてしまうという問題を回避することができ、ユーザに対して使い勝手の良いコンピュータ装置を提供することができる。即ち、「切り離し禁止(no ejection)」の指定があれば、ユーザからの一括切り離し要求や個別の切り離し要求があっても積極的に切り離しを禁止することで、誤った操作による不具合を回避している。更に、本実施の形態における一括切り離し作業は、イジェクションメニューとしての表示やキーボードへのクイックアクセスであるホットキー(hot-key)を用いて簡便に行うことができる。
【００３７】
尚、本実施の形態が適用されるソフトウェアでは、ノートブックコンピュータ１０に対してイジェクトされる切り離しデバイスとして、通常のデバイス(例えばＰＣＭＣＩＡカードやＵＳＢデバイス等)だけに限られず、例えば、デバイスの集合体である機能拡張装置としてのドッキングステーション４１についても対応可能としている。即ち、本実施の形態では、１回のイジェクション指示によって、デバイスを切り離す際に同時に、ノートブックコンピュータ１０のシステムからドッキングステーション４１をソフトウェア的に切り離すことが可能となる。
【００３８】
【発明の効果】
以上説明したように、本発明によれば、コンピュータ装置に接続されている複数のデバイスに対する切り離し作業を簡潔化することができる。
【図面の簡単な説明】
【図１】  本実施の形態が適用されるコンピュータシステムのソフトウェア・ブロック・ダイアグラムを示した図である。
【図２】  イジェクションユーティリティプログラムによってサーポートされている切り離しデバイスのハードウェア構成を示した図である。
【図３】  イジェクションユーティリティプログラムにて実行されるデバイスイジェクションプロセスを示すフローチャートである。
【図４】  デバイスコンフィグレーションのユーザインタフェースを説明するための図である。
【図５】  タスクメニューによるユーザインタフェースを説明するための図である。
【図６】  イジェクション完了状態を示す画面表示例を示した図である。
【符号の説明】
１０…ノートブックコンピュータ、１１…イジェクションユーティリティプログラム、１２…イジェクションデバイスリスト、１３…ユーザインタフェースグラフィックスクリーン、１４…ＯＳアプリケーションプログラムインタフェース(ＡＰＩｓ)、２１…ＯＳカーネルモードサービス、２２…デバイスドライバ、３１…ＣＰＵ、３２…ＰＣＩ(Peripheral Component Interconnect)バス、３３…ＰＣカードコントローラ、３４…ＵＳＢ(Universal Serial Bus)コントローラ、３５…ＩＤＥ(Integrated Device Electronics)コントローラ、４１…ドッキングステーション、４２…ＰＣカードＡ、４３…ＰＣカードＢ、４４…ＵＳＢフロッピー、４５…ＵＳＢ ＣＤＲＯＭ、４６…ＩＤＥ ＣＤＲＯＭ
【図１】
0003872353.tif 000002
【図２】
0003872353.tif 000003
【図３】
0003872353.tif 000004
【図４】
0003872353.tif 000005
【図５】
0003872353.tif 000006
【図６】
0003872353.tif 000007