(57)【要約】【課題】プロセスの前後関係の精度を大きく崩すことなくスケジュールパスを簡易的に作成する。【解決手段】複数のプロセスのそれぞれについて開始予定タイミングおよび終了予定タイミングを予め格納部に登録し、格納部に登録された開始予定タイミングおよび終了予定タイミングに基づき、複数のプロセス相互間の依存関係の有無を判別し、前記複数のプロセスのうち、依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する。【選択図】図６
2014041403.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセスを含む作業のスケジュールを管理するコンピュータに、
前記複数のプロセスのそれぞれについて予め登録された開始予定タイミングおよび終了予定タイミングに基づき、前記複数のプロセス相互間の依存関係の有無を判別し、
前記複数のプロセスのうち、前記依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する、
処理を実行させる、スケジュール管理プログラム。
【請求項２】
前記複数のプロセスのうちの判別対象の第１プロセスと開始予定タイミングが当該第１プロセスの終了予定タイミング以降である第２プロセスとの間に前記依存関係が有ると判別する、
処理を前記コンピュータに実行させる、請求項１記載のスケジュール管理プログラム。
【請求項３】
抽出された前記複数のスケジュールパスのうち、プロセス構成の複雑なスケジュールパスを簡易クリティカルパスとして抽出する、
処理を前記コンピュータに実行させる、請求項１または請求項２に記載のスケジュール管理プログラム。
【請求項４】
接続されたプロセスの段数が最も多いスケジュールパスを前記簡易クリティカルパスとして抽出する、
処理を前記コンピュータに実行させる、請求項３記載のスケジュール管理プログラム。
【請求項５】
前記接続されたプロセスの段数が最も多いスケジュールパスが複数本抽出された場合、当該複数本の同一段数のスケジュールパスのうち、期間の最も長いスケジュールパスを前記簡易クリティカルパスとして抽出する、
処理を前記コンピュータに実行させる、請求項４記載のスケジュール管理プログラム。
【請求項６】
前記複数のプロセスを含む前記作業の進行に伴い開始または終了したプロセスについて実開始タイミングまたは実終了タイミングが登録された場合、前記開始または終了したプロセスの属する前記スケジュールパスについて、前記実開始タイミングと当該実開始タイミングに対応する前記開始予定タイミングとの差分、または、前記実終了タイミングと当該実終了タイミングに対応する前記終了予定タイミングとの差分を算出し、
前記開始または終了したプロセスの属する前記スケジュールパスについて、前記開始または終了したプロセス以降のプロセスの前記開始予定タイミングおよび前記終了予定タイミングを、算出された前記差分だけシフトする、
処理を前記コンピュータに実行させる、請求項１〜請求項７のいずれか一項に記載のスケジュール管理プログラム。
【請求項７】
複数のプロセスを含む作業のスケジュールを管理するスケジュール管理装置であって、
前記複数のプロセスのそれぞれについて開始予定タイミングおよび終了予定タイミングを予め登録される格納部と、
前記格納部に登録された前記開始予定タイミングおよび前記終了予定タイミングに基づき、前記複数のプロセス相互間の依存関係の有無を判別する第１判別部と、
前記複数のプロセスのうち、前記第１判別部によって前記依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する第１抽出部と、を有する、スケジュール管理装置。
【請求項８】
複数のプロセスを含む作業のスケジュールを管理するスケジュール管理方法であって、
前記複数のプロセスのそれぞれについて開始予定タイミングおよび終了予定タイミングを予め格納部に登録し、
前記格納部に登録された前記開始予定タイミングおよび前記終了予定タイミングに基づき、前記複数のプロセス相互間の依存関係の有無を判別し、
前記複数のプロセスのうち、前記依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する、スケジュール管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケジュール管理プログラム、スケジュール管理装置、及びスケジュール管理方法に関する。
【背景技術】
【０００２】
製品開発などの設計作業は、細分化された設計プロセスのフローによって実現され運用されている。細分化された各設計プロセス（以下、単にプロセスという）は、他のプロセスとの依存関係を有しており、当該依存関係に従って順序だてられて実施されることにより、上記設計作業が進められる。
【０００３】
プロセスの相互間には、様々な依存関係（要素）が有る。その要素としては、例えば、
(1)各プロセスで得られる成果物相互間の入出力関係
(2)プロセス相互間の依存関係
(3)スケジュール（工数）
(4)担当者の割当て状況
(5)作業の優先順位／リスク
等が挙げられる。
【０００４】
オペレータ等は、プロセス毎に上述のような多数の要素をデータベース等のデータ格納部に入力登録し、登録した要素に基づき、手作業、または、設計スケジュールの工程を管理するプロジェクト管理支援ツール等によってクリティカルパスを抽出生成する。クリティカルパスは、設計作業のスケジュールに影響を与える可能性の高い、管理上、重要なパス（複数のプロセスからなるフロー）である。抽出されたクリティカルパスは、ディスプレイ（クリティカルパス表示部）上で、ガントチャートとして、プロセスの実行スケジュールとともに表示される。
【０００５】
プロジェクトのマネージャ等は、上述のように表示されたクリティカルパス（プロジェクト内における重要パス）をディスプレイの画面上で参照し、設計作業のスケジュールの管理に活用している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０８−３０６７９号公報
【特許文献２】特開平１１−２２４２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、オペレータ等によって行なわれる、各プロセスの依存関係情報（例えば上記要素(1)〜(5)）を入力登録する作業は、１プロジェクト当たり１００〜２００プロセスについて実行しなければならず、その作業には、１日から長いものでは１週間以上を要する場合がある。
【０００８】
特に、多段のプロセスからなる作業の工程管理（スケジュール管理）を行なうには、オペレータ等は、事前に、プロセス相互間の依存関係（或るプロセスが完了しなければ、別の或るプロセスを開始しないといった関係）を確認した上で、プロセスのパス（スケジュールパス）を作成しなければならない。この依存関係の確認には膨大な工数や時間が必要である。
【０００９】
成果物相互間の入出力関係や、プロセス相互間の依存関係については、その関係が複雑なため、入力登録作業時に入力ミスが発生しやすい。
また、入力登録作業は、スケジュール変更の度に発生し、円滑なプロジェクト運用の妨げにもなっている。
【００１０】
一つの側面で、本発明は、プロセスの前後関係の精度を大きく崩すことなくプロセスのスケジュールパスを簡易的に作成することを目的とする。
【課題を解決するための手段】
【００１１】
一つの案において、スケジュール管理プログラムは、複数のプロセスを含む作業のスケジュールを管理するコンピュータに、前記複数のプロセスのそれぞれについて予め登録された開始予定タイミングおよび終了予定タイミングに基づき、前記複数のプロセス相互間の依存関係の有無を判別し、前記複数のプロセスのうち、前記依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する、処理を実行させる。
【発明の効果】
【００１２】
一実施形態によれば、プロセスの前後関係の精度を大きく崩すことなくプロセスのスケジュールパスを簡易的に作成することができる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態のスケジュール管理装置のハードウエア構成および機能構成を示すブロック図である。
【図２】開始・完了日設定画面の例を示す図である。
【図３】図１に示す格納部に登録保存されるプロセス管理リストの例を示す図である。
【図４】サマリを説明する図である。
【図５】図１に示すスケジュール管理装置によって抽出表示されるスケジュールパスおよび簡易クリティカルパスの例を示す図である。
【図６】図１に示すスケジュール管理装置の動作を説明するフローチャートである。
【図７】図１に示すスケジュール管理装置によるスケジュールパス（サマリ間パス）の抽出動作を説明するフローチャートである。
【図８】図１に示すスケジュール管理装置による簡易クリティカルパス（簡易クリティカルサマリ間パス）の抽出動作を説明するフローチャートである。
【図９】図１に示すスケジュール管理装置の動作を具体的に説明する図である。
【図１０】図１に示すスケジュール管理装置の動作を具体的に説明する図である。
【図１１】図１に示すスケジュール管理装置の動作を具体的に説明する図である。
【図１２】図１に示すスケジュール管理装置の動作を具体的に説明する図である。
【図１３】図１に示すスケジュール管理装置の動作を具体的に説明する図である。
【図１４】第２実施形態のスケジュール管理装置のハードウエア構成および機能構成を示すブロック図である。
【図１５】図１４に示すスケジュール管理装置で用いられるプロセス管理リストの例を示す図である。
【図１６】図１４に示すスケジュール管理装置の動作を説明するフローチャートである。
【図１７】図１４に示すスケジュール管理装置の動作を具体的に説明する図である。
【図１８】図１４に示すスケジュール管理装置の動作を具体的に説明する図である。
【図１９】図１４に示すスケジュール管理装置の動作を具体的に説明する図である。
【図２０】（Ａ），（Ｂ）は図１４に示すスケジュール管理装置の動作を具体的に説明する図である。
【図２１】（Ａ），（Ｂ）は図１４に示すスケジュール管理装置の動作を具体的に説明する図である。
【図２２】図１４に示すスケジュール管理装置の動作を具体的に説明する図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して実施の形態を説明する。
〔１〕第１実施形態
〔１−１〕第１実施形態のスケジュール管理装置の構成および機能
図１は、第１実施形態のスケジュール管理装置１のハードウエア構成および機能構成を示すブロック図である。
【００１５】
図１に示すスケジュール管理装置１は、複数のプロセスを含む作業のスケジュールを管理するもので、例えば、設計スケジュールの工程を管理するプロジェクト管理支援ツールである。また、スケジュール管理装置１は、一般的なパーソナルコンピュータ等によって構成され、バス５０経由で相互に通信可能に接続された登録部１０，格納部２０，処理部３０および表示部４０を有している。
【００１６】
登録部１０は、オペレータ等によって操作されるキーボード，マウス等を含むマンマシンインタフェースであり、各プロセスの開始予定日（開始予定タイミング）および終了予定日（終了予定タイミング）を入力登録する。その際、オペレータ等は、表示部４０に表示された、図２に示すような開始・完了日設定画面（ポップアップウインドウ）を参照し、当該画面におけるプロセス毎の開始予定日／終了予定日の欄に、キーボード，マウス等によって開始予定日／終了予定日を記入する。オペレータ等は、全てのプロセス（図２に示す例ではプロセス１〜プロセスｎ（ｎは４以上の自然数））の開始予定日／終了予定日を入力すると、開始・完了日設定画面における登録ボタンをクリックする。これに伴い、プロセス毎の欄に登録された開始予定日／終了予定日が、格納部２０に保存されるプロセス管理リストに登録される。なお、図２は開始・完了日設定画面（ポップアップウインドウ）の例を示す図である。
【００１７】
プロセス管理リストには、例えば図３に示すように、ＩＤ，工程名，開始日，終了日，日数，サマリＩＤ，依存工程ＩＤが、要素として登録されている。図３は、図１に示す格納部２０に登録保存されるプロセス管理リストの例を示す図である。
【００１８】
ＩＤは、各プロセスに割り当てられる識別番号（自動連番；１，２，…，ｎ）である。工程名は、各プロセスの名称（タスク名；プロセス１〜プロセスｎ）である。開始日は、各プロセスの開始予定日（年月日）であり、終了日は、各プロセスの終了予定日（年月日）である。日数は、開始日と終了日とに基づき自動算出される期間である。なお、本実施形態では、開始予定タイミング／終了予定タイミングを開始予定日／終了予定日（年月日）として登録し、各プロセスの期間を日数として登録しているが、開始予定タイミング／終了予定タイミングを開始予定日時／終了予定日時として登録し、各プロセスの期間を時間単位または分単位として登録してもよい。
【００１９】
サマリＩＤは、各プロセスの上位に各プロセスを管理するサマリがある場合に各プロセスが属するサマリを特定する識別番号である。ここで、サマリとは、図４に示すように、プロジェクト内における各プロセスをグループ化したものである。図４はサマリを説明する図で、図４では、サマリ１に３つのプロセスＡ〜Ｃが属し、サマリ２に２つのプロセスＤ，Ｅが属している例が示されている。また、図３では、サマリＩＤがＳＭ１であるサマリにプロセス１，２が属し、サマリＩＤがＳＭ２であるサマリにプロセスｎが属している例が示されている。各プロセスの上位に各プロセスを管理するサマリがある場合、サマリＩＤを設定することにより各プロセスはサマリにグループ分けされる一方、各プロセスの上位に各プロセスを管理するサマリがない場合、サマリＩＤは設定されない。
【００２０】
依存工程ＩＤは、プロセス相互間の依存関係が事前に決められている場合に依存先プロセスを特定する識別番号である。図３では、プロセス１がプロセス２に依存する例が示されている。プロセス相互間の依存関係が事前に決められていない場合、依存工程ＩＤは設定されない。
なお、図３では図示していないが、プロセス管理リストには、各プロセスの担当者名も要素として登録される。
【００２１】
本実施形態において、上述したプロセス管理リストに登録される要素のうち、開始日（開始予定日）および終了日（終了予定日）の２つだけが、オペレータ等によって登録部１０から入力される。日数については、上述した通り、開始日（開始予定日）および終了日（終了予定日）に基づき自動算出される。また、ＩＤ，工程名，サマリＩＤ，依存工程ＩＤ，担当者名は、工程作成時に事前に定義される。
【００２２】
格納部２０は、ＲＡＭ（Random Access Memory），ＨＤＤ（Hard Disk Drive），ＳＳＤ（Solid State Drive）等の内部記憶装置であってもよいし、外部記憶装置であってもよい。格納部２０は、少なくとも、図３を参照しながら上述したプロセス管理リストや、コンピュータ（処理部３０）をスケジュール管理装置１として動作させるスケジュール管理プログラムとを記憶する。
【００２３】
処理部（ＣＰＵ（Central Processing Unit），コンピュータ，プロセッサ）３０は、格納部２０に記憶されたスケジュール管理プログラムを読み出して実行することで、第１判別部３１，第１抽出部３２，第２抽出部３３，第２判別部３４，第３抽出部３５，第４抽出部３６および表示制御部３７としての機能を果たす。
【００２４】
第１判別部３１，第１抽出部３２および第２抽出部３３は、プロセスがサマリにグループ化されている場合のサマリ内のプロセス、もしくは、プロセスがサマリにグループ化されていない場合のプロセスについて、スケジュールパス（後述）や簡易クリティカルパス（後述）を生成抽出するサマリ内パス生成部３０ａを構成している。
【００２５】
第２判別部３４，第３抽出部３５および第４抽出部３６は、プロセスがサマリにグループ化されている場合のサマリについて、サマリ間パス（後述）や簡易クリティカルサマリ間パス（後述）を生成抽出するサマリ間パス生成部３０ｂを構成している。なお、第２判別部３４，第３抽出部３５および第４抽出部３６は、後述するように、第１判別部３１，第１抽出部３２および第２抽出部３３が各プロセスに対して行なっている処理と同様の処理を、各サマリに対して行なっている。つまり、サマリ間パス生成部３０ｂにおけるサマリ，サマリ間パスおよび簡易クリティカルサマリ間パスは、それぞれ、サマリ内パス生成部３０ａにおけるプロセス，スケジュールパスおよび簡易クリティカルパスに相当する。
【００２６】
第１判別部３１は、格納部２０（プロセス管理リスト）に登録された開始予定日および終了予定日に基づき、複数のプロセス相互間の依存関係の有無を判別する。特に、第１判別部３１は、複数のプロセスのうちの判別対象の第１プロセスと、開始予定日が当該第１プロセスの終了予定日以降である第２プロセスとの間に依存関係が有ると判別する。
【００２７】
第１抽出部３２は、複数のプロセスのうち、第１判別部３１によって依存関係が有ると判別されたプロセスどうしを数珠繋ぎに接続し複数のスケジュールパスを抽出する。表示部４０において、依存関係の有る第１プロセスと第２プロセスとの間は、図５に示すように、依存線（細線矢印参照）によって接続され、依存線によって接続されたプロセスがスケジュールパスとして抽出され表示される。なお、第１判別部３１および第１抽出部３２によるスケジュールパスの抽出動作については、図７および図９〜図１２を参照しながら詳述する。
【００２８】
第２抽出部３３は、第１抽出部３２によって抽出された複数のスケジュールパスのうち、プロセス構成の複雑なスケジュールパスを簡易クリティカルパスとして抽出する。特に、第２抽出部３３は、接続されたプロセスの段数が最も多いスケジュールパスを簡易クリティカルパスとして抽出する。さらに、第２抽出部３３は、接続されたプロセスの段数が最も多いスケジュールパスが複数本抽出された場合、当該複数本の同一段数のスケジュールパスのうち、期間（日数）の最も長いスケジュールパスを簡易クリティカルパスとして抽出する。つまり、第２抽出部３３は、プロセスの接続段数が最も多いパス（パス内の構成が複雑なパス）を重要と判断し、さらに、プロセスの接続段数が最も多い同一段数のパスが複数本抽出された場合、期間の長いものを重要と判断している。
【００２９】
なお、プロセスの段数も期間（日数）も同じ複数本のスケジュールパスが抽出された場合、第２抽出部３３は、当該複数本のスケジュールパスを全て簡易クリティカルパスとして抽出する。
また、図４に示すごとく複数のプロセスが複数のサマリにグループ化されている場合、第２抽出部３３は、第１判別部３１および第１抽出部３２と協働して、各サマリに含まれる２以上のプロセスについて、上述と同様にしてスケジュールパスおよび簡易クリティカルパスを抽出する。なお、第２抽出部３３による簡易クリティカルパスの抽出動作については、図８および図１３を参照しながら後述する。
【００３０】
第２判別部３４は、複数のサマリのそれぞれについて、各サマリに含まれる２以上のプロセスについて格納部２０に予め登録された開始予定日（２以上のプロセスの開始予定日のうち最も早いもの）および終了予定日（２以上のプロセスの終了予定日のうち最も遅いもの）に基づき、複数のサマリ相互間の依存関係の有無を判別する。特に、第２判別部３４は、複数のサマリのうちの判別対象の第１サマリと、最も早い開始予定日が当該第１サマリの最も遅い終了予定日以降である第２サマリとの間に依存関係が有ると判別する。
【００３１】
第３抽出部３５は、複数のサマリのうち、第２判別部３４によって依存関係が有ると判別されたサマリどうしを接続して複数のサマリ間パス（プロセス間のスケジュールパスに相当）を抽出する。表示部４０において、依存関係の有る第１サマリと第２サマリとの間は、図４に示すように、依存線（細線矢印参照）によって接続され、依存線によって接続されたサマリがサマリ間として抽出され表示される。なお、第２判別部３４および第３抽出部３５によるサマリ間パスの抽出動作については、図７および図９〜図１２を参照しながら詳述する。
【００３２】
第４抽出部３６は、第３抽出部３５によって抽出された複数のサマリ間パスのうち、サマリ構成の複雑なサマリ間パスを簡易クリティカルサマリ間パスとして抽出する。特に、第４抽出部３６は、接続されたサマリの段数が最も多いサマリ間パスを簡易クリティカルサマリ間パスとして抽出する。さらに、第４抽出部３６は、接続されたサマリの段数が最も多いサマリ間パスが複数本抽出された場合、当該複数本の同一段数のサマリ間パスのうち、期間（日数）の最も長いサマリ間パスを簡易クリティカルサマリ間パスとして抽出する。なお、第４抽出部３６による簡易クリティカルサマリ間パスの抽出動作については、図８および図１３を参照しながら後述する。
【００３３】
表示制御部３７は、表示部４０の表示状態を制御する。特に、表示制御部３７は、図２に示すような開始・完了日設定画面や、第１抽出部３２によって抽出されたスケジュールパスや、第２抽出部３３によって抽出された簡易クリティカルパスや、第３抽出部３５によって抽出されたサマリ間パスや、第４抽出部３６によって抽出された簡易クリティカルサマリ間パスを、図５に示すごとく、表示部４０において表示する。
【００３４】
なお、図５は、図１に示すスケジュール管理装置１によって抽出表示されるスケジュールパスおよび簡易クリティカルパスの例を示す図である。図５に示す表示例では、画面左側に、格納部２０に登録されたプロセス管理リストの情報が表示されるとともに、画面右側に、第１抽出部３２によって抽出されたスケジュールパスと、第２抽出部３３によって抽出された簡易クリティカルパスとがガントチャートによって表示されている。そして、図５のガントチャートでは、２本のスケジュールパス、つまり、プロセス１，２，６を依存線（細線矢印参照）で接続したパスと、プロセス４，５，３を依存線（細線矢印参照）で接続したパスとが表示されている。さらに、これら２本のスケジュールパスのうち、プロセス４，５，３を依存線で接続したパスが簡易クリティカルパス（太線矢印参照）として表示されている。
【００３５】
〔１−２〕第１実施形態のスケジュール管理装置の動作
次に、図６〜図１３を参照しながら、上述のごとく構成された第１実施形態のスケジュール管理装置１の動作について説明する。
まず、図６に示すフローチャート（ステップＳ１０〜Ｓ１００）に従って、図１に示すスケジュール管理装置１の動作について説明する。
【００３６】
スケジュールを開始するにあたり、オペレータ等は、表示部４０に表示された開始・完了日設定画面（図２）を参照しながら、登録部１０に含まれるキーボード，マウス等を操作し、各プロセスの開始予定日および終了予定日を入力する。これにより、格納部２０に保存されるプロセス管理リストに、例えば図３に示すように、各プロセスの開始予定日および終了予定日が移入され登録される（ステップＳ１０）。
【００３７】
そして、処理部３０は、サマリ設定が行なわれているか否か、つまりプロセス管理リストにおいてサマリＩＤが設定されているか否かを判定する（ステップＳ２０）。
サマリが設定されていなければ（ステップＳ２０のＮＯルート）、以下の処理（ステップＳ３０，Ｓ４０）が実行される。
【００３８】
つまり、第１判別部３１が、格納部２０に登録された開始予定日および終了予定日に基づき複数のプロセス相互間の依存関係の有無を判別しながら、第１抽出部３２が、第１判別部３１によって依存関係が有ると判別されたプロセスどうしを数珠繋ぎに接続し複数のスケジュールパスを抽出する。抽出されたスケジュールパスは、表示制御部３７により表示部４０に表示される（ステップＳ３０）。このステップＳ３０の処理の詳細については、図７および図９〜図１２を参照しながら後述する。
【００３９】
この後、第２抽出部３３は、第１抽出部３２によって抽出された複数のスケジュールパスから、簡易クリティカルパスを抽出し、抽出された簡易クリティカルパスは、表示制御部３７により表示部４０に表示され（ステップＳ４０）、処理部３０は処理を終了する。
一方、サマリが設定されてる場合（ステップＳ２０のＹＥＳルート）、以下の処理（ステップＳ５０〜Ｓ１００）が実行される。
【００４０】
つまり、処理部３０は、複数のサマリの中から一つのサマリを選択する（ステップＳ５０）。選択されたサマリに含まれる２以上のプロセスについて、第１判別部３１が、格納部２０に登録された開始予定日および終了予定日に基づき複数のプロセス相互間の依存関係の有無を判別しながら、第１抽出部３２が、第１判別部３１によって依存関係が有ると判別されたプロセスどうしを数珠繋ぎに接続し複数のスケジュールパスを抽出する。抽出されたスケジュールパスは、表示制御部３７により表示部４０に表示される（ステップＳ６０）。このステップＳ６０の処理の詳細については、図７および図９〜図１２を参照しながら後述する。
【００４１】
この後、第２抽出部３３は、第１抽出部３２によって抽出された複数のスケジュールパスから、簡易クリティカルパスを抽出し、抽出された簡易クリティカルパスは、表示制御部３７により表示部４０に表示される（ステップＳ７０）。
そして、処理部３０は、全てのサマリが選択されたか否か、つまり全てのサマリに対しステップＳ５０〜Ｓ７０の処理が実行されたか否かを判定する（ステップＳ８０）。全てのサマリが選択されていない場合（ステップＳ８０のＮＯルート）、処理部３０は、ステップＳ５０の処理に戻る。一方、全てのサマリが選択されている場合（ステップＳ８０のＹＥＳルート）、処理部３０は、ステップＳ９０の処理に移行する。
【００４２】
ステップＳ９０では、第２判別部３４が、各サマリにおける最も早い開始予定日および最も遅い終了予定日に基づき複数のサマリ相互間の依存関係の有無を判別しながら、第３抽出部３５が、第２判別部３４によって依存関係が有ると判別されたサマリどうしを数珠繋ぎに接続し複数のサマリ間パスを抽出する。抽出されたサマリ間パスは、表示制御部３７により表示部４０に表示される。このステップＳ９０の処理の詳細については、図７および図９〜図１２を参照しながら後述する。
【００４３】
この後、第４抽出部３６は、第２抽出部３５によって抽出された複数のサマリ間パスから、簡易クリティカルサマリ間パスを抽出し、抽出された簡易クリティカルサマリ間パスは、表示制御部３７により表示部４０に表示される。さらに、処理部３０は、簡易クリティカルサマリ間パス上の各サマリで抽出された簡易クリティカルパスを結合し、全体の簡易クリティカルパスを作成する。このように作成された全体の簡易クリティカルパスは、表示制御部３７により表示部４０に表示され（ステップＳ１００）、処理部３０は処理を終了する。
【００４４】
ついで、図７に示すフローチャート（ステップＳ３１〜Ｓ３７）に従って、図１に示すスケジュール管理装置１によるスケジュールパスの抽出動作（図６のステップＳ３０におけるスケジュールパスの抽出処理）について説明する。なお、ステップＳ３１〜Ｓ３６によって基本パス生成処理が実行されている。
【００４５】
まず、処理部３０（第１判別部３１）は、格納部２０のプロセス管理リストから、対象となる全プロセスの終了日（終了予定日）を抽出し、終了日リストを作成する（ステップＳ３１）。第１判別部３１は、終了日リストから、終了日の最も早い一プロセス（第１プロセス）を選択する（ステップＳ３２）。そして、第１判別部３１は、格納部２０のプロセス管理リストを参照し、選択されたプロセスの終了日以降に開始されるプロセス（第２プロセス）を抽出する（ステップＳ３３）。
【００４６】
このとき、第２プロセスが抽出された場合（ステップＳ３４のＹＥＳルート）、第１判別部３１は、第１プロセスと第２プロセスとの間に依存関係が有ると判別し、第１プロセスと第２プロセスとのペアを基本パスとして格納部２０に記憶する（ステップＳ３５）。第２プロセスが抽出されなかった場合（ステップＳ３４のＮＯルート）、処理部３０は、ステップＳ３５をスキップしてステップＳ３６の処理に移行する。
【００４７】
ステップＳ３６において、処理部３０は、終了日リストにおいて全てのプロセスの終了日が選択されたか否か、つまり全てのプロセスの終了日に対しステップＳ３２〜Ｓ３５の処理が実行されたか否かを判定する。全てのプロセスの終了日が選択されていない場合（ステップＳ３６のＮＯルート）、処理部３０は、ステップＳ３２の処理に戻る。一方、全てのプロセスの終了日が選択されている場合（ステップＳ３６のＹＥＳルート）、第１抽出部３２は、格納部２０に記憶された基本パスを、依存線を介して結合し、スケジュールパスを生成し、スケジュールパスのリストを作成する。また、生成されたスケジュールパスは、表示制御部３７により表示部４０に表示される（ステップＳ３７）。
【００４８】
なお、図６のステップＳ６０における、サマリ毎のスケジュールパスの抽出処理も、上述したステップＳ３１〜Ｓ３７と同様の手順で実行される。
また、図６のステップＳ９０におけるサマリ間パスの抽出処理は、上述したステップＳ３１〜Ｓ３７とほぼ同様の手順で実行される。ただし、上述したステップＳ３１〜Ｓ３７における、プロセスおよびスケジュールパスは、それぞれサマリおよびサマリ間パスに置き換えられるとともに、第１判別部３１および第１抽出部３２は、それぞれ第２判別部３４および第３抽出部３５に置き換えられる。
【００４９】
ついで、図８に示すフローチャート（ステップＳ４１〜Ｓ４４）に従って、図１に示すスケジュール管理装置１による簡易クリティカルパスの抽出動作（図６のステップＳ４０における簡易クリティカルパスの抽出処理）について説明する。
第２抽出部３３は、図７のステップＳ３７で作成された、スケジュールパスのリストを参照し、プロセスの段数が最も多いスケジュールパスを抽出する（ステップＳ４１）。そして、第２抽出部３３は、ステップＳ４１で複数のスケジュールが抽出されたか否か、つまりプロセスの段数が最も多いスケジュールパスが複数本存在するか否かを判定する（ステップＳ４２）。プロセスの段数が最も多いスケジュールパスが１本だけであれば（ステップＳ４２のＮＯルート）、第２抽出部３３は、ステップＳ４１で抽出されたスケジュールパスを簡易クリティカルパスとして抽出する。抽出された簡易クリティカルパスは、表示制御部３７により表示部４０に表示される（ステップＳ４３）。
【００５０】
一方、プロセスの段数が最も多いスケジュールパスが複数本存在する場合（ステップＳ４２のＹＥＳルート）、第２抽出部３３は、抽出された複数本の同一段数のスケジュールパスのうち、期間（日数）の最も長いスケジュールパスを簡易クリティカルパスとして抽出する。抽出された簡易クリティカルパスは、表示制御部３７により表示部４０に表示される（ステップＳ４４）。なお、プロセスの段数も期間（日数）も同じ複数本のスケジュールパスが抽出された場合、第２抽出部３３は、当該複数本のスケジュールパスを全て簡易クリティカルパスとして抽出する。
【００５１】
なお、図６のステップＳ７０における、サマリ内の簡易クリティカルパスの抽出処理も、上述したステップＳ４１〜Ｓ４４と同様の手順で実行される。
また、図６のステップＳ１００における簡易クリティカルサマリ間パスの抽出処理は、上述したステップＳ４１〜Ｓ４４とほぼ同様の手順で実行される。ただし、上述したステップＳ４１〜Ｓ４４における、プロセス，スケジュールパスおよび簡易クリティカルパスは、それぞれサマリ，サマリ間パスおよび簡易クリティカルサマリ間パスに置き換えられるとともに、第２抽出部３３は第４抽出部３６に置き換えられる。
【００５２】
ここで、図９〜図１３を参照しながら、図１に示すスケジュール管理装置１の動作を具体的に説明する。つまり、図９に示すようなプロセス管理リストに基づき、サマリＩＤがＳＭ１であるサマリに含まれる３つのプロセスＡ〜Ｃから、スケジュールパスおよび簡易クリティカルパスを抽出する具体的な手順について説明する。つまり、ここで説明する手順は、サマリ内のプロセスについてスケジュールパスおよび簡易クリティカルパスを抽出する手順であり、図６のステップＳ６０，Ｓ７０での処理に対応する。
【００５３】
図９に示すプロセス管理リストから得られる、サマリＳＭ１におけるプロセスの終了日リストは、プロセスＡの2011/6/26と、プロセスＢの2011/7/1と、プロセスＣの2011/7/7とを含む。第１判別部３１は、終了日の最も早い一プロセスＡを選択し（図７のステップＳ３２；図１０の「スタート」参照）、図９に示すプロセス管理リストを参照し、プロセスＡの終了日以降に開始される２つのプロセスＢ，Ｃを抽出する（図７のステップＳ３３；図９，図１１参照）。したがって、第１判別部３１は、プロセスＡとプロセスＢとの間に依存関係が有ると判別するとともに、プロセスＡとプロセスＣとの間にも依存関係が有ると判別し、プロセスＡ〜ＢとプロセスＡ〜Ｃとの２組を基本パスとして格納部２０に格納する（図７のステップＳ３５）。
【００５４】
この後、第１判別部３１は、終了日の次に早い一プロセスＢを選択し（図７のステップＳ３２；図１２の「スタート」参照）、図９に示すプロセス管理リストを参照し、プロセスＢの終了日以降に開始されるプロセスＣを抽出する（図７のステップＳ３３；図１２参照）。したがって、第１判別部３１は、プロセスＢとプロセスＣとの間に依存関係が有ると判別し、プロセスＢ〜Ｃを基本パスとして格納部２０に格納する（図７のステップＳ３５）。これにより、サマリＳＭ１内におけるプロセスについて、全ての基本パス（３本の基本パス）が抽出される。
【００５５】
ついで、第１抽出部３２は、格納部２０に記憶された基本パスを、依存線を介して結合し、スケジュールパスを生成する。図１２に示す例では、２組の基本パスつまりプロセスＡ〜ＢとプロセスＢ〜Ｃとを依存線を介して結合した、一つ目のスケジュールパス（プロセスＡ〜プロセスＢ〜プロセスＣ）が生成される。また、図１２に示す例では、基本パスであるプロセスＡ〜Ｃが、二つ目のスケジュールパス（プロセスＡ〜プロセスＣ）として生成される。したがって、一つ目のスケジュールパスにおけるプロセスの接続段数は３であり、二つ目のスケジュールパスにおけるプロセスの接続段数は２である。
【００５６】
そして、第２抽出部３３は、図１２に示す２つスケジュールパスのうち、プロセスの接続段数が多い一つ目のスケジュールパス（プロセスＡ〜プロセスＢ〜プロセスＣ）を、図１３に示すように、簡易クリティカルパスとして抽出する。
他のサマリにおけるプロセスについても、上述と同様にしてスケジュールパスおよび簡易クリティカルパスが抽出される。
【００５７】
また、複数のサマリ相互間についても、上述と同様にしてサマリ間パスおよび簡易クリティカルサマリ間パスが抽出される。そして、簡易クリティカルサマリ間パス上の各サマリで抽出された簡易クリティカルパスが結合され、全体の簡易クリティカルパスが作成され、表示部４０に表示される。
【００５８】
〔１−３〕第１実施形態のスケジュール管理装置の作用効果
第１実施形態のスケジュール管理装置１によれば、オペレータ等は、従来の複雑な要素の全てを入力せず、各プロセスの開始予定タイミングと終了予定タイミングとを登録するだけでスケジュールパスおよび簡易クリティカルパスを抽出することができる。つまり、各プロセスの開始予定タイミングおよび終了予定タイミングの前後関係や間隔に基づきプロセス相互間の依存関係が判別され、相互に依存関係があるプロセスが数珠つなぎにされて、予定される一連のプロセス（スケジュールパス）が作成される。また、複数のスケジュールパスの中で、プロセスの接続段数の多さ（構成の複雑さ）やスケジュールパスの期間（日数）が比較され、プロジェクト（スケジュール）に影響を与えるであろう重要なパスが、簡易クリティカルパスとして簡易的に抽出され、表示部４０に表示される。
【００５９】
これにより、厳密な意味でのクリティカルパスではないが設計におけるキーとなりうるスケジュールパスが、簡易クリティカルパスとして簡易的に各プロセスの開始予定タイミングおよび終了予定タイミングに基づき抽出され表示される。つまり、少ない情報（プロセスの内容まで考慮する必要無し）でプロセス相互間の依存関係を判別するため、簡易的にプロセスのスケジュールパスを抽出できるとともに、妥当性の高い情報に基づいて簡易クリティカルパスを判別するため、判別精度も高い。
【００６０】
したがって、プロセスの前後関係の精度を大きく崩すことなく、プロセスのスケジュールパスを簡易的に作成して簡易クリティカルパスを抽出表示することができ、簡易クリティカルパスを設計マネージメント材料として活用することができる。つまり、スケジュールパスの表示の重要要素となっている各プロセスの期間の情報を活用しスケジュールパスおよび簡易クリティカルパスを簡易的に生成することで、短期間での作業見積やスケジュールの見直しを実施できる環境が整えられる。
【００６１】
また、利用者（オペレータ等）は、従来の複雑な要素の全てを入力せず、各プロセスの開始予定タイミングと終了予定タイミングとを登録するだけでよいため、利用者（オペレータ等）の入力負担が大幅に軽減され、入力登録作業を短期間で行なってスケジュールパスや簡易クリティカルパスを得ることができる。さらに、入力ミスが発生しやすかった複雑な入力登録作業（成果物相互間の入出力関係やプロセス相互間の依存関係などの入力）を行なう必要がなくなるため、入力ミスを抑止することができる。また、入力登録作業を短期間で行なえるので、スケジュール変更の度に入力登録作業が発生しても、プロジェクトを円滑に運用することができる。
【００６２】
また、サマリについても、スケジュールパスや簡易クリティカルパスと同様、サマリ間パスや簡易クリティカルサマリ間パスを抽出して表示することができ、上述と同様の作用効果を得ることができる。さらに、簡易クリティカルサマリ間パス上の各サマリで抽出された簡易クリティカルパスを結合することで、全体の簡易クリティカルパスを作成することができる。また、サマリ単位でプロセスを分割し各サマリ内のプロセスについてスケジュールパスや簡易クリティカルパスを抽出して保存しておくことで、変更のあったプロセスを含むサマリについて再抽出処理を行なうだけで当該変更に容易に対応することが可能になる。
【００６３】
以上のように、第１実施形態のスケジュール管理装置１によれば、依存関係判断に必要であった全要素（上記項目(1)〜(5)参照）を入力することなく開始予定タイミングおよび終了予定タイミングだけでスケジュールパスや簡易クリティカルパスが推測表示される。これにより、短時間の入力登録作業でスケジュールパスや簡易クリティカルパスを抽出表示することが可能になり、注目するパスを分かりやすく表現しスケジュールの見直しなどをする際の判断材料とすることが可能になる。このような効果は、スケジュール構築初期段階の確認作業や短納期のプロジェクトにおいて有効になる。
【００６４】
以下に、第１実施形態のスケジュール管理装置１によって得られる作用効果、特にスケジュール登録作業の効率化について、具体的に説明する。
プロジェクト立ち上げ時のスケジュール作成や、進捗状況に合わせてのスケジュールの見直しによる依存関係の作成変更は、プロジェクト期間中、月一や隔週などで定期的に発生する。ここで、一回のスケジュールの見直しや作成にかかる時間について、厳密なクリティカルパスを抽出する場合と、本実施形態のごとく簡易クリティカルパスを抽出する場合とを比較して示す。
【００６５】
厳密（詳細）なクリティカルパスを抽出する場合の１プロセス分の登録作業に際し、各入力対象（要素）１件当たりに要する登録時間は、表１の通りである。
【００６６】
【表１】
2014041403.tif 000003
【００６７】
したがって、依存数を２とした場合、１プロセス当たりに要する登録時間は、７２秒となる。平均的なプロジェクトのプロセス数を１００とした場合、１プロジェクト当たりに要する登録時間は、７２００秒となる。実際には、上記登録時間のほかに依存関係の構成検討に数時間を要し、この検討時間は、例えば１プロジェクト当たり５時間程度になる。
一方、本実施形態のごとく簡易クリティカルパスを抽出する場合、１プロセス分の登録作業に際し、各入力対象（要素）１件当たりに要する登録時間は、表２の通りである。
【００６８】
【表２】
2014041403.tif 000004
【００６９】
したがって、１プロセス当たりに要する登録時間は、６秒となる。平均的なプロジェクトのプロセス数を１００とした場合、１プロジェクト当たりに要する登録時間は、６００秒となる。実際には、上記登録時間のほかに依存関係の構成検討に数時間を要するが、この場合、期間（開始予定日／終了予定日）の検討のみになるため、その検討時間は、例えば１プロジェクト当たり１時間程度になる。
【００７０】
これにより、本実施形態によれば、一回のスケジュールの見直しや作成にかかる時間は、以下の通り、１プロジェクト当たり、登録作業時間で１時間５０分短縮され、検討時間で４時間短縮され、合計で５時間５０分短縮され、スケジュール登録作業が大幅に効率化される。なお、ここでは、プロジェクト全体の構成などの要素の検討時間は除いている。
登録作業時間の短縮時間：７２００秒−６００秒＝６６００秒（１時間５０分）
検討時間の短縮時間：５時間−１時間＝４時間
合計の短縮時間：１時間５０分＋４時間＝５時間５０分
【００７１】
〔２〕第２実施形態
〔２−１〕第２実施形態のスケジュール管理装置の構成および機能
図１４は、第２実施形態のスケジュール管理装置１Ａのハードウエア構成および機能構成を示すブロック図である。なお、図中、既述の符号と同一の符号は、同一もしくはほぼ同一の部分を示しているので、その詳細な説明は省略する。
【００７２】
図１４に示すスケジュール管理装置１Ａは、第１実施形態のスケジュール管理装置１と同様、バス５０経由で相互に通信可能に接続された登録部１０，格納部２０，処理部３０および表示部４０を有している。ただし、スケジュール管理装置１Ａでは、格納部２０には図１５に示すようなプロセス管理リストが保存されるとともに、処理部３０は、格納部２０に記憶されたスケジュール管理プログラムを読み出して実行することで、上述した第１判別部３１，第１抽出部３２，第２抽出部３３，第２判別部３４，第３抽出部３５，第４抽出部３６および表示制御部３７としての機能を果たすほか、差分算出部３８およびシフト処理部３９としての機能を果たす。なお、差分算出部３８およびシフト処理部３９は、パス調整部３０ｃを構成している。
【００７３】
また、第２実施形態において、オペレータ等は、登録部１０から、作業の進行に伴い実際に開始または終了したプロセスについて実開始タイミング（開始日（実績））または実終了タイミング（終了日（実績））を格納部２０のプロセス管理リストに登録する。
【００７４】
さらに、第２実施形態では、図１５に示すようなプロセス管理リストが用いられる。なお、図１５は、図１４に示すスケジュール管理装置１Ａで用いられるプロセス管理リストの例を示す図である。図１５に示すプロセス管理リストでは、図３に示す第１実施形態のプロセス管理リストに加え、開始日（実績），終了日（実績）および日数（実績）の欄が追加されている。これらの欄は、オペレータ等によって実際に開始または終了した開始日（実績）／終了（実績）を登録されるまで空欄になっている。なお、図１５における「開始日（予定）」および「終了日（予定）」は、それぞれ第１実施形態における「開始日」および「終了日」に対応している。
【００７５】
開始日（実績）は、オペレータ等によって登録される、実際にプロセスを開始した開始日（年月日）であり、終了日（実績）は、オペレータ等によって登録される、実際にプロセスを終了した終了日（年月日）である。また、日数（実績）は、開始日（実績）と終了日（実績）とに基づき自動算出されるもので、各プロセスの実行に実際に要した期間である。なお、本実施形態では、実開始タイミング／実終了タイミングを年月日として登録し、各プロセスの期間（実績）を日数として登録しているが、実開始タイミング／実終了タイミングを実開始日時／実終了日時として登録し、各プロセスの期間（実績）を時間単位または分単位として登録してもよい。
【００７６】
差分算出部３８は、作業の進行に伴い開始または終了したプロセスについて開始日（実績）または終了日（実績）が格納部２０のプロセス管理リストに登録された場合、以下の処理を実行する。つまり、差分算出部３８は、開始または終了したプロセスの属するスケジュールパスについて、開始日（実績）と当該開始日（実績）に対応する開始日（予定）との差分、または、終了日（実績）と当該終了日（実績）に対応する終了日（予定）との差分を算出する。
【００７７】
シフト処理部３９は、開始または終了したプロセスの属するスケジュールパスについて、開始または終了したプロセス以降のプロセスの開始日（予定）および終了日（予定）タイミングを、差分算出部３８によって算出された差分だけシフトする。
シフト処理部３９によるシフトを行なった後、第２抽出部３３は、第１判別部３１および第１抽出部３１と協働して、開始または終了したプロセス以降のプロセスについて、再度、スケジュールパスおよび簡易クリティカルパスを抽出する。
【００７８】
〔２−２〕第２実施形態のスケジュール管理装置の動作
次に、図１６に示すフローチャート（ステップＳ１１０〜Ｓ１８０）に従って、図１７〜図２２を参照しながら、図１４に示すスケジュール管理装置１Ａの動作について説明する。なお、図１７〜図２２は、図１４に示すスケジュール管理装置１Ａの動作を具体的に説明する図である。
【００７９】
ここでは、まず、第１実施形態のスケジュール管理装置１と同様の処理により、図１７に示すような、プロセス管理リスト（図１７の左側参照）と、スケジュールパスおよび簡易クリティカルパス（図１７の右側参照）とが得られているものとする。図１７のガントチャートでは、２本のスケジュールパス、つまり、プロセス１，２，３を依存線で接続したパスと、プロセス４，５，６を依存線で接続したパスとが表示されるとともに、これら２本のスケジュールパスのうち、プロセス４，５，６を依存線で接続したパスが簡易クリティカルパスとして表示されている。
【００８０】
上述した状態で、処理部３０は、オペレータ等により登録部１０から実績（開始日（実績）および／または終了日（実績））が登録されたか否かを判定する（ステップＳ１１０）。実績が登録された場合（ステップＳ１１０のＹＥＳルート）、例えば図１８に示すようにプロセス１，４について開始日（実績）および終了日（実績）が登録された場合、処理部３０は、実績登録のあったプロセス（実際に開始または終了したプロセス）の属するスケジュールパスを確認する（ステップＳ１２０）。そして、処理部３０は、当該スケジュールパスにおいて、実績登録のあったプロセスの下位に未実施のプロセスがあるか否かを判定する（ステップＳ１３０）。
【００８１】
未実施のプロセスが無い場合（ステップＳ１３０のＮＯルート）、処理部３０は、ステップＳ１１０の処理に戻る。
一方、未実施のプロセスがある場合（ステップＳ１３０のＹＥＳルート）、差分算出部３８は、実績登録のあったプロセスの属するスケジュールパスについて、開始日（実績）と当該開始日（実績）に対応する開始日（予定）との差分、または、終了日（実績）と当該終了日（実績）に対応する終了日（予定）との差分を算出する（ステップＳ１４０）。
【００８２】
図１８に示す例では、差分算出部３８は、プロセス１について登録された終了日（実績）2001/6/27と、この終了日（実績）に対応する終了日（予定）2011/6/25との差分（２日遅延）を算出する。同様に、差分算出部３８は、プロセス４について登録された終了日（実績）2001/6/27と、この終了日（実績）に対応する終了日（予定）2011/6/27との差分（差分なし）を算出する。
【００８３】
そして、処理部３０は、差分が無い場合（例えば図１８のプロセス４の場合；ステップＳ１５０のＮＯルート）、処理を終了する。一方、差分が有る場合（例えば図１８のプロセス１の場合；ステップＳ１５０のＹＥＳルート）、シフト処理部３９は、実績登録のあったプロセスの属するスケジュールパスについて、実績登録のあったプロセスの下位における未実施のプロセスの開始日（予定）および終了日（予定）を、差分だけシフトする（ステップＳ１６０）。シフト処理部３９は、図１９に示すように、シフト後の情報（未実施のプロセスの開始日（予定）および終了日（予定））を、格納部２０のプロセス管理リストに登録する（ステップＳ１７０）。
【００８４】
図１８に示す例では、プロセス１について２日の遅延が生じているので、シフト処理部３９は、プロセス１の属するスケジュールパスにおける、プロセス１よりも下位の未実施のプロセス２，３の開始日（予定）および終了日（予定）を２日だけ遅延シフトする。つまり、図１９に示すように、プロセス２の開始日（予定）2011/6/26および終了日（予定）2011/6/28は、それぞれ開始日（予定）2011/6/28および終了日（予定）2011/6/30にシフトされ、プロセス３の開始日（予定）2011/6/29および終了日（予定）2011/7/2は、それぞれ開始日（予定）2011/7/1および終了日（予定）2011/7/4にシフトされる。なお、プロセス４については差分が０であり、プロセスの遅延も前倒しも生じておらず、シフト処理部３９による処理は何ら行なわれない（ステップＳ１５０のＮＯルート）。
【００８５】
なお、図２０（Ａ）に示すように、あるプロセスについて開始日（実績）および終了日（実績）の両方が登録されている場合、終了日（実績）と、当該終了日（実績）に対応する終了日（予定）との差分が算出される。そして、図２０（Ｂ）に示すように、１日の遅延が生じている場合、当該プロセスに続く他のプロセスの開始日（予定）および終了日（予定）が１日ずつ遅延シフトされる。
【００８６】
また、図２１（Ａ）に示すように、あるプロセスについて開始日（実績）のみが登録されている場合、開始日（実績）と、当該開始日（実績）に対応する開始日（予定）との差分が算出との差分が算出される。そして、図２１（Ｂ）に示すように、１日の前倒しが生じている場合、当該プロセスの終了日（予定）が１日だけ前倒しシフトされるとともに、当該プロセスに続く他のプロセスの開始日（予定）および終了日（予定）が１日ずつ前倒しシフトされる。
【００８７】
この後、実績登録のあったプロセス以降のプロセスについて、第２抽出部３３は、第１判別部３１および第１抽出部３１と協働して、再度、スケジュールパスおよび簡易クリティカルパスを抽出する処理（図６のステップＳ２０〜Ｓ１００の処理）を実行する（ステップＳ１８０）。
【００８８】
図１９に示す例では、実績登録のあったプロセス１の属するスケジュールパスにおけるシフト処理後（パス調整後）の未実施のプロセス２，３と、他のスケジュールパスにおける未実施のプロセス５，６とについて、再度、スケジュールパスおよび簡易クリティカルパスを抽出する処理が実行される。これにより、例えば図２２に示すように、２本のスケジュールパス、つまり、プロセス２，３を依存線で接続したパスと、プロセス５，６を依存線で接続したパスとが表示されるとともに、これら２本のスケジュールパスのうち、プロセス２，３を依存線で接続したパスが簡易クリティカルパスとして表示される。このように、図１７〜図１９および図２２に示す例では、当初、プロセス４，５，６を依存線で接続したパスが簡易クリティカルパスとして表示されていたが、プロセス１の実績を反映させることで、プロセス２→３のパスが簡易クリティカルパスとして表示されることになる。
【００８９】
〔２−３〕第２実施形態のスケジュール管理装置の作用効果
第２実施形態のスケジュール管理装置１Ａによれば、第１実施形態のスケジュール管理装置１と同様の作用効果が得られるほか、プロセスを実際に実行することにより得られる実績の遅延期間／前倒し期間に応じて、プロセスの開始タイミング／終了タイミングがシフトされ更新される。これにより、スケジュールの変更が容易に行なわれる。また、シフト後のスケジュール（プロセス管理リスト）に従って、スケジュールパスや簡易クリティカルパスの再抽出および再表示が自動的に行なわれるので、オペレータ等は、スケジュールの見直しを容易かつ確実に行なうことができる。
【００９０】
〔３〕その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、係る特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【００９１】
上述した第１判別部３１，第１抽出部３２，第２抽出部３３，第２判別部３４，第３抽出部３５，第４抽出部３６，表示制御部３７，差分算出部３８およびシフト処理部３９としての機能の全部もしくは一部は、コンピュータ（ＣＰＵ，プロセッサ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（スケジュール管理プログラム）を実行することによって実現される。
【００９２】
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど），ブルーレイディスク等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。
【００９３】
ここで、コンピュータとは、ハードウエアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取る手段とをそなえている。上記スケジュール管理プログラムは、上述のようなコンピュータに、第１判別部３１，第１抽出部３２，第２抽出部３３，第２判別部３４，第３抽出部３５，第４抽出部３６，表示制御部３７，差分算出部３８およびシフト処理部３９としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【００９４】
〔４〕付記
以上の実施形態に関し、さらに以下の付記を開示する。
（付記１）
複数のプロセスを含む作業のスケジュールを管理するコンピュータに、
前記複数のプロセスのそれぞれについて予め登録された開始予定タイミングおよび終了予定タイミングに基づき、前記複数のプロセス相互間の依存関係の有無を判別し、
前記複数のプロセスのうち、前記依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する、
処理を実行させる、スケジュール管理プログラム。
【００９５】
（付記２）
前記複数のプロセスのうちの判別対象の第１プロセスと開始予定タイミングが当該第１プロセスの終了予定タイミング以降である第２プロセスとの間に前記依存関係が有ると判別する、
処理を前記コンピュータに実行させる、付記１に記載のスケジュール管理プログラム。
【００９６】
（付記３）
抽出された前記複数のスケジュールパスのうち、プロセス構成の複雑なスケジュールパスを簡易クリティカルパスとして抽出する、
処理を前記コンピュータに実行させる、付記１または付記２に記載のスケジュール管理プログラム。
【００９７】
（付記４）
接続されたプロセスの段数が最も多いスケジュールパスを前記簡易クリティカルパスとして抽出する、
処理を前記コンピュータに実行させる、付記３に記載のスケジュール管理プログラム。
【００９８】
（付記５）
前記接続されたプロセスの段数が最も多いスケジュールパスが複数本抽出された場合、当該複数本の同一段数のスケジュールパスのうち、期間の最も長いスケジュールパスを前記簡易クリティカルパスとして抽出する、
処理を前記コンピュータに実行させる、付記４に記載のスケジュール管理プログラム。
【００９９】
（付記６）
前記複数のプロセスが複数のサマリにグループ化されている場合、各サマリに含まれる前記２以上のプロセスについて、前記簡易クリティカルパスを抽出し、
前記複数のサマリのそれぞれについて、各サマリに含まれる２以上のプロセスについて予め登録された前記開始予定タイミングおよび前記終了予定タイミングに基づき、前記複数のサマリ相互間の依存関係の有無を判別し、
前記複数のサマリのうち、前記依存関係が有ると判別されたサマリどうしを接続して複数のサマリ間パスを抽出し、
抽出された前記複数のサマリ間パスのうち、サマリ構成の複雑なサマリ間パスを簡易クリティカルサマリ間パスとして抽出する、
処理を前記コンピュータに実行させる、付記３〜付記５のいずれか一項に記載のスケジュール管理プログラム。
【０１００】
（付記７）
接続されたサマリの段数が最も多いサマリ間パスを前記簡易クリティカルサマリ間パスとして抽出する一方、
前記接続されたサマリの段数が最も多いサマリ間パスが複数本抽出された場合、当該複数本の同一段数のサマリ間パスのうち、期間の最も長いサマリ間パスを前記簡易クリティカルサマリ間パスとして抽出する、
処理を前記コンピュータに実行させる、付記６に記載のスケジュール管理プログラム。
【０１０１】
（付記８）
前記複数のプロセスを含む前記作業の進行に伴い開始または終了したプロセスについて実開始タイミングまたは実終了タイミングが登録された場合、前記開始または終了したプロセスの属する前記スケジュールパスについて、前記実開始タイミングと当該実開始タイミングに対応する前記開始予定タイミングとの差分、または、前記実終了タイミングと当該実終了タイミングに対応する前記終了予定タイミングとの差分を算出し、
前記開始または終了したプロセスの属する前記スケジュールパスについて、前記開始または終了したプロセス以降のプロセスの前記開始予定タイミングおよび前記終了予定タイミングを、算出された前記差分だけシフトする、
処理を前記コンピュータに実行させる、付記１〜付記７のいずれか一項に記載のスケジュール管理プログラム。
【０１０２】
（付記９）
前記開始予定タイミングおよび前記終了予定タイミングを前記差分だけシフトした後、前記開始または終了したプロセス以降のプロセスについて、再度、前記簡易クリティカルパスを抽出する、
処理を前記コンピュータに実行させる、付記８に記載のスケジュール管理プログラム。
【０１０３】
（付記１０）
複数のプロセスを含む作業のスケジュールを管理するスケジュール管理装置であって、
前記複数のプロセスのそれぞれについて開始予定タイミングおよび終了予定タイミングを予め登録される格納部と、
前記格納部に登録された前記開始予定タイミングおよび前記終了予定タイミングに基づき、前記複数のプロセス相互間の依存関係の有無を判別する第１判別部と、
前記複数のプロセスのうち、前記第１判別部によって前記依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する第１抽出部と、を有する、スケジュール管理装置。
【０１０４】
（付記１１）
前記第１判別部は、前記複数のプロセスのうちの判別対象の第１プロセスと開始予定タイミングが当該第１プロセスの終了予定タイミング以降である第２プロセスとの間に前記依存関係が有ると判別する、付記１０に記載のスケジュール管理装置。
【０１０５】
（付記１２）
前記第１抽出部によって抽出された前記複数のスケジュールパスのうち、プロセス構成の複雑なスケジュールパスを簡易クリティカルパスとして抽出する第２抽出部、をさらに有する、付記１１に記載のスケジュール管理装置。
【０１０６】
（付記１３）
前記第２抽出部は、接続されたプロセスの段数が最も多いスケジュールパスを前記簡易クリティカルパスとして抽出する、付記１２に記載のスケジュール管理装置。
【０１０７】
（付記１４）
前記第２抽出部は、前記接続されたプロセスの段数が最も多いスケジュールパスが複数本抽出された場合、当該複数本の同一段数のスケジュールパスのうち、期間の最も長いスケジュールパスを前記簡易クリティカルパスとして抽出する、付記１３に記載のスケジュール管理装置。
【０１０８】
（付記１５）
前記複数のプロセスが複数のサマリにグループ化されている場合、前記第２抽出部は、各サマリに含まれる前記２以上のプロセスについて、前記簡易クリティカルパスを抽出し、
前記複数のサマリのそれぞれについて、各サマリに含まれる２以上のプロセスについて前記格納部２０に予め登録された前記開始予定タイミングおよび前記終了予定タイミングに基づき、前記複数のサマリ相互間の依存関係の有無を判別する第２判別部と、
前記複数のサマリのうち、前記第２判別部によって前記依存関係が有ると判別されたサマリどうしを接続して複数のサマリ間パスを抽出する第３抽出部と、
前記第３抽出部によって抽出された前記複数のサマリ間パスのうち、サマリ構成の複雑なサマリ間パスを簡易クリティカルサマリ間パスとして抽出する第４抽出部と、さらに有する、付記１２〜付記１４のいずれか一項に記載のスケジュール管理装置。
【０１０９】
（付記１６）
前記第４抽出部は、
接続されたサマリの段数が最も多いサマリ間パスを前記簡易クリティカルサマリ間パスとして抽出する一方、
前記接続されたサマリの段数が最も多いサマリ間パスが複数本抽出された場合、当該複数本の同一段数のサマリ間パスのうち、期間の最も長いサマリ間パスを前記簡易クリティカルサマリ間パスとして抽出する、付記１５に記載のスケジュール管理装置。
【０１１０】
（付記１７）
前記複数のプロセスを含む前記作業の進行に伴い開始または終了したプロセスについて実開始タイミングまたは実終了タイミングが前記格納部に登録された場合、前記開始または終了したプロセスの属する前記スケジュールパスについて、前記実開始タイミングと当該実開始タイミングに対応する前記開始予定タイミングとの差分、または、前記実終了タイミングと当該実終了タイミングに対応する前記終了予定タイミングとの差分を算出する差分算出部と、
前記開始または終了したプロセスの属する前記スケジュールパスについて、前記開始または終了したプロセス以降のプロセスの前記開始予定タイミングおよび前記終了予定タイミングを、前記差分算出部によって算出された前記差分だけシフトするシフト処理部と、をさらに有する、付記１０〜付記１６のいずれか一項に記載のスケジュール管理装置。
【０１１１】
（付記１８）
前記シフト処理部によって前記開始予定タイミングおよび前記終了予定タイミングを前記差分だけシフトした後、前記第２抽出部は、前記開始または終了したプロセス以降のプロセスについて、再度、前記簡易クリティカルパスを抽出する、付記１７に記載のスケジュール管理装置。
【０１１２】
（付記１９）
複数のプロセスを含む作業のスケジュールを管理するスケジュール管理方法であって、
前記複数のプロセスのそれぞれについて開始予定タイミングおよび終了予定タイミングを予め格納部に登録し、
前記格納部に登録された前記開始予定タイミングおよび前記終了予定タイミングに基づき、前記複数のプロセス相互間の依存関係の有無を判別し、
前記複数のプロセスのうち、前記依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する、スケジュール管理方法。
【０１１３】
（付記２０）
抽出された前記複数のスケジュールパスのうち、プロセス構成の複雑なスケジュールパスを簡易クリティカルパスとして抽出する、付記１９に記載のスケジュール管理方法。
【０１１４】
（付記２１）
接続されたプロセスの段数が最も多いスケジュールパスを前記簡易クリティカルパスとして抽出する、付記２０に記載のスケジュール管理方法。
【０１１５】
（付記２２）
前記複数のプロセスを含む前記作業の進行に伴い開始または終了したプロセスについて実開始タイミングまたは実終了タイミングが登録された場合、前記開始または終了したプロセスの属する前記スケジュールパスについて、前記実開始タイミングと当該実開始タイミングに対応する前記開始予定タイミングとの差分、または、前記実終了タイミングと当該実終了タイミングに対応する前記終了予定タイミングとの差分を算出し、
前記開始または終了したプロセスの属する前記スケジュールパスについて、前記開始または終了したプロセス以降のプロセスの前記開始予定タイミングおよび前記終了予定タイミングを、算出された前記差分だけシフトする、付記１９〜付記２１のいずれか一項に記載のスケジュール管理方法。
【０１１６】
（付記２３）
複数のプロセスを含む作業のスケジュールを管理するコンピュータに、
前記複数のプロセスのそれぞれについて予め登録された開始予定タイミングおよび終了予定タイミングに基づき、前記複数のプロセス相互間の依存関係の有無を判別し、
前記複数のプロセスのうち、前記依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する、
処理を実行させる、スケジュール管理プログラムを記録したコンピュータ読取可能な記録媒体。
【０１１７】
（付記２４）
抽出された前記複数のスケジュールパスのうち、プロセス構成の複雑なスケジュールパスを簡易クリティカルパスとして抽出する、
処理を前記コンピュータに実行させる、付記２３に記載のスケジュール管理プログラムを記録したコンピュータ読取可能な記録媒体。
【０１１８】
（付記２５）
前記複数のプロセスを含む前記作業の進行に伴い開始または終了したプロセスについて実開始タイミングまたは実終了タイミングが登録された場合、前記開始または終了したプロセスの属する前記スケジュールパスについて、前記実開始タイミングと当該実開始タイミングに対応する前記開始予定タイミングとの差分、または、前記実終了タイミングと当該実終了タイミングに対応する前記終了予定タイミングとの差分を算出し、
前記開始または終了したプロセスの属する前記スケジュールパスについて、前記開始または終了したプロセス以降のプロセスの前記開始予定タイミングおよび前記終了予定タイミングを、算出された前記差分だけシフトする、
処理を前記コンピュータに実行させる、付記２３または付記２４のいずれか一項に記載のスケジュール管理プログラムを記録したコンピュータ読取可能な記録媒体。
【０１１９】
（付記２６）
複数のプロセスを含む作業のスケジュールを管理するスケジュール管理装置であって、
前記複数のプロセスのそれぞれについて開始予定タイミングおよび終了予定タイミングを予め登録される格納部と、
プロセッサと、を有し、
前記プロセッサは、
前記格納部に登録された前記開始予定タイミングおよび前記終了予定タイミングに基づき、前記複数のプロセス相互間の依存関係の有無を判別し、
前記複数のプロセスのうち、前記依存関係が有ると判別されたプロセスどうしを接続して複数のスケジュールパスを抽出する、スケジュール管理装置。
【０１２０】
（付記２７）
前記プロセッサは、抽出された前記複数のスケジュールパスのうち、プロセス構成の複雑なスケジュールパスを簡易クリティカルパスとして抽出する、付記２６に記載のスケジュール管理装置。
【０１２１】
（付記２８）
前記プロセッサは、
前記複数のプロセスを含む前記作業の進行に伴い開始または終了したプロセスについて実開始タイミングまたは実終了タイミングが登録された場合、前記開始または終了したプロセスの属する前記スケジュールパスについて、前記実開始タイミングと当該実開始タイミングに対応する前記開始予定タイミングとの差分、または、前記実終了タイミングと当該実終了タイミングに対応する前記終了予定タイミングとの差分を算出し、
前記開始または終了したプロセスの属する前記スケジュールパスについて、前記開始または終了したプロセス以降のプロセスの前記開始予定タイミングおよび前記終了予定タイミングを、算出された前記差分だけシフトする、付記２６または付記２７のいずれか一項に記載のスケジュール管理装置。
【符号の説明】
【０１２２】
１，１Ａ    スケジュール管理装置
１０    登録部（キーボード，マウス等）
２０    格納部（メモリ）
３０    処理部（ＣＰＵ，コンピュータ，プロセッサ）
３０ａ    サマリ内パス生成部
３０ｂ    サマリ間パス生成部
３０ｃ    パス調整部
３１    第１判別部（サマリ内パス生成部）
３２    第１抽出部（サマリ内パス生成部）
３３    第２抽出部（サマリ内パス生成部）
３４    第２判別部（サマリ間パス生成部）
３５    第３抽出部（サマリ間パス生成部）
３６    第４抽出部（サマリ間パス生成部）
３７    表示制御部
３８    差分算出部（パス調整部）
３９    シフト処理部（パス調整部）
４０    表示部
５０    バス
【図１】
2014041403.tif 000005
【図２】
2014041403.tif 000006
【図３】
2014041403.tif 000007
【図４】
2014041403.tif 000008
【図５】
2014041403.tif 000009
【図６】
2014041403.tif 000010
【図７】
2014041403.tif 000011
【図８】
2014041403.tif 000012
【図９】
2014041403.tif 000013
【図１０】
2014041403.tif 000014
【図１１】
2014041403.tif 000015
【図１２】
2014041403.tif 000016
【図１３】
2014041403.tif 000017
【図１４】
2014041403.tif 000018
【図１５】
2014041403.tif 000019
【図１６】
2014041403.tif 000020
【図１７】
2014041403.tif 000021
【図１８】
2014041403.tif 000022
【図１９】
2014041403.tif 000023
【図２０】
2014041403.tif 000024
【図２１】
2014041403.tif 000025
【図２２】
2014041403.tif 000026