(57)【要約】【課題】現場要員の作業と育成に関する要員計画において、要員計画を適切に立て、作業の遂行と要員の育成を両立させる適切な要員計画を生成する。【解決手段】要員と、要因が保有するスキルと、そのスキルの保有工数と、期間とが関連付けられた保有計画を取得し、スキルと、作業工数と、期間とが関連付けられた作業計画を取得し、スキルと、スキルの育成工数とが関連付けられた育成マスタを取得し、ルールと、期間とが関連付けられた配分方針を取得する。要員毎に保有工数の少なくとも一部を作業工数に対して配分して作業計画を修正し、ルールを満足しないときに、育成マスタに基づいて保有工数の一部を育成工数に配分して育成計画を生成する。育成計画に基づいて、保有計画を更新し、更新された保有計画に基づいて、要員毎に更新された保有工数の少なくとも一部を作業工数に対して配分して作業計画を修正する。【選択図】  図１
2014206919.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と、前記クライアント端末と接続されたサーバと、を備え、前記クライアント端末が設けられた現場における要員計画を生成する要員計画システムであって、
前記サーバは、
前記サーバ全体の動作を制御し、かつ情報を取得するシステム制御処理部と、
要員計画を生成して出力する計画生成処理部と、を備え、
前記クライアント端末は、
前記サーバから出力された要員計画を取得する入力受付処理部を備え、
前記システム制御処理部は、
要員と、当該要員の保有するスキルと、当該要員が保有するスキルについて有する工数である保有工数と、期間とが関連付けられた保有計画を取得し、
前記スキルと、当該スキルを用いる作業についての工数である作業工数と、前記期間とが関連付けられた作業計画を取得し、
前記スキルと、当該スキルの育成に必要な育成工数とが関連付けられた育成マスタを取得し、
前記保有工数をどの程度使用できるかなどの１以上のルールと、前記期間とが関連付けられた配分方針を取得し、
前記計画生成処理部は、
前記保有計画に基づいて、前記要員毎に前記保有工数の少なくとも一部を前記作業工数に対して配分し、前記作業計画を修正して第１の作業計画を生成し、
前記第１の作業計画において前記ルールを満足しないときに、前記育成マスタに基づいて前記保有工数の一部を前記育成工数に配分して、当該育成工数と、当該育成工数が配分された要員と、期間とが関連付けられた育成計画を生成し、
前記生成された育成計画に基づいて、前記保有計画を更新し、
前記更新された保有計画に基づいて、前記要員毎に前記更新された保有工数の少なくとも一部を前記作業工数に対して配分し、前記作業計画を修正して第２の作業計画を生成し、
少なくとも前記第２の作業計画を含む要員計画を前記クライアント端末へ出力する
ことを特徴とする要員計画システム。
【請求項２】
請求項１に記載の要員計画システムであって、
前記システム制御処理部は、前記保有工数を配分する方針と、前記保有工数をどの程度使用できるかなどの１以上のルールと、前記期間とが関連付けられた配分方針を取得し、
前記計画生成処理部は、前記保有工数を配分する方針に基づいて前記保有工数の少なくとも一部を前記作業工数に対して配分する
ことを特徴とする要員計画システム。
【請求項３】
請求項１に記載の要員計画システムであって、
前記クライアント端末は、前記サーバへ情報を出力する出力処理部を備え、
前記入力受付処理部は、前記保有計画、前記作業計画、及び前記育成マスタの少なくとも１つの入力を受け付け、
前記出力処理部は、前記入力を受け付けた前記保有計画、前記作業計画、及び前記育成マスタの少なくとも１つを前記サーバへ出力し、
前記システム制御処理部は、前記出力部から出力された前記保有計画、前記作業計画、及び前記育成マスタの少なくとも１つを取得する
ことを特徴とする要員計画システム。
【請求項４】
全体の動作を制御し、かつ情報を取得するシステム制御処理部と、
要員計画を生成して出力する計画生成処理部と、を備えたサーバであって、
前記システム制御処理部は、
要員と、当該要員の保有するスキルと、当該要員が保有するスキルについて有する工数である保有工数と、期間とが関連付けられた保有計画を取得し、
前記スキルと、当該スキルを用いる作業についての工数である作業工数と、前記期間とが関連付けられた作業計画を取得し、
前記スキルと、当該スキルの育成に必要な育成工数とが関連付けられた育成マスタを取得し、
前記保有工数をどの程度使用できるかなどの１以上のルールと、前記期間とが関連付けられた配分方針を取得し、
前記計画生成処理部は、
前記保有計画に基づいて、前記要員毎に前記保有工数の少なくとも一部を前記作業工数に対して配分し、前記作業計画を修正して第１の作業計画を生成し、
前記第１の作業計画において前記ルールを満足しないときに、前記育成マスタに基づいて前記保有工数の一部を前記育成工数に配分して、当該育成工数と、当該育成工数が配分された要員と、期間とが関連付けられた育成計画を生成し、
前記生成された育成計画に基づいて、前記保有計画を更新し、
前記更新された保有計画に基づいて、前記要員毎に前記更新された保有工数の少なくとも一部を前記作業工数に対して配分し、前記作業計画を修正して第２の作業計画を生成し、
少なくとも前記第２の作業計画を含む要員計画を出力する
ことを特徴とするサーバ。
【請求項５】
全体の動作を制御し、かつ情報を取得するシステム制御処理部と、
要員計画を生成して出力する計画生成処理部と、を備えた要員計画装置であって、
前記システム制御処理部は、
要員と、当該要員の保有するスキルと、当該要員が保有するスキルについて有する工数である保有工数と、期間とが関連付けられた保有計画を取得し、
前記スキルと、当該スキルを用いる作業についての工数である作業工数と、前記期間とが関連付けられた作業計画を取得し、
前記スキルと、当該スキルの育成に必要な育成工数とが関連付けられた育成マスタを取得し、
前記保有工数をどの程度使用できるかなどの１以上のルールと、前記期間とが関連付けられた配分方針を取得し、
前記計画生成処理部は、
前記保有計画に基づいて、前記要員毎に前記保有工数の少なくとも一部を前記作業工数に対して配分し、前記作業計画を修正して第１の作業計画を生成し、
前記第１の作業計画において前記ルールを満足しないときに、前記育成マスタに基づいて前記保有工数の一部を前記育成工数に配分して、当該育成工数と、当該育成工数が配分された要員と、期間とが関連付けられた育成計画を生成し、
前記生成された育成計画に基づいて、前記保有計画を更新し、
前記更新された保有計画に基づいて、前記要員毎に前記更新された保有工数の少なくとも一部を前記作業工数に対して配分し、前記作業計画を修正して第２の作業計画を生成し、
少なくとも前記第２の作業計画を含む要員計画を出力する
ことを特徴とする要員計画装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、要員計画システムに関する。
【背景技術】
【０００２】
特許文献１には、各個人のスキル・レベルの段階的向上を踏まえたキャリアパスプランを生成することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７６６３４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、産業機械や社会インフラシステムの保守現場や建設現場が新興国などグローバル各国に拡大する中、所定のスキルを持つ要員を計画的に育成することの重要性が高まっている。現場要員の作業と育成において、直近の作業を優先すると育成に十分な工数を割けず先々で要員が不足する。一方で、先々の要員の確保のために育成を優先すると直近の作業に十分な工数を割けない。このように直近と先々の作業と育成は複雑なトレードオフの関係にあるため要員計画を適切に立てることは容易でなかった。
【０００５】
特許文献１に記載の発明では、要員がキャリアパスに沿って一定期間の職種別の役割を担うことで、要員が育成される。しかしながら、特許文献１に記載の発明では、育成および育成と関係のある作業は考慮されているが、育成と関係のない作業は考慮されていないという問題がある。また、特許文献１に記載の発明では、育成期間は考慮されているが、育成期間に発生する工数は考慮されていないという問題がある。
【０００６】
したがって、特許文献１に記載の発明は、現場要員の作業と育成に関する要員計画を適切に立てる上で十分ではない。
【０００７】
本発明は、現場要員の作業と育成に関する要員計画において、要員計画を適切に立て、作業の遂行と要員の育成を両立させる適切な要員計画を生成することができる要員計画システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る要員計画システムは、クライアント端末と、前記クライアント端末と接続されたサーバと、を備え、前記クライアント端末が設けられた現場における要員計画を生成する要員計画システムであって、前記サーバは、前記サーバ全体の動作を制御し、かつ情報を取得するシステム制御処理部と、要員計画を生成して出力する計画生成処理部と、を備え、前記クライアント端末は、前記サーバから出力された要員計画を取得する入力受付処理部を備え、前記システム制御処理部は、要員と、当該要員の保有するスキルと、当該要員が保有するスキルについて有する工数である保有工数と、期間とが関連付けられた保有計画を取得し、前記スキルと、当該スキルを用いる作業についての工数である作業工数と、前記期間とが関連付けられた作業計画を取得し、前記スキルと、当該スキルの育成に必要な育成工数とが関連付けられた育成マスタを取得し、前記保有工数をどの程度使用できるかなどの１以上のルールと、前記期間とが関連付けられた配分方針を取得し、前記計画生成処理部は、前記保有計画に基づいて、前記要員毎に前記保有工数の少なくとも一部を前記作業工数に対して配分し、前記作業計画を修正して第１の作業計画を生成し、前記第１の作業計画において前記ルールを満足しないときに、前記育成マスタに基づいて前記保有工数の一部を前記育成工数に配分して、当該育成工数と、当該育成工数が配分された要員と、期間とが関連付けられた育成計画を生成し、前記生成された育成計画に基づいて、前記保有計画を更新し、前記更新された保有計画に基づいて、前記要員毎に前記更新された保有工数の少なくとも一部を前記作業工数に対して配分し、前記作業計画を修正して第２の作業計画を生成し、少なくとも前記第２の作業計画を含む要員計画を前記クライアント端末へ出力することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、現場要員の作業と育成に関する要員計画において、要員計画を適切に立て、作業の遂行と要員の育成を両立させる適切な要員計画を生成することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の要員計画システム１の機能構成の一例を示すブロック図である。
【図２】本発明の要員計画システムのメニュー画面の一例である。
【図３】システム制御処理部に格納されるデータのデータ構造の一例である。
【図４】配分方針情報格納部に格納されるデータのデータ構造の一例である。
【図５】育成マスタ情報格納部に格納されるデータのデータ構造の一例である。
【図６】作業計画情報格納部に格納されるデータのデータ構造の一例である。
【図７】育成計画情報格納部に格納されるデータのデータ構造の一例である。
【図８】保有計画情報格納部に格納されるデータのデータ構造の一例である。
【図９】サーバのハードウェア構成を示す図である
【図１０】本発明のシステム制御処理部が行う処理の流れを示すフローチャートの一例である。
【図１１】本発明の入力情報（保有計画）を編集・参照する画面の一例である。
【図１２】本発明の入力情報（作業計画）を編集・参照する画面の一例である。
【図１３】本発明の入力情報（育成マスタ）を編集・参照する画面の一例である。
【図１４】本発明の入力情報（配分方針）を編集・参照する画面の一例であり、（Ａ）は配分方針コードがｈ１の場合の例であり、（Ｂ）は配分方針コードがｈ２の場合の例である。
【図１５】本発明の計画生成処理部に関する処理フローの流れを示すフローチャートの一例である。
【図１６】配分方針コードがｈ１の場合の出力情報（要員計画（保有，作業，育成））を参照する画面の一例であり、（Ａ）は要員別の例であり、（Ｂ）はスキル別の例である。
【図１７】配分方針コードがｈ２の場合の出力情報（要員計画（保有，作業，育成））を参照する画面の一例であり、（Ａ）は要員別の例であり、（Ｂ）はスキル別の例である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら説明する。
【００１２】
図１は、本発明の要員計画システム１の電気的な構成を示すブロック図である。要員計画システム１は、主として、サーバ１０と、クライアント端末３０と、サーバ１０とクライアント端末３０とを接続するネットワーク２０とを有する。要員計画システム１は、データセンタに設けられたサーバ１０のサービスを、ネットワーク２０を介して、各現場のクライアント端末３０に提供する。
【００１３】
サーバ１０は、主として、入力受付処理部１０００と、システム制御処理部１１００と、計画生成処理部１２００と、出力処理部１３００と、配分方針情報格納部１４００と、育成マスタ情報格納部１５００と、要員計画情報格納部２０００とを有する。また、要員計画情報格納部２０００は、主として、作業計画情報格納部１６００と、育成計画情報格納部１７００と、保有計画情報格納部１８００と、を有する。
【００１４】
入力受付処理部１０００は、各情報格納部や各処理部への各情報の入力を受け付ける。また、入力受付処理部１０００は、現場における要員の保有工数を含む保有計画情報、要員の保有工数を配分する前の作業計画情報、要員を配分するための判断に用いる指標や条件を含む配分方針情報、及び要員の育成にかかる工数や日数を含む育成マスタ情報等を、クライアント端末３０等からネットワーク２０を介して取得する。入力受付処理部１０００は、保有計画情報を保有計画情報格納部１８００に格納し、作業計画情報を作業計画情報格納部１６００に格納し、配分方針情報を配分方針情報格納部１４００に格納し、育成マスタ情報を育成マスタ情報格納部１５００に格納する。
【００１５】
システム制御処理部１１００は、各処理部の動作を制御する。また、システム制御処理部１１００は、要員計画システム１を実行するのに必要なメニュー画面を出力装置１８（図９参照）に出力する。
【００１６】
図２は、出力装置１８に表示されるメニュー画面１８１の一例である。図２に示すメニュー画面は、保有計画入力画面表示ボタン１００１と、作業計画入力画面表示ボタン１００２と、育成マスタ入力画面表示ボタン１００３と、配分方針入力画面表示ボタン１００４と、要員計画出力画面表示ボタン１００５と、処理ステータス表示部１００６（処理中１００６ａ、停止中１００６ｂ）と、実行ボタン１００７と、システム終了指示ボタン１００８と、を有する。図２においては、保有計画入力画面表示ボタン１００１が押下されて点灯しており、処理ステータス表示部１００６の停止中１００６ｂが点灯している（図２網掛け部参照）。メニュー画面の各ボタンが押下された時の処理等については、後に詳述する。
【００１７】
また、システム制御処理部１１００は、メニュー画面の表示処理及び各処理部の制御に必要なフラグデータ１１００Ａを生成し、生成したフラグデータ１１００Ａを任意の記憶領域に格納する。
【００１８】
図３は、フラグデータ１１００Ａのデータ構造を示す図である。フラグデータ１１００Ａは、例えば、保有計画情報使用フラグ１１００ａと、作業計画情報使用フラグ１１００ｂと、配分方針情報使用フラグ１１００ｃと、育成マスタ情報使用フラグ１１００ｄと、要員計画情報使用フラグ１１００ｅと、処理ステータスフラグ１１００ｆと、６個のフラグ格納領域を有する。図２に示すように、保有計画入力画面表示ボタン１００１が押下されて点灯しており、処理ステータス表示部１００６の停止中１００６ｂが点灯している場合には、図３に示すように、保有計画情報使用フラグ１１００ａ及び処理ステータスフラグ１１００ｆに１が入力され、その他のフラグ格納領域には０が入力される。フラグデータ１１００Ａの各フラグ格納領域に格納されるデータについては、後に詳述する。フラグデータ１１００Ａにおいては、「１」は使用中であることを示す値であり、「０」は使用中でないことを示す値である。
【００１９】
計画生成処理部１２００は、要員計画情報格納部２０００に格納された少なくとも保有計画情報と作業計画情報と育成計画情報とを有する要員計画情報を、生成または更新する。
【００２０】
具体的には、計画生成処理部１２００は、配分方針情報格納部１４００に格納された配分方針情報に基づいて、保有計画情報格納部１８００に格納された保有計画情報の保有工数を、作業計画情報の作業工数として配分するように、作業計画情報格納部１６００の作業計画情報を更新する。
【００２１】
また、計画生成処理部１２００は、作業計画を遂行する上で不足が見込まれる保有工数を確保するために、育成マスタ情報格納部１５００に格納された育成マスタ情報に基づいて育成計画情報格納部１７００の育成計画情報を生成する。
さらに、計画生成処理部１２００は、育成が完了した要員の保有工数を加算するように、保有計画情報格納部１８００に格納された保有計画情報を更新する。
【００２２】
計画生成処理部１２００が行う処理については、後に詳述する。また、配分方針情報格納部１４００に格納された配分方針情報、育成マスタ情報格納部１５００に格納された育成マスタ情報、作業計画情報格納部１６００に格納された作業計画情報、育成計画情報格納部１７００に格納された育成計画情報、及び保有計画情報格納部１８００に格納された保有計画情報については、後に詳述する。
【００２３】
出力処理部１３００は、各情報格納部や各処理部からの各情報の出力を行う。また、出力処理部１３００は、要員計画情報格納部２０００に格納された要員計画情報を、ネットワーク２０を介してクライアント端末３０へ出力する。
配分方針情報格納部１４００は、要員を配分するための判断に用いる指標や条件を含む配分方針情報１４００Ａを格納する。
【００２４】
図４は、配分方針情報１４００Ａのデータ構造を示す図である。配分方針情報１４００Ａは、主として、配分方針コード格納領域１４００ａと、配分方針格納領域１４００ｂと、指定フラグ格納領域１４００ｃと、期間番号格納領域１４００ｄと、開始日格納領域１４００ｅと、終了日格納領域１４００ｆと、ルール番号格納領域１４００ｇと、指標コード格納領域１４００ｈと、備考格納領域１４００ｉと、大小関係格納領域１４００ｊと、基準値格納領域１４００ｋと、の１１個の格納領域を有し、これらは互いに関連付けられている。
【００２５】
配分方針格納領域１４００ｂには、配分方針が格納される。配分方針コード格納領域１４００ａには、配分方針格納領域１４００ｂに格納された配分方針に対応するコードが格納される。指定フラグ格納領域１４００ｃには、配分方針格納領域１４００ｂに格納された配分方針を適用するか否かを示すフラグ（例えば、１は適用、０は適用せず）が格納される。ここまでが、配分方針に関する情報が格納される領域である。このうち、配分方針コード格納領域１４００ａに格納される値が、配分方針格納領域１４００ｂ及び指定フラグ格納領域１４００ｃに格納される値を１対１で決定可能なキー値である。
【００２６】
期間番号格納領域１４００ｄには、開始日格納領域１４００ｅに格納された開始日と、終了日格納領域１４００ｆに格納された終了日により決定される期間を示す番号が格納される。ここまでが、期間に関する情報が格納される領域である。このうち、期間番号格納領域１４００ｄに格納される値が、開始日格納領域１４００ｅ及び終了日格納領域１４００ｆに格納される値を１対１で決定可能なキー値である。
【００２７】
ルール番号格納領域１４００ｇには、指標コード格納領域１４００ｈに格納される指標コードに対応するルールの番号が格納される。本実施の形態では、ルールとは、要員の保有工数(のちに詳述)をどの程度使用可能かを示すものである。備考格納領域１４００ｉには、基準値格納領域１４００ｋに格納される基準値が上限か、下限かを示す情報が格納され、大小関係格納領域１４００ｊには、備考格納領域１４００ｉに格納された情報に対応する式が格納される。ここまでが、ルールに関する情報が格納される領域である。このうち、ルール番号格納領域１４００ｇに格納される値が、指標コード格納領域１４００ｈと、備考格納領域１４００ｉと、大小関係格納領域１４００ｊと、基準値格納領域１４００ｋとに格納される値を１対１で決定可能なキー値である。配分方針情報１４００Ａは、システム制御処理部１１００により取得される。
【００２８】
育成マスタ情報格納部１５００は、要員の育成にかかる工数や日数を含む育成マスタ情報を格納する。
図５は、育成マスタ情報１５００Ａのデータ構造を示す図である。育成マスタ情報１５００Ａは、主として、スキルコード格納領域１５００ａと、１日当り指導工数格納領域１５００ｂと、１日当り修習工数格納領域１５００ｃと、育成日数格納領域１５００ｄと、の４個の格納領域を有し、これらは互いに関連付けられている。
【００２９】
スキルコード格納領域１５００ａには、スキルに対応するコードが格納される。１日当り指導工数格納領域１５００ｂ及び１日当り修習工数格納領域１５００ｃには、スキルコード格納領域１５００ａに格納されたスキルコードに対応するスキルを、指導及び修習するのに一日に割ける工数が格納される。育成日数格納領域１５００ｄには、スキルコード格納領域１５００ａに格納されたスキルコードに対応するスキルを身につけるのに必要な日数が格納される。このうち、スキルコード格納領域１５００ａに格納される値が、１日当り指導工数格納領域１５００ｂと、１日当り修習工数格納領域１５００ｃと、育成日数格納領域１５００ｄとに格納される値を１対１で決定可能なキー値である。育成マスタ情報１５００Ａは、システム制御処理部１１００により取得される。
作業計画情報格納部１６００は、作業にかかる作業工数と作業への要員の配分工数を含む作業計画情報１６００Ａを格納する。
【００３０】
図６は、作業計画情報１６００Ａのデータ構造を示す図である。作業計画情報１６００Ａは、主として、スキルコード格納領域１６００ａと、期間番号格納領域１６００ｂと、作業工数格納領域１６００ｃと、要員コード格納領域１６００ｄと、配分工数格納領域１６００ｅと、の５個の格納領域を有し、これらは互いに関連付けられている。
【００３１】
スキルコード格納領域１６００ａに格納される情報は、スキルコード格納領域１５００ａに対応している。期間番号格納領域１６００ｂに格納される情報は、期間番号格納領域１４００ｄに対応している。
【００３２】
作業工数格納領域１６００ｃには、期間番号格納領域１６００ｂに格納された期間に、スキルコード格納領域１６００ａに格納されたスキルの作業が割り振られた工数が格納される。要員コード格納領域１６００ｄには、作業工数格納領域１６００ｃに格納されたスキルをどの要員が行うかが配分される。配分工数格納領域１６００ｅには、要員コード格納領域１６００ｄに格納された要員が、作業工数格納領域１６００ｃに格納されたスキルを行うことができる工数が格納される。要員コード格納領域１６００ｄ及び配分工数格納領域１６００ｅは、計画生成処理部１２００により入力され、その他については、システム制御処理部１１００により取得される。
【００３３】
このうち、スキルコード格納領域１６００ａと、期間番号格納領域１６００ｂと、要員コード格納領域１６００ｄとに格納される値が、作業工数格納領域１６００ｃと、配分工数格納領域１６００ｅとに格納される値を１対１で決定可能なキー値である。
【００３４】
育成計画情報格納部１７００は、要員の育成にかかる育成工数と育成への要員の配分工数を含む育成計画情報１７００Ａを格納する。
【００３５】
図７は、育成計画情報１７００Ａのデータ構造を示す図である。育成計画情報１７００Ａは、主として、スキルコード格納領域１７００ａと、期間番号格納領域１７００ｂと、育成役割格納領域１７００ｃと、育成工数格納領域１７００ｄと、要員コード格納領域１７００ｅと、関係要員コード格納領域１７００ｆと、配分工数（育成）格納領域１７００ｇと、の７個の格納領域を有し、これらは互いに関連付けられている。
【００３６】
スキルコード格納領域１７００ａに格納される情報は、スキルコード格納領域１５００ａに対応している。期間番号格納領域１７００ｂに格納される情報は、期間番号格納領域１４００ｄに対応している。
【００３７】
育成役割格納領域１７００ｃには、役割、例えば指導、修習等が格納される。
育成工数格納領域１７００ｄには、育成役割格納領域１７００ｃに格納された役割を実施するのに必要な工数が格納される。
関係要員コード格納領域１７００ｆには、要員コード格納領域１７００ｅに格納された要員が、育成役割格納領域１７００ｃに格納された役割をどの要員に対して行う又は行われるかが格納される。
配分工数（育成）格納領域１７００ｇには、要員コード格納領域１７００ｅに格納された要員が育成役割格納領域１７００ｃに格納された役割に割ける工数が格納される。
【００３８】
育成計画情報１７００Ａは、計画生成処理部１２００により入力される。このうち、スキルコード格納領域１７００ａと、期間番号格納領域１７００ｂと、育成役割格納領域１７００ｃと、要員コード格納領域１７００ｅとに格納される値が、育成工数格納領域１７００ｄと、関係要員コード格納領域１７００ｆと、配分工数（育成）格納領域１７００ｇとに格納される値を１対１で決定可能なキー値である。
【００３９】
育成計画情報１７００Ａの関係要員コード格納領域１７００ｆと、配分工数（育成）格納領域１７００ｇとは、計画生成処理部１２００により入力される。その他は、予め格納されていてもよいし、ネットワーク２０等を介して外部装置からシステム制御処理部１１００により取得されてもよい。
【００４０】
保有計画情報格納部１８００は、要員の保有工数と育成分を含む保有計画情報１８００Ａを格納する。
【００４１】
図８は、保有計画情報１８００Ａのデータ構造を示す図である。保有計画情報１８００Ａは、主として、要員コード格納領域１８００ａと、期間番号格納領域１８００ｂと、保有工数格納領域１８００ｃと、スキルコード格納領域１８００ｄと、主スキルフラグ格納領域１８００ｅと、配分工数（保有）格納領域１８００ｆと、の６個の格納領域を有し、これらは互いに関連付けられている。
【００４２】
期間番号格納領域１８００ｂに格納される情報は、期間番号格納領域１４００ｄに対応している。スキルコード格納領域１８００ｄに格納される情報は、スキルコード格納領域１５００ａに対応している。
【００４３】
要員コード格納領域１８００ａには、要員に対応するコードが格納される。保有工数格納領域１８００ｃには、要員コード格納領域１８００ａに格納された要員が保有する工数（一般的には、１．０）が格納される。主スキルフラグ格納領域１８００ｅには、スキルコード格納領域１８００ｄに格納されたスキルが、要員コード格納領域１８００ａに格納された要員の主スキルであるか否かを示す情報（例えば、主スキルである場合は１、主スキルでない場合は０）が格納される。
【００４４】
配分工数（保有）格納領域１８００ｆには、要員コード格納領域１８００ａに格納された要員の合計工数が格納される。配分工数（保有）格納領域１８００ｆに格納される値は、配分工数格納領域１６００ｅに格納された値と、配分工数（育成）格納領域１７００ｇに格納された値との合計である。
【００４５】
保有計画情報１８００Ａは、計画生成処理部１２００により入力される。このうち、要員コード格納領域１８００ａと、期間番号格納領域１８００ｂと、スキルコード格納領域１８００ｄとに格納される値が、保有工数格納領域１８００ｃと、主スキルフラグ格納領域１８００ｅと、配分工数（保有）格納領域１８００ｆとに格納される値を１対１で決定可能なキー値である。保有計画情報１８００Ａは、まずシステム制御処理部１１００により取得され、その後計画生成処理部１２００により入力される。
【００４６】
図１の説明に戻る。クライアント端末３０は、主として、入力受付処理部３１００と、出力処理部３２００とを備える。入力受付処理部３１００は、図示しない入力装置からの入力を受け付け、出力処理部３２００は、図示しない入力装置からの入力をサーバ１０へ出力する。
【００４７】
なお、図１で示す利用方式はクライアントーサーバ方式を採用しているが、この他にも要員計画システム１を単独で用いるスタンドアロン方式等を採用してもよい。
【００４８】
図９は、サーバ１０の概略構成の一例を示すブロック図である。図示するように、サーバ１０は、主として、演算装置であるＣＰＵ１１と、揮発性の記憶装置であるＲＡＭ１２と、不揮発性の記憶装置であるＲＯＭ１３と、ハードディスクドライブ（ＨＤＤ）１４と、サーバ１０と他のユニットを接続するインターフェイス（Ｉ／Ｆ）回路１５と、サーバ１０の外部の装置と通信を行う通信装置１６と、キーボード、マウス等の入力装置１７と、モニタ等の出力装置１８と、これらを互いに接続するバス１９とを備える。
【００４９】
入力受付処理部１０００、システム制御処理部１１００、計画生成処理部１２００、及び出力処理部１３００の各機能部は、例えば、ＣＰＵ１１がＲＯＭ１３に格納された所定のプログラムをＲＡＭ１２に読み出して実行することにより実現される。配分方針情報格納部１４００、育成マスタ情報格納部１５００、作業計画情報格納部１６００、育成計画情報格納部１７００、及び保有計画情報格納部１８００は、例えば、ＲＡＭ１２、ＲＯＭ１３又はＨＤＤ１４により実現される。なお、前記所定のプログラムは、例えば、予めＲＯＭ１３にインストールされてもよいし、通信装置１６を介してネットワーク２０からダウンロードされてインストール又は更新されてもよい。
クライアント端末３０の概略構成は、サーバ１０と同様であるため、説明を省略する。
【００５０】
以上のサーバ１０及びクライアント端末３０の構成は、本実施形態の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的なサーバやクライアント端末が備える構成を排除するものではない。
【００５１】
次に、本発明の要員計画システム１の特徴的な処理について説明する。
図１０は、システム制御処理部１１００に関する処理フローの一例の処理の流れを示すフローチャートである。
【００５２】
システム制御処理部１１００は、要員計画システムのメニュー画面（図２参照）を出力装置１８に表示させる（ステップＳ１１０１）。システム制御処理部１１００は、この画面を表示する処理を例えば２４時間無休で稼動するコンピュータのＲＡＭ１２上に実行状態で常駐させておく。
【００５３】
次に、システム制御処理部１１００は、ステップＳ１１０１で表示したメニュー画面で、保有計画入力画面表示ボタン１００１、作業計画入力画面表示ボタン１００２、育成マスタ入力画面表示ボタン１００３、配分方針入力画面表示ボタン１００４、要員計画出力画面表示ボタン１００５、実行ボタン１００７、システム終了ボタン１００８のうちの任意のボタンの押下を待ち受け、実行ボタン１００７の押下を受け付け、かつ、処理ステータスが停止中、という条件を満たすまで待機する（ステップＳ１１０２）。条件を満たす場合には、ステップＳ１１０３へ進む。
【００５４】
システム制御処理部１１００は、他の処理による入出力情報の編集・参照を不可にする（ステップＳ１１０３）。具体的には、図３に示すフラグデータ１１００Ａの、保有計画情報使用フラグ１１００ａ、作業計画情報使用フラグ１１００ｂ、配分方針情報使用フラグ１１００ｃ、育成マスタ情報使用フラグ１１００ｄ、要員計画情報使用フラグ１１００ｅのうちの、ステップＳ１１０２でボタンの押下を受け付けたボタンに対応するフラグ格納領域を使用中、すなわちフラグを０から１に変更し、メニュー画面からボタンを押せないようにする。フラグの「１」の値は、使用中であることを表す値である。「１」の値がフラグ格納領域に書き込まれている場合には、要員計画システム１の任意の処理が実行されていることを示し、他の処理を行わせないようにすることで、デッドロックやデータの不整合を起こさないようにしている。
【００５５】
システム制御処理部１１００は、処理ステータスフラグ１１００ｆを０から１に変更することにより、処理ステータスを処理中にする。そして、ステップＳ１１０３で変更されたフラグに応じた処理を行う（ステップＳ１１０４）。
【００５６】
以下、ステップＳ１１０４の、ステップＳ１１０３で変更されたフラグに応じた処理について、具体的に説明する。
【００５７】
図１１は、ステップＳ１１０３で保有計画情報使用フラグ１１００ａが１に変更された場合に、システム制御処理部１１００が出力装置１８に出力する保有計画入力画面１８２の例である。保有計画入力画面１８２は、図８で示す保有計画情報１８００Ａを入力する画面である。
【００５８】
保有計画入力画面１８２では、要員が、ある期間において、どれだけの保有工数を持ち、どの保有スキルを持ち、どの保有スキルの作業を優先的に担当するかを入力する。
【００５９】
要員表示部１８０３、１８０７・・・は、要員コード格納領域１８００ａに格納された情報に対応する。期間番号表示部１８０１、１８０８・・・は、期間番号格納領域１８００ｂに格納された情報に対応する。期間表示部１８０２・・・は、期間番号格納領域１８００ｂに格納された期間に対応する日時が、配分方針情報１４００Ａの開始日格納領域１４００ｅから読みだされて表示される。
【００６０】
主スキル表示部１８０４・・・は、主スキルフラグ格納領域１８００ｅに格納された情報に対応する。保有工数表示部１８０５・・・は、保有工数格納領域１８００ｃに格納された情報に対応する。スキル表示部１８０６・・・は、スキルコード格納領域１８００ｄに格納された情報に対応する。
【００６１】
ユーザは、保有計画入力画面１８２上で、各期間における保有計画（保有工数、保有スキル、主スキル）を要員ごとに各表示部に入力する。システム制御処理部１１００は、各項目の編集後に編集反映ボタン１８０９の押下を受け付けると、編集内容を保有計画情報格納部１８００の保有計画情報１８００Ａに情報を入力する。システム制御処理部１１００は、閉じるボタン１８１０の押下を受け付けると、保有計画入力画面を閉じる。なお、現段階は要員計画を生成する前であり、保有工数を各スキルに配分していない。そのため、システム制御処理部１１００は、例えば、保有計画情報１８００Ａの主スキルの配分工数（保有）に保有工数を書込み、その他のスキルの配分工数（保有）に０を書込む。
【００６２】
図１２は、ステップＳ１１０３で作業計画情報使用フラグ１１００ｂが１に変更された場合に、システム制御処理部１１００が出力装置１８に出力する作業計画入力画面１８３の例である。作業計画入力画面１８３は、図６で示す作業計画情報１６００Ａを入力する画面である。
【００６３】
作業計画入力画面１８３では、どのスキルが、どの期間に、どれだけ作業工数を要求するかを編集・参照する。
【００６４】
期間番号表示部１６０１、１６０５・・・は、期間番号格納領域１６００ｂに格納された情報に対応する。期間表示部１６０２、１６０６・・・は、期間番号格納領域１６００ｂに格納された期間に対応する日時が、配分方針情報１４００Ａの開始日格納領域１４００ｅ及び終了日格納領域１４００ｆから読みだされて表示される。スキル表示部１６０３、１６０７・・・は、スキルコード格納領域１６００ａに格納された情報に対応する。作業工数表示部１６０４・・・は、作業工数格納領域１６００ｃに格納された情報に対応する。
【００６５】
ユーザは、作業計画入力画面１８３上で、各期間における作業工数をスキルごとに各表示部に入力する。システム制御処理部１１００は、各項目の編集後に編集反映ボタン１６０８の押下を受け付けると、編集内容を作業計画情報格納部１６００の作業計画情報１６００Ａに情報を入力する。システム制御処理部１１００は、閉じるボタン１６０９の押下を受け付けると、保有計画入力画面を閉じる。なお、現段階は要員計画を生成する前であり、作業計画に要員の保有工数を配分していない。そのため、システム制御処理部１１００は、例えば、作業計画情報１６００Ａの要員コードに要員の保有工数を配分していないことを示す共通コード、すなわち０を、要員コード格納領域１６００ｄ及び配分工数格納領域１６００ｅに書込む。
【００６６】
図１３は、ステップＳ１１０３で育成マスタ情報使用フラグ１１００ｄが１に変更された場合に、システム制御処理部１１００が出力装置１８に出力する育成マスタ入力画面１８４の例である。育成マスタ入力画面１８４は、図５で示す育成マスタ情報１５００Ａを入力する画面である。
【００６７】
育成マスタ入力画面１８４では、スキルを持たない要員を、あるスキルを新たに持つように育成するため、あるスキルを持つ要員が指導者として割かなければいけない１日当り指導工数がどれだけか、あるスキルを持たない要員が修習者として割かなければいけない１日当り修習工数及び育成日数がどれだけかを編集・参照する。
【００６８】
スキル表示部１５０１・・・は、スキルコード格納領域１５００ａに格納された情報に対応する。一日当り指導工数表示部１５０２・・・は、一日当り指導工数格納領域１５００ｂに格納された情報に対応する。一日当り修習工数表示部１５０３・・・は、一日当り修習工数格納領域１５００ｃに格納された情報に対応する。育成日数表示部１５０４は、育成日数格納領域１５００ｄに格納された情報に対応する。
【００６９】
システム制御処理部１１００は、ユーザから、育成マスタ入力画面１８４上で一日当たり指導工数、一日当り修習工数、育成日数を各表示部にスキルごとの入力を受け付ける。システム制御処理部１１００は、各項目の編集後に編集反映ボタン１５０５の押下を受け付けると、編集内容を育成マスタ情報格納部１５００の育成マスタ情報１５００Ａに入力する。システム制御処理部１１００は、閉じるボタン１５０６の押下を受け付けると、育成マスタ入力画面を閉じる。
【００７０】
図１４は、ステップＳ１１０３で配分方針情報使用フラグ１１００ｃが１に変更された場合に、システム制御処理部１１００が出力装置１８に出力する配分方針入力画面１８５の例であり、（Ａ）は配分方針コードｈ１が選択された場合の配分方針入力画面１８５Ａであり、（Ｂ）は配分方針コードｈ２が選択された場合の配分方針入力画面１８５Ｂである。配分方針入力画面１８５（配分方針入力画面１８５Ａ及び配分方針入力画面１８５Ｂ）は、図４で示す配分方針情報１４００Ａを入力する画面である。
配分方針入力画面１８５では、画面の上段で配分方針を編集・参照し、画面の下段で各配分方針のルールを編集・参照する。
【００７１】
配分方針コード表示部１４０４、１４５４・・・は、配分方針コード格納領域１４００ａに格納された情報に対応する。配分方針表示部１４０５、１４５５・・・は、配分方針格納領域１４００ｂに格納された情報に対応する。期間表示部１４０６、１４０７、１４１３、１４１４・・・は、開始日格納領域１４００ｅ及び終了日格納領域１４００ｆ（期間番号格納領域ｄと同義）に格納された情報に対応する。ルール番号表示部１４０８、１４１５・・・は、ルール番号格納領域１４００ｇに格納された情報に対応する。指標表示部１４０９、１４１６・・・は、指標コード格納領域１４００ｈに格納された情報に対応する。備考表示部１４１０、１４１７・・・は、備考格納領域１４００ｉに格納された情報に対応する。符号表示部１４１１、１４５１・・・は、大小関係格納領域１４００ｊに格納された情報に対応する。基準値表示部１４１２、１４５２・・・は、基準値格納領域１４００ｋに格納された情報に対応する。
【００７２】
配分方針入力画面１８５の上段では、配分方針の一覧、すなわち配分方針コード格納領域１４００ａに格納された情報及び配分方針格納領域１４００ｂに格納された情報を表示する。システム制御処理部１１００は、ユーザから、チェックボックス１４０１、１４５１・・・により一覧のなかから１つだけ配分方針の選択を受け付けると、システム制御処理部１１００は、下段の配分方針コード表示部１４０４、１４５４・・・及び配分方針表示部１４０５、１４５５・・・に選択された配分方針を表示する。また、システム制御処理部１１００は、指定フラグ格納領域１４００ｃの選択された配分方針に関連付けられた格納領域に１を入力し、他の格納領域に０を格納する。
【００７３】
システム制御処理部１１００は、ユーザから、配分方針入力画面１８５の下段では、配分方針の中のルールを識別するルール番号、ルール番号で示すルールに用いる指標、指標の扱いに関する備考、通しの期間番号が振られた期間ごとの開始日と終了日、当該期間番号において、各ルール番号で各指標が、どのような基準値で、どのような大小関係となるかについて、各表示部への入力を受け付ける。システム制御処理部１１００は、ユーザからのルール追加ボタン１４１８やルール削除ボタン１４１９の押下を受け付けると、新規にルール番号を発行してレコード生成したり、既存のルール番号を持つレコードを削除したりすることで、ルールの追加や削除を行う。
【００７４】
システム制御処理部１１００は、各項目の編集後に編集反映ボタン１４２０の押下を受け付けると、システム制御処理部１１００は、編集内容を配分方針情報格納部１４００の配分方針情報１４００Ａに入力する。システム制御処理部１１００は、閉じるボタン１４２１の押下を受け付けると、配分方針入力画面を閉じる。
【００７５】
図１０の説明に戻る。システム制御処理部１１００は、計画生成処理部１２００へ計画生成依頼の信号を送信する（ステップＳ１１０５）。
【００７６】
システム制御処理部１１００は、計画生成処理部１２００から計画生成完了の信号を受信した、という条件を満たすまで待機する（ステップＳ１１０６）。条件を満たせばステップＳ１１０７へ進む。
システム制御処理部１１００は、他の処理による入出力情報の編集・参照を可能にする（ステップＳ１１０７）。具体的には、システム制御処理部１１００は、ステップＳ１１０３で「１」変更した格納領域のフラグを、「０」にする。
【００７７】
システム制御処理部１１００は、処理ステータスフラグ１１００ｆを１から０に変更することにより、処理ステータスを停止中にする（ステップＳ１１０８）。この後、システム制御処理部１１００は、システム終了指示ボタン１００８の押下を可能とし、システム終了指示ボタン１００８の押下を受け付けることにより当該処理を終了する。
【００７８】
図１５は、本発明の計画生成処理部１２００に関する処理フローの一例の処理の流れを示すフローチャートである。当該処理は、図１０に示すフローチャートにおいて、ステップＳ１１０５とステップＳ１１０６との間に行われるものである。
【００７９】
計画生成処理部１２００は、システム制御処理部１１００から計画生成依頼の信号を受信した、という条件を満たすまで待機する（ステップＳ１２０１）。計画生成処理部１２００は、計画生成依頼の信号を受信していない（ステップＳ１２０１でＮＯ）場合は、再度ステップＳ１２０１を行い、計画生成依頼の信号を受信した場合（ステップＳ１２０１でＹＥＳ）にはステップＳ１２０２へ進む。
【００８０】
計画生成処理部１２００は、指定されている配分方針を読込む（ステップＳ１２０２）。具体的には、計画生成処理部１２００は、配分方針情報１４００Ａに格納されたレコードのうち、指定フラグが指定となっている配分方針に関するレコード、すなわち指定フラグ格納領域１４００ｃに１が格納されたレコードの集まりを読込む。
【００８１】
計画生成処理部１２００は、ステップＳ１２０２で読み込まれた配分方針において、要員の保有工数を主スキルで作業工数に配分し、要員計画の素案を生成する（ステップＳ１２０３）。すなわち、ステップＳ１２０３では、計画生成処理部１２００は、要員の育成を考慮しない条件下で、要員計画を生成する。
【００８２】
具体的には、計画生成処理部１２００は、ステップＳ１２０２で読み込まれた配分方針の、所定の期間番号で示す期間について、作業計画情報１６００Ａの作業工数（作業工数格納領域１６００ｃに格納）を保有工数（保有工数格納領域１８００ｃに格納）から確保するために、保有計画情報１８００Ａのうち、主スキルフラグが主スキルを示し（すなわち、主スキルフラグ格納領域１８００ｅに１が格納されている）、かつ、配分工数（保有）の合計（現段階では、作業工数格納領域１６００ｃの値）が保有工数（保有工数格納領域１８００ｃの値）より小さいレコードの要員コードを、作業計画情報１６００Ａの要員コード格納領域１６００ｄに書き込む。また、計画生成処理部１２００は、作業工数を確保するための値（値は任意）を作業計画情報１６００Ａの配分工数格納領域１６００ｅに書き込む。これにより、要員の育成を考慮しない条件下で作業計画情報１６００Ａが修正される。
また、計画生成処理部１２００は、保有計画情報１８００Ａの配分工数（保有）格納領域１８００ｆに書き込む。これにより、要員計画の素案が生成される。
【００８３】
計画生成処理部１２００は、配分方針情報１４００ＡのステップＳ１２０２で読み込まれた配分方針に関するレコードの集まりのうち、全ての期間番号について、ステップＳ１２０２及びステップＳ１２０３の処理が行われたか否かを判断する（ステップＳ１２０４）。
【００８４】
すべての期間についてステップＳ１２０２及びステップＳ１２０３の処理が行われていない場合（ステップＳ１２０４でＮＯ）は、計画生成処理部１２００は、ステップＳ１２０２へ戻る。すべての期間についてステップＳ１２０２及びステップＳ１２０３の処理が行われた場合（ステップＳ１２０４でＹＥＳ）は、計画生成処理部１２００は、ステップＳ１２０５へ進む。
【００８５】
計画生成処理部１２００は、ルールで用いる指標値を算出する（ステップＳ１２０５）。
具体的には、計画生成処理部１２００は、所定の期間番号で示す期間について、配分方針情報１４００Ａの指標コード格納領域１４００ｈに格納された情報を読み込む。
計画生成処理部１２００は、読み込まれたルール番号（ルール番号格納領域１４００ｇ参照）のうちのルール番号を決定する。計画生成処理部１２００は、当該決定されたルール番号に関連付けられた指標コードの指標値を、任意の記憶領域に記憶された所定の式を用いて算出する。本実施の形態では、指標コードは要員稼働率であり、要員稼働率は、以下の数式１により算出される。
【００８６】
要員稼働率＝（作業工数＋育成工数）／保有工数・・・数式１
【００８７】
ここで、作業工数は、作業計画情報１６００Ａの作業工数格納領域１６００ｃに格納された情報である。育成工数は、育成計画情報１７００Ａの育成工数格納領域１７００ｄに格納された情報である。保有工数は、保有計画情報１８００Ａの配分工数（保有）格納領域１８００ｆに格納された情報である。計画生成処理部１２００は、ステップＳ１２０５の処理を、要員毎（要員コード毎）に算出し、ＲＡＭ１２に一時的に保存する。
【００８８】
計画生成処理部１２００は、ステップＳ１２０５で算出した指標値が、選択された配分方針の中のルールを満たすかチェックする（ステップＳ１２０６）。
【００８９】
具体的には、計画生成処理部１２００は、所定の期間番号で示す期間について、ステップＳ１２０５で算出した指標値が、基準値格納領域１４００ｋに格納された基準値と大小関係格納領域１４００ｊに格納された大小関係とで指定される範囲内であるか否かをチェックする。
計画生成処理部１２００は、ステップＳ１２０６でルールを満たさない場合は、ルールを満たすための必要補正量を算出する（ステップＳ１２０７）。
【００９０】
具体的には、計画生成処理部１２００は、所定の期間番号で示す期間について、指標値が基準値格納領域１４００ｋに格納された基準値と大小関係格納領域１４００ｊに格納された大小関係とで指定される範囲内（以下、規定範囲内という）となるように、指標コード算出に用いる式の項の値を変化させる。
【００９１】
例えば、数式１に示す式を用いて要員稼働率を求める場合には、計画生成処理部１２００は、保有工数の値を変化させて、要員稼働率が規定範囲内となる保有工数の値を算出する。そして、計画生成処理部１２００は、この保有工数の値と、ステップＳ１２０５で算出に用いた保有工数の値との差を必要補正量として算出する。
なお、本実施の形態では、ステップＳ１２０７において保有工数の値を変化させたが、作業工数や育成工数の値を変化させるようにしてもよい。
【００９２】
計画生成処理部１２００は、所定の期間番号で示す期間について、ステップＳ１２０７で算出された必要補正量が確保されるように、要員計画の修正案を生成する（ステップＳ１２０８）。
【００９３】
例えば、ステップＳ１２０７で保有工数を増加させるような必要補正量が算出された場合に、計画生成処理部１２００は、育成を伴わない修正案と育成を伴う修正案を生成する。
【００９４】
育成を伴わない修正案は、以下のように生成する。計画生成処理部１２００は、保有計画情報１８００Ａに対して、現在計画作成の対象となっていないスキルのスキルコード（スキルコード格納領域１８００ｄに格納されている）に対応付けられた配分工数（保有）の値を、現在配分工数（保有）格納領域１８００ｆに格納された値から減少させ、現在計画作成の対象となっているスキルのスキルコードに対応付けられた配分工数（保有）の値を、現在配分工数（保有）格納領域１８００ｆに格納された値から増加させる。
【００９５】
あるいは、計画生成処理部１２００は、保有計画情報１８００Ａに対して、現在計画作成の対象となっていない要員の要員コード（要員コード格納領域１８００ａに格納されている）の現在計画作成の対象となっているスキルのスキルコードに対応付けられた配分工数（保有）の値を、現在配分工数（保有）格納領域１８００ｆに格納された値から減少させて、現在計画作成の対象となっている要員の要員コードの現在計画作成の対象となっているスキルのスキルコードに対応付けられた配分工数（保有）を、現在配分工数（保有）格納領域１８００ｆに格納された値から増加させる、
【００９６】
育成を伴う修正案は、以下のように生成する。計画生成処理部１２００は、現在計画作成の対象となっている要員又は現在計画作成の対象となっていない要員で現在計画作成の対象となっているスキルを持つ要員の指導と、現在計画作成の対象となっていない要員で現在計画作成の対象となっているスキルがない要員の修習、の組合せからなる育成を、現在計画作成の対象となっている要員又は現在計画作成の対象となっていない要員がその他の作業で取られる工数を差し引いても保有工数に余裕がある期間を対象として、育成日数の分だけ実施する。
【００９７】
具体的には、計画生成処理部１２００は、現在計画作成の対象となっているスキル（スキルコード格納領域１８００ｄを参照）があり、現在計画作成の対象となっていないスキル（スキルコード格納領域１８００ｄを参照）のスキルコードに配分している配分工数（保有）（配分工数（保有）格納領域１８００ｆ参照）を差引いても、保有工数（保有工数格納領域１８００ｃ参照）に余裕がある要員（以下、指導者という）に、現在計画作成の対象となっているスキルを指導させる。
【００９８】
計画生成処理部１２００は、指導者の要員コード（要員コード格納領域１７００ｅ参照）に対応づけられたレコードについて、育成計画情報１７００Ａの役割を育成として、育成役割格納領域１７００ｃに「指導」を入力する。
【００９９】
また、計画生成処理部１２００は、現在計画作成の対象となっているスキル（スキルコード格納領域１８００ｄを参照）がないが、現在計画作成の対象となっていないスキル（スキルコード格納領域１８００ｄを参照）に配分されている配分工数（保有）（配分工数（保有）格納領域１８００ｆ参照）を差引いても保有工数（保有工数格納領域１８００ｃ参照）に余裕がある要員（以下、育成者という）に、現在計画作成の対象となっているスキルを修習させる。
【０１００】
計画生成処理部１２００は、指導者及び育成者の保有工数（保有工数格納領域１８００ｃ参照）の余裕が、現在計画作成の対象となっているスキルに対応するスキルコード（スキルコード格納領域１５００ａ参照）に関連付けられた１日当り指導工数（１日当り指導工数格納領域１５００ｂ参照）と１日当り修習工数（１日当り修習工数格納領域１５００ｃ参照）の値以上となる期間を対象として、その期間の終了日（終了日格納領域１４００ｆ参照）（以下、育成最終日という）から育成日数格納領域１５００ｄに格納された育成日数だけ遡った期間、指導者の要員コード（要員コード格納領域１７００ｅ参照）に関連付けられた育成役割格納領域１７００ｃに「育成」を書き込み、育成工数格納領域１７００ｄに１日当り指導工数（一日当り指導工数格納領域１５００ｂ参照）を書き込む。また、計画生成処理部１２００は、育成最終日から育成日数格納領域１５００ｄに格納された育成日数だけ遡った期間、育成者の要員コード（要員コード格納領域１７００ｅ参照）に関連付けられた育成役割格納領域１７００ｃに「修習」を書き込み、育成工数格納領域１７００ｄに１日当り修習工数（一日当り修習工数格納領域１５００ｃ参照）を書き込む。
【０１０１】
また、計画生成処理部１２００は、指導者の要員コード（要員コード格納領域１７００ｅ参照）に対応づけられたレコードについて、関係要員コード格納領域１７００ｆに育成者の要員コードを入力する。さらに、計画生成処理部１２００は、育成者の要員コードに対応づけられたレコードについて、関係要員コード格納領域１７００ｆに指導者の要員コードを入力する。
【０１０２】
さらに、計画生成処理部１２００は、育成者の要員コードを要員コード格納領域１８００ａに書き込む。計画生成処理部１２００は、これに関連付けて、育成最終日以降の期間を期間番号格納領域１８００ｂに書き込み、保有工数格納領域１８００ｃに任意の値（例えば、１．０）を書き込み、スキルコード格納領域１８００ｄに現在計画作成の対象となっているスキルに対応するスキルコードを書き込み、主スキルフラグ格納領域１８００ｅに０（主スキルではないことを示す値）を書き込み、配分工数（保有）格納領域１８００ｆに任意の値（例えば、０．５）を書き込む。それに対応し、育成者の要員コード（要員コード格納領域１８００ａ）及び現在計画作成の対象となっているスキル以外のスキル対応するスキルコード（スキルコード格納領域１８００ｄ）に関連付けられた配分工数（保有）格納領域１８００ｆから、任意の値（例えば、０．５）を減らす。
【０１０３】
また、計画生成処理部１２００は、育成最終日以降の期間について、育成が完了した後のカレンダ日以降について、作業計画情報１６００Ａに、要員コード格納領域１６００ｄに育成者の要員コードを格納し、スキルコード格納領域１６００ａに現在計画作成の対象となっているスキルに対応するスキルコードを書き込み、作業工数格納領域１６００ｃに任意の値（例えば、０．５）を書き込み、配分工数格納領域１６００ｅに任意の値（例えば、０．５）を書き込む。書き込む。これにより、要員の育成を考慮した条件下で作業計画情報１６００Ａが修正される。
また、計画生成処理部１２００は、配分工数格納領域１６００ｅ及び育成工数格納領域１７００ｄに格納された値に基づいて、保有計画情報１８００Ａを修正する。
【０１０４】
これにより、ステップＳ１２０８の、育成が考慮された要員計画が生成する処理を終了する。計画生成処理部１２００は、条件を満たす育成者及び指導者の組み合わせを要員コードに基づいて総当たりで発見することができる。
【０１０５】
計画生成処理部１２００は、全てのルールについて処理が終了したか否か、すなわちステップＳ１２０５で読み込まれたすべてのルール番号（ルール番号格納領域１４００ｇ等参照）についてステップＳ１２０５〜ステップＳ１２０８の処理が行われたか否かを判断する（ステップＳ１２０９）。
全てのルールについて処理が終了していない場合（ステップＳ１２０９でＮＯには、計画生成処理部１２００は、次のルールについてステップＳ１２０５〜ステップＳ１２０８の処理を行う。
【０１０６】
全てのルールについて処理が終了した場合（ステップＳ１２０９でＹＥＳ）には、計画生成処理部１２００は、全てのルール番号（ルール番号格納領域１４００ｇ等参照）について、ステップＳ１２０８で生成された修正案によるマイナスの影響をチェックする（ステップＳ１２１０）。具体的には、現在計画を生成しているルール以外のルールへの修正案の影響を、ステップＳ１２０５、Ｓ１２０６と同様の処理により行い、マイナス影響が最も小さい修正案を適用する。
【０１０７】
計画生成処理部１２００は、全ての期間について処理が終了したか否かを判断する（ステップＳ１２１１）。
【０１０８】
全ての期間について処理が終了していない場合（ステップＳ１２１１でＮＯ）には、計画生成処理部１２００は、次の期間についてステップＳ１２０５〜ステップＳ１２０９の処理を行う。全ての期間について処理が終了した場合（ステップＳ１２１１でＹＥＳ）には、計画生成処理部１２００は、システム制御処理部１１００へ計画生成完了の信号を送信する（ステップＳ１２１２）。
【０１０９】
次に、要員計画システム１の出力情報の例について説明する。図１６、１７は、出力装置１８に出力される表示画面１８６の一例である。図１６は、配分方針が直近の作業を余裕を持って確実に実施する、という配分方針コードｈ１の場合の表示画面１８６（表示画面１８６Ａ、１８６Ｂ）の例であり、図１７は、配分方針が直近の作業の余裕が多少逼迫してでも先々の作業の過負荷を防ぐ、という配分方針コードｈ２の場合の表示画面１８６（表示画面１８６Ｃ、１８６Ｄ）の例である。図１６、１７（Ａ）は、要員毎の表示画面１８６（表示画面１８６Ａ、１８６Ｃ）の例であり、（Ｂ）はスキル毎の表示画面１８６（表示画面１８６Ｂ、１８６Ｄ）の例である。
【０１１０】
要員計画表示部２００１は、どの計画が表示されているかを示す。表示形式表示部２００２は、要因別に表示するか、スキル別に表示するかを示す。表示期間表示部２００３はどの期間についての表示を行うかを示す。これらの表示部については、ユーザが入力装置１７等を介して入力することができる。
【０１１１】
配分コード表示部２１０４には、期間番号格納領域１４００ｄに表示期間表示部２００３で選択された期間が格納されたレコードのうち、指定フラグ格納領域１４００ｃに「１」が入力されたレコードの、配分方針コード格納領域１４００ａに格納された情報が表示される。配分方針表示部２１０５には、配分コード表示部２１０４に表示された配分方針コードに対応する配分方針（配分方針格納領域１４００ｂ参照）が表示される。
【０１１２】
期間番号表示部２００６、２０１６・・・には、期間番号格納領域１４００ｄに格納された情報が表示される。期間表示部２００７、２０１７・・・には、開始日格納領域１４００ｅ及び終了日格納領域１４００ｆに格納された情報が表示される。
【０１１３】
要員表示部２１０８、２１１８・・・には、要員コード格納領域１８００ａに格納された要員コードがすべて表示される。スキル表示部２１５８、２１６８・・・には、スキルコード格納領域１８００ｄに格納されたスキルコードがすべて表示される。
【０１１４】
保有工数表示部２１０９、２１５９・・・は、保有計画情報１８００Ａの、要員表示部２１０８、２１１８・・・に表示された要員に関連付けられた又はスキル表示部２１５８、２１６８・・・に表示されたスキルに関連付けられた保有工数（保有工数格納領域１８００ｃ参照）が表示される。
【０１１５】
作業工数表示部２１１０、２１６０・・・には、要員表示部２１０８、２１１８・・・に表示された要員に対応する要員コード（要員コード格納領域１６００ｄ「参照）又はスキル表示部２１５８、２１６８・・・に表示されたスキル（スキルコード格納領域１６００ａ参照）と関連付けられた配分工数格納領域１６００ｅに格納された情報が表示される。当該レコードのスキルコード格納領域１６００ａに格納された情報は、スキル表示部２１１１・・・に表示される。当該レコードの要員コード格納領域１６００ｄに格納された情報は、要員表示部２１６１・・・に表示される。
【０１１６】
育成情報表示部２１１２、２１６２・・・には、要員表示部２１０８、２１１８・・・に表示された要員に対応する要員コード（要員コード格納領域１７００ｅ参照）又はスキル表示部２１５８、２１６８・・・に表示されたスキル（スキルコード格納領域１７００ａ参照）と関連付けられた育成役割格納領域１７００ｃの情報が表示される。当該レコードの配分工（育成）格納領域１７００ｇに格納された情報は、工数表示部２１１３、２１６３・・・に表示される。当該レコードの関係要員コード格納領域１７００ｆに格納された情報は、関係要員表示部２１１５、２１６５・・・に表示される。当該レコードのスキルコード格納領域１７００ａに格納された情報はスキル表示部２１１４・・・に表示され、当該レコードの要員コード格納領域１７００ｅに格納された情報は要員表示部２１６３・・・に表示される。
【０１１７】
計画生成処理部１２００は、閉じるボタン２０１９の押下を受け付けると、出力画面１８６を閉じる。なお、図１６、１７では、表示する要員計画を保有計画と作業計画と育成計画の各々の要員計画表示部２００１が全て選択されている例を示すが、チェックが外された場合には、計画生成処理部１２００は、チェックを外した計画の表示を行わない。
【０１１８】
図１６が示す配分方針コードｈ１（直近の作業を余裕を持って確実に実施する）が指定された場合の要員計画の出力画面１８６Ａ、１８６Ｂの例では、育成が発生しておらず、直近の期間１での作業を余裕持って実施できる。しかし、先々の期間２で負荷が大きくなってしまうため、例えば、所定のスキルを持つ要員を外部から採用するなどの方策が別途検討されている場合などに用いる配分方針と言える。
【０１１９】
図１７が示す配分方針コードｈ２（直近の作業の余裕が多少逼迫してでも先々の作業の過負荷を防ぐ）が指定された場合の要員計画の出力画面１８６Ｃ、１８６Ｄの例は、直近の期間１で育成が発生して余裕が多少逼迫するが、先々の期間２で育成分が保有工数に反映されるため保有工数に対する負荷の度合いを抑制できる。例えば、所定のスキルを持つ要員を外部から採用することなく現状の要員だけでスキルを育成し作業を遂行するときに用いる配分方針と言える。
【０１２０】
本実施の形態では、作業工数を確保するように、育成による保有工数の育成分を反映させながら保有工数を作業工数と育成工数に配分することができる。また、本実施の形態では、直近の作業を余裕を持って確実に実施する、直近の作業の余裕が多少逼迫してでも先々の作業の過負荷を防ぐ等の配分方針に応じて保有工数の配分のさせ方を変えることができる。そのため、直近の作業を優先するか育成と先々の作業を優先するかといったトレードオフの関係を踏まえた適切な要員計画を生成することができる。
【０１２１】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。例えば、本実施の形態では、サーバとクライアント端末とが接続された要員計画システムとして提供しているが、サーバのみからなる要員計画装置として提供してもよい。
【０１２２】
また、本実施の形態の要員計画システムでは、サーバは、保有計画情報、作業計画情報、配分方針情報、育成マスタ情報等をクライアント端末から取得したが、保有計画情報、作業計画情報、配分方針情報、育成マスタ情報等はクライアント端末から提供される場合には限定されない。例えば、サーバは、他の外部記憶装置から保有計画情報、作業計画情報、配分方針情報、育成マスタ情報等を取得してもよいし、ネットワークを介して他のサーバ等から保有計画情報、作業計画情報、配分方針情報、育成マスタ情報等を取得してもよい。ただし、保有計画情報、作業計画情報、配分方針情報、育成マスタ情報等を現場にあるクライアント端末から取得する場合には、サーバは、現場の状況に応じた保有計画情報、作業計画情報、配分方針情報、育成マスタ情報等を取得することができるため、より現場の状況にあった要員計画を生成することができる。
【０１２３】
また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換はすることが可能である。
【０１２４】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１２５】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１２６】
１  要員計画システム
１０  サーバ
２０  ネットワーク
３０  クライアント端末
１０００  入力受付処理部
１１００  システム制御処理部
１２００  計画生成処理部
１３００  出力処理部
１４００  配分方針情報格納部
１５００  育成マスタ情報格納部
１６００  作業計画情報格納部
１７００  育成計画情報格納部
１８００  保有計画情報格納部
【図１】
2014206919.tif 000003
【図２】
2014206919.tif 000004
【図３】
2014206919.tif 000005
【図４】
2014206919.tif 000006
【図５】
2014206919.tif 000007
【図６】
2014206919.tif 000008
【図７】
2014206919.tif 000009
【図８】
2014206919.tif 000010
【図９】
2014206919.tif 000011
【図１０】
2014206919.tif 000012
【図１１】
2014206919.tif 000013
【図１２】
2014206919.tif 000014
【図１３】
2014206919.tif 000015
【図１４】
2014206919.tif 000016
【図１５】
2014206919.tif 000017
【図１６】
2014206919.tif 000018
【図１７】
2014206919.tif 000019