(57)【特許請求の範囲】
【請求項１】
接続された所定のデバイスとの情報の授受を制御するデバイス制御部と、第１のデバイスとを有する情報処理装置であって、
前記情報処理装置において実行される処理のうちの少なくとも一部を制御し、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御手段と、
前記デバイス制御部と前記第１のデバイスとの電気的接続および切断を切り替える切り替え手段と、
前記第１のデバイスが使用されている状態であるか否かを検出する検出手段と、
前記検出手段による検出結果に基づいて、前記切り替え手段による前記デバイス制御部と前記第１のデバイスとの電気的接続および切断の切り替えを制御する制御手段と
を備え、
前記デバイス制御部は、前記第１のデバイスを含むいずれかのデバイスとの接続を検出した場合、所定間隔で前記処理制御手段に割り込み信号を送出する
情報処理装置。
【請求項２】
前記第１のデバイスには、他の第２のデバイスが接続可能であり、
前記検出手段は、前記第１のデバイスに前記他の第２のデバイスが装着されているか否かに基づいて、前記第１のデバイスが使用されている状態であるか否かを検出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段は、前記第１のデバイスに設けられている前記第２のデバイスと電気的に接続するための所定の端子の電位に基づいて、前記第1のデバイスが使用されている状態であるか否かを検出する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ユーザの操作の入力を受ける入力手段と、
前記入力手段により入力された前記ユーザの操作に基づいて、前記制御手段による前記切り替え手段による電気的接続の切り替えの制御を、常時接続状態に設定する設定手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記デバイス制御部は、前記第１のデバイスとＵＳＢ規格を用いて接続され、
前記デバイス制御部は、ＵＳＢホストコントローラである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
接続された所定のデバイスとの情報の授受を制御するデバイス制御部と、第１のデバイスと、前記デバイス制御部と前記第１のデバイスとの電気的接続および切断を切り替える切り替え部と、前記情報処理装置において実行される処理のうちの少なくとも一部を制御し、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御部と
を有する情報処理装置の情報処理方法において、
前記第1のデバイスが使用されている状態であるか否かを検出する検出ステップと、
前記検出ステップの処理による検出結果に基づいて、前記切り替え部による前記デバイス制御部と前記第１のデバイスとの電気的接続および切断の切り替えを制御する制御ステップと
を含み、
前記デバイス制御部は、前記第１のデバイスを含むいずれかのデバイスとの接続を検出した場合、所定間隔で前記処理制御部に割り込み信号を送出する
情報処理方法。
【請求項７】
接続された所定のデバイスとの情報の授受を制御するデバイス制御部と、第１のデバイスと、前記デバイス制御部と前記第１のデバイスとの電気的接続および切断を切り替える切り替え部と、前記情報処理装置において実行される処理のうちの少なくとも一部を制御し、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御部と
を備える情報処理装置を制御するコンピュータが実行可能なプログラムであって、
前記第1のデバイスが使用されている状態であるか否かを検出する検出ステップと、
前記検出ステップの処理による検出結果に基づいて、前記切り替え部による前記デバイス制御部と前記第１のデバイスとの電気的接続および切断の切り替えを制御する制御ステップと
を含み、
前記デバイス制御部は、前記第１のデバイスを含むいずれかのデバイスとの接続を検出した場合、所定間隔で前記処理制御部に割り込み信号を送出する
処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および情報処理方法、並びにプログラムに関し、例えば、所定のデバイスの使用状態に基づいて、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御手段（処理制御部）に送出される割り込み信号をできるだけ少なくすることができるようになされている、情報処理装置および情報処理方法、並びにプログラムに関する。
【０００２】
【従来の技術】
ＵＳＢ（Universal Serial Bus）デバイスを接続することが可能なパーソナルコンピュータにおいて、ＵＳＢデバイスの接続ポートは、ＵＳＢホストコントローラと接続されている。ＵＳＢホストコントローラは、ＵＳＢデバイスの接続ポートにＵＳＢデバイスが接続されている（ＵＳＢコネクタが接続されている）場合、ＣＰＵ（Central Processing Unit）に対して、1秒間あたり、例えば、3000乃至4000回（パーソナルコンピュータによって異なる）の割り込み処理を実行する。
【０００３】
また、バッテリにより駆動可能な小型のパーソナルコンピュータにおいては、ユーザが自在に持ち運びをして、任意の場所で出来るだけ長時間に渡って使用することが出来るようにするために、低消費電力化が求められている。そこで、特開2000−10907に開示されているように、ＵＳＢポートにＵＳＢデバイスが接続されていない（コネクタ接続されていない）場合、ＵＳＢホストコントローラの機能を停止する技術がある。この技術によると、ＵＳＢホストコントローラの無駄な消費電力を抑えて、バッテリ駆動時における動作時間を延長することが出来る。
【０００４】
【発明が解決しようとする課題】
パーソナルコンピュータにおいて、例えば、ストレージデバイスなどを装着するためのスロットをはじめとするＵＳＢデバイスが、ＵＳＢホストコントローラと接続され、予め制御基板上に設けられているような場合、そのＵＳＢデバイスは、取り外すことが出来ないので、ＵＳＢホストコントローラと常時接続されている状態である。従って、ＵＳＢホストコントローラは、ＵＳＢデバイスが使用されているか否かに関わらず、基板上のＵＳＢデバイスを常に検知するので、ＣＰＵに対して、１秒間あたり、例えば、3000乃至4000回の割り込み処理を実行する。
【０００５】
ＣＰＵには、消費電力の低減のために、複数の動作モードが設けられている。例えば、ペンティアム（登録商標）II、もしくはペンティアム（登録商標）IIIなどにおいては、C0、C1、C2、およびC3の4つの動作モードがある。C0はフルスピードで動作している状態だが、C1はAutoHALTというモード、C2がQuickStart、C3がDeepSleepというモードであり、C1よりC2、C2よりC3の方が消費電力は少ない。ＣＰＵがＣ３モードに入るには、ＣＰＵへの割り込みの頻度は、ＣＰＵの種類や、その周辺のシステムの形態にもよるが、例えば、１秒間に２００回程度よりも少なくなければならない。
【０００６】
従って、制御基板上にＵＳＢデバイスが設けられている場合、ＣＰＵは、低消費電力モード（例えば、Ｃ３ステータス）に状態を変更することは出来ない。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、所定のデバイスの使用状態に基づいて、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御手段（処理制御部）に送出される割り込み信号をできるだけ少なくすることができるようにするものである。
【０００８】
【課題を解決するための手段】
本発明の一側面の情報処理装置は、接続された所定のデバイスとの情報の授受を制御するデバイス制御部と、第１のデバイスとを有する情報処理装置であって、情報処理装置において実行される処理のうちの少なくとも一部を制御し、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御手段と、デバイス制御部と第１のデバイスとの電気的接続および切断を切り替える切り替え手段と、第１のデバイスが使用されている状態であるか否かを検出する検出手段と、検出手段による検出結果に基づいて、切り替え手段によるデバイス制御部と第１のデバイスとの電気的接続および切断の切り替えを制御する制御手段とを備え、デバイス制御部は、第１のデバイスを含むいずれかのデバイスとの接続を検出した場合、所定間隔で処理制御手段に割り込み信号を送出する。
【００１１】
第１のデバイスには、他の第２のデバイスが接続可能であるものとすることができ、検出手段には、第１のデバイスに他の第２のデバイスが装着されているか否かに基づいて、第１のデバイスが使用されている状態であるか否かを検出させることができる。
【００１３】
検出手段には、第１のデバイスに設けられている第２のデバイスと電気的に接続するための所定の端子の電位に基づいて、第1のデバイスが使用されている状態であるか否かを検出させるようにすることができる。
【００１４】
ユーザの操作の入力を受ける入力手段と、入力手段により入力されたユーザの操作に基づいて、制御手段による切り替え手段による電気的接続の切り替えの制御を、常時接続状態に設定する設定手段とを更に備えさせるようにすることができる。
【００１５】
デバイス制御部は、第１のデバイスとＵＳＢ規格を用いて接続されているものとすることができ、デバイス制御部は、ＵＳＢホストコントローラであるものとすることができる。
【００１６】
本発明の一側面の情報処理方法は、接続された所定のデバイスとの情報の授受を制御するデバイス制御部と、第１のデバイスと、デバイス制御部と第１のデバイスとの電気的接続および切断を切り替える切り替え部と、情報処理装置において実行される処理のうちの少なくとも一部を制御し、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御部とを有する情報処理装置の情報処理方法であって、第1のデバイスが使用されている状態であるか否かを検出する検出ステップと、検出ステップの処理による検出結果に基づいて、切り替え部によるデバイス制御部と第１のデバイスとの電気的接続および切断の切り替えを制御する制御ステップとを含み、デバイス制御部は、第１のデバイスを含むいずれかのデバイスとの接続を検出した場合、所定間隔で処理制御部に割り込み信号を送出する。
【００１７】
本発明の一側面の情報処理方法は、接続された所定のデバイスとの情報の授受を制御するデバイス制御部と、第１のデバイスと、デバイス制御部と第１のデバイスとの電気的接続および切断を切り替える切り替え部と、情報処理装置において実行される処理のうちの少なくとも一部を制御し、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御部とを備える情報処理装置を制御するコンピュータが実行可能なプログラムであって、第1のデバイスが使用されている状態であるか否かを検出する検出ステップと、検出ステップの処理による検出結果に基づいて、切り替え部によるデバイス制御部と第１のデバイスとの電気的接続および切断の切り替えを制御する制御ステップとを含み、デバイス制御部は、第１のデバイスを含むいずれかのデバイスとの接続を検出した場合、所定間隔で処理制御部に割り込み信号を送出する処理をコンピュータに実行させる。
【００１９】
本発明の一側面の情報処理装置および情報処理方法、並びにプログラムにおいては、情報処理装置は第１のデバイスを有し、デバイス制御部において、接続された所定のデバイスとの情報の授受が制御され、情報処理装置において実行される処理のうちの少なくとも一部が、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御手段（処理制御部）により制御され、デバイス制御部において、第１のデバイスを含むいずれかのデバイスとの接続が検出された場合、所定間隔で処理制御手段（処理制御部）に割り込み信号が送出され、デバイス制御部と第１のデバイスとの電気的接続および切断が切り替えられ、第１のデバイスが使用されている状態であるか否かの検出結果を基に、デバイス制御部と第１のデバイスとの電気的接続および切断の切り替えが制御される。
【００２１】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００２２】
図１乃至図４は、パーソナルコンピュータ１の外観を示している。
【００２３】
パーソナルコンピュータ１は、基本的に、本体２１と、本体２１に対して開閉自在とされる表示部２２により構成されている。図１は表示部２２を本体２１に対して開いた状態を示す外観斜視図である。図２は、本体２１の平面図、図３は、本体２１に設けられている後述するジョグダイヤル２３の拡大図である。また、図４は、本体２１に設けられているジョグダイヤル２３の側面図である。
【００２４】
本体２１には、各種の文字や記号などを入力するとき操作されるキーボード２４、LCD２５に表示されるポインタ（マウスカーソル）を移動させるときなどに操作されるポインティングデバイスとしてのタッチパット２６、および電源スイッチ２７がその上面に設けられている。また、ジョグダイヤル２３およびIEEE（Institute of Electrical and Electronics Engineers）1394ポート２８等が、本体２１の側面に設けられている。なお、タッチパット２６に代えて、スティック式のポインティングデバイスを設けることも可能である。
【００２５】
また、表示部２２の正面には、画像を表示するLCD（Liquid Crystal Display）２５、そして右上部には、電源ランプＰＬ、電池ランプＢＬ、必要に応じて設けられるメッセージランプＭＬ（図示せず）その他のＬＥＤより成るランプが設けられている。更に、表示部２２の上部中央部には、ＣＣＤ（固体撮像素子）を備えるＣＣＤビデオカメラ２９を有する撮像部３０、およびマイクロフォン３１が設けられている。本体２１の図１中の右上側にはＣＣＤビデオカメラ２９を操作するためのシャッタボタン３２が設けられている。
【００２６】
撮像部３０は、回動自在に表示部２２に固定されている。例えば、撮像部３０は、使用者の操作により、ＣＣＤビデオカメラ２９がパーソナルコンピュータ１を操作する使用者自身を撮像できる位置から、パーソナルコンピュータ１を操作する使用者の視線と同じ方向を撮像できる位置に回動される。
【００２７】
次に、ジョグダイヤル２３は、例えば、本体２１上のキーボード２４の図２中の右側に配置されているキーＡおよびキーＢの間に、その上面がキーＡおよびキーＢとほぼ同じ高さになるように取り付けられている。ジョグダイヤル２３は、図３中の矢印ａに示す回転操作に対応して所定の処理（例えば、画面のスクロールの処理）を実行し、同図中矢印ｂに示す移動操作に対応した処理（例えば、アイコンの選択の決定処理）を実行する。
【００２８】
IEEE1394ポート２８は、IEEE1394に規定されている規格に基づいた構造を有し、IEEE1394に規定されている規格に基づいたケーブルが接続される。
【００２９】
次に、パーソナルコンピュータ１の内部の構成例について図５を参照して説明する。
【００３０】
中央処理装置（ＣＰＵ）５１は、例えば、インテル（Intel）社製のペンティアム（登録商標）プロセッサ等で構成され、ホストバス５２に接続されている。ホストバス５２には、更に、ブリッジ５３（いわゆる、ノースブリッジ）が接続されており、ブリッジ５３は、AGP（Accelerated Graphics Port）５０を有しているとともに、ＰＣＩ（Peripheral Component Interconnect/Interface）バス５６に接続されている。
【００３１】
ブリッジ５３は、例えば、インテル社製のAGP Host Bridge Controllerである４４０ＢＸなどで構成されており、ＣＰＵ５１およびRAM（Random Access Memory）５４（いわゆる、メインメモリ）等を制御する。更に、ブリッジ５３は、ＡＧＰ５０を介して、ビデオコントローラ５７を制御する。なお、このブリッジ５３とブリッジ（いわゆる、サウスブリッジ（PCI−ISA Bridge））５８とで、いわゆるチップセットが構成されている。
【００３２】
ブリッジ５３は、更に、キャッシュメモリ５５とも接続されている。キャッシュメモリ５５は、SRAM（Static RAM）などRAM５４に比較して、より高速な書き込みまたは読み出しの動作を実行できるメモリで構成され、ＣＰＵ５１が使用するプログラムまたはデータをキャッシュする（一時的に記憶する）。
【００３３】
なお、ＣＰＵ５１は、その内部に１次的な、キャッシュメモリ５５に比較して、より高速に動作でき、ＣＰＵ５１自身が制御するキャッシュを有する。
【００３４】
RAM５４は、例えば、DRAM（Dynamic RAM）で構成され、ＣＰＵ５１が実行するプログラム、またはＣＰＵ５１の動作に必要なデータを記憶する。具体的には、RAM５４は、所定のタイミングでＨＤＤ６７からロードされた、例えば、電子メールプログラム５４Ａ、オートパイロットプログラム５４Ｂ、ジョグダイヤル状態監視プログラム５４Ｃ、ジョグダイヤルドライバ５４Ｄ、およびオペレーティングプログラム（OS）５４Ｅ、コミュニケーションプログラム５４Ｆ、ウェブブラウザ５４Ｇ、およびその他のアプリケーションプログラム５４Ｈ（後述するパワーパネル２０１、およびドライバ２０２を含む）を記憶する。
【００３５】
電子メールプログラム５４Ａは、モデム７５、公衆回線網５、インターネットサービスプロバイダ７、電子メールサーバ９、およびインターネット６を介して、通信文（電子メール）を授受するためのプログラムである。
【００３６】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）などを、予め設定された順序で順次起動して、処理するプログラムである。
【００３７】
ジョグダイヤル状態監視プログラム５４Ｃは、上述した各アプリケーションプログラムから、ジョグダイヤル２３に対応しているか否かの通知を受け取り、対応するアプリケーションがジョグダイヤル２３に対応している場合、ジョグダイヤル２３を操作することで何が行えるかをLCD２５に表示させる。
【００３８】
ジョグダイヤル状態監視プログラム５４Ｃはまた、ジョグダイヤル２３のイベント（ジョグダイヤル２３が図３の矢印ａに示す方向に回転される、または図３の矢印ｂに示す方向に押圧されるなどの操作）を検出し、検出したイベントに対応する処理を実行する。ジョグダイヤルドライバ５４Ｄは、ジョグダイヤル２３の操作に対応して各種機能を実行する。
【００３９】
OS（Operating System）５４Ｅは、例えばマイクロソフト社のいわゆるウィンドウズ（登録商標）９５、ウィンドウズ（登録商標）９８、ウィンドウズ（登録商標）２０００、もしくは、ウィンドウズ（登録商標）ＭＥ、またはアップルコンピュータ社のいわゆるMac OS（登録商標）等に代表される、コンピュータの基本的な動作を制御するプログラムである。
【００４０】
コミュニケーションプログラム５４Ｆは、ピアツーピア通信のための処理を実行するとともに、その通信接続を確立するために、電子メールプログラム５４Ａを制御して、パーソナルコンピュータ１のＩＰアドレスが添付された電子メールを、通信相手に送信させたり、通信相手から送信されてきた所定の電子メールからＩＰアドレスを取得する。
【００４１】
コミュニケーションプログラム５４Ｆはまた、ウェブブラウザ５４Ｇを制御して、ウェブブラウザ５４Ｇの機能に基づく通信を行う。
【００４２】
ウェブブラウザ５４Ｇは、コミュニケーションプログラム５４Ｆによる制御に従って、所定のウェブページのデータを閲覧する（表示部２２に表示させる）ための処理を実行する。
【００４３】
アプリケーションプログラム５４Ｈは、例えば、後述するパワーパネル２０１、およびドライバ２０２などの各種アプリケーションプログラムやドライバなどにより構成される。パワーパネル２０１、およびドライバ２０２の処理については、後述する。
【００４４】
ビデオコントローラ５７は、ＡＧＰ５０を介してブリッジ５３に接続されており、ＡＧＰ５０およびブリッジ５３を介してＣＰＵ５１から供給されるデータ（イメージデータまたはテキストデータなど）を受信して、受信したデータに対応するイメージデータを生成し、生成したイメージデータ、または受信したデータをそのまま、内蔵するビデオメモリに記憶する。ビデオコントローラ５７は、表示部２２のLCD２５に、ビデオメモリに記憶されているイメージデータに対応する画像を表示させる。
【００４５】
また、ビデオコントローラ５７は、ＣＣＤビデオカメラ２９から供給されたビデオデータを、ＰＣＩバス５６を介して、RAM５４に供給する。
【００４６】
ＰＣＩバス５６には、サウンドコントローラ６４が接続されている。サウンドコントローラ６４は、マイクロフォン３１から音声を取り込み、その音声に対応するデータを生成して、RAM５４に出力する。またサウンドコントローラ６４は、スピーカ６５を駆動して、スピーカ６５に音声を出力させる。
【００４７】
また、ＰＣＩバス５６にはモデム７５が接続されている。モデム７５は、公衆回線網５に接続されており、公衆回線網５またはインターネット６を介する通信処理を実行する。
【００４８】
ＰＣカードスロットインターフェース１１１は、ＰＣＩバス５６に接続され、スロット３３に装着されたインターフェースカード１１２から供給されたデータを、ＣＰＵ５１またはRAM５４に供給するとともに、ＣＰＵ５１から供給されたデータをインターフェースカード１１２に出力する。ドライブ１１３は、ＰＣカードスロットインターフェース１１１およびインターフェースカード１１２を介して、ＰＣＩバス５６に接続されている。
【００４９】
ドライブ１１３は、装着されている磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、または半導体メモリ１２４に記録されているデータを読み出し、読み出したデータを、インターフェースカード１１２、ＰＣカードスロットインターフェース１１１、およびＰＣＩバス５６を介して、RAM５４に供給する。また、ＣＰＵ５１の処理により生成されたデータを、ドライブ１１３に装着される磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、または半導体メモリ１２４に記憶させることができる。
【００５０】
また、ＰＣＩバス５６にはブリッジ５８（いわゆる、サウスブリッジ）も接続されている。ブリッジ５８は、例えば、インテル社製のＰＩＩＸ４Ｅなどで構成されており、ＩＤＥ（Integrated Drive Electronics）コントローラ/コンフィギュレーションレジスタ５９、ＩＤＥインターフェース６１、およびＵＳＢホストコントローラ６８等を内蔵している。ブリッジ５８は、ＩＤＥバス６２に接続されるデバイス、またはISA/EIO（Industry Standard Architecture / Extended Input Output）バス６３若しくはI/Ｏインターフェース６９を介して接続されるデバイスの制御等、各種のI/Ｏ（Input / Output）を制御する。
【００５１】
ブリッジ５８のＵＳＢホストコントローラ６８には、ＵＳＢポート１０７が接続され、各種ＵＳＢデバイスが接続可能になされているとともに、ＵＳＢバス１３１を介して、基板上に、ＵＳＢメモリースティックスロット１３３が設けられている。ＵＳＢバス１３１には、ハードウェアバススイッチ（S/W）１３２が設けられている。ハードウェアバススイッチ１３２は、ＥＣ１３０から供給される制御信号によってオンオフされ、ＵＳＢバス１３１を電気的に接続もしくは切断する。
【００５２】
ＵＳＢホストコントローラ６８は、ＵＳＢポート１０７にＵＳＢデバイスが接続されている場合、もしくは、ＵＳＢバス１３１を介して、ＵＳＢメモリースティックスロット１３３に電気的に接続されている場合（すなわち、ハードウェアバススイッチ１３２がオンされている場合）、ＵＳＢデバイスが接続されている状態であるとして、ＣＰＵ５１に対して、例えば、１秒間に３０００乃至４０００回の割り込み処理を実行する。この場合、ＣＰＵ５１は、低消費電力モード（例えば、Ｃ３ステータス）に状態を変更することは出来ない。
【００５３】
ここでは、ＣＰＵ５１がC0、C1、C2、およびC3の4つの動作モードを有するものとして説明するが、この動作モード、並びにそれぞれの動作モードに対応する割り込みの回数は、ＣＰＵおよびその周辺のシステムにより異なるので、この限りではない。
【００５４】
ここでは、C0はフルスピードで動作している状態だが、C1はAutoHALTというモード、C2がQuickStart、C3がDeepSleepというモードであり、C1よりC2、C2よりC3の方が消費電力は少ないものとして説明する。このような低消費電力モードに状態を変更することにより、バッテリ７４の持続時間を延ばすことが可能となる。ＣＰＵ５１が、C0乃至C3のうち、いずれの状態を取るかは、ＣＰＵ５１が実行する処理の状態によって決定され、例えば、Ｃ３モードに入るには、ＣＰＵ５１への割り込みが、１秒間に２００回程度よりも少ない頻度でなければならないものとして説明する。
【００５５】
ハードウェアバススイッチ１３２は、例えば、ＰＣＢ（Print Circuit Board）リレー、リードリレー、もしくはウェットリレーなどの機械式リレースイッチや、トライアック、サイリスタ、フォトＭＯＳリレー、もしくはフォトカプラなどの半導体リレー、あるいは、半導体スイッチなどで構成される。ハードウェアバススイッチ１３２は、ａ接点（ノーマルオープン）であっても、ｂ接点（ノーマルクローズ）であっても良いが、故障時の動作を考慮すると、ｂ接点であるほうが望ましい。
【００５６】
ＩＤＥコントローラ/コンフィギュレーションレジスタ５９は、いわゆるプライマリＩＤＥコントローラとセカンダリＩＤＥコントローラとの２つのＩＤＥコントローラ、およびコンフィギュレーションレジスタ（configuration register）等から構成されている（いずれも図示せず）。
【００５７】
プライマリＩＤＥコントローラには、ＩＤＥバス６２を介して、ＨＤＤ６７が接続されている。また、セカンダリＩＤＥコントローラには、他のＩＤＥバスに、図示しないCD ROMドライブまたはＨＤＤなどの、いわゆるＩＤＥデバイスが装着されたとき、その装着されたＩＤＥデバイスが電気的に接続される。
【００５８】
ＨＤＤ６７は、電子メールプログラム６７Ａ、オートパイロットプログラム６７Ｂ、ジョグダイヤル状態監視プログラム６７Ｃ、ジョグダイヤルドライバ６７Ｄ、ＯＳ６７Ｅ、コミュニケーションプログラム６７Ｆ、ウェブブラウザ６７Ｇ、およびその他のアプリケーションプログラム６７Ｈ等を記録する。
【００５９】
ＨＤＤ６７に記録されている電子メールプログラム６７Ａ乃至アプリケーションプログラム６７Ｈ等は、RAM５４に適宜ロードされる。
【００６０】
ISA/EIOバス６３には、更に、I/Ｏインターフェース６９が接続されている。このＩ/Ｏインターフェース６９は、ＥＣ（Embedded Controller：エンベディットコントローラ）１３０から構成され、その内部において、ROM７０、RAM７１、およびＣＰＵ７２が相互に接続されている。
【００６１】
ROM７０は、IEEE1394インターフェースプログラム７０Ａ、ＬＥＤ制御プログラム７０Ｂ、タッチパッド入力監視プログラム７０Ｃ、キー入力監視プログラム７０Ｄ、ウェイクアッププログラム７０Ｅ、ジョグダイヤル状態監視プログラム７０Ｆ、および、監視プログラム７０Ｇ等を予め記憶している。ＣＰＵ７２は、IEEE1394インターフェースプログラム７０Ａ乃至監視プログラム７０Ｇを実行する。
【００６２】
IEEE1394インターフェースプログラム７０Ａは、IEEE1394ポート２８を介して、IEEE1394の規格に準拠するデータ（パケットに格納されているデータ）を送受信する。ＬＥＤ制御プログラム７０Ｂは、電源ランプＰＬ、電池ランプＢＬ、必要に応じて設けられるメッセージランプＭＬ、またはその他のＬＥＤよりなるランプの点灯の制御を行う。タッチパッド入力監視プログラム７０Ｃは、利用者の操作に対応したタッチパッド２６からの入力を監視するプログラムである。
【００６３】
キー入力監視プログラム７０Ｄは、キーボード２４またはその他のキースイッチからの入力を監視するプログラムである。ウェイクアッププログラム７０Ｅは、ブリッジ５８のタイマ回路（図示せず）から供給される現在時刻を示すデータに基づいて、予め設定された時刻になったかどうかをチェックして、設定された時刻になったとき、所定の処理（またはプログラム）等を起動するために、パーソナルコンピュータ１を構成する各チップの電源を管理するプログラムである。ジョグダイヤル状態監視プログラム７０Ｆは、ジョグダイヤル２３の回転型エンコーダが回転されたか否か、またはジョグダイヤル２３が押されたか否かを常に監視するためのプログラムである。
【００６４】
監視プログラム７０Ｇは、ＵＳＢメモリースティックスロット１３３の１０本のピンのうち、所定のピン（ピン番号をｎとする）の電位が、HiかLowかを監視するものであり、その処理の詳細については後述する。
【００６５】
ＵＳＢメモリースティックスロット１３３には、メモリースティック（商標）が装着可能である。メモリースティックは、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードの一種である。このメモリースティック１３１は、縦21.5×横50×厚さ2.8[mm]の小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるEEPROM（Electrically Erasable and Programmable Read Only Memory ）の一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。また、ＵＳＢメモリースティックスロット１３３の１０本のピンのうちｎ番目のピンは、信号線１３４を介して、ＥＣ１３０に接続されている。監視プログラム７０Ｇは、信号線１３４の電位に基づき、ＵＳＢメモリースティックスロット１３３のｎ番目のピンの電位が、ＨｉかＬｏｗかを監視する。
【００６６】
ROM７０には更に、BIOS（Basic Input/Output System（基本入出力システム））７０Ｈが書き込まれている。BIOS７０Ｈは、OSまたはアプリケーションプログラムと周辺機器（タッチパッド２６、キーボード２４、またはＨＤＤ６７等）との間でのデータの受け渡し（入出力）を制御する。
【００６７】
RAM７１は、ＬＥＤ制御、タッチパッド入力ステータス、キー入力ステータス、若しくは設定時刻用の各レジスタ、ジョグダイヤル状態監視用のI/Ｏレジスタ、IEEE1394I/Ｆレジスタ、または監視用レジスタ等を、レジスタ７１Ａ乃至７１Gとして有している。例えば、ＬＥＤ制御レジスタには、ジョグダイヤル２３が押されて、電子メールプログラム５４Ａが起動されたとき、所定の値が格納され、格納されている値に対応して、メッセージランプＭＬの点灯が制御される。キー入力ステータスレジスタには、ジョグダイヤル２３が押圧されると、所定の操作キーフラグが格納される。設定時刻レジスタには、使用者によるキーボード２４などの操作に対応して、所定の時刻が設定される。
【００６８】
また、このＩ/Ｏインターフェース６９には、図示せぬコネクタを介して、ジョグダイヤル２３、タッチパッド２６、キーボード２４、IEEE1394ポート２８、およびシャッタボタン３２等が接続され、ジョグダイヤル２３、タッチパッド２６、キーボード２４、またはシャッタボタン３２それぞれに対する操作に対応した信号をISA/EIOバス６３に出力する。また、I/Ｏインターフェース６９は、IEEE1394ポート２８を介して接続されている機器とのデータの送受信を制御する。更に、I/Ｏインターフェース６９には、電源ランプＰＬ、電池ランプＢＬ、メッセージランプＭＬ、電源制御回路７３、およびその他のＬＥＤよりなるランプが接続されている。
【００６９】
電源制御回路７３は、内蔵バッテリ７４またはＡＣ電源に接続されており、各ブロックに、必要な電源を供給するとともに、内蔵バッテリ７４または周辺装置のセカンドバッテリの充電のための制御を行う。また、I/Ｏインターフェース６９は、電源をオンまたはオフするとき操作される電源スイッチ２７を監視している。
【００７０】
I/Ｏインターフェース６９は、電源がオフの状態でも、内部に設けられた電源により、IEEE1394インターフェースプログラム７０Ａ乃至ジョグダイヤル状態監視プログラム７０Ｆを実行する。すなわち、IEEE1394インターフェースプログラム７０Ａ乃至ジョグダイヤル状態監視プログラム７０Ｆは、常時動作している。
【００７１】
従って、電源スイッチ２７がオフでＣＰＵ５１がＯＳ５４Ｅを実行していない場合でも、I/Ｏインターフェース６９は、ジョグダイヤル状態監視プログラム７０Ｆを実行するので、例えば、省電力状態、または電源オフの状態で、ジョグダイヤル２３が押圧されたとき、パーソナルコンピュータ１は、予め設定した所定のソフトウェアまたはスクリプトファイルの処理を起動する。
【００７２】
このように、パーソナルコンピュータ１においては、ジョグダイヤル２３がプログラマブルパワーキー（ＰＰＫ）機能を有するので、専用のキーを設ける必要がない。
【００７３】
図６は、メモリースティックの装着、もしくは抜去を検出する処理を説明するための第１の実施の形態を示す機能ブロック図である。
【００７４】
パワーパネル（Power Panel）２０１は、ＯＳ５４Ｅ上のアプリケーションであり、ユーザによる操作入力や、監視プログラム２０３から、ドライバ２０２を介して入力されるイベントやメッセージなどを基に、電源管理を行うものである。
【００７５】
ドライバ２０２は、ＯＳ５４Ｅ上のアプリケーションであるパワーパネル２０１と、ＥＣ１３０のＣＰＵ７２が実行するアプリケーションである、後述する監視プログラム２０３とを通信させるためのドライバである。
【００７６】
パワーパネル２０１およびドライバ２０２は、ＣＰＵ５１によって実行される。
【００７７】
監視プログラム２０３は、図５を用いて説明した監視プログラム７０Ｇに対応し、ＵＳＢメモリースティックスロット１３３から入力されるｎ番目のピンの信号がHiであるかLowであるかを、ドライバ２０２を介して、パワーパネル２０１に出力したり、ドライバ２０２を介して、パワーパネル２０１から入力される制御信号に従って、ハードウェアバススイッチ１３２のオンオフを切り替える。監視プログラム２０３は、ＥＣ１３０のＣＰＵ７２によって実行される。
【００７８】
ＵＳＢホストコントローラ６８は、いずれかのＵＳＢデバイスと電気的に接続されている場合、ＣＰＵ５１に対して、例えば、１秒間に３０００乃至４０００回程度の割り込み処理を実行する。この場合、ＣＰＵ５１は、低消費電力モード（例えば、Ｃ３ステータス）に状態を変更することは出来ない。
【００７９】
ハードウェアバススイッチ１３２がオンされた場合、ＵＳＢホストコントローラ６８と、ＵＳＢメモリースティックスロット１３３は、ＵＳＢバス１３１を介して、電気的に接続される。すなわち、ＵＳＢホストコントローラ６８は、ＵＳＢデバイスとしてのＵＳＢメモリースティックスロット１３３を検出するので、他にＵＳＢデバイスが接続されていなくても、ＣＰＵ５１に対する割り込み処理を実行する。
【００８０】
ハードウェアバススイッチ１３２がオフされた場合、ＵＳＢホストコントローラ６８と、ＵＳＢメモリースティックスロット１３３は、ＵＳＢバス１３１を介して、電気的に切断される。すなわち、ＵＳＢホストコントローラ６８は、ＵＳＢデバイスとしてのＵＳＢメモリースティックスロット１３３を検出しないので、他にＵＳＢデバイスが接続されていなければ、ＣＰＵ５１に対する割り込み処理を実行しない。
【００８１】
次に、図７のフローチャートを参照して、メモリースティック装着検出処理１について説明する。
【００８２】
なお、監視プログラム２０３は、初期状態において、メモリースティックがメモリースティックスロット１３３に装着されていない状態を検出しているので、ハードウェアバススイッチ１３２がオフ状態となるように制御している。
【００８３】
ステップＳ１において、監視プログラム２０３は、メモリースティックスロット１３３のｎ番目のピンの電位の変化、すなわち、電位のHiからLowへの変化を検出したか否かを判断する。ここでは、メモリースティックが装着されていない場合、ｎ番目のピンの電位はHiであり、メモリースティックが装着された場合、ｎ番目のピンの電位はLowであるものとして説明するが、メモリースティック有り無しにおけるｎ番目のピンの論理は逆であってもかまわない。ステップＳ１において、ｎ番目のピンの電位の変化を検出していないと判断された場合、ｎ番目のピンの電位の変化を検出したと判断されるまで、ステップＳ１の処理が繰り返される。
【００８４】
ステップＳ１において、ｎ番目のピンの電位の変化が検出されたと判断された場合、ステップＳ２において、監視プログラム２０３は、メモリースティックがメモリースティックスロット１３３に装着されたことを検出する。
【００８５】
ステップＳ３において、監視プログラム２０３は、メモリースティック装着イベントを、ドライバ２０２を介して、パワーパネル２０１に通達する。
【００８６】
ステップＳ４において、パワーパネル２０１は、ハードウェアバススイッチ１３２のオンを指令するイベントを、ドライバ２０２を介して、監視プログラム２０３に通達する。
【００８７】
ステップＳ５において、監視プログラム２０３は、ハードウェアバススイッチ１３２のオンを指令するイベントを、ドライバ２０２を介して、パワーパネル２０１から受信する。
【００８８】
ステップＳ６において、監視プログラム２０３は、ハードウェアバススイッチ１３２をオンにするための制御信号を、ハードウェアバススイッチ１３２に出力する。
【００８９】
ステップＳ７において、ハードウェアバススイッチ１３２は、監視プログラム２０３によって出力された制御信号に従って、オフ状態からオン状態に状態を変更し、ＵＳＢバス１３１を電気的に接続する。
【００９０】
ステップＳ７において、ＵＳＢバス１３１が電気的に接続されたために、ＵＳＢホストコントローラ６８と、メモリースティックスロット１３３とは、電気的に接続された状態となる。従って、ステップＳ８において、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３ありを検出し、処理が終了される。
【００９１】
ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３にメモリースティックが装着されていない状態において、メモリースティックスロット１３３と電気的に接続されていない、すなわち、メモリースティックスロット１３３なしを検出している。すなわち、他にＵＳＢデバイスが接続されていなければ、メモリースティックスロット１３３が接続されている場合に実行される、ＣＰＵ５１への割り込み処理が実行されないので、ＣＵＰ５１は、低消費電力モードに遷移することが可能である。
【００９２】
そして、図７を用いて説明した処理により、メモリースティックスロット１３３にメモリースティックが装着された場合、監視プログラム２０３の処理により、ハードウェアバススイッチ１３２がオフ状態からオン状態に変更されるので、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３ありを検出する。従って、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３が基板上に実装されている状態であっても、メモリースティックスロット１３３にメモリースティックが装着されている場合にのみ、メモリースティックスロット１３３ありを検出することができる。従って、ＵＳＢホストコントローラ６８が、ＣＰＵ５１に対して、余分な割り込み処理を実行する必要がなくなるため、ＣＰＵ５１は、低消費電力モードに移行することができ、消費電力を抑えることができるので、例えば、バッテリ７４を用いた駆動時間を延長することが可能となる。
【００９３】
次に、図８のフローチャートを参照して、メモリースティック抜去検出処理1について説明する。
【００９４】
なお、監視プログラム２０３は、初期状態において、メモリースティックがメモリースティックスロット１３３に装着されている状態を検出しているので、ハードウェアバススイッチ１３２がオン状態となるように制御している。
【００９５】
ステップＳ２１において、監視プログラム２０３は、メモリースティックスロット１３３のｎ番目のピンの電位の変化、すなわち、電位のLowからHiへの変化を検出したか否かを判断する。ここでは、メモリースティックが装着されていない場合、ｎ番目のピンの電位はHiであり、メモリースティックが装着された場合、ｎ番目のピンの電位はLowであるものとして説明するが、メモリースティック有り無しにおけるｎ番目のピンの論理は逆であってもかまわない。ステップＳ２１において、ｎ番目のピンの電位の変化を検出していないと判断された場合、ｎ番目のピンの電位の変化を検出したと判断されるまで、ステップＳ２１の処理が繰り返される。
【００９６】
ステップＳ２１において、ｎ番目のピンの電位の変化を検出したと判断された場合、ステップＳ２２において、監視プログラム２０３は、メモリースティックスロット１３３からの、メモリースティック抜去を検出する。
【００９７】
ステップＳ２３において、監視プログラム２０３は、メモリースティック抜去イベントを、ドライバ２０２を介して、パワーパネル２０１に通達する。
【００９８】
ステップＳ２４において、パワーパネル２０１は、ハードウェアバススイッチ１３２のオフを指令するイベントを、ドライバ２０２を介して、監視プログラム２０３に通達する。
【００９９】
ステップＳ２５において、監視プログラム２０３は、ハードウェアバススイッチ１３２のオフを指令するイベントを、ドライバ２０２を介して、パワーパネル２０１から受信する。
【０１００】
ステップＳ２６において、監視プログラム２０３は、ハードウェアバススイッチ１３２をオフにするための制御信号を、ハードウェアバススイッチ１３２に出力する。
【０１０１】
ステップＳ２７において、ハードウェアバススイッチ１３２は、監視プログラム２０３によって出力された制御信号に従って、オン状態からオフ状態に状態を変更し、ＵＳＢバス１３１を電気的に切断する。
【０１０２】
ステップＳ２７において、ＵＳＢバス１３１が電気的に切断されたために、ＵＳＢホストコントローラ６８と、メモリースティックスロット１３３とは、電気的に切断された状態となる。従って、ステップＳ２８において、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３なしを検出し、処理が終了される。
【０１０３】
ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３にメモリースティックが装着されている状態において、メモリースティックスロット１３３と電気的に接続され、メモリースティックスロット１３３ありを検出している。すなわち、ＵＳＢホストコントローラ６８は、他にＵＳＢデバイスが接続されていなくても、メモリースティックスロット１３３が接続されていることにより、ＣＰＵ５１への割り込み処理を実行するので、ＣＵＰ５１は、低消費電力モードに遷移できない状態となる。
【０１０４】
そして、図８を用いて説明した処理により、メモリースティックスロット１３３からメモリースティックが抜き取られた場合、監視プログラム２０３の処理により、ハードウェアバススイッチ１３２がオン状態からオフ状態に変更されるので、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３なしを検出する。従って、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３が基板上に実装されている状態であっても、メモリースティックスロット１３３からメモリースティックが抜き取られた場合に、メモリースティックスロット１３３なしを検出することができる。
【０１０５】
従って、ＵＳＢホストコントローラ６８に他のＵＳＢデバイスが接続されていなければ、ＵＳＢホストコントローラ６８が、ＣＰＵ５１に対して、余分な割り込み処理を実行する必要がなくなるため、ＣＰＵ５１は、低消費電力モードに移行することができ、消費電力を抑えることができるので、例えば、バッテリ７４を用いた駆動時間を延長することが可能となる。
【０１０６】
図７および図８を用いて説明した処理を実行する場合、監視プログラム２０３の、メモリースティックの挿抜の検出結果により、ハードウェアバススイッチ１３２のオンオフが制御される。従って、メモリースティックがメモリースティックスロット１３３に装着されてから、メモリースティックとＵＳＢホストコントローラ６８との情報の授受が開始されるまでに、一定の時間が必要となる。従って、図７および図８を用いて説明した処理を実行する場合、メモリースティックスロット１３３が常時接続されている場合に対して、応答時間がかかってしまう。
【０１０７】
そこで、消費電力より、応答時間を優先したいユーザは、設定を、メモリースティックスロット１３３が常時接続されているモード（すなわち、ハードウェアバススイッチ１３２が常時オン状態であるモード）に変更することが可能であるようにすることができる。
【０１０８】
次に、図９のフローチャートを参照して、図７および図８を用いて説明した処理を実行する通常監視モードから、ハードウェアバススイッチ常時接続モードへ設定を変更する設定変更処理１について説明する。
【０１０９】
ユーザは、例えば、ＬＣＤ２５に表示される設定画面を参照して、モード変更のための操作を入力する。パワーパネル２０１は、ステップＳ４１において、ユーザの操作入力を示す信号の入力を受け、ステップＳ４２において、通常監視モードから、ハードウェアバススイッチ常時接続モードに設定変更するための操作が入力されたか否かを判断する。ステップＳ４２において、通常監視モードから、ハードウェアバススイッチ常時接続モードに設定変更するための操作が入力されていないと判断された場合、設定変更するための操作が入力されたと判断されるまで、ステップＳ４２の処理が繰り返される。
【０１１０】
ステップＳ４２において、通常監視モードから、ハードウェアバススイッチ常時接続モードに設定変更するための操作が入力されたと判断された場合、ステップＳ４３において、パワーパネル２０１は、ハードウェアバススイッチ１３２の常時オンを指令する（ハードウェアバススイッチ常時接続モードに設定変更する）イベントを、ドライバ２０２を介して、監視プログラム２０３に通達する。
【０１１１】
ステップＳ４４において、監視プログラム２０３は、ドライバ２０２を介して、ハードウェアバススイッチ１３２の常時オンを指令するイベントを受信し、ハードウェアバススイッチ１３２の状態を検出する。
【０１１２】
ステップＳ４５において、監視プログラム２０３は、ハードウェアバススイッチ１３２はオン状態であるか否かを判断する。
【０１１３】
ステップＳ４５において、ハードウェアバススイッチ１３２はオン状態ではないと判断された場合、ステップＳ４６において、監視プログラム２０３は、ハードウェアバススイッチ１３２をオンにするための制御信号を、ハードウェアバススイッチ１３２に出力する。
【０１１４】
ステップＳ４７において、ハードウェアバススイッチ１３２は、監視プログラム２０３によって出力された制御信号に従って、オフ状態からオン状態に状態を変更し、ＵＳＢバス１３１を電気的に接続する。
【０１１５】
ステップＳ４７において、ＵＳＢバス１３１が電気的に接続されたために、ＵＳＢホストコントローラ６８と、メモリースティックスロット１３３とは、電気的に接続された状態となる。従って、ステップＳ４８において、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３ありを検出し、処理が終了される。
【０１１６】
ステップＳ４５において、ハードウェアバススイッチ１３２はオン状態あると判断された場合、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３ありを検出している状態であるので、状態を変更する必要はない。従って、ステップＳ４５において、ハードウェアバススイッチ１３２はオン状態あると判断された場合、処理が終了される。
【０１１７】
図９を用いて説明した処理により、現在の状態において、ＵＳＢホストコントローラ６８が、メモリースティックスロット１３３ありを検出している状態であっても、メモリースティックスロット１３３なしを検出している状態であっても、監視プログラム２０３によって、ハードウェアバススイッチ１３２はオン状態に固定され、ハードウェアバススイッチ常時接続モードに設定が変更される。
【０１１８】
次に、図１０のフローチャートを参照して、設定がハードウェアバススイッチ常時接続モードである場合の、メモリースティック装着/抜去検出処理について説明する。
【０１１９】
図１０を用いて説明する処理においては、その初期状態において、メモリースティックが装着されている状態であっても、装着されていない状態であっても、ハードウェアバススイッチ１３２はオン状態に固定されている。
【０１２０】
ステップＳ６１において、監視プログラム２０３は、メモリースティックスロット１３３のｎ番目のピンの電位の変化を検出したか否かを判断する。ステップＳ６１において、ｎ番目のピンの電位の変化を検出していないと判断された場合、ｎ番目のピンの電位の変化を検出したと判断されるまで、ステップＳ６１の処理が繰り返される。
【０１２１】
ステップＳ６１において、ｎ番目のピンの電位の変化を検出したと判断された場合、ステップＳ６２において、監視プログラム２０３は、ｎ番目のピンの電位の変化に基づいて、メモリースティックスロット１３３へのメモリースティック装着、もしくはメモリースティックスロット１３３からのメモリースティック抜去を検出する。
【０１２２】
ステップＳ６３において、監視プログラム２０３は、メモリースティック装着イベント、もしくは、メモリースティック抜去イベントを、ドライバ２０２を介して、パワーパネル２０１に通達して、処理が終了される。
【０１２３】
設定がハードウェアバススイッチ常時接続モードである場合、図１０を用いて説明した処理により、メモリースティックの装着および抜去が検出され、パワーパネル２０１に通達されるが、この場合、図７および図８を用いて説明した処理を実行する場合より、応答時間が早くなる。
【０１２４】
次に、図１１および図１２のフローチャートを参照して、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定を変更する場合の設定変更処理２について説明する。
【０１２５】
ユーザは、例えば、ＬＣＤ２５に表示される設定画面を参照して、モード変更のための操作を入力する。パワーパネル２０１は、ステップＳ７１において、ユーザの操作入力を示す信号の入力を受け、ステップＳ７２において、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定変更するための操作が入力されたか否かを判断する。ステップＳ７２において、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定変更するための操作が入力されていないと判断された場合、設定変更するための操作が入力されたと判断されるまで、ステップＳ７２の処理が繰り返される。
【０１２６】
ステップＳ７２において、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定変更するための操作が入力されたと判断された場合、ステップＳ７３において、パワーパネル２０１は、通常監視モードへの設定変更イベントを、ドライバ２０２を介して、監視プログラム２０３に通達する。
【０１２７】
ステップＳ７４において、パワーパネル２０１は、メモリースティックがメモリースティックスロット１３３に装着されているか否かを問い合わせるイベントを、ドライバ２０２を介して、監視プログラム２０３に通達する。
【０１２８】
ステップＳ７５において、監視プログラム２０３は、ドライバ２０２を介して、問い合わせイベントを受信し、ｎ番目のピンの電位がHiかLowかを検出する。
【０１２９】
ステップＳ７６において、監視プログラム２０３は、ステップＳ７５において検出されたｎ番目のピンの電位に基づいて、メモリースティックは装着されているか否かを判断する。
【０１３０】
ステップＳ７６において、メモリースティックは装着されていないと判断された場合、ステップＳ７７において、監視プログラム２０３は、メモリースティックなしのステータスを、ドライバ２０２を介して、パワーパネル２０１に返す。
【０１３１】
ステップＳ７８において、パワーパネル２０１は、ハードウェアバススイッチ１３２のオフを指令するイベントを、監視プログラム２０３に通達する。
【０１３２】
ステップＳ７９において、監視プログラム２０３は、ハードウェアバススイッチ１３２のオフを指令するイベントを受信し、ハードウェアバススイッチ１３２をオフにするための制御信号を生成して、ハードウェアバススイッチ１３２に出力する。
【０１３３】
ステップＳ８０において、ハードウェアバススイッチ１３２は、監視プログラム２０３によって出力された制御信号に従って、オン状態からオフ状態に状態を変更し、ＵＳＢバス１３１を電気的に切断する。
【０１３４】
ステップＳ８０において、ＵＳＢバス１３１が電気的に切断されたために、ＵＳＢホストコントローラ６８と、メモリースティックスロット１３３とは、電気的に切断された状態となる。従って、ステップＳ８１において、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３なしを検出し、処理が終了される。
【０１３５】
ステップＳ７６において、メモリースティックは装着されていると判断された場合、ステップＳ８２において、監視プログラム２０３は、メモリースティックありのステータスを、ドライバ２０２を介して、パワーパネル２０１に返して、処理が終了される。
【０１３６】
図１１および図１２を用いて説明した処理により、メモリースティックスロット１３３にメモリースティックが装着されている状態であるか否かが、監視プログラム２０３によって検出され、その状態に基づいて、ハードウェアバススイッチ１３２のオンオフが決定されて、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定が変更される。
【０１３７】
図１３は、メモリースティックの装着、もしくは抜去を検出する処理を説明するための第２の実施の形態を示す機能ブロック図である。なお、図６における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０１３８】
図１３の機能ブロック図においては、監視プログラム２１１が、第１の実施の形態におけるパワーパネル２０１のように、ＣＰＵ５１において実行されるプログラムと情報を授受することなく、メモリースティックスロット１３３にメモリースティックが装着されているか否かを判断し、ハードウェアバススイッチ１３２のオンオフを制御することが出来るようになされている。換言すれば、第２の実施の形態においては、第１の実施の形態において説明したパワーパネル２０１および監視プログラム２０３が実行する処理を、監視プログラム２１１のみで実行するようにするものである。
【０１３９】
次に、図１４のフローチャートを参照して、メモリースティック装着検出処理２について説明する。
【０１４０】
なお、監視プログラム２１１は、初期状態において、メモリースティックがメモリースティックスロット１３３に装着されていない状態を検出しているので、ハードウェアバススイッチ１３２がオフ状態となるように制御している。
【０１４１】
ステップＳ９１において、監視プログラム２１１は、メモリースティックスロット１３３のｎ番目のピンの電位の変化、すなわち、電位のHiからLowへの変化を検出したか否かを判断する。ここでは、メモリースティックなしの場合、ｎ番目のピンの電位はHiであり、メモリースティックが装着された場合、ｎ番目のピンの電位はLowであるものとして説明するが、メモリースティック有り無しにおけるｎ番目のピンの論理は逆であってもかまわない。ステップＳ９１において、ｎ番目のピンの電位の変化を検出していないと判断された場合、ｎ番目のピンの電位の変化を検出したと判断されるまで、ステップＳ９１の処理が繰り返される。
【０１４２】
ステップＳ９１において、ｎ番目のピンの電位の変化を検出したと判断された場合、ステップＳ９２において、監視プログラム２１１は、メモリースティックがメモリースティックスロット１３３に装着されたことを検出する。
【０１４３】
ステップＳ９３において、監視プログラム２１１は、ハードウェアバススイッチ１３２をオンにするための制御信号を、ハードウェアバススイッチ１３２に出力する。
【０１４４】
ステップＳ９４において、ハードウェアバススイッチ１３２は、監視プログラム２１１によって出力された制御信号に従って、オフ状態からオン状態に状態を変更し、ＵＳＢバス１３１を電気的に接続する。
【０１４５】
ステップＳ９４において、ＵＳＢバス１３１が電気的に接続されたために、ＵＳＢホストコントローラ６８と、メモリースティックスロット１３３とは、電気的に接続された状態となる。従って、ステップＳ９５において、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３ありを検出し、処理が終了される。
【０１４６】
ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３にメモリースティックが装着されていない状態において、メモリースティックスロット１３３と電気的に接続されていない、すなわち、メモリースティックスロット１３３なしを検出している。すなわち、メモリースティックスロット１３３が接続されている場合に実行される、ＣＰＵ５１への割り込み処理が実行されないので、ＣＵＰ５１は、低消費電力モードに遷移することが可能である。
【０１４７】
そして、図１４を用いて説明した処理により、図７を用いて説明した場合と同様に、メモリースティックスロット１３３にメモリースティックが装着された場合、監視プログラム２１１の処理により、ハードウェアバススイッチ１３２がオフ状態からオン状態に変更されるので、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３ありを検出する。
【０１４８】
従って、図７を用いて説明した場合と同様に、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３が基板上に実装されている状態であっても、メモリースティックスロット１３３にメモリースティックが装着されている場合にのみ、メモリースティックスロット１３３ありを検出することができる。従って、メモリースティックスロット１３３にメモリースティックが装着されていない状態、かつ、ＵＳＢホストコントローラ６８に他のＵＳＢデバイスが接続されていない場合、ＵＳＢホストコントローラ６８が、ＣＰＵ５１に対して、余分な割り込み処理を実行する必要がなくなるため、ＣＰＵ５１は、低消費電力モードに移行することができ、消費電力を抑えることができるので、例えば、バッテリ７４を用いた駆動時間を延長することが可能となる。
【０１４９】
次に、図１５のフローチャートを参照して、メモリースティック抜去検出処理２について説明する。
【０１５０】
なお、監視プログラム２１１は、初期状態において、メモリースティックがメモリースティックスロット１３３に装着されている状態を検出しているので、ハードウェアバススイッチ１３２がオン状態となるように制御している。
【０１５１】
ステップＳ１０１において、監視プログラム２１１は、メモリースティックスロット１３３のｎ番目のピンの電位の変化、すなわち、電位のLowからHiへの変化を検出したか否かを判断する。ここでは、メモリースティックなしの場合、ｎ番目のピンの電位はHiであり、メモリースティックが装着された場合、ｎ番目のピンの電位はLowであるものとして説明するが、メモリースティック有り無しにおけるｎ番目のピンの論理は逆であってもかまわない。ステップＳ１０１において、ｎ番目のピンの電位の変化を検出していないと判断された場合、ｎ番目のピンの電位の変化を検出したと判断されるまで、ステップＳ１０１の処理が繰り返される。
【０１５２】
ステップＳ１０１において、ｎ番目のピンの電位の変化を検出したと判断された場合、ステップＳ１０２において、監視プログラム２１１は、メモリースティックスロット１３３からの、メモリースティック抜去を検出する。
【０１５３】
ステップＳ１０３において、監視プログラム２１１は、ハードウェアバススイッチ１３２をオフにするための制御信号を、ハードウェアバススイッチ１３２に出力する。
【０１５４】
ステップＳ１０４において、ハードウェアバススイッチ１３２は、監視プログラム２１１によって出力された制御信号に従って、オン状態からオフ状態に状態を変更し、ＵＳＢバス１３１を電気的に切断する。
【０１５５】
ステップＳ１０４において、ＵＳＢバス１３１が電気的に切断されたために、ＵＳＢホストコントローラ６８と、メモリースティックスロット１３３とは、電気的に切断された状態となる。従って、ステップＳ１０５において、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３なしを検出し、処理が終了される。
【０１５６】
ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３にメモリースティックが装着されている状態において、メモリースティックスロット１３３と電気的に接続され、メモリースティックスロット１３３ありを検出している。すなわち、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３が接続されている場合に実行される、ＣＰＵ５１への割り込み処理を実行するので、ＣＵＰ５１は、低消費電力モードに遷移できない状態である。
【０１５７】
そして、図１５を用いて説明した処理により、図８を用いて説明した場合と同様に、メモリースティックスロット１３３からメモリースティックが抜き取られた場合、監視プログラム２１１の処理により、ハードウェアバススイッチ１３２がオン状態からオフ状態に変更されるので、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３なしを検出する。従って、メモリースティックスロット１３３が基板上に実装されている状態であっても、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３にメモリースティックが抜き取られた場合には、メモリースティックスロット１３３なしを検出することができる。従って、メモリースティックスロット１３３にメモリースティックが装着されていない状態、かつ、ＵＳＢホストコントローラ６８に他のＵＳＢデバイスが接続されていない場合、ＵＳＢホストコントローラ６８が、ＣＰＵ５１に対して、余分な割り込み処理を実行する必要がなくなるため、ＣＰＵ５１は、低消費電力モードに移行することができ、消費電力を抑えることができるので、例えば、バッテリ７４を用いた駆動時間を延長することが可能となる。
【０１５８】
図１４および図１５を用いて説明した処理を実行する場合、監視プログラム２１１の、メモリースティックの挿抜の検出結果により、ハードウェアバススイッチ１３２のオンオフが制御される。従って、メモリースティックがメモリースティックスロット１３３に装着されてから、メモリースティックとＵＳＢホストコントローラ６８との情報の授受が開始されるまでに、一定の時間が必要となる。消費電力より、応答時間を優先したいユーザは、設定を、メモリースティックスロット１３３が常時接続されているモード（すなわち、ハードウェアバススイッチ１３２が常時オン状態であるモード）変更することが可能である。
【０１５９】
次に、図１６のフローチャートを参照して、図１４および図１５を用いて説明した処理を実行する通常監視モードから、ハードウェアバススイッチ常時接続モードへ設定を変更する設定変更処理３について説明する。
【０１６０】
ユーザは、例えば、ＬＣＤ２５に表示される設定画面を参照して、モード変更のための操作を入力する。監視プログラム２１１は、ステップＳ１１１において、ユーザの操作入力を示す信号の入力を受け、ステップＳ１１２において、通常監視モードから、ハードウェアバススイッチ常時接続モードに設定変更するための操作が入力されたか否かを判断する。ステップＳ１１２において、通常監視モードから、ハードウェアバススイッチ常時接続モードに設定変更するための操作が入力されていないと判断された場合、設定変更するための操作が入力されたと判断されるまで、ステップＳ１１２の処理が繰り返される。
【０１６１】
ステップＳ１１２において、通常監視モードから、ハードウェアバススイッチ常時接続モードに設定変更するための操作が入力されたと判断された場合、ステップＳ１１３において、監視プログラム２１１は、常時接続モードに、設定を変更する。
【０１６２】
ステップＳ１１４において、監視プログラム２１１は、ハードウェアバススイッチ１３２の状態を検出する。
【０１６３】
ステップＳ１１５において、監視プログラム２１１は、ハードウェアバススイッチ１３２はオン状態であるか否かを判断する。
【０１６４】
ステップＳ１１５において、ハードウェアバススイッチ１３２はオン状態ではないと判断された場合、ステップＳ１１６において、監視プログラム２１１は、ハードウェアバススイッチ１３２をオンにするための制御信号を、ハードウェアバススイッチ１３２に出力する。
【０１６５】
ステップＳ１１７において、ハードウェアバススイッチ１３２は、監視プログラム２１１によって出力された制御信号に従って、オフ状態からオン状態に状態を変更し、ＵＳＢバス１３１を電気的に接続する。
【０１６６】
ステップＳ１１７において、ＵＳＢバス１３１が電気的に接続されたために、ＵＳＢホストコントローラ６８と、メモリースティックスロット１３３とは、電気的に接続された状態となる。従って、ステップＳ１１８において、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３ありを検出し、処理が終了される。
【０１６７】
ステップＳ１１５において、ハードウェアバススイッチ１３２はオン状態あると判断された場合、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３ありを検出している状態であるので、状態を変更する必要はない。従って、ステップＳ１１５において、ハードウェアバススイッチ１３２はオン状態あると判断された場合、処理が終了される。
【０１６８】
図１６を用いて説明した処理により、図９を用いて説明した場合と同様に、現在の状態において、ＵＳＢホストコントローラ６８が、メモリースティックスロット１３３ありを検出している状態であっても、メモリースティックスロット１３３なしを検出している状態であっても、監視プログラム２１１によって、ハードウェアバススイッチ１３２はオン状態に固定され、ハードウェアバススイッチ常時接続モードに設定が変更される。
【０１６９】
なお、設定がハードウェアバススイッチ常時接続モードである場合、メモリースティックの装着、もしくは抜去が検出されても、監視プログラム２１１によって、ハードウェアバススイッチ１３２はオン状態に固定され変更されることはない。この場合、図１４および図１５を用いて説明した処理を実行する場合より、応答時間が早くなる。
【０１７０】
次に、図１７のフローチャートを参照して、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定を変更する場合の設定変更処理４について説明する。
【０１７１】
ユーザは、例えば、ＬＣＤ２５に表示される設定画面を参照して、モード変更のための操作を入力する。監視プログラム２１１は、ステップＳ１３１において、ユーザの操作入力を示す信号の入力を受け、ステップＳ１３２において、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定変更するための操作が入力されたか否かを判断する。ステップＳ１３２において、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定変更するための操作が入力されていないと判断された場合、設定変更するための操作が入力されたと判断されるまで、ステップＳ１３２の処理が繰り返される。
【０１７２】
ステップＳ１３２において、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定変更するための操作が入力されたと判断された場合、ステップＳ１３３において、監視プログラム２１１は、通常監視モードに、設定を変更する。
【０１７３】
ステップＳ１３４において、監視プログラム２１１は、ｎ番目のピンの電位がHiかLowかを検出する。
【０１７４】
ステップＳ１３５において、監視プログラム２１１は、ステップＳ１３４において検出されたｎ番目のピンの電位に基づいて、メモリースティックは装着されているか否かを判断する。
【０１７５】
ステップＳ１３５において、メモリースティックは装着されていないと判断された場合、ステップＳ１３６において、監視プログラム２１１は、ハードウェアバススイッチ１３２をオフにするための制御信号を生成して、ハードウェアバススイッチ１３２に出力する。
【０１７６】
ステップＳ１３７において、ハードウェアバススイッチ１３２は、監視プログラム２１１によって出力された制御信号に従って、オン状態からオフ状態に状態を変更し、ＵＳＢバス１３１を電気的に切断する。
【０１７７】
ステップＳ１３７において、ＵＳＢバス１３１が電気的に切断されたために、ＵＳＢホストコントローラ６８と、メモリースティックスロット１３３とは、電気的に切断された状態となる。従って、ステップＳ１３８において、ＵＳＢホストコントローラ６８は、メモリースティックスロット１３３なしを検出し、処理が終了される。
【０１７８】
ステップＳ１３５において、メモリースティックは装着されていると判断された場合、ハードウェアバススイッチ１３２は、その状態を変更する必要はない。従って、ステップＳ１３５において、メモリースティックは装着されていると判断された場合、処理が終了される。
【０１７９】
図１７を用いて説明した処理により、監視プログラム２１１によってメモリースティックスロット１３３にメモリースティックが装着されている状態であるか否かが検出され、ハードウェアバススイッチ１３２のオンオフが決定されて、ハードウェアバススイッチ常時接続モードから、通常監視モードに設定が変更される。
【０１８０】
以上説明した処理により、メモリースティックスロット１３３が実際に動作している（使用されている）か否か、すなわち、メモリースティックが装着されているか否かが検出される。そして、その検出結果を基に、ＵＳＢホストコントローラ６８に、メモリースティックスロット１３３が接続されていること、もしくは、メモリースティックスロット１３３が接続されていないことを検出させるために、ハードウェアバススイッチ１３２のオンオフが制御される。従って、簡単な構成で、確実に、制御基板上に設けられたＵＳＢデバイスであるメモリースティックスロット１３３が実際に使用されていない場合に、メモリースティックスロット１３３を取り外すことなく、ＵＳＢホストコントローラ６８に、メモリースティックスロット１３３が接続されていないことを検出させることが可能となる。
【０１８１】
このため、ＵＳＢホストコントローラ６８に他のＵＳＢデバイスが接続されていない状態で、メモリースティックスロット１３３が実際に使用されていない場合には、ＵＳＢホストコントローラ６８は、ＣＰＵ５１に対する割り込み処理を行わないので、ＣＰＵ５１は、低消費電力モードに移行することが可能となる。
【０１８２】
更に、メモリースティックスロット１３３が実際に使用されていない場合、メモリースティックスロット１３３は、電気的に切断されるので、メモリースティックスロット１３３に対する電源の供給も中止される。従って、装置全体の消費電力が低減される。
【０１８３】
なお、第２の実施の形態においては、第１の実施の形態を用いて説明した場合と比較して、ＣＰＵ５１とＥＣ１３０のＣＰＵ７２との情報の授受を必要としない。本発明は、ＣＰＵ５１およびＣＰＵ７２の処理能力などによって、適した形態を用いて実現することが可能である。
【０１８４】
また、第２の実施の形態において、ＥＣ１３０のＣＰＵ７２が実行するとして説明した処理を、ＣＰＵ５１に実行させるようにしても良い。
【０１８５】
なお、本発明の第1の実施の形態、および第２の実施の形態においては、所定のピンの電位を検出することによって、メモリースティックスロット１３３にメモリースティックが装着されているか否かが検出されたが、例えば、機械的なスイッチや、光学センサ、その他の手段を用いて、メモリースティックが装着されているか否かを検出することができるのは言うまでもない。
【０１８６】
また、第１の実施の形態および第２の実施の形態においては、ＵＳＢデバイスとして、メモリースティックスロット１３３を用いて説明したが、メモリースティック以外のデバイスを装着するためのスロットが基板上に設けられている場合や、他のＵＳＢデバイスが、直接基板に接続されている場合など、あらゆる取り外し不可能なＵＳＢデバイスが設けられている場合において、本発明を適用することが可能である。
【０１８７】
例えば、いわゆるメディアカードと称されるＳＤメモリーカード（商標）や、スマートメディア（商標）、あるいは、コンパクトフラッシュ（登録商標）などをはじめとする各種半導体メモリ、あるいは、これらの半導体メモリにコントローラモジュールを内蔵させた記憶装置を装着するためのスロットを、基板上に設けた場合においても、本発明は適用可能である。
【０１８８】
それ以外にも、例えば、LAN（Local area network）などの各種ネットワークを構築するためのネットワークカード、Bloothoothなどを利用した無線通信カードを装着するためのスロットを、基板上に設けた場合においても、本発明は適用可能である。あるいは、ネットワークカードや無線通信カードなどと同様の処理を実行可能でカードの形状を持たないネットワークモジュールもしくは無線通信モジュールなどが、予め制御基板に設けられている場合においても、それらのモジュールが使用状態であるか否かを検出し、その検出結果を基に、ハードウェアバススイッチをオンオフ制御することにより、同様の効果を得ることが可能であることは言うまでもない。
【０１８９】
更に、GPS（Global Positioning System）衛星からの電波を受信するGPSカード（モジュール）、例えばＣＣＤ（Charge-Coupled Devices）などを内蔵することによって、画像を撮像することが可能なカメラカード（モジュール）、指紋の画像情報を撮像するためのＣＣＤおよび指を触れるための窓などを有し、指紋情報を取得することが可能な指紋照合カード（モジュール）など、さまざまな処理を実行することが可能なモジュール、あるいはカードを装着するためのスロットを、基板上に設けた場合においても、本発明は適用可能である。
【０１９０】
また、ＵＳＢデバイス以外にも、所定の着脱可能なデバイスを装着もしくは接続するためのコネクタやスロットなどにおいても、本発明を適用可能である。
【０１９１】
また、第１の実施の形態および第２の実施の形態においては、パーソナルコンピュータ１を例として説明したが、例えば、PDA（Personal Digital（Data） Assistants）、携帯型電話機、PHS（Personal Handyphone System）、あるいは、カーナビゲーションシステムを始めとして、ＵＳＢデバイスを接続することが可能なさまざまな装置において、本発明は適用可能である。
【０１９２】
上述した一連の処理を実行させるためのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１９３】
この記録媒体は、図５に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１２１（フレキシブルディスクを含む）、光ディスク１２２（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク１２３（ＭＤ(Mini-Disk)（商標）を含む）、もしくは半導体メモリ１２４などよりなるパッケージメディアなどにより構成される。
【０１９４】
また、本明細書において、プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１９５】
【発明の効果】
本発明の一側面の情報処理装置、および、情報処理方法、並びにプログラムによれば、第1のデバイスが使用されている状態であるか否かに基づいて、第1のデバイスとデバイス制御部との接続の切り替えが制御され、デバイス制御部においては、いずれかのデバイスとの接続が検出されたとき、所定時間に供給される割り込み信号の回数に応じて遷移可能な低消費電力モードが定められている処理制御手段（処理制御部）への割り込み信号が送出される。これにより、例えば、コントローラにＵＳＢ機器が接続されている場合に主制御装置に対して割り込み処理を行うようになされている装置において、他にＵＳＢ機器が接続されていないときに、不必要な割り込み処理を行わせないようにすることが出来るので、主制御装置が低電力モードに移行することが可能になる。また、スロットが使用されていない状態において、スロットが電気的に切断されるので、スロットに対して不必要な電力供給を行わないようにすることが出来る。
【図面の簡単な説明】
【図１】図１のパーソナルコンピュータの外観斜視図である。
【図２】図１のパーソナルコンピュータの本体の平面図である。
【図３】図１のパーソナルコンピュータのジョグダイヤル付近の拡大図である。
【図４】図１のパーソナルコンピュータの右側面の構成を示す右側面図である。
【図５】図１のパーソナルコンピュータの内部の構成例を示すブロック図である。
【図６】本発明の第１の実施の形態について説明するための機能ブロック図である。
【図７】メモリースティック装着検出処理１について説明するためのフローチャートである。
【図８】メモリースティック抜去検出処理１について説明するためのフローチャートである。
【図９】設定変更処理１について説明するためのフローチャートである。
【図１０】メモリースティック装着/抜去検出処理について説明するためのフローチャートである。
【図１１】設定変更処理２について説明するためのフローチャートである。
【図１２】設定変更処理２について説明するためのフローチャートである。
【図１３】本発明の第２の実施の形態について説明するための機能ブロック図である。
【図１４】メモリースティック装着検出処理２について説明するためのフローチャートである。
【図１５】メモリースティック抜去検出処理２について説明するためのフローチャートである。
【図１６】設定変更処理３について説明するためのフローチャートである。
【図１７】設定変更処理４について説明するためのフローチャートである。
【符号の説明】
１  パーソナルコンピュータ，  ５１  ＣＰＵ，  ６８  USSBホストコントローラ，  ７２  ＥＣ，  ７４  バッテリ，  １３１  ＵＳＢバス，  １３２  ハードウェアバススイッチ，  １３３  ＵＳＢメモリースティックスロット，  ２０１  パワーパネル，  ２０３，２１１  監視プログラム
【図１】
0003785641.tif 000002
【図２】
0003785641.tif 000003
【図３】
0003785641.tif 000004
【図４】
0003785641.tif 000005
【図５】
0003785641.tif 000006
【図６】
0003785641.tif 000007
【図７】
0003785641.tif 000008
【図８】
0003785641.tif 000009
【図９】
0003785641.tif 000010
【図１０】
0003785641.tif 000011
【図１１】
0003785641.tif 000012
【図１２】
0003785641.tif 000013
【図１３】
0003785641.tif 000014
【図１４】
0003785641.tif 000015
【図１５】
0003785641.tif 000016
【図１６】
0003785641.tif 000017
【図１７】
0003785641.tif 000018