(57)【特許請求の範囲】
【請求項１】
作業項目がコピーされることにより新たな作業項目が登録される毎に、当該新たな作業項目に当該新たな作業項目の登録時刻情報およびコピー元の作業項目との間で共通なグループ識別情報が対応付けられた登録情報を登録する登録制御手段と、
前記登録制御手段により登録された登録情報に基づいて所定の作業項目の登録タイミングの周期性を導出する導出手段と、
前記導出手段により導出された周期性に基づいて前記所定の作業項目に対する次回の登録タイミングを予測する予測手段と、
を備えることを特徴とする作業管理装置。
【請求項２】
前記導出手段は、前記周期性として平均周期を導出することを特徴とする請求項１に記載の作業管理装置。
【請求項３】
前記予測手段により予測された登録タイミングを通知する通知手段を備えることを特徴とする請求項１または２に記載の作業管理装置。
【請求項４】
前記通知手段は、前記登録タイミングを当該登録タイミングになる前に通知することを特徴とする請求項３に記載の作業管理装置。
【請求項５】
前記通知手段は、前記登録タイミングを通知する際は前記所定の作業項目の登録を提案することを特徴とする請求項３または４に記載の作業管理装置。
【請求項６】
前記登録制御手段は、前記導出手段により導出された周期性を今回に登録されることになる前記登録情報に対応付けて登録することを特徴とする請求項１から５のいずれか一項に記載の作業管理装置。
【請求項７】
前記導出手段は、週、月又は年単位で丸め処理された値で前記周期性を導出することを特徴とする請求項１から６のいずれか一項に記載の作業管理装置。
【請求項８】
コンピュータを、
作業項目がコピーされることにより新たな作業項目が登録される毎に、当該新たな作業項目に当該新たな作業項目の登録時刻情報およびコピー元の作業項目との間で共通なグループ識別情報が対応付けられた登録情報を登録する登録制御手段、
前記登録制御手段により登録された登録情報に基づいて所定の作業項目の登録タイミングの周期性を導出する導出手段、
前記導出手段により導出された周期性に基づいて前記所定の作業項目に対する次回の登録タイミングを予測する予測手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業管理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、今日等の所定期限までに実施するべき作業項目（タスク）を管理するＴＯＤＯ管理が知られている。ＴＯＤＯ管理の目的は、するべきことを備忘録として記録し、常に確認できることで実行忘れを防ぐことにある。タスクを管理する道具として、気軽に記録／確認ができるシステム手帳が広く使われている。
【０００３】
しかし、システム手帳を使用する場合、書き込んだ内容は一過性であり、それを再利用したり、他へ流用することはできない。そのため、同様のタスクが発生した場合でも、再度同じ内容を記録する必要があり、非合理的な操作ゆえ、使用を中断してしまうケースが多かった。
【０００４】
また、登録したタスクの情報を利用するタスク管理の方式として、設定したタスクの終了日から、所定の必要時間を用いて、当該タスクの開始時間を自動設定するリバース・スケジュール・システムが知られている（特許文献１参照）。また、プロジェクトに含まれるタスクについて、完了済みのタスクからテンプレートを作成し、当該テンプレートを用いてタスクの登録を行うプロジェクト管理支援装置が知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１４０６５３号公報
【特許文献２】特開２００７−２４９５７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記リバース・スケジュール・システムでは、登録したタスクの開始時間を設定するものであり、登録したタスクと内容が同じ新たなタスクを登録する場合に、再度同様の登録を行わねばならず、ユーザの作業負担が大きい。また、上記プロジェクト管理支援装置では、登録したタスクと内容が同じ新たなタスクをテンプレートを用いて登録できるが、ユーザが、登録するべき新たなタスクを予め考えておかなければならない。つまり、登録されるタスクは、ユーザ自らが考え、気付いたもののみとなるため、気付かなかったタスクについては、登録できず、実施し忘れとなるおそれがあった。
【０００７】
本発明の課題は、登録された作業項目（タスク）と内容が同じ新たな作業項目を容易且つ確実に登録することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明に係る作業管理装置は、作業項目がコピーされることにより新たな作業項目が登録される毎に、当該新たな作業項目に当該新たな作業項目の登録時刻情報およびコピー元の作業項目との間で共通なグループ識別情報が対応付けられた登録情報を登録する登録制御手段と、前記登録制御手段により登録された登録情報に基づいて所定の作業項目の登録タイミングの周期性を導出する導出手段と、前記導出手段により導出された周期性に基づいて前記所定の作業項目に対する次回の登録タイミングを予測する予測手段と、を備えることを特徴とする。
また、本発明に係るプログラムは、コンピュータを、作業項目がコピーされることにより新たな作業項目が登録される毎に、当該新たな作業項目に当該新たな作業項目の登録時刻情報およびコピー元の作業項目との間で共通なグループ識別情報が対応付けられた登録情報を登録する登録制御手段、前記登録制御手段により登録された登録情報に基づいて所定の作業項目の登録タイミングの周期性を導出する導出手段、前記導出手段により導出された周期性に基づいて前記所定の作業項目に対する次回の登録タイミングを予測する予測手段、として機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、登録された作業項目と内容が同じ新たな作業項目を容易且つ確実に登録できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態のタスク管理システムを示すブロック図である。
【図２】サーバの機能構成を示すブロック図である。
【図３】端末装置の機能構成を示すブロック図である。
【図４】タスク情報ＤＢの構成を示す図である。
【図５】タスク情報登録処理を示すフローチャートである。
【図６】タスク情報登録処理の優先度算出処理を示すフローチャートである。
【図７】タスク完了入力処理を示すフローチャートである。
【図８】第１のタスク予測処理を示すフローチャートである。
【図９】（ａ）は、タスクの平均周期及び平均処理期間の算出の一例を示す図である。（ｂ）は、第１のタスク予測処理におけるタスク予測の一例を示す図である。
【図１０】第２のタスク予測処理を示すフローチャートである。
【図１１】第２のタスク予測処理の予測の一例を示す図である。
【図１２】第３のタスク予測処理を示すフローチャートである。
【図１３】第３のタスク予測処理の予測の一例を示す図である。
【図１４】第４のタスク予測処理を示すフローチャートである。
【図１５】第４のタスク予測処理の予測の一例を示す図である。
【図１６】第５のタスク予測処理を示すフローチャートである。
【図１７】第５のタスク予測処理の予測の一例を示す図である。
【図１８】タスク設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る第１〜第６の実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１２】
（第１の実施の形態）
図１〜図９を参照して、本発明に係る第１の実施の形態を説明する。先ず、図１を参照して、本実施の形態のタスク管理システム１を説明する。図１は、本実施の形態のタスク管理システム１を示すブロック図である。
【００１３】
タスク管理システム１は、作業管理装置としてのサーバ１０と、端末装置２０と、を備える。サーバ１０は、クラウド上のサーバであり、端末装置２０のユーザが実施する作業項目（タスク）に関するタスク情報を管理する。サーバ１０は、通信ネットワークＮに接続されている。通信ネットワークＮは、インターネットであるものとするが、ＬＡＮ（Local Area Network）等、他のネットワークとしてもよい。
なお、本実施の形態において、「タスク」とは、ユーザが行うべき作業項目、作業内容、予定項目、予定内容、ＴｏＤｏを表すものである。従って、「タスク」という表現を、「作業項目」、「作業内容」、「ＴｏＤｏ」等に置き換えてもよい。
【００１４】
端末装置２０は、個人商店店主、個人企業オーナー等のユーザが所持する端末装置である。ここでは、端末装置２０がタブレットＰＣ（Personal Computer）であるものとして説明するが、これに限定されるものではなく、端末装置２０が、スマートフォン、タブレット端末、携帯電話機、ＰＤＡ（Personal Digital Assistant）、ノートＰＣ、デスクトップＰＣ等、他の携帯端末装置であるとしてもよい。また、端末装置２０は、ブラウザ等により、ユーザの操作入力を受け付けてサーバ１０に送信し、サーバ１０から受信した情報を表示する。また、端末装置２０は、通信ネットワークＮ上の基地局、無線ＬＡＮルーター（いずれも図示略）等を介して、通信ネットワークＮに接続されている。
【００１５】
なお、タスク管理システム１は、１台の端末装置２０のユーザのタスク情報をサーバ１０が管理する構成とするが、これに限定されるものではない。タスク管理システム１は、複数台の端末装置２０を備え、複数台の端末装置２０の各ユーザのタスク情報をサーバ１０が一元的に管理する構成としてもよい。
【００１６】
次いで、図２を参照して、サーバ１０の内部の機能構成を説明する。図２は、サーバ１０の機能構成を示すブロック図である。
【００１７】
図２に示すように、サーバ１０は、導出手段、予測手段、提案手段、平均処理期間算出手段、重要度設定手段としてのＣＰＵ（Central Processing Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、蓄積手段としての記憶部１５と、通信部１６と、計時手段としての計時部１７と、を備える。サーバ１０の各部は、バス１８を介して接続されている。
【００１８】
ＣＰＵ１１は、サーバ１０の各部を制御する。ＣＰＵ１１は、記憶部１５に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出してＲＡＭ１３に展開し、当該プログラムとの協働で、各種処理を実行する。
【００１９】
操作部１２は、キーボード等のキー入力部と、マウス等のポインティングデバイスとを有し、キー入力及び位置入力を受け付け、その操作情報をＣＰＵ１１に出力する。
【００２０】
ＲＡＭ１３は、揮発性のメモリであり、各種のデータやプログラムを一時的に格納するワークエリアを形成する。表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（ElectroLuminescent）ディスプレイ等で構成され、ＣＰＵ１１から指示された表示情報に従い各種表示を行う。
【００２１】
記憶部１５は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等により構成され、データ及びプログラムを書き込み及び読み出し可能な記憶部である。特に、記憶部１５は、タスク情報登録プログラム１５１、タスク完了入力プログラム１５２、第１のタスク予測プログラム１５３、後述するタスク情報ＤＢ（DataBase）３０、を記憶している。
【００２２】
通信部１６は、ネットワークカード等により構成され、通信ネットワークＮに通信接続されて、通信ネットワークＮ上の機器との通信を行う。ＣＰＵ１１は、通信部１６を介して、通信ネットワークＮ上の端末装置２０と通信が可能である。
【００２３】
計時部１７は、リアルタイムクロックであり、現在年月日時を計時し、その現在年月日時を示す現在時刻情報をＣＰＵ１１に出力する。
【００２４】
次いで、図３を参照して、端末装置２０の機能構成を説明する。図３は、端末装置２０の機能構成を示すブロック図である。
【００２５】
端末装置２０は、ＣＰＵ２１と、操作部２２と、ＲＡＭ２３と、表示部２４と、記憶部２５と、無線通信部２６と、を備える。端末装置２０の各部は、バス２７を介して接続されている。
【００２６】
ＣＰＵ２１、ＲＡＭ２３、表示部２４は、サーバ１０のＣＰＵ１１、ＲＡＭ１３、表示部１４と同様であるため、重複する説明を省略し、異なる部分を主として説明する。
【００２７】
ＣＰＵ２１は、端末装置２０の各部を制御する。操作部２２は、表示部２４の表示画面上に設けられたタッチパネルを有し、ユーザからのタッチ入力を受け付け、その操作情報をＣＰＵ２１に出力する。
【００２８】
記憶部２５は、フラッシュメモリ、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）等により構成され、データ及びプログラムを書き込み及び読み出し可能な記憶部である。
【００２９】
無線通信部２６は、アンテナ、送受信回路、信号処理回路等により構成され、通信ネットワークＮ上の基地局と無線電波により情報の送受信を行う。このため、ＣＰＵ２１は、無線通信部２６により、通信ネットワークＮ上の基地局を介して、サーバ１０と通信を行うことができる。
【００３０】
次に、図４を参照して、サーバ１０の記憶部１５に記憶されるタスク情報ＤＢ３０を説明する。図４は、タスク情報ＤＢ３０の構成を示す図である。
【００３１】
図４に示すように、タスク情報ＤＢ３０は、個別ＩＤ３１、グループＩＤ３２、ユーザＩＤ３３、タスク内容３４、登録日時３５、完了期限３６、完了日時３７、重要度３８、優先度３９、平均周期４０、以前平均処理期間４１、平均処理期間４２、予測日時４３の項目を有する。
【００３２】
個別ＩＤ３１は、ユーザが実施するべきタスクの識別情報であり、タスク管理システム１でユニークな情報である。個別ＩＤ３１は、時系列の登録順に昇順の情報とする。グループＩＤ３２は、タスク管理システム１でユニークな情報であり、例えば、ＧＵＩＤ（Globally Unique Identifier）で構成される。グループＩＤ３２は、個別ＩＤ３１のコピー元のタスクとコピー先のタスクで共通する識別情報であり、タスクのコピーにより引き継がれる情報である。例えば、登録済のタスクをコピーしてタスク内容が同じの新たなタスクを登録する場合に、これら２つのタスクを同一グループとして、グループＩＤ３２が同じ値とされる。
【００３３】
ユーザＩＤ３３は、個別ＩＤ３１のタスクを実施するユーザの識別情報である。タスク内容３４は、個別ＩＤ３１のタスクの内容である。タスク内容３４は、例えば、所定の完了期限までの、税金の納付、保険料の納付、先月度分の元帳確認、勤怠集計、給与計算、報告書作成、従業員のシフト登録である。
【００３４】
登録日時３５は、個別ＩＤ３１のタスクを登録した年月日時を示す時刻情報である。完了期限３６は、個別ＩＤ３１のタスクを完了するべき期限の年月日時を示す時刻情報である。完了日時３７は、個別ＩＤ３１のタスクを完了した年月日時を示す時刻情報である。
【００３５】
重要度３８は、ユーザにより設定された個別ＩＤ３１のタスクの実施の重要度であり、タスクのコピーにより引き継がれる情報である。重要度３８は、例えば、０〜２の３段階の値をとり、
０：通常、
１：重要、
２：最重要、
とされる。なお、重要度３８は、３段階の値に限定されるものではない。
【００３６】
優先度３９は、実施するべきタスクを端末装置２０にリスト表示するにあたり、個別ＩＤ３１のタスクの優先順（表示順）を示す数値であり、値が大きい程優先順も高くなる。平均周期４０は、個別ＩＤ３１のタスクとその１世代以上前の全てのコピー元のタスクとの実施の平均周期である。以前平均処理期間４１は、個別ＩＤ３１のタスクの１世代以上前の全てのコピー元のタスクの登録日時から実施日時までの平均処理期間である。平均処理期間４２は、個別ＩＤ３１のタスクとその１世代以上前の全てのコピー元のタスクとの平均処理期間である。予測日時４３は、個別ＩＤ３１のタスクの次に登録が予測されたタスクの登録日時である。
【００３７】
次に、図５〜図９を参照して、タスク管理システム１の動作を説明する。図５は、タスク情報登録処理を示すフローチャートである。図６は、タスク情報登録処理の優先度算出処理を示すフローチャートである。図７は、タスク完了入力処理を示すフローチャートである。図８は、第１のタスク予測処理を示すフローチャートである。図９（ａ）は、タスクの平均周期及び平均処理期間の算出の一例を示す図である。図９（ｂ）は、第１のタスク予測処理におけるタスク予測の一例を示す図である。
【００３８】
先ず、サーバ１０で実行されるタスク情報登録処理を説明する。タスク情報登録処理は、タスクに関連するタスク情報をタスク情報ＤＢ３０に登録する。タスク情報の登録は、新規なタスクのタスク情報の登録（新規登録）と、登録済のタスクをコピーするタスク情報の登録（コピー登録）と、がある。
【００３９】
予め、サーバ１０は、端末装置２０のユーザを認証する。より具体的には、端末装置２０のＣＰＵ２１は、操作部２２を介して、ユーザＩＤ及びパスワードの入力を受け付け、無線通信部２６を介して、当該ユーザＩＤ及びパスワードをサーバ１０に送信する。サーバ１０のＣＰＵ１１は、通信部１６を介してユーザＩＤ及びパスワードを受信し、受信したユーザＩＤ及びパスワードと記憶部１５に記憶された正当なユーザのユーザテーブル（図示略）のユーザＩＤ及びパスワードとの比較により、ユーザ認証し、通信部１６を介して認証結果を端末装置２０に送信する。以下、ユーザ認証が問題なく行われたことを前提とする。
【００４０】
そして、端末装置２０のＣＰＵ２１は、操作部２２を介して、ログインユーザから、新規登録のタスク情報（新規登録のタスクのタスク内容、完了期限、重要度）又はコピー登録のタスク情報（コピー元のタスクの個別ＩＤ、コピー先のタスクの完了期限）の入力を受け付け、無線通信部２６を介して、入力されたタスク情報をサーバ１０に送信する。
【００４１】
サーバ１０において、通信部１６を介して、入力されたタスク情報を端末装置２０から受信開始したことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出して適宜ＲＡＭ１３に展開したタスク情報登録プログラム１５１との協働で、タスク情報登録処理を実行する。
【００４２】
図５に示すように、先ず、ＣＰＵ１１は、通信部１６を介して、入力されたタスク情報を端末装置２０から受信完了する（ステップＳ１１）。そして、ＣＰＵ１１は、ステップＳ１１で受信されたタスク情報に応じて、タスクのコピー登録であるか否かを判別する（ステップＳ１２）。
【００４３】
タスクのコピー登録でない場合（ステップＳ１２；ＮＯ）、ＣＰＵ１１は、新規登録するタスクのユニークなグループＩＤを生成し、生成したグループＩＤ、ステップＳ１１で受信したタスク情報のタスク内容、完了期限、重要度、ログインユーザのユーザＩＤを、記憶部１５に記憶されているタスク情報ＤＢ３０の新たなレコードのグループＩＤ３２、タスク内容３４、完了期限３６、重要度３８、ユーザＩＤ３３に記憶する（ステップＳ１３）。
【００４４】
タスクのコピー登録である場合（ステップＳ１２；ＹＥＳ）、ＣＰＵ１１は、タスク情報ＤＢ３０を参照し、ステップＳ１１で受信したタスク情報のコピー元の個別ＩＤに対応する個別ＩＤ３１のレコードから、グループＩＤ３２、タスク内容３４、重要度３８、平均処理期間４２を読み出し、読み出したグループＩＤ３２、タスク内容３４、重要度３８、平均処理期間４２、ステップＳ１１で受信したタスク情報の完了期限、重要度、ログインユーザのユーザＩＤを、タスク情報ＤＢ３０の新たなレコードのグループＩＤ３２、タスク内容３４、重要度３８、以前平均処理期間４１、完了期限３６、ユーザＩＤ３３に記憶する（ステップＳ１４）。
【００４５】
そして、ＣＰＵ１１は、登録するタスクのユニークな個別ＩＤを生成し、生成した個別ＩＤをステップＳ１３，Ｓ１４で記憶したタスク情報ＤＢ３０のレコードの個別ＩＤ３１に記憶する（ステップＳ１５）。そして、ＣＰＵ１１は、計時部１７から現在時刻情報を取得し、生成した個別ＩＤをステップＳ１３，Ｓ１４で記憶したタスク情報ＤＢ３０のレコードの登録日時３５に記憶する（ステップＳ１６）。
【００４６】
そして、ＣＰＵ１１は、優先度算出処理を実行する（ステップＳ１７）。ここで、図６を参照して、ステップＳ１７の優先度算出処理を説明する。先ず、ＣＰＵ１１は、変数Ｓに、タスク情報ＤＢ３０の登録するタスクの重要度３８を代入する（ステップＳ３１）。そして、ＣＰＵ１１は、タスク情報ＤＢ３０の登録するタスク（ステップＳ１３，Ｓ１４で記憶されたレコード）の完了期限３６の値があるか否かを判別する（ステップＳ３２）。完了期限３６がある場合（ステップＳ３２；ＹＥＳ）、ＣＰＵ１１は、変数ＳにＳ＋１０００００を代入する（ステップＳ３３）。ステップＳ３３では、完了期限３６が設定されているために、完了期限３６へ向けてタスクの実施をより優先させるため、優先度を表す変数Ｓに所定値「１０００００」を加算して優先度を大きくしている。
【００４７】
そして、ＣＰＵ１１は、計時部１７から現在時刻情報を取得し、現在時刻情報がステップＳ３２で取得した完了期限３６を超過しているか否かを判別する（ステップＳ３４）。完了期限３６を超過している場合（ステップＳ３４；ＹＥＳ）、ＣＰＵ１１は、変数ＳにＳ＋１０００００×（現在時刻情報がステップＳ３２で取得した完了期限３６から超過している超過日数＋１）を代入する（ステップＳ３５）。ステップＳ３５では、現在時刻情報が完了期限３６から超過しており、タスクを早急に実施させる必要があり、完了期限３６から時間が経つほどタスクをより早く実施させる必要があるため、超過日数が多ければ多いほど、ステップＳ３３で設定された変数Ｓに加算する値（所定の係数としての１０００００と超過日数（＋１）との乗算値）をより大きくして、優先度を大きくしている。
【００４８】
そして、ＣＰＵ１１は、優先度に変数Ｓを代入し、当該優先度をタスク情報ＤＢ３０の登録するタスクの優先度３９に記憶し（ステップＳ３６）、優先度算出処理を終了する。完了期限３６を超過していない場合（ステップＳ３４；ＮＯ）、ＣＰＵ１１は、ステップＳ３４で取得した現在時刻情報がステップＳ３２で取得した完了期限３６までｍ（ｍ：予め設定された所定の自然数）日以内であるか否かを判別する（ステップＳ３７）。
【００４９】
ｍ日以内である場合（ステップＳ３７；ＹＥＳ）、ＣＰＵ１１は、変数ＳにＳ−１０００×（現在時刻情報からステップＳ３２で取得した完了期限３６までの日数＋１）を代入し（ステップＳ３８）、ステップＳ３６に移行する。ステップＳ３８では、現在時刻情報が完了期限３６から超過していないが、完了期限３６まで所定のｍ日以内でありタスクを早く実施させる必要があり、完了期限３６まで時間が短いほどタスクをより早く実施させる必要があるため、完了期限３６までの日数（＋１）が多ければ多いほど、ステップＳ３３で設定された変数Ｓから減算する値（所定の係数としての１０００と完了期限３６までの日数（＋１）との乗算値）をより大きくして、優先度を設定している。ステップＳ３８で算出された変数Ｓは、ステップＳ３５で算出された変数Ｓよりも小さくなる。ｍ日以内でない場合（ステップＳ３７；ＮＯ）、ＣＰＵ１１は、タスク情報ＤＢ３０の登録するタスクの平均処理期間４２に値があるか否かを判別する（ステップＳ３９）。
【００５０】
平均処理期間４２がある場合（ステップＳ３９；ＹＥＳ）、ＣＰＵ１１は、変数ＳにＳ−１０×（ステップＳ３９で取得した平均処理期間４２−（現在時刻情報からステップＳ３２で取得した完了期限３６までの日数））を代入し（ステップＳ４０）、ステップＳ３６に移行する。ステップＳ４０では、現在時刻情報が完了期限３６から超過していなく、完了期限３６まで所定のｍ日以内でもないが、平均処理期間４２が設定されており、完了期限３６までの日数が平均処理期間４２に近いほどタスクを早く実施させる必要があり、平均処理期間４２から完了期限３６までの日数を減算した値が大きいほど、ステップＳ３３で設定された変数Ｓから減算する値（所定の係数としての１０と平均処理期間４２から完了期限３６までの日数を減算した値との乗算値）をより大きくして、優先度を設定している。完了期限３６がない場合（ステップＳ３２；ＮＯ）、又は平均処理期間４２がない場合（ステップＳ３９；ＮＯ）、ステップＳ３６に移行される。
【００５１】
図５に戻り、ＣＰＵ１１は、ステップＳ１３，Ｓ１４で記憶したタスク情報ＤＢ３０のレコードの個別ＩＤ３１、グループＩＤ３２を読み出し、読み出したグループＩＤ３２が同じタスク情報ＤＢ３０の各タスクのうち、読み出した個別ＩＤ３１に対応するコピー順（個別ＩＤ３１の昇順）であるｎ番目を判別する（ステップＳ１８）。０番目（新規登録）である場合（ステップＳ１８；ｎ＝０）、ＣＰＵ１１は、グループＩＤが同じタスクの０番目の平均周期を０として、ステップＳ１３で記憶されたレコードの平均周期４０に記憶し（ステップＳ１９）、タスク情報登録処理を終了する。
【００５２】
１番目（コピー登録）である場合（ステップＳ１８；ｎ＝１）、ＣＰＵ１１は、タスク情報ＤＢ３０を参照し、ステップＳ１１で受信したタスク情報のコピー元の個別ＩＤに対応する個別ＩＤ３１のレコードから、登録日時３５を読み出し、ステップＳ１６で記憶されたコピー登録する１番目のタスクの登録日時３５、読み出したコピー元の０番目のタスクの登録日時３５を用いて、次式（１）により、１番目の平均周期を算出し、算出した平均周期をステップＳ１４で記憶されたレコードの平均周期４０に記憶し（ステップＳ２０）、タスク情報登録処理を終了する。
１番目の平均周期＝１番目の登録日時３５−０番目の登録日時３５  …（１）
【００５３】
ｎ（ｎ≧２）番目（コピー登録）である場合（ステップＳ１８；ｎ≧２）、ＣＰＵ１１は、タスク情報ＤＢ３０を参照し、ステップＳ１１で受信したタスク情報のコピー元の個別ＩＤに対応する個別ＩＤ３１のレコードから、登録日時３５、平均周期４０を読み出し、ステップＳ１６で記憶されたコピー登録するｎ番目のタスクの登録日時３５、読み出したコピー元の（ｎ−１）番目のタスクの登録日時３５、平均周期４０を用いて、次式（２）により、グループＩＤが同じタスクのｎ番目の平均周期を算出し、算出した平均周期をステップＳ１４で記憶されたレコードの平均周期４０に記憶し（ステップＳ２１）、タスク情報登録処理を終了する。
ｎ番目の平均周期＝（（ｎ番目の登録日時３５−（ｎ−１）番目の登録日時３５）＋（ｎ−１）番目の平均周期４０）／２  …（２）
なお、タスク情報登録処理により登録されたタスクに対応するタスク情報ＤＢ３０のタスク内容３４は、その登録後に、端末装置２０における操作部２２を介するログインユーザからの操作入力に応じて、適宜編集される構成としてもよい。
【００５４】
ここで、図９（ａ）を参照して、タスク情報登録処理における平均周期の算出の一例を説明する。図９（ａ）に示すように、タスクＡが新規登録され、タスクＡがコピーされてタスクＢがコピー登録され、タスクＢがコピーされてタスクＣがコピー登録されたものとする。
【００５５】
タスクＡの平均周期は、タスク情報登録処理のステップＳ１９により、０とされる。タスクＢの平均周期は、タスク情報登録処理のステップＳ２０により、タスクＢの登録日時−タスクＡの登録日時）＝１５とされる。タスクＣの平均周期は、タスク情報登録処理のステップＳ２１により、（（タスクＣの登録日時−タスクＢの登録日時）＋タスクＢの平均周期）／２＝１５とされる。
【００５６】
次いで、図７を参照して、サーバ１０で実行されるタスク完了入力処理を説明する。予め、タスク情報登録処理により、サーバ１０のタスク情報ＤＢ３０にタスク情報が登録されているものとする。そして、端末装置２０のＣＰＵ２１は、操作部２２を介して、ログインユーザから、タスク情報のリスト表示処理の実行要求の入力を受け付け、無線通信部２６を介して、入力された実行要求をサーバ１０に送信する。
【００５７】
サーバ１０において、通信部１６を介して、タスク情報のリスト表示処理の実行要求を端末装置２０から受信すると、ＣＰＵ１１は、タスク情報のリスト表示処理として、記憶部１５に記憶されたタスク情報ＤＢ３０の各タスクのうち、ログインユーザのユーザＩＤ３３の完了日時３７が入力されていないレコードの各タスクのタスク情報（個別ＩＤ３１、グループＩＤ３２、タスク内容３４、登録日時３５、完了期限３６等）を読み出して優先度３９の降順（優先順）にソートし、通信部１６を介して、ソートしたタスク情報を端末装置２０に送信する。端末装置２０のＣＰＵ２１は、無線通信部２６を介して、ソートされた各タスクのタスク情報をサーバ１０から受信して各タスクのタスク情報を優先順に表示部２４にリスト表示する。
【００５８】
ログインユーザは、リスト表示されたタスク情報のうちあるタスクを実施し完了する。端末装置２０のＣＰＵ２１は、操作部２２を介して、ログインユーザから、完了したタスクの個別ＩＤの入力を受け付け、無線通信部２６を介して、タスク完了情報としてサーバ１０に送信する。
【００５９】
サーバ１０において、通信部１６を介して、タスク完了情報を端末装置２０から受信開始したことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出して適宜ＲＡＭ１３に展開したタスク完了入力プログラム１５２との協働で、タスク完了入力処理を実行する。
【００６０】
図７に示すように、先ず、ＣＰＵ１１は、通信部１６を介して、タスク完了情報を端末装置２０から受信完了する（ステップＳ５１）。そして、ＣＰＵ１１は、計時部１７から現在時刻情報を取得し、取得した現在時刻情報をタスク情報ＤＢ３０のステップＳ５１で受信したタスク完了情報の個別ＩＤが個別ＩＤ３１であるレコードの完了日時３７に記憶する（ステップＳ５２）。
【００６１】
そして、ＣＰＵ１１は、タスク情報ＤＢ３０のステップＳ５２で記憶したレコードの個別ＩＤ３１、グループＩＤ３２を読み出し、読み出したグループＩＤ３２が同じタスク情報ＤＢ３０の全タスクのうち、読み出した個別ＩＤ３１に対応するコピー順（個別ＩＤ３１の昇順）であるｎ番目を判別する（ステップＳ５３）。
【００６２】
０番目（コピーの大本又は単独のタスク）である場合（ステップＳ５３；ｎ＝０）、ＣＰＵ１１は、タスク情報ＤＢ３０を参照し、ステップＳ５２で記憶したレコードの登録日時３５、完了日時３７を読み出し、読み出した登録日時３５、完了日時３７を用いて、次式（３）により、０番目の平均処理期間を算出し、算出した平均処理期間をステップＳ５２で記憶されたレコードの平均処理期間４２に記憶し（ステップＳ５４）、タスク完了入力処理を終了する。
０番目の平均処理期間＝完了日時３７−登録日時３５  …（３）
【００６３】
ｎ（ｎ≧１）番目である場合（ステップＳ５３；ｎ≧１）、ＣＰＵ１１は、タスク情報ＤＢ３０を参照し、ステップＳ５２で記憶したレコードの登録日時３５、完了日時３７、以前平均処理期間４１を読み出し、読み出した登録日時３５、完了日時３７、以前平均処理期間４１を用いて、次式（４）により、ｎ番目の平均処理期間を算出し、算出した平均処理期間をステップＳ５２で記憶されたレコードの平均処理期間４２に記憶し（ステップＳ５５）、タスク完了入力処理を終了する。
ｎ番目の平均処理期間＝（（ｎ番目の完了日時３７−ｎ番目の登録日時３５）＋ｎ番目の以前平均処理期間４１）／２  …（４）
なお、ｎ番目の以前平均処理期間４１は、（ｎ−１）番目の平均処理期間４２である。
【００６４】
ここで、図９（ａ）を参照して、タスク完了入力処理における平均処理期間の算出の一例を説明する。
【００６５】
タスクＡの平均処理期間は、タスク完了入力処理のステップＳ５４により、（タスクＡの完了日時−タスクＡの登録日時）＝１３とされる。タスクＢの平均処理期間は、タスク完了入力処理のステップＳ５５により、（（タスクＢの完了日時−タスクＢの登録日時）＋タスクＡの平均処理期間）／２＝１１とされる。タスクＣの平均処理期間は、タスク完了入力処理のステップＳ５５により、（（タスクＣの完了日時−タスクＣの登録日時）＋タスクＢの平均処理期間）／２＝８とされる。
【００６６】
また、図６の優先度算出処理は、タスク情報登録処理の実行時のタイミングだけでなく、例えば、端末装置２０へのタスク情報のリスト表示処理の起動及び表示画面のリロードのタイミングでサーバ１０のＣＰＵ１１により実行される。リロードは、所定周期等で自動的に行うケースと、端末装置２０におけるユーザ操作による手動で行うケースとがある。手動で行う場合には、ＣＰＵ２１が、操作部２２を介して、ユーザからリロード指示の操作入力を受け付けた場合に、無線通信部２６を介して、リロード指示の操作情報をサーバ１０に送信する。サーバ１０のＣＰＵ１１は、通信部１６を介して、リロード指示の操作情報を受信すると、図６の優先度算出処理を実行する。タスク情報のリスト表示処理の起動時、自動又は手動のリロード時に、図６の優先度算出処理が実行された後、その実行結果を反映した優先度３９を用いたタスク情報のリスト表示が行われる。また、図６の優先度算出処理は、所定周期で繰り返し行われることとしてもよい。また、図６の優先度算出処理は、優先度算出の一例であり、これに限定されるものではない。
【００６７】
次いで、図８を参照して、サーバ１０で実行される第１のタスク予測処理を説明する。第１のタスク予測処理は、登録されたタスク情報の平均周期を用いて、次に登録する平均周期後のタスクを予測する処理である。
【００６８】
サーバ１０において、タスク情報登録処理が終了したことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出して適宜ＲＡＭ１３に展開した第１のタスク予測プログラム１５３との協働で、第１のタスク予測処理を実行する。
【００６９】
図８に示すように、先ず、ＣＰＵ１１は、タスク情報登録処理でタスク情報ＤＢ３０に追加されたレコードの個別ＩＤ３１、グループＩＤ３２を読み出して、タスク情報ＤＢ３０に読み出したグループＩＤ３２と同じで読み出した個別ＩＤ３１よりも小さい個別ＩＤ３１のレコードがあるか否かにより、タスク情報登録処理で登録されたタスクがコピー先であるか否かを判別する（ステップＳ６１）。
【００７０】
登録されたタスクがコピー先でない場合（ステップＳ６１；ＮＯ）、第１のタスク予測処理が終了する。登録されたタスクがコピー先である場合（ステップＳ６１；ＹＥＳ）、ＣＰＵ１１は、タスク情報登録処理でタスク情報ＤＢ３０に追加されたレコードの平均周期４０を読み出して取得する（ステップＳ６２）。
【００７１】
そして、ＣＰＵ１１は、タスク情報登録処理でタスク情報ＤＢ３０に追加されたレコードの登録日時３５を読み出し、読み出した登録日時３５からステップＳ６２で取得した平均周期４０後の登録を促すタスクのコピー登録を提案する次タスク提案情報を生成し、通信部１６を介して、生成した次タスク提案情報を端末装置２０に送信し、その予測したタスクの促す登録の登録日時をタスク情報ＤＢ３０に追加されたレコードの予測日時４３に記憶し（ステップＳ６３）、第１のタスク予測処理を終了する。端末装置２０のＣＰＵ２１は、無線通信部２６を介して、次タスク提案情報をサーバ１０から受信して表示部２４に表示する。
【００７２】
ここで、図９（ｂ）を参照して、第１のタスク予測処理におけるタスク予測の一例を説明する。図９（ｂ）に示すように、タスクＡが新規登録され、タスクＡがコピーされてタスクＢがコピー登録され、タスクＢがコピーされてタスクＣがコピー登録されたものとする。
【００７３】
タスク情報登録処理でタスクＣのタスク情報が登録された後、第１のタスク予測処理により、タスクＣの登録日時からタスクＣの平均周期後の登録日時のタスクＤが予測され、ステップＳ６３でタスクＤのコピー登録が提案される。例えば、タスクＣのタスク内容が「ゴミ出しをする」である場合に、次タスク提案情報は、「「ゴミ出しをする」を２０１５年３月２日のタスクとして登録を提案します」のメッセージを含む。
【００７４】
以上、本実施の形態によれば、サーバ１０は、所定のタスクに対する登録履歴に基づいてタスクの登録タイミングの周期性を導出し、導出された周期性に基づいて、次回のタスクの登録タイミングを予測する。より具体的には、サーバ１０は、過去に登録されたタスクの登録履歴を含むタスク情報ＤＢ３０を蓄積する記憶部１５を備え、蓄積されたタスクの登録履歴からタスクの登録タイミングの周期性を導出する。
【００７５】
このため、予測した登録タイミングのタスクの登録をユーザに提案することで、登録されたタスクとタスク内容が同じ新たなタスクを容易且つ確実に登録できる。
【００７６】
また、サーバ１０は、予測されたタスクの登録タイミングの登録を提案する次タスク提案情報を端末装置２０に送信して表示させる。このため、予測したタスクの登録を容易に提案でき、ユーザに認識させることができる。これにより、ユーザのタスクの実施忘れを未然に防ぐことができる。
【００７７】
また、サーバ１０は、タスクをコピーして登録した新たなタスクのタスク情報をタスク情報ＤＢ３０に蓄積し、タスク情報は、タスクの登録日時と、グループＩＤと、を含む。サーバ１０は、蓄積された登録日時からグループＩＤが同じタスクの周期性としての平均周期を導出する。このため、登録されたタスクのコピー先の平均周期後の次のタスクを容易且つ確実に提案及び登録できる。また、タスクのコピーによる登録により、ユーザにタスク内容の再入力をさせることなく、タスク登録時のユーザの作業負担を低減できる。
【００７８】
（第２の実施の形態）
図１０及び図１１を参照して、本発明に係る第２の実施の形態を説明する。図１０は、第２のタスク予測処理を示すフローチャートである。図１１は、第２のタスク予測処理の予測の一例を示す図である。
【００７９】
本実施の形態において、第１の実施の形態と同じ部分の説明を省略し、異なる部分を主として説明する。本実施の装置構成は、第１の実施形態と同様に、タスク管理システム１を用いるものとする。但し、サーバ１０の記憶部１５に記憶されている第１のタスク予測プログラム１５３に代えて、第２のタスク予測プログラムが記憶されているものとする。
【００８０】
図１０及び図１１を参照して、タスク管理システム１の動作を説明する。予め、端末装置２０のユーザが、サーバ１０によりユーザ認証されているものとする。また、サーバ１０によりタスク情報登録処理及びタスク完了入力処理が適宜行われているものとする。
【００８１】
図１０を参照して、サーバ１０で実行される第２のタスク予測処理を説明する。第２のタスク予測処理は、登録されたタスク情報の平均周期を用いて、次に登録する曜日（週）依存のタスクを予測する処理である。
【００８２】
サーバ１０において、タスク情報登録処理が終了したことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出して適宜ＲＡＭ１３に展開した第２のタスク予測プログラムとの協働で、第２のタスク予測処理を実行する。
【００８３】
図１０に示すように、先ず、ＣＰＵ１１は、図８の第１のタスク予測処理のステップＳ６１，Ｓ６２と同様に、ステップＳ７１，Ｓ７２を実行する。そして、ＣＰＵ１１は、ステップＳ７２で取得された平均周期４０が、６．５［日］以上７．５［日］以下であるか否かを判別する（ステップＳ７３）。６．５［日］以上７．５［日］以下でない場合（ステップＳ７３；ＮＯ）、第２のタスク予測処理が終了する。
【００８４】
６．５［日］以上７．５［日］以下である場合（ステップＳ７３；ＹＥＳ）、ＣＰＵ１１は、タスク情報登録処理でタスク情報ＤＢ３０に追加されたレコードの登録日時３５を読み出し、読み出した登録日時３５から１週間後（同じ曜日）の登録を促すタスクのコピー登録を提案する次タスク提案情報を生成し、通信部１６を介して、生成した次タスク提案情報を端末装置２０に送信し、その予測したタスクの促す登録の登録日時をタスク情報ＤＢ３０に追加されたレコードの予測日時４３に記憶し（ステップＳ７４）、第２のタスク予測処理を終了する。端末装置２０のＣＰＵ２１は、無線通信部２６を介して、次タスク提案情報をサーバ１０から受信して表示部２４に表示する。
【００８５】
ここで、図１１を参照して、第２のタスク予測処理におけるタスク予測の一例を説明する。図１１に示すように、タスクＢ１がコピー登録され、タスクＢ１がコピーされてタスクＣ１がコピー登録されたものとする。
【００８６】
タスク情報登録処理でタスクＣ１のタスク情報が登録された後、第２のタスク予測処理により、タスクＣ１の登録日時（火曜日）から１週間後の登録日時のタスクＤ１が予測され、ステップＳ７４でタスクＤ１のコピー登録が提案される。例えば、タスクＣ１のタスク内容が「ゴミ出しをする」である場合に、次タスク提案情報は、「「ゴミ出しをする」を次週火曜日のタスクとして登録を提案します」のメッセージを含む。
【００８７】
以上、本実施の形態によれば、サーバ１０は、導出された平均周期が所定周期としての週単位で丸め処理された値であるか否かを判別し、週である場合に、グループＩＤが同じで最後に登録されたタスクの登録日時から一週間後に登録するべきタスクを予測する。このため、登録されたタスクのコピー先の一週間後の次のタスクを容易且つ確実に提案及び登録できる。
【００８８】
（第３の実施の形態）
図１２及び図１３を参照して、本発明に係る第３の実施の形態を説明する。図１２は、第３のタスク予測処理を示すフローチャートである。図１３は、第３のタスク予測処理の予測の一例を示す図である。
【００８９】
本実施の形態において、第１の実施の形態と同じ部分の説明を省略し、異なる部分を主として説明する。本実施の装置構成は、第１の実施形態と同様に、タスク管理システム１を用いるものとする。但し、サーバ１０の記憶部１５に記憶されている第１のタスク予測プログラム１５３に代えて、第３のタスク予測プログラムが記憶されているものとする。
【００９０】
図１２及び図１３を参照して、タスク管理システム１の動作を説明する。予め、端末装置２０のユーザが、サーバ１０によりユーザ認証されているものとする。また、サーバ１０によりタスク情報登録処理及びタスク完了入力処理が適宜行われているものとする。
【００９１】
図１２を参照して、サーバ１０で実行される第３のタスク予測処理を説明する。第３のタスク予測処理は、登録されたタスク情報の平均周期を用いて、次に登録する月依存のタスクを予測する処理である。
【００９２】
サーバ１０において、タスク情報登録処理が終了したことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出して適宜ＲＡＭ１３に展開した第３のタスク予測プログラムとの協働で、第３のタスク予測処理を実行する。
【００９３】
図１２に示すように、先ず、ＣＰＵ１１は、図８の第１のタスク予測処理のステップＳ６１，Ｓ６２と同様に、ステップＳ８１，Ｓ８２を実行する。そして、ＣＰＵ１１は、ステップＳ８２で取得された平均周期４０が、２８［日］以上３２［日］以下であるか否かを判別する（ステップＳ８３）。２８［日］以上３２［日］以下でない場合（ステップＳ８３；ＮＯ）、第３のタスク予測処理が終了する。
【００９４】
２８［日］以上３２［日］以下である場合（ステップＳ８３；ＹＥＳ）、ＣＰＵ１１は、タスク情報登録処理でタスク情報ＤＢ３０に追加されたレコードの登録日時３５を読み出し、読み出した登録日時３５の登録日が１日以上３日以下であるか否かを判別する（ステップＳ８４）。１日以上３日以下である場合（ステップＳ８４；ＹＥＳ）、ＣＰＵ１１は、ステップＳ８４で読み出した登録日時３５から次月始め（例えば次月の１日〜３日）の登録を促すタスクのコピー登録を提案する次タスク提案情報を生成し、通信部１６を介して、生成した次タスク提案情報を端末装置２０に送信し、その予測したタスクの促す登録の登録日時をタスク情報ＤＢ３０に追加されたレコードの予測日時４３に記憶し（ステップＳ８５）、第３のタスク予測処理を終了する。端末装置２０のＣＰＵ２１は、無線通信部２６を介して、次タスク提案情報をサーバ１０から受信して表示部２４に表示する。
【００９５】
２８日以上３１日以下でない場合（ステップＳ８３；ＮＯ）、ＣＰＵ１１は、ステップＳ８４で読み出した登録日時３５の登録日が２８日以上３１日以下であるか否かを判別する（ステップＳ８６）。２８日以上３１日以下である場合（ステップＳ８６；ＹＥＳ）、ＣＰＵ１１は、ステップＳ８４で読み出した登録日時３５から次月末（例えば次月の２８日〜３１日）の登録を促すタスクのコピー登録を提案する次タスク提案情報を生成し、通信部１６を介して、生成した次タスク提案情報を端末装置２０に送信し、その予測したタスクの促す登録の登録日時をタスク情報ＤＢ３０に追加されたレコードの予測日時４３に記憶し（ステップＳ８７）、第３のタスク予測処理を終了する。
【００９６】
２８日以上３１日以下でない場合（ステップＳ８６；ＮＯ）、ＣＰＵ１１は、読み出した登録日時３５から次月同日の登録を促すタスクのコピー登録を提案する次タスク提案情報を生成し、通信部１６を介して、生成した次タスク提案情報を端末装置２０に送信し、その予測したタスクの促す登録の登録日時をタスク情報ＤＢ３０に追加されたレコードの予測日時４３に記憶し（ステップＳ８８）、第３のタスク予測処理を終了する。
【００９７】
ここで、図１３を参照して、第３のタスク予測処理におけるタスク予測の一例を説明する。図１３に示すように、タスクＢ２がコピー登録され、タスクＢ２がコピーされてタスクＣ２がコピー登録されたものとする。
【００９８】
タスク情報登録処理でタスクＣ２のタスク情報が登録された後、第３のタスク予測処理により、タスクＣ２の登録日時から１か月後同日の登録日時のタスクＤ２が予測され、ステップＳ８８でタスクＤ２のコピー登録が提案される。例えば、タスクＣ２のタスク内容が「月間報告書作成をする」である場合に、次タスク提案情報は、「「月間報告書作成をする」を次月１５日のタスクとして登録を提案します」のメッセージを含む。
【００９９】
以上、本実施の形態によれば、サーバ１０は、導出された平均周期が所定周期としての月単位で丸め処理された値であるか否かを判別し、月である場合に、グループＩＤが同じで最後に登録されたタスクの登録日時から一週間後に登録するべきタスクを予測する。このため、登録されたタスクのコピー先の一月後の次のタスクを容易且つ確実に提案及び登録できる。
【０１００】
（第４の実施の形態）
図１４及び図１５を参照して、本発明に係る第４の実施の形態を説明する。図１４は、第４のタスク予測処理を示すフローチャートである。図１５は、第４のタスク予測処理の予測の一例を示す図である。
【０１０１】
本実施の形態において、第１の実施の形態と同じ部分の説明を省略し、異なる部分を主として説明する。本実施の装置構成は、第１の実施形態と同様に、タスク管理システム１を用いるものとする。但し、サーバ１０の記憶部１５に記憶されている第１のタスク予測プログラム１５３に代えて、第４のタスク予測プログラムが記憶されているものとする。
【０１０２】
図１４及び図１５を参照して、タスク管理システム１の動作を説明する。予め、端末装置２０のユーザが、サーバ１０によりユーザ認証されているものとする。また、サーバ１０によりタスク情報登録処理及びタスク完了入力処理が適宜行われているものとする。
【０１０３】
図１４を参照して、サーバ１０で実行される第４のタスク予測処理を説明する。第４のタスク予測処理は、登録されたタスク情報の平均周期を用いて、次に登録する年依存のタスクを予測する処理である。
【０１０４】
サーバ１０において、タスク情報登録処理が終了したことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出して適宜ＲＡＭ１３に展開した第４のタスク予測プログラムとの協働で、第４のタスク予測処理を実行する。
【０１０５】
図１４に示すように、先ず、ＣＰＵ１１は、図８の第１のタスク予測処理のステップＳ６１，Ｓ６２と同様に、ステップＳ９１，Ｓ９２を実行する。そして、ＣＰＵ１１は、ステップＳ９２で取得された平均周期４０が、３６０［日］以上３７０［日］以下であるか否かを判別する（ステップＳ９３）。３６０［日］以上３７０［日］以下でない場合（ステップＳ９３；ＮＯ）、第４のタスク予測処理が終了する。
【０１０６】
３６０［日］以上３７０［日］以下である場合（ステップＳ９３；ＹＥＳ）、ＣＰＵ１１は、タスク情報登録処理でタスク情報ＤＢ３０に追加されたレコードの登録日時３５を読み出し、読み出した登録日時３５から次年同月日の登録を促すタスクのコピー登録を提案する次タスク提案情報を生成し、通信部１６を介して、生成した次タスク提案情報を端末装置２０に送信し、その予測したタスクの促す登録の登録日時をタスク情報ＤＢ３０に追加されたレコードの予測日時４３に記憶し（ステップＳ９４）、第４のタスク予測処理を終了する。端末装置２０のＣＰＵ２１は、無線通信部２６を介して、次タスク提案情報をサーバ１０から受信して表示部２４に表示する。
【０１０７】
ここで、図１５を参照して、第４のタスク予測処理におけるタスク予測の一例を説明する。図１５に示すように、タスクＢ３がコピー登録され、タスクＢ３がコピーされてタスクＣ３がコピー登録されたものとする。
【０１０８】
タスク情報登録処理でタスクＣ３のタスク情報が登録された後、第４のタスク予測処理により、タスクＣ３の登録日時から１年後同月同日の登録日時のタスクＤ３が予測され、ステップＳ９４でタスクＤ３のコピー登録が提案される。例えば、タスクＣ３のタスク内容が「年間報告書作成をする」である場合に、次タスク提案情報は、「「年間報告書作成をする」を来年２月１９日のタスクとして登録を提案します」のメッセージを含む。
【０１０９】
以上、本実施の形態によれば、サーバ１０は、導出された平均周期が所定周期としての年単位で丸め処理された値であるか否かを判別し、年である場合に、グループＩＤが同じで最後に登録されたタスクの登録日時から一年後に登録するべきタスクを予測する。このため、登録されたタスクのコピー先の一年後の次のタスクを容易且つ確実に提案及び登録できる。
【０１１０】
（第５の実施の形態）
図１６及び図１７を参照して、本発明に係る第５の実施の形態を説明する。図１６は、第５のタスク予測処理を示すフローチャートである。図１７は、第５のタスク予測処理の予測の一例を示す図である。
【０１１１】
本実施の形態において、第１の実施の形態と同じ部分の説明を省略し、異なる部分を主として説明する。本実施の装置構成は、第１の実施形態と同様に、タスク管理システム１を用いるものとする。但し、サーバ１０の記憶部１５に記憶されている第１のタスク予測プログラム１５３に代えて、第５のタスク予測プログラムが記憶されているものとする。
【０１１２】
図１６及び図１７を参照して、タスク管理システム１の動作を説明する。予め、端末装置２０のユーザが、サーバ１０によりユーザ認証されているものとする。また、サーバ１０によりタスク情報登録処理及びタスク完了入力処理が適宜行われているものとする。
【０１１３】
図１６を参照して、サーバ１０で実行される第５のタスク予測処理を説明する。第５のタスク予測処理は、登録されたタスク情報の平均周期を用いて、次に登録する近い平均周期を有する他のタスクを予測する処理である。
【０１１４】
サーバ１０において、タスク情報登録処理が終了したことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出して適宜ＲＡＭ１３に展開した第５のタスク予測プログラムとの協働で、第５のタスク予測処理を実行する。
【０１１５】
図１６に示すように、先ず、ＣＰＵ１１は、図８の第１のタスク予測処理のステップＳ６１，Ｓ６２と同様に、ステップＳ１０１，Ｓ１０２を実行する。そして、ＣＰＵ１１は、タスク情報登録処理でタスク情報ＤＢ３０に追加されたレコードのグループＩＤ３２を読み出し、タスク情報ＤＢ３０を参照して、ステップＳ１０２で取得された平均周期４０と同じ又は近い平均周期４０で且つ読み出されたグループＩＤ３２と異なり個別ＩＤ３１が一番大きい（最新のコピー先の）タスクがあるか否かを判別する（ステップＳ１０３）。同じ又は近い平均周期４０で異なるグループＩＤ３２の最新のコピー先のタスクがない場合（ステップＳ１０３；ＮＯ）、第５のタスク予測処理が終了する。
【０１１６】
同じ又は近い平均周期４０で異なるグループＩＤ３２の最新のコピー先のタスクがある場合（ステップＳ１０３；ＹＥＳ）、ＣＰＵ１１は、タスク情報ＤＢ３０のステップＳ１０３であると判別されたタスクのレコードの登録日時３５、平均周期４０を読み出し、読み出した登録日時３５から読み出した平均周期４０後の登録を促すタスクのコピー登録を提案する次タスク提案情報を生成し、通信部１６を介して、生成した次タスク提案情報を端末装置２０に送信し、その予測したタスクの促す登録の登録日時をタスク情報ＤＢ３０に追加されたレコードの予測日時４３に記憶し（ステップＳ１０４）、第５のタスク予測処理を終了する。端末装置２０のＣＰＵ２１は、無線通信部２６を介して、次タスク提案情報をサーバ１０から受信して表示部２４に表示する。
【０１１７】
ここで、図１７を参照して、第５のタスク予測処理におけるタスク予測の一例を説明する。図１７に示すように、タスクＢ４がコピー登録され、タスクＢ４がコピーされてタスクＣ４がコピー登録されており、タスクＥ４がコピー登録され、タスクＥ４がコピーされてタスクＦ４がコピー登録されている。このとき、タスクＣ４がコピーされてタスクＤ４がコピー登録されたものとする。
【０１１８】
タスク情報登録処理でタスクＤ４のタスク情報が登録された後、第５のタスク予測処理により、ステップＳ１０３でタスクＤ４の平均周期と同じ平均周期を有し、タスクＤ４とグループＩＤが異なり、個別ＩＤが最も大きいタスクＦ４があると判別され、タスクＦ４の登録日時からその平均周期後の登録日時のタスクＧ４が予測され、ステップＳ１０４でタスクＧ４のコピー登録が提案される。例えば、タスクＤ４のタスク内容が「従業員の勤怠確認をする」であり、タスクＦ４のタスク内容が「従業員のシフト配置をする」である場合に、次タスク提案情報は、「「従業員のシフト配置をする」を２０１５年３月７日のタスクとして登録を提案します」のメッセージを含む。
【０１１９】
以上、本実施の形態によれば、蓄積されたタスク情報は、導出されたグループＩＤ毎のタスクの平均周期を含み、サーバ１０は、蓄積された登録日時から新たに登録された第１のグループＩＤのタスクの第１の平均周期を導出し、蓄積された平均周期から第１の平均周期に同じ又は近い第２の平均周期を抽出し、第２の平均周期の第２のグループＩＤで最後に登録されたタスクの登録から第２の平均周期後に登録するべきタスクの登録タイミングを予測する。このため、登録されたタスクとグループＩＤが異なるが、平均周期が同じ又は近い登録済のタスクのコピー先の次のタスクを容易且つ確実に提案及び登録できる。
【０１２０】
（第６の実施の形態）
図１８を参照して、本発明に係る第６の実施の形態を説明する。図１８は、タスク設定処理を示すフローチャートである。
【０１２１】
本実施の形態において、第１の実施の形態と同じ部分の説明を省略し、異なる部分を主として説明する。本実施の装置構成は、第１の実施形態と同様に、タスク管理システム１を用いるものとする。但し、サーバ１０の記憶部１５に記憶されている第１のタスク予測プログラム１５３に代えて、タスク設定プログラムが記憶されているものとする。
【０１２２】
図１８を参照して、タスク管理システム１の動作を説明する。予め、端末装置２０のユーザが、サーバ１０によりユーザ認証されているものとする。また、サーバ１０によりタスク情報登録処理及びタスク完了入力処理が適宜行われているものとする。
【０１２３】
図１８を参照して、サーバ１０で実行されるタスク設定処理を説明する。タスク設定処理は、完了期限が近付いたタスクの重要度を上げ、その結果、優先度、優先順を上げる処理である。
【０１２４】
タスク設定処理は、所定周期で繰り返し実行される。サーバ１０において、前回のタスク設定処理実行から所定周期が経過したことをトリガとして、ＣＰＵ１１は、記憶部１５から読み出して適宜ＲＡＭ１３に展開したタスク設定プログラムとの協働で、タスク設定処理を実行する。
【０１２５】
先ず、ＣＰＵ１１は、計時部１７から現在時刻情報を取得し、記憶部１５に記憶されたタスク情報ＤＢ３０を参照し、完了日時３７が設定されていない未完了のタスクのレコードを１つ選択し、そのレコードの完了期限３６を読み出し、読み出した完了期限３６から現在時刻情報を引いて残り日数を算出する（ステップＳ１１１）。そして、ＣＰＵ１１は、ステップＳ１１１で選択したレコードの平均処理期間４２を読み出し、ステップＳ１１１で算出した残り日数が、読み出した平均処理期間４２より小さいか否かを判別する（ステップＳ１１２）。
【０１２６】
残り日数が平均処理期間４２より小さい場合（ステップＳ１１２；ＹＥＳ）、ＣＰＵ１１は、そのタスクが完了期限３６までに終わらない可能性が高いので、ステップＳ１１１で選択したレコードの重要度３８を最大値（＝２）に上げて設定する（ステップＳ１１３）。
【０１２７】
そして、ＣＰＵ１１は、ステップＳ１１１で未選択のタスクのレコードがタスク情報ＤＢ３０にあるか否かを判別する（ステップＳ１１４）。残り日数が平均処理期間４２以上の場合（ステップＳ１１２；ＮＯ）、ステップＳ１１４に移行される。未選択のタスクのレコードがある場合（ステップＳ１１４；ＹＥＳ）、ステップＳ１１１に移行される。未選択のタスクのレコードがない場合（ステップＳ１１４；ＮＯ）、タスク設定処理が終了する。タスク情報ＤＢ３０の重要度３８が上がると、図６の優先度算出処理により、同じタスクのレコードの優先度３９の値も上がり、そのタスクを端末装置２０にリスト表示する際の優先順（表示順）も上がる。
【０１２８】
以上、本実施の形態によれば、タスク情報は、実施したタスクの完了日時と、作業項目の実施の完了期限と、を含み、サーバ１０は、蓄積された登録日時及び完了日時に基づいて、グループＩＤが同じタスクの登録から完了までの平均処理期間を算出し、蓄積されたタスクの完了期限から、計時部１７から取得した現在時刻情報を引いた時間が当該タスクの平均処理期間より短くなった場合に、当該タスクのリスト表示の表示順を決定するための重要度を高くする。このため、完了期限までの時間が平均処理期間よりも短く実施の緊急性が高いタスクの重要度を高めることができ、当該タスクのリスト表示における優先順（表示順）を上げてその実施を強く促すことができ、速やかに実施させることができる。
【０１２９】
以上の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として記憶部１５のＨＤＤ、ＳＳＤを使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、フラッシュメモリや、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【０１３０】
なお、上記実施の形態における記述は、本発明に係るタスク管理装置及びプログラムの一例であり、これに限定されるものではない。
【０１３１】
例えば、上記全実施の形態のうち、少なくとも２つを組み合わせる構成としてもよい。
【０１３２】
また、上記第２〜第４の実施の形態において、平均周期が週、月、年であるか否かに応じてタスクを予測する構成としたが、これに限定されるものではない。平均周期が、隔週、３カ月等、他の所定周期であるか否かに応じてタスクを予測する構成としてもよい。
【０１３３】
また、上記実施の形態におけるタスク管理システム１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【０１３４】
上記実施の形態では、予測された登録タイミングでの作業項目の登録をユーザに提案するようにしたが、予測された登録タイミングをユーザに通知する（例えば、サーバ１０が、予測した登録タイミングを、端末装置２０に送信して表示させたり、ユーザのアドレスにメール送信する）ようにしてもよい。この通知は、登録タイミングでの作業項目の登録をユーザに提案することに先立って行うようにしてもよいし、あるいは、登録タイミングでの作業項目の登録をユーザに提案することに代えて行うようにしても良く、更に、登録タイミングでの作業項目の登録をユーザに提案することと共に、併せて行うようにしても良い。
【０１３５】
本発明の実施の形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
所定の作業項目に対する登録履歴に基づいて前記作業項目の登録タイミングの周期性を導出する導出手段と、
前記導出された周期性に基づいて、前記作業項目に対する次回の登録タイミングを予測する予測手段と、
を備える作業管理装置。
＜請求項２＞
過去に登録された作業項目の登録履歴を含む作業項目履歴情報を蓄積する蓄積手段を更に備え、
前記導出手段は、前記蓄積された作業項目履歴情報から前記作業項目の登録タイミングの周期性を導出する請求項１に記載の作業管理装置。
＜請求項３＞
前記予測された登録タイミングを通知する通知手段を備える請求項１または２に記載の作業管理装置。
＜請求項４＞
前記予測された登録タイミングでの前記作業項目の登録を提案する提案手段を備える請求項１から３のいずれか一項に記載の作業管理装置。
＜請求項５＞
前記蓄積手段は、作業項目をコピーして登録した新たな作業項目の作業項目履歴情報を蓄積し、
前記作業項目履歴情報は、作業項目の登録時刻情報と、コピー元及びコピー先の作業項目で共通するグループ識別情報と、を含み、
前記導出手段は、前記蓄積された登録時刻情報からグループ識別情報が同じ作業項目の前記周期性としての平均周期を導出する請求項２に記載の作業管理装置。
＜請求項６＞
前記予測手段は、前記導出された平均周期が予め設定された所定周期であるか否かを判別し、当該所定周期である場合に、前記グループ識別情報が同じで最後に登録された作業項目の登録から前記所定周期後に登録するべき作業項目の登録タイミングを予測する請求項５に記載の作業管理装置。
＜請求項７＞
前記所定周期は、週、月又は年単位で丸め処理された値である請求項６に記載の作業管理装置。
＜請求項８＞
前記作業項目履歴情報は、前記導出されたグループ識別情報毎の作業項目の平均周期を含み、
前記導出手段は、前記蓄積された登録時刻情報から新たに登録された第１のグループ識別情報の作業項目の第１の平均周期を導出し、
前記予測手段は、前記蓄積された平均周期から前記第１の平均周期と同じ又は近い第２の平均周期を抽出し、当該第２の平均周期の第２のグループ識別情報で最後に登録された作業項目の登録から当該第２の平均周期後に登録するべき作業項目の登録タイミングを予測する請求項５から７のいずれか一項に記載の作業管理装置。
＜請求項９＞
前記蓄積された作業項目履歴情報は、実施完了した作業項目の完了時刻情報と、作業項目の実施の完了期限と、を含み、
前記蓄積された登録時刻情報及び完了時刻情報に基づいて、グループ識別情報が同じ作業項目の登録から完了までの平均処理期間を算出する平均処理期間算出手段と、
現在時刻を計時して現在時刻情報を取得する計時手段と、
前記蓄積された作業項目の完了期限から前記取得された現在時刻情報を引いた時間が前記算出された当該作業項目の平均処理期間より小さくなった場合に、当該作業項目のリスト表示の表示順を決定するための重要度を高くする重要度設定手段と、
を備える請求項５から８のいずれか一項に記載の作業管理装置。
＜請求項１０＞
コンピュータを、
所定の作業項目に対する登録履歴に基づいて前記作業項目の登録タイミングの周期性を導出する導出手段、
前記導出された周期性に基づいて、前記作業項目に対する次回の登録タイミングを予測する予測手段、
として機能させるためのプログラム。
【符号の説明】
【０１３６】
１  タスク管理システム
１０  サーバ
１１  ＣＰＵ
１２  操作部
１３  ＲＡＭ
１４  表示部
１５  記憶部
１６  通信部
１７  計時部
１８  バス
２０  端末装置
２１  ＣＰＵ
２２  操作部
２３  ＲＡＭ
２４  表示部
２５  記憶部
２６  無線通信部
２７  バス
Ｎ  通信ネットワーク
【図１】
0006597042.tif 000002
【図２】
0006597042.tif 000003
【図３】
0006597042.tif 000004
【図４】
0006597042.tif 000005
【図５】
0006597042.tif 000006
【図６】
0006597042.tif 000007
【図７】
0006597042.tif 000008
【図８】
0006597042.tif 000009
【図９】
0006597042.tif 000010
【図１０】
0006597042.tif 000011
【図１１】
0006597042.tif 000012
【図１２】
0006597042.tif 000013
【図１３】
0006597042.tif 000014
【図１４】
0006597042.tif 000015
【図１５】
0006597042.tif 000016
【図１６】
0006597042.tif 000017
【図１７】
0006597042.tif 000018
【図１８】
0006597042.tif 000019