(57)【特許請求の範囲】
【請求項１】
複数の構成要素を階層接続構造で接続した階層図を表示する表示手段と、
前記表示された階層図の構成要素と他の構成要素との階層の接続関係情報を解析し、各構成要素毎に構成要素が位置する階層及び下位、同位の所属情報からなるレコードを作成するレコード作成手段と、
階層に応じた設定値を予め記憶する階層記憶手段と、
前記レコード作成手段で作成された前記各構成要素に対応したレコードを順次読出すと共に、この読み出したレコード内の階層に応じた設定値を前記階層記憶手段より読み出し、各レコード毎に、前記設定値を基に下位の所属情報、同位の所属情報で夫々異なる所属コードを生成するコード生成手段と、
このコード生成手段により生成された所属コードを前記レコードに付与するレコード生成手段と
を具備したことを特徴とする階層図処理装置。
【請求項２】
前記コード生成手段は、階層別にコードを一時的に記憶するコード記憶手段を備え、前記読み出した設定値を前記コード記憶手段へコードとして書き込み、前記読み出したレコードの階層に応じて前記コード記憶手段内のコードを更新して夫々異なる所属コードとして生成すること
を特徴とする請求項1に記載の階層図処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、複数の構成要素を階層接続して描画された階層図を処理する階層図処理装置に関する。
【０００２】
【従来の技術】
従来、社内組織図等の階層構造を持つ図を描画する際には、その社内組織の構成要素となる部署、構成員等とその部署単位の階層関係に基づいて、部署毎にブロック単位で構成員が階層的に配置されるとともに、各部署の階層関係が明確になるように部署ブロックが階層的に配置されて組織図が作成されている。
【０００３】
また、組織の発足や変更は上記組織図に基づいてシミュレーションを行うことが多いが、これらの作業は組織図を印刷した紙面上等で行われ、そのシミュレーション作業において部署ブロック毎に変更あるいは新たに付与された部署コードや社員コード等の変更データについては、組織図を作成したシステムに対してデータ入力を行う別作業が必要である。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような従来の組織図を利用したシミュレーションによる組織の発足や変更作業にあっては、そのシミュレーション作業において部署ブロック毎に変更あるいは新たに付与された部署コードや社員コード等の変更データについては、組織図を作成したシステムに対してデータ入力を行う別作業が必要であったため、以下に述べるような問題点があった。
【０００５】
すなわち、組織の発足や変更を組織図に基づいてシミュレーションする作業に際しては、組織図を印刷した紙上で試行錯誤しながら行っているため、決定した組織に関するデータ（部署コードや社員コード等）は、この新しい組織図に基づいてデータを手入力することになり、データの入力ミス等が発生し、所属コードを付与する際にも同様のミスが発生し易いという問題が発生していた。
【０００６】
本発明の課題は、表示された階層図を利用して組織の発足や変更をする際に、変更した階層図の各構成要素に対するレコードの生成と、各構成要素に対する所属コードの付与とを自動化して、手入力によるデータの入力ミスを防止するとともに、作業負担を軽減することである。
【０００７】
【課題を解決するための手段】
請求項１記載の発明は、複数の構成要素を階層接続構造で接続した階層図を表示する表示手段と、前記表示された階層図の構成要素と他の構成要素との階層の接続関係情報を解析し、各構成要素毎に構成要素が位置する階層及び下位、同位の所属情報からなるレコードを作成するレコード作成手段と、階層に応じた設定値を予め記憶する階層記憶手段と、前記レコード作成手段で作成された前記各構成要素に対応したレコードを順次読出すと共に、この読み出したレコード内の階層に応じた設定値を前記階層記憶手段より読み出し、各レコード毎に、前記設定値を基に下位の所属情報、同位の所属情報で夫々異なる所属コードを生成するコード生成手段と、このコード生成手段により生成された所属コードを前記レコードに付与するレコード生成手段とを具備したことを特徴とする。
【０００８】
請求項２記載の発明は、前記コード生成手段は、階層別にコードを一時的に記憶するコード記憶手段を備え、前記読み出した設定値を前記コード記憶手段へコードとして書き込み、前記読み出したレコードの階層に応じて前記コード記憶手段内のコードを更新して夫々異なる所属コードとして生成することを特徴とする。
【０００９】
【作用】
請求項１記載の発明によれば、表示手段は、複数の構成要素を階層接続構造で接続した階層図を表示し、レコード作成手段は、前記表示された階層図の構成要素と他の構成要素との階層の接続関係情報を解析し、各構成要素毎に構成要素が位置する階層及び下位、同位の所属情報からなるレコードを作成し、前記レコード作成手段で作成された前記各構成要素に対応したレコードを順次読出す。コード生成手段は、前記レコード作成手段で作成された前記各構成要素に対応したレコードを順次読出すと共に、この読み出したレコード内の階層に応じた設定値を前記階層記憶手段より読み出し、各レコード毎に、前記設定値を基に下位の所属情報、同位の所属情報で夫々異なる所属コードを生成する。レコード生成手段は、このコード生成手段により生成された所属コードを前記レコードに付与する。
【００１０】
請求項２記載の発明によれば、前記コード生成手段は、階層別にコードを一時的に記憶するコード記憶手段を備え、前記読み出した設定値を前記コード記憶手段へコードとして書き込み、前記読み出したレコードの階層に応じて前記コード記憶手段内のコードを更新して夫々異なる所属コードとして生成する。
【００１１】
したがって、表示された階層図をもとに、階層図の構成要素と他の構成要素との階層の接続関係情報を解析し、各構成要素毎にレコードを作成すると共に、階層に基づいた所属コードを生成して、各レコードに付与することができるので、階層図に対応した所属コードを自動的に生成でき、複雑な組織図であっても、手入力で所属コードを入力するのに比較して、入力ミスを防止できるだけでなく、表示された階層図を利用した自動的な所属コードの生成が可能となる。
【００１２】
【実施例】
以下、図１〜図１１を参照して本発明の実施例を詳細に説明する。
図１〜図１１は、本発明を適用したコンピュータシステムの一実施例を示す図である。
まず、構成を説明する。
図１は、本実施例のコンピュータシステム１の要部ブロック構成図である。
【００１３】
この図１において、コンピュータシステム１は、ＣＰＵ２、入力部３、階層図描画エディタ４、描画メモリ５、作成レコードバッファ６、所属レコード作成部７、レコードメモリ８、階層別コードメモリ９、ルールテーブル１０、所属レコードファイル１１及び表示部１２により構成されており、各部はバス１３に接続されている。
【００１４】
ＣＰＵ（Central Processing Unit ）２は、内蔵ＲＯＭに格納されている各種制御プログラムに従ってコンピュータシステム１内の各部を制御して各種情報処理を実行し、その処理過程及び処理結果を表示部１１に表示させる。また、ＣＰＵ２は、後述する所属ファイル作成処理に際して、入力部３からの指示に従って階層図描画エディタ４により階層構造を持つ組織図を描画メモリ５に描画させるとともに、所属レコード作成部７により後述する所属レコード設定処理及び所属コード設定処理を実行させて、描画された組織図の各構成要素（所属名ブロック）毎に接続関係情報を含む所属レコードを設定させるとともに、階層数に対応して設定される間隔値に基づく所属コードを設定させる。
【００１５】
入力部３は、カーソルキー、数字入力キー及び各種機能キー等を備え、上記所属ファイル作成処理の階層図描画処理に際して、組織図を描画するのに必要な項目や各部署ブロックの展開位置、接続関係等の各種指示内容を階層図描画エディタ４に出力する。
階層図描画エディタ４は、上記所属ファイル作成処理の階層図描画処理に際して、入力部３から入力される組織図を描画するのに必要な項目や各部署ブロックの展開位置、接続関係等の各種指示内容に基づいて描画メモリ５内に階層構造を持つ組織図のイメージデータを描画し、その組織図を表示部１２に表示する。
【００１６】
描画メモリ５は、図２に示すように、階層図描画エディタ４により展開される組織処理図のイメージデータを所属部署毎にブロック単位で展開するメモリエリア（ブロック１〜２０）を形成する。作成レコードバッファ６は、所属レコード作成部７において所属レコード設定処理が実行されて処理中の所属レコードデータを一時的に記憶するメモリエリアを形成する。
【００１７】
所属レコード作成部７は、ＣＰＵ２の指示により後述する所属レコード設定処理及び所属コード設定処理を実行し、階層図描画エディタ４により描画メモリ５に描画された階層図の各ブロック毎に、他ブロックとの接続関係、所属名称、階層数等に基づいて所属レコードを設定するとともに、その所属レコード内容及びルールテーブル１０の設定内容に基づいて、階層図に設定された所属ブロック毎に接続関係を解析して所属コードを設定して、ブロック毎の所属レコードの作成を完了すると所属レコードファイル１１に格納する。
【００１８】
レコードメモリ８は、所属レコード作成部７の所属レコード設定処理により作成レコードバッファ６にセットされた所属レコードデータを格納するメモリエリアを形成する。
【００１９】
階層別コードメモリ９は、図３に示すようなメモリエリアを形成し、所属レコード作成部７により作成される階層図ブロック毎の所属レコードの階層間隔値を加算する際に、その対象ブロックの階層数別に階層間隔値を一時的に格納するメモリである。ルールテーブル１０は、図４に示すように、描画メモリ５に描画される階層図の各階層数に対応して間隔値を設定するテーブルである。
【００２０】
所属レコードファイル１１は、所属レコード作成部７により作成が完了した所属レコードデータを格納する。表示部１２は、ＣＲＴ（Cathode Ray Tube）等により構成され、ＣＰＵ２から入力される表示データを表示する。
【００２１】
次に、本実施例の動作を説明する。
まず、本実施例のコンピュータシステム１において実行される所属ファイル作成処理について図５に示すフローチャートに基づいて説明する。
上記ＣＰＵ２により所属ファイル作成処理が開始されると、入力部３から入力される階層構造の組織図を描画するのに必要な項目や各部署ブロックの展開位置、接続関係等の各種指示内容に基づいて階層図描画エディタ４により描画メモリ５内に階層構造を持つ組織図のイメージデータを図２に示した１エリア内に１所属名を設定して描画し（ステップＳ１）、その描画したエリア間でリンク線を描画し（ステップＳ２）、その組織図を表示部１２に表示する。
この階層図描画処理により描画メモリ５に描画された組織図の一例を図６に示す。この図６において、“Ａ〜Ｅ”は所属名である。
【００２２】
次いで、描画メモリ５に描画した組織図に対して所属レコード作成部７により所属レコード設定処理を実行する（ステップＳ３）。この所属レコード設定処理について図７に示すフローチャートに基づいて説明する。
まず、描画メモリ５内の第１エリアを指定し（ステップＰ１）、その第１エリアに名称が描画されているか否かをチェックする（ステップＰ２）。図６の組織図の場合は、第１エリアに名称が描画されていないため、ステップＰ１３で次の第２エリアを指定し、最終のエリアか否かをチェックする（ステップＰ１４）。最終エリアでないため、ステップＰ２に戻って第２エリアには、名称Ａが描画されているため、作成レコードバッファ６内をクリアし（ステップＰ３）、その第２エリアの所属名Ａ、階層数１、表示ｘ，ｙ座標の各データを作成レコードバッファ６にセットする（ステップＰ４）。
【００２３】
次いで、第２エリアから下位エリアに下位リンク線が描画されているか否かをチェックし（ステップＰ５）、図６では第２エリアから下位の第６エリアに下位リンク線が描画されているため、そのリンク先の所属名称Ｂを下位所属の情報として作成レコードバッファ６にセットする（ステップＰ６）。さらに、第２エリアから上位エリアに上位リンク線が描画されているか否かをチェックし（ステップＰ７）、図６では第２エリアから上位はないため、ステップＰ１２に移行し、作成レコードバッファ６内にセットしたレコードデータをレコードメモリ８へ格納する。
【００２４】
この時、レコードメモリ８に格納されるレコードデータの構成を図８に示す。図８に示すように、レコードデータは、後述する所属コード設定処理で設定される所属コード、所属名、階層数、上位所属、同位所属、下位所属、ｘ座標、ｙ座標の各データをセットする構成となっている。第２エリアの名称Ａブロックの場合は、図９の▲１▼に示すように、所属名としてＡ、階層数として１、下位所属としてＢ、図示しないが表示ｘ，ｙ座標がセットされる。
【００２５】
そして、ステップＰ１３で描画メモリ５の次のエリアを指定し、ステップＰ２に戻って名称の有無をチェックする処理を繰り返し実行すると、第６エリアで名称Ｂが描画されているため、作成レコードバッファ６をクリアする（ステップＰ３）。その第６エリアの所属名Ｂ、階層数２、表示ｘ，ｙ座標を作成レコードバッファ６にセットし（ステップＰ４）、第６エリアから下位エリアに下位リンク線が描画されているか否かをチェックする（ステップＰ５）。図６では第６エリアから第１１エリアに下位リンク線が描画されているため、そのリンク先の所属名称Ｄを下位所属の情報として作成レコードバッファ６にセットする（ステップＰ６）。
【００２６】
さらに、第６エリアから上位エリアに上位リンク線が描画されているか否かをチェックし（ステップＰ７）、図６では第６エリアから上位の第２エリアに上位リンク線が描画されているため、そのリンク先エリアの名称Ａを上位所属の情報として作成レコードバッファ６にセットする（ステップＰ８）。そして、その上位所属が同一で同位所属の未だレコードデータが設定されていないレコードを、描画メモリ５の階層別メモリから検索し（ステップＰ９）、そのレコードの有無を判別する（ステップＰ１０）。
【００２７】
図６では、所属名Ａと上位所属が同一で同位所属である階層数２の第８エリアに所属名Ｃが描画されているため、検索レコードの同位所属の名称として現エリアである第８エリアの所属名Ｃを作成レコードバッファ６にセットする（ステップＰ１１）。次いで、作成レコードバッファ６にセットしたレコードデータ（所属名Ｂ、階層数２、上位所属Ａ、同位所属Ｃ、下位所属Ｄ、図示しない表示ｘ，ｙ座標）を、図９の▲２▼に示すようにレコードメモリ８にセットし（ステップＰ１２）、ステップＰ１３で次のエリアを指定する。
【００２８】
ステップＰ２に戻って名称の有無をチェックする処理を繰り返し実行すると、第８エリアで名称Ｃが描画されているため、作成レコードバッファ６をクリアする（ステップＰ３）。その第８エリアの所属名Ｃ、階層数２、表示ｘ，ｙ座標を作成レコードバッファ６にセットし（ステップＰ４）、第８エリアから下位エリアに下位リンク線が描画されているか否かをチェックする（ステップＰ５）。図６では第８エリアから第１３エリアに下位リンク線が描画されているため、そのリンク先の所属名称Ｅを下位所属の情報として作成レコードバッファ６にセットする（ステップＰ６）。
【００２９】
さらに、第８エリアから上位エリアに上位リンク線が描画されているか否かをチェックし（ステップＰ７）、図６では第８エリアから上位の第２エリアに上位リンク線が描画されているため、そのリンク先エリアの名称Ａを上位所属の情報として作成レコードバッファ６にセットする（ステップＰ８）。そして、その上位所属が同一で同位所属の未だレコードデータが設定されていないレコードを、描画メモリ５の階層別メモリから検索し（ステップＰ９）、そのレコードの有無を判別する（ステップＰ１０）。
【００３０】
図６では、第８エリアより右側のエリアで所属名Ａと上位所属が同一で同位所属である階層数２の所属名は描画されていないため、ステップＰ１２で作成レコードバッファ６にセットしたレコードデータ（所属名Ｃ、階層数２、上位所属Ａ、下位所属Ｅ、図示しない表示ｘ，ｙ座標）を、図９の▲３▼に示すようにレコードメモリ８にセットし、ステップＰ１３で次のエリアを指定する。
【００３１】
ステップＰ２に戻って名称の有無をチェックする処理を繰り返し実行すると、第１１エリアで名称Ｄが描画されているため、作成レコードバッファ６をクリアする（ステップＰ３）。その第１１エリアの所属名Ｄ、階層数３、表示ｘ，ｙ座標を作成レコードバッファ６にセットし（ステップＰ４）、第１１エリアから下位エリアに下位リンク線が描画されているか否かをチェックする（ステップＰ５）。図６では第１１エリアから下位エリアには下位リンク線が描画されていないため、ステップＰ７で第１１エリアから上位エリアに上位リンク線が描画されているか否かをチェックする。
【００３２】
図６では第１１エリアから上位の第６エリアに上位リンク線が描画されているため、そのリンク先エリアの名称Ｂを上位所属の情報として作成レコードバッファ６にセットする（ステップＰ８）。そして、その上位所属が同一で同位所属の未だレコードデータが設定されていないレコードを、描画メモリ５の階層別メモリから検索し（ステップＰ９）、そのレコードの有無を判別する（ステップＰ１０）。
【００３３】
図６では、第１１エリアのように所属名Ｂと上位所属が同一で同位所属である階層数３のデータが描画されていないため、ステップＰ１２で作成レコードバッファ６にセットしたレコードデータ（所属名Ｄ、階層数３、上位所属Ｂ、図示しない表示ｘ，ｙ座標）を、図９の▲４▼に示すようにレコードメモリ８にセットし、ステップＰ１３で次のエリアを指定する。
【００３４】
ステップＰ２に戻って名称の有無をチェックする処理を繰り返し実行すると、第１３エリアで名称Ｅが描画されているため、作成レコードバッファ６をクリアする（ステップＰ３）。その第１３エリアの所属名Ｅ、階層数３、表示ｘ，ｙ座標を作成レコードバッファ６にセットし（ステップＰ４）、第１３エリアから下位エリアに下位リンク線が描画されているか否かをチェックする（ステップＰ５）。図６では第１３エリアから下位エリアには下位リンク線が描画されていないため、ステップＰ７で第１３エリアから上位エリアに上位リンク線が描画されているか否かをチェックする。
【００３５】
図６では第１３エリアから上位の第８エリアに上位リンク線が描画されているため、そのリンク先エリアの名称Ｃを上位所属の情報として作成レコードバッファ６にセットする（ステップＰ８）。そして、その上位所属が同一で同位所属の未だレコードデータが設定されていないレコードを、描画メモリ５の階層別メモリから検索し（ステップＰ９）、そのレコードの有無を判別する（ステップＰ１０）。
【００３６】
図６では、第１３エリアのように所属名Ｃと上位所属が同一で同位所属である階層数３の所属名は描画されていないため、ステップＰ１２で作成レコードバッファ６にセットしたレコードデータ（所属名Ｅ、階層数３、上位所属Ｃ、図示しない表示ｘ，ｙ座標）を、図９の▲５▼に示すようにレコードメモリ８にセットし、ステップＰ１３で次のエリアを指定する。
【００３７】
ステップＰ２に戻って名称の有無をチェックする処理を繰り返し実行すると、第１３エリア移行には、名称が描画されていないため、ステップＰ１４で描画メモリ５のメモリエリアの終了を確認して、本所属レコード設定処理を終了する。次いで、上記所属レコード設定処理でレコードメモリ８に格納した各レコードデータに対して所属レコード作成部７により所属コード設定処理を実行する（ステップＳ４）。この所属コード設定処理について図１０に示すフローチャートに基づいて説明する。
【００３８】
まず、階層別コードメモリ９をリセットし（ステップＱ１）、レコードメモリ８に格納されたレコードデータのうち１レコード目、すなわち、図９に示した▲１▼のレコードを指定する（ステップＱ２）。その指定レコードの階層数１を取得し（ステップＱ３）、その階層数１に対応する階層別コードメモリ９に“０”がセットされているか否かを判別する（ステップＱ４）。現段階では、階層数１の階層別コードメモリ９は“０”であるため、そのメモリエリアに上位階層の値をコピーし（ステップＱ５）、この時、階層数１より上位の階層はないため“０”のままである。
【００３９】
次いで、その階層数１に対応する階層別コードメモリ９に、図４に示したルールテーブル１０から階層数１に対応する間隔値“１００００”を加算し（０＋１００００）（ステップＱ６）、その加算結果を指定レコードの所属コードとしてレコードメモリ８にセットする（ステップＱ７）。その結果、図１１の▲１▼に示すように所属名Ａのレコードの所属コード欄には“１００００”がセットされる。次いで、指定レコードに下位所属がセットされているか否かをチェックする（ステップＱ８）。図９では、下位所属としてＢがセットされているため、その下位所属Ｂを所属名とする同図の▲２▼のレコードを指定し（ステップＱ９）、ステップＱ３に戻り、指定レコードの階層数２を取得する。
【００４０】
そして、その階層数２に対応する階層別コードメモリ９に“０”がセットされているか否かを判別する（ステップＱ４）。現段階では、階層数２の階層別コードメモリ９は“０”であるため、そのメモリエリアに上位階層１の値をコピーし（ステップＱ５）、この時、階層数１に先にセットされた値“１００００”が階層数２のメモリエリアにコピーされる。
【００４１】
次いで、その階層数２に対応する階層別コードメモリ９に、図４に示したルールテーブル１０から階層数２に対応する間隔値“１０００”を加算し（１０００＋１００００）（ステップＱ６）、その加算結果を指定レコードの所属コードとしてレコードメモリ８にセットする（ステップＱ７）。その結果、図１１の▲２▼に示すように所属名Ｂのレコードの所属コード欄には“１１０００”がセットされる。
【００４２】
次いで、指定レコードに下位所属がセットされているか否かをチェックする（ステップＱ８）。図９では、下位所属としてＤがセットされているため、その下位所属Ｄを所属名とする同図の▲４▼のレコードを指定し（ステップＱ９）、ステップＱ３に戻り、指定レコードの階層数３を取得する。
【００４３】
そして、その階層数３に対応する階層別コードメモリ９に“０”がセットされているか否かを判別する（ステップＱ４）。現段階では、階層数３の階層別コードメモリ９は“０”であるため、そのメモリエリアに上位階層２の値をコピーし（ステップＱ５）、この時、階層数２に先にセットされた値“１１０００”が階層数３のメモリエリアにコピーされる。
【００４４】
次いで、その階層数３に対応する階層別コードメモリ９に、図４に示したルールテーブル１０から階層数３に対応する間隔値“１００”を加算し（１００＋１１０００）（ステップＱ６）、その加算結果を指定レコードの所属コードとしてレコードメモリ８にセットする（ステップＱ７）。その結果、図１１の▲３▼に示すように所属名Ｂのレコードの所属コード欄には“１１１００”がセットされる。次いで、指定レコードに下位所属がセットされているか否かをチェックする（ステップＱ８）。図９では、所属Ｄの下位所属にはデータがセットされていないため、ステップＱ１０で同位所属がセットされているか否かをチェックする。図９では、所属Ｄの同位所属にはデータがセットされていないため、その階層数３に対応する階層別コードメモリ９の内容“１１１００”をリセットする（ステップＱ１２）。
【００４５】
次いで、未指定レコードの有無をチェックし（ステップＱ１３）、図９では▲３▼のレコードが未指定であるため、そのうち▲３▼のレコードを指定し（ステップＱ１４）、ステップＱ３に戻り、その指定レコードの階層数２を取得する。
【００４６】
そして、その階層数２に対応する階層別コードメモリ９に“０”がセットされているか否かを判別する（ステップＱ４）。上記レコード▲２▼に対するコード設定処理により対応するメモリエリアには“１１０００”がセットされているため、ステップＱ６で、その階層数２に対応する階層別コードメモリ９に、図４に示したルールテーブル１０から階層数２に対応する間隔値“１０００”を加算し（１０００＋１１０００）（ステップＱ６）、その加算結果を指定レコードの所属コードとしてレコードメモリ８にセットする（ステップＱ７）。その結果、図１１の▲４▼に示すように所属名Ｃのレコードの所属コード欄には“１２０００”がセットされる。
【００４７】
次いで、指定レコードに下位所属がセットされているか否かをチェックする（ステップＱ８）。図９では、所属Ｃの下位所属にはＥがセットされているため、その下位所属Ｅを所属名とする同図の▲５▼のレコードを指定し（ステップＱ９）、ステップＱ３に戻り、指定レコードの階層数３を取得する。
【００４８】
そして、その階層数３に対応する階層別コードメモリ９に“０”がセットされているか否かを判別する（ステップＱ４）。上記リセット処理により、対応するメモリエリアには“０”がセットされているため、上位階層の値“１２０００”を階層３のメモリエリアにコピーし（ステップＱ５）、ステップＱ６で、その階層数３に対応する階層別コードメモリ９に、図４に示したルールテーブル１０から階層数３に対応する間隔値“１００”を加算し（１００＋１２０００）（ステップＱ６）、その加算結果を指定レコードの所属コードとしてレコードメモリ８にセットする（ステップＱ７）。その結果、図１１の▲５▼に示すように所属名Ｅのレコードの所属コード欄には“１２１００”がセットされる。
【００４９】
次いで、指定レコードに下位所属がセットされているか否かをチェックする（ステップＱ８）。図９では、所属Ｅの下位所属にはデータがセットされていないため、ステップＱ１０で同位所属がセットされているか否かをチェックする。図９では、所属Ｅの同位所属にはデータがセットされていないため、その階層数３に対応する階層別コードメモリ９の内容“１２１００”をリセットする（ステップＱ１２）。
【００５０】
次いで、未指定レコードの有無をチェックし（ステップＱ１３）、全てのレコード指定が終了し、未指定レコードがないため、本所属コード指定処理を終了する。以上の所属コード設定処理の終了時点では、階層別コードメモリ９に格納されるデータは、図３に示すように、階層数１の“１００００”と階層数２の“１２０００”となる。
【００５１】
再び、図５のステップＳ５に戻り、レコードメモリ８にセットされた各レコードの上位、下位、同所属名称をコードデータへ置換し、所属レコードファイル１１に格納して（ステップＳ６）、本所属ファイル作成処理を終了する。
【００５２】
以上のように、本実施例のコンピュータシステム１では、階層図を描画するだけで、その階層図に含まれる個々の名称ブロック別の所属レコードを自動的に生成することができるとともに、その各所属レコードに対して、その名称ブロック毎の階層接続関係の解析結果に基づいた識別コードを自動的に付与することができる。
【００５３】
その結果、階層構造を持つ組織図から組織の発足や変更をする際に、変更した組織図の各構成要素に対する階層レコードの生成と、各構成要素に対する識別コード値の付与とを自動化することができ、手入力によるデータの入力ミスを防止するとともに、利用者の作業負担を軽減することができる。
【００５４】
【発明の効果】
本発明によれば、表示された階層図をもとに、階層図の構成要素と他の構成要素との階層の接続関係情報を解析し、各構成要素毎にレコードを作成すると共に、階層に基づいた所属コードを生成して、各レコードに付与することができるので、階層図に対応した所属コードを自動的に生成でき、複雑な組織図であっても、手入力で所属コードを入力するのに比較して、入力ミスを防止できるだけでなく、表示された階層図を利用した自動的な所属コードの生成が可能となる。
【図面の簡単な説明】
【図１】本発明を適用したコンピュータシステムの要部ブロック構成図。
【図２】図１の描画メモリのメモリ構成を示す図。
【図３】図１の階層別コードメモリ内のメモリ構成を示す図。
【図４】図１のルールテーブルに設定されるデータの一例を示す図。
【図５】図１のＣＰＵにより実行される所属ファイル作成処理のフローチャート。
【図６】図１の描画メモリに描画された階層図の一例を示す図。
【図７】図１の所属レコード作成部７により実行される所属レコード設定処理のフローチャート。
【図８】図７の所属レコード設定処理により設定されるレコードデータのデータ構成を示す図。
【図９】図７の所属レコード設定処理により図６の名称描画エリア毎に設定されるレコードデータを示す図。
【図１０】図１の所属レコード作成部７により実行される所属コード設定処理のフローチャート。
【図１１】  図１０の所属コード設定処理により図６の名称描画エリア毎に設定されるコードデータを示す図。
【符号の説明】
１    コンピュータシステム
２    ＣＰＵ
３    入力部
４    階層図描画エディタ
５    描画メモリ
６    作成レコードバッファ
７    所属レコード作成部
８    レコードメモリ
９    階層別コードメモリ
１０    ルールテーブル
１１    所属レコードファイル
１２    表示部
１３    バス
【図１】
0003671461.tif 000002
【図２】
0003671461.tif 000003
【図３】
0003671461.tif 000004
【図４】
0003671461.tif 000005
【図５】
0003671461.tif 000006
【図６】
0003671461.tif 000007
【図７】
0003671461.tif 000008
【図８】
0003671461.tif 000009
【図９】
0003671461.tif 000010
【図１０】
0003671461.tif 000011
【図１１】
0003671461.tif 000012