(57)【要約】【課題】組織図編集などの作業を容易に行うことができるようにすることである。【解決手段】組織図編集装置１０は、所属のポストに人員を配属する組織図を表示するための組織図情報を記憶するＲＡＭ１３及び記憶部１５と、記憶部１５に記憶された組織図情報に基づいて組織図を表示する表示部１４と、異動対象者を指定する操作部１２と、操作部１２により指定された異動対象者が異動前に配置されていたポストを表示部１４に表示させる制御部１１１と、を備える。【選択図】図１
2005316870.tif 000002
【特許請求の範囲】
【請求項１】
所属のポストに人員を配属する組織図を表示するための組織図情報を記憶する記憶手段と、
前記記憶手段に記憶された組織図情報に基づいて組織図を表示する表示手段と、
異動対象者を指定する指定手段と、
前記指定手段により指定された異動対象者が異動前に配置されていたポストを前記表示手段に表示させる制御手段と、
を備えることを特徴とする組織図編集装置。
【請求項２】
前記記憶手段は、定員人数としてのポスト数が所属毎に設定された組織図情報を記憶することを特徴とする請求項１記載の組織図編集装置。
【請求項３】
前記所属毎に設定された前記ポスト数を変更する変更手段を備えることを特徴とする請求項２記載の組織図編集装置。
【請求項４】
前記制御手段は、異動対象者の異動によって、所属に配置された人員数がその所属に設定されたポスト数を超過した場合は、定員超過をユーザに知らせる情報を前記表示手段に表示させることを特徴とする請求項２又は３に記載の組織図編集装置。
【請求項５】
前記指定手段は、異動対象者の情報を含むデータファイルの読み込みにより異動対象者を指定することを特徴とする請求項１〜４のいずれか一項に記載の組織図編集装置。
【請求項６】
前記制御手段は、異動対象者が異動前に所属していたポストに、当該異動対象者を示す前任者情報を表示させることを特徴とする請求項１〜５のいずれか一項に記載の組織図編集装置。
【請求項７】
所属のポストに人員を配属する組織図を表示するための組織図情報を記憶する記憶手段と、
前記記憶手段に記憶された組織図情報に基づいて組織図を２つの表示画面に表示する表示手段と、
異動対象者を指定する指定手段と、
前記指定手段により指定された異動対象者を新たに配置するポストを含む組織図を前記表示手段の２つの表示画面のいずれか一方に表示させる第１表示制御手段と、
前記指定手段により指定された異動対象者を、前記第１の表示制御手段により表示された表示画面上の組織図で指定される異動先のポストに配置する配置手段と、
前記配置手段により配置された異動対象者が異動前に所属していたポストを含む組織図を、前記２つの表示画面のうち、前記第１表示制御手段により表示された表示画面とは異なる表示画面上に表示させる第２表示制御手段と、を備えることを特徴とする組織図編集装置。
【請求項８】
前記記憶手段は、定員人数としてのポスト数が所属毎に設定された組織図情報を記憶することを特徴とする請求項７記載の組織図編集装置。
【請求項９】
前記指定手段は、異動対象者の情報を含むデータファイルの読み込みにより異動対象者を指定することを特徴とする請求項７又は８に記載の組織図編集装置。
【請求項１０】
前記第２表示制御手段は、異動対象者が異動前に所属していたポストに、当該異動対象者を示す前任者情報を表示させることを特徴とする請求項７〜９のいずれか一項に記載の組織図編集装置。
【請求項１１】
異動対象者を異動先のポストに配置できるか否かをチェックするチェック手段を備えることを特徴とする請求項７〜１０のいずれか一項に記載の組織図編集装置。
【請求項１２】
前記異動対象者が異動前に所属していたポストに別の異動対象者を配置した場合に、その別の異動対象者が異動前に所属していたポストを含む組織図を、前記２つの表示画面のうち、前記第２表示制御手段により表示された表示画面とは異なる表示画面上に表示させる第３表示制御手段を備えることを特徴とする請求項７〜１１のいずれか一項に記載の組織図編集装置。
【請求項１３】
複数の第１データと、当該複数の第１データに関連する複数の第２データとを記憶する記憶手段と、
第１及び第２ウインドウを表示する表示手段と、
指定された情報を前記表示手段の第１ウインドウに表示させる第１表示制御手段と、
前記第１ウインドウに表示された情報に第１データを指示する指示手段と、
前記指示手段により指示された第１データに関連する第２データを前記記憶手段から検索し、検索された第２データに基づく情報を前記表示手段の第２ウインドウに表示させる第２表示制御手段と、
を備えることを特徴とするウインドウ表示装置。
【請求項１４】
前記指示手段が、前記第２ウインドウに表示された情報に対して、前記第１ウインドウに表示されている第１データとは異なる第１データを新たに指示した場合に、当該新たに指示された第１データに関連する第２データを前記記憶手段から検索し、当該検索された第２データに基づく情報を前記第１ウインドウに表示させる第３表示制御手段を備えることを特徴とする請求項１３記載のウインドウ表示装置。
【請求項１５】
コンピュータに、
所属のポストに人員を配属する組織図を表示するための組織図情報を組織図情報記憶手段に記憶させる機能と、
前記組織図情報記憶手段に記憶された組織図情報に基づいて組織図を表示させる機能と、
異動対象者を指定する機能と、
前記指定された異動対象者が異動前に配置されていたポストを表示させる機能と、
を実現させるためのプログラム。
【請求項１６】
コンピュータに、
所属のポストに人員を配属する組織図を表示するための組織図情報を組織図情報記憶手段に記憶させる機能と、
前記組織図情報記憶手段に記憶された組織図情報に基づいて組織図を２つの表示画面に表示させる機能と、
異動対象者を指定する機能と、
前記指定された異動対象者を新たに配置するポストを含む組織図を前記２つの表示画面のいずれか一方に表示させる機能と、
前記指定された異動対象者を、前記表示された表示画面上の組織図で指定される異動先のポストに配置する機能と、
前記配置された異動対象者が異動前に所属していたポストを含む組織図を、前記２つの表示画面のうち、前記表示された表示画面とは異なる表示画面上に表示させる機能と、
を実現させるためのプログラム。
【請求項１７】
コンピュータに、
複数の第１データと、当該複数の第１データに関連する複数の第２データとを記憶手段に記憶させる機能と、
第１及び第２ウインドウを表示させる機能と、
指定された情報を前記第１ウインドウに表示させる機能と、
前記第１ウインドウに表示された情報に第１データを指示する機能と、
前記指示された第１データに関連する第２データを前記記憶手段から検索し、検索された第２データに基づく情報を前記第２ウインドウに表示させる機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組織図編集装置、ウインドウ表示装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、企業、団体などの人員を、所属ごとに配属させることにより組織図を編集してシミュレーションする装置があった（例えば、特許文献１参照）。所属に配属される人員については、制限が無く自由に人員を配置することができた。
【０００３】
また、従来の組織図編集装置に表示されるメニューは、組織図編集に関する各種アプリケーションプログラムごとにカテゴリが分かれており、ユーザが各種アプリケーションプログラムを選択して起動後に、作業対象となる所属や社員を選択して編集作業を行っていた。
【特許文献１】特開２００１−１４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の組織図のシミュレーションでは、ポストの概念が無いので、例えば、所属ごとにポストの数が決められるポスト管理型人事制度（いわゆるトレイン人事）の組織図に対応しておらず、そのトレイン人事の組織図のシミュレーション作業が困難となっていた。例えば、従来は、ポストの概念が無いため、ユーザがポストの空席を把握するのが困難であった。
【０００５】
また、ポストの概念を有する組織図では、人員を異動先に異動すると、その異動元に空席ができ、その空席を他の人員で補充する作業があり、この作業を容易にする要請がある。これは、組織図編集に限定されなく、ある情報の配置元から配置先への補
充を順次繰り返す作業でも同様である。
【０００６】
また、従来のアプリケーションプログラムごとに作業対象を指定する方式では、各種アプリケーション処理において、特定の社員などの作業対象に対して作業を行う場合、アプリケーションを選択及び起動後にその作業対象を選択するという作業を繰り返さねばならず、ユーザの作業が煩雑になるという問題があった。
【０００７】
本発明の課題は、組織図編集などの作業を容易に行うことができるようにすることである。
【課題を解決するための手段】
【０００８】
請求項１記載の発明は、所属のポストに人員を配属する組織図を表示するための組織図情報を記憶する記憶手段と、前記記憶手段に記憶された組織図情報に基づいて組織図を表示する表示手段と、異動対象者を指定する指定手段と、前記指定手段により指定された異動対象者が異動前に配置されていたポストを前記表示手段に表示させる制御手段と、を備えることを特徴とする。
【０００９】
また、例えば、前記記憶手段は、定員人数としてのポスト数が所属毎に設定された組織図情報を記憶することとして構成してもよい。
【００１０】
また、例えば、前記所属毎に設定された前記ポスト数を変更する変更手段を備えることとして構成してもよい。
【００１１】
また、例えば、前記制御手段は、異動対象者の異動によって、所属に配置された人員数がその所属に設定されたポスト数を超過した場合は、定員超過をユーザに知らせる情報を前記表示手段に表示させることとして構成してもよい。
【００１２】
また、例えば、前記指定手段は、異動対象者の情報を含むデータファイルの読み込みにより異動対象者を指定することとして構成してもよい。
【００１３】
また、例えば、前記制御手段は、異動対象者が異動前に所属していたポストに、当該異動対象者を示す前任者情報を表示させることとして構成してもよい。
【００１４】
請求項７記載の発明は、所属のポストに人員を配属する組織図を表示するための組織図情報を記憶する記憶手段と、前記記憶手段に記憶された組織図情報に基づいて組織図を２つの表示画面に表示する表示手段と、異動対象者を指定する指定手段と、前記指定手段により指定された異動対象者を新たに配置するポストを含む組織図を前記表示手段の２つの表示画面のいずれか一方に表示させる第１表示制御手段と、前記指定手段により指定された異動対象者を、前記第１の表示制御手段により表示された表示画面上の組織図で指定される異動先のポストに配置する配置手段と、前記配置手段により配置された異動対象者が異動前に所属していたポストを含む組織図を、前記２つの表示画面のうち、前記第１表示制御手段により表示された表示画面とは異なる表示画面上に表示させる第２表示制御手段と、を備えることを特徴とする。
【００１５】
また、例えば、前記記憶手段は、定員人数としてのポスト数が所属毎に設定された組織図情報を記憶することとして構成してもよい。
【００１６】
また、例えば、前記指定手段は、異動対象者の情報を含むデータファイルの読み込みにより異動対象者を指定することとして構成してもよい。
【００１７】
また、例えば、前記第２表示制御手段は、異動対象者が異動前に所属していたポストに、当該異動対象者を示す前任者情報を表示させることとして構成してもよい。
【００１８】
また、例えば、異動対象者を異動先のポストに配置できるか否かをチェックするチェック手段を備えることとして構成してもよい。
【００１９】
また、例えば、前記異動対象者が異動前に所属していたポストに別の異動対象者を配置した場合に、その別の異動対象者が異動前に所属していたポストを含む組織図を、前記２つの表示画面のうち、前記第２表示制御手段により表示された表示画面とは異なる表示画面上に表示させる第３表示制御手段を備えることとして構成してもよい。
【００２０】
請求項１３記載の発明は、複数の第１データと、当該複数の第１データに関連する複数の第２データとを記憶する記憶手段と、第１及び第２ウインドウを表示する表示手段と、指定された情報を前記表示手段の第１ウインドウに表示させる第１表示制御手段と、前記第１ウインドウに表示された情報に第１データを指示する指示手段と、前記指示手段により指示された第１データに関連する第２データを前記記憶手段から検索し、検索された第２データに基づく情報を前記表示手段の第２ウインドウに表示させる第２表示制御手段と、を備えることを特徴とする。
【００２１】
また、例えば、前記指示手段が、前記第２ウインドウに表示された情報に対して、前記第１ウインドウに表示されている第１データとは異なる第１データを新たに指示した場合に、当該新たに指示された第１データに関連する第２データを前記記憶手段から検索し、当該検索された第２データに基づく情報を前記第１ウインドウに表示させる第３表示制御手段を備えることとして構成してもよい。
【発明の効果】
【００２２】
請求項１記載の発明によれば、指定された異動対象者が異動前に配置されていたポストを表示させるので、ユーザが目視により人員異動後のポストを容易に認識でき、組織図編集作業を容易に行うことができる。
【００２３】
請求項７記載の発明によれば、一方の表示画面に、指定された異動対象者を異動先のポストに配置して表示し、その異動対象者が異動前に所属していたポストを含む組織図をもう一方の表示画面に表示するので、異動対象者の異動後のポストをユーザが容易に認識でき、そのポストに別の異動対象者を異動させる等の作業を容易に行うことができ、組織図編集作業を容易に行うことができる。
【００２４】
請求項１３記載の発明によれば、第１ウインドウに表示された情報に対して指示された第１データに関連する第２データを検索し、検索された第２データに基づく情報を第２ウインドウに表示するので、第１データに対応する第２データに基づく情報をユーザが容易に認識でき、その第２データに基づく情報に対する作業を容易に行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下、添付図面を参照して本発明に係る好適な第１及び第２の実施の形態を順に詳細に説明する。
【００２６】
（第１の実施の形態）
図１〜図２７を参照して、本発明に係る第１の実施の形態を説明する。先ず、図１を参照して、本実施の形態の装置構成を説明する。図１に、本実施の形態の組織図編集装置１０の構成を示す。
【００２７】
本実施の形態では、組織図編集装置１０が企業、団体などのトレイン人事の組織図を編集及び表示してシミュレーションする構成とする。また、組織図は、企業のものとし、配属される人員が社員である場合を説明するが、これに限定されるものではない。また、トレイン人事の組織図は、少なくとも１つの所属を有し、各所属に少なくとも１つの予め決められた数のポストが対応付けられている。このポストに、社員を配属させる。
【００２８】
図１に示すように、組織図編集装置１０は、ＣＰＵ（Central Processing Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、記憶部１５と、通信部１６と、記録媒体入出力部１７と、を備えて構成され、各部がバス１８に接続される。
【００２９】
ＣＰＵ１１は、組織図編集装置１０内の各部を中央制御する。ＣＰＵ１１は、記憶部１５に格納されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムを読み出してＲＡＭ１３に展開し、ＲＡＭ１３に展開されたプログラムとの協働で、各種処理を実行する。この各種処理の実行主体を、制御部１１１とする。
【００３０】
制御部１１１は、ソフトウェアにより実現するものとして説明するが、これに限定されるものではなく、回路などのハードウェアとして実現される構成としてもよい。
【００３１】
操作部１２は、キーボードと、マウスなどのポインティングデバイスとを備え、ユーザから入力された情報を入力信号として受け付け、その入力信号をＣＰＵ１１に送信する。ＲＡＭ１３は、前記プログラム、入力データ及び処理結果などを格納するワークエリアを有し、情報を一時的に格納する。
【００３２】
表示部１４は、例えば、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）などの表示装置であり、ＣＰＵ１１からの表示信号に基づいて各種情報が表示される。
【００３３】
記憶部１５は、ＨＤＤ（Hard Disk Drive）などの情報の読み書き可能な記録媒体を備えて構成され、各種データ及び各種プログラムが記憶される。記録媒体としては、ＨＤＤ、フラッシュメモリなどの固定式のものに限定されず、携帯式ＨＤＤ、ＣＤ−ＲＷ(CD ReWritable)などの可搬のものを含めてもよい。また、記憶部１５は、書き換え不要なプログラム及びデータをＲＯＭ(Read Only Memory)などの読み出し専用の記録媒体に記憶する構成としてもよい。
【００３４】
通信部１６は、有線、無線の通信ネットワークに接続され、ＰＣ（Personal Computer）、サーバなどの外部機器との通信を介する。また、無線通信、通信ケーブルなどにより外部機器とピアツーピア接続される構成としてもよい。
【００３５】
記録媒体入出力部１７は、フレクシブルディスク、ＣＤ−ＲＷ、ＤＶＤ（Digital Versatile Disk）−ＲＷなどの可搬の記録媒体がセットされ、ＣＰＵ１１の指示により、その記録媒体に記録されている情報を読み出して各種情報を入力し、また各種情報をその記録媒体に記録して出力する。また、入力装置及び記録装置に分けられる構成で、これに対応する記録媒体が使用される構成としてもよい。
【００３６】
次に、図２〜図５を参照して、組織図編集装置１０で取り扱うデータの構成を説明する。図２に、編集前の組織図データ２０の構成を示す。図３に、編集後の組織図データ３０の構成を示す。図４に、各種情報の構造を示し、（ａ）に所属情報構造４０及び社員情報構造５０の構成を示し、（ｂ）に所属情報構造及び社員情報構造のツリー構造を示す。図５に、対象者のＣＳＶファイル６０の構成を示す。
【００３７】
図２に示すように、例えば、記憶部１５に記憶される編集前の組織図データ２０は、所属を識別する所属コード２１と、上位に位置する所属を識別する上位所属コード２２と、所属コード２１の階層を識別する階層番号２３と、上位所属コード２２の階層を識別する上位階層番号２４と、組織図所属名２５と、所属に配属される社員の定員人数２６と、所属に関する所属情報２７と、社員を識別する社員番号２８と、社員の氏名２９と、社員に関する生年月日などの社員情報２Ａと、社員を異動した場合の前任者情報２Ｂとの項目を有し、各項目を有するレコードにより構成される。
【００３８】
編集前であるので、前任者情報２Ｂが空欄となっている。また、組織図データ２０のレコードは、所属に関するレコード（所属レコード）と、社員に関するレコード（社員レコード）とが交互に構成されている。例えば、ある所属レコードの次に、その所属レコードに配属される社員の社員レコードがくるように構成される。
【００３９】
図３に示すように、編集後の保存対象の組織図データ３０は、組織図データ２０と同様に、所属コード３１と、上位所属コード３２と、階層番号３３と、上位階層番号３４と、組織図所属名３５と、定員人数３６と、所属情報３７と、社員番号３８と、氏名３９と、社員情報３Ａと、前任者情報３Ｂとの項目を有し、各項目を有するレコードにより構成される。編集後であるので、前任者情報３Ｂが埋められ、氏名３９と前任者情報３Ｂとが異なる社員が異動された人となる。
【００４０】
上記組織図データ及びその他の情報などから得られ、後述する第１の組織図編集処理実行中にＲＡＭ１３に保持される情報の構造は、図４に示すようになる。図４（ａ）に示すように、各所属に関する情報の構造として所属情報構造４０は、所属情報構造のツリー接続に関する所属ツリー情報４１と、下位の所属（子所属）情報構造のツリー接続に関する子所属ツリー情報４２と、所属に配属される社員情報構造のツリー接続に関する社員情報ツリー情報４３と、画面上の所属の表示座標情報４４と、画面表示される情報などの所属情報４５と、を含む。
【００４１】
各社員に関する情報の構造として社員情報構造５０は、ポストに対応する情報であり、社員情報構造のツリー接続に関する社員ツリー情報５１と、社員などの状態を示す状態フラグ５２と、画面上の社員の表示座標情報５３と、画面表示される情報などの社員情報５４と、社員の前任者を示す前任者情報５５と、を含む。状態フラグ５２は、例えば、その社員がポストに在席している状態としての在席、定員を超えて配属されている状態としての超過席、社員がそのポストに配属されていない空席などとなる。状態フラグ５２が空席の場合、社員情報構造５０に社員に関する情報が含まれない（前任者情報は含まれうる）。
【００４２】
所属情報構造４０と、社員情報構造５０とは、図４（ｂ）に示すように、ツリー構造の関係を有し、所属とこれに配属される社員の関係と同様である。所属情報構造同士は、下層の下位所属ツリー又は同じ階層の所属ツリーにより接続される。各所属情報構造には、社員ツリーにより社員情報構造が接続される。
【００４３】
一覧画面に対応する社員は、一覧画面の所属情報構造４０の下に、その社員の社員情報構造５０がツリー接続する形で構成される。また、異動者一覧画面の社員も、異動者の所属情報構造４０の下の社員情報構造５０のように構成して管理される。同様にして、所属に配属されていない無所属社員なども管理される。
【００４４】
次いで、図５に示すように、新たな異動者などの情報を有するＣＳＶ（Comma Separated Value）ファイル６０は、処理区分６１と、その社員を識別する社員番号６２と、氏名６３と、社員に関する社員情報６４とを含む。処理区分は、その番号により、採用者、異動者、自席昇任（者）、異動＋承認（者）、退職者に分けられる。処理区分は、無所属者など他の区分及び組合せを有する構成としてもよい。
【００４５】
以下、異動者、採用者、退職者などの異動の対象となる人員を異動対象者とする。
【００４６】
次に、図６〜図２７を参照して、組織図編集装置１０の動作を説明する。先ず、図６を参照して、組織図編集装置１０において実行される、組織図を編集してトレインシミュレーションを行う第１の組織図編集処理を説明する。図６に、第１の組織図編集処理を示す。
【００４７】
例えば、操作部１２を介してユーザから第１の組織図編集処理の実行開始が入力されたことをトリガとして、記憶部１５から読み出されてＲＡＭ１３に格納された第１の組織図編集プログラムと、ＣＰＵ１１との協働により、第１の組織図編集処理が実行される。以下、この処理主体を制御部１１とする。
【００４８】
図６に示すように、先ず、ユーザからの操作部１２を介するキー入力、クリックダウン又はクリック解除の入力により、次に行う処理が指定入力される（ステップＳ１）。そして、指定入力の種類が判別される（ステップＳ２）。入力がない場合（ステップＳ２；無）、ステップＳ１に移行される。入力が第１の組織図編集処理の終了指示である場合（ステップＳ２；終）、第１の組織図編集処理が終了される。入力が各種処理である場合（ステップＳ２；各種処理）、各種処理が実行され（ステップＳ３）、ステップＳ１に移行される。
【００４９】
各種処理とは、具体的にいうと、それぞれ後述する、組織図読み込み表示処理と、組織図データ保存処理と、対象者ＣＳＶ読み込み処理と、所属情報編集処理と、空席又は超過席検索処理と、クリックダウン処理と、クリック解除処理とである。
【００５０】
次いで、図７〜図１２を参照して、ステップＳ３の１つである組織図読み込み表示処理を説明する。組織図読み込み表示処理は、組織図データを読み込んで、その組織図を作成して表示する処理である。図７に、組織図読み込み表示処理を示す。図８に、組織図読み込み表示処理内の組織図データ読み込み処理を示す。図９に、組織図読み込み表示処理内の組織図表示処理を示す。図１０に、各表示領域を示す。図１１に、組織図表示処理内の所属社員表示処理を示す。図１２に、組織図読み込み表示処理実行後の表示画面Ａ１を示す。
【００５１】
組織図読み込み表示処理では、入力された組織図データ２０から、所属情報構造４０及び社員情報構造５０が作成されてＲＡＭ１３内に格納される。
【００５２】
図７に示すように、ステップＳ１において組織図読み込み表示処理が指定されている場合に、先ず、組織図データ読み込み処理が実行される（ステップＳ１１）。ここで、図８を参照して、組織図データ読み込み処理を説明する。図８に示すように、先ず、記憶部１５や、記録媒体入出力部１７にセットされた記録媒体から、組織図データ２０が読み出されてＲＡＭ１３に格納される（ステップＳ２０）。そして、読み出した組織図データ２０の未選択のレコードが１つ読み込まれる（ステップＳ２１）。そして、そのレコードの種類が判別される（ステップＳ２２）。社員レコードである場合（ステップＳ２２；社員）、直前に選択された所属に対応して、ＲＡＭ１３内の社員情報構造５０として、選択された社員レコードの情報がセットされる（ステップＳ２３）。
【００５３】
そして、ＲＡＭ１３内の選択された社員の氏名２９が前任者情報５５に設定される（ステップＳ２４）。そして、未選択のレコードの残りがあるか否かが判別される（ステップＳ２５）。未選択のレコードの残りがある場合（ステップＳ２５；ＹＥＳ）、ステップＳ２１に移行される。未選択のレコードの残りがない場合（ステップＳ２５；ＮＯ）、組織図データ読み込み処理が終了され、ステップＳ１２に移行される。
【００５４】
所属レコードである場合（ステップＳ２２；所属）、前レコードの種類が判別される（ステップＳ２６）。前レコードがない場合（ステップＳ２６；無）、ＲＡＭ１３内の所属情報構造４０として、選択中の所属レコードの情報がセットされ（ステップＳ２７）、ステップＳ２５に移行される。
【００５５】
前レコードが所属レコードである場合（ステップＳ２６；所属）、前所属レコードの定員人数２６が０より大きいか否かが判別される（ステップＳ２８）。前所属定員人数２６が０である場合（ステップＳ２８；ＮＯ）、ステップＳ２７に移行される。前所属定員人数２６が０より大きい場合（ステップＳ２８；ＹＥＳ）、ＲＡＭ１３に、その定員人数分の、状態フラグ５２が空席の社員情報構造５０がセットされ（ステップＳ２９）、ステップＳ２７に移行される。
【００５６】
前レコードが社員レコードである場合（ステップＳ２６；社員）、選択中の所属レコードの定員人数と、その下の社員レコードの数（社員数）とが比較される（ステップＳ３０）。定員人数が社員数と同じである場合（ステップＳ３０；定員＝社員）、ステップＳ２７に移行される。定員人数が社員数より大きい場合（ステップＳ３０；定員＞社員）、ＲＡＭ１３に、選択中の所属に対応する（定員人数−社員数）分の空席の社員情報構造５０がセットされ（ステップＳ３１）、ステップＳ２７に移行される。
【００５７】
定員人数が社員数より小さい場合（ステップＳ３０；定員＜社員）、選択中の所属に対応する終端（最も下に表示される）の社員情報構造５０がセットされる（ステップＳ３２）。そして、そのセットされた社員情報構造５０の状態フラグ５２の超過席フラグがオンされる（ステップＳ３３）。超過フラグがオンされた社員情報構造５０には、後で、ステップＳ２３、Ｓ２４により社員の情報がセットされる。
【００５８】
そして、超過席フラグオン設定が（社員数−定員人数）回繰り返されたか否かが判別される（ステップＳ３４）。（社員数−定員人数）回繰り返されていない場合（ステップＳ３４；ＮＯ）、ステップＳ３２に移行される。（社員数−定員人数）回繰り返された場合（ステップＳ３４；ＹＥＳ）、ステップＳ２７に移行される。
【００５９】
組織図データ読み込み処理が終了されると、図７に示すように、組織図表示処理が実行され（ステップＳ１２）、ステップＳ１に移行される。ここで、図９を参照して、組織図表示処理を説明する。図９に示すように、先ず、未選択の所属情報構造４０が選択される（ステップＳ４１）。そして、選択された所属情報構造４０の所属情報４５の種類が判別される（ステップＳ４２）。所属情報構造４０は、本物の所属と、異動者などの一覧画面用のダミーの所属情報とがあるものとする。
【００６０】
所属情報が本物の所属の場合（ステップＳ４２；所属）、選択中の所属に対応する各社員情報構造５０の社員表示領域が算出されてＲＡＭ１３に保持される（ステップＳ４３）。社員表示領域は、例えば、図１０に示す社員表示領域ＡＲ３，４，５である。そして、選択中の所属情報構造４０の所属表示領域が算出される（ステップＳ４４）。所属表示領域は、例えば、図１０に示す所属表示領域ＡＲ１である。そして、社員込み表示領域が算出される（ステップＳ４５）。社員込み所属表示領域は、例えば、図１０に示す社員込み所属表示領域ＡＲ２である。
【００６１】
そして、次に選択する所属のために社員表示開始位置が補正される（ステップＳ４６）。そして、所属表示領域がＲＡＭ１３に保持される（ステップＳ４７）。そして、未選択の所属情報構造４０の残りがあるか否かが判別される（ステップＳ４８）。未選択の所属情報構造４０の残りがある場合（ステップＳ４８；ＹＥＳ）、ステップＳ４１に移行される。所属情報が一覧画面用の場合（ステップＳ４２；一覧画面）、その所属に対応する一覧画面用の社員情報構造５０の表示情報が、表示部１４の表示画面上に描画され（ステップＳ４９）、ステップＳ４８に移行される。
【００６２】
未選択の所属情報構造４０の残りがない場合（ステップＳ４８；ＮＯ）、所属社員表示処理が実行され（ステップＳ５０）、組織図表示処理が終了され、ステップＳ１に移行される。ここで、図１１を参照して、所属社員表示処理を説明する。先ず、未選択の所属情報構造４０が選択され、その所属情報４５と所属枠と所属接線とが表示部１４の画面に描画される（ステップＳ５１）。そして、選択中の所属に対応する未選択のポストが選択され、そのポスト枠が表示部１４の画面に描画される（ステップＳ１２）。ポストは、選択中の所属情報構造４０にツリー接続される社員情報構造５０に対応する。
【００６３】
そして、ポストの状態フラグ５２により、ポストの状態値が在席であるか否かが判別される（ステップＳ５３）。ポストの状態値は、ポストに社員が配置されている状態としての「在席」と、異動によってポストが空席となった状態としての「異動空席」と、退職によってポストが空席となった状態としての「退職空席」と、定員を超えて社員が配置されている状態としての「超過席」と、空席に社員を配置した状態としての「配置」と、定員を変更して追加された状態としての「追加」と、配置されている人員が昇任した状態としての「昇任」とがある。
【００６４】
ポストの状態値が在席である場合（ステップＳ５４；ＹＥＳ）、選択中のポストが空席（状態値が、異動空席、退職空席又は追加）であるか否かが判別される（ステップＳ５４）。ポストの状態値が在席でない場合（ステップＳ５４；ＮＯ）、ポストの状態に対応する色が、表示部１４の選択中のポスト枠内に描画され（ステップＳ５５）、ステップＳ５４に移行される。色は、各状態値でユニークな色とされる。
【００６５】
ポストの状態値が空席でない場合（ステップＳ５４；ＮＯ）、選択中のポストに対応する社員情報５４の氏名などが、表示部１４の選択中のポスト枠内に描画される（ステップＳ５６）。そして、未選択のポストの残りがあるか否かが判別される（ステップＳ５７）。ポストの状態値が空席である場合（ステップＳ５４；ＹＥＳ）、選択中のポストに対応する前任者情報５５の氏名などが、表示部１４の選択中のポスト枠内に描画され（ステップＳ５８）、ステップＳ５７に移行される。ステップＳ５８は、ポスト追加により前任者情報がないときは描画されない。
【００６６】
未選択のポストの残りがある場合（ステップＳ５７；ＹＥＳ）、ステップＳ５２に移行される。未選択のポストの残りがない場合（ステップＳ５７；ＮＯ）、未選択の所属情報構造４０の残りがあるか否かが判別される（ステップＳ５９）。未選択の所属情報構造４０の残りがある場合（ステップＳ５９；ＹＥＳ）、ステップＳ５１に移行される。未選択の所属情報構造４０の残りがない場合（ステップＳ５９；ＮＯ）、所属社員表示処理が終了され、ステップＳ１に移行される。
【００６７】
組織図読み込み表示処理実行により、例えば、図１２に示すように、表示部１４の表示画面Ａ１において、組織図が、メイン画面Ｂ１内に所属枠に所属名を有する所属Ｄ１などの所属と、ポストＣ１内に社員の氏名を有する社員Ｅ１などの社員とを有する。また、ポストＣ１１には、超過席の例が示され、他のポストとは異なり超過席を識別する色が描画されて区別されている。図１２では、ポストＣ１１の超過席状態以外の全てのポストで在席状態である例を示す。
【００６８】
次いで、図１３を参照して、ステップＳ３の１つである組織図データ保存処理を説明する。組織図データ保存処理は、編集された（又は編集されていない）組織図を示す組織図データを保存する処理である。図１３に、組織図データ保存処理を示す。
【００６９】
図１３に示すように、ステップＳ１において組織図データ保存処理が指定されている場合に、先ず、無所属者がいるか否かが判別される（ステップＳ６１）。例えば、ＲＡＭ１３に格納される、無所属者一覧画面の所属情報構造４０に対応する社員情報構造５０があるか否かにより判別される。無所属者がいない場合（ステップＳ６１；ＮＯ）、異動者がいるか否かが判別される（ステップＳ６２）。例えば、ＲＡＭ１３に格納される、異動者一覧画面の所属情報構造４０に対応する社員情報構造５０があるか否かにより判別される。異動者がいない場合（ステップＳ６２；ＮＯ）、採用者がいるか否かが判別される（ステップＳ６３）。例えば、ＲＡＭ１３に格納される、採用者一覧画面の所属情報構造４０に対応する社員情報構造５０があるか否かにより判別される。
【００７０】
採用者がいない場合（ステップＳ６３；ＮＯ）、所属情報構造４０及び社員情報構造５０などから組織図データが作成されて記録媒体入出力部１７や記憶部１５に保存され（ステップＳ６４）、組織図データ保存処理が終了され、ステップＳ１に移行される。保存する組織図データは、主に編集後の組織図データであり、例えば、組織図データ３０とする。
【００７１】
無所属者がいる場合（ステップＳ６１；ＹＥＳ）、異動者がいる場合（ステップＳ６２；ＹＥＳ）、又は採用者がいる場合（ステップＳ６３；ＹＥＳ）、各社員が存在する旨の警告ダイアログが表示部１４の画面に表示される（ステップＳ６５）。そして、ユーザからの操作部１２を介する組織図データを保存するか否かの入力に基づいて、組織図データを保存するか否かが判別される（ステップＳ６６）。組織図データを保存する場合（ステップＳ６６；ＹＥＳ）、ステップＳ６４に移行される。組織図データを保存しない場合（ステップＳ６６；ＮＯ）、組織図データ保存処理が終了され、ステップＳ１に移行される。
【００７２】
次いで、図１４及び図１５を参照して、ステップＳ３の１つである対象ＣＳＶ読み込み処理を説明する。対象ＣＳＶ読み込み処理は、異動者などの情報が記憶されたＣＳＶファイルを読み込みことにより、異動者などの情報を変更して組織図を表示する処理である。図１４に、対象ＣＳＶ読み込み処理を示す。図１５に、対象ＣＳＶ読み込み処理実行後の表示画面Ａ２を示す。
【００７３】
図１４に示すように、ステップＳ１において対象ＣＳＶ読み込み処理が指定されている場合に、先ず、記憶部１５や、記録媒体入出力部１７にセットされた記録媒体に記憶された対象者のＣＳＶファイルが読み出されてＲＡＭ１３に格納される（ステップＳ７０）。以下、読み出されたＣＳＶファイルが、図５に示すＣＳＶファイル６０である例として説明する。
【００７４】
そして、読み出されたＣＳＶファイル６０の未選択のレコードが１つ選択されて読み込まれる（ステップＳ７１）。そして、処理区分６１が何であるかが判別される（ステップＳ７２）。処理区分６１が、採用者、異動者、自席昇任、異動＋昇任及び退職者のいずれでもない場合（ステップＳ７２；その他）、未選択のレコードの残りがあるか否かが判別される（ステップＳ７３）。未選択のレコードの残りがある場合（ステップＳ７３；ＹＥＳ）、ステップＳ７１に移行される。
【００７５】
処理区分６１が採用者である場合（ステップＳ７２；採用者）、選択中のレコードの採用者に対応する採用者処理が行われる（ステップＳ７４）。採用者処理は、例えば採用者に辞令を発令するための処理などである。そして、ダミーの採用者一覧画面の所属情報構造４０にツリー接続される社員情報構造５０に、その採用者の情報がセットされ（ステップＳ７５）、ステップＳ７３に移行される。具体的には、ダミーの採用者一覧画面の所属情報構造４０にツリー接続される社員情報構造５０に採用者の情報がセットされる。
【００７６】
処理区分６１が異動者である場合（ステップＳ７２；異動者）、選択中のレコードの移動者に対応する異動者処理が行われる（ステップＳ７６）。異動者処理は、例えば異動者に辞令を発行するための処理などである。そして、その異動者に対応する社員情報構造５０の状態フラグ５２に空席フラグがオンされる（ステップＳ７７）。そして、ダミーの異動者一覧画面の所属情報構造４０にツリー接続される社員情報構造５０に、その異動者の異動元の社員情報５４などがセットされ（ステップＳ７８）、ステップＳ７３に移行される。ただし、異動元の前任者情報５５は残される。
【００７７】
処理区分６１が自席昇任である場合（ステップＳ７２；自席昇任）、選択中のレコードの社員に対応する昇任処理が行われ（ステップＳ８０）、ステップＳ７３に移行される。具体的には、昇任処理は、例えば昇任者に辞令を発行するための処理と、選択中のレコードの社員の社員情報構造５０の社員情報５４の役職を昇任する処理などである。
【００７８】
処理区分６１が異動＋昇任である場合（ステップＳ７２；異動＋昇任）、選択中のレコードの社員（異動者）に対応する昇任処理が行われる（ステップＳ８０）。そして、その異動者に対応する異動者処理が実行される（ステップＳ８１）。そして、その異動者に対応する社員情報構造５０の状態フラグ５２に空席フラグがオンされる（ステップＳ８２）。そして、その異動者の情報が異動者一覧画面ツリーにセットされ（ステップＳ８３）、ステップＳ７３に移行される。
【００７９】
処理区分６１が退職者である場合（ステップＳ７２；退職者）、選択中のレコードの退職者に対応する退職者処理が行われる（ステップＳ８４）。退職者処理は、例えば退職者に辞令を発行するための処理などである。そして、その退職者に対応する社員情報構造５０の状態フラグ５２に空席フラグがオンされる（ステップＳ８５）。そして、ダミーの退職者一覧画面の所属情報構造４０にツリー接続される社員情報構造５０に、その退職者の社員情報５４などがセットされ（ステップＳ８６）、ステップＳ７３に移行される。
【００８０】
未選択のレコードの残りがない場合（ステップＳ７３；ＮＯ）、組織図表示処理が実行され（ステップＳ８７）、対象者ＣＳＶ読み込み処理が終了され、ステップＳ１に移行される。ステップＳ８７の組織図表示処理は、図７に示すステップＳ１２と同様の処理である。
【００８１】
対象者ＣＳＶ読み込み処理実行により、例えば、図１５に示すように、表示部１４の表示画面Ａ２において、メイン画面Ｂ２の他に、異動者一覧画面Ｂ３と、採用者一覧画面Ｂ４とが表示される。ＣＳＶファイルの異動者及び採用者の情報の読み込みにより、メイン画面Ｂ２の組織図内の異動者が異動者一覧画面Ｂ３に移動されて、ポストＣ２，Ｃ３が空席で前任者表示される。また、新たな採用者が採用者一覧画面Ｂ４に表示されている。
【００８２】
次いで、図１６〜図１８を参照して、ステップＳ３の１つである所属情報編集処理を説明する。所属情報編集処理は、所属の情報を編集し、特に所属の定員人数の変更に対する組織図の変更を行う。図１６に、所属情報編集処理を示す。図１７に、所属編集ダイアログＦ１を示す。図１８に、所属情報編集処理実行後の表示画面Ａ３を示す。
【００８３】
図１６に示すように、ステップＳ１において所属情報編集処理が指定されている場合に、先ず、ユーザの操作部１２を介した編集実行指示などの入力に基づいて、編集対象の所属情報構造４０が取得されて編集される（ステップＳ９１）。ここでは、一度に１つの所属の情報を編集できるものとする。
【００８４】
例えば、ユーザからの操作部１２のマウス操作により、表示画面上の編集対象のある所属情報がポインタにより位置が合せられて右クリックされて、所属情報編集メニューが選択されたとき、図１７に示すような所属編集ダイアログＦ１が表示され、所属編集ダイアログＦ１内で各種編集が入力される。特に、定員人数編集部Ｇ１においてその所属の定員人数も編集可能となる。
【００８５】
そして、ステップＳ９１において、選択中の所属の定員人数が変更されたか否かが判別される（ステップＳ９２）。定員人数が変更されていない場合（ステップＳ９２；ＮＯ）、所属情報編集処理が終了され、ステップＳ１に移行される。定員人数が変更された場合（ステップＳ９２；ＹＥＳ）、選択中の所属に対応する未選択の社員情報構造５０が選択され、社員数のカウントが＋１される（ステップＳ９３）。社員数のカウントの初期値は０である。
【００８６】
そして、社員数のカウント値と、所属情報４５の定員人数とが比較される（ステップＳ９４）。カウント値が定員人数よりも大きい場合（ステップＳ９４；カウント＞定員）、選択中の社員情報構造５０が空席であるか否かが判別される（ステップＳ９５）。空席である場合（ステップＳ９５；ＹＥＳ）、その空席の社員情報構造５０が削除される。（ステップＳ９６）。そして、未選択の社員情報構造５０の残りがあるか否かが判別される（ステップＳ９７）。未選択の社員情報構造５０の残りがある場合（ステップＳ９７；ＹＥＳ）、ステップＳ９３に移行される。
【００８７】
カウント値が定員人数以下の場合（ステップＳ９４；カウント≦定員）、選択中の社員情報構造５０の状態フラグ５２の超過席フラグがオフされ（ステップＳ９８）、ステップＳ９７に移行される。空席でない場合（ステップＳ９５；ＮＯ）、選択中の社員情報構造５０の状態フラグ５２の超過席フラグがオンされ（ステップＳ９９）、ステップＳ９７に移行される。
【００８８】
未選択の社員情報構造５０の残りがない場合（ステップＳ９７；ＮＯ）、編集した所属に対応する社員数と、定員人数とが比較される（ステップＳ１００）。ステップＳ１００で、カウント値がリセットされる。社員数が定員人数より少ない場合（ステップＳ１００；社員＜定員）、（定員人数−社員数）分を空席として、選択中の所属情報構造４０の社員情報ツリー４３に登録される（ステップＳ１０１）。そして、組織図表示処理が実行され（ステップＳ１０２）、ステップ所属情報編集処理が終了され、ステップＳ１に移行される。ステップＳ１０２の組織図表示処理は、図７に示すステップＳ１２と同様の処理である。社員数が定員人数以上の場合（ステップＳ１００；社員≧定員）、ステップＳ１０２に移行される。
【００８９】
所属情報編集処理実行により、例えば、図１８に示すように、表示部１４の表示画面Ａ３において、メイン画面Ｂ５と、異動者一覧画面Ｂ３と、採用者一覧画面Ｂ４とが表示される。所属情報編集処理のステップＳ１０１において、ポスト追加により新たな空席が１つ追加されると、ポストＣ４が前任者無しの空席表示される。この追加の空席表示は、前任者のいる空席表示と別であることを示すように、追加の空席を識別する色でポスト枠内が描画される。
【００９０】
次いで、図１９を参照して、ステップＳ３の１つである空席又は超過席検索処理を説明する。空席又は超過席検索処理は、組織図中の空席又は超過席のポストを検索してユーザが見やすい組織図画面の中央に表示する処理である。図１９に、空席又は超過席検索処理を示す。
【００９１】
図１９に示すように、ステップＳ１において空席又は超過席検索処理が指定されている場合に、先ず、ユーザの操作部１２を介した空席又は超過席の指定入力に基づいて、検索対象として空席又は超過席がＲＡＭ１３に保持される（ステップＳ１１１）。そして、前回の空席又は超過席検索時に検索したポスト位置が取得される（ステップＳ１１２）。空席又は超過席は、１つずつ検索するため、一度検索を行って検索対象がないと分かっている情報の再検索を避けるためである。
【００９２】
そして、検索を行う所属情報構造４０のうちの未選択の所属情報構造４０が１つ選択される（ステップＳ１１３）。そして、選択中の所属に対応する社員情報構造５０が１つ選択されて、その状態フラグ５２が取得される（ステップＳ１１４）。そして、取得された状態フラグ５２と、検索対象とが一致するか否かが判別される（ステップＳ１１５）。検索対象と一致しない場合（ステップＳ１１５；ＮＯ）、未選択の社員情報構造５０の残りがあるか否かが判別される（ステップＳ１１６）。未選択の社員情報構造５０の残りがある場合（ステップＳ１１６；ＹＥＳ）、ステップＳ１１４に移行される。
【００９３】
未選択の社員情報構造５０の残りがない場合（ステップＳ１１６；ＮＯ）、未選択の所属情報構造４０の残りがあるか否かが判別される（ステップＳ１１７）。未選択の所属情報構造４０の残りがある場合（ステップＳ１１７；ＹＥＳ）、ステップＳ１１３に移行される。未選択の所属情報構造４０の残りがない場合（ステップＳ１１７；ＮＯ）、空席又は超過席検索処理が終了され、ステップＳ１に移行される。
【００９４】
検索対象と一致する場合（ステップＳ１１５；ＹＥＳ）、その社員情報構造５０のポスト位置がＲＡＭ１３に保持される（ステップＳ１１８）。このポストを対象ポストとする。そして、対象ポストの表示画面上の中心座標が算出される（ステップＳ１１９）。そして、表示画面の中心座標が算出される（ステップＳ１２０）。そして、算出された、対象ポストの中心座標と、表示画面の中心座標とに基づいて、対象ポストの左上座標が算出される（ステップＳ１２１）。そして、算出された左上座標に基づいて、対象ポストが表示画面の中心位置にくるように表示部１４に表示され（ステップＳ１２２）、空席又は超過席検索処理が終了され、ステップＳ１に移行される。
【００９５】
次いで、図２０を参照して、ステップＳ３の１つであるクリックダウン処理を説明する。クリックダウン処理は、操作部１２のマウスのクリックダウン操作により、ポスト内の社員を選択する処理である。図２０に、クリックダウン処理を示す。
【００９６】
図２０に示すように、ステップＳ１においてクリックダウン処理が指定されている場合に、先ず、操作部１２のマウスの位置信号に基づいて、表示画面中のクリックダウン位置の座標がＲＡＭ１３に保持される（ステップＳ１３１）。そして、全ての所属情報構造４０のうちの未選択の所属情報構造４０が１つ選択される（ステップＳ１３２）。そして、選択中の所属に対応する未選択の社員情報構造５０が１つ選択されて、その社員の表示画面中の表示位置の座標が取得される（ステップＳ１３３）。
【００９７】
そして、クリックダウン位置の座標と、選択中の社員の表示位置の座標とが一致するか否かが判別される（ステップＳ１３４）。座標が一致しない場合（ステップＳ１３４；ＮＯ）、未選択の社員情報構造５０の残りがあるか否かが判別される（ステップＳ１３５）。未選択の社員情報構造５０の残りがある場合（ステップＳ１３５；ＹＥＳ）、ステップＳ１３３に移行される。
【００９８】
未選択の社員情報構造５０の残りがない場合（ステップＳ１３５；ＮＯ）、未選択の所属情報構造４０の残りがあるか否かが判別される（ステップＳ１３６）。未選択の所属情報構造４０の残りがある場合（ステップＳ１３６；ＹＥＳ）、ステップＳ１３２に移行される。未選択の所属情報構造４０の残りがない場合（ステップＳ１３６；ＮＯ）、クリックダウン処理が終了され、ステップＳ１に移行される。
【００９９】
座標が一致する場合（ステップＳ１３４；ＹＥＳ）、選択中の社員情報構造５０の状態フラグにより、その座標のポストが空席であるか否かが判別される（ステップＳ１３７）。その座標のポストが空席である場合（ステップＳ１３７；ＹＥＳ）、クリックダウン処理が終了され、ステップＳ１に移行される。その座標のポストが空席でない場合（ステップＳ１３７；ＮＯ）、クリックダウンにより指定された選択中の社員の表示座標情報及び社員情報構造５０が（クリック解除）対象者の情報としてＲＡＭ１３に保持され（ステップＳ１３８）、クリックダウン処理が終了され、ステップＳ１に移行される。
【０１００】
次いで、図２１〜図２７を参照して、ステップＳ３の１つであるクリック解除処理を説明する。クリック解除処理は、操作部１２のマウスのクリックダウンからのクリック解除操作により、組織図の編集を行う処理である。図２１に、クリック解除処理を示す。図２２に、クリック解除処理内のチェック処理を示す。図２３に、クリック解除処理内の配置処理を示す。図２４に、クリックダウン処理内のトレインスクロール処理を示す。図２５に、トレインスクロール処理による画面遷移例としての表示画面Ａ４を示す。図２６に、トレインスクロール処理による画面遷移例としての表示画面Ａ５を示す。図２７に、トレインスクロール処理による画面遷移例としての表示画面Ａ６を示す。
【０１０１】
図２１に示すように、ステップＳ１においてクリック解除処理が指定されている場合に、先ず、操作部１２のマウスの位置信号に基づいて、クリックダウン続行中であるか否かが判別される（ステップＳ１４１）。クリックダウン続行中である場合（ステップＳ１４１；ＹＥＳ）、クリック解除処理が終了され、ステップＳ１に移行される。
【０１０２】
クリックダウン続行中でない場合（ステップＳ１４１；ＮＯ）、クリック解除された位置の座標がＲＡＭ１３に保持される（ステップＳ１４２）。そして、全ての所属情報構造４０のうちの未選択の所属情報構造４０が１つ選択される（ステップＳ１４３）。そして、選択中の所属に対応する未選択の社員情報構造５０が１つ選択されて、その社員の表示画面中の表示位置の座標が取得される（ステップＳ１４４）。
【０１０３】
そして、クリック解除位置の座標と、選択中の社員の表示位置の座標とが一致するか否かが判別される（ステップＳ１４５）。座標が一致しない場合（ステップＳ１４５；ＮＯ）、未選択の社員情報構造５０の残りがあるか否かが判別される（ステップＳ１４６）。未選択の社員情報構造５０の残りがある場合（ステップＳ１４６；ＹＥＳ）、ステップＳ１４４に移行される。
【０１０４】
未選択の社員情報構造５０の残りがない場合（ステップＳ１４６；ＮＯ）、未選択の所属情報構造４０の残りがあるか否かが判別される（ステップＳ１４７）。未選択の所属情報構造４０の残りがある場合（ステップＳ１４７；ＹＥＳ）、ステップＳ１４３に移行される。未選択の所属情報構造４０の残りがない場合（ステップＳ１４７；ＮＯ）、クリック解除処理が終了され、ステップＳ１に移行される。
【０１０５】
座標が一致する場合（ステップＳ１４５；ＹＥＳ）、チェック処理が実行される（ステップＳ１４８）。ここで、図２２を参照してチェック処理を説明する。チェック処理は、図２２に示すように、先ず、クリックダウンで選択中の社員の社員情報構造５０（対象者情報とする）と、異動先の社員（選択中の社員）の所属情報構造４０（異動先所属情報とする）及び社員情報構造５０（異動先ポスト情報とする）とが取得されてＲＡＭ１３に保持される（ステップＳ１６１）。対象者情報は、クリックダウン処理のステップＳ１３８においてＲＡＭ１３に保持されている。
【０１０６】
そして、対象者と異動先ポストとについて、対象者を異動先ポストに移動可能かのチェック内容が記憶部１５から読み出されて取得される（ステップＳ１６２）。チェック内容は、具体的には、チェック項目として、例えば、空席と、役職と、縁故者と、年齢と、性別と、入社年月と、学歴と、資格とがある。空席は、異動先ポストが空席か否かのチェックである。役職は、異動先ポストに対して対象者の役職が適切か否かのチェックである。縁故者は、対象者と同一の所属に縁故者がいるか否かのチェックである。年齢は、異動先ポストに対して対象者の年齢が適切か否かのチェックである。性別は、異動先ポストに対して対象者の性別が適切か否かのチェックである。入社年月は、異動先ポストに対して対象者の入社年月が適切か否かのチェックである。学歴は、異動先ポストに対して対象者の学歴が適切か否かのチェックである。資格は、異動先ポストに対して対象者の資格が適切か否かのチェックである。
【０１０７】
ただし、役職、縁故者、年齢、性別、入社年月、学歴、資格などは、チェックがＯＫかＮＧかに二分するのが難しいので、その灰色部分には、警告をする構成とする。例えば、役職が満たなくてもその他の条件で適任であれば、警告するものとする。また、チェック項目は複数を組み合わせることとしてもよい。
【０１０８】
そして、対象者情報、異動先所属情報、異動先ポスト情報及びチェック内容に基づいて、対象者を異動先ポストに移動可能かのチェックが実行され（ステップＳ１６３）、チェック処理が終了され、ステップＳ１４９に移行される。
【０１０９】
そして、図２１に戻り、ステップＳ１４８のチェック処理のチェック結果が何であるかが判別される（ステップＳ１４９）。チェック結果が警告である場合（ステップＳ１４９；警告）、対象者を異動先ポストに配置することに注意を要する旨の警告ダイアログが表示部１４の表示画面に表示される（ステップＳ１５０）。そして、ユーザからの操作部１２を介する、対象者を異動先ポストに配置する選択入力があるか否かが判別される（ステップＳ１５１）。対象者を異動先ポストに配置する選択がない場合（ステップＳ１５１；ＮＯ）、クリック解除処理が終了され、ステップＳ１に移行される。
【０１１０】
チェック結果がＮＧである場合（ステップＳ１４９；ＮＧ）、対象者を異動先ポストに配置することが不可能な旨のＮＧダイアログが表示部１４の表示画面に表示され（ステップＳ１５２）、クリック解除処理が終了され、ステップＳ１に移行される。
【０１１１】
チェック結果がＯＫである場合（ステップＳ１４９；ＯＫ）、又は対象者を異動先ポストに配置する選択がある場合（ステップＳ１５１；ＹＥＳ）、配置処理が実行される（ステップＳ１５３）。ここで、図２３を参照して、配置処理を説明する。
【０１１２】
配置処理は、図２３に示すように、異動先ポスト情報と対象者情報とが取得される（ステップＳ１７１）。そして、取得された対象者情報が異動先ポスト情報（社員情報構造５０）にセットされる（ステップＳ１７２）。そして、セットされた異動先ポスト情報の状態フラグ５２の空席フラグがオフされる（ステップＳ１７３）。これで、異動先の社員情報構造５０が異動後の状態にセットされる。
【０１１３】
そして、異動元としての対象者情報に対応する所属の所属情報構造４０が取得され、これにツリー接続される社員数と、所属情報４５の定員人数とが比較される（ステップＳ１７４）。社員数が定員人数以下である場合（ステップＳ１７４；社員≦定員）、対象者情報の状態フラグ５２の空席フラグがオンされ（ステップＳ１７５）、図２１のステップＳ１５４に移行される。
【０１１４】
社員数が定員人数より大きい場合（ステップＳ１７４；社員＞定員）、対象者情報が削除され（ステップＳ１７６）、削除された対象者の所属に対応する未選択の社員情報構造５０が１つ選択され、カウント値が＋１される（ステップＳ１７７）。カウント値の初期値は０とする。
【０１１５】
そして、そのカウント値と、削除された対象者の所属の所属情報４５の定員人数とが比較される（ステップＳ１７８）。カウント値が定員人数よりも大きい場合（ステップＳ１７８；カウント＞定員）、選択中の社員情報構造５０の状態フラグ５２の超過席フラグがオンされる（ステップＳ１７９）。そして、未選択の社員情報構造５０の残りがあるか否かが判別される（ステップＳ１８０）。カウント値が定員人数以下である場合（ステップＳ１７８；カウント≦定員）、選択中の社員情報構造５０の状態フラグ５２の超過席フラグがオフされ（ステップＳ１８１）、ステップＳ１８０に移行される。
【０１１６】
未選択の社員情報構造５０の残りがある場合（ステップＳ１８０；ＹＥＳ）、ステップＳ１７７に移行される。未選択の社員情報構造５０の残りがない場合（ステップＳ１８０；ＮＯ）、カウント値がリセットされ、図２１のステップＳ１５４に移行される。そして、図２１に戻り、トレインスクロール処理が実行される（ステップＳ１５４）。ここで、図２４を参照して、トレインスクロール処理を説明する。
【０１１７】
トレインスクロール処理は、組織図を表示する画面（ウインドウ）を表示部１４に２つ表示し、２つの画面を用いて社員の異動を連鎖的に行うための表示処理である。この２つの画面を第１画面及び第２画面とする。先に表示されている画面を第１画面とする。トレインスクロール処理は、図２４に示すように、先ず、表示部１４の表示画面のうちのアクティブな画面の画面情報が取得される（ステップＳ１９１）。そして、アクティブな画面情報に基づいて、第１画面がアクティブであるか否かが判別される（ステップＳ１９２）。
【０１１８】
第１画面がアクティブである場合（ステップＳ１９２；ＹＥＳ）、第２画面が表示部１４に表示されているか否かが判別される（ステップＳ１９３）。第２画面が表示されている場合（ステップＳ１９３；ＹＥＳ）、第２画面がアクティブにされる（ステップＳ１９４）。そして、ＲＡＭ１３内の対象者情報が取得される（ステップＳ１９５）。
【０１１９】
第１画面がアクティブでない場合（ステップＳ１９２；ＮＯ）、第１画面がアクティブにされ（ステップＳ１９６）、ステップＳ１９５に移行される。第２画面が表示されていない場合（ステップＳ１９４；ＮＯ）、第２画面が表示部１４に表示されるとともにアクティブにされ（ステップＳ１９７）、ステップＳ１９５に移行される。
【０１２０】
そして、ステップＳ１９５のあと、全ての所属情報構造４０のうちの未選択の所属情報構造４０が１つ選択される（ステップＳ１９８）。そして、選択中の所属に対応する未選択の社員情報構造５０が１つ選択されて、その前任者情報５５が取得される（ステップＳ１９９）。
【０１２１】
そして、取得した前任者情報と、対象者とが一致するか否かが判別される（ステップＳ２００）。前任者情報が対象者と一致しない場合（ステップＳ２００；ＮＯ）、未選択の社員情報構造５０の残りがあるか否かが判別される（ステップＳ２０１）。未選択の社員情報構造５０の残りがある場合（ステップＳ２０１；ＹＥＳ）、ステップＳ１９９に移行される。
【０１２２】
未選択の社員情報構造５０の残りがない場合（ステップＳ２０１；ＮＯ）、未選択の所属情報構造４０の残りがあるか否かが判別される（ステップＳ２０２）。未選択の所属情報構造４０の残りがある場合（ステップＳ２０２；ＹＥＳ）、ステップＳ１９８に移行される。未選択の所属情報構造４０の残りがない場合（ステップＳ２０２；ＮＯ）、空席又は超過席検索処理が実行され（ステップＳ２０３）、トレインスクロール処理が終了され、ステップＳ１に移行される。ステップＳ２０３の空席又は超過席検索処理は、図１９の空席又は超過席検索処理と同様である。
【０１２３】
前任者情報が対象者と一致する場合（ステップＳ２００；ＹＥＳ）、前任者情報が対象者と一致する、選択中の社員情報構造５０の状態フラグ５２により、検索ポストが空席であるか否かが判別される（ステップＳ２０４）。検索ポストが空席でない場合（ステップＳ２０４；ＮＯ）、ステップＳ２０３に移行される。
【０１２４】
検索ポストが空席である場合（ステップＳ２０４；ＹＥＳ）、検索ポストの表示画面（アクティブな画面）上の中心座標が算出される（ステップＳ２０５）。そして、表示画面の中心座標が算出される（ステップＳ２０６）。そして、算出された、検索ポストの中心座標と、表示画面の中心座標とに基づいて、検索ポストの左上座標が算出される（ステップＳ２０７）。そして、算出された左上座標に基づいて、検索ポストが表示画面の中心位置にくるように表示部１４に表示され（ステップＳ２０８）、トレインスクロール処理が終了され、ステップＳ１に移行される。
【０１２５】
次いで、図２５〜図２７を参照して、トレインスクロール処理による画面遷移例を説明する。先ず、図２５に示すように、表示部１４の表示画面Ａ４において、組織図を表示するウインドウとしての第１画面Ｂ６１及び第２画面Ｂ７１と、異動者一覧画面Ｂ８１と、採用者一覧画面Ｂ９１とが表示される。例えば、空席又は超過席検索処理により、異動者一覧画面Ｂ８１内に表示されている山崎氏が前任者であって今回の異動によって空席になるポストＣ５が検索される。そして、ユーザ操作によるクリックダウン処理及びクリック解除処理により、異動者一覧画面Ｂ８１内に表示されていた金田氏が、第１画面Ｂ６１内の空席のポストＣ５に異動される。
【０１２６】
すると、表示画面は、図２６に示すように、第１画面Ｂ６２及び第２画面Ｂ７２と、異動者一覧画面Ｂ８２と、採用者一覧画面Ｂ９１とを有する表示画面Ａ５に遷移される。第１画面Ｂ６２では、ポストＣ５に金田氏が格納される。異動者一覧画面Ｂ８２では、金田氏が削除されている。これとともに、所属情報構造４０及び社員情報構造５０が参照され、異動した金田氏が前任者であって今回の異動によって空席になるポストＣ６(財務課)が社員情報構造５０から検索され、このポストＣ６が含まれる組織図が生成されて第２画面Ｂ７２に表示される。そして、更なるユーザ操作によるクリックダウン処理及びクリック解除処理により、異動者一覧画面Ｂ８２内の浜田氏が、第２画面Ｂ７２内の空席のポストＣ６に異動される。
【０１２７】
すると、表示画面は、図２７に示すように、第１画面Ｂ６３及び第２画面Ｂ７３と、異動者一覧画面Ｂ８３と、採用者一覧画面Ｂ９１とを有する表示画面Ａ６に遷移される。第２画面Ｂ７３では、ポストＣ６に浜田氏が格納される。異動者一覧画面Ｂ８３では、浜田氏が削除されている。これとともに、所属情報構造４０及び社員情報構造５０が参照され、異動した浜田氏が前任者であって今回の異動によって空席になるポストＣ７(人事課)が社員情報構造５０から検索され、このポストＣ７が含まれる組織図が生成されて第１画面Ｂ６３に表示される。
【０１２８】
そして、クリックダウン処理及びクリック解除処理により、異動者一覧画面Ｂ８３内の梶山氏が、第１画面Ｂ６３内の空席のポストＣ７に異動されるというように、第１画面及び第２画面で交互に、（前任者の）空席の表示と、その空席への社員の異動とが繰り返されて組織図が編集される。このような組織図編集作業後に、組織図データ保存処理により図３の組織図データ３０のような編集後の組織図データが保存される。
【０１２９】
以上、本実施の形態によれば、所属ごとにポスト数が決められているポストを表示するので、ユーザがポストを目視で認識することにより、トレイン人事の組織図編集作業を容易に行うことができる。
【０１３０】
また、指定された異動対象者が異動前に配置されていたポストを表示させるので、ユーザが目視によりポストを容易に認識でき、組織図編集を容易に行うことができる。さらに、異動対象者が異動前に配置されていた異動空席のポストに前任者情報を表示するので、ユーザが目視により空席のポストの前任者を容易に認識することができる。
【０１３１】
また、所属情報編集処理により、所属ごとのポスト数を容易に変更することができる。また、ポストの超過席、追加空席などを表示するので、ユーザが目視によりポストの超過席、追加空席などを容易に認識することができる。さらに、ポストの異動空席（前任者情報）、超過席、追加空席などを通常のポストと色を変えて表示するので、ユーザが目視によりポストの超過席、追加空席を更に容易に認識することができ、組織図編集作業をさらに容易に行うことができる。
【０１３２】
また、対象者ＣＳＶ読み込み処理により、ＣＳＶファイルでの読み込みにより、異動対象者を容易に入力することができる。
【０１３３】
また、チェック処理により、異動対象者を異動先のポストに配置できるか否かをチェックするので、異動対象者の異動をより適切且つ正確に行うことができる。
【０１３４】
また、例えば、第１画面に、指定された異動対象者を異動先のポストに配置して組織図を表示し、その異動対象者が異動前に所属していたポストを含む組織図を第２画面に表示し、第２画面上の空席のポストに、新たに指定された別の異動対象者を配置して、組織図を表示し、その別の異動対象者が異動前に所属していたポストを含む組織図を第１画面に表示することを、第１画面及び第２画面で交互に繰り返し行うので、異動対象者の異動後のポストをユーザが容易に認識でき、そのポストに別の異動対象者を異動させる等の作業を容易に繰り返し行うことができ、組織図編集作業を容易に行うことができる。
【０１３５】
なお、上記第１の実施の形態では、対象者ＣＳＶ読み込み処理では、記憶部１５又は記録媒体入出力部１７からＣＳＶファイルを入力する構成としたが、これに限定されるものではない。例えば、ユーザからの操作部１２を介するキー操作により異動対象者の（ＣＳＶ）ファイルを作成して入力する構成としてもよい。また、異動対象者のファイルを編集自在にする構成としてもよい。同様に、組織図データ読み込み処理においても、ユーザからの操作部１２を介するキー操作により組織図データを作成して入力する構成としてもよい。
【０１３６】
また、上記第１の実施の形態では、組織図読み込み表示処理において、組織図データを読み込んで、その組織図データから所属情報構造４０及び社員情報構造５０を作成し、組織図の編集時には、所属情報構造４０及び社員情報構造５０を用いて編集する構成としたが、これに限定されるものではない。例えば、読み込んだ組織図データを編集可能にして、組織図編集時にも、その組織図データを使用する構成としてもよい。また、所属情報構造４０及び社員情報構造５０を記憶手段１５などに記憶可能とする構成としてもよい。
【０１３７】
また、上記第１の実施の形態では、トレイン人事の組織図編集におけるトレインスクロール処理を説明したが、これに限定されるものではない。例えば、第１及び第２のウインドウ（上記第１の実施の形態では、図２５などの第１画面、第２画面に対応）を表示可能なウインドウ表示装置において、第１ウインドウに表示された情報（上記第１の実施の形態では、空席（前任者）のポストの情報に対応）に対してユーザなどが第１データ（上記第１の実施の形態では、異動者の情報に対応）を指示し、その第１データに関連する第２データ（上記第１の実施の形態では、異動者に対応する空席（前任者）の情報に対応）を記憶手段（例えば、ＲＡＭ１３、記憶部１５）から検索し、検索された第２データに基づく情報（上記第１の実施の形態では、空席（前任者）のポストの情報に対応）を第２ウインドウに表示し、第２ウインドウに表示された情報に対して、第１ウインドウに表示されている第１データとは異なる第１データが新たに指示された場合に、当該新たに指示された第１データに関連する第２データを記憶手段から検索し、当該検索された第２データに基づく情報を第１ウインドウに表示させることを、第１及び第２ウインドウで交互に繰り返す構成としてもよい。この構成によれば、第１データに対応する第２データに基づく情報をユーザが目視により容易に認識でき、その第２データに基づく情報に対する作業を容易に繰り返し行うことができる。
【０１３８】
また、ポストの異動空席、超過席、追加空席などを通常のポストから識別するために、異動空席、超過席、追加空席などを示すアイコンを用いてポスト表示する構成としてもよい。
【０１３９】
また、トレインスクロール処理は、実行するか否かをユーザが操作部１２を介して指定入力できる構成としてもよい。
【０１４０】
（第２の実施の形態）
図２８〜図３５を参照して、本発明に係る第２の実施の形態を説明する。先ず、図２８を参照して、本実施の形態の装置構成を説明する。図２８に、本実施の形態の組織図編集装置７０の内部構成を示す。
【０１４１】
本実施の形態では、組織図編集装置７０が各種アプリケーションを用いて組織図を編集する構成であり、対象とする組織図はトレイン人事に限定されるものではない。また、第１の実施の形態と同様に、組織図は、企業のものとして説明するが、これに限定されるものではない。
【０１４２】
図２８に示すように、組織図編集装置７０は、ＣＰＵ７１と、操作部７２と、ＲＡＭ７３と、表示部７４と、記憶部７５と、通信部７６と、記録媒体入出力部７７と、を備えて構成され、各部がバス７８に接続される。また、ＣＰＵ７１、操作部７２、ＲＡＭ７３、表示部７４、記憶部７５、通信部７６及び記録媒体入出力部７７は、順に、第１の実施の形態の組織図編集装置１０のＣＰＵ１１、操作部１２、ＲＡＭ１３、表示部１４、記憶部１５、通信部１６及び記録媒体入出力部１７と同様である。また、組織図編集装置７０には、第１の実施の形態の制御部１１１と同様に、制御部７１１が構成される。
【０１４３】
このため、第１の実施の形態の組織図編集装置１０と異なる部分を主として説明する。記憶部７５には、特に、組織図編集に用いる情報を格納する人事ＤＢ（データベース）と、組織図編集用の各種異なる機能を有する各種アプリケーションプログラムと、後述するアプリケーションテーブル８０とを記憶する。また、人事ＤＢなどは、外部サーバなどの外部機器に記憶する構成とし、組織図編集装置７０で人事ＤＢの情報を使用する場合に、その情報を通信部７６を介して受信する構成としてもよい。
【０１４４】
次に、図２９を参照して組織図編集装置７０で使用する各種情報を説明する。図２９に、アプリケーションテーブル８０の構成を示す。
【０１４５】
上記人事ＤＢは、組織図編集に用いる情報を格納し、例えば、少なくとも、所属に関する情報と、社員に関する情報と、所属同志の接続関係、所属及び社員の配属関係を示す情報とを有する。図２９に示すように、記憶部７５に記憶されるアプリケーションテーブル８０は、アプリケーションの使用対象が所属又は社員を示す種別８１と、アプリケーションを使用可能な社員又は所属のレベル条件を示すレベル８２と、各種アプリケーションプログラム名を示すアプリ名８３との項目を含む。上記各種アプリケーションプログラムは、アプリ名８３に登録されているものである。
【０１４６】
レベル８２は、例えば、アプリケーションプログラムを使用する社員の役職や、所属の重要性などに基づいてレベル分けされるが、これに限定されるものではない。例えば、組織図編集装置７０の操作者のレベルに応じてレベル分けされる構成としてもよい。
【０１４７】
次に、図３０〜図３５を参照して、組織図編集装置７０の動作を説明する。図３０に、第２の組織図編集処理を示す。図３１に、第２の組織図編集処理内の組織図作成処理を示す。図３２に、第２の組織図編集処理内の組織図表示処理を示す。図３３に、第２の組織図編集処理内の組織図選択処理を示す。図３４に、第２の組織図編集処理内のメニュー表示処理を示す。図３５に、メニュー表示画面例を示す。
【０１４８】
組織図編集装置７０において実行される第２の組織図編集処理は、各アプリケーションプログラムに基づいて組織図編集するのではなく、所属又は社員に基づいて各アプリケーションプログラムを選択して組織図編集する処理である。例えば、操作部７２を介してユーザから第２の組織図編集処理の実行開始が入力されたことをトリガとして、記憶部７５から読み出されてＲＡＭ７３に格納された第２の組織図編集プログラムと、ＣＰＵ７１との協働により、第２の組織図編集処理が実行される。以下、この処理主体を制御部７１１とする。
【０１４９】
図３０に示すように、先ず、組織図作成処理が実行される（ステップＳ３０１）。ここで、図３１を参照して、組織図作成処理を説明する。図３１に示すように、先ず、記憶部７５に記憶された人事ＤＢが読み込まれる（ステップＳ３１１）。そして、人事ＤＢに基づいて所属情報構造が作成される（ステップＳ３１２）。そして、人事ＤＢと、作成された所属情報構造とに基づいて、当該所属情報構造に対応する社員情報構造が作成され（ステップＳ３１３）、組織図作成処理が終了され、ステップＳ３０２に移行される。本実施の形態における所属情報構造及び社員情報構造は、第１の実施の形態の所属情報構造４０及び社員情報構造５０と同様であり、ツリー接続の情報を有するものとするが、所属ごとに定員人数（ポスト数）が規定される構成に限定されない。
【０１５０】
図３０に戻り、組織図表示処理が実行される（ステップＳ３０２）。ここで、図３２を参照して、組織図表示処理を説明する。図３２に示すように、先ず、作成された所属情報構造のうちの未選択の所属情報構造が１つ選択される（ステップＳ３２１）。そして、選択中の所属情報構造に基づいて、その所属表示情報が作成されて表示部１４の画面に描画される（ステップＳ３２２）。
【０１５１】
そして、選択中の所属情報構造にツリー接続される未選択の社員情報構造が１つ選択される（ステップＳ３２３）。そして、選択中の社員情報構造に基づいて、その社員表示情報が作成されて表示部７４の表示画面に描画される（ステップＳ３２４）。そして、未選択の社員情報構造の残りがあるか否かが判別される（ステップＳ３２５）。未選択の社員情報構造の残りがある場合（ステップＳ３２５；ＹＥＳ）、ステップＳ３２３に移行される。
【０１５２】
未選択の社員情報構造の残りがない場合（ステップＳ３２５；ＮＯ）、未選択の所属情報構造の残りがあるか否かが判別される（ステップＳ３２６）。未選択の所属情報構造の残りがある場合（ステップＳ３２６；ＹＥＳ）、ステップＳ３２１に移行される。未選択の所属情報構造の残りがない場合（ステップＳ３２６；ＮＯ）、組織図表示処理が終了され、ステップＳ３０３に移行される。所属表示情報及び社員表示情報により、画面上に組織図が表示される。
【０１５３】
図３０に戻り、組織図選択処理が実行される（ステップＳ３０３）。ここで、図３３を参照して、組織図選択処理を説明する。図３３に示すように、先ず、ユーザから操作部７２を介して、表示部１４の画面上のポインタ位置の座標が入力される（ステップＳ３３１）。ポインタ位置の座標入力は、点に限定されるものではなく、範囲を入力してもよく、また、複数の点や範囲を選択するものとしてもよい。そして、ステップＳ３３１で入力された座標情報としての選択座標が取得される（ステップＳ３３２）。そして、所属表示情報及び社員表示情報などの情報に基づいて、選択座標に対応する組織図上の所属、社員が検索される（ステップＳ３３３）。選択座標に対応する所属、社員は、１つに限定されるものではなく複数であってもよい。
【０１５４】
そして、選択座標に対応する組織図上の所属、社員があるか否かが判別される（ステップＳ３３４）。選択座標に対応する所属、社員がない場合（ステップＳ３３４；ＮＯ）、ステップＳ３３１に移行される。選択座標に対応する所属、社員がある場合（ステップＳ３３４；ＹＥＳ）、選択座標に対応する全ての所属、社員を示す情報が選択情報としてＲＡＭ２３に保持され（ステップＳ３３５）、組織図選択処理が終了され、ステップＳ３０４に移行される。
【０１５５】
図３０に戻り、メニュー表示処理が実行される（ステップＳ３０４）。ここで、図３４を参照して、メニュー表示処理を説明する。図３４に示すように、先ず、選択情報のうちの未選択の社員又は所属が１つ選択される（ステップＳ３４１）。そして、ステップＳ３４１で社員が選択されたか否かが判別される（ステップＳ３４３）。
【０１５６】
社員が選択された場合（ステップＳ３４１；ＹＥＳ）、その社員に対応する社員情報構造が取得される（ステップＳ３４３）。そして、記憶部７５に記憶されるアプリケーションテーブル８０が読み出されて、その未選択のレコードが１つ選択される（ステップＳ３４４）。所属が選択された場合（ステップＳ３４１；ＮＯ）、その所属に対応する所属情報構造が取得され（ステップＳ３４５）、ステップＳ３４４に移行される。
【０１５７】
そして、選択中のレコードの社員又は所属に対応する社員情報構造又は所属情報構造と、そのレコードの種別８１及びレベル８２とに基づいて、その社員又は所属が使用可能なアプリ名８３のアプリケーションプログラムがあるか否かが判別される（ステップＳ３４６）。その社員又は所属が使用可能なアプリケーションプログラムがある場合（ステップＳ３４６；ＹＥＳ）、そのアプリ名８３がメニュー情報に追加される（ステップＳ３４７）。最初にステップＳ３４７が実行される場合には、メニュー情報が新規作成されてから追加される。
【０１５８】
そして、アプリケーションテーブル８０に未選択のレコードの残りがあるか否かが判別される（ステップＳ３４８）。未選択のレコードがある場合（ステップＳ３４８；ＹＥＳ）、ステップＳ３４４に移行される。未選択のレコードがない場合（ステップＳ３４８；ＮＯ）、選択情報中の未選択の社員又は所属があるか否かが判別される（ステップＳ３４９）。
【０１５９】
選択情報中の未選択の社員又は所属がある場合（ステップＳ３４９；ＹＥＳ）、ステップＳ３４１に移行される。選択情報中の未選択の社員又は所属がない場合（ステップＳ３４９；ＮＯ）、メニュー情報が表示部７４の表示画面に表示され（ステップＳ３５０）、メニュー表示処理が終了され、ステップＳ３０５に移行される。
【０１６０】
メニュー情報は、例えば、図３５に示すように、表示部７４の表示画面Ａ７において、所属Ｉ１に配属された社員群Ｊ１がユーザにより選択される場合に、社員群Ｊ１が使用可能な各種アプリケーションプログラムのアプリ名を有するメニュー情報Ｋ１が表示される。所属が選択された場合も、同様にして、その所属に対応するメニュー情報が表示される。
【０１６１】
図３０に戻り、ユーザの操作部７２を介する入力により、メニュー情報内のアプリ名が選択される（ステップＳ３０５）。そして、ステッＳ３０６により選択された魔プリ名に対応するアプリケーションプログラムが記憶部７５から読み出されて実行される（ステップＳ３０６）。そして、ユーザからの操作部７２を介する終了入力の有無により、第２の組織図編集処理を終了するか否かが判別される（ステップＳ３０７）。第２の組織図編集処理を終了しない場合（ステップＳ３０７；ＮＯ）、ステップＳ３０２に移行される。第２の組織図編集処理を終了する場合（ステップＳ３０７；ＹＥＳ）、第２の組織図編集処理が終了される。
【０１６２】
以上、本実施の形態によれば、選択した所属又は社員に対する適切なアプリケーションプログラムのアプリ名を有するメニュー画面を表示するので、選択した所属又は社員に対応するアプリケーションプログラムの選択をユーザが目視により容易に行うことができ、組織図編集の作業を容易に行うことができる。
【０１６３】
なお、上記第２の実施の形態では、アプリケーションテーブル８０が予め設定されている構成としたが、これに限定されるものではない。例えば、ユーザからの操作部７２を介するキー操作によりアプリケーションテーブルを作成して入力する構成としてもよい。また、アプリケーションテーブルを編集自在にする構成としてもよい。
【０１６４】
また、上記各実施の形態における組織図編集装置の各構成要素の細部構成、及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【図面の簡単な説明】
【０１６５】
【図１】本発明に係る第１の実施の形態の組織図編集装置１０の構成を示すブロック図である。
【図２】編集前の組織図データ２０の構成を示す図である。
【図３】編集後の組織図データ３０の構成を示す図である。
【図４】各種情報の構造を示す図であり、（ａ）が所属情報構造４０及び社員情報構造５０の構成を示す図であり、（ｂ）が所属情報構造及び社員情報構造のツリー構造を示す図である。
【図５】対象者のＣＳＶファイル６０の構成を示す図である。
【図６】第１の組織図編集処理を示すフローチャートである。
【図７】組織図読み込み表示処理を示すフローチャートである。
【図８】組織図読み込み表示処理内の組織図データ読み込み処理を示すフローチャートである。
【図９】組織図読み込み表示処理内の組織図表示処理を示すフローチャートである。
【図１０】各表示領域を示す図である。
【図１１】組織図表示処理内の所属社員表示処理を示すフローチャートである。
【図１２】組織図読み込み表示処理実行後の表示画面Ａ１を示す図である。
【図１３】組織図データ保存処理を示すフローチャートである。
【図１４】対象ＣＳＶ読み込み処理を示すフローチャートである。
【図１５】対象ＣＳＶ読み込み処理実行後の表示画面Ａ２を示す図である。
【図１６】所属情報編集処理を示すフローチャートである。
【図１７】所属編集ダイアログＦ１を示す図である。
【図１８】所属情報編集処理実行後の表示画面Ａ３を示す図である。
【図１９】空席又は超過席検索処理を示すフローチャートである。
【図２０】クリックダウン処理を示すフローチャートである。
【図２１】クリック解除処理を示すフローチャートである。
【図２２】クリック解除処理内のチェック処理を示すフローチャートである。
【図２３】クリック解除処理内の配置処理を示すフローチャートである。
【図２４】クリック解除処理内のトレインスクロール処理を示すフローチャートである。
【図２５】トレインスクロール処理による画面遷移例としての表示画面Ａ４を示す図である。
【図２６】トレインスクロール処理による画面遷移例としての表示画面Ａ５を示す図である。
【図２７】トレインスクロール処理による画面遷移例としての表示画面Ａ６を示す図である。
【図２８】本発明に係る第２の実施の形態の組織図編集装置７０の内部構成を示すブロック図である。
【図２９】アプリケーションテーブル８０の構成を示す図である。
【図３０】第２の組織図編集処理を示すフローチャートである。
【図３１】第２の組織図編集処理内の組織図作成処理を示すフローチャートである。
【図３２】第２の組織図編集処理内の組織図表示処理を示すフローチャートである。
【図３３】第２の組織図編集処理内の組織図選択処理を示すフローチャートである。
【図３４】第２の組織図編集処理内のメニュー表示処理を示すフローチャートである。
【図３５】メニュー表示画面例を示す図である。
【符号の説明】
【０１６６】
１０，７０  組織図編集装置
１１，７１  ＣＰＵ
１１１，７１１  制御部
１２，７２  操作部
１３，７３  ＲＡＭ
１４，７４  表示部
１５，７５  記憶部
１６，７６  通信部
１７，７７  記録媒体入出力部
１８，７８  バス
【図１】
2005316870.tif 000003
【図２】
2005316870.tif 000004
【図３】
2005316870.tif 000005
【図４】
2005316870.tif 000006
【図５】
2005316870.tif 000007
【図６】
2005316870.tif 000008
【図７】
2005316870.tif 000009
【図８】
2005316870.tif 000010
【図９】
2005316870.tif 000011
【図１０】
2005316870.tif 000012
【図１１】
2005316870.tif 000013
【図１２】
2005316870.tif 000014
【図１３】
2005316870.tif 000015
【図１４】
2005316870.tif 000016
【図１５】
2005316870.tif 000017
【図１６】
2005316870.tif 000018
【図１７】
2005316870.tif 000019
【図１８】
2005316870.tif 000020
【図１９】
2005316870.tif 000021
【図２０】
2005316870.tif 000022
【図２１】
2005316870.tif 000023
【図２２】
2005316870.tif 000024
【図２３】
2005316870.tif 000025
【図２４】
2005316870.tif 000026
【図２５】
2005316870.tif 000027
【図２６】
2005316870.tif 000028
【図２７】
2005316870.tif 000029
【図２８】
2005316870.tif 000030
【図２９】
2005316870.tif 000031
【図３０】
2005316870.tif 000032
【図３１】
2005316870.tif 000033
【図３２】
2005316870.tif 000034
【図３３】
2005316870.tif 000035
【図３４】
2005316870.tif 000036
【図３５】
2005316870.tif 000037