JP2004038465A - Method and system for supporting resource management - Google Patents

Method and system for supporting resource management Download PDF

Info

Publication number
JP2004038465A
JP2004038465A JP2002193498A JP2002193498A JP2004038465A JP 2004038465 A JP2004038465 A JP 2004038465A JP 2002193498 A JP2002193498 A JP 2002193498A JP 2002193498 A JP2002193498 A JP 2002193498A JP 2004038465 A JP2004038465 A JP 2004038465A
Authority
JP
Japan
Prior art keywords
cell
status
data
data value
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002193498A
Other languages
Japanese (ja)
Inventor
Hitoshi Osaku
尾作 仁司
Yasushi Arai
新井 泰
Takashi Fukuda
福田 傑
Hisashi Tarumi
垂水 尚志
Hiroki Nagasawa
長澤 廣樹
Katsunori Akutsu
阿久津 勝則
Makoto Oi
大井 誠
Yoshitaka Miyashita
宮下 美貴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Railway Technical Research Institute
Original Assignee
Railway Technical Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Railway Technical Research Institute filed Critical Railway Technical Research Institute
Priority to JP2002193498A priority Critical patent/JP2004038465A/en
Publication of JP2004038465A publication Critical patent/JP2004038465A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a system for supporting smooth management of human resources. <P>SOLUTION: The resource management supporting system is provided with a three-dimensional matrix data table which has a cell for storing constituents, jobs, and the amount of time for every organization, a control unit 14 for controlling access to the matrix data table, and an operating part 16 for executing operation which uses a data value of each cell in the matrix data table. The control unit 14 receives an access requirement, refers to a status of cell which indicates an ability/inability of access set by cell, receives the access requirement if the status of cell is unlocked, and enables a variety of operations including modifying the data value. On the other hand, if the status of cell is locked, adding up at least the data value is enabled by providing a prescribed value as the data value of the cell. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、企業、団体、研究所などの組織における人的資源のマネジメントを支援するシステムに関する。
【0002】
【従来の技術】
企業や研究所などの組織において、それぞれある目的を達成するための業務(たとえば、プロジェクト)を単一の構成員が兼務することが生じうる。また、構成員が、単一の組織(会社)のみに所属するのではなく、出向者として、或いは、外部研究員などの資格をもって、他の組織に部分的に籍を置き、複数の組織において、同一或いは異なるプロジェクトに従事することも生じている。これらは、人的資源の有効利用の要請に応えたものであり、遊休人員や過負荷の人員を出すことをできるだけ少なくできるようにすることが望ましい。
【0003】
さらに、近年、アウトソーシングの要請から、単一のプロジェクトを、ある組織だけではなく、関連する他の組織(子会社、関連会社、提携先)と共同して遂行する場合も数多く見られる。このような場合にも、それぞれの構成員の所属(帰属)、プロジェクトへの時間配分を適正化することが求められる。
【0004】
【発明が解決しようとする課題】
従来、このように人的資源は、プロジェクト単位、組織単位で把握され、これが管理されていた。たとえば、あるプロジェクトにおいて、どの程度の人月が必要かなどが試算され、それに応じて、構成員が従事すべき時間が割り当てられていた。
【0005】
しかしながら、従来の手法では、上述したような複数プロジェクトの兼務、構成員の組織兼務、アウトソーシングが生じた場合に、これを把握することができず、一部の構成員に負荷が集中するなど、人的資源を適切に利用することができなくなり得るという問題点があった。
また、プロジェクトの新規策定や変更の際に、どの構成員をどの程度の時間だけ投入するのが望ましいかを一元的に把握できるのが望ましい。
【0006】
本発明は、人的資源の円滑なマネジメントを支援するためのシステムを提供することを目的とする。
【0007】
【課題を解決するための手段】
本発明の目的は、組織などの構成員が従事すべき業務の時間量を把握するために、少なくとも、構成員ごとに、従事すべき各業務の時間量を記憶するセルを有するマトリクスデータテーブルと、前記マトリクスデータテーブルのアクセスを制御する制御部と、前記マトリクスデータテーブル中の各セルのデータ値を利用した演算を実行する演算部とを備えたコンピュータシステムを利用したリソースマネジメント支援方法であって、
前記制御部において、アクセス要求を受理し、前記セル単位で設定される、アクセス可否を示すセルのステータスを参照するステップと、前記セルのステータスが、ロック解除中であり、アクセスが可能である場合に、アクセス要求を受理するとともに、当該セルのステータスがロック中となるように、当該セルに関するステータスを更新するステップと、前記制御部および/または演算部による処理が終了すると、前記セルのステータスがロック解除中となるように、前記セルに関するステータスを再度更新するステップとを備え、さらに、前記セルのステータスがロック中である場合に、当該セルのデータ値として、所定の値を与えることにより、少なくともデータ値の集計を可能とするステップを備えたことを特徴とするリソースマネジメント支援方法により達成される。
【0008】
本発明によれば、多次元のマトリクステーブルのアクセス制御を、マトリクス中の一単位であるセルごとに行っている。たとえば、構成員と、従事すべきプロジェクトとを項目とする2次元のマトリクステーブルを考える。ある構成員が特定のプロジェクトに従事すべきとして、その時間量を設定する場合に、当該構成およびプロジェクトの双方に関連する1つのセルのみが、ロックされ、他人によるアクセスが制限される。その一方、このセルのデータ値を含むデータ集計の際には、当該セルのデータ値として、「0」或いは更新前のデータ値を用いる。これにより、複数の処理要求に対しても柔軟に対応することが可能となる。
【0009】
また、本発明によれば、少なくとも、構成員および構成員が従事すべき業務を単位として、その時間量を設定し、また、業務ごと或いは構成員ごとに、その時間量の総量を集計することができる。したがって、各構成員の負荷や業務の負荷を一元的に把握することが可能となり、人的資源を円滑にマネジメントすることを支援できる。
【0010】
マトリクスデータテーブルは、上述した2次元のもののほか、構成員が他の組織に出向して、そこでの業務を遂行し得ること、ひとつの業務(たとえばプロジェクト)が多数の組織(ある企業とその子会社など)にて遂行されうることを考慮して、構成員、業務および組織の3次元のマトリクステーブルを利用しても良いことは言うまでも無い。無論、更に他の項目を追加して、4次元以上のマトリクステーブルを利用することもできる。
【0011】
好ましい実施態様においては、さらに、前記データベース中の時間制限条件テーブルに、構成員に与えられる時間量に関する制限を示す制約条件を記憶するステップと、前記セルのデータ値の追加、変更或いは削除の要求に応答して、前記セルのステータスを参照するステップと、前記セルのステータスがロック解除中である場合に、当該セルのステータスをロック中に変更するとともに、前記要求に従って、前記セルのデータ値を追加、変更或いは削除するステップと、前記時間制限条件テーブル中の制約条件を参照して、構成員に関するセルの集計値が、前記制約条件を満たすか否かを判断するステップと、前記制約条件を満たさない場合に、前記データの追加、変更或いは削除が不可能であることを通知するステップと、前記制約条件を満たす場合に、前記データの追加、変更或いは削除を反映した、データ値の集計を実行するステップとを備えている。
【0012】
本実施の形態によれば、時間制約条件を満たす場合のみ、データの追加、変更或いは削除が可能となっている。したがって、実際に起こり得ない勤務状態(たとえば、構成員の年間労働時間が8760時間(=24時間×365日)を超えることなどが生じることを防止できる。
【0013】
より好ましい実施態様においては、前記制約条件が、ユーザにより前記データベースの時間制限条件テーブルに任意に設定可能な第1の設定条件と、あらかじめ定められた物理的な制限時間である第2の設定条件とを含み、前記制約条件を満たすか否かを判断するステップが、
0≦前記構成員に関する時間量の総和≦
第1の設定条件≦第2の設定条件
の充足を判断する。
【0014】
この実施態様によれば、組織にて決められた残業時間の制限を考慮した第1の設定条件や、法定労働時間と一致する第1の設定条件などに基づき、構成員への時間量の割り当てが可能であるか否かを知ることができる。これにより、特定の構成員への過度な負荷の集中を防止し、負荷の割り当てを適切化することが可能となる。
【0015】
別の好ましい実施態様においては、さらに、連続的でかつ循環的に、セルを選択するステップと、前記選択されたセルのステータスを参照するステップと、前記セルのステータスがロック解除中であれば、当該セルのデータ値を取得する一方、前記セルのステータスがロック中であれば、データ値として、前記所定の値を与えるステップと、前記データ値を利用した、集計を含む演算を実行するステップとを備えている。
この実施態様によれば、マトリクスデータテーブルのセルのデータ値が、連続的かつ循環的に取得され、これに基づき、集計などの演算が実行される。したがって、ユーザはリアルタイムに、所望の項目に関する集計値を取得することが可能となる。
【0016】
また、本発明の目的は、組織などの構成員が従事すべき業務の時間量を把握するために、少なくとも、構成員ごとに、従事すべき各業務の時間量を記憶するセルを有するマトリクスデータテーブルと、前記マトリクスデータテーブルのアクセスを制御する制御部と、前記マトリクスデータテーブル中の各セルのデータ値を利用した演算を実行する演算部とを備えたリソースマネジメント支援システムであって、前記制御部が、アクセス要求を受理し、前記セル単位で設定される、アクセス可否を示すセルのステータスを参照し、セルのステータスが、ロック解除中であり、アクセスが可能である場合に、アクセス要求を受理するとともに、当該セルのステータスがロック中となるように、当該セルに関するステータスを更新し、かつ、前記制御部および/または演算部による処理が終了すると、前記セルのステータスがロック解除中となるように、前記セルに関するステータスを再度更新するように構成されたアクセス制御手段を有し、前記セルのステータスがロック中である場合に、当該セルのデータ値として、所定の値を与えることにより、少なくともデータ値の集計が可能であるように構成されたことを特徴とするリソースマネジメント支援システムによっても達成される。
【0017】
好ましい実施態様においては、さらに、前記データベースが、構成員に与えられる時間量に関する制限を示す制約条件を記憶する時間制限条件テーブルを有し、前記演算部が、前記セルのデータ値の追加、変更或いは削除の要求に応答して、前記データベースを検索して、セルのステータスを参照するデータ検索手段と、前記セルのステータスがロック解除中である場合に、当該セルのステータスをロック中に変更するとともに、前記要求に従って、前記セルのデータ値を追加、変更或いは削除するデータ書き込み手段と、前記時間制限条件テーブル中の制約条件を参照して、構成員に関するセルの集計値が、前記制約条件を満たすか否かを判断し、前記制約条件を満たさない場合に、前記データの追加、変更或いは削除が不可能であることを通知するアービトレーション手段と、前記制約条件を満たす場合に、前記データの追加、変更或いは削除を反映した、データ値の集計を実行する集計手段とを有する。
【0018】
より好ましい実施態様においては、制約条件が、ユーザにより前記データベースの時間制限条件テーブルに任意に設定可能な第1の設定条件と、あらかじめ定められた物理的な制限時間である第2の設定条件とを含み、前記アービトレーション手段が、
0≦前記構成員に関する時間量の総和≦
第1の設定条件≦第2の設定条件
の充足を判断する。
【0019】
別の好ましい実施態様においては、さらに、前記制御部が、連続的でかつ循環的に、選択されたセルのステータスを参照して、前記セルのステータスがロック解除中であれば、当該セルのデータ値を取得する一方、前記セルのステータスがロック中であれば、データ値として、前記所定の値を与えるデータ走査手段を有し、前記データ走査手段により取得され或いは与えられたデータ値を利用して、集計を含む演算が実行されるように構成されている。
【0020】
【発明の実施の形態】
以下、添付図面を参照して本発明の実施の形態につき説明を加える。図1は、本実施の形態にかかるリソースマネジメント支援システムの概略構成を示すブロックダイヤグラムである。図1に示すように、本実施の形態にかかるリソースマネジメント支援システム10は、外部のシステム(図示せず)とのデータ授受を制御するインタフェイス(I/F)12と、データベースのアクセス制御などを実行する制御部14と、集計、検索など必要な演算を実行する演算部16と、種々のデータを記憶したデータベース(DB)18とを備えている。制御部14および演算部16は、たとえば、データバス20を介して、DB18とデータ授受が可能となっている。
【0021】
本実施の形態にかかるリソースマネジメント支援システム10は、たとえば、人事関係などの外部システムから、ある構成員が、どの組織において、どのプロジェクトにどの程度、その時間を割くかを示す情報を受理し、これをDB18に記憶するとともに、外部システムからの要求に応じて、所望の項目に関する集計(データ値の累算)を実行して、その結果を提示できるようになっている。無論、外部システムのみならず、リソースマネジメント支援システム10の入力装置(図示せず)をオペレータが操作して、DB18への記憶や必要な処理を実行することもできる。
【0022】
制御部14は、DB18に記憶された、後述するマトリクス状のデータ中の単位(本明細書において、便宜上「セル」と称する。)を走査して、データ値を取得するデータ走査部22と、DB中のセルのデータのロック/ロック解除等を制御するアクセス制御部24とを有している。
【0023】
演算部16は、選択されたセルのデータ値を集計する集計処理部26と、指定されたセルを検索する検索処理部28と、入力されたデータを必要に応じて変換するデータ変換部30と、後述する時間的な規制を考慮して演算の可否を判断するアービトレーション部32とを有している。
【0024】
DB18には、演算部16にて利用される種々の定数テーブルと、データマトリクステーブルと、演算時に生じうるエラーを通知するためのエラーメッセージテーブルとが設けられている。定数テーブルは、演算部16による演算にて参照される時間制限定数を記憶した時間制限定数テーブルと、演算部16における演算にて利用される数式の定数を記憶した数式定数テーブルとを含む。
【0025】
図2は、本実施の形態にかかるデータマトリクステーブルを概略的に示す図である。図2に示すように、本実施の形態において、データマトリクステーブル200は、第1の軸(x軸)が、組織にて実施されているプロジェクト、第2の軸(y軸)が、組織の構成員、第3の軸(z軸)が、組織のシステムを示す3次元構造を有している。z軸は、あるプロジェクトを共同で実現する複数の組織、或いは、あるプロジェクトの一部を受託するような他の組織がある場合、また、組織の構成員が、他の組織に出向する場合に特に有用である。これについても後に詳述する。
【0026】
図2に示すデータマトリクステーブル200において、立方体の一つがセルに相当し、各セルは、(プロジェクトp,構成員h,システムs)(q、m、nは、それぞれ1以上の整数)にて特定される。各セルのデータ値は、構成員hが、システム(組織)sにおいて、あるプロジェクトpに関与する資源の量を表す。
【0027】
たとえば、セル2111は、(プロジェクトp,構成員h,システムs)に位置し、構成員hが、システム(組織)sにおいて、あるプロジェクトpに関与する資源の量を示す。また、x軸方向に並列するセル(たとえば、セル2111、2211、2311)は、同一の構成員(たとえば構成員h)が、同一の組織(組織s)において関与する各プロジェクトに、当該構成員が割いている資源の量を、それぞれ表す。これは、会社や組織において、構成員が、複数のプロジェクトの担当を兼務する場合があるからである。同様に、y軸方向に並列するセル(たとえば、セル2111、2121、2131)は、同一のプロジェクト(たとえば、プロジェクトp)に、ある組織(組織s)において、各構成員がどれだけ時間(資源)をさいているかを表し、z方向に並列するセル(たとえば、セル2111、2112、2113)は、ある構成員(たとえば、構成員h)が、あるプロジェクト(プロジェクトp)に関して、各組織においてさいている資源の量を表す。
【0028】
たとえば、図3および図4に示すように、構成員、プロジェクトおよびシステムのいずれかを固定した状態で、資源の量の総計を算出することが可能である。図3(a)は、構成員を固定した場合のセルの状態を模式的に示す図である。図3(a)において、符号301〜303は、それぞれ、第1の構成員(h)〜第3の構成員(h)に関するセル群を表している。ある構成員の資源の総量H(Xm,q)は、以下の式で表すことができる。
H(Xm,q)=ΣΣ(h,s,p)    ・・・(1)
【0029】
図3(b)は、プロジェクトを固定した場合の資源の状態を模式的に示す図であり、符号311〜313は、それぞれ、第1のプロジェクト(p)〜第3のプロジェクト(p)に関するセル群を表している。あるプロジェクトの資源の総量Ptotal(Xn,m)は、以下の式で表すことができる。
total(Xn,m)=ΣΣ(h,s,p)  ・・・(2)
【0030】
また、図4は、組織(システム)固定した場合の資源の状態を模式的に示し、符号401〜403は、それぞれ、第1の組織(システム:s)〜第3の組織(システム:s)に関するセル群を表している。ある組織(システム)の資源の総量S(Xn,q)は、以下の式で表すことができる。
S(Xn,q)=ΣΣ(h,s,p)    ・・・(3)
ある要素を固定した資源の量や資源の総量は、後の演算部16により集計処理において算出される。
【0031】
このように構成されたリソースマネジメント支援システムの動作につき、以下に説明を加える。基本的に、本実施の形態にかかるリソースマネジメント支援システム10においては、他のシステムからの要求、或いは、オペレータによる入力がI/F12を介して制御部14に与えられ、さらに、演算が必要な場合に、演算部16にも要求が与えられて、必要な処理が実行されるようになっている。本実施の形態において、システムの表示装置(図示せず)の画面上には、初期的に、上記(1)〜(3)式に示すH(Xm,q)、Ptotal(Xn,m)およびS(Xn,q)、並びに、すべての資源の総和(総量)、つまり、
R(Xn,m,q)=ΣΣΣ(h,s,p) ・・・(4)
が表示されている。無論、他のシステムからの要求に応じて、上記値を示す画像を、他のシステムの表示装置の画面上に表示させることもできる。オペレータは、必要に応じて、特定の構成員、プロジェクト、組織に関する資源の量を集計し、或いは、可能な場合には、DB中のデータを追加、更新あるいは削除することもできる。
【0032】
まず、制御部14による処理を、図5および図6を参照して説明する。図5は、本実施の形態にかかる制御部14によるアクセス制御処理を示すフローチャートである。本実施の形態においては、上述したように、オペレータなどの要求により、DB18に記憶されたマトリクスデータテーブル200中のデータの追加、更新および削除が可能である。データの整合性をとるため、アクセス要求に対する許可/不許可を制御部14において決定している。
【0033】
図5(a)に示すように、アクセス制御処理において、制御部14は、I/F12を介して、あるセルに対するアクセス要求を受理すると(ステップ501)、当該セルがロック中であるか否かを判断する(ステップ502)。本実施の形態においては、セルごとにロック/ロック解除が可能となっている。他の処理にてマトリクスデータテーブル200がアクセスされているときに、テーブル200全体をロックすると、複数のオペレータが、マトリクスデータテーブル200にアクセスし、その内容を参照或いは変更することが実質的に不可能となる。また、指定されたセルと、その座標の3軸方向のいずれかの座標値が同一であるセルをロックすることも考えることができる。この場合でも、たとえば、図4において、セル300のデータ値のみを変更したい場合であっても、セル群401において、その横方向(プロジェクトの軸方向)および縦方向(構成員の軸方向)の4つのセルがアクセス不可能となってしまう。このため、セル群401を集計したい場合でも、9つのセルのうち4つのセルの値しか取得することができず、集計値が実質的に役に立たないものとなってします。
【0034】
これに対して、本実施の形態においては、図3(a)、(b)および図4において、セル300のみがアクセス対象であれば、そのセルのみのステータスがロック中になる。したがって、セル300を含むセル群(たとえば、符号302、312、401参照)であっても、セル300以外の他の8つのセルにはアクセス可能となり、複数のオペレータの処理要求にも柔軟に対応することができるようになっている。
【0035】
セルがロック中であれば(ステップ502でイエス(Yes))、アクセスを拒否し、そのメッセージをオペレータに通知する(ステップ503)。その一方、セルがロック中でなければ(ステップ502でノー(No))、アクセス許可を通知し(ステップ504)、セルのステータスがロック中に変更される(ステップ505)。これにより、アクセス要求をしたオペレータは、当該オペレータの操作するシステムを利用したセルのデータ値の追加、更新、削除などが可能となる。
【0036】
また、図5(b)に示すように、セルのデータ値の追加、更新、削除などが終了し、その通知を受理すると(ステップ511)、制御部14は、当該セルのステータスをロック解除中に変更する(ステップ512)。これにより、以後、このセルへのアクセスが可能な状態となる。
【0037】
次に、制御部12によるデータ走査処理につき、図6を参照して説明を加える。本実施の形態においては、制御部12は、継続的に、順次、セルのデータ値を取得している。これにより、リアルタイムに、軸方向に関するデータ値の累算および累算値の表示が可能となっている。図6に示すように、セル制御部12は、セル番号(セルの座標値)を初期化し(ステップ601)、そのセルのステータスを参照する(ステップ602)。セルのステータスがロック中でなければ(ステップ603でノー(No))、当該セルのデータ値が取得される(ステップ604)。その一方、セルのステータスがロック中であれば(ステップ603でイエス(Yes))、当該セルに関して所定の値(たとえば、「0」)が付与される(ステップ605)。或いは、走査時に、保持した値を更新する形態であれば、もとの値を利用しても良い。
【0038】
次いで、制御部12は、必要に応じて、データ値の累算値を算出するとともに、累算値および/またはデータ値を一時的に記憶する(ステップ606)。このような処理をセル末尾まで繰り返し(ステップ607、608参照)。その後、ステップ601に戻る。このように、セルのデータ値の操作が、制御部12により継続的に実行される。
【0039】
制御部12の走査により、表示装置の画面上には、図7に示すような画像が表示される。この画像は、リソースマネジメント支援システム10の表示装置の画面上にも、他のシステムの表示装置の画面上にも表示され得る。画像700においては、マトリクステーブル200の軸を構成する構成員、プロジェクト、および、組織のそれぞれについて、所望の座標を指定することができるようになっている。ここで、この座標を、コードと称する。たとえば、構成員のみ、そのコードを「1」と指定すると、(h,s、p)に関する累算処理(たとえば、式(1)参照)が実行できるようになっている。画像700において、符号701〜703が、それぞれ、構成員、プロジェクトおよび組織のコードを指定する入力欄である。初期的には、構成員、プロジェクトおよび組織のコードは設定されない状態となっている。
【0040】
また、構成員、プロジェクトおよび組織のそれぞれに対応して、そのコード数、セル数、セル数に示される各セルの累算時間(時間)、後述する設定制限時間および累算時間と設定制限時間との時間差とが表示できるようになっている。初期的には、コードが設定されていないため、セル数として、マトリクステーブル200を構成する全てのセル数が表れ、時間として、全てのセルのデータ値の累算値が表れている。ここで、オペレータが、構成員、プロジェクトおよび組織のいずれかの項目のコード(たとえば、図8に示すように、構成員という項目に関して、「構成員(1)」(入力欄801参照))を選択すると、当該項目に関して、コード数、セル数が変更され、かつ、セル数の変更に対応して、累算時間も変更される。これは、制御部12が、上記項目のコード選択に応答して、累算処理を施すべきセルを特定し、ステップ606において、当該特定されたセルのデータ値を累算することにより実現される。
【0041】
ここで、設定制限時間および時間差について説明を加える。設定制限時間には、管理者或いは管理者の下でオペレータが設定する制限時間と、物理的な制限時間とが含まれる。オペレータにより設定される制限時間とは、ある構成員が、所定期間内に、組織において所定の目的のために従事する(たとえば勤務する)時間の上限を意味する。たとえば、残業時間に制限が設けられていれば、上記制限時間は、通常の勤務時間と残業時間の上限との和となる。また、ユーザ設定による制限時間のほか、いわゆる法定労働時間を設定することもできる。物理的な制限時間とは、構成員が理論的には従事することができる時間の上限である。たとえば、1年間の期間を考えた場合には、上記物理的な制限時間は、365×24=8760時間となる。これら制限時間は、DB18中の時間制限定数テーブルに記憶されている。
【0042】
上記設定制限時間に関しては、以下の不等式が成立する。
0≦H(Xm,q)=ΣΣ(h,s,p)≦
Limitsetting time≦法定労働時間≦物理的制限時間
(ただし、Limitsetting timeは、ユーザ設定の制限時間)・・・(5)
上記不等式は、後述する演算部16における処理において制約条件として利用される。
図8において、設定制限時間は、ユーザ設定の制限時間に対応する。また、時間差は、ある構成員に関するセルのデータ値の総和(この場合、45時間)と、設定制限時間(1800時間)との差を表している。
【0043】
さらに、図9に示すように、構成員の項目(符号901参照)以外の、他の項目の入力欄においても、プロジェクトや組織を選択すると(符号911、921参照)、これに伴って、各項目の軸上のコード数、セル数、当該セルのデータ値の累算値が算出され、表示される。また、入力欄931、941、951のそれぞれの項目を選択すれば、アンド条件を満たすセルのコード数、セル数、当該セルのデータ値の累算値が算出され、表示されるようになっている。この例では、「構成員(1)」、「プロジェクト(1)」および「組織(1)」が選択されているため、単一のセルが選択されることになる。
【0044】
次に、演算部16による処理につき説明を加える。図10および図11は、演算部16による、マトリクステーブル200のセルのデータ値操作に関する処理を示すフローチャートである。演算部16が、I/F12を介して、あるセルに対するアクセス要求を受理すると(ステップ1001)、検索処理部28がDB18を検索して(ステップ1002)、当該セルのステータスが、ロック中であるか否かを判断する(ステップ1003)。ステップ1001でのアクセス要求には、セルを指定する情報、および、セルのデータ値の新規設定(入力)、更新、削除を含むコマンド、および、必要な場合には、新たなデータ値が含まれる。
【0045】
ステップ1003においてイエス(Yes)と判断された場合には、アクセスを要求したセルがロック中であり、アクセスが認められないことを示すメッセージが表示される(ステップ1010)。
【0046】
これに対して、ステップ1003においてノー(No)、つまり、セルのステータスが、ロック解除中であれば、演算部16は、当該セルにデータ値が存在するか否かを判断する(ステップ1004)。既にデータ値が存在していれば(ステップ1004でイエス(Yes))、演算部16は、セルのステータスがロック中に変更する(ステップ1006)。その一方、データ値が存在しない(つまり、何らかの値が設定されていない)場合には(ステップ1004でノー(No))、演算部16は、当該セルにデータ値を設定できる状態にするとともに、セルのステータスをロック中に変更する(ステップ1005)。
【0047】
オペレータの入力にかかるデータ値の単位が、時間でなければ、演算部16のデータ変換部30は、データ変換により、時間を単位とする値にする(ステップ1007およびステップ1008)。次いで、セルにデータ値が書き込まれる(ステップ1009)。
【0048】
図11に示すように、セルのデータ値が変更されると、たとえば、データ値が変更されたセルに関連する構成員の、時間(勤務時間)が累算される(ステップ1101)。ステップ1101の処理は、演算部16の集計処理部26が実行しても良いし、制御部14が繰り返し実行しているデータ走査処理の結果を、集計処理部16が受理しても良い。
【0049】
次いで、演算部16のアービトレーション部32は、時間制限定数テーブルを参照して、当該セルに関連する構成員のデータ値の累算値
H(Xm,q)=ΣΣ(h,s,p
が、不等式(5)に示す制約条件を満たしているか否かを判断する(ステップ1103)。ここで、制約条件を満たしていない場合、つまり、構成員に関して、時間(勤務時間)が、設定された制限時間を上まってしまった場合には(ステップ1103でノー(No))、オペレータに対してエラーメッセージを通知する(ステップ1104)。次いで、演算部16は、たとえば、セルのデータ値を削除或いはもとの値に戻し(ステップ1105)、新たに、オペレータがデータ値を入力することを促す。新たなデータ値が受理されると、ステップ1007以降の処理が繰り返される。
【0050】
これに対して、制約条件を満たしている場合には(ステップ1103でイエス(Yes))、演算部16は、オペレータに、更新されたデータ値や累算値を提示する(ステップ1107)。この提示にかかる画像は、たとえば、図7ないし図9に示したものと同様である。次いで、セルのステータスがロック解除中に変更される(ステップ1108)。これにより、当該セルについて、他のアクセスが可能となる。
【0051】
本実施の形態によれば、多次元のデータを記憶するマトリクステーブル200においてセル単位で、そのアクセスを制御している。したがって、ロックされる単位を最小限とすることができ、複数のシステムやオペレータからのアクセス要求に応えることが可能となる。
【0052】
また、本実施の形態によれば、制御部が、セルのデータ値を連続的に、また、循環的に走査して、たとえば、表示装置の画面上に表示すべき項目に関する累算を実行している。したがって、オペレータはリアルタイムで、項目(構成員、プロジェクト、組織)のそれぞれに関する累算値を参照することができる。また、データ値が連続的に走査されているため、セルのデータ値が更新された場合であっても、即座に、更新されたデータ値が反映された累算値を取得することが可能となる。
【0053】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
たとえば、前記実施の形態においては、構成員、プロジェクトおよび組織という項目を備えた3次元のマトリクステーブルを利用しているが、これに限定される者ではなく、構成員およびプロジェクトという項目を備えた2次元のマトリクステーブルを利用しても良い。或いは、さらに他の軸を加えて、4次元以上の多次元マトリクステーブルを採用しても良いことは言うまでも無い。
【0054】
また、前記実施の形態において、制御部14が、連続的にかつ循環的にセルを操作して、そのデータ値を取得して、累算(集計)などを行っているが、このような構成に限定されるものではない。たとえば、オペレータによる項目の選択および累算(集計)要求に応答して、セルのデータ値の取得および累算処理が実行されても良い。
【0055】
さらに、前記実施の形態において、データ走査処理のステップ606において、取得され或いは与えられたデータ値の累算(集計)を実行しているが、これは制御部12で実行しても良いし、或いは、走査により得たデータ値を、演算部16に順次伝達し、演算部16の集計処理部26において、オペレータが指定した項目のデータ値のみを累算するように構成しても良い。
【0056】
【発明の効果】
本発明によれば、人的資源の円滑なマネジメントを支援するためのシステムを提供することが可能となる。
【図面の簡単な説明】
【図1】図1は、本実施の形態にかかるリソースマネジメント支援システムの概略構成を示すブロックダイヤグラムである。
【図2】図2は、本実施の形態にかかるデータマトリクステーブルを概略的に示す図である。
【図3】図3は、本実施の形態にかかるデータマトリクステーブルを概略的に示す図である。
【図4】図4は、本実施の形態にかかるデータマトリクステーブルを概略的に示す図である。
【図5】図5は、本実施の形態にかかる制御部の処理を示すフローチャートである。
【図6】図6は、本実施の形態にかかる制御部の処理を示すフローチャートである。
【図7】図7は、本実施の形態において、表示装置の画面上に表示される画像例を示す図である。
【図8】図8は、本実施の形態において、表示装置の画面上に表示される画像例を示す図である。
【図9】図9は、本実施の形態において、表示装置の画面上に表示される画像例を示す図である。
【図10】図10は、本実施の形態にかかる演算部にて実行される処理を示すフローチャートである。
【図11】図11は、本実施の形態にかかる演算部にて実行される処理を示すフローチャートである。
【符号の説明】
10  リソースマネジメント支援システム
12  インタフェイス
14  制御部
16  演算部
18  データベース
22  データ走査部
24  アクセス制御部
26  集計処理部
28  検索処理部
30  データ変換部
32  アービトレーション部
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a system that supports management of human resources in organizations such as companies, organizations, and research laboratories.
[0002]
[Prior art]
In an organization such as a company or a research institute, a single member may concurrently perform a task (for example, a project) for achieving a certain purpose. In addition, members do not belong only to a single organization (company), but are partially assigned to other organizations with the qualification of a seconded employee or an outside researcher, and in a plurality of organizations, Sometimes they work on the same or different projects. These respond to the demand for effective use of human resources, and it is desirable to reduce the number of idle or overloaded personnel as much as possible.
[0003]
Furthermore, in recent years, outsourcing requests have often led to the execution of a single project not only with one organization but also with other related organizations (subsidiaries, affiliates, and alliances). Even in such a case, it is necessary to optimize the affiliation (attribution) of each member and the time distribution to the project.
[0004]
[Problems to be solved by the invention]
Conventionally, human resources have been grasped and managed on a project-by-project and organization-by-organization basis. For example, in a certain project, how many man-months are required was estimated, and the time for the members to work was allocated accordingly.
[0005]
However, in the conventional method, when multiple projects as described above, concurrent organization of members, and outsourcing occur, it is not possible to grasp this, and the load is concentrated on some members, etc. There was a problem that human resources could not be used properly.
It is also desirable to be able to centrally grasp which members should be invested and for how long when new projects are created or changed.
[0006]
An object of the present invention is to provide a system for supporting smooth management of human resources.
[0007]
[Means for Solving the Problems]
An object of the present invention is to provide a matrix data table having a cell for storing the amount of time of each task to be engaged, at least for each member, in order to grasp the amount of time of the task to be engaged by a member such as an organization. A resource management support method using a computer system, comprising: a control unit that controls access to the matrix data table; and a calculation unit that performs a calculation using a data value of each cell in the matrix data table. ,
In the control unit, an access request is received, and a step of referring to a status of a cell that indicates whether access is possible, which is set in units of cells, and wherein the status of the cell is unlocked and access is possible. Receiving the access request and updating the status of the cell so that the status of the cell is locked; and when the processing by the control unit and / or the arithmetic unit ends, the status of the cell becomes Updating the status relating to the cell again so as to be unlocked, and further, when the status of the cell is locked, by giving a predetermined value as a data value of the cell, A resource manager comprising at least a step of enabling aggregation of data values. It is achieved by the instrument support method.
[0008]
According to the present invention, access control of a multidimensional matrix table is performed for each cell which is a unit in a matrix. For example, consider a two-dimensional matrix table having members and projects to be engaged as items. When setting the amount of time that a member is to work on a particular project, only one cell associated with both the structure and the project is locked, restricting access by others. On the other hand, when data totaling including the data value of this cell is performed, “0” or the data value before update is used as the data value of the cell. This makes it possible to flexibly respond to a plurality of processing requests.
[0009]
Further, according to the present invention, at least the amount of time is set in units of members and the work to be performed by the members, and the total amount of time is set for each work or member. Can be. Therefore, it is possible to unify the load of each member and the load of work, and it is possible to support smooth management of human resources.
[0010]
In addition to the two-dimensional matrix data table described above, the matrix data table is such that members can be seconded to other organizations to carry out work there, and that one work (for example, a project) can be carried out by many organizations (a company and its subsidiaries). It is needless to say that a three-dimensional matrix table of members, tasks, and organizations may be used in consideration of the fact that the processing can be performed in the above-described manner. Of course, it is also possible to use a matrix table of four or more dimensions by adding other items.
[0011]
In a preferred embodiment, further, a step of storing, in the time limit condition table in the database, a constraint condition indicating a limit on the amount of time given to a member, a request to add, change, or delete a data value of the cell. In response to the step of referring to the status of the cell, and, if the status of the cell is unlocked, change the status of the cell to locked and, according to the request, change the data value of the cell Adding, changing, or deleting, referring to the constraint condition in the time limit condition table, determining whether or not the aggregate value of the cell regarding the member satisfies the constraint condition; Notifying that data cannot be added, changed or deleted when the condition is not satisfied; If meet, adding the data, reflecting the changed or deleted, and a step of performing aggregation of data values.
[0012]
According to the present embodiment, data can be added, changed, or deleted only when the time constraint condition is satisfied. Therefore, it is possible to prevent a work state that cannot actually occur (for example, that the annual working hours of the members exceed 8760 hours (= 24 hours × 365 days)).
[0013]
In a more preferred embodiment, the constraint condition is a first setting condition that can be arbitrarily set in a time limit condition table of the database by a user, and a second setting condition that is a predetermined physical time limit. And determining whether the constraint condition is satisfied,
0 ≦ sum of the amount of time for the member ≦
First setting condition ≦ second setting condition
To determine the satisfaction of
[0014]
According to this embodiment, the amount of time is allocated to the members based on the first setting condition in consideration of the limit of overtime hours determined by the organization, the first setting condition matching the legal working time, and the like. It is possible to know whether or not is possible. As a result, it is possible to prevent excessive concentration of the load on a specific member, and to appropriately allocate the load.
[0015]
In another preferred embodiment, further, continuously and cyclically, selecting a cell, referring to the status of the selected cell, and if the status of the cell is unlocked, While acquiring the data value of the cell, if the status of the cell is locked, giving the predetermined value as the data value; andusing the data value to execute an operation including aggregation. It has.
According to this embodiment, the data values of the cells of the matrix data table are obtained continuously and cyclically, and based on this, calculations such as totaling are executed. Therefore, it is possible for the user to acquire the total value regarding the desired item in real time.
[0016]
Further, an object of the present invention is to provide a matrix data having at least a cell for storing the amount of time of each task to be engaged, for each member, in order to grasp the amount of time of the task to be engaged by a member such as an organization. A resource management support system comprising: a table; a control unit for controlling access to the matrix data table; and a calculation unit for performing a calculation using a data value of each cell in the matrix data table. The unit receives the access request, refers to the status of the cell that indicates whether access is set, and is set in units of cells, and if the status of the cell is unlocked and accessible, the access request is Upon receipt, update the status of the cell so that the status of the cell is locked, and When the processing by the unit and / or the arithmetic unit is completed, the control unit includes an access control unit configured to update the status of the cell again so that the status of the cell is unlocked, and the status of the cell is By providing a predetermined value as the data value of the cell when the cell is locked, the resource management support system is characterized in that at least the data values can be aggregated. .
[0017]
In a preferred embodiment, the database further has a time limit condition table that stores a constraint condition indicating a limit on an amount of time given to a member, and the operation unit adds or changes a data value of the cell. Alternatively, in response to a request for deletion, the database is searched and data search means for referring to the status of the cell, and when the status of the cell is unlocked, the status of the cell is changed to locked. In addition, according to the request, a data writing unit that adds, changes, or deletes the data value of the cell, and refers to a constraint condition in the time limit condition table, and a total value of a cell regarding a member determines the constraint condition. Judge whether or not the data is satisfied, and if the above-mentioned constraint is not satisfied, it is impossible to add, change or delete the data It has a arbitration means for notifying, when the constraint condition is satisfied, adding the data, reflecting the changed or deleted, and aggregation means for performing aggregation of data values.
[0018]
In a more preferred embodiment, the constraint condition is a first setting condition that can be arbitrarily set by the user in the time limit condition table of the database, and a second setting condition that is a predetermined physical time limit. Wherein the arbitration means comprises:
0 ≦ sum of the amount of time for the member ≦
First setting condition ≦ second setting condition
To determine the satisfaction of
[0019]
In another preferred embodiment, the control unit continuously and cyclically refers to the status of the selected cell, and if the status of the cell is unlocked, the data of the cell is unlocked. On the other hand, if the status of the cell is locked while obtaining the value, the data scanning means for providing the predetermined value as a data value is provided, and the data value obtained or given by the data scanning means is used. Thus, the calculation including the aggregation is executed.
[0020]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. FIG. 1 is a block diagram showing a schematic configuration of the resource management support system according to the present embodiment. As shown in FIG. 1, a resource management support system 10 according to the present embodiment includes an interface (I / F) 12 for controlling data exchange with an external system (not shown), access control of a database, and the like. , A calculation unit 16 for performing necessary calculations such as counting and searching, and a database (DB) 18 storing various data. The control unit 14 and the arithmetic unit 16 can exchange data with the DB 18 via the data bus 20, for example.
[0021]
The resource management support system 10 according to the present embodiment, for example, receives information indicating from an external system such as a personnel relationship that a certain member spends time on which project and in which organization, This is stored in the DB 18, and a tally (accumulation of data values) relating to a desired item is executed in response to a request from an external system, and the result can be presented. Of course, not only an external system but also an input device (not shown) of the resource management support system 10 can be operated by an operator to store the data in the DB 18 and execute necessary processing.
[0022]
The control unit 14 scans a unit (referred to as a “cell” for convenience in the present specification) in matrix data described later stored in the DB 18 and acquires a data value, An access control unit 24 that controls locking / unlocking of data of cells in the DB.
[0023]
The calculation unit 16 includes a totaling unit 26 that totalizes the data values of the selected cells, a search processing unit 28 that searches for a specified cell, a data conversion unit 30 that converts input data as necessary. And an arbitration unit 32 for judging whether or not the calculation is possible in consideration of a temporal regulation described later.
[0024]
The DB 18 is provided with various constant tables used in the operation unit 16, a data matrix table, and an error message table for notifying an error that may occur during the operation. The constant table includes a time limit constant table that stores a time limit constant that is referred to in the calculation by the calculation unit 16 and a mathematical constant table that stores a constant of a mathematical expression used in the calculation in the calculation unit 16.
[0025]
FIG. 2 is a diagram schematically showing a data matrix table according to the present embodiment. As shown in FIG. 2, in the present embodiment, the data matrix table 200 has a first axis (x-axis) indicating a project being implemented in an organization, and a second axis (y-axis) indicating an organization. The member, the third axis (z-axis), has a three-dimensional structure showing the tissue system. The z-axis is used when there are multiple organizations that jointly realize a certain project, or when there are other organizations that receive a part of a certain project, or when a member of an organization is seconded to another organization. Especially useful. This will be described later in detail.
[0026]
In the data matrix table 200 shown in FIG. 2, one of the cubes corresponds to a cell, and each cell corresponds to (project p q , Member h n , System s m ) (Q, m, and n are each an integer of 1 or more). The data value of each cell is the member h n Is a system (organization) m In a certain project p q Represents the amount of resources involved in
[0027]
For example, cell 2111 contains (project p 1 , Member h 1 , System s 1 ), And members h 1 Is a system (organization) 1 In a certain project p 1 Indicates the amount of resources involved in In addition, cells (for example, cells 2111, 2211 and 2311) arranged in parallel in the x-axis direction have the same member (for example, member h). 1 ) Is the same organization (organization s 1 ) Represents the amount of resources allocated to each project involved in the project. This is because, in a company or an organization, a member may also be in charge of a plurality of projects. Similarly, cells (for example, cells 2111, 2121, and 2131) arranged in the y-axis direction are in the same project (for example, project p). 1 ) Has an organization (organization s) 1 ) Indicates how much time (resource) each member spends, and a cell (for example, cells 2111, 2112, and 2113) arranged in the z direction is a certain member (for example, member h). 1 ) Is a project (project p 1 ) Indicates the amount of resources used by each organization.
[0028]
For example, as shown in FIG. 3 and FIG. 4, it is possible to calculate the total amount of resources with one of the members, the project, and the system fixed. FIG. 3A is a diagram schematically illustrating a state of the cell when the members are fixed. In FIG. 3A, reference numerals 301 to 303 denote first members (h 1 ) -Third member (h 3 ) Represents a cell group. The total amount of resources of a member H (X m, q ) Can be represented by the following equation.
H (X m, q ) = ΣΣ (h, s m , P q …… (1)
[0029]
FIG. 3B is a diagram schematically showing the state of resources when the project is fixed, and reference numerals 311 to 313 denote the first project (p 1 ) To the third project (p 3 ) Represents a cell group. Total amount of resources of a project P total (X n, m ) Can be represented by the following equation.
P total (X n, m ) = ΣΣ (h n , S m , P) (2)
[0030]
FIG. 4 schematically shows the state of resources when the organization (system) is fixed, and reference numerals 401 to 403 denote the first organization (system: s), respectively. 1 ) To third organization (system: s) 3 ) Represents a cell group. The total amount of resources of an organization (system) S (X n, q ) Can be represented by the following equation.
S (X n, q ) = ΣΣ (h n , S, p q ・ ・ ・ ・ ・ ・ (3)
The amount of resources and the total amount of resources to which a certain element is fixed are calculated by the calculation unit 16 in the aggregation process.
[0031]
The operation of the resource management support system thus configured will be described below. Basically, in the resource management support system 10 according to the present embodiment, a request from another system or an input from an operator is given to the control unit 14 via the I / F 12, and further, an operation is required. In this case, a request is also given to the arithmetic unit 16 so that necessary processing is executed. In the present embodiment, H (X) shown in the above equations (1) to (3) is initially displayed on the screen of the display device (not shown) of the system. m, q ), P total (X n, m ) And S (X n, q ), And the sum of all resources,
R ( Xn, m, q ) = ΣΣΣ (h n , S m , P q ) ・ ・ ・ (4)
Is displayed. Of course, in response to a request from another system, an image indicating the above value can be displayed on a screen of a display device of another system. The operator can add up, update or delete data in the DB as needed, by summing up the amount of resources for a particular member, project, or organization.
[0032]
First, a process performed by the control unit 14 will be described with reference to FIGS. FIG. 5 is a flowchart illustrating an access control process performed by the control unit 14 according to the present embodiment. In the present embodiment, as described above, it is possible to add, update, and delete data in the matrix data table 200 stored in the DB 18 at the request of the operator or the like. In order to ensure data consistency, the control unit 14 determines permission / non-permission of the access request.
[0033]
As shown in FIG. 5A, in the access control process, when the control unit 14 receives an access request for a certain cell via the I / F 12 (step 501), it determines whether the cell is locked. Is determined (step 502). In the present embodiment, lock / unlock can be performed for each cell. If the entire table 200 is locked while the matrix data table 200 is being accessed in another process, it is substantially impossible for a plurality of operators to access the matrix data table 200 and refer to or change the contents. It becomes possible. It is also conceivable to lock a cell whose coordinate value is the same as that of a designated cell in any one of the three axis directions. Even in this case, for example, in FIG. 4, even if it is desired to change only the data value of the cell 300, in the cell group 401, the horizontal direction (axial direction of the project) and the vertical direction (axial direction of the members) Four cells become inaccessible. For this reason, even if it is desired to aggregate the cell group 401, only the values of four cells out of nine cells can be obtained, and the aggregated value is practically useless.
[0034]
On the other hand, in the present embodiment, if only the cell 300 is to be accessed in FIGS. 3A, 3B, and 4, the status of only that cell is locked. Therefore, even in a cell group including the cell 300 (for example, see reference numerals 302, 312, and 401), it is possible to access eight cells other than the cell 300, and flexibly respond to processing requests of a plurality of operators. You can do it.
[0035]
If the cell is locked (Yes in step 502), the access is denied, and the message is notified to the operator (step 503). On the other hand, if the cell is not locked (No in step 502), an access permission is notified (step 504), and the status of the cell is changed to locked (step 505). As a result, the operator who has made the access request can add, update, or delete the data value of the cell using the system operated by the operator.
[0036]
Further, as shown in FIG. 5B, when the addition, update, deletion, etc. of the data value of the cell are completed and the notification is received (step 511), the control unit 14 unlocks the status of the cell. (Step 512). Thereby, the cell can be accessed thereafter.
[0037]
Next, the data scanning process performed by the control unit 12 will be described with reference to FIG. In the present embodiment, the control unit 12 continuously obtains the data values of the cells sequentially. Thus, accumulation of data values in the axial direction and display of the accumulated values can be performed in real time. As shown in FIG. 6, the cell control unit 12 initializes a cell number (coordinate value of a cell) (Step 601), and refers to the status of the cell (Step 602). If the status of the cell is not locked (No in step 603), the data value of the cell is obtained (step 604). On the other hand, if the status of the cell is locked (Yes in step 603), a predetermined value (for example, “0”) is given to the cell (step 605). Alternatively, the original value may be used if the held value is updated at the time of scanning.
[0038]
Next, the control unit 12 calculates the accumulated value of the data value as needed, and temporarily stores the accumulated value and / or the data value (Step 606). Such processing is repeated until the end of the cell (see steps 607 and 608). Thereafter, the process returns to step 601. Thus, the operation of the data value of the cell is continuously executed by the control unit 12.
[0039]
By the scanning of the control unit 12, an image as shown in FIG. 7 is displayed on the screen of the display device. This image can be displayed on the screen of the display device of the resource management support system 10 or on the screen of the display device of another system. In the image 700, desired coordinates can be designated for each of the members, projects, and organizations constituting the axes of the matrix table 200. Here, these coordinates are referred to as codes. For example, if only the member specifies the code as “1”, (h 1 , S m , P q ) Can be executed (for example, see equation (1)). In the image 700, reference numerals 701 to 703 are input fields for specifying codes of members, projects, and organizations, respectively. Initially, the member, project, and organization codes are not set.
[0040]
The number of codes, the number of cells, the accumulated time (time) of each cell indicated by the number of cells, the set time limit described below, and the accumulated time and the set time limit corresponding to each of the members, projects, and organizations. And the time difference between them can be displayed. Initially, since no code is set, the number of cells indicates the number of all cells constituting the matrix table 200, and the time indicates the accumulated value of the data values of all cells. Here, the operator sets the code of any of the members, the project, and the organization (for example, as shown in FIG. 8, regarding the item “member”, “member (1)” (see input field 801)). When selected, the number of codes and the number of cells are changed for the item, and the accumulation time is changed in accordance with the change in the number of cells. This is realized by the control unit 12 specifying a cell to be subjected to accumulation processing in response to the code selection of the item, and accumulating the data value of the specified cell in step 606. .
[0041]
Here, the set time limit and the time difference will be described. The set time limit includes a time limit set by the manager or an operator under the manager, and a physical time limit. The time limit set by the operator means an upper limit of the time during which a certain member engages (for example, works) in the organization for a predetermined purpose within a predetermined period. For example, if there is a limit on overtime hours, the time limit is the sum of normal working hours and the upper limit of overtime hours. In addition to the time limit set by the user, a so-called legal working time can be set. The physical time limit is the upper limit of the time that a member can theoretically work. For example, when a period of one year is considered, the physical time limit is 365 × 24 = 8760 hours. These time limits are stored in a time limit constant table in the DB 18.
[0042]
The following inequality holds for the set time limit.
0 ≦ H (X m, q ) = ΣΣ (h, s m , P q ) ≤
Limit setting time ≤ legal working hours ≤ physical time limit
(However, Limit setting time Is the time limit set by the user) (5)
The above inequality is used as a constraint condition in the processing in the calculation unit 16 described later.
In FIG. 8, the set time limit corresponds to the time limit set by the user. The time difference represents the difference between the sum of the data values of the cells for a certain member (45 hours in this case) and the set time limit (1800 hours).
[0043]
Further, as shown in FIG. 9, when a project or an organization is selected (see reference numerals 911 and 921) also in the input fields of other items other than the item of the member (see reference numeral 901), each The number of codes on the axis of the item, the number of cells, and the accumulated value of the data value of the cell are calculated and displayed. If each item in the input fields 931, 941, and 951 is selected, the number of codes of the cell satisfying the AND condition, the number of cells, and the accumulated value of the data value of the cell are calculated and displayed. I have. In this example, since “member (1)”, “project (1)” and “organization (1)” are selected, a single cell is selected.
[0044]
Next, the processing by the arithmetic unit 16 will be described. FIG. 10 and FIG. 11 are flowcharts showing processing relating to the data value operation of the cells of the matrix table 200 by the arithmetic unit 16. When the calculation unit 16 receives an access request for a certain cell via the I / F 12 (step 1001), the search processing unit 28 searches the DB 18 (step 1002), and the status of the cell is locked. It is determined whether or not this is the case (step 1003). The access request in step 1001 includes information specifying a cell, a command including new setting (input), update, and deletion of a cell data value, and, if necessary, a new data value. .
[0045]
If the result of the determination in step 1003 is yes (Yes), a message indicating that the access-requested cell is locked and access is not permitted is displayed (step 1010).
[0046]
On the other hand, if the result of Step 1003 is No (No), that is, if the status of the cell is unlocked, the arithmetic unit 16 determines whether or not a data value exists in the cell (Step 1004). . If a data value already exists (Yes in step 1004), the operation unit 16 changes the status of the cell to locked (step 1006). On the other hand, when the data value does not exist (that is, no value is set) (No in step 1004), the arithmetic unit 16 sets a state where the data value can be set in the cell, The status of the cell is changed to locked (step 1005).
[0047]
If the unit of the data value according to the input by the operator is not time, the data conversion unit 30 of the calculation unit 16 converts the data into a value using time as a unit (step 1007 and step 1008). Next, a data value is written to the cell (step 1009).
[0048]
As shown in FIG. 11, when the data value of a cell is changed, for example, the time (working time) of the member associated with the cell whose data value has been changed is accumulated (step 1101). The processing of step 1101 may be executed by the tally processing unit 26 of the arithmetic unit 16 or the tally processing unit 16 may receive the result of the data scanning process repeatedly executed by the control unit 14.
[0049]
Next, the arbitration unit 32 of the calculation unit 16 refers to the time limit constant table and calculates the accumulated value of the data value of the member related to the cell.
H (X m, q ) = ΣΣ (h, s m , P q )
It is determined whether or not satisfies the constraint shown in inequality (5) (step 1103). Here, when the constraint condition is not satisfied, that is, when the time (working time) of the member exceeds the set time limit (No in step 1103), the operator is notified. An error message is notified (step 1104). Next, the operation unit 16 deletes or returns the data value of the cell to the original value (step 1105), and prompts the operator to newly input a data value. When a new data value is received, the processing after step 1007 is repeated.
[0050]
On the other hand, when the constraint condition is satisfied (Yes in Step 1103), the arithmetic unit 16 presents the updated data value and the accumulated value to the operator (Step 1107). The images related to the presentation are the same as those shown in FIGS. 7 to 9, for example. Next, the status of the cell is changed to unlocked (step 1108). This allows another access to the cell.
[0051]
According to the present embodiment, access is controlled on a cell-by-cell basis in a matrix table 200 that stores multidimensional data. Therefore, the unit to be locked can be minimized, and it is possible to respond to access requests from a plurality of systems and operators.
[0052]
Further, according to the present embodiment, the control unit continuously and cyclically scans the data values of the cells, and executes, for example, accumulation regarding items to be displayed on the screen of the display device. ing. Therefore, the operator can refer to the accumulated value for each item (member, project, organization) in real time. Further, since the data values are continuously scanned, even when the data value of the cell is updated, it is possible to immediately obtain an accumulated value reflecting the updated data value. Become.
[0053]
The present invention is not limited to the above embodiments, and various modifications can be made within the scope of the invention described in the claims, which are also included in the scope of the present invention. Needless to say,
For example, in the above-described embodiment, a three-dimensional matrix table having items of “member”, “project” and “organization” is used. However, the present invention is not limited to this. A two-dimensional matrix table may be used. Alternatively, it goes without saying that a multi-dimensional matrix table of four or more dimensions may be adopted by adding another axis.
[0054]
Further, in the above-described embodiment, the control unit 14 continuously and cyclically operates the cells, obtains the data values, and performs accumulation (aggregation). It is not limited to. For example, in response to an item selection and accumulation (aggregation) request by the operator, the acquisition and accumulation processing of the data value of the cell may be executed.
[0055]
Further, in the above embodiment, in step 606 of the data scanning process, the accumulation (aggregation) of the acquired or given data values is executed, but this may be executed by the control unit 12, Alternatively, a configuration may be adopted in which data values obtained by scanning are sequentially transmitted to the arithmetic unit 16, and the aggregation processing unit 26 of the arithmetic unit 16 accumulates only data values of items specified by the operator.
[0056]
【The invention's effect】
According to the present invention, it is possible to provide a system for supporting smooth management of human resources.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a schematic configuration of a resource management support system according to an embodiment;
FIG. 2 is a diagram schematically illustrating a data matrix table according to the present embodiment;
FIG. 3 is a diagram schematically illustrating a data matrix table according to the embodiment;
FIG. 4 is a diagram schematically illustrating a data matrix table according to the present embodiment;
FIG. 5 is a flowchart illustrating a process of a control unit according to the embodiment;
FIG. 6 is a flowchart illustrating a process of a control unit according to the embodiment;
FIG. 7 is a diagram showing an example of an image displayed on a screen of a display device in the present embodiment.
FIG. 8 is a diagram illustrating an example of an image displayed on a screen of a display device in the present embodiment.
FIG. 9 is a diagram illustrating an example of an image displayed on a screen of a display device in the present embodiment.
FIG. 10 is a flowchart illustrating a process performed by a calculation unit according to the embodiment;
FIG. 11 is a flowchart illustrating a process performed by a calculation unit according to the embodiment;
[Explanation of symbols]
10. Resource management support system
12 Interface
14 Control unit
16 Operation part
18 Database
22 Data Scanning Unit
24 Access control unit
26 Aggregation processing section
28 Search processing section
30 Data converter
32 Arbitration Department

