(57)【要約】      （修正有）【課題】ある工程で製造された製品が複数の工程で使用される工程モデルにおいて、上流で製造された部品を使用した製品を下流で追跡できる工程管理システムを提供する。【解決手段】工程管理データベースは、上流の工程で製造された部品を用いて製品を製造する工程経路において、製品を収容して移動する管理単位としての箱毎に、その箱を搬出した製品工程名，収容された製造時間，搬入した部品工程名，その箱から製品が取り出された使用時間を含むレコードを格納している。ＤＢ検索プログラム３５は、不良が発見された工程名及び時間，並びに不良を生じた工程名が特定されると、その部品工程名とその使用時間を有するレコードを検出させ、以後、検出済みのレコード中の製品工程名と同じ部品工程名を有し、且つ製造時間が重なる使用時間を有するレコードを検出する処理を、不良を生じた工程名と同じ製品工程名を有するレコードが検出されるまで続けさせる。【選択図】図２
2004220588.tif 000002
【特許請求の範囲】
【請求項１】
部品を使用して製品を製造して下流の工程へ搬出する工程，及び、上流の工程から搬入した製品を部品として使用して製品を製造する工程を含む複数の工程からなる工程経路上において、製品を追跡するための工程管理システムであって、
各工程間において移動される製品が収容された箱を管理単位として、各管理単位毎に、その製品が収容された箱を搬出した搬出工程を示す第１工程名，当該搬出工程において当該箱に含まれる全製品が製造された時間帯を示す第１時間，その製品が収容された箱を搬入した搬入工程を示す第２工程名，当該搬入工程において当該箱に含まれる全製品が部品として使用された時間帯を示す第２時間を記録したレコードを格納している記憶装置と、
プログラムに従って動作することにより、ある工程における異常を生じた製品を含む箱の製造に関するレコードである異常発生箱レコードに基づいて、当該異常発生箱レコード中に記録された第２工程名と同じ第１工程名及び当該異常発生箱レコード中に記録された第２時間と重なる第１時間を記録した全レコードを前記記憶装置から検出し、以後、検出済みの各レコード中に記録された第２工程名と同じ第１工程名及び当該検出済みのレコード中に記録された第２時間と重なる第１時間を記録した全レコードを前記記憶装置から検出する製品追跡処理を、新たなレコードが検出できなくなるまで繰り返し実行する処理装置とを備える
ことを特徴とする工程管理システム。
【請求項２】
前記第１時間及び第２時間は、夫々、その開始時刻及び終了時刻から、構成されている
ことを特徴とする請求項１記載の工程管理システム。
【請求項３】
前記処理装置は、複数のレコードを同時に検出できた場合には、検出できた各レコードに基づいて、夫々、前記製品追跡処理を実行する
ことを特徴とする請求項１記載の工程管理システム。
【請求項４】
前記処理装置は、個々の回における製品追跡処理によって新たなレコードが検出できなくなる毎に、その回の製品追跡処理において用いられた検出済みのレコードに記録された情報を出力する
ことを特徴とする請求項３記載の工程管理システム。
【請求項５】
前記製品追跡処理によって新たな処理対象レコードが特定できない場合には、その回の製品追跡処理において用いられた検出済みのレコードに第２工程名又は第２時間が記録されていない場合が含まれる
ことを特徴とする請求項４記載の工程管理システム。
【請求項６】
前記処理装置は、搬入した製品に異常が発見された異常発見工程の工程名，異常が発見された時刻，及び異常の原因を生じた異常発生工程の工程名を特定する情報に基づいて、その異常発見工程の工程名と一致する第２工程名及びその時刻を含む第２時間を記録したレコードを前記記憶装置から検出し、以後、検出済みのレコード中に記録された第１工程名と同じ第２工程名及び当該検出済みのレコード中に記録された第１時間と重なる第２時間を記録したレコードを検出する出所探索処理を繰り返し実行することにより、異常を生じた工程の工程名と同じ第１工程名を有する前記異常発生箱レコードを前記記憶装置から検出する
ことを特徴とする請求項１記載の工程管理システム。
【請求項７】
部品を使用して製品を製造して下流の工程へ搬出する工程，及び、上流の工程から搬入した製品を部品として使用して製品を製造する工程を含む複数の工程からなる工程経路上において、製品を追跡するための工程管理プログラムであって、
各工程間において移動される製品が収容された箱を管理単位として、各管理単位毎に、その製品が収容された箱を搬出した搬出工程を示す第１工程名，当該搬出工程において当該箱に含まれる全製品が製造された時間帯を示す第１時間，その製品が収容された箱を搬入した搬入工程を示す第２工程名，当該搬入工程において当該箱に含まれる全製品が部品として使用された時間帯を示す第２時間を記録したレコードを格納している記憶装置に接続されるコンピュータに対して、
ある工程における異常を生じた製品を含む箱の製造に関するレコードである異常発生箱レコードに基づいて、当該異常発生箱レコード中に記録された第２工程名と同じ第１工程名及び当該異常発生箱レコード中に記録された第２時間と重なる第１時間を記録した全レコードを前記記憶装置から検出させ、
以後、検出済みの各レコード中に記録された第２工程名と同じ第１工程名及び当該検出済みのレコード中に記録された第２時間と重なる第１時間を記録した全レコードを前記記憶装置から検出する製品追跡処理を、新たなレコードが検出できなくなるまで繰り返し実行させる
ことを特徴とする工程管理プログラム。
【請求項８】
部品を使用して製品を製造して下流の工程へ搬出する工程，及び、上流の工程から搬入した製品を部品として使用して製品を製造する工程を含む複数の工程からなる工程経路上において、製品を追跡するための工程管理方法であって、
各工程間において移動される製品が収容された箱を管理単位として、各管理単位毎に、その製品が収容された箱を搬出した搬出工程を示す第１工程名，当該搬出工程において当該箱に含まれる全製品が製造された時間帯を示す第１時間，その製品が収容された箱を搬入した搬入工程を示す第２工程名，当該搬入工程において当該箱に含まれる全製品が部品として使用された時間帯を示す第２時間を記録したレコードを、記憶装置に格納しておき、
ある工程における異常を生じた製品を含む箱の製造に関するレコードである異常発生箱レコードに基づいて、当該異常発生箱レコード中に記録された第２工程名と同じ第１工程名及び当該異常発生箱レコード中に記録された第２時間と重なる第１時間を記録した全レコードを前記記憶装置から検出し、
以後、検出済みの各レコード中に記録された第２工程名と同じ第１工程名及び当該検出済みのレコード中に記録された第２時間と重なる第１時間を記録した全レコードを前記記憶装置から検出する製品追跡処理を、新たなレコードが検出できなくなるまで繰り返し実行する
ことを特徴とする工程管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時系列順に連続して実行される複数の工程からなる工程経路上において製品を追跡するための工程管理システムに、関する。
【背景技術】
【０００２】
一般に、各種生産設備によって製造される製品は、複数の部品により構成されている。これら各部品は、遡れば、他の生産設備において、製品として製造されたものである。ここで、部品を入荷して製品を製造する機能的単位を、工程と呼ぶならば、これら各工程が所定の順序で実行されることにより、はじめて最終的な製品が得られるわけである。
【０００３】
従って、万一ある工程において製造された製品の中に、異常が発生していたことが発見された場合、当該工程に異常発生の原因がある場合もあるし、当該工程に部品を供給した上流側の各工程のいずれかが、異常の発生に関係している場合もある。
【０００４】
いま、仮に、ある工程において製造された製品の中に、異常が発生していたことが発見され、さらに、その工程よりも上流側のある工程において製造されてその後の工程において使用された部品が、この異常の源となった欠陥部品であると確認されたとする。このような場合、各工程の各段階に、当該欠陥部品と同時に製造された為にそれ自体も欠陥部品である蓋然性の高い部品又はその部品を用いて製造された製品が、存在する可能性がある。従って、作業者は、製品の製造を中断し、欠陥部品が製造された工程よりも下流の全工程において、欠陥部品である慨然性の高い全部品及びその部品を用いて製造された全製品を、除去したり、検査し直さなければならない。
【０００５】
このような工程間での部品（製品）の追跡を容易にするための工程管理システムを、本出願人は、先に出願した特願平１１−２３３１８８号及び特願平１１−２３３１８７号において提案している（特許文献１，２参照）。
【特許文献１】特開２００１−５６７０６号
【特許文献２】特開２００１−５６７０７号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記出願に記載した実施形態では、複数の部品製造工程（従工程）において夫々製造した複数の部品を一つの組立工程（主工程）に集約して一つの製品に組み上げるといういわゆる魚の骨状の工程モデルが、想定されている。即ち、材料から部品を成型するか部品を外部業者から搬入するための最上流の工程から、最終的な製品を出荷するための最下流の工程に至るまで、複数の工程が一つの工程に集約（合流）することはあっても、一つの工程が複数の工程に分岐することがない工程モデルが、想定されている。
【０００７】
そのため、上記出願に記載した実施形態では、予め各工程間の連続関係がマップ等によって定義されていれば、各工程において製造された製品が次にどの工程へ送られて部品として使用されるのかを、容易に知ることができる。
【０００８】
しかしながら、実際の製造現場においては、ある工程で製造された同種の製品が別々の下流の工程（同種の部品を用いて同種の製品を製造する複数の工程，若しくは、同種の部品を用いて別種の製品を製造する複数の工程）へ送られて、夫々使用される場合がある。そのような場合にも対応するには、上記出願に記載された実施形態に、更に、一工夫加えることが必要である。
【０００９】
そのため、本発明は、ある工程にて製造された製品が複数の工程に送られて夫々部品として使用される工程モデルにおいても、上流の工程において製造された部品を使用した製品を下流の工程において追跡することができる工程管理システムの提供を、課題とする。
【課題を解決するための手段】
【００１０】
本発明では、上記課題を解決するために、以下のような構成を採用した。即ち、本発明の工程管理システム，工程管理プログラム及び工程管理方法では、部品を使用して製品を製造して下流の工程へ搬出する工程，及び、上流の工程から搬入した製品を部品として使用して製品を製造する工程を含む複数の工程からなる工程経路上において製品を追跡するために、各工程間において移動される製品が収容された箱を管理単位として、各管理単位毎に、その製品が収容された箱を搬出した搬出工程を示す第１工程名，当該搬出工程において当該箱に含まれる全製品が製造された時間帯を示す第１時間，その製品が収容された箱を搬入した搬入工程を示す第２工程名，当該搬入工程において当該箱に含まれる全製品が部品として使用された時間帯を示す第２時間を記録したレコードに基づいて管理している。そして、ある工程における異常を生じた製品を含む箱の製造に関するレコードである異常発生箱レコードに基づいて、当該異常発生箱レコード中に記録された第２工程名と同じ第１工程名及び当該異常発生箱レコード中に記録された第２時間と重なる第１時間を記録した全レコードを前記記憶装置から検出し、以後、検出済みの各レコード中に記録された第２工程名と同じ第１工程名及び当該検出済みのレコード中に記録された第２時間と重なる第１時間を記録した全レコードを前記記憶装置から検出する製品追跡処理を、新たなレコードが検出できなくなるまで繰り返し実行する。
【００１１】
このように構成されることにより、本発明の工程管理システム，工程管理プログラム及び工程管理方法によると、各管理単位毎のレコードに、搬出工程（製品工程）を示す第１工程名と搬入工程（部品工程）を示す第２工程名とが記録されているので、工程経路の全体を示すマップが別途用意されていなくても、複数工程から搬出された製品が同一工程に部品として搬入される工程の集約や、単一の工程から搬出された製品が複数の工程に部品として搬入される工程の分岐がある網状の工程経路に沿って、異常発生箱レコードによって管理されている異常発生箱中の全製品について、その移動経路及びその所在を追跡することができる。
【発明の効果】
【００１２】
以上のように構成された本発明の工程管理システムによれば、ある工程にて製造された製品が複数の工程に送られて夫々部品として使用される工程モデルにおいても、上流の工程において製造された部品を使用した製品を下流の工程において追跡することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面に基づいて、本発明の一実施形態ついて説明する。本実施形態による工程管理システムは、例えば、複数の工程からなる生産現場全体を管理するためのものである。まず、この「工程」について説明する。ここでの工程とは、生産における所定の処理単位であり、受け入れた部品を使用して製品を製造する機能を有する。即ち、工程とは、工場等の生産施設内における所定の領域に設置された工作機械等の各種生産設備，及びこれら各種生産設備を利用して生産活動を行う作業者により実現される機能的単位のことである。なお、本実施形態において、各「工程」は、その作業の内容に着目した分類方法に従うと、搬入した一つ又は複数の部品を使用して製品を製造する「製造工程（部品を使用して製品を製造して下流の工程へ搬出する工程，及び、上流の工程から搬入した製品を部品として使用して製品を製造する工程に相当）」と、搬入した不良品を手直しして使用可能な状態に再生する「手直工程（何れかの製造工程において不良品とされた部品としての製品を入荷して再生した後に元の製造工程に向けて搬出する工程に相当）」とに、分類される。何れの種類の工程においても、自己の工程に搬入する物品を「部品」と称し、自己の工程から搬出する物品を「製品」と称するものとする。
【００１４】
また、これらの各工程は、所定の順序で接続されている。そして、各工程では、前工程から搬出された部品を搬入し、その部品を用いて製品を製造又は再生し、得られた製品を次工程へ搬出する。このようにして製品（部品）の移動がなされる二つの工程同士の相対的な関係においては、製品を搬出する工程が「製品工程（搬出工程）」と称され、その製品が部品として搬入される工程が「部品工程（搬入工程）」と称される。従って、ある工程は、その内部での作業内容からみて「製品工程」又は「部品工程」と称される他、そこから搬出される製品を部品として搬入する下流側の工程からは「製品工程」と称され、そこに搬入する部品を製品として搬出する上流側の工程からは「部品工程」と称される。
【００１５】
各工程間における製品（部品）の移動は、図４に示すような一個乃至多数個の製品（部品）を収容可能な箱４に収容して、この箱４ごと移転することによって行われる。即ち、部品／製品は、箱単位（同時に箱４に収容される部品／製品の個数）で製造工程において製造又は再生され、箱単位で製造工程から搬出され、箱単位で部品工程に搬入され、箱単位で部品工程において使用される。このような箱４は、製造工程同士の間においては、製品工程を基準とすると「製品箱」と称され、部品工程を基準とすると「部品箱」と称される。また、製品工程としての製造工程と部品工程としての手直工程との間においては「不良品箱」と称され、製品工程としての手直工程と部品工程としての製造工程との間においては「製品箱／部品箱」と称される。
【００１６】
なお、各箱（製品箱／部品箱／不良品箱）４は、特定の工程間（製品工程と部品工程との対）に対応して、１個ないし複数個づつ用意されている。そのため、各箱４には、その箱４が部品箱として用いられる部品工程名に対応したバーコード４１が、貼り付けられている。また、各箱には、一意の識別番号である箱番号に対応したバーコード４２が貼り付けられている。
【００１７】
図５は、以上のようにして互いに連続する多数の工程から構成される製造現場における各工程間の工程経路（箱の移動の流れ）の簡単な例を示したブロック図である。この図５において、矢印は各工程間における箱４の移動を示し、特に、実線矢印は、製品工程としての製造工程から部品工程としての製造工程への製品箱／部品箱４の移動を示し、破線矢印は、製品工程としての製造工程から部品工程としての手直工程への不良品箱４の移動，及び、製品工程としての手直工程から部品工程としての製造工程への製品箱／部品箱４の移動を示す。図５に示されるように、個々の製造工程Ａ，Ｂ，Ｃ，Ｄに対応して、その製造工程において製造された製品が不良品であるとして返品されてきたときにそれを手直しすることによって再生するための手直工程Ａ’，Ｂ’，Ｃ’，Ｄ’が、準備されている（図５において、製造工程Ｅ，Ｆ及びＧに夫々対応する手直工程の図示は、省略されている）。即ち、各製造工程から搬出された部品が、その製造工程に対する部品工程から不良品として不良品箱４に入れられて返品されてきた時に、その不良品箱４に収容された不良品は、その製造工程に対応する手直工程に部品として搬入される。そして、その手直工程は、搬入した部品としての不良品を手直しすることによって、製品として再生し、製品箱４に入れた状態で、自己に対応した製造工程に対する部品工程へ向けて搬出する。すると、その部品工程では、製品工程としての手直工程から搬入された部品は、製品工程としての製造工程から搬入された部品と同様に、使用される。
【００１８】
図５に示された生産現場において、製造工程のみに着目すると、製造工程Ａから搬出された製品，製造工程Ｂから搬出された製品及び製造工程Ｃから搬出された製品が、製造工程Ｄに部品として搬入されて、これら部品に基づいて製造工程Ｄにおいて製品が製造される。このようにして製造工程Ｄにおいて製造された製品は、製造工程Ｅ，製造工程Ｆ及び製造工程Ｇに、夫々部品として搬入される。製造工程Ｅ，製造工程Ｆ及び製造工程Ｇは、製造工程Ｄから搬出された同種の製品を部品として、互いに同種の製品を製造し得るし、互いに別種の製品を製造し得る。
【００１９】
上述したように、部品／製品は、各箱（製品箱，部品箱，不良品箱）４に一緒に収容された箱単位で、製品工程において製造され、製品工程から搬出され、製品工程から部品工程へ移動され、部品工程へ搬入される。このように、箱４は、特定の工程間（製品工程と部品工程との対）を移動させる製品群／部品群の最小単位として用いられる。従って、その管理も、各箱４の単位でなされることになる。図６は、後述するＤＢ登録プログラム（図７，図８）によって記憶装置としてのサーバ１のハードディスク１３内に構築された工程管理データベースを示すテーブルである。この図６から明らかなように、この工程管理データベースは、各箱４毎に、その箱４の箱番号，その箱４の属性，その箱４に収容される製品を製造する製品工程の名称（搬出工程を示す第１工程名に相当する製品工程名），その箱に収容された製品のうちの最初のものが実際に製造され始めた時刻（製造開始時刻），その箱に収容された製品のうちの最後のものが実際に製造完了した時刻（製造終了時刻），その箱に収容される製品を部品として搬入する部品工程の名称（搬入工程を示す第２工程名に相当する部品工程名），その箱４に収容された部品が部品工程において使用され始めた時刻（使用開始時刻），及び、その箱４に収容された部品が部品工程において全部使用され尽くした時刻（使用終了時刻）を記録したレコードを登録することによって、構成されている。なお、箱４の属性としては、その箱４が製品工程としての製造工程から部品工程としての製造工程へ移転される場合には、通常の製品を収容することを示す“Ｇ”が設定され、その箱４が製品工程としての製造工程から部品工程としての手直工程へ移転される場合には、不良品を収容することを示す“Ｆ”が設定され、製品工程としての手直工程から部品工程としての製造工程へ移転される場合には、再生された製品を収容することを示す“ＦＧ”が設定される。各時刻の値であるＴｎ（ｎは整数）は、ｎが時系列順を示す時刻情報である。
【００２０】
この図６における各レコード同士を比較すれば理解されるように、ある製造工程に搬入された部品箱４に関するレコード中の使用時間（使用開始時刻から使用終了時刻までの時間，即ち、部品箱４に含まれる全製品が部品として使用された時間帯を示す第２時間）は、その部品箱４に収容された部品に基づいて製造された製品を収容する製品箱４に関するレコード中の製造時間（製造開始時刻から製造終了時刻までの時間，即ち、製品箱４に含まれる全製品が製造された時間帯を示す第１時間）とは、必ずしても一致していない。これは、その製造工程に搬入した部品箱４に収容されている多数の部品中の一部のみを使用して製品を製造しただけで、その製造工程から搬出されるべき製品箱４が一杯になってしまう場合（その場合には、部品箱４に関するレコード中の使用時間に製品箱４に関するレコード中の製造時間が含まれることになる）や、逆に、その製造工程に搬入した部品箱４に収容されている部品の全てを使用して製品を製造しても、その製造工程から搬出されるべき製品箱４が未だ一杯にならない場合（その場合には、部品箱４に関するレコード中の使用時間が製品箱４に関するレコード中の製造時間に含まれることになる）があるからである。
【００２１】
なお、複数のレコード中の製品工程名及び部品工程名が互い同じであっても、製造時間（製造開始時刻，製造終了時刻）及び使用時間（使用開始時刻，使用終了時刻）が異なっていれば、それらレコードに夫々対応して複数の箱４に収容された製品／部品は、互いに異なる。そのため、工程管理データベースには、製品工程名及び部品工程名を共通にする複数のレコードが格納され得る。
（システム構成）
次に、本実施形態による工程管理システムの構成を、説明する。図１に示すように、本実施形態による工程管理システムは、サーバ１，ネットワークＮを介してこのサーバ１に夫々接続された複数のパーソナルコンピュータ（以下ＰＣと略記）２，及び各ＰＣ２に夫々接続された複数の端末３（３Ａ〜３Ｆ〜）から、構成されている。なお、各端末３Ａ，３Ｂ，３Ｃ，３Ｄ，３Ｅ，３Ｆは、夫々、各製造工程（製造工程Ａ，製造工程Ｂ，製造工程Ｃ，製造工程Ｄ，製造工程Ｅ，製造工程Ｆ）に対応付けられており、それらの各工程の設備に近接して設置されている。なお、図１には図示を所略したが、図５に示す各手直工程（手直工程Ａ，手直工程Ｂ，手直工程Ｃ，手直工程Ｄ…）にも、夫々に対応付けられた端末３が、それらの手直工程の設備に近接して配置されるとともに何れかのＰＣ２に接続された状態で、用意されている。
【００２２】
各端末３は、本実施形態による工程管理に利用するのに適したハードウェア構成にセットアップされたコンピュータである。図２は、各端末３の構成を示すブロック図である。この図２に示されるように、各端末３は、コンピュータ本体３１と、このコンピュータ本体３１に接続された表示入力装置３２及びバーコードリーダ３３から、構成されている。さらに、コンピュータ本体３１は、バスＢを介して相互に接続されたＣＰＵ３１１，ＲＯＭ（Read Only Memory）３１２，ＲＡＭ（Random Access Memory）３１３，通信制御回路３１４，入力制御回路３１５及び表示制御回路３１６から、構成されている。また、表示入力装置３２は、タッチパネル３２１とＬＣＤ（Liquid Crystal Display）３２２とから、構成されている。但し、各端末３は、ディスプレイ装置，キーボード又はポインティングデバイス及びバーコードリーダを備えていさえすれば、一般的なパーソナルコンピュータであっても良い。
【００２３】
ＣＰＵ３１１は、端末３全体を制御して各種処理を実行する中央処理装置である。このＣＰＵ３１１は、時計Ｍを内蔵しており、この時計Ｍから現在時刻（年，月，日，時，分，秒）を取得することができる。ＲＯＭ３１２は、ＣＰＵ３１１によって読み出されて実行される各種プログラム及びデータを格納している。このＲＯＭ３１２に格納されている各種プログラムには、端末３を構成する各ハードウェアを制御するとともに通信機能を実現するためのＯＳ（Operating System）及び各種ドライバの他、ＰＣ２を中継してサーバ１に対して上記工程管理データベース（図６）の更新を要求するＤＢ（Data Base）登録プログラム（図７及び図８）や、上記工程管理データベース（図６）を検索させて製品の追跡を行わせるＤＢ検索プログラム（図９乃至図１２）が、含まれている。また、ＲＯＭ３１２に格納されているデータには、その端末３に対応した工程の工程名（Ａ〜Ｇ，Ａ’〜Ｄ’）が、含まれている。ＲＡＭ３１３は、ＣＰＵ３１１が各プログラムによる処理を実行するに際して、作業領域が展開される主記憶装置である。図２においては、上述したＤＢ登録プログラム３４及びＤＢ検索プログラム３５がＲＡＭ３１３に展開された状態が、示されている。
【００２４】
表示制御回路３１６は、ＣＰＵ３１１から指示された画面を表示させるための画像データを生成して、その画像データに基づいた画像をＬＣＤ３２２に表示させるインタフェースである。
【００２５】
タッチパネル３２１は、ＬＣＤ３２２の画面上に配置されるとともに、コンピュータ本体３１の入力制御回路３１５に接続され、オペレータによる押圧位置に応じた信号を入力制御回路３１５に入力する。バーコードリーダ３３も、この入力制御回路３１５に接続され、バーコードを読み取る事によって得られたイメージ信号を入力制御回路３１５に入力する。入力制御回路３１５は、これらの信号を二値化してＣＰＵ３１１に通知するインタフェースである。なお、ＣＰＵ３１１は、タッチパネル３２１用ドライバ（図示略）に従って、ＬＣＤ３２２上に表示中の画面におけるタッチパネル３２１押下位置に対応するアイテム（ボタン）を特定し、そのボタンが押下されたとの解釈を行う。また、ＣＰＵ３１１は、バーコードリーダ３３用ドライバ（図示略）に従って、イメージ信号を復調して本来の情報（数字列）に変換する。
【００２６】
通信制御回路３１４は、ネットワークＮとのインタフェースである。
【００２７】
一方、サーバ１は、そのハードウェア構成を示すブロック図である図３に示すように、バスＢを介して相互に接続されたＣＰＵ（Central Processing Unit）１１，ＲＡＭ（Random Access Memory）１２，ＨＤＤ（Hard Disk Drive）１３，通信制御回路１４，表示制御回路１５及び入力制御回路１６から、構成されている。さらに、サーバ１は、表示制御回路１５に接続されたＣＲＴ（Cathod Ray Tube）１７，及び入力制御回路１６に接続されたキーボード１８を、備えている。
【００２８】
これらのうち、通信制御回路１４は、ネットワークＮとのインタフェースである。ＨＤＤ１３は、各種プログラム及びデータを格納する外部記憶装置（記憶装置）である。ＣＰＵ１１は、このＨＤＤ１３に格納された各プログラムを読み出して、そのプログラムに従って動作することによって各種処理を実行する中央処理装置（処理装置）である。ＲＡＭ１２は、ＣＰＵ１１が各処理を実行するに際して作業領域が展開される主記憶装置である。表示制御回路１５は、ＣＰＵ１１からの制御に従って、画像データを生成して、この画像データに基づいた画像をＣＲＴ１７に表示させるインタフェースである。入力制御回路１６は、キーボード１８に対するオペレータによる入力操作をコード信号に変換して、ＣＰＵ１１に通知するインタフェースである。
【００２９】
ＨＤＤ１３に格納されているデータには、図６に示す工程管理データベースが含まれている。また、ＨＤＤ１３に格納されてＣＰＵ１１によって実行される各種プログラムには、サーバ１全体のハードウェアを制御するための基本ソフトであるＯＳ２１のほか、ＤＢ登録プログラム３４及びＤＢ検索プログラム３５を実行している各端末３からの要求に応じて工程管理データベースにアクセス（検索，更新）するデータベースサーバプログラムが、含まれている。
（アプリケーション）
次に、上述した各端末３のＲＯＭ３１２に格納された各プログラム（ＤＢ登録プログラム３４，ＤＢ検索プログラム３５）に従ってＣＰＵ３１１が実行する処理の内容を、説明する。
＜ＤＢ登録プログラム３４＞
先ず最初に、各工程において製造又は再生された製品を箱４単位で管理するために、その工程に対応付けられた端末３のＣＰＵ３１１によって実行されるＤＢ登録プログラム３４に従った処理を、図７及び図８を参照して説明する。なお、このＤＢ登録プログラム３４は、端末３のタッチパネル３２１に所定の起動コマンドが入力されることをトリガとして、起動される。
【００３０】
起動後最初のＳ００１では、ＤＢ登録プログラム３４は、図１３に示す入力画面を、ＬＣＤ３２２上に表示させる。図１３に示すように、この入力画面には、「搬入」ボタン４１，「製造開始」ボタン４２，「製造終了」ボタン４３，「部品終了」ボタン４４及び「終了」ボタン４５を、含んでいる。
【００３１】
次のＳ００２では、ＤＢ登録プログラム３４は、入力画面上の何れかのボタン４１〜４５が押下（何れかのボタン４１〜４５に重なる位置においてタッチパネル３２１が押圧）されるのを待つ。そして、ＤＢ登録プログラム３４は、「搬入」ボタン４１が押下された場合にはプロセスをＳ００３へ進め、「製造開始」ボタン４２が押下された場合にはプロセスをＳ００６へ進め、「製造終了」ボタン４３が押下された場合にはプロセスをＳ０１４へ進め、「部品終了」ボタン４４が押下された場合にはプロセスをＳ０１７へ進める。
【００３２】
その端末３に対応した工程に部品を収容した箱（部品箱又は不良品箱）４が搬入した時に「搬入」ボタン４１が押下されることによって実行されるＳ００３では、ＤＢ登録プログラム３４は、その箱４の箱番号をバーコードリーダ３３によってバーコード４２から読み取らせる指示を、ＬＣＤ３２２上に表示させる。そして、ＤＢ登録プログラム３４は、その後にバーコードリーダ３３から送られてくるバーコードのイメージ信号に基づいて復調される箱番号を、受け付ける。
【００３３】
次のＳ００４では、ＤＢ登録プログラム３４は、Ｓ００３にて取得した箱番号に基づいて工程管理データベースを検索し、その箱番号を含むレコードを特定する。なお、この箱番号に対応した部品箱４に収容された部品は、当該工程では未だ使用されていないので、Ｓ００４にて特定されたレコードでは、「使用開始時刻」及び「使用終了時刻」が空欄になっている。
【００３４】
次のＳ００５では、ＤＢ登録プログラム３４は、Ｓ００４にて特定したレコードの「使用開始時刻」に現在時刻を設定する。Ｓ００５を完了すると、ＤＢ登録プログラム３４は、プロセスをＳ００１に戻す。
【００３５】
一方、その端末３に対応した工程に搬入済みの箱（部品箱又は不良品箱）４に収容されている部品を使用することによって新たな製品の製造を開始する時（当該工程が製造工程である場合），或いは、その端末３に対応した工程に搬入済みの箱４に収容されている部品を使用することによって製品の再生を開始する時（当該工程が手直工程である場合）に「製造開始」ボタン４２が押下されることによって実行されるＳ００６では、ＤＢ登録プログラム３４は、その箱４の箱番号をバーコードリーダ３３によってバーコード４２から読み取らせる指示を、端末３のＬＣＤ３２２上に表示させる。そして、ＤＢ登録プログラム３４は、その後にバーコードリーダ３３から送られてくるバーコードのイメージ信号に基づいて復調される箱番号を、受け付ける。
【００３６】
次のＳ００７では、ＤＢ登録プログラム３４は、Ｓ００６にて取得した箱番号に基づいて工程管理データベースを検索し、その箱番号を含むレコードを特定する。
【００３７】
次のＳ００８では、ＤＢ登録プログラム３４は、Ｓ００７にて特定したレコードの「使用終了時刻」に時刻情報が設定されているか否かを、チェックする。そして、「使用終了時刻」に時刻情報が設定されている場合には、ＤＢ登録プログラム３４は、その部品は使用済みであって存在しない旨のエラー表示をＬＣＤ３２２上に表示させた後に、プロセスをＳ００１に戻す。これに対して、「使用終了時刻」に時刻情報が設定されていなければ、ＤＢ登録プログラム３４は、プロセスをＳ０１０へ進める。
【００３８】
Ｓ０１０では、ＤＢ登録プログラム３４は、当該工程と当該工程にて製造又は再生しようとする製品を送るべき次の工程（部品工程）とに対応して予め用意されている空箱４を一つ選択してその箱番号をバーコードリーダ３３によってバーコード４２から読み取らせる指示を、ＬＣＤ３２２上に表示させる。そして、ＤＢ登録プログラム３４は、その後にバーコードリーダ３３から送られてくるバーコードのイメージ信号に基づいて復調される箱番号を、受け付ける。
【００３９】
次のＳ０１１では、ＤＢ登録プログラム３４は、Ｓ０１０にて選択した箱４に貼り付けられている部品工程のバーコード４１からその部品工程名をバーコードリーダ３３によって読み取らせる指示を、ＬＣＤ３２２上に表示させる。そして、ＤＢ登録プログラム３４は、その後にバーコードリーダ３３から送られてくるバーコードの復調情報（即ち、部品工程名）を、受け付ける。
【００４０】
次のＳ０１２では、ＤＢ登録プログラム３４は、工程管理データベースに新規のレコードを追加する。この新規レコードの「箱番号」にはＳ０１０にて読み取られた箱番号が設定され、「製品工程名」にはその端末３が設置されている工程名が設定され、「部品工程名」にはＳ０１１にて読み取られた部品工程名が設定され、「製造開始時刻」には現在時刻が設定される。Ｓ０１２を完了すると、ＤＢ登録プログラム３４は、プロセスをＳ００１へ戻す。
【００４１】
一方、Ｓ００６乃至Ｓ０１２のプロセスに対応して開始された製品の製造又は再生が完了した時に「製造終了」ボタン４３が押下されることによって実行されるＳ０１４では、ＤＢ登録プログラム３４は、その製品が収容された箱（製品箱）４の箱番号をバーコードリーダ３３によってバーコード４２から読み取らせる指示を、端末３のＬＣＤ３２２上に表示させる。そして、ＤＢ登録プログラム３４は、その後にバーコードリーダ３３から送られてくるバーコードのイメージ信号に基づいて復調される箱番号を、受け付ける。
【００４２】
次のＳ０１５では、ＤＢ登録プログラム３４は、Ｓ０１４にて取得した箱番号に基づいて工程管理データベースを検索し、その箱番号を含むレコードを特定する。なお、Ｓ０１５にて特定されたレコードは、Ｓ０１２にて生成された直後のものであるので、「製造終了時刻」，「使用開始時刻」及び「使用終了時刻」が空欄になっている。
【００４３】
次のＳ０１６では、ＤＢ登録プログラム３４は、Ｓ０１５にて特定したレコードの「製造終了時刻」に現在時刻を設定する。Ｓ０１６を完了すると、ＤＢ登録プログラム３４は、プロセスをＳ００１に戻す。
【００４４】
以上に説明したＳ００６乃至Ｓ０１２のプロセス（製品製造又は再生の開始時のプロセス）及びＳ０１４乃至Ｓ０１６のプロセス（製品製造又は再生の終了時のプロセス）は、その端末３が設置されている工程に搬入された箱（部品箱又は不良品箱）４に収容された部品群から一つの製品箱に収容可能な数以上の製品が製造又は再生される場合や、その端末３が設置されている工程に搬入された箱（部品箱又は不良品箱）４に収容された部品群から複数の部品工程向けの製品が製造される場合には、個々の製品箱に対応して、複数回繰り返し実行される。
【００４５】
一方、その端末３に対応した工程に搬入された箱（部品箱又は不良品箱）４に収容されていた全部品を使用し尽くした場合に「部品終了」ボタン４４が押下されることによって実行されるＳ０１７では、ＤＢ登録プログラム３４は、その製品が収容された箱（製品箱）４の箱番号をバーコードリーダ３３によってバーコード４２から読み取らせる指示を、端末３のＬＣＤ３２２上に表示させる。そして、ＤＢ登録プログラム３４は、その後にバーコードリーダ３３から送られてくるバーコードのイメージ信号に基づいて復調される箱番号を、受け付ける。
【００４６】
次のＳ０１８では、ＤＢ登録プログラム３４は、Ｓ０１７にて取得した箱番号に基づいて工程管理データベースを検索し、その箱番号を含むレコードを特定する。なお、Ｓ０１８にて特定されたレコードは、Ｓ００５のプロセスが実行された状態のものであるので、「使用終了時刻」が空欄になっている。
【００４７】
次のＳ０１９では、ＤＢ登録プログラム３４は、Ｓ０１８にて特定したレコードの「使用終了時刻」に現在時刻を設定する。Ｓ０１９を完了すると、ＤＢ登録プログラム３４は、プロセスをＳ００１に戻す。
【００４８】
以上に説明したＳ００１乃至Ｓ０１９の処理を実行した後で、入力画面上の「終了」ボタン４５が押下されると、ＤＢ登録プログラム３４は、全プロセスを終了する。
＜ＤＢ検索プログラム＞
次に、ＤＢ検索プログラム３５を、図９のフローチャートを参照して説明する。このＤＢ検索プログラム３５は、ある製造工程において手直不可能な深刻な異常（即ち、製造工程そのものに問題があるために歩留まりが通常値以下となるような確率で発生していると思われる部品の異常）が発見された場合に、その異常の原因を生じた工程において当該異常の生じた欠陥部品と同じ箱４で製造された他の部品を使用してその後の工程において製造され且つ現存している製品を追跡するために、実行される。なお、このＤＢ検索プログラム３５は、端末３のタッチパネル３２１に所定の起動コマンドが入力されることをトリガとして、起動される。
【００４９】
起動後最初のＳ１０１では、ＤＢ検索プログラム３５は、出所探索処理を実行する。図１０は、Ｓ１０１にて実行される出所探索処理サブルーチンを示すフローチャートである。このサブルーチンに入って最初のＳ１１１では、ＤＢ検索プログラム３５は、異常が発見された製造工程（異常発見工程）の名称,異常が発見された時刻及びその異常の原因を生じた製造工程（異常発生工程）の名称を夫々入力するための画面をＬＣＤ３２２上に表示させ、この画面中の各欄にタッチパネル３２１を介して入力された異常発見工程名，異常発見時刻及び異常発生工程名を、夫々、変数Ｘ，Ｙ，Ｚに設定する。
【００５０】
次のＳ１１２では、ＤＢ検索プログラム３５は、「部品工程名」に『Ｘ』が設定されている全レコードを、工程管理データベースから検索する。
【００５１】
次のＳ１１３では、ＤＢ検索プログラム３５は、Ｓ１１２にて検索できた全レコードのうち、使用時間（「使用開始時刻」〜「使用終了時刻」）にＹを内包する全レコードを、候補レコードとする。
【００５２】
次に、ＤＢ検索プログラム３５は、異常発生工程まで遡るために、Ｓ１１４乃至Ｓ１２０１の処理ループを実行する。この処理ループに入って最初のＳ１１４では、ＤＢ検索プログラム３５は、現在未処理のまま残っている候補レコード群（Ｓ１１３にて選択された候補レコード及び後述するＳ１１９にて追加された候補レコード）のなかから、処理対象レコードを一つ取り出す。
【００５３】
次のＳ１１５では、ＤＢ検索プログラム３５は、処理対象レコード（Ｓ１１４にて候補レコード中から取り出された処理対象レコード又はＳ１１９にて選択された処理対象レコード）中の「製品工程名」が『Ｚ』であるか否かをチェックする。そして、「製品工程名」が『Ｚ』でなければ、ＤＢ検索プログラム３５は、処理をＳ１１６へ進める。
【００５４】
Ｓ１１６では、ＤＢ検索プログラム３５は、処理対象レコード中の製品工程名と同じ部品工程名を有する全レコードを、工程管理データベースから検索する。
【００５５】
次のＳ１１７では、ＤＢ検索プログラム３５は、Ｓ１１６での検索の結果として該当するレコードがあったか否かをチェックする。そして、該当するレコードがなかった場合には、ＤＢ検索プログラム３５は、処理対象レコードは何れか一つの最上流の製造工程ではあるが異常とは関係がないと判断して、処理をＳ１１４へ戻し、候補レコード群の中から次の処理対象レコードを取り出して、当該次の処理対象レコードに対する処理を実行する。これに対して、該当するレコードがあったとＳ１１７にて判定した場合には、ＤＢ検索プログラム３５は、処理をＳ１１８へ進める。
【００５６】
Ｓ１１８では、ＤＢ検索プログラム３５は、Ｓ１１６での検索の結果として見つけられた全レコードのうちから、処理対象レコード中の製造時間（「製造開始時刻」〜「製造終了時刻」）にその使用時間（「使用開始時刻」〜「使用終了時刻」）が重なる全レコードを特定する。
【００５７】
次のＳ１１９では、ＤＢ検索プログラム３５は、Ｓ１１８にて特定した全レコードのうちの何れか一つを新たな処理対象レコードとして選択し、その他のレコードを候補レコードに追加する。Ｓ１１９を完了すると、ＤＢ検索プログラム３５は、処理をＳ１１５へ戻し、新たな処理対象レコードに対する処理を実行する。
【００５８】
以上説明したＳ１１４乃至Ｓ１１９のサブループを繰り返した結果として、その「製品工程名」が『Ｚ』に合致するレコードを発見した場合には、ＤＢ検索プログラム３５は、Ｓ１１５からＳ１２０へ処理を進める。Ｓ１２０では、ＤＢ検索プログラム３５は、その時点における処理対象レコードを、異常発生箱レコード（即ち、異常の原因を生じた工程において異常を生じた欠陥部品と一緒に製造された異常発生箱の製品についてのレコード）として決定する。
【００５９】
次のＳ１２０１では、ＤＢ検索プログラム３５は、候補レコードが残っているか否かをチェックする。そして、未だ候補レコードが残っている場合には、処理をＳ１１４へ戻して、候補レコード群の中から次の処理対象レコードを取り出して、当該次の処理対象レコードに対する処理を実行する。
【００６０】
これに対して、候補レコードが残っていない場合には、ＤＢ検索プログラム３５は、この出所探索処理サブルーチンを終了し、処理対象レコード及び候補レコードを一旦クリアした後に、図９のメインルーチンに戻る。
【００６１】
図９のメインルーチンでは、ＤＢ検索プログラム３５は、Ｓ１０１の次にＳ１０２を実行する。Ｓ１０２では、ＤＢ検索プログラム３５は、Ｓ１２０にて決定された異常発生箱レコード毎に、製品追跡処理を実行する。図１１は、Ｓ１０２にて実行される製品追跡処理サブルーチンを示すフローチャートである。この製品追跡処理サブルーチンに入って最初のＳ１２１では、ＤＢ検索プログラム３５は、処理対象の異常発生箱レコード中の部品工程名を有する全レコードを、工程管理データベースから検索する。
【００６２】
次のＳ１２２では、ＤＢ検索プログラム３５は、Ｓ１２２にて検索した全レコードのうちから、異常発生箱レコード中の使用時間（「使用開始時刻」〜「使用終了時刻」）にその製造時間（「製造開始時刻」〜「製造終了時刻」）が重なる全レコードを、候補レコードとする。
【００６３】
次に、ＤＢ検索プログラム３５は、異常の原因を生じた工程において製造された製品が移転され得る全ての工程経路上において、異常発生箱に含まれる製品を部品として使用して製造された製品を追跡するために、Ｓ１２３乃至Ｓ１２５の処理ループを実行する。この処理ループに入って最初のＳ１２３では、ＤＢ検索プログラム３５は、Ｓ１２２にて選択した候補レコード群のなかから、現在未処理のまま残っている何れかの候補レコードを、処理対象レコードとして特定する。
【００６４】
次のＳ１２４では、ＤＢ検索プログラム３５は、ＤＢ検索プログラム３５自身に含まれるプログラムモジュールに従って追跡サブルーチンを起動し、Ｓ１２３にて特定した処理対象レコードに対する処理を命じる。図１２は、この追跡サブルーチンを示すフローチャートである。この追跡サブルーチンは、同じプログラムモジュールに基づいて同時に複数起動され得る。即ち、この追跡サブルーチンの中に、追跡サブルーチンを更にもう一つ起動して処理を命じるプロセス（Ｓ１３７）が、含まれているのである。
【００６５】
起動された個々の追跡サブルーチンにおいて、ＤＢ検索プログラム３５は、図１２に示すように、最初のＳ１３１において、この追跡サブルーチンを起動したプロセス（図１１の製品追跡処理におけるＳ１２４，又は、他の追跡サブルーチンにおけるＳ１３７）から渡された処理対象レコードが使用時間（「使用開始時刻」及び「使用終了時刻」）を有するか否かをチェックする。そして、処理対象レコードが使用時間（「使用開始時刻」及び「使用終了時刻」）を有していない場合には、ＤＢ検索プログラム３５は、Ｓ１３２において、処理対象レコード中の「箱番号」が示す製品（即ち、異常発生箱に含まれる製品を部品として使用して製造された製品）が、その「製造工程名」が示す工程に現存する旨を、端末３のＬＣＤ３２２上に表示させる。Ｓ１３２の完了後、ＤＢ検索プログラム３５は、この追跡サブルーチンを終了して、この追跡サブルーチンを起動したプロセスに対して、処理が完了した旨を引数として戻す。
【００６６】
これに対して、処理対象レコードが使用時間（「使用開始時刻」及び「使用終了時刻」）を有しているとＳ１３１にて判定した場合には、ＤＢ検索プログラム３５は、処理をＳ１３３へ進める。Ｓ１３３では、ＤＢ検索プログラム３５は、処理対象レコード中の「部品工程名」と同じ工程名が「製造工程名」に設定されている全レコードを、工程管理データベースから検索する。
【００６７】
次のＳ１３４では、ＤＢ検索プログラム３５は、Ｓ１３３にて検索された全レコードのうち、処理対象レコード中の使用時間（「使用開始時刻」〜「使用終了時刻」）にその製造時間（「製造開始時刻」〜「製造終了時刻」）が重なる全レコードを、当該追跡サブルーチンにおける候補レコードとして抽出する。図６から理解されるように、ここでは、複数のレコードが抽出される可能性がある。そこで、ＤＢ検索プログラム３５は、各製品毎に追跡を行うために、Ｓ１３５乃至Ｓ１３７の処理ループを実行する。
【００６８】
この処理ループに入って最初のＳ１３５では、ＤＢ検索プログラム３５は、Ｓ１３４にて抽出した候補レコードに、Ｓ１３７を未実行であるものが残っているか否かを、チェックする。そして、未実行の候補レコードが残っている場合には、ＤＢ検索プログラム３５は、Ｓ１３６において、Ｓ１３５にて抽出した候補レコードの中から、Ｓ１３７を未実行であるものを、一つ、新たな処理対象レコードとして特定する。次のＳ１３７では、ＤＢ検索プログラム３５は、もう一つの追跡サブルーチンを別に起動し、Ｓ１３６にて特定した処理対象レコードに基づいた処理を命じる。Ｓ１３７にて起動した追跡サブルーチンから処理終了の旨が引数として戻されると、ＤＢ検索プログラム３５は、プロセスをＳ１３５へ戻す。
【００６９】
Ｓ１３５乃至Ｓ１３７の処理ループを繰り返すことによって、Ｓ１３４にて抽出した全ての候補レコードに基づいたＳ１３７の実行を完了すると、ＤＢ検索プログラム３５は、Ｓ１３５からこの処理ループを抜けて、当該追跡サブルーチンを終了して、この追跡サブルーチンを起動したプロセスに対して、処理が完了した旨を引数として戻す。
【００７０】
以上の追跡サブルーチンがＳ１２４において階層的に実行（即ち、Ｓ１２２にて選択した全候補レコードに対して実行）されることによって、網状の工程経路に沿って分岐しつつ移転する全製品（即ち、異常発生箱に含まれる製品を部品として使用して製造された全製品）が追跡されて、夫々の所在が突き止められる。
【００７１】
ＤＢ検索プログラム３５は、最終的に、Ｓ１２４にて起動した追跡サブルーチンから処理終了の旨が引数として戻されると、Ｓ１２５から処理ループを抜けて、図１１の製品追跡処理を終了し、処理を図９のメインルーチンに戻した後に、全処理を終了する。
（動作例）
いま、図５に示す製造現場において、各工程に設置された端末３のオペレータが必要な入力を夫々行うことによってＤＢ登録プログラム３４が夫々実行され、その結果、工程管理データベース内には、図６に示す通りにレコードが蓄積されたとする。
【００７２】
そして、工程ＧにおいてＴ１０に使用された部品に手直し不可能な深刻な異常が発生していると発見され、その異常の態様からして、その異常が工程Ａにて製造された部品に起因していると認定されたとする。この場合、その異常が発生している部品に含まれる工程Ａにて製造された欠陥部品と同じ箱４で製造された他の部品を使用してその後の工程において製造され且つ現存している製品を追跡して、回収する必要がある。そこで、作業者は、端末３においてＤＢ検索プログラム３５を起動して、異常発見工程名＝Ｇ，異常発見時刻＝Ｔ１０，及び、異常発生工程名＝Ａを、入力する（Ｓ１１１）。すると、ＤＢ検索プログラム３５は、「部品工程名」＝Ｇを有するレコードを工程管理データベースから検索する（Ｓ１１２）。この場合、記録番号＝１４のレコードを含むレコード群が検索され、その中から、Ｔ１０を含む使用時間（「使用開始時刻」〜「使用終了時刻」）を有するレコード，即ち、記録番号＝１４のレコードが、候補レコードとて選択される（Ｓ１１３）。この時点では、候補レコードは、記録番号＝１４のレコードのみであるので、この候補レコードが、処理対象レコードとして特定される（Ｓ１１４）。
【００７３】
次に、ＤＢ検索プログラム３５は、処理対象レコードである記録番号＝１４のレコード中の製品工程名が『Ｄ』である為に（Ｓ１１５）、『Ｄ』を部品工程名とするレコードを検索する（Ｓ１１６）。この場合、記録番号＝１〜７，１０，１１，１３のレコードを含むレコード群が検索され（Ｓ１１６，Ｓ１１７）、その中から、処理対象レコード（記録番号＝１４のレコード）中の製造時間（「製造開始時刻」〜「製造終了時刻」）と重なる使用時間（「使用開始時刻」〜「使用終了時刻」）を有するレコードが、候補レコードとして選択される（Ｓ１１８）。この場合、記録番号＝７，１１，１３のレコードが特定され、その中から、最初に、記録番号＝１３のレコードが新たな処理対象レコードとして特定され、記録番号＝７，１１のレコードが候補レコードに追加される（Ｓ１１９）。
【００７４】
次に、ＤＢ検索プログラム３５は、処理対象レコードである記録番号＝１３のレコード中の製品工程名が『Ａ’』である為に（Ｓ１１５）、『Ａ’』を部品工程名とするレコードを検索する（Ｓ１１６）。この場合、記録番号＝８のレコードを含むレコード群が検索され（Ｓ１１６，Ｓ１１７）、その中から、処理対象レコード（記録番号＝１３のレコード）中の製造時間（「製造開始時刻」〜「製造終了時刻」）と重なる使用時間（「使用開始時刻」〜「使用終了時刻」）を有するレコードが、候補レコードとして選択される（Ｓ１１８）。この場合、記録番号＝８のレコードが特定され、当該記録番号＝８のレコードが新たな処理対象レコードとして特定される（Ｓ１１９）。
【００７５】
次に、ＤＢ検索プログラム３５は、処理対象レコードである記録番号＝８のレコード中の製品工程名が『Ｄ』である為に（Ｓ１１５）、『Ｄ』を部品工程名とするレコードを検索する（Ｓ１１６）。この場合、記録番号＝１〜７，１０，１１，１３のレコードを含むレコード群が検索され（Ｓ１１６，Ｓ１１７）、その中から、処理対象レコード（記録番号＝８のレコード）中の製造時間（「製造開始時刻」〜「製造終了時刻」）と重なる使用時間（「使用開始時刻」〜「使用終了時刻」）を有するレコードが、候補レコードとして選択される（Ｓ１１８）。この場合、記録番号＝１〜３のレコードが特定され、その中から、最初に、記録番号＝３のレコードが新たな処理対象レコードとして特定され、記録番号＝１，２のレコードが候補レコードに追加される（Ｓ１１９）。
【００７６】
次に、ＤＢ検索プログラム３５は、処理対象レコードである記録番号＝３のレコード中の製品工程名が『Ｃ』である為に（Ｓ１１５）、『Ｃ』を部品工程名とするレコードを検索する（Ｓ１１６）。この場合、該当するレコードはないので（Ｓ１１６，Ｓ１１７）、候補レコード（記録番号＝１，２，７，１１）の中から、記録番号＝２のレコードが次の処理対象レコードが特定される（Ｓ１１４）。
【００７７】
次に、ＤＢ検索プログラム３５は、処理対象レコードである記録番号＝２のレコード中の製品工程名が『Ｂ』である為に（Ｓ１１５）、『Ｂ』を部品工程名とするレコードを検索する（Ｓ１１６）。この場合、該当するレコードはないので（Ｓ１１６，Ｓ１１７）、候補レコード（記録番号＝１，７，１１）の中から、記録番号＝１のレコードが次の処理対象レコードが特定される（Ｓ１１４）。
【００７８】
次に、ＤＢ検索プログラム３５は、処理対象レコードである記録番号＝１のレコード中の製品工程名が『Ａ』である為に（Ｓ１１５）、この記録番号＝１のレコードを、１つ目の異常発生箱レコードとして決定する（Ｓ１２０）。
【００７９】
次に、ＤＢ検索プログラム３５は、残っている候補レコード（記録番号＝７，１１）の中から記録番号＝７のレコードを次の処理対象レコードとして特定する（Ｓ１１４）。この場合、ＤＢ検索プログラム３５は、処理対象レコードである記録番号＝７のレコード中の製品工程名が『Ｂ』である為に（Ｓ１１５）、『Ｂ』を部品工程名とするレコードを検索する（Ｓ１１６）。この場合、該当するレコードはないので（Ｓ１１６，Ｓ１１７）、最後に候補レコードとして残った記録番号＝１１のレコードが、次の処理対象レコードとして特定される（Ｓ１１４）。
【００８０】
次に、ＤＢ検索プログラム３５は、処理対象レコードである記録番号＝１１のレコード中の製品工程名が『Ａ』である為に（Ｓ１１５）、この記録番号＝１１のレコードを、二つ目の異常発生箱レコードとして決定する（Ｓ１２０）。
【００８１】
続いて、ＤＢ検索プログラム３５は、各異常発生箱レコード毎に、製品追跡処理を実行する（Ｓ１０２）。ここでは、記録番号＝１の異常発生箱レコードについてのみ、説明を行う。
【００８２】
製品追跡処理において、ＤＢ検索プログラム３５は、最初に、記録番号＝１のレコード中の部品工程名である『Ｄ』を製品工程名として有する全レコードを、工程管理データベースから検索する（Ｓ１２１）。この場合、製品番号＝８，９，１２，１４を含むレコード群が検索され、その中から、記録番号＝１のレコード中の使用時間と重なる製造時間を有する全レコードが候補レコードとして選択される（Ｓ１２２）。この場合、記録番号＝８，９のレコードが候補レコードとして選択され、その中から、先ず、記録番号＝８のレコードが処理対象レコードとして特定される（Ｓ１２３）。
【００８３】
次に、ＤＢ検索プログラム３５は、追跡サブルーチン（第１追跡サブルーチン）を起動する（Ｓ１２４）。この場合、処理対象レコードである記録番号＝８のレコードが使用時間を有しているために、その「部品工程名」と同じ工程名＝Ａ’が「製品工程名」に設定されているレコードを、工程管理データベースから検索する（Ｓ１３３）。この場合、記録番号＝１３のレコードを含むレコード群が検索され、その中から、記録番号＝８のレコード中の使用時間＝Ｔ６〜Ｔ７と重なる製造時間（「製造開始時刻」〜「製造終了時刻」）を有するレコードが抽出される（Ｓ１３４）。この場合、記録番号＝１３のレコードが、抽出される。そして、抽出された記録番号＝１３が新たな処理対象レコードとして特定されて（Ｓ１３５）、その処理対象レコードについて、追跡サブルーチン（第２追跡サブルーチン）が起動される。
【００８４】
第２追跡サブルーチンにおいては、処理対象レコードである記録番号＝１３のレコードが使用時間を有しているために、その「部品工程名」と同じ工程名＝Ｄが「製品工程名」に設定されているレコードを、工程管理データベースから検索する（Ｓ１３３）。この場合、記録番号＝８，９，１２，１４のレコードを含むレコード群が検索され、その中から、記録番号＝１３のレコード中の使用時間＝Ｔ８〜Ｔ９と重なる製造時間（「製造開始時刻」〜「製造終了時刻」）を有するレコードが抽出される（Ｓ１３４）。この場合、記録番号＝１４のレコードが、抽出される。そして、抽出された記録番号＝１４が新たな処理対象レコードとして特定されて（Ｓ１３５）、その処理対象レコードについて、追跡サブルーチン（第３追跡サブルーチン）が起動される。
【００８５】
第３追跡サブルーチンにおいては、処理対象レコードである記録番号＝１４のレコードが使用時間を有しているために、その「部品工程名」と同じ工程名＝Ｇが「製品工程名」に設定されているレコードを、工程管理データベースから検索する（Ｓ１３３）。このようにして、製造工程Ｇ以降の工程が追跡されて行く。
【００８６】
このようにして製造工程Ｇ以降における追跡が完了すると、第３追跡サブルーチン，第２追跡サブルーチン及び第１追跡サブルーチンが次々に終了し、処理が図１１におけるＳ１２３に戻り、記録番号＝９のレコードが処理対象レコードとして特定される。
【００８７】
次に、ＤＢ検索プログラム３５は、追跡サブルーチン（第１追跡サブルーチン）を起動する（Ｓ１２４）。この場合、処理対象レコードである記録番号＝９のレコードが使用時間を有しているために、その「部品工程名」と同じ工程名＝Ｅが「製品工程名」に設定されているレコードを、工程管理データベースから検索する（Ｓ１３３）。このようにして、製造工程Ｅ以降の工程が追跡されて行く。
【図面の簡単な説明】
【００８８】
【図１】本発明の工程管理システムの実施の形態であるネットワークシステムの構成を示すブロック図
【図２】各端末の構成を示すブロック図
【図３】サーバの構成を示すブロック図
【図４】箱の外観を示す斜視図
【図５】製造現場における工程間での箱の移動を示すブロック図
【図６】工程管理データベースのデータ構造を示す表
【図７】ＤＢ登録プログラムによる処理を示すフローチャート
【図８】ＤＢ登録プログラムによる処理を示すフローチャート
【図９】ＤＢ検索プログラムによる処理を示すフローチャート
【図１０】図９のＳ１０１にて実行される出所探索処理サブルーチンを示すフローチャート
【図１１】図９のＳ１０２にて実行される製品追跡処理サブルーチンを示すフローチャート
【図１２】図１１のＳ１２４又は図１２のＳ１３７にて実行される追跡サブルーチンを示すフローチャート
【図１３】入力画面を示す図
【符号の説明】
【００８９】
１    サーバ
３    端末
１３    ＨＤＤ
３４    ＤＢ登録プログラム
３５    ＤＢ検索プログラム
３１    コンピュータ本体
３２    表示入力装置
３３    バーコードリーダ
３１１    ＣＰＵ
３１２    ＲＯＭ
３２１    タッチパネル
３２２    ＬＣＤ
【図１】
2004220588.tif 000003
【図２】
2004220588.tif 000004
【図３】
2004220588.tif 000005
【図４】
2004220588.tif 000006
【図５】
2004220588.tif 000007
【図６】
2004220588.tif 000008
【図７】
2004220588.tif 000009
【図８】
2004220588.tif 000010
【図９】
2004220588.tif 000011
【図１０】
2004220588.tif 000012
【図１１】
2004220588.tif 000013
【図１２】
2004220588.tif 000014
【図１３】
2004220588.tif 000015