(57)【要約】  【課題】  不良製品の製品シリアル番号と不良を起こした部品又は工程が判明した場合に、リコール等の対象製品のトラッキングの成功率を向上する。  【解決手段】  工程とその工程で使用される部品との対応を定義した工程定義ＤＢ２０と、製品の製品シリアル番号とその製品で使用されたＴＰ(追跡部品)のＴＰ−ＩＤとの対応を記憶するＴＰ履歴ＤＢ４０と、工程ごとにその工程を通過したＴＰのＴＰ−ＩＤ及び通過時刻を記憶する工程管理ＤＢ５０とを用意する。トレースエンジン１０は、工程定義ＤＢ２０を参照して不良部品が使用された工程を特定し、ＴＰ履歴ＤＢ４０を参照して問題の製品に使用されたＴＰのその工程の通過時刻を求め、工程管理ＤＢ５０を参照してその通過時刻と同じ状況の時間帯に通過した他のＴＰのＴＰ−ＩＤを特定し、ＴＰ履歴ＤＢ４０を参照してそれらのＴＰを使用した製品の製品シリアル番号を求める。  【選択図】  図７
2005322129.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品からなる製品を追跡するための装置であって、
個々の前記製品ごとに、前記複数の部品のうち特定の製品を後に追跡するための要素としてあらかじめ定められた部品(追跡要素)を特定するための第１の情報を記憶する第１のデータベースと、
前記製品の製造工程ごとに、当該製造工程を通過した個々の前記追跡要素とその通過時刻とを特定するための第２の情報を記憶する第２のデータベースと、
前記第２のデータベースに記憶された第２の情報を参照することにより、特定の製造工程を特定の時間帯に通過した前記追跡要素を特定する追跡要素特定手段と、
前記第１のデータベースに記憶された第１の情報を参照することにより、前記追跡要素特定手段により特定された前記追跡要素を使用して製造された前記特定の製品を特定する製品特定手段と
を備えた装置。
【請求項２】
前記製品の製造工程と当該製造工程で使用される当該製品の部品との対応を定義した工程定義情報を記憶する第３のデータベースと、
前記特定の製品の識別情報と問題を起こした部品の識別情報を含む入力情報に基づいて前記第３のデータベースを検索することにより、前記特定の製造工程を決定する製造工程特定手段と
を更に備えた請求項１記載の装置。
【請求項３】
前記第１のデータベースは、個々の前記製品ごとに、各製造工程の通過時刻を特定する情報を更に記憶し、
前記特定の製品の識別情報を含む入力情報に基づいて前記第１のデータベースを検索することにより、当該特定の製品が前記特定の製造工程を通過した時刻を求め、当該時刻におけるロットの使用状況に基づき、前記特定の時間帯を決定する時間帯特定手段と
を更に備えた請求項１記載の装置。
【請求項４】
前記第１のデータベースは、個々の前記製品ごとに、各製造工程の通過時刻を特定する情報を更に記憶し、
前記特定の製品の識別情報を含む入力情報に基づいて前記第１のデータベースを検索することにより、当該特定の製品が前記特定の製造工程を通過した時刻を求め、当該時刻における作業環境の継続状況に基づき、前記特定の時間帯を決定する時間帯特定手段と
を更に備えた請求項１記載の装置。
【請求項５】
個々の前記追跡要素ごとに、当該追跡要素が属していたロットを特定するロット情報を記憶する第４のデータベースと、
前記特定の製品の問題を起こした部品を特定する識別情報を受け付ける受付手段とを更に備え、
前記追跡要素特定手段は、前記受付手段が受け付けた識別情報により特定された前記部品が前記追跡要素である場合に、前記第４のデータベースに記憶されたロット情報を参照することにより、当該追跡要素が属していたロットに属する他の追跡要素を特定することを特徴とする請求項１記載の装置。
【請求項６】
前記追跡要素は、前記製品の各々の製造工程が、少なくとも１つの追跡要素によって通過されるように定められている、請求項１記載の装置。
【請求項７】
前記追跡要素は、前記製品の完成品をルートとし各々の前記部品をリーフとする二進木を用いて定められる請求項６記載の装置。
【請求項８】
複数の部品からなる製品を追跡するための装置であって、
特定の製品を後に追跡するための要素としてあらかじめ定められた前記部品(追跡要素)のそれぞれについて、当該追跡要素の識別情報と、前記製品の所定の製造工程を個々の当該追跡要素が通過した時刻とを記録する第１の記録部と、
前記追跡要素を使用した前記製品のそれぞれについて、個々の当該製品の識別情報を個々の当該追跡要素の識別情報と関連付けて記録する第２の記録部と
を備えた装置。
【請求項９】
前記第１の記録部は、前記所定の製造工程で２つの異なる前記追跡要素が組み付けられた場合に、当該２つの追跡要素のうち第１の追跡要素の識別情報と、当該第１の追跡要素が当該製造工程を通過した時刻と、当該２つの追跡要素のうち第２の追跡要素を当該第１の追跡要素に関連付ける情報とを記録することを特徴とする請求項８記載の装置。
【請求項１０】
前記追跡要素は、前記製品の各々の製造工程が、少なくとも１つの追跡要素によって通過されるように定められていることを特徴とする請求項８記載の装置。
【請求項１１】
複数の部品からなる製品を追跡するための方法であって、
個々の前記製品ごとに、前記複数の部品のうち特定の製品を後に追跡するための要素としてあらかじめ定められた部品(追跡要素)を特定するための第１の情報を第１のデータベースに記憶するステップと、
前記製品の製造工程ごとに、当該製造工程を通過した個々の前記追跡要素とその通過時刻とを特定するための第２の情報を第２のデータベースに記憶するステップと、
前記第２のデータベースに記憶された第２の情報を参照することにより、特定の製造工程を特定の時間帯に通過した前記追跡要素を特定するステップと、
前記第１のデータベースに記憶された第１の情報を参照することにより、特定された前記追跡要素を使用して製造された前記特定の製品を特定するステップと
を含む方法。
【請求項１２】
前記製品の製造工程と当該製造工程で使用される当該製品の部品との対応を定義した工程定義情報を第３のデータベースに記憶するステップと、
前記特定の製品の識別情報と問題を起こした部品の識別情報を含む入力情報に基づいて前記第３のデータベースを検索することにより、前記特定の製造工程を決定するステップと
を更に含む請求項１１記載の方法。
【請求項１３】
前記第１のデータベースに記憶するステップでは、個々の前記製品ごとに、各製造工程の通過時刻を特定する情報を更に記憶し、
前記追跡要素を特定するステップは、
前記特定の製品の識別情報を受け付けるステップと、
前記第１のデータベースを検索することにより、前記特定の製品が前記特定の製造工程を通過した時刻を求め、当該時刻におけるロットの使用状況に基づき、前記特定の時間帯を決定するステップと
を更に含む請求項１１記載の方法。
【請求項１４】
前記第１のデータベースに記憶するステップでは、個々の前記製品ごとに、各製造工程の通過時刻を特定する情報を更に記憶し、
前記追跡要素を特定するステップは、
前記特定の製品の識別情報を受け付けるステップと、
前記第１のデータベースを検索することにより、前記特定の製品が前記特定の製造工程を通過した時刻を求め、当該時刻における作業環境の継続状況に基づき、前記特定の時間帯を決定するステップと
を更に含む請求項１１記載の方法。
【請求項１５】
個々の前記追跡要素ごとに、当該追跡要素が属していたロットを特定するロット情報を第４のデータベースに記憶するステップと、
前記特定の製品の問題を起こした部品を特定する識別情報を受け付ける受付ステップとを更に含み、
前記追跡要素特定ステップは、前記受付ステップで受け付けた識別情報により特定された前記部品が前記追跡要素である場合に、前記第４のデータベースに記憶されたロット情報を参照することにより、当該追跡要素が属していたロットに属する他の追跡要素を特定する、請求項１１記載の方法。
【請求項１６】
前記追跡要素は、前記製品の各々の製造工程が、少なくとも１つの追跡要素によって通過されるように定められている、請求項１１記載の方法。
【請求項１７】
前記追跡要素は、前記製品の完成品をルートとし各々の前記部品をリーフとする二進木を用いて定められる請求項１６記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の製品のある個体に不良が発生した場合にその不良が同じく発生するその製品の別の個体を追跡する製品追跡装置等に関する。
【背景技術】
【０００２】
自動車等の製品に不良が発生すると、その不良が発生した製品について、例えば、リコールが行われる。かかるリコールは、不良が発生した製品の製品シリアル番号と不良を起こした部品とが判明した場合であれば、その不良を起こした部品と同じロットの部品を使った製品を特定して行う必要がある。また、不良が発生した製品の製品シリアル番号と不良を起こした工程とが判明した場合であれば、その工程が不良であった間にその工程を通過した製品を特定して行う必要がある。
現状、そのようなリコール対象製品の特定は、製品シリアル番号や部品シリアル番号や作業記録等を辿ることにより、手作業で行われている。
【０００３】
一方、製品と構成品の関係を示す構成品表を管理すること(例えば、特許文献１参照。)や、製品の製造の工程における作業時間や工程内容に係る工程情報を管理すること(例えば、特許文献２参照。)は、従来から行われていた。
【０００４】
【特許文献１】特開２００１−２５５９２６号公報(第１、２頁、第２図)
【特許文献２】特開平７−２３９８７８号公報(第１２、１３頁、第１５図)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、これらの特許文献の発明は、その管理する情報をリコール対象製品の特定のために用いるものではない。従って、リコール対象製品の特定を手作業で行うことによって生ずる次のような問題点を解決することはできない。
第１の問題点は、例えば、同月生産品、同ロットを使った可能性のある製品群等、「疑いがある」製品は全てリコールの対象とせざるを得ないため、実際には不良でない製品もリコールしてしまっているという問題である。製造記録等に基づく手作業では、１００％のトラッキングは不可能だからである。
第２の問題点は、当然ながら、手作業ゆえ記録を辿る方法も人それぞれで、トラッキングに莫大な人手と時間と費用とがかかってしまうという問題である。
【０００６】
このような問題点は、個々の製品ごとに、その製品の製造に用いられた部品の部品シリアル番号やロット番号等を全て記録しておき、一方、工程ごとに、その工程で組み付けた部品のロット番号や作業条件等を全て記録しておくことで、理論的には解決可能である。しかしながら、例えば、自動車の部品は、総数約３万点もあり、１つの部品が組み付けられるたびにそのロット番号等を記録することなど、経済的に非現実的である。
尚、同様の問題は、自動車等の機械製品に限られず、複数の構成要素からなる様々な製品について起こり得ると考えられる。
【０００７】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的は、不良製品の製品シリアル番号と不良を起こした構成要素又は工程が判明した場合に、リコール等の対象製品のトラッキングの成功率を向上することにある。
また他の目的は、そのようなトラッキングの成功率の向上を、製品の全ての構成要素に関する情報採取等の手間をかけることなく効率的に実現できるようにすることにある。
【課題を解決するための手段】
【０００８】
かかる目的のもと、本発明は、複数の部品からなる製品を追跡するために、その複数の部品のうちの特定の部品を、特定の製品を後に追跡するための部品(追跡要素)としてあらかじめ定めておき、各製造工程においてその追跡要素に関する情報を採取するようにしている。即ち、本発明の第１の装置は、追跡要素のそれぞれについて、その追跡要素の識別情報と、製品の所定の製造工程を個々の追跡要素が通過した時刻とを記録する第１の記録部と、追跡要素を使用した製品のそれぞれについて、個々の製品の識別情報を個々の追跡要素の識別情報と関連付けて記録する第２の記録部とを備えている。尚、ここでは、第１の装置のうち、個々の追跡要素に関する情報を記録する機能部分を第１の記録部と捉え、これらの記録を個々の製品に関する情報とリンクして１つのまとまった記録とする機能部分を第２の記録部と捉えている。また本明細書において、通過した「時刻」又は「通過時刻」という場合、一定の時間帯として特定される場合を含む。
【０００９】
また、本発明は、このようにして採取した追跡要素に関する情報を参照することにより、リコール等の対象となる製品を追跡するための装置として捉えることができる。即ち、本発明の第２の装置は、個々の製品ごとに、追跡要素を特定するための第１の情報を記憶する第１のデータベースと、製品の製造工程ごとに、その製造工程を通過した個々の追跡要素とその通過時刻とを特定するための第２の情報を記憶する第２のデータベースと、第２のデータベースに記憶された第２の情報を参照することにより、特定の製造工程を特定の時間帯に通過した追跡要素を特定する追跡要素特定手段と、第１のデータベースに記憶された第１の情報を参照することにより、追跡要素特定手段により特定された追跡要素を使用して製造された特定の製品を特定する製品特定手段とを備えている。
【００１０】
更に、本発明は、所定の製品の特定の構成要素を追跡要素に決定する追跡要素決定装置として捉えることもできる。その場合、本発明の追跡要素決定装置は、製品の完成品をルートとする二進木上で、その製品の複数の構成要素にそれぞれ対応する複数のリーフを特定する第１の情報と、その製品の複数の製造工程にそれぞれ対応する複数のノード群を特定する第２の情報とを記憶する二進木情報記憶部と、この二進木情報記憶部に記憶された第２の情報により特定された複数のノード群のそれぞれについて、そのノード群からルートに至るまでに経由するノード群の数を求め、求めた数が最大となるノード群を選択するノード群選択部と、二進木情報記憶部に記憶された第１の情報により特定された複数のリーフの中から、ノード群選択部により選択されたノード群に接続するリーフのうちの任意の１つを、追跡要素に対応するリーフとして選択するリーフ選択部とを備えている。
【００１１】
更にまた、本発明は、複数の部品からなる製品を追跡するために、その複数の部品のうちの特定の部品を、特定の製品を後に追跡するための部品(追跡要素)としてあらかじめ定めておき、リコール等の対象となる製品を追跡するための方法として捉えることができる。その場合、本発明の方法は、個々の製品ごとに、追跡要素を特定するための第１の情報を第１のデータベースに記憶するステップと、製品の製造工程ごとに、その製造工程を通過した個々の追跡要素とその通過時刻とを特定するための第２の情報を第２のデータベースに記憶するステップと、第２のデータベースに記憶された第２の情報を参照することにより、特定の製造工程を特定の時間帯に通過した追跡要素を特定するステップと、第１のデータベースに記憶された第１の情報を参照することにより、特定された追跡要素を使用して製造された特定の製品を特定するステップとを含んでいる。
【００１２】
一方、本発明は、コンピュータに所定の機能を実現させるためのプログラムとして捉えることもできる。
【発明の効果】
【００１３】
本発明によれば、不良製品の製品シリアル番号と不良を起こした構成要素又は工程が判明した場合に、リコール等の対象製品のトラッキングの成功率が向上する。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、「実施の形態」という)について詳細に説明する。
本実施の形態では、自動車等の製品が、例えば、図１のような工程(製造工程)を経て製造されることを前提とする。図１に示すように、製造の工程は、一般に、直線的であるとは限らない。即ち、車体に対する溶接、塗装の工程と並行に、部品の組立てが行われ、これが車体組立ての工程で車体に組み付けられている。その後、最終工程で、完成車の検査が行われている。
【００１５】
ところで、このような製品の製造の流れは、アセンブリバイナリツリー(以下、「ＡＢＴ」という)によって抽象的に表現することができる。
図２は、ＡＢＴの一例を示した図である。この例は、完成品をルート(根)とし、各部品をリーフ(葉)とする二進木(二分木ともいう)を用いて、全ての部品を組み付けながら製品が完成するまでの過程を表したものである。実際には、１つの基盤部品に同時に３つの部品が組み付けられるような場合もあるが、それらも微視的又は便宜的に後先の順序を付けて二進木で表すことにする。
また、二進木の各交点は、２つの部品が合体されることを意味し、「Junction」と呼ぶことにする。また、製造の工程は、図２において楕円で示しており、これを「Process」と呼ぶ。１つのJunctionが１つのProcessを構成することもあるし、複数のJunctionが１つのProcessを構成することもある。図２では、１つのProcessは、必ず一連のJunctionの集合で表されることになる。尚、Junctionは、リーフを除くノード(節)に対応する概念である。
【００１６】
因みに、ＡＢＴは、部品構成表(以下、「ＢＯＭ」という)とは異なるものである。具体的には、次の点が異なる。
第一に、ＢＯＭは、部品の主従関係を記述するものであるのに対し、ＡＢＴは、部品の組立ての順序関係を記述するものである。
第二に、ＢＯＭでは、１つの主部品に対して複数の従部品がある場合に、その複数の従部品の組立て順序は表されないが、ＡＢＴでは、全ての部品について組立て順序が表される。
第三に、ＢＯＭでは、別の主部品に帰属する従部品は、互いに離れた位置に配置される。これに対し、ＡＢＴでは、かかる場合でも、特定の工程で先に組み立てられるのであれば、組立て順序に従いその工程内に記述される。
即ち、ＡＢＴは、アセンブリ工程の設定と部品構成の情報とに基づき、実際の組立て順序を反映されて記述されるものである。
【００１７】
また、図２に示したＡＢＴに従った組立てを、時間軸で表すと図３のようになる。ここでは、１つの工程は、短時間で終了するものとし、時間軸に垂直な平面(グラフ右側にその一部を示す)上に表している。具体的には、時刻Ｔ＝ｔ１において２つの工程での作業が行われ、時刻Ｔ＝ｔ２において次の１つの工程での作業が行われ、時刻Ｔ＝ｔ３において次の１つの工程での作業が行われ、時刻Ｔ＝ｔ４において最終工程での作業が行われている（ｔ１＜ｔ２＜ｔ３＜ｔ４）。このように、上流の組立て工程の方が、下流の組立て工程よりも、必ず時間軸に関しては、下側(過去)に位置している。但し、各工程での作業が行われる時刻は、工程の種類によって様々である。
【００１８】
尚、図３に示したものは、ある製品の１つの個体が完成するまでの各工程の時間的な順序関係であった。ところが、ある製品の複数の個体が完成するまでの各工程の時間的な順序関係は、一般に、このような単純なものとはならない。例えば、Ａ、Ｂ、Ｃ、Ｄという４つの個体がこの順序で完成されたとしても、その完成に至るまでの途中の工程において、中間製品は必ずしもこの順序で組み立てられないのである。これは、各工程で使われる半完成品は、部品の輸送や在庫の出し入れ等の都合により、必ずしも先に作った部品から先に使われるのではなく、後先はばらばらで使われるからである。また、１つの工程でもラインが複数あって、４つの個体が同一のラインで組み立てられるとは限らない。
従って、一般的には、４つの個体のある工程での順序は、その部品の最初の工程への投入順序や、製品の完成の順序とは全く無関係であると考えなければならない。それゆえ、製品のある個体に不良が発生してその製品シリアル番号と不良を起こした部品が判明したとしても、その部品と同じロットの部品を使用した他の個体の特定は困難だったのである。また、製品シリアル番号と不良を起こした工程が判明したとしても、不良が発生していた時間にその工程を通過した他の個体の特定は困難だったのである。
【００１９】
そこで、再びある製品のＡＢＴを考え、新しい概念を導入する。即ち、図４に示すように、ＡＢＴの枝の末端(リーフ)に、追跡用の部品であるＴＰ(Traced Parts)を定義する。尚、図４では、ＴＰを、文字列「ＴＰ」を「○」で囲んだ記号により表している。
ＴＰは、図４に白抜きの矢印で示すように、ＡＢＴの全ての工程が、少なくとも１つのＴＰによって通過されるように決める。或いは、それよりも多くのＴＰを決めてもよい。また、ＴＰは、バーコードやＲＦＩＤ(Radio Frequency IDentification)を貼り付け易く、また、検出し易い等の条件も勘案して選択する。更に、本来的に重要部品であり、シリアルナンバーで管理されるようなものを優先的にＴＰとしてもよい。例えば、自動車のエンジンのメインフレームのような部品である。
ＴＰとして定義された部品には、ＴＰの各個体を識別するシリアル番号(以下、「ＴＰ−ＩＤ」という)が振られ、組立ての最初の工程から、部品に貼り付けられたバーコードやＲＦＩＤを読み取ることによりトレースされる。尚、部品への貼り付けが難しければ、部品ごとの付票として管理してもよい。
【００２０】
また、もう１つの新しい概念として、ＴＰのマージを考える。
組立て工程が進むに従って、ある工程で２つのＴＰが１つの半完成品に組み込まれるケースが出て来る。この場合には、あらかじめ決められたマスターＴＰにスレーブＴＰが吸収される。そこで、マスターＴＰのＴＰ−ＩＤとスレーブＴＰのＴＰ−ＩＤとのリンクを記録し、その後の(下流の)組立て工程では、マスターＴＰのみがトレースされるようにする。一旦、半完成品に組み込まれ、各ＴＰの関係が記録されれば、その後は１つのＴＰを代表にしてトレースすれば十分だからである。これをＴＰのマージ(Merger)と呼ぶことにする。尚、図４では、マージを、文字「Ｍ」を「○」で囲んだ記号により表している。
【００２１】
そして、ＡＢＴ上でどの枝の末端にどの部品が対応付けられているか、また、ＡＢＴ上のどのJunctionの組み合わせにどの工程が対応付けられているか等の情報が、工程定義情報として所定の記憶装置に記憶される。
また、ＴＰについては、各個体がどのロットに属していたかの情報も、所定の記憶装置に記憶するものとする。即ち、ＴＰ−ＩＤとロット番号との対応が記憶される。
【００２２】
次に、図４に示した各工程を各ＴＰが通過した場合のＴＰ履歴情報の記録方法について説明する。尚、ここでは、３つのＴＰが定義されているものとし、それらを部品として識別するための情報(以下、「部品情報」という)を「ＴＰ１００」、「ＴＰ１１０」、「ＴＰ１１１」とする。また、工程は５つ存在するものとし、それらを工程として識別するための情報(以下、「工程情報」という)を「ＰＲ１００−１」、「ＰＲ１１０−１」、「ＰＲ１１０−２」、「ＰＲ１１１−１」、「ＰＲ１１１−２」とする。
【００２３】
図５は、これに限られるものではないが、ＴＰ履歴情報の一例を示す図である。
この履歴情報は、以下のような手順で作成される。
１)ＴＰ「ＴＰ１１１」が組み付けられた時点で、そのＴＰのＴＰ−ＩＤ「ＴＰ１１１−ＩＤｘｘ」のレコードが記録される。
２)ＴＰ「ＴＰ１１１」が組み付けられた工程「ＰＲ１１１−１」について、工程ＩＤ「ＰＲ１１１−１−ＩＤｘｘ」とその工程を通過した時刻「ＴＩＭＥｘｘ」とが、ＴＰ−ＩＤ「ＴＰ１１１−ＩＤｘｘ」のレコードに記録される。尚、工程ＩＤとは、１つの工程の中に複数の製造ライン等がある場合に、その中の実際に通過した製造ライン等を識別するための情報である。また、時刻をあらわす「ＴＩＭＥｘｘ」は、特定の時刻データを含んでもよいし、特定の時間帯を示す識別記号を含んでもよい。
３)工程「ＰＲ１１１−１」で製造された半完成品に対し、工程「ＰＲ１１１−２」で組み付けが行われる時、工程ＩＤ「ＰＲ１１１−２−ＩＤｘｘ」とその工程を通過した時刻「ＴＩＭＥｘｘ」とが、ＴＰ−ＩＤ「ＴＰ１１１−ＩＤｘｘ」のレコードに追記される。
４)一方、ＴＰ「ＴＰ１１０」が上記１)、２)、３)とは独立に組み付けを開始した時、ＴＰ−ＩＤ「ＴＰ１１０−ＩＤｘｘ」のレコードが生成される。
５)その後、工程「ＰＲ１１０−１」について、工程ＩＤ「ＰＲ１１０−１−ＩＤｘｘ」とその工程を通過した時刻「ＴＩＭＥｘｘ」とが、ＴＰ−ＩＤ「ＴＰ１１０−ＩＤｘｘ」のレコードに記録される。
【００２４】
６)工程「ＰＲ１１０−２」では、２つの半完成品が出会うことになり、ＴＰ−ＩＤ「ＴＰ１１１−ＩＤｘｘ」のＴＰは、ＴＰ−ＩＤ「ＴＰ１１０−ＩＤｘｘ」のＴＰとマージされることになる。
７)この工程で、「ＴＰ１１１−ＩＤｘｘ」のレコードと「ＴＰ１１０−ＩＤｘｘ」のレコードとの間にリンクが張られることになる。リンクの記述は、後で上下双方向からトレースが容易になるような方法で行う。即ち、「ＴＰ１１１−ＩＤｘｘ」のレコードにおいては、"Merged to"の後に、マスターとなる「ＴＰ１１０−ＩＤｘｘ」を記述する。また、同時に、「ＴＰ１１０−ＩＤｘｘ」のレコードにおいては、"Link from"の後に、スレーブとなる「ＴＰ１１１−ＩＤｘｘ」を記述する。
８)更に、ＴＰ−ＩＤ「ＴＰ１１０−ＩＤｘｘ」のＴＰは、ＴＰ−ＩＤ「ＴＰ１００−ＩＤｘｘ」のＴＰにマージされ、その際に、２つのレコードはリンクされる。
９)最終的に、「ＴＰ１００−ＩＤｘｘ」のレコードは、製品シリアル番号「ＦＧＡ−ＩＤｘｘ」にリンクされる。これにより、製品シリアル番号「ＦＧＡ−ＩＤｘｘ」の個体に対するＴＰ履歴情報が完成する。
【００２５】
同様に、他の製品シリアル番号の個体についても、ＴＰ履歴情報が作成される。
尚、ＴＰにＲＦＩＤ等を貼り付け、ＲＦＩＤから情報を読み取る検出ゲートを各工程に設けることにより、ＴＰ履歴情報の元となるＴＰ−ＩＤ等を収集することもできる。ＲＦＩＤタグが取り付けられた部品や、ＲＦＩＤタグからＴＰ−ＩＤを読み取る検出ゲートのイメージは、図１にも示した。
また、各工程に設定された検出ゲートとＴＰ履歴情報を管理する装置とを有線又は無線回線により接続した構成としてもよい。このような構成において、検出ゲートに、ＴＰ−ＩＤと工程ＩＤと通過時刻とを送出する機能を設ければ、ＴＰの通過の検出からＴＰ履歴情報の記録までを自動化することができる。
【００２６】
一方、各工程については図６のような工程管理情報が記録される。尚、工程管理情報は、１つの工程に複数の製造ライン等がある場合は、その個々の製造ライン等ごとに記録される。記録の方法、データの構成等は規定しないが、概念としては、図６に示すような情報が時間軸上に記録されていく。
例えば、図６は、工程「ＰＲ１１１−２」の工程ＩＤ「ＰＲ１１１−２−ＩＤｘｘ」に対する工程管理情報を示す。この例では、作業者のシフト、使用ツール(工具等)のＩＤ、この工程で組み付けられる非ＴＰの部品のロット番号が記録されている。或いは、図６には示していないが、温度、湿度等の作業条件を記録するようにしてもよい。
そして、この工程管理情報には、あるマスターＴＰがどの時刻にこの工程を通過したかが、そのＴＰのＴＰ−ＩＤと共に記録される。尚、この通過の記録は、その工程でＴＰ−ＩＤが読み取られ、図５のＴＰ履歴情報に書き込まれる時にこの工程管理情報にも記録されるようにすればよい。ＲＦＩＤ等を利用すれば、この記録は自動的に無人で行うことも可能である。
【００２７】
以上のようにして、製品の個体ごとのＴＰ履歴情報と、工程ごとの工程管理情報とが蓄積されていく。これらの情報は、工程ＩＤとＴＰ−ＩＤと時刻によって互いに関連付けられている。これにより、課題であった１００％のトレースが可能となる。
【００２８】
図７は、かかるトレースを実現する製品追跡装置の概略構成を示した図である。
図７に示すように、製品追跡装置は、トレースエンジン１０と、工程定義データベース(以下、「ＤＢ」という)２０と、ＴＰロット対応ＤＢ３０と、ＴＰ履歴ＤＢ４０と、工程管理ＤＢ５０とから構成される。
トレースエンジン１０は、製品追跡装置の中核となるエンジン部分であり、各ＤＢを参照しながら製品を追跡する処理を行う。
工程定義ＤＢ２０は、図４に示したような二進木において、各部品がどのリーフに対応するか、各工程がどのノード群に対応するかといった工程定義を記憶するＤＢである。
ＴＰロット対応ＤＢ３０は、ＴＰ−ＩＤとロット番号の対応を記憶するＤＢである。
ＴＰ履歴ＤＢ４０は、図５に示したようなＴＰ履歴情報を、製品の全個体について記憶するＤＢである。
工程管理ＤＢ５０は、図６に示したような工程管理情報を記憶するＤＢである。尚、図７では、工程管理ＤＢ５０が工程ＩＤごとに作成されることを想定し、複数の工程管理ＤＢ５０が図示されているが、これらは、１つのＤＢに集約しても構わない。
【００２９】
ここで、トレースエンジン１０と各ＤＢとの間の情報のやり取りを簡単に説明しておく。
トレースエンジン１０は、工程定義ＤＢ２０に対しては、第一に、部品情報を受け渡すことにより、工程情報を受け取る。第二に、ＴＰについての部品情報を受け渡すことにより、工程情報を受け取る。第三に、部品情報を受け渡すことにより、ＴＰについての部品情報を受け取る。
トレースエンジン１０は、ＴＰロット対応ＤＢ３０に対しては、ＴＰ−ＩＤを受け渡すことにより、ロット番号及びそのロットの中に含まれるＴＰのＴＰ−ＩＤリストを受け取る。
【００３０】
トレースエンジン１０は、ＴＰ履歴ＤＢ４０に対しては、第一に、製品シリアル番号と工程情報とを受け渡すことにより、工程ＩＤと時刻とを受け取る。第二に、製品シリアル番号とＴＰについての部品情報とを受け渡すことにより、ＴＰ−ＩＤを受け取る。第三に、ＴＰ−ＩＤを受け渡すことにより、製品シリアル番号を受け取る。
トレースエンジン１０は、工程管理ＤＢ５０に対しては、第一に、工程ＩＤと部品情報と時刻とを受け渡すことにより、ロット番号及び同じロットの使用時に通過したＴＰのＴＰ−ＩＤリストを受け取る。第二に、工程ＩＤと時刻とを受け渡すことにより、その時刻の近くに起こった全ての出来事の情報を受け取る。第三に、工程ＩＤと時間帯とを受け渡すことにより、その時間帯における全てのＴＰのＴＰ−ＩＤリストを受け取る。
【００３１】
このようなトレースエンジン１０の機能構成を図８に示す。
図８に示すように、トレースエンジン１０は、情報受付部１１と、工程特定部１２と、時間帯特定部１３と、ＴＰ特定部１４と、製品特定部１５とから構成される。
情報受付部１１は、製品シリアル番号及び不良部品の部品情報や、製品シリアル番号及び不良工程の工程情報を受け付ける部分である。
工程特定部１２は、情報受付部１１が製品シリアル番号及び不良部品の部品情報を受け付けた場合に、工程定義ＤＢ２０を参照してその不良部品を使用した工程を特定する部分である。
時間帯特定部１３は、その製品シリアル番号の製品が工程を通過した時刻における問題が発生している時間帯を特定する部分である。
ＴＰ特定部１４は、工程管理ＤＢ５０を参照してその工程をその時間帯に通過したＴＰのＴＰ−ＩＤを特定する部分である。
製品特定部１５は、そのＴＰ−ＩＤのＴＰを使用して製造された製品の製品シリアル番号を特定する部分である。
【００３２】
次に、本実施の形態によるトレースの処理について、詳細に説明する。
ケース１として、不良が発生した製品の製品シリアル番号と、不良を起こした部品(ＴＰではない)が判明している場合の例を説明する。例えば、図９において「×」を付した部品Ｑに不良が見つかったとする。この場合、トレースエンジン１０は、図１０に示すような動作を行う。
まず、情報受付部１１が、不良を発生した製品の製品シリアル番号と不良を起こした部品を特定する部品情報を受け付ける(ステップ１０１)。図９の例の場合、部品Ｑを特定する部品情報を受け付ける。
次に、工程特定部１２は、工程定義ＤＢ２０を参照し、部品情報により特定される部品を組み付ける工程を特定する(ステップ１０２)。図９の例の場合、部品Ｑを組み付ける工程「ＰＲ１１１−２」を特定する。
【００３３】
一方、時間帯特定部１３は、ＴＰ履歴ＤＢ４０にて管理される製品シリアル番号ごとのＴＰ履歴情報の中から、ステップ１０１で受け付けた製品シリアル番号に対するＴＰ履歴情報を取り出す。そして、ステップ１０２で特定した工程に関する記述に着目し、その工程の中で実際に通過した作業ライン等の工程ＩＤと通過時刻とを求める(ステップ１０３)。図９の例の場合、工程ＩＤ「ＰＲ１１１−２−ＩＤｘｘ」とその通過時刻とを求める。これにより、不良を起こした部品Ｑが「ＰＲ１１１−２−ＩＤｘｘ」でどの時刻に組み付けられたかを知ることができる。
また、その工程ＩＤに対する工程管理ＤＢ５０を参照し、ステップ１０３で求めた時刻において、不良を発生した部品について使用されていたロットを特定する(ステップ１０４)。図９の例の場合、工程ＩＤ「ＰＲ１１１−２−ＩＤｘｘ」に対する工程管理情報において、部品Ｑについて使用されていたロットのロット番号を得る。
そして、得られたロット番号を工程管理ＤＢ５０の同工程の記録を参照することにより、そのロットが使用されていた時間帯を問題が発生した時間帯として特定する(ステップ１０５)。
【００３４】
これにより、ＴＰ特定部１４は、その工程をその時間帯に通過したＴＰのＴＰ−ＩＤをリストする(ステップ１０６)。図９の例の場合、工程「ＰＲ１１１−２」を通過するＴＰは、ＴＰ「ＴＰ１１１」なので、そのＴＰのＴＰ−ＩＤがリストされる。
そして、製品特定部１５は、リストされたＴＰ−ＩＤから１つのＴＰ−ＩＤを選択し(ステップ１０７)、選択されたＴＰ−ＩＤをキーとして、ＴＰ履歴ＤＢ４０のその工程の部分をサーチする(ステップ１０８)。ＴＰ−ＩＤが見つかると、そのＴＰ履歴情報を逆に辿り、そのＴＰが組み込まれた製品の製品シリアル番号を求め、例えば、不良製品シリアル番号リストに書き出す(ステップ１０９)。
最後に、リストされたＴＰ−ＩＤが他にあるかどうかが判定される(ステップ１１０)。その結果、ＴＰ−ＩＤがあれば、ステップ１０７〜１０９の処理を繰り返し、ＴＰ−ＩＤがなければ、処理を終了する。
以上の処理により、問題の部品と同一ロットの部品を使用した製品の製品シリアル番号を全てリストすることができる。
【００３５】
また、ケース２として、不良が発生した製品の製品シリアル番号と、不良を起こした工程が判明している場合の例を説明する。例えば、図１１において雷マークで示した工程「ＰＲ１１０−２」に不良が見つかったとする。この場合、トレースエンジン１０は、図１２に示すような動作を行う。
まず、情報受付部１１が、不良を発生した製品の製品シリアル番号と不良を起こした工程を特定する工程情報を受け付ける(ステップ２０１)。図１１の例の場合、工程「ＰＲ１１０−２」を特定する工程情報を受け付ける。
【００３６】
一方、時間帯特定部１３は、ＴＰ履歴ＤＢ４０にて管理される製品シリアル番号ごとのＴＰ履歴情報の中から、ステップ２０１で受け付けた製品シリアル番号に対するＴＰ履歴情報を取り出す。そして、ステップ２０１で特定した工程に関する記述に着目し、その工程の中で実際に通過した作業ライン等の工程ＩＤと通過時刻とを求める(ステップ２０２)。図１１の例の場合、工程ＩＤ「ＰＲ１１０−２−ＩＤｘｘ」とその通過時刻とを求める。これにより、ＴＰ「ＴＰ１１０」が工程「ＰＲ１１０−２」をどの時刻に通過したかを知ることができる。
また、その工程ＩＤに対する工程管理ＤＢ５０を参照し、ステップ２０２で求めた時刻において、工程の異常がどのような原因でいつからいつまで続いたかを、解析等により特定する(ステップ２０３)。図１１の例の場合、工程ＩＤ「ＰＲ１１０−２−ＩＤｘｘ」に対する工程管理情報における異常の時間帯を特定する。
尚、ステップ２０３における解析等には、工程管理ＤＢ５０に残っているデータを用いた解析以外の調査、推定等も含むものとする。例えば、ある部分の塗装不良があり、その原因が空調の故障による湿度の変化にあったような場合、その空調の故障がどの時間範囲に及んだか等は、必ずしも工程管理ＤＢ５０に残っているとは限らないからである。
【００３７】
これにより、ＴＰ特定部１４は、その工程をその時間帯に通過したＴＰのＴＰ−ＩＤをリストする(ステップ２０４)。図１１の例の場合、工程「ＰＲ１１０−２」を通過するＴＰは、ＴＰ「ＴＰ１１０」なので、そのＴＰのＴＰ−ＩＤがリストされる。
そして、製品特定部１５は、リストされたＴＰ−ＩＤから１つのＴＰ−ＩＤを選択し(ステップ２０５)、選択されたＴＰ−ＩＤをキーとして、ＴＰ履歴ＤＢ４０のその工程の部分をサーチする(ステップ２０６)。ＴＰ−ＩＤが見つかると、そのＴＰ履歴情報を逆に辿り、そのＴＰが組み込まれた製品の製品シリアル番号を求め、例えば、不良製品シリアル番号リストに書き出す(ステップ２０７)。
最後に、リストされたＴＰ−ＩＤが他にあるかどうかが判定される(ステップ２０８)。その結果、ＴＰ−ＩＤがあれば、ステップ２０５〜２０７の処理を繰り返し、ＴＰ−ＩＤがなければ、処理を終了する。
以上の処理により、問題の工程を異常が発生していた時間帯に通過した製品の製品シリアル番号を全てリストすることができる。
【００３８】
最後に、ケース３として、不良が発生した製品の製品シリアル番号と、不良を起こした部品(ＴＰ)が判明している場合の例を説明する。例えば、図１３において「×」を付したＴＰ「ＴＰ１１１」に不良が見つかったとする。この場合、トレースエンジン１０は、図１４に示すような動作を行う。
まず、情報受付部１１が、不良を発生した製品の製品シリアル番号と不良を起こしたＴＰを特定する部品情報を受け付ける(ステップ３０１)。図１３の例の場合、ＴＰ「ＴＰ１１１」を特定する部品情報を受け付ける。
【００３９】
一方、時間帯特定部１３は、ＴＰ履歴ＤＢ４０にて管理される製品シリアル番号ごとのＴＰ履歴情報の中から、ステップ３０１で受け付けた製品シリアル番号に対するＴＰ履歴情報を取り出す。そして、ステップ３０１で特定したＴＰに関する記述に着目し、そのＴＰ−ＩＤを求める(ステップ３０２)。図１３の例の場合、ＴＰ−ＩＤ「ＴＰ１１１−ＩＤｘｘ」を求める。
また、ＴＰロット対応ＤＢ３０を参照し、そのＴＰ−ＩＤのＴＰが含まれていたロットを特定する(ステップ３０３)。
【００４０】
これにより、ＴＰ特定部１４は、ステップ３０３で特定されたロットと同じロットに含まれていたＴＰのＴＰ−ＩＤをリストする(ステップ３０４)。
そして、製品特定部１５は、リストされたＴＰ−ＩＤから１つのＴＰ−ＩＤを選択し(ステップ３０５)、選択されたＴＰ−ＩＤをキーとして、ＴＰ履歴ＤＢ４０のそのＴＰの部分をサーチする(ステップ３０６)。ＴＰ−ＩＤが見つかると、そのＴＰ履歴情報を逆に辿り、そのＴＰが組み込まれた製品の製品シリアル番号を求め、例えば、不良製品シリアル番号リストに書き出す(ステップ３０７)。
最後に、リストされたＴＰ−ＩＤが他にあるかどうかが判定される(ステップ３０８)。その結果、ＴＰ−ＩＤがあれば、ステップ３０５〜３０７の処理を繰り返し、ＴＰ−ＩＤがなければ、処理を終了する。
以上の処理により、問題のＴＰと同一ロットのＴＰを使用した製品の製品シリアル番号を全てリストすることができる。
尚、本実施の形態では、図６の工程管理ＤＢ５０に非ＴＰ部品のロットのみを記録し、ＴＰについては、ＴＰ−ＩＤとロットとの関係を記録したＴＰロット対応ＤＢ３０を設けた。これは、ＴＰについては前もってＴＰ−ＩＤを貼る又は関連付ける作業があるはずで、その際にＴＰ−ＩＤとロットとの関連付けも容易にできると考えたからである。また、工程管理ＤＢ５０に記録しないことにより、ＴＰについてはロットごとに使い切るとの制約もなくなる。しかしながら、勿論、ＴＰも他の部品と同様にロットごとに使い切るとの制約を設け、工程管理ＤＢ５０にロットを記録するように構成することも可能である。
【００４１】
また、以上の説明では、製品を追跡する際に用いるＴＰは、全ての工程が少なくとも１つのＴＰによって通過されるように決定されるものとした。以下、このような決定をコンピュータにより行う場合の一例を説明する。
ここで再度、図１５に示すような二進木について考える。かかる二進木において、全ての部品は、リーフに対応付けられており、「０」と「１」とを組み合わせた文字列で表すことができる。
即ち、完成品をルートとし、図１５における上方向への枝分かれを「０」、下方向への枝分かれを「１」とすると、部品Ａは「Ｅ０００」と表すことができ、部品Ｂは「Ｅ１００１」と表すことができる。尚、ここでは、後述の工程と区別するため、文字列の先頭にEdgeであることを示す「Ｅ」を付けている。
同様に、各ジャンクションも「０」と「１」とを組み合わせた文字列で表すことができるので、全ての工程は、各工程における最も下流のジャンクションを表す文字列で表すことができる。例えば、工程Ｃは「Ｊ１」と表すことができ、工程Ｄは「Ｊ１０００」と表すことができる。尚、上述の部品と区別するため、文字列の先頭にJunctionをあらわす「Ｊ」を付けている。
【００４２】
このような、二進木上で各部品に対応するリーフを特定する情報、及び、二進木上で各工程に対応するノード群を特定する情報が、以上のような規則に基づく文字列として、工程定義ＤＢ２０に記憶されるものとする。本実施の形態では、ＴＰ決定装置が、かかる工程定義ＤＢ２０の内容を読み込んで、効率よくＴＰを決定する。
【００４３】
まず、図１６を参照して、ＴＰ決定装置の機能構成について説明する。
図１６に示すように、ＴＰ決定装置６０は、情報取得部６１と、二進木情報記憶部６２と、ノード群選択部６３と、リーフ選択部６４と、ノード群削除部６５とから構成される。
情報取得部６１は、工程定義ＤＢ２０から、部品のバイナリ記述のリストと工程のバイナリ記述のリストとを取得又は作成する部分である。
二進木情報記憶部６２は、情報取得部６１が取得又は作成したこれらのリストを記憶する部分である。
ノード群選択部６３は、二進木情報記憶部６２に記憶された工程のバイナリ記述のリストから、段数が最大の工程のバイナリ記述を選択する部分である。
リーフ選択部６４は、二進木情報記憶部６２に記憶された部品のバイナリ記述のリストから、選択されたバイナリ記述の工程で使用される任意の１つの部品のバイナリ記述を選択する部分である。
ノード群削除部６５は、二進木情報記憶部６２に記憶された工程のバイナリ記述から、ノード群選択部６３が選択したバイナリ記述、及び、そのバイナリ記述の工程から最終工程までの工程のバイナリ記述を削除する部分である。
【００４４】
次に、ＴＰ決定装置６０の動作について、図１７を参照して説明する。
まず、情報取得部６１が、工程定義ＤＢ２０に記憶された情報のうち、各部品に対応するリーフを特定する情報を取得し、部品のバイナリ記述リストとして二進木情報記憶部６２に記憶する(ステップ４０１)。本明細書で例示している二進木の場合は、以下のようなリストとなる。
「Ｅ０００」、「Ｅ００１」、「Ｅ０１」、「Ｅ１００００」、「Ｅ１０００１０」、「Ｅ１０００１１０」、「Ｅ１０００１１１」、「Ｅ１００１」、「Ｅ１０１」、「Ｅ１１０」、「Ｅ１１１０」、「Ｅ１１１１」。
また、工程定義ＤＢ２０に記憶された情報のうち、各工程に対応するノード群を特定する情報を取得し、工程のバイナリ記述リストとして二進木情報記憶部６２に記憶する(ステップ４０２)。本明細書で例示している二進木の場合は、以下のようなリストとなる。
「Ｊ(最終工程)」、「Ｊ１」、「Ｊ１０」、「Ｊ１０００」、「Ｊ１１１」。
【００４５】
尚、この例では、説明を簡単にするため、部品リストに含まれるバイナリ記述を１２個、工程リストに含まれるバイナリ記述を５個としている。しかしながら、例えば、自動車のように３万点の部品組み立てとなると、部品リストに含まれるバイナリ記述は３万個となり、また、一工程に含まれるJunctionを平均８個と仮定すると、工程リストに含まれるバイナリ記述は４千個となる。
【００４６】
次に、ノード群選択部６３は、全ての工程についてその段数を計算する(ステップ４０３)。即ち、工程のバイナリ記述に基づき、各工程が最終工程からさかのぼって何段目の工程であるかを計算する。計算は、各工程のバイナリ記述と先頭部分が一致する他の工程のバイナリ記述の数をカウントすることによって行う。
例えば、工程「Ｊ１０００」は、工程「Ｊ１０」、工程「Ｊ１」、工程「Ｊ」と先頭部分が一致するので、４段目であることが分かる。また、工程「Ｊ１１１」は、工程「Ｊ１」、工程「Ｊ」と先頭部分が一致するので、３段目であることが分かる。
以上により、工程「Ｊ(最終工程)」は１段目、工程「Ｊ１」は２段目、工程「Ｊ１０」は３段目、工程「Ｊ１０００」は４段目、工程「Ｊ１１１」は３段目となる。
また、ノード群選択部６３は、全ての工程の中から、段数が最も大きいものを選択する(ステップ４０４)。そうすると、その工程は、全ての工程の末端に位置し、その前工程は無いはずである。
【００４７】
従って、リーフ選択部６４は、ステップ４０４で選択された工程で組み付けられる部品の１つをＴＰに決定する(ステップ４０５)。尚、その工程で組み付けられる部品が複数ある場合には、例えば、バーコードやＲＦＩＤのタグの付け易さ、その後工程での読み取り易さ等を加味して、任意に選択する。
上記の例では、工程「Ｊ１０００」が選択され、その工程で組み付けられる部品「Ｅ１００００」、「Ｅ１０００１０」、「Ｅ１０００１１０」、「Ｅ１０００１１１」の中から「Ｅ１０００１０」をＴＰに決定することにする。
【００４８】
尚、その工程で組み付けられる部品の特定は、工程リストと部品リストとを対照することで自動的にリストできる。即ち、この工程は末端であり、それ以前の工程はないはずであるから、工程「Ｊ１０００」の記述からそこで組み付けられる部品は、最初に「１０００」の文字列を含む４つの部品「Ｅ１００００」、「Ｅ１０００１０」、「Ｅ１０００１１０」、「Ｅ１０００１１１」であることが自動的に判別できる。
【００４９】
次に、ノード群削除部６５は、工程リストから、ステップ４０４で選択された工程のバイナリ記述と、その工程のバイナリ記述と先頭部分が一致するバイナリ記述とを削除する(ステップ４０６)。それらの工程は、ステップ４０５で決定したＴＰによって通過されるからである。
その後、工程リストにバイナリ記述が残っているかどうかが判定される(ステップ４０７)。その結果、バイナリ記述が残っていれば、ステップ４０３〜４０６の処理を繰り返す。
【００５０】
上記の例では、ステップ４０６でバイナリ記述を削除することにより、工程「Ｊ１１１」が残っている。従って、ノード群選択部６３は、ステップ４０３において、工程「Ｊ１１１」だけからなる工程リストに対し、各工程の段数を再計算する。計算は、各工程のバイナリ記述と先頭部分が一致する他の工程のバイナリ記述の数をカウントすることによって行う。工程「Ｊ１１１」に関して再計算された段数は１段である。また、ステップ４０４では、工程「Ｊ１１１」が段数最大の工程として選択される。そして、ステップ４０５では、工程「Ｊ１１１」で組み付けられる部品「Ｅ１１１１」をＴＰに決定することができる。
尚、この例では、部品数も工程数も少ないので、この段階で残された工程が１つだけになった。しかしながら、一般的には、決定したＴＰが通過する工程だけを削除するわけであるから、この段階では消去される工程は全体のごく一部にすぎない。
【００５１】
ステップ４０７での判定の結果、バイナリ記述が残っていない場合、処理は終了する。この時点で、必要な全てのＴＰが決まっており、全ての工程はいずれかのＴＰによって通過されることが保証される。上記の例の場合、全ての工程は、「Ｅ１０００１０」、「Ｅ１１１１」のいずれかのＴＰによって通過される。但し、図４で決めたように、更に「Ｅ０００」をＴＰに決定するようにしてもよい。
尚、上記の処理中で工程の段数が同じものが複数存在する場合にどれを選択するかという問題が残るが、これは任意でよいとする。
また、ＴＰのマージにおいては、後に決定されたＴＰは、先に決定されたＴＰにマージされるという基本ルールとする。なるべく少数のＴＰが多くの段数をカバーするほうが、ＲＦＩＤタグ等の実装を考える場合に有効であるからである。勿論、例外も可能で、現場の実態でどちらがどちらをマージするかを任意に選択して決めることも可能である。
【００５２】
最後に、ＴＰ履歴情報や工程管理情報を記録するための装置、製品追跡装置、ＴＰ決定装置のハードウェア構成について、説明しておく。
図１８は、これらの装置として用いるのに好適なコンピュータのハードウェア構成の例を模式的に示した図である。
図１８に示すコンピュータは、演算手段であるＣＰＵ(Central Processing Unit)７０１と、Ｍ/Ｂ(マザーボード)チップセット７０２およびＣＰＵバスを介してＣＰＵ７０１に接続されたメインメモリ７０３と、同じくＭ/Ｂチップセット７０２およびＡＧＰ(Accelerated Graphics Port)を介してＣＰＵ７０１に接続されたビデオカード７０４及びディスプレイ７１０と、ＰＣＩ(Peripheral Component Interconnect)バスを介してＭ/Ｂチップセット７０２に接続された磁気ディスク装置(ＨＤＤ)７０５、ネットワークインターフェイス７０６と、さらにこのＰＣＩバスからブリッジ回路７０７およびＩＳＡ(Industry Standard Architecture)バスなどの低速なバスを介してＭ/Ｂチップセット７０２に接続されたフレキシブルディスクドライブ７０８およびキーボード/マウス７０９とを備える。
【００５３】
尚、図１８は本実施の形態を実現するコンピュータのハードウェア構成を例示するに過ぎず、本実施の形態を適用可能であれば、他の種々の構成を取ることができる。例えば、ビデオカード７０４を設ける代わりに、ビデオメモリのみを搭載し、ＣＰＵ７０１にてイメージデータを処理する構成としてもよいし、外部記憶装置として、ＡＴＡ(AT Attachment)やＳＣＳＩ(Small Computer System Interface)等のインターフェイスを介してＣＤ−Ｒ(Compact Disc Recordable)やＤＶＤ−ＲＡＭ(Digital Versatile Disc Random Access Memory)のドライブを設けてもよい。
【００５４】
以上述べたように、本実施の形態では、製品の製品シリアル番号とＴＰのＴＰ−ＩＤとを対応付けたＴＰ履歴ＤＢと、工程ごとのＴＰの通過時間をＴＰ−ＩＤによって管理する工程管理ＤＢとを備え、不良製品の製品シリアル番号と不良部品又は不良工程が判明した場合に、これらのＤＢを参照して、リコール等の対象とすべき製品の製品シリアル番号を特定するようにした。これにより、「疑いがある」もの全てをリコール等の対象とするのではなく、真にリコール等の対象とすべきもののみをリコール等の対象とすることが可能となる。
【００５５】
また、本実施の形態では、全ての工程を少なくも１つのＴＰが通過するように、必要最小限のＴＰを決定するためのＴＰ決定装置も提案している。かかる装置を用いることにより、製品の追跡にかかる労力がより一層軽減されることになる。
【００５６】
尚、本実施の形態では、自動車等の機械製品を想定して説明したが、複数の構成要素からなる様々な製品に対し本発明は適用可能である。その場合、上記実施の形態における「部品」は「構成要素」と読み替え、追跡部品という意味で付けられた「ＴＰ」は「追跡要素」と読み替えて本発明を把握すればよい。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施の形態が適用される製品の製造の工程を示したイメージ図である。
【図２】本発明の実施の形態で用いるＡＢＴについて説明するための図である。
【図３】本発明の実施の形態で用いるＡＢＴと時間軸との関係を説明するための図である。
【図４】本発明の実施の形態でＡＢＴ上に定義されるＴＰ及びマージについて説明するための図である。
【図５】本発明の実施の形態におけるＴＰ履歴情報の一例を示した図である。
【図６】本発明の実施の形態における工程管理情報の一例を示した図である。
【図７】本発明の実施の形態における製品追跡装置の機能構成を示したブロック図である。
【図８】本発明の実施の形態におけるトレースエンジンの機能構成を示したブロック図である。
【図９】本発明の実施の形態におけるケース１の状況を説明するための図である。
【図１０】本発明の実施の形態のケース１における製品追跡装置の動作を示したフローチャートである。
【図１１】本発明の実施の形態におけるケース２の状況を説明するための図である。
【図１２】本発明の実施の形態のケース２における製品追跡装置の動作を示したフローチャートである。
【図１３】本発明の実施の形態におけるケース３の状況を説明するための図である。
【図１４】本発明の実施の形態のケース３における製品追跡装置の動作を示したフローチャートである。
【図１５】本発明の実施の形態でＡＢＴ上に配置される部品及び工程のバイナリ記述による表現方法について説明するための図である。
【図１６】本発明の実施の形態におけるＴＰ決定装置の機能構成を示したブロック図である。
【図１７】本発明の実施の形態におけるＴＰ決定装置の動作を示したフローチャートである。
【図１８】本発明の実施の形態における各装置のハードウェア構成の一例を示したブロック図である。
【符号の説明】
【００５８】
１０…トレースエンジン、１１…情報受付部、１２…工程特定部、１３…時間帯特定部、１４…ＴＰ特定部、１５…製品特定部、２０…工程定義ＤＢ、３０…ＴＰロット対応ＤＢ、４０…ＴＰ履歴ＤＢ、５０…工程管理ＤＢ、６０…ＴＰ決定装置、６１…情報取得部、６２…二進木情報記憶部、６３…ノード群選択部、６４…リーフ選択部、６５…ノード群削除部
【図１】
2005322129.tif 000003
【図２】
2005322129.tif 000004
【図３】
2005322129.tif 000005
【図４】
2005322129.tif 000006
【図５】
2005322129.tif 000007
【図６】
2005322129.tif 000008
【図７】
2005322129.tif 000009
【図８】
2005322129.tif 000010
【図９】
2005322129.tif 000011
【図１０】
2005322129.tif 000012
【図１１】
2005322129.tif 000013
【図１２】
2005322129.tif 000014
【図１３】
2005322129.tif 000015
【図１４】
2005322129.tif 000016
【図１５】
2005322129.tif 000017
【図１６】
2005322129.tif 000018
【図１７】
2005322129.tif 000019
【図１８】
2005322129.tif 000020