(57)【要約】【課題】不慮の切断によってデータを損失すること等がないように、無線接続される外部機器を安全に切断することを可能とする情報処理装置を提供する。【解決手段】通信制御プログラム１００は、無線通信モジュール１７により検出される電波強度が低下すると、注意を喚起するためのメッセージを表示コントローラ１６経由で表示する。この注意メッセージの表示後、電波強度が一定レベルまで復帰すると、通信制御プログラム１００は、注意メッセージの表示を停止し、一方、さらに電波強度が低下すると、ワイヤレスストレージデバイス２０の切断手続きを能動的に開始する。また、このワイヤレスストレージデバイス２０の切断後、電波強度が一定レベルまで復帰すると、通信制御プログラム１００は、前回と同じ設定で、ワイヤレスストレージデバイス２０の再接続を実行する。【選択図】      図１
2007006106.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と無線通信可能な情報処理装置において、
前記外部機器との間で無線通信を介してデータ送受信する無線通信手段と、
前記外部機器との間の無線通信状態を監視する監視手段と、
前記監視手段の監視により所定の無線通信状態が検出された場合、前記外部機器との無線通信の切断処理を開始する制御手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記無線通信時の電波強度値が所定の値を下回った場合に、前記外部機器との無線通信の切断処理を開始することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記無線通信時の通信速度値が所定の値を下回った場合に、前記外部機器との無線通信の切断処理を開始することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記制御手段は、前記無線通信時のエラーレート値が所定の値を上回った場合に、前記外部機器との無線通信の切断処理を開始することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記制御手段は、前記無線通信時のスループット値が所定の値を下回った場合に、前記外部機器との無線通信の切断処理を開始することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記制御手段は、前記外部機器との無線通信の切断処理を完了した後、前記監視手段の監視により前記所定の無線通信状態からの回復が検出された場合、前記外部機器との無線通信の接続処理を実行することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記制御手段は、前記監視手段の監視により前記所定の無線通信状態に至る前段階の無線通信状態が検出された場合、ユーザに注意を喚起するためのメッセージを出力することを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記制御手段は、前記メッセージを出力した後、前記監視手段の監視により前記所定の無線通信状態に至る前段階の無線通信状態からの回復が検出された場合、前記メッセージの出力を停止することを特徴とする請求項７記載の電子機器。
【請求項９】
外部機器との間で無線通信を介してデータ送受信する情報処理装置の接続制御方法において、
前記外部機器との間の無線通信状態を監視し、
前記監視により所定の無線通信状態を検出した場合、前記外部機器との無線通信の切断処理を開始する、
ことを特徴とする接続制御方法。
【請求項１０】
前記無線通信時の電波強度が所定の値を下回った場合に、前記外部機器との無線通信の切断処理を開始することを特徴とする請求項９記載の接続制御方法。
【請求項１１】
前記外部機器との無線通信の切断処理を完了した後、前記監視により前記所定の無線通信状態からの回復を検出した場合、前記外部機器との無線通信の接続処理を実行することを特徴とする請求項９記載の接続制御方法。
【請求項１２】
前記監視により前記所定の無線通信状態に至る前段階の無線通信状態を検出した場合、ユーザに注意を喚起するためのメッセージを出力することを特徴とする請求項９記載の接続制御方法。
【請求項１３】
前記メッセージを出力した後、前記監視により前記所定の無線通信状態に至る前段階の無線通信状態からの回復を検出した場合、前記メッセージの出力を停止することを特徴とする請求項１２記載の接続制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば磁気ディスク装置等の外部機器と無線接続する情報処理装置における外部機器の接続制御技術に関する。
【背景技術】
【０００２】
近年、バッテリ駆動が可能で携行が容易なノート型のパーソナルコンピュータが広く普及している。このノート型コンピュータの多くは、小型軽量化のために、コンピュータ本体には必要最小限のリソースのみを搭載し、その他のリソースは、外部機器として必要に応じて接続できるようになっている。そして、この外部機器の接続および切断をシステム稼働中に実行可能ないわゆるPlug and Play機能を備えるのが、最近のノート型コンピュータでは一般的となっている。
【０００３】
また、最近では、例えばBluetooth(R)などの無線通信機能も標準装備され、外部機器をシステム稼働中に必要に応じてケーブルレスで接続できるので、その使い勝手は飛躍的に向上している。無線通信を介したデータ送受信は、有線通信を介したデータ送受信と比較して、その時々の環境に左右されるため、例えば一時的に無線通信が不能になっても、その中断をユーザに意識させることなく、使用可能な状態に復帰した後に、実行中であったデータ送受信を再開する等、種々の通信制御手法が提案されている（例えば特許文献１等参照）。
【特許文献１】特開平８−３４０３０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、このPlug and Play機能と無線通信機能とを備えたノート型コンピュータのユーザが、無線接続された外部機器に対するデータ送受信をあるアプリケーションプログラムが実行している最中に、このコンピュータを携行したまま外部機器から遠ざかる方向に移動してしまった場合を想定する。このような場合、送受信中のデータの損失を避けるためにも、その接続が突然に切断される前までに、Hot Unplug処理などと称される、外部機器との無線通信の正規の切断処理を開始・完了させることが好ましい。
【０００５】
しかしながら、これまでは、ユーザに接続の切断を意識させずに、あたかもデータ送受信が継続実行されていたかのように見せ掛けるための仕組みについては種々検討されていたものの、ある状況になったら、（データ保全のために）能動的に接続の切断処理を開始するといった発想は存在しなかった。
【０００６】
この発明は、このような事情を考慮してなされたものであり、不慮の切断によってデータを損失すること等がないように、無線接続される外部機器を安全に切断することを可能とする情報処理装置および同装置の接続制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前述した目的を達成するために、この発明の情報処理装置は、外部機器と無線通信可能な情報処理装置において、前記外部機器との間で無線通信を介してデータ送受信する無線通信手段と、前記外部機器との間の無線通信状態を監視する監視手段と、前記監視手段の監視により所定の無線通信状態が検出された場合、前記外部機器との無線通信の切断処理を開始する制御手段と、を具備することを特徴とする。
【０００８】
また、この発明の接続制御方法は、外部機器との間で無線通信を介してデータ送受信する情報処理装置の接続制御方法において、前記外部機器との間の無線通信状態を監視し、前記監視により所定の無線通信状態を検出した場合、前記外部機器との無線通信の切断処理を開始する、ことを特徴とする。
【発明の効果】
【０００９】
この発明によれば、不慮の切断によってデータを損失すること等がないように、無線接続される外部機器を安全に切断することを可能とする情報処理装置および同装置の接続制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照してこの発明の実施形態について説明する。図１は、この発明の一実施形態に係る情報処理システムの構成図である。
【００１１】
図１に示すように、本実施形態の情報処理システムは、例えばノート型のパーソナルコンピュータ（ＰＣ）１０と、このＰＣ１０と必要に応じて無線接続されるワイヤレスストレージデバイス２０とで構成される。
【００１２】
ＰＣ１０は、ＣＰＵ１１、チップセット１２、メモリ１３、磁気ディスク駆動装置（ＨＤＤ）１４、キーボードコントローラ１５、表示コントローラ１６および無線通信モジュール１７を有している。
【００１３】
ＣＰＵ１１は、このＰＣ１０の全体的な制御を司るプロセッサであり、メモリ１３に格納されたオペレーティングシステム、ユーティリティプログラムおよびアプリケーションプログラム等の各種プログラムを実行制御する。チップセット１２は、ＣＰＵ１１とその他の各部との間の通信を中継する回路である。メモリ１３は、このＰＣ１０の主記憶となる記憶装置であり、ＣＰＵ１１によって実行制御される各種プログラムおよびこれらのプログラムで用いられる各種データを格納する。このプログラムの中の１つとして、ワイヤレスストレージデバイス２０との間の無線通信を制御する通信制御プログラム１００が存在する。一方、ＨＤＤ１４は、このＰＣ１０の外部記憶となる記憶装置であり、メモリ１３の補助装置として各種プログラムおよび各種データを大量に格納する。
【００１４】
また、キーボードコントローラ１５は、このＰＣ１０が提供するユーザインタフェースのインプット側を司り、キーボードやマウスの操作をＣＰＵ１１に伝達する。一方、表示コントローラ１６は、このＰＣ１０が提供するユーザインタフェースのアウトプット側を司り、ＣＰＵ１１が作成した画面データをディスプレイに表示制御する。そして、無線通信モジュール１７は、例えばBluetooth(R)規格に準拠した無線通信を実行する。この無線通信モジュール１７は、電波強度を検出して通信制御プログラム１００に通知する機能を備えている。
【００１５】
一方、ワイヤレスストレージデバイス２０は、無線通信モジュール２１、ブリッジチップ２２およびＨＤＤ２３を有している。
【００１６】
無線通信モジュール２１は、ＰＣ１０の無線通信モジュール１７と同等の無線通信機能を持つ。ブリッジチップ２２は、無線通信モジュール２１とＨＤＤ２３との間の通信を中継する回路である。ＰＣ１０からのワイヤレスストレージデバイス２０に対するデータのリード／ライト要求は、このブリッジチップ２２によってＨＤＤ２３に対するデータのリード／ライト制御へと変換される。つまり、ＰＣ１０は、このＨＤＤ２３の接続形態等を意識することなくデータのリード／ライドを実行可能である。そして、ＨＤＤ２３は、ＰＣ１０のＨＤＤ１４と同様、ＰＣ１０の外部記憶となる記憶装置であり、メモリ１３の補助装置として各種プログラムおよび各種データを大量に格納する。
【００１７】
このような構成をもつ本実施形態の情報処理システムのＰＣ１０によるワイヤレスストレージデバイス２０との間の無線通信は、前述したように、メモリ１３に格納されてＣＰＵ１１により実行制御される通信制御プログラム１００によって制御される。次に、図２を参照して、この通信制御プログラム１００が実行する、ワイヤレスストレージデバイス２０の自動切断処理について説明する。図２は、ＰＣ１０の無線通信モジュール１７が検出する電波強度の推移を表した電波強度グラフである。なお、通信制御プログラム１００は、無線通信モジュール１７経由で接続されるワイヤレスストレージデバイス２０を、システム稼働中に接続および切断可能、つまりPlug and Play対応の外部機器であるようにオペレーティングシステムに認識させる機能も有している。
【００１８】
いま、ＰＣ１０の無線通信モジュール１７が高レベルで安定した電波強度を検出していたところ、例えばユーザがＰＣ１０を携行したままワイヤレスストレージデバイス２０から遠ざかった等により、無線通信モジュール１７により検出される電波強度が徐々に低下し始めたものと想定する。電波強度が低下すると、ワイヤレスストレージデバイス２０に対するデータのリード／ライトの性能が低下することになるが、ユーザは、このデータのリード／ライトの性能低下に気が付かない場合が多い。
【００１９】
そこで、通信制御プログラム１００は、無線通信モジュール１７により検出される電波強度が第１のしきい値（ｔｈ１）を下回ると、例えばオペレーティングシステムのポップアップメッセージ機能などを利用して、データのリード／ライトの性能低下や切断による機能停止の危険があることへの注意を喚起するためのメッセージ出力を表示コントローラ１６経由で実行する（図２（１））。
【００２０】
その後、このメッセージに応答するように、例えばＰＣ１０を携行するユーザがワイヤレスストレージデバイス２０の近傍に戻ってきた等により、無線通信モジュール１７により検出される電波強度が上昇し始め、第１のしきい値（ｔｈ１）以上に回復すると、通信制御プログラム１００は、メッセージの出力を停止する（図２（２））。
【００２１】
一方、メッセージの出力後も、無線通信モジュール１７により検出される電波強度が相変わらず低下を続け、データ通信が困難になるレベル直前のさらに第２のしきい値（ｔｈ２）を下回ると、通信制御プログラム１００は、オペレーティングシステムに対して、セーフティリムーバブル（HotUnplug）要求などと称される、システム稼働中におけるワイヤレスストレージデバイス２０の切断要求を発行する。この切断要求を受け取ったオペレーティングシステムは、データのリード／ライトを安全なタイミングで停止して、ワイヤレスストレージデバイス２０の切断手続きを開始する（図２（３））。
【００２２】
このように、電波強度低下を検出してワイヤレスストレージデバイス２０の切断処理を能動的に開始する本実施形態の情報処理システムでは、電波強度低下による突然の接続切断によってデータを損失すること、機能不全に陥ること等を回避できる。
【００２３】
通信制御プログラム１００は、ワイヤレスストレージデバイス２０の切断後も、無線通信モジュール１７により検出される電波強度を監視し続ける。そして、無線通信モジュール１７により検出される電波強度が第１のしきい値（ｔｈ１）以上に回復すると、通信制御プログラム１００は、前回の接続と同じ設定で、ワイヤレスストレージデバイス２０の再接続をオペレーティングシステムに要求する（図２（４））。これにより、手動による再接続操作や再設定操作なしに、ワイヤレスストレージデバイス２０に対するデータのリード／ライトを再開することができる。
【００２４】
図３および図４は、通信制御プログラム１００が実行するワイヤレスストレージデバイス２０との間の無線通信制御の動作手順を示すフローチャートである。
【００２５】
通信制御プログラム１００は、無線通信モジュール１７から電波強度データを取得すると（図３ステップＡ１）、電波強度が低下の傾向にあるかどうかを判定する（図３ステップＡ２）。もし、電波強度低下の傾向が見られれば（図３ステップＡ３のＹＥＳ）、通信制御プログラム１００は、注意を喚起するためのメッセージを表示コントローラ１６経由で表示する（図３ステップＡ４）。
【００２６】
この注意メッセージ出力後、通信制御プログラム１００は、無線通信モジュール１７から電波強度データを取得し（図３ステップＡ４）、電波強度が一定レベルに復帰しているかどうかを調べる（図３ステップＡ５）。もし、復帰していれば（図３ステップＡ５のＹＥＳ）、通信制御プログラム１００は、表示コントローラ１６経由の注意メッセージ出力を停止する（図３ステップＡ６）。一方、注意メッセージ後も電波強度が一定レベルに復帰することなく（図３ステップＡ５のＮＯ）、さらに危険レベルまで低下した場合（図３ステップＡ７のＹＥＳ）、通信制御プログラム１００は、ワイヤレスストレージデバイス２０の切断処理を開始させる（図３ステップＡ８）。
【００２７】
また、このワイヤレスストレージデバイス切断後も、通信制御プログラム１００は、無線通信モジュール１７から電波強度データを取得し（図４ステップＢ１）、もし、電波強度が一定レベルに復帰していれば（図４ステップＢ２のＹＥＳ）、ワイヤレスストレージデバイス２０の再接続を実行させる（図４ステップＢ３）。一方、電波強度が一定レベルに復帰していなければ（図４ステップＢ２のＮＯ）、通信制御プログラム１００は、一定時間待機した後（図４ステップＢ４）、図４ステップＢ１からの処理を繰り返す。
【００２８】
ところで、以上では、通信制御プログラム１００が、無線通信モジュール１７により検出された電波強度を取得し、この取得した電波強度に基づき、ワイヤレスストレージデバイス２０の切断手続きを能動的に開始する等の制御を行う例を説明したが、無線通信を介したデータのリード／ライト機能が維持できるかどうかを判定する基準は、必ずしも電波強度に限られるものではない。例えば、データ送受信の通信速度、データ送受信のエラーレート、データ送受信のスループット等を無線通信モジュール１７に検出させ、その検出させた値に基づいて制御するように変形することは容易である。
【００２９】
また、通信制御プログラム１００の制御対象となるＰＣ１０の無線接続相手は、ＨＤＤ２３を搭載するワイヤレスストレージデバイス２０に限られず、例えば図５に示されるような、光磁気ディスク駆動装置（ＯＤＤ）３３や、ＵＳＢポート３４およびプリンタポート３５を搭載するワイヤレスドッカー３０等も当然に適用可能である。
【００３０】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態に係る情報処理システムの構成図
【図２】同実施形態の無線通信モジュールが検出する電波強度の推移を表した電波強度グラフ
【図３】同実施形態の通信制御プログラムが実行するワイヤレスストレージデバイスとの間の無線通信制御の第１の動作手順を示すフローチャート
【図４】同実施形態の通信制御プログラムが実行するワイヤレスストレージデバイスとの間の無線通信制御の第２の動作手順を示すフローチャート
【図５】同実施形態の一変形例に係る情報処理システムの構成図実行するメディアエラー回復処理を説明するための概念図
【符号の説明】
【００３２】
１０…パーソナルコンピュータ（ＰＣ）、１１…ＣＰＵ、１２…チップセット、１３…メモリ、１４…磁気ディスク駆動装置（ＨＤＤ）、１５…キーボードコントローラ、１６…表示コントローラ、１７…無線通信モジュール、２０…ワイヤレスストレージデバイス、２１…無線通信モジュール、２２…ブリッジチップ、２３…磁気ディスク駆動装置（ＨＤＤ）、３０…ワイヤレスドッカー、３１…無線通信モジュール、３２…ブリッジチップ、３３…光磁気ディスク駆動装置（ＯＤＤ）、３４…ＵＳＢポート、３５…プリンタポート、１００…通信制御プログラム。
【図１】
2007006106.tif 000003
【図２】
2007006106.tif 000004
【図３】
2007006106.tif 000005
【図４】
2007006106.tif 000006
【図５】
2007006106.tif 000007