(57)【要約】  コンテンツおよびコンテキスト認識に基づいた自動タスク管理のためのタスクアプリケーションが提供される。タスク項目が、タスクアプリケーションに入力されると、タスク項目は、コンテキストデータ（例えば、時間データ、位置データ、人物データなど）のために構文解析され、タスク項目と関連付けられることが可能である。さらに、コンテキストデータが、ユーザーによって手動で入力されることが可能である。タスク項目は、「現在」、「後で」、「いつか」、または「終了」コンテキストタスクリストに保存されることが可能である。コンテキストが変わると、（例えば、時間、位置、活動、人物など）対応するコンテキストデータを有するタスク項目が優先されることが可能である。通知がユーザーに提示されて、タスク項目を達成するまたは完了する今後のまたは現在の機会についてユーザーの注意を喚起することができる。したがって、ユーザーは、コンテキストに従ってユーザーに関連する可能性のあるタスク項目のリストを提供されることが可能である。
2016502204.tif 000002
【特許請求の範囲】
【請求項１】
自動タスク管理を提供するための方法であって、
タスク項目を受けるステップと、
関連コンテキストデータのために前記タスク項目を構文解析するステップと、
前記関連コンテキストデータを前記タスク項目と関連付けるステップと、
前記タスク項目をコンテキストタスクリストに保存するステップと、
コンテキストを検出するステップと、
前記タスク項目と関連付けられる関連コンテキストデータに関連するコンテキストを検出すると、前記タスク項目を更新するステップと
を含む方法。
【請求項２】
請求項１に記載の方法であって、関連コンテキストデータのために前記タスク項目を構文解析するステップが、
時間データ、
日付データ、
位置データ、
アイデンティティデータ、
オブジェクトデータ、
キーワードデータ、または
活動データ
のうちの１つまたは複数のために前記タスク項目を構文解析するステップを含む、方法。
【請求項３】
請求項１に記載の方法であって、前記タスク項目と関連付けられる関連コンテキストデータに関連するコンテキストを検出すると前記タスク項目を更新するステップが、前記タスク項目を「現在」コンテキストタスクリストに振り分けるステップを含む、方法。
【請求項４】
請求項３に記載の方法であって、通知を提供するステップをさらに含み、前記通知が、前記タスク項目を達成するまたは完了する現在のまたは今後の機会についてユーザーの注意を喚起するために提供される、方法。
【請求項５】
請求項１に記載の方法であって、
前記タスク項目と関連付けられる優先レベルを受けるステップと、
前記タスク項目を「現在」コンテキストタスクリストにピン留めするステップと
をさらに含む方法。
【請求項６】
請求項５に記載の方法であって、
所定の時間の後、前記タスク項目と関連付けられる前記優先レベルを下げるステップと、
前記タスク項目と関連付けられる優先レベルの所定の低下の後、前記タスク項目を前記「現在」コンテキストタスクリストから取り除くステップと
をさらに含む方法。
【請求項７】
自動タスク管理を提供するためのシステムであって、
メモリストレージと、
前記メモリストレージに結合された処理ユニットと
を備え、前記処理ユニットは、
タスク項目を受けることと、
関連コンテキストデータのために前記タスク項目を構文解析することであって、前記関連テキストデータが、
時間データ、
日付データ、
位置データ、または
人物データ
のうちの１つまたは複数を含む、ことと、
前記関連コンテキストデータを前記タスク項目と関連付けることと、
前記タスク項目を
「現在」コンテキストタスクリスト、
「後で」コンテキストタスクリスト、または
「いつか」コンテキストタスクリスト
のうちの１つに保存することと
を行うように動作可能である、システム。
【請求項８】
請求項７に記載のシステムであって、前記処理ユニットがさらに、
コンテキストを検出することと、
前記タスク項目と関連付けられる関連コンテキストデータに関連するコンテキストを検出すると、前記タスク項目を優先することと、
前記タスク項目を前記「現在」コンテキストタスクリストに保存することと、
前記タスク項目を達成するまたは完了する現在のまたは今後の機会についてユーザーの注意を喚起する通知を提供することと
を行うように動作可能である、システム。
【請求項９】
請求項７に記載のシステムであって、前記処理ユニットがさらに、
所定の時間の後、前記「いつか」コンテキストタスクリスト中の表示から前記タスク項目を取り除くことと、
前記「いつか」コンテキストタスクリストから、表示から取り除かれたタスク項目を閲覧する機能を提供することと、
前記タスク項目と関連付けられる優先レベルを受けることと、
前記タスク項目を「現在」コンテキストタスクリストにピン留めすることと、
所定の時間の後、前記タスク項目と関連付けられる前記優先レベルを下げることと、
前記タスク項目と関連付けられる優先レベルの所定の低下の後、前記タスク項目を前記「現在」コンテキストタスクリストから取り除くことと
を行うように動作可能である、システム。
【請求項１０】
コンピューターによって実行されるとき自動タスク管理を提供するための方法を行うコンピューター実行可能命令を含んだコンピューター可読媒体であって、前記方法は、
タスク項目を受けるステップと、
関連コンテキストデータのために前記タスク項目を構文解析するステップであって、前記関連コンテキストデータが、
時間データ、
日付データ、
位置データ、または
人物データ
のうちの１つまたは複数を含む、ステップと、
前記関連コンテキストデータを前記タスク項目と関連付けるステップと、
前記タスク項目を、
「現在」コンテキストタスクリスト、
「後で」コンテキストタスクリスト、または
「いつか」コンテキストタスクリスト
のうちの１つに保存するステップと、
コンテキストを検出するステップと、
前記タスク項目と関連付けられる関連コンテキストデータに関連するコンテキストを検出すると、前記タスク項目を優先するステップと、
前記タスク項目を前記「現在」コンテキストタスクリストに保存するステップと、
前記タスク項目を達成するまたは完了する現在のまたは今後の機会についてユーザーの注意を喚起する通知を提供するステップと
を含む、コンピューター可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]現在のコンピューターによるタスク管理ソリューションを用いて、特定のコンテキストにおいてどのタスクを行うのが最も良いかを追跡することは、多くのユーザーにとって難題である可能性があり、しばしばユーザーは、長いリストを詳しく調べて、場所／トピックに基づいてタスクを手動で整理し直すまたはセグメントに分ける必要がある。タスクリストを管理することと関連付けられるこの作業は、多くの場合ユーザーにコンピューターによるタスク管理ソリューションの使用を断念させ、時間制限の厳しいタスクを保存するのにペンと紙を使用するなど、伝統的な短期間の方法をとらせる。
【０００２】
[0002]現在のコンピューターによるタスク管理ソリューションに伴うもう１つの限界は、情報過多である。例えば、完了されていない、または後置された（postposed）ユーザーのタスク項目が、翌日のユーザーのタスクリストに自動的に移動されることがある。したがって、ユーザーのタスクリストは、長くなり続ける可能性があり、これはユーザーにとってストレスの元となる可能性がある。現在のコンピューターによるタスク管理ソリューションは、ユーザーがタスクリストを、特定の時間にユーザーにとって重要である可能性のある項目に制限する能力を提供していない。したがって、ユーザーは、特定の項目がタスクリストのどこに保存されているかを覚えている必要があることがある、またはユーザーに使用する検索用語を覚えていることを要求する検索機能を使用しなければならないことがある。
【０００３】
[0003]このようなおよび他の考慮すべき点に対して、本発明は作成されたものである。
【発明の概要】
【０００４】
[0004]本発明の諸実施形態は、コンテンツおよびコンテキスト認識に基づいた自動的タスク管理のためのタスクアプリケーションを提供することによって、上記のおよび他の問題を解決する。タスク項目がタスクアプリケーションに入力されると、タスク項目は、コンテキストデータのために構文解析されることが可能である。さらに、コンテキストデータが、ユーザーによって手動で入力されることが可能である。コンテキストデータは、ユーザーに関連する可能性があるデータ、例えば、時間データ、位置データ、アイデンティティデータ（例えば、個人、グループ、チームなど）、キーワードデータ（例えば、オブジェクト、サブジェクトなど）、活動データなどを含むことができる。構文解析および受信されたコンテキストデータは、タスク項目と関連付けられることが可能であって、様々なコンテキスト検出方法により関連コンテキストが検出されるとき、対応するコンテキストデータを有するタスク項目が優先されることが可能になるようにする。ユーザーは、タスク項目を達成するまたは完了する今後のまたは現在の機会の通知により、注意を喚起されることが可能である。したがってユーザーは、特定のコンテキストに関連する可能性があるタスク項目のリストを提供されることが可能であり、これは、タスクリスト情報過多を緩和するのに役立つことができる。
【０００５】
[0005]１つまたは複数の実施形態の詳細を、添付の図面および以下の説明に示す。他の特徴および利点は、次の詳細な記述を読むこと、および関連する図面を詳しく調べることから明らかになるであろう。次の詳細な記述は、単に説明のためのものであって、特許請求される本発明を制限しようとするものではない。
【０００６】
[0006]この節は、以下の発明を実施するための形態にさらに記載する概念の抜粋を簡略化して紹介するために提供される。この節は、特許請求の範囲に記載される主題の主要な特徴または本質的特徴を特定しようとするものではなく、さらに特許請求の範囲に記載される主題の範囲を決定する際の一助とするものでもない。
【０００７】
[0007]添付の図面は、本開示に組み込まれ、その一部を構成し、本発明の様々な実施形態を示す。
【図面の簡単な説明】
【０００８】
【図１】[0008]「現在」コンテキストタスクリストのユーザーインターフェイス（ＵＩ）を示す図である。
【図２】[0009]完了したとしてマークを付けられているタスクリスト項目を示す図である。
【図３】[00010]「終了」コンテキストタスクリストのＵＩを示す図である。
【図４】[00011]「後で」コンテキストタスクリストのＵＩを示す図である。
【図５】[00012]「いつか」コンテキストタスクリストのＵＩを示す図である。
【図６】[00013]タスク項目編集のＵＩを示す図である。
【図７】[00014]ホーム画面に表示される通知のＵＩを示す図である。
【図８】[00015]コンテンツおよびコンテキスト認識に基づく自動タスク管理を提供するための方法のフローチャートである。
【図９】[00016]本発明の諸実施形態が実践されることが可能であるコンピューティングデバイスの物理的構成要素例を示すブロック図である。
【図１０Ａ】[00017]本発明の諸実施形態が実践されることが可能であるモバイルコンピューティングデバイスの簡略化されたブロック図である。
【図１０Ｂ】本発明の諸実施形態が実践されることが可能であるモバイルコンピューティングデバイスの簡略化されたブロック図である。
【図１１】[00018]本発明の諸実施形態が実践されることが可能である分散コンピューティングシステムの簡略化されたブロック図である。
【発明を実施するための形態】
【０００９】
[00019]簡潔に上述したように、本発明の諸実施形態は、コンテンツおよびコンテキスト認識に基づいた自動タスク管理を提供することに向けられる。
[00020]本発明の諸実施形態は、コンテンツ、コンテキストデータ、およびコンテキスト認識に基づいた自動タスク管理を提供するタスクアプリケーションに向けられる。コンテキストデータは、タスク項目と関連付けられることが可能であり、タスク項目を管理し、ユーザーに提示するための関連タスク項目を判定するために使用されることが可能である。タスク項目は管理され、複数のコンテキストタスクリストのうちの１つに動的に保存されることが可能である。コンテキストタスクリストは、「現在」タスクリスト、「後で」タスクリスト、「いつか」タスクリスト、および「終了」タスクリストを含むことができる。各コンテキストタスクリスト中のタスク項目は、ユーザーがコンテキストおよび優先順位に従ってタスク項目を達成することができる即時性によって、自動的に振り分ける（sorted）ことが可能である。
【００１０】
[00021]コンテキストは、例えば時間、位置、活動、着信および／または発信通信、カレンダーイベント、トラフィック、人物などを含むことができる。コンテキストは、様々なデータキャプチャ方法により判定されることが可能である。例えば、位置は、全地球測位システム（ＧＰＳ）装置、無線自動識別（ＲＦＩＤ）装置により、ネットワークの無線塔とモバイルコンピューティングデバイスとの間の無線信号のマルチラテレーション、ワイヤレスネットワーク装置検出アプリケーション、気圧感知装置などにより、判定されることが可能である。着信および発信通信は、電子メール、電話、ソーシャルネットワークメッセージなどを含むことができる。人の感知は、モバイルコンピューティングデバイスのマイクロホンを使用した音声検出、モバイルコンピューティングデバイスのカメラを使用した顔認識、シェアされるカレンダーイベントを調べること、公開ＡＰＩにより他のユーザーのウェブコンテンツにアクセスすること、ソーシャルメディアおよび他のコンテンツを調べることなどによって、行われることが可能である。ユーザーのアクションが、モバイルコンピューティングデバイスとのユーザーの対話式操作（user interaction）（例えば、ドキュメントを開くこと、アプリケーションを使用すること、電話をかけることなど）により、加速度計により、ＧＰＳデバイス他により、判定されることが可能である。当然のことながら、他の方法およびツールにより判定されることもある。
【００１１】
[00022]次の詳細な説明は、添付の図面を参照する。可能な限り、図面および次の説明において、同じまたは同様の要素への言及に、同じ参照符号が使用される。本発明の諸実施形態が記載されるが、変更形態、適応形態、および他の実行が可能である。例えば、図面に示す要素に、置換、追加、または変更が行われることが可能であり、本明細書に記載される方法は、開示する方法への置換段階、並べ替え段階、または追加段階によって、変更されることがある。したがって、次の詳細な説明は本発明を限定しないが、代わりに本発明の適切な範囲は、添付の特許請求の範囲によって定義される。
【００１２】
[00023]次に同様の参照符号が同様の要素を表す図面を参照して、様々な態様を説明する。図１を参照すると、モバイルコンピューティングデバイス１００のディスプレイ画面１０５上に配置されたタスクアプリケーションのユーザーインターフェイス（ＵＩ）１１０が示されている。タスクアプリケーション９５０は、図９に示すように、例えば図１に示すようなスマートフォン、タブレットコンピューティングデバイス、または他のタイプのモバイルコンピューティングデバイスなど、モバイルコンピューティングデバイス１００のディスプレイ画面１０５上に表示されることが可能であるユーザーインターフェイス１１０を含む。タスクアプリケーションのＵＩ  １１０は、複数のコンテキストタスクリストペインに分割され、各ペインがコンテキストタスクリストを提供することが可能である。諸実施形態によれば、コンテキストタスクリストペインは、「現在」タスクリスト１４０、「後で」タスクリスト、「いつか」タスクリスト、および「終了」タスクリストを含むことができる。
【００１３】
[00024]選択可能なタスクリストペイン機能１４５、１５０、１５５、１６０の列が、コンテキストタスクリストにアクセスできるように、ディスプレイ画面１０５の底縁に示されている。当然ながら、図１に示されるＵＩ構成要素の構成および位置は、単に例示を目的とするものであって、考えられる可能性のある他の構成を制限するものではない。例えば、選択可能なタスクリストペイン機能１４５、１５０、１５５、１６０は、図１に示すように、ディスプレイ画面１０５の底縁に沿って設けられることが可能である、または、選択可能なタスクリストペイン機能１４５、１５０、１５５、１６０は、ディスプレイ画面１０５の他の位置に表示されることが可能である。タスクリストペイン機能１４５、１５０、１５５、１６０を選択すると、選択されるコンテキストタスクリストを表示することができる。例えば、「現在」タスクリストペイン機能１５０を選択すると、「現在」コンテキストタスクリスト１４０がディスプレイ画面１０５を占める（populate）ことができる。
【００１４】
[00025]諸実施形態によれば、「現在」コンテキストタスクリスト１４０は、即時コンテキストに関連すると判定される１つまたは複数のタスク項目１２５を含むことができる。例えば、さらに図１を参照すると、例示の「現在」コンテキストリスト１４０は、「Ｊｏｈｎの大学出願を手伝う」（タスク項目１２５Ａ）、「テニスラケットのガットを張り替える」（タスク項目１２５Ｂ）、「牛乳を買う」（タスク項目１２５Ｃ）、および「海辺に行くための荷造りをする」（タスク項目１２５Ｄ）というタスク項目を含む。「現在」コンテキストタスクリスト１４０に表示されるタスク項目１２５Ａ〜Ｄは、即時コンテキストへの関連性の判定により含まれることが可能である。例えば、タスク項目「牛乳を買う」（タスク項目１２５Ｃ）は、即時コンテキストに関連すると判定されることがあり、この即時コンテキストは、例えばＧＰＳシステムによる位置検出により判定されるように、食料品店に近いことである可能性がある。
【００１５】
[00026]タスク項目「牛乳を買う」（タスク項目１２５Ｃ）は、これと関連付けられるコンテキストデータを含むことができ、関連コンテキストを判定するためにこれが使用されることが可能である。コンテキストデータは、タスク項目１２５と自動的におよび／または手動で関連付けられることが可能である。図６を参照してさらに詳細に述べるように、諸実施形態は、コンテキストデータをタスク項目１２５と関連付けるための選択可能な機能を含むことができる。図１に示す例に戻ると、「牛乳を買う」（タスク項目１２５Ｃ）と関連付けられる位置データは、特定の位置を含むことができる、またはカテゴリによる位置への参照を含むことができる。例えば、ユーザーは、「食料品店」など、ビジネスのタイプをタスク項目１２５Ｃと関連付けることができる、または特定の食料品店をタスク項目１２５Ａと関連付けることができる。あるいは、諸実施形態は、タスク項目１２５に対する位置コンテキストデータを自動的に判定することができる。コンテキストデータは、タスク情報を構文解析すること、およびタスク項目１２５がどのコンテキストに関連するかを推論することによって、特定のタスク項目１２５と関連付けられることが可能である。例えば、自然言語処理を使用して、「買う」および「牛乳」という用語は、食料品店と関連付けられることが可能であるタスクとして認識されることが可能である。したがって、「食料品店」が、「牛乳を買う」（タスク項目１２５Ａ）に対する位置コンテキストデータとして自動的にセーブされることが可能である。別の実施形態によれば、タスク項目１２５が、センサーデータおよびタスク項目１２５データの統計的分析を通して判定されるコンテキストデータにより、「現在」コンテキストタスクリスト１４０に含まれることがある。例えば、複数のユーザーが、特定のＧＰＳ位置にいるときに、特定のタスク項目１２５を完了したとしてマークするという判定が行われることがある。このＧＰＳ位置は、ＧＰＳ座標とすることができる。ユーザーが、ユーザーのリストに特定のタスク項目（例えば、「牛乳を買う」（タスク項目１２５Ｃ））を有するとき、複数のユーザーの統計的データに基づいて、タスク項目１２５を完了する（例えば、「現在」コンテキストリスト１４０にタスク項目１２５を含める）よう、ユーザーに対して提案が行われることが可能である。
【００１６】
[00027]さらに図１を参照すると、例示の「現在」コンテキストリスト１４０は、タスク項目「Ｊｏｈｎの大学出願を手伝う」（タスク項目１２５Ａ）を含む。タスク項目「Ｊｏｈｎの大学出願を手伝う」（タスク項目１２５Ａ）は、これと関連付けられる優先レベル１２０のために、「現在」コンテキストタスクリスト１４０に含まれることが可能である。諸実施形態によれば、優先レベル１２０が、タスク項目１２５と関連付けられることが可能であり、タスク項目１２５が「現在」コンテキストリスト１４０に含まれるようにすることができる。諸実施形態は、優先レベル１２０にエイジングアウト（aging-out）プロセスを含む。タスクリストが持続的に増加しないようにする、およびタスク項目１２５と関連付けられる優先レベル１２０によりユーザーにとって重要ではない可能性のあるタスク項目を含めないようにする助けとなるように、タスク項目１２５は、一定の期間ユーザーの「現在」コンテキストリスト１４０にピン留めされることが可能である。時間が経過すると、タスク項目１２５の優先レベル１２０は低下することがある。図１に示すように、優先レベル１２０は、星として表示されてもよい。当然ながら、星は単に例示を目的とするものであって、優先レベル１２０を表すために使用されることが可能である他のＵＩ要素を制限するものではない。
【００１７】
[00028]図１では、「Ｊｏｈｎの大学出願を手伝う」（タスク項目１２５Ａ）と関連付けられる優先レベル１２０Ａは、塗りつぶされた星によって表示されるように高い優先度として示され、したがって、「Ｊｏｈｎの大学出願を手伝う」（タスク項目１２５Ａ）は、「現在」コンテキストタスクリスト１４０の最上部に表示されている。タスク項目「テニスラケットのガットを張り替える」（タスク項目１２５Ｂ）は、消えかかったまたはより小さく塗られた星によって表示されるように、低下した優先レベル１２０Ｂを含む。優先レベル１２０Ｂは、タスク項目１２５Ｂがタスクアプリケーション９５０に入力されてから、またはタスク項目１２５Ｂが編集されてから経過した時間のために、低下することがある。諸実施形態によれば、所定の時間の後、タスク項目１２５の優先レベル１２０は、タスク項目１２５が「現在」コンテキストタスクリスト１４０から「いつか」コンテキストタスクリストに落ちるレベルに低下することがある。「いつか」コンテキストタスクリストについて、図５に関してさらに詳細に説明する。
【００１８】
[00029]さらに図１を参照すると、例示の「現在」コンテキストリスト１４０は、タスク項目「海辺に行くための荷造りをする」（タスク項目１２５Ｄ）を含む。「海辺に行くための荷造りをする」タスク項目１２５Ｄは、これと関連付けられるコンテキストデータ、例えば時間に基づくコンテキストデータおよび識別情報に基づくコンテキストデータから、「現在」コンテキストタスクリスト１４０に含まれることが可能である。例えば、識別情報に基づくコンテキストデータにより、タスクアイテム１２５と関連付けられる人物がユーザーの近くにいると検出される場合、タスクアイテム１２５が、「現在」コンテキストリスト１４０に表示されることが可能である。図に示されるように、ＵＩ要素１３０、１３５が表示されて、タスク項目１２５がこれと関連付けられるコンテキストデータを有することを示すことができる。例えば、ベルまたはアラームＵＩ要素１３０が表示されて、「海辺に行くための荷造りをする」タスク項目１２５Ｄが時間に基づくコンテキストデータを含むことを示すことがある。時間に基づくコンテキストデータは、ユーザーが海辺に行く予定である日付であってもよい。例えば、識別情報ＵＩ要素１３５が表示されて、「海辺に行くための荷造りをする」タスク項目１２５Ｄが識別情報に基づくコンテキストデータを含むことを示すことがある。例えば、識別情報に基づくコンテキストデータは、海辺に行く予定であるユーザーの家族のメンバーを含むことができる。当然ながら、識別情報に基づくコンテキストデータは、グループ、チーム、会社などを含むこともできる。
【００１９】
[00030]諸実施形態によれば、タスク項目１２５は、サブタスクリスト１６５を含むことができる。例えば、「海辺に行くための荷造りをする」タスク項目１２５Ｄは、ユーザーが海辺の旅のために荷造りする必要のある項目のサブタスクリスト１６５を含むことができる。タスク項目１２５およびサブタスクリスト１６５は、編集、削除するために、または別個のビューに表示するために、選択されることが可能である。
【００２０】
[00031]図２に示すように、タスク項目１２５は、取り消し線２０５により、完了したとしてマークされることが可能である。例えば、ユーザーが、タスク項目１２５の端から端までユーザーの指をスワイプして、完了したとして項目をマークすることができる。タスク項目１２５が完了したとしてマークされると、タスク項目１２５は、「終了」タスクリストに移動されることが可能である。諸実施形態によれば、完了したタスク項目１２５は、ユーザーがタスク項目１２５を終了したとしてマークすると直ちに「終了」タスクリストに移動されることが可能である、あるいは、所与の時間の間、または所与の条件が満たされる（例えば、１時間後、その日の終わりに、ユーザーがタスクアプリケーション９５０から切り換えるときなど）まで、現在のタスクリストにとどまることが可能である。完了したタスク項目１２５の移動を遅らせることによって、ユーザーは、コンテキストタスクリスト上の線を引いて消された項目１２５を見ることによって達成感を感じることができる。「終了」タスクリストペイン機能１４５を選択すると、図３に示すように、「終了」タスクリスト３４０の表示を行うことができる。「終了」タスクリスト３４０は、完了したとしてマークされたタスク項目１２５を含むことができる。諸実施形態は、完了したタスク項目１２５の数を追跡すること、および所定数のタスク項目１２５が完了されたとき、ユーザーに褒美を与えることを行うことができる。褒美は、ユーザーがタスク項目１２５を完了する動機付けとして提供されてもよい。例えば、図３に示すように、祝い通知（congratulations notification）３０５が表示され、褒美としてテーマ３１０を含み、それらからユーザーが選択して、タスクアプリケーションユーザーインターフェイス（ＵＩ）１１０に適用することができる。当然ながら、授与されるテーマ３１０は、単に例示を目的とするものであって、提供される可能性のある他の褒美を制限するものではない。
【００２１】
[00032]次に図４を参照すると、例示の「後で」コンテキストタスクリスト４４０が示されている。諸実施形態によれば、「後で」コンテキストタスクリスト４４０が、今後行われるものであり、それらと関連付けられるコンテキストデータを有する、１つまたは複数のタスク項目１２５を含むことができる。「後で」タスクリスト４４０に含まれるタスク項目１２５が、例えば、誕生日、記念日、約束、会合など時間に基づくコンテキストデータ、位置に基づくコンテキストデータ、識別情報に基づくコンテキストデータなどを有するタスク項目１２５を含むことができる。「後で」コンテキストタスクリスト４４０が、繰り返し発生するタスク項目を含むこともある。例えば、繰り返し発生するタスク項目１２５が、ユーザーがある日までにユーザーの配偶者のために誕生日の贈り物を購入したことを確認するための、またはある曜日に状況報告を送信するための、リマインダーを含むことがある。時間に基づくコンテキストデータは、特定の時間コンテキストデータ、または曖昧な時間コンテキストデータを含むことができる。例えば、タスク項目１２５が、家を掃除することであってもよく、このタスクに関連付けられる時間に基づくコンテキストデータが、ユーザーが日曜日の午後６時に主催することになっているパーティの前に、家が掃除される必要があるということであってもよい。タスク１２５には、タスクと関連付けられる特定の日付または時間がないが、タスクには、日曜日の午後６時という期限を有する、タスクと関連付けられる曖昧な時間がある。したがって、例示のタスクは、「後で」コンテキストタスクリスト４４０に含まれることが可能であり、時間カテゴリ４１０に分類されることが可能である。図４に示すように、時間カテゴリ４１０は、このようなカテゴリを、特定の曜日４１０Ａ（例えば、金曜日）、次の週末４１０Ｂ、来週４１０Ｃ、来月などとして含むことができる。
【００２２】
[00033]次に図５を参照すると、例示の「いつか」コンテキストタスクリスト５４０が示されている。諸実施形態によれば、「いつか」コンテキストタスクリスト５４０が、明確なコンテキストデータを関連付けられていないことがある１つまたは複数のタスク項目１２５を含むことがある。例えば、「いつか」コンテキストタスクリスト５４０に追加されることが可能であるタスク項目１２５は、ユーザーが処理するまたは達成する必要のあるタスク、またはユーザーが書き留めるまたは記録することを希望するタスクである可能性があるが、期限、位置データ、アイデンティティデータなどのコンテキストデータが関連付けられないタスクである可能性がある。諸実施形態によれば、「いつか」コンテキストタスクリスト５４０のタスク項目１２５は、エイジングアウトされることが可能であり、所定の時間の後、「いつか」コンテキストタスクリスト５４０のタスク項目１２５が、もはや「いつか」コンテキストタスクリスト５４０に現れないことがある。エイジングアウトされたタスク項目１２５は、例えば機能コントロール５１０の選択によりアクセスされることが可能であり、機能コントロール５１０は選択されると、「いつか」コンテキストタスクリスト５４０からエイジングアウトされていたタスク項目１２５の表示をもたらすことができる。
【００２３】
[00034]諸実施形態によれば、ユーザーが新しいタスク項目１２５を入れると、タスクアプリケーション９５０は、タスク項目１２５から関連コンテキストデータを自動的に推定し、タグ付けすることができる。各タスク項目１２５は、追加のコンテキストデータを手動で関連付けられることも可能である。１つの実施形態によれば、タスク項目１２５を選択すると、タスク項目編集ＵＩ６４０が、図６に示されるように表示されることが可能である。タスク項目編集ＵＩ６４０は、編集中のタスク項目１２５を含むことができ、コンテキストデータをタスク項目１２５と関連付けるための選択可能なフィールドおよび機能を含むこともできる。タスク項目１２５と関連付けられるメモを入力するための「メモ」フィールド６０５が設けられることがある。図６における図示したタスク項目１２５「推薦状を書く」に対する「メモ」フィールド６０５の入力は、例えば、ユーザーが推薦状に含めたいと思う箇条書き、手紙を送信する住所などを含むことができる。
【００２４】
[00035]タスク項目編集ＵＩ６４０は、例えばタスク１２５を完了する日付および／または時間など、時間コンテキストデータを入力するまたは選択するための「いつ」フィールド６１０を含むこともできる。図に示されるように、「いつ」フィールド６１０は、予定表ＵＩにアクセスするための選択可能な機能６２０を含むことができる。
【００２５】
[00036]さらに、タスク項目編集ＵＩ６４０は、位置コンテキストデータを入力するまたは選択するための「どこで」フィールド６２０を含むこともでき、位置コンテキストデータは、タスク１２５と関連付けられる、住所、ビジネスタイプ、ランドマーク、会社名などであってもよい。例えば、ユーザーがユーザーのオフィスで推薦状を書くつもりである場合、ユーザーは、ユーザーのオフィスの位置をタスク１２５と関連付けるために、ユーザーのオフィスの住所、会社名、連絡情報などを入力する、または選択することができる。図に示されるように、選択可能な機能６２５が含まれることが可能であり、これは選択されると、位置コンテキストデータを入力するまたは選択するために使用されることが可能であるマッピングＵＩにアクセスできるようにすることができる。
【００２６】
[00037]タスク項目編集ＵＩ６４０は、識別情報コンテキストデータを入力するまたは選択するための「誰」フィールド６３０を含むこともできる。識別情報コンテキストデータは、タスク項目が行われている対象の１人もしくは複数の人物またはグループとタスク項目１２５を関連付けること、および／またはタスク項目が共に行われている１人もしくは複数の人物またはグループとタスク項目１２５を関連付けることを含むことができる。タスク項目１２５と関連付けられる１人または複数の人物またはグループが、入力されるまたは選択されることが可能である。選択可能な機能６３５が含まれることが可能であり、これが選択されるとき、ユーザーの連絡先情報にアクセスできるようにすることができる。ユーザーは、タスク項目１２５と関連付けるために１つまたは複数の連絡先を選択することができることがある。さらに、ユーザーがタスク項目１２５を削除することができるように、タスク削除機能制御６４５が設けられてもよい。
【００２７】
[00038]諸実施形態によれば、ユーザーの一日が経過すると、ユーザーのモバイルコンピューティングデバイス１００と関連付けられる様々なツール、アプリケーション、メカニズム、および機能が、ユーザーの環境の絶えず変わるコンテキスト（例えば、時間、位置、人々、活動など）を検出することができる。コンテキストが変わるにつれて、タスク項目１２５は、コンテキストタスクリスト１４０、４４０、５４０に自動的に保存され、現在または今後のコンテキストと関連付けられるタスク項目１２５へのアラートが、ユーザーに提供されて、タスク項目１２５を達成する今後の機会についてユーザーの注意を喚起することができる。例えば、図７に示すように、ユーザーのモバイルコンピューティングデバイス１００上のホーム画面７０５またはロック画面に、視覚による通知７１０が表示されてもよい、または、ディスプレイ画面１０５に表示されている現在のＵＩ上でポップアップ通知７１０として現れてもよい。視覚による通知７１０は、現在または今後のコンテキストと関連付けられると判定されたタスク項目１２５、および高い優先レベル１２０のタスク項目１２５を含むことができる。例えば、「Ｊｏｈｎの大学出願を手伝う」タスク項目１２５Ａは、これと関連付けられる優先レベル１２０のために、視覚による通知７１０に含まれることが可能である。「牛乳を買う」タスク項目１２５Ｃは、例えばＧＰＳシステムによって判定されるモバイルコンピューティングデバイス１００の位置が、タスク項目１２５Ｃと関連付けられる位置コンテキスト付近であるので、視覚による通知７１０に含まれることが可能である。タスク項目１２５Ｃと関連付けられる位置コンテキストは、「食料品店」であってもよい、または特定の店であってもよい。モバイルコンピューティングデバイス１００が食料品店または特定の店の近くにあることを検出すると、視覚による通知７１０が表示されてもよい。さらに、例えば音によるアラートおよび／または触感によるアラートなど、他のタイプの通知が提供されてもよい。
【００２８】
[00039]図に示される例は、モバイルコンピューティングデバイス１００上のタッチスクリーンＵＩを示すが、諸実施形態は、デスクトップコンピューターシステム、有線および無線コンピューティングシステム、モバイルコンピューティングシステム（例えば、携帯電話、ネットブック、タブレットまたはスレート型コンピューター、ノートブックコンピューター、およびラップトップコンピューター）、ハンドヘルドデバイス、ＩＰ電話、ゲームデバイス、カメラ、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家庭用電化製品、ミニコンピューター、ならびにマインフレームコンピューターを含む、ただしこれらに限定されない、数多くのデバイス上で使用されることが可能である。当然ながら、図１〜７に示されるＵＩ構成要素の構成および位置は、単に例示を目的とするものであって、考えられる可能性のある他の構成を制限するものではない。
【００２９】
[00040]図８を参照すると、コンテンツおよびコンテキスト認識に基づく自動タスク管理を提供するための方法８００のフローチャートが示されている。方法８００は、動作８０５から始まり、タスク項目１２５が受信される動作８１０へ進む。ユーザーがタスク項目１２５を入力するとき、またはタスク項目１２５がユーザー間でシェアされるとき、タスク項目１２５が受信されることがある。ユーザーが、タッチスクリーン１０５上のタッチ入力によるエントリ、ボタンまたはキーの選択によるエントリ、音声入力、画像入力（例えば、モバイルコンピューティングデバイスのカメラによる）を含むことができる、ただしこれらに限定されない、様々な入力方法により、タスク項目１２５を入力することができる。
【００３０】
[00041]方法８００は、動作８１５へ進み、関連コンテキストデータが判定されることが可能である。タスク項目１２５が、関連コンテキストデータのために構文解析されることが可能である。例えば、「家の掃除をする」などのタスク項目１２５が構文解析され、「家」という用語は、認識され、ユーザーの家の位置コンテキストデータと関連付けられることが可能である。動作８２０において、コンテキストデータが受信されることが可能である。例えば、ユーザーは、時間コンテキストデータ、位置コンテキストデータ、識別情報コンテキストデータ、キーワードコンテキストデータなどの、ただしこれらに限定されない、コンテキストデータを入力することができる。方法８００は、動作８２５へ進み、判定され、受信されたコンテキストデータが、タスク項目１２５と関連付けられることが可能である。
【００３１】
[00042]動作８３０において、タスク項目１２５は、コンテキストタスクリストに保存されることが可能である。諸実施形態によれば、タスク項目１２５がこれと関連付けられる優先レベル１２０を有する場合、またはタスク項目１２５が、即時コンテキストに関連する場合、タスク項目１２５は、「現在」コンテキストタスクリスト１４０に保存されることが可能である。タスク項目１２５が、今後行われるものであって、これと関連付けられるコンテキストデータを有する場合、タスク項目１２５は「後で」コンテキストタスクリスト４４０に保存されることが可能である。タスク項目１２５に、これと関連付けられるコンタクトデータ（contact data）がない場合、タスク項目１２５は、「いつか」コンテキストタスクリスト５４０に保存されることが可能である。
【００３２】
[00043]動作８３５において、コンテキストが検出されることが可能である。諸実施形態によれば、上述のようにコンテキストが、ユーザーのモバイルコンピューティングデバイス１００と関連付けられる様々なツール、アプリケーション、メカニズム、および機能により検出されることが可能である。検出される可能性があるコンテキストは、日付、時間、位置、人物、着信および発信通信、ユーザーのアクションなどを含むが、これらに限定されない。コンテキストを検出する（動作８３５）１つの例は、気圧の検出により、ユーザーが航空機で旅行していると判定することを含むことができる。コンテキストを検出する別の例は、ユーザーがある人物（例えば、タスク項目１２５と関連付けられる人物）と共にいることを、ユーザーのモバイルコンピューティングデバイス１００上のマイクロホンを使用したその人物の声の検出により、ソーシャルネットワーキングコミュニケーションにより、予定表アプリケーション（例えば、ユーザーの予定表アプリケーションおよび／またはその人物の予定表アプリケーション）にアクセスすることにより、ユーザーのモバイルコンピューティングデバイス１００上のカメラを使用した顔認識によるその人物の検出、その他により、判定することを含むことができる。他の例は、ＧＰＳ、ＲＦＩＤ入力により、予定表アプリケーションにアクセスすることなどにより、ユーザーの位置（例えば、タスク項目１２５と関連付けられる特定の位置に近いこと、タスク項目の統計的分析によりタスク項目１２５と関連付けられると判定される位置に近いこと、他の人々に関連する位置など）を検出すること、（例えば、タスク項目１２５と関連付けられる位置へのルートに沿った）交通渋滞を検出すること、加速度計またはＧＰＳ情報によりユーザーの活動（例えば、ランニング、ドライブなど）を検出することなどを含むことができる。
【００３３】
[00044]方法８００は、判定動作８４０に進むことができ、検出されたコンテキストが、タスク項目１２５と関連付けられるコンテキストデータと相互に関係しているかどうか、または検出されたコンテキストが、ユーザーがタスク項目１２５を達成する機会を提供するかどうかを判定することが可能である。例えば、検出されたコンテキストが、タスク項目１２５と関連付けられるコンテキストデータと相互に関連するかどうか、または検出されたコンテキストが、ユーザーがタスク項目１２５を達成する機会を提供するかどうかを判定することは、ユーザーがドライブしていると判定すること、ユーザーがタスク項目１２５を完了する、またはタスク項目１２５を通知される７１０のに適切な時ではないと判定することを含むことができる。別の例として、ユーザーが、「デッキの組み立て方を学ぶ」などのタスク項目を入力することができる。ソーシャルメディアにより利用できるユーザーの友人のウェブコンテンツ、予定表アプリケーション、または他の関連するソースが、（例えば、公開ＡＰＩにより）アクセスされることが可能であり（動作８１５）、ユーザーのタスク項目１２５からのキーワードに関連する情報のために構文解析されることが可能である。例えば、ユーザーには、Ｂｏｂという友人がいることがあり、Ｂｏｂは、Ｂｏｂのウェブコンテンツにより判定されるように、デッキの組み立てを完了したばかりである。この情報は、発見され、コンテキストデータとして保存され、ユーザーのタスク項目１２５と関連付けられることが可能である（動作８２５）。したがって、ユーザーとＢｏｂが同じ位置にいることを検出する（動作８３５）と、現在のコンテキストは、ユーザーがタスク項目１２５を達成するまたは完了する機会を提示するという判定が行われることが可能である（判定動作８４０）。
【００３４】
[00045]判定動作８４０で、現在のコンテキストはユーザーがタスク項目１２５を達成する／完了する機会を提示していないという判定が行われる場合、方法８００は、動作８３５に戻ることができる。現在のコンテキストは、ユーザーがタスク項目１２５を達成する／完了する機会を提示していると判定される場合、方法８００は、動作８４５へ進むことができ、タスク項目１２５が優先される（タスク項目１２５に優先順位をつける）ことが可能である、すなわちタスク項目１２５が、「後で」コンテキストタスクリスト４４０から「現在」タスクリスト１４０へ移動されることが可能である。さらに、タスク項目１２５を達成する／完了する機会についてユーザーの注意を喚起するために、通知７１０が提供されことが可能である。ユーザーは、タスク項目１２５に従って行動する選択をすることができる、あるいはタスク項目１２５を延期するもしくは通知を無視する選択をすることができる。ユーザーが、タスク項目１２５を無視するまたは延期する場合、次に機会が関連するとき、通知７１０が行われることが可能である。方法８００は、動作８９５で終わる。
【００３５】
[00046]本明細書に記載する諸実施形態および機能は、デスクトップコンピューターシステム、有線および無線コンピューティングシステム、モバイルコンピューティングシステム（例えば、携帯電話、ノードブック、タブレットまたはスレート型コンピューター、ノートブックコンピューター、およびラップトップコンピューター）、ハンドヘルドデバイス、ＩＰ電話、ゲーミングデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家庭用電化製品、ミニコンピューター、およびメインフレームコンピューターを含む、数多くのコンピューティングシステムにより動作することができる。さらに、本明細書に記載する諸実施形態および機能は、分散システム（例えば、クラウドベースのコンピューティングシステム）にわたって動作することができ、アプリケーション機能、メモリ、データ記憶および検索、ならびに様々な処理機能は、インターネットまたはイントラネットなど、分散コンピューティングネットワークを通じて互いからリモートで作動されることが可能である。様々なタイプのユーザーインターフェイスおよび情報が、オンボードコンピューティングデバイスにより、または１つまたは複数のコンピューティングデバイスと関連付けられたリモートディスプレイユニットにより、表示されることが可能である。例えば、様々なタイプのユーザーインターフェイスおよび情報が映し出される壁の表面に、様々なタイプのユーザーインターフェイスおよび情報が表示され、操作されることが可能である。
【００３６】
[00047]本発明の諸実施形態が実践されることが可能である多数のコンピューティングシステムとの対話式操作（interaction）は、キーストローク入力、タッチスクリーン入力、声または他の音声入力、関連付けられるコンピューティングデバイスがコンピューティングデバイスの機能を制御するためにユーザーのジェスチャを取り込んで解釈するための検出（例えば、カメラ）機能を備えたジェスチャ入力などを含む。上述のように、ジェスチャ入力は、機械式入力デバイスを用いて（例えば、マウス、タッチスクリーン、スタイラスなどを用いて）行われる入力、受信され、認識されて、身体動作を模倣するグラフィカルユーザーインターフェイス上での要素またはオブジェクトの選択および／または動きに変換されることが可能である身体動作から生じる入力を含むこともできる。図９から１１および関連する説明は、本発明の諸実施形態が実践されることが可能である様々な動作環境の考察を提供する。しかしながら、図９から１１について例示して説明するデバイスおよびシステムは、例として説明するためであり、本明細書に記載する本発明の諸実施形態を実践するために使用されることが可能である膨大な数のコンピューティングデバイス構成を制限するものではない。
【００３７】
[00048]図９は、本発明の諸実施形態が実践されることが可能であるコンピューティングデバイス９００の物理的構成要素（すなわち、ハードウェア）例を示すブロック図である。以下に記載するコンピューティングデバイス構成要素は、上述のコンピューティングデバイスに適しているものとすることができる。基本的な構成では、コンピューティングデバイス９００は、少なくとも１つの処理ユニット９０２と、システムメモリ９０４とを含むことができる。コンピューティングデバイスの構成およびタイプに応じて、システムメモリ９０４は、揮発性記憶装置（例えば、ランダムアクセスメモリ）、不揮発性記憶装置（例えば、読み取り専用メモリ）、フラッシュメモリ、またはこのようなメモリのいずれかの組合せを含むことができるが、これらに限定されない。システムメモリ９０４は、オペレーティングシステム９０５と、タスクアプリケーション９５０などのソフトウェアアプリケーション９２０を実行するのに適している１つまたは複数のプログラムモジュール９０６とを含むことができる。オペレーティングシステム９０５は、例えば、コンピューティングデバイス９００の動作を制御するのに適しているものとすることができる。さらに、本発明の諸実施形態は、グラフィックスライブラリ、他のオペレーティングシステム、または任意の他のアプリケーションプログラムと併せて実践されることが可能であり、いかなる特定のアプリケーションまたはシステムにも限定されない。この基本的な構成は、破線９０８内のこれらの構成要素によって図９に示されている。コンピューティングデバイス９００は、追加の特徴または機能を有することができる。例えばコンピューティングデバイス９００は、例えば磁気ディスク、光ディスク、またはテープなど、追加のデータ記憶装置（取り外し可能および／または取り外し不可能）を含むこともできる。このような追加の記憶装置は、図９において、取り外し可能な記憶デバイス９０９および取り外し不可能な記憶デバイス９１０によって示されている。
【００３８】
[00049]上述のように、いくつかのプログラムモジュールおよびデータファイルが、システムメモリ９０４に保存されることが可能である。処理装置９０２上で実行しながら、タスクアプリケーション９５０などのプログラムモジュール９０６は、例えば、方法８００の段階の１つまたは複数を含む処理を行うことができる。上述の処理は一例であり、処理ユニット９０２は、他の処理を行うことができる。本発明の諸実施形態に従って使用されることが可能である他のプログラムモジュールは、電子メールおよび連絡先アプリケーション、文書処理アプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、描画またはコンピューター支援アプリケーションプログラムなどを含むことができる。
【００３９】
[00050]さらに、本発明の諸実施形態は、個別電子素子、論理ゲートを含むパッケージ化されたまたは集積された電子チップ、マイクロプロセッサを使用する回路を備えた電気回路で、または電子素子またはマイクロプロセッサを含む単一のチップ上で、実践されることが可能である。例えば、本発明の諸実施形態は、図９に示される構成要素のそれぞれまたは多くが単一の集積回路上に集積されることが可能であるシステムオンチップ（ＳＯＣ）により実践されることが可能である。このようなＳＯＣデバイスは、１つまたは複数の処理ユニット、グラフィックスユニット、通信ユニット、システム仮想化ユニット、および様々なアプリケーション機能を含むことができ、これらのすべてが、単一の集積回路としてチップ基板上に集積される（または、「焼かれる」）。ＳＯＣにより動作するとき、タスクアプリケーション９５０に関する、本明細書に記載する機能は、単一集積回路（チップ）上にコンピューティングデバイス９００の他の構成要素と集積された特定用途向けロジック（application-specific logic）により作動されることが可能である。本発明の諸実施形態は、機械工学技術、光学技術、流体技術、および量子技術を含む、ただしこれらに限定されない、例えば、ＡＮＤ、ＯＲ、およびＮＯＴなどの論理演算を行うことができる他の技術を使用して実行されることも可能である。さらに、本発明の諸実施形態は、汎用コンピューター内で、またはいかなる他の回路もしくはシステムにおいても、実践されることが可能である。
【００４０】
[00051]コンピューティングデバイス９００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、マイクロホン、ジェスチャ認識デバイスなど、１つまたは複数の入力デバイス９１２もまた有することができる。ディスプレイ、スピーカー、プリンターなどの１つまたは複数の出力デバイス９１４が含まれることもある。前述のデバイスは例であり、他のものが使用されることもある。コンピューティングデバイス９００は、他のコンピューティングデバイス９１８との通信を可能にする１つまたは複数の通信接続９１６を含むことができる。好適な通信接続９１６の例は、ＲＦ送信機、受信機、および／またはトランシーバー回路、ユニバーサルシリアルバス（ＵＳＢ）、パラレルまたはシリアルポート、ならびに適用できるコンピューター可読媒体で使用するのに適した他の接続を含むが、これらに限定されない。
【００４１】
[00052]本発明の諸実施形態は、例えば、コンピュータープロセス（方法）、コンピューティングシステムとして、またはコンピュータープログラム製品またはコンピューター可読媒体などの製品として、実装されることが可能である。コンピュータープログラム製品は、コンピュータシステムにより読み取り可能で、コンピューター処理を実行するための命令のコンピュータープログラムをエンコードするコンピューター記憶媒体であることがある。
【００４２】
[00053]本明細書で使用するコンピューター可読媒体という用語は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を保存するための任意の方法または技術で実現される、揮発性および不揮発性の、取り外し可能なおよび取り外し不可能な媒体を含むことができる。システムメモリ９０４、取り外し可能な記憶デバイス９０９、および取り外し不可能な記憶デバイス９１０は、すべてコンピューター可読媒体（すなわち、メモリストレージ）の例である。コンピューター記憶媒体には、ＲＡＭ、ＲＯＭ、電気的消去可能な読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリもしくは他のメモリ技術、ＣＤ‐ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または情報を保存するために使用されることが可能であり、コンピューティングデバイス９００によってアクセスされることが可能である任意の他の媒体が含まれることがあるが、これらに限定されない。このようないずれのコンピューター記憶媒体も、コンピューティングデバイス９００の一部とすることができる。
【００４３】
[00054]通信媒体は、搬送波または他の伝送機構などの変調されたデータ信号中の、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータによって具体化されることが可能であり、いかなる情報配信媒体も含む。「変調されたデータ信号」という用語は、信号中の情報を符号化するような方法で設定されたまたは変更された１つまたは複数の特徴を有する信号を意味する。一例として、限定ではないが、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、および音響、無線周波数（ＲＦ）、赤外線、およびその他の無線媒体などの無線媒体を含むことができる。
【００４４】
[00055]図１０Ａおよび１０Ｂは、例えば携帯電話、スマートフォン、タブレットパーソナルコンピューター、ラップトップコンピューターなど、モバイルコンピューティングデバイス１００を示しており、これを用いて本発明の諸実施形態が実践されることが可能である。図１０Ａを参照すると、諸実施形態を実行するための例示的モバイルコンピューティングデバイス１００が示されている。基本的な構成では、モバイルコンピューティングデバイス１００は、入力要素と出力要素の両方を有するハンドヘルドコンピューターである。モバイルコンピューティングデバイス１００は、一般的にディスプレイ１０５と、ユーザーがモバイルコンピューティングデバイス１００に情報を入力できるようにする１つまたは複数の入力ボタン１０１０とを含む。モバイルコンピューティングデバイス１００のディスプレイ１０５は、入力デバイス（例えば、タッチスクリーンディスプレイ）として機能することもある。含まれる場合は、オプションのサイド入力要素１０１５により、さらなるユーザー入力が可能になる。サイド入力要素１０１５は、ロータリースイッチ、ボタン、または任意の他のタイプの手動入力要素であってもよい。代替的実施形態では、モバイルコンピューティングデバイス１００は、より多くのまたはより少ない入力要素を組み込むことがある。例えば、ディスプレイ１０５は、一部の実施形態ではタッチスクリーンではないことがある。さらに別の代替的実施形態では、モバイルコンピューティングデバイス１００は、セルラー電話など、携帯電話システムである。モバイルコンピューティングデバイス１００は、オプションのキーパッド１０３５を含むこともある。オプションのキーパッド１０３５は、物理キーパッドまたはタッチスクリーンディスプレイ上に生成される「ソフト」キーパッドとすることができる。様々な実施形態では、出力要素は、グラフィカルユーザーインターフェイス（ＧＵＩ）を表示するためのディスプレイ１０５、視覚的インジケーター１０２０（例えば、発光ダイオード）、および／または音声トランスデューサー１０２５（例えば、スピーカー）を含む。一部の実施形態では、モバイルコンピューティングデバイス１００は、ユーザーに触覚フィードバックを提供するための振動トランスデューサーを組み込む。さらに別の実施形態では、モバイルコンピューティングデバイス１００は、外部デバイスへ信号を送信するまたは外部デバイスから信号を受信するための、音声入力（例えば、マイクロホンジャック）、音声出力（例えば、ヘッドホンジャック）、およびビデオ出力（例えば、ＨＤＭＩ（登録商標）ポート）などの、入力ポートおよび／または出力ポートを組み込む。
【００４５】
[00056]図１０Ｂは、モバイルコンピューティングデバイスの１つの実施形態のアーキテクチャを示すブロック図である。すなわち、モバイルコンピューティングデバイス１００は、システム（すなわち、アーキテクチャ）１００２を組み込んで、一部の実施形態を実行することができる。１つの実施形態では、システム１００２は、１つまたは複数のアプリケーション（例えば、ブラウザ、電子メール、予定表、連絡先マネージャー、メッセージングクライアント、ゲーム、およびメディアクライアント／プレーヤー）を実行することができる「スマートフォン」として実行される。一部の実施形態では、システム１００２は、統合された携帯情報端末（ＰＤＡ）および無線電話など、コンピューティングデバイスとして統合される。
【００４６】
[00057]１つまたは複数のアプリケーションプログラム１０６６は、メモリ１０６２にロードされ、オペレーティングシステム１０６４上で、またはオペレーティングシステム１０６４と関連して動作することができる。アプリケーションプログラムの例は、電話ダイヤラプログラム、電子メールプログラム、個人情報管理（ＰＩＭ）プログラム、文書処理プログラム、スプレッドシートプログラム、インターネットブラウザプログラム、メッセージングプログラムなどを含む。システム１００２はまた、メモリ１０６２内に不揮発性記憶領域１０６８を含む。不揮発性記憶領域１０６８は、システム１００２の電源が切られた場合に失われるべきではない永続的な情報を保存するために使用されることが可能である。アプリケーションプログラム１０６６は、電子メールアプリケーションなどによって使用される電子メールまたは他のメッセージなど、不揮発性記憶領域１０６８において情報を使用し、かつ保存することができる。同期アプリケーション（図示せず）もまた、システム１００２に存在し、ホストコンピューターに常駐する対応する同期アプリケーションと対話して、不揮発性記憶領域１０６８に保存された情報が、ホストコンピューターに保存された対応する情報と同期された状態を保つようにプログラムされる。当然ながら、他のアプリケーションがメモリ１０６２にロードされ、本明細書に記載するタスクアプリケーション９５０を含んだモバイルコンピューティングデバイス１００上で実行されることもある。
【００４７】
[00058]システム１００２は、電力供給装置１０７０を有し、これは、１つまたは複数のバッテリーとして実装されてもよい。電力供給装置１０７０は、バッテリーを補充するまたは再充電するＡＣアダプターまたは電源付ドッキングクレードル（powered docking cradle）など、外部電源をさらに含むことができる。システム１００２は、無線周波数通信を送受信する機能を行う無線１０７２を含むこともできる。無線１０７２は、通信キャリアまたはサービスプロバイダーによる、システム１００２と「外界」との間の無線接続を容易にする。無線１０７２への伝送および無線１０７２からの伝送は、オペレーティングシステム１０６４の制御下で行われる。言い換えれば、無線１０７２によって受信される通信は、オペレーティングシステム１０６４によりアプリケーションプログラム１０６６へ、および逆もまた同様に、広められることが可能である。
【００４８】
[00059]無線１０７２は、システム１００２が例えばネットワークを通じて他のコンピューティングデバイスと通信できるようにする。無線１０７２は、通信媒体の一例である。通信媒体は、一般的に、搬送波または他の伝送機構などの変調されたデータ信号中の、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータによって具体化されることが可能であり、いかなる情報配信媒体も含む。「変調されたデータ信号」という用語は、信号の中の情報を符号化するような方法で特性の１つまたは複数が設定されたまたは変更された信号を意味する。一例として、限定ではないが、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、および音響、ＲＦ、赤外線、およびその他の無線媒体などの無線媒体を含む。本明細書で使用するコンピューター可読媒体という用語は、記憶媒体と通信媒体の両方を含む。
【００４９】
[00060]システム１００２のこの実施形態は、視覚的通知を提供するために使用することができる視覚的インジケーター１０２０、および／または音声トランスデューサー１０２５を介して可聴音の通知を提供する音声インターフェイス１０７４を使用して、通知を提供する。例示した実施形態では、視覚的インジケーター１０２０は発光ダイオード（ＬＥＤ）であり、音声トランスデューサー１０２５はスピーカーである。これらのデバイスは、アクティブ化されるとき、たとえプロセッサ１０６０および他の構成要素がバッテリー電力を節約するためにシャットダウンされたとしても、これらのデバイスは通知機構によって命令される期間の間、オンのままであるように、電力供給装置１０７０に直接結合されることが可能である。ＬＥＤは、ユーザーがアクションを取るまで無限にオンのままであって、デバイスの電源が入っている状態を表示するよう、プログラムされることが可能である。音声インターフェイス１０７４は、ユーザーに音響信号を提供し、ユーザーから音響信号を受信するために使用される。例えば、音声トランスデューサー１０２５に結合されることに加えて、音声インターフェイス１０７４は、例えば電話の会話を容易にするために、および音声認識のために、音響入力を受信するマイクロホンに結合されることも可能である。本発明の諸実施形態に従って、マイクロホンは、以下に記載するように、音声センサーとして機能して、通知の制御を容易にすることもできる。システム１００２は、静止画像、ビデオストリーム、顔認識などを記録する、オンボードカメラ１０３０の操作を可能にするビデオインターフェイス１０７６をさらに含むことができる。
【００５０】
[00061]システム１００２は、コンテキストを検出するように動作可能な様々な他のタイプのセンサーを含むことができる。例えば、システムは、加速度を検出するための加速度計を含むことができ、向き、振動、および／または衝撃を検知するために使用されることが可能である。システム１００２は、グローバル測位システム（ＧＰＳ）のシステム（例えば、ＧＰＳ送信／受信機能）を含むことができ、これがナビゲーションアプリケーションと結合されると、デバイス１０００の位置を正確に示し、与えられた目的地までの道順を教えることができ、近くの店に関する情報を提供することもある。気圧を検知するために、気圧検知装置が含まれてもよい。
【００５１】
[00062]システム１０００２を実装するモバイルコンピューティングデバイス１０００は、追加の特徴または機能を有することがある。例えばモバイルコンピューティングデバイス１００は、磁気ディスク、光ディスク、またはテープなど、追加のデータ記憶装置（取り外し可能および／または取り外し不可能）を含むこともできる。このような追加の記憶装置は、図１０Ｂでは不揮発性記憶領域１０６８により示す。コンピューター記憶媒体は、コンピューター可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を保存するための任意の方法または技術で実現される、揮発性および不揮発性の、取り外し可能なおよび取り外し不可能な媒体を含むことができる。
【００５２】
[00063]モバイルコンピューティングデバイス１００によって生成され、または取り込まれ、システム１００２により保存されるデータ／情報は、上述のように、モバイルコンピューティングデバイス１００上にローカルに保存されることが可能である、またはデータは、モバイルコンピューティングデバイス１００と、モバイルコンピューティングデバイス１００と関連付けられる別個のコンピューティングデバイス、例えばインターネットなどの分散コンピューティングネットワークのサーバーコンピューターとの間で、無線１０７２により、または有線接続により、デバイスによってアクセスされることが可能である任意の数の記憶媒体に保存されることが可能である。当然ながら、このようなデータ／情報は、モバイルコンピューティングデバイス１００により、無線１０７２により、または分散コンピューティングネットワークにより、アクセスされることが可能である。同様に、このようなデータ／情報は、電子メールおよび共同データ／情報共有システム（collaborative data/information sharing system）など、よく知られたデータ／情報転送および保存手段に従って保存し、使用するために、コンピューティングデバイス間で容易に転送されることが可能である。
【００５３】
[00064]図１１は、上述のように、１つまたは複数のクライアントデバイスにタスクアプリケーション９５０を提供するためのシステムのアーキテクチャの１つの実施形態を示す。タスクアプリケーション９５０と関連して開発される、対話される、または編集されるコンテンツは、異なる通信チャネルまたは他の記憶装置タイプに保存されてもよい。例えば、様々なドキュメントが、ディレクトリサービス１１２２、ウェブポータル１１２４、メールボックスサーバー１１２６、インスタントメッセージングストア１１２８、またはソーシャルネットワーキングサイト１１３０を使用して保存されることがある。タスクアプリケーション９５０は、本明細書に記載するように、コンテンツおよびコンテキスト認識に基づいた自動タスク管理を提供するために、これらのタイプのシステム、または同様のシステムのいずれかを使用することができる。サーバー１１２０が、タスクアプリケーション９５０をクライアントに提供することができる。１つの例として、サーバー１１２０は、ウェブを通じたタスクアプリケーション９５０を提供するウェブサーバーであってもよい。サーバー１１２０は、ネットワーク１１１５を介してクライアントにウェブを通じたタスクアプリケーション９５０を提供することができる。例として、クライアントコンピューティングデバイス１１１８は、コンピューティングデバイス９００として実行され、パーソナルコンピューター１１１８Ａ、タブレットコンピューティングデバイス１１１８Ｂ、および／またはモバイルコンピューティングデバイス１００（例えば、スマートフォン）に埋め込まれてもよい。クライアントコンピューティングデバイス１１１８のこれらの実施形態のいずれも、ストア１１１６からコンテンツを取得することができる。様々な実施形態では、本発明を作り上げるコンピューティングデバイス間の通信に使用されるネットワークのタイプは、インターネット、イントラネット、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、および仮想プライベートネットワーク（ＶＰＮ）を含むが、これらに限定されない。本出願において、ネットワークは、企業ネットワークと、クライアントコンピューティングデバイスが企業ネットワークにアクセスするネットワーク（すなわち、クライアントネットワーク）とを含む。１つの実施形態では、クライアントネットワークは、企業ネットワークの一部である。別の実施形態では、クライアントネットワークは、外部から利用可能なエントリーポイントを介して企業ネットワークにアクセスする別個のネットワークである。
【００５４】
[00065]この出願に提供される１つまたは複数の実施形態の説明および説明図は、特許請求の範囲に記載される本発明の範囲を決して限定または制限するものではない。この出願に提供される実施形態、例、および詳細は、所有を伝える、および他者が請求される発明の最良の形態を作成し、使用することを可能にするのに十分であると考えられる。特許請求の範囲に記載される発明は、この出願において提供されるいずれかの実施形態、例、または詳細に限定されるものと解釈されるべきではない。組み合わせて示され、説明されるか、または個々に示され、説明されるかにかかわらず、様々な特徴（構造上と方法論上の両方）は、特定の一連の特徴を有する実施形態を作り出すために、選択的に含まれるまたは省略されるものとする。本出願の説明および例示を提供したが、当業者は、特許請求の範囲に記載する本発明のより広範な態様の趣旨、およびこの出願において具体化される包括的発明概念の内に入る、より広範な範囲から逸脱しない、変形形態、修正形態、および代替実施形態を想像するであろう。
【図１】
2016502204.tif 000003
【図２】
2016502204.tif 000004
【図３】
2016502204.tif 000005
【図４】
2016502204.tif 000006
【図５】
2016502204.tif 000007
【図６】
2016502204.tif 000008
【図７】
2016502204.tif 000009
【図８】
2016502204.tif 000010
【図９】
2016502204.tif 000011
【図１０Ａ】
2016502204.tif 000012
【図１０Ｂ】
2016502204.tif 000013
【図１１】
2016502204.tif 000014
【国際調査報告】
2016502204.tif 000015
2016502204.tif 000016