(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023028158
(43)【公開日】2023-03-03
(54)【発明の名称】管理システム
(51)【国際特許分類】
G05B 19/418 20060101AFI20230224BHJP
【FI】
G05B19/418 Z
【審査請求】未請求
【請求項の数】8
【出願形態】OL
(21)【出願番号】P 2021133681
(22)【出願日】2021-08-18
(71)【出願人】
【識別番号】000004204
【氏名又は名称】日本精工株式会社
(74)【代理人】
【識別番号】110002147
【氏名又は名称】弁理士法人酒井国際特許事務所
(72)【発明者】
【氏名】保地 和博
【テーマコード(参考)】
3C100
【Fターム(参考)】
3C100AA29
3C100AA38
3C100AA56
3C100AA57
3C100AA62
3C100BB05
3C100BB12
3C100BB13
3C100BB17
3C100BB27
3C100BB34
(57)【要約】
【課題】複数の工程を含む製品の製造工程で生じた異常を検出し、異常品の流出防止が可能な管理システムを提供する。
【解決手段】管理システムは、製品を製造する全体工程に含まれる複数の工程の順序に従って順次使用される複数の機器と、制御装置とが通信可能に接続され、制御装置が複数の機器の動作及び複数の機器を利用して製造される製品を管理する管理システムであって、機器は、機器の動作に応じた識別情報を示すデータを生成する生成部と、生成部が生成したデータを制御装置に送信可能な通信部とを備え、制御装置は、機器から送信されたデータを受信可能な通信部と、予め登録された識別情報を示すデータを記憶する記憶部と、機器から送信されたデータに含まれる識別情報と記憶部に記憶された識別情報とに基づいて複数の工程のいずれかに異常が生じているか判定する判定部とを備える。
【選択図】
図1
【特許請求の範囲】
【請求項1】
製品を製造する全体工程に含まれる複数の工程の順序に従って順次使用される複数の機器と、制御装置とが通信可能に接続され、前記制御装置が前記複数の機器の動作及び前記複数の機器を利用して製造される製品を管理する管理システムであって、
前記機器は、
前記機器の動作に応じた識別情報を示すデータを生成する生成部と、
前記生成部が生成したデータを前記制御装置に送信可能な通信部とを備え、
前記制御装置は、
前記機器から送信されたデータを受信可能な通信部と、
予め登録された識別情報を示すデータを記憶する記憶部と、
前記機器から送信されたデータに含まれる識別情報と前記記憶部に記憶された識別情報とに基づいて前記複数の工程のいずれかに異常が生じているか判定する判定部とを備える
管理システム。
【請求項2】
前記生成部は、
製造に用いる部品の各々に与えられた第1識別情報を読み取る第1読取部を含み、
前記機器を用いた工程の開始及び完了の少なくとも一方を示す情報に前記第1読取部で読み取った前記第1識別情報と当該工程に予め与えられた第2識別情報を含ませ、
前記記憶部は、前記複数の工程の一部を完了した中間製品を個別に識別可能な一時データを前記記憶部に記憶し、
前記一時データは、
前記中間製品の製造に用いられた部品に与えられた前記第1識別情報と、
当該中間製品の製造に関与した最後の工程を示す前記第2識別情報と、
滞留カウントの値が前記中間製品毎に対応付けられ、
前記滞留カウントの値は、前記最後の工程と同一の工程で製造された他の中間製品が先に次の工程の開始若しくは完了を経た回数を示す数値、又は、当該中間製品が製造された後に前記最後の工程と同一の工程で製造された他の中間製品が製造を開始若しくは完了した回数を示す数値であり、
前記判定部は、前記滞留カウントの値と所定の閾値とに基づいて前記複数の工程のいずれかに異常が生じているか判定する
請求項1に記載の管理システム。
【請求項3】
前記所定の閾値は、前記複数の機器のうち少なくとも前記最後の工程で用いられる機器を停止させるための第1閾値を含み、
前記判定部は、前記滞留カウントの値と前記第1閾値とに基づいて前記複数の機器のうち少なくとも前記最後の工程で用いられる機器を停止させるか判定する
請求項2に記載の管理システム。
【請求項4】
前記複数の機器及び前記制御装置の少なくとも一方は、前記機器の作業者に報知を行う報知部を備え、
前記所定の閾値は、前記報知部の動作の是非を判定するための第2閾値を含み、
前記判定部は、前記滞留カウントの値と前記第2閾値とに基づいて前記報知部を動作させるか判定する
請求項2又は3に記載の管理システム。
【請求項5】
前記生成部は、複数の同一部品を含むロット管理部品にロット単位で与えられる第2識別情報を読み取る第2読取部を含み、
前記識別情報を示すデータは、前記第2識別情報を与えられた複数の同一部品が用いられる工程を特定可能な情報を含み、
前記判定部は、1つの機器から前記第2識別情報を含むデータを受信した場合、当該機器が当該第2識別情報を複数の同一部品が用いられる工程の機器であるか判定する
請求項1から4のいずれか一項に記載の管理システム。
【請求項6】
前記生成部は、工程の進捗を示す工程情報を生成し、
前記工程情報は、当該機器を用いた工程の開始又は完了に対応して生成され、
前記判定部は、
1つの機器から前記第2識別情報を含むデータを受信した場合、当該第2識別情報を与えられた前記ロット管理部品の使用数を計数するカウンタを設定し、
当該機器からの前記工程情報を含むデータの受信に応じて当該機器で使用された前記ロット管理部品の使用数を当該第2識別情報単位で前記カウンタによって計上し、
前記ロット管理部品の使用数が予め定められたロット部品数と等しくなった場合、前記第2読取部による新たな第2識別情報の読み取り要求処理を行う
請求項5に記載の管理システム。
【請求項7】
前記生成部は、作業者に与えられた第3識別情報を読み取る第3読取部を含み、
前記識別情報を示すデータは、機器の利用が許可された認定作業者に与えられる第3識別情報を前記複数の工程の各々で個別に特定可能な情報を含み、
前記判定部は、1つの機器から第3識別情報を含むデータを受信した場合、当該機器を用いる工程で当該第3識別情報が認定作業者に該当するか判定する
請求項1から6のいずれか一項に記載の管理システム。
【請求項8】
前記生成部は、各機器で選択可能な複数のプログラムのうち作業者によって選択されたプログラムを示す第4識別情報を生成する選択部を含み、
前記識別情報を示すデータは、製品の製造に適したプログラムを示すデータを含み、
前記判定部は、1つの機器から第4識別情報を含むデータを受信した場合、前記製品の製造に適したプログラムに該当するか判定する
請求項1から7のいずれか一項に記載の管理システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、管理システムに関する。
【背景技術】
【0002】
複数の工程を含む製造工程を経て製造される製品のデータを管理する方法として、IDを利用したトレーサビリティが知られている(例えば特許文献1)。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
製品の製造工程では異常の発生を完全になくすことは極めて困難である。従って、トレーサビリティの運用に係り、異常を検知し、異常品の流出を防ぐ仕組みが求められていた。
【0005】
本発明は、複数の工程を含む製品の製造工程で生じた異常を検出し、異常品の流出防止が可能な管理システムを提供することを目的とする。
【課題を解決するための手段】
【0006】
上記の目的を達成するための本発明の管理システムは、製品を製造する全体工程に含まれる複数の工程の順序に従って順次使用される複数の機器と、制御装置とが通信可能に接続され、前記制御装置が前記複数の機器の動作及び前記複数の機器を利用して製造される製品を管理する管理システムであって、前記機器は、前記機器の動作に応じた識別情報を示すデータを生成する生成部と、前記生成部が生成したデータを前記制御装置に送信可能な通信部とを備え、前記制御装置は、前記機器から送信されたデータを受信可能な通信部と、予め登録された識別情報を示すデータを記憶する記憶部と、前記機器から送信されたデータに含まれる識別情報と前記記憶部に記憶された識別情報とに基づいて前記複数の工程のいずれかに異常が生じているか判定する判定部とを備える。
【0007】
これによって、機器から送信された識別情報と制御装置の記憶部に予め記憶された識別情報との移動に基づいて複数の工程のいずれかに異常が生じていることを判定できる。従って、複数の工程を含む製品の製造工程で生じた異常を検知可能になる。
【0008】
本発明の管理システムでは、前記生成部は、製造に用いる部品の各々に与えられた第1識別情報を読み取る第1読取部を含み、前記機器を用いた工程の開始及び完了の少なくとも一方を示す情報に前記第1読取部で読み取った前記第1識別情報と当該工程に予め与えられた第2識別情報を含ませ、前記記憶部は、前記複数の工程の一部を完了した中間製品を個別に識別可能な一時データを前記記憶部に記憶し、前記一時データは、前記中間製品の製造に用いられた部品に与えられた前記第1識別情報と、当該中間製品の製造に関与した最後の工程を示す前記第2識別情報と、滞留カウントの値が前記中間製品毎に対応付けられ、前記滞留カウントの値は、前記最後の工程と同一の工程で製造された他の中間製品が先に次の工程の開始若しくは完了を経た回数を示す数値、又は、当該中間製品が製造された後に前記最後の工程と同一の工程で製造された他の中間製品が製造を開始若しくは完了した回数を示す数値であり、前記判定部は、前記滞留カウントの値と所定の閾値とに基づいて前記複数の工程のいずれかに異常が生じているか判定する。
【0009】
滞留カウントが増加するということは、ある中間製品が何らかの理由によって次の工程を開始されない状態であることが示唆される。これによって、滞留カウントの値に基づいて複数の工程のいずれかに異常が生じていることを判定できる。従って、複数の工程を含む製品の製造工程で生じた異常を検知可能になる。
【0010】
本発明の管理システムでは、前記所定の閾値は、前記複数の機器のうち少なくとも前記最後の工程で用いられる機器を停止させるための第1閾値を含み、前記判定部は、前記滞留カウントの値と前記第1閾値とに基づいて前記複数の機器のうち少なくとも前記最後の工程で用いられる機器を停止させるか判定する。
【0011】
従って、滞留カウントの値に基づいて複数の工程のいずれかに異常が生じていることが検知された場合に機器を停止できる。
【0012】
本発明の管理システムでは、前記複数の機器及び前記制御装置の少なくとも一方は、前記機器の作業者に報知を行う報知部を備え、前記所定の閾値は、前記報知部の動作の是非を判定するための第2閾値を含み、前記判定部は、前記滞留カウントの値と前記第2閾値とに基づいて前記報知部を動作させるか判定する。
【0013】
従って、滞留カウントの値に基づいて複数の工程のいずれかに異常が生じていることが検知された場合にその旨に関する報知を行える。
【0014】
本発明の管理システムでは、前記生成部は、複数の同一部品を含むロット管理部品にロット単位で与えられる第2識別情報を読み取る第2読取部を含み、前記識別情報を示すデータは、前記第2識別情報を与えられた複数の同一部品が用いられる工程を特定可能な情報を含み、前記判定部は、1つの機器から前記第2識別情報を含むデータを受信した場合、当該機器が当該第2識別情報を複数の同一部品が用いられる工程の機器であるか判定する。
【0015】
従って、ロット管理部品のように個々に識別情報を与えることが困難な部品について、係る部品が用いられる工程が適正であるか、すなわち、異常でないか判定できる。
【0016】
本発明の管理システムでは、前記生成部は、工程の進捗を示す工程情報を生成し、前記工程情報は、当該機器を用いた工程の開始又は完了に対応して生成され、前記判定部は、1つの機器から前記第2識別情報を含むデータを受信した場合、当該第2識別情報を与えられた前記ロット管理部品の使用数を計数するカウンタを設定し、当該機器からの前記工程情報を含むデータの受信に応じて当該機器で使用された前記ロット管理部品の使用数を当該第2識別情報単位で前記カウンタによって計上し、前記ロット管理部品の使用数が予め定められたロット部品数と等しくなった場合、前記第2読取部による新たな第2識別情報の読み取り要求処理を行う。なお、「完了」は、機器(又は機器の製造の過程で生じる中間製品であるワーク)の製造における各工程の意図された通りの完了をさす「正常完了」だけでなく、意図しない過程又は成果物を生じた正常でない「異常完了」も含む。
【0017】
従って、ロット管理部品の使用数が適正であるか、すなわち、異常でないか判定できる。
【0018】
本発明の管理システムでは、前記生成部は、作業者に与えられた第3識別情報を読み取る第3読取部を含み、前記識別情報を示すデータは、機器の利用が許可された認定作業者に与えられる第3識別情報を前記複数の工程の各々で個別に特定可能な情報を含み、前記判定部は、1つの機器から第3識別情報を含むデータを受信した場合、当該機器を用いる工程で当該第3識別情報が認定作業者に該当するか判定する。
【0019】
従って、工程を担当する作業者が適正な認定作業者であるか、すなわち、認定作業者でない作業者が工程を担当する異常がないか判定できる。
【0020】
本発明の管理システムでは、前記生成部は、各機器で選択可能な複数のプログラムのうち作業者によって選択されたプログラムを示す第4識別情報を生成する選択部を含み、前記識別情報を示すデータは、製品の製造に適したプログラムを示すデータを含み、前記判定部は、1つの機器から第4識別情報を含むデータを受信した場合、前記製品の製造に適したプログラムに該当するか判定する。
【0021】
従って、工程で選択されるプログラムが適正であるか、すなわち、不適正なプログラムが選択される異常がないか判定できる。また、常に適正なプログラムが選択されている状態を維持することもできる。
【発明の効果】
【0022】
本発明の管理システムによれば、複数の工程を含む製品の製造工程で生じた異常を検出し、異常品の流出防止ができる。
【図面の簡単な説明】
【0023】
【
図1】
図1は、管理システムの主要構成例を示す模式図である。
【
図2】
図2は、機器の主要構成を示すブロック図である。
【
図3】
図3は、PLCの主要構成を示すブロック図である。
【
図5】
図5は、工程順序マスターの一例を示す図である。
【
図6】
図6は、工程順序マスターが示す各生産品番の全体工程に含まれる複数の工程の関係の一例を示す図である。
【
図7】
図7は、工程マスターの一例を示す図である。
【
図8A】
図8Aは、工程マスターに対応した工程を示す模式図である。
【
図9】
図9は、入数マスターの一例を示す図である。
【
図11】
図11は、BOMマスターの一例としての模式的なデータを示す図である。
【
図13】
図13は、実施形態でBOMマスターBOMMとして機能するデータを示す図である。
【
図14】
図14は、
図13のデータから導出されたBOMツリー構造であるツリー構造を示す図である。
【
図15】
図15は、管理個体シリアルマスターの一例を示す図である。
【
図16】
図16は、個体管理ワーク状態テーブルの一状態例を示す図である。
【
図18】
図18は、
図16の状態とは異なる状態の個体管理ワーク状態テーブルを示す図である。
【
図26】
図26は、実績登録データの一状態例を示す図である。
【
図30】
図30は、Lot部品カウンタの一状態例を示す図である。
【
図33】
図33は、生産ラインの稼働開始処理として演算部が行う処理の流れの一例を示すフローチャートである。
【
図34】
図34は、認定作業者のチェック処理の流れの一例を示すフローチャートである。
【
図35】
図35は、プログラム選択部によって選択されたプログラムのチェック処理の流れの一例を示すフローチャートである。
【
図36】
図36は、現品票の読取チェック処理の流れの一例を示すフローチャートである。
【
図37】
図37は、工程の1サイクル起動チェック処理の流れの一例を示すフローチャートである。
【
図38】
図38は、Lot部品カウンタチェック処理の流れの一例を示すフローチャートである。
【
図39】
図39は、工程の1サイクル完了チェック処理の流れの一例を示すフローチャートである。
【
図40】
図40は、滞留カウンタチェック処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【0024】
以下、本発明に係る実施形態について図面を参照しながら説明するが、本発明はこれに限定されない。以下で説明する各実施形態の要件は、適宜組み合わせることができる。また、一部の構成要素を用いない場合もある。
【0025】
図1は、管理システムの主要構成例を示す模式図である。管理システムは、複数の機器10と、制御装置20とを備える。制御装置20は、例えばPLC(Programmable Logic Controller)であるが、これに限られるものでなく、以下で説明する制御装置20の機能を奏する装置であればよく、適宜変更可能である。
図1では、複数の機器10の一例として第1機器11、第2機器12、第3機器13及び第4機器14の4つの機器10を示しているが、これは一例であってこれに限られるものでない。機器10は、2つ以上であれば3つ以下でもよいし5つ以上でもよい。
【0026】
複数の機器10は、管理システムで製造される製品を製造するための製造工程(全体工程)に含まれる複数の工程に対応して設けられる。
図1では、第1機器11が用いられる第1工程F1、第2機器12が設けられる第2工程F2、第3機器13が設けられる第3工程F3及び第4機器14が設けられる第4工程F4の4つの工程を例示している。当該全体工程は、第1工程F1、第2工程F2、第3工程F3、第4工程F4の順で実施される複数の工程を含む。以下、複数の工程と記載した場合、特に断りがない限り管理システムで製造される製品を製造するための製造工程(全体工程)に含まれる複数の工程をさすものとする。機器10が3つ以下又は5つ以上である場合、複数の工程の数と機器10の数とは対応する。
【0027】
また、実施形態では、複数の工程の各々で機器10を用いて製造された製造途上の製品(ワーク)又は完成された製品(完成品)の移動先として、正常品置場及びNG品置場が設けられる。正常品置場は、正しく製造された、正常なワーク又は正常な完成品が置かれる。NG品置場は、製造の過程で何らかの異常が生じた、異常なワーク又は異常な完成品が置かれる。なお、NGは「No Good」(不良)を示す和製英語のアクロニム(頭字語)である。
【0028】
図1に示す例では、正常品置場として、第1正常品置場52、第2正常品置場54、第3正常品置場56及び第4正常品置場58が設けられている。また、NG品置場として、第1NG品置場53、第2NG品置場55、第3NG品置場57及び第4NG品置場59が設けられている。第1正常品置場52には、第1機器11を用いた第1工程F1を完了(正常終了)したワークが置かれる。第2正常品置場54には、第2機器12を用いた第2工程F2を完了(正常終了)したワークが置かれる。第3正常品置場56には、第3機器13を用いた第3工程F3を完了(正常終了)したワークが置かれる。第4正常品置場58には、第4機器14を用いた第4工程F4の正常な完成品が置かれる。第1NG品置場53には、第1機器11を用いた第1工程F1で異常終了となったワークが置かれる。第2NG品置場55には、第2機器12を用いた第2工程F2で異常終了となったワークが置かれる。第3NG品置場57には、第3機器13を用いた第3工程F3で異常終了となったワークが置かれる。第4NG品置場59には、第4機器14を用いた第4工程F4の異常な完成品が置かれる。
【0029】
また、
図1に示す例では、第1工程F1で製造されるワークを製造するための部品の置場として初期部品置場51が設けられている。第1工程F1は、初期部品置場51に置かれた部品を材料として第1機器11を用いて製造されたワークを第1正常品置場52又は第1NG品置場53に置く工程である。第2工程F2は、第1正常品置場52に置かれたワークを材料として第2機器12を用いて製造されたワークを第2正常品置場54又は第2NG品置場55に置く工程である。第3工程F3は、第2正常品置場54に置かれたワークを材料として第3機器13を用いて製造されたワークを第3正常品置場56又は第3NG品置場57に置く工程である。第4工程F4は、第3正常品置場56に置かれたワークを材料として第4機器14を用いて製造された完成品を第4正常品置場58又は第4NG品置場59に置く工程である。NG品置場(第1NG品置場53、第2NG品置場55及び第3NG品置場57)に置かれたワークは、次の工程で材料として用いられない。
【0030】
複数の機器10の各々を用いて工程を実施するのは、作業者である。
図1では、第1機器11を用いて第1工程F1を実施する作業者H1、第2機器12を用いて第2工程F2を実施する作業者H2、第3機器13を用いて第3工程F3を実施する作業者H3及び第4機器14を用いて第4工程F4を実施する作業者H4を例示しているが、作業者は1つの工程に1人に限定されるものでなく、複数人であってもよい。また、各工程の作業者は、予め定められた認定作業者である。認定作業者は、後述する認定作業者リストD5によって定められる。
【0031】
さらに、管理システムには、解体用機器15が設けられる。解体用機器15は、異常終了したワークや異常な完成品の解体、分解、手直し、廃却等の異常対応処置を行うための1以上の機器や、操作画面として機能するタッチパネル152を含む。解体用機器15は、機器10で製造された結果、異常が生じたワークの移動先として設けられる。
【0032】
図2は、機器10の主要構成を示すブロック図である。機器10は、通信部31、記憶部32、個体管理シリアル読取部33、組付けLot部品ID読取部34、作業者ID読取部35、駆動部36、報知部37、プログラム選択部38、センシング部39、判定部40、動作制御部41、入力部42等を備える。
【0033】
通信部31は、制御装置20と通信を行う。具体的には、通信部31は、NIC(Network Interface Controller)として機能する回路その他の部品を含み、制御装置20との通信に係る各種の処理を行う。通信部31を介して行われる機器10と制御装置20との通信で採用されるプロトコルは所謂インターネットのような公共の通信回線網で採用されるプロトコルと同様のプロトコルであってもよいし、専用のプロトコルであってもよい。また、機器10と制御装置20との通信で利用される通信回線の形態は、有線であってもよいし、無線であってもよいし、有線と無線とが混在した形態であってもよい。
【0034】
記憶部32は、機器10の動作に際して利用される各種のソフトウェア・プログラム及びデータを記憶する。当該データは、当該機器10が用いられる工程の工程IDを示す情報を含む。以下、プログラム等と記載した場合、ソフトウェア・プログラム及びデータをさす。具体的には、記憶部32は、フラッシュメモリー、SSD(Solid State Drive)、HDD(Hard Disk Drive)のような記憶装置のうち少なくとも1つ以上を含む。記憶部32は、係る記憶装置にプログラム等を記憶する。
【0035】
個体管理シリアル読取部33は、機器10を用いる工程で材料とされる部品又はワークに与えられたID(シリアル)を読み取る。組付けLot部品ID読取部34は、機器10を用いる工程で材料とされるロット部品(Lot部品)に与えられたID(組付けLot部品ID)を読み取る。作業者ID読取部35は、機器10を用いる工程を実施する作業者に与えられたID(作業者ID)を読み取る。シリアル、組付けLot部品ID及び作業者IDについては後述する。なお、IDは、Identificationであり、識別情報として機能する情報をさす。
【0036】
なお、個体管理シリアル読取部33と組付けLot部品ID読取部34と作業者ID読取部35の一部又は全部は、物理的に共通の構成を利用するものであってもよい。例えば、シリアル、組付けLot部品ID及び作業者IDの一部又は全部が共通のフォーマットに基づいて付された文字、文字列、記号若しくは模様又はこれらの一部若しくは全部の組み合わせによるものである場合、個体管理シリアル読取部33と組付けLot部品ID読取部34と作業者ID読取部35の一部又は全部は、当該フォーマットに対応した読取装置として設けられる。より具体的には、シリアル、組付けLot部品ID及び作業者IDの一部又は全部がバーコードである場合、個体管理シリアル読取部33と組付けLot部品ID読取部34と作業者ID読取部35の一部又は全部は、物理的に共通なバーコードリーダーである。また、シリアル、組付けLot部品ID及び作業者IDの一部又は全部が文字、文字列若しくは記号又はこれらの一部又は全部の組み合わせによるものである場合、個体管理シリアル読取部33と組付けLot部品ID読取部34と作業者ID読取部35の一部又は全部は、これらを撮像可能な撮像素子を含むカメラ等の構成である。無論、個体管理シリアル読取部33と組付けLot部品ID読取部34と作業者ID読取部35がそれぞれ物理的に異なる構成であってもよい。
【0037】
駆動部36は、ワーク又は完成品の製造のために機器10に各種の物理的な動作を行わせる。具体的には、駆動部36は、電動機、電動機に電力を供給する電源装置、電動機と駆動部36が備える可動部とを連結する歯車等の連結機構等を含む。なお、駆動部36及び駆動部36によって動作する機械の具体的な構成は、各工程で要求される機器10の具体的な動作内容に対応する。従って、複数の機器10に共通する駆動部36は機能的、概念的な駆動部36のことであって、第1機器11に設けられる具体的な駆動部36と、第2機器12に設けられる具体的な駆動部36と、第3機器13に設けられる具体的な駆動部36と、第4機器14に設けられる具体的な駆動部36とはそれぞれ異なる。
【0038】
報知部37は、機器10の動作に係る各種の情報を作業者その他のヒトに報知する。具体的には、報知部37は、音声の出力によって警告又は情報の提供を行うためのスピーカ、画像の表示出力を行う表示装置等のうち少なくとも1つを含む。報知部37は、さらに、光の明滅によって警告を行うための電灯等を含んでいてもよい。
【0039】
プログラム選択部38は、予め複数種類設けられた機器10の具体的な動作内容の各々に対応する複数のプログラム等のうちいずれか1つを選択する作業者その他のヒトの選択操作を受け付ける。
図2では、選択可能なプログラムとして、第1プログラム38a、第2プログラム38b、…、を図示しているが、選択可能なプログラムの数は2以上であればよい。駆動部36の具体的な構成と同様、複数の各々の機器10が備えるプログラム選択部38によって選択可能な複数のプログラム等による具体的な制御内容は、各工程で要求される機器10の具体的な動作内容に対応する。プログラム選択部38で選択可能な複数のプログラム等の各々は、異なる動作に対応する。プログラム選択部38で選択可能な複数のプログラム等の各々は、記憶部32に記憶されていてもよいし、他に機器10が備える図示しない記憶装置に記憶されていてもよい。
【0040】
センシング部39は、機器10の動作に係る各種のセンシングを行う。具体的には、センシング部39は、例えば、駆動部36の動作によって製造中又は製造前後のワーク、部品等の状態に関する情報を取得するための各種のセンサ、カメラ等を含む。判定部40は、センシング部39によるセンシングに基づいて、ワーク又は完成品が正常であるかNGであるかの判定を行う。センシング部39及び判定部40の具体的な構成は、各工程で要求される機器10の具体的な構成に対応する。
【0041】
動作制御部41は、機器10の各種の動作制御を行うコントローラであり、記憶部32に記憶されているプログラム等を読み出して実行する演算回路の他、コントローラとして機能するための各種の回路等を含む。動作制御部41による動作制御は、制御装置20の命令に従って行われる。動作制御部41による機器10の動作制御内容の詳細については後述する演算部23の処理内容の説明に伴い記載する。
【0042】
入力部42は、プログラム選択部38によるプログラムの選択以外の、機器10に対する各種の入力を受け付ける。具体的には、入力部42は、例えば各種の操作内容に対応したスイッチ等を含む。なお、プログラム選択部38と入力部42は物理的に共通の構成を利用するものであってもよいし、物理的に異なる構成であってもよい。また、報知部37として機能する表示装置と、プログラム選択部38及び入力部42として機能するタッチ操作検出部とが一体的に設けられた所謂タッチパネルのような構成が採用されてもよい。
【0043】
なお、図示しないが、解体用機器15には、少なくとも上述の通信部31及び個体管理シリアル読取部33を備える機器が設けられる。解体用機器15に設けられた機器の個体管理シリアル読取部33で読取されたシリアルを示す情報は、通信部31を介して制御装置20に送信される。なお、通信部31を介して制御装置20に送信される情報に作業者ID読取部35と同様の構成で読取された情報も含めれば、異常終了したワークや異常な完成品の解体、分解、手直し、廃却等の作業を実施した作業者を記録することもできる。
【0044】
図3は、制御装置20の主要構成を示すブロック図である。制御装置20は、通信部21、記憶部22、演算部23及び報知部24、入力部25等を備える。
【0045】
通信部21は、複数の機器10と通信を行う。具体的には、通信部21は、通信部31と同様、NICとして機能する回路その他の部品を含み、複数の機器10との通信に係る各種の処理を行う。
【0046】
記憶部22は、制御装置20の動作に際して利用される各種のプログラム等を記憶する。具体的には、記憶部22は、記憶部32と同様、フラッシュメモリー、SSD(Solid State Drive)、HDD(Hard Disk Drive)のような記憶装置のうち少なくとも1つ以上を含む。記憶部22は、係る記憶装置にプログラム等を記憶する。
【0047】
演算部23は、制御装置20の動作に係る各種の処理を行う。具体的には、演算部23は、CPU(Central Processing Unit)として機能する演算回路等を含み、当該演算回路が記憶部22から処理内容に対応したプログラム等を実行処理することで、制御装置20の動作に係る各種の処理を行う。
【0048】
報知部24は、管理システムの動作に係る各種の情報を作業者その他のヒトに報知する。具体的には、報知部24は、報知部37と同様、音声の出力によって警告又は情報の提供を行うためのスピーカ、画像の表示出力を行う表示装置等のうち少なくとも1つを含む。報知部37は、さらに、光の明滅によって警告を行うための電灯等を含んでいてもよい。
【0049】
入力部25は、制御装置20に対する各種の入力を受け付ける。具体的には、入力部25は、例えば上述の入力部42の説明で例示した構成と同様の構成の一部又は全部を備える。
【0050】
次に、管理システムで利用される各種のデータ及び係る各種のデータを利用した工程の流れについて、
図4から
図32を参照して説明する。
【0051】
図4は、工程リストD1の一例を示す図である。工程リストD1は、「LineID」のカラムと、「工程No」のカラムと、各生産ラインで行われる全体工程に含まれる複数の工程の各々に対応する「工程ID」のカラムとを有するデータである。なお、カラムと記載した場合、
図4等で示すテーブル形式のデータにおける縦方向のデータの並びをさす。また、レコードと記載した場合、
図4等で示すデータの最上段に示すカラムの名称を除いた横方向のデータの並びをさす。また、フィールドと記載した場合、カラム間を区切る縦方向の直線と、縦方向に並ぶカラムの名称と最上段のレコード及び複数のレコード間を区切る横方向の直線と、による格子状の区切りによって形成されている複数の矩形のうち1つをさす。1つのレコードに含まれる複数のフィールドが、1つのデータの組である。係る1つのデータの組は、管理システムや管理システムで行われる工程、管理システムで取り扱われる製品、ワーク、部品その他の事物等に関する情報を示す。
【0052】
1つの生産ラインは、同一の「LineID」を有する。
図4に示す例では、「LineID」として、「LINE1」と「LINE2」が例示されている。「工程No」のフィールドには、各生産ラインで行われる複数の工程の順序に対応した数値が登録される。「工程ID」のフィールドには、各工程を区別する識別符号として機能する文字列が登録される。
図4では、「LineID」のフィールドに「LINE1」が登録されているレコードとして、4つのレコードが登録されている。当該レコードは、「工程No」のフィールドに「1」が登録され、「工程ID」のフィールドに「PRCS01A」が登録されたレコードと「工程No」のフィールドに「2」が登録され、「工程ID」のフィールドに「PRCS02A」が登録されたレコードと、「工程No」のフィールドに「3」が登録され、「工程ID」のフィールドに「PRCS03A」が登録されたレコードと、「工程No」のフィールドに「4」が登録され、「工程ID」のフィールドに「PRCS04A」が登録されたレコードと、を含む。
【0053】
詳細は省略するが、「LineID」のフィールドに「LINE2」が登録されているレコードについても、制御装置20によって同様の仕組みで工程リストD1の内容が解釈される。なお、実施形態では、「PRCS01A」の工程IDが付された工程は、第1機器11で行われる。また、「PRCS02A」の工程IDが付された工程は、第2機器12で行われる。また、「PRCS03A」の工程IDが付された工程は、第3機器13で行われる。また、「PRCS04A」の工程IDが付された工程は、第4機器14で行われる。
【0054】
図5は、工程順序マスターD2の一例を示す図である。工程順序マスターD2は、「生産品番」のカラムと、「工程ID」のカラムと、「部品識別」のカラムと、「前工程識別」のカラムと、「前工程ID」のカラムと、「部品No」のカラムとを有するデータである。「生産品番」のカラムに含まれるフィールドには、製造される製品に与えられるIDが登録される。当該製品は、当該フィールドを含むレコードの「工程ID」のフィールドに登録された工程IDが与えられた工程を経て製造される。従って、
図5に示す「PRDCT001」、「PRDCT002」、「PRDCT003」の生産品番が与えられた製品は、
図4の工程リストD1で表されている「LINE1」の生産ラインに属する「PRCS01A」、「PRCS02A」、「PRCS03A」、「PRCS04A」の工程IDが付された工程で製造されることが、
図4の工程リストD1と
図5の工程順序マスターD2との組み合わせによって示されている。
【0055】
工程順序マスターD2の各レコードは、各工程IDが付された工程のより詳細な情報を示す。「部品識別」のフィールドに登録される値は、特筆事項に該当しない限り0である。当該特筆事項については後述する。「前工程識別」のフィールドに登録される値は、特筆事項に該当しない限り1である。当該特筆事項については後述する。「前工程ID」のフィールドには、各レコードの工程IDが示す工程の前に行われる工程の工程IDが登録される。ただし、各「生産品番」の製品の製造において最初に行われる工程を示すフィールドのレコードは、「前工程ID」のフィールドに工程IDが登録されない(
図5では、「-」としている)。
【0056】
図6は、工程順序マスターD2が示す各生産品番の全体工程に含まれる複数の工程の関係の一例を示す図である。まず、「PRDCT001」の生産品番が付された製品(以下、第1製品と記載)の製造に係る工程について、
図5の工程順序マスターD2に含まれるレコードを上から順次説明する。「工程ID」に「PRCS01A」が付されたレコードは、「前工程ID」が「-」である。すなわち、第1製品の製造で最初に行われる工程が、「PRCS01A」の工程IDを付された工程であることが当該レコードで示されている。また、「工程ID」に「PRCS02A」が付されたレコードは、「前工程ID」が「PRCS01A」である。すなわち、第1製品の製造では、「PRCS01A」の工程IDを付された工程の後に「PRCS02A」の工程IDを付された工程が行われることが当該レコードで示されている。また、「工程ID」に「PRCS03A」が付されたレコードは、「前工程ID」が「PRCS02A」である。すなわち、第1製品の製造では、「PRCS02A」の工程IDを付された工程の後に「PRCS03A」の工程IDを付された工程が行われることが当該レコードで示されている。また、「工程ID」に「PRCS04A」が付されたレコードは、「前工程ID」が「PRCS03A」である。すなわち、第1製品の製造では、「PRCS03A」の工程IDを付された工程の後に「PRCS04A」の工程IDを付された工程が行われることが当該レコードで示されている。そして、「PRDCT001」の生産品番が付されたレコードは、以上のように説明した4つのレコードである。すなわち、第1製品の製造は、「PRCS04A」の工程IDを付された工程を以て完了することが工程順序マスターD2によって示されている。
図6の「PRDCT001」欄は、当該4つのレコードに対応している。
【0057】
次に、「PRDCT002」の生産品番が付された製品(以下、第2製品と記載)の製造に係る工程について、
図5の工程順序マスターD2に含まれるレコードを上から順次説明する。「工程ID」に「PRCS01A」が付されたレコードは、「前工程ID」が「-」である。すなわち、第2製品の製造で最初に行われる工程が、「PRCS01A」の工程IDを付された工程であることが当該レコードで示されている。また、「工程ID」に「PRCS02A」又は「PRCS03A」が付されたレコードは、「前工程ID」が「PRCS01A」である。すなわち、第2製品の製造では、「PRCS01A」の工程IDを付された工程の後に「PRCS02A」又は「PRCS03A」の工程IDを付された工程が行われることが当該レコードで示されている。また、「工程ID」に「PRCS04A」が付されたレコードは、2つある。当該2つの一方では、「前工程ID」が「PRCS02A」である。また、当該2つの他方では、「前工程ID」が「PRCS03A」である。すなわち、第2製品の製造では、「PRCS02A」又は「PRCS03A」の工程IDを付された工程の後に「PRCS04A」の工程IDを付された工程が行われることが当該レコードで示されている。さらに、当該2つの他方では、「前工程識別」のフィールドに「2」が登録されている。これは、第2製品の製造における「PRCS04A」の工程のように、「PRCS02A」又は「PRCS03A」の工程IDを付された工程のいずれでも前工程にできる場合に、そのことを示す複数のレコードのうち一方に付される。これが、「前工程識別」のフィールドに登録される値が1でなくなる特筆事項である。そして、「PRDCT002」の生産品番が付されたレコードは、以上のように説明した4つのレコードである。すなわち、第2製品の製造は、「PRCS04A」の工程IDを付された工程を以て完了することが工程順序マスターD2によって示されている。
図6の「PRDCT002」欄は、当該4つのレコードに対応している。
図6を参照して例示した「PRDCT002」のように、第1工程F1と第4工程F4との間で第2工程F2と第3工程F3とが並立する工程の形態は、例えば、第1工程F1と第4工程F4との間に必要な1種類の工程が、第1工程F1及び第4工程F4よりも工程の開始から完了までの時間が長大な工程である場合に採用される。このような時間が長大な工程を、第2工程F2と第3工程F3として並行して実施することで、係る工程が全体の進捗のボトルネックとなることを抑制できる。
【0058】
次に、「PRDCT003」の生産品番が付された製品(以下、第3製品と記載)の製造に係る工程について、
図5の工程順序マスターD2に含まれるレコードを上から順次説明する。「工程ID」に「PRCS01A」又は「PRCS02A」が付されたレコードは、「前工程ID」が「-」である。すなわち、第3製品の製造で最初に行われる工程が、「PRCS01A」又は「PRCS02A」の工程IDを付された工程であることが当該レコードで示されている。言い換えれば、第3製品の製造に係る工程では、「PRCS01A」の工程IDを付された工程と「PRCS02A」の工程IDを付された工程とが、前工程を経ずに個別に行われることが示されている。また、「工程ID」に「PRCS03A」が付されたレコードは、2つある。当該2つの一方では、「前工程ID」が「PRCS01A」である。また、当該2つの他方では、「前工程ID」が「PRCS02A」である。さらに、当該2つの他方では、「部品識別」が「1」である。これは、「PRCS03A」の工程IDを付された工程で、「部品識別」が「0」であるレコードの工程IDを付された工程で製造されたワークと、「部品識別」が「1」であるレコードの工程IDを付された工程で製造されたワークの両方を使うことを示す。すなわち、第3製品の製造では、「PRCS01A」の工程IDを付された工程で製造されたワークと、「PRCS02A」の工程IDを付された工程で製造されたワークの両方を使って、「PRCS03A」の工程IDを付された工程が行われることが、当該2つのレコードによって示されている。これが、「部品識別」のフィールドに登録される値が0でなくなる特筆事項である。なお、「工程ID」に「PRCS04A」が付されたレコードは、「前工程ID」が「PRCS03A」である。すなわち、第3製品の製造では、「PRCS03A」の工程IDを付された工程の後に「PRCS04A」の工程IDを付された工程が行われることが当該レコードで示されている。そして、「PRDCT003」の生産品番が付されたレコードは、以上のように説明した4つのレコードである。すなわち、第3製品の製造は、「PRCS04A」の工程IDを付された工程を以て完了することが工程順序マスターD2によって示されている。
図6の「PRDCT003」欄は、当該4つのレコードに対応している。
【0059】
なお、
図5及び
図6では、並行する工程が2つである場合を例示しているが、3つ以上の工程が並行する製品の製造工程についても、同様の仕組みで登録可能である。その場合、前工程を複数持つ工程の工程IDが付されたレコードの数が、3つ以上になる。「PRDCT002」の例で示したように前工程を複数持つ工程で製造されるワーク又は製品は、前工程のワークのいずれか一つを使ってよい。また、
図5に示す工程順序マスターD2の「部品No」については後述する。
【0060】
図7は、工程マスターD3の一例を示す図である。工程マスターD3は、「工程ID」のカラムと、「生産品番」のカラムと、生産品番に対応する製品の製造においてプログラム選択部38によって選択されるプログラムの番号を示す値が登録されるカラムとを有するデータである。「工程ID」のカラムは、工程リストD1における同名のカラムと対応するカラムである。また、「工程ID」のカラムに含まれるフィールドに登録されるIDと、工程順序マスターD2における各生産ラインで行われる全体工程に含まれる複数の工程の前後関係を示す工程IDが登録されるカラムに含まれるフィールドに登録されるIDとは対応し、係るIDは工程リストD1、工程順序マスターD2に含まれる工程IDのいずれかである。「生産品番」のカラムは、工程順序マスターD2における同名のカラムと対応するカラムである。
【0061】
生産品番に対応する製品の製造においてプログラム選択部38によって選択されるプログラムの番号を示す値が登録されるカラムとして、
図7では、「適正Prg.選択No.」のカラムが例示されている。なお、「Prg.」は、プログラム(Program)の略である。また、
図7では、当該値として、「PRDCT001」のレコードのフィールドに「1」が登録され、「PRDCT002」のレコードのフィールドに「2」が登録されている。
【0062】
図8Aは、工程マスターD3に対応した工程を示す模式図である。
図8Bは、
図8Aの工程リストの一例を示す図である。
図8Aに示すように、「PRDCT001」の工程では、「Prg.選択No.」として、
図7に示す「PRDCT001」のレコードのフィールドに登録されている「1」が選択されている。また、
図8Aに示すように、「PRDCT002」の工程では、「Prg.選択No.」として、
図7に示す「PRDCT002」のレコードのフィールドに登録されている「2」が選択されている。なお、「Prg.選択No.」が「1」のプログラムは、例えば第1プログラム38aである。また、「Prg.選択No.」が「2」のプログラムは、例えば第2プログラム38bである。このような「Prg.選択No.」に対応したプログラムの選択操作は、例えば、機器10のプログラム選択部38に対する作業者の選択操作によって行われる。すなわち、
図7に示すレコードにおいて「適正Prg.選択No.」のカラムに登録されているフィールドは、当該レコードの「生産品番」の製造に際して行われる「工程ID」の工程で選択されるべきプログラムを識別する符号(例えば、番号等)を示している。なお、当該符号は数字に限られるものでなく、アルファベット等であってもよく、適宜変更可能である。また、生産品番に対応する製品の製造においてプログラム選択部38によって選択されるプログラムの番号を示す値が登録されるカラムは、2つ以上であってもよいが、1つであることが好ましい。
【0063】
なお、
図8Aに示すように、生産品番に対応する製品の製造にLot部品が供されることがある。Lot部品は、各々の部品そのものにIDが付されず、複数の部品単位で一括してIDが与えられる部品である。Lot部品の具体例として、ボルトやナット等のようなワーク同士の締結に供される部品やその他の微細部品等が挙げられる。
図8Bでは、生産品番が「PRDCT001」である製品P001には、「PRCS01A」の工程IDが与えられた工程で、「LPART001」のIDが与えられたLot部品L1と「LPART002」のIDが与えられたLot部品L2と「LPART003」のIDが与えられたLot部品L3とが組付けられている。また、生産品番が「PRDCT002」である製品P002には、「PRCS01A」の工程IDが与えられた工程で、「LPART001」のIDが与えられたLot部品L1と「LPART002」のIDが与えられたLot部品L2と「LPART004」のIDが与えられたLot部品L4とが組付けられている。
【0064】
なお、
図8Aでは、Lot部品の種類及び数が3つである場合を例示しているが、製品の製造に供されるLot部品は2つ以下であってもよいし、4つ以上であってもよい。
【0065】
図9は、入数マスターD4の一例を示す図である。入数マスターD4は、生産品番に対応する製品の製造に供されるLot部品を示すIDが登録されるカラムと、1つのLot現品票データに対応するLot部品の数(入数)を示す値が登録されるカラムとを有するデータである。
【0066】
Lot部品は、同一種類のものが複数個収められた収容物(例えば、箱)単位で管理される。1つの収容物には、現品票が付されている。現品票は、前述の組付けLot部品ID読取部34によって読み取られ、Lot部品の数(入数)に対する使用数(出数)の管理に利用される。係る現品票の取り扱いについては後述する。
【0067】
1つのLot現品票データに対応するLot部品の数(入数)とは、すなわち、一種類のLot部品が収められた収容物に収容されている、当該種類のLot部品の数をさす。
図9では、生産品番に対応する製品の製造に供されるLot部品を示すIDが登録されるカラムのフィールドに、
図7及び
図8Aを参照した説明における「LPART001」、「LPART002」、「LPART003」、「LPART004」のIDが登録された4つのレコードが例示されている。また、「入数」のカラムのフィールドに登録された値として、「LPART001」、「LPART002」及び「LPART003」のレコードでは「10」が例示され、「LPART004」のレコードでは「20」が例示されている。このように、入数マスターD4の各レコードによって各Lot部品の入数が管理される。
【0068】
入数マスターD4で入数が登録されるLot部品として、
図9では、「LPART001」、「LPART002」、「LPART003」及び「LPART004」のIDが与えられたLot部品を例示しているが、これに限られるものでない。入数マスターD4で入数が登録されるLot部品は、製品の製造に供される全てのLot部品である。係る全てのLot部品の数は、4つに限られるものでなく、3つ以下であってもよいし、5つ以上であってもよい。
【0069】
図10は、認定作業者リストD5の一例を示す図である。認定作業者リストD5は、「工程ID」のカラムと、「生産品番」のカラムと、認定作業者を示すIDが登録されるカラムとを有するデータである。認定作業者を示すIDが登録されるカラムとして、
図10では、「作業者識別」のカラムと、「作業者ID」のカラムが例示されている。認定作業者とは、「生産品番」のカラムに登録されたIDに対応する製品の製造に係る全体工程に含まれる「工程ID」のカラムのIDに対応する工程を担当することが許可された作業者をさす。なお、「工程ID」のカラムは、工程リストD1、工程順序マスターD2の「工程ID」のカラムと同様である。また、「生産品番」のカラムは、工程順序マスターD2における「生産品番」のカラムと同様である。
【0070】
図10では、認定作業者リストD5における1つのレコードが、「工程ID」と「生産品番」の組み合わせに対する1人の認定作業者に関する情報を示す。具体的には、「PRCS01A」と「PRDCT001」との組み合わせ、すなわち、「PRDCT001」の生産品番を付された製品の製造において「PRCS01A」の工程IDを付された工程の認定作業者を示すレコードが4つある。また、
図10に示す認定作業者リストD5には、「PRCS01A」と「PRDCT002」との組み合わせ、すなわち、「PRDCT002」の生産品番を付された製品の製造において「PRCS01A」の工程IDを付された工程の認定作業者を示すレコードが4つある。このように同じ「工程ID」と「生産品番」の組み合わせを有するレコードは、それぞれ異なる「作業者識別」の番号を与えられている。
図10では、「作業者識別」の番号が1~4であり、各々の組み合わせに対して4人の認定作業者が登録されているが、これは4人に限られるものでない。3人以下であってもよいし5人以上であってもよい。すなわち、「工程ID」と「生産品番」の組み合わせに対する認定作業者の人数に応じて作業者識別の番号の最大値は増減する。また、
図10では、作業者IDの例として「OPE001」、「OPE002」、…、「OPE008」が例示されているが、これは一例であってこれに限られるものでない。例えば、「PRCS01A」と「PRDCT001」との組み合わせの作業者IDと、「PRCS01A」と「PRDCT002」との組み合わせの作業者IDとが同じであってもよい。この場合、その作業者IDを付された認定作業者は、「PRDCT001」及び「PRDCT002」の両方の製品の「PRCS01A」の工程における認定作業者であることになる。
【0071】
図8Aに示す例では、認定作業者IDが「OPE001」である作業者H1が認定作業者「PRDCT001」の工程を行っており、
図10に示すレコードと合致している。また、認定作業者IDが「OPE005」である作業者H5が認定作業者「PRDCT002」の工程を行っており、
図10に示すレコードと合致している。
【0072】
次に、実施形態で利用されるBOM(Bill Of Materials)について、
図11と
図12を参照して説明する。
【0073】
図11は、BOMマスターBOMMの一例としての模式的なデータを示す図である。
図12は、
図11のBOMマスターBOMMが表すBOMツリー構造BOMTを示す図である。BOMマスターBOMMは、「No」のカラムと、「部品名」のカラムと、「部品CD」のカラムと、「区分」のカラムと、「階層」のカラムと、「使用個数」のカラムとを有するデータである。
【0074】
「No」のフィールドには、
図12に示すBOMツリー構造BOMTにおいて最上段に配置されるものを開始番号とし、当該開始番号から漸増するように各レコードに割り当てられる固有の数値が割り当てられる。
図11では、BOMマスターBOMMが有する9つのレコードに対して、1,2,…,9のように、1を開始番号として漸増する値がレコードの並び順に沿って「No」の値が割り当てられている。「No」のフィールドの番号は、制御装置20による各レコードの読み出し及び解釈順序を示すと共に、各レコードの構成を示す識別番号としても機能する。
【0075】
「部品名」のフィールドには、BOMマスターBOMMの各レコードが示す製品、ワーク又は部品の名称が登録される。ここで、「No」のフィールドに開始番号が割り当てられているレコードの「部品名」は、BOMマスターBOMMが示す製品の製品名に対応する。また、「No」のフィールドに開始番号以外の番号が割り当てられているレコードの「部品名」は、BOMマスターBOMMが示す製品を構成するワーク又は部品の名称に対応する。すなわち、
図11に示す例では、「No」が1である「EPS Assy」が製品の名称であり、当該「EPS Assy」という名の製品の構成が他のレコードとの関係で示されているといえる。「部品CD」のフィールドには、部品名に対応したコードネーム(Code Name)が登録される。
【0076】
「区分」のフィールドには、各レコードが示す製品、ワーク又は部品が「個体部品」として扱われるか、「Lot部品」として扱われるかを示すデータが登録される。
図11では、「区分」のフィールドに「個」と記載されているレコードが「個体部品」として扱われる。また、「区分」のフィールドに「Lot」と記載されているレコードが「Lot部品」として扱われる。
【0077】
なお、「個体部品」は、
図5に示す「部品識別」で定義される「親」と「子」に分けられる。親部品とは、ワークのトレーサビリティを確保するために付される識別情報(ID)の主従関係において、主となる識別情報が付される製品、ワーク又は部品をさす。また、子部品とはワークのトレーサビリティを確保するために付される識別情報の主従関係において、従となる識別情報が付されるワーク又は部品をさす。Lot部品については、上述した通りである。
【0078】
「階層」のフィールドには、BOMツリー構造BOMTにおける階層を示す値が登録される。なお、
図12の例では、BOMツリー構造BOMTの階層構造における最上位階層の番号を0とし、以下、階層を下るごとに番号が漸増する例を示している。
図11の「階層」のフィールドに登録される数値は、このようなBOMツリー構造BOMTの階層構造における番号に対応した数値になる。以下、
図11と
図12との対応関係を説明することで、BOMマスターBOMMがBOMツリー構造BOMTとして制御装置20によって解釈されることを説明する。
【0079】
制御装置20は、「No」に登録される値の順にBOMマスターBOMMのレコードを読み出す。従って、制御装置20は、まず、
図11のBOMマスターBOMMにおいて「No」が1であるレコードを読み出す。「No」が1であるレコードは、「部品名」が「EPS Assy」であり、「階層」が「0」である。従って、
図12に示すように、BOMツリー構造BOMTの最上段、最上位階層(0)に「EPS Assy」が配置される。なお、「階層」のフィールドに「0」が登録されているレコードの「区分」には、必ず「個」が登録されている。
【0080】
制御装置20は、次に、
図11のBOMマスターBOMMにおいて「No」が2であるレコードを読み出す。「No」が2であるレコードは、「部品名」が「GB Shaft Assy」であり、「階層」が「1」である。従って、
図12に示すように、BOMツリー構造BOMTにおいて最上段、最上位階層(0)にある「EPS Assy」の一段下の階層(1)に「GB Shaft Assy」が配置される。
【0081】
制御装置20は、次に、
図11のBOMマスターBOMMにおいて「No」が3であるレコードを読み出す。「No」が3であるレコードは、「部品名」が「GB Assy」であり、「階層」が「2」である。従って、
図12に示すように、BOMツリー構造BOMTにおいて2番目の階層(1)にある「GB Shaft Assy」の一段下の階層(2)に「GB Assy」が配置される。
【0082】
制御装置20は、次に、
図11のBOMマスターBOMMにおいて「No」が4であるレコードを読み出す。「No」が4であるレコードは、「部品名」が「GB」であり、「階層」が「3」である。従って、
図12に示すように、BOMツリー構造BOMTにおいて3番目の階層(2)にある「GB Assy」の一段下の階層(3)に「GB」が配置される。
【0083】
制御装置20は、次に、
図11のBOMマスターBOMMにおいて「No」が5であるレコードを読み出す。「No」が5であるレコードは、「部品名」が「Bolt」であり、「階層」が「3」である。さらに、当該レコードは、「区分」が「Lot」である。従って、
図12に示すように、BOMツリー構造BOMTにおいて4番目の階層(3)にある「GB」と同じ階層(3)に「Bolt」が配置される。ここで、「GB」及び「Bolt」は、4番目の階層(3)にある構成である。また、「GB」を示すレコードの「区分」のフィールドに「個」が登録されている。これに対し、「Bolt」を示すレコードの「区分」のフィールドには「Lot」が登録されている。これは、「GB」を親部品として、「Bolt」というLot部品が当該親部品に組付けられることで「GB Assy」が生成されることを示す。
【0084】
制御装置20は、次に、
図11のBOMマスターBOMMにおいて「No」が6であるレコードを読み出す。「No」が6であるレコードは、「部品名」が「Shaft Assy」であり、「階層」が「2」である。さらに、当該レコードは、「区分」が「個」である。従って、
図12に示すように、BOMツリー構造BOMTにおいて3番目の階層(2)にある「GB Assy」と同じ階層(2)に「Shaft Assy」が配置される。ここで、「GB Assy」及び「Shaft Assy」は、3番目の階層(2)にある構成である。また、「GB Assy」を示すレコードの「区分」のフィールドに「個」が登録されている。これに対し、「Shaft Assy」を示すレコードの「区分」のフィールドには「個」が登録されている。これは、「GB Assy」を親部品として、「Shaft Assy」という子部品が当該親部品に組付けられることを示す。
図5に示すように、「部品識別」の「0」が、「親」であり、「部品識別」の「1」が、「子」である。なお、子部品が2以上の場合も有り得る。例えば、ギアボックス、シャフト、センサが一つの工程で組み合わさる時、ギアボックスが「親」(0)となり、シャフトが「子」(1:子部品1)となり、センサが「子」(2:子部品2)となる。
【0085】
さらに、「No」が5であるレコードの階層が「3」であったのに対し、「No」が6であるレコードの階層は「2」である。このように、階層のフィールドに登録されている値が減少した場合、それ以前に読み出されたレコードのうち減少する前の番号の階層(例えば、3)の階層に含まれる構成同士が組付けられて、その1つ上の階層の1つのワークを構成することを示す。ただし、既に1つのワークを構成するものとして解釈済みのレコードは除かれる。
図11及び
図12で例示する場合、階層が「2」である「No」が6のレコードが読み出される前に、階層が「3」である「No」が4,5のレコードが読み出されている。従って、「No」が4のレコードで表される「GB」に対して「No」が5のレコードで表される「Bolt」が組付けられて、1つ上の階層(2)の「GB Assy」のワークが構成されるものとして解釈される。
【0086】
制御装置20は、次に、
図11のBOMマスターBOMMにおいて「No」が7であるレコードを読み出す。「No」が7であるレコードは、「部品名」が「Shaft」であり、「階層」が「3」である。従って、
図12に示すように、BOMツリー構造BOMTにおいて3番目の階層(2)にある「Shaft Assy」の一段下の階層(3)に「Shaft」が配置される。
【0087】
制御装置20は、次に、
図11のBOMマスターBOMMにおいて「No」が8であるレコードを読み出す。「No」が8であるレコードは、「部品名」が「C-Ring」であり、「階層」が「3」である。さらに、当該レコードは、「区分」が「Lot」である。従って、
図12に示すように、BOMツリー構造BOMTにおいて4番目の階層(3)にある「Shaft」と同じ階層(3)に「C-Ring」が配置される。ここで、「Shaft」及び「C-Ring」は、4番目の階層(3)にある構成である。また、「Shaft」を示すレコードの「区分」のフィールドに「個」が登録されている。これに対し、「C-Ring」を示すレコードの「区分」のフィールドには「Lot」が登録されている。
【0088】
制御装置20は、次に、
図11のBOMマスターBOMMにおいて「No」が9であるレコードを読み出す。「No」が9であるレコードは、「部品名」が「ECU」であり、「階層」が「1」である。さらに、当該レコードは、「区分」が「個」である。従って、
図12に示すように、BOMツリー構造BOMTにおいて2番目の階層(1)にある「GB Shaft Assy」と同じ階層(1)に「ECU」が配置される。ここで、「GB Shaft Assy」及び「ECU」は、2番目の階層(1)にある構成である。また、「GB Shaft Assy」を示すレコードの「区分」のフィールドに「個」が登録されている。これに対し、「ECU」を示すレコードの「区分」のフィールドには「個」が登録されている。これは、「GB Shaft Assy」を親部品として、「ECU」という子部品が当該親部品に組付けられることを示す。
【0089】
さらに、「No」が8であるレコードの階層が「3」であったのに対し、「No」が9であるレコードの階層は「1」である。上述したように、階層のフィールドに登録されている値が減少した場合、それ以前に読み出されたレコードのうち減少する前の番号の階層(例えば、3)の階層に含まれる構成同士が組付けられて、その1つ上の階層の1つのワークを構成することを示す。ただし、既に1つのワークを構成するものとして解釈済みのレコードは除かれる。ここでは、階層が「1」である「No」が9のレコードが読み出される前に、階層が「3」である「No」が7,8のレコードの組み合わせと、階層が「2である「No」が3,6のレコードの組み合わせが読み出されている。従って、「No」が7のレコードで表される「Shaft」に対して「No」が8のレコードで表される「C-Ring」が組付けられて、1つ上の階層(2)の「Shaft Assy」のワークが構成されるものとして解釈される。ここで、「No」が4,5のレコードも階層が「3」であるが、「No」が6であるレコードの読み出しが完了した時点で解釈済みであるので、ここでは参照されない。また、「No」が3のレコードで表される「GB Assy」に対して「No」が6のレコードで表される「Shaft Assy」が組付けられて、1つ上の階層(1)の「GB Shaft Assy」のワークが構成されるものとして解釈される。
【0090】
そして、
図11に示すBOMマスターBOMMは、「No」が9であるレコードが最後のレコードである。この場合、制御装置20は、当該BOMマスターBOMMで表される製品のBOMツリー構造BOMTが当該最後のレコードを以て完成するものと解釈する。この解釈では、同一階層にあるにも関わらずまだ組付けられていない構成同士が組み付けられて、その1つ上の階層の1つのワーク又は製品を構成するものとして解釈される。この場合、階層が「1」である「No」が2,9のレコードの組み合わせが、同一階層にあるにも関わらずまだ組付けられていない構成に該当する。従って、「No」が2のレコードで表される「GB Shaft Assy」に対して「No」が9のレコードで表される「ECU」が組付けられて、1つ上の階層(0)の「EPS Assy」の製品が構成されるものとして解釈される。このようにして、BOMマスターBOMMからBOMツリー構造BOMTが導出される。言い換えれば、BOMマスターBOMMは、BOMツリー構造BOMTとして解釈されるよう予めデータ構成が決定されている。
【0091】
なお、「使用個数」欄は、各レコードが示す構成の数を示す。
図11に示す例の場合、「No」が「5」のレコードの「使用個数」は、3である。これは、「No」が「5」のレコードが示す「Bolt」が3つ組付けられることを示す。また、「No」が「8」のレコードの「使用個数」は、2である。これは、「No」が「8」のレコードが示す「C-Ring」が2つ組付けられることを示す。それ以外のレコードの「使用個数」は、1である。従って、上述した「使用個数」が2以上の構成を除いて、他の部品、ワーク又は製品は1つの構成物であることが示されている。
【0092】
以上、BOMマスターBOMMからBOMツリー構造BOMTを導出可能であることについて例示したが、以下の説明では、
図13に示すデータB1から導出される、
図14に示すツリー構造B2によって表される製品の構成に基づいて説明を行う。
図13は、実施形態でBOMマスターBOMMとして機能するデータB1を示す図である。
図14は、
図13のデータB1から導出されたBOMツリー構造BOMTであるツリー構造B2を示す図である。
図13に示すデータB1から
図14に示すツリー構造B2が導出される仕組みは、
図11に示すBOMマスターBOMMから
図12に示すBOMツリー構造BOMTが導出される仕組みと同様である。
【0093】
図14に示すツリー構造B2では、最上位階層(0)の「製品」が、その直下の階層(1)の「中間製品1」と「個体部品5」との組み合わせで構成されている。また、階層が「1」である「中間製品1」が、その直下の階層(2)の「中間製品2」と「子部品3」との組み合わせで構成されている。また、階層が「2」である「中間製品2」が、その直下の階層(3)の「中間製品3」と「個体部品3」との組み合わせで構成されている。また、階層が「3」である「中間製品3」が、その直下の階層(4)の「個体部品1」と「個体部品2」と「Lot部品1」と「Lot部品2」と「Lot部品3」との組み合わせで構成されている。なお、「Lot部品1」、「Lot部品2」、「Lot部品3」の部品CDは、
図9を参照して説明した入数マスターD4の「組付けLot部品ID」に対応している。すなわち、実施形態の生産ラインで製造される製品に使用される「Lot部品1」と「Lot部品2」と「Lot部品3」の管理には、入数マスターD4が利用される。
【0094】
図15は、管理個体シリアルマスターD6の一例を示す図である。管理個体シリアルマスターD6は、「生産品番」のカラムと、「No」のカラムと、「個体管理シリアル」のカラムとを有するデータである。「生産品番」のカラムは、工程順序マスターD2における「生産品番」のカラムと同様である。「No」のカラムは、実施形態で用いられるBOMマスターデータ、すなわち、
図13に示すデータB1における「No」のカラムに対応する。「個体管理シリアル」のフィールドには、各々にIDが付される部品(個体)を管理するためのID(シリアル)が登録される。以下、「個体」と記載した場合、特に断りがない限り、製品の製造に用いられる部品であってLot部品と異なり各々にID(シリアル)が付される部品をさす。また、以下、「シリアル」と記載した場合、特に断りがない限り、個体にIDとして付される文字列等をさす。係る文字列は、数値を含んでもよい。また、シリアルは、文字列に限られず、単一の文字又は数値及びこれの組み合わせ、記号、符号又はこれらの混在によって表されてもよいし、一次元又は多次元のバーコード等の識別可能な画像によって表されてもよい。
【0095】
管理個体シリアルマスターD6の各レコードは、各個体がどの「生産品番」の製造に供される個体であるかを「生産品番」のフィールドの登録内容によって示す。
図15では、例示する全てのレコードの「生産品番」のフィールドに「PRDCT001」が登録されている。従って、管理個体シリアルマスターD6に含まれる各レコードが「PRDCT001」を付される製品の製造に用いられる個体に関する情報であることが示されている。
【0096】
また、管理個体シリアルマスターD6の各レコードは、各個体がどの「No」の構成に該当するかを「No」のフィールドの登録内容によって示す。例えば、
図15に示す管理個体シリアルマスターD6は、「No」のフィールドに「5」が登録されているレコードを含む。当該レコードは、
図13に示すデータB1において「No」のフィールドに「5」が登録されている個体、すなわち、「部品名」が「個体部品」に関する情報を示すレコードである。また、
図15に示す管理個体シリアルマスターD6は、「No」のフィールドに「6」が登録されているレコードを含む。当該レコードは、
図13に示すデータB1において「No」のフィールドに「6」が登録されている個体、すなわち、「部品名」が「個体部品2」である個体に関する情報を示すレコードである。また、
図15に示す管理個体シリアルマスターD6は、「No」のフィールドに「10」が登録されているレコードを含む。当該レコードは、
図13に示すデータB1において「No」のフィールドに「30」が登録されている個体、すなわち、「部品名」が「個体部品3」である個体に関する情報を示すレコードである。また、
図15に示す管理個体シリアルマスターD6は、「No」のフィールドに「11」が登録されているレコードを含む。当該レコードは、
図13に示すデータB1において「No」のフィールドに「11」が登録されている個体、すなわち、「部品名」が「個体部品4」である個体に関する情報を示すレコードである。また、
図15に示す管理個体シリアルマスターD6は、「No」のフィールドに「12」が登録されているレコードを含む。当該レコードは、
図13に示すデータB1において「No」のフィールドに「12」が登録されている個体、すなわち、「部品名」が「個体部品5」である個体に関する情報を示すレコードである。
【0097】
また、管理個体シリアルマスターD6の各レコードは、各個体にどのシリアルが与えられているのかを「個体管理シリアル」のフィールドの登録内容によって示す。例えば、「No」のフィールドに「5」が登録されているレコードには、「個体管理シリアル」のフィールドに、「ABC001」、「ABC002」、「ABC003」、「ABC004」又は「ABC005」が登録されており、各レコードの「個体管理シリアル」の登録内容は異なる。また、「No」のフィールドに「6」が登録されているレコードには、「個体管理シリアル」のフィールドに、「DEF007」又は「DEF005」が登録されており、各レコードの「個体管理シリアル」の登録内容は異なる。また、「No」のフィールドに「10」が登録されているレコードには、「個体管理シリアル」のフィールドに、「GHI009」が登録されている。また、「No」のフィールドに「11」が登録されているレコードには、「個体管理シリアル」のフィールドに、「JKL010」が登録されている。また、「No」のフィールドに「12」が登録されているレコードには、「個体管理シリアル」のフィールドに、「MNO011」が登録されている。図示しないが、「No」のフィールドに登録されている番号の異同に関わらず、各レコードの「個体管理シリアル」のフィールドの登録内容は固有である。
【0098】
なお、実施形態では、各個体が固有のシリアルを付されているという事実そのものは、管理個体シリアルマスターD6によって対応付けを担保されるのではなく、各個体に刻印、印刷その他の方法で実際に付されることによって担保される。すなわち、各個体のシリアルは各個体固有のものとして現に存在する。
【0099】
また、
図13と
図15との対応で「No」が同一であるレコード同士の関係において、
図13における「部品CD」の冒頭3文字(例えば、ABC等)と
図15における「個体管理シリアル」の冒頭3文字とは同一であるが、これは実施形態の説明における対応関係の分かりやすさを考慮した例であるに過ぎず、実際の部品CDと個体管理シリアルとの関係を限定するものでない。
【0100】
図15で例示する内容はあくまで説明のためのものであって、実際の個体に付されるシリアルの具体的態様及び個体数を示すものでない。なお、管理個体シリアルマスターD6が予め用意される場合、製造される完成品の数に対応して用意された全ての個体に関する情報が管理個体シリアルマスターD6に登録される。管理個体シリアルマスターD6が予め用意されることは必須でない。具体的には、製品(例えば、「PRDCT001」の製品)の製造に関わる生産ラインで利用される各機器10において、製品の製造の開始後の各工程の流れの中で初めて個体が利用されるタイミングで個体管理シリアル読取部33が当該個体のシリアルを読み取ることによって各個体のシリアルを取得するようにしてもよい。ただし、この場合、各工程で製造に供される個体の種類(親部品、子部品)毎の読取順序が予め定められており、かつ、作業者が当該読取順序に従って正しくシリアルを読み取ることが必要になる。仮にこの手順が守られず、読取順序が入れ替わった場合、親部品である個体のシリアルが誤って子部品のシリアルとして読み取られたり、子部品である個体のシリアルが誤って親部品のシリアルとして読み取られたりすることがある。このような誤りの発生を抑制しようとする場合、例えば、「No」に対応した個体の種類を示す識別情報をシリアルとは別に個体に設け、当該識別情報を併せて個体管理シリアル読取部33のような読取機器で読み取って取得する方法を採用することも一手段として考えられる。個体の種類とシリアルとの区別は通信エリア(パケットの範囲等)で分けても良いし、通信タイミング(読取順序)で分けても良い。
【0101】
以下では、個体とシリアルとの関係を分かりやすくする目的で、管理個体シリアルマスターD6の内容に基づいた説明を行う。
【0102】
なお、どの個体がどの「工程ID」の工程で投入されるのかを示すデータは、上述の工程順序マスターD2(
図5参照)である。工程順序マスターD2は、「部品No」のカラムを有する。「部品No」のフィールドには、各レコードが示す各「生産品番」の製造に係る各「工程ID」の工程で、どの「No」の部品が投入されるのかを示す番号が登録される。工程順序マスターD2の「部品No」は、
図13に示すデータB1の「No」と対応する。
【0103】
例えば、工程順序マスターD2において「生産品番」のフィールドに「PRDCT001」が登録され、「工程ID」のフィールドに「PRCS01A」が登録され、「部品No」のフィールドに、25,26が登録されているレコードがある。このレコードは、「PRDCT001」の製造における「PRCS01A」の工程で、
図13には明示しないが、データB1において「No」が「25」である親部品と、当該「No」が「26」である子部品1と、が組付けられることを示す。
図8Bに示す工程順序マスターD2Aには、「生産品番」のフィールドに「PRDCT001」が登録され、「工程ID」のフィールドに「PRCS01A」が登録され、「Lot部品識別」のフィールドに、「1」,「2」,「3」が登録され、「Lot部品ID」のフィールドに、「LPART001」,「LPART002」,「LPART003」が登録されている。
図8Aに示すように、「PRCS01A」の工程IDが与えられた工程で、「LPART001」のIDが与えられたLot部品L1と「LPART002」のIDが与えられたLot部品L2と「LPART003」のIDが与えられたLot部品L3とが組付けられている。
【0104】
また、工程順序マスターD2において「生産品番」のフィールドに「PRDCT001」が登録され、「工程ID」のフィールドに「PRCS02A」が登録され、「部品No」のフィールドに、24,30が登録されているレコードがある。このレコードは、「PRDCT001」の製造における「PRCS02A」の工程で、
図13には明示しないが、データB1において「No」が「24」である中間製品1と、当該「No」が「30」である子部品2と、が組付けられることを示す。
図8Bに示す工程順序マスターD2Aには、「生産品番」のフィールドに「PRDCT002」が登録され、「工程ID」のフィールドに「PRCS01A」が登録され、「Lot部品識別」のフィールドに、「1」,「2」,「3」が登録され、「Lot部品ID」のフィールドに、「LPART001」,「LPART002」,「LPART004」が登録されている。
図8Aに示すように、「PRCS01A」の工程IDが与えられた工程で、「LPART001」のIDが与えられたLot部品L1と「LPART002」のIDが与えられたLot部品L2と「LPART004」のIDが与えられたLot部品L4とが組付けられている。以降、工程順序マスターD2の他のレコードについても同様に、「部品No」が、データB1における「No」を付された構成に対応する。
【0105】
工程リストD1、工程順序マスターD2、工程マスターD3、入数マスターD4、認定作業者リストD5及びデータB1は、記憶部22に記憶される。また、管理個体シリアルマスターD6が予め用意される場合、管理個体シリアルマスターD6は、記憶部22に記憶される。演算部23は、記憶部22に記憶されているこれらのデータと、機器10から送信されるデータに基づいて各種の処理を行う。管理システムの各構成は、係る処理に基づいて生じた命令に応じて動作する。
【0106】
図16は、個体管理ワーク状態テーブルTの一状態例を示す図である。個体管理ワーク状態テーブルTは、演算部23が行う判定のために制御装置20で管理されるデータである。個体管理ワーク状態テーブルTは、記憶部22に記憶、保持されてもよいし、演算部23がプログラム等を読み出して展開する図示しない一次記憶装置に格納されていてもよい。個体管理ワーク状態テーブルTは、演算部23が行う処理に応じて生成、更新される。
【0107】
個体管理ワーク状態テーブルTは、「個体管理シリアル」のカラムと、「工程ID」のカラムと、「個体種別」のカラムと、「状態」のカラムと、「滞留カウンタ」のカラムとを有するデータである。「個体管理シリアル」及び「個体種別」のカラムは、管理個体シリアルマスターD6における同名のカラムと対応するカラムである。「工程ID」のカラムに含まれるフィールドには、「個体管理シリアル」のフィールドに登録されたシリアルが示す部品又はワークがどの工程IDを与えられた工程(例えば、第1工程F1、第2工程F2、第3工程F3又は第4工程F4)に属する状態であるかを示す工程IDが登録される。「状態」のカラムに含まれるフィールドには、「個体管理シリアル」のフィールドに登録されたシリアルが示す部品又はワークが、「工程ID」のフィールドに登録された工程においてどのような状態であるかを識別可能なパラメータ(例えば、文字列等)が登録される。「滞留カウンタ」のカラムに含まれるフィールドには、「個体管理シリアル」のフィールドに登録されたシリアルが示す部品又はワークが、「工程ID」のフィールドに登録された工程での作業を完了されてから次の工程での作業に投入されるまでの間に「先入れ先出し」のルールに反して次の工程に投入されず取り残されている回数を管理するための数値が登録される。
【0108】
例えば、「個体管理シリアル」のフィールドに「ABC001」又は「ABC003」が登録されているレコードは、「工程ID」のフィールドに「PRCS01A」が登録され、「個体種別」のフィールドに「親」が登録され、「状態」のフィールドに「正常完了」が登録されている。これは、シリアルが「ABC001」又は「ABC003」である個体を親部品として第1工程F1で製造されたワークが第1工程F1を正常に完了して第1正常品置場52に置かれたことを示している。
【0109】
図17は、
図16に対応した第1工程F1及び第2工程F2の状態を示す模式図である。
図17では、シリアルが「ABC001」であるワークP1とシリアルが「ABC003」であるワークP3が第1正常品置場52に置かれている。
【0110】
また、
図16に示すように、「個体管理シリアル」のフィールドに「ABC002」が登録されているレコードは、「工程ID」のフィールドに「PRCS01A」が登録され、「個体種別」のフィールドに「親」が登録され、「状態」のフィールドに「異常完了」が登録されている。これは、シリアルが「ABC002」である個体を親部品として第1工程F1で製造されて工程を完了したワークが異常を生じたことによって第1NG品置場53に置かれたことを示している。
図17では、シリアルが「ABC002」であるワークP2が第1NG品置場53に置かれている。
【0111】
また、
図16に示すように、「個体管理シリアル」のフィールドに「ABC005」が登録されているレコードは、「工程ID」のフィールドに「PRCS01A」が登録され、「個体種別」のフィールドに「親」が登録され、「状態」のフィールドに「未完了」が登録されている。これは、シリアルが「ABC005」である個体を親部品としたワークが第1工程F1で第1機器11に投入済みであり、製造が完了していないことを示している。
図17では、シリアルが「ABC005」である個体P5が第1機器11内にある。
【0112】
また、
図16に示すように、「個体管理シリアル」のフィールドに「DEF007」が登録されているレコードは、「工程ID」のフィールドに「PRCS01A」が登録され、「個体種別」のフィールドに「子」が登録され、「状態」のフィールドに「未完了」が登録されている。これは、シリアルが「DEF007」である個体を子部品としたワークが第1工程F1で第1機器11に投入済みであり、製造が完了していないことを示している。
図17では、シリアルが「DEF007」である個体C7が第1機器11内にある。
【0113】
なお、「個体種別」のフィールドに「子」が登録され、「状態」のフィールドに「未完了」が登録されているレコードがある場合、必ず、当該レコードと「工程ID」のフィールド及び「状態」のフィールドの登録内容が同一であって、かつ、「個体種別」のフィールドに「親」が登録されている他のレコードが同時に個体管理ワーク状態テーブルTに保持されている。
【0114】
また、第1工程F1を完了したワークP1,P2,P3や、後述するワークP4も、「DEF007」と同種の子部品を含む。具体的には、
図17に示す子部品Cx,Cy,Cz,C8が係る子部品である。
【0115】
また、
図16に示すように、「個体管理シリアル」のフィールドに「ABC004」が登録されているレコードは、「工程ID」のフィールドに「PRCS02A」が登録され、「個体種別」のフィールドに「親」が登録され、「状態」のフィールドに「未完了」が登録されている。これは、シリアルが「ABC004」であるワークを親部品としたワークが第2工程F2で第2機器12に投入済みであり、製造が完了していないことを示している。
図17では、シリアルが「ABC004」であるワークP4が第2機器12内にある。
【0116】
また、
図16に示すように、「個体管理シリアル」のフィールドに「GHI009」が登録されているレコードは、「工程ID」のフィールドに「PRCS02A」が登録され、「個体種別」のフィールドに「子」が登録され、「状態」のフィールドに「未完了」が登録されている。これは、シリアルが「GHI009」である個体を子部品としたワークが第2工程F2で第2機器12に投入済みであり、製造が完了していないことを示している。
図17では、シリアルが「GHI009」である個体C9が第2機器12内にある。
【0117】
図18は、
図16の状態T1とは異なる状態T2の個体管理ワーク状態テーブルTを示す図である。個体管理ワーク状態テーブルTは、管理システムにおける工程の進捗に応じて演算部23によって書き換えられる。ここでは、書き換えの対象となる個体管理ワーク状態テーブルTのそれぞれ異なる状態に対して状態T1,T2のように個別に符号を付すことで、対象としての同一性と係る対象のそれぞれ異なる状態とを区別して表現している。状態T2では、状態T1において「状態」のフィールドが「未完了」であった「ABC005」のレコードの「状態」が「正常完了」になっている。これは、シリアルが「ABC005」である個体を親部品として第1工程F1で製造されたワークが第1工程F1を正常に完了して第1正常品置場52に置かれたことを示している。
【0118】
図19は、
図18に対応した第1工程F1及び第2工程F2の状態を示す模式図である。
図17において第1機器11内にあった個体P5は、
図19において第1正常品置場52に移動している。
【0119】
また、状態T2では、状態T1に存在していた「DEF007」のレコードが削除されている。これは、第1工程F1における子部品である個体C7が、当該工程の親部品である他の個体(個体P5)に組付けられたことによる。このように、個体管理ワーク状態テーブルTでは、子部品を用いる工程が完了すると、当該工程の親部品のシリアルを含むレコードによってその後のワークの管理が行われ、子部品のレコードは削除される。
図19では、個体P5に組付けられた個体C7が図示されている。
【0120】
このように、工程を完了したワークのシリアルは親部品のもので一元的に管理される。なお、親部品のシリアルで管理されるワーク又は完成品に含まれる子部品やLot部品を示す情報は、後述する実績登録データMによって親部品のシリアルと対応付けられる。これによって、親部品、子部品及びLot部品のトレーサビリティが確保されている。すなわち、親部品を主とした識別情報の主従関係が成立している。
【0121】
さらに、状態T2では、「工程ID」のフィールドに「PRCS01A」が登録されているレコードの「滞留カウンタ」のフィールドに登録されている数値が状態T1の数値から更新されている。以下、滞留カウンタの値と記載した場合、特に断りがない限り、「滞留カウンタ」のフィールドに登録されている数値をさす。
【0122】
実施形態では、演算部23は、ある工程IDに対応する工程でのワークの製造が完了した場合、当該工程と同一の工程IDが登録されているレコードの滞留カウンタの値をインクリメント(+1)する。
図16及び
図18に示す例の場合、「工程ID」のフィールドに「PRCS01A」が登録されている「ABC005」のレコードの「状態」が、状態T1における「未完了」から状態T2における「正常完了」になったことによって、「工程ID」のフィールドに「PRCS01A」が登録されているレコードの滞留カウンタの値がインクリメントされている。
【0123】
具体的には、「工程ID」のフィールドに「PRCS01A」が登録されているレコードは、「個体管理シリアル」のフィールドに「ABC001」、「ABC002」、「ABC003」又は「ABC005」が登録されているレコードである。「個体管理シリアル」のフィールドに「ABC001」が登録されているレコードの滞留カウンタの値は、状態T1では「4」であったものが状態T2で「5」に更新されている。「個体管理シリアル」のフィールドに「ABC002」が登録されているレコードの滞留カウンタの値は、状態T1では「3」であったものが状態T2で「4」に更新されている。「個体管理シリアル」のフィールドに「ABC003」が登録されているレコードの滞留カウンタの値は、状態T1では「2」であったものが状態T2で「3」に更新されている。
【0124】
なお、演算部23は、新たに生じたレコードについては、滞留カウンタの値を初期値(0)にする。後述するが、各レコードに対応する「正常完了」のワークが次の工程に投入された場合、次の工程に対応する当該ワークのレコードが新たに登録されてそれ以前の当該ワークのレコードは削除される。また、「異常完了」のワークについては、解体用機器15で個体管理シリアル読取部33によるシリアルの取得が行われることで滞留カウンタの値が初期値(0)に更新される。従って、滞留カウンタの値が1以上になったレコードに対応するワークについては、然るべき移動先に移動することで滞留状態が解消される。
【0125】
滞留カウンタの値は、ある工程での作業を終えたワークが次の工程に投入されるという作業の流れが、工程間の「先入れ先出し」に従っているかの管理に用いられる。前後関係で連続する2工程の間で、理想的には、前の工程でより先に製造されたワークが後の工程でより先に機器10に投入されることが望ましく、このような望ましい状態を工程間の「先入れ先出し」に従っている状態とする。しかしながら、前後の工程でのワークの移動が正常品置場を介してヒト(作業者)の手によって行われるため、前の工程を完了した複数のワークのうち相対的に後に製造されたワークが後の工程でより先に機器10に投入されてしまうことがありうる。また、NG品置場に置かれた「異常完了」のワークは次の工程に投入されないことから、放置されることがある。このような「異常完了」のワークが長期間にわたって放置されてから発見された場合、何らかの理由によって「正常完了」のワークと混同されてしまう可能性はゼロではない。
【0126】
そこで、演算部23は、個体管理ワーク状態テーブルTの各レコードに滞留カウンタの値を登録、更新する。これによって、既に「正常完了」又は「異常完了」したものとして扱われているワークが然るべき移動先に移動せず滞留している度合いを、各ワークに対応する各レコードの滞留カウンタの値によって監視できる。
【0127】
上述の状態T1と状態T2との滞留カウンタの値の相違で説明したように、既に「正常完了」又は「異常完了」しているレコードが個体管理ワーク状態テーブルTに登録済みの状態で、当該登録済みのレコードと工程IDが同一であって、「状態」のフィールドに「正常完了」又は「異常完了」が登録されたレコードが新たに生じた場合に滞留カウンタの値がインクリメント(+1)される。従って、例えば滞留カウンタの値が「5」であるレコードに対応するワークは、当該ワークが製造されてから当該ワークを製造する工程で新たに5つのワークが製造され、かつ、当該ワークが次の工程の機器10に投入されていないことを示す。このように、滞留カウンタの値は、各レコードに対応するワークが正常品置場又はNG品置場に滞留し続けている度合いを示す。
【0128】
また、滞留カウンタの値に基づいた処理を行うための閾値が設けられている。具体的には、例えば特定のワークが然るべき移動先に移動せず滞留し続けている場合に管理システムの一部又は全部の工程の進行を停止させることを目的として、停止閾値が設定される。停止閾値は、ある程度の一時的なワークの滞留については看過することを目的として、1よりも十分に大きい値(例えば、10又は20等)であることが望ましい。
【0129】
演算部23は、滞留カウンタの値が停止閾値と等しくなったレコードが生じた場合にワーク滞留異常が生じたものとして扱い、演算部23がワーク滞留異常に対応した処理を行う。
【0130】
ワーク滞留異常に対応した処理の具体的内容は任意であるが、例えば、停止閾値と等しい滞留カウンタの値になったレコードに対応するワークを製造した工程の機器10又は全ての機器10を停止させる命令として機能するデータ(停止命令)を演算部23が生成、送信する処理、当該ワークを製造した機器10及び当該機器10が用いられる工程の次の工程の機器10の報知部37及び制御装置20の報知部24の少なくとも一方を動作させてワーク滞留異常が検知されたことを報知させるための命令として機能するデータ(報知命令)を演算部23が生成、送信する処理等が挙げられる。各機器10や報知部24は、係る命令に応じて動作する。
【0131】
なお、滞留カウンタの値に基づいた判定のための閾値は多段階で設けられてもよい。例えば、上述の停止閾値を第1閾値とし、当該第1閾値よりも小さい閾値(第2閾値)として警告閾値を設けてもよい。この場合、滞留カウンタの値が警告閾値と等しくなったレコードが生じたときにワーク滞留兆候が生じたものとして扱い、演算部23がワーク滞留兆候に対応した処理を行う。警告閾値は、ある程度の一時的なワークの滞留については看過することを目的として、1よりも十分に大きい値であって停止閾値より小さい値(例えば、5~9等)であることが望ましい。
【0132】
ワーク滞留兆候に対応した処理の具体的内容は任意であるが、例えば、警告閾値と等しい滞留カウンタの値になったレコードに対応するワークを製造した工程の機器10が用いられる工程の次の工程の機器10の報知部37及び制御装置20の報知部24の少なくとも一方を動作させてワーク滞留異常が検知されたことを報知させるための命令として機能するデータ(報知命令)を演算部23が生成、送信する処理等が挙げられる。各機器10や報知部24は、係る命令に応じて動作する。
【0133】
停止閾値や警告閾値のような閾値を示すデータは、記憶部22に記憶、保持されてもよいし、演算部23からアクセス可能な図示しない他の記憶装置に格納されていてもよい。
【0134】
なお、後述する
図40の説明でも述べるが、滞留カウンタの値の更新及び更新に伴う検知、報知等については「ある工程が完了したタイミング」に限られない。「ある工程が開始されたタイミング」であってもよい。
【0135】
また、
図16から
図19では図示を省略しているが、
図7及び
図8Bを参照して説明している通り、第1工程F1では、Lot部品の組付けも行われている。また、図示しないが、個体管理ワーク状態テーブルTは、「生産品番」のカラムを含む。すなわち、個体管理ワーク状態テーブルTでは、どの生産品番のどの工程IDがどのような状態であるかを管理可能に設けられている。
図7及び
図8Bを参照して説明した工程マスターD3や工程マスター2Aに含まれる各種情報(生産品番、組付けLot部品ID、親部品のシリアル及び子部品のシリアル等)と、個体管理ワーク状態テーブルTに含まれる情報との組み合わせによって、個体管理ワーク状態テーブルTで管理されている各種の部品(親部品、子部品)がどの生産品番のどの工程に対応するものであるかを管理可能になっている。
【0136】
図20は、
図16の状態T1及び
図18の状態T2とは異なる状態T3の個体管理ワーク状態テーブルTを示す図である。状態T3では、状態T1及び状態T2において「状態」のフィールドが「未完了」であった「ABC004」のレコードの「状態」が「正常完了」になっている。これは、シリアルが「ABC004」であるワークを親部品として第2工程F2で製造されたワークが第2工程F2を正常に完了して第2正常品置場54に置かれたことを示している。また、状態T3では、状態T1及び状態T2に存在していた「GHI009」のレコードが削除されている。これは、第2工程F2における子部品である個体C9が、当該工程の親部品である他の個体(ワークP4)に組付けられたことによる。
【0137】
以下、ある工程に対する個体又はワークの投入から当該工程の完了までの個体管理ワーク状態テーブルTの状態の変化について、
図21から
図24を参照して説明する。
【0138】
図21は、
図16の状態T1、
図18の状態T2及び
図20の状態T3とは異なる状態T4の個体管理ワーク状態テーブルTを示す図である。状態T4では、「工程ID」のフィールドに「PRCS03A」が登録されている「ABC004」のレコードの「状態」が「投入済」として新規登録されている。これは、「工程ID」のフィールドに「PRCS02A」が登録されている「ABC004」のレコードが示す、状態T3で第2工程F2を正常に完了して第2正常品置場54に置かれた「ABC004」のシリアルが与えられたワークが親部品として第3機器13に投入されたことを示している。
【0139】
また、状態T4では、「工程ID」のフィールドに「PRCS03A」が登録されている「JKL010」のレコードの「状態」が「投入済」として新規登録されている。これは、「JKL0101」のシリアルが与えられた部品が子部品として第3機器13に投入されたことを示している。
【0140】
図22は、
図16の状態T1、
図18の状態T2、
図20の状態T3及び
図21の状態T4とは異なる状態T5の個体管理ワーク状態テーブルTを示す図である。「工程ID」のフィールドに「PRCS03A」が登録されている「ABC004」のレコードの「状態」及び「工程ID」のフィールドに「PRCS03A」が登録されている「JKL010」のレコードの「状態」について、状態T4では「投入済」であったものが状態T5では「未完了」に更新されている。これは、第3機器13に投入された「ABC004」のシリアルが与えられたワーク及び「JKL010」のシリアルが与えられた部品によって第3工程F3が開始されたことを示している。
【0141】
また、状態T4にあった「工程ID」のフィールドに「PRCS02A」が登録されていた「ABC004」が削除されている。これは、第3機器13に投入された「ABC004」のシリアルが与えられたワーク及び「JKL010」のシリアルが与えられた部品によって第3工程F3が開始されたことで、「PRCS02A」に対応する第2工程F2を完了した「ABC004」が次の工程待ちをする状態ではなくなったことによる。
【0142】
図23は、
図16の状態T1、
図18の状態T2、
図20の状態T3、
図21の状態T4及び
図22の状態T5とは異なる状態T6の個体管理ワーク状態テーブルTを示す図である。状態T6では、「工程ID」のフィールドに「PRCS03A」が登録されている「ABC004」のレコードの「状態」が「正常完了」として新規登録されている。これは、シリアルが「ABC004」である個体を親部品として第3工程F3で製造されたワークが第3工程F3を正常に完了して第3正常品置場56に置かれたことを示している。
【0143】
図24は、
図16の状態T1、
図18の状態T2、
図20の状態T3、
図21の状態T4、
図22の状態T5及び
図23の状態T6とは異なる状態T7の個体管理ワーク状態テーブルTを示す図である。状態T7では、状態T6にあった「工程ID」のフィールドに「PRCS03A」が登録され、「状態」のフィールドに「未完了」が登録されていた2つのレコード(「ABC004」のレコード及び「JKL010」のレコード)が削除されている。これは、状態T5の時点まで第3工程F3の工程を完了していないと扱われていた当該2つのレコードについて、状態T6で新規登録されたレコードによって第3工程F3の工程が完了したことが確認されたことで、当該2つのレコードが管理上不要になったことによる。
【0144】
以上、
図21から
図24を参照して説明したように、個体管理ワーク状態テーブルTでは、工程(「工程ID」のレコード)及び工程内における状態(「状態」のフィールド)の少なくとも一方が変化する前後のレコードが登録され、当該前後のレコードが照合されたうえで照合が成立した場合に前のレコードが削除される処理が行われることで、親部品のシリアルをキーとした工程及び状態の管理が行われる。
【0145】
これらのレコードの新規登録は、機器10から送信される情報に基づいて行われる。具体的には、機器10を利用した工程(例えば、第1工程F1~第4工程F4のいずれか)が開始される場合、当該工程の機器10(例えば、第1機器11~第4機器14のいずれか)の個体管理シリアル読取部33によって当該工程に投入される個体又は個体を含むワークのシリアルが読み取られる。係るシリアルの読取に応じて、動作制御部41の制御下で、通信部31を介して機器10から当該シリアルを示す情報が送信される。制御装置20の記憶部22は、通信部21を介して当該情報を受信する。記憶部22は、受信した情報に基づいて個体管理ワーク状態テーブルTにレコードを登録する。これによって、
図21を参照して説明したような、「状態」のフィールドが「投入済」であるレコードが新規登録される。記憶部22は、新規登録されたレコードと「個体管理シリアル」が同一のレコードであり、「工程ID」が新規登録されたレコードのものを基準として直前のものであり、個体種別が「親」であり、かつ、状態が「正常完了」であるレコードを個体管理ワーク状態テーブルTから抽出する。抽出された場合、記憶部22は、新規登録レコードが正常に登録されたものと扱う。また、この場合、記憶部22は、
図22を参照して説明したように、当該新規レコードの「状態」を「未完了」にするとともに、抽出されたレコード、すなわち、旧「状態」のレコードを削除する。一方、抽出されなかった場合、記憶部22は、新規登録レコードが異常なものであると判定し、工程進捗異常が検知されたものとして扱う。演算部23は、工程進捗異常に対応した処理を行う。
【0146】
工程進捗異常に対応した処理の具体的内容は任意であるが、例えば、新規登録されたレコードの「工程ID」が示す工程に設けられた機器10を停止させる命令として機能するデータ(停止命令)を演算部23が生成、送信する処理、当該機器10の報知部37及び制御装置20の報知部24の少なくとも一方を動作させて工程進捗異常が検知されたことを報知させるための命令として機能するデータ(報知命令)を演算部23が生成、送信する処理等が挙げられる。各機器10や報知部24は、係る命令に応じて動作する。
【0147】
なお、新規登録されたレコードの「工程ID」のフィールドに登録されている内容が工程順序マスターD21で「前工程」(例えば、前工程1及び前工程2)を有しない最初の工程であることを示している場合、この抽出及び正常/異常判定は省略される。ただし、この場合、記憶部22は、「個体管理シリアル」、「工程ID」及び「個体種別」のフィールドに登録されている内容が当該新規登録レコードと同一であるレコードが管理個体シリアルマスターD6に含まれているか判定する。含まれているとき、記憶部22は、新規登録レコードが正常に登録されたものと扱う。また、このとき、記憶部22は、
図22を参照して説明したように、当該新規レコードの「状態」を「未完了」にする。一方、含まれていないとき、記憶部22は、上述と同様、工程進捗異常が検知されたものとして扱ってもよい。このようにして、工程の開始が管理される。なお、予め全ての個体とシリアルとの関係を示す管理個体シリアルマスターD6が記憶部22に用意されていない場合、個体管理シリアル読取部33による読取の時点で「新規シリアルであるか」の判定が行われ、新規シリアルである場合に当該新規シリアルと個体の種類(上記「No」、「部品No」)との対応付けが行われ、当該対応付けに基づいた管理が以降継続する。
【0148】
上述のような管理下で開始した工程が完了した場合、当該工程の機器10から工程の完了状態(正常完了又は異常完了)を示す情報が送信される。制御装置20の記憶部22は、受信した情報に基づいて個体管理ワーク状態テーブルTにレコードを登録する。これによって、
図23を参照して説明したような、「状態」のフィールドが「正常完了」であるレコードが新規登録される。なお、工程が異常完了である場合には、当該フィールドが「異常完了」になる。「正常完了」と「異常完了」との区別は、センシング部39によるワーク又は完成品に対するセンシングの結果に基づいていてもよいし、作業者による入力部42への入力に基づいてもよい。
【0149】
係るレコードの新規登録に応じて、記憶部22は、「工程ID」が新規登録されたレコードと同一であって、「状態」が「未完了」であるレコードを個体管理ワーク状態テーブルTから抽出する。抽出された場合、記憶部22は、抽出されたレコードに「個体管理シリアル」が同一であるレコードが含まれるか判定する。抽出されたレコードに「個体管理シリアル」が同一であるレコードが含まれると判定された場合、記憶部22は、新規登録レコードが正常に登録されたものと扱う。また、この場合、記憶部22は、
図24を参照して説明したように、抽出されたレコード、すなわち、旧「状態」のレコードを削除する。具体的には、抽出されなかった場合又は抽出されても「個体管理シリアル」が同一であるレコードが抽出されたレコードに含まれなかった場合、記憶部22は、新規登録レコードが異常なものであると判定し、登録データ異常が検知されたものとして扱う。演算部23は、登録データ異常に対応した処理を行う。
【0150】
登録データ異常に対応した処理の具体的内容は任意であるが、例えば、新規登録されたレコードの「工程ID」が示す工程に設けられた機器10を停止させる命令として機能するデータ(停止命令)を演算部23が生成、送信する処理、当該機器10の報知部37及び制御装置20の報知部24の少なくとも一方を動作させて登録データ異常が検知されたことを報知させるための命令として機能するデータ(報知命令)を演算部23が生成、送信する処理等が挙げられる。各機器10や報知部24は、係る命令に応じて動作する。
【0151】
次に、各工程の正常管理に伴い生成、更新される実績登録データMと、その基準となる製品マスターD7について
図25から
図29を参照して説明する。
【0152】
図25は、製品マスターD7の一例を示す図である。製品マスターD7は、「生産品番」のカラムと、「個体管理シリアル1(親部品)」のカラムと、「個体管理シリアル2(子部品)」のカラムと、「個体管理シリアル3(子部品)」のカラムと、「個体管理シリアル4(子部品)」のカラムと、「個体管理シリアル5(子部品)」のカラムと、「組付けLot部品ID1」のカラムと、「組付けLot部品ID2」のカラムと、「組付けLot部品ID3」のカラムと、とを有するデータとである。「生産品番」のカラムは、工程順序マスターD2における同名のカラムと対応するカラムである。製品マスターD7は、「生産品番」のフィールドに登録されたIDが示す製品に含まれるべき親部品、子部品及びLot部品を示すデータである。なお、
図25では、1つのレコードを例示しているが、実際には各生産品番に対応するレコードが登録される。
【0153】
具体的には、製品マスターD7の各レコードの「個体管理シリアル1(親部品)」のカラムに含まれるフィールドには、「ABC***」が登録されている。これは、そのレコードの「生産品番」に対応する製品の製造において親部品として扱われる個体のシリアルが「ABC***」であることを示している。なお、「***」はワイルドカードを示す代替文字である。
【0154】
また、「個体管理シリアル2(子部品)」のカラムに含まれるフィールドには、「DEF***」が登録されている。また、「個体管理シリアル3(子部品)」のカラムに含まれるフィールドには、「GHI***」が登録されている。また、「個体管理シリアル4(子部品)」のカラムに含まれるフィールドには、「JKL***」が登録されている。また、「個体管理シリアル5(子部品)」のカラムに含まれるフィールドには、「MNO***」が登録されている。これらは、そのレコードの「生産品番」に対応する製品の製造において子部品として扱われる個体のシリアルが「DEF***」、「GHI***」、「JKL***」、「MNO***」であることを示している。
【0155】
また、「組付けLot部品ID1」のカラムに含まれるフィールドには、「LPART001」が登録されている。「組付けLot部品ID2」のカラムに含まれるフィールドには、「LPART002」が登録されている。「組付けLot部品ID3」のカラムに含まれるフィールドには、「LPART003」が登録されている。これらは、そのレコードの「生産品番」に対応する製品の製造において組付けられるLot部品のシリアルが「LPART001」、「LPART002」、「LPART003」であることを示している。
【0156】
なお、子部品の数は4つに限られるものでなく、Lot部品の数も3つに限られるものでない。管理システムで製造される製品は、1つ以上の親部品と、複数の工程を経て親部品に組付けられる他の複数の部品(子部品及びLot部品の少なくとも一方)を含む製品であればよく、係る親部品と他の複数の部品のシリアル、IDに対応するデータが製品マスターD7に登録されていればよい。
【0157】
なお、
図25で例示する製品マスターD7の記載内容は、必ずしも記憶部22に記憶されるデータの実態を示すものでない。例えば、上記の「ABC***」は、データB1において「ABC***」の部品CDを有するレコードの「No」である「25」が登録されていてもよい。「DEF***」等、製品マスターD7の他のフィールドについても、データB1において同一の部品CDを有するレコードの「No」に代えてよい。
図25で例示する製品マスターD7であえて「ABC***」等としているのは、製品マスターD7が以降の実績登録データMのフォーマットとしての概念であることを分かりやすく説明するための便宜的なものであって、製品マスターD7の実態をこれに限定するものでない。
【0158】
また、製品マスターD7は予め記憶部22に記憶されていなくてもよい。製品マスターD7は、工程順序マスターD2とデータB1に基づいて導出可能なデータの組み合わせに対応する内容を反映したものであり、工程順序マスターD2とデータB1があれば予め製品マスターD7が用意されていなくても、制御装置20は、1つの完成品に関わる各種の部品の関係性を工程順序マスターD2とデータB1の読み出しによって導出できる。無論、製品マスターD7が予め記憶部22に記憶されていてもよい。
【0159】
図26は、実績登録データMの一状態例を示す図である。実績登録データMは、製品のトレーサビリティの確保のために制御装置20で管理されるデータである。実績登録データMは、記憶部22に記憶、保持されてもよいし、演算部23からアクセス可能な図示しない他の記憶装置に格納されていてもよい。実績登録データMは、演算部23が行う処理に応じて生成、更新される。
【0160】
実績登録データMは、製品マスターD7に含まれる複数のカラムと同一の名称のカラムと、「状態」のカラムとを有する。実績登録データMに含まれるカラムのうち、製品マスターD7に含まれる複数のカラムと同一の名称のカラムに含まれるフィールドには、各製品の親部品のシリアルと、親部品に組付けられる子部品のシリアル、Lot部品のIDとがレコード単位で対応付けられて記録される。また、各レコードの「状態」のカラムに含まれるフィールドには、製品の最新の状態が記録される。
【0161】
図26に示す状態M1は、
図16に示す状態T1に対応した状態の実績登録データMである。従って、親部品として扱われる「ABC001」、「ABC002」、「ABC003」、「ABC004」のシリアルが「個体管理シリアル1(親部品)」のフィールドに登録されたレコードが状態M1に登録されている。また、各レコードの「状態」のフィールドに「正常完了」又は「異常完了」が登録されている。また、第1工程F1の完了によってこれらのシリアルが示す親部品に組付けられた子部品のシリアル及びLot部品のIDが各レコードに登録されている。例えば、「ABC001」のレコードを例とすると、「ABC001」のシリアルが与えられた個体が親部品であり、「DEF00x」のシリアルが与えられた個体が「個体管理シリアル2(子部品)」に対応する子部品であり、さらに「LPART001」、「LPART002」、「LPART003」のIDが与えられたLot部品が組付けられた第1工程F1完了後のワークが正常な状態で製造されたことが記録されている。他のレコード(「ABC002」、「ABC003」、「ABC004」のレコード)についても、記録の仕組みは同様である。なお、
図26から
図29を参照した説明において「LPART001」、「LPART002」、「LPART003」のように示されているフィールドの情報は、どのLot部品IDを与えられたLot部品が組付けられたかを示す便宜的な例示であって、実際に実績登録データMのフィールドに登録される情報(文字列)は、「LPART001」、「LPART002」、「LPART003」という文字列ではない。係る情報(文字列)は、例えば、「yyyymmdd」のように各Lot部品の製造年月日を示す数字の組み合わせを含んでいてもよいし、「A05C」のようなLot部品の材料を示す文字列を含んでいてもよい。このような数字や文字列が採用される場合、その数字や文字列がどのLot部品を示すものであるかは、予め製品マスターD7によってどのフィールド(カラム)がどの事項を示すのかを定義し、係る数字や文字列が登録されるフィールド(カラム)の位置によって管理されるようにしてもよいし、どのLot部品であるかを示す情報(文字列)をさらに含ませるようにしてもよい。
【0162】
なお、第1工程F1を完了していない「ABC005」については、状態M1の時点では未登録である。
【0163】
図27は、
図26の状態M1とは異なる状態M2の実績登録データMを示す図である。実績登録データMは、管理システムにおける工程の進捗に応じて演算部23によって書き換えられる。ここでは、書き換えの対象となる実績登録データMのそれぞれ異なる状態に対して状態M1,M2のように個別に符号を付すことで、対象としての同一性と係る対象のそれぞれ異なる状態とを区別して表現している。
【0164】
図27に示す状態M2は、
図18に示す状態T2に対応した状態の実績登録データMである。従って、状態M2では、状態M1で示した内容に対して、新たに第1工程F1を完了した「ABC005」のシリアルが「個体管理シリアル1(親部品)」のフィールドに登録されたレコードが状態M2に新規登録されている。また、新規登録されたレコードには、「ABC005」のシリアルが与えられた個体を親部品として、「DEF007」のシリアルが与えられた個体が「個体管理シリアル2(子部品)」に対応する子部品及び「LPART001」、「LPART002」、「LPART003」のIDが与えられたLot部品が第1工程F1で正常に組付けられたことが記録されている。
【0165】
図28は、
図26の状態M1及び
図27の状態M2とは異なる状態M3の実績登録データMを示す図である。
図28に示す状態M3は、
図20に示す状態T3に対応した状態の実績登録データMである。従って、状態M3では、状態M2で登録された「ABC004」のレコードが示すワークに対して「GHI009」のシリアルが与えられた個体が「個体管理シリアル3(子部品)」に対応する子部品として第2工程F2で正常に組付けられたことが記録されている。
【0166】
図29は、
図26の状態M1、
図27の状態M2及び
図28の状態M3とは異なる状態M4の実績登録データMを示す図である。
図29に示す状態M4は、
図24に示す状態T7に対応した状態の実績登録データMである。従って、状態M4では、状態M2で登録されて状態M3で更新された「ABC004」のレコードが示すワークに対して「JKL010」のシリアルが与えられた個体が「個体管理シリアル4(子部品)」に対応する子部品として第3工程F3で正常に組付けられたことが記録されている。
【0167】
以上、実績登録データMのうち、個体のシリアルとLot部品のIDと状態とについて説明したが、実績登録データMに記録可能な事項はこれに限られるものでない。例えば、実績登録データMは、各機器10の作業者ID読取部35によって読み取られて各工程を担当した作業者(認定作業者)を示すIDを登録するためのカラムをさらに含んでいてもよい。その場合、認定作業者を示すIDが登録されているカラムの位置によってどの工程を担当したのかが特定できるように、予め製品マスターD7によってカラム位置が定義される。また、組付けられたLot部品の現品票データを特定可能な情報が登録されるカラムをさらに含んでいてもよい。また、各工程の完了した時刻(通過時刻)を示す情報(例えば、年月日及び時刻)を登録するためのカラムをさらに含んでいてもよい。また、工程が正常完了又は異常完了したことの根拠を示すセンサの測定値等を登録するためのカラムをさらに含んでいてもよい。また、
図26から
図29において「正常完了」又は「異常完了」が登録されている「状態」のカラムには、さらに、どの工程までが「正常完了」したのか、どの工程でどのような理由で「異常完了」したのかを示す情報が登録されてもよい。具体例を挙げると、「第○工程まで正常完了」のような情報や、「第×工程でxxにより異常完了」のような情報が「状態」のカラムに登録されてもよい。この場合、「xx」は、異常完了の原因を示す文字列として登録される。
【0168】
次に、Lot部品の入数と出数の管理について、
図30から
図32を参照して説明する。
【0169】
図30は、Lot部品カウンタLCの一状態例を示す図である。Lot部品カウンタLCは、演算部23が行う判定のために制御装置20で管理されるデータである。個体管理ワーク状態テーブルTは、記憶部22に記憶、保持されてもよいし、演算部23がプログラム等を読み出して展開する図示しない一次記憶装置に格納されていてもよい。個体管理ワーク状態テーブルTは、演算部23が行う処理に応じて生成、更新される。
【0170】
図30に示すLot部品カウンタLCは、「組付けLot部品ID」のカラムと、「入数」のカラムと、「出数」のカラムとを有するデータである。「組付けLot部品ID」のカラムは、
図9を参照した説明における「生産品番に対応する製品の製造に供されるLot部品を示すIDが登録されるカラム」に対応するカラムである。「入数」のカラムは、
図9を参照した説明における「1つのLot現品票データに対応するLot部品の数(入数)」に対応するカラムである。上述の
図9を参照した入数マスターD4と同様、Lot部品カウンタLCでは、各レコードによって各Lot部品の入数が管理される。すなわち、各レコードが登録される場合、各レコードの「組付けLot部品ID」及び「入数」のカラムのフィールドの初期値は、入数マスターD4に対応したものになる。
【0171】
「出数」のカラムに含まれるフィールドには、工程で使用済みのLot部品の数(出数)を示す値が登録される。「出数」のカラムに登録される初期値は、0である。Lot部品カウンタLCの各レコードは、「組付けLot部品ID」のフィールドに登録されたIDに対応する各Lot部品の現品票の読取に応じて設定される。係る読取は、機器10の組付けLot部品ID読取部34を用いて作業者によって行われる。すなわち、Lot部品が組付けられる工程の機器10が備える組付けLot部品ID読取部34によって現品票が読み取られることに応じて、各Lot部品に対応したレコードがLot部品カウンタLCに登録される。係るレコードの登録の詳細については、後述する
図36を参照したフローチャートで説明する。
【0172】
「出数」のカラムに含まれるフィールドに登録された値は、各Lot部品を組付ける工程の実施回数に応じて更新される。具体的には、例えば個体管理ワーク状態テーブルTにおいて対応する工程の親部品が「投入済」として登録されること若しくは当該親部品が「正常完了」又は「異常完了」として登録されることをトリガーとして、各工程で使用されるLot部品の数だけ値が増加するよう更新される。実施形態の説明では、第1工程F1で組付けられる「LPART001」、「LPART002」、「LPART003」のIDが与えられた3種類のLot部品の各々の入数が「10」であり、第1工程F1が1回実施される毎にこれらの「出数」がインクリメント(+1)されるものとして扱う。
【0173】
図31は、
図30の状態LC1とは異なる状態LC2のLot部品カウンタLCを示す図である。状態LC2は、状態LC1のように「出数」が初期値(0)で登録されてから、「LPART001」、「LPART002」、「LPART003」のIDが与えられた3種類のLot部品を使用する第1工程F1(PROCS01A)が1回実施されたことによって、これらのIDを含むレコードの「出数」が「1」に更新されている。
【0174】
図32は、
図30の状態LC1及び
図31の状態LC2とは異なる状態LC3のLot部品カウンタLCを示す図である。状態LC3は、状態LC1のように「出数」が初期値(0)で登録されてから、「LPART001」、「LPART002」、「LPART003」のIDが与えられた3種類のLot部品を使用する第1工程F1(PROCS01A)が10回実施されたことによって、これらのIDを含むレコードの「出数」が「10」に更新されている。すなわち、状態LC3は、「入数」のカラムに含まれるフィールドに登録されている値と「出数」のカラムに含まれるフィールドに登録されている値が同一になっているレコード(「LPART001」、「LPART002」及び「LPART003」のレコード)を含む状態である。この状態は、「LPART001」、「LPART002」、「LPART003」のIDが与えられた3種類のLot部品は、その時点で読取済みの現品票で管理されている入数を使い果たしたことを示している。このように、「入数」のカラムに含まれるフィールドに登録されている値と「出数」のカラムに含まれるフィールドに登録されている値が同一になったレコードが生じた場合、演算部23は、当該レコードの「組付けLot部品ID」に登録されているIDが与えられたLot部品の現品票を新たに組付けLot部品ID読取部34によって読み取るよう要求する命令として機能するデータ(読取要求)を生成する。演算部23は、読取要求を、当該Lot部品が組付けられる作業を含む工程の機器10に送信する。読取要求は、通信部21を介して機器10に送信され、通信部31を介して機器10に受信される。動作制御部41は、報知部37を動作させて読取要求に対応した報知(例えば、表示出力、音声出力等)を行い、当該機器10を扱う作業者(認定作業者)に現品票の読取を促す。
【0175】
また、状態LC3のように、「入数」のカラムに含まれるフィールドに登録されている値と「出数」のカラムに含まれるフィールドに登録されている値が同一になっているレコードがある状態で、当該レコードの「組付けLot部品ID」に登録されているIDが与えられたLot部品が組付けられる工程の機器10に新たな親部品が「投入済」になる情報の更新が個体管理ワーク状態テーブルTで生じた場合、演算部23は、当該工程の機器10を停止させる命令として機能するデータ(停止命令)を生成し、通信部21を介して当該機器10に送信する。すなわち、既に読取済みの現品票で管理されている入数を使い果たしたLot部品をさらに使おうとする工程を進めることは、新たな現品票を付された当該Lot部品を導入しない限り不可能なはずである。従って、演算部23は、当該Lot部品の新たな現品票が当該工程の機器10が備える組付けLot部品ID読取部34によって読み取られるまで、当該機器10の動作による工程の進行を許可しない。機器10の動作制御部41は、係る停止命令に応じて駆動部36の動作を停止させる。ここで、動作制御部41は、Lot部品の現品票の読取待ちによって機器10が停止していることを示す情報を報知部37に報知させてもよい。
【0176】
以下、管理システムで行われる各種の処理の流れについて、
図33から
図40のフローチャートを参照して説明する。
【0177】
図33は、生産ラインの稼働開始処理として演算部23が行う処理の流れの一例を示すフローチャートである。まず、「生産品番」のIDの取得が行われる(ステップS1)。具体的には、例えば入力部25を介して管理システムの管理者によって当該IDの入力が行われる。演算部23は、係る入力が示す「生産品番」のIDを取得する。
【0178】
次に、演算部23は、ステップS1で取得された「生産品番」のIDに対応する工程リストD1及び工程順序マスターD2を取得する(ステップS2)。具体的には、演算部23は、工程順序マスターD2を読み出して、ステップS1で取得された「生産品番」のIDを含むレコードを抽出し、抽出されたレコードに含まれる「複数の工程の前後関係を示すIDが登録されるカラム」のフィールドに登録されている工程IDを取得する。これによって、ステップS1で取得された生産品番に対応する製品を製造するための工程及び工程の実施順序を取得する。また、演算部23は、工程リストD1を読み出して、工程順序マスターD2から抽出されたレコードに含まれる工程IDを含むレコードの「生産ライン」に含まれるフィールドに登録されているIDを特定することで、ステップS1で取得された生産品番に対応する製品を製造可能な生産ラインを特定する。
【0179】
また、演算部23は、ステップS1で取得された「生産品番」のIDに対応する工程マスターD3及び認定作業者リストD5を取得する(ステップS3)。具体的には、演算部23は、工程マスターD3を読み出して、ステップS2で特定された「生産品番に対応する製品を製造するための工程」において組付けられる「Lot部品」、すなわち、「生産品番に対応する製品の製造に供されるLot部品」を示すIDを取得する。また、演算部23は、工程マスターD3から「生産品番に対応する製品の製造においてプログラム選択部38によって選択されるプログラムの番号」を取得する。また、演算部23は、認定作業者リストD5を読み出して、ステップS1で取得された「生産品番」のID及び「生産品番に対応する製品を製造するための工程」の工程IDを含むレコードに含まれる「認定作業者を示すID」を取得する。
【0180】
図34は、認定作業者のチェック処理の流れの一例を示すフローチャートである。機器10では、作業者によって作業者ID読取部35による作業者IDの読取が行われる。具体的には、各作業者(例えば、作業者H1,H2,H3,H4,H5等)には予め作業者ID及び当該作業者IDを作業者ID読取部35で読取可能とするための媒体(IDカード等)が与えられている。各作業者は、機器10を起動させる処理の1つとして、当該媒体を作業者ID読取部35で読み取らせて機器10に作業者IDを取得させる。動作制御部41は、作業者ID読取部35によって取得された作業者IDを示す情報を、作業者ID情報として通信部31を介して制御装置20に送信する。制御装置20の演算部23は、通信部21を介して当該作業者ID情報を受信する(ステップS11)。作業者ID情報は、作業者ID読取部35によって取得された作業者IDを示す情報と、当該作業者IDを取得した機器10を用いる工程の工程IDとを含む。
【0181】
演算部23は、ステップS11で受信した情報が示す作業者IDと当該作業者IDを取得した機器10を用いる工程の工程IDとの組み合わせに基づいて、照合を行う。照合されるのは、当該作業者IDと、ステップS3で取得した認定作業者リストD5のうちステップS1で取得された「生産品番」のID及び「生産品番に対応する製品を製造するための工程」の工程IDを含むレコードに含まれる「認定作業者を示すID」と、である(ステップS12)。すなわち、ステップS12では、ステップS11で受信した情報に含まれる当該作業者IDを取得した機器10を用いる工程の工程IDと、認定作業者リストD5における「生産品番に対応する製品を製造するための工程」の工程IDとが一致していることが前提である。認定作業者リストD5の該当レコードと記載した場合、当該前提が満たされているものとする。
【0182】
ステップS11で受信した情報(作業者ID情報)が示す作業者IDが、ステップS12の照合によって認定作業者リストD5の該当レコードに含まれている場合(ステップS13;Yes)、演算部23は、認定作業者による機器10の起動が行われているものと判定し、作業者IDの異常による機器の停止を行わない。
【0183】
一方、ステップS11で受信した情報が示す作業者IDが、ステップS12の照合によって認定作業者リストD5の該当レコードに含まれていない場合(ステップS13;No)、演算部23は、認定作業者でない作業者による機器10の起動が行われているものと判定し、作業者IDの異常による機器の停止処理を行う(ステップS14)。具体的には、演算部23は、当該機器10を停止させる命令(停止命令)を生成し、通信部21を介して当該機器10に送信する。機器10の動作制御部41は、通信部31を介して当該停止命令を受信し、係る停止命令に応じて駆動部36の動作を停止させる。ここで、動作制御部41は、機器10の停止原因が、認定作業者でない作業者IDが作業者ID読取部35によって取得されたことによるものであることを示す情報を報知部37に報知させてもよい。
【0184】
図35は、プログラム選択部38によって選択されたプログラムのチェック処理の流れの一例を示すフローチャートである。機器10では、作業者によってプログラム選択部38によるプログラムの選択が行われる。動作制御部41は、プログラム選択部38によって取得されたプログラムの番号を示す情報を、選択中動作Prg.情報として通信部31を介して制御装置20に送信する。制御装置20の演算部23は、通信部21を介して選択中動作Prg.情報を受信する(ステップS21)。選択中動作Prg.情報は、当該プログラムの番号を示す情報と、当該プログラムの番号が選択されたプログラム選択部38を備える機器10を用いる工程の工程IDとを含む。
【0185】
演算部23は、ステップS21で受信した情報が示すプログラムの番号と当該プログラムの番号が選択されたプログラム選択部38を備える機器10を用いる工程の工程IDとの組み合わせに基づいて、照合を行う。照合されるのは、当該プログラムの番号と、ステップS3で取得した工程マスターD3のうちステップS1で取得された「生産品番」のID及び「生産品番に対応する製品を製造するための工程」の工程IDを含むレコードに含まれる「生産品番に対応する製品の製造においてプログラム選択部38によって選択されるプログラムの番号を示す値」と、である(ステップS22)。すなわち、ステップS22では、ステップS21で受信した情報に含まれる工程IDと、工程マスターD3における「生産品番に対応する製品を製造するための工程」の工程IDとが一致していることが前提である。工程マスターD3の該当レコードと記載した場合、当該前提が満たされているものとする。要するに、実施形態では、プログラム選択部38で選択されたプログラムが、工程マスターD3の「適正Prg.選択No.」の値が示すプログラムと一致するか、の照合がステップS22で行われる。
【0186】
ステップS21で受信した情報(選択中動作Prg.情報)が示すプログラムの番号が、ステップS22の照合によって工程マスターD3の該当レコードに含まれている場合(ステップS23;Yes)、演算部23は、適正なプログラムがプログラム選択部38によって選択されたと判定し、動作Prg.の異常による機器の停止を行わない。
【0187】
一方、ステップS21で受信した情報が示すプログラムの番号が、ステップS22の照合によって工程マスターD3の該当レコードに含まれていない場合(ステップS23;No)、演算部23は、誤ったプログラムがプログラム選択部38によって選択されたと判定し、動作Prg.の異常による機器の停止処理を行う(ステップS24)。具体的には、演算部23は、当該機器10を停止させる命令(停止命令)を生成、送信する。機器10の動作制御部41は、通信部31を介して当該命令を受信し、係る命令に応じて駆動部36の動作を停止させる。ここで、動作制御部41は、機器10の停止原因がプログラム選択部38によって選択されたプログラムの誤りによるものであることを示す情報を報知部37に報知させてもよい。
【0188】
図36は、現品票の読取チェック処理の流れの一例を示すフローチャートである。機器10では、作業者によって組付けLot部品ID読取部34によるLot部品の現品票の読取が行われる。動作制御部41は、組付けLot部品ID読取部34によって取得された現品票で管理されるLot部品のIDを示す情報を、Lot現品票データとして通信部31を介して制御装置20に送信する。制御装置20の演算部23は、通信部21を介してLot現品票データを受信する(ステップS31)。Lot現品票データは、当該Lot部品のIDを示す情報と、日付や材料といったLot部品を絞り込むための情報と、現品票の読取を行った組付けLot部品ID読取部34を備える機器10を用いる工程の工程IDとを含む。
【0189】
演算部23は、ステップS31で受信した情報が示す当該Lot部品のIDを示す情報と現品票の読取を行った組付けLot部品ID読取部34を備える機器10を用いる工程の工程IDとの組み合わせに基づいて、照合を行う。照合されるのは、当該Lot部品のIDと、ステップS3で取得した工程マスターD3のうちステップS1で取得された「生産品番」のID及び「生産品番に対応する製品を製造するための工程」の工程IDを含むレコードに含まれる「生産品番に対応する製品の製造に供されるLot部品を示すID」と、である(ステップS32)。すなわち、ステップS32では、ステップS31で受信した情報に含まれる工程IDと、工程マスターD3における「生産品番に対応する製品を製造するための工程」の工程IDとが一致していることが前提である。工程マスターD3の該当レコードと記載した場合、当該前提が満たされているものとする。要するに、実施形態では、組付けLot部品ID読取部34で読取された現品票で管理されるLot部品が、工程マスターD3の「組付けLot部品ID*」として登録されたIDを与えられたLot部品であるか、ステップS32で照合が行われる。
【0190】
ステップS31で受信した情報(Lot現品票データ)が示すLot部品のIDが、ステップS32の照合によって工程マスターD3の該当レコードに含まれている場合(ステップS33;Yes)、演算部23は、適正なLot部品の現品票が組付けLot部品ID読取部34によって読み取られたものと判定し、Lot部品カウンタLCを設定する。具体的には、演算部23は、入数マスターD4を読み出し、ステップS31で受信したLot現品票データに対応する組付けLot部品IDとその入数との組み合わせをLot部品カウンタLCのレコードに登録する(ステップS35)。そして、演算部23は、ステップS35で登録されたレコードの出数を初期値(0)とする(ステップS36)。
【0191】
一方、ステップS21で受信した情報が示すLot部品のIDが、ステップS22の照合によって工程マスターD3の該当レコードに含まれていない場合(ステップS33;No)、演算部23は、誤った現品票が組付けLot部品ID読取部34によって読み取られたと判定し、Lot部品の異常による機器の停止処理を行う(ステップS34)。具体的には、演算部23は、当該機器10を停止させる命令を生成、送信する。機器10の動作制御部41は、通信部31を介して当該命令を受信し、係る命令に応じて駆動部36の動作を停止させる。ここで、動作制御部41は、機器10の停止原因が組付けLot部品ID読取部34によって読み取られた現品票(Lot部品)の誤りによるものであることを示す情報を報知部37に報知させてもよい。
【0192】
図34から
図36を参照して説明した各種の処理で機器10が停止に至らない場合、後述する
図37以降の処理を各機器10が行うことができる状態になる。すなわち、演算部23は、機器10を停止させるべき異常が検知された場合に機器10を停止させ、そうでない場合に機器10の起動を許可する。なお、読取前(照合前)の機器10は起動の不許可状態から始まる。
【0193】
図37は、工程の1サイクル起動チェック処理の流れの一例を示すフローチャートである。まず、演算部23によって、「工程の開始を示す情報」が機器10から入力されたかのチェックが行われる(ステップS41)。「工程の開始を示す情報」とは、個体管理シリアル読取部33で読取される個体又はワークのシリアルと、当該個体管理シリアル読取部33を備える機器10を用いる工程の工程IDとを含む。係る「工程の開始を示す情報」は、個体管理シリアル読取部33で個体又はワークのシリアルが読み取られることに応じて個体管理シリアル読取部33又は動作制御部41によって生成される。動作制御部41は、生成された情報を、通信部31を介して制御装置20に送信する。制御装置20の演算部23は、通信部21を介して当該情報を受信し、「工程の開始を示す情報」の入力として受け付ける。なお、個体管理シリアル読取部33で個体又はワークのシリアルが読み取られた際、当該個体管理シリアル読取部33を備える機器10を用いるにおいて親部品に該当するシリアルが読み取られた場合に「工程の開始を示す情報」として機能する。仮に、親部品に組付けられている子部品のシリアル等、他の部品のシリアルが読み取られた場合、親部品のシリアルが読み取られた場合とは区別される(エラーとして扱われる等)。どの工程でどの部品が親部品に該当するかを示す情報は、工程マスターD3に含まれる。全行程を通して親部品が共通である場合、工程マスターD3の各レコードには1つの親部品のシリアルが登録される。並行する複数の工程からワークが合流して製品を構成する場合、各工程の親部品のシリアルが工程マスターD3のレコードに登録される。
【0194】
「工程の開始を示す情報」に含まれる工程IDは、以降のステップにおいて「開始した工程のID」として扱われる。また、「工程の開始を示す情報」に含まれるシリアルは、以降のステップにおいて「投入されたワークのシリアル」として扱われる。演算部23は、「工程の開始を示す情報」が機器10から入力されるまで待機する(ステップS41;No)。
【0195】
「工程の開始を示す情報」が機器10から入力されると(ステップS41;Yes)、演算部23は、ステップS41で入力された「工程の開始を示す情報」から、「開始した工程のID」及び「投入されたワークのシリアル」を取得する(ステップS42)。演算部23は、個体管理ワーク状態テーブルTに新たなレコード(新規登録データ)を生成する(ステップS43)。具体的には、演算部23は、生成された新たなレコードの「個体管理シリアル」のフィールドに、ステップS42で取得された「投入されたワークのシリアル」を登録する。また、演算部23は、生成された新たなレコードの「工程ID」のフィールドに、ステップS42で取得された「開始した工程のID」を登録する。また、演算部23は、生成された新たなレコードの「状態」のフィールドに、「投入済」を登録する。また、演算部23は、生成された新たなレコードの滞留カウンタの値として、初期値(0)を登録する。
【0196】
なお、生成された新たなレコードの「個体種別」のフィールドの「親」(親部品)と「子」(子部品)の区別は、予め定められた処理に基づいて行われる。予め定められた処理とは、例えば演算部23が管理個体シリアルマスターD6を読み出して管理個体シリアルマスターD6の各レコードにおける「個体管理シリアル」と「個体種別」との対応付け関係に基づいて、「投入されたワークのシリアル」と一致する「個体管理シリアル」と対応付けられた「個体種別」(「親」又は「子」)が特定される。
【0197】
演算部23は、「開始した工程のID」が、ステップS1で取得された「生産品目」のIDを与えられた製品を製造するための全体工程に含まれる複数の工程における最初の工程であるか、工程順序マスターD2に基づいて判定する(ステップS44)。ここで、最初の工程でないと判定された場合(ステップS44;No)、演算部23は、工程順序マスターD2を参照して、「開始した工程のID」が与えられた工程の直前の工程の工程IDを取得する(ステップS45)。演算部23は、「投入されたワークのシリアル」と同一のシリアルが登録された他のレコードが個体管理ワーク状態テーブルTに登録済みであり、かつ、所定条件を満たすか判定する(ステップS46)。所定条件とは、当該他のレコードの「工程ID」のフィールドにステップS45で取得された工程ID(「開始した工程のID」が与えられた工程の直前の工程の工程ID)が登録され、かつ、当該他のレコードの「状態」が「正常完了」であることである。
【0198】
所定条件を満たす他のレコードが個体管理ワーク状態テーブルTに登録済みでないと判定された場合(ステップS46;No)、演算部23は、工程進捗異常を検知したものとして扱い(ステップS47)、上述したような、工程進捗異常に対応した処理を行う(ステップS48)。
【0199】
一方、ステップS46で、所定条件を満たす他のレコードが個体管理ワーク状態テーブルTに登録済みであると判定された場合(ステップS46;Yes)、演算部23は、所定条件を満たす他のレコードを個体管理ワーク状態テーブルTから削除する(ステップS49)。そして、演算部23は、ステップS43で登録された生成された新たなレコード(新規登録データ)の「状態」のフィールドを「未完了」に更新する(ステップS50)。また、ステップS44で、最初の工程であると判定された場合(ステップS44;Yes)、ステップS50の処理に移行する。なお、この場合、ステップS50の処理に移行する前に、ステップS43で登録された生成された新たなレコード(新規登録データ)と管理個体シリアルマスターD6とを照合し、新規登録データの「個体管理シリアル」と「工程ID」との組み合わせと、管理個体シリアルマスターD6における「個体管理シリアル」と「初期投入工程ID」との組み合わせとが一致するか判定し、一致するときにステップS50の処理に移行し、一致しないときにステップS47の処理に移行するようにしてもよい。
【0200】
ステップS50の処理後、演算部23は、Lot部品カウンタチェック処理を行い(ステップS51)、工程の1サイクル起動チェック処理を終了する。
【0201】
図38は、Lot部品カウンタチェック処理の流れの一例を示すフローチャートである。まず、演算部23は、ステップS50で状態が更新されたレコードに登録されている工程IDが与えられた工程は、Lot部品を使用する工程であるか判定する(ステップS61)。Lot部品を使用しない工程であると判定された場合(ステップS61;No)、演算部23は、Lot部品カウンタチェック処理を終了する。
【0202】
一方、ステップS61でLot部品を使用する工程であると判定された場合(ステップS61;Yes)、演算部23は、Lot部品カウンタLCを参照し、当該工程で使用されるLot部品の出数が当該Lot部品の入数と等しいか判定する(ステップS62)。ここで、当該工程で使用されるLot部品の出数が当該Lot部品の入数と等しくない場合(ステップS62;No)、すなわち、まだ当該工程で使用されるLot部品が残っている場合、演算部23は、当該工程で使用されるLot部品の出数をインクリメント(+1)する(ステップS63)。ステップS63の処理で出数に加算される数値は、工程で組付けられるLot部品の数に応じる。なお、ここでは1つの工程で組付けられる1種類のLot部品の数が1つである場合を例示しているが、1つの工程で同一の種類のLot部品が複数組付けられてもよい。その場合、インクリメントされる数値は、1つの工程で組付けられる各Lot部品の数に対応する。1つの工程で組付けられる各Lot部品の数を示す情報は、例えば工程マスターD2Aに登録されるが、これに限られるものでなく、工程マスターD2Aと紐付けされた独立したデータ(例えば、製品マスターD7)に登録されていてもよい。
【0203】
ステップS63の処理後、演算部23は、更新後のLot部品の出数が当該Lot部品の入数と等しいか判定する(ステップS64)。ここで、当該工程で使用されるLot部品の出数が当該Lot部品の入数と等しくない場合(ステップS64;No)、すなわち、まだ当該工程で使用されるLot部品が残っている場合、演算部23は、Lot部品カウンタチェック処理を終了する。
【0204】
一方、ステップS64でLot部品の出数が当該Lot部品の入数と等しいと判定された場合(ステップS64;Yes)、演算部23は、当該Lot部品の現品票の読取要求を生成し、通信部21を介して当該工程の機器10に送信し(ステップS65)、Lot部品カウンタチェック処理を終了する。当該機器10では、上述のように読取要求に応じた動作が行われる。すなわち、ステップS63の処理によって当該工程で使用されるLot部品の残りが0になるカウントの進行が行われた判定された場合、その後の工程の繰り返しに備えた読取要求が行われる。
【0205】
また、ステップS62でLot部品の出数が当該Lot部品の入数と等しいと判定された場合(ステップS64;Yes)、演算部23は、機器10の機器の停止処理を行う(ステップS66)。具体的には、演算部23は、当該Lot部品が組付けられる工程の機器10を停止させる命令(停止命令)を生成し、通信部21を介して当該機器10に送信する。すなわち、当該Lot部品が組付けられる工程を開始しようとしているにも関わらず、当該Lot部品の残りが0であるために工程を開始できないと判定される。従って、演算部23は、上述のように、当該Lot部品の新たな現品票が当該工程の機器10が備える組付けLot部品ID読取部34によって読み取られるまで、当該機器10の動作による工程の進行を許可しない。機器10の動作制御部41は、係る停止命令に応じて駆動部36の動作を停止させる。上述のように、動作制御部41は、Lot部品の現品票の読取待ちによって機器10が停止していることを示す情報を報知部37に報知させてもよい。係る報知のための命令が停止命令に含まれていてもよい。
【0206】
ステップS66の処理後、演算部23は、使用されるLot部品の出数が初期値(0)に更新されたかチェックし(ステップS67)、初期値(0)に更新されるまで待機する(ステップS67;No)。その後、ステップS66で停止された機器10からLot現品票データを受信することで、Lot部品カウンタLCの出数が初期値(0)に更新された場合(ステップS67;Yes)、ステップS63の処理に移行する。
【0207】
図39は、工程の1サイクル完了チェック処理の流れの一例を示すフローチャートである。まず、演算部23によって、「工程の完了を示す情報」が機器10から入力されたかのチェックが行われる(ステップS71)。「工程の完了を示す情報」とは、
図37及び
図38を参照して説明した処理を経て開始された工程の機器10における当該工程の完了をトリガーとして当該機器10から制御装置20に送信されるデータに含まれる情報をさす。エラーが生じない限り、当該データには、
図23を参照して説明したように、当該工程を示す工程IDと、当該工程で製造されたワークのシリアルと、「正常完了」又は「異常完了」のいずれであったかを示す情報が含まれる。
【0208】
「工程の完了を示す情報」に含まれる工程IDは、以降のステップにおいて「完了した工程のID」として扱われる。また、「工程の完了を示す情報」に含まれるシリアルは、以降のステップにおいて「製造されたワークのシリアル」として扱われる。演算部23は、「工程の完了を示す情報」が機器10から入力されるまで待機する(ステップS71;No)。
【0209】
「工程の完了を示す情報」が機器10から入力されると(ステップS71;Yes)、演算部23は、ステップS61で入力された「工程の完了を示す情報」から、「完了した工程のID」及び「製造されたワークのシリアル」を取得する(ステップS72)。演算部23は、個体管理ワーク状態テーブルTに新たなレコード(新規登録データ)を生成する(ステップS73)。具体的には、演算部23は、生成された新たなレコードの「個体管理シリアル」のフィールドに、ステップS72で取得された「製造されたワークのシリアル」を登録する。また、演算部23は、生成された新たなレコードの「工程ID」のフィールドに、ステップS72で取得された「完了した工程のID」を登録する。また、演算部23は、生成された新たなレコードの「状態」のフィールドに、「正常完了」又は「異常完了」を、「工程の完了を示す情報」に従って登録する。また、演算部23は、生成された新たなレコードの滞留カウンタの値として、初期値(0)を登録する。また、演算部23は、生成された新たなレコードの「個体種別」のフィールドに「親」を登録する。
【0210】
演算部23は、ステップS72で取得された「製造されたワークのシリアル」と同一のシリアルが登録された他のレコードが個体管理ワーク状態テーブルTに登録済みであり、かつ、第2所定条件を満たすか判定する(ステップS74)。第2所定条件とは、当該他のレコードの「工程ID」のフィールドにステップS52で取得された工程ID(「完了した工程のID」)が登録され、かつ、当該他のレコードの「状態」が「未完了」であることである。
【0211】
第2所定条件を満たす他のレコードが個体管理ワーク状態テーブルTに登録済みでないと判定された場合(ステップS74;No)、演算部23は、登録データ異常を検知したものとして扱い(ステップS75)、上述したような、登録データ異常に対応した処理を行う(ステップS76)。
【0212】
一方、ステップS74で、第2所定条件を満たす他のレコードが個体管理ワーク状態テーブルTに登録済みであると判定された場合(ステップS74;Yes)、演算部23は、「工程ID」のフィールドにステップS71で取得された工程ID(「完了した工程のID」)が登録され、かつ、「状態」が「未完了」であるレコードを個体管理ワーク状態テーブルTから削除する(ステップS77)。そして、演算部23は、「工程の完了を示す情報」に応じて、
図26から
図29を参照して説明したように、実績登録データMを更新する(ステップS78)。
【0213】
実施形態では、ステップS78の処理後、演算部23は、滞留カウンタチェック処理を行い(ステップS79)、工程の1サイクル起動チェック処理を終了する。
【0214】
図40は、滞留カウンタチェック処理の流れの一例を示すフローチャートである。演算部23は、個体管理ワーク状態テーブルTを参照して、ステップS73の処理で個体管理ワーク状態テーブルTに登録された新規登録データ(のレコード)と同一の工程IDが登録され、「状態」のフィールドに「正常完了」又は「異常完了」が登録されている新規登録データ以外のレコード(登録済みデータ)を特定し、特定されたレコードの「滞留カウンタ」の値をインクリメント(+1)する(ステップS81)。
【0215】
演算部23は、ステップS81の処理によって、滞留カウンタの値が停止閾値に等しい登録済みデータが生じたか判定する(ステップS82)。ここで、滞留カウンタの値が停止閾値に等しい登録済みデータが生じたと判定された場合(ステップS82;Yes)、演算部23は、ワーク滞留異常を検知したものとして扱い(ステップS83)、上述したような、ワーク滞留異常に対応した処理を行う(ステップS84)。
【0216】
ステップS82で滞留カウンタの値が停止閾値に等しい登録済みデータが生じていないと判定された場合(ステップS82;No)、演算部23は、ステップS81の処理によって、滞留カウンタの値が警告閾値に等しい登録済みデータが生じたか判定する(ステップS85)。ここで、滞留カウンタの値が警告閾値に等しい登録済みデータが生じたと判定された場合(ステップS85;Yes)、演算部23は、ワーク滞留兆候を検知したものとして扱い(ステップS86)、上述したような、ワーク滞留兆候に対応した処理を行う(ステップS87)。
【0217】
ステップS85で滞留カウンタの値が警告閾値に等しい登録済みデータが生じていないと判定された場合(ステップS85;No)、ステップS84の処理後又はステップS87の処理後、演算部23は、滞留カウンタチェック処理を終了する。
【0218】
ここで、
図39に示すフローチャートのように処理された場合、滞留カウンタの値は、
「中間製品(ワーク)が製造された後に当該ワークの製造に係り実施済みの最後の工程と同一の工程で製造された他の中間製品が製造を完了した回数を示す数値」になる。
【0219】
なお、滞留カウンタチェック処理は、ステップS51の処理後に行ってもよい。その場合、ステップS81の処理における「ステップS73の処理で個体管理ワーク状態テーブルTに登録された新規登録データ(のレコード)」を「ステップS50の処理で状態が更新された新規登録データ(のレコード)」と読み替える。この場合、滞留カウンタの値は、「中間製品(ワーク)が製造された後に当該ワークの製造に係り実施済みの最後の工程と同一の工程で製造された他の中間製品が製造を開始した回数を示す数値」になる。
【0220】
また、滞留カウンタチェック処理は、ある工程の次の工程が開始(例えば、ステップS51の処理後)又は完了(例えば、ステップS78の処理後)されたタイミングで行ってもよい。その場合、ステップS81の処理で滞留カウンタの値がインクリメント(+1)される対象となるレコードは、新規登録データ(のレコード)に含まれる工程IDを基準として、その直前の工程IDが登録された個体管理ワーク状態テーブルTの新規登録データ(のレコード)以外のデータ(他のレコード)である。
【0221】
なお、ある工程の次の工程が開始したタイミングで滞留カウンタチェック処理が行われた場合、滞留カウンタの値は、「ある中間製品(ワーク)の製造に係り実施済みの最後の工程と同一の工程で製造された他の中間製品が先に次の工程の開始を経た回数を示す数値」になる。
【0222】
また、ある工程の次の工程が完了したタイミングで滞留カウンタチェック処理が行われた場合、滞留カウンタの値は、「ある中間製品(ワーク)の製造に係り実施済みの最後の工程と同一の工程で製造された他の中間製品が先に次の工程の完了を経た回数を示す数値」になる。
【0223】
以上説明したように、実施形態は、製品を製造する全体工程に含まれる複数の工程の順序に従って順次使用される複数の機器(例えば、第1機器11、第2機器12、第3機器13、第4機器14等の機器10)と、制御装置(例えば、制御装置20)とが通信可能に接続され、制御装置が複数の機器の動作及び複数の機器を利用して製造される製品を管理する管理システムである。実施形態の機器は、機器の動作に応じた識別情報(例えば、シリアル、組付けLot部品ID、作業者ID)を示すデータを生成する生成部(例えば、個体管理シリアル読取部33、組付けLot部品ID読取部34、作業者ID読取部35、プログラム選択部38の1つ以上)と、生成部が生成したデータを制御装置に送信可能な通信部(例えば、通信部31)とを備える。制御装置は、機器から送信されたデータを受信可能な通信部(例えば、通信部21)と、予め登録された識別情報を示すデータ(例えば、工程リストD1、工程順序マスターD2、工程マスターD3、入数マスターD4、認定作業者リストD5、管理個体シリアルマスターD6、個体管理ワーク状態テーブルT、実績登録データM、Lot部品カウンタLC等)を記憶する記憶部(例えば、記憶部22)と、機器から送信されたデータに含まれる識別情報と記憶部に記憶された識別情報とに基づいて複数の工程のいずれかに異常が生じているか判定する判定部(例えば、演算部23)とを備える。これによって、機器から送信された識別情報と制御装置の記憶部に予め記憶された識別情報との移動に基づいて複数の工程のいずれかに異常が生じていることを判定できる。従って、複数の工程を含む製品の製造工程で生じた異常を検知可能になる。
【0224】
また、生成部は、製造に用いる部品の各々に与えられた第1識別情報(シリアル)を読み取る第1読取部(例えば、個体管理シリアル読取部33)を含み、機器を用いた工程の開始及び完了の少なくとも一方を示す情報に第1読取部で読み取った第1識別情報と当該工程に予め与えられた第2識別情報(例えば、工程ID)を含ませる。記憶部は、複数の工程の一部を完了した中間製品を個別に識別可能な一時データ(例えば、個体管理ワーク状態テーブルT)を記憶部に記憶する。一時データは、中間製品(例えば、実施形態における「ワーク」)の製造に用いられた部品に与えられた第1識別情報(例えば、親部品のシリアル)と、当該中間製品の製造に関与した最後の工程を示す第2識別情報(例えば、工程ID)と、滞留カウントの値が中間製品毎に対応付けられる。判定部は、滞留カウントの値と所定の閾値とに基づいて複数の工程のいずれかに異常が生じているか判定する。滞留カウントが増加するということは、ある中間製品が何らかの理由によって次の工程を開始されない状態であることが示唆される。これによって、滞留カウントの値に基づいて複数の工程のいずれかに異常が生じていることを判定できる。従って、複数の工程を含む製品の製造工程で生じた異常を検知可能になる。滞留カウントの代わりに、滞留時間で監視しても良いし、両方で監視しても良い。例えば極端に生産数が少ないときなど滞留カウントはインクリメントされにくく、ワークの滞留を検出しにくい。この時に滞留時間による監視が有効である。その場合、
図16には通過時刻情報を含むカラムが追加される。
【0225】
また、実施形態によれば、「異常完了」のワークが解体用機器15に移動されずに放置されている異常をさらに検知可能である。これによって、「異常完了」のワークが放置されていることによる問題の発生(例えば、「正常完了」のワークとの混同等)を抑制できる。
【0226】
また、所定の閾値は、複数の機器のうち少なくとも最後の工程で用いられる機器を停止させるための第1閾値(停止閾値)を含み、判定部は、滞留カウントの値と第1閾値とに基づいて複数の機器のうち少なくとも最後の工程で用いられる機器を停止させるか判定する。従って、滞留カウントの値に基づいて複数の工程のいずれかに異常が生じていることが検知された場合に機器を停止できる。
【0227】
また、複数の機器及び制御装置の少なくとも一方は、機器の作業者に報知を行う報知部(例えば、報知部37、報知部24)を備え、所定の閾値は、報知部の動作の是非を判定するための第2閾値(警告閾値)を含み、判定部は、滞留カウントの値と第2閾値とに基づいて報知部を動作させるか判定する。従って、滞留カウントの値に基づいて複数の工程のいずれかに異常が生じていることが検知された場合にその旨に関する報知を行える。
【0228】
また、生成部は、複数の同一部品を含むロット管理部品(例えば、Lot部品)にロット単位で与えられる第2識別情報(例えば、LPART001等の組付けLot部品IDが与えられた現品票)を読み取る第2読取部(例えば、組付けLot部品ID読取部34)を含む。識別情報を示すデータは、第2識別情報を与えられた複数の同一部品が用いられる工程を特定可能な情報(例えば、工程マスターD3)を含む。判定部は、1つの機器から第2識別情報を含むデータを受信した場合、当該機器が当該第2識別情報を複数の同一部品が用いられる工程の機器であるか判定する。従って、ロット管理部品のように個々に識別情報を与えることが困難な部品について、係る部品が用いられる工程が適正であるか、すなわち、異常でないか判定できる。
【0229】
また、生成部は、工程の進捗を示す工程情報を生成する。工程情報は、当該機器を用いた工程の開始又は完了に対応して生成される。上述の
図39及び
図40を参照したフローチャートとの対応関係で説明すると、工程の開始に対応して生成される工程情報とは、例えば、ステップS51の処理をもたらす、ステップS41の処理で言及された「工程の開始を示す情報」である。また、工程の完了に対応して生成される工程情報とは、例えば、ステップS78の処理をもたらす、ステップS71の処理で言及された「工程の完了を示す情報」である。判定部は、1つの機器から第2識別情報を含むデータを受信した場合、当該第2識別情報を与えられたロット管理部品の使用数を計数するカウンタ(例えば、Lot部品カウンタLC)を設定し、当該機器からの工程情報を含むデータの受信に応じて当該機器で使用されたロット管理部品の使用数を当該第2識別情報単位でカウンタによって計上し、ロット管理部品の使用数(出数)が予め定められたロット部品数(入数)と等しくなった場合、第2読取部による新たな第2識別情報の読み取り要求処理を行う。従って、ロット管理部品の使用数が適正であるか、すなわち、異常でないか判定できる。
【0230】
また、生成部は、作業者に与えられた第3識別情報(例えば、認定作業者ID)を読み取る第3読取部(例えば、作業者ID読取部35)を含む。識別情報を示すデータは、機器の利用が許可された認定作業者に与えられる第3識別情報を複数の工程の各々で個別に特定可能な情報(例えば、認定作業者リストD5)を含む。判定部は、1つの機器から第3識別情報を含むデータを受信した場合、当該機器を用いる工程で当該第3識別情報が認定作業者に該当するか判定する。従って、工程を担当する作業者が適正な認定作業者であるか、すなわち、認定作業者でない作業者が工程を担当する異常がないか判定できる。
【0231】
また、生成部は、各機器で選択可能な複数のプログラムのうち作業者によって選択されたプログラムを示す第4識別情報(例えば、
図35のフローチャートにおけるステップS21の処理で言及された「選択動作中Prg.情報」)を生成する選択部(例えば、プログラム選択部38)を含む。識別情報を示すデータは、製品の製造に適したプログラムを示すデータ(例えば、工程マスターD3)を含む。判定部は、1つの機器から第4識別情報を含むデータを受信した場合、製品の製造に適したプログラムに該当するか判定する。従って、工程で選択されるプログラムが適正であるか、すなわち、不適正なプログラムが選択される異常がないか判定できる。なお、ステップS1の処理で「生産品番」のIDの取得が行われたことに伴い、製品の製造に適したプログラムを示す情報を制御装置20が機器10に送信し、当該機器10で適用されるプログラムを自動的に切り替えるようにしてもよい。
【0232】
なお、各部品へのシリアルの付与方法は任意である。例えば、シリアルを生成して各部品に付与するための回路が設けられ、当該回路が、シリアルとして機能する文字列を順番又はランダムに生成して各部品に付してから、付された番号を管理個体シリアルマスターD6等の各種データに記録するようにしてもよい。係るシリアルは、各部品に付された国、施設(工場等)、ライン毎に識別可能に重複しないよう予め規則が定められて当該規則を遵守する範囲内で生成される。
【0233】
また、Lot部品の入数は固定(不変)でなくてもよい。入数に変動がある想定の場合、現品票の読み取りによって取得可能な情報に当該現品票の読み取りに応じて導入されるLot部品の入数を示す情報が含まれる。演算部23は、当該情報に応じて入数を設定、管理する。
【符号の説明】
【0234】
10 機器
20 制御装置
21 通信部
22,32 記憶部
23 演算部
24,37 報知部
25 入力部
31 通信部
33 個体管理シリアル読取部
34 組付けLot部品ID読取部
35 作業者ID読取部
38 プログラム選択部
41 動作制御部