(57)【要約】【課題】ノードとアークとデリミタとで構成されるフローダイアグラムから、上位階層のフローダイアグラムを迅速且つ正確に作成するフローダイアグラム編集装置を提供する。【解決手段】始点がデリミタに接続されているアークを検出し（ステップＳ１０１）、該アークがノードや他のアークを辿りながらデリミタに到達するルートの途中で経由する各ノードに共通の集約識別情報を設定する（ステップＳ１０２〜Ｓ１０７）。そして、共通の集約識別情報が設定されたノードを１つのノードに集約した上位階層のフローダイアグラムを作成する（ステップＳ１０８、Ｓ１０９）。【選択図】図６
2008059164.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのノードと、複数のデリミタと、２つのノードの間またはノードとデリミタの間を結ぶアークとを有するフローダイアグラムを編集するフローダイアグラム編集装置において、
フローダイアグラムに含まれるアーク毎に、アークの始点に接続されているノードまたはデリミタの識別情報と、アークの終点に接続されているノードまたはデリミタの識別情報とを対応付けて記憶するアーク情報記憶手段と、
前記アーク情報記憶手段を参照して、始点にデリミタが接続されているアークがノードと他のアークとを辿りながらデリミタに到達するルートを判別し、該ルートが途中で経由するノードに共通の識別情報を設定する共通ノード設定手段と、
前記共通ノード設定手段で共通の識別情報が設定されたノードを１つのノードに集約した上位階層のフローダイアグラムを作成する上位階層ダイアグラム作成手段とを備える、
ことを特徴とするフローダイアグラム編集装置。
【請求項２】
編集対象のフローダイアグラムに含まれるノードを特定する情報を記憶するノード情報記憶手段をさらに備え、
前記共通ノード設定手段は、
前記アーク情報記憶手段を参照して、始点にデリミタが接続されているアークの終点に接続されている先頭ノードを検出する先頭ノード検出手段と、
前記先頭ノード検出手段により検出された先頭ノードを特定するノード識別情報を前記ノード情報記憶手段に記憶すると共に、検出された先頭ノードに始点が接続するアークを検出し、該アークの終点がノードに接続されているかデリミタに接続されているのかを判別するノード探索処理を実行させるノード探索手段と、を備え、
前記ノード探索処理によりアークの終点がノードに接続されていると判別されたノードに対して、該ノードの識別情報を前記ノード情報記憶手段に記憶すると共に、前記ノード探索手段にノード探索処理を再実行させ、アークの終点がデリミタに接続されていると判別された場合は、前記ノード情報記憶手段に記憶されているノード識別情報で特定される各ノードに、上位階層ダイアグラム上の１つのノードを特定する共通の識別情報を設定する、
ことを特徴とする、請求項１に記載のフローダイアグラム編集装置。
【請求項３】
前記上位階層ダイアグラム作成手段は、
前記アーク情報記憶手段に記憶されているアークに関連する情報のうち、前記共通ノード設定手段により共通の識別情報が設定されたノード間を結ぶアークに関連する記憶情報を削除し、且つ前記アーク情報記憶手段に記憶されているノードの識別情報のうち、前記共通ノード設定手段により共通の上位ノードの識別情報が設定された各ノードの識別情報を、対応する上位ノードの識別情報に置換した上位階層用アーク情報を作成して記憶する上位階層用アーク情報記憶手段を備え、
前記上位階層用アーク情報記憶手段の記憶情報に基づいて前記上位階層のフローダイアグラムを作成する、
ことを特徴とする、請求項１又は２に記載のフローダイアグラム編集装置。
【請求項４】
少なくとも１つのノードと、複数のデリミタと、２つのノードの間またはノードとデリミタの間を結ぶアークとを有するフローダイアグラムを編集するフローダイアグラム編集方法において、
フローダイアグラムに含まれるアーク毎に、アークの始点に接続されているノードまたはデリミタの識別情報と、アークの終点に接続されているノードまたはデリミタの識別情報とを対応付けて記憶するアーク情報記憶ステップと、
前記アーク情報記憶ステップを参照して、始点にデリミタが接続されているアークがノードと他のアークとを辿りながらデリミタに到達するルートを判別し、該ルートが途中で経由するノードに共通の識別情報を設定する共通ノード設定ステップと、
前記共通ノード設定ステップで共通の識別情報が設定されたノードを１つのノードに集約した上位階層のフローダイアグラムを作成する上位階層ダイアグラム作成ステップとを備える、
ことを特徴とするフローダイアグラム編集方法。
【請求項５】
コンピュータを、
少なくとも１つのノードと、複数のデリミタと、２つのノードの間またはノードとデリミタの間を結ぶアークとを有するフローダイアグラムに含まれるアーク毎に、アークの始点に接続されているノードまたはデリミタの識別情報と、アークの終点に接続されているノードまたはデリミタの識別情報とを対応付けて記憶するアーク情報記憶手段と、
前記アーク情報記憶手段を参照して、始点にデリミタが接続されているアークがノードと他のアークとを辿りながらデリミタに到達するルートを判別し、該ルートが途中で経由するノードに共通の識別情報を設定する共通ノード設定手段と、
前記共通ノード設定手段で共通の識別情報が設定されたノードを１つのノードに集約した上位階層のフローダイアグラムを作成する上位階層ダイアグラム作成手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既に作成されているフローダイアグラムから、上位階層のフローダイアグラムを作成するフローダイアグラム編集装置および、フローダイアグラムの編集方法、及びプログラムに関する。
【背景技術】
【０００２】
システム開発をする際には、システム化の対象となる業務を分析し、システムが備えるべき機能と、その機能間での情報の流れを明確にする必要がある。そのため、システムが備えるべき機能を矩形や円形、楕円形等のノードとして表し、各機能間を流れる情報を、ノード間を結ぶ矢印（アーク）で表した図であるフローダイアグラムが一般的に作成される。特許文献１には、フローダイアグラムのノードやアークの削除や移動が生じた場合に、簡単で迅速な編集、及び整形を行う技術が開示されている。
【０００３】
フローダイアグラムは階層構造化されて表されていることが多い。階層構造化されたフローダイアグラムにおいては、あるフローダイアグラムに記載されているノードが、それより下位階層のフローダイアグラムでは複数に分割されて表されている。そのため、下位階層のフローダイアグラムになるほど、詳細になる反面、視認性が低いものとなる。
【０００４】
一般的に、フローダイアグラムは、システム化の対象となる業務をトップダウンで分析しながら作成される。そのため、上位階層となるフローダイアグラムがまず作成される。そして、作成されたフローダイアグラムを元にして、より詳細なそれより下位階層のフローダイアグラムが作成されることになる。
【特許文献１】特開平６−１７６１６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、既に作成されたフローダイアグラムから、複数のノードを集約したい要求等により、それより上位階層のフローダイアグラムを作成する場合もある。このような場合には、既に作成されているフローダイアグラムから、どのようにノードを集約するのかをユーザが決め、ユーザが手作業で上位階層のフローダイアグラムを作成する必要がある。
【０００６】
上記の作業は、人手による作業であるため、間違いが生じる可能性がある。また、比較的複雑なフローダイアグラムを分析して、集約するノードをユーザが決めるために、一般的に時間がかかる作業であり面倒である。
【０００７】
本発明は上記実情に鑑みてなされたものであり、既に作成されているフローダイアグラムから、それより上位階層のフローダイアグラムを迅速且つ正確に作成するフローダイアグラム編集装置、フローダイアグラム編集方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の観点に係るフローダイアグラム編集装置は、
少なくとも１つのノードと、複数のデリミタと、２つのノードの間またはノードとデリミタの間を結ぶアークとを有するフローダイアグラムを編集するフローダイアグラム編集装置において、
フローダイアグラムに含まれるアーク毎に、アークの始点に接続されているノードまたはデリミタの識別情報と、アークの終点に接続されているノードまたはデリミタの識別情報とを対応付けて記憶するアーク情報記憶手段と、
前記アーク情報記憶手段を参照して、始点にデリミタが接続されているアークがノードと他のアークとを辿りながらデリミタに到達するルートを判別し、該ルートが途中で経由するノードに共通の識別情報を設定する共通ノード設定手段と、
前記共通ノード設定手段で共通の識別情報が設定されたノードを１つのノードに集約した上位階層のフローダイアグラムを作成する上位階層ダイアグラム作成手段とを備える、ことを特徴とする。
【０００９】
また、編集対象のフローダイアグラムに含まれるノードを特定する情報を記憶するノード情報記憶手段をさらに備え、
前記共通ノード設定手段は、
前記アーク情報記憶手段を参照して、始点にデリミタが接続されているアークの終点に接続されている先頭ノードを検出する先頭ノード検出手段と、
前記先頭ノード検出手段により検出された先頭ノードを特定するノード識別情報を前記ノード情報記憶手段に記憶すると共に、検出された先頭ノードに始点が接続するアークを検出し、該アークの終点がノードに接続されているかデリミタに接続されているのかを判別するノード探索処理を実行させるノード探索手段と、を備え、
前記ノード探索処理によりアークの終点がノードに接続されていると判別されたノードに対して、該ノードの識別情報を前記ノード情報記憶手段に記憶すると共に、前記ノード探索手段にノード探索処理を再実行させ、アークの終点がデリミタに接続されていると判別された場合は、前記ノード情報記憶手段に記憶されているノード識別情報で特定される各ノードに、上位階層ダイアグラム上の１つのノードを特定する共通の識別情報を設定してもよい。
【００１０】
前記上位階層ダイアグラム作成手段は、
前記アーク情報記憶手段に記憶されているアークに関連する情報のうち、前記共通ノード設定手段により共通の識別情報が設定されたノード間を結ぶアークに関連する記憶情報を削除し、且つ前記アーク情報記憶手段に記憶されているノードの識別情報のうち、前記共通ノード設定手段により共通の上位ノードの識別情報が設定された各ノードの識別情報を、対応する上位ノードの識別情報に置換した上位階層用アーク情報を作成して記憶する上位階層用アーク情報記憶手段を備え、
前記上位階層用アーク情報記憶手段の記憶情報に基づいて前記上位階層のフローダイアグラムを作成してもよい。
【００１１】
本発明の第２の観点に係るフローダイアグラム編集方法は、
少なくとも１つのノードと、複数のデリミタと、２つのノードの間またはノードとデリミタの間を結ぶアークとを有するフローダイアグラムを編集するフローダイアグラム編集方法において、
フローダイアグラムに含まれるアーク毎に、アークの始点に接続されているノードまたはデリミタの識別情報と、アークの終点に接続されているノードまたはデリミタの識別情報とを対応付けて記憶するアーク情報記憶ステップと、
前記アーク情報記憶ステップを参照して、始点にデリミタが接続されているアークがノードと他のアークとを辿りながらデリミタに到達するルートを判別し、該ルートが途中で経由するノードに共通の識別情報を設定する共通ノード設定ステップと、
前記共通ノード設定ステップで共通の識別情報が設定されたノードを１つのノードに集約した上位階層のフローダイアグラムを作成する上位階層ダイアグラム作成ステップとを備える、ことを特徴とする。
【００１２】
本発明の第３の観点に係るプログラムは、
コンピュータを、
少なくとも１つのノードと、複数のデリミタと、２つのノードの間またはノードとデリミタの間を結ぶアークとを有するフローダイアグラムに含まれるアーク毎に、アークの始点に接続されているノードまたはデリミタの識別情報と、アークの終点に接続されているノードまたはデリミタの識別情報とを対応付けて記憶するアーク情報記憶手段と、
前記アーク情報記憶手段を参照して、始点にデリミタが接続されているアークがノードと他のアークとを辿りながらデリミタに到達するルートを判別し、該ルートが途中で経由するノードに共通の識別情報を設定する共通ノード設定手段と、
前記共通ノード設定手段で共通の識別情報が設定されたノードを１つのノードに集約した上位階層のフローダイアグラムを作成する上位階層ダイアグラム作成手段と、
して機能させる。
【発明の効果】
【００１３】
本発明によれば、既に作成されているフローダイアグラムからそれより上位階層のフローダイアグラムを迅速且つ正確に作成することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態に係るフローダイアグラム編集装置１０について図面を用いて詳細に説明する。
【００１５】
本発明の実施の形態に係るフローダイアグラム編集装置１０は、図１に示すように、操作部１１と表示部１２と主記憶部１３と外部記憶部１４と制御部１５とを備える。
【００１６】
操作部１１は、キーボードやマウス等から構成され、フローダイアグラムを編集したり、様々な情報を入力したりするために使用する。表示部１２は、ディスプレイ等からなり、フローダイアグラムや様々な情報の表示を行う。
【００１７】
ここで、フローダイアグラム編集装置１０によって編集されるフローダイアグラムについて説明する。図５（Ａ）にフローダイアグラムの例を示す。フローダイアグラムは、デリミタとノードとアークとから構成される図である。デリミタは、アークの入力元または、出力先となるものである。ノードは、入力元となるデリミタから出力先となるデリミタへと向かうアークの途中で、節となるものである。アークは、ノードとノード、又はノードとデリミタとを結ぶ矢印である。システム開発をする際の業務分析過程において、システム化の対象となる業務の処理をノードで、該処理間でやりとりされる情報をアークで、情報の入力元、出力先をデリミタで表したフローダイアグラムを作成すれば、業務の情報の流れを図示することが可能となる。
【００１８】
図１に戻り、主記憶部１３は、ＲＡＭ（Random Access Memory）等から構成され、制御部１５が処理を実行する際の作業領域となる。
【００１９】
外部記憶部１４は、ハードディスク装置等から構成され、制御部１５が動作するために必要な各種プログラムや、編集したフローダイアグラム等を格納する。また、外部記憶部１４は、図２、図３および図４に示すような構成のアーク情報管理テーブル１４１とノード情報管理テーブル１４２および、上位階層用アーク情報管理テーブル１４３とを記憶する。
【００２０】
図２に示すアーク情報管理テーブル１４１は、フローダイアグラムを構成する各アークの始点に接続されているオブジェクト（ノードかデリミタ）の識別情報（始点識別情報）と、各アークの終点に接続されているオブジェクトの識別情報（終点識別情報）とを、各アークの識別情報（アーク識別情報）毎に対応付けて記憶する。
【００２１】
図３に示すノード情報管理テーブル１４２は、フローダイアグラムを構成する各ノードを集約するために使われる集約識別情報を、各ノードの識別情報（ノード識別情報）毎に対応付けて記憶する。
【００２２】
図４に示す上位階層用アーク情報管理テーブル１４３は、後述する上位階層フローダイアグラム作成処理によって作成される。上位階層用アーク情報管理テーブル１４３は、上位階層のフローダイアグラムを構成する各アークの始点に接続されているオブジェクト（ノードかデリミタ）の識別情報（始点識別情報）と、各アークの終点に接続されているオブジェクトの識別情報（終点識別情報）とを、各アークの識別情報（アーク識別情報）毎に対応付けて記憶する。
【００２３】
図１に戻り、制御部１５は、外部記憶部１４に予め記憶されているプログラムを読み出して実行することにより、フローダイアグラム編集装置１０全体の動作を制御する。また、制御部１５は、既に作成されているフローダイアグラムから、上位階層のフローダイアグラムを作成する処理を行う。該処理の詳細については後述する。
【００２４】
次に、フローダイアグラム編集装置１０が、既に作成されているフローダイアグラムから、それより上位階層のフローダイアグラムを作成する処理（上位階層フローダイアグラム作成処理）の動作について説明する。
【００２５】
前提として、外部記憶部１４には、所定のフローダイアグラム及び、該フローダイアグラムに対応するアーク情報管理テーブル１４１とノード情報管理テーブル１４２とが記憶されているものとする。但し、ノード情報管理テーブル１４２の集約識別情報には、未だ何も記憶されていない状態である。
【００２６】
ユーザは、操作部１１を操作する等して、外部記憶部１４に記憶されている所定のフローダイアグラムから、上位階層のフローダイアグラムを作成するための指示情報を入力する。そして、該指示情報が制御部１５に送信されたとき、制御部１５は図６のフローチャートに示すような上位階層フローダイアグラム作成処理を行う。
【００２７】
まず、制御部１５は、アーク情報管理テーブル１４１を参照して、始点がデリミタに接続されているアークを検出し（ステップＳ１０１）、ステップＳ１０２に処理を移す。
【００２８】
ステップＳ１０２で制御部１５は、アーク情報管理テーブル１４１を参照して、ステップＳ１０１又は後述するステップＳ１０４又は後述するステップＳ１０７で検出したアークの終点に、デリミタが接続されているか否かを判断する。
【００２９】
アークの終点にデリミタが接続されていないと判断したときは（Ｓ１０２；Ｎｏ）、制御部１５は、該アークの終点に接続されているノードの識別情報をアーク情報管理テーブル１４１から取得し、該ノードの識別情報を主記憶部１３に記憶する（ステップＳ１０３）。そして、制御部１５は、該ノードに始点が接続されているアークを、アーク情報管理テーブル１４１を参照して検出し（ステップＳ１０４）、ステップＳ１０２に処理を移す。
【００３０】
アークの終点にデリミタが接続されていると判断したときは（ステップＳ１０２；Ｙｅｓ）、制御部１５は、主記憶部１３に記憶されているノードの識別情報が記憶されているノード情報管理テーブル１４２の各エントリに、共通の集約識別情報を設定し（ステップＳ１０５）、ステップＳ１０６に処理を移す。
【００３１】
ステップＳ１０６で、制御部１５は、ステップＳ１０３の処理によって、主記憶部１３に記憶したノードの識別情報を全て消去し、ステップＳ１０７に処理を移す。
【００３２】
ステップＳ１０７で、制御部１５は、アーク情報管理テーブル１４１を参照して、始点がデリミタに接続されているアークが他にないかを判断する。そして、そのようなアークがある場合は（ステップＳ１０７；Ｙｅｓ）、ステップＳ１０２に処理を移し、そのようなアークがない場合は（ステップＳ１０７；Ｎｏ）、ステップＳ１０８に処理を移す。
【００３３】
ステップＳ１０８で、制御部１５は、アーク情報管理テーブル１４１および、ステップＳ１０５の処理により、集約識別情報が設定されたノード情報管理テーブル１４２から、上位階層用アーク情報管理テーブル１４３を作成する。
【００３４】
具体的には、まず、制御部１５は、既に作成されているフローダイアグラムに対応するアーク情報管理テーブル１４１を外部記憶部１４の別の領域に上位階層用アーク情報管理テーブル１４３としてコピーする。そして、制御部１５は、コピーした上位階層用アーク情報管理テーブル１４３に記憶されているエントリのうち、始点識別情報および終点識別情報にステップＳ１０５の処理により共通の集約識別情報が設定されたノードの識別情報が設定されているエントリを削除する。次に、制御部１５は、上位階層用アーク情報管理テーブル１４３内の始点識別情報及び、終点識別情報として記憶されているノードの識別情報のうち、共通の集約識別情報が設定されているノードの識別情報を、同一の上位ノードの識別情報となるように更新する。以上で、上位階層用アーク情報管理テーブル１４３が完成する。
【００３５】
次に、制御部１５は、ステップＳ１０８で作成した上位階層用アーク情報管理テーブル１４３から上位階層のフローダイアグラムを作成して、表示部１２に表示する（ステップＳ１０９）。
【００３６】
続いて、図５（Ａ）に示すようなフローダイアグラム及び該フローダイアグラムに対応した図２に示すようなアーク情報管理テーブル１４１が、外部記憶部１４に記憶されている場合における、該フローダイアグラムの上位階層のフローダイアグラムを作成する処理の動作を具体的に説明する。
【００３７】
まず、処理を開始すると、制御部１５はアーク情報管理テーブル１４１を参照して、始点がデリミタに接続されているアークＡを検出する（ステップＳ１０１）。
【００３８】
アーク情報管理テーブル１４１を参照して、アークＡの終点にはデリミタが接続されていないので（ステップＳ１０２；Ｎｏ）、制御部１５は、アークＡの終点に接続されているノード１の識別情報を取得して、主記憶部１３に記憶する（ステップＳ１０３）。
【００３９】
次に制御部１５は、ノード１に始点が接続されているアークＢをアーク情報管理テーブル１４１より検出する（ステップＳ１０４）。
【００４０】
アーク情報管理テーブル１４１を参照して、アークＢの終点にはデリミタが接続されていないので（ステップＳ１０２；Ｎｏ）、制御部１５は、アークＢの終点に接続されているノード２の識別情報を取得して、主記憶部１３に記憶する（ステップＳ１０３）。
【００４１】
次に制御部１５は、ノード２に始点が接続されているアークＣをアーク情報管理テーブル１４１より検出する（ステップＳ１０４）。
【００４２】
アーク情報管理テーブル１４１を参照して、アークＣの終点にはデリミタ２が接続されているため（ステップＳ１０２；Ｙｅｓ）、制御部１５は、主記憶部１３に記憶したノード１とノード２の識別情報に対応するノード情報管理テーブル１４２のエントリに、共通の集約識別情報を設定する（ステップＳ１０５）。
【００４３】
次に制御部１５は、主記憶部１３に記憶したノード１とノード２の識別情報を消去する（ステップＳ１０６）。
【００４４】
次に制御部１５は、アーク情報管理テーブル１４１より始点がデリミタに接続されているアークＤを検出する（ステップＳ１０７；Ｙｅｓ）。
【００４５】
アーク情報管理テーブル１４１を参照して、アークＤの終点にはデリミタが接続されていないので（ステップＳ１０２；Ｎｏ）、制御部１５は、アークＤの終点に接続されているノード３の識別情報を取得して、主記憶部１３に記憶する（ステップＳ１０３）。
【００４６】
次に制御部１５は、ノード３に始点が接続されているアークＥをアーク情報管理テーブル１４１より検出する（ステップＳ１０４）。  
【００４７】
アーク情報管理テーブル１４１を参照して、アークＥの終点にはデリミタが接続されていないので（ステップＳ１０２；Ｎｏ）、制御部１５は、アークＥの終点に接続されているノード４の識別情報を取得して、主記憶部１３に記憶する（ステップＳ１０３）。
【００４８】
次に制御部１５は、ノード４に始点が接続されているアークＦをアーク情報管理テーブル１４１より検出する（ステップＳ１０４）。
【００４９】
アーク情報管理テーブル１４１を参照して、アークＦの終点にはデリミタ３が接続されているため（ステップＳ１０２；Ｙｅｓ）、制御部１５は、主記憶部１３に記憶したノード３とノード４の識別情報に対応するノード情報管理テーブル１４２のエントリに、共通の集約識別情報を設定する（ステップ１０５）。ここまでの処理により、ノード情報管理テーブル１４２は、図３に示すように、
ノード１とノード２及び、ノード３とノード４に、それぞれ共通の集約識別情報が設定された状態になる。
【００５０】
次に制御部１５は、主記憶部１３に記憶したノード３とノード４の識別情報を消去する（ステップＳ１０６）。
【００５１】
アーク情報管理テーブル１４１を参照して、始点がデリミタに接続されているアークはもうないため（ステップＳ１０７；Ｎｏ）、制御部１５は上位階層用アーク情報管理テーブル１４３を作成する（ステップＳ１０８）。
【００５２】
具体的にステップＳ１０８の処理について、図７を参照して説明する。
まず、制御部１５は、既に作成されているフローダイアグラムに対応する図２に示すアーク情報管理テーブル１４１を外部記憶部１４の別の領域に上位階層用アーク情報管理テーブル１４３として、図７（Ａ）に示すようにコピーする。そして、制御部１５は、コピーした上位階層用アーク情報管理テーブル１４３に記憶されているエントリのうち、ステップＳ１０５の処理により共通の集約識別情報が設定されたノード１とノード２がそれぞれ始点識別情報と終点識別情報に設定されているアークＢのエントリを図７（Ｂ）に示すように削除する。同様に制御部１５は、上位階層用アーク情報管理テーブル１４３に記憶されているエントリのうち、Ｓ１０５の処理により共通の集約識別情報が設定されたノード３とノード４がそれぞれ始点識別情報と終点識別情報に設定されているアークＥのエントリを図７（Ｃ）に示すように削除する。次に制御部１５は、始点識別情報及び、終点識別情報として記憶されているノードの識別情報のうち、共通の集約識別情報が設定されているノード１とノード２の識別情報を、同一のノードの識別情報（ノードａの識別情報）に更新する（図７（Ｄ））。同様に、制御部１５は、始点識別情報及び、終点識別情報として記憶されているノードの識別情報のうち、共通の集約識別情報が設定されているノード３とノード４の識別情報を、同一のノードの識別情報（ノードｂの識別情報）に更新する（図７（Ｅ））。以上のようにして、上位階層用アーク情報管理テーブル１４３が、図４に示すように作成される。
【００５３】
次に、制御部１５は、先ほど作成した上位階層用アーク情報管理テーブル１４３から、図５（Ｂ）に示すような上位階層のフローダイアグラムを作成し、それを表示部１２に表示する。
【００５４】
このように、本発明の実施の形態に係るフローダイアグラム編集装置１０は、既に作成されているフローダイアグラムから、その上位階層のフローダイアグラムを作成する際に、集約するノードを決定し、それに基づいてノードを集約した上位階層のフローダイアグラムを作成することが可能となる。
【００５５】
なお、この発明は上記実施形態に限定されず、種々の変形及び応用が可能である。
【００５６】
例えば、上記実施の形態では、上位階層のフローダイアグラムの作成に応答して、ノード管理情報テーブル１４２の集約識別情報を設定したが、元のフローダイアグラムを作成したときに、集約識別情報を設定しても良い。そのようにすることで、上位階層のフローダイアグラムを作成するときに、既にノード管理情報テーブル１４２の集約識別情報は設定されているために、より迅速に上位階層のフローダイアグラムを作成することができる。
【００５７】
また、上位階層と下位階層のフローダイアグラムが作成された後、下位階層のフローダイアグラムに対してアークやノードの削除、変形処理がなされた場合にも、同様に、上位階層のフローダイアグラム作成処理を行うようにして、上位階層のフローダイアグラムを更新するようにしてもよい。そのようにすることで、下位階層のフローダイアグラムの編集によって、上位階層のフローダイアグラムとの整合性が合わなくなることを防止することができる。
【００５８】
また、上記実施の形態では、上位階層のフローダイアグラムを作成するときに、上位階層用アーク情報管理テーブル１４３を作成し、作成した上位階層用アーク情報管理テーブル１４３から上位階層のフローダイアグラムを作成した。しかし、例えば、既存の下位階層のフローダイアグラムのアーク情報管理テーブル１４１および、集約識別情報が設定されたノード管理情報テーブル１４２から直接上位階層のフローダイアグラムを作成してもよい。
【００５９】
また、上記実施の形態にかかるフローダイアグラム編集装置１０は、専用装置によって実現可能なことはもとより、汎用のコンピュータシステムによって構成することもできる。この場合、上記各処理を実現するためのプログラムを汎用コンピュータシステムにインストールしてOSとの協働により実行することで、汎用コンピュータ装置を、上記フローダイアグラム編集装置１０として機能させることができる。
【００６０】
そして、上述の機能を実現するプログラムの提供方法は任意であり、CD−ROMなどの記録媒体に格納して提供可能なことはもとより、例えば、インターネットなどの通信媒体を介して提供してもよい。
【図面の簡単な説明】
【００６１】
【図１】本実施の形態に係るフローダイアグラム編集装置の構成を示すブロック図である。
【図２】アーク情報管理テーブルの構成の例を示す図である。
【図３】ノード情報管理テーブルの構成の例を示す図である。
【図４】上位階層用アーク情報管理テーブルの構成の例を示す図である。
【図５】（Ａ）は、フローダイアグラムを示した図である。（Ｂ）は、（Ａ）に示すフローダイアグラムの上位階層のフローダイアグラムを示した図である。
【図６】本実施の形態に係るフローダイアグラム編集装置で、上位階層のフローダイアグラムを作成する処理のフローチャートである。
【図７】上位階層用アーク情報管理テーブルを作成する処理を説明するための図である。
【符号の説明】
【００６２】
１０  フローダイアグラム編集装置
１１  操作部
１２  表示部
１３  主記憶部
１４  外部記憶部
１５  制御部
１４１  アーク情報管理テーブル
１４２  ノード情報管理テーブル
１４３  上位階層用アーク情報管理テーブル
【図１】
2008059164.tif 000003
【図２】
2008059164.tif 000004
【図３】
2008059164.tif 000005
【図４】
2008059164.tif 000006
【図５】
2008059164.tif 000007
【図６】
2008059164.tif 000008
【図７】
2008059164.tif 000009