(57)【要約】【課題】作業者による所定の作業における作業状況を適切に推定することができるようにする。【解決手段】生産管理支援装置５００のＣＰＵ５０１を、複数の作業者の能力情報を取得する処理と、複数の作業における作業情報を取得する処理と、複数の作業者が実際に実行した複数の作業における作業状況を含む作業実績情報を取得する処理と、対象作業者と、対象作業との指定を受け付ける処理と、複数の作業に関する複数の作業者の作業実績情報を取得し、各作業における作業実績情報中の作業状況を目的変数とし、作業情報と、能力情報とに含まれる特徴量のうちのいずれか複数の特徴量を説明変数とする予測モデルを生成する処理と、対象作業者の能力情報と、対象作業の作業情報とに対して、予測モデルを適用して、対象作業者により対象作業を行った際における作業状況を推定する処理と、推定した作業状況を表示出力する処理と、を実行するように構成する。【選択図】図１
2018097741.tif 000002
【特許請求の範囲】
【請求項１】
所定の作業に対する作業者による作業状況を推定する生産管理支援装置であって、
前記生産管理支援装置は、処理を実行するプロセッサを有し、
前記プロセッサは、
複数の作業者の能力に関する能力情報を記憶する能力情報記憶部から前記能力情報を取得する処理と、
複数の作業における作業内容に関する作業情報を記憶する作業情報記憶部から前記作業情報を取得する処理と、
複数の作業者が実際に実行した複数の作業における作業状況を含む作業実績情報を記憶する作業実績情報記憶部から前記作業実績情報を取得する処理と、
作業状況を推定する対象となる作業者である対象作業者と、前記作業状況を推定する対象となる作業である対象作業との指定を受け付ける処理と、
複数の作業における前記作業実績情報中の作業状況を目的変数とし、前記作業情報と、前記能力情報とに含まれる特徴量のうちのいずれか複数の特徴量を説明変数とする予測モデルを生成するモデル生成処理と、
前記対象作業者の能力情報と、前記対象作業の作業情報とに対して、前記予測モデルを適用して、前記対象作業者により前記対象作業を行った際における作業状況を推定する推定処理と、
推定した前記作業状況を表示出力する表示出力処理と、を実行するように構成されている
生産管理支援装置。
【請求項２】
前記プロセッサは、
前記モデル生成処理では、複数の作業のうちの前記受付処理により受け付けられた前記対象作業との類似度が高い一部の作業に関する前記作業実績情報を取得して、前記予測モデルを生成する
請求項１に記載の生産管理支援装置。
【請求項３】
前記プロセッサは、
前記モデル生成処理では、前記作業情報と、前記能力情報とに含まれる特徴量のうち前記目的変数との影響度が高い一部の特徴量を特定し、特定した特徴量を前記説明変数とする前記予測モデルを生成する
請求項１または請求項２に記載の生産管理支援装置。
【請求項４】
前記作業状況には、作業者による、その作業を実行する際に要する標準作業時間を含む
請求項１から請求項３のいずれか一項に記載の生産管理支援装置。
【請求項５】
前記作業状況は、作業者による、その作業を実行した際における不良発生率をさらに含む請求項４に記載の生産管理支援装置。
【請求項６】
前記予測モデルは、ニューラルネットワークで構成された予測モデルである
請求項１から請求項５のいずれか一項に記載の生産管理支援装置。
【請求項７】
前記プロセッサは、
前記推定した作業状況を、前記対象作業者及び前記対象作業に対応付けて記憶装置に記憶させる処理と、
作業者の候補を出力する対象となる作業である候補出力対象作業を受け付ける処理と、
前記候補出力対象作業に対応する前記記憶装置の前記作業状況に基づいて、前記候補出力対象作業に対して割り当てる候補となる作業者を選択する処理と、
前記選択した候補となる作業者の情報を出力する処理と、
をさらに実行するように構成されている
請求項１から請求項６のいずれか一項に記載の生産管理支援装置。
【請求項８】
前記プロセッサは、
前記候補出力対象作業に割り当てる作業者に対する作業状況に関する制約条件を受け付ける処理をさらに実行し、
前記選択処理では、前記制約条件を満たす作業者を前記候補出力対象作業に割り当てる候補として選択する
請求項７に記載の生産管理支援装置。
【請求項９】
前記プロセッサは、
前記候補出力対象作業に対応する前記記憶装置に記憶された前記作業状況に基づいて、複数の作業者を複数のクラスタに分割する処理をさらに実行し、
前記選択処理では、前記複数のクラスタのうち、前記作業状況に関して最適なクラスタに属する作業者を前記候補出力対象作業に割り当てる候補として選択する
請求項７に記載の生産管理支援装置。
【請求項１０】
前記プロセッサは、
前記選択した作業者の中から、前記候補出力対象作業に割り当てる作業者の指定を受け付ける処理と、
前記指定を受け付けた前記作業者に対して前記候補出力対象作業を割り当てたことを示す割り当て情報を所定の記憶装置に登録する処理と、をさらに実行するように構成されている
請求項７から請求項９のいずれか一項に記載の生産管理支援装置。
【請求項１１】
前記プロセッサは、
割り当て情報に基づいて、各作業者に対して割り当てられた作業を示す作業指示表を所定の印刷装置より出力させる処理をさらに実行するように構成されている
請求項１０に記載の生産管理支援装置。
【請求項１２】
所定の作業に対する作業者による作業状況を推定する生産管理支援装置による生産管理支援方法であって、
複数の作業者の能力に関する能力情報を記憶する能力情報記憶部から前記能力情報を取得する処理と、
複数の作業における作業内容に関する作業情報を記憶する作業情報記憶部から前記作業情報を取得する処理と、
複数の作業者が実際に実行した複数の作業における作業状況を含む作業実績情報を記憶する作業実績情報記憶部から前記作業実績情報を取得する処理と、
作業状況を推定する対象となる作業者である対象作業者と、前記作業状況を推定する対象となる作業である対象作業との指定を受け付ける処理と、
複数の作業に関する複数の作業者の前記作業実績情報を取得し、各作業における前記作業実績情報中の作業状況を目的変数とし、前記作業情報と、前記能力情報とに含まれる特徴量のうちのいずれか複数の特徴量を説明変数とする予測モデルを生成するモデル生成処理と、
前記対象作業者の能力情報と、前記対象作業の作業情報とに対して、前記予測モデルを適用して、前記対象作業者により前記対象作業を行った際における作業状況を推定する推定処理と、
推定した前記作業状況を表示出力する表示出力処理と、を実行する
生産管理支援方法。
【請求項１３】
所定の作業に対する作業者による作業状況を推定する生産管理支援装置を構成するコンピュータに実行させるための生産管理支援プログラムであって、
前記コンピュータに、
複数の作業者の能力に関する能力情報を記憶する能力情報記憶部から前記能力情報を取得する処理と、
複数の作業における作業内容に関する作業情報を記憶する作業情報記憶部から前記作業情報を取得する処理と、
複数の作業者が実際に実行した複数の作業における作業状況を含む作業実績情報を記憶する作業実績情報記憶部から前記作業実績情報を取得する処理と、
作業状況を推定する対象となる作業者である対象作業者と、前記作業状況を推定する対象となる作業である対象作業との指定を受け付ける処理と、
複数の作業における前記作業実績情報中の作業状況を目的変数とし、前記作業情報と、前記能力情報とに含まれる特徴量のうちのいずれか複数の特徴量を説明変数とする予測モデルを生成するモデル生成処理と、
前記対象作業者の能力情報と、前記対象作業の作業情報とに対して、前記予測モデルを適用して、前記対象作業者により前記対象作業を行った際における作業状況を推定する推定処理と、
推定した前記作業状況を表示出力する表示出力処理と、
を実行させるための生産管理支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の作業者が所定の作業を行った際における作業状況を推定する生産管理支援装置等に関する。
【背景技術】
【０００２】
これまで「少品種大量生産」中心であった製造業は、消費者ニーズの多様化により、「多品種少量生産」へのシフトが求められている。多品種少量生産は、品種が極めて多いこと、新たな製品（全く新規というわけではなく、既存と似ている部分が多いものもある）が次々に現れるという特徴があり、生産計画の策定が難しいという問題がある。生産計画の策定が難しい要因の一つには、標準作業時間が見積もりにくいということにある。標準作業時間は、作業（工程）毎に、ストップウォッチ等で実際に作業時間を計測したり、過去の作業履歴から統計分析で算定して見積もったりすることにより把握することが一般的に行われている。しかしながら、作業者中心の作業の場合には、標準作業時間は作業者毎のスキル状況等の違いにより変動するため、作業者単位で見積もる必要がある。
【０００３】
実際に作業時間を測定する場合には、全ての作業者に対する測定を要し、また新たな作業者や、新たな作業が発生するたびに新たな測定を要し、手間がかかる。
【０００４】
一方、過去の作業履歴から算定する場合は、作業者がその作業を未経験であれば、作業履歴が無いので、標準作業時間の推定が困難であるという問題がある。
【０００５】
また、作業者中心の作業の場合は、作業者毎の品質のばらつき（不良発生率）を同時に考慮し、生産計画を立てることが好ましいが、標準作業時間の推定と同様に、作業者が対象の作業について未経験である場合には、作業履歴が無く、不良発生率の推定が困難であるという問題がある。
【０００６】
関連する技術として、例えば、特許文献１には、対象となる生産工程で過去に生産した製品毎の実績データから新製品と類似の製品を選定し、その実績データを基に新製品の作業標準時間、作業標準工数、作業難易度及び部材調達時期、作業者の疲労度、作業者の習熟度の予測データを算出し、予測データを基に生産工程シミュレーターで新製品の生産工程の事前シミュレーションを行い、その結果を基に生産計画を作成する方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１３３６６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に開示された技術においては、作業者毎の特性の違いを含めて推定することには限界がある。作業者の標準作業時間は、作業者毎の特性によって幅があるのが通常であり、作業者の特性を考慮せず一律に標準作業時間を定めてしまうと、実際の作業時間とのずれが生じてしまい、結果として、生産スケジューリングに悪影響を与えてしまう虞がある。
【０００９】
本発明は、上記事情に鑑みなされたものであり、その目的は、作業者による所定の作業における作業状況を適切に推定することのできる技術を提供することにある。また、本発明の更なる目的は、作業に割り当てる作業者を適切に推薦することのできる技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、第１の観点に係る生産管理支援装置は、所定の作業に対する作業者による作業状況を推定する生産管理支援装置であって、生産管理支援装置は、処理を実行するプロセッサを有し、プロセッサは、複数の作業者の能力に関する能力情報を記憶する能力情報記憶部から能力情報を取得する処理と、複数の作業における作業内容に関する作業情報を記憶する作業情報記憶部から作業情報を取得する処理と、複数の作業者が実際に実行した複数の作業における作業状況を含む作業実績情報を記憶する作業実績情報記憶部から作業実績情報を取得する処理と、作業状況を推定する対象となる作業者である対象作業者と、作業状況を推定する対象となる作業である対象作業との指定を受け付ける処理と、複数の作業に関する複数の作業者の作業実績情報を取得し、各作業における作業実績情報中の作業状況を目的変数とし、作業情報と、能力情報とに含まれる特徴量のうちのいずれか複数の特徴量を説明変数とする予測モデルを生成するモデル生成処理と、対象作業者の能力情報と、対象作業の作業情報とに対して、予測モデルを適用して、対象作業者により対象作業を行った際における作業状況を推定する推定処理と、推定した作業状況を表示出力する表示出力処理とを実行するように構成されている。
【発明の効果】
【００１１】
本発明によれば、所定の作業者による所定の作業における作業状況を適切に推定することができる。また、本発明によれば、作業に割り当てる作業者を適切に推薦することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、一実施形態に係る生産管理支援システムの全体構成図である。
【図２】図２は、一実施形態に係る工程情報管理データベースの構成図である。
【図３】図３は、一実施形態に係る作業者情報管理データベースの構成図である。
【図４】図４は、一実施形態に係る作業実績情報管理データベースの構成図である。
【図５】図５は、一実施形態に係る特徴量テーブルの構成図である。
【図６】図６は、一実施形態に係る標準作業時間・不良発生率データベースの構成図である。
【図７】図７は、一実施形態に係る標準作業時間・不良発生率推定表示画面を示す図である。
【図８】図８は、一実施形態に係る制約条件が設定されている場合の作業者候補推薦画面を示す図である。
【図９】図９は、一実施形態に係る制約条件が設定されていない場合の作業者候補推薦画面を示す図である。
【図１０】図１０は、一実施形態に係る作業者履歴確認画面を示す図である。
【図１１】図１１は、一実施形態に係る標準作業時間・不良発生率推定処理のフローチャートである。
【図１２】図１２は、一実施形態に係る作業者候補推薦処理のフローチャートである。
【発明を実施するための形態】
【００１３】
実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
以下の説明では、「ＡＡＡテーブル」の表現にて情報を説明することがあるが、情報は、どのようなデータ構造で表現されていてもよい。すなわち、情報がデータ構造に依存しないことを示すために、「ＡＡＡテーブル」を「ＡＡＡ情報」と呼ぶことができる。
【００１５】
図１は、一実施形態に係る生産管理支援システムの全体構成図である。
【００１６】
生産管理支援システム１００は、工程情報管理装置２００と、作業者情報管理装置３００と、作業実績情報管理装置４００と、生産管理支援装置５００と、これら装置間をつなぐ通信路６００と、を備えている。
【００１７】
通信路６００は、例えば、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や無線ＬＡＮなどの通信路である。
【００１８】
工程情報管理装置２００は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）によって構成されている。工程情報管理装置２００は、作業の内容に関する工程情報（作業情報）を管理し、生産管理支援装置５００からの要求を受けて、工程情報を生産管理支援装置５００に送信する。工程情報管理装置２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、メモリ２０２と、記憶装置２０３と、通信インターフェース２０４と、を備えている。
【００１９】
通信インターフェース２０４は、例えば、有線ＬＡＮカードや無線ＬＡＮカードなどのインターフェースであり、通信路６００を介して他の装置（例えば、生産管理支援装置５００）と通信する。
【００２０】
ＣＰＵ２０１は、メモリ２０２及び／又は記憶装置２０３に格納されているプログラムに従って各種処理を実行する。
【００２１】
メモリ２０２は、例えば、ＲＡＭ（ＲＡＮＤＯＭ  ＡＣＣＥＳＳ  ＭＥＭＯＲＹ）であり、ＣＰＵ２０１で実行されるプログラムや、必要な情報を記憶する。
【００２２】
記憶装置２０３は、例えば、バードディスクやフラッシュメモリなどであり、ＣＰＵ２０１で実行されるプログラムや、ＣＰＵ２０１に利用されるデータを記憶する。本実施形態では、記憶装置２０３は、プログラムとして工程情報管理プログラム２１０を記憶し、データとして工程情報管理データベース（以下、データベースをＤＢともいう）２６０を記憶する。工程情報管理プログラム２１０は、工程情報管理ＤＢ２６０を管理するプログラムである。工程情報管理ＤＢ２６０は、作業情報記憶部の一例であり、工程情報（作業情報）を管理するためのデータベースである。工程情報としては、例えば、ＢＯＭ（Ｂｉｌｌ  Ｏｆ  Ｍａｔｅｒｉａｌｓ）の情報を含んでもよく、また、ＢＯＭの情報以外に、作業に使用する材料の在庫状況(例えば、在庫量)、作業に使用する機器の状況（前回のメンテナンスからの経過時間、導入日からの経過時間等）、異常状況（異常があるか否かの情報、異常がある場合のエラーコード等）を含んでもよい。工程情報管理ＤＢ２６０は、工程情報管理プログラム２１０を実行するＣＰＵ２０１によって読み書きされる。工程情報管理ＤＢ２６０に格納される工程情報の各レコードは、図示しない表示装置に情報を入力させるための入力画面を表示させ、工程情報管理装置２００の利用者からの図示しない入力装置などによる入力を受け付けることにより、予め設定されている。工程情報管理ＤＢ２６０の詳細な構成については、後述する。
【００２３】
作業者情報管理装置３００は、例えば、ＰＣによって構成されている。作業情報管理装置３００は、作業者の能力に関する能力情報を含む作業者情報を管理し、生産管理支援装置５００からの要求を受けて、作業者情報を生産管理支援装置５００に送信する。作業者情報管理装置３００は、ＣＰＵ３０１と、メモリ３０２と、記憶装置３０３と、通信インターフェース３０４とを備えている。
【００２４】
通信インターフェース３０４は、例えば有線ＬＡＮカードや無線ＬＡＮカードなどのインターフェースであり、通信路６００を介して他の装置（例えば、生産管理支援装置５００）と通信する。
【００２５】
ＣＰＵ３０１は、メモリ３０２及び／又は記憶装置３０３に格納されているプログラムに従って各種処理を実行する。
【００２６】
メモリ３０２は、例えば、ＲＡＭであり、ＣＰＵ３０１で実行されるプログラムや、必要な情報を記憶する。
【００２７】
記憶装置３０３は、例えばバードディスクやフラッシュメモリなどであり、ＣＰＵ３０１で実行されるプログラムや、ＣＰＵ３０１に利用されるデータを記憶する。本実施形態では、記憶装置３０３は、プログラムとして作業者情報管理プログラム３１０を記憶し、データとして作業者情報管理ＤＢ３６０を記憶する。作業者情報管理プログラム３１０は、作業者情報管理ＤＢ３６０を管理するプログラムである。作業者情報管理ＤＢ３６０は、能力情報記憶部の一例であり、作業者情報を管理するためのデータベースである。作業者情報管理ＤＢ３６０は、作業者情報管理プログラム３１０を実行するＣＰＵ３０１によって読み書きされる。作業者情報管理ＤＢ３６０の詳細な構成は、後述する。なお、作業者情報管理ＤＢ３６０の各レコードは、図示しない表示装置に情報を入力させるための入力画面を表示させ、作業者情報管理装置２００の利用者からの図示しない入力装置などによる入力を受け付けることにより、予め設定されている。
【００２８】
作業者実績情報管理装置４００は、例えば、ＰＣによって構成されており、作業者による作業の実績に関する作業状況等の情報（作業実績情報）を管理し、情報処理装置５００からの要求を受けて、作業実績情報を情報処理装置５００に送信する。作業実績情報管理装置４００は、ＣＰＵ４０１と、メモリ４０２と、記憶装置４０３と、通信インターフェース４０４と、を備えている。
【００２９】
通信インターフェース４０４は、例えば、有線ＬＡＮカードや無線ＬＡＮカードなどのインターフェースであり、通信路６００を介して他の装置（例えば、生産管理支援装置５００）と通信する。
【００３０】
ＣＰＵ４０１は、メモリ４０２及び／又は記憶装置４０３に格納されているプログラムに従って各種処理を実行する。
【００３１】
メモリ４０２は、例えば、ＲＡＭであり、ＣＰＵ４０１で実行されるプログラムや、必要な情報を記憶する。
【００３２】
記憶装置４０３は、例えば、バードディスクやフラッシュメモリなどであり、ＣＰＵ４０１で実行されるプログラムや、ＣＰＵ４０１に利用されるデータを記憶する。記憶装置４０３は、プログラムとして作業実績情報管理プログラム４１０を記憶し、データとして作業実績情報管理ＤＢ４６０を記憶する。作業実績情報管理プログラム４１０は、作業実績情報管理ＤＢ４６０を管理するプログラムである。作業実績情報管理ＤＢ４６０は、作業情報実績記憶部の一例であり、例えば、製造現場でＰＯＰ（Ｐｏｉｎｔ  Ｏｆ  Ｐｒｏｄｕｃｔｉｏｎ）システムによりリアルタイムに記録される作業実績データを管理するデータベースであり、作業実績データは、例えば、図示しないＰＯＰシステムから受信される。作業実績情報管理ＤＢ４６０は、作業実績情報管理プログラム４１０を実行するＣＰＵ４０１によって読み書きされる。作業実績情報管理ＤＢ４６０の詳細な構成は、後述する。
【００３３】
生産管理支援装置５００は、例えばＰＣによって構成され、所定の作業者の所定の作業に対する作業状況（標準作業時間、不良発生率等）を推定する処理や、所定の作業に適した作業者を推薦する処理を実行する。生産管理支援装置５００は、プロセッサの一例としてのＣＰＵ５０１と、メモリ５０２と、記憶装置５０３と、通信インターフェース５０４と、表示装置５０６と、入力装置５０７と、を備えている。
【００３４】
通信インターフェース５０４は、例えば有線ＬＡＮカードや無線ＬＡＮカードなどのインターフェースであり、通信路６００を介して他の装置（例えば、工程情報管理装置２００、作業者情報管理装置３００、作業実績情報管理装置４００等）と通信する。
【００３５】
ＣＰＵ５０１は、メモリ５０２及び／又は記憶装置５０３に格納されているプログラムに従って各種処理を実行する。
【００３６】
メモリ５０２は、例えば、ＲＡＭであり、ＣＰＵ５０１で実行されるプログラムや、必要な情報を記憶する。本実施形態では、メモリ５０２には、例えば、ＣＰＵ５０１が標準作業時間・不良発生率推定プログラム５１０を実行することにより生成される特徴量テーブル６７０（図５参照）が記憶される。
【００３７】
記憶装置５０３は、例えばバードディスクやフラッシュメモリなどであり、ＣＰＵ５０１で実行されるプログラムや、ＣＰＵ５０１に利用されるデータを記憶する。記憶装置５０３は、プログラムとして標準作業時間・不良発生率推定プログラム５１０と、作業者候補推薦プログラム５２０と、を記憶し、データとして標準作業時間・不良発生率ＤＢ５６０と、作業割り当て管理ＤＢ５７０と、を記憶する。ここで、本実施形態では、標準作業時間・不良発生率推定プログラム５１０及び作業者候補推薦プログラム５２０が生産管理支援プログラムに相当する。
【００３８】
標準作業時間・不良発生率推定プログラム５１０は、後述する標準作業時間・不良発生率推定処理（図１１参照）を実行するためのプログラムである。標準作業時間・不良発生率推定処理の詳細は、後述する。
【００３９】
作業者候補推薦プログラム５２０は、後述する作業者候補推薦処理(図１２参照)を実行するためのプログラムである。作業者候補推薦処理の詳細は、後述する。
【００４０】
標準作業時間・不良発生率ＤＢ５６０は、標準作業時間・不良発生率推定プログラム５１０の実行結果を管理するためのデータベースであり、作業者候補推薦プログラム５２０を実行するＣＰＵ５０１からアクセスされて利用される。標準作業時間・不良発生率ＤＢ５６０の構成は、後述する。
【００４１】
作業割り当て管理ＤＢ５７０は、作業者に対して割り当てられた作業の情報(割り当て情報)を管理するデータベースである。作業割り当て管理ＤＢ５７０は、例えば、作業者を示す作業者ＩＤ、割り当てられた作業に対応する作業ＩＤ、その作業の実行日等を対応付けて管理する。
【００４２】
次に、工程情報管理ＤＢ２６０の詳細な構成について説明する。
【００４３】
図２は、一実施形態に係る工程情報管理ＤＢ２６０の構成図である。
【００４４】
工程情報管理ＤＢ２６０は、各作業（工程）毎に、作業ＩＤ２６０ａと、作業名称２６０ｂと、処理方法２６０ｃと、要求精度２６０ｄと、サイズ２６０ｅと、重量２６０ｆと、処理面積２６０ｇと、複雑度２６０ｈと、「動作１」２６０ｉ１、「動作１回数」２６０ｉ２、「動作２」２６０ｉ３、「動作２回数」２６０ｉ４等のカラム(フィールド)を含むレコード(エントリ)を格納する。なお、図２においては、動作と、その動作の回数とに関するカラムとして、「動作１」、「動作１回数」、「動作２」、「動作２回数」の４つのカラムを表示しているが、本実施形態においては、レコード中には、工程において実行される複数の動作のそれぞれについての、動作名と、動作回数とを格納するために十分な数のカラムが用意されている。例えば、工程において想定されている最大の動作数が１０である場合には、それぞれに対応する動作名と動作回数とを格納できる２０個のカラムが用意される。
【００４５】
作業ＩＤ２６０ａには、このレコードに対応する作業を一意に特定する情報（作業ＩＤ）が設定される。作業名称２６０ｂには、このレコードに対応する作業の作業名が設定される。処理方法２６０ｃには、このレコードに対応する作業の処理方法が設定される。要求精度２６０ｄには、このレコードに対応する作業が要求する精度に関する等級が設定される。サイズ２６０ｅには、このレコードに対応する作業の処理物について、設計図で設定されているサイズが設定される。重量２６０ｆには、このレコードに対応する作業の処理物について、設計図で設定されている重量が設定される。処理面積２６０ｇには、このレコードに対応する作業の処理物について、設計図で設定されている処理を要する面積が設定される。複雑度２６０ｈには、このレコードに対応する作業の処理物について、設計図で設定されている処理の複雑の程度(複雑度)が設定される。
【００４６】
「動作１」２６０ｉ１、「動作２」２６０ｉ３、・・・には、このレコードに対応する作業における各動作の名称が設定される。「動作１回数」２６０ｉ２、「動作２回数」２６０ｉ４、・・・には、このレコードに対応する作業の各動作を実行する動作回数が設定される。なお、作業に含まれていない動作に対応する「動作Ａ（Ａは、数字）」カラムには、存在しないことを示す「−」が設定され、対応する「動作Ａ回数」カラムには、「０」が設定される。例えば、このレコードに対応する作業が、「動作１」、「動作２」、「動作３」の３つの動作に分解される場合には、「動作４」以降の「動作Ａ」カラムについては、「−」が設定され、「動作４回数」以降の「動作Ａ回数」カラムについては、「０」が設定される。
【００４７】
次に、作業者情報管理ＤＢ３６０の詳細な構成について説明する。
【００４８】
図３は、一実施形態に係る作業者情報管理ＤＢ３６０の構成図である。
【００４９】
作業者情報管理ＤＢ３６０は、作業者の能力に関するレコードを管理する。作業者情報管理ＤＢ３６０のレコードは、変更日３６０ａと、作業者ＩＤ３６０ｂと、作業者氏名３６０ｃと、年齢３６０ｄと、性別３６０ｅと、スキルレベル（「スキル１レベル」３６０ｆ１、「スキル２レベル」３６０ｆ３、・・）と、スキル経験年数（「スキル１経験年数」３６０ｆ２、「スキル２経験年数」３６０ｆ４、・・・）と、資格（「資格１」３６０ｇ１、「資格２」３６０ｇ２、・・・）とのカラムを含む。なお、図３においては、スキルと資格に関するカラムとして、「スキル１レベル」３６０ｆ１、「スキル１経験年数」３６０ｆ２、「スキル２レベル」３６０ｆ３、「スキル２経験年数」３６０ｆ４、「資格１」３６０ｇ１、「資格２」３６０ｇ２の６つのカラムを示しているが、レコードには、想定されるスキルの数と、資格の数に対応する数のカラムが用意されている。例えば、作業者が４つのスキルと２つの資格を有している場合には、スキルと資格に関する１０個のカラムに対応する情報が設定される。
【００５０】
変更日３６０ａには、このレコードに対応する作業者の年齢３６０ｄと、スキルレベル（スキル１レベル３６０ｆ１、スキル２レベル３６０ｆ３、・・・）と、スキル経験年数（スキル１経験年数３６０ｆ２、スキル２経験年数３６０ｆ４、・・・）と、資格（「資格１」３６０ｇ１、「資格２」３６０ｇ２、・・・）とのカラムのいずれかについての変更が発生した日付が設定される。
【００５１】
作業者ＩＤ３６０ｂには、このレコードに対応する作業者を一意に特定する作業者ＩＤが設定される。作業者氏名３６０ｃには、このレコードに対応する作業者の氏名が設定される。年齢３６０ｄには、このレコードに対応する作業者の年齢が設定される。性別３６０ｅには、このレコードに対応する作業者の性別が設定される。
【００５２】
スキル１レベル３６０ｆ１には、このレコードに対応する作業者のスキル１の鑑定レベルが設定される。このレコードに対応する作業者がスキル１を有していない場合は、スキル１レベル３６０ｆ１には、「０」が設定される。
【００５３】
スキル１経験年数３６０ｆ２には、このレコードに対応する作業者がスキル１を経験した年数が設定される。このレコードに対応する作業者がスキル１を有していない場合には、スキル１経験年数３６０ｆ２に「０」が設定される。
【００５４】
スキル２レベル３６０ｆ３には、このレコードに対応する作業者のスキル２の鑑定レベルが設定される。このレコードに対応する作業者がスキル２を有していない場合は、スキル２レベル３６０ｆ３に「０」が設定される。
【００５５】
スキル２経験年数３６０ｆ４には、このレコードに対応する作業者がスキル２を経験した年数が設定される。スキル２経験年数３６０ｆ４には、このレコードに対応する作業者がスキル２を有していない場合は、「０」が設定される。
【００５６】
「資格１」３６０ｇ１には、このレコードに対応する作業者が資格１を保有しているか否かの情報が設定され、例えば、資格１を保有していれば「○」が設定され、資格１を保有していなければ「×」が設定される。
【００５７】
「資格２」３６０ｇ２には、このレコードに対応する作業者が資格２を保有しているか否かの情報が設定され、例えば、資格２を保有していれば「○」が設定され、資格２を保有していなければ「×」が設定される。
【００５８】
本実施形態では、作業者情報管理ＤＢ３６０においては、作業者の能力の変更履歴を管理するようにしており、作業者の年齢３６０ｄと、スキルレベル（スキル１レベル３６０ｆ１、スキル２レベル３６０ｆ３、・・・）と、スキル経験年数（スキル１経験年数３６０ｆ２、スキル２経験年数３６０ｆ４、・・・）と、資格（「資格１」３６０ｇ１、「資格２」、・・・）のいずれかのカラム（能力にかかわるカラム）について、変更が発生した場合には、既存のレコードを更新せずに、変更日３６０ａにその変更が発生の日付を設定した新たなレコードを追加し、そのレコードにおいて、変更された内容に対応するカラムを変更後の内容に設定し、変更のなかった他のカラムについては、そのままの内容に設定するようにして管理されている。したがって、作業者情報管理ＤＢ３６０には、同一の作業者のレコードが多数格納されている場合がある。なお、各レコードは、作業者ＩＤ３６０ｂの作業者ＩＤと、変更日３６０ａの日付によって、作業者情報管理ＤＢ３６０において一意に特定される。このようなレコードの管理により、同一の作業者についての能力に関する履歴を適切に管理することができる。
【００５９】
次に、作業実績情報管理ＤＢ４６０の詳細な構成について説明する。
【００６０】
図４は、一実施形態に係る作業実績情報管理ＤＢ４６０の構成図である。
【００６１】
作業実績情報管理ＤＢ４６０は、各作業者により実行された作業における実際の作業状況(作業実績)のレコードを管理する。作業実績情報管理ＤＢ４６０のレコードは、作業ＩＤ４６０ａと、作業者ＩＤ４６０ｂと、作業開始時間４６０ｃと、作業終了時間４６０ｄと、合格判定４６０ｅとのカラムを含む。
【００６２】
作業ＩＤ４６０ａには、このレコードに対応する作業を一意に特定する作業ＩＤが設定される。作業者ＩＤ４６０ｂには、このレコードに対応する作業者を一意に特定する作業者ＩＤが設定される。作業開始時間４６０ｃには、このレコードに対応する作業の開始時間が設定される。開始時間は、例えば、ＰＯＰシステム等により記録される。作業終了時間４６０ｄには、このレコードに対応する作業の終了時間が設定される。終了時間は、例えば、ＰＯＰシステム等により記録される。合格判定４６０ｅには、このレコードに対応する作業者がこのレコードに対応する作業により処理した処理物の実際の状況についての合格判定（不良が発生しているか否かの判定）の結果が設定される。
【００６３】
次に、特徴量テーブル６７０の詳細な構成について説明する。
【００６４】
図５は、実施形態に係る特徴量テーブルの構成図である。
【００６５】
特徴量テーブル６７０は、ＣＰＵ５０１が標準作業時間・不良発生率推定プログラム５１０を実行することにより、メモリ５０２上で一時的に保持されるデータであり、工程情報管理ＤＢ２６０と、作業者情報管理ＤＢ３６０と、作業実績情報管理ＤＢ４６０とに基づいて生成される。
【００６６】
特徴量テーブル６７０には、作業ＩＤ６７０ａと、作業名称６７０ｂと、作業者ＩＤ６７０ｃと、作業者氏名６７０ｄと、作業時間６７０ｅと、不良発生率６７０ｆと、開始日６７０ｇと、処理方法６７０ｈと、要求精度６７０ｉと、サイズ６７０ｊと、重量６７０ｋと、処理面積６７０ｌと、複雑度６７０ｍと、「動作１」６７０ｎ１と、動作１回数６７０ｎ２と、「動作２」６７０ｎ３と、動作２回数６７０ｎ４と、年齢６７０ｏと、性別６７０ｐと、スキル１レベル６７０ｑ１と、スキル１経験年数６７０ｑ２と、スキル２レベル６７０ｑ３と、スキル２経験年数６７０ｑ４と、「資格１」６７０ｒ１と、「資格２」６７０ｒ２とのカラムを含むレコードが格納されている。
【００６７】
作業ＩＤ６７０ａには、作業状況を推定する対象となる作業（推定対象作業）と類似度が高いとして特定された作業の作業ＩＤが設定される。作業名称６７０ｂには、作業ＩＤ６７０ａの作業ＩＤに対応する作業の名称が設定される。作業者ＩＤ６７０ｃには、作業実績情報管理ＤＢ４６０における作業ＩＤ６７０ａの作業ＩＤに対応するレコードの作業者ＩＤ４６０ｂの作業者ＩＤが設定される。作業者氏名６７０ｄには、作業者ＩＤ６７０ｃの作業者ＩＤに対応する作業者の氏名が設定される。作業時間６７０ｅには、このレコード作業ＩＤ６７０ａの作業ＩＤと、作業者ＩＤ６７０ｃの作業者ＩＤと一致する、作業実績情報管理ＤＢ４６０のレコードにおける作業終了時間４６０ｄの作業終了時間と作業開始時間４６０ｃの作業開始時間との時間差に基づいた作業時間が設定される。なお、このレコードの作業ＩＤ６７０ａの作業ＩＤと、作業者ＩＤ６７０ｃの作業者ＩＤとが一致する、作業実績情報管理ＤＢ４６０のレコードが複数ある場合には、これら複数のレコードにおける作業終了時間４６０ｄの作業終了時間と作業開始時間４６０ｃの作業開始時間との時間差の平均値が設定される。
【００６８】
不良発生率６７０ｆには、このレコードの作業ＩＤ６７０ａの作業ＩＤと、作業者ＩＤ６７０ｃの作業者ＩＤと一致する作業実績情報管理ＤＢ４６０のレコードにおける合格判定４６０ｅの「×」の割合を算出した値が設定される。開始日６７０ｇには、このレコードの作業ＩＤ６７０ａの作業ＩＤと作業者ＩＤ６７０ｃの作業者ＩＤとが一致する作業実績情報管理ＤＢ４６０のレコードの作業開始時間４６０ｃの作業開始時間の日付部分（一致するレコードが複数ある場合には、最小値の作業開始時間の日付部分）が設定される。
【００６９】
処理方法６７０ｈには、このレコードの作業ＩＤ６７０ａの作業ＩＤに一致する工程情報管理ＤＢ２６０のレコードの処理方法２６０ｃの処理方法が設定される。要求精度６７０ｊには、このレコードの作業ＩＤ６７０ａの作業ＩＤに一致する工程情報管理ＤＢ２６００のレコードの要求精度２６０ｄの要求精度が設定される。サイズ６７０ｊには、このレコードの作業ＩＤ６７０ａの作業ＩＤと一致する工程情報管理ＤＢ２６０のレコードのサイズ２６０ｅのサイズが設定される。重量６７０ｋには、このレコードの作業ＩＤ６７０ａの作業ＩＤと一致する工程情報管理ＤＢ２６０のレコードの重量２６０ｆの重量が設定される。処理面積６７０ｌには、このレコードの作業ＩＤ６７０ａの作業ＩＤと一致する工程情報管理ＤＢ２６０のレコードの処理面積２６０ｇの処理面積が設定される。
【００７０】
複雑度６７０ｍには、このレコードの作業ＩＤ６７０ａの作業ＩＤと一致する工程情報管理ＤＢ２６０のレコードの複雑度２６０ｈの複雑度が設定される。「動作１」６７０ｎ１には、このレコードの作業ＩＤ６７０ａの作業ＩＤと一致する工程情報管理ＤＢ２６０のレコードの「動作１」２６０ｉ１の動作内容が設定される。動作１回数６７０ｎ２には、このレコードの作業ＩＤ６７０ａの作業ＩＤと一致する工程情報管理ＤＢ２６０のレコードの動作１回数２６０ｉ２の回数が設定される。「動作２」６７０ｎ３には、このレコードの作業ＩＤ６７０ａの作業ＩＤと一致する工程情報管理ＤＢ２６０のレコードの「動作２」２６０ｉ３の動作内容が設定される。動作２回数６７０ｎ４には、このレコードの作業ＩＤ６７０ａの作業ＩＤと一致する工程情報管理ＤＢ２６０のレコードの動作２回数２６０ｉ４の動作内容が設定される。
【００７１】
年齢６７０ｏには、このレコードの作業ＩＤ６７０ａの作業ＩＤと作業者ＩＤ６７０ｃの作業者ＩＤと一致する作業実績情報管理ＤＢ４６０のレコードを読み取り、そのレコードから開始日６７０ｇの時点の作業者の年齢を特定して設定される。性別６７０ｐには、このレコードの作業者ＩＤ６７０ｃの作業者ＩＤと一致する作業者情報管理ＤＢ３６０のレコードにおける性別３６０ｅの性別が設定される。スキル１レベル６７０ｑ１には、このレコードの作業者ＩＤ６７０ｃの作業者ＩＤと一致する作業者情報管理ＤＢ３６０のレコードにおける、開始日６７０ｇの時点に対応するスキル１のレベルが設定される。スキル１経験年数６７０ｑ２には、このレコードの作業者ＩＤ６７０ｃの作業者ＩＤと一致する作業者情報管理ＤＢ３６０のレコードにおける、開始日６７０ｇの時点に対応するスキル１の経験年数が設定される。スキル２レベル６７０ｑ３には、このレコードの作業者ＩＤ６７０ｃの作業者ＩＤと一致する作業者情報管理ＤＢ３６０のレコードにおける、開始日６７０ｇの時点に対応するスキル２のレベルが設定される。スキル２経験年数６７０ｑ４には、このレコードの作業者ＩＤ６７０ｃの作業者ＩＤと一致する作業者情報管理ＤＢ３６０のレコードにおける、開始日６７０ｇの時点に対応するスキル２の経験年数が設定される。「資格１」６７０ｒ１には、このレコードの作業者ＩＤ６７０ｃの作業者ＩＤと一致する作業者情報管理ＤＢ３６０のレコードにおける、開始日６７０ｇの時点に対応する資格１の有無が設定される。「資格２」６７０ｒ２には、このレコードの作業者ＩＤ６７０ｃの作業者ＩＤと一致する作業者情報管理ＤＢ３６０のレコードにおける、開始日６７０ｇの時点に対応する資格２の有無が設定される。
【００７２】
次に、標準作業時間・不良発生率ＤＢ５６０の詳細な構成について説明する。
【００７３】
図６は、一実施形態に係る標準作業時間・不良発生率ＤＢ５６０の構成図である。
【００７４】
標準作業時間・不良発生率ＤＢ５６０は、ＣＰＵ５０１が標準作業時間・不良発生率推定プログラム５１０を実行することにより算出した作業ＩＤと作業者ＩＤの組み合わせごとの、実行状況（標準作業時間、不良発生率）の推定値、及び、それらと最も類似する作業ＩＤ、作業者ＩＤ等を管理する。
【００７５】
標準作業時間・不良発生率ＤＢ５６０は、作業ＩＤ５６０ａと、作業名５６０ｂと、作業者ＩＤ５６０ｃと、作業者氏名５６０ｄと、推定作業時間５６０ｅと、推定不良発生率５６０ｆと、類似作業ＩＤ５６０ｇと、作業類似度５６０ｈと、類似作業者ＩＤ５６０ｉと、作業者類似度５６０ｊと、類似作業者履歴更新日５６０ｋとのカラムを含むレコードを管理する。
【００７６】
作業ＩＤ５６０ａには、標準作業時間・不良発生率推定処理において、標準作業時間と不良発生率の推定対象とした作業(対象作業)の作業ＩＤが設定される。作業名５６０ｂには、作業ＩＤ５６０ａの作業ＩＤに対応する作業名が設定される。作業者ＩＤ５６０ｃには、標準作業時間・不良発生率推定処理において、標準作業時間と不良発生率の推定対象とした作業者(対象作業者)の作業者ＩＤが設定される。作業者氏名５６０ｄには、作業者ＩＤ５６０ｃの作業者ＩＤに対応する作業者の氏名が設定される。推定作業時間５６０ｅには、このレコードの作業ＩＤ５６０ａの作業ＩＤと、作業者ＩＤ５６０ｃの作業者ＩＤとの組み合わせに対して、標準作業時間・不良発生率推定処理によって推定された標準作業時間が設定される。推定不良発生率５６０ｆには、このレコードの作業ＩＤ５６０ａの作業ＩＤと、作業者ＩＤ５６０ｃの作業者ＩＤとの組み合わせに対して、標準作業時間・不良発生率推定処理によって推定された不良発生率が設定される。
【００７７】
類似作業ＩＤ５６０ｇには、作業ＩＤ５６０ａの作業ＩＤの作業（対象作業）と類似作業（本実施形態では、同一作業でもよい）との間の類似度と、作業者ＩＤ５６０ｃの作業者ＩＤの作業者（対象作業者）と類似作業者との類似度との積が最も大きい組み合わせとなるような、類似作業の作業ＩＤが設定される。作業類似度５６０ｈには、作業ＩＤ５６０ａの作業ＩＤの作業（対象作業）と類似作業ＩＤ５６０ｇの作業ＩＤの作業(類似作業)との間の類似度が設定される。類似作業者ＩＤ５６０ｉには、作業ＩＤ５６０ａの作業ＩＤの作業（対象作業）と類似作業との間の類似度と、作業者ＩＤ５６０ｃの作業者ＩＤの作業者（対象作業者）と類似作業者との類似度との積が最も大きい組み合わせとなるような、類似作業者の作業者ＩＤが設定される。作業者類似度５６０ｊには、作業者ＩＤ５６０ｃの作業者ＩＤの作業者（対象作業者）と類似作業者との間の類似度が設定される。類似作業者履歴更新日５６０ｋには、作業ＩＤ５６０ａの作業ＩＤの作業（対象作業）と類似作業との間の類似度と、作業者ＩＤ５６０ｃの作業者ＩＤの作業者（対象作業者）と類似作業者との類似度との積が最も大きい組み合わせとなる場合における、類似作業者の作業者ＩＤに対応する作業者情報管理ＤＢ３６０のレコードの変更日３６０ａの変更日が設定される。
【００７８】
次に、標準作業時間・不良発生率推定表示画面について説明する。
【００７９】
図７は、標準作業時間・不良発生率推定表示画面を示す図である。
【００８０】
標準作業時間・不良発生率推定表示画面７００は、標準作業時間・不良発生率推定処理の実行時に、生産管理支援装置５００の表示装置５０６に表示され、入力装置５０７から装置利用者の入力を受け付け、処理の結果を表示するための画面である。この標準作業時間・不良発生率推定表示画面７００は、標準作業時間・不良発生率推定プログラム５１０を実行するＣＰＵ５０１によって表示される。
【００８１】
標準作業時間・不良発生率推定表示画面７００は、対象作業選択領域７１０と、対象作業者選択領域７２０と、推定実行ボタン７３０と、推定結果表示領域７４０とを含む。
【００８２】
対象作業選択領域７１０は、推定する対象の作業（対象作業）を選択指示するための領域であり、この領域には、対象作業と対象作業ＩＤとを選択可能な対象作業選択表が表示される。対象作業選択表は、後述する図１１のステップＳ５１００１において、工程情報管理ＤＢ２６０から取得された情報により作成された対象作業のリストに基づいて表示される。対象作業選択表から、対象作業の一部、または、対象作業の全てを装置利用者が選択することが可能となっている。
【００８３】
対象作業者選択領域７２０は、推定する対象の作業者（対象作業者）を選択指示するための領域であり、この領域には、対象作業者と対象作業者ＩＤとを対応付けた対象作業者選択表が表示される。対象作業者選択表は、後述する図１１のステップＳ５１００２において、作業者情報管理ＤＢ３６０から取得された情報により作成された対象作業者のリストに基づいて表示される。対象作業者選択表から、対象作業者の一部、または、対象作業者の全てを装置利用者が選択することが可能となっている。
【００８４】
推定実行ボタン７３０は、対象作業選択表によって選択されている対象作業と、対象作業者選択表によって選択されている対象作業者とのそれぞれの組み合わせ毎に、標準作業時間と不良発生率との推定を行うように、標準作業時間・不良発生率推定プログラム５１０を実行するＣＰＵ５０１に対して、処理要求を行うためのボタンである。
【００８５】
推定結果表示領域７４０には、標準作業時間・不良発生率推定プログラム５１０を実行するＣＰＵ５０１からの処理結果を示す推定結果表が表示される。推定結果表には、作業ＩＤと、作業名と、作業者ＩＤと、作業者氏名と、推定作業時間と、推定不良発生率とが表示される。この推定結果表は、後述する図１１のステップＳ５１０１３において出力される。作業ＩＤと作業名は、推定対象作業に対応し、作業者ＩＤと作業者氏名は、推定対象作業者に対応する。推定作業時間と推定不良発生率とは、標準作業時間・不良発生率推定処理により推定された結果（標準作業時間及び不良発生率）である。装置利用者は、推定結果表から、各作業者が各作業を行う場合の標準作業時間と不良発生率との推定結果を容易かつ適切に確認できる。
【００８６】
次に、制約条件が設定されている場合における作業者候補推薦画面について説明する。
【００８７】
図８は、一実施形態に係る制約条件が設定されている場合の作業者候補推薦画面を示す図である。図８は、推薦の候補となる作業者に対する標準作業時間と不良発生率との制約条件を設定している場合における作業者候補推薦画面である。
【００８８】
作業者候補推薦画面８００は、作業者候補推薦処理の実行時に、生産管理支援装置５００の表示装置５０６に表示され、入力装置５０７から装置利用者の入力を受け付け、処理の結果を表示するための画面である。この作業者候補推薦画面８００は、作業者候補推薦プログラム５２０を実行するＣＰＵ５０１によって表示される。
【００８９】
作業者候補推薦画面８００は、対象作業指定領域８１０と、制約条件入力領域８２０と、散布図表示領域８３０と、制約条件追加ボタン８４０と、制約条件反映ボタン８５０と、作業者候補推薦実行ボタン８６０と、作業者候補一覧表示領域８７０と、割り当てボタン８８０と、詳細確認ボタン８９０とを含む。
【００９０】
対象作業指定領域８１０は、作業者の候補の推薦を行う対象とする作業(推薦対象作業)を指定する領域であり、装置利用者が入力装置５０７を操作することにより、図７に示す対象作業選択表において選択した対象作業の中からいずれか一つを選択指定することができるようになっている。
【００９１】
制約条件入力領域８２０は、作業の候補として選択する作業者に対する作業時間（標準作業時間）と不良発生率とに関する制約条件を入力するための領域であり、装置利用者が入力装置５０７を操作することにより、制約条件を入力できるようになっている。図８に示す作業者候補推薦画面８００では、既に３つの制約条件が入力されている状態となっている。
【００９２】
制約条件追加ボタン８４０は、制約条件を追加する指示を行うためのボタンであり、制約条件追加ボタン８４０が押下されると、制約条件入力領域８２０に、制約条件を入力するための欄が一つ追加される。制約条件反映ボタン８５０は、制約条件の欄に入力された全ての制約条件を散布図に描画するための指示を行うためのボタンであり、押下されると、散布図中に制約条件が描画される。
【００９３】
散布図表示領域８３０には、対象作業指定領域８１０で指定された推薦対象作業に対する各作業者の状態を、標準作業時間及び不良発生率(推定された標準作業時間及び不良発生率も含む)に従ってプロットした散布図が表示される。表示される作業者は、例えば、後述する図１１のステップＳ５１０１３において、出力される作業者のうちの推薦対象作業に対応する作業者である。
【００９４】
作業者候補推薦実行ボタン８６０は、推薦対象作業の選択、及び制約条件の入力と反映を行った後に、作業者候補推薦プログラム５２０を実行するＣＰＵ５０１に対して、作業者候補の推薦要求を行うためのボタンである。
【００９５】
作業者候補一覧表示領域８７０には、作業者候補推薦プログラム５２０を実行するＣＰＵ５０１からの処理結果を示す作業者候補一覧表が表示される。作業者候補一覧表には、作業者ＩＤと、作業者氏名と、推定作業時間と、推定不良発生率と、推薦度と、割り当て作業とが表示される。本実施形態では、作業者候補一覧表には、指定された制約条件を全て満たす作業者を表示させるとともに、制約条件を満たさない作業者についても表示させるようにしている。本実施形態では、制約条件を満たさない作業者のレコードは、制約条件を満たす作業者と識別可能な態様での表示(例えば、灰色での表示)を行っている。ここで、制約条件を満たさない作業者も表示する理由は、制約条件を満たす作業者は既に他の作業に割り当てられている可能性があり、制約条件を満たす作業者だけでは、推薦対象作業への割り当てをカバーできない虞があることによる。
【００９６】
作業者ＩＤと作業者氏名は、制約条件を満たす作業者と、制約条件を満たさない作業者との作業者ＩＤと作業者氏名である。推定作業時間(標準作業時間)と推定不良発生率（不良発生率）は、後述する図１１のステップＳ５１０１３において推定された結果である。
【００９７】
推薦度には、個別指定した算定式、あるいは、制約条件のうちの一つの条件に基づいて算出した値が表示される。作業者候補一覧表においては、推薦度によるランキングを表示するようにしてもよい。
【００９８】
割り当て作業には、レコードに対応する作業者に既に割り当てられている作業が表示され、この作業者に割り当てられている作業がなければ「無」が表示される。なお、この作業者に対してどの作業に割り当てられているか、あるいは、作業が割り当てられていないかについては、作業割り当て管理ＤＢ５７０を参照することにより特定することができる。
【００９９】
割り当てボタン８８０は、作業者候補推薦プログラム５２０を実行するＣＰＵ５０１に、このボタンに対応する作業者を、推薦対象作業に割り当てる要求を行うためのボタンである。
【０１００】
詳細確認ボタン８９０は、ボタンに対応する作業者の詳細情報を表示させるためのボタンであり、装置利用者により押下されると、ＣＰＵ５０１により作業者履歴確認画面(図１０参照)が表示されることとなる。作業者履歴確認画面の詳細は、後述する。
【０１０１】
次に、制約条件が設定されていない場合の作業者候補推薦画面について説明する。
【０１０２】
図９は、制約条件が設定されていない場合の作業者候補推薦画面の画面図である。図９は、候補となる作業者に対する標準作業時間と不良発生率との制約条件が設定されていない場合における作業者候補推薦画面である。
【０１０３】
作業者候補推薦画面９００は、作業者候補推薦処理の実行時に、生産管理支援装置５００の表示装置５０６に表示され、入力装置５０７から装置利用者の入力を受け付け、処理の結果を表示するための画面である。この作業者候補推薦画面９００は、作業者候補推薦プログラム５２０を実行するＣＰＵ５０１によって表示される。
【０１０４】
作業者候補推薦画面９００は、対象作業指定領域９１０と、制約条件入力領域９２０と、散布図表示領域９３０と、制約条件追加ボタン９４０と、制約条件反映ボタン９５０と、作業者候補推薦実行ボタン９６０と、作業者候補一覧表示領域９７０と、割り当てボタン９８０と、詳細確認ボタン９９０とを含む。
【０１０５】
対象作業指定領域９１０と、制約条件入力領域９２０と、制約条件追加ボタン９４０と、制約条件反映ボタン９５０と、作業者候補推薦実行ボタン９６０と、割り当てボタン９８０と、詳細確認ボタン９９０とは、図８に示す、対象作業指定領域８１０と、制約条件入力領域８２０と、制約条件追加ボタン８４０と、制約条件反映ボタン８５０と、作業者候補推薦実行ボタン８６０と、割り当てボタン８８０と、詳細確認ボタン８９０と、同様である。
【０１０６】
散布図表示領域９３０には、対象作業指定領域９１０で指定された推薦対象作業に対する各作業者の状態を、標準作業時間及び不良発生率(推定された標準作業時間及び不良発生率も含む)に従ってプロットした散布図が表示される。表示される作業者は、例えば、後述する図１１のステップＳ５１０１３において、出力される作業者のうちの推薦対象作業に対応する作業者である。制約条件が設定されていない中で、作業者候補を推薦する方法として、本実施形態では、作業者をクラスタリングし、属するクラスタを用いて作業者候補を推薦するようにしている（クラスタリングの方法については、後述する（図１２のＳ５２００７〜Ｓ５２０１１））。散布図表示領域９３０の散布図においては、重心が原点に最も近いクラスタを表示するようにしている。
【０１０７】
作業者候補一覧表示領域９７０には、作業者候補推薦プログラム５２０を実行するＣＰＵ５０１からの処理結果を示す作業者候補一覧表が表示される。作業者候補一覧表には、作業者ＩＤと、作業者氏名と、推定作業時間と、推定不良発生率と、推薦度と、割り当て作業とが表示される。本実施形態では、作業者候補一覧表には、最も好ましいクラスタである、原点に近い（左下に近い）クラスタ(最適クラスタ)の作業者を表示させるとともに、それ以外のクラスタの作業者についても表示させるようにしている。本実施形態では、最適クラスタ以外の作業者のレコードは、最適クラスタの作業者と識別可能な態様で表示(例えば、灰色での表示)するようにしている。ここで、最適クラスタ以外の作業者も表示する理由は、最適クラスタの作業者は既に他の作業に割り当てられている可能性があり、最適クラスタの作業者だけでは、推薦対象作業への割り当てをカバーできない虞があることによる。
【０１０８】
作業者ＩＤと作業者氏名は、最適クラスタの作業者と、最適クラスタ以外の作業者との作業者ＩＤと作業者氏名である。推定作業時間(標準作業時間)と推定不良発生率（不良発生率）は、後述する図１１のステップＳ５１０１３において推定された結果である。
【０１０９】
推薦度には、個別指定した算定式で算出した値が表示される。作業者候補一覧表においては、推薦度によるランキングを表示するようにしてもよい。
【０１１０】
割り当て作業には、レコードに対応する作業者に既に割り当てられている作業が表示され、この作業者に割り当てられている作業がなければ「無」が表示される。なお、この作業者に対してどの作業に割り当てられているか、あるいは、作業が割り当てられていないかについては、作業割り当て管理ＤＢ５７０を参照することにより特定することができる。
【０１１１】
次に、作業者履歴確認画面の詳細について説明する。
【０１１２】
図１０は、一実施形態に係る作業者履歴確認画面を示す図である。
【０１１３】
作業者履歴確認画面１０００は、図８の詳細確認ボタン８９０、または図９の詳細確認ボタン９９０が押下された場合に、作業者候補推薦プログラム５２０を実行するＣＰＵ５０１によって表示される。
【０１１４】
作業者詳細確認画面１０００は、作業者情報表示領域１０１０と、作業時間傾向表示領域１０２０と、不良発生率傾向表示領域１０３０と、作業履歴表示領域１０４０とを含む。
【０１１５】
作業者情報表示領域１０１０には、対象作業者、類似作業者、対象作業者と類似作業者の類似度、対象作業、類似作業、対象作業と類似作業の類似度が表示される。これら情報は、標準作業時間・不良発生率ＤＢ５６０の対応するレコードから取得されている。
【０１１６】
作業時間傾向表示領域１０２０には、対象作業と対象作業者の組み合わせ、対象作業と類似作業者の組み合わせ、類似作業と対象作業者の組み合わせ、あるいは、類似作業と類似作業者の組み合わせについての標準作業時間の傾向を示すグラフが表示される。標準作業時間の傾向を示すグラフは、後述する図１１のＳ５１００９でマージ後の類似作業実績情報から取得可能な、対象作業と対象作業者の組み合わせ、対象作業と類似作業者の組み合わせ、類似作業と対象作業者の組み合わせ、あるいは、類似作業と類似作業者の組み合わせのいずれかに対応するレコードにおける類似作業者履歴更新日５６０ｋの日付と、推定作業時間５６０ｅの標準作業時間とに基づいて、作成することができる。グラフ中の「○」で示される点は、対象作業者自身の作業履歴によりグラフを表示している場合には、その作業者の現時点を示し、類似作業者の作業履歴を用いてグラフを表示している場合は、類似作業者が対象作業者の現在の能力の状況と同一又は類似していた時点を示している。このグラフによると、対象作業者による標準作業時間が今後どのような傾向となるかを、類似作業者の傾向に基づいて把握することができる。
【０１１７】
不良発生率傾向表示領域１０３０には、対象作業と対象作業者の組み合わせ、対象作業と類似作業者の組み合わせ、類似作業と対象作業者の組み合わせ、あるいは、類似作業と類似作業者の組み合わせについての不良発生率の傾向を示すグラフが表示される。不良発生率の傾向を示すグラフは、後述する図１１のＳ５１００９でマージ後の類似作業実績情報から取得可能な、対象作業と対象作業者の組み合わせ、対象作業と類似作業者の組み合わせ、類似作業と対象作業者の組み合わせ、あるいは、類似作業と類似作業者の組み合わせのいずれかに対応するレコードにおける類似作業者履歴更新日５６０ｋの日付と、推定不良発生率５６０ｆの不良発生率とに基づいて、作成することができる。グラフ中の「○」で示される点は、対象作業者自身の作業履歴によりグラフを表示している場合には、その作業者の現時点を示し、類似作業者の作業履歴を用いてグラフを表示している場合は、類似作業者が対象作業者の現在の能力の状況と同一又は類似していた時点を示している。このグラフによると、対象作業者による不良発生率が今後どのような傾向となるかを、類似作業者の傾向に基づいて把握することができる。
【０１１８】
この作業者履歴確認画面１０００によると、装置利用者は、作業に対してこの作業者を割り当ててもよいか否かを適切に判断することができる。
【０１１９】
次に、標準作業時間・不良発生率推定処理について説明する。
【０１２０】
図１１は、標準作業時間・不良発生率推定処理のフローチャートである。
【０１２１】
標準作業時間・不良発生率推定処理では、図１１に示すように、標準作業時間・不良発生率推定プログラム５１０を実行するＣＰＵ５０１が、工程情報管理ＤＢ２６０と、作業者情報管理ＤＢ３６０と、作業実績情報管理ＤＢ４６０からデータを取得し、標準作業時間と不良発生率の推定処理を行い、結果を標準作業時間・不良発生率ＤＢ５６０に書き込む。
【０１２２】
次に、標準作業時間・不良発生率推定処理を詳細に説明する。
【０１２３】
生産管理支援システム１００のすべての装置が立ち上げられ、装置利用者により、生産管理支援装置５００の標準作業時間・不良発生率推定プログラム５１０の実行指示があると、ＣＰＵ５０１は、標準作業時間・不良発生率推定プログラム５１０の実行を開始し、表示装置５０６に、図７に示す標準作業時間・不良発生率推定表示画面７００を表示させる。標準作業時間及び不良発生率を推定させる場合には、装置利用者は、この画面に対して、標準作業時間及び不良発生率を推定する対象作業と、対象作業者とを選択指定することとなる。
【０１２４】
ステップＳ５１００１では、ＣＰＵ５０１は、図７の標準作業時間・不良発生率推定表示画面７００で装置使用者により選択された対象作業及び対象作業ＩＤ、対象作業者及び対象作業者ＩＤを受け付けて、対象作業に対応する工程情報を工程情報管理ＤＢ２６０から取得する。
【０１２５】
次に、ステップＳ５１００２では、ＣＰＵ５０１は、受け付けた対象作業者及び対象作業者ＩＤに対応する対象作業者の作業者情報を作業者情報管理ＤＢ３６０から取得する。
【０１２６】
次に、ステップＳ５１００３では、ＣＰＵ５０１は、工程情報管理ＤＢ２６０から、対象作業以外の作業の工程情報を取得する。
【０１２７】
次に、ＣＰＵ５０１は、対象作業ごとに、第１ループ処理（ステップＳ５１００５〜Ｓ５１０１６）を実行する。
【０１２８】
第１ループ処理のステップＳ５１００５では、ＣＰＵ５０１は、対象作業の工程情報と、ステップＳ５１００３で取得した他作業の工程情報とに基づいて、対象作業と他作業との類似度を算出する。対象作業と他作業との類似度の算出方法としては、例えば、Ｋ近傍法、特異値分解等を用いることができる。そして、ＣＰＵ５０１は、算出した対象作業と他作業との類似度に基づいて、対象作業に対して類似度の高い作業(以下、類似作業という)を特定する。類似度の高い作業としては、例えば、類似度が所定の閾値(例えば、０．９)以上の作業、または、類似度が上位１０位以内の作業としてもよい。
【０１２９】
次に、ステップＳ５１００６では、ＣＰＵ５０１は、作業実績情報管理ＤＢ４６０から、ステップＳ５１００５で特定した対象作業と類似度の高い作業に対応する作業実績情報のレコードを類似作業実績情報として取得する。
【０１３０】
次に、ステップＳ５１００７では、ＣＰＵ５０１は、ステップＳ５１００６で取得した類似作業実績情報に含まれる作業者ＩＤ４６０ｂの作業者ＩＤに基づいて、対応する作業者のリスト(作業者リスト)を生成する。
【０１３１】
次に、ステップＳ５１００８では、ＣＰＵ５０１は、作業者情報管理ＤＢ３６０から、ステップＳ５１００７で生成した作業者リストに含まれる全ての作業者の作業者情報のレコード（作業者情報レコード）を取得する。本ステップでは、ＣＰＵ５０１は、作業者リストに含まれる作業者の作業者情報レコードを取得する際には、この作業者の過去の作業者情報レコードがあればそのレコードも併せて取得する。次に、ＣＰＵ５０１は、特徴量テーブル６７０に新たなレコードを追加し、ステップＳ５１００５で特定した各類似作業と、ステップＳ５１００７で生成した各類似作業に対応する作業者リストとに基づいて、このレコードの作業ＩＤ６７０ａと、作業名称６７０ｂと、作業者ＩＤ６７０ｃと、作業者氏名６７０ｄとのカラムに、それぞれのカラムに対応する内容を格納する。
【０１３２】
次に、ステップＳ５１００９では、ＣＰＵ５０１は、ステップＳ５１００８で取得した作業者情報レコードを、作業者ＩＤ順、変更日順に、昇順にソートする。これにより、或る作業者の作業者情報レコードと、次の作業者情報レコードとの作業者ＩＤが同一であれば、或る作業者情報レコードの変更日から次の作業者情報レコードの変更日までが、作業者が或る作業者情報レコードが示す状態であった有効期間であることが特定でき、或る作業者の作業者情報レコードと、次の作業者情報レコードとの作業者ＩＤが別であれば、作業者の或る作業者情報レコードの変更日から現在までが、作業者が或る作業者情報レコードが示す状態である有効期間であることが特定できる。さらに、ＣＰＵ５０１は、各作業者情報レコードについて、その有効期間を集計期間とし、ステップＳ５１００６で取得した類似作業実績情報をマージする。具体的には、ＣＰＵ５０１は、各集計期間内の類似作業実績情報のレコードの作業開始時間４６０ｃの作業開始時間と作業終了時間４６０ｄの作業終了時間との差である作業時間の平均値を、ステップＳ５１００８で作成したレコードの作業時間６７０ｅの作業時間として格納し、各集計期間内の類似作業実績情報のレコードのうちの合格判定４６０ｅが「×」のレコードの割合を不良発生率６７０ｆの不良発生率と設定し、各集計期間内の類似作業実績情報のレコードのうちの作業開始時間４６０ｃの作業開始時間が最も古いものの、その作業開始時間の日付部分を開始日６７０ｇの日付として設定する。
【０１３３】
次に、ステップＳ５１０１０では、ＣＰＵ５０１は、ステップＳ５１００９で設定した各レコードに対し、ステップＳ５１００３で取得した工程情報の内、作業ＩＤ６７０ａの作業ＩＤに対応する工程情報に基づいて、処理方法６７０ｈ、要求精度６７０ｉ、サイズ６７０ｊ、重量６７０ｋ、処理面積６７０ｌ、複雑度６７０ｍ、「動作１」６７０ｎ１、動作１回数６７０ｎ２、「動作２」６７０ｎ３、及び動作２回数６７０ｎ４の各カラムの値を設定し、ステップＳ５１００８で取得した作業者情報の内、作業者ＩＤ６７０ｃの作業者ＩＤに対応する作業者情報に基づいて、年齢６７０ｏ、性別６７０ｐ、スキル１レベル６７０ｑ１、スキル１経験年数６７０ｑ２、スキル２レベル６７０ｑ３、スキル２経験年数６７０ｑ４、「資格１」６７０ｒ１、及び「資格２」６７０ｒ２の値を設定する。
【０１３４】
次に、ステップＳ５１０１１では、ＣＰＵ５０１は、特徴量テーブル６７０の作業時間６７０ｅの標準作業時間と不良発生率６７０ｆの不良発生率を目的変数とし、処理方法６７０ｈ、要求精度６７０ｉ、サイズ６７０ｊ、重量６７０ｋ、処理面積６７０ｌ、複雑度６７０ｍ、「動作１」６７０ｎ１、動作１回数６７０ｎ２、「動作２」６７０ｎ３、動作２回数６７０ｎ４、年齢６７０ｏ、性別６７０ｐ、スキル１レベル６７０ｑ１、スキル１経験年数６７０ｑ２、スキル２レベル６７０ｑ３、スキル２経験年数６７０ｑ４、「資格１」６７０ｒ１、及び「資格２」６７０ｒ２の各値(各特徴量)を説明変数として、特徴選択の方法により重要度の高い特徴量を特定する。特徴選択の方法としては、例えば、ｍＲＭＲ（ｍｉｎ−ｒｅｄｕｎｄａｎｃｙ  ｍａｘ−ｒｅｌｅｖａｎｃｅ）を用いることができる。なお、特徴選択の方法としては、これに限られず、他の方法を用いてもよい。ここで重要度の高い特徴量のみを選択するようにしたので、次のステップにおける予測モデルの生成において、生成される予測モデルの予測精度を高く維持でき、且つ、予測モデルの生成における処理負荷を低減することができる。
【０１３５】
次に、ステップＳ５１０１２では、ＣＰＵ５０１は、目的変数である作業時間６７０ｅの標準作業時間と不良発生率６７０ｆの不良発生率と、説明変数のうちのステップＳ５１０１１で選択された特徴量とを用いて、多目的変数に対応する予測モデルを生成する。多目的変数に対応する予測モデルとしては、例えば、ニューラルネットワークを用いた予測モデルを適用することができる。ニューラルネットワークを用いた予測モデルとすることにより、予測モデルを使った作業状況の推定に要する時間を低減することができる。
【０１３６】
次に、ステップＳ５１０１３では、ＣＰＵ５０１は、ステップＳ５１００１で取得した対象作業の工程情報に、ステップＳ５１００２で取得した対象作業者の作業者情報を付加し、ステップＳ５１０１２で生成した予測モデルを用いて、各対象作業と対象作業者との組み合わせに対応する標準作業時間と不良発生率とを推定し、標準作業時間・不良発生率ＤＢ５６０にレコードを追加し、そのレコードの各カラム（作業ＩＤ５６０ａ、作業名５６０ｂ、作業者ＩＤ５６０ｃ、作業者氏名５６０ｄ、推定作業時間５６０ｅ、及び推定不良発生率５６０ｆ）には、それぞれのカラムに対応する内容を設定する。具体的には、ＣＰＵ５０１は、作業ＩＤ５６０ａに、対象作業の作業ＩＤを設定し、作業名５６０ｂには、対象作業の作業名を設定し、作業者ＩＤ５６０ｃには、対象作業者の作業者ＩＤを設定し、推定作業時間５６０ｅには、推定された標準作業時間を設定し、推定不良発生率５６０ｆには、推定された不良発生率を設定する。そして、ＣＰＵ５０１は、標準作業時間・不良発生率ＤＢ５６０のレコードに設定した内容に従って、図７の推定結果表示領域７４０に表示する推定結果表を生成して、標準作業時間・不良発生率推定画面７００に表示させる。この標準作業時間・不良発生率推定画面７００の推定結果表を参照することにより、装置使用者は、対象作業者が対象作業を実行した場合に想定される標準作業時間や不良発生率を容易かつ適切に把握することができ、対象作業を割り当てる作業者を決定する際の判断材料として利用することができる。
【０１３７】
次に、ＣＰＵ５０１は、対象作業に対応する対象作業者ごとに、第２ループ処理（ステップＳ５１０１５，Ｓ５１０１６）を実行する。
【０１３８】
第２ループ処理のＳ５１０１５では、ＣＰＵ５０１は、対象作業者と、ステップＳ５１００７で生成された作業者リストの作業者（リスト作業者）との類似度（例えば、０以上１以下の値であり、１に近いほど類似していることを表す）を特定する。ここで、リスト作業者が対象作業者である場合には、類似度を１とする。一方、リスト作業者が対象作業者ではない場合には、対象作業者の作業者情報と、リスト作業者に対応する作業者情報とに基づいて、対象作業者とリスト作業者との類似度を特定する。また、同一のリスト作業者に対応する作業者情報のレコードが複数ある場合、すなわち、そのリスト作業者の作業者情報の履歴のレコードがある場合には、それぞれに対して類似度を特定する。類似度を特定する方法として、例えば、Ｋ近傍法、特異値分解等を用いて算出するようにしてもよい。この処理により、対象作業者と、１以上の或る時点におけるリスト作業者と、の類似度を適切に特定することができる。
【０１３９】
次に、Ｓ５１０１６では、ＣＰＵ５０１は、Ｓ５１００５で特定した対象作業と類似作業との類似度（作業類似度）と、Ｓ５１０１５で特定した対象作業者と或る時点のリスト作業者との類似度（作業者類似度）との積を取り、積が最も大きくなる、類似作業と或る時点の作業者との組み合わせを特定し、特定した類似作業の作業ＩＤと、類似作業と対象作業との類似度と、類似作業者の作業者ＩＤと、リスト作業者と対象作業者との類似度と、そのリスト作業者のその状態に対応する時点とを、ステップＳ５１０１３で標準作業時間・不良発生率ＤＢ５６０に書き込んだレコードの類似作業ＩＤ５６０ｇと、作業類似度５６０ｈと、類似作業者ＩＤ５６０ｉと、作業者類似度５６０ｊと、類似作業者履歴更新日５６０ｋとに設定する。
【０１４０】
次に、ＣＰＵ５０１は、すべての対象作業者に対して第２ループ処理（ステップＳ５１０１５，Ｓ５１０１６）を実行した後に、他の対象作業に対して、第１ループ処理（ステップＳ５１００５〜Ｓ５１０１６）を実行し、すべての対象作業に対して、第１ループ処理の実行が終了した場合には標準作業時間・不良発生率推定処理を終了する。
【０１４１】
上記した処理によると、他の作業者が行った作業の作業実績情報、作業者情報及び作業情報を用いて、対象作業者の作業状況（標準作業時間、不良発生率）を推定するための予測モデルを作成するようにしたので、対象作業者が実際に実行したことのない対象作業についての作業状況（標準作業時間、不良発生率）を適切に推定することができる。また、対象作業との類似度の高い作業のみの作業実績情報を用いて予測モデルを作成するようにしたので、予測モデルの作成時の処理負荷を低減できるとともに、対象作業者の作業状況をより精度よく推定することができる。
【０１４２】
次に、作業者候補推薦処理について説明する。
【０１４３】
図１２は、一実施形態に係る作業者候補推薦処理のフローチャートである。
【０１４４】
作業者候補推薦処理は、ＣＰＵ５０１が作業者候補推薦プログラム５２０を実行することにより実行される。作業者候補推薦処理では、ＣＰＵ５０１は、標準作業時間・不良発生率ＤＢ５６０から標準作業時間・不良発生率推定処理の結果を読み取り、この結果に基づいて作業を割り当てる作業者候補を出力する。
【０１４５】
次に、作業者候補推薦処理について詳細に説明する。
【０１４６】
標準作業時間・不良発生率推定処理を行った後に、装置利用者から作業者候補推薦処理を実行する指示があった場合には、ＣＰＵ５０１は、作業者候補推薦画面（８００又は９００を表示装置５０６へ表示させる。
【０１４７】
ステップＳ５２００１では、ＣＰＵ５０１は、標準作業時間・不良発生率ＤＢ５６０から、標準作業時間・不良発生率推定処理の結果、すなわち、標準作業時間・不良発生率ＤＢ５６０のレコードを一括取得する。
【０１４８】
次に、ステップＳ５２００２では、ＣＰＵ５０１は、作業者候補推薦画面（８００又は９００）において、装置使用者により選択された作業者候補を推薦（出力）させる対象となる作業（候補出力対象作業）を特定する情報（作業名、作業ＩＤ等）を取得する。
【０１４９】
次に、ステップＳ５２００３では、ＣＰＵ５０１は、作業候補推薦画面の制約条件入力領域（８２０，９２０）に、制約条件の入力があるか否かを判定し、制約条件の入力があると判定された場合（Ｓ５２００３：Ｙ）には、ステップＳ５２００４〜Ｓ５２００６の処理を実行する一方、制約条件の入力がないと判定された場合（Ｓ５２００３：Ｎ）には、ステップＳ５２００７〜Ｓ５２０１１の処理を実行する。
【０１５０】
ステップＳ５２００４では、ＣＰＵ５０１は、制約条件入力領域に入力されている制約条件をすべて取得する。
【０１５１】
次に、ステップＳ５２００５では、ＣＰＵ５０１は、標準作業時間・不良発生率ＤＢ５６０の候補出力対象作業に対応するレコードを参照し、推定作業時間５６０ｅの標準作業時間と、推定不良発生率５６０ｆの不良発生率とが、ステップＳ５２００４で取得した全ての制約条件を満たす作業者を推薦対象者として特定する。
【０１５２】
次に、ステップＳ５２００６では、ＣＰＵ５０１は、推薦対象者と、制約条件に満たさない作業者についての推薦度を決定し、各作業者ＩＤをキーに取得可能な作業者氏名、標準作業時間、及び不良発生率と、決定した推薦度と、作業者の割り当て作業とを含む作業者候補一覧表を生成して作業者候補推薦画面８００の作業者候補一覧表示領域８７０に表示させ、ステップＳ５２０１２に遷移する。推薦度は、例えば、標準作業時間及び／又は不良発生率を含む所定の計算式で算出するようにしてもよく、例えば、図８の制約条件入力欄８２０の３番目の制約条件を基準として、計算式「７−標準作業時間−不良発生率×２」により算出するようにしてもよい。なお、作業者候補一覧表の割り当て作業の内容は、作業割り当て管理ＤＢ５７０から取得することができる。これにより、制約条件を満たす作業者を適切に選択して、推薦することができる。
【０１５３】
一方、ステップＳ５２００３で制約条件の入力がないと判定された場合（Ｓ５２００３：Ｎ）には、ステップＳ５２００７では、ＣＰＵ５０１は、ステップＳ５２００１で取得した全レコードを対象にして、推定作業時間５６０ｅの標準作業時間の平均値と、推定不良発生率５６０ｆの不良発生率の平均値とを算出し、平均値に対応する点を重心１とする。
【０１５４】
次に、ステップＳ５２００８では、ＣＰＵ５０１は、ステップＳ５２００７で算出した標準作業時間の平均値より大きい範囲と小さい範囲、及び、不良発生率の平均値より大きい範囲と小さい範囲の２×２の４領域に分け、各領域の重心を重心１の算出方法と同様に算出し、各領域の重心をそれぞれ、重心２〜重心５とする。
【０１５５】
次に、ステップＳ５２００９では、ＣＰＵ５０１は、重心１〜重心５をそれぞれ出発点として複数の作業者についてのクラスタリングを行う。クラスタリングの手法としては、例えば、k平均法などを利用することができる。
【０１５６】
次に、ステップＳ５２０１０では、ＣＰＵ５０１は、ステップＳ５２００９でクラスタリングした５つのクラスタ（グループ）のうち、作業に割り当てる作業者として最も好ましいクラスタ、具体的には、図９の散布図上で不良発生率が小さく且つ標準作業時間が小さいクラスタ、すなわち、原点に近い（左下に近い）クラスタの作業者を推薦対象者として特定する。ここで、原点に近いクラスタの特定方法としては、例えば、クラスタの重心の標準作業時間と不良発生率との和が最小となるクラスタを原点に近いクラスタと特定するようにしてもよい。
【０１５７】
次に、ステップＳ５２０１１では、ＣＰＵ５０１は、推薦対象者と、推薦対象者以外の作業者との双方について、予め指定した基準に従って推薦度を決定する。例えば、原点に近いクラスタに含まれる作業者の推薦度を５とし、原点に最も遠い（右上に近い）クラスタに含まれる作業者の推薦度を１とし、それ以外の作業者の推薦度を３とするようにしてもよい。次に、ＣＰＵ５０１は、各作業者ＩＤをキーに取得可能な作業者氏名、標準作業時間、及び不良発生率と、決定した推薦度と、作業者の割り当て作業とを含む作業者候補一覧表を生成して作業者候補推薦画面９００の作業者候補一覧表示領域９７０に表示させる。これにより、制約条件を設定していない場合においても、作業に適した作業者を適切に選択して推薦することができる。
【０１５８】
次に、ステップＳ５２０１２では、ＣＰＵ５０１は、装置利用者によって作業者候補推薦画面（８００，９００）の割り当てボタン（８８０，９８０）が押下されたことを契機として、装置利用者の割り当ての指定を受け付ける。なお、装置利用者によって作業者候補推薦画面（８００，９００）の詳細確認ボタン（８９０，９９０）が押下された場合には、ＣＰＵ５０１は、作業者履歴確認画面１０００を表示する。
【０１５９】
次に、ステップＳ５２０１３では、ＣＰＵ５０１は、対象となる作業に対して、ステップＳ５２０１２で装置利用者により指定された作業者を割り当てるために、作業割り当て管理ＤＢ５７０の指定された作業者に対応するレコードにおいて、割り当て作業の情報を追加更新する。
【０１６０】
次に、ステップＳ５２０１４では、ＣＰＵ５０１は、作業割り当て管理ＤＢ５７０のレコードに基づいて、各作業者毎に、その作業者に割り当てられている作業を示す作業指示表を所定の印刷装置により印刷させ、処理を終了する。なお、作業指示表を、作業者候補推薦処理と関係ない所定のタイミングに印刷させるようにしてもよい。
【０１６１】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。
【０１６２】
例えば、上記実施形態では、対象作業者について、対象作業及び対象作業に類似する類似作業の経験がなく、且つ、対象作業者に類似する作業者が、対象作業の経験がないが、類似作業の経験がある場合においても、対象作業者の対象作業における作業状況を推定できるようにしているが、対象作業者が対象作業の経験があって、その作業履歴がある場合や、対象作業者が、対象作業の経験がないが、類似作業の経験がある場合や、対象作業者が対象作業及び類似作業の経験はないが、類似作業者が対象作業の経験がある場合においても、同様な処理、或いは、上記処理に少しの修正を加えることにより、対象作業者の対象作業における作業状況を適切に推定することができる。例えば、標準作業時間・不良発生率推定処理においては、対象作業と異なる作業を対象に各種処理（例えば、Ｓ５１００３、Ｓ５１００５等）を行っていたが、異なる作業だけでなく、対象作業も含めて行うようにすればよい。
【０１６３】
また、上記実施形態では、工程情報管理ＤＢ２６０、作業者情報管理ＤＢ３６０、作業実績情報管理ＤＢ４６０のそれぞれを生産管理支援装置５００とは別の装置で管理するようにしていたが、本発明はこれに限られず、例えば、工程情報管理ＤＢ２６０、作業者情報管理ＤＢ３６０、又は作業実績情報管理ＤＢ４６０の少なくともいずれか一つを生産管理支援装置５００で管理するようにしてもよい。
【０１６４】
また、上記実施形態では、作業割り当て管理ＤＢ５７０を生産管理支援装置５００で管理するようにしていたが、本発明はこれに限られず、生産管理支援装置５００とは、別の装置で管理するようにしてもよい。
【０１６５】
また、上記実施形態では、対象作業者の作業状況として、標準作業時間及び不良発生率を推定するようにしていたが、本発明はこれに限られず、標準作業時間のみ、又は不良発生率のみを推定するようにしてもよい。
【０１６６】
また、上記実施形態において、ＣＰＵが行っていた処理の一部又は全部を、ハードウェア回路で行うようにしてもよい。また、上記実施形態におけるプログラムは、プログラムソースからインストールされてよい。プログラムソースは、プログラム配布サーバ又は記憶メディア（例えば可搬型の記憶メディア）であってもよい。
【符号の説明】
【０１６７】
１００…生産管理支援システム、２００…工程情報管理装置、２１０…工程情報管理プログラム、２６０…工程情報管理ＤＢ、３００…作業者情報管理装置、３１０…作業者情報管理プログラム、３６０…作業者情報管理ＤＢ、４００…作業実績情報管理装置、４１０…作業実績情報管理プログラム、４６０…作業実績情報管理ＤＢ、５００…生産管理支援装置、５０１…ＣＰＵ、５０３…記憶装置、５１０…標準作業時間・不良発生率推定プログラム、５２０…作業者候補推薦プログラム、５６０…標準作業時間・不良発生率ＤＢ、５７０…作業割り当て管理ＤＢ
【図１】
2018097741.tif 000003
【図２】
2018097741.tif 000004
【図３】
2018097741.tif 000005
【図４】
2018097741.tif 000006
【図５】
2018097741.tif 000007
【図６】
2018097741.tif 000008
【図７】
2018097741.tif 000009
【図８】
2018097741.tif 000010
【図９】
2018097741.tif 000011
【図１０】
2018097741.tif 000012
【図１１】
2018097741.tif 000013
【図１２】
2018097741.tif 000014