JP3710534B2 - Process control method - Google Patents
Process control method Download PDFInfo
- Publication number
- JP3710534B2 JP3710534B2 JP31869095A JP31869095A JP3710534B2 JP 3710534 B2 JP3710534 B2 JP 3710534B2 JP 31869095 A JP31869095 A JP 31869095A JP 31869095 A JP31869095 A JP 31869095A JP 3710534 B2 JP3710534 B2 JP 3710534B2
- Authority
- JP
- Japan
- Prior art keywords
- processing
- script
- module
- sample
- control method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 745
- 238000004886 process control Methods 0.000 title claims description 179
- 230000008569 process Effects 0.000 claims description 417
- 238000012545 processing Methods 0.000 claims description 226
- 238000007689 inspection Methods 0.000 claims description 120
- 230000005540 biological transmission Effects 0.000 claims description 65
- 238000004519 manufacturing process Methods 0.000 claims description 63
- 238000012544 monitoring process Methods 0.000 claims description 35
- 230000008859 change Effects 0.000 claims description 30
- 238000004891 communication Methods 0.000 claims description 19
- 238000013524 data verification Methods 0.000 claims description 17
- 238000007726 management method Methods 0.000 description 128
- 238000005259 measurement Methods 0.000 description 81
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 80
- 238000012360 testing method Methods 0.000 description 59
- 229910052742 iron Inorganic materials 0.000 description 40
- 238000010586 diagram Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 23
- 238000005096 rolling process Methods 0.000 description 15
- 238000013102 re-test Methods 0.000 description 14
- 238000005520 cutting process Methods 0.000 description 9
- 238000005498 polishing Methods 0.000 description 9
- 238000003860 storage Methods 0.000 description 8
- 238000012742 biochemical analysis Methods 0.000 description 7
- 238000011161 development Methods 0.000 description 3
- 238000011165 process development Methods 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 238000013480 data collection Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 210000002966 serum Anatomy 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002994 raw material Substances 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Multi-Process Working Machines And Systems (AREA)
- General Factory Administration (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Medical Treatment And Welfare Office Work (AREA)
- Automatic Analysis And Handling Materials Therefor (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、検査システムや生産・加工システムの工程を制御する工程制御方法に関し、特に、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を行う工程制御方法に適用して有効な技術に関するものである。
【0002】
【従来の技術】
従来、検査対象を検査する検査システムや生産物を生産または加工する生産・加工システムの工程制御方法では、その工程の各段階での操作が計画通りに順序正しく実行される様に、検査対象や生産物の流れと工程の各段階での操作に必要な情報とを対応させながら、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を行って工程の進度を制御している。
【0003】
ここで、検査対象や生産物のモニタリングとは、検査対象の複数の検査項目や、生産物の複数の生産・加工項目について、いくつの検査項目または生産・加工項目が終了したか、そしてその検査結果または生産・加工結果がどうであったかを、測定または生産・加工を行っている最中に監視することである。
【0004】
また、検査対象や生産物の工程トラッキングとは、1つの検査対象または生産物に着目し、その検査対象または生産物の工程の進捗状況を監視・追跡することであり、その検査対象または生産物が、ある時刻に検査システムまたは生産・加工システムのどの位置にいるかを監視・追跡することである。
【0005】
更に、データ検証とは、検査対象の検査結果または生産物の生産・加工結果として得られたデータが適切な工程を経て得られたものであるどうかや、検査対象や生産物を取り違えていないかどうかを調べることである。
【0006】
前記従来の工程制御方法の工程の進度の制御では、前記検査システムまたは生産・加工システムからオンラインで収集されたデータを蓄積し、前記蓄積したデータをバッチまたはリアルタイムで整理し、組み合わせることで進度の制御を行っている。
【0007】
また、前記従来の工程制御方法において、前記検査システムまたは生産・加工システムを構成するモジュールを作成する場合には、通常、前記オンラインで収集されるデータの内の実現しようとする機能に関係のないデータを無視して特定の作業手順を実行する様に機能別にモジュールを作成している。
【0008】
前記従来の工程制御方法を行う工程管理システムについては、特開平2−100862号に記載されており、その概要は、ロットの工程手順を記載したロット管理表及び当該工程を有するセル別にロットの着手手順を記載したセル別投入計画をショップ管理コントローラの投入管理手段に保有させ、この工程手順及びロット着手手順で作成されたセル投入計画に基づいてセルコントローラにロットの投入を指示し、各工程のロットの進捗状況を製品の1搬送単位であるパケットの終了毎に捉え、ロット管理表を更新すると共に最終搬送品フラグを設けてロットの終了を認識するものである。
【0009】
生産工程における工程制御方法として良く知られているものに、分散計算機システムにおいて、処理内容を表す内容コードと処理に必要なデータから成るメッセージをブロードキャストし、処理を実行できるモジュールが任意にそのメッセージを取り込み、入力された内容コードに対応する処理を実行しながら制御を行う自律分散制御方式がある。
【0010】
また、生産システムの制御方式に関連する技術として、日本機械学会論文集(C編)58巻549号のp1674-1679には、生産システムを構成する生産対象と生産設備が個々の意思決定基準に従い自律的に自身のスケジュールを決定するスケジューリング方式が述べられている。
【0011】
前記スケジューリング方式では、生産物をオブジェクトとし、生産物に関するデータや機能を生産物自身に持たせることで柔軟なスケジューリングを実行しようとしている。
【0012】
【発明が解決しようとする課題】
本発明者は、前記従来技術を検討した結果、以下の問題点を見い出した。
【0013】
すなわち、前記従来の工程制御方法では、前記検査システムまたは生産・加工システムからオンラインで収集されたデータを処理する側であるモジュールは、当該モジュールで実現しようとする機能に関係するデータのみを、当該モジュールが扱い易い様に適宜分割・編集し、必要な情報だけを取り出して時系列に並べる等の処理を行って使用している。
【0014】
その為、現在、検査対象の検査または生産物の生産・加工を行っている工程がどの工程であるかや、各工程で観測されるデータ及びその連続的な変化が、どの検査対象または生産物のものであるかは、前記検査システムまたは生産・加工システム内に散在するデータを統合する等の処理をしなければ明らかにならないという問題があった。
【0015】
また、前記従来の工程制御方法では、各モジュールに散在するデータの形式は、そのデータを蓄積しているモジュールの構造によって異なっている為、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証の処理は、検査システムまたは生産・加工システムを構成するモジュールの構造に依存しているという問題があった。
【0016】
前記の問題に対して、「産業システム制御、野坂泰雄著、計測自動制御学会」に記載されている様に、一般には、データベースにて全てのデータの集約・加工を行い、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を行っている。
【0017】
しかし、前記のデータベースにて全てのデータの集約・加工を行う方法では、検査システムまたは生産・加工システムを構成する複数のモジュールにデータベースからデータ収集を行う機能を追加する必要があり、また、前記複数のモジュールからのデータ収集のタイミングやデータベースの更新タイミング等を検査システムまたは生産・加工システム毎に設計する必要があるという問題がある。
【0018】
また、前記従来の自律分散制御方式では、検査または生産・加工等の工程は、各装置において「入力内容コード−処理−出力内容コード」の関係で表現されている為、全体の工程を把握するには、各モジュールが持つ「入力内容コード−処理−出力内容コード」の関係を複数のモジュールから収集して連結していき、「処理1−処理2−…−処理n」という関係を導く処理を行う必要があり、全体の工程の把握が行い難い。
【0019】
更に、前記従来の自律分散制御方式では、工程の種類だけ「入力内容コード−処理−出力内容コード」関係を用意する必要があり、しかも、作業順序が変更される度に制御を行うモジュールに「入力内容コード−処理−出力内容コード」の関係を加える変更を行わなければならない。
【0020】
一方、前述の日本機械学会論文集に述べられたスケジューリング方式では、生産物のモニタリングや工程トラッキングを実行する機能がない為、工程の各段階での生産物への処理結果や生産物の現在位置を知ることはできず、その工程の各段階での操作が計画通りに順序正しく実行される様に生産物の流れと工程の各段階での操作に必要な情報とを対応させながら工程の進度を制御する方法としては不十分である。
【0021】
本発明の目的は、検査システムまたは生産・加工システムの構成に依存せずに工程の制御を行うことが可能な技術を提供することにある。
【0022】
本発明の他の目的は、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行することが可能な技術を提供することにある。
【0023】
本発明の他の目的は、検査システムまたは生産・加工システムの変更や拡張を容易に行うことが可能な技術を提供することにある。
【0024】
本発明の他の目的は、検査や生産・加工等の作業状況の変化に対応した作業手順を計画することが可能な技術を提供することにある。
【0025】
本発明の他の目的は、工程を制御する負荷に応じた検査システムまたは生産・加工システムの構成の変更を容易に行うことが可能な技術を提供することにある。
【0026】
本発明の前記並びにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明かになるであろう。
【0027】
【課題を解決するための手段】
本願によって開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記のとおりである。
【0028】
(1)検査対象の検査を行う検査システムまたは生産物の生産・加工を行う生産・加工システムの工程を制御する工程制御方法において、
一連の作業手順の中で次に実行する作業手順を表す処理内容と、検査対象または生産物に関する識別番号や処理仕様を表す対象情報と、処理結果を表す処理情報と、一連の作業手順の内容を表す工程情報とを1つにまとめた情報であるオブジェクトを作成し、前記オブジェクトを検査システムまたは生産・加工システムで特定の作業手順を実行する複数のモジュールに送信し、前記オブジェクトを受け取った複数のモジュールの中で前記処理内容に示された作業手順を実行する機能を持つモジュールが、前記対象情報が示す検査対象または生産物に前記工程情報に示された作業手順を実行した後にその処理結果を前記処理情報に書き込み、前記処理内容を次に実行すべき作業手順に更新した後に前記オブジェクトを再び前記複数のモジュールに送信することにより、前記オブジェクトを複数のモジュール間で回覧して、検査システムまたは生産・加工システムの制御を行うものである。
【0029】
前記工程制御方法では、まず、一連の作業手順の中で次の工程で実行する作業手順を表す処理内容と、検査対象または生産物に関する識別番号や処理仕様を表す対象情報と、処理結果を表す処理情報と、一連の作業手順の内容を表す工程情報とを1つにまとめた情報であるオブジェクトを作成する。
【0030】
次に、前記作成したオブジェクトを、検査システムまたは生産・加工システムを構成し、特定の作業手順を実行する複数のモジュールに送信する。
【0031】
ここで、検査システムまたは生産・加工システムを構成する複数のモジュールとは、前記特定の作業手順を実行する機能を有するコンピュータのソフトウェア及びハードウェアから成るコンピュータ・プロセスである。
【0032】
前記オブジェクトを受け取った複数のモジュールは、前記オブジェクトの処理内容に示された作業手順が、そのモジュールで実行すべき作業手順であるかどうかを調べ、前記処理内容に示された作業手順が実行すべき作業手順である場合には、前記オブジェクトから必要な情報を読み取って、前記対象情報が示す検査対象または生産物に前記オブジェクトの工程情報に示された作業手順を実行した後に、その処理結果を前記オブジェクトの処理情報に書き込む。
【0033】
前記オブジェクトの処理内容を次に実行する作業手順に更新した後に、前記オブジェクトを前記複数のモジュールに送信することにより、前記オブジェクトを前記複数のモジュール間で回覧して、前記の様に一連の作業手順を実行し、検査システムまたは生産・加工システムの制御を行う。
【0034】
前記工程制御方法では、全てのモジュールが同一の形式のオブジェクトを受信するので、検査対象や生産物に関する情報とのインタフェースが一本化され、前記工程制御方法を実施する検査システムまたは生産・加工システムの開発を容易に行うことが可能である。
【0035】
また、前記工程制御方法では、一連の作業手順の中で次の工程で実行する作業手順を表す処理内容を有するオブジェクトを全てのモジュールに送信し、前記オブジェクトを受信した各々のモジュールが、前記オブジェクトの処理内容に示された作業手順に応じて、その作業手順を実行するかどうかを決定するので、実行するモジュールを識別する情報を前記オブジェクトに格納しておく必要が無い。
【0036】
この為、検査システムまたは生産・加工システムの装置構成や複数のモジュールの構成を変更した場合でも、検査システムまたは生産・加工システムの制御方法を変更する必要が無い。
【0037】
以上の様に、前記工程制御方法によれば、全てのモジュールに同一形式のオブジェクトを送信した後に前記オブジェクトの処理内容を処理可能なモジュールが対応する作業手順を実行するので、検査システムまたは生産・加工システムの構成に依存せずに工程の制御を行うことが可能である。
【0038】
(2)前記(1)に記載された工程制御方法において、前記複数のモジュールによって書き込みの行われたオブジェクトから処理情報及び工程情報を取得することによって検査対象や生産物の処理結果を監視するモニタリング、検査対象または生産物の位置を追跡する工程トラッキング及び前記処理結果が適切な作業手順を経て得られたものであるかを調べるデータ検証を実行するものである。
【0039】
前記工程制御方法において、前記オブジェクトの工程情報に従って作業手順を実行した後に前記処理内容を次に実行する作業手順に更新し、前記オブジェクトを前記複数のモジュールに再び送信することにより、前記オブジェクトを前記複数のモジュール間で回覧して、前記の様に一連の作業手順を実行し、検査システムまたは生産・加工システムの制御を行っていくと、その進捗状況に応じて前記オブジェクトの処理情報に各作業手順の処理結果が書き込まれ、蓄積されていく。
【0040】
そこで、前記複数のモジュールによって書き込みの行われたオブジェクトから処理情報や工程情報を取得することによって、対象情報に示された検査対象や生産物の処理結果がどの様になっているかを監視する検査対象や生産物のモニタリングを行う。
【0041】
また、前記オブジェクトの処理内容や工程情報から、一連の作業手順の中のどの作業手順まで処理が終了しているかを調べ、検査対象や生産物が検査システムまたは生産・加工システムのどの位置にいるかを監視・追跡する工程トラッキングを行う。
【0042】
更に、前記オブジェクトの処理情報や工程情報を比較し、得られている処理結果が予め定められた正規の作業手順を経て得られたものであるかを調べるデータ検証を行う。
【0043】
前記工程制御方法では、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報である処理内容、対象情報、処理情報及び工程情報をオブジェクトに1つにまとめ、前記オブジェクトを複数のモジュールに送信している。
【0044】
この為、前記工程制御方法では、各モジュールで実行した作業手順の処理結果等の情報が複数のモジュールに分散することは無く、従って、複数のモジュールに分散した情報を取得する為に、各モジュールの構造に依存した情報の取得方法を実行する必要も無い。
【0045】
従って、前記工程制御方法において、検査システムまたは生産・加工システムの検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行する場合には、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報を取得することができる。
【0046】
以上の様に、前記工程制御方法によれば、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報をオブジェクトとして1つにまとめているので、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行することが可能である。
【0047】
(3)前記(1)または(2)に記載された工程制御方法において、検査対象や生産物に関する情報である前記処理内容、対象情報、処理情報及び工程情報はオブジェクトのみが有し、前記オブジェクトの工程情報に示された作業手順を実現する機能は、当該作業手順を実行するモジュールのみが有することにより、前記オブジェクトの内容の変更及び前記複数のモジュールの機能変更を、互いに影響を及ぼすことなく行うものである。
【0048】
前記工程制御方法では、検査対象や生産物に関する情報である前記処理内容、対象情報、処理情報及び工程情報はオブジェクトのみが有し、前記オブジェクトの工程情報に示された作業手順を実現する機能は、当該作業手順を実行するモジュールのみが有している。
【0049】
この為、前記オブジェクトの内容の変更や、前記複数のモジュールの機能変更を、互いに影響を及ぼすことなく行うことが可能である。
【0050】
例えば、前記工程制御方法において、オブジェクトの工程情報の作業手順の順序を変更した場合には、作業手順を表すコマンドの内容が変わらない限りモジュールに影響は無いので、前記オブジェクトの工程情報の中の作業手順を変更するだけで良く、前記複数のモジュールの構成や機能を変更する必要は無い。
【0051】
また、前記従来技術である特開平2−100862号に記載された工程管理システムでは、前記工程制御方法のモジュールに相当するセルが分割されたり統合されたりした場合には、ロットを投入すべきセルが変更されると共に前記セル別投入計画を変更する必要がある。
【0052】
これに対し、前記工程制御方法において、前記複数のモジュールの特定のモジュールである検査システムまたは生産・加工システムのスケジュールを作成するスケジューリングモジュールの機能を変更して分割し、スケジューリングモジュールの特定の機能を別のモジュール、例えば、エラー発生時にスケジュールを再作成するリスケジューリングモジュールに移したとしても、スケジューリングモジュールの中から前記特定の機能に関するものを削除するだけで、オブジェクトの内容を変更する必要は無い。
【0053】
これは、前記工程制御方法のオブジェクトには、工程情報の一連の作業手順について、作業手順を実行すべきモジュールを指定しておらず、工程情報に示された一連の作業手順をどのモジュールで行うかについては、オブジェクトは何ら制限していないからである。
【0054】
以上の様に、前記工程制御方法によれば、検査対象や生産物に関する情報はオブジェクトが管理し、オブジェクトが示す作業手順を実現する機能はモジュールが管理するので、検査システムまたは生産・加工システムの変更や拡張を容易に行うことが可能である。
【0055】
(4)前記(1)乃至(3)に記載された工程制御方法において、前記複数のモジュールが、検査システムや生産・加工システムでの作業手順の進捗状況およびその処理結果に応じて、前記オブジェクトの工程情報を構成する作業手順を追加または変更することにより、前記工程情報を段階的に展開するものである。
【0056】
前記工程制御方法では、検査システムや生産・加工システムでの作業手順の進捗状況に応じて、前記オブジェクトの工程情報に示された特定の作業手順を示すコマンドを、更に詳細な作業手順を示す複数のコマンドに展開し、前記工程情報に追加していく。
【0057】
また、前記工程制御方法では、検査システムや生産・加工システムで特定の作業手順を実行したときにエラーが発生した場合等、作業手順の処理結果に応じて、前記オブジェクトの工程情報に示された特定の作業手順を示すコマンドを、他の作業手順を示すコマンドに変更する。
【0058】
前記工程制御方法では、最初にオブジェクトを作成したときにその工程情報に全ての作業手順を作成しておくのではなく、前記オブジェクトを複数のモジュール間で回覧して前記工程情報に示された作業手順を実行する過程で、前記工程情報に新たな作業手順を追加したり、または、前記工程情報に既に示されている作業手順を他の作業手順に変更することにより、前記工程情報を段階的に展開していく。
【0059】
以上の様に、前記工程制御方法によれば、オブジェクトの有する工程情報を構成する作業手順を段階的に追加または変更するので、検査や生産・加工等の作業状況の変化に対応した作業手順を計画することが可能である。
【0060】
(5)前記(1)乃至(4)に記載された工程制御方法において、前記検査システムまたは生産・加工システムで特定の作業手順を実行する複数のモジュールの各々のモジュールを他のモジュールとは独立して動作するモジュールとして作成し、前記複数のモジュールが実行する作業手順の負荷に応じて前記複数のモジュールを単一のコンピュータまたは複数のコンピュータで実行し、前記単一のコンピュータまたは複数のコンピュータの複数のモジュール間で通信を行うことにより前記オブジェクトの送受信を実行し、前記複数のモジュール間でオブジェクトを回覧するものである。
【0061】
前記工程制御方法では、検査システムまたは生産・加工システムで特定の作業手順を実行する複数のモジュールの各々のモジュールを、他のモジュールとは独立して動作するソフトウェア及びハードウェアから成るコンピュータ・プロセスとして作成する。
【0062】
前記複数のモジュールが実行する作業手順の負荷が小さい場合には、前記複数のモジュールを単一のコンピュータ上で複数のコンピュータ・プロセスとして実行し、独立して実行されている複数のコンピュータ・プロセス間の通信であるプロセス間通信により、前記オブジェクトの送受信を行って、前記複数のモジュール間でオブジェクトの回覧を行う。
【0063】
また、前記複数のモジュールが実行する作業手順の負荷が大きい場合には、前記複数のモジュールを複数のコンピュータに分散し、複数のコンピュータ上の複数のコンピュータ・プロセスとして実行し、プロセス間通信及びネットワークを介した通信により、前記オブジェクトの送受信を行って、前記複数のコンピュータ上の複数のモジュール間でオブジェクトの回覧を行う。
【0064】
以上の様に、前記工程制御方法によれば、他のモジュールとは独立して動作する複数のモジュールをその負荷に応じて単一のコンピュータまたは複数のコンピュータで実行するので、工程を制御する負荷に応じた検査システムまたは生産・加工システムの構成の変更を容易に行うことが可能である。
【0065】
【発明の実施の形態】
以下、本発明について、一実施形態とともに図を参照して詳細に説明する。
【0066】
以下に、本発明の工程制御方法において、人の血清等の検体の生化学分析を自動的に行う検体検査システムを制御する一実施形態の工程制御方法について説明する。
【0067】
図1は、本実施形態の工程制御方法の検体検査システムで使用するオブジェクトとモジュールの概略構成を示す図である。図1において、1は検体スクリプト、10は処理内容、20は検体情報、30は測定結果、40は工程情報、41は実施工程番号、42は工程番号、43は工程、44はエラー処理、45は実施時刻、60はモジュール、61は受信部、62は選択部、63はスクリプトエンジン、64は実行部、65は送信部、70はモジュールである。
【0068】
図1に示す様に、本実施形態の工程制御方法の検体検査システムで使用するオブジェクトである検体スクリプト1は、処理内容10と、検体情報20と、測定結果30と、工程情報40と、実施工程番号41と、工程番号42と、工程43と、エラー処理44と、実施時刻45とを有し、モジュール60は、受信部61と、選択部62と、スクリプトエンジン63と、実行部64と、送信部65とを有している。
【0069】
また、図1に示す様に、本実施形態の工程制御方法の検体検査システムで使用するオブジェクトの検体スクリプト1の処理内容10には、検体の生化学分析を行う一連の作業手順の内で、次の段階で実行すべき作業手順である工程43を示すコマンドが格納されており、この検体スクリプト1の処理内容10は、モジュール60が検体スクリプト1を受信したときに、処理内容10に示された作業手順を処理するかどうかを判断する為に用いられる。
【0070】
前記の様に、次に実行する作業手順である工程43を格納した処理内容10によって処理を実行するモジュールを特定する場合には、検体の生化学分析を行う一連の作業手順には直接関係のない、当該作業手順の処理を実行するモジュールを識別する識別子であるモジュール名称等の情報を検体スクリプト1に設ける必要がないので、モジュールを変更したときに検体スクリプト1の内容を変更する必要がなく、検体スクリプト1の保守性が良くなる。
【0071】
本実施形態の工程制御方法における対象情報である検体スクリプト1の検体情報20は、検体を識別するとともに、検体スクリプト1を処理する時の仕様を表しており、モジュール60の実行部64が使用する。
【0072】
本実施形態の工程制御方法における処理情報である検体スクリプト1の測定結果30は、工程情報40に従って行った測定の結果である測定値や、測定済みであるかどうかを示すフラグを表しており、検体情報20と同じくモジュール60の実行部64が使用する。
【0073】
本実施形態の工程制御方法における工程情報40は、次に実行する工程の番号を表す実施工程番号41、工程番号42、工程番号42に対応する作業手順をスクリプト形式で表す工程43、工程43でエラーが発生したときに行う処理内容を表すエラー処理44及び工程43を実行した時刻を表す実施時刻45で構成されており、検体の生化学分析を行う一連の複数の作業手順に応じて、複数の工程番号42と、複数の工程43と、複数のエラー処理44と、複数の実施時刻45とを格納している。
【0074】
また、本実施形態の工程制御方法の工程情報40の実施工程番号41は、1工程を終了する毎に実施工程番号41の値を「1」増加させることで、次に実行すべき工程の番号を明示し、また、この実施工程番号41の値により、本実施形態の工程制御方法における検体の生化学分析の進捗状況を表すことができる。
【0075】
表1は、本実施形態の工程制御方法における検体スクリプト1の処理内容10、検体情報20、測定結果30及び工程情報40の詳細を示す表である。
【0076】
【表1】
【0077】
表1に示す様に、本実施形態の工程制御方法における検体スクリプト1の処理内容10には、次に実行する工程の内容が格納され、検体情報20には、検体を搬送するラックの識別番号、検体の種類、検体固有の識別番号及び検体の分析項目が格納されている。
【0078】
本実施形態の工程制御方法における検体スクリプト1の測定結果30には、測定項目毎に測定済みか否かを表す測定実施フラグ、1回目の測定結果である測定値、同一の検体に対する2回目の検査である再検を実施するか否かを表す再検判定、測定項目毎に再検を実施するか否かを表す再検フラグ及び再検の測定結果を示す再検測定値が格納されている。
【0079】
本実施形態の工程制御方法における検体スクリプト1の工程情報40には、実施工程番号41、ラックの現在の位置を示す現在位置、ラックの移動先を示す目的位置、工程番号42、工程43、エラー処理44及び実施時刻45が格納されている。
【0080】
前記の様に、本実施形態の工程制御方法では、測定項目や測定の作業手順である工程等の検査を実行する為に必要な情報の全てを、検体毎に検体スクリプト1として一元化して管理するので、検体スクリプト1から必要な情報を取得するだけで、検体のモニタリング及び検査工程の工程トラッキングを容易に行うことができる。
【0081】
また、本実施形態の工程制御方法の検体スクリプト1の工程情報40には、工程43毎にエラー処理の内容をエラー処理44として格納しているので、工程43の処理の内容に応じたエラー処理44を実行することができる。
【0082】
本実施形態の工程制御方法における検体検査システムのモジュール60は、検体スクリプト1の内容に従って特定の作業手順を実行するモジュールであり、受信部61、選択部62、スクリプトエンジン63、実行部64及び送信部65で構成されている。
【0083】
モジュール60では、検体スクリプト1を解釈する部分であるスクリプトエンジン63と、解釈した内容を実行する部分である実行部64とが分離されているので、検体スクリプト1の形式を変更した場合や処理の実行方法を変更した場合に、スクリプトエンジン63または実行部64のどちらか一方を変更するだけで良い。
【0084】
本実施形態の工程制御方法における検体検査システムのモジュール70は、検体スクリプト1の送信を制御するモジュールであり、モジュール70によって送信された検体スクリプト1は、モジュール60で受信され、モジュール60は、受信部61で検体スクリプト1を受け取り、選択部62にて処理内容10の読み取りを、図1に示す矢印51の様に行って、自モジュールで処理すべきスクリプトかどうかを判定する。
【0085】
図1に示す矢印52の様に、モジュール60のスクリプトエンジン63が、自モジュールで処理すべきスクリプトであると判定した検体スクリプト1から検体情報20、測定結果30及び工程情報40の読み取りを行った後、モジュール60の実行部64は、実施工程番号41に書かれた工程番号42の示す工程43を実行する。
【0086】
図1に示す矢印53の様に、モジュール60のスクリプトエンジン63は、モジュール60の実行部64が実行した結果を基に、検体スクリプト1の更新を行う。
【0087】
実施工程番号41に書かれた工程番号42が示す工程の実行が終了し、実行部64の実行結果を基に更新された検体スクリプト1は、モジュール60の送信部65からモジュール70へ送信され、再びモジュール60を含む複数のモジュールに送信される。
【0088】
前記の様に、本実施形態の工程制御方法では、検査を実行する作業手順を格納した検体スクリプト1と、検体スクリプト1に格納された作業手順を実行するモジュールとを分離しているので、作業手順の変更等の工程変更に際して柔軟に対応することができる。
【0089】
本実施形態の工程制御方法における検体検査システムは、人の血清等の検体を検体毎に異なる複数の測定項目について検査して生化学分析を自動的に行う検体検査システムであり、その測定した検査結果に応じて、必要ならば再検と呼ばれる同一の検体について2回目の検査を行うことを特徴としている。
【0090】
図2は、本実施形態の工程制御方法の検体検査システムの概略構成を示す図である。図2において、100はコンピュータ、120は搬送ライン、130は検体ローダ、140はバーコードリーダ、150及び160は自動分析装置、170は再検用バッファ、180は検体ストッカ、190はラックである。
【0091】
図2に示す様に、本実施形態の工程制御方法の検体検査システムは、コンピュータ100と、搬送ライン120と、検体ローダ130と、バーコードリーダ140と、自動分析装置150及び160と、再検用バッファ170と、検体ストッカ180と、ラック190とを有している。
【0092】
また、図2に示す様に、本実施形態の工程制御方法の検体検査システムには、検体検査システムを管理するコンピュータ100が接続されており、図2には示していないが、コンピュータ100は、CPU、メモリ、ハードディスク等の補助記憶装置及びディスプレイやキーボード等の入出力装置から構成されている。
【0093】
また、本実施形態の工程制御方法における検体検査システムでは、ラック190に入れられた検体を搬送する搬送ライン120、検体を検体検査システムに投入する検体ローダ130、検体に貼られたバーコードを読むバーコードリーダ140、検体の分析を行う自動分析装置150及び自動分析装置160、再検査を行う為に一時的に検体を格納する再検用バッファ170及び測定を完了した検体を格納する検体ストッカ180で構成されている。
【0094】
本実施形態の工程制御方法における検体検査システムでは、検体ローダ130から投入されたラック190内の検体は、バーコードリーダ140によって各種情報を読み取られ、自動分析装置150及び自動分析装置160で分析された後に、検体ストッカ180または再検用バッファ170に格納される。
【0095】
検体検査システムの再検用バッファ170に格納された検体は、自動分析装置150及び自動分析装置160で再び分析された後に、検体ストッカ180に格納される。
【0096】
本実施形態の工程制御方法の検体検査システムに接続されたコンピュータ100は、前記の様な検体検査システムの検体の流れを制御する為に用いられている。
【0097】
図3は、本実施形態の工程制御方法の検体検査システムに接続されたコンピュータ100の概略構成を示す図である。図3において、201はスクリプト管理モジュール、202はモニタ&トラッキングモジュール、203は測定項目管理モジュール、204は測定結果管理モジュール、205は搬送管理モジュール、206はスケジューリングモジュール、207は装置管理モジュール、208はデータベース、209はユーザインタフェースである。
【0098】
図3に示す様に、本実施形態の工程制御方法の検体検査システムに接続されたコンピュータ100は、スクリプト管理モジュール201と、モニタ&トラッキングモジュール202と、測定項目管理モジュール203と、測定結果管理モジュール204と、搬送管理モジュール205と、スケジューリングモジュール206と、装置管理モジュール207と、データベース208と、ユーザインタフェース209とを有している。
【0099】
また、図3に示す様に、本実施形態の工程制御方法の検体検査システムに接続されたコンピュータ100では、スクリプト管理モジュール201は、他の複数のモジュールへの検体スクリプト1の送信を行うモジュールであり、モニタ&トラッキングモジュール202は、検体の複数の検査項目について幾つの検査項目の測定が終了したかどうかや、その検査結果がどうであったか等について、測定を行っている最中に監視する検体のモニタリングと、1つの検体に着目し、その検体がある時刻に検体検査システムのどの位置にいるかを監視・追跡する検体の工程トラッキングと、各モジュールが出すエラーメッセージを収集するモジュールのモニタリングとを行うモジュールである。
【0100】
本実施形態の工程制御方法のコンピュータ100の測定項目管理モジュール203は、コンピュータ100のデータベース208へ検体のIDを基に測定項目の問合わせを行うモジュールであり、測定結果管理モジュール204は、測定で得たデータの異常判定及び異常判定結果を基にした再検判定等の処理である測定結果のデータ処理を行うモジュールである。
【0101】
本実施形態の工程制御方法のコンピュータ100の搬送管理モジュール205は、検体の搬送を制御するモジュールであり、スケジューリングモジュール206は、測定に使用する分析装置を決定して検体の搬送順序をスケジューリングするモジュールであり、装置管理モジュール207は、測定指示、測定データ収集及び装置制御を行うモジュールである。
【0102】
また、本実施形態の工程制御方法のコンピュータ100のデータベース208は、検体検査システム内の全てのデータを格納し、ユーザインタフェース209は、検体検査システムのデータの入出力を行う。
【0103】
本実施形態の工程制御方法では、前記複数のモジュールの内、モニタ&トラッキングモジュール202、測定項目管理モジュール203、測定結果管理モジュール204、搬送管理モジュール205、スケジューリングモジュール206及び装置管理モジュール207の6個のモジュールの間で検体スクリプト1を送受信する。
【0104】
コンピュータ100のスクリプト管理モジュール201は、複数のモジュールに同じタイミングで検体スクリプト1を送信する機能を有し、モニタ&トラッキングモジュール202、測定項目管理モジュール203、測定結果管理モジュール204、搬送管理モジュール205、スケジューリングモジュール206及び装置管理モジュール207は、スクリプト管理モジュール201から同じタイミングで検体スクリプト1を受け取り、検体スクリプト1の処理内容10によって取捨選択して処理を実行していく。
【0105】
コンピュータ100のモニタ&トラッキングモジュール202は、受信した検体スクリプト1から情報を取得することによって、検体のモニタリング及び工程トラッキングと、各モジュールの状態の問合わせとを行う機能を有している。
【0106】
図4は、本実施形態の工程制御方法の検体スクリプト1を処理するモジュールの概略構成を示す図である。図4において、300はモジュール、310はスクリプト受信部、311は受信部、312は選択部、320はスクリプト実行部、321は入力部、322はスクリプトエンジン、323は実行部、324は送信部、330はデータバッファ、331はスクリプトバッファ、332はバッファ、340はデータベースである。
【0107】
図4に示す様に、本実施形態の工程制御方法の検体スクリプト1を処理するモジュール300は、スクリプト受信部310と、受信部311と、選択部312と、スクリプト実行部320と、入力部321と、スクリプトエンジン322と、実行部323と、送信部324と、データバッファ330と、スクリプトバッファ331と、バッファ332と、データベース340とを有している。
【0108】
また、図4に示す様に、本実施形態の工程制御方法の検体スクリプト1を処理するモジュール300では、スクリプト受信部310及びスクリプト実行部320は、コンピュータ100で実行されるソフトウェアであるコンピュータ・プロセスとして、データバッファ330は、共有メモリとして実装し、データベース340は、共有メモリまたはファイルとして実装する。
【0109】
本実施形態の工程制御方法におけるモジュール300のスクリプト受信部310は、検体スクリプト1等のメッセージを受信する受信部311と、自モジュールで処理すべき検体スクリプト1であるかどうかを判定する選択部312とで構成されている。
【0110】
本実施形態の工程制御方法におけるモジュール300のスクリプト実行部320は、データバッファ330からデータを取得する入力部321と、検体スクリプト1の解釈や、検体スクリプト1に記載された工程43を実行した結果を検体スクリプト1の処理内容10、測定結果30及び工程情報40の各項目に反映する処理である検体スクリプト1の再構成を行うスクリプトエンジン322と、検体スクリプト1に記述された処理を実行する実行部323と、検体スクリプト1を送信する送信部324とで構成されている。
【0111】
モジュール300のスクリプト受信部310の受信部311及びスクリプト実行部320の送信部324で行われる検体スクリプト1の送受信において、検体検査システムを構成する前記複数のモジュールを1台のコンピュータ上で実行する場合には、前記複数のモジュール間の検体スクリプト1の送受信は、独立して実行されている複数のコンピュータ・プロセス間の通信であるプロセス間通信によって行われ、検体検査システムを構成する前記複数のモジュールを複数のコンピュータ上に分散して実行する場合には、前記複数のモジュール間の検体スクリプト1の送受信は、プロセス間通信及びネットワークを介した通信によって行われる。
【0112】
また、本実施形態の工程制御方法のモジュール300では、検体スクリプト1の解釈と再構成を実行する部分であるスクリプトエンジン322と、検体スクリプト1の内容を実行する部分である実行部323とを分離しているので、検体スクリプト1の形式の変更や実行方法の変更に対して柔軟に対応することができる。
【0113】
本実施形態の工程制御方法におけるモジュール300のデータバッファ330は、検体スクリプト1を一時的に格納するスクリプトバッファ331と、検体スクリプト1以外のメッセージを一時的に格納するバッファ332とで構成されている。
【0114】
本実施形態の工程制御方法におけるモジュール300のデータベース340は、モジュール300で処理することのできる処理内容を示す情報や、検体スクリプト1の工程情報40を展開する情報等を格納している。
【0115】
本実施形態の工程制御方法におけるモジュール300のスクリプトエンジン322は、後述の表2に示すコマンドの解釈を行う。
【0116】
なお、本実施形態の工程制御方法におけるモジュール300では、コンピュータ100の機能を1台のコンピュータによって実現しているが、スクリプト管理モジュール201からユーザインタフェース209をそれぞれ複数台のコンピュータによって実現する場合もあり、その場合にも、次に述べる検体スクリプト1の1対多の通信を行うマルチキャストを採用する。
【0117】
図5は、本実施形態の工程制御方法のスクリプト管理モジュール201を使用した検体スクリプト1の送信の一例を示す図である。図5において、410は受信部、420はマルチキャスト送信部、430はバッファ、461は検体スクリプト1の選択処理、462は検体スクリプト1の破棄処理、463は検体のモニタリング処理である。
【0118】
また、図5に示す様に、本実施形態の工程制御方法のスクリプト管理モジュール201を使用した検体スクリプト1の送信では、スクリプト管理モジュール201は、検体スクリプト1を受信する受信部410と、検体スクリプト1を特定の複数のモジュールに送信するマルチキャストを行うマルチキャスト送信部420と、バッファ430とで構成されている。
【0119】
ここで、本実施形態の工程制御方法において、マルチキャストの対象となる前記特定の複数のモジュールであるモニタ&トラッキングモジュール202、測定項目管理モジュール203、測定結果管理モジュール204、搬送管理モジュール205、スケジューリングモジュール206及び装置管理モジュール207をマルチキャストグループと呼ぶことにする。
【0120】
以下に、本実施形態の工程制御方法において、装置管理モジュール207で処理した検体スクリプト1を次の作業手順を処理する測定結果管理モジュール204に送信する場合の検体スクリプト1の送信及び検体のモニタリングについて説明する。
【0121】
本実施形態の工程制御方法において、図5に示す矢印451の様に、装置管理モジュール207からスクリプト管理モジュール201へ送られた検体スクリプト1は、スクリプト管理モジュール201の受信部410、バッファ430及びマルチキャスト送信部420を経て、矢印452〜457に示す様に、マルチキャストグループの複数のモジュールにマルチキャストされる。
【0122】
スクリプト管理モジュール201のマルチキャスト送信部420によってマルチキャストされた検体スクリプト1は、測定結果管理モジュール204のスクリプト受信部310の受信部311によって受信され、測定結果管理モジュール204の検体スクリプト1の選択処理461で、図4に示したスクリプト受信部310の選択部312によって選択され処理される。
【0123】
また、スクリプト管理モジュール201のマルチキャスト送信部420によってマルチキャストされた検体スクリプト1は、測定項目管理モジュール203、搬送管理モジュール205、スケジューリングモジュール206及び装置管理モジュール207の各モジュールでも受信されるが、検体スクリプト1の処理内容10に示された内容が当該モジュールで実行する工程ではないので、各モジュールの検体スクリプト1の破棄処理462で、そのまま破棄される。
【0124】
一方、スクリプト管理モジュール201のマルチキャスト送信部420によってマルチキャストされた検体スクリプト1は、モニタ&トラッキングモジュール202でも受信され、検体スクリプト1を受信したモニタ&トラッキングモジュール202は、検体のモニタリング処理463で、受信した検体スクリプト1から工程情報40を読み取ることで、実行済みの工程43の内容やその実施時刻45で表される測定の進捗状況をモニタリングすることができる。
【0125】
前記の様に、本実施形態の工程制御方法では、各工程での処理が実行される毎にマルチキャストされる検体スクリプト1をモニタ&トラッキングモジュール202が受信することで、特別な方法を用いずに常に最新の情報をモニタリングすることができる。
【0126】
また、本実施形態の工程制御方法では、スクリプト管理モジュール201が全ての情報を統合した検体スクリプト1を送信することによって通信の回数を減らすことができるので、通信負荷を低減することができる。
【0127】
本実施形態の工程制御方法のモニタ&トラッキングモジュール202がモジュールの保守管理を行う場合には、モニタ&トラッキングモジュール202は、検体スクリプト1とは別に、検査の作業手順である工程の代わりに各モジュールの動作状態を問い合わせる処理内容の工程43を使用して、各モジュールの動作状態に関する情報を収集するオブジェクトを作成し、スクリプト管理モジュール201をかいして各モジュールから情報を収集する。
【0128】
すなわち、本実施形態の工程制御方法では、各モジュールは各モジュールの動作状態を問い合わせるオブジェクトにモジュールの動作状態を書き込み、モニタ&トラッキングモジュール202が、各モジュールの動作状況が書き込まれたオブジェクトを読み取ることで各モジュールの保守管理を実行する。
【0129】
以下に、本実施形態の工程制御方法において、スクリプト管理モジュール201のマルチキャスト送信部420によって行われる検体スクリプト1のマルチキャストについて説明する。
【0130】
図6は、本実施形態の工程制御方法のスクリプト管理モジュール201を使用したマルチキャストの例を示す図である。図6において、500〜530はモジュールである。
【0131】
図6に示す様に、本実施形態の工程制御方法のスクリプト管理モジュール201を使用したマルチキャストでは、検体スクリプト1の送受信にコネクション型の通信を採用しており、図6に示すモジュール500は、図3に示したスクリプト管理モジュール201に相当し、モジュール510〜530は、図2に示したマルチキャストグループに属するモジュールであるモニタ&トラッキングモジュール202、測定項目管理モジュール203、測定結果管理モジュール204、搬送管理モジュール205、スケジューリングモジュール206または装置管理モジュール207に相当する。
【0132】
図6に示す様に、本実施形態の工程制御方法のモジュール500は、受信ポート番号1001の1つの受信ポートと、マルチキャストグループのモジュールに検体スクリプト1を送信する送信ポート番号1002、1003及び1004の3つの送信ポートとを備えている。
【0133】
また、その他のモジュールであるモジュール510〜530は、受信ポートと送信ポートをそれぞれ1ポートづつ持ち、例えば、モジュール510は、受信ポート番号1002の受信ポートと送信ポート番号1001の送信ポートとを備えている。
【0134】
本実施形態の工程制御方法の検体スクリプト1の送受信において、モジュール510からモジュール500へ検体スクリプト1を送信する場合には、図6の矢印551に示す様に、モジュール510の送信ポート番号1001の送信ポートからモジュール500の受信ポート番号1001の受信ポートへ検体スクリプト1を送信する。
【0135】
また、本実施形態の工程制御方法の検体スクリプト1の送受信において、モジュール500からモジュール510〜530へ検体スクリプト1をマルチキャストする場合には、図6の矢印552〜554に示す様に、モジュール500の送信ポート番号1002〜1003の送信ポートからモジュール510〜530の受信ポート番号1002〜1003の受信ポートへ検体スクリプト1をマルチキャストする。
【0136】
本実施形態の工程制御方法の検体スクリプト1の送受信において、モジュールの追加を行う場合には、追加するモジュールにはモジュール500への送信ポートと追加するモジュール自身の受信ポートとを設け、マルチキャストを行うモジュールであるモジュール500には、追加するモジュールへの送信ポートを追加するだけで良く、モジュール510〜530への変更は不要であるので、モジュールの追加に伴って変更が必要となる範囲は狭くて済む。
【0137】
以下に、本実施形態の工程制御方法において、受信した検体スクリプト1を選択する処理と、検体スクリプト1の内容を解釈し実行する処理と、受信した検体スクリプト1を送信する処理の処理手順について説明する。
【0138】
図7は、本実施形態の工程制御方法の検体スクリプト1の選択処理の処理手順を示すフローチャートである。
【0139】
図7に示す様に、本実施形態の工程制御方法の検体スクリプト1の選択処理では、モジュール300のスクリプト受信部310の受信部311で検体スクリプト1を受信すると、ステップ610の処理で、スクリプト受信部310の選択部312は、検体スクリプト1から処理内容10を読み取る。
【0140】
次に、ステップ620の処理で、スクリプト受信部310の選択部312は、検体スクリプト1から読み取った処理内容10と、データベース340に格納されている、モジュール300が実行できる処理内容を示す実行可能処理内容とを照合することで、受信部311で受信した検体スクリプト1がモジュール300で処理する検体スクリプトであるかどうかを判断する。
【0141】
ステップ620の処理で、検体スクリプト1から読み取った処理内容10と、データベース340に格納されている実行可能処理内容とを照合した結果、受信部311で受信した検体スクリプト1がモジュール300で処理する検体スクリプトである場合には、ステップ630の処理に進み、スクリプト受信部310の受信部311で受信した検体スクリプト1をデータバッファ330のスクリプトバッファ331に格納する。
【0142】
ステップ620の処理で、検体スクリプト1から読み取った処理内容10と、データベース340に格納されている実行可能処理内容とを照合した結果、受信部311で受信した検体スクリプト1がモジュール300で処理する検体スクリプトでない場合には、受信部311で受信した検体スクリプト1をデータバッファ330のスクリプトバッファ331に格納することなく、検体スクリプト1の選択処理を終了する。
【0143】
図8は、本実施形態の工程制御方法の検体スクリプト1の内容を解釈し実行する処理の処理手順を示すフローチャートである。
【0144】
図8に示す様に、本実施形態の工程制御方法の検体スクリプト1の内容を解釈し実行する処理では、モジュール300のスクリプト実行部320の入力部321で、データバッファ330のスクリプトバッファ331から検体スクリプト1を取得すると、ステップ710の処理で、スクリプト実行部320のスクリプトエンジン322は、検体スクリプト1の実施工程番号41を読み取る。
【0145】
次に、スクリプト実行部320のスクリプトエンジン322は、ステップ715の処理で、検体スクリプト1の実施工程番号41が示す工程番号42の工程43を読み取る。
【0146】
ステップ720の処理では、スクリプト実行部320のスクリプトエンジン322は、ステップ715の処理で読み取った実施工程番号41が示す工程番号42の工程43と、データベース340に格納されている実行可能処理内容とを照合して実施工程番号41が示す工程番号42の工程43を処理すべきかどうかを判断する。
【0147】
ステップ720の処理で、実施工程番号41が示す工程番号42の工程43と、データベース340に格納されている実行可能処理内容とを照合した結果、実施工程番号41が示す工程番号42の工程43がデータベース340に格納されている実行可能処理内容と一致し、スクリプト実行部320の実行部323で処理すべき工程であると判断された場合には、ステップ725の処理に進む。
【0148】
ステップ725の処理で、スクリプト実行部320のスクリプトエンジン322は、スクリプト実行部320の実行部323にて検体スクリプト1の工程43に従い処理を実行する。
【0149】
ステップ730の処理では、スクリプト実行部320のスクリプトエンジン322は、ステップ725の処理においてスクリプト実行部320の実行部323によって実施工程番号41が示す工程番号42の工程43に従って処理を実行した結果、エラーが発生したかどうかを調べる。
【0150】
ステップ730の処理で、実施工程番号41が示す工程番号42の工程43の実行後にエラーが発生していない場合には、ステップ735の処理に進み、スクリプト実行部320のスクリプトエンジン322は、実施時刻45の付与、データの記入及びデータベース340に格納したルールに基づく工程の展開等の検体スクリプト1の更新を行った後、ステップ740の処理に進む。
【0151】
ステップ730の処理で、実施工程番号41が示す工程番号42の工程43の実行後にエラーが発生している場合には、ステップ745の処理に進み、スクリプト実行部320のスクリプトエンジン322は、実施工程番号41が示す工程番号42のエラー処理44を読み取り、ステップ750の処理で、工程情報40の変更等の検体スクリプト1の変更を行った後、ステップ740の処理に進む。
【0152】
ステップ740の処理では、スクリプト実行部320のスクリプトエンジン322は、実施工程番号41が示す工程番号42の工程43の実行後のエラー発生の有無にかかわらず実施工程番号41の値を「1」増加させ、ステップ715の処理に戻る。
【0153】
ステップ715の処理では、スクリプト実行部320のスクリプトエンジン322は、実施工程番号41が示す工程番号42の工程43を読み取り、ステップ720の処理で、実施工程番号41が示す工程番号42の工程43と、データベース340に格納されている実行可能処理内容とを照合して処理すべきかどうかを判断する。
【0154】
ステップ720の処理で、実施工程番号41が示す工程番号42の工程43と、データベース340に格納されている実行可能処理内容とを照合した結果、実施工程番号41が示す工程番号42の工程43がデータベース340に格納されている実行可能処理内容と一致せず、スクリプト実行部320の実行部323で処理すべき工程ではないと判断された場合には、ステップ755の処理に進み、取得した検体スクリプト1をスクリプト実行部320の送信部324に渡す。
【0155】
前記の様に、本実施形態の工程制御方法では、ステップ730の処理で実施工程番号41が示す工程番号42の工程43の実行後にエラーが発生している場合には、ステップ745の処理及びステップ750の処理に進み、検体スクリプト1の工程情報40の工程43の作業手順を、エラー処理44に記述された作業手順に変更することで、実施工程番号41が示す工程番号42の工程43の実行によって発生したエラーに柔軟に対応することができる。
【0156】
図9は、本実施形態の工程制御方法で受信した検体スクリプト1を送信する処理の処理手順を示すフローチャートである。
【0157】
図9に示す様に、本実施形態の工程制御方法の受信した検体スクリプト1を送信する処理では、図8に示したモジュール300のスクリプトエンジン322での処理の結果、スクリプト実行部320の送信部324に渡された検体スクリプト1等のメッセージの処理を行う。
【0158】
図9に示す様に、本実施形態の工程制御方法のスクリプト実行部320の送信部324は、ステップ810の処理で、受け取ったメッセージが検体スクリプト1であるかどうかを判断する。
【0159】
ステップ810の処理で、受け取ったメッセージが検体スクリプト1であるかどうかを判断した結果、受け取ったメッセージが検体スクリプト1である場合には、ステップ820の処理へ進み、検体スクリプト1をスクリプト管理モジュール201へコネクション型通信を使用して送信する。
【0160】
ステップ810の処理で、受け取ったメッセージが検体スクリプト1であるかどうかを判断した結果、受け取ったメッセージが検体スクリプト1でない場合には、ステップ830の処理へ進み、受け取ったメッセージをメッセージの宛て先へコネクション型通信を使用して送信する。
【0161】
前記の様にして、本実施形態の工程制御方法では、検体スクリプト1やそれ以外のメッセージの送受信の方法の統一を図っている。
【0162】
以下に、本実施形態の工程制御方法における検体検査システムにおいて、検体スクリプト1の作成及びその工程情報の変更について説明する。
【0163】
本実施形態の工程制御方法における検体検査システムでは、検体スクリプト1に検体を検査する検査工程で使用されるコマンドを格納して検体スクリプト1の工程情報を作成し、各検査工程での段階に応じて前記格納したコマンドを展開して更に詳細なコマンド群を工程情報に格納したり、特定の検査工程でエラーが発生した場合にその工程情報の内容を変更したりしている。
【0164】
表2は、本実施形態の工程制御方法の検体検査システムで検体を検査する検査工程で使用されるコマンドを示す表である。
【0165】
【表2】
【0166】
表2に示す様に、本実施形態の工程制御方法の検体検査システムでは、検体スクリプト1の作成、測定項目の設定、検査スケジュールの作成、再検用検査スケジュールの作成、エラー処理用の検査スケジュールの作成、特定の位置へのラック190の搬送、待機、測定、特定の測定結果の格納と評価、正常終了及び異常終了等の処理を行うコマンドが使用されている。
【0167】
表3は、本実施形態の工程制御方法の検体検査システムにおいて、検体スクリプト1に格納されたコマンドを展開する場合のルールである工程展開ルールを示す表である。
【0168】
【表3】
【0169】
表3に示す様に、本実施形態の工程制御方法の検体検査システムでは、あるコマンドを更に詳細な複数のコマンド群に展開して実行しており、例えば、検体スクリプトの作成を行う「create sample script」コマンドは、測定項目管理モジュール203によって展開され、測定項目の設定を行う「get Test」コマンドと、検査スケジュールの作成を行う「scheduling」コマンドが追加される。
【0170】
図10は、本実施形態の工程制御方法の検体スクリプト1の処理を実行する過程での工程の展開及び変更の一例を示す図である。図10において、901は工程番号、902は工程、903はエラー処理、910〜951は工程情報である。
【0171】
図10に示す様に、本実施形態の工程制御方法の検体スクリプト1の処理を実行する過程での工程の展開及び変更を示す図は、検体スクリプト1の処理が進行する過程で、検体スクリプト1の作業手順を示す工程902の展開及び変更を行う様子を表しており、図10の矢印961、矢印962及び矢印963で示す処理の流れは、エラーが発生しない場合の工程情報の変化を表し、矢印961、矢印962、矢印964及び矢印965の処理の流れは、検体を検査する測定の実行中にエラーが発生した場合の工程情報の変化を表している。
【0172】
ここでは、本実施形態の工程制御方法における検体検査システムで、再検を実行しない検体スクリプト1の処理を行う場合において、検体スクリプト1の処理を実行する過程での作業手順を示す工程902の展開及び変更について説明する。
【0173】
まず、本実施形態の工程制御方法における検体検査システムにおいて、検体を検査する測定の実行中にエラーが発生しない場合の工程902の展開について説明する。
【0174】
本実施形態の工程制御方法における検体検査システムに新たな検体、すなわち検体が載っているラック190が投入された場合、それを検知したバーコードリーダ140の情報を基にして装置管理モジュール207が、図10に示す様に、工程番号901が「1」である工程902の欄に「create samplescript」コマンドを有する工程情報910を持つ検体スクリプト1を作成する。
【0175】
この検体スクリプト1は、スクリプト管理モジュール201のマルチキャストにより測定項目管理モジュール203に受け取られて、工程番号901が「2」及び「3」である工程902の欄に、それぞれ「get Test」コマンド及び「scheduling」コマンドを有する工程情報921及び工程情報922が追加され、検体スクリプト1の工程情報910は工程情報920の様に展開される。
【0176】
測定項目管理モジュール203は、工程番号901が「2」である工程902の欄の「get Test」コマンドを実行して測定項目の設定を行った後、検体スクリプト1をスクリプト管理モジュール201に送り、スクリプト管理モジュール201は、検体スクリプト1を再びマルチキャストする。
【0177】
続いて、検体スクリプト1はスケジューリングモジュール206に受け取られて、工程番号901が「3」である工程902の欄の「scheduling」コマンドが実行されて検査スケジュールの作成が行われた後、工程番号901が「4」、「5」及び「6」である工程902の欄に、それぞれ「move toAu−a」コマンド、「measure」コマンド及び「store Results」コマンドを有する工程情報931、工程情報932及び工程情報933が追加され、検体スクリプト1の工程情報920は工程情報930の様に展開される。
【0178】
続いて、検体スクリプト1は搬送管理モジュール205に受け取られて、搬送管理モジュール205は、工程番号901が「4」である工程902の欄の「move to Au−a」コマンドを実行して「Au−a」が表す位置である分析装置150の位置へのラック190の搬送を行う。
【0179】
その後、装置管理モジュール207は、工程番号901が「5」である工程902の欄の「measure」コマンドをして測定を実施し、次に、測定結果管理モジュール204は、工程番号901が「6」である工程902の欄の「store Results」コマンドを実行して「Results」が表す測定結果の格納及び評価を行う。
【0180】
測定結果管理モジュール204は、測定結果を評価した後、工程番号901が「7」及び「8」である工程902の欄に、それぞれ「move to stocker」コマンド及び「normal termination」コマンドを有する工程情報941及び工程情報942を追加し、検体スクリプト1の工程情報930を工程情報940の様に展開する。
【0181】
そして、搬送管理モジュール205は、工程番号901が「7」である工程902の欄の「move to stocker」コマンドを実行して「stocker」が表す位置である検体ストッカ180の位置へのラック190の搬送を行い、次に、モニタ&トラッキングモジュール202は、工程番号901が「8」である工程902の欄の「normal termination」コマンドを実行して検体スクリプト1の処理を終了する。
【0182】
次に、本実施形態の工程制御方法における検体検査システムにおいて、検体を検査する測定の実行中にエラーが発生した場合について、工程番号901が「5」である工程902の欄の「measure」コマンドを、装置管理モジュール207が実行する段階から説明する。
【0183】
工程番号901が「5」である工程902の欄の「measure」コマンドを実行中にエラーが発生した場合には、工程番号901が「6」である工程902の欄の「store Results」コマンドを削除し、代わりに工程番号901が「5」であるエラー処理903の欄に格納されている「re−scheduling」コマンドを、工程番号901が「6」である工程902の欄に格納して、検体スクリプト1の工程情報930を工程情報950の様に変更する。
【0184】
以下、スケジューリングモジュール206は、変更後の工程番号901が「6」である工程902の欄の「re−scheduling」コマンドを実行していく。
【0185】
前記の様に、本実施形態の工程制御方法では、1つ1つの処理内容を簡単なコマンドで表現し、これらを手順に従って並べたスクリプト形式で検査工程を表現することで、工程情報の保守性を向上させている。
【0186】
また、本実施形態の工程制御方法では、エラー処理を明示することで検査工程を実行中に発生したエラーにも対応することが可能であり、段階的に工程を展開していくことで、検査の実行状況等の現在の状況を反映した作業手順を柔軟に作成することができる。
【0187】
本実施形態の工程制御方法では、検体スクリプト1の内容をマルチキャストする場合に、検体スクリプト1の内容全てをマルチキャストせずに、検体スクリプト1の部分的な処理内容をマルチキャストしても良い。
【0188】
図11は、本実施形態の工程制御方法の検体スクリプト1の部分的な処理内容の送信の一例を示す図である。図11において、201bはスクリプト管理モジュール、202bはモニタ&トラッキングモジュール、203bは測定項目管理モジュール、204bは測定結果管理モジュール、205bは搬送管理モジュール、206bはスケジューリングモジュール、207bは装置管理モジュール、1010は受信部、1020はスクリプト制御部、1021はコマンド処理部、1022は検体スクリプト格納部、1023は送信部、1030はバッファ、1051は処理終了のメッセージの送信、1052〜1057は実行する処理内容を載せたメッセージのマルチキャスト、1058は処理を実行することの通知である。
【0189】
図11に示す様に、本実施形態の工程制御方法の検体スクリプト1の部分的な処理内容の送信は、スクリプト管理モジュール201bと、モニタ&トラッキングモジュール202bと、測定項目管理モジュール203bと、測定結果管理モジュール204bと、搬送管理モジュール205bと、スケジューリングモジュール206bと、装置管理モジュール207bとの間で行われ、スクリプト管理モジュール201bは、受信部1010と、スクリプト制御部1020と、コマンド処理部1021と、検体スクリプト格納部1022と、送信部1023と、バッファ1030とを有している。
【0190】
また、図11に示す様に、本実施形態の工程制御方法の検体スクリプト1の部分的な処理内容の送信では、検体スクリプト1本体を送信せずに、検体スクリプト1全体をスクリプト管理モジュール201bの中に置き、スクリプト管理モジュール201bの中で検体スクリプト1のデータの参照及び更新を行う。
【0191】
本実施形態の工程制御方法におけるスクリプト管理モジュール201bは、メッセージを受信する受信部1010と、検体スクリプト1本体を管理し、検体スクリプト1に関する全てのデータの入出力を行うスクリプト制御部1020と、バッファ1030とで構成されている。
【0192】
スクリプト管理モジュール201bのスクリプト制御部1020は、他のモジュールから受け付けたコマンドに従って検体スクリプト1の操作を行うコマンド処理部1021と、検体スクリプト1を格納する検体スクリプト格納部1022と、マルチキャスト及びコマンドを受け取ったモジュールへの1対1通信を行う送信部1023とで構成されている。
【0193】
以下に、本実施形態の工程制御方法の検体検査システムにおいて、装置管理モジュール207bで処理した後を次の測定結果管理モジュール204bに引き継ぐ場合に、検体スクリプト1の内容を部分的に送受信するモジュール間の通信について説明する。
【0194】
図11に示す矢印1051の様に、装置管理モジュール207bからスクリプト管理モジュール201bへ処理終了のメッセージを送ると、スクリプト管理モジュール201bは、次に実行する処理内容を載せたメッセージを、矢印1052〜1057の様にマルチキャストする。
【0195】
マルチキャストされたメッセージを受信したモニタ&トラッキングモジュール202b、測定項目管理モジュール203b、測定結果管理モジュール204b、搬送管理モジュール205b、スケジューリングモジュール206b及び装置管理モジュール207bの各モジュールは、メッセージに示された処理内容が自モジュールで処理する内容であるかどうかを判断し、メッセージに示された処理内容が自モジュールで処理する内容である場合には、メッセージに示された処理内容を実行することをスクリプト管理モジュール201bに通知する。
【0196】
本実施形態の工程制御方法では、図11の矢印1058に示す様に、測定結果管理モジュール204bが、メッセージに示された処理内容を実行することをスクリプト管理モジュール201bに通知する。
【0197】
その後は、矢印1059及び矢印1060に示す様にスクリプト管理モジュール201b及び測定結果管理モジュール204bの間で通信を行いながら、測定結果管理モジュール204bがメッセージに示された処理内容を実行する。
【0198】
本実施形態の工程制御方法において、前記の様に検体スクリプト1に示された個々の処理内容をメッセージとして送信する場合には、その処理内容に関係のない工程はメッセージから除かれるので、1回の通信で送られるメッセージのサイズを小さくすることができる。
【0199】
また、本実施形態の工程制御方法において、検体のモニタリングを行う場合には、モニタ&トラッキングモジュール202bは、スクリプト管理モジュール201bから処理内容を載せたメッセージを受け取ったときに、スクリプト管理モジュール201bに対して、検体のモニタリングに必要な情報を請求するメッセージを発信することで必要な情報の取得を行い、検体のモニタリングを行う。
【0200】
本実施形態の工程制御方法では、検体スクリプト1を送信する場合には、検体スクリプト1のマルチキャストを専門に行うスクリプト管理モジュールを使用せずに、検体スクリプト1の送信を行っても良い。
【0201】
図12は、本実施形態の工程制御方法のスクリプト管理モジュール201を使用しない検体スクリプト1の送信の一例を示す図である。図12において、1110〜1130はモジュールである。
【0202】
図12に示す様に、本実施形態の工程制御方法のスクリプト管理モジュール201を使用しない検体スクリプト1の送信では、コネクション型通信を使用するが、図6に示したマルチキャスト実行の様にスクリプト管理モジュール201に相当する機能を有するモジュールは必要ではない。
【0203】
すなわち、本実施形態の工程制御方法の検体検査システムにおいて、各モジュールは、自モジュールの受信ポートを1つと、他の全てのモジュールへの送信ポートとを有しており、モジュール1110は、受信ポート番号1002の受信ポートと送信ポート番号1003及び1004の送信ポートとを備え、モジュール1120は、受信ポート番号1003の受信ポートと送信ポート番号1002及び1004の送信ポートとを備え、モジュール1130は、受信ポート番号1004の受信ポートと送信ポート番号1002及び1003の送信ポートとを備えている。
【0204】
例えば、本実施形態の工程制御方法の検体検査システムにおいて、モジュール1110から他のモジュールへ検体スクリプト1を送信する場合には、図12の矢印1151に示す様に、モジュール1110からモジュール1120への検体スクリプト1の送信では、送信ポート番号1003から検体スクリプト1を送信し、また、矢印1152に示す様に、モジュール1110からモジュール1130への検体スクリプト1の送信では、送信ポート番号1004から検体スクリプト1を送信する。
【0205】
本実施形態の工程制御方法の検体検査システムにおいて、スクリプト管理モジュールを使用しない検体スクリプト1の送信を行う場合では、マルチキャストのみを行うスクリプト管理モジュール201に相当するモジュールが不要になるという利点があるが、反面、複数のモジュールに検体スクリプト1を送信する為には互いに全てのモジュールのポート番号を明示する必要がある為、モジュールの追加または削減によって全てのモジュールのポート番号を変更する必要が生じる。
【0206】
また、本実施形態の工程制御方法は、検体を検査する検体検査システムの様な特定の検査対象に検査を行う検査システムだけでなく、鉄の圧延前処理を行う鉄の圧延前処理システムの様な特定の原材料を加工して製品を製造する生産・加工システムに適用しても良い。
【0207】
図13は、本実施形態の工程制御方法の鉄の圧延前処理システムの概略構成を示す図である。図13において、1200はコンピュータ、1210は投入口、1220は切断機、1230は研磨機、1240は検査装置、1250は取出口、1260は再切断する鉄のバッファ、1270は再研磨する鉄のバッファ、1280はバーコードリーダ、1291〜1294は搬送ラインである。
【0208】
図13に示す様に、本実施形態の工程制御方法の鉄の圧延前処理システムは、コンピュータ1200と、投入口1210と、切断機1220と、研磨機1230と、検査装置1240と、取出口1250と、再切断する鉄のバッファ1260と、再研磨する鉄のバッファ1270と、バーコードリーダ1280と、搬送ライン1291〜1294とを有している。
【0209】
また、図13に示す様に、本実施形態の工程制御方法の鉄の圧延前処理システムには、鉄の圧延前処理システムを管理するコンピュータ1200が接続されており、鉄の圧延前処理システムは、鉄を投入する投入口1210と、鉄を切断する切断機1220と、鉄を研磨する研磨機1230と、鉄を検査する検査装置1240と、加工した鉄を取り出す取出口1250と、再切断する鉄の一時的な置き場であるバッファ1260と、再研磨する鉄の一時的な置き場であるバッファ1270と、鉄に付けたバーコードを読み取るバーコードリーダ1280と、鉄を搬送する搬送ライン1291〜1294とで構成されている。
【0210】
本実施形態の工程制御方法における鉄の圧延前処理システムの投入口1210から投入された鉄は、バーコードリーダ1280でID等を読み取られ、切断、研磨及び検査が行われる。
【0211】
検査で不合格になった鉄は、不合格の内容に応じて、バッファ1260またはバッファ1270に送られ、切断または研磨からやり直しが行われる。
【0212】
鉄の圧延前処理システムで実行する鉄の圧延前処理工程は、鉄の切断、研磨及び検査という3つの工程で構成されており、前記の3工程を終了した鉄だけが圧延される。
【0213】
図14は、本実施形態の工程制御方法の鉄の圧延前処理システムで使用するオブジェクトの概略構成を示す図である。図14において、1300はスクリプト、1310は処理内容、1320は製品情報、1330は加工情報、1340は工程情報、1341は実施工程番号、1342は工程番号、1343は工程、1344はエラー処理、1345は実施時刻である。
【0214】
図14に示す様に、本実施形態の工程制御方法の鉄の圧延前処理システムで使用するオブジェクトであるスクリプト1300は、処理内容1310と、製品情報1320と、加工情報1330と、工程情報1340と、実施工程番号1341と、工程番号1342と、工程1343と、エラー処理1344と、実施時刻1345とを有している。
【0215】
オブジェクトであるスクリプト1300は、処理内容1310と、対象情報である製品情報1320と、処理情報である加工情報1330と、工程情報1340とで構成されている。
【0216】
本実施形態の工程制御方法のスクリプト1300の処理内容1310には、加工対象の鉄に対して、次の段階で実行すべき作業手順である工程1043を示すコマンドが格納されており、このスクリプト1300の処理内容1310は、モジュールがスクリプト1300を受信したときに、処理内容1310に示された作業手順を実行するかどうかを判断する為に用いられる。
【0217】
本実施形態の工程制御方法における対象情報であるスクリプト1300の製品情報1320は、加工対象の鉄を識別する情報と、加工対象の鉄を加工した後の製品の仕様を表している。
【0218】
本実施形態の工程制御方法における処理情報であるスクリプト1300の加工情報1330は、工程情報1340に従って行った検査によって判明した、検査合格、切断不合格または研磨不合格等の鉄の状態を表している。
【0219】
本実施形態の工程制御方法のスクリプト1300の工程情報1340は、図1に示した検体スクリプト1の場合と同様に、次に実行する工程の番号を表す実施工程番号1341と、工程番号1342と、作業手順を表す工程1343と、エラー処理1344及び工程を実施した時刻を表す実施時刻1345とで構成されている。
【0220】
また、本実施形態の工程制御方法の工程情報1340の実施工程番号1341は、1工程を終了する毎に実施工程番号1341の値を「1」増加させることで、次に実行すべき工程の番号を明示し、また、この実施工程番号1341の値により、本実施形態の工程制御方法における検体の生化学分析の進捗状況を表すことができる。
【0221】
表4は、本実施形態の工程制御方法におけるスクリプト1300の処理内容1310、製品情報1320、加工情報1330及び工程情報1340の詳細を示す表である。
【0222】
【表4】
【0223】
表5は、本実施形態の工程制御方法の加工工程で使用されるコマンドを示す表である。
【0224】
【表5】
【0225】
本実施形態の工程制御方法では、前記の様な情報を有するオブジェクトであるスクリプト1300によって、加工対象である鉄製品の管理を行うことで、柔軟に加工工程を制御することができる。
【0226】
また、スクリプト1300の工程情報1340を読み取ることで、製品毎の工程の進捗状況及び加工状況を容易にモニタリングすることができる様になる。
【0227】
この様に本実施形態の工程制御方法は、鉄の圧延前処理システムの様な生産・加工システムの制御にも有効である。
【0228】
以上説明した様に、本実施形態の工程制御方法によれば、全てのモジュールに同一形式のオブジェクトを送信した後に前記オブジェクトの処理内容を処理可能なモジュールが対応する作業手順を実行するので、検査システムまたは生産・加工システムの構成に依存せずに工程の制御を行うことが可能である。
【0229】
また、本実施形態の工程制御方法によれば、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報をオブジェクトとして1つにまとめているので、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行することが可能である。
【0230】
また、本実施形態の工程制御方法によれば、検査対象や生産物に関する情報はオブジェクトが管理し、オブジェクトが示す作業手順を実現する機能はモジュールが管理するので、検査システムまたは生産・加工システムの変更や拡張を容易に行うことが可能である。
【0231】
また、本実施形態の工程制御方法によれば、オブジェクトの有する工程情報を構成する作業手順を段階的に追加または変更するので、検査や生産・加工等の作業状況の変化に対応した作業手順を計画することが可能である。
【0232】
また、本実施形態の工程制御方法によれば、他のモジュールとは独立して動作する複数のモジュールをその負荷に応じて単一のコンピュータまたは複数のコンピュータで実行するので、工程を制御する負荷に応じた検査システムまたは生産・加工システムの構成の変更を容易に行うことが可能である。
【0233】
以上、本発明を、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【0234】
【発明の効果】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記のとおりである。
【0235】
(1)全てのモジュールに同一形式のオブジェクトを送信した後に前記オブジェクトの処理内容を処理可能なモジュールが対応する作業手順を実行するので、検査システムまたは生産・加工システムの構成に依存せずに工程の制御を行うことが可能である。
【0236】
(2)検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報をオブジェクトとして1つにまとめているので、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行することが可能である。
【0237】
(3)検査対象や生産物に関する情報はオブジェクトが管理し、オブジェクトが示す作業手順を実現する機能はモジュールが管理するので、検査システムまたは生産・加工システムの変更や拡張を容易に行うことが可能である。
【0238】
(4)オブジェクトの有する工程情報を構成する作業手順を段階的に追加または変更するので、検査や生産・加工等の作業状況の変化に対応した作業手順を計画することが可能である。
【0239】
(5)他のモジュールとは独立して動作する複数のモジュールをその負荷に応じて単一のコンピュータまたは複数のコンピュータで実行するので、工程を制御する負荷に応じた検査システムまたは生産・加工システムの構成の変更を容易に行うことが可能である。
【図面の簡単な説明】
【図1】本実施形態の工程制御方法の検体検査システムで使用するオブジェクトとモジュールの概略構成を示す図である。
【図2】本実施形態の工程制御方法の検体検査システムの概略構成を示す図である。
【図3】本実施形態の工程制御方法の検体検査システムに接続されたコンピュータの概略構成を示す図である。
【図4】本実施形態の工程制御方法の検体スクリプトを処理するモジュールの概略構成を示す図である。
【図5】本実施形態の工程制御方法のスクリプト管理モジュールを使用した検体スクリプトの送信の一例を示す図である。
【図6】本実施形態の工程制御方法のスクリプト管理モジュールを使用したマルチキャストの例を示す図である。
【図7】本実施形態の工程制御方法の検体スクリプトの選択処理の処理手順を示すフローチャートである。
【図8】本実施形態の工程制御方法の検体スクリプトの内容を解釈し実行する処理の処理手順を示すフローチャートである。
【図9】本実施形態の工程制御方法で受信した検体スクリプトを送信する処理の処理手順を示すフローチャートである。
【図10】本実施形態の工程制御方法の検体スクリプトの処理を実行する過程での工程の展開及び変更の一例を示す図である。
【図11】本実施形態の工程制御方法の検体スクリプトの部分的な処理内容の送信の一例を示す図である。
【図12】本実施形態の工程制御方法のスクリプト管理モジュールを使用しない検体スクリプトの送信の一例を示す図である。
【図13】本実施形態の工程制御方法の鉄の圧延前処理システムの概略構成を示す図である。
【図14】本実施形態の工程制御方法の鉄の圧延前処理システムで使用するオブジェクトの概略構成を示す図である。
【符号の説明】
1…検体スクリプト、10…処理内容、20…検体情報、30…測定結果、40…工程情報、41…実施工程番号、42…工程番号、43…工程、44…エラー処理、45…実施時刻、60…モジュール、61…受信部、62…選択部、63…スクリプトエンジン、64…実行部、65…送信部、70…モジュール、100…コンピュータ、120…搬送ライン、130…検体ローダ、140…バーコードリーダ、150及び160…自動分析装置、170…再検用バッファ、180…検体ストッカ、190…ラック、201…スクリプト管理モジュール、202…モニタ&トラッキングモジュール、203…測定項目管理モジュール、204…測定結果管理モジュール、205…搬送管理モジュール、206…スケジューリングモジュール、207…装置管理モジュール、208…データベース、209…ユーザインタフェース、300…モジュール、310…スクリプト受信部、311…受信部、312…選択部、320…スクリプト実行部、321…入力部、322…スクリプトエンジン、323…実行部、324…送信部、330…データバッファ、331…スクリプトバッファ、332…バッファ、340…データベース、410…受信部、420…マルチキャスト送信部、430…バッファ、461…検体スクリプト1の選択処理、462…検体スクリプト1の破棄処理、463…検体のモニタリング処理、500〜530…モジュール、901…工程番号、902…工程、903…エラー処理、910〜951…工程情報、201b…スクリプト管理モジュール、202b…モニタ&トラッキングモジュール、203b…測定項目管理モジュール、204b…測定結果管理モジュール、205b…搬送管理モジュール、206b…スケジューリングモジュール、207b…装置管理モジュール、1010…受信部、1020…スクリプト制御部、1021…コマンド処理部、1022…検体スクリプト格納部、1023…送信部、1030…バッファ、1051…処理終了のメッセージの送信、1052〜1057…実行する処理内容を載せたメッセージのマルチキャスト、1058…処理を実行することの通知、1110〜1130…モジュール、1200…コンピュータ、1210…投入口、1220…切断機、1230…研磨機、1240…検査装置、1250…取出口、1260…再切断する鉄のバッファ、1270…再研磨する鉄のバッファ、1280…バーコードリーダ、1291〜1294…搬送ライン、1300…スクリプト、1310…処理内容、1320…製品情報、1330…加工情報、1340…工程情報、1341…実施工程番号、1342…工程番号、1343…工程、1344…エラー処理、1345…実施時刻。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a process control method for controlling a process of an inspection system or a production / processing system, and more particularly to a technique effectively applied to a process control method for monitoring an inspection object or a product, process tracking, and data verification. It is.
[0002]
[Prior art]
Conventionally, in the process control method of an inspection system for inspecting an inspection object or a production / processing system for producing or processing a product, the operation of each inspection process is performed in order so that operations at each stage of the process are executed in order. While making the flow of the product correspond to the information necessary for operation at each stage of the process, the progress of the process is controlled by monitoring the inspection object and the product, tracking the process, and verifying the data.
[0003]
Here, monitoring of inspection objects and products refers to how many inspection items or production / processing items have been completed for a plurality of inspection items to be inspected and a plurality of production / processing items of a product, and the inspection. Monitoring the results or production / processing results during measurement or production / processing.
[0004]
In addition, the process tracking of an inspection object or product refers to monitoring and tracking the progress of the process of the inspection object or product, focusing on one inspection object or product. Is to monitor and track the position of the inspection system or the production / processing system at a certain time.
[0005]
Furthermore, data verification refers to whether the data obtained as the inspection result of the inspection object or the production / processing result of the product has been obtained through an appropriate process, and whether the inspection object and the product have been mistaken. It is to check whether.
[0006]
In the control of the progress of the process of the conventional process control method, the data collected online from the inspection system or the production / processing system is accumulated, and the accumulated data is organized and combined in batch or in real time. Control is in progress.
[0007]
Moreover, in the conventional process control method, when creating a module constituting the inspection system or the production / processing system, it is usually unrelated to the function to be realized among the data collected online. Modules are created for each function so that specific work procedures are executed while ignoring data.
[0008]
A process management system for performing the conventional process control method is described in Japanese Patent Laid-Open No. 2-100822, the outline of which is the lot management table describing the lot process procedure and the start of the lot for each cell having the process. The input management unit of the shop management controller stores the input plan for each cell that describes the procedure, and instructs the cell controller to input the lot based on the cell input plan created by this process procedure and the lot start procedure. The progress status of the lot is captured at the end of each packet that is one transport unit of the product, the lot management table is updated, and a final transport product flag is provided to recognize the end of the lot.
[0009]
A well-known process control method in the production process is that a distributed computer system broadcasts a message consisting of a content code indicating the processing content and data necessary for the processing, and a module that can execute the processing arbitrarily sends the message. There is an autonomous distributed control method in which control is performed while executing processing corresponding to a content code that has been fetched and input.
[0010]
In addition, as a technology related to the control method of the production system, the Japan Society of Mechanical Engineers Proceedings (edition C) Vol. A scheduling method for autonomously determining its own schedule is described.
[0011]
In the scheduling method, a product is an object, and flexible scheduling is performed by giving the product itself data and functions related to the product.
[0012]
[Problems to be solved by the invention]
The present inventor has found the following problems as a result of examining the prior art.
[0013]
That is, in the conventional process control method, the module that processes the data collected online from the inspection system or the production / processing system only receives the data related to the function to be realized by the module. The module is divided and edited as appropriate for easy handling, and only necessary information is extracted and arranged in time series.
[0014]
Therefore, which process is currently inspecting the object to be inspected or the production / processing of the product, and which inspection object or product is the data observed in each process and its continuous change There is a problem that it is not clarified unless processing such as integration of data scattered in the inspection system or the production / processing system is performed.
[0015]
In the conventional process control method, the format of data scattered in each module differs depending on the structure of the module that stores the data. Therefore, monitoring of inspection objects and products, process tracking, and data verification are performed. There is a problem that the processing depends on the structure of the modules constituting the inspection system or the production / processing system.
[0016]
As described in “Industrial System Control, Yasuo Nosaka, Society of Instrument and Control Engineers” for the above problem, generally all data is aggregated and processed in a database, and the inspection target and product Monitoring, process tracking and data verification.
[0017]
However, in the method of collecting and processing all data in the database, it is necessary to add a function of collecting data from the database to a plurality of modules constituting the inspection system or the production / processing system. There is a problem that it is necessary to design the timing of data collection from a plurality of modules, the update timing of the database, etc. for each inspection system or production / processing system.
[0018]
In the conventional autonomous distributed control method, the processes such as inspection, production, and processing are expressed by the relationship of “input content code-processing-output content code” in each device, so that the entire process is grasped. Is a process that collects and links the relationship of “input content code—process—output content code” of each module from a plurality of modules, and derives the relationship of “process 1-process 2-... Process n”. And it is difficult to grasp the entire process.
[0019]
Furthermore, in the conventional autonomous distributed control method, it is necessary to prepare an "input content code-processing-output content code" relationship for each type of process, and in addition, a module that performs control every time the work order is changed is " Changes must be made to add the relationship "input content code-processing-output content code".
[0020]
On the other hand, the scheduling method described in the aforementioned JSME Proceedings does not have a function to execute product monitoring or process tracking, so the processing result of the product at each stage of the process and the current position of the product Progress of the process while associating the flow of the product with the information necessary for the operation at each stage of the process so that the operation at each stage of the process is executed in order as planned. It is insufficient as a method for controlling the above.
[0021]
An object of the present invention is to provide a technique capable of controlling a process without depending on the configuration of an inspection system or a production / processing system.
[0022]
Another object of the present invention is to provide a technique capable of performing inspection, product monitoring, process tracking and data verification without depending on the structure of the modules constituting the inspection system or the production / processing system. There is to do.
[0023]
Another object of the present invention is to provide a technique capable of easily changing or expanding an inspection system or a production / processing system.
[0024]
Another object of the present invention is to provide a technique capable of planning work procedures corresponding to changes in work conditions such as inspection, production and processing.
[0025]
Another object of the present invention is to provide a technique capable of easily changing the configuration of an inspection system or a production / processing system according to a load for controlling a process.
[0026]
The above and other objects and novel features of the present invention will be apparent from the description of this specification and the accompanying drawings.
[0027]
[Means for Solving the Problems]
Of the inventions disclosed by the present application, the outline of typical ones will be briefly described as follows.
[0028]
(1) In a process control method for controlling a process of an inspection system for inspecting an inspection object or a production / processing system for producing / processing a product,
Processing contents that indicate the work procedure to be executed next in a series of work procedures, target information that indicates an identification number or processing specification related to an inspection target or product, processing information that indicates processing results, and contents of a series of work procedures An object that is a process information that represents the process information, and the object is transmitted to a plurality of modules that execute a specific work procedure in an inspection system or a production / processing system, and the object is received. The module having the function of executing the work procedure indicated in the processing content among the modules of the process after executing the work procedure indicated in the process information on the inspection object or product indicated by the object information. Is written in the processing information, and the processing content is updated to a work procedure to be executed next, and then the object is again connected to the plurality of modules. By transmitting, to circulate the objects between a plurality of modules, and performs control of the inspection system or production and processing systems.
[0029]
In the process control method, first, processing contents representing a work procedure to be executed in the next process in a series of work procedures, object information representing an identification number or a process specification regarding an inspection object or a product, and a process result are represented. An object is created which is information obtained by combining processing information and process information representing the contents of a series of work procedures.
[0030]
Next, the created object is configured in an inspection system or a production / processing system, and transmitted to a plurality of modules that execute a specific work procedure.
[0031]
Here, the plurality of modules constituting the inspection system or the production / processing system are computer processes composed of software and hardware of a computer having a function of executing the specific work procedure.
[0032]
The plurality of modules that have received the object check whether the work procedure indicated in the processing content of the object is a work procedure to be executed in the module, and the work procedure indicated in the processing content is executed. If it is a work procedure to be performed, the necessary information is read from the object, and after executing the work procedure indicated in the process information of the object on the inspection target or product indicated by the target information, the processing result is displayed. Write to the processing information of the object.
[0033]
After the processing content of the object is updated to a work procedure to be executed next, the object is circulated among the plurality of modules by transmitting the object to the plurality of modules, and a series of operations as described above. Execute the procedure and control the inspection system or production / processing system.
[0034]
In the process control method, since all modules receive the same type of object, an interface with information relating to an inspection object or a product is unified, and an inspection system or a production / processing system that implements the process control method. Can be easily developed.
[0035]
In the process control method, an object having a processing content representing a work procedure to be executed in the next process in a series of work procedures is transmitted to all modules, and each module receiving the object receives the object. In accordance with the work procedure shown in the processing contents of (2), it is determined whether or not to execute the work procedure, so that it is not necessary to store information for identifying the module to be executed in the object.
[0036]
For this reason, even when the apparatus configuration of the inspection system or the production / processing system or the configuration of the plurality of modules is changed, there is no need to change the control method of the inspection system or the production / processing system.
[0037]
As described above, according to the process control method, after transmitting an object of the same format to all modules, the module capable of processing the processing content of the object executes the corresponding work procedure, so that the inspection system or production / It is possible to control the process without depending on the configuration of the processing system.
[0038]
(2) In the process control method described in the above (1), monitoring for monitoring a processing result of an inspection object or a product by acquiring processing information and process information from an object written by the plurality of modules. The process tracking for tracking the position of the inspection object or product and the data verification for checking whether the processing result is obtained through an appropriate work procedure are executed.
[0039]
In the process control method, after the work procedure is executed according to the process information of the object, the processing content is updated to a work procedure to be executed next, and the object is transmitted to the plurality of modules again, whereby the object is Circulate between multiple modules, execute a series of work procedures as described above, and control the inspection system or production / processing system. The processing result of the procedure is written and accumulated.
[0040]
Therefore, by acquiring processing information and process information from the objects written by the plurality of modules, an inspection is performed to monitor the processing results of the inspection target and product indicated in the target information. Monitor objects and products.
[0041]
In addition, from the processing contents and process information of the object, it is investigated to which work procedure in the series of work procedures the process has been completed, and the inspection object or product is located in the inspection system or the production / processing system. Process tracking to monitor and track
[0042]
Furthermore, the processing information and the process information of the object are compared, and data verification is performed to check whether the obtained processing result is obtained through a predetermined regular work procedure.
[0043]
In the process control method, processing contents, target information, processing information, and process information, which are information necessary for inspection target and product monitoring, process tracking, and data verification, are combined into one object, and the object is combined into a plurality of modules. Is sending to.
[0044]
For this reason, in the process control method, information such as processing results of work procedures executed in each module is not distributed to a plurality of modules. Therefore, in order to obtain information distributed to a plurality of modules, each module There is no need to execute an information acquisition method that depends on the structure of.
[0045]
Therefore, in the process control method, when the inspection target of the inspection system or the production / processing system or the monitoring of the product, the process tracking and the data verification are executed, the structure of the module constituting the inspection system or the production / processing system is used. Without relying on it, it is possible to obtain information necessary for monitoring of inspection objects and products, process tracking, and data verification.
[0046]
As described above, according to the process control method, information necessary for monitoring of inspection objects and products, process tracking, and data verification are collected as one object, so that an inspection system or a production / processing system is configured. It is possible to execute inspection monitoring and product monitoring, process tracking, and data verification without depending on the structure of the module to be performed.
[0047]
(3) In the process control method described in (1) or (2), only the object has the processing content, target information, processing information, and process information that are information relating to an inspection target or a product, and the object The function that realizes the work procedure indicated in the process information is provided only by the module that executes the work procedure, so that the change of the contents of the object and the function change of the plurality of modules do not affect each other. Is what you do.
[0048]
In the process control method, only the object has the processing content, target information, processing information, and process information, which are information on the inspection target and the product, and the function for realizing the work procedure indicated in the process information of the object is Only the module for executing the work procedure has.
[0049]
Therefore, it is possible to change the contents of the object and change the functions of the plurality of modules without affecting each other.
[0050]
For example, in the process control method, when the order of the work procedure of the process information of the object is changed, the module is not affected unless the content of the command representing the work procedure is changed. It is only necessary to change the work procedure, and there is no need to change the configuration or function of the plurality of modules.
[0051]
Further, in the process management system described in Japanese Patent Laid-Open No. 2-100862, which is the prior art, when cells corresponding to the module of the process control method are divided or integrated, a cell into which a lot should be input Need to be changed as well as the cell-by-cell input plan.
[0052]
On the other hand, in the process control method, the function of the scheduling module that creates the schedule of the inspection system or the production / processing system that is a specific module of the plurality of modules is changed and divided, and the specific function of the scheduling module is changed. Even if the module is moved to another module, for example, a rescheduling module that re-creates a schedule when an error occurs, it is not necessary to change the contents of the object only by deleting the module related to the specific function from the scheduling module.
[0053]
This is because the module of the process control method does not specify a module for executing the work procedure for the series of work procedures of the process information, and in which module the series of work procedures indicated in the process information is performed. This is because the object does not limit anything.
[0054]
As described above, according to the process control method, information relating to an inspection object and a product is managed by an object, and a function for realizing a work procedure indicated by the object is managed by a module. Changes and expansions can be made easily.
[0055]
(4) In the process control method described in the above (1) to (3), the plurality of modules may be configured to change the object according to a progress status of a work procedure in an inspection system or a production / processing system and a processing result thereof. The process information is expanded stepwise by adding or changing the work procedure constituting the process information.
[0056]
In the process control method, a command indicating a specific work procedure indicated in the process information of the object is displayed in accordance with the progress status of the work procedure in the inspection system or the production / processing system, and a plurality of detailed work procedures are indicated. The command is expanded and added to the process information.
[0057]
In the process control method, when an error occurs when a specific work procedure is executed in the inspection system or the production / processing system, the process control method indicates the process information of the object according to the processing result of the work procedure. A command indicating a specific work procedure is changed to a command indicating another work procedure.
[0058]
In the process control method, when the object is first created, all work procedures are not created in the process information, but the work indicated in the process information is circulated among a plurality of modules. In the process of executing the procedure, the process information is gradually changed by adding a new work procedure to the process information or changing the work procedure already indicated in the process information to another work procedure. Expand to.
[0059]
As described above, according to the process control method, since the work procedure constituting the process information of the object is added or changed step by step, the work procedure corresponding to the change in the work situation such as inspection, production / processing, etc. It is possible to plan.
[0060]
(5) In the process control method described in the above (1) to (4), each of a plurality of modules that execute a specific work procedure in the inspection system or the production / processing system is independent of other modules. And the plurality of modules are executed by a single computer or a plurality of computers in accordance with a load of a work procedure executed by the plurality of modules. The object is transmitted and received by performing communication between a plurality of modules, and the object is circulated among the plurality of modules.
[0061]
In the process control method, each module of a plurality of modules that execute a specific work procedure in an inspection system or a production / processing system is treated as a computer process comprising software and hardware that operates independently of other modules. create.
[0062]
When the load of the work procedure executed by the plurality of modules is small, the plurality of modules are executed as a plurality of computer processes on a single computer, and a plurality of computer processes being independently executed The object is transmitted / received by inter-process communication, which is the communication of the object, and the object is circulated among the plurality of modules.
[0063]
In addition, when the load of work procedures executed by the plurality of modules is large, the plurality of modules are distributed to a plurality of computers, and executed as a plurality of computer processes on the plurality of computers. The object is transmitted / received by communication via the computer, and the object is circulated among a plurality of modules on the plurality of computers.
[0064]
As described above, according to the process control method, a plurality of modules that operate independently of other modules are executed by a single computer or a plurality of computers according to the load. It is possible to easily change the configuration of the inspection system or the production / processing system according to the situation.
[0065]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described in detail together with an embodiment with reference to the drawings.
[0066]
Hereinafter, a process control method according to an embodiment for controlling a sample test system that automatically performs biochemical analysis of a sample such as human serum in the process control method of the present invention will be described.
[0067]
FIG. 1 is a diagram showing a schematic configuration of objects and modules used in the sample test system of the process control method of the present embodiment. In FIG. 1, 1 is a sample script, 10 is a processing content, 20 is sample information, 30 is a measurement result, 40 is process information, 41 is an execution process number, 42 is a process number, 43 is a process, 44 is an error process, 45 Is an implementation time, 60 is a module, 61 is a reception unit, 62 is a selection unit, 63 is a script engine, 64 is an execution unit, 65 is a transmission unit, and 70 is a module.
[0068]
As shown in FIG. 1, a
[0069]
As shown in FIG. 1, the
[0070]
As described above, when the module to execute the process is specified by the
[0071]
The
[0072]
The
[0073]
The process information 40 in the process control method of the present embodiment includes an execution process number 41 representing the number of the next process to be executed, a
[0074]
In addition, the execution process number 41 of the process information 40 of the process control method of the present embodiment increases the value of the execution process number 41 by “1” every time one process is completed, so that the number of the process to be executed next. And the progress status of the biochemical analysis of the sample in the process control method of the present embodiment can be represented by the value of the execution process number 41.
[0075]
Table 1 is a table showing details of processing
[0076]
[Table 1]
[0077]
As shown in Table 1, the
[0078]
The
[0079]
The process information 40 of the
[0080]
As described above, in the process control method according to the present embodiment, all the information necessary for executing the inspection such as the measurement item and the process that is the measurement work procedure is centralized and managed as the
[0081]
Further, since the contents of the error process are stored as the
[0082]
The
[0083]
In the
[0084]
The
[0085]
As shown by the
[0086]
As indicated by the
[0087]
The execution of the process indicated by the
[0088]
As described above, in the process control method of the present embodiment, the
[0089]
The sample testing system in the process control method of the present embodiment is a sample testing system that automatically performs biochemical analysis by testing a sample such as human serum for a plurality of different measurement items for each sample. Depending on the results, a second test is performed on the same specimen called a retest if necessary.
[0090]
FIG. 2 is a diagram showing a schematic configuration of the sample test system of the process control method of the present embodiment. In FIG. 2, 100 is a computer, 120 is a transport line, 130 is a sample loader, 140 is a bar code reader, 150 and 160 are automatic analyzers, 170 is a retest buffer, 180 is a sample stocker, and 190 is a rack.
[0091]
As shown in FIG. 2, the sample testing system of the process control method of the present embodiment includes a
[0092]
Further, as shown in FIG. 2, a
[0093]
Further, in the sample testing system in the process control method of the present embodiment, the
[0094]
In the sample inspection system in the process control method of the present embodiment, various information on the sample in the
[0095]
The sample stored in the
[0096]
The
[0097]
FIG. 3 is a diagram showing a schematic configuration of the
[0098]
As shown in FIG. 3, a
[0099]
Also, as shown in FIG. 3, in the
[0100]
The measurement
[0101]
The
[0102]
Further, the
[0103]
In the process control method of this embodiment, among the plurality of modules, six of the monitor &
[0104]
The
[0105]
The monitor &
[0106]
FIG. 4 is a diagram showing a schematic configuration of a module that processes the
[0107]
As shown in FIG. 4, the
[0108]
As shown in FIG. 4, in the
[0109]
The
[0110]
The
[0111]
When transmitting and receiving the
[0112]
Further, in the
[0113]
The
[0114]
The
[0115]
The
[0116]
In the
[0117]
FIG. 5 is a diagram illustrating an example of transmission of the
[0118]
As shown in FIG. 5, in the transmission of the
[0119]
Here, in the process control method of this embodiment, the monitor &
[0120]
Hereinafter, in the process control method of the present embodiment, transmission of the
[0121]
In the process control method of the present embodiment, the
[0122]
The
[0123]
The
[0124]
On the other hand, the
[0125]
As described above, in the process control method of the present embodiment, the monitor &
[0126]
Further, in the process control method of this embodiment, the
[0127]
When the monitor &
[0128]
That is, in the process control method of the present embodiment, each module writes the module operation state to an object that inquires about the operation state of each module, and the monitor and
[0129]
Hereinafter, the multicast of the
[0130]
FIG. 6 is a diagram illustrating an example of multicast using the
[0131]
As shown in FIG. 6, in the multicast using the
[0132]
As shown in FIG. 6, the
[0133]
The
[0134]
When the
[0135]
Further, when the
[0136]
When a module is added in the transmission / reception of the
[0137]
Hereinafter, in the process control method of the present embodiment, a processing procedure of processing for selecting the received
[0138]
FIG. 7 is a flowchart showing the processing procedure of the selection process of the
[0139]
As shown in FIG. 7, in the process of selecting the
[0140]
Next, in
[0141]
As a result of collating the
[0142]
As a result of collating the
[0143]
FIG. 8 is a flowchart showing a processing procedure of processing for interpreting and executing the content of the
[0144]
As shown in FIG. 8, in the process of interpreting and executing the content of the
[0145]
Next, the
[0146]
In the process of
[0147]
As a result of collating the
[0148]
In the process of
[0149]
In the process of
[0150]
If no error has occurred in the process of
[0151]
If an error has occurred after the execution of the
[0152]
In the process of
[0153]
In the process of step 715, the
[0154]
As a result of collating the
[0155]
As described above, in the process control method of the present embodiment, if an error has occurred after the execution of the
[0156]
FIG. 9 is a flowchart showing a processing procedure of processing for transmitting the
[0157]
As shown in FIG. 9, in the process of transmitting the
[0158]
As illustrated in FIG. 9, the
[0159]
As a result of determining whether or not the received message is the
[0160]
As a result of determining whether or not the received message is the
[0161]
As described above, in the process control method of the present embodiment, the method for transmitting and receiving the
[0162]
Hereinafter, the creation of the
[0163]
In the sample test system in the process control method of the present embodiment, the command used in the test process for testing the sample is stored in the
[0164]
Table 2 is a table showing commands used in a test process for testing a sample by the sample test system of the process control method of the present embodiment.
[0165]
[Table 2]
[0166]
As shown in Table 2, in the sample testing system of the process control method of the present embodiment, the creation of the
[0167]
Table 3 is a table showing process development rules, which are rules for developing commands stored in the
[0168]
[Table 3]
[0169]
As shown in Table 3, in the sample testing system of the process control method of this embodiment, a certain command is expanded and executed in a plurality of detailed command groups. For example, “create sample” for creating a sample script is created. The “script” command is expanded by the measurement
[0170]
FIG. 10 is a diagram illustrating an example of process development and change in the process of executing the process of the
[0171]
As shown in FIG. 10, the diagram showing the development and change of the process in the process of executing the process of the
[0172]
Here, in the sample test system in the process control method of the present embodiment, when the process of the
[0173]
First, in the sample test system in the process control method of the present embodiment, the development of the
[0174]
When a new sample, that is, a
[0175]
The
[0176]
The measurement
[0177]
Subsequently, the
[0178]
Subsequently, the
[0179]
After that, the
[0180]
After evaluating the measurement result, the measurement
[0181]
Then, the
[0182]
Next, in the sample test system in the process control method of the present embodiment, the “measure” command in the column of the
[0183]
If an error occurs during the execution of the “measure” command in the
[0184]
Thereafter, the
[0185]
As described above, in the process control method of the present embodiment, each process content is expressed by a simple command, and the inspection process is expressed in a script format in which these are arranged according to a procedure, thereby maintaining the maintainability of process information. Has improved.
[0186]
In addition, in the process control method of the present embodiment, it is possible to deal with errors that occur during the execution of the inspection process by specifying error processing, and by inspecting the process step by step, It is possible to flexibly create a work procedure that reflects the current situation such as the execution situation.
[0187]
In the process control method of the present embodiment, when the contents of the
[0188]
FIG. 11 is a diagram illustrating an example of transmission of partial processing contents of the
[0189]
As shown in FIG. 11, transmission of partial processing contents of the
[0190]
Further, as shown in FIG. 11, in the transmission of the partial processing contents of the
[0191]
The
[0192]
The
[0193]
Hereinafter, in the sample test system of the process control method of the present embodiment, when the processing by the
[0194]
When a message indicating the end of processing is sent from the
[0195]
The monitor & tracking module 202b, the measurement item management module 203b, the measurement
[0196]
In the process control method of this embodiment, as indicated by an
[0197]
Thereafter, as shown by
[0198]
In the process control method of the present embodiment, when individual process contents shown in the
[0199]
In the process control method of this embodiment, when monitoring a sample, when the monitor & tracking module 202b receives a message with processing contents from the
[0200]
In the process control method of this embodiment, when the
[0201]
FIG. 12 is a diagram illustrating an example of transmission of the
[0202]
As shown in FIG. 12, connection-type communication is used in the transmission of the
[0203]
That is, in the sample test system of the process control method of this embodiment, each module has one reception port of its own module and a transmission port to all other modules. The module 1110 has a reception port. The
[0204]
For example, in the sample testing system of the process control method of the present embodiment, when the
[0205]
In the sample test system of the process control method of this embodiment, when the
[0206]
In addition, the process control method according to the present embodiment is not limited to an inspection system that inspects a specific inspection object such as a specimen inspection system that inspects a specimen, but also an iron rolling pretreatment system that performs iron rolling pretreatment. The present invention may be applied to a production / processing system that manufactures a product by processing a specific raw material.
[0207]
FIG. 13 is a diagram showing a schematic configuration of an iron rolling pretreatment system of the process control method of the present embodiment. In FIG. 13, 1200 is a computer, 1210 is an inlet, 1220 is a cutting machine, 1230 is a polishing machine, 1240 is an inspection device, 1250 is an outlet, 1260 is an iron buffer to be recut, and 1270 is an iron buffer to be repolished. , 1280 is a bar code reader, and 1291 to 1294 are conveyance lines.
[0208]
As shown in FIG. 13, the iron rolling pretreatment system of the process control method of this embodiment includes a
[0209]
Further, as shown in FIG. 13, a
[0210]
The iron input from the
[0211]
The iron that has failed the inspection is sent to the
[0212]
The iron rolling pretreatment process executed by the iron rolling pretreatment system is composed of three processes of iron cutting, polishing, and inspection, and only iron that has finished the above three processes is rolled.
[0213]
FIG. 14 is a diagram showing a schematic configuration of an object used in the iron rolling pretreatment system of the process control method of the present embodiment. In FIG. 14, 1300 is a script, 1310 is processing contents, 1320 is product information, 1330 is processing information, 1340 is process information, 1341 is an execution process number, 1342 is a process number, 1343 is a process, 1344 is an error process, and 1345 is an error process. Implementation time.
[0214]
As shown in FIG. 14, a
[0215]
The
[0216]
In the
[0217]
The
[0218]
The
[0219]
As in the case of the
[0220]
In addition, the
[0221]
Table 4 is a table showing details of the
[0222]
[Table 4]
[0223]
Table 5 is a table showing commands used in the processing steps of the process control method of the present embodiment.
[0224]
[Table 5]
[0225]
In the process control method of the present embodiment, the processing process can be flexibly controlled by managing the iron product to be processed by the
[0226]
Further, by reading the
[0227]
As described above, the process control method of the present embodiment is also effective for control of a production / processing system such as an iron rolling pretreatment system.
[0228]
As described above, according to the process control method of the present embodiment, after transmitting an object of the same format to all modules, a module capable of processing the processing contents of the object executes a corresponding work procedure. It is possible to control the process without depending on the configuration of the system or the production / processing system.
[0229]
In addition, according to the process control method of the present embodiment, the information required for inspection target and product monitoring, process tracking and data verification are collected as one object, so that an inspection system or a production / processing system is configured. It is possible to execute inspection monitoring and product monitoring, process tracking, and data verification without depending on the structure of the module to be performed.
[0230]
Further, according to the process control method of the present embodiment, the object manages information on the inspection target and the product, and the module manages the function for realizing the work procedure indicated by the object. Changes and expansions can be made easily.
[0231]
Further, according to the process control method of the present embodiment, the work procedure constituting the process information possessed by the object is added or changed step by step. Therefore, the work procedure corresponding to the change in the work situation such as inspection, production / processing, etc. It is possible to plan.
[0232]
In addition, according to the process control method of the present embodiment, a plurality of modules that operate independently of other modules are executed by a single computer or a plurality of computers according to the load. It is possible to easily change the configuration of the inspection system or the production / processing system according to the situation.
[0233]
The present invention has been specifically described above based on the above embodiment, but the present invention is not limited to the above embodiment, and various modifications can be made without departing from the scope of the present invention. .
[0234]
【The invention's effect】
The effects obtained by the representative ones of the inventions disclosed in the present application will be briefly described as follows.
[0235]
(1) Since an object of the same format is transmitted to all modules and a module capable of processing the processing contents of the object executes a corresponding work procedure, the process is not dependent on the configuration of the inspection system or the production / processing system. Can be controlled.
[0236]
(2) Information necessary for inspection target and product monitoring, process tracking, and data verification is gathered as one object, so it does not depend on the structure of the modules that make up the inspection system or production / processing system. It is possible to perform inspection target and product monitoring, process tracking and data verification.
[0237]
(3) Since the object manages the information about the inspection target and the product, and the module manages the function that realizes the work procedure indicated by the object, the inspection system or the production / processing system can be easily changed or expanded. It is.
[0238]
(4) Since the work procedure constituting the process information of the object is added or changed stepwise, it is possible to plan a work procedure corresponding to a change in work status such as inspection, production / processing, and the like.
[0239]
(5) Since a plurality of modules operating independently of other modules are executed by a single computer or a plurality of computers according to the load, an inspection system or a production / processing system according to the load for controlling the process It is possible to easily change the configuration.
[Brief description of the drawings]
FIG. 1 is a diagram showing a schematic configuration of objects and modules used in a sample inspection system of a process control method of an embodiment.
FIG. 2 is a diagram showing a schematic configuration of a sample test system of a process control method according to the present embodiment.
FIG. 3 is a diagram showing a schematic configuration of a computer connected to the sample test system of the process control method of the present embodiment.
FIG. 4 is a diagram showing a schematic configuration of a module that processes a sample script of the process control method of the present embodiment.
FIG. 5 is a diagram illustrating an example of transmission of a sample script using a script management module of the process control method of the present embodiment.
FIG. 6 is a diagram showing an example of multicast using a script management module of the process control method of the present embodiment.
FIG. 7 is a flowchart illustrating a processing procedure of a sample script selection process of the process control method according to the embodiment.
FIG. 8 is a flowchart showing a processing procedure of processing for interpreting and executing the contents of a sample script of the process control method of the present embodiment.
FIG. 9 is a flowchart showing a processing procedure of processing for transmitting a sample script received by the process control method of the present embodiment.
FIG. 10 is a diagram showing an example of process development and change in the process of executing a sample script process of the process control method of the present embodiment.
FIG. 11 is a diagram illustrating an example of transmission of partial processing contents of a sample script of the process control method according to the embodiment.
FIG. 12 is a diagram illustrating an example of transmission of a sample script that does not use the script management module of the process control method of the present embodiment.
FIG. 13 is a diagram showing a schematic configuration of an iron rolling pretreatment system of the process control method of the present embodiment.
FIG. 14 is a diagram showing a schematic configuration of an object used in the iron rolling pretreatment system of the process control method of the present embodiment.
[Explanation of symbols]
DESCRIPTION OF
Claims (5)
一連の作業手順の中で次に実行する作業手順を表す処理内容と、検査対象または生産物に関する識別番号や処理仕様を表す対象情報と、処理結果を表す処理情報と、一連の作業手順の内容を表す工程情報とを1つにまとめた情報であるオブジェクトを作成し、前記オブジェクトを検査システムまたは生産・加工システムで特定の作業手順を実行する複数のモジュールに送信し、前記オブジェクトを受け取った複数のモジュールの中で前記処理内容に示された次に実行すべき作業手順を実行する機能を持つモジュールが、前記対象情報が示す検査対象または生産物に前記工程情報に示された作業手順を実行した後にその処理結果を前記処理情報に書き込み、前記処理内容をその次に実行すべき作業手順に更新した後に前記オブジェクトを再び前記複数のモジュールに送信することにより、前記オブジェクトを複数のモジュール間で回覧して、検査システムまたは生産・加工システムの制御を行うことを特徴とする工程制御方法。In a process control method for controlling a process of an inspection system for inspecting an inspection object or a production / processing system for producing / processing a product,
Processing contents that indicate the work procedure to be executed next in a series of work procedures, target information that indicates identification numbers and processing specifications for inspection targets or products, processing information that indicates processing results, and details of the series of work procedures An object which is a process information representing the process information, and the object is transmitted to a plurality of modules for executing a specific work procedure in an inspection system or a production / processing system, and the object is received. The module having the function of executing the work procedure to be executed next shown in the processing content in the module of the above executes the work procedure shown in the process information on the inspection target or product indicated by the target information the processing result to write to the processing information, the object again before after updating said processing content to the next work procedure to be performed after the By transmitting a plurality of modules, and circulate the objects between a plurality of modules, process control method characterized by controlling the inspection system or production and processing systems.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31869095A JP3710534B2 (en) | 1995-12-07 | 1995-12-07 | Process control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31869095A JP3710534B2 (en) | 1995-12-07 | 1995-12-07 | Process control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH09160632A JPH09160632A (en) | 1997-06-20 |
JP3710534B2 true JP3710534B2 (en) | 2005-10-26 |
Family
ID=18101933
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP31869095A Expired - Fee Related JP3710534B2 (en) | 1995-12-07 | 1995-12-07 | Process control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3710534B2 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002140109A (en) * | 1997-04-24 | 2002-05-17 | Bridgestone Corp | Method and system for controlling fa information |
JPH11327607A (en) * | 1998-05-12 | 1999-11-26 | Yokogawa Electric Corp | Scheduling system |
JP2004070694A (en) * | 2002-08-07 | 2004-03-04 | Incs Inc | System and method for forming flow of working process and executing it |
JP2006178749A (en) * | 2004-12-22 | 2006-07-06 | Fuji Xerox Co Ltd | Information processor, network system, method, and program |
JP5171368B2 (en) * | 2008-04-17 | 2013-03-27 | 株式会社日立ハイテクノロジーズ | Automatic analyzer |
CA3082718A1 (en) * | 2017-11-22 | 2019-05-31 | Grifols Diagnostic Solutions Inc. | Systems and methods for biological sample laboratory screening |
WO2020183597A1 (en) * | 2019-03-12 | 2020-09-17 | 株式会社島津製作所 | Analysis device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07162451A (en) * | 1993-12-13 | 1995-06-23 | Hitachi Ltd | Electronic circulation system |
JP3528934B2 (en) * | 1994-03-29 | 2004-05-24 | マツダ株式会社 | Production equipment control device |
JPH07287729A (en) * | 1994-04-19 | 1995-10-31 | Hitachi Inf & Control Syst Inc | Method and system for managing production |
-
1995
- 1995-12-07 JP JP31869095A patent/JP3710534B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH09160632A (en) | 1997-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5355320A (en) | System for controlling an integrated product process for semiconductor wafers and packages | |
US20030135547A1 (en) | Extensible modular communication executive with active message queue and intelligent message pre-validation | |
JP5538885B2 (en) | System, determination unit and method for managing information relating to sample inspection requirements in a laboratory environment | |
CN109634847A (en) | Embedded product automated testing method and system | |
JP3710534B2 (en) | Process control method | |
JP4949764B2 (en) | Automatic analyzer ordering method | |
JPH11175142A (en) | Operation support system for manufacturing equipment | |
CN112596476A (en) | Formula switching method, equipment and system | |
US6551847B2 (en) | Inspection analyzing apparatus and semiconductor device | |
JP2002277477A (en) | Automatic analysis system | |
CN113804904A (en) | Sample reinspection control method and device, computer equipment and storage medium | |
CN100576182C (en) | The real-time monitoring system of computer documents and method | |
CN103328975A (en) | Urine analyzer, urine specimen data processor, and method for processing urine specimen data | |
US20090006436A1 (en) | Automated yield analysis system | |
WO2023138863A1 (en) | Method for operating laboratory system and laboratory system | |
JP3312519B2 (en) | Manufacturing process generation system | |
CN113075912A (en) | Molecular diagnosis method and system based on unmanned laboratory | |
US7299158B2 (en) | Process control data collection | |
JP6221109B2 (en) | Sample analysis system | |
CN113570333B (en) | Process design method suitable for integration | |
JPH0351760A (en) | Automatic analyzer | |
JP2635595B2 (en) | Transfer schedule setting device | |
CN108491260A (en) | Communication equipment multitask test method and device | |
CN112801562B (en) | Batching system and method based on steel product inspection stage | |
JPH1139180A (en) | Semiconductor device test system and its server device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050328 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050405 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050606 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20050809 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050810 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |