(57)【要約】【課題】調節可能なデータ送信環境を用いるナビゲーションデバイスを提供する。【解決手段】本発明にかかるナビゲーションデバイスは、装置の地理的位置に関連するデータを生成し、データの通信インターフェースを介した送信の頻度を、装置の地理的位置の変化の量を示す選択可能な閾値に基づいて調節する位置決定モジュールを備える。通信インターフェースは、ユニバーサルシリアルバス（ＵＳＢ）、無線インターフェースおよび有線インターフェースからなるグループから選択される。位置決定モジュールは、装置の地理的位置の変化の量が、閾値を超えた場合に、データを送信し、装置の地理的位置の変化の量が閾値を超えたか否かと独立にデータを生成するように構成される。【選択図】図１
2013540992.tif 000002
【特許請求の範囲】
【請求項１】
装置の地理的位置に関連するデータを生成し、前記データの通信インターフェースを介した送信の頻度を、装置の地理的位置の変化の量を示す選択可能な閾値に基づいて調節する位置決定モジュール
を備える装置の位置を決めるナビゲーションデバイス。
【請求項２】
前記通信インターフェースは、ユニバーサルシリアルバス（ＵＳＢ）、無線インターフェースおよび有線インターフェースからなるグループから選択される
請求項１に記載の装置。
【請求項３】
位置決定モジュールは、シリアル通信プロトコルに従ってデータを送信するように構成される
請求項１に記載の装置。
【請求項４】
前記位置決定モジュールは、前記装置の地理的位置の変化の量が、前記閾値を超えた場合に、データを送信するように構成される
請求項１に記載の装置。
【請求項５】
前記位置決定モジュールは、前記装置の地理的位置の変化の量が前記閾値を超えたか否かと独立にデータを生成するように構成される
請求項１に記載の装置。
【請求項６】
前記通信インターフェースを介して他の装置からこの装置を動作させる電力を受けるように構成されている
請求項１に記載の装置。
【請求項７】
前記位置決定モジュールは、データを受信して、グローバルポジショニングシステム（ＧＰＳシステム）、地上ベースのシステムおよび衛星ベースのシステムからなるグループから選択された前記装置の位置を決める
請求項１に記載の装置。
【請求項８】
情報を表示する表示装置と、
情報を入力する入力装置と
をさらに備える請求項１に記載の装置。
【請求項９】
装置の地理的位置に関連するデータを生成することと、
前記装置の地理的位置の変化を判断することと、
通信インターフェースを介したデータの送信の頻度を、前記装置の地理的位置の変化の量を示す選択可能な閾値に基づいて調節することと
を備える装置の位置を決める方法。
【請求項１０】
シリアル通信プロトコルに従って前記データを送信すること
をさらに備える請求項９に記載の方法。
【請求項１１】
前記装置の地理的位置の変化の量が前記閾値を超えた場合に、前記データを前記通信インターフェースを介して送信すること
を更に備える請求項９に記載の方法。
【請求項１２】
データを受信して、グローバルポジショニングシステム（ＧＰＳシステム）、地上ベースのシステムおよび衛星ベースのシステムからなるグループから選択された前記装置の位置を決めること
をさらに備える請求項９に記載の方法。
【請求項１３】
装置の地理的位置に関連するデータを生成することと、
前記装置の地理的位置の変化を判断することと、
通信インターフェースを介したデータの送信の頻度を、前記装置の地理的位置の変化の量を示す選択可能な閾値に基づいて調節することと
を、コントローラにより実行されたときに前記コントローラに実行させる命令を格納した
コンピュータ可読媒体。
【請求項１４】
シリアル通信プロトコルに従ってデータを送信すること
を、実行されたときに前記コントローラに実行させる命令をさらに格納した請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
前記装置の地理的位置の変化の量が前記閾値を超えた場合に、前記データを送信すること
を、実行されたときに前記コントローラに実行させる命令をさらに格納した請求項１３に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、調節可能なデータ送信環境を用いるナビゲーションデバイスに関する。
【背景技術】
【０００２】
ナビゲーションデバイスは、装置の地理的な位置情報を提供することができる位置決定装置である。ナビゲーションデバイスの一例は、グローバルポジショニングシステム(Global Positioning System; GPS)信号を装置の位置を決定する目的のために受信できるＧＰＳナビゲーションシステムである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ナビゲーションデバイスは、位置を計算し、この情報を他の装置に送信するときを含む動作の間に電力を消費するかもしれない。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本願にかかるナビゲーションデバイスは、装置の地理的位置に関連するデータを生成し、前記データの通信インターフェースを介した送信の頻度を、装置の地理的位置の変化の量を示す選択可能な閾値に基づいて調節する位置決定モジュールを備える。
【０００５】
また、本発明にかかる装置の位置を決める方法は、装置の地理的位置に関連するデータを生成することと、前記装置の地理的位置の変化を判断することと、通信インターフェースを介したデータの送信の頻度を、前記装置の地理的位置の変化の量を示す選択可能な閾値に基づいて調節することとを備える。
【０００６】
また、本発明にかかるコンピュータ可読媒体は、装置の地理的位置に関連するデータを生成することと、前記装置の地理的位置の変化を判断することと、
通信インターフェースを介したデータの送信の頻度を、前記装置の地理的位置の変化の量を示す選択可能な閾値に基づいて調節することとを、コントローラにより実行されたときに前記コントローラに実行させる命令を格納する。
【図面の簡単な説明】
【０００７】
ここで、実施形態の詳細な記載のために、添付している以下の図面への参照がなされるであろう。
【図１】少なくとも実例となるいくつかの実施例による調節可能なデータ送信を用いるナビゲーションデバイスのブロック図である。
【図２Ａ】少なくとも実例となるいくつかの実施例によるナビゲーションデバイスのホストコンピューティングデバイスとの通信を示すフロー図である。
【図２Ｂ】少なくとも実例となるいくつかの実施例によるナビゲーションデバイスのホストコンピューティングデバイスとの通信を示すフロー図である。
【図３】少なくとも実例となるいくつかの実施例によるナビゲーションデバイスの処理の方法のフロー図である。
【発明を実施するための形態】
【０００８】
ナビゲーションデバイスは、その地理的位置に関連するデータを生成でき、このデータを、ノートブックコンピュータあるいは他のコンピューティングデバイスといった他の装置に送信できる。
コンピューティングデバイスは、それがデータを受信し処理するときに電力を消費するかもしれない。データがコンピューティングデバイスに送信される頻度（どのぐらいの頻度で）は、コンピューティングデバイスの電力消費に影響を有するかもしれない。
このように電力消費を減らすことに役立つために、一実施例では、ナビゲーションデバイスは、位置データの送信頻度を調節することができる。
これは、装置の位置の変化の量を示す選択可能な閾値に基づきうる。
このように、ナビゲーションデバイスは、装置の位置が閾値を超えた量を変化したときに、データを送信できる。
よって、ナビゲーションデバイスは、位置データのコンピューティングデバイスへの送信の頻度を減らすことができ、これは、データ処理に必要なコンピューティングデバイス資源（コントローラおよびメモリ）を減らすことに役立ち、それによって装置の電力消費を減らせる。
【０００９】
様々な実施例およびそれらの効果は、図１〜３および様々な図面の同様な部分および対応する部分に用いられる数字などを参照することにより、最もよく理解される。
【００１０】
図１は、ナビゲーションデバイス１０２を備え、地理的位置データを通信リンク１３６を介してコンピューティングデバイス１０４に送信できる一実施例によるシステム１００を示す。
ナビゲーションデバイス１０２は、ナビゲーションデバイス１０２の地理的位置に関連するデータを生成し、このデータのコンピューティングデバイス１０４への送信の頻度を調節するように構成された位置決定モジュール１１０を含むことができる。
調節は、選択可能なナビゲーションデバイス１０２の地理的位置の変化の量を示す閾値に基づく。
例えば、位置決定モジュール１１０は、例えば１００フィートといった閾値だけ装置の位置が変化したかに基づいて、コンピューティングデバイス１０４に地理的位置データを送信することができる。
ナビゲーションデバイス１０２を有することにより、コンピューティングデバイス１０４にデータが送信される頻度を減らし、コンピューティングデバイスは、データ処理に必要なコンピューティングデバイス資源の量を減らせて、よって、より低い電力消費に役立つことができるかもしれない。
言い換えると、データの送信の頻度は、コンピューティングデバイスの電力消費を減らすことに役立つように調節されうる。
ナビゲーションデバイス１０２は、ユーザに、位置データの精度のレベルと、消費電力との間で所望のトレードオフ(trade off)ができるように調節する能力を提供することができる。
【００１１】
ナビゲーションデバイス１０２は、装置の動作を制御するように構成されたナビゲーションデバイスコントローラ１０６を含むことができる。
ナビゲーションデバイスコントローラ１０６は、ナビゲーションメモリ１０８に格納されたコンピュータ実行可能命令を実行し、コントローラが動作している間にメモリ内のナビゲーションデータ１１２を取り出すように構成されたプロセッサまたはどのようなハードウェアロジックであることができる。
ナビゲーションデータ１１２は、ナビゲーションデバイス１０２によって、その動作の間に生成された装置の地理的位置データを含むことができる。
ナビゲーションデータ１１２はまた、コンピューティングデバイスへのデータの送信の頻度を調節するための地理的位置における変化の量を示す１つ以上の閾値を含むことができる。
例えば、ユーザは、距離の量またはナビゲーションデバイス１０２が位置データをコンピューティングデバイスに送信する前の装置の位置の変化を示す１００フィートといった所定の距離の閾値を特定することができる。
閾値は、ユーザによって、コンピューティングデバイス１０４またはナビゲーションデバイス１０２上のキーボードあるいはこれらの組み合わせといった、いかなる入力手段によっても設定されることができる。
【００１２】
一実施例においては、位置決定モジュール１１０は、米国にあるナショナルマリンエレクトロニクスアソシエーション（national marine electronics association (NMEA)）規格に従った地理的位置データを生成し、送信することができる。
ＮＭＥＡ規格は、ＧＰＳ受信機あるいは他のナビゲーションデバイスを含む海の電子装置の間の通信のためのマリンデータネットワークのための組み合わされた電気およびデータの仕様である。
位置決定モジュール１１０は、１ヘルツといった特定の送信頻度の連続したストリームで、位置情報をコンピューティングデバイス１０４へ、送ることができる。
このようなデータの連続したストリームは、コントローラおよびメモリといった資源を割り当てて、たとえ装置の位置に変化がなくとも、受信された位置データを処理しなければならないので、コンピューティングデバイスの電力消費を増やし得る。
【００１３】
一実施例においては、位置決定モジュール１１０は、位置データが通信リンク１３６を介してコンピューティングデバイス１０４に送信される頻度を調節することができ、これはコンピューティングデバイスの電力消費を減らすことに効果がある。
例えば、ナビゲーションデバイス１０２（および／またはコンピューティングデバイス１０４）は、ユーザに、複数の閾値を入力する能力を提供することができる。
例えば、ユーザは、ナビゲーションデバイス１０２が位置データを、標準レートの１Ｈｚでコンピューティングデバイス１０４へ送信する（または、ときにはストリームと記される）ように特定することができる。
つまり、閾値は、データが標準の送信レートまたは頻度で送信されることを意味する０となる。
これは、コンピューティングデバイスがデータを１Ｈｚのレートで処理しなければならないので、最も正確だが増大した電力消費の負担での位置情報を提供しうる。
つまり、ナビゲーションデバイスの位置に変更がないときであっても、位置情報が送信される。
他の一例では、ユーザは、位置データが、装置の位置に、特定された量の変化が起きたときにのみ、データが送信されることを特定することができる。
つまり、ナビゲーションデバイス１０２が静的である（位置を変化しない）とき、装置は、最新の位置データをメモリ内に格納（またはバッファリング）することができ、装置は、コンピューティングデバイスに何らのデータも送信しない。
位置決定モジュール１１０は、その位置に変化が起きたと判断した場合には、その後、通信リンク１３６を介してコンピューティングデバイスに位置データを送信することができる。
これは、充分な位置データと改善された電力消費とを提供することができる。
さらに他の例では、ユーザは、装置の位置の変化が閾値を超えたときにのみデータが送信されるように、装置の地理的位置の変化の量を示す閾値を特定することができる。
これは、位置データの最も低い正確さと、さらなる消費電力の削減とをもたらし得る。
【００１４】
位置決定モジュール１１０は、ナビゲーションメモリ１０８内のコンピュータ実行可能命令を備えたソフトウェアモジュールであることができる。
しかしながら、位置決定モジュール１１０は、ソフトウェアにより実現されたモジュールと同様な機能を実行するように構成されたハードウェアモジュールであることができることが理解されるべきである。
他の一実施例においては、位置決定モジュール１１０は、ハードウェアおよびソフトウェアコンポーネントの組み合わせであることができる。
ナビゲーションメモリ１０８は、揮発性メモリ（例えば、ランダムアクセスメモリなど）、不揮発性メモリ（例えば、リードオンリーメモリ、フラッシュメモリ、ＣＤ  ＲＯＭなど）およびこれらの組み合わせといったコンピュータ可読媒体を備えることができる。
ナビゲーションメモリ１０８は、ナビゲーションデバイスコントローラ１０６により実行されることができる追加のソフトウェアまたはファームウェアを備えることができる。
ここに記載された動作の１つ以上がナビゲーションデバイスコントローラ１０６によって実行される。
【００１５】
ナビゲーションデバイス１０２は、外部のナビゲーションデータ提供システムからのナビゲーション信号の受信のためのアンテナ１１４を含むことができる。
ナビゲーションデバイス１０２は、受信されたナビゲーション信号を位置決定モジュール１１０による装置の地理的位置の決定のための用途に処理するデータ受信機１１６を含むことができる。
ナビゲーション信号は、装置の位置を決定するための信号を提供することができるグローバルポジショニングシステム（ＧＰＳ）、衛星ベースのシステムまたはその他のいかなるシステムから送られることができる。
ＧＰＳの実施例においては、衛星それぞれはメッセージを連続的に送信し、メッセージは、メッセージが送信された時刻、詳細な軌道情報（天文歴(the ephemeris)）、一般的なシステムの調子(health)、全てのＧＰＳ衛星の概略的な軌道(暦(the almanac))および必要とされるその他の情報を含んでよい。
ナビゲーションデバイス１０２は、それが受信したこのメッセージを、メッセージそれぞれの送信時刻を決め、衛星それぞれへの距離を計算するために用いてよい。
位置決定モジュール１１０は、これらの各衛星の位置への距離を、考えられ得る三角測量の助力で、用いられるいずれかのアルゴリズムに従って、ナビゲーションデバイス１０２の位置を計算するために用いることができる。
【００１６】
ナビゲーションデバイス１０２は、通信リンク１３６を介してコンピューティングデバイス１０４と通信するように構成されることができる。
各装置の間でデータの交換を許すために、ナビゲーションデバイス１０２は、ナビゲーション通信インターフェース１１８を含むことができ、コンピューティングデバイス１０４は、通信インターフェース１２４を含むことができる。
これらの通信手段（通信インターフェース１１８，１２４および通信リンク１３６）は、有線通信手段（ケーブルを用いて）、無線通信手段（ブルーツース(Bluetooth（登録商標）といった)）またはこれらの組み合わせといったどのような通信手段であることもできる。
例えば、通信手段は、シリアル通信プロトコルを用いるユニバーサルシリアルバス（ＵＳＢ）であることができる。
コンピューティングデバイス１０４は、電源１３４からナビゲーションデバイス１０２へ、ＵＳＢインターフェースを介して電力を供給することができる。
しかしながら、ナビゲーションデバイス１０２は、コンピューティングデバイス１０４以外の電源から電力の供給を受けることをできることが理解されるべきである。
例えば、ナビゲーションデバイス１０２は、交流（ＡＣ）電力を直流電力に変換するＡＣ電力アダプタ、電池または他の電源といった外部電力源から電力を供給されることができる。
【００１７】
コンピューティングデバイス１０４は、装置の動作を制御するために、コンピューティングデバイスコントローラ１２６を含むことができる。
コンピューティングデバイスコントローラ１２６は、コンピューティングデバイスメモリ１２８内のコンピュータ実行可能命令を実行するように構成されたプロセッサまたはどのようなハードウェアロジックでもあることができ、コントローラが動作している間にコンピュータデバイスデータ１３２をメモリ内に格納し、取り出すことができる。
コンピュータデバイスデータ１３２は、その動作の間にナビゲーションデバイス１０２から受信された装置地理的位置のデータを含むことができる。
コンピューティングデバイス１０４は、装置の動作を制御するように構成されたコンピューティングデバイスモジュール１３０を含むことができる。
コンピューティングデバイスモジュール１３０は、コンピューティングデバイスメモリ１２８内のコンピュータ実行可能命令を備えたソフトウェアモジュールであることができる。
しかしながら、コンピューティングデバイスモジュール１３０は、ソフトウェアにより実現されるモジュールと同様な機能を実行するように構成されたハードウェアモジュールであることができることが理解されるべきである。
他の一実施形態では、コンピューティングデバイスモジュール１３０は、ハードウェアとソフトウェアとの組み合わせであることができる。
コンピューティングデバイスメモリ１２８は、揮発性メモリ（例えば、ランダムアクセスメモリなど）、不揮発性メモリ（例えばリードオンリーメモリ、フラッシュメモリ、ＣＤ  ＲＯＭなど）といったコンピュータ可読媒体を備えることができる。
コンピューティングデバイスメモリ１２８は、コンピューティングデバイスコントローラ１２６により実行されることができる追加のソフトウェアまたはファームウェアを備えることができる。
ここに記載された１つ以上の活動は、ソフトウェアまたはファームウェアの実行の間にコンピューティングデバイスコントローラ１２６により実行される。
【００１８】
コンピューティングデバイス１０４は、ナビゲーションデバイス１０２から通信リンク１３６を介して位置データを受信するときには、電力を消費することができる。
ナビゲーションデバイス１０２からデータが送信される頻度がより高くなれば、コンピューティングデバイス１０４は、より高いレートで、電力消費を増加させる原因となりうるデータ処理のために必要な資源を割り当てなければならない。
一方、ナビゲーションデバイス１０２からデータが送信されるより低い頻度においては、より低い量のコンピューティングデバイス資源がデータ処理のために必要とされ、コンピューティングデバイスの電力消費を減らす原因となりうる。
その結果、例えば、電源がバッテリーである場合には、バッテリーが充電されなければならなくなるまでの時間の量は、ナビゲーションデバイスからのデータ送信の頻度によりうる。
データがより高い頻度で送信されると、電力消費がより高くなり、その後、より高いレートでバッテリーが充電されなければならなくなりうる。
上述したように、データが送信される頻度を調節することは、位置データの正確性と電力消費とのトレードオフを提示する。
【００１９】
電源１３４は、コンピューティングデバイス１０４に電力を与えるために用いられることができる。
電源は、充電池といったいかなる電源を供給する手段であることができ、ＡＣ電源をＤＣ電源に変換するＡＣアダプタといったＤＣ電源、太陽電池、風力発電、燃料電池あるいはその他のいかなる電力を供給する手段であることができる。
電源１３４は、通信リンク１３６を介してナビゲーションデバイス１０２に電力を供給するように構成されることができる。
【００２０】
コンピューティングデバイス１０４は、コンピューティングデバイス１０４の動作関連あるいは他のいかなる目的のためのデータまたは情報を表示する表示装置１２０を含むことができる。
表示装置１２０は、情報またはデータをユーザに通信するいかなる手段であることができる。
例えば、表示装置１２０は、液晶表示装置（ＬＣＤ）、発光デバイス(Light Emitting Device; LED)表示装置、音響出力、機械的振動出力またはこれらの組み合わせであることができる。
コンピューティングデバイス１０４は、装置の動作における使用のために、あるいは、いかなる目的のために情報またはデータをコンピューティングデバイス１０４に入力できるようにするように構成された入力デバイス１２２を含むことができる。
入力デバイス１２２は、情報およびデータを装置に入力するいかなる手段でもあり得る。
例えば、入力デバイス１２２は、キーボード、機械スイッチ、マウス、ジョイスティック、タッチパッド、タッチスクリーン、音声認識あるいはこれらの組み合わせを含むことができる。
示されていないが、コンピューティングデバイス１０４は、通信ネットワークへの有線または無線アクセスを提供するネットワーク通信手段を含むことができる。
【００２１】
ナビゲーションデバイス１０２およびコンピューティングデバイス１０４は、いかなる姿または形状もとることができる。
例えば、装置１０２，１０４の部品は、単一の素子、プリント基板、筐体その他に一体化されることができる。
装置１０２，１０４の部品は、分離可能または互いに個別であることができ、部品それぞれの間でいかなる通信手段を使うことができる。
一実施形態においては、装置１０２，１０４は、入力装置および表示素子を有する表示部品を持つ基本的部品を備えた単一のノートブックコンピュータの筐体の中に一体化されることができる。
他の一実施形態においては、装置１０２，１０４は、ネットブック、ＧＰＳ受信装置、タブレットコンピュータ、クライアントコンピュータ、サーバコンピュータ、デスクトップコンピュータ、ラックマウントコンピュータ、スマートフォーン、携帯電話、電子リーダまたは他のいかなる電子的形態の機能を実行できる電子デバイスの姿または形態をとることができる。
【００２２】
図２Ａおよび２Ｂは、１つの実施形態に従ったナビゲーションデバイスのホストコンピューティングデバイスとの通信を示すフロー図である。
【００２３】
図２Ａは、ホストコンピューティングデバイス２１０と通信するように構成されたＧＰＳ装置２０２を示す。
ＧＰＳ装置２０２は、ＧＰＳ信号を外部のＧＰＳ源(GPS source)から受信し、ＧＰＳ信号に基づいて地理的位置情報を生成するように構成されたＧＰＳ受信機２０４を有するナビゲーションデバイスでありうる。
ＧＰＳ装置２０２は、ＵＳＢインターフェース２０８を介したホストコンピューティングデバイス２１０へのＮＭＥＡ送信規格に従ったＮＭＥＡデータストリーム２０６として装置の地理的位置を示すデータを生成して送信することができる。
ホストコンピューティングデバイス２１０は、装置およびホストＵＳＢインターフェース２１２の動作を制御するホストＵＳＢコントローラ２１４を含み、ＧＰＳ装置２０２からＮＭＥＡデータストリームを受信する。
ホストコンピューティングデバイス２１０は、ＧＰＳデバイスドライバ２１６（ときにはソフトウェアドライバとして言及される）を含み、ＧＰＳデバイスドライバ２１６は、アプリケーションプログラム２１８が、ホストコンピューティングデバイス２１０の例えばホストＵＳＢインターフェース２１２およびホストＵＳＢコントローラ２１４といったハードウェアレベルの機能と相互に作用しうるようにするように構成されたコンピュータプログラムであることができる。
アプリケーションプログラム２１８は、ＧＰＳデバイスドライバ２１６によって供給されたデータストリーム２０６を用いるように構成されたコンピュータプログラムであることができる。
例えば、アプリケーションプログラム２１８は、マッピング、ドライビングまたはこれらの組み合わせといったＧＰＳベースの機能を含むことができる。
図２Ａは、ホストコンピューティングデバイス２１０に、アプリケーションプログラム２１８によって用いられる絶え間ないデータストリーム２０６を送信するモードにあるＧＰＳ装置２０２を示す。
しかしながら、さらに以下に詳細に記述されるように、アプリケーションプログラム２１８にとっては、たとえＧＰＳ装置２０２が物理的に静的な（つまり動作していない）状態にあり、データストリームを生成していないときであっても、データストリーム２０６を受信することが望ましいかもしれない。
【００２４】
図２Ｂは、ＧＰＳ装置２０２がＵＳＢインターフェース２０８を介してデータストリームを送信していないときであっても、アプリケーションプログラム２１８がデータストリーム２０６を受信できる実施例を示す。
例えば、ＧＰＳ装置２０２が、物理的に静的な（つまり動作していない）状態、あるいは、上述された特定された閾値の中にあるときに、ＧＰＳ装置は、データストリーム２０６を生成しうるかもしれないが、ＵＳＢインターフェース２０８を介して送信していないかもしれない。
しかしながら、アプリケーションプログラム２１８は、それがＧＰＳ装置２０２により送信されていないときであっても、適切な動作のために、データストリーム２０６を要求するかもしれない。
例えば、アプリケーションプログラム２１８は、ＧＰＳ装置２０２が今でも機能して有効なデータを供給しているという指標として、データストリーム２０６が絶え間なく続く（１ＨｚのＮＭＥＡデータストリーム）ことを要するかもしれない。
一実施例においては、ＧＰＳデバイスドライバ２１６は、たとえＧＰＳ装置２０２がデータストリームを送信していないときであっても、絶え間ないデータストリーム２０６をデバイスドライバからアプリケーションプログラム２１８に流し続けるように構成されることができる。
これは、ＧＰＳ装置２０２が、電力消費を改善する原因となるように閾値を使って通信リンク自体を減速するときに起きるかもしれない。
一実施形態においては、ＧＰＳデバイスドライバ２１６は、ＧＰＳ装置２０２からそれが受信した最後の位置データまたは情報に基づいてデータストリーム２０６を供給するように構成されることができる。
ＧＰＳデバイスドライバ２１６は、新たなＧＰＳ位置を受信したときに、データストリーム２０６を更新することができる。
このように、ホストコンピューティングデバイス２１０は、ＧＰＳデータが通信リンクを介して送信される頻度の減少を許すことにより、アプリケーションプログラム２１８に絶え間ないＧＰＳデータストリームからの利益を許しつつ、電力的に効率的になることができる。
【００２５】
図３は、一実施形態に従って、地理的位置情報をナビゲーションデバイス１０２からコンピューティングデバイス１０４へ送信する方法３００のフロー図である。
利便性のために順番に表現されているが、少なくともいくつかの動きは異なった順番および／または並列的な実行で示されることができる。
従って、いくつかの実施例は示された動きのいくつかだけを実行するかもしれない。
図３に図示された実施形態においては、方法３００は、ナビゲーションデバイス１０２とコンピューティングデバイス１０４との間の通信を確立する処理を含んでよいブロック３０２から始まる。
装置１０２，１０４は、通信リンク１３６を用いて、それぞれの通信インターフェース１１８，１２４により相互に結合されることができる。
コンピューティングデバイス１０４の電源１３４は動作中であり、コンピューティングデバイス１０４およびナビゲーションデバイス１０２に通信リンク１３６を介して電力を供給するために用いられることができる。
【００２６】
ブロック３０４において、ナビゲーションデバイス１０２は、ナビゲーションデバイス１０２からコンピューティングデバイス１０４へのデータの送信の頻度を調節する。
例えば、位置決定モジュール１１０は、ナビゲーションデバイス１０２の地理的位置の変化の量を示す色域に基づいて、この調節機能を提供することができる。
例えば、ユーザは、入力デバイス１２２を用いて特定の値を入力して閾値を特定することができる。
閾値は、位置決定モジュール１１０に伝えられることができ、位置決定モジュール１１０は、この値を用いてナビゲーションデバイス１０２からコンピューティングデバイス１０４へのデータの送信頻度を調整する。
上述したように、位置決定モジュール１１０は、閾値を用いて、コンピューティングデバイス１０４へのデータを送信する頻度を決める。
例えば、大きい閾値は、ナビゲーションデバイス１０２がコンピューティングデバイスにデータを送信する頻度を減らす原因となるかもしれない。
これは、位置データの正確性を減らすが、コンピューティングデバイス１０４の電力消費を減らす原因となるかもしれない。
一方、小さい閾値は、ナビゲーションデバイス１０２がコンピューティングデバイス１０４にデータを送信する頻度を増やす原因となるかもしれない。
これは、位置データの正確性を増すが、コンピューティングデバイスの消費電力を増やす原因となるかもしれない。
いかなるイベントにおいても、ユーザは、所望の結果または正確さと電力消費との間のトレードオフにかかる１つ以上の閾値を選択または特定する能力を提供される。
【００２７】
ブロック３０６において、ナビゲーションデバイス１０２はナビゲーションデバイスの地理的位置に関連するデータを生成することができる。
例えば、位置決定モジュール１１０は、ＧＰＳナビゲーションデータをＧＰＳナビゲーションシステムから受信することができる。
位置決定モジュール１１０は、ナビゲーションデータを用いて、装置の地理的位置を示すデータを計算することができる。
それは、生成された位置データを、後述されるように、装置の位置の変化を計算するといったそれに続く処理のために、ナビゲーションメモリ１０８に格納またはバッファリングすることができる。
ナビゲーションデバイス１０２の動作は、ブロック３０８に進む。
【００２８】
ブロック３０８において、ナビゲーションデバイス１０２は、装置の地理的位置の変化が、特定された閾値を超えたかを調べることができる。
例えば、位置決定モジュール１１０は、そのときに計算された位置データの値を、以前に計算された位置データの値と比較し、装置の位置に変化が生じたかを判断することができる。
位置決定モジュール１１０は、今の位置の値と以前の位置の値とに、閾値を超えた差があるかを調べることができる。
【００２９】
もし、地理的位置の変化が閾値を超える場合には、その後、ナビゲーションデバイス１０２の処理は、ブロック３１０に進む。
ブロック３１０において、ナビゲーションデバイス１０２は、コンピューティングデバイス１０４に通信リンクを介して位置データを送信する。
例えば、位置決定モジュール１１０は、ナビゲーションメモリ１０８から位置データを取りだし、コンピューティングデバイス１０４へ１つ以上の位置の値を示す複数のデータの値を送信することができる。
以上説明したように、ユーザは閾値を特定して、増した正確さまたは低い電力消費を提供することができる。
一度、ナビゲーションデバイス１０２がコンピューティングデバイスへのデータ送信を完了すると、処理はブロック３０６に進む。
ブロック３０６において、上述したように、ナビゲーションデバイス１０２はナビゲーションデバイスの地理的位置に関連するデータを生成し続ける。
ナビゲーションデバイス１０２は、それに続く処理のためにデータを格納する。
【００３０】
もし、地理的位置の変化が特定された閾値を超えていなかった場合には、その後、ナビゲーションデバイス１０２は、処理をブロック３０６に進める。
ブロック３０６において、上述のように、ナビゲーションデバイス１０２はナビゲーションデバイスの地理的位置に関連するデータを生成し続ける。
ナビゲーションデバイス１０２は、それに続く処理のためにデータを格納する。
【００３１】
以上の議論は、提示の発明の様々な実施例の原理の実例となることを意図されている。
以上の開示が完全に理解されたら、数々の変更および改良が当業者にとって自明であろう。
以下のクレームは、このような全ての変更および改良を取り込むように解釈されるように意図されている。
【符号の説明】
【００３２】
１０２・・・ナビゲーションデバイス，１０４・・・コンピューティングデバイス，１０６・・・ナビゲーションデバイスコントローラ，１０８・・・ナビゲーションメモリ（ナビゲーションデバイスメモリ），１１０・・・位置決定モジュール，１１４・・・アンテナ，１１６・・・データ受信機，１２０・・・表示装置，１２２・・・入力デバイス，１２４・・・コンピューティングデバイス通信インターフェース，１２６・・・コンピューティングデバイスコントローラ，１２８・・・コンピューティングデバイスメモリ，１３０・・・コンピューティングデバイスモジュール，１３２・・・コンピュータデバイスデータ，１３４・・・電源，１３６・・・通信リンク，２０２・・・ＧＰＳ装置，２０４・・・ＧＰＳ受信機，２０６・・・ＮＭＥＡデータストリーム，２１０・・・ホストコンピューティングデバイス，２１２・・・ホストＵＳＢインターフェース，２１４・・・ホストＵＳＢコントローラ，２１６・・・ＧＰＳデバイスドライバ，２１８・・アプリケーションプログラム，
【図１】
2013540992.tif 000003
【図２Ａ】
2013540992.tif 000004
【図２Ｂ】
2013540992.tif 000005
【図３】
2013540992.tif 000006
【国際調査報告】
2013540992.tif 000007
2013540992.tif 000008