(57)【特許請求の範囲】
【請求項１】
Ｔｏｄｏリストを表示させる表示制御手段と、
作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数情報を含むテンプレートデータを記憶する記憶手段と、
ユーザにより指定された前記作業の完了予定日と前記記憶手段に記憶されたテンプレートデータとに基づいて、前記作業を構成する手順毎に当該手順の期限を含む作業項目をＴｏｄｏとして生成するとともに生成した作業項目毎に前記表示制御手段による前記Ｔｏｄｏリストへの当該生成した作業項目の表示開始日を設定する生成手段と、
前記生成手段により生成された作業項目のうち予め定められた手順に対応した作業項目に対して、ユーザにより実施実績情報として当該作業項目の完了日時情報または難易度情報が入力された場合に、前記実施実績情報が次回における当該作業項目に対する前記表示開始日の前記生成手段による設定に反映されるように、前記テンプレートデータにおける前記予め定められた手順に対応した必要日数情報を補正する補正手段と、
を備えたことを特徴とする作業管理装置。
【請求項２】
前記生成手段は、前記作業項目毎に当該作業項目に対応する前記手順の期限に基づいて前記表示開始日を設定する、
ことを特徴とする請求項１に記載の作業管理装置。
【請求項３】
作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数情報を含むテンプレートデータを記憶する記憶手段を備える作業管理装置が実行するＴｏｄｏリストの表示制御方法であって、
ユーザにより指定された前記作業の完了予定日と、前記記憶手段に記憶されたテンプレートデータとに基づいて、前記作業を構成する手順毎に当該手順の期限を含む作業項目をＴｏｄｏとして生成するとともに生成した作業項目毎に前記Ｔｏｄｏリストへの当該生成した作業項目の表示開始日を設定する生成工程と、
前記生成工程で生成された作業項目のうち予め定められた手順に対応した作業項目に対して、ユーザにより実施実績情報として当該作業項目の完了日時情報または難易度情報が入力された場合に、前記実施実績情報が次回における当該作業項目に対する前記表示開始日の前記生成工程による設定に反映されるように、前記テンプレートデータにおける前記予め定められた手順に対応した必要日数情報を補正する補正工程と、
を含むことを特徴とする表示制御方法。
【請求項４】
コンピュータを、
Ｔｏｄｏリストを表示させる表示制御手段、
ユーザにより指定された作業の完了予定日と、前記作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数情報を含むテンプレートデータを記憶する記憶手段に記憶されたテンプレートデータと、に基づいて、前記作業を構成する手順毎に当該手順の期限を含む作業項目をＴｏｄｏとして生成するとともに生成した作業項目毎に前記表示制御手段による前記Ｔｏｄｏリストへの当該生成した作業項目の表示開始日を設定する生成手段、
前記生成手段により生成された作業項目のうち予め定められた手順に対応した作業項目に対して、ユーザにより実施実績情報として当該作業項目の完了日時情報または難易度情報が入力された場合に、前記実施実績情報が次回における当該作業項目に対する前記表示開始日の前記生成手段による設定に反映されるように、前記テンプレートデータにおける前記予め定められた手順に対応した必要日数情報を補正する補正手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業管理装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、スケジュール管理ツールにおいては、開始時刻及び終了時刻が設定されたスケジュールと、最終的な期限及び優先順位が設定されたＴｏＤｏリスト（作業項目リスト）と、が個別に管理されることが一般的である。
ＴｏＤｏリストの生成を自動的に行う技術として、利用者が登録した情報に基づいて利用者のメールサーバから電子メールを取得し、送信者の情報、電子メールに含まれる予定やＴｏＤｏ（作業項目）の情報、最も重要な文の情報を抽出し、これらの情報を組み合わせてＴｏＤｏリストを含む要約を生成する技術が開示されている（例えば、特許文献１参照）。
また、定期的に行わなければならない作業の場合に、作業の繰り返し間隔を定義することで、毎回ＴｏＤｏの登録を行わなくとも自動的にＴｏＤｏの生成を行う技術も知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記ＴｏＤｏ（作業項目）を自動生成する技術では、１つの作業を完成させるのにいくつかの手順を踏む必要があるような場合であっても、全体を１つのＴｏＤｏとして生成・管理されることとなる。この場合、作業の進捗管理を細かく行うことができずに曖昧となってしまい、作業の後半に時間的な余裕がなくなるといった不都合が生じる虞がある。
また、作業の進捗管理を適切に行うべく、１つの作業を構成する各手順を個別のＴｏＤｏとして手動で生成することも可能ではあるが、手順が多くなればなるほどＴｏＤｏリストに登録する作業が煩雑となってしまい、効率的なＴｏＤｏ管理を行うことができなかった。
【０００５】
本発明の課題は、１つの作業を構成する各手順に係る作業項目を生成して効率的な作業管理を行うことができるようにすることである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る作業管理装置は、Ｔｏｄｏリストを表示させる表示制御手段と、作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数情報を含むテンプレートデータを記憶する記憶手段と、ユーザにより指定された前記作業の完了予定日と前記記憶手段に記憶されたテンプレートデータとに基づいて、前記作業を構成する手順毎に当該手順の期限を含む作業項目をＴｏｄｏとして生成するとともに生成した作業項目毎に前記表示制御手段による前記Ｔｏｄｏリストへの当該生成した作業項目の表示開始日を設定する生成手段と、前記生成手段により生成された作業項目のうち予め定められた手順に対応した作業項目に対して、ユーザにより実施実績情報として当該作業項目の完了日時情報または難易度情報が入力された場合に、前記実施実績情報が次回における当該作業項目に対する前記表示開始日の前記生成手段による設定に反映されるように、前記テンプレートデータにおける前記予め定められた手順に対応した必要日数情報を補正する補正手段と、を備えたことを特徴とする。
また、本発明に係る表示制御方法は、作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数情報を含むテンプレートデータを記憶する記憶手段を備える作業管理装置が実行するＴｏｄｏリストの表示制御方法であって、ユーザにより指定された前記作業の完了予定日と、前記記憶手段に記憶されたテンプレートデータとに基づいて、前記作業を構成する手順毎に当該手順の期限を含む作業項目をＴｏｄｏとして生成するとともに生成した作業項目毎に前記Ｔｏｄｏリストへの当該生成した作業項目の表示開始日を設定する生成工程と、前記生成工程で生成された作業項目のうち予め定められた手順に対応した作業項目に対して、ユーザにより実施実績情報として当該作業項目の完了日時情報または難易度情報が入力された場合に、前記実施実績情報が次回における当該作業項目に対する前記表示開始日の前記生成工程による設定に反映されるように、前記テンプレートデータにおける前記予め定められた手順に対応した必要日数情報を補正する補正工程と、を含むことを特徴とする。
また、本発明に係るプログラムは、コンピュータを、Ｔｏｄｏリストを表示させる表示制御手段、ユーザにより指定された作業の完了予定日と、前記作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数情報を含むテンプレートデータを記憶する記憶手段に記憶されたテンプレートデータと、に基づいて、前記作業を構成する手順毎に当該手順の期限を含む作業項目をＴｏｄｏとして生成するとともに生成した作業項目毎に前記表示制御手段による前記Ｔｏｄｏリストへの当該生成した作業項目の表示開始日を設定する生成手段、前記生成手段により生成された作業項目のうち予め定められた手順に対応した作業項目に対して、ユーザにより実施実績情報として当該作業項目の完了日時情報または難易度情報が入力された場合に、前記実施実績情報が次回における当該作業項目に対する前記表示開始日の前記生成手段による設定に反映されるように、前記テンプレートデータにおける前記予め定められた手順に対応した必要日数情報を補正する補正手段、として機能させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、１つの作業を構成する各手順に係る作業項目を生成して効率的な作業管理を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る作業管理システムの概略構成を示す接続図である。
【図２】本実施形態に係るサーバ装置及びクライアント端末の主制御構成を示すブロック図である。
【図３】ＴｏＤｏデータの一例を示す図である。
【図４】ＴｏＤｏテンプレートデータの一例を示す図である。
【図５】遅延原因データの一例を示す図である。
【図６】時期要因データの一例を示す図である。
【図７】チラシ配布作業を構成する各手順の一例を示す図である。
【図８】作業を構成する各手順に手順番号を付番する処理を示すフローチャートである。
【図９】ＴｏＤｏテンプレートデータに基づいてＴｏＤｏを生成する処理を示すフローチャートである。
【図１０】新たに生成されたＴｏＤｏが追加されたＴｏＤｏデータの一例を示す図である。
【図１１】生成されたＴｏＤｏが完了した際に、当該ＴｏＤｏに係るテンプレートの補正値を更新する処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１０】
まず、本実施形態に係る作業管理システム１００の構成について説明する。
作業管理システム１００は、図１に示すように、サーバ装置（作業管理装置）１と、複数のクライアント端末２と、を備えて構成されている。この作業管理システム１００において、サーバ装置１とクライアント端末２とは、通信ネットワークＮにより互いに通信可能に接続されている。通信ネットワークＮは、有線ＬＡＮ（Local Area Network）、無線ＬＡＮ、移動体通信網、インターネット等を含む通信ネットワークである。なお、クライアント端末２の台数は特に限定されない。
【００１１】
サーバ装置１は、ＰＣ、ＷＳ（Work Station）等の情報機器である。サーバ装置１は、作業スケジュールやＴｏＤｏ（作業項目）等を管理するスケジュール管理サーバである。
サーバ装置１は、通信ネットワークＮ上に展開された一又は複数のサーバから構成される。なお、本実施形態では、１つの管理サーバより構成されるものとするが、例えば、ＷＥＢサーバ、ＤＢサーバ、ストレージサーバ等の複数のサーバ群から構成されてもよい。
サーバ装置１は、図２に示すように、制御部１１と、操作部１２と、表示部１３と、記憶部１４と、通信部１５と、を備えて構成されている。
【００１２】
制御部１１は、サーバ装置１の動作を中央制御する。具体的には、制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えて構成され、ＲＡＭの作業領域に展開されたＲＯＭや記憶部１４に記憶されたプログラムデータとＣＰＵとの協働により、サーバ装置１の各部を統括制御する。
【００１３】
操作部１２は、文字入力キー、数字入力キー、その他各種機能に対応付けられたキーなどを有するキーボード、マウス等のポインティングデバイスなどを備え、ユーザからの操作入力を受け付けて、操作入力に応じた操作信号を制御部１１へと出力する。
【００１４】
表示部１３は、ＬＣＤ（Liquid Crystal Display）などのディスプレイを備え、制御部１１から出力された表示制御信号に基づいた画像を表示画面に表示する。
【００１５】
記憶部（記憶手段）１４は、ＨＤＤ（Hard Disk Drive）、半導体メモリなどにより構成され、プログラムデータや各種設定データ等のデータを制御部１１から読み書き可能に記憶する。また、記憶部１４は、作業スケジュールを管理するためのスケジュールデータ１４１と、ＴｏＤｏを管理するためのＴｏＤｏデータ（作業項目データ）１４２（図３参照）と、稼働日データ１４３と、ＴｏＤｏテンプレートデータ（作業項目テンプレートデータ）１４４（図４参照）と、遅延原因データ１４５（図５参照）と、時期要因データ１４６（図６参照）と、を記憶する。
【００１６】
ＴｏＤｏデータ（作業項目データ）１４２は、図３に示すように、ＴｏＤｏ（作業項目）毎に、ＴｏＤｏを表示開始する日付を示す表示開始日Ａ１、最終的な完了期限を示す期限Ａ２、作業の名称を示すタイトルＡ３、作業の詳細内容を示す詳細Ａ４、作業の重要度や緊急度を示す優先度Ａ５、現在の状態を示すステータスＡ６、作業が実際に完了した日を示す完了日Ａ７、テンプレートを参照してＴｏＤｏを生成した場合に参照したテンプレートの番号を示すテンプレート番号Ａ８、テンプレート内の作業手順の番号を示す手順番号Ａ９、期限Ａ２内に完了することの難易度を示す進捗難易度Ａ１０、作業が遅延した場合の原因を示す番号である遅延原因番号Ａ１１の各情報により構成されている。
【００１７】
優先度Ａ５は、１〜５で定義され、数字が小さいほど優先度が高くなるようになっている。ステータスＡ６は、未着手の場合に「１」、仕掛の場合に「２」、完了の場合に「３」が設定される。進捗難易度Ａ１０は、余裕で完了した場合に「−１」、予定通りに完了した場合に「０」、予定通りに完了するために無理をした場合に「１」が設定される。遅延原因番号Ａ１１は、完了日Ａ７が期限Ａ２を過ぎた場合の原因を示す番号である。
【００１８】
ＴｏＤｏテンプレートデータ（作業項目テンプレートデータ）１４４は、図４に示すように、テンプレートの管理番号を示すテンプレート番号Ｂ１、ＴｏＤｏを追加する際に参照するテンプレートの名称を示すテンプレート名Ｂ２、テンプレート内の作業手順の番号を示す手順番号Ｂ３、作業手順の名称を示す手順名Ｂ４、作業手順の詳細を示す手順詳細Ｂ５、作業手順の優先度を示す手順優先度Ｂ６、作業を完了するのに必要な日数を示す必要日数Ｂ７、必要日数Ｂ７を計算する基点を示すフラグである相対フラグＢ８、現在の手順が完了した後に実行する作業手順の番号を示す次手順番号Ｂ９、必要日数Ｂ７に次回加味する補正値を示す補正値Ｂ１０の各情報により構成されている。
【００１９】
手順番号Ｂ３は、最終作業を「１」として、作業手順と逆順に付番される。手順名Ｂ４、手順詳細Ｂ５及び手順優先度Ｂ６は、ＴｏＤｏに追加された場合、それぞれタイトルＡ３、詳細Ａ４及び優先度Ａ５（図３参照）となる。
必要日数Ｂ７は、相対フラグＢ８との組み合わせで使用される。具体的には、相対フラグＢ８が「０」の場合、最終作業手順完了の何日前までにその作業手順を完了しておく必要があるかを示している。例えば、相対フラグＢ８が「０」で必要日数Ｂ７が「３」の場合は、その作業手順を最終作業手順完了の３日前までに完了しておく必要があることを示している。また、相対フラグＢ８が「１」の場合、その作業手順を完了するのに必要な日数を示している。例えば、相対フラグＢ８が「１」で必要日数Ｂ７が「１」の場合は、その作業手順を完了するのに必要な日数が１日であることを示している。
補正値Ｂ１０は、ＴｏＤｏ実行後、設定された期限Ａ２内に作業が完了しなかった場合等に、必要日数Ｂ７に次回加味する補正値を示している。
【００２０】
遅延原因データ１４５は、図５に示すように、遅延要因の管理番号を示す遅延要因番号Ｃ１、ＴｏＤｏを実行する際に遅延が発生した原因を示す遅延原因Ｃ２、遅延を補正に反映するか否かを示すフラグである補正反映フラグＣ３、遅延の原因が時期によるものであるか否かを示すフラグである時期要因フラグＣ４の各情報により構成されている。
【００２１】
時期要因データ１４６は、図６に示すように、時期による補正を行うテンプレートの番号を示すテンプレート番号Ｄ１、時期による補正を行う手順番号を示す手順番号Ｄ２、補正対象になる月を示す月Ｄ３、時期要因による補正値を示す補正値Ｄ４の各情報により構成されている。
【００２２】
通信部１５は、通信用ＩＣ（Integrated Circuit）及び通信コネクタなどを有する通信インターフェイスであり、制御部１１の制御の下、所定の通信プロトコルを用いて通信ネットワークＮを介したデータ通信を行う。
【００２３】
クライアント端末２は、ＰＣ、タブレット端末、スマートフォン、携帯電話機等の情報機器である。
クライアント端末２は、図２に示すように、制御部２１と、操作部２２と、表示部２３と、記憶部２４と、通信部２５と、を備えて構成されている。
【００２４】
制御部２１は、クライアント端末２の動作を中央制御する。具体的には、制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えて構成され、ＲＡＭの作業領域に展開されたＲＯＭや記憶部２４に記憶されたプログラムデータとＣＰＵとの協働により、クライアント端末２の各部を統括制御する。
【００２５】
操作部２２は、文字入力キー、数字入力キー、その他各種機能に対応付けられたキーなどを有するキーボード、マウス等のポインティングデバイスなどを備え、ユーザからの操作入力を受け付けて、操作入力に応じた操作信号を制御部２１へと出力する。
【００２６】
表示部２３は、ＬＣＤなどのディスプレイを備え、制御部２１から出力された表示制御信号に基づいた画像を表示画面に表示する。例えば、表示部２３は、生成されたＴｏＤｏをＴｏＤｏリストとしてリスト表示するための画面を表示する。また、表示部２３は、完了したＴｏＤｏの進捗難易度Ａ１０及び遅延原因番号Ａ１１をユーザが選択可能な画面を表示する。
【００２７】
記憶部２４は、ＨＤＤ、半導体メモリなどにより構成され、プログラムデータや各種設定データ等のデータを制御部２１から読み書き可能に記憶する。
【００２８】
通信部２５は、通信用ＩＣ及び通信コネクタなどを有する通信インターフェイスであり、制御部２１の制御の下、所定の通信プロトコルを用いて通信ネットワークＮを介したデータ通信を行う。
【００２９】
次に、本実施形態に係る作業管理システム１００のサーバ装置１の動作について、図７〜図１１を参照して説明する。
まず、ＴｏＤｏテンプレートデータ１４４を作成する処理について、図７及び図８を参照して説明する。本実施形態では、ＴｏＤｏテンプレートデータ１４４を作成する作業として、宣伝用のチラシを作成して配布する作業（以下、チラシ配布作業）を例示して説明する。
【００３０】
チラシ配布作業は、図７に示すように、印刷所を手配する手順（以下、印刷工場手配Ｔ１）、チラシ用の原稿を作成する手順（以下、原稿作成Ｔ２）、チラシ配布のためのアルバイトを手配する手順（以下、チラシ配布のアルバイト手配Ｔ３）、原稿を印刷所に出稿する手順（以下、出稿Ｔ４）、印刷所からサンプルが上がってくる手順（以下、サンプル上がりＴ５）、サンプルを確認する手順（以下、サンプルチェックＴ６）、最終印刷を指示する手順（以下、最終印刷指示Ｔ７）、印刷所より上がってきたチラシを配布する手順（以下、宣伝チラシ配布Ｔ８）により構成される。
ユーザは、クライアント端末２の操作部２２を操作して、上記の各手順及び手順間の繋がりを登録する。登録された情報は、サーバ装置１に送信される。
サーバ装置１では、上記の登録情報に基づいて、作業を構成する各手順に手順番号を付番する処理を行う。以下、手順番号を付番する処理について、図８のフローチャートを参照して説明する。
【００３１】
まず、サーバ装置１の制御部１１は、最終手順に手順番号として「１」を付番し、最終手順の次手順番号に、次手順が存在しないことを示す「０」をセットする（ステップＳ１０１）。例えば、図７に示す例では、最終手順である「宣伝チラシ配布Ｔ８」に１を付番する。
【００３２】
次に、制御部１１は、手順番号Ｎに初期値「１」、次手順番号Ｎｐに初期値「０」、付番対象手順Ｘに「最終手順」をそれぞれセットする（ステップＳ１０２）。
【００３３】
次に、制御部１１は、付番対象手順Ｘに繋がっている１つ前の手順を列挙して並び替え、それらをＹ（Ｍ）とする（ステップＳ１０３）。即ち、Ｙ（Ｍ）は、Ｍ個の要素を持つＹの配列である。例えば、図７に示す例において、付番対象手順Ｘに「最終手順（宣伝チラシ配布Ｔ８）」がセットされている場合、付番対象手順Ｘに繋がっている１つ前の手順は、最終印刷指示Ｔ７及びチラシ配布のアルバイト手配Ｔ３の２つであり、この２つの手順を並べた配列がＹ（Ｍ）となる。なお、各手順を並び替える方法に関しては、例えば、手順名の並び順や作業を思い付いた順など、任意の方法を採用することができる。ここでは、最終印刷指示Ｔ７、チラシ配布のアルバイト手配Ｔ３の順に配列されているものとする。
【００３４】
次に、制御部１１は、Ｍの配列順を示すＬに１をセットし、次手順番号Ｎｐに手順番号Ｎをセットする（ステップＳ１０４）。例えば、手順番号Ｎに１がセットされている場合は、次手順番号Ｎｐに「１」がセットされる。
【００３５】
次に、制御部１１は、付番対象手順ＸにＹ（Ｌ）をセットする（ステップＳ１０５）。例えば、配列順Ｌに１がセットされている場合は、付番対象手順ＸにＹ（１）がセットされる。ステップＳ１０３の例示においては、Ｙ（１）は「最終印刷指示Ｔ７」であるので、最終印刷指示Ｔ７が付番対象手順Ｘとしてセットされる。
【００３６】
次に、制御部１１は、手順番号Ｎに１加算する（ステップＳ１０６）。例えば、手順番号Ｎに１がセットされている場合は、手順番号Ｎに１加算されて「２」がセットされる。
【００３７】
次に、制御部１１は、付番対象手順Ｘに手順番号Ｎを付番する（ステップＳ１０７）。例えば、付番対象手順Ｘに最終印刷指示Ｔ７がセットされ、手順番号Ｎに２がセットされている場合は、最終印刷指示Ｔ７に手順番号として２が付番される。
【００３８】
次に、制御部１１は、付番対象手順Ｘに繋がっている１つ前の手順が存在するか否かを判定する（ステップＳ１０８）。例えば、図４に示す例において、付番対象手順Ｘに「最終印刷指示Ｔ７」がセットされている場合、１つ前の手順として「サンプルチェックＴ６」が繋がっているので、１つ前の手順が存在すると判定する。
制御部１１は、１つ前の手順が存在すると判定した場合（ステップＳ１０８：ＹＥＳ）、次のステップＳ１０９へと移行する。
一方、制御部１１は、１つ前の手順が存在しないと判定した場合（ステップＳ１０８：ＮＯ）、ステップＳ１１０へと移行する。
【００３９】
次に、制御部１１は、Ｙ（Ｍ）、Ｍ、Ｌ、ＮｐをＲＡＭ等に設けられたスタックに格納する（ステップＳ１０９）。制御部１１は、Ｙ（Ｍ）、Ｍ、Ｌ、Ｎｐをスタックに格納した後、ステップＳ１０３へと移行して、再度付番対象手順Ｘに繋がっている１つ前の手順を列挙して並び替え、それらをＹ（Ｍ）とする。そして、ステップＳ１０４以降の処理を繰り返す。これにより、図７に示す例では、サンプルチェックＴ６、サンプル上がりＴ５、出稿Ｔ４、…の順に付番されることとなる。
【００４０】
ステップＳ１０８で１つ前の手順が存在しないと判定した場合、制御部１１は、配列順ＬがＭ以上であるか否かを判定する（ステップＳ１１０）。即ち、ステップＳ１０３で配列された要素（手順）が全て付番されたか否かを判定する。
制御部１１は、配列順ＬがＭ以上であると判定した場合（ステップＳ１１０：ＹＥＳ）、ステップＳ１０３で配列された手順が全て付番されたと判定し、次のステップＳ１１１へと移行する。
一方、制御部１１は、配列順ＬがＭ未満であると判定した場合（ステップＳ１１０：ＮＯ）、配列順Ｌに１加算して（ステップＳ１１３）ステップＳ１０５へと移行し、再度付番対象手順ＸにＹ（Ｌ）をセットする。これにより、配列順Ｌが次点の手順が付番対象手順Ｘとしてセットされる。
【００４１】
次に、制御部１１は、スタックが空であるか否かを判定する（ステップＳ１１１）。
制御部１１は、スタックが空であると判定した場合（ステップＳ１１１：ＹＥＳ）、処理を終了する。
一方、制御部１１は、スタックが空でないと判定した場合（ステップＳ１１１：ＹＥＳ）、Ｙ（Ｍ）、Ｍ、Ｌ、Ｎｐをスタックから引き出して（ステップＳ１１２）ステップＳ１０８へと移行し、再度付番対象手順Ｘに繋がっている１つ前の手順が存在するか否かを判定する。ここで、本実施形態では、データの出し入れにおいて、先入れ後出しの方法が採用される。即ち、ステップＳ１１２では、ステップＳ１０９で最後に格納されたデータ（Ｙ（Ｍ）、Ｍ、Ｌ、Ｎｐ）から順に引き出されることとなる。
【００４２】
以上のように、上記図８に示す処理を行うことで、図７に示すように、作業を構成する各手順に手順番号が付番される。
また、ユーザは、手順番号を付番した各手順に対して、それぞれ必要日数Ｂ７を設定する。必要日数Ｂ７の設定方法としては、最終作業手順完了の何日前までにその作業手順を完了しておく必要があるかを指定する方法と、その作業手順を完了するのに必要な日数を指定する方法と、の２つの方法が挙げられる。
例えば、図７に示す例では、印刷工場手配Ｔ１、チラシ配布のアルバイト手配Ｔ３、出稿Ｔ４、サンプル上がりＴ５及び最終印刷指示Ｔ７が、最終作業手順完了の何日前までにその作業手順を完了しておく必要があるかを指定する方法で必要日数Ｂ７が設定されている。一方、原稿作成Ｔ２及びサンプルチェックＴ６が、その作業手順を完了するのに必要な日数を指定する方法で必要日数Ｂ７が設定されている。
従って、印刷工場手配Ｔ１、チラシ配布のアルバイト手配Ｔ３、出稿Ｔ４、サンプル上がりＴ５及び最終印刷指示Ｔ７の相対フラグＢ８には、「０」が設定される。一方、原稿作成Ｔ２及びサンプルチェックＴ６の相対フラグＢ８には、「１」が設定される。
【００４３】
また、ユーザは、手順番号を付番した各手順に対して、それぞれ手順詳細Ｂ５及び手順優先度Ｂ６を設定する。手順詳細Ｂ５及び手順優先度Ｂ６は、ＴｏＤｏテンプレートデータ１４４を作成するユーザが任意に設定する項目である。本実施形態では、手順優先度Ｂ６が設定されなかった場合に、デフォルト値として「３」が設定されるようになっている。
以上の処理により、ＴｏＤｏテンプレートデータ１４４（図４参照）が作成され、記憶部１４に記憶される。
【００４４】
次に、ＴｏＤｏテンプレートデータ１４４に基づいてＴｏＤｏを生成する処理について、図９のフローチャートを参照して説明する。この処理は、ユーザが記憶部１４に記憶されたＴｏＤｏテンプレートデータ１４４の一覧から利用したいテンプレートを選択し、当該選択されたテンプレートに係る作業の完了予定日を入力したことを契機として開始される。本実施形態では、チラシ配布作業の最終手順である宣伝チラシ配布Ｔ８の完了予定日として、４月７日が入力されたものとして説明する。
【００４５】
まず、サーバ装置１の制御部１１は、ユーザにより選択されたテンプレート（テンプレート番号Ｂ１）の手順レコードを抽出し、先頭レコードを抽出する（ステップＳ２０１）。例えば、図４に示す例では、手順番号Ｂ３「１」の手順名Ｂ４「チラシ配布」のレコードが抽出される。
【００４６】
次に、制御部１１は、ステップＳ２０１で抽出された先頭レコードの期限Ａ２に、ユーザにより入力された完了予定日を設定する（ステップＳ２０２）。本実施形態では、先頭レコードの期限Ａ２に、４月７日が設定される。なお、ここで先頭レコードの期限Ａ２に完了予定日を設定するのは、テンプレートの先頭レコードが最終手順であるためである。
【００４７】
次に、制御部１１は、ステップＳ２０１で抽出された先頭レコードの表示開始日Ａ１を設定する（ステップＳ２０３）。本実施形態では、表示開始日Ａ１は、デフォルトとして期限Ａ２の３日前に設定される。これは、ユーザに対して期限Ａ２の数日前にＴｏＤｏを報知した方が便利であるためである。なお、表示開始日オフセットのデフォルト値は、ユーザにより任意に変更可能としてもよい。
【００４８】
次に、制御部１１は、次のレコードを抽出する（ステップＳ２０４）。
次に、制御部１１は、ステップＳ２０４で抽出されたレコードの期限Ａ２を設定する（ステップＳ２０５）。具体的には、制御部１１は、相対フラグＢ８が「０」の場合、「期限Ａ２＝入力された完了予定日−（必要日数Ｂ７＋補正値Ｂ１０＋時期要因補正値）」の式を用いて、期限Ａ２を設定する。時期要因補正値は、テンプレート番号Ｂ１、手順番号Ｂ３及び期限Ａ２の月をキーとして、時期要因データ１４６を検索して得られる補正値である。一方、制御部１１は、相対フラグＢ８が「１」の場合、「期限Ａ２＝次手順番号の期限Ａ２−１」の式を用いて、期限Ａ２を設定する。
【００４９】
次に、制御部１１は、ステップＳ２０４で抽出されたレコードの表示開始日Ａ１を設定する（ステップＳ２０６）。具体的には、制御部１１は、相対フラグＢ８が「０」の場合、「表示開始日Ａ１＝期限Ａ２−表示開始日オフセット（本実施形態では「３」）」の式を用いて、表示開始日Ａ１を設定する。一方。制御部１１は、相対フラグＢ８が「１」の場合、「表示開始日Ａ１＝期限Ａ２−（必要日数Ｂ７＋補正値Ｂ１０＋時期要因補正値）−表示開始日オフセット」の式を用いて、表示開始日Ａ１を設定する。
【００５０】
次に、制御部１１は、期限Ａ２及び表示開始日Ａ１が未設定のレコードが存在するか否かを判定する（ステップＳ２０７）。
制御部１１は、未設定のレコードが存在すると判定した場合（ステップＳ２０７：ＹＥＳ）、ステップＳ２０４へと移行して次のレコードを抽出し、ステップＳ２０６までの処理を繰り返す。
一方、制御部１１は、未設定のレコードが存在しないと判定した場合（ステップＳ２０７：ＮＯ）、次のステップＳ２０８へと移行する。
【００５１】
次に、制御部１１は、ＴｏＤｏテンプレートデータ１４４を参照して、手順優先度Ｂ６、テンプレート番号Ｂ１及び手順番号Ｂ３のデータを転記する（ステップＳ２０８）。
次に、制御部１１は、ステータスＡ６に未着手であることを示す「１」を設定する（ステップＳ２０９）。
【００５２】
以上の処理により、ＴｏＤｏに係るデータが生成され、記憶部１４に記憶されたＴｏＤｏデータ１４２が更新される（図１０参照）。即ち、制御部１１は、作業を構成する手順毎に当該手順の期限を含むＴｏＤｏを生成することで、本発明の生成手段として機能する。そして、このＴｏＤｏデータ１４２は、クライアント端末２に送信され、クライアント端末２の表示部２３にＴｏＤｏリストとしてリスト表示される。
【００５３】
次に、生成されたＴｏＤｏが完了した際に、当該ＴｏＤｏに係るテンプレートの必要日数Ｂ７を補正する補正値Ｂ１０を更新する処理について、図１１のフローチャートを参照して説明する。この処理は、生成されたＴｏＤｏが完了したことを示すユーザ操作を検出したことを契機として開始される。
【００５４】
まず、サーバ装置１の制御部１１は、完了したＴｏＤｏに係るレコードのステータスＡ６に完了であることを示す「３」を設定する（ステップＳ３０１）。このステップＳ３０１の処理により、完了したＴｏＤｏは、クライアント端末２の表示部２３等に表示されるＴｏＤｏリストから消去される。
【００５５】
次に、制御部１１は、完了したＴｏＤｏの進捗難易度Ａ１０及び遅延原因番号Ａ１１をユーザが選択（入力）可能な画面をクライアント端末２の表示部２３に表示させる（ステップＳ３０２）。
【００５６】
次に、制御部１１は、ユーザにより選択された進捗難易度及び遅延原因番号を取得する（ステップＳ３０３）。ステップＳ３０３で取得された進捗難易度及び遅延原因番号は、それぞれＴｏＤｏデータ１４２の進捗難易度Ａ１０及び遅延原因番号Ａ１１に設定される。なお、ＴｏＤｏの完了日Ａ７が期限Ａ２内であった場合は、遅延原因番号は選択されず、進捗難易度のみが取得される。
【００５７】
次に、制御部１１は、ステップＳ３０３で取得した進捗難易度に基づいて、補正値Ｂ１０を更新する（ステップＳ３０４）。
例えば、制御部１１は、ユーザにより選択された進捗難易度が「余裕を持って完了した」であった場合、「補正値Ｂ１０＝補正値Ｂ１０（未設定の場合は０）−０．１×必要日数Ｂ７」の式を用いて、補正値Ｂ１０を更新する。また、制御部１１は、ユーザにより選択された進捗難易度が「予定通りに完了した」であった場合、従前の補正値Ｂ１０をそのまま保持する。また、制御部１１は、ユーザにより選択された進捗難易度が「予定通りに完了するために無理をした」であった場合、「補正値Ｂ１０＝補正値Ｂ１０＋０．１×必要日数Ｂ７」の式を用いて、補正値Ｂ１０を更新する。
即ち、制御部１１は、本発明の更新手段として機能する。
【００５８】
次に、制御部１１は、完了したＴｏＤｏの完了日Ａ７が期限Ａ２内であるか否かを判定する（ステップＳ３０５）。
制御部１１は、完了したＴｏＤｏの完了日Ａ７が期限Ａ２内であると判定した場合（ステップＳ３０５：ＹＥＳ）、遅延原因番号がユーザにより選択されていないと判定し、処理を終了する。
一方、制御部１１は、完了したＴｏＤｏの完了日Ａ７が期限Ａ２を過ぎていると判定した場合（ステップＳ３０５：ＮＯ）、次のステップＳ３０６へと移行する。
【００５９】
次に、制御部１１は、ステップＳ３０３で取得した遅延原因番号に基づいて、補正値Ｂ１０を更新する（ステップＳ３０６）。
例えば、制御部１１は、ユーザにより選択された遅延原因番号Ａ１１が示すレコードの補正反映フラグＣ３が「０」であった場合、当該遅延原因による補正を行わないと判定する。
一方、制御部１１は、ユーザにより選択された遅延原因番号Ａ１１が示すレコードの補正反映フラグＣ３が「１」であった場合、当該遅延原因による補正を行うと判定し、時期要因フラグＣ４を参照して補正値Ｂ１０を更新する。
【００６０】
具体的には、制御部１１は、ユーザにより選択された遅延原因番号Ａ１１が示すレコードの時期要因フラグＣ４が「０」であった場合、「補正値Ｂ１０＝補正値Ｂ１０＋遅延日数」の式を用いて、補正値Ｂ１０を更新する。
また、制御部１１は、ユーザにより選択された遅延原因番号Ａ１１が示すレコードの時期要因フラグＣ４が「１」であった場合、時期要因データ１４６に、テンプレート番号Ｄ１、手順番号Ｄ２及びＴｏＤｏの実施月を示す月Ｄ３をキーとしたレコードを生成し、補正値Ｄ４に遅延日数を設定する。テンプレート番号Ｄ１、手順番号Ｄ２及び月Ｄ３をキーとしたレコードが既に存在する場合は、「補正値Ｄ４＝補正値Ｄ４＋遅延日数」の式を用いて、補正値Ｄ４を更新する。なお、ステップＳ３０４で進捗難易度に係る補正値Ｂ１０が設定されている場合は、次回以降のＴｏＤｏの必要日数Ｂ７を補正する際、進捗難易度に係る補正値Ｂ１０と時期要因に係る補正値Ｄ４とを加算した値に基づいて補正される。
【００６１】
以上の処理により、生成されたＴｏＤｏ（作業項目）が完了した際に、予め登録されたテンプレートの補正値Ｂ１０を更新することができるので、次回以降の当該ＴｏＤｏの必要日数Ｂ７に補正値Ｂ１０を加味することができ、当該ＴｏＤｏの期限Ａ２の精度を向上することが可能となる。
【００６２】
以上のように、本実施形態に係る作業管理システム１００のサーバ装置１によれば、作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数を含むテンプレートデータを記憶しておき、ユーザにより指定された作業の完了予定日と記憶手段（記憶部１４）に記憶されたテンプレートデータとに基づいて、作業を構成する手順毎に当該手順の期限を含む作業項目（ＴｏＤｏ）を生成する。
従って、作業の完了予定日を入力するという簡易な操作で作業を構成する手順に係る作業項目（ＴｏＤｏ）を自動的に生成することができる。よって、繰り返し行う作業で比較的長期の準備を必要とする作業であっても、効率的な作業項目管理を行うことができる。
【００６３】
また、本実施形態では、生成されたＴｏＤｏの完了後にユーザにより入力された補正値に係る情報に基づいて、補正値を更新する。例えば、ＴｏＤｏの進捗難易度や遅延原因に基づいて補正値を更新する。そして、更新された補正値に基づいて必要日数を補正する。
従って、次回以降にＴｏＤｏを生成する際の期限設定の精度を向上することができる。よって、ＴｏＤｏ管理を更に効率的に行うことができる。
【００６４】
また、本実施形態では、遅延原因が時期要因であるか否かを判定し、時期要因であると判定した場合に、当該時期要因に係る補正値を更新する。そして、作業の完了予定日が時期要因に関わる場合に、更新された当該時期要因に係る補正値に基づいて必要日数を補正する。
従って、季節や時期が原因で通常よりも多く遅延が発生するような場合であっても、期限を適切に設定することができる。よって、ＴｏＤｏ管理の正確性を確保することができる。
【００６５】
以上、本発明に係る実施形態に基づいて具体的に説明したが、本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で変更可能である。
【００６６】
例えば、上記実施形態では、生成されたＴｏＤｏの完了後にユーザにより入力された補正値に係る情報（進捗難易度、遅延原因等）に基づいて補正値を更新するようにしているが、これに限定されるものではない。例えば、補正値を更新しない構成としてもよい。また、進捗難易度に基づく補正値のみを更新する構成としてもよいし、遅延原因に基づく補正値のみを更新する構成としてもよい。
【００６７】
また、上記実施形態では、更新された補正値に基づいて必要日数を補正するようにしているが、これに限定されるものではない。例えば、ユーザが直接補正値を入力可能な構成とし、更新された補正値で補正する方法とユーザが直接補正値を入力する方法とを任意に選択可能な構成としてもよい。
【００６８】
また、上記実施形態では、ユーザにより入力された進捗難易度Ａ１０が「余裕を持って完了した」であった場合、「補正値Ｂ１０＝補正値Ｂ１０−０．１×必要日数Ｂ７」の式を用いて補正値Ｂ１０を更新するようにしているが、これに限定されるものではない。例えば、作業が前倒しで完了した場合、「補正値Ｂ１０＝補正値Ｂ１０−前倒しした日数」の式を用いて、補正値Ｂ１０を更新するようにしてもよい。
また、予め「前倒し要因番号」、「前倒し要因」、「補正反映フラグ」、「時期要因フラグ」を関連付けた前倒し要因データを記憶部１４に記憶しておき、ユーザにより「前倒し要因番号」を入力させる構成としてもよい。この場合、入力された前倒し要因に基づいて補正値が更新されることとなる。
また、前倒し要因が時期要因であるか否かを判定し、時期要因であると判定した場合に、当該時期要因に係る補正値を更新するようにしてもよい。この場合、ユーザにより指定された完了予定日が時期要因に関わる場合に、設定された当該時期要因に係る補正値に基づいて必要日数が補正されることとなる。
【００６９】
また、期限を計算する場合、期限が祝日や日曜日などに重なった場合は、必ず前日になるように期限を調整し、その手順より前の手順は調整した日にちに合わせて全て調整を行うようにしても良い。
【００７０】
また、上記実施形態では、手順番号を各手順に付番した後に必要日数Ｂ７を設定するようにしているが、これに限定されるものではない。即ち、手順番号を各手順に付番する前に必要日数Ｂ７を設定するようにしてもよい。
また、手順詳細Ｂ５及び手順優先度Ｂ６に関しても、必要日数Ｂ７と同様、手順番号を各手順に付番する前に設定するようにしてもよい。
【００７１】
その他、サーバ装置及びクライアント端末を構成する各装置の細部構成及び各装置の細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００７２】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
［付記］
＜請求項１＞
作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数を含むテンプレートデータを記憶する記憶手段と、
ユーザにより指定された前記作業の完了予定日と前記記憶手段に記憶されたテンプレートデータとに基づいて、前記作業を構成する手順毎に当該手順の期限を含む作業項目を生成する生成手段と、
を備える作業管理装置。
＜請求項２＞
前記テンプレートデータは、前記必要日数を補正するための補正値を含み、
前記生成手段により生成された作業項目の完了後にユーザにより入力された前記補正値に係る情報に基づいて、前記テンプレートデータにおける前記補正値を更新する更新手段を備え、
前記生成手段は、次回に前記作業項目を生成する際は、前記更新手段により更新された前記補正値に基づいて、前記必要日数を補正する請求項１に記載の作業管理装置。
＜請求項３＞
前記補正値に係る情報は、前記作業項目を期限内に完了することの難易度を示す進捗難易度を含み、
前記更新手段は、前記作業項目の進捗難易度に基づいて、前記補正値を更新する請求項２に記載の作業管理装置。
＜請求項４＞
前記補正値に係る情報は、前記作業項目の遅延原因又は前倒し要因を含み、
前記更新手段は、前記作業項目の遅延原因又は前倒し要因に基づいて、前記補正値を更新する請求項２又は３に記載の作業管理装置。
＜請求項５＞
前記更新手段は、前記遅延原因又は前記前倒し要因が時期要因であるか否かを判定し、時期要因であると判定した場合に、当該時期要因に係る補正値を更新し、
前記生成手段は、前記作業の完了予定日が前記時期要因に関わる場合に、前記更新手段により更新された当該時期要因に係る補正値に基づいて、前記必要日数を補正する請求項４に記載の作業管理装置。
＜請求項６＞
作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数を含むテンプレートデータを記憶する記憶手段を備える作業管理装置の作業管理方法であって、
ユーザにより指定された前記作業の完了予定日と、前記記憶手段に記憶されたテンプレートデータとに基づいて、前記作業を構成する手順毎に当該手順の期限を含む作業項目を生成する工程、
を含む作業管理方法。
＜請求項７＞
コンピュータを、
ユーザにより指定された作業の完了予定日と、前記作業を構成する複数の手順、当該手順の実行順序及び当該手順毎の必要日数を含むテンプレートデータを記憶する記憶手段に記憶されたテンプレートデータと、に基づいて、前記作業を構成する手順毎に当該手順の期限を含む作業項目を生成する生成手段、
として機能させるためのプログラム。
【符号の説明】
【００７３】
１００  作業管理システム
１  サーバ装置（作業管理装置）
１１  制御部（生成手段、更新手段）
１２  操作部
１３  表示部
１４  記憶部（記憶手段）
１５  通信部
２  クライアント端末
２１  制御部
２２  操作部
２３  表示部
２４  記憶部
２５  通信部
【図１】
0006665455.tif 000002
【図２】
0006665455.tif 000003
【図３】
0006665455.tif 000004
【図４】
0006665455.tif 000005
【図５】
0006665455.tif 000006
【図６】
0006665455.tif 000007
【図７】
0006665455.tif 000008
【図８】
0006665455.tif 000009
【図９】
0006665455.tif 000010
【図１０】
0006665455.tif 000011
【図１１】
0006665455.tif 000012