(57)【要約】【課題】簡単な操作で迅速に外部デバイスの取り外しを実行することが可能な情報処理装置を実現する。【解決手段】本コンピュータ１０に接続可能なドッキングステーション２０には、アンドックスイッチ２１が設けられている。アンドックスイッチ２１がユーザによって操作されたとき、ＥＣ／ＫＢＣ１７０は、アンドックスイッチ２１が操作されたことを検出し、ドッキングステーション２０の取り外し要求が発生したことを示すイベントをシステムＢＩＯＳに通知する。システムＢＩＯＳは、ドッキングステーション２０の取り外し要求が発生したことを示すイベントをオペレーティングシステムに通知する。オペレーティングシステムは、本コンピュータ１０のシステム環境を、ドッキングステーション２０をコンピュータ本体１１から取り外し可能な状態に設定するデバイス取り外し処理を実行する。【選択図】図１
2006301770.tif 000002
【特許請求の範囲】
【請求項１】
外部デバイスが接続可能に構成された本体を備えた情報処理装置において、
前記外部デバイスに設けられたスイッチが操作されたことを検出する検出手段と、
前記検出手段によって前記スイッチが操作されたことが検出された場合、前記本体のシステム環境を前記外部デバイスが前記本体から取り外し可能な状態に設定するデバイス取り外し処理を実行する制御手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記デバイス取り外し処理は、前記外部デバイスがアクセスされているか否かを判別する処理と、前記外部デバイスがアクセスされている場合、前記外部デバイスをアクセスしているソフトウェアの実行を停止する処理とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記デバイス取り外し処理の実行が成功した場合、前記デバイスを前記本体から取り外すことが可能であることを示すメッセージを前記情報処理装置の表示装置に表示する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記外部デバイスは、データを格納可能に構成されたストレージデバイスを含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記制御手段は、前記外部デバイスを前記本体から取り外すことが可能であることが判別された場合、前記外部デバイスを電源オフする手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記外部デバイスを前記本体から取り外すことを要求する取り外し要求を入力する入力装置をさらに具備し、
前記制御手段は、前記検出手段によって前記スイッチが操作されたことが検出された場合、または前記入力装置から前記取り外し要求が入力された場合に、前記デバイス取り外し処理を実行することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記外部デバイスは前記本体の機能を拡張するための拡張ユニットであることを特徴とする請求項１記載の情報処理装置。
【請求項８】
外部デバイスが接続可能に構成された本体を備えた情報処理装置の動作を制御する動作制御方法であって、
前記外部デバイスに設けられたスイッチが操作されたことを検出する検出ステップと、
前記検出ステップによって前記スイッチが操作されたことが検出された場合、前記本体のシステム環境を前記外部デバイスを前記本体から取り外し可能な状態に設定するデバイス取り外し処理を実行するステップとを具備することを特徴とする動作制御方法。
【請求項９】
前記デバイス取り外し処理を実行するステップは、前記外部デバイスがアクセスされているか否かを判別する処理を実行するステップと、前記外部デバイスがアクセスされている場合、前記外部デバイスをアクセスしているソフトウェアの実行を停止する処理を実行するステップとを含むことを特徴とする請求項８記載の動作制御方法。
【請求項１０】
前記デバイス取り外し処理の実行が成功した場合、前記デバイスを前記本体から取り外すことが可能であることを示すメッセージを前記情報処理装置の表示装置に表示するステップをさらに具備することを特徴とする請求項８記載の動作制御方法。
【請求項１１】
前記外部デバイスは、データを格納可能に構成されたストレージデバイスを含むことを特徴とする請求項８記載の動作制御方法。
【請求項１２】
前記外部デバイスを前記本体から取り外すことが可能であることが判別された場合、前記外部デバイスを電源オフするステップをさらに具備することを特徴とする請求項８記載の動作制御方法。
【請求項１３】
前記情報処理装置に設けられた入力装置の操作に応答して、前記外部デバイスを前記本体から取り外すことを要求する取り外し要求を発生するステップさらに具備し、
前記取り外し処理は、前記検出ステップによって前記スイッチが操作されたことが検出された場合、または前記取り外し要求が発生された場合に実行されることを特徴とする請求項８記載の動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部デバイスが接続可能に構成された本体を備えた情報処理装置および同装置で用いられる動作制御方法に関する。
【背景技術】
【０００２】
近年、ノートブック型パーソナルコンピュータのような各種携帯型情報処理装置が開発されている。この情報処理装置は、その機能拡張のために、外部デバイスが必要に応じて接続できるように構成されている。
【０００３】
特許文献１には、ポータブルコンピュータとホストステーションとの間のドッキング／アンドッキングを制御するシステムが開示されている。このシステムは、ドッキング／アンドッキング時に大きな突入電流が流れるのを防止する機能を有している。
【０００４】
ところで、最近では、ホットプラグ／ホットアンプラグ機能をサポートした外部デバイスが開発されている。ホットプラグ／ホットアンプラグ機能をサポートした代表的な外部デバイスとしては、ＵＳＢ（Universal Serial Bus）インターフェースを備えたＵＳＢデバイス、ＩＥＥＥ１３９４インターフェースを備えたＩＥＥＥ１３９４デバイス、シリアルＡＴＡ（Advanced Technology Attachment）インタフェースを備えたデバイスなどが知られている。
【０００５】
ホットプラグ／ホットアンプラグ機能をサポートしたデバイスは、情報処理装置が電源オンされている状態で情報処理装置に接続すること、および情報処理装置から取り外すことができる。
【特許文献１】特開平８−１７９８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、実際には、もし外部デバイスがアクセスされている時にユーザが外部デバイスを情報処理装置から取り外すと、外部デバイスと情報処理装置の間で転送中のデータが失われたり、外部デバイス自体が破壊される等の不具合が発生する場合がある。
【０００７】
このため、通常、オペレーティングシステムは、外部デバイスを安全に取り外すための機能を有している。しかし、この機能を起動するためには、ユーザは、表示画面上のタスクトレイに表示されている特定のアンコンを選択してクリックし、そして取り外すべき外部デバイスを外部デバイス一覧を示すメニュー画面から選択するという、煩雑な操作を行うことが必要となる。このため、実際に外部デバイスを安全に取り外すことが可能な状態になるまでには、比較的多くの時間を要する。
【０００８】
本発明は上述の事情を考慮してなされたものであり、簡単な操作で迅速に外部デバイスの取り外しを実行することが可能な情報処理装置および動作制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題を解決するために、本発明は、外部デバイスが接続可能に構成された本体を備えた情報処理装置において、前記外部デバイスに設けられたスイッチが操作されたことを検出する検出手段と、前記検出手段によって前記スイッチが操作されたことが検出された場合、前記本体のシステム環境を前記外部デバイスを前記本体から取り外し可能な状態に設定するデバイス取り外し処理を実行する制御手段とを具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、簡単な操作で迅速に外部デバイスの取り外しを実行することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施形態を説明する。
【００１２】
まず、図１乃至図３を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータ１０として実現されている。このノートブック型パーソナルコンピュータ１０には、外部デバイスとしてドッキングステーション２０を接続することができる。ドッキングステーション２０は、コンピュータ１０の機能を拡張するための拡張ユニットとして機能する。
【００１３】
図１は、コンピュータ１０およびドッキングステーション２０それぞれの外観を示す斜視図である。また、図２はコンピュータ１０とドッキングステーション２０とを接続した状態を示している。
【００１４】
本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２には、ＬＣＤ１７（Liquid Crystal Display）から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１５】
ディスプレイユニット１２は、コンピュータ本体１１に支持され、そのコンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自由に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０を電源オン／オフするためのパワーボタンスイッチ１４、ポインティングスティック１６などが配置されている。
【００１６】
コンピュータ本体１１の側壁には、ＵＳＢ（Universal Serial Bus）ポート１８およびＬＡＮ（Local Area Network）ポート１９などが設けられている。ＵＳＢポート１８はＵＳＢ規格に対応するデバイスを接続するためのコネクタである。ＬＡＮポート１９は、ＬＡＮケーブルを接続するためのコネクタである。
【００１７】
ドッキングステーション２０は、例えば、外部ＵＳＢデバイスとして機能する。このドッキングステーション２０は、薄い箱形の筐体を有している。ドッキングステーション２０の筐体内には、光ディスクドライブ２４が収容されている。光ディスクドライブ１２２は、オーディオ・ビデオコンテンツ等が格納されたＤＶＤ、ＣＤなどの記憶メディアを駆動するためのドライブユニットである。
【００１８】
ドッキングステーション２０の筐体の上面は、コンピュータ本体１１を載置するための載置面として機能する。載置面上には、ドッキングインターフェースコネクタ２６が設けられている。コンピュータ本体１１が載置面に載置された場合、ドッキングインターフェースコネクタ２６は、コンピュータ本体１１の底面に設けられたドッキングインターフェースコネクタと接続される。そして、コンピュータ１０は、ドッキングステーション２０（具体的には光ディスクドライブ２４）を外部ＵＳＢデバイスとして認識し、ドッキングステーション２０を本コンピュータ１０のハードウェアリソースに追加する処理（ドッキング処理）を実行する。
【００１９】
また、ドッキングステーション２０の筐体には、アンドックスイッチ２１と、ＬＥＤ２２と、ホールドスイッチ２３と、入力操作パネル２５とが設けられている。
【００２０】
アンドックスイッチ２１は、ドッキングステーション２０を本コンピュータ１０から取り外すことを要求する操作スイッチである。このアンドックスイッチ２１がユーザによって操作されると、本コンピュータ１０は、コンピュータ本体１１のシステム環境をドッキングステーション２０をコンピュータ本体１１から取り外し可能な状態に設定するためのデバイス取り外し処理（アンドック処理）を実行する。このデバイス取り外し処理により、ドッキングステーション２０は本コンピュータ１０のハードウェアリソースから削除される。
【００２１】
ＬＥＤ（Light Emitting Diode）２２は、本コンピュータ１０とドッキングステーション２０との間の接続状態を表示するインジケータである。本コンピュータ１０とドッキングステーション２０とが接続されている場合、具体的に本コンピュータ１０とドッキングステーション２０とがドッキング状態である期間中は、ＬＥＤ２２は点灯する。デバイス取り外し処理が実行されると、ＬＥＤ２２は消灯する。
【００２２】
入力操作パネル２５は、押されたボタンスイッチに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンスイッチを備えている。これらのボタンスイッチ群には、ＤＶＤ（Digital Versatile Disc）／ＣＤ（Compact Disc）起動ボタンスイッチ２５Ａ、再生／一時停止ボタンスイッチ２５Ｂ、停止ボタンスイッチ２５Ｃ、巻き戻しボタンスイッチ２５Ｄおよび早送りボタンスイッチ２５Ｅが含まれている。
【００２３】
ＤＶＤ／ＣＤ起動ボタンスイッチ２５Ａがユーザによって押下されたとき、光ディスクドライブ２４に挿入されているＤＶＤ／ＣＤ等のメディアに格納されているコンテンツを再生するためのアプリケーションプログラムが自動的に起動される。再生／一時停止ボタンスイッチ２５Ｂは、光ディスクドライブ２４に挿入されているＤＶＤ／ＣＤ等のメディアに格納されているコンテンツの再生およびその一時停止を指示するためのボタンスイッチである。停止ボタンスイッチ２５Ｃは、ＤＶＤ／ＣＤ等のメディアに格納されているコンテンツの再生の停止を指示するためのボタンスイッチである。巻き戻しボタンスイッチ２５Ｄは、コンテンツの再生位置を巻き戻すためのボタンスイッチである。早送りボタンスイッチ２５Ｅは、コンテンツの再生位置を早送りするためのボタンスイッチである。
【００２４】
ホールドスイッチ２３は、入力操作パネル２５の各ボタンスイッチの操作を禁止するためのボタンスイッチである。ホールドスイッチ２３がオンステートに設定されている期間中は、入力操作パネル２５の各ボタンスイッチの操作は無効となる。
【００２５】
ドッキングステーション２０が本コンピュータ１０に接続されると（ホットドッキング）、本コンピュータ１０は、ドッキングステーション２０に電源を供給する。本コンピュータ１０は、ドッキングステーション２０を外部デバイスとして利用することが可能となる。
【００２６】
ドッキングステーション２０は上述のように本コンピュータ１０からの電源供給によって駆動されるので、ユーザは、ドッキングステーション２０を本コンピュータ１０と一緒に持ち運び、外出先等で、ドッキングステーション２０を本コンピュータ１０に接続して使用することができる。
【００２７】
また、本コンピュータ１０には、汎用の主オペレーティングシステムの他に、オーディオ・ビデオデータの再生を行うための専用の副オペレーティングシステムがインストールされている。
【００２８】
パワーボタンスイッチ１４がユーザによって押下されると、主オペレーティングシステムが起動される。主オペレーティングシステムは、本コンピュータ１０にドッキングステーション２０が接続されている状態でＤＶＤ／ＣＤ起動ボタンスイッチ２５Ａがユーザによって押下された時、第１のＤＶＤ／ＣＤ再生アプリケーションプログラムを実行される。この第１のＤＶＤ／ＣＤ再生アプリケーションプログラムは、ＤＶＤ／ＣＤ等のメディアに格納されているコンテンツを再生するためのプログラムであり、主オペレーティングシステム上で動作するように構成されている。
【００２９】
本コンピュータ１０が電源オフで、且つ本コンピュータ１０にドッキングステーション２０が接続されている状態で、ドッキングステーション２０のＤＶＤ／ＣＤ起動ボタンスイッチ２５Ａがユーザによって押下されると、副オペレーティングシステムが起動され、そして第２のＤＶＤ／ＣＤ再生アプリケーションプログラムが実行される。この第２のＤＶＤ／ＣＤ再生アプリケーションプログラムは、ＤＶＤ／ＣＤ等のメディアに格納されているコンテンツを再生するためのプログラムであり、副オペレーティングシステム上で動作するように構成されている。
【００３０】
副オペレーティングシステムはオーディオ・ビデオコンテンツの再生機能を実行するための最小限の機能のみを有している。このため、副オペレーティングシステムのブートアップに要する時間は、主オペレーティングシステムのブートアップに要する時間に比べて遙かに短い。よって、ユーザは、本コンピュータ１０にドッキングステーション２０を接続した状態でＤＶＤ／ＣＤ起動ボタンスイッチ２５Ａを押すだけで、オーディオ・ビデオコンテンツの再生を即座に行うことが出来る。
【００３１】
次に、図３を参照して本コンピュータ１０のシステム構成を説明する。
【００３２】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、ＬＣＤ１７、サウスブリッジ１１６、ＢＩＯＳ−ＲＯＭ１２０、ネットワークコントローラ１２５、ハードディスクドライブ（ＨＤＤ）１３０、ドッキングインターフェース（Ｄｏｃｋ  Ｉ／Ｆ）コネクタ１４０、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１７０および電源回路１８０等から構成されている。
【００３３】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１はＨＤＤ１３０から主メモリ１１３にロードされる、オペレーティングシステム（主オペレーティングシステムまたは副オペレーティングシステム）および各種アプリケーションプログラムを実行する。
【００３４】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。システムＢＩＯＳは、実行中のオペレーティングシステム（主オペレーティングシステムまたは副オペレーティングシステム）と共同して、上述のデバイス取り外し処理（アンドック処理）を実行する機能を有している。
【００３５】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１６との間を接続するブリッジデバイスである。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されている。
【００３６】
グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４は、オペレーティングシステム（主オペレーティングシステムまたは副オペレーティングシステム）またはアプリケーションプログラムによってビデオメモリ（ＶＲＡＭ）１１４Ａに書き込まれたデータをＬＣＤ１７に表示する。
【００３７】
サウスブリッジ１１６は、ＨＤＤ１３０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラ、およびＵＳＢデバイスを制御するＵＳＢコントローラ１１７を内蔵している。また、サウスブリッジ１１６は、ＰＣＩ（Peripheral Component Interconnect）バス２およびＬＰＣ（Low Pin Count）バス３にそれぞれ接続されている。
【００３８】
ＰＣＩバス２にはネットワークコントローラ１２５が接続されている。ネットワークコントローラ１２５は、ＬＡＮポート１９に接続されるＬＡＮケーブルを介して、外部のネットワーク機器との通信を実行する。
【００３９】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１７０は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびポインティングスティック１６などを制御するキーボードコントローラとが集積された１チップマイクロコンピュータである。キーボード（ＫＢ）１３およびポインティングスティック１６は入力装置として機能する。
【００４０】
エンベデッドコントローラ／キーボードコントローラＩＣ１７０は、電源回路１８０と協調して動作することにより、ユーザによるパワーボタンスイッチ１４またはＤＶＤ／ＣＤ起動ボタンスイッチ２５Ａの操作に応じて本コンピュータ１０を電源オン／電源オフするための機能を有している。また、エンベデッドコントローラ／キーボードコントローラＩＣ１７０は、ドッキングステーション２０の入力操作パネル２５に設けられたボタンスイッチ群２５Ａ〜２５Ｅの操作およびアンドックスイッチ２１の操作を検出する検出部１７１を備えている。検出部１７１によってアンドックスイッチ２１が操作されたことが検出された場合、上述の取り外し処理が実行される。
【００４１】
電源回路１８０は、ＡＣアダプタ１８２を介して供給される外部電源、またはバッテリ１８１を用いて、本コンピュータ１０の各コンポーネントに供給すべきシステム電源を生成する。また、電源回路１８０は、エンベデッドコントローラ／キーボードコントローラＩＣ１７０の制御の下、ドッキングステーション２０に供給すべき動作電源Ｖｃｃを生成する。
【００４２】
本コンピュータ１０は、ドッキングインターフェースコネクタ１４０を介してドッキングステーション２０に接続される。本実施形態においては、ドッキングステーション２０は上述したようにＵＳＢ規格に対応しており、ドッキングステーション２０内の光ディスクドライブ２４はＵＳＢコントローラ１１７によって制御される。
【００４３】
ドッキングインターフェースコネクタ１４０，２６には、例えば５０個程度のピンが設けられている。これらピンには、本コンピュータ１０からドッキングステーション２０に動作電源を供給するための幾つかの電源ピン、ＵＳＢ信号線群に接続される幾つかの信号ピン、ドッキングステーション２０に設けられたボタンスイッチ群の状態をドッキングステーション２０から本コンピュータ１０に通知するための幾つかの信号ピンが定義されている。
【００４４】
次に、図４を参照して、ドッキングステーション２０のシステム構成を説明する。
【００４５】
ドッキングステーション２０には、３つのプリント回路基板３１，３２，３３が内蔵されている。
【００４６】
基板３１には、ドッキングインターフェースコネクタ２６、駆動回路２０１、空冷用ファン（ＦＡＮ）２０２、コネクタ２０３およびコネクタ２０６が実装されている。ドッキングインターフェースコネクタ２６は、基板３１上の配線を介して、駆動回路２０１、コネクタ２０３およびコネクタ２０６に接続されている。コネクタ２０３は、基板３１をケーブルを介して基板３３に接続するためのコネクタである。コネクタ２０６は、基板３１をケーブルを介して基板３２に接続するためのコネクタである。
【００４７】
駆動回路２０１は、ＦＡＮ２０２およびＬＥＤ２２を駆動する回路であり、ドッキングインターフェースコネクタ２６を介してコンピュータ本体１１から供給される電源電圧からＦＡＮ２０２を駆動する電源電圧およびＬＥＤ２２を駆動する電源電圧を生成する。
【００４８】
コネクタ２０３は、入力操作パネル２５に設けられた５個のボタンスイッチそれぞれの状態を示す信号線群をケーブルを介して基板３３から受信する。これら信号線群は、アンドックスイッチ２１の状態を示す信号線と一緒に、ドッキングインターフェースコネクタ２６にボタン信号配線として接続されている。ボタン信号配線は、コンピュータ本体１１に設けられたドッキングインターフェースコネクタ１４０を介して、エンベデッドコントローラ／キーボードコントローラＩＣ１７０に接続されている。
【００４９】
コネクタ２０６は、ケーブルを介して基板３２のコネクタ２０７に接続されている。コネクタ２０６とコネクタ２０７との間を接続するケーブルには、幾つかの電源線と、幾つかのＵＳＢ信号線とが定義されている。
【００５０】
基板３２には、コネクタ２０７と、ＵＳＢ／ＩＤＥ変換回路２０８と、駆動回路２０９と、ＯＤＤコネクタ２１０とが実装されている。コネクタ２０７は、基板３２上の配線を介してＵＳＢ／ＩＤＥ変換回路２０８、駆動回路２０９およびＯＤＤコネクタ２１０に接続されている。駆動回路２０９は、コネクタ２０７から供給される電源電圧から、ＵＳＢ／ＩＤＥ変換回路２０８に供給すべき電源電圧、およびＯＤＤコネクタ２１０を介して光ディスクドライブ（ＯＤＤ）２４に供給すべき電源電圧を生成する。ＵＳＢ／ＩＤＥ変換回路２０８は、コネクタ２０７を介して入力されたＵＳＢ信号をＩＤＥ信号に変換する機能、およびＯＤＤ２４からＯＤＤコネクタ２１０を介して入力されたＩＤＥ信号をＵＳＢ信号に変換する機能を有する。
【００５１】
基板３３には、コネクタ２０４と、ホールド（Ｈｏｌｄ）回路２０５と、入力操作パネル２５に配置された操作ボタンスイッチ群とが実装されている。ホールド（Ｈｏｌｄ）回路２０５は、ホールドスイッチ（Ｈｏｌｄ  ＳＷ）２３がオン状態である期間中、コネクタ２０４と入力操作パネル２５に配置された操作ボタンスイッチ群との間を電気的に分離する。
【００５２】
次に、図５のフローチャートを参照して、アンドックスイッチ２１の操作に応答して実行される上述の取り外し処理の手順を説明する。
【００５３】
アンドックスイッチ２１がユーザによって押下されたとき、アンドックスイッチ２１がオンされたことを示すボタン信号がドッキングインターフェースコネクタ２６を介してエンベデッドコントローラ／キーボードコントローラＩＣ１７０に通知される。
【００５４】
エンベデッドコントローラ／キーボードコントローラＩＣ１７０は、ボタン信号を受信して、アンドックスイッチ２１がユーザによって押下されたことを検出する。そして、エンベデッドコントローラ／キーボードコントローラＩＣ１７０、例えば、ＣＰＵ１１１に割り込み信号を発生することにより、アンドックスイッチ２１が操作されたこと、つまりドッキングステーション２０の取り外し要求が発生したことを示すイベント（ＵｎｄｏｃｋスイッチＯＮイベント）をシステムＢＩＯＳに通知する（ステップＳ１０１）。
【００５５】
システムＢＩＯＳは、ドッキングステーション２０の取り外し要求が発生したことを示すイベント（ＵｎｄｏｃｋスイッチＯＮイベント）を、実行中のオペレーティングシステムに通知する（ステップＳ１０２）。オペレーティングシステムは、本コンピュータ１０のシステム環境を、ＵｎｄｏｃｋスイッチＯＮイベントで指定された外部デバイス（ドッキングステーション２０）をコンピュータ本体１１から取り外し可能な状態に設定するデバイス取り外し処理（セーフティリムーブ処理）を実行する（ステップＳ１０３）。
【００５６】
このセーフティリムーブ処理は、ＵｎｄｏｃｋスイッチＯＮイベントで指定された外部デバイス（ドッキングステーション２０）をアクセスするためのサービスを停止する処理である。セーフティリムーブ処理においては、ＵｎｄｏｃｋスイッチＯＮイベントで指定された外部デバイス（ドッキングステーション２０）をアクセスする処理が実行中であるか否かが判別される。外部デバイス（ドッキングステーション２０）をアクセスする処理が実行中であるならば、セーフティリムーブ処理は中断される。この場合、オペレーティングシステムは、外部デバイス（ドッキングステーション２０）を取り外すことができないことを示すメッセージをＬＣＤ１７に表示する。
【００５７】
一方、外部デバイス（ドッキングステーション２０）をアクセスする処理が実行中でないならば、セーフティリムーブ処理は成功し、外部デバイス（ドッキングステーション２０）をアクセスするためのサービスは停止される。これにより、外部デバイス（ドッキングステーション２０）は本コンピュータ１０のハードウェアリソースから削除される。この場合、オペレーティングシステムは、外部デバイス（ドッキングステーション２０）を安全に取り外すことができることを示すメッセージをＬＣＤ１７に表示すると共に、システムＢＩＯＳにセーフティリムーブ処理の成功を通知する。
【００５８】
システムＢＩＯＳは、エンベデッドコントローラ／キーボードコントローラＩＣ１７０に外部デバイス（ドッキングステーション２０）を電源オフすべきこと、つまり外部デバイス（ドッキングステーション２０）への電源供給を停止すべきことを指示する（ステップＳ１０４）。エンベデッドコントローラ／キーボードコントローラＩＣ１７０は、電源回路１８０を制御してドッキングステーション２０への電源供給を停止し、これにより外部デバイス（ドッキングステーション２０）は電源オフされる。この結果、ＬＥＤ２２は消灯する。
【００５９】
次に、図６のフローチャートを参照して、セーフティリムーブ処理の第１の例を説明する。
【００６０】
エンベデッドコントローラ／キーボードコントローラＩＣ１７０からＵｎｄｏｃｋスイッチＯＮイベントの発生が通知された時、システムＢＩＯＳは、ＵｎｄｏｃｋスイッチＯＮイベントで指定された外部デバイス（ドッキングステーション２０）に関する取り外し処理の実行を、実行中のオペレーティングシステムに対して要求する（ステップＳ２０１）。
【００６１】
オペレーティングシステムは、ドッキングステーション２０に対するアクセスが実行中であるか否か、つまりＯＤＤ２４に対するアクセスが実行中であるか否かを判別する（ステップＳ２０２）。ステップＳ２０２においては、オペレーティングシステムは、ＯＤＤ２４からのデータ読み出し、またはＯＤＤ２４へのデータ書き込みが実行中であるか否かを判別する。
【００６２】
ＯＤＤ２４に対するアクセスが実行中ではない場合（ステップＳ２０２のＮＯ）、オペレーティングシステムは、ドッキングステーション２０をアクセスするためのサービスを停止し、そしてドッキングステーション２０を本コンピュータ１０から安全に取り外すことができる旨を示すメッセージをＬＣＤ１７上に表示する（ステップＳ２０３）。次に、オペレーティングシステムは、取り外し処理が成功したことを示す応答（終了要求）をシステムＢＩＯＳに通知する（ステップＳ２０４）。システムＢＩＯＳは、電源回路１８０を制御してドッキングステーション２０への電源供給を停止する。これによって、本コンピュータ１とドッキングステーション２０との間のドッキングは解除される。
【００６３】
一方、アクセス処理が実行されていると判別された場合（ステップＳ２０２のＹＥＳ）、オペレーティングシステムは、本コンピュータ１０からドッキングステーション２０を取り外すことができないことを示すメッセージをＬＣＤ１７上に表示するととともに、システムＢＩＯＳに対して取り外し処理が失敗したことを通知する（ステップＳ２０５）。システムＢＩＯＳによる取り外し処理は、この時点で異常終了する（ステップＳ２０６）。ドッキングステーション２０への電源供給は維持される。
【００６４】
このように、ＯＤＤ２４がアクセスされている期間中は、取り外し処理は行うことができない。このため、例えば、本コンピュータ１０によって実行されるライティングアプリケーションによって、ＯＤＤ２４に挿入されたＣＤ−Ｒ（CD-Recordable）などへのライティング等を実行している期間中は、本コンピュータ１０からドッキングステーション２０を取り外すことができない。
【００６５】
次に、図７のフローチャートを参照して、セーフティリムーブ処理の第２の例を説明する。セーフティリムーブ処理の第２の例は、ＯＤＤ２４がアクセスされている期間中においても、本コンピュータ１０からドッキングステーション２０を安全に取り外すことを実現する。
【００６６】
エンベデッドコントローラ／キーボードコントローラＩＣ１７０からＵｎｄｏｃｋスイッチＯＮイベントの発生が通知された時、システムＢＩＯＳは、ＵｎｄｏｃｋスイッチＯＮイベントで指定された外部デバイス（ドッキングステーション２０）に関する取り外し処理の実行を、実行中のオペレーティングシステムに対して要求する（ステップＳ３０１）。
【００６７】
オペレーティングシステムは、ドッキングステーション２０に対するアクセスが実行中であるか否か、つまりＯＤＤ２４に対するアクセスが実行中であるか否かを判別する（ステップＳ３０２）。
【００６８】
ＯＤＤ２４に対するアクセスが実行中である場合（ステップＳ３０２のＹＥＳ）、オペレーティングシステムは、ＯＤＤ２４に対するアクセスが実行中であるシステムＢＩＯＳに通知する（ステップＳ３０３）。アクセス中であることが通知されたシステムＢＩＯＳは、アクセス処理を強制終了する要求をオペレーティングシステムに通知する（ステップＳ３０４）。ステップＳ３０４では、システムＢＩＯＳはＯＤＤ２４をアクセスしているソフトウェアの実行の停止（強制終了）をオペレーティングシステムに要求する。
【００６９】
オペレーティングシステムは、ＯＤＤ２４をアクセスしているソフトウェア（アプリケーションプログラム、デバイスドライバ等）を強制終了する処理を実行する（ステップＳ３０５）。次いで、オペレーティングシステムは、ＯＤＤ２４をアクセスするためのサービスを停止し、本コンピュータ１０からドッキングステーション２０を取り外すことができる旨を示すメッセージをＬＣＤ１７上に表示する（ステップＳ３０６）。オペレーティングシステムは、取り外し処理が成功したことを示す応答（終了要求）をシステムＢＩＯＳに通知する（ステップＳ３０７）。システムＢＩＯＳは、電源回路１８０を制御してドッキングステーション２０への電源供給を停止する。これによって、本コンピュータ１とドッキングステーション２０との間のドッキングは解除される。
【００７０】
ＯＤＤ２４に対するアクセスが実行中ではない場合は（ステップＳ３０２のＮＯ）、オペレーティングシステムは、ステップＳ３０６に移行する。
【００７１】
このように、第２の例においては、本コンピュータ１０がＯＤＤ２４に対してリード／ライトなどのアクセス処理を実行している／実行していないに関らず、本コンピュータ１０とドッキングステーション２０とのドッキングは即座に解除される。
【００７２】
図８には、本コンピュータ１０が電源オンされているときにＬＣＤ１７上に表示される表示画面の一例が示されている。この表示画面４０の例えば右下の位置には、取り外しアイコン５０が表示されている。ユーザによるキーボード１３またはポインティングスティック１６のような入力装置の操作によって取り外しアイコン５０がクリックされた時も、上述の取り外し処理が実行される。
【００７３】
次に、図９のフローチャートを参照して、表示画面４０上の取り外しアイコン５０がユーザによって操作された時に実行される取り外し処理を説明する。ユーザによって取り外しアイコン５０が操作されると、オペレーティングシステムは、セーフティリムーブ処理を実行する（ステップＳ４０１）。このステップＳ４０１では、オペレーティングシステムは、外部デバイスの一覧を示す画面をＬＣＤ１７に表示する。この一覧には、例えば、本コンピュータ１０に接続されているＵＳＢデバイスの一覧などが表示される。ユーザによる入力装置の操作によって外部デバイス一覧の中からドッキングステーション２０（ＯＤＤ２４）が選択されると、オペレーティングシステムは、本コンピュータ１０のシステム環境を、ドッキングステーション２０をコンピュータ本体１１から取り外し可能な状態に設定するデバイス取り外し処理を実行する。セーフティリムーブ処理が成功すると、オペレーティングシステムは、ドッキングステーション２０を安全に取り外すことができることを示すメッセージをＬＣＤ１７に表示すると共に、システムＢＩＯＳにセーフティリムーブ処理の成功を通知する。
【００７４】
システムＢＩＯＳは、ＥＣ／ＫＢＣ１７０にドッキングステーション２０を電源オフすべきことを指示する（ステップＳ４０２）。ＥＣ／ＫＢＣ１７０は、電源回路１８０を制御してドッキングステーション２０への電源供給を停止し、これによりドッキングステーション２０は電源オフされる。
【００７５】
なお、ステップＳ４０１においても、図７で説明した取り外し処理の第２の例を使用することができる。
【００７６】
図１０は、アンドックスイッチ２１およびＬＥＤ２２をコンピュータ本体１１の側壁に設けた例を示している。
【００７７】
このようにアンドックスイッチ２１をコンピュータ本体１１に設けた場合においても、アンドックスイッチ２１が操作された時には、ドッキングステーション２０を安全に取り外すための上述の取り外し処理が実行される。
【００７８】
以上説明したように、本実施形態によれば、本コンピュータ１０に接続される外部デバイスに設けられたスイッチの操作に応答して、外部デバイスを安全に取り外すための取り外し処理が自動的に実行される。これによって、ユーザは外部デバイスに設けられたスイッチを操作するだけで、容易にコンピュータ１０から外部デバイスを容易に取り外すことができる。この場合、取り外すべきデバイスをメニュー画面から選択すると云った操作は一切不要となるので、簡単な操作で迅速に外部デバイスの取り外しを実行することが可能となる。特に、外部デバイスをアクセスしているソフトウェアの実行を強制終了する技術を適用した場合には、外部デバイスがアクセス中であっても外部デバイスを安全にコンピュータ１０から取り外すことが可能となる。
【００７９】
なお、本実施形態では、外部デバイスの例としてドッキングステーションを説明したが、例えば、ケーブルまたはコネクタを介してコンピュータ１０に接続可能な、データを格納可能に構成されたストレージデバイスなどの各種デバイス等を外部デバイスとして使用することができる。
【００８０】
また、本実施形態においては、ドッキングステーション２０に搭載されたドライブユニットが一つのＯＤＤ２４のみである場合を説明したが、ドッキングステーション２０には複数のドライブユニットが搭載されていてもよい。この場合、複数のドライブユニットそれぞれに対応する複数のアンドックスイッチを設けてもよい。これによって、複数のアンドックスイッチの内、操作されたアンドックスイッチに対応するドライブユニットのみに対する取り外し処理を実行することができる。
【００８１】
なお、本実施形態では、ＯＤＤ２４はＵＳＢインターフェースを介して本コンピュータ１０に接続したが、本コンピュータ１０と外部デバイスとの間の接続には、ＰＣＩＥｘｐｒｅｓｓ、シリアルＡＴＡ（Advanced Technology Attachment）、ＩＥＥＥ１３９４など、ホットプラグ／ホットアンプラグが可能な様々なインターフェースを利用することができる。
【００８２】
また本発明は、上記実施形態そのままに限定されるものではなく、実施段階では、その要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の一実施形態に係る情報処理装置および外部デバイスそれぞれの外観を示す斜視図。
【図２】図１の情報処理装置と外部デバイスとが接続された状態を示す斜視図。
【図３】図１の情報処理装置のシステム構成の例を示すブロック図。
【図４】図１の外部デバイスのシステム構成の例を示すブロック図。
【図５】図１の情報処理装置によって実行される、情報処理装置から外部デバイスを取り外す処理の例を示すフローチャート。
【図６】図１の情報処理装置によって実行されるセーフティリムーブ処理の第１の例を示すフローチャート。
【図７】図１の情報処理装置によって実行されるセーフティリムーブ処理の第２の例を示すフローチャート。
【図８】図１の情報処理装置によって表示される取り外しアイコンの表示例を説明するための図。
【図９】図８の表示画面に表示された取り外しアイコンが操作されたことで実行される取り外し処理の例を説明するためのフローチャート。
【図１０】本発明の他の実施形態に係る情報処理装置の外観を示す斜視図。
【符号の説明】
【００８４】
１０…パーソナルコンピュータ、１１・・・コンピュータ本体、１２…ディスプレイユニット、１４…パワーボタンスイッチ、１７…ＬＣＤ、２０…ドッキングステーション、２１…アンドックスイッチ、２２…ＬＥＤ、２４…光ディスクドライブ、２５…入力操作パネル、２５Ａ…ＣＤ／ＤＶＤ起動ボタンスイッチ、１１１…ＣＰＵ、１１２…ノースブリッジ、１１６…サウスブリッジ、１１７…ＵＳＢコントローラ、１７０…エンベデッドコントローラ／キーボードコントローラ。
【図１】
2006301770.tif 000003
【図２】
2006301770.tif 000004
【図３】
2006301770.tif 000005
【図４】
2006301770.tif 000006
【図５】
2006301770.tif 000007
【図６】
2006301770.tif 000008
【図７】
2006301770.tif 000009
【図８】
2006301770.tif 000010
【図９】
2006301770.tif 000011
【図１０】
2006301770.tif 000012