(57)【要約】【課題】職場の座席表を自動的に作成可能にする。【解決手段】人事情報処理装置１は、記憶装置７の人事情報データベース７２に格納された人事情報と、座席配置パターンデータベース７１に格納された座席の配置パターン（座席テンプレート）に基づいて、職場における座席レイアウトを作成し、その作成された座席レイアウト上の各座席に、職場の各人員を配置した座席表を作成する。また、相互関係データベース７４に記憶された各人員の相互関係情報に基づいて、作成された座席表における人員の配置に不都合があるか否かを判定し、人員の配置に不都合があると判定された場合、その不都合が生じた座席位置を表示装置３に識別表示することによって、ユーザに座席配置の変更を促す。【選択図】図１
2005128930.tif 000002
【特許請求の範囲】
【請求項１】
人事情報を記憶する人事情報記憶手段と、
座席配置パターンを記憶する座席配置パターン記憶手段と、
前記人事情報記憶手段に記憶された人事情報と、前記座席配置パターン記憶手段に記憶された座席配置パターンに基づいて、職場における座席レイアウトを作成するレイアウト作成手段と、
前記レイアウト作成手段により作成された座席レイアウト上の各座席に前記職場の各人員を配置した座席表を作成する座席表作成手段と、
を備えることを特徴とする人事情報処理装置。
【請求項２】
前記座席配置パターン記憶手段は、複数の座席配置パターンを記憶し、
前記座席配置パターン記憶手段に記憶された複数の座席配置パターン中から、座席表の作成に用いる座席配置パターンを選択する選択手段を備え、
前記レイアウト作成手段は、前記人事情報記憶手段に記憶された人事情報と、前記選択手段により選択された座席配置パターンに基づいて、前記職場における座席レイアウトを作成することを特徴とする請求項１記載の人事情報処理装置。
【請求項３】
前記選択手段により選択された座席配置パターン上で、前記職場における各所属グループの所属長の座席位置を指定する所属長席指定手段を備え、
前記座席表作成手段は、前記所属長席指定手段により指定された各所属グループの所属長の座席位置に基づいて座席表を作成することを特徴とする請求項２記載の人事情報処理装置。
【請求項４】
前記レイアウト作成手段は、前記職場に設置された柱の位置に基づいて、当該職場における座席レイアウトを作成することを特徴とする請求項１〜３の何れか一項に記載の人事情報処理装置。
【請求項５】
前記職場における各人員の相互関係情報を記憶する相互関係記憶手段を備え、
前記座席表作成手段は、前記相互関係記憶手段に記憶された相互関係情報に基づいて、前記作成された座席レイアウト上の各座席に人員を配置することを特徴とする請求項１〜４の何れか一項に記載の人事情報処理装置。
【請求項６】
前記相互関係記憶手段に記憶された相互関係情報に基づいて、前記座席表作成手段により作成された座席表における人員の配置に不都合があるか否かを判定する判定手段を備え、
前記判定手段により人員の配置に不都合があると判定された場合、その不都合が生じた座席位置を識別表示する表示手段と、
を備えることを特徴とする請求項５記載の人事情報処理装置。
【請求項７】
コンピュータに、
予め記憶された人事情報及び座席配置パターンに基づいて、職場における座席レイアウトを作成する機能と、
前記作成された座席レイアウト上の各座席に前記職場の各人員を配置した座席表を作成する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人事情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、会社等の職場において人員（社員）の座席表を作成する場合、座席表作成を担当する者が、座席のレイアウトを作成し、人員同士の相互関係（人間関係）を考慮しながら、座席レイアウト上の各座席に、人員を配置していた。例えば、特許文献１には、座席レイアウト画面に表示された複数の座席位置に、ユーザの操作によって氏名を割り付けて座席配置を作成する技術が開示されている。
【特許文献１】特開２００２−１９７２０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の座席表作成は、レイアウトの作成、人員配置等の作業が人手により行われていたため、座席表の作成作業は非常に手間がかかるという問題があった。
【０００４】
本発明の課題は、人事情報に基づいて職場の座席表を自動的に作成することである。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、人事情報を記憶する人事情報記憶手段と、座席配置パターンを記憶する座席配置パターン記憶手段と、前記人事情報記憶手段に記憶された人事情報と、前記座席配置パターン記憶手段に記憶された座席配置パターンに基づいて、職場における座席レイアウトを作成するレイアウト作成手段と、前記レイアウト作成手段により作成された座席レイアウト上の各座席に前記職場の各人員を配置した座席表を作成する座席表作成手段とを備えることを特徴としている。
【０００６】
請求項７に記載の発明は、コンピュータに、予め記憶された人事情報及び座席配置パターンに基づいて、職場における座席レイアウトを作成する機能と、前記作成された座席レイアウト上の各座席に前記職場の各人員を配置した座席表を作成する機能と、を実現させるためのプログラムである。
【発明の効果】
【０００７】
本発明によれば、人事情報に基づいて職場における座席レイアウトを自動的に作成し、座席レイアウト上の各座席に自動的に人員を配置することにより、座席表の作成に係る手間を大幅に軽減させることができ、容易に座席表を作成することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図を参照して、本発明の実施形態について詳細に説明する。
まず、本実施形態における構成について説明する。
【０００９】
図１に、本発明が適用された人事情報処理装置１の主要部構成を示す。人事情報処理装置１は、図１に示すように、ＣＰＵ（Central Processing Unit）２、表示装置３、入力装置４、通信制御装置５、ＲＡＭ（Random Access Memory）６、記憶装置７、印刷装置８により構成され、各部はバス９により接続されている。
【００１０】
ＣＰＵ２は、記憶装置７に格納されている各種制御プログラムを読み出してＲＡＭ６内に展開し、それらの制御プログラムに従って人事情報処理装置１の各部を集中制御する。以下、ＣＰＵ２による制御動作について説明する。
【００１１】
ＣＰＵ２は、座席の配置パターンを格納した座席配置パターンデータベース７１から、座席表の作成に用いる配置パターン（座席テンプレート）を選択する座席配置パターン選択処理を実行する（図６参照）。また、ＣＰＵ２は、座席配置パターン選択処理において選択された座席テンプレート上で、職場における各所属グループの所属長の座席位置を決定する所属長席決定処理を実行する（図７参照）。
【００１２】
更に、ＣＰＵ２は、座席の配置パターンを格納した座席配置パターンデータベース７１から選択された座席テンプレート（図３参照）と、人事情報データベース７２に格納された職場の人事情報に基づいて、職場における座席レイアウトを作成する座席レイアウト作成処理を実行する（図８参照）。また、ＣＰＵ２は、座席レイアウト作成処理において作成された座席レイアウト上の各座席のうち、職場に設置された柱の位置と重なる座席を除外する席除外処理を実行する（図１３参照）。
【００１３】
更に、ＣＰＵ２は、座席レイアウト上の座席島（職場における各所属グループ毎の席の列）を構成する各座席に座席番号を割り付ける島座席番号割付処理を実行する（図１５参照）。また、ＣＰＵ２は、職場の各人員に座席番号を割り付ける人員座席番号割付処理を実行する（図１７参照）。
【００１４】
更に、ＣＰＵ２は、各座席島の座席数と各所属グループの人員数が一致するように、各人員への座席番号の振り直しを行う座席番号振り直し処理を実行する（図１９参照）。また、ＣＰＵ２は、各人員の座席番号に基づいて、座席レイアウト上の座席島の各座席に人員を配置する人員配置処理を実行する（図２１参照）。また、ＣＰＵ２は、相互関係データベース７４に格納された人員同士の相互関係（人間関係）をチェックすることによって、各座席への人員の配置を見直す（修正する）相互関係チェック処理を実行する（図２３参照）。
【００１５】
表示装置３は、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）等の表示画面を備え、ＣＰＵ２から入力される表示信号に従って所要の表示処理を行う。
【００１６】
入力装置４は、文字入力キー、テンキー、カーソルキー及び各種機能キーを備えたキー入力装置や、マウス等のポインティングデバイス等を備え、キー入力装置やポインティングデバイスの操作による操作信号をＣＰＵ２に出力する。
【００１７】
通信制御装置５は、モデム（ＭＯＤＥＭ：MOdulator/DEModulator）、ルータ、ＴＡ（Terminal Adapter）等によって構成され、電話回線、専用線、ＩＳＤＮ回線等の通信ネットワークを介して、外部装置と通信を行うための制御を行う。
【００１８】
ＲＡＭ６は、ＣＰＵ２により実行される各種制御プログラムや各種アプリケーションプログラムをプログラム格納エリアに展開する。また、ＲＡＭ６は、入力データ及び上記の制御処理プログラムの実行時に生じる処理結果等のデータを、ワークエリアに一時的に格納する。
【００１９】
記憶装置７は、ＣＰＵ２により実行される各種制御プログラム、これらのプログラムで使用されるデータ等が予め記憶されている記録媒体を有している。この記録媒体は、磁気的、光学的記録媒体又は半導体等の不揮発性メモリで構成されており、記憶装置７に固定的に設けたもの又は着脱自在に装着するものである。
【００２０】
記憶装置７は、座席表の作成に必要なデータベースとして、図２に示すように、座席配置パターンデータベース７１、人事情報データベース７２、座席レイアウトデータベース７３、相互関係データベース７４、座席表データベース７５を格納する。
【００２１】
座席配置パターンデータベース７１は、図３に示すような座席の配置パターンを示す座席テンプレート（座席テンプレート１〜５）を格納する。
【００２２】
人事情報データベース７２は、人事情報を格納したもので、図４に示すように、社員番号、氏名、所属コード、役職コード等の各項目を対応付けて格納する。人事情報データベース７２において、社員番号項目は、職場の各人員（社員）を識別するための識別番号のデータを格納し、氏名項目は、各人員の氏名のデータを格納する。また、所属コード項目は、各人員の所属を示すコードデータを格納し、役職コード項目は、役職を示すコードデータを格納する。
【００２３】
座席レイアウトデータベース７３は、ＣＰＵ２により作成された座席レイアウト（図１２及び図１４（ｂ）参照）のデータを格納する。
【００２４】
相互関係データベース７４は、職場の各人員の相互関係（人間関係）を示すデータを格納したもので、図５に示すように、相互関係、人員１、人員２の各項目を対応付けて格納する。相互関係データベース７４において、相互関係項目は、各人員の相互関係（人間関係）を示すデータを格納し、人員１項目及び人員２項目は、対応する相互関係に該当する人員の識別情報（社員番号、氏名等）のデータを格納する。
【００２５】
相互関係データベース７４は、ＣＰＵ２により作成された座席表において、隣接する座席に配置された人員同士の相互関係（人間関係）をチェックするために利用される。例えば、隣接する座席に配置された二人の人員が犬猿の仲だとすると、その二人の座席を離すように座席の配置が修正される。本実施形態では、人員１と人員２の相互関係が、座席を隣接させるのに好ましくない場合を示すが、逆に、座席を隣接させた方が好ましい相互関係であっても本発明を適用することができる。
【００２６】
座席表データベース７５は、ＣＰＵ２により作成された座席表（図２２参照）のデータを格納する。
【００２７】
なお、記憶装置７が記憶するプログラム、データ等は、その一部又は全部を他の機器から通信ネットワークを介して受信して記憶する構成にしてもよい。また、記録媒体は通信ネットワーク上に構築された別のホストコンピュータの記録媒体であってもよい。また、記憶装置７が記憶するプログラムを、通信ネットワークを介して他の機器へ伝送して、これらの機器にインストールするような構成にしてもよい。
【００２８】
印刷装置８は、レーザプリンタ、インクジェット式プリンタ、昇華型プリンタ等のプリンタであり、ＣＰＵ２から入力される印刷制御信号に従って印刷出力を行う。
【００２９】
次に、本実施形態における動作を説明する。
図６〜図８、図１３、図１５、図１７、図１９、図２１及び図２３は、本実施形態の人事情報処理装置１の動作を説明するためのフロ−チャートである。これらのフローチャートは、人事情報処理装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。本実施形態では、これらのプログラムが、ＣＰＵ２が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を、通信ネットワークを介して通信制御装置５から受信して実現するようにしてもよい。
【００３０】
まず、図６のフローチャートを参照して、人事情報処理装置１により実行される座席配置パターン選択処理について説明する。
【００３１】
まず、座席配置パターンデータベース７１から、座席配置パターンを示す座席テンプレート（図３参照）が取得され（ステップＳ１）、取得された各座席テンプレートが表示装置３の表示画面に表示される（ステップＳ２）。
【００３２】
入力装置４の操作により、表示装置３に表示された各座席テンプレートから座席表の作成に用いる座席テンプレートが一つ選択されると（ステップＳ３；ＹＥＳ）、その選択情報がＲＡＭ６に保存され（ステップＳ４）、本座席配置パターン選択処理が終了する。以下では、図３に示す各座席テンプレートのうち、座席表作成に用いる座席テンプレートとして座席テンプレート２が選択されたものとして説明する。
【００３３】
次に、図７（ａ）のフローチャートを参照して、人事情報処理装置１により実行される所属長席決定処理について説明する。
【００３４】
まず、ＲＡＭ６から、図６の座席配置パターン選択処理において選択された座席テンプレートが取得され（ステップＳ１０）、その取得された座席テンプレートが表示装置３の表示画面に表示される（ステップＳ１１）。
【００３５】
次いで、入力装置４の操作により、表示装置３に表示された座席テンプレート上で、図７（ｂ）に示すように、職場における各所属グループの所属長の座席位置が指定されると（ステップＳ１２）、その選択情報がＲＡＭ６に保存され（ステップＳ１３）、本所属長席決定処理が終了する。図７（ｂ）には、図３に示す座席テンプレート２上で、左上の座席が所属長席として指定された例が示されている。
【００３６】
次に、図８のフローチャートを参照して、人事情報処理装置１により実行される座席レイアウト作成処理について説明する。
【００３７】
まず、入力装置４の操作により、座席島（職場における各所属グループ毎の席の列）に配置する席数の最大値が指定される（ステップＳ２０）。ここで、最大席数は、ユーザが希望する席数又はデフォルト値が指定される。ステップＳ２０において、指定可能な最大座席数には上限があり、その上限を超えない範囲内で最大座席数を指定することができる。
【００３８】
次いで、図９（ａ）に示すように、座席配置表がマトリクス状の最小単位の配列に変換される（ステップＳ２１）。図９（ａ）では、座席配置表が、横がα個、縦がβ個のマトリクス状の配列（α×β）に変換された場合を示す。以下では、座席配置表の各マスを、左上を原点（０、０）としたｘｙ座標（ｘ、ｙ）で示すものとする。即ち、座席配置表の横方向をｘ座標、縦方向をｙ座標とする。
【００３９】
次いで、入力装置４の操作により、座席配置表の最小単位を用いて、机（座席）のサイズが入力される（ステップＳ２２）。図９（ｂ）に、座席配置表上において、縦ａ個、横ｂ個（ａ×ｂ個分）が一つの机のサイズとして入力された例を示す。次いで、座席配置表の最小単位を用いて、座席島と座席島との間隔ｐが入力される（ステップＳ２３）。
【００４０】
次いで、座席配置表において、図１０に示すように、座席を配置できない箇所に配置不可フラグが立てられる（ステップＳ２４）。次いで、配置不可フラグが立っていない部分のサイズと、ステップＳ２２で入力された机サイズから、一つの座席島のサイズ（ｖ×ｈ；縦ｖ個、横ｈ個）が算出される（ステップＳ２５）。座席テンプレート２の場合、座席島の縦の長さｖは、机の縦の長さａの自然数倍であり、座席島の横の長さｈは、机の横の長さｂの２倍（ｈ＝２ｂ）である。
【００４１】
次いで、人事情報データベース７２に格納された役職コードに基づいて、所属長の数γが取得される（ステップＳ２６）。なお、本実施形態では、座席島（職場における各所属グループ毎の席の列）の数と、所属長の数（職場の所属グループの数）が等しいものとする。
【００４２】
次いで、座席配置表のｙ座標を指定するためのカウンタ値ｊが１に設定され（ステップＳ２７）、所属長を指定するためのカウンタ値ｉと、座席配置表のｘ座標を指定するためのカウンタ値ｋが１に設定される（ステップＳ２８）。
【００４３】
次いで、座席配置表の座標（ｋ、ｊ）に座席が配置可能であるか否か、即ち、配置不可フラグが立っているか否かが判定される（ステップＳ２９）。ステップＳ２９において、座標（ｋ、ｊ）に配置不可フラグが立っている場合、座標（ｋ、ｊ）には座席が配置できないと判定され（ステップＳ２９；ＮＯ）、ｘ座標を示すカウンタ値ｋがインクリメントされ（ｋ←ｋ＋１）（ステップＳ３０）、後述のステップＳ３６に移行する。
【００４４】
ステップＳ２９において、座標（ｋ、ｊ）に配置不可フラグが立っていない場合、座標（ｋ、ｊ）には座席が配置できると判定され（ステップＳ２９；ＹＥＳ）、座標（ｋ、ｊ）〜（ｋ＋ｈ−１、ｊ）のｈ個の座標に座席が配置されたことを示すフラグが立てられ（ステップＳ３１）、座標（ｋ＋ｈ、ｊ）〜（ｋ＋ｈ＋ｐ−１、ｊ）のｐ個の座標に、座席島と座席島との間隔であることを示す島間隔フラグが立てられる（ステップＳ３２）。
【００４５】
次いで、所属長を示すカウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ３３）、現在のカウンタ値ｉが、所属長の数γより大きいか否かが判定される（ステップＳ３４）。ステップＳ３４において、カウンタ値ｉが、所属長の数γ以下であると判定された場合（ステップＳ３４；ＮＯ）、ｘ座標を示すカウンタ値ｋにｈ＋ｐを加算した値（ｋ＋ｈ＋ｐ）が新たにｘ座標ｋとして設定される（ステップＳ３５）。
【００４６】
次いで、現在のｘ座標ｋが座席配置表の横の長さαより大きいか否かが判定される（ステップＳ３６）。ステップＳ３６において、ｘ座標ｋが座席配置表の横の長さα以下であると判定された場合（ステップＳ３６；ＮＯ）、ステップＳ２９に戻り、座標（ｋ、ｊ）に座席が配置可能であるか否かが判定される（ステップＳ２９）。
【００４７】
ステップＳ３６において、現在のｘ座標ｋが座席配置表の横の長さαより大きいと判定された場合（ステップＳ３６；ＹＥＳ）、又は、ステップＳ３４において、所属長を示す現在のカウンタ値ｉが、所属長の数γより大きいと判定された場合（ステップＳ３４；ＹＥＳ）、ｙ座標を示すカウンタ値ｊがインクリメントされ（ｊ←ｊ＋１）（ステップＳ３７）、現在のｙ座標ｊが、座席配置表の縦の長さβよりも大きいか否かが判定される（ステップＳ３８）。
【００４８】
ステップＳ３８において、ｙ座標ｊが座席配置表の縦の長さβ以下であると判定された場合（ステップＳ３８；ＮＯ）、ステップＳ２８に戻り、所属長を指定するためのカウンタ値ｉと、座席配置表のｘ座標を指定するためのカウンタ値ｋが１に設定され（ステップＳ２８）、ｙ座標ｊについて、ステップＳ２９〜ステップＳ３７の処理が繰り返される。
【００４９】
ステップＳ３８において、ｙ座標ｊが座席配置表の縦の長さβより大きいと判定された場合（ステップＳ３８；ＹＥＳ）、座席配置表において座席配置フラグが立てられた領域が座席島と判断され、各座席島における座席数が算出される（ステップＳ３９）。ステップＳ３０における座席数の算出では、ステップＳ２０において、ユーザにより座席島の最大座席数が指定されていた場合は、その指定された最大座席数が座席島の座席数として決定（算出）される。一方、最大座席数としてデフォルト値が指定されていた場合は、（座席島の縦の長さｖ）÷（机の縦の長さａ）×２により、座席島の座席数が算出される。
【００５０】
座席島の座席数が算出されると、各種フラグ及び座席島の座席数に基づいて座席レイアウトが決定され、その決定された座席レイアウトのデータがＲＡＭ６に保存され（ステップＳ４０）、本座席レイアウト作成処理が終了する。図１１に、座席配置表の各座標に立つフラグ（配置不可フラグ、座席配置フラグ、島間隔フラグ）の一例を示す。また、図１２に、図１１で示された各フラグ及び座席島の座席数に基づいて決定された座席レイアウトの一例を示す。図１２の座席レイアウトでは、所属長の数γ（座席島の数）が６で、各座席島の座席数が１０である場合が示されている。以下では、図１２の座席レイアウトに示された各座席島を、左から、島１、島２、島３、島４、島５、島６と呼ぶことにする。
【００５１】
次に、図１３のフローチャートを参照して、人事情報処理装置１により実行される席除外処理について説明する。以下では、座席配置表上において、柱の位置が予め設定されているものとする。
【００５２】
まず、座席表の作成対象となっている職場に柱が設置されているか否かが判定される（ステップＳ５０）。ステップＳ５０において、職場に柱が設置されていないと判定された場合（ステップＳ５０；ＮＯ）、本席除外処理が終了する。ステップＳ５０において、職場に柱が設置されていると判定された場合（ステップＳ５０；ＹＥＳ）、設置された柱の数Ｘが取得され（ステップＳ５１）、柱を指定するためのカウンタ値ｉが１に設定される（ステップＳ５２）。
【００５３】
次いで、座席配置表上での柱ｉの座標が取得され（ステップＳ５３）、図８の座席表作成処理において作成された座席レイアウトの各座席のうち、柱ｉの座標と重なる座席があるか否かが判定される（ステップＳ５４）。ステップＳ５４において、柱ｉの座標と重なる座席がないと判定された場合（ステップＳ５４；ＮＯ）、カウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ５７）、現在のカウンタ値ｉが柱の数Ｘより大きいか否かが判定される（ステップＳ５８）。
【００５４】
ステップＳ５４において、柱ｉの座標と重なる座席があると判定された場合（ステップＳ５４；ＹＥＳ）、座席レイアウト上で、該当する座席が削除され（ステップＳ５５）、その削除された座席に対応する座席島の座席数が１減算される（ステップＳ５６）。次いで、カウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ５７）、現在のカウンタ値ｉが柱の数Ｘより大きいか否かが判定される（ステップＳ５８）。
【００５５】
ステップＳ５８において、カウンタ値ｉが柱の数Ｘ以下であると判定された場合（ステップＳ５８；ＮＯ）、ステップＳ５３に戻り、座席配置表上での柱ｉの座標が取得され（ステップＳ５３）、柱ｉについて、ステップＳ５４〜ステップＳ５７の処理が繰り返される。ステップＳ５８において、カウンタ値ｉが柱の数Ｘより大きいと判定された場合（ステップＳ５８；ＹＥＳ）、柱と重なる座席を削除した座席レイアウトがＲＡＭ６に保存され（ステップＳ５９）、本席除外処理が終了する。
【００５６】
図１４（ａ）に、座席レイアウト上での柱の位置を示し、図１４（ｂ）に、柱と重なる座席が除外された座席レイアウトを示す。図１４（ａ）に示すように、島２と島４に一つずつ柱が設置されている場合、島２及び島４の座席数が双方とも一つ減り、９個となる。
【００５７】
なお、図１３のフローチャートでは、柱と重なる座席を除外するようにしたが、職場に柱以外の障害物がある場合は、その障害物と重なる座席を除外するようにしてもよい。また、柱と重なる座席を除外した座席レイアウトが完成した後に、入力装置４の操作により、各座席島の構成（座席の並べ方）を変更するようにしてもよい。
【００５８】
次に、図１５のフローチャートを参照して、人事情報処理装置１により実行される島座席番号割付処理について説明する。なお、以下では、職場の総人員数が、座席レイアウト上の座席数の総数以下であるものとする。
【００５９】
まず、座席表作成対象の職場の座席島の数Ｘが取得され（ステップＳ６０）、座席島を指定するためのカウンタ値ｉが１に設定される（ステップＳ６１）。次いで、島ｉの座席数Ｙが取得され（ステップＳ６２）、島ｉの所属長席が設定済みであるか否かが判定される（ステップＳ６３）。
【００６０】
ステップＳ６３において、島ｉの所属長席が設定されていないと判定された場合（ステップＳ６３；ＮＯ）、島ｉの座席を指定するためのカウンタ値ｊが１に設定され（ステップＳ６４）、後述のステップＳ６８に移行する。
【００６１】
ステップＳ６３において、島ｉの座席島の所属長席が設定されていると判定された場合（ステップＳ６３；ＹＥＳ）、その設定された所属長席が特定され（ステップＳ６５）、所属長席の座席番号がｉ−１に設定される（ステップＳ６６）。次いで、島ｉの座席を指定するためのカウンタ値ｊが２に設定される（ステップＳ６７）。
【００６２】
次いで、島ｉの座席ｊの座席番号がｉ−ｊに設定され（ステップＳ６８）、座席を指定するためのカウンタ値ｊがインクリメントされる（ｊ←ｊ＋１）（ステップＳ６９）。次いで、現在のカウンタ値ｊが島ｉの座席数Ｙより大きいか否かが判定される（ステップＳ７０）。
【００６３】
ステップＳ７０において、カウンタ値ｊが島ｉの座席数Ｙ以下であると判定された場合（ステップＳ７０；ＮＯ）、ステップＳ６８に戻り、島ｉの座席ｊの座席番号がｉ−ｊに設定される（ステップＳ６８）。ステップＳ７０において、カウンタ値ｊが島ｉの座席数Ｙより大きいと判定された場合（ステップＳ７０；ＹＥＳ）、座席島を指定するためのカウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ７１）、現在のカウンタ値ｉが座席島数Ｘより大きいか否かが判定される（ステップＳ７２）。
【００６４】
ステップＳ７２において、カウンタ値ｉが座席島数Ｘ以下であると判定された場合（ステップＳ７２；ＮＯ）、ステップＳ６２に戻り、島ｉの座席数Ｙが取得され（ステップＳ６２）、島ｉについて、ステップＳ６３〜ステップＳ７２の処理が繰り返される。
【００６５】
ステップＳ７２において、カウンタ値ｉが座席島数Ｘより大きいと判定された場合（ステップＳ７２；ＹＥＳ）、各座席島の各座席に割り付けられた座席番号がＲＡＭ６に保存され（ステップＳ７３）、本島座席番号割付処理が終了する。図１６に、図１５の島座席番号割付処理により、島１〜島６の各座席に座席番号が割り付けられた例を示す。
【００６６】
次に、図１７のフローチャートを参照して、人事情報処理装置１により実行される人員座席番号割付処理について説明する。
【００６７】
まず、人事情報データベース７２から、職場の所属長の数Ｘが取得され（ステップＳ８０）、所属長を指定するためのカウンタ値ｉが１に設定される（ステップＳ８１）。次いで、所属長ｉの座席番号がｉ−１に設定され（ステップＳ８２）、人事情報データベース７２から、所属長ｉの部下が抽出される（ステップＳ８３）。
【００６８】
次いで、所属長ｉの部下の数Ｙが取得され（ステップＳ８４）、所属長ｉの部下を指定するためのカウンタ値ｊが１に設定される（ステップＳ８５）。次いで、部下ｊの座席番号が、ｉ−（ｊ＋１）に設定され（ステップＳ８６）、所属長ｉの部下を指定するためのカウンタ値ｊがインクリメントされる（ｊ←ｊ＋１）（ステップＳ８７）。
【００６９】
次いで、所属長ｉの部下を指定するためのカウンタ値ｊが所属長ｉの部下人数Ｙより大きいか否かが判定される（ステップＳ８８）。ステップＳ８８において、カウンタ値ｊが所属長ｉの部下人数Ｙ以下であると判定された場合（ステップＳ８８；ＮＯ）、ステップＳ８６に戻り、部下ｊの座席番号が、ｉ−（ｊ＋１）に設定される（ステップＳ８６）。
【００７０】
ステップＳ８８において、カウンタ値ｊが所属長ｉの部下人数Ｙより大きいと判定された場合（ステップＳ８８；ＹＥＳ）、所属長を指定するためのカウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ８９）、現在のカウンタ値ｉが所属長数Ｘより大きいか否かが判定される（ステップＳ９０）。
【００７１】
ステップＳ９０において、カウンタ値ｉが所属長数Ｘ以下であると判定された場合（ステップＳ９０；ＮＯ）、ステップＳ８２に戻り、所属長ｉの座席番号がｉ−１に設定され（ステップＳ８２）、所属長ｉについて、ステップＳ８３〜ステップＳ８９の処理が繰り返される。
【００７２】
ステップＳ９０において、カウンタ値ｉが所属長数Ｘより大きいと判定された場合（ステップＳ９０；ＹＥＳ）、各人員に割り付けられた座席番号がＲＡＭ６に保存され（ステップＳ９１）、本人員座席番号割付処理が終了する。図１８に、図１７の人員座席番号割付処理により、各人員に割り付けられた座席番号の例を示す。
【００７３】
次に、図１９のフローチャートを参照して、人事情報処理装置１により実行される座席番号振り直し処理について説明する。
【００７４】
まず、座席表作成対象の職場の座席島の数（所属長数）Ｘが取得され（ステップＳ１００）、座席島を指定するためのカウンタ値ｉが１に設定される（ステップＳ１０１）。次いで、図１５の島座席番号割付処理によって島ｉの各座席に割り付けられた座席番号のデータが取得され（ステップＳ１０２）、図１７の人員座席番号割付処理によって所属長ｉのグループの各人員に割り付けられた座席番号のデータが取得される（ステップＳ１０３）。
【００７５】
そして、島ｉの座席数と、所属長ｉのグループの人員数が一致するか否かが判定される（ステップＳ１０４）。ステップＳ１０４において、島ｉの座席数と、所属長ｉのグループの人員数が一致すると判定された場合（ステップＳ１０４；ＹＥＳ）、所属長ｉのグループの各人員の座席番号が、図１７の人員座席番号割付処理によって所属長ｉのグループの各人員に割り付けられた座席番号に確定され（ステップＳ１０５）、所属長を指定するためのカウンタ値ｉがインクリメントされる（ｉ←ｉ＋１）（ステップＳ１０６）。
【００７６】
ステップＳ１０４において、島ｉの座席数と、所属長ｉのグループの人員数が一致しないと判定された場合（ステップＳ１０４；ＮＯ）、ステップＳ１０６に移行し、所属長を指定するためのカウンタ値ｉがインクリメントされる（ｉ←ｉ＋１）（ステップＳ１０６）。
【００７７】
次いで、所属長を指定するためのカウンタ値ｉが座席島数（所属長数）Ｘより大きいか否かが判定される（ステップＳ１０７）。ステップＳ１０７において、カウンタ値ｉが座席島数（所属長数）Ｘ以下であると判定された場合（ステップＳ１０７；ＮＯ）、ステップＳ１０２に戻り、島ｉについて、ステップＳ１０２〜ステップＳ１０６の処理が繰り返される。
【００７８】
ステップＳ１０７において、カウンタ値ｉが座席島数（所属長数）Ｘより大きいと判定された場合（ステップＳ１０７；ＹＥＳ）、人員の座席番号が確定していないグループがあるか否かが判定される（ステップＳ１０８）。
【００７９】
ステップＳ１０８において、人員の座席番号が確定していないグループがないと判定された場合（ステップＳ１０８；ＮＯ）、本座席番号振り直し処理が終了する。ステップＳ１０８において、人員の座席番号が確定していないグループがあると判定された場合（ステップＳ１０８；ＹＥＳ）、該当するグループの人員数に座席数が等しい島（又は座席数が近い島）に人員が配置され（ステップＳ１０９）、該当するグループの各人員に座席番号が振り直され（ステップＳ１１０）、本座席番号振り直し処理が終了する。
【００８０】
図２０に、図１９の座席番号振り直し処理により、各人の座席番号が振り直された例を示す。図２０では、図１６に示す島１の座席数と、図１８に示す所属長１のグループの人員数が等しいことから、所属長１のグループの各人員の座席番号が、図１８に示す所属長１のグループの各人員に割り付けられた座席番号となる。同様に、図１６に示す島６の座席数と、図１８に示す所属長６のグループの人員数が等しいことから、所属長６のグループの各人員の座席番号が、図１８に示す所属長６のグループの各人員に割り付けられた座席番号となる。
【００８１】
また、図１６に示す島２の座席数が９であるのに対し、図１８に示す所属長２のグループの人員数が１０であることから、座席数が１０の島３の各座席に、所属長２のグループの各人員が割り当てられる。また、図１６に示す島３の座席数が１０であるのに対し、図１８に示す所属長３のグループの人員数が９であることから、座席数が９の島２の各座席に、所属長３のグループの各人員が割り当てられる。
【００８２】
また、図１６に示す島４の座席数が９であるのに対し、図１８に示す所属長４のグループの人員数が１１であることから、座席数が９より多い島５の各座席に、所属長４のグループの各人員が割り当てられる。但し、島５の座席数は１０であることから、所属長４のグループの人員のうち一人（座席番号５−１１の人員）には、現時点で座席が割り当てられず、待機状態となる。
【００８３】
また、図１６に示す島５の座席数が１０であるのに対し、図１８に示す所属長５のグループの人員数が８人であることから、座席数が１０より小さい島４の各座席に、所属長５のグループの各人員が割り当てられる。但し、所属長５のグループに人員数が８人であるのに対し、島４の座席数は９であることから、島４には、空席が一つ生じることになる。
【００８４】
次に、図２１のフローチャートを参照して、人事情報処理装置１により実行される人員配置処理について説明する。
【００８５】
まず、座席表作成対象の職場の座席島の数（所属長数）Ｘが取得され（ステップＳ１２０）、座席島を指定するためのカウンタ値ｉが１に設定される（ステップＳ１２１）。次いで、島ｉの座席数Ｙが取得され（ステップＳ１２２）、図１９の座席番号振り直し処理において島ｉに割り当てられたグループの人員数Ｚが取得される（ステップＳ１２３）。
【００８６】
次いで、島ｉの座席数Ｙと島ｉに割り当てられたグループの人員数Ｚが等しいか否かが判定される（ステップＳ１２４）。ステップＳ１２４において、座席数Ｙと人員数Ｘが等しいと判定された場合（ステップＳ１２４；ＹＥＳ）、島ｉの各座席に、該当するグループの各人員が配置される（ステップＳ１２５）。
【００８７】
次いで、座席島を指定するためのカウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ１２６）、現在のカウンタ値ｉが座席島数Ｘより大きいか否かが判定される（ステップＳ１２７）。ステップＳ１２７において、カウンタ値ｉが座席島数Ｘ以下であると判定された場合（ステップＳ１２７；ＮＯ）、ステップＳ１２２に戻り、島ｉの座席数Ｙが取得され（ステップＳ１２２）、図１９の座席番号振り直し処理において島ｉに割り当てられたグループの人員数Ｚが取得される（ステップＳ１２３）。
【００８８】
島ｉの座席数Ｙが島ｉに割り当てられたグループの人員数Ｚより小さい場合（ステップＳ１３１；ＹＥＳ）、座席番号ｉ−１〜ｉ−Ｙの各座席に、該当するグループの人員が配置され（ステップＳ１３２）、座席に配置されなかった人員は待機状態となる（ステップＳ１３３）。次いで、座席島を指定するためのカウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ１２６）、現在のカウンタ値ｉが座席島数Ｘより大きいか否かが判定される（ステップＳ１２７）。
【００８９】
島ｉの座席数Ｙが島ｉに割り当てられたグループの人員数Ｚより大きい場合（ステップＳ１３１；ＮＯ）、座席番号ｉ−１〜ｉ−Ｚの各座席に、該当するグループの人員が配置され（ステップＳ１３４）、座席番号ｉ−（Ｚ＋１）〜ｉ−Ｙの座席が空席となる（ステップＳ１３５）。次いで、座席島を指定するためのカウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ１２６）、現在のカウンタ値ｉが座席島数Ｘより大きいか否かが判定される（ステップＳ１２７）。
【００９０】
ステップＳ１２７において、カウンタ値ｉが座席島数Ｘより大きいと判定された場合（ステップＳ１２７；ＹＥＳ）、島１〜島Ｘに、空席があるか否かが判定される（ステップＳ１２８）。ステップＳ１２８において、島１〜島Ｘに、空席がないと判定された場合（ステップＳ１２８；ＮＯ）、本人員配置処理が終了する。
【００９１】
ステップＳ１２８において、島１〜島Ｘに、空席があると判定された場合（ステップＳ１２８；ＹＥＳ）、座席に配置されていない待機中の人員がいるか否かが判定される（ステップＳ１２９）。ステップＳ１２９において、待機中の人員がいないと判定された場合（ステップ１２９；ＮＯ）、本人員配置処理が終了する。ステップ１２９において、待機中の人員がいると判定された場合（ステップ１２９；ＹＥＳ）、空席に、待機中の人員が配置され（ステップＳ１３０）、本人員配置処理が終了する。
【００９２】
図２２に、図２１の人員配置処理により、島１〜島６に、各人員が配置された例を示す。図１９の座席番号振り直し処理により、図２０に示すように、座席数９の島４には、人員数８人の所属長５のグループが割り当てられ、座席数１０の島５には、人員数１１人の所属長４のグループが割り当てられているため、島４の一つの座席が空席となり、所属長４のグループの一人（座席番号５−１１の人員）が待機中となる。従って、図２２に示すように、待機中の人員（座席番号５−１１の人員）が島４の空席に配置されることになる。
【００９３】
次に、図２３のフローチャートを参照して、人事情報処理装置１により実行される相互関係チェック処理について説明する。
【００９４】
まず、相互関係データベース７４から、相互間係数（相互関係データベース７４のレコード数）Ｘが取得され（ステップＳ１４０）、相互関係（レコード）を指定するためのカウンタ値ｉが１に設定される（ステップＳ１４１）。相互関係ｉのレコードに設定された人員１の座席番号が取得され（ステップＳ１４２）、相互関係ｉのレコードに設定された人員２の座席番号が取得される（ステップＳ１４３）。
【００９５】
次いで、人員１と人員２の座席番号から、両人員の座席が隣接しているか否かが判定される（ステップＳ１４４）。ステップＳ１４４において、人員１と人員２の座席が隣接していないと判定された場合（ステップＳ１４４；ＮＯ）、相互関係（レコード）を指定するためのカウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ１４６）、現在のカウンタ値ｉが相互関係数（レコード数）Ｘより大きいか否かが判定される（ステップＳ１４７）。
【００９６】
ステップＳ１４４において、人員１と人員２の座席が隣接していると判定された場合（ステップＳ１４４；ＹＥＳ）、表示装置３に表示された座席レイアウト上において、図２４（ａ）に示すように、両人員の座席が識別表示されることによって警告が発せられる（ステップＳ１４５）。ステップＳ１４５における識別表示は、色による識別表示、太枠による識別表示等の様々な表示形態を用いることができる。次いで、相互関係（レコード）を指定するためのカウンタ値ｉがインクリメントされ（ｉ←ｉ＋１）（ステップＳ１４６）、現在のカウンタ値ｉが相互関係数（レコード数）Ｘより大きいか否かが判定される（ステップＳ１４７）。
【００９７】
ステップＳ１４７において、カウンタ値ｉが相互関係数（レコード数）Ｘ以下であると判定された場合（ステップＳ１４７；ＮＯ）、ステップＳ１４２に戻り、カウンタ値ｉに対して、ステップＳ１４２〜ステップＳ１４６の処理が繰り返される。
【００９８】
ステップＳ１４７において、カウンタ値ｉが相互関係数（レコード数）Ｘより大きいと判定された場合（ステップＳ１４７；ＹＥＳ）、警告が発せられた座席があるか否かが判定される（ステップＳ１４８）。
【００９９】
ステップＳ１４８において、警告が発せられた座席があると判定された場合（ステップＳ１４８；ＹＥＳ）、入力装置４の操作により、該当する座席がある座席島において座席の配置を変更する修正処理が行われ（ステップＳ１５０）、ステップＳ１４１に戻り、再度、修正された座席表において、相互関係がチェックされることになる。ステップＳ１５０の修正処理では、図２４（ｂ）に示すように、入力装置４の操作により、警告が発せられた座席や、同じ座席島の他の座席を待機ボックスに一時的に待機させて、警告が発せられた２つの座席を離すように座席の配置が変更される。
【０１００】
ステップＳ１４８において、警告が発せられた座席がないと判定された場合（ステップＳ１４８；ＮＯ）、作成された座席表が座席表データベース７５に保存され（ステップＳ１４９）、本相互関係チェック処理が終了する。
【０１０１】
なお、図２４（ｂ）の待機ボックスを用いることにより、人員の相互関係に不都合が生じなかった座席島についても座席の配置を変更してもよい。
【０１０２】
以上のように、本実施形態の人事情報処理装置１によれば、人事情報データベース７２に格納された職場の人事情報から、自動的に座席レイアウトを作成し、座席レイアウト上の各座席に自動的に人員を配置することにより、座席表の作成に係る手間を大幅に軽減させることができ、容易に座席表を作成することができる。これにより、職場に組織変更があっても、容易に座席表を変更することが可能になる。また、各人員の相互関係（人間関係）に不都合が生じた場合に、警告を発して、ユーザに座席の配置の変更を促すようにしたことにより、職場にとって好ましい座席表を作成することが可能になる。
【０１０３】
なお、本実施形態における記述内容は、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【０１０４】
【図１】本発明を適用した実施形態の人事情報処理装置１の主要部構成を示すブロック図。
【図２】人事情報処理装置１の記憶装置７に格納されるデータベースの構成を示す図。
【図３】座席配置パターンデータベース７１に格納される座席テンプレートの一例を示す図。
【図４】人事情報データベース７２のデータ構成を示す図。
【図５】相互関係データベース７４のデータ構成を示す図。
【図６】人事情報処理装置１により実行される座席配置パターン選択処理を示すフローチャート。
【図７】人事情報処理装置１により実行される所属長席決定処理を示すフローチャート（同図（ａ））と、座席テンプレート上での所属長席を示す図（同図（ｂ））。
【図８】人事情報処理装置１により実行される座席レイアウト作成処理を示すフローチャート。
【図９】座席配置表（同図（ａ））と、机のサイズ（同図（ｂ））を示す図。
【図１０】座席配置表上で、席を配置できない箇所にフラグが立てられた図。
【図１１】座席配置表の各位置に立てられたフラグを示す図。
【図１２】図８の座席レイアウト作成処理により決定された座席レイアウトの一例を示す図。
【図１３】人事情報処理装置１により実行される席除外処理を示すフローチャート。
【図１４】座席レイアウト上での柱の位置を示す図（同図（ａ））と、柱と重なる席が除外された座席レイアウト（同図（ｂ））を示す図。
【図１５】人事情報処理装置１により実行される島座席番号割付処理を示すフローチャート。
【図１６】座席レイアウト上の各座席に割り付けられた座席番号を示す図。
【図１７】人事情報処理装置１により実行される人員座席番号割付処理を示すフローチャート。
【図１８】各人員に割り付けられた座席番号を示す図。
【図１９】人事情報処理装置１により実行される座席番号振り直し処理を示すフローチャート。
【図２０】座席島の座席数に応じてグループが割り当てられた座席レイアウトと、各人員に割り付けられた座席番号を示す図。
【図２１】人事情報処理装置１により実行される人員配置処理を示すフローチャート。
【図２２】図２１の人員配置処理に従って人員が配置された座席レイアウトを示す図。
【図２３】人事情報処理装置１により実行される相互関係チェック処理を示すフローチャート。
【図２４】図２３の相互関係チェック処理により不都合が生じた座席を示す図（同図（ａ））と、相互関係により座席の配置を変える手段を説明するための図（同図（ｂ））。
【符号の説明】
【０１０５】
１  人事情報処理装置
２  ＣＰＵ
３  表示装置
４  入力装置
５  通信制御装置
６  ＲＡＭ
７  記憶装置
７１  座席配置パターンデータベース
７２  人事情報データベース
７３  座席レイアウトデータベース
７４  相互関係データベース
７５  座席表データベース
８  印刷装置
【図１】
2005128930.tif 000003
【図２】
2005128930.tif 000004
【図３】
2005128930.tif 000005
【図４】
2005128930.tif 000006
【図５】
2005128930.tif 000007
【図６】
2005128930.tif 000008
【図７】
2005128930.tif 000009
【図８】
2005128930.tif 000010
【図９】
2005128930.tif 000011
【図１０】
2005128930.tif 000012
【図１１】
2005128930.tif 000013
【図１２】
2005128930.tif 000014
【図１３】
2005128930.tif 000015
【図１４】
2005128930.tif 000016
【図１５】
2005128930.tif 000017
【図１６】
2005128930.tif 000018
【図１７】
2005128930.tif 000019
【図１８】
2005128930.tif 000020
【図１９】
2005128930.tif 000021
【図２０】
2005128930.tif 000022
【図２１】
2005128930.tif 000023
【図２２】
2005128930.tif 000024
【図２３】
2005128930.tif 000025
【図２４】
2005128930.tif 000026