(57)【特許請求の範囲】
【請求項１】
作業毎に当該作業のために確保すべき作業員の人数を管理する管理手段と、
所定の期間に所定の作業員が研修可能な作業の候補を、前記所定の作業員のスキルレベル情報に基づいて、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中から抽出する抽出手段と、
を備え、
前記抽出手段は、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中に、該作業について前記所定の作業員を指導可能な他の作業員が既に割り当てられている作業があった場合に、該作業を前記所定の期間に前記所定の作業員が研修可能な作業の候補として抽出し、
前記管理手段は、前記抽出手段により抽出された作業の候補が実施対象作業として前記所定の作業員に割り当てられた場合に、当該所定の作業員については前記確保すべき作業員の人数への算入からは除外する、
ことを特徴とする情報処理装置。
【請求項２】
前記抽出手段により抽出された作業の候補を前記所定の作業員が研修可能な作業の候補として表示させる際に、前記候補とされた作業について前記所定の作業員のスキルレベルが未達であることを識別可能に表示させる表示制御手段を備える、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
情報処理装置が実行する情報処理方法であって、
作業毎に当該作業のために確保すべき作業員の人数を管理する管理工程と、
所定の期間に所定の作業員が研修可能な作業の候補を、前記所定の作業員のスキルレベル情報に基づいて、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中から抽出する抽出工程と、
を有し、
前記抽出工程は、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中に、該作業について前記所定の作業員を指導可能な他の作業員が既に割り当てられている作業があった場合に、該作業を前記所定の期間に前記所定の作業員が研修可能な作業の候補として抽出し、
前記管理工程は、前記抽出工程により抽出された作業の候補が実施対象作業として前記所定の作業員に割り当てられた場合に、当該所定の作業員については前記確保すべき作業員の人数への算入からは除外する、
ことを特徴とする情報処理方法。
【請求項４】
コンピュータを、
作業毎に当該作業のために確保すべき作業員の人数を管理する管理手段、
所定の期間に所定の作業員が研修可能な作業の候補を、前記所定の作業員のスキルレベル情報に基づいて、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中から抽出する抽出手段、
として機能させ、
前記抽出手段は、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中に、該作業について前記所定の作業員を指導可能な他の作業員が既に割り当てられている作業があった場合に、該作業を前記所定の期間に前記所定の作業員が研修可能な作業の候補として抽出し、
前記管理手段は、前記抽出手段により抽出された作業の候補が実施対象作業として前記所定の作業員に割り当てられた場合に、当該所定の作業員については前記確保すべき作業員の人数への算入からは除外する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、作業を作業員に割り当てる作業割当システムが知られている。
具体的には、作業日時に指定のある作業や突発的に発生する作業についても、効率的に作業の割り当てを実行して、各作業員間の負荷の均等化を図ることが可能なシステムが開示されている（例えば、特許文献１参照）。
また、短納期等の緊急対応が必要な場合に、リーダーの経験に頼ることなく、各作業員の実績を考慮して最適な作業割り当てを自動で実行するシステムが開示されている（例えば、特許文献２参照）。
また、段取作業の最適化を図り、作業時間の短縮を図ることが可能なシステムが開示されている（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２４１３９３号公報
【特許文献２】特開２００５−２７６００３号公報
【特許文献３】特開２００５−２５５３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術では、作業量が多い繁忙期の作業割り当てを最適化することは可能であるが、作業量が少ない閑散期には作業を割り当てられない作業員が発生することがあり、各作業員に公平且つ適切に作業を割り当てることが困難であった。
【０００５】
本発明の課題は、閑散期の作業割り当てを公平且つ適切に行うことができるようにすることである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、作業毎に当該作業のために確保すべき作業員の人数を管理する管理手段と、所定の期間に所定の作業員が研修可能な作業の候補を、前記所定の作業員のスキルレベル情報に基づいて、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中から抽出する抽出手段と、を備え、前記抽出手段は、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中に、該作業について前記所定の作業員を指導可能な他の作業員が既に割り当てられている作業があった場合に、該作業を前記所定の期間に前記所定の作業員が研修可能な作業の候補として抽出し、前記管理手段は、前記抽出手段により抽出された作業の候補が実施対象作業として前記所定の作業員に割り当てられた場合に、当該所定の作業員については前記確保すべき作業員の人数への算入からは除外する、ことを特徴とする。
また、本発明に係る情報処理方法は、情報処理装置が実行する情報処理方法であって、作業毎に当該作業のために確保すべき作業員の人数を管理する管理工程と、所定の期間に所定の作業員が研修可能な作業の候補を、前記所定の作業員のスキルレベル情報に基づいて、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中から抽出する抽出工程と、を有し、前記抽出工程は、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中に、該作業について前記所定の作業員を指導可能な他の作業員が既に割り当てられている作業があった場合に、該作業を前記所定の期間に前記所定の作業員が研修可能な作業の候補として抽出し、前記管理工程は、前記抽出工程により抽出された作業の候補が実施対象作業として前記所定の作業員に割り当てられた場合に、当該所定の作業員については前記確保すべき作業員の人数への算入からは除外する、ことを特徴とする。
また、本発明に係るプログラムは、コンピュータを、作業毎に当該作業のために確保すべき作業員の人数を管理する管理手段、所定の期間に所定の作業員が研修可能な作業の候補を、前記所定の作業員のスキルレベル情報に基づいて、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中から抽出する抽出手段、として機能させ、前記抽出手段は、前記所定の期間に実施すべき作業であって且つ前記所定の作業員のスキルレベルが未達である作業の中に、該作業について前記所定の作業員を指導可能な他の作業員が既に割り当てられている作業があった場合に、該作業を前記所定の期間に前記所定の作業員が研修可能な作業の候補として抽出し、前記管理手段は、前記抽出手段により抽出された作業の候補が実施対象作業として前記所定の作業員に割り当てられた場合に、当該所定の作業員については前記確保すべき作業員の人数への算入からは除外する、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、閑散期の作業割り当てを公平且つ適切に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る作業割当システムの概略構成を示す接続図である。
【図２】本実施形態に係るサーバ装置及びクライアント端末の主制御構成を示すブロック図である。
【図３】各種テーブルの構造及び各種テーブル間の対応関係の一例を示す図である。
【図４】各種テーブルの一具体例を示す図である。
【図５】本実施形態に係るサーバ装置の割当可能作業リスト作成処理を示すフローチャートである。
【図６】本実施形態に係るサーバ装置の割当可能作業リスト作成処理を示すフローチャートである。
【図７】作業者別スケジュール一覧の表示画面の一例を示す図である。
【図８】作業者へのスケジュール割当画面の一例を示す図である。
【図９】本実施形態に係るサーバ装置の作業期間決定処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１０】
まず、本実施形態に係る作業割当システム１００の構成について説明する。
作業割当システム１００は、図１に示すように、サーバ装置１と、複数のクライアント端末２と、を備えて構成されている。この作業割当システム１００において、サーバ装置１とクライアント端末２とは、通信ネットワークＮにより互いに通信可能に接続されている。通信ネットワークＮは、有線ＬＡＮ（Local Area Network）、無線ＬＡＮ、移動体通信網、インターネット等を含む通信ネットワークである。なお、クライアント端末２の台数は特に限定されない。
【００１１】
サーバ装置１は、例えば、ＰＣ、ＷＳ（Work Station）等の情報機器であり、工事業等の仕事量が変化する業務において、作業を作業員に割り当てる作業割当サーバである。また、サーバ装置１は、クライアント端末２からのアクセスに応じて、所定のウェブページを配信するウェブサーバである。
サーバ装置１は、図２に示すように、制御部１１と、操作部１２と、表示部１３と、記憶部１４と、通信部１５と、を備えて構成されている。
【００１２】
制御部１１は、サーバ装置１の動作を中央制御する。具体的には、制御部１１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えて構成され、ＲＡＭの作業領域に展開されたＲＯＭや記憶部１４に記憶されたプログラムデータとＣＰＵとの協働により、サーバ装置１の各部を統括制御する。
【００１３】
操作部１２は、例えば、文字入力キー、数字入力キー、その他各種機能に対応付けられたキーなどを有するキーボード、マウス等のポインティングデバイスなどを備え、ユーザからの操作入力を受け付けて、操作入力に応じた操作信号を制御部１１へと出力する。
【００１４】
表示部１３は、例えば、ＬＣＤ（Liquid Crystal Display）などのディスプレイを備え、制御部１１から出力された表示制御信号に基づいた画像を表示画面に表示する。
【００１５】
記憶部１４は、例えば、ＨＤＤ（Hard disk drive）、半導体メモリなどにより構成され、プログラムデータや各種設定データ等のデータを制御部１１から読み書き可能に記憶する。また、記憶部１４には、ウェブサイトを構成する各ウェブページの情報が記憶されている。各ウェブページは、ウェブサイトのトップページや、当該トップページにリンクが付与された各コンテンツのページ群等である。各ウェブページは、例えば、ｈｔｍｌデータ、画像データ、スクリプトデータ等により構成される。
【００１６】
また、記憶部１４は、図３及び図４に示すように、スキルの種類を管理するスキルマスタテーブルＴ１と、作業員のスキルを管理する作業員スキルテーブルＴ２と、作業員の情報を管理する作業員マスタテーブルＴ３と、作業の予定及び実績と作業員とを関連付けて管理する工事予定／実績テーブルＴ４と、顧客の情報を管理する顧客テーブルＴ５と、実施すべき作業と作業対象の顧客又は作業員とを関連付けて管理する工事テーブルＴ６と、作業内容を管理する作業内容マスタテーブルＴ７と、作業内容毎の工数を、投入作業員数及び作業期間の組み合わせで区分けし、同一作業に対して複数の組み合わせを管理する作業工数マスタテーブルＴ８と、作業を期間内に実施するために必要なスキルレベル及び人数を定義した作業スキルマスタテーブルＴ９と、を記憶する。
【００１７】
スキルマスタテーブルＴ１は、スキルを一意に識別する「スキルＩＤ」をＰＫ（プライマリキー）として、「スキル内容」、関連して必要となるスキルを一意に識別する「関連スキルＩＤ」を関連付けて管理する。例えば、図４に示す例では、スキルＩＤ「１」に対して、スキル内容「作業１」、関連スキルＩＤ「設定なし」が関連付けられている。また、図４に示す例では、スキルＩＤ「４」に対して、スキル内容「作業４」、関連スキルＩＤ「１、２」が関連付けられている。即ち、上記の作業内容ＩＤ「４」の例では、関連スキルＩＤ「１、２」が関連付けられているので、スキル内容「作業４」には、スキルＩＤ「１、２」のスキルが関連して必要となる。
【００１８】
作業員スキルテーブルＴ２は、「スキルＩＤ」及び作業を行う作業員を一意に識別する「作業員ＩＤ」をＰＫとして、「スキルレベル」を関連付けて管理する。例えば、図４に示す例では、スキルＩＤ「１」及び作業員ＩＤ「１」に対して、スキルレベル「指導者」が関連付けられている。また、スキルＩＤ「１」及び作業員ＩＤ「２」に対して、スキルレベル「作業者」が関連付けられている。また、スキルＩＤ「１」及び作業員ＩＤ「３」に対して、スキルレベル「作業者」が関連付けられている。即ち、上記のスキルＩＤ「１」の例では、作業員ＩＤ「１」の作業員のスキルレベルが「指導者」であり、作業員ＩＤ「２、３」の作業員のスキルレベルが「作業者」である。
即ち、作業員スキルテーブルＴ２は、作業員毎に有するスキルを記憶する第２記憶手段として機能する。
【００１９】
作業員マスタテーブルＴ３は、「作業員ＩＤ」をＰＫとして、「作業員名」を関連付けて管理する。例えば、図４に示す例では、作業員ＩＤ「１」に対して、作業員名「作業員名Ａ」が関連付けられている。
【００２０】
工事予定／実績テーブルＴ４は、作業を一意に識別する「作業ＩＤ」をＰＫとして、作業の「開始日」、「作業期間」、「作業員ＩＤ（複数格納可）」を関連付けて管理する。例えば、図４に示す例では、作業ＩＤ「１」に対して、開始日「６月１４日」、作業期間「２日」、作業員ＩＤ「１〜３」が関連付けられている。
【００２１】
顧客テーブルＴ５は、作業対象の顧客を一意に識別する「顧客ＩＤ」をＰＫとして、「顧客情報」を関連付けて管理する。例えば、図４に示す例では、顧客ＩＤ「１」に対して、顧客情報「顧客１」が関連付けられている。
【００２２】
工事テーブルＴ６は、「作業ＩＤ」をＰＫとして、作業の「名称」、作業内容を一意に識別する「作業内容ＩＤ」、「顧客ＩＤ」、作業の「開始可能日」、作業の「期限日（任意項目）」を関連付けて管理する。例えば、図４に示す例では、作業ＩＤ「１」に対して、名称「工事１」、作業内容ＩＤ「１」、顧客ＩＤ「１」、開始可能日「６月２日」、期限日「６月２０日」が関連付けられている。
即ち、工事テーブルＴ６は、作業毎に期限日を記憶する第４記憶手段として記憶する。
なお、工事テーブルＴ６では、作業の「期限日」を任意の項目とすることで、期限のな
い作業を管理できるようにしている。ここで、期限のない作業とは、行った方がよいが、必ずしも急いで行う必要のない作業のことであり、大掃除や設備のメンテナンス等の作業、及び研修などを想定している。本実施形態では、閑散期に行うべき作業を、期限のない作業として予め登録しておく。
【００２３】
作業内容マスタテーブルＴ７は、「作業内容ＩＤ」をＰＫとして、「作業内容」を関連付けて管理する。例えば、図４に示す例では、作業内容ＩＤ「１」に対して、作業内容「作業１」が関連付けられている。
【００２４】
作業工数マスタテーブルＴ８は、「作業内容ＩＤ」及び「作業期間」をＰＫとして、標準作業に対して設定されるフラグ「ＴＲＵＥ」の設定状態を示す「標準作業フラグ」を関連付けて管理する。例えば、図４に示す例では、作業内容ＩＤ「１」及び作業期間「２日」に対して、標準作業フラグ「ＴＲＵＥ」が関連付けられている。また、図４に示す例では、一の作業内容ＩＤ「３」に対して、作業期間「５日」、標準作業フラグ「ＴＲＵＥ」のパターンと、作業期間「３日」、標準作業フラグ「設定なし」のパターンと、の２つのパターンが関連付けられている。上記の作業内容ＩＤ「３」の例では、標準作業フラグ「ＴＲＵＥ」が設定されている作業期間「５日」のパターンが標準作業として設定されている。
【００２５】
作業スキルマスタテーブルＴ９は、「作業内容ＩＤ」、「作業期間」、「スキルＩＤ」及び「スキルレベル」をＰＫとして、「人数」を関連付けて管理する。例えば、図４に示す例では、作業内容ＩＤ「１」、作業期間「２日」、スキルＩＤ「１」及びスキルレベル「指導者」に対して、人数「１人」が関連付けられている。また、作業内容ＩＤ「１」、作業期間「２日」、スキルＩＤ「１」及びスキルレベル「作業者」に対して、人数「２人」が関連付けられている。即ち、上記の作業内容ＩＤ「１」の例では、作業を実行するに際し、スキルレベル「指導者」の作業員が「１人」必要であり、スキルレベル「作業者」の作業員が「２人」必要である。
即ち、作業スキルマスタテーブルＴ９は、作業毎に必要なスキルを記憶する第１記憶手段として機能する。また、作業スキルマスタテーブルＴ９は、作業毎に必要な作業員数及び作業期間の組み合わせを記憶する第３記憶手段として機能する。
【００２６】
通信部１５は、通信用ＩＣ（Integrated Circuit）及び通信コネクタなどを有する通信インターフェイスであり、制御部１１の制御の下、所定の通信プロトコルを用いて通信ネットワークＮを介したデータ通信を行う。例えば、通信部１５は、クライアント端末２から指定されたウェブページ等を、クライアント端末２に配信する。
【００２７】
クライアント端末２は、例えば、ＰＣ、ＷＳ等の情報機器であり、搭載されたウェブブラウザによりウェブサーバであるサーバ装置１にアクセスして、サーバ装置１から配信されたウェブページを表示する。
クライアント端末２は、図２に示すように、制御部２１と、操作部２２と、表示部２３と、記憶部２４と、通信部２５と、を備えて構成されている。
【００２８】
制御部２１は、クライアント端末２の動作を中央制御する。具体的には、制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えて構成され、ＲＡＭの作業領域に展開されたＲＯＭや記憶部２４に記憶されたプログラムデータとＣＰＵとの協働により、クライアント端末２の各部を統括制御する。
【００２９】
操作部２２は、例えば、文字入力キー、数字入力キー、その他各種機能に対応付けられたキーなどを有するキーボード、マウス等のポインティングデバイスなどを備え、ユーザからの操作入力を受け付けて、操作入力に応じた操作信号を制御部２１へと出力する。
表示部２３は、例えば、ＬＣＤなどのディスプレイを備え、制御部２１から出力された表示制御信号に基づいた画像を表示画面に表示する。例えば、表示部２３は、ウェブブラウザが起動されると、サーバ装置１から配信されたウェブページを表示する。サーバ装置１から配信されるウェブページの表示画面としては、例えば、作業員別スケジュール一覧の表示画面Ｇ１（図７参照）やスケジュール割当画面Ｇ２（図８参照）等が挙げられる。
【００３０】
記憶部２４は、例えば、ＨＤＤ、半導体メモリなどにより構成され、プログラムデータや各種設定データ等のデータを制御部２１から読み書き可能に記憶する。
【００３１】
通信部２５は、通信用ＩＣ及び通信コネクタなどを有する通信インターフェイスであり、制御部２１の制御の下、所定の通信プロトコルを用いて通信ネットワークＮを介したデータ通信を行う。例えば、通信部２５は、サーバ装置１の通信部１５から配信されたウェブページ等を受信する。
【００３２】
次に、本実施形態に係る作業割当システム１００のサーバ装置１により実行される、研修可能な作業のリスト（割当可能作業リスト）を作成する処理について、図５及び図６のフローチャートを参照して説明する。この処理は、サーバ装置１の制御部１１が、例えば、作業員別にスケジュールを表示する作業員別スケジュール一覧の表示画面Ｇ１（図７参照）において、所定の操作（所望の作業員に対する追加ボタンＢ２の押下操作）が行われたことを検出した場合に、実行される。
【００３３】
表示画面Ｇ１は、作業員に作業が割り当てられているかを確認し、作業のない作業員に作業を割り当てるための画面である。
表示画面Ｇ１には、２０１４年６月以降の作業員Ａ〜Ｃのスケジュールが表示されており、当日である６月１６日の列が強調表示されている。
各作業員Ａ〜Ｃの１行目には、各作業員Ａ〜Ｃの予定が表示されている。具体的には、作業員Ａ及び作業員Ｂには、６月１５日及び１６日の列に予定Ｙ１が、６月１７日〜２０日の列に予定Ｙ２が、６月２３日〜２７日の列に予定Ｙ３が、それぞれ表示されている。また、作業員Ｃには、６月１５日及び１６日の列に予定Ｙ１が表示されている。
各作業員Ａ〜Ｃの２行目以降には、作業別の予定が表示されている。具体的には、作業員Ａ及び作業員Ｂには、３つの作業「工事１〜３」が割り当てられており、６月１５日及び１６日の列に「工事１」の予定Ｙ１１が、６月１７日〜２０日の列に「工事２」の予定Ｙ２１が、６月２３日〜２７日の列に「工事３」の予定Ｙ３１が、それぞれ表示されている。また、作業員Ｃには、１つの作業「工事１」が割り当てられており、６月１５日及び１６日の列に工事１の予定Ｙ１１が表示されている。
【００３４】
また、各作業員Ａ〜Ｃの１行目であって各作業員Ａ〜Ｃの予定の左方には、２行目以降の作業別予定の表示／非表示を切り替える表示切替ボタンＢ１が表示されている。この表示切替ボタンＢ１を押下操作することで、２行目以降の作業別予定の表示／非表示を切り替えることができる。
また、各作業員Ａ〜Ｃの作業員名の下方には、当該作業員に作業を追加する追加ボタンＢ２が表示されている。この追加ボタンＢ２を押下操作することで、図５及び図６の処理が実行され、割当可能作業リストが作成される。
以下、割当可能作業リストを作成する処理について、具体的に説明する。
【００３５】
まず、図５及び図６に示すように、制御部１１は、作業が割り当てられていない作業員のうち、作業を割り当てる対象である作業員にとって、研修が必要な業務のリストを取得する（ステップＳ１０１）。具体的には、制御部１１は、スキルマスタテーブルＴ１、作業員スキルテーブルＴ２及び作業スキルマスタテーブルＴ９を結合して、対象作業員の作業員ＩＤ及びスキルＩＤに基づいて、スキルを有しておらず対象作業員にとって研修が必
要な業務を検索してリスト化する。
次に、制御部１１は、ステップＳ１０１で取得されたリスト内の先頭の業務を処理対象に設定する（ステップＳ１０２）。
【００３６】
次に、制御部１１は、ステップＳ１０２で処理対象に設定された業務に関し、工事予定／実績テーブルＴ４を参照して、作業割当開始年月日に実施している作業の「作業ＩＤ及び作業期間」のリストを取得する（ステップＳ１０３）。
即ち、制御部１１は、作業が割り当てられていない作業員（第１作業員）に割り当て可能な期間に実施される作業のうち、当該作業員がスキルを有していない作業を作業スキルマスタテーブルＴ９及び作業員スキルテーブルＴ２に基づいて抽出する抽出手段として機能する。
次に、制御部１１は、ステップＳ１０３で取得されたリスト内の先頭の作業ＩＤを処理対象に設定する（ステップＳ１０４）。
【００３７】
次に、制御部１１は、処理対象に設定された作業ＩＤの作業で使用するスキルのスキルＩＤのリストを取得する（ステップＳ１０５）。具体的には、制御部１１は、工事テーブルＴ６及び作業スキルマスタテーブルＴ９を結合して、処理対象の作業ＩＤの作業で使用するスキルのスキルＩＤを検索してリスト化する。
次に、制御部１１は、ステップＳ１０５で取得されたリスト内の先頭のスキルＩＤを処理対象に設定する（ステップＳ１０６）。
【００３８】
次に、制御部１１は、処理対象に設定された作業ＩＤの作業が、研修可能な作業であるか否かを判定する（ステップＳ１０７）。
研修可能な作業であると判定した場合（ステップＳ１０７：ＹＥＳ）は、次のステップＳ１０８へと移行する。
一方、研修可能な作業でないと判定した場合（ステップＳ１０７：ＮＯ）は、ステップＳ１１４へと移行する。
【００３９】
次に、制御部１１は、処理対象に設定された作業ＩＤの作業に現在割り当てられている作業員の作業員ＩＤのうち、先頭の作業員ＩＤを処理対象に設定する（ステップＳ１０８）。
次に、制御部１１は、作業員スキルテーブルＴ２を参照して、処理対象に設定された作業員ＩＤの作業員の、処理対象に設定されたスキルＩＤのスキルレベルを取得する（ステップＳ１０９）。
【００４０】
次に、制御部１１は、ステップＳ１０９で取得されたスキルレベルが、スキルを有さない作業員を指導可能なスキルレベルであるか否かを判定する（ステップＳ１１０）。具体的には、制御部１１は、ステップＳ１０９で取得されたスキルレベルが「指導者」であると判定した場合に、スキルを有さない作業員を指導可能なスキルレベルであると判定する。
即ち、制御部１１は、抽出手段により抽出された作業に割り当てられている作業員のうち、スキルを有さない作業員を指導可能なスキルレベルを有する作業員（第２作業員）が存在するか否かを作業スキルマスタテーブルＴ９及び作業員スキルテーブルＴ２に基づいて判定する判定手段として機能する。
指導可能なスキルレベルであると判定した場合（ステップＳ１１０：ＹＥＳ）は、処理対象に設定された作業ＩＤの作業を、作業を割り当てる対象である作業員に割り当て可能な作業をリスト化した割当可能作業リストに追加して（ステップＳ１１１）、ステップＳ１１６へと移行する。
即ち、制御部１１は、判定手段により存在すると判定した場合に、抽出手段により抽出された作業を、作業が割り当てられていない作業員に割り当て可能な作業として設定する
設定手段として機能する。
一方、指導可能なスキルレベルでないと判定した場合（ステップＳ１１０：ＮＯ）は、次のステップＳ１１２へと移行する。
【００４１】
次に、制御部１１は、処理対象に設定された作業員ＩＤが最後の作業員ＩＤであるか否かを判定する（ステップＳ１１２）。
最後の作業員ＩＤであると判定した場合（ステップＳ１１２：ＹＥＳ）は、ステップＳ１１４へと移行する。
一方、最後の作業員ＩＤでないと判定した場合（ステップＳ１１２：ＮＯ）は、次の作業員ＩＤを処理対象の作業員ＩＤに設定して（ステップＳ１１３）、ステップＳ１０９以降の処理を繰り返す。
【００４２】
次に、制御部１１は、処理対象に設定されたスキルＩＤが最後のスキルＩＤであるか否かを判定する（ステップＳ１１４）。
最後のスキルＩＤであると判定した場合（ステップＳ１１４：ＹＥＳ）は、ステップＳ１１６へと移行する。
一方、最後のスキルＩＤでないと判定した場合（ステップＳ１１４：ＮＯ）は、次のスキルＩＤを処理対象のスキルＩＤに設定して（ステップＳ１１５）、ステップＳ１０７以降の処理を繰り返す。
【００４３】
次に、制御部１１は、処理対象に設定された作業ＩＤが最後の作業ＩＤであるか否かを判定する（ステップＳ１１６）。
最後の作業ＩＤであると判定した場合（ステップＳ１１６：ＹＥＳ）は、ステップＳ１１８へと移行する。
一方、最後の作業ＩＤでないと判定した場合（ステップＳ１１６：ＮＯ）は、次の作業ＩＤを処理対象の作業ＩＤに設定して（ステップＳ１１７）、ステップＳ１０５以降の処理を繰り返す。
【００４４】
次に、制御部１１は、処理対象に設定された業務が最後の業務であるか否かを判定する（ステップＳ１１８）。
最後の業務であると判定した場合（ステップＳ１１８：ＹＥＳ）は、そのまま処理を終了する。
一方、最後の業務でないと判定した場合（ステップＳ１１８：ＮＯ）は、次の業務を処理対象の業務に設定して（ステップＳ１１９）、ステップＳ１０３以降の処理を繰り返す。
【００４５】
以上の処理により、割当可能作業リストが作成される。この割当可能作業リストの内容は、スケジュール割当画面Ｇ２（図８参照）に反映されて表示部２３に表示される。
即ち、制御部１１は、設定手段により設定された作業を、作業が割り当てられていない作業員に割り当て可能な作業として表示手段（表示部２３）に表示させる表示制御手段として機能する。
【００４６】
次に、本実施形態に係る作業割当システム１００のサーバ装置１により実行される、作業期間を決定する処理について、図９のフローチャートを参照して説明する。この処理は、サーバ装置１の制御部１１が、例えば、作業員別スケジュール一覧の表示画面Ｇ１（図７参照）において、追加ボタンＢ２が押下操作された作業員に作業を割り当てるためのスケジュール割当画面Ｇ２（図８参照）において、所定の操作（所望の作業を選択した状態での割当ボタンＢ３の押下操作）が行われたことを検出した場合に、実行される。
【００４７】
スケジュール割当画面Ｇ２には、作業を割り当てる対象である作業員の氏名及び作業の
割当可能期間を表示する作業員情報表示部Ａ１と、対象作業員に割当可能な作業を一覧表示する割当可能作業一覧表示部Ａ２と、が設けられている。
作業員情報表示部Ａ１には、氏名の欄に「作業員Ｃ」、割当可能期間の欄に「６月１７日〜」と表示され、対象作業員が作業員Ｃであり、６月１７日以降に作業を割り当て可能である旨が示されている。
割当可能作業一覧表示部Ａ２には、作業員Ｃに６月１７日以降に割当可能な作業が一覧表示されている。具体的には、割当可能作業一覧Ａ２には、作業の名称である「工事名称」と、作業の「開始可能日」と、作業の実際の「開始日」と、作業の実際の「終了日」と、作業の「期限日」と、「作業内容」と、が関連付けされて表示される。例えば、図８に示す例では、工事名称「工事２」の情報として、開始可能日及び開始日に「６月１７日」が、終了日に「６月２０日」が、期限日に「６月２７日」が、作業内容に「研修  作業２」がそれぞれ関連付けられている。また、工事名称「工事３」の情報として、開始可能日及び開始日に「６月２３日」が、終了日に「６月２７日」が、期限日に「７月１１日」が、作業内容に「作業３」がそれぞれ関連付けられている。なお、図８に示す例のように、「開始日」に具体的な日にちが表示されている場合は、当該作業が既に他の作業員に割り当てられて実施日が確定していることが示されている。
【００４８】
ここで、図５及び図６の処理で作成された割当可能作業リストの内容は、割当可能作業一覧表示部Ａ２に反映されて表示されている。例えば、図８に示す例では、工事名称「工事２」の作業内容に「研修  作業２」が関連付けられており、作業員Ｃが「工事２」のスキルを有しておらず、「工事２」が研修として割当可能な作業であることが示されている。
即ち、制御部１１は、表示制御手段として、作業が割り当てられていない作業員が設定手段により設定された作業のスキルを有していないことを識別可能に表示させる。
【００４９】
また、割当可能作業一覧表示部Ａ２の左端部には、対象作業員に割り当てる作業を選択可能なチェックボックスＣ１が設けられている。例えば、図８に示す例では、「工事２」が選択されている。
また、割当可能作業一覧表示部Ａ２の右上部には、対象作業員に作業を割り当てる割当ボタンＢ３が表示されている。少なくとも一のチェックボックスＣ１が選択された状態で、割当ボタンＢ３を押下操作することで、選択された作業が対象作業員に割り当てられるとともに、図９の処理が実行され、当該作業の作業期間が決定される。
以下、作業期間を決定する処理について、具体的に説明する。
【００５０】
まず、図９に示すように、制御部１１は、作業員スキルテーブルＴ２を参照して、作業員が有するスキルのスキルＩＤ及びスキルレベルを取得し、リストを生成する（ステップＳ２０１）。ステップＳ２０１で生成されるリストでは、「作業員ＩＤ」、「スキルＩＤ」、「スキルレベル」、及び作業員ＩＤの作業員に対して作業が割り当てられているか否かを示す「割当済みフラグ」を関連付けて管理する。
次に、制御部１１は、工事テーブルＴ６を参照して、割り当てられた作業の作業ＩＤに基づいて、作業内容ＩＤを取得する（ステップＳ２０２）。
次に、制御部１１は、作業工数マスタテーブルＴ８を参照して、ステップＳ２０２で取得された作業内容ＩＤに基づいて、割り当てられた作業の作業期間のリストを取得する（ステップＳ２０３）。なお、ステップＳ２０３で取得されるリストでは、期間の短いものから順に並べられる。
【００５１】
次に、制御部１１は、ステップＳ２０３で取得されたリスト内の先頭の、即ち、最も期間の短い作業期間を処理対象に設定する（ステップＳ２０４）。
次に、制御部１１は、作業スキルマスタテーブルＴ９を参照して、処理対象に設定された作業期間に基づいて、割り当てられた作業に必要なスキルのスキルＩＤ、スキルレベル
及び人数のリストを取得する（ステップＳ２０５）。なお、ステップＳ２０５で取得されるリストでは、スキルレベルが高いものから順に並べられる。
【００５２】
次に、制御部１１は、ステップＳ２０５で取得されたリスト内の先頭の、即ち、スキルレベルが高いスキルＩＤを処理対象に設定する（ステップＳ２０６）。
【００５３】
次に、制御部１１は、ステップＳ２０１で生成されたリストを参照して、処理対象に設定されたスキルＩＤが一致し、割当済みフラグが設定されておらず、且つスキルレベルが高い作業員ＩＤを取得する（ステップＳ２０７）。
【００５４】
次に、制御部１１は、ステップＳ２０７で取得された作業員ＩＤに基づいて、スキルレベルを満たす作業員が存在するか否かを判定する（ステップＳ２０８）。具体的には、制御部１１は、ステップＳ２０７で取得された作業員ＩＤのスキルレベルが「指導者」であると判定した場合に、スキルレベルを満たす作業員が存在すると判定する。
スキルレベルを満たす作業員が存在すると判定した場合（ステップＳ２０８：ＹＥＳ）は、ステップＳ２１２へと移行する。
一方、スキルレベルを満たす作業員が存在しないと判定した場合（ステップＳ２０８：ＮＯ）は、処理対象に設定された作業期間が最後の作業期間であるか否かを判定する（ステップＳ２０９）。
最後の作業期間であると判定した場合（ステップＳ２０９：ＹＥＳ）は、割り当てられた作業の作業期間の決定が不可能であると判定し、異常を通知して（ステップＳ２１０）、処理を終了する。なお、異常を通知する方法としては、例えば、「作業期間を決定できませんでした」等のエラー表示を表示部１３に表示させる方法等が挙げられる。
一方、最後の作業期間でないと判定した場合（ステップＳ２０９：ＮＯ）は、次の作業期間を処理対象の作業期間に設定して（ステップＳ２１１）、ステップＳ２０５以降の処理を繰り返す。
【００５５】
次に、制御部１１は、スキルレベルを満たす作業員ＩＤに対して、割当済みフラグを設定する（ステップＳ２１２）。
次に、制御部１１は、割当済みフラグが、割り当てられた作業の実行に必要な人数分設定されているか否かを判定する（ステップＳ２１３）。
人数分設定されていると判定した場合（ステップＳ２１３：ＹＥＳ）は、次のステップＳ２１４へと移行する。
一方、人数分設定されていないと判定した場合（ステップＳ２１３：ＮＯ）は、ステップＳ２０７へと移行して、ステップＳ２０７以降の処理を繰り返す。
【００５６】
次に、制御部１１は、処理対象に設定されたスキルＩＤが最後のスキルＩＤであるか否かを判定する（ステップＳ２１４）。
最後のスキルＩＤであると判定した場合（ステップＳ２１４：ＹＥＳ）は、処理対象に設定された作業期間に基づいて、割り当てられた作業の作業期間を更新する（ステップＳ２１５）。更新結果は、作業員別スケジュール一覧の表示画面Ｇ１（図７参照）に反映される。図９の処理によれば、作業に必要なスキルのスキルレベルを満たさない作業員には割当済みフラグが設定されることがないため、作業期間を決定する際の作業員数には含まれないこととなる。
即ち、制御部１１は、作業に新たに作業員が割り当てられた場合に、作業スキルマスタテーブルＴ９に記憶された当該作業に必要な作業員数及び作業期間の組み合わせに基づいて、当該作業の作業期間を決定する決定手段として機能する。また、制御部１１は、決定手段として、新たに割り当てられた作業員が当該作業に必要なスキルを有していない場合は、当該作業員を作業員数に含めない。
一方、最後のスキルＩＤでないと判定した場合（ステップＳ２１４：ＮＯ）は、次のス
キルＩＤを処理対象のスキルＩＤに設定して（ステップＳ２１６）、ステップＳ２０７以降の処理を繰り返す。
【００５７】
なお、本実施形態では、工事テーブルＴ６において、期限のない作業、即ち、期限日が設定されていない作業を登録して管理することができる。期限日が設定されていない作業は、期限の制約がないので、常時作業員に対して割り当てることができる。従って、工事テーブルＴ６からこの期限日が設定されていない作業を抽出することで、この期限日が設定されていない作業を、作業が割り当てられていない作業員（第１作業員）に割り当て可能な作業として追加して設定することも当然に可能である。
【００５８】
以上のように、本実施形態に係る作業割当システム１００のサーバ装置１によれば、作業が割り当てられていない作業員（第１作業員）に作業を割り当てる際、割り当て可能な期間に実施される作業のうちスキルを有していない作業を抽出し、抽出された作業に割り当てられている作業員の中にスキルを有さない作業員を指導可能なスキルレベルを有する作業員（第２作業員）が存在すると判定した場合に、抽出された作業を割り当て可能な作業として設定する。
従って、作業員に割り当てる作業が存在しない場合であっても、当該作業員がスキルを有さない作業を指導可能な作業員の下で作業させることで、スキルを取得させることができる。
よって、閑散期の作業割り当てを公平且つ適切に行うことができる。
【００５９】
また、本実施形態では、設定手段により設定された作業を、作業が割り当てられていない作業員に割り当て可能な作業として表示部２３に表示させる。また、作業が割り当てられていない作業員が設定手段により設定された作業のスキルを有していないことを識別可能に表示させる。
従って、作業が割り当てられていない作業員に作業を割り当てる際、スキルを有さない作業を意識的に割り当てることが可能となり、スキル取得を目的とした研修の機会を優先的に提供することが可能となる。
【００６０】
また、本実施形態では、作業に新たに作業員が割り当てられた場合に、記憶部１４の作業スキルマスタテーブルＴ９に記憶された当該作業に必要な作業員数及び作業期間の組み合わせに基づいて、作業期間を決定する。但し、新たに割り当てられた作業員がスキルを有していない場合は、作業員数に含めないようにする。
一般に、作業の工数は「作業員数×作業期間」で表され、作業員数を増やせば作業期間が短縮される。しかしながら、本実施形態では、スキルを有さない作業員を新たに割り当てた場合、この作業員は工数計算に影響しないので、作業期間短縮による工数不足を招くことなく、作業員のスキル研修を実行することができる。
【００６１】
また、本実施形態では、一の作業に対して作業員数及び作業期間の組み合わせを複数記憶可能であるので、作業員数に応じて適切な作業期間を決定することができる。作業によっては、一定の人数を超えるとそれ以上作業員数を増やしても作業期間が短縮されないものが存在するが、そのような作業の場合でも適切な作業期間を決定することができる。また、作業に対する投入作業員数の調整が可能であるか否かを判定することができるので、作業の分配を容易且つ適切に行うことが可能となる。
【００６２】
また、本実施形態では、期限日が設定されていない作業を割り当て可能な作業として追加して設定することができるので、閑散期に作業が割り当てられていない作業員に対して当該期限日が設定されていない作業を割り当てることで、閑散期の作業割り当てを適切に実行することができる。
【００６３】
以上、本発明に係る実施形態に基づいて具体的に説明したが、本発明は上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で変更可能である。
【００６４】
例えば、上記実施形態では、作業員別スケジュール一覧の表示画面Ｇ１（図７参照）やスケジュール割当画面Ｇ２（図８参照）をクライアント端末２の表示部２３で表示させるようにしているが、これに限定されるものではない。例えば、クライアント端末２の表示部２３の他に、サーバ装置１の表示部１３で表示させることも可能である。
【００６５】
また、上記実施形態では、作業員別スケジュール一覧の表示画面Ｇ１（図７参照）において、作業員ＩＤの順に作業員を表示させるようにしているが、これに限定されるものではない。例えば、割り当てられている作業の期間が短い順に作業員を表示させるようにしてもよい。割り当てられている作業の期間が短い作業員を優先して表示させることで、各作業員に公平に作業を割り当てることが容易となる。
【００６６】
その他、サーバ装置及びクライアント端末を構成する各装置の細部構成及び各装置の細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００６７】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
［付記］
＜請求項１＞
作業毎に必要なスキルを記憶する第１記憶手段と、
作業員毎に有するスキルを記憶する第２記憶手段と、
作業が割り当てられていない第１作業員に割り当て可能な期間に実施される作業のうち、当該第１作業員がスキルを有していない作業を前記第１記憶手段及び前記第２記憶手段に基づいて抽出する抽出手段と、
前記抽出手段により抽出された作業に割り当てられている作業員のうち、前記スキルを有さない作業員を指導可能なスキルレベルを有する第２作業員が存在するか否かを前記第１記憶手段及び前記第２記憶手段に基づいて判定する判定手段と、
前記判定手段により前記第２作業員が存在すると判定した場合に、前記抽出手段により抽出された作業を、前記第１作業員に割り当て可能な作業として設定する設定手段と、
を備える情報処理装置。
＜請求項２＞
前記設定手段により設定された作業を、前記第１作業員に割り当て可能な作業として表示手段に表示させる表示制御手段を備え、
前記表示制御手段は、前記第１作業員が前記設定手段により設定された作業のスキルを有していないことを識別可能に表示させる請求項１に記載の情報処理装置。
＜請求項３＞
作業毎に必要な作業員数及び作業期間の組み合わせを記憶する第３記憶手段と、
前記作業に新たに前記作業員が割り当てられた場合に、前記第３記憶手段に記憶された当該作業に必要な作業員数及び作業期間の組み合わせに基づいて、当該作業の作業期間を決定する決定手段と、を備え、
前記決定手段は、前記新たに割り当てられた作業員が当該作業に必要なスキルを有していない場合は、当該作業員を前記作業員数に含めない請求項１又は２に記載の情報処理装置。
＜請求項４＞
前記第３記憶手段は、一の前記作業に対して前記作業員数及び作業期間の組み合わせを
複数記憶可能である請求項３に記載の情報処理装置。
＜請求項５＞
作業毎に期限日を記憶する第４記憶手段を備え、
前記設定手段は、前記第４記憶手段から期限日が設定されていない作業を抽出し、当該抽出した作業を、前記第１作業員に割り当て可能な作業として追加して設定する請求項１〜４のいずれか一項に記載の情報処理装置。
＜請求項６＞
作業毎に必要なスキルを記憶する第１記憶手段と、作業員毎に有するスキルを記憶する第２記憶手段と、を備える情報処理装置の情報処理方法であって、
作業が割り当てられていない第１作業員に割り当て可能な期間に実施される作業のうち、当該第１作業員がスキルを有していない作業を前記第１記憶手段及び前記第２記憶手段に基づいて抽出する工程と、
前記抽出された作業に割り当てられている作業員のうち、前記スキルを有さない作業員を指導可能なスキルレベルを有する第２作業員が存在するか否かを前記第１記憶手段及び前記第２記憶手段に基づいて判定する工程と、
前記第２作業員が存在すると判定した場合に、前記抽出された作業を、前記第１作業員に割り当て可能な作業として設定する工程と、
を含む情報処理方法。
＜請求項７＞
コンピュータを、
作業が割り当てられていない第１作業員に割り当て可能な期間に実施される作業のうち、当該第１作業員がスキルを有していない作業を作業毎に必要なスキルを記憶する第１記憶手段及び作業員毎に有するスキルを記憶する第２記憶手段に基づいて抽出する抽出手段、
前記抽出手段により抽出された作業に割り当てられている作業員のうち、前記スキルを有さない作業員を指導可能なスキルレベルを有する第２作業員が存在するか否かを前記第１記憶手段及び前記第２記憶手段に基づいて判定する判定手段、
前記判定手段により前記第２作業員が存在すると判定した場合に、前記抽出手段により抽出された作業を、前記第１作業員に割り当て可能な作業として設定する設定手段、
として機能させるためのプログラム。
【符号の説明】
【００６８】
１００  作業割当システム
１  サーバ装置（情報処理装置）
１１  制御部（抽出手段、判定手段、設定手段、表示制御手段、決定手段）
１２  操作部
１３  表示部
１４  記憶部
Ｔ２  作業員スキルテーブル（第２記憶手段）
Ｔ６  工事テーブル（第４記憶手段）
Ｔ９  作業スキルマスタテーブル（第１記憶手段、第３記憶手段）
１５  通信部
２  クライアント端末
２１  制御部
２２  操作部
２３  表示部（表示手段）
２４  記憶部
２５  通信部
【図１】
0006365007.tif 000002
【図２】
0006365007.tif 000003
【図３】
0006365007.tif 000004
【図４】
0006365007.tif 000005
【図５】
0006365007.tif 000006
【図６】
0006365007.tif 000007
【図７】
0006365007.tif 000008
【図８】
0006365007.tif 000009
【図９】
0006365007.tif 000010