(57)【要約】【課題】  ＰｎＰ機能を損なうことなく、かつ、リムーバブルデバイスが接続されていない状態において、不要な消費電力の浪費を防ぐことができる情報処理装置を提供する。【解決手段】  シリアルインターフェース２０４は、リムーバブルデバイス１１９と通信が可能か否かを電源スイッチ２０６へ通知する。この信号に基づき、リムーバブルデバイス１１９への電源の供給を制御する。電源スイッチ２０５は、デバイス挿入／排出検知回路からの信号に基づき、シリアルインターフェース２０４への電源供給を制御する。【選択図】  図２
2005165968.tif 000002
【特許請求の範囲】
【請求項１】
外部装置を挿入、接続して使用する情報処理装置であって、
前記外部装置の前記情報処理装置に対する挿入、排出を検知する検知手段と、
前記外部装置と各種通信を行うインターフェース制御手段と、
前記検知手段の結果に基づいて前記インターフェース手段に対し電源電圧の供給を制御する第１の電源供給手段と、
前記インターフェース手段の状態に基づいて前記外部装置に対し電源電圧の供給を制御する第２の電源供給手段と
を備えることを特徴とする情報処理装置。
【請求項２】
外部装置を挿入、接続して使用する情報処理装置における制御方法であって、
前記外部装置の前記情報処理装置に対する挿入、排出を検知し、
前記外部装置の挿入、排出の検知の結果に基づいて前記外部装置と各種通信を行うインターフェース制御部に対する電源電圧の供給を制御し、
前記インターフェース制御部の状態に基づいて前記外部装置に対する電源電圧の供給を制御する
ことを特徴とする情報処理装置における制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理装置の制御方法に係り、特に、情報処理装置が立ち上がっている状態において、リムーバブルデバイスを挿入、接続し、使用することが可能なインターフェースを有する情報処理装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、コンピュータなどの情報処理装置には、その接続されているディスプレイやキーボード、ハードディスクドライブ等の入出力を制御するＢＩＯＳ（Basic Input & Output System）、及びＢＩＯＳの上位プログラムとしてオペレーティングシステム（以下ＯＳと称する）が存在し、ＯＳはプログラムに対するメモリ領域の割り当てといったリソース制御やアプリケーションプログラムの動作制御を行っている。
【０００３】
一般的に、ノート型コンピュータなどの情報処理装置に対する現在の設計仕様は、携帯性を高めるべくコンパクトで軽量なものが志向されている。しかしながら、そのサイズ、体積、厚み及び重量の故に、コンパクトで軽量なノート型コンピュータがデスクトップパーソナルコンピュータと同一の機能を達成するためには、全ての機能を常駐させることは困難である。そのため、拡張用スロットであるセレクタブルベイが設けられ、そのセレクタブルベイに拡張装置であるリムーバブルデバイス、例えばフロッピー（登録商標）ディスクドライブ装置（ＦＤＤ）、ＣＤ／ＤＶＤコンボドライブ装置、内蔵ハードディスクドライブ装置の容量拡張及び携帯を目的とした可搬型ハードディスクドライブ装置、さらには補助バッテリ装置といったリムーバブルデバイスを必要に応じてセレクタブルベイに挿入、接続し、使用するものが普及してきている。
【０００４】
また、これらリムーバブルデバイスを、システムが起動している状態において挿入、接続し、システムの再起動、及びデバイスドライバの組み込み操作を装置使用者に行わせることなく、システムからリムーバブルデバイスを使用可能とする機能として、ＰｎＰ（Plug and Play）機能が知られている。
【０００５】
ＰｎＰ機能は、リムーバブルデバイスに対するインターフェース部において、リムーバブルデバイスの接続を検知すると、その旨をＢＩＯＳに通知する。さらにＢＩＯＳはＯＳに対して、このリムーバブルデバイスの接続をＰｎＰイベントとして通知する。この通知を受けて、ＯＳは接続されたリムーバブルデバイスに対応するリソースをメインメモリに割り当てる。続いてＯＳは割り当てたリソースに対し、ドライバをロードする。ＯＳはロードしたドライバに対し、接続されたリムーバブルデバイスの初期化、接続処理を要求し、ドライバはこれに従って初期化、接続処理を行うことにより実現される。
【０００６】
またセレクタブルベイとは別に、もっと小型のリムーバブルデバイスであるＰＣカードを挿入、接続し、使用可能とするＰＣカードスロットを有するノート型コンピュータなどの情報処理装置も普及してきている。ＰＣカードとしては、記憶機能を有するメモリカード、通信機能を有するモデムカード、ＬＡＮカード、無線カード等、多くの種類が知られている。
【０００７】
ＰＣカードスロットを有する情報処理装置の一例として、特開平１０−４９２５７がある。さらに特開平１０−４９２５７では、異なる動作電源電圧の仕様に対応するＰＣカードが挿入されても、自動で対応できるような工夫がされている。
【０００８】
具体的には、ＰＣＭＣＩＡ２．１／ＪＥＩＤＡ４．２規格においては、動作電源電圧として、“５Ｖ”のものと“３．３Ｖ”のものを規格しており、“５Ｖ”のものが普及しているが、消費電力を考慮して“３．３Ｖ”のものが普及し始めている。特開平１０−４９２５７ではＰＣカードの挿入を検知後、一度“５Ｖ”にて動作させ、ＰＣカード内の属性情報読み出しを行い、動作電源電圧が５Ｖ”対応であるか、“３．３Ｖ”対応のＰＣカードであるか求めてから、“３．３Ｖ”対応のＰＣカードであるならば、動作電源電圧を“３．３Ｖ”への切り替えを行うことにより、挿入されたＰＣカードの仕様に応じて自動的に電源電圧を選択することを可能としている。またこの電源電圧の選択は、接続されたデバイスに供給する電源電圧だけではなく、本体側インターフェース部に対しても行われている。
【０００９】
また、特開平１０−４９２５７では、ＰＣカードの挿入検知をＰＣカード制御ＩＣで行っていることから、ＰＣカードが挿入されていない状態においても、ＰＣカード制御ＩＣのスロットインターフェース回路に電源電圧を供給していると推測される。
【００１０】
前述したようにＰｎＰ機能は、そのデバイスに対するインターフェース部においてデバイスの接続を検知し、その旨をＢＩＯＳに通知しなければならなく、従ってデバイスが接続されていない状態においても、そのインターフェース部に電源電圧を供給していなければならない。その点では特開平１０−４９２５７はＰｎＰ機能に対応し、なおかつ異なる動作電源電圧の仕様に対応するものであると考えられる。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記従来例にあっては、ＰｎＰ機能に対応するために、リムーバブルデバイスであるＰＣカードの接続を検知する手段として、そのインターフェース部を使用しており、そのため、デバイスが接続されていないときにおいても、そのインターフェース部に電源電圧を供給しなければならなく、そのため不要な消費電力を浪費するといった問題あった。
【００１２】
また、仮にインターフェース部以外の手段にてリムーバブルデバイスの接続を検知しても、接続時点にインターフェース部がＰｎＰ機能に対応できるように動作していなければならなかった。従って上記従来例同様に、ＰｎＰ機能を対応するには、デバイスが接続されていないときにおいても、そのインターフェース部に電源電圧を供給しなければならなく、そのため不要な消費電力を浪費するといった問題あった。
【００１３】
本発明は、上記のような従来技術の課題に鑑みてなされたものであり、ＰｎＰ機能を損なうことなく、かつリムーバブルデバイスが接続されていない状態において、不要な消費電力の浪費を防ぐことが可能な情報処理装置及びその制御方法を提供することを目的としている。
【課題を解決するための手段】
【００１４】
上記の目的を達成するための、本発明に係る情報処理装置は、外部装置を挿入、接続して使用する情報処理装置であって、前記外部装置の前記情報処理装置に対する挿入、排出を検知する検知手段と、前記外部装置と各種通信を行うインターフェース制御手段と、前記検知手段の結果に基づいて前記インターフェース手段に対し電源電圧の供給を制御する第１の電源供給手段と、前記インターフェース手段の状態に基づいて前記外部装置に対し電源電圧の供給を制御する第２の電源供給手段とを備える。
【００１５】
また、本発明に係る情報処理装置における制御方法は、外部装置を挿入、接続して使用する情報処理装置における制御方法であって、前記外部装置の前記情報処理装置に対する挿入、排出を検知し、前記外部装置の挿入、排出の検知の結果に基づいて前記外部装置と各種通信を行うインターフェース制御部に対する電源電圧の供給を制御し、前記インターフェース制御部の状態に基づいて前記外部装置に対する電源電圧の供給を制御する。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、ＰｎＰ機能が動作可能な情報処理装置及びその制御方法において、リムーバブルデバイスが接続されていない状態においても、ＰｎＰ機能を損なうことなく、不要な消費電力の浪費を防ぐことが可能な情報処理装置及びその制御方法が可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１８】
図１に本発明の一実施形態に係る情報処理装置の構成図を示す。
【００１９】
同図において、ＣＰＵ１０１は、情報処理装置１００全体の制御を司る。メインメモリ１０５には、ＣＰＵ１０１により実行されるプログラム等がロードされる。グラフィックコントローラ１０７は、ディスプレイ１０８の表示を制御する。
【００２０】
キーボードコントローラ１１５は、キーボード１１６によるキー入力操作を制御する。ＢＩＯＳ−ＲＯＭ１１７は、イニシャルプログラムローダ(Initial Program Loader)を記憶する。
【００２１】
ノースブリッジ１０３は、ＣＰＵローカルバス１０２、メモリバス１０４、ＡＧＰ（Accelerated Graphics Port）バス１０６、ＰＣＩバス（Peripheral Component Interconnect bus）１０９を接続するためのブリッジである。サウスブリッジ１１０は、ＰＣＩバス１１３、ＡＴＡ（AT Attachment）バス１１１、１１１´、ＬＰＣ（Low Pin Count）バス１１４を接続するブリッジである。
【００２２】
ハードディスク装置１１２、１１２´は、ＣＰＵ１０１により実行される各種のプログラム（オペレーティングシステム、デバイスドライバ、アプリケーションプログラム等）や、各種の管理情報を記憶する。ハードディスク装置１１２に記憶されたプログラムは必要に応じて適宜メインメモリ１０５にロードされる。ハードディスク装置１１２´には、ＣＰＵ１０１で実行されるミラーリング制御プログラムによりハードディスク装置１１２の記憶内容が記憶される。
【００２３】
インターフェース制御部１１８は、コネクタを介して接続されるリムーバブルデバイス１１９とのインターフェース制御を司る。本実施形態のインターフェース制御部１１８は、シリアルＡＴＡインターフェース用のコントローラを搭載しており、シリアルＡＴＡインターフェースを有するリムーバブルデバイスとのインターフェース接続をサポートしている。
【００２４】
ここでインターフェース制御部１１８は、ＰＣＩバス１１３に対してはＰＣＩバス規格、リムーバブルデバイス１１９に対してはシリアルＡＴＡインターフェース規格に準拠している。
【００２５】
次にインターフェース制御部１１８の構成例を図２に示す。
【００２６】
同図において、ＰＣＩコネクタ２００は、インターフェース制御部１１８をＰＣＩバス１１３に接続するためのコネクタである。シリアルＡＴＡコネクタ２０１は、リムーバブルデバイス１１９をインターフェース制御部１１８に接続するためのコネクタである。
【００２７】
シリアルＡＴＡコントローラ２０２は、ＰＣＩインターフェース２０３、シリアルＡＴＡインターフェース２０４からなる。
【００２８】
ＰＣＩインターフェース２０３は、ＰＣＩコネクタ２００、信号線２０８経由でＰＣＩバス１１３、及び信号線２０９経由でシリアルＡＴＡインターフェース２０４とそれぞれ接続されており、各種のデータのやり取りを行う。このときＰＣＩバス１１３に対しては、ＰＣＩインターフェース２０３がＰＣＩバス規格準拠のインターフェースにて通信を行う。
【００２９】
また、シリアルＡＴＡインターフェース２０４は、シリアルＡＴＡコネクタ２０１、信号線２１０経由でリムーバブルデバイス１１９、及び信号線２０９経由でＰＣＩインターフェース２０３とそれぞれ接続されており、各種のデータのやり取りを行う。このときリムーバブルデバイス１１９に対しては、シリアルＡＴＡインターフェース２０４がシリアルＡＴＡインターフェース規格準拠のインターフェースにて通信を行う。さらにシリアルＡＴＡインターフェース２０４は、シリアルＡＴＡコネクタ２０１経由で、リムーバブルデバイス１１９とシリアルＡＴＡインターフェース規格準拠の通信が可能であるかどうかを信号線２１２経由で電源スイッチ回路２０６へ通知する。例えばシリアルＡＴＡインターフェース２０４への電源供給がされていない状態、及び電源供給開始後、各種の内部ハードウェアの初期化を行っている間は、リムーバブルデバイス１１９との通信は不可であり、不可である場合、信号線２１２はローレベルとする。また初期化終了後、リムーバブルデバイス１１９との通信が可能となった時点で信号線２１２をハイレベルにすることにより、シリアルＡＴＡインターフェース２０４の通信の可能／不可を信号線２１２経由で電源スイッチ回路２０６へ通知する。
【００３０】
デバイス挿入／排出検知回路２０７は、リムーバブルデバイス１１９が挿入用スロットであるセレクタブルベイに挿入されたかどうか、あるいはセレクタブルベイより抜かれたかどうかを検知する回路であり、セレクタブルベイの入り口付近に設けられ、シリアルＡＴＡコネクタ２０１にリムーバブルデバイス１１９が接続する位置よりも十分に前に配置する。挿入の有無は信号線２１１にて電源スイッチ回路２０５へ通知される。
【００３１】
電源線２１３は、図示されない情報処理装置１００の電源部から、ＰＣＩバス規格に従って、ＰＣＩコネクタ２００経由でインターフェース制御部１１８に電源電圧を供給する。
【００３２】
電源線２１３から供給される電源電圧は、情報処理装置１００が供給する間は、常時電源線２１４経由でＰＣＩインターフェース２０３、電源線２１５経由でデバイス挿入／排出検知回路２０７に供給される。
【００３３】
電源スイッチ回路２０５は、シリアルＡＴＡインターフェース２０４へ供給する電源電圧の可否を制御するスイッチ回路である。デバイス挿入／排出検知回路２０７からのリムーバブルデバイス１１９が挿入されているかどうかを示す信号線２１１に従って動作し、挿入されている場合は電源線２１６経由でシリアルＡＴＡインターフェース２０４へ電源電圧を供給し、挿入されていない場合は供給しない。
【００３４】
電源スイッチ回路２０６は、シリアルＡＴＡコネクタ２０１に接続されるリムーバブルデバイス１１９へ供給する電源電圧の可否を制御するスイッチ回路である。シリアルＡＴＡインターフェース２０４がリムーバブルデバイス１１９と通信可能であるかどうかを示す信号線２１２に従って動作し、通信可能である場合は電源線２１７経由でシリアルＡＴＡコネクタ２０１に接続されるリムーバブルデバイス１１９へ電源電圧を供給し、通信不可である場合は供給しない。
【００３５】
なお、デバイス挿入／排出検知回路２０７をセレクタブルベイの入り口付近に設け、シリアルＡＴＡコネクタ２０１にリムーバブルデバイス１１９が接続する位置よりも十分に前に配置するのは、挿入検知から、電源スイッチ回路２０５へその旨が通知され、シリアルＡＴＡインターフェース２０４に電源電圧が供給され、シリアルＡＴＡインターフェース２０４の初期化が終了し、その旨が電源スイッチ回路２０６へ通知され、シリアルＡＴＡコネクタ２０１に電源電圧の供給を開始するまでの間に、シリアルＡＴＡコネクタ２０１にリムーバブルデバイス１１９が接続することを回避するためである。
【００３６】
なお、シリアルＡＴＡコネクタ２０１にリムーバブルデバイス１１９を接続するためのリムーバブルデバイス１１９の搬送、及びシリアルＡＴＡコネクタ２０１から接続されているリムーバブルデバイス１１９を排出するための搬送は、モータ等を使用したオートローディングでも良いし、使用者の手による押し込みでもよいし、メカ機構によるものでも良い。
【００３７】
次にインターフェース制御部１１８におけるリムーバブルデバイス１１９の挿入、接続時の処理の一例を図３に示す。
【００３８】
図３は、情報処理装置１００内インターフェース制御部１１８のシリアルＡＴＡコネクタ２０１にリムーバブルデバイス１１９が接続されていない状態であり、かつ情報処理装置１００のセレクタブルベイにリムーバブルデバイス１１９が挿入されていない状態から、リムーバブルデバイス１１９が挿入、接続されるときのインターフェース制御部１１８における処理を示したフローチャートである。
【００３９】
まず、情報処理装置１００のセレクタブルベイにリムーバブルデバイス１１９が挿入されていない状態にある。この状態においてデバイス挿入／排出検知回路２０７は、電源スイッチ回路２０５へリムーバブルデバイス１１９が挿入されていない旨を通知しており、電源スイッチ回路２０５は電源線２１３経由で供給される電源電圧を、電源線２１６経由でシリアルＡＴＡインターフェース２０４へ供給することは行っていない。従って、シリアルＡＴＡコントローラ２０２内のシリアルＡＴＡインターフェース２０４は動作を行っていない。
【００４０】
また、シリアルＡＴＡインターフェース２０４は動作を行っていなく、電源供給されていないから、リムーバブルデバイス１１９との通信は不可であり、信号線２１２はローレベルとなる。従って、信号線２１２のレベルがローであることを検知している電源スイッチ回路２０６は、シリアルＡＴＡコネクタ２０４への電源電圧の供給は行っていない状態である。
【００４１】
また、シリアルＡＴＡコントローラ２０２内のＰＣＩインターフェース２０３に対しては、電源線２１３、及び電源線２１４経由にて電源電圧が供給されており、既に動作を行っている。従って、情報処理装置１００においては、インターフェース制御部１１８はＰＣＩインターフェース２０３がＰＣＩバス１１３経由で通信可能であり、ＣＰＵ１０１は、インターフェース制御部１１８の有無、及びそのリソースの割り当てをメインメモリ１０５に対して既に行っている状態である。
【００４２】
ステップＳ３０１では、この状態において、セレクタブルベイの挿入口付近に配置されたデバイス挿入／排出検知回路２０７が、リムーバブルデバイス１１９の挿入の検知を行っており、挿入を検知した場合ステップＳ３０２へ進む。
【００４３】
ステップＳ３０２では、デバイス挿入／排出検知回路２０７が信号線２１１経由で電源スイッチ２０５へ、リムーバブルデバイス１１９の挿入の旨を通知し、ステップＳ３０３へ進む。
【００４４】
ステップＳ３０３では、信号線２１１経由でリムーバブルデバイス１１９挿入の旨の通知を受けた電源スイッチ２０５は、電源線２１６経由でシリアルＡＴＡコントローラ２０２のシリアルＡＴＡインターフェース２０４への電源電圧の供給を開始し、ステップＳ３０４へ進む。なお電源電圧の供給は、デバイス挿入／排出検知回路２０７から信号線２１１経由でリムーバブルデバイス１１９が排出された旨が通知されるまで継続する。
【００４５】
ステップＳ３０４では、シリアルＡＴＡコントローラ２０２のシリアルＡＴＡインターフェース２０４は、電源線２１６経由による電源電圧の供給開始により各種の内部ハードウェアの初期化を行い、ステップＳ３０５へ進む。
【００４６】
ステップＳ３０５では、各種の内部ハードウェアの初期化が終了したシリアルＡＴＡインターフェース２０４は、信号線２１０、及びシリアルＡＴＡコネクタ２０１経由で、リムーバブルデバイス１１９とシリアルＡＴＡインターフェース規格準拠の通信が可能である旨を信号線２１２経由で電源スイッチ回路２０６へ通知する。従って、信号線２１２のレベルをローからハイにすることにより通知し、ステップＳ３０６へ進む。
【００４７】
ステップＳ３０６では、信号線２１０、及びシリアルＡＴＡコネクタ２０１経由で、リムーバブルデバイス１１９とシリアルＡＴＡインターフェース規格準拠の通信が可能である旨を信号線２１２経由で通知された電源スイッチ回路２０６は、電源線２１７経由でシリアルＡＴＡコネクタ２０１への電源電圧の供給を開始し、ステップＳ３０７へ進む。即ち信号線２１２のレベルがハイであることを検知することにより、電源電圧の供給を開始する。なお電源電圧の供給は、シリアルＡＴＡインターフェース２０４から信号線２１２経由でリムーバブルデバイス１１９とシリアルＡＴＡインターフェース規格準拠の通信が不可である旨が通知されるまで継続する。従って、信号線２１２のレベルがローになるまで継続される。
【００４８】
ステップＳ３０７では、リムーバブルデバイス１１９がシリアルＡＴＡコネクタ２０１に接続されたかどうかの検知を、シリアルＡＴＡインターフェース２０４が信号線２１０、及びシリアルＡＴＡコネクタ２０１経由にて行う。ここでの検知方式は従来のシリアルＡＴＡインターフェース規格準拠の方式である。リムーバブルデバイス１１９のシリアルＡＴＡコネクタ２０１への接続が検知されない場合は、ステップＳ３０８へ進む。また、リムーバブルデバイス１１９のシリアルＡＴＡコネクタ２０１への接続が検知された場合は、ステップＳ３０９へ進む。
【００４９】
ステップＳ３０８では、セレクタブルベイの挿入口付近に配置されたデバイス挿入／排出検知回路２０７が、リムーバブルデバイス１１９の排出の検知を行う。通常、ステップＳ３０１の挿入検知後、ステップＳ３０７においてリムーバブルデバイス１１９の接続を検知し、ステップＳ３０９へ進むが、何らかの理由で、例えば搬送エラー、あるいは使用者の意志の変化により、挿入後接続以前に情報処理装置１００のセレクタブルベイからリムーバブルデバイス１１９が排出、取り除かれた場合（１）へ進む。即ち、図３記載の挿入時の処理を中断し、後述する図４記載の排出時の処理、詳しくはステップＳ４０５へ進む。排出が検知されない場合は、ステップＳ３０７へ進み、ステップＳ３０７、及びステップＳ３０８にて、リムーバブルデバイス１１９の接続の検知、及び排出の検知を、リムーバブルデバイス１１９が接続を検知するか、排出を検知するまでおこなう。なお、図４記載のステップＳ４０５以降の処理については、後述する。
【００５０】
ステップＳ３０９では、リムーバブルデバイス１１９がシリアルＡＴＡコネクタ２０１に接続され、シリアルＡＴＡインターフェース規格準拠の通信が可能となった旨を、ＰＣＩインターフェース２０３、ＰＣＩバス１１３等を経由してＣＰＵ１０１へ通知し、処理を終了する。
【００５１】
以上が、インターフェース制御部１１８におけるリムーバブルデバイス１１９の挿入、接続時の処理の説明である。
【００５２】
その後、リムーバブルデバイス１１９接続の旨の通知を受けたＣＰＵ１０１は、その旨をＢＩＯＳからＯＳに対しＰｎＰイベントとして通知する。この通知を受けてＯＳは、接続されたリムーバブルデバイス１１９に対応するリソースをメインメモリ１０５に割り当てる。続いてＯＳは割り当てたリソースに対し、ドライバをロードする。ＯＳはロードしたドライバに対し、接続されたリムーバブルデバイス１１９の初期化、接続処理を要求し、ドライバはこれに従って初期化、接続処理を行うことにより、ＰｎＰ機能を実行し、その後のリムーバブルデバイス１１９の使用が可能になる。
【００５３】
次にインターフェース制御部１１８におけるリムーバブルデバイス１１９の抜去、排出時の処理の一例を図４に示す。
【００５４】
図４は、情報処理装置１００のセレクタブルベイにリムーバブルデバイス１１９が挿入されており、かつ情報処理装置１００内インターフェース制御部１１８のシリアルＡＴＡコネクタ２０１にリムーバブルデバイス１１９が接続されている状態から、リムーバブルデバイス１１９が抜去、排出されるときのインターフェース制御部１１８における処理を示したフローチャートである。
【００５５】
まず、情報処理装置１００のセレクタブルベイにリムーバブルデバイス１１９が挿入されていて、シリアルＡＴＡコネクタ２０１に接続されており、ＰｎＰ機能により、リムーバブルデバイス１１９の使用が可能な状態にある。この状態においてデバイス挿入／排出検知回路２０７は、電源スイッチ回路２０５へリムーバブルデバイス１１９が挿入されている旨を通知しており、電源スイッチ回路２０５は電源線２１３経由で供給される電源電圧を、電源線２１６経由でシリアルＡＴＡインターフェース２０４へ供給することを行っている。従って、シリアルＡＴＡコントローラ２０２内のシリアルＡＴＡインターフェース２０４は動作を行っている。
【００５６】
また、シリアルＡＴＡインターフェース２０４は動作しており、シリアルＡＴＡコネクタ２０１経由で、リムーバブルデバイス１１９とシリアルＡＴＡインターフェース規格準拠の通信が可能である旨を信号線２１２経由で電源スイッチ回路２０６へ通知している。従って、信号線２１２のレベルをハイにすることにより通知しており、電源スイッチ回路２０６は電源線２１３経由で供給される電源電圧を、電源線２１７、及びシリアルＡＴＡコネクタ２０４経由でリムーバブルデバイス１１９へ供給することを行っている状態である。
【００５７】
ステップＳ４０１では、この状態において、リムーバブルデバイス１１９がシリアルＡＴＡコネクタ２０１から抜去されたかどうかの検知を、シリアルＡＴＡインターフェース２０４が信号線２１０、及びシリアルＡＴＡコネクタ２０１経由にて行う。ここでの検知方式は従来のシリアルＡＴＡインターフェース規格準拠の方式である。リムーバブルデバイス１１９のシリアルＡＴＡコネクタ２０１からの抜去が検知された場合は、ステップＳ４０２へ進む。
【００５８】
ステップＳ４０２では、リムーバブルデバイス１１９がシリアルＡＴＡコネクタ２０１から抜去され、シリアルＡＴＡインターフェース規格準拠の通信が不可となった旨を、ＰＣＩインターフェース２０３、ＰＣＩバス１１３等を経由してＣＰＵ１０１へ通知する。
【００５９】
ステップＳ４０３では、セレクタブルベイの挿入口付近に配置されたデバイス挿入／排出検知回路２０７が、リムーバブルデバイス１１９の排出の検知を行っており、排出を検知されない場合は、ステップＳ４０４へ進む。また検知された場合は、ステップＳ４０５へ進む。
【００６０】
ステップＳ４０４では、リムーバブルデバイス１１９がシリアルＡＴＡコネクタ２０１に接続されたかどうかの検知を、シリアルＡＴＡインターフェース２０４が信号線２１０、及びシリアルＡＴＡコネクタ２０１経由にて行う。ここでの検知方式は従来のシリアルＡＴＡインターフェース規格準拠の方式である。通常、ステップＳ４０１の抜去検知後、ステップＳ４０３においてリムーバブルデバイス１１９の排出を検知するが、何らかの理由で、例えば搬送エラー、あるいは使用者の意志の変化により、抜去後排出以前に情報処理装置１００のシリアルＡＴＡコネクタ２０１に再度リムーバブルデバイス１１９が接続された場合（２）へ進む。即ち、図４記載の排出時の処理を中断し、前述した図３記載の挿入時の処理、詳しくはステップＳ３０９へ進む。接続が検知されない場合は、ステップＳ４０３へ進み、ステップＳ４０３、及びステップＳ４０４にて、リムーバブルデバイス１１９の排出の検知、及び接続の検知を、リムーバブルデバイス１１９の排出を検知するか、接続を検知するまでおこなう。
【００６１】
ステップＳ４０５では、デバイス挿入／排出検知回路２０７が信号線２１１経由で電源スイッチ２０５へ、リムーバブルデバイス１１９の排出の旨を通知し、ステップＳ４０６へ進む。
【００６２】
ステップＳ４０６では、信号線２１１経由でリムーバブルデバイス１１９排出の旨の通知を受けた電源スイッチ２０５は、電源線２１６経由でシリアルＡＴＡコントローラ２０２のシリアルＡＴＡインターフェース２０４への電源電圧の供給を停止し、ステップＳ４０７へ進む。なお電源電圧の停止は、デバイス挿入／排出検知回路２０７から信号線２１１経由でリムーバブルデバイス１１９が再度挿入された旨が通知されるまで継続する。
【００６３】
ステップＳ４０７では、リムーバブルデバイス１１９が接続され、リムーバブルデバイス１１９とシリアルＡＴＡインターフェース規格準拠の通信が可能である旨を、レベルをハイにすることで通知していた信号線２１２は、シリアルＡＴＡインターフェース２０４へ供給されていた電源電圧の供給が停止されることにより、ローに変化する。従って信号線２１２のレベルがローに落ちることにより、電源スイッチ回路２０６にリムーバブルデバイス１１９とシリアルＡＴＡインターフェース規格準拠の通信が不可である旨が通知され、ステップステップＳ４０８へ進む。
【００６４】
ステップＳ４０８では、シリアルＡＴＡコネクタ２０１経由で、リムーバブルデバイス１１９とシリアルＡＴＡインターフェース規格準拠の通信が不可である旨を信号線２１２経由で通知された電源スイッチ回路２０６は、電源線２１７経由でシリアルＡＴＡコネクタ２０１への電源電圧の供給を停止し、処理を終了する。
【００６５】
またステップＳ４０２において、情報処理装置１００側では、リムーバブルデバイス１１９接続の抜去の旨を受けたＣＰＵ１０１は、その旨をＢＩＯＳからＯＳに対しＰｎＰイベントとして通知する。この通知を受けてＯＳは、接続されたリムーバブルデバイス１１９に対応するドライバに対し、必要ならば終了処理を要求し、ドライバがこれに従って終了処理を行ったのを確認した後、そのドライバをアンロードする。続いてＯＳは対応する、割り当てられていたリソースをメインメモリ１０５から開放することにより、ＰｎＰ機能を実行し、その後のリムーバブルデバイス１１９の使用が不可になる。
【００６６】
以上が、インターフェース制御部１１８におけるリムーバブルデバイス１１９の抜去、排出時の処理の説明である。
【００６７】
なお、本実施形態では、インターフェース制御部とリムーバブルデバイス間の通信をシリアルＡＴＡインターフェースにて行っているが、それ以外のインターフェース、例えばＵＳＢインターフェース等のＰｎＰ機能に対応しているインターフェースならば可能である。
【図面の簡単な説明】
【００６８】
【図１】本実施形態における情報処理装置の構成図
【図２】本実施形態における情報処理装置のインターフェース制御部の構成例
【図３】本実施形態における情報処理装置のインターフェース制御部におけるリムーバブルデバイスの挿入、接続時の処理を示したフローチャート
【図４】本実施形態における情報処理装置のインターフェース制御部におけるリムーバブルデバイスの抜去、排出時の処理を示したフローチャート
【符号の説明】
【００６９】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＣＰＵローカルバス
１０３  ノースブリッジ
１０４  メモリバス
１０５  メインメモリ
１０６  ＡＧＰ（Accelerated Graphics Port）バス
１０７  グラフィックコントローラ
１０８  ディスプレイ
１０９，１１３  ＰＣＩバス（Peripheral Component Interconnect bus）
１１０  サウスブリッジ
１１１，１１１´  ＡＴＡ（AT Attachment）バス
１１２，１１２´  ディスク装置
１１４  ＬＰＣ（Low Pin Count）バス
１１５  キーボードコントローラ
１１６  キーボード
１１７  ＢＩＯＳ−ＲＯＭ
１１８  インターフェース制御部
１１９  リムーバブルデバイス
２００  ＰＣＩコネクタ
２０１  シリアルＡＴＡコネクタ
２０２  シリアルＡＴＡコントローラ
２０３  ＰＣＩインターフェース
２０４  シリアルＡＴＡインターフェース
２０５、２０６  電源スイッチ回路
２０７  デバイス挿入／排出検知回路
２０８、２０９、２１０、２１１、２１２  信号線
２１３、２１４、２１５、２１６、２１７  電源線
【図１】
2005165968.tif 000003
【図２】
2005165968.tif 000004
【図３】
2005165968.tif 000005
【図４】
2005165968.tif 000006