(57)【要約】【課題】  個々の作業についての進捗状況とともに、作業全体の進捗状況や、担当者毎の作業量，進捗状況等を一つの画面上で、視覚的に把握させることを可能とする進捗マップを用いた進捗管理システムを提供する。【解決手段】  進捗管理画面２１００は、進捗マップ表示部２１１０と、担当者一覧表示部２１２０を有する。  進捗マップ表示部２１１０は、ガントチャートに基づき、各作業を示す作業ユニット２１１１と、隣接する作業ユニット２１１１間を接続する連結線とによりグラフ構造とした進捗マップを表示している。作業ユニット２１１１上には、対応付けられた作業の担当者と、進捗率２１１２と、進捗率２１１２及び価値２１１３に基づく作業ユニット価値２１１４とを表示する。担当者一覧表示部２１２０には、作業ユニットに対応付けられた担当者の一覧を表示するとともに、各担当者毎の作業ユニット価値の合計値を担当者成果値２１２１として表示する。【選択図】      図２１
2007094467.tif 000002
【特許請求の範囲】
【請求項１】
複数の担当者用端末と、当該担当者端末に対してネットワークを介して接続され、前記担当者用端末から受信した作業の進捗情報に基づき、プロジェクトの進捗管理情報を生成・表示する管理者用端末とを備える進捗管理システムであって、
前記管理者用端末は、
任意に入力された各作業の進捗管理に関連する作業属性情報に基づき進捗管理情報を生成して作業ユニットに対応づけるとともに、当該作業ユニットと、隣接する作業ユニット間を接続する連結線とにより構成されたグラフ構造図で前記作業を表示した進捗マップを生成する進捗マップ生成手段と、
前記進捗マップ上の各作業ユニットに対して任意に割当てられた担当者を識別する担当者識別情報を前記各作業ユニットに表示する担当者割当手段と、
前記担当者用端末において各作業ユニットに対して登録された進捗情報を受信して、当該進捗情報に基づく作業進捗度を、前記進捗マップ上の作業ユニットに対応付けて表示する進捗情報表示手段とを備え、
前記各担当者用端末は、
前記担当者識別情報と前記作業進捗度とを表示した進捗マップを受信して、担当者用端末に表示する進捗マップ表示手段を備えることを特徴とする進捗管理システム。
【請求項２】
前記管理者用端末は、
前記担当者識別情報に基づき、前記担当者毎に割当てられた作業ユニットを含む領域を区切る担当者領域境界を設定し、当該担当者領域境界を示す領域境界線を前記進捗マップ上に表示する担当者領域設定手段をさらに備えることを特徴とする請求項１に記載の進捗管理システム。
【請求項３】
前記担当者用端末は、
前記進捗マップ上で各担当者に割当てられた作業ユニットに対する進捗情報の登録を受付ける進捗情報登録手段をさらに備えることを特徴とする請求項１又は２のいずれかに記載の進捗管理システム。
【請求項４】
前記進捗マップ生成手段は、
前記進捗マップ上において予め任意に指定された一又は複数の基準位置から、各作業ユニットに設定された優先度に基づき、各作業ユニットを配置する手段をさらに備えることを特徴とする請求項１〜３のいずれかに記載の進捗管理システム。
【請求項５】
前記進捗マップ生成手段は、
前記作業属性情報に基づき前記優先度を設定する手段をさらに備えることを特徴とする請求項４に記載の進捗管理システム。
【請求項６】
前記進捗マップ生成手段は、
各作業についての作業属性情報の入力を受付ける作業リスト入力画面を表示し、当該作業リスト入力画面に入力された作業属性情報に基づき、前記進捗管理情報を生成する手段をさらに備えることを特徴とする請求項１〜５のいずれかに記載の進捗管理システム。
【請求項７】
前記進捗マップ生成手段は、
前記作業リスト入力画面として、各作業についての作業予定期間の設定を受付けるガントチャート形式の入力画面を表示することを特徴とする請求項６に記載の進捗管理システム。
【請求項８】
前記作業情報には、各作業に対して任意に設定された価値を含むものとし、
前記進捗情報表示手段は、
前記進捗マップ上の各作業ユニットに対して、前記進捗度と、前記価値とにより各作業の成果値を算出し、対応する作業ユニットに表示する手段をさらに備えることを特徴とする請求項１〜７のいずれかに記載の進捗管理システム。
【請求項９】
前記進捗情報表示手段は、
各作業の成果値を、前記作業に割当てられた担当者毎に集計して、集計結果を表示する手段をさらに備えることを特徴とする請求項１〜８のいずれかに記載の進捗管理システム。
【請求項１０】
前記進捗マップ上の作業ユニットに設定された担当者識別情報に示す担当者の担当者用端末から譲渡設定を受付ける手段と、
譲渡対象として設定された作業ユニットに対し、前記担当者領域境界を介して隣接する作業ユニットに設定された担当者識別情報に示す担当者の担当者用端末から取得申請を受付ける手段と、
前記取得申請に応じて、前記管理者用端末からの取得承認設定を受付け、前記作業ユニットに割当てられた担当者及び担当者領域境界の設定の変更を行い、変更した結果を前記進捗マップ上に表示する手段と
をさらに備えることを特徴とする請求項１〜９のいずれかに記載の進捗管理システム。
【請求項１１】
前記進捗マップ上における各担当者毎の作業ユニットについて、予め定義された配置変更条件に合致するか否かを判定し、配置変更条件に合致する場合には、前記担当者領域毎に作業ユニットの配置変更を行う手段をさらに備えることを特徴とする請求項２〜１０のいずれかに記載の進捗管理システム。
【請求項１２】
前記担当者用端末毎に、当該担当者用端末の担当者以外の担当者に割当てられた作業ユニットについて、作業情報の参照権限を設定する手段をさらに備えることを特徴とする請求項１〜１１のいずれかに記載の進捗管理システム。
【請求項１３】
前記進捗情報表示手段は、
前記価値、優先度、進捗度又は作業ユニット価値のいずれかに応じて、前記進捗マップ上における作業ユニットの表示面積を設定する手段をさらに備えることを特徴とする請求項１〜１２のいずれかに記載の進捗管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクト進捗管理システムに関し、特に、複数の担当者に対して作業を割当て、各担当者毎の作業の進捗管理を行うとともに、各担当者の評価及び割当ての変更を行うための構成に関する。
【背景技術】
【０００２】
一般に、ソフトウエア開発等のプロジェクト管理においては、進捗管理者が作業全体を工程などの作業の種別によって個々の作業に分割し、分割した作業毎に担当者を割当て、業務の完了予定日までに全ての作業が終了するように業務計画を立案して、業務計画に沿った進捗管理を行う。
この進捗管理では、個々の作業の進捗状態を確認し、作業の進捗が遅れている場合には、進捗が進んでいる作業の担当者と割り当てを変更したり、進捗が進んでいる作業の担当者の作業を止めて遅れている作業の支援をさせたりするなどして、作業全体の進捗状態が最適化されるように管理する。
このような進捗管理作業を支援するためのツールとして、ガントチャートと呼ばれる図が一般的に用いられている。
図４３は、従来から利用されているガントチャートの一例を示す図である。
ガントチャート４３００は、横軸４３０１を時間，縦軸４３０２を個々の作業とし、作業毎の期間を示す帯状のグラフ４３０３を配置している。グラフ４３０３の左端は作業開始時を示し、右端は作業完了時を示している。
ガントチャート４３００上の各作業には、担当者名４３０４と、担当者の報告に基づく作業進捗率４３０５が対応付けされている。さらに、作業が完了したときを１００とし、その進捗率を実行した作業の割合として、作業の進捗を示す進捗グラフ４３０６を作成し、帯状のグラフ４３０３上に重ね合わせて表示することで、個々の作業の進捗状態を管理可能となっている。
【０００３】
また、従来の進捗管理システムとしては、例えば、各作業の未完了／完了を示す進捗ステータスと、進捗段階に応じて次工程を案内する情報が設定されたパターン情報とに基づいて次工程をガイダンス表示させ、次工程に対する情報入力に基づき、進捗ステータスを当該工程が完了した状態に更新することとした構成が公知となっている（例えば、特許文献１参照）。
【特許文献１】特開２０００−２５０９７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ガントチャートを利用した作業進捗管理方法では、個々の作業の進捗状況を把握することは容易であるが、作業全体の進捗状況を視覚的に把握することが困難なものとなっていた。また、ガントチャート上に配置された作業に対して、複数の担当者が任意に割当てられるため、担当者毎の作業量や進捗状況等を把握することが困難なものとなっていた。
この点、図４３に示すような従来のガントチャート４３００では、イナズマ線４３０７を表記することにより作業全体の進捗を表すこととしている。ここで、イナズマ線４３０７とは、各作業の進捗状況が当日の日付と比べて遅れているか進んでいるかを、進捗状況の値を結ぶ形で表現したものであり、進捗が予定より進んでいれば右に突出し、予定より遅れていれば左に突出するように表現される。
しかし、イナズマ線４３０７を用いた場合であっても、担当者毎の進捗状況や作業量等の把握は困難なものとなっていた。
一方、前記特許文献１に記載の構成でも、作業全体の進捗状況や、担当者毎の作業量等を視覚的に把握させることは考慮されていなかった。
【０００５】
本発明は前記課題を解決するためのものであり、個々の作業についての進捗状況とともに、作業全体の進捗状況や、担当者毎の作業量，進捗状況等を一つの画面上で、視覚的に把握させることを可能とする進捗マップを用いた進捗管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため本発明は、複数の担当者用端末と、当該担当者端末に対してネットワークを介して接続され、前記担当者用端末から受信した作業の進捗情報に基づき、プロジェクトの進捗管理情報を生成・表示する管理者用端末とを備える進捗管理システムであって、前記管理者用端末は、任意に入力された各作業の進捗管理に関連する作業属性情報に基づき進捗管理情報を生成して作業ユニットに対応づけるとともに、当該作業ユニットと、隣接する作業ユニット間を接続する連結線とにより構成されたグラフ構造図で前記作業を表示した進捗マップを生成する進捗マップ生成手段と、前記進捗マップ上の各作業ユニットに対して任意に割当てられた担当者を識別する担当者識別情報を前記各作業ユニットに表示する担当者割当手段と、前記担当者用端末において各作業ユニットに対して登録された進捗情報を受信して、当該進捗情報に基づく作業進捗度を、前記進捗マップ上の作業ユニットに対応付けて表示する進捗情報表示手段とを備え、前記各担当者用端末は、
前記担当者識別情報と前記作業進捗度とを表示した進捗マップを受信して、担当者用端末に表示する進捗マップ表示手段を備えることを特徴とする。
また、前記管理者用端末は、前記担当者識別情報に基づき、前記担当者毎に割当てられた作業ユニットを含む領域を区切る担当者領域境界を設定し、当該担当者領域境界を示す領域境界線を前記進捗マップ上に表示する担当者領域設定手段をさらに備えることを特徴とする。
また、前記担当者用端末は、前記進捗マップ上で各担当者に割当てられた作業ユニットに対する進捗情報の登録を受付ける進捗情報登録手段をさらに備えることを特徴とする。
また、前記進捗マップ生成手段は、前記進捗マップ上において予め任意に指定された一又は複数の基準位置から、各作業ユニットに設定された優先度に基づき、各作業ユニットを配置する手段をさらに備えることを特徴とする。
また、前記進捗マップ生成手段は、前記作業属性情報に基づき前記優先度を設定する手段をさらに備えることを特徴とする。
また、前記進捗マップ生成手段は、各作業についての作業属性情報の入力を受付ける作業リスト入力画面を表示し、当該作業リスト入力画面に入力された作業属性情報に基づき、前記進捗管理情報を生成する手段をさらに備えることを特徴とする。
また、前記進捗マップ生成手段は、前記作業リスト入力画面として、各作業についての作業予定期間の設定を受付けるガントチャート形式の入力画面を表示することを特徴とする。
また、前記作業情報には、各作業に対して任意に設定された価値を含むものとし、前記進捗情報表示手段は、前記進捗マップ上の各作業ユニットに対して、前記進捗度と、前記価値とにより各作業の成果値を算出し、対応する作業ユニットに表示する手段をさらに備えることを特徴とする。
また、前記進捗情報表示手段は、各作業の成果値を、前記作業に割当てられた担当者毎に集計して、集計結果を表示する手段をさらに備えることを特徴とする。
また、前記進捗マップ上の作業ユニットに設定された担当者識別情報に示す担当者の担当者用端末から譲渡設定を受付ける手段と、譲渡対象として設定された作業ユニットに対し、前記担当者領域境界を介して隣接する作業ユニットに設定された担当者識別情報に示す担当者の担当者用端末から取得申請を受付ける手段と、前記取得申請に応じて、前記管理者用端末からの取得承認設定を受付け、前記作業ユニットに割当てられた担当者及び担当者領域境界の設定の変更を行い、変更した結果を前記進捗マップ上に表示する手段と
をさらに備えることを特徴とする。
また、前記進捗マップ上における各担当者毎の作業ユニットについて、予め定義された配置変更条件に合致するか否かを判定し、配置変更条件に合致する場合には、前記担当者領域毎に作業ユニットの配置変更を行う手段をさらに備えることを特徴とする。
また、前記担当者用端末毎に、当該担当者用端末の担当者以外の担当者に割当てられた作業ユニットについて、作業情報の参照権限を設定する手段をさらに備えることを特徴とする。
また、前記進捗情報表示手段は、前記価値、優先度、進捗度又は作業ユニット価値のいずれかに応じて、前記進捗マップ上における作業ユニットの表示面積を設定する手段をさらに備えることを特徴とする。
【発明の効果】
【０００７】
以上の構成により本発明では、プロジェクト管理対象となる作業全体をグラフ構造図に対応付けて表示することにより、管理者等に対し、全体的な進捗状況と、担当者毎の進捗状況及び作業量等を容易に把握させることが可能となる。
また、各作業に対して設定した優先度にもとづき、各作業ユニットを進捗マップの中心から順に配置することとしたので、管理者等に優先度の高い作業の進捗状況を容易に把握させることが可能となる。この場合、作業開始予定日に応じて優先度を設定することとしたので、ガントチャートを利用した場合と同様に、開始予定日に応じて進捗管理を行うことが可能となる。
また、ガントチャート編集画面に入力された作業情報に基づき進捗管理情報を生成することとしたので、管理者は従来のガントチャート作成作業と略同様の作業を行うだけで、本システムを利用することが可能となる。
また、各作業に対して設定された価値と、各作業の進捗状況とに基づき、各作業の成果量を算出することとしたので、各作業の難易度等に応じた成果を容易に把握させることが可能となる。この場合、担当者毎の成果の合計値を算出することにより、担当者毎の成果量をより容易に把握させることが可能となる。
また、任意の作業ユニットに対する譲渡設定及び取得申請を受付け、取得申請の承認に応じて作業ユニットに割当てられた担当者の変更を行うこととしたので、担当者からの譲渡設定，取得申請に基づく作業担当者の変更を容易に行うことが可能となり、また、変更された結果の担当者毎の作業量，成果量等の変化を容易に把握させることが可能となる。
また、予め定義された配置変更条件に応じて、進捗管理情報の対応付けられた作業ユニットについての配置変更を行うこととしたので、作業の進捗状況等に応じた適切な進捗管理を行うことが可能になるとともに、適切な作業譲渡，取得を行わせることが可能となる。
また、各作業ユニットに対応付けられた作業詳細情報の参照権限設定を行うこととしたので、各担当者に対し、進捗情報の登録及び作業の譲渡，取得に必要な範囲で作業情報を参照させることが可能となる。
また、各作用ユニットの表示面積を、価値，優先度，進捗度，作業ユニット価値のいずれかに応じて設定することとしたので、各項目について視覚的により容易に把握させることが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施の形態に係る進捗管理システムについて、図面に基づき説明する。
図１は、本実施の形態に係る進捗管理システムの概略構成を示すブロック図である。
本実施の形態に係る進捗管理システムでは、サーバ装置１１０と、プロジェクト進捗管理者用クライアント装置１２０と、複数の担当者用クライアント装置１３０とが、ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）１４０で接続されている。本例では、２台の担当者用クライアント装置１３０が設けられているが、担当者用クライアント装置の数は担当者の数に対応するものとし、２台には制限されない。
サーバ装置１１０は、進捗情報制御プログラム１１１と、記憶装置１１２とを備える。記憶装置１１２内には、進捗管理情報１１３，進捗マップ情報１１４，担当者情報１１５，作業取得申請情報１１６が格納されている。進捗管理情報１１３，進捗マップ情報１１４，担当者情報１１５，作業取得申請情報１１６は、進捗マップ毎に分けて管理される。
進捗管理者用クライアント装置１２０は、入力装置としてのキーボード１２１，マウス１２２と、表示装置１２３とを備えたコンピュータ１２４内に、進捗管理手段としてのガントチャート操作プログラム１２５及び管理者用進捗マップ操作プログラム１２６を備える。
担当者用クライアント装置１３０は、入力装置としてのキーボード１３１，マウス１３２と、表示装置１３３とを備えたコンピュータ１３４内に、進捗情報登録手段としての担当者用進捗マップ操作プログラム１３５を備える。
進捗情報制御プログラム１１１は、ガントチャート操作プログラム１２５，管理者用進捗マップ操作プログラム１２６，担当者用進捗マップ操作プログラム１３５からの要求に応じて、記憶装置１１２に格納されている各情報を読み込み、各要求元プログラム１２５，１２６，１３５に送信する。各要求元プログラム１２５，１２６，１３５において、情報が変更された場合には、変更した情報を各要求元プログラム１２５，１２６，１３５が、進捗情報制御プログラム１１１に送信し、進捗情報制御プログラム１１１は、受信した情報に基づき記憶装置１１２内の情報を更新する。
【０００９】
図２は、記憶装置１１２内の進捗管理情報１１３のデータ構造の一例を示す図である。
図２に示す各行の情報が、プロジェクトを作業単位で分解した個々の作業に対応する。
進捗管理情報１１３は、作業属性情報としての作業ＩＤ２０１，作業名２０２，時刻情報２０３，優先度２０４，価値２０５と、対応作業ユニット座標２０６，作業ユニット進捗率２０７，作業ユニット価値２０８，白旗フラグ２０９，対応担当者ＩＤ２１０との各データ項目を有する。
作業ＩＤ２０１は、進捗マップ毎に管理される進捗管理情報の各行を一意に識別する識別子である。
作業名２０２は、各作業に対して任意に付与された名称である。
時刻情報２０３は、開始日２１１と終了日２１２とで構成され、開始日２１１は各作業の開始日であり、終了日２１２は同作業の終了期日である。
優先度２０４は、全体の作業に対する各作業についての優先度を示す数値である。
価値２０５は、各作業について任意に設定された価値を示す数値である。
対応作業ユニット座標２０６は、Ｘ座標２１３とＹ座標２１４で構成され、後述する進捗マップ情報１１４の作業ユニット座標と同じ値を保持することで、進捗管理情報１１３と進捗マップ情報１１４と対応づけている。
作業ユニット進捗率２０７は、担当者用進捗マップ操作プログラム１３４から送信された各作業の進捗を百分率で示す数値である。
作業ユニット価値２０８は、価値２０５と作業ユニット進捗率２０７とを乗算した値で、各作業の成果を示す数値である。
白旗フラグ２０９は、各作業の担当者が、同作業を他の担当者に譲ることを示すブール値である。値が「ｔｒｕｅ」の場合は作業を他の担当者に譲渡することを示す。
対応担当者ＩＤ２１０は、後述する担当者情報１１６の担当者ＩＤと同じ値を保持することで、進捗管理情報１１３と担当者情報１１６とを対応付けている。
【００１０】
図３は、記憶装置１１２内の進捗マップ情報１１４のデータ構造の一例を示す図であう。
図３に示す各行の情報が、後述する進捗マップ上の各作業ユニットに対応する。
進捗マップ情報１１４は、作業ユニット座標３０１，対応作業ＩＤ３０２，隣接作業ユニット座標３０３，担当領域境界フラグ３０４，距離３０５の各データ項目を有する。
作業ユニット座標３０１は、Ｘ座標３０６とＹ座標３０７とで構成され、後述する進捗マップ上のＸ座標，Ｙ座標の座標値をそれぞれ保持することにより、進捗マップ情報１１４の各行と進捗マップ上の作業ユニットとを対応付けている。
対応作業ＩＤ３０２は、作業ＩＤ２０１と同じ値を保持することで、進捗マップ情報１１４と進捗管理情報１１３とを対応づけている。作業ユニット座標３０１によって進捗マップの作業ユニットを進捗マップ情報１１４と対応付け、対応作業ＩＤ３０２によって進捗マップ情報１１４を進捗管理情報１１３と対応付けることにより、作業ユニットと進捗管理情報１１３、言い換えると作業ユニットと作業を対応付けている。なお、対応作業ＩＤ３０２に、「Ｎ／Ａ」という文字列が格納されている場合は、対応する作業が存在しないことを示し、作業ユニットは対応する作業が存在しない空の作業ユニットであることを示す。
隣接作業ユニット座標３０３は、上３０８，右３０９，下３１０，左３１１で構成され、それぞれＸ座標３１２，Ｙ座標３１３で構成される。
隣接作業ユニット座標３０３の上３０８，右３０９，下３１０，左３１１は、進捗マップ情報１１４の各行に対応する作業ユニットに対して、それぞれ上方向、右方向、下方向、左方向に隣接する作業ユニットの作業ユニット座標３０１を示し、対応する作業ユニットについての進捗マップ情報１１４を参照可能としている。なお、隣接作業ユニット座標３０３のＸ座標，Ｙ座標に「Ｎ／Ａ」という値が格納されている場合は、その方向には隣接する作業ユニットが存在しないことを示し、つまり、対応する作業ユニットは、進捗マップの端に位置することを示す。
担当領域境界フラグ３０４は、上３１４，右３１５，下３１６，左３１７で構成され、それぞれの方向に隣接する作業ユニットとの間に、後述する担当領域境界が存在するか否か、つまり進捗マップ情報１１４の各行に対応する作業ユニットの作業の担当者と、隣接する作業ユニットの作業の担当者とが異なるか否かを示すブール値である。値が「ｔｒｕｅ」の場合は担当領域境界が存在することを示す。「ｆａｌｓｅ」の場合は担当領域境界が存在しないことを示す。
距離３０５は、進捗マップ情報１１４の各行に対応する作業ユニットについて、進捗マップ上に任意に設定された基準作業ユニット（基準位置座標）との間の距離を示す整数値である。この場合、距離３０５の数値が大きいほど基準作業ユニットから遠い位置にあることを示す。ここで、基準作業ユニットとは、優先度に基づき各作業と各作業ユニットとの対応付けを行う際に基準となる作業ユニット（優先度の最も高い作業を対応付ける作業ユニット）を示す。以下の説明では、進捗マップ上の中心に位置する作業ユニットを基準作業ユニットとして設定した例を示している。
【００１１】
図４は、記憶装置１１２内の担当者情報１１５のデータ構造の一例を示す図である。
図４に示す各行の情報が、各作業を担当する個々の担当者に対応する。
担当者情報１１５は、担当者ＩＤ４０１，担当者名４０２，担当者成果値４０３の各データ項目を有する。
担当者ＩＤ４０１は、進捗マップ毎に管理される各担当者を一意に識別する識別子である。
担当者名４０２は、各担当者の名称である。
担当者成果値４０３は、各担当者情報に対応する担当者に割当てられた作業の作業ユニット価値を総計した数値で、担当者ごとの成果を示す。
【００１２】
図５は、記憶装置１１２内の作業取得申請情報１１６のデータ構造の一例を示す図である。
図５に示す各行の情報が、個々の作業取得申請に対応する。
作業取得申請情報１１６は、取得側作業ユニット座標５０１，譲渡側作業ユニット座標５０２，取得側担当者ＩＤ５０３，譲渡側担当者ＩＤ５０４，状態５０５の各データ項目を有する。
取得側作業ユニット座標５０１は、白旗フラグ２０９に「ｔｒｕｅ」が設定された作業ユニットに隣接する作業ユニットであって、作業を取得する担当者が保持する作業ユニットの位置を示し、Ｘ座標５０６，Ｙ座標５０７で構成される。
譲渡側作業ユニット座標５０２は、白旗フラグ２０９に「ｔｒｕｅ」が設定された作業ユニットの位置を示し、Ｘ座標５０８，Ｙ座標５０９で構成される。
取得側担当者ＩＤ５０３は、取得側作業ユニットに対応する作業の担当者の担当者ＩＤである。
譲渡側担当者ＩＤ５０４は、譲渡側作業ユニットに対応する作業の担当者の担当者ＩＤである。
状態５０５は、作業取得申請情報の状態を示す文字列である。値が「申請中」の場合は、申請中の作業取得申請情報であることを示し、値が「承認」の場合は、進捗管理者によって承認された履歴情報であることを示し、値が「非承認」の場合は、進捗管理者によって承認されなかった履歴情報であることを示す。
【００１３】
以上の構成に基づき、本実施の形態に係る進捗管理システムの行う処理について説明する。
図６は、本システムの行う全体処理の概略を示すフローチャートである。
まず、進捗管理者用クライアント装置１２０において、進捗管理者の操作に応じて、ガントチャート操作プログラム１２５がガントチャート編集画面を表示して、進捗管理情報生成処理を行う（ステップ６０１）。生成した進捗管理情報はサーバ装置１１０に送信し、サーバ装置１１０の進捗情報制御プログラム１１１１が記憶装置１２０に格納する。
ガントチャート操作プログラム１２５は、ガントチャート編集画面上の操作に応じて、優先度算出処理を行う（ステップ６０２）。算出した優先度はサーバ装置１１０に送信し、進捗情報制御プログラム１１１が記憶装置１１２に格納する。
ガントチャート操作プログラム１２５は、ガントチャート編集画面上の操作に応じて、進捗マップ作成画面を表示して、進捗マップサイズ決定処理（ステップ６０３），進捗マップ情報生成処理（ステップ６０４），作業ユニット距離算出処理（ステップ６０５），進捗管理情報対応付け処理（ステップ６０６）を行う。各処理結果はサーバ装置に送信し、進捗管理制御プログラムが記憶装置に格納する。
次に、管理者用進捗マップ操作プログラム１２６は、進捗管理者の操作に応じて、サーバ装置１１０の進捗情報制御プログラム１１１を介して、記憶装置１１２に格納された進捗管理情報１１３，進捗マップ情報１１４を受信し、進捗マップを生成して進捗管理画面に表示する。
管理者用進捗マップ操作プログラム１２６は、進捗管理者の操作に応じて、担当者割当処理を行う（ステップ６０７）。このときに生成した担当者情報１１５はサーバ装置１１０に送信し、進捗管理制御プログラム１１１が記憶装置１１２に格納する。
全ての作業に対して担当者の割当てが終了した後、管理者用進捗マップ操作プログラム１２６は、担当領域境界設定処理を行う（ステップ６０８）。設定した担当領域境界情報はサーバ装置１１０に送信し、進捗管理制御プログラム１１１が記憶装置１１２の進捗マップ情報１１４に格納する。
以上の各処理により生成された進捗マップに基づき進捗管理を行う。進捗管理では、進捗情報登録処理（ステップ６０９），作業譲渡受付処理（ステップ６１０），作業取得・承認処理（ステップ６１１，６１２）の各処理を行う。
進捗情報登録処理（ステップ６０９）では、各担当者用進捗マップ操作プログラム１３５が、各担当者からの進捗情報の入力を受付け、担当者成果値を算出する。進捗情報及び算出した担当者成果値はサーバ装置１１０に送信し、進捗管理制御プログラム１１１が記憶装置１１２の進捗管理情報１１３に格納する。
作業譲渡受付処理（ステップ６１０）では、各担当者用進捗マップ操作プログラム１３５が、各担当者からの作業譲渡希望の入力を受付け、作業譲渡設定を行う。作業譲渡情報はサーバ装置１１０に送信し、進捗管理制御プログラム１１１が記憶装置１１２の進捗管理情報１１３に格納する。
作業取得申請処理（ステップ６１１）では、各担当者用進捗マップ操作プログラム１３５が、譲渡希望が出された作業についての各担当者からの取得申請を受付け、作業取得申請情報登録処理を行う。作業取得申請情報は、サーバ装置１１０に送信し、進捗管理制御プログラム１１１が記憶装置１１２の作業取得申請情報１１６に格納する。
作業取得承認処理（ステップ６１２）では、作業取得申請に対して、管理者用進捗マップ操作プログラム１２６は、進捗管理者の操作に応じて、作業取得の承認処理を行う。作業取得承認情報はサーバ装置１１０に送信し、進捗管理制御プログラム１１１が記憶装置１１２の進捗管理情報１１３，進捗マップ情報１１４，作業取得申請情報１１６を更新する。
進捗管理時に、各作業を対応付けた進捗マップ上の作業ユニットについて再配置条件が発生したか否かを判定し（ステップ６１３）、再配置条件が発生した場合には、再配置処理（ステップ６１４）を行う。
全ての作業ユニット進捗率が１００％となるまで、以上の各処理を繰り返す（ステップ６１５）。
【００１４】
図７は、進捗管理情報入力処理において、ガントチャート操作プログラム１２５が表示するガントチャート編集画面の画面構成の一例を示す図である。
ガントチャート編集画面７００は、ガントチャート表示部７１０と、優先度計算ボタン７２０と、進捗マップ作成ボタン７３０とを有する。
ガントチャート表示部７１０には、各作業を示す行毎に作業名表示欄７１１，価値表示欄７１２，作業バー表示部７１３とを表示する。
作業名表示欄７１１は、各作業について任意に入力された名称を表示する。入力された作業名は、進捗管理情報１１３の作業名２０２に格納する。
価値表示欄７１２には、各作業について任意に入力された価値を表示する。入力された価値は、進捗管理情報１１３の価値２０５に格納する。
作業バー表示部７１３は、各行で領域が区切られており、各領域に対して個々の作業の実行期間を示す作業バー７１４を設定可能としている。作業バー７１４は、帯状のグラフで各作業の実行期間を示すものであり、作業バー７１４の左端及び右端で作業開始日及び作業終了日が設定されている。作業バー表示部７１３の上部には、時刻座標７１５が設定されている。時刻座標７１５は、各作業バー７１４に対して設定された作業の開始日，終了日を示す座標である。作業バー７１４の設定では、作業バー表示部７１３の各領域上においてマウスがクリックされた位置を作業バー７１４の左端（作業開始日）として設定し、次にマウスがクリックされた位置を作業バー７１４の右端（作業終了日）として設定する。
作業バー７１４上には、優先度計算ボタン７２０の押下に応じてガントチャート操作プログラム１２５が算出した優先度７１６を表示する。優先度７１６の算出については後述する。
進捗マップ作成ボタン７３０は、後述する進捗マップ作成画面を表示するためのボタンである。
【００１５】
図８は、図７に示すガントチャート編集画面７００における入力操作に応じて行う進捗管理情報生成処理手順を示すフローチャートである。
本処理では、まず、ガントチャート操作プログラム１２５が、自身の保持する作業ＩＤカウンタを「１」に設定して作業ＩＤカウンタ値を初期化する（ステップ８０１）。
ガントチャート編集画面７００において、進捗管理者による作業名，価値の入力を受付ける（ステップ８０２）。
進捗管理情報に新たな１行を追加し（ステップ８０３）、当該進捗管理情報行の作業ＩＤに、現在の作業ＩＤカウンタ値を格納する（ステップ８０４）。作業ＩＤは４桁の固定長のデータで、作業ＩＤカウンタ値が４桁に満たない場合は、作業ＩＤカウンタ値を右詰で格納した後、空の桁に０を付加する。
ステップ８０３で追加した進捗管理情報行に、ステップ８０２で入力された作業名，価値を格納するとともに（ステップ８０５）、作業ユニット進捗率，作業ユニット価値に初期値「０」を格納する（ステップ８０６）。
進捗管理者による作業バー表示部７１３上の任意の位置でのマウス操作に応じて、作業の開始日及び終了日を決定し（ステップ８０７，８０８）、作業バー７１４と共に、開始日と終了日とから算出した作業期間をガントチャート編集画面７００の作業バー表示部７１３上に表示する（ステップ８０９）。
ステップ８０６で決定した開始日及び終了日を、ステップ８０３で追加した進捗管理情報行に格納する（ステップ８１０）。
最後に作業ＩＤカウンタ値を「１」増やした後（ステップ８１１）、進捗マップ作成ボタン７３０の押下がされるまで、新たな作業についての作業名等の入力に応じて進捗管理情報の生成処理を繰り返す（ステップ８１２）。
【００１６】
図９は、図７に示すガントチャート編集画面７００における優先度計算ボタン７２０の押下に応じて行う優先度算出処理手順を示すフローチャートである。
本処理では、まず、ガントチャート操作プログラム１２５が、自身の保持する優先度カウンタを「１」に設定して優先度カウンタを初期化する（ステップ９０１）。ここで、優先度カウンタ値は、値が小さいほど優先度が高いことを示す。
進捗管理情報を、開始日の日付が早い順に並べたリスト形式の開始日順作業リストに格納する（ステップ９０２）。ここで、リスト形式のデータ構造とは、複数の要素を格納することができる可変長の配列と、配列の要素を指し示すリストポインタとで構成されるデータ構造である。リストポインタは、初期状態では配列の先頭を指し示すように設定され、リストポインタを進めることで、先頭から順に要素を参照することができる。開始日順作業リストの要素を指し示すリストポインタを開始日順作業リストポインタと呼ぶ。
次に、開始日順作業リストポインタが指し示す開始日順作業リストの要素の進捗管理情報行を、現進捗管理情報行として取得する（ステップ９０３）。
取得した現進捗管理情報行に対して、一つ前の開始日順作業リストの要素を示す前進捗管理情報行が存在するか否かを判定する（ステップ９０４）。
判定の結果、前進捗管理情報行が存在する場合には、前進捗管理情報行の開始日と、現進捗管理情報行の開始日とが同じか否かを判定し（ステップ９０５）、開始日が異なる場合には優先度カウンタを「１」増加させる（ステップ９０６）。
ステップ９０４で前進捗管理行が存在しない場合、ステップ９０５で両開始日が同じ場合、ステップ９０６の後、優先度カウンタ値を現進捗管理情報行の優先度に格納する（ステップ９０７）。
現進捗管理情報行を前進捗管理情報行として保持し（ステップ９０８）、開始日順作業リストポインタを一つ進める（ステップ９０９）。
開始日順作業リストポインタが開始日順作業リストの終端の次の要素を指し示しているか否かを判定し（ステップ９１０）、終端の次の要素を指し示した場合には、各進捗管理情報行の優先度をガントチャート編集画面７００の各作業バー７１４上に表示して処理を終了する（ステップ９１１）。一方、判定の結果が終端の次の要素以外の場合には、優先度設定処理を繰り返す（ステップ９０３〜９０９）。
各進捗管理情報行の優先度はサーバ装置１１０に送信し、進捗管理制御プログラム１１１が記憶装置１１２内の進捗管理情報１１３に記憶する。
【００１７】
図１０は、進捗マップサイズ決定処理において、管理者用進捗マップ操作プログラム１２６が表示する進捗マップ作成画面の画面構成の一例を示す図である。
進捗マップ作成画面１０００は、ガントチャート編集画面７００における進捗マップ作成ボタン７３０の押下に応じて表示するものであり、マップサイズ設定部１０１０と、作業情報参照設定部１０２０と、ＯＫボタン１０３０とを有する。
マップサイズ設定部１０１０は、作業項目数表示部１０１１と，縦サイズ入力部１０１２と、横サイズ表示部１０１３とを有する。作業項目数表示部１０１１には、ガントチャート編集画面７００で入力された作業の総数を表示する。縦サイズ入力部１０１２には、作成する進捗マップの縦サイズを整数値で入力させる。横サイズ表示部１０１３は、作業項目数表示部１０１１に表示した数値を、縦サイズ入力部１０１２に入力された数値で除算し、その結果を横サイズとして表示する。
作業情報参照設定部１０２０は、各担当者用クライアント装置１３０において、進捗マップ上における作業情報の参照可能範囲を設定するものである。この場合の設定項目としては、「全員の担当作業」又は「自分の作業のみ」を選択させ、「自分の作業のみを参照可能とした場合には、さらに、「担当領域境界に隣接する作業」又は「譲渡された作業」のいずれかを選択可能としている。
なお、管理者用進捗マップ操作プログラム１２６が表示する進捗マップ画面上では、すべての作業情報を参照することができる。
各設定部１０１０，１０２０における設定がされ、ＯＫボタン１０３０が押下されると、後述する進捗マップ情報生成処理を行う。
【００１８】
図１１は、図１０に示す進捗マップ作成画面１０００における進捗マップサイズ決定処理手順を示すフローチャートである。
本処理では、まず、ガントチャート操作プログラム１２５がガントチャート編集画面７００の進捗マップ作成ボタン７３０の押下に応じて、入力された作業項目数を取得して、進捗マップ作成画面１０００を表示する（ステップ１１０１）。
ステップ１１０１で表示した進捗マップ作成画面１０００において、進捗管理者による縦サイズの入力を受付ける（ステップ１１０２）。
ステップ１１０１で取得した作業項目数を、ステップ１１０２の縦サイズの入力値で除算し、余りが「１」以上であるか否かを判定する（ステップ１１０３）。判定の結果、余りが「１」以上であれば算出結果を横サイズ＋１として決定する（ステップ１１０４）。一方、余りがなければ、算出結果を横サイズとして決定する（ステップ１１０５）。
ステップ１１０４又はステップ１１０５で決定した横サイズを進捗マップ作成画面に表示する（ステップ１１０６）。
次に、作業情報の参照範囲の選択を受付け（ステップ１１０７）、ＯＫボタン１０３０の押下に応じて、後述する進捗マップ情報生成処理を行う（ステップ１１０８）。
【００１９】
図１２は、ＯＫボタン１０３０の押下げに応じて生成した進捗マップの一例を示す図である。
本例に示す進捗マップは、各作業を示す作業ユニット（ノード）１２０１と、隣接する作業ユニット同士を連結する線分（エッジ）１２０２とで構成したグラフ構造図としている。
各作業ユニット１２０１は、ガントチャート編集画面７００上の各作業バー７１４に対応する。
進捗マップ上には、進捗マップ作成画面１０００のマップサイズ設定部１０１０で設定された縦サイズ及び横サイズの数値分だけ、縦方向及び横方向に作業ユニットを配置する。
【００２０】
図１３は、図１０に示す進捗マップ作成画面１０００において設定された進捗マップサイズに応じて進捗マップ情報を生成する処理手順を示したフローチャートである。
ガントチャート操作プログラム１２５は、まず、変数ｊに「１」を代入する（ステップ１３０１）。変数ｊは作業ユニット座標のＹ座標値となる数値である。
次に、変数ｉに「１」を代入する（ステップ１３０２）。変数ｉは作業ユニット座標のＸ座標値となる数値である。
現進捗マップ情報行として進捗マップ情報行を１行生成し、作業ユニット座標に（ｉ，ｊ）を格納する（ステップ１３０３）。具体的には、図３に示す進捗マップ情報の作業ユニット座標３０１のＸ座標３０６，Ｙ座標３０７に「ｉ」「ｊ」の値をそれぞれ格納する。これにより、作業ユニット座標（ｉ,ｊ）の作業ユニットに対応する進捗マップ情報行が作成される。
次に、上，右，下，左それぞれの隣接作業ユニット座標を決定する。
上方向の隣接作業ユニット座標の決定では、変数ｊから１を引いた値が「０」以下か否かを判定する（ステップ１３０４）。判定の結果が「０」の場合には、上方向の隣接作業ユニット座標に、隣接する作業ユニットが存在しないことを示す（”Ｎ／Ａ”,”Ｎ／Ａ”）という値を格納する（ステップ１３０５）。一方、判定の結果が１以上の場合には、上方向の隣接作業ユニット座標に（ｉ，ｊ−１）を格納する（ステップ１３０６）。
右方向の隣接作業ユニット座標の決定では、変数ｉに１を加えた値が進捗マップ横サイズより大きいか否かを判定する（ステップ１３０７）。判定の結果、横サイズよりも大きい場合には、右方向の隣接作業ユニット座標に（”Ｎ／Ａ”,”Ｎ／Ａ”）を格納する（ステップ１３０８）。一方、判定の結果、横サイズ以下の場合には、右方向の隣接作業ユニット座標に（ｉ＋１，ｊ）を格納する（ステップ１３０９）。
下方向の隣接作業ユニット座標の決定では、変数ｊに１を加えた値が進捗マップ縦サイズより大きいか否かを判定する（ステップ１３１０）。判定の結果、縦サイズよりも大きい場合には、下方向の隣接作業ユニット座標に（”Ｎ／Ａ”,”Ｎ／Ａ”）を格納する（ステップ１３１１）。一方、判定の結果、縦サイズ以下の場合には、下方向の隣接作業ユニット座標に（ｉ，ｊ＋１）を格納する（ステップ１３１２）。
左方向の隣接作業ユニット座標の決定では、変数ｉから１を引いた値が「０」か否かを判定する（ステップ１３１３）。判定の結果が「０」の場合には、左方向の隣接作業ユニット座標に（”Ｎ／Ａ”,”Ｎ／Ａ”）を格納する（ステップ１３１４）。一方、判定の結果が１以上の場合には、左方向の隣接作業ユニット座標に（ｉ−１，ｊ）を格納する（ステップ１３１５）。
隣接作業ユニット座標の決定の後、変数ｉの値を１加算して（ステップ１３１６）、変数ｉの値が進捗マップ横サイズより大きいか否か、即ち、進捗マップ横サイズの数だけ進捗マップ情報行を作成したか否かを判定する（ステップ１３１７）。判定の結果、変数ｉが横サイズ以下の場合には、進捗マップ情報行の生成処理を繰り返す（ステップ１３０３〜１３１６）。
一方、変数ｉが横サイズより大きい場合には、変数ｊの値を１加算して（ステップ１３１８）、変数ｊの値が進捗マップ縦サイズより大きいか否か、即ち、進捗マップ縦サイズの数だけ進捗マップ情報行を作成したか否かを判定する（ステップ１３１９）。判定の結果、変数ｊが縦サイズ以下の場合には、変数ｉを再度初期化して（ステップ１３０２）、進捗マップ情報生成処理を繰り返す。
一方、変数ｊが縦サイズより大きい場合には、進捗マップ情報生成処理を終了して、後述する距離算出処理を行う。
【００２１】
図１４は、図１２に示す進捗マップ上における各作業ユニットの位置を示す座標と、基準作業ユニットからの各作業ユニットの距離との関係を示した図である。
Ｘ座標１４０１は、進捗マップの横方向の座標であり、座標上の数字が座標値を示している。
Ｙ座標１４０２は、進捗マップの縦方向の座標であり、座標上の数字が座標値を示している。
本例に示す進捗マップ上では、Ｘ座標１４０１及びＹ座標１４０２を用いて、進捗マップ上における各作業ユニットの位置を表す。例えば、作業ユニット１４０３は、Ｘ座標＝２，Ｙ座標＝１と表現できる。以下の説明では、作業ユニットの位置を座標（Ｘ座標,Ｙ座標）で示す。例えば、作業ユニット１４０３は、（２,１）とする。
点線で囲まれた作業ユニット１４０４は、進捗マップの中心を示す。図１４の例では、中心の作業ユニット１４０４の座標は（３,３）となる。
各作業ユニット内の数字１４０５は、中心となる作業ユニット１４０４からの距離を示す。例えば、作業ユニット１４０３は、中心となる作業ユニット１４０４からの距離が「３」であることを示している。
【００２２】
図１５は、進捗マップ上における各作業ユニットの距離の算出処理手順を示すフローチャートである。
本処理では、ガントチャート操作プログラム１２５は、まず、進捗マップの中心となる作業ユニットについて作業ユニット座標（Ｘｃ,Ｙｃ）の算出を行う（ステップ１５０１）。中心作業ユニット座標の算出では、Ｘ座標値Ｘｃは進捗マップ横サイズ／２、Ｙ座標値Ｙｃは進捗マップ縦サイズ／２とする（小数点第一位は切り上げる）。図１４の例では、中心座標が（３，３）となる。
次に、各作業ユニットについての距離の算出を行う。距離の算出では、まず、変数ｊに「１」を代入する（ステップ１５０２）。変数ｊは作業ユニット座標のＹ座標値となる数値である。
次に、変数ｉに「１」を代入する（ステップ１５０３）。変数ｉは作業ユニット座標のＸ座標値となる数値である。
各作業ユニットについて、中心の作業ユニット座標（Ｘｃ,Ｙｃ）からの距離を算出して（ステップ１５０４）、算出結果を進捗マップ情報行に格納する（ステップ１５０５）。この場合、距離は座標値の差の絶対値の合計（｜中心の作業ユニットのＸ座標−作業ユニットのＸ座標｜＋｜中心の作業ユニットのＹ座標−作業ユニットのＹ座標｜）で算出する。例えば図１４の作業ユニット１４０３の場合、作業ユニット座標が（２,１）であるため、距離が、｜３−２｜＋｜３−１｜＝３となり、数字１４０５に計算結果の「３」が示されている。
距離の算出の後、変数ｉの値を１加算して（ステップ１５０６）、変数ｉの値が進捗マップ横サイズより大きいか否かを判定する（ステップ１５０７）。判定の結果、変数ｉが横サイズ以下の場合には、距離の算出を繰り返す（ステップ１５０４〜１５０６）。
一方、変数ｉが横サイズより大きい場合には、変数ｊの値を１加算して（ステップ１５０８）、変数ｊの値が進捗マップ縦サイズより大きいか否かを判定する（ステップ１５０９）。判定の結果、変数ｊが縦サイズ以下の場合には、変数ｉを再度初期化して（ステップ１５０３）、距離の算出を繰り返す（ステップ１５０４〜１５０６）。
一方、変数ｊが縦サイズより大きい場合には、距離算出処理を終了して、後述する進捗管理情報対応付け処理を行う。
【００２３】
図１６は、進捗管理画面の画面構成の一例を示す図である。
本例に示す進捗管理画面１６００は、図１２，１４に示す進捗マップを表示した進捗マップ表示部１６１０と、担当者一覧表示部１６２０と、承認案件一覧表示部１６３０と、非承認案件履歴表示部１６４０とを有する。
進捗マップ表示部１６１０には、進捗マップが作業ユニット１６１１と連結線１６１２とによりグラフ構造図で示されるとともに、各作業ユニット１６１１に対し、ハート型の図形と数字で示される優先度１６１３及び星型の図形と数字とで表示される価値１６１４が対応付けられている。例えば、作業ユニット１６１５は優先度１６１３が「６」で価値１６１４が「１」であることを示す。
作業ユニット１６１６は、対応する進捗管理情報が存在しない、即ち対応する作業が存在しないものを示している。この場合には、進捗マップ情報１１４の対応作業ＩＤ３０２に格納されている「Ｎ／Ａ」を作業ユニット１６１６上に表示する。
作業情報１６１７は、各作業ユニット１６１１上にマウスポインタが移動されると、ポップアップ表示により表示する。なお、作業情報１６１７については、図１０に示す進捗マップ作成画面１０００の作業情報参照設定に応じて表示する。
担当者一覧表示部１６２０は、後述する割当処理において、各作業ユニットに割当てる担当者の担当者名を入力させる担当者名入力欄１６２１と、担当者成果値を表示する担当者成果値表示欄１６２２とを有する。
承認対象案件一覧表示部１６３０は、後述する作業譲渡処理において、取得申請がされた案件を一覧表示する。
非承認案件履歴表示部１６４０は、後述する作業譲渡処理において、取得申請が非承認とされた案件を一覧表示する。
【００２４】
図１７は、進捗管理画面１６００上に表示した進捗マップ表示部１６１０における作業ユニット１６１１と、各作業との対応付け処理手順を示すフローチャートである。
本処理では、ガントチャート操作プログラム１２５が、まず、進捗マップ情報１１４を、距離の小さい順に並べたリスト形式の距離順ユニットリストに格納する（ステップ１７０１）。
次に、進捗管理情報１１３を、優先度の高い順に並べた優先度作業リストに格納する（ステップ１７０２）。
この場合の各リストも各要素を指し示すリストポインタを有する。
距離順ユニットリストのリストポインタが指し示す進捗マップ情報行と、優先度作業リストのリストポインタが指し示す進捗管理情報行とをそれぞれ取得して（ステップ１７０３，１７０４）、以下の対応付け処理を行う。
対応付け処理では、ステップ１７０３で取得した進捗マップ情報行から作業ユニット座標３０１を抽出して、ステップ１７０４で取得した進捗管理情報行に格納する（ステップ１７０５）。同様に、進捗管理情報行から作業ＩＤ２０１を抽出して、進捗マップ情報行に格納する（ステップ１７０６）。これにより、進捗管理情報行と進捗マップ情報行が対応付けられ、両行がお互いを参照することが可能となる。
対応付け処理後、距離順ユニットリストのリストポインタと、優先度順作業リストのリストポインタとをそれぞれ一つずつ進める（ステップ１７０７，１７０８）。
優先度順作業リストのリストポインタが終端の次の要素を指し示しているか否かを判定し（ステップ１７０９）、終端の次の要素以外の場合には、リストポインタの指し示す進捗マップ情報行と、進捗管理情報行とをそれぞれ取得して対応付け処理を繰り返す（ステップ１７０３〜１７０８）。
一方、終端の次の要素を指し示している場合には、距離順ユニットリストのリストポインタが終端の次の要素を指し示しているか否かを判定する（ステップ１７１０）。
判定の結果が終端の次の要素以外の場合には、距離順ユニットリストのリストポインタが指し示す進捗マップ情報行を取得して（ステップ１７１１）、対応作業ＩＤ３０２に「Ｎ／Ａ」を格納して（ステップ１７１２）、リストポインタをさらに一つ進める（ステップ１７１３）。
一方、終端の次の要素を指し示している場合には、そのまま対応付け処理を終了する。
【００２５】
図１８は、進捗管理画面において、各作業ユニットに対して担当者を割当てた状態を示す図である。
本図に示すように、進捗管理画面１８００の進捗マップ表示部１８１０の各作業ユニット１８１１上には、担当者名１８１２，作業ユニット進捗率１８１３及び作業ユニット価値１８１４を表示するとともに、進捗マップ表示部１８１１を各担当者毎の領域に区切る担当領域境界線１８１５を表示する。
担当者一覧表示部１８２０の担当者名入力欄１８２１には、入力された担当者名の一覧を表示する。担当者名入力欄１８２１に入力された担当者名は、図４に示す担当者情報１１５の担当者名４０２に格納する。担当者成果値表示欄１８２２には、各担当者別成果値の初期値として「０」を表示する。
各作業ユニット１８１１には、担当者一覧表示部１８２０に表示された担当者の中から管理者等により任意に割当てられた担当者の担当者名１８１２を表示する。担当者の割当操作では、例えば、担当者一覧表示部１８２０に表示された任意の担当者名を、任意の作業ユニット１８１１にドラッグ＆ドロップさせて行う。
隣接する作業ユニット１８１１間において、割当てられた担当者名が異なる場合には、作業ユニット１８１１間に担当領域境界線１８１５を表示する。例えば、作業ユニット１８１１ａには担当者Ａが割当てられ、作業ユニット１８１１ｂには担当者Ｂが割当てられているため、両作業ユニット１８１１ａ，１８１１ｂ間に担当領域境界線１８１５を表示している。このように、進捗マップ上の各作業ユニット１８１１を担当者ごとに区切ることで、担当者に割り当てられた作業量を視覚的に表現している。
なお、対応する作業が存在しない作業ユニット１８１６との間にも担当領域境界線１８１５を表示する。
【００２６】
図１９は、進捗管理画面における担当者割当処理手順を示すフローチャートである。
担当者の割当処理では、管理者用進捗マップ操作プログラム１２６が、まず、自身の保持する担当者ＩＤカウンタ値を「１」に設定して担当者ＩＤカウンタ値を初期化して（ステップ１９０１）、進捗管理者による担当者名入力欄への担当者名の入力を受付け（ステップ１９０２）、担当者情報格納処理を行う。
担当者情報格納処理では、まず、担当者情報行に新たな１行を追加する（ステップ１９０３）。
担当者ＩＤの先頭に付く任意の文字（本例では「Ｔ」）と、現在の担当者ＩＤカウンタ値とを連結して担当者ＩＤを生成し、ステップ１９０３で追加した担当者情報行の担当者ＩＤに格納する（ステップ１９０４）。
ステップ１９０２で入力された担当者名を、ステップ１９０３で追加した担当者情報行の担当者名に格納する（ステップ１９０５）。
担当者ＩＤカウンタ値を「１」増加し（ステップ１９０６）、担当者一覧表示部に担当者情報格納処理の行われていない担当者名が残っているか否かを判定し（ステップ１９０７）、未処理の担当者名が残っている場合には、担当者情報格納処理を繰り返す（ステップ１９０２〜１９０６）。
担当者一覧表示部に入力された担当者名の全てについて、担当者情報格納処理を行った後、作業ユニットへの担当者割当処理を行う。
担当者割当処理では、進捗管理者による操作に応じて、担当者名の指定を受付け（ステップ１９０８）、指定された担当者名に対応する担当者情報行を取得する（ステップ１９０９）。
次に、進捗管理者による操作に応じて、作業ユニットの指定を受付け、指定された作業ユニットに対応する進捗マップ情報行を取得する（ステップ１９１０）。
ステップ１９１０で取得した進捗マップ情報行の対応作業ＩＤに基づき、同一の作業ＩＤの進捗管理情報行を取得する（ステップ１９１１）。
担当者情報行から担当者ＩＤを取得し、ステップ１９１１で取得した進捗管理情報行の担当者ＩＤに格納する（ステップ１９１２）。
進捗マップ上の作業ユニットに、担当者名，ユニット進捗率，ユニット価値を表示する（ステップ１９１３）。
担当者が割当てられていない作業ユニットが存在するか否かを判定し（ステップ１９１４）、存在する場合には、担当者割当処理を繰り返す（ステップ１９０８〜１９１３）。一方、全ての作業ユニットに担当者が割当てられている場合には、担当者割当処理を終了して、後述する担当者領域境界設定処理を行う。なお、本判定処理では、対応する作業が存在しない作業ユニットは、判定対象から除外する。
【００２７】
図２０は、各作業ユニットに対して担当者が割当てられた後に行う担当者領域境界の設定処理手順を示すフローチャートである。
管理者用進捗マップ操作プログラム１２６は、まず、変数ｊに「１」を代入する。変数ｊは作業ユニット座標のＹ座標値となる数値である（ステップ２００１）。
次に、変数ｉに「１」を代入する。変数ｉは作業ユニット座標のＸ座標値となる数値である（ステップ２００２）。
作業ユニット座標が（ｉ，ｊ）である進捗マップ情報行を取得する（ステップ２００３）。ステップ２００３で取得した進捗マップ情報行の担当者ＩＤをＩＤ１として保持し（ステップ２００４）、上，右，下，左方向のそれぞれの隣接作業ユニット座標に基づき境界判定処理を行う。
上方向の境界判定処理では、上方向の隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）であるか否かを判定する（ステップ２００５）。判定の結果、隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）以外の場合には、隣接作業ユニット座標に基づき、進捗管理情報行を取得し、取得した進捗管理情報行の担当者ＩＤをＩＤ２として保持する（ステップ２００６）。
ステップ２００４で保持したＩＤ１と、ステップ２００６で保持したＩＤ２とが一致するか否かを判定し（ステップ２００７）、不一致の場合には、上方向の担当領域境界フラグに「ｔｒｕｅ」を格納する（ステップ２００８）。
一方、ステップ２００５で、上方向の隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）の場合、または、ステップ２００７で、ＩＤ１とＩＤ２とが一致した場合には、上方向の担当領域境界フラグに「ｆａｌｓｅ」を格納する（ステップ２００９）。
右方向の境界判定処理では、右方向の隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）であるか否かを判定する（ステップ２０１０）。判定の結果、隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）以外の場合には、隣接作業ユニット座標に基づき、進捗管理情報行を取得し、取得した進捗管理情報行の担当者ＩＤをＩＤ２として保持する（ステップ２０１１）。
ＩＤ１とＩＤ２とが一致するか否かを判定し（ステップ２０１２）、不一致の場合には、右方向の担当領域境界フラグに「ｔｒｕｅ」を格納する（ステップ２０１３）。
一方、ステップ２０１０で、右方向の隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）の場合、または、ステップ２０１２、ＩＤ１とＩＤ２とが一致した場合には、右方向の担当領域境界フラグに「ｆａｌｓｅ」を格納する（ステップ２０１４）。
下方向の境界判定処理では、下方向の隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）であるか否かを判定する（ステップ２０１５）。判定の結果、隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）以外の場合には、隣接作業ユニット座標に基づき、進捗管理情報行を取得し、取得した進捗管理情報行の担当者ＩＤをＩＤ２として保持する（ステップ２０１６）。
ＩＤ１とＩＤ２とが一致するか否かを判定し（ステップ２０１７）、不一致の場合には、下方向の担当領域境界フラグに「ｔｒｕｅ」を格納する（ステップ２０１８）。
一方、ステップ２０１５で、下方向の隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）の場合、または、ステップ２０１７で、ＩＤ１とＩＤ２とが一致した場合には、下方向の担当領域境界フラグに「ｆａｌｓｅ」を格納する（ステップ２０１９）。
左方向の境界判定処理では、左方向の隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）であるか否かを判定する（ステップ２０２０）。判定の結果、隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）以外の場合には、隣接作業ユニット座標に基づき、進捗管理情報行を取得し、取得した進捗管理情報行の担当者ＩＤをＩＤ２として保持する（ステップ２０２１）。
ＩＤ１とＩＤ２とが一致するか否かを判定し（ステップ２０２２）、不一致の場合には、左方向の担当領域境界フラグに「ｔｒｕｅ」を格納する（ステップ２０２３）。
一方、ステップ２０２０で、左方向の隣接作業ユニット座標が（”Ｎ／Ａ”,”Ｎ／Ａ”）の場合、または、ステップ２０２２で、ＩＤ１とＩＤ２とが一致した場合には、左方向の担当領域境界フラグに「ｆａｌｓｅ」を格納する（ステップ２０２４）。
以上の判定処理により、担当領域境界フラグが「ｔｒｕｅ」とされた方向に担当領域境界線を表示する（ステップ２０２５）。
担当領域境界線表示処理後、変数ｉの値を１加算して（ステップ２０２６）、変数ｉの値が進捗マップ横サイズより大きいか否かを判定する（ステップ２０２７）。判定の結果、変数ｉが横サイズ以下の場合には、担当領域境界判定処理を繰り返す（ステップ２００３〜２０２６）。
一方、変数ｉが横サイズより大きい場合には、変数ｊの値を１加算して（ステップ２０２８）、変数ｊの値が進捗マップ縦サイズより大きいか否かを判定する（ステップ２０２９）。判定の結果、変数ｊが縦サイズ以下の場合には、変数ｉを再度初期化して（ステップ２００２）、担当領域境界判定処理を繰り返す（ステップ２００３〜２０２６）。
一方、変数ｊが縦サイズより大きい場合には、担当領域境界判定処理を終了する。
【００２８】
以上のように、担当者が割当てられた進捗マップを表示した進捗管理画面により、進捗管理を行う方法について説明する。
図２１は、進捗管理画面において各作業の進捗情報を表示した例を示す図である。
本図に示すように、進捗管理画面２１００の進捗マップ表示部２１１０の各作業ユニット２１１１には、担当者用クライアント装置１３０から入力された作業ユニット進捗率２１１２と、作業ユニット進捗率２１１２及び価値２１１３に応じた作業ユニット価値２１１４とを表示している。作業ユニット進捗率２１１２は作業ユニット２１１１上に数値で示すとともに、作業ユニット２１１１の色の濃度を変化させて表示する。例えば、作業ユニット進捗率が１００％の場合には濃い色で表示し、作業ユニット進捗率が８０％，５０％，２０％等のように低くなるにつれて濃度を薄くして表示する。なお、０％の場合には、白色で表示する。
このように作業ユニット進捗率２１１２に応じて、作業ユニット２１１１の色の濃度を変更して表示することで作業ごとの進捗を視覚的に表現する。また、進捗マップに濃い色の作業ユニット２１１１が多ければ作業全体の進捗が進んでいて、薄い色が多ければ作業全体の進捗が遅れていることを表現する。
担当者一覧表示部２１２０の担当者成果値表示欄２１２１には、各担当者に割当てられた作業ユニットのユニット価値の合計である担当者成果値を表示する。本例では、担当者Ａの担当者成果値として「７３０」という値を表示している。
【００２９】
図２２は、各作業ユニットに対する進捗情報の登録処理手順を示すフローチャートである。
本処理では、担当者用進捗マップ操作プログラム１３５が、作業ユニットの選択を受付け（ステップ２２０１）、選択された作業ユニットについて、進捗情報を入力可能な状態とする（ステップ２２０２）。
担当者による進捗情報の入力を受付け（ステップ２２０３）、対応する進捗管理情報行の作業ユニット進捗率に格納する（ステップ２２０４）。
担当者用進捗マップ操作プログラム１３５は、格納した作業ユニット進捗率に応じて、作業ユニットの表示濃度を変更して進捗情報登録処理を終了し（ステップ２２０５）、後述する成果値算出処理を行う。
【００３０】
図２３は、登録された進捗情報に基づく各担当者毎の成果値の算出処理手順を示すフローチャートである。
本処理では、まず、担当者用進捗マップ操作プログラム１３５が、担当者情報１１５を、リスト形式の担当者リストに格納する（ステップ２３０１）。
担当者リストのリストポインタが指し示す要素の担当者情報行を取得する（ステップ２３０２）。
担当者成果値を「０」に設定して初期化する（ステップ２３０３）。
ステップ２３０２で取得した担当者情報行の担当者ＩＤに基づき、同一の担当者ＩＤを持つ進捗管理情報行を取得してリスト形式の作業リストに格納する（ステップ２３０４）。
作業リストのリストポインタが指し示す要素の進捗管理情報行を取得し、ユニット進捗率，価値を抽出する（ステップ２３０５）。
抽出した作業ユニット進捗率と価値とを乗算して、作業ユニット価値を算出する（ステップ２３０６）。
ステップ２３０６で算出した作業ユニット価値を進捗管理情報行に格納する（ステップ２３０７）。
ステップ２３０６で算出した作業ユニット価値を担当者成果値に加算して、新たな担当者成果値とし（ステップ２３０８）、作業リストのリストポインタを一つ進める（ステップ２３０９）。
作業リストのリストポインタが作業リストの終端の次の要素を指し示しているか否かを判定し（ステップ２３１０）、終端の次の要素以外の場合には、作業ユニット価値の算出，担当者成果値の加算を繰り返す（ステップ２３０５〜２３０９）。
一方、ステップ２３１０で、作業リストの終端の次の要素を指し示した場合には、算出した担当者成果値を担当者情報行に格納し（ステップ２３１１）、担当者リストのリストポインタを一つ進める（ステップ２３１２）。
担当者リストのリストポインタが終端の次の要素を指し示しているか否かを判定し（ステップ２３１３）、終端の次の要素以外の場合には、次の担当者について担当者成果値の算出を繰り返す（ステップ２３０２〜２３０９）。
一方、ステップ２３１３で、担当者リストの終端の次の要素を指し示した場合には、算出した担当者成果値を進捗管理画面の担当者成果値表示欄に表示して処理を終了する（ステップ２３１４）。
【００３１】
次に、本実施の形態に係る進捗管理システムにおいて、担当者間での作業の譲渡及び取得方法について説明する。
図２４は、進捗管理画面において担当者から作業譲渡希望が出された状態を示す図である。作業譲渡希望受付処理は、作業の割当てられた担当者自身により、任意に指定された作業ユニットについて行う。
本図に示すように、進捗管理画面２４００の進捗マップ表示部２４１０上の作業ユニット２４１１にメインメニュー２４１２を介して作業譲渡メニュー２４１３を表示する。
この場合、例えば、各作業ユニット２４１１をマウス等で指定した状態で右クリック操作がされることにより、メインメニュー２４１２を表示する。
メインメニュー２４１２には、作業譲渡メニュー２４１３が含まれ、作業譲渡メニュー２４１３が選択されると、図２は進捗管理情報２００の白旗フラグ２０９に「ｔｒｕｅ」を格納し、作業ユニット２４１１上に譲渡対象であることを示す白旗アイコン２４１４を表示する。ここで作業譲渡メニュー２４１３は、進捗率が１００％未満の作業ユニット２４１１に対してのみ表示するものとする。
【００３２】
図２５は、担当者からの作業譲渡受付処理手順を示すフローチャートである。
本処理では、担当者用進捗マップ操作プログラム１３５が、担当者の操作に応じて、譲渡対象となる作業に対応する作業ユニットの指定を受付ける（ステップ２５０１）。
指定された作業ユニットについてメインメニューを表示するとともに（ステップ２５０２）、指定された作業ユニットのユニット進捗率が１００％未満か否かを判定する（ステップ２５０３）。
判定の結果、ユニット進捗率が１００％未満の場合には、メインメニュー中に作業譲渡メニューを表示する（ステップ２５０４）。一方、ユニット進捗率が１００％の場合には、そのままメインメニュー中に何も表示せずに処理を終了する。
ステップステップ２５０４で表示した作業譲渡メニューに対する操作に応じて、選択された作業ユニットに対応する進捗管理情報行の白旗フラグを「ｔｒｕｅ」に設定するとともに（ステップ２５０５）、選択された作業ユニットに白旗アイコンを表示して処理を終了する（ステップ２５０６）。
【００３３】
図２６は譲渡希望が出された作業ユニットに対して、他の担当者から作業の取得が申請された状態を示す図であり、図２７は作業の取得が申請された作業ユニットについて、管理者による承認待ち状態を示す図である。
図２６に示すように、進捗管理画面２６００の作業マップ表示部２６１０において、白旗アイコン２６１２を表示した譲渡側の作業ユニット２６１１と、担当領域境界線２６１３を挟んで隣接する取得側の作業ユニット２６１４とが選択されると、メインメニュー２６１５を介して作業取得メニュー２６１６を表示する。即ち、譲渡側作業ユニットに対して隣接する作業ユニットの内、担当者の異なるものが選択された場合に、作業取得メニュー２６１６を表示する。
この場合、例えば、作業取得側の作業ユニット２６１４をマウス等で指定した状態で右クリック操作がされることにより、メインメニュー２６１５を表示する。
メインメニュー２６１５には、作業取得メニュー２６１６が含まれ、作業取得メニュー２６１６が選択されると、図５に示す作業取得申請情報１１６の取得側作業ユニット５０１及び譲渡側作業ユニット５０２に座標を格納するとともに、図２７に示すように、進捗管理画面２７００の進捗マップ表示部２７１０において、作業取得側の作業ユニット２７１１と作業譲渡側の作業ユニット２７１２との間に作業承認待ち状態を表す三角形の矢印２７１３を表示する。
承認対象案件一覧表示部２７２０には、承認対象案件情報として、取得側の作業ユニット２７１１の担当者名及び作業ユニット座標と、譲渡側の作業ユニット２７１２の担当者名及び作業ユニット座標とを表示する。
【００３４】
図２８は、担当者からの作業取得申請処理手順を示すフローチャートである。
本処理では、担当者用進捗マップ操作プログラム１３５が、担当者の操作に応じて、取得側作業ユニットと譲渡側作業ユニットとの指定を受付ける（ステップ２８０１，２８０２）。この場合、白旗フラグの値（「ｔｒｕｅ」ｏｒ「ｆａｌｓｅ」）により取得側と譲渡側と区別する。
指定された譲渡側作業ユニットに対する操作に応じてメインメニューを表示するとともに（ステップ２８０３）、指定された取得側作業ユニットについて取得側ユニット条件を満たすか否かを判定する（ステップ２８０４）。具体的には、取得側として指定された作業ユニットが、譲渡側の作業ユニットに対して、担当領域境界線を挟んで隣接する作業ユニットか否かを、作業ユニット座標，隣接作業ユニット座標と、担当領域境界フラグとに基づき判定する。
判定の結果、取得側ユニット条件を満たす場合には、メインメニュー中に作業取得メニューを表示する（ステップ２８０５）。一方、取得側ユニット条件を満たさない場合には、メインメニュー中に何も表示せずに処理を終了する。
ステップ２８０５で表示した作業取得メニューに対する操作に応じて、作業取得申請情報に新たな行を一行追加し、選択された取得側，譲渡側の両作業ユニットの作業ユニット座標及び担当者ＩＤを追加した作業取得申請情報行に格納する（ステップ２８０６）。
進捗マップ上の譲渡側，取得側両作業ユニット間には、取得側から譲渡側の向きに取得申請を表す図形を表示する（ステップ２８０７）。
進捗管理画面の承認案件一覧表示部には、取得側，譲渡側両作業ユニットに対応する担当者名及び作業ユニット座標を取得して表示した後、処理を終了する。（ステップ２８０９）。
【００３５】
図２９は、取得申請が出された作業ユニットについての作業取得承認画面の画面構成の一例を示す図である。
作業取得承認画面２９００は、例えば、管理者用進捗マップ操作プログラム１２６において、進捗管理画面の承認対象案件一覧に表示した承認対象案件を指定した状態でダブルクリック操作等がされることにより表示する。
作業取得承認画面２９００は、選択項目として、「承認」，「非承認」，「他作業ユニットの取得」のいずれかを選択可能としている。「承認」は、進捗管理者が作業の取得を承認する場合に選択する項目である。「非承認」は、進捗管理者が作業の取得を承認しない場合に選択する項目である。「他作業ユニットの取得」は、進捗管理者が作業の取得を承認せず、作業の取得を申請した担当者に他の作業ユニットの取得を指示する場合に選択する項目である。
いずれかの項目が選択された状態において、ＯＫボタン２９０１が押下されると、後述する承認設定処理を行う。
【００３６】
図３０は、承認画面において承認が選択された場合の進捗管理画面を示す図である。
本図に示すように、進捗管理画面３０００では、進捗マップ表示部３０１０上の譲渡側の作業ユニット３０１１について担当者名の表示を変更するとともに、担当者領域境界線３０１２を変更している。本例では、担当者Ａの領域が増えて、担当者Ｂの領域が減ったことを示している。
また、譲渡側の作業ユニット３０１１上に表示していた白旗アイコン及び譲渡側，取得側の両作業ユニット３０１１，３０１３間に表示していた三角形の矢印を削除している。
担当者一覧表示部３０２０では、担当者成果値を変更している。具体的には、作業を取得した担当者Ａの担当者成果値３０２１は、図２８に示す承認前の担当者成果値と比べて、取得した作業ユニット３０１１の作業ユニット価値の分だけ値が「１００」増加し、作業を譲渡した担当者Ｂの担当者成果値３０２２は、承認前の担当者成果値と比べて値が「１００」減少している。
承認対象案件一覧表示部３０３０では、承認対象案件情報を削除している。
【００３７】
図３１は、承認画面において「他作業ユニットの取得」が選択された場合の進捗管理画面を示す図である。
本図に示すように、進捗管理画面３１００では、進捗マップ表示部３１１０上の譲渡側の作業ユニット３１１１に表示した白旗アイコン及び譲渡側，取得側の両作業ユニット３１１１，３１１２間に表示した三角の矢印を削除する（図中は破線で表示）。
一方、進捗管理者により指定された他作業ユニット３１１４について、白旗アイコン３１１５及び三角の矢印３１１６を表示する。
承認案件一覧表示部３１２０では、表示していた承認案件情報を削除するとともに、進捗管理者により指定された他作業ユニットについての承認案件情報３１２１を表示する。
非承認案件履歴表示部３１３０では、承認案件一覧表示部から削除された承認案件情報に対応する非承認案件情報３１３１を表示する。
【００３８】
図３２は、作業取得申請に対する承認処理手順を示すフローチャートである。
本処理では、管理者用進捗マップ操作プログラム１２６が、承認案件一覧表示部に表示している承認対象案件情報の選択を受付け（ステップ３２０１）、選択された承認対象案件情報に対応する作業取得申請情報行を取得する（ステップ３２０２）。
ステップ３２０２で取得した作業取得申請情報行に基づき、作業取得承認画面を表示して(ステップ３２０３)、以下の承認選択処理を行う。
承認選択処理では、進捗管理者の操作に応じて、「承認」，「非承認」，「他作業ユニットの取得」のいずれかの選択を受付ける。
「承認」の選択を受付けた場合には（ステップ３２０４）、取得側の作業ユニットに対応する進捗管理情報行を取得して対応担当者ＩＤを抽出する（ステップ３２０５）。
譲渡側の作業ユニットに対応する進捗管理情報行の対応担当者ＩＤに、ステップ３２０５で抽出した対応担当者ＩＤを格納する（ステップ３２０６）。
譲渡側作業ユニットの再表示を行い、担当者名を変更する（ステップ３２０７）。
図２０のフローチャートに示す担当者領域境界設定処理を行い、担当者領域境界線を再設定して進捗マップ表示部に表示する（ステップ３２０８）。
図２３のフローチャートに示す担当者成果値算出処理を行い、算出した担当者成果値を再算出して担当者一覧表示部に表示する（ステップ３２０９）。
ステップ３２０１で選択された承認対象案件情報に対応する作業取得申請情報行の状態に、「承認」の値を格納する（ステップ３２１０）。
譲渡側作業ユニットの進捗管理情報行の白旗フラグを「ｆａｌｓｅ」に設定し、白旗アイコンを非表示とする（ステップ３２１１）。
ステップ３２０１で選択された承認対象案件情報に対応する取得申請を表す図形を進捗マップから削除する（ステップ３２１２）。
ステップ３２０１で選択された承認対象案件情報を、承認案件一覧表示部から削除して処理を終了する（ステップ３２１３）。
「非承認」の選択を受付けた場合には（ステップ３２１４）、選択された承認対象案件情報に対応する作業取得申請情報行の状態に、「非承認」の値を格納する（ステップ３２１５）。
選択された承認対象案件情報に対応する情報を非承認案件履歴表示部に表示する（ステップ３２１６）。
以下、「承認」が選択された場合と同様に、譲渡側作業ユニットの進捗管理情報行の白旗フラグを「ｆａｌｓｅ」に設定し、白旗アイコンを非表示とする（ステップ３２１１）。
ステップ３２０１で選択された承認対象案件情報に対応する取得申請を表す図形を進捗マップから削除する（ステップ３２１２）。
ステップ３２０１で選択された承認対象案件情報を、承認案件一覧表示部から削除して処理を終了する（ステップ３２１３）。
「他作業ユニットの取得」の選択を受付けた場合には（ステップ３２１７）、進捗管理者の操作に応じて取得対象となる作業ユニットの指定を受付ける（ステップ３２１８）。
以下、「非承認」が選択された場合と同様に、選択された承認対象案件情報に対応する作業取得申請情報行の状態に、「非承認」の値を格納する（ステップ３２１５）。
ステップ３２０１で選択された承認対象案件情報に対応する情報を非承認案件情報表示部に表示する（ステップ３２１６）。
譲渡側の作業ユニットの進捗管理情報行の白旗フラグを「ｆａｌｓｅ」に設定し、白旗アイコンを非表示とする（ステップ３２１１）。
ステップ３２０１で選択された承認対象案件情報に対応する取得申請を表す図形を進捗マップから削除する（ステップ３２１２）。
ステップ３２０１で選択された承認対象案件情報を、承認案件一覧表示部から削除して処理を終了する（ステップ３２１３）。
なお、「他作業ユニットの取得」処理において、進捗管理者により指定された作業ユニットについての取得申請についても図３２に示す処理により行う。この場合、申請者と承認者が同一であるため、通常は「承認」が選択されることとなる。従って、「他作業ユニットの選択」が選択された場合には、進捗管理者による他作業ユニットの指定が行われた後、「承認」が選択された場合と同様の処理（ステップ３２０５〜３２１３）行うこととしてもよい。
【００３９】
次に、進捗管理画面における進捗マップ上の作業ユニットの再配置について説明する。
本実施の形態では、担当領域境界に位置する作業ユニットのみを譲渡可能としている。その一方、作業ユニットの配置と各担当者の作業の進捗や実際の譲渡希望状況とは無関係であるため、作業の進捗状況等によっては作業ユニットの再配置が必要となる場合がある。
【００４０】
図３３は、第１の再配置条件として、担当領域境界に位置する全ての作業ユニットの進捗率が１００％になった状態を示す図である。
本図における進捗管理画面３３００の進捗マップ表示部３３１０に示すように、担当者領域境界に位置する全ての作業ユニットの進捗率が１００％となった場合、作業の譲渡ができないこととなる。
従って、本実施の形態では、担当領域境界に位置する全ての作業ユニットの進捗率が１００％の場合には、担当領域内の作業ユニットについて再配置を行う。
【００４１】
図３４は、作業ユニットの再配置条件判定処理として、担当領域境界に位置する全ての作業ユニットの進捗率が１００％か否かを判定する処理手順を示すフローチャートである。
本処理では、管理者用進捗マップ操作プログラム１２６が、上，右，下，左のいずれかの担当領域境界フラグが「ｔｒｕｅ」である進捗マップ情報行に対応する進捗管理情報行を全て取得して、リスト形式の領域境界作業リストに格納する（ステップ３４０１）。
領域境界作業リストのリストポインタが指し示す進捗管理情報行を取得し（ステップ３４０２）、取得した進捗管理情報行の作業ユニット進捗率が１００％か否かを判定する（ステップ３４０３）。
判定の結果、１００％の未満の場合には、再配置条件が発生しないものとして、そのまま処理を終了する。
一方、判定の結果、作業ユニット進捗率が１００％の場合には、領域境界作業リストのリストポインタを一つ進め（ステップ３４０４）、領域境界作業リストのリストポインタが終端の次の要素を指し示しているか否かを判定する（ステップ３４０５）。
判定の結果、終端の次の要素を指し示していない場合には、作業ユニット進捗率の判定処理を繰り返す。
一方、判定の結果、終端の次の要素を指し示している場合には、再配置条件が発生したものとして、後述する再配置処理を行う。
【００４２】
図３５は、第２の再配置条件として、担当領域境界に位置しない作業ユニットについて譲渡希望が出された状態を示す図である。
本図における進捗管理画面３５００の進捗マップ表示部３５１０に示すように、担当領域境界に位置しない作業ユニット３５１１についても、担当者が譲渡を希望する場合があるが、本実施の形態では、担当領域境界に位置する作業ユニットについてのみ譲渡が可能となっている。
従って、本実施の形態では、担当領域境界に位置しない作業ユニットについて譲渡希望が出された場合にも作業ユニットの再配置を行うこととしている。
【００４３】
図３６は、作業ユニットの再配置条件判定処理として、担当領域境界に位置しない作業ユニットについて譲渡希望が出されたか否かを判定する処理手順を示すフローチャートである。
管理者用進捗マップ操作プログラム１２６は、まず、変数ｊに「１」を代入する（ステップ３６０１）。変数ｊは作業ユニット座標のＹ座標値となる数値である。
次に、変数ｉに「１」を代入する（ステップ３６０２）。変数ｉは作業ユニット座標のＸ座標値となる数値である。
作業ユニット座標が（ｉ，ｊ）である進捗マップ情報行を取得する（ステップ３６０３）。
ステップ３６０３で取得した進捗マップ情報行について、上，右，下，左方向のそれぞれの担当領域境界フラグが全て「ｆａｌｓｅ」であるか否かを判定する（ステップ３６０４）。
判定の結果、全て「ｆａｌｓｅ」の場合には、対応作業ユニット座標が（ｉ，ｊ）である進捗管理情報行を取得する（ステップ３６０５）。
ステップ３６０５で取得した進捗管理情報行の白旗フラグが「ｔｒｕｅ」か否かを判定し（ステップ３６０６）、「ｔｒｕｅ」の場合には、再配置条件が発生したものとして、後述する再配置処理を行う。
一方、ステップ３６０４で、いずれかの担当領域境界フラグが「ｔｒｕｅ」であった場合、または、ステップ３６０６で、白旗フラグが「ｆａｌｓｅ」であった場合には、変数ｉの値を１加算して（ステップ３６０７）、変数ｉの値が進捗マップ横サイズより大きいか否かを判定する（ステップ３６０８）。
判定の結果、変数ｉが横サイズ以下の場合には、担当領域境界に位置しない作業ユニットでの譲渡希望の判定処理を繰り返す（ステップ３６０３〜３６０７）。
一方、変数ｉが横サイズより大きい場合には、変数ｊの値を１加算して（ステップ３６０９）、変数ｊの値が進捗マップ縦サイズより大きいか否かを判定する（ステップ３６１０）。
判定の結果、変数ｊが縦サイズ以下の場合には、変数ｉを再度初期化して（ステップ３６０２）、担当領域境界に位置しない作業ユニットでの譲渡希望の判定処理を繰り返す。（ステップ３６０３〜３６０７）。
一方、変数ｊが縦サイズより大きい場合には、再配置条件が発生していないものとして処理を終了する。
【００４４】
図３７は、図３３に示す進捗マップ表示部の作業ユニットについて再配置処理を実行した状態を示す図である。
本図に示すように、再配置処理の結果、進捗管理画面３７００の進捗マップ表示部３７１０では、担当領域境界が存在する進捗マップの中心付近に、進捗率が１００％未満の作業ユニット３７１１を配置している。
従って、各担当領域において、作業ユニット３７１１の譲渡が可能となっている。
【００４５】
図３８は、作業ユニットの再配置処理手順を示すフローチャートである。
本処理では、まず、管理者用進捗マップ操作プログラムが１２６、担当者情報１１５の各行をリスト形式の担当者リストに格納する（ステップ３８０１）。
担当者リストのリストポインタが指し示す担当者情報行を、現担当者情報行として取得する（ステップ３８０２）。
リスト形式の優先度順作業リストの各要素を空にして、優先度順作業リストのリストポインタが先頭の要素を指し示すように設定する（ステップ３８０３）。
リスト形式の距離順ユニットリストの各要素を空にして、距離順ユニットリストのリストポインタが先頭の要素を指し示すように設定する（ステップ３８０４）。
現担当者情報行の担当者ＩＤに基づき、同一の担当者ＩＤを有する全ての進捗管理情報行を担当者別進捗管理情報として取得する（ステップ３８０５）。
ステップ３８０５で取得した担当者別進捗管理情報の各行の作業ＩＤに基づき、同一の対応作業ＩＤを有する全ての進捗マップ情報行を担当者別進捗マップ情報として取得する（ステップ３８０６）。
ステップ３８０６で取得した担当者別進捗マップ情報の各行を距離の小さい順に、距離別順ユニットリストの各要素に格納する（ステップ３８０７）。
担当者別進捗管理情報行から作業ユニット進捗率が１００％未満の進捗管理行を取得し、各行を優先度が高い順（値が小さい順）に優先度順作業リストの各要素に格納する（ステップ３８０８）。
続いて、担当者別進捗管理情報行から作業ユニット進捗率が１００％である進捗管理行を取得し、各行を優先度が高い順（値が小さい順）に優先度順作業リストの各要素に格納する（ステップ３８０９）。
距離順ユニットリストのリストポインタが指し示す進捗マップ情報行を、現進捗マップ情報行として取得する（ステップ３８１０）。
優先度順作業リストのリストポインタが指し示す進捗管理情報行を、現進捗管理情報行として取得する（ステップ３８１１）。
現進捗マップ情報行の作業ユニット座標を、現進捗管理情報行の対応作業ユニット座標に格納する（ステップ３８１２）。
現進捗管理情報行の作業ＩＤを現進捗マップ情報行の対応作業ＩＤに格納する（ステップ３８１３）。
現進捗マップ情報行の作業ユニット座標に示す作業ユニットについて、現進捗管理情報行の優先度，価値，作業ユニット進捗率，作業ユニット価値と、現担当者情報行の担当者名とに基づき再表示する（ステップ３８１４）。
距離順ユニットリスト及び優先度順作業リストのリストポインタをそれぞれ一つずつ進める（ステップ３８１５，３８１６）。
優先度順作業リストのリストポインタが終端の次の要素を指し示しているか否かを判定する（ステップ３８１７）。
判定の結果、終端の次の要素を指し示していない場合には、進捗マップ情報と進捗管理情報との対応付け処理を繰り返す（ステップ３８１０〜３８１６）。
一方、判定の結果、終端の次の要素を指し示している場合には、担当者リストのリストポインタを一つ進め（ステップ３８１８）、担当者リストのリストポインタが終端の次の要素を指し示しているか否かを判定する（ステップ３８１９）。
判定の結果、終端の次の要素を指し示していない場合には、次の担当者について作業ユニットの再配置処理を行う（ステップ３８０２〜３８１６）。
一方、判定の結果、終端の次の要素を指し示している場合には、再配置処理を終了する。
以上の処理により、図３７に示すように、作業ユニットの再配置を行う。
【００４６】
なお、前記実施の形態では、進捗管理画面の進捗マップ上において、作業ユニット毎の価値及び優先度を数値で示すこととしているがこれに限らず、他の表示方法を用いることとしてもよい。
図３９は各作業の価値を作業ユニットの面積で表した例を示し、図４０は作業の優先度を作業ユニットの面積で表した例を示している。この場合、図３９及び図４０では、価値又は優先度の値が大きいほど、作業ユニットの面積を大きくしている。
同様に色の濃淡で表現している作業ユニットの進捗率についても、例えば、図４１に示すように作業ユニットの面積で表してもよい。さらに、ユニット価値についても、例えば、図４２に示すように作業ユニットの面積で表してもよい。この場合、図４１及び図４２では、作業ユニット進捗率又は作業ユニット価値が大きいほど、作業ユニットの面積を大きくしている。
このように、作業ユニットの面積で価値，優先度，作業ユニット進捗率，作業ユニット価値等を表すことにより、視覚的に把握させることが可能となる。
【００４７】
また、前記実施の形態では、ガントチャート編集画面により進捗管理情報を入力させることとしているが、図２に示す進捗管理情報に対応するデータが入力可能であれば、入力画面として他の形式の画面を用いることとしてもよい。例えば、図２に示す進捗管理情報のデータ構造に対応して、作業名，作業開始日，作業終了日，優先度，価値等の各入力項目を有するリスト形式の入力画面により進捗管理情報を入力させることとしてもよい。
また、優先度の算出において、作業開始日の早い順に優先度を決定することとしているが、本発明では、作業終了日や作業の難易度等、作業に関係する属性を用いた基準により決定することとしてもよい。この場合、作業属性情報としては前記実施の形態に示すものに限らず、例えば、作業内容の種別を示す情報等を含めることとしてもよい。また、優先度については、進捗管理者が任意に決定することとしてもよい。
また、前記実施の形態では、進捗マップ上の中心を基準作業ユニットとしているが、これに限らず、進捗マップ上の任意の位置の作業ユニットを基準作業ユニットとして設定可能であり、また、複数の作業ユニットを基準作業ユニットとして設定することも可能である。例えば、進捗マップ上の四隅に位置する作業ユニットを基準作業ユニットとして設定し、優先度の低い順に対応付けを行うこととしてもよい。また、進捗マップ上に仮の担当領域境界位置を任意に設定させ、当該仮担当領域境界に位置する複数の作業ユニットを基準作業ユニットとして設定してもよい。
また、本実施の形態では、各作業の優先度に応じて、作業の対応付けを行うこととしているが、各作業の対応付けについては進捗管理者により任意に変更可能としてもよい。同様に、図３７に示す再配置後の進捗マップについても配置変更可能としてもよい。
また、本実施の形態では、譲渡側の担当者から譲渡希望が出された作業ユニットの作業のみ取得可能としているが、これに限らず、取得側の担当者から取得希望が出された作業ユニットについて、譲渡側担当者の同意及び進捗管理者の承認により、または、進捗管理者の承認のみにより作業ユニットの作業の譲渡，取得を可能としてもよい。これにより、担当者はより他の担当者の成果を取得しやすく、または取得されやすくなり、進捗管理者は、各担当者により自分の作業の進捗と成果を意識させて作業を進めさせることができるようになる。
また、本実施の形態では、進捗マップ上の作業ユニットの再配置の条件として、担当領域境界に位置する全ての作業ユニットの進捗率が１００％となった場合、または、担当領域境界に位置しない作業ユニットについて譲渡希望が出された場合を説明しているが、これに限らず、他の条件を設定することとしてもよい。
例えば、進捗管理にかかるコストや作業全体の進捗状態の最適化を考慮して、「担当領域境界に位置しない作業ユニットで作業譲渡が３つ発生した場合」、「担当領域境界に位置する作業ユニットの進捗率が全ての８０％以上になった場合」、「ある担当者の担当領域境界に隣接する作業ユニットの作業ユニット進捗率が全て１００％になった場合」等の条件を設定してもよい。また、進捗管理者が任意に条件を設定可能としてもよい。
また、本発明に係る進捗管理システムの構成として、サーバ装置は必須の構成ではなく、管理者用クライアント装置がサーバ装置の機能を有するものとしてもよい。また、管理者用クライアント装置において進捗管理手段を構成するプログラム構成は、前記実施の形態に示すものに限らず、各処理フロー毎に異なるプログラムを有するものとしてもよい。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施の形態に係る進捗管理システムの概略構成を示すブロック図である。
【図２】進捗管理情報のデータ構造の一例を示す図である。
【図３】進捗マップ情報のデータ構造の一例を示す図である。
【図４】担当者情報のデータ構造の一例を示す図である。
【図５】作業取得申請情報のデータ構造の一例を示す図である。
【図６】本発明の一実施の形態に係る進捗管理システムの行う全体処理を示すフローチャートである。
【図７】ガントチャート編集画面の画面構成の一例を示す図である。
【図８】進捗管理情報生成処理手順を示すフローチャートである。
【図９】優先度計算処理手順を示すフローチャートである。
【図１０】進捗マップ作成画面の画面構成の一例を示す図である。
【図１１】進捗マップサイズ決定処理手順を示す図である。
【図１２】進捗マップの一例を示す図である。
【図１３】進捗マップ生成処理手順を示すフローチャートである。
【図１４】進捗マップ上における座標と距離との関係を示す図である。
【図１５】距離算出処理手順を示すフローチャートである。
【図１６】進捗管理画面の画面構成の一例を示す図である。
【図１７】作業ユニットと作業との対応付け処理手順を示すフローチャートである。
【図１８】作業ユニットに担当者を割当てた状態の進捗管理画面の一例を示す図である。
【図１９】担当者割当処理手順を示すフローチャートである。
【図２０】担当者領域境界設定処理手順を示すフローチャートである。
【図２１】進捗情報が登録された状態の進捗管理画面の一例を示す図である。
【図２２】進捗情報登録処理手順を示すフローチャートである。
【図２３】成果値算出処理手順を示すフローチャートである。
【図２４】作業譲渡希望が出された状態の進捗管理画面の一例を示す図である。
【図２５】譲渡希望受付処理手順を示すフローチャートである。
【図２６】作業取得が申請された状態の進捗管理画面の一例を示す図である。
【図２７】承認待ち状態の進捗管理画面の一例を示す図である。
【図２８】作業取得申請受付処理手順を示すフローチャートである。
【図２９】作業取得承認画面の画面構成の一例を示す図である。
【図３０】「承認」が選択された状態の進捗管理画面の一例を示す図である。
【図３１】「他作業ユニットの取得」が選択された状態の進捗管理画面の一例を示す図である。
【図３２】作業取得承認処理手順を示すフローチャートである。
【図３３】再配置条件の一例として、担当領域境界に位置する全ての作業ユニット進捗率が１００％となった状態の進捗管理画面の一例を示す図である。
【図３４】再配置条件（進捗率）判定処理手順を示すフローチャートである。
【図３５】再配置条件の一例として、担当領域境界に位置しない作業ユニットについて譲渡希望が出された状態の進捗管理画面の一例を示す図である。
【図３６】再配置条件（譲渡希望）判定処理手順を示すフローチャートである。
【図３７】図３３の進捗管理画面に表示された進捗マップについて、再配置処理を実行した結果の進捗管理画面の一例を示す図である。
【図３８】作業ユニット再配置処理手順を示すフローチャートである。
【図３９】作業の価値を作業ユニットの面積で表した進捗管理画面の一例を示す図である。
【図４０】作業の優先度を作業ユニットの面積で表した進捗管理画面の一例を示す図である。
【図４１】作業ユニット進捗率を作業ユニットの面積で表した進捗管理画面の一例を示す図である。
【図４２】作業ユニット価値を作業ユニットの面積で表した進捗管理画面の一例を示す図である。
【図４３】従来のガントチャートの一例を示す図である。
【符号の説明】
【００４９】
１００  進捗管理システム、１１０  サーバ装置、１１１  進捗情報制御プログラム、１１２  記憶装置、１１３  進捗管理情報、１１４  進捗マップ情報、１１５  担当者情報、１１６  作業取得申請情報、１２０  管理者用クライアント装置、１２１  キーボード、１２２  マウス、１２３  表示装置、１２４  コンピュータ、１２５  ガントチャート操作プログラム、１２６  管理者用進捗マップ操作プログラム、１３０  担当者用クライアント装置、１３１  キーボード、１３２  マウス、１３３  表示装置、１３４  コンピュータ、１３５  担当者用進捗マップ操作プログラム。
【図１】
2007094467.tif 000003
【図２】
2007094467.tif 000004
【図３】
2007094467.tif 000005
【図４】
2007094467.tif 000006
【図５】
2007094467.tif 000007
【図６】
2007094467.tif 000008
【図７】
2007094467.tif 000009
【図８】
2007094467.tif 000010
【図９】
2007094467.tif 000011
【図１０】
2007094467.tif 000012
【図１１】
2007094467.tif 000013
【図１２】
2007094467.tif 000014
【図１３】
2007094467.tif 000015
【図１４】
2007094467.tif 000016
【図１５】
2007094467.tif 000017
【図１６】
2007094467.tif 000018
【図１７】
2007094467.tif 000019
【図１８】
2007094467.tif 000020
【図１９】
2007094467.tif 000021
【図２０】
2007094467.tif 000022
【図２１】
2007094467.tif 000023
【図２２】
2007094467.tif 000024
【図２３】
2007094467.tif 000025
【図２４】
2007094467.tif 000026
【図２５】
2007094467.tif 000027
【図２６】
2007094467.tif 000028
【図２７】
2007094467.tif 000029
【図２８】
2007094467.tif 000030
【図２９】
2007094467.tif 000031
【図３０】
2007094467.tif 000032
【図３１】
2007094467.tif 000033
【図３２】
2007094467.tif 000034
【図３３】
2007094467.tif 000035
【図３４】
2007094467.tif 000036
【図３５】
2007094467.tif 000037
【図３６】
2007094467.tif 000038
【図３７】
2007094467.tif 000039
【図３８】
2007094467.tif 000040
【図３９】
2007094467.tif 000041
【図４０】
2007094467.tif 000042
【図４１】
2007094467.tif 000043
【図４２】
2007094467.tif 000044
【図４３】
2007094467.tif 000045