(57)【要約】      （修正有）【課題】個人の日常生活において突発的に期限が設定されたタスク発生時、タスクに含まれる１又は複数のサブタスクをグループのメンバ間で分担し、期限内にタスクを完了することが可能な生活者行動支援スケジュール自動調整システム等を提供する。【解決手段】端末７は、ユーザからタスクの選択と、タスクの実行を分担する対象者や、タスクを完了する期限等の情報を受け付ける。スケジュール自動調整サーバ３は、端末７から入力されたタスクに関する情報を受信し、タスクが有する１又は複数のサブタスクをサブタスク実行可能者に割り当て、サブタスクを割り当てたサブタスク実行可能者のスケジュールを更新する。スケジュール自動調整サーバ３は、スケジュール自動調異性の結果を端末７に送信する。端末７は、スケジュール自動調整の結果を表示する。【選択図】図１
2013196535.tif 000002
【特許請求の範囲】
【請求項１】
端末と、サーバがネットワークを介して接続される生活者行動支援スケジュール自動調整システムであって、
前記サーバは、
グループのメンバ毎の、開始時間、終了時間、場所、移動中フラグ、フリー行動フラグを有するスケジュールデータを保持する手段と、
１又は複数のサブタスクを有するタスクに関するタスクデータを保持する手段と、
所要時間、実行可能曜日時間、１又は複数の実行可能場所、実行対象者を有する前記サブタスクに関するサブタスクデータを保持する手段と、
を具備し、
前記端末は、
選択された前記タスクと、前記選択されたタスクの実行時間に関連する情報と、１又は複数の実行対象者とを受け付け、前記サーバに送信するタスク選択受付手段、
を具備し、
前記サーバは、
前記タスクが有する１又は複数の前記サブタスク毎に、前記選択されたタスクの前記実行時間に関連する情報と、前記サブタスクデータとに基づいて、前記サブタスクを前記実行対象者に割り当てるスケジュール自動調整手段、
を具備することを特徴とする生活者行動支援スケジュール自動調整システム。
【請求項２】
前記スケジュール自動調整手段は、前記実行対象者の空き時間を抽出し、前記空き時間と、前記サブタスクの前記所要時間と、前記サブタスクの前記実行可能場所への移動時間とに基づいて、前記実行対象者が前記サブタスクを実行可能か判断することを特徴とする請求項１に記載の生活者行動支援スケジュール自動調整システム。
【請求項３】
前記空き時間は、前記実行対象者の前記スケジュールデータの前記フリー行動フラグがオンとなっている自由時間と前記自由時間直前の移動中フラグがオンの時間との合計時間、又は前記自由時間、であることを特徴とする請求項２に記載の生活者行動支援スケジュール自動調整システム。
【請求項４】
端末と、サーバがネットワークを介して接続される生活者行動支援スケジュール自動調整システムにおける生活者行動支援スケジュール自動調整方法であって、
前記サーバは、
グループのメンバ毎の、開始時間、終了時間、場所、移動中フラグ、フリー行動フラグを有するスケジュールデータと、
１又は複数のサブタスクを有するタスクに関するタスクデータと、
所要時間、実行可能曜日時間、１又は複数の実行可能場所、実行対象者を有する前記サブタスクに関するサブタスクデータと、
を保持し、
前記端末が、選択された前記タスクと、前記選択されたタスクの実行時間に関連する情報と、１又は複数の実行対象者とを受け付け、前記サーバに送信するタスク選択受付ステップと、
前記サーバが、前記タスクが有する１又は複数の前記サブタスク毎に、前記選択されたタスクの前記実行時間に関連する情報と、前記サブタスクデータとに基づいて、前記サブタスクを前記実行対象者に割り当てるスケジュール自動調整ステップと、
を含むことを特徴とする生活者行動支援スケジュール自動調整方法。
【請求項５】
サーバは、
グループのメンバ毎の、開始時間、終了時間、場所、移動中フラグ、フリー行動フラグを有するスケジュールデータを保持する手段と、
１又は複数のサブタスクを有するタスクに関するタスクデータを保持する手段と、
所要時間、実行可能曜日時間、１又は複数の実行可能場所、実行対象者を有する前記サブタスクに関するサブタスクデータを保持する手段と、
を具備し、
端末は、
選択された前記タスクと、前記選択されたタスクの実行時間に関連する情報と、１又は複数の実行対象者とを受け付け、前記サーバに送信するタスク選択受付手段、
を具備し、
前記サーバは、
前記タスクが有する１又は複数の前記サブタスク毎に、前記選択されたタスクの前記実行時間に関連する情報と、前記サブタスクデータとに基づいて、前記サブタスクを前記実行対象者に割り当てるスケジュール自動調整手段、
を具備するように、複数のコンピュータを前記サーバ及び前記端末として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人の日常生活において突発的に期限が設定されたタスク発生時、グループのメンバ間でタスクに含まれるサブタスクを分担させる生活者行動支援スケジュール自動調整システム等に関する。
【背景技術】
【０００２】
個人の日常生活においては、予め日時や期限が決まっている作業に加え、突発的に期限が設定されたタスクが生じ、個人でタスクに含まれるサブタスクを実行できない場合、グループのメンバ等、協力者にサブタスクを分担して実行してもらうことがある。
【０００３】
特許文献１のスケジューリング支援システムは、タスクをサブタスクに分解し、サブタスクを個人の作業計画に割り付けるという方法を開示している。
特許文献２の班別作業仕分け修正システムは、付属情報として作業開始時間と作業場所データを含むサブタスクが発生した時点で、最もサブタスクの作業場所に近いメンバを抽出し、サブタスクの作業開始時間までに到着できる場合にサブタスクを割り当てるという方法を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１４６５３０号公報
【特許文献２】特開２０１０−３３５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のスケジューリング支援システムでは、サブタスクの期限と、予め入力されているメンバのスケジュールの空き時間、勤務時間等の条件設定に基づいてサブタスクを割り当てているが、サブタスクの実行可能な場所や、時間等の条件については考慮していない。
特許文献２に記載の班別作業仕分け修正システムでは、サブタスクの作業開始時間は考慮しているが、タスクが期限内に完了するかを判断していない。また、サブタスクの作業可能な場所が複数ある場合が考慮されていない。
【０００６】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、個人の日常生活において突発的に期限が設定されたタスク発生時、タスクに含まれる１又は複数のサブタスクをグループのメンバ間で分担し、期限内にタスクを完了することが可能な生活者行動支援スケジュール自動調整システム等を提供することである。
【課題を解決するための手段】
【０００７】
前述した目的を達成するために、第１の発明は、端末と、サーバがネットワークを介して接続される生活者行動支援スケジュール自動調整システムであって、前記サーバは、グループのメンバ毎の、開始時間、終了時間、場所、移動中フラグ、フリー行動フラグを有するスケジュールデータを保持する手段と、１又は複数のサブタスクを有するタスクに関するタスクデータを保持する手段と、所要時間、実行可能曜日時間、１又は複数の実行可能場所、実行対象者を有する前記サブタスクに関するサブタスクデータを保持する手段と、を具備し、前記端末は、選択された前記タスクと、前記選択されたタスクの実行時間に関連する情報と、１又は複数の実行対象者とを受け付け、前記サーバに送信するタスク選択受付手段、を具備し、前記サーバは、前記タスクが有する１又は複数の前記サブタスク毎に、前記選択されたタスクの前記実行時間に関連する情報と、前記サブタスクデータとに基づいて、前記サブタスクを前記実行対象者に割り当てるスケジュール自動調整手段、を具備することを特徴とする生活者行動支援スケジュール自動調整システムである。
第１の発明によって、突発的に発生したタスクをサブタスクに分割してグループのメンバに割り当て、タスクを期限内に実行することができる。
【０００８】
前記スケジュール自動調整手段は、前記実行対象者の空き時間を抽出し、前記空き時間と、前記サブタスクの前記所要時間と、前記サブタスクの前記実行可能場所への移動時間とに基づいて、前記実行対象者が前記サブタスクを実行可能か判断する。
これによって、サブタスク実行可能者であるメンバがサブタスクを実行可能な時間として空き時間を取得し、空き時間内にメンバがサブタスクを実行可能か容易に判断することができる。
【０００９】
前記空き時間は、前記実行対象者の前記スケジュールデータの前記フリー行動フラグがオンとなっている自由時間と前記自由時間直前の移動中フラグがオンの時間との合計時間、又は前記自由時間、である。
これによって、グループのメンバの自由時間の直前の移動時間も自由時間とみなし、寄り道をしてサブタスクを実行するようにスケジュールを調整することが可能となる。
【００１０】
第２の発明は、端末と、サーバがネットワークを介して接続される生活者行動支援スケジュール自動調整システムにおける生活者行動支援スケジュール自動調整方法であって、前記サーバは、グループのメンバ毎の、開始時間、終了時間、場所、移動中フラグ、フリー行動フラグを有するスケジュールデータと、１又は複数のサブタスクを有するタスクに関するタスクデータと、所要時間、実行可能曜日時間、１又は複数の実行可能場所、実行対象者を有する前記サブタスクに関するサブタスクデータと、を保持し、前記端末が、選択された前記タスクと、前記選択されたタスクの実行時間に関連する情報と、１又は複数の実行対象者とを受け付け、前記サーバに送信するタスク選択受付ステップと、前記サーバが、前記タスクが有する１又は複数の前記サブタスク毎に、前記選択されたタスクの前記実行時間に関連する情報と、前記サブタスクデータとに基づいて、前記サブタスクを前記実行対象者に割り当てるスケジュール自動調整ステップと、含むことを特徴とする生活者行動支援スケジュール自動調整方法である。
第２の発明によって、突発的に発生したタスクをサブタスクに分割してグループのメンバに割り当て、タスクを期限内に実行することができる。
【００１１】
第３の発明は、サーバは、グループのメンバ毎の、開始時間、終了時間、場所、移動中フラグ、フリー行動フラグを有するスケジュールデータを保持する手段と、１又は複数のサブタスクを有するタスクに関するタスクデータを保持する手段と、所要時間、実行可能曜日時間、１又は複数の実行可能場所、実行対象者を有する前記サブタスクに関するサブタスクデータを保持する手段と、を具備し、端末は、選択された前記タスクと、前記選択されたタスクの実行時間に関連する情報と、１又は複数の実行対象者とを受け付け、前記サーバに送信するタスク選択受付手段、を具備し、前記サーバは、前記タスクが有する１又は複数の前記サブタスク毎に、前記選択されたタスクの前記実行時間に関連する情報と、前記サブタスクデータとに基づいて、前記サブタスクを前記実行対象者に割り当てるスケジュール自動調整手段、を具備するように、複数のコンピュータを前記サーバ及び前記端末として機能させるためのプログラムである。
第３の発明を汎用的なコンピュータにインストールすることによって、第１の発明の生活者行動支援スケジュール自動調整システムを構築することができる。
【発明の効果】
【００１２】
本発明により、個人の日常生活において突発的に期限が設定されたタスク発生時、タスクに含まれる１又は複数のサブタスクをグループのメンバ間で分担し、期限内にタスクを完了することが可能な生活者行動支援スケジュール自動調整システム等を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る生活者行動支援スケジュール自動調整システム１の概要を示す図
【図２】スケジュール自動調整サーバ３、位置経路情報取得ＡＰＩサーバ５、端末７を実現するコンピュータのハードウエア構成図
【図３】スケジュール自動調整サーバ３の記憶部１２の詳細を示す図
【図４】スケジュールデータ２１の詳細を示す図
【図５】タスクデータ２２の詳細を示す図
【図６】サブタスクデータ２３の詳細を示す図
【図７】経路情報データ２４の詳細を示す図
【図８】「ゴルフ準備」のタスクデータ２２の一例を示す図
【図９】「ゴルフ準備」のタスクに属するサブタスクデータ２３の一例を示す図
【図１０】スケジュール自動調整前の父のスケジュールデータ２１ａの一例を示す図
【図１１】スケジュール自動調整前の母のスケジュールデータ２１ｂの一例を示す図
【図１２】スケジュール自動調整前の息子のスケジュールデータ２１ｃの一例を示す図
【図１３】「ゴルフ準備」のタスク実行で必要となる経路情報データ２４の移動所要時間６３の一例を示す図
【図１４】生活者行動支援スケジュール自動調整システム１の処理の流れを示すフローチャート
【図１５】端末７に表示されるタスク選択画面１００の一例を示す図
【図１６】ステップＳ１０４のスケジュール自動調整サーバ３により実行するスケジュール自動調整処理の詳細を示すフローチャート
【図１７】選択した空き時間にサブタスクを実行するためのサブタスク実行時必要時間５７を計算する処理の流れを示すフローチャート
【図１８】選択した空き時間へサブタスクを登録する処理の流れを示すフローチャート
【図１９】サブタスク「着替え準備」を登録した「母」のスケジュールデータ２１ｂ＿１の一例を示す図
【図２０】サブタスク「ゴルフセット宅配手配」を登録した「母」のスケジュールデータ２１ｂ＿２の一例を示す図
【図２１】サブタスク「チケット手配」を登録した「息子」のスケジュールデータ２１ｃ＿１の一例を示す図
【発明を実施するための形態】
【００１４】
以下、添付図面を参照しながら、本発明の実施の形態について詳細に説明する。尚、以下の説明および添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００１５】
最初に、図１を参照しながら、本発明の実施の形態に係る生活者行動支援スケジュール自動調整システム１の概要について説明する。
図１は、本発明の実施の形態に係る生活者行動支援スケジュール自動調整システム１の概要を示す図である。
生活者行動支援スケジュール自動調整システム１は、スケジュール自動調整サーバ３、位置経路情報取得ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）サーバ５と端末７がネットワーク９を介して接続される。
【００１６】
スケジュール自動調整サーバ３は、グループのメンバのスケジュールデータを保持し、メンバに突発的な予定が入りタスクが発生した場合、タスクが有するサブタスクをグループのメンバに割り当て、スケジュールを調整する。
スケジュール自動調整サーバ３の動作の詳細は後述する。
位置経路情報取得ＡＰＩサーバ５は、スケジュール自動調整サーバ３により指定された出発地、目的地間における移動の時間、経路情報を計算し、スケジュール自動調整サーバ３に送信する。
端末７は、グループのメンバが所有するパーソナルコンピュータ、携帯端末等である。
【００１７】
図２は、スケジュール自動調整サーバ３、位置経路情報取得ＡＰＩサーバ５、端末７を実現するコンピュータのハードウエア構成図である。尚、図２のハードウエア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
コンピュータは、制御部１１、記憶部１２、入力部１３、表示部１４、通信部１５等が、バス１６を介して接続される。
【００１８】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成される。
ＣＰＵは、記憶部１２、ＲＯＭ、記録媒体等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、バス１６を介して接続された各装置を駆動制御し、コンピュータが行う後述する処理を実現する。
ＲＯＭは、不揮発性メモリであり、プログラムやデータ等を恒久的に保持している。
ＲＡＭは、揮発性メモリであり、記憶部１２、ＲＯＭ、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部１１が各種処理を行う為に使用するワークエリアを備える。
【００１９】
記憶部１２は、フラッシュメモリ等であり、制御部１１が実行するプログラム、プログラム実行に必要なデータ等が格納される。これらの各プログラムコードは、制御部１１のＣＰＵにより必要に応じて読み出されてＲＡＭに移され、各種の手段として実行される。
【００２０】
入力部１３は、データの入力を行い、例えば、タッチパネル、キー等の入力装置を有する。入力部１３を介して、コンピュータに対して、操作指示、動作指示、データ入力等を行うことができる。
表示部１４は、液晶パネル等のディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等（ビデオアダプタ等）を有する。尚、入力部１３及び表示部１４は、タッチパネルディスプレイのように、一体となっていても良い。
通信部１５は、コンピュータとネットワーク間の通信を媒介する通信インタフェースであり、ネットワークを介して、他のコンピュータ等と通信を行う。ネットワークは、有線、無線を問わない。
バス１６は、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００２１】
次に、スケジュール自動調整サーバ３が保持するデータについて説明する。
図３は、スケジュール自動調整サーバ３の記憶部１２の詳細を示す図である。
スケジュール自動調整サーバ３の記憶部１２は、スケジュールデータ２１、タスクデータ２２、サブタスクデータ２３、経路情報データ２４等を有する。
【００２２】
スケジュールデータ２１は、グループのメンバのスケジュールに関するデータである。
図４は、スケジュールデータ２１の詳細を示す図である。
スケジュールデータ２１は、スケジュールタイトル３１、スケジュール日付時間３２、スケジュール実行場所３３、移動中フラグ３４、フリー行動フラグ３５等を有する。
【００２３】
スケジュールタイトル３１は、スケジュールの内容を表すデータである。
スケジュール日付時間３２は、スケジュールの開始時間、終了時間を表すデータである。
スケジュール実行場所３３は、スケジュールの実行場所を表すデータである。スケジュールが移動である場合、スケジュール実行場所３３は出発地点と到着地点である。スケジュール実行場所３３には、緯度、経路情報が関連付けられる。
移動中フラグ３４は、そのスケジュールが移動であるかどうかを示すフラグであり、移動中であることを示す「オン」、あるいは、移動中ではないことを示す「オフ」の値を有する。
フリー行動フラグ３５は、そのスケジュールの間に他の行動をとることができるかどうかを示すフラグであり、他の行動をとることができる場合は「オン」、他の行動をとることができない場合は「オフ」とする。例えば、自宅における自由時間の場合、フリー行動フラグ３５は「オン」となる。
【００２４】
タスクデータ２２は、突発的に予定が入り発生したタスクに関するデータである。
図５は、タスクデータ２２の詳細を示す図である。
タスクデータ２２は、タスクタイトル４１、タスク設定時入力内容４２、サブタスクリスト４３等を有する。
【００２５】
タスクタイトル４１は、タスクの内容を表すデータである。
タスク設定時入力内容４２は、タスクの設定時にメンバが入力して指定するデータであり、タスクの開始時間、タスクの終了予定時間、タスクの実行対象者等である。
サブタスクリスト４３は、タスクに含まれるサブタスクのリストである。
【００２６】
サブタスクデータ２３は、タスクに含まれるサブタスクに関するデータである。
図６は、サブタスクデータ２３の詳細を示す図である。
サブタスクデータ２３は、サブタスクタイトル５１、サブタスク所要時間５２、サブタスク実行可能曜日時間５３、サブタスク実行可能場所５４、サブタスク実行可能場所緯度経度５５、サブタスク実行対象者５６、サブタスク実行時必要時間５７、サブタスク実行時移動経路情報５８等を有する。
【００２７】
サブタスクタイトル５１は、サブタスクの内容を表すデータである。
サブタスク所要時間５２は、サブタスクの実行に必要な時間を示すデータである。サブタスク所要時間５２は、サブタスク実行可能な場所への移動時間は含まない。ただし、サブタスク実行中に移動が含まれる場合は、その移動時間も含む。
サブタスク実行可能曜日時間５３は、サブタスクを実行できる時間や曜日に条件がある場合に設定するデータである。
サブタスク実行可能場所５４は、サブタスクを実行できる場所が自宅、駅、店舗等、特定の場所に制限される場合、サブタスク実行可能な場所を示すデータである。サブタスク実行中に移動が含まれ、出発地点、到着地点が限定される場合、サブタスク実行可能場所５４を出発地点、到着地点とする。
サブタスク実行可能場所緯度経度５５は、サブタスク実行可能場所５４の緯度、経度情報を示すデータである。
サブタスク実行対象者５６は、サブタスクを実行可能なメンバを示すデータである。通常、タスクを実行するのはタスクを設定した本人であるが、期限内に完了しない場合等はグループのメンバもサブタスク実行対象者５６として設定する。
【００２８】
サブタスク実行時必要時間５７は、サブタスクをサブタスク実行対象者５６に割り当てる処理において計算するデータである。サブタスク実行時必要時間５７は、サブタスク所要時間５２と、サブタスク実行対象者５６がサブタスクを実行するために必要となる移動時間を合計した時間である。
サブタスク実行時移動経路情報５８は、サブタスクをサブタスク実行対象者５６に割り当てる処理において計算するデータである。サブタスク実行時移動経路情報５８は、サブタスク実行対象者５６がサブタスク実行直前にいる場所からサブタスク実行可能場所５４に移動するための移動経路情報と、サブタスク実行後にサブタスク実行可能場所５４からサブタスク実行直前にいた場所、あるいは、次のスケジュールの場所に移動するための移動経路情報を有する。サブタスク実行時移動経路情報５８は、スケジュール自動調整サーバ３が位置経路情報取得ＡＰＩサーバ５にサブタスク実行可能場所緯度経度５５を送信し、問い合わせることにより取得する。
【００２９】
経路情報データ２４は、サブタスク実行対象者５６がサブタスクを実行するために必要となる移動の経路情報を示すデータである。
図７は、経路情報データ２４の詳細を示す図である。
経路情報データ２４は、移動経路出発地点６１、移動経路到着地点６２、移動所要時間６３等を有する。
移動経路出発地点６１は、移動の出発地点の位置情報であり、緯度、経度、住所等を有する。
移動経路到着地点６２は、移動の到着地点に位置情報であり、緯度、経度、住所等を有する。
移動所要時間６３は、出発地点から到着地点までの移動にかかる時間を示すデータである。移動所要時間６３は、スケジュール自動調整サーバ３が位置経路情報取得ＡＰＩサーバ５に移動経路出発地点６１、移動経路到着地点６２を送信し、問い合わせることにより取得する。
【００３０】
次に、図８〜図２１を参照しながら、生活者行動支援スケジュール自動調整システム１におけるスケジュール自動調整の実施例について詳細に説明する。
本実施例では、父、母、息子の家族構成のグループにおいて、父に急遽、明朝５：００出発のゴルフ接待の予定が入り、それまでに「ゴルフ準備」のタスクを完了させるため、父、母、息子のスケジュールを自動調整する。
図８は、「ゴルフ準備」のタスクデータ２２の一例を示す図である。
タスクタイトル４１は、スケジュールの内容を示す「ゴルフ準備」とする。タスク設定時入力内容４２は、ゴルフに行くために自宅を出発する日時をタスク完了の期限として設定する。サブタスクリスト４３は、「ゴルフ準備」のタスクで必要となるサブタスクのリストであり、「着替え準備」、「チケット手配」、「ゴルフセット宅配手配」の３個のサブタスクを有する。
【００３１】
図９は、「ゴルフ準備」のタスクに属するサブタスクデータ２３の一例を示す図である。
タスク「ゴルフ準備」のためのサブタスクデータ２３は、サブタスクタイトル５１が「着替え準備」、「チケット手配」、「ゴルフセット宅配手配」の３個のサブタスクのデータを有する。
サブタスク「着替え準備」のサブタスクタイトル５１は「着替え準備」、サブタスク所要時間５２は「３０分」、サブタスク実行可能曜日時間５３は「指定なし」、サブタスク実行可能場所５４は「自宅」、サブタスク実行対象者５６は「母」のみとする。
サブタスク「チケット手配」のサブタスクタイトル５１は「チケット手配」、サブタスク所要時間５２は「３０分」、サブタスク実行可能曜日時間５３は、チケット手配を実行する店舗の営業時間である「１０：００〜１７：００」、サブタスク実行可能場所５４は、「旅行代理店Ｘ」、「旅行代理店Ｙ」、「旅行代理店Ｚ」の３か所とする。サブタスク実行対象者５６には制限はなく、誰でも実行できるため「指定なし」とする。
サブタスク「ゴルフセット宅配手配」のサブタスクタイトル５１は「ゴルフセット宅配手配」、サブタスク所要時間５２は「３０分」、サブタスク実行可能曜日時間５３は宅配所の営業時間である「１０：００〜１９：００」、サブタスク実行可能場所５４は、出発地点である「自宅」から到着地点である「宅配所Ｐ」とする。サブタスク実行対象者５６には制限はなく、誰でも実行できるため「指定なし」とする。
【００３２】
グループのメンバである父、母、息子のスケジュールは、スケジュール自動調整サーバ３の記憶部１２にスケジュールデータ２１として保持される。
図１０は、タスク「ゴルフ準備」のスケジュール自動調整前の父のスケジュールデータ２１ａの一例を示す図である。
スケジュールデータ２１ａは、タスク「ゴルフ準備」を実行する１月２５日の午後の父のスケジュールが、１２：００〜１４：３０は会社Ａで仕事、１４：３０〜１５：００は会社ＡからＱ社へ移動、１５：００〜１９：３０はＱ社で社外打合せ、１９：３０〜２０：００はＱ社から会社Ａへ移動、２０：００〜２０：３０は会社Ａで仕事、２０：３０〜２１：３０は会社Ａから自宅へ移動、２１：３０以降は自宅へ帰宅であることを示す。
会社ＡからＱ社、Ｑ社から会社Ａ、会社Ａから自宅への移動に係る移動中フラグは「ＯＮ」とする。２１：００の帰宅後は自由時間であるので、フリー行動フラグ３６は「ＯＮ」とする。
【００３３】
図１１は、タスク「ゴルフ準備」のスケジュール自動調整前の母のスケジュールデータ２１ｂの一例を示す図である。
スケジュールデータ２１ｂは、タスク「ゴルフ準備」を実行する１月２５日の午後の母のスケジュールが、１２：００〜１７：００は会社Ｂで仕事、１７：００〜１７：２０は会社Ｂから自宅へ移動、１７：２０以降は自宅へ帰宅であることを示す。
会社Ｂから自宅への移動に係る移動中フラグは「ＯＮ」とする。１７：２０の帰宅後は自由時間であるので、フリー行動フラグ３６は「ＯＮ」とする。
【００３４】
図１２は、タスク「ゴルフ準備」のスケジュール自動調整前の息子のスケジュールデータ２１ｃの一例を示す図である。
スケジュールデータ２１ｃが、タスク「ゴルフ準備」を実行する１月２５日の午後の息子のスケジュールが、１２：００〜１５：００は大学Ｃで授業、１５：００〜１５：３０は大学Ｃから自宅へ移動、１５：３０〜１７：２０は自宅で帰宅、１７：２０〜１７：３０は自宅からバイト先Ｄへ移動、１７：３０〜２１：００はバイト先Ｄでバイト、２１：００〜２１：１０はバイト先Ｄから自宅へ移動、２１：１０以降は自宅へ帰宅であることを示す。
大学Ｃから自宅、自宅からバイト先Ｄ、バイト先Ｄから自宅への移動に係る移動中フラグは「ＯＮ」とする。１５：３０〜１７：２０と２１：１０の帰宅後は自由時間であるので、フリー行動フラグ３６は「ＯＮ」とする。
【００３５】
図１３は、「ゴルフ準備」のタスク実行で必要となる経路情報データ２４の移動所要時間６３の一例を示す図である。
例えば、自宅、会社Ａ間の移動は６０分、自宅、会社Ｂ間の移動は２０分、自宅、大学Ｃ間の移動は３０分、自宅、バイト先Ｄ間の移動は１０分、自宅、宅配所Ｐ間の移動は１０分、自宅、旅行代理店Ｘ間の移動は２０分、会社Ａ、旅行代理店Ｙ間の移動は１０分、会社Ｂ、旅行代理店Ｚ間の移動は１０分、大学Ｃ、宅配所Ｐ間の移動は４０分である。
【００３６】
図１４は、生活者行動支援スケジュール自動調整システム１の処理の流れを示すフローチャートである。
父に急遽、明朝５：００出発のゴルフ接待の予定が入ると、父は端末７でスケジュール自動調整のためのアプリケーションを起動し、「ゴルフ準備」のタスクを選択する。端末７の制御部１１は、「ゴルフ準備」のタスクの入力を受け付ける（ステップＳ１０１）。
図１５は、端末７の表示部１４に表示されるタスク選択画面１００の一例を示す図である。
父は、タスク選択のプルダウンメニューを操作し、「ゴルフ準備」のタスクを選択する。
【００３７】
端末７の制御部１１は、表示部１４上のタスク選択画面１００を介して、父により入力されるタスク「ゴルフ準備」に必要な情報を受け付け（ステップＳ１０２）、タスク「ゴルフ準備」を分担する対象者を受け付け（ステップＳ１０３）、タスクデータ２２のタスク設定時入力内容４２として設定する。
父は、タスク選択画面１００上でゴルフに出発する日時である「１月２６日５時０分」と、タスク「ゴルフ準備」を分担する対象者は、「父」、「母」、「息子」の三人であることを入力する。タスクを分担する対象者の順位付けを指定できるようにしてもよい。
【００３８】
スケジュール自動調整サーバ３の制御部１１は、端末７からタスク選択画面１００を介して入力されたタスクデータ２２を受信し、タスク「ゴルフ準備」のサブタスクを対象者「父」、「母」、「息子」に割り当てるスケジュール自動調整を実行し（ステップＳ１０４）、スケジュール自動調整の結果を端末７に送信する。スケジュール自動調整ができなかった場合、スケジュール自動調整サーバ３の制御部１１はその旨を端末７に送信する。
端末７の制御部１１は、表示部１４にスケジュール自動調整の結果を表示する（ステップＳ１０５）。
【００３９】
図１６は、ステップＳ１０４のスケジュール自動調整サーバ３により実行するスケジュール自動調整処理の詳細を示すフローチャートである。
スケジュール自動調整サーバ３の制御部１１は、サブタスクを実行するサブタスク実行対象者から一人を選択する（ステップＳ２０１）。
スケジュール自動調整サーバ３の制御部１１は、スケジュール自動調整を行うタスクのタスクデータ２２のサブタスクリスト４３の中から、いずれのサブタスク実行対象者にも割り当てられていないサブタスクのリストである残存サブタスクリストを初期化する（ステップＳ２０２）。
【００４０】
スケジュール自動調整サーバ３の制御部１１は、残存サブタスクリストからサブタスクを選択し（ステップＳ２０３）、選択したサブタスク実行対象者は選択したサブタスクを実行可能か判定する（ステップＳ２０４）。
例えば、タスク「ゴルフ準備」のサブタスク「着替え準備」のサブタスク実行対象者５６は「母」のみであるため、「母」はサブタスク「着替え準備」を実行可能であるが、「父」及び「息子」は実行することはできない。
選択されたサブタスク実行対象者がサブタスクを実行可能である場合（ステップＳ２０４のＹｅｓ）、スケジュール自動調整サーバ３の制御部１１は、選択したサブタスク実行対象者の空き時間一覧を取得する（ステップＳ２０５）。
【００４１】
スケジュール自動調整サーバ３の制御部１１は、自宅にいる自由時間、及び、自宅に帰る移動時間と自宅にいる自由時間の合計の２種類を空き時間とする。
自宅にいる自由時間を空き時間とする場合、自宅からサブタスク実行可能場所５４に移動し、サブタスク実行後、自宅に戻るとする。
自宅に帰る移動時間と自宅にいる自由時間の合計を空き時間とする場合、自宅へ帰る前の場所からサブタスク実行可能場所５４に移動し、サブタスク実行後、自宅に戻るとする。
例えば、息子のスケジュールデータ２１ｃの場合、１５：００〜１５：３０の大学Ｃから自宅に移動する時間と１５：３０〜１７：２０の帰宅している時間を合計した時間１５：００〜１７：２０と、自宅に帰宅している時間１５：００〜１７：２０、２１：００〜２１：１０のバイト先Ｄから自宅に移動する時間と２１：１０〜の帰宅している時間を合計した２１：００〜、自宅に帰宅している時間２１：１０〜の４個が空き時間として取得される。
【００４２】
スケジュール自動調整サーバ３の制御部１１は、空き時間一覧から空き時間を選択し（ステップＳ２０７）、選択した空き時間にサブタスクを実行するために必要となる時間であるサブタスク実行時必要時間５７を計算する（ステップＳ２０８）。
図１７は、選択した空き時間にサブタスクを実行するためのサブタスク実行時必要時間５７を計算する処理の流れを示すフローチャートである。
【００４３】
スケジュール自動調整サーバ３の制御部１１は、選択されたサブタスクのサブタスクデータ２３を参照し、サブタスク実行可能場所５４とサブタスク実行可能場所緯度経度５５を読み出し（ステップＳ３０１）、選択した空き時間にサブタスク実行可能者がいる現在地の緯度、経度と、読み出したいサブタスク実行可能場所緯度経度５５を位置経路情報取得ＡＰＩサーバ５に送信し、現在地とサブタスク実行可能場所５４の間の移動に必要な時間を取得する（ステップＳ３０２）。スケジュール自動調整サーバ３の制御部１１は、サブタスクデータ２３のサブタスク実行可能場所５４が複数ある場合、各サブタスク実行可能場所５４に対してステップＳ３０１、Ｓ３０２の処理を繰り返す（ステップＳ３０３）。
【００４４】
スケジュール自動調整サーバ３の制御部１１は、計算した現在地とサブタスク実行可能場所５４の間の移動に必要な時間の中から、最も移動に必要な時間が短いサブタスク実行可能場所５４を選択し（ステップＳ３０４）、選択したサブタスク実行可能場所５４のサブタスク実行可能場所緯度経度５５と、サブタスク実行後にサブタスク実行可能者が戻る場所の緯度経度を位置経路情報取得ＡＰＩサーバ５に送信し、移動に必要な時間を取得する（ステップＳ３０５）。
【００４５】
スケジュール自動調整サーバ３の制御部１１は、現在地とサブタスク実行可能場所５４の間の移動に必要な時間と、サブタスク所要時間５２と、サブタスク実行可能場所５４からサブタスク実行可能者が戻る場所への移動に必要な時間とを合計し、サブタスク実行時必要時間を計算し（ステップＳ３０６）、サブタスク実行時必要時間５７として設定し、位置経路情報取得ＡＰＩサーバ５から取得した現在地からサブタスク実行可能場所５４への移動と、サブタスク実行可能場所５４からサブタスク実行可能者が戻る場所への移動経路情報をサブタスク実行時移動経路情報５８として設定する（ステップＳ３０７）。
【００４６】
図１６の説明に戻る。
スケジュール自動調整サーバ３の制御部１１は、選択した空き時間へのサブタスクの登録処理を行う（ステップＳ２０９）。
図１８は、選択した空き時間へサブタスクを登録する処理の流れを示すフローチャートである。
スケジュール自動調整サーバ３の制御部１１は、選択したサブタスクのサブタスクデータ２３のサブタスク実行可能曜日時間５３を参照し、選択した空き時間がサブタスクを実行可能な曜日、時間内かを判定し、実行可能ではない場合（ステップＳ４０１のＮｏ）、サブタスクの登録は失敗とする（ステップＳ４０４）。
【００４７】
空き時間にサブタスクを実行可能な場合(ステップＳ４０１のＹｅｓ)、スケジュール自動調整サーバ３の制御部１１は、選択した空き時間とサブタスク実行時必要時間５７を比較し、空き時間内にサブタスクを実行可能か判定し、実行可能ではない場合（ステップＳ４０２のＮｏ）、サブタスクの登録は失敗とする（ステップＳ４０４）。
空き時間内にサブタスクを実行可能である場合（ステップＳ４０２のＹｅｓ）、スケジュール自動調整サーバ３の制御部１１はサブタスクを空き時間に登録し、選択したサブタスク実行可能者のスケジュールデータ２１を更新する（ステップＳ４０３）。スケジュールの更新では、スケジュール自動調整サーバ３の制御部１１は、選択されたサブタスク実行対象者５６の空き時間に、サブタスク実行可能場所への移動、サブタスクの実行、サブタスク実行場所から次のスケジュールの場所へ戻る移動のためのスケジュールデータ２１を登録する。
【００４８】
図１６の説明に戻る。
スケジュール自動調整サーバ３の制御部１１は、ステップＳ２０９で選択した空き時間へのサブタスクの登録が成功したか判定し、登録に失敗した場合（ステップＳ２１０のＮｏ）、ステップＳ２０６に戻り、サブタスク実行対象者に他に空き時間がある場合（ステップＳ２０６のＹｅｓ）、次の空き時間を選択し、サブタスクを登録する処理を続ける。
スケジュール自動調整サーバ３の制御部１１は、選択したサブタスク実行対象者の空き時間一覧に含まれる全ての空き時間に対してステップＳ２０６〜ステップＳ２１０の処理を繰り返す。
【００４９】
スケジュール自動調整サーバ３の制御部１１は、ステップＳ２０９で選択した空き時間へのサブタスクの登録が成功した場合（ステップＳ２１０のＹｅｓ）、ステップＳ２１１で残存サブタスクリスト内の全てのサブタスクに対して空き時間への登録処理を行ったか判定し、他にサブタスクがある場合（ステップＳ２１１のＮｏ）、次のサブタスクを選択し、処理を続ける。
スケジュール自動調整サーバ３の制御部１１は、残存サブタスクリスト内に含まれる全てのサブタスクに対してステップＳ２０３〜ステップＳ２１１の処理を繰り返す。
【００５０】
スケジュール自動調整サーバ３の制御部１１は、全てのサブタスク実行対象者を処理したか判定し、他にサブタスク実行対象者がある場合（ステップＳ２１２のＮｏ）、次のサブタスク実行対象者を選択し、処理を続ける。
スケジュール自動調整サーバ３の制御部１１は、全てのサブタスク実行対象者に対してステップＳ２０１〜ステップＳ２１２の処理を繰り返す。
スケジュール自動調整サーバ３の制御部１１は、タスクに含まれる全てのサブタスクのスケジュールの自動調整処理が完了したか判定し、完了した場合は調整したスケジュールを、完了しなかった場合は自動調整処理が失敗した旨を端末７に送信する（ステップＳ２１３）。
【００５１】
「ゴルフ準備」のタスクを完了させるためのスケジュール自動調整の処理について具体的に説明する。
「ゴルフ準備」のタスク設定時、父は端末７の表示部１４に表示されたタスク選択画面１００からサブタスク実行対象者として「父」、「母」、「息子」の順序を入力すると、スケジュール自動調整処理では、最初にサブタスク実行対象者として「父」を選択する（ステップＳ２０１）。残存サブタスクリストは、「着替え準備」、「チケット手配」、「ゴルフセット宅配手配」の３個のサブタスクを有する。
スケジュール自動調整サーバ３の制御部１１は、サブタスク「着替え準備」を選択すると（ステップＳ２０３）、サブタスク「着替え準備」のサブタスク実行対象者５６は「母」のみであるため、「父」はサブタスクを実行可能ではないと判定する（ステップＳ０２４のＮｏ）。
【００５２】
スケジュール自動調整サーバ３の制御部１１は、次のサブタスク「チケット手配」を選択後(ステップＳ２０３)、２０：３０〜２１：３０の会社Ａから自宅へ移動と２１：３０以降の帰宅後の自由時間を合計した２０：３０以降の空き時間１と、帰宅後の２１：３０以降の空き時間２を取得する（ステップＳ２０５）。空き時間１はサブタスク実行可能場所５４「旅行代理店Ｙ」の営業時間であるサブタスク実行可能曜日時間５３「１０：００〜１７：００」を過ぎているため（ステップＳ４０１のＮｏ）、サブタスクの登録は失敗とする（ステップＳ４０４）。空き時間２についても、空き時間１と同様にサブタスクの登録は失敗とする（ステップＳ４０４）。
【００５３】
スケジュール自動調整サーバ３の制御部１１は、次のサブタスク「ゴルフセット宅配手配」についても、サブタスク「チケット手配」と同様に、「父」の空き時間はサブタスク実行可能場所「宅配所Ｐ」の営業時間であるサブタスク実行可能曜日時間５３「１０：００〜１９：００」を過ぎているため（ステップＳ４０１のＮｏ）、サブタスクの登録は失敗とする（ステップＳ４０４）。
従って、父のスケジュールにはサブタスクは登録されず、残存サブタスクリストには「着替え準備」、「チケット手配」、「ゴルフセット宅配手配」がある。
【００５４】
次に、スケジュール自動調整サーバ３の制御部１１は、サブタスク実行対象者として「母」を選択する（ステップＳ２０１）。
スケジュール自動調整サーバ３の制御部１１は、サブタスク「着替え準備」を選択すると（ステップＳ２０３）、「母」はサブタスク「着替え準備」のサブタスク実行対象者５６であるため（ステップＳ０２４のＹｅｓ）、１７：００〜１７：２０の会社Ｂから自宅へ移動と１７：２０以降の帰宅後の自由時間を合計した１７：００以降の空き時間１と、帰宅後の１７：２０以降の空き時間２を取得する（ステップＳ２０５）。空き時間１でサブタスク「着替え準備」を実行する場合、現在地の会社Ｂからサブタスク実行可能場所５４である自宅への移動時間２０分、着替え準備のサブタスク所要時間５２が３０分、サブタスク実行可能場所５４である自宅からサブタスク終了後に戻る場所である自宅への移動は０分であるため、サブタスク実行時必要時間５７は２０分＋３０分＝５０分となる（ステップＳ３０６）。
スケジュール自動調整サーバ３の制御部１１は、空き時間１内でサブタスク「着替え準備」が実行可能であるため（ステップＳ４０２のＹｅｓ）、「母」のスケジュールデータ２１ｂにサブタスク「着替え準備」を登録し、更新する。
【００５５】
図１９は、サブタスク「着替え準備」を登録した「母」のスケジュールデータ２１ｂ＿１の一例を示す図である。
自宅に帰宅後の１７：２０〜１７：５０に「着替え準備」のサブタスクが登録され、「着替え準備」終了後の１７：５０以降が「母」の自由時間となる。
【００５６】
スケジュール自動調整サーバ３の制御部１１は、次のサブタスク「チケット手配」を選択し(ステップＳ２０３)、１７：５０以降の自由時間を空き時間として取得する（ステップＳ２０５）。取得した空き時間は、自宅から最も近いサブタスク実行可能場所５４「旅行代理店Ｘ」の営業時間であるサブタスク実行可能曜日時間５３「１０：００〜１７：００」を過ぎているため（ステップＳ４０１のＮｏ）、サブタスクの登録は失敗とする（ステップＳ４０４）。
【００５７】
次に、スケジュール自動調整サーバ３の制御部１１は、サブタスク「ゴルフセット宅配手配」を選択すると（ステップＳ２０３）、１７：５０以降の自由時間を空き時間として取得する（ステップＳ２０５）。空き時間でサブタスク「ゴルフセット宅配手配」を実行する場合、現在地である自宅からサブタスク実行可能場所５４である自宅への移動時間は０分、サブタスク実行可能場所５４の自宅から宅配所Ｐへ移動し、宅配の手配を行うサブタスク実行所要時間は３０分、サブタスク実行可能場所５４の宅配所Ｐからサブタスク実行後に戻る自宅までの移動は図１３の経路情報データ２４により１０分であるため、サブタスク実行時必要時間５７は３０分＋１０分＝４０分となる（ステップＳ３０６）。
スケジュール自動調整サーバ３の制御部１１は、空き時間内でサブタスク「ゴルフセット宅配手配」が実行可能であるため（ステップＳ４０２のＹｅｓ）、「母」のスケジュールデータ２１ｂ＿１にサブタスク「ゴルフセット宅配手配」を登録し、更新する。
【００５８】
図２０は、サブタスク「ゴルフセット宅配手配」を登録した「母」のスケジュールデータ２１ｂ＿２の一例を示す図である。
サブタスク「着替え準備」終了後の１７：５０〜１８：２０にサブタスク「ゴルフセット宅配手配」が登録され、１８：２０〜１８：３０にサブタスク「ゴルフセット宅配手配」のサブタスク実行可能場所５４である宅配所Ｐから自宅に移動し、１８：３０以降が帰宅となる。
従って、サブタスク「着替え準備」、「ゴルフセット宅配手配」は母のスケジュールに登録されたため、残存サブタスクリストは「チケット手配」のみをとなる。
【００５９】
次に、スケジュール自動調整サーバ３の制御部１１は、サブタスク実行対象者として「息子」を選択する（ステップＳ２０１）。
スケジュール自動調整サーバ３の制御部１１は、サブタスク「チケット手配」を選択すると（ステップＳ２０３）、１５：００〜１５：３０の大学Ｃから自宅への移動と１５：３０〜１７：２０の自由時間を合計した１５：００〜１７：２０の空き時間１、自宅での自由時間である１５：３０〜１７：２０の空き時間２、２１：００〜２１：１０のバイト先Ｄから自宅への移動と２１：００以降の自由時間を合計した２１：００以降の空き時間３、２１：１０に帰宅以降の空き時間４の４個の空き時間を取得する（ステップＳ２０５）。
空き時間１でサブタスク「チケット手配」を実行する場合、現在地の大学Ｃからサブタスク実行可能場所５４である最寄りの旅行代理店Ｘへの移動時間が４０分、サブタスク「チケット手配」のサブタスク所要時間５２が３０分、サブタスク実行可能場所５４である旅行代理店Ｘから自宅への移動が２０分であるため、サブタスク実行時必要時間５７は４０分＋３０分＋２０分＝９０分となる（ステップＳ３０６）。
スケジュール自動調整サーバ３の制御部１１は、空き時間１内でサブタスク「チケット手配」が実行可能であるため（ステップＳ４０２のＹｅｓ）、「息子」のスケジュールデータ２１ｃにサブタスク「チケット手配」を登録し、更新する。
【００６０】
図２１は、サブタスク「チケット手配」を登録した「息子」のスケジュールデータ２１ｃ＿１の一例を示す図である。
授業終了後、１５：００〜１５：４０に大学Ｃから旅行代理店Ｘに移動し、１５：４０〜１６：１０に旅行代理店Ｘでサブタスク「チケット手配」を実行し、１６：１０〜１６：３０に旅行代理店Ｘから自宅に移動する。１６：３０の帰宅後、バイト先Ｄに移動する１７：２０までが息子の自由時間となる。
【００６１】
以上説明したように、本発明に係る生活者行動支援スケジュール自動調整システム１では、サブタスク実行可能曜日時間５３、サブタスク実行可能場所５４、サブタスク実行対象者５６により制限されるサブタスクを１又は複数有するタスクを期限内に終了させるため、グループのメンバのスケジュールデータ２１から自由時間、及び、自由時間直前の移動時間を空き時間として抽出し、空き時間にサブタスクを割り当て、スケジュールを自動調整する。これにより、突発的に発生したタスクをグループのメンバ間で役割分担し、期限内にタスクを完了することが可能となる。
【００６２】
以上、添付図面を参照しながら、本発明に係る生活者行動支援スケジュール自動調整システム等の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【００６３】
１………生活者行動支援スケジュール自動調整システム
３………スケジュール自動調整サーバ
５………位置経路情報取得ＡＰＩサーバ
７………端末
１１………制御部
１２………記憶部
１３………入力部
１４………表示部
１５………通信部
１６………バス
２１………スケジュールデータ
２２………タスクデータ
２３………サブタスクデータ
２４………経路情報データ
【図１】
2013196535.tif 000003
【図２】
2013196535.tif 000004
【図３】
2013196535.tif 000005
【図４】
2013196535.tif 000006
【図５】
2013196535.tif 000007
【図６】
2013196535.tif 000008
【図７】
2013196535.tif 000009
【図８】
2013196535.tif 000010
【図９】
2013196535.tif 000011
【図１０】
2013196535.tif 000012
【図１１】
2013196535.tif 000013
【図１２】
2013196535.tif 000014
【図１３】
2013196535.tif 000015
【図１４】
2013196535.tif 000016
【図１５】
2013196535.tif 000017
【図１６】
2013196535.tif 000018
【図１７】
2013196535.tif 000019
【図１８】
2013196535.tif 000020
【図１９】
2013196535.tif 000021
【図２０】
2013196535.tif 000022
【図２１】
2013196535.tif 000023