(57)【特許請求の範囲】
【請求項１】
ユーザに対する入力インターフェースである入力装置と、ユーザに対する出力インターフェースである出力装置と、各作業者に作業が対応付けられて格納される作業テーブル、前記作業が有する情報が格納される作業内容テーブル及びスキル情報テーブルを記憶する記憶装置と、スケジュール割当て処理動作を制御する制御装置とを備え、作業時間と指定日時若しくは指定期間の属性を有する作業を、各作業者に割当てるためのスケジュール割当てシステムであって、
前記入力装置に対して、作業割当要求があった場合、
前記制御装置は、
前記作業の割当要求時入力された情報を作業内容テーブルに格納すると共に、該割当要求作業が有するスキル情報を、前記スキル情報テーブルと比較し、該割当要求作業を実施可能な作業者が存在するか否かを判別し、
当該割当要求作業を実施可能な作業者が存在する場合には、当該作業割当要求に作業日時の指定があるか否かを判別し、
作業日時の指定があると判別した場合には、前記作業テーブルを参照して、必要スキル保持者の中で、指定日時にスケジュールが空いている作業者が存在するか否かを判別し、
スケジュールが空いている作業者が存在しない場合には、前記作業テーブルを参照して、指定日時において必要スキル保持者に既に割当られている作業の作業コードを取得し、前記作業内容テーブルを参照して、当該取得した作業コードに該当する作業に指定時間が割当られているかを判別して、必要スキル保持者に既に割当られている作業の中に、指定日時に割当てられている作業で移動可能な作業があるか否かを判別し、
指定日時に割当られている作業が移動可能であり、必要スキル保持者の指定日時のスケジュールを空けることが可能であると判断された場合には、割当要求作業の作業者を選択し、
当該割当要求作業の作業コードを、前記作業テーブルに、前記選択された作業者と対応付けて格納することにより、作業割当を実施し、
前記移動可能な作業があると判別され、前記割当要求作業が割当られることにより移動が必要となった作業があると判別した場合には、当該移動作業を新たな割当要求作業として、前記割当要求作業の割当て処理を行う
ことを特徴とするスケジュール割当てシステム。
【請求項２】
前記作業は、当該作業を遂行するために必要なスキルを示すスキル情報の属性を備え、前記各作業者と当該作業者のスキル情報が対応付けられて格納されるスキル情報テーブルを前記記憶装置に記憶させることにより、前記作業割当要求があった際には、当該割当要求があった作業が有するスキル情報と、前記スキル情報テーブルから得られる各作業者のスキル情報とを比較することにより、必要なスキルを有する作業者にのみ作業の割当てを行うことを特徴とする請求項１記載のスケジュール割当てシステム。
【請求項３】
前記作業が作業対象装置に関する属性と作業対象装置を有する顧客に関する属性とを備え、前記スキル情報テーブルに格納される前記スキル情報が前記作業対象装置に関する属性を有し、前記各作業者と当該作業者の前記各作業対象装置に対する作業を行った実績と前記各顧客を担当した実績とが格納される作業実績テーブルを前記記憶装置に記憶させることにより、前記必要なスキルを有する作業者の判別処理において前記作業対象装置に対するスキルを有するか否かの判別も行い、前記作業割当て処理時に、割当て可能な作業者が複数存在した場合には、これらの作業者に該当する、前記作業対象装置の作業実績、若しくは、前記作業対象装置を有する顧客を担当した実績を、前記作業実績テーブルから前記制御装置によって取得し、当該取得した作業実績若しくは担当実績を利用して、前記割当要求作業を割当てる作業者を選択することを特徴とする請求項２記載のスケジュール割当てシステム。
【請求項４】
前記各作業者の休日情報が格納される勤務シフトテーブルと、月間作業量基準値と、を前記記憶装置に格納することにより、前記制御装置によって、前記作業テーブルから各作業者の月単位の作業時間を算出し、当該月単位作業時間が前記月間作業量基準値を超える作業者が存在した場合には、当該作業者の休日を前記勤務シフトテーブルから取得し、休日に割当てられている作業があるか否かを前記作業テーブルを参照して判別し、これがあった場合には、当該休日に割当てられている作業を、他の作業者に対して割当て可能であるか否かを判別し、割当て可能な作業者が存在した場合には、当該作業者に前記休日割当作業の割当てを実行する処理を、前記月単位作業時間が前記月間作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な休日作業が無くなるまで、行うことを特徴とする請求項１乃至請求項３の何れか１つに記載のスケジュール割当てシステム。
【請求項５】
前記休日割当作業を他の作業者に割当てる処理を行った後に、依然として前記月単位作業時間が前記月間作業量基準値を超えている場合には、当該作業者に割当てられている平日の各作業の中で、他の作業者に対して割当て可能な作業があるか否かを判別し、これがあった場合には、当該割当て可能な作業を前記他の作業者に対して割当てる処理を、前記月単位作業時間が前記月間作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な作業が無くなるまで、行うことを特徴とする請求項４記載のスケジュール割当てシステム。
【請求項６】
一日作業量基準値を前記記憶装置に格納することにより、前記休日割当作業を他の作業者に割当てる処理を行った後又は前記平日割当作業を他の作業者に割当てる処理を行った後に、前記制御装置によって、前記作業テーブルから各作業者の日単位の作業時間を算出し、当該日単位作業時間が前記一日作業量基準値を超えている作業日を有する作業者が存在した場合には、当該作業者に割当てられている前記作業日の各作業の中で、他の作業者に対して割当て可能な作業があるか否かを判別し、これがあった場合には、当該割当て可能な作業を前記他の作業者に対して割当てる処理を、前記日単位作業時間が前記一日作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な作業が無くなるまで、行うことを特徴とする請求項４又は請求項５に記載のスケジュール割当てシステム。
【請求項７】
前記入力装置に対する、前記各作業者に対して割当てられた前記各作業の作業終了情報の入力を受付け、これがあった場合には、当該作業に作業終了情報を対応付けて前記作業内容テーブルに格納することにより、当該作業内容テーブルの更新処理があった際若しくは所定時期の到来時に、前記制御装置によって、前記作業内容テーブルの前記作業終了情報を使用して前記作業実績テーブルを更新することを特徴とする請求項３乃至請求項６の何れか１つに記載のスケジュール割当てシステム。
【請求項８】
作業実績とスキル情報補正値とが対応付けられて格納される実績スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記作業実績テーブルから各作業者の前記各作業対象装置に対する作業を行った実績を取得し、当該取得した作業実績に対応するスキル情報補正値を前記実績スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を補正することを特徴とする請求項３乃至請求項７の何れか１つに記載のスケジュール割当てシステム。
【請求項９】
前記顧客からの、前記各作業者が行った作業に対する評価情報が格納される評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される評価スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得し、当該取得した評価情報に対応するスキル情報補正値を前記評価スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新することを特徴とする請求項３乃至請求項８の何れか１つに記載のスケジュール割当てシステム。
【請求項１０】
前記各作業者の所属部署に属する他者による、当該作業者が行った作業に対する評価情報が格納される所属部署評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される所属部署評価スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記所属部署評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得し、当該取得した評価情報に対応するスキル情報補正値を前記所属部署評価スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新することを特徴とする請求項３乃至請求項９の何れか１つに記載のスケジュール割当てシステム。
【請求項１１】
前記各作業者自身による、自己が行った作業に対する評価情報が格納される自己評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される自己評価スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記自己評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得し、当該取得した評価情報に対応するスキル情報補正値を前記自己評価スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新することを特徴とする請求項３乃至請求項１０の何れか１つに記載のスケジュール割当てシステム。
【請求項１２】
前記各作業者の所属部署情報が格納される所属テーブルを前記記憶装置に備えることにより、前記制御装置によって、前記作業テーブル及び前記所属テーブルから、所定期間における各部署ごとの総作業量を算出し、前記出力装置に各部署別の所定期間内の総作業量をグラフ表示する、又は、前記作業テーブルから、所定期間における各作業者ごとの総作業量を算出し、前記出力装置に各作業者別の所定期間内の総作業量をグラフ表示する、又は、前記入力装置からの指示によって選択された作業者の各作業日ごとの総作業量を前記作業テーブルから算出し、前記出力装置に前記選択された作業者の日別の総作業量をグラフ表示する、ことを特徴とする請求項１乃至請求項１１の何れか１つに記載のスケジュール割当てシステム。
【請求項１３】
ユーザに対する入力インターフェースである入力装置と、ユーザに対する出力インターフェースである出力装置と、各作業者に作業が対応付けられて格納される作業テーブル、前記作業が有する情報が格納される作業内容テーブル及びスキル情報テーブルを記憶する記憶装置と、制御装置とを備え、作業時間と指定日時若しくは指定期間の属性を有する作業を各作業者に割当てるためのスケジュール割当てシステムにおける前記制御装置を、スケジュール割当て処理動作を制御するスケジュール割当て装置として動作させるための作業スケジュール割当てプログラムであって、
前記作業の割当要求時入力された情報を作業内容テーブルに格納すると共に、該割当要求作業が有するスキル情報を、前記スキル情報テーブルと比較し、該割当要求作業を実施可能な作業者が存在するか否かを判別するステップと、
前記入力装置に対する前記作業の割当要求の有無を判別するステップと、
当該割当要求作業を実施可能な作業者が存在する場合、当該作業割当要求に作業日時の指定があるか否かを判別するステップと、
作業日時の指定があると判別した場合、前記作業テーブルを参照して、必要スキル保持者の中で、指定日時にスケジュールが空いている作業者が存在するか否かを判別するステップと、
スケジュールが空いている作業者が存在しない場合、前記作業テーブルを参照して、指定日時において必要スキル保持者に既に割当られている作業の作業コードを取得し、前記作業内容テーブルを参照して、当該取得した作業コードに該当する作業に指定時間が割当られているかを判別して、必要スキル保持者に既に割当られている作業の中に、指定日時に割当てられている作業で移動可能な作業があるか否かを判別するステップと、
指定日時に割当られている作業が移動可能であり、必要スキル保持者の指定日時のスケジュールを空けることが可能であると判断された場合、割当要求作業の作業者を選択するステップと、
当該割当要求作業の作業コードを、前記作業テーブルに、前記選択された作業者と対応付けて格納し、当該作業割当を実施するステップと、
前記移動可能な作業があると判別され、前記割当要求作業が割当られることにより移動が必要となった作業があると判別した場合、当該移動作業を新たな割当要求作業として、前記割当要求作業の割当て処理を行うステップと、
を実行させることを特徴とする作業スケジュール割当てプログラム。
【請求項１４】
前記各作業者と当該作業者のスキル情報が対応付けられて格納されるスキル情報テーブルが前記記憶装置に記憶されており、前記作業が当該作業を遂行するために必要なスキルを示すスキル情報の属性を備えることにより、前記作業割当要求があった際には、前記制御装置に、当該割当要求があった作業が有するスキル情報と前記スキル情報テーブルから得られる各作業者のスキル情報とを比較することにより必要なスキルを有する作業者を判別するステップを実行させ、これによって得られた必要スキルを有する作業者に対してのみ前記割当要求作業の割当て処理を実行させることを特徴とする請求項１３記載の作業スケジュール割当てプログラム。
【請求項１５】
前記各作業者と当該作業者の前記各作業対象装置に対する作業を行った実績と前記各顧客を担当した実績とが格納される作業実績テーブルが前記記憶装置に記憶されており、前記作業が作業対象装置に関する属性と作業対象装置を有する顧客に関する属性とを有し、前記スキル情報テーブルに格納される前記スキル情報が前記作業対象装置に関する属性を有することにより、前記必要なスキルを有する作業者を判別するステップにおいて、前記作業対象装置に対するスキルを有するか否かの判別も行い、前記作業割当て処理時に割当て可能な作業者が複数存在した場合には、これらの作業者に該当する前記作業対象装置の作業実績若しくは前記作業対象装置を有する顧客を担当した実績を前記作業実績テーブルから取得するステップと、当該取得した作業実績若しくは担当実績を利用して前記割当要求作業を割当てる作業者を選択するステップと、を実行させることを特徴とする請求項１４記載の作業スケジュール割当てプログラム。
【請求項１６】
前記各作業者の休日情報が格納される勤務シフトテーブルと、月間作業量基準値と、が前記記憶装置に格納されることにより、前記作業テーブルから各作業者の月単位の作業時間を算出するステップと、当該月単位作業時間が前記月間作業量基準値を超える作業者が存在するか否かを判別するステップと、これが存在した場合には当該作業者の休日を前記勤務シフトテーブルから取得して休日に割当てられている作業があるか否かを前記作業テーブルを参照して判別するステップと、これがあった場合には当該休日に割当てられている作業を他の作業者に対して割当て可能であるか否かを判別するステップと、割当て可能な作業者が存在した場合には当該作業者に前記休日割当作業の割当てを実行する処理を前記月単位作業時間が前記月間作業量基準値を下回るまで若しくは他の作業者に対して割当て可能な休日作業が無くなるまで、実行させることを特徴とする請求項１３乃至請求項１５の何れか１つに記載の作業スケジュール割当てプログラム。
【請求項１７】
前記休日割当作業を他の作業者に割当てる処理を行った後に、依然として前記月単位作業時間が前記月間作業量基準値を超えているか否かを判別するステップと、これが越えていた場合には当該作業者に割当てられている平日の各作業の中で他の作業者に対して割当て可能な作業があるか否かを判別するステップと、これがあった場合には当該割当て可能な作業を前記他の作業者に対して割当てる処理を前記月単位作業時間が前記月間作業量基準値を下回るまで若しくは他の作業者に対して割当て可能な作業が無くなるまで、実行させることを特徴とする請求項１６記載の作業スケジュール割当てプログラム。
【請求項１８】
一日作業量基準値を前記記憶装置に格納することにより、前記休日割当作業を他の作業者に割当てる処理を行った後又は前記平日割当作業を他の作業者に割当てる処理を行った後に、前記作業テーブルから各作業者の日単位の作業時間を算出するステップと、当該日単位作業時間が前記一日作業量基準値を超えている作業日を有する作業者が存在するか否かを判別するステップと、これが存在した場合には当該作業者に割当てられている前記作業日の各作業の中で他の作業者に対して割当て可能な作業があるか否かを判別するステップと、これがあった場合には当該割当て可能な作業を前記他の作業者に対して割当てる処理を前記日単位作業時間が前記一日作業量基準値を下回るまで若しくは他の作業者に対して割当て可能な作業が無くなるまで、実行させることを特徴とする請求項１６又は請求項１７に記載の作業スケジュール割当てプログラム。
【請求項１９】
前記入力装置に対する前記各作業者に対して割当てられた前記各作業の作業終了情報の入力を受付けるステップと、これがあった場合には当該作業に作業終了情報を対応付けて前記作業内容テーブルに格納するステップと、当該作業内容テーブルの更新処理があった際若しくは所定時期の到来時に前記作業内容テーブルの前記作業終了情報を使用して前記作業実績テーブルを更新するステップと、を実行させることを特徴とする請求項１５乃至請求項１８の何れか１つに記載の作業スケジュール割当てプログラム。
【請求項２０】
作業実績とスキル情報補正値とが対応付けられて格納される実績スキル判断テーブルを前記記憶装置に格納することにより、前記作業実績テーブルから各作業者の前記各作業対象装置に対する作業を行った実績を取得するステップと、当該取得した作業実績に対応するスキル情報補正値を前記実績スキル判断テーブルから取得するステップと、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を補正するステップと、を実行させることを特徴とする請求項１５乃至請求項１９の何れか１つに記載の作業スケジュール割当てプログラム。
【請求項２１】
前記顧客からの、前記各作業者が行った作業に対する評価が格納される評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される評価スキル判断テーブルを前記記憶装置に格納することにより、前記評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得するステップと、当該取得した評価情報に対応するスキル情報補正値を前記評価スキル判断テーブルから取得するステップと、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新するステップと、を実行させることを特徴とする請求項１５乃至請求項２０の何れか１つに記載の作業スケジュール割当てプログラム。
【請求項２２】
前記各作業者の所属部署に属する他者による、前記各作業者が行った作業に対する評価が格納される所属部署評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される所属部署評価スキル判断テーブルを前記記憶装置に格納することにより、前記所属部署評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得するステップと、当該取得した評価情報に対応するスキル情報補正値を前記所属部署評価スキル判断テーブルから取得するステップと、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新するステップと、を実行させることを特徴とする請求項１５乃至請求項２１の何れか１つに記載の作業スケジュール割当てプログラム。
【請求項２３】
前記各作業者自身による、自己が行った作業に対する評価が格納される自己評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される自己評価スキル判断テーブルを前記記憶装置に格納することにより、前記自己評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得するステップと、当該取得した評価情報に対応するスキル情報補正値を前記自己評価スキル判断テーブルから取得するステップと、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新するステップと、を実行させることを特徴とする請求項１５乃至請求項２２の何れか１つに記載の作業スケジュール割当てプログラム。
【請求項２４】
ユーザに対する入力インターフェースである入力装置と、ユーザに対する出力インターフェースである出力装置と、各作業者に作業が対応付けられて格納される作業テーブル、前記作業が有する情報が格納される作業内容テーブル及びスキル情報テーブルを記憶する記憶装置と、スケジュール割当て処理動作を制御する制御装置とを備え、作業時間と指定日時若しくは指定期間の属性を有する作業を各作業者に割当てるためのスケジュール割当てシステムにおける作業スケジュール割当て方法であって、
前記制御装置は、
前記作業の割当要求時入力された情報を作業内容テーブルに格納すると共に、該割当要求作業が有するスキル情報を、前記スキル情報テーブルと比較し、該割当要求作業を実施可能な作業者が存在するか否かを判別し、
当該割当要求作業を実施可能な作業者が存在する場合には、当該作業割当要求に作業日時の指定があるか否かを判別し、
作業日時の指定があると判別した場合には、前記作業テーブルを参照して、必要スキル保持者の中で、指定日時にスケジュールが空いている作業者が存在するか否かを判別し、
スケジュールが空いている作業者が存在しない場合には、前記作業テーブルを参照して、指定日時において必要スキル保持者に既に割当られている作業の作業コードを取得し、前記作業内容テーブルを参照して、当該取得した作業コードに該当する作業に指定時間が割当られているかを判別して、必要スキル保持者に既に割当られている作業の中に、指定日時に割当てられている作業で移動可能な作業があるか否かを判別し、
指定日時に割当られている作業が移動可能であり、必要スキル保持者の指定日時のスケジュールを空けることが可能であると判断された場合には、割当要求作業の作業者を選択し、
当該割当要求作業の作業コードを、前記作業テーブルに、前記選択された作業者と対応付けて格納することにより、作業割当を実施し、
前記移動可能な作業があると判別され、前記割当要求作業が割当られることにより移動が必要となった作業があると判別した場合には、当該移動作業を新たな割当要求作業として、前記割当要求作業の割当て処理を行う
ことを特徴とする作業スケジュール割当て方法。
【請求項２５】
前記作業は、当該作業を遂行するために必要なスキルを示すスキル情報の属性を備え、前記各作業者と当該作業者のスキル情報とを対応付けて管理することにより、前記作業割当要求があった際には、当該割当要求があった作業が有するスキル情報と、各作業者のスキル情報とを比較することにより、必要なスキルを有する作業者にのみ作業の割当てを行うことを特徴とする請求項２４記載の作業スケジュール割当て方法。
【請求項２６】
前記作業が作業対象装置に関する属性と作業対象装置を有する顧客に関する属性とを備え、前記スキル情報が前記作業対象装置に関する属性を有し、前記各作業者と当該作業者の前記各作業対象装置に対する作業を行った実績と前記各顧客を担当した実績とを対応付けて管理することにより、前記必要なスキルを有する作業者の判別において前記作業対象装置に対するスキルを有するか否かの判別も行い、前記作業割当て時に、割当て可能な作業者が複数存在した場合には、これらの作業者に該当する、前記作業対象装置の作業実績、若しくは、前記作業対象装置を有する顧客を担当した実績を取得し、当該取得した作業実績若しくは担当実績を利用して、前記割当要求作業を割当てる作業者の選択を行うことを特徴とする請求項２５記載の作業スケジュール割当て方法。
【請求項２７】
前記各作業者の休日情報と、月間作業量基準値と、を前記記憶装置に格納することにより、前記各作業者の月単位の作業時間を算出し、当該月単位作業時間が前記月間作業量基準値を超える作業者が存在した場合には、当該作業者の休日に割当てられている作業があるか否かを判別し、これがあった場合には、当該休日に割当てられている作業を、他の作業者に対して割当て可能であるか否かを判別し、割当て可能な作業者が存在した場合には、当該作業者に対する前記休日割当作業の割当てを実行する処理を、前記月単位作業時間が前記月間作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な休日作業が無くなるまで行うことを特徴とする請求項２４乃至請求項２６の何れか１つに記載の作業スケジュール割当て方法。
【請求項２８】
前記休日割当作業を他の作業者に割当てる処理を行った後に、依然として前記月単位作業時間が前記月間作業量基準値を超えている場合には、当該作業者に割当てられている平日の各作業の中で、他の作業者に対して割当て可能な作業があるか否かを判別し、これがあった場合には、当該割当て可能な作業を前記他の作業者に対して割当てる処理を、前記月単位作業時間が前記月間作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な作業が無くなるまで、行うことを特徴とする請求項２７記載の作業スケジュール割当て方法。
【請求項２９】
一日作業量基準値を前記記憶装置に格納することにより、前記休日割当作業を他の作業者に割当てる処理を行った後又は前記平日割当作業を他の作業者に割当てる処理を行った後に、各作業者の日単位の作業時間を算出し、当該日単位作業時間が前記一日作業量基準値を超えている作業日を有する作業者が存在した場合には、当該作業者に割当てられている前記作業日の各作業の中で、他の作業者に対して割当て可能な作業があるか否かを判別し、これがあった場合には、当該割当て可能な作業を前記他の作業者に対して割当てる処理を、前記日単位作業時間が前記一日作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な作業が無くなるまで、行うことを特徴とする請求項２７又は請求項２８に記載の作業スケジュール割当て方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業を各作業者に割当てるためのスケジュール割当てシステムに関する。
【背景技術】
【０００２】
企業等においては発生する作業（仕事）やこれを実行する作業者が多数にのぼるため、各作業者への作業の割当てなどのスケジュール管理に、情報処理装置を使用することが行われている。このような情報処理装置を使用したスケジュール管理に関する従来技術が特許文献１などによって開示されている。
【０００３】
【特許文献１】特開２００２−３２４１５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献によって開示される技術によれば、担当者（作業者）の能力に応じて作業の割当てが行われ、さらに、作業の割当てが少ない担当者ほど高い確立で作業の割当てが行われることにより各担当者間の作業量の均等化も図られるため、作業時間に特に指定のない作業を、各作業者に割当てる処理においては好適なものである。
【０００５】
しかし、作業の中には、それを実行する日時に指定があるものが存在し、また、作業の全てが予め決まっているわけではなく、突発的に発生する作業も存在する。このような状況の下では、従来技術によると効率的な作業割当てができない場合があった。即ち、例えば、作業者Ａに作業１（作業日時が指定されていない作業）を割当てた後に、作業日時が指定された作業２（作業１が割当てられた時間と重なる日時に指定されている作業）が発生したような場合には、作業者Ａに作業２を割当てることに対応できるものではなく、又、作業者Ａと作業者Ｂに作業１〜４（何れの作業も、作業者Ａも作業者Ｂも実行可能な作業）を作業量が均等となるように、作業者Ａには作業１と２を、作業者Ｂには作業３と４をそれぞれ割当てた後に、作業者Ａしか実行できない作業５と作業６が発生した場合には、作業者Ａに作業５と作業６がそのまま割当てられてしまい、作業者Ａと作業者Ｂとの間の負荷の均等化を図ることができなくなるものであった。
【０００６】
また、一般的に、作業者は、同様の作業若しくは同一の装置に対する作業を行った回数が増加すれば、当該作業内容や装置に対する熟練度が上がっていくものであるため、作業実績（作業度数）によってある程度その作業者のスキルを評価することが可能である。しかしながら、従来のスケジュール割当てシステムにおいては、作業実績を蓄積していくことで、これを作業者のスキル評価に反映し、これによって次回以降の作業割当ての精度を高めていく（逐一変化する作業者の能力を迅速に評価・適用する）というようなものは存在しなかった。
【０００７】
本発明は、上述した点に鑑み、作業を各作業者に割当てるためのスケジュール割当てシステムであって、作業日時に指定のある作業や突発的に発生する作業についても、各作業者間の負荷の均等化が図られると共に、各作業者の作業実績が反映されることでより的確な作業割当てが可能となるスケジュール割当てシステムを提供することを主な目的とする。
【課題を解決するための手段】
【０００８】
請求項１のスケジュール割当てシステムは、作業時間と指定日時若しくは指定期間の属性を有する作業を、各作業者に割当てるためのスケジュール割当てシステムであって、制御装置と、ユーザに対する入力インターフェースである入力装置と、ユーザに対する出力インターフェースである出力装置と、前記各作業者に前記各作業が対応付けられて格納される作業テーブル及び前記各作業が有する情報が格納される作業内容テーブルを記憶する記憶装置と、を備えることにより、前記入力装置に対して前記作業の割当要求があった場合には、前記制御装置によって、前記作業テーブルを参照して各作業者の空き時間を取得し、前記割当要求があった作業が有する指定日時若しくは指定期間情報及び作業時間情報とから当該割当要求作業を割当てるべき時間帯を取得し、前記空き時間と、前記割当てるべき時間帯と、を比較することによって前記割当要求作業を割当て可能な作業者が存在するか否かを判別し、割当て可能である場合には当該割当て可能な作業者に前記割当要求作業を対応付けて前記作業テーブルに格納し、一方、割当て可能な作業者が存在しなかった場合には、前記制御装置によって、前記作業テーブルと前記作業内容テーブルとを参照して、前記割当てるべき時間帯において既に割当てられている各作業の指定日時若しくは指定期間情報を取得することにより、移動可能な作業があるか否かを判別し、移動可能な作業があった場合には当該移動可能作業を移動すると共に前記割当要求作業の割当て処理を行うことを特徴とする。
【０００９】
上記構成によれば、作業の割当要求があった場合であって、当該作業が有する指定日時若しくは指定期間情報及び作業時間情報とから判別される当該作業を割当てるべき時間帯に、割当て可能な作業者が存在しなかった場合には、当該時間帯に既に割当てられている作業の中に移動可能な作業（必ずしも当該時間帯に実行する必要が無い作業など）があるか否かが、作業テーブルと前記作業内容テーブルが有する情報を基にして判別され、移動可能な作業があった場合には当該作業が移動される。「移動可能作業を移動」とは、既に割当てられていた“移動可能な作業”を、他の作業者若しくは同じ作業者に対して、移動（再割当て）させる（同じ作業者の場合には、前述した“割当要求作業を割当てるべき時間帯”以外の時間帯に再割当てさせる）処理である。なお、「指定日時若しくは指定期間情報」とは、作業開始（若しくは終了）時間などを直接的に指定する情報の他、ある期間を指定する（例えば“３月中に作業実施”など）ものや、日時指定の無いもの等を含む概念である。「各作業が有する情報」とは、割当てられる作業の内容などを示す情報であり、「指定日時若しくは指定期間情報」に関する情報の他、例えば、作業対象に関する情報などである。「スケジュール割当てシステム」とは、制御装置や記憶装置などがそれぞれ異なるハードとして構成され、これらが相互に接続されることによって形成される“システム”に限定するものではなく、制御装置や記憶装置などが一つのハードとして構成された（一つの筐体内に制御装置や記憶装置などの構成要素が収められている）ものであっても構わない。
【００１０】
請求項２のスケジュール割当てシステムは、請求項１記載のスケジュール割当てシステムであって、前記作業は、当該作業を遂行するために必要なスキルを示すスキル情報の属性を備え、前記各作業者と当該作業者のスキル情報が対応付けられて格納されるスキル情報テーブルを前記記憶装置に記憶させることにより、前記作業割当要求があった際には、当該割当要求があった作業が有するスキル情報と、前記スキル情報テーブルから得られる各作業者のスキル情報とを比較することにより、必要なスキルを有する作業者にのみ作業の割当てを行うことを特徴とする。
【００１１】
上記構成によれば、割当要求があった作業が有するスキル情報と、スキル情報テーブルが有する各作業者のスキル情報と、を基に、割当要求があった作業を遂行する為に必要なスキルを有する作業者にのみ作業の割当てが行われる。
【００１２】
請求項３のスケジュール割当てシステムは、請求項２記載のスケジュール割当てシステムであって、前記作業が作業対象装置に関する属性と作業対象装置を有する顧客に関する属性とを備え、前記スキル情報テーブルに格納される前記スキル情報が前記作業対象装置に関する属性を有し、前記各作業者と当該作業者の前記各作業対象装置に対する作業を行った実績と前記各顧客を担当した実績とが格納される作業実績テーブルを前記記憶装置に記憶させることにより、前記必要なスキルを有する作業者の判別処理において前記作業対象装置に対するスキルを有するか否かの判別も行い、前記作業割当て処理時に、割当て可能な作業者が複数存在した場合には、これらの作業者に該当する、前記作業対象装置の作業実績若しくは、前記作業対象装置を有する顧客を担当した実績を、前記作業実績テーブルから前記制御装置によって取得し、当該取得した作業実績若しくは担当実績を利用して、前記割当要求作業を割当てる作業者を選択することを特徴とする。
【００１３】
上記構成によれば、作業割当要求割に対して当て可能な作業者が複数存在した場合には、例えば、当該作業の作業対象装置の作業実績が多い者若しくは作業対象装置を有する顧客を担当した実績が多い者が、作業実績テーブルの有する情報を基に判別され、実績が多い者に対して作業割当てが行われる。なお、作業対象装置の作業実績が少ない者若しくは作業対象装置を有する顧客を担当した実績が少ない者に対して優先して作業を割当てるようなものであってもよい。
【００１４】
請求項４のスケジュール割当てシステムは、請求項１乃至請求項３の何れか１つに記載のスケジュール割当てシステムであって、前記各作業者の休日情報が格納される勤務シフトテーブルと、月間作業量基準値と、を前記記憶装置に格納することにより、前記制御装置によって、前記作業テーブルから各作業者の月単位の作業時間を算出し、当該月単位作業時間が前記月間作業量基準値を超える作業者が存在した場合には、当該作業者の休日を前記勤務シフトテーブルから取得し、休日に割当てられている作業があるか否かを前記作業テーブルを参照して判別し、これがあった場合には、当該休日に割当てられている作業を、他の作業者に対して割当て可能であるか否かを判別し、割当て可能な作業者が存在した場合には、当該作業者に前記休日割当作業の割当てを実行する処理を、前記月単位作業時間が前記月間作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な休日作業が無くなるまで、行うことを特徴とする。
【００１５】
上記構成によれば、月単位の作業時間が「月間作業量基準値」を超える作業者が存在する場合には、当該作業者の休日に割当てられた作業があるか否か及び当該休日作業が他の作業者に移動可能であるか否かが判別され、これがあった場合には、他の作業者への作業の移動（再割当て）処理が行われる。これにより、作業時間が基準値を超過している作業者の作業量が、休日の作業を他の作業者に割振ることによって調節される。「他の作業者に対して割当て可能であるか否かの判別」は、請求項１〜３の何れかの処理によるものである。なお、当該処理（月間作業量調整処理）は、各作業の割当て処理（請求項１〜３の何れかの処理）が終わった後に、各作業者に対して行うものであっても良いし、作業割当要求があった際（請求項１〜３の何れかの処理の際）に、割当て可能とされた作業者に当該作業を割当てることによって月単位の作業時間が「月間作業量基準値」を超えるか否かを判別して調整するようなものであってもよい。
【００１６】
請求項５のスケジュール割当てシステムは、請求項４記載のスケジュール割当てシステムであって、前記休日割当作業を他の作業者に割当てる処理を行った後に、依然として前記月単位作業時間が前記月間作業量基準値を超えている場合には、当該作業者に割当てられている平日の各作業の中で、他の作業者に対して割当て可能な作業があるか否かを判別し、これがあった場合には、当該割当て可能な作業を前記他の作業者に対して割当てる処理を、前記月単位作業時間が前記月間作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な作業が無くなるまで、行うことを特徴とする。
【００１７】
上記構成によれば、休日の作業を他の作業者に割振った後にも、作業時間が基準値を超過している場合には、平日の作業を他の作業者に割振ることにより、作業時間が基準値を超過している作業者の作業量が調節される。これにより、作業時間超過者の休日をできるだけ確保した後に、平日の作業量が調整される処理とされる。
【００１８】
請求項６のスケジュール割当てシステムは、請求項４又は請求項５に記載のスケジュール割当てシステムであって、一日作業量基準値を前記記憶装置に格納することにより、前記休日割当作業を他の作業者に割当てる処理を行った後又は前記平日割当作業を他の作業者に割当てる処理を行った後に、前記制御装置によって、前記作業テーブルから各作業者の日単位の作業時間を算出し、当該日単位作業時間が前記一日作業量基準値を超えている作業日を有する作業者が存在した場合には、当該作業者に割当てられている前記作業日の各作業の中で、他の作業者に対して割当て可能な作業があるか否かを判別し、これがあった場合には、当該割当て可能な作業を前記他の作業者に対して割当てる処理を、前記日単位作業時間が前記一日作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な作業が無くなるまで、行うことを特徴とする。
【００１９】
上記構成によれば、一日単位の作業時間が「一日作業量基準値」を超える作業者が存在する場合には、他の作業者に移動可能である作業かあるか否かが判別され、これがあった場合には、他の作業者への作業の移動（再割当て）処理が行われる。これにより、一日の作業時間が基準値を超過している作業者の作業量が調節される。
【００２０】
請求項７のスケジュール割当てシステムは、請求項３乃至請求項６の何れか１つに記載のスケジュール割当てシステムであって、前記入力装置に対する、前記各作業者に対して割当てられた前記各作業の作業終了情報の入力を受付け、これがあった場合には、当該作業に作業終了情報を対応付けて前記作業内容テーブルに格納することにより、当該作業内容テーブルの更新処理があった際若しくは所定時期の到来時に、前記制御装置によって、前記作業内容テーブルの前記作業終了情報を使用して前記作業実績テーブルを更新することを特徴とする。
【００２１】
上記構成によれば、ユーザからの入力により、作業が終了したものに対しては「作業終了情報」が対応付けられて作業内容テーブルに格納され、当該作業内容テーブルが有する情報を基に、作業実績テーブルの更新処理が行われる。
【００２２】
請求項８のスケジュール割当てシステムは、請求項３乃至請求項７の何れか１つに記載のスケジュール割当てシステムであって、作業実績とスキル情報補正値とが対応付けられて格納される実績スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記作業実績テーブルから各作業者の前記各作業対象装置に対する作業を行った実績を取得し、当該取得した作業実績に対応するスキル情報補正値を前記実績スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を補正することを特徴とする。
【００２３】
上記構成によれば、作業実績テーブルに格納されている「各作業者の各作業対象装置に対する作業を行った実績」が取得され、これに対応する「スキル情報補正値」を使用して、スキル情報テーブルの該当スキル情報が補正される。
【００２４】
請求項９のスケジュール割当てシステムは、請求項３乃至請求項８の何れか１つに記載のスケジュール割当てシステムであって、前記顧客からの、前記各作業者が行った作業に対する評価情報が格納される評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される評価スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得し、当該取得した評価情報に対応するスキル情報補正値を前記評価スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新することを特徴とする。
【００２５】
上記構成によれば、評価情報テーブルに格納されている「各作業者の各作業対象装置に行った作業に対する顧客による評価情報」が取得され、これに対応する「スキル情報補正値」を使用して、スキル情報テーブルの該当スキル情報が補正される。
【００２６】
請求項１０のスケジュール割当てシステムは、請求項３乃至請求項９の何れか１つに記載のスケジュール割当てシステムであって、前記各作業者の所属部署に属する他者による、当該作業者が行った作業に対する評価情報が格納される所属部署評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される所属部署評価スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記所属部署評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得し、当該取得した評価情報に対応するスキル情報補正値を前記所属部署評価スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新することを特徴とする。
【００２７】
上記構成によれば、所属部署評価情報テーブルに格納されている「各作業者の各作業対象装置に行った作業に対する“各作業者の所属部署に属する他者”による評価情報」が取得され、これに対応する「スキル情報補正値」を使用して、スキル情報テーブルの該当スキル情報が補正される。なお、“各作業者の所属部署に属する他者”とは、例えば、所属部署の管理者などである（なお、必ずしも上司である必要は無い）。
【００２８】
請求項１１のスケジュール割当てシステムは、請求項３乃至請求項１０の何れか１つに記載のスケジュール割当てシステムであって、前記各作業者自身による、自己が行った作業に対する評価情報が格納される自己評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される自己評価スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記自己評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得し、当該取得した評価情報に対応するスキル情報補正値を前記自己評価スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新することを特徴とする。
【００２９】
上記構成によれば、自己評価情報テーブルに格納されている「各作業者の各作業対象装置に行った作業に対する“自己”による評価情報」が取得され、これに対応する「スキル情報補正値」を使用して、スキル情報テーブルの該当スキル情報が補正される。
【００３０】
請求項１２のスケジュール割当てシステムは、請求項１乃至請求項１１の何れか１つに記載のスケジュール割当てシステムであって、前記各作業者の所属部署情報が格納される所属テーブルを前記記憶装置に備えることにより、前記制御装置によって、前記作業テーブル及び前記所属テーブルから、所定期間における各部署ごとの総作業量を算出し、前記出力装置に各部署別の所定期間内の総作業量をグラフ表示する、又は、前記作業テーブルから、所定期間における各作業者ごとの総作業量を算出し、前記出力装置に各作業者別の所定期間内の総作業量をグラフ表示する、又は、前記入力装置からの指示によって選択された作業者の各作業日ごとの総作業量を前記作業テーブルから算出し、前記出力装置に前記選択された作業者の日別の総作業量をグラフ表示する、ことを特徴とする。
【００３１】
上記構成によれば、部署ごとや作業者ごとなどの項目別に負荷（総作業量）が算出され、これらがグラフ化されて表示されるため、各作業者間や各部署間などにおける負荷量の隔たりを一瞥にて認識することができる。なお、“所定期間”とは、例えば、月単位や、週単位などであり、予め記憶装置内に保持されている若しくはユーザによって選択されること等により定められる。また、“部署”とは、各作業者が帰属するなんらかのグループの単位を示すものである。
【００３２】
請求項１３の作業スケジュール割当てプログラムは、作業時間と指定日時若しくは指定期間の属性を有する作業を各作業者に割当てるためのスケジュール割当てシステムであって、制御装置と、ユーザに対する入力インターフェースである入力装置と、ユーザに対する出力インターフェースである出力装置と、前記各作業者に前記各作業が対応付けられて格納される作業テーブル及び前記各作業が有する情報が格納される作業内容テーブルを記憶する記憶装置と、を備えるシステムの前記制御装置に、前記入力装置に対する前記作業の割当要求の有無を判別するステップと、当該割当要求があった場合には、前記作業テーブルを参照して各作業者の空き時間を取得するステップと、前記割当要求があった作業が有する指定日時若しくは指定期間情報及び作業時間情報とから当該割当要求作業を割当てるべき時間帯を取得するステップと、前記空き時間と、前記割当てるべき時間帯と、を比較することによって前記割当要求作業を割当て可能な作業者が存在するか否かを判別するステップと、割当て可能である場合には当該割当て可能な作業者に前記割当要求作業を対応付けて前記作業テーブルに格納するステップと、割当て可能な作業者が存在しなかった場合には、前記作業テーブルと前記作業内容テーブルとを参照して前記割当てるべき時間帯において既に割当てられている各作業の指定日時若しくは指定期間情報を取得することにより、移動可能な作業があるか否かを判別するステップと、移動可能な作業があった場合には当該移動可能作業を移動すると共に前記割当要求作業の割当てを行うステップと、を実行させることを特徴とする。
【００３３】
請求項１４の作業スケジュール割当てプログラムは、請求項１３記載の作業スケジュール割当てプログラムであって、前記各作業者と当該作業者のスキル情報が対応付けられて格納されるスキル情報テーブルが前記記憶装置に記憶されており、前記作業が当該作業を遂行するために必要なスキルを示すスキル情報の属性を備えることにより、前記作業割当要求があった際には、前記制御装置に、当該割当要求があった作業が有するスキル情報と前記スキル情報テーブルから得られる各作業者のスキル情報とを比較することにより必要なスキルを有する作業者を判別するステップを実行させ、これによって得られた必要スキルを有する作業者に対してのみ前記割当要求作業の割当て処理を実行させることを特徴とする。
【００３４】
請求項１５の作業スケジュール割当てプログラムは、請求項１４記載の作業スケジュール割当てプログラムであって、前記各作業者と当該作業者の前記各作業対象装置に対する作業を行った実績と前記各顧客を担当した実績とが格納される作業実績テーブルが前記記憶装置に記憶されており、前記作業が作業対象装置に関する属性と作業対象装置を有する顧客に関する属性とを有し、前記スキル情報テーブルに格納される前記スキル情報が前記作業対象装置に関する属性を有することにより、前記必要なスキルを有する作業者を判別するステップにおいて前記作業対象装置に対するスキルを有するか否かの判別も行い、前記作業割当て処理時に割当て可能な作業者が複数存在した場合には、これらの作業者に該当する前記作業対象装置の作業実績若しくは前記作業対象装置を有する顧客を担当した実績を前記作業実績テーブルから取得するステップと、当該取得した作業実績若しくは担当実績を利用して前記割当要求作業を割当てる作業者を選択するステップと、を実行させることを特徴とする。
【００３５】
請求項１６の作業スケジュール割当てプログラムは、請求項１３乃至請求項１５の何れか１つに記載の作業スケジュール割当てプログラムであって、前記各作業者の休日情報が格納される勤務シフトテーブルと、月間作業量基準値と、が前記記憶装置に格納されることにより、前記作業テーブルから各作業者の月単位の作業時間を算出するステップと、当該月単位作業時間が前記月間作業量基準値を超える作業者が存在するか否かを判別するステップと、これが存在した場合には当該作業者の休日を前記勤務シフトテーブルから取得して休日に割当てられている作業があるか否かを前記作業テーブルを参照して判別するステップと、これがあった場合には当該休日に割当てられている作業を他の作業者に対して割当て可能であるか否かを判別するステップと、割当て可能な作業者が存在した場合には当該作業者に前記休日割当作業の割当てを実行する処理を前記月単位作業時間が前記月間作業量基準値を下回るまで若しくは他の作業者に対して割当て可能な休日作業が無くなるまで、実行させることを特徴とする。
【００３６】
請求項１７の作業スケジュール割当てプログラムは、請求項１６記載の作業スケジュール割当てプログラムであって、前記休日割当作業を他の作業者に割当てる処理を行った後に、依然として前記月単位作業時間が前記月間作業量基準値を超えているか否かを判別するステップと、これが越えていた場合には当該作業者に割当てられている平日の各作業の中で他の作業者に対して割当て可能な作業があるか否かを判別するステップと、これがあった場合には当該割当て可能な作業を前記他の作業者に対して割当てる処理を前記月単位作業時間が前記月間作業量基準値を下回るまで若しくは他の作業者に対して割当て可能な作業が無くなるまで、実行させることを特徴とする。
【００３７】
請求項１８の作業スケジュール割当てプログラムは、請求項１６又は請求項１７に記載の作業スケジュール割当てプログラムであって、一日作業量基準値を前記記憶装置に格納することにより、前記休日割当作業を他の作業者に割当てる処理を行った後又は前記平日割当作業を他の作業者に割当てる処理を行った後に、前記作業テーブルから各作業者の日単位の作業時間を算出するステップと、当該日単位作業時間が前記一日作業量基準値を超えている作業日を有する作業者が存在するか否かを判別するステップと、これが存在した場合には当該作業者に割当てられている前記作業日の各作業の中で他の作業者に対して割当て可能な作業があるか否かを判別するステップと、これがあった場合には当該割当て可能な作業を前記他の作業者に対して割当てる処理を前記日単位作業時間が前記一日作業量基準値を下回るまで若しくは他の作業者に対して割当て可能な作業が無くなるまで、実行させることを特徴とする。
【００３８】
請求項１９の作業スケジュール割当てプログラムは、請求項１５乃至請求項１８の何れか１つに記載の作業スケジュール割当てプログラムであって、前記入力装置に対する前記各作業者に対して割当てられた前記各作業の作業終了情報の入力を受付けるステップと、これがあった場合には当該作業に作業終了情報を対応付けて前記作業内容テーブルに格納するステップと、当該作業内容テーブルの更新処理があった際若しくは所定時期の到来時に前記作業内容テーブルの前記作業終了情報を使用して前記作業実績テーブルを更新するステップと、を実行させることを特徴とする。
【００３９】
請求項２０の作業スケジュール割当てプログラムは、請求項１５乃至請求項１９の何れか１つに記載の作業スケジュール割当てプログラムであって、作業実績とスキル情報補正値とが対応付けられて格納される実績スキル判断テーブルを前記記憶装置に格納することにより、前記作業実績テーブルから各作業者の前記各作業対象装置に対する作業を行った実績を取得するステップと、当該取得した作業実績に対応するスキル情報補正値を前記実績スキル判断テーブルから取得するステップと、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を補正するステップと、を実行させることを特徴とする。
【００４０】
請求項２１の作業スケジュール割当てプログラムは、請求項１５乃至請求項２０の何れか１つに記載の作業スケジュール割当てプログラムであって、前記顧客からの、前記各作業者が行った作業に対する評価が格納される評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される評価スキル判断テーブルを前記記憶装置に格納することにより、前記評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得するステップと、当該取得した評価情報に対応するスキル情報補正値を前記評価スキル判断テーブルから取得するステップと、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新するステップと、を実行させることを特徴とする。
【００４１】
請求項２２の作業スケジュール割当てプログラムは、請求項１５乃至請求項２１の何れか１つに記載の作業スケジュール割当てプログラムであって、前記各作業者の所属部署に属する他者による、前記各作業者が行った作業に対する評価が格納される所属部署評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される所属部署評価スキル判断テーブルを前記記憶装置に格納することにより、前記所属部署評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得するステップと、当該取得した評価情報に対応するスキル情報補正値を前記所属部署評価スキル判断テーブルから取得するステップと、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新するステップと、を実行させることを特徴とする。
【００４２】
請求項２３の作業スケジュール割当てプログラムは、請求項１５乃至請求項２２の何れか１つに記載の作業スケジュール割当てプログラムであって、前記各作業者自身による、自己が行った作業に対する評価が格納される自己評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される自己評価スキル判断テーブルを前記記憶装置に格納することにより、前記自己評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得するステップと、当該取得した評価情報に対応するスキル情報補正値を前記自己評価スキル判断テーブルから取得するステップと、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新するステップと、を実行させることを特徴とする。
【００４３】
請求項２４の作業スケジュール割当て方法は、作業時間と指定日時若しくは指定期間の属性を有する作業を各作業者に割当てるためのスケジュール割当てシステムにおける作業スケジュール割当て方法であって、前記各作業者に前記各作業を対応付けて管理し、前記各作業が有する情報を管理することにより、前記作業の割当要求があった場合には、各作業者の空き時間を取得し、前記割当要求があった作業が有する指定日時若しくは指定期間情報及び作業時間情報とから当該割当要求作業を割当てるべき時間帯を取得し、前記空き時間と、前記割当てるべき時間帯と、を比較することによって前記割当要求作業を割当て可能な作業者が存在するか否かを判別し、割当て可能である場合には当該割当て可能な作業者に前記割当要求作業を割当て、一方、割当て可能な作業者が存在しなかった場合には、前記割当てるべき時間帯において既に割当てられている各作業の指定日時若しくは指定期間情報を取得して移動可能な作業があるか否かを判別し、移動可能な作業があった場合には当該移動可能作業を移動すると共に前記割当要求作業の割当てを行うことを特徴とする。
【００４４】
請求項２５の作業スケジュール割当て方法は、請求項２４記載の作業スケジュール割当て方法であって、前記作業は、当該作業を遂行するために必要なスキルを示すスキル情報の属性を備え、前記各作業者と当該作業者のスキル情報とを対応付けて管理することにより、前記作業割当要求があった際には、当該割当要求があった作業が有するスキル情報と、各作業者のスキル情報とを比較することにより、必要なスキルを有する作業者にのみ作業の割当てを行うことを特徴とする。
【００４５】
請求項２６の作業スケジュール割当て方法は、請求項２５記載の作業スケジュール割当て方法であって、前記作業が作業対象装置に関する属性と作業対象装置を有する顧客に関する属性とを備え、前記スキル情報が前記作業対象装置に関する属性を有し、前記各作業者と当該作業者の前記各作業対象装置に対する作業を行った実績と前記各顧客を担当した実績とを対応付けて管理することにより、前記必要なスキルを有する作業者の判別において前記作業対象装置に対するスキルを有するか否かの判別も行い、前記作業割当て時に、割当て可能な作業者が複数存在した場合には、これらの作業者に該当する、前記作業対象装置の作業実績、若しくは、前記作業対象装置を有する顧客を担当した実績を取得し、当該取得した作業実績若しくは担当実績を利用して、前記割当要求作業を割当てる作業者の選択を行うことを特徴とする。
【００４６】
請求項２７の作業スケジュール割当て方法は、請求項２４乃至請求項２６の何れか１つに記載の作業スケジュール割当て方法であって、前記各作業者の休日情報と、月間作業量基準値と、を前記記憶装置に格納することにより、前記各作業者の月単位の作業時間を算出し、当該月単位作業時間が前記月間作業量基準値を超える作業者が存在した場合には、当該作業者の休日に割当てられている作業があるか否かを判別し、これがあった場合には、当該休日に割当てられている作業を、他の作業者に対して割当て可能であるか否かを判別し、割当て可能な作業者が存在した場合には、当該作業者に対する前記休日割当作業の割当てを実行する処理を、前記月単位作業時間が前記月間作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な休日作業が無くなるまで行うことを特徴とする。
【００４７】
請求項２８の作業スケジュール割当て方法は、請求項２７記載の作業スケジュール割当て方法であって、前記休日割当作業を他の作業者に割当てる処理を行った後に、依然として前記月単位作業時間が前記月間作業量基準値を超えている場合には、当該作業者に割当てられている平日の各作業の中で、他の作業者に対して割当て可能な作業があるか否かを判別し、これがあった場合には、当該割当て可能な作業を前記他の作業者に対して割当てる処理を、前記月単位作業時間が前記月間作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な作業が無くなるまで、行うことを特徴とする。
【００４８】
請求項２９の作業スケジュール割当て方法は、請求項２７又は請求項２８に記載の作業スケジュール割当て方法であって、一日作業量基準値を前記記憶装置に格納することにより、前記休日割当作業を他の作業者に割当てる処理を行った後又は前記平日割当作業を他の作業者に割当てる処理を行った後に、各作業者の日単位の作業時間を算出し、当該日単位作業時間が前記一日作業量基準値を超えている作業日を有する作業者が存在した場合には、当該作業者に割当てられている前記作業日の各作業の中で、他の作業者に対して割当て可能な作業があるか否かを判別し、これがあった場合には、当該割当て可能な作業を前記他の作業者に対して割当てる処理を、前記日単位作業時間が前記一日作業量基準値を下回るまで、若しくは、他の作業者に対して割当て可能な作業が無くなるまで、行うことを特徴とする。
【発明の効果】
【００４９】
本発明の請求項１の、作業時間と指定日時若しくは指定期間の属性を有する作業を、各作業者に割当てるためのスケジュール割当てシステムであって、制御装置と、ユーザに対する入力インターフェースである入力装置と、ユーザに対する出力インターフェースである出力装置と、前記各作業者に前記各作業が対応付けられて格納される作業テーブル及び前記各作業が有する情報が格納される作業内容テーブルを記憶する記憶装置と、を備えることにより、前記入力装置に対して前記作業の割当要求があった場合には、前記制御装置によって、前記作業テーブルを参照して各作業者の空き時間を取得し、前記割当要求があった作業が有する指定日時若しくは指定期間情報及び作業時間情報とから当該割当要求作業を割当てるべき時間帯を取得し、前記空き時間と、前記割当てるべき時間帯と、を比較することによって前記割当要求作業を割当て可能な作業者が存在するか否かを判別し、割当て可能である場合には当該割当て可能な作業者に前記割当要求作業を対応付けて前記作業テーブルに格納し、一方、割当て可能な作業者が存在しなかった場合には、前記制御装置によって、前記作業テーブルと前記作業内容テーブルとを参照して、前記割当てるべき時間帯において既に割当てられている各作業の指定日時若しくは指定期間情報を取得することにより、移動可能な作業があるか否かを判別し、移動可能な作業があった場合には当該移動可能作業を移動すると共に前記割当要求作業の割当て処理を行うことを特徴とするスケジュール割当てシステムによれば、例えば、作業時間に指定がある作業の割当要求があった場合であって、当該作業を割当て可能な（指定時間帯に空きがある）作業者が存在しなかった場合には、指定時間帯に既に割当てられている作業の中に移動可能な作業（必ずしも指定時間帯に実行する必要が無い作業など）があるか否かが判別され、移動可能な作業があった場合には当該作業の移動処理がされるため、スケジュール割当を効率的に行うことが可能となる。即ち、例えば、作業者Ａに作業１（作業日時が指定されていない作業）を割当てた後に、作業日時が指定された作業２（作業１が割当てられた時間と重なる日時に指定されている作業）が発生したような場合に、一旦、作業者Ａに対する作業１の割当てを解除した上で、作業２を作業者Ａに割当てる処理が行われるため、突発（後発）的に作業日時に指定のある作業が発生しても、柔軟且つ効率的に対応することができるのである。
【００５０】
本発明の請求項７の、前記入力装置に対する、前記各作業者に対して割当てられた前記各作業の作業終了情報の入力を受付け、これがあった場合には、当該作業に作業終了情報を対応付けて前記作業内容テーブルに格納することにより、当該作業内容テーブルの更新処理があった際若しくは所定時期の到来時に、前記制御装置によって、前記作業内容テーブルの前記作業終了情報を使用して前記作業実績テーブルを更新することを特徴とする請求項３乃至請求項６の何れか１つに記載のスケジュール割当てシステムによれば、当該スケジュール割当てシステムに対するユーザからの「作業終了」の旨の入力に基づいて、作業実績テーブルの更新処理が行われるため、消化されたスケジュールに対してユーザが“作業済み”の入力を行うことのみによって、各作業者の作業実績のデータが蓄積されていく（スケジューリングされた「作業」が有する情報（例えば、作業対象装置やこれを有する顧客に関する情報など）が蓄積される）ため、利便性に優れる。
【００５１】
本発明の請求項８の、作業実績とスキル情報補正値とが対応付けられて格納される実績スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記作業実績テーブルから各作業者の前記各作業対象装置に対する作業を行った実績を取得し、当該取得した作業実績に対応するスキル情報補正値を前記実績スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を補正することを特徴とする請求項３乃至請求項７の何れか１つに記載のスケジュール割当てシステムによれば、「各作業者の各作業対象装置に対する作業を行った実績」に対応する「スキル情報補正値」を使用してスキル情報テーブルの該当スキル情報が補正されるため、逐一変化する作業者の能力を迅速に評価・適用させることが可能となる。
【００５２】
本発明の請求項９の、前記顧客からの、前記各作業者が行った作業に対する評価情報が格納される評価情報テーブルと、評価情報とスキル情報補正値とが対応付けられて格納される評価スキル判断テーブルを前記記憶装置に格納することにより、前記制御装置によって、前記評価情報テーブルから各作業者の前記各作業対象装置に行った作業に対する評価情報を取得し、当該取得した評価情報に対応するスキル情報補正値を前記評価スキル判断テーブルから取得し、当該取得したスキル情報補正値によって前記スキル情報テーブルの該当スキル情報を更新することを特徴とする請求項３乃至請求項８の何れか１つに記載のスケジュール割当てシステムによれば、顧客から得られる「各作業者の各作業対象装置に行った作業に対する評価情報」に、対応する「スキル情報補正値」を使用してスキル情報テーブルの該当スキル情報が補正されるため、作業者のスキルレベルに、客観的な判断要素（“作業者”が属する企業による判断ではなく、顧客による判断）を反映させることが可能となる。
【発明を実施するための最良の形態】
【００５３】
以下、本発明の具体的実施例について、図面を参照しながら説明する。なお、以下の実施態様は、本発明を具体化する際の一形態であって、本発明をその範囲内に限定するためのものではない。
【実施例１】
【００５４】
図１は本実施例のスケジュール割当てシステムを有する企業のシステムの構成の概略を示すブロック図であり、図２は企業を構成する支店内のシステムの構成の一部（スケジュール割当てシステム）を示したブロック図である。図３〜図５、図７は、本実施例のスケジュール割当てシステムの動作のうち、本発明に関する部分の概略を示したフローチャートである。
【００５５】
システム１は、企業内に構築されるシステムであり、本社センタ１１と各支店１２とがネットワーク（プライベートネットワーク１３）を介して相互に接続されることにより構成され、各所に配置される内部サーバやデータベース（以下単にＤＢ）及びクライアントとなるＰＣ等により、各種の業務処理が行われるものである。ここでは、本発明（スケジュール割当て）の概念を説明するために、サポート事業を営む企業における各支店１２が担当する作業を、各支店内で各支店に属する作業者に割当てるスケジュール割当処理を実行するための構成・処理動作を例として用いる。なお、“作業”とは、顧客の装置（本システムを有する企業と保守契約を結んでいる顧客の装置）に対する定期点検作業や、顧客の装置で障害が発生した際の障害対策、顧客への装置納入作業などである。これらの各作業は、本社において発生するものや、各支店ごとに発生するものがあり、本実施例では、本社において発生した作業についても、担当する支店を定めることによって、各支店に割り振り、作業割当処理は、各支店内で行うものとする。
【００５６】
図２に示されるように、本実施例のスケジュール割当てシステム２（各支店１２内に構成されるシステム）は、内部サーバ２１（主に制御装置として動作するものであり、同時に入力装置や出力装置としても動作する）と、クライアントとなるＰＣ２２（主に入力装置や出力装置として動作する）と、ＤＢ２３（主に記憶装置として動作する）とが、ネットワークセグメント２４を介して相互に接続されることによって構成される。内部サーバ２１には、各部の制御処理や演算処理等を行う制御部２１１、記憶部２１２、ユーザに対する出力インターフェース（モニタなど）である出力部２１３、入力インターフェース（キーボードやマウスなど）である入力部２１４、ネットワークセグメント２４へのデータの送受信を行う通信部２１５などが備えられる。ＰＣ２２にも同様に、制御部２２１、記憶部２２２、出力部２２３、入力部２２４、通信部２２５などが備えられる。
【００５７】
ＤＢ２３には、作業テーブル、勤務シフトテーブル、スキル情報テーブル、作業実績テーブル、作業内容テーブルなどの各種のテーブルが格納される。
【００５８】
図１０にはスキル情報テーブル（図１０（ａ））と作業実績テーブル（図１０（ｂ）及び（ｃ））の構成の一例を示した。図１０（ａ）は、装置Ａ（保守対象となる装置の内の１つ）に対するスキル情報テーブル１１１を示したものであり、各作業者の各作業内容（装置Ａに対して実施する作業）に対するスキルレベル（本実施例では１０段階の数値情報としている）が対応付けられて格納される。スキル情報テーブル１１１は、保守対象である各装置ごとに生成される。作業実績テーブル１１２は、装置作業実績テーブル１１２１（図１０（ｂ））と顧客担当実績テーブル１１２２（図１０（ｃ））とから構成され、装置作業実績テーブル１１２１には、各作業者の各装置に対する作業実績（本実施例では作業度数を示す数値情報としている）が格納され、顧客担当実績テーブル１１２２には、各作業者の各顧客に対する担当実績（本実施例では担当度数を示す数値情報としている）が格納される。
【００５９】
図６には勤務シフトテーブル１１３の構成の一例を示した。図に示されるように、勤務シフトテーブル１１３には、各作業者の勤務シフト情報（休日情報）が格納される。なお、上記したスキル情報テーブル１１１・作業実績テーブル１１２・勤務シフトテーブル１１３の各テーブルは、本実施例では、各支店１２内で定められた若しくは得られた情報が、ＰＣ２２の入力部２２４（若しくは内部サーバ２１の入力部２１４）から適宜入力されることによって生成・更新され、ＤＢ２３に蓄積されるものとする。
【００６０】
図９には作業内容テーブル１１４の構成の一例を示した。作業内容テーブル１１４は、本実施例のスケジュール割当てシステムによって各作業者に割当てられる各作業に関する情報が格納されるテーブルであり、図に示されるように、各作業を識別する作業コードに、作業対象の装置（保守対象となる装置）と、当該装置を有する顧客と、作業内容と、当該作業を実行する為に必要となるスキルと、作業を実施する指定時間と、等を示す情報が対応付けられて格納される。
【００６１】
図８には作業テーブルの概念の一例を示した。同図の作業テーブル１１５は、特定の１日分のデータを示している。作業テーブル１１５は各作業者に割当てられる作業の作業コードが時間情報と共に対応付けられて格納されるものである（図では、例えば、作業者ＣＣＣに作業４４４４が午前８時から午前１０時まで割当てられていることを示している）。上記した作業テーブル１１５・作業内容テーブル１１４の各テーブルは、以下で説明する作業割当処理において生成・更新され、ＤＢ２３に蓄積されるものである。なお、上記各テーブルを示した各図は、理解の容易のために示したものであって本発明をこれらの構成に限るというものではなく、以下で説明する本発明の概念に沿って、各情報の関連付けがなされて保持されるものであればよい。また、各テーブル内に格納される各情報は、以下で説明する本発明の概念に沿った属性を備えているものであればよく、各情報の形式の違い（例えば、「作業者」を示す情報として、具体的な作業者名を使用するのか作業者コードを使用するかの違いなど）によって本発明の技術的範囲が変動するものではない。
【００６２】
以上の構成を有するスケジュール割当てシステム２の、本発明に関する動作の概略を、図３〜図５、図７を参照しつつ説明する。
【００６３】
図３はスケジュール割当て処理の動作の概略を示したフローチャートである。当該処理は、ＰＣ２２の入力部２２４（若しくはサーバ２１の入力部２１４）に対して、作業割当要求があった際に内部サーバ２１において実行される処理であり、作業割当要求は、前述した作業内容テーブル１１４が有する情報と同様の情報が入力されることによって行われる。即ち、作業対象の装置と、当該装置を有する顧客と、作業内容と、当該作業を実行する為に必要となるスキルと、作業を実施する指定時間と、等を示す情報が作業割当要求時に入力される。なお、作業によっては必要のない情報も存在する（例えば、作業時間の指定が無い作業については、指定時間に関する情報はない。なお、作業時間の指定が無いことを示す情報を付与するものであってもよい）。また、作業コードは、作業割当要求の入力があった際にシステム側で割当てるものであってもよいし、入力者が入力するものであっても構わない。各作業は、“作業を実施するのに必要な時間（例えば２時間）”の属性も有しているが、当該作業実施時間は、作業割当要求時に上記情報と共に入力者によって入力され、作業内容テーブル１１４に格納されるものであっても構わないし、各作業（作業コード）と各作業に要する標準的な作業実施時間情報とを対応付けて格納したテーブルを備えさせることにより、必要に応じて当該“作業実施標準時間テーブル”から作業実施時間を得るようにしてもよい。
【００６４】
上記した作業割当要求があった際には、当該要求時に入力された情報を作業内容テーブル１１４に格納すると共に、割当要求作業が有するスキル情報（作業割当要求時に入力されたスキル情報）を、スキル情報テーブル１１１と比較することによって、割当要求作業を実行可能な作業者が存在するか否かを判別する（ステップ３０１）。当該判別は、例えば、割当要求作業が、装置Ａに対する作業ＸＸＸであって必要スキルレベルが８であった場合には、装置Ａに該当するスキル情報テーブル１１１を参照して、作業ＸＸＸのスキルレベルが８以上の作業者が存在するか否かを判別することによって行われる。なお、内部サーバ２１やＰＣ２２における各処理動作は、入力されたデータ（入力部や通信部、記憶部から得られるデータ）を、記憶部に保存する等しつつ制御部によって演算処理し、これによって得られた演算結果を記憶部に保存若しくは出力部に出力若しくは通信部から（ＤＢへの格納要求等として）送出することによって行う。以下の各処理を実行する主体についても基本的に同様の概念である。
【００６５】
ステップ３０１の判別の結果、必要なスキルを保有する作業者が支店内にいなかった場合には、他の支店への応援依頼をする（図４ステップ４０１）。当該処理は、割当不能であった（作業を実行可能な作業者がいなかった）作業を本社センタ１１に通知し、本社センタ１１において、当該作業を担当させる別の支店を定めることや、割当不能であった支店から直接他の支店へ割当不能作業の実行を依頼すること等によって行う。
【００６６】
ステップ３０１の判別が肯定であった（必要スキル保持者がいた）場合には、ステップ３０２へと移行して、割当要求作業に作業日時の指定があるか否かを判別する。当該判別の結果、作業日時の指定があると判断された場合には、ステップ３０３へと移行して、必要スキル保持者の中で、指定日時にスケジュールが空いている作業者が存在するか否かを、作業テーブル１１５を参照することによって判別する。当該判別の結果、スケジュールが空いているスキル保持者がいなかった場合には、ステップ３０４へと移行する。ステップ３０２の判別の結果、作業日時の指定が無いと判断された場合、又は、ステップ３０３の判別の結果、スケジュールが空いている作業者が存在すると判断された場合には、ステップ３０５へと移行する。なお、「指定日時にスケジュールが空いているか否か」の判別では、割当要求作業が有する指定日時情報と、前記した作業実施時間とから得られる“必要な時間帯”にスケジュールの空きがあるか否かによって判別が行われる（例えば、指定日時が「２月２３日１７：００までに作業完了」というものであり、作業実施時間が「２時間」とされている場合には、２月２３日の１７：００までに、２時間の空き時間があるか否かによって判別され、指定日時が「２月２４日１３：００から作業開始」というものであり、作業実施時間が「１時間」とされている場合には、２月２４日の１３：００〜１４：００に空きがあるか否かによって判別される）。“作業実施時間”は前述のごとく、割当要求時に入力されるものや、予め作業ごとに定められているものであってよく、又、顧客の所在地によって“作業実施時間”を補正（移動時間を考慮）したり、各作業者のスキルレベルによって“作業実施時間”を補正する（熟練者である場合には“標準的な作業実施時間”より短い時間とする等）などしてもよい。
【００６７】
ステップ３０４では、必要スキル保持者に既に割当てられている作業の中に、指定日時に割当てられている作業で移動可能な作業があるか否かを判別する。当該判別は、作業テーブル１１５を参照して、指定日時において必要スキル保持者に既に割当てられている作業の作業コードを取得し、作業内容テーブル１１４を参照して、当該取得した作業コードに該当する作業に指定時間が割当てられているか否かを判別することによって行われる。なお、作業日時の指定が、“3月中に実施する”というような指定である場合には、作業日時の指定がある作業であっても「移動可能な作業」と判別することが可能である。ステップ３０４の判別の結果、指定日時に割当てられている作業が移動可能であることにより、必要スキル保持者の指定日時のスケジュールを空けることが可能であると判断された場合には、ステップ３０５へと移行し、これが不能であると判断された場合には、他の支店への応援依頼をする（図４ステップ４０１）。
【００６８】
ステップ３０５では、割当要求作業を割当てる作業者を選択する処理を行う。当該処理は、割当要求作業を割当てることが可能な作業者が複数いた場合（即ち、必要スキルを有する作業者が複数存在し、割当要求作業に作業日時の指定が無い場合や、指定日時にスケジュールが空いている作業者が複数いる場合、指定日時に割当てられている作業が移動可能であることにより指定日時のスケジュールを空けることが可能な作業者が複数いる場合）に、割当要求作業を割当てる作業者を選択するものであり、当該選択は、装置作業実績テーブル１１２１を参照することによって割当要求作業の作業対象装置に対する作業実績が最も多い者を取得することにより、又は、顧客担当実績テーブル１１２２を参照することによって割当要求作業の作業対象装置を有する顧客に対する担当実績が最も多い者を取得することにより、又は、スキル情報テーブル１１１を参照することによって割当要求作業の作業内容に対するスキルレベルが最も高い者を取得することにより、行う。なお、これらの判断要素のうち、何れを重視するかは各企業若しくは各支店の方針などにより適宜選択される。又、ここでは実績やスキルレベルの高い作業者（即ち能力の高い者）から作業割当対象者を選択するものを例示したが、能力の低い者から優先して選択するものであってもよい（能力の高い者はこなせる作業も多い為、直ぐにスケジュールが埋まってしまい、作業割当が効率的にできなくなる事態が生じ得るためこれを抑止する趣旨、又は、能力の低い者に積極的に作業を割り振ることで、経験を積ませ、能力を向上させるという趣旨による）。
【００６９】
ステップ３０５によって割当要求作業を割当てる作業者が選択された後には、当該割当要求作業の作業コードを、作業テーブル１１５に、選択された作業者と対応付けて格納することにより、作業割当を実施する（ステップ３０６）。
【００７０】
ステップ３０７では、移動が必要な作業（ステップ３０４で移動可能な作業があると判別され、ステップ３０６で割当要求作業が割当てられることにより移動が必要となった作業）があるか否かを判別し、これがあった場合には、当該移動作業を新たな“割当要求作業”としてステップ３０１へと戻り、上記処理を繰返す（移動作業の割当て処理を行う）。
【００７１】
ステップ３０１〜ステップ３０７の作業割当処理が終了した後は、ステップ３０８において各作業者の負荷（作業量）を平準化する処理を行う。図５に、ステップ３０８において実行される作業負荷平準化処理の概略を示した。
【００７２】
ステップ５０１〜ステップ５０３は、各作業者の月単位の作業量を平準化するための処理であって、休日の作業量を調整させる処理である。ステップ５０１では、各作業者の月単位の作業量を作業テーブル１１５から算出する。続くステップ５０２では、月単位の作業量が“月間作業量基準値”（当該基準値は予め設定されて記憶部２１２に格納されている）を超えている作業者を取得し、当該作業者の休日を勤務シフトテーブル１１３を参照して取得し、休日に割当てられている作業があるか否かを作業テーブル１１５を参照することによって判別し、これがあった場合にはこれらの作業にマーキングする。当該マーキングは例えば、該当作業の作業コードと作業者情報とを格納した一時テーブルを生成することなどによって行う（図１１に当該テーブルの一例を示した）。なお、当該マーキングは当該平準化処理を行った当日以前については行わない（前日以前については変更する意味が無く、又当日についても意味がないか、作業者が変更に対応不能となるからである。なお、作業者の対応を考慮して“当日から３日以降の作業に対してのみマーキングを行う”というように、適宜猶予期間を変更する等してもよい。また、即時対応可能な体制が整っているのであれば、当日の作業についてもマーキングしても構わない）。
【００７３】
ステップ５０３では、マーキングされた作業の移動（再割当）処理が行われる。当該割当て処理は、「月単位の作業量が“月間作業量基準値”を超えている作業者（即ち図１１の一時テーブルに格納された作業者）」以外の作業者に、マーキングされた作業を割当てる（移動させる）処理であり、割当ての処理概念自体は、基本的に図３のステップ３０１〜ステップ３０７と同様であるが、前述のごとく、割当て対象者から「月単位の作業量が“月間作業量基準値”を超えている作業者」を除くと共に、ステップ３０５における割当て者の選択処理においては、作業テーブル１１５から月単位の作業量を算出することにより、月単位の作業量が少ないものを最優先して割当て対象者を選択する。また、作業割当（移動）可能な作業者が存在しなかった場合には、当該作業については移動（再割当）処理を行わずに次のマーキングされた作業に移行する。当該処理を全てのマーキングされた作業（図１１の一時テーブルに格納された作業）に対して行う。
【００７４】
ステップ５０４〜ステップ５０７は、各作業者の月単位の作業量を平準化するための処理であって、平日の作業量を調整させる処理である。ステップ５０４では、作業テーブル１１５から、各作業者の月単位の作業量を算出し直すと共に、各作業者の各日（平日）の作業量を算出する。続くステップ５０５では、月単位の作業量が“月間作業量基準値”を超えている作業者を取得し、当該作業者の平日に割当てられている作業にマーキングする（前述と同様に当日以前の作業についてはマーキングしない）。当該マーキングは前述と同様に一時テーブルを生成することなどによって行う。
【００７５】
ステップ５０６では、マーキングされた作業の移動（再割当）処理が行われる。当該割当て処理は、「月単位の作業量が“月間作業量基準値”を超えている作業者」以外の作業者に、マーキングされた作業を割当てる（移動させる）処理であり、割当ての処理概念自体は、基本的に図３のステップ３０１〜ステップ３０７と同様であるが、前述のごとく、割当て対象者から「月単位の作業量が“月間作業量基準値”を超えている作業者」を除くと共に、ステップ３０５における割当て者の選択処理においては、月単位の作業量が少ない者を最優先し且つ日単位の作業量が少ない者を優先して割当て対象者を選択する。また、作業割当（移動）可能な作業者が存在しなかった場合には、当該作業については移動（再割当）処理を行わずに次のマーキングされた作業に移行する。当該処理を、全てのマーキングされた作業に対する処理が終わるまで、若しくは、月単位の作業時間が“月間作業量基準値”を超えている作業者がいなくなるまで、実行する。
【００７６】
ステップ５０７では、作業テーブル１１５から、各作業者の月単位の作業量を算出し直すと共に、各作業者の各日（平日）の作業量を算出し直して、月単位の作業時間が“月間作業量基準値”を超えている作業者が未だ存在する場合には、他の支店への応援依頼をする。
【００７７】
ステップ５０８〜ステップ５１０は、各作業者の日単位の作業量を平準化するための処理である。ステップ５０８では、作業テーブル１１５から、各作業者の各日の作業量を算出し直して、日単位の作業量が“一日作業量基準値”（当該基準値は予め設定されて記憶部２１２に格納されている）を超えている作業者・作業日を取得し、当該作業日に当該作業者に割当てられている作業にマーキングする（前述と同様に当日以前の作業についてはマーキングしない）。当該マーキングは前述と同様に一時テーブルを生成することなどによって行う。
【００７８】
ステップ５０９では、マーキングされた作業の移動（再割当）処理が行われる。当該割当て処理は、「日単位の作業量が“一日作業量基準値”を超えている作業者」以外に、マーキングされた作業を割当てる（移動させる）処理であり、割当ての処理概念自体は、基本的に図３のステップ３０１〜ステップ３０７と同様であるが、前述のごとく、割当て対象者から「日単位の作業量が“一日作業量基準値”を超えている作業者」を除くと共に、ステップ３０５における割当て者の選択処理においては、日単位の作業量が少ない者を最優先して割当て対象者を選択する。また、作業割当（移動）可能な作業者が存在しなかった場合には、当該作業については移動（再割当）処理を行わずに次のマーキングされた作業に移行する。当該処理を、全てのマーキングされた作業に対する処理が終わるまで、若しくは、日単位の作業時間が“一日作業量基準値”を超えている作業者がいなくなるまで、実行する。
【００７９】
ステップ５１０では、作業テーブル１１５から、各作業者の各日の作業量を算出し直して、日単位の作業時間が“一日作業量基準値”を超えている作業者が未だ存在する場合には、他の支店への応援依頼をする。
【００８０】
なお、“月間作業量基準値”や“一日作業量基準値”を、「警告値」と「警戒値」の２段階（複数）の値で設定し、先ずは「警告値」を超えている者に対しての作業の平準化処理（図５）を行い、当該処理の後に「警戒値」を超えている者に対しての作業の平準化処理を再度実行するようにしてもよい。このようにすることで、「警告値」を超えた者に対して優先して負荷を軽減し（作業を他者に移動させ）、次いで、「警戒値」を超えた者に対して負荷を軽減させるといった処理が可能となり、有用である。
【００８１】
以上のごとく、本実施例のスケジュール割当てシステム２によれば、例えば、作業時間に指定がある作業の割当要求があった場合であって、当該作業を割当て可能な（指定時間帯に空きがある）作業者が存在しなかった場合には、指定時間帯に既に割当てられている作業の中に移動可能な作業（必ずしも指定時間帯に実行する必要が無い作業）があるか否かが判別され、移動可能な作業があった場合には当該作業の移動処理がされるため、スケジュール割当を効率的に行うことが可能となる。即ち、例えば、作業者Ａに作業１（作業日時が指定されていない作業）を割当てた後に、作業日時が指定された作業２（作業１が割当てられた時間と重なる日時に指定されている作業）が発生したような場合に、一旦、作業１の作業者Ａに対する割当てを解除した上で、作業２を作業者Ａに割当てる処理が行われるため、突発（後発）的に作業日時に指定のある作業が発生しても、柔軟且つ効率的に対応することができるのである（本実施例で示した保守サービス業務で言えば、定期点検作業や、顧客への装置納入作業などが、前もって予定可能な作業であり、これらに基づいてスケジューリングが行われた後に、顧客の装置で障害が発生した際の障害対策のための作業（突発作業）が発生した場合にも柔軟且つ効率的に再スケジューリングが行われるのである）。
【００８２】
また、一通りスケジューリングが行われた後に、各作業者間の負荷を平準化する処理が実行される為、例えば、作業者Ａと作業者Ｂに作業１〜４（何れの作業も、作業者Ａも作業者Ｂも実行可能な作業）を作業量が均等となるように、作業者Ａには作業１と２を、作業者Ｂには作業３と４をそれぞれ割当てた後に、作業者Ａしか実行できない作業５と作業６が発生した場合に、作業者Ａに作業５と作業６がそのまま割当てられてしまい、作業者Ａと作業者Ｂとの間の負荷に不均衡が生じてしまった場合であっても、その後の作業者間の負荷の平準化処理によって、作業者Ａと作業者Ｂの間の負荷の平準化が行われるため、非常に有用である。
【００８３】
なお、図７に、スケジュール割当者（以下オペレータ）によって、負荷の平準化を手動で行う処理の概略を示した。手動バランス調整処理の実行要求があった場合には、図１２に示されるような手動バランス調整処理画面を表示する（ステップ７０１）。当該画面の負荷グラフ表示エリア１１０１には、各作業者の当月分の負荷（作業量）を示す月別負荷グラフと、当日分の負荷（作業量）を示す日別負荷グラフとが、作業テーブル１１５から算出された情報を基に表示される（ステップ７０２）。各グラフは、日又は月の指定を行うことができ、当該指定があった場合には（ステップ７０３）、指定のあった日又は月の各負荷グラフを作業テーブル１１５から算出された情報を基に生成し、表示する（ステップ７０６）。なお、それぞれのグラフの、「警告値」と「警戒値」は、前述した“月間作業量基準値”と“一日作業量基準値”を２段階設定したものである。
【００８４】
オペレータは、表示された負荷グラフを参照することで、負荷が「警告値」と「警戒値」を超えている作業者を認識し、負荷量の調整が必要と認められる作業者を、調整対象表示エリア１１０２の入力ボックス１１０２１に入力して、検索ボタン１１０２２を押す（なお、グラフ中をクリックすることなどにより作業者を選択させてもよい）。当該入力があった際には（ステップ７０４）、選択された作業者の該当する日の作業テーブル１１５の内容を調整対象表示エリア１１０２に表示させる（ステップ７０７）。当該表示された作業テーブル中の作業（作業コード）を選択された場合には（ステップ７０８）、選択された作業に関する情報を作業内容テーブル１１４から取得して、表示する（ステップ７１２）。
【００８５】
オペレータは、表示された負荷グラフや、調整対象表示エリア１１０２の内容を参照して、移動（再割当て）させる作業を決定し、当該調整対象作業の内容から（調整対象表示エリア１１０２に表示されている情報から）、調整対象作業を割当てる対象者の条件を定め、これを割当対象表示エリア１１０３の条件入力ボックス１１０３１に入力し、検索ボタン１１０３２を押す。当該入力があった際には（ステップ７１１）、条件に適合する作業者を、スキル情報テーブル１１１や作業実績テーブル１１２や作業テーブル１１５を参照して取得し、適合した各作業者の該当する日の作業テーブル１１５の内容を割当対象表示エリア１１０３に表示させる（ステップ７１３）。
【００８６】
オペレータは、表示された負荷グラフや、割当対象表示エリア１１０３の内容を参照して、作業を割当てる作業者を決定し、割当入力ボックス１１０３３に入力し、割当ボタン１１０３４を入力する。当該入力があった際には（ステップ７１４）、調整対象作業を移動させる処理（作業テーブル１１５の内容を更新する処理）を行い（ステップ７１５）、ステップ７０２へと戻って（当該変更を適用した負荷グラフを生成する）処理を繰返す。
【００８７】
ステップ７０８〜ステップ７１１のループの間に調整対象者（負荷量の調整が必要と認められる作業者）の再選択（ステップ７０９）や、調整対象作業の再選択（ステップ７０８）があった場合には、その都度選択された作業者の作業テーブル１１５の内容表示（ステップ７０７）や、選択された作業に関する情報を作業内容テーブル１１４から取得して表示する（ステップ７１２）。なお、終了ボタン１１０４の入力があった際（ステップ７０５若しくはステップ７１０）には、処理を終了する。
【００８８】
上記のような手動バランス調整処理により、より柔軟に、スケジューリングを行うことが可能となる。即ち、システムには不可能な若しくはシステムには実行させるべきではない判断（例えば、状況に応じて、必要スキルレベルを有していない作業者に対して作業割当を行うこと等）を、人によって行い、負荷バランスが均等化するように作業の再割当てを行うことによって、より柔軟且つ有効なスケジューリングを行うことができるのである。上記の手動バランス調整処理によれば、各作業者の負荷がグラフによって表示され、警戒値や警告値の表示もなされ、再割当てを行った結果がグラフに直ぐに反映されるため、全体の負荷バランスを一瞥にて認識することができ、利便性に優れるものである。
【実施例２】
【００８９】
図１３〜図１９は、本実施例のスケジュール割当てシステムの、本発明に関する処理動作の概念を示したフローチャートである。なお、本実施例のスケジュール割当てシステムのハードウェア的な構成は、基本的に実施例１と同様であるため、図１〜図２を参照しつつ説明を加える。
【００９０】
本実施例のスケジュール割当てシステムは、実施例１と同様に、サポート事業を営む企業において、各作業を各作業者に割当てるスケジュール割当処理を実行するためのものであるが、本実施例においては、各支店１２の各作業者への作業の割当を本社センタ１１内で一括して行うものとし、実施例１において支店１２内の内部サーバ２１が有していた“スケジュール割当処理を主に実行する機能”は、本実施例では、本社センタ内の内部サーバ３１（構成は内部サーバ２１（図２）と同様）に備えられるものとする。また、実施例１において支店１２内のＤＢ２３に格納されていた各種テーブル（スキル情報テーブル・作業実績テーブル・勤務シフトテーブル・作業内容テーブル・作業テーブル等）は、本社センタ内のＤＢ３３に格納されているものとする（本社センタ内のＤＢ３３にのみ格納されるということではなく、支店１２内のＤＢ２３に格納されていてもよい）。各テーブルの構成は基本的に実施例１と同様であるが、本実施例における装置作業実績テーブルは、図２４に示されるように、各作業者の各装置に対する作業実績が、各作業内容ごとに格納される（図２４には、装置Ａに対する各作業者の作業実績が格納される装置作業実績テーブルを示しており、このようなテーブルが各装置ごとに生成されることで、装置作業実績テーブルが構成される）。
【００９１】
以上の構成を有するスケジュール割当てシステムの、本発明に関する動作の概略を、図１３〜図１９を参照しつつ説明する。
【００９２】
図１３はスケジュール割当て処理の動作の概略を示したフローチャートである。当該処理は、前述したように、本社センタ１１内の内部サーバ３１において主に実行される処理である。ステップ１３０１では、所定時刻（予め内部サーバ３１の記憶部に格納されている情報であり、例えば、午前０時）が到来したか否かを判別し、所定時刻である場合には、“作業実績収集・蓄積処理”を行う（ステップ１３０３）。
【００９３】
図１８は、図１３のステップ１３０３で実行される“作業実績収集・蓄積処理”の動作の概略を示したフローチャートである。なお、ＤＢ３３に格納されている装置作業実績テーブル２４０１（図２４）は、後に説明する“作業実績入力処理”により、各作業者の作業実績が随時蓄積されていくものである。また、ＤＢ３３には、図２３に示されるような、評価情報テーブル２３０１と、図２２に示されるような、実績スキル判断テーブル２２０１（図２２（ａ））、評価スキル判断テーブル２２０２（図２２（ｂ））が、格納されているものとする。
【００９４】
評価情報テーブル２３０１（図２３）は、各作業者が行った作業に対する顧客からの評価が蓄積・格納されるテーブルであり、当該テーブルへの情報の収集・蓄積は、例えば、アンケートハガキのようなものを用意して顧客に記入・投函してもらい、これによって得られた情報を本社センタ１１内のＰＣ３２等からオペレータが入力することによって、評価情報テーブル２３０１に蓄積するものや、電子メールやＷｅｂサイトの入力フォームを利用するなどして、顧客に各作業者が行った作業に対する評価を送信して貰い、これによって（インターネットを介して）得られた情報を評価情報テーブル２３０１に自動的に蓄積するもの等による。本実施例における評価情報テーブル２３０１は、各作業者の各装置に対する各作業内容についての顧客による評価情報（本実施例では、５段階評価の数値情報であって、各顧客から得られた評価情報を平均したもの）が格納されるものである。評価スキル判断テーブル２２０２（図２２（ｂ））は、顧客による評価情報に対応した補正値が格納されるテーブルであり、実績スキル判断テーブル２２０１（図２２（ａ））は、作業実績に対応した補正値が格納されるテーブルである。
【００９５】
“作業実績収集・蓄積処理”（図１８）が実行された際には、ＤＢ３３に格納されている装置作業実績テーブル２４０１（図２４）から、各作業者の各装置・各作業内容に対する作業実績を取得し、これに対応する補正値を実績スキル判断テーブル２２０１（図２２（ａ））から取得し、当該補正値によって、スキル情報テーブル１１１（図１０（ａ））の該当値を補正する処理を行う（ステップ１８０１）。当該処理は、例えば、作業者ＡＡＡの装置Ａに対する作業ＸＸＸの作業実績（図２４では“７０”）を装置作業実績テーブル２４０１から取得し、これに該当する補正値（図２２（ａ）では“１．３”）を実績スキル判断テーブル２２０１から取得して、当該補正値によってスキル情報テーブル１１１の、作業者ＡＡＡの装置Ａに対する作業ＸＸＸのスキル情報（１０）を補正する（スキル情報に補正値を乗じる等。なお、スキル情報が最大値（１０）である場合には、１．３を乗じて１３にするのではなく、１０のままとする。）ことによって行う。
【００９６】
続くステップ１８０２では、評価情報テーブル２３０１（図２３）から、各作業者の各装置・各作業に対する評価情報を取得し、対応する補正値を評価スキル判断テーブル２２０２（図２２（ｂ））から取得し、当該補正値によって、スキル情報テーブル１１１（図１０（ａ））の該当値を補正する処理を行う。当該処理は、例えば、作業者ＡＡＡの装置Ａに対する作業ＹＹＹの評価情報（図２３では“４”）を評価情報テーブル２３０１から取得し、これに該当する補正値（図２２（ｂ）では“１．１”）を評価スキル判断テーブル２２０２から取得して、当該補正値によってスキル情報テーブル１１１の、作業者ＡＡＡの装置Ａに対する作業ＹＹＹのスキル情報（８）を補正する（スキル情報に補正値を乗じる等）ことによって行う。なお、補正の方法（補正値の定め方や、補正の計算方法など）を、上記したものに限定するものではなく、適宜選択することが可能である。
【００９７】
当該“作業実績収集・蓄積処理”が定期的に実行されることにより、各作業者の作業実績や作業に対する顧客の評価が、各作業者のスキル情報に反映されて、スキル情報テーブル１１１に格納されることとなる。なお、内部サーバ３１やＰＣ３２等における各処理動作は、入力されたデータ（入力部や通信部、記憶部から得られるデータ）を、記憶部に保存する等しつつ制御部によって演算処理し、これによって得られた演算結果を記憶部に保存若しくは出力部に出力若しくは通信部から（ＤＢへの格納要求等として）送出することによって行う。以下の各処理を実行する主体についても基本的に同様の概念である。
【００９８】
図１３の“スケジュール割当て処理”に戻って説明を続ける。ステップ１３０２では、スケジュール割当要求の有無を判別し、これがあった場合に、ステップ１３０４において、割当てる作業内容の条件を取得すると共に入力された情報を作業内容テーブル１１４に格納する。当該処理は、実施例１と基本的に同様の概念であり、ＰＣ３２（本社センタ１１内のＰＣであり、構成はＰＣ２２（図２）と同様）の入力部（若しくは内部サーバ３１の入力部）に対して、作業割当要求があった際に、当該割当要求作業に関する情報（作業内容テーブル１１４（図９）が有する情報と同様の情報）の入力を求め、これを取得することによって行われる。なお、本実施例では、当該情報の中に、作業担当支店の指定に関する情報（例えば、特定の支店に行わせたい作業である場合に入力される情報）も含まれる場合があるものとする。
【００９９】
続くステップ１３０５では、“作業担当支店選択処理”が実行される。図１４は、当該“作業担当支店選択処理”の動作の概略を示したフローチャートである。
【０１００】
“作業担当支店選択処理”が実行されると、割当要求作業に支店の指定があるか否かを判別し（ステップ１４０１）、これがあった場合には、当該指定された支店を結果として出力する（ステップ１４０８）。一方、支店の指定が無かった場合には、割当要求作業が有するスキル情報（作業割当要求時に入力されたスキル情報）をスキル情報テーブル１１１と比較することで割当要求作業を実行可能な作業者を取得し、当該作業者がいる支店の中から、顧客（割当要求作業が有する顧客情報）に最も近い支店を取得する（ステップ１４０２）。当該処理は、各作業者と所属支店が格納される所属テーブル（図２０（ａ））や、各支店の所在地情報が格納されるテーブル（図２０（ｂ））、顧客の所在地情報が格納されるテーブル（図２０（ｃ））などを、ＤＢ３３若しくは内部サーバ３１の記憶部等に格納しておき、各テーブルの情報を比較・演算すること等によって行う。
【０１０１】
続くステップ１４０３では、ステップ１４０２で取得された支店に所属する全作業者の当月分の総作業量（即ち当該支店に割当てられて総作業量）を、作業テーブル１１５を参照することによって算出し、当該支店の総作業量が基準値（予め定められて内部サーバ３１の記憶部等に格納されている）を超えていないかを判別する（ステップ１４０４）。総作業量が基準値以下であった場合には、当該支店を結果として出力する（ステップ１４０８）。一方、総作業量が基準値を越えていた場合には、スキル所有者のいる支店の中から次に顧客に近い支店を取得する（ステップ１４０５）。ステップ１４０４〜ステップ１４０５の処理を支店の取得ができなくなるまで繰返し（ステップ１４０６）、支店の取得ができなかった場合（スキル所有者のいる支店がなくなった場合）には、担当支店を選択できなかった旨を出力して（ステップ１４０７）、“作業担当支店選択処理”を終了する。なお、“支店の総作業量”とは、単純に「支店に所属する全作業者の当月分の作業量」を合算したものであっても構わないが、本実施例では、これを支店に所属する作業者数で割ることにより“当該支店における作業者１人あたりの総作業量”としたものとする。また、“支店の取得”（ステップ１４０２や、ステップ１４０５）の際には、顧客からの距離（移動所要時間情報など）が一定値（予め定められて記憶部に格納されている）以下の支店のみを対象とする。
【０１０２】
当該“作業担当支店選択処理”によって、顧客に近い支店であって、且つ、総作業量が基準値を超えていない支店が、割当要求作業を担当させる支店の候補として選択される。
【０１０３】
図１３の“スケジュール割当て処理”に戻って説明を続ける。ステップ１３０６では、“作業担当支店選択処理”によって支店が取得されたか否かを判別し、支店が取得されていた場合には、割当要求作業に作業日時の指定があるか否かを判別する（ステップ１３０７）。当該判別の結果、作業日時の指定があると判断された場合には、ステップ１３０８へと移行して、選択された担当支店に所属する必要スキル保持者の中で、指定日時にスケジュールが空いている作業者が存在するか否かを、作業テーブル１１５（図８）を参照することによって判別する。作業日時の指定が無かった場合（ステップ１３０７）、若しくはスケジュールが空いている必要スキル保持者がいた場合には（ステップ１３０８）、ステップ１３１３へと移行して“作業者の選択・作業割当処理”を実行する。
【０１０４】
図１５は、“作業者の選択・作業割当処理”の動作の概略を示したフローチャートである。
【０１０５】
ステップ１５０１では、割当要求作業に対する必要スキル保持者（選択された担当支店に所属する作業者中で、割当要求作業を実行するスキルと時間（スケジュールの空き）を有する者）が複数いるか否かを判別し、１人しかいない場合には以降のステップ１５０２〜ステップ１５０６における処理をスキップして、当該作業者に割当要求作業を割当てる処理（作業テーブル１１５に、割当要求作業の作業コードを、該当作業者と時間とに対応付けて格納する処理）を行って（ステップ１５０７）、“作業者の選択・作業割当処理”を終了する。
【０１０６】
必要スキル保持者（作業割当可能な作業者）が複数存在した場合には、作業テーブル１１５（図８）から各必要スキル保持者の当月分の作業量を算出して（ステップ１５０２）、当月分の作業量が最小の必要スキル保持者を取得する。当月分の作業量が最小の必要スキル保持者が複数いた場合には（ステップ１５０３）、これらの作業者の当日（割当要求作業の作業日）分の作業量を算出して（ステップ１５０４）、当日分の作業量が最小の必要スキル保持者を取得する。当日分の作業量が最小の必要スキル保持者が複数いた場合には、これらの作業者の中から割当要求作業を割当てる作業者を選択する処理（装置作業実績テーブル２４０１を参照することによって割当要求作業の作業対象装置に対する作業実績が最も多い（若しくは少ない）者を取得することにより、又は、顧客担当実績テーブル１１２２を参照することによって割当要求作業の作業対象装置を有する顧客に対する担当実績が最も多い（若しくは少ない）者を取得することにより、又は、スキル情報テーブル１１１を参照することによって割当要求作業の作業内容に対するスキルレベルが最も高い（若しくは低い）者を取得する処理）を行う（ステップ１５０６）。
【０１０７】
ステップ１５０２〜ステップ１５０３、若しくは、ステップ１５０４〜ステップ１５０５、若しくは、ステップ１５０６の各処理によって、割当要求作業を割当てる作業者が選択された場合には、当該作業者に割当要求作業を割当てる処理を行って（ステップ１５０７）、“作業者の選択・作業割当処理”を終了する。
【０１０８】
当該“作業者の選択・作業割当処理”によって、作業割当可能な作業者が複数いた場合には、当月分の作業量が少ない順に、次いで、当日分の作業量が少ない順に、作業の割当が行われる事となる。
【０１０９】
図１３の“スケジュール割当て処理”に戻って説明を続ける。“作業者の選択・作業割当処理”によって、割当要求作業の割当処理が行われた後は、ステップ１３０１へと戻って、以下処理を繰返す。
【０１１０】
一方、ステップ１３０８において、選択された担当支店に所属する必要スキル保持者の中で指定日時にスケジュールが空いている作業者が存在しないと判断された場合には、ステップ１３０９へと移行して“再割当処理”を実行する。
【０１１１】
図１６は、“再割当処理”の動作の概略を示したフローチャートである。
【０１１２】
ステップ１６０１では、割当対象者に必要スキル保持者（割当要求作業を実行可能な作業者）が存在するか否かを、スキル情報テーブル１１１（図１０（ａ））を参照して判別する。「割当対象者」とは、図１３のステップ１３０４（図１４の処理）で選択された作業担当支店に所属する作業者であって、以下で説明するステップ１６０７で対象外とされた作業者を除いたものである（従って、最初に“再割当処理”が実行された際には、「割当対象者」は、作業担当支店に所属する全作業者を示す）。
【０１１３】
割当対象者に必要スキル保持者が存在した場合には、当該必要スキル保持者を抽出して格納したスキル所持者テーブルを生成する（ステップ１６０２）。図２１にスキル所持者テーブルの一例を示した。続くステップ１６０３では、当該抽出されたスキル所持者の数を変数ｎに代入して内部サーバ３１の記憶部に記憶させる。
【０１１４】
続くループ１内の処理は、各スキル所持者（ステップ１６０２で抽出されたスキル所持者）に対して、割当要求作業を割当てることが可能であるか否か（割当要求作業の指定日時に既に割当てられている作業を移動可能であるか否か）を判別し、可能であった場合には割当てられていた作業の移動と割当要求作業の割当処理を行うものである。
【０１１５】
ループ１内のステップ１６０４では、スキル所持者ｉ（スキル所持者テーブル２１０（図２１）のｉ番目の作業者）に対して、割当要求作業の指定日時に既に割当てられている作業に、指定日時の指定があるか否かを、作業テーブル１１５（図８）と作業内容テーブル１１４（図９）を参照して判別し、割当要求作業の指定日時に既に割当てられている作業に指定日時の指定が無く、これを移動することによって（若しくは指定日時にスケジュールの空きがあることにより）割当要求作業をスキル所持者ｉに割当てることが可能である場合には、ループ１の処理を終了して、割当要求作業をスキル所持者ｉに割当てると共に、割当てられていた作業の再割当てを行う処理（必要ない場合もある）を行う（ステップ１６１１）。当該再割当てを行う処理は、“割当てられていた作業”を“割当要求作業”とした上で、図１３のステップ１３０５〜ステップ１３１３の処理を実行させるのと同様の概念である。ステップ１６１１によって作業の割当てができた後には、「割当完了」を出力して（ステップ１６１２）、“再割当処理”を終了する。
【０１１６】
ステップ１６０４における判断結果が肯定であった場合（スキル所持者ｉに対して、割当要求作業の指定日時に既に割当てられている作業が、指定日時作業であった場合）には、割当要求作業をスタックに格納（ステップ１６０５）する。続くステップ１６０６では、スキル所持者ｉに対して割当要求作業の指定日時に既に割当てられている作業を新たな“割当要求作業”とし、ステップ１６０７では「割当対象者」からスキル所持者ｉを除いた上で新たな“割当要求作業”に対する“再割当処理”（図１６の処理）を実行させる（即ち再帰呼び出し処理となる）。
【０１１７】
続くステップ１６０８では、ステップ１６０７における再帰呼び出し処理によって、「割当完了」が得られたか否かを判別し、「割当完了」が得られた場合には、スタックに格納されている作業を取り出して作業を割当てる処理を行い（ステップ１６０９）、「割当完了」を出力して（ステップ１６１２）、“再割当処理”を終了する。一方、ステップ１６０８における判断結果が否定であった場合（「割当完了」が得られなかった場合）には、ｉをインクリメントして、ループ１の処理を繰返す（スキル所持者テーブル２１０（図２１）の、次のスキル所持者に対する処理を実行する）。スキル所持者テーブル２１０の全てのスキル所持者に対する処理を実行しても「割当完了」が得られなかった場合には、ループ１の処理を終了し、「割当候補者不在」を出力して（ステップ１６１０）、“再割当処理”を終了する。
【０１１８】
以上の“再割当処理”の動作の概略を具体例によって補足する。図８の作業テーブル１１５を用いて説明すると、例えば、割当要求作業（以下作業７７７７）が０９：００〜１１：００の作業時間（ここでは“日”に関する情報は省略する）を指定されていて、スキルレベルの条件から、作業者ＡＡＡのみが行える作業であり、作業者ＡＡＡに既に割当てられている作業１１１１が０９：００〜１２：００の作業時間を指定されていて、スキルレベルの条件から、作業者ＢＢＢには行えない作業であり、作業者ＣＣＣに既に割当てられている作業４４４４が０８：００〜１１：００の作業時間を指定されていて、スキルレベルの条件から、作業者ＡＡＡ〜作業者ＣＣＣの何れも行える作業であったとした場合（作業者ＡＡＡ〜作業者ＣＣＣは同一支店に所属しているものとする）に、“再割当処理”が実行されると、作業７７７７に対するスキル所持者テーブル２１０（上記条件から、作業者ＡＡＡのみのテーブルとなる）が生成されて（ステップ１６０２）、ループ１の処理に移行する。
【０１１９】
ステップ１６０４の判断では、作業１１１１が日時指定作業であるため、“Ｙｅｓ”となり、続くステップ１６０５で、作業７７７７がスタックに格納される。続くステップ１６０６で作業１１１１が新たな“割当要求作業”とされ、割当対象者から作業者ＡＡＡが除かれた上で“再割当処理”が再帰呼び出し（以下、再帰呼び出し１）される（ステップ１６０７）。
【０１２０】
呼び出された“再割当処理”（再帰呼び出し１）において、作業１１１１に対するスキル所持者テーブル２１０（作業者ＡＡＡが割当対象者から除かれているため、作業者ＣＣＣのみのテーブルとなる）が生成されて（ステップ１６０２）、ループ１の処理に移行する。ステップ１６０４の判断では、作業４４４４が日時指定作業であるため、“Ｙｅｓ”となり、続くステップ１６０５で、作業１１１１がスタックに格納される。続くステップ１６０６で作業４４４４が新たな“割当要求作業”とされ、割当対象者から作業者ＣＣＣが除かれた上で“再割当処理”が再帰呼び出し（以下、再帰呼び出し２）される（ステップ１６０７）。
【０１２１】
呼び出された“再割当処理”（再帰呼び出し２）において、作業４４４４に対するスキル所持者テーブル２１０（作業者ＡＡＡと作業者ＣＣＣが割当対象者から除かれているため、作業者ＢＢＢのみのテーブルとなる）が生成されて（ステップ１６０２）、ループ１の処理に移行する。ステップ１６０４の判断では、作業者ＢＢＢのスケジュールが空いているため、“Ｎｏ”となり、ステップ１６１１へと移行して、作業者ＢＢＢに対して作業４４４４が割当てられ（これにより作業者ＣＣＣのスケジュールが空く）、「割当完了」を出力して（ステップ１６１２）、再帰呼び出し２を終了する。
【０１２２】
再帰呼び出し１では、再帰呼び出し２から「割当完了」が出力されたことにより、ステップ１６０９へと移行し（ステップ１６０８）、スタックから作業１１１１を取り出してこれを作業者ＣＣＣに割当てる（再帰呼び出し１では、割当対象者から作業者ＡＡＡが除かれているため、作業１１１１を割当てることができるのは作業者ＣＣＣとなる）処理を行い（これにより作業者ＡＡＡのスケジュールが空く）、「割当完了」を出力して（ステップ１６１２）、再帰呼び出し１を終了する。
【０１２３】
最初に実行された“再割当処理”では、再帰呼び出し１から「割当完了」が出力されたことにより、ステップ１６０９へと移行し（ステップ１６０８）、スタックから作業７７７７を取り出してこれを作業者ＡＡＡに割当てる処理を行い、「割当完了」を出力して（ステップ１６１２）、“再割当処理”を終了する。当該処理後の作業テーブル１１５を図２９に示した。
【０１２４】
なお、作業者ＢＢＢにも既に日時指定作業（以下、作業５５５５とする）が割当済みであった場合には、再帰呼び出し２のステップ１６０４の判断で、作業５５５５が日時指定作業であるため、“Ｙｅｓ”となり、続くステップ１６０５で、作業４４４４がスタックに格納される。続くステップ１６０６で作業５５５５が新たな“割当要求作業”とされ、割当対象者から作業者ＢＢＢが除かれた上で“再割当処理”が再帰呼び出し（以下、再帰呼び出し３）される（ステップ１６０７）。呼び出された“再割当処理”（再帰呼び出し３）では、ステップ１６０１の判断が“Ｎｏ”となり（作業担当支店に、作業者ＡＡＡ〜作業者ＣＣＣしか存在しないとした場合、割当対象者が存在しない為）、「割当候補者不在」を出力して（ステップ１６１０）、再帰呼び出し３を終了する。再帰呼び出し２では、再帰呼び出し３から「割当候補者不在」が出力されたことにより、ステップ１６０８における判別が“Ｎｏ”となり、ループ１を終了（作業４４４４に対するスキル所持者テーブル２１０が、作業者ＢＢＢのみのテーブル（ｎ＝１）であるため）し、「割当候補者不在」を出力して（ステップ１６１０）、再帰呼び出し２を終了する。再帰呼び出し１では、再帰呼び出し２から「割当候補者不在」が出力されたことにより、ステップ１６０８における判別が“Ｎｏ”となり、ループ１を終了（作業１１１１に対するスキル所持者テーブル２１０が、作業者ＣＣＣのみのテーブル（ｎ＝１）であるため）し、「割当候補者不在」を出力して（ステップ１６１０）、再帰呼び出し１を終了する。最初に実行された“再割当処理”では、再帰呼び出し１から「割当候補者不在」が出力されたことにより、ステップ１６０８における判別が“Ｎｏ”となり、ループ１を終了（作業７７７７に対するスキル所持者テーブル２１０が、作業者ＡＡＡのみのテーブル（ｎ＝１）であるため）し、「割当候補者不在」を出力して（ステップ１６１０）、“再割当処理”を終了することとなる。
【０１２５】
図１３の“スケジュール割当て処理”に戻って説明を続ける。“再割当処理”によって、「割当完了」が出力された場合には（ステップ１３１０）、ステップ１３０１へと戻って以下の処理を繰返す。一方、“再割当処理”によって、「割当完了」が得られなかった（「割当候補者不在」が出力された）場合には（ステップ１３１０）、ステップ１３０５で取得されていた作業担当支店を、担当支店の候補から除外した上で、ステップ１３０５へと戻って、担当支店の選択処理を再度実行させる（ステップ１３１１）。
【０１２６】
ステップ１３０５の“作業担当支店選択処理”（図１４の処理）によって支店が取得されなかった場合には（ステップ１３０６）、ステップ１３１２へと移行して“手動割当処理”を実行させる。“作業担当支店選択処理”によって支店が取得されなかったということは、本“スケジュール割当て処理”によって自動的に作業を割当てることができなかった場合であり、“手動割当処理”は、システムによって自動的に割当てることができなかった作業を手動（オペレータの判断によって）で割当させるものである。
【０１２７】
図１７は、“手動割当処理”の動作の概略を示したフローチャートである。
【０１２８】
ステップ１７０１では、図２５に示されるような「手動割当処理画面」を表示する。「手動割当処理画面」は、負荷グラフ表示エリア２５１０と、割当要求作業表示エリア２５２０と、作業者検索・割当エリア２５３０と、から構成される。当該画面は、内部サーバ３１によって必要情報を各テーブルから取得して作業割当要求を送信してきたＰＣ３２に送信し、これを受信したＰＣ３２の制御部によって必要な画面構成処理が行なわれた上で、出力部に出力されるものである。
【０１２９】
負荷グラフ表示エリア２５１０には、各支店の当月分の負荷（各支店に属する作業者の総作業量）を示す月別負荷グラフと、当日分の負荷（作業量）を示す日別負荷グラフとが、作業テーブル１１５から算出された情報を基に表示される（ステップ１７０２）。グラフ中の支店をクリックすることなどにより、支店の指定があった場合には（ステップ１７０３）、当該指定された支店に属する各作業者の当月分の負荷（作業量）を示す月別負荷グラフと、当日分の負荷（作業量）を示す日別負荷グラフと（それぞれ、実施例１（図１２）の負荷グラフと同様のものである）を、作業テーブル１１５から算出された情報を基に表示する（ステップ１７０７）。全体（各支店）の負荷グラフ表示指示があった場合には（ステップ１７０４）、ステップ１７０２へと戻って、各グラフを再表示する。なお、ここにおける“当日”や“当月”とは、作業割当要求の作業指定日時に該当する日付である。
【０１３０】
オペレータは、割当要求作業に関する情報（割当要求作業表示エリア２５２０）や、各支店若しくは各作業者の負荷（負荷グラフ表示エリア２５１０）を参照することによって、割当要求作業を割当てるべき作業者の条件（例えば、必要なスキル情報や、顧客担当実績や、作業実績や、スケジュールが空いている時間等）を定め、これを条件入力ボックスに入力して検索ボタン２５３１を入力する。当該入力があった際には（ステップ１７０５）、各テーブル（作業テーブル等）を参照して条件に該当する作業者を取得し、当該作業者の作業テーブル１１５（図８）の内容を、検索結果として表示する（ステップ１７０８）。
【０１３１】
オペレータは、表示された内容を参照して、割当要求作業を割当てるべき作業者を決定し、作業者と作業日時を入力ボックスに入力して割当ボタン２５３２を入力する。当該入力があった際には（ステップ１７０６）、作業の割当処理を行って（ステップ１７０９）、“手動割当処理”を終了する。
【０１３２】
“手動割当処理”によって、割当要求作業のオペレータによる手動の割当処理が行われた後は（図３：ステップ１３１２）、ステップ１３０１へと戻って、以下処理を繰返す。
【０１３３】
以上の、“スケジュール割当て処理”によって、割当要求作業の割当処理が行われる。図１９は、スケジュール割当てシステムによってスケジューリングされた各作業の、作業実績を入力させるための処理の概略を示したフローチャートである。なお、本実施例における作業内容テーブル１１４（図９）には、各作業（作業コード）に対応付けて作業履歴情報（“０”である場合には終了していない作業であることを示し、“１”である場合には作業済みであることを示す。作業割当要求時に新たな作業が作業内容テーブルに格納される際には、作業履歴情報として“０”が割当てられる）が格納されているものとする。
【０１３４】
“作業実績入力処理”は、各作業者若しくは各支店の担当者が、各支店内のＰＣ２２を利用して、自己が実施した作業について、作業が終了したことを入力する処理である。ステップ１９０１では、図２６に示されるような作業実績入力画面を表示し（ＰＣ２２の出力部に表示される）、これに対する自己の名前の入力（パスワードの入力を求めるようにする等してもよい）と検索ボタン２６０１の入力があった場合には（ステップ１９０２）、該当する作業者の、既にスケジュール日時が経過している作業であって作業履歴が０である作業を、作業テーブル１１５（図８）と作業内容テーブル１１４（図９）とを参照して取得し、これらの作業を表示する（ステップ１９０３）。
【０１３５】
作業者は、終了した作業の作業コードを入力し、ＯＫボタン２６０２を入力する。当該入力があった場合には（ステップ１９０４）、作業内容テーブル１１４の当該作業コードに該当する作業履歴を１として、装置作業実績テーブル２４０１（図２４）と、顧客担当実績テーブル１１２２（図１０（ｃ））の該当する作業実績をインクリメントする。ステップ１９０６では、終了ボタン２６０３の入力の有無を判別し、これが無い場合には、ステップ１９０３へと戻って「既にスケジュール日時が経過している作業であって作業履歴が０である作業の表示」を更新する。終了ボタン２６０３の入力があった場合には、“作業実績入力処理”を終了する。なお、装置作業実績テーブル２４０１（図２４）と、顧客担当実績テーブル１１２２（図１０（ｃ））を更新する際に、該当する作業実績を単にインクリメントするのではなく、作業内容等に応じて、作業実績を増加させる量を増減させるようにしてもよい。例えば、作業時間と補正値を対応付けたテーブル（作業時間が長い場合には大きな補正値が、短い場合には小さな補正値が対応付けられたテーブル）を予め格納しておくことにより、装置作業実績テーブル２４０１や顧客担当実績テーブル１１２２の作業実績を更新する際には、実施した作業の作業時間に応じて（前記テーブルの補正値を利用して）作業実績を増加させる量を増減させたり、作業内容と補正値を対応付けたテーブル（高度な作業である場合には大きな補正値が、容易な作業である場合には小さな補正値が対応付けられたテーブル）を予め格納しておくことにより、装置作業実績テーブル２４０１や顧客担当実績テーブル１１２２の作業実績を更新する際には、実施した作業内容に応じて（前記テーブルの補正値を利用して）作業実績を増加させる量を増減させるなど。
【０１３６】
以上のごとく、本実施例のスケジュール割当てシステムによれば、作業時間に指定がある作業の割当要求があった場合であって、当該作業を割当て可能な（指定時間帯に空きがある）作業者が存在しなかった場合には、指定時間帯に既に割当てられている作業の中に移動可能な作業があるか否かが判別され（指定時間がある作業についても移動の可否が判断される）、移動可能な作業があった場合には当該作業の移動処理がされるため、スケジュール割当を効率的に行うことが可能となる。また、当該スケジュール割当てシステムに対する作業者からの「作業終了」の旨の入力に基づいて、作業実績テーブルの更新処理が行われるため、消化されたスケジュールに対して作業者が“作業済み”の入力を行うことのみによって、各作業者の作業実績のデータが蓄積されていくため、利便性に優れる。
【０１３７】
さらに、上記によって蓄積される「各作業者の各作業対象装置に対する作業を行った実績」に対応する「スキル情報補正値」を使用してスキル情報テーブルの該当スキル情報が補正されるため、逐一変化する作業者の能力を迅速に評価・適用させることが可能となると共に、顧客から得られる「各作業者の各作業対象装置に行った作業に対する評価情報」に、対応する「スキル情報補正値」を使用してスキル情報テーブルの該当スキル情報が補正されるため、作業者のスキルレベルに、客観的な判断要素（“作業者”が属する企業による判断ではなく、顧客の判断）を反映させることが可能となる。これと、“割当て済みの作業を移動（再割当）する処理”との相乗効果によって、より柔軟なスケジューリングを実行させることができる。即ち、例えば、作業Ａを最初に割当てる処理が行われた時点では、当該作業Ａを実行するだけのスキルを有しておらず、割当対象者とはならなかった者であっても、再割当処理時までの間に実績などの蓄積がなされることにより、再割当処理時には割当対象者（スキル所持者）となることができ、最初の割当処理を行った時点では割当てることができなかった作業Ａを、再割当処理時には割当てることができる。といったことが可能となるため、より柔軟且つ効率的なスケジューリングを実行することができるのである。
【０１３８】
なお、上記では、顧客からの評価情報を基に、スキル情報を補正するものとしているが、各作業者の上役（特に上役に限られるものではない）による評価や、各作業者自信の自己評価を基に、スキル情報を補正するもの（若しくはこれらの組み合わせ）であってもよい。図３０には、このような“作業実績収集・蓄積処理”の動作の概略を示したフローチャートを示した。なお、ＤＢ３３には、図３１に示されるような、所属部署評価情報テーブル３１０１（図３１（ａ））、自己評価情報テーブル３１０２（図３１（ｂ））と、図３２に示されるような、所属部署評価スキル判断テーブル３２０１（図３２（ａ））、自己評価スキル判断テーブル３２０２（図３２（ｂ））が、格納されているものとする。
【０１３９】
所属部署評価情報テーブル３１０１（図３１（ａ））、及び、自己評価情報テーブル３１０２（図３１（ｂ））は、評価情報テーブル２３０１（図２３）と同様の構成であり、格納される評価情報は、各作業者の上司や各作業者本人によって適宜入力されて蓄積されるもの等であってよい。なお、“作業実績入力処理”（図１９）の、作業が終了した旨を示す情報を入力する際に、各作業者本人によって自己の評価を入力させ、これを自己評価情報テーブル３１０２に蓄積させるような処理としてもよい。また、各作業者の上司による評価情報の入力は図３４に示したような“作業実績管理者評価処理”によって行うようなものであってもよい。
【０１４０】
図３４の“作業実績管理者評価処理”は、“作業実績入力処理”（図１９）に類似する処理であり、同様の処理概念となるものについては同一の符号を使用している。ステップ１９０１では、図３３に示されるような作業評価入力画面を表示し（ＰＣ２２の出力部に表示される）、これに対する自己（管理者）の名前の入力（パスワードの入力を求めるようにする等してもよい）と検索ボタンの入力があった場合には（ステップ１９０２）、当該管理者（上司）の部署に属する作業者の、作業履歴が１である作業であって、管理者評価がまだなされていない（以下で説明する管理者評価履歴が１でない）作業を、作業内容テーブル１１４（図９）を参照して取得し、これらの作業を表示する（ステップ３４０１）。
【０１４１】
管理者は、評価を行う作業の作業コードと、評価を入力し、ＯＫボタンを入力する。当該入力があった場合には（ステップ１９０４）、作業内容テーブル１１４の当該作業コードに対応付けて、管理者評価履歴を１として格納し（評価情報をそのまま対応付けて格納しても構わない）、所属部署評価情報テーブル３１０１（図３１（ａ））の該当する値を更新する。
【０１４２】
上記の各情報が格納された各テーブルを備えさせ、図３０に示されるような、“作業実績収集・蓄積処理”を実行することにより、「各作業者の各作業対象装置に対する作業実績」や、「顧客から得られる各作業者の各作業対象装置に行った作業に対する評価情報」による、スキル情報の補正に加えて、作業者の上司や、作業者自信による評価情報によって、スキル情報の補正が行われる。図３０の“作業実績収集・蓄積処理”は、図１８の“作業実績収集・蓄積処理”と概念的には同様の処理であり、ステップ３００１とステップ３００２では、それぞれ、所属部署評価情報テーブル３１０１（図３１（ａ））若しくは自己評価情報テーブル３１０２（図３１（ｂ））から、各作業者の各装置・各作業に対する評価情報を取得し、対応する補正値を、所属部署評価スキル判断テーブル３２０１（図３２（ａ））若しくは自己評価スキル判断テーブル３２０２（図３２（ｂ））から取得し、当該補正値によって、スキル情報テーブル１１１（図１０（ａ））の該当値を補正する処理を行う。なお、各補正値や、補正方法などを適宜選択することにより、顧客・管理者・作業者自身のそれぞれの評価のうち何れを優先して反映させるのか等を変更することができる（例えば、顧客からの評価をスキル情報に大きく反映させ、作業者自身による評価はあまりスキル情報に反映させない等）。
【０１４３】
なお、上記処理によって、スキル情報の変動がある場合には、スキル情報テーブル１１１（図１０（ａ））のスキル情報を更新する前に、当該情報を所定のＰＣ（例えば、該当作業者の上司のＰＣ）に送信して、更新の承認を求め、承認が得られた場合にスキル情報テーブル１１１（図１０（ａ））のスキル情報を更新する処理とすることや、若しくは、更新の承認を求めることまでは行わず、スキル情報の変動があった場合に、その旨の情報を所定のＰＣに通知するような処理としてもよい。また、“作業実績蓄積処理”を本実施例のごとく所定期間ごとに実行するのではなく、予め定められた権限を有する者のみが実行可能な処理とし、当該権限を有する者からの実行要求があった際に“作業実績蓄積処理”を実行して、スキル情報の変動があると判断された場合には、これを表示して更新の承認を求める処理（例えば、支店長に当該権限を認め、支店長から“作業実績蓄積処理”の実行要求があった場合には、当該支店に属する作業者に対してのみ図３０の処理を実行し、当該支店に属する作業者のスキル情報に変動がある場合には、更新の承認を求める処理とする）などとしてもよい。
【０１４４】
また、本実施例のスケジュール割当てシステムによれば、作業割当要求があった際における、作業を担当させる支店を選択する処理において（図１４）、総作業時間量が基準値を越えた支店を、担当支店から除外する処理としていることにより、各支店の負担の適正化が図られる。なお、「スキル所有者のいる支店であって、且つ、顧客へ訪問可能と判断される支店の中から、最も作業時間が少ない支店を選択する」というような処理とすること等により、より明確に各支店間の作業量の均等化を図るようにしてもよい。
【０１４５】
また、割当処理（図１５）において、割当可能な作業者が複数いた場合には、負荷の少ない者から作業の割当を行うようにしているため、各作業者間の負荷の均等化が図られる。
【０１４６】
さらに、システムにて自動的に割当をすることができなかった作業については、図１７の手動割当処理において、オペレータの判断によって作業の割当を行うことができるため、より柔軟に、スケジューリングを行うことが可能となる。即ち、システムには不可能な若しくはシステムには実行させるべきではない判断（例えば、状況に応じて、必要スキルレベルを有していない作業者に対して作業割当を行うことや、指定日時とは異なった日時に作業を割当てる等）を、人によって行わせることにより、柔軟且つ効率的にスケジューリングを行うことが可能となるのである。
【０１４７】
なお、割当てを行う作業に、“優先度”の属性を持たせることにより、緊急度の高い作業を優先してスケジューリングするようにしてもよい。図２７は、このような“優先度”の属性を持たせた作業の割当てを行う、スケジュール割当て処理の動作の概略を示したフローチャートである。なお、図１３と同様の処理概念については同一の符号を使用し、ここでの説明を省略若しくは簡略化する。なお、“優先度”の情報（例えば、数値情報）は作業内容テーブル１１４（図９）に格納されるものとする。
【０１４８】
スケジュールが空いているスキル所持者がいなかった場合（ステップ１３０８）に実行されるステップ２７０１では、割当要求作業に対して優先情報が付加されているか否かを判別し、これがあった場合には、ステップ２７０２へと移行して“優先作業割当処理”を実行する。
【０１４９】
図２８は、“優先作業割当処理”の動作の概略を示したフローチャートである。
【０１５０】
ステップ２８０１では、スキル所持者（作業担当支店に属する作業者であって、割当要求作業を実行するのに必要なスキルを有する者）に、割当要求作業の指定日時に割当て済みの作業であって、割当要求作業より優先度が低い作業があるか否かを、作業テーブル１１５（図８）と作業内容テーブル１１４（図９）を参照することによって判別し、これが無かった場合には、ステップ２８０６へと移行して、「優先作業入替え処理無し」の旨を出力して“優先作業割当処理”を終了する。
【０１５１】
一方、ステップ２８０１における判断が肯定であった場合（割当て済みの作業に優先度が低い作業があった場合）には、この中で最も優先度の低い作業が複数あるか否かを判別し（ステップ２８０２）、これが複数あった場合には、該当する作業（割当要求作業より優先度が低い作業であって、その中で最も優先度が低い作業）が割当てられている作業者から、スキル情報テーブル１１１と作業実績テーブル１１２（顧客担当実績テーブル１１２２及び装置作業実績テーブル２４０１）を参照して、スキルレベルと実績の最も高い者（若しくは低い者。実施例１で説明したように、企業の方針に沿って定められる。）を取得する（ステップ２８０３）。
【０１５２】
ステップ２８０３の後、若しくは、ステップ２８０２における判断が否定であった場合（割当要求作業より優先度が低い作業であって、その中で最も優先度が低い作業が１つであった場合）には、選択された作業者（最も優先度が低い作業が割当てられていた作業者）に、割当要求作業を割当てる処理を行う（ステップ２８０４）。
【０１５３】
続くステップ２８０５では、既に作業が割当てられていた時間に、割当要求作業が割当てられることにより、再割当が必要となった作業を、新たな“割当要求作業”として出力して、“優先作業割当処理”を終了する。例えば、図８の作業テーブル１１５において、作業時間が１７：００〜１８：００に指定された作業６６６６（作業者ＡＡＡのみ行える作業とする）の割当て要求があった場合、当該時間帯に既に割当てられている作業２２２２の優先度が作業６６６６よりも低かった場合には、作業６６６６が作業者ＡＡＡに割当てられ、作業２２２２が新たな“割当要求作業”として出力されることとなる。
【０１５４】
図２７の“スケジュール割当て処理”に戻って説明を続ける。“優先作業割当処理”からの出力が、「優先作業入替え処理無し」であった場合には（ステップ２７０３）、即ち、割当要求作業の割り当てが行われなかった（指定時間に割当てられている作業に割当要求作業よりも優先度が低い作業がなかった）ことを示すため、ステップ１３０９へと移行して“再割当処理”（図１６）を実行する。
【０１５５】
一方、ステップ２７０３における判断が否定であった場合には、即ち、割当要求作業の割り当てがなされ、これによって割当要求作業よりも優先度の低い作業の再割当が必要となっていることを示すため、ステップ１３０５へと移行して、当該再割当が必要な作業（“優先作業割当処理”から出力された新たな割当要求作業）の割当て処理を実行する。
【０１５６】
以上のように、作業に、“優先度”の属性を持たせることで、緊急度の高い作業が優先してスケジューリングされる（上記説明に使用した処理によれば、優先度の高い作業である場合には、無条件で作業が割当てられる）ため、より利用価値の高いシステムとすることができる。
【０１５７】
なお、実施例１で説明した処理と実施例２で説明した処理を相互に組み合わせるようにしてもよい（例えば、実施例２においても、図５の“作業負荷平準化処理”や図７の“手動負荷バランス調整処理”を実行させるなど）。
【０１５８】
なお、実施例中では、本発明のスケジュール割当システムを説明するための具体例として、サポート事業を営む企業におけるスケジュール割当システムを用いて説明したが、本発明をこれに限るというものではなく、上述した概念に沿って、種々のスケジュール割当てに対して適用することができる。また、「スケジュール割当システム」とは、実施例における具体例のような、サーバやクライアント（ＰＣ）、ＤＢがネットワークを介して相互に接続されて構成されるものに限られるものではなく、例えば１台のＰＣのみによって構成されるもの（ＰＣが備える記憶部に各テーブルを格納し、入力部から入力される作業割当要求などに従って、上述した処理を、制御部などによって実行させるもの）であっても構わない。
【図面の簡単な説明】
【０１５９】
【図１】スケジュール割当てシステムを有する企業のシステムの構成の概略を示すブロック図
【図２】スケジュール割当てシステムの構成の概略を示したブロック図
【図３】スケジュール割当て処理の動作の概略を示したフローチャート
【図４】図３に続くフローチャート
【図５】作業負荷平準化処理の動作の概略を示したフローチャート
【図６】勤務シフトテーブルの構成の一例を示した図
【図７】手動負荷バランス調整処理の動作の概略を示したフローチャート
【図８】作業テーブルの構成の一例を示した図
【図９】作業内容テーブルの構成の一例を示した図
【図１０】各テーブルの一例を示した図であり、（ａ）：スキル情報テーブル、（ｂ）：装置作業実績テーブル、（ｃ）：顧客担当実績テーブル、をそれぞれ示した図
【図１１】スケジュール平準化処理で生成される一時テーブルの一例を示した図
【図１２】表示画面（手動バランス調整処理画面）の一例を示す図
【図１３】実施例２のスケジュール割当て処理の動作の概略を示したフローチャート
【図１４】担当支店選択処理の動作の概略を示したフローチャート
【図１５】作業者の選択・作業割当処理の動作の概略を示したフローチャート
【図１６】再割当処理の動作の概略を示したフローチャート
【図１７】手動割当処理の動作の概略を示したフローチャート
【図１８】作業実績収集・蓄積処理の動作の概略を示したフローチャート
【図１９】作業実績入力処理の動作の概略を示したフローチャート
【図２０】実施例２のスケジュール割当てシステムが備える各テーブルの一例を示した図
【図２１】スキル所持者テーブルの構成の一例を示した図
【図２２】各テーブルの一例を示した図であり、（ａ）：実績スキル判断テーブル、（ｂ）：評価スキル判断テーブル、をそれぞれ示した図
【図２３】評価情報テーブルの構成の一例を示した図
【図２４】実施例２の装置作業実績テーブルの構成の一例を示した図
【図２５】表示画面（手動割当処理画面）の一例を示す図
【図２６】表示画面（作業実績入力画面）の一例を示す図
【図２７】別のスケジュール割当て処理の動作の概略を示したフローチャート
【図２８】優先作業割当処理の動作の概略を示したフローチャート
【図２９】作業テーブルの一例を示した図
【図３０】別の作業実績収集・蓄積処理の動作の概略を示したフローチャート
【図３１】所属部署評価情報テーブル（ａ）と、自己評価情報テーブル（ｂ）の構成の一例を示した図
【図３２】所属部署評価スキル判断テーブル（ａ）と、自己評価スキル判断テーブル（ｂ）の構成の一例を示した図
【図３３】表示画面（作業評価入力画面）の一例を示す図
【図３４】作業実績管理者評価処理の動作の概略を示したフローチャート
【符号の説明】
【０１６０】
１      企業内システム
２      支店内システム
２１    内部サーバ（制御装置）
２２    ＰＣ（入力・出力装置）
２３    ＤＢ（記憶装置）
１１１  スキル情報テーブル
１１２１  装置作業実績テーブル（作業実績テーブル）
１１２２  顧客担当実績テーブル（作業実績テーブル）
１１３  勤務シフトテーブル
１１４  作業内容テーブル
１１５  作業テーブル
２２０１  実績スキル判断テーブル
２２０２  評価スキル判断テーブル
２３０１  評価情報テーブル
３１０１  所属部署評価情報テーブル
３１０２  自己評価情報テーブル
３２０１  所属部署評価スキル判断テーブル
３２０２  自己評価スキル判断テーブル
【図１】
0004799220.tif 000002
【図２】
0004799220.tif 000003
【図３】
0004799220.tif 000004
【図４】
0004799220.tif 000005
【図５】
0004799220.tif 000006
【図６】
0004799220.tif 000007
【図７】
0004799220.tif 000008
【図８】
0004799220.tif 000009
【図９】
0004799220.tif 000010
【図１０】
0004799220.tif 000011
【図１１】
0004799220.tif 000012
【図１２】
0004799220.tif 000013
【図１３】
0004799220.tif 000014
【図１４】
0004799220.tif 000015
【図１５】
0004799220.tif 000016
【図１６】
0004799220.tif 000017
【図１７】
0004799220.tif 000018
【図１８】
0004799220.tif 000019
【図１９】
0004799220.tif 000020
【図２０】
0004799220.tif 000021
【図２１】
0004799220.tif 000022
【図２２】
0004799220.tif 000023
【図２３】
0004799220.tif 000024
【図２４】
0004799220.tif 000025
【図２５】
0004799220.tif 000026
【図２６】
0004799220.tif 000027
【図２７】
0004799220.tif 000028
【図２８】
0004799220.tif 000029
【図２９】
0004799220.tif 000030
【図３０】
0004799220.tif 000031
【図３１】
0004799220.tif 000032
【図３２】
0004799220.tif 000033
【図３３】
0004799220.tif 000034
【図３４】
0004799220.tif 000035