(57)【要約】【課題】タスクの予定管理を有効に行えるスケジュール管理装置、スケジュール管理方法及びプログラムを提供する。【解決手段】  ユーザの予定上の空き時間にコンテキスト推定ルールを適用してコンテキストを推定する。タスクテンプレートに基づいて、タスク入力手段により入力されたタスクを複数のサブタスクに分割する。コンテキストとタスクのメタデータとの関係により遂行すべきタスクを推薦するタスク推薦ルールを列挙された該ユーザの空き時間に適用し、該空き時間のコンテキスト及びサブタスクのメタデータに基づいて該空き時間に遂行すべきタスクを推薦する。推薦されたタスクを予定として管理する。【選択図】図１
2006155368.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの予定及びタスクを管理するスケジュール管理装置において、
前記ユーザの状況を表すコンテキストの推定に用いられるコンテキスト推定ルールを記憶するコンテキスト推定ルール記憶手段と、
前記ユーザにより予定が設定されていない空き時間を列挙する手段と、
列挙された空き時間に前記コンテキスト推定ルールを適用することにより、前記空き時間のコンテキストを推定するコンテキスト推定手段と、
タスクと該タスクのサブタスクとを関連付けると共に、該サブタスクの各々のメタデータを表すタスクテンプレートを記憶するタスクテンプレート記憶手段と、
タスクを入力するタスク入力手段と、
前記タスクテンプレートに基づいて、前記タスク入力手段により入力されたタスクを複数のサブタスクに分割する手段と、
コンテキストとタスクのメタデータとの関係により遂行すべきタスクを推薦するタスク推薦ルールを記憶するタスク推薦ルール記憶手段と、
前記列挙された空き時間に前記タスク推薦ルールを適用し、前記空き時間のコンテキスト及び前記サブタスクのメタデータに基づいて該空き時間に遂行すべきタスクを推薦するタスク推薦手段と、
推薦されたタスクを予定として管理するタスク予定管理手段と、
を具備するスケジュール管理装置。
【請求項２】
センサからの情報を取得するセンサ情報取得手段を具備し、
前記コンテキスト推定手段は、前記情報に基づきコンテキストを推定する請求項１に記載のスケジュール管理装置。
【請求項３】
前記コンテキスト推定ルールは、コンテキストを推定する空き時間よりも前の予定の種別に応じたコンテキストを発生する請求項１に記載のスケジュール管理装置。
【請求項４】
同時に発生し得ないコンテキストのいずれか一方を削除するための手段を具備する請求項１に記載のスケジュール管理装置。
【請求項５】
前記タスク推薦ルールに重要度を設定する手段を具備する請求項１に記載のスケジュール管理装置。
【請求項６】
予定を表示するための予定ビューと、タスクを表示するためのタスクビューとを備え、
前記タスク推薦手段により推薦されたタスクを予定として前記予定ビューに表示し、前記タスク推薦手段により推薦されたタスクを予定日時とともに前記タスクビューに表示する手段を具備する請求項１に記載のスケジュール管理装置。
【請求項７】
ユーザの予定及びタスクを管理するスケジュール管理方法において、
前記ユーザの状況を表すコンテキストの推定に用いられるコンテキスト推定ルールを記憶するコンテキスト推定ルール記憶ステップと、
前記ユーザにより予定が設定されていない空き時間を列挙するステップと、
列挙された空き時間に前記コンテキスト推定ルールを適用することにより、前記空き時間のコンテキストを推定するコンテキスト推定ステップと、
タスクと該タスクのサブタスクとを関連付けると共に、該サブタスクの各々のメタデータを表すタスクテンプレートを記憶するタスクテンプレート記憶ステップと、
タスクを入力するタスク入力ステップと、
前記タスクテンプレートに基づいて、前記タスク入力ステップにより入力されたタスクを複数のサブタスクに分割するステップと、
コンテキストとタスクのメタデータとの関係により遂行すべきタスクを推薦するタスク推薦ルールを記憶するタスク推薦ルール記憶ステップと、
前記列挙された空き時間に前記タスク推薦ルールを適用し、前記空き時間のコンテキスト及び前記サブタスクのメタデータに基づいて該空き時間に遂行すべきタスクを推薦するタスク推薦ステップと、
推薦されたタスクを予定として管理するタスク予定管理ステップと、
を具備するスケジュール管理方法。
【請求項８】
ユーザの予定及びタスクを管理するスケジュール管理プログラムにおいて、
コンピュータに、
前記ユーザの状況を表すコンテキストの推定に用いられるコンテキスト推定ルールを記憶するコンテキスト推定ルール記憶機能と、
前記ユーザにより予定が設定されていない空き時間を列挙する機能と、
列挙された空き時間に前記コンテキスト推定ルールを適用することにより、前記空き時間のコンテキストを推定するコンテキスト推定機能と、
タスクと該タスクのサブタスクとを関連付けると共に、該サブタスクの各々のメタデータを表すタスクテンプレートを記憶するタスクテンプレート記憶機能と、
タスクを入力するタスク入力機能と、
前記タスクテンプレートに基づいて、前記タスク入力手順により入力されたタスクを複数のサブタスクに分割する機能と、
コンテキストとタスクのメタデータとの関係により遂行すべきタスクを推薦するタスク推薦ルールを記憶するタスク推薦ルール記憶機能と、
前記列挙された空き時間に前記タスク推薦ルールを適用し、前記空き時間のコンテキスト及び前記サブタスクのメタデータに基づいて該空き時間に遂行すべきタスクを推薦するタスク推薦機能と、
推薦されたタスクを予定として管理するタスク予定管理機能を実行させるためのスケジュール管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの予定及びタスク（ToDo）を管理するスケジュール管理装置、スケジュール管理方法及びプログラムに関する。
【背景技術】
【０００２】
ユーザの予定及びタスク（ToDo）を管理するスケジュール管理装置として、例えば下記特許文献には、ユーザが移動すると、その移動先に応じてタスクを自動的に設定するもの（特許文献１）や、ユーザの入力した予定項目に自動的に関連情報を付加するもの（下記特許文献２）が記載されている。
【特許文献１】特開２０００−２９９４５公報
【特許文献２】特開２００３−２０３０８４公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１、２に記載されるような従来のスケジューラ管理装置は、どれも、タスクの期限のみを設定及び表示することしか行えず、タスクを遂行すべき予定日時などを自動的に設定する、言い換えれば、タスクと予定とを（ユーザからの明示的な設定入力を必要とせずに）関係付けるというものではない。
【０００４】
このように、タスクの期限のみを設定及び表示することしか行えない従来のスケジューラ管理装置では、ユーザが、遂行すべきものとして設定入力したタスク（ＴｏＤｏ）項目は、当該ユーザが、別途、設定入力した予定項目とは独立して管理されている。このため、期限が迫っているタスクへの注意を予定ビュー上で促すことができず、当該タスクが時機を失することなくユーザにより開始され、達成できるような有効な支援を行えないという問題点がある。
【０００５】
したがって、本発明は、ユーザのコンテキスト（状況）に応じて、予定上の空き時間に遂行すべきタスクを推薦することにより、タスクの予定管理を有効に行えるスケジュール管理装置、スケジュール管理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一観点に係るスケジュール管理装置は、ユーザの予定及びタスクを管理するスケジュール管理装置において、前記ユーザの状況を表すコンテキストの推定に用いられるコンテキスト推定ルールを記憶するコンテキスト推定ルール記憶手段と、前記ユーザにより予定が設定されていない空き時間を列挙する手段と、列挙された空き時間に前記コンテキスト推定ルールを適用することにより、前記空き時間のコンテキストを推定するコンテキスト推定手段と、タスクと該タスクのサブタスクとを関連付けると共に、該サブタスクの各々のメタデータを表すタスクテンプレートを記憶するタスクテンプレート記憶手段と、タスクを入力するタスク入力手段と、前記タスクテンプレートに基づいて、前記タスク入力手段により入力されたタスクを複数のサブタスクに分割する手段と、コンテキストとタスクのメタデータとの関係により遂行すべきタスクを推薦するタスク推薦ルールを記憶するタスク推薦ルール記憶手段と、前記列挙された空き時間に前記タスク推薦ルールを適用し、前記空き時間のコンテキスト及び前記サブタスクのメタデータに基づいて該空き時間に遂行すべきタスクを推薦するタスク推薦手段と、推薦されたタスクを予定として管理するタスク予定管理手段と、を具備する。
【発明の効果】
【０００７】
本発明によれば、ユーザのコンテキスト（状況）に応じて、予定上の空き時間に遂行すべきタスクを推薦することにより、タスクの予定管理を有効に行えるスケジュール管理装置、スケジュール管理方法及びプログラムを提供できる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照しながら本発明の実施の形態を説明する。
【０００９】
図１は、本発明の一実施形態に係るスケジュール管理装置を示すブロック図である。このスケジュール管理装置１００は、ユーザのタスク（ToDo）及び予定を管理するための装置であって、コンピュータを利用して実現できる。
【００１０】
図１に示すように、スケジュール管理装置１００は、タスク予定管理部１、タスク予定表示設定部２、タスク設定部３、タスクテンプレート管理部４、コンテキスト推定部５、コンテキスト推定ルール管理部６、タスク推薦部７、タスク推薦ルール管理部８、コンテキスト推定ルール設定部９、タスク推薦ルール設定部１０、コンテキスト設定部１１、タスク確定削除部１２を備える。
【００１１】
尚、本発明は、コンピュータをスケジュール管理装置１００として機能させるプログラムとして実施することもできる。この場合、本発明に係るプログラムは、コンピュータ内のプログラム記憶装置に格納される。プログラム記憶装置は、例えば不揮発性半導体記憶装置や磁気ディスク装置等からなる。上記プログラムが図示しないＣＰＵからの制御でランダムアクセスメモリ（ＲＡＭ）に読み込まれ、同ＣＰＵにより実行されることにより、コンピュータをスケジュール管理装置として機能させることができる。なお、このコンピュータには、各種コンピュータ資源を管理し、ファイルシステムや各種通信機能、ならびにグラフィカルユーザインタフェース（ＧＵＩ）等を提供するオペレーティングシステムも導入されている。
【００１２】
タスク予定表示設定部２は、本実施形態のスケジュール管理装置１００を使用するユーザが、タスク及び予定を設定するために用いるユーザインタフェースであり、ユーザにより設定されたタスク及び予定の内容を表示し、あるいは装置が推薦したタスク内容を表示する。かかるユーザインタフェースについては、後に図１４、図１５、図１６、図１７を参照して説明する。
【００１３】
タスク予定管理部１は、ユーザがタスク予定表示設定部２を通じて設定したタスク及び予定と、タスク推薦部７により推薦された予定とを記憶し、管理する。
【００１４】
本実施形態では、遂行の予定日時が設定されていない項目、及び達成期限のみが設定されている項目を「タスク」と呼び、遂行の具体的な予定日時が設定されている項目を「予定」と称して両者を明確に区別する。予定とタスクのそれぞれには、それをユーザ自らが設定したのか、それとも装置が推薦したものであるかを区別する情報が付加される。また、スケジュール管理装置１００が推薦した項目には、装置が推測したその項目の重要度が付加されている。タスクの設定方法は後に図３を参照して説明する。
【００１５】
タスク設定部３は、ユーザが入力したタスクを調べ、そのタスクにタスク名が付加されている場合、タスクテンプレート管理部４が記憶し、管理するタスクテンプレートを用いてそのタスクをより粒度の細かいタスク（サブタスク）に分割する。タスクテンプレートとは、あるタスクを遂行するためには、どのようなサブタスクを行う必要があるかという、サブタスクの列を列挙したものである。タスクの分割方法は後に図２を参照して説明する。
【００１６】
タスクテンプレート管理部４は、タスクを分割するためのタスクテンプレートを記憶し、管理する。タスクテンプレートについては、後に図４を参照して説明する。
【００１７】
コンテキスト推定部５は、タスク予定管理部１において記憶され、管理されているタスクと予定、及びコンテキスト推定ルール管理部６に記憶されているルールを用いて、スケジュール中の空き時間とその空き時間におけるユーザのコンテキストを推定する。コンテキストとは、ユーザのある時間帯における「勤務中」「会議中」「駅にいる」「空腹」などの様々な状況を表すものである。ユーザの予定上の空き時間におけるコンテキスト（すなわち、空き時間におけるユーザの状況）をいかにして推定するかについては、後に図６を参照して説明する。
【００１８】
コンテキスト推定ルール管理部６は、コンテキスト推定部５がユーザのコンテキストを推定するために用いるルールを記憶し、管理する。各ルールには重要度が付加されている。ルールの例は後に図１０、図１１、図７を参照して説明する。
【００１９】
タスク推薦部７は、コンテキスト推定部５から通知される空き時間及びそのコンテキスト、タスク予定管理部１から通知されるタスク、タスク推薦ルール管理部８に記憶されているルールを用いて、その空き時間に行うべきタスクの推薦を行う。タスク推薦の方法は、後に図５を参照して説明する。
【００２０】
タスク推薦ルール管理部８は、タスク推薦部７がタスクの推薦を行うために必要な、あるコンテキストの空き時間に対してどのようなタスクを推薦するかを表すルールを記憶し、管理する。各ルールには重要度が付加されている。ルールの一例は後に図１２を参照して説明する。
【００２１】
タスク確定削除部は、ユーザがタスク予定表示設定部２に表示されているタスクの確定もしくは削除を行い、加えてタスク推薦ルール管理部８内のルールの重要度を変化させる。変化させる方法は後に図１８を参照して説明する。
【００２２】
コンテキスト推定ルール設定部９は、コンテキスト推定ルール管理部６内のルールを、スケジューラを使うユーザが選択、調整するためのユーザインタフェースである。該ユーザインタフェースの詳細については、後に図８を参照して説明する。
【００２３】
タスク推薦ルール設定部１０は、タスク推薦ルール管理部８内のルールを、ユーザが選択、調整するためのユーザインタフェースである。該ユーザインタフェースの詳細については、後に図１３を参照して説明する。
【００２４】
コンテキスト設定部１１は、タスク予定表示部に表示されている特定の予定に対して、ユーザがその時間、もしくはその時間以後のユーザのコンテキストを明示的に設定するためのユーザインタフェースである。該ユーザインタフェースの詳細については、後に図９を参照して説明する。
【００２５】
次に、本実施形態のスケジュール管理装置の動作を図２、図５、及び図６に示すフローチャートを参照しながら説明する。
【００２６】
図２は、ユーザが入力したタスクをサブタスクに分解し、メタデータを付加する動作手順を示すフローチャートである。
【００２７】
まずユーザは、タスク予定表示設定部２を通じてタスクを入力する（ステップＳ２０）。
【００２８】
タスクを入力するためのユーザインタフェースの一例を図３に示す。そのタスクの件名、期限、及びタスク名またはタスク種別のいずれかを設定できるようになっている。タスク名の欄では、タスクテンプレート管理部４内で管理されているタスク名の一覧がプルダウンメニューの形態で表示される。プルダウンメニューからユーザがいずれかのタスク名を選択して設定した場合（ステップＳ２１＝ＹＥＳ）、対応するタスクテンプレートにしたがってユーザの入力したタスクは分解され、さらに分解されたサブタスクには、そのサブタスクをコンテキストにしたがって推薦する際に必要となるメタデータが付加される（ステップＳ２２）。
【００２９】
タスクテンプレートの一例を図４に示す。タスクテンプレートは、そのタスクテンプレートを一意に識別するためのタスク名、そのタスクを達成するために行わなければならないタスクを表すサブタスク、そのタスクの種類を表す種別、及びそのサブタスクをタスクの期限の何日前に行わなければならないかを表す締め切り日時からなる。タスクは必ずしも複数のタスクに分割される必要はなく、単一のサブタスクと対応していてもよい。またサブタスク間に、どのサブタスクの後にどのサブタスクを行う必要があるかという、依存関係が表記されていてもよい。種別、締め切り日時、依存関係などを、そのタスク（サブタスク）の「メタデータ」と呼ぶ。
【００３０】
図３に示したユーザインタフェースによってタスク種別が設定されている場合、そのタスク種別をタスクのメタデータとして設定する。図３のユーザインタフェースにおいては、タスク種別以外のメタデータを設定できてもよい。また、件名に設定されているテキスト内に特定のキーワードが含まれていた場合、そのキーワードに対応するメタデータが自動的に設定されてもよい。
【００３１】
図５は、図２に従った動作によってメタデータが付加された各タスクを、タスク推薦部７が、ユーザが予定を設定していない空き時間に自動的に設定することにより、タスクの実行を予定として推薦する動作の手順を示すフローチャートである。
【００３２】
まず、入力されたタスクの期限までの範囲のユーザの予定を、タスク予定管理部１に管理されているユーザが設定した予定を用いてチェックし、予定が設定されていない空き時間を列挙する（ステップＳ５０）。その後、ユーザがその空き時間においてどのようなコンテキスト（状況）にあるかを、コンテキスト推定部５が推定する（ステップＳ５１）。空き時間にコンテキストが設定された後、その空き時間とメタデータが付加されたタスクを入力とし、タスク推薦ルール管理部８内のルールを用いてその空き時間に行うタスクを予定として出力する（ステップＳ５２）。
【００３３】
尚、図５の動作手順は図２の動作に引き続いて行われるが、ユーザ入力のないシステムの空き時間に自動的に行われるように構成されていてもよい。
【００３４】
次に、図６のフローチャートを参照しながら、ある空き時間のコンテキストを推測する動作手順を説明する。
【００３５】
まず、図５のステップＳ５０によって算出された空き時間に対して、その空き時間の日時を特定する（ステップＳ６０）。
【００３６】
次に、コンテキスト推定ルール管理部６に設定されている、日時からコンテキストを導出するルールを適用し、その日時に対応するコンテキストを発生させる（ステップＳ６１）。日時によるコンテキスト推定ルールの一例を図７（ａ）（ｂ）に示す。これらの例では、「時間帯」「勤務」「空腹」「眠さ」などの時間で変化するコンテキストの種別に関して、各時間帯でどのようなコンテキストが発生するかの対応が示されている。
【００３７】
時間で変化するコンテキスト以外にも「勤務」や「勤務地」などの日で変化するコンテキストや、月、季節、年で変化するコンテキストが含まれていてもよい。またコンテキスト推定ルール管理部６では、各ルールに重要度が付加されて管理されているため、あるコンテキストの有無だけでなく、どの程度空腹なのかといったそのコンテキストの程度を重要度として設定し、その重要度が時間によって変化するというルールを設定してもよい。
【００３８】
コンテキスト及びその重要度がどのように変化するかは、ユーザによって異なることが想定される。そこで、コンテキスト推定ルール設定部９はルールセットをユーザごとに設定変更できることが好ましい。このためにコンテキスト推定ルール設定部９により提供されるユーザインタフェースの一例を図８に示す。プルダウンメニュー８０からコンテキスト種別を選択し、コンテキスト追加プルダウンメニュー８１から各時間帯に設定するコンテキストを選択できるようになっている。選択されたコンテキストはタイムテーブル上に表示され、ユーザはそのコンテキストの時間範囲を変化させることができる。
【００３９】
なお、参考文献１「Dey, A.K. and Abowd, G.D. (1999). Toward a better understanding of context and context-awareness. GVU Technical Report GIT-GVU-99-22, College of Computing, Georgia Institute of Technology.」に記載されているように、「コンテキスト」とは、ある実体の状況を特徴づけることに利用可能なあらゆる情報のことである。「実体」とは、ユーザとアプリケーション間のインタラクションに関連すると考えられる人、場所、または物およびユーザとアプリケーションそのものである。また、参考文献２「Context-Aware Applications Survey  www.hut.fi/~mkorkeaa/doc/context-aware.html」に記載されるように、インタラクションが行われるときに利用可能なたいがいの情報はコンテキスト情報といえる。たとえば、個性、空間情報（例：場所、方位、スピード、加速度）、時間情報（例：時間、年月日、季節）、環境情報（例：温度、大気環境、光や騒音のレベル）、社会生活状況（例：だれといっしょにいるか、近くにいる人）、近くのリソース（例：アクセス可能なデバイス、ホスト）、リソースの可用性（例：バッテリー、ディスプレイ、ネットワーク、帯域）、身体情報（例：血圧、脈拍、呼吸数、筋活動、口調）、活動（例：話す、読む、歩く、走る）、予定表といったものである。
【００４０】
図６に戻り、引き続きステップＳ６２以降の動作手順を説明する。
【００４１】
ステップＳ６１において日時に対応するコンテキストを発生させた後、その空き時間と同じ日で、その空き時間よりも前の時刻に設定されている予定を列挙する（ステップＳ６２）。その列挙された予定のいずれかに、ユーザが明示的に設定したコンテキストが設定されている場合、そのコンテキストをその空き時間のコンテキストとして発生させる（ステップＳ６３＝ＹＥＳ，ステップＳ６４）。
【００４２】
また、その予定には種別が設定されており、その種別が特定のコンテキストを発生させるように指定されており、かつ、そのコンテキストが継続する時間内に空き時間が収まっている場合、言い替えれば、そのコンテキストが発生してから継続時間が過ぎていない場合には、そのコンテキストを発生させる（ステップＳ６５＝ＹＥＳ，ステップＳ６６＝ＮＯ，ステップＳ６４）。
【００４３】
図９は、ユーザが予定にコンテキストや種別を設定するためのコンテキスト設定部１１のユーザインタフェースの外観である。その予定の件名や時間帯を設定する予定設定ユーザインタフェース９０に加えて、ユーザのコンテキストや種別を設定するプルダウンメニュー９０，９１を備える。コンテキストや種別はユーザインタフェースを用いてユーザが明示的に設定するほかに、件名などから装置が推測するように構成されていてもよい。
【００４４】
図１０は、コンテキスト推定部５内で管理される、予定の種別とその種別が発生させるコンテキスト、及びそのコンテキストの継続時間を管理するテーブルの一例である。例えば、「食事」の種別が設定されている予定の後には、「満腹」というコンテキストが２時間発生する。
【００４５】
ステップＳ６１またはステップＳ６４にてコンテキストを発生させた後、そのコンテキストと両立しないコンテキストが発生しているかをチェックする（ステップＳ６５）。
【００４６】
図１１に、両立しないコンテキストを管理するテーブルの一例を示す。このテーブルには、コンテキストの種別と、両立しないコンテキストとが関連付けて記憶される。同図に示すように、例えば「満腹感」というコンテキスト種別において、「満腹」というコンテキストと「空腹」というコンテキストは両立しない。このテーブルを参照することにより、「満腹」というコンテキストが発生した時点で、すでに「空腹」というコンテキストが発生していた場合は、「空腹」というコンテキストは削除される（ステップＳ６６）。両立しないコンテキストが発生した場合のコンテキストの優先順位としては、ユーザが設定したコンテキストを最高とし、その次に、種別によって発生したコンテキストとし、日時から発生したコンテキストを最低とするのがよい。また、コンテキストが発生した時間帯が遅いほど、優先順位を高くするのがよい。
【００４７】
以上の処理手順を、列挙された全ての予定項目について行い、その空き時間のコンテキストを推定する（ステップＳ６７）。
【００４８】
図１２にタスク推薦ルールの一例を示す。タスク推薦ルールは、あるコンテキストの空き時間にどのようなメタデータ（例えばタスク種別）を持つタスクを、どの程度の重要度で推薦するかを表す。その空き時間に複数のコンテキストが付加されていたり、タスクに複数のタスク種別が付加されていたりする場合は、対応する重要度の平均を用いて、そのタスクを推薦する重要度を設定する。算出される重要度は、平均ではなく合算で求めるように構成されていてもよい。コンテキストに重要度が設定されている場合は、コンテキストの重要度とルールに設定された重要度を積算することで、タスク推薦の重要度を算出する。
【００４９】
推薦されたタスクには、そのタスクがどのルールに基づいて推薦されたものであるかの情報が紐付けされる。この情報はタスク確定削除部によって用いられる。
【００５０】
またそのタスクの締め切り日時を考慮して、締め切り日時以前の日時に推薦を行うルールなど、タスクに設定された他のメタデータを用いたタスク推薦ルールを設定することもできる。
【００５１】
タスク推薦部７は、重要度が付加されて推薦された複数のタスクを、その重要度を用いてフィルタリングし、その空き時間で行う予定として設定する（ステップＳ５３、図５）。フィルタリングは、タスクのうち重要度の高い順に規定数のタスクを採用する方式や、規定数の半分は重要度順、残りはランダムに設定する方式などによって行われる。また、その日にどのようなタスクが推薦されたかを記録しておき、同じタスクを重複して推薦することを避けるような動作を行ってもよい。
【００５２】
タスク推薦ルールは各ユーザによって異なる設定とすることができる。図１３はタスク推薦ルールの設定を行うタスク推薦ルール設定部１０のユーザインタフェースの外観である。推薦ルール選択の部分で、推薦ルールの設定を変化させるためのいくつかの項目を選択することができる。例えば「休みは仕事しない」という項目１３０を選択した場合、推薦ルール中のコンテキストが休みの場合に仕事に関連するタスク種別を導出するルールの重要度を全て０、もしくは負の値にする。「雑務は夕食後」という項目１３１を選択した場合、夕食後のコンテキストに雑務を推薦するルールの重要度が増加する。選択した項目によって特定の推薦ルールが追加されるような動作を行ってもよい。以上の処理手順を、全ての空き時間についてタスクの推薦が完了するまで行う（ステップＳ５４，図５）。
【００５３】
予定として推薦されたタスクは、タスク予定表示設定部２に表示される。図１４はタスク予定表示設定部２の外観を示している。タスク予定表示設定部２は予定を表示する予定ビュー１４０と、タスクを表示するタスクビュー１４１から構成される。また、予定の新規追加ボタン１４２と、タスクの新規追加ボタン１４３を備える。タスクの新規追加ボタン１４３を押すと、図３に示したユーザインタフェースに遷移する。予定の新規追加ボタン１４２を押すと、図９に示したユーザインタフェースに遷移する。予定及びタスクは、その項目がユーザが設定したものか、装置が推薦したものかの情報に従って色分けされていてもよい。
【００５４】
図１５にタスクビューの一例を示す。タスクビューには、タスク及びサブタスクの件名１５０（サブタスクの場合はその元となったタスクの件名とそのサブタスクのタスク種別が件名となる）、及びその期限１５１が表示される。タスクを行う日時が予定として推薦されている場合は、その日時１５２が表示される。あるサブタスクがどのタスクから派生したものかを分かりやすくするために、それらが同系統の色で表示されるようになっていてもよい。
【００５５】
図１６は予定ビューの一例である。ユーザが設定した予定のほかに、予定として推薦されたタスクが表示される。タスクビュー１４１に表示されているタスクと、予定ビュー１４０に予定として推薦されているタスクが同じタスクであることを表すため、それぞれのビューのタスクが同色で表示されたり、どちらかのビューのタスクを選択すると、選択されてない側のビューのタスクもハイライト表示されたりするようになっていてもよい。
【００５６】
また、それぞれの予定、タスクには重要度が付加されているため、それらの重要度にしたがって表示する色の濃さを変化させてもよい。また、図１７に示されるような、表示する項目の重要度の閾値を設定するスライダ１７０をタスク予定表示設定部２に備え、設定される閾値に従って表示する項目を変化させてもよい。図１７のスライダ１７０は、右に動かすほど閾値が下がり、重要度が低い項目も含めた多くの推薦項目が表示される。スライダ１７０を左に動かすと閾値が上がり、表示される推薦項目は減少する。一番左に設定した場合は全ての推薦項目が非表示になり、ユーザの設定した項目のみが表示される。
【００５７】
次に、図１８のフローチャートを参照しながら、ユーザが推薦タスクを確定もしくは削除する際の動作手順を説明する。
【００５８】
ユーザは、予定ビュー１４０またはタスクビュー１４１で予定として設定された推薦タスクを選択し、その推薦タスクを確定、もしくは削除することができる。
【００５９】
ユーザが推薦タスクを確定した場合（ステップＳ１８０＝ＹＥＳ）、その推薦タスクをユーザが設定したタスクとして再設定し（ステップＳ１８１）、その推薦タスクに紐付けされている、どのルールから推薦されたかを表す情報を用いて、その推薦タスクを導出したタスク推薦ルールの重要度を上げる（ステップＳ１８２）。
【００６０】
一方、ユーザが推薦タスクを削除した場合（ステップＳ１８３＝ＹＥＳ）は、タスク予定管理部１からその推薦タスクに対応する予定を削除し（ステップＳ１８４）、その推薦タスクを導出したタスク推薦ルールの重要度を下げる（ステップＳ１８５）。
【００６１】
次に、図１９を参照して本発明の別の実施形態を説明する。この実施形態は、図１に示したスケジュール管理装置１００に対しセンサ情報取得部１９０を付加したものである。センサ情報取得部１９０は外部からの情報信号を検出するためのセンサ１９１に接続されている。センサ情報取得部１９０は、例えば図２０に示すような表を用いてセンサ情報からコンテキストを推定する。このセンサ情報は例えば「緯度」「経度」「ゲートウェイアドレス」といったものであり、これらの情報からコンテキストである「場所」を推定する。ＧＰＳから取得される緯度、経度が表に記載された値から一定範囲に入ったり、無線ＬＡＮを用いてホットスポットに接続した場合に取得可能なゲートウェイアドレスが表に記載された値と一致したりした場合、ユーザが対応する場所にいると判断する。
【００６２】
本実施形態において、コンテキスト推定部５及びタスク推薦部７は、図２１のフローチャートに示す動作手順に従って、センサ情報取得部１９０により取得されたセンサ情報を処理する。すなわち、上述したようなセンサ情報に基づいてコンテキスト推定部５はコンテキストを推定する（ステップＳ２１０）。ここで、ステップＳ２１０で推定されたコンテキストと、現在の予定を導出したコンテキストが両立するか否かを判定し（ステップＳ２１１）、両立しないならば現在の予定を削除する（ステップＳ２１２）。次に、ステップＳ２０で推定されたコンテキストについて推薦すべき予定を求め（ステップＳ２１３）、推薦すべき予定が求まったならばこれを挿入する（ステップＳ２１４）。
【００６３】
以上説明したように、タスクをコンテキストにしたがって自動的に日時を設定、表示することによって、期限前のある適切な時点での実行を促し、遂行すべきタスクの失念を防ぐことができる。また、タスクを確定したり、削除したりした動作が装置内のルールの重要度変更を行うことでフィードバックとして利用され、ユーザに適応した動作を実現することが可能となる。
【００６４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施形態に係るスケジュール管理装置を示すブロック図
【図２】タスクをサブタスクに分解し、メタデータを付加する動作手順を示すフローチャート
【図３】タスクを入力するためのユーザインタフェースの一例を示す図
【図４】タスクテンプレートの一例を示す図
【図５】ユーザが予定を設定していない空き時間に自動的に設定することにより、タスクの実行を予定として推薦する動作の手順を示すフローチャート
【図６】ある空き時間のコンテキストを推測する動作手順を示すフローチャート
【図７】日時によるコンテキスト推定ルールの一例を示す図
【図８】コンテキスト推定ルール設定部９により提供されるユーザインタフェースの一例を示す図
【図９】ユーザが予定にコンテキストや種別を設定するためのコンテキスト設定部１１のユーザインタフェースの一例を示す図
【図１０】予定の種別とその種別が発生させるコンテキスト、及びそのコンテキストの継続時間を管理するテーブルの一例を示す図
【図１１】両立しないコンテキストを管理するテーブルの一例を示す図
【図１２】タスク推薦ルールの一例を示す図
【図１３】タスク推薦ルール設定部１０のユーザインタフェースの一例を示す図
【図１４】タスク予定表示設定部２のユーザインタフェースの一例を示す図
【図１５】タスクビューの一例を示す図
【図１６】予定ビューの一例を示す図
【図１７】タスク予定表示設定部２が備えるスライダを示す図
【図１８】ユーザが推薦タスクを確定もしくは削除する際の動作手順を示すフローチャート
【図１９】本発明の別の実施形態に係るスケジュール管理装置を示すブロック図
【図２０】センサ情報取得部により取得される情報の一例を示す図
【図２１】本発明の別の実施形態の動作手順を示すフローチャート
【符号の説明】
【００６６】
１…タスク予定管理部、２…タスク予定表示設定部、３…タスク設定部、４…タスクテンプレート管理部、５…コンテキスト推定部、６…コンテキスト推定ルール管理部、７…タスク推薦部、８…タスク推薦ルール管理部、９…コンテキスト推定ルール設定部、１０…タスク推薦ルール設定部、１１…コンテキスト設定部、１２…タスク確定削除部
【図１】
2006155368.tif 000003
【図２】
2006155368.tif 000004
【図３】
2006155368.tif 000005
【図４】
2006155368.tif 000006
【図５】
2006155368.tif 000007
【図６】
2006155368.tif 000008
【図７】
2006155368.tif 000009
【図８】
2006155368.tif 000010
【図９】
2006155368.tif 000011
【図１０】
2006155368.tif 000012
【図１１】
2006155368.tif 000013
【図１２】
2006155368.tif 000014
【図１３】
2006155368.tif 000015
【図１４】
2006155368.tif 000016
【図１５】
2006155368.tif 000017
【図１６】
2006155368.tif 000018
【図１７】
2006155368.tif 000019
【図１８】
2006155368.tif 000020
【図１９】
2006155368.tif 000021
【図２０】
2006155368.tif 000022
【図２１】
2006155368.tif 000023