(57)【要約】【課題】利用者にとって適切なタイミングでリマインド通知を実施することを可能にする。【解決手段】コンテキスト取得ブロック１２により利用者のコンテキストを取得し、取得したコンテキストを予め用意した評価関数に入力する。これにより算出し評価値を、リマインド通知のタイミングを決定するための指標として新たに導入するようにした。すなわち利用者の置かれた状況をセンシングし、観測した状況がリマインドを行うタイミングに相応しいか否かを閾値判定により判断するようにした。【選択図】      図２
2010117860.tif 000002
【特許請求の範囲】
【請求項１】
”いつ”を示す時間属性と、”どこで”を示す空間属性と、”何を”を示す対象属性との少なくとも一つの属性で表現され利用者がリマインド通知を要求するイベントごとに、通知可能期間と評価関数とを対応付けてデータベース化したリマインド情報データベースと、
利用者のコンテキスト情報を取得するコンテキスト取得手段と、
前記取得されたコンテキスト情報と、前記リマインド情報データベースから読み出した前記時間属性、前記空間属性、前記対象属性の少なくとも一つの値とを前記評価関数に引数として代入し、得られた評価値を用いた閾値判定により前記通知可能期間におけるリマインド通知のタイミングを決定する決定手段と、
前記決定されたタイミングにおいて前記利用者にリマインド通知を送信する送信手段とを具備することを特徴とするスケジュール管理システム。
【請求項２】
前記評価関数は、前記イベントごとに選択的に対応付けられ、
前記決定手段は、リマインド通知に係わるイベントごとに対応付けられた評価関数を用いて前記評価値を得ることを特徴とする請求項１に記載のスケジュール管理システム。
【請求項３】
さらに、前記利用者のコンテキスト情報を取得するサーバ装置を具備し、
前記コンテキスト取得手段は、前記サーバ装置から通信ネットワークを介して前記利用者のコンテキスト情報を取得することを特徴とする請求項１に記載のスケジュール管理システム。
【請求項４】
前記利用者のコンテキスト情報は、当該利用者の居場所を含むことを特徴とする請求項１に記載のスケジュール管理システム。
【請求項５】
コンピュータに読み込まれるプログラムであって、
前記コンピュータに、
利用者のコンテキスト情報を取得する処理を実行させる命令と、
”いつ”を示す時間属性と、”どこで”を示す空間属性と、”何を”を示す対象属性との少なくとも一つの属性で表現され利用者がリマインド通知を要求するイベントごとに通知可能期間と評価関数とを対応付けてデータベース化したリマインド情報データベースから、前記時間属性、前記空間属性、前記対象属性の少なくとも一つの値を読み出す処理を実行させる命令と、
前記取得したコンテキスト情報と、前記リマインド情報データベースから読み出した値とを前記評価関数に引数として代入する演算処理を実行させる命令と、
この演算処理により得られた評価値を用いた閾値判定により前記通知可能期間におけるリマインド通知のタイミングを決定する処理を実行させる命令と、
前記決定されたタイミングにおいて前記利用者にリマインド通知を送信する処理を実行させる命令とを含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、スケジュール管理システムにおける、スケジュールのリマインド通知方法の改良に関する。
【背景技術】
【０００２】
人のスケジュール管理を支援するシステムが知られている。この種のシステムには、予定のスケジュールを利用者が忘れないように、そのスケジュールを事前に当人に通知する機能を備えるものがある。この種の機能をリマインド通知と称する。特許文献１に記載の技術では、利用者の希望するリマインド通知の日時を予めシステムに設定し、その日時になればリマインド通知を行うようにしている。リマインド通知のタイミングは、例えばスケジュールが予定されている当日の朝、あるいは週の月曜日などのように決められる。
【０００３】
【特許文献１】特開平１１−１４３９３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
リマインド通知は、予定したスケジュールを利用者が忘れず実行できるタイミングで通知されることが重要である。しかし既存の技術では、そのタイミングを事前に固定的に設定しておく必要がある。このため利用者にとって必ずしも好ましいタイミングでリマインド通知がなされるとは限らない。リマインド通知のタイミングに、より柔軟性を持たせることの可能な技術の開発が待たれている。
【０００５】
この発明は上記事情によりなされたもので、その目的は、利用者にとって適切なタイミングでリマインド通知を実施することの可能なスケジュール管理システムとそのプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するためにこの発明の一態様によれば、”いつ”を示す時間属性と、”どこで”を示す空間属性と、”何を”を示す対象属性との少なくとも一つの属性で表現され利用者がリマインド通知を要求するイベントごとに、通知可能期間と評価関数とを対応付けてデータベース化したリマインド情報データベースと、利用者のコンテキスト情報を取得するコンテキスト取得手段と、前記取得されたコンテキスト情報と、前記リマインド情報データベースから読み出した前記時間属性、前記空間属性、前記対象属性の少なくとも一つの値とを前記評価関数に引数として代入し、得られた評価値を用いた閾値判定により前記通知可能期間におけるリマインド通知のタイミングを決定する決定手段と、前記決定されたタイミングにおいて前記利用者にリマインド通知を送信する送信手段とを具備することを特徴とするスケジュール管理システムが提供される。
【０００７】
このような手段を講じることにより、利用者がリマインド通知を求めるリマインドイベントごとに、リマインド通知の可能な期間と、評価関数とが対応付けられてデータベース化される。また、利用者のコンテキスト（例えば居場所など）がシステムにより取得される。そして、取得されたコンテキストと評価関数とを用いた演算処理により評価値が算出され、通知可能期間において、例えばこの評価値が閾値以上であればその時点でリマインド通知が実行される。つまり上記構成によれば利用者のコンテキストを、リマインド通知の可否を決めるための指標として用いることが可能になり、よって利用者のコンテキストにあわせた形態でリマインド通知を行うことが可能になる。
【発明の効果】
【０００８】
この発明によれば、利用者にとって適切なタイミングでリマインド通知を実施することの可能なスケジュール管理システムとそのプログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
図１は、この発明に係わるスケジュール管理システムの実施の形態を示すシステム図である。図１において、操作端末２１〜２ｎ、および移動端末３１〜３ｍが共通の通信ネットワークＮＷに接続される。通信ネットワークＮＷは例えばオフィス内ＬＡＮ（Local Area Network）、あるいは移動通信網である。この通信ネットワークＮＷにはリマインダサーバ１も接続され、各端末２１〜２ｎ、３１〜３ｍは通信ネットワークＮＷ経由でリマインダサーバ１にアクセスしてスケジュール管理サービスを受けることができる。
【００１０】
また通信ネットワークＮＷには、コンテキスト取得サーバＳが１台または複数設けられる。コンテキスト取得サーバＳは利用者の置かれている状況（コンテキスト）に関する情報を取得するためのものであり、例えば各種センサ類により実現される。具体的には、コンテキスト取得サーバＳは例えばＧＰＳ（Global Positioning System）やＲＦＩＤ（無線ＩＤ）タグなどを用いて、コンテキストとしての利用者の居場所を取得する。このほか装着センサなどにより取得される利用者の体温、心拍数などといったパラメータもコンテキストになり得る。
【００１１】
図２は、図１に示すシステムの要部を示す機能ブロック図である。図２においては操作端末２１の機能ブロックを示すが、他の操作端末２２〜２ｎ、および移動端末３１〜３ｍにおいても同様である。図２において、操作端末２１〜２ｎ、３１〜３ｍは利用者がリマインド通知に関する各種処理を行うための端末であって、例えば携帯電話機のような携帯型端末、あるいはオフィスの自席に設置されるコンピュータ端末などである。操作端末２１は通信インタフェース３０を介して通信ネットワークＮＷに接続され、表示部３１、キーボード３２、マウス３３、および制御部３４を備える。表示部３１は例えば液晶ディスプレイである。
【００１２】
リマインダサーバ１は利用者へのリマインド通知を制御するコンピュータである。リマインダサーバ１は通信インタフェース１５を介して通信ネットワークＮＷに接続され、また、プログラムメモリ１０、ストレージユニット１１、およびＣＰＵ（Central Processing Unit）１６を備える。ＣＰＵ１６はプログラムメモリ１０に記憶されるプログラムに記載された命令を処理し、この実施形態に必要な種々の処理機能を実現する。ストレージユニット１１は例えばハードディスクドライブ（ＨＤＤ）などの記録メディアであり、リマインド情報データベース１１ａを記憶する。
【００１３】
図３は、リマインド情報データベース１１ａのデータ構造の一例を示す図である。このデータベースは、個々の利用者に通知すべきリマインドイベントごとに、リマインド送信可能範囲と、適用評価関数とを対応付けて記録したものである。リマインドイベントとは、例えば［Ｗｈｅｎ］、［Ｗｈｅｒｅ］、［Ｗｈｏｍ］、および［Ｗｈａｔ］の４項目の組み合わせで定義される情報である。それぞれの項目はすべて一定の型の値を持つ。
【００１４】
［Ｗｈｅｎ］は、”いつ”を示す指標であり、これを時間属性と称することにする。［Ｗｈｅｒｅ］は”どこで”を示す指標であり、これを空間属性と称することにする。［Ｗｈｏｍ］は”誰と”を示す指標であり、これを随伴属性と称することにする。［Ｗｈａｔ］は”何を”を示す指標であり、これを対象属性と称することにする。
【００１５】
なおこれらの属性のすべてがリマインド情報データベース１１ａに登録されている必要はない。例えば図３では［Ｗｈｏｍ］の欄に値＜ｎｏｎｅ＞が記録されており、これは随伴属性が空白であることを示す。このように、リマインドイベントによっては［Ｗｈｅｎ］、［Ｗｈｅｒｅ］、［Ｗｈｏｍ］、および［Ｗｈａｔ］のうち少なくとも１つで表現さすることが可能であり、そのようなイベントでは適宜各欄に空白情報が登録される。
【００１６】
図３には、２００８年１０月８日１７時０分に、図書館に、本の返却を行う、というリマインドイベントが示されている。もちろん、図示する例に限らず個々の利用者ごとに、複数のリマインドイベントがそれぞれリマインド情報データベース１１ａに記録される。リマインド送信可能範囲とは、リマインド通知を行うことのできる時間的な範囲、つまり期間（通知の可能な期間）を示すもので、利用者によって希望日時が予め登録される。
【００１７】
適用評価関数とは、リマインド送信可能範囲におけるリマインド通知の実行タイミングを詳細に決定付けるために用いる関数である。この関数は利用者のコンテキストを引数として評価値を算出するもので、例えば次の（１）〜（３）のように
（１）  コンテキストが似ているほど評価値を大きくする
（２）  コンテキストが似ていないほど評価値を大きくする
（３）  コンテキスト情報の４Ｗ（Ｗｈｅｎ、Ｗｈｅｒｅ、Ｗｈｏｍ、Ｗｈａｔ）のうち、いずれかのＷを重視して評価値を算出する
といった形態の式で定義される。
【００１８】
なお評価関数は、一つの関数に限るものではない。リマインド通知にふさわしい状況であることを算出できる関数であれば、（１）〜（３）に代えて別の関数を用いたり、あるいは（１）〜（３）のうち複数の組み合わせにより評価値を算出するようにしてもよい。またリマインド情報によってリマインド通知の適切なタイミングは異なるので、リマインド情報ごとに評価関数を選択的に適用するのが好ましい。一つのリマインド情報に対してどの評価関数を用いるかは、例えば利用者が事前に選択して設定する。
【００１９】
図２に戻って説明する。プログラムメモリ１０はこの実施形態に係わるプログラムブロックとして、コンテキスト取得ブロック１２、コンテキスト処理ブロック１３、およびリマインド情報処理ブロック１４を備える。これらの処理ブロックがリマインダサーバ１にロードされＣＰＵ１６により実行されることで、ＣＰＵ１６は、リマインド通知に関わる処理機能を提供する。
【００２０】
コンテキスト取得ブロック１２は、コンテキスト取得サーバＳから通信ネットワークＮＷを介して利用者のコンテキスト情報を取得する。コンテキスト処理ブロック１３は、コンテキスト取得ブロック１２により取得された情報を入力として、コンテキスト情報として整形する。
【００２１】
コンテキスト情報とは［Ｗｈｅｎ、Ｗｈｅｒｅ、Ｗｈｏｍ、Ｗｈａｔ］の４項目により定義される情報であり、リマインドイベントを表現するための指標としても用いられる。Ｗｈｅｎは時間に関する情報を記述する項目であり、例えばカレンダーや時計から取得され、年月日および時間を含むものである。Ｗｈｅｒｅは位置に関する情報を記述する項目であり、例えばＧＰＳやＲＦＩＤタグを用いて取得され、緯度経度等の数値形式もしくは当該数値情報と地図情報とを照合して算出される地名や建物内における部屋名などのテキスト形式により現される。
【００２２】
Ｗｈｏｍは当該利用者と行動をともにする人物を記述する項目であり、例えば各人の持つそれぞれのＲＦＩＤタグに個別のユーザＩＤを記載しておき、ＲＦＩＤリーダによって当該ユーザＩＤを取得してＷｈｏｍの値とする。Ｗｈａｔは行動に関する情報を記述する項目であり、例えばカメラにより取得された画像情報に対して画像処理を施して取得する。
【００２３】
リマインド情報処理ブロック１４は、リマインド情報の設定処理およびリマインド通知の判断処理、および、リマインド通知の実行処理を行う。すなわちリマインド情報処理ブロック１４は、取得されたコンテキスト情報、リマインドイベントの［Ｗｈｅｎ］、［Ｗｈｅｒｅ］、［Ｗｈｏｍ］、および［Ｗｈａｔ］の少なくとも一つの値を評価関数に引数として代入し、演算処理により評価値を算出する。そして、この評価値を用いた閾値判定により、リマインド送信可能範囲におけるリマインド通知のタイミングを決定する。リマインド情報処理ブロック１４はこの決定したタイミングで利用者にリマインド通知を送信する。次に、上記構成のスケジュール管理システムにおける作用を説明する。
【００２４】
図４は、この発明に係わるスケジュール管理システムにおける処理手順を示すフローチャートである。ここではリマインダサーバ１および操作端末２１を主体として説明する。リマインド通知を求める利用者は、まず、リマインド情報登録要求信号を操作端末２１からリマインダサーバ１に送信し（ステップＳ１）、リマインド通知を希望するスケジュールをリマインダサーバ１に登録する。リマインド情報登録要求信号には、通知を要求するリマインドイベント、リマインド送信可能範囲、および評価関数の各データが含まれる。
【００２５】
リマインダサーバ１のリマインド情報処理ブロック１４は、リマインド情報登録要求信号を受信すると、リマインドイベント、リマインド送信可能範囲、および評価関数の各データを抽出し、リマインド情報としてリマインド情報データベース１１ａに登録する（ステップＳ２）。
【００２６】
次に、リマインド情報処理ブロック１４は、現在日時がリマインド送信可能範囲であるか否かを判定する（ステップＳ３）。現在日時がリマインド送信可能範囲より前であれば、一定時間（例えば１０分）待機し、現在日時がリマインド送信可能範囲になるまでステップＳ３の判定処理を繰り返す。
【００２７】
現在日時が送信可能範囲内になれば、リマインド情報処理ブロック１４はコンテキスト処理ブロック１３に、コンテキスト情報の送信を要求する。コンテキスト処理ブロック１３はコンテキスト情報の送信を要求されると、コンテキスト取得ブロック１２にセンシングの開始を要求する。
【００２８】
これを受けてコンテキスト取得ブロック１２はセンシングを開始する。すなわちコンテキスト取得ブロック１２は通信ネットワークＮＷを介して、取得要求をコンテキスト取得サーバＳに送る。これを受けてコンテキスト取得サーバＳは、利用者の現在位置をはじめとする各種コンテキスト情報をコンテキスト取得ブロック１２に返信する。これを受けたコンテキスト取得ブロック１２は、コンテキスト情報の取得結果をコンテキスト処理ブロック１３に送信する。
【００２９】
取得結果を受けたコンテキスト処理ブロック１３は、取得結果を整形してコンテキスト情報を作成し、リマインド情報処理ブロック１４に送信する（ステップＳ４）。コンテキスト情報を受けたリマインド情報処理ブロック１４は、リマインド情報データベース１１ａに格納されているリマインド情報からリマインドイベントの各値、および適用評価関数を指定するデータを読み出す。
【００３０】
そしてリマインド情報処理ブロック１４は、指定された適用評価関数をリマインド情報データベース１１ａから読み出し、取得したコンテキスト情報およびリマインドイベントをその評価関数に入力して評価値を算出する（ステップＳ５）。評価値を得ると、リマインド情報処理ブロック１４はその評価値が規定の閾値を超えているか否かを判断する（ステップＳ６）。
【００３１】
ステップＳ６において評価値が閾値以上であれば、現在利用者が置かれた状況（コンテキスト）がリマインド通知を行うのにふさわしい状況であることを判断できる。そうするとリマインド情報処理ブロック１４は、操作端末２１にリマインド通知を送信する（ステップＳ８）。通知されたリマインドイベントに関わるコンテキスト情報は、リマインド情報データベース１１ａから削除される（ステップＳ９）。
【００３２】
一方、ステップＳ６において評価値が閾値を超えなければ、リマインド情報処理ブロック１４は、現在日時が送信可能範囲を過ぎたか否かを判定する（ステップＳ７）。現在日時が送信可能範囲を過ぎていない場合、すなわち送信可能範囲内であれば、リマインド情報処理ブロック１４は一定時間（例えば１０分）待機し、ステップＳ４に戻ってコンテキスト情報の送信をコンテキスト処理ブロック１３に要求し、これ以降の手順が繰り返される。
【００３３】
ステップＳ７において現在日時が送信可能範囲を過ぎたと判断されれば、リマインド情報処理ブロック１４はリマインド送信の最終期限であると判断する。そうするとただちにリマインド通知を操作端末２１に送信し（ステップＳ８）、リマインド情報データベース１１ａに記録されたコンテキスト情報を削除して（ステップＳ９）、処理を終了する。
【００３４】
以上述べたようにこの実施形態では、コンテキスト取得ブロック１２により利用者のコンテキストを取得し、取得したコンテキストを予め用意した評価関数に入力する。これにより算出し評価値を、リマインド通知のタイミングを決定するための指標として新たに導入するようにした。すなわち利用者の置かれた状況をセンシングし、観測した状況がリマインドを行うタイミングに相応しいか否かを閾値判定により判断するようにした。
【００３５】
既存の技術ではリマインド通知のタイミングが固定的であり、そのタイミングが来た時点でリマインド通知がいわば盲目的になされていた。このため、例えば重要な会議中にリマインド通知がなされるなど、利用者にとって好ましいタイミングで通知を受けられるとは限らなかった。
【００３６】
これに対し本発明によれば、利用者にとってより好ましいタイミングでリマインド通知を送ることが可能になる。さらには、リマインド情報ごとに評価関数を選択的に適用できるようにしたので、リマインドイベントごとに好ましいリマインド通知タイミングが異なっても、各イベントごとに最適なタイミングでリマインド通知を送信することが可能になる。
【００３７】
このように、利用者の置かれた状況（コンテキスト）に即してリマインドを行うタイミングを判断できるようになり、利用者にとっては好ましいタイミングでリマインドを受けることができるようになり、ひいてはイベントを利用者が忘れてしまう可能性をさらに低減することもできる。これらのことから、利用者にとって適切なタイミングでリマインド通知を実施することの可能なスケジュール管理システムとそのプログラムを提供することが可能となる。
【００３８】
なお、この発明は上記実施の形態に限定されるものではない。例えば実施形態においてはリマインダサーバ１と利用者端末２１とをそれぞれ個別のコンピュータとし、両者を通信ネットワークＮＷを介して接続する構成を図示した。これに代えて、リマインダサーバ１の機能と利用者端末２１の機能とを同じコンピュータにインプリメントし、スタンドアロンで同じ機能を実現することもできる。
【００３９】
また実施形態では、コンテキスト取得ブロック１２はコンテキスト処理ブロック１３からの要求を受けてセンシングを開始するとしたが、これに限らず、コンテキスト取得ブロック１２は要求の有無に関わらず随時センシングを行っていても良い。  
また実施形態では、リマインド通知を受けようとする利用者がリマインド情報を設定して登録するものとした。これに代えて、外部のスケジュールを管理する機能を有する装置と組み合わせて、それらの装置に登録されているスケジュールからリマインド情報を送信してリマインダサーバ１のリマインド情報データベース１１ａに格納するような構成としても良い。
【００４０】
さらに、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００４１】
また、実施形態に記載した手法は、計算機（コンピュータ）に実行させることができるプログラム（ソフトウェア手段）として、例えば磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウェア手段（実行プログラムのみならずテーブルやデータ構造も含む）を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウェア手段を構築し、このソフトウェア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【００４２】
【図１】この発明に係わるスケジュール管理システムの実施の形態を示すシステム図。
【図２】図１に示すシステムの要部を示す機能ブロック図。
【図３】リマインド情報データベース１１ａのデータ構造の一例を示す図。
【図４】この発明に係わるスケジュール管理システムにおける処理手順を示すフローチャート。
【符号の説明】
【００４３】
２１〜２ｎ…操作端末、３１〜３ｍ…移動端末、ＮＷ…通信ネットワーク、１…リマインダサーバ、Ｓ…コンテキスト取得サーバ、１０…プログラムメモリ、１１…ストレージユニット、１１ａ…リマインド情報データベース、１２…コンテキスト取得ブロック、１３…コンテキスト処理ブロック、１４…リマインド情報処理ブロック、１５…通信インタフェース、１６…ＣＰＵ、３０…通信インタフェース、３１…表示部、３２…キーボード、３３…マウス、３４…制御部
【図１】
2010117860.tif 000003
【図２】
2010117860.tif 000004
【図３】
2010117860.tif 000005
【図４】
2010117860.tif 000006