(57)【要約】【課題】補助電源を利用していない場合にも、電源供給の設定によらずコンピュータが正常にスリープ状態へ移行することができる電子機器及び制御方法を提供すること。【解決手段】動作中のデバイスの通電状態を監視しつつスリープ状態へ遷移する機能を有するＰＣ２に、主電源用とは別に補助電源用の端子を有するシリアルバスにて接続可能なカードデバイス１は、シリアルバスのうち、少なくとも補助電源用を除く端子に接続するための接続部１１と、ＰＣ２から、補助電源の供給を維持したままスリープ状態へ遷移する旨の通知を検出すると、接続部１１の所定の端子を既定電位に設定してデバイスの切断を示すスリープ処理を行う制御部１２と、を備える。【選択図】図１
2011150674.tif 000002
【特許請求の範囲】
【請求項１】
動作中のデバイスの通電状態を監視しつつスリープ状態へ遷移する機能を有するコンピュータに、主電源用とは別に補助電源用の端子を有するシリアルバスにて接続可能な電子機器であって、
前記シリアルバスのうち、少なくとも前記補助電源用を除く端子に接続するための接続部と、
前記コンピュータから、前記補助電源の供給を維持したまま前記スリープ状態へ遷移する旨の通知を検出すると、前記接続部の所定の端子を既定電位に設定してデバイスの切断を示すスリープ処理を行う制御部と、を備える電子機器。
【請求項２】
前記制御部は、前記シリアルバスによる転送速度モードを検出し、当該検出された転送速度モードに応じて、前記スリープ処理における前記接続部の設定を切り替える請求項１に記載の電子機器。
【請求項３】
前記制御部は、前記補助電源用の端子に接続されているか否かを検出し、前記補助電源用の端子に接続されていない場合にのみ、前記スリープ処理を行う請求項１又は請求項２に記載の電子機器。
【請求項４】
前記コンピュータにインストールされるドライバプログラムを記憶する記憶部をさらに備え、
前記ドライバプログラムは、前記コンピュータによりスリープ状態へ遷移する旨の通知を行わせる請求項１から請求項３のいずれか１項に記載の電子機器。
【請求項５】
公衆通信網に接続可能な通信部をさらに備え、
前記制御部は、前記接続部から入力されたデータを前記通信部により送信し、前記通信部により受信したデータを前記接続部にて出力するよう制御する請求項１から請求項４のいずれか１項に記載の電子機器。
【請求項６】
前記制御部は、前記スリープ状態へ遷移する旨の通知を検出すると、計時を開始し、前記スリープ処理を行うと共に、所定時間が経過した場合には、前記所定の端子の前記既定電位への設定を解除して前記スリープ処理を解除する請求項１から５のいずれか１項に記載の電子機器。
【請求項７】
前記主電源の通電により前記制御部が動作している間、前記計時が継続可能である請求項６に記載の電子機器。
【請求項８】
主電源用とは別に補助電源用の端子を有するシリアルバスのうち、少なくとも当該補助電源用を除く端子でコンピュータと電子機器とが接続されたシステムにおいて、当該コンピュータが当該電子機器の通電状態を監視しつつスリープ状態へ遷移する制御方法であって、
前記コンピュータが、前記電子機器への電源供給を維持したまま前記スリープ状態へ遷移する場合に、前記スリープ状態へ遷移する旨を、前記電子機器へ通知する通知ステップと、
前記電子機器が、前記スリープ状態へ遷移する旨の通知を検出すると、前記シリアルバスの所定の端子を既定電位に設定して当該電子機器の切断を示すスリープ処理ステップと、を含む制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、補助電源を有するシリアルバスにて接続可能な電子機器及び制御方法に関する。
【背景技術】
【０００２】
従来、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）とシリアルバスにて接続されるインタフェース規格として、Ｅｘｐｒｅｓｓカードが用いられている。Ｅｘｐｒｅｓｓカードでは、ＰＣＩ  Ｅｘｐｒｅｓｓ又はＵＳＢいずれか一方の接続インタフェースを使用する。
【０００３】
Ｅｘｐｒｅｓｓカードを接続可能なシリアルバスには、主電源の他に補助電源の端子が設けられており、ＰＣＩ  Ｅｘｐｒｅｓｓの接続インタフェースを使用することにより、Ｅｘｐｒｅｓｓカードデバイスは、ＰＣから補助電源の供給を受けることができる。一方、ＵＳＢの接続インタフェースを使用するＥｘｐｒｅｓｓカードデバイスは、補助電源端子を有しておらず、補助電源の供給を受けることができない。
【０００４】
ところで、ＰＣが省電力状態（スリープ状態）に移行するとき、補助電源の供給を維持したまま、主電源の供給を切断する設定となっている場合がある。この場合、補助電源端子を持っていないＥｘｐｒｅｓｓカードデバイスは、電源がオフとなる。このとき、Ｅｘｐｒｅｓｓカードデバイスの通電状態を管理するＵＳＢコントローラは、補助電源があることを前提として動作していると、管理状態（電源オン）と実際の状態（電源オフ）とが不一致となるため、正常にスリープ状態へ移行できない。
【０００５】
このような問題は、デバイスが接続されていなければ発生しない。なお、ＵＳＢの接続インタフェースにおいて、接続されているデバイスが取り外された状態を電気的に作り出す方法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−４６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の方法は、補助電源の有無によらず、また、ＰＣのスリープモードへの移行動作とは無関係である。したがって、ＰＣのスリープ動作に伴って、必要に応じて適切なタイミングで実施することはできなかった。
【０００８】
本発明は、補助電源を利用していない場合にも、電源供給の設定によらずコンピュータが正常にスリープモードへ移行することができる電子機器及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る電子機器は、動作中のデバイスの通電状態を監視しつつスリープ状態へ遷移する機能を有するコンピュータに、主電源用とは別に補助電源用の端末を有するシリアルバスにて接続可能な電子機器であって、前記シリアルバスのうち、少なくとも前記補助電源用を除く端子に接続するための接続部と、前記コンピュータから、前記補助電源の供給を維持したまま前記スリープ状態へ遷移する旨の通知を検出すると、前記接続部の所定の端子を既定電位に設定してデバイスの切断を示すスリープ処理を行う制御部と、を備える。
【００１０】
また、前記制御部は、前記シリアルバスによる転送速度モードを検出し、当該検出された転送速度モードに応じて、前記スリープ処理における前記接続部の設定を切り替えることが好ましい。
【００１１】
また、前記制御部は、前記補助電源用の端子に接続されているか否かを検出し、前記補助電源の端子に接続されていない場合にのみ、前記スリープ処理を行うことが好ましい。
【００１２】
また、本発明に係る電子機器は、前記コンピュータにインストールされるドライバプログラムを記憶する記憶部をさらに備え、前記ドライバプログラムは、前記コンピュータによりスリープ状態へ遷移する旨の通知を行わせることが好ましい。
【００１３】
また、本発明に係る電子機器は、公衆通信網に接続可能な通信部をさらに備え、前記制御部は、前記接続部から入力されたデータを前記通信部により送信し、前記通信部により受信したデータを前記接続部にて出力するよう制御することが好ましい。
【００１４】
また、前記制御部は、前記スリープ状態へ遷移する旨の通知を検出すると、計時を開始し、前記スリープ処理を行うと共に、所定時間が経過した場合には、前記所定の端子の前記既定電位への設定を解除して前記スリープ処理を解除することが好ましい。
【００１５】
また、前記主電源の通電により前記制御部が動作している間、前記計時が継続可能であることが好ましい。
【００１６】
本発明に係る制御方法は、主電源用とは別に補助電源用の端子を有するシリアルバスのうち、少なくとも当該補助電源用を除く端子でコンピュータと電子機器とが接続されたシステムにおいて、当該コンピュータが当該電子機器の通電状態を監視しつつスリープ状態へ遷移する制御方法であって、前記コンピュータが、前記電子機器への電源供給を維持したまま前記スリープ状態へ遷移する場合に、前記スリープ状態へ遷移する旨を、前記電子機器へ通知する通知ステップと、前記電子機器が、前記スリープ状態へ遷移する旨の通知を検出すると、前記シリアルバスの所定の端子を既定電位に設定して当該電子機器の切断を示すスリープ処理ステップと、を含む。
【発明の効果】
【００１７】
本発明によれば、コンピュータに接続される電子機器が補助電源を利用していない場合にも、電源供給の設定によらずコンピュータが正常にスリープ状態へ移行することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係るカードデバイス及びＰＣの機能構成を示すブロック図である。
【図２】本発明の実施形態に係るカードデバイスにおいてスリープ処理を実行しない場合の状態遷移を示す図である。
【図３】本発明の実施形態に係るカードデバイスにおいてスリープ処理を実行した場合の状態遷移を示す図である。
【図４】本発明の第１の実施形態に係るカードデバイス及びＰＣの処理を示すフローチャートである。
【図５】本発明の第２の実施形態に係るカードデバイス及びＰＣの処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態の一例について説明する。なお、本実施形態では、電子機器の一例として、カードデバイス１を説明する。なお、カードデバイス１は、Ｅｘｐｒｅｓｓカード規格に準拠しているが、補助電源端子を有さないＵＳＢの接続インタフェースによりＰＣ２に接続される。
【００２０】
図１は、本実施形態に係るカードデバイス１及びＰＣ２の機能構成を示すブロック図である。
【００２１】
カードデバイス１は、接続部１１と、制御部１２と、記憶部１３と、無線通信部１４（通信部）とを備える。また、ＰＣ２は、ＣＰＵ２１と、操作部２２と、表示部２３と、記憶部２４と、ＵＳＢコントローラ２５と、Ｅｘｐｒｅｓｓスロット２６と、電源コントローラ２７と、Ｅｘｐｒｅｓｓパワーコントローラ２８とを備える。
【００２２】
接続部１１は、ＰＣ２が有するシリアルバス３０の端子（Ｅｘｐｒｅｓｓスロット２６）へ、カードデバイス１を接続するためのインタフェースである。接続部１１は、Ｅｘｐｒｅｓｓスロット２６の補助電源端子には接続せず、カードデバイス１は、電源として１系統（主電源ライン）のみを使用する。
【００２３】
制御部１２は、ＰＣ２から、補助電源の供給を維持したままスリープ状態へ遷移する旨の通知を検出すると、接続部１１の所定の端子を既定電位に設定してデバイスの切断を示すスリープ処理を行う。
【００２４】
なお、Ｅｘｐｒｅｓｓカードのピン配列では、２番（ＵＳＢ  Ｄ−）及び３番（ＵＳＢ
Ｄ＋）がＵＳＢインタフェースの信号ラインであり、１２番（３．３Ｖ  ＡＵＸ）が補助電源ライン、１４番（３．３Ｖ）が主電源ラインとなっている。制御部１２は、３番ピン（ＵＳＢ  Ｄ＋）を「Ｌｏｗ」電位に設定する。ＵＳＢインタフェースの転送速度は、ロースピード、フルスピード又はハイスピードのいずれかのモードが選択されるが、このうち、フルスピードモードで接続されている場合には、「Ｄ＋」を「Ｌｏｗ」とすることで、デバイスが取り外された状態を擬似的に作り出すことができる。
【００２５】
また、制御部１２は、上記の転送速度モードを検出し、この検出された転送速度モードに応じて、スリープ処理における接続部１１の設定を切り替える。すなわち、制御部１２は、フルスピードモードであれば、上記のように、「Ｄ＋」を「Ｌｏｗ」とするが、ロースピードモード又はハイスピードモードの場合は、接続部１１に対して、それぞれ異なる設定を行う。
【００２６】
さらに、制御部１２は、接続部１１が補助電源の端子に接続されているか否かを検出し、補助電源の端子に接続されていない場合にのみ、スリープ処理を行う。このことにより、制御部１２が実行するプログラムは、補助電源の有無にかかわらず、Ｅｘｐｒｅｓｓカードに汎用的に用いることができる。
【００２７】
記憶部１３は、カードデバイス１がＰＣ２に接続された際に、ＰＣ２にインストールされるドライバプログラムを記憶する。このドライバプログラムは、ＰＣ２によりカードデバイス１へスリープ状態に遷移する旨の通知を行わせる。
【００２８】
無線通信部１４は、公衆通信網に、基地局を介してアクセスする。すなわち、カードデバイス１は、ＰＣ２にとっての通信モジュール（モデム）である。そして、カードデバイス１は、制御部１２の制御に従って、シリアルバス３０経由で接続部１１により取得したデータを公衆通信網側へ、あるいは公衆通信網側から取得したデータを接続部１１によりシリアルバス３０経由でＰＣ２へ出力する。
【００２９】
ＣＰＵ２１は、ＰＣ２の全体を制御しており、例えば、表示部２３、ＵＳＢコントローラ２５、電源コントローラ２７等に対して所定の制御を行う。また、ＣＰＵ２１は、操作部２２等から入力を受け付けて、各種処理を実行する。そして、ＣＰＵ２１は、処理実行の際には、記憶部２４を制御し、各種プログラム及びデータの読み出し、並びにデータの書き込みを行う。
【００３０】
また、ＣＰＵ２１は、所定のイベントに応じて、予め設定されているスリープ動作を行う。具体的には、ＣＰＵ２１は、ＵＳＢコントローラ２５（ホストコントローラ２５１）へ、スリープ動作のモード（補助電源の供給を維持するか否か）と共に、電源オフの通知を行う。
【００３１】
記憶部２４は、例えば、ワーキングメモリを含み、ＣＰＵ２１による演算処理に利用される。また、本実施形態では、カードデバイス１から受信したドライバプログラムを記憶し、このドライバプログラムは、ＣＰＵ２１により読み出され、ＵＳＢコントローラ２５により実行される。
【００３２】
ＵＳＢコントローラ２５は、ホストコントローラ２５１及びＵＳＢドライバ２５２を備え、ドライバプログラムに基づいて、カードデバイス１とのデータ送受信、及びカードデバイス１の状態管理を行う。
【００３３】
ホストコントローラ２５１は、カードデバイス１の通電状態を管理し、ＵＳＢドライバ２５２を介して、Ｅｘｐｒｅｓｓスロット２６へのデータ信号の送信及び受信を制御する。また、ホストコントローラ２５１は、ＣＰＵ２１からスリープ動作のモード及びスリープに伴う電源オフの通知を受け取ると、補助電源の供給を維持するモードである場合に、ＵＳＢドライバ２５２を介して、カードデバイス１へスリープ通知を行う。
【００３４】
Ｅｘｐｒｅｓｓスロット２６は、Ｅｘｐｒｅｓｓカードのインタフェース規格に準拠したシリアルバス３０の端子群を備え、カードデバイス１の接続部１１と接続される。
【００３５】
電源コントローラ２７は、ＣＰＵ２１からの指示に基づいて、ＰＣ２が有する各部への電源供給を行う。また、電源コントローラ２７は、Ｅｘｐｒｅｓｓパワーコントローラ２８の動作を制御する。
【００３６】
Ｅｘｐｒｅｓｓパワーコントローラ２８は、電源コントローラの制御に基づいて、カードデバイス１への電源供給を行う。Ｅｘｐｒｅｓｓパワーコントローラは、主電源ライン及び補助電源ラインをＥｘｐｒｅｓｓスロット２６へ供給し、スリープ動作時には、スリープモードに応じて補助電源の供給の有無を切り替える。
【００３７】
次に、ＰＣ２がスリープ状態へ遷移する際のカードデバイス１の状態遷移を示す。
【００３８】
図２は、本実施形態に係るカードデバイス１においてスリープ処理を実行しない場合の状態遷移を示す図である。
【００３９】
カードデバイス１が接続されて動作しているときは、ＵＳＢコントローラ２５で管理されているカードデバイス１の状態（管理状態）は、主電源ライン３１及び補助電源ライン３２が通電し、電源オンの状態である。また、カードデバイス１の実際の状態は、主電源ライン３１が通電しており、電源オンの状態である。したがって、管理状態と実際状態とは、一致している。
【００４０】
その後、ＰＣ２がスリープ状態へ移行するため、主電源ライン３１の通電が停止されると、カードデバイス１の管理状態は、依然として補助電源ライン３２が通電しており、電源オンの状態である。ところが、カードデバイス１の実際状態は、補助電源ライン３２が通電しておらず、電源オフの状態である。したがって、管理状態と実際状態とが不一致となり、ＰＣ２は、ハングアップし、正常にスリープ状態へ移行することができない。
【００４１】
図３は、本実施形態に係るカードデバイス１においてスリープ処理を実行した場合の状態遷移を示す図である。
【００４２】
図２の場合と同様に、カードデバイス１が接続されて動作しているときは、ＵＳＢコントローラ２５で管理されているカードデバイス１の状態（管理状態）は、主電源ライン３１及び補助電源ライン３２が通電し、電源オンの状態である。また、カードデバイス１の実際の状態は、主電源ライン３１が通電しており、電源オンの状態である。したがって、管理状態と実際状態とは、一致している。
【００４３】
その後、ＰＣ２がスリープ状態へ移行するため、カードデバイス１へスリープ通知を行うと、カードデバイス１は、シリアルバス３０の「Ｄ＋」端子を「Ｌｏｗ」に設定し、カードデバイス１が取り外された状態を擬似的に作り出す。すると、ＰＣ２（ＵＳＢコントローラ２５）は、カードデバイス１の状態管理を行わないので、状態不一致の不整合は発生しない。
【００４４】
そして、ＰＣ２は、正常にスリープ状態へ移行する。また、カードデバイス１の実際状態は、主電源ライン３１の通電が停止され、補助電源ライン３２も通電していないため、電源オフとなる。
【００４５】
図４は、本発明の第１の実施形態に係るカードデバイス１及びＰＣ２の処理を示すフローチャートである。
【００４６】
ステップＳ１において、ＰＣ２（ホストコントローラ２５１）は、ＰＣ２（ＣＰＵ２１）がスリープしようとしているか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ２に移り、判定がＮＯの場合、処理は終了する。
【００４７】
ステップＳ２において、ＰＣ２（ホストコントローラ２５１）は、スリープ状態においてカードデバイス１への電源供給を維持するか否かを、ＣＰＵ２１からの通知により判定する。この判定がＹＥＳの場合、処理はステップＳ３に移り、判定がＮＯの場合、処理は終了する。
【００４８】
ステップＳ３において、ＰＣ２（ホストコントローラ２５１）は、ＵＳＢドライバ２５２を介して、カードデバイス１へ、電源供給を維持したままスリープ状態へ移行する旨のスリープ通知を行う。
【００４９】
ステップＳ４において、カードデバイス１（制御部１２）は、ＰＣ２からスリープ通知を受信したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ５に移り、判定がＮＯの場合、処理は終了する。
【００５０】
ステップＳ５において、カードデバイス１（制御部１２）は、カードデバイス１が補助電源ライン３２を有している（補助電源端子に接続されている）か否かを判定する。この判定がＹＥＳの場合、スリープ動作に伴って状態の不整合は発生しないので、処理は終了し、判定がＮＯの場合、処理はステップＳ６に移る。
【００５１】
ステップＳ６において、カードデバイス１（制御部１２）は、ＰＣ２との転送速度がフルスピードモードで接続されているか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ７に移り、判定がＮＯの場合、処理は終了する。
【００５２】
ステップＳ７において、カードデバイス１（制御部１２）は、接続部１１において、「Ｄ＋」端子を「Ｌｏｗ」に設定し、カードデバイス１が取り外された状態を擬似的に作り出す。
【００５３】
ステップＳ８において、ＰＣ２（ホストコントローラ２５１）は、カードデバイス１が取り外されたと判断し、カードデバイス１の状態管理を終了する。
【００５４】
ステップＳ９において、ＰＣ２は、スリープ状態へ移行し、カードデバイス１への主電源ライン３１の通電を停止する。
【００５５】
ステップＳ１０において、カードデバイス１は、主電源ライン３１及び補助電源ライン３２の双方から電源供給が受けられなくなるため、電源が切れる。
【００５６】
なお、本フローチャートでは、カードデバイス１及びＰＣ２間の転送速度がフルスピードモードの場合のみをスリープ処理の対象としているが、これには限られない。ステップＳ６において、ロースピードモード又はハイスピードモードを検出し、接続部１１において、それぞれのモードに特有の設定を行うこととしてよい。
【００５７】
以上のように、本実施形態によれば、ＰＣ２に接続されるカードデバイス１が補助電源を利用していない場合にも、スリープモードにおける電源供給の設定によらず、ＰＣ２が正常にスリープ状態へ移行することができる。
【００５８】
また、本実施形態によれば、補助電源ライン３２の有無を判定するので、共通のプログラムを制御部１２が実行することにより、デバイスの種類（補助電源端子の有無）によらず、正常にスリープ動作を完了させることができる。
【００５９】
さらに、本実施形態によれば、カードデバイス１が、ＰＣ２により実行されるドライバプログラムを記憶するので、予め本実施形態に係る機能を搭載していないコンピュータも、カードデバイス１と連動して、正常にスリープ制御を行うことができる。
【００６０】
ところで、ＰＣ２（ホストコントローラ２５１）は、ＰＣ２（ＣＰＵ２１）がスリープしようとしていると判定し、ＵＳＢドライバ２５２を介して、カードデバイス１へ電源供給を維持したままスリープ状態へ移行する旨の通知を行ったにもかかわらず、ユーザがＰＣ２を操作等することにより、ＰＣ２はスリープ状態に移行せず復帰してしまう場合がある。
例えば、ユーザがＰＣ２をスリープさせるために、ＰＣ２を開状態から閉状態に遷移させたにもかかわらず、一定時間内に再度開状態に遷移させる等の操作を行うと、ＰＣ２はスリープ状態には移行せず復帰してしまう。また、ユーザがＰＣ２をスリープさせるために、操作部２２を介したスリープ指示を行ったにもかかわらず、一定時間内に操作部２２により所定の操作等を行うと、ＰＣ２はスリープ状態には移行せず復帰してしまう。
【００６１】
しかし、カードデバイス１（制御部１２）はＰＣ２からスリープ状態へ移行する旨の通知を受信しているため、既にシリアルバス３０の「Ｄ＋」端子が「Ｌｏｗ」に設定されている。かかる場合に、カードデバイス１が取り外された状態が擬似的に作り出されているため、ＰＣ２はカードデバイス１の状態管理を行わない。すなわち、ＰＣ２は復帰しているにもかかわらず、カードデバイス１の状態管理を行わないため、カードデバイス１はＰＣ２と通信を行うことができなくなってしまう。
【００６２】
そこで、制御部１２は、ＰＣ２からスリープ状態へ移行する旨の通知を受信した場合に、計時を開始する。ここで、カードデバイス１自身は電源を有していないため、ＰＣ２に接続されてＰＣ２から電源の供給を受けなければ、制御部１２が動作することはできない。すなわち、ＰＣ２がスリープ状態である場合には、ＰＣ２から電源の供給を受けることができないため、制御部１２は計時の開始・継続を行うことができない。
【００６３】
そして、制御部１２は、計時を開始し、所定時間が経過したと判断すると、所定時間はＰＣ２から電源の供給を受け続けている、すなわち、ＰＣ２からスリープ状態へ移行する旨の通知を受信したにもかかわらず、実はＰＣ２はスリープ状態には移行せず復帰していると判断することができる。そこで、制御部１２は、シリアルバス３０の「Ｄ＋」端子を「Ｌｏｗ」から「Ｈｉｇｈ」に設定する（すなわち、「Ｄ＋」端子の「Ｌｏｗ」設定を解除する）。すると、再びカードデバイス１がＰＣ２に接続された状態が作り出されるため、ＰＣ２はカードデバイス２の状態管理を再度行い、カードデバイス１はＰＣ２と通信を行うことができるようになる。
【００６４】
このようにして、ＰＣ２がスリープ状態に移行する旨の通知を行ったにもかかわらず、実はＰＣ２がスリープ状態には移行せず復帰している場合に、ＰＣ２がカードデバイス１の状態管理を行わないといった事態を回避し、カードデバイス１はＰＣ２と通信を行うことが可能となる。
【００６５】
ここで、スリープ状態へ移行する旨の通知を行ったにもかかわらず、ユーザがＰＣ２を操作等することにより、ＰＣ２はスリープ状態に移行せず復帰してしまう例として、ユーザが一定時間内に再度開状態に遷移させる等の操作を行った場合やユーザが一定時間内に操作部２２により所定の操作等を行った場合をあげた。ＰＣ２がスリープ状態には移行せず復帰していると判断するために制御部１２が計時する所定時間とは、ＰＣ２がスリープ状態には移行せず復帰させるための操作を行う一定時間よりも長い時間であることが好ましい。
【００６６】
図５は、本発明の第２の実施形態に係るカードデバイス１及びＰＣ２の処理を示すフローチャートである。
【００６７】
ステップＳ１１において、ＰＣ２（ホストコントローラ２５１）は、ＰＣ２（ＣＰＵ２１）がスリープしようとしているか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ１２に移り、判定がＮＯの場合、処理は終了する。
【００６８】
ステップＳ１２において、ＰＣ２（ホストコントローラ２５１）は、スリープ状態においてカードデバイス１への電源供給を維持するか否かを、ＣＰＵ２１からの通知により判定する。この判定がＹＥＳの場合、処理はステップＳ１３に移り、判定がＮＯの場合、処理は終了する。
【００６９】
ステップＳ１３において、ＰＣ２（ホストコントローラ２５１）は、ＵＳＢドライバ２５２を介して、カードデバイス１へ、電源供給を維持したままスリープ状態へ移行する旨のスリープ通知を行う。
【００７０】
ステップＳ１４において、カードデバイス１（制御部１２）は、ＰＣ２からスリープ通知を受信したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ１５に移り、判定がＮＯの場合、処理は終了する。
【００７１】
ステップＳ１５において、カードデバイス（制御部１２）は、計時を開始し、ステップＳ１６に移る。
【００７２】
ステップＳ１６において、カードデバイス１（制御部１２）は、カードデバイス１が補助電源ライン３２を有している（補助電源端子に接続されている）か否かを判定する。この判定がＹＥＳの場合、スリープ動作に伴って状態の不整合は発生しないので、処理は終了し、判定がＮＯの場合、処理はステップＳ１７に移る。
【００７３】
ステップＳ１７において、カードデバイス１（制御部１２）は、ＰＣ２との転送速度がフルスピードモードで接続されているか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ１８に移り、判定がＮＯの場合、処理は終了する。
【００７４】
ステップＳ１８において、カードデバイス１（制御部１２）は、接続部１１において、「Ｄ＋」端子を「Ｌｏｗ」に設定し、カードデバイス１が取り外された状態を擬似的に作り出す。
【００７５】
ステップＳ１９において、ＰＣ２（ホストコントローラ２５１）は、カードデバイス１が取り外されたと判断し、カードデバイス１の状態管理を終了し、ステップＳ２０に移る。
【００７６】
ステップＳ２０において、所定時間が経過したか否かを判定する。この判定がＹＥＳの場合、ＰＣ２はスリープ状態には移行せず復帰していると判断できるため、「Ｄ＋」端子を「Ｌｏｗ」から「Ｈｉｇｈ」に設定し（すなわち、「Ｄ＋」端子の「Ｌｏｗ」設定を解除し）、カードデバイス１が取り外された状態を擬似的に作り出された状態を解除する。そして、再びＰＣ２に接続された状態を作り出す（ステップＳ２１）。判定がＮｏの場合、処理は終了する。
【００７７】
ステップＳ２２において、ＰＣ２（ホストコントローラ２５１）は、カードデバイス１が再び接続されたと判断し、カードデバイス１の状態管理を行う。
【００７８】
以上、好適な実施形態について説明したが、本発明は前述した実施形態に限定されることなく種々の形態で実施することができる。また、前述の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、前述のものに限定されない。
【００７９】
前述の実施形態では、パーソナルコンピュータ（ＰＣ２）に接続される通信モジュール（カードデバイス１）について例示したが、これには限られない。例えば、車載コンピュータに接続される通信モジュール等であってもよい。
【符号の説明】
【００８０】
１  カードデバイス（電子機器）
１１  接続部
１２  制御部
１３  記憶部
１４  無線通信部（通信部）
２  ＰＣ（コンピュータ）
２１  ＣＰＵ
２２  操作部
２３  表示部
２４  記憶部
２５  ＵＳＢコントローラ
２５１  ホストコントローラ
２５２  ＵＳＢドライバ
２６  Ｅｘｐｒｅｓｓスロット
２７  電源コントローラ
２８  Ｅｘｐｒｅｓｓパワーコントローラ
３０  シリアルバス
３１  主電源ライン
３２  補助電源ライン
【図１】
2011150674.tif 000003
【図２】
2011150674.tif 000004
【図３】
2011150674.tif 000005
【図４】
2011150674.tif 000006
【図５】
2011150674.tif 000007