(57)【要約】【課題】異なるデバイスを装着する場合に、省スペースかつ低コストな構成で安全に取り外しすることが可能な情報処理装置、そのデバイス処理方法、およびコンピュータが実行可能なプログラムを提供することを目的とする。【解決手段】ＨＤＤユニットには、ロック機構のロック・解除動作に応答するメカスイッチが設けられており、ＯＳ６１は、ベイ４にＨＤＤユニット５Ａが装着されている場合に、メカスイッチがロック機構のロック解除を検出した場合に、ＨＤＤユニットの切り離し処理を実行する一方、ベイ４にＯＰＤユニットが装着されている場合に、ＯＰＤユニットがベイ４から抜脱された場合に、ＯＰＤユニットの切り離し処理を実行する。【選択図】        図３−１
2010160619.tif 000002
【特許請求の範囲】
【請求項１】
異なるデバイスを着脱可能に収容するデバイス収容部を備えた情報処理装置において、
前記デバイス収容部に装着されたデバイスの種類を判断するデバイス検出手段と、
前記デバイス収容部に装着されるデバイスをロックするためのロック機構と、
前記デバイス収容部に装着されたデバイスが抜脱される場合に、当該デバイスの切り離し処理を実行する処理手段と、
を備え、
前記異なるデバイスは、記憶デバイスおよび光学デバイスを含み、前記記憶デバイスは、前記ロック機構のロック・解除動作に応答する機械的スイッチが設けられており、
前記処理手段は、前記デバイス検出手段により、前記デバイス収容部に前記記憶デバイスが装着されていると判断されている場合において、前記機械的スイッチがロック解除を検出した場合に、前記記憶デバイスの切り離し処理を実行する一方、前記デバイス検出手段により、前記デバイス収容部に前記光学デバイスが装着されていると判断されている場合において、前記光学デバイスが前記デバイス収容部から抜脱された場合に、前記光学デバイスの切り離し処理を実行することを特徴とする情報処理装置。
【請求項２】
前記デバイス検出手段は、前記デバイス収容部に接続される第１の信号ラインの電圧を検出し、当該第１の信号ラインは、互いに負荷の異なる、前記光学デバイスおよび前記記憶デバイスの信号ラインに接続され、当該第１の信号ラインの電圧変化に基づいて、前記光学デバイスまたは前記記憶デバイスの装着を検出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記デバイス検出手段は、前記デバイス収容部に接続される第２の信号ラインの電圧を検出し、当該第２の信号ラインは前記記憶デバイスの機械式スイッチに接続され、前記第２の信号ラインの電圧変化を検出して、前記ロック機構のロック・解除を検出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記デバイス検出手段で前記デバイス収容部に前記光学デバイスの装着が検出された場合に、前記光学デバイスに電力を供給し、また、前記デバイス検出手段で前記デバイス収容部に前記記憶デバイスの装着が検出され、かつ、前記ロック機構のロックを検出した場合に、前記記憶デバイスに電力を供給する電力供給手段を備えたことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記電力供給手段は、前記デバイス検出手段により、前記デバイス収容部に収容されている前記光学デバイスの抜脱が検出された場合に、前記光学デバイスへの電力の供給を停止し、また、前記デバイス検出手段で前記ロック機構の解除を検出した場合に、前記デバイス収容部に収容されている前記記憶デバイスのロック機構の解除が検出された場合に、前記記憶デバイスへの電力の供給を停止することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記記憶デバイスは、ＨＤＤユニットまたはＳＳＤユニットであることを特徴とする請求項１〜５のいずれか１つに記載の情報処理装置。
【請求項７】
前記異なるデバイスは、ＳＡＴＡ規格に準拠しており、ＳＡＴＡコネクタのＰ１に前記第１の信号ラインが接続され、Ｐ４に前記第２の信号ラインが接続されることを特徴とする請求項３に記載の情報処理装置。
【請求項８】
異なるデバイスを着脱可能に収容するデバイス収容部を備え、前記異なるデバイスは、光学デバイスおよび記憶デバイスを含み、前記デバイス収容部に装着されるデバイスをロックするためのロック機構を備え、前記記憶デバイスは、前記ロック機構のロック・解除動作に応答する機械的スイッチが設けられた情報処理装置のデバイス処理方法において、
前記デバイス収容部に装着されたデバイスの種類を判断するデバイス検出工程と、
前記デバイス収容部に装着されたデバイスが抜脱される場合に、当該デバイスの切り離し処理を実行する処理工程と、
を含み、
前記処理工程では、前記デバイス検出工程で前記デバイス収容部に前記記憶デバイスが装着されていると判断されている場合において、前記機械的スイッチがロック解除を検出した場合に、前記記憶デバイスの切り離し処理を実行する一方、前記デバイス検出工程で前記デバイス収容部に前記光学デバイスが装着されていると判断されている場合において、前記光学デバイスが前記デバイス収容部から抜脱された場合に、前記光学デバイスの切り離し処理を実行することを特徴とする情報処理装置のデバイス処理方法。
【請求項９】
異なるデバイスを着脱可能に収容するデバイス収容部を備え、前記異なるデバイスは、光学デバイスおよび記憶デバイスを含み、前記デバイス収容部に装着されるデバイスをロックするためのロック機構を備え、前記記憶デバイスは、前記ロック機構のロック・解除動作に応答する機械的スイッチが設けられた情報処理装置に搭載されるプログラムにおいて、
前記デバイス収容部に装着されたデバイスの種類を判断するデバイス検出工程と、
前記デバイス収容部に装着されたデバイスが抜脱される場合に、当該デバイスの切り離し処理を実行する処理工程と、
を含み、
前記処理工程では、前記デバイス検出工程で前記デバイス収容部に前記記憶デバイスが装着されていると判断されている場合において、前記機械的スイッチがロック解除を検出した場合に、前記記憶デバイスの切り離し処理を実行する一方、前記デバイス検出工程で前記デバイス収容部に前記光学デバイスが装着されていると判断されている場合において、前記光学デバイスが前記デバイス収容部から抜脱された場合に、前記光学デバイスの切り離し処理を実行することを特徴とするコンピュータが実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、そのデバイス処理方法、およびコンピュータが実行可能なプログラムに関し、詳細には、異なるデバイスを着脱可能に収容するデバイス収容部を備えた情報処理装置、そのデバイス処理方法、およびコンピュータが実行可能なプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータの軽量化、小型化が進み、携帯に便利な、いわゆるノート型パソコンと呼ばれる携帯に便利なコンピュータが多数開発されている。かかるノート型コンピュータは、小型であるため、デスクトップ型のように、ＨＤＤ（Hard Disk Drive）、ＯＰＤ（Optical Drive）、ＦＤＤ（Floppy（Ｒ）Disk Drive）、ＳＳＤ（Solid State Drive）等の周辺装置を、多数収容することが困難である。そこで、ノート型コンピュータには、デバイスベイ（以下、「ベイ」と称する）と呼ばれる、周辺装置の着脱可能な装着空間が設けられており、これにより、ユーザは、ベイに所望のベイデバイスを装着することで、その所望のベイデバイスを使用することができる。ノート型パソコンでは、コンピュータを立ち上げたままで（起動したままで）、ベイデバイスの交換を行うことができるホットスワップ（hot swap）と呼ばれる技術がある（例えば、特許文献１，２参照）。
【０００３】
しかしながら、従来のノート型パソコンにおいては、ベイデバイスの着脱やロック等を検出するスイッチをその本体側に設けているため、省スペース化に不利であるという問題がある。また、異なるベイデバイスについても、同一の構成でホットスワップに関する処理を行っていたため、あるベイデバイスについては冗長な構成および処理となっており、コスト的に不利であるという問題がある。
【０００４】
【特許文献１】特開２００６−２７７５０８号公報
【特許文献２】特開平５−２３３１０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記課題に鑑みてなされたものであり、異なるデバイスを装着する場合に、省スペースかつ低コストな構成で安全に取り外しすることが可能な情報処理装置、そのデバイス処理方法、およびコンピュータが実行可能なプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、異なるデバイスを着脱可能に収容するデバイス収容部を備えた情報処理装置において、前記デバイス収容部に装着されたデバイスの種類を判断するデバイス検出手段と、前記デバイス収容部に装着されるデバイスをロックするためのロック機構と、前記デバイス収容部に装着されたデバイスが抜脱される場合に、当該デバイスの切り離し処理を実行する処理手段と、を備え、前記異なるデバイスは、光学デバイスおよび記憶デバイスを含み、前記記憶デバイスは、前記ロック機構のロック・解除動作に応答する機械的スイッチが設けられており、前記処理手段は、前記デバイス検出手段により、前記デバイス収容部に前記記憶デバイスが装着されていると判断されている場合において、前記機械的スイッチがロック解除を検出した場合に、前記記憶デバイスの切り離し処理を実行する一方、前記デバイス検出手段により、前記デバイス収容部に前記光学デバイスが装着されていると判断されている場合において、前記光学デバイスが前記デバイス収容部から抜脱された場合に、前記光学デバイスの切り離し処理を実行することを特徴とする。
【０００７】
また、本発明の好ましい態様によれば、前記デバイス検出手段は、前記デバイス収容部に接続される第１の信号ラインの電圧を検出し、当該第１の信号ラインは、互いに負荷の異なる、前記光学デバイスおよび前記記憶デバイスの信号ラインに接続され、当該第１の信号ラインの電圧変化に基づいて、前記光学デバイスまたは前記記憶デバイスの装着を検出することが望ましい。
【０００８】
また、本発明の好ましい態様によれば、前記デバイス検出手段は、前記デバイス収容部に接続される第２の信号ラインの電圧を検出し、当該第２の信号ラインは前記記憶デバイスの機械式スイッチに接続され、前記第２の信号ラインの電圧変化を検出して、前記ロック機構のロック・解除を検出することが望ましい。
【０００９】
また、本発明の好ましい態様によれば、前記デバイス検出手段で前記デバイス収容部に前記光学デバイスの装着が検出された場合に、前記光学デバイスに電力を供給し、また、前記デバイス検出手段で前記デバイス収容部に前記記憶デバイスの装着が検出され、かつ、前記ロック機構のロックを検出した場合に、前記記憶デバイスに電力を供給する電力供給手段を備えることが望ましい。
【００１０】
また、本発明の好ましい態様によれば、前記電力供給手段は、前記デバイス検出手段により、前記デバイス収容部に収容されている前記光学デバイスの抜脱が検出された場合に、前記光学デバイスへの電力の供給を停止し、また、前記デバイス検出手段により、前記デバイス収容部に収容されている記憶デバイスのロック機構の解除が検出された場合に、前記記憶デバイスへの電力の供給を停止することが望ましい。
【００１１】
また、本発明の好ましい態様によれば、前記記憶デバイスは、ＨＤＤユニットまたはＳＳＤユニットであることが望ましい。
【００１２】
また、本発明の好ましい態様によれば、前記異なるデバイスは、ＳＡＴＡ規格に準拠しており、ＳＡＴＡコネクタのＰ１に前記第１の信号ラインが接続され、Ｐ４に前記第２の信号ラインが接続されることが望ましい。
【００１３】
また、上述した課題を解決し、目的を達成するために、本発明は、異なるデバイスを着脱可能に収容するデバイス収容部を備え、前記異なるデバイスは、光学デバイスおよび記憶デバイスを含み、前記デバイス収容部に装着されるデバイスをロックするためのロック機構を備え、前記記憶デバイスは、前記ロック機構のロック・解除動作に応答する機械的スイッチが設けられた情報処理装置のデバイス処理方法において、前記デバイス収容部に装着されたデバイスの種類を判断するデバイス検出工程と、前記デバイス収容部に装着されたデバイスが抜脱される場合に、当該デバイスの切り離し処理を実行する処理工程と、を含み、前記処理工程では、前記デバイス検出工程で前記デバイス収容部に前記記憶デバイスが装着されていると判断されている場合において、前記機械的スイッチがロック解除を検出した場合に、前記記憶デバイスの切り離し処理を実行する一方、前記デバイス検出工程で前記デバイス収容部に前記光学デバイスが装着されていると判断されている場合において、前記光学デバイスが前記デバイス収容部から抜脱された場合に、前記光学デバイスの切り離し処理を実行することを特徴とする。
【００１４】
また、上述した課題を解決し、目的を達成するために、本発明は、異なるデバイスを着脱可能に収容するデバイス収容部を備え、前記異なるデバイスは、光学デバイスおよび記憶デバイスを含み、前記デバイス収容部に装着されるデバイスをロックするためのロック機構を備え、前記記憶デバイスは、前記ロック機構のロック・解除動作に応答する機械的スイッチが設けられた情報処理装置に搭載されるプログラムにおいて、前記デバイス収容部に装着されたデバイスの種類を判断するデバイス検出工程と、前記デバイス収容部に装着されたデバイスが抜脱される場合に、当該デバイスの切り離し処理を実行する処理工程と、を含み、前記処理工程では、前記デバイス検出工程で前記デバイス収容部に前記記憶デバイスが装着されていると判断されている場合において、前記機械的スイッチがロック解除を検出した場合に、前記記憶デバイスの切り離し処理を実行する一方、前記デバイス検出工程で前記デバイス収容部に前記光学デバイスが装着されていると判断されている場合において、前記光学デバイスが前記デバイス収容部から抜脱された場合に、前記光学デバイスの切り離し処理を実行することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、異なるデバイスを着脱可能に収容するデバイス収容部を備えた情報処理装置において、前記デバイス収容部に装着されたデバイスの種類を判断するデバイス検出手段と、前記デバイス収容部に装着されるデバイスをロックするためのロック機構と、前記デバイス収容部に装着されたデバイスが抜脱される場合に、当該デバイスの切り離し処理を実行する処理手段と、を備え、前記異なるデバイスは、光学デバイスおよび記憶デバイスを含み、前記記憶デバイスは、前記ロック機構のロック・解除動作に応答する機械的スイッチが設けられており、前記処理手段は、前記デバイス検出手段により、前記デバイス収容部に前記記憶デバイスが装着されていると判断されている場合において、前記機械的スイッチがロック解除を検出した場合に、前記記憶デバイスの切り離し処理を実行する一方、前記デバイス検出手段により、前記デバイス収容部に前記光学デバイスが装着されていると判断されている場合において、前記光学デバイスが前記デバイス収容部から抜脱された場合に、前記光学デバイスの切り離し処理を実行することとしたので、異なるデバイスを装着する場合に、省スペースかつ低コストな構成で安全に取り外しすることが可能な情報処理装置を提供することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下に、この発明につき図面を参照しつつ詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。また、下記実施の形態における構成要素には、当業者が容易に想定できるものまたは実質的に同一のものが含まれる。
【００１７】
（実施の形態）
図１−１は、本発明に係る情報処理装置を適用したノート型パソコンの概略の外観構成を示す図である。図１−２は、本発明に係る情報処理装置を適用したノート型パソコンの本体側筐体の裏面の概略構成を示す模式図である。
【００１８】
図１−１に示すように、ノート型パソコン１は、本体側筐体２とモニタ側筐体３とから構成されている。本体側筐体２は、キーボード５１、タッチパッド、デバイス収容部であるベイ４等を備えている。キーボード５１は、本体側筐体２の上面に設けられており、各種のコマンドやデータ等を入力するときに操作される。ベイ４は、本体側筐体２の一方の側面に設けられており、各種のベイデバイス５の着脱が可能となっている。また、ベイ４には、ベイデバイス５の装着を解除するためのＥｊｅｃｔボタン４ａが設けられている。ベイデバイス５には、本体側筐体２に設けられた不図示のロック機構（図１−２参照）と係合する切り欠き部５ａが形成されている。ユーザは、ベイデバイス５をベイ４に装着した後、不図示のロックボタンを操作して、ロック機構によりベイデバイス５の切り欠き部５ａと係合させてベイデバイス５をロックする。また、ベイデバイス５をベイ４から抜脱する場合には、ロックボタンを操作してベイデバイス５のロックを解除した後、Ｅｊｅｃｔボタン４ａを押してベイデバイス５を抜脱する。ベイデバイス５としては、例えば、ＨＤＤ（Hard Disk Drive）ユニットやＯＰＤ（Optical  Drive）ユニットが使用される。
【００１９】
モニタ側筐体３は、その一辺を回動中心として、一対のヒンジ６を介し、本体側筐体２に対して回動（開閉）可能に構成されている。モニタ側筐体３には、ＬＣＤ（Liquid Crystal Display）等のモニタ１６が設けられており、モニタ１６には、本体側筐体２からの指令に応じて、各種の情報が表示される。
【００２０】
電源ＯＮ中に、Ｗｉｎｄｏｗｓ（Ｒ）  ＯＳがサポートする「ハードウェアの安全な取り外し」の機能を使用して、ベイデバイス５を装脱する場合は、安全性（電気的トラブルやシステム異常等の防止）が確保されるが、かかる機能を使用しないで、ユーザがベイデバイス５を装脱する場合に安全性を確保する必要がある。本実施の形態では、ノート型パソコン１の電源ＯＮ中に、「ハードウェアの安全な取り外し」の機能を使用しないで、ユーザがベイデバイスを抜脱する場合を想定している。本実施の形態では、ベイ４に異なるベイデバイス５を装着する場合に、省スペースかつ低コストな構成で安全に取り外しするために、ＨＤＤユニットとＯＰＤユニットで異なる構成および処理を採用している。
【００２１】
ＯＰＤユニットの場合、その用途やユーザのディスクの出し入れの操作から、ユーザが意図しない状況でシステムよりアクセスがなされることが想定し難く、ユーザがＯＰＤユニットを抜脱する際に、事前にＯＳがベイデバイスの切り離し処理（Ｗｉｎｄｏｗｓ（Ｒ）  ＯＳで行われている公知の処理であり、ベイデバイスへのアクセスを禁止したり、ベイデバイスを交換した場合にコンピュータを正常に動作させるための処理等）を行う必要は少ない。他方、ＨＤＤユニットの場合、ユーザが意図しない場合でも、システムより頻繁にアクセスがなされるため、データ消失等のトラブルを防止すべく、抜脱の前にＯＳによるデバイス切り離し処理を行う必要がある。
【００２２】
そこで、本実施の形態では、ＨＤＤユニット内（切り欠き部５ａ）にロック機構のロック・解除を検出するメカイッチを設け、ＨＤＤユニットの抜脱される前に行われるロック機構の解除をメカスイッチで検出した場合に、ＨＤＤユニットの切り離し処理を行う。他方、ＯＰＤユニットの場合は、ロック機構の解除で切り離し処理を行う必要はないので、ロック機構のロック・解除を検出するメカスイッチを設けない構成としている。
【００２３】
図１−２は、ベイ４にＨＤＤユニット５Ａを装着した場合を示している。図１−２に示すように、本体側筐体２の裏面の表面には、ユーザがロック機構４ｃを操作するためのスライド式のロックボタン４ｂが設けられている。本体側筐体２の内部には、ロックボタン４ｂの操作に従動してベイ４に対して直交する方向に移動可能なロック機構４ｃが設けられている。ＨＤＤユニット５Ａには、ロック機構５ｃと係合する切り欠き部５Ａａが設けられており、切り欠き部５Ａａには、ロック機構５ｃによるＨＤＤユニット５Ａのロックを検出するための可動式のメカスイッチ７１が設けられている。
【００２４】
ロックボタン４ｂを「Ｌｏｃｋ」位置にすると、ロック機構４ｃはＨＤＤユニット５Ａの切り欠き部５Ａａと係合してＨＤＤユニット５Ａをロックし、これにより、メカスイッチ５が押圧されてＯＦＦ状態となる。ロックボタン４ｂを「解除」位置にすると、ＨＤＤユニット５Ａのロックが解除され、メカスイッチ７１はＯＮ状態となる。
【００２５】
図２は、ノート型パソコンの概略的なハードウェア構成図である。図３に示すノート型パソコン１において、ＣＰＵ１１は、プログラム制御により種々の演算処理を実行し、ノート型パソコン１全体を制御している。ＣＰＵ１１は、システムバスであるＦＳＢ（Ｆｒｏｎｔ Ｓｉｄｅ Ｂｕｓ）１２、高速のＩ／Ｏ装置用バスとしてのＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ Ｃｏｍｐｏｎｅｎｔ Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス２０、低速のＩ／Ｏ装置用バスとしてのＩＳＡ（Ｉｎｄｕｓｔｒｙ Ｓｔａｎｄａｒｄ Ａｒｃｈｉｔｅｃｔｕｒｅ）バス４０という３段階のバスを介して、各構成要素と相互接続されている。このＣＰＵ１１は、主記憶の内容の一部を例えばＳＲＡＭに蓄えるキャッシュメモリを採用しており、キャッシュメモリにプログラム・コードやデータを蓄えることで、処理の高速化を図っている。近年では、ＣＰＵ１１の内部に１次キャッシュとして１２８Ｋバイト程度のＳＲＡＭを集積させているが、記憶容量の不足を補うために、専用バスであるＢＳＢ（Ｂａｃｋ Ｓｉｄｅ Ｂｕｓ）１３を介して、５１２Ｋ〜２Ｍバイト程度の外部のキャッシュである２次キャッシュ１４を置いている。尚、ＢＳＢ１３を省略し、ＦＳＢ１２に２次キャッシュ１４を接続して端子数の多いパッケージを避けることで、コストを低く抑えることも可能である。
【００２６】
ＦＳＢ１２とＰＣＩバス２０は、メモリ／ＰＣＩチップと呼ばれるＣＰＵブリッジ（ホスト−ＰＣＩブリッジ）１５によって連絡されている。このＣＰＵブリッジ１５は、メインメモリ１６へのアクセス動作を制御するためのメモリコントローラ機能や、ＦＳＢ１２とＰＣＩバス２０との間のデータ転送速度の差を吸収するためのデータバッファ等を含んだ構成となっている。メインメモリ１６は、ＣＰＵ１１の実行プログラムの読み込み領域として、あるいは実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリである。例えば、複数個のＤＲＡＭチップで構成される。この実行プログラムには、ＡＣＰＩ（Advanced Configuration and Power Interface）に基づく電力制御が可能なＯＳ（例えば、Ｗｉｎｄｏｗｓ  ＸＰ（Ｒ））、周辺機器類をハードウェア操作するための各種ドライバ、ユーティリティプログラム、特定業務を実行するためのアプリケーションプログラム等が含まれる。これら実行プログラムは、マスタＨＤＤ３０に格納されている。
【００２７】
ビデオサブシステム１７は、画像表示に関連する機能を実現するためのサブシステムであり、ビデオコントローラを含んでいる。このビデオコントローラは、ＣＰＵ１１からの描画命令を処理し、処理した描画情報をビデオメモリに書き込むと共に、ビデオメモリからこの描画情報を読み出して、液晶ディスプレイ（ＬＣＤ）等のモニタ１８に描画データとして出力している。
【００２８】
ＰＣＩバス２０は、比較的高速なデータ転送が可能なバスである。このＰＣＩバス２０には、Ｉ／Ｏブリッジ（サウスブリッジまたはＩ／Ｏハブとも称す）２１、カードバスコントローラ２２、オーディオサブシステム２５、ドッキングステーションインターフェイス（Ｄｏｃｋ Ｉ／Ｆ）２６等が接続される。
【００２９】
Ｉ／Ｏブリッジ２１は、ＰＣＩバス２０とＩＳＡバス４０とのブリッジ機能を備えた制御回路であり、ＤＭＡコントローラ機能、プログラマブル割り込みコントローラ（ＰＩＣ）機能、プログラマブル・インターバル・タイマ（ＰＩＴ）機能、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ Ｄｅｖｉｃｅ Ｅｌｅｃｔｒｏｎｉｃｓ）やＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）のインターフェイス機能、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）機能、ＳＭＢ（Ｓｙｓｔｅｍ Ｍａｎａｇｅｍｅｎｔ Ｂｕｓ）インターフェイス機能等の諸機能を備え、リアルタイムクロック（ＲＴＣ）を内蔵している。また、ノート型パソコン１の各装置への供給電力の管理（パワーマネージメント）を行う。
【００３０】
ＤＭＡコントローラ機能は、周辺機器（例えばＦＤＤ（フロッピーディスク（Ｒ）ドライブ））とメインメモリ１６との間のデータ転送をＣＰＵ１１の介在なしに実行するための機能である。ＰＩＣ機能は、周辺機器からの割り込み要求（ＩＲＱ）に応答して、所定のプログラム（割り込みハンドラ）を実行させる機能である。ＰＩＴ機能は、タイマ信号を所定周期で発生させる機能であり、その発生周期はプログラマブルである。ＩＤＥインターフェイス機能によって実現されるインターフェイスは、ＩＤＥハードディスクドライブ（マスタＨＤＤ３１）が接続される。また、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）インターフェイス機能によりＳＡＴＡ仕様のベイデバイス５が接続可能となっている。ベイデバイス５はノート型パソコン１の本体側筐体２内のベイ４に収納され、ＳＡＴＡコネクタ６４を介して、Ｉ／Ｏブリッジ２１と接続される。
【００３１】
また、Ｉ／Ｏブリッジ２１にはＵＳＢポート（不図示）が設けられており、ＵＳＢコネクタ３０と接続されている。さらに、Ｉ／Ｏブリッジ２１には、ＳＭバスを介してＥＥＰＲＯＭ（不図示）が接続されている。このＥＥＰＲＯＭは、ＢＩＯＳ（Ｂａｓｉｃ Ｉｎｐｕｔ／Ｏｕｔｐｕｔ Ｓｙｓｔｅｍ：基本入出力システム）、エンベデッド・コントローラ４１を制御するためのプログラム、ユーザによって登録されたパスワードやスーパーバイザーパスワード、製品シリアル番号等の情報を保持するためのメモリであり、不揮発性で記憶内容を電気的に書き換え可能である。
【００３２】
カードバスコントローラ２２は、ＰＣＩバス２０のバスシグナルをカードバススロット２３のインターフェイスコネクタ（カードバス）に直結させるための専用コントローラであり、このカードバススロット２３には、ＰＣカードを装填することが可能である。ドッキングステーションインターフェイス２６は、ノート型コンピュータシステム１０がノートブック型パーソナルコンピュータである場合の機能拡張装置であるドッキングステーション（図示せず）を接続するためのハードウェアである。
【００３３】
ＩＳＡバス４０は、ＰＣＩバス２０よりもデータ転送速度が低いバスである。このＩＳＡバス４０には、エンベデッド・コントローラ４１、フラッシュＲＯＭ４４、Ｓｕｐｅｒ Ｉ／Ｏコントローラ４５が接続されている。さらに、キーボード／マウスコントローラのような比較的低速で動作する周辺機器類を接続するためにも用いられる。このＳｕｐｅｒ Ｉ／Ｏコントローラ４５にはＩ／Ｏポート４６が接続されており、ＦＤＤの駆動やパラレルポートを介したパラレルデータの入出力（ＰＩＯ）、シリアルポートを介したシリアルデータの入出力（ＳＩＯ）を制御している。
【００３４】
エンベデッド・コントローラ４１は、キーボード５１やタッチパッド（不図示）のコントロールを行うと共に、電源回路５０に接続されて、内蔵されたパワー・マネージメント・コントローラ（ＰＭＣ：Ｐｏｗｅｒ Ｍａｎａｇｅｍｅｎｔ Ｃｏｎｔｒｏｌｌｅｒ）によってゲートアレイロジックと共に電源管理機能の一部を担う制御回路である。
【００３５】
図３−１は、ノート型パソコン１におけるベイデバイス５の検出および電源に関する要部構成を示す模式図である。同図ではベイデバイス５の検出および電源に関係する部分のみを示している。図３−２は、ＳＡＴＡコネクタ６４のピンＰ１〜Ｐ６の用途を説明するための図である。図３−３は、図３−１において、ベイ４にＨＤＤユニット５Ａを装着した状態を示す模式図である。図３−４は、図３−１において、ベイ４にＯＰＤユニット５Ｂを装着した状態を示す模式図である。
【００３６】
ノート型パソコン１は、図３−１に示すように、ノート型ＰＣ１の動作を制御するＯＳ６１と、ＢＩＯＳ６２と、ベイデバイス５の検出を行うエンベデッド・コントローラ４１と、ベイデバイス５に供給する電力のＯＮ／ＯＦＦを行う電源スイッチ６３と、ＳＡＴＡコネクタ６４とを備えている。
【００３７】
ＳＡＴＡコネクタ６４は、図３−２に示すように、Ｐ１はデバイス検出用（Ｈｉｇｈ：未挿入、Ｌｏｗ：挿入）、Ｐ２，Ｐ３は電源用、Ｐ４は製品検査用、Ｐ５，Ｐ６はＧＮＤ用に使用される。本実施の形態では、通常、Ｈｉｇｈ、Ｌｏｗで使用されるＰ１を、多段階レベルの検出に使用すると共に、通常使用されない（製品検査でのみ使用される）Ｐ４を使用して、簡単かつ低コストな構成でＨＤＤユニット５ＡおよびＯＤＰユニット５Ｂの着脱を検出している。
【００３８】
図３−１において、ＳＡＴＡコネクタ６４の各ピンＰ１〜Ｐ６には、Ｐ１〜Ｐ６ラインの一端側が接続されている。Ｐ１ライン（第１の信号ライン）の他端側には、エンベデッド・コントローラ４１と、プルアップ抵抗Ｒ１を介した電源ＶＣＣ１とが並列に接続されている。また、Ｐ４ライン（第２の信号ライン）の他端側には、エンベデッド・コントローラ４１とプルアップ抵抗Ｒ２を介した電源ＶＣＣ２とが並列に接続されている。Ｐ２，Ｐ３ラインの他端側には、電源スイッチ６３を介した電源ＶＣＣ３とＶＣＣ４とが並列に接続されている。Ｐ５、Ｐ６ラインの他端側はＧＮＤに接続されている。ベイ４にベイデバイス５が装着されていない状態では、Ｐ１ラインの電圧はＶＣＣ１となる。
【００３９】
エンベデッド・コントローラ４１は、Ｐ１ラインの電圧を検出し、その検出結果に基づいて、ＯＰＤユニット５Ｂの着脱を判断する。また、エンベデッド・コントローラ４１は、Ｐ１およびＰ４ラインの電圧を検出し、その検出結果に基づいて、ＨＤＤユニット５Ａの着脱・ロックを判断する。エンベデッド・コントローラ４１は、ＨＤＤユニット５ＡおよびＯＰＤユニット５Ｂの着脱を検出した場合には、ＢＩＯＳ６２にその旨を通知する。
【００４０】
ＢＩＯＳ６２は、エンベデッド・コントローラ４１から入力されるＨＤＤユニット５ＡおよびＯＰＤユニット５Ｂの着脱の通知に基づいて、電源ＳＷ６３をＯＮ／ＯＦＦさせる。また、ＢＩＯＳ６２は、エンベデッド・コントローラ４１からＨＤＤユニット５ＡおよびＯＰＤユニット５Ｂの着脱の通知が受け取った場合は、その旨をＯＳ６１に通知する。
【００４１】
ＯＳ６１は、本体電源ＯＮ中に、ユーザにより、ベイ４からベイデバイス５が抜脱される場合に、ベイデバイス５の切り離し処理を実行する。
【００４２】
図３−３に示すように、ロックスイッチ７１の一端側はＰ４ラインに接続され、他端側はＧＮＤに接続されている。Ｐ１ラインはプルダウン抵抗Ｒ３を介してＧＮＤに接続されている。また、Ｐ２，Ｐ３ラインは、ＨＤＤユニット５Ａ内部に電力を供給するための電源ＶＤＤ１に接続されており、Ｐ５，Ｐ６ラインはＧＮＤに接続されている。
【００４３】
ＨＤＤユニット５Ａがベイ４に装着されると、Ｐ１ラインはプルダウン抵抗Ｒ３を介しＧＮＤに接続されるため、エンベデッド・コントローラ４１のＰ１ラインの検出電圧はＶ１×（Ｒ３／（Ｒ１＋Ｒ３））Ｖとなる。また、ロック機構４ｃでロックされていない状態では、メカスイッチ７１がＯＮであるので、Ｐ４ラインがＧＮＤに接続されるため、エンベデッド・コントローラ４１のＰ４ラインの検出電圧は０Ｖとなる。ＨＤＤユニット５Ａのベイ４装着後に、ロック機構４ｃでロックされると、メカスイッチ７１がＯＦＦとなるので、エンベデッド・コントローラ４１のＰ４ラインの検出電圧はＶＣＣ２となる。
【００４４】
エンベデッド・コントローラ４１は、Ｐ１ラインの電圧がＶ１×（Ｒ３／（Ｒ１＋Ｒ３））Ｖとなり、かつ、Ｐ４ラインの電圧がＶＣＣ２になった場合に、ＢＩＯＳ６２にＨＤＤユニット５Ａを検出した旨を通知する。ＢＩＯ６２Ｓは、ＨＤＤユニット５Ａを検出した旨を受け取った場合に、電源ＳＷ６３をＯＮさせ、これにより、ＶＣＣ３，４からの電力がＰ２，Ｐ３ラインを介して、ＨＤＤユニット５ＡのＶＤＤ１に供給され、ＨＤＤユニット５Ａが動作可能状態になる。また、ＢＩＯＳ６２は、ＨＤＤユニット５Ａを検出した旨を受け取った場合に、ＯＳ６１にＨＤＤユニット５Ａの装着を通知する。
【００４５】
他方、エンベデッド・コントローラ４１は、ロック機構４ｃのロックが解除され、Ｐ４ラインの電圧が０Ｖになった場合に、ＢＩＯＳ６２にＨＤＤユニット５Ａが抜脱された旨を通知する。これに応じて、ＢＩＯＳ６２は、ＯＳ６１にＨＤＤユニット５Ａが抜脱された旨を通知し、ＯＳ６１は、ＨＤＤユニット５Ａの切り離し処理を行う。また、ＢＩＯＳ６２は、電源ＳＷ６３をＯＦＦにする。これにより、ＶＣＣ３，４からＶＤＤ１への電力の供給が停止される。
【００４６】
また、図３−４に示すように、ＯＰＤユニット５Ｂは、Ｅｊｅｃｔボタン４ａに応答するＥｊｅｃｔスイッチ８１が設けられている。Ｅｊｅｃｔスイッチ８１の一端側にはＧＮＤとＰ１ラインが並列に接続されており、他端側にはＳＯＣ８２が接続されている。また、Ｐ２，Ｐ３ラインは、ＯＰＤユニット５Ｂ内部に電力を供給するための電源ＶＤＤ１に接続されており、Ｐ５，Ｐ６ラインはＧＮＤに接続されている。
【００４７】
ＯＰＤユニット５Ｂがベイ４に装着されると、Ｐ１ラインはＧＮＤに接続されるため、エンベデッド・コントローラ４１のＰ１ラインの検出電圧は０Ｖとなる。エンベデッド・コントローラ４１は、Ｐ１ラインの検出電圧が０Ｖとなった場合に、ＢＩＯＳ６２にＯＰＤユニット５Ｂを検出した旨を通知する。ＢＩＯＳ６２は、ＯＰＤユニット５Ｂを検出した旨を受け取った場合に、電源ＳＷ６３をＯＮさせる。これにより、ＶＣＣ３，４からの電力がＰ２，Ｐ３ラインを介して、ＯＰＤユニット５ＢのＶＤＤ１に供給され、ＯＰＤユニット５Ｂが動作可能状態になる。また、ＢＩＯＳ６２は、ＯＰＤユニット５Ｂを検出した旨を受け取った場合に、ＯＳ６１にＯＰＤユニット５Ｂの装着を通知する。
【００４８】
他方、エンベデッド・コントローラ４１は、Ｅｊｅｃｔボタン４ａが押され、Ｐ１ラインの電圧がＶＣＣ１になった場合に、ＢＩＯＳ６２にＯＰＤユニット５Ｂが抜脱された旨を通知する。これに応じて、ＢＩＯＳ６２は、ＯＳ６１にＯＰＤユニット５Ｂが抜脱された旨を通知し、ＯＳ６１は、ＯＰＤユニット５Ｂの切り離し処理を行う。また、ＢＩＯＳ６２は、電源ＳＷ６３をＯＦＦにする。これにより、ＶＣＣ３，４からＶＤＤ１への電力供給が停止される。
【００４９】
図４〜図６を参照して、上記図３−１の如く構成されるノート型パソコン１におけるベイデバイス５の着脱の検出処理について説明する。図４〜図６のフローに示す検出処理は、所定周期で繰り返し実行される。
【００５０】
図４は、ベイデバイス５の装着（Ａｔｔａｃｈ）を検出する処理を説明するためのフローチャートである。図４において、まず、エンベデッド・コントローラ４１は、Ｐ１ラインの電圧を検出する（ステップＳ１）。エンベデッド・コントローラ４１は、Ｐ１ラインの電圧がＶＣＣ１の場合には、ベイデバイス５は装着されていないと判断する（ステップＳ１２）。
【００５１】
エンベデッド・コントローラ４１は、Ｐ１ラインの電圧が０Ｖの場合には、ＯＰＤユニット５Ｂが装着されと判断し（ステップＳ８）、ＢＩＯＳ６２にＯＰＤユニット５Ｂが装着された旨を通知する（ステップＳ９）。ＢＩＯＳ６２は、電源ＳＷ６３をＯＮにして、ＯＰＤユニット５Ｂに電力を供給する（ステップＳ１０）。また、ＢＩＯＳ６２は、ＯＳ６１にＯＰＤユニット５Ｂが装着された旨を通知する（ステップＳ１１）。
【００５２】
上記ステップＳ１において、エンベデッド・コントローラ４１は、Ｐ１ラインの電圧がＶ１×（Ｒ３／（Ｒ１＋Ｒ３））の場合には、ＨＤＤユニット５Ａが装着されたと判断する（ステップＳ２）。エンベデッド・コントローラ４１は、Ｐ４ラインの電圧を検出し、ＶＣＣ２になるまで待機する（ステップＳ３）。ここで、Ｐ４ラインの電圧は、ＨＤＤユニット５Ａがロックがされていない場合は０Ｖとなる一方、ロックされている場合はＶＣＣ２となるので、ユーザがＨＤＤユニット５Ａをロックするまで待機することになる。
【００５３】
エンベデッド・コントローラ４１は、Ｐ４ラインの電圧がＶＣＣ２になった場合には（ステップＳ３の「Ｙｅｓ」）、ＨＤＤユニット５Ａがロックされたと判断して（ステップＳ４）、ＢＩＯＳ６２にＨＤＤユニット５Ａが装着された旨を通知する（ステップＳ５）。ＢＩＯＳ６２は、電源ＳＷ６３をＯＮにして、ＨＤＤユニット５Ｂに電力を供給する（ステップＳ６）。また、ＢＩＯＳ６２は、ＯＳ６１にＨＤＤユニット５Ｂが装着された旨を通知する（ステップＳ７）。
【００５４】
図５は、ＨＤＤユニット５Ａの抜脱（Ｄｅｔａｃｈ）を検出する処理を説明するためのフローチャートである。図５において、まず、エンベデッド・コントローラ４１は、Ｐ４ラインの電圧を検出し、０Ｖになるまで待機する（ステップＳ２１）。
【００５５】
エンベデッド・コントローラ４１は、Ｐ４ラインの電圧が０Ｖである場合には（ステップＳ２１の「Ｙｅｓ」）、ＨＤＤユニット５Ａのロックが解除されたと判断して（ステップＳ２２）、ＢＩＯＳ６２にＨＤＤユニット５Ａが抜脱された旨を通知する（ステップＳ２３）。ＢＩＯＳ６２は、ＯＳ６１にＨＤＤユニット５Ａの抜脱を通知する（ステップＳ２４）。ＯＳ６１は、ＨＤＤユニット５Ａの切り離し処理を実行し（ステップＳ２５）、ＢＩＯＳ６２は、電源ＳＷをＯＦＦにして、ＨＤＤユニット５Ａへの電源供給を停止する（ステップＳ２６）。
【００５６】
図６は、ＯＰＤユニット５Ｂの抜脱（Ｄｅｔａｃｈ）を検出する処理を説明するためのフローチャートである。図６において、まず、エンベデッド・コントローラ４１は、Ｐ１ラインの電圧を検出し、ＶＣＣ１になるまで待機する（ステップＳ３１）。
【００５７】
エンベデッド・コントローラ４１は、Ｐ１ラインの電圧がＶＣＣ１である場合には（ステップＳ３１の「Ｙｅｓ」）、ＯＰＤユニット５Ｂが抜脱されたと判断して（ステップＳ３２）、ＢＩＯＳ６２にＯＰＤユニット５Ｂが抜脱されたことを通知する（ステップＳ３３）。ＢＩＯＳ６２は、ＯＳ６１にＯＰＤユニット５Ａが抜脱された旨を通知する（ステップＳ３４）。ＯＳ６１は、ＯＰＤユニット５Ｂの切り離し処理を実行し（ステップＳ３５）、ＢＩＯＳ６２は、電源ＳＷ６３をＯＦＦにして、ＯＰＤユニット５Ｂへの電力供給を停止する（ステップＳ３６）。
【００５８】
以上説明したように、本実施の形態においては、ベイ４に装着されたベイデバイス５の種類を判断するエンベデッド・コントローラ４１と、ベイ４に装着されるベイデバイス５をロックするためのロック機構４ｃと、ベイに装着されたベイデバイス５が抜脱される場合に、ベイデバイス５の切り離し処理を実行するＯＳ６１とを備え、ベイデバイス５は、例えば、ＨＤＤユニット５ＡおよびＯＰＤユニット５Ｂであり、ＨＤＤユニット５Ａは、ロック機構４ｃのロック・解除動作に応答するメカスイッチ７１が設けられており、ＯＳ６１は、ベイ４にＨＤＤユニット５Ａが装着されている場合に、メカスイッチ７１がロック機構４ｃのロック解除を検出した場合に、ＨＤＤユニット５Ａの切り離し処理を実行する一方、ベイ４にＯＰＤユニット５Ｂが装着されている場合に、ＯＰＤユニット５Ｂがベイ４から抜脱された場合に、ＯＰＤユニット５Ｂの切り離し処理を実行することとしたので、異なるデバイスを装着する場合に、省スペースかつ低コストな構成で安全に取り外しすることが可能となる。
【００５９】
また、エンベデッド・コントローラ４１は、Ｐ１ラインは、互いに負荷の異なる、ＨＤＤユニット５Ａの信号ラインおよびＯＰＤユニット５Ｂの信号ラインに接続され、Ｐ１ラインの電圧変化に基づいて、ＨＤＤユニット５ＡおよびＯＰＤユニット５Ｂの装着を検出することとしたので、簡単な構成で装着されるベイデバイスの種類を判定することが可能となる。
【００６０】
また、エンベデッド・コントローラ４１は、Ｐ４ラインはＨＤＤユニット５Ａのメカスイッチ７１に接続され、Ｐ４ラインの電圧変化を検出して、ロック機構４ｃのロック・解除を検出することとしたので、簡単な構成でＨＤＤユニットのロック・解除を検出することが可能となる。
【００６１】
また、ベイ４に装着されるベイデバイス５の種類やその着脱を、通常使用されないＳＡＴＡのＰ１およびＰ４を使用して検出することとしたので、低コストかつ簡単な構成でベイに装着されるベイデバイスの種類やその着脱を検出することが可能となる。
【００６２】
なお、上記実施の形態では、ベイデバイスとして、記憶デバイスであるＨＤＤユニット５ＡとＯＰＤユニット５Ｂを使用する場合を例示して説明したが、本発明はこれに限られるものではなく、例えば、記憶デバイスとして、ＳＳＤを使用することができ、ＨＤＤユニットと同様な構成とすることができる。
【００６３】
また、情報処理装置として、ノート型パソコンを例示して説明したが、本発明はこれに限られるものではなく、ベイを備えた他の情報処理装置に適用可能である。
【産業上の利用可能性】
【００６４】
本発明に係る情報処理装置、そのデバイス処理方法、およびコンピュータが実行可能なプログラムは、ベイデバイスを安全に着脱する場合に有用である。
【図面の簡単な説明】
【００６５】
【図１−１】本発明に係る情報処理装置を適用したノート型パソコンの概略の外観構成を示す図である。
【図１−２】本発明に係る情報処理装置を適用したノート型パソコンの本体側筐体の裏面の概略構成を示す図である。
【図２】ノート型パソコンの概略的なハードウェア構成図である。
【図３−１】ノート型パソコンにおける、ベイデバイスの検出および電源に関する要部構成を示す模式図である。
【図３−２】ＡＴＡコネクタのピンＰ１〜Ｐ６の用途を説明するための図である。
【図３−３】図３−１において、ベイにＨＤＤユニットを装着した状態を示す模式図である。
【図３−４】図３−１において、ベイにＯＰＤユニットを装着した状態を示す模式図である。
【図４】ベイデバイスの装着（Ａｔｔａｃｈ）を検出する処理を説明するためのフローチャートである。
【図５】ＨＤＤユニットの抜脱（Ｄｅｔａｃｈ）を検出する処理を説明するためのフローチャートである。
【図６】ＯＰＤユニットの抜脱（Ｄｅｔａｃｈ）を検出する処理を説明するためのフローチャートである。
【符号の説明】
【００６６】
１  ノート型パソコン
２  本体側筐体
３  モニタ側筐体
４  ベイ
４ａ  Ｅｊｅｃｔボタン
４ｂ  ロックボタン
４ｃ  ロック機構
５  ベイデバイス
５ａ  切り欠き部
６  ヒンジ（連結部）
１１  ＣＰＵ
１２  ＦＳＢ
１３  ＢＳＢ
１４  ２次キャッシュ
１５  ＣＰＵブリッジ（ホスト−ＰＣＩブリッジ）
１６  メインメモリ
１７  ビデオサブシステム
１８  モニタ
２０  ＰＣＩバス
２１  Ｉ／Ｏブリッジ
２２  カードバスコントローラ
２６  ドッキングステーションインターフェイス（Ｄｏｃｋ Ｉ／Ｆ）
３０  マスタＨＤＤ
３２  ＣＤ−ＲＯＭドライブ
４０  ＩＳＡバス
４１  エンベデッド・コントローラ
４４  フラッシュＲＯＭ
４５  Ｓｕｐｅｒ Ｉ／Ｏコントローラ
４６  Ｉ／Ｏポート
５１  キーボード
６１  ＯＳ
６２  ＢＩＯＳ
６３  電源ＳＷ
６４  ＳＡＴＡコネクタ
７１  ロックスイッチ
８１  Ｅｊｅｃｔスイッチ
【図１−１】
2010160619.tif 000003
【図１−２】
2010160619.tif 000004
【図２】
2010160619.tif 000005
【図３−１】
2010160619.tif 000006
【図３−２】
2010160619.tif 000007
【図３−３】
2010160619.tif 000008
【図３−４】
2010160619.tif 000009
【図４】
2010160619.tif 000010
【図５】
2010160619.tif 000011
【図６】
2010160619.tif 000012