(57)【特許請求の範囲】
【請求項１】
コンピュータは、
タスクの実行に用いられるシステムに関する情報を含むタスク情報にて規定される複数のタスクの実行順序に基づき、前記複数のタスクに関する第１スケジュールを生成し、
新たなタスク情報にて規定される新出のタスクを検出した場合、検出した新出のタスクのタスク情報と第１スケジュールを構成する複数のタスクを規定する複数のタスク情報との類似度を判定し、
該判定した類似度に基づいて前記新出のタスクの実行予定の候補を決定し、
前記第１スケジュールにおける複数のタスクの実行順序、タスク情報および前記新出のタスクのタスク情報に基づいて、前記新出のタスクの実行予定の候補の中から前記新出のタスクの実行予定を決定して第２スケジュールを生成する
各処理を実行することを特徴とするスケジューリング方法。
【請求項２】
前記実行予定の候補を決定する処理は、前記第１スケジュールを構成する複数のタスクの中で、前記新出のタスクとの類似度が高いタスクと連続する位置に、前記新出のタスクの実行予定の候補を決定する
ことを特徴とする請求項１に記載のスケジューリング方法。
【請求項３】
前記第２スケジュールを生成する処理は、前記新出のタスクとの類似度が高いタスクの実行順序およびタスク情報と、前記新出のタスクを規定するタスク情報とに基づいて、前記新出のタスクの実行予定の候補の中から前記新出のタスクの実行予定を決定して第２スケジュールを生成する
ことを特徴とする請求項２に記載のスケジューリング方法。
【請求項４】
前記第２スケジュールを生成する処理は、さらに、前記第２スケジュールを構成するタスクを実行中に、実行中のタスクを実行するユーザの状態の変化を検知した場合に、前記実行中のタスクのタスク情報と前記新出のタスクのタスク情報との類似度に基づいて、前記新出のタスクの実行予定を決定して前記第２スケジュールを変更する
ことを特徴とする請求項１から請求項３のいずれか１つに記載のスケジューリング方法。
【請求項５】
前記第２スケジュールを生成する処理は、前記実行中のタスクの実行状態および実行期限に応じて、前記実行中のタスクのタスク情報との類似度が低い新出のタスクの実行予定を決定して前記第２スケジュールを変更する
ことを特徴とする請求項４に記載のスケジューリング方法。
【請求項６】
前記第１スケジュールまたは前記第２スケジュールにおけるタスクの実行予定の変更があった場合に、変更があったタスクの前後に類似度の高いタスクを配置して再スケジューリングする
ことを特徴とする請求項１から請求項５のいずれか１つに記載のスケジューリング方法。
【請求項７】
タスクの実行に用いられるシステムに関する情報を含むタスク情報にて規定される複数のタスクの実行順序に基づき、前記複数のタスクに関する第１スケジュールを生成する第１の生成部と、
新たなタスク情報にて規定される新出のタスクを検出した場合、検出した新出のタスクのタスク情報と第１スケジュールを構成する複数のタスクを規定する複数のタスク情報との類似度を判定する判定部と、
該判定した類似度に基づいて前記新出のタスクの実行予定の候補を決定する候補決定部と、
前記第１スケジュールにおける複数のタスクの実行順序、タスク情報および前記新出のタスクのタスク情報に基づいて、前記新出のタスクの実行予定の候補の中から前記新出のタスクの実行予定を決定して第２スケジュールを生成する第２の生成部と、
を有することを特徴とする情報処理装置。
【請求項８】
コンピュータに、
タスクの実行に用いられるシステムに関する情報を含むタスク情報にて規定される複数のタスクの実行順序に基づき、前記複数のタスクに関する第１スケジュールを生成し、
新たなタスク情報にて規定される新出のタスクを検出した場合、検出した新出のタスクのタスク情報と第１スケジュールを構成する複数のタスクを規定する複数のタスク情報との類似度を判定し、
該判定した類似度に基づいて前記新出のタスクの実行予定の候補を決定し、
前記第１スケジュールにおける複数のタスクの実行順序、タスク情報および前記新出のタスクのタスク情報に基づいて、前記新出のタスクの実行予定の候補の中から前記新出のタスクの実行予定を決定して第２スケジュールを生成する
処理を実行させることを特徴とするスケジューリングプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジューリング方法などに関する。
【背景技術】
【０００２】
人の行動予定を記録しておく電子ツールとして、個人の携帯端末装置内、または複数人がアクセス可能な共通端末装置内に格納された電子スケジュール帳のスケジュール管理ツールがある。電子スケジュール帳には、電子スケジュール帳の利用者が実行するべき行動内容（「タスク」という）の開始予定時刻や終了予定時刻が記憶される。電子スケジュール帳のユーザは、タスクの内容を例えば携帯端末装置のディスプレイに表示させて確認することにより、自身のスケジュールを管理することができる。
【０００３】
また、従来のスケジューリング方法では、纏めが可能な作業の組合せを定義するグルーピングルールを事前登録することが知られている。そして、作業依頼発生時に、依頼された作業情報にグルーピングルールを適用して依頼された作業の実施期間内の既発行済み作業予定情報と纏め可否の判定を行う。そして、同時実施可能と判断された場合には、共通の作業担当者、作業予定日の調整を行う作業管理装置の技術が開示されている（例えば、特許文献１および特許文献２参照）。なお、ここでいう作業は、タスクに対応する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１９３６２０号公報
【特許文献２】特開２００６−１５５３６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のスケジュール管理では、纏めが可能なタスクの組合せが事前に定義されていないタスクのスケジューリングを行うことが難しいという問題がある。すなわち、作業管理装置では、新たな作業が、纏めが可能な作業の組合せに、事前に定義されていない場合には、新たな作業の依頼発生時に、既に発行済み作業予定情報と纏め可否の判定を行うことができない。この結果、作業管理装置は、事前に定義されていない新たな作業のスケジューリングができない。
【０００６】
１つの側面では、タスクが、纏めが可能なタスクの組合せに事前に定義されていない場合であっても、スケジューリングを行うことを目的とする。
【課題を解決するための手段】
【０００７】
本願の開示するスケジューリング方法では、コンピュータは、複数のタスク情報にて規定される複数のタスクの実行順序に基づき、前記複数のタスクに関する第１スケジュールを生成し、新たなタスク情報にて規定される新出のタスクを検出した場合、検出した新出のタスクのタスク情報と第１スケジュールを構成する複数のタスクを規定する複数のタスク情報との類似度を判定し、該判定した類似度に基づいて前記新出のタスクの実行予定の候補を決定し、前記第１スケジュールにおける複数のタスクの実行順序、タスク情報および前記新出のタスクのタスク情報に基づいて、前記新出のタスクの実行予定の候補の中から前記新出のタスクの実行予定を決定して第２スケジュールを生成する、各処理を実行する。
【発明の効果】
【０００８】
１つの態様によれば、タスクが、纏めが可能なタスクの組合せに事前に定義されていない場合であっても、スケジューリングを行うことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例に係るスケジューリング支援装置を含むシステムの構成図である。
【図２】図２は、実施例に係るスケジューリング支援装置の構成を示す機能ブロック図である。
【図３Ａ】図３Ａは、実施例に係るタスク情報の内容の一例を示す図である。
【図３Ｂ】図３Ｂは、実施例に係るタスク情報の内容の別の例を示す図である。
【図４】図４は、実施例に係るユーザインターフェース装置の構成を示す機能ブロック図である。
【図５】図５は、実施例に係るスケジューリング支援処理のフローチャートを示す図である。
【図６】図６は、タスクスケジューリング処理のフローチャートを示す図である。
【図７】図７は、ユーザの状態変化を検知した場合のタスクスケジューリング処理のフローチャートを示す図である。
【図８】図８は、実施例に係るタスクスケジューリング処理の具体例を示す図である。
【図９Ａ】図９Ａは、実施例に係るタスクスケジューリング処理の別の具体例を示す図（１）である。
【図９Ｂ】図９Ｂは、実施例に係るタスクスケジューリング処理の別の具体例を示す図（２）である。
【図９Ｃ】図９Ｃは、実施例に係るタスクスケジューリング処理の別の具体例を示す図（３）である。
【図１０】図１０は、実施例に係るスケジューリング支援装置を含むシステムの別の構成図である。
【図１１】図１１は、スケジューリングプログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示するスケジューリング方法、情報処理装置およびスケジューリングプログラムの実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【実施例】
【００１１】
［スケジューリング支援システムの構成］
図１は、実施例に係るスケジューリング支援装置を含むシステムの構成図である。スケジューリング支援システム９は、スケジューリング支援装置１と、ユーザインターフェース装置２とを有する。スケジューリング支援装置１は、ネットワーク５を介してユーザインターフェース装置２と接続される。なお、スケジューリング支援装置１は、一例として、情報処理装置に対応する。
【００１２】
ユーザインターフェース装置２は、タスクの実行者が利用し得る電子装置であり、ユーザの状態を検知するために用いられるセンサを備える。センサには、一例として、人間のストレスを検知することが可能な生体センサが挙げられる。また、ユーザインターフェース装置２は、タスクの実行者にタスクの内容やスケジュールの内容を認識させることができる。さらに、ユーザインターフェース装置２は、ユーザの状態をスケジューリング装置１に通知することができる。ユーザインターフェース装置２は、スマートフォンに代表される携帯端末装置に対応するが、これに限定されない。ユーザインターフェース装置２は、ノート型あるいはデスクトップ型のパソコン（Personal  Computer）、ＰＤＡ（Personal  Digital  Assistant）等であっても良い。
【００１３】
スケジューリング支援装置１は、新たなタスクのタスク情報と、既にスケジュールされた複数のタスクのタスク情報との類似度を判定し、類似度に基づいて、新たなタスクの実行予定の候補を決定する。また、スケジューリング支援装置１は、既にスケジュールされた複数のタスクの実行順序やタスク情報、および新たなタスクのタスク情報に基づいて、新たなタスクの実行予定の候補の中から新たなタスクの実行予定を決定してスケジュールを生成する。例えば、スケジューリング支援装置１は、新たなタスクを、新たなタスクと類似する複数のタスクと連続してスケジュールを生成する。これは、類似するタスクを連続して実行すれば、実行効率が上がると推測されるからである。ところが、スケジューリング支援装置１は、各タスクのタスク情報を用いて算出される所要時間の累計が閾値を超える場合には、新たなタスクを含む類似タスク群を複数に分けてスケジュールを生成する。これは、類似するタスクを長時間実行すると、例えば飽きが生じてしまい、実行効率が下がると推測されるからである。なお、スケジュールを連続してスケジュールするか否かの判定に用いられるタスク情報の項目は、一例として所要時間を挙げたが、これに限定されない。また、スケジューリング支援装置１は、例えばユーザの集中力が低下したとき、生成されたスケジュールを、各タスクのタスク情報に基づいて変更するようにしても良い。
【００１４】
ここで、「タスク」とは、人が行う行為全般を含み得る用語として使用される。「タスク」の一例は、業務上の作業であるが、これに限定されず、プライベートでの旅行や会食等の行為も含み得る。また、「タスク」は、複数の行為の間の休憩や、次の行為を実行するために特定の場所へ移動する行為も含むことができる。「タスク情報」とは、タスクの内容を規定する情報を意味する。「タスク情報」には、具体的な作業の内容や、タスクの実行者、タスクの実行に要する時間、タスクの実行場所、タスクの実行に用いられるツール等が含まれ得る。なお、「タスク情報」には、タスクの開始予定時刻および終了予定時刻を規定しているものも規定していないものも含まれ得る。「タスク情報」の内容の例示は、後述するものとする。「スケジューリング」とは、開始予定時刻および終了予定時刻が設定されていないタスクについて開始予定時刻および終了予定時刻の少なくとも一方を設定すること、又は、開始予定時刻および終了予定時刻の少なくとも一方が設定されているタスクについて、開始予定時刻や終了予定時刻を変更して再設定することを意味する。「スケジュール」とは、「スケジューリング」した結果を示す情報を意味する。「スケジュール」を視覚や聴覚、嗅覚等、人が認識し得る形態で表示したものを「予定表」と呼ぶ。
【００１５】
［スケジューリング支援装置の構成］
スケジューリング支援システム９に含まれるスケジューリング支援装置１の構成を、図２を参照して説明する。図２は、実施例に係るスケジューリング支援装置の構成を示す機能ブロック図である。図２に示すように、スケジューリング支援装置１は、記憶部１１、タスク生成部１２、類似タスク判定部１３、ユーザ状態推定部１４、タスクスケジューリング部１５および予定タスク配信部１６を有する。
【００１６】
記憶部１１は、例えばフラッシュメモリ（Flash  Memory）やＦＲＡＭ（登録商標）（Ferroelectric  Random  Access  Memory）等の不揮発性の半導体メモリ素子等の記憶装置に対応する。また、記憶部１１は、タスク情報１１１およびスケジュール情報１１２を有する。タスク情報１１１には、複数のタスク情報が含まれる。スケジュール情報１１２は、スケジューリングされた結果を示すスケジュールの情報である。
【００１７】
タスク生成部１２は、タスク情報を生成する。例えば、タスク生成部１２は、タスクの実行者が実行するタスクの内容を規定する複数のタスク情報を生成する。タスク生成部１２は、生成した複数のタスク情報を記憶部１１に格納する。
【００１８】
ここで、タスク情報１１１の内容について、図３Ａおよび図３Ｂを参照して説明する。図３Ａは、実施例に係るタスク情報の内容の一例を示す図である。図３Ａに示すように、タスク情報１１１には、「担当者ＩＤ」「タスクＩＤ」「タスク名」「所要時間」「利用システム」「開始予定時刻」「終了予定時刻」が規定される。「担当者ＩＤ」は、当該タスクを実行する人を特定する項目の情報であり、この例では、項目の値として「Ａ氏」が設定されている。「タスクＩＤ」は、各タスクに固有に割り当てられる項目の情報であり、この例では、項目の値として「００００００７」が設定されている。「タスク名」は、タスクの実行者がタスクの内容を理解しやすいようにタスク内容を簡潔に表現するものが好ましく、この例では、項目の値として部下Ｂの承認を示す「承認［部下Ｂ］」と設定されている。「所要時間」は、タスクを実行するのに要する目安となる時間を示すものであり、例えば、過去の実績から当該タスクの実行に要した平均時間を用いて所要時間を定めても良い。この例では、「所要時間」の値は、「１０分」と設定されている。「利用システム」は、タスクを実行するのに用いられるシステムであり、この例では、項目の値として「社内システムＳ」と設定されている。「開始予定時刻」は、タスクの実行が開始される予定時刻であり、「終了予定時刻」は、タスクの実行が終了する予定時刻である。この例では、項目の値は、どちらも設定されていない。
【００１９】
タスク情報１１１は、図３Ａで示した内容に限定されず、別の項目を内容としても良い。図３Ｂは、実施例に係るタスク情報の内容の別の例を示す図である。図３Ｂに示すように、タスク情報１１１には、図３Ａで示した内容に加えて、「実行期限」「参照ドキュメント」「利用ソフト」が規定されている。「実行期限」は、タスクの実行期限を示すものであり、この例では、項目の値として「２０１５年５月３１日１７時」と設定されている。「参照ドキュメント」は、タスクを実行するために参照するドキュメントを示すものであり、この例では、項目の値として「Ｄ」と設定されている。「利用ソフト」は、タスクを実行するために利用するソフトウェアまたはアプリケーションを示すものであり、この例では、項目の値として「ＳＯＦＴＷＡＲＥ２０」と設定されている。
【００２０】
なお、タスク情報１１１は、図３Ａおよび図３Ｂで示した内容に限定されるものではなく、タスクに応じた内容であれば良い。
【００２１】
図２に戻って、類似タスク判定部１３は、新たなタスクを検出した場合に、新たなタスクのタスク情報１１１と既にスケジューリングされた複数のタスクを規定する複数のタスク情報１１１との類似度を判定する。例えば、類似タスク判定部１３は、新たなタスクのタスク情報１１１の各項目および各値と、既にスケジューリングされた複数のタスクのそれぞれのタスク情報１１１の各項目および各値とを比較する。類似タスク判定部１３は、既にスケジューリングされた複数のタスクの中で、新たなタスクのタスク情報１１１と共通の項目および値を持つタスク情報１１１のタスクを、類似するタスクと判定する。そして、類似タスク判定部１３は、共通の項目および値が多い程、高い類似度であると判定しても良いし、共通の項目および値が１つであっても、予め定められた項目であれば、高い類似度であると判定しても良い。一例として、タスク情報１１１には、「参照ドキュメント」「利用システム」「利用ソフト」「実施場所」が規定されているとする。新たなタスクの「参照ドキュメント」の項目値と、複数のタスクの中のａタスクの「参照ドキュメント」の項目値とが共通であれば、類似するタスクと判定される。新たなタスクの「実施場所」の項目値と、複数のタスクの中のａタスク、ｂタスクの「実施場所」の項目値とが共通であれば、類似するタスクと判定される。
【００２２】
ユーザ状態推定部１４は、ユーザの状態変化に基づいて、ユーザ状態を推定する。例えば、ユーザ状態推定部１４は、ユーザインターフェース装置２からユーザの生体情報を取得し、取得したユーザの生体情報に基づいて、ユーザ状態を推定する。すなわち、ユーザの生体情報がストレスを示す値であるとすると、ユーザ状態推定部１４は、ストレス値が所定値以上の場合、またはストレス値が上昇している場合には、ユーザ状態として実行中のタスクに対するユーザの集中力が低下したと推定する。また、ユーザ状態推定部１４は、ユーザインターフェース装置２から実行中のタスクの実行状況を取得し、取得したタスクの実行状況に基づいて、ユーザ状態を推定する。すなわち、実行中のタスクの実行状況が進捗率であるとすると、ユーザ状態推定部１４は、進捗率が低下している場合には、ユーザ状態として実行中のタスクに対するユーザの集中力が低下したと推定する。なお、ユーザ状態推定部１４は、ユーザの生体情報および実行中のタスクの実行状況に基づいて、ユーザ状態を推定しても良い。
【００２３】
また、ユーザ状態推定部１４は、推定の結果、ユーザ状態として集中力が低下したと推定した場合には、ユーザの状態変化による再スケジューリングをタスクスケジューリング部１５に依頼する。なお、タスクの実行状況は、進捗率として説明したが、進捗率のみならず、実行期限を加えた進捗率であっても良い。以降では、タスクの実行状況を、実行期限を加えた進捗率として説明する。また、推定するユーザ状態を、タスクに対するユーザの集中力として説明したが、これに限定されない。
【００２４】
タスクスケジューリング部１５は、新たなタスクのタスク情報１１１と既にスケジューリングされた複数のタスクのタスク情報１１１との類似度に基づいて、新たなタスクの実行予定を決定してスケジュールを生成する。例えば、タスクスケジューリング部１５は、類似タスク判定部１３から、新たなタスクのタスク情報１１１と既にスケジューリングされた複数のタスクのタスク情報１１１との類似度を取得する。タスクスケジューリング部１５は、新たなタスクの実行予定の候補を、類似度が高いタスクまたはタスク群と連続する位置に決定する。タスクスケジューリング部１５は、新たなタスクと類似度が高いタスクまたはタスク群との所要時間の累計が予め設定された範囲を超えない場合には、実行予定の候補として決定された位置を、新たなタスクの実行予定の位置に決定する。タスクスケジューリング部１５は、新たなタスクと類似度が高いタスクまたはタスク群との所要時間の累計が予め設定された範囲を超える場合には、新たなタスクを含む類似タスク群を複数に分けてスケジュールを生成する。ここでいう予め設定される範囲とは、類似タスクを連続して実行することで実行効率が上がると推測される時間の範囲である。一例として、４時間が挙げられるが、これに限定されない。なお、新たなタスクと類似性を有するタスク群が複数存在する場合には、類似度が高いタスク群を優先して選択すれば良い。そして、タスクスケジューリング部１５は、生成されたスケジュールをスケジュール情報１１２に設定する。また、スケジューリングされたタスクに対して実行日時の変更依頼があった場合、タスクスケジューリング部１５は変更されたタスクの前後に類似度の高いタスクが配置されるよう再スケジューリングを行う。
【００２５】
また、タスクスケジューリング部１５は、ユーザの状態変化による再スケジューリングが依頼された場合には、実行中のタスクの実行状況に基づいて、タスクのスケジュールを変更する。例えば、タスクスケジューリング部１５は、ユーザ状態推定部１４からユーザの状態変化による再スケジューリング依頼を受け取った場合には、実行中のタスクの進捗率および実行期限に基づいて、スケジュールを変更するタスクおよびタイミングを判定し、判定結果に応じてスケジュールを変更する。そして、タスクスケジューリング部１５は、変更されたスケジュールをスケジュール情報１１２に設定する。
【００２６】
一例として、タスクスケジューリング部１５は、実行中のタスクの進捗率が規定値（例えば、９０％）未満であり、実行期限に猶予があれば、実行中のタスクを現時点のタイミングで他のタスクに変更するようにスケジュールを変更する。すなわち、実行中のタスクがまだ終わりそうになく、且つ実行期限に余裕があるので、実行中のタスクを中断させ、中断させたタスクの後続するタスクが類似度の低いタスクとなるようにスケジューリングする。かかる場合には、後続するタスクは、所要時間がタスクの平均時間より長いタスクであっても良い。これにより、タスクスケジューリング部１５は、ユーザの集中力が低下したタイミングで、類似度が低いタスクを実行させることで、実行者に気分転換させることができ、作業効率が低い時間を短縮することができる。
【００２７】
別の例として、タスクスケジューリング部１５は、実行中のタスクの進捗率が規定値（例えば、９０％）未満であって実行期限に猶予がなければ、実行中のタスクを現時点のタイミングで他のタスクに変更し、他のタスクの後に再開するようにスケジュールを変更する。すなわち、実行中のタスクがまだ終わりそうになく、且つ実行期限に余裕がないので、実行中のタスクを少しの間中断させ、中断させている間類似度の低いタスクをスケジューリングする。かかる場合には、中断させている間のタスクは、所要時間がタスクの平均時間より短いタスクであれば良い。また、中断させている間のタスクは、休憩を示すタスクであっても良い。これにより、タスクスケジューリング部１５は、ユーザの集中力が低下したタイミングで、類似度が低いタスクを実行させることで、実行者に気分転換させることができ、作業効率が低い時間を短縮することができる。
【００２８】
別の例として、タスクスケジューリング部１５は、実行中のタスクの進捗率が規定値（例えば、９０％）以上であれば、実行中のタスクが終了したタイミングで後続するタスクのスケジュールを変更する。すなわち、実行中のタスクがもうすぐ終わりそうであるので、実行中のタスクを継続して実行させ、実行中のタスクの後続するタスクが類似度の低いタスクとなるようにスケジューリングする。これにより、タスクスケジューリング部１５は、ユーザの集中力が低下した場合であっても、実行中のタスクの完了まであと少しであれば、実行中のタスクを完了させることができ、実行中のタスクの作業効率を上げることができる。また、タスクスケジューリング部１５は、実行中のタスクを切り替えた場合に発生する心理的コストを小さくすることができる。
【００２９】
予定タスク配信部１６は、スケジューリングされたタスクを、タスクの実行者に配信する。例えば、予定タスク配信部１６は、スケジュール情報１１２に基づき、開始予定時刻になったタスクを検知すると、検知したタスクのタスク情報１１１を参照し、担当者ＩＤに対応するユーザインターフェース装置２に、検知したタスクのタスク情報１１１を配信する。なお、予定タスク配信部１６は、検知したタスクのタスク情報１１１を参照し、検知したタスクが実行する際に利用するソフトウェアが設定されている場合には、このソフトウェアをタスク情報１１１とともに配信しても良い。
【００３０】
［ユーザインターフェース装置の構成］
スケジューリング支援システム９に含まれるユーザインターフェース装置２の構成を、図４を参照して説明する。図４は、実施例に係るユーザインターフェース装置の構成を示す機能ブロック図である。図４に示すように、ユーザインターフェース装置２は、タスク予定表示部２１およびユーザ状態取得部２２を有する。
【００３１】
タスク予定表示部２１は、予定されたタスクの情報を表示する。例えば、タスク予定表示部２１は、スケジューリング支援装置１から所定のタスクのタスク情報１１１を受け取ると、予定されたタスクの情報として当該タスク情報１１１をモニタに表示する。
【００３２】
ユーザ状態取得部２２は、ユーザ状態を取得する。例えば、ユーザ状態取得部２２は、ユーザの生体情報としてのユーザの状態をセンサから取得する。ユーザの生体情報には、一例として、ストレス値が挙げられる。ユーザ状態取得部２２は、実行中のタスクの実行状況を現に利用している利用システムから取得する。そして、ユーザ状態取得部２２は、取得した、ユーザの生体情報および実行中のタスクの実行状況をスケジューリング支援装置１に送信する。送信タイミングは、ユーザの生体情報が顕著に変化した場合であっても良い。また、送信タイミングは、定期的であっても良いし、ユーザの生体情報が顕著に変化した場合以外である不定期的であっても良い。
【００３３】
［スケジューリング支援処理のフローチャート］
次に、実施例に係るスケジューリング支援処理の処理手順を、図５を参照して説明する。図５は、実施例に係るスケジューリング支援処理のフローチャートを示す図である。
【００３４】
図５に示すように、タスクスケジューリング部１５は、タスクのスケジューリング依頼を検出したか否かを判定する（ステップＳ１１）。タスクのスケジューリング依頼を検出していないと判定した場合には（ステップＳ１１；Ｎｏ）、タスクスケジューリング部１５は、当該依頼を検出するまで、判定処理を繰り返す。
【００３５】
一方、タスクのスケジューリング依頼を検出したと判定した場合には（ステップＳ１１；Ｙｅｓ）、タスクスケジューリング部１５は、新たなタスクとして、スケジューリングする対象のタスクの一覧を取得する（ステップＳ１２）。
【００３６】
そして、類似タスク判定部１３は、取得されたタスク一覧の各タスクについて、タスクの類似度判定を行う（ステップＳ１３）。例えば、類似タスク判定部１３は、取得されたタスク一覧のタスクを順次選択する。そして、類似タスク判定部１３は、選択したタスクのタスク情報１１１の各項目および各値と、既にスケジューリングされた複数のタスクのそれぞれのタスク情報１１１の各項目および各値とを比較する。類似タスク判定部１３は、共通の項目および値を持つタスク同士を類似度が高いと判定する。類似タスク判定部１３は、タスク一覧のタスクについて、順番に類似度判定処理を実行する。
【００３７】
そして、タスクスケジューリング部１５は、取得されたタスク一覧の各タスクについて、タスクスケジューリング処理を実行する（ステップＳ１４）。なお、タスクスケジューリング処理のフローチャートは、後述する。
【００３８】
そして、予定タスク配信部１６は、スケジューリングされた各タスクを、各ユーザへ提示する（ステップＳ１５）。例えば、予定タスク配信部１６は、開始予定時刻になったタスクを検知すると、検知タスクのタスク情報１１１を参照し、担当者ＩＤに対応するユーザインターフェース装置２に、検知タスクのタスク情報１１１を送信する。
【００３９】
［タスクスケジューリング処理のフローチャート］
次に、タスクスケジューリング処理の処理手順を、図６を参照して説明する。図６は、タスクスケジューリング処理のフローチャートを示す図である。
【００４０】
タスクスケジューリング部１５は、対象のタスク一覧からタスクを選択する（ステップＳ２１）。タスクスケジューリング部１５は、選択したタスクと類似するタスクがあるか否かを判定する（ステップＳ２２）。すなわち、タスクスケジューリング部１５は、選択された新たなタスクに対して、類似タスク判定部１３によって既にスケジューリングされた複数のタスクの中で類似度が高いと判定されたタスクがあったか否かを判定する。
【００４１】
選択したタスクと類似するタスクがあると判定した場合には（ステップＳ２２；Ｙｅｓ）、タスクスケジューリング部１５は、選択したタスクと、類似するタスクとの累計所要時間が予め設定された範囲内であるか否かを判定する（ステップＳ２３）。累計所要時間が予め設定された範囲内であると判定した場合には（ステップＳ２３；Ｙｅｓ）、タスクスケジューリング部１５は、選択したタスクを、類似するタスクと連続してスケジューリングする（ステップＳ２４）。そして、タスクスケジューリング部１５は、ステップＳ２７に移行する。
【００４２】
一方、累計所要時間が予め設定された範囲内でないと判定した場合には（ステップＳ２３；Ｎｏ）、タスクスケジューリング部１５は、選択したタスクを含む類似タスク群を複数に分けてスケジューリングする（ステップＳ２５）。これは、類似するタスクを予め設定された範囲を超えて連続して実行すると、実行効率が下がる場合があるからである。そして、タスクスケジューリング部１５は、ステップＳ２７に移行する。
【００４３】
ステップＳ２２において、選択したタスクと類似するタスクがないと判定した場合には（ステップＳ２２；Ｎｏ）、タスクスケジューリング部１５は、選択したタスクを、空いた時間にスケジューリングする（ステップＳ２６）。そして、タスクスケジューリング部１５は、ステップＳ２７に移行する。
【００４４】
ステップＳ２７において、タスクスケジューリング部１５は、対象のタスク一覧から全てのタスクを選択したか否かを判定する（ステップＳ２７）。対象のタスク一覧から全てのタスクを選択していないと判定した場合には（ステップＳ２７；Ｎｏ）、タスクスケジューリング部１５は、次のタスクを選択すべく、ステップＳ２１に移行する。
【００４５】
一方、対象のタスク一覧から全てのタスクを選択したと判定した場合には（ステップＳ２７；Ｙｅｓ）、タスクスケジューリング部１５は、タスクスケジューリング処理を終了する。
【００４６】
次に、ユーザの状態変化を検知した場合のタスクスケジューリング処理の処理手順を、図７を参照して説明する。図７は、ユーザの状態変化を検知した場合のタスクスケジューリング処理のフローチャートを示す図である。
【００４７】
ユーザ状態推定部１４は、ユーザの状態変化を検知したか否かを判定する（ステップＳ３１）。例えば、ユーザ状態推定部１４は、ユーザインターフェース装置２からユーザの生体情報を取得し、取得した生体情報に基づいて、ユーザの状態変化を検知する。一例として、生体情報がストレスを示す値であるとすると、ストレス値が上昇している場合には、ユーザ状態推定部１４は、ユーザの集中力の低下を示すユーザの状態変化を検知する。
【００４８】
ユーザの状態変化を検知していないと判定した場合には（ステップＳ３１；Ｎｏ）、ユーザ状態推定部１４は、ユーザの状態変化を検知するまで、判定処理を繰り返す。一方、ユーザの状態変化を検知したと判定した場合には（ステップＳ３１；Ｙｅｓ）、ユーザ状態推定部１４は、実行中のタスクの実行状況を確認する（ステップＳ３２）。タスクの実行状況は、一例として、実行期限を加えた進捗率で示される。
【００４９】
タスクスケジューリング部１５は、実行中のタスクの実行状況について、実行完了までの時間がかかりそうであるか否かを判定する（ステップＳ３３）。例えば、タスクスケジューリング部１５は、実行中のタスクの進捗率が規定値未満であるか否かを判定する。
【００５０】
実行完了までの時間がかかりそうでないと判定した場合には（ステップＳ３３；Ｎｏ）、タスクスケジューリング部１５は、実行中のタスクの完了を待ち、実行中タスクと類似度の低いタスク（群）をスケジューリングする（ステップＳ３４）。すなわち、タスクスケジューリング部１５は、実行中のタスクがもうすぐ終わりそうであるので、実行中のタスクを継続して実行させ、実行中のタスクの後続するタスクを、実行中のタスクと類似度の低いタスクに再スケジューリングする。これにより、タスクスケジューリング部１５は、ユーザの集中力が低下した場合であっても、実行中のタスクの完了まであと少しであれば、実行中のタスクを完了させることができ、実行中のタスクの作業効率を上げることができる。そして、タスクスケジューリング部１５は、タスクスケジューリング処理を終了する。
【００５１】
一方、実行完了までの時間がかかりそうであると判定した場合には（ステップＳ３３；Ｙｅｓ）、タスクスケジューリング部１５は、実行期限に猶予があるか否かを判定する（ステップＳ３５）。実行期限に猶予があると判定した場合には（ステップＳ３５；Ｙｅｓ）、タスクスケジューリング部１５は、実行中のタスクを中断し、実行中のタスクと類似度の低いタスク（群）をスケジューリングする（ステップＳ３６）。すなわち、タスクスケジューリング部１５は、実行中のタスクがまだ終わりそうになく、且つ実行期限に余裕があるので、実行中のタスクを中断させ、中断させたタスクの後続するタスクを、実行中のタスクと類似度の低いタスクに再スケジューリングする。これにより、タスクスケジューリング部１５は、ユーザの集中力が低下したタイミングで、類似度の低いタスクを実行させることで、実行者に気分転換させることができ、作業効率が低い時間を短縮することができる。そして、タスクスケジューリング部１５は、タスクスケジューリング処理を終了する。
【００５２】
一方、実行期限に猶予がないと判定した場合には（ステップＳ３５；Ｎｏ）、タスクスケジューリング部１５は、以下のようにスケジューリングする。すなわち、タスクスケジューリング部１５は、実行中のタスクを中断し、実行中のタスクと類似度の低いタスクであって所要時間が短いタスクを挟み、中断するタスクを再開するようにスケジューリングする（ステップＳ３７）。挟むタスクは、休憩を示すタスクであっても良い。すなわち、実行中のタスクがまだ終わりそうになく、且つ実行期限に余裕がないので、実行中のタスクを少しの間中断させ、中断させている間のタスクを類似度の低いタスクに再スケジューリングする。これにより、タスクスケジューリング部１５は、ユーザの集中力が低下したタイミングで、類似度の低いタスクを実行させることで、実行者に気分転換させることができ、作業効率が低い時間を短縮することができる。そして、タスクスケジューリング部１５は、タスクスケジューリング処理を終了する。
【００５３】
［タスクスケジューリング処理の具体例］
図８は、実施例に係るタスクスケジューリング処理の具体例を示す図である。図８の例では、部下Ｂおよび部下ＣがＡさんに承認依頼を出したことにより、Ａさんに、タスク名として「承認［部下Ｂ］」であるタスクと「承認［部下Ｃ］」であるタスクとが依頼された場合とする。Ｔ１１が、タスク名として「承認［部下Ｂ］」であるタスクのタスク情報１１１である。Ｔ１２が、タスク名として「承認［部下Ｃ］」であるタスクのタスク情報１１１である。Ｙ１０が、Ｔ１１、Ｔ１２のスケジューリング前のＡさんの予定表である。Ｙ１０には、１５：３０からタスク名として「出張申請」のタスクがスケジュールされている。Ｔ１０は、「出張申請」のタスクのタスク情報１１１である。なお、所要時間の累計判定に用いられる予め設定された範囲は、４時間であるとする。
【００５４】
このような状況の下、類似タスク判定部１３は、新たに依頼された「承認［部下Ｂ］」タスクのタスク情報Ｔ１１と、既にスケジューリングされた複数のタスクのタスク情報との類似度を判定する。類似タスク判定部１３は、新たに依頼された「承認［部下Ｃ］」タスクのタスク情報Ｔ１２と、既にスケジューリングされた複数のタスクのタスク情報との類似度を判定する。ここでは、「承認［部下Ｂ］」タスクのタスク情報Ｔ１１と「出張申請」のタスクのタスク情報Ｔ１０とが、利用システムがどちらも「社内システムＳ」であるので、利用システムに関して共通する。したがって、類似タスク判定部１３は、タスク情報Ｔ１１とＴ１０とを、高い類似度であると判定する。同様に、「承認［部下Ｃ］」タスクのタスク情報Ｔ１２と「出張申請」のタスクのタスク情報Ｔ１０とが、利用システムがどちらも「社内システムＳ」であるので、利用システムに関して共通する。したがって、類似タスク判定部１３は、タスク情報Ｔ１２とＴ１０とを、高い類似度であると判定する。
【００５５】
そして、タスクスケジューリング部１５は、新たな「承認［部下Ｂ］」タスクの実行予定の候補を、類似度が高いタスクと連続する位置にスケジューリングする。ここでは、タスクスケジューリング部１５は、「承認［部下Ｂ］」タスクと「出張申請」タスクとは類似度が高いので、「承認［部下Ｂ］」タスクの実行予定の候補を、「出張申請」タスクと連続する位置に決定する。タスクスケジューリング部１５は、「承認［部下Ｃ］」タスクと「出張申請」タスクとは類似度が高いので、「承認［部下Ｃ］」タスクの実行予定の候補を、「出張申請」タスクと連続する位置に決定する。なお、Ｙ１０にスケジュールされている、「出張申請」タスクに後続する「資料作成」タスクは、予定を移動することができるタスクであるとする。
【００５６】
そして、タスクスケジューリング部１５は、新たな「承認［部下Ｂ］」タスクと「出張申請」タスクとの所要時間の累計が２５分であり、予め設定された範囲を超えないので、実行予定の候補として決定された位置を、実行予定の位置に決定する。すなわち、タスクスケジューリング部１５は、「承認［部下Ｂ］」タスクの実行予定の位置を、「出張申請」タスクと連続する位置に決定する。
【００５７】
そして、タスクスケジューリング部１５は、新たな「承認［部下Ｃ］」タスクと新たな「承認［部下Ｂ］」タスクと「出張申請」タスクとの所要時間の累計が３５分であり、予め設定された範囲を超えないので、実行予定の候補として決定された位置を、実行予定の位置に決定する。すなわち、タスクスケジューリング部１５は、「承認［部下Ｃ］」タスクの実行予定の位置を、Ｙ１１に示すように「出張申請」タスクおよび「承認［部下Ｂ］」タスクと連続する位置に決定する。
【００５８】
これにより、タスクスケジューリング部１５は、タスクの開始の都度、利用システムを立ち上げる時間を省くことができるので、ユーザが次のタスクを開始するまでの時間を短縮できる。すなわち、タスクスケジューリング部１５は、利用システムが共通する複数のタスクを連続して実行するようにスケジューリングするので、ユーザが次のタスクを開始するまでの時間を短縮できる。
【００５９】
［タスクスケジューリング処理の別の具体例］
図９Ａ〜図９Ｃは、実施例に係るタスクスケジューリング処理の別の具体例を示す図である。図９Ａ〜図９Ｃの例では、Ｅさんは、タスク名として「論文執筆」であるタスクを実行中である場合とする。Ｔ２１が、タスク名として「論文執筆」であるタスクのタスク情報１１１である。そして、Ｅさんは、「論文執筆」タスク以外に、「研究会報告書作成」タスク、「プログラミング」タスクおよび「懇親会会場探し」タスクを実行する予定である。Ｔ２２は、「研究会報告書作成」タスクのタスク情報１１１である。Ｔ２３は、「プログラミング」タスクのタスク情報１１１である。Ｔ２４は、「懇親会会場探し」タスクのタスク情報１１１である。Ｙ２０が、既にスケジューリングされたＥさんの予定表である。
【００６０】
図９Ａに示すように、ユーザ状態推定部１４は、Ｅさんが「論文執筆」タスクを実行中の１５：００に集中力の低下を検知したものとする。かかる場合に、ユーザ状態推定部１４は、実行中の「論文執筆」タスクの実行状況を取得する。ここでは、「論文執筆」タスクの実行状況は、完了まで時間がかかる状況であって、納期迄２日であるので納期迄余裕がない状況であるとする。
【００６１】
すると、タスクスケジューリング部１５は、実行中の「論文執筆」タスクを中断し、「論文執筆」タスクと類似度の低いタスクであって所要時間が短いタスクを挟み、中断するタスクを再開するようにスケジューリングする。挟み込むタスクは、以下のように決定される。
【００６２】
「論文執筆」タスクのタスク情報Ｔ２１と、「研究会報告書作成」タスクのタスク情報Ｔ２２とは、利用システム、参照ドキュメント、利用ソフトが共通であるので、高い類似度であると判定される。「論文執筆」タスクのタスク情報Ｔ２１と、「プログラミング」タスクのタスク情報Ｔ２３とは、利用システムのみ共通であるが、３つの項目と共通する「研究会報告書作成」タスクより低い類似度であると判定される。「論文執筆」タスクのタスク情報Ｔ２１と、「懇親会会場探し」タスクのタスク情報Ｔ２４とは、利用システムのみ共通であるが、「研究会報告書作成」タスクより低い類似度であると判定され、「プログラミング」タスクと同じ類似度であると判定される。「論文執筆」タスクと類似度の低いタスクは、「プログラミング」タスクおよび「懇親会会場探し」タスクである。この２つのタスクのうち「懇親会会場探し」タスクは、所要時間が３０分であり、所要時間が４８０分である「プログラミング」タスクより短い。したがって、タスクスケジューリング部１５は、「論文執筆」タスクと類似度の低いタスクであって所要時間が短いタスクを、「懇親会会場探し」タスクに決定する。
【００６３】
この結果、タスクスケジューリング部１５は、実行中の「論文執筆」タスクを中断し、「論文執筆」タスクと類似度の低いタスクであって所要時間が短いタスクである「懇親会会場探し」を挟み、中断するタスクを再開するようにスケジューリングする。Ｙ２１は、Ｅさんの集中力の低下を検知した場合にタスクスケジューリング処理された後の予定表である。Ｙ２１によると、集中力の低下が検知された１５：００に「論文執筆」タスクが中断され、「懇親会会場探し」タスクが挟まれ、「論文執筆」タスクが再開されるようにスケジュールされている。
【００６４】
これにより、タスクスケジューリング部１５は、ユーザの集中力が低下した場合に、類似度が低いタスクを実行させることで、ユーザに気分転換させることができ、作業効率が低い時間を短縮できる。すなわち、タスクスケジューリング部１５は、集中力が低下し、作業効率が低い時間を短縮できる。
【００６５】
図９Ｂに示すように、ユーザ状態推定部１４は、Ｅさんが「論文執筆」タスクを実行中の１５：００に集中力の低下を検知したものとする。かかる場合に、ユーザ状態推定部１４は、実行中の「論文執筆」タスクの実行状況を取得する。ここでは、「論文執筆」タスクの実行状況は、完了まで時間がかかる状況であって、納期迄２週間であるので納期迄余裕がある状況であるとする。
【００６６】
すると、タスクスケジューリング部１５は、実行中の「論文執筆」タスクを中断し、「論文執筆」タスクと類似度の低いタスクをスケジューリングする。「論文執筆」タスクと類似度の低いタスクは、「懇親会会場探し」タスクおよび「プログラミング」タスクに決定される。
【００６７】
この結果、タスクスケジューリング部１５は、実行中の「論文執筆」タスクを中断し、「論文執筆」タスクと類似度の低いタスクである「懇親会会場探し」タスクおよび「プログラミング」タスクをスケジューリングする。Ｙ２１は、Ｅさんの集中力の低下を検知した場合にタスクスケジューリング処理された後の予定表である。Ｙ２１によると、集中力の低下が検知された１５：００に「論文執筆」タスクが中断され、「懇親会会場探し」タスクおよび「プログラミング」タスクが実行されるようにスケジュールされている。
【００６８】
これにより、タスクスケジューリング部１５は、ユーザの集中力が低下した場合に、類似度が低いタスクを実行させることで、ユーザに気分転換させることができ、作業効率が低い時間を短縮できる。すなわち、タスクスケジューリング部１５は、集中力が低下し、作業効率が低い時間を短縮できる。
【００６９】
図９Ｃに示すように、ユーザ状態推定部１４は、Ｅさんが「論文執筆」タスクを実行中の１７：３０に集中力の低下を検知したものとする。かかる場合に、ユーザ状態推定部１４は、実行中の「論文執筆」タスクの実行状況を取得する。ここでは、「論文執筆」タスクの実行状況は、完了まであと少しの状況であるとする。
【００７０】
すると、タスクスケジューリング部１５は、実行中の「論文執筆」タスクの完了を待ち、「論文執筆」タスクと類似度の低いタスクをスケジューリングする。「論文執筆」タスクと類似度の低いタスクは、「プログラミング」タスクに決定される。なお、「論文執筆」タスクと類似度の低いタスクは、「懇親会会場探し」タスクに決定されても良い。
【００７１】
この結果、タスクスケジューリング部１５は、実行中の「論文執筆」タスクの完了を待ち、「論文執筆」タスクと類似度の低いタスクである「プログラミング」タスクをスケジューリングする。Ｙ２１は、Ｅさんの集中力の低下を検知した場合にタスクスケジューリング処理された後の予定表である。Ｙ２１によると、１７：３０に集中力の低下が検知されたが、そのまま「論文執筆」タスクが継続して実行され、「論文執筆」タスクの完了後に「プログラミング」タスクが実行されるようにスケジュールされている。
【００７２】
これにより、タスクスケジューリング部１５は、ユーザの集中力が低下した場合であっても、実行中のタスクの完了まであと少しであれば、実行中のタスクを完了させることができ、実行中のタスクの作業効率を上げることができる。
【００７３】
上記した実施例では、スケジューリング支援システム９は、スケジューリング支援装置１と、ユーザインターフェース装置２とを有する場合を説明した。しかしながら、スケジューリング支援システム９は、これに限定されず、スケジューリング支援装置１と、ユーザインターフェース装置２と、タスク情報源とを有する場合であっても良い。タスク情報源を有するスケジューリング支援システム９の構成を、図１０を参照して説明する。
【００７４】
［スケジューリング支援システムの別の構成］
図１０は、実施例に係るスケジューリング支援装置を含むシステムの別の構成図である。図１０に示すように、スケジューリング支援システム９は、スケジューリング支援装置１と、ユーザインターフェース装置２と、タスク情報源３１〜３ｎとを有する。タスク情報源３１〜３ｎは、タスク情報を生成する。なお、タスク情報源３１〜３ｎは、例えば、ＢＰＭ（Business  Process  Management）といったタスク管理ツールのサーバであったり、スケジューラのサーバであったりする。タスク情報源３１〜３ｎは、ネットワーク５を介してスケジューリング支援装置１に接続され、タスク情報源が生成したタスク情報は、スケジューリング支援装置１へ送信される。
【００７５】
かかるスケジューリング支援システム９では、タスク情報源３１〜３ｎが、タスク実行者が実行するタスクの内容を規定する複数のタスク情報１１１を生成し、ネットワーク５を介してスケジューリング支援装置１へ送信する。タスク情報源３１〜３ｎから送信された複数のタスク情報１１１を受信したスケジューリング支援装置１は、各タスク情報１１１について、既にスケジュールされた複数のタスクのタスク情報１１１との類似度を判定し、類似度に基づいて、スケジューリングすることになる。
【００７６】
なお、かかる構成では、タスク情報源３１〜３ｎが、タスク情報を生成するので、スケジューリング支援装置１のタスク生成部１２は、削除するようにしても良い。
【００７７】
［実施例の効果］
上記実施例では、スケジューリング支援装置１は、新たなタスク情報１１１にて規定される新出のタスクを検出した場合に、検出した新出のタスクのタスク情報１１１と既にスケジュールされた複数のタスクを規定する複数のタスク情報１１１との類似度を判定する。スケジューリング支援装置１は、類似度に基づいて新出のタスクの実行予定の候補を決定する。そして、スケジューリング支援装置１は、既にスケジュールされた複数のタスクの実行順序、タスク情報１１１および新出のタスクのタスク情報１１１に基づいて、新出のタスクの実行予定の候補の中から新出のタスクの実行予定を決定してスケジュールを生成する。かかる構成によれば、スケジューリング支援装置１は、新出のタスクのスケジューリングを適切化することができる。すなわち、スケジューリング支援装置１は、新出のタスクについて、纏めが可能なタスクの組合せを定義していなくても、新出のタスクと既にスケジュールされたタスクのタスク情報１１１を用いて類似性を判断する。この結果、スケジューリング支援装置１は、新出のタスクと纏めが可能なタスクを判断することが可能となり、新出のタスクのスケジューリングを適切化することができる。
【００７８】
また、上記実施例では、スケジューリング支援装置１は、既にスケジュールされた複数のタスクの中で、新出のタスクとの類似度が高いタスクと連続する位置に、新出のタスクの実行予定の候補を決定する。かかる構成によれば、スケジューリング支援装置１は、例えば、利用システムが共通であることで類似度が高いと判定される場合、タスクの開始の都度、利用システムを立ち上げる時間を省くことができ、ユーザが次のタスクを開始するまでの時間を短縮できる。また、スケジューリング支援装置１は、別の例では、実施場所が共通であることで類似度が高いと判定される場合、タスクの開始の都度、実施場所に移動する時間を省くことができ、ユーザが次のタスクを開始するまでの時間を短縮できる。また、スケジューリング支援装置１は、別の例では、利用ソフトが共通であることで類似度が高いと判定される場合、タスクの開始の都度、利用ソフトを起動する時間を省くことができ、ユーザが次のタスクを開始するまでの時間を短縮できる。
【００７９】
また、上記実施例では、スケジューリング支援装置１は、新出のタスクとの類似度が高いタスクの実行順序およびタスク情報１１１と、新出のタスクを規定するタスク情報１１１とに基づいて、新出のタスクの実行予定の候補の中から新出のタスクの実行予定を決定する。かかる構成によれば、スケジューリング支援装置１は、タスク情報１１１に含まれる項目の値に応じて、新出するタスクを含む類似タスク群を連続したり、複数に分けたりすることが可能になる。
【００８０】
また、上記実施例では、スケジューリング支援装置１は、さらに、タスクを実行中に、実行中のタスクを実行するユーザの状態の変化を検知した場合、以下の処理を行う。すなわち、スケジューリング支援装置１は、実行中のタスクのタスク情報１１１と新出のタスクのタスク情報１１１との類似度に基づいて、新出のタスクの実行予定を決定してスケジュールを変更する。かかる構成によれば、スケジューリング支援装置１は、タスクを実行中のユーザの状態を用いて、実行中のタスクとの関係で新出のタスクの実行予定を決定してスケジュールを変更できる。
【００８１】
また、上記実施例では、スケジューリング支援装置１は、実行中のタスクの実行状態および実行期限に応じて、実行中のタスクのタスク情報１１１との類似度が低い新出のタスクの実行予定を決定して第２スケジュールを変更する。かかる構成によれば、スケジューリング支援装置１は、例えば、実行中のタスクを実行するユーザの集中力の低下を検知した場合に、実行中のタスクを、当該タスクと類似度が低い新出のタスクに切り替えるように決定することが可能となる。この結果、スケジューリング支援装置１は、ユーザの集中力が低下し、作業効率が低い時間を短縮できる。
【００８２】
また、上記実施例では、スケジューリング支援装置１は、スケジューリングされたスケジュールにおけるタスクの実行予定の変更があった場合に、変更があったタスクの前後に類似度の高いタスクを配置して再スケジューリングする。かかる構成によれば、スケジューリング支援装置１は、変更があったタスクのスケジューリングを適切化することができる。
【００８３】
［その他］
なお、上記実施例では、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、類似タスク判定部１３とタスクスケジューリング部１５とを１個の部として統合しても良い。また、タスクスケジューリング部１５を、新たなタスクのスケジューリングを行う第１のスケジューリング部と、ユーザの状態変化によるタスクの再スケジューリングを行う第２のスケジューリング部とに分散しても良い。記憶部１１をスケジューリング支援装置１の外部装置としてネットワーク経由で接続するようにしても良い。
【００８４】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、図２に示したスケジューリング支援装置１と同様の機能を実現するスケジューリングプログラムを実行するコンピュータの一例を説明する。図１１は、スケジューリングプログラムを実行するコンピュータの一例を示す図である。
【００８５】
図１１に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０３と、ユーザからのデータの入力を受け付ける入力装置２１５と、表示装置２０９を制御する表示制御部２０７とを有する。また、コンピュータ２００は、記憶媒体からプログラムなどを読取るドライブ装置２１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部２１７とを有する。また、コンピュータ２００は、各種情報を一時記憶するメモリ２０１と、ＨＤＤ２０５を有する。そして、メモリ２０１、ＣＰＵ２０３、ＨＤＤ２０５、表示制御部２０７、ドライブ装置２１３、入力装置２１５、通信制御部２１７は、バス２１９で接続されている。
【００８６】
ドライブ装置２１３は、例えばリムーバブルディスク２１１用の装置である。ＨＤＤ２０５は、スケジューリングプログラム２０５ａおよびスケジューリング処理関連情報２０５ｂを記憶する。
【００８７】
ＣＰＵ２０３は、スケジューリングプログラム２０５ａを読み出して、メモリ２０１に展開し、プロセスとして実行する。かかるプロセスは、スケジューリング支援装置１の各機能部に対応する。スケジューリング処理関連情報２０５ｂは、タスク情報１１１およびスケジュール情報１１２に対応する。そして、例えばリムーバブルディスク２１１が、スケジューリングプログラム２０５ａなどの各情報を記憶する。
【００８８】
なお、スケジューリングプログラム２０５ａについては、必ずしも最初からＨＤＤ２０５に記憶させておかなくても良い。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ２００がこれらからスケジューリングプログラム２０５ａを読み出して実行するようにしても良い。
【符号の説明】
【００８９】
１  スケジューリング支援装置
１１  記憶部
１１１  タスク情報
１１２  スケジュール情報
１２  タスク生成部
１３  類似タスク判定部
１４  ユーザ状態推定部
１５  タスクスケジューリング部
１６  予定タスク配信部
２  ユーザインターフェース装置
２１  タスク予定表示部
２２  ユーザ状態取得部
５  ネットワーク
９  スケジューリング支援システム
【図１】
0006550980.tif 000002
【図２】
0006550980.tif 000003
【図３Ａ】
0006550980.tif 000004
【図３Ｂ】
0006550980.tif 000005
【図４】
0006550980.tif 000006
【図５】
0006550980.tif 000007
【図６】
0006550980.tif 000008
【図７】
0006550980.tif 000009
【図８】
0006550980.tif 000010
【図９Ａ】
0006550980.tif 000011
【図９Ｂ】
0006550980.tif 000012
【図９Ｃ】
0006550980.tif 000013
【図１０】
0006550980.tif 000014
【図１１】
0006550980.tif 000015