(57)【要約】【課題】大規模なプロジェクトを遂行するためのスケジュールを、自動作成する。【解決手段】サーバー１００には、プロジェクトを遂行するために必要な作業項目や詳細作業項目やキーデート情報などが、テンプレート情報として記憶されている。各詳細作業項目には、他の詳細作業項目やキーデート情報との紐づき情報や、他の詳細作業項目やキーデート情報との時間的関係などを規定した演算条件が設定されている。ユーザー４００がパソコン３００により、必要な作業項目とキーデート情報を入力・選択し、このデータが通信回線２００を通じてサーバー１００に伝送されると、サーバー１００は、作業項目に含まれる詳細作業項目の開始予定日と終了予定日を、紐づき情報や演算条件を基に決定してスケジュールを自動作成する。作成されたスケジュールは、通信回線２００を通じてパソコン３００に伝送される。【選択図】図３
2008108176.tif 000002
【特許請求の範囲】
【請求項１】
キーデート情報と、作業項目と、作業項目に含まれている複数の詳細作業項目をテンプレート情報として記憶している記憶手段と、
キーデート情報にキーデートの日付を入力すると共に、プロジェクトを遂行するために必要な作業項目を選択する入力・選択手段と、
選択された作業項目に含まれている詳細作業項目の開始予定日と終了予定日を演算する演算手段とを有し、
各詳細作業項目には、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報と、当該詳細作業項目と紐づけした他の詳細作業項目またはキーデート情報との間の時間的な関係を示す演算条件が設定されており、
前記演算手段は、個々の詳細作業項目ごとに開始予定日と終了予定日を求める演算処理を行うに際し、当該詳細作業項目に紐づけした対象がキーデート情報であれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっているキーデート情報の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が既決定となっていれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっている当該他の詳細作業項目の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が未決定となっていれば、当該詳細作業項目の開始予定日と終了予定日を未決定のままとし、
更に前記演算手段は、選択された作業項目に含まれている全ての詳細作業項目について、その開始予定日と終了予定日を求める演算処理を行うというスケジュール決定処理を複数回行い、前回に行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日と、今回行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日とが全て一致したら、今回のスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日を、各詳細作業項目の最終的な開始予定日及び終了予定日として決定することを特徴とするプロジェクトのスケジュール作成システム。
【請求項２】
キーデート情報と、作業項目と、作業項目に含まれている複数の詳細作業項目をテンプレート情報として記憶している記憶手段と、
キーデート情報にキーデートの日付を入力すると共に、作業項目のうちプロジェクトを遂行するために必要な作業項目を選択する入力・選択手段と、
選択された作業項目に含まれている詳細作業項目の開始予定日と終了予定日を演算する演算手段とを有し、
各詳細作業項目には、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報との間の時間的な間隔と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報に対して当該詳細作業項目を事前に行うか事後に行うかを設定した演算条件、または、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目を定期的に行う毎月の日付と、当該詳細作業項目を定期的に行う毎月の日付のうち最初の日付よりも事前の日として紐づけしたキーデート情報と、当該詳細作業項目を定期的に行う毎月の日付のうち最後の日付よりも事後の日として紐づけしたキーデート情報を設定した演算条件が設定されており、
前記演算手段は、個々の詳細作業項目ごとに開始予定日と終了予定日を求める演算処理を行うに際し、当該詳細作業項目に紐づけした対象がキーデート情報であれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっているキーデート情報の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が既決定となっていれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっている当該他の詳細作業項目の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が未決定となっていれば、当該詳細作業項目の開始予定日と終了予定日を未決定のままとし、
更に前記演算手段は、選択された作業項目に含まれている全ての詳細作業項目について、その開始予定日と終了予定日を求める演算処理を行うというスケジュール決定処理を複数回行い、前回に行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日と、今回行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日とが全て一致したら、今回のスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日を、各詳細作業項目の最終的な開始予定日及び終了予定日として決定することを特徴とするプロジェクトのスケジュール作成システム。
【請求項３】
キーデート情報と、作業項目と、作業項目に含まれている複数の詳細作業項目をテンプレート情報として記憶している記憶手段と、
キーデート情報にそれぞれ１つまたは複数のキーデートの日付を入力すると共に、作業項目のうちプロジェクトを遂行するために必要な作業項目を選択する入力・選択手段と、
選択された作業項目に含まれている詳細作業項目の開始予定日と終了予定日を演算する演算手段とを有し、
各詳細作業項目には、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報との間の時間的な間隔と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報に対して当該詳細作業項目を事前に行うか事後に行うかを設定した演算条件、または、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目を定期的に行う毎月の日付と、当該詳細作業項目を定期的に行う毎月の日付のうち最初の日付よりも事前の日として紐づけしたキーデート情報と、当該詳細作業項目を定期的に行う毎月の日付のうち最後の日付よりも事後の日として紐づけしたキーデート情報を設定した演算条件、または、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報との間の時間的な間隔と、紐づけしたキーデート情報に複数の日付が入力されていた場合にはキーデート情報の日付としてどの日付けを使用するかを決定する決定条件と、当該作業項目に紐づけした他の詳細作業項目またはキーデート情報に対して当該詳細作業項目を事前に行うか事後に行うかを設定した演算条件が設定されており、
前記演算手段は、個々の詳細作業項目ごとに開始予定日と終了予定日を求める演算処理を行うに際し、当該詳細作業項目に紐づけした対象がキーデート情報であれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっているキーデート情報の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が既決定となっていれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっている当該他の詳細作業項目の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が未決定となっていれば、当該詳細作業項目の開始予定日と終了予定日を未決定のままとし、
更に前記演算手段は、選択された作業項目に含まれている全ての詳細作業項目について、その開始予定日と終了予定日を求める演算処理を行うというスケジュール決定処理を複数回行い、前回に行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日と、今回行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日とが全て一致したら、今回のスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日を、各詳細作業項目の最終的な開始予定日及び終了予定日として決定することを特徴とするプロジェクトのスケジュール作成システム。
【請求項４】
請求項１乃至請求項３の何れか一項において、
前記記憶手段と前記演算手段はサーバーに備えられており、
前記入力選択手段は端末装置に備えられており、
前記サーバーと前記端末装置は通信回線により接続されていることを特徴とするプロジェクトのスケジュール作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロジェクトのスケジュール作成システムに関し、最小限のデータ（必要な作業項目等や日付）を入力・設定するだけで、プロジェクトのスケジュールを自動作成することができるように工夫したものである。
【背景技術】
【０００２】
プロジェクトを遂行するためには、多数の各種作業を行なわなければならない。
この場合、
（１）各作業にはその作業に応じた適正な所要日数があり、
（２）所定の一つの作業をするためには事前（時間的に前の日）に、ある他の作業が完了している必要があったり、逆に、所定の一つの作業が完了した事後（時間的に後の日）に、必ず別の作業をする必要があったり、
（３）各作業の中の特定の作業は予め決めた日時に完了する必要があり、
（４）プロジェクトの完了の日までに、各作業が全て終了している必要がある。
【０００３】
そこで、プロジェクトを効率的かつ確実に、プロジェクト完了日までに遂行するためには、プロジェクトの各作業を実施する前に、プロジェクトを遂行するためのスケジュールを作成し、このスケジュールに沿って各作業を実行していく必要がある。
このスケジュールでは、各作業の所要作業日数や、各作業をいかなる手順で、いかなる日に行うかを決める必要がある。
【０００４】
例えば大型プラントを特定の場所に設置するプロジェクトでは、プラントの図面を客先（プラント受注者）に提出する日や、主機を出荷する日や、プラント運転のトレーニング期間や、試運転をする期間や、定例ミーティングをする日や、代金回収をする日や、最終的にプラントを客先に引き渡す日などを決めたスケジュールを作成する必要がある。
この場合、各作業をするのに要する所要日数を設定する必要がある。
また、例えば、最終的にプラントを客先に引き渡す日や、主機を出荷する日などは、予め決めた日に実行する必要がある。
また、各作業をする順番を決めなければならない。例えば、「試運転」をするよりも事前（時間的に前の日）に、「プラント運転のトレーニング期間」を設定していなければならない。
【０００５】
このように、大型のプラントを特定の場所に設置するプロジェクトでは、上述した具体例で示した作業の他に、多数の作業を行わなければならず、各作業は相互に複雑に関連している。
【０００６】
上述した大型プラントを特定の場所に設置するプロジェクトのように極めて大規模なプロジェクトに限らず、例えば、店舗（デパート等）において、「冬の大バーゲン」をするという比較的小規模なプロジェクトの場合にも、相互に関連する一連の各種の作業を効率的かつ確実に遂行するために、スケジュールを作成している。
【０００７】
上述したようなプロジェクトを実行するためのスケジュールは、従来では、同様なプロジェクトの遂行を以前に多数担当したことのあるベテランの経験者によって作成していた。
これは、プロジェクトを遂行するためには、多数の各種作業項目が必要であり、しかも、各作業項目が相互に複雑に関連しているため、各作業の内容を熟知しており、かつ、プロジェクト全体を把握することができる人でなければ、スムーズに各作業を進行させるようなスケジュールを作成することができないからである。
しかも、同様なプロジェクトであっても、異なるベテラン担当者により、それぞれのプロジェクト毎に、白紙の状態からそのプロジェクト用のスケジュールを手作業により作成していた。
【０００８】
【特許文献１】特開２００３−４４６３４
【特許文献２】特開平７−２９６０５６
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述したように、プロジェクトを遂行するためのスケジュールは、従来ではベテランの経験者でなければ作成することができなかった。
また、新規プロジェクトが発生する毎にスケジュールを白紙の状態から手作業で作成していたため、スケジュール作成の労力が極めて大きく、スケジュール作成に多くの時間がかかっていた。
しかも、類似するプロジェクトであっても、それぞれ別々にスケジュールを作成していたため、全体として見たときに、スケジュール作成の労力が重複していたという問題もあった。
【００１０】
本発明は、上記従来技術に鑑み、ベテランでなくても、プロジェクトの各作業を効率的かつ確実に実行することができるスケジュールを、簡単かつ短時間で作成することができる、プロジェクトのスケジュール作成システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決する本発明の構成は、
キーデート情報と、作業項目と、作業項目に含まれている複数の詳細作業項目をテンプレート情報として記憶している記憶手段と、
キーデート情報にキーデートの日付を入力すると共に、プロジェクトを遂行するために必要な作業項目を選択する入力・選択手段と、
選択された作業項目に含まれている詳細作業項目の開始予定日と終了予定日を演算する演算手段とを有し、
各詳細作業項目には、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報と、当該詳細作業項目と紐づけした他の詳細作業項目またはキーデート情報との間の時間的な関係を示す演算条件が設定されており、
前記演算手段は、個々の詳細作業項目ごとに開始予定日と終了予定日を求める演算処理を行うに際し、当該詳細作業項目に紐づけした対象がキーデート情報であれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっているキーデート情報の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が既決定となっていれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっている当該他の詳細作業項目の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が未決定となっていれば、当該詳細作業項目の開始予定日と終了予定日を未決定のままとし、
更に前記演算手段は、選択された作業項目に含まれている全ての詳細作業項目について、その開始予定日と終了予定日を求める演算処理を行うというスケジュール決定処理を複数回行い、前回に行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日と、今回行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日とが全て一致したら、今回のスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日を、各詳細作業項目の最終的な開始予定日及び終了予定日として決定することを特徴とする。
【００１２】
また本発明の構成は、
キーデート情報と、作業項目と、作業項目に含まれている複数の詳細作業項目をテンプレート情報として記憶している記憶手段と、
キーデート情報にキーデートの日付を入力すると共に、作業項目のうちプロジェクトを遂行するために必要な作業項目を選択する入力・選択手段と、
選択された作業項目に含まれている詳細作業項目の開始予定日と終了予定日を演算する演算手段とを有し、
各詳細作業項目には、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報との間の時間的な間隔と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報に対して当該詳細作業項目を事前に行うか事後に行うかを設定した演算条件、または、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目を定期的に行う毎月の日付と、当該詳細作業項目を定期的に行う毎月の日付のうち最初の日付よりも事前の日として紐づけしたキーデート情報と、当該詳細作業項目を定期的に行う毎月の日付のうち最後の日付よりも事後の日として紐づけしたキーデート情報を設定した演算条件が設定されており、
前記演算手段は、個々の詳細作業項目ごとに開始予定日と終了予定日を求める演算処理を行うに際し、当該詳細作業項目に紐づけした対象がキーデート情報であれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっているキーデート情報の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が既決定となっていれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっている当該他の詳細作業項目の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が未決定となっていれば、当該詳細作業項目の開始予定日と終了予定日を未決定のままとし、
更に前記演算手段は、選択された作業項目に含まれている全ての詳細作業項目について、その開始予定日と終了予定日を求める演算処理を行うというスケジュール決定処理を複数回行い、前回に行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日と、今回行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日とが全て一致したら、今回のスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日を、各詳細作業項目の最終的な開始予定日及び終了予定日として決定することを特徴とする。
【００１３】
また本発明の構成は、
キーデート情報と、作業項目と、作業項目に含まれている複数の詳細作業項目をテンプレート情報として記憶している記憶手段と、
キーデート情報にそれぞれ１つまたは複数のキーデートの日付を入力すると共に、作業項目のうちプロジェクトを遂行するために必要な作業項目を選択する入力・選択手段と、
選択された作業項目に含まれている詳細作業項目の開始予定日と終了予定日を演算する演算手段とを有し、
各詳細作業項目には、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報との間の時間的な間隔と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報に対して当該詳細作業項目を事前に行うか事後に行うかを設定した演算条件、または、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目を定期的に行う毎月の日付と、当該詳細作業項目を定期的に行う毎月の日付のうち最初の日付よりも事前の日として紐づけしたキーデート情報と、当該詳細作業項目を定期的に行う毎月の日付のうち最後の日付よりも事後の日として紐づけしたキーデート情報を設定した演算条件、または、当該詳細作業項目の作業を行うのに必要な作業日数と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報と、当該詳細作業項目に紐づけした他の詳細作業項目またはキーデート情報との間の時間的な間隔と、紐づけしたキーデート情報に複数の日付が入力されていた場合にはキーデート情報の日付としてどの日付けを使用するかを決定する決定条件と、当該作業項目に紐づけした他の詳細作業項目またはキーデート情報に対して当該詳細作業項目を事前に行うか事後に行うかを設定した演算条件が設定されており、
前記演算手段は、個々の詳細作業項目ごとに開始予定日と終了予定日を求める演算処理を行うに際し、当該詳細作業項目に紐づけした対象がキーデート情報であれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっているキーデート情報の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が既決定となっていれば、当該詳細作業項目に設定した前記演算条件と、紐づけ対象となっている当該他の詳細作業項目の日付とを基に当該詳細作業項目の開始予定日と終了予定日を決定し、当該詳細作業項目に紐づけした対象が他の詳細作業項目であって当該他の詳細作業項目の日付が未決定となっていれば、当該詳細作業項目の開始予定日と終了予定日を未決定のままとし、
更に前記演算手段は、選択された作業項目に含まれている全ての詳細作業項目について、その開始予定日と終了予定日を求める演算処理を行うというスケジュール決定処理を複数回行い、前回に行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日と、今回行ったスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日とが全て一致したら、今回のスケジュール決定処理により決定した各詳細作業項目の開始予定日と終了予定日を、各詳細作業項目の最終的な開始予定日及び終了予定日として決定することを特徴とする。
【００１４】
また本発明の構成は、
前記記憶手段と前記演算手段はサーバーに備えられており、
前記入力選択手段は端末装置に備えられており、
前記サーバーと前記端末装置は通信回線により接続されていることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ベテランの経験者でなくても、必要な作業項目やキーデートの日付を入力するだけで、プロジェクトのスケジュールを自動的に作成することができるので、スケジュール作成に要する時間を削減することができると共に、スケジュールの作成ミスを防止することができる。
【発明を実施するための最良の形態】
【００１６】
以下に本発明の実施例を図面に基づき詳細に説明する。
なお本発明は、大型プラントを特定の場所に設置するプロジェクトのように、極めて大規模なプロジェクト用のスケジュールを作成することを目的に開発したが、このような大規模なプロジェクトに限らず、比較的小規模なプロジェクトのスケジュールを作成する場合にも適用することができるものである。
【００１７】
以下の実施例では、本発明の技術的内容の理解を容易にするため、比較的小規模なプロジェクトである、店舗（デパート等）において、冬の大バーゲンをするという比較的小規模なプロジェクトのスケジュールを作成する場合について説明する。
勿論、本発明は、大規模なプロジェクトのスケジュールを作成する場合にも、適用することができるものである。
【実施例１】
【００１８】
図１は、本発明の実施例１に係るスケジュール作成システムにより作成した、スケジュールの一例である。このスケジュールは、店舗（デパート等）において、「冬の大バーゲン」をするという比較的小規模なプロジェクトを遂行するためのスケジュールである。
図１のスケジュールは、後述するシステム構成と各種データとが有機的に連係して演算処理が行われて出力されたものである。
まず先に、この出力結果であるスケジュールの内容について説明をする。
【００１９】
図１において、「計画」「セール」は大項目であり、
「企画検討」「商品手配」「後始末」「セール」は作業項目であり、
「現状分析」「直前ミーティング」「定例ミーティング」「商品チェック」「商品入荷」「商品注文」「商品棚卸」「清算」「片付け」「売り出し」「その他」は詳細作業項目である。
【００２０】
そして、「現状分析」「直前ミーティング」「定例ミーティング」という詳細作業項目の上位項目が、「企画検討」という作業項目であり、
「商品チェック」「商品入荷」「商品注文」「商品棚卸」という詳細作業項目の上位項目が、「商品手配」という作業項目であり、
「清算」「片付け」という詳細作業項目の上位項目が、「後始末」という作業項目であり、
「売り出し」「その他」という詳細作業項目の上位項目が、「セール」という作業項目である。
【００２１】
更に「企画検討」「商品手配」という作業項目の上位項目が「計画」という大項目であり、
「後始末」「セール」という作業項目の上位項目が「セール」という大項目である。
【００２２】
図１においては、各詳細作業項目の横に、白抜きのバーで示す期間や日付が、各詳細作業項目を実行する期間及び日付である。本例では、２００６年の６月から１２月までの期間が横方向に配置している。
例えば、「現状分析」という詳細作業は、２００６年の６月８日から開始して９月８日に終了させることを示している。また、例えば、直前ミーティングは２００６年１２月９日に、定例ミーティングは、８月１５日、９月１５日、１０月１５日に行うことを示している。
【００２３】
更に、キーデート情報として、「企画・検討開始日」「企画・検討終了日」「セール準備完了日」「セール開始日」も表示される。
キーデート情報は、スケジュールの作成者が、システムに対して必要とするキーデート情報を入力・設定するものであるが、入力・設定したものがスケジュールに表示される。各キーデートの日付は白抜きの下向き縦矢印で示す日として表示されている。
この例では、キーデート情報である「企画・検討開始日」は２００６年８月１５日となっており、「企画・検討終了日」は２００６年１０月１５日となっており、「セール準備完了日」は２００６年１２月１日となっており、「セール開始日」は２００６年１２月１０日となっている。
【００２４】
詳細な演算処理手順は後述するが、このキーデート情報で設定した日を基準として、各詳細作業項目のうちキーデート情報に関連する（紐づいた）詳細作業項目の日程が決定され、更に、日程が決定された詳細作業項目を基準として、日程が既決定の詳細作業項目に関連する（紐づいた）詳細作業項目が順次決定されていく。
【００２５】
次に、図２及び図３を参照して、本実施例のスケジュール作成システムのシステム構成を説明する。
【００２６】
図２は本実施例のスケジュール作成システムの物理構成を示している。本実施例では、サーバー１００には、通信回線（無線または有線の通信回線）２００を介して、各種のパソコン３００が接続されている。
【００２７】
ユーザー（スケジュール作成者）４００は、任意のパソコン３００を操作して、必要な情報（作業項目等や日付）を入力する。入力情報は通信回線２００を通してサーバー１００に伝送され、サーバー１００にて演算処理が行われてスケジュールが自動作成される。自動作成されたスケジュールは、通信回線２００を通してパソコン３００に伝送され、パソコン３００の表示画面に表示され、必要に応じて、スケジュールがプリントアウトされる。
【００２８】
図３は本実施例のスケジュール作成システムの論理構成を示している。本実施例では、サーバー１００は、データ一覧１１０と機能一覧１２０を備えている。
【００２９】
データ一覧１１０のデータとしては、プロジェクト情報１１１、キーデート情報１１２、大項目情報１１３、作業項目情報１１４、詳細作業項目情報１１５、テンプレートキーデート情報１１６、テンプレート大項目情報１１７、テンプレート作業項目情報１１８、テンプレート詳細作業項目情報１１９がある。
【００３０】
機能一覧１２０としては、テンプレートキーデート情報編集機能１２１、テンプレート大項目情報編集機能１２２、テンプレート作業情報編集機能１２３、テンプレート詳細作業情報編集機能１２４、プロジェクト情報登録・編集機能１３１、キーデート情報登録・編集機能１３２、作業情報登録・編集機能１３３、詳細作業情報登録・編集機能１３４、詳細作業情報の開始予定日・終了予定日決定機能１３５、プロジェクト情報入力画面作成機能１４１、キーデート情報入力画面作成機能１４２、作業情報入力画面作成機能１４３、テンプレート情報編集画面作成機能１４４、工程表（スケジュール）画面作成機能１４５がある。
【００３１】
パソコン３００には、プロジェクト情報入力画面３０１と、キーデート情報画面３０２と、作業情報入力画面３０３と、テンプレート情報編集画面３０４と、工程表（スケジュール）画面３０５が備えられている。
【００３２】
ユーザー（作成者）４００は、プロジェクト情報入力４０１、キーデート情報入力４０２、作業情報入力４０３、テンプレート情報編集４０４、工程表（スケジュール）確認４０５を行う。
【００３３】
サーバー１００のテンプレートキーデート情報１１６、テンプレート大項目情報１１７、テンプレート作業項目情報１１８、テンプレート詳細作業項目情報１１９としては、例えば図４に示すようなテンプレート情報が予め記憶されている。
なお、これらのテンプレート情報１１６〜１１９の内容の変更・修正（編集）は、テンプレート用の編集機能１２１〜１２４により行うことができると共に、ユーザー４００による「テンプレート情報編集４０４」の作業によっても行うことができる。
【００３４】
図４に示すテンプレート情報としては、
（１）キーデート情報として、「企画・検討開始日」「企画・検討終了日」「セール準備完了日」「セール開始日」がある。
（２）大項目として、「計画」と「セール」がある。
（３）作業項目として、「企画検討」と「商品手配」と「後始末」と「セール」がある。
なお、作業項目の「企画検討」と「商品手配」の上位項目が、大項目の「計画」である。また、作業項目の「後始末」と「セール」の上位項目が、大項目の「セール」である。
（４−１）作業項目の「企画検討」の下位項目となる詳細作業項目としては、「現状分析」と「直前ミーティング」と「定例ミーティング」がある。
（４−２）作業項目の「商品手配」の下位項目となる詳細作業項目としては、「商品チェック」と「商品入荷」と「商品注文」と「商品棚卸」がある。
（４−３）作業項目の「後始末」の下位項目となる詳細作業項目としては、「清算」と「片付け」がある。
（４−４）作業項目の「セール」の下位項目となる詳細作業項目としては、「売り出し」と「その他」がある。
【００３５】
「現状分析」などの各詳細作業には、［作業日数］、［紐づき対象詳細作業］または［紐づき対象キーデート］、［紐づき対象との間隔］、［紐づき対象との関係］という演算条件が設定されている。
また「定例ミーティング」には、［作業日数］、［定期的な予定］、［定期的な予定の開始の紐づき対象キーデート］［定期的な予定の終了の紐づき対象キーデート］という演算条件が設定されている。
【００３６】
「現状分析」の演算条件について説明すると、［作業日数］が３カ月となっているのは、「現状分析」を行うのに必要な所要日数（期間）が３カ月であることを表している。
［紐づき対象詳細作業］が詳細作業項目の「商品注文」となっているのは、「現状分析」の日程は、「商品注文」と時間的に関連づけて決定しなければならないことを表している。
［紐づき対象との間隔］が１カ月となっているのは、「現状分析」と「商品注文」との間の間隔が１カ月であることを表している。
［紐づき対象との関係］が事前となっているのは、「現状分析」の日程は、紐づき対象となっている「商品注文」よりも時間的に前（事前）に設定しなければならないことを表している。
【００３７】
「商品チェック」の演算条件について説明すると、［作業日数］が１０日となっているのは、「商品チェック」を行うのに必要な所要日数（期間）が１０日であることを表している。
［紐づき対象キーデート］がキーデート情報の「セール開始日」となっているのは、「商品チェック」の日程は、「セール開始日」と時間的に関連づけて決定しなければならないことを表している。
［紐づき対象との間隔］が１５日となっているのは、「商品チェック」と「セール開始日」との間の間隔が１５日であることを表している。
［紐づき対象との関係］が事前となっているのは、「商品チェック」の日程は、紐づき対象となっている「セール開始日」よりも時間的に前（事前）に設定しなければならないことを表している。
【００３８】
「清算」の演算条件について説明すると、［作業日数］が３日となっているのは、「清算」を行うのに必要な所要日数（期間）が３日であることを表している。
［紐づき対象キーデート］がキーデート情報の「セール開始日」となっているのは、「清算」の日程は、「セール開始日」と時間的に関連づけて決定しなければならないことを表している。
［紐づき対象との間隔］が０日となっているのは、「清算」と「セール開始日」との間の間隔が０日であることを表している。
［紐づき対象との関係］が事後となっているのは、「清算」の日程は、紐づき対象となっている「セール開始日」よりも時間的に後（事後）に設定しなければならないことを表している。
この例では、［紐づき対象との間隔］が０日となっており、［紐づき対象との関係］が事後となっているので、「清算」は「セール開始日」と同日ではあるがセール開始の後に行うことを表している。
【００３９】
「定例ミーティング」の演算条件について説明すると、［作業日数］が１日となっているのは、「定例ミーティング」行うのに必要な所要日数（期間）が１日であることを表している。
［定期的な予定］が毎月１５日となっているのは、毎月１５日に定例ミーティングを行うことを表している。
［定期的な予定の開始の紐づき対象キーデート］がキーデート情報の企画・検討開始日となっているのは、定期的な予定の開始を「企画・検討開始日」と時間的に関連づけて決定しなければならないことを表している。具体的には、企画・検討開始日よりも事後に最初の「定例ミーティング」が決定されるようにすることを表している。
［定期的な予定の終了の紐づき対象キーデート］がキーデート情報の企画・検討終了日となっているのは、定期的な予定の終了を「企画・検討終了日」と時間的に関連づけて決定しなければならないことを表している。具体的には、企画・検討終了日よりも事前に最後の「定例ミーティング」が決定されるようにすることを表している。
【００４０】
他の詳細作業項目の演算条件も、上述したのと同様なことを表すこととして設定されている。
【００４１】
図４に示すテンプレート情報は、店舗において「バーゲン」をするというプロジェクトを遂行するためのスケジュールを作成するものとして、構築したものである。このテンプレート情報を使用して、日付等の入力をすれば、後述する演算処理が行われて「バーゲン」用のスケジュールを作成することができる。
【００４２】
したがって、東京にいるユーザー４００が東京に設置したパソコン３００を用いてサーバー１００にアクセスして演算処理をすることにより、例えば東京の店舗における「冬のバーゲン」用のスケジュールを作成することができ、また例えば大阪にいる別のユーザー４００が大阪に設置したパソコン３００を用いてサーバー１００にアクセスして演算処理をすることにより、大阪の店舗における「夏のバーゲン」用のスケジュールを作成することもできる。
【００４３】
次に、一人のユーザー４００が端末のパソコン３００を用いて、作業項目や日付を入力することにより、サーバー１００にてスケジュールが作成される手法を説明する。
【００４４】
ユーザー４００は、図３に示すように、プロジェクト情報入力４０１と、キーデート情報入力４０２と、作業情報入力４０３を行う。これら入力を模式的に示したものが図５である。
【００４５】
図３及び図５を参照して詳細に説明をすると、ユーザー４００は、パソコン３００を用いてプロジェクト情報入力４０１をして、プロジェクト名として「冬の大バーゲン」を入力する。このプロジェクト名である「冬の大バーゲン」はサーバー１００のプロジェクト情報１１１として記憶される。
【００４６】
ユーザー４００は、パソコン３００を用いてキーデート情報入力４０２をして、キーデート情報を入力する。
具体的には、企画・検討開始日として２００６年８月１５日を入力し、企画・検討終了日として２００６年１０月１５日を入力し、セール準備完了日として２００６年１２月１日を入力し、セール開始日として２００６年１２月１０日を入力する。このようなキーデート情報は、サーバー１００のキーデート情報１１２として記憶される。
つまり、ユーザー４００がキーデート情報を入力すると、「企画・検討開始日」などのキーデート情報の名前はテンプレートキーデート情報１１６から、また、２００６年８月１５日などのキーデート情報の日付はユーザー４００が使用するパソコン３００から、それぞれ転送されてきて、キーデート情報１１２としてまとめて記憶される。
【００４７】
ユーザー４００は、パソコン３００を用いて作業情報入力４０３をする。つまり、パソコン３００に表示された「企画検討」「商品手配」「後始末」「セール」という各作業情報が必要か否かを選択する。本例では、「企画検討」「商品手配」「後始末」「セール」という各作業情報の全てが必要であると選択して必要な作業情報の入力としている。
選択した（入力した）「企画検討」「商品手配」「後始末」「セール」という各作業情報は、サーバー１００の作業項目情報１１４として記憶される。
つまり、ユーザー４００が、特定の作業情報を必要と選択すると、「企画検討」などの作業情報の名前はテンプレート作業項目情報１１８から、また、その作業情報が必要であるとの情報はユーザー４００が使用するパソコン３００から、それぞれ転送されてきて、作業項目情報１１４としてまとめて記憶される。
【００４８】
ユーザー４００が、必要な作業情報として、「企画検討」「商品手配」「後始末」「セール」という各作業情報を選択すると、サーバー１００においては、「企画検討」及び「商品手配」の上位項目である「計画」という大項目と、「後始末」及び「セール」の上位項目である「セール」という大項目が、テンプレート大項目情報１１７から大項目情報１１３に転送される。
また同時に、「企画検討」の下位項目である「現状分析」「直前ミーティング」「定例ミーティング」と、「商品手配」の下位項目である「商品チェック」「商品入荷」「商品注文」「商品棚卸」と、「後始末」の下位項目である「清算」「片付け」と、「セール」の下位項目である「売り出し」「その他」が、テンプレート詳細作業項目情報１１９から詳細作業項目情報１１５に転送される。
【００４９】
つまり、ユーザー４００のデータ入力により、テンプレート用の情報１１６〜１１９のうち、必要な情報が、情報１１２〜１１５として転送（コピー）されるようになっている。本例では、全てのキーデート情報、大項目情報、作業項目情報、詳細作業情報が転送されている。
【００５０】
しかし、例えば、ユーザー４００が「後始末」という作業項目が不要であると判断して、この「後始末」という作業項目を入力しなかった場合には、「後始末」という作業項目、及び、この「後始末」の下位項目である「清算」「後片付け」は、テンプレート用の情報１１８，１１９から情報１１４，１１５としては転送されない。
【００５１】
なお、テンプレート用の情報１１６〜１１９から、情報１１２〜１１５への転送（コピー）は、登録・編集機能１３２〜１３４の登録機能により行われている。
またプロジェクト情報１１１への記憶は、プロジェクト情報登録・編集機能１３１の登録機能により行われている。
【００５２】
サーバー１００は、上述したようにして情報１１１〜１１５が記憶（登録）されたら、詳細作業情報の開始予定日・終了予定日決定機能（演算処理機能）１３５により、各詳細作業項目に設定されている演算条件を基に演算処理をして、各詳細作業項目の開始予定日と終了予定日を順次決定していく。この演算処理の手法は後述する。
【００５３】
各詳細作業項目の開始予定日と終了予定日を決定していくには、詳細作業項目ごとに後述する演算処理をして詳細作業項目ごとに順に決定していく。このとき、演算処理をしても当該詳細作業項目における開始予定日と終了予定日が決定できないときには、当該詳細作業項目における開始予定日及び終了予定日の決定は未定のままとして、次の詳細作業項目の開始予定日と終了予定日を決定する演算処理に移行していく。
【００５４】
予定日を決定する（演算処理をする）各詳細作業項目の順番はランダムであっても、予め決めた順番であってもよい。いずれにしろ、全ての詳細作業項目について、開始予定日と終了予定日を決定するための演算処理を行う（演算処理をしても予定日が決定されないこともあるが、演算処理自体は行う）。このようにして、全ての詳細作業項目について、開始予定日と終了予定日を決定するための演算処理を行うことを、ここでは、「スケジュール決定処理」と称する。
【００５５】
第１回目の「スケジュール決定処理」が完了したら、引き続き、第２回目、第３回目、第４回目・・・というごとく複数回の「スケジュール決定処理」をする。
複数回の「スケジュール決定処理」をしていったときに、今回の「スケジュール決定処理」で決定した各作業項目の開始予定日及び終了予定日と、前回の「スケジュール決定処理」で決定した各作業項目の開始予定日及び終了予定日とが一致したら、演算処理を終了する。
そして、今回の「スケジュール決定処理」により求めた、各作業項目の開始予定日及び終了予定日を、スケジュールにおける各詳細作業項目の日付として決定する。
このようにした決定したスケジュールの一例が、図１に示すものである。
【００５６】
次に、図４に示すテンプレート情報と、図６に示す予定日決定表と、図７〜図１１に示す予定日決定概念図を基に、各詳細作業項目の開始予定日と終了予定日を決定する演算処理手法と、スケジュール決定処理と、最終的な開始予定日と終了予定日を決定する手法を説明する。
なお、開始予定日と終了予定日を決定するための演算は、図３に示す詳細作業情報の開始予定日・終了予定日決定機能１３５により行われる。
【００５７】
図６に示すように、「現状分析」「直前ミーティング」「定例ミーティング」「商品入荷」「商品注文」「商品チェック」「商品棚卸」「清算」「片付け」「売り出し」「その他」の各詳細作業項目の開始・終了予定日を、詳細作業項目の並び順番に沿って（図６では左側の詳細作業項目から右側の詳細作業項目に向かって）順次決定をしていく。
【００５８】
第１回目の「スケジュール決定処理」について説明する。
【００５９】
「現状分析」の演算条件は、図４に示すように、「商品注文」に紐づいており、この紐づいた「商品注文」よりも事前の日程になる演算条件となっている。しかし、「商品注文」の日が未決定であるため「現状分析」の日程は未決定となる。
【００６０】
「直前ミーティング」の演算条件は、図４に示すように、「セール開始日」に紐づいており、この紐づいた「セール開始日」よりも１日だけ事前の日程になり、しかも、作業日数が１日となっている。
したがって、紐づき対象の「セール開始日」を探索し、この「セール開始日」である２００６年１２月１０日を演算条件に取り込むことにより、２００６年１２月１０日の１日前の２００６年１２月９日を「直前ミーティング」の終了予定日とし、この終了予定日に対して１日の作業日数を加味して２００６年１２月９日を「直前ミーティング」の開始予定日と決定する。
【００６１】
「定例ミーティング」の演算条件は、図４に示すように、開始日が「企画・検討開始日」に紐づいており、終了日が「企画・検討終了日」に紐づいており、しかも、毎月１５日に行うことになっている。
したがって、紐づき対象の「企画・検討開始日」と「企画・検討終了日」を探索し、この「企画・検討開始日」と「企画・検討終了日」である２００６年８月１５日と２００６年１０月１５日を演算条件に取り込むことにより、２００６年の８月１５日、９月１５日、１０月１５日を定例ミーティングの日と決定する。
なお、図６の「定例ミーティング」の欄では、開始予定日の８月１５日と、終了予定日の１０月１５日を表示しているが、定例ミーティングであるため、９月１５日にも定例ミーティングを行うことを意味している。
図７は、「定例ミーティング」の日を決定する演算手法を示す模式図である。
【００６２】
「商品入荷」の演算条件は、図４に示すように、「商品チェック」に紐づいており、この紐づいた「商品チェック」よりも事前の日程になる演算条件となっている。しかし、「商品チェック」の日が未決定であるため「商品入荷」の日程は未決定となる。
【００６３】
「商品注文」の演算条件は、図４に示すように、「商品入荷」に紐づいており、この紐づいた「商品入荷」よりも事前の日程になる演算条件となっている。しかし、「商品入荷」の日が未決定であるため「商品注文」の日程は未決定となる。
【００６４】
「商品チェック」の演算条件は、図４に示すように、「セール開始日」に紐づいており、この紐づいた「セール開始日」よりも１５日だけ事前の日程になり、しかも、作業日数が１０日となっている。
したがって、紐づき対象の「セール開始日」を探索し、この「セール開始日」である２００６年１２月１０日を演算条件に取り込むことにより、２００６年１２月１０日の１５日前の２００６年１１月２５日を「商品チェック」の終了予定日とし、この終了予定日に対して１０日の作業日数を加味して２００６年１１月１６日を「商品チェック」の開始予定日と決定する。
図８は、「商品チェック」の日を決定する演算手法を示す模式図である。
【００６５】
「商品棚卸」の演算条件は、図４に示すように、「商品注文」に紐づいており、この紐づいた「商品注文」よりも事前の日程になる演算条件となっている。しかし、「商品注文」の日が未決定であるため「商品棚卸」の日程は未決定となる。
【００６６】
「清算」の演算条件は、図４に示すように、「セール開始日」に紐づいており、この紐づいた「セール開始日」よりも０日だけ事後の日程になり、しかも、作業日数が３日となっている。
したがって、紐づき対象の「セール開始日」を探索し、この「セール開始日」である２００６年１２月１０日を演算条件に取り込むことにより、２００６年１２月１０日の０日後（同日）の２００６年１２月１０日を「清算」の開始予定日とし、この開始予定日に対して３日の作業日数を加味して２００６年１２月１２日を「清算」の終了予定日と決定する。
【００６７】
「片付け」の演算条件は、図４に示すように、「売り出し」に紐づいており、この紐づいた「売り出し」よりも事後の日程になる演算条件となっている。しかし、「売り出し」の日が未決定であるため「片付け」の日程は未決定となる。
【００６８】
「売り出し」の演算条件は、図４に示すように、「セール開始日」に紐づいており、この紐づいた「セール開始日」よりも０日だけ事後の日程になり、しかも、作業日数が３日となっている。
したがって、紐づき対象の「セール開始日」を探索し、この「セール開始日」である２００６年１２月１０日を演算条件に取り込むことにより、２００６年１２月１０日の０日後（同日）の２００６年１２月１０日を「売り出し」の開始予定日とし、この開始予定日に対して３日の作業日数を加味して２００６年１２月１２日を「売り出し」の終了予定日と決定する。
図９は、「売り出し」の日を決定する演算手法を示す模式図である。
【００６９】
「その他」の演算条件は、図４に示すように、「商品入荷」に紐づいており、この紐づいた「商品入荷」よりも事後の日程になる演算条件となっている。しかし、「商品入荷」の日が未決定であるため「片付け」の日程は未決定となる。
【００７０】
以上により、第１回目の「スケジュール決定処理」が終了する。
【００７１】
第２回目の「スケジュール決定処理」について説明する。
【００７２】
「現状分析」の演算条件は、図４に示すように、「商品注文」に紐づいており、この紐づいた「商品注文」よりも事前の日程になる演算条件となっている。しかし、「商品注文」の日が未決定であるため「現状分析」の日程は未決定となる。
【００７３】
「直前ミーティング」「定例ミーティング」の演算手法は、第１回目の「スケジュール決定処理」で示したのと同じである。
【００７４】
「商品入荷」の演算条件は、図４に示すように、「商品チェック日」に紐づいており、この紐づいた「商品チェック」よりも０日だけ事前の日程になり、しかも、作業日数が３日となっている。
したがって、紐づき対象の「商品チェック」を探索し、この「商品チェック」の開始予定日である２００６年１１月１６日を演算条件に取り込むことにより、２００６年１１月１６日の０日前（同日）の２００６年１１月１６日を「商品入荷」の終了予定日とし、この終了予定日に対して３日の作業日数を加味して２００６年１１月１４日を「商品入荷」の開始予定日と決定する。
【００７５】
「商品注文」の演算条件は、図４に示すように、「商品入荷」に紐づいており、この紐づいた「商品入荷」よりも１カ月だけ事前の日程になり、しかも、作業日数が７日となっている。
したがって、紐づき対象の「商品入荷」を探索し、この「商品入荷」の開始予定日である２００６年１１月１４日を演算条件に取り込むことにより、２００６年１１月１４日の１カ月前の２００６年１０月１４日を「商品注文」の終了予定日とし、この終了予定日に対して７日の作業日数を加味して２００６年１０月８日を「商品注文」の開始予定日と決定する。
図１０は、「商品注文」の日を決定する演算手法を示す模式図である。
【００７６】
「商品チェック」「清算」「売り出し」の演算手法は、第１回目の「スケジュール決定処理」で示したのと同じである。
「商品棚卸」の演算条件は、図４に示すように、「商品注文」に紐づいており、この紐づいた「商品注文」よりも２０日だけ事前の日程になり、しかも、作業日数が１カ月となっている。
したがって、紐づき対象の「商品注文」を探索し、この「商品注文」の開始予定日である２００６年１０月８日を演算条件に取り込むことにより、２００６年９月１８日を「商品棚卸」の終了予定日とし、この終了予定日に対して１カ月の作業日数を加味して２００６年８月１８日を「商品棚卸」の開始予定日としている。
「片付け」の演算条件は、図４に示すように、「売り出し」に紐づいており、この紐づいた「売り出し」よりも０日だけ事後の日程になり、しかも、作業日数が１日となっている。
したがって紐づき対象の「売り出し」を探索し、この「売り出し」の終了予定日である２００６年１２月１２日を演算条件に取り込むことにより、２００６年１２月１２日を「片付け」の開始予定日とし、この開始予定日に対して０日を加味して２００６年１２月１２日を「片付け」の終了予定日としている。
【００７７】
「その他」の演算条件は、図４に示すように、「商品入荷」に紐づいており、この紐づいた「商品入荷」よりも１カ月だけ事後の日程になり、しかも、作業日数が７日となっている。
したがって、紐づき対象の「商品入荷」を探索し、この「商品入荷」の終了予定日である２００６年１１月１６日を演算条件に取り込むことにより、２００６年１１月１６日の１カ月後の２００６年１２月１６日を「その他」の開始予定日とし、この開始予定日に対して７日の作業日数を加味して２００６年１２月２２日を「その他」の終了予定日と決定する。
図１１は、「その他」の日を決定する演算手法を示す模式図である。
【００７８】
以上により、第２回目の「スケジュール決定処理」が終了する。
【００７９】
第３回目の「スケジュール決定処理」について説明する。
【００８０】
「現状分析」の演算条件は、図４に示すように、「商品注文」に紐づいており、この紐づいた「商品注文」よりも１カ月だけ事前の日程になり、しかも、作業日数が３カ月となっている。
したがって、紐づき対象の「商品注文」を探索し、この「商品注文」の開始予定日である２００６年１０月８日を演算条件に取り込むことにより、２００６年１０月８日の１カ月前の２００６年９月８日を「現状分析」の終了予定日とし、この終了予定日に対して３カ月の作業日数を加味して２００６年６月８日を「現状分析」の開始予定日と決定する。
【００８１】
他の詳細作業項目、即ち、「直前ミーティング」「定例ミーティング」「商品入荷」「商品注文」「商品チェック」「商品棚卸」「清算」「片付け」「売り出し」「その他」の各詳細作業項目の演算手法は、前述したものと同じである。
【００８２】
以上により、第３回目の「スケジュール決定処理」が終了する。
【００８３】
第４回目の「スケジュール決定処理」について説明する。
【００８４】
「現状分析」「直前ミーティング」「定例ミーティング」「商品入荷」「商品注文」「商品チェック」「商品棚卸」「清算」「片付け」「売り出し」「その他」の各詳細作業項目の演算手法は、前述したものと同じである。
【００８５】
以上により、第４回目の「スケジュール決定処理」が終了する。
【００８６】
第３回目の「スケジュール決定処理」で決定した各作業項目の開始予定日及び終了予定日と、第４回目の「スケジュール決定処理」で決定した各作業項目の開始予定日及び終了予定日とが一致するので、演算処理を終了する。
【００８７】
そして、第４回目の「スケジュール決定処理」により求めた、各詳細作業項目の開始予定日及び終了予定日を、スケジュールにおける各詳細作業項目の最終的な日付として決定する。
【００８８】
サーバー１００は、このようにして決定した各詳細作業項目の開始予定日及び終了予定日のデータを、伝送回路２００を介してパソコン３００に伝送する。このようにして伝送された、各詳細作業項目の開始予定日及び終了予定日を、カレンダー型のスケジュールとして示したものが、図１に示すスケジュールである。
【００８９】
図１２は一連の演算処理を示すフローチャートである。
ステップＳ１〜Ｓ３によりプロジェクト情報、キーデート情報、作業情報を入力し、ステップＳ４〜Ｓ６により、プロジェクト情報、キーデート情報、作業情報を登録し、ステップＳ７により詳細作業情報に紐づく詳細作業情報のコピーをする。
そして、ステップＳ８〜ステップＳ１２において、複数回のスケジュール決定処理をする。
最終的に各詳細作業項目の開始予定日と終了予定日が決定されたら、ステップＳ１３にて登録し、ステップＳ１４にて出力する。
【００９０】
なお、各詳細作業項目の最終的な開始予定日及び終了予定日が決定された後に、そのスケジュールに新規な作業項目を追加したい場合には、既決定の詳細作業に、新規作業に含まれる詳細作業を足し、新規作業について、図６に示したのと同様な演算処理をすることにより、新規な作業項目に含まれる新規な詳細作業項目の開始予定日及び終了予定日を決定していく。
【実施例２】
【００９１】
実施例１では、特定の回数のスケジュール決定処理により、ある詳細作業項目の開始予定日と終了予定日が決定されたら、その後の回数のスケジュール決定処理においても、その詳細作業項目の開始予定日と終了予定日は変更されなかった。
例えば、図６に示すように、「商品チェック」は、第１回目のスケジュール決定処理によりその開始予定日（２００６年１１月１６日）と終了予定日（２００６年１１月２５日）が決定され、その後の第２回目〜第４回目のスケジュール決定処理においても、その予定日は変更されない。
しかし、特定の詳細作業項目に対して、複数のキーデートを紐づけするような場合には、特定の詳細作業項目の開始予定日と終了予定日が一旦決定されても、その後の回数のスケジュール決定処理により、その特定の詳細作業項目の開始予定日と終了予定日が変更されてしまうことがある。
実施例２では、このように、複数回のスケジュール決定処理をしていく場合に、特定の詳細作業項目の開始予定日と終了予定日が変更されてしまうことがあることを説明する。
【００９２】
なお、
（１）各詳細作業項目の開始予定日と終了予定日を決定する演算手法や、
（２）複数回の「スケジュール決定処理」を行い、今回の「スケジュール決定処理」で決定した各詳細作業項目の開始予定日及び終了予定日と、前回の「スケジュール決定処理」で決定した各詳細作業項目の開始予定日及び終了予定日とが一致したら、演算処理を終了して、今回の「スケジュール決定処理」により求めた、各詳細作業項目の開始予定日及び終了予定日を、スケジュールにおける各詳細作業項目の日付として決定する手法は、
実施例２でも同様である。
また実施例２では、紐づけしたキーデート情報に複数の日付が入力されている場合にはキーデート情報の日付としてどの日付を使用するかを決定する決定条件が設定されている。
この「決定条件」としては、例えば、詳細作業項目が複数の作業項目に跨がる場合には、事前にテンプレート情報に登録されている優先順位に従って決定される条件であり、詳細作業項目が同じ作業項目内である場合には、紐づく詳細作業項目から決定される条件である。
【００９３】
したがって、ここでは、複数回のスケジュール決定処理をしていく場合に、特定の詳細作業項目の開始予定日と終了予定日が変更されてしまうことがあることを、図１３〜図１５を参照して説明する。
【００９４】
「複数回のスケジュール決定処理をしていく場合に、特定の詳細作業項目の開始予定日と終了予定日が変更されてしまうことがある」という状態が生じる前提条件は次の通りである。
（１）キーデートを複数設定できる。例えば、「セール開始日」を複数日設定するような場合をいう。複数設定されたキーデートに紐づく詳細作業項目の上位項目である作業項目も複数設定できる。
（２）詳細作業に紐づく詳細作業が、同一の作業項目内にある場合には、詳細作業の優先順位は必ず同一の作業項目内で決定される。
詳細作業に紐づく詳細作業が、異なる作業項目に跨がる場合には、事前にテンプレート情報に登録されている優先順位（遅い日付か、早い日付か）に従う。
（３）キーデートを複数日設定した場合、詳細作業の日付の決定過程で、同一の詳細作業について決定日が変更される可能性がある。
【００９５】
図１３はテンプレート情報の一例を示しており、テンプレートキーデートとしてＸとＹが、作業項目としてＡとＢが、作業項目Ａに含まれる詳細作業項目としてα、β、γが、作業項目Ｂに含まれる詳細作業項目としてδ、ε、ζが設定されている。
詳細作業αの紐づき対象キーデートはキーデートＸであり、詳細作業βの紐づき対象詳細作業は詳細作業αであり、詳細作業γの紐づき対象詳細作業は詳細作業εであり、詳細作業δの紐づき対象キーデートはキーデートＹであり、詳細作業εの紐づき対象詳細作業はδであり、詳細作業ζの紐づき対象詳細作業はγである。
【００９６】
図１３において注意すべきことは、作業項目Ａに入っている詳細作業γは、作業項目Ｂに入っている詳細作業項目εに紐づいていることであり、作業項目Ｂに入っている詳細作業ζは、作業項目Ａに入っている詳細作業項目γに紐づいていることである。つまり、詳細作業に紐づく詳細作業が、異なる作業項目に跨がっていることがある、ということに注意すべきである。
【００９７】
図１４は入力データを示しており、キーデートＸとして２つのキーデートＸ１，Ｘ２を、キーデートＹとして２つのキーデートＹ１，Ｙ２を入力設定しており、各キーデートＸ１，Ｘ２，Ｙ１，Ｙ２に応じて、作業項目Ａ１，Ａ２，Ｂ１，Ｂ２を入力する。
作業項目Ａ１には詳細作業α１，β１，γ１が含まれており、作業項目Ａ２には詳細作業α２，β２，γ２が含まれている。
作業項目Ｂ１には詳細作業δ１，ε１，ζ１が含まれており、作業項目Ｂ２には詳細作業δ２，ε２，ζ２が含まれている。
結局、詳細作業α１，β１，γ１、詳細作業α２，β２，γ２、詳細作業δ１，ε１，ζ１、詳細作業δ２，ε２，ζ２のそれぞれについて、開始予定日と終了予定日を決定しなければならない。
【００９８】
図１５は、開始・終了予定日の決定表であり、実施例１における図６に対応するものである。
図１５において、上から二行目は、開始日と終了日を決定すべき各詳細作業を示しており、上から一行目は、上から二行目に記載した各詳細作業項に紐づいたテンプレートデータを示している。
図１５において、上から３行目〜６行目は、第１回目から第４回目のスケジュール決定処理を示している。
【００９９】
図１５の上から二行目に記載した各詳細作業項目は、上から１行目に記載したテンプレート情報に紐づいている。
具体的には、それぞれの対象詳細作業には、紐づき対象に関して、次のような演算処理が設定されている。
・対象詳細作業である詳細作業α１は、キーデートＸ１に紐づいている。
・対象詳細作業である詳細作業β１は、詳細作業α１に紐づいている。
・対象詳細作業である詳細作業γ１は、異なる作業項目に跨がった詳細作業ε１，ε２のうち早い方（この例ではε１）に紐づいているが、詳細作業ε１の日程が未決定であるが詳細作業ε２が先に決定されていたら暫定的にε２に紐づき、その後の回のスケジュール決定処理において、詳細作業ε１，ε２の日程が決定されていたらε１，ε２のうち早い方（この例ではε１）に紐づくようにしている。
・対象作業である詳細作業δ１は、キーデートＹ１に紐づいている。
・対象詳細作業である詳細作業ε１は、詳細作業δ１に紐づいている。
・対象詳細作業である詳細作業ζ１は、異なる作業項目に跨がった詳細作業γ１，γ２のうち早い方（この例ではγ１）に紐づいているが、詳細作業γ１の日程が未決定であるが詳細作業γ２が先に決定されていたら暫定的にγ２に紐づき、その後の回のスケジュール決定処理において、詳細作業γ１，γ２の日程が決定されていたらγ１，γ２のうち早い方（この例ではγ１）に紐づくようにしている。
【０１００】
・対象詳細作業である詳細作業α２は、キーデートＸ２に紐づいている。
・対象詳細作業である詳細作業β２は、詳細作業α２に紐づいている。
・対象詳細作業である詳細作業γ２は、異なる作業項目に跨がった詳細作業ε１，ε２のうち遅い方（この例ではε２）に紐づいているが、詳細作業ε２の日程が未決定であるが詳細作業ε１が先に決定されていたら暫定的にε１に紐づき、その後の回のスケジュール決定処理において、詳細作業ε１，ε２の日程が決定されていたらε１，ε２のうち遅い方（この例ではε２）に紐づくようにしている。
・対象作業である詳細作業δ２は、キーデートＹ２に紐づいている。
・対象詳細作業である詳細作業ε２は、詳細作業δ２に紐づいている。
・対象詳細作業である詳細作業ζ２は、異なる作業項目に跨がった詳細作業γ１，γ２のうち早い方（この例ではγ１）に紐づいているが、詳細作業γ１の日程が未決定であるが詳細作業γ２が先に決定されていたら暫定的にγ２に紐づき、その後の回のスケジュール決定処理において、詳細作業γ１，γ２の日程が決定されていたらγ１，γ２のうち早い方（この例ではγ１）に紐づくようにしている。
【０１０１】
第１回目のスケジュール決定処理を説明する。
詳細作業α１の日程（開始予定日、終了予定日）は、これに紐づいているキーデートＸ１の日付を取り込み、詳細作業α１に設定されている演算条件（α１の作業日数、紐づき対象であるＸ１との間隔、紐づき対象であるＸ１との関係（事前、事後））を基に、詳細作業α１の日付（開始予定日と終了予定日）を決定する。
【０１０２】
詳細作業β１の日程（開始予定日、終了予定日）は、これに紐づいている詳細作業α１の日付を取り込み、詳細作業β１に設定されている演算条件（β１の作業日数、紐づき対象であるα１との間隔、紐づき対象であるα１との関係（事前、事後））を基に、詳細作業β１の日付（開始予定日と終了予定日）を決定する。
【０１０３】
詳細作業γ１の日程（開始予定日、終了予定日）は、これに紐づいている詳細作業ε１，ε２が決定されていないので決定することができない。
【０１０４】
詳細作業δ１の日程（開始予定日、終了予定日）は、これに紐づいているキーデートＹ１の日付を取り込み、詳細作業δ１に設定されている演算条件（δ１の作業日数、紐づき対象であるＹ１との間隔、紐づき対象であるＹ１との関係（事前、事後））を基に、詳細作業δ１の日付（開始予定日と終了予定日）を決定する。
【０１０５】
詳細作業ε１の日程（開始予定日、終了予定日）は、これに紐づいている詳細作業δ１の日付を取り込み、詳細作業ε１に設定されている演算条件（ε１の作業日数、紐づき対象であるδ１との間隔、紐づき対象であるδ１との関係（事前、事後））を基に、詳細作業ε１の日付（開始予定日と終了予定日）を決定する。
【０１０６】
詳細作業ζ１の日程（開始予定日、終了予定日）は、これに紐づいている詳細作業γ１，γ２が決定されていないので決定することができない。
【０１０７】
詳細作業α２の日程（開始予定日、終了予定日）は、これに紐づいているキーデートＸ２の日付を取り込み、詳細作業α２に設定されている演算条件（α２の作業日数、紐づき対象であるＸ２との間隔、紐づき対象であるＸ２との関係（事前、事後））を基に、詳細作業α２の日付（開始予定日と終了予定日）を決定する。
【０１０８】
詳細作業β２の日程（開始予定日、終了予定日）は、これに紐づいている詳細作業α２の日付を取り込み、詳細作業β２に設定されている演算条件（β２の作業日数、紐づき対象であるα２との間隔、紐づき対象であるα２との関係（事前、事後））を基に、詳細作業β２の日付（開始予定日と終了予定日）を決定する。
【０１０９】
詳細作業γ２の日程（開始予定日、終了予定日）は、詳細作業ε１，ε２のうち遅い方の詳細作業ε２に紐づくが、詳細作業ε２の日程が未決定であるのに対して詳細作業ε１の日程が決定されているので、詳細作業ε１の日程を取り込み、詳細作業γ２に設定されている演算条件（γ２の作業日数、暫定的な紐づき対象であるε１との間隔、暫定的な紐づき対象であるε１との関係（事前、事後））を基に、詳細作業γ２の日付（開始予定日と終了予定日）を決定する。
【０１１０】
詳細作業δ２の日程（開始予定日、終了予定日）は、これに紐づいているキーデートＹ２の日付を取り込み、詳細作業δ２に設定されている演算条件（δ２の作業日数、紐づき対象であるＹ２との間隔、紐づき対象であるＹ２との関係（事前、事後））を基に、詳細作業γ２の日付（開始予定日と終了予定日）を決定する。
【０１１１】
詳細作業ε２の日程（開始予定日、終了予定日）は、これに紐づいている詳細作業δ２の日付を取り込み、詳細作業ε２に設定されている演算条件（ε２の作業日数、紐づき対象であるδ２との間隔、紐づき対象であるδ２との関係（事前、事後））を基に、詳細作業ε２の日付（開始予定日と終了予定日）を決定する。
【０１１２】
詳細作業ζ２の日程（開始予定日、終了予定日）は、詳細作業γ１，γ２のうち早い方の詳細作業γ１に紐づくが、詳細作業γ１の日程が未決定であるのに対して詳細作業γ２の日程が決定されているので、詳細作業γ２の日程を取り込み、詳細作業ζ２に設定されている演算条件（ζ２の作業日数、暫定的な紐づき対象であるγ２との間隔、暫定的な紐づき対象であるγ２との関係（事前、事後））を基に、詳細作業ζ２の日付（開始予定日と終了予定日）を決定する。
【０１１３】
第２回目のスケジュール決定処理を説明する。
詳細作業α１の日程（開始予定日、終了予定日）、及び、詳細作業β１の日程（開始予定日、終了予定日）は、第１回目のスケジュール決定処理と同様にして行われる。
【０１１４】
詳細作業γ１の日程（開始予定日、終了予定日）は、詳細作業ε１，ε２のうち早い方の詳細作業ε１に紐づくので、詳細作業ε１の日程を取り込み、詳細作業γ１に設定されている演算条件（γ１の作業日数、紐づき対象であるε１との間隔、紐づき対象であるε１との関係（事前、事後））を基に、詳細作業γ１の日付（開始予定日と終了予定日）を決定する。
【０１１５】
詳細作業δ１の日程（開始予定日、終了予定日）及び、詳細作業ε１の日程（開始予定日、終了予定日）は、第１回目のスケジュール決定処理と同様にして行われる。
【０１１６】
詳細作業ζ１の日程（開始予定日、終了予定日）は、詳細作業γ１，γ２のうち早い方の詳細作業γ１に紐づくので、詳細作業γ１の日程を取り込み、詳細作業ζ１に設定されている演算条件（ζ１の作業日数、暫定的な紐づき対象であるγ１との間隔、暫定的な紐づき対象であるγ１との関係（事前、事後））を基に、詳細作業ζ１の日付（開始予定日と終了予定日）を決定する。
【０１１７】
詳細作業α２の日程（開始予定日、終了予定日）、及び、詳細作業β２の日程（開始予定日、終了予定日）は、第１回目のスケジュール決定処理と同様にして行われる。
【０１１８】
詳細作業γ２の日程（開始予定日、終了予定日）は、詳細作業ε１，ε２のうち遅い方の詳細作業ε２に紐づくため、詳細作業ε２の日程を取り込み、詳細作業γ２に設定されている演算条件（γ２の作業日数、紐づき対象であるε２との間隔、紐づき対象であるε２との関係（事前、事後））を基に、詳細作業γ２の日付（開始予定日と終了予定日）を決定する。
このため、詳細作業γ２の日程は、第１回目の設定処理で求めた日程に対して、第２回目の設定処理で求めた日程が異なってくる。
【０１１９】
詳細作業δ２の日程（開始予定日、終了予定日）、及び、詳細作業ε２の日程（開始予定日、終了予定日）は、第１回目のスケジュール決定処理と同様にして行われる。
【０１２０】
詳細作業ζ２の日程（開始予定日、終了予定日）は、詳細作業γ１，γ２のうち早い方の詳細作業γ１に紐づくので、詳細作業γ１の日程を取り込み、詳細作業ζ２に設定されている演算条件（ζ２の作業日数、紐づき対象であるγ１との間隔、紐づき対象であるγ１との関係（事前、事後））を基に、詳細作業ζ２の日付（開始予定日と終了予定日）を決定する。
このため、詳細作業ζ２の日程は、第１回目の設定処理で求めた日程に対して、第２回目の設定処理で求めた日程が異なってくる。
【０１２１】
第３回目のスケジュール決定処理の各詳細作業の日程は、第２回目のスケジュール決定処理と同様にして行われる。
【０１２２】
第２回目と第３回目のスケジュール決定処理により演算した各詳細作業の日程が一致するので演算処理を終了する。そして、第３回目のスケジュール決定処理により求めた各詳細作業の日程を、スケジュールにおける日程として決定する。
【０１２３】
結局、実施例２では、詳細作業γ２の開始予定日と終了予定日は、第１回目の設定処理で決定した日が、第２回目の設定処理において変更され、
詳細作業ζ２の開始予定日と終了予定日は、第１回目の設定処理で決定した日が、第２回目の設定処理において変更される。
このように、スケジュール決定処理の途中において、いくつかの詳細作業の開始予定日と終了予定日が変更されることはあるが、最終的には、第３回目のスケジュール決定処理により求めた各詳細作業の日程を、スケジュールにおける日程として決定する。
【産業上の利用可能性】
【０１２４】
本発明は、店舗（デパート等）においてバーゲンをするという比較的小規模なプロジェクトのスケジュールを作成する場合のみならず、大型プラントを特定の場所に設置するというような大規模なプロジェクトのスケジュールを作成する場合にも適用することができる。
【図面の簡単な説明】
【０１２５】
【図１】本発明の実施例１により作成したスケジュールの一例を示す説明図。
【図２】スケジュール作成システムの物理構成を示す構成図。
【図３】スケジュール作成システムの論理構成を示す構成図。
【図４】実施例１のテンプレート情報を示す説明図。
【図５】作業者による入力情報を示す模式図。
【図６】実施例１のスケジュール決定処理を示す説明図。
【図７】定例ミーティングの日程を決める演算処理を示す説明図。
【図８】商品チェックの日程を決める演算処理を示す説明図。
【図９】売り出しの日程を決める演算処理を示す説明図。
【図１０】商品注文の日程を決める演算処理を示す説明図。
【図１１】その他の日程を決める演算処理を示す説明図。
【図１２】実施例１の演算処理を示すフローチャート。
【図１３】本発明の実施例２のテンプレート情報を示す説明図。
【図１４】実施例２の入力データを示す説明図。
【図１５】実施例２のスケジュール決定処理を示す説明図。
【符号の説明】
【０１２６】
１００  サーバー
１１０  データ一覧
１１１  プロジェクト情報
１１２  キーデート情報
１１３  大項目情報
１１４  作業項目情報
１１５  詳細作業項目情報
１１６  テンプレートキーデート情報
１１7 テンプレート大項目情報
１１８  テンプレート作業項目情報
１１９  テンプレート詳細作業項目情報
１２０  機能一覧
１２１  テンプレートキーデート情報編集機能
１２１  テンプレート大項目情報編集機能
１２３  テンプレート作業情報編集機能
１３１  プロジェクト情報登録・編集機能
１３２  キーデート情報登録・編集機能
１３３  作業情報登録・編集機能
１３４  詳細作業情報登録・編集機能
１３５  詳細作業情報の開始予定日・終了予定日決定機能
１４１  プロジェクト情報入力画面作成機能
１４２  キーデート情報入力画面作成機能
１４３  作業情報入力画面作成機能
１４４  テンプレート情報編集画面作成機能
１４５  工程表画面作成機能
２００  通信回線
３００  パソコン
３０１  プロジェクト情報入力画面
３０２  キーデート情報画面
３０３  作業情報入力画面
３０４  テンプレート情報編集画面
３０５  工程表画面
４００  ユーザー
４０１  プロジェクト情報入力
４０２  キーデート情報入力
４０３  作業情報入力
４０４  テンプレート情報編集
４０５  工程表確認
【図１】
2008108176.tif 000003
【図２】
2008108176.tif 000004
【図３】
2008108176.tif 000005
【図４】
2008108176.tif 000006
【図５】
2008108176.tif 000007
【図６】
2008108176.tif 000008
【図７】
2008108176.tif 000009
【図８】
2008108176.tif 000010
【図９】
2008108176.tif 000011
【図１０】
2008108176.tif 000012
【図１１】
2008108176.tif 000013
【図１２】
2008108176.tif 000014
【図１３】
2008108176.tif 000015
【図１４】
2008108176.tif 000016
【図１５】
2008108176.tif 000017