Claims (8)

組織などの構成員が従事すべき業務の時間量を把握するために、少なくとも、構成員ごとに、従事すべき各業務の時間量を記憶するセルを有するマトリクスデータテーブルと、
前記マトリクスデータテーブルのアクセスを制御する制御部と、
前記マトリクスデータテーブル中の各セルのデータ値を利用した演算を実行する演算部とを備えたコンピュータシステムを利用したリソースマネジメント支援方法であって、
前記制御部において、アクセス要求を受理し、前記セル単位で設定される、アクセス可否を示すセルのステータスを参照するステップと、
前記セルのステータスが、ロック解除中であり、アクセスが可能である場合に、アクセス要求を受理するとともに、当該セルのステータスがロック中となるように、当該セルに関するステータスを更新するステップと、
前記制御部および/または演算部による処理が終了すると、前記セルのステータスがロック解除中となるように、前記セルに関するステータスを再度更新するステップとを備え、さらに、
前記セルのステータスがロック中である場合に、当該セルのデータ値として、所定の値を与えることにより、少なくともデータ値の集計を可能とするステップを備えたことを特徴とするリソースマネジメント支援方法。
In order to grasp the amount of time of work that members such as the organization should engage in, at least for each member, a matrix data table having a cell that stores the amount of time of each work to be engaged,
A control unit for controlling access to the matrix data table;
A resource management support method using a computer system comprising: an operation unit that executes an operation using a data value of each cell in the matrix data table,
In the control unit, receiving an access request, set in the cell unit, the step of referring to the status of the cell indicating whether access is possible,
When the status of the cell is unlocked and access is possible, an access request is accepted, and the status of the cell is updated so that the status of the cell is locked.
Upon completion of the processing by the control unit and / or the arithmetic unit, the status of the cell is unlocked so that the status of the cell is updated again.
A resource management support method, comprising: when a status of a cell is locked, giving a predetermined value as a data value of the cell, thereby enabling at least aggregation of data values.
さらに、前記データベース中の時間制限条件テーブルに、構成員に与えられる時間量に関する制限を示す制約条件を記憶するステップと、
前記セルのデータ値の追加、変更或いは削除の要求に応答して、前記セルのステータスを参照するステップと、
前記セルのステータスがロック解除中である場合に、当該セルのステータスをロック中に変更するとともに、前記要求に従って、前記セルのデータ値を追加、変更或いは削除するステップと、
前記時間制限条件テーブル中の制約条件を参照して、構成員に関するセルの集計値が、前記制約条件を満たすか否かを判断するステップと、
前記制約条件を満たさない場合に、前記データの追加、変更或いは削除が不可能であることを通知するステップと、
前記制約条件を満たす場合に、前記データの追加、変更或いは削除を反映した、データ値の集計を実行するステップとを備えたことを特徴とする請求項1に記載のリソースマネジメント支援方法。
Storing, in the time limit condition table in the database, a constraint condition indicating a limit on the amount of time given to the member;
Referring to the status of the cell in response to a request to add, change or delete a data value of the cell;
When the status of the cell is unlocked, while changing the status of the cell to locked, according to the request, adding, changing or deleting the data value of the cell,
Referring to the constraint condition in the time limit condition table, determining whether or not the aggregate value of the cell regarding the member satisfies the constraint condition;
Notifying that the data cannot be added, changed or deleted when the constraint condition is not satisfied,
2. The resource management support method according to claim 1, further comprising a step of, when the constraint condition is satisfied, counting data values reflecting addition, change, or deletion of the data.
前記制約条件が、ユーザにより前記データベースの時間制限条件テーブルに任意に設定可能な第1の設定条件と、あらかじめ定められた物理的な制限時間である第2の設定条件とを含み、
前記制約条件を満たすか否かを判断するステップが、
0≦前記構成員に関する時間量の総和≦
第1の設定条件≦第2の設定条件
の充足を判断することを特徴とする請求項2に記載のリソースマネジメント支援方法。
The constraint condition includes a first setting condition that can be arbitrarily set in a time limit condition table of the database by a user, and a second setting condition that is a predetermined physical time limit,
Determining whether the constraint condition is satisfied,
0 ≦ sum of the amount of time for the member ≦
3. The resource management support method according to claim 2, wherein it is determined whether the first setting condition ≦ the second setting condition is satisfied.
さらに、連続的でかつ循環的に、セルを選択するステップと、
前記選択されたセルのステータスを参照するステップと、
前記セルのステータスがロック解除中であれば、当該セルのデータ値を取得する一方、前記セルのステータスがロック中であれば、データ値として、前記所定の値を与えるステップと、
前記データ値を利用した、集計を含む演算を実行するステップとを備えたことを特徴とする請求項1ないし3の何れか一項に記載のリソースマネジメント支援方法。
Further, continuously and cyclically, selecting cells;
Referencing the status of the selected cell;
If the status of the cell is unlocked, while acquiring the data value of the cell, if the status of the cell is locked, giving the predetermined value as a data value,
4. The resource management support method according to claim 1, further comprising: executing an operation including aggregation using the data value.
組織などの構成員が従事すべき業務の時間量を把握するために、少なくとも、構成員ごとに、従事すべき各業務の時間量を記憶するセルを有するマトリクスデータテーブルと、
前記マトリクスデータテーブルのアクセスを制御する制御部と、
前記マトリクスデータテーブル中の各セルのデータ値を利用した演算を実行する演算部とを備えたリソースマネジメント支援システムであって、
前記制御部が、アクセス要求を受理し、前記セル単位で設定される、アクセス可否を示すセルのステータスを参照し、セルのステータスが、ロック解除中であり、アクセスが可能である場合に、アクセス要求を受理するとともに、当該セルのステータスがロック中となるように、当該セルに関するステータスを更新し、かつ、前記制御部および/または演算部による処理が終了すると、前記セルのステータスがロック解除中となるように、前記セルに関するステータスを再度更新するように構成されたアクセス制御手段を有し、
前記セルのステータスがロック中である場合に、当該セルのデータ値として、所定の値を与えることにより、少なくともデータ値の集計が可能であるように構成されたことを特徴とするリソースマネジメント支援システム。
In order to grasp the amount of time of work that members such as the organization should engage in, at least for each member, a matrix data table having a cell that stores the amount of time of each work to be engaged,
A control unit for controlling access to the matrix data table;
A resource management support system comprising: an operation unit that executes an operation using a data value of each cell in the matrix data table;
The control unit receives an access request, and refers to a cell status set for each cell, which indicates whether access is possible.If the status of the cell is unlocked and access is possible, access is performed. Upon receiving the request, the status of the cell is updated so that the status of the cell is locked, and when the processing by the control unit and / or the arithmetic unit is completed, the status of the cell is unlocked. Has access control means configured to update the status regarding the cell again,
A resource management support system, wherein when the status of the cell is locked, a predetermined value is given as the data value of the cell, so that at least the data values can be totaled. .
さらに、前記データベースが、構成員に与えられる時間量に関する制限を示す制約条件を記憶する時間制限条件テーブルを有し、
前記演算部が、前記セルのデータ値の追加、変更或いは削除の要求に応答して、前記データベースを検索して、セルのステータスを参照するデータ検索手段と、
前記セルのステータスがロック解除中である場合に、当該セルのステータスをロック中に変更するとともに、前記要求に従って、前記セルのデータ値を追加、変更或いは削除するデータ書き込み手段と、
前記時間制限条件テーブル中の制約条件を参照して、構成員に関するセルの集計値が、前記制約条件を満たすか否かを判断し、前記制約条件を満たさない場合に、前記データの追加、変更或いは削除が不可能であることを通知するアービトレーション手段と、
前記制約条件を満たす場合に、前記データの追加、変更或いは削除を反映した、データ値の集計を実行する集計手段とを有することを特徴とする請求項5に記載のリソースマネジメント支援システム。
Further, the database has a time limit condition table that stores a constraint condition indicating a limit on the amount of time given to a member,
The arithmetic unit, in response to a request to add, change or delete the data value of the cell, search the database, data search means to refer to the status of the cell,
When the status of the cell is unlocked, the status of the cell is changed to locked, and according to the request, the data value of the cell is added, changed or deleted.
With reference to the constraint condition in the time limit condition table, it is determined whether or not the aggregate value of the cell regarding the member satisfies the constraint condition. If the constraint condition is not satisfied, the data is added or changed. Or arbitration means for notifying that deletion is impossible;
The resource management support system according to claim 5, further comprising: a counting unit that counts data values reflecting addition, change, or deletion of the data when the constraint condition is satisfied.
前記制約条件が、ユーザにより前記データベースの時間制限条件テーブルに任意に設定可能な第1の設定条件と、あらかじめ定められた物理的な制限時間である第2の設定条件とを含み、
前記アービトレーション手段が、
0≦前記構成員に関する時間量の総和≦
第1の設定条件≦第2の設定条件
の充足を判断することを特徴とする請求項6に記載のリソースマネジメント支援システム。
The constraint condition includes a first setting condition that can be arbitrarily set in a time limit condition table of the database by a user, and a second setting condition that is a predetermined physical time limit,
The arbitration means,
0 ≦ sum of the amount of time for the member ≦
7. The resource management support system according to claim 6, wherein it is determined that first setting condition ≦ second setting condition is satisfied.
さらに、前記制御部が、
連続的でかつ循環的に、選択されたセルのステータスを参照して、前記セルのステータスがロック解除中であれば、当該セルのデータ値を取得する一方、前記セルのステータスがロック中であれば、データ値として、前記所定の値を与えるデータ走査手段を有し、
前記データ走査手段により取得され或いは与えられたデータ値を利用して、集計を含む演算が実行されるように構成されたことを特徴とする請求項5ないし7の何れか一項に記載のリソースマネジメント支援システム。
Further, the control unit includes:
Continuously and cyclically, by referring to the status of the selected cell, if the status of the cell is unlocked, the data value of the cell is obtained while the status of the cell is locked. For example, as a data value, having a data scanning means for giving the predetermined value,
The resource according to any one of claims 5 to 7, wherein an operation including counting is performed using a data value obtained or given by the data scanning unit. Management support system.
JP2002193498A 2002-07-02 2002-07-02 Method and system for supporting resource management Pending JP2004038465A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002193498A JP2004038465A (en) 2002-07-02 2002-07-02 Method and system for supporting resource management

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002193498A JP2004038465A (en) 2002-07-02 2002-07-02 Method and system for supporting resource management

