(57)【要約】      （修正有）【課題】優先して実施すべきタスクをユーザに知らせる機能を提供する。【解決手段】タスク管理システム１において、端末装置２０は、通信ネットワークＮを通して、タスクの実施の重要度情報とタスクを実施する場所情報とを含むタスク情報を記憶したサーバ１０から複数のタスクについてタスク情報を取得し、位置検出手段によりＧＰＳ衛星Ｇから自装置の現在位置を検出し、前記タスク情報として取得された場所情報に基づいて前記位置検出手段により検出された現在位置から各タスクの実施場所までの距離を導出し、前記タスク情報として取得された前記重要度情報と、前記導出された各タスクの実施場所までの距離と、に基づいて、タスクを実施するお勧め順を導出する。【選択図】図１
2019192283.tif 000002
【特許請求の範囲】
【請求項１】
タスクの実施の重要度情報とタスクを実施する場所情報とを含むタスク情報を記憶した記憶手段から複数のタスクについて前記タスク情報を取得する取得手段と、
自装置の現在位置を検出する位置検出手段と、
前記取得手段によりタスク情報として取得された前記場所情報に基づいて前記位置検出手段により検出された現在位置から各タスクの実施場所までの距離を導出する距離導出手段と、
前記取得手段によりタスク情報として取得された前記重要度情報と、前記距離導出手段により導出された各タスクの実施場所までの距離と、に基づいて、タスクを実施するお勧め順を導出するお勧め順導出手段と、
前記導出されたお勧め順を表示手段に表示させる表示制御手段と、
を備えるタスク管理装置。
【請求項２】
前記タスク情報は、タスクを完了すべき完了期限情報とタスクの実施により消費される参考消費時間情報とをさらに含み、
前記お勧め順導出手段は、前記取得手段によりタスク情報として取得された前記完了期限情報と前記参考消費時間情報とに基づいて前記お勧め順を導出する請求項１に記載のタスク管理装置。
【請求項３】
前記タスク情報は、タスクを開始すべき開始期限情報をさらに含み、
前記お勧め順導出手段は、前記取得手段によりタスク情報として取得された前記開始期限情報に基づいて前記お勧め順を導出する請求項１に記載のタスク管理装置。
【請求項４】
前記お勧め順導出手段は、先に実施すべきタスクを選定した後に該選定したタスクの次に実施すべきタスクを選定する際、前記先に実施すべきタスクにおける前記場所情報と他のタスクにおける前記場所情報とに基づいて前記お勧め順を導出する請求項１から３の何れか一項に記載のタスク管理装置。
【請求項５】
コンピュータを、
タスクの実施の重要度情報とタスクを実施する場所情報とを含むタスク情報を記憶した記憶手段から複数のタスクについて前記タスク情報を取得する取得手段、
自装置の現在位置を検出する位置検出手段、
前記取得手段によりタスク情報として取得された前記場所情報に基づいて前記位置検出手段により検出された現在位置から各タスクの実施場所までの距離を導出する距離導出手段、
前記取得手段によりタスク情報として取得された前記重要度情報と、前記距離導出手段により導出された各タスクの実施場所までの距離と、に基づいて、タスクを実施するお勧め順を導出するお勧め順導出手段、
前記お勧め順導出手段により導出されたお勧め順を表示手段に表示させる表示制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タスク管理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、今日等の所定期限までに実施すべき仕事（タスク）をリスト（ＴＯＤＯリスト）にして管理するＴＯＤＯリスト管理が知られている。ＴＯＤＯリスト管理では、例えばユーザがシステム手帳等にタスクのリストを書き込んで生成及び管理している。
【０００３】
また、携帯端末等にインストールされ、実施すべきタスクを登録し、そのタスクをリスト表示するアプリケーションプログラムが知られている。例えば、タスクと実施先の場所とを関連付けて登録し、定期的又は設定時刻に、現在位置を取得し、実施先の場所が現在位置から所定距離にあるタスクを表示してユーザに通知するアプリケーションプログラムが知られている（特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−８５３７号公報
【特許文献２】特開２０１４−８２６０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来のアプリケーションプログラムでは、ユーザは現在位置から実施先の場所までの距離に基づいてしか、現在実施すべきタスクの通知を受けられなかった。優先して実施すべきタスクの判断には、現在位置から実施先の場所までの距離の要素に加え、タスクの実施の重要度の要素も考慮するのが好ましい。
【０００６】
このため、ユーザは、優先して実施するタスクを上記距離以外の要素に基づいて自分で考えて判断しなければならず、その負担が大きかった。
【０００７】
本発明の課題は、優先して実施すべきタスクをユーザに知らせることである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のタスク管理装置は、タスクの実施の重要度情報とタスクを実施する場所情報とを含むタスク情報を記憶した記憶手段から複数のタスクについて前記タスク情報を取得する取得手段と、自装置の現在位置を検出する位置検出手段と、前記取得手段によりタスク情報として取得された前記場所情報に基づいて前記位置検出手段により検出された現在位置から各タスクの実施場所までの距離を導出する距離導出手段と、前記取得手段によりタスク情報として取得された前記重要度情報と、前記距離導出手段により導出された各タスクの実施場所までの距離と、に基づいて、タスクを実施するお勧め順を導出するお勧め順導出手段と、前記導出されたお勧め順を表示手段に表示させる表示制御手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、優先して実施すべきタスクをユーザに知らせることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態のタスク管理システムを示すブロック図である。
【図２】サーバの機能構成を示すブロック図である。
【図３】端末装置の機能構成を示すブロック図である。
【図４】タスク情報ＤＢの構成を示す図である。
【図５】タスクパラメータ設定画面を示す図である。
【図６】タスク表示処理を示すフローチャートである。
【図７】タスク表示処理のお勧め順設定処理を示すフローチャートである。
【図８】タスク実施お勧め順表示画面を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１２】
図１〜図３を参照して、本実施の形態の装置構成を説明する。先ず、図１を参照して、本実施の形態のタスク管理システム１を説明する。図１は、本実施の形態のタスク管理システム１を示すブロック図である。
【００１３】
タスク管理システム１は、サーバ１０と、タスク管理装置としての端末装置２０と、を備える。サーバ１０は、クラウド上のサーバであり、端末装置２０のユーザが行うタスクに関するタスク情報を管理する。サーバ１０は、通信ネットワークＮに接続されている。通信ネットワークＮは、インターネットであるものとするが、ＬＡＮ（Local Area Network）等、他のネットワークとしてもよい。
【００１４】
端末装置２０は、個人商店店主、個人企業オーナー等のユーザが所持する携帯端末装置である。ここでは、端末装置２０がタブレットＰＣ（Personal Computer）であるものとして説明するが、これに限定されるものではなく、端末装置２０が、スマートフォン、タブレット端末、携帯電話機、ＰＤＡ（Personal Digital Assistant）、ノートＰＣ等、他の携帯端末装置であるとしてもよい。また、端末装置２０は、ユーザが実施すべきタスクの実施のお勧め順を表示する。また、端末装置２０は、通信ネットワークＮ上の基地局、無線ＬＡＮルーター（いずれも図示略）等を介して、通信ネットワークＮに接続されている。
【００１５】
また、端末装置２０は、ＧＰＳ（Global Positioning System）衛星ＧからＧＰＳ信号を受信し、当該ＧＰＳ信号に基づき自装置の現在位置を算出しその現在位置情報（緯度情報、経度情報）を検出する現在位置検出機能を有する。なお、端末装置２０は、通信ネットワークＮ上の基地局（図示略）から位置情報を受信し、当該位置情報に基づき自装置の現在位置情報を検出する構成としてもよい。
【００１６】
なお、タスク管理システム１は、１台の端末装置２０のユーザのタスク情報をサーバ１０が管理する構成とするが、これに限定されるものではない。タスク管理システム１は、複数台の端末装置２０を備え、複数台の端末装置２０の各ユーザのタスク情報をサーバ１０が一元的に管理する構成としてもよい。
【００１７】
次いで、図２を参照して、サーバ１０の内部の機能構成を説明する。図２は、サーバ１０の機能構成を示すブロック図である。
【００１８】
図２に示すように、サーバ１０は、ＣＰＵ（Central Processing Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、記憶手段としての記憶部１５と、通信部１６と、を備える。サーバ１０の各部は、バス１７を介して接続されている。
【００１９】
ＣＰＵ１１は、サーバ１０の各部を制御する。ＣＰＵ１１は、記憶部１５に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出してＲＡＭ１３に展開し、当該プログラムとの協働で、各種処理を実行する。
【００２０】
操作部１２は、キーボード等のキー入力部と、マウス等のポインティングデバイスとを有し、キー入力及び位置入力を受け付け、その操作情報をＣＰＵ１１に出力する。
【００２１】
ＲＡＭ１３は、揮発性のメモリであり、各種のデータやプログラムを一時的に格納するワークエリアを形成する。表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（ElectroLuminescent）ディスプレイ等で構成され、ＣＰＵ１１から指示された表示情報に従い各種表示を行う。
【００２２】
記憶部１５は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等により構成され、データ及びプログラムを書き込み及び読み出し可能な記憶部である。特に、記憶部１５は、後述するタスク情報ＤＢ（DataBase）３０を記憶している。
【００２３】
通信部１６は、ネットワークカード等により構成され、通信ネットワークＮに通信接続されて、通信ネットワークＮ上の機器との通信を行う。ＣＰＵ１１は、通信部１６を介して、通信ネットワークＮ上の端末装置２０と通信が可能である。
【００２４】
次いで、図３を参照して、端末装置２０の機能構成を説明する。図３は、端末装置２０の機能構成を示すブロック図である。
【００２５】
端末装置２０は、取得手段、距離導出手段、お勧め順導出手段、表示制御手段としてのＣＰＵ２１と、係数入力手段としての操作部２２と、ＲＡＭ２３と、表示手段としての表示部２４と、記憶部２５と、無線通信部２６と、位置検出手段としての位置情報検出部２７と、計時部２８と、を備える。端末装置２０の各部は、バス２９を介して接続されている。
【００２６】
ＣＰＵ２１、ＲＡＭ２３、表示部２４は、サーバ１０のＣＰＵ１１、ＲＡＭ１３、表示部１４と同様であるため、重複する説明を省略し、異なる部分を主として説明する。
【００２７】
ＣＰＵ２１は、端末装置２０の各部を制御する。操作部２２は、表示部２４の表示画面上に設けられたタッチパネルを有し、ユーザからのタッチ入力を受け付け、その操作情報をＣＰＵ２１に出力する。
【００２８】
記憶部２５は、フラッシュメモリ、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等により構成され、データ及びプログラムを書き込み及び読み出し可能な記憶部である。特に、記憶部２５は、タスク表示プログラム２５１を記憶している。
【００２９】
無線通信部２６は、アンテナ、送受信回路、信号処理回路等により構成され、通信ネットワークＮ上の基地局と無線電波により情報の送受信を行う。このため、ＣＰＵ２１は、無線通信部２６により、通信ネットワークＮ上の基地局を介して、サーバ１０と通信を行うことができる。
【００３０】
位置情報検出部２７は、アンテナ、受信回路、信号処理回路等により構成され、ＧＰＳ衛星から送信される電波を受信してＧＰＳ信号を取得し、ＧＰＳ信号から端末装置２０の現在位置（緯度、経度）を算出して現在位置情報を検出する。
【００３１】
計時部２８は、リアルタイムクロックであり、現在年月日時を計時し、その現在年月日時を示す現在時刻情報をＣＰＵ２１に出力する。
【００３２】
次に、図４を参照して、サーバ１０の記憶部１５に記憶されるタスク情報ＤＢ３０を説明する。図４は、タスク情報ＤＢ３０の構成を示す図である。
【００３３】
図４に示すように、タスク情報ＤＢ３０は、タスクＩＤ３１、タスクタイトル３２、タスク期限３３、タスク重要度３４、タスク実施時間３５、タスク実施場所３６、タスク実施緯度３７、タスク実施経度３８、終了３９の項目を有する。
【００３４】
タスクＩＤ３１は、ユーザが実施すべきタスクの識別情報である。タスクタイトル３２は、タスクＩＤ３１のタスクのタイトルである。タスク期限３３は、タスクＩＤ３１のタスクの実施を完了すべき完了期限情報である。ここでは、タスク期限３３は、タスクの実施完了期限の年月日時を示す情報とする。
【００３５】
タスク重要度３４は、タスクＩＤ３１のタスクの実施の重要度情報である。ここでは、タスク重要度３４は、０〜３の４段階の値（重要度ポイント）をとるものとする。重要度ポイントは、例えば、次の条件により設定されている。
重要度ポイント＝０：重要度がない（最も低い）、
重要度ポイント＝１：重要である、
重要度ポイント＝２：かなり重要である、
重要度ポイント＝３：最重要である。
なお、タスク重要度３４の段階数は、４に限定されるものではない。
【００３６】
タスク実施時間３５は、タスクＩＤ３１のタスクの予想される実施時間［分］であって、タスクの実施により消費される参考消費時間情報である。なお、タスク実施時間３５は、過去に実施されたタスク内容が同じタスクの実際の実施時間に基づく参考消費時間情報（例えば、過去に実施されたタスク内容が同じ複数のタスクの実施時間の平均値）としてもよい。タスク実施場所３６は、タスクＩＤ３１のタスクの実施場所の名称である。タスク実施緯度３７は、タスク実施場所３６の実施場所の緯度情報である。タスク実施経度３８は、タスク実施場所３６の実施場所の経度情報である。つまり、タスク実施緯度３７及びタスク実施経度３８は、タスク実施場所３６の実施場所の経緯の場所情報となる。
【００３７】
終了３９は、タスクＩＤ３１のタスクが実施されて終了したか否かを示すフラグである。終了３９は、タスクが終了していないことを示す０と、終了していることを示す１と、の２つの値をとる。
【００３８】
次に、図５〜図８を参照して、タスク管理システム１の動作を説明する。図５は、タスクパラメータ設定画面４０を示す図である。図６は、タスク表示処理を示すフローチャートである。図７は、タスク表示処理のお勧め順設定処理を示すフローチャートである。図８は、タスク実施お勧め順表示画面５０を示す図である。
【００３９】
予め、端末装置２０において、未実施で管理を要求するタスクのタスク情報をサーバ１０に登録する。より具体的には、端末装置２０において、ＣＰＵ２１は、操作部２２を介して、ユーザからの登録対象のタスクに関するタスクタイトル、タスク期限、タスク重要度、タスク実施時間、タスク実施場所、タスク実施緯度、タスク実施経度の操作入力を受け付け、無線通信部２６を介して、入力された情報をサーバ１０に送信する。
【００４０】
そして、サーバ１０において、ＣＰＵ１１は、通信部１６を介して、登録対象のタスクに関するタスクタイトル、タスク期限、タスク重要度、タスク実施時間、タスク実施場所、タスク実施緯度、タスク実施経度を端末装置２０から受信し、記憶部１５のタスク情報ＤＢ３０に登録する。このとき、ＣＰＵ１１は、登録対象のタスクのタスクＩＤを生成し、生成したタスクＩＤ、受信したタスクタイトル、タスク期限、タスク重要度、タスク実施時間、タスク実施場所、タスク実施緯度、タスク実施経度、０（未終了）を、タスク情報ＤＢ３０のタスクＩＤ３１〜終了３９の新たなレコードとして追加して登録する。
【００４１】
また、予め、端末装置２０において、タスクの実施のお勧め順の設定に用いる重み付け係数（パラメータ）を設定する。より具体的には、端末装置２０において、ＣＰＵ２１は、タスクパラメータ設定画面４０を表示部２４に表示する。図５に示すように、タスクパラメータ設定画面４０は、時間係数入力欄４１と、重要度係数入力欄４２と、場所係数入力欄４３と、キャンセルボタン４４と、ＯＫボタン４５と、を有する。
【００４２】
タスクのお勧め順は、タスクをタスク期限迄に完了するために実施を開始すべき時刻が現在時刻から近い度合い（時間）を示すポイント値（時間ポイント）と、ユーザにより設定されたタスクの実施の重要度を示すポイント値（重要度ポイント）と、タスクの実施場所が現在位置（又は直前に実施するタスクの実施場所（直前タスク実施位置））から近い度合い（距離）を示すポイント値（場所ポイント）と、に基づいて設定される。
【００４３】
時間係数入力欄４１は、タスクのお勧め順に対する時間ポイントの寄与の度合いを示す重み付け係数としての時間係数の入力欄である。重要度係数入力欄４２は、タスクのお勧め順に対する重要度ポイントの寄与の度合いを示す重み付け係数としての重要度係数の入力欄である。場所係数入力欄４３は、タスクのお勧め順に対する場所ポイントの寄与の度合いを示す重み付け係数としての場所係数の入力欄である。時間係数、重要度係数、場所係数は、例えば０〜１の値が設定でき、値が大きくなるほど、お勧め順に対する各要素の寄与の度合いがより高くなる。また時間係数、重要度係数、場所係数がそれぞれ同じ値の場合に、お勧め順に対する各要素の寄与の度合いが同じとなるものとする。
【００４４】
キャンセルボタン４４は、重み付け係数を設定せずにキャンセルする旨のタッチ入力を受け付けるボタンである。ＯＫボタン４５は、時間係数入力欄４１、重要度係数入力欄４２、場所係数入力欄４３に入力された重み付け係数を確定させる旨のタッチ入力を受け付けるボタンである。
【００４５】
そして、ＣＰＵ２１は、操作部２１を介して、時間係数入力欄４１、重要度係数入力欄４２、場所係数入力欄４３への時間係数、重要度係数、場所係数の入力と、ＯＫボタン４５への入力と、を受け付け、入力された時間係数、重要度係数、場所係数を記憶部２５に記憶する。
【００４６】
図６及び図７を参照して、端末装置２０で実行されるタスク表示処理を説明する。タスク表示処理は、処理実行当日が実施完了期限で未終了のタスクを、時間、重要度、場所に基づく実施のお勧め順に一覧表示する処理である。
【００４７】
タスク表示処理は、略リアルタイムに実行するために、例えば５分周期等、所定時間周期で繰り返し実行されるものとする。端末装置２０において、電源投入又は前回のタスク表示処理実行から所定時間経過したことをトリガとして、ＣＰＵ２１は、記憶部２５から読み出してＲＡＭ２３に適宜展開したタスク表示プログラム２５１との協働で、タスク表示処理を実行する。
【００４８】
先ず、ＣＰＵ２１は、計時部２８から現在年月日時を示す現在時刻情報を取得し、無線通信部２６を介して、現在時刻情報に対応する本日がタスク期限で実施の未終了のタスクのタスク情報の要求をサーバ１０に送信し、当該本日分の未終了のタスク情報をサーバ１０から受信して取得する（ステップＳ１１）。本日分の未終了のタスク情報の要求には、現在時刻情報が含まれる。ステップＳ１１において、サーバ１０のＣＰＵ１１は、通信部１６を介して、本日分の未終了のタスク情報の要求を端末装置２０から受信すると、記憶部１５のタスク情報ＤＢ３０を参照し、タスク期限３３が要求中の現在時刻情報の日付に対応し、終了３９が０であるレコードを本日分の未実施のタスク情報として抽出して、通信部１６を介して、当該本日分の未終了のタスク情報を端末装置２０に送信する。
【００４９】
そして、ＣＰＵ２１は、ステップＳ１１で取得した本日分の未終了のタスク情報のタスク期限３３、タスク実施時間３５から、次式（１）により、各タスクの開始期限を算出する（ステップＳ１２）。
開始期限＝タスク期限−タスク実施時間  …（１）
【００５０】
そして、ＣＰＵ２１は、位置情報検出部２７から現在位置情報を取得する（ステップＳ１３）。そして、ＣＰＵ２１は、お勧め順設定処理を実行する（ステップＳ１４）。ここで、図７を参照して、ステップＳ１４のお勧め順設定処理を詳細に説明する。
【００５１】
図７に示すように、先ず、ＣＰＵ２１は、ステップＳ１１で取得した現在時刻情報と、ステップＳ１２で算出した開始期限と、ステップＳ１３で取得した現在位置情報と、ステップＳ１１で取得した本日分の未終了のタスク情報のタスク重要度３４、タスク実施緯度３７、タスク実施経度３８とから、各タスクの開始期限ポイント、重要度ポイント、場所ポイントを設定する（ステップＳ２１）。
【００５２】
ステップＳ２１において、ＣＰＵ２１は、ステップＳ１２で算出した開始期限から、ステップＳ１１で取得した現在時刻情報を引いた差の時間を算出し、算出した時間に応じて、各タスクの開始期限ポイントを取得する。開始期限ポイントの数値は、例えば、次の条件により設定されている。
開始期限ポイント＝３：現在時刻情報〜開始期限（開始期限−現在時刻情報）が１時間以内、又は現在時刻情報が開始期限を過ぎている、
開始期限ポイント＝２：現在時刻情報〜開始期限が１時間より長く２時間以内、
開始期限ポイント＝１：現在時刻情報〜開始期限が２時間より長く３時間以内、
開始期限ポイント＝０：現在時刻情報〜開始期限が３時間より長い、又は開始期限なし。
なお、開始期限ポイントの段階数は、４に限定されるものではない。
【００５３】
また、ＣＰＵ２１は、本日分の未実施のタスク情報のタスク重要度３４を、各タスクの重要度ポイントとして設定する。
【００５４】
また、ＣＰＵ２１は、ステップＳ１３で取得した現在位置情報と、タスク実施場所の位置情報（タスク実施緯度３７、タスク実施経度３８）と、の間の距離を算出し、その距離に応じて、各タスクの場所ポイントを取得する。場所ポイントの数値は、例えば、次の条件により設定されている。
場所ポイント＝３：実施場所が現在位置情報（又は直前タスク実施場所）より１ｋｍ以内、
場所ポイント＝２：実施場所が現在位置情報（又は直前タスク実施場所）より１ｋｍより長く２ｋｍ以内、
場所ポイント＝１：実施場所が現在位置情報（又は直前タスク実施場所）より２ｋｍより長く３ｋｍ以内、
場所ポイント＝０：実施場所が現在位置情報（又は直前タスク実施場所）より３ｋｍより長い、又は実施場所なし。
なお、場所ポイントの段階数は、４に限定されるものではない。
【００５５】
そして、ＣＰＵ２１は、開始期限ポイント、重要度ポイント、場所ポイントの各重み付け係数としての時間係数、重要度係数、場所係数を記憶部２５から読み出し、各係数と、ステップＳ２１で設定した各タスクの開始期限ポイント、重要度ポイント、場所ポイントとから、次式（２）により、各タスクの実施の優先の度合いを示すタスク優先度を算出する（ステップＳ２２）。
タスク優先度＝開始期限ポイント×時間係数＋重要度ポイント×重要度係数＋場所ポイント×場所係数  …（２）
【００５６】
そして、ＣＰＵ２１は、ステップＳ２２で算出したタスク優先度が一番高いタスクをタスク実施のお勧め順の最優先順に設定する（ステップＳ２３）。そして、ＣＰＵ２１は、ステップＳ２３，Ｓ２６において優先順を未設定の各タスクについて、ステップＳ１１で取得した現在時刻情報と、ステップＳ１２で算出した開始期限と、ステップＳ１１で取得したタスク重要度３４と、ステップＳ２１又は直前のステップＳ２４で使用した、直前にお勧め順を設定した直前タスクの位置情報と、ステップＳ１１で取得した優先順が未設定のタスクのタスク実施緯度３７、タスク実施経度３８とから、各タスクの開始期限ポイント、重要度ポイント、場所ポイントを設定する（ステップＳ２４）。
【００５７】
ステップＳ２４において、開始期限ポイント、重要度ポイントの設定は、ステップＳ２１と同様である。場所ポイントについては、ＣＰＵ２１は、直前に優先順を設定した直前タスクの位置情報と、タスク実施場所の位置情報（タスク実施緯度３７、タスク実施経度３８）と、の間の距離を算出し、その距離に応じて、各タスクの場所ポイントを設定する。
【００５８】
そして、ＣＰＵ２１は、開始期限ポイント、重要度ポイント、場所ポイントの各重み付け係数を記憶部２５から読み出し、各重み付け係数と、ステップＳ２４で設定した優先順が未設定の各タスクの開始期限ポイント、重要度ポイント、場所ポイントとから、式（２）により、各タスクの実施の優先順を示すタスク優先度を算出する（ステップＳ２５）。そして、ＣＰＵ２１は、ステップＳ２３で算出したタスク優先度が一番高いタスクをタスク実施のお勧め順の次の優先順に設定する（ステップＳ２６）。
【００５９】
そして、ＣＰＵ２１は、ステップＳ２３，Ｓ２６で、予め設定された所定数（例えば、６つ）のタスク又は所定数に満たない本日分の未実施の全タスクのお勧め順が設定されたか、否かを判別する（ステップＳ２７）。所定数のタスク又は全タスクのお勧め順が設定されていない場合（ステップＳ２７；ＮＯ）、ステップＳ２４に移行される。所定数のタスク又は全タスクのお勧め順が設定された場合（ステップＳ２７；ＹＥＳ）、お勧め順設定処理が終了する。
【００６０】
図６に戻り、ＣＰＵ２１は、ステップＳ１１で取得した本日分の未実施のタスク情報を用いて、本日分の未実施の各タスクをステップＳ１４で設定された実施のお勧め順にソートしたタスク実施お勧め順表示画面情報を生成して表示部２４に表示し（ステップＳ１５）、タスク表示処理を終了する。
【００６１】
ステップＳ１５では、例えば、図８に示すタスク実施お勧め順表示画面５０が表示される。タスク実施お勧め順表示画面５０は、タスク実施お勧め順一覧部５１と、タスク一覧部５２と、並び順入力部５３と、を有する。タスク実施お勧め順一覧部５１は、ステップＳ１４で設定された実施のお勧め順に並べた各タスクのタスク情報の一覧の表示部である。タスク実施お勧め順一覧部５１には、２０１５年４月２１日迄に実施すべきタスクについて、タスクＩＤ３１、タスクタイトル３２、タスク実施場所３６、タスク期限３３のタスク情報が含まれている。
【００６２】
タスク一覧部５２は、本日分の未終了の各タスクのタスク情報の一覧の表示部である。並び順入力部５３は、タスク一覧部５２の各タスクの並び順を、タスク期限が早い時間順、重要度順、現在位置情報から実施場所迄の距離順から選択可能なドロップダウンリストの選択入力部である。
【００６３】
ここで、タスク表示処理のタスクのお勧め順設定の具体例を説明する。ここでは、時間係数，重要度係数，場所係数＝１とする。本日分の未実施のタスクとして、重要度が同程度の第１、第２のタスクを考える。第１のタスクは、現在位置から実施場所まで少し距離があるが、実施期限が迫っているタスクであり、例えば、少し距離の離れた銀行に行かないといけないが、あと１時間でその銀行が閉まってしまうタスクである。第２のタスクは、実施場所が現在位置から近いが、実施期限がかなり先のタスクであり、例えば、近くのお店で購入するものがあるが、２４時迄で良いタスクである。
【００６４】
第１のタスクは、開始期限ポイント＝２、重要度ポイント＝１、場所ポイント＝１である。第２のタスクは、開始期限ポイント＝０、重要度ポイント＝１、場所ポイント＝２である。この場合、優先順が高く、早く実施すべきなのは第１のタスクであると考えられるが、従来の技術のように、距離のみに着目してしまうと第２のタスクの方の優先順が高くなってしまう。本実施の形態のように、開始期限、重要度、場所のそれぞれのポイントの和で総合的に判断することによって、タスク優先度＝４である第１のタスクが、タスク優先度＝３である第２のタスクよりも優先的に行うタスクに設定される。
【００６５】
また、タスク表示処理のタスクの優先順設定の別の具体例を説明する。ここでも、時間係数，重要度係数，場所係数＝１とする。本日分の未実施のタスクとして、実施場所が現在位置である第３、第４のタスクを考える。第３のタスクは、実施期限は差し迫っているが、誰にでも頼める重要度の低いタスクであり、例えば重要度の低い会議の議事録提出のタスクである。第４のタスクは、タスク期限は少し後だが、物凄く重要度の高いタスクであり、例えば、２４時が実施期限の重要な会議の資料作成のタスクである。
【００６６】
第３のタスクは、開始期限ポイント＝２、重要度ポイント＝０、場所ポイント＝３である。第４のタスクは、開始期限ポイント＝０、重要度ポイント＝３、場所ポイント＝３である。この場合、優先順が高く、早く実施すべきなのは第４のタスクであると考えられるが、開始期限のみに着目すると第３のタスクの方の優先順が高くなってしまう。本実施の形態のように、開始期限、重要度、場所のそれぞれのポイントの和で総合的に判断することによって、タスク優先度＝６である第４のタスクが、タスク優先度＝５である第３のタスクよりも優先的に行うタスクに設定される。
【００６７】
また、タスク表示処理の後等に、ユーザがタスクを実施し終了した場合に、端末装置２０のＣＰＵ２１は、操作部２２を介して、終了したタスクのタスクＩＤ又はタスクタイトルの入力を受け付け、無線通信部２６を介して、そのタスクＩＤ又はタスクタイトルをサーバ１０に送信する。サーバ１０のＣＰＵ１１は、通信部１６を介して、終了したタスクのタスクＩＤ又はタスクタイトルを端末装置２０から受信し、記憶部１５のタスク情報ＤＢ３０の受け付け、そのタスクＩＤ又はタスクタイトルがタスクＩＤ３１又はタスクタイトル３２であるレコードの終了３９を１に更新する。
【００６８】
以上、本実施の形態によれば、端末装置２０は、タスク情報ＤＢ３０を記憶したサーバ１０から複数のタスクについてタスク情報を取得し、位置情報検出部２７により自装置の現在位置を検出し、前記タスク情報として取得されたタスク実施緯度３７及びタスク実施経度３８に基づいて前記検出された現在位置から各タスクの実施場所までの距離を導出し、前記タスク情報として取得されたタスク重要度３４と、前記導出された各タスクの実施場所までの距離と、に基づいて、タスクを実施するお勧め順を導出し、前記導出されたお勧め順を表示部２４に表示させる。
【００６９】
このため、重要度、場所の要素に基づくタスクのお勧め順を表示することにより、どのタスクから実施してよいかの一助となり、優先して実施すべきタスクをユーザに知らせることができる。
【００７０】
また、端末装置２０は、タスク期限３３とタスク実施時間３５とをさらに含むタスク情報を取得し、前記タスク情報として取得されたタスク期限３３とタスク実施時間３５とに基づいて、各タスクの開始期限を算出し、当該各タスクの開始期限までの時間に基づいて、お勧め順を導出する。このため、開始期限、重要度、場所の要素に基づくタスクのお勧め順を表示することにより、優先して実施すべきタスクをより適切にユーザに知らせることができる。
【００７１】
また、端末装置２０は、先に実施すべきタスクを選定した後に該選定したタスクの次に実施すべきタスクを選定する際、先に実施すべきタスクにおけるタスク実施緯度３７及びタスク実施経度３８と他のタスクにおけるタスク実施緯度３７及びタスク実施経度３８とに基づいて、選定されたタスクの場所から次に実施すべきタスクの場所への距離を算出し、当該各タスクの距離に基づいて、お勧め順を導出する。このため、お勧め順が最優先のタスクから、場所を次々に移動しやすい各タスクを容易にユーザに知らせることができる。
【００７２】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として記憶部２５のフラッシュメモリ、ＥＥＰＲＯＭ等の半導体メモリを使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、ＨＤＤ、ＳＳＤや、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００７３】
なお、上記実施の形態における記述は、本発明に係るタスク管理装置及びプログラムの一例であり、これに限定されるものではない。
【００７４】
例えば、上記実施の形態では、開始期限、重要度及び場所の要素に基づくタスクのお勧め順を設定する構成としたが、これに限定されるものではない。例えば、重要度及び場所の要素に基づくタスクのお勧め順を設定する構成としてもよい。この構成では、例えば、端末装置２０は、タスク情報の各タスクの重要度に応じた重要度ポイントと、各タスクの実施場所から現在位置までの距離に応じた場所ポイントと、の和によりタスク優先度を算出し、タスク優先度に応じたお勧め順を設定して表示する。また、重要度係数をかけた重要度ポイントと、場所係数をかけた場所ポイントと、の和によりタスク優先度を算出するのが好ましい。また、端末装置２０は、重要度、現在位置からの各タスクの場所までの距離に応じて、最優先のタスクを設定し、設定されたタスクを除き、重要度、直前タスク実施場所から各タスクの場所までの距離の各ポイントに応じて、次にお勧めするタスクを設定することを繰り返してお勧め順を算出して設定する構成としてもよい。これらの構成によっても、優先して実施すべきタスクを容易且つ効果的にユーザに判断させることができる。
【００７５】
また、上記実施の形態では、図６のタスク表示処理のステップＳ１１で、本日が実施完了期限のタスクのタスク情報を取得する構成としたが、これに限定されるものではない。例えば、端末装置２０のＣＰＵ２１は、明日、今週末等、他の所定時刻が実施完了期限のタスクのタスク情報を取得する構成としてもよい。
【００７６】
また、上記実施の形態では、図７のお勧め順設定処理で、最優先のタスクを設定し、開始期限、重要度、直前タスク実施場所から各タスクの場所までの距離の各ポイントに応じて、次にお勧めするタスクを設定することを繰り返してお勧め順を算出して設定する構成としたが、これに限定されるものではない。例えば、端末装置２０のＣＰＵ２１は、図７のお勧め順設定処理のステップＳ２２で算出した各タスクのタスク優先度の降順を、お勧め順として設定する構成としてもよい。
【００７７】
また、上記実施の形態では、図６のタスク表示処理において、タスク情報ＤＢ３０のタスク期限３３及びタスク実施時間３５から各タスクの開始期限を算出し（ステップＳ１２）、当該算出した開始期限を用いてお勧め順を設定する構成としたが、これに限定されるものではない。タスク情報ＤＢ３０が開始期限の項目をさらに有し、タスク情報の登録において、タスクの開始期限がユーザ入力に応じてタスク情報ＤＢ３０に記憶され、端末装置２０のＣＰＵ２１は、タスク表示処理において、タスク情報ＤＢ３０に記憶された開始期限を用いてお勧め順を設定する構成としてもよい。この構成によれば、開始期限、重要度、場所の要素に基づくタスクのお勧め順を表示することにより、優先して実施すべきタスクをより適切にユーザに知らせることができる。同様に、タスク情報ＤＢ３０が開始期限の項目をさらに有し、端末装置２０のＣＰＵ２１は、タスク情報の登録において、タスクのタスク期限及びタスク実施時間がユーザ入力されると、当該設定されたタスク期限及びタスク実施時間に基づいて開始期限を算出してタスク情報ＤＢ３０に記憶しておき、タスク表示処理において、タスク情報ＤＢ３０に記憶された開始期限を用いてお勧め順を設定する構成としてもよい。
【００７８】
また、上記実施の形態におけるタスク管理システム１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【００７９】
本発明の実施の形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
タスクの実施の重要度情報とタスクを実施する場所情報とを含むタスク情報を記憶した記憶手段から複数のタスクについて前記タスク情報を取得する取得手段と、
自装置の現在位置を検出する位置検出手段と、
前記取得手段によりタスク情報として取得された前記場所情報に基づいて前記位置検出手段により検出された現在位置から各タスクの実施場所までの距離を導出する距離導出手段と、
前記取得手段によりタスク情報として取得された前記重要度情報と、前記距離導出手段により導出された各タスクの実施場所までの距離と、に基づいて、タスクを実施するお勧め順を導出するお勧め順導出手段と、
前記導出されたお勧め順を表示手段に表示させる表示制御手段と、
を備えるタスク管理装置。
＜請求項２＞
前記タスク情報は、タスクを完了すべき完了期限情報とタスクの実施により消費される参考消費時間情報とをさらに含み、
前記お勧め順導出手段は、前記取得手段によりタスク情報として取得された前記完了期限情報と前記参考消費時間情報とに基づいて前記お勧め順を導出する請求項１に記載のタスク管理装置。
＜請求項３＞
前記タスク情報は、タスクを開始すべき開始期限情報をさらに含み、
前記お勧め順導出手段は、前記取得手段によりタスク情報として取得された前記開始期限情報に基づいて前記お勧め順を導出する請求項１に記載のタスク管理装置。
＜請求項４＞
前記お勧め順導出手段は、先に実施すべきタスクを選定した後に該選定したタスクの次に実施すべきタスクを選定する際、前記先に実施すべきタスクにおける前記場所情報と他のタスクにおける前記場所情報とに基づいて前記お勧め順を導出する請求項１から３の何れか一項に記載のタスク管理装置。
＜請求項５＞
コンピュータを、
タスクの実施の重要度情報とタスクを実施する場所情報とを含むタスク情報を記憶した記憶手段から複数のタスクについて前記タスク情報を取得する取得手段、
自装置の現在位置を検出する位置検出手段、
前記取得手段によりタスク情報として取得された前記場所情報に基づいて前記位置検出手段により検出された現在位置から各タスクの実施場所までの距離を導出する距離導出手段、
前記取得手段によりタスク情報として取得された前記重要度情報と、前記距離導出手段により導出された各タスクの実施場所までの距離と、に基づいて、タスクを実施するお勧め順を導出するお勧め順導出手段、
前記お勧め順導出手段により導出されたお勧め順を表示手段に表示させる表示制御手段、
として機能させるためのプログラム。
【符号の説明】
【００８０】
１  タスク管理システム
１０  サーバ
１１  ＣＰＵ
１２  操作部
１３  ＲＡＭ
１４  表示部
１５  記憶部
１６  通信部
１７  バス
２０  端末装置
２１  ＣＰＵ
２２  操作部
２３  ＲＡＭ
２４  表示部
２５  記憶部
２６  無線通信部
２７  位置情報検出部
２８  計時部
２９  バス
Ｎ  通信ネットワーク
Ｇ  ＧＰＳ衛星
【図１】
2019192283.tif 000003
【図２】
2019192283.tif 000004
【図３】
2019192283.tif 000005
【図４】
2019192283.tif 000006
【図５】
2019192283.tif 000007
【図６】
2019192283.tif 000008
【図７】
2019192283.tif 000009
【図８】
2019192283.tif 000010
【手続補正書】
【提出日】令和1年7月23日(2019.7.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記課題を解決するために、本発明のタスク管理装置は、タスクを実施する第１の優先条件として実施期限情報がタスク毎に設定されているとともに、前記第１の優先条件とは異なる第２の優先条件として所定の情報が設定されている複数のタスクを表示手段に表示させる表示制御手段、を備え、前記表示制御手段は、前記第１の優先条件に基づいた配列で前記複数のタスクを表示させる際に、前記複数のタスクのうち前記第２の優先条件に基づいた優先順位が最も高いタスクをおすすめタスクとして表示させる、ことを特徴とする。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タスクを実施する第１の優先条件として実施期限情報がタスク毎に設定されているとともに、前記第１の優先条件とは異なる第２の優先条件として所定の情報が設定されている複数のタスクを表示手段に表示させる表示制御手段、
を備え、
前記表示制御手段は、前記第１の優先条件に基づいた配列で前記複数のタスクを表示させる際に、前記複数のタスクのうち前記第２の優先条件に基づいた優先順位が最も高いタスクをおすすめタスクとして表示させる、
ことを特徴とするタスク管理装置。
【請求項２】
前記複数のタスクには、前記第２の優先条件として実施場所情報が当該タスク毎に設定されており、
前記表示制御手段は、前記タスク毎に設定された実施場所情報に基づいて、前記複数のタスクのうち自装置の現在位置から最も実施場所が近いタスクをおすすめタスクとして表示させる、
ことを特徴とする請求項１に記載のタスク管理装置。
【請求項３】
前記複数のタスクには、前記第２の優先条件として重要度情報が当該タスク毎に設定されており、
前記表示制御手段は、前記タスク毎に設定された重要度情報に基づいて、前記複数のタスクのうち最も重要度が高いタスクをおすすめタスクとして表示させる、
ことを特徴とする請求項１に記載のタスク管理装置。
【請求項４】
前記表示制御手段は、前記第１の優先条件に基づいて前記複数のタスクを実施期限が近い順に並べて表示させる、
ことを特徴とする請求項１から３の何れか一項に記載のタスク管理装置。
【請求項５】
前記実施期限情報は、前記タスクを開始すべき期限を示す情報または前記タスクを完了すべき期限を示す情報である、
ことを特徴とする請求項１から４の何れか一項に記載のタスク管理装置。
【請求項６】
コンピュータを、
タスクを実施する第１の優先条件として実施期限情報がタスク毎に設定されているとともに、前記第１の優先条件とは異なる第２の優先条件として所定の情報が設定されている複数のタスクを表示手段に表示させる表示制御手段、
として機能させ、
前記表示制御手段は、前記第１の優先条件に基づいた配列で前記複数のタスクを表示させる際に、前記複数のタスクのうち前記第２の優先条件に基づいた優先順位が最も高いタスクをおすすめタスクとして表示させる、
ことを特徴とするプログラム。