(57)【要約】【課題】  各種施設に於いて、作業者、機械、車両等の設備の作業割り当てを的確に行う、ベイジアンネットワークを用いた作業スケジュール管理システムを提供することを目的とする。【解決手段】  確率テーブルと、生産量要求データの入力を受け付ける生産量要求データ入力部と、単位時間毎及び／又は作業毎に作業者を割り当てる複数の割当案データを作成する割当案作成部と、割当案データの単位時間毎及び／又は作業毎の生産量を、確率テーブルを参照することでベイジアンネットワークにより演算し、それを生産量データとするベイジアンネットワーク演算部と、生産量要求データに於ける生産量を満たす生産量データを抽出し、抽出した生産量データに対応する割当案のうち最適なものを予め定められた評価指標に基づいて出力する割当案評価部と、を有するベイジアンネットワークを用いた作業スケジュール管理システムである。【選択図】  図１
2006085213.tif 000002
【特許請求の範囲】
【請求項１】
ベイジアンネットワークを用いて作業者のスケジュール管理を行う、ベイジアンネットワークを用いた作業スケジュール管理システムであって、
作業者の組み合わせによる生産量の変動を作業毎に確率分布により記録している確率テーブルと、
前記作業スケジュール管理システム外から単位時間毎及び／又は作業毎に必要とされる生産量のデータである生産量要求データの入力を受け付ける生産量要求データ入力部と、
前記単位時間毎及び／又は作業毎に作業者を割り当てる複数の割当案データを作成する割当案作成部と、
前記割当案データの単位時間毎及び／又は作業毎の生産量を、前記確率テーブルを参照することでベイジアンネットワークにより演算し、それを生産量データとするベイジアンネットワーク演算部と、
前記生産量要求データに於ける生産量を満たす前記生産量データを抽出し、抽出した生産量データに対応する割当案のうち最適なものを予め定められた評価指標に基づいて出力する割当案評価部と、
を有することを特徴とするベイジアンネットワークを用いた作業スケジュール管理システム。
【請求項２】
前記評価指標として、
最も少ない延べ人数、作業者の熟練度、生産機械の運転時間、運転実績のいずれかを含む、
ことを特徴とする請求項１に記載のベイジアンネットワークを用いた作業スケジュール管理システム。
【請求項３】
前記作業スケジュール管理システムは、
前記割当案評価部で出力した割当案を実行した結果得られた実際の生産量を生産量実績データとして入力を受け付け、前記確率テーブルの生産量を更新するベイジアンネットワーク更新部を、更に有する、
ことを特徴とする請求項１に記載のベイジアンネットワークを用いた作業スケジュール管理システム。
【請求項４】
前記ベイジアンネットワーク更新部は、
前記確率テーブルの更新の際に、
平均、加重平均、又は他の多変量解析により生産量実績データを分析し、その結果で前記確率テーブルの生産量を更新する、
ことを特徴とする請求項３に記載のベイジアンネットワークを用いた作業スケジュール管理システム。
【請求項５】
データを記憶する記憶部とプログラムの処理を実行する処理演算部とを有するコンピュータ端末で実行する作業スケジュール管理プログラムであって、前記作業スケジュール管理プログラムは、前記処理演算部に読み込まれる生産量要求データ入力機能と割当案作成機能とベイジアンネットワーク演算機能と割当案評価機能とを有しており、
前記記憶部に、作業者の組み合わせによる生産量の変動を作業毎に確率分布により記録している確率テーブルを記憶し、
前記生産量要求データ入力機能は、
前記作業スケジュール管理プログラム外から単位時間毎及び／又は作業毎に必要とされる生産量のデータである生産量要求データの入力を受け付け、
前記割当案作成機能は、
前記単位時間毎及び／又は作業毎に作業者を割り当てる複数の割当案データを作成し、
前記ベイジアンネットワーク演算機能は、
前記割当案データの単位時間毎及び／又は作業毎の生産量を、前記記憶部に記憶した確率テーブルを参照することでベイジアンネットワークにより演算し、それを生産量データとし、
前記割当案評価機能は、
前記生産量要求データに於ける生産量を満たす前記生産量データを抽出し、抽出した生産量データに対応する割当案のうち最適なものを予め定められた評価指標に基づいて出力する、
ことを特徴とするベイジアンネットワークを用いた作業スケジュール管理プログラム。
【請求項６】
前記作業スケジュール管理プログラムは、更に、前記処理演算部に読み込まれるベイジアンネットワーク更新機能を有しており、
前記ベイジアンネットワーク更新機能は、
前記出力した割当案を実行した結果得られた実際の生産量を生産量実績データとして入力を受け付け、前記記憶部に記憶した確率テーブルの生産量を更新し、前記記憶部に記憶する、
ことを特徴とする請求項５に記載のベイジアンネットワークを用いた作業スケジュール管理プログラム。
【請求項７】
データを記憶する記憶部とプログラムの処理を実行する処理演算部とを有するコンピュータ端末で実行する作業スケジュール管理プログラムを記録した記録媒体であって、前記作業スケジュール管理プログラムは、前記処理演算部に読み込まれる生産量要求データ入力機能と割当案作成機能とベイジアンネットワーク演算機能と割当案評価機能とを有しており、
前記記憶部に、作業者の組み合わせによる生産量の変動を作業毎に確率分布により記録している確率テーブルを記憶し、
前記生産量要求データ入力機能は、
前記作業スケジュール管理プログラム外から単位時間毎及び／又は作業毎に必要とされる生産量のデータである生産量要求データの入力を受け付け、
前記割当案作成機能は、
前記単位時間毎及び／又は作業毎に作業者を割り当てる複数の割当案データを作成し、
前記ベイジアンネットワーク演算機能は、
前記割当案データの単位時間毎及び／又は作業毎の生産量を、前記記憶部に記憶した確率テーブルを参照することでベイジアンネットワークにより演算し、それを生産量データとし、
前記割当案評価機能は、
前記生産量要求データに於ける生産量を満たす前記生産量データを抽出し、抽出した生産量データに対応する割当案のうち最適なものを予め定められた評価指標に基づいて出力する、
ことを特徴とするベイジアンネットワークを用いた作業スケジュール管理プログラムを記録した記録媒体。
【請求項８】
前記作業スケジュール管理プログラムは、更に、前記処理演算部に読み込まれるベイジアンネットワーク更新機能を有しており、
前記ベイジアンネットワーク更新機能は、
前記出力した割当案を実行した結果得られた実際の生産量を生産量実績データとして入力を受け付け、前記記憶部に記憶した確率テーブルの生産量を更新し、前記記憶部に記憶する、
ことを特徴とする請求項７に記載のベイジアンネットワークを用いた作業スケジュール管理プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工場や店舗等の施設に於いて、作業者、機械、車両等の設備の作業割り当てを的確に行う、ベイジアンネットワークを用いた作業スケジュール管理システムに関する。
【背景技術】
【０００２】
工場、店舗、病院等の各種施設（以下、施設）にとって、効率的に作業スケジュールを組むことは、生産量を増大させ、且つその作業にかかるコストも低減させることから、企業経営に直結する非常に重要な要素である。その為、的確な作業スケジュール管理を行うことは、施設の利益を左右している。
【０００３】
このように的確な作業スケジュール管理を行うことは重要であるが、従来は、当該施設の労務担当者や現場責任者による経験や勘により行われていることが多い。しかしこのような個人への依存では、労務担当者や現場責任者が交代した場合に、それを引き継ぐことが出来ないので、下記特許文献１乃至特許文献４に示すように、各種の作業スケジュール管理システムが発明されている。
【０００４】
【特許文献１】特開平８−２３５２４８号公報
【特許文献２】特開２００１−２９０９２７号公報
【特許文献３】特開２００２−２３０２５１号公報
【特許文献４】特開２００３−３０３２６６号公報
【非特許文献１】本村陽一、”確率ネットワークと知識情報処理への応用”、[online]、平成１３年１月２４日、インターネット＜URL:  http://staff.aist.go.jp/y.motomura/DS/DS.html/＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし上述の特許文献１乃至特許文献４を代表とした、従来の作業スケジュール管理システムの場合、施設に於ける作業者や生産設備（本明細書に於いて生産設備とは、工場や店舗で利用されている工作機械、製造機械や車両等を含むものとする）の空き時間を中心とした作業スケジュール管理が行われているに過ぎない。
【０００６】
又、限られた人材で作業者が作業を行う為には、一定の訓練を作業者に行い、様々な作業に対する習熟度を向上させることで、全体的な作業効率を上げることが必要となるが、従来の作業スケジュール管理システムでは、現在の作業者の作業能力に応じて、現在の生産量をこなすことのスケジューリングしか行えない。
【課題を解決するための手段】
【０００７】
そこで本発明者等は、ベイジアンネットワークを作業スケジュール管理システムに用いることによって、予め過去のデータを入力しておき、その経験に基づいた分析を行うことで、的確な作業スケジュール管理を実現する作業スケジュール管理システムを発明した。
【０００８】
又、作業者が作業を行うことによって、その作業に対する習熟度が向上するが、その習熟度の向上も加味し、長期的な視野から施設に於ける作業効率の向上も踏まえた作業スケジュール管理システムを発明した。
【０００９】
尚、ベイジアンネットワークとは、確率変数をノードで表し、因果関係や相関関係のような依存関係を示す変数の間にリンクを張ったグラフ構造による確率モデルであって、このリンクが因果関係の方向に有向性を有し、そのリンクを辿ったパスが循環しない非循環有向グラフで表されるモデルである（ベイジアンネットワークは上記非特許文献１に詳しい）。
【００１０】
請求項１の発明は、ベイジアンネットワークを用いて作業者のスケジュール管理を行う、ベイジアンネットワークを用いた作業スケジュール管理システムであって、作業者の組み合わせによる生産量の変動を作業毎に確率分布により記録している確率テーブルと、前記作業スケジュール管理システム外から単位時間毎及び／又は作業毎に必要とされる生産量のデータである生産量要求データの入力を受け付ける生産量要求データ入力部と、前記単位時間毎及び／又は作業毎に作業者を割り当てる複数の割当案データを作成する割当案作成部と、前記割当案データの単位時間毎及び／又は作業毎の生産量を、前記確率テーブルを参照することでベイジアンネットワークにより演算し、それを生産量データとするベイジアンネットワーク演算部と、前記生産量要求データに於ける生産量を満たす前記生産量データを抽出し、抽出した生産量データに対応する割当案のうち最適なものを予め定められた評価指標に基づいて出力する割当案評価部と、を有するベイジアンネットワークを用いた作業スケジュール管理システムである。
【００１１】
本発明のように、確率テーブルを参照し、ベイジアンネットワークに基づいて演算することで、従来よりも的確な作業スケジュール管理システムが可能となる。又、ベイジアンネットワークを用いることによって、確率テーブルの更新のみで常に最新の状態でスケジュール管理の処理を実行することが出来る。
【００１２】
請求項２の発明は、前記評価指標として、最も少ない延べ人数、作業者の熟練度、生産機械の運転時間、運転実績のいずれかを含む、ベイジアンネットワークを用いた作業スケジュール管理システムである。
【００１３】
ベイジアンネットワークの出力結果を評価する評価指標としては、上述のようなものを用いることが出来る。最も少ない延べ人数の場合には、作業コストを下げることに繋がり、作業者の熟練度や生産機械の運転時間、運転実績を用いた場合には、短期的及び長期的の双方の生産量の観点を加味した作業スケジュールの立案が可能となる。
【００１４】
請求項３の発明は、前記作業スケジュール管理システムは、前記割当案評価部で出力した割当案を実行した結果得られた実際の生産量を生産量実績データとして入力を受け付け、前記確率テーブルの生産量を更新するベイジアンネットワーク更新部を、更に有する、ベイジアンネットワークを用いた作業スケジュール管理システムである。
【００１５】
請求項４の発明は、前記ベイジアンネットワーク更新部は、前記確率テーブルの更新の際に、平均、加重平均、又は他の多変量解析により生産量実績データを分析し、その結果で前記確率テーブルの生産量を更新する、ベイジアンネットワークを用いた作業スケジュール管理システムである。
【００１６】
このようにベイジアンネットワーク更新部を設けることによって、確率テーブルに実績値を反映させることが出来、より精度を向上させることに繋がる。
【００１７】
請求項５の発明は、データを記憶する記憶部とプログラムの処理を実行する処理演算部とを有するコンピュータ端末で実行する作業スケジュール管理プログラムであって、前記作業スケジュール管理プログラムは、前記処理演算部に読み込まれる生産量要求データ入力機能と割当案作成機能とベイジアンネットワーク演算機能と割当案評価機能とを有しており、前記記憶部に、作業者の組み合わせによる生産量の変動を作業毎に確率分布により記録している確率テーブルを記憶し、前記生産量要求データ入力機能は、前記作業スケジュール管理プログラム外から単位時間毎及び／又は作業毎に必要とされる生産量のデータである生産量要求データの入力を受け付け、前記割当案作成機能は、前記単位時間毎及び／又は作業毎に作業者を割り当てる複数の割当案データを作成し、前記ベイジアンネットワーク演算機能は、前記割当案データの単位時間毎及び／又は作業毎の生産量を、前記記憶部に記憶した確率テーブルを参照することでベイジアンネットワークにより演算し、それを生産量データとし、前記割当案評価機能は、前記生産量要求データに於ける生産量を満たす前記生産量データを抽出し、抽出した生産量データに対応する割当案のうち最適なものを予め定められた評価指標に基づいて出力する、ベイジアンネットワークを用いた作業スケジュール管理プログラムである。
【００１８】
請求項６の発明は、前記作業スケジュール管理プログラムは、更に、前記処理演算部に読み込まれるベイジアンネットワーク更新機能を有しており、前記ベイジアンネットワーク更新機能は、前記出力した割当案を実行した結果得られた実際の生産量を生産量実績データとして入力を受け付け、前記記憶部に記憶した確率テーブルの生産量を更新し、前記記憶部に記憶する、ベイジアンネットワークを用いた作業スケジュール管理プログラムである。
【００１９】
上述の作業スケジュール管理システムは、プログラムとしてネットワークからダウンロードされ、それがコンピュータ端末に読み込まれることによって実現されても良い。
【００２０】
請求項７の発明は、データを記憶する記憶部とプログラムの処理を実行する処理演算部とを有するコンピュータ端末で実行する作業スケジュール管理プログラムを記録した記録媒体であって、前記作業スケジュール管理プログラムは、前記処理演算部に読み込まれる生産量要求データ入力機能と割当案作成機能とベイジアンネットワーク演算機能と割当案評価機能とを有しており、前記記憶部に、作業者の組み合わせによる生産量の変動を作業毎に確率分布により記録している確率テーブルを記憶し、前記生産量要求データ入力機能は、前記作業スケジュール管理プログラム外から単位時間毎及び／又は作業毎に必要とされる生産量のデータである生産量要求データの入力を受け付け、前記割当案作成機能は、前記単位時間毎及び／又は作業毎に作業者を割り当てる複数の割当案データを作成し、前記ベイジアンネットワーク演算機能は、前記割当案データの単位時間毎及び／又は作業毎の生産量を、前記記憶部に記憶した確率テーブルを参照することでベイジアンネットワークにより演算し、それを生産量データとし、前記割当案評価機能は、前記生産量要求データに於ける生産量を満たす前記生産量データを抽出し、抽出した生産量データに対応する割当案のうち最適なものを予め定められた評価指標に基づいて出力する、ベイジアンネットワークを用いた作業スケジュール管理プログラムを記録した記録媒体である。
【００２１】
請求項８の発明は、前記作業スケジュール管理プログラムは、更に、前記処理演算部に読み込まれるベイジアンネットワーク更新機能を有しており、前記ベイジアンネットワーク更新機能は、前記出力した割当案を実行した結果得られた実際の生産量を生産量実績データとして入力を受け付け、前記記憶部に記憶した確率テーブルの生産量を更新し、前記記憶部に記憶する、ベイジアンネットワークを用いた作業スケジュール管理プログラムを記録した記録媒体である。
【００２２】
上述の作業スケジュール管理システムは、そのプログラムを記録した記録媒体がコンピュータ端末に読み込まれることによって実現されても良い。
【発明の効果】
【００２３】
本発明のベイジアンネットワークを用いた作業スケジュール管理システムにより、的確な作業スケジュール管理を実現することが可能となる。
【発明を実施するための最良の形態】
【００２４】
本発明のベイジアンネットワークを用いた作業スケジュール管理システム１（以下、作業スケジュール管理システム１）のシステム構成の一例を図１のシステム構成図を用いて説明する。
【００２５】
作業スケジュール管理システム１は、生産量要求データ入力部２と割当案作成部３とベイジアンネットワーク演算部４と割当案評価部５と作業者情報記憶部６とスケジュール条件記憶部７と確率テーブル８とを有している。
【００２６】
生産量要求データ入力部２は、作業スケジュール管理システム１外から生産量要求データの入力を受け付け、割当案評価部５に送信する手段である。生産量要求データとは、単位時間毎、作業毎の必要とされる生産量のデータであり、作業の需要を示すデータである。従って本発明の作業スケジュール管理システム１では、この生産量要求データを満たすような最適な作業スケジュールを作成する。
【００２７】
割当案作成部３は、後述の作業者情報記憶部６、スケジュール条件記憶部７から、時間毎、作業毎に作業者を割り当てた場合の割当案データを作成し、それをベイジアンネットワーク演算部４に送信する手段である。
【００２８】
ベイジアンネットワーク演算部４は、割当案作成部３で作成した割当案データを受信し、時間毎、作業毎に生産量を確率テーブル８を参照することで生産量を演算し、生産量データとして出力する手段である。ベイジアンネットワークの出力は、確率分布である為、これを予め指定された演算により生産量データに変換する。
【００２９】
割当案評価部５は、作業毎の制約情報、生産量要求データ、割当案データ、生産量データを受信し、割当案データの評価を行う手段である。そして生産量要求データを満たした上で、最も少ない延べ人数で実現可能な割当案を作業スケジュールデータとして出力し、そのときの生産量要求データを生産量供給データとして出力する。即ち生産量供給データは、単位時間毎、作業毎の供給可能な生産量を示すデータであり、入力された生産量要求データと比較することで、ボトルネックが存在するかどうか、作業がどのように前倒しされるかが分かる。
【００３０】
尚、最も少ない延べ人数を評価指標とすること以外にも、他の評価指標を定めても良い。例えば作業経験があまりなく、熟練作業者の指導を必要とする作業者がいた場合、短期的に見ると指導にはコストがかかる。しかし、それによって作業に熟練することで、長期的には生産量に貢献することとなる。そこで短期的な目標である生産量と、長期的な目標である熟練を組み合わせた評価指標を割当案評価部５の評価指標とすることによって、２つの目標を両立させることが出来る。
【００３１】
具体的には、例えば確率テーブル８に「作業者の熟練度」といった入力を更に与え、作業者の組み合わせによる「作業者の熟練速度」を記録しておく。作業者の熟練速度を例えば延べ人数から計算されるコストの減少という評価指標にする。こうすることで、作業に余裕がある時に、指導が必要な作業者と熟練作業者とを割り当てる、といった長期的な成長が実現できる作業者の作業スケジュールを作成することが出来る。
【００３２】
作業者以外にも、例えば生産機械のスケジューリングで、延べ人数を運転コストとした場合にも、同様の応用が可能である。例えばまだ運転実績があまりない生産機械はその能力や信頼性が不明である為、リスクが高いと考えられる。そこでこのような機械を当初は重要な作業工程ではなく、余裕のある作業工程に割り当てることで、リスクを抑えつつ運転実績を作ることが出来る。例えば確率テーブル８に「生産機械の運転時間」や「生産機械の運転実績」といった入力を更に与え、信頼性に関するリスクが生産量に反映されるようにする。更に運転実績の蓄積によってリスクが低減され、将来の生産量に貢献する度合いを確率テーブル８から出力して、例えば運転コストの減少という評価指標にする。こうすることで、生産量を満たしつつ、新しい生産機械の運転実績を蓄積出来る作業スケジュールを作成することが出来る。
【００３３】
尚、上述の例ではベイジアンネットワークから長期的な評価を出力しているが、ベイジアンネットワークを使用せずに、線形計算などを使用して長期的な評価を出力しても良い。逆に、生産量（短期的な評価）を線形計算で行い、長期的な評価をベイジアンネットワークで出力しても良い。従って、短期的或いは長期的な評価のいずれかにベイジアンネットワーク以外の評価手法を用いても良い。
【００３４】
作業者情報記憶部６は、作業者毎に、作業者能力情報と作業者制約情報とを記録する手段である。作業者能力情報は、ある作業をその作業者がこなすことが出来るか否か、或いはある作業から他の作業に切り替える時に必要な時間等を示す情報である。作業の可否の情報は確率テーブル８で記録することも出来るが、作業者情報記憶部６に記録することによって、速度面で有利である。又、作業者制約情報は、一日の最大勤務時間、一日の最低勤務時間、午後のみ勤務可能である、等の作業者の作業に対する制約条件を示す情報である。
【００３５】
スケジュール条件記憶部７は、スケジュールの単位時間、作業毎の制約情報をスケジュール条件データとして記録する手段である。スケジュールの単位時間は、例えば１時間毎のスケジュールを作成するといったことを示す情報である。作業毎の制約情報は、例えば作業Ａは商品製造である為、需要に対して最大４時間まで前倒しで作業できるが、作業Ｂは商品陳列である為作業Ａ以降、且つ作業Ｃ以前に作業しなければならない、作業Ｃは商品販売である為、需要に同期して作業しなければならない、といったように、作業に対する制約条件を示す情報である。又、ある作業の生産量を満たすことが必須でない場合には、それも作業毎の制約情報として指定される。
【００３６】
確率テーブル８は、作業者の組み合わせによる生産量の変動を、作業毎に確率分布により記録しているテーブルである。従ってある作業を作業者Ａと作業者Ｂとで行った場合の生産量よりも、作業者Ａと作業者Ｂと作業者Ｃとで行った場合の生産量が低くなる、とのような関係を確率分布で記録している。
【実施例１】
【００３７】
次に本発明の作業スケジュール管理システム１の処理プロセスの流れの一例を図２のフローチャート図を用いて説明する。本実施例では、スケジュール条件記憶部７に記録するスケジュール条件データとして、スケジュールの単位時間を１時間とし、１０時台、１１時台、１２時台の３時間分の作業計画を行うこととする。
【００３８】
作業としては、図３に示すように、作業ｘ、作業ｙの２つがあり、各時間帯毎に生産量が要求されている。又、作業毎の制約条件は設けず、全て要求された時間帯の中でスケジュールすることとする。又、要求された生産量は、「安全率＝０．８」を充足するものとする。尚、安全率とは、当該作業に於いて必要とされる最低限の生産量を意味するが、これに限定されるものではなく、他の指標であっても良い。
【００３９】
作業者情報記憶部６に記録してある作業者、作業者毎の制約条件を図４に示す。作業者として作業者Ａから作業者Ｄの４人とし、その作業が行えるか否かを「可」「不可」で示す。
【００４０】
上述の条件の場合の確率テーブル８の一例を図５に示す。ここで作業は作業ｘと作業ｙの２つがあるので、作業ｘの確率テーブル８を図５（ａ）、作業ｙの確率テーブル８を図５（ｂ）とする。この確率テーブル８は、上述のように、作業者の組み合わせによる生産量の変動を確率分布で示している。尚、確率テーブル８の生産量の変動は、他の方法により示すことも出来る。例えば、基準となる生産量（前年同月の平均生産量等）からの変動を確率分布で示したものであっても良い。又、これらに限定されるものではなく、確率テーブル８は、生産量の変動を確率分布で示したものであれば良い。
【００４１】
生産量要求データ入力部２は、生産量要求データとして、図３に示す生産量データの入力を受け付ける（Ｓ１００）。図３の生産量データは、作業ｘの作業内容は「製造」であり、１０時台は生産量「１」、１１時台は生産量「１」、１２時台は生産量「１」が要求され、作業ｙの作業内容は「販売」であり、１０時台は生産量「０」、１１時台は生産量「１」、１２時台は生産量「２」が要求されているとする。生産量要求データ入力部２は、この生産量要求データを割当案評価部５に送信する。
【００４２】
割当案作成部３は、各時間帯毎、作業毎に作業者を割り当てた場合の割当案データを作成する（Ｓ１１０）。本実施例では、１０時台、１１時台、１２時台の各時間帯毎の作業計画を行うこととなるので、まず、１０時台の全ての組み合わせを割当案データとして、作業者情報記憶部６、スケジュール条件記憶部７のスケジュール条件データから生成する。この全ての組み合わせを図６に示す。ここで作業者Ａは作業者情報記憶部６の作業者制約条件から、作業を行うことが出来ないので、いずれの組み合わせに於いても作業者Ａを含む組み合わせは生成されない。作成した割当案データは、ベイジアンネットワーク演算部４に送信する。
【００４３】
同様に、１１時台、１２時台の全ての組み合わせを割当案データとして、作業者情報記憶部６、スケジュール条件記憶部７のスケジュール条件データから生成し、ベイジアンネットワーク演算部４に送信する。
【００４４】
ここで作成した時間帯毎の割当案データに対して得られる生産量を、ベイジアンネットワーク演算部４が、確率テーブル８を参照し、時間帯毎に算出する（Ｓ１２０）。即ちベイジアンネットワークの演算を行うこととなる。
【００４５】
例えば図６の割当案データのうち、図７（ａ）に示した作業割当の場合、即ち、作業者Ｂに作業ｙ、作業者Ｃと作業者Ｄに作業ｘを割り当てた場合の生産量を確率テーブル８を参照して算出する。ここで作業ｙを行うのは作業者Ｂなので、図５（ｂ）の確率テーブル８に於いて、「作業者Ａ＝０、作業者Ｂ＝１、作業者Ｃ＝０、作業者Ｄ＝０」の場合の確率分布「生産量０＝０、生産量１＝０．８、生産量２＝０．２、生産量３＝０．０」を抽出する。又、作業ｘを行うのは作業者Ｃと作業者Ｄなので、図５（ａ）の確率テーブル８に於いて、「作業者Ａ＝０、作業者Ｂ＝０、作業者Ｃ＝１、作業者Ｄ＝１」の場合の確率分布「生産量０＝０、生産量１＝０．３、生産量２＝０．７、生産量３＝０．０」を抽出する。
【００４６】
そうすると、まずコストは図４に示した作業者情報記憶部６の各作業者のコストから、
作業者Ａ＋作業者Ｂ＋作業者Ｃ＋作業者Ｄ＝０×１０００＋１×１０００＋１×９００＋１×８００＝２７００となる。
【００４７】
そして、生産量要求データでは、図３に示すように、１０時台に作業ｘの生産量１が要求されているが、生産量ｘが１以上になる確率は「０．３＋０．７＋０．０＝１．０」であるので、安全率＝０．８を充足している。この場合の概念図を図７（ｂ）に示す。
【００４８】
又、図６の割当案データのうち、図８（ａ）に示した作業割当の場合、即ち、作業者Ｂに作業ｘ、作業者Ｃと作業者Ｄに作業ｙを割り当てた場合の生産量を確率テーブル８を参照して算出する。ここで作業ｘを行うのは作業者Ｂなので、図５（ａ）の確率テーブル８に於いて、「作業者Ａ＝０、作業者Ｂ＝１、作業者Ｃ＝０、作業者Ｄ＝０」の場合の確率分布「生産量０＝０．１、生産量１＝０．８、生産量２＝０．１、生産量３＝０．０」を抽出する。又、作業ｙを行うのは作業者Ｃと作業者Ｄなので、図５（ｂ）の確率テーブル８に於いて、「作業者Ａ＝０、作業者Ｂ＝０、作業者Ｃ＝１、作業者Ｄ＝１」の場合の確率分布「生産量０＝０、生産量１＝０．１、生産量２＝０．８、生産量３＝０．１」を抽出する。
【００４９】
そうすると、まずコストは図４に示した作業者情報記憶部６の各作業者のコストから、
作業者Ａ＋作業者Ｂ＋作業者Ｃ＋作業者Ｄ＝０×１０００＋１×１０００＋１×９００＋１×８００＝２７００となる。
【００５０】
そして、生産量要求データでは、図３に示すように、１０時台に作業ｘの生産量１が要求されているが、生産量ｘが１以上になる確率は「０．８＋０．１＋０．０＝０．９」であるので、安全率＝０．８を充足している。この場合の概念図を図８（ｂ）に示す。
【００５１】
このように時間帯毎の割当案データの各組み合わせに於いて、ベイジアンネットワーク演算部４は、演算を行う。
【００５２】
ベイジアンネットワーク演算部４で算出した結果に基づいて、割当案評価部５は、時間帯毎に割当案データの評価を行う（Ｓ１３０）。
【００５３】
例えば１０時台の割当案データの場合、割当案データの各組み合わせ毎に、それぞれの作業について、作業コストと生産量を評価する。この中から生産量を満たすものを抽出したものを図９に示す。即ち、生産量要求データでは１０時台の時間帯で作業ｘを生産量１以上行い、且つ「安全率＝０．８」を満たす必要があるので、それを満たす組み合わせを抽出する。
【００５４】
同様に１１時台の時間帯の割当案データについて、生産量を満たすものを抽出したものを図１０、１２時台の時間帯の割当案データについて、生産量を満たすものを抽出したものを図１１に示す。
【００５５】
作業毎の制約情報を満たしているものが、上述の各時間帯毎に抽出した結果であるので、更にそのうち合計コストの最も低い組み合わせを各時間帯毎に抽出する。そうすると、１０時台では上述の図９から、作業者Ｂが作業ｘを行う場合であり、１１時台では作業者Ａが作業ｘを行い作業者Ｄが作業ｙを行う、又は作業者Ｂが作業ｘを行い作業者Ｄが作業ｙを行う場合、１２時台では作業者Ａが作業ｘを行い作業者Ｃ及び作業者Ｄが作業ｙを行う場合、と判定できる。この判定した結果を作業スケジュールデータとして出力する（Ｓ１４０）。作業スケジュールデータを図１２に示す。図１２（ａ）は１０時台であり、図１２（ｂ）は１１時台であり、図１２（ｃ）は１２時台である。
【００５６】
尚、１１時台では２通りの作業スケジュールデータがあるが、どちらでもコストは同じなので、全てを出力しても良いし、いずれか一方を出力しても良い。
【００５７】
各時間帯毎の作業スケジュールデータに於ける生産量データを生産量供給データとして出力をする。生産量供給データは、単位時間毎、作業毎の供給可能な生産量を示すデータであり、入力された生産量要求データと比較することで、ボトルネックが存在するかどうか、作業がどのように前倒しされるかが分かる。
【００５８】
以上のような処理プロセスを経ることによって、１０時台では「作業者Ｂを作業ｘ」にスケジュールし、そのときの作業ｘの生産量は、
生産量０×０．１＋生産量１×０．８＋生産量２×０．１＋生産量３×０．０＝１．０
となる。即ち「作業者Ｂを作業ｘ」にスケジュールし、「作業ｘの生産量は１．０」となる。
【００５９】
１１時台では「作業者Ａを作業ｘ、作業者Ｄを作業ｙ」にスケジュールした場合では、その時の作業ｘの生産量は、
生産量０×０．０＋生産量１×０．８＋生産量２×０．２＋生産量３×０．０＝１．２
作業ｙの生産量は、
生産量０×０．１＋生産量１×０．８＋生産量２×０．１＋生産量３×０．０＝１．０
となり、若しくは「作業者Ｂを作業ｘ、作業者Ｄを作業ｙ」にスケジュールした場合では、
その時の作業ｘの生産量は、
生産量０×０．１＋生産量１×０．８＋生産量２×０．１＋生産量３×０．０＝１．０
作業ｙの生産量は、
生産量０×０．１＋生産量１×０．８＋生産量２×０．２＋生産量３×０．０＝１．０
となる。即ち「作業者Ａを作業ｘ、作業者Ｄを作業ｙ」では「作業ｘの生産量は１．２、作業ｙの生産量は１．０」、「作業者Ｂを作業ｘ、作業者Ｄを作業ｙ」では「作業ｘの生産量は１．０，作業ｙの生産量は１．０」となる。
【００６０】
１２時台では「作業者Ａを作業ｘ、作業者Ｃ及び作業者Ｄを作業ｙ」にスケジュールし、その時の作業ｘの生産量は、
生産量０×０．０＋生産量１×０．８＋生産量２×０．２＋生産量３×０．０＝１．２
作業ｙの生産量は、
生産量０×０．０＋生産量１×０．１＋生産量２×０．８＋生産量３×０．１＝２．０
となる。即ち「作業者Ａを作業ｘ、作業者Ｃ及び作業者Ｄを作業ｙ」にスケジュールし、「作業ｘの生産量は１．２、作業ｙの生産量は２．０」となる。
【００６１】
割当案評価部５は、これらを出力することとなる。
【実施例２】
【００６２】
次に図１の作業スケジュール管理システム１の他のシステム構成として、確率テーブル８を更新できるように、ベイジアンネットワーク更新部９を設けた場合を図１３のシステム構成図に示す。
【００６３】
確率テーブル８は、上述の実施例と同様に、作業者の組み合わせによる生産量実績データの変動を、作業毎に確率分布により記録している。生産量実績データは、作業を実施した結果得られた、実際の生産量のデータである。従って最初は作業をどの組み合わせでも実施していないことから、生産量実績データは想定（予想）される生産量であるが、ある作業者の組み合わせによる作業が実施された場合にはその生産量実績データによって、生産量が更新されていく。
【００６４】
本実施例の作業スケジュール管理システム１では、実施例１の生産量の代わりに生産量実績データが利用されることとなる。
【００６５】
ベイジアンネットワーク更新部９は、割当案評価部５で出力した作業スケジュールデータを実際に行った結果、得られた生産量を生産量実績データとして入力を受け付け、確率テーブル８の当該作業者の組み合わせの生産量実績データを更新する手段である。更新の際には、単に上書きすることによって更新しても良いし、過去の生産量実績データの平均、加重平均を取る、或いは公知の分析ツールを利用することによって、他の多変量解析により更新しても良い。公知の分析ツールとしては、株式会社数理システムが販売するベイジアンネットワーク構築支援システム（Bayesian Network Construction System:BayoNet）（http://www.msi.co.jp/BAYONET）や、Hugin Expert社が販売するHUGIN Explorer（http://www.hugin.com/Products/Commercial/Explorer/）を用いることが出来る。
【００６６】
本実施例の場合の処理プロセスの流れの一例を図１４のフローチャート図に示す。尚、Ｓ２００からＳ２４０は、実施例１のＳ１００からＳ１４０と同様であるので説明を省略する。
【００６７】
Ｓ２４０で出力した作業スケジュールデータに基づいて、作業を行った結果の生産量実績データをベイジアンネットワーク更新部９で入力を受け付ける（Ｓ２５０）。
【００６８】
ベイジアンネットワーク更新部９は、受け付けた生産量実績データに対応する当該作業スケジュールデータの作業者の組み合わせを抽出し、当該作業者の組み合わせの生産量実績データを、Ｓ２５０で入力を受け付けた生産量実績データで更新する（Ｓ２６０）。この更新の際には、単に上書きすることによって更新しても良いし、過去の生産量実績データの平均、加重平均を取る、或いは他の多変量解析により更新しても良い。
【００６９】
例えば実施例１と同様の作業スケジュールデータの場合、１０時台では、作業者Ｂが作業ｘを行った場合の実際の生産量（生産量実績データ）が得られる。従ってその生産量実績データをベイジアンネットワーク更新部９から入力することとなる。
【００７０】
このようにベイジアンネットワーク更新部９を設けることによって、作業の熟練や環境の変化が、常に確率テーブル８に反映される為、作業の熟練や環境の変化にも対応した作業スケジュールの立案が可能となる。
【実施例３】
【００７１】
上述した作業スケジュール管理システム１の処理の内容を記録した作業スケジュール管理プログラムの全部又は一部がＣＤやＤＶＤ等の記録媒体に記録され、それがコンピュータ端末に読み込まれることによって、作業スケジュール管理システム１を実現しても良い。又、当該作業スケジュール管理プログラムが所定のサーバからネットワークを介してコンピュータ端末にダウンロードされることでコンピュータ端末に読み込まれ、作業スケジュール管理システム１を実現しても良い。
【００７２】
この場合、作業スケジュール管理プログラムは、生産量要求データ入力部２をコンピュータ端末で実行する機能（モジュールやプログラム。以下同様）、割当案作成部３をコンピュータ端末で実行する機能、ベイジアンネットワーク演算部４をコンピュータ端末で実行する機能、割当案評価部５をコンピュータ端末で実行する機能とを有している。
【００７３】
この作業スケジュール管理プログラムを記録した記録媒体がコンピュータ端末にセットされ、それがコンピュータ端末に読み込まれることによって、上述の各機能がコンピュータ端末の処理演算部（ＣＰＵやレジスタ等の演算装置）や記憶部（メモリやキャッシュ、ハードディスク等の記憶装置）に読み込まれる。
【００７４】
作業者情報記憶部６、スケジュール条件記憶部７、確率テーブル８は、コンピュータ端末の記憶部に記憶されている。
【００７５】
処理演算部に読み込まれた生産量要求データ入力部２は、コンピュータ端末に入力された作業量要求データを受け付け、割当案評価部５に送信する。
【００７６】
処理演算部に読み込まれた割当案作成部３は、記憶部に記憶した作業者情報記憶部６、スケジュール条件記憶部７から、時間毎、作業毎の割当案データを作成し、それをベイジアンネットワーク演算部４に送信する。そして処理演算部に読み込まれたベイジアンネットワーク演算部４は、割当案データを受信し、記憶部に記憶した確率テーブル８を参照し、生産量データを出力する。
【００７７】
処理演算部に読み込まれた割当案評価部５は、上述と同様に、生産量要求データ、作業者情報記憶部６の作業毎の制約情報、割当案データ、生産量データに基づいて、割当案の評価を上述と同様に行い、作業スケジュールデータを出力する。
【００７８】
更に確率テーブル８の生産量を実績データ（生産量実績データ）で更新する場合には、作業スケジュール管理プログラムには、更にベイジアンネットワーク更新部９をコンピュータ端末で実行する機能がある。そして処理演算部に読み込まれたベイジアンネットワーク更新部９は、前記出力した作業スケジュールデータで実際に作業を行った生産量の実績を生産量実績データとして受信し、平均、加重平均、他の多変量解析等により、確率テーブル８の当該作業スケジュールに対応する割当案の生産量を更新し、それを記憶部に記憶する。
【００７９】
作業スケジュール管理プログラムがネットワークからコンピュータ端末にダウンロードされた場合も、作業スケジュール管理プログラムが記録された記録媒体をコンピュータ端末で実行する場合と同様である。
【００８０】
本発明に於ける各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。各記憶部は、データベース、データファイル等の各種のデータ保存形式でデータを記憶することが出来る。
【００８１】
尚、本発明を実施するにあたり本実施態様の機能を実現するソフトウェアのプログラムを記録した記憶媒体をシステムに供給し、そのシステムのコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによって実現されることは当然である。
【００８２】
この場合、記憶媒体から読み出されたプログラム自体が前記した実施態様の機能を実現することとなり、そのプログラムを記憶した記憶媒体は本発明を当然のことながら構成することになる。
【００８３】
プログラムを供給する為の記憶媒体としては、例えば磁気ディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード等を使用することができる。
【００８４】
又、コンピュータが読み出したプログラムを実行することにより、上述した実施態様の機能が実現されるだけではなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステムなどが実際の処理の一部又は全部を行い、その処理によって前記した実施態様の機能が実現される場合も含まれることは言うまでもない。
【００８５】
更に、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる不揮発性あるいは揮発性の記憶手段に書き込まれた後、そのプログラムの指示に基づき、機能拡張ボードあるいは機能拡張ユニットに備わる演算処理装置などが実際の処理の一部あるいは全部を行い、その処理により前記した実施態様の機能が実現される場合も含まれることは当然である。 
【産業上の利用可能性】
【００８６】
本発明のベイジアンネットワークを用いた作業スケジュール管理システムにより、的確な作業スケジュール管理を実現することが可能となる。
【図面の簡単な説明】
【００８７】
【図１】本発明のシステム構成の一例を示すシステム構成図である。
【図２】本発明の処理プロセスの一例を示すフローチャート図である。
【図３】生産量要求データの一例を示す図である。
【図４】作業者情報記憶部に記録してある作業者、作業者毎の制約条件の一例を示す図である。
【図５】確率テーブルの一例を示す図である。
【図６】割当案データの一例を示す図である。
【図７】作業者の割当案の一例と、その場合の生産量を示す図である。
【図８】作業者の割当案の一例と、その場合の生産量を示す図である。
【図９】割当案データの中から生産量を満たすものを抽出したものを示す図である。
【図１０】１１時台の時間帯の割当案データについて、生産量を満たすものを抽出したものを示す図である。
【図１１】１２時台の時間帯の割当案データについて、生産量を満たすものを抽出したものを示す図である。
【図１２】作業スケジュールデータの一例を示す図である。
【図１３】本発明の他のシステム構成の一例を示すシステム構成図である。
【図１４】本発明の他の処理プロセスの流れの一例を示すフローチャート図である。
【符号の説明】
【００８８】
１：ベイジアンネットワークを用いた作業スケジュール管理システム
２：生産量要求データ入力部
３：割当案作成部
４：ベイジアンネットワーク演算部
５：割当案評価部
６：作業者情報記憶部
７：スケジュール条件記憶部
８：確率テーブル
９：ベイジアンネットワーク更新部
【図１】
2006085213.tif 000003
【図２】
2006085213.tif 000004
【図３】
2006085213.tif 000005
【図４】
2006085213.tif 000006
【図５】
2006085213.tif 000007
【図６】
2006085213.tif 000008
【図７】
2006085213.tif 000009
【図８】
2006085213.tif 000010
【図９】
2006085213.tif 000011
【図１０】
2006085213.tif 000012
【図１１】
2006085213.tif 000013
【図１２】
2006085213.tif 000014
【図１３】
2006085213.tif 000015
【図１４】
2006085213.tif 000016