Publications (1)

Publication Number Publication Date
JP2004038465A true JP2004038465A (en) 2004-02-05

Family

ID=31702447

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002193498A Pending JP2004038465A (en) 2002-07-02 2002-07-02 Method and system for supporting resource management

Country Status (1)

Country Link
JP (1) JP2004038465A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111611536A (en) * 2020-05-19 2020-09-01 浙江中控技术股份有限公司 Data processing method, data processing device, storage medium and electronic equipment

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111611536A (en) * 2020-05-19 2020-09-01 浙江中控技术股份有限公司 Data processing method, data processing device, storage medium and electronic equipment
CN111611536B (en) * 2020-05-19 2023-04-07 浙江中控技术股份有限公司 Data processing method, data processing device, storage medium and electronic equipment

Similar Documents

Publication Publication Date Title
US5303144A (en) Computer aided planning support system
US6092048A (en) Task execution support system
CA2275399C (en) Computer executable workflow control system
US8219431B2 (en) Workflow management system, method and device for managing a workflow including plural hierarchically-classified tasks
US20060010418A1 (en) Facilitation of multi-project management using threoughput measurement
US7146357B2 (en) Database system, server, query posing method, and data updating method
Cheng et al. Single machine scheduling to minimize total weighted tardiness
US20020054118A1 (en) Scheduling management system and its process control method
US20100299337A1 (en) Computer System for Processing a Query
JP4275102B2 (en) Work man-hour estimation and personnel allocation system and method
EP1640833B1 (en) Method and apparatus for determining and representing continuous resource loading profiles for complex discrete manufacturing
US20060095432A1 (en) Disclosure control system and method
Gould et al. An iterative working-set method for large-scale nonconvex quadratic programming
US20050055583A1 (en) Data management apparatus, data management method and program thereof
JP2004038465A (en) Method and system for supporting resource management
JP4021287B2 (en) Database search program, database search method and database search device
Kovalyov et al. Batching decisions for assembly production systems
EP4184343A1 (en) Information processing system, information processing method and information processing program
Loerch et al. An approach to production planning and scheduling in cyclically scheduled manufacturing systems
JP4777057B2 (en) HR management server
JP5884925B2 (en) Management support apparatus, management support method, and management support program
JP5854745B2 (en) DATA INTERFACE DEVICE, DATA INTERFACE METHOD, DATA INTERFACE PROGRAM, AND PROCESS MANAGEMENT SYSTEM FOR PROCESS MANAGEMENT TOOL
EP1596308A1 (en) Method for managing distributed system and distributed computer managing system
JP3782196B2 (en) Concurrent engineering support device and concurrent engineering support method
KR20030092671A (en) Method for Effective Management of Workflow Using Case Based Reasoning

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070605

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070731

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070911