(57)【要約】【課題】反復性のあるイベントのスケジュールを立案し、実施候補日として提案、推薦さらには自動予約できる情報端末装置およびそのスケジューリング方法ならびにプログラムを提供する。【解決手段】電子カレンダ部１において、カレンダUIは、カレンダ機能および当該カレンダ機能へのユーザ操作によるスケジュールの入力、削除、編集等を受け付けるユーザインタフェース機能を提供する。イベントDB部には、スケジュール対象のイベントごとに履歴情報および予約情報が蓄積される。イベントの履歴情報には、各イベントの実績値としてその実施日時が登録される。イベント間隔集計部２は、イベントごとに、その実施日時に関する履歴情報を集計してイベントの間隔分布を推定する。イベント生起条件集計部３は、曜日や月齢日といった様々な説明変数ごとにイベントの生起確率分布を推定する。【選択図】図１
2015069309.tif 000002
【特許請求の範囲】
【請求項１】
反復性のあるイベントをスケジューリングする情報端末装置において
イベントの履歴情報に基づいて間隔分布を求める間隔集計手段と、
所定の説明変数ごとにイベントの生起確率分布を設定する生起条件集計手段と、
前記間隔分布および生起確率分布に基づいて次回以降のイベントをスケジュールリングするスケジューリング手段とを具備したことを特徴とする情報端末装置。
【請求項２】
前記生起条件集計手段は、イベントの履歴情報に基づいて、曜日を説明変数とする生起確率分布を設定することを特徴とする請求項１に記載の情報端末装置。
【請求項３】
前記生起条件分析手段は、イベントの履歴情報に基づいて、月齢日を説明変数とする生起確率分布を設定することを特徴とする請求項１に記載の情報端末装置。
【請求項４】
前記生起条件分析手段は、イベントに関連する営業日を説明変数とする生起確率分布を設定することを特徴とする請求項１に記載の情報端末装置。
【請求項５】
前記生起条件集計手段は、ユーザのスケジュールの空き時間を説明変数とする生起確率分布を設定することを特徴とする請求項１に記載の情報端末装置。
【請求項６】
前記生起条件集計手段は、他のイベントに費やされる総時間長が短い日ほど生起確率を高く設定することを特徴とする請求項５に記載の情報端末装置。
【請求項７】
前記生起条件集計手段は、イベントの実施場所と他のイベントの実施場所とが近いほど生起確率を高く設定することを特徴とする請求項５または６に記載の情報端末装置。
【請求項８】
前記スケジューリング手段は、スケジューリング結果をユーザへ出力することを特徴とする請求項１ないし７のいずれかに記載の情報端末装置。
【請求項９】
前記スケジューリング手段は、スケジューリング結果に基づいて次回以降のイベントをカレンダに予約することを特徴とする請求項１ないし８のいずれかに記載の情報端末装置。
【請求項１０】
情報端末装置が、反復性のあるイベントを識別してスケジューリングする方法において、
イベントの履歴情報を記憶部から読み出して当該イベントの間隔分布を求める手順と、
所定の説明変数ごとにイベントの生起確率分布を設定する手順と、
前記間隔分布および生起確率分布に基づいて次回以降のイベントをスケジューリングする手順とを含むことを特徴とする情報端末装置のスケジューリング方法。
【請求項１１】
反復性のあるイベントを識別してスケジューリングするプログラムにおいて、
イベントの履歴情報を記憶部から読み出して当該イベントの間隔分布を求める手順と、
所定の説明変数ごとにイベントの生起確率分布を設定する手順と、
前記間隔分布および生起確率分布に基づいて次回以降のイベントをスケジューリングする手順とを、情報端末装置に実行させる情報端末装置のスケジューリングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末装置ならびにそのスケジューリング方法およびプログラムに係り、特に、反復性はあるものの周期性が弱く、実施周期の自由度が比較的高いイベントのスケジュールを立案し、実施候補日として提案、推薦さらには自動予約できる情報端末装置ならびにそのスケジューリング方法およびプログラムに関する。
【背景技術】
【０００２】
スマートフォンやタブレット端末などの携帯端末の情報処理能力が向上し、生活の様々なシーンでユーザをサポートできるようになった。携帯端末上あるいはネットワーク上に保存されるカレンダにより個人のスケジュールを管理することも可能である。電子的なカレンダには、日付、時刻もしくは時間を指定してイベントを登録できる。さらに、イベントの付随情報として、場所や備考を登録したり、アラーム設定や繰り返し設定したりすることもできる。
【０００３】
特許文献１には、複数の拠点から複数名が参加する会議のスケジューリングを行うために、複数の参加予定者と会議室のカレンダから共通する空き時間を抽出し、会議の開催時間とその会議室を自動的に決定するシステムが開示されている。
【０００４】
特許文献２には、時差を有する複数地域を繋いで会議などのスケジューリングを行うために、複数地域のカレンダをある地域の時刻を基準として並列表示することで新たなイベントを登録しやすくする方式が開示されている。
【０００５】
特許文献３には、カレンダに登録され、利用者がリマインド通知を要求するイベントについて、イベントごとに通知可能期間と時刻・場所・対象を引数とする評価関数を用意し、通知可能期間内において評価関数の出力に対する閾値処理により、リマインド通知のタイミングを決定する方式が開示されている。
【０００６】
非特許文献１には、携帯端末のアプリケーションを、時刻、位置、直前に利用されたアプリケーションに応じて推薦する方式が開示されている。
【０００７】
非特許文献２には、通勤通学などの移動時間を有効にマルチメディアコンテンツの視聴に費やすため、加速度センサとGPSの情報をもとにユーザのコンテキストを認識し、時刻表や目的地までの距離からコンテキストの継続時間を予測して、予測状況に適したマルチメディアコンテンツの再生順番をスケジューリングする方式が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開2012-174194号公報
【特許文献２】特開2008-187388号公報
【特許文献３】特開2008-290163号公報
【非特許文献】
【０００９】
【非特許文献１】松本光弘、清原良三、沼尾正行、栗原聡「携帯電話におけるユーザの操作パターンを用いたアプリケーション推薦方式の提案」  DICOMO 2009, (2009/7)
【非特許文献２】西川知宏、間下以大、小川剛史、清川清、竹村治雄「モバイル環境におけるコンテキスト認識とスケジュール予測に基づくマルチメディアコンテンツの動的再生制御」電子情報通信学会論文誌 Vol.J94-D No.1  pp.147-158, (2011/1)
【発明の概要】
【発明が解決しようとする課題】
【００１０】
電子的なカレンダに関する技術としては、複数人が絡むイベントを自動的にスケジューリングする方式、もしくは人手によりスケジューリングしやすくする方式、イベントが近づくと適切なタイミングでリマインドする方式、状況に応じてアプリケーションやコンテンツのレコメンドを行う方式が提案されている。
【００１１】
しかし、スケジューリング自体をユーザに提案する方式はこれまでに提案されていない。ユーザにとって初めてあるいは2回目のイベントをシステムから提案するのは困難である。しかし、繰り返しスケジュールされた反復性のイベントは、ある程度の精度で推定することが可能と考えられる。例えば、散髪、通院、買い物、習い事、トレーニング等である。これらのイベントは、完全に一定の周期ではないが、目安となる間隔をおいてスケジュールされることが多い。スケジューリングの制約条件として、平日あるいは週末、あるいは特定の曜日などに限定されることも多い。
【００１２】
本発明の目的は、従来技術の課題を解決し、反復性はあるものの周期性が弱く、実施周期の自由度が比較的高いイベントのスケジュールを立案し、実施候補日として提案、推薦さらには自動予約できる情報端末装置ならびにそのスケジューリング方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明は、反復性のあるイベントをスケジューリングする情報端末装置において、以下の構成を具備した点に特徴がある。
【００１４】
(1)イベントの履歴情報に基づいて間隔分布を求める間隔集計手段と、所定の説明変数ごとにイベントの生起確率分布を設定する生起条件集計手段と、間隔分布および生起確率分布に基づいて次回のイベントをスケジューリングするスケジューリング手段とを具備した。
【００１５】
(2)生起条件集計手段は、イベントの履歴情報に基づいて、曜日を説明変数とする生起確率分布を設定するようにした。
【００１６】
(3)生起条件分析手段は、イベントの履歴情報に基づいて、月齢日を説明変数とする生起確率分布を設定するようにした。
【００１７】
(4)生起条件分析手段は、イベントに関連する営業日を説明変数とする生起確率分布を設定するようにした。
【００１８】
(5)生起条件集計手段は、ユーザのスケジュールの空き時間を説明変数とする生起確率分布を設定するようにした。
【００１９】
(6)スケジューリング手段は、スケジューリング結果をユーザへ出力し、および／またはスケジューリング結果に基づいて次回以降のイベントを予約するようにした。
【発明の効果】
【００２０】
本発明によれば、以下のような効果が達成される。
【００２１】
(1)反復性はあるものの周期性が弱く、実施周期の自由度が比較的高いイベントのスケジュールを、各イベントに固有の周期性を維持しながら適正タイミングで立案し、実施候補日としてユーザへ提案、推薦さらには自動予約できるようになる。
【００２２】
(2)曜日を説明変数とする生起確率分布を設定すれば、生起確率が曜日に依存するイベントのスケジューリングを適正に行えるようになる。
【００２３】
(3)月齢日を説明変数とする生起確率分布を設定すれば、生起確率が月齢日に依存するイベントのスケジューリングを適正に行えるようになる。
【００２４】
(4)イベントに関連する営業日を説明変数とする生起確率分布を設定すれば、イベントを予定できない店舗等の休業日以外にスケジュールが予約できるようになる。
【００２５】
(5)スケジュールの空き時間を説明変数とする生起確率分布を設定すれば、生起確率がスケジュールの空き時間に依存するイベントのスケジューリングを適正に行えるようになる。
【図面の簡単な説明】
【００２６】
【図１】本発明が適用される情報端末装置の構成を示した機能ブロック図である。
【図２】本発明の一実施形態の動作を示したフローチャートである。
【図３】イベント間隔分布の一例を示した図である。
【図４】イベントの生起確率分布G1(d)の一例を示した図である。
【図５】イベントの生起確率分布G2(d)の一例を示した図である。
【図６】イベントの生起確率分布G3(d)の一例を示した図である。
【図７】混雑度を説明変数とする生起確率分布の一例を示した図である。
【図８】月齢日を説明変数とする生起確率分布の一例を示した図である。
【発明を実施するための形態】
【００２７】
以下、図面を参照して本発明の実施の形態につて詳細に説明する。図1は、本発明が適用される情報端末装置の一実施形態の構成を示した機能ブロック図であり、ここでは、本発明の説明に不要な構成は図示が省略されている。
【００２８】
本発明の情報端末装置は、汎用のコンピュータ（サーバ、スマートフォン、PDA）に各機能を実現するアプリケーション（プログラム）を実装して構成しても良いし、あるいはアプリケーションの一部がハードウェア化またはROM化された専用機や単能機として構成しても良い。
【００２９】
電子カレンダ部１において、カレンダUIは、カレンダ機能および当該カレンダ機能へのユーザ操作によるスケジュールの入力、削除、編集等を受け付けるユーザインタフェース機能を提供する。イベントDB部には、スケジュール対象のイベントごとに履歴情報および予約情報が蓄積される。
【００３０】
前記イベントの履歴情報には、各イベントの実績値としてその実施日時が登録され、さらに実施場所や実施時間（イベントに拘束される時間）等が付随情報として登録される場合もある。予約情報には、本システムにより自動的に予約された、またはユーザ操作により手動で予約されたイベントの実施予定日時が登録され、さらに実施予定場所や実施予定時間が付随情報として登録される場合もある。
【００３１】
イベント間隔集計部２は、イベントごとに、その実施日時に関する履歴情報を集計してイベントの間隔分布を推定する。イベント生起条件集計部３は、曜日や月齢日といった様々な説明変数ごとにイベントの生起確率分布を推定する。
【００３２】
図３は、前記イベント間隔集計部２により推定されるイベント間隔分布の一例を示した図であり、横軸がイベント間隔、縦軸が生起確率である。本実施例では、イベント間隔分布を平滑化すべく正規分布を仮定し、履歴情報から平均値および標準偏差が計算されて確率分布が求められる。
【００３３】
例えば、イベント「A」の履歴が過去にK回登録されており、k回目の日にちをxkとすると、次回の[K+1]回目のイベントが日にちxに予約登録される確率pを与える間隔分布F(x-xK)は、次式(1)で与えられる。
【００３４】
【数１】
2015069309.tif 000003
【００３５】
なお、イベント「A」が数回しか登録されていない場合は、仮の標準偏差として平均値の定数分の1の値1/mの値を与える。
【００３６】
前記イベント生起条件収集部３において、第1集計部３ａは、イベントの履歴情報に基づいて、曜日dを説明変数とするイベントの生起確率分布G1(d)を推定する。図４は、生起確率分布G1(d)の一例を示した図であり、イベントの履歴情報に基づいて、当該イベントの実施日を曜日ごとにカウントすることで求められる。
【００３７】
例えば、日にちxの曜日dを与える関数d=w(x)を定義すると、生起確率分布G1(d)は次式(2)で与えられる。なお、Σ…は、過去に登録された曜日がdである日数を表している。
【００３８】
【数２】
2015069309.tif 000004
【００３９】
第２集計部３ｂは、イベントを提供する店舗等の営業日を説明変数とするイベントの生起確率分布G2(d)を推定する。図５は、生起確率分布G2(d)の一例を示した図であり、定休日（ここでは、火曜日）の生起確率がゼロ、それ以外の曜日が同一確率の生起確率分布であり、例えば次式(3)で与えられる。
【００４０】
【数３】
2015069309.tif 000005
【００４１】
なお、施設やサービスの営業日は、例えばインターネット上のホームページの定型的なパターンから情報取得部５を介して取得することができる。また、ホームページで公開されている予約表のようなものがあれば、そこから電子データを取得することもできる。
【００４２】
第３集計部３ｃは、次回のイベント候補日周辺の利用者のスケジュールの空き具合から、原則としてスケジュールに空きが多い日ほど生起確率が高くなる生起確率分布G3(x)を設定する。スケジュールの空き具合は、例えば他のイベントの予約状況に基づいて、他のイベントに費やされる総時間長（拘束時間長）が短い日ほどスケジュールに空き多い日と判断される。
【００４３】
図６は、生起確率分布G3(x)の一例を示した図であり、このような生起確率分布G3(x)は、例えば、日にち候補日xの日中の空き時間をl(x)とすると次式(4)で表される。ここで、Σで総和を取る範囲は前記間隔分布のピークを含む一定期間とする。
【００４４】
【数４】
2015069309.tif 000006
【００４５】
なお、各イベントの実施場所を前記イベントDBにおいて付随属性として管理できるならば、対象イベントの実施場所（実績値）と各日に予約されている他のイベントの実施場所（実績値）との物理的な距離を求め、当該距離が短くなるほど生起確率pが増補正され、当該距離が長くなるほど生起確率pが減補正されるようにしても良い。このようにすれば、移動時間の制約から実現が難しいスケジューリングが排除される一方、移動時間の短いスケジューリングが優先されるので、時間の有効利用が可能になる。
【００４６】
スケジュール提案部４は、イベント間隔集計部２により設定された間隔分布およびイベント生起条件集計部３の各集計部により設定された生起確率分布を、後述する式(5)に適用することによりに次回以降のイベントをスケジューリングし、前記電子カレンダ部１へ提案する。
【００４７】
前記電子カレンダ部１は、スケジューリングされたイベント日を実施候補日として端末ユーザへ提案、推薦する。そして、提案内容を確認したユーザによる予約操作に応答して、または応答操作とは無関係に自動的に、イベントDBへ前記イベント日を予約する。  
【００４８】
次いで、図２のフローチャートを参照して本発明の一実施形態の動作を説明する。ここでは、スケジューリング対象のイベントが「美容院での散髪」である場合を例にして説明する。
【００４９】
ステップS１において、既登録の散髪日時が到来したと判定されるか、あるいはユーザが散髪を終了して散髪日時が履歴情報として前記カレンダUIへ手動登録されたことが検知されると、ステップS２では、当該イベントの反復性が判定される。本実施例では、散髪履歴の登録回数に基づいて反復性が判定され、前記イベントDBに複数の履歴情報が登録されていなければ、スケジュール予約が不要なイベントと判定されて当該処理を終了する。
【００５０】
これに対して、複数の履歴情報が登録されていれば、スケジュール対象のイベントと認識されてステップS３へ進み、前記イベント間隔集計部２において、散髪の履歴情報に基づいて前記イベント間隔分布（図３）が推定される。
【００５１】
ステップS４では、イベント生起条件集計部３の第1集計部３ａにおいて、散髪の履歴情報に基づいて散髪日が曜日ごとにカウントされ、曜日を説明変数とするイベントの生起確率分布G1(d)が、例えば前記図４のように推定される。
【００５２】
ステップS５では、イベント生起条件集計部３の第２生起条件部３ｂにおいて、美容院の営業日を説明変数とするイベントの生起確率分布G2(d)が、例えば前記図５のように推定される。
【００５３】
ステップS６では、イベント生起条件集計部３の第３生起条件部３ｃにおいて、各曜日のユーザの空き時間に基づいて、対象期間内での各曜日のイベントの生起確率分布G3(x)が、例えば前記図６のように推定される。
【００５４】
ステップS７では、前記間隔分布および各生起確率分布を次式(5)に適用することにより、次回の散髪日として最適日が計算される。ステップS８では、前記最適日の予約が電子カレンダ１のカレンダUIに入力される。
【００５５】
【数５】
2015069309.tif 000007
【００５６】
本実施例によれば、反復性はあるものの周期性が弱く、実施周期の自由度が比較的高いイベントのスケジュールを、各イベントに固有の周期性を維持しながら立案し、実施候補日として提案、推薦さらには自動予約できるようになる。
【００５７】
また、曜日を説明変数とする生起確率分布を設定したので、生起確率が曜日に依存するイベントのスケジューリングを適正に行えるようになる。さらに、イベントに関連する営業日を説明変数とする生起確率分布を設定したので、イベントを予定できない店舗等の休業日以外にスケジュールが予約できるようになる。さらに、スケジュールの空き時間を説明変数とする生起確率分布を設定したので、生起確率がスケジュールの空き時間に依存するイベントのスケジューリングを適正に行えるようになる。
【００５８】
なお、イベントを提供する店舗等の混雑度や予約状況に関する情報を、例えばネットワーク上のWebサイトから情報取得部５を介して取得できるならば、図７に一例を示したように、曜日ごとの混雑度を説明変数とし、混雑日となる金、土、日曜日の生起確率が低くされ、閑散日となる月、水曜日の生起確率が高くされる生起確率分布G4(x)を追加しても良い。
【００５９】
さらに、上記の実施形態ではイベント間隔や曜日への依存性が高い散髪のスケジューリングを例にして説明したが、本発明はこれのみに限定されるものではなく、月齢日への依存性が高いイベントであれば、図８に示したように、月齢日を説明変数とする生起確率分布が当該イベントの履歴情報に基づいて推定されるようにしても良い。
【符号の説明】
【００６０】
１…電子カレンダ部，２…イベント間隔集計部，３…イベント生起条件集計部，４…スケジュール提案部
【図１】
2015069309.tif 000008
【図２】
2015069309.tif 000009
【図３】
2015069309.tif 000010
【図４】
2015069309.tif 000011
【図５】
2015069309.tif 000012
【図６】
2015069309.tif 000013
【図７】
2015069309.tif 000014
【図８】
2015069309.tif 000015