(57)【特許請求の範囲】
【請求項１】
検査対象の検査を行う検査システムまたは生産物の生産・加工を行う生産・加工システムの工程を制御する工程制御方法において、
一連の作業手順の中で次に実行する作業手順を表す処理内容と、検査対象または生産物に関する識別番号や処理仕様を表す対象情報と、処理結果を表す処理情報と、一連の作業手順の内容を表す工程情報とを１つにまとめた情報であるオブジェクトを作成し、前記オブジェクトを検査システムまたは生産・加工システムで特定の作業手順を実行する複数のモジュールに送信し、前記オブジェクトを受け取った複数のモジュールの中で前記処理内容に示された次に実行すべき作業手順を実行する機能を持つモジュールが、前記対象情報が示す検査対象または生産物に前記工程情報に示された作業手順を実行した後にその処理結果を前記処理情報に書き込み、前記処理内容をその次に実行すべき作業手順に更新した後に前記オブジェクトを再び前記複数のモジュールに送信することにより、前記オブジェクトを複数のモジュール間で回覧して、検査システムまたは生産・加工システムの制御を行うことを特徴とする工程制御方法。
【請求項２】
前記複数のモジュールによって書き込みの行われたオブジェクトから処理情報及び工程情報を取得することによって検査対象や生産物の処理結果を監視するモニタリング、検査対象または生産物の位置を追跡する工程トラッキング及び前記処理結果が適切な作業手順を経て得られたものであるかを調べるデータ検証を実行することを特徴とする請求項１に記載された工程制御方法。
【請求項３】
検査対象や生産物に関する情報である前記処理内容、対象情報、処理情報及び工程情報はオブジェクトのみが有し、前記オブジェクトの工程情報に示された作業手順を実現する機能は、当該作業手順を実行するモジュールのみが有することにより、前記オブジェクトの内容の変更及び前記複数のモジュールの機能変更を、互いに影響を及ぼすことなく行うことを特徴とする請求項１または請求項２のいずれかに記載された工程制御方法。
【請求項４】
前記複数のモジュールが、検査システムや生産・加工システムでの作業手順の進捗状況およびその処理結果に応じて、前記オブジェクトの工程情報を構成する作業手順を追加または変更することにより、前記工程情報を段階的に展開することを特徴とする請求項１乃至請求項３のいずれか１項に記載された工程制御方法。
【請求項５】
前記検査システムまたは生産・加工システムで特定の作業手順を実行する複数のモジュールの各々のモジュールを他のモジュールとは独立して動作するモジュールとして作成し、前記複数のモジュールが実行する作業手順の負荷に応じて前記複数のモジュールを単一のコンピュータまたは複数のコンピュータで実行し、前記単一のコンピュータまたは複数のコンピュータの複数のモジュール間で通信を行うことにより前記オブジェクトの送受信を実行し、前記複数のモジュール間でオブジェクトを回覧することを特徴とする請求項１乃至請求項４のいずれか１項に記載された工程制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、検査システムや生産・加工システムの工程を制御する工程制御方法に関し、特に、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を行う工程制御方法に適用して有効な技術に関するものである。
【０００２】
【従来の技術】
従来、検査対象を検査する検査システムや生産物を生産または加工する生産・加工システムの工程制御方法では、その工程の各段階での操作が計画通りに順序正しく実行される様に、検査対象や生産物の流れと工程の各段階での操作に必要な情報とを対応させながら、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を行って工程の進度を制御している。
【０００３】
ここで、検査対象や生産物のモニタリングとは、検査対象の複数の検査項目や、生産物の複数の生産・加工項目について、いくつの検査項目または生産・加工項目が終了したか、そしてその検査結果または生産・加工結果がどうであったかを、測定または生産・加工を行っている最中に監視することである。
【０００４】
また、検査対象や生産物の工程トラッキングとは、１つの検査対象または生産物に着目し、その検査対象または生産物の工程の進捗状況を監視・追跡することであり、その検査対象または生産物が、ある時刻に検査システムまたは生産・加工システムのどの位置にいるかを監視・追跡することである。
【０００５】
更に、データ検証とは、検査対象の検査結果または生産物の生産・加工結果として得られたデータが適切な工程を経て得られたものであるどうかや、検査対象や生産物を取り違えていないかどうかを調べることである。
【０００６】
前記従来の工程制御方法の工程の進度の制御では、前記検査システムまたは生産・加工システムからオンラインで収集されたデータを蓄積し、前記蓄積したデータをバッチまたはリアルタイムで整理し、組み合わせることで進度の制御を行っている。
【０００７】
また、前記従来の工程制御方法において、前記検査システムまたは生産・加工システムを構成するモジュールを作成する場合には、通常、前記オンラインで収集されるデータの内の実現しようとする機能に関係のないデータを無視して特定の作業手順を実行する様に機能別にモジュールを作成している。
【０００８】
前記従来の工程制御方法を行う工程管理システムについては、特開平２−１００８６２号に記載されており、その概要は、ロットの工程手順を記載したロット管理表及び当該工程を有するセル別にロットの着手手順を記載したセル別投入計画をショップ管理コントローラの投入管理手段に保有させ、この工程手順及びロット着手手順で作成されたセル投入計画に基づいてセルコントローラにロットの投入を指示し、各工程のロットの進捗状況を製品の１搬送単位であるパケットの終了毎に捉え、ロット管理表を更新すると共に最終搬送品フラグを設けてロットの終了を認識するものである。
【０００９】
生産工程における工程制御方法として良く知られているものに、分散計算機システムにおいて、処理内容を表す内容コードと処理に必要なデータから成るメッセージをブロードキャストし、処理を実行できるモジュールが任意にそのメッセージを取り込み、入力された内容コードに対応する処理を実行しながら制御を行う自律分散制御方式がある。
【００１０】
また、生産システムの制御方式に関連する技術として、日本機械学会論文集（C編）58巻549号のp1674-1679には、生産システムを構成する生産対象と生産設備が個々の意思決定基準に従い自律的に自身のスケジュールを決定するスケジューリング方式が述べられている。
【００１１】
前記スケジューリング方式では、生産物をオブジェクトとし、生産物に関するデータや機能を生産物自身に持たせることで柔軟なスケジューリングを実行しようとしている。
【００１２】
【発明が解決しようとする課題】
本発明者は、前記従来技術を検討した結果、以下の問題点を見い出した。
【００１３】
すなわち、前記従来の工程制御方法では、前記検査システムまたは生産・加工システムからオンラインで収集されたデータを処理する側であるモジュールは、当該モジュールで実現しようとする機能に関係するデータのみを、当該モジュールが扱い易い様に適宜分割・編集し、必要な情報だけを取り出して時系列に並べる等の処理を行って使用している。
【００１４】
その為、現在、検査対象の検査または生産物の生産・加工を行っている工程がどの工程であるかや、各工程で観測されるデータ及びその連続的な変化が、どの検査対象または生産物のものであるかは、前記検査システムまたは生産・加工システム内に散在するデータを統合する等の処理をしなければ明らかにならないという問題があった。
【００１５】
また、前記従来の工程制御方法では、各モジュールに散在するデータの形式は、そのデータを蓄積しているモジュールの構造によって異なっている為、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証の処理は、検査システムまたは生産・加工システムを構成するモジュールの構造に依存しているという問題があった。
【００１６】
前記の問題に対して、「産業システム制御、野坂泰雄著、計測自動制御学会」に記載されている様に、一般には、データベースにて全てのデータの集約・加工を行い、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を行っている。
【００１７】
しかし、前記のデータベースにて全てのデータの集約・加工を行う方法では、検査システムまたは生産・加工システムを構成する複数のモジュールにデータベースからデータ収集を行う機能を追加する必要があり、また、前記複数のモジュールからのデータ収集のタイミングやデータベースの更新タイミング等を検査システムまたは生産・加工システム毎に設計する必要があるという問題がある。
【００１８】
また、前記従来の自律分散制御方式では、検査または生産・加工等の工程は、各装置において「入力内容コード−処理−出力内容コード」の関係で表現されている為、全体の工程を把握するには、各モジュールが持つ「入力内容コード−処理−出力内容コード」の関係を複数のモジュールから収集して連結していき、「処理１−処理２−…−処理ｎ」という関係を導く処理を行う必要があり、全体の工程の把握が行い難い。
【００１９】
更に、前記従来の自律分散制御方式では、工程の種類だけ「入力内容コード−処理−出力内容コード」関係を用意する必要があり、しかも、作業順序が変更される度に制御を行うモジュールに「入力内容コード−処理−出力内容コード」の関係を加える変更を行わなければならない。
【００２０】
一方、前述の日本機械学会論文集に述べられたスケジューリング方式では、生産物のモニタリングや工程トラッキングを実行する機能がない為、工程の各段階での生産物への処理結果や生産物の現在位置を知ることはできず、その工程の各段階での操作が計画通りに順序正しく実行される様に生産物の流れと工程の各段階での操作に必要な情報とを対応させながら工程の進度を制御する方法としては不十分である。
【００２１】
本発明の目的は、検査システムまたは生産・加工システムの構成に依存せずに工程の制御を行うことが可能な技術を提供することにある。
【００２２】
本発明の他の目的は、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行することが可能な技術を提供することにある。
【００２３】
本発明の他の目的は、検査システムまたは生産・加工システムの変更や拡張を容易に行うことが可能な技術を提供することにある。
【００２４】
本発明の他の目的は、検査や生産・加工等の作業状況の変化に対応した作業手順を計画することが可能な技術を提供することにある。
【００２５】
本発明の他の目的は、工程を制御する負荷に応じた検査システムまたは生産・加工システムの構成の変更を容易に行うことが可能な技術を提供することにある。
【００２６】
本発明の前記並びにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明かになるであろう。
【００２７】
【課題を解決するための手段】
本願によって開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記のとおりである。
【００２８】
（１）検査対象の検査を行う検査システムまたは生産物の生産・加工を行う生産・加工システムの工程を制御する工程制御方法において、
一連の作業手順の中で次に実行する作業手順を表す処理内容と、検査対象または生産物に関する識別番号や処理仕様を表す対象情報と、処理結果を表す処理情報と、一連の作業手順の内容を表す工程情報とを１つにまとめた情報であるオブジェクトを作成し、前記オブジェクトを検査システムまたは生産・加工システムで特定の作業手順を実行する複数のモジュールに送信し、前記オブジェクトを受け取った複数のモジュールの中で前記処理内容に示された作業手順を実行する機能を持つモジュールが、前記対象情報が示す検査対象または生産物に前記工程情報に示された作業手順を実行した後にその処理結果を前記処理情報に書き込み、前記処理内容を次に実行すべき作業手順に更新した後に前記オブジェクトを再び前記複数のモジュールに送信することにより、前記オブジェクトを複数のモジュール間で回覧して、検査システムまたは生産・加工システムの制御を行うものである。
【００２９】
前記工程制御方法では、まず、一連の作業手順の中で次の工程で実行する作業手順を表す処理内容と、検査対象または生産物に関する識別番号や処理仕様を表す対象情報と、処理結果を表す処理情報と、一連の作業手順の内容を表す工程情報とを１つにまとめた情報であるオブジェクトを作成する。
【００３０】
次に、前記作成したオブジェクトを、検査システムまたは生産・加工システムを構成し、特定の作業手順を実行する複数のモジュールに送信する。
【００３１】
ここで、検査システムまたは生産・加工システムを構成する複数のモジュールとは、前記特定の作業手順を実行する機能を有するコンピュータのソフトウェア及びハードウェアから成るコンピュータ・プロセスである。
【００３２】
前記オブジェクトを受け取った複数のモジュールは、前記オブジェクトの処理内容に示された作業手順が、そのモジュールで実行すべき作業手順であるかどうかを調べ、前記処理内容に示された作業手順が実行すべき作業手順である場合には、前記オブジェクトから必要な情報を読み取って、前記対象情報が示す検査対象または生産物に前記オブジェクトの工程情報に示された作業手順を実行した後に、その処理結果を前記オブジェクトの処理情報に書き込む。
【００３３】
前記オブジェクトの処理内容を次に実行する作業手順に更新した後に、前記オブジェクトを前記複数のモジュールに送信することにより、前記オブジェクトを前記複数のモジュール間で回覧して、前記の様に一連の作業手順を実行し、検査システムまたは生産・加工システムの制御を行う。
【００３４】
前記工程制御方法では、全てのモジュールが同一の形式のオブジェクトを受信するので、検査対象や生産物に関する情報とのインタフェースが一本化され、前記工程制御方法を実施する検査システムまたは生産・加工システムの開発を容易に行うことが可能である。
【００３５】
また、前記工程制御方法では、一連の作業手順の中で次の工程で実行する作業手順を表す処理内容を有するオブジェクトを全てのモジュールに送信し、前記オブジェクトを受信した各々のモジュールが、前記オブジェクトの処理内容に示された作業手順に応じて、その作業手順を実行するかどうかを決定するので、実行するモジュールを識別する情報を前記オブジェクトに格納しておく必要が無い。
【００３６】
この為、検査システムまたは生産・加工システムの装置構成や複数のモジュールの構成を変更した場合でも、検査システムまたは生産・加工システムの制御方法を変更する必要が無い。
【００３７】
以上の様に、前記工程制御方法によれば、全てのモジュールに同一形式のオブジェクトを送信した後に前記オブジェクトの処理内容を処理可能なモジュールが対応する作業手順を実行するので、検査システムまたは生産・加工システムの構成に依存せずに工程の制御を行うことが可能である。
【００３８】
（２）前記（１）に記載された工程制御方法において、前記複数のモジュールによって書き込みの行われたオブジェクトから処理情報及び工程情報を取得することによって検査対象や生産物の処理結果を監視するモニタリング、検査対象または生産物の位置を追跡する工程トラッキング及び前記処理結果が適切な作業手順を経て得られたものであるかを調べるデータ検証を実行するものである。
【００３９】
前記工程制御方法において、前記オブジェクトの工程情報に従って作業手順を実行した後に前記処理内容を次に実行する作業手順に更新し、前記オブジェクトを前記複数のモジュールに再び送信することにより、前記オブジェクトを前記複数のモジュール間で回覧して、前記の様に一連の作業手順を実行し、検査システムまたは生産・加工システムの制御を行っていくと、その進捗状況に応じて前記オブジェクトの処理情報に各作業手順の処理結果が書き込まれ、蓄積されていく。
【００４０】
そこで、前記複数のモジュールによって書き込みの行われたオブジェクトから処理情報や工程情報を取得することによって、対象情報に示された検査対象や生産物の処理結果がどの様になっているかを監視する検査対象や生産物のモニタリングを行う。
【００４１】
また、前記オブジェクトの処理内容や工程情報から、一連の作業手順の中のどの作業手順まで処理が終了しているかを調べ、検査対象や生産物が検査システムまたは生産・加工システムのどの位置にいるかを監視・追跡する工程トラッキングを行う。
【００４２】
更に、前記オブジェクトの処理情報や工程情報を比較し、得られている処理結果が予め定められた正規の作業手順を経て得られたものであるかを調べるデータ検証を行う。
【００４３】
前記工程制御方法では、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報である処理内容、対象情報、処理情報及び工程情報をオブジェクトに１つにまとめ、前記オブジェクトを複数のモジュールに送信している。
【００４４】
この為、前記工程制御方法では、各モジュールで実行した作業手順の処理結果等の情報が複数のモジュールに分散することは無く、従って、複数のモジュールに分散した情報を取得する為に、各モジュールの構造に依存した情報の取得方法を実行する必要も無い。
【００４５】
従って、前記工程制御方法において、検査システムまたは生産・加工システムの検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行する場合には、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報を取得することができる。
【００４６】
以上の様に、前記工程制御方法によれば、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報をオブジェクトとして１つにまとめているので、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行することが可能である。
【００４７】
（３）前記（１）または（２）に記載された工程制御方法において、検査対象や生産物に関する情報である前記処理内容、対象情報、処理情報及び工程情報はオブジェクトのみが有し、前記オブジェクトの工程情報に示された作業手順を実現する機能は、当該作業手順を実行するモジュールのみが有することにより、前記オブジェクトの内容の変更及び前記複数のモジュールの機能変更を、互いに影響を及ぼすことなく行うものである。
【００４８】
前記工程制御方法では、検査対象や生産物に関する情報である前記処理内容、対象情報、処理情報及び工程情報はオブジェクトのみが有し、前記オブジェクトの工程情報に示された作業手順を実現する機能は、当該作業手順を実行するモジュールのみが有している。
【００４９】
この為、前記オブジェクトの内容の変更や、前記複数のモジュールの機能変更を、互いに影響を及ぼすことなく行うことが可能である。
【００５０】
例えば、前記工程制御方法において、オブジェクトの工程情報の作業手順の順序を変更した場合には、作業手順を表すコマンドの内容が変わらない限りモジュールに影響は無いので、前記オブジェクトの工程情報の中の作業手順を変更するだけで良く、前記複数のモジュールの構成や機能を変更する必要は無い。
【００５１】
また、前記従来技術である特開平２−１００８６２号に記載された工程管理システムでは、前記工程制御方法のモジュールに相当するセルが分割されたり統合されたりした場合には、ロットを投入すべきセルが変更されると共に前記セル別投入計画を変更する必要がある。
【００５２】
これに対し、前記工程制御方法において、前記複数のモジュールの特定のモジュールである検査システムまたは生産・加工システムのスケジュールを作成するスケジューリングモジュールの機能を変更して分割し、スケジューリングモジュールの特定の機能を別のモジュール、例えば、エラー発生時にスケジュールを再作成するリスケジューリングモジュールに移したとしても、スケジューリングモジュールの中から前記特定の機能に関するものを削除するだけで、オブジェクトの内容を変更する必要は無い。
【００５３】
これは、前記工程制御方法のオブジェクトには、工程情報の一連の作業手順について、作業手順を実行すべきモジュールを指定しておらず、工程情報に示された一連の作業手順をどのモジュールで行うかについては、オブジェクトは何ら制限していないからである。
【００５４】
以上の様に、前記工程制御方法によれば、検査対象や生産物に関する情報はオブジェクトが管理し、オブジェクトが示す作業手順を実現する機能はモジュールが管理するので、検査システムまたは生産・加工システムの変更や拡張を容易に行うことが可能である。
【００５５】
（４）前記（１）乃至（３）に記載された工程制御方法において、前記複数のモジュールが、検査システムや生産・加工システムでの作業手順の進捗状況およびその処理結果に応じて、前記オブジェクトの工程情報を構成する作業手順を追加または変更することにより、前記工程情報を段階的に展開するものである。
【００５６】
前記工程制御方法では、検査システムや生産・加工システムでの作業手順の進捗状況に応じて、前記オブジェクトの工程情報に示された特定の作業手順を示すコマンドを、更に詳細な作業手順を示す複数のコマンドに展開し、前記工程情報に追加していく。
【００５７】
また、前記工程制御方法では、検査システムや生産・加工システムで特定の作業手順を実行したときにエラーが発生した場合等、作業手順の処理結果に応じて、前記オブジェクトの工程情報に示された特定の作業手順を示すコマンドを、他の作業手順を示すコマンドに変更する。
【００５８】
前記工程制御方法では、最初にオブジェクトを作成したときにその工程情報に全ての作業手順を作成しておくのではなく、前記オブジェクトを複数のモジュール間で回覧して前記工程情報に示された作業手順を実行する過程で、前記工程情報に新たな作業手順を追加したり、または、前記工程情報に既に示されている作業手順を他の作業手順に変更することにより、前記工程情報を段階的に展開していく。
【００５９】
以上の様に、前記工程制御方法によれば、オブジェクトの有する工程情報を構成する作業手順を段階的に追加または変更するので、検査や生産・加工等の作業状況の変化に対応した作業手順を計画することが可能である。
【００６０】
（５）前記（１）乃至（４）に記載された工程制御方法において、前記検査システムまたは生産・加工システムで特定の作業手順を実行する複数のモジュールの各々のモジュールを他のモジュールとは独立して動作するモジュールとして作成し、前記複数のモジュールが実行する作業手順の負荷に応じて前記複数のモジュールを単一のコンピュータまたは複数のコンピュータで実行し、前記単一のコンピュータまたは複数のコンピュータの複数のモジュール間で通信を行うことにより前記オブジェクトの送受信を実行し、前記複数のモジュール間でオブジェクトを回覧するものである。
【００６１】
前記工程制御方法では、検査システムまたは生産・加工システムで特定の作業手順を実行する複数のモジュールの各々のモジュールを、他のモジュールとは独立して動作するソフトウェア及びハードウェアから成るコンピュータ・プロセスとして作成する。
【００６２】
前記複数のモジュールが実行する作業手順の負荷が小さい場合には、前記複数のモジュールを単一のコンピュータ上で複数のコンピュータ・プロセスとして実行し、独立して実行されている複数のコンピュータ・プロセス間の通信であるプロセス間通信により、前記オブジェクトの送受信を行って、前記複数のモジュール間でオブジェクトの回覧を行う。
【００６３】
また、前記複数のモジュールが実行する作業手順の負荷が大きい場合には、前記複数のモジュールを複数のコンピュータに分散し、複数のコンピュータ上の複数のコンピュータ・プロセスとして実行し、プロセス間通信及びネットワークを介した通信により、前記オブジェクトの送受信を行って、前記複数のコンピュータ上の複数のモジュール間でオブジェクトの回覧を行う。
【００６４】
以上の様に、前記工程制御方法によれば、他のモジュールとは独立して動作する複数のモジュールをその負荷に応じて単一のコンピュータまたは複数のコンピュータで実行するので、工程を制御する負荷に応じた検査システムまたは生産・加工システムの構成の変更を容易に行うことが可能である。
【００６５】
【発明の実施の形態】
以下、本発明について、一実施形態とともに図を参照して詳細に説明する。
【００６６】
以下に、本発明の工程制御方法において、人の血清等の検体の生化学分析を自動的に行う検体検査システムを制御する一実施形態の工程制御方法について説明する。
【００６７】
図１は、本実施形態の工程制御方法の検体検査システムで使用するオブジェクトとモジュールの概略構成を示す図である。図１において、１は検体スクリプト、１０は処理内容、２０は検体情報、３０は測定結果、４０は工程情報、４１は実施工程番号、４２は工程番号、４３は工程、４４はエラー処理、４５は実施時刻、６０はモジュール、６１は受信部、６２は選択部、６３はスクリプトエンジン、６４は実行部、６５は送信部、７０はモジュールである。
【００６８】
図１に示す様に、本実施形態の工程制御方法の検体検査システムで使用するオブジェクトである検体スクリプト１は、処理内容１０と、検体情報２０と、測定結果３０と、工程情報４０と、実施工程番号４１と、工程番号４２と、工程４３と、エラー処理４４と、実施時刻４５とを有し、モジュール６０は、受信部６１と、選択部６２と、スクリプトエンジン６３と、実行部６４と、送信部６５とを有している。
【００６９】
また、図１に示す様に、本実施形態の工程制御方法の検体検査システムで使用するオブジェクトの検体スクリプト１の処理内容１０には、検体の生化学分析を行う一連の作業手順の内で、次の段階で実行すべき作業手順である工程４３を示すコマンドが格納されており、この検体スクリプト１の処理内容１０は、モジュール６０が検体スクリプト１を受信したときに、処理内容１０に示された作業手順を処理するかどうかを判断する為に用いられる。
【００７０】
前記の様に、次に実行する作業手順である工程４３を格納した処理内容１０によって処理を実行するモジュールを特定する場合には、検体の生化学分析を行う一連の作業手順には直接関係のない、当該作業手順の処理を実行するモジュールを識別する識別子であるモジュール名称等の情報を検体スクリプト１に設ける必要がないので、モジュールを変更したときに検体スクリプト１の内容を変更する必要がなく、検体スクリプト１の保守性が良くなる。
【００７１】
本実施形態の工程制御方法における対象情報である検体スクリプト１の検体情報２０は、検体を識別するとともに、検体スクリプト１を処理する時の仕様を表しており、モジュール６０の実行部６４が使用する。
【００７２】
本実施形態の工程制御方法における処理情報である検体スクリプト１の測定結果３０は、工程情報４０に従って行った測定の結果である測定値や、測定済みであるかどうかを示すフラグを表しており、検体情報２０と同じくモジュール６０の実行部６４が使用する。
【００７３】
本実施形態の工程制御方法における工程情報４０は、次に実行する工程の番号を表す実施工程番号４１、工程番号４２、工程番号４２に対応する作業手順をスクリプト形式で表す工程４３、工程４３でエラーが発生したときに行う処理内容を表すエラー処理４４及び工程４３を実行した時刻を表す実施時刻４５で構成されており、検体の生化学分析を行う一連の複数の作業手順に応じて、複数の工程番号４２と、複数の工程４３と、複数のエラー処理４４と、複数の実施時刻４５とを格納している。
【００７４】
また、本実施形態の工程制御方法の工程情報４０の実施工程番号４１は、１工程を終了する毎に実施工程番号４１の値を「１」増加させることで、次に実行すべき工程の番号を明示し、また、この実施工程番号４１の値により、本実施形態の工程制御方法における検体の生化学分析の進捗状況を表すことができる。
【００７５】
表１は、本実施形態の工程制御方法における検体スクリプト１の処理内容１０、検体情報２０、測定結果３０及び工程情報４０の詳細を示す表である。
【００７６】
【表１】
0003710534.tif 000002
【００７７】
表１に示す様に、本実施形態の工程制御方法における検体スクリプト１の処理内容１０には、次に実行する工程の内容が格納され、検体情報２０には、検体を搬送するラックの識別番号、検体の種類、検体固有の識別番号及び検体の分析項目が格納されている。
【００７８】
本実施形態の工程制御方法における検体スクリプト１の測定結果３０には、測定項目毎に測定済みか否かを表す測定実施フラグ、１回目の測定結果である測定値、同一の検体に対する２回目の検査である再検を実施するか否かを表す再検判定、測定項目毎に再検を実施するか否かを表す再検フラグ及び再検の測定結果を示す再検測定値が格納されている。
【００７９】
本実施形態の工程制御方法における検体スクリプト１の工程情報４０には、実施工程番号４１、ラックの現在の位置を示す現在位置、ラックの移動先を示す目的位置、工程番号４２、工程４３、エラー処理４４及び実施時刻４５が格納されている。
【００８０】
前記の様に、本実施形態の工程制御方法では、測定項目や測定の作業手順である工程等の検査を実行する為に必要な情報の全てを、検体毎に検体スクリプト１として一元化して管理するので、検体スクリプト１から必要な情報を取得するだけで、検体のモニタリング及び検査工程の工程トラッキングを容易に行うことができる。
【００８１】
また、本実施形態の工程制御方法の検体スクリプト１の工程情報４０には、工程４３毎にエラー処理の内容をエラー処理４４として格納しているので、工程４３の処理の内容に応じたエラー処理４４を実行することができる。
【００８２】
本実施形態の工程制御方法における検体検査システムのモジュール６０は、検体スクリプト１の内容に従って特定の作業手順を実行するモジュールであり、受信部６１、選択部６２、スクリプトエンジン６３、実行部６４及び送信部６５で構成されている。
【００８３】
モジュール６０では、検体スクリプト１を解釈する部分であるスクリプトエンジン６３と、解釈した内容を実行する部分である実行部６４とが分離されているので、検体スクリプト１の形式を変更した場合や処理の実行方法を変更した場合に、スクリプトエンジン６３または実行部６４のどちらか一方を変更するだけで良い。
【００８４】
本実施形態の工程制御方法における検体検査システムのモジュール７０は、検体スクリプト１の送信を制御するモジュールであり、モジュール７０によって送信された検体スクリプト１は、モジュール６０で受信され、モジュール６０は、受信部６１で検体スクリプト１を受け取り、選択部６２にて処理内容１０の読み取りを、図１に示す矢印５１の様に行って、自モジュールで処理すべきスクリプトかどうかを判定する。
【００８５】
図１に示す矢印５２の様に、モジュール６０のスクリプトエンジン６３が、自モジュールで処理すべきスクリプトであると判定した検体スクリプト１から検体情報２０、測定結果３０及び工程情報４０の読み取りを行った後、モジュール６０の実行部６４は、実施工程番号４１に書かれた工程番号４２の示す工程４３を実行する。
【００８６】
図１に示す矢印５３の様に、モジュール６０のスクリプトエンジン６３は、モジュール６０の実行部６４が実行した結果を基に、検体スクリプト１の更新を行う。
【００８７】
実施工程番号４１に書かれた工程番号４２が示す工程の実行が終了し、実行部６４の実行結果を基に更新された検体スクリプト１は、モジュール６０の送信部６５からモジュール７０へ送信され、再びモジュール６０を含む複数のモジュールに送信される。
【００８８】
前記の様に、本実施形態の工程制御方法では、検査を実行する作業手順を格納した検体スクリプト１と、検体スクリプト１に格納された作業手順を実行するモジュールとを分離しているので、作業手順の変更等の工程変更に際して柔軟に対応することができる。
【００８９】
本実施形態の工程制御方法における検体検査システムは、人の血清等の検体を検体毎に異なる複数の測定項目について検査して生化学分析を自動的に行う検体検査システムであり、その測定した検査結果に応じて、必要ならば再検と呼ばれる同一の検体について２回目の検査を行うことを特徴としている。
【００９０】
図２は、本実施形態の工程制御方法の検体検査システムの概略構成を示す図である。図２において、１００はコンピュータ、１２０は搬送ライン、１３０は検体ローダ、１４０はバーコードリーダ、１５０及び１６０は自動分析装置、１７０は再検用バッファ、１８０は検体ストッカ、１９０はラックである。
【００９１】
図２に示す様に、本実施形態の工程制御方法の検体検査システムは、コンピュータ１００と、搬送ライン１２０と、検体ローダ１３０と、バーコードリーダ１４０と、自動分析装置１５０及び１６０と、再検用バッファ１７０と、検体ストッカ１８０と、ラック１９０とを有している。
【００９２】
また、図２に示す様に、本実施形態の工程制御方法の検体検査システムには、検体検査システムを管理するコンピュータ１００が接続されており、図２には示していないが、コンピュータ１００は、ＣＰＵ、メモリ、ハードディスク等の補助記憶装置及びディスプレイやキーボード等の入出力装置から構成されている。
【００９３】
また、本実施形態の工程制御方法における検体検査システムでは、ラック１９０に入れられた検体を搬送する搬送ライン１２０、検体を検体検査システムに投入する検体ローダ１３０、検体に貼られたバーコードを読むバーコードリーダ１４０、検体の分析を行う自動分析装置１５０及び自動分析装置１６０、再検査を行う為に一時的に検体を格納する再検用バッファ１７０及び測定を完了した検体を格納する検体ストッカ１８０で構成されている。
【００９４】
本実施形態の工程制御方法における検体検査システムでは、検体ローダ１３０から投入されたラック１９０内の検体は、バーコードリーダ１４０によって各種情報を読み取られ、自動分析装置１５０及び自動分析装置１６０で分析された後に、検体ストッカ１８０または再検用バッファ１７０に格納される。
【００９５】
検体検査システムの再検用バッファ１７０に格納された検体は、自動分析装置１５０及び自動分析装置１６０で再び分析された後に、検体ストッカ１８０に格納される。
【００９６】
本実施形態の工程制御方法の検体検査システムに接続されたコンピュータ１００は、前記の様な検体検査システムの検体の流れを制御する為に用いられている。
【００９７】
図３は、本実施形態の工程制御方法の検体検査システムに接続されたコンピュータ１００の概略構成を示す図である。図３において、２０１はスクリプト管理モジュール、２０２はモニタ＆トラッキングモジュール、２０３は測定項目管理モジュール、２０４は測定結果管理モジュール、２０５は搬送管理モジュール、２０６はスケジューリングモジュール、２０７は装置管理モジュール、２０８はデータベース、２０９はユーザインタフェースである。
【００９８】
図３に示す様に、本実施形態の工程制御方法の検体検査システムに接続されたコンピュータ１００は、スクリプト管理モジュール２０１と、モニタ＆トラッキングモジュール２０２と、測定項目管理モジュール２０３と、測定結果管理モジュール２０４と、搬送管理モジュール２０５と、スケジューリングモジュール２０６と、装置管理モジュール２０７と、データベース２０８と、ユーザインタフェース２０９とを有している。
【００９９】
また、図３に示す様に、本実施形態の工程制御方法の検体検査システムに接続されたコンピュータ１００では、スクリプト管理モジュール２０１は、他の複数のモジュールへの検体スクリプト１の送信を行うモジュールであり、モニタ＆トラッキングモジュール２０２は、検体の複数の検査項目について幾つの検査項目の測定が終了したかどうかや、その検査結果がどうであったか等について、測定を行っている最中に監視する検体のモニタリングと、１つの検体に着目し、その検体がある時刻に検体検査システムのどの位置にいるかを監視・追跡する検体の工程トラッキングと、各モジュールが出すエラーメッセージを収集するモジュールのモニタリングとを行うモジュールである。
【０１００】
本実施形態の工程制御方法のコンピュータ１００の測定項目管理モジュール２０３は、コンピュータ１００のデータベース２０８へ検体のＩＤを基に測定項目の問合わせを行うモジュールであり、測定結果管理モジュール２０４は、測定で得たデータの異常判定及び異常判定結果を基にした再検判定等の処理である測定結果のデータ処理を行うモジュールである。
【０１０１】
本実施形態の工程制御方法のコンピュータ１００の搬送管理モジュール２０５は、検体の搬送を制御するモジュールであり、スケジューリングモジュール２０６は、測定に使用する分析装置を決定して検体の搬送順序をスケジューリングするモジュールであり、装置管理モジュール２０７は、測定指示、測定データ収集及び装置制御を行うモジュールである。
【０１０２】
また、本実施形態の工程制御方法のコンピュータ１００のデータベース２０８は、検体検査システム内の全てのデータを格納し、ユーザインタフェース２０９は、検体検査システムのデータの入出力を行う。
【０１０３】
本実施形態の工程制御方法では、前記複数のモジュールの内、モニタ＆トラッキングモジュール２０２、測定項目管理モジュール２０３、測定結果管理モジュール２０４、搬送管理モジュール２０５、スケジューリングモジュール２０６及び装置管理モジュール２０７の６個のモジュールの間で検体スクリプト１を送受信する。
【０１０４】
コンピュータ１００のスクリプト管理モジュール２０１は、複数のモジュールに同じタイミングで検体スクリプト１を送信する機能を有し、モニタ＆トラッキングモジュール２０２、測定項目管理モジュール２０３、測定結果管理モジュール２０４、搬送管理モジュール２０５、スケジューリングモジュール２０６及び装置管理モジュール２０７は、スクリプト管理モジュール２０１から同じタイミングで検体スクリプト１を受け取り、検体スクリプト１の処理内容１０によって取捨選択して処理を実行していく。
【０１０５】
コンピュータ１００のモニタ＆トラッキングモジュール２０２は、受信した検体スクリプト１から情報を取得することによって、検体のモニタリング及び工程トラッキングと、各モジュールの状態の問合わせとを行う機能を有している。
【０１０６】
図４は、本実施形態の工程制御方法の検体スクリプト１を処理するモジュールの概略構成を示す図である。図４において、３００はモジュール、３１０はスクリプト受信部、３１１は受信部、３１２は選択部、３２０はスクリプト実行部、３２１は入力部、３２２はスクリプトエンジン、３２３は実行部、３２４は送信部、３３０はデータバッファ、３３１はスクリプトバッファ、３３２はバッファ、３４０はデータベースである。
【０１０７】
図４に示す様に、本実施形態の工程制御方法の検体スクリプト１を処理するモジュール３００は、スクリプト受信部３１０と、受信部３１１と、選択部３１２と、スクリプト実行部３２０と、入力部３２１と、スクリプトエンジン３２２と、実行部３２３と、送信部３２４と、データバッファ３３０と、スクリプトバッファ３３１と、バッファ３３２と、データベース３４０とを有している。
【０１０８】
また、図４に示す様に、本実施形態の工程制御方法の検体スクリプト１を処理するモジュール３００では、スクリプト受信部３１０及びスクリプト実行部３２０は、コンピュータ１００で実行されるソフトウェアであるコンピュータ・プロセスとして、データバッファ３３０は、共有メモリとして実装し、データベース３４０は、共有メモリまたはファイルとして実装する。
【０１０９】
本実施形態の工程制御方法におけるモジュール３００のスクリプト受信部３１０は、検体スクリプト１等のメッセージを受信する受信部３１１と、自モジュールで処理すべき検体スクリプト１であるかどうかを判定する選択部３１２とで構成されている。
【０１１０】
本実施形態の工程制御方法におけるモジュール３００のスクリプト実行部３２０は、データバッファ３３０からデータを取得する入力部３２１と、検体スクリプト１の解釈や、検体スクリプト１に記載された工程４３を実行した結果を検体スクリプト１の処理内容１０、測定結果３０及び工程情報４０の各項目に反映する処理である検体スクリプト１の再構成を行うスクリプトエンジン３２２と、検体スクリプト１に記述された処理を実行する実行部３２３と、検体スクリプト１を送信する送信部３２４とで構成されている。
【０１１１】
モジュール３００のスクリプト受信部３１０の受信部３１１及びスクリプト実行部３２０の送信部３２４で行われる検体スクリプト１の送受信において、検体検査システムを構成する前記複数のモジュールを１台のコンピュータ上で実行する場合には、前記複数のモジュール間の検体スクリプト１の送受信は、独立して実行されている複数のコンピュータ・プロセス間の通信であるプロセス間通信によって行われ、検体検査システムを構成する前記複数のモジュールを複数のコンピュータ上に分散して実行する場合には、前記複数のモジュール間の検体スクリプト１の送受信は、プロセス間通信及びネットワークを介した通信によって行われる。
【０１１２】
また、本実施形態の工程制御方法のモジュール３００では、検体スクリプト１の解釈と再構成を実行する部分であるスクリプトエンジン３２２と、検体スクリプト１の内容を実行する部分である実行部３２３とを分離しているので、検体スクリプト１の形式の変更や実行方法の変更に対して柔軟に対応することができる。
【０１１３】
本実施形態の工程制御方法におけるモジュール３００のデータバッファ３３０は、検体スクリプト１を一時的に格納するスクリプトバッファ３３１と、検体スクリプト１以外のメッセージを一時的に格納するバッファ３３２とで構成されている。
【０１１４】
本実施形態の工程制御方法におけるモジュール３００のデータベース３４０は、モジュール３００で処理することのできる処理内容を示す情報や、検体スクリプト１の工程情報４０を展開する情報等を格納している。
【０１１５】
本実施形態の工程制御方法におけるモジュール３００のスクリプトエンジン３２２は、後述の表２に示すコマンドの解釈を行う。
【０１１６】
なお、本実施形態の工程制御方法におけるモジュール３００では、コンピュータ１００の機能を１台のコンピュータによって実現しているが、スクリプト管理モジュール２０１からユーザインタフェース２０９をそれぞれ複数台のコンピュータによって実現する場合もあり、その場合にも、次に述べる検体スクリプト１の１対多の通信を行うマルチキャストを採用する。
【０１１７】
図５は、本実施形態の工程制御方法のスクリプト管理モジュール２０１を使用した検体スクリプト１の送信の一例を示す図である。図５において、４１０は受信部、４２０はマルチキャスト送信部、４３０はバッファ、４６１は検体スクリプト１の選択処理、４６２は検体スクリプト１の破棄処理、４６３は検体のモニタリング処理である。
【０１１８】
また、図５に示す様に、本実施形態の工程制御方法のスクリプト管理モジュール２０１を使用した検体スクリプト１の送信では、スクリプト管理モジュール２０１は、検体スクリプト１を受信する受信部４１０と、検体スクリプト１を特定の複数のモジュールに送信するマルチキャストを行うマルチキャスト送信部４２０と、バッファ４３０とで構成されている。
【０１１９】
ここで、本実施形態の工程制御方法において、マルチキャストの対象となる前記特定の複数のモジュールであるモニタ＆トラッキングモジュール２０２、測定項目管理モジュール２０３、測定結果管理モジュール２０４、搬送管理モジュール２０５、スケジューリングモジュール２０６及び装置管理モジュール２０７をマルチキャストグループと呼ぶことにする。
【０１２０】
以下に、本実施形態の工程制御方法において、装置管理モジュール２０７で処理した検体スクリプト１を次の作業手順を処理する測定結果管理モジュール２０４に送信する場合の検体スクリプト１の送信及び検体のモニタリングについて説明する。
【０１２１】
本実施形態の工程制御方法において、図５に示す矢印４５１の様に、装置管理モジュール２０７からスクリプト管理モジュール２０１へ送られた検体スクリプト１は、スクリプト管理モジュール２０１の受信部４１０、バッファ４３０及びマルチキャスト送信部４２０を経て、矢印４５２〜４５７に示す様に、マルチキャストグループの複数のモジュールにマルチキャストされる。
【０１２２】
スクリプト管理モジュール２０１のマルチキャスト送信部４２０によってマルチキャストされた検体スクリプト１は、測定結果管理モジュール２０４のスクリプト受信部３１０の受信部３１１によって受信され、測定結果管理モジュール２０４の検体スクリプト１の選択処理４６１で、図４に示したスクリプト受信部３１０の選択部３１２によって選択され処理される。
【０１２３】
また、スクリプト管理モジュール２０１のマルチキャスト送信部４２０によってマルチキャストされた検体スクリプト１は、測定項目管理モジュール２０３、搬送管理モジュール２０５、スケジューリングモジュール２０６及び装置管理モジュール２０７の各モジュールでも受信されるが、検体スクリプト１の処理内容１０に示された内容が当該モジュールで実行する工程ではないので、各モジュールの検体スクリプト１の破棄処理４６２で、そのまま破棄される。
【０１２４】
一方、スクリプト管理モジュール２０１のマルチキャスト送信部４２０によってマルチキャストされた検体スクリプト１は、モニタ＆トラッキングモジュール２０２でも受信され、検体スクリプト１を受信したモニタ＆トラッキングモジュール２０２は、検体のモニタリング処理４６３で、受信した検体スクリプト１から工程情報４０を読み取ることで、実行済みの工程４３の内容やその実施時刻４５で表される測定の進捗状況をモニタリングすることができる。
【０１２５】
前記の様に、本実施形態の工程制御方法では、各工程での処理が実行される毎にマルチキャストされる検体スクリプト１をモニタ＆トラッキングモジュール２０２が受信することで、特別な方法を用いずに常に最新の情報をモニタリングすることができる。
【０１２６】
また、本実施形態の工程制御方法では、スクリプト管理モジュール２０１が全ての情報を統合した検体スクリプト１を送信することによって通信の回数を減らすことができるので、通信負荷を低減することができる。
【０１２７】
本実施形態の工程制御方法のモニタ＆トラッキングモジュール２０２がモジュールの保守管理を行う場合には、モニタ＆トラッキングモジュール２０２は、検体スクリプト１とは別に、検査の作業手順である工程の代わりに各モジュールの動作状態を問い合わせる処理内容の工程４３を使用して、各モジュールの動作状態に関する情報を収集するオブジェクトを作成し、スクリプト管理モジュール２０１をかいして各モジュールから情報を収集する。
【０１２８】
すなわち、本実施形態の工程制御方法では、各モジュールは各モジュールの動作状態を問い合わせるオブジェクトにモジュールの動作状態を書き込み、モニタ＆トラッキングモジュール２０２が、各モジュールの動作状況が書き込まれたオブジェクトを読み取ることで各モジュールの保守管理を実行する。
【０１２９】
以下に、本実施形態の工程制御方法において、スクリプト管理モジュール２０１のマルチキャスト送信部４２０によって行われる検体スクリプト１のマルチキャストについて説明する。
【０１３０】
図６は、本実施形態の工程制御方法のスクリプト管理モジュール２０１を使用したマルチキャストの例を示す図である。図６において、５００〜５３０はモジュールである。
【０１３１】
図６に示す様に、本実施形態の工程制御方法のスクリプト管理モジュール２０１を使用したマルチキャストでは、検体スクリプト１の送受信にコネクション型の通信を採用しており、図６に示すモジュール５００は、図３に示したスクリプト管理モジュール２０１に相当し、モジュール５１０〜５３０は、図２に示したマルチキャストグループに属するモジュールであるモニタ＆トラッキングモジュール２０２、測定項目管理モジュール２０３、測定結果管理モジュール２０４、搬送管理モジュール２０５、スケジューリングモジュール２０６または装置管理モジュール２０７に相当する。
【０１３２】
図６に示す様に、本実施形態の工程制御方法のモジュール５００は、受信ポート番号１００１の１つの受信ポートと、マルチキャストグループのモジュールに検体スクリプト１を送信する送信ポート番号１００２、１００３及び１００４の３つの送信ポートとを備えている。
【０１３３】
また、その他のモジュールであるモジュール５１０〜５３０は、受信ポートと送信ポートをそれぞれ１ポートづつ持ち、例えば、モジュール５１０は、受信ポート番号１００２の受信ポートと送信ポート番号１００１の送信ポートとを備えている。
【０１３４】
本実施形態の工程制御方法の検体スクリプト１の送受信において、モジュール５１０からモジュール５００へ検体スクリプト１を送信する場合には、図６の矢印５５１に示す様に、モジュール５１０の送信ポート番号１００１の送信ポートからモジュール５００の受信ポート番号１００１の受信ポートへ検体スクリプト１を送信する。
【０１３５】
また、本実施形態の工程制御方法の検体スクリプト１の送受信において、モジュール５００からモジュール５１０〜５３０へ検体スクリプト１をマルチキャストする場合には、図６の矢印５５２〜５５４に示す様に、モジュール５００の送信ポート番号１００２〜１００３の送信ポートからモジュール５１０〜５３０の受信ポート番号１００２〜１００３の受信ポートへ検体スクリプト１をマルチキャストする。
【０１３６】
本実施形態の工程制御方法の検体スクリプト１の送受信において、モジュールの追加を行う場合には、追加するモジュールにはモジュール５００への送信ポートと追加するモジュール自身の受信ポートとを設け、マルチキャストを行うモジュールであるモジュール５００には、追加するモジュールへの送信ポートを追加するだけで良く、モジュール５１０〜５３０への変更は不要であるので、モジュールの追加に伴って変更が必要となる範囲は狭くて済む。
【０１３７】
以下に、本実施形態の工程制御方法において、受信した検体スクリプト１を選択する処理と、検体スクリプト１の内容を解釈し実行する処理と、受信した検体スクリプト１を送信する処理の処理手順について説明する。
【０１３８】
図７は、本実施形態の工程制御方法の検体スクリプト１の選択処理の処理手順を示すフローチャートである。
【０１３９】
図７に示す様に、本実施形態の工程制御方法の検体スクリプト１の選択処理では、モジュール３００のスクリプト受信部３１０の受信部３１１で検体スクリプト１を受信すると、ステップ６１０の処理で、スクリプト受信部３１０の選択部３１２は、検体スクリプト１から処理内容１０を読み取る。
【０１４０】
次に、ステップ６２０の処理で、スクリプト受信部３１０の選択部３１２は、検体スクリプト１から読み取った処理内容１０と、データベース３４０に格納されている、モジュール３００が実行できる処理内容を示す実行可能処理内容とを照合することで、受信部３１１で受信した検体スクリプト１がモジュール３００で処理する検体スクリプトであるかどうかを判断する。
【０１４１】
ステップ６２０の処理で、検体スクリプト１から読み取った処理内容１０と、データベース３４０に格納されている実行可能処理内容とを照合した結果、受信部３１１で受信した検体スクリプト１がモジュール３００で処理する検体スクリプトである場合には、ステップ６３０の処理に進み、スクリプト受信部３１０の受信部３１１で受信した検体スクリプト１をデータバッファ３３０のスクリプトバッファ３３１に格納する。
【０１４２】
ステップ６２０の処理で、検体スクリプト１から読み取った処理内容１０と、データベース３４０に格納されている実行可能処理内容とを照合した結果、受信部３１１で受信した検体スクリプト１がモジュール３００で処理する検体スクリプトでない場合には、受信部３１１で受信した検体スクリプト１をデータバッファ３３０のスクリプトバッファ３３１に格納することなく、検体スクリプト１の選択処理を終了する。
【０１４３】
図８は、本実施形態の工程制御方法の検体スクリプト１の内容を解釈し実行する処理の処理手順を示すフローチャートである。
【０１４４】
図８に示す様に、本実施形態の工程制御方法の検体スクリプト１の内容を解釈し実行する処理では、モジュール３００のスクリプト実行部３２０の入力部３２１で、データバッファ３３０のスクリプトバッファ３３１から検体スクリプト１を取得すると、ステップ７１０の処理で、スクリプト実行部３２０のスクリプトエンジン３２２は、検体スクリプト１の実施工程番号４１を読み取る。
【０１４５】
次に、スクリプト実行部３２０のスクリプトエンジン３２２は、ステップ７１５の処理で、検体スクリプト１の実施工程番号４１が示す工程番号４２の工程４３を読み取る。
【０１４６】
ステップ７２０の処理では、スクリプト実行部３２０のスクリプトエンジン３２２は、ステップ７１５の処理で読み取った実施工程番号４１が示す工程番号４２の工程４３と、データベース３４０に格納されている実行可能処理内容とを照合して実施工程番号４１が示す工程番号４２の工程４３を処理すべきかどうかを判断する。
【０１４７】
ステップ７２０の処理で、実施工程番号４１が示す工程番号４２の工程４３と、データベース３４０に格納されている実行可能処理内容とを照合した結果、実施工程番号４１が示す工程番号４２の工程４３がデータベース３４０に格納されている実行可能処理内容と一致し、スクリプト実行部３２０の実行部３２３で処理すべき工程であると判断された場合には、ステップ７２５の処理に進む。
【０１４８】
ステップ７２５の処理で、スクリプト実行部３２０のスクリプトエンジン３２２は、スクリプト実行部３２０の実行部３２３にて検体スクリプト１の工程４３に従い処理を実行する。
【０１４９】
ステップ７３０の処理では、スクリプト実行部３２０のスクリプトエンジン３２２は、ステップ７２５の処理においてスクリプト実行部３２０の実行部３２３によって実施工程番号４１が示す工程番号４２の工程４３に従って処理を実行した結果、エラーが発生したかどうかを調べる。
【０１５０】
ステップ７３０の処理で、実施工程番号４１が示す工程番号４２の工程４３の実行後にエラーが発生していない場合には、ステップ７３５の処理に進み、スクリプト実行部３２０のスクリプトエンジン３２２は、実施時刻４５の付与、データの記入及びデータベース３４０に格納したルールに基づく工程の展開等の検体スクリプト１の更新を行った後、ステップ７４０の処理に進む。
【０１５１】
ステップ７３０の処理で、実施工程番号４１が示す工程番号４２の工程４３の実行後にエラーが発生している場合には、ステップ７４５の処理に進み、スクリプト実行部３２０のスクリプトエンジン３２２は、実施工程番号４１が示す工程番号４２のエラー処理４４を読み取り、ステップ７５０の処理で、工程情報４０の変更等の検体スクリプト１の変更を行った後、ステップ７４０の処理に進む。
【０１５２】
ステップ７４０の処理では、スクリプト実行部３２０のスクリプトエンジン３２２は、実施工程番号４１が示す工程番号４２の工程４３の実行後のエラー発生の有無にかかわらず実施工程番号４１の値を「１」増加させ、ステップ７１５の処理に戻る。
【０１５３】
ステップ７１５の処理では、スクリプト実行部３２０のスクリプトエンジン３２２は、実施工程番号４１が示す工程番号４２の工程４３を読み取り、ステップ７２０の処理で、実施工程番号４１が示す工程番号４２の工程４３と、データベース３４０に格納されている実行可能処理内容とを照合して処理すべきかどうかを判断する。
【０１５４】
ステップ７２０の処理で、実施工程番号４１が示す工程番号４２の工程４３と、データベース３４０に格納されている実行可能処理内容とを照合した結果、実施工程番号４１が示す工程番号４２の工程４３がデータベース３４０に格納されている実行可能処理内容と一致せず、スクリプト実行部３２０の実行部３２３で処理すべき工程ではないと判断された場合には、ステップ７５５の処理に進み、取得した検体スクリプト１をスクリプト実行部３２０の送信部３２４に渡す。
【０１５５】
前記の様に、本実施形態の工程制御方法では、ステップ７３０の処理で実施工程番号４１が示す工程番号４２の工程４３の実行後にエラーが発生している場合には、ステップ７４５の処理及びステップ７５０の処理に進み、検体スクリプト１の工程情報４０の工程４３の作業手順を、エラー処理４４に記述された作業手順に変更することで、実施工程番号４１が示す工程番号４２の工程４３の実行によって発生したエラーに柔軟に対応することができる。
【０１５６】
図９は、本実施形態の工程制御方法で受信した検体スクリプト１を送信する処理の処理手順を示すフローチャートである。
【０１５７】
図９に示す様に、本実施形態の工程制御方法の受信した検体スクリプト１を送信する処理では、図８に示したモジュール３００のスクリプトエンジン３２２での処理の結果、スクリプト実行部３２０の送信部３２４に渡された検体スクリプト１等のメッセージの処理を行う。
【０１５８】
図９に示す様に、本実施形態の工程制御方法のスクリプト実行部３２０の送信部３２４は、ステップ８１０の処理で、受け取ったメッセージが検体スクリプト１であるかどうかを判断する。
【０１５９】
ステップ８１０の処理で、受け取ったメッセージが検体スクリプト１であるかどうかを判断した結果、受け取ったメッセージが検体スクリプト１である場合には、ステップ８２０の処理へ進み、検体スクリプト１をスクリプト管理モジュール２０１へコネクション型通信を使用して送信する。
【０１６０】
ステップ８１０の処理で、受け取ったメッセージが検体スクリプト１であるかどうかを判断した結果、受け取ったメッセージが検体スクリプト１でない場合には、ステップ８３０の処理へ進み、受け取ったメッセージをメッセージの宛て先へコネクション型通信を使用して送信する。
【０１６１】
前記の様にして、本実施形態の工程制御方法では、検体スクリプト１やそれ以外のメッセージの送受信の方法の統一を図っている。
【０１６２】
以下に、本実施形態の工程制御方法における検体検査システムにおいて、検体スクリプト１の作成及びその工程情報の変更について説明する。
【０１６３】
本実施形態の工程制御方法における検体検査システムでは、検体スクリプト１に検体を検査する検査工程で使用されるコマンドを格納して検体スクリプト１の工程情報を作成し、各検査工程での段階に応じて前記格納したコマンドを展開して更に詳細なコマンド群を工程情報に格納したり、特定の検査工程でエラーが発生した場合にその工程情報の内容を変更したりしている。
【０１６４】
表２は、本実施形態の工程制御方法の検体検査システムで検体を検査する検査工程で使用されるコマンドを示す表である。
【０１６５】
【表２】
0003710534.tif 000003
【０１６６】
表２に示す様に、本実施形態の工程制御方法の検体検査システムでは、検体スクリプト１の作成、測定項目の設定、検査スケジュールの作成、再検用検査スケジュールの作成、エラー処理用の検査スケジュールの作成、特定の位置へのラック１９０の搬送、待機、測定、特定の測定結果の格納と評価、正常終了及び異常終了等の処理を行うコマンドが使用されている。
【０１６７】
表３は、本実施形態の工程制御方法の検体検査システムにおいて、検体スクリプト１に格納されたコマンドを展開する場合のルールである工程展開ルールを示す表である。
【０１６８】
【表３】
0003710534.tif 000004
【０１６９】
表３に示す様に、本実施形態の工程制御方法の検体検査システムでは、あるコマンドを更に詳細な複数のコマンド群に展開して実行しており、例えば、検体スクリプトの作成を行う「ｃｒｅａｔｅ  ｓａｍｐｌｅ  ｓｃｒｉｐｔ」コマンドは、測定項目管理モジュール２０３によって展開され、測定項目の設定を行う「ｇｅｔ  Ｔｅｓｔ」コマンドと、検査スケジュールの作成を行う「ｓｃｈｅｄｕｌｉｎｇ」コマンドが追加される。
【０１７０】
図１０は、本実施形態の工程制御方法の検体スクリプト１の処理を実行する過程での工程の展開及び変更の一例を示す図である。図１０において、９０１は工程番号、９０２は工程、９０３はエラー処理、９１０〜９５１は工程情報である。
【０１７１】
図１０に示す様に、本実施形態の工程制御方法の検体スクリプト１の処理を実行する過程での工程の展開及び変更を示す図は、検体スクリプト１の処理が進行する過程で、検体スクリプト１の作業手順を示す工程９０２の展開及び変更を行う様子を表しており、図１０の矢印９６１、矢印９６２及び矢印９６３で示す処理の流れは、エラーが発生しない場合の工程情報の変化を表し、矢印９６１、矢印９６２、矢印９６４及び矢印９６５の処理の流れは、検体を検査する測定の実行中にエラーが発生した場合の工程情報の変化を表している。
【０１７２】
ここでは、本実施形態の工程制御方法における検体検査システムで、再検を実行しない検体スクリプト１の処理を行う場合において、検体スクリプト１の処理を実行する過程での作業手順を示す工程９０２の展開及び変更について説明する。
【０１７３】
まず、本実施形態の工程制御方法における検体検査システムにおいて、検体を検査する測定の実行中にエラーが発生しない場合の工程９０２の展開について説明する。
【０１７４】
本実施形態の工程制御方法における検体検査システムに新たな検体、すなわち検体が載っているラック１９０が投入された場合、それを検知したバーコードリーダ１４０の情報を基にして装置管理モジュール２０７が、図１０に示す様に、工程番号９０１が「１」である工程９０２の欄に「ｃｒｅａｔｅ  ｓａｍｐｌｅｓｃｒｉｐｔ」コマンドを有する工程情報９１０を持つ検体スクリプト１を作成する。
【０１７５】
この検体スクリプト１は、スクリプト管理モジュール２０１のマルチキャストにより測定項目管理モジュール２０３に受け取られて、工程番号９０１が「２」及び「３」である工程９０２の欄に、それぞれ「ｇｅｔ  Ｔｅｓｔ」コマンド及び「ｓｃｈｅｄｕｌｉｎｇ」コマンドを有する工程情報９２１及び工程情報９２２が追加され、検体スクリプト１の工程情報９１０は工程情報９２０の様に展開される。
【０１７６】
測定項目管理モジュール２０３は、工程番号９０１が「２」である工程９０２の欄の「ｇｅｔ  Ｔｅｓｔ」コマンドを実行して測定項目の設定を行った後、検体スクリプト１をスクリプト管理モジュール２０１に送り、スクリプト管理モジュール２０１は、検体スクリプト１を再びマルチキャストする。
【０１７７】
続いて、検体スクリプト１はスケジューリングモジュール２０６に受け取られて、工程番号９０１が「３」である工程９０２の欄の「ｓｃｈｅｄｕｌｉｎｇ」コマンドが実行されて検査スケジュールの作成が行われた後、工程番号９０１が「４」、「５」及び「６」である工程９０２の欄に、それぞれ「ｍｏｖｅ  ｔｏＡｕ−ａ」コマンド、「ｍｅａｓｕｒｅ」コマンド及び「ｓｔｏｒｅ  Ｒｅｓｕｌｔｓ」コマンドを有する工程情報９３１、工程情報９３２及び工程情報９３３が追加され、検体スクリプト１の工程情報９２０は工程情報９３０の様に展開される。
【０１７８】
続いて、検体スクリプト１は搬送管理モジュール２０５に受け取られて、搬送管理モジュール２０５は、工程番号９０１が「４」である工程９０２の欄の「ｍｏｖｅ  ｔｏ  Ａｕ−ａ」コマンドを実行して「Ａｕ−ａ」が表す位置である分析装置１５０の位置へのラック１９０の搬送を行う。
【０１７９】
その後、装置管理モジュール２０７は、工程番号９０１が「５」である工程９０２の欄の「ｍｅａｓｕｒｅ」コマンドをして測定を実施し、次に、測定結果管理モジュール２０４は、工程番号９０１が「６」である工程９０２の欄の「ｓｔｏｒｅ  Ｒｅｓｕｌｔｓ」コマンドを実行して「Ｒｅｓｕｌｔｓ」が表す測定結果の格納及び評価を行う。
【０１８０】
測定結果管理モジュール２０４は、測定結果を評価した後、工程番号９０１が「７」及び「８」である工程９０２の欄に、それぞれ「ｍｏｖｅ  ｔｏ  ｓｔｏｃｋｅｒ」コマンド及び「ｎｏｒｍａｌ  ｔｅｒｍｉｎａｔｉｏｎ」コマンドを有する工程情報９４１及び工程情報９４２を追加し、検体スクリプト１の工程情報９３０を工程情報９４０の様に展開する。
【０１８１】
そして、搬送管理モジュール２０５は、工程番号９０１が「７」である工程９０２の欄の「ｍｏｖｅ  ｔｏ  ｓｔｏｃｋｅｒ」コマンドを実行して「ｓｔｏｃｋｅｒ」が表す位置である検体ストッカ１８０の位置へのラック１９０の搬送を行い、次に、モニタ＆トラッキングモジュール２０２は、工程番号９０１が「８」である工程９０２の欄の「ｎｏｒｍａｌ  ｔｅｒｍｉｎａｔｉｏｎ」コマンドを実行して検体スクリプト１の処理を終了する。
【０１８２】
次に、本実施形態の工程制御方法における検体検査システムにおいて、検体を検査する測定の実行中にエラーが発生した場合について、工程番号９０１が「５」である工程９０２の欄の「ｍｅａｓｕｒｅ」コマンドを、装置管理モジュール２０７が実行する段階から説明する。
【０１８３】
工程番号９０１が「５」である工程９０２の欄の「ｍｅａｓｕｒｅ」コマンドを実行中にエラーが発生した場合には、工程番号９０１が「６」である工程９０２の欄の「ｓｔｏｒｅ  Ｒｅｓｕｌｔｓ」コマンドを削除し、代わりに工程番号９０１が「５」であるエラー処理９０３の欄に格納されている「ｒｅ−ｓｃｈｅｄｕｌｉｎｇ」コマンドを、工程番号９０１が「６」である工程９０２の欄に格納して、検体スクリプト１の工程情報９３０を工程情報９５０の様に変更する。
【０１８４】
以下、スケジューリングモジュール２０６は、変更後の工程番号９０１が「６」である工程９０２の欄の「ｒｅ−ｓｃｈｅｄｕｌｉｎｇ」コマンドを実行していく。
【０１８５】
前記の様に、本実施形態の工程制御方法では、１つ１つの処理内容を簡単なコマンドで表現し、これらを手順に従って並べたスクリプト形式で検査工程を表現することで、工程情報の保守性を向上させている。
【０１８６】
また、本実施形態の工程制御方法では、エラー処理を明示することで検査工程を実行中に発生したエラーにも対応することが可能であり、段階的に工程を展開していくことで、検査の実行状況等の現在の状況を反映した作業手順を柔軟に作成することができる。
【０１８７】
本実施形態の工程制御方法では、検体スクリプト１の内容をマルチキャストする場合に、検体スクリプト１の内容全てをマルチキャストせずに、検体スクリプト１の部分的な処理内容をマルチキャストしても良い。
【０１８８】
図１１は、本実施形態の工程制御方法の検体スクリプト１の部分的な処理内容の送信の一例を示す図である。図１１において、２０１ｂはスクリプト管理モジュール、２０２ｂはモニタ＆トラッキングモジュール、２０３ｂは測定項目管理モジュール、２０４ｂは測定結果管理モジュール、２０５ｂは搬送管理モジュール、２０６ｂはスケジューリングモジュール、２０７ｂは装置管理モジュール、１０１０は受信部、１０２０はスクリプト制御部、１０２１はコマンド処理部、１０２２は検体スクリプト格納部、１０２３は送信部、１０３０はバッファ、１０５１は処理終了のメッセージの送信、１０５２〜１０５７は実行する処理内容を載せたメッセージのマルチキャスト、１０５８は処理を実行することの通知である。
【０１８９】
図１１に示す様に、本実施形態の工程制御方法の検体スクリプト１の部分的な処理内容の送信は、スクリプト管理モジュール２０１ｂと、モニタ＆トラッキングモジュール２０２ｂと、測定項目管理モジュール２０３ｂと、測定結果管理モジュール２０４ｂと、搬送管理モジュール２０５ｂと、スケジューリングモジュール２０６ｂと、装置管理モジュール２０７ｂとの間で行われ、スクリプト管理モジュール２０１ｂは、受信部１０１０と、スクリプト制御部１０２０と、コマンド処理部１０２１と、検体スクリプト格納部１０２２と、送信部１０２３と、バッファ１０３０とを有している。
【０１９０】
また、図１１に示す様に、本実施形態の工程制御方法の検体スクリプト１の部分的な処理内容の送信では、検体スクリプト１本体を送信せずに、検体スクリプト１全体をスクリプト管理モジュール２０１ｂの中に置き、スクリプト管理モジュール２０１ｂの中で検体スクリプト１のデータの参照及び更新を行う。
【０１９１】
本実施形態の工程制御方法におけるスクリプト管理モジュール２０１ｂは、メッセージを受信する受信部１０１０と、検体スクリプト１本体を管理し、検体スクリプト１に関する全てのデータの入出力を行うスクリプト制御部１０２０と、バッファ１０３０とで構成されている。
【０１９２】
スクリプト管理モジュール２０１ｂのスクリプト制御部１０２０は、他のモジュールから受け付けたコマンドに従って検体スクリプト１の操作を行うコマンド処理部１０２１と、検体スクリプト１を格納する検体スクリプト格納部１０２２と、マルチキャスト及びコマンドを受け取ったモジュールへの１対１通信を行う送信部１０２３とで構成されている。
【０１９３】
以下に、本実施形態の工程制御方法の検体検査システムにおいて、装置管理モジュール２０７ｂで処理した後を次の測定結果管理モジュール２０４ｂに引き継ぐ場合に、検体スクリプト１の内容を部分的に送受信するモジュール間の通信について説明する。
【０１９４】
図１１に示す矢印１０５１の様に、装置管理モジュール２０７ｂからスクリプト管理モジュール２０１ｂへ処理終了のメッセージを送ると、スクリプト管理モジュール２０１ｂは、次に実行する処理内容を載せたメッセージを、矢印１０５２〜１０５７の様にマルチキャストする。
【０１９５】
マルチキャストされたメッセージを受信したモニタ＆トラッキングモジュール２０２ｂ、測定項目管理モジュール２０３ｂ、測定結果管理モジュール２０４ｂ、搬送管理モジュール２０５ｂ、スケジューリングモジュール２０６ｂ及び装置管理モジュール２０７ｂの各モジュールは、メッセージに示された処理内容が自モジュールで処理する内容であるかどうかを判断し、メッセージに示された処理内容が自モジュールで処理する内容である場合には、メッセージに示された処理内容を実行することをスクリプト管理モジュール２０１ｂに通知する。
【０１９６】
本実施形態の工程制御方法では、図１１の矢印１０５８に示す様に、測定結果管理モジュール２０４ｂが、メッセージに示された処理内容を実行することをスクリプト管理モジュール２０１ｂに通知する。
【０１９７】
その後は、矢印１０５９及び矢印１０６０に示す様にスクリプト管理モジュール２０１ｂ及び測定結果管理モジュール２０４ｂの間で通信を行いながら、測定結果管理モジュール２０４ｂがメッセージに示された処理内容を実行する。
【０１９８】
本実施形態の工程制御方法において、前記の様に検体スクリプト１に示された個々の処理内容をメッセージとして送信する場合には、その処理内容に関係のない工程はメッセージから除かれるので、１回の通信で送られるメッセージのサイズを小さくすることができる。
【０１９９】
また、本実施形態の工程制御方法において、検体のモニタリングを行う場合には、モニタ＆トラッキングモジュール２０２ｂは、スクリプト管理モジュール２０１ｂから処理内容を載せたメッセージを受け取ったときに、スクリプト管理モジュール２０１ｂに対して、検体のモニタリングに必要な情報を請求するメッセージを発信することで必要な情報の取得を行い、検体のモニタリングを行う。
【０２００】
本実施形態の工程制御方法では、検体スクリプト１を送信する場合には、検体スクリプト１のマルチキャストを専門に行うスクリプト管理モジュールを使用せずに、検体スクリプト１の送信を行っても良い。
【０２０１】
図１２は、本実施形態の工程制御方法のスクリプト管理モジュール２０１を使用しない検体スクリプト１の送信の一例を示す図である。図１２において、１１１０〜１１３０はモジュールである。
【０２０２】
図１２に示す様に、本実施形態の工程制御方法のスクリプト管理モジュール２０１を使用しない検体スクリプト１の送信では、コネクション型通信を使用するが、図６に示したマルチキャスト実行の様にスクリプト管理モジュール２０１に相当する機能を有するモジュールは必要ではない。
【０２０３】
すなわち、本実施形態の工程制御方法の検体検査システムにおいて、各モジュールは、自モジュールの受信ポートを１つと、他の全てのモジュールへの送信ポートとを有しており、モジュール１１１０は、受信ポート番号１００２の受信ポートと送信ポート番号１００３及び１００４の送信ポートとを備え、モジュール１１２０は、受信ポート番号１００３の受信ポートと送信ポート番号１００２及び１００４の送信ポートとを備え、モジュール１１３０は、受信ポート番号１００４の受信ポートと送信ポート番号１００２及び１００３の送信ポートとを備えている。
【０２０４】
例えば、本実施形態の工程制御方法の検体検査システムにおいて、モジュール１１１０から他のモジュールへ検体スクリプト１を送信する場合には、図１２の矢印１１５１に示す様に、モジュール１１１０からモジュール１１２０への検体スクリプト１の送信では、送信ポート番号１００３から検体スクリプト１を送信し、また、矢印１１５２に示す様に、モジュール１１１０からモジュール１１３０への検体スクリプト１の送信では、送信ポート番号１００４から検体スクリプト１を送信する。
【０２０５】
本実施形態の工程制御方法の検体検査システムにおいて、スクリプト管理モジュールを使用しない検体スクリプト１の送信を行う場合では、マルチキャストのみを行うスクリプト管理モジュール２０１に相当するモジュールが不要になるという利点があるが、反面、複数のモジュールに検体スクリプト１を送信する為には互いに全てのモジュールのポート番号を明示する必要がある為、モジュールの追加または削減によって全てのモジュールのポート番号を変更する必要が生じる。
【０２０６】
また、本実施形態の工程制御方法は、検体を検査する検体検査システムの様な特定の検査対象に検査を行う検査システムだけでなく、鉄の圧延前処理を行う鉄の圧延前処理システムの様な特定の原材料を加工して製品を製造する生産・加工システムに適用しても良い。
【０２０７】
図１３は、本実施形態の工程制御方法の鉄の圧延前処理システムの概略構成を示す図である。図１３において、１２００はコンピュータ、１２１０は投入口、１２２０は切断機、１２３０は研磨機、１２４０は検査装置、１２５０は取出口、１２６０は再切断する鉄のバッファ、１２７０は再研磨する鉄のバッファ、１２８０はバーコードリーダ、１２９１〜１２９４は搬送ラインである。
【０２０８】
図１３に示す様に、本実施形態の工程制御方法の鉄の圧延前処理システムは、コンピュータ１２００と、投入口１２１０と、切断機１２２０と、研磨機１２３０と、検査装置１２４０と、取出口１２５０と、再切断する鉄のバッファ１２６０と、再研磨する鉄のバッファ１２７０と、バーコードリーダ１２８０と、搬送ライン１２９１〜１２９４とを有している。
【０２０９】
また、図１３に示す様に、本実施形態の工程制御方法の鉄の圧延前処理システムには、鉄の圧延前処理システムを管理するコンピュータ１２００が接続されており、鉄の圧延前処理システムは、鉄を投入する投入口１２１０と、鉄を切断する切断機１２２０と、鉄を研磨する研磨機１２３０と、鉄を検査する検査装置１２４０と、加工した鉄を取り出す取出口１２５０と、再切断する鉄の一時的な置き場であるバッファ１２６０と、再研磨する鉄の一時的な置き場であるバッファ１２７０と、鉄に付けたバーコードを読み取るバーコードリーダ１２８０と、鉄を搬送する搬送ライン１２９１〜１２９４とで構成されている。
【０２１０】
本実施形態の工程制御方法における鉄の圧延前処理システムの投入口１２１０から投入された鉄は、バーコードリーダ１２８０でＩＤ等を読み取られ、切断、研磨及び検査が行われる。
【０２１１】
検査で不合格になった鉄は、不合格の内容に応じて、バッファ１２６０またはバッファ１２７０に送られ、切断または研磨からやり直しが行われる。
【０２１２】
鉄の圧延前処理システムで実行する鉄の圧延前処理工程は、鉄の切断、研磨及び検査という３つの工程で構成されており、前記の３工程を終了した鉄だけが圧延される。
【０２１３】
図１４は、本実施形態の工程制御方法の鉄の圧延前処理システムで使用するオブジェクトの概略構成を示す図である。図１４において、１３００はスクリプト、１３１０は処理内容、１３２０は製品情報、１３３０は加工情報、１３４０は工程情報、１３４１は実施工程番号、１３４２は工程番号、１３４３は工程、１３４４はエラー処理、１３４５は実施時刻である。
【０２１４】
図１４に示す様に、本実施形態の工程制御方法の鉄の圧延前処理システムで使用するオブジェクトであるスクリプト１３００は、処理内容１３１０と、製品情報１３２０と、加工情報１３３０と、工程情報１３４０と、実施工程番号１３４１と、工程番号１３４２と、工程１３４３と、エラー処理１３４４と、実施時刻１３４５とを有している。
【０２１５】
オブジェクトであるスクリプト１３００は、処理内容１３１０と、対象情報である製品情報１３２０と、処理情報である加工情報１３３０と、工程情報１３４０とで構成されている。
【０２１６】
本実施形態の工程制御方法のスクリプト１３００の処理内容１３１０には、加工対象の鉄に対して、次の段階で実行すべき作業手順である工程１０４３を示すコマンドが格納されており、このスクリプト１３００の処理内容１３１０は、モジュールがスクリプト１３００を受信したときに、処理内容１３１０に示された作業手順を実行するかどうかを判断する為に用いられる。
【０２１７】
本実施形態の工程制御方法における対象情報であるスクリプト１３００の製品情報１３２０は、加工対象の鉄を識別する情報と、加工対象の鉄を加工した後の製品の仕様を表している。
【０２１８】
本実施形態の工程制御方法における処理情報であるスクリプト１３００の加工情報１３３０は、工程情報１３４０に従って行った検査によって判明した、検査合格、切断不合格または研磨不合格等の鉄の状態を表している。
【０２１９】
本実施形態の工程制御方法のスクリプト１３００の工程情報１３４０は、図１に示した検体スクリプト１の場合と同様に、次に実行する工程の番号を表す実施工程番号１３４１と、工程番号１３４２と、作業手順を表す工程１３４３と、エラー処理１３４４及び工程を実施した時刻を表す実施時刻１３４５とで構成されている。
【０２２０】
また、本実施形態の工程制御方法の工程情報１３４０の実施工程番号１３４１は、１工程を終了する毎に実施工程番号１３４１の値を「１」増加させることで、次に実行すべき工程の番号を明示し、また、この実施工程番号１３４１の値により、本実施形態の工程制御方法における検体の生化学分析の進捗状況を表すことができる。
【０２２１】
表４は、本実施形態の工程制御方法におけるスクリプト１３００の処理内容１３１０、製品情報１３２０、加工情報１３３０及び工程情報１３４０の詳細を示す表である。
【０２２２】
【表４】
0003710534.tif 000005
【０２２３】
表５は、本実施形態の工程制御方法の加工工程で使用されるコマンドを示す表である。
【０２２４】
【表５】
0003710534.tif 000006
【０２２５】
本実施形態の工程制御方法では、前記の様な情報を有するオブジェクトであるスクリプト１３００によって、加工対象である鉄製品の管理を行うことで、柔軟に加工工程を制御することができる。
【０２２６】
また、スクリプト１３００の工程情報１３４０を読み取ることで、製品毎の工程の進捗状況及び加工状況を容易にモニタリングすることができる様になる。
【０２２７】
この様に本実施形態の工程制御方法は、鉄の圧延前処理システムの様な生産・加工システムの制御にも有効である。
【０２２８】
以上説明した様に、本実施形態の工程制御方法によれば、全てのモジュールに同一形式のオブジェクトを送信した後に前記オブジェクトの処理内容を処理可能なモジュールが対応する作業手順を実行するので、検査システムまたは生産・加工システムの構成に依存せずに工程の制御を行うことが可能である。
【０２２９】
また、本実施形態の工程制御方法によれば、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報をオブジェクトとして１つにまとめているので、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行することが可能である。
【０２３０】
また、本実施形態の工程制御方法によれば、検査対象や生産物に関する情報はオブジェクトが管理し、オブジェクトが示す作業手順を実現する機能はモジュールが管理するので、検査システムまたは生産・加工システムの変更や拡張を容易に行うことが可能である。
【０２３１】
また、本実施形態の工程制御方法によれば、オブジェクトの有する工程情報を構成する作業手順を段階的に追加または変更するので、検査や生産・加工等の作業状況の変化に対応した作業手順を計画することが可能である。
【０２３２】
また、本実施形態の工程制御方法によれば、他のモジュールとは独立して動作する複数のモジュールをその負荷に応じて単一のコンピュータまたは複数のコンピュータで実行するので、工程を制御する負荷に応じた検査システムまたは生産・加工システムの構成の変更を容易に行うことが可能である。
【０２３３】
以上、本発明を、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【０２３４】
【発明の効果】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記のとおりである。
【０２３５】
（１）全てのモジュールに同一形式のオブジェクトを送信した後に前記オブジェクトの処理内容を処理可能なモジュールが対応する作業手順を実行するので、検査システムまたは生産・加工システムの構成に依存せずに工程の制御を行うことが可能である。
【０２３６】
（２）検査対象や生産物のモニタリング、工程トラッキング及びデータ検証に必要な情報をオブジェクトとして１つにまとめているので、検査システムまたは生産・加工システムを構成するモジュールの構造に依存せずに、検査対象や生産物のモニタリング、工程トラッキング及びデータ検証を実行することが可能である。
【０２３７】
（３）検査対象や生産物に関する情報はオブジェクトが管理し、オブジェクトが示す作業手順を実現する機能はモジュールが管理するので、検査システムまたは生産・加工システムの変更や拡張を容易に行うことが可能である。
【０２３８】
（４）オブジェクトの有する工程情報を構成する作業手順を段階的に追加または変更するので、検査や生産・加工等の作業状況の変化に対応した作業手順を計画することが可能である。
【０２３９】
（５）他のモジュールとは独立して動作する複数のモジュールをその負荷に応じて単一のコンピュータまたは複数のコンピュータで実行するので、工程を制御する負荷に応じた検査システムまたは生産・加工システムの構成の変更を容易に行うことが可能である。
【図面の簡単な説明】
【図１】本実施形態の工程制御方法の検体検査システムで使用するオブジェクトとモジュールの概略構成を示す図である。
【図２】本実施形態の工程制御方法の検体検査システムの概略構成を示す図である。
【図３】本実施形態の工程制御方法の検体検査システムに接続されたコンピュータの概略構成を示す図である。
【図４】本実施形態の工程制御方法の検体スクリプトを処理するモジュールの概略構成を示す図である。
【図５】本実施形態の工程制御方法のスクリプト管理モジュールを使用した検体スクリプトの送信の一例を示す図である。
【図６】本実施形態の工程制御方法のスクリプト管理モジュールを使用したマルチキャストの例を示す図である。
【図７】本実施形態の工程制御方法の検体スクリプトの選択処理の処理手順を示すフローチャートである。
【図８】本実施形態の工程制御方法の検体スクリプトの内容を解釈し実行する処理の処理手順を示すフローチャートである。
【図９】本実施形態の工程制御方法で受信した検体スクリプトを送信する処理の処理手順を示すフローチャートである。
【図１０】本実施形態の工程制御方法の検体スクリプトの処理を実行する過程での工程の展開及び変更の一例を示す図である。
【図１１】本実施形態の工程制御方法の検体スクリプトの部分的な処理内容の送信の一例を示す図である。
【図１２】本実施形態の工程制御方法のスクリプト管理モジュールを使用しない検体スクリプトの送信の一例を示す図である。
【図１３】本実施形態の工程制御方法の鉄の圧延前処理システムの概略構成を示す図である。
【図１４】本実施形態の工程制御方法の鉄の圧延前処理システムで使用するオブジェクトの概略構成を示す図である。
【符号の説明】
１…検体スクリプト、１０…処理内容、２０…検体情報、３０…測定結果、４０…工程情報、４１…実施工程番号、４２…工程番号、４３…工程、４４…エラー処理、４５…実施時刻、６０…モジュール、６１…受信部、６２…選択部、６３…スクリプトエンジン、６４…実行部、６５…送信部、７０…モジュール、１００…コンピュータ、１２０…搬送ライン、１３０…検体ローダ、１４０…バーコードリーダ、１５０及び１６０…自動分析装置、１７０…再検用バッファ、１８０…検体ストッカ、１９０…ラック、２０１…スクリプト管理モジュール、２０２…モニタ＆トラッキングモジュール、２０３…測定項目管理モジュール、２０４…測定結果管理モジュール、２０５…搬送管理モジュール、２０６…スケジューリングモジュール、２０７…装置管理モジュール、２０８…データベース、２０９…ユーザインタフェース、３００…モジュール、３１０…スクリプト受信部、３１１…受信部、３１２…選択部、３２０…スクリプト実行部、３２１…入力部、３２２…スクリプトエンジン、３２３…実行部、３２４…送信部、３３０…データバッファ、３３１…スクリプトバッファ、３３２…バッファ、３４０…データベース、４１０…受信部、４２０…マルチキャスト送信部、４３０…バッファ、４６１…検体スクリプト１の選択処理、４６２…検体スクリプト１の破棄処理、４６３…検体のモニタリング処理、５００〜５３０…モジュール、９０１…工程番号、９０２…工程、９０３…エラー処理、９１０〜９５１…工程情報、２０１ｂ…スクリプト管理モジュール、２０２ｂ…モニタ＆トラッキングモジュール、２０３ｂ…測定項目管理モジュール、２０４ｂ…測定結果管理モジュール、２０５ｂ…搬送管理モジュール、２０６ｂ…スケジューリングモジュール、２０７ｂ…装置管理モジュール、１０１０…受信部、１０２０…スクリプト制御部、１０２１…コマンド処理部、１０２２…検体スクリプト格納部、１０２３…送信部、１０３０…バッファ、１０５１…処理終了のメッセージの送信、１０５２〜１０５７…実行する処理内容を載せたメッセージのマルチキャスト、１０５８…処理を実行することの通知、１１１０〜１１３０…モジュール、１２００…コンピュータ、１２１０…投入口、１２２０…切断機、１２３０…研磨機、１２４０…検査装置、１２５０…取出口、１２６０…再切断する鉄のバッファ、１２７０…再研磨する鉄のバッファ、１２８０…バーコードリーダ、１２９１〜１２９４…搬送ライン、１３００…スクリプト、１３１０…処理内容、１３２０…製品情報、１３３０…加工情報、１３４０…工程情報、１３４１…実施工程番号、１３４２…工程番号、１３４３…工程、１３４４…エラー処理、１３４５…実施時刻。
【図１】
0003710534.tif 000007
【図２】
0003710534.tif 000008
【図３】
0003710534.tif 000009
【図４】
0003710534.tif 000010
【図５】
0003710534.tif 000011
【図６】
0003710534.tif 000012
【図７】
0003710534.tif 000013
【図８】
0003710534.tif 000014
【図９】
0003710534.tif 000015
【図１０】
0003710534.tif 000016
【図１１】
0003710534.tif 000017
【図１２】
0003710534.tif 000018
【図１３】
0003710534.tif 000019
【図１４】
0003710534.tif 000020