(57)【要約】トゥー・ドゥー・リストに基づくナビゲーションのための方法、システム及び装置は、トゥー・ドゥー・リストからの完了されるべきタスクの選択を特定することを含む。選択されたタスクは、選択されたタスクを完了するためのトリッププランを立てるよう、選択されたタスクの夫々に関連するコンテキストデータ及びナビゲーションデータに基づき、順序づけられるか又は優先順位をつけられてよい。コンテキストデータは、選択されたタスクのうちの１以上に関連する制約データのような属性を含んでよい。幾つかの実施形態では、現在のタスクのためのステータス更新は、現在のタスクの完了の状況をモバイルコンピューティング装置のユーザに知らせるよう、１以上のモバイルコンピューティング装置へ周期的に又は時々送信されてよい。
2015501937.tif 000002
【特許請求の範囲】
【請求項１】
車両に置かれる車載コンピューティング装置であって、
ナビゲーションデータを生成するナビゲーション回路と、
複数のタスクを含むマスタ・トゥー・ドゥー・リスト、及び前記複数のタスクに関連するコンテキストデータを含むコンテキストデータベースを記憶するデータ記憶部と、
プロセッサと、
前記プロセッサによって実行されることに応答して、当該車載コンピューティング装置が
前記車両の乗員へ前記トゥー・ドゥー・リストを提示し、
前記マスタ・トゥー・ドゥー・リストからのタスクの選択を受け取り、
前記選択されたタスクの夫々に関連する場所について前記ナビゲーション回路によりナビゲーションデータを決定し、
前記選択されたタスクの夫々に関連する、該選択されたタスクの属性を定義するコンテキストデータを前記コンテキストデータベースから取り出し、
前記ナビゲーションデータ及び前記コンテキストデータに基づき前記選択されたタスクの優先順位を決定し、
前記選択されたタスクのためのナビゲーション情報を提供する
ことを生じさせる複数の命令を記憶するメモリと
を有する車載コンピューティング装置。
【請求項２】
前記タスクの選択を受け取ることは、当該車載コンピューティング装置のディスプレイでユーザへ表示されるユーザインターフェースからの前記タスクのユーザの選択を受け取ることを含む、
請求項１に記載の車載コンピューティング装置。
【請求項３】
前記ナビゲーションデータを決定することは、
夫々のタスクについて起点地及び目的地を特定することと、
夫々のタスクに関連する前記起点地から前記目的地へのナビゲーション経路を決定することと
を含む、請求項１に記載の車載コンピューティング装置。
【請求項４】
前記ナビゲーション経路を決定することは、夫々のタスクに関連する、前記起点地から前記目的地へ移動するための推定時間を決定することを含む、
請求項３に記載の車載コンピューティング装置。
【請求項５】
１つのタスクの起点地は、他のタスクの目的地に対応する、
請求項４に記載の車載コンピューティング装置。
【請求項６】
前記選択されたタスクの優先順位を決定することは、夫々のタスクの起点地及び目的地に基づき前記選択されたタスクの優先順位を決定することを含む、
請求項５に記載の車載コンピューティング装置。
【請求項７】
前記コンテキストデータを取り出すことは、（ｉ）前記選択されたタスクのうちの少なくとも１つを完了する期日を特定するコンテキストデータを取り出すこと、（ｉｉ）後のタスクを開始する前に当該車載コンピューティング装置のユーザの家へ戻る要件を特定するコンテキストデータを取り出すこと、及び（ｉｉｉ）前記選択されたタスクのうちのあるタスクが完了され得る時間窓を特定するコンテキストデータを取り出すこと、のうちの少なくとも１つを含む、
請求項１に記載の車載コンピューティング装置。
【請求項８】
前記選択されたタスクの優先順位を決定することは、（ｉ）前記選択されたタスクを完了するために必要な総移動時間を最小限とするよう前記選択されたタスクの優先順位を決定すること、及び（ｉｉ）前記選択されたタスクを完了するために移動される総距離を最小限とするよう前記選択されたタスクの優先順位を決定すること、のうちの少なくとも１つを含む、
請求項１に記載の車載コンピューティング装置。
【請求項９】
前記複数の命令は更に、当該車載コンピューティング装置が現在のタスクの完了の進捗状況に関するステータス更新をモバイルコンピューティング装置へ送信することを生じさせる、
請求項１に記載の車載コンピューティング装置。
【請求項１０】
前記ステータス更新を送信することは、
前記現在のタスクが完了されると決定することと、
前記現在のタスクが完了されることを前記モバイルコンピューティング装置へ送信することと
を含む、請求項９に記載の車載コンピューティング装置。
【請求項１１】
前記現在のタスクが完了されると決定することは、
第２のコンピューティング装置の場所を決定するよう該第２のコンピューティング装置と通信することと、
前記第２のコンピューティング装置の場所が当該車載コンピューティング装置のリファレンス近傍内にあることを確かめることと
を含む、請求項１０に記載の車載コンピューティング装置。
【請求項１２】
前記現在のタスクが完了されると決定することは、
当該車載コンピューティング装置が含まれる前記車両の現在地を決定することと、
前記車両の現在地が前記現在のタスクに関連する目的地と等しいことを確かめることと
を含む、請求項１０に記載の車載コンピューティング装置。
【請求項１３】
前記現在のタスクが完了されると決定することは、購入の確認を受け取ることを含む、
請求項１０に記載の車載コンピューティング装置。
【請求項１４】
前記現在のタスクが完了されると決定することは、乗客席が占有されるとのセンサデータを前記車両のセンサから受け取ることを含む、
請求項１０に記載の車載コンピューティング装置。
【請求項１５】
車載コンピューティングシステムによって保持される、複数のタスクを含むトゥー・ドゥー・リストからのタスクの選択を受け取るステップと、
前記車載コンピューティングシステムにより、前記選択されたタスクの夫々に関連する場所についてナビゲーションデータを決定するステップと、
前記車載コンピューティングシステムのデータ記憶部から、前記選択されたタスクの夫々に関連する、該選択されたタスクの属性を定義するコンテキストデータを取り出すステップと、
前記車載コンピューティングシステムにより、前記ナビゲーションデータ及び前記コンテキストデータに基づき前記選択されたタスクの優先順位を決定するステップと、
前記選択されたタスクについて前記車載コンピューティングシステムにおいてナビゲーション情報を提供するステップと
を有する方法。
【請求項１６】
前記タスクの選択を受け取るステップは、前記車載コンピューティングシステムのユーザインターフェースからの前記タスクのユーザの選択を受け取るステップを含む、
請求項１５に記載の方法。
【請求項１７】
前記タスクの選択を受け取るステップは、モバイルコンピューティング装置から前記タスクの選択を無線により受け取るステップを含む、
請求項１５に記載の方法。
【請求項１８】
前記ナビゲーションデータを決定するステップは、
夫々のタスクについて起点地及び目的地を特定するステップと、
夫々のタスクに関連する前記起点地から前記目的地へのナビゲーション経路を決定するステップと
を含む、請求項１５に記載の方法。
【請求項１９】
前記ナビゲーション経路を決定するステップは、夫々のタスクに関連する、前記起点地から前記目的地へ移動するための推定時間を決定するステップを含む、
請求項１８に記載の方法。
【請求項２０】
１つのタスクの起点地は、他のタスクの目的地に対応する、
請求項１９に記載の方法。
【請求項２１】
前記選択されたタスクの優先順位を決定するステップは、夫々のタスクの起点地及び目的地に基づき前記選択されたタスクの優先順位を決定するステップを含む、
請求項１８に記載の方法。
【請求項２２】
前記コンテキストデータを取り出すステップは、前記選択されたタスクのうちの少なくとも１つを完了する期日を特定するコンテキストデータを取り出すステップを含む、
請求項１５に記載の方法。
【請求項２３】
前記コンテキストデータを取り出すステップは、後のタスクを開始する前に前記車載コンピューティングシステムのユーザの家へ戻る要件を特定するコンテキストデータを取り出すステップを含む、
請求項１５に記載の方法。
【請求項２４】
前記コンテキストデータを取り出すステップは、前記選択されたタスクのうちのあるタスクが完了され得る時間窓を特定するコンテキストデータを取り出すステップを含む、
請求項１５に記載の方法。
【請求項２５】
前記選択されたタスクの優先順位を決定するステップは、前記選択されたタスクを完了するために必要な総移動時間を最小限とするよう前記選択されたタスクの優先順位を決定するステップを含む、
請求項１５、２２、２３又は２４のいずれか一項に記載の方法。
【請求項２６】
前記選択されたタスクの優先順位を決定するステップは、前記選択されたタスクを完了するために移動される総距離を最小限とするよう前記選択されたタスクの優先順位を決定するステップを含む、
請求項１５、２２、２３又は２４のいずれか一項に記載の方法。
【請求項２７】
現在のタスクの完了の進捗状況に関するステータス更新をモバイルコンピューティング装置へ送信するステップ
を更に有する請求項１５、２２、２３又は２４のいずれか一項に記載の方法。
【請求項２８】
前記ステータス更新を送信するステップは、
前記車載コンピューティングシステムにより、該車載コンピューティングシステムが設置される車両の現在地を決定するステップと、
前記車両の現在地を前記モバイルコンピューティング装置へ送信するステップと
を含む、請求項２７に記載の方法。
【請求項２９】
前記ステータス更新を送信するステップは、
前記車載コンピューティングシステムにより、目的地への推定到着時刻を決定するステップと、
前記推定到着時刻を前記モバイルコンピューティング装置へ送信するステップと
を含む、請求項２７に記載の方法。
【請求項３０】
前記ステータス更新を送信するステップは、
前記車載コンピューティングシステムにより、前記現在のタスクが完了されると決定するステップと、
前記現在のタスクが完了されることを前記モバイルコンピューティング装置へ送信するステップと
を含む、請求項２７に記載の方法。
【請求項３１】
前記現在のタスクが完了されると決定するステップは、
第２のコンピューティング装置の場所を決定するよう該第２のコンピューティング装置と通信するステップと、
前記第２のコンピューティング装置の場所が前記車載コンピューティングシステムのリファレンス近傍内にあることを確かめるステップと
を含む、請求項３０に記載の方法。
【請求項３２】
前記現在のタスクが完了されると決定するステップは、
前記車載コンピューティングシステムにより、該車載コンピューティングシステムが含まれる車両の現在地を決定するステップと、
前記車両の現在地が前記現在のタスクに関連する目的地と等しいことを確かめるステップと
を含む、請求項３０に記載の方法。
【請求項３３】
前記現在のタスクが完了されると決定するステップは、購入の確認を受け取るステップを含む、
請求項３０に記載の方法。
【請求項３４】
前記現在のタスクが完了されると決定するステップは、乗客席が占有されるとのセンサデータを前記車両のセンサから受け取るステップを含む、
請求項３０に記載の方法。
【請求項３５】
前記選択されたタスクのうちの第１のタスクは、モバイルコンピューティング装置のユーザに会うことを含み、当該方法は、
前記モバイルコンピューティング装置の前記ユーザの現在地を決定するよう前記車載コンピューティングシステムを用いて前記モバイルコンピューティング装置と通信するステップと、
前記モバイルコンピューティング装置の前記ユーザの現在地、前記ナビゲーションデータ及び前記コンテキストデータに基づき目的地を決定するステップと
を更に有する、請求項１５、２２、２３又は２４のいずれか一項に記載の方法。
【請求項３６】
前記コンテキストデータは、前記ユーザの現在地に関するコンテキストデータを含む、
請求項３５に記載の方法。
【請求項３７】
プロセッサと、
前記プロセッサによって実行されることに応答して、車載コンピューティング装置が請求項１５乃至３６のうちいずれか一項に記載の方法を実行することを生じさせる複数の命令を記憶するメモリと
を有する車載コンピューティング装置。
【請求項３８】
実行されることに応答して、車載コンピューティングシステムが請求項１５乃至３６のうちいずれか一項に記載の方法を実行することを生じさせる複数の命令を有する１以上の機械読み出し可能媒体。
【請求項３９】
車両の車載コンピューティングシステムによって保持される、複数のタスクを含むトゥー・ドゥー・リストからのタスクの選択を受け取るステップと、
前記車載コンピューティングシステムにより、夫々の選択されたタスクについて起点地及び目的地のためのナビゲーションデータを決定するステップと、
前記車載コンピューティングシステムのデータ記憶部から、前記選択されたタスクの夫々に関連する、該選択されたタスクの目的地及び該選択されたタスクのうちの少なくとも１つの属性を定義するコンテキストデータを取り出すステップと、
前記車載コンピューティングシステムにより、前記ナビゲーションデータ及び前記コンテキストデータに基づき前記選択されたタスクの優先順位を決定するステップと、
前記選択されたタスクについて前記車載コンピューティングシステムにおいてナビゲーション情報を提供するステップと、
現在のタスクの完了の進捗に関してモバイルコンピューティング装置へステータス更新を送信するステップと
を有する方法。
【請求項４０】
前記選択されたタスクの優先順位を決定するステップは、前記選択されたタスクを完了するために必要な総移動時間を最小限とするよう前記選択されたタスクの優先順位を決定するステップを含む、
請求項３９に記載の方法。
【請求項４１】
前記選択されたタスクの優先順位を決定するステップは、前記選択されたタスクを完了するために移動される総距離を最小限とするよう前記選択されたタスクの優先順位を決定するステップを含む、
請求項３９に記載の方法。
【請求項４２】
前記ステータス更新を送信するステップは、
前記車載コンピューティングシステムにより、目的地への推定到着時間を決定するステップと、
前記推定到着時刻を前記モバイルコンピューティング装置へ送信するステップと
を含む、請求項３９に記載の方法。
【請求項４３】
前記ステータス更新を送信するステップは、
前記車載コンピューティングシステムにより、前記現在のタスクが完了されると決定するステップと、
前記現在のタスクが完了されることを前記モバイルコンピューティング装置へ送信するステップと
を含む、請求項３９に記載の方法。
【請求項４４】
前記現在のタスクが完了されると決定するステップは、購入の確認を受け取るステップを含む、
請求項４３に記載の方法。
【請求項４５】
前記現在のタスクが完了されると決定するステップは、乗客席が占有されるとのセンサデータを前記車両のセンサから受け取るステップを含む、
請求項４３に記載の方法。
【請求項４６】
プロセッサと、
前記プロセッサによって実行されることに応答して、車載コンピューティング装置が請求項３９乃至４３のうちいずれか一項に記載の方法を実行することを生じさせる複数の命令を記憶するメモリと
を有する車載コンピューティング装置。
【請求項４７】
実行されることに応答して、車載コンピューティングシステムが請求項３９乃至４３のうちいずれか一項に記載の方法を実行することを生じさせる複数の命令を有する１以上の機械読み出し可能媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
車載ナビゲーションシステムは、目的地に基づき車両のドライバへ視覚的なナビゲーションを提供する。そうするよう、車載ナビゲーションシステムは、車両の現在地を決定するためのグローバルポジショニングシステム（ＧＰＳ）ナビゲーション装置を備える。加えて、車載ナビゲーションシステムは、システムに記憶されるロードマップ・データベースを保持する。ロードマップは、車両のドライバへ表示されてよく、車両の現在地は、ロードマップ上に視覚的に示されてよい。車載ナビゲーションシステムは、現在地から目的地への経路を計算し且つ移動中に更なるナビゲーションを提供するために、ロードマップを使用してよい。
【０００２】
トゥー・ドゥー・リストは、個人が完了したいと望む様々なタスクの経過を追うよう、個人によって作成されて保持される。これまで、トゥー・ドゥー・リストは、紙、メモ、乾式消去ボード、及び同様のもののような物理的媒体を用いて個人によって物理的に保持されていた。しかし、今日、多くの消費者機器は、個人用のデジタル式トゥー・ドゥー・リストの作成及び保持のための機能を備える。デジタル式トゥー・ドゥー・リストは、ユーザが、リスト化されたトゥー・ドゥー・リストからのタスクの自身の完了の進捗を手動により追跡することを可能にする。
【図面の簡単な説明】
【０００３】
【図１】トゥー・ドゥー・リストに基づくナビゲーションを提供するシステムの少なくとも一実施形態の簡略化されたブロック図である。
【図２】図１のシステムのモバイルコンピューティング装置の少なくとも一実施形態の簡略化されたブロック図である。
【図３】図１のシステムの車載コンピューティングシステムのソフトウェア環境の少なくとも一実施形態の簡略化されたブロック図である。
【図４】図２のモバイルコンピューティング装置のソフトウェア環境の少なくとも一実施形態の簡略化されたブロック図である。
【図５】トゥー・ドゥー・リストに基づくナビゲーションを提供する方法の少なくとも一実施形態の簡略化されたフロー図である。
【図６】図１のシステムの装置間でトゥー・ドゥー・リストを同期化する方法の少なくとも一実施形態の簡略化されたフロー図である。
【図７】トゥー・ドゥー・リストのタスクの選択を完了するトリッププランを生成する方法の少なくとも一実施形態の簡略化されたフロー図である。
【図８】モバイルコンピューティング装置のユーザとの待ち合わせを調整する方法の少なくとも一実施形態の簡略化されたフロー図である。
【発明を実施するための形態】
【０００４】
ここで記載される発明は、添付の図面において限定としてではなく例として表されている。例示の簡単及び明瞭のために、図中の要素は必ずしも実寸ではない。例えば、幾つかの要素の大きさは、明瞭さのために、他の要素と比べて誇張されることがある。更に、必要に応じて、参照符号は、対応する又は同じ要素を示すよう複数の図において繰り返し用いられている。
【０００５】
本開示の概念は、様々な変更及び代替形態の余地があり、一方、それらの具体的な実施例は、図面において一例として示されており、ここで詳細に記載される。なお、本開示の概念を開示されている特定の形式に制限する意図はなく、それどころか、本発明は、添付の特許請求の範囲によって定義される本発明の精神及び適用範囲の中にある全ての変更、同等物、及び代替案をカバーすべきであることが理解されるべきである。
【０００６】
以下の記載で、論理実施、オペコード、オペランドを特定する手段、リソース分割／共有／重複実施、システムコンポーネントのタイプ及び相互関係、並びに論理分割／集積選択のような多数の具体的な詳細は、本開示のより完全な理解を提供するために説明される。なお、本開示の実施形態がそのような具体的な詳細によらずに実施されてよいことは、当業者によって明らかである。他の例において、制御構造、ゲートレベル回路及び完全ソフトウェア命令シーケンスは、本発明を不明瞭にしないよう詳細には示されていない。当業者は、含まれている記載により、過度の実験によらずに適切な機能を実施することができるであろう。
【０００７】
「一実施形態」、「実施形態」、「実施例」等への明細書中の言及は、記載されている実施形態が特定の特徴、構造、又は特性を含んでよいことを示すが、あらゆる実施形態が必ずしもその特定の特徴、構造、又は特性を含まなくてよい。更に、そのような言い回しは必ずしも同じ実施形態に言及しない。更に、特定の特徴、構造、又は特性がある実施形態に関連して記載される場合に、明示的に記載されているか否かにかかわらず、そのような特徴、構造、又は特性を他の実施形態に関連して達成することは当業者の認識範囲内にあると考えられる。
【０００８】
本発明の実施形態は、ハードウェア、ファームウェア、ソフトウェア、又はそれらの何らかの組み合わせにおいて実施されてよい。コンピュータシステムにおいて実施される本発明の実施形態は、コンポーネント間の１以上のバスに基づくインターコネクト及び／又はコンポーネント間の１以上のポイント・ツー・ポイントのインターコネクトを含んでよい。本発明の実施形態はまた、１以上のプロセッサによって読み出されて実行され得る一時的な又は非一時的な機械読み出し可能な媒体によって担持されるか又はそれに記憶される命令としても実施されてよい。機械読み出し可能な媒体は、機械（例えば、コンピューティング装置）によって読み出し可能な形で情報を記憶又は送信するための何らかの装置、メカニズム、又は物理構造として具現されてよい。例えば、機械読み出し可能な媒体は、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、磁気ディスク記憶媒体、光記憶媒体、フラッシュメモリ装置、ミニ又はマイクロＳＤカード、メモリスティック、電気信号、及び他として具現されてよい。
【０００９】
図面において、装置、モジュール、命令ブロック及びデータ要素に相当するもののような、図式的な要素の具体的な配置又は順序付けは、記載の簡単のために示されることがある。しかし、図面における図式的な要素の具体的な順序付け又は配置は、処理の特定の順序若しくはシーケンス、又は処理の分離が必要とされることを示すよう意図されないことが当業者によって理解されるべきである。更に、図面における図式的な要素の包含は、そのような要素が全ての実施形態において必要とされること、又はそのような要素によって表される特徴が幾つかの実施形態における他の要素に包含され得ず又はそれと組み合わされ得ないことを示すよう意図されない。
【００１０】
一般的に、命令ブロックを表すために使用される図示的な要素は、ソフトウェア若しくはファームウェア・アプリケーション、プログラム、関数、モジュール、ルーチン、処理、プロシージャ、プラグイン、アプレット、ウィジェット、コードフラグメント及び／又は他のような、何らかの適切な形の機械読み出し可能な命令を用いて実施されてよく、その夫々のそのような命令は、何らかの適切なプログラミング言語、ライブラリ、アプリケーション・プログラミング・インターフェース（ＡＰＩ）、及び／又は他のソフトウェア開発ツールを用いて実施されてよい。例えば、幾つかの実施形態は、Ｊａｖａ（登録商標）、Ｃ＋＋、及び／又は他のプログラミング言語を用いて実施されてよい。同様に、データ又は情報を表すために使用される図示的な要素は、レジスタ、データストア、テーブル、レコード、アレイ、インデックス、ハッシュ、マップ、ツリー、リスト、グラフ、（何らかのファイルタイプの）ファイル、フォルダ、ディレクトリ、データベース、及び／又は他のような、何らかの適切な電子的な配置又は構造を用いて実施されてよい。
【００１１】
更に、図面において、実線若しくは破線又は矢印のような接続要素が２以上の他の要素の間の接続、関係又は関連性を表すために使用される場合に、そのような接続要素の欠如は、接続、関係又は関連性が存在することができないことを示すよう意図されない。つまり、要素間の何らかの接続、関係又は関連性は、本開示を不明瞭にしないように図面において示されないことがある。加えて、例示の簡単のために、単一の接続要素は、要素間の複数の接続、関係又は関連性を表すために使用されてよい。例えば、接続要素が信号、データ又は命令の通信を表す場合に、そのような要素は、必要に応じて、通信を達成するよう１又は複数の信号経路（例えば、バス）を表してよいことが当業者によって理解されるべきである。
【００１２】
ここで図１を参照して、トゥー・ドゥー・リストに基づくナビゲーションを提供するシステム１００は、車両１０４に組み込まれるか又は別なふうに配置される車載コンピューティングシステム１０２と、１以上のモバイルコンピューティング装置１０６とを含む。加えて、幾つかの実施形態において、システム１００はトゥー・ドゥー・リストサーバ１１０を有してよく、それにより、車載コンピューティングシステム１０２及び／又はモバイルコンピューティング装置１０６はネットワーク１０８上で通信してよい。使用において、以下でより詳細に論じられるように、車載コンピューティングシステム１０２は、車載コンピューティングシステム１０２によって保持されるトゥー・ドゥー・リストから選択される１以上のタスクに基づき車両１０４のドライバへナビゲーションを提供する。すなわち、単に所望の目的地に基づくのではなく、車載コンピューティングシステム１０２によって提供されるナビゲーションは、完了されるべき選択されたタスクに基づく。そのようなものとして、車載コンピューティングシステム１０２は、タスクの目的地、タスクに関連するコンテキストデータ、及び／又は他の基準に基づきタスクに優先順位をつけるか又はそれらを別なふうに順序付けてよい。タスクの優先順位付けは、選択されたタスクを完了するために必要とされる総運転時間を減らし、タスクを完了するために移動される総距離を減らし、及び／又はコンテキストデータの特定の制約（例えば、コンテキストデータは、タスクが特定のデータによって又は特定の時間期間内に完了されなければならないことを示してよい。）を満足するように、決定されてよい。
【００１３】
車載コンピューティングシステム１０２は“マスタ”トゥー・ドゥー・リストを保持し、一方、マスタ・トゥー・ドゥー・リストに含まれる個々のタスクは、車載コンピューティングシステム１０２を介して又はモバイルコンピューティング装置１０６を介して入力されてよい。すなわち、モバイルコンピューティング装置１０６の夫々は、以下でより詳細に論じられるように、直接に、ネットワーク１０８上で又はトゥー・ドゥー・リストサーバ１１０を介して車載コンピューティングシステム１０２によって保持されるトゥー・ドゥー・リストと周期的に又は応答可能に同期化され得るタスクを含むローカルのトゥー・ドゥー・リストを保持してよい。加えて、使用中に、車載コンピューティングシステム１０２は、以下でより詳細に論じられるように、現在のタスクの完了の進捗に関するステータス更新を提供するよう、集合場所を交渉するよう、及び／又は他の機能を助けるよう、モバイルコンピューティング装置１０６のうちの１以上と通信してよい。
【００１４】
車載コンピューティングシステム１０２は、ここで記載される機能を実行可能な何らかのタイプの車両用コンピューティングシステムとして具現されてよい。例えば、車載コンピューティングシステム１０２は、車載ナビゲーションシステム、スタンドアローンのナビゲーションシステム、車載インフォテインメントシステム、又はその部分として具現されてよい。図１の実例となる実施形態において、車載コンピューティングシステム１０２は、プロセッサ１２０、Ｉ／Ｏサブシステム１２６、メモリ１２８、通信回路１３０、ナビゲーション回路１３２、データ記憶部１３４、及び１以上の周辺装置１３６を含む。幾つかの実施形態において、前記の構成要素のうちの幾つかは、車載コンピューティングシステム１０２のマザーボードに組み込まれてよく、一方、他の構成要素は、例えば、ペリフェラルポートを介してマザーボードへ通信上結合されてよい。更に、当然に、車載コンピューティングシステム１０２は、記載の明瞭さのために図１に図示されていない、コンピュータ及び／又はナビゲーションシステムで一般的に見受けられる他の構成要素、サブコンポーネント、及び装置を有してよい。
【００１５】
車載コンピューティングシステム１０２のプロセッサ１２０は、マイクロプロセッサ、デジタル信号プロセッサ、マイクロコントローラ、又は同様のもののような、ソフトウェア／ファームウェアを実行可能な何らかのタイプのプロセッサとして具現されてよい。プロセッサ１２０は、例示的に、プロセッサコア１２２を備える単一コアプロセッサとして具現される。しかし、他の実施形態では、プロセッサ１２０は、複数のプロセッサコア１２２を備えるマルチコアプロセッサとして具現されてよい。加えて、車載コンピューティングシステム１０２は、１以上のプロセッサコア１２２を備える更なるプロセッサ１２０を有してよい。
【００１６】
車載コンピューティングシステム１０２のＩ／Ｏサブシステム１２６は、車載コンピューティングシステム１０２のプロセッサ１２０及び／又は他の構成要素による入力／出力動作を助けるための回路及び／又は構成要素として具現されてよい。幾つかの実施形態において、Ｉ／Ｏサブシステム１２６は、メモリコントローラハブ（ＭＣＨ又は“ノースブリッジ”）、入力／出力コントローラハブ（ＩＣＨ又は“サウスブリッジ”）、及びファームウェア装置として具現されてよい。そのような実施形態では、Ｉ／Ｏサブシステム１２６のファームウェア装置は、基本入力／出力システム（ＢＩＯＳ）データ及び／又は命令及び／又は他の情報を記憶するメモリ装置（例えば、車載コンピューティングシステム１０２のブーティング中に使用されるＢＩＯＳドライバ）として具現されてよい。しかし、他の実施形態では、他の構成を備えるＩ／Ｏサブシステムが使用されてよい。例えば、幾つかの実施形態において、Ｉ／Ｏサブシステム１２６は、プラットフォームコントローラハブ（ＰＣＨ）として具現されてよい。そのような実施形態では、メモリコントローラハブ（ＭＣＨ）は、プロセッサ１２０に組み込まれるか又は別なふうにそれと関連付けられてよく、プロセッサ１２０は、メモリ１２８と直接に通信してよい（図１においては線によって示される。）。加えて、他の実施形態では、Ｉ／Ｏサブシステム１２６は、システムオンチップ（ＳｏＣ）の一部を形成し、車載コンピューティングシステム１０２のプロセッサ１２０及び他の構成要素とともに、単一の集積回路チップに組み込まれてよい。
【００１７】
プロセッサ１２０は、多数の信号経路を介してＩ／Ｏサブシステム１２６へ通信上結合される。それらの信号経路（及び図１で表されている他の信号経路）は、車載コンピューティングシステム１０２の構成要素間の通信を助けることができる何らかのタイプの信号経路として具現されてよい。例えば、信号経路は、如何なる数の配線、ケーブル、光導波路、印刷回路基板トレース、ビア、バス、仲介装置、ポイント・ツー・ポイント相互接続、及び／又は同様のものとして具現されてよい。
【００１８】
車載コンピューティングシステム１０２のメモリ１２８は、例えば、動的ランダムアクセスメモリ装置（ＤＲＡＭ）、同期型ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、マスク読み出し専用メモリ（ＲＯＭ）装置、消去可能なプログラム可能ＲＯＭ（ＥＰＲＯＭ）、電気的消去可能なプログラム可能ＲＯＭ（ＥＥＰＲＯＭ）装置、フラッシュメモリ装置、及び／又は他の揮発性及び／又は不揮発性メモリ装置を含む１以上のメモリ装置又はデータ記憶場所として具現されるか又は別なふうにそれらを含んでよい。メモリ１２８は、多数の信号経路を介してＩ／Ｏサブシステム１２６へ通信上結合されてよい。単一のメモリ装置１２８しか図１では表されていないが、車載コンピューティングシステム１０２は、他の実施形態では更なるメモリ装置を有してよい。様々なデータ及びソフトウェアがメモリ装置１２８に記憶されてよい。例えば、プロセッサ１２０によって実行されるソフトウェアスタックを構成する１以上のオペレーティングシステム、アプリケーション、プログラム、ライブラリ、及びドライバが、実行中にメモリ１２８に存在してよい。
【００１９】
マスタ・トゥー・ドゥー・リスト１５０は、データ記憶装置１２４に記憶され保持される。上述されたように、マスタ・トゥー・ドゥー・リスト１５０は、車両１０４のドライバ又は乗客によって完了されるべき複数のタスクを含む。タスクは、車両１０４のドライバ又は乗客によって完了され得る何らかのタイプのアクティビティとして具現されてよい。通常、そのようなタスクは、具体的な又は大体の場所として具現され得る目的地を含む。例えば、タスクは、「タウン高校で子供を乗せる」、「店から牛乳を受け取る」、「クリーニング店で洗濯物を降ろす」、及び／又は他のタスクを含んでよい。夫々のタスクは、そのタスクに関連する更なるコンテキストデータを含んでよい。そのようなコンテキストデータは、タスク自体又は目的地に関連する１以上の属性を定義してよい。例えば、コンテキストデータは、関連するタスクが完了されなければならない期日（例えば、「水曜日までに洗濯物を受け取る」）、関連するタスクが完了されなければならない時間窓（例えば、「午後１時から午後３時の間にクリーニング店で洗濯物を降ろす」）、又はタスクに関連する他の制約若しくは要件（例えば、コンテキストデータは、ドライバが冷蔵室に商品を貯蔵することを可能にするよう、店舗を訪問後に家に戻るための要件を特定してよい。）を特定する制約データを含んでよい。追加的に、又は代替的に、コンテキストデータは、目的地に関連する制約データを定義してよい（例えば、「北側出入り口からしか学校の駐車場に入れない」）。コンテキストデータは、ユーザ／ドライバによってタスク自体とともに手動により入力され、及び／又は車載コンピューティングシステム１０２によって時間とともに学習若しくは推測されてよい。例えば、タスクが特定の目的地を特定しない場合は（例えば、「店で牛乳を受け取る」）、車載コンピューティングシステム１０２は、過去の訪問、ドライバの家に対する店の場所、又は他のタスクの目的地等に基づき、特定の店の場所を推測するか又は別なふうに特定してよい。
【００２０】
車載コンピューティングシステム１０２の通信回路１３０は、車載コンピューティングシステム１０２とモバイルコンピューティング装置１０６との間の通信を可能にする如何なる数の装置及び回路も含んでよい。通信回路１３０及びモバイルコンピューティング装置１０６は、例えば、ブルートゥース、Ｗｉ−Ｆｉ（登録商標）（すなわち、ＩＥＥＥ８０２．１１標準）、及び／又は他の通信プロトコル若しくは標準のような、互いの間でデータを直接にやり取りするための何らかの適切な通信プロトコルを使用してよい。更に、幾つかの実施形態において、通信回路１３０は、ネットワーク１０８上で車載コンピューティングシステム１０２とモバイルコンピューティング装置１０６及び／又はトゥー・ドゥー・リストサーバ１１０との間の通信を可能にする装置及び回路を有してよい。通信回路１３０は、例えば、無線ローカルエリアネットワーク通信プロトコル（例えば、Ｗｉ−Ｆｉ（登録商標））、セルラーデータサーバ（例えば、広帯域符号分割多重アクセス（Ｗ−ＣＤＭＡ））、及び／又はモバイル衛星通信プロトコルのような、ネットワーク１０８上で通信するための何らかの適切な通信プロトコルを使用してよい。
【００２１】
ネットワーク１０８は、如何なる数の様々な有線及び／又は無線のデータ及び／又はボイス通信ネットワークとしても具現されてよい。例えば、ネットワーク１０８は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、又はインターネットのような公的にアクセス可能なグローバルネットワークとして具現されるか又は別なふうにそれらを含んでよい。車載コンピューティングシステム１０２、モバイルコンピューティング装置１０６、及び／又はトゥー・ドゥー・リストサーバ１１０は、例えば、特定のタイプのネットワークに依存して、ネットワーク１０８上で互いと通信するための何らかの適切な通信プロトコルを使用してよい。例えば、幾つかの実施形態において、ネットワーク１０８は、モバイルコンピューティング装置１０６間及び／又はモバイルコンピューティング装置１０６と車載コンピューティングシステム１０２との間の特定の通信を助けるよう１以上のセルラーネットワークを有してよい。そのような実施形態では、セルラーネットワークは、例えば、グローバルシステム・フォー・モバイルコミュニケーションズ（ＧＳＭ（登録商標））、ジェネラル・パケット・ラジオ・サービス（ＧＰＲＳ）、符号分割多重アクセス（ＣＤＭＡ）、及び／又は他のセルラー通信プロトコル、標準、若しくは技術のような、そのような通信を助けるための何らかの適切なセルラー通信技術を使用してよい。
【００２２】
ナビゲーション回路１３２は、車両１０４のナビゲーションを助ける何らかのタイプの回路及び／又は装置として具現されてよい。例えば、一実施形態において、ナビゲーション回路１３２は、車両１０４の現在地を検出するか又は別なふうに決定するグローバルポジショニングシステム（ＧＰＳ）エンジンとして具現されるか又はそれを有する。加えて、ナビゲーション回路１３２は、例えば、データ記憶部１３４においてロードマップ・データベースを保持してよい。使用中に、ナビゲーション回路１３２は、ロードマップ・データベースから関連のロードマップを取り出し、そのロードマップを、車両１０４の位置の印とともに、車両１０４のドライバへ提示してよい（例えば、表示又は言語による提示）。当然、ナビゲーション回路１３２はまた、典型的なナビゲーションシステムによって実行される更なるナビゲーション機能を実行してよい。
【００２３】
データ記憶部１３４は、例えば、メモリ装置及び回路、メモリカード、ハードディスクドライブ、ソリッドステートドライブ、又は他のデータ記憶装置のような、データの短期又は長期記憶のために構成される何らかのタイプの装置（複数を含む。）として具現されてよい。上述されたように、車載コンピューティングシステム１０２は、データ記憶部１３４に記憶され得る“マスタ”トゥー・ドゥー・リスト１５０を保持し利用する。加えて、上述されたように、マスタ・トゥー・ドゥー・リスト１５０を構成する個々のタスクの夫々に関連するコンテキストデータは、対応するタスクに関してデータ記憶部１３４のコンテキストデータベース１５２に記憶されてよい。更に、ナビゲーション回路１３２は、データ記憶部１３４において１以上のロードマップ・データベースを保持してよい。
【００２４】
車載コンピューティングシステム１０２の周辺装置１３６は、如何なる数の付加的な入力／出力装置、インターフェース装置、及び／又は他の周辺装置も含んでよい。例えば、周辺装置１３６は、トゥー・ドゥー・リスト及びナビデーションデータ（例えば、ロードマップ）を表示し且つ車両１０４のドライバから（例えば、タッチスクリーンディスプレイを介して）入力を受け取るディスプレイ、車載キーボード若しくは他のデータ入力装置、外付けスピーカ、及び／又は他の周辺装置を含んでよい。周辺装置１３６は、多数の信号経路を介してＩ／Ｏサブシステム１２６へ通信上結合され、それによりＩ／Ｏサブシステム１２６及び／又はプロセッサ１２０が周辺装置１３６から入力を受け取り且つ周辺装置１３６へ出力を送信することを可能にする。
【００２５】
幾つかの実施形態において、車載コンピューティングシステム１０２は、様々な環境条件を検知するよう構成される１以上のセンサ１３８を更に有してよい。例えば、一実施形態において、センサ１３８は、乗客が乗客席に座っている場合を検知するよう構成される１以上の座席センサを有する。加えて、センサ１３８は、例えば、車両がオンされるかどうかを検出するセンサ、車両の速度を検出するセンサ、大気条件（例えば、雨又は雪が降っているか）を検出するセンサ、外部温度（例えば、食料品店へ外出後に家に戻る必要があるかどうかを決定するため）を検出するセンサ、及び／又は車載コンピューティングシステム１０２にとって有用なデータを生成するための他のセンサを有してよい。
【００２６】
上述されたように、システム１００は１以上のモバイルコンピューティング装置１０６を有してよく、それらの夫々は、以下でより詳細に論じられるように、ローカルのトゥー・ドゥー・リスト１６０を記憶する。夫々のモバイルコンピューティング装置１０６は、スマートフォン、モバイルインターネット装置、コンピューティングタブレット、ラップトップ、携帯型コンピュータ、パーソナルデジタルアシスタント、電話機、又は他のモバイルコンピューティング装置のような何らかのタイプのモバイルコンピューティング装置として具現されてよい。モバイルコンピューティング装置１０６は、そのような装置において一般的に見受けられる装置、回路、及び機能を有してよい。例えば、図２に示されるように、実例となるモバイルコンピューティング装置１０６は、プロセッサ２２０、Ｉ／Ｏサブシステム２２６、メモリ２２８、通信回路２３０、データ記憶装置２３２、及び１以上の周辺装置２３４を有する。当然、モバイルコンピューティング装置１０６は、記載の明瞭さのために図２では図示されていない、モバイルコンピューティング装置において通常見受けられる更なる回路、装置、モジュール、及び構造を有してよい。
【００２７】
モバイルコンピューティング装置１０６のプロセッサ２２０は、マイクロプロセッサ、デジタル信号プロセッサ、マイクロコントローラ、又は同様のもののような、ソフトウェア／ファームウェアを実行可能な何らかのタイプのプロセッサとして具現されてよい。プロセッサ２２０は、例示的に、プロセッサコア２２２を備える単一コアプロセッサとして具現される。しかし、他の実施形態では、プロセッサ２２０は、複数のプロセッサコア２２２を備えるマルチコアプロセッサとして具現されてよい。加えて、モバイルコンピューティング装置１０６は、１以上のプロセッサコア２２２を備える更なるプロセッサ２２０を有してよい。
【００２８】
モバイルコンピューティング装置１０６のＩ／Ｏサブシステム２２６は、モバイルコンピューティング装置１０６のプロセッサ２２０及び／又は他の構成要素による入力／出力動作を助けるための回路及び／又は構成要素として具現されてよい。幾つかの実施形態において、Ｉ／Ｏサブシステム２２６は、メモリコントローラハブ（ＭＣＨ又は“ノースブリッジ”）、入力／出力コントローラハブ（ＩＣＨ又は“サウスブリッジ”）、及びファームウェア装置として具現されてよい。しかし、他の実施形態では、他の構成を備えるＩ／Ｏサブシステムが使用されてよい。例えば、幾つかの実施形態において、Ｉ／Ｏサブシステム２２６は、システムオンチップ（ＳｏＣ）の一部を形成し、モバイルコンピューティング装置１０６のプロセッサ２２０及び他の構成要素とともに、単一の集積回路チップに組み込まれてよい。
【００２９】
プロセッサ２２０は、多数の信号経路を介してＩ／Ｏサブシステム２２６へ通信上結合される。それらの信号経路は、モバイルコンピューティング装置１０６の構成要素間の通信を助けることができる何らかのタイプの信号経路として具現されてよい。例えば、信号経路は、如何なる数の配線、ケーブル、光導波路、印刷回路基板トレース、ビア、バス、仲介装置、ポイント・ツー・ポイント相互接続、及び／又は同様のものとして具現されてよい。
【００３０】
モバイルコンピューティング装置１０６のメモリ２２８は、例えば、ＤＲＡＭ、ＳＤＲＡＭ、ＤＤＲ  ＳＤＲＡＭ、マスクＲＯＭ装置、ＥＰＲＯＭ、ＥＥＰＲＯＭ装置、フラッシュメモリ装置、及び／又は他の揮発性及び／又は不揮発性メモリ装置を含む１以上のメモリ装置又はデータ記憶場所として具現されるか又は別なふうにそれらを含んでよい。メモリ２２８は、多数の信号経路を介してＩ／Ｏサブシステム２２６へ通信上結合される。様々なデータ及びソフトウェアがメモリ装置２２８に記憶されてよい。例えば、１以上のオペレーティングシステム、モバイルアプリケーション、プログラム、ライブラリ、及びドライバが、実行中にメモリ２２８に存在してよい。
【００３１】
モバイルコンピューティング装置１０６の通信回路２３０は、モバイルコンピューティング装置１０６及び他のモバイルコンピューティング装置１０６、車載コンピューティングシステム１０２、並びに／又はトゥー・ドゥー・リストサーバ１１０の間の通信を可能にする如何なる数の装置及び回路としても具現されてよい。そのようなものとして、通信回路２３０は、ボイス及びデータ通信のための（例えば、他のモバイルコンピューティング装置１０６とセルラーネットワークを介して通信するための）セルラー通信回路、ネットワーク１０８上でデータをやり取りするための有線通信回路、及び／又はローカルデータ通信のための（例えば、車載コンピューティングシステム１０２と通信するための）無線通信回路を有してよい。上述されたように、モバイルコンピューティング装置１０６は、例えば、ブルートゥース、Ｗｉ−Ｆｉ（登録商標）（すなわち、ＩＥＥＥ８０２．１１標準）、及び／又は他の通信プロトコル若しくは標準のような、車載コンピューティングシステム１０２と通信するための何らかの適切な通信プロトコルを使用してよい。
【００３２】
データ記憶装置２３２は、例えば、メモリ装置及び回路、メモリカード、ハードディスクドライブ、ソリッドステートドライブ、又は他のデータ記憶装置のような、データの短期又は長期記憶のために構成される何らかのタイプの装置（複数を含む。）として具現されてよい。上述されたように、モバイルコンピューティング装置１０６は、データ記憶部２３２においてローカルのトゥー・ドゥー・リスト１６０を記憶する。トゥー・ドゥー・リスト１６０は、車載コンピューティングシステム１０２によって保持されるマスタ・トゥー・ドゥー・リスト１５０と周期的に又は応答可能に同期化されるトゥー・ドゥー・リストを含む。例えば、以下でより詳細に論じられるように、モバイルコンピューティング装置１０６が車載コンピューティングシステム１０２の近傍内にある場合に、モバイルコンピューティング装置１０６は、ローカルのトゥー・ドゥー・リスト１６０を更新するか又は別なふうにマスタ・トゥー・ドゥー・リスト１５０と同期化させるよう車載コンピューティングシステム１０２と通信してよい。ローカルのトゥー・ドゥー・リスト１６０に記憶されるタスクは、以下でより詳細に論じられるように、モバイルコンピューティング装置１０６を介して入力され、マスタ・トゥー・ドゥー・リスト１５０から取り出され、及び／又はトゥー・ドゥー・リストサーバ１１０に記憶されるマスタ・トゥー・ドゥー・リスト１８０から取り出されてよい。
【００３３】
モバイルコンピューティング装置１０６の周辺装置２３４は、如何なる数の周辺又はインターフェース装置も含んでよい。例えば、周辺装置２３４は、モバイルコンピューティング装置のタイプ（例えば、スマートフォン、コンピュータタブレット、ラップトップコンピュータ、等）に依存して、ディスプレイ、マウス、外付けスピーカ、及び／又は他の周辺装置を含んでよい。周辺装置２３４は、多数の信号経路を介してＩ／Ｏサブシステム２２６へ通信上結合され、それによりＩ／Ｏサブシステム２２６及び／又はプロセッサ２２０が周辺装置２３４から入力を受け取り且つ周辺装置２３４へ出力を送信することを可能にする。
【００３４】
再び図１を参照して、トゥー・ドゥー・リストサーバ１１０は、ここで記載される機能を実行可能な何らかのタイプのデータサーバとして具現されてよい。そのようなものとして、トゥー・ドゥー・リストサーバは、ネットワーク上でデータを通信し、記憶し、保持し、且つ伝送するためにサーバにおいて通常見受けられる様々なハードウェア及びソフトウェアコンポーネントを含んでよい。実例となるトゥー・ドゥー・リストサーバ１１０は、夫々の装置に記憶されるトゥー・ドゥー・リストのバックアップ、取り出し、及び更新のような様々なウェブサービスのために、車載コンピューティングシステム１０２及び／又はモバイルコンピューティング装置１０６へウェブポータルを提供するウェブエンジン１７０を有する。そのようなものとして、トゥー・ドゥー・リストサーバ１１０はデータ記憶部１７２を更に有する。データ記憶部１７２は、ネットワークに基づくデータサーバにおいて通常見受けられる１以上のハードディスクドライブ、ソリッドステート装置、不揮発性メモリ、及び／又は他のデータ記憶装置のような、何らかのタイプの長期記憶装置として具現されてよい。幾つかの実施形態において、データ記憶部１７２は、ローカルのマスタ・トゥー・ドゥー・リスト１８０を記憶する。マスタ・トゥー・ドゥー・リスト１８０は、車載コンピューティングシステム１０２のデータ記憶部１３４に記憶されるマスタ・トゥー・ドゥー・リスト１５０の実質的なコピーであってよい。そのような実施形態では、マスタ・トゥー・ドゥー・リスト１８０は、マスタ・トゥー・ドゥー・リスト１５０及び／又はモバイルコンピューティング装置１０６に記憶されるローカルのトゥー・ドゥー・リスト１６０と周期的に又は応答可能に同期化される。当然に、車載コンピューティングシステム１０２によって保持されるマスタ・トゥー・ドゥー・リスト１５０は、通常、最新のマスタリストであるが、マスタ・トゥー・ドゥー・リスト１８０は、車載コンピューティングシステム１０２のためのバックアップ・マスタリストを提供する。これはまた、車載コンピューティングシステム１０２との通信が利用可能でない（例えば、モバイルコンピューティング装置１０６が車両１０４に近くにない、車両１０４がオフされている、等）時にモバイルコンピューティング装置１０６に利用可能である。
【００３５】
ここで図３を参照すると、車載コンピューティングシステム１０２は、マスタ・トゥー・ドゥー・リスト１５０を保持し且つトゥー・ドゥー・リストに基づくナビゲーションを提供するためのソフトウェア環境３００を確立する。実例となるソフトウェア環境３００は、トゥー・ドゥー・リストメンテナンスモジュール３０２、ユーザインターフェースモジュール３０４、トリッププランナーモジュール３０６、ナビゲーションモジュール３０８、タスクステータス更新モジュール３１２、並びにマスタ・トゥー・ドゥー・リスト１５０及び関連するコンテキストデータ１５２を含む。モジュール３０２、３０４、３０６、３０８、３１２の夫々は、スタンドアローンのソフトウェアアプリケーション、ソフトウェア／ファームウェアモジュール、及び／又はハードウェアとして具現されるか又は別なふうにそれらを含んでよい。
【００３６】
トゥー・ドゥー・リストメンテナンスモジュール３０２は、マスタ・トゥー・ドゥー・リスト１５０及び関連するコンテキストデータ１５２を管理し、保持し、及び同期化させる。加えて、幾つかの実施形態において、トゥー・ドゥー・リストメンテナンスモジュール３０２は、関連するコンテキストデータ１５２（例えば、必要とされる完了の日付）及び／又は他の基準に基づき、マスタ・トゥー・ドゥー・リスト１５０に含まれるタスクに優先順位をつける（例えば、タスクを順序付けする）よう構成されてよい。当然、以下でより詳細に論じられるように、車載コンピューティングシステム１０２のユーザは、優先順位をつけられた順序から外れてタスクを選択することを含め、いずれかの特定の時点での完了のためにマスタ・トゥー・ドゥー・リスト１５０からいずれかのタスクを選択してよい（例えば、ユーザは、早くタスクを完了したいと望むことがある。）。
【００３７】
トゥー・ドゥー・リストメンテナンスモジュール３０２は、マスタ・トゥー・ドゥー・リスト１５０のユーザインターフェースを車載コンピューティングシステム１０２のユーザ（例えば、車両１０４のドライバ又は乗客）へ提供するようユーザインターフェースモジュール３０４とインターフェース接続する。ユーザインターフェースは、グラフィカルユーザインターフェース、オーディオユーザインターフェース、又は何らかの他のタイプのユーザインターフェースとして具現されてよい。ユーザは、以下でより詳細に論じられるように、マスタ・トゥー・ドゥー・リスト１５０のタスクを更新し、新しいタスクをマスタ・トゥー・ドゥー・リスト１５０に加え、及び／又は完了のためにタスクを選択するようユーザインターフェースと対話してよい。
【００３８】
トゥー・ドゥー・リストメンテナンスモジュール３０２はまた、マスタ・トゥー・ドゥー・リスト１５０の選択された多数のタスクについてトリッププランを生成するようトリッププランナーモジュール３０６とインターフェース接続する。すなわち、以下でより詳細に論じられるように、トリッププランナーモジュール３０６は、夫々のタスクに関連するコンテキストデータ１５２及び夫々のタスクに関連するナビゲーションデータに基づき、ユーザにより選択されたタスクのグループの完了のための優先順位を決定するよう構成される。ナビゲーションデータは、ナビゲーションモジュール３０８から取り出されるか又は供給される。上述されたように、夫々のタスクは、通常、タスクに優先順位をつけるようトリッププランナーモジュール３０６によって且つ提案される道順、移動時間等を生成するようナビゲーションモジュール３０８によって使用され得る具体的な又は大体の目的地を含む。タスクが大体の目的地にのみ関連付けられるような場合に（例えば、「店から牛乳を受け取る」）、トリッププランナーモジュール３０６は、目的地への訪問の頻度（すなわち、ユーザが特定の店又は場所を好むか）、車両１０４の現在地に対する目的地の場所、ユーザの家、他の選択されたタスクの目的地の場所、商人によってなされている提供（例えば、クーポン）等のような１以上の基準に基づき、具体的な目的地を推測するか又は別なふうに割り当てるよう構成されてよい。
【００３９】
上述されたように、特定のタスクに関連するコンテキストデータは、そのタスク自体又はそのタスクに関連する目的地の１以上の属性を定義してよい。例えば、コンテキストデータは、関連するタスクが完了されなければならない期日、関連するタスクが完了されなければならない時間窓、又はタスクに関連する他の制約若しくは要件を特定する制約データを含んでよい。追加的に、又は代替的に、コンテキストデータは、夫々のタスクに関連する目的地に関連する制約データを定義してよい。トリッププランナーモジュール３０６は、コンテキストデータを満足するか又は別なふうに、タスクの優先順位がそのようなコンテキストデータと一致することを確かにするように、選択されたタスクに優先順位を付けるか又はそれらを順序付けするよう構成される。加えて、幾つかの実施形態において、トリッププランナーモジュール３０６は更に、選択されたタスクに優先順位をつける際に所定の目標を達成しようと試みてよい。例えば、トリッププランナーモジュール３０６は、選択されたタスクを完了するために必要な総運転時間を減らし、選択されたタスクを完了するために必要な総運転距離を減らし、及び／又は同様の若しくは他の目標を達成するように、タスクを順序付けするよう構成されてよい。そうするよう、トリッププランナーモジュール３０６は、ナビゲーションモジュール３０８からマップ及び／又はトリップデータを取り出すようナビゲーションモジュール３０８とインターフェース接続してよい。
【００４０】
幾つかの実施形態において、トリッププランナーモジュール３０６は、待ち合わせ共同プランナーモジュール３１０を更に有してよい。そのような実施形態では、待ち合わせ共同プランナーモジュール３１０は、車載コンピューティングシステム１０２のユーザ（すなわち、車両１０４のドライバ）及びモバイルコンピューティング装置１０６のユーザが会うことができる目的地を決定するために、モバイルコンピューティング装置１０６の対応する待ち合わせ共同プランナーモジュールと通信するよう構成されてよい。そうするよう、以下でより詳細に論じられるように、待ち合わせ共同プランナーモジュール３１０は、モバイルコンピューティング装置１０６のユーザの現在地を決定し、その後にモバイルコンピューティング装置１０６のユーザの現在地、車両１０４の現在地、及び／又はコンテキストデータ１５２に基づき適切な待ち合わせ場所を決定するよう、モバイルコンピューティング装置１０６の対応する待ち合わせ共同プランナーモジュールと通信してよい。例えば、コンテキストデータ１５２は、待ち合わせ場所を決定する際に考慮され得るモバイルコンピューティング装置１０６のユーザの現在地に関連する制約データ（例えば、一方通行の通り又は入口）を定義してよい。待ち合わせ共同プランナーモジュール３１０が待ち合わせ場所を決定した後、モジュール３１０は、あらゆる残りのタスクによる優先順位付けのために、トリッププランナーモジュール３０６へ待ち合わせ場所を送信してよい。
【００４１】
ナビゲーションモジュール３０８は、ロードマップのようなナビゲーションデータを記憶し、起点地から目的地までの提案される道順又は経路を生成する。上述されたように、夫々のタスクは、通常、目的地（具体的又は大体のいずれか）を含む。ナビゲーションモジュール３０８は、車両１０４の現在地又は最後に完了されたタスクの目的地であってよい起点地から、夫々のタスクに関連する目的地への道順を生成するよう構成される。そのような道順は、上述されたようにタスクに優先順位をつけるためにトリッププランナーモジュール３０６によって使用される。
【００４２】
タスクステータス更新モジュール３１２は、モバイルコンピューティング装置１０６の１以上のユーザへ現在のタスク又はタスクの組の完了に関して更新を提供するよう構成される。タスク更新は、１以上のタスクの完了を決定するか又は別なふうに推測するためにモバイルコンピューティング装置１０６のユーザにとって有用な何らかのタイプのデータを含んでよい。例えば、そのような更新は、車両１０４の現在地、タスクが完了されたかどうか、ナビゲーションモジュール３０８からのナビゲーションデータに基づき推定される目的地への到着時刻、等を送信することを含んでよい。幾つかの実施形態において、タスクステータス更新モジュール３１２は、タスクが完了されたかどうかを推測するよう構成される推測エンジン３１４を有してよい。そうするよう、推測エンジン３１４は、タスクの完了を決定するために何らかの適切なデータを使用してよい。例えば、幾つかの実施形態において、推測エンジン３１４は、特定のモバイルコンピューティング装置１０６（例えば、子供の電話）が車載コンピューティングシステム１０２のリファレンス近傍内にあるかどうか、乗客席が乗客によって占有されるかどうか（センサ１３８を介する）、購入がなされたかどうか（例えば、デジタル領収書に基づく）、及び／又はそのような決定を行う際に有用な何らかの他のデータを決定することによって、タスクが完了されたと決定してよい。
【００４３】
ここで図４を参照すると、車載コンピューティングシステム１０２と同様に、夫々のモバイルコンピューティング装置１０６は、ローカルのトゥー・ドゥー・リスト１６０を保持するためのソフトウェア環境４００を確立してよい。実例となるソフトウェア環境４００は、トゥー・ドゥー・リストメンテナンスモジュール４０２、ユーザインターフェースモジュール４０４、待ち合わせ共同プランナーモジュール４１０、ステータス更新モジュール４１２、及びローカルのトゥー・ドゥー・リスト１６０を含む。モジュール４０２、４０４、４１０及び４１２の夫々は、スタンドアローンのソフトウェアアプリケーション、ソフトウェア／ファームウェアモジュール、及び／又はハードウェアとして具現されるか又は別なふうにそれらを含んでよい。
【００４４】
車載コンピューティングシステム１０２のトゥー・ドゥー・リストメンテナンスモジュール３０２と同様に、トゥー・ドゥー・リストメンテナンスモジュール４０２は、ローカルのトゥー・ドゥー・リスト１６０を管理し、更新し、及び車載コンピューティングシステム１０２によって保持されるマスタ・トゥー・ドゥー・リスト１５０と同期化させる。トゥー・ドゥー・リストメンテナンスモジュール４０２は、モバイルコンピューティング装置１０６のユーザがモバイルコンピューティング装置１０６において新しいタスクを追加又は更新することを可能にするよう、ユーザインターフェースモジュール４０４とインターフェース接続する。そのようなものとして、モバイルコンピューティング装置１０６が車載コンピューティングシステム１０２の近傍内にある場合に、トゥー・ドゥー・リストメンテナンスモジュール４０２は、マスタ・トゥー・ドゥー・リスト１５０をローカルのトゥー・ドゥー・リスト１６０と同期化させるか又は別なふうに更新するよう、トゥー・ドゥー・リストメンテナンスモジュール３０２と通信してよい。代替的に、モバイルコンピューティング装置１０６は、マスタ・トゥー・ドゥー・リスト１８０をローカルのトゥー・ドゥー・リスト１６０と同期化させるよう、トゥー・ドゥー・リストサーバ１１０と通信してよい。マスタ・トゥー・ドゥー・リスト１８０はその後に、ネットワーク１０８を介して車載コンピューティングシステム１０２によって管理されるマスタ・トゥー・ドゥー・リスト１５０を同期化させるか又は別なふうに更新するために使用されてよい。
【００４５】
待ち合わせ共同プランナーモジュール４１０は、車載コンピューティングシステム１０２の待ち合わせ共同プランナーモジュール３１０と実質的に同様である。待ち合わせ共同プランナーモジュール４１０は、モバイルコンピューティング装置１０６のユーザ及び車両１０４のドライバが会うことができる目的地を決定するために、車載コンピューティングシステム１０２の待ち合わせ共同プランナーモジュール３１０と通信するよう構成される。そうするよう、待ち合わせ共同プランナーモジュール４１０は、モバイルコンピューティング装置１０６のユーザの現在地のような、適切な待ち合わせ場所を決定するために待ち合わせ共同プランナーモジュール３１０によって使用可能な様々なデータを車載コンピューティングシステム１０２へ送信してよい。
【００４６】
モバイルコンピューティング装置１０６のタスクステータス更新モジュール４１２は、車載コンピューティングシステム１０２から受信されたデータに基づきローカルのトゥー・ドゥー・リスト１６０に含まれるタスクの状況を更新し、及び／又はローカルのトゥー・ドゥー・リスト１６０のタスクの完了の状況を決定するよう構成される。上述されたように、車載コンピューティングシステム１０２は、特定のタスクの完了に関してモバイルコンピューティング装置１０６へ更新を送信してよい。それに応じて、ステータス更新モジュール４１２は、対応するタスクをモバイルコンピューティング装置１０６で更新するよう構成される。そのような更新は、タスクの完了、他のユーザによるタスクの承認、又はタスクの完了の進捗の更新を含んでよい。
【００４７】
幾つかの実施形態において、ステータス更新モジュール４１２は、ローカルインターフェースエンジン４１４を含んでよい。車載コンピューティングシステム１０２のインターフェースエンジン３１４と同様に、インターフェースエンジン４１４は、タスクが完了されたかどうかを推測するよう構成されてよい。そうするよう、推測エンジン４１４は、例えば、モバイルコンピューティング装置１０６の場所、購入がなされたかどうか、等を含む、タスクの完了を決定するための何らかの適切なデータを使用してよい。タスク完了のあらゆる推測は、上述されたようにタスクステータス更新として車載コンピューティングシステム１０２及び／又はトゥー・ドゥー・リストサーバ１１０へ送信されてよい。
【００４８】
ここで図５を参照すると、車載コンピューティングシステム１０２によって実行され得るトゥー・ドゥー・リストに基づくナビゲーションのための方法５００の一実施例が示されている。方法５００は、車載コンピューティングシステム１０２がマスタ・トゥー・ドゥー・リスト１５０に含まれる現在のタスクを提示するブロック５０２から開始する。タスクは、ナビゲーションディスプレイのような車載ディスプレイにタスクを表示することによって、車載コンピューティングシステム１０２のオーディオインターフェースを通じてタスクを聴取可能に“話す”ことによって、等、車載コンピューティングシステム１０２のユーザ（例えば、車両１０４のドライバ又は乗客）へ提示されてよい。車載コンピューティングシステム１０２は、車両起動時に又はボタン、アイコン若しくは同様の入力装置の選択に応答して、現在のタスクを自動的に提示するよう構成されてよい。
【００４９】
ブロック５０４、５０６及び５０８で、車載コンピューティングシステム１０２は、システム１０２の多種多様な動作のうちの１つの選択を監視する。例えば、ブロック５０４で、車載コンピューティングシステム１０２は、ユーザが新しいタスクを入力するよう要求したかどうかを決定する。ユーザは、例えば、ユーザへ表示されているグラフィカルユーザインターフェース上の対応するボタン若しくはアイコンを選択することによって、又は新しいタスクを音声ユーザインターフェースへ言葉で話すことによって、新しいタスクを入力してよい。ユーザは、目的地のような何らかの対応するデータ、及びタスク又は目的地の１以上の属性を定義することができるコンテキストデータとともに、完了されるべき新しいタスクを入力してよい。ユーザが新しいタスクを車載コンピューティングシステム１０２に入力した後、新しいタスクは、ブロック５１０で、マスタ・トゥー・ドゥー・リスト１５０に組み込まれてデータ記憶部１３４に記憶される。加えて、ユーザによって入力されるか、又は車載コンピューティングシステム１０２によって決定されるあらゆるコンテキストデータは、新たに入力されたタスクに関連付けてコンテキストデータベース１５２に記憶される。
【００５０】
幾つかの実施形態において、車載コンピューティングシステム１０２は、何らかの新しいタスクの追加後に、ブロック５１２で、マスタ・トゥー・ドゥー・リスト１５０に含まれるタスクに優先順位をつけてよい。上述されたように、車載コンピューティングシステム１０２は、タスクに優先順位をつけるためにコンテキストデータ又は他の基準を利用してよい。例えば、タスクは、必要とされる完了日、タスクに付された“緊急”表示、又は他の基準に基づき、優先順位をつけられてよい。車載コンピューティングシステム１０２がタスクに優先順位をつけた後、ブロック５１４で、更新されたマスタ・トゥー・ドゥー・リスト１５０のタスクはユーザに提示される。このように、車載コンピューティングシステム１０２のユーザは直接に、追加のタスクをマスタ・トゥー・ドゥー・リスト１５０に加え、マスタ・トゥー・ドゥー・リスト１５０のタスクを更新し、及び／又は別なふうにマスタ・トゥー・ドゥー・リスト１５０のタスクを管理（削除又は除去）してよい。
【００５１】
再びブロック５０６を参照すると、車載コンピューティングシステム１０２はまた、ブロック５０６で、マスタ・トゥー・ドゥー・リスト１５０がモバイルコンピューティング装置１０６のローカルのトゥー・ドゥー・リスト１６０と同期化されるべきかどうかを決定してよい。そうである場合、マスタ・トゥー・ドゥー・リスト１５０及びローカルのトゥー・ドゥー・リスト１６０はブロック５２０で同期化される。そうするよう、車載コンピューティングシステム１０２は、図６に示されるような、マスタ・トゥー・ドゥー・リスト１５０及びローカルのトゥー・ドゥー・リスト１６０を同期化させる方法６００を実行してよい。方法６００は、モバイルコンピューティング装置が局所的に（例えば、車両１０４内又はその近くに）存在するかどうかを車載コンピューティングシステム１０２が決定するブロック６０２から開始する。車載コンピューティングシステム１０２は、モバイルコンピューティング装置１０６からの短距離通信（例えば、ブルートゥース）に基づき、モバイルコンピューティング装置１０６が局所的に存在すると決定してよい。すなわち、モバイルコンピューティング装置１０６は、モバイルコンピューティング装置１０６が近くにある場合に車載コンピューティングシステム１０２との通信を試みるよう構成されてよい。そうである場合、車載コンピューティングシステム１０２とモバイルコンピューティング装置１０６との間の通信は、“ハンドシェイキング”又は他の通信セットアッププロシージャを介してブロック６０４で確立される。
【００５２】
ローカルのトゥー・ドゥー・リスト１６０のタスクは、自動的に又は選択的にマスタ・トゥー・ドゥー・リスト１５０と同期化されるか又は別なふうに更新されてよい。例えば、幾つかの実施形態において、モバイルコンピューティング装置１０６のユーザは、マスタ・トゥー・ドゥー・リスト１５０と同期化させるようローカルのトゥー・ドゥー・リスト１６０からそれらのタスクを選択してよい。代替的に、同期化されるべきタスクは、車載コンピューティングシステム１０２のユーザインターフェースから選択されてよい。とにかく、ブロック６０８で、選択されたタスクは、ローカルのトゥー・ドゥー・リスト１６０とマスタ・トゥー・ドゥー・リスト１５０との間で同期化される。通常、そのような同期化は、モバイルコンピューティング装置１０６で入力されたローカルのトゥー・ドゥー・リスト１６０の新しいタスクによりマスタ・トゥー・ドゥー・リスト１５０を更新することを含んでよい。なお、ローカルのトゥー・ドゥー・リスト１６０にあるタスクはまた、マスタ・トゥー・ドゥー・リスト１５０のタスクの状況に基づき更新されてよい（例えば、タスクがマスタ・トゥー・ドゥー・リスト１５０で完了されたと示す場合）。
【００５３】
再びブロック６０２を参照すると、モバイルコンピューティング装置１０６が局所的に存在しない場合は、車載コンピューティングシステム１０２は、ネットワーク１０８上のモバイルコンピューティング装置１０６（又はトゥー・ドゥー・リストサーバ１１０）と遠隔で同期化させるべきかを決定する。そうするよう、車載コンピューティングシステム１０２のユーザは、マスタ・トゥー・ドゥー・リスト１５０及びローカルのトゥー・ドゥー・リスト１６０を遠隔で同期化させるための選択肢を選択してよい。そうである場合、同期化されるべきモバイルコンピューティング装置１０６がブロック６１２で決定される。例えば、車載コンピューティングシステム１０２のユーザは、車載コンピューティングシステム１０２のグラフィカルユーザインターフェース上に表示されるリストから、又は装置１０６若しくはサーバ１１０に関連するキーワードを車載コンピューティングシステム１０２の音声ユーザインターフェースに話すことによって、１以上のモバイルコンピューティング装置１０６又はトゥー・ドゥー・リストサーバ１１０を選択してよい。
【００５４】
ブロック６１４で、車載コンピューティングシステム１０２は、ネットワーク１０８上でモバイルコンピューティング装置１０６又はトゥー・ドゥー・リストサーバ１１０との通信を確立する。ブロック６１６で、ローカルのトゥー・ドゥー・リスト１６０又はマスタ・トゥー・ドゥー・リスト１８０のタスクは、ブロック６０６に関して上述されたように選択されてよい。その後、ブロック６１８で、選択されたタスクは、ローカルのトゥー・ドゥー・リスト１６０又はマスタ・トゥー・ドゥー・リスト１８０とマスタ・トゥー・ドゥー・リスト１５０との間で同期化される。
【００５５】
再び図５を参照すると、ブロック５２０でマスタ・トゥー・ドゥー・リスト１５０が同期化された後、車載コンピューティングシステム１０２は、ブロック５２２で、マスタ・トゥー・ドゥー・リスト１５０に含まれるタスクに優先順位をつけてよい。上述されたように、車載コンピューティングシステム１０２は、タスクに優先順位をつけるためにコンテキストデータ又は他の基準を利用してよい。その後、ブロック５２４で、更新されたマスタ・トゥー・ドゥー・リスト１５０のタスクは、ブロック５１４に関して上述されたようにユーザへ提示される。
【００５６】
再びブロック５０８を参照すると、車載コンピューティングシステム１０２はまた、車載コンピューティングシステム１０２のユーザがマスタ・トゥー・ドゥー・リスト１５０の１以上のタスクを開始したいと望むかどうかを決定してよい。そうである場合、ブロック５３０で、車載コンピューティングシステム１０２は、夫々のタスクに関連するコンテキストデータ１５２及びナビゲーションデータに基づき、マスタ・トゥー・ドゥー・リスト１５０の選択されたタスクを達成するためのトリッププランを生成する。そうするよう、車載コンピューティングシステム１０２は、選択されたタスクを完了するためのトリッププランを生成する方法７００を実行してよい。図７に示されるように、方法７００は、完了されるべきタスクが特定されるブロック７０２から開始する。例えば、車載コンピューティングシステム１０２のユーザは、所与の運転セッションにおいて完了すべきタスクのサブセットをマスタ・トゥー・ドゥー・リスト１５０から選択してよい。上述されたように、マスタ・トゥー・ドゥー・リスト１５０のタスクは、優先される順序でユーザに提示されてよい。
【００５７】
ブロック７０４で、車載コンピューティングシステム１０２は、選択されたタスクの夫々に関連するナビゲーションデータを取り出す。車載コンピューティングシステム１０２は、上述されたように、そのようなナビゲーションデータをナビゲーションモジュール３０８から取り出してよい。車載コンピューティングシステム１０２はまた、具体的な目的地を含まない何らかのタスクについて目的地を決定してよい。例えば、タスクは単に、「学校に子供を迎えに行く」又は「食料品店で牛乳を受け取る」と示されることがある。そうである場合、ブロック７０６で、車載コンピューティングシステム１０２は、そのようなタスクのための具体的な目的地を決定する。そうするよう、車載コンピューティングシステム１０２は、時間とともに適切な目的地を学習するか、又はコンテキストデータ若しくは他のデータに基づき目的地を推測するよう構成されてよい。代替的に、車載コンピューティングシステム１０２のユーザは、単に具体的な目的地を入力するか、又は別なふうに、車載コンピューティングシステム１０２によって決定された目的地を訂正してよい。
【００５８】
車載コンピューティングシステム１０２は、ブロック７０８で、夫々のタスクに関連するコンテキストデータを取り出し、ブロック７１０で、取り出されたコンテキストデータ及びナビゲーションデータに基づき、選択されたタスクに優先順位をつける。上述されたように、コンテキストデータは、タスク自体又は目的地に関連する１以上の属性を定義してよく、それらの属性は、タスクの順序を決定するために車載コンピューティングシステム１０２によって使用されてよい。タスクのそのような優先順位付け又は順序付けは、総運転時間、運転距離等の短縮のような、ある所定の目標を達成するように行われてよい。当然、幾つかの実施形態において、ユーザは望むようにタスクを再順序付けしてよい。
【００５９】
ブロック７１２で、車載コンピューティングシステム１０２は、次のタスクのナビゲーションを開始する。そうするよう、幾つかの実施形態において、車載コンピューティングシステム１０２は、車両の現在地及び最初のタスクに関連する目的地の印とともにロードマップをユーザに提示してよい。そのようなロードマップは、ナビゲーションモジュール３０８によって取り出されるか又は別なふうに供給されてよい。追加的に、又は代替的に、車載コンピューティングシステム１０２は、ユーザを目的地へ導くようユーザへ音声ナビゲーションを提供してよい。現在のタスクが完了されている最中に、ブロック７１４で、車載コンピューティングシステム１０２は現在のタスクの状況を決定する。上述されたように、車載コンピューティングシステム１０２は、目的地に対する車両１０４の場所、目的地への推定到着時刻、特定のモバイルコンピューティング装置１０６（例えば、子供の電話）との近さ、センサ１３８からのセンサデータに基づく車両内の乗客の有無、デジタル領収書の発生、及び／又は他のデータのような何らかの１以上の基準に基づき、タスクの完了状況を決定してよい。
【００６０】
車載コンピューティングシステム１０２は、ブロック７１４で決定された現在のタスクの完了又は更新状況に基づき、ブロック７１６で、現在のタスクが完了されたかどうかを決定する。そうである場合、車載コンピューティングシステム１０２は、あらゆる更なるタスクが、現在の運転セッションの間に完了されるべき選択されたタスクのサブセットに残っているかどうかを決定する。更なるタスクが残っている場合は、方法７００はブロック７１２へ戻り、新しいタスクが開始される。そうでない場合は、方法７００は終了する。
【００６１】
再びブロック７１６を参照すると、現在のタスクが完了されない場合は、方法７００はブロック７２０へ進み、車載コンピューティングシステム１０２は、現在のタスクの状況によりモバイルコンピューティング装置１０６の１以上のユーザを更新すべきかどうかを決定する。車載コンピューティングシステム１０２は、現在のタスクに関連するコンテキストデータに基づき（例えば、タスクは、送信されるべき状況を有するタスクとして識別されてよい。）又は車載コンピューティングシステム１０２のユーザによる選択を介して、モバイルコンピューティング装置１０６を更新すべきかどうかを決定してよい。そうでない場合は、方法７００はブロック７１４へ戻り、車載コンピューティングシステム１０２は、上述されたように、現在のタスクの状況を監視することを再開する。
【００６２】
しかし、１以上のモバイルコンピューティング装置１０６が現在のタスクの状況により更新すべきであると車載コンピューティングシステム１０２が決定する場合は、方法７００はブロック７２２へ進み、更新されるべきモバイルコンピューティング装置１０６が決定される。上述されたように、更新されるべき特定のモバイルコンピューティング装置１０６は、車載コンピューティングシステム１０２のユーザによって単に入力されるか又は現在のタスクのコンテキストデータに含まれてよい。
【００６３】
ブロック７２４で、車載コンピューティングシステム１０２は、モバイルコンピューティング装置１０６との通信を確立し、現在のタスクの状況をモバイルコンピューティング装置１０６へ送信する。方法７００はその後ブロック７１４へ戻り、車載コンピューティングシステム１０２は、上述されたように、現在のタスクの状況を監視することを再開する。このように、選択されたタスクの夫々は、夫々のタスクに関連するコンテキストデータ及びナビゲーションデータに基づき完了されてよい。
【００６４】
再び図５のブロック５３０を参照すると、幾つかの実施形態において、選択されたタスクのうちの１つは、モバイルコンピューティング装置１０６のユーザと待ち合わせる（例えば、ユーザを拾う）ことを求めることがある。そうである場合、車載コンピューティングシステム１０２は、図８に表されるような、モバイルコンピューティング装置１０６のユーザとの待ち合わせを調整する方法８００を実行してよい。方法８００は、車載コンピューティングシステム１０２がモバイルコンピューティング装置１０６のユーザと待ち合わせるべきかどうかを決定するブロック８０２より開始する。そうである場合、方法８００はブロック８０４へ進み、車載コンピューティングシステム１０２はモバイルコンピューティング装置１０６との通信（例えば、ネットワーク１０８上）を確立する。ブロック８０６で、車載コンピューティングシステム１０２は、モバイルコンピューティング装置１０６のユーザの現在地を決定する。例えば、モバイルコンピューティング装置１０６は、その現在地を決定し、その場所を車載コンピューティングシステム１０２へ送信してよい。
【００６５】
ブロック８０８で、車載コンピューティングシステム１０２は、モバイルコンピューティング装置１０６のユーザの現在地に関連するナビゲーションデータをナビゲーションモジュール３０８から取り出す。例えば、車載コンピューティングシステム１０２は、モバイルコンピューティング装置１０６の現在地の範囲のロードマップにアクセスしてよい。加えて、ブロック８１０で、車載コンピューティングシステム１０２は、モバイルコンピューティング装置１０６のユーザの現在地に関連するコンテキストデータを取り出す。そのようなコンテキストデータは、モバイルコンピューティング装置１０６の現在地に関する属性を定義してよく、かかる定義は、待ち合わせ場所を決定するために使用されてよい。例えば、コンテキストデータは、特定の駐車場入口が一方通行であること又は特定の通りが特定の日時の間は一方通行であることを知らせる制約データを提供してよい。
【００６６】
ブロック８１２で、車載コンピューティングシステム１０２は、ナビゲーションデータ、取り出されたコンテキストデータ、及びモバイルコンピューティング装置１０６の現在地に基づき、モバイルコンピューティング装置１０６のユーザに会うべき待ち合わせ場所及び時刻を決定する。幾つかの実施形態において、車載コンピューティングシステム１０２は、例えば、モバイルコンピューティング装置１０６のユーザからの移動距離を減らすこと、待ち合わせまでの時間を減らすこと、運転時間若しくは距離を減らすこと、及び／又は同様のもののような１以上の目標を、待ち合わせ場所を決定する際に達成しようと試みてよい。その後、ブロック８１４で、車載コンピューティングシステム１０２は、決定された待ち合わせ場所及び／又は集合／送迎時刻をモバイルコンピューティング装置１０６へネットワーク１０８を介して送信する。幾つかの実施形態において、モバイルコンピューティング装置１０６のユーザは、決定された待ち合わせ場所及び／又は時刻を受諾、拒否、又は変更してよい。
【００６７】
再び図５を参照すると、選択されたタスクが完了された後、ブロック５３４で、車載コンピューティングシステム１０２は、マスタ・トゥー・ドゥー・リスト１５０のタスクを更新し、更新されたタスクのリストを車両１０４のユーザに提示する。このように、ユーザは、所与の運転セッションについて完了されるべきタスクをマスタ・トゥー・ドゥー・リスト１５０から選択し、選択されたタスクを完了するようトゥー・ドゥー・リストに基づくナビゲーションを受け取ってよく、選択されたタスクは、夫々の運転セッションの間及びその後に更新される。
【００６８】
当然に、車載コンピューティングシステム１０２は、車両１０４の構成要素であるか、それに取りつけられるか、又は別なふうにそれに組み込まれるとして上述されてきたが、車載コンピューティングシステム１０２は、他の実施形態では、車両１０４のドライバ又は乗客によって持ち運ばれるモバイルコンピューティングシステムとして具現されてよい。例えば、車載コンピューティングシステム１０２は、スマートフォン、コンピューティングタブレット、ノートブック、コンピュータ、モバイルインターネット装置、ラップトップコンピュータ、又は他のモバイルコンピューティング装置として具現されてよい。同様に、ナビゲーション回路１３２及びナビゲーションモジュール３０８は、車載コンピューティングシステム１０２が上述されたようにナビゲーションデータを取り出すよう通信することができるスタンドアローンの装置（例えば、モバイルナビゲーション装置）として具現されてよい。
【００６９】
本開示は、図面及び上記の記載において詳細に例示及び記載されてきたが、そのような例示及び記載は、限定ではなく例として見なされるべきであり、単なる実施例が図示及び記載されているのであり、本開示の技術的範囲内にある全ての変更及び変形は保護されるよう望まれることが理解される。
【図１】
2015501937.tif 000003
【図２】
2015501937.tif 000004
【図３】
2015501937.tif 000005
【図４】
2015501937.tif 000006
【図５】
2015501937.tif 000007
【図６】
2015501937.tif 000008
【図７】
2015501937.tif 000009
【図８】
2015501937.tif 000010
【手続補正書】
【提出日】平成26年6月10日(2014.6.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
車載コンピューティングシステムによって保持される、複数のタスクを含むトゥー・ドゥー・リストからのタスクの選択を受け取るステップと、
前記車載コンピューティングシステムにより、前記選択されたタスクの夫々に関連する場所についてナビゲーションデータを決定するステップと、
前記車載コンピューティングシステムのデータ記憶部から、前記選択されたタスクの夫々に関連する、該選択されたタスクの属性を定義するコンテキストデータを取り出すステップと、
前記車載コンピューティングシステムにより、前記ナビゲーションデータ及び前記コンテキストデータに基づき前記選択されたタスクの優先順位を決定するステップと、
前記選択されたタスクについて前記車載コンピューティングシステムにおいてナビゲーション情報を提供するステップと
を有する方法。
【請求項２】
前記コンテキストデータを取り出すステップは、
前記選択されたタスクのうちの少なくとも１つを完了する期日と、
後のタスクを開始する前に前記車載コンピューティングシステムのユーザの家へ戻る要件と、
前記選択されたタスクのうちのあるタスクが完了され得る時間窓と
を特定するコンテキストデータを取り出すステップを含む、請求項１に記載の方法。
【請求項３】
前記選択されたタスクの優先順位を決定するステップは、前記選択されたタスクを完了するために必要な総移動時間又は前記選択されたタスクを完了するために移動される総距離のうちの少なくとも１つを最小限とするよう前記選択されたタスクの優先順位を決定するステップを含む、
請求項１に記載の方法。
【請求項４】
前記車載コンピューティングシステムにより、目的地への推定到着時刻を決定するステップと、
前記推定到着時刻をモバイルコンピューティング装置へ送信するステップと
を更に含む請求項１乃至３のうちいずれか一項に記載の方法。
【請求項５】
前記車載コンピューティングシステムにより、現在のタスクが完了されると決定するステップと、
前記現在のタスクが完了されることをモバイルコンピューティング装置へ送信するステップと
を更に含む請求項１乃至３のうちいずれか一項に記載の方法。
【請求項６】
前記現在のタスクが完了されると決定するステップは、
第２のコンピューティング装置の場所を決定するよう該第２のコンピューティング装置と通信するステップと、
前記第２のコンピューティング装置の場所が前記車載コンピューティングシステムのリファレンス近傍内にあることを確かめるステップと
を含む、請求項５に記載の方法。
【請求項７】
前記現在のタスクが完了されると決定するステップは、
前記車載コンピューティングシステムにより、該車載コンピューティングシステムが含まれる車両の現在地を決定するステップと、
前記車両の現在地が前記現在のタスクに関連する目的地と等しいことを確かめるステップと
を含む、請求項５に記載の方法。
【請求項８】
車載コンピューティング装置であって、
プロセッサと、
前記プロセッサによって実行されることに応答して、当該車載コンピューティング装置が
複数のタスクを含むトゥー・ドゥー・リストをディスプレイに表示し、
完了されるべきタスクのユーザの選択を受け取り、
前記選択されたタスクの夫々に関連する目的地についてナビゲーションデータを決定し、
前記選択されたタスクの夫々に関連する制約データを取り出し、
前記ナビゲーションデータ及び前記制約データに基づき前記選択されたタスクについて完了の順序を決定し、
前記選択されたタスクのうちの第１のタスクについて前記ディスプレイでナビゲーション情報を提供し、
前記第１のタスクの完了の進捗に関する複数のステータス更新をモバイルコンピューティング装置へ送信する
ことを生じさせる複数の命令を記憶するメモリと
を有する車載コンピューティング装置。
【請求項９】
前記制約データは、前記選択されたタスクのうちの少なくとも１つを完了する期限の日又は時刻を特定する、
請求項８に記載の車載コンピューティング装置。
【請求項１０】
前記制約データは、後のタスクを開始する前に当該車載コンピューティング装置のユーザの家へ戻る要件を特定する、
請求項８に記載の車載コンピューティング装置。
【請求項１１】
前記制約データは、前記選択されたタスクのうちのあるタスクが完了され得る時間窓を特定する、
請求項８に記載の車載コンピューティング装置。
【請求項１２】
前記複数のステータス更新を送信することは、
夫々のステータス更新について、目的地への推定到着時刻を決定することと、
前記推定到着時刻を前記モバイルコンピューティング装置へ送信することと
を含む、請求項８乃至１１のうちいずれか一項に記載の車載コンピューティング装置。
【請求項１３】
前記複数のステータス更新を送信することは、
前記第１のタスクが完了されると決定することと、
前記第１のタスクが完了されることを前記モバイルコンピューティング装置へ送信することと
を含む、請求項８乃至１１のうちいずれか一項に記載の車載コンピューティング装置。
【請求項１４】
前記第１のタスクが完了されると決定することは、
第２のモバイルコンピューティング装置の場所を決定するよう該第２のモバイルコンピューティング装置と通信することと、
前記第２のモバイルコンピューティング装置の場所が当該車載コンピューティング装置のリファレンス近傍内にあることを確かめることと
を含む、請求項１３に記載の車載コンピューティング装置。
【請求項１５】
前記第１のタスクが完了されると決定することは、
当該車載コンピューティング装置が含まれる車両の現在地を決定することと、
前記車両の現在地が前記第１のタスクに関連する目的地と等しいことを確かめることと
を含む、請求項１３に記載の車載コンピューティング装置。
【請求項１６】
前記第１のタスクが完了されると決定することは、
クレジットカード購入の確認を受け取ることと、
乗客席が占有されるとのセンサデータを車両のセンサから受け取ることと
を含む、請求項１３に記載の車載コンピューティング装置。
【請求項１７】
実行されることに応答して、車載コンピューティングシステムが
前記車載コンピューティングシステムによって保持される、複数のタスクを含むトゥー・ドゥー・リストからのタスクの選択を決定し、
前記選択されたタスクの夫々に関連する目的地についてナビゲーションデータを決定し、
前記車載コンピューティングシステムのデータ記憶部から、前記選択されたタスクの夫々に関連する、該選択されたタスクの属性を定義するコンテキストデータを取り出し、
前記選択されたタスクのうちの第１のタスクについて前記車載コンピューティングシステムでナビゲーション情報を提供し、
前記第１のタスクの完了の進捗に関する複数のステータス更新をモバイルコンピューティング装置へ送信する
ことを生じさせる複数の命令を有する１以上の機械読み出し可能媒体。
【請求項１８】
前記ステータス更新を送信することは、前記車載コンピューティングシステムが組み込まれる車両の現在地を前記モバイルコンピューティング装置へ送信することを含む、
請求項１７に記載の１以上の機械読み出し可能媒体。
【請求項１９】
前記ステータス更新を送信することは、目的地への推定到着時刻を前記モバイルコンピューティング装置へ送信することを含む、
請求項１７に記載の１以上の機械読み出し可能媒体。
【請求項２０】
前記ステータス更新を送信することは、
前記車載コンピューティングシステムにより、前記第１のタスクが完了されると決定することと、
前記第１のタスクが完了されることを前記モバイルコンピューティング装置へ送信することと
を含む、請求項１７乃至１９のうちいずれか一項に記載の１以上の機械読み出し可能媒体。
【請求項２１】
前記第１のタスクが完了されると決定することは、
第２のモバイルコンピューティング装置の場所を決定するよう該第２のモバイルコンピューティング装置と通信することと、
前記第２のモバイルコンピューティング装置の場所が前記車載コンピューティングシステムのリファレンス近傍内にあることを確かめることと
を含む、請求項２０に記載の１以上の機械読み出し可能媒体。
【請求項２２】
前記第１のタスクが完了されると決定することは、
前記車載コンピューティングシステムが含まれる車両の現在地を決定することと、
前記車両の現在地が前記第１のタスクに関連する目的地と等しいことを確かめることと
を含む、請求項２０に記載の１以上の機械読み出し可能媒体。
【請求項２３】
前記第１のタスクが完了されると決定することは、クレジットカード購入の確認を受け取ることを含む、請求項２０に記載の１以上の機械読み出し可能媒体。
【請求項２４】
前記第１のタスクが完了されると決定することは、乗客席が占有されるとのセンサデータを車両のセンサから受け取ることを含む、請求項２０に記載の１以上の機械読み出し可能媒体。
【請求項２５】
前記第１のタスクは、モバイルコンピューティング装置のユーザに会うことを含み、前記複数の命令は更に、前記車載コンピューティングシステムが
前記モバイルコンピューティング装置のユーザの現在地を決定するよう該モバイルコンピューティング装置と通信し、
前記モバイルコンピューティング装置のユーザの場所、前記ナビゲーションデータ及び前記コンテキストデータに基づき目的地を決定する
ことを生じさせる、請求項１７乃至１９のうちいずれか一項に記載の１以上の機械読み出し可能媒体。
【国際調査報告】
2015501937.tif 000011
2015501937.tif 000012