(57)【要約】【課題】コンピュータ化デバイスで動きに敏感な構成要素を選択的に保護するための装置、システム、方法を提供すること。【解決手段】装置はアプリケーション・インターフェース・モジュール３１０と動きポリシー・モジュール３１４と制御モジュール３１８を含む。モジュール３１０は動きに敏感なデバイス３２４を制御するポリシーを確立する動きポリシー・モジュールに構成パラメータとシステム情報を送達する。制御モジュールはコンピュータ化されたシステム内で実行中のアプリケーション３０６およびシステム上の動きに敏感なデバイスと選択的に通信するように構成される。制御モジュールは動きに敏感なデバイスおよびシステム・データを保護するため並びに構成された保護ポリシーおよび動きセンサ・デバイスからの入力に従ってシステム上でデータ読み取りおよび書き込みレートを維持するためのアクションを実行する。【選択図】        図３
2007193935.tif 000002
【特許請求の範囲】
【請求項１】
動き応答ポリシーを管理するように構成された動きポリシー・モジュールと、
加速イベントを検出するように構成された動き検出モジュールと、
前記動き応答ポリシーに従って検出された前記加速イベントに応答して、アクションを選択的に実行するように構成された制御モジュールと、
を備える、コンピュータ・システム内の動きに敏感なデバイスを保護するための装置。
【請求項２】
前記実行されるアクションは、前記動きに敏感なデバイスをシャットダウンすることを有する、請求項１に記載の装置。
【請求項３】
前記実行されるアクションは、動き認識アプリケーションに前記加速イベントを通知することを有する、請求項１に記載の装置。
【請求項４】
前記実行されるアクションは、入力／出力バッファに割り当てられたストレージの量を修正するようにとの信号をアプリケーションに送ることを有する、請求項１に記載の装置。
【請求項５】
前記実行されるアクションは、動き認識アプリケーションにそのデータ出力レートを修正するようにとの信号を送ることを有する、請求項１に記載の装置。
【請求項６】
実行されるアクションを選択する際に使用するために、前記制御モジュールに動き分析情報を提供するように構成された、前記動き検出モジュールと通信する動き強度分析モジュールをさらに備える、請求項１に記載の装置。
【請求項７】
コンピューティング・デバイスのユーザから動きポリシー構成情報を受け取り、前記動きポリシー構成情報を前記動きポリシー・モジュールに送るように構成された、アプリケーション・インターフェースをさらに備える、請求項１に記載の装置。
【請求項８】
前記動きに敏感なデバイスはハード・ディスク・ドライブであり、前記実行されるアクションが前記ディスク・ドライブのヘッドをパーキングさせることを有する、請求項１に記載の装置。
【請求項９】
ハード・ディスク・ドライブ（ＨＤＤ）と、
プロセッサと、
前記ＨＤＤの加速イベントを測定するように構成された、前記プロセッサおよび前記ＨＤＤに結合された加速度計と、
メモリであって、
動き応答ポリシーを管理するように構成された動きポリシー・モジュールと、
前記加速度計から加速イベントの通知を受け取るように構成された動き検出モジュールと、
前記動き応答ポリシーに従って加速イベントに応答してアクションを選択的に実行するように構成された制御モジュールと、
を備える、メモリと、
を備える、動きに敏感なデバイスを保護するためのシステム。
【請求項１０】
前記メモリは、
実行されるアクションを選択する際に使用するために、前記制御モジュールに動き分析情報を送達するように構成された、前記動き検出モジュールと通信する動き強度分析モジュールをさらに備える、請求項９に記載のシステム。
【請求項１１】
前記実行されるアクションは、動きポリシー認識アプリケーションにそのデータ出力レートを修正するようにとの信号を送ることを有する、請求項９に記載のシステム。
【請求項１２】
動きに敏感なデバイスを保護するための操作セットを実行するために、デジタル処理装置によって実行可能なマシン読み取り可能命令のプログラムを確実に記録する、信号伝送媒体であって、前記操作が、
動き応答ポリシーを管理すること、
加速度計から加速イベントを受け取ること、
前記加速イベントと前記動き応答ポリシーとを比較すること、
前記動き応答ポリシーに従って、前記加速イベントに応答してアクションを選択的に実行すること、
を有する、信号伝送媒体。
【請求項１３】
動き応答ポリシーを管理することは、前記デジタル処理装置のユーザからのポリシー情報を使用する、請求項１２に記載の信号伝送媒体。
【請求項１４】
動き応答ポリシーを設定することは、前記デジタル処理装置上で実行中のアプリケーションからのポリシー情報を使用する、請求項１２に記載の信号伝送媒体。
【請求項１５】
アクションを選択的に実行することは、前記動きに敏感なデバイスをシャットダウンすることを有する、請求項１２に記載の信号伝送媒体。
【請求項１６】
アクションを選択的に実行することは、前記アプリケーションに現在の動きレベルを通知するために、前記デジタル処理装置上で現在実行中のアプリケーションに信号を送ることを有する、請求項１２に記載の信号伝送媒体。
【請求項１７】
前記デジタル処理装置上で現在実行中の前記アプリケーションは、前記信号に応答してそのデータ出力レートを修正するように構成された、請求項１６に記載の信号伝送媒体。
【請求項１８】
動き応答ポリシーを管理すること、
加速イベントを検出すること、および
前記動き応答ポリシーに従って、前記加速イベントに応答してアクションを選択的に実行すること、
を有する、コンピューティング・デバイス内の動きに敏感なデバイスを保護するための方法。
【請求項１９】
前記動き応答ポリシーは、動きの強度、動きのタイプ、および前記コンピューティング・デバイス上で現在実行中のアプリケーションのタイプに依存するアクションの行列を含む、請求項１８に記載の方法。
【請求項２０】
前記方法は、強度に従って前記加速イベントを分類することをさらに有する、請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はポータブル・コンピューティング・デバイスに関し、とりわけ、ポータブル・コンピューティング・デバイス内にある動きに敏感な（motion sensitive）デバイスの保護に関する。
【背景技術】
【０００２】
ポータブル・コンピューティング・デバイスは、より複雑かつ強力になり続けている。同時に、より多くの環境でも使用されている。ポータブル・コンピューティング・デバイスの例には、ラップトップ、タブレットＰＣ、携帯情報端末（ＰＤＡ）、ＭＰ３プレーヤ、ダッシュボード取付け型自動車用コンピューティング・デバイス、デスクトップ・コンピュータ、その他が含まれる。本明細書では、ポータブル・コンピューティング・デバイスは動きに敏感な可能性のあるすべてのコンピューティング・デバイスを含み、したがって通常の動作時に時折動いたり振動したりするデスクトップ・コンピュータも、このリストに含まれる。
【０００３】
ポータブル・コンピューティング・デバイスは、有線および無線のキーボード、有線および無線のマウス、ＬＣＤスクリーン、イーサネット（登録商標）、ブルートゥース、赤外線、ＵＳＢ接続、ＵＳＢメモリ・キー、および８０２．１１無線ＬＡＮを含む、入力および出力（Ｉ／Ｏ）のための様々な手段を含む。ブロードバンドＩ／Ｏの驚くべき多様性により、これらデバイスの多くが、より大規模なリモート・ストレージ・デバイス上に格納されたデータに依拠することができる。これらのデバイスの複雑さおよび実用性が増加し続ける一方で、デバイスのサイズは、多くの人がリモートの予測できない環境に持ち込むことができる程度にまで減少している。ポータブル・コンピューティング・デバイスは、会議室、飛行機、地下鉄、自動車、および宇宙船内で使用される。これらはデスクに座って、歩きながら、および走りながら使用される。
【０００４】
ポータブル・デバイスが広範囲に及ぶネットワーク接続を使用できるにもかかわらず、それらの多くは依然として動きに敏感なデバイスを利用している。これらの動きに敏感なデバイスは、ハード・ディスク・ドライブ（ＨＤＤ）、ＣＤドライブ、ＤＶＤドライブ、または通常は動きに敏感な可動機械式（moving mechanical）構成要素を有する他のデバイスとすることができる。これらのポータブル・デバイスがたとえ可動機械式構成要素を含まない場合であっても、極端な動きに敏感な回路を含むか、または時折ＵＳＢマイクロ・ドライブなどの動きに敏感なデバイスに接続される可能性がある。動きによって悪影響を受ける可能性のあるすべての電子デバイスを、本明細書では「動きに敏感なデバイス」と呼ぶ。これらのデバイスのすべてではないが、大部分が可動機械式構成要素を有する。
【０００５】
残念ながら、機械式デバイスの技術が進歩しているにもかかわらず、動きに敏感なデバイスは、デバイスの動きによって生じるデータ・エラー、データ損失、および破局的デバイス故障をかなり受けやすい。デバイスの動きには、穏やかな再配置、振動、ぶつかり（bump）、落下、衝突（collision）などが含まれる可能性がある。動きは、動きに敏感なデバイスに課せられる加速力および方向ベクトルに従って分類することもできる。力の中には、強度のみならず、力の方向または一連の力の連続によっても、より大きな損害を発生させるものもある。動きの強度およびタイプの中には、動きに敏感なデバイスの可動部分および他の敏感な要素に悪影響を与えるため、動きに敏感なデバイスに対して他よりも有害な影響を与えるものがある。これらの動きは、こうしたデバイスの可動部分ならびに非可動部分に悪影響を与える可能性がある。
【０００６】
一部のポータブル・コンピューティング・デバイスは、何らかの動きを検出すると動きに敏感なデバイスを即時にシャットダウンするように構成された加速度計を含む。しかしながら、しばしばこれらのシステムは、動きが検出された場合は必ず、または重大なデータが流れている場合、動きに敏感なデバイスをシャットダウンする。加速度計を使用して、動きを検出するとハード・ディスクをシャットダウンするように構成されたラップトップは、偶発的な自由落下（free fall）イベントに伴う破局的な故障からハード・ディスクを保護することができるが、キーボードの打鍵に応答して、または支持テーブルへのぶつかりの結果として重要なビデオの実演中に、ハード・ディスクをシャットダウンしてしまう可能性もある。重要なビデオ実演の継続は、動きが検出されても動きに敏感なデバイスを継続して使用することを正当化する可能性がある。しかしながら現在の技術では、ポータブル・コンピューティング・デバイス上で実行中の現在の作業に関係なく、動きに敏感なデバイスを即時にシャットダウンする必要がある。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述の考察から、動きの強度、動きのタイプ、ユーザが確立した優先順位、および現在実行中のアプリケーションの時間依存性を含む、様々なパラメータに基づいて、ポータブル・コンピューティング・デバイスにおいて動きに敏感なデバイスを選択的に保護するための、装置、システム、および方法が求められていることが明らかである。有利なことに、こうした装置、システム、および方法は、動きに敏感なデバイスを極端な動きから保護し、ユーザおよびアプリケーションが、ユーザおよびアプリケーションが決定したパラメータに従って動き感度レベルを選択できるようにする。
【課題を解決するための手段】
【０００８】
本発明は、当技術分野の現状に応えて、特に、現在利用可能なポータブル・コンピューティング・デバイスでは未だ完全に解決されていない当技術分野の問題およびニーズに応えて、開発されてきた。したがって本発明は、当技術分野における前述の欠点の多くまたはすべてを克服する、ポータブル・コンピューティング・デバイスにおいて動きに敏感なデバイスを選択的に保護するための装置、システム、および方法を提供するために開発されてきた。動きに敏感なデバイスは、ＣＤ／ＤＶＤプレーヤおよびライタ、ハード・ディスク、ならびに動きによって影響を受ける可能性のある他のデバイスを含むことができる。これらのデバイスへの一貫性のない読み取りおよび書き込みストリームは、それらの性能を損なう可能性があり、それらに依存するアプリケーションの性能を損なう可能性がある。
【０００９】
動きに敏感なデバイスを選択的に保護するための装置には、必要なステップを機能的に実行するように構成された複数のモジュールを含む論理ユニットが提供される。説明される諸実施形態では、これらのモジュールは動きポリシー・モジュール、動き検出モジュール、および制御モジュールを含む。モジュールは、加速イベントを検出し、その後、加速イベントに応答して、および動きポリシー・モジュールによって管理される動き応答ポリシーに従って、選択的にアクションを実行するように構成される。
【００１０】
一実施形態では、装置は、動きに敏感なデバイスを損傷から保護すること、および、動きに敏感なデバイスとポータブル・コンピューティング・デバイス上で現在実行中のアプリケーションとの間のデータ・フローを維持すること、という２つの競合する目標のバランスを取るように構成される。いくつかの環境では、加速イベントに応答して、動きポリシー・モジュールがその構成要素を保護するために動きに敏感なデバイスのシャットダウンを発生させる。
【００１１】
異なる環境の下で、動きポリシー・モジュールは、加速イベントに応答して、動きに敏感なデバイスが今後シャットダウンする可能性を見越して、バッファリング要件を一時的に減らすために書き込みレートを修正するようにとの信号を、現在実行中のアプリケーションに送る。さらに異なる環境の下で、動きポリシー・モジュールは、加速イベントに応答して、動きに敏感なデバイスと現在実行中のアプリケーションとの間で通常のデータ・フロー・レートを維持し、加速イベントが動きに敏感なデバイスに損傷を与える可能性のあるリスクを増加させる一方で、アプリケーションへの一定したデータ・フロー・レートを保証することを選択する。
【００１２】
一実施形態では、さらにこの装置は、アプリケーション・インターフェース・モジュールが、適切なアクションを決定する際に動きポリシー・モジュールによって使用される動きポリシー構成パラメータを、ユーザ入力から受け取ることができるように構成される。他の実施形態では、アプリケーション・インターフェース・モジュールが、適切なアクションを決定する際に動きポリシー・モジュールによって使用される保護ポリシー構成パラメータを、現在実行中のアプリケーションから、またはポータブル・コンピューティング・デバイスのオペレーティング・システムから、受け取ることができるように、この装置を構成することができる。
【００１３】
システムの動きに敏感なデバイスを選択的に保護するための、本発明のシステムも提示される。このシステムは、装置の様々な実施形態に関して上記で説明したものとほぼ同様の構成要素を含む。具体的に言えば、一実施形態では、システムは、動きに敏感なデバイス、プロセッサ、加速度計、ならびに、前述の動きポリシー・モジュール、動き検出モジュール、および制御モジュールを含む様々なプログラムを含むメモリを有する、ポータブル・コンピューティング・デバイスを含む。
【００１４】
システムは、データ転送パラメータをアプリケーション・インターフェースに送ることが可能であり、さらにシステムからデータ・レート命令を受け取ることが可能な場合のある、動きに敏感な認識（aware）アプリケーションをさらに含むことができる。データ転送パラメータは、データＩ／Ｏバッファの修正またはデータの読み取りまたは書き込みレートの修正の信号を送ることができる。
【００１５】
コンピューティング・デバイス内で動きに敏感なデバイスを保護するための、本発明の方法も提示される。開示された諸実施形態における方法は、説明された装置およびシステムの動作に関して上記に提示された機能を実施するために必要な諸ステップをほぼ含む。一実施形態では、この方法は、動き応答ポリシーの管理、加速イベントの検出、および、動き応答ポリシーに従った加速イベントに応答したアクションの選択的実行を含む。この方法は、動き応答ポリシーの構成も含むことができる。
【００１６】
他の実施形態では、動き応答ポリシーの構成ステップを、装置またはシステムのユーザによって開始すること、あるいは、装置によってまたはシステム上で同時に実行している複数のアプリケーションによって開始することが可能である。
【００１７】
本明細書全体を通じて言及される、機能、利点、または同様の言葉は、本発明によって実現可能な機能および利点のすべてが、本発明の任意の単一の実施形態にあるべき、またはあることを示唆するものではない。むしろ、機能および利点に言及する言葉は、ある実施形態に関して説明される特定の機能、利点、または特徴が、本発明の少なくとも１つの実施形態に含まれることを意味するものと理解される。したがって、本明細書全体を通じた機能および利点、ならびに同様の言葉の考察は、同じ実施形態に言及するものである可能性があるが、必ずしもそうであるとは限らない。
【００１８】
さらに、説明される本発明の機能、利点、および特徴は、１つまたは複数の実施形態において任意の好適な様式で組み合わせることもできる。当業者であれば、本発明が特定の実施形態の１つまたは複数の特定の機能または利点なしで実施できることを理解されよう。他の事例では、本発明のすべての実施形態で提示されない可能性のある、ある種の実施形態で、追加の特徴および利点が理解される場合がある。
【００１９】
本発明のこれらの機能および利点は、以下の説明および添付の特許請求の範囲からより完全に明らかとなるか、または以下に示されるような本発明の実施によって習得できるであろう。
【発明を実施するための最良の形態】
【００２０】
本発明の利点を容易に理解するために、上記で簡潔に説明した本発明について、添付の図面に示された特定の実施形態を参照しながらより詳細に説明する。これらの図面が本発明の典型的な実施形態のみを示したものであり、その範囲を限定するものとはみなされないことを理解した上で、添付の図面を利用して、追加の特異性および細部と共に本発明について記述および説明する。
【００２１】
本明細書で説明される機能ユニットの多くは、とりわけそれらの実施の非依存性を強調するために、モジュールとしてラベル付けされている。たとえばあるモジュールは、カスタムＶＬＳＩ回路またはゲート・アレイ、論理チップなどの既製の半導体、トランジスタ、あるいは他の離散的構成要素を備える、ハードウェア回路として実施することができる。あるモジュールは、現場プログラム可能なゲート・アレイ、プログラム可能アレイ論理、プログラム可能論理デバイス、その他などの、プログラム可能ハードウェア・デバイス内で実施することもできる。
【００２２】
モジュールは、様々なタイプのプロセッサによる実行のためのソフトウェア内で実施することもできる。たとえば実行可能コードの識別モジュールは、たとえばオブジェクト、プロシージャ、または関数として編成可能な、コンピュータ命令の１つまたは複数の物理または論理ブロックを備えることができる。それにもかかわらず、識別モジュールの実行可能コードは、必ずしも物理的にまとめて配置されるとは限らないが、論理的にまとめて結合された場合にモジュールを備え、モジュールに関して示された目的を達成する、異なる場所に格納された異種の命令を備えることができる。
【００２３】
実際には、実行可能コードのモジュールは単一の命令または多くの命令とすることが可能であり、いくつかの異なるコード・セグメントを介して、異なるプログラム間で、およびいくつかのメモリ・デバイスにわたって、分散させることさえも可能である。同様に本明細書では、オペレーション・データはモジュール内に識別および図示することが可能であり、任意の好適な形で具体化し、任意の好適なタイプのデータ構造で編成することができる。オペレーション・データは、単一のデータ・セットとして集められるか、または異なるストレージ・デバイスにまたがることを含む、異なる場所にまたがって分散させることが可能であり、少なくとも部分的に、システムまたはネットワーク上の単なる電子信号として存在することができる。
【００２４】
本明細書全体を通じて、「一実施形態」、「実施形態」、または同様の言葉についての言及は、その実施形態に関連して説明される特定の機能、構造、または特徴が、本発明の少なくとも１つの実施形態に含まれることを意味する。したがって、本明細書全体を通じて「一実施形態では」、「実施形態では」、および同様の言葉の言い回しは、すべて同じ実施形態に言及するものである可能性があるが、必ずしもそうであるとは限らない。
【００２５】
信号伝送媒体を言い表すには、信号を生成すること、信号を生成させること、またはマシン読み取り可能命令のプログラムをデジタル処理装置上で実行させることが可能な、任意の形を取ることができる。信号伝送媒体は、伝送回線、コンパクト・ディスク、デジタル・ビデオ・ディスク、磁気テープ、ベルヌーイ・ドライブ、磁気ディスク、パンチ・カード、フラッシュ・メモリ、集積回路、または他のデジタル処理装置メモリ・デバイスによって、具体化することができる。
【００２６】
さらに、説明される本発明の機能、構造、または特徴は、１つまたは複数の実施形態において任意の好適な様式で組み合わせることができる。以下の説明では、本発明の諸実施形態を完全に理解するために、プログラミング、ソフトウェア・モジュール、ユーザ選択、ネットワーク・トランザクション、データベース照会、データベース構造、ハードウェア・モジュール、ハードウェア回路、ハードウェア・チップ、その他の例などの、多数の特定の詳細が提供される。しかしながら当業者であれば、本発明が、１つまたは複数の特定の詳細なしで、または他の方法、構成要素、材料などを使用して、実施可能であることを理解されよう。その他の事例では、本発明の諸態様を不明瞭にしないように、良く知られた構造、材料、または操作については、詳細に示さないかまたは説明しない。
【００２７】
図１は、本発明の動きに敏感なデバイス１００を示す。示された実施形態では、動きに敏感なデバイスはハード・ディスク・ドライブ（ＨＤＤ）１０４である。ＨＤＤ  １０４は、当技術分野で現在知られている様式で、加速度計１０２に論理的に接続される。ＨＤＤ  １０４は、スピンドル１２２上に取り付けられた少なくとも１つのプラッタ１２０を含むいくつかのサブコンポーネントからなる。プラッタ１２０は、プラッタの上面または下面に磁気分極（magnetic polarization）を適用できる材料で形成される。
【００２８】
ＨＤＤは、モータ（図示せず）を使用して、毎分数千回転でスピンドルおよびプラッタを回転させるように構成される。さらにＨＤＤは、プラッタ１２０の表面にわたって延在する少なくとも１本のアームを含む。この図では、それぞれプラッタの上面および下面のすぐ上およびすぐ下に延在する、上部アーム１３０および下部アーム１３２が示される。それぞれのアームは、プラッタの表面上に磁気分極を作成することが可能であり、プラッタの表面上の磁気分極も検出可能な、ヘッド１３４を備えるように構成される。
【００２９】
上部アームおよび下部アーム１３０および１３２が枢動可能なようにＨＤＤシステムに接続されるため、プラッタがスピンドルを中心に回転している間、ヘッドはプラッタの表面を横切って弧を描くように移動可能であり、ヘッドがプラッタ上の任意の場所で磁気分極を作成および検出できるようにする。
【００３０】
現在のＨＤＤデバイスでは、複数のプラッタを垂直に積み重ねて、それぞれのプラッタが同じスピンドル上の中央に取り付けられ、各プラッタに上部アームおよび下部アームが備えられるようにすることができる。
【００３１】
プラッタ表面上で磁気分極を作成および検出するプロセスは、デジタル・データの書き込みおよび取り出しに使用される個々の論理ビットの書き込みおよび読み取りと相関する。単一のＨＤＤで、何兆ものこうしたビットの読み取りおよび書き込みが可能である。
【００３２】
ＨＤＤは、突然の動き、振動、ぶつかりなどに敏感である。典型的なプラッタは、毎分７２００回転で回転することができる。アームは、非常に高速でプラッタを横切るように弧を描いて動く。ヘッドは空気のクッション上にあるプラッタの上を「飛ぶ」。実際には、プラッタは回転し、ヘッドは静止したままである。しかしながら、ヘッドはしばしばプラッタの上を飛んでいるように説明される。ハード・ディスクの突然の動きによって、このヘッドがプラッタに接触または「クラッシュ」する場合がある。ヘッドがプラッタに物理的に接触することによって、プラッタが損傷し、ヘッドが損傷し、プラッタ上に格納されたデータが回復不能に失われる場合がある。
【００３３】
ヘッドのクラッシュを避けるために、ＨＤＤをシャットダウンすることができる。ハード・ディスクのシャットダウンは、ＨＤＤの完全なパワー・ダウンまたはＨＤＤの一時的なシャットダウンのいずれかを含むことができる。一時的なシャットダウンは、ＨＤＤのヘッドのパーキングを含むことができる。パーキングとは、ヘッドが物理的にプラッタに接触できないようになる位置へと、アームを移動させるプロセスのことである。パーキングは、ＨＤＤの機械構成要素を保護するためにコンピューティング・デバイスの移動に先立って、またはＨＤＤが通常に動作している間に、実行することができる。パーキングはＨＤＤ上に格納されたデータを保護する。
【００３４】
図示されたＨＤＤには、単一のプラッタ上にあるデータにアクセスするための上部および下部アームを備えた、１つのプラッタのみが示されている。現在のハード・ディスク・ドライブは、各プラッタに上部および下部アームが備えられた、複数のプラッタを有することができる。
【００３５】
現在のデバイスでは、ＨＤＤをパーキングさせるべき場合を予測するために加速度計１０２が使用される。加速度計は、ポータブル・コンピューティング・デバイスの動きを検出する。加速度計は、加速度計によって検出された動きに基づいてＨＤＤをシャットダウンさせるように構成される。
【００３６】
シャットダウン・プロセスは、ＨＤＤのパーキングを含むか、またはＨＤＤの完全なシャットダウンを含むことができる。
【００３７】
図１のＨＤＤは、ポータブル・コンピューティング・デバイスに見られる動きに敏感なデバイスの一例である。本発明によって制御可能な動きに敏感なデバイスの他の例は、コンパクト・ディスク・デバイスおよびＤＶＤデバイスである。
【００３８】
図２は、本発明を実施するコンピューティング・デバイス２０２を示す。コンピューティング・デバイスは、動き検出モジュール２１４および動きに敏感なデバイス２１２に論理的に接続された、論理モジュール２１６を備える。動きに敏感なデバイスは、ＨＤＤ、コンパクト・ディスク・デバイス、ＤＶＤデバイス、または、コンピューティング・デバイスの動きに悪影響を受ける可能性のある任意の他のデバイスとすることができる。動き検出モジュールは、コンピューティング・デバイス２０２の動きを検出する加速度計とすることができる。コンピューティング・デバイス２０２の動きは、加速イベントとして分類される。動き検出モジュールは、強度、方向、および持続時間に従って、加速イベントを分類することができる。論理モジュール２１６は、加速イベントのパターンを検出することもできる。
【００３９】
図３は、ポータブル・コンピューティング・デバイス上で実行中のアプリケーション３０６と通信する論理モジュール２１６の拡大図を示す。論理モジュールは、動きに敏感なデバイス３２４および動き検出モジュール３３０と論理的に接続され、通信するようにも示されている。
【００４０】
アプリケーション３０６は、ポータブル・コンピューティング・デバイス上で実行中のアプリケーションとするか、またはポータブル・コンピューティング・デバイス上で実行中のオペレーティング・システムのサブモジュールとすることができる。本発明の一実施形態では、アプリケーションは、アプリケーション３０６の、またはシステム上の他のアプリケーションの、データ要件に関する情報を論理モジュール２１６に伝える。たとえば、アプリケーションはビデオ・プレーヤとすることが可能であり、ビデオ再生操作時に一定に保つ必要のあるビデオ・ファイルに関するデータ読み取りレートを示すことができる。他の実施形態では、オペレーティング・システム内のアプリケーションは、一貫したデータ読み取りおよび書き込みレートを必要とするアプリケーションが実行中である場合を示すことができる。
【００４１】
図３では、論理モジュール２１６はオプションのアプリケーション・インターフェース・モジュール３１０、動きポリシー・モジュール３１４、および制御モジュール３１８を備える。アプリケーション・インターフェース・モジュール３１０は、アプリケーション３０６から構成情報を受け取り、動きポリシー・モジュール３１４に適切な修正を与える。構成情報は、動きに敏感なアプリケーションの存在、動きポリシー認識アプリケーションの存在、動きポリシー認識アプリケーションからの信号、およびポリシー構成を含むことができる。
【００４２】
動きに敏感なアプリケーションとは、アプリケーションのデータ読み取りレートまたはデータ書き込みレートが損なわれた場合、適切に機能しなくなるアプリケーションである。たとえばＤＶＤプレーヤ・アプリケーションは、ビデオ再生時に一時停止なしでビデオ上演を提示するために、最低のデータ読み取りレートを必要とする。また、ＣＤまたはＤＶＤを書き込むためのアプリケーションは、一貫したデータ供給を必要とする。ＤＶＤ作成時のＤＶＤドライブへの書き込み供給の中断は、ターゲットＤＶＤを読み取り不能にする可能性がある。こうしたアプリケーションが、動きに敏感なアプリケーションと呼ばれる。
【００４３】
動きポリシー認識アプリケーションとは、アプリケーションのデータ要件を論理モジュールに送る機能を有するアプリケーションである。動きポリシー認識アプリケーションは、動きに敏感なデバイスのシャットダウンによって影響を受ける可能性のあるデータ要件に関して、論理モジュールと通信することができる。ポリシー構成は、動きに敏感なアプリケーションへのデータ・レートを維持する値と、動きに敏感なデバイスを損傷から保護する目的で、および、動きに敏感なデバイス上のデータまたはアプリケーションと動きに敏感なデバイスとの間で移送されるデータを保護する目的で、動きに敏感なデバイスをシャットダウンする値との、バランスを取るために使用されるパラメータを含むことができる。
【００４４】
動きポリシー・モジュール３１４は、論理モジュール２１６内で実施されることになる動き応答ポリシーを管理する。動きポリシー・モジュールは、動きに敏感なアプリケーションおよび動きポリシー認識アプリケーションの存在および要件に関する情報も管理することができる。動きポリシー・モジュール３１４は、論理モジュール２１６に含まれる他のモジュールの利益のために、この情報を管理する。特に制御モジュールは、以下で説明するように、動き応答ポリシーを使用して、動き検出モジュール３３０によって報告された加速イベントに応答して実行する適切なアクションを決定する。
【００４５】
動きポリシー・モジュール３１４は、動き応答ポリシーを管理する。動きポリシー・モジュール３１４に関して、「管理する」という用語は、初期動き応答ポリシーの設定または確立を含むことができる。初期動き応答ポリシーは、デフォルト・ポリシーに従って確立することができる。これは動きポリシー・モジュール３１４によって、またはアプリケーション・インターフェース・モジュール３１０を介して受信された、初期構成メッセージに従って確立することもできる。
【００４６】
「管理する」という用語は、動き応答ポリシーを含むこと、保持すること、維持すること、または更新することも含むことができる。動きポリシー・モジュール３１４は、動きポリシー・モジュール内に格納されること、または動きポリシー・モジュールから取り出すことが可能なこと、という意味で、動き応答ポリシーを含むかまたは保持する。動きポリシー・モジュールは、コンピューティング・デバイスの初期化、オペレータ・コマンド、動きポリシー認識アプリケーションを含む、様々なイベントに応答して、または何らかの他のイベントに応答して、動き応答ポリシーを維持または更新する。
【００４７】
制御モジュール３１８は、前述のバランスを決定する。制御モジュール３１８は、動きポリシー・モジュール３１４からの動き応答ポリシーを使用して、動きに敏感なデバイスを損傷から保護する目的およびデータ損失を防ぐ目的に対して、様々なアプリケーションのデータ・レート要件のバランスを取る方法を決定する。
【００４８】
制御モジュール３１８は、動き検出モジュール３３０からの入力を受け取る。動き検出モジュール３３０は、制御モジュール３１８に加速イベントを通知する。これらのイベントは、加速イベントに関する方向情報を含む強度およびベクトル情報を含むことができる。一実施形態では、制御モジュール３１８は、損傷の強度および可能性に従って加速イベントをカテゴリ化する。さらに制御モジュール３１８は、加速イベントを使用して、より破局的なイベントが発生する可能性があることも予測する。たとえばポータブル・コンピューティング・デバイスが落下した場合、動き検出モジュール３３０は、自由落下を示す加速イベントを記録することができる。制御モジュール３１８は、デバイスが自由落下状態にあることを決定し、さらに多くの損害を与える加速イベントを見越して、それに応じて動作することができる。これはしばしば、最大の損害ではないが、最低線での突然の停止を発生させる落下である。
【００４９】
動きポリシー・モジュール３１４によって管理される動き応答ポリシーおよび加速イベントに基づいて、制御モジュールは、保護アクションのグループのうちの１つまたは複数を実行することができる。制御モジュールは、動きに敏感なデバイスをシャットダウンすること、動きポリシー認識アプリケーションに加速イベントを通知すること、動きポリシー認識アプリケーションにデータの書き込みおよび読み取りレートを修正するように信号を送ること、ユーザ定義の機能を実行すること、または何も実行しないことができる。
【００５０】
動きに敏感なデバイス３２４をシャットダウンするために、制御モジュール３１８は動きに敏感なデバイス３２４にシャットダウンのための信号を送る。動きに敏感なデバイスは、完全にシャットダウンするか、または一時シャットダウンを実施することができる。一例として、ＨＤＤをパーキングさせるかまたは電源オフにすることができる。動きに敏感なデバイス３２４をシャットダウンすることはデバイスに依存しており、デバイスによって異なる場合があることを理解されたい。時には、電源の除去を含む場合もある。その他に、一時シャットダウン、またはＨＤＤのパーキングなどの保護状況を想定する信号を含むことができる。本明細書では、こうしたアクションはすべて、動きに敏感なデバイスのシャットダウンとして説明される。
【００５１】
図４は、複数のアプリケーション３０６ａ、３０６ｂ、および３０６ｃと通信する図３の拡大論理モジュール２１６を示す。一実施形態では、アプリケーション３０６はユーザ構成アプリケーション３０６ａである。他の実施形態では、アプリケーション３０６は重要データ・アプリケーション３０６ｂである。他の実施形態では、アプリケーション３０６は動きポリシー認識アプリケーション３０６ｃである。１つのシステムが、１つまたは複数のこれらのアプリケーションのうちの複数を備えることができる。
【００５２】
ユーザ構成アプリケーション３０６ａは、ポータブル・コンピューティング・デバイス上で実行中の独立アプリケーションとするか、またはポータブル・コンピューティング・デバイス上で実行中のオペレーティング・システムのサブコンポーネントとすることができる。ユーザ構成アプリケーションは、ユーザまたはオペレーティング・システムまたは動きポリシー認識アプリケーションからの入力を収集し、その情報を論理モジュール２１６のアプリケーション・インターフェース・モジュール３１０に送達する。
【００５３】
一例として、ユーザ構成アプリケーションは、動きに敏感なデバイスを保護する目的を通じて、すべてのアプリケーションとの間の一定のデータ・レートを常に保護ポリシーに評価させる、一定のデータ・レート・ポリシーをユーザが設定できるようにすることができる。他の例として、ユーザは、自由落下イベントを認識した後に、動きに敏感なデバイスのみを制御モジュールにシャットダウンさせる構成を設定することができる。他の構成は、ポータブル・コンピューティング・デバイスに対するわずかなぶつかりおよび振動を示すイベントに基づいて、制御モジュールにシャットダウンを発行させることができる。ユーザ構成アプリケーション３０６ａは、「飛行機内」、「重要なビデオ実演」、または「すべての加速イベントでのシャットダウン」などの環境設定値として、様々なポリシーを提示することができる。
【００５４】
重要データ・アプリケーション３０６ｂは、前述のような動きに敏感なアプリケーションである。ビデオ再生実演アプリケーションは、動きに敏感なアプリケーションの一例である。ビデオ再生実演アプリケーションは、ＨＤＤまたはコンパクト・ディスク・ドライブからのデータ・レートが一貫していることが必要な可能性がある。販売実演を行う販売員にとって、実演中にビデオ再生が数秒間一時停止することは望ましくない。従来のシステムでは、実演中などにテーブルにぶつかることに基づいて、加速度計がＨＤＤをシャットダウンする可能性があった。本発明では、一部のアプリケーションが他のアプリケーションよりも重要であることを理解し、そうでなければＨＤＤのシャットダウンを発生させることになる加速イベントの指定変更を正当化することができる。アプリケーション・インターフェース・モジュール３１０は、重要データ・アプリケーション３０６ｂがポータブル・コンピューティング・デバイス上で実行中であることを決定し、この情報を動きポリシー・モジュール３１４に伝送し、次に加速イベントへの適切な応答を決定する際に使用するために制御モジュール３１８に伝送することができる。
【００５５】
動きポリシー認識アプリケーション３０６ｃは、前述の動きポリシー認識アプリケーションと同様である。こうしたアプリケーションは、アプリケーション・インターフェース・モジュール３１０への信号を送信および受信し、動きに敏感なアプリケーションの存在および動きに敏感なアプリケーションの重要な動作を、アプリケーション・インターフェース・モジュールに通知することができる。動きポリシー認識アプリケーションは、制御モジュール３１８から信号を受信し、重要な期間中にデータの読み取りあるいは書き込みまたはその両方のレートを修正することもできる。たとえば制御モジュール３１８は、動きに敏感なデバイス３２４を一時的にシャットダウンすることができる。
【００５６】
シャットダウンと同時に、データ読み取り操作を支持（favor）するためにある期間の書き込みデータをバッファリングするようにとのメッセージを、動きポリシー認識アプリケーションに送ることができる。切迫しているシャットダウン・アクションを見越して、より大規模なバッファをデータの読み取りに使用すべきであることを示すメッセージを送信することもできる。この方法では、動きポリシー認識アプリケーション３０６ｃは、予期される、および実際のシャットダウン・イベントに反応して、データのボトルネックを制限し、重要データ・アプリケーションを支持することができる。
【００５７】
図５は、アプリケーション・インターフェース・モジュール３１０、動きポリシー・モジュール３１４、および制御モジュール３１８を備える論理モジュール２１６が、オペレーティング・システム・モジュール５５０およびオペレーティング・システムＡＰＩモジュール５５２と協働してポータブル・コンピューティング・デバイス上で実行するモジュールである、本発明のシステムを示す。システム内で実行するアプリケーション３０６は、本発明のオペレーティング・システムＡＰＩモジュール５５２およびアプリケーション・インターフェース・モジュール３１０と通信する。図５は、動きに敏感なデバイス３２４が、ハード・ディスク・デバイス・ドライバ５６０によって制御されるＨＤＤ  ５６４とすることができることも示す。動き検出モジュール３３０は、動きセンサ・デバイス・ドライバ５７０によって制御される加速度計などの動きセンサ・デバイス５７４を備えることができる。
【００５８】
図５は、オペレーティング・システム５５０が、ハード・ディスク・ドライブ５６４および動きセンサ・デバイス５７４からのデバイス・ドライバと通信することを示す。同様に、本発明の制御モジュール３１８は、制御モジュールを介して、ハード・ディスク・デバイス・ドライバ５６０および動きセンサ・デバイス・ドライバ５７０と通信する。
【００５９】
続く略流れ図は、一般に論理流れ図として示される。したがって、示された順序およびラベル付けされたステップは、本発明の一実施形態を示すものである。例示された方法の機能、論理、あるいは１つまたは複数のステップへの影響、あるいはその一部において等価の、他のステップおよび方法を考案することができる。加えて、採用されたフォーマットおよび記号は、方法の論理ステップを説明するために提供され、方法の範囲を制限しないものと理解される。流れ図内では様々な矢印のタイプおよび線のタイプを採用することができるが、対応する方法の範囲を制限しないものと理解される。実際に、いくつかの矢印または他のコネクタを使用して、方法の論理流れのみを示すことができる。たとえば、ある矢印で、示された方法の列挙されたステップ間に指定されていない持続時間の待機または監視期間を示すことができる。加えて、特定の方法が実行される順序は、対応する図示されたステップの順序に厳密に固執する場合または固執しない場合がある。
【００６０】
図６は、ポータブル・コンピューティング・デバイスにおいて動きに敏感なデバイスを選択的に保護するための、本発明の方法およびプロセスを示す。この方法は、開始ステップ６０２、初期設定ステップ６０４、ポリシー管理ステップ６０６、待機ステップ６０８、応答ポリシー・チェック・ステップ６１０、アクションの実行が適切であるかどうかを判定するための意思決定ステップ６１２、アクション選択ステップ６１４、アクション実行ステップ６１６、ポリシー設定への戻りステップ６１８、および終了ステップ６２０を有する。
【００６１】
諸ステップの順序は変更可能であること、および、図６では本発明の一実施形態を示すために特定の順序で配列されていることを理解されたい。しかしながら、諸ステップは独特の順序で実施可能であり、いくつかのステップは同時に実行可能である。
【００６２】
初期設定ステップ６０４は、アプリケーション・インターフェース、動きポリシー・モジュール、および制御モジュールの初期設定を含む。このステップは、システムを、オペレーティング・システム、現在実行中のアプリケーション、および動きセンサ・デバイスからの入力を受信できる状態にする。
【００６３】
ポリシー管理ステップ６０６では、システムが初期の動き応答ポリシーを設定することが可能であるか、またはシステムが動き応答ポリシーを更新することが可能である。システムは、様々なイベントおよびシステムの状態に基づいて実行されるアクションを決定する際に使用されることになる、ポリシー・テーブルを構成することができる。たとえば、ユーザは、含まれる動きに敏感なデバイスの保護を介したデータの移送を支持するポリシーを選択することができる。このステップは、こうしたポリシーの設定値を受け取り、ステップ６１２でシステムがアクションを実行するか否かを決定する場合、およびステップ６１４でシステムがどちらのアクションを実行するかを選択する場合に、制御モジュールを動き応答ポリシーにリレーするように、システムを構成する。現在実行中の動きポリシー認識アプリケーションから、ならびにオペレーティング・システムから、動きに敏感なアプリケーションの存在、またはオペレーティング・システムが伝送できる他のパラメータを示す、動き応答ポリシー情報も受け取ることができる。
【００６４】
待機ステップ６０８で、システムは、アクションを実行すべきであるとシステムが判定するか否かに影響を与えることになる入力を待つ。入力には、動きセンサ・デバイスからの入力、動きポリシー認識アプリケーションからの入力、およびオペレーティング・システムからの入力が含まれる。
【００６５】
システムは、ステップ６０８で説明されたシステム入力の通知を受けると、応答ポリシー・チェック・ステップ６１０に入る。ステップ６１０で、システムは受け取った入力と現在の応答ポリシーおよびシステムの状態とを比較する。システムは、様々なカテゴリへの入力をカテゴリ化することができる。動き入力は、ぶつかり、振動、落下、クラッシュ、はずみなどとして、カテゴリ化することができる。動きも、予測できる将来の加速イベントに相関させることが可能な動きのグループ化に従って、カテゴリ化することができる。たとえば、自由落下イベントはクラッシュを予測することができる。一連の軽いはずみは飛行機でのフライトとしてカテゴリ化可能であるが、単一のはずみはそれとは異なるようにカテゴリ化することができる。ステップ６１０では、動きポリシー認識アプリケーションにおいて必要な変更などの追加の入力も、現在の応答ポリシーと比較される。
【００６６】
意思決定ステップ６１２で、システムは、現在のポリシーに基づいて任意のアクションを実行すべきであるかどうかを決定する。現在のポリシー、システムの状態、および入力が、実行すべきアクションがないことを示す場合、システムは待機ステップ６０８に戻り、さらなる入力を待つ。しかしながら、現在のポリシー、システムの状態、および入力が、アクションを実行すべきであることを示す場合、システムはアクション選択ステップ６１４に移動する。
【００６７】
アクション選択ステップ６１４で、システムは、現在のポリシー、システムの状態、および入力に基づいて適切なアクションを選択する。適切なアクションは、動きに敏感なデバイスを永続的にシャットダウンする、保護状態にある動きに敏感なデバイスを一時的に中断する、動きポリシー認識アプリケーションに読み取りレートを修正するように信号を送る、動きポリシー認識アプリケーションに書き込みレートを修正するように信号を送る、動きポリシー認識アプリケーションにバッファの使用量およびバッファ・サイズを修正するように信号を送る、ならびに、オペレーティング・システムに、デバイスのバックアップまたはポータブル・コンピューティング・デバイス全体のシャットダウンなどの何らかのアクションを実行するように信号を送る、などのアクション、あるいはユーザまたはシステムによって決定された他のアクションのうちのいずれかとすることができる。
【００６８】
動きに敏感なデバイスの一時的な中断は、ＨＤＤのパーキングに対応することができる。デバイスの永続的シャットダウンは、デバイスの電源オフに対応することができる。精密なアクションはデバイスによって異なり、特定システム上の所与のデバイスに適したように構成することができる。動きポリシー認識アプリケーションへの信号送信により、読み取りアクティビティを支持して書き込み速度を低下させることができる。こうした信号送信は、制約付き読み取りおよび書き込みの終了を示すこともできる。アクションが選択されると、システムはアクション実行ステップ６１６を実行する。
【００６９】
最後にシステムは、ステップ６１８でポリシー設定ステップ６０６へと戻る。新しいポリシーが利用できない場合、システムはステップ６０８で追加の入力を待つことになる。
【００７０】
図７は、図６からの動き応答ポリシー管理ステップ６０６を実施する様式の一実施形態を示す。図７の動き応答ポリシー管理ステップ６０６は、開始ステップ７０２、現在のアプリケーションの動き感度を決定するためのステップ７０４、動き応答ポリシーを設定するためのステップ７０６、現在のアプリケーションの感度または追加のアプリケーションの実行における変更を待つためのステップ７０８、戻りステップ７１０、および終了ステップ７１２を有する。
【００７１】
図に示されるように、ステップ６０６の論理プロセスは変更の待機を含む。この待機ステップは、図６には示されていない別のスレッドとして実施すること、または割込みとして、あるいはソフトウェア設計の分野の熟練者に知られた何らかの他の方法で、実施することができる。
【００７２】
現在のアプリケーションの動き感度を決定するステップ７０４は、動きポリシー認識アプリケーションからの信号の受信、ならびに動きに敏感なアプリケーションが存在する旨のシステムによるアクティブな決定の、両方を含む。
【００７３】
動き応答ポリシーの設定ステップ７０６は、システムが現在の動き応答ポリシーの検索に使用できるテーブル、データベース、または他の適切な構造を作成する。前述のように、このテーブル、データベース、または構造への入力は、動きポリシー認識アプリケーションから、オペレーティング・システムから、ユーザから、または動きに敏感なアプリケーションの存在を特定するためのシステムのアクティブな努力から、受け取ることができる。
【００７４】
ステップ７０８で、システムは、前述と同じで出所からである、動きポリシー認識アプリケーションから、オペレーティング・システムから、ユーザから、または動きに敏感なアプリケーションの存在を特定するためのシステムのアクティブな努力からの、現在の応答ポリシーに影響を与える可能性のある変更を待つ。
【００７５】
ステップ７１０で、システムは、現在のアプリケーションの動き感度を決定するステップであるステップ７０４に戻る。システムは、システム、または動きに敏感なデバイスを保護するためのシステムに接続された個々の構成要素がシャットダウンされると、終了ステップ７１２に入る。
【００７６】
図８は、図６のステップ６１６に示された、システムによって選択することができる可能性のあるアクションのうちの１つを示す。アクション８００は、動きレベルの変更を知らせる信号を動きポリシー認識アプリケーションに送るためのアクションである。このアクション８００は、開始ステップ８０２、現在の動きレベルの決定ステップ８０４、動きレベルの信号を現在実行中の動きポリシー認識アプリケーションに送るステップ８０６、動きポリシー認識アプリケーションが動きレベルに応答してデータ書き込みレートを修正するステップ８０８、動きレベルの変更を待つステップ８１０、戻りステップ８１２、および終了ステップ８１８を有する。
【００７７】
ステップ８０４はシステムによって実行され、システムは現在の動きレベル環境を決定する。動きレベルは、単一の加速イベントに従って、または一連の加速イベントの分類に従って決定することができる。
【００７８】
ステップ８０６で、システムは、現在の動きレベルに関する情報を、システム上で実行中の動きポリシー認識アプリケーションに送る。動きポリシー認識オペレーティング・システムは、この信号を、動きポリシーを認識していないシステム上で実行中のアプリケーションに関するプロキシとして受け取ることができる。
【００７９】
ステップ８０８で、動きポリシー認識アプリケーションは、受け取ったばかりの現在の動きレベル信号に応答してアクションを実行する。動きポリシー認識アプリケーションは、その書き込みレートを修正すること、その読み取りレートを修正すること、それを中断すること、そのバッファリング・パラメータを修正すること、または、データを保護するためおよび現在の動き応答ポリシーに従うために適切な他のアクションを実行することができる。
【００８０】
ステップ８１０で、システムは、システム動きレベル内でのさらなる変更を待つ。この待機プロセスは、スレッド、割込み、または他の適切な制御手段として実行可能であり、このステップおよび様々な図で論じられた他のステップの実際の順序は、図に示された順序で、同時に、または独特の順序で、実行可能であることを示す。このステップからの出発は、追加の加速イベントの受け取りによってトリガされる。
【００８１】
ステップ８１２で、システムは現在の動きレベルを決定するステップ８０４に戻る。システムは、システムがシャットダウンした場合、または動きに敏感なデバイスを選択的に保護するための方法が終了した場合、終了ステップ８１８に入る。
【００８２】
本発明は、その趣旨または不可欠な特徴を逸脱することなく、他の特定の形で具体化することができる。説明された諸実施形態は、すべての点において単に例示的であり限定的でないとみなされるものとする。したがって本発明の範囲は、前述の説明によってではなく、添付の特許請求の範囲によって示される。特許請求の範囲の意味および等価性の範囲内にあるすべての変更は、その範囲内に包含されるものとする。
【図面の簡単な説明】
【００８３】
【図１】従来の動き保護システムを示す、略ブロック図である。
【図２】本発明を利用したコンピューティング・デバイスの一実施形態を示す略ブロック図である。
【図３】現行の発明のシステムを示す本発明の構成要素を示した、本発明の一実施形態を示す略ブロック図である。
【図４】本発明の代替実施形態システムの一実施形態を示す、略ブロック図である。
【図５】本発明の代替システムの一実施形態を示す、略ブロック図である。
【図６】本発明に従った、動きに敏感なデバイスを保護するための方法の一実施形態を示す、略流れ図である。
【図７】図６の方法の１つのステップの一実施形態を示す、略流れ図である。
【図８】本発明に従った、動きに敏感なデバイスを保護するための１つの方法の代替実施形態を示す略流れ図である。
【符号の説明】
【００８４】
２１６  論理モジュール
３０６  アプリケーション
３１０  アプリケーション・インターフェース・モジュール
３１４  動きポリシー・モジュール
３１８  制御モジュール
３２４  動きに敏感なデバイス
３３０  動き検出モジュール
【図１】
2007193935.tif 000003
【図２】
2007193935.tif 000004
【図３】
2007193935.tif 000005
【図４】
2007193935.tif 000006
【図５】
2007193935.tif 000007
【図６】
2007193935.tif 000008
【図７】
2007193935.tif 000009
【図８】
2007193935.tif 000010