(57)【要約】【課題】生産管理システムにおいて、ロット受払実績データに紐付けが不完全な部分がある場合であっても、可能な限りロットトレースを行えるようにする。【解決手段】ロットトレース要求が入力されると、先ず、結果データ管理部２５が、ロットトレース結果記憶部２６に格納されている過去のロットトレース結果の中に、上記ロットトレース要求と同一要求が存在するか否かを調べる。存在する場合は、該当するロットトレース結果を出力する。存在しない場合は、データ展開部２３が、ロット受払実績データ管理部５で管理されている各ファイル５１〜５３の内容（ロット受払実績データ）に基づいてロットトレース処理を行う。その際、ロット受払実績データに紐付けが不完全な部分が存在すれば、不完全な部分を推論しながらロットトレースを行う。そして、ロットトレース結果とロットトレース要求とを対応付けてロットトレース結果記憶部２６に格納する。【選択図】      図１
2004310399.tif 000002
【特許請求の範囲】
【請求項１】
ロット受払実績データを管理するロット受払実績データ管理部と、
検索種別と検索条件とを含むロットトレース要求に従ったロットトレースを行う上で、前記ロット受払実績データに紐付けが不完全な部分が存在する場合には、前記不完全な部分を推論してロットトレースを行うデータ展開部とを備えたことを特徴とする生産管理ロットトレース推論システム。
【請求項２】
請求項１記載の生産管理ロットトレース推論システムにおいて、
前記データ展開部で行われたロットトレースのロットトレース結果が登録されたロットトレース結果記憶部と、
ロットトレース要求が入力されたとき、該ロットトレース要求に対するロットトレース結果が前記ロットトレース結果記憶部に登録されている場合、該ロットトレース結果を出力する結果データ管理部とを備えたことを特徴とする生産管理ロットトレース推論システム。
【請求項３】
請求項１または２記載の生産管理ロットトレース推論システムにおいて、
前記データ展開部が、検索種別とロット受払実績データの紐付けが不完全な項目との組み合わせに応じた推論ロジックを複数有し、該複数の推論ロジックの内の、入力されたロットトレース要求中の検索種別とロット受払実績データ中の紐付けが不完全な項目との組み合わせに対応する推論ロジックを使用してロットトレースを行う構成を有することを特徴とする生産管理ロットトレース推論システム。
【請求項４】
請求項１、２または３記載の生産管理ロットトレース推論システムにおいて、
前記ロット受払実績データが、製造実績データ、受払実績データおよび在庫データを含むことを特徴とする生産管理ロットトレース推論システム。
【請求項５】
ロット受払実績データを管理するロット受払実績データ管理部を備えたコンピュータを、
検索種別と検索条件とを含むロットトレース要求に従ったロットトレースを行う上で、前記ロット受払実績データに紐付けが不完全な部分が存在する場合には、前記不完全な部分を推論してロットトレースを行うデータ展開部として機能させるためのプログラム。
【請求項６】
請求項５記載のプログラムにおいて、
前記コンピュータを、
前記データ展開部で行われたロットトレースのロットトレース結果が登録されたロットトレース結果記憶部、
ロットトレース要求が入力されたとき、該ロットトレース要求に対するロットトレース結果が前記ロットトレース結果記憶部に登録されている場合、該ロットトレース結果を出力する結果データ管理部として機能させるためのプログラム。
【請求項７】
請求項５または６記載のプログラムにおいて、
前記データ展開部が、検索種別とロット受払実績データの紐付けが不完全な項目との組み合わせに応じた推論ロジックを複数有し、該複数の推論ロジックの内の、入力されたロットトレース要求中の検索種別とロット受払実績データ中の紐付けが不完全な項目との組み合わせに対応する推論ロジックを使用してロットトレースを行う構成を有することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータによる生産管理システムに関し、特に、ロット受払実績データに紐付けが不完全な部分がある場合であっても、可能な限りロットトレースを行えるようにする生産管理ロットトレース推論システムに関する。
【０００２】
【従来の技術】
コンピュータを使用した生産管理システムにおいては、ロット受払実績データを使用してロットトレースを行うということが従来から行われている。ロット受払実績データとは、ロット番号を使用して原材料の動きを関連付けしたデータである。
【０００３】
このような従来の技術としては、例えば、次のような技術が知られている。各工程毎にロット情報記録ファイルを設けると共に、システムに唯一のシリアル情報記録ファイルを設ける。ロット情報記録ファイルには、対応する工程に入力されたロット番号とロット情報とが記録される。更に、最初の工程に対応するロット情報記録ファイルを除いたロット情報記録ファイルには、前工程のロット番号と当該工程のロット番号とが対応付けて記録される。また、シリアル情報記録ファイルには、最初の工程において製造される部品の個々に付与したシリアル番号と最初の工程のロット番号と最後の工程のロット番号とが対応付けて記録される。ロットトレースは、シリアル番号情報記録ファイルから最初の工程のロット番号および最後の工程のロット番号を検索し、このロット番号に基づいて、ロット情報記録ファイルから順次前工程のロット番号を検索することにより行う（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開２０００−２９９５５号公報
【０００５】
【発明が解決しようとする課題】
上述した従来の技術によれば、ロットトレースを行うことができる。しかし、上述した従来の技術は、ロット受払実績データの紐付けが完全に行われていることが前提となっており、紐付けが不完全な部分があると、ロットトレースを行うことができないという問題がある。
【０００６】
そこで、本発明の目的は、ロット受払実績データに紐付けが不完全な部分がある場合であっても、可能な限りロットトレースを行えるようにすることにある。
【０００７】
【課題を解決するための手段】
本発明にかかる第１の生産管理ロットトレース推論システムは、上記目的を達成するため、
ロット受払実績データを管理するロット受払実績データ管理部と、
検索種別と検索条件とを含むロットトレース要求に従ったロットトレースを行う上で、前記ロット受払実績データに紐付けが不完全な部分が存在する場合には、前記不完全な部分を推論してロットトレースを行うデータ展開部とを備えたことを特徴とする。
【０００８】
また、本発明にかかる第２の生産管理ロットトレース推論システムは、ロットトレース結果を迅速に出力できるようにするため、第１の生産管理ロットトレース推論システムにおいて、
前記データ展開部で行われたロットトレースのロットトレース結果が登録されたロットトレース結果記憶部と、
ロットトレース要求が入力されたとき、該ロットトレース要求に対するロットトレース結果が前記ロットトレース結果記憶部に登録されている場合、該ロットトレース結果を出力する結果データ管理部とを備えたことを特徴とする。
【０００９】
また、本発明にかかる第３の生産管理ロットトレース推論システムは、第１または第２の生産管理ロットトレース推論システムにおいて、
前記データ展開部が、検索種別とロット受払実績データの紐付けが不完全な項目との組み合わせに応じた推論ロジックを複数有し、該複数の推論ロジックの内の、入力されたロットトレース要求中の検索種別とロット受払実績データ中の紐付けが不完全な項目との組み合わせに対応する推論ロジックを使用してロットトレースを行う構成を有することを特徴とする。
【００１０】
また、本発明にかかる第４の生産管理ロットトレース推論システムは、第１、第２または第３の生産管理ロットトレース推論システムにおいて、
前記ロット受払実績データが、製造実績データ、受払実績データおよび在庫データを含むことを特徴とする。
【００１１】
【作用】
ロットトレースを行う上で、ロット受払実績データに紐付けが不完全な部分が存在する場合、データ展開部が、上記不完全な部分を推論しながらロットトレースを行うので、ロット受払実績データに紐付けが不完全な部分があっても、ロットトレースを行うことが可能になる。また、データ展開部が過去に行ったロットトレース結果をロットトレース結果記憶部に格納しておき、新たにロットトレース要求が入力されたとき、このロットトレース要求に対するロットトレース結果となり得るものがロットトレース結果記憶部に格納されている場合は、ロットトレース結果から該当するロットトレース結果を読み出して出力するようにしているので、ロットトレース結果を迅速に出力することが可能になる。
【００１２】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１３】
図１は本発明にかかる生産管理ロットトレース推論システムの構成例を示すブロック図であり、処理部１と、ロット受払実績データ管理部５と、キーボードなどの入力部６と、ＬＣＤ等の表示部７と、出力ファイル８と、記録媒体Ｋとから構成されている。
【００１４】
ロット受払実績データ管理部５は、生産管理システム（図示せず）から入力した受払実績ファイル５１、製造実績ファイル５２及び在庫ファイル５３をロット受払実績データとして管理する。
【００１５】
受払実績ファイル５１は、受払実績データが格納されるファイルであり、その内容例を図２に示す。図２の例では、受払実績ファイル５１には、原材料の受入日に対応付けてその日に受け入れた原材料のロット番号（ロットＮｏ．）と数量が格納されると共に、製造ラインへの入庫日に対応付けてその日に入庫した原材料のロット番号と数量が格納されている。
【００１６】
製造実績ファイル５２は、製造実績データが格納されるファイルであり、その内容例を図３に示す。図３の例では、製造実績ファイル５２には、製造ラインでの製品の製造日に対応付けてその製品を製造するために投入した原材料のロット番号と数量が格納されている。なお、図３の例では、ロット番号が欠落している。
【００１７】
在庫ファイル５３は、製造ラインにおける原材料の在庫数量が格納されるファイルであり、年月日に対応付けてその日の原材料の在庫数量が格納される。
【００１８】
処理部１は、コンピュータによって実現されるものであり、ロットトレース推論エンジン２と、ロットトレース要求入力部３と、結果出力部４と、記録媒体Ｋとを備えている。
【００１９】
ロットトレース要求入力部３は、表示部７にロットトレース要求入力画面を表示する機能や、利用者がロットトレース要求入力画面を用いて入力したロットトレース要求をロットトレース推論エンジン２に渡す機能を有する。
【００２０】
ロットトレース推論エンジン２は、推論パラメータ管理部２１と、データ抽出部２２と、データ展開部２３と、データ蓄積部２４と、結果データ管理部２５と、ロットトレース結果記憶部２６とを備えている。
【００２１】
推論パラメータ管理部２１は、ロット受払実績データの紐付けが不完全な部分を推論しながらロットトレースを行う場合に使用する推論パラメータを管理する機能を有する。本実施例では、推論パラメータとして、製造ラインにおける原材料の投入順（「先入先出」であるか「後入先出」であるか）を管理している。即ち、製造ラインにおいて、入庫日が古いものから順に原材料を投入している場合には推論パラメータは「先入先出」となり、反対に入庫日が新しいものから順に原材料を投入している場合には、推論パラメータは「後入先出」となる。なお、本実施例では、原料の投入順のみを推論パラメータとして管理しているようにしているが、これ以外に、検索対象範囲などを管理しておくようにしても良い。
【００２２】
データ抽出部２２は、ロット受払実績データ管理部５で管理されている各ファイル５１〜５３の内容（ロット受払実績データ）を入力する機能を有する。
【００２３】
データ展開部２３は、ロットトレース要求入力部３から渡されたロットトレース要求に従ってロットトレースを行う機能を有する。その際、ロットトレース要求によって要求されているロットトレースを行う上で、データ抽出部２２が入力したロット受払実績データに紐付けが不完全な部分がある場合には、不完全な部分を推論しながらロットトレースを行う。また、データ展開部２３は、ロットトレース結果を結果出力部４に出力する機能や、ロットトレースに成功し、ロットトレース結果を得ることができた場合は、ロットトレース結果とロットトレースを行う契機となったロットトレース要求とをデータ蓄積部２４に渡す機能も有する。
【００２４】
データ蓄積部２４は、データ展開部２３から渡されたロットトレース結果とロットトレース要求とを対応付けてロットトレース結果記憶部２６に格納する機能を有する。
【００２５】
結果データ管理部２５は、ロットトレース要求入力部３から渡されたロットトレース要求と同一のロットトレース要求がロットトレース結果記憶部２６に格納されている場合、そのロットトレース要求に対応付けて格納されているロットトレース結果を結果出力部４に出力する機能を有する。なお、結果データ管理部２５によってロットトレース結果が出力された場合には、データ展開部２３ではロットトレース処理が行われない。
【００２６】
結果出力部４は、データ展開部２３や結果データ管理部２５から渡されたロットトレース結果を表示部７や出力ファイル８に出力する機能を有する。
【００２７】
記録媒体Ｋは、ディスク、半導体メモリ、その他の記録媒体であり、コンピュータからなる処理部１を生産管理ロットトレース推論システムの一部として機能させるためのプログラムが記録されている。このプログラムは、処理部１によって読み取られ、その動作を制御することで、処理部１上にロットトレース推論エンジン２、ロットトレース要求入力部３、結果出力部４を実現する。
【００２８】
【実施例の動作の説明】
次に本実施例の動作について各図を参照して詳細に説明する。
【００２９】
ロットトレースを行う場合、利用者は、先ず、ロットトレース要求入力部３を起動する。これにより、ロットトレース要求入力部３は、図４のフローチャートに示すように、ロットトレース要求入力処理を実行し、利用者からのロットトレース要求をロットトレース推論エンジン２に渡す（ステップＳ４１）。
【００３０】
このステップＳ４１で行うロットトレース要求入力処理について、図５のフローチャートを参照して詳しく説明する。
【００３１】
ロットトレース要求入力部３は、利用者によって起動されると、先ず、ロットトレース要求入力画面を表示部７に表示する（ステップＳ５１）。図６にロットトレース要求入力画面６１の一例を示す。このロットトレース要求入力画面６１には、複数の検索種別６２、６３、…が表示されている。また、各検索種別６１、６２、…毎に、選択欄６４、６５、…と、検索条件の入力欄６６、６７、…とが表示されている。
【００３２】
利用者は、ロットトレース要求入力画面６１が表示されると、選択欄６４、６５、…を使用して検索種別を選択すると共に、入力欄６６、６７、…の内の、選択した検索種別に対応する入力欄に検索条件を入力し、その後、決定ボタン６８を操作する（ステップＳ５２）。例えば、１０月５日に製造ラインに投入された原材料のロット番号及び受入日を知りたい場合には、検索種別の選択欄６４をチェックすると共に、入力欄６６に検索条件として１０月５日を入力する。また、例えば、原材料のロット番号及び受入日からその原材料を投入した製品の製造日を知りたい場合には、検索種別の選択欄６５をチェックすると共に、入力欄６７に検索条件としてロット番号および受入日を入力する。
【００３３】
ロットトレース要求入力部３は、決定ボタン６８が操作されると、選択された検索種別と入力された検索条件とを含むロットトレース要求をロットトレース推論エンジン２に渡す（ステップＳ５３）。以上が、ステップＳ４１で行うロットトレース要求入力処理の詳細である。
【００３４】
ロットトレース要求入力部３からロットトレース要求が入力されると、ロットトレース推論エンジン２では、先ず、結果データ管理部２５が動作する。結果データ管理部２５は、ロットトレース結果記憶部２６を検索し、入力されたロットトレース要求と同一のロットトレース要求がロットトレース結果記憶部２６に格納されているか否かを調べる（ステップＳ４２）。
【００３５】
そして、同一ロットトレース要求が格納されている場合には、そのロットトレース要求と対応付けて格納されているロットトレース結果を結果出力部４に出力する（ステップＳ４３がＹＥＳ、Ｓ４４）。これにより、結果出力部４は、結果データ管理部２５から渡されたロットトレース結果を表示部７及び出力ファイル８に出力する（ステップＳ４８）。このように、ロットトレース結果記憶部２６に格納されている過去のロットトレース結果の中に、今回入力されたロットトレース要求に対するロットトレース結果となり得るものが存在する場合には、データ展開部２３でロットトレース処理を行わなくとも、ロットトレース結果を利用者に提示することができるので、処理速度を高速化することができる。
【００３６】
これに対して、同一ロットトレース要求が格納されていない場合（ステップＳ４３がＮＯ）は、データ抽出部２２に制御を渡す。これにより、データ抽出部２２は、ロットトレース受払実績データ管理部５で管理されている各ファイル５１〜５３の内容（ロット受払実績データ）を入力し、制御をデータ展開部２３に渡す（ステップＳ４５）。
【００３７】
データ展開部２３は、データ抽出部２２から制御が渡されると、ロットトレース処理を行う（ステップＳ４６）。このステップＳ４６で行うロットトレース処理について、図７のフローチャートを参照して詳細に説明する。
【００３８】
データ展開部２３は、先ず、データ抽出部２２が入力したロット受払実績データを対象にして、ロットトレース要求入力部３から入力されたロットトレース要求に従った通常のロットトレース処理を行う（ステップＳ７１）。
【００３９】
そして、ロットトレース結果を得ることができた場合（ステップＳ７２がＹＥＳ）は、結果出力部４にロットトレース結果を渡すと共に、データ蓄積部２４にロットトレース結果及びロットトレース要求を渡す（ステップＳ７５、Ｓ７６）。これにより、結果出力部４は、ロットトレース結果を表示部７や出力ファイル８に出力し（図４のステップＳ４８）、データ蓄積部２４は、データ展開部２３から渡されたロットトレース結果とロットトレース要求とを対応付けてロットトレース結果記憶部２６に格納する（ステップＳ４７）。
【００４０】
これに対して、ロット受払実績データに紐付けが不完全な部分があるために、ロットトレース結果を得ることができなかった場合（図７のＳ７２がＮＯ）、紐付けが不完全な部分を推論しながらロットトレースを行う（ステップＳ７３）。このステップＳ７３の処理を詳しく説明すると、次のようになる。
【００４１】
データ展開部２３は、検索種別とロット受払実績データ中の紐付けが不完全な項目との組み合わせに応じた推論ロジックを複数備えている。ステップＳ７１の通常のロットトレース処理において、紐付けが不完全な部分があるためにロットトレース結果を得ることができなかった場合は、紐付けが不完全な部分がどの項目であるか認識しておく。そして、ステップＳ７３では、先ず、上記複数の推論ロジックの中に、上記認識している紐付けが不完全な項目と、現在処理対象にしているロットトレース要求中の検索種別との組み合わせに対応する推論ロジックが存在するか否かを調べる。そして、該当する推論ロジックが存在する場合は、その推論ロジックと推論パラメータ管理部２１で管理されている推論パラメータ（「先入先出」ｏｒ「後入先出」）とを使用して、ロット受払実績データ中の紐付けが不完全な部分を推論しながらロットトレースを行う。これに対して、該当する推論ロジックが存在しない場合は、ロットトレース処理失敗となる。以上が、ステップＳ７３で行う処理の詳細である。
【００４２】
ステップＳ７３でロットトレース結果を得ることができた場合（Ｓ７４がＹＥＳ）は、データ展開部２３は、結果出力部４にロットトレース結果を渡すと共に、データ蓄積部２４にロットトレース結果とロットトレース要求とを渡す（ステップＳ７５、Ｓ７６）。これにより、結果出力部４は、データ展開部２３からのロットトレース結果を表示部７や出力ファイル８に出力し（図４のステップＳ４８）、データ蓄積部２４は、データ展開部２３から渡されたロットトレース結果とロットトレース要求とを対応付けてロットトレース結果記憶部２６に格納する（ステップＳ４７）。
【００４３】
次に、具体例を挙げて本実施例の動作を説明する。
【００４４】
今、例えば、１０月５日に製造ラインに投入された原材料のロット番号及び受入日を調べるとする。
【００４５】
利用者は、先ず、ロットトレース要求入力部３を起動する。これにより、ロットトレース要求入力手段３は、図６に示すロットトレース要求入力画面６１を表示部７に表示する（図５のステップＳ５１）。この表示を見た利用者は、選択欄６４をチェックすると共に、検索条件の入力欄６６に「１０月５日」を入力し、その後、決定ボタン６８を操作する（ステップＳ５２）。これにより、ロットトレース要求入力部３は、利用者によって選択された検索種別「製品の製造日からその製品に投入された原材料のロットＮｏ．と受入日を検索」と入力された検索条件「１０月５日」とを含むロットトレース要求をロットトレース推論エンジン２に入力する（ステップＳ５３）。
【００４６】
ロットトレース要求入力部３からロットトレース要求が入力されると、ロットトレース推論エンジン２内では、結果データ管理部２５が動作し、今回入力されたロットトレース要求と同一のロットトレース要求がロットトレース結果記憶部２６に格納されているか否かを調べる（図４のステップＳ４２）。今、例えば、今回入力されたロットトレース要求と同一のロットトレース要求が格納されていなかったとすると（ステップＳ４３がＮＯ）、結果データ管理部２５は制御をデータ抽出部２２に渡す。
【００４７】
これにより、データ抽出部２２は、ロット受払実績データ管理部５で管理されている受払実績ファイル５１、製造実績ファイル５２及び在庫ファイル５３の内容を入力する（ステップＳ４５）。今、例えば、受払実績データファイル５１、製造実績ファイル５２の内容が図８に示すものであり、また、在庫ファイル５３から入力した原材料の最新の在庫数量が「５」であったとする。
【００４８】
その後、データ展開部２３が、図８に示すロット受払実績データを対象にして、ロットトレース要求によって要求されているロットトレース処理を行う（ステップＳ４６）。このステップＳ４６で行われるロットトレース処理を詳しく説明すると、次のようになる。
【００４９】
先ず、図８に示したロット受払実績データを対象にして、ロットトレース要求に従った通常のロットトレース処理を行う（ステップＳ７１）。今回入力されたロットトレース要求「１０月５日に製造ラインに投入された原材料のロット番号及び受入日を検索」に対する通常のロットトレース処理としては、例えば、次のような処理が考えられる。先ず、製造日「１０月５日」をキーにして製造実績ファイル５２を検索し、その日に製造された製品に投入された原材料のロット番号を求める。その後、上記ロット番号をキーにして受払実績ファイル５１を検索し、受入日を求める。しかし、図８に示した例の場合、製造実績ファイル５２の項目「ロットＮｏ．」が欠落しているので、上記した通常のロットトレース処理では、ロットトレースに失敗してしまう（ステップＳ７２がＮＯ）。このため、データ展開部２３は、ステップＳ７３の処理を行う。
【００５０】
ステップＳ７３では、先ず、紐付けが不完全な項目「製造実績ファイル５２におけるロットＮｏ．」と、今回入力されたロットトレース要求中の検索種別「製品の製造日からその製品に投入された原材料のロットＮｏ．と受入日を検索」との組み合わせに対応する推論ロジックを選択し、推論パラメータ管理部２１から推論パラメータを入力する。この例の場合、推論パラメータとして「先入先出」を入力したとする。その後、選択した推論ロジックと推論パラメータ「先入先出」とに従って、図８のａ〜ｇに示す処理を行う。
【００５１】
ａ．原材料の最新の在庫数「５個」と、最後の入庫日「１０月７日」に入庫した原材料（数量「１０個」、ロット番号「Ａ０１０」）の内の「５個」とを関連付ける。
【００５２】
ｂ．「１０月７日」に入庫された原材料（数量「１０個」、ロット番号「Ａ０１０」）の内の、在庫と関連付けられていない「５個」を、「１０月７日」に製造ラインに投入した「１０個」の原材料の内の「５個」とを関連付ける。
【００５３】
ｃ．「１０月７日」に製造ラインに投入した「１０個」の原材料の内の、関連付けが済んでいない「５個」の原材料と、「１０月５日」に入庫した原材料（数量「１５個」、ロット番号「Ａ００４」）の内の「５個」とを関連付ける。以上の関連付けから、「１０月７日」には、製造ラインにロット番号「Ａ０１０」、「Ａ００４」の原材料がそれぞれ「５個」ずつ投入されたと推定する。また、この関連付けにより、ロット番号「Ａ０１０」の原材料については関連付けが終了する。
【００５４】
ｄ．「１０月６日」に製造ラインに投入した「５個」の原材料と、「１０月５日」に入庫した原材料の内の「５個」とを関連付ける。この関連付けから、「１０月６日」には、製造ラインにロット番号「Ａ００４」の原材料が「５個」投入されたと推定する。
【００５５】
ｅ．「１０月５日」に製造ラインに投入した「１０個」の原材料と、「１０月５日」に入庫した原材料の内の残りの「５個」とを関連付ける。また、この関連付けによりロット番号「Ａ００４」の原材料については関連付けが終了する。
【００５６】
ｆ．「１０月５日」に製造ラインに投入した「１０個」の原材料の内の関連付けが済んでいない「５個」の原材料を、「１０月５日」に入庫した原材料（数量「５個」、ロット番号「Ａ００２」）とを関連付ける。この関連付けから、ターゲットとする製造日「１０月５日」には、製造ラインにロット番号「Ａ００４」、「Ａ００２」の原材料が「５個」ずつ投入されたと推定することができる。
【００５７】
ｇ．ターゲットとする製造日「１０月５日」に製造ラインに投入されたロット番号「Ａ００４」、「Ａ００２」の原材料の受入日がそれぞれ「１０月４日」、「１０月３日」と推定する。
【００５８】
以上ａ〜ｇの処理により、「１０月５日」に製造ラインに投入された原材料のロット番号は「Ａ００４」、「Ａ００２」で、それぞれの受入日が「１０月４日」、「１０月３日」であるというとロットトレース結果が得られる。以上が、ステップＳ７３で行う処理である。
【００５９】
その後、データ展開部２３は、ロットトレース結果を結果出力部４に渡すと共に、ロットトレース結果及びロットトレース要求をデータ蓄積部２４に渡す（ステップＳ７５、Ｓ７６）。これにより、データ蓄積部２４、結果出力部４は、それぞれ前述したステップＳ４７、Ｓ４８の処理を行う。なお、ステップＳ７３において、ロットトレースに失敗した場合は、データ展開部２３は、表示部７にエラーを表示する（ステップＳ７４がＮＯ、Ｓ７７）。
【００６０】
次に他の具体例を挙げて実施例の動作を説明する。今、例えば、「１０月３日」に受け入れたロット番号「Ａ００２」の原材料を投入した製品の製造日を求めるとする。
【００６１】
利用者は、先ず、ロットトレース要求入力部３を起動し、図６に示すロットトレース要求入力画面６１を表示部７に表示する（図５のステップＳ５１）。この表示を見た利用者は、選択欄６５をチェックすると共に、検索条件の入力欄６７にロット番号「Ａ００２」、受入日「１０月３日」を入力し、その後、決定ボタン６８を操作する（ステップＳ５２）。これにより、ロットトレース要求入力部３は、上記選択された検索種別と上記入力された検索条件とを含むロットトレース要求をロットトレース推論エンジン２に入力する（ステップＳ５３）。
【００６２】
これにより、ロットトレース推論エンジン２内では、結果データ管理部２５が動作し、今回入力されたロットトレース要求と同一のロットトレース要求がロットトレース結果記憶部２６に格納されているか否かを調べる（図４のステップＳ４２）。今、例えば、今回入力されたロットトレース要求と同一のロットトレース要求が格納されていなかったとすると（ステップＳ４３がＮＯ）、結果データ管理部２５は制御をデータ抽出部２２に渡す。
【００６３】
データ抽出部２２は、ロット受払実績データ管理部５で管理されている受払実績ファイル５１、製造実績ファイル５２及び在庫ファイル５３の内容を入力する（ステップＳ４５）。今、例えば、受払実績データファイル５１、製造実績ファイル５２の内容が図９に示すものであり、また、在庫ファイル５３から入力した原材料の月初めの在庫数量が「５」であったとする。
【００６４】
その後、データ展開部２３が、図９に示すロット受払実績データを対象にして、ロットトレース要求によって要求されているロットトレース処理を行う（ステップＳ４６）。
【００６５】
このステップＳ４６のロットトレース処理では、図９に示したロット受払実績データを対象にして、ロットトレース要求に従った通常のロットトレース処理を行う（ステップＳ７１）。今回入力されたロットトレース要求「１０月３日に受け入れたロット番号Ａ００２の原材料が投入された製品の製造日を検索」に対する通常のロットトレース処理は、例えば、ロット番号「Ａ００２」をキーにして製造実績ファイル５２を検索し、ロット番号「Ａ００２」に対応して登録されている製造日を求めるという処理になる。しかし、図９に示した例の場合、製造実績ファイル５２の項目「ロットＮｏ．」が欠落しているので、上記した通常のロットトレース処理では、ロットトレースに失敗してしまう（ステップＳ７２がＮＯ）。このため、データ展開部２３は、ステップＳ７３の処理を行う。
【００６６】
ステップＳ７３では、先ず、紐付けが不完全な項目「製造実績ファイル５２におけるロットＮｏ．」と、今回入力されたロットトレース要求中の検索種別「原材料のロットＮｏ．と受入日からその原材料が投入された製品の製造日を検索」との組み合わせに対応する推論ロジックを選択し、推論パラメータ管理部２１から推論パラメータを入力する。この例の場合、推論パラメータとして「先入先出」を入力したとする。その後、選択した推論ロジックと推論パラメータ「先入先出」とに従って、図９のｈ〜ｍに示す処理を行う。
【００６７】
ｈ．ターゲットとしているロット番号「Ａ００２」の原材料の内の「５個」を「１０月４日」に製造ラインに入庫した「５個」の原材料と関連付け、残りの「５個」を「１０月５日」に製造ラインに入庫した「５個」の原材料と関連付ける。
【００６８】
ｉ．「１０月１日」に製造ラインに投入した「１０個」の原材料の内の「５個」を、月初在庫数「５個」と関連付ける。
【００６９】
ｊ．「１０月１日」に入庫した「１０個」の原材料（ロット番号「Ａ００１」、数量「１０個」）の内の「５個」を、「１０月１日」に製造ラインに投入した残りの「５個」と関連付ける。以上の関連付けから、「１０月１日」には、月初在庫の「５個」と、ロット番号「Ａ００１」の原材料が「５個」製造ラインに投入されたと推定する。
【００７０】
ｋ．「１０月１日」に入庫した残りの「５個」と、「１０月４日」に製造ラインに投入した原材料「５個」とを関連付ける。この関連付けにより、「１０月４日」には、製造ラインにロット番号「Ａ００１」の原材料が「５個」投入されたと推定する。
【００７１】
ｌ．「１０月４日」に入庫した原材料（ロット番号「Ａ００２」、数量「５個」）と、「１０月５日」に製造ラインに投入した「５個」の原材料とを関連付ける。
【００７２】
ｍ．「１０月５日」に入庫した原材料（ロット番号「Ａ００２」、数量「５個」）と、「１０月５日」に製造ラインに投入した「５個」の原材料とを関連付ける。ターゲットとするロット番号「Ａ００２」の原材料は、全ての数量が投入されたと推定されたため、「１０月３日」に受入したロット番号「Ａ００２」は、「１０月５日」に製造ラインに投入されたと推論する。
【００７３】
以上ｈ〜ｍの処理により、「１０月３日」に受け入れたロット番号「Ａ００２」の原材料は、「１０月５日」に製造ラインに投入されたというロットトレース結果を得ることができる。以上が、ステップＳ７３で行う処理である。以下、前述した処理と同様の処理が行われる。
【００７４】
【発明の効果】
以上説明したように、本発明の生産管理ロットトレース推論システムは、ロットトレースを行う上で、ロット受払実績データに紐付けが不完全な部分が存在する場合、データ展開部が、上記不完全な部分を推論しながらロットトレースを行うので、ロット受払実績データに紐付けが不完全な部分があっても、ロットトレースを行うことが可能になる。
【００７５】
また、データ展開部が過去に行ったロットトレース結果をロットトレース結果記憶部に格納しておき、新たなロットトレース要求が入力されたとき、その要求に対するロットトレース結果となり得るものがロットトレース結果記憶部に格納されている場合は、該当するロットトレース結果をロットトレース結果記憶部から読み出して出力するようにしているので、ロットトレース結果を迅速に出力することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施例のブロック図である。
【図２】受払実績ファイル５１の内容例を示す図である。
【図３】製造実績ファイル５２の内容例を示す図である。
【図４】実施例全体の処理例を示すフローチャートである。
【図５】ロットトレース要求入力処理の処理例を示すフローチャートである。
【図６】ロットトレース要求入力画面６１の一例を示す図である。
【図７】ロットトレース処理の処理例を示すフローチャートである。
【図８】具体例を挙げて実施例の動作を説明した図である。
【図９】他の具体例を挙げて実施例の動作を説明した図である。
【符号の説明】
１…処理部
２…ロットトレース推論エンジン
２１…推論パラメータ管理部
２２…データ抽出部
２３…データ展開部
２４…データ蓄積部
２５…結果データ管理部
２６…ロットトレース結果記憶部
３…ロットトレース要求入力部
４…結果出力部
５…ロット受払実績データ管理部
５１…受払実績ファイル
５２…製造実績ファイル
５３…在庫ファイル
６…入力部
７…表示部
８…出力ファイル
Ｋ…記録媒体
【図１】
2004310399.tif 000003
【図２】
2004310399.tif 000004
【図３】
2004310399.tif 000005
【図４】
2004310399.tif 000006
【図５】
2004310399.tif 000007
【図６】
2004310399.tif 000008
【図７】
2004310399.tif 000009
【図８】
2004310399.tif 000010
【図９】
2004310399.tif 000011