(57)【要約】【課題】データベースのデータの反映漏れを防ぎ、且つ、データベースの管理業務を円滑に行うことのできる技術を提供すること。【解決手段】複数のデータベースのうち、所定の世代のデータベースのデータ編集を行う場合、当該データ編集が他の世代のデータベースのデータに影響するか否かに基づいて、当該データ編集を他の世代のデータベースのデータに反映すべきか否かを判定するＣＰＵ１１と、ＣＰＵ１１により他のデータベースのデータに反映すべきと判定された場合に、他の世代のデータベースのデータの反映が必要である事を示す警告を出力するＣＰＵ１１と、を備える。【選択図】図１
2010009464.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータベースのそれぞれの世代を示す世代データを管理する世代データ管理装置において、
前記複数のデータベースのうち、所定の世代のデータベースのデータ編集を行う場合、
当該データ編集が他の世代のデータベースのデータに影響するか否かに基づいて、当該データ編集を他の世代のデータベースのデータに反映すべきか否かを判定する判定手段と、
前記判定手段により他のデータベースのデータに反映すべきと判定された場合に、前記他の世代のデータベースのデータの反映が必要である事を示す警告を出力する警告手段と、
を備える世代データ管理装置。
【請求項２】
前記世代毎に実行される処理フローを表示する表示手段を備え、
前記判定手段は、
前記処理フローにおける前記他の世代のデータベースを示すイベントから前記所定の世代のデータベースを示すイベントまでの経路上に、前記データ編集を示す編集イベント又は前記警告を示す警告イベントが存在するか否かに基づいて、前記データ編集を他のデータベースのデータに反映すべきか否かを判定し、
前記警告手段は、
前記判定手段により他のデータベースのデータに反映すべきと判定された場合に、前記警告イベントを前記他のデータベースの世代における処理フローに表示する請求項１に記載の世代データ管理装置。
【請求項３】
前記処理フローに前記編集イベント又は前記警告イベントが存在するか否かを判別し、前記編集イベント又は前記警告イベントが存在する場合は、前記編集イベント又は前記警告イベントを削除する削除手段を備えた請求項２に記載の世代データ管理装置。
【請求項４】
複数のデータベースのそれぞれの世代を示す世代データを管理する世代データ管理装置の管理方法において、
前記複数のデータベースのうち、所定の世代のデータベースのデータ編集を行う場合、
当該データ編集が他の世代のデータベースのデータに影響するか否かに基づいて、当該データ編集を他の世代のデータベースのデータに反映すべきか否かを判定する判定工程と、
前記判定工程により他のデータベースのデータに反映すべきと判定された場合に、前記他の世代のデータベースのデータの反映が必要である事を示す警告を出力する警告工程と、
を含む管理方法。
【請求項５】
前記判定工程は、
前記世代毎に実行される処理フローにおける前記他の世代のデータベースを示すイベントから前記所定の世代のデータベースを示すイベントまでの経路上に、前記データ編集を示す編集イベント又は前記警告を示す警告イベントが存在するか否かに基づいて、前記データ編集を他のデータベースのデータに反映すべきか否かを判定し、
前記警告工程は、
前記判定工程により他のデータベースのデータに反映すべきと判定された場合に、前記警告イベントを前記他のデータベースの世代における前記処理フローに表示する請求項４に記載の管理方法。
【請求項６】
前記処理フローに前記編集イベント又は前記警告イベントが存在するか否かを判別し、前記編集イベント又は前記警告イベントが存在する場合は、前記編集イベント又は前記警告イベントを削除する削除工程を含む請求項５に記載の管理方法。
【請求項７】
複数のデータベースのそれぞれの世代を示す世代データを管理する管理プログラムにおいて、
コンピュータを、
前記複数のデータベースのうち、所定の世代のデータベースのデータ編集を行う場合、
当該データ編集が他の世代のデータベースのデータに影響するか否かに基づいて、当該データ編集を他の世代のデータベースのデータに反映すべきか否かを判定する判定手段、
前記判定手段により他のデータベースのデータに反映すべきと判定された場合に、前記他の世代のデータベースのデータの反映が必要である事を示す警告を出力する警告手段、
として機能させる管理プログラム。
【請求項８】
前記判定手段は、
前記世代毎に実行される処理フローにおける前記他の世代のデータベースを示すイベントから前記所定の世代のデータベースを示すイベントまでの経路上に、前記データ編集を示す編集イベント又は前記警告を示す警告イベントが存在するか否かに基づいて、前記データ編集を他のデータベースのデータに反映すべきか否かを判定し、
前記警告手段は、
前記判定手段により他のデータベースのデータに反映すべきと判定された場合に、前記警告イベントを前記他のデータベースの世代における前記処理フローに表示する請求項７に記載の管理プログラム。
【請求項９】
前記処理フローに前記編集イベント又は警告イベントが存在するか否かを判別し、前記編集イベント又は前記警告イベントが存在する場合は、前記編集イベント又は警告イベントを削除する削除手段として機能させる請求項８に記載の管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、世代データ管理装置、管理方法及び管理プログラムに関する
【背景技術】
【０００２】
近年、データベースの変更を行う機会に、複数の世代のデータベースを管理する技術が知られている。
ここで、一般的なデータベースのデータ変更手順について図１９を参照して説明する。通常、データベースの変更手順としては、先ず、その時点の最新版のデータベース（以下、現用データベース）をコピーする（図１９の（１）に該当）。このとき、コピーされたデータベースは次世代のデータベースとして管理される。そして、そのコピーされたデータベースに対してデータの編集を行う（図１９の（２）に該当）。データ編集が完了したデータベースは、ユーザの操作などにより、ある時点から現用データベースに切り替えられる（図１９の（３）に該当）。すなわち、次世代のデータベースが現用データベースに切り替えられる。また、同時にそれまでの現用データベースは、旧版データベースとして管理される（図１９の（４）に該当）。すなわち、旧版データベースは、旧世代のデータベースとして管理される。
【０００３】
ここで、図２０に示すように、データベースの変更サイクル（現用データベースのコピーを生成→コピーしたデータベースに対して編集を行う→データ編集後のデータベースを現用データベースに切り替える）が単純に繰り返される場合、ユーザは、容易にデータベースの変更業務を行うことができる。
【０００４】
また、データベースの世代間の前後関係に関する情報（世代分割情報）と、世代間で反映すべきデータの要不要を示す情報（世代間データベース情報）とを事前にユーザが判断して設定し、データ編集時に、設定された情報に基づいて、関連するデータベースにデータを反映する技術も知られている（例えば、特許文献１参照）。
【特許文献１】特開平１０−２６９１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、実際にデータベース変更業務を運用していく上では、現用データベースへの切り替え間隔が短い場合もある。この場合、図２１に示すように、データベースの変更サイクルが完了する前（データベースの編集が完了する前）に、さらにコピーを行わなければならない。そうすると、編集の必要なデータベースが複数存在することになる。また、図２２に示すように、１つの現用データベースから、複数のデータベースをコピーする場合もある。この場合においても、編集の必要なデータベースが複数存在することになる。
ここで、図２３に示すように、データベースのコピー後に行った編集内容は、次世代のデータベースに反映しなければならない可能性がある。この場合、編集対象のデータベースが複数存在すると、ユーザは、どのデータベースに対してコピー後に行った編集内容を反映しなければならないかを把握することが困難となり、データベースを確実に管理していくことは容易でなくなる。そうすると、例えば、データベースのデータの反映漏れといった誤りに繋がる恐れもある。
【０００６】
また、特許文献１の技術では、ユーザは、全世代のデータベースのデータに対して、反映すべきデータの要不要を示す情報を設定しなければならないため、大変手間を要する。さらに、特許文献１の技術では、どの時点でデータベースのコピーや編集が発生したのかを視覚的に判断することができない。このため、ユーザは、データベースの管理を行う上で、管理業務を円滑に行うことができなかった。
【０００７】
本発明の課題は、データベースのデータの反映漏れを防ぎ、且つ、データベースの管理業務を円滑に行うことのできる技術を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載の発明の世代データ管理装置は、
複数のデータベースのそれぞれの世代を示す世代データを管理する世代データ管理装置において、
前記複数のデータベースのうち、所定の世代のデータベースのデータ編集を行う場合、
当該データ編集が他の世代のデータベースのデータに影響するか否かに基づいて、当該データ編集を他の世代のデータベースのデータに反映すべきか否かを判定する判定手段と、
前記判定手段により他のデータベースのデータに反映すべきと判定された場合に、前記他の世代のデータベースのデータの反映が必要である事を示す警告を出力する警告手段と、
を備える。
【０００９】
請求項２に記載の発明は、請求項１に記載の世代データ管理装置において、
前記世代毎に実行される処理フローを表示する表示手段を備え、
前記判定手段は、
前記処理フローにおける前記他の世代のデータベースを示すイベントから前記所定の世代のデータベースを示すイベントまでの経路上に、前記データ編集を示す編集イベント又は前記警告を示す警告イベントが存在するか否かに基づいて、前記データ編集を他のデータベースのデータに反映すべきか否かを判定し、
前記警告手段は、
前記判定手段により他のデータベースのデータに反映すべきと判定された場合に、前記警告イベントを前記他のデータベースの世代における処理フローに表示する。
【００１０】
請求項３に記載の発明は、請求項２に記載の世代データ管理装置において、
前記処理フローに前記編集イベント又は前記警告イベントが存在するか否かを判別し、前記編集イベント又は前記警告イベントが存在する場合は、前記編集イベント又は前記警告イベントを削除する削除手段を備える。
【００１１】
請求項４に記載の発明の管理方法は、
複数のデータベースのそれぞれの世代を示す世代データを管理する世代データ管理装置の管理方法において、
前記複数のデータベースのうち、所定の世代のデータベースのデータ編集を行う場合、
当該データ編集が他の世代のデータベースのデータに影響するか否かに基づいて、当該データ編集を他の世代のデータベースのデータに反映すべきか否かを判定する判定工程と、
前記判定工程により他のデータベースのデータに反映すべきと判定された場合に、前記他の世代のデータベースのデータの反映が必要である事を示す警告を出力する警告工程と、
を含む。
【００１２】
請求項５に記載の発明は、請求項４に記載の管理方法において、
前記判定工程は、
前記世代毎に実行される処理フローにおける前記他の世代のデータベースを示すイベントから前記所定の世代のデータベースを示すイベントまでの経路上に、前記データ編集を示す編集イベント又は前記警告を示す警告イベントが存在するか否かに基づいて、前記データ編集を他のデータベースのデータに反映すべきか否かを判定し、
前記警告工程は、
前記判定工程により他のデータベースのデータに反映すべきと判定された場合に、前記警告イベントを前記他のデータベースの世代における前記処理フローに表示する。
【００１３】
請求項６に記載の発明は、請求項５に記載の管理方法において、
前記処理フローに前記編集イベント又は前記警告イベントが存在するか否かを判別し、前記編集イベント又は前記警告イベントが存在する場合は、前記編集イベント又は前記警告イベントを削除する削除工程を含む。
【００１４】
請求項７に記載の発明の管理プログラムは、
複数のデータベースのそれぞれの世代を示す世代データを管理する管理プログラムにおいて、
コンピュータを、
前記複数のデータベースのうち、所定の世代のデータベースのデータ編集を行う場合、
当該データ編集が他の世代のデータベースのデータに影響するか否かに基づいて、当該データ編集を他の世代のデータベースのデータに反映すべきか否かを判定する判定手段、
前記判定手段により他のデータベースのデータに反映すべきと判定された場合に、前記他の世代のデータベースのデータの反映が必要である事を示す警告を出力する警告手段、
として機能させる。
【００１５】
請求項８に記載の発明は、請求項７に記載の管理プログラムにおいて、
前記判定手段は、
前記世代毎に実行される処理フローにおける前記他の世代のデータベースを示すイベントから前記所定の世代のデータベースを示すイベントまでの経路上に、前記データ編集を示す編集イベント又は前記警告を示す警告イベントが存在するか否かに基づいて、前記データ編集を他のデータベースのデータに反映すべきか否かを判定し、
前記警告手段は、
前記判定手段により他のデータベースのデータに反映すべきと判定された場合に、前記警告イベントを前記他のデータベースの世代における前記処理フローに表示する。
【００１６】
請求項９に記載の発明は、請求項８に記載の管理プログラムにおいて、
前記処理フローに前記編集イベント又は警告イベントが存在するか否かを判別し、前記編集イベント又は前記警告イベントが存在する場合は、前記編集イベント又は警告イベントを削除する削除手段として機能させる。
【発明の効果】
【００１７】
本発明によれば、データベースのデータの反映漏れを防ぎ、且つ、データベースの管理業務を円滑に行うことのできる技術を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して本発明に係る実施の形態を説明する。先ず、図１を参照して世代データ管理装置１の構成を説明する。本発明における世代データ管理装置１は、一例として、列車を自動制御するデータを管理するデータベース管理装置であるものとして説明する。
【００１９】
図１に示すように、世代データ管理装置１は、判定手段、警告手段、削除手段としてのＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、表示手段としての表示部１４と、操作部１５と、記憶部１６と、を備え、これら各部はバス１７を介して互いに接続されている。
【００２０】
ＣＰＵ１１は、ＲＯＭ１２に格納された各種プログラムを実行することにより、世代データ管理装置１を統括的に制御する。
【００２１】
具体的には、ＣＰＵ１１は、後述する編集イベント計画プログラムとの協働により、所定の世代のデータベースのデータ編集を行う場合、当該データ編集が他の世代のデータベースのデータに影響するか否かに基づいて、当該データ編集を他の世代のデータベースのデータに反映すべきか否かを判定する。そして、他のデータベースのデータに反映すべきと判定された場合に、他の世代のデータベースのデータの反映が必要である事を示す警告を出力する。
所定の世代のデータベースとは、例えば、後述する表示画面４１のプロジェクトＰ２におけるデータベースに該当する。他の世代のデータベースとは、例えば、後述する表示画面４１のプロジェクトＰ３〜Ｐ７におけるデータベースに該当する。
データ編集が他の世代のデータベースに影響するか否かとは、処理フローにおける他の世代のデータベースを示すイベントから所定の世代のデータベースを示すイベントまでの経路上に、データ編集を示す編集イベント又は前記警告を示す警告イベントが存在するか否かを判定することをいう。処理フローとは、プロジェクトにおいて実行される処理の流れのことをいう。プロジェクトとは、例えば、鉄道ダイヤの変更等により鉄道設備の切り替えが必要な場合、鉄道設備の切り替え毎に実行が計画されている業務（イベント）の全てをまとめたもののことをいう。処理フローは、例えば、後述する図４の表示画面４１に表示されるプロジェクトＰ１〜Ｐ７において実行される処理の流れに該当する。
所定の世代のデータベースを示すイベントとは、例えば、後述する表示画面４１のプロジェクトＰ２のデータベースイベントＤに該当する。他の世代のデータベースを示すイベントとは、例えば、後述する表示画面４１のプロジェクトＰ３〜Ｐ７におけるデータベースイベントＤに該当する。編集イベントとは、後述する表示画面４１の編集イベントＥに該当する。警告イベントとは、例えば、後述する表示画面５１の反映警告イベントＲに該当する。
他の世代のデータベースのデータの反映が必要であることを示す警告を出力するとは、反映警告イベントＲを他のデータベースの世代における処理フローに表示することをいう。例えば、後述する表示画面５１において、反映警告イベントＲを、他のデータベースの世代における処理フロー（例えば、プロジェクトＰ３で実行されるフロー）に挿入して表示することをいう。
【００２２】
ＲＯＭ１２は、ＣＰＵ１１によって実行される各種プログラムを格納するとともに、当該プログラム実行時に必要な各種データを格納する。
【００２３】
ＲＡＭ１３は、ＲＯＭ１２から読み出された上記各種プログラムを実行可能に展開して格納するとともに、プログラムの実行時に一時的に生成される各種データを一時格納する。
【００２４】
表示部１４、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）等の表示装置（図示せず）を備え、ＣＰＵ１１から送信される各種表示情報を表示する。
【００２５】
操作部１５は、各種指示信号を入力を行うためのキーボードや、マウス等のポインティングデバイスを備え、入力された各種指示信号はＣＰＵ１１に送信される。
【００２６】
記憶部１６は、ＨＤＤ（Hard Disk Drive）等により構成され、各種データを記憶する。具体的には、記憶部１６は、世代データ記憶部１６１と、プロジェクトＰ１データ記憶部１６２と、プロジェクトＰ２データ記憶部１６３と、プロジェクトＰＮデータ記憶部１６４と、を備えて構成される。
【００２７】
世代データ記憶部１６１は、世代データを記憶する。世代データとは、世代毎に使用されるデータベースが複数の世代に存在する場合、複数のデータベースのそれぞれの世代を示すデータのことをいう。具体的には、世代データは、世代を示す番号に該当する。例えば、後述する図４の表示画面４１のプロジェクトＰ１におけるデータベースの世代データは「１」となる。また、世代データは、例えば、鉄道ダイヤの変更等により鉄道設備の切り替えを行う場合に切り替えられる。このとき、世代データの切り替えに伴い、プロジェクト番号も切り替えられる。プロジェクト番号とは、各世代で実行されるプロジェクトを示す番号のことである。プロジェクト番号は、例えば、後述する図４の表示画面４１の「Ｐ１〜Ｐ７」に該当する。プロジェクト番号は、世代データ記憶部１６１に記憶される。
【００２８】
また、世代データ記憶部１６１は、関連データを記憶する。関連データとは、各世代間で関連するデータのことである。例えば、プロジェクトＰ２のデータベースは、プロジェクトＰ１のデータベースのコピーである場合、プロジェクトＰ２のデータベースはプロジェクトＰ１のデータベースをコピーした旨の情報が関連データとして記憶される。また、プロジェクトＰ３にプロジェクトＰ２の編集イベントＥに起因する反映警告イベントＲが存在する場合、当該反映警告イベントＲは、編集イベントＥに起因するイベントである旨の情報が関連データとして記憶される。
【００２９】
プロジェクトＰ１データ記憶部１６２は、プロジェクトＰ１において実行されるイベントデータを記憶する。例えば、プロジェクトＰ１において、データベースイベント、コピーイベント、及び編集イベントが実行される場合、データベースイベントデータ、コピーイベントデータ、及び編集イベントデータが記憶される。データベースイベントとは、前の世代のデータベースがコピーされたことを示すイベントのことをいう。コピーイベントとは、データベースのデータを次の世代のデータベースにコピーすることを示すイベントのことをいう。編集イベントとは、データベースのデータを編集することを示すイベントのことをいう。
同様に、プロジェクトＰ２データ記憶部１６３には、プロジェクトＰ２において実行されるイベントデータが記憶され、プロジェクトＰＮデータ記憶部１６５には、プロジェクトＰＮにおいて実行されるイベントデータが記憶される。
【００３０】
次いで、世代データ管理装置１の動作を説明する。先ず、図２及び図３を参照して、世代データ管理装置１で実行される編集イベント計画処理を説明する。
【００３１】
例えば、処理フローを管理するユーザにより操作部１５を介して編集イベント計画処理の実行指示が押下されたこと等をトリガとして、ＲＯＭ１２から読み出されて適宜ＲＡＭ１３に展開された編集イベント計画プログラムと、ＣＰＵ１１との協働により編集イベント計画処理が実行される。  
【００３２】
先ず、プロジェクトＰｉに編集イベントを計画しているか否かが判別される（ステップＳ１１）。具体的には、プロジェクトＰｉに編集イベントを計画する旨のユーザによる操作指示が操作部１５を介して受け付けられたか否かに基づいて、本ステップの判別が実行される。プロジェクトＰｉは、例えば、図４に示す表示画面４１のプロジェクトＰｉ（Ｐ２に該当）に該当する。
【００３３】
ここで、図４に示す表示画面４１について説明する。表示画面４１は、ユーザが各プロジェクトの管理をする際に表示部１４に表示される画面の一例を示した図である。表示画面４１には、現用データベースへの切り替えが行われる順番でプロジェクトが表示される。表示画面４１の場合、プロジェクトＰ１、Ｐ２、Ｐ３、・・Ｐ７の順番で切り替えが実行される。具体的には、プロジェクトＰ１に切り替えが行われるプロジェクトが表示され、プロジェクトＰ１の切り替え後に、ダイヤ改正等による鉄道設備の切り替えにより実行が計画されているプロジェクト（Ｐ２〜Ｐ７）が表示される。
【００３４】
また、表示画面４１には、各プロジェクトで実行されるイベントが表示される。イベントは、実行される順番で上から下へ表示される。例えば、プロジェクトＰｉ（Ｐ２に該当）においては、データベースイベントＤと、コピーイベントＣと、編集イベントＥと、が表示される。この場合、データベースイベントＤ、コピーイベントＣ、編集イベントＥの順番でイベントが実行される。また、斜線で示されているイベントは、実行済みのイベントであり、白で示されているイベントは、まだ実行されていないイベントである事を示している。例えば、表示画面４１におけるプロジェクトＰ３において、上の２つのイベント（データベースイベントＤ、コピーイベントＣ）は、実行済みのイベントであることを示している。また、上から３つ目のイベント（コピーイベントＣ）は、まだ実行されていないイベントであることを示している。
【００３５】
ステップＳ１１において、プロジェクトＰｉに編集イベントを計画していないと判別された場合（ステップＳ１１；ＮＯ）、編集イベント計画処理は終了される。ステップＳ１１において、プロジェクトＰｉに編集イベントを計画していると判別された場合（ステップＳ１１；ＹＥＳ）、ｊ＝ｉ＋１に設定される（ステップＳ１２）。ｊは、プロジェクトＰｉの次の世代で実行されるプロジェクトの世代データに該当する。ｉは、プロジェクトＰｉの世代データに該当する。例えば、表示画面４１の場合、プロジェクトＰｉ＝プロジェクトＰ２、プロジェクトＰｊ＝プロジェクトＰ３であるので、ｊ＝３となる。
【００３６】
そして、警告判定ループの実行が指示される（ステップＳ１３）。警告判定ループの実行の指示とは、ｊを参照し、ｊが計画されたプロジェクト数を超えるまでステップＳ１４〜ステップＳ１７の実行を指示することをいう。例えば、表示画面４１の場合、プロジェクトは、Ｐ１〜Ｐ７まであるので、計画されているプロジェクトの数は「７」である。この場合、本ステップにおいて、ｊが「７」を超えるまでステップＳ１４〜ステップＳ１７の実行が指示される。例えば、プロジェクトＰｊ＝Ｐ３の場合、ｊはプロジェクト数「７」を超えていない。したがって、この場合、警告判定ループの実行が指示され、ステップＳ１４に移行される。
【００３７】
そして、警告判定処理が実行される（ステップＳ１４）。ここで、図３を参照して、警告判定処理を説明する。先ず、ｒｅｓｕｌｔに「警告対象」が設定される（ステップＳ１４１）。ｒｅｓｕｌｔには、各プロジェクトに反映警告イベントを挿入するか否かを識別するための情報（例えば、「警告対象」又は「警告対象でない」）が設定される。そして、ＰｋにＰｊの親プロジェクトが設定される（ステップＳ１４２）。例えば、表示画面４１において、Ｐｊ＝Ｐ３である場合、Ｐｊの親プロジェクトは、Ｐ３の１つ前の世代のプロジェクトＰ２に該当する。この場合、ＰｋにＰ２が設定される。
【００３８】
ステップＳ１４２の実行後、プロジェクトＰｋがプロジェクトＰｉよりもプロジェクトの切り替え予定日の早いプロジェクトであるか否かが判別するために、ｋ＜ｉが判別される（ステップＳ１４３）。ｋは、ステップＳ１４２で設定された値を示している。
【００３９】
ステップＳ１４３において、ｋ＜ｉの条件を満たす場合（ステップＳ１４３；ＹＥＳ）、警告判定処理は終了され、編集イベント計画処理のステップＳ１５に移行される。
【００４０】
ステップＳ１４３において、ｋ＜ｉの条件を満たさない場合（ステップＳ１４３；ＮＯ）、ｌにＰｊがコピーされるコピーイベント位置が設定される（ステップＳ１４４）。ｌには、各プロジェクトで実行される順番を示すイベント番号が設定される。例えば、表示画面４１において、Ｐｊ＝Ｐ３の場合、Ｐｊがコピーされるコピーイベント位置は、プロジェクトＰ２におけるコピーイベントＣのイベント番号（ｌ＝２）が設定される。すなわち、プロジェクトＰ３のデータベースイベントＤと同じ横ラインに位置するプロジェクトＰ２のイベント番号がｌに設定される。
【００４１】
ステップＳ１４４の実行後、警告検索ループの実行が指示される（ステップＳ１４５）。警告検索ループの実行の指示とは、ステップＳ１４６〜ステップＳ１５１の処理の実行を指示することをいう。
【００４２】
ステップＳ１４５の実行後、ｌ＝プロジェクトの開始位置であるか否かが判別される（ステップＳ１４６）。例えば、ステップＳ１４４において、ｌ＝２に設定されたとする。ここで、プロジェクトＰ２におけるプロジェクト開始位置は、コピーイベントＤの位置（すなわち、ｌ＝１）に該当する。したがって、この場合、ｌ＝２は、プロジェクトＰ２のプロジェクト開始位置ではないと判別される。
【００４３】
ステップＳ１４６において、ｌ＝プロジェクトの開始位置でないと判別された場合（ステップＳ１４６；ＮＯ）、ｌに対応するイベントが当該反映警告イベント又は編集イベントＥであるか否かが判別される（ステップＳ１４７）。反映警告イベントとは、例えば、表示画面４１におけるプロジェクトＰｉ（Ｐ２）の編集イベントＥによりプロジェクトＰ３のデータベースのデータの変更が必要である警告を示すイベントのことをいう。
【００４４】
ステップＳ１４７において、ｌに対応するイベントが当該反映警告イベント又は編集イベントでないと判別された場合（ステップＳ１４７；ＮＯ）、ｌ＝ｌ−１に設定される（ステップＳ１４９）。そして、ステップＳ１４５と同様に警告検索ループが実行される（ステップＳ１５２）。ステップＳ１５２の実行後、警告判定処理は終了され、編集イベント計画処理のステップＳ１５に移行される。
【００４５】
ステップＳ１４７において、ｌに対応するイベントが当該反映警告イベント又は編集イベントであると判別された場合（ステップＳ１４７；ＹＥＳ）、ｒｅｓｕｌｔに「警告対象ではない」と設定される（ステップＳ１４８）。ステップＳ１４８の実行後、警告判定処理は終了され、編集イベント計画処理のステップＳ１５に移行される。
【００４６】
ステップＳ１４６において、ｌ＝プロジェクトの開始位置であると判別された場合（ステップＳ１４６；ＹＥＳ）、Ｐｋの親プロジェクトに対する警告判定処理が実行される（ステップＳ１５０）。例えば、表示画面４１において、Ｐｊ＝Ｐ３、Ｐｋ＝Ｐ２の場合、プロジェクトＰ２において実行された警告判定処理と同様に、プロジェクトＰ２の親プロジェクトであるプロジェクトＰ１に対して警告判定処理が実行される。
【００４７】
ステップＳ１５０の実行後、ステップＳ１５０において実行された警告判定処理に基づいて、ｒｅｓｕｌｔに判定処理結果が設定される（ステップＳ１５１）。ステップＳ１５１の実行後、警告判定処理は終了され、編集イベント計画処理のステップＳ１５に移行される。
【００４８】
ステップＳ１４の警告判定処理の終了後、ｒｅｓｕｌｔが参照され、ｒｅｓｕｌｔ＝警告対象であるか否かが判別される（ステップＳ１５）。ｒｅｓｕｌｔ＝警告対象であると判別された場合（ステップＳ１５；ＹＥＳ）、プロジェクトＰｊのカレントイベント直下へ反映警告イベントが挿入される（ステップＳ１６）。カレントイベントとは、実行済みのイベントのことをいう。例えば、図５の表示画面５１に示すように、プロジェクトＰ３のカレントイベント（コピーイベントＣ）の直下に反映警告イベントＲが挿入される。ここで、例えば、プロジェクトＰ３に反映警告イベントＲが挿入されると、ユーザは、何らかの処理を実行しなければ、次のイベント（コピーイベントＣ）に進めない。したがって、ユーザは、編集イベントＥにより編集された内容をプロジェクトＰ３のデータベースのデータに反映させる処理、又は反映させない処理の実行指示を行わなければならない。このとき、編集イベントＥにより編集された内容をプロジェクトＰ３のデータベースのデータに反映させる場合、反映警告イベントＲを編集イベントに置き換えて、プロジェクトＰ３のデータベースのデータを編集することができる。
ステップＳ１５において、ｒｅｓｕｌｔ＝警告対象でないと判別された場合（ステップＳ１５；ＮＯ）、ステップＳ１７に移行される。
【００４９】
ステップＳ１６の実行後、ｊ＝ｊ＋１に設定される（ステップＳ１７）。そして、ステップＳ１３と同様に警告判定ループの実行が指示される（ステップＳ１８）。
【００５０】
ここで、図６を参照して、Ｐｊ＝Ｐ４、Ｐｋ＝Ｐ３の条件でステップＳ１４の警告判定処理を実行した場合に表示部１４に表示される表示画面６１の一例を説明する。この場合、検索経路（プロジェクトＰ４のプロジェクト開始位置であるデータベースイベントＤからプロジェクトＰ２のプロジェクト開始位置であるデータベースイベントＤまでの経路）の途中に反映警告イベントＲが存在する。したがって、プロジェクトＰ４のデータベースのデータには、編集されたデータがコピーされているので、ステップＳ１５において、「Ｒｅｓｕｌｔ＝警告対象でない」と判定される。このため、プロジェクトＰ４に反映警告イベントの挿入は行われず、ステップＳ１７に移行される。
【００５１】
また、図７を参照して、Ｐｊ＝Ｐ５、Ｐｋ＝Ｐ３の条件でステップＳ１４の警告判定処理を実行した場合に表示部１４に表示される表示画面７１の一例を説明する。この場合、検索経路（プロジェクトＰ５のプロジェクト開始位置であるデータベースイベントＤからプロジェクトＰ２のプロジェクト開始位置であるデータベースイベントＤまでの経路）に編集イベントＥ又は反映警告イベントＲが存在しない。したがって、ステップＳ１５において、「Ｒｅｓｕｌｔ＝警告対象」と判定される。そして、ステップＳ１６において、プロジェクトＰ５に反映警告イベントＲが挿入され、ステップＳ１７に移行される。
【００５２】
また、図８を参照して、Ｐｊ＝Ｐ６、Ｐｋ＝Ｐ４の条件でステップＳ１４の警告判定処理を実行した場合に表示部１４に表示される表示画面８１の一例を説明する。この場合、検索経路（プロジェクトＰ６のプロジェクト開始位置であるデータベースイベントＤからプロジェクトＰ２のプロジェクト開始位置であるデータベースイベントＤまでの経路）の途中に反映警告イベントＲが存在する。したがって、ステップＳ１５において、「Ｒｅｓｕｌｔ＝警告対象でない」と判定される。このため、プロジェクトＰ５に反映警告イベントの挿入は行われず、ステップＳ１７に移行される。
【００５３】
また、図９を参照して、Ｐｊ＝Ｐ７、Ｐｋ＝Ｐ１の条件でステップＳ１４の警告判定処理を実行した場合に表示部１４に表示される表示画面９１の一例を説明する。この場合、検索経路（プロジェクトＰ７のプロジェクト開始位置であるデータベースイベントＤからプロジェクトＰ１のコピーイベントＣまでの経路）の途中に編集イベントＥ又は反映警告イベントＲが存在しない。また、プロジェクトＰ１はプロジェクトＰ２よりもプロジェクトの切り替え日が早い。このため、ステップＳ１５において、「Ｒｅｓｕｌｔ＝警告対象」と判定される。そして、ステップＳ１６において、プロジェクトＰ７に反映警告イベントＥ３が挿入され、ステップＳ１７に移行される。
【００５４】
また、ステップＳ１８において、例えば、プロジェクトの数が「７」であり、ｊが「７」を超える場合、編集イベント計画処理は終了される。ここで、編集イベント計画処理が終了した場合の表示部１４の表示画面としては、例えば、図１０に示す表示画面１００が表示される。
【００５５】
次いで、図１１及び図１２を参照して、世代管理データ装置１で実行される編集イベント削除処理を説明する。
【００５６】
例えば、ユーザにより操作部１５を介して編集イベント削除処理の実行指示が押下されたこと等をトリガとして、ＲＯＭ１２から読み出されて適宜ＲＡＭ１３に展開された編集イベント削除プログラムと、ＣＰＵ１１との協働により編集イベント削除処理が実行される。
【００５７】
予め、編集イベント計画処理が実行されており、実行された編集イベント計画処理に対して編集イベント削除処理を実行するものとして、以下説明する。
【００５８】
先ず、プロジェクトＰｉの編集イベントを削除するか否かが判別される（ステップＳ２１）。具体的には、プロジェクトＰｉの編集イベントを削除する旨のユーザによる操作指示が操作部１５を介して受け付けられたか否かに基づいて、本ステップの判別が実行される。そして、ｊ＝ｉ＋１に設定される（ステップＳ２２）。そして、警告削除ループの実行が指示される（ステップＳ２３）。警告削除ループの実行の指示とは、ｊを参照し、当ｊが計画されたプロジェクト数を超えるまでステップＳ２４及びステップＳ２５の処理の実行を指示することをいう。
【００５９】
ステップＳ２３の実行後、警告削除処理が実行される（ステップＳ２４）。ここで、図１２を参照して、警告削除処理について説明する。先ず、ｍが１に設定される（ステップＳ２４１）。ｍには、各プロジェクトのイベント番号が設定される。例えば、図１３に示す表示画面１３１におけるプロジェクトＰ３には、イベントが４つある。この場合、各イベントには、上から順番にｍ＝１、２、３、４が設定される。
【００６０】
ステップＳ２４１の実行後、警告イベント削除ループの実行が指示される（ステップＳ２４２）。警告イベント削除ループの実行の指示とは、ｍを参照し、ｍが計画された各プロジェクトのイベント数を超えるまでステップＳ２４３〜ステップＳ２４６の処理の実行を指示することをいう。例えば、表示画面１３１におけるプロジェクトＰ３には、イベントが４つあるので、ｍが４を超えるまでステップＳ２４３〜Ｓ２４６の処理の実行が指示される。
【００６１】
ステップＳ２４２の実行後、ｍに対応するイベントが未実行であるか否かが判別される（ステップＳ２４３）。例えば、表示画面１３１におけるプロジェクトＰ３のｍ＝１に対応するデータベースイベントＤは、実行済みである。したがって、ｍに対応するイベントは未実行でないと判別される。
【００６２】
ステップＳ２４３において、ｍに対応するイベントが未実行でないと判別された場合（ステップＳ２４３；ＮＯ）、ステップＳ２４６に移行される。ステップＳ２４３において、ｍに対応するイベントが未実行であると判別された場合（ステップＳ２４３；ＹＥＳ）、ｍに対応するイベントが当該反映警告イベントであるか否かが判別される（ステップＳ２４４）。ステップＳ２４４において、ｍに対応するイベントが当該反映警告イベントでないと判別された場合（ステップＳ２４４；ＮＯ）、ステップＳ２４６に移行される。ステップＳ２４４において、ｍに対応するイベントが当該反映警告イベントであると判別された場合（ステップＳ２４４；ＹＥＳ）、当該反映警告イベントが削除される（ステップＳ２４５）。
【００６３】
ステップＳ２４５の実行後、ｍ＝ｍ＋１に設定される（ステップＳ２４６）。そして、ステップＳ２４２と同様に、警告イベント削除ループの実行が指示される（ステップＳ２４７）。例えば、表示画面１３１のプロジェクトＰ３における警告イベント削除ループを実行しており、ｍが４を超えると判定された場合、警告削除処理は終了され、編集イベント削除処理のステップＳ２５に移行される。
【００６４】
ステップＳ２４の実行後、ｊ＝ｊ＋１に設定される（ステップＳ２５）。そして、ステップＳ２２と同様に警告削除ループの実行が指示される（ステップＳ２６）。ステップＳ２６において、例えば、計画されたプロジェクトの数が「７」であり、ｊが「７」を超えると判定された場合、編集イベント削除処理は終了される。このとき、例えば、表示部１４には、図１４に示す表示画面１４１が表示される。
【００６５】
次いで、図１５及び図１６を参照して、世代管理データ装置１で実行されるコピーイベント計画処理を説明する。
【００６６】
例えば、ユーザにより操作部１５を介してコピーイベント計画処理の実行指示が押下されたこと等をトリガとして、ＲＯＭ１２から読み出されて適宜ＲＡＭ１３に展開されたコピーイベント計画プログラムと、ＣＰＵ１１との協働によりコピーイベント計画処理が実行される。
【００６７】
予め、編集イベント計画処理が実行されており、実行された編集イベント計画処理に対してコピーイベント計画処理を実行するものとして、以下説明する。
【００６８】
先ず、ＰｉにＰｊのコピーイベントが計画されているか否かが判別される（ステップＳ２１）。具体的には、プロジェクトＰｉにプロジェクトＰｊのコピーイベントを計画する旨のユーザによる操作指示があったか否かに基づいて、本ステップの判別が実行される。
【００６９】
ステップＳ３１の実行後、ｎがｉに設定される（ステップＳ３２）。ｎには、プロジェクトの世代データが設定される。例えば、図１７に示す表示画面１７１において、Ｐｉ＝Ｐ２の場合、ｉ＝２であるので、ｎ＝２に設定される。そして、ｎ≧ｊの条件を満たすまで警告検索ループの実行が指示される（ステップＳ３３）。警告検索ループの実行を指示するとは、ｎとプロジェクトＰｊの「ｊ」とを参照し、ｎ≧ｊの条件を満たすまでステップＳ３４及びステップＳ３５の実行を指示することをいう。例えば、表示画面１７１において、プロジェクトＰ２にはプロジェクトＰ６のコピーイベントが計画されている。したがって、この場合、ｎが２〜５のときにステップＳ３４及びステップＳ３５が実行される。
【００７０】
ステップＳ３３の実行後、警告検索処理が実行される（ステップＳ３４）。ここで、図１６を参照して、警告検索処理について説明する。先ず、ｎがｉであるか否かが判別される（ステップＳ３４１）。例えば、表示画面１７１におけるプロジェクトＰ２のｎは、ステップＳ３２においてｎ＝２に設定されている。したがって、この場合、ｎがｉであると判別される。
【００７１】
ステップＳ３４１において、ｎがｉであると判別された場合（ステップＳ３４１；ＹＥＳ）、ｏにＰｊのコピー計画位置＋１が設定される（ステップＳ３４２）。ｏには、各プロジェクトのイベント番号が設定される。例えば、図１７に示す表示画面１７１におけるプロジェクトＰ２には、イベントが４つある。この場合、各イベントには、上から順番にｏ＝１、２、３、４が設定される。また、Ｐｊのコピー計画位置とは、例えば、図１７に示す表示画面１７１において、プロジェクトＰｊ（Ｐ６）におけるデータベースイベントＤの位置に対応するプロジェクトＰ２のｏの値（ｏ=３）に該当する。具体的には、この場合、プロジェクトＰｊ（Ｐ６）のコピー計画位置は、プロジェクトＰｉ（Ｐ２）のコピーイベントＣと同じ横のラインに位置する。したがって、Ｐｊのコピー計画位置＝３となり、ｏ＝３＋１＝４に設定される。
【００７２】
ステップＳ３４１において、ｎがｉでないと判別された場合（ステップＳ３４１；ＮＯ）、ｏが１に設定される（ステップＳ３４３）。例えば、図１７に示す表示画面１７１におけるプロジェクトＰ３は、ｎ＝３であるため、ステップＳ３４１において、ｎはｉではないと判別される。したがって、この場合、ｏ＝１に設定される。
【００７３】
ステップＳ３４２及びステップＳ３４３の実行後、検索ループの実行が指示される（ステップＳ３４４）。検索ループの実行の指示とは、ｏを参照し、ｏが計画された各プロジェクトのイベント数を超えるまでステップＳ３４５〜ステップＳ３４８の実行を指示することをいう。例えば、図１７に示す表示画面１７１におけるプロジェクトＰ２には、イベントが４つあるので、ｏが４を超えるまでステップＳ３４５〜Ｓ３４８が実行される。
【００７４】
ステップＳ３４４の実行後、ｏに対応するイベントが編集イベント又は反映警告イベントであるか否かが判別される（ステップＳ３４５）。例えば、図１７に示す表示画面１７１におけるプロジェクトＰ２のイベントは、上からｏ＝１、２、３、４に対応するイベントとなる。この場合において、例えば、ｏ＝１に対応するデータベースイベントＤは、編集イベント又は反映警告イベントではないと判別される。
【００７５】
ステップＳ３４５において、ｏに対応するイベントが編集イベント又は反映警告イベントでないと判別された場合（ステップＳ３４５；ＮＯ）、ステップＳ３４８に移行される。ステップＳ３４５において、ｏに対応するイベントが編集イベント又は反映警告イベントであると判別された場合（ステップＳ３４５；ＹＥＳ）、編集イベント又は編集イベントに起因する反映警告イベントがまだｑｕｅに設定されていないか否かが判別される（ステップＳ３４６）。まだ、ｑｕｅに設定されていない場合は、ｑｕｅには、編集イベント又は反映警告イベントが保存される。例えば、図１７に示す表示画面１７１におけるプロジェクトＰ２には、編集イベントＥ１が存在する。この場合、編集イベントＥ１は、ｑｕｅに保存される。
【００７６】
ステップＳ３４６において、ｑｕｅにあると判別された場合（ステップＳ３４６；ＮＯ）、ステップＳ３４８に移行される。ステップＳ３４６において、ｑｕｅにないと判別された場合（ステップＳ３４６；ＹＥＳ）、編集イベント又は反映警告イベントがｑｕｅに追加される（ステップＳ３４７）。例えば、図１７に示す表示画面１７１におけるプロジェクトＰ３には、編集イベントＥ２、反映警告イベントＲ１が存在する。ここで、反映警告イベントＲ１は、編集イベントＥ１に起因するものなので、既に編集イベントＥ１がｑｕｅにあるため、ｑｕｅに保存されない。また、編集イベントＥ２もそれに起因する反映警告もｑｕｅにないため、編集イベントＥ２はｑｕｅに追加保存される。
【００７７】
ステップＳ３４７の実行後、ｏ＝ｏ＋１に設定される（ステップＳ３４８）。そして、ステップＳ３４４と同様に検索ループの実行が指示される（ステップＳ３４９）。例えば、表示画面１７１のプロジェクトＰ２における検索ループを実行しており、ｏが４を超えると判定された場合、警告検索処理は終了され、コピーイベント計画処理のステップＳ３５に移行される。
【００７８】
ステップＳ３４の実行後、ｎ＝ｎ＋１に設定される（ステップＳ３５）。そして、ステップＳ３３と同様に、警告検索ループの実行が指示される（ステップＳ３６）。そして、ｑｕｅ内に保存された編集イベントＥ１、Ｅ２の反映警告イベントＲ１、Ｒ２がＰｊに挿入される（ステップＳ３７）。ステップＳ３７の実行後、コピーイベント計画処理は終了される。このとき、例えば、表示部１４には、図１８に示す表示画面１８１が表示される。
【００７９】
以上、本実施の形態によれば、所定の世代のデータベース（例えば、プロジェクトＰ２のデータベース）のデータ編集を他の世代のデータベース（例えば、プロジェクトＰ３のデータベース）のデータに反映すべきと判定された場合に、他の世代のデータベースのデータの反映が必要である事を示す反映警告イベントＲ１を出力する。これにより、ユーザは反映警告イベントＲ１を参照し、データの反映が必要なデータベースを把握することができるので、データベースのデータの反映漏れを防ぐことができる。
【００８０】
また、ユーザは、表示部１４に表示される各プロジェクトを参照することにより、データの反映が必要であるデータベースを把握でき、さらに、どの時点でデータベースのコピー又はデータベースのデータ編集が行われたか否かを把握することができる。これにより、データベースの管理業務を円滑に行うことができる。
【００８１】
また、ユーザは、各プロジェクトに存在する編集イベント（例えば、表示画面１３１の編集イベントＥ）を削除することができ、それに伴い、削除した編集イベントに起因する反映警告イベント（例えば、表示画面１３１の反映警告イベントＲ）も削除することができる。
【００８２】
また、所定のプロジェクト（例えば、表示画面１７１のプロジェクトＰ２）のデータベースをコピーして他のプロジェクト（例えば、表示画面１７１のプロジェクトＰ６）を計画する場合、プロジェクトＰ６に必要な反映警告イベントＲ１、Ｒ２を挿入する。これにより、ユーザは、プロジェクトＰ６に対する反映警告イベントＲ１、Ｒ２を参照することができるので、プロジェクトＰ６におけるデータベースのデータの反映漏れを防ぐことができる。
【００８３】
なお、上記実施の形態における記述は、本発明に係る世代データ管理装置の一例であり、これに限定されるものではない。
【００８４】
例えば、ユーザが編集イベント（又は反映警告イベント）の位置を移動させたい場合があるとする。この場合、移動前の編集イベント（又は反映警告イベント）の位置における編集イベント削除処理と、移動後の編集イベント（又は反映警告イベント）の位置における編集イベント計画処理と組み合わせることにより編集イベント（又は反映警告イベント）の位置を移動させることができる。  
また、ユーザがコピーイベントを削除させたい場合があるとする。この場合、削除するコピーイベントが実行されるプロジェクトに対して編集イベント削除処理を実行することによりコピーイベントを削除することができる。
また、ユーザがコピーイベントの位置を移動させたい場合があるとする。この場合、移動前のコピーイベントの位置におけるコピーイベント削除処理と、移動後のコピーイベントの位置におけるコピーイベント計画処理とを組み合わせることによりコピーイベントの位置を移動させることができる。
【００８５】
その他、本実施の形態における世代データ管理装置の細部構造及び詳細動作に関しても、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【００８６】
【図１】本発明に係る世代データ管理装置の概略構成を示す図である。
【図２】編集イベント計画処理を示すフローチャートである。
【図３】警告判定処理を示すフローチャートである。
【図４】編集イベント計画処理において表示される表示画面の一例を示す図である。
【図５】編集イベント計画処理において表示される表示画面の一例を示す図である。
【図６】編集イベント計画処理において表示される表示画面の一例を示す図である。
【図７】編集イベント計画処理において表示される表示画面の一例を示す図である。
【図８】編集イベント計画処理において表示される表示画面の一例を示す図である。
【図９】編集イベント計画処理において表示される表示画面の一例を示す図である。
【図１０】編集イベント計画処理において表示される表示画面の一例を示す図である。
【図１１】編集イベント削除処理を示すフローチャートである。
【図１２】警告削除処理を示すフローチャートである。
【図１３】編集イベント削除処理において表示される表示画面の一例を示す図である。
【図１４】編集イベント削除処理において表示される表示画面の一例を示す図である。
【図１５】コピーイベント計画処理を示すフローチャートである。
【図１６】警告検索処理を示すフローチャートである。
【図１７】コピーイベント計画処理において表示される表示画面の一例を示す図である。
【図１８】コピーイベント計画処理において表示される表示画面の一例を示す図である。
【図１９】一般的なデータベース変更業務の流れを示した図である。
【図２０】一般的なデータベース変更業務の流れを示した図である。
【図２１】編集の必要なデータベースが複数存在することを示した図である。
【図２２】編集の必要なデータベースが複数存在することを示した図である。
【図２３】編集の必要なデータベースが複数存在することを示した図である。
【符号の説明】
【００８７】
１     世代データ管理装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４   表示部
１５   操作部
１６   記憶部
１７   バス
【図１】
2010009464.tif 000003
【図２】
2010009464.tif 000004
【図３】
2010009464.tif 000005
【図４】
2010009464.tif 000006
【図５】
2010009464.tif 000007
【図６】
2010009464.tif 000008
【図７】
2010009464.tif 000009
【図８】
2010009464.tif 000010
【図９】
2010009464.tif 000011
【図１０】
2010009464.tif 000012
【図１１】
2010009464.tif 000013
【図１２】
2010009464.tif 000014
【図１３】
2010009464.tif 000015
【図１４】
2010009464.tif 000016
【図１５】
2010009464.tif 000017
【図１６】
2010009464.tif 000018
【図１７】
2010009464.tif 000019
【図１８】
2010009464.tif 000020
【図１９】
2010009464.tif 000021
【図２０】
2010009464.tif 000022
【図２１】
2010009464.tif 000023
【図２２】
2010009464.tif 000024
【図２３】
2010009464.tif 000025