(57)【特許請求の範囲】
【請求項１】
複数の切断機械の管理及び、前記複数の切断機械の間での作業の割り当てのためのシステムにして、以下を含むもの、
複数の切断機械（１）にして、各切断機械はモニタ入力装置（３）を備え、このモニタ入力装置（３）を介して前記切断機械のステータス（又は現状、現況）を示すモニタデータが入力され、
前記モニタデータを収集するための複数の仮想（又はバーチャル）機械コンポーネント（５）にして、各仮想機械コンポーネントは１つの切断機械に対応するもの、
以下の機能を果たすデータベース提供コンポーネント（１３）にして、前記機能は、（ｉ）機械モニタコンポーネント（７）と交信し且つ、（ｉｉ）前記複数の切断機械を記述するための機械テーブル（又はマシンテーブル）及び、前記切断機械によりなされる作業（又はジョブ）を記述する作業テーブルを含む記述データを記録し且つ読みとり、且つ（ｉｉｉ）前記作業テーブルを前記機械テーブルと関連付け、且つ（ｉｖ）前記モニタデータ及び、記述データから導き出される使用データを記録し且つ読み出すことを行うものであり、
前記複数の仮想機械コンポーネント（５）のすべてからモニタデータを取得し且つ前記使用データを生成するための機械モニタコンポーネント（７）にして、前記機械モニタコンポーネント（７）は、前記モニタデータ及び使用データを前記データベース提供コンポーネント（１３）へ提供するもの、
（ｉ）前記データベース提供コンポーネント（１３）及び機械モニタコンポーネント（７）と交信し、且つ（ｉｉ）前記使用データ及びモニタデータ及び識別データの一部を含む動的（又はダイナミック）相互作用的ユーザインタフェースコンポーネントを提供するユーザインタフェース提供コンポーネント（１１）にして、前記動的相互作用的ユーザインタフェースコンポーネントの内容（又はコンテンツ）は、前記使用データ及びモニタデータ及び記述データのコンテンツ（内容）に応じて異なるものであり、
前記動的相互作用的ユーザインタフェースコンポーネントを表示するための少なくとも１つのユーザインタフェース解釈コンポーネント。
【請求項２】
請求項１のシステムにして、前記システムは、前記複数のコンポーネントを動作せしめるためにネットワークを介して接続された複数のマイクロプロセッサを備え、前記複数のコンポーネントの各々は、前記複数のマイクロプロセッサの１つによりホストとなられ、前記複数のコンポーネントは、前記ネットワークのネットワーク転送レイヤーを介して相互に交信する。
【請求項３】
請求項１のシステムにして、前記記述データは、前記複数の切断機械のための消耗可能切断要素を記述する切断要素テーブルを含み、且つ、各々の作業記録及び各機械記録は、１つの切断要素記録と選択的に結びつけられ、前記機械モニタコンポーネントは、前記切断機械の対応する切断要素の使用量の表示であるところの、前記各切断要素記録についての累積作業値を生成する。
【請求項４】
請求項１のシステムにして、前記記述データは、前記システムのユーザ及び前記機械のオペレータを記述するユーザテーブルを含み、前記各作業記録及び各機械記録は選択的に１つのオペレータ記録と結び付けられる。
【請求項５】
請求項１のシステムにして、前記モニタデータは、各機械の設定（或いはセッティング）を表わす操作データを含む。
【請求項６】
請求項１のシステムにして、前記モニタデータは、前記機械についての作業負荷（作業ロード）を表わす負荷検出データを含む。
【請求項７】
請求項１のシステムにして、前記モニタデータはインターロック検出データを含み、このインターロック検出データは、前記機械が運転可能であるか、あるいはロック状態にあり運転できないかを指示する。
【請求項８】
請求項１のシステムにして、各仮想機械コンポーネント（バーチャル機械コンポーネント）は、対応する機械における異なるプロセッサ上で動作する。
【請求項９】
請求項８のシステムにして、前記対応する機械における異なるプロセッサは、少なくとも１つのユーザインタフェース解釈コンポーネントをさらに動作させる。
【請求項１０】
請求項８のシステムにして、前記モニタ入力装置３は、前記切断機械上での複数の検出手段に関連したデータを取得するためのデータ取得装置を含み、前記データ取得装置は、対応する別個のプロセッサにより制御される。
【請求項１１】
請求項１のシステムにして、前記データベース提供コンポーネント及びユーザインタフェース提供コンポーネントは、同じプロセッサ上で動作する。
【請求項１２】
請求項１１のシステムにして、前記同じプロセッサはさらに機械モニタコンポーネントを動作させる。
【請求項１３】
請求項１のシステムにして、前記機械モニタコンポーネントは、前記切断機械を記述するところの前記マシンテーブルに応じて前記仮想機械コンポーネントを生成する。
【請求項１４】
請求項１のシステムにして、前記複数の仮想機械コンポーネントの各々及び、前記機械モニタコンポーネント及び、前記データベース提供コンポーネント及び、前記ユーザインタフェース提供コンポーネント及び、前記少なくとも１つのユーザインタフェース解釈コンポーネントは識別子を有し、前記システムにおける交信は、位置と独立の前記識別子に応じてアドレス指定される。
【請求項１５】
請求項１４のシステムにして、前記ユーザインタフェース解釈コンポーネントからの要求に応じて、前記ユーザインタフェース提供コンポーネントは、前記機械モニタコンポーネントから前記モニタデータを取得し、前記モニタデータを含むモニタユーザインタフェースを前記ユーザインタフェース解釈コンポーネントへ提供する。
【請求項１６】
請求項１４のシステムにして、前記ユーザインタフェース解釈コンポーネントからの条件付けられた質問に応じて、前記ユーザインタフェース提供コンポーネントは、前記データベース提供コンポーネントと交信し、前記データベース提供コンポーネントは、前記条件付けられた質問に従う記録（レコード）を前記ユーザインタフェース提供コンポーネントへ送り、前記ユーザインタフェース提供コンポーネントは、前記質問に従った記録を含む結果としてのユーザインタフェースを、前記ユーザインタフェース解釈コンポーネントへ提供する。
【請求項１７】
請求項１のシステムにして、前記作業テーブルにおける作業記録及び前記機械テーブルにおける機械記録が対応するとき、前記ユーザインタフェース提供コンポーネントは、前記対応付けられた機械及び作業記録を指示するところの作業使用記録を前記作業使用テーブル内で生成する。
【請求項１８】
請求項１のシステムにして、前記データベースはさらに、前記作業テーブル及び機械テーブルにおける警告状態を特定する警告テーブルを含み、前記ユーザインタフェース提供コンポーネントが、１つのユーザインタフェースを前記少なくとも１つのユーザインタフェース解釈コンポーネントへ提供するとき、前記ユーザインタフェース提供コンポーネントは、前記警告テーブルをチェックし、前記警告条件に合致する、前記作業テーブル及び前記機械テーブルにおける特定の記録に対して警告インジケータを付着し、前記ユーザインタフェース解釈コンポーネントは前記警告インジケータを解釈する。
【請求項１９】
切断機械管理ネットワークシステムにして、それは以下のものを含む。
器具（又は計器）を取り付けた種々の数の切断機械にして、各切断機械は、仮想機械コンポーネントを備えたプロセッサを含み、そのプロセッサは前記切断機械上の器具類をスキャンし且つ前記器具類の状況を表示する状況情報を保持することができる、
前記器具を取り付けた切断機械を記述する記述情報のデータベースを保持し且つ複数の質問に応答するデータベースサーバ、
前記各器具を取り付けた切断機械とネットワークで接続される機械モニタにして、この機械モニタは、前記仮想機械コンポーネントをスキャンし且つ、各仮想機械コンポーネントからの状況情報を含む状況列（ステータス列）を保持する機械モニタコンポーネントを備えたプロセッサを含む、
分散されたクライアントからの複数の要求を処理し且つ、ハイパーテキスト文書を提供するウェブサーバ、
コードセグメントを含む動的コンテンツマークアップ文書を解釈する動的コンテンツサーバにして、前記動的コンテンツサーバは、前記データベースサーバに質問し、前記記述情報を獲得し且つ、前記機械モニタからのステータス列を獲得し且つ、前記分散されたクライアントからの種々の要求に応じて種々のハイパーテキスト文書を生成すると共に、前記コードセグメントの内部的解釈を生成し、前記ハイパーテキスト文書は、異なるユーザ相互作用コンポーネント及び、前記記述情報及びステータス列の内容（又はコンテンツ）に応じて表示された情報を含む。
【請求項２０】
切断機械管理ネットワークシステムにして、それは以下のものを含む。
種々のワークに形を形成するための複数の置換可能切断要素、
種々の数の切断機械にして、そこには種々のワークに形を形成するために１つの切断要素が取り付けられ、各切断機械は、仮想機械コンポーネントを備えたプロセッサと結びつけられ、前記仮想機械コンポーネントは、前記切断機械上の前記切断要素の状態を少なくともスキャンし且つ前記切断要素の状態（ステータス）を表わすステータス情報を保持するもの、
前記器具を取り付けた切断機械を記述する情報のデータベースを保持するデータベースサーバにして、それは各切断要素についての使用情報を格納し且つ種々の質問に応答する、
前記各切断機械にネットワークで接続された機械モニタにして、前記機械モニタは機械モニタコンポーネントを備えたプロセッサを含み、前記機械モニタコンポーネントは、前記仮想機械コンポーネントをスキャンし且つ各仮想機械コンポーネントからの前記切断要素ステータスを含むステータス列を保持し且つ、前記ステータス列に応じて使用情報を生成する、
前記データベースサーバ及び機械モニタと交信するユーザインタフェース提供コンポーネントにして、それは前記切断要素使用情報を含む相互作用的ユーザインタフェースコンポーネントを提供するもの、
前記ユーザインタフェースコンポーネントを表示するための少なくとも１つのユーザインタフェース解釈コンポーネント。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、切削機械の管理用システムに関する。
【０００２】
【従来の技術】
現在、切削機械（例えば、帯鋸等）の管理は、通常、相対的に柔軟性を欠いたやり方で実施されている。この明細書での管理とは、切削機械、切削要素、ジョブ、およびユーザの監視、ならびにデータの収集と分析、および問題または要求を処理するために講じられる介入を指す。
【０００３】
典型的には、複数の切削機械を利用している施設は、鉛筆と紙を使用するか、あるいはせいぜい場当たり的に計算ツールを使用し、自らの設備、工具在庫、および作業の流れを管理する。しかし、履歴データおよび現況データが、容易にアクセスできるように収集、記憶されないだけではなく、このようなデータを容易に編成、統括することもできない。
【０００４】
作業プログラム（ジョブプログラム）が施設監督者のコンピュータからダウンロードされるプログラム可能帯鋸システムは、既知である（例えば、１９９５年５月２３日に発行された、米国特許番号第５，４１８，７２９号“Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｌｉｎｋａｇｅ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｂａｎｄ  ｓａｗ"）。また、これらの帯鋸システムでは、ジョブ（作業）実行中に監督者のコンピュータおよび／または帯鋸機械自体からのジョブの同時的なプログラミングが可能であるだけでなく、鋸およびジョブの限られたプログラミング情報が、帯鋸から監督者のコンピュータへの転送される。システムは、ジョブ番号割当ての簡略な不調和検出、および鋸関数値への制限されたアクセスも可能にする。
【０００５】
【発明が解決しようとする課題】
しかしながら、既知のシステムは、１つの施設または複数の施設の総合的な管理に対する多くの短所を有している。
【０００６】
既知のシステムは、複数の帯鋸の汎用シーケンスコントローラ（ＰＬＣ）を、監督者により操作されている単一の汎用コンピュータに接続する。汎用コントローラは、（鋸製造業者の）工場レベルでインストールされている特殊なプログラミング、数値および機能キーパッド、ならびに１行または２行の文字出力を有するＬＣＤディスプレイだけを有する限られたインタフェースデバイスを有する。したがって、該ユーザインタフェースは、静的かつ柔軟性を欠き、各鋸のＰＬＣを交換するなどの抜本的なシステムオーバホールを行わずに変更することはできない。さらに、システムと対話するように特に設計されている鋸だけが使用され得る。監督者コンピュータへの接続は、他の信号と帯域幅を共用しない可能性がある専用直列回線上にある。初歩的ＰＬＣマイクロプロセッサおよび中央コンピュータが考察されており、各マイクロプロセッサが対話を可能にするように設計されているソフトウェアは、該考察されているプロセッサ上だけで機能する。
【０００７】
外部接続は考察されていないため、製造メーカとの相談または販売サービスプロバイダとの対話は不可能である。同時に、種々の施設での機械、ジョブ、およびブレードの在庫の管理は、既知のシステムによって実現されない。局所的であるか、特定外部ユーザが利用できるのかに関係なく、管理目的でのデータの保管は考えられていない。せいぜい、既存の機械またはジョブの照会が、割り当てられているジョブ番号のリストを検索することを含む程度である。
【０００８】
監視機能も同様に制限されている。作業の流れの分散および在庫管理だけが中央コンピュータから実行される。作業現場の監督者は、監視者アクセスレベルでのシステムにアクセスできないだけではなく、監督者は、監視者ステーションで見られる同じ監視機能と編集機能を享受することもできない。
【０００９】
さらに、このようなシステムは作業の流れ、効率、および在庫管理の改善を意図するが、それらは切削要素の制御または管理は考察していない。切削要素に関するデータは維持されず、アクセスすることもできない。各鋸または切削機械は、交換可能なブレードまたは切削要素を使用するため、その不適切な管理は、作業の流れの隘路、作業停止、および切削機械とワークに対する潜在的損傷を生じさせる。また、既知のシステムでの切削要素に対する制御の不在は、多数の慢性的な作業の流れの中断を可能にする。
【００１０】
（頭字語）
以下は、本発明の以下の開示全体で使用されている頭字語の一覧表である。
【００１１】
ＡＳＰ  −アクティブサーバページ
ＣＧＩ  −共通ゲートウェイインタフェース
ＣＯＭ  −コンポーネントオブジェクトモデル
ＣＯＲＢＡ  −共通オブジェクトリクエストブローカアーキテクチャ
ＤＣＥ  −分散コンピューティング環境
ＤＣＯＭ  −分散ＣＯＭ（コンポーネントオブジェクトモデル）
ＤＨＴＭＬ  −動的ＨＴＭＬ（ハイパーテキストマーク付け言語）
ＨＴＭＬ  −ハイパーテキストマーク付け言語
ＨＴＴＰ  −ハイパーテキスト転送プロトコル
ＩＩＯＰ    −インターネットＯＲＢ相互プロトコル
ＩＩＳ  −インターネットインフォメーションサーバ
ＩＳＡ  −業界規格アーキテクチャ
ＩＳＤＮ  −アイエスディーエヌ（ディジタル総合サービス網）
ＪＤＢＣ  −Ｊａｖａデータベース接続性
ＯＤＢＣ  −オープンデータベース接続性
ＯＤＢ  −オブジェクトリクエストブローカ
Ｐｅｒｌ  −パール（実践抽出報告言語）
ＰＯＳ  −永続オブジェクトサービス
ＰＰＰ  −ポイントツーポイントプロトコル
ＲＭＩ  −遠隔メソッド呼出し
ＲＰＣ  −遠隔手続き呼出し
ＳＧＭＬ  −標準汎用マークアップ言語
ＳＱＬ  −構造化検索言語
ＴＣＰ／ＩＰ  −トランスポートコントロールプロトコル／インターネットプロトコル
ＵＲＬ  −全域資源位置指示子
ＶＰＮ  −仮想私設回線
ＸＭＬ  −拡張可能マークアップ言語
【００１２】
【課題を解決するための手段】
管理用システムは、さまざまな関係者（切削機械を利用している各施設、複数の施設を持つ企業、および切削機械の製造メーカ）に予想外の恩恵をもたらす。
【００１３】
本発明の第１の実施形態によれば、切削機械の管理および切削機械間でのジョブの割当て用のシステムは、切削機械のステータスを示している監視データがそれを通して入力される監視入力装置を有している複数の切削機械、および各仮想機械コンポーネントが１つの切削機械に対応している、監視データを収集するための複数の仮想機械コンポーネントを含む。データベース提供コンポーネント（又はデータベース応対コンポーネント）は、機械監視コンポーネントと通信し、切削機械を記述するための機械テーブルと切削機械上で実行されるジョブを記載するジョブテーブルを含む記述データを記録し、読み取り、該ジョブテーブルを該機械テーブルに関連付け、監視データおよび記述データから引き出される使用量データを記録し、読み取る。機械監視コンポーネントは、複数の仮想機械コンポーネントのすべてから監視データを検索し、使用量データを生成し、監視データおよび使用量データをデータベース提供コンポーネントに提供する。ユーザインタフェース提供コンポーネント（又はユーザインタフェース応対コンポーネント）は、データベース提供コンポーネントと機械監視コンポーネントと通信し、使用量データ、監視データおよび識別データの一部を含む動的対話型ユーザインタフェース要素（コンポーネント）を供給する。動的対話型ユーザインタフェース要素のコンテンツは、使用量データ、監視データおよび記述データのコンテンツに応じて異なる。少なくとも１つのユーザインタフェース解釈コンポーネントが、動的対話型ユーザインタフェース要素を表示する。
【００１４】
このようにして、システムは分散され、動作できるコンポーネントは施設内の任意のプロセッサに配置されてよい。例えば、すべてのコンポーネントは、単一のプロセッサ上で動作し、対話してよいか、あるいは別個であるがネットワーク化されているコンポーネントが、各切削機械用、機械モニタ用、データベースサーバ用、ウェブサーバ用、およびクライアントブラウザ用の個別プロセッサ上に設けられてよい。このような構成が既存の施設レイアウトを活用するとき、コンポーネントの２つまたは３つ以上が、同じプロセッサ上に設けられてよい。監視コンポーネント（特に、仮想機械コンポーネントと機械監視コンポーネント）はプラットフォームから独立しており、本システムは、特殊目的データベースインタフェースが必要とされていないので、種々の製造メーカの切削機械から成るシステムに適用されてよい。
【００１５】
本発明の追加の特徴は、複数の仮想機械コンポーネント、機械監視コンポーネント、データベース提供コンポーネント、ユーザインタフェース提供コンポーネント、および少なくとも１つのユーザインタフェース解釈コンポーネントのそれぞれが識別子を有し、システム内での通信が、物理的なロケーションに関係なく、識別子に従って処理されるという点である。このケースでは、要すれば、ユーザインタフェース解釈コンポーネントからの要求に応えて、ユーザインタフェース提供コンポーネントが、機械監視コンポーネントから監視データを検索し、ユーザインタフェース解釈コンポーネントへ、監視データを含む監視ユーザインタフェースを供給する。代わりに、あるいはさらに、ユーザインタフェース解釈コンポーネントからの条件付き照会に応えて、ユーザインタフェース提供コンポーネントは、データベース提供コンポーネントと通信し、データベース提供コンポーネントは、条件付き照会に準拠する記録をユーザインタフェース提供コンポーネントに送信し、ユーザインタフェース提供コンポーネントは、ユーザインタフェース解釈コンポーネントに、準拠記録を含む結果ユーザインタフェースを供給する。
【００１６】
好ましい実施形態においては、ジョブテーブル中のジョブ記録と機械テーブル中の機械記録が一致するとき、ユーザインタフェース提供コンポーネントが、対にされている機械と記録を示すジョブ使用量記録をジョブ使用量テーブル内で生成する。
【００１７】
別の好ましい実施形態においては、データベースは、さらに、ジョブテーブルおよび機械テーブル中に警告状態を指定する警告テーブルを含み、ユーザインタフェース提供コンポーネントが、少なくとも１つのユーザインタフェース解釈コンポーネントにユーザインタフェースを供給するたびに、ユーザインタフェース提供コンポーネントは警告テーブルをチェックし、警告インジケータを、警告条件を満たすジョブテーブルと機械テーブル中の指定されている記録に付加し、ユーザインタフェース解釈コンポーネントが該警告インジケータを解釈する。このようにして、警告は、提供され、アクセス可能であり、分散ベースで設定可能であり、あらゆる問題に対する迅速な対応を可能にする。
【００１８】
好ましくは、監視データは、各機械の設定を表す動作データを含む。代わりに、またはさらに、監視データは、機械上で動作負荷を示す負荷検出データを含む。さらに、監視データは、機械が運転することができるのか、それともロックされ、運転するのを妨げられているのかを示す連動検出データを含んでよい。
【００１９】
好ましくは、システムは、コンポーネントを実行するために、ネットワークを介して接続されている複数のマイクロプロセッサを含み、マイクロプロセッサの１つが該コンポーネントのそれぞれのホストとなり、コンポーネントはネットワークのネットワークトランスポート層を介して互いに通信する。
【００２０】
機械監視コンポーネントは、切削機械を記述するための機械テーブルに従って仮想機械を生成してよい。このようにして、監視コンポーネント、特に仮想機械コンポーネントは、宛先プロセッサで動作するためにネットワーク上で送信される。したがって、ホストとなっているプロセッサを物理的に訪ねることなく、更新、リセット、またはカスタム構成されることが出来る。
【００２１】
１つのインプリメンテーションでは、各仮想機械コンポーネントは、対応する機械の別個のプロセッサで実行する。このケースでは、対応する機械の別個のプロセッサは、好ましくは、少なくとも１つのユーザインタフェース解釈コンポーネントの内の１つをさらに実行する。代わりに、またはさらに、監視入力装置は、切削機械上の複数の検出器に設置されているデータを取得するためのデータ取得装置を含んでよく、各データ取得装置は、対応する別個のプロセッサにより制御されている。
【００２２】
別のインプリメンテーションでは、データベース提供コンポーネントおよびユーザインタフェース提供コンポーネントが同じプロセッサ上で実行される。このケースでは、同じプロセッサは、さらに、機械監視コンポーネントを実行してよい。
【００２３】
本発明の別の実施形態においては、切削機械管理ネットワークシステムは、可変数の計器付き切削機械を含み、各切削機械は、切削機械の計装を走査し、計装のステータスを表すステータス情報を保つ仮想機械コンポーネント付きのプロセッサを含む。データベースサーバは、計器付き切削機械を記述する記述情報を維持し、照会に応対する。機械モニタは、各計器付き切削機械にネットワーク化され、該機械モニタは、仮想機械コンポーネントを操作し、各仮想機械コンポーネントからのステータス情報を含むステータスアレイを維持する機械監視コンポーネント付きのプロセッサを含む。ウェブサーバは、分散クライアントからの要求を処理し、ハイパーテキスト文書を供給する。動的コンテンツサーバは、コードセグメントを含む動的コンテンツマークアップ文書を解釈し、記述情報を検索するためにデータベースサーバを照会し、機械モニタからステータスアレイを検索し、分散クライアントからの要求およびコードセグメントの内部解釈に応えてハイパーテキスト文書を作成する。ハイパーテキスト文書は、記述情報およびステータスアレイのコンテンツに応じて、異なるユーザ対話要素および表示情報を含む。
【００２４】
このようにして、各ブラウザステーションで提供されているユーザインタフェースは柔軟性があり、アクセスレベルおよびサービスを受けているデータに従って変化する。このようにして、少なくとも１つの（通常複数の）切削機械を利用している施設ごとに、システムは、施設内のどこからでも作業ステータスおよび作業の流れの工程管理を可能にするが、不適切なアクセスも防止する。施設システムと一般的にインターネットには同じプロトコルが使用されているため、通信およびアクセスはすべてのレベル（特権ユーザがログインする任意のクライアントブラウザからの予備施設通信だけではなく施設全体での通信）で提供される。
【００２５】
さらに好ましくは、記述データは、切削機械用の消耗切削要素を記述している切削要素テーブルを含み、そこでは各ジョブ記録および各機械記録が切削要素記録と選択的に関連付けられており、機械監視コンポーネントが、切削機械の対応する切削要素の使用の量を表す切削要素記録ごとに累積実行値を生成する。さらに好ましくは、記述データは、システムのユーザ、および機械のオペレータを記述しているユーザテーブルを含み、そこでは、各ジョブ記録および書く機械記録は、選択的にオペレータ記録と関連付けられている。このようにして、機械使用量も、監視、制御され、例えばジョブ、ブレード、または人員予定の競合はシステムを介してレビューすることができる。
【００２６】
本発明の別の実施形態においては、切削機械管理ネットワークシステムは、ワークを形作るための複数の交換可能な切削要素、および切削要素がワークを形作るために取り付けられている可変数の機械を含み、プロセッサに関連している切削機械は、少なくとも切削機械上の切削要素ステータスを走査し、切削要素のステータスを表すステータス情報を維持する仮想機械コンポーネントを有する。データベースサーバは、計器付き切削機械のステータスを表すステータス情報を維持し、切削要素ごとに使用量情報を記憶し、照会に応える。機械モニタは、各切削機械にネットワーク化され、仮想機械コンポーネントを操作し、各仮想機械コンポーネントからの切削要素ステータスを含むステータスアレイを維持し、該ステータスアレイに応じて使用量情報を生成する機械監視コンポーネント付きのプロセッサを含む。ユーザインタフェース提供コンポーネントは、データベースサーバと機械モニタと通信し、切削要素使用量情報を含む対話型ユーザインタフェース要素を供給する。少なくとも１つのユーザインタフェース解釈コンポーネントが、ユーザインタフェース要素を表示する。
【００２７】
その結果、切削要素使用量、したがって在庫および費用を監視、制御することができる。特に実行中のジョブが監視され、使用中の切削要素と関連付けられ、在庫中の各切削要素の累積使用量が計算、記録される。
【００２８】
【発明の実施の形態】
以下、本発明の多様な実施形態を説明する。類似する数字は、複数の図全体で類似するパーツを表す。
【００２９】
図１は、概略形式で、本発明に従う切削機械の管理用システムが実現される要素および接続の概要を示す。１つまたは多数の切削機械１は、例えば、ある施設の作業現場に設置されている。各切削機械１は、多様な出力又は出力手段およびセンサを備えている（例は、図２に説明されている）。該出力およびセンサは、装置３の入力を介してデータ取得装置３に接続される。典型的には、データ取得装置３は、複数のアナログまたはデジタル入力を有し、バスまたはインタフェースを介してそれを別の装置に接続することができ、それによって前記入力のすべてまたはいくつかについての値を含む信号を提供する。データ取得装置３は、アナログまたはデジタルの出力の有してよい。
各データ取得装置３は、その信号を「仮想機械」（ＶＭ）オブジェクトまたはコンポーネント５へ送信する。
【００３０】
本明細書においては、「コンポーネント」および「オブジェクト」という用語は、オブジェクト指向プログラミングおよび分散オブジェクト技術、さらに特定すると分散コンピューティングの分野での通常の意味を有する。コンポーネントは、単一機能または複数機能であってよく、ここには簡略な例および複雑な例が説明されている。システムは、１つまたは複数のコンポーネントを含んでよい。コンポーネントは、１つまたは複数のオブジェクトを含んでよい。オブジェクトは、従来、１つまたは複数のメソッド（ルーチン）、および１つまたは複数のプロパティ（変数）を有する。本明細書では、「コンポーネント」が使用される場合、複数のオブジェクトが存在してよく、あるいはコンポーネントはシステムと考えられるほど十分に複雑であってよい。一般的には、コンポーネントは、特性および通信方法を見つけ出すために互いに問い合わせることができ、そのプロパティを他のコンポーネントに可視にすることができ、専用のイベントまたは、他のコンポーネントのイベントを取り扱うことができ、後の使用のために自身の状態を保持する。好ましくは、ＶＭオブジェクトまたはコンポーネント５は、少なくとも以下の３つの機能を有する少なくとも１つのオブジェクトを含むスタンドアローン（独立）ソフトウェアコンポーネントである。つまり、タイマによって、または要求時にデータ取得装置をポーリングすること、ポーリングされた値を維持すること、およびタイマによってあるいは要求時に維持された値を報告することである。ＶＭコンポーネント５が維持されている値を報告する際、ＶＭコンポーネントおよび付随する切削機械１に対応する識別情報が含まれる。ＶＭコンポーネント５は、データ取得装置３に接続されており、データ取得装置３と通信することができる任意の適切なプロセッサに配備されてよい。
【００３１】
各ＶＭコンポーネント５は、「機械モニタ（監視）」オブジェクトまたはコンポーネント７に接続されている。機械モニタコンポーネント７は、報告チャネル２５を介してＶＭコンポーネント５のすべてに接続されているポーリングサーバ９プロセッサ上に配備されてよい。機械モニタ７も、好ましくは、少なくとも以下の３つの機能を有する少なくとも１つのオブジェクトを含むスタンドアローンソフトウェアコンポーネントである。つまり、タイマによって、あるいは要求時にステータス（現況）に関してＶＭコンポーネント５をポーリングすること、タイマまたは要求によって機械ステータスを含むアレイを戻すこと、および適切な時間（日付および時刻）および識別情報とともに、すべてのポーリングされている値および二次値を、機械モニタ７に接続されているデータベース（ＤＢ）サーバ１３上に常駐しているデータベースに書き込むことである。すなわち、機械モニタ７は、ステータス情報のＤＢサーバ１３への定期的な書込みを取り扱い、ステータス情報についての要求に応える。過去に書き込まれた情報は、必ずしも上書きされないため、データベースは過去のステータス情報も記録することがある。
【００３２】
したがって、１つまたは複数の切削機械１に対応している現在ステータスおよび／または過去ステータスの情報から成るデータベースが、ＤＢサーバ１３に維持される。この情報を利用可能にするために、「ウェブ」サーバ１１が、機械モニタ７だけではなくＤＢサーバ１３に接続される。この実施形態では、ウェブサーバ１１は、イントラネットまたはインタネット接続上でのアクセスに応答すること、アクセスおよび機密保護のレベルを仲介すること、サーバ側スクリプトおよび照会を解釈、実行することを含む、複数の機能を有するアプリケーションである。ウェブサーバ１１は、接続されているブラウザまたはその他のクライアントに、一般的にはクライアントブラウザで解釈されるウェブプロトコルハイパーテキストまたはマルチメディアマークアップ文書を供給する。ただし、本出願においては、マークアップ文書は動的に作成され、典型的には表示要素、テキスト、および引き続くマークアップ文書を供給すること、データベースに問い合わせること、またはサーバ側スクリプトを実行することなどの処置を講じるようにウェブサーバに命令するところの埋め込みハイパーリンクを含む。マークアップ文書は、静的であってよく、ウェブサーバによって動的に作成されてもよい。
【００３３】
したがって、施設のクライアントブラウザ１７（オペレータ）および１９（マネージャ）は、監視イントラネット、ネットワーク、またはチャネル２７を介してウェブサーバ１１にアクセスすることが出来る。各オペレータブラウザ１７は、ＤＢサーバ１３および／または機械モニタ７からステータスを読み取ることが出来るウェブサーバ１１に接続している。従って、各オペレータブラウザ１７は、監視ネットワーク２７を介して関連している切削機械１に関する情報を表示することができる。すなわち、オペレータブラウザ１７は、付随する切削機械１に空間的に最も近いが、ステータス情報はまずにデータ取得装置３、ＶＭコンポーネンツ５、および機械モニタ７を介してＤＢサーバ１３またはウェブサーバ１１上のデータベースに送信され、ウェブサーバ１１および監視ネットワーク２７を介して、オペレータブラウザ１７サイトへ「戻る」。同時に、管理ブラウザ１９は、監視ネットワーク２７を介して任意の施設切削機械１に関する情報を監視する。
【００３４】
好ましくは、ウェブサーバ１１は、さらに、インターネット接続２９を介して、更に広くインターネット１５に接続される。このようにして、製造メーカ２１は、ウェブサーバ１１を介してＤＢサーバ１３上のデータベースからステータスおよび履歴データを照会することが出来る。さらに、オペレータブラウザ１７およびマネージャブラウザ１９は、例えば、多様な施設にある切削機械のためのオンライン文書だけではなく蓄積されているまたは解釈された機械データを記憶する製造メーカのサーバ２１に接続してよい。
【００３５】
図２は、第１実施形態または本発明に従う切削機械の管理のためのシステムを実現するための好適な構造を示す。図４を参照してさらに詳細に後述されている計器付き切削機械１が、データ取得装置３によって走査される。データ取得装置３は、モニタ入力装置の一部であり、さらに、現在ステータスが入力されるセンサまたは手動入力を含む。適切なデータ取得装置３の１つの例は、Ｎａｔｉｏｎａｌ  Ｉｎｓｔｒｕｍｅｎｔｓ  Ｃｏｒｐｏｒａｔｉｏｎ，Ａｕｓｔｉｎ、ＴＸ）ＰＣ−ＯＰＤＩＯ−１６  Ｉ／Ｏカード、つまりパーソナルコンピュータ５．１のバス（このケースではＩＳＡ）に接続されているカードスロットに収まる拡張カードである。ＰＣ−ＯＰＤＩＯ−１６カードは、２４Ｖまでのデジタルレベルを感知する８つの光学的に絶縁されている入力（例えば、ＯＮ／ＯＦＦデータの８つのチャネル）を有する。光学絶縁材は、基板を収容しているコンピュータをサージ、接地ループ、およびその他の問題から絶縁する。８ビットの情報（例えば、８つのＯＮ／ＯＦＦ状態、または４つのＯＮ／ＯＦＦ状態と１６値（４ビット）の変数、およびその組み合わせ）だけがＰＣ−ＯＰＤＩＯ−１６カードで使用できるが、任意の数のアナログまたはデジタル入力を有する適切な装置またはカードが代用されてよい。データ取得装置３は、従来のデバイスドライバを使用してバスを経由してホストコンピュータのオペレーティングシステム（および、例えばプログラムおよびオブジェクト）によってアクセスされる。
【００３６】
図２に示されている実施形態においては、データ取得装置３は、パーソナルコンピュータ５．１（適切なディスプレイ、入力装置およびネットワーク接続付きの、従来のｘ８６アーキテクチャのパーソナルコンピュータ）のＩＳＡバスカードスロットにインストールされている。同時に、ＶＭコンポーネント５およびオペレータブラウザ１７．１は、同じパーソナルコンピュータ５．１から動作する。このようにして、オペレータステーションで必要とされているプロセッサの数は削減される。ＶＭコンポーネント５は、パーソナルコンピュータ５．１上の（マルチタスキング）オペレーティングシステムの下でスタンドアローンプロセスとして動作し、専用の一意のＩＰアドレスを有してよいか、あるいは共用ＩＰアドレスでそれに割り当てられている特殊ポートを有してよい。ここに説明されるように、ＩＰアドレス、ＩＰアドレスでのポート（または、例えば、ＵＲＬ）は、通信が物理的なロケーションとは無関係にアドレス指定される識別子と考えられる。さらにあらゆるＵＲＬはＩＰアドレスに対応するので、このようなものも同等と見なされる。図２に示される好ましい実施形態においては、ＶＭコンポーネント５は、マイクロソフトＣＯＭ仕様（マイクロソフト社、ワシントン、レドモンド（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ，Ｒｅｄｍｏｎｄ，Ｗａｓｈｉｎｇｔｏｎ））に従ってコーディングされているコンポーネントオブジェクトモデル（ＣＯＭ）オブジェクト、あるいは好ましくはマイクロソフトＤＣＯＭ仕様の下での分散ＣＯＭ（ＤＣＯＭ）オブジェクトである。ＣＯＭオブジェクトおよびＤＣＯＭオブジェクトは、多岐に渡るオぺレーティングシステム、このケースでは、マイクロソフトＷｉｎｄｏｗｓ（例えば、３．ｘ、９５、９８、ＮＴ、２０００、ＣＥおよび後継機）の変形の下で動作する。一般的には、ＣＯＭオブジェクトは、単一コンピュータ上の多様なコンポーネント機能のために使用され、ＤＣＯＭオブジェクトは複数のネットワークに接続されているプロセッサまたはコンピュータを有する分散アーキテクチャで使用され、少なくともＴＣＰ／ＩＰおよびＨＴＴＰアドレス指定を介して互いに通信してよい。ＣＯＭおよびＤＣＯＭ仕様およびプロトコルは、マイクロソフト社のウェブサイト（ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ）で詳細に説明されている。
【００３７】
ここに説明されている分散コンポーネントのすべては、好ましくは基本的レベルでネットワークを認識している。すなわち、各分散コンポーネントに対して、ネットワーク転送レイヤを認識し且つそれと相互作用するためのルーチンを追加する必要はない。さらに、任意の分散オブジェクトは、他のオブジェクトのロケーションまたはインタフェースを「知る」必要なく、当該他のオブジェクトへサービスを要求してよい。分散オブジェクトまたはコンポーネントは、すべて、本来（「分散」という基礎をなす機能および概念の一部として）、ネットワークトランスポート層（例えば、ＴＣＰ／ＩＰ）と対話するためのルーチンを含み、それぞれに、それがネットワーク（例えば、ＬＡＮ、ＷＡＮ、イントラネットおよび／またはインターネット等）上で発見される（例えばＩＰ）アドレス、または共用ＩＰアドレスでの特殊ポートを有する。分散機能を取り入れていないコンポーネントが使用される場合、それは、例えば、ネットワークトランスポート層アクセスを提供する別のコンポーネントを介してアドレス指定されることが出来る。例えば、単一ＤＣＯＭ（または同等な）オブジェクトの代わりに、意図されている機能を備えた第１ＣＯＭ（または同等な）オブジェクト、ネットワークトランスポート層の機能を備えた第２ＣＯＭ（または同等な）オブジェクトが使用され、それぞれが一意のＩＰアドレス、または共用ＩＰドレスでそれに割り当てられている特殊なポートを有する。
【００３８】
ＶＭコンポーネント５は、本明細書の後半で（図５を参照して）さらに詳細に説明される。このすべての例においては、実施形態で指定されている特定のアーキテクチャおよびソフトウェアは単なる例にすぎないことに注意する必要がある。代替策が知られている場合、それらはここに説明されるが、本質的に類似した機能を有し、同じようにまたは類似的に相互作用するハードウェアおよびソフトウェアは同等と考えられる。現在入手できる（ペンティウム（Ｐｅｎｔｉｕｍ）クラスｘ８６を含む）ｘ８６の代替アーキテクチャは、インテル（Ｉｎｔｅｌ）ＳｔｒｏｎｇＡＲＭ、ＤＥＣアルファ（Ａｌｐｈａ）、ＨＰウルトラ（Ｕｌｔｒａ）、シリコングラフィックス（Ｓｉｌｉｃｏｎ  Ｇｒａｐｈｉｃｓ）ＭＩＰＳ、ＰｏｗｅｒＰＣ、ＩＢＭメインフレームおよびエミュレータ等（つまり、汎用マイクロプロセッサおよびプロセッサ）を含むが、それらに制限されない。Ｗｉｎｄｏｗｓの代替オペレーティングシステムは、ユニックス（Ｕｎｉｘ）とその変形（リナックス（Ｌｉｎｕｘ）等）、ソラリス（Ｓｏｌａｒｉｓ）、オープン（Ｏｐｅｎ）ＶＭＳ、Ｊａｖａ、Ｍａｃ  ＯＳ等（つまり、汎用オペレーティングシステム）を含むが、それらに制限されない。サーバ側動作または動的コンテンツなどのアプリケーションサーバ機能を提供するというＡＳＰの代替法は、（Ｃ、パール、デルフィ（Ｄｅｌｐｈｉ）等を介して実現されている）ＣＧＩスクリプト、ＣｈｉｌｉＡＳＰ、コールドフュージョン（Ｃｏｌｄ  Ｆｕｓｉｏｎ）（アレイア社、マサチューセッツ州、ケンブリッジ（Ａｌｌａｉｒｅ，Ｉｎｃ．、Ｃａｍｂｒｉｄｇｅ，ＭＡ）、ＷｅｂＯｂｊｅｃｔｓ（アップルコンピュータ社、カリフォルニア州、クペルティノ（Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ  Ｃｏ．，Ｃｕｐｅｒｔｉｎｏ，ＣＡ）、自社開発または特定用途向けに作られた解決策等を含むが、それらに制限されない。コンポーネント、分散コンポーネントまたはオブジェクト機能を提供するというＣＯＭおよびＤＣＯＭの代替法は、例えば、ＩＩＯＰ（オブジェクト管理グループ）付きのＣＯＲＢＡ、ＲＭＩ（サンマイクロシステムズ社、カリフォルニア州、パロアルト（Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．Ｐａｌｏ  Ａｌｔｏ，ＣＡ））付きのＪａｖａまたはＪａｖａＢｅａｎｓ、自社開発のまたは特定用途向けに作られている解決策等を含むが、それらに制限されない。一般的には、ＤＣＯＭ、ＣＯＲＢＡ／ＩＩＯＰ、およびＪａｖａ／ＲＭＩのそれぞれが、他との相互作動性にゲートウェイ機能を提供する。ディスプレイまたはマークアップ言語が、ユーザおよびサーバによる同じまたは類似したレベルの対話を可能とする限り、ブラウザによって表示可能なＨＴＭＬの代替マークアップ言語は、自社開発のディスプレイ言語（例えば、ディスプレイポストスクリプト（Ｄｉｓｐｌａｙ  Ｐｏｓｔａｃｒｉｐｔ）、エンヴォイ（Ｅｎｖｏｙ）等）だけではなく、ＤＨＴＭＬまたはＸＭＬ（ＳＧＭＬのサブセットまたはスーパーセット）などのＨＴＭＬの変形を含むが、それらに制限されない。当業者は、過度の実験を行うこと無くここに説明されている本発明を実現するために、容易に入手可能なソフトウェアおよびハードウェアツールを使��することが出来る。
【００３９】
図２においては、前述されたのと同じ機能を有するオペレータブラウザ１７．１は、好ましくは、ウェブプロトコルファイル（ＨＴＭＬおよび変形（例えば、ＤＨＭＬ、ＸＭＬ、ＳＧＭＬ）、ＪａｖａまたはＶｉｓｕａｌＢａｓｉｃアプリケーション／アプレット／スクリプトサンド（ｓｃｒｉｐｔｓａｎｄ）変形、ＡｃｔｉｖｅＸコントロール、特殊プラグイン式のプロトコル（クイックタイム、ショックウェーブ（Ｑｃｕｉｃｋｔｉｍｅ，Ｓｈｏｃｋｗａｖｅ）等）等）を要求、受信、解釈、および／または実行することができる（例えばネットスケープナビゲータ（Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ）またはコミュニケータ（Ｃｏｍｍｕｎｉｃａｔｏｒ）（ネットスケープコミュニケーションズ社、カリフォルニア州、マウンテンビュー（Ｎｅｔｓｃａｐｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ，Ｉｎｃ．，Ｍｏｕｎｔａｉｎ  Ｖｉｅｗ，ＣＡ））、マイクロソフトインターネットエクスプローラ（Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ）等の）「ウェブブラウザ」である。これらの標準ファイル型は、同じ仕様の新しい世代によって、あるいは本来同じ機能を有するより高速またはより効率的な型によって定期的に取って代わられることに注意する必要がある。取って代わる規格、ファイル型、プロトコル、言語種類、および／またはそれぞれの新世代は、明示的に同等と考えられる。
【００４０】
オペレータブラウザ１７．１は、パーソナルコンピュータ５．１上に第２（マルチタスキング済みの）プロセスとして配備され、強制排除またはタイムスライスマルチタスキング以外、ＶＭコンポーネント５とは対話を持たない。また、各ブラウザは一意のＩＰアドレスを有するか、あるいは共用ＩＰアドレスでそれに割り当てられている特殊なポートを有してよい。この例では、同じ切削機械１に対応しているＶＭコンポーネント５およびオペレータブラウザ５．１が、前述されたように、両方とも同じプロセッサに配備されるとしても、オペレータブラウザ１７．１の切削機械１とのすべての対話は、例えばウェブサーバ１１および機械監視コンポーネント７を介してネットワークを通して送り返される。
【００４１】
各パーソナルコンピュータ５．１は、ネットワーク２７．１に接続されている。好ましい実施形態においては、これは従来のローカルイーサネットネットワークであるが、別の型のローカルエリアネットワークであるか、あるいは専用回線、フレームリレー、仮想私設回線（ＶＰＮ）構造、インターネットプロトコル「トンネリング」等を介して広域ネットワークに接続されてもよい。さらに特定すると、ネットワーク２７．１は、問題の施設（つまり、いっしょに管理されなければならない多数の切削装置１を有する施設）内にあると考えられている計算装置のセットへの接続により定められる。図２では、ＶＭコンポーネント５およびオペレータブラウザ１７．１ごとに別個の接続が示されているが、実際の実施形態においては、パーソナルコンピュータ５．１は単一ネットワークカードを使用し、各プロセスは、単一ネットワークカードを介してネットワークプロトコルと対話する。このようなネットワークカードは、複数のコンポーネントが同じプロセッサ上で実行されると、例えば、コンポーネントごとに１つ、複数のネットワーク（例えば、ＩＰ）アドレスを取り扱うことができる場合がある。代わりに、複数のコンポーネントが動作するとき、または同じプロセッサ上に配備されるとき、該コンポーネントは、同じＩＰアドレスにある異なるポートを介して対話してよい。好ましい実施形態においては、ネットワークは、ＴＣＰ／ＩＰプロトコル（いくつかのイントラネットだけではなくインターネット通信用の現在の規格）の下で実行される。「イントラネット」は、通常、インターネットプロトコルの下で実行されているローカルエリアネットワークと見なされる。このようにして、ＶＭコンポーネント５とオペレータブラウザ１７．１の両方が、単一プロトコルでネットワークにアクセスしてよい。再び、取って代わるプロトコルおよびネットワーク規格、および／またはそれぞれの新しい世代が、明示的に同等と考えられる。
【００４２】
ネットワーク２７．１は、マネージャブラウザ１９に対してだけではなく、機械監視コンポーネント７、ウェブサーバ１１、およびデータベースサーバ１３に対する接続も含む。
【００４３】
機械監視コンポーネント７は、サーバコンピュータ９．１、つまり、適切なディスプレイ、入力装置およびネットワーク接続付きの従来のｘ８６アーキテクチャサーバコンピュータ上に配備されている（マルチタスキング）オペレーティングシステムの下の別のスタンドアローンプロセスである。機械監視コンポーネントは、一意のＩＰアドレスを有するか、あるいは共用ＩＰアドレスでそこに割り当てられている特殊なポートを有してよい。図２に示されている好ましい実施形態においては、機械モニタ７は、図６，７を参照して以下に詳細に説明されている別のＣＯＭまたはＤＣＯＭオブジェクトである。
【００４４】
図２に示されている好ましい実施形態においては、サーバコンピュータ９．１は、好ましくは、すべてマイクロソフトから入手可能なインターネットインフォメーションサーバ（Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ）を含むＷｉｎｄｏｗｓ  ＮＴおよびＷｉｎｄｏｗｓ  ＮＴサーバを実行している、ｘ８６アーキテクチャコンピュータである。Ｗｉｎｄｏｗｓ  ＮＴサーバおよびＩＩＳは、スタンドアローンプロセスとして実行され、ＩＩＳはＡｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ（ＡＳＰ）として知られているマイクロソフト規格の下でスクリプトを埋め込むＨＴＭＬページを解釈することができる。ＩＩＳおよびＡＳＰ仕様およびプロトコルは、マイクロソフト社のウェブサイト（ｈｔｔｐ：／／ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ）に詳細に説明されている。この文脈では、「ウェブサーバ」とはＮＴサーバであり、「アプリケーションサーバ」はＩＩＳである。本明細書全体で、ウェブサーバ１１は、ウェブにサービスを提供する機能とアプリケーションにサービスを提供する機能の両方を有していると考えられているが、あるプロセッサに配備されているウェブサーバと別のプロセッサに配備されているアプリケーションサーバの間の機能の分割は同等であると見なされてよい。例えば、スクリプトを埋め込むページの解釈は、ウェブサーバ１１とデータベースサーバ１３の間に介入する追加プロセッサ上にあるアプリケーションサーバで実行されてよく、そのケースでは、ウェブサーバは、そのコンテンツを解釈せず、アプリケーションサーバによってアセンブルされるページを供給するだけで、ページアセンブリのためにアプリケーションサーバ上へすべてのＨＴＴＰ要求を渡すだろう。
【００４５】
実施形態においては、ＮＴサーバおよびＩＩＳは、ともに、説明されているように「ウェブサーバ」１１の二重機能を有すると考えられているウェブサーバ−アプリケーションサーバ構成の一例を提供し、その組み合わせは、組み合わされているサーバとユーザインタフェース（アプリケーション）提供コンポーネントに一致する１つまたは複数の一意のＩＰアドレスを有するか、あるいは同じＩＰアドレスでの異なるポートを有してよい。アクティブサーバページは、その現在の姿ではプラットフォームに無関係であり、サーバコンピュータ９．１でのＩＩＳによって解釈されているＪＳｃｒｉｐｔ／ＪａｖａＳｃｒｉｐｔ、ＶＢＳｃｒｉｐｔ、パールまたはその他のスクリプトを埋め込んでよい。そこで、サーバコンピュータ９．１は、要求されているどのような照会、計算、およびＨＴＭＬページアセンブリでも実行し、接続されているブラウザにＨＴＭＬページを提供する。同時に、第１実施形態においては、機械モニタ７およびウェブサーバ１１が、同じサーバコンピュータ９．１から動作する。このようにして、データを収集、維持し、照会に応答するために必要とされるプロセッサの数は削減される。それにも関わらず、各コンポーネントは、ネットワークを経由して別個にアドレス指定できる。
【００４６】
図２に示されている好ましい実施形態のＤＢサーバ１３は、その上にＯＤＢＣ−準拠のデータベース、このケースでは、Ｗｉｎｄｏｗｓ  ＮＴ、マイクロソフトＳＱＬサーバ、および／またはＷｉｎｄｏｗｓ  ＮＴサーバ（すべてマイクロソフトから入手可能）が配備されている追加のｘ８６アーキテクチャコンピュータである。また、ＤＢサーバには、一意のＩＰアドレスが備えられるか、あるいは共用ＩＰアドレスでそこに割り当てられる特殊ポートを有してよい。再び、ＯＤＢＣ−準拠またはそれ以外の構造化検索データベースサーバ（例えば、ＪＤＢＣ−準拠、ＣＯＲＢＡの下のＰＯＳ）は、多くの形を取り、本質的に同じまたは類似した機能または対話を有するものは同等（例えば、オラクル（Ｏｒａｃｌｅ）またはサイベース（Ｓｙｂａｓｅ）等）であると見なされる。ＤＢサーバ１３は、ＯＤＢＣプロトコルの下で標準ＳＱＬ構文を使用して照会に応答する。ＤＢサーバに常駐しているデータベースは、多様なテーブルを有する関連データベースで、図９を参照して詳細に後述される。
【００４７】
前述されたのと同じ機能を有するマネージャブラウザ１９は、同じＰＣ上でＶＭコンポーネント５を実行する必要性はないという点を除き、本来、物理的なアーキテクチャおよび接続という点でオペレータブラウザ１７．１と同一である。各ブラウザ、オペレータ、マネージャ、あるいはその他のものは、一のＩＰアドレスを有するか、あるいは共用ＩＰアドレスでそこに割り当てられている特殊ポートを有してよい。マネージャブラウザ１９とオペレータブラウザ１７．１の相違点は、記憶され、ブラウザ１７．１と１９とウェブサーバ１１の間で交換される識別子とアクセスの情報にある。つまり、ウェブサーバ１１は、ブラウザ１７．１、１９のアクセスと識別子の情報に応じて、各ブラウザ１７．１、１９に異なって応答する。マネージャブラウザ１９は、後述されるように、さらに高いレベルのデータベースに対するアクセスを許され、さらに多くの異なったＨＴＭＬページがマネージャブラウザ１９に提供される。
【００４８】
サーバ９．１上で動作しているウェブサーバ１１には、一般的にはインターネット１５に対するインターネット接続２９．２が提供される。ＰＰＰを介するモデム、ＩＳＤＮ、ＴＩ、ＡＴＭ、ケーブルモデム等の任意のインターネット接続で十分である。システムの基本的な機能に影響を及ぼさずに施設での追加機密保護を提供するために、「ファイアウォール」が導入されてよい。インターネット接続２９．２は、適切な数のトランザクションを搬送するのに十分な帯域幅および速度を有するため、ウェブサーバ１１は、ネットワーク２７．１上だけではなく、インターネット接続２９．１を介してＨＴＴＰ接続に応答する。
【００４９】
前記に注記したように、インターネット１５から、注文デスクブラウザ２３．２および製造メーカブラウザ２１．２での遠隔ユーザは、ウェブサーバ１１にＨＴＴＰアクセスできる。ブラウザ２３．２および２１．２は、本来、それぞれに、それを通してブラウザ２３．２、２１，２がインターネット、したがってウェブサーバ１１にアクセスできるインターネット接続およびＩＰアドレスも備えられているという点を除き、物理的なアーキテクチャではマネージャブラウザ１９に同一である。再び、マネージャブラウザとオペレータブラウザ、１７．１、１９と注文／デスクブラウザと製造メーカブラウザ２３．２、２１．２の相違点は、記憶され、多様なブラウザとウェブサーバ１１の間で交換される識別子とアクセスの情報にある。つまり、ウェブサーバ１１は、ブラウザ１７．１、１９、２３．２、２１．２のアクセスと識別子の情報に応じて、各ブラウザ１７．１、１９、２３．２、２１．２に異なって応答する。注文デスクおよび製造メーカブラウザ２３．２、２１．２は、データベースに対する特別製の、または限られたレベルのアクセスを許され、異なるＨＴＭＬページが、注文デスクブラウザおよび製造メーカブラウザ２３．２、２１．２に提供される。
【００５０】
図３は、本発明に従った切削機械の管理用のシステムの第２の実施形態を示す。図３のケースでは、各コンポーネントの機能は、図２の機能と同じである。ただし、図３では、各ＶＭオブジェクトまたはコンポーネント５は、専用プロセッサ５．２上で動作し、特殊ＩＰアドレスを有している。このようにして、プロセッサ５．２は、データ取得装置３用ドライバ、ＶＭオブジェクト５、およびネットワーク接続を取り扱うのに十分な処理能力を有しさえすればよい。このようなプロセッサは、埋め込まれているシステムまたは単一チップマイクロコンピュータであってよいだろう。オペレータブラウザ１７．２は、専用のコンピュータまたはステーションから実行される。したがって、１つのオペレータブラウザ１７．２が、２つの切削機械を監視するのに役立つことがある。図３において、下の２つの切削機械１が、下の一つのオペレータブラウザ１７．２に関連付けられている。さらに、機械監視コンポーネント７は、一意のＩＰアドレスが設定されている専用コンピュータ（ポーリングサーバ）９．２上で実行され、（やはり専用のＩＰアドレスが設定されている）ウェブサーバ１１もそうである。ＤＤＢサーバ１３へのネットワークコネクションは、汎用ネットワーク２７．１とは別個である。このようにして、インターネット（２９．２、１５）を介してウェブサーバ１１になされる要求は、施設汎用ネットワーク２７．２を介してＤＢサーバ１３からデータが検索されることを必要としない。したがって、図３は、システムのコンポーネントが分散され、可搬であり、内部リソースとプロセッサに対する要求が、必要性に応じて平衡するように、図２とは異なって配置されてよいことを示す。それ以外の種類も考えられる。
【００５１】
図４は、計器付き切削機械１の概略図およびその上での計装（計器付け）の例を示す。１つの候補機械がＡＭＡＤＡ  ＨＡ−７００水平帯鋸である。計器付き切削機械には、そのすべてが検出チャネルとして後述されるセンサ、検出器、リレー、およびリミットスイッチが備えられている。
【００５２】
本システムが、磨耗し、および／または定期的な交換を要する切削または加工要素を使用し、未処理または事前加工済みのワーク−ストックまたはパーツ−二作用し、ワークを希望されているサイズまたは形状に形成する任意の種類の切削または加工機械に適用可能であることに注意する必要がある。本明細書の文脈では、「切削要素」は、帯鋸ブレード、円形ブレード、往復運動ブレード、噴射ヘッドまたはノズル、レーザヘッド、あるいはそれ以外の高エネルギーヘッド、フライス削りツール、研磨ツール、穴あけツール等などの加工ツールを含む。ここに好ましい実施形態として開示されている帯鋸は、本発明が適用されてよい一種の切削機械の一例にすぎない。ただし、本開示は、帯鋸機械についての特定の優位点を有する機能も説明し、例えば他の切削機械に関する、帯鋸に特殊な特徴の特異性は、本発明の一部であり放棄されない。
【００５３】
計器付き切削機械１の計器（チャネル）は、監視データを生成する．監視データ、つまり「ステータス」は、物理的な状態、信号レベル状態、またはそれ以外の状態を表し、現在または実質的にはリアルタイムであるデータを示す。
【００５４】
チャネルＤ１は電力オン／オフ信号を提供し、ＡＣ電流のようなオン／オフスイッチから直接１ビットデジタル電圧として解釈され、下げられてよい。すなわち、必要ならば、逓降変圧器および／またはコンデンサが、ＡＣ電力を、例えば１ビットの２４Ｖデジタル信号に変えるために使用されてよい。したがって、このチャネルは、切削機械１がオンされるのか、それともオフされるのかに関するバイナリ表示を提供する。
【００５５】
チャネルＤ２は、運転中または休止信号を提供し、切削機械１の制御盤上の運転中／休止ライトから直接１ビットデジタル電圧として、または逓降ＡＣ電流として解釈されてよい。すなわち、このチャネルは、切削要素または鋸ブレードが動作中であるのか、または休止中であるのか、つまり鋸ブレードが移動中であるのか、静止しているのかに関するバイナリ表示を提供する。
【００５６】
チャネルＤ３は、自動または手動信号を提供し、切削機械１の制御盤上の自動／手動トグルから１ビットデジタル電圧として解釈されてよい。鋸が手動モードにあるとき、鋸ヘッドが、下降物を切削後に下限位置に達するとすぐに機械は停止する。自動モードでは、供給および切削は自動であるため、鋸は加工品を送り、それを事前設定された長さに切削する。このチャネルは、切削機械に設定されているモードのバイナリ表示を提供する。
【００５７】
チャネルＤ４は、ブレード速度を検出し、切削機械１の制御盤上のブレード速度設定電位差計またはブレード速度メータのどちらかから、アナログ電圧レベル（それ以降、Ａ／Ｄ変換済み）またはマルチビットデジタル値のどちらかとして解釈されてよい。したがって、出力はブレード速度を表す可変値である。
【００５８】
チャネルＤ５は、ブレード応力信号を提供し、切削機械１でのブレード応力設定電位差計またはブレード応力メータから、アナログ電圧レベル（それ以降、Ａ／Ｄ変換済み）またはマルチビットデジタル値のどちらかとして解釈されてよい。したがって、出力は、切削機械で機械的に設定されているブレード応力を表す可変値である。
【００５９】
チャネルＤ６は、輪郭ステータス信号（「円形」または「四角形」）を提供し、切削機械１の制御盤上の「円形／四角形」トグルからの１ビットデジタル電圧として解釈されてよい。輪郭ステータスは、加工品の形状（円形または矩形）を反映し、ステータスに応じて切削機械運転パラメータを変更する。したがって、出力は、切削機械に設定されている輪郭ステータスを表す二進値である。
【００６０】
チャネルＤ７は、降下速度信号を提供し、オペレータブラウザ１７での弁位置として手動で入力されてよいか、あるいは切削機械１の弁位置／降下速度設定電位差計から、アナログ電圧レベル（それ以降、Ａ／Ｄ変換済み）またはマルチビットデジタル値のどちらかとして解釈されてよい。好ましい実施形態においては、ヘッド降下液圧応用機械での流量制御弁（ＦＣＶ）および／または圧力制御弁（ＦＣＶ）の位置が、鋸のヘッド降下速度を決定し、これらの値は、手動で（例えば、オペレータによって）データベースに入力されてよい。
【００６１】
チャネルＤ８は、切削速度（例えば、毎分ｃｍ２）信号を提供し、切削機械１上の切削速度メータから、アナログ電圧レベル（それ以降、Ａ／Ｄ変換済み）またはマルチビットデジタル値のどちらかとして解釈してよい。したがって、出力は、検出されたように切削速度を表す可変値である。
【００６２】
チャネルＤ９は、切削圧力信号を提供し、切削機械１上の切削圧力調整電位差計から、アナログ電圧レベル（それ以降Ａ／Ｄ変換済み）またはマルチビットデジタル値のどちらかとして解釈されてよい。したがって、出力は、オペレータによって設定されるように、切削圧力を表す可変値である。
【００６３】
チャネルＤ１０は、切削深度（ｃｍ）信号を提供し、切削機械１上の切削深度事前設定電位差計から、アナログ電圧レベル（それ以降、Ａ／Ｄ変換済み）またはマルチビットデジタル値のどちらかとして解釈されてよい。したがって、出力は、オペレータによって設定されるように、切削深度を表す可変値である。
【００６４】
チャネルＤ１１およびＤ１２は、それぞれ、作動液高さおよび切削流体高さ信号を提供し、それぞれは、切削機械１の流体タンク内の高／低浮きリミットスイッチからの１ビットデジタル電圧から解釈されてよい。したがって、各出力は、検出されるように、流体高さを表す二進値または可変値である。
【００６５】
チャネルＤ１３およびＤ１４は、それぞれ下限および上限（ＬとＨ）振れリミットスイッチ信号を提供し、切削機械１の制御盤上のＬ／Ｈ振れリミットスイッチまたはインジケータライトから１ビットデジタル電圧として直接解釈されてよい。したがって、各出力は、検出されるように過剰な振れレベルを表す二進値または警告値である。
【００６６】
チャネルＤ１５は、振れ検出オン／オフ信号を提供し、切削機械１の制御盤での振れ検出オン／オフスイッチまたはインジケータライトから直接１ビットデジタル電圧として解釈されてよい。したがって、出力は、検出されるように、振れ検出器のステータスを表す二進値または警告値である。
【００６７】
チャネルＤ１６は、振れ警告オン／オフ信号を提供し、切削機械１の制御盤での振れ警告インジケータライトから直接１ビットデジタル電圧として解釈されてよい。一般的には、切削機械は、（ＨまたはＬ振れリミットスイッチがトリップされるときに）すべての機械動作が、振れ警報が、約９０秒間、オンとなった後に停止するように制御される。したがって、出力は、オペレータによって設定されるように、振れ警報ステータスを表す二進値である。
【００６８】
チャネルＤ１７は、緊急停止ステータス信号を提供し、切削機械１の制御盤上の緊急停止ボタンから直接１ビットデジタル電圧として解釈されてよい。緊急停止ボタンは、切削機械１の多くの動作をできなくする連動スイッチである。したがって、出力は、例えば、オペレータによって設定されるように、検出されるように緊急停止ステータスを表す二進値または警告値である。
【００６９】
チャネルＤ１８、Ｄ１９およびＤ２０は、制御盤ドアリミットスイッチ、前部ブレードホイールリミットスイッチ、後部ブレードホイールリミットスイッチにステータス信号を提供し、切削機械のリミットスイッチから直接１ビットデジタル電圧として解釈されてよい。これらのリミットスイッチのそれぞれは、切削機械１の選択されている機能をできなくする連動装置である。したがって、各出力は、検出されるようにリミットスイッチを表す二進値または警告値である。
【００７０】
チャネルＤ２１は、材料位置信号を提供し、切削機械１の材料位置電位差計から、アナログ電圧レベル（それ以降、Ａ／Ｄ変換済み）またはマルチビットデジタル値のどちらかとして解釈されてよい。したがって、出力は、検出されるように材料位置を表す可変値である。
【００７１】
チャネルＤ２２は、振動レベル信号または振動警報信号を提供し、ワーク万力および保持アセンブリ上に設けられている振動センサから、アナログ電圧レベル（それ以降、Ａ／Ｄ変換済み）またはマルチビットデジタル値として、あるいは警報用１ビットデジタル電圧のどちらかとして解釈される。したがって、出力は可変値、または検出されるように振動レベルまたは過剰な振動レベルを表す二進値または警告値である。
【００７２】
したがって、監視データは、主として機械ステータスを表す。監視データは、前記チャネルで表されているように、機械の機能の設定（例えば、振れ制限）、切削要素および機械が材料にどのように影響を及ぼすのかに関する運転パラメータ（例えば、降下速度、切削圧力、切削深度、輪郭ステータス、ブレード速度、ブレード応力）を含む。さらに、監視データは、機械にかかる負荷を示す検出、つまり機械の機能がアクティブであるかどうか（例えば、オン／オフ、運転中／休止、振れ検出オン／オフ）を示す制御検出、一般的には機械を停止する（例えば、振れ警報、緊急停止、ドアリミットスイッチ、ホイールリミットスイッチ、振動警報）警告／安全性／警報検出、切削または下降動作に関するフィードバック（例えば、切削速度、振動）を提供するステータス検出、残っている供給品を示す二次消耗レベル（例えば、作動液高さ、切削流体赤さ）、および機械内の材料の状態を示す相量取扱いパラメータ（例えば、材料位置）を含む。監視データおよび識別データから、例えばブレード使用量（少なくとも運転時間と運転面積の両方）などの使用量データが生成されてよい。
【００７３】
図５は、ＶＭオブジェクトまたはコンポーネント５として使用するために適した分散可搬（例えば、ＤＣＯＭ）オブジェクトを表すフローチャートである。適切なＶＭオブジェクトを実現するソースコードの一例は、マイクロフィッシュ付録、付録Ａの切削機械（仮想機械）と題する項に説明されている。ＶＭコンポーネント５は、本実施形態においては、新規切削機械１が追加され、それに対する識別子がＤＢサーバ１３上のデータベースに追加されるとすぐに、必要に応じて機械モニタ７によって作成、修正、または具体化される。
【００７４】
ＶＭコンポーネント５または「収集オブジェクト」は、監視入力装置（例えば、機械１上の）データ取得カード３およびセンサ／チャネル）を介して、センサからのデータおよび未処理電圧を読み取り、それらを要求されるまで記憶するスタンドアローンコンポーネントオブジェクトである。ＶＭコンポーネント５は、このようにして、機械１に、およびＭＭコンポーネント７に接続され、自己制御の下で、およびＭＭコンポーネント７の制御の下で動作する。機械１あたり１つのＶＭコンポーネント５が好まれるが、単一のＶＭコンポーネント５が、代わりに機械のサブセットからデータを収集できるだろう（例えば、機械１のグループが１つの作業単位として考えられるとき）。
【００７５】
図５に示されているプロセスは、所定のサイクル、例えば毎秒一度繰り返される。ステップＶＭ２では、ＶＭコンポーネント５が、Ｉ／Ｏ装置のステータスを読み取り、このケースでは、ユーティリティアレイをデータ取得装置３からの未処理データで満たす。
【００７６】
ステップＶＭ４では、ＶＭコンポーネント５が、ＤＢサーバ１３上のテーブルのパラメータを適合し、ステータスアレイを適切な値で生成するステータスアレイを作成する。
【００７７】
ステップＶＭ６では、ＶＭコンポーネント５は、（生成されているステータスアレイが要求されたならば）ステータス情報の生成されているステータスアレイを呼出しコンポーネント、このケースでは、機械モニタ７に戻す。それから、サイクルは繰り返す。
【００７８】
したがって、ＶＭコンポーネント５は、少なくとも以下の２つの機能を実行する。つまり、切削機械１のステータスアレイを読み取ること、およびステータス情報の新規ステータスアレイに対する要求に応えることである。
【００７９】
図６および図７は、分散可搬（例えばＤＣＯＭ）オブジェクトのセットまたは機械モニタ（ＭＭ）コンポーネント７として使用するために適したコンポーネントを表すフローチャートである。適切なＭＭコンポーネント（複数の場合がある）を実現するソースコードの一例は、マイクロフィッシュ付録、付録Ａのステータスアレイおよび機械工場（機械モニタ）と題する項に記載されている。ＭＭコンポーネント７は、複数の機能を実行する。つまり、（ＶＭコンポーネント５を介して）すべての切削機械のステータスを読み取ること、ステータス情報を適切なフォーマットの転送アレイの中に配列すること、転送アレイ内のフィールド用の二次データへのマイナー変換、および転送アレイのデータベースへの書き込み、ならびにカレントステータス情報の新しい転送アレイに対する要求に応えることである。
【００８０】
ＭＭコンポーネント７は、ＶＭコンポーネント５をポーリングし、データを転送するスタンドアローンコンポーネントオブジェクトである。このようにして、ＭＭコンポーネント７は、ＶＭコンポーネント５に、ユーザインタフェース提供コンポーネント（ウェブサーバ１１）に、およびデータベース提供コンポーネント（ＤＢサーバ１３）に接続されている、単一ＭＭコンポーネント７が好まれるが、（例えば、単一標準化ＭＭコンポーネント７の容量が超えられているとき）例えば、ＶＭコンポーネント７の異なるグループごとに１つのＭＭコンポーネント７などの、複数のコンポーネントも使用してよい。
【００８１】
図６に示されているプロセス（定期的かつ主要な更新）は、２つの所定のサイクル、例えば、データベースを更新するための第１サイクル（例えば、毎秒）とすべての切削機械でＶＭコンポーネント５を作成するための第２サイクル（例えば、第１サイクルの１００サイクル毎）に従って繰り返される。図７に示されているプロセス（ステータス要求に対する応答）は、要求時に実行される。
【００８２】
図６のステップＭＡ２では、ＭＭコンポーネント７が、ＶＭコンポーネント５が、各切削機械１のプロセッサで作成または作成し直されなければならないかどうかを確かめるためにカウンタをチェックする。ＭＭコンポーネント７は、例えば、カウンタが１００で除算可能であるたびに、この動作を実行する。
【００８３】
カウンタがしきい値に達すると、論理回路はステップＭＭ４に分岐し、そこではＭＭコンポーネント７が、Ｍａｃｈｉｎｅ＿ＩＤ、Ｍａｃｈｉｎｅ＿Ｎａｍｅ、およびＭａｃｈｉｎｅ＿ＩＰ（例えば、識別子、名前、およびネットワークアドレス）の（明細書で後半に詳細に説明されるような）値を含む（例えば、図８を参照する）機械のテーブルを読み取る。新しい機械がテーブルに入力されたかどうかに関係なく、ＭＭコンポーネントは、各切削機械１で各候補プロセッサ上の既存のＶＭコンポーネント５を破壊または上書きし、各機械１で新しいＶＭコンポーネント５（一意の識別子およびアドレスを有する各ＶＭコンポーネント）を書き込み、実行する。それから、ＭＭコンポーネントは、ステップＭＡ６でメインＭＭルーチンに戻り、テーブルを更新する。
【００８４】
ステップＭＡ６では、ＭＭコンポーネント７が、機械ステータスの新規ステータスアレイに対する要求をあらゆるＶＭコンポーネント５に送信する。核ステータスアレイを受信すると、ＭＭコンポーネント７は、受信されたステータスアレイ、およびＶＭコンポーネント（各切削機械１）ごとの引数、データベース中のフィールドに一致するデータの転送アレイを記憶する。マイナーなステータス変換および二次データ値の生成は、この時点で行われる−例えば、切削機械１のステータスが、前回のサイクル後に、ＲＵＮＮＩＮＧからＩＤＬＥに変化すると、ＭＭコンポーネント７は、切削機械１が運転を停止した時刻および日付を表示し、ＥＮＤ＿ＴＩＭＥデータベーステーブルエントリを生成し、転送アレイの中に記録する。それ以外の二次データは、必要に応じて生成される。
【００８５】
データベース中の記録の特徴に応じて、記録は（それらにカレントステータスが記憶されているため）上書きされるが、「履歴記録」（例えば、ステータス記録中の変更の時刻、またはステータス記録が未変更のまま残った時間の量）は新規記録として書き込まれてよい。
【００８６】
ステップＭＡ８では、ＭＭコンポーネント７がカウンタを増分し、プロセスが繰り返される。
【００８７】
図７のステップＭＢ２では、ＭＭコンポーネント７は、すべての機械１のステータスを記憶するのに適切である新規テーブルを作成する。
【００８８】
ステップＭＢ４では、ＭＭコンポーネントが定期的な更新（例えば、ステップＭＡ６）の最近の結果でテーブルを充填する。ステップＭＢ６では、ＭＭコンポーネントが、テーブルを要求者、大部分のケースではウェブサーバ７に戻す。
【００８９】
図８は、切削機械、ジョブ、およびその他の関連ステータスを示すデータの記憶、関連付け、および照会を可能にする、関連データベースの例示的なテーブルを示す。技術で一般的な慣行であるように、下線空白が可変名で使用され、その記述から区別されるように、連続変数、記録、またはフィールド名を示す。
【００９０】
データベース提供コンポーネント（例えば、図２または図３のＤＢサーバ１３）は、データベースを維持するスタンドアローンプログラムである。データベース提供コンポーネントは、データベースを読み取り、データベースに書き込み、記録とフィールドの関係を維持し、関連フィールド間の値をコピーし、ミラー化し、他のフィールドの機能およびコンテンツに基づきいくつかのフィールドでデータを生成し、指定されている条件に従って検索することにより照会に応え、結果を戻す前にそれらを編成または並べ替える。データベース提供コンポーネントは、一般的には、このケースでの独自に処置を講じないが、事前設定されている条件またはタイマでデータを保管、照合、合理化するために設定されるだろう。データベース提供コンポーネントは、ＭＭコンポーネント７およびユーザインタフェース提供コンポーネント（例えば、ウェブサーバ１１）に接続されている。データベース提供コンポーネントは、入力に基づきデータを生成し、そのため、監視データと識別データを組み合わせ、関係付け、使用量データを作成すると見なされる。
【００９１】
識別データとは、機械、ジョブ、ユーザ、および切削要素またはツールの特徴を概略するデータである。識別データは、名前、日付、記述情報、特徴、および命令を含む。識別データは、機械、ジョブ等の関係性も含む。識別データは、典型的にはユーザによって手動で入力されるが、生成されデフォルト値を割り当てられることもある。識別データは、通常、カレントステータスデータまたは監視データは含まない。
【００９２】
コアテーブルは、ジョブ、機械、ブレード、ユーザ名、およびＪｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅｔａｂｌｅｓを含む。「コアテーブル」は、テーブルが必要であることを示さず、単にそれが好まれていることを示す。
【００９３】
ジョブテーブルは、特殊ジョブに関する情報を含む。ジョブは、生産される特殊製品構成のための作業割当てである。ジョブテーブル中の記録は、好ましくは、主に記録が作成されると、一意のコードを割り当てられるＪｏｂ＿ＩＤフィールドで索引が付けられる。ジョブテーブル中のフィールドは、以下を含む。
【００９４】
Ｌｏｇｉｎ−ジョブを作成したユーザを記録し、ジョブ作成時にユーザ名テーブルのＬｏｇｉｎフィールドから取られる。
【００９５】
Ｓｈａｐｅ＿Ｔｙｐｅ−加工される材料の形状を記録し、編集可能な二次ルックアップテーブル（形状）のエントリに制限される。
【００９６】
Ｍａｔｅｒｉａｌ＿Ｔｙｐｅ−加工される材料を記録し、編集可能な二次ルックアップテーブル（材料）内のエントリに制限される。
【００９７】
Ｊｏｂ＿Ｎｕｍｂｅｒ−作業予定およびその他の記録でジョブを識別するためのジョブ番号を記録する。
【００９８】
Ｊｏｂ＿Ｅｘｔｅｎｓｉｏｎ−ジョブを識別するために、ジョブ拡張子、修正またはタイプ／クラス情報を記録する。
【００９９】
注文日−ジョブ記録がシステムに入力される日付を記録する。
【０１００】
Ｓｈｉｐ＿Ｔｏ−納品される加工済み製品の宛先を記録する。
【０１０１】
Ｓｉｚｅ＿Ｘ，Ｙ，Ｗ，Ｈ−加工される材料の物理的な寸法を記録する。
【０１０２】
Ｄｕｅ＿Ｄａｔｅ−ジョブが納品のために仕上げられなければならない日付を記録する。
【０１０３】
Ｓｐｅｃｉａｌ＿Ｉｎｓｔｒｕｃｔｉｏｎ−ジョブ記録を検討する人の目に留まらせるあらゆる追加コメントを記録する。
【０１０４】
ステータス−ジョブのカレントステータスを記録し、待機中（つまり、システムに入力されているが、まだ開始されていない、あるいは中断されている）、加工中（つまり、現在切削機械上で加工中である）、および完成済み（つまり、完成済みで、出荷準備が完了している）の値に制限される。
【０１０５】
Ｃｕｔ＿Ｌｅｎｇｔｈ−ワークが加工される長さを記録する。
【０１０６】
Ｑｕａｎｔｉｔｙ−生産される部品数を記録する。
【０１０７】
Ｃｕｔｔｉｎｇ＿Ａｒｅａ−材料の断面面積を記録し、Ｓｉｚｅ＿＃寸法から計算されるか、あるいは直接入力されてよい。
【０１０８】
Ｂｕｎｄｌｅ＿Ｎｕｍｂｅｒ−同時に切削される、包み（ｂｕｎｄｌｅ）内の材料部品数を記録する。
【０１０９】
Ｌｏｃｋ−アクセス特権（つまり、オペレータが記録を変更してよいか、それともマネージャだけが変更してよいか）のさらに低いレベルによって記録が改変されてよいかどうか（あるいは、代わりに、ロック済みまたはアンロック済みステータス）を記録する。
【０１１０】
Ｏｔｈｅｒ＿Ｉｎｓｔｒｕｃｔｉｏｎ−オペレータによって検討される追加加工命令を記録する。および、
Ｒｕｎ＿Ｏｎ＿Ｍａｃｈｉｎｅ−ジョブが加工される機械のＭａｃｈｉｎｅ＿ＩＤを記録し、機械テーブル中のＭａｃｈｉｎｅ＿ＩＤに制限される。
【０１１１】
機械テーブルは、施設内の切削機械に関する情報を含む。機械テーブル中の記録は、主に、記録作成時に一意のコードを割り当てられるＭａｃｈｉｎｅ＿ＩＤフィールドに索引付けられている。機械テーブル中のフィールドは、以下を含む。
Ｍａｃｈｉｎｅ＿Ｎａｍｅ−施設内で一般的に知られている切削機械の名前または数を記録する。
【０１１２】
Ｍｏｄｅｌ＿Ｎａｍｅ−例えば、型名または製造メーカおよび製品コードによって機械の種類または型を記録する。
【０１１３】
Ｍａｃｈｉｎｅ＿ＩＰ−機械をアドレス指定するために、ネットワーク上の一意の（静的）ＩＰアドレスを記録する。すなわち、対応する機械１のＶＭコンポーネント１は、その機械用のＩＰアドレスでアドレス指定され、通信されてよい。
【０１１４】
Ｂｌａｄｅ＿ＩＤ−機械に現在取り付けられているブレードを記録し、ブレードテーブル中のＢｌａｄｅ＿ＩＤエントリに制限される。
【０１１５】
Ｒｕｎｎｉｎｇ＿Ｊｏｂ＿ＩＤ−切削機械で現在、加工中のジョブを記録し、ジョブテーブル中のＪｏｂ＿ＩＤエントリに制限される。実施形態では、１つのジョブだけが各機械に割り当てられているが、例えば、ジョブテーブル中のＲｕｎ＿Ｏｎ＿Ｍａｃｈｉｎｅおよび機械テーブルでのＲｕｎｎｉｎｇ＿Ｊｏｂ＿ＩＤで複数値フィールドを使用すると、機械または複数のジョブを加工するための機械の間でジョブを共用できるようにするだろう。
【０１１６】
切削機械という文脈では、ブレードまたはそれ以外の切削要素は一意の消耗リソースである。それらは、磨耗、劣化、および熱、応力、疲労、過負荷、または切削屑またはその他の副産物の蓄積を原因とする故障に遭遇する。さまざまな種類、ブランド、および多くの切削要素が、異なるように動作する。と同時に、同じ切削要素は、適切に構成されている機械およびそうではない機械上では異なるように動作するだろう。したがって、切削要素が故障したり、交換を要する理由、および各切削要素の存在期間、または故障間の時間は、それらが適切な切削プログラムが選択されたかどうかに関してだけではなく、機械およびブレードの性能に関する有効なデータを提供するため重要である。さらに、切削要素は、依然として許容可能な品質である場合には、在庫に戻し、別のジョブまたは機械で再利用することができる。
【０１１７】
言うまでもなく、「切削要素」は、帯鋸ブレード、円形ブレード、または往復運動ブレード、または磨砕機またはドリルの刃先、ノズルまたは圧力ヘッド、あるいはレーザまたはその他の高エネルギー切削ヘッドである場合がある。ブレードテーブルは、在庫中、使用中、および施設内での使用後のブレードに関する情報を含む。ブレードテーブル中の記録は、好ましくは、主に、記録作成時に一意のコードを割り当てられるＢｌａｄｅ＿ＩＤフィールドで索引が付けられる。ブレードテーブル中のフィールドは、以下を含む。
【０１１８】
Ｔｙｐｅ＿Ｎａｍｅ−ブレード種類（例えば、型名）を喜六氏、編集可能な二次ルックアップテーブル中のエントリに制限される（Ｂｌａｄｅ＿Ｔｙｐｅ：Ｔｙｐｅ＿Ｎａｍｅ、
Ｔｏｔａｌ＿ＲｕｎＴｉｍｅ−各ブレードの動作中の蓄積時間数を記録する。
【０１１９】
Ｔｏｔａｌ＿ＣｕｔＡｒｅａ−各ブレードの累積切削面積（断面）を記録する。
【０１２０】
Ｉｎ＿Ｕｓｅ−ブレードが現在使用中であるかどうかを記録する。
【０１２１】
Ｉｎ＿ＵｓｅＢｙ−使用中である場合には、ブレードが取り付けられている機械を記録し、機械テーブル中のＭａｃｈｉｎｅ＿ＩＤエントリに制限される。
【０１２２】
Ａｄｄ＿Ｄａｔｅ−ブレード記録がブレードテーブルに追加された日付を記録する。
【０１２３】
Ｒｅｍｏｖｅ＿Ｄａｔｅ−ブレードが、運用から外された日付を記録する。
【０１２４】
Ｋｅｅｐ−ブレードが、外されたときに依然として運用に適しているかどうかを記録する。
【０１２５】
Ｓｅｒｉａｌ＿Ｎｕｍｂｅｒ−ブレードの連続番号を記録する。
【０１２６】
Ｂｌａｄｅ＿Ｂｒａｎｄ−ブレード製造メーカを記録し、編集可能なルックアップテーブル中のエントリに制限される（Ｂｌａｄｅ＿Ｔｙｐｅ：Ｔｙｐｅ＿Ｎａｍｅ：Ｂｒａｎｄ）。
【０１２７】
Ｃｏｍｍｅｎｔ−例えば、ブレードが運用から外された理由を記録する。
【０１２８】
Ｓｉｚｅ−ブレードのサイズを記録する。および
Ｐｉｔｃｈ−ブレードの歯のピッチを記録する。
【０１２９】
ユーザ名テーブルは、システムのユーザに関する情報を含む。ユーザ名テーブル中の記録は、好ましくは、主に、記録作成時に一意のコードを割り当てられるＬｏｇｉｎフィールドで索引が付けられる。ユーザ名テーブルのフィールドは、以下を含む。
【０１３０】
Ｕｓｅｒ＿ＩＤ−システムへのログイン用の一意のユーザ名を記録する。
【０１３１】
Ｐａｓｓｗｏｒｄ−システムのログイン用のＵｓｅｒ＿ＩＤに対応するパスワードを記録する。
【０１３２】
Ｆｕｌｌｎａｍｅ−表示および報告目的のユーザの姓名を記録する。および
Ｄｕｔｙ−ユーザのジョブ責任に対応する、ユーザのアクセスレベルまたはユーザ特権を記録する。
【０１３３】
後述されるように、使用量データは、生成されるか、直接入力され、リソース（機械、ブレード、ジョブに関するユーザ）の使用量を反映する。したがって、使用量データは、その特定の監視データが、リソースがどのように使用されたのか、またはどのように使用されているのかを示す場合に、ステータスデータまたは監視データを含むことができる。使用量データは、（現在までを含む）時間内の期間の間で拡張したり、時間のある時点でのステータスを示すことができる累積データまたは履歴データを含む。
【０１３４】
Ｊｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅテーブルは、施設内の切削機械上で実際に実行中の現在のジョブに関する情報を含む。Ｊｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅテーブル中の記録は、好ましくは、主に、ジョブテーブルと機械テーブルの中のＪｏｂ＿ＩＤとＭａｃｈｉｎｅ＿ＩＤフィールドに一致する、Ｊｏｂ＿ＩＤとＭａｃｈｉｎｅ＿ＩＤフィールドの両方で索引がつけられている。加工ジョブは、機械で加工されるため、あらゆる現在加工中のジョブは、対応するＪｏｂ＿ＩＤとＭａｃｉｎｅ＿ＩＤフィールドの両方で索引が付けられる。加工ジョブは機械で加工されるため、あらゆる現在加工中のジョブは、対応するＪｏｂ＿ＩＤとＭａｃｈｉｎｅ＿ＩＤの両方を有する。Ｊｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅテーブル中のフィールドは、図８には示されていないが、後述されるように、それらのチャネルのステータスで更新される、（図４に示されているような）すべての検出チャネルＤ１−Ｄ２２に対応するフィールドを含んでよい。テーブル中では、前述されたチャネルＤ１−Ｄ２２と同じ名前を有しているそれらのフィールドは、そのチャネルでの検出のために更新された値を含む。チャネルがバイナリ、オン／オフまたは真／偽値を検出すると、フィールドは論理である可能性があり、チャネルが可変値を検出すると、整数フィールドまたは浮動点フィールドである可能性がある。チャネルフィールドに加えて、Ｊｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅｔａｂｌｅは、以下のようなフィールドを含む。
【０１３５】
Ｓｔａｒｔ＿Ｔｉｍｅ−ある特定の機械およびブレードが始動する最も最近の時刻を記録する。
【０１３６】
Ｅｎｄ＿Ｔｉｍｅ−ある特定の機械およびブレードが停止する時刻を記録する。機械が依然として加工中である場合には、情報は空白であってよい。
【０１３７】
Ｒｕｎ＿Ｔｉｍｅ−現在の運転セッションでの機械の蓄積運転時間を記録し、新しいＳｔａｒｔ＿Ｔｉｍｅにリセットされる。Ｒｕｎ＿Ｔｉｍｅは、機械が停止すると増加を止める。
【０１３８】
Ｂｌａｄｅ＿ＩＤ−現在のジョブ／機械組み合わせに関し使用中のブレードを記録し、ブレードテーブルのＢｌａｄｅ＿ＩＤエントリに制限される。
【０１３９】
警報テーブルは、ユーザによって設定されている警報（警告または強調表示）に関する情報を含む。機械テーブル中の記録は、好ましくは、記録作成時に一意のコードが割り当てられているＡｌａｒｍ＿ＩＤフィールドに索引つけられる。警報テーブル中のフィールドは、以下を含む。
【０１４０】
Ａｌａｒｍ＿ｆｉｅｌｄ−システムが警告または強調表示を適用するフィールドを、そのフィールドがユーザインタフェースまたはページに表示されるときに記録する。
【０１４１】
Ａｌａｒｍ＿ｔｙｐｅ−警報が強調表示であるのか、あるいは警告タイプの警報であるのかを記録する。
【０１４２】
Ｉｃｏｎ＿ｌｏｃａｔｉｏｎ−警告の場合、ページに付加される警告のロケーションを記録する（例えば、上部、下部、別個のフレーム）。
【０１４３】
Ｈｉｇｈｌｉｇｈｔ＿ｔｙｐｅ−強調表示の場合、既存の表示情報のどの操作が実行されるのかを記録する（例えば、様式化される、着色される、点滅中、または着色背景テキスト、または着色アイコン）。
【０１４４】
Ｔｈｒｅｓｈｏｌｄ＿ｆｉｅｌｄ−警報を作動するために、指定条件に比較してチェックされるフィールドを記録する。
【０１４５】
Ｃｏｎｄｉｔｉｏｎ−Ｔｈｒｅｓｈｏｌｄ＿ｆｉｅｌｄが警報を作動する条件（＞、＜、＝、インクルード等）を記録する。および、
Ｔｈｒｅｓｈｏｌｄ＿ｖａｌｕｅ−Ｔｈｒｅｓｈｏｌｄ＿ｆｉｅｌｄが、警報を作動するために比較される値を記録する（下記に簡略に説明されるように、数値またはテキスト値、あるいはジョブ割当てまたはその他の競合規則を有する「競合」）。
【０１４６】
さらに、複数のルックアップテーブルが、考えられるフィールドエントリのリストを記憶するために使用される。この点においては、材料、形状、Ｂｌａｄｅ＿Ｔｙｐｅ，およびＢｌａｄｅ＿Ｂｒａｎｄルックアップテーブルが提供される。これらのテーブルは編集可能であり、例えば、リストから選択されてよいエントリを一覧表示するために使用される。したがって、データベースは、ジョブ、機械、ブレード、ユーザ、およびカレントステータス特性の記録を維持する。詳細に後述されるように、データベースは部分的に表示、照会することが可能であったり、イベントはデータベースのコンテンツで条件付けることができる。
【０１４７】
図９は、動的コンテンツページを構築し、供給する際のユーザインタフェース提供コンポーネント図２および図３に示されているようなウェブサーバ１１−の動作を示す。前記に注記されたように、ウェブサーバ１１は、好ましくは、インターネットインフォメーションサーバ付きのＷｉｎｄｏｗｓ  ＮＴサーバであるが、サーバ１１側で動的マークアップ文書を解釈することができる任意の代替ウェブサーバ１１であってよく、任意の適切なプラットフォームで実行されてよい。サーバ１１ソフトウェアは、動的コンテンツおよびデータベースの接続性をイネーブルする。好ましい実施形態においては、「ウェブサーバ」が使用されるが、そこに埋め込まれている命令を解釈するだけではなく、柔軟かつ動的に変化するユーザインタフェース要素を応答クライアントに供給することができる任意の装置は同等と考えられてよい。
【０１４８】
ユーザインタフェース提供コンポーネント（例えば、アプリケーションサーバまたはウェブサーバ１１）は、「アプリケーションサーバ」としても知られている、ユーザインタフェースがどのようにクライアントに提示されるのかを制御し、分析の作業の大部分も実行するスタンドアローンプログラムである。ユーザインタフェース提供コンポーネントは、ＭＭコンポーネント７に、およびデータベース提供コンポーネント（例えば、ＤＢサーバ１３）に、およびクライアント（例えば、ブラウザ１７，１９，２１，２３）に接続され、ＭＭコンポーネント７からステータスデータを、データベース提供コンポーネントから識別データを、およびデータベース提供コンポーネントから使用量データを検索することができたり、使用量データを生成することができる。また、ユーザインタフェース提供コンポーネントは自制され、クライアント命令に応答する。検索されているデータ自体を含む、クライアント命令および修正条件に応じて、ユーザインタフェース提供コンポーネントは動的コンテンツを生成する。動的コンテンツは、クライアントの追加選択肢を提示してよい。
【０１４９】
動的コンテンツまたは動的対話型ユーザインタフェース要素は、データを、条件に応じて異なってクライアントに提示する。提示されているデータは、動的コンテンツを生成するための追加選択肢も含む。いくつかの条件（包括的なリストではない）は、ユーザアクセスレベル、照会条件、検索済みデータに関して有効である警報と機能、検索済みデータの量、あるいは依存データが存在するかどうかである。動的コンテンツは、根本的な規則により動作する。例えば、サービスを提供されているコンテンツは完全に可変ではないだろう。基本規則および条件は、ページに示されているタイトル、示されているデータの出力フォーマットを含む。出力の外観は重大ではない。例えば、条件付きまたは条件なしの命令を考えると、動的コンテンツ出力は入力と規則に依存し、出力は任意の許容できる外観フォーマットで適切にフォーマットされている。
【０１５０】
このルーチンは、クライアントブラウザに提供されるハイパーテキストページを動的に構築する上で講じられるステップ、およびクライアントブラウザにおけるユーザがページと対話するときに講じられるステップを要約する。この意味では、「ＵＩ構築」ルーチンは、サーバとクライアント両者で講じられる分散処置を表す。各図では、いくつかの別個の機能が特に示されているが、該ルーチンは、通常、図１０、図１２、図１７、図２０、図２４、図２７、図３３、図３７、および図４０の「ＵＩ構築」サブルーチンを反映する。適切なユーザインタフェース（ＵＩ）を実現するソースＡＳＰコードは、マイクロフィッシュ付録、付録Ｂに掲載されてよい。マイクロフィッシュ付録の付録Ｂ中の複数のルーチンは他、例えばｓｔｒｉｎｇ＿ｕｔｉｌｓ．ｉｎｃ、ｓｔｄ＿ｉｎｃｏｕｄｅ．ｉｎｃ、ｓｔｒｉｎｇ＿ｃｏｎｓｔ．ｉｎｃ、ｄｂ＿ｃｏｎｓｔａｎｔ．ｉｎｃおよびｇｌｏｂａｌ．ａｓａに先行する他のＵＩインプリメンテーションまたは初期化ルーチンにインクルードされている「インクルードファイル」を構成する。
【０１５１】
ステップＳ２５（図９）では、ウェブサーバ１１は、ユーザ名のＤｕｔｙフィールド、つまりログイン済みブラウザに対応するＤｕｔｙレコードエントリを調べる。これ以降説明されているユーザインタフェースの各セットは、適切な職務レベルで設定されている。例えば、図３７から図３９を参照して後述されているユーザページ追加は、管理者職務のあるユーザだけに可能であってよい。別の例として、図１２から図１６を参照して後述されているジョブ注文ページのセットは、管理者および監督者の職務の両方に許されてよいが、オペレータ職務には許されない。ユーザの（クライアントブラウザの）アクセスレベル（職務）が適切である場合は、制御はステップＳ２６に進む。アクセスレベルが禁じられている場合は、制御は、単純なページまたは通知が検索され、クライアントに提供されるステップＳ２５Ａに進む。
【０１５２】
ステップＳ２６およびＳ２７では、ウェブサーバ１１は、要求側ブラウザに供給されるファイルのファイル拡張子を見る。ＡＳＰの場合、ファイル拡張子が、例えば（ファイルが静的ＨＴＭＬページであることを示している）．ｈｔｍｌまたは．ｈｔｍである場合、ウェブサーバ１１は、該ファイルを要求側ブラウザ（Ｓ３１）に渡し、次の要求（図示されていない）を待機するためにループバックする。
【０１５３】
しかしながら、ファイルがウェブサーバ１１により解釈されるコードセグメントを取りこむ場合（ＡＳＰ体制では、これは例えば．ａｓｐまたは．ａｓａで終わるファイル名によって示される）、ウェブサーバ１１がファイルを開き、サーバ側コードまたは埋め込まれているスクリプト（Ｓ２８）を記すタグを探す。ＡＳＰの場合、ＡＳＰコードまたは埋め込まれているスクリプトの各一部は、「＜％」と「％＞」で囲まれるだろう。コードまたはスクリプトがそこで見つけられない場合には、たとえ拡張子が動的コンテンツを示しても、該ファイルは標準ＨＴＭＬページとしてサービスを提供されることに注意する必要がある（ステップＳ２９は制御をステップＳ３１に渡す）。
【０１５４】
タグがインクルードされる場合、ウェブサーバ１１はコード（Ｓ３０）を評価し、任意の適切な処置を講じる。例えば、コードをＨＴＭＬコードおよびインクルードされている動的コンテンツで置換する。前述されたように、ページ自体に同様に供給されるフィールドおよび記録は、アクセスレベル（例えば、現在ログインされているユーザ／ブラウザに関連しているユーザ名テーブルのＤｕｔｙフィールド）に従ってフィルタリングされることに注意する必要がある。このようにして、例えば、編集のために使用されるページは、ここに後述されるように「保存」または「確認」のためのリンクをできなくすることによって単に表示のためだけに使用することができる。一般的には、さらに機密性の情報はフィルタリングして取り除かれ、編集機能はさらに低いアクセスレベル（例えば、オペレータ）に監視できなくされるが、さらに高いアクセスレベル（例えば、監督者、管理者）はさらに多くの編集機能を可能にするだろう。
【０１５５】
本明細書の文脈では、「ＵＩ構築」ルーチンのページ構築部分（例えば、図１０、図１２、図１７、図２０、図２４、図２７、図３３、図３７および図４０、ならびに、示されていないが、残りの記述されている「詳細」ページの対応するルーチンと類似ルーチン）は、関連「ページ」の動的コンテンツコード（例えば、ＡＳＰ）に従って実施される。それは情報コンテンツであり、重要である「ページ」レイアウトまたは見た目の設計ではないため、いくつかの「ページ」レイアウトに関して例が示されるが、本明細書中のユーザインターフェースに関する説明は、入力、出力、および講じられる処置に制限される。これ以降説明される「ＵＩ構築」ルーチンでは、少なくとも６種類の情報が、入力および出力として使用される（テキスト、強調表示、警告、編集、リンク、スクリプト）。
【０１５６】
「ＵＩ構築」動作を表す各図面中、表示されている情報は、「ＵＩ構築」動作に繋げられている角が丸いボックスの中に示されている。「テキスト」情報は、編集不可テキストまたはグラフィック出力情報（Ｓ３０．Ｆ４、Ｓ３０．Ｆ１）を含む。例えば、データのワード、番号、または図形表記（アイコン等）がユーザに供給される。「強調表示」および「警告」は、別の１個の情報が重要である旨の追加インジケータを指す。例は、点滅、色の変化、付加されている見出し、音等を含む。本明細書中では、「強調表示」は、他の情報の修正を示すために使用されるが、「警告」は追加された追加情報を示すために使用される。例えば、「強調表示」は、例えば、「テキスト」または「リンク」の色の変化、または（見失われている情報を示すための）「編集」ボックスの強調を含むが、「警告」はヘッドライン見出し、または追加テキスト（Ｓ３０．Ｆ５）を含むだろう。「編集」情報は、ユーザによってテキスト情報で満たされるブランクフィールドを、または１つまたは複数の要素がその中から選択される情報のリストを指す。リストは、多くの方法で表されてよい。標準的な方法は、ドロップダウンメニュー、「ラジオ」ボタン、チェックボックスまたはテキストリストボックス（Ｓ３０．Ｆ２）を含む。「リンク」情報は、追加動作（Ｓ３０．Ｆ３）にプロンプトを出すためにユーザによる選択に応答する、下線付きテキスト、ボタン、またはアイコンを指す。「スクリプト」情報は、例えば、（例えば、リンクがクリックされるとき、タイマが満了となるとき、値が条件を満たすとき）イベント駆動様式でブラウザ上で実行されてよい、あるいは不可視（表示されていない）フレームで実行してよい、供給されているページ（Ｓ３０．Ｆ６）内の埋め込まれているスクリプト（コードセグメント）を指す。不可視フレームは、（図４８−５０を参照して後述されるように）ユーザインタフェースを連続して更新またはリフレッシュするために使用されてよい。
【０１５７】
動的にアセンブルされる結果として生じるファイルは、ユーザインタフェース解釈コンポーネントと考えられている要求側ブラウザに渡される。ユーザインタフェース解釈コンポーネントは、動的コンテンツをユーザに示し、ユーザインタフェース提供コンポーネント動作に応え、示されているユーザインタフェースに関して講じられている処置を解釈し、ユーザインタフェース応答コンポーネント（ウェブサーバ１１）に命令を渡すだけである。ユーザインタフェース解釈コンポーネント（クライアントブラウザ）は、リンク起動およびデータ入力を受け入れる。データ入力は、供給されているユーザインタフェースによって指定されているフォーマットでユーザインタフェース提供コンポーネント（ウェブサーバ１１）に転送され、リンクはユーザインタフェース提供コンポーネント（ウェブサーバ１１）によって講じられる処置を示す。処置が局所的に講じられる場合、ユーザインタフェース提供コンポーネント（ウェブサーバ１１）はその機能の一部をユーザインターフェース解釈プログラムロケーションに分散させると考えられる−例えば、ユーザインタフェース解釈プログラム（クライアントブラウザ）は、（ローカルスクリプトまたはルーチンを実行することができる）制限されている機能のユーザインタフェース提供コンポーネントを取り込む。
【０１５８】
ステップＳ３１では、ブラウザは、受信されたマークアップコードに指定されるようにページを配列する。ステップＳ３２では、ページは表示され、ページが供給されるにつれて実行するように指定されているあらゆる必要なスクリプトは、ブラウザ側で実行される。「ページ」が必ずしもフルスクリーンページを意味しないことに注意する必要がある。つまりＨＴＭＬなどの構造化マークアップ言語は、複数のページを（例えば、フレーム内で）同時に表示したり、注記されるように「不可視に」（指定されている機能を実施する非表示フレーム）表示できるようにする。
【０１５９】
図１１は、ログインおよびメニューページ（好ましくはフレームに入れられている）が、アセンブルされ、要求側ブラウザに供給され、ウェブサーバ１１が追加動作のためのリンクを作成するプロセスの例示的なフローを示す。適切なログインおよびメニューインタフェース、および応答構造を実現するソースＡＳＰコードとスクリプトの例は、マイクロフィッシュ付録、付録Ｂに、ｌｏｇｉｎ．ａｓｐ、ｖｅｒｉｆｙ＿ｏｇｉｎ＿ａｓｐ、ｌｏｇｏｕｔ．ａｓｐ、ｓｅｓｓｉｏｎ＿ｅｘｐｉｒｅｄ．ａｓｐ、ｓｅｔｕｐ＿ｍａｉｎ＿ｆｕｒａｍｅ．ａｓｐ、ｇｌｏｂａｌ＿ｎａｖ．ａｓｐ、ｍａｉｎｖｉｅｗ．ａｓｐおよびｎａｖ．ｊｓとして記載される。
【０１６０】
ステップＳ２では、「ホームページ」ユーザインタフェースが、ログインの目的のためにクライアントブラウザに提示される。例示的なページは図１１に示されている。施設内のクライアントブラウザは、ブラウザソフトウェア上の「ホームページ」として設定されているこのページのＩＰアドレス、またはＵＲＬを有すること、および施設外のクライアントブラウザが、適切なＨＴＴＰアドレスを介して、理論上、世界中のあらゆる場所から（どのような機密保護およびファイアウォール規定が施設で講じられているかに関する拘束を受けて）このページにアクセスすることができることに注意する必要がある。ログインインタフェースは、Ｕｓｅｒ＿ＩＤおよびＰａｓｓｗｏｒｄのフィールドを提示する。
【０１６１】
ステップＳ４では、入力されたＵｓｅｒ＿ＩＤおよびＰａｓｓｗｏｒｄが、ユーザ名テーブル中の有効なエントリに対して比較される。ユーザがアクセスを許されると、制御はステップＳ６に進む。一致するユーザ記録が存在しない場合、ログイン画面が再び提示される。言うまでもなく、適切な数の再試行の後、システムは追加のアクセス試行を拒絶するように設定されてよい。
【０１６２】
ユーザがアクセスを許されると、そのＩＰアドレスのブラウザが、ユーザ名テーブル中の対応するＤｕｔｙフィールドに従ったアクセスレベルを有すると考えられるだろう。このアクセスレベルは、供給されているページを制限し、ページ上の供給されているフィールドを制約するために使用される。例えば、ユーザ、監督者および外部関係者は、さまざまな職務とアクセスレベルを有する。管理者職務は、システムの実際的にはすべての部分に対するアクセスを許可するだろう。
【０１６３】
ステップＳ６では、適切なメニューリンクのあるユーザインタフェースが供給される。メニューリンクは、好ましくは、他のページが要求されているときも、クライアントブラウザでアクティブなままとなる二次フレーム中に提示される。ジョブ注文ユーザインタフェースを示す図１３は、左側に沿って適切なメニューリンクも示す。リンクの内の１つが起動されると、適切なルーチンが呼び出される。例えば、適切なユーザインタフェースがウェブサーバ１１から要求される。したがって、ステップＳ６からＳ２４は、フレームを介してユーザが連続して利用できると考えられ、それ以外の任意のルーチンは、そこに記述されているリンクの１つを起動することによって中断されてよい（ブラウザが新しいｈｔｔｐ要求をウェブサーバ１１に送信するにつれて、進行中の大部分の加工を中断する。ステップＳ８は、図１２を参照して後述されるように、ジョブ注文ルーチンを要求する。ステップＳ１０は、図２０を参照して後述されるように、スケジュールルーチンを要求する。ステップＳ１２は、図２４を参照して後述されるように、監視ルーチンを要求する。ステップＳ１４は、図３３を参照して後述されるように、機械テーブルルーチンを要求する。ステップＳ１６は、図３７を参照して後述されるように、ユーザテーブルルーチンを要求する。ステップＳ１８は、図４０を参照して後述されるように、照会ルーチンを要求する。ステップＳ２４は、図２０を参照して後述されるように、警報設定ルーチンを要求する。各ケースでは、制御はメニューリンクステップＳ６にループバックする。
【０１６４】
図１２は、ジョブ注文ページがアセンブルされ、要求側ブラウザに供給され、ウェブサーバ１１が追加動作用にリンクを作成するプロセスの例示的なフローを示す。図１２から図１６のそれに類似した適切なジョブ注文インタフェースおよび応答構造を実現するソースＡＳＰコードおよびスクリプトの例は、マイクロフィッシュ付録、付録Ｂに、ｅｄｉｔ＿ｊｏｂ．ａｓｐ、ｅｄｉｔ＿ｊｏｂ１．ａｓｐ、ｓｄ＿ｅｄｉｔ＿ｊｏｂ．ａｓｐ、ｅｄｉｔ＿ｓｈａｐｅ．ａｓｐ、ｓｄ＿ｅｄｉｔ＿ｓｈａｐｅ．ａｓｐ、ｄｅｌｅｔｅ＿ｓｈａｐｅ．ａｓｐ、ｅｄｉｔ＿ｍａｔｅｒｉａｌ＿ｔｙｐｅ．ａｓｐ、ｎｅｗ＿ｍａｔｅｒｉａｌ＿ｔｙｐｅ．ａｓｐ、ｄｅｌｅｔｅ＿ｍａｔｅｒｉａｌ＿ｔｙｐｅ．ａｓｐ、およびｓｄ＿ｅｄｉｔ＿ｍａｔｅｒｉａｌ＿ｔｙｐｅ．ａｓｐとして記載される。
【０１６５】
実施形態が分散システムであり、加工が、システム内の多様な現場で起こることに注意する必要がある。したがって、ここの記述フローチャートは論理的な加工イベントの連続フローを示しているが、フローチャートは、さらに、加工がプロセッサからプロセッサへ、例えば、ウェブサーバからブラウザへ、ブラウザからデータベースへ等、渡される場所の表示で記される。
【０１６６】
ステップＳ８．２では、特にジョブ注文のユーザインタフェースの第１ページを構築するためのジョブ注文構築ユーザインタフェース（ＵＩ）ルーチンが、実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して明細書中に前述されたルーチンに一致する。「ＵＩ構築」ルーチンが完了した後、完了済みファイルは、示されている情報を有する形としてそのコンテンツを解釈するブラウザに供給される。適切な形の外観の例は図１３に示されている。注記されるように、「Ｅｄｉｔ」フィールドが、ジョブテーブル（図８のデータベーステーブル）、ジョブ番号（Ｊｏｂ＿Ｎｕｍｂｅｒ）、ジョブ拡張子（Ｊｏｂ＿Ｅｘｔｅｎｓｉｏｎ）、注文日（Ｏｒｄｅｒ＿Ｄａｔｅ）、締切日（Ｄｕｅ＿Ｄａｔｅ）、出荷先（住所またはカスタマ−Ｓｈｉｐ＿Ｔｏ）、形状（Ｓｈａｐｅ：Ｓｈａｐｅ＿Ｔｙｐｅ経由）、材料（Ｍａｔｅｒｉａｌ：ＭａｔｅｒｉａｌＴｙｐｅ経由）、および機械（Ｒｕｎ＿Ｏｎ＿Ｍａｃｈｉｎｅ）のフィールドに対応して提供される。形状、材料、および機械のそれぞれには、その中から有効なエントリが選択されてよい（形状テーブル、材料テーブルおよび機械テーブルから生成される）リストが与えられる。
【０１６７】
形が受信側ブラウザに表示されると、「次ステップ」、「形状」、および「材料」（Ｓ８．４）という少なくとも３つのハイパーリンクが提供される。供給されているページは、ジョブ番号が入力されないと形を拒絶する（Ｓ８．６）ルーチンを含む。形状リンクおよび材料リンクは、新しい形状および材料のソースデータベースへの追加のために提供される。形状リンクが起動されると（Ｓ８．８）、新しい形状のエントリを許すユーザインタフェースが供給され、データベースは、適切な情報が入力されると更新される（Ｓｈａｐｅ：Ｓｈａｐｅ＿Ｔｙｐｅ）。図１５は、新しい形状を入力するために適切な形を示す。材料リンクが起動されると（Ｓ８．１０）、新しい材料のエントリを許すユーザインタフェースが供給され、適切な情報が入力されると、データベースが更新される（Ｍａｔｅｒｉａｌ：ＭａｔｅｒｉａｌＴｙｐｅ）。図１６は、新しい材料を入力するための適切な形式を示す。次ステップが起動されると、第２ページが要求側ブラウザに供給される（Ｓ８．１２）。
【０１６８】
適切な形の第２ページの形状の例は、図１４に表示される。注記されるように、ジョブテーブルのフィールドに対応する「Ｅｄｉｔ」フィールドが、サイズ（Ｓｉｚｅ＿Ｘ、Ｙ、Ｗ、Ｈ）、切削面積（Ｃｕｔｔｉｎｇ＿Ａｒｅａ）、切削長（Ｃｕｔ＿Ｌｅｎｇｔｈ、量（Ｑｕａｎｔｉｔｙ）、包み番号（Ｂｕｎｄｌｅ＿Ｎｕｍ）、および特別指示（Ｓｐｅｃｉａｌ＿Ｉｎｓｔｒｕｃｔｉｏｎ）に提供される。切削面積は、サイズ測定値から計算されてよい。このようなケースでは、サイズ測定値を表示するグラフィックは、（ＵＩページＰ１から、Ｓ８．２）過去に選択された形状に依存し、適切なグラフィックのライブラリから選択される。適切なサイズエントリフィールドは、ライブラリ内の形状に関して表示される。例えば、管形状は、内径または外径のエントリを可能にし、Ｉビーム形状は、高さおよび幅のエントリを可能にするだろう）。それから、切削面積は、適切な公式から計算される。と同時に、Ｘサイズ、Ｙサイズ、Ｗサイズ、またはＨサイズのデフォルトは、定められている面積公式を有さない形状に監視表示され、切削面積は直接入力される。
【０１６９】
第２ページ形が受信側ブラウザで表示されると、「保存」と「戻る」（Ｓ８．１４）という少なくとも２つのハイパーリンクが提供される。バックリンクは、起動時、ジョブ注文形の第１ページを、再び、各フィールドでの過去に入力された値で供給する。このようにして、ユーザは両方のページを編集してよい。保存リンクが起動されると（Ｓ８．１６）、各フィールドに記憶されているデータのすべてが、該データをジョブテーブル中のＪｏｂ＿ＩＤ（図８中のデータベーステーブル）の下の新規記録として書き込むウェブサーバに送信される。新規ジョブ記録が入力されると、一意のＪｏｂ＿ＩＤが作成、書き込まれ、ＳｔａｔｕｓおよびＬｏｃｋのフィールドにデフォルト値が与えられる（例えば、「待機中」、「偽」）。
【０１７０】
図１７は、予定要約ページがアセンブルされ、要求側ブラウザに供給され、追加動作のためのリンクを作成するプロセスの例示的なフローを示す。図１７から図１９のそれに類似する適切な予定要約インタフェースおよび応答構造を実現するソースＡＳＰコードおよびスクリプトの例は、マイクロフィッシュ付録、付録Ｂの中に、ｓｃｈｅｄｕｌｅ．ａｓｐ、ｊｏｂｄｅｔａｉｌ３．ａｓｐ、およびｊｏｂｄｅｔａｉｌ．ａｓｐとして記載される。
【０１７１】
ステップＳ１０．２では、ウェブサーバは、あらゆる入力フィルタまたは並び替えステータスに関してチェックする。フィルタまたは並べ替えステータスは、ページが初めて供給されるときにデフォルトとして指定され、後述される。
【０１７２】
ステップＳ１０．４では、特に、予定要約ページのユーザインタフェースを構築するためのユーザインタフェース（ＵＩ）構築ルーチンが実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して明細書中に前述されたルーチンに対応する。「ＵＩ構築」ルーチンが完了した後、完了済みファイルが、示されている情報を有する形としてそのコンテンツを解釈するブラウザに供給される。適切な形の外観の例は、図１８に表示される。
【０１７３】
注記されるように、ジョブテーブルおよびユーザ名テーブル（図８のデータベーステーブル）から引き出されるフィールドに対応している「Ｔｅｘｔ」フィールドは、ジョブ（Ｊｏｂ＿ＩＤ）、材料（Ｍａｔｅｒｉａｌ）、形状（Ｓｈａｐｅ）、サイズ（Ｓｉｚｅ＿Ｘ，Ｙ、Ｗ、Ｈ）、量（Ｑｕａｎｔｉｔｙ）、切削長（Ｃｕｔ＿Ｌｅｎｇｔｈ）、締切日（Ｄｕｅ＿Ｄａｔｅ）、動作（Ｒｕｎ＿Ｏｎ＿Ｍａｃｈｉｎｅ）、オペレータ（Ｕｓｅｒｎａｍｅ：Ｌｏｇｉｎ：Ｆｕｌｌｎａｍｅを経由）、およびステータス（Ｓｔａｔｕｓ）のために提供される。ステータス値の各外観は、Ｓｔａｔｕｓに指定されているパラメータに従って強調表示される。特に、ステータスライトを表すアイコンは、ステータスに応じて、色（例えば、緑、白）が変化する。当初、すべてのジョブ記録の各フィールド値は、供給されているページの第２のまたはそれ以降の反復は、並べ替えおよびフィルタリング条件によって修正されるように、選択されている記録だけしか表示しないが、ページに配列される。
【０１７４】
「Ｅｄｉｔ」フィールドは、並べ替え条件およびフィルタリング条件に備える。例えば、「Ｓｏｒｔ」フィールドは、「ｒａｄｉｏ」ボタンによって選択可能な、並べ替えが実行されるフィールドのリスト−このケースでは、３つのフィールド（Ｍａｔｅｒｉａｌ、Ｄａｔｅ，またはＪｏｂ．Ｎｏ．）−のリストを有してよい。言うまでもなく、予定要約が、複数のキーによって、任意のフィールド上で代わりに並べ替えられてよい。「Ｆｉｌｔｅｒ」フィールドは、記録がその中から選択されるか、除外されるフィールド条件または値のリストを有してよい−このケースでは、Ｓｔａｔｕｓフィールドは、チェックボックスによって選択可能な−（待機中、加工中、または完了済みのステータスを有するそれらの記録だけを示す）記録をフィルタリングしてよい。言うまでもなく、予定要約は、複数の条件で、任意のフィールドでフィルタリングされてよい。
【０１７５】
形が受信側ブラウザに表示されると、多くのハイパーリンクが提供される。つまりステータス（Ｓ１０．６）に応じた、記録ごとの「リフレッシュ」、「次ページ」／「前ページ」、「詳細」、および記録ごとの「完成済み」、「待機中」、または「加工中」である。
【０１７６】
単一ページに表示できるより多くの記録がある場合、第１ページは、例えば、最初の２０の記録だけを含む。「次ページ」または「前ページ」リンクが起動されると、第１ページの最後の記録から開始する記録が指定され、予定要約が構築され、それ以降の記録が表示される点を除き、同じルーチンを使用して、再び表示される。
【０１７７】
各記録１つの詳細リンクは、記録に関する詳細な情報の検討のために提供される。詳細リンクが起動されると（Ｓ１０．１６）、記録の詳細の検討を可能にするユーザインタフェースが供給され、追加詳細がデータベースから抽出される。図１９は、詳細を検討するための適切なページを示す。
【０１７８】
各ジョブ記録には、以下のステータスがある。つまり、完成済み、待機中または加工中である。図１７に示されるように、表示されると、ステータスは、他の記録フィールドとともにインライン静的テキストブロックとして示される。と同時に、各ステータステキストブロックは、ハイパーリンクとして指定される、および／または強調表示され、ユーザはステータスを変更するためにステータステキストブロックを起動してよい。
【０１７９】
特に、表示されている「待機中」ステータスを有する記録の１つの「待機中」テキスト（たとえば、下線付き）が起動されると（Ｓ１０１）、ブラウザは図２７を参照して後述されている「ジョブ開始」ページを送信するようにサーバに命令するスクリプトを起動する。ジョブ開始ページは、関連ジョブ情報を表示し、ユーザ識別（アクセスレベル）が適切であるとき、該ジョブが開始される旨の確認を要求する前に、ジョブパラメータを編集または変更する最終的な機会を提供する。一般的には、オペレータは、このようにしてジョブの始まりを示すだろう。ジョブがいったん開始済みと確認されると、データベース中の記録のステータスは「加工中」（例えば、進行中）に変更され、予定ページは再び更新済みステータスで供給される。
【０１８０】
表示されている「加工中」ステータスを有する記録の１つの「加工中」テキスト（例えば、下線付き）が起動されると（Ｓ１０．１４）、ブラウザは、ジョブが完了している旨の確認を要求するダイアログ（図示されていない）を表示するスクリプトを起動する。ジョブがいったん完了と確認されると、データベース中の記録のステータスは「完了済み」に変更され、予定ページは再び更新済みステータスで供給される。
【０１８１】
表示されている「完了済み」ステータスを有する記録の１つの「完了済み」テキスト（例えば、下線付き）が起動されると（Ｓ１０．１０）、ブラウザは、ジョブが出荷される旨の確認を要求するダイアログ（図示されていない）を表示するスクリプトを起動する。ジョブがいったん出荷予定と確認されると、それはジョブのリストから排除される（例えば、ジョブ記録は、すべての詳細とともに保管されてから、削除される）。
【０１８２】
図２０は、警報設定ページがアセンブルされ、要求側ブラウザに供給され、ウェブサーバ１１が追加動作のためのリンクを作成するプロセスの例示的なフローを示す。
【０１８３】
ステップＳ２４．２では、特に、警報設定ルーチンのユーザインタフェースの第１ページを構築するためのユーザインタフェース（ＵＩ）構築ルーチンが実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して死要素中に前述されたルーチンに一致する。「ＵＩ構築」ルーチンが完了後、完了済みファイルが、そのコンテンツを示されている情報を有する形として解釈するブラウザに供給される。適切な形の外観の例は、図２１に示される。注記されるように（Ｓ２４．Ｆ１）、「Ｅｄｉｔ」フィールドは警報テーブル（図８のデータベーステーブル）、警報タイプ（Ａｌａｒｍ＿ｔｙｐｅ）、および警報フィールド（Ａｌａｒｍ＿ｆｉｅｌｄ）の中のフィールドに対応して備えられる。Ａｌａｒｍ＿ｆｉｅｌｄフィールドには、その中から有効エントリが選択される（例えば、Ｊｏｂ＿Ｎｕｍｂｅｒ、Ｍａｃｈｉｎｅ＿Ｎａｍｅ、Ｂｌａｄｅ  Ｔｏｔａｌ＿ＣｕｔＡｒｅａ、Ｂｌａｄｅ  Ｔｏｔａｌ＿ＲｕｎＴｉｍｅ）固定リストが備えられる。Ａｌａｒｍフィールドは、ユーザインタフェースが表示されるときに修正される、名前単位のデータベースフィールドであり、警報が条件付けられているフィールドではないことに注意する必要がある。
【０１８４】
形が受信側ブラウザで表示されると、少なくとも２つのハイパーリンクが提供される。つまり「次ステップ」と「取り消し」（Ｓ２４．４）である。取り消しは、呼出し側ページに戻る。次ステップが起動されると、第２ページが要求側ブラウザに供給される（Ｓ２４．６）。
【０１８５】
適切な形の第２ページの外観の例は、図２２に表示される。注記されるように、「Ｔｅｘｔ」フィールドは、過去に入力された警報タイプ、およびＡｌａｒｍフィールドを含む。警報テーブル中のフィールドに対応する「Ｅｄｉｔ」フィールドは、強調表示タイプ（Ｈｉｇｈｌｉｇｈｔ＿ｔｙｐｅ）、スレッショルドフィールド（Ｔｈｒｅｓｈｏｌｄ＿ｆｉｅｌｄ）、条件（Ｃｏｎｄｉｔｉｏｎ）、しきい値（Ｔｈｒｅｓｈｏｌｄ＿ｖａｌｕｅ）、およびアイコンロケーション（Ｉｃｏｎ＿ｌｏｃａｔｉｏｎ）のために提供される。「強調表示」が、「警告」とは対照的に第１ページで選択された場合、Ｉｃｏｎ＿ｌｏｃａｔｉｏｎは、それが警報済みページのどこにメッセージまたはアイコンが表示するのかを示すので使用されない。適切な強調表示タイプは固定リストから提示される。少なくとも３種類の強調表示／警告が提供される。ユーザによって設定される比較のため、警告は、警告フィールドがスレッショルドフィールドと同じであり、それが入力値を超えると（その場合、例えば条件は「＞」つまりより大きいと記憶し、ｖａｌｕｅは入力値を記憶するだろう）Ｔｈｒｅａｄｓｈｏｌｄ強調表示または警告される第１タイプの強調表示／警告、および（異なる）スレッショルドフィールドがスレッショルド値を超えるとき（例えば、Ｍａｃｈｉｎｅ＿Ｎｕｍｂｅｒは、対応する機械のブレードのＢｌａｄｅ  Ｔｏｔａｌ＿ＲｕｎＴｉｍｅがスレッショルド値を超えると強調表示されるだろう）Ａｌａｒｍフィールドが強調表示または警告される第２タイプを含む。さらに、競合警報は、競合が検出される場合に（例えば、同時処理などの競合する状況で同じＪｏｂ＿ＮｕｍｂｅｒまたはＢｌａｄｅ＿Ｎｕｍｂｅｒを有するＭａｃｈｉｎｅ＿Ｎａｍｅを強調表示する）、競合警報が設定されてよい。競合の場合、条件は「＝」を記憶し、Ｔｈｒｅｓｈｏｌｄ＿ｖａｌｕｅは「競合」を記憶するだろう。３種類の警報だけがここで示されるが、Ｃｏｎｄｉｔｉｏｎフィールド（＜、＞、＝インクルード等）の数またはテキストの適切な条件を記憶すると、多くの条件またはそこからの通知の検出が可能となる。
【０１８６】
第２ページ形が受信側ブラウザに表示されると、少なくとも３つのハイパーラインクが提供される。つまり、「提出」、「戻る」（Ｓ２４．８）である。バックリンクは、起動時に、各フィールドに過去に入力された値で、ジョブ注文形の第１ページを再び供給する。このようにして、ユーザは両方のページを編集するか、取り消すために第１ページに戻ってよい。提出リンクが起動されると（Ｓ２４．９）、各フィールドに記憶されているデータのすべてが、有効性に監視警報をチェックし、適切な場合には、警報テーブル（図８）のＡｌａｒｍ＿ＩＤの下の新しい記録として（Ｓ２４．１０）データを書き込む、ウェブサーバ１１に送信される。データが、適切な警報（例えば、スレッショルドフィールドの負の値）を指定しないと、ユーザは第１ページに戻るように命令される（Ｓ２４．１１）。新規警報記録が入力されると、一意のＡｌａｒｍ＿ＩＤが作成され、書き込まれ、未使用のフィールドにデフォルト値またはヌル値が指定されることに注意する必要がある。
【０１８７】
図２３は、それが供給されている予定ユーザインタフェースに表示されるときの競合タイプ強調表示の例を示す。このケースでは、２つの競合警報が設定され、競合時に、Ｊｏｂ＿ＮｕｍｂｅｒとＭａｃｈｉｎｅ＿Ｎａｍｅを強調表示する。それぞれのケースでの「競合」の規則は同じである−Ｍａｃｈｉｎｅ＿Ｎａｍｅに、複数回、ジョブ：「加工中」のステータスがあるとき。図１７に示されている予定ルーチンに関して、ウェブサーバ１１がページをアセンブルし、強調表示と警告の条件がないかチェックする時点で（Ｓ１０．４，Ｓ１０．Ｆ１）、Ｊｏｂ＿ＮｕｍｂｅｒおよびＭａｃｈｉｎｅ＿Ｎａｍｅが−このケースでは、強調表示のＡｌａｒｍ＿ｔｙｐｅ、および点滅テキストのＨｉｇｈｌｉｇｈｔ＿ｔｙｐｅで強調表示される。
【０１８８】
（機械モニタルチンを参照して後述される）図２５は、それが供給されている監視ユーザ否フェースに表示されるとき、異なるＡｌａｒｍフィールドとＴｈｒｅｓｈｏｌｄフィールドを有する強調表示の例を示す。このケースでは、警告は、例えば、Ｍａｃｈｉｎｅ＿Ｎａｍｅがページ上にあるとき、およびＢｌａｄｅ：Ｔｏｔａｌ＿ＲｕｎＴｉｍｅがスレッショルド値を超えるとき、ページの底部に表示されるように設定された。警告は、例えば、警告アイコンおよび警報の識別に、Ｔｈｒｅｓｈｏｌｄ＿ｆｉｅｌｄ、Ａｌａｒｍ＿ｆｉｅｌｄ、Ｃｏｎｄｉｔｉｏｎ、およびＴｈｒｅｓｈｏｌｄ＿ｖａｌｕｅを、警報条件を解析することによりアセンブルされるテキストを提供する。図２４に示されている監視ルーチンに関しては、ウェブサーバ１１がページをアセンブルし、強調表示および警告条件がないかチェックする時点で（Ｓ１２．４、Ｓ１２．Ｆ１）、警告はＩｃｏｎ＿ｌｏｃａｔｉｏｎ（底部）、および警報が検索されたデータによって作動するときの警報条件（ウェブサーバ１１、このケースではＭａｃｈｉｎｅ＿ＮａｍｅごとにＢｌａｄｅ：Ｔｏｔａｌ＿ＲｕｎＴｉｍｅをチェックすること）に従って付加される。
【０１８９】
適切なフローチャート説明で注記されたように、いくつかの強調表示および警告は、システムにとってデフォルトであり、つねにチェックされる。例えば、電力、ブレード、上、下、前部、および後部は、つねに監視ページ上で（データベースに対する参照によってよりむしろＭＭコンポーネント７からの検索済みステータスを介して）チェックされる。
【０１９０】
図２４は、機械モニタページがアセンブルされ、要求側ブラウザに供給され、追加動作のためのリンクを作成するプロセスの例示的なフローを示す。図２４から図２６のそれに類似した機械モニタ要約インタフェースおよび応答構造を実現するソースＡＳＰコードおよびスクリプトの例は、マイクロフィッシュ付録、付録Ｂに、ｍａｃｈｉｎｅ＿ｓｕｔａｔｕｓ．ａｓｐ、ｍａｃｈｉｎｅ＿ｓｕｔａｔｕｓ＿ｖｉｅｗ．ａｓｐ、ｍａｃｈｉｎｅ＿ｓｕｔａｔｕｓ＿ｄａｔａ．ａｓｐ，ｎｅｗ＿ｍａｔｅｒｉａｌ＿ｔｙｐｅ．ａｓｐ，ｄｅｌｅｔｅ＿ｍａｔｅｒｉａｌ＿ｔｙｐｅ．ａｓｐおよびｍａｃｈｉｎｅ＿ｄｅｔａｉｌｓ．ａｓｐとして記載される。
【０１９１】
ステップＳ１２．２では、ウェブサーバは、ＭＭコンポーネント７に接触し、各機械のカレントステータスを取得する。すなわち、信号Ｄ１からＤ２２を表すカレントステータス情報が検索される。一例として、カレントステータスは、電力、ブレード運転中／休止、上、下、前部、および後部信号を含む。上および下は、例えば、追加の２つの「チャネル」から図４に示されるチャネルまでのブレードの垂直位置を指す（「上」は切削前、「下」は材料を最後まで切削した後である）。前部および後部は、例えば、図４のチャネルＤ２１から材料を切削機械の中に挿入するための材料保持締付け位置を指す。
【０１９２】
ステップＳ１２．４では、特に監視ページ用にユーザインタフェースを構築するためのユーザインタフェース（ＵＩ）構築ルーチンが実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して明細書中に前述されたルーチンに対応する。「ＵＩ構築」ルーチンが完了した後、完了済みファイルは、示されている情報を有する形としてそのコンテンツを解釈するブラウザに供給する。ウェブサーバ１１が、ＭＭコンポーネント７から検索されたカレントステータス情報と、データベースからの最も最近の対応する記憶の両方を使用し、ＵＩをアセンブルすることに注意する必要がある。適切な形の外観の例は、図２５に表示される。
【０１９３】
注記されるように、「Ｔｅｘｔ」フィールドは、開始位置（開始時刻）、機械、電力、ブレード、運転モード、上、下、前部、後部、運転時間、量（ＱＴＹ）、切削面積、およびステータスに関して提供される。電力、ブレード、上、した、前部および後部の各外観は、記録に指定されているパラメータに従って強調表示される。特に、ステータスライトを表すアイコンは、ステータス（例えば、オン／真、またはオフ／偽）に応じて色（例えば、緑、白）が変化する。（多様なテーブルから引き出される）すべての機械記録の各フィールド値が、ページ上に配列される。
【０１９４】
受信側ブラウザに形が表示されると、いくつかのハイパーリンクが提供される。つまり、記録後とに「次ページ」／「前ページ」、および「詳細」である。
【０１９５】
単一ページに表示できるより多くの記録がある場合、第１ページは、例えば最初の２０の記録だけを含む。「次ページ」または「前ページ」リンクが起動されると、第１ページの最後の記録から開始する記録が指定され、それ以降の記録が示される点を除き、機械モニタページが構築され、同じＲ−チンを使用して再び示される。
【０１９６】
詳細リンクが、機械ごとに１つ、機械に関する詳細な情報の検討のためのために提供される。詳細リンクが起動されると（Ｓ１２．１０）、記録の詳細の検討を可能にするユーザインタフェースが供給され、追加詳細がデータベースから抽出される。図２６は、機械詳細を検討するための適切なページを示す。
【０１９７】
図２７は、ジョブ開始ページがアセンブルされ、要求側ブラウザに供給され、追加動作のためのリンクを作成するプロセスの例示的なフローを示す。図２７から図３２までのそれに類似した適切なジョブ開始インタフェースおよび応答構造を実現するソースＡＳＰコードおよびスクリプトの例が、マイクロフィッシュ付録、付録Ｂに、ｓｔａｒｔｊｏｂ．ａｓｐ、ｃｈａｎｇｅ＿ｂｌａｄｅ．ａｓｐ、ｓｄ＿ｃｈａｎｇｅ＿ｂｌａｄｅ．ａｓｐ、ｄｅｌｅｔｅ＿ｂｌａｄｅ．ａｓｐ、ｎｅｗ＿ｂｌａｄｅ＿ｔｙｐｅ．ａｓｐ、ｅｄｉｔ＿ｂｌａｄｅ＿ｔｙｐｅ．ａｓｐ、ｓｄ＿ｅｄｉｔ＿ｂｌａｄｅ＿ｔｙｐｅ．ａｓｐ、ｄｅｌｅｔｅ＿ｂａｌｄｅ＿ｔｙｐｅ．ａｓｐ、ｎｅｗ＿ｂｌａｄｅ＿ｂｒａｎｄ．ａｓｐ、ｄｅｌｅｔｅ＿ｂｌａｄｅ＿ｂｒａｎｄ．ａｓｐ、ｅｄｉｔ＿ｂｌａｄｅ＿ｂｒａｎｄ．ａｓｐ、ｓｄ＿ｅｄｉｔ＿ｂｌａｄｅ＿ｂｒａｎｄ．ａｓｐ、ｅｎｄｊｏｂ．ａｓｐ，ｌｏｃｋｊｏｂ．ａｓｐおよびｌｏｃｋｆａｉｌ．ａｓｐとして記載される。
【０１９８】
ステップＳ１０１．２では、特に、ジョブ開始ページ用にユーザインタフェースを構築するためのユーザインタフェース（ＵＩ）構築ルーチンが実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して明細書中に前述されたルーチンに一致する。「ＵＩ構築」ルーチンが完了後、完了済みファイルは、示されている情報を有する形としてそのコンテンツを解釈するブラウザに供給される。適切な形の外観の例は、図２８に表示される。
【０１９９】
ジョブテーブル、機械テーブル、ブレードテーブル、およびＪｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅテーブル（図８のデータベーステーブル）から引き出される「Ｅｄｉｔ」フィールドは、ジョブ番号（Ｊｏｂ＿Ｎｕｍｂｅｒ）、注文日付（Ｏｒｄｅｒ＿Ｄａｔｅ）、締切日（Ｄｕｅ＿Ｄａｔｅ）、出荷先（住所または顧客−Ｓｈｉｐ＿Ｔｏ）、特別指示（Ｓｐｅｃｉａｌ＿Ｉｎｓｔｒｕｃｔｉｏｎ）、量（Ｑｕａｎｔｉｔｙ）、形状（Ｓｈａｐｅ）、材料（Ｍａｔｅｒｉａｌ）、切削長（Ｃｕｔ＿Ｌｅｎｇｔｈ）、サイズ（Ｓｉｚｅ＿Ｘ、Ｙ、Ｗ、Ｈ）、降下速度（例えば、Ｊｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅ：Ｍａｃｈｉｎｅ＿ＩＤ：ＦＣＶ＿Ｐｏｓｉｔｉｏｎを経由）、機械（Ｒｕｎ＿Ｏｎ＿Ｍａｃｈｉｎｅ）、およびブレード連続番号（例えば、Ｂｌａｄｅ：Ｂｌａｄｅ＿ＩＤ：Ｓｅｒｉａｌ＿Ｎｕｍｂｅｒ経由）のために提供される。したがって、このようにして、ユーザは、ジョブを（確認により）それが開始する前に編集してよい。
【０２００】
形が受信側ブラウザで表示されると、複数のハイパーリンクが提供される。つまり「形状」、「材料」、「ブレード交換」および「確認」である。形状リンクおよび材料リンク（Ｓ１０１．８，Ｓ１０１．１０）は、ステップＳ８．４、Ｓ８．８およびＳ８．１０に関して前述されたものと同一に動作する。
【０２０１】
ブレード交換リンクは、オースデータベースからの使用可能なブレードの選択、または新規ブレードのデータベースへの追加に提供される。ブレード交換リンクが起動されると（Ｓ１０１．２）、使用可能なブレードの選択を可能にするユーザインタフェースが、図２９を参照して後述されるように、Ｂｌａｄｅ：Ｂｌａｄｅ＿ＩＤの記録に従って供給される。確認リンクが起動される場合（Ｓ１０１．１４）、ジョブ記録（ジョブ：ステータス）は開始済みと確認される。ジョブがいったん開始済みと確認されると、データベース中のジョブテーブルのステータスが「加工中」（例えば、進行中）に変更され、予定ページが、更新済みステータスで再び供給される。
【０２０２】
図２９は、ブレード交換ページがアセンブルされ、要求側ブラウザに供給され、追加動作のためのリンクを作成するプロセスの例示的なフローを示す。
【０２０３】
ステップＳ１１２．２では、特に、ブレード交換ページ用にユーザインタフェースを構築するためのユーザインタフェース（ＵＩ）構築ルーチンが実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して明細書中で前述されたルーチンに一致する。「ＵＩ構築」ルーチンが完了した後、完了済みのファイルが、示されている情報を有する形としてそのコンテンツを解釈するブラウザに供給される。適切な形の外観の例は、図３０に表示される。
【０２０４】
機械テーブルおよびブレードテーブルから引き出される「Ｔｅｘｔ」フィールドは、機械（Ｍａｃｈｉｎｅ＿Ｎａｍｅ）、型名（Ｍｏｄｅｌ＿Ｎａｍｅ）、連続番号（Ｂｌａｄｅ：Ｓｅｒｉａｌ＿Ｎｕｍｂｅｒ）およびブランド（Ｂｌａｄｅ：Ｂｌａｄｅ＿Ｂｒａｎｄ）のために提供される。ブレードテーブルから引き出される「Ｅｄｉｔ」フィールドは、維持（Ｋｅｅｐ）、コメント（Ｃｏｍｍｅｎｔ）、ブレードタイプ（Ｔｙｐｅ＿Ｎａｍｅ）、ブレードブランド（Ｂｌａｄｅ＿Ｂｒａｎｄ）、ピッチ（Ｐｉｔｃｈ）、サイズ（Ｓｉｚｅ）、および連続番号（Ｓｅｒｉａｌ＿Ｎｕｍｂｅｒ）のために提供される。図３０に示されている例においては、追加ラジオボタン選択肢が作成され、ユーザが、在庫中のブレードの選択または新規ブレードの追加の間で選択できるようにする。
【０２０５】
変更済みフィールドは、後述されるように、「保存」リンクが起動されているときだけ保存される。ユーザは、（コメントはテキストとして直接入力できるが）図３０に示されている例の中で、それぞれが固定デフォルトリストに従ってラジオボタンで生成されている、「維持」フィールドおよび「コメント」フィールドのステータスを、直接変更することができる。ユーザが新規ブレードを追加することを選ぶと、ブレードタイプ、ブレードブランド、ピッチ、およびサイズがブレードテーブル内の新規エントリとして記録される。新規ブレード記録が入力されると、一意のＢｌａｄｅ＿ＩＤが作成され、書き込まれる。ユーザは、ブレードテーブル内のブレードのリストから、図３０の例の中で在庫から新規ブレードを選んでもよい。
【０２０６】
形が受信側ブラウザで表示されると、複数のハイパーリンクが提供される。つまり「ブレードタイプ」、「取り消し」、および「保存」である（Ｓ１１２．４）。取り消しリンクが起動されると、ウェブサーバが呼出し側ページに戻る（例えば、ジョブ開始ページ）。
【０２０７】
ブレード型が起動されると（Ｓ１１２．８）、新規ブレード型記録の入力を可能にするユーザインタフェースが、Ｂｌａｄｅ＿Ｔｙｐｅルックアップテーブルフィールドに従って、供給される。図３１は、新規ブレード型を追加または削除するための適切な形を示す。図３１は、新規ブレードブランドを追加するためのリンクも示し、図３２は、新規ブレードブランドを追加または削除するための適切な形を示す。
【０２０８】
保存リンクが起動されると（Ｓ１１２．８）、複数の処置がウェブサーバ１１によって講じられる。維持フィールドまたはコメントフィールドのステータスのあらゆる変更は、Ｂｌａｄｅ＿ＩＤによって旧ブレードに監視記憶される。新規記録は、ユーザが新規ブレードの入力を選択した場合にはブレードテーブルに入力され、さらに、新規Ｂｌａｄｅ＿ＩＤは、使用中のブレードとして対応する機械テーブルに記録される。それ以外のテーブルのブレードに関係するフィールドが更新され、少なくとも、旧（取り外された）ブレードと新規（取り付けられた）ブレードの両方のＢｌａｄｅ：Ｉｎ＿Ｕｓｅ、Ｂｌａｄｅ：Ｉｎ＿ＵｓｅＢｙ、Ｂｌａｄｅ：Ａｄｄ＿Ｄａｔｅ、およびＢｌａｄｅ：Ｒｅｍｏｖｅ＿Ｄａｔｅが適宜に更新される（新規ブレードは、使用中として、および機械単位で追加、記録され、旧ブレードは取り外され、使用中ではないとして記録される）。それから、ウェブサーバ１１は、呼出し側ページ（例えば、開始ジョブページ）に戻る。
【０２０９】
したがって、詳細な記録が、在庫中および使用中のブレードごとに維持され、取外しまたはブレードのステータスの理由で（例えば、後述される照会ルーチンによって）検討できる。システムの論理が、１つの機械では、１つのジョブのために、１つのブレードしか使用されていないことを保証する。すべてのブレードには、それがもはや有効ではないときに記録される取外しのための理由があり、取り外された場合に追加ジョブに使用可能として記録される（例えば、新規ジョブが別のブレードを必要とするが、旧ブレードが依然として有効である）。
【０２１０】
図３３は、機械テーブルページがアセンブルされ、要求側ブラウザに供給され、ウェブサーバ１１が、追加動作のためのリンクを作成するプロセスの例示的なフローを示す。図３３から図３６のそれと類似した適切な機会テーブルインタフェースおよび応対構造を実現するソースＡＳＰコードおよびスクリプトの例が、マイクロフィッシュ付録、付録Ｂに、ｍａｃｈｉｎｅ＿ｔａｂｌｅ．ａｓｐ、ｅｄｉｔｍａｃｈｉｎｅ．ａｓｐ、ｓｄ＿ｅｄｉｔ＿ｍａｃｈｉｎｅ．ａｓｐおよびｄｅｌｅｔｅ＿ｍａｃｈｉｎｅ．ａｓｐとして記載される。
【０２１１】
ステップＳ１４．２では、特に、機械テーブルのユーザインタフェースの第１ページを構築するためのユーザインタフェース（ＵＩ）構築ルーチンが実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して本明細書中で前述されたルーチンに一致する。「ＵＩ構築」ルーチンが完了後、完了済みファイルは、示されている情報を有する形としてそのコンテンツを解釈するブラウザに供給される。適切な形の外観の例が、図３３に表示される。
【０２１２】
機械テーブルの各Ｍａｃｈｉｎｅ＿ＩＤ記録から引き出される「Ｔｅｘｔ」フィールドは、機械名（Ｍａｃｈｉｎｅ＿Ｎａｍｅ），型（Ｍｏｄｅｌ＿Ｎａｍｅ），製造番号（Ｂｌａｄｅ＿ＩＤ：Ｂｌａｄｅ＿Ｓｅｒｉａｌ＿Ｎｕｍｂｅｒ）（Ｂｌａｄｅ＿ＩＤ：Ｂｌａｄｅ＿Ｂｒａｎｄ経由）のために提供される。
【０２１３】
形が受信側ブラウザに表示されると、少なくとも３つのハイパーリンクが提供される。つまり、「詳細」、「ブレード」および「新規機械」である（Ｓ１４．４）。詳細リンクおよびブレードリンクは、ソースデータベースからの機械詳細およびグレード詳細の検討のためのために提供される。
【０２１４】
ブレードリンクは、ソースデータベースから使用中のブレードの交換のために提供される。ブレードリンクが起動されると（Ｓ１４．２）、使用中のブレードの交換を可能にするユーザインタフェースが、（Ｂｌａｄｅ：Ｂｌａｄｅ＿ＩＤ単位で）ブレードテーブルの記録に従って供給される。図２９はルーチンの使用について述べ、図３０は使用するブレードの好ましい形態を示す。詳細リンクが起動されると（Ｓ１４．１０）、機械詳細を示すユーザインタフェースが供給され、その記録のために（Ｍａｃｈｉｎｅ：Ｍａｃｈｉｎｅ＿ＩＤ単位で）機械テーブルから取り出される。図３５は、機械詳細を示すための適切な形を示す。
【０２１５】
新規機械が起動されると（Ｓ１４．６）、新規機械記録の入力を可能にするユーザインタフェースが、（Ｍａｃｈｉｎｅ：Ｍａｃｈｉｎｅ＿ＩＤ単位で）機械テーブルフィールドに従って供給される。図３６は、新規機械レコードを入力するための適切な形を示す。新規機械記録が入力されると、一意のＭａｃｈｉｎｅ＿ＩＤが作成され、書き込まれることに注意する必要がある。
【０２１６】
図３７は、ユーザテーブルページがアセンブルされ、要求側ブラウザに供給され、ウェブサーバ１１が追加動作のためのリンクを作成するプロセスの例示的なフローを示す。図３７から図３９のそれに類似した適切なユーザテーブルインタフェースおよび応答構造を実現するソースＡＳＰコードおよびスクリプトの例は、マイクロフィッシュ付録、付録Ｂに、ｕｓｅｒ＿ｔａｂｌｅ．ａｓｐ、ｓｄ＿ｅｄｉｔ＿ｕｓｅｒ．ａｓｐ、ｄｅｌｅｔｅ＿ｕｓｅｒ．ａｓｐおよびｕｓｅｒ．ａｓｐとして記載される。
【０２１７】
ステップＳ１６．２では、特に、ユーザテーブルにユーザインタフェースの第１ページを構築するためのユーザインタフェース（ＵＩ）構築ルーチンが実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して、本明細書中で後述されるルーチンに一致する。「ＵＩ構築」ルーチンが完了後、完了済みのファイルは、示されている情報を有する形としてそのコンテンツを解釈するブラウザに供給される。適切な形の例は、図３８に表示される。
【０２１８】
機械テーブルの各ログイン記録からひき出だされる「Ｔｅｘｔ」フィールドは、ユーザ名（Ｆｕｌｌｎａｍｅ）、ログインＩＤ（Ｕｓｅｒ＿ＩＤ）、およびアクセスレベルまたはグループ（Ｄｕｔｙ）のために提供される。
形が受信側ブラウザで表示されると、少なくとも５つのハイパーリンクが提供される。つまり「詳細」、「ユーザ追加」、「リフレッシュ」、および「次／前ページ」である（Ｓ１６．４）。
【０２１９】
ユーザ追加が起動されると（Ｓ１６．６）、新規ユーザ記録の入力を可能にするユーザインタフェースが、ユーザ名テーブルフィールドに従って（Ｕｓｅｒｎａｍｅ：Ｌｏｇｉｎ単位で）供給される。図３９は、ユーザ詳細を入力するための適切な形を示す。新規ユーザ記録が入力されると、一意のログイン識別子が作成され、書き込まれることに注意する必要がある。
【０２２０】
詳細リンクは、ソースデータベースからのユーザの検討のために滞京される。詳細リンクが起動されると（Ｓ１６．１０）、ユーザの検討を可能にするユーザインタフェースが、ユーザ名テーブルの記録に従って（Ｕｓｅｒｎａｍｅ：Ｌｏｇｉｎ単位で）供給される。図３９は、姓名およびログイン名などの編集可能なフィールドが、インライン詳細ボタンに対応するユーザ情報とともに表示される点を除き、供給されているものと実質的に同じ形である。
【０２２１】
単一ページに表示できるより多くの記録がある場合、第１ページは、例えば最初の２０の記録だけを含む。「次ページ」または「前ページ」リンクが起動されると、第１ページの最後の記録から開始する記録が指定され、それ以降の記録が示される点と除き、ユーザテーブルページが、同じルーチンを使用して、構築され、再び表示される。
【０２２２】
図４０は、照会ページがアセンブルされ、要求側ブラウザに供給され、追加動作のためのリンクを作成するプロセスの例示的なフローを示す。図４０から図４７のそれに類似する適切な照会インタフェースおよび応答構造を実現するソースＡＳＰコードおよびスクリプトの例は、マイクロフィッシュ付録、付録Ｂに、ｓｕｍｍａｒｙｑｕｅｒｙ．ａｓｐ、ｄｏｓｕｍｍａｒｙｑｕｅｒｙ．ａｓｐ、ｊｏｂｄｅｔａｉｌ２．ａｓｐ、ｂｌａｄｅｑｕｅｒｙ．ａｓｐ、ｄｏｂｌａｄｅｑｕａｒｙ．ａｓｐおよびｂｌａｄｅ＿ｄｅｔａｉｌ．ａｓｐとして記載される。
【０２２３】
ステップＳ１８．２では、特に照会ページ用にユーザインタフェースを構築するためのユーザインタフェース（ＵＩ）構築ルーチンが実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して本明細書中に後述されるルーチンと一致する。「ＵＩ構築」ルーチンが完了後、完了済みファイルが、示されている情報を有する形としてそのコンテンツを解釈するブラウザに供給される。
【０２２４】
照会は、データベース中の記録、フィルタ、または条件の任意のセットに実行されてよい。例えば、任意のフィールドおよびフィルタが選ばれてよい一般的な照会の代わりに、特殊な照会ページが、ユーザ、ジョブ、ブレードまたは機械のために提供されてよい。適切な形の外観の例は、図４１、図４２、および図４６に表示される。例えば、図４１は、（任意のフィールドごとに入力される）一般的な照会の適切な形を示し、図４２は、機械名および材料フィルタに制限されているジョブ要約照会の適切な形を示し、図４６は、ブレードタイプフィルタに制限されているブレド照会の適切な形を示す。
【０２２５】
「Ｅｄｉｔ」フィールドは、照会フィールド（例えば、図４２のケースの場合、機械名および材料）、並べ替え、照会フィルタ（例えば、論理、または条件単位）、照会時間（このケースでは、毎日、毎週、または任意の時間単位）および時間フィールドのために必要に応じて（日、週、時刻、日付、年等）提供される。例えば、「並べ替え」フィールドは、「ラジオ」ボタンによって選択可能な、並べ替えが実行されてよいフィールドのリスト−図４１のケースでは、３つのフィールド（材料、日付、またはジョブ番号）のリスト−を有してよい。言うまでもなく、照会ページは、任意のフィールド、例えば、記録がその中から選択されるまたは除外される複数のフィールド条件または値に複数のフィルタを有するように配列されてよい。
【０２２６】
少なくとも１つのハイパーリンクこのケースでは、サーバに照会を提出する（Ｓ１８．４）提出ボタンが提供される。結果が提出されると、ウェブサーバは、ＳＱＬ構文中の照会を、前述されたようにＯＤＢＣ−準拠のデータベースサーバに送信する。
【０２２７】
照会結果がデータベースサーバから戻され、表示されると、照会結果の適切な組織が提供される。例えば、機械フィールドに対する照会がジョブテーブルで実行されると、ジョブテーブル（および必要に応じてその他のテーブル）から選択される記録が示される。図４３は、例えば図４２に示されているものなどのジョブに特殊な照会ページを使用して、その機械に予定されているジョブに対する機械による照会のための結果ページを示す。
【０２２８】
例えば、図４２および図４３に関して、特定の機械でのジョブに対し照会が実行され、さらに特定の材料によりフィルタリングされ、実行されると、照会結果は、Ｊｏｂ＿ＩＤに従って結果ＵＩに編成される（Ｓ１８．６）。ジョブテーブルおよびジョブ／機械使用量テーブルから引き出されるフィールドに対応する「Ｔｅｘｔ」フィールドが、ジョブ番号（Ｊｏｂ＿Ｎｕｍｂｅｒ）、ジョブ拡張子（Ｊｏｂ＿Ｅｘｔｅｎｓｉｏｎ）、開始時刻（Ｊｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅ：Ｊｏｂ＿ＩＤ：Ｓｔａｒｔ＿Ｔｉｍｅ）、終了時刻（Ｊｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅ：Ｊｏｂ＿ＩＤ：Ｅｎｄ＿Ｔｉｍｅ）、運転時間（Ｊｏｂ＿Ｍａｃｈｉｎｅ＿Ｕｓａｇｅ：Ｊｏｂ＿ＩＤ：Ｒｕｎ＿Ｔｉｍｅ）、量（Ｑｕａｎｔｉｔｙ）、切削面積（Ｃｕｔｔｉｎｇ＿Ａｒｅａ）、材料（Ｍａｔｅｒｉａｌ）、形状（Ｓｈａｐｅ）、およびサイズ（Ｓｉｚｅ＿Ｘ、Ｙ、Ｗ、Ｈ）のために提供される。二次値は、そこから計算されてよい。例えば、切削速度は、切削面積を運転時間で除算することによって計算される。さらに、総計および平均は、必要に応じて一定のフィールドのために提供される。切削速度の平均だけではなく運転時間、量、および切削面積の例示的な総計が、図４３の結果に示される。
【０２２９】
形が受信側ブラウザに表示されると、複数のハイパーリンクが提供されてよい。つまり、記録ごとの「次ページ」／「前ページ」、および「詳細」である（Ｓ１８．８）。
【０２３０】
単一ページに表示される以上の記録がある場合、第１ページは、例えば最初の２０記録だけを含む。「次ページ」または「前ページ」リンクが起動されると（Ｓ１８．１０）、第１ページの最後の記録から開始する記録が指定され、それ以降の記録が示される点を除き、照会結果ページが、同じルーチンを使用して構築され、再び表示される。
【０２３１】
記録ごとに１つ、詳細リンクは、記録に関する詳細な情報の検討のために提供される。詳細リンクが起動される場合（Ｓ１８．１２）、記録のために詳細の検討を可能にするユーザインタフェースが供給され、追加詳細は、データベースから抽出される。図４４は、詳細を検討するための適切なページを示す。
【０２３２】
注記されるように、図４５は、ブレードタイプフィルタとともにブレードをベースにした照会ページの例を示す。入出力に適切なすべてのフィールドは特に図４０に示されていないが、このページは、図４０のルーチンを使用して供給される。図４６は、図４５の照会ページに対応するブレードをベースにした照会結果ページの例を示し、図４７は、ブレードをベースにした照会結果ページを介して到達されてよいブレード詳細ページの例を示す。ブレードベースの照会ページ、結果ページ、および詳細ページの供給は、本来、前述されたような一般および／またはジョブ要約照会ルーチンの供給に類似し、関心のある例示的なフィールドは、出力ページで見ることができる。
【０２３３】
図４８は、ブレードテーブル（在庫）ページがアセンブルされ、要求側ブラウザに供給され、ウェブサーバ１１が追加動作のためのリンクを作成するプロセスの例示的なフローを示す。図４８から図５０のそれに類似した適切なブレードテーブルインタフェースおよび応答構造を実現するソースＡＳＰコードおよびスクリプトの例は、マイクロフィッシュ付録、付録Ｂに、ｂｌａｄｅｉｎｖｅｎｔｏｒｙ．ａｓｐ、ｂｌａｄｅ＿ｍａｉｎｔｅｎａｎｃｅ．ａｓｐ、ｂｌａｄｅ＿ｄｅｔａｉｌ．ａｓｐ、ｃｈａｎｇｅ＿ｂｌａｄｅ．ａｓｐ、ｓｄ＿ｃｈａｎｇｅ＿ｂｌａｄｅ．ａｓｐ、ｅｄｉｔ＿ｂｌａｄｅ．ａｓｐ、ｓｄ＿ｅｄｉｔ＿ｂｌａｄｅ．ａｓｐ、ｄｅｌｔｅ＿ｂｌａｄｅ．ａｓｐ、ｎｅｗ＿ｂｌａｄｅ＿ｔｙｐｅ．ａｓｐ、ｅｄｉｔ＿ｂｌａｄｅ＿ｔｙｐｅ．ａｓｐ、ｓｄ＿ｅｄｉｔ＿ｂｌａｄｅ＿ｔｙｐｅ．ａｓｐ、ｄｅｌｅｔｅ＿ｂｌａｄｅ＿ｔｙｐｅ．ａｓｐ、ｎｅｗ＿ｂｌａｄｅ＿ｂｒａｎｄ．ａｓｐ、ｅｄｉｔ＿ｂｌａｄｅ＿ｂｒａｎｄ．ａｓｐ、ｓｄ＿ｅｄｉｔ＿ｂｌａｄｅ＿ｂｒａｎｄ．ａｓｐ、およびｄｅｌｅｔｅ＿ｂｌａｄｅ＿ｂａｎｄ．ａｓｐとして記載される。
【０２３４】
ステップＳ５０．２では、特に、ブレードテーブルにユーザインタフェースのダ１ページを構築するためのユーザインタフェース（ＵＩ）構築ルーチンが実行される。「ＵＩ構築」ルーチンは、通常、図９を参照して本明細書中に前述されたルーチンに一致する。「ＵＩ構築」ルーチンが完了後、完了済みファイルは、示されている情報を有する形としてそのコンテンツを解釈するブラウザに供給される。適切な形の外観の例は、図４９に表示される。
【０２３５】
ブレードテーブルのＢｌａｄｅ＿ＩＤ記録から引き出される「Ｔｅｘｔ」フィールドは、ブレード連続番号（Ｓｅｒｉａｌ＿Ｎｕｍｂｅｒ）、ブレードブランド（Ｂｌａｄｅ＿Ｂｒａｎｄ）、日付追加（Ａｄｄ＿Ｄａｔｅ）、取外し日（Ｒｅｍｏｖｅ＿Ｄａｔｅ）、運転時間（Ｔｏｔａｌ＿ＲｕｎＴｉｍｅ）、切削面積（Ｔｏｔａｌ＿ＣｕｔＡｒｅａ）、ピッチ（Ｐｉｔｃｈ）、およびサイズ（Ｓｉｚｅ）のために提供される。
【０２３６】
形が受信側ブラウザに表示されると、少なくとも４つのハイパーリンクが提供される。つまり「詳細」、「削除」、「リフレッシュ」および「次ページ」および／または「前ページ」である（Ｓ５０．４）。「リフレッシュ」リンクおよび「次／前」（Ｓ５０．８）リンクは、前述された動作に類似した動作を実行する。
【０２３７】
詳細リンクは、ソースデータベースからのブレード詳細の検討のために提供される。詳細リンクが起動されると（Ｓ５０．１０）、ブレード詳細の検討を可能にするユーザインタフェースが、ブレードテーブルの記録に従って（Ｂｌａｄｅ：Ｂｌａｄｅ＿ＩＤ単位で）供給される。図５０は、ブレード詳細を示すための適切な形を示す。
【０２３８】
削除が起動されると（Ｓ５０．６）、対応する（インライン）ブレード記録が削除される。システムは、確認（図示されていない）を要求してよい。
【０２３９】
図５１は、供給されているユーザインタフェースの自動リフレッシュ用ルーチンを示す。このルーチンは、前述された指定されているユーザインタフェースとともに、不可視フレーム（例えば、ごくわずかなサイズまたはスクリーンから外れた寸法のディスプレイを有する）として供給される。一般的には、それは、主に予定インタフェースおよび監視インタフェースとともに有効である。従来、ブラウザは、新しい処置がユーザによって講じられるまで、表示されているＨＴＭＬを更新しない。予定ページまたは監視ページとともに、不可視更新フレームを供給することによって、これらのページが表示されている限り、更新フレームは、ウェブサーバ１１からリフレッシュされているページを定期的に要求するだろう。図５１のそれに類似する適切な自動リフレッシュまたは更新応答構造を実現するソースＡＳＰコードおよびスクリプトの例は、マイクロフィッシュ付録、付録Ｂに、ｍａｃｈｉｎｅ＿ｓｔａｔｕｓ＿ｄａｔａ．ａｓｐとして記載される。ステップＳ２０２では、カウンタが増分される。ステップＳ２０４では、カウンタが、それが（例えば、１秒、１０秒等に対応する）カウントダウンレベルに到達するかどうかを確かめるためにチェックされる。カウンタが指定レベルに達すると、リフレッシュされているページに対する要求が、ブラウザからウェブサーバ１１に送信される（Ｓ２０６）。ウェブサーバ７は、前述されたルーチンに従い、更新されている情報を、機械監視コンポーネント７またはＤＢサーバ１３のどちらか、あるいは両方から要求する。新規ページが供給され（ｓ２０８）、カウンタは再起動される（Ｓ２１０）。
【０２４０】
したがって、本発明に従って、制御ソフトウェア装置は、本質的に分散されているコンポーネントであり、ネットワーク上の任意の便利なプロセッサに配置することができる。それぞれには、専用のネットワークアドレス、つまり共用（ＩＰ）アドレスでそこに割当てられている特殊なポートが備えられ、各コンポーネントの機能は、ネットワーク上でのその物理的なロケーションに関係なく実行される。このようにして、任意のコンポーネントが、他のコンポーネントともに同じプロセッサ上に配置されてよく、このようなコンポーネントは、それによってマルチタスキングを介して共存する。それぞれがネットワークに参照し返すため、コンポーネントは、ホストのプロセッサまたはバス内でではなく、そのネットワークアドレスまたはポートを介して通信する。コンポーネントを他のプロセッサに分散し直すことが必要になると、コンポーネントはまったく再分散前のように機能する。さらに、コンポーネントは任意の他のイントラネットまたはインターネット装置としてアドレス指定されるため、相互接続ネットワークは既存のオフィスまたはその他のネットワークと配線および帯域幅を共用してよい。仮想機械コンポーネントは、切削機械からのデータの収集を取り扱うが、機械監視コンポーネントは仮想機械コンポーネントからデータを収集する。機械監視コンポーネントは、必要に応じて仮想機械コンポーネントを作成、再作成する。例えば、新規仮想機械の追加または旧仮想機械のシステムからの控除（ｓｕｂｔｒａｃｔｉｏｎ）は、実際の切削機械のシステムへの追加と平衡して起こる。
【０２４１】
ユーザインタフェース解釈および提供コンポーネントは、等しく可搬であるため、制御ユーザインタフェースは、このようなタスクが最も便利なところならどこでも、アクセスされ、表示され、ユーザ入力を採取してよい。この点において、各切削機械およびあらゆる切削機械向けのユーザインタフェースは、同じロケーション（ユーザインタフェース提供コンポーネントまたはウェブサーバ）で作成されるため、このようなインタフェースは集中して管理されてよい。新しい種類の切削機械が追加されるか、あるいは多かれ少なかれ計装を有するものである場合、ユーザインタフェースは、新しい要求に応じて集中的に変更、供給されてよい。新規特徴および機能がユーザインタフェースに提供コンポーネントで追加されると、それらは宛先またはクライアントブラウザで瞬時に表示される。柔軟なユーザインタフェースは、機械、ジョブ、材料および切削要素を集中的に、あるいは施設内のまたは一般的にはインターネット上の分散されているロケーションから、管理できるようにする。
【０２４２】
特に、切削要素は、存在期間中、および交換の理由のため、およびその他の注釈データのために追跡調査されてよい。各切削機械でのコンポーネントは、それからアクセス可能なデータベースと協調して任意の特定の切削要素の（例えば、時間数または切削面積単位の）使用量を追跡調査するため、切削要素が同じ機械または別の機械で再利用されたり、なんらかの理由で退去されたり、データベース在庫の中に新規に入れられると、このような記録は、各ブレードおよびあらゆるブレードに自動的に維持される。警報は、切削要素使用量（または関心のある多くのそれ以外の特性）に関して設定されてよく、切削要素が不適切に（例えば、推奨存在期間を過ぎて）使用されると、このような情報は、柔軟なユーザインタフェースを介してマネージャおよびオペレータの目に留まらされる。ユーザインタフェースは、動的かつ集中的に作成されているため、警報情報を−例えば、機械名、ジョブ識別等、ユーザインタフェースのほとんどあらゆる部分に「添付」できるようにする。したがって、警告または警報情報は、関連するときに表示される。
ここに詳細に説明されているコンポーネント、データテーブルおよび／または機能のすべてが、本発明の完全かつ機能的な表現に必要ではないことに注意する必要がある。例えば、システムは、切削要素の、または機械の、またはユーザの管理のため、またはその任意の置換または組み合わせのためだけに使用されてよい。さらに、システムは、例えば、監視、照会、予定作成、ジョブ割当て、警報設定、切削要素在庫管理等、あるいはその任意の組み合わせまたは置換等のここに説明されている別個の機能の内のどれかのためだけに使用または構成されてよい。例えば、監視専用実施形態のためにはデータベースは必要ではなく、予定作成専用実施形態のために仮想機械は必要ではない。さらに依然として、システムの分散性質の複数の実施形態は可能であり、いくつかのまたはすべてのコンポーネントは、ネットワーク化されている実施形態のいくつかまたはすべてのプロセッサによって実行される−システムの分散性質は、（これは本発明の少なくとも１つの実施形態では当てはまるが）必ずしも種々のロケーションにある複数のプロセッサにではなく、異なる、対話しているコンポーネントに属する異なる機能にある。前述された要素の１つまたは複数は、ここに明示的に説明されている場合を除き、本発明の動作には重大ではない。
【０２４３】
本特許文書の開示の一部−特に、付録ＡおよびＢ−には、著作権保護の対象となる資料が記載されている。著作権所有者は、誰かによる特許文書または特許開示のファクシミリの複製に、それが特許商標局のファイル記録に表示されるので異議を唱えないが、それ以外の場合はすべての著作権等を留保する。
【０２４４】
前記説明は本発明の特定の実施形態を述べているが、本発明の修正は当業者に容易に明らかになるだろうし、発明者は、本発明が機能するために必要な要素だけではなく、本発明の範囲が添付クレームによってのみ決定されることを明示的に意図する。変更は、本発明の範囲および精神からその態様において逸脱することなく、最初に提出され、修正されたように、添付クレームの範囲内で加えられてよい。本発明は特定の手段、材料、および実施形態を参照して説明されてきたが、発明者は、発明が開示されている詳細に制限されることを意図しているわけではない。つまり、本発明は、むしろ、添付クレームの範囲内でにあるなどの、すべての同等なおよび／または実質的ではなく異なる構造、方法、および使用に及ぶ。
【図面の簡単な説明】
【図１】切削機械の管理用システムの概略概要を示す。
【図２】切削機械の管理用システムの第１実施形態を示す。
【図３】切削機械の管理用システムの第２実施形態を示す。
【図４】計器付き切削機械の第１実施形態の概略図を示す。
【図５】図４の計器付き切削機械に関連しているプロセッサ上に備えられている仮想機械（ＶＭ）コンポーネントのプロセスフローを示すフローチャートである。
【図６】図５に示されているように、１つまたは複数のＶＭコンポーネントに関連しているサーバ上に提供されている機械モニタ（ＭＭ）コンポーネントのステータスアレイオブジェクトのプロセスフローを示すフローチャートである。
【図７】ＭＭコンポーネントの機械工場オブジェクトのプロセスフローを示すフローチャートである。
【図８】データベースの例示的なテーブル構造を示す。
【図９】システム内でユーザ応答動的マークアップ文書を動的に作成するためのルーチンのプロセスフローを示すフローチャートである。
【図１０】システムのログインおよびメニューメインルーチンのプロセスフローを示すフローチャートである。
【図１１】図１０のログインおよびメニュールーチンによって生成される例示的なユーザインタフェースを示す。
【図１２】システムのジョブ注文ルーチンのプロセスフローを示すフローチャートである。
【図１３】図１２のジョブ注文ルーチンによって生成される例示的なユーザインタフェースの第１ページを示す。
【図１４】図１２のジョブ注文ルーチンによって生成される例示的なユーザインタフェースの第２ページを示す。
【図１５】図１２の編集成形ルーチンによって生成される例示的なユーザインタフェースを示す。
【図１６】図１６は、図１２の編集材料タイプのルーチンによって生成される例示的なユーザインタフェースを示す。
【図１７】システムのスケジュールルーチンのプロセスフローを示すフローチャートである。
【図１８】図１７のスケジュールルーチンによって生成される例示的なユーザインタフェースの第１ページを示す。
【図１９】図１７のジョブ詳細ルーチンによって生成される例示的なユーザインタフェースを示す。
【図２０】図は、システムの警告設定ルーチンのプロセスフローを示すフローチャートである。
【図２１】図２０の警告設定ルーチンによって生成される例示的なユーザインタフェースの第１ページを示す。
【図２２】図２０の警告設定ルーチンによって生成される例示的なユーザインタフェースの第２ページを示す。
【図２３】図１７の警告設定ルーチンに設定されている警報に従って生成されている例示的な（スケジュール）ユーザインタフェースに対する修正を示す。
【図２４】システムの機械モニタのプロセスフローを示すフローチャートである。
【図２５】図２４の機械モニタルーチンによって生成される例示的なユーザインタフェースを示す。
【図２６】図２４の機械詳細ルーチンによって生成される例示的なユーザインタフェースを示す。
【図２７】システムのジョブ開始ルーチンのプロセスフローを示すフローチャートを示す。
【図２８】図２７のジョブ開始ルーチンによって生成される例示的なユーザインタフェースを示す。
【図２９】システムのブレード交換ルーチンのプロセスフローを示すフローチャートである。
【図３０】図２９のブレード交換ルーチンによって生成される例示的なユーザインタフェースを示す。
【図３１】図２９の新規ブレードタイプルーチンによって生成される例示的なユーザインタフェースを示す。
【図３２】図２９の新規ブレードブランドルーチンによって生成される例示的なユーザインタフェースを示す。
【図３３】システムの機械テーブルルーチンのプロセスフローを示すフローチャートである。
【図３４】図３３の機械テーブルルーチンによって生成される例示的なユーザインタフェースを示す。
【図３５】図３３の機械編集ルーチンによって生成される例示的なユーザインタフェースを示す。
【図３６】図３３の新規機械ルーチンによって生成される例示的なユーザインタフェースを示す。
【図３７】システムのユーザテーブルルーチンのプロセスフローを示すフローチャートである。
【図３８】図３７のユーザテーブルルーチンによって生成される例示的なユーザインタフェースを示す。
【図３９】図３７のユーザ追加ルーチン（またはユーザ詳細ルーチン）によって生成される例示的なユーザインタフェースを示す。
【図４０】システムの一般照会ルーチンのプロセスフローを示すフローチャートである。
【図４１】図４０の一般照会ルーチンによって生成される例示的な入力ユーザインタフェースを示す。
【図４２】図４０のルーチンによって適用されるように、要約照会ルーチンによって生成される例示的な入力ユーザインタフェースを示す。
【図４３】図４２の要約照会ルーチンによって生成される例示的な結果ユーザインタフェースを示す。
【図４４】図４３のインタフェースの一部として生成されている例示的なジョブ詳細ユーザインタフェースを示す。
【図４５】図４０のルーチンによって適用されているように、ブレード（切削要素）照会ルーチンによって生成されている例示的な入力ユーザインタフェースを示す。
【図４６】図４５のブレード照会によって生成されている例示的な結果ユーザインタフェースを示す。
【図４７】図４６のインタフェースの一部として生成される例示的なブレード照会ユーザインタフェースを示す。
【図４８】システムのブレードテーブルルーチンのプロセスフローを示すフローチャートである。
【図４９】図４８のブレードテーブルルーチンによって生成される例示的なユーザインタフェースを示す。
【図５０】図４８のブレード詳細ルーチンによって生成される例示的なユーザインタフェースを示す。および、
【図５１】一定のサービスを提供されているユーザインタフェース用のクライアントブラウザでの不可視フレームで実行される、システムの更新またはリフレッシュルーチンのプロセスフローを示すフローチャートである。
【図１】
0004610034.tif 000002
【図２】
0004610034.tif 000003
【図３】
0004610034.tif 000004
【図４】
0004610034.tif 000005
【図５】
0004610034.tif 000006
【図６】
0004610034.tif 000007
【図７】
0004610034.tif 000008
【図８】
0004610034.tif 000009
【図９】
0004610034.tif 000010
【図１０】
0004610034.tif 000011
【図１１】
0004610034.tif 000012
【図１２】
0004610034.tif 000013
【図１３】
0004610034.tif 000014
【図１４】
0004610034.tif 000015
【図１５】
0004610034.tif 000016
【図１６】
0004610034.tif 000017
【図１７】
0004610034.tif 000018
【図１８】
0004610034.tif 000019
【図１９】
0004610034.tif 000020
【図２０】
0004610034.tif 000021
【図２１】
0004610034.tif 000022
【図２２】
0004610034.tif 000023
【図２３】
0004610034.tif 000024
【図２４】
0004610034.tif 000025
【図２５】
0004610034.tif 000026
【図２６】
0004610034.tif 000027
【図２７】
0004610034.tif 000028
【図２８】
0004610034.tif 000029
【図２９】
0004610034.tif 000030
【図３０】
0004610034.tif 000031
【図３１】
0004610034.tif 000032
【図３２】
0004610034.tif 000033
【図３３】
0004610034.tif 000034
【図３４】
0004610034.tif 000035
【図３５】
0004610034.tif 000036
【図３６】
0004610034.tif 000037
【図３７】
0004610034.tif 000038
【図３８】
0004610034.tif 000039
【図３９】
0004610034.tif 000040
【図４０】
0004610034.tif 000041
【図４１】
0004610034.tif 000042
【図４２】
0004610034.tif 000043
【図４３】
0004610034.tif 000044
【図４４】
0004610034.tif 000045
【図４５】
0004610034.tif 000046
【図４６】
0004610034.tif 000047
【図４７】
0004610034.tif 000048
【図４８】
0004610034.tif 000049
【図４９】
0004610034.tif 000050
【図５０】
0004610034.tif 000051
【図５１】
0004610034.tif 000052