(57)【要約】【課題】工程間における仕掛品の中間在庫数を適切に算定する。【解決手段】工程の開始ログと終了ログに基づいて、第１工程と第１工程に続く第２工程との間の生産ライン中にある中間在庫の数の算定において、加算部１２が、第１工程の終了ログに応じて中間在庫テーブル２０上の中間在庫の数に対して加算し、減算部１３が、第２工程の開始ログに応じて中間在庫の数に対して減算し、調整部１４が、中間在庫の数が１以上である状態において、第２工程の開始ログがない期間が閾値以上になると、中間在庫の数を０に調整する。【選択図】図２
2018169658.tif 000002
【特許請求の範囲】
【請求項１】
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定プログラムにおいて、
前記第１工程の終了ログに応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログに応じて前記中間在庫の数に対して減算し、
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記中間在庫の数を０に調整する、
処理をコンピュータに実行させることを特徴とする算定プログラム。
【請求項２】
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記生産ライン中にある中間在庫に抜き取りがあったことを示す情報を出力する、
ことを特徴とする請求項１に記載の算定プログラム。
【請求項３】
前記中間在庫の数と前記中間在庫の数の変化を発生させた開始ログ又は終了ログの時刻とを対応付けて記憶する記憶部に、前記調整に応じた前記中間在庫の数を、前記第２工程の開始ログがない期間に応じた時刻を対応付けて記憶する、
ことを特徴とする請求項１に記載の算定プログラム。
【請求項４】
時刻が対応付いた第１の軸と前記第１の軸に並行に時刻が対応付いた第２の軸とを表示し、
前記第１の軸上の前記第１工程の終了ログに対応する点と、前記第２の軸上の前記第２工程の開始ログに対応する点及び前記調整に対応する点とを含む点のうち、それぞれの軸上の点の並び順に応じて、前記第１の軸上の点と前記第２の軸上の点とを結ぶ線分を表示する、
ことを特徴とする請求項１に記載の算定プログラム。
【請求項５】
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定プログラムにおいて、
前記第１工程の終了ログの検知に応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログの検知応じて前記中間在庫の数に対して減算し、
前記中間在庫の数がマイナスになった場合、前記中間在庫の数を０に調整する、
処理をコンピュータに実行させることを特徴とする算定プログラム。
【請求項６】
前記中間在庫の数がマイナスになった場合、前記生産ライン中にある中間在庫に追加があったことを示す情報を出力する、
ことを特徴とする請求項５に記載の算定プログラム。
【請求項７】
前記中間在庫の数と前記中間在庫の数の変化を発生させた開始ログ又は終了ログの時刻とを対応付けて記憶する記憶部に、前記調整に応じた前記中間在庫の数と対応付けて記憶する時刻と同じ時刻又は前の時刻と対応付けて前記中間在庫の数が１以上を示す補正データを追加する、
ことを特徴とする請求項５に記載の算定プログラム。
【請求項８】
時刻が対応付いた第１の軸と前記第１の軸に並行に時刻が対応付いた第２の軸とを表示し、
前記第１の軸上の前記第１工程の終了ログに対応する点及び前記補正データに対応する点と、前記第２の軸上の前記第２工程の開始ログに対応する点とを含む点のうち、それぞれの軸上の点の並び順に応じて、前記第１の軸上の点と前記第２の軸上の点とを結ぶ線分を表示する、
ことを特徴とする請求項７に記載の算定プログラム。
【請求項９】
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定プログラムにおいて、
前記第１工程の終了ログの検知に応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログの検知応じて前記中間在庫の数に対して減算し、
前記中間在庫の数が閾値を超えた場合、前記中間在庫の数を前記閾値に調整する、
処理をコンピュータに実行させることを特徴とする算定プログラム。
【請求項１０】
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定装置において、
前記第１工程の終了ログに応じて前記中間在庫の数に対して加算する加算部と、
前記第２工程の開始ログに応じて前記中間在庫の数に対して減算する減算部と、
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記中間在庫の数を０に調整する調整部と、
を含むことを特徴とする算定装置。
【請求項１１】
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定方法において、
前記第１工程の終了ログに応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログに応じて前記中間在庫の数に対して減算し、
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記中間在庫の数を０に調整する、
処理をコンピュータが実行することを特徴とする算定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、算定プログラム、算定装置、及び算定方法に関する。
【背景技術】
【０００２】
従来、製品を生産するための複数の工程における工程間の仕掛品の数である中間在庫数を算定することが行われている。
【０００３】
例えば、複数工程によって生産する製品であって、対象となる複数の製品それぞれの、前工程と後工程とのそれぞれにおける処理の開始時刻及び終了時刻とを含む実績情報を記憶しておく仕掛在庫量算出装置が提案されている。そして、この装置は、実績情報から、前工程と後工程との間で不可避的に発生する時間を求め、求めた時間に基づいてパイプライン在庫量を算出する。また、この装置は、複数の製品それぞれについて、前工程における実施順序及び後工程における実施順序を求め、求めた順序に基づいて、順序入替吸収仕掛在庫量を算出する。そして、この装置は、前工程と後工程との単位時間毎の生産量を求め、求めた生産量の変化に基づいて、工程間の生産変動吸収仕掛在庫量を算出し、工程間の適正在庫量を算出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２１９５５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
製品の生産ラインの工程間において許容される仕掛品の最大数である中間バッファサイズは、ある工程が停止した場合であっても、その停止した工程の前後の工程において、一定期間生産を継続させるために、適切なサイズが設定されることが望ましい。例えば、中間バッファサイズが大き過ぎると、仕掛品の在庫コストが増加することになり、一方、中間バッファサイズが小さ過ぎると、停止した工程の前後の工程へ与える影響が大きくなる。このような中間バッファサイズの設定や仕掛品の流通は、例えば、工程間の仕掛品の数である中間在庫数を時系列で把握することにより、見直しが図られる。
【０００６】
しかし、生産される製品や、各工程を施す機器によっては、仕掛品の各々に識別情報を付与できない場合があり、工程間の中間在庫数を正確に捉えられない場合がある。また、仕掛品は、工程間で抜き取られたり、追加されたりする場合があるが、このような状況は、従来技術のような実績情報からは把握することができない。
【０００７】
本発明は、一つの側面として、工程間における仕掛品の中間在庫数を適切に算定することを目的とする。
【課題を解決するための手段】
【０００８】
一つの態様として、工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定方法において、前記第１工程の終了ログに応じて前記中間在庫の数に対して加算する。また、前記第２工程の開始ログに応じて前記中間在庫の数に対して減算する。そして、前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記中間在庫の数を０に調整する。または、前記中間在庫の数がマイナスになった場合、前記中間在庫の数を０に調整する。または、前記中間在庫の数が閾値を超えた場合、前記中間在庫の数を前記閾値に調整する。
【発明の効果】
【０００９】
一つの側面として、工程間における仕掛品の中間在庫数を適切に算定することができる、という効果を有する。
【図面の簡単な説明】
【００１０】
【図１】生産ラインの概略構成を示すブロック図である。
【図２】第１〜第３実施形態に係る算定装置の機能ブロック図である。
【図３】加算部及び減算部の処理を説明するための図である。
【図４】仕掛品の抜き取りを説明するための図である。
【図５】第１実施形態における調整部の処理を説明するための図である。
【図６】第１実施形態におけるアラート画面の一例を示す図である。
【図７】第１実施形態における中間在庫画面の一例を簡略的に表した図である。
【図８】中間在庫画面の一例を示す図である。
【図９】第１〜第３実施形態に係る算定装置として機能するコンピュータの概略構成を示すブロック図である。
【図１０】初期処理の一例を示すフローチャートである。
【図１１】算定処理（１）の一例を示すフローチャートである。
【図１２】表示処理の一例を示すフローチャートである。
【図１３】第１実施形態の効果を説明するための図である。
【図１４】仕掛品の追加を説明するための図である。
【図１５】第２実施形態における調整部の処理を説明するための図である。
【図１６】第２実施形態におけるアラート画面の一例を示す図である。
【図１７】第２実施形態における中間在庫画面の一例を簡略的に表した図である。
【図１８】算定処理（２）の一例を示すフローチャートである。
【図１９】第２実施形態の効果を説明するための図である。
【図２０】第３実施形態における調整部の処理を説明するための図である。
【図２１】第３実施形態におけるアラート画面の一例を示す図である。
【図２２】第３実施形態における中間在庫画面の一例を簡略的に表した図である。
【図２３】算定処理（３）の一例を示すフローチャートである。
【図２４】第３実施形態の効果を説明するための図である。
【図２５】算定処理（４）の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して開示の技術に係る実施形態の一例を詳細に説明する。なお、以下の各実施形態では、複数の工程を含む製品の生産ラインにおいて、工程Ａと工程Ｂとの間の仕掛品の中間在庫数に着目して説明する。なお、工程Ｂは工程Ａに続く工程であり、以下では、工程Ａを「前工程」、工程Ｂを「後工程」ともいう。なお、工程Ａ（前工程）は、開示の技術の第１工程の一例であり、工程Ｂ（後工程）は、開示の技術の第２工程の一例である。
【００１２】
＜第１実施形態＞
図１に示すように、生産ライン３０上には、製品３６の生産過程で製品３６に対して工程Ａを施す機器３２Ａ、及び工程Ｂを施す機器３２Ｂが設けられている。工程Ａを終了し、かつ工程Ｂの開始前の製品３６、すなわち、工程Ａと工程Ｂとの間に存在する製品３６が、本実施形態において、工程間の中間在庫数の算定対象となる仕掛品である。
【００１３】
機器３２Ａには、ログ装置３４Ａが設けられ、機器３２Ｂには、ログ装置３４Ｂが設けられている。以下では、機器３２Ａ、３２Ｂを区別なく説明する場合には、単に「機器３２」と表記し、ログ装置３４Ａ、３４Ｂを区別なく説明する場合には、単に「ログ装置３４」と表記する。
【００１４】
ログ装置３４は、機器３２の稼働に応じて発生するイベントを、そのイベント発生時刻と共にログとして記録する装置である。イベントは、例えば、機器３２の稼働開始、停止、各製品３６に対する工程の開始、終了等である。以下では、各製品３６に対する工程の開始を示すイベントに関するログを「開始ログ」、各製品３６に対する工程の終了を示すイベントに関するログを「終了ログ」という。各ログ装置３４は、本実施形態に係る算定装置１０と無線又は有線で接続されている。
【００１５】
算定装置１０は、図２に示すように、機能的には、取得部１１と、加算部１２と、減算部１３と、調整部１４と、表示制御部１５とを含む。また、算定装置１０の所定の記憶領域には中間在庫テーブル２０が記憶される。
【００１６】
中間在庫テーブル２０は、前工程の終了時刻、後工程の開始時刻、及びそれぞれの時刻における工程間の仕掛品の数である中間在庫数を示すデータが時系列に記憶されるテーブルである。
【００１７】
取得部１１は、各ログ装置３４からログを取得する。取得部１１は、取得したログのうち、前工程を施す機器３２のログ装置３４（ここでは、工程Ａを施す機器３２Ａのログ装置３４Ａ）から取得した終了ログを加算部１２へ受け渡す。また、取得部１１は、取得したログのうち、後工程を施す機器３２のログ装置３４（ここでは、工程Ｂを施す機器３２Ｂのログ装置３４Ｂ）から取得した開始ログを減算部１３へ受け渡す。
【００１８】
また、取得部１１は、生産ライン３０の稼働開始前などの所定のタイミングで、工程間に存在する仕掛品の数を示す初期中間在庫数の入力を受け付けると、初期中間在庫数を加算部１２へ受け渡す。
【００１９】
加算部１２は、取得部１１から終了ログを受け渡されると、終了ログが示す前工程の終了時刻が対応付けられると共に、中間在庫数に対して１加算するデータを、中間在庫テーブル２０に追加する。なお、終了ログが複数の製品３６に対する前工程の終了を示すものである場合、加算部１２は、終了ログが示す個数分を、中間在庫数に対して加算すればよい。また、加算部１２は、取得部１１から初期中間在庫数を受け渡されると、初期中間在庫数を示すデータを、中間在庫テーブル２０に追加する。
【００２０】
減算部１３は、取得部１１から開始ログを受け渡されると、開始ログが示す後工程の開始時刻が対応付けられると共に、中間在庫数に対して１減算するデータを、中間在庫テーブル２０に追加する。なお、開始ログが複数の製品３６に対する後工程の開始を示すものである場合、減算部１３は、開始ログが示す個数分を、中間在庫数に対して減算すればよい。
【００２１】
図３を参照して、中間在庫テーブル２０、並びに加算部１２及び減算部１３の処理の一例について説明する。図３の例では、中間在庫テーブル２０は、イベントの発生時刻を示す「時刻」、その時刻において発生した中間在庫数の変動数を示す「数量」、変動後の中間在庫数を示す「在庫」、及び「コメント」の各項目を含む。「在庫」欄には、対象のデータの１データ前の「在庫」欄の値に対して、対象のデータの「数量」欄の値を加減算した値が記憶される。
【００２２】
図３中の（１）に示すように、ある製品３６に対する前工程が９：０３に終了したとする。この場合、加算部１２には、終了時刻９：０３を示す終了ログが受け渡される。加算部１２は、終了ログを受け取ると、中間在庫数に対して１加算するためのデータとして、「時刻」が「９：０３」及び「数量」が「１」のデータを中間在庫テーブル２０に記憶する。これにより、「在庫」欄は「１」となる。なお、図３の例では、初期中間在庫数は０であるものとする。
【００２３】
また、図３中の（２）に示すように、次の製品３６に対する前工程が９：０６に終了したとする。この場合も同様に、加算部１２は、「時刻」が「９：０６」及び「数量」が「１」のデータを中間在庫テーブル２０に記憶する。これにより、「在庫」欄は「２」となる。
【００２４】
次に、図３中の（３）に示すように、先に前工程を終えた製品３６に対する後工程が９：１３に開始したとする。この場合、減算部１３には、開始時刻９：１３を示す開始ログが受け渡される。減算部１３は、開始ログを受け取ると、中間在庫数に対して１減算するためのデータとして、「時刻」が「９：１３」及び「数量」が「−１」のデータを中間在庫テーブル２０に記憶する。これにより、「在庫」欄は「１」となる。
【００２５】
また、図３中の（４）に示すように、後続の製品３６に対する後工程が９：１６に開始したとする。この場合も同様に、減算部１３は、「時刻」が「９：１６」及び「数量」が「−１」のデータを中間在庫テーブル２０に記憶する。これにより、「在庫」欄は「０」となる。
【００２６】
ここで、生産ライン３０においては、例えば、図４に示すように、仕掛品の確認や不良品の除外のために、作業員が工程間で製品３６（仕掛品）を抜き取る場合がある。工程間での仕掛品の抜き取りは、各機器３２のログ装置３４では記録されない実態であるため、図３に示すように、前工程の終了ログ及び後工程の開始ログからだけでは、抜き取りが発生した際の工程間の中間在庫数を適切に把握することができない。
【００２７】
そこで、本実施形態では、調整部１４が、中間在庫テーブル２０の「在庫」欄が示す中間在庫数が１以上である状態において、後工程の開始ログがない期間が閾値以上になった場合に、中間在庫テーブル２０における中間在庫数を０に調整する。
【００２８】
具体的には、調整部１４は、後工程の開始ログに応じたデータが中間在庫テーブル２０に記憶されてからの経過時間を計測する。調整部１４は、後工程の開始ログに応じたデータを新たに中間在庫テーブル２０に記憶する都度、経過時間の計測をリセットする。調整部１４は、中間在庫テーブル２０における「在庫」欄が示す中間在庫数が１以上の場合において、経過時間が所定時間（例えば、１０分）を超えた場合、工程ＡＢ間に仕掛品が存在しないことを示す仕掛品なしイベントを発生させる。また、調整部１４は、仕掛品なしイベントの発生に応じて、中間在庫テーブル２０の「在庫」欄が示す現在の中間在庫数分を減算する補正データを生成し、中間在庫テーブル２０に追加する。調整部１４は、補正データの「時刻」を、仕掛品なしイベントの発生時刻、すなわち、前回、後工程の開始ログに応じたデータが中間在庫テーブル２０に記憶されてから所定時間経過した時刻とする。
【００２９】
図５を参照して、調整部１４の処理の一例を説明する。図５中の（１）及び（２）に示すように、前工程の９：０３の終了ログ、及び９：０６の終了ログに応じて、加算部１２が図３中の（１）及び（２）の場合と同様に、中間在庫数を１加算するデータをそれぞれ追加する。これにより、中間在庫テーブル２０の「在庫」欄は「２」となる。この場合において、図５中の（２）に示すように、工程ＡＢ間において、２つの仕掛品のうちの１つが９：０７に抜き取られたとする。この実態はログ装置３４で把握されないため、実際には中間在庫数が１減少しているにもかかわらず、中間在庫テーブル２０の「在庫」欄は変動しない。
【００３０】
その後、図５中の（３）に示すように、もう１つの仕掛品に対する後工程が９：１６に開始したとする。この開始ログに応じて、減算部１３が中間在庫数を１減算するデータを追加するため、「在庫」欄は「１」となる。しかし、抜き取りが発生していることにより実際の中間在庫数は０となっており、次の後工程の開始ログに応じたデータが中間在庫テーブル２０に記憶されないことから、調整部１４は、所定時間（ここでは、１０分）の経過を待って、９：２６に仕掛品なしイベントを発生させる。そして、調整部１４は、「時刻」を、仕掛品なしイベントの発生時刻「９：２６」、「数量」を、現在の中間在庫テーブル２０の「在庫」欄の値１を０に調整する値「−１」とする補正データを生成して、中間在庫テーブル２０に追加する。
【００３１】
また、調整部１４は、補正データの「コメント」欄に、該当のデータが補正データであること、及び仕掛品の抜き取りが発生した可能性がある時間帯の情報を記憶する。仕掛品の抜き取りが発生した可能性がある時間帯は、中間在庫テーブル２０において、「在庫」欄が１以上となった時刻から、仕掛品なしイベントの発生時刻までである。これにより、仕掛品の抜き取りが発生した時間帯を把握することができる。調整部１４により追加される補正データは、図５中の（４）の点線部に示すように、仕掛品の抜き取りを表すデータとなる。
【００３２】
表示制御部１５は、調整部１４において仕掛品なしイベントが発生したことをトリガとして、算定装置１０が備える表示装置、又は算定装置１０と無線又は有線で接続された表示装置に、アラート画面を表示する。これにより、生産ライン３０の管理者等が、仕掛品の抜き取りの発生を把握することができる。
【００３３】
図６に、アラート画面７０の一例を示す。アラート画面７０には、例えば、仕掛品なしイベントに応じて中間在庫テーブル２０に追加された補正データの内容を示すメッセージを含めることができる。図６は、仕掛品の抜き取りを想定した補正として、後工程の開始を示す補正データを追加したこと、及びその時刻を示すメッセージが表示されたアラート画面７０の一例である。
【００３４】
また、表示制御部１５は、中間在庫テーブル２０に記憶されたデータを視覚化した中間在庫画面を表示する。図７に、中間在庫画面７２を簡略的に表した図を示す。図７の例は、図５中の（４）に示す中間在庫テーブル２０を視覚化したものである。
【００３５】
図７に示すように、具体的には、表示制御部１５は、中間在庫画面７２に、時刻が対応付いた工程Ａに対応する軸７４Ａと、その軸７４Ａに並行に時刻が対応付いた工程Ｂに対応する軸７４Ｂとを表示する。また、表示制御部１５は、中間在庫テーブル２０に記憶された前工程の終了ログに応じたデータの各々に対応する点７６Ａを、そのデータの「時刻」が示す工程Ａに対応する軸７４Ａ上の位置に表示する。また、表示制御部１５は、中間在庫テーブル２０に記憶された後工程の開始ログに応じたデータの各々に対応する点７６Ｂ、及び補正データの各々に対応する点７８Ｂを、そのデータの「時刻」が示す工程Ｂに対応する軸７４Ｂ上の位置に表示する。そして、表示制御部１５は、それぞれの軸上の点の並び順に応じて、工程Ａに対応する軸７４Ａ上の点７６Ａと、工程Ｂに対応する軸７４Ｂ上の点７６Ｂ、７８Ｂとを結ぶ線分８０を表示する。
【００３６】
なお、図７では、工程ＡＢ間のみを簡略的に表した中間在庫画面７２の例を示しているが、表示制御部１５は、各工程間の中間在庫テーブル２０を合わせて、図８に示すように、生産ライン３０全体の中間在庫画面７２を表示することができる。この中間在庫画面７２により、仕掛品の流れや、ボトルネックとなる工程を直感的に把握することができ、中間バッファサイズの設定等の支援となる。
【００３７】
算定装置１０は、例えば図９に示すコンピュータ４０で実現することができる。コンピュータ４０は、Central Processing Unit（ＣＰＵ）４１と、一時記憶領域としてのメモリ４２と、不揮発性の記憶部４３とを備える。また、コンピュータ４０は、入力装置、表示装置等を含む入出力装置４４と、記憶媒体４９に対するデータの読み込み及び書き込みを制御するRead/Write（Ｒ／Ｗ）部４５とを含む。また、コンピュータ４０は、インターネット等のネットワークに接続される通信インターフェース（Ｉ／Ｆ）４６を備える。ＣＰＵ４１、メモリ４２、記憶部４３、入出力装置４４、Ｒ／Ｗ部４５、及び通信Ｉ／Ｆ４６は、バス４７を介して互いに接続される。
【００３８】
記憶部４３は、Hard Disk Drive （ＨＤＤ）、Solid State Drive（ＳＳＤ）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部４３には、コンピュータ４０を、算定装置１０として機能させるための算定プログラム５０が記憶される。算定プログラム５０は、取得プロセス５１と、加算プロセス５２と、減算プロセス５３と、調整プロセス５４と、表示制御プロセス５５とを有する。また、記憶部４３は、中間在庫テーブル２０を構成する情報が記憶される情報記憶領域６０を有する。
【００３９】
ＣＰＵ４１は、算定プログラム５０を記憶部４３から読み出してメモリ４２に展開し、算定プログラム５０が有するプロセスを順次実行する。ＣＰＵ４１は、取得プロセス５１を実行することで、図２に示す取得部１１として動作する。また、ＣＰＵ４１は、加算プロセス５２を実行することで、図２に示す加算部１２として動作する。また、ＣＰＵ４１は、減算プロセス５３を実行することで、図２に示す減算部１３として動作する。また、ＣＰＵ４１は、調整プロセス５４を実行することで、図２に示す調整部１４として動作する。また、ＣＰＵ４１は、表示制御プロセス５５を実行することで、図２に示す表示制御部１５として動作する。また、ＣＰＵ４１は、情報記憶領域６０から情報を読み出して、中間在庫テーブル２０をメモリ４２に展開する。これにより、算定プログラム５０を実行したコンピュータ４０が、算定装置１０として機能することになる。なお、プログラムを実行するＣＰＵ４１はハードウェアである。
【００４０】
なお、算定プログラム５０により実現される機能は、例えば半導体集積回路、より詳しくはApplication Specific Integrated Circuit（ＡＳＩＣ）等で実現することも可能である。
【００４１】
次に、第１実施形態に係る算定装置１０の作用について説明する。
【００４２】
算定装置１０は、生産ライン３０の稼働開始前などの所定のタイミングで、図１０に示す初期処理を実行する。また、算定装置１０は、生産ライン３０が稼働開始すると、図１１に示す算定処理（１）を実行する。また、算定装置１０は、中間在庫画面７２の表示指示を受け付けると、図１２に示す表示処理を実行する。以下、初期処理、算定処理（１）、及び表示処理の各々について詳述する。
【００４３】
まず、図１０に示す初期処理について説明する。
【００４４】
ステップＳ１１で、取得部１１が、工程間に存在する仕掛品の数を示す初期中間在庫数の入力を受け付け、初期中間在庫数を加算部１２へ受け渡す。
【００４５】
次に、ステップＳ１２で、加算部１２が、取得部１１から受け渡された初期中間在庫数を示すデータを、中間在庫テーブル２０に追加し、初期処理は終了する。
【００４６】
次に、図１１に示す算定処理（１）について説明する。
【００４７】
ステップＳ２１で、取得部１１が、各機器３２の各ログ装置３４からログを取得し、取得したログに前工程の終了ログ、又は後工程の開始ログが含まれるか否かを判定する。いずれかのログが含まれる場合には、処理はステップＳ２２へ移行し、いずれのログも含まれない場合には、処理はステップＳ２５へ移行する。
【００４８】
ステップＳ２２では、取得部１１が、取得したログは前工程の終了ログか否かを判定する。上記ステップＳ２１で取得したログが前工程の終了ログの場合には、処理はステップＳ２３へ移行し、取得部１１が、前工程の終了ログを加算部１２へ受け渡す。そして、加算部１２が、取得部１１から受け渡された終了ログが示す前工程の終了時刻が対応付けられると共に、中間在庫数に対して１加算するデータを、中間在庫テーブル２０に追加し、処理はステップＳ２９へ移行する。
【００４９】
一方、上記ステップＳ２１で取得したログが後工程の開始ログの場合には、処理はステップＳ２４へ移行し、取得部１１が、後工程の開始ログを減算部１３へ受け渡す。そして、減算部１３が、取得部１１から受け渡された開始ログが示す後工程の開始時刻が対応付けられると共に、中間在庫数に対して１減算するデータを、中間在庫テーブル２０に追加する。また、調整部１４が、経過時間の計測を一旦リセットした上で、経過時間の計測を開始する。そして、処理はステップＳ２９へ移行する。
【００５０】
一方、上記ステップＳ２１でログが取得されていないと判定されて、処理がステップＳ２５へ移行した場合には、調整部１４が、中間在庫テーブル２０を参照して、「在庫」欄が示す中間在庫数が０より大きいか否かを判定する。中間在庫数＞０の場合には、処理はステップＳ２６へ移行し、中間在庫数≦０の場合には、処理はステップＳ２９へ移行する。
【００５１】
ステップＳ２６では、調整部１４が、計測している経過時間を参照して、前回、後工程の開始ログに応じたデータが中間在庫テーブル２０に記憶されてからの経過時間が所定時間を超えたか否かを判定する。経過時間が所定時間（例えば、１０分）を超えた場合には、処理はステップＳ２７へ移行し、経過時間が所定時間を超えていない場合には、処理はステップＳ２９へ移行する。
【００５２】
ステップＳ２７では、調整部１４が、工程ＡＢ間に仕掛品が存在しないことを示す仕掛品なしイベントを発生させる。そして、表示制御部１５が、この仕掛品なしイベントが発生したことをトリガとして、例えば図６に示すようなアラート画面を表示する。
【００５３】
次に、ステップＳ２８で、調整部１４が、仕掛品なしイベントの発生に応じて、中間在庫テーブル２０の「在庫」欄が示す現在の中間在庫数を０に調整する補正データを生成し、中間在庫テーブル２０に追加する。そして、処理はステップＳ２９へ移行する。
【００５４】
ステップＳ２９では、取得部１１が、生産ライン３０の停止を示す停止信号を受信したか否かを判定する。停止信号を受信していない場合には、処理はステップＳ２１に戻り、停止信号を受信した場合には、算定処理（１）は終了する。
【００５５】
次に、図１２に示す表示処理について説明する。表示処理が実行されることにより、表示装置に中間在庫画面７２が表示される。
【００５６】
ステップＳ３１で、表示制御部１５が、時刻が対応付いた工程Ａに対応する軸７４Ａと、その軸７４Ａに並行に時刻が対応付いた工程Ｂに対応する軸７４Ｂとを表示する。
【００５７】
次に、ステップＳ３２で、表示制御部１５が、中間在庫テーブル２０に記憶された前工程の終了ログに応じたデータの各々に対応する点７６Ａを、そのデータの「時刻」を示す工程Ａに対応する軸７４Ａ上の位置に表示する。
【００５８】
次に、ステップＳ３３で、表示制御部１５が、中間在庫テーブル２０に記憶された後工程の開始ログに応じたデータの各々に対応する点７６Ｂを、そのデータの「時刻」を示す工程Ｂに対応する軸７４Ｂ上の位置に表示する。
【００５９】
次に、ステップＳ３４で、表示制御部１５が、中間在庫テーブル２０に記憶された補正データの各々に対応する点７８Ｂを、その補正データの「時刻」を示す工程Ｂに対応する軸７４Ｂ上の位置に表示する。
【００６０】
次に、ステップＳ３５で、表示制御部１５が、それぞれの軸上の点の並び順に応じて、工程Ａに対応する軸７４Ａ上の点７６Ａと、工程Ｂに対応する軸７４Ｂ上の点７６Ｂ、７８Ｂとを結ぶ線分８０を表示し、表示処理は終了する。
【００６１】
以上説明したように、第１実施形態に係る算定装置１０は、中間在庫テーブル上の中間在庫数を、前工程の終了ログに応じて加算し、後工程の開始ログに応じて減算する。また、算定装置１０は、中間在庫テーブル上の中間在庫数が１以上の場合において、後工程の開始ログを取得しない期間が所定時間を経過した場合に、中間在庫数を０に調整する。したがって、第１実施形態に係る算定装置１０によれば、前工程の終了ログ及び後工程の開始ログでは把握できない、工程間での仕掛品の抜き取りが発生している場合でも、適切に中間在庫数を算定することができる。
【００６２】
ここで、図１３を参照して、第１実施形態の効果を、工程間での製品個体の紐付けの観点から説明する。図１３に示す各ブロックは、本実施形態における中間在庫画面７２と同様に、左端の軸が前工程の終了時刻に対応し、右端の軸が後工程の開始時刻に対応する。左端及び右端の数字は、中間在庫テーブルに記憶されたデータに対応する点に対して、時刻順に付与した連番である。
【００６３】
図１３のＡに示すように、抜き取りが発生していない場合には、前工程に対応する軸上の点と、後工程に対応する軸上の点とは、理想的なペアで紐付く。しかし、抜き取りが発生した場合には、図１３のＢに示すように、抜き取りの発生（図１３中の点線の丸）以降の紐付けがずれてしまう。そこで、図１３のＣに示すように、仕掛品なしイベントに応じた補正データを追加する。この場合には、図１３のＤに示すように、抜き取りが発生した可能性がある時間帯における紐付けにずれが生じる場合はあるものの、補正データを追加した以降の紐付けのずれを抑制することができる。
【００６４】
＜第２実施形態＞
次に、第２実施形態について説明する。なお、第２実施形態に係る算定装置について、第１実施形態に係る算定装置１０と同一の部分については、同一符号を付して詳細な説明を省略する。
【００６５】
図１に示すように、第２実施形態に係る算定装置２１０は、各ログ装置３４と無線又は有線で接続されている。
【００６６】
算定装置２１０は、図２に示すように、機能的には、取得部１１と、加算部１２と、減算部１３と、調整部２１４と、表示制御部２１５とを含む。また、算定装置２１０の所定の記憶領域には中間在庫テーブル２０が記憶される。
【００６７】
ここで、生産ライン３０においては、例えば、図１４に示すように、作業員が抜き取った仕掛品を戻したり、他のラインから仕掛品を移動させたりするなどして、工程間に製品３６（仕掛品）を追加する場合がある。工程間での仕掛品の追加は、各機器３２のログ装置３４では記録されない実態であるため、図３に示すように、前工程の終了ログ及び後工程の開始ログからだけでは、追加が発生した際の工程間の中間在庫数を適切に把握することができない。
【００６８】
そこで、本実施形態では、調整部２１４が、中間在庫テーブル２０の「在庫」欄がマイナスになった場合に、中間在庫テーブル２０における中間在庫数を０に調整する。
【００６９】
具体的には、調整部２１４は、中間在庫テーブル２０における「在庫」欄が示す中間在庫数がマイナスになった場合、在庫マイナスイベントを発生させる。また、調整部２１４は、在庫マイナスイベントの発生に応じて、「在庫」欄が示す現在の中間在庫数を０に調整する補正データを生成し、中間在庫テーブル２０に追加する。調整部２１４は、補正データの「時刻」を、「在庫」欄がマイナスになったデータの「時刻」欄と同じ時刻とする。
【００７０】
図１５を参照して、調整部２１４の処理の一例を説明する。図１５中の（１）に示すように、前工程の９：０３の終了ログに応じて、加算部１２が図３中の（１）の場合と同様に、中間在庫数を１加算するデータを追加する。これにより、中間在庫テーブル２０の「在庫」欄は「１」となる。この場合において、図１５中の（１）に示すように、工程ＡＢ間において、９：０４に、前工程を９：０３に終了した仕掛品の前に他の仕掛品が追加されたとする。この実態はログ装置３４で把握されないため、実際には中間在庫数が１増加しているにもかかわらず、中間在庫テーブル２０の「在庫」欄は変動しない。
【００７１】
その後、図１５中の（２）に示すように、追加された仕掛品に対する後工程が９：０８に開始したとする。この開始ログに応じて、減算部１３が中間在庫数を１減算するデータを追加するため、「在庫」欄は「０」となる。さらに、後続の仕掛品に対する後工程が９：１３に開始し、減算部１３が中間在庫数を１減算するデータを追加する。これにより、「在庫」欄は「−１」となる。調整部２１４は、「在庫」欄がマイナスになったことに応じて在庫マイナスイベントを発生させる。また、調整部２１４は、時刻を「９：１３」、「数量」を、現在の中間在庫テーブル２０の「在庫」欄の値−１を０にする値「＋１」とする補正データを生成して、中間在庫テーブル２０に追加する。
【００７２】
また、調整部２１４は、補正データの「コメント」欄に、該当のデータが補正データであること、及び仕掛品の追加が発生した可能性がある時間帯の情報を記憶する。仕掛品の追加が発生した可能性がある時間帯は、中間在庫テーブル２０において、「在庫」欄がマイナスとなった時刻までの時間帯である。これにより、仕掛品の追加が発生した時間帯を把握することができる。調整部２１４により追加される補正データは、図１５中の（４）の点線部に示すように、仕掛品の追加を表すデータとなる。
【００７３】
表示制御部２１５は、調整部２１４において在庫マイナスイベントが発生したことをトリガとして、算定装置２１０が備える表示装置、又は算定装置２１０と無線又は有線で接続された表示装置に、アラート画面を表示する。これにより、生産ライン３０の管理者等が、仕掛品の追加の発生を把握することができる。
【００７４】
図１６に、アラート画面２７０の一例を示す。アラート画面２７０には、例えば、在庫マイナスイベントに応じて中間在庫テーブル２０に追加された補正データの内容を示すメッセージを含めることができる。図１６は、仕掛品の追加を想定した補正として、前工程の終了を示す補正データを追加したこと、及びその時刻を示すメッセージが表示されたアラート画面２７０の一例である。
【００７５】
また、表示制御部２１５は、中間在庫テーブル２０に記憶されたデータを視覚化した中間在庫画面を表示する。図１７に、中間在庫画面２７２を簡略的に表した図を示す。図１７の例は、図１５中の（４）に示す中間在庫テーブル２０を視覚化したものである。中間在庫画面２７２は、補正データに対応する点２７８Ａが工程Ａに対応する軸７４Ａ上に表示される点を除いて、第１実施形態における中間在庫画面７２と同様である。
【００７６】
算定装置２１０は、例えば図９に示すコンピュータ４０で実現することができる。コンピュータ４０の記憶部４３には、コンピュータ４０を、算定装置２１０として機能させるための算定プログラム２５０が記憶される。算定プログラム２５０は、取得プロセス５１と、加算プロセス５２と、減算プロセス５３と、調整プロセス２５４と、表示制御プロセス２５５とを有する。
【００７７】
ＣＰＵ４１は、算定プログラム２５０を記憶部４３から読み出してメモリ４２に展開し、算定プログラム２５０が有するプロセスを順次実行する。ＣＰＵ４１は、調整プロセス２５４を実行することで、図２に示す調整部２１４として動作する。また、ＣＰＵ４１は、表示制御プロセス２５５を実行することで、図２に示す表示制御部２１５として動作する。他のプロセスについては、第１実施形態における算定プログラム５０と同様である。これにより、算定プログラム２５０を実行したコンピュータ４０が、算定装置２１０として機能することになる。
【００７８】
なお、算定プログラム２５０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００７９】
次に、第２実施形態に係る算定装置２１０の作用について説明する。第２実施形態では、算定処理が第１実施形態とは異なるため、図１８を参照して、第２実施形態における算定処理（２）について説明する。なお、第２実施形態における算定処理（２）において、第１実施形態における算定処理（１）と同一の処理については、同一のステップ番号を付して詳細な説明を省略する。
【００８０】
図１８に示す算定処理（２）のステップＳ２４の後、処理はステップＳ４１へ移行する。ステップＳ４１では、調整部２１４が、中間在庫テーブル２０を参照して、「在庫」欄が示す中間在庫数がマイナスか否かを判定する。中間在庫数＜０の場合には、処理はステップＳ４２へ移行し、中間在庫数≧０の場合には、処理はステップＳ２９へ移行する。
【００８１】
ステップＳ４２では、調整部２１４が、在庫マイナスイベントを発生させる。そして、調整部２１４が、在庫マイナスイベントの発生に応じて、「在庫」欄が示す現在の中間在庫数を０に調整する補正データを生成する。調整部２１４は、生成した補正データを、中間在庫テーブル２０の中間在庫数がマイナスになった該当データの前に追加する。
【００８２】
次に、ステップＳ４３で、調整部２１４が、補正データの追加に応じて、該当データの「在庫」欄を修正する。
【００８３】
次に、ステップＳ４４で、表示制御部２１５が、調整部２１４において発生した在庫マイナスイベントをトリガとして、例えば図１６に示すようなアラート画面２７０を表示する。そして、処理はステップＳ２９へ移行する。
【００８４】
以上説明したように、第２実施形態に係る算定装置２１０は、中間在庫テーブル上の中間在庫数を、前工程の終了ログに応じて加算し、後工程の開始ログに応じて減算する。また、算定装置２１０は、中間在庫テーブル上の中間在庫数がマイナスになった場合に、中間在庫数を０に調整する。したがって、前工程の終了ログ及び後工程の開始ログでは把握できない、工程間での仕掛品の追加が発生している場合でも、第１実施形態と同様に、適切に中間在庫数を算定することができる。
【００８５】
ここで、図１９を参照して、第２実施形態の効果を、工程間での製品個体の紐付けの観点から説明する。図１９のＡに示すように、追加が発生していない場合には、前工程に対応する軸上の点と、後工程に対応する軸上の点とは、理想的なペアで紐付く。しかし、追加が発生した場合には、図１９のＢに示すように、追加の発生（図１９中の点線の丸）以降の紐付けがずれてしまう。そこで、図１９のＣに示すように、在庫マイナスイベントに応じた補正データを追加する。この場合には、図１９のＤに示すように、追加が発生した可能性がある時間帯における紐付けにずれが生じる場合はあるものの、補正データを追加した以降の紐付けのずれを抑制することができる。
【００８６】
＜第３実施形態＞
次に、第３実施形態について説明する。なお、第３実施形態に係る算定装置について、第１実施形態に係る算定装置１０と同一の部分については、同一符号を付して詳細な説明を省略する。
【００８７】
図１に示すように、第３実施形態に係る算定装置３１０は、各ログ装置３４と無線又は有線で接続されている。
【００８８】
算定装置３１０は、図２に示すように、機能的には、取得部１１と、加算部１２と、減算部１３と、調整部３１４と、表示制御部３１５とを含む。また、算定装置３１０の所定の記憶領域には中間在庫テーブル２０が記憶される。
【００８９】
ここで、工程間の物理的な制約などにより、工程間で許容可能な仕掛品の最大数を示す中間バッファサイズが定まっている場合がある。そして、中間在庫テーブル２０上の中間在庫数が中間バッファイサイズを超える場合は、仕掛品の抜き取りが発生していることが想定される。第１実施形態で述べたように、工程間での仕掛品の抜き取りは、各機器３２のログ装置３４では記録されない実態である。そのため、図３に示すように、前工程の終了ログ及び後工程の開始ログからだけでは、抜き取りが発生した際の工程間の中間在庫数を適切に把握することができない。
【００９０】
そこで、本実施形態では、調整部３１４が、中間在庫テーブル２０の「在庫」欄の値が設定された中間バッファサイズを超える場合に、中間在庫テーブル２０における中間在庫数を中間バッファサイズに調整する。
【００９１】
具体的には、調整部３１４は、中間在庫テーブル２０における「在庫」欄が示す中間在庫数が中間バッファサイズを超えた場合、バッファオーバーイベントを発生させる。また、調整部３１４は、バッファオーバーイベントの発生に応じて、「在庫」欄が示す現在の中間在庫数を中間バッファサイズにする補正データを生成し、中間在庫テーブル２０に追加する。調整部３１４は、補正データの「時刻」を、「在庫」欄が中間バッファサイズを超えたデータの「時刻」欄と同じ時刻とする。
【００９２】
図２０を参照して、調整部３１４の処理の一例を説明する。中間バッファサイズが２で、図２０中の（１）に示すように、初期中間在庫数が２であるとする。図２０中の（２）に示すように、９：０７に仕掛品の抜き取りが発生したとする。この実態はログ装置３４で把握されないため、実際には中間在庫数が１減少しているにもかかわらず、中間在庫テーブル２０の「在庫」欄は変動しない。
【００９３】
その後、図２０中の（３）に示すように、９：０８に次の仕掛品に対する前工程が終了したとする。この終了ログに応じて、加算部１２が中間在庫数を１加算するデータを中間在庫テーブル２０に追加するため、「在庫」欄は３となり、中間バッファイサイズ２を超える。調整部３１４は、「在庫」欄が中間バッファサイズを超えたことに応じてバッファオーバーイベントを発生させる。また、調整部３１４は、図２０中の（３）に示すように、時刻を「９：０８」、「数量」を、現在の中間在庫テーブル２０の「在庫」欄の値３を中間バッファサイズ２に調整する値「−１」とする補正データを生成して、中間在庫テーブル２０に追加する。
【００９４】
また、調整部３１４は、補正データの「コメント」欄に、該当のデータが補正データであること、及び仕掛品の抜き取りが発生した可能性がある時間帯の情報を記憶する。仕掛品の抜き取りが発生した可能性がある時間帯は、中間在庫テーブル２０において、「在庫」欄が中間バッファサイズを超えた時刻までの時間帯である。これにより、仕掛品の抜き取りが発生した時間帯を把握することができる。調整部３１４により追加される補正データは、図２０中の（３）の点線部に示すように、仕掛品の抜き取りを表すデータとなる。
【００９５】
表示制御部３１５は、調整部３１４においてバッファオーバーイベントが発生したことをトリガとして、算定装置３１０が備える表示装置、又は算定装置３１０と無線又は有線で接続された表示装置に、アラート画面を表示する。これにより、生産ライン３０の管理者等が、仕掛品の抜き取りの発生を把握することができる。
【００９６】
図２１に、アラート画面３７０の一例を示す。アラート画面３７０には、例えば、バッファオーバーイベントに応じて中間在庫テーブル２０に追加された補正データの内容を示すメッセージを含めることができる。図２１は、バッファオーバーに応じた補正として、後工程の開始を示す補正データを追加したこと、及びその時刻を示すメッセージが表示されたアラート画面３７０の一例である。
【００９７】
また、表示制御部３１５は、中間在庫テーブル２０に記憶されたデータを視覚化した中間在庫画面を表示する。図２２に、中間在庫画面３７２を簡略的に表した図を示す。図２２の例は、図２０中の（３）に示す中間在庫テーブル２０を視覚化したものである。中間在庫画面３７２は、補正データに対応する点３７８Ｂが工程Ｂに対応する軸７４Ｂ上に表示される。なお、初期中間在庫を示すデータに対応する点は、前工程の終了に対応する軸（ここでは、工程Ａに対応する軸７４Ａ）上に表示する。
【００９８】
算定装置３１０は、例えば図９に示すコンピュータ４０で実現することができる。コンピュータ４０の記憶部４３には、コンピュータ４０を、算定装置３１０として機能させるための算定プログラム３５０が記憶される。算定プログラム３５０は、取得プロセス５１と、加算プロセス５２と、減算プロセス５３と、調整プロセス３５４と、表示制御プロセス３５５とを有する。
【００９９】
ＣＰＵ４１は、算定プログラム３５０を記憶部４３から読み出してメモリ４２に展開し、算定プログラム３５０が有するプロセスを順次実行する。ＣＰＵ４１は、調整プロセス３５４を実行することで、図２に示す調整部３１４として動作する。また、ＣＰＵ４１は、表示制御プロセス３５５を実行することで、図２に示す表示制御部３１５として動作する。他のプロセスについては、第１実施形態における算定プログラム５０と同様である。これにより、算定プログラム３５０を実行したコンピュータ４０が、算定装置３１０として機能することになる。
【０１００】
なお、算定プログラム３５０により実現される機能は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【０１０１】
次に、第３実施形態に係る算定装置３１０の作用について説明する。第３実施形態では、算定処理が第１実施形態とは異なるため、図２３を参照して、第３実施形態における算定処理（３）について説明する。なお、第３実施形態における算定処理（３）において、第１実施形態における算定処理（１）と同一の処理については、同一のステップ番号を付して詳細な説明を省略する。
【０１０２】
図２３に示す算定処理（３）のステップＳ２３の後、処理はステップＳ５１へ移行する。ステップＳ５１では、調整部３１４が、中間在庫テーブル２０を参照して、「在庫」欄が示す中間在庫数が中間バッファサイズを超えたか否かを判定する。中間在庫数＞中間バッファサイズの場合には、処理はステップＳ５２へ移行し、中間在庫数≦中間バッファサイズの場合には、処理はステップＳ２９へ移行する。
【０１０３】
ステップＳ５２では、調整部３１４が、バッファオーバーイベントを発生させる。そして、調整部３１４が、バッファオーバーイベントの発生に応じて、「在庫」欄が示す現在の中間在庫数を中間バッファサイズにする補正データを生成する。調整部３１４は、生成した補正データを、中間在庫テーブル２０の中間在庫数が中間バッファサイズを超えた該当データの前に追加する。
【０１０４】
次に、ステップＳ５３で、調整部３１４が、補正データの追加に応じて、該当データの「在庫」欄を修正する。
【０１０５】
次に、表示制御部３１５が、調整部３１４において発生したバッファオーバーイベントをトリガとして、例えば図２１に示すようなアラート画面３７０を表示する。そして、処理はステップＳ２９へ移行する。
【０１０６】
以上説明したように、第３実施形態に係る算定装置３１０は、中間在庫テーブル上の中間在庫数を、前工程の終了ログに応じて加算し、後工程の開始ログに応じて減算する。また、算定装置３１０は、中間在庫テーブル上の中間在庫数が設定された中間バッファサイズを超えた場合に、中間在庫数を中間バッファサイズに調整する。したがって、前工程の終了ログ及び後工程の開始ログでは把握できない、工程間での仕掛品の抜き取りが発生している場合でも、第１実施形態と同様に、適切に中間在庫数を算定することができる。
【０１０７】
ここで、図２４を参照して、第３実施形態の効果を、工程間での製品個体の紐付けの観点から説明する。図２４のＡに示すように、抜き取りが発生していない場合には、前工程に対応する軸上の点と、後工程に対応する軸上の点とは、理想的なペアで紐付く。しかし、抜き取りが発生した場合には、図２４のＢに示すように、抜き取りの発生（図２４中の点線の丸）以降の紐付けがずれてしまう。そこで、図２４のＣに示すように、バッファオーバーイベントに応じた補正データをバッファオーバーが発生した時点で追加する。この場合には、図２４のＤに示すように、バッファオーバーが発生するまでの時間帯における紐付けにずれが生じる場合はあるものの、補正データを追加した以降の紐付けのずれを抑制することができる。また、第１実施形態のように、仕掛品なしイベントに応じて補正データを追加する場合に比べ、仕掛品の抜き取りの発生を早期に検知して、補正データを追加することができる。
【０１０８】
なお、第１実施形態では仕掛品なしイベントに応じて、第２実施形態では在庫マイナスイベントに応じて、第３実施形態では、バッファオーバーイベントに応じて補正データを追加する場合について、それぞれ説明したが、これらをまとめて実行してもよい。この場合の算定処理（４）を図２５に示す。図２５に示す算定処理（４）は、第１実施形態における算定処理（１）のステップＳ２４の後に、第２実施形態おける算定処理（２）のステップＳ４１〜Ｓ４４が追加される。また、第１実施形態における算定処理（１）のステップＳ２３の後に、第３実施形態おける算定処理（３）のステップＳ５１〜Ｓ５４が追加される。
【０１０９】
また、上記各実施形態では、各イベントの発生に応じてアラート画面を表示装置に表示する場合について説明したが、音声によりアラートを出力してもよい。なお、各実施形態における表示制御部１５、２１５、３１５は、開示の技術の出力部の一例である。
【０１１０】
また、上記各実施形態では、算定プログラム５０、２５０、３５０が記憶部４３に予め記憶（インストール）されている態様を説明したが、これに限定されない。開示の技術に係るプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ等の記憶媒体に記憶された形態で提供することも可能である。
【０１１１】
以上の各実施形態に関し、更に以下の付記を開示する。
【０１１２】
（付記１）
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定プログラムにおいて、
前記第１工程の終了ログに応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログに応じて前記中間在庫の数に対して減算し、
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記中間在庫の数を０に調整する、
処理をコンピュータに実行させることを特徴とする算定プログラム。
【０１１３】
（付記２）
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記生産ライン中にある中間在庫に抜き取りがあったことを示す情報を出力する、
ことを特徴とする付記１に記載の算定プログラム。
【０１１４】
（付記３）
前記中間在庫の数と前記中間在庫の数の変化を発生させた開始ログ又は終了ログの時刻とを対応付けて記憶する記憶部に、前記調整に応じた前記中間在庫の数を、前記第２工程の開始ログがない期間に応じた時刻を対応付けて記憶する、
ことを特徴とする付記１に記載の算定プログラム。
【０１１５】
（付記４）
時刻が対応付いた第１の軸と前記第１の軸に並行に時刻が対応付いた第２の軸とを表示し、
前記第１の軸上の前記第１工程の終了ログに対応する点と、前記第２の軸上の前記第２工程の開始ログに対応する点及び前記調整に対応する点とを含む点のうち、それぞれの軸上の点の並び順に応じて、前記第１の軸上の点と前記第２の軸上の点とを結ぶ線分を表示する、
ことを特徴とする付記１に記載の算定プログラム。
【０１１６】
（付記５）
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定プログラムにおいて、
前記第１工程の終了ログの検知に応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログの検知応じて前記中間在庫の数に対して減算し、
前記中間在庫の数がマイナスになった場合、前記中間在庫の数を０に調整する、
処理をコンピュータに実行させることを特徴とする算定プログラム。
【０１１７】
（付記６）
前記中間在庫の数がマイナスになった場合、前記生産ライン中にある中間在庫に追加があったことを示す情報を出力する、
ことを特徴とする付記５に記載の算定プログラム。
【０１１８】
（付記７）
前記中間在庫の数と前記中間在庫の数の変化を発生させた開始ログ又は終了ログの時刻とを対応付けて記憶する記憶部に、前記調整に応じた前記中間在庫の数と対応付けて記憶する時刻と同じ時刻又は前の時刻と対応付けて前記中間在庫の数が１以上を示す補正データを追加する、
ことを特徴とする付記５に記載の算定プログラム。
【０１１９】
（付記８）
時刻が対応付いた第１の軸と前記第１の軸に並行に時刻が対応付いた第２の軸とを表示し、
前記第１の軸上の前記第１工程の終了ログに対応する点及び前記補正データに対応する点と、前記第２の軸上の前記第２工程の開始ログに対応する点とを含む点のうち、それぞれの軸上の点の並び順に応じて、前記第１の軸上の点と前記第２の軸上の点とを結ぶ線分を表示する、
ことを特徴とする付記７に記載の算定プログラム。
【０１２０】
（付記９）
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定プログラムにおいて、
前記第１工程の終了ログの検知に応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログの検知応じて前記中間在庫の数に対して減算し、
前記中間在庫の数が閾値を超えた場合、前記中間在庫の数を前記閾値に調整する、
処理をコンピュータに実行させることを特徴とする算定プログラム。
【０１２１】
（付記１０）
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定装置において、
前記第１工程の終了ログに応じて前記中間在庫の数に対して加算する加算部と、
前記第２工程の開始ログに応じて前記中間在庫の数に対して減算する減算部と、
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記中間在庫の数を０に調整する調整部と、
を含むことを特徴とする算定装置。
【０１２２】
（付記１１）
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記生産ライン中にある中間在庫に抜き取りがあったことを示す情報を出力する出力部、
をさらに含むことを特徴とする付記１０に記載の算定装置。
【０１２３】
（付記１２）
前記調整部は、前記中間在庫の数と前記中間在庫の数の変化を発生させた開始ログ又は終了ログの時刻とを対応付けて記憶する記憶部に、前記調整に応じた前記中間在庫の数を、前記第２工程の開始ログがない期間に応じた時刻を対応付けて記憶する、
ことを特徴とする付記１０に記載の算定装置。
【０１２４】
（付記１３）
時刻が対応付いた第１の軸と前記第１の軸に並行に時刻が対応付いた第２の軸とを表示し、前記第１の軸上の前記第１工程の終了ログに対応する点と、前記第２の軸上の前記第２工程の開始ログに対応する点及び前記調整に対応する点とを含む点のうち、それぞれの軸上の点の並び順に応じて、前記第１の軸上の点と前記第２の軸上の点とを結ぶ線分を表示する表示制御部、
をさらに含むことを特徴とする付記１０に記載の算定装置。
【０１２５】
（付記１４）
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定装置において、
前記第１工程の終了ログの検知に応じて前記中間在庫の数に対して加算する加算部と、
前記第２工程の開始ログの検知応じて前記中間在庫の数に対して減算する減算部と、
前記中間在庫の数がマイナスになった場合、前記中間在庫の数を０に調整する調整部と、
を含むことを特徴とする算定装置。
【０１２６】
（付記１５）
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定装置において、
前記第１工程の終了ログの検知に応じて前記中間在庫の数に対して加算する加算部と、
前記第２工程の開始ログの検知応じて前記中間在庫の数に対して減算する減算部と、
前記中間在庫の数が閾値を超えた場合、前記中間在庫の数を前記閾値に調整する調整部と、
を含むことを特徴とする算定装置。
【０１２７】
（付記１６）
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定方法において、
前記第１工程の終了ログに応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログに応じて前記中間在庫の数に対して減算し、
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記中間在庫の数を０に調整する、
処理をコンピュータが実行することを特徴とする算定方法。
【０１２８】
（付記１７）
前記中間在庫の数が１以上である状態において、前記第２工程の開始ログがない期間が閾値以上になると、前記生産ライン中にある中間在庫に抜き取りがあったことを示す情報を出力する、
ことを特徴とする付記１６に記載の算定方法。
【０１２９】
（付記１８）
前記中間在庫の数と前記中間在庫の数の変化を発生させた開始ログ又は終了ログの時刻とを対応付けて記憶する記憶部に、前記調整に応じた前記中間在庫の数を、前記第２工程の開始ログがない期間に応じた時刻を対応付けて記憶する、
ことを特徴とする付記１６に記載の算定方法。
【０１３０】
（付記１９）
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定方法において、
前記第１工程の終了ログの検知に応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログの検知応じて前記中間在庫の数に対して減算し、
前記中間在庫の数がマイナスになった場合、前記中間在庫の数を０に調整する、
処理をコンピュータが実行することを特徴とする算定方法。
【０１３１】
（付記２０）
工程の開始ログと終了ログに基づいて、第１工程と前記第１工程に続く第２工程との間の生産ライン中にある中間在庫の数を算定する算定方法において、
前記第１工程の終了ログの検知に応じて前記中間在庫の数に対して加算し、
前記第２工程の開始ログの検知応じて前記中間在庫の数に対して減算し、
前記中間在庫の数が閾値を超えた場合、前記中間在庫の数を前記閾値に調整する、
処理をコンピュータが実行することを特徴とする算定方法。
【符号の説明】
【０１３２】
１０、２１０、３１０ 算定装置
１１   取得部
１２   加算部
１３   減算部
１４、２１４、３１４ 調整部
１５、２１５、３１５ 表示制御部
２０   中間在庫テーブル
３０   生産ライン
３２   機器
３４   ログ装置
３６   製品（仕掛品）
４０   コンピュータ
４１   ＣＰＵ
４２   メモリ
４３   記憶部
４９   記憶媒体
５０、２５０、３５０ 算定プログラム
７０、２７０、３７０ アラート画面
７２、２７２、３７２ 中間在庫画面
７４Ａ、７４Ｂ       軸
７６Ａ、７６Ｂ、７８Ｂ、２７８Ａ、３７８Ｂ       点
８０   線分
【図１】
2018169658.tif 000003
【図２】
2018169658.tif 000004
【図３】
2018169658.tif 000005
【図４】
2018169658.tif 000006
【図５】
2018169658.tif 000007
【図６】
2018169658.tif 000008
【図７】
2018169658.tif 000009
【図８】
2018169658.tif 000010
【図９】
2018169658.tif 000011
【図１０】
2018169658.tif 000012
【図１１】
2018169658.tif 000013
【図１２】
2018169658.tif 000014
【図１３】
2018169658.tif 000015
【図１４】
2018169658.tif 000016
【図１５】
2018169658.tif 000017
【図１６】
2018169658.tif 000018
【図１７】
2018169658.tif 000019
【図１８】
2018169658.tif 000020
【図１９】
2018169658.tif 000021
【図２０】
2018169658.tif 000022
【図２１】
2018169658.tif 000023
【図２２】
2018169658.tif 000024
【図２３】
2018169658.tif 000025
【図２４】
2018169658.tif 000026
【図２５】
2018169658.tif 000027