(57)【要約】工事プロジェクトを管理するシステム（１００）は、データベース（１０２）、要素インターフェース、状態インターフェース及びデータベース・インターフェースを備える。要素インターフェースは、要素識別子を受け取り、要素識別子は工事プロジェクトの要素を識別する。状態インターフェースは状態インディケータを受け取り、各状態インディケータは特定の状態を示す（例えば、発注済、輸送中、設置中、検査中など）。該特定の状態は要素のうち１つに関連付けられる。工事プロジェクト管理方法もまた説明される。該方法は、ユーザから複数の要素識別子を受け取る段階と、初期の予め定められた状態に各受け取られた識別子を関連付ける段階と、要素識別子と関連付けられた初期状態をデータベースに蓄積する段階と、データベース内の要素識別子に関連付けられた状態を更新する段階と、データベースから更新された状態を検索し、工事プロジェクトの状態を決定する段階を備える。新規なデータ構造、アプリケーション・インターフェース及びグラフィック・ユーザ・インターフェースもまた開示される。
2005535985.tif 000002
【特許請求の範囲】
【請求項１】
工事プロジェクトを管理する方法であって、
ユーザから複数の識別子を受信し、該識別子のそれぞれが、前記工事プロジェクトの対応する要素を識別する段階と、
前記識別子のそれぞれに、複数の予め定義された状態のうち初期の一つを関連付け、該予め定義された状態が、前記関連付けられた識別子によって識別された要素の工事状態を指し示す段階と、
データベースに記録を書き込み、該記録が前記識別子と前記関連付けられた初期状態を含む段階と、
前記データベースに記録を書き込み前記識別子に関連付けられた状態を更新し、前記データベースが前記識別子に前記予め定義された状態のうち異なる１つを関連付ける段階と、
前記データベースから更新された状態を検索し、前記工事プロジェクトの状態を決定する段階からなることを特徴とする工事プロジェクト管理方法。
【請求項２】
前記要素のグラフィック表示を含むモデル・ファイルを提供する段階と、
前記各要素に対応する前記更新された状態に基づき、各要素を表示する段階を更に備えることを特徴とする請求項１記載の工事プロジェクト管理方法。
【請求項３】
前記要素を表示する段階が、
前記予め定義された状態のうち１つの選択を受信する段階と、
選択された状態に関連する要素のみを表示する段階を備えることを特徴とする請求項２記載の工事プロジェクト管理方法。
【請求項４】
前記要素を表示する段階が、
前記複数の状態のうちのそれぞれに１つの色彩を割り当てる段階を備えることを特徴とする請求項２記載の工事プロジェクト管理方法。
【請求項５】
前記識別子のうち１つの選択を受信する段階と、
ファイルへのハイパーリンクを受信する段階と、
記録を前記データベースに書き込み、該データベースが前記ハイパーリンクに前記選択された識別子を関連付ける段階を更に備えることを特徴とする請求項１記載の工事プロジェクト管理方法。
【請求項６】
前記モデル内の前記要素のうちの１つの選択を受信する段階と、
前記データベースにハイパーリンクを問い合わせ、該ハイパーリンクと前記識別子を関連付け、前記識別子が前記選択された要素を識別する段階と、
前記データベースによって返されたハイパーリンクを表示する段階を更に備えることを特徴とする請求項５記載の工事プロジェクト管理方法。
【請求項７】
前記識別子と関連付けられた前記状態を更新する段階が、前記識別子により識別された前記要素の工事状態の変化に依存することを特徴とする請求項１記載の工事プロジェクト管理方法。
【請求項８】
前記状態を更新する段階が、
前記データベースから前記識別子を検索する段階と、
前記データベースから前記予め定義された状態を検索する段階と、
前記識別子と前記予め定義された状態をユーザに示す段階と、
前記識別子のうち１つの選択を前記ユーザから受信し、識別子の前記リストから前記識別子を更新する段階と、
予め定義された状態の前記リストからの状態の選択を前記ユーザから受信する段階と、
前記データベースに記録を書き込み、前記データベースが、前記選択された状態と前記選択された識別子とを関連付ける段階を備えることを特徴とする請求項７記載の工事プロジェクト管理方法。
【請求項９】
前記予め定義された状態を検索する段階が、ハンドヘルド装置に前記識別子をロードする段階を備えることを特徴とする請求項８記載の工事プロジェクト管理方法。
【請求項１０】
前記予め定義された状態を検索する段階が、前記予め定義された状態をハンドヘルド装置にロードする段階を備えることを特徴とする請求項９記載の工事プロジェクト管理方法。
【請求項１１】
前記識別子と前記予め定義された状態が、ポータブル・コンピュータを介して前記データベースから前記ハンドヘルド装置にロードされることを特徴とする請求項１０記載の工事プロジェクト管理方法。
【請求項１２】
前記工事プロジェクトに対する労働時間の記録を前記データベースに書き込む段階を更に備えることを特徴とする請求項１記載の工事プロジェクト管理方法。
【請求項１３】
前記データベースに労働時間を書き込む段階が、
前記データベースから識別子を検索する段階と、
ユーザに前記識別子を示す段階と、
前記識別子のうち１つの選択を前記ユーザから受信する段階と、
前記選択された識別子によって識別された要素に対する労働時間量を表示する値を受信する段階と、
前記データベースに記録を書き込み、前記データベースが選択された識別子と労働時間量を関連付けることを特徴とする請求項１２記載の方法。
【請求項１４】
前記データベースから複数の労働者を検索する段階と、
前記複数の労働者を前記ユーザに示す段階と、
前記要素にかかる労働時間量だけ労働する前記労働者のうち１つの選択を前記ユーザから受信する段階と、
前記選択された労働者を識別する値を前記記録に含ませ、前記記録が前記労働時間量と前記選択された識別子とを関連付ける段階を備えることを特徴とする請求項１３記載の工事プロジェクト管理方法。
【請求項１５】
前記データベースから複数の作業を検索する段階と、
前記複数の作業をユーザに示す段階と、
前記選択された識別子により識別された前記要素に対して実行される前記作業のうち１つの選択を前記ユーザから受信する段階と、
前記選択された作業を識別する値を前記記録に含ませ、前記記録が前記選択された識別子と労働時間量を関連付ける段階を備えることを特徴とする請求項１３記載の工事プロジェクト管理方法。
【請求項１６】
前記データベースから複数の要素説明を検索し、各要素説明が前記識別子のうち１つに対応されることを特徴とする請求項１３記載の工事プロジェクト管理方法。
【請求項１７】
前記識別子のうち１つを選択し、労働時間量を入力する段階が、ハンドヘルド装置上で実行されることを特徴とする請求項１３記載の工事プロジェクト管理方法。
【請求項１８】
データが、前記データベースと前記ハンドヘルド装置の間で、ポータブル・コンピュータを介してやり取りされることを特徴とする請求項１７記載の工事プロジェクト管理方法。
【請求項１９】
前記複数の識別子をユーザから受信する段階が、
前記工事プロジェクトに対応するドローイング・ファイルを受信する段階と、
前記ドローイング・ファイル中のオブジェクト群の定義を前記ユーザから受信する段階と、
前記オブジェクト群を前記工事プロジェクトの前記要素に対応させる段階と、
前記オブジェクト群のそれぞれに前記識別子のうち１つを割り当てる段階からなることを特徴とする請求項１記載の工事プロジェクト管理方法。
【請求項２０】
前記ユーザから、複数の識別子を受信する段階が、
前記ドローイング・ファイルからモデル・ファイルを作り出し、前記モデル・ファイルが前記要素のグラフィック表示を備える段階と、
各グラフィック表示を前記識別子のうち１つと関連付け、該識別子が特定のグラフィック表示によって示される要素を識別する段階を備えることを特徴とする請求項１９記載の工事プロジェクト管理方法。
【請求項２１】
前記ドローイング・ファイル内の各定義されたオブジェクトに対して、独立したドローイング・ファイルを受信し、
前記データベースに記録を書き込み、前記データベースが、前記独立したドローイング・ファイルのそれぞれを前記識別子のうち１つに関連付けることを特徴とする請求項１記載の工事プロジェクト管理方法。
【請求項２２】
コードが埋め込まれ、請求項１記載の方法をコンピュータに実行させることを特徴とするコンピュータ読み取り可能メディア。
【請求項２３】
データベースと、
工事プロジェクトの要素を識別する要素識別子を動作可能に受信する要素インターフェースと、
状態インディケータを動作可能に受信する状態インターフェースと、
データベース・インターフェースからなり、
前記状態インディケータは、前記工事プロジェクトの前記要素のうち１つと関連付けられた特定の工事状態を指し示し、
前記データベース・インターフェースが前記要素識別子と、関連付けられた状態インディケータを前記データベース内に蓄えることを特徴とする工事プロジェクト管理システム。
【請求項２４】
前記要素インターフェースと前記状態インターフェースが一定形式に構成され、
該形式は、第１フィールドと第２フィールドを備え、
前記第１フィールドは、前記要素識別子のうち１つを受信し、
前記第２フィールドは、前記予め定義された状態のうち１つを受信することを特徴とする請求項２３記載のシステム。
【請求項２５】
前記要素インターフェースと前記状態インターフェースが１つの表形式に構成され、
前記要素識別子と前記予め定義された状態が該表内に入力されていることを特徴とする請求項２３記載のシステム。
【請求項２６】
前記状態インディケータのうち１つが前記要素識別子を伴って受信されない場合に、
前記データベース・インターフェースが更に、前記状態インディケータのデフォルト値と前記要素識別子のうち１つを動作可能に関連付けることを特徴とする請求項２３記載のシステム。
【請求項２７】
前記データベース・インターフェースが、前記状態インディケータのうちの第１インディケータに前もって関連付けられた前記要素識別子のうちの１つを、前記状態インディケータのうち他の１つを伴って、データベース内に動作可能に蓄積し、
これにより、前記要素識別子のうちの前記１つによって識別された要素の工事状態を更新することを特徴とする請求項２３記載のシステム。
【請求項２８】
前記要素識別子を備える要素状態クエリを動作可能に受信する要素状態クエリ・インターフェースを更に備え、
前記データベース・インターフェースが前記データベースを動作可能に探索し、前記受信された要素識別子に関連付けられた状態インディケータを提供することを特徴とする請求項２７記載のシステム。
【請求項２９】
ビューワを更に備え、
該ビューワが、前記要素状態クエリ・インターフェースに前記要素状態クエリを動作可能に提供するとともに、前記状態インディケータを前記データベースから受信するアプリケーション・プログラム・インターフェースと、
前記受信された状態インディケータに基づき前記要素のグラフィック表示を表示するディスプレイを備えることを特徴とする請求項２８記載のシステム。
【請求項３０】
要素状態クエリを動作可能に受信する要素状態クエリ・インターフェースを更に備え、
前記データベース・インターフェースが前記データベースを動作可能に探索し、特徴付けられた要素識別子のそれぞれと前記特徴付けられた要素識別子と関連する状態インディケータを提供することを特徴とする請求項２７記載のシステム。
【請求項３１】
ビューワを更に備え、
該ビューワが、
前記要素状態クエリ・インターフェースに前記要素状態クエリを動作可能に提供するとともに、前記データベースから前記状態インディケータを受信するアプリケーション・プログラムと、
前記受信された状態インディケータに基づき、前記要素のグラフィック表示を動作可能に表示するディスプレイからなることを特徴とする請求項３０記載のシステム。
【請求項３２】
ファイルへのリンクを動作可能に受信するリンク・インターフェースを更に備え、
前記データベース・インターフェースが、更に、前記リンクと、関連する要素識別子を前記データベースに動作可能に蓄積することを特徴とする請求項２３記載のシステム。
【請求項３３】
前記要素識別子を備えるリンク・クエリを動作可能に受信するリンク・クエリ・インターフェースを更に備え、
前記データベース・インターフェースは前記データベースを動作可能に探索し、前記受信された要素識別子に関連したリンクを提供することを特徴とする請求項３２記載のシステム。
【請求項３４】
ビューワを更に備え、
該ビューワが、
前記リンク・クエリ・インターフェースに前記リンク・クエリを動作可能に提供するとともに、前記データベースから前記リンクを受信するアプリケーション・プログラムと、
前記要素のグラフィック表示を動作可能に表示するとともに、前記要素識別子に関連する前記リンクを表示するディスプレイを備えることを特徴とする請求項３３記載のシステム。
【請求項３５】
前記要素に対する労働時間量に対応する時間値を動作可能に受信する時間インターフェースを更に備え、
前記データベース・インターフェースは更に、前記データベース内に、前記時間値と関連する要素識別子を動作可能に蓄積することを特徴とする請求項２３記載のシステム。
【請求項３６】
リモート・データ入力装置を更に備え、
該リモート・データ入力装置は、
ユーザから時間値を動作可能に受信するユーザ入力装置と、
前記時間値と関連する要素識別子を前記時間インターフェースに動作可能に入力するアプリケーション・プログラムを備えることを特徴とする請求項３５記載のシステム。
【請求項３７】
前記要素識別子を備える時間クエリを動作可能に受信する時間クエリ・インターフェースを更に備え、
前記データベース・インターフェースが、前記データベースを動作可能に探索し、前記受信された要素識別子に関連する時間値を提供することを特徴とする請求項３５記載のシステム。
【請求項３８】
ビューワを更に備え、
該ビューワが、
前記時間クエリを前記時間クエリ・インターフェースに動作可能に提供するとともに、前記データベースから前記時間値を受信するアプリケーション・プログラムと、
前記要素のグラフィック表示を動作可能に表示するとともに、前記要素識別子に関連付けられた時間値を表示するディスプレイを備えることを特徴とする請求項３７記載のシステム。
【請求項３９】
労働者を識別する労働者識別子を動作可能に受信する労働者インターフェースを更に備え、
前記データベース・インターフェースが、前記労働者識別子、関連付けられた時間値及び関連付けられた要素識別子を前記データベース内に動作可能に蓄積することを特徴とする請求項３５記載のシステム。
【請求項４０】
リモート・データ入力装置を更に備え、
該リモート・データ入力装置は、
時間値と、関連する労働者識別子をユーザから受信するユーザ入力装置と、
前記時間値を前記時間インターフェースに、前記関連する労働者識別子を前記労働者インターフェースに、前記関連する要素識別子を前記要素インターフェースに動作可能に提供するアプリケーション・プログラム・インターフェースからなることを特徴とする請求項３９記載のシステム。
【請求項４１】
労働者クエリを動作可能に受信する労働者クエリ・インターフェースを更に備え、
前記データベース・インターフェースが、前記データベースを動作可能に探索するとともに、前記労働者識別子のリストを提供することを特徴とする請求項３９記載のシステム。
【請求項４２】
リモート・データ入力装置を更に備え、
該リモート・データ入力装置が、
前記労働者クエリを前記労働者クエリ・インターフェースに提供するとともに、前記データベースから前記労働者識別子の前記リストを受信するアプリケーション・プログラムと、
労働者識別子の前記リストをユーザに動作可能に示すとともに、前記ユーザによる前記リストからの労働者識別子の選択を受信し、前記ユーザから、前記選択された労働者識別子に関連する時間値を受信するユーザ入力装置を備え、
前記アプリケーション・プログラム・インターフェースが、更に、前記時間値を前記時間インターフェースに、前記選択された労働者識別子を前記労働者インターフェースに、前記関連する要素識別子を前記要素インターフェースに提供することを特徴とする請求項４１記載のシステム。
【請求項４３】
前記要素識別子を備える時間クエリを動作可能に受信する時間クエリ・インターフェースを更に備え、
前記データベース・インターフェースは、前記データベースを動作可能に探索するとともに、前記時間値と前記受信された要素識別子に関連する労働者識別子を提供することを特徴とする請求項３０記載のシステム。
【請求項４４】
前記要素において実行される作業の日付を識別する日付値を動作可能に受信する日付インターフェースを更に備え、
前記データベース・インターフェースが、前記日付値、関連する時間値及び関連する要素識別子を前記データベース内に蓄積することを特徴とする請求項３５記載のシステム。
【請求項４５】
前記要素識別子を備える時間クエリを動作可能に受信する時間クエリ・インターフェースを更に備え、
前記データベース・インターフェースが前記データベースを動作可能に探索するとともに、時間値及び前記受信された要素識別子に関連付けられた日付値を提供することを特徴とする請求項４４記載のシステム。
【請求項４６】
ビューワを更に備え、
該ビューワは、
前記時間クエリを前記時間クエリ・インターフェースに動作可能に提供するとともに、前記時間値と前記日付値を前記データベースから受信するアプリケーション・プログラム・インターフェースと、
前記要素のグラフィック表示を動作可能に表示するとともに、前記要素識別子に関連する時間値を表示するディスプレイと、
前記表示された要素のユーザ選択を動作可能に受信するとともに、前記時間クエリに備えられた要素識別子を前記表示された要素の前記ユーザ選択に対応させるユーザ入力装置からなることを特徴とする請求項４５記載のシステム。
【請求項４７】
前記要素において実行される作業を識別する作業識別子を動作可能に受信する作業インターフェースを更に備え、
前記データベース・インターフェースが、更に、前記作業識別子、関連する時間値及び関連する要素識別子を前記データベース内に蓄積することを特徴とする請求項３５記載のシステム。
【請求項４８】
前記要素識別子を備える時間クエリを動作可能に受信する時間クエリ・インターフェースを備え、
前記データベース・インターフェースが前記データベースを動作可能に探索するとともに、時間値及び前記受信された要素識別子に関連する作業識別子を提供することを特徴とする請求項４７記載のシステム。
【請求項４９】
ビューワを更に備え、
該ビューワが、
前記時間クエリを前記時間クエリ・インターフェースを動作可能に提供するとともに、前記時間値と前記データベースからの前記作業識別子を受信するアプリケーション・プログラム・インターフェースと、
前記要素のグラフィック表示を動作可能に表示するとともに、前記要素識別子に関連する時間値を表示するディスプレイと、
前記表示された要素のユーザ選択を動作可能に受信するとともに、前記時間クエリに備えられた前記要素識別子を前記表示された要素の前記ユーザ選択に対応させるユーザ入力装置からなることを特徴とする請求項４８記載のシステム。
【請求項５０】
前記作業クエリを動作可能に受信する作業クエリ・インターフェースを更に備え、
前記データベースが、前記データベースを動作可能に探索するとともに、前記作業識別子のリストを提供することを特徴とする請求項４７記載のシステム。
【請求項５１】
リモート・データ入力装置を更に備え、
該リモート・データ入力装置は、
前記作業クエリを前記作業クエリ・インターフェースに動作可能に提供するとともに、前記データベースからの前記作業識別子の前記リストを受信するアプリケーション・プログラム・インターフェースと、
作業識別子の前記リストをユーザに示すとともに、ユーザによる前記リストからの作業識別子の選択を受信し、前記ユーザから、前記選択された作業識別子に関連する時間値を受信するユーザ入力装置を備え、
前記アプリケーション・プログラム・インターフェースが更に、前記時間値を前記時間インターフェースに、前記選択された作業識別子を前記作業インターフェースに、前記関連付けられた要素識別子を前記要素インターフェースに提供することを特徴とする請求項５０記載のシステム。
【請求項５２】
リモート・データ入力装置を更に備え、
該リモート・データ入力装置が、
時間値と、関連する作業識別子をユーザから動作可能に受信するユーザ入力装置と、
時間値を前記時間インターフェースに、前記関連付けられた作業識別子を前記作業インターフェースに、前記関連付けられた要素識別子を前記要素インターフェースに動作可能に提供するアプリケーション・プログラム・インターフェースを備えることを特徴とする請求項４７記載のシステム。
【請求項５３】
前記工事が行われる現場を識別する現場識別子を動作可能に受信する現場インターフェースと、
前記現場で行われるジョブを識別するジョブ識別子を動作可能に受信するジョブ・インターフェースを更に備え、
前記データベース・インターフェースが更に前記ジョブ識別子と、関連する現場識別子を前記データベースに蓄積することを特徴とする請求項２３記載のシステム。
【請求項５４】
現場クエリを動作可能に受信する現場クエリ・インターフェースを更に備え、
前記データベース・インターフェースが、前記データベースを動作可能に探索するとともに、前記データベースに蓄えられた前記現場識別子を提供することを特徴とする請求項５３記載のシステム。
【請求項５５】
現場識別子を備えるジョブ・クエリを動作可能に受信するジョブ・クエリ・インターフェースを更に備え、
前記データベース・インターフェースは前記データベースを動作可能に探索し、前記受信された現場識別子に関連するジョブ識別子を提供することを特徴とする請求項５３記載のシステム。
【請求項５６】
現場クエリを動作可能に受信する現場クエリ・インターフェースを更に備え、
前記データベース・インターフェースは、前記データベースを動作可能に探索するとともに、データベース内に蓄えられた前記現場識別子を提供することを特徴とする請求項５５記載のシステム。
【請求項５７】
ビューワを更に備え、
該ビューワは、
前記現場クエリを前記現場クエリ・インターフェースに動作可能に提供するとともに、前記データベースから前記現場識別子を受信するアプリケーション・プログラム・インターフェースと、
前記現場識別子を動作可能に表示するディスプレイと、
前記表示された現場識別子のユーザ選択を動作可能に受信するユーザ入力装置からなり、
前記アプリケーション・プログラム・インターフェースが更に、前記選択された現場識別子を備える前記ジョブ・クエリを前記ジョブ・クエリ・インターフェースに動作可能に提供するとともに、前記選択された現場識別子に関連付けられたジョブ識別子を前記データベースから受信し、
前記ディスプレイが更に、前記受信されたジョブ識別子を動作可能に表示することを特徴とする請求項５６記載のシステム。
【請求項５８】
リモート・データ入力装置を更に備え、
該リモート・データ入力装置は、
前記現場クエリを前記現場クエリ・インターフェースに動作可能に提供するとともに、前記データベースから前記現場識別子を受信するアプリケーション・プログラム・インターフェースと、
前記現場識別子をユーザに動作可能に示すとともに、前記現場識別子の選択をユーザから受信するユーザ入力装置からなり、
前記アプリケーション・プログラム・インターフェースが更に、前記選択された現場識別子を備える前記ジョブ・クエリを前記ジョブ・クエリ・インターフェースに提供するとともに、前記選択された現場識別子に関連するジョブ識別子を前記データベースから受信することを特徴とする請求項５６記載のシステム。
【請求項５９】
ジョブ識別子を備える要素クエリを動作可能に受信する要素クエリ・インターフェースを更に備え、
前記データベース・インターフェースが前記データベースを動作可能に探索するとともに、前記要素クエリに含まれる前記ジョブ識別子に関連した前記要素識別子を提供することを特徴とする請求項５６記載のシステム。
【請求項６０】
ビューワを更に備え、
該ビューワは、
前記現場クエリを前記現場クエリ・インターフェースに動作可能に提供するとともに、前記データベースから前記現場識別子を受信するアプリケーション・プログラム・インターフェースと、
前記現場識別子を動作可能に表示するディスプレイと、
前記表示された現場識別子のユーザ選択を動作可能に受信するユーザ入力装置からなり、
前記アプリケーション・プログラム・インターフェースは更に、前記選択された現場識別子を備える前記ジョブ・クエリを前記ジョブ・クエリ・インターフェースに動作可能に提供するとともに、前記選択された現場識別子に関連するジョブ識別子を前記データベースから受信し、
前記ディスプレイが更に、前記受信されたジョブ識別子を動作可能に表示し、
前記ユーザ入力装置が更に、前記表示されたジョブ識別子のユーザ選択を動作可能に受信し、
前記アプリケーション・プログラム・インターフェースが更に、前記選択されたジョブ識別子を備える前記要素クエリを前記要素クエリ・インターフェースに動作可能に提供するとともに、前記選択されたジョブ識別子に関連する要素識別子を前記データベースから受信し、
前記ディスプレイが更に、前記受信された要素識別子によって識別された要素のグラフィック表示を動作可能に表示することを特徴とする請求項５９記載のシステム。
【請求項６１】
リモート・データ入力装置を更に備え、
該リモート・データ入力装置は、
前記現場クエリを前記現場クエリ・インターフェースに動作可能に提供するとともに、前記現場識別子を前記データベースから受信するアプリケーション・プログラム・インターフェースと、
前記受信された現場識別子をユーザに動作可能に示すとともに、前記現場識別子の選択を前記ユーザから受信するユーザ入力装置を備え、
前記アプリケーション・プログラム・インターフェースは更に、前記選択された現場識別子を備えるジョブ・クエリを前記ジョブ・クエリ・インターフェースに動作可能に提供するとともに、前記選択された現場識別子に関連するジョブ識別子を前記データベースから受信し、
前記ユーザ入力装置は更に、前記受信されたジョブ識別子をユーザに動作可能に示すとともに、前記ジョブ識別子の選択を前記ユーザから受信し、
前記アプリケーション・プログラム・インターフェースは更に、前記選択されたジョブ識別子を備える前記要素クエリを前記要素クエリ・インターフェースに動作可能に提供するとともに、前記選択されたジョブ識別子に関連する要素識別子を前記データベースから受信し、
前記ユーザ入力装置は更に、前記選択されたジョブ識別子に関連する前記要素識別子を前記ユーザに動作可能に示すことを特徴とする請求項５９記載のシステム。
【請求項６２】
ジョブ識別子を備える要素クエリを動作可能に受信する要素クエリ・インターフェースを更に備え、
前記データベース・インターフェースが前記データベースを動作可能に探索するとともに、前記受信されたジョブ識別子に関連する要素識別子を提供することを特徴とする請求項５３記載のシステム。
【請求項６３】
前記要素のグラフィック表示内で描写されたオブジェクトを識別するドローイング・オブジェクト識別子を動作可能に受信するドローイング・オブジェクト・インターフェースを更に備え、
前記データベース・インターフェースが更に、前記ドローイング・オブジェクト識別子と、関連した要素識別子を前記データベース内に動作可能に蓄積することを特徴とする請求項２３記載のシステム。
【請求項６４】
ビューワを更に備え、
該ビューワは、
前記ドローイング・ファイルを動作可能に表示するディスプレイと、
前記ドローイング・オブジェクトと前記関連した要素識別子を前記ドローイング・オブジェクト・インターフェースに動作可能に提供するアプリケーション・プログラム・インターフェースからなることを特徴とする請求項６３記載のシステム。
【請求項６５】
要素識別子を備えるドローイング・オブジェクト・クエリを動作可能に受信するドローイング・オブジェクト・クエリ・インターフェースを更に備え、
前記データベース・インターフェースが前記データベースを動作可能に探索するとともに、前記受信された要素識別子に関連するドローイング・オブジェクト識別子を提供することを特徴とする請求項６３記載のシステム。
【請求項６６】
ビューワを更に備え、
前記ビューワが、
前記要素を描く前記ドローイング・ファイルを動作可能に表示するディスプレイと、
前記描かれた要素のユーザ選択を動作可能に受信するユーザ入力装置と、
前記選択された要素を識別する要素識別子を備えるドローイング・オブジェクト・クエリを前記ドローイング・オブジェクト・インターフェースに動作可能に提供するとともに、前記選択された要素に関連する前記ドローイング・オブジェクト識別子を受信するアプリケーション・プログラム・インターフェースからなり、
前記ディスプレイが更に前記受信されたドローイング・オブジェクト識別子を動作可能に表示することを特徴とする請求項６５記載のシステム。
【請求項６７】
ファイルへのリンクを動作可能に受信するドローイング・オブジェクト・リンク・インターフェースを更に備え、
前記データベース・インターフェースが更に、前記リンクと、関連するドローイング・オブジェクト識別子を前記データベースに動作可能に蓄積することを特徴とする請求項６３記載のシステム。
【請求項６８】
前記ドローイング・オブジェクト識別子を備えるドローイング・オブジェクト・リンク・クエリを動作可能に受信するドローイング・オブジェクト・リンク・クエリ・インターフェースを更に備え、
前記データベース・インターフェースが前記データベースを動作可能に探索し、前記受信されたドローイング・オブジェクト識別子に関連したリンクを提供することを特徴とする請求項６７記載のシステム。
【請求項６９】
ビューワを更に備え、
該ビューワは、
前記要素内で前記オブジェクトを描く前記ドローイング・ファイルを動作可能に表示するディスプレイと、
前記描かれたオブジェクトのユーザ選択を動作可能に受信するユーザ入力装置と、
前記選択されたオブジェクトを識別するドローイング・オブジェクト識別子を備える前記ドローイング・オブジェクト・リンク・クエリを前記ドローイング・リンク・インターフェースに動作可能に提供するとともに、前記選択されたオブジェクトに関連した前記ドローイング・オブジェクト・リンク識別子を受信するアプリケーション・プログラム・インターフェースからなり、
前記ディスプレイが更に、前記受信されたドローイング・オブジェクト・リンク識別子を動作可能に表示することを特徴とする請求項６８記載のシステム。
【請求項７０】
前記工事状態に関連付けられるプロパティを動作可能に受信する要素プロパティ・インターフェースを更に備え、
前記データベース・インターフェースが更にプロパティと、関連した状態インディケータを前記データベース内に蓄積することを特徴とする請求項２３記載のシステム。
【請求項７１】
状態クエリを動作可能に受信する状態プロパティ・クエリ・インターフェースを更に備え、
前記データベース・インターフェースは動作可能に前記データベースを探索するとともに、前記状態インディケータと関連するプロパティを提供することを特徴とする請求項７０記載のシステム。
【請求項７２】
前記プロパティが、前記工事状態に関連づけられた表示色彩を備えることを特徴とする請求項７１記載のシステム。
【請求項７３】
前記プロパティが、工事状態の説明を備えることを特徴とする請求項７１記載のシステム。
【請求項７４】
状態クエリと状態インディケータを動作可能に受信する状態プロパティ・クエリ・インターフェースを更に備え、
前記データベース・インターフェースが前記データベースを動作可能に探索し、前記受信された状態インディケータに関連したプロパティを提供することを特徴とする請求項７０記載のシステム。
【請求項７５】
前記プロパティが、前記工事状態に関連づけられた表示色彩を備えることを特徴とする請求項７４記載のシステム。
【請求項７６】
前記プロパティが、工事状態の説明を備えることを特徴とする請求項７４記載のシステム。
【請求項７７】
前記プロパティが、前記工事状態に関連づけられた表示色彩を備えることを特徴とする請求項７０記載のシステム。
【請求項７８】
前記プロパティが、工事状態の説明を備えることを特徴とする請求項７０記載のシステム。
【請求項７９】
前記工事プロジェクトの少なくとも１つに係る労働を実行する労働者を識別する労働者識別子を動作可能に受信する労働者インターフェースを更に備え、
前記データベース・インターフェースが更に前記労働者識別子を前記データベースに蓄積することを特徴とする請求項２３記載のシステム。
【請求項８０】
労働者クエリを動作可能に受信する労働者クエリ・インターフェースを更に備え、
前記データベース・インターフェースが更に動作可能に前記データベースを探索し、前記データベース内に蓄積された労働者識別子を提供することを特徴とする請求項７９記載のシステム。
【請求項８１】
前記工事プロジェクトが実行される現場を識別する現場識別子を動作可能に受信する現場インターフェースを更に備え、
前記データベース・インターフェースが更に、前記現場識別子と、関連する労働者識別子を前記データベース内に動作可能に蓄積することを特徴とする請求項８０記載のシステム。
【請求項８２】
現場識別子を備える労働者クエリを動作可能に受信する労働者クエリ・インターフェースを更に備え、
前記データベース・インターフェースが更に、前記データベースを探索し、前記受信された現場識別子に関連した前記労働者識別子を提供することを特徴とする請求項８１記載のシステム。
【請求項８３】
前記要素識別子が前記状態インディケータに関連付けられた日付を識別する状態日付値を動作可能に受信する日付インターフェースを更に備え、
前記データベース・インターフェースが更に、状態日付値、関連する要素識別子及び関連する状態インディケータを前記データベース内に蓄積することを特徴とする請求項２３記載のシステム。
【請求項８４】
要素識別子を備える状態クエリを動作可能に受信する状態クエリ・インターフェースを更に備え、
前記データベース・インターフェースは、前記データベースを動作可能に探索するとともに、前記受信された要素識別子に関連付けられた最新の状態インディケータを提供することを特徴とする請求項８３記載のシステム。
【請求項８５】
要素識別子と日付値を備える状態クエリを動作可能に受信する状態クエリ・インターフェースを更に備え、
前記データベース・インターフェースは更に、前記データベースを探索するとともに、前記受信された要素識別子に関連付けられるとともに前記受信された日付値に対して最新の日付値に関連付けられる状態インディケータを提供することを特徴とする請求項８３記載のシステム。
【請求項８６】
ドローイング・ファイルから前記要素識別子を動作可能に抽出するエクストラクタを更に備え、
該エクストラクタが、前記要素識別子を前記要素インターフェースに提供することを特徴とする請求項２３記載のシステム。
【請求項８７】
データ構造を内部に蓄積するコンピュータ読み取り可能メディアであって、
工事プロジェクトの要素を表すデータを備える第１フィールドと、
前記工事プロジェクトの前記要素に費やされる労働時間量を表すデータを備える第２フィールドからなることを特徴とするメディア。
【請求項８８】
前記データ構造が更に、第３フィールドを含み、
該第３フィールドが、前記要素の特定の工事状態を現わすことを特徴とする請求項８７記載のメディア。
【請求項８９】
ディスプレイと選択装置を備えるグラフィック・ユーザ・インターフェースを備えるコンピュータにおいて、データを表示するとともにユーザ選択を受信する方法であって、
該方法は、
前記ディスプレイ上に要素識別子一式を表示するとともに、該要素識別子が工事プロジェクトの要素を識別する段階と、
前記要素識別子の１つを指し示す前記選択装置の表示信号を受信する段階と、
前記ディスプレイ上に状態インディケータ一式を表示し、前記状態インディケータが様々な工事状態を示す段階と、
前記状態インディケータの１つを指し示す前記選択装置の表示信号を受信する段階と、
記録をデータベースに書き込み、該データベースが前記要素識別子のうち１つを前記状態インディケータのうち１つと関連付ける段階からなることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工事プロジェクト管理に関する。より詳しくは、工事プロジェクトの進捗状態をトラッキングするシステム及び方法に関する。
【背景技術】
【０００２】
大規模工事プロジェクトを管理することは、非常に困難である。工事プロジェクト管理として、限定的なものではないが、プロジェクト計画、原材料発注並びに供給、製作、製作物の輸送、設置、検査／試験、雇用管理、リソースの使用管理及び顧客への請求等が挙げられる。
更に煩雑なこととして、これらの業務の多くが工事現場にて行われ、工事会社のメイン・オフィスから離れた場所で行われることである。このことは、工事プロジェクトの監督をより困難なものとする。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
プロジェクトの状態に関する現在情報を備えることは、適切な管理を行うために重要なことである。例えば、現在状態情報は、管理者が、プロジェクトがスケジュール通りに進捗しているか或いは予算内に収まっているかを判断するために要求される。他の例として、工事契約が工事の完成度に応じて支払い予定が定められているのが一般的である。かくして、管理者がプロジェクト状態を知ること（加えて、顧客に示すことができること）が重要である。なぜなら、状態データを収集し、まとめることの遅れは、支払いの受け取りの遅れに直結するからである。現状において、状態データを収集し、処理することに要する時間は、複雑なプロジェクトにおいては、数週間かかるものである。
【０００４】
工事プロジェクト管理に関する他の問題は、ある種の重要なプロジェクト（食料取扱いシステムや製薬管理システム等）において、ある種の水準に従ってプロジェクトが構築されることへの検証が要求される。このような検証例として、検査報告や設置された要素の製品及び／又はプロセス保証のまとめが要求される。検証プロセスは、プロジェクト完了後６ヶ月以内に行われることが一般的といえる。
【０００５】
保証、信頼性及び／又は他の目的のためにプロジェクトを紙ベースでトレース維持することも困難である。例えば、もし設置された要素に不具合がある場合、不具合のある要素に関連する情報（製作者、検査、保証情報、修理／交換情報など）を検索する必要がある。現状において、このような情報を備えることは、非常に時間の浪費となる。第１に要素が識別されなければならない。それから、購入記録が調べられ、どの供給業者が該要素を供給したかを決定しなければならない。もし１以上の供給業者が識別された要素を提供するならば、要素のソースを決定及び／又は証明をすることは不可能であるかもしれない。たとえ供給業者が決定されたとしても、供給業者及び／又は製造者の引責を決定する記録を探し出さなければならない。要素に係る情報を収集するのに要する時間並びに費用は、単に要素を交換する費用を大幅に上回るものとなる。
【０００６】
いくつかの理由から、工事プロジェクトの状態に関する詳細なデータは収集されない。第１に、上述の如く、工事現場は物理的に撤去され、このことはデータ収集をより困難なものとするためである。他の理由は、現場作業員（電気工事者、配管工、溶接工など）は、現場における熟練工であって、工事現場での詳細なデータを収集するようには訓練されておらず、また能力も備えず、その必要性もない。他の理由として、プロジェクト状態に関するデータが、プロジェクト完了時においては、さほど価値を有さないということが挙げられる。例えば、有益な情報を提供する形式で詳細なデータがまとめられ且つ表現されていなければ、いかに詳細なデータであったとしても、ほとんど価値を有さない。上述の理由いずれに起因するにしても、工事プロジェクトの状態の詳細なデータは現状において収集されていない。
【０００７】
必要なことは、それゆえ、工事プロジェクトの現状を提供するシステム並びに方法である。また、工事プロジェクトの状態に関する略リアルタイムの情報を提供するシステム並びに方法も必要である。工事プロジェクトにこれまで費やした費用を提供するシステム並びに方法も必要である。検証、検査及び工事プロジェクトの要素に関連する他の情報を系統立て且つ提供するシステム並びに方法も必要である。工事現場におけるデータ収集を容易に行うためのシステム並びに方法も必要である。利用可能な方式で工事プロジェクト・データを表現するシステム並びに方法も必要である。
【課題を解決するための手段】
【０００８】
本発明は従来技術に係る問題を悉く解決する。本発明は、工事プロジェクトを管理するシステム並びに方法を提供する。これにより、工事プロジェクトの状態の現在情報を提供可能となる。本発明は、工事プロジェクトの特定要素の工事状態（発注、設置、検査など）に対応するデータ入力を容易化する。また工事管理者に対して、明確で簡潔な形式でデータを提供することを容易にする。
【０００９】
工事プロジェクトを管理するシステムは、データベース、要素インターフェース、状態インターフェース並びにデータベース・インターフェースを備える。要素インターフェースは、要素識別子を受け取る。要素識別子は、工事要素を識別するものである。状態インターフェースは、状態インディケータを受け取る。各状態インディケータは、要素の１つに関連する特定の状態（発注、輸送、設置、検査など）を指し示す。データベース・インターフェースは、要素識別子と、関連する状態インディケータをデータベース内に蓄積する。
【００１０】
他の実施例において、システムは、状態インターフェースに加えて或いは代えて時間インターフェースを備える。時間インターフェースは、特定要素に対する労働時間を指し示す時間値を受け取る。データベース・インターフェースは時間値と、関連する要素識別子をデータベース内に蓄積する。
【００１１】
他の付随するインターフェースは、リンク・インターフェース、労働者インターフェース、日付インターフェース、現場インターフェース、ジョブ・インターフェース、作業インターフェース、ドローイング・オブジェクト・インターフェース及び状態プロパティ・インターフェースである。リンク・インターフェースはファイルへのリンクを受け取る。労働者インターフェースは労働者識別子を受け取る。日付インターフェースは、日付値を受け取る。現場インターフェースは、現場識別子を受け取る。ジョブ・インターフェースはジョブ識別子を受け取る。作業インターフェースは、作業識別子を受け取る。ドローイング・オブジェクト・インターフェースはドローイング・オブジェクト識別子を受け取る。状態プロパティ・インターフェースは状態プロパティ識別子を受け取る。データベース・インターフェースは上記識別子／値のそれぞれと、関連する要素識別子をデータベース内に蓄積する。識別子／値と要素識別子の関連は、直接的なものであってもよいし、間接的なものであってもよい。また、多数対１或いは１対多数の関係であってもよい。
【００１２】
更に、システムは、クエリ・インターフェースを備える。いくつかの実施例において、クエリ・インターフェースは、特定の識別子及び／又は値を備え、データベース・インターフェースはデータベースを探索し、受信した識別子／値に関連する識別子／値を提供する。他の実施例において、クエリ・インターフェースは、一般的なクエリを受け取り、データベース・インターフェースはデータベースを探索し、許可された識別子／値の一式を提供する。
【００１３】
システムは、付随のビューワを更に備える。ビューワはディスプレイ、ユーザ入力装置及びアプリケーション・プログラム・インターフェースを備える。アプリケーション・プログラム・インターフェースは、ビューワが、上記説明のインターフェース並びにクエリ・インターフェースにアクセスすることを可能とし、データを書き込み、データベースからデータを受け取ることを可能とする。ビューワは、データベースから受け取ったデータに基づいて工事プロジェクトのモデル・ファイル画像を表示する。ユーザ入力装置は、ビューワが、ユーザによって選択された識別子／値を、クエリ・インターフェースに認可されたクエリ内に組み込むことを可能とする。
【００１４】
システムは更に、付随のリモート・データ入力装置（ハンドヘルド式）を備える。これにより、データベースにその後移されるデータを収集可能となる。リモート・データ入力装置は、ディスプレイ、ユーザ入力装置及びアプリケーション・プログラム・インターフェースを備える。アプリケーション・プログラム・インターフェースは、リモート・データ入力装置が、上記説明のインターフェース並びにクエリ・インターフェースにアクセスすることを可能とする。特定の実施例において、リモート装置は、要素識別子一式、状態インディケータ一式、労働者識別子一式及び／又は作業コード一式を検索する。リモート装置はそれから、検索された識別子をユーザに提示する。これにより、ユーザはリモート装置に蓄えられ、後にデータベースへ移される記録（時間入力、状態変化など）に含まれる識別子を選択可能となる。
【００１５】
付随のエクストラクタは、ドローイング・ファイルから要素識別子を抽出する。そして、要素インターフェースに要素識別子を提供する。要素は、ドローイング・ファイルを創出するプログラムによるドローイング・ファイル内で定義される。
【００１６】
工事プロジェクト管理方法も説明される。方法は、複数の要素識別子をユーザから受け取る段階と、各受け取られた識別子に予め定められた状態を関連付ける段階と、要素識別子と、関連する初期状態をデータベース内に蓄積する段階と、データベース内で要素識別子に関連する状態を更新する段階と、データベースから更新された状態を検索し、工事プロジェクトの状態を決定する段階からなる。
新規なデータ構造、アプリケーション・プログラム・インターフェース及びグラフィック・ユーザ・インターフェースも開示され、これらは、本発明の一部と解釈されるべきである。
【発明を実施するための最良の形態】
【００１７】
本発明は、以下の図面を参照しつつ説明される。同様の符号は、略類似の要素を指し示すものである。
本発明は、上記従来技術に係る問題を解決する。本発明は、工事プロジェクト管理システム並びに工事プロジェクト管理方法を提供する。該工事プロジェクト管理システム並びに工事プロジェクト管理方法は、プロジェクト・データの入力を容易にし、工事プロジェクトの状態に関する現在情報を提供する。以下の説明において、本発明の理解のために、多くの特定の詳細が説明される（例えば、市販のアプリケーション・プログラム）。しかしながら、本発明の詳細から離れて、当業者が本発明を実施することは可能である。他の実施例において、本発明が不必要に不明瞭とならないように、よく知られたデータベース・プログラミング（例えば、サーチング・オペレーション）の詳細な説明は省略されている。
【００１８】
図１は、本発明の一の実施形態に係る工事プロジェクト管理システム１００のブロック線図である。システム１００は、主要サーバ１０２、複数のアドミニストレーション・クライアント１０４（１−ｍ）、複数のエクストラクション・クライアント１０６（１−ｎ）、複数のビューワ・クライアント１０８（１−ｐ）及び複数のフィールド・クライアント１１０（１−ｑ）を備え、これらは全てネットワーク１１２を介して通信可能とされている。システム１００は更に複数のリモート装置１１４（１−ｒ）を備え、リモート装置１１４はフィールド・クライアント１１０（１−ｑ）と通信可能とされる。
【００１９】
主要サーバ１０２は、データベースとファイルを備え、データベースとファイルは１若しくはそれ以上の工事プロジェクトに関連している。アドミニストレーション・クライアント１０４（１−ｍ）は、サーバ１０２へのプロジェクト・データ入力及びサーバ１０２からのプロジェクト・データ検索を容易にする。プロジェクト・データ入力及びプロジェクト・データ検索を行う人は、工事監督者、ロジスティック・サポート担当者、顧客への報告担当者等に限定されるものではなく、様々な人が行うことが可能である。エクストラクション・クライアント１０６（１−ｎ）は、工事プロジェクトに関するドローイング・ファイルから情報（ドローイング・オブジェクト、オブジェクト識別子など）を抽出する。そして、抽出された情報を主要サーバ１０２に提供する。エクストラクション・クライアント１０６（１−ｎ）は、更に、モデル・ファイルを創出する。モデル・ファイルは、対応する工事プロジェクトのＣＡＤ(computer-aided-design)により表された工事プロジェクトの要素（例えば、パイプ、通気口、支持構造など）のオブジェクトを備える。ビューワ・クライアント１０８（１−ｐ）は、サーバ１０２から情報を検索し、検索されたデータに基づくモデル・ファイルを表示する。そして、表示されたモデルは、要素に関連する情報（例えば、現在状態）を伝達する。各現場でプロジェクトが進行しているときに、フィールド・クライアント１１０（１−ｑ）は、工事現場からサーバ１０２へデータを提供する。リモート装置（例えば、ハンドヘルド式、パームトップ式など）は、工事現場にいる労働者（例えば、様々な職種における責任者）によって使用され、プロジェクトの特定要素に関連する様々なデータの収集を可能とする。そして、リモート装置は、収集されたデータをフィールド・クライアント１１０（１−ｑ）へ提供する。
【００２０】
本実施例では、インターネットワーク１１２はプライベート・ワイド・エリア・ネットワーク（ＷＡＮ）である。しかしながら、インターネットワークは、サーバ１０２とシステム１００の他の要素との間を通信可能とするあらゆる手段が適用可能であり、パブリック・ネットワーク、ダイレクト・ダイアルアップ・コネクション、ワイヤレス・コネクション、ドッキング・ステーション、社内イントラネットなどに限定されるものではない。
【００２１】
更に、本発明は、システム１００の特定要素の特定の物理的位置に限定されるものでもない。一の実施形態によれば、主要サーバは、工事会社本社のＩＴ部門に置かれていてもよい。アドミニストレーション・クライアント１０４（１−ｍ）は、経理部門、出庫管理部門、人事部門、生産部門などといった様々な部署に分配されていてもよい。エクストラクション・クライアント１０６（１−ｎ）がエンジニアリング部門に配され、ビューワ・クライアント１０８（１−ｐ）はエンジニアリング部門並びに生産部門に分配されることが好ましい。上述の如く、フィールド・クライアント１１０（１−ｑ）は、主に、実際の工事現場での使用に供される。しかしながら、上記のような構成要素の分配は、あくまでも、単なる例示であって、システム１００の構成要素はこれら構成要素を用いるスタッフが簡便に利用できる場所に配することが可能である。
【００２２】
上記実施例において、主要サーバ１０２には、市販される一般的なサーバマシンを用いることが可能である。アドミニストレーション・クライアント１０４（１−ｍ）、エクストラクション・クライアント１０６（１−ｎ）、ビューワ・クライアント１０８（１−ｐ）には、公知のデスクトップ・コンピュータを適用可能である。フィールド・クライアント１１０（１−ｑ）には、ポータブル・コンピュータを適用可能であり、リモート装置１１４には接続クレードルや赤外線コネクションなどを介してフィールド・クライアント１１０（１−ｑ）と通信可能なハンドヘルド装置を適用可能である。システム１００のクライアント要素は、所望に応じて、他種のコンピュータ・システムに組み込まれてもよい。更に２若しくはそれ以上の異なるクライアント要素が、１つのコンピュータに組み込まれてもよい。例えば、工事管理者が、デスクトップ・マシンを所有し、該デスクトップ・マシンがアドミニストレーション・クライアントとビューワ・クライアントを備えるものであってもよい。
【００２３】
図２は、主要サーバ１０２を詳細に示すブロック線図である。主要サーバは、不揮発性データ記憶装置１０２、１若しくはそれ以上のプロセッシング・ユニット１２２、動作メモリ１２４（例えば、ランダム・アクセス・メモリ）、ユーザ・インターフェース１２６及びネットワーク・アダプタ１２８を備える。これら全てが、インターナル・バス１３０を介して通信可能とされる。不揮発性データ記憶装置１０２は、データ及びコードを蓄積する。データ及びコードは、主要サーバ１０２の電源が落ちたときに保存される。不揮発性データ記憶装置の例として、リード・オンリー・メモリ、ハードディスク、ＲＡＩＤアレイ、オプティカル・ディスクドライブ及びその他のリムーバブル・メディアが挙げられる。プロセッシング・ユニット１２２は、不揮発性データ記憶装置１２０とメモリ１２４に蓄えられた実行可能コードを処理することによって、ファンクショナリティを主要サーバ１０２に伝達する。動作メモリ１２４は、データ及びコードの一時的記憶を司り、該データ及びコードは、プロセッシング・ユニット１２２により処理される。ユーザ・インターフェース１２６は、ユーザがサーバ１０２と対話するための手段を提供し、キーボード、モニタ、プリンタ、ポインティング装置などといったものが含まれる。ネットワーク・アダプタ１２８はインターネットワーク１１２を介してシステム１００（図１参照）の他の構成要素との通信を促す。
【００２４】
主要サーバ１０２（及び後述するクライアント要素）の動作を明確に説明するために、サーバ１０２（或いは、各クライアント要素）のファンクショナリティは、メモリ１２４（或いは各クライアント要素のメモリ）内のコード・ブロックとして示される。しかしながら、サーバ１０２の動作の間、全てのコードがメモリ１２４内に留まっている必要はない。プロセッシング・ユニットは、メモリ１２４の内外へコードの部分を動かすことができる（例えば、不揮発性データ記憶装置１２０内外へ）。これにより動作中に要求される実行動作を行うことが可能となる。更に、メモリ１２４内のファンクショナル・ブロックは互いに物理的に接続されているように示されているが、互いの実行を呼び出すことにより通信を行うプロセスとして理解されるべきである。
【００２５】
図２に示す如く、メモリ１２４はオペレーティング・システム１３２、１若しくはそれ以上のアプリケーション・プログラム１３４、データベース１３６、データベース・アプリケーションプログラム・インターフェース（ＡＰＩ：Application Program Interface）１３８及びファイル１４０を備える。オペレーティング・システム１３２は、ローレベル・プログラムであり、他のプログラムがオペレーティング・システム１３２上で作動する。即ち、オペレーティング・システム１３２は、ハイレベル・プログラムとサーバ１０２のハードウェア間のインターフェースを提供する。アプリケーション・プログラム９１６は、ワード・プロセッシング・プログラム、グラフィック・プログラム、会計プログラム等の総称であり、本発明のプログラムとともに或いは本発明のプログラムに付加されて用いられる。
【００２６】
データベース１３６は、工事プロジェクトの状態に関連するデータを蓄積する。本発明の特定の実施形態は、マイクロソフト社（商標登録）製のＳＱＬ  Ｓｅｒｖｅｒを用いて構築され、データベース１３６が組み立てられ、維持される。データベースの特定の構造及び内容は、以下に詳述される。
【００２７】
データベースＡＰＩ１３８は、コマンド一式を備える。この一式のコマンドは、システム１００のクライアント要素によるデータのデータベース１３６からの読み取り並びにデータのデータベース１３６への書き込みを容易にする。ファイル１４０は、ワード・プロセッシング・ドキュメント、ドローイング・ファイル、スキャン・イメージ及び会計ファイルを含むが、特にこれらに限定されるものではない。ファイルへのリンクを各工事プロジェクトに対応する識別子に関連付け、識別子及びデータベース１３６へのリンクを備える記録を書き込むことによって、ファイル１４０内に蓄積された特定のファイルは、データベース１３６を介して各工事プロジェクトに関連付けられる。例えば、データベース１３６内に蓄積された記録は、配管システム内のバルブに対応する識別子と、ファイル１４０内のバルブを示すイメージ・ファイルへのリンクとを関連付ける。
【００２８】
図３は、エクストラクション・クライアント１０６を詳細に示すブロック線図である。エクストラクション・クライアント１０６は、不揮発性データ記憶装置１５０、１若しくはそれ以上のプロセッシング・ユニット１５２、動作メモリ１５４（例えば、ランダム・アクセス・メモリ）、ユーザ・インターフェース１５６、ネットワーク・アダプタ１５８を備え、これら全てが、インターナル・バス１６０を介して通信可能とされる。不揮発性データ記憶装置１５０は、データ及びコードを蓄積する。データ及びコードは、エクストラクション・クライアント１０６の電源が落ちたときに保存される。プロセッシング・ユニット１５２は、不揮発性データ記憶装置１５０とメモリ１５４に蓄えられた実行可能コードを処理することによって、ファンクショナリティをエクストラクション・クライアントに伝達する。動作メモリ１５４は、データ及びコードの一時的記憶を司り、該データ及びコードは、プロセッシング・ユニット１５２により処理される。ユーザ・インターフェース１５６は、ユーザがエクストラクション・クライアント１０６と対話するための手段を提供し、キーボード、モニタ、プリンタ、ポインティング装置などといったものが含まれる。ネットワーク・アダプタ１５８はインターネットワーク１１２を介して、主要サーバ１０２のシステム１００の他の構成要素との通信を促す。
【００２９】
図３に示す如く、メモリ１５４はオペレーティング・システム１６２、ＣＡＤアプリケーション・プログラム１６４、エクストラクション・ルーティン１６６、１若しくはそれ以上のドローイング・ファイル１６８、１若しくはそれ以上のモデル・ファイル１７０、１若しくはそれ以上のイメージ・ファイル１７２及びデータベース・アプリケーション・プログラム・インターフェース（ＡＰＩ）１７４を備える。ＣＡＤアプリケーション１６４は、特定の工事プロジェクトに対応するドローイング・ファイル１６８を作るプログラムである。例えば、デザイナは、ユーザ・インターフェース１５６を介してＣＡＤアプリケーション１６４を用い、工事対象の倉庫のドローイング・ファイル１６８を作ることが可能である。特定のドローイング・ファイルは、倉庫のシステム（例えば、配電、配管、ＨＶＡＣ（暖房・換気・空調）、構造など）のグラフィック表示を備える。例えば、ドローイング・ファイル１６８は、特定の要素に関連する追加のデータ（例えば、大きさ、材料、製造業者など）を備える工事プロジェクトの特定の要素（例えば、バルブ、ダクト部分、構造梁など）に対応するオブジェクトを備えていてもよい。本発明の特定の実施形態は、ＣＡＤアプリケーションとして、Ａｕｔｏｄｅｓｋ社製のＡＵＴＣＡＤ（商標登録）を用いて構築されている。
【００３０】
エクストラクション・ルーティン１６６は、ドローイング・ファイル１６８から情報を抽出し、該抽出された情報を用いて関連するモデル・ファイルやイメージ・ファイルを作り、データベースＡＰＩ１７４を介してデータベース１３６に情報を書き込む。モデル・ファイル１７０は、ビューワ（例えば、ＮＡＶＩＳ  ＷＯＲＫＳ（商標登録））を用いて、工事プロジェクトの三次元イメージとして表示されるファイルである。イメージ・ファイルは、公知の２次元イメージで、工事プロジェクトの選択部分を描写するものであってもよい。モデル・ファイル１７０或いはイメージ・ファイル１７２内のオブジェクトは、ドローイング・ファイルから抽出された関連するドローイング・ファイル１６８内の１若しくはそれ以上のオブジェクトと対応する。これにより、モデル・ファイル１７０或いはイメージ・ファイル１７２内のオブジェクトは、ドローイング・ファイル１６８により表示された特定の工事プロジェクトの要素に対応することとなる。
【００３１】
本発明の特定の実施例において、エクストラクション・ルーティンはＡＵＴＯＣＡＤ（商標登録）に対応するファイル・エクスポート・プラグイン・アプリケーションＮＡＶＩＳ（商標登録）として提供され、ここに述べられるファンクショナリティを提供可能なように変更される。しかしながら、エクストラクション・ルーティン１６６はＣＡＤアプリケーション１６４のコード内に統合されることも可能であり、或いは独立したアプリケーションであってもよい。
【００３２】
エクストラクション・ルーティン１６６を用いて、ユーザはドローイング・ファイルのオブジェクトを「ＩＳＯ」にグループ化できる。ここで用いられるように、ＩＳＯは解釈され、プロジェクト全体のうち一部の定義をなすようになる。ＩＳＯの定義は、特定プロジェクトに対する利便性或いは実用性を鑑みて、複数のプロジェクトの要素の番号を含むものとなる。例えば、工事プロジェクトが倉庫である場合に、ＩＳＯは、オーバーヘッド・ドア及び該ドアのための取付金具全てを含む。実際上は、プロジェクトをＩＳＯに分解するための任意の利用可能なクライテリアが適用可能である。１つの実施例においては、各ＩＳＯが、ユニットとして組み立てられ、工事現場に輸送されるオブジェクトを含むように定義されてもよい。
【００３３】
上述のＩＳＯの説明から、各ＩＳＯが工事プロジェクトの要素を定義するものとして理解される。例えば、ＩＳＯによって定義された要素が、いくつかの小さな要素を含み、該小さな要素がドローイング・ファイル内のオブジェクト（例えば、パイプ・フィッティング、通気口など）に対応するものであってもよい。しかしながら、ＩＳＯがいくつかのオブジェクトを備えることは、必要不可欠ではない。ＩＳＯが工事プロジェクト（例えば、プロセス）の一部を定義し、該工事プロジェクトが工事プロジェクトの物理的要素を示すものでなくともよい。
【００３４】
エクストラクション・ルーティン１６６がモデル・ファイル１７０を作ると、工事プロジェクトの特定の要素に蓄積されたデータを関連付ける識別子に応じて、割り当てられたＩＳＯの番号を用いて、エクストラクション・ルーティン１６６はデータベース１３６にデータ（例えば、初期の工事状態）を書き込む。モデル・ファイル内で表示された要素は、各ＩＳＯの番号に関連付けられ、ビューワ・アプリケーションは、後にデータベース１３６から更新されたデータを検索し、更新されたデータに基づくモデル・ファイルの各ＩＳＯを表示する。このことは、より詳細に後述される。
【００３５】
イメージ・ファイルを作るとき、エクストラクション・ルーティン１６６は識別子に応じたＩＳＯの番号を用いる。特定の実施例において、関連する識別子に応じた各ＩＳＯの番号を用いて、イメージ・ファイルは、サーバ１０２のファイル１４０内に蓄積され、これらファイルへのリンクがデータベース１３６に書き込まれる。例えば、イメージ・ファイルは、ＣＡＤアプリケーション１６４からのＩＳＯの特定のビューを備えるものであってもよい。しかしながら、エクストラクション・ルーティン１６６は他の手段を介してイメージ・ファイルを作り出してもよい。限定されるものではないが、他の手段として、手描きの絵やＩＳＯに関連する写真をスキャニングすることが挙げられる。
【００３６】
イメージ・ファイル１７２は任意の目的で用いられてもよいが、メモリ・インテンシブ・モデル・ファイルを表示する能力なしに、ユーザにＩＳＯに関するビジュアル情報を伝達することを主要目的とする。例えば、データ入力目的のために正確にＩＳＯを識別するように、工事現場にいる職長にＩＳＯのグラフィック表示を表示することは便利である。しかしながら、リモート装置１１４にフルモデルの表示能力を提供することは非現実的である。
【００３７】
図４は、アドミニストレーション・クライアント１０４を詳細に示すブロック線図である。アドミニストレーション・クライアント１０４は、不揮発性データ記憶装置１８０、１若しくはそれ以上のプロセッシング・ユニット１８２、動作メモリ１８４（例えば、ランダム・アクセス・メモリ）、ユーザ・インターフェース１８６、ネットワーク・アダプタ１８８を備え、これら全てが、インターナル・バス１９０を介して通信可能とされる。不揮発性データ記憶装置１８０は、データ及びコードを蓄積する。データ及びコードは、アドミニストレーション・クライアント１０４の電源が落ちたときに保存される。プロセッシング・ユニット１８２は、不揮発性データ記憶装置１８０とメモリ１８４に蓄えられた実行可能コードを処理することによって、ファンクショナリティをアドミニストレーション・クライアント１０６に伝達する。動作メモリ１８４は、データ及びコードの一時的記憶を司り、該データ及びコードは、プロセッシング・ユニット１８２により処理される。ユーザ・インターフェース１８６は、ユーザがアドミニストレーション・クライアント１０４と対話するための手段を提供し、キーボード、モニタ、プリンタ、ポインティング装置などといったものが含まれる。ネットワーク・アダプタ１８８はインターネットワーク１１２（図１参照）を介して、主要サーバ１０２のシステム１００の他の構成要素との通信を促す。
【００３８】
図４に示す如く、メモリ１８４は、オペレーティング・システム１９２、会計アプリケーション１９４、購入命令管理ルーティン１９６、検査トラッキング・ルーティン１９８、送信管理ルーティン２００、従業員管理ルーティン２０２、ターンオーバー・パッケージ・ルーティン２０４、供給業者管理ルーティン２０６、クライアント管理ルーティン２０８、受領ルーティン２１０、原材料返品ルーティン２１２、情報要求（ＲＦＩ：Request for Information）ルーティン２１４、ジョブ状態トラッキング・ルーティン２１６及びデータベース・インターフェース２１８を備える。会計アプリケーション１９４は、一般的な会計手続、例えば、買掛金、売掛金などを容易にし、データベース・インターフェース２１８及び１３８を介して、データベース１３６に問い合わせをする付加的な能力を備える。そして、クライアントに請求書を送る手続は、完成度といったジョブの特定のデータに基づく。そして、ジョブ状態報告を提供する。ジョブ状態報告は、クライアントに請求総額のマイルストーンを証明するものである。更に、会計アプリケーション１９４は、経費をトラック可能である。経費として、原材料費、人件費などが挙げられるがこれらに限られるものではない。またジョブごと、或いはＩＳＯごとの経費にまとめられていてもよい。購入命令管理・ルーティン１９６は、必要な原材料及び供給品の購入命令の発行並びにトラッキングを容易にする。検査トラッキング・ルーティン１９８は、全ての必要なプロジェクト検査をトラックし、記録する。送信管理ルーティンは、クライアントへの送信（例えば、クライアントへ送られるドローイング、仕様書、検査報告など）をトラックし、記録する。従業員管理ルーティン２０２は、従業員データのデータベース１３６への入力を容易にし、特定のジョブの従業員によって行われた作業を含む報告の作成を容易にする。ターンオーバー・パッケージ・ルーティン２０４は、所望のジョブにおける詳細な報告を作成する。報告は、ジョブ完了の間若しくは完了時にクライアントに提供される。供給業者管理ルーティン２０６は、供給業者情報の蓄積及び検索を容易にする。これにより、供給業者は特定のジョブに原材料を提供することとなる。クライアント管理ルーティンは、特定のジョブに対するクライアント（カスタマ）に関する情報の蓄積及び検索を容易にする。受領ルーティン２１０は、特定のジョブのために発注された原材料及び供給品の受領をトラックする。原材料返品ルーティン２１２は、供給業者への原材料及び供給品の返品をトラックする。ＲＦＩ管理ルーティン２１４は、ＲＦＩの作成、ＲＦＩのクライアントへの送信、クライアントのレスポンスの受信を容易にするとともにトラックする。ジョブ状態トラッキング・ルーティン２１６はジョブの状態に関する情報の入力と検索を容易にする。
【００３９】
上述の各ルーティンは、データベース・インターフェース２１８及びデータベースＡＰＩ１３８を介してのデータベース１３６へのアクセスを備える。それゆえ、様々なルーティンが、企業が行う特定の工事プロジェクトに関する略リアルタイムの情報を提供する。更に、報告の詳細例は従来技術にないものである。例えば、ジョブ完了時に、ターンオーバー・パッケージは自動的に詳細な報告を作成し、該報告がクライアントに提供される。報告は、プロジェクトの全ての詳細を含むことができ、例えば、用いられた全ての要素の製造業者、全ての必要な検査の日付及びそのコピー、全ての必要な認証の複製などを含むことができる。更に、ユーザ（工事会社）のコストの詳細報告は、即座に従来にない水準で詳細に作成される。例えば、各ＩＳＯで労働に従事した従業員やその労働時間がその報告に含まれる。上述の様々な管理モジュールのファンクショナリティの記述は全く一般的なものである。本発明の完全な能力は、図１１乃至５８に関連して説明されるデータベース１３６の詳細な記載を見ることで明らかとなる。
【００４０】
図５は、ビューワ・クライアント１０８を詳細に示すブロック線図である。ビューワ・クライアント１０８は、不揮発性データ記憶装置２３０、１若しくはそれ以上のプロセッシング・ユニット２３２、動作メモリ２３４（例えば、ランダム・アクセス・メモリ）、ユーザ・インターフェース２３６、ネットワーク・アダプタ２３８を備え、これら全てが、インターナル・バス２４０を介して通信可能とされる。不揮発性データ記憶装置２３０は、データ及びコードを蓄積する。データ及びコードは、ビューワ・クライアント１０８の電源が落ちたときに保存される。プロセッシング・ユニット２３２は、不揮発性データ記憶装置２３０とメモリ２３４に蓄えられた実行可能コードを処理することによって、ファンクショナリティをビューワ・クライアント１０８に伝達する。動作メモリ２３４は、データ及びコードの一時的記憶を司り、該データ及びコードは、プロセッシング・ユニット２３２により処理される。ユーザ・インターフェース２３６は、ユーザがビューワ・クライアント１０８と対話するための手段を提供し、キーボード、モニタ、プリンタ、ポインティング装置などといったものが含まれる。ネットワーク・アダプタ２３８はインターネットワーク１１２（図１参照）を介して、主要サーバ１０２のシステム１００の他の構成要素との通信を促す。
【００４１】
図５に示す如く、メモリ２３４は、オペレーティング・システム２４２、ビューワ・アプリケーション２４４、データベースＡＰＩ２４６、ハイパーリンク・リスト２４８、状態リスト２５０、ＩＳＯリスト２５２及び少なくとも１つのモデル・ファイル１７０を備える。ビューワ・アプリケーション２４４の主要目的は、エクストラクション・ルーティン１６６（図１）によって作成されるモデル・ファイル１７０を表示することである。このようにして、表示されたモデル・ファイルは、ジョブの状況に関する情報をユーザに提供する。ユーザ・インターフェース２３６を介してのユーザからの入力（例えば、ジョブ識別子、モデル・ファイルの選択など）の受信に応じて、ビューワ・アプリケーション２４４は、ファイル１４０から関連するモデル・ファイル１７０を検索する。次に、ビューワ・アプリケーション２４４は、データベースＡＰＩ２４６及び１３８を介して、データベース１３６に問い合わせをし、モデル・ファイル１７０内の各ＩＳＯに関連する現在の工事状態（例えば、輸送中、設置中、検査中など）を検索する。それから、ビューワ・アプリケーションは、検索された状態に基づくモデル・ファイルを表示する。モデル・ファイル内の各ＩＳＯのグラフィック表示は、表示された要素の工事状態を指し示す。例えば、異なるディスプレイの色彩は、特定の工事状態と関連付けられることができる。更に、ビューワ・アプリケーション２４４はディスプレイ・プロパティ（例えば、線の色彩、線の種類など）のリストを蓄積し、検索可能とされ、特定の工事状態に関連付けられる。
【００４２】
ビューワ・アプリケーション２４４は、様々な他の有用な方法でモデル・ファイルを表示することもできる。例えば、特定の工事状態にあるＩＳＯのみを表示するなどである。このために、ビューワ・アプリケーション２４４は、データベースに問い合わせをし、モデル・ファイル１７０により表示されたジョブに関連する利用可能な全ての状態の状態リスト２５０を得ることが可能である。それから、状態リストからユーザが利用可能な状態の１つを選択することに応じて、ビューワ・アプリケーション２４４はデータベース１３６に問い合わせをし、どのＩＳＯが選択された状態に現在関連しているかを決定する。それから、ビューワ・アプリケーション２４４は選択された状態に関連するＩＳＯのみを表示する。
【００４３】
ビューワ・アプリケーション２４４は、モデル・ファイル１７０内のオブジェクトに関連するハイパーリンク（及びリンクされたファイル）を表示することも可能である。予め定められたユーザ入力に応じて、ビューワ・アプリケーション２４４はモデル・ファイル１７０によって表示されたジョブに関連するハイパーリンクのハイパーリンク・リスト２４８について、データベース１３６に問い合わせをする。それから、モデル・ファイル１７０内のオブジェクトのユーザの選択に応じて、ビューワ・アプリケーション２４４は、選択されたオブジェクトに対応するハイパーリンク・リスト２４８からハイパーリンクを表示する。ユーザは、その後、表示されたハイパーリンクからハイパーリンクを選択し、ハイパーリンクの編集或いはリンクされたファイルの検索を行うことができる。ビューワ・アプリケーション２４４はユーザから新規のハイパーリンクを受信することも可能であり、データベース１３６に記録を書き込むことも可能である。データベース１３６は、新規のハイパーリンクをジョブのＩＳＯに関連付ける。
【００４４】
ビューワ・アプリケーションは、ジョブの要素の工事状態を更新するために用いられてもよい。予め定められたユーザ入力に応じて、ビューワ・アプリケーション２４４は状態リスト２５０及びＩＳＯリスト２５２に対してデータベースに問い合わせを行う。状態リスト２５０は、モデル・ファイルに関連する特定のジョブに対する全ての利用可能な状態を備える。またＩＳＯリストは、ジョブに関連する全てのＩＳＯのリストを備える。その後、ＩＳＯリスト２５２からの特定のＩＳＯをユーザが選択すること（或いは対応するグラフィック・オブジェクトのユーザの選択）に応じて、ビューワ・アプリケーション２４４は、状態リスト２５０をユーザに表示し、新しい状態に対するユーザの選択が選択されたＩＳＯに関連付けられる。状態リスト２５０から状態がユーザにより選択されると、ビューワ・アプリケーションは、データベースに記録を書き込み、データベース１３６は選択されたＩＳＯと選択された新しい状態を関連付ける。
上記ビューワ・アプリケーション２４４の更新機能は、必要に応じて、ジョブ状態トラッキング・ルーティン２１６（図４）によって行われる。
【００４５】
図６は、フィールド・クライアント１１０を詳細に示すブロック線図である。フィールド・クライアント１１０は、不揮発性データ記憶装置２６０、１若しくはそれ以上のプロセッシング・ユニット２６２、動作メモリ２６４（例えば、ランダム・アクセス・メモリ）、ユーザ・インターフェース２６６、ネットワーク・アダプタ２６８及びリモート装置インターフェース２７０を備え、これら全てが、インターナル・バス２７２を介して通信可能とされる。不揮発性データ記憶装置２６０は、データ及びコードを蓄積する。データ及びコードは、フィールド・クライアント１１０の電源が落ちたときに保存される。プロセッシング・ユニット２６２は、不揮発性データ記憶装置２６０とメモリ２６４に蓄えられた実行可能コードを処理することによって、ファンクショナリティをフィールド・クライアント１１０に伝達する。動作メモリ２６４は、データ及びコードの一時的記憶を司り、該データ及びコードは、プロセッシング・ユニット２６２により処理される。ユーザ・インターフェース２６６は、ユーザがフィールド・クライアント１１０と対話するための手段を提供し、キーボード、モニタ、プリンタ、ポインティング装置などといったものが含まれる。ネットワーク・アダプタ２６８はインターネットワーク１１２（図１参照）を介して、主要サーバ１０２のシステム１００の他の構成要素との通信を促す。リモート・インターフェース装置２７０は、リモート装置１１４とフィールド・クライアント１１０間でのデータのやりとりのための手段を提供する。リモート・インターフェース装置は、デバイス・クレードル、赤外線リンク、ワイヤレス・ネットワーク・コネクション或いは他の適切なデータ転送手段からなる。
【００４６】
図６に示す如く、メモリ２６４は、オペレーティング・システム２７４、データ交換ルーティン２７６、データベースＡＰＩ２７８、イメージ・ファイル２８０、従業員リスト２８２、ＩＳＯリスト２８４、作業リスト２８６及び作業データ２８８を備える。データ交換ルーティンは、ファイル１４０（図１）からイメージ・ファイル２８０を検索し、データベールＡＰＩ２７８及び１３８を介して、従業員リスト２８２、ＩＳＯリスト２８４及び特定の現場でのジョブに関連する作業リスト２８６について問い合わせをする。従業員リスト２８２、ＩＳＯリスト２８４及び作業リスト２８６それぞれは、異なるジョブ及び／又は現場に関連するいくつかのリストを備えるものであってもよいが、１つの現場内において単一のジョブでないならば、リストの番号は１つの現場に制限されることが予想される。そして各リストは単一のリストとなる。
【００４７】
データ交換ルーティン２７６は、インターフェース２７０を介して、イメージ・ファイル２８０、従業員リスト２８２、ＩＳＯリスト２８４及び作業リスト２８６をリモート装置１１４に提供する。これにより、リモート装置１１４へのデータ入力が容易となる。このことは、図７に関連して後述される。データ交換ルーティンは更に、作業データ２８８をリモート装置１１４から受信し、受信した作業データ２８８をデータベース１３６へ転送する。作業データ２８８は、一般的にジョブを実行する作業に関連し、何ら制限されることなしに、作業が実行された要素を指し示すＩＳＯ識別子、作業を行った作業者を指し示す従業員識別子、作業が行われた日付を指し示す日付値、作業が行われた時間を指し示す時間値、要素に係る作業の種類を指し示す作業識別子及び変化した要素の工事状態を指し示す状態インディケータを備える。
【００４８】
図７は、リモート装置１１４を詳細に示すブロック線図である。リモート装置１１４は、不揮発性データ記憶装置３００、１若しくはそれ以上のプロセッシング・ユニット３０２、動作メモリ３０４（例えば、ランダム・アクセス・メモリ）、ユーザ・インターフェース３０６、フィールド・クライアント・インターフェース装置３０８を備え、これら全てが、インターナル・バス３１０を介して通信可能とされる。不揮発性データ記憶装置３００は、データ及びコードを蓄積する。データ及びコードは、リモート装置１１４の電源が落ちたときに保存される。プロセッシング・ユニット３０２は、不揮発性データ記憶装置３００とメモリ３０４に蓄えられた実行可能コードを処理することによって、ファンクショナリティをリモート装置１１４に伝達する。動作メモリ３０４は、データ及びコードの一時的記憶を司り、該データ及びコードは、プロセッシング・ユニット３０２により処理される。ユーザ・インターフェース３０６は、ユーザがリモート装置１１４と対話するための手段を提供する。リモート装置１１４がハンドヘルド装置である実施形態においては、ユーザ・インターフェースはタッチ・スクリーン・ディスプレイ及びスタイラスを備えることが好ましい。尚、このような構成は、他の種のインターフェース装置にも適用可能である。フィールド・クライアント・インターフェース装置３０８はリモート装置インターフェース２７０と補完しあい、リモート装置１１４とフィールド・クライアント１１０間のデータ転送の手段を提供する。フィールド・クライアント・インターフェース装置は、デバイス・クレードル、赤外線リンク或いは任意の他の好適なデータ転送手段を備える。
【００４９】
図７に示す如く、メモリ３０４は、オペレーティング・システム３１２、データ入力ルーティン３１４、データ交換ルーティン３１６、イメージ・ファイル３１８、従業員リスト３２０、ＩＳＯリスト３２２、作業リスト３２４、作業データ３２６を備える。データ入力ルーティン３１４は、ユーザ・インターフェース３０６を介してのユーザによる作業データ３２６の入力を容易にする。データ交換ルーティン３１６は、フィールド・クライアント１１０のデータ交換ルーティン２７６と同様であり、リモート装置１１４とフィールド・クライアント１１０間の双方向のデータ転送を行う。
【００５０】
リモート装置１１４は、以下の如く作業データの収集を可能とする。まず、データ交換ルーティン３１６がイメージ・ファイル３１８、従業員リスト３２０、ＩＳＯリスト３２２及び作業リスト３２４をフィールド・クライアント１１０からフィールド・クライアント・インターフェース３０８を介して受け取る。イメージ・ファイル３１８は、フィールド・クライアント１１０に蓄積されたイメージ・ファイル２８０と同様であるが、イメージ・ファイル３１８は、イメージ・ファイル２８０全てを備える必要がない点で異なる。むしろ１若しくはそれ以上の特定のジョブに関連するイメージ・ファイルの一部をイメージ・ファイル３１８に転送することだけが必要ということである。しかしながら、これは、本発明を限定するものではなく、イメージ・ファイル２８０全てが、必要に応じて、イメージ・ファイル３１８に転送されてもよい。同様に、従業員リスト３２０、ＩＳＯリスト３２２及び作業リスト３２４は、従業員リスト２８２、ＩＳＯリスト２８４及び作業リスト２８６内に蓄えられたリストの一部或いは全てを備えるものである。
【００５１】
一度、従業員リスト３２０、ＩＳＯリスト３２２及び作業リスト３２４がリモート装置１１４に転送されると、データ入力ルーティン３１４はリストを用い、ユーザによる作業データ入力を促す。データ入力ルーティン３１４はインターフェース３０６（例えば、ドロップ・ダウン。リストを伴う一定の様式）を介してユーザにリストを表示する。そして、ユーザは従業員、ＩＳＯ識別子及び作業種（例えば、溶接、電気工事、配管など）を選択する。データ入力ルーティン３１４は、時間値（作業時間を指し示す）及び日付値の入力を促し、作業データ３２６に完全な記録を書き込む。データ入力３１４は、イメージ・ファイル３１８を表示する能力も備える。該イメージ・ファイルは、データ入力の際の適切なＩＳＯの番号を識別すること及び／又は選択するのに役立つ。
【００５２】
ジョブ現場の職長或いは監督者が担当するジョブの要素に関する作業が実行されると、このような方式で職長或いは監督者がデータの入力を続ける。データ入力ルーティン３１４は、作業データ３２６内に記録を蓄積し、これは、データ交換ルーティン３１６が呼び出され、フィールド・クライアント・インターフェース３０８を介してフィールド・クライアント１１０の作業データ２８８へ作業データ３２６が転送されるまで行われる。メモリ３０４が十分な容量を備え、作業データを蓄積可能である限り、作業データ３２６が転送される必要はないが、各作業日の終わりにデータ転送を行うことがよいと考えられる。それから、フィールド・クライアント１１０がデータベース１３６に作業データ２８８を書き込むとすぐに、完全なエンタープライズは、プロジェクトの状態に関して可能な限りの現在情報を備えることとなる。
【００５３】
図７に示されるもの以外のリストやデータもリモート装置内に組み込まれ、有用なデータ入力を可能とするものである。例えば、予め定められた状態に対応する状態インディケータのリストがユーザに表示され、ユーザが記録を入力し、要素の現在の工事状態を更新する。更に、特定の入力、例えば上述のような状態変化の入力は、図７中の各リストから値を要求しない。かくして、示されるデータの種類は、本発明の必要不可欠な要素ではなく、本発明を制限するものとして解釈されるべきではない。
【００５４】
図８Ａは、本発明の一の実施形態に従うデータのフローを示すブロック線図である。ユーザ３４０は、双方向で（例えばアドミニストレーション・クライアント１０４を介して）或いは１若しくはそれ以上のアプリケーション３４２を介して（例えば、エクストラクション・クライアント１０６或いはビューワ・クライアント１０８を介して）ファイル１４０に蓄積及び／或いはファイルを行う。同様にユーザ３４０は、双方向で或いはアプリケーションを介して、データベース１３６にデータ入力を行うことができる。ユーザ・インターフェース３４４は、ユーザによる直接のデータ入力及び検索を容易に行わしめる。アプリケーション・プログラム・インターフェース（ＡＰＩ）３４６は、アプリケーション・プログラムによるデータ入力及び検索を可能とする。ユーザ・インターフェース及びＡＰＩ３４８はともに、基礎をなすデータベース・インターフェース３４８を介してデータベース１３５とデータを交換する。
【００５５】
ユーザ・インターフェース３４４は、ユーザが直接的にデータベース１３６にデータを入力することやデータベース１３６からデータを検索するためのあらゆる手段を備える。例えば、データベース・プログラムは、ユーザがデータベース・テーブルに直接的にデータを入力することを可能とし、データベースへのデータの直接入力を促すフォームを作成可能である。更に、これらのデータベース・プログラムは、レポートの作成を容易にし、多様な有益な方法でデータを閲覧することを可能とする。したがって、ユーザ・インターフェース３４４は、何ら限定されることなく、データ入力フォーム及びテーブル並びに報告書を備えるものとなる。もちろん、テーブル及びフォームの特定の内容（テーブル及びフォームは図１１乃至５８及び図６６乃至８７に詳細に示されている）は本発明の革新的な部分である。
【００５６】
ＡＰＩ３４６の主要な機能は、エクストラクション・クライアント１０６とビューワ・クライアント１０８によるデータ入力及び検索を可能とすることである。しかしながら、ＡＰＩ３４６は上記以外にも、アプリケーションがデータベース１３６にアクセスすることを可能としてもよい。このことは、本発明の革新的な部分であるが、特定種のアプリケーション・プログラムがＡＰＩ３４６を用いることに本発明は限定されない。ＡＰＩ３４６は、以下のトランザクションを備える。
【００５７】
（AddISO）
このトランザクションは、データベース１３６にＩＳＯを追加するために用いられる。要求オブジェクト内に備えられたプロパティはモデル・ファイルネーム（完全なディレクトリ・パスを備える）とISONumber（ＩＳＯ番号）である。ＩＳＯが該当する現場及びジョブに存在していない場合のみ、ドローイング・ファイル・パスに示される現場及びジョブに対してデータベース１３６にＩＳＯが追加される。
【００５８】
（AddISOHrs）
このトランザクションは、タイムシート情報をデータベース１３６に送るために用いられる。時間は「現場番号＋ジョブ番号＋ＩＳＯ＋従業員番号＋作業コード＋日付」の準位でデータベース１３５に蓄積される。要求オブジェクト内に備えられたプロパティは、モデル・ファイルネーム（完全なディレクトリを備える）、ＩＳＯ、従業員番号、作業コード、日付、通常作業時間、残業時間である。このトランザクションの実行のためには、「現場＋ジョブ＋ＩＳＯ」がデータベース１３６に存在している必要がある。加えて、従業員番号及び作業コードがデータベース１３６に存在している必要がある。「AddISO」或いは「AddDrawingObject」トランザクションを介して、エクストラクション・クライアント１０６により、ＩＳＯは備えられる。現場、ジョブ、従業員番号及び作業コードはユーザ・インターフェース３４４を介して入力される。ファイルネームのディレクトリに現場やジョブがある場合には、ファイルネーム自体はこのトランザクションに利用されない。キー（現場＋ジョブ＋ＩＳＯ＋従業員番号＋作業コード＋日付）に対して、データベース１３６内に時間が存在している場合には、時間は前回の時間上に上書きされ、エラーを返すことはない。
【００５９】
（DeleteISOHrs）
このトランザクションは、フィールド・クライアント１１０により利用され、フィールド・クライアント１１０は、「現場＋ジョブ」、「現場＋ジョブ＋ＩＳＯ」、「現場＋ジョブ＋ＩＳＯ＋日付」や「現場＋ジョブ＋ＩＳＯ＋日付＋従業員番号」に対する全てのデータベース１３６タイムシート入力を削除する。実行される削除準位は、発信者側による要求に備えられたプロパティ「DeleteType」の列挙された種類に依存する。このトランザクションは、フィールド・クライアント１１０或いはリモート装置１１４により用いられ、例えば、他の送信（他のAddISOHrs）の準備に際して、或いは間違ったデータが誤って送信された場合に作業データ入力が「リセット」される。
【００６０】
要求者は、削除の準位を示すためプロパティ「DeleteType」をセットする。この「DeleteType」のセッティング（及び関連するプロパティの設定）は以下の通りである。Bysitejob(drawingfile)、bysitejobISO(drawingfile+ISONumber)、bysitejobISODate（drawingfile+ISONumber+date）及びbysitejobISODatePerson（drawingfile+ISONumber+date+employee number）。
【００６１】
（SetISOState）
このトランザクションは、リモート装置１１４或いはフィールド・クライアント１１０によって用いられ、開始の日付と時間における「現場＋ジョブ＋ＩＳＯ」に対する工事状態を設定する。開始の日付／時間は、ＩＳＯが最初にその状態を入力したときとなる。ＩＳＯの状態が設定されていないならば、ＩＳＯの状態は「０」となる。データベース１３６中に「現場＋ジョブ＋ＩＳＯ」が設定されていない状態では、このトランザクションは機能しない。発信者により設定されるプロパティは、ファイルネーム、ＩＳＯ、状態及び「AsofDate」である。（「AsofDate」は日付と時間をともに含む）。ファイルネームのディレクトリのみが用いられると、現場とジョブが決定される。ファイルネーム自体はこのトランザクションによっては用いられない。
【００６２】
（QueryISOState）
このトランザクションは、ビューワ・クライアント１０８によって用いられ、データベース１３６からＩＳＯの状態情報を検索する。検索の結果、要求された日付及び時間におけるＩＳＯの状態が返される。この要求は、単一のＩＳＯ或いは「現場＋ジョブ」に対する全てのＩＳＯ或いはモデル・ドローイング・ファイルに対する全てのＩＳＯに対して行うことができる。状態情報が要求される日付及び時間（即ち、「日付＋時間」におけるＩＳＯ状態に対するクエリ）に、要求者はプロパティ「AsOfDate」を常に設定する。
【００６３】
要求者はプロパティ「SelectionType」を以下のいずれか１つに設定する。「bysitejob」（「bysitejob」は、「現場＋ジョブ」に対する全てのＩＳＯ、つまり、ディレクトリ内の全てのモデル・ドローイング・ファイルを検索するために用いられる）。「bydrawingfile」（「bydrawingfile」は、モデル・ドローイング・ファイルに対する全てのＩＳＯを検索するために用いられる）。「bydrawingfileISO」（「bydrawingfileISO」は、「現場＋ジョブ」から１つの特定のＩＳＯを検索するために用いられる）。要求者が選択設定を決定するために設定するプロパティは、「SelectionType」の設定に対応する。「SelectionType」の設定（及び関連するプロパティの設定）は以下の通りである。「bysitejob」（drawingfile）、「bydrawingfile」（drawingfile）、及び「bydrawingfileISO」（「drawingfile」＋「ISONumber」）。
【００６４】
（QueryISOHours）
このトランザクションは、ビューワ・クライアント１０８により用いられ、ビューワ・クライアントはＩＳＯの総計の通常時間、総計の残業時間及び見積もり時間をデータベース１３６から検索する。これにより、要求された日付におけるＩＳＯに対する通常時間及び残業時間が、現状の見積もり時間を伴って返される。単一のＩＳＯ、モデル・ファイル内の全てのＩＳＯ或いは「現場＋ジョブ」に対する全てのＩＳＯ（即ち、ディレクトリ内の全てのモデル・ファイルに対する全てのＩＳＯ）に対して、この要求は行われる。要求者は、時間合計を欲する日付に対して、プロパティ「AsOfDate」を設定する。
【００６５】
要求者は、プロパティ「SelectionType」を以下のいずれか１つに設定することも必要である。「bysitejob」（「bysitejob」は、「現場＋ジョブ」に対する全てのＩＳＯを検索するために用いられる）。「bydrawingfile」（「bydrawingfile」は、ドローイング・ファイルに対する全てのＩＳＯを検索するために用いられる）。「bydrawingfileISO」（「bydrawingfileISO」は、ドローイングファイルから１つの特定のＩＳＯを検索するために用いられる）。要求者が選択設定を決定するために設定するプロパティは所望の「SelectionType」に対応する。「SelectionType」の設定（及び関連するプロパティの設定）は以下の通りである。「bysitejob」（drawingfile）、「bydrawingfile」（drawingfile）、及び「bydrawingfileISO」（「drawingfile」＋「ISONumber」）。
【００６６】
（AddDrawingObject）
このトランザクションは、エクストラクション・クライアント１０６或いはビューワ・クライアント１０８によって用いられ、単一のモデル・ファイル・オブジェクトとアタッチメント・ファイル（例えば、ハイパーリンク）をデータベース１３６に追加する。ドローイング・ファイル・オブジェクトは、「現場（site）＋ジョブ(job)＋ドローイング・ファイル（drawing file）＋オブジェクトＩＤ（ObjectID）」によって、関連付けられる。呼び出しプログラムは、追加前にオブジェクトが存在しないことを保証する必要がある。トランザクション「DeleteDrawingObject」は、このために用いられる。
【００６７】
もしオブジェクトが存在しないならば、このトランザクションはＩＳＯをデータベース１３６のＩＳＯマスター・テーブルに追加する。データベースは他のアプリケーションが、トランザクション「AddISOHrs」及び「SetISOState」を実行することを可能とする。同一のＩＳＯは同一の「現場＋ジョブ」に対して２回存在することはない（例えば、２つのモデル・ドローイング・ファイル内に）。もし発信者は、単一の現場及びジョブ内に２つの異なるドローイング・ファイルに対して同一のＩＳＯを追加しようとするならば、トランザクションは機能しない。
要求者がセットするプロパティは以下のものである。「drawingFilename」、「ISONumber」、「ObjectID」及び「Attachment File（アタッチメント・ファイル）」（オブジェクトと、この「drawingfile+objectID」に対して定義される各ハイパーリンクに対するオブジェクトの収集）。
【００６８】
（DeleteDrawingObject）
このトランザクションは、ビューワ・クライアント１０８によって用いられ、モデル・ドローイング・ファイルに対する全てのオブジェクトを削除する。要求者は、列挙されたプロパティ「deletetype」を設定し、実行される削除の準位を指定する。上述の如く、ドローイング・オブジェクトは、ドローイング・オブジェクトが再度追加される前に、確実に削除されていなければならない。ファイルから全てのドローイング・オブジェクトを削除するための最も効率的な方法は、別個のトランザクションを用いて各ドローイング・オブジェクトを個別に削除するよりもむしろ、「deletetype」を「bydrawingfile」にセットして、このトランザクションを用いることである。要求者は、プロパティ「deletetype」を設定し、削除の準位を示す。設定を要する他のプロパティは「deletetype」の設定に対応する。「deletetype」の設定（及び関連するプロパティの設定）は以下の通りである。「bydrawingfile」（drawingfile）及び「bydrawingfileobject」（「drawingfile」＋「objectID」）。
【００６９】
（DeleteDrawingObjectLink）
このトランザクションはビューワ・クライアント１０８によって用いられ、ドローイング・オブジェクトから１つのアタッチメント（リンク・ファイル）のみを削除する。要求者が設定するプロパティは以下のものである。「drawingFilename」、「objectID」及び「LinkFileName」（「AddDrawingObject」からのアタッチメント・ファイル・ネーム）である。
【００７０】
（QueryDrawingObjects）
このトランザクションはビューワ・クライアント１０８により用いられ、ドローイング・オブジェクトに関するデータをデータベース１３６から検索する。４つの異なる種類の選択基準が用いられる。要求者は、用いられる表示に対してプロパティ「SelectionType」を設定しなければならない。この列挙された種類の「SelectionType」は以下のものに設定される。「bydrawingfile」（「bydrawingfile」は、ドローイング・ファイルに対する全てのオブジェクトを検索するために用いられる）、「bydrawingfileISONumber」（「bydrawingfileISONumber」は、「ISONumber」に対する全てのオブジェクトを検索するために用いられる）、「bydrawingfileObjectID」（「bydrawingfileObjectID」は、１つの「ObjectID」のみを検索するために用いられる）。要求者が選択基準を決定するために設定するプロパティは所望の「SelectionType」に対応する。「SelectionType」の設定（及び関連するプロパティの設定）は以下の通りである。「bydrawingfile」（drawingfile）、「bydrawingfileISO」（「drawingfile」＋「ISONumber」）及び「bydrawingfileObjectID」（「drawingfile」＋「ObjectID」）。
【００７１】
（QueryState）
このトランザクションはビューワ・クライアント１０８或いはフィールド・クライアント１１０により用いられ、１つの状態に対する記述及び現在の色彩の設定をデータベース１３６から検索する。状態はデータベース１３６及びここに述べられるＡＰＩトランザクション内の整数によって一般的に参照される。しかしながら、ユーザに表示する目的で、データベース１３６は各数字の状態に対応する記述列を備えるものであってもよい。例えば、状態１が「原材料発注済」であるならば、状態１６は、「システム立ち上げ中」などというようなものである。任意の整数及び記述の新しい状態がユーザ・アドミニストレータによって追加されてもよい。各状態は関連する色彩を備え、該色彩は発信者により、トランザクション「SetStateColor」を用いて、３２ビットの整数にセットされる。
最新の状態記述を色彩ビューワ・クライアント１０８或いはフィールド・クライアント１１０に提供するために、このトランザクションは用いられ、要求された状態番号の１つに対する現状記述と色彩が返される。要求者はプロパティ状態番号をセットし、プロパティ状態番号は、予め定められた有効な状態番号（例えば、０乃至１６）となる。
【００７２】
（QueryStates）
このトランザクションはビューワ・クライアント１０８により用いられ、全ての現状の定義された状態をデータベース１３６から検索する。或いはデータベース１３６から単一の状態を検索する。後者は、上記の「QueryState」と同一のファンクショナリティを提供する。要求者は、プロパティ「QueryStatesType」を以下のうち１つに設定する。「OneState」（「OneState」は、１つの状態に対する状態情報を検索するために用いられる）、「Allstates」（データベース１３６内で定義された全ての状態に関する情報を検索するために用いられる）。要求者は、「OneState」に「QueryStatesType」をセットし、それからプロパティ状態が設定され、状態番号が有効となる。
【００７３】
（SetStateColor）
このトランザクションはビューワ・クライアント１０８により用いられ、任意の状態に関連する色彩を設定する。状態は一般的に０乃至１６の整数により参照される。色彩も整数プロパティであり、任意の値を備える。要求者はプロパティ「statenumber」をセットする。プロパティ「statenumber」は、この特定の例においては、０から１６とされ、プロパティ色彩とされる。
【００７４】
（QuerySites）
このトランザクションはビューワ・クライアント１０８或いはフィールド・クライアント１１０により用いられ、現場（例えば、工事の位置）の完全なリストをデータベース１３６から検索する。発信者は、呼び出しの前にプロパティを設定する必要はない。
【００７５】
（QueryJobs）
このトランザクションは、ビューワ・クライアント１０８或いはフィールド・クライアント１１０により用いられ、１つの現場に対するジョブの完全なリストをデータベース１３６から検索する。発信者は呼び出し前に、プロパティの現場番号をセットする。
【００７６】
（CheckLogon）
このトランザクションは、ビューワ・クライアント１０８或いはフィールド・クライアント１１０により用いられ、ビューワ・クライアント１０８とフィールド・クライアント１１０のアプリケーションが、データベース１３６の環境内で起動されたかをチェックする。もし起動されているならば、アプリケーションを立ち上げたユーザが現在ログオンしている現場や該ユーザによって参照されているジョブ（その現場内での）がチェックされる。発信者は、実行方法を介して、この機能を実行する前に、プロパティをセットする必要がない。
【００７７】
（Logon）
このトランザクションは、ビューワ・クライアント１０８或いはフィールド・クライアント１１０により用いられ、ユーザが特定の現場に対するデータベース１３６を読み取り、更新する資格を有するかを検証する。発信者は、現場番号、ユーザ及びパスワードのプロパティを呼び出し前に設定する。これらは、各クライアント・システムのユーザ・インターフェースから入力される。
【００７８】
（QueryISO）
このトランザクションは、ビューワ・クライアント１０８或いはフィールド・クライアント１１０により用いられ、「現場＋ジョブ」に対するＩＳＯの完全なリストを検索する。要求者は、呼び出し前にプロパティ「drawingfile」を設定する。ファイルネーム自体は、該ファイルネームのディレクトリにある現場及びジョブを除いて、このトランザクションには用いられない。
【００７９】
（QueryEmployees）
このトランザクションは、フィールド・クライアント１１０により用いられ、任意の現場に対する従業員の完全なリストを検索する。トランザクション「AddISOHours」を用いて供給された従業員番号は有効な従業員番号である。要求者は、呼び出し前に、プロパティ「drawingfile」をセットする。ファイルネーム自体は、該ファイルネームのディレクトリにある現場を除いて、このトランザクションには用いられない。
【００８０】
（QueryLaborCodes(作業コード)）
このトランザクションは、フィールド・クライアント１１０により用いられ、任意の現場に対する労働コードの完全なリストを検索する。トランザクション「AddISOHours」を用いて供給された労働コードは「Null」或いは有効な労働コード（作業識別子）である。要求者は、呼び出し前にプロパティ「drawingfile」をセットする。ファイルネーム自体は、該ファイルネームのディレクトリにある現場除いて、このトランザクションには用いられない。
【００８１】
上述の如く、ＡＰＩ３４６は、ここで述べられた特定のアプリケーション以外のアプリケーションによっても用いることが可能である。加えて、他の有益なトランザクションは、ＡＰＩ３４６内で定義される。このことはデータベース１３６を伴って用いられるアプリケーション（例えば、会計アプリケーション、報告書作成アプリケーションなど）の特定のファンクショナリティに依存する。
【００８２】
図８Ｂは、本発明の一の実施形態に従った様々なプロセス間の関係を示す相関図である。データベース３６２とファイル・レポジトリがデータと様々な工事プロジェクトを管理するためのファイルを蓄積する。工事プロジェクトのドローイングがドローイング・プログラム３６６により作成される。エクストラクション・ルーティン３６８はドローイングを使用し、プロジェクトの要素を定義し、プロジェクトのドローイングとモデル・ファイルを作成し、定義された工事状態に関連するデータを作成する。エクストラクション・ルーティン３６８はモデルとドローイング・ファイルをファイル３６４に書き込み、データベース３６２に初期データを書き込む。ハイパーリンクとファイル・パス規約はデータベース３６２内のデータをファイル３６４内のファイルに関連付ける。必要に応じて、エクストラクション・ルーティン３６８はファイル（例えば、ドローイング・ファイル）を直接、データ交換ルーティン３７０に提供する。
【００８３】
データベース３６２内のデータとファイル３６４内のファイルはデータ交換プロセス３７０とアドミニストレーション・ルーティン３７２によって、拡張され、更新される。アドミニストレーション・ルーティン３７２はデータベース３６２とファイル３６４に直接アクセスし、ドキュメント（例えば、購入命令、配送受領書、新規のドローイング）をファイル３６４に追加し、データ（従業員データ、作業コード、状態コードなど）をデータベース３６２に追加する。データ交換プロセス３７０は、リモート・データ入力プロセス３７４から受け取ったデータを伴ってデータベース３６２を更新する。
【００８４】
リモート・データ入力プロセス３７４は、工事プロジェクトの要素において行われた作業に関するデータを収集し、要素等の状態を変更する。収集されたデータは、それから、データ交換プロセス３７０に転送される。データ交換プロセス３７０は、順次データをデータベース３６２に転送する。データ交換プロセス３７０は、リモート・データ入力プロセス３７４によってデータ収集を促す。これは、リスト（例えば、従業員リスト、作業コード、要素識別子など）をデータベース３６２から検索すること及びこれらリストをリモート・データ入力プロセス３７４に提供することにより行われる。リモート・データ入力プロセス３７４は、それから、これらリストを用いて、データ入力を促す。ビューワ・ルーティン３７６は、ファイル３６４からモデル・ファイルを検索し、モデル・ファイルがデータベース３６２から表示するジョブに関連する更新されたデータを検索し、検索されたデータに基づくモデル・ファイルを表示する。
【００８５】
図９は、工事プロジェクトの物理的モデルの階層組織を示すブロック線図であり、システム１００内のデータの階層組織を示すブロック線図である。システム・レベルの下の第１レベルにおいて、データとファイルは、複数の現場３８０のうち１つと関連付けられる。一般に、各現場３８０は、特定のクライアントに対する特定の工事現場に対応する。尚、現場３８０と１つの特定の物理的位置の関連付けは特に要求されない。各現場３８０は、１若しくはそれ以上のジョブ３８２を備える。ジョブ３８２は、例えば、配管システム、ヒーティング・システム、電気システムなどを備えるように定義される。しかしながら、適宜有用な定義を用いることは可能である。各ジョブ３８２は１若しくはそれ以上のＩＳＯを備える。ＩＳＯは、一般的には、特定ジョブ３８４の要素を表す。例えば、ＩＳＯ３８４は、ボイラ及びそれに接続するバルブ・マニフォールドを備えるように定義されてもよい。尚、任意の有益な定義づけがなされてもよい。最後に、各ＩＳＯ３８４は、１若しくはそれ以上のオブジェクトを備える。オブジェクト３８６の例として、前述の例におけるバルブ・マニフォールドの１つのバルブが挙げられる。尚、任意のオブジェクトに対する定義づけは可能である。
【００８６】
図１０は、ファイル１４０に対する好適なファイル構造３９０を示すダイアグラムである。ファイル構造３９０は、各定義された現場に対して、別々の現場ディレクトリ３９２を備える。各現場ディレクトリ３９２は現場それぞれに対して定義された各ジョブに対して、別々のジョブ・ディレクトリ３９４を備える。各ジョブ・ディレクトリ３９４は、ドキュメント・ディレクトリ３９６とドローイング・ディレクトリ３９８を備える。ドキュメント・ディレクトリ３９６はドキュメント（例えば、購入命令、ＲＦＩなど）を蓄える。ドキュメントは、ジョブ・ディレクトリ３９４に対応する特定のジョブに関連付けられている。ジョブ・ディレクトリ３９４内では、各ドキュメント・ディレクトリ３９６が位置している。同様に、ドローイング・ディレクトリ３９８はドローイング・ファイル（モデルファイルを含む）を蓄積する。ドローイング・ファイルは、ジョブ・ディレクトリ３９４に対応する特定のジョブに関連付けられている。ジョブ・ディレクトリ３９４内では、各ドローイング・ディレクトリ３９８が位置している。
【００８７】
ファイル構造３９０は、図９に示されるデータの階層構造と一致している。この相互関係は、ドキュメントやドローイング・ファイルのファイル・パス（例えば、/BaseDirectory/SiteX/JobY/Drawings/drawingfile.dwg）が特定の現場での特定ジョブを特徴付けて定義するという利点をもたらす。それゆえ、ＡＰＩ３４６を参照して上述された如く（図８Ａ）、ドローイング／モデル・ファイルのファイル・パスは、ドローイング／モデル・ファイルに関連付けられたデータをデータベース１３６から検索する際に有益な情報を提供する。
【００８８】
図１１は、データベース１３６のコンフィギュレーション・テーブル１０１６及びユーザ・テーブル１０１７を示す。コンフィギュレーション・テーブル１０１６は、データベース１３６の全体動作及びファンクショナリティを設計するのに関連するデータを蓄積する。ユーザ・テーブル１０１７は、データベース１３６にアクセスする資格を備えるユーザに関するデータを蓄積する。コンフィギュレーション・テーブル１０１６とユーザ・テーブル１０１７内に蓄積されたデータの性質から、テーブルの記録間の関連性を定義する必要はない。
【００８９】
図１２は、データベース１３６のＥメール・ログ・テーブル１０１８、Ｅメール・ログ宛先テーブル１０１９及びＥメール・ログ・アタッチメント・テーブル１０２０を示す。Ｅメール・ログ・テーブル１０１８は生ずる個々のＥメール・メッセージを定義するデータをデータベース３１６内に蓄積する。Ｅメール・ログ宛先テーブル１０１９は、送られたＥメールの受領に関するデータをデータベース１３６内に蓄積する。最後に、Ｅメール・ログ・アタッチメント・テーブル１０２０は、送られたＥメールに添付されたアタッチメントに関連するデータをデータベース１３６内に蓄積する。
【００９０】
図中の相関コネクタの矢印ヘッドは、記録と示されたテーブルのフィールド間の関係の種類を示す。特に、１つの矢印ヘッドは、「１」の関係を示す。２つの矢印ヘッドは、「多数」の関係を示す。このようにして、Ｅメール・ログ・テーブル１０１８内の記録は１対多数の関係で、Ｅメール・ログ宛先テーブル１０１９の記録と繋がる。言い換えれば、Ｅメール・ログ・テーブル内の各記録は、Ｅメール・ログ宛先テーブル１０１９内の多くの記録に対応する。しかしながら、Ｅメール・ログ宛先テーブル１０１９内の記録は、Ｅメール・ログ・テーブル内の単に１つの記録に対応することも可能である。Ｅメール・ログ・テーブル１０１８は、Ｅメール・ログ・アタッチメント・テーブル１０２０と１対多数の関係を備える。
【００９１】
図１３は、データベース１３６のＩＳＯテーブル１０２１、ＩＳＯオブジェクト・テーブル１０２２、ＩＳＯ状態テーブル１０２３、ＩＳＯ状態ネーム・テーブル１０２４、ＩＳＯ時間テーブル１０２５及びＩＳＯハイパーリンク・テーブル１０２６を示す。ＩＳＯテーブルは、ＩＳＯの記録に関するデータをデータベース１３６に蓄積する。ＩＳＯオブジェクト・テーブル１０２２はＩＳＯオブジェクトの分類に関するデータを、ＩＳＯ状態テーブル１０２３はＩＳＯテーブル１０２１に蓄積された記録に関する状態の定義と記録に関するデータを蓄積する。ＩＳＯ状態ネーム・テーブル１０２４は、ＩＳＯ状態テーブル１０２３内で定義された状態のプロパティを定義するデータを蓄積する。ＩＳＯ時間テーブル１０２５は、ＩＳＯテーブル１０２１の各記録で与えられた作業量に関するデータを蓄積し、ＩＳＯハイパーリンク・テーブル１０２６は、ＩＳＯテーブル１０２１の各記録に関するファイルのハイパーリンク・パスを識別するデータを蓄積する。
【００９２】
図１３のテーブルは、以下の関係を有する。ＩＳＯテーブル１０２１は、１対多数の関係を、ＩＳＯオブジェクト・テーブル１０２２、ＩＳＯハイパーリンク・テーブル１０２６及びＩＳＯ時間テーブル１０２５のそれぞれと結ぶ。ＩＳＯテーブル１０２１は、１対多数の関係をＩＳＯ状態テーブル１０２３と結び、ＩＳＯ状態テーブル１０２３は１対多数の関係をＩＳＯ状態ネーム・テーブル１０２４と結ぶ。
【００９３】
図１４は、データベース１３６の購入命令アイテム・テーブル１０２７、購入命令アイテム要求認証テーブル１０２９、購入命令アイテム受領認証テーブル１０３０、購入命令アイテム受領テーブル１０３１、受領テーブル１０３２、受領ハイパーリンク・テーブル１０３３、購入命令アイテム検査テーブル１０３４、検査テーブル１０３５、計測単位テーブル１０３６、購入命令テーブル１０３７、購入命令アタッチメント・テーブル１０３８、購入命令ノート・テーブル１０３９、ノート・テーブル１０４０、供給業者テーブル１０４１及び供給業者コンタクト・テーブル１０４２を示す。
【００９４】
各テーブルは、以下に記載される機能に関するデータを蓄積する。購入要求アイテム・テーブル１０２７は、購入命令ラインアイテムを定義するデータを蓄積する。購入命令アイテム要求認証テーブル１０２８は、購入命令のラインアイテムにより要求された認証を示すデータを蓄積する。認証テーブル１０２９は、特定の購入命令ラインアイテムに対して要求された認証を定義するデータを蓄積する。購入命令アイテム受領認証テーブル１０３０は、未払いの購入命令ラインアイテムの認証の状態を示すデータを蓄積する。購入命令受領テーブル１０３１は、購入命令の個々のアイテムの受領に関するデータを蓄積する。受領テーブル１０３２は購入命令受領書及び供給業者請求書情報に関するデータを蓄積する。受領ハイパーリンク・テーブル１０３３はテーブル１０３２に蓄積された記録の受領の電子コピーの蓄積に関する情報を蓄積する。購入命令アイテム検査テーブルは、購入命令ラインアイテムの検査に関するデータを蓄積する。検査テーブル１０３５は検査データ管理に関するデータを蓄積する。計測単位テーブル１０３６は、計測単位を示す量を定義するデータを蓄積する。購入命令テーブル１０３７はジョブ現場に対する購入命令記録を定義するデータを蓄積する。購入命令アタッチメント・テーブルは、購入命令テーブル１０３７の記録に関連するアタッチメントを識別するデータを蓄積する。購入命令ノート・テーブル１０３９は、購入命令テーブル１０３２の記録に関連するノートを蓄積する。ノート・テーブル１０４０は特定のジョブ現場及び購入命令で用いられるノートを定義するデータを蓄積する。最後に供給業者テーブル１０４１は、ジョブ現場に供給する供給業者に関するデータを蓄積し、供給業者コンタクト・テーブル１０４２は、供給業者テーブル１０４１の記録内で定義された供給業者に対するコンタクト情報を蓄積する。
【００９５】
図１４のテーブル間には以下のような関係がある。購入命令アイテム・テーブル１０２７内の記録は１対多数の関係を購入命令アイテム要求認証テーブル１０２８、購入命令アイテム受領テーブル１０３１、計測単位テーブル１０３６それぞれの中の記録と結ぶ。認証テーブル１０２９内の記録は、１対多数の関係を、購入命令アイテム要求認証テーブル１０２８及び購入命令アイテム受領認証テーブル１０３０それぞれの中の記録と結ぶ。購入命令アイテム受領テーブル１０３１内の記録は、１対多数の関係を、購入命令アイテム受領認証テーブル１０３０及び購入命令アイテム検査テーブル１０３４のそれぞれの中の記録と結ぶ。購入命令テーブル１０３７内に蓄積された記録は、１対多数の関係を、購入命令アイテム・テーブル１０２７、購入命令ノート・テーブル１０３９、購入命令アタッチメント・テーブル１０３８及び受領テーブル１０３２内に蓄積された記録と結ぶ。受領テーブル１０３２内の記録は、１対多数の関係を、購入命令アイテム受領テーブル１０３１、受領ハイパーリンク・テーブル１０３３及び検査テーブル１０３５のそれぞれの中の記録と結ぶ。検査テーブル１０３５内の記録は、１対多数の関係を、購入命令アイテム検査テーブル１０３４内に蓄積された記録と結ぶ。供給業者テーブル１０４１内に蓄積された記録は、１対多数の関係を、供給業者コンタクト・テーブル１０４２及び購入命令テーブル１０３７のそれぞれの中に蓄積された記録と結ぶ。最後に、ノート・テーブル１０４０内に蓄積された記録は、１対多数の関係を、購入命令ノート・テーブル１０３９内に蓄積された記録と結ぶ。
【００９６】
図１５は、データベース１３６の、ジョブ・テーブル１０４３、現場テーブル１０４４、購入命令分類テーブル１０４５、アタッチメント・テーブル１０４６、従業員コード・テーブル１０４７、労働コード・テーブル１０４８、従業員テーブル１０４９、送信テーブル１０５０、ＣＣテーブル１０５１、送信アタッチメント・テーブル１０５２、ＲＦＩテーブル１０５３、ＲＦＩアタッチメント・テーブル１０５４、クライアント・テーブル１０５５、クライアント・コンタクト・テーブル１０５６、カテゴリ・テーブル１０５７、現場への輸送テーブル１０５８を示す。
【００９７】
各テーブルは、以下で説明される機能に関するデータを蓄積する。ジョブ・テーブル１０４３は、データベース１３６を用いて、会社に関連したジョブに関するデータを蓄積する。現場テーブル１０４４は、特定のジョブ現場に関するデータを蓄積する。購入命令分類テーブル１０４５は、購入命令を分類し、それらの分類に特定の値を割り当てるデータを蓄積する。アタッチメント・テーブル１０４６は、アタッチメント記録とそのプロパティをトラッキングし、組織立てるデータを蓄積する。従業員コード・テーブル１０４７は、従業員を専門分野コードで、分類するデータを蓄積する。労働コード・テーブル１０４８は、コード及び説明に従って労働を分類するデータを蓄積する。従業員テーブル１０４９は、その会社で、現在雇用されている、または、過去に雇用されたことのある従業員の記録のデータを、データベース１３６を用いて蓄積する。送信テーブル１０５０は、送信シートを定義するデータを蓄積する。送信シートは、従業員及び／又は外部の人材の間で交わされたデータを、収集する。ＣＣテーブル１０５１は、選択された個人への送信のコピーを提供するデータを蓄積する。送信アタッチメント・テーブル１０５２は、送信に付けられたアタッチメントを識別およびトラックする、データを蓄積する。ＲＦＩテーブル１０５３は、一般に、情報請求を、作成または、処理するための情報に関するデータを蓄積する。ＲＦＩアタッチメント・テーブル１０５４は、ＲＦＩテーブルに蓄積された、情報要求記録に付けられたアタッチメントを識別及びトラックするためのデータを蓄積する。クライアント・テーブル１０５５は、一般に、データベース１３６から呼び出されたクライアントに関するデータを蓄積する。クライアント・コンタクト・テーブル１０５６は、それらの各クライアントのコンタクト情報を蓄積する。カテゴリ・テーブル１０５７は、様々なジョブ現場での購入命令に利用されるカテゴリの、定義または説明に関するデータを蓄積する。最後に、現場への輸送テーブル１０５８は、重要な現場への輸送情報を備える。
【００９８】
図１５のテーブル間には以下のような関係が存在する。現場テーブル１０４４の記録は、ジョブ・テーブル１０４３、従業員テーブル１０４９、クライアント・テーブル１０５５、カテゴリ・テーブル１０５７、現場への輸送テーブル１０５８、労働コード・テーブル１０４８、アタッチメント・テーブル１０４６、購入命令分類テーブル１０４５、従業員コード・テーブル１０４７のそれぞれと、一対多数の関係を持つ。従業員テーブル１０４９の記録は、送信テーブル１０５０及びＲＦＩテーブル１０５３の両方と、一対多数の関係を持つ。加えて、ジョブ・テーブル１０４３の記録は、送信テーブル１０５０及びＲＦＩテーブル１０５３の両方と、一対多数の関係を持つ。送信テーブル１０５０の記録は、ＣＣテーブル１０５１及び送信アタッチメント・テーブル１０５２の両方の記録と、一対多数の関係を持つ。ＲＦＩテーブル１０５３の記録は、クライアント・テーブル１０５５、ＲＦＩテーブル１０５４、クライアント・コンタクト・テーブル１０５６のそれぞれの記録と、一対多数の関係を持つ。最後に、クライアント・テーブル１０５５の記録は、クライアント・コンタクト・テーブルの記録と、一対多数の関係を持つ。
【００９９】
図１４と図１５のテーブル間には、次のような関係が存在する。現場テーブル１０４４の記録は、認証テーブル１０２９と（線Ａ）、計測単位テーブル１０３６と（線Ｂ）及び、ノート・テーブル１０４０と（線Ｃ）、それぞれ一対多数の関係を持つ。加えて、ジョブ・テーブル１０４３、現場への輸送テーブル１０５８及びカテゴリ・テーブル１０５７は、購入命令テーブル１０３７の記録と、一対多数の関係を持つ（それぞれ、線Ｄ，Ｅ及びＦで表わされる）。
【０１００】
図１６は、コンフィギュレーションテーブル１０１６を詳細に示している。コンフィギュレーションテーブル１０１６の各記録には、「configurationID」フィールド１２００、「installationPath」フィールド１２０２、「poEditEnabled」フィールド１２０４、「latePOEnabled」フィールド１２０６、「lateRFIEnabled」フィールド１２０８、「pocketCadExists」フィールド１２１０、「SMTPEmail」フィールド１２１２、「SMTPServer」フィールド１２１４がある。「configurationID」フィールド１２００は、コンフィギュレーションテーブル１０１６のキーフィールドであり、そこに蓄積されている各コンフィギュレーション記録固有の識別子を表わすデータを備える。「installationPath」フィールド１２０２は、データベース１３６がインストールされているディレクトリへのファイル・パスを表わすデータを蓄積する。加えて、「poEditEnabled」フィールド１２０４は、発行された購入命令の編集が、許可されているかどうかを示す。「pocketCadExists」フィールド１２１０は、リモート装置１１４が、システム１００とともに用いられるかどうかを示すデータを蓄積する。「SMTPEmail」フィールド１２１２は、データベース１３６を利用する、全てのＥメールの送信元として表示されるＥメールアドレスを表わすデータを蓄積する。最後に、「SMTPServer」フィールド１２１４は、ＥメールサーバのＳＭＴＰホストネームを蓄積する。ＳＭＴＰホストネームは、Ｅメールが送られる際には必ず、データベース１３６から用いられる。
【０１０１】
図１７は、ユーザ・テーブル１０１７を詳細に示している。ユーザ・テーブル１０１７の各記録には、「userID」フィールド１２１６、「logon」フィールド１２１８、「password」フィールド１２２０、「firstname」フィールド１２２２、「lastname」フィールド１２２４、「poLimit」フィールド１２２６、「administrator」フィールド１２２８、「SMTPEmail」フィールド１２３０、「SMTPServer」フィールド１２３２、「superUser」フィールド１２３４、「siteID」フィールド１２３６がある。「userID」フィールド１２１６は、ユーザ・テーブル１０１７のキーフィールドであり、そこに蓄積された各ユーザ記録固有の識別子を表わすデータを備える。「logon」フィールド１２１８は、データベース１３６の各ユーザのログオンネームを表わすデータを蓄積する。「password」フィールド１２２０は、各ユーザのパスワードを表わすデータを蓄積する。システム１００の各ユーザの姓名を表わすデータは、「firstname」フィールド１２２２及び「lastname」フィールド１２２４に、それぞれ、蓄積される。各ユーザの姓名を、「logon」フィールド１２１８に蓄積されたデータと合わせる必要はない。各ユーザには、「poLimit」フィールド１２２６に蓄積された、購入命令の上限が設けられている。購入命令の上限は、そのユーザが一回の購入命令で許される上限額（ドル）を表わす。上限額を超えた購入命令は全て、「poLimimt」フィールド１２２６に、草案としてしか、保存されない。「administrator」フィールド１２２８は、管理職特権のあるユーザを示すデータを蓄積する。管理職特権には、インポートまたはエクスポート機能および、管理職メニューにある全ての機能が含まれる。加えて、管理職特権を使えるユーザは、ユーザ情報を変更または付け加えしてもよい。しかし、super-user（特別ユーザ）特権を用いたり、割り当てたりすることはできない。「SMTPEmail」フィールド１２３０は、データベース１３６を用いた全てのＥメールの送信元として表示されれるＥメールアドレスを表わすデータを蓄積する。「SMTPServer」フィールド１２３２は、データベース１３６によって用いられるＥメールサーバのＳＭＴＰホストネームを蓄積する。「superUser」フィールド１２３４は、super-userとしての地位をもつユーザを示すデータを蓄積する。super-userとなると、ユーザは、システム１００の全ての現場にアクセスできる。super-userとして標識されたユーザは、現場を作成、変更でき、また、全ての管理職特権をもつ。しかしながら、ユーザは、２つ以上の現場で既に定義されている場合、または、全ての現場ユーザ記録が削除されない間は、super-userとして標識されない。最後に、「siteID」フィールド１２３６は、特定のユーザに関連するジョブ現場を識別するデータを蓄積する。
【０１０２】
図１８は、Ｅメール・ログ・テーブル１０１８を詳細に示している。Ｅメール・ログ・テーブル１０１８の各記録には、「emailLogID」フィールド１２３８、「subject」フィールド１２４０、「message」フィールド１２４２、「sentDate」フィールド１２４４、「source」フィールド１２４６、「sourceKey」フィールド１２４８がある。「emailLogID」フィールド１２３８は、Ｅメール・ログ・テーブル１０１８のキーフィールドであり、そこに蓄積された各Ｅメール記録固有の識別子を表わすデータを蓄積する。「subject」フィールド１２４０は、Ｅメールのサブジェクトデータを蓄積する。「message」フィールド１２４２は、「emailLogID」フィールド１２３８に関連する特定のＥメールの、メッセージデータを蓄積する。「sentDate」フィールド１２４４は、「emailLogID」フィールド１２３８に関連するＥメールが送られた日付を表わすデータを蓄積する。「source」フィールド１２４６は、そのＥメールのソース（例えば、ユーザ、ネットワークアドレスなど）を識別するデータを蓄積する。
図１９は、Ｅメール・ログ宛先テーブル１０１９を詳細に示している。Ｅメール・ログ宛先テーブル１０１９の各記録には、「emailLogToID」フィールド１２５０、「emailLogID」フィールド１２５２、「addressTo」フィールド１２５４、「sendType」フィールド１２５６、「sendOrder」フィールド１２５８がある。「emailLogToID」フィールド１２５０は、Ｅメール・ログ宛先テーブル１０１９のキーフィールドであり、そこに蓄積された各Ｅメール・ログ記録固有の識別子を表わすデータを備える。「emailLogID」フィールド１２５２は特定のＥメール記録を識別し、また、Ｅメール・ログ・テーブル１０１８の「emailLogID」フィールド１２３８と同じデータを備える。「addressTo」フィールド１２５４は、特定の「emailLogToID」記録１２５０に関連した受取人のＥメールアドレスを蓄積する。
【０１０３】
図２０は、Ｅメール・ログ・アタッチメント・テーブル１０２０を詳細に示している。Ｅメール・ログ・アタッチメント・テーブル１０２０の各記録には、「emaillog AttachmentID」フィールド１２６０、「emailLogID」フィールド１２６２、「emailLogAttachmentPath」フィールド１２６４がある。「emaillog AttachmentID」フィールド１２６０は、Ｅメール・ログ・アタッチメント・テーブル１０２０のキーフィールドであり、そこに蓄積された、各Ｅメール・アタッチメント記録固有の識別子を表わすデータを備える。「emailLogID」フィールド１２６２は、特定のＥメール・ログ記録を識別し、また、Ｅメール・ログ・テーブル１０１８の「emailLogID」フィールド１２３８と同じデータを備える。最後に、「emailLogAttachmentPath」フィールド１２６４は、アタッチメント（例えば、ファイル）へのディレクトリ・パスを識別するデータを蓄積する。アタッチメントとは、「emailLogID」フィールド１２６２に関連するＥメールに含まれるものを言う。
【０１０４】
図２１は、ＩＳＯテーブル１０２１を詳細に示している。ＩＳＯテーブル１０２１の各記録には、「ISOID」フィールド１２６６、「siteNumber」フィールド１２６８、「jobNumber」フィールド１２７０、「drawingFile」フィールド１２７２、「ISONumber」フィールド１２７４がある。「ISOID」フィールド１２６６は、ＩＳＯテーブル１０２１のキーフィールドであり、そこに蓄積された、各ＩＳＯ記録固有の識別子を表わすデータを備える。特定のＩＳＯ記録に対応するジョブ番号および現場番号は、それぞれ、「siteNumber」フィールド１２６８及び「jobNumber」フィールド１２７０に蓄積される。加えて、特定のＩＳＯを記述するドローイングファイルを示す情報は、「drawingFile」フィールド１２７２に蓄積される。最後に、特定のＩＳＯ記録に関連した参照番号は、「ISONumber」フィールド１２７４に蓄積される。
【０１０５】
図２２は、ＩＳＯオブジェクト・テーブル１０２２を詳細に示している。ＩＳＯオブジェクト・テーブル１０２２の各記録には、「ISOObjectsID」フィールド１２７６、「siteNumber」フィールド１２７８、「jobNumber」フィールド１２８０、「drawingFile」フィールド１２８２、「ISONumber」フィールド１２８４、「objectName」フィールド１２８６、「linkFile」フィールド１２８８、「category」フィールド１２９０がある。「ISOObjectsID」フィールド１２７６は、ＩＳＯオブジェクト・テーブル１０２２のキーフィールドであり、そこに蓄積された、各ＩＳＯオブジェクト記録固有の識別子を表わすデータを備える。特定のＩＳＯオブジェクトを用いた現場番号及びジョブ番号は、それぞれ、「siteNumber」フィールド１２７８及び「jobNumber」フィールド１２８０に蓄積される。加えて、特定のＩＳＯオブジェクトを記述するドローイングファイルを示す情報は、「drawingFile」フィールド１２８２に蓄積される。特定のＩＳＯオブジェクトに関連した参照番号は、「ISONumber」フィールド１２８４に蓄積される。オブジェクトまたはシステムの要素の名前は、「objectName」フィールド１２８６に蓄積される。「linkFile」フィールド１２８８は、１つ以上のファイルが、１つのＩＳＯ集合にリンクしていることを示すデータを蓄積する。最後に、ＩＳＯ要素が関連するカテゴリ（データベースのユーザにより定義される）は、「category」フィールド１２９０に蓄積される。
【０１０６】
図２３は、ＩＳＯ状態テーブル１０２３を詳細に示している。ＩＳＯ状態テーブル１０２３の各記録には、「ISOStateID」フィールド１２９２、「ISOID」フィールド１２９４、「ISOState」フィールド１２９６、「asOfDate」フィールド１２９８がある。「ISOStateID」フィールド１２９２は、ＩＳＯ状態テーブル１０２３のキーフィールドであり、そこに蓄積された、各ＩＳＯ状態記録固有の識別子を表わすデータを備える。「ISOID」フィールド１２９４は、システムの、各ＩＳＯまたは要素を識別するデータを蓄積する。「ISOState」フィールド１２９６は、特定のＩＳＯを記録と結びつける。データベース１３６と用いるためのＩＳＯ状態は、最初に、１２種類ある。追加の状態を付け加えたり変更したりすることもできる。以下は、予め定義された状態のリストである。０＝未定義；１＝材料は発注済；２＝工場で組立て；３＝用地で組立て；４＝ジョブ現場に輸送；５＝ジョブ現場で受け取り；６＝スプール又はＩＳＯインストール；７＝スプール又はＩＳＯ完了；８＝テスト準備完了；９＝システムテスト中；１０＝システムフラッシュ中；１１＝システムはスタートアップモード。最後に、「asOfDate」フィールド１２９８は、記録が現在の記録であった日付を示すデータを蓄積する。
【０１０７】
図２４は、ＩＳＯ状態ネームテーブル１０２４を詳細に示している。ＩＳＯ状態ネームテーブル１０２４の各記録には、「ISOStateNameID」フィールド１３００、「description」フィールド１３０２、「allowEdit」フィールド１３０４、「color」フィールド１３０６がある。「ISOStateNameID」フィールド１３００は、ＩＳＯ状態ネームテーブル１０２４のキーフィールドであり、そこに蓄積された、各ＩＳＯ状態ネーム記録固有の識別子を表わすデータを備える。ＩＳＯの記述データは、「description」フィールド１３０２に蓄積されてもよい。状態ネーム記録は、「allowEdit」フィールド１３０４が許可した場合、編集されることができる。最後に、特定の状態がコンピュータドローイングまたはコンピュータモデルに現れる際に、それを識別する色彩は、「color」フィールド１３０６に蓄積されたデータにより決定される。
【０１０８】
図２５は、ＩＳＯ時間テーブル１０２５を詳細に示している。ＩＳＯ時間テーブル１０２５の各記録には、「ISOHrsID」フィールド１３０８、「ISOID」フィールド１３１０、「workDate」フィールド１３１２、「employeeNumber」フィールド１３１４、「laborCode」フィールド１３１６、「hours」フィールド１３１８がある。「ISOHrsID」フィールド１３０８は、ＩＳＯ時間テーブル１０２５のキーフィールドであり、そこに蓄積された、各ＩＳＯ時間記録固有の識別子を表わすデータを備える。「ISOID」フィールド１３１０は、テーブル１０２５内の各記録の、特定のＩＳＯを識別するデータを蓄積する。ＩＳＯが作業されている途中であれば、作業が終了した日付が、「workDate」フィールド１３１２に記録される。作業を行っている従業員が、「employeeNumber」フィールド１３１４に記録される。加えて、その従業員に関連する労働コードが、「laborCode」フィールド１３１６に記録される。最後に、特定のＩＳＯについての作業に費やされた時間数が、「hours」フィールド１３１８に蓄積される。
図２６は、ＩＳＯハイパーリンク・テーブル１０２６を詳細に示している。ＩＳＯハイパーリンク・テーブル１０２６の各記録には、「ISOHyperlinksID」フィールド１３２０、「ISOID」フィールド１３２２、「hyperlinkPath」フィールド１３２４がある。「ISOHyperlinksID」フィールド１３２０は、ＩＳＯハイパーリンク・テーブル１０２６のキーフィールドであり、そこに蓄積された、各ＩＳＯハイパーリンク記録固有の識別子を表わすデータを備える。「ISOID」フィールド１３２２は、テーブル１０２６の特定の記録に関連したＩＳＯを識別するデータを蓄積する。最後に、特定のＩＳＯに関連するファイル（ドローイングファイル、記述ファイルなど）へのハイパーリンクを記録することは、多くの場合有用である。このようなハイパーリンクは、「hyperlinkPath」フィールド１３２４に蓄積される。
【０１０９】
図２７は、購入命令アイテム・テーブル１０２７を詳細に示している。購入命令アイテム・テーブル１０２７の各記録には、「poItemID」フィールド１３２６、「poID」フィールド１３２８、「category」フィールド１３３０、「poNumber」フィールド１３３２、「quantity」フィールド１３３４、「unitId」フィールド１３３６、「unitOfMeasure」フィールド１３３８、「description」フィールド１３４０、「unitPrice」フィールド１３４２、「netPrice」フィールド１３４４、「taxable」フィールド１３４６、「datePromised」フィールド１３４８、「daateRequired」フィールド１３５０、「requisitionNumber」フィールド１３５２、「certs」フィールド１３５４、「firstEnteredBy」フィールド１３５６、「momdifiedBy」フィールド１３５８、「modifiedDate」フィールド１３６０がある。
【０１１０】
「poItemID」フィールド１３２６は、購入命令アイテム・テーブル１０２７のキーフィールドであり、そこに蓄積された、各購入命令アイテム記録固有の識別子を表わすデータを備える。特定の購入命令アイテムＩＤ記録が関連する各購入命令を識別するデータは、「poID」フィールド１３２８に蓄積される。「category」フィールド１３３０に蓄積されたデータは、アイテム１３２６の特定のカテゴリに関連付ける。「poNumber」フィールド１３３２は、購入命令に、そのカテゴリに基づいて割り当てられた参照番号を識別するデータを蓄積する。「quantity」フィールド１３３４は、発注された特定のラインアイテムの量を表わすデータを蓄積する。また、「quantity」フィールド１３３４は、小数点以下第二位まで識別する。特定のラインアイテムは、計測単位（例えば、１個単位で、箱単位で、等）に従って購入される。それぞれの単位を定義するデータは、「unitOfMeasure」フィールド１３３８に蓄積される。各計測単位は、「unitID」フィールド１３３６に蓄積された、それぞれに固有の識別子により、認識される。「description」フィールド１３４０は、購入されているラインアイテムについての、詳細な記述を蓄積する。加えて、あるアイテムについての記述が長すぎて、「description」フィールド１３４０に入力しきれない場合は、独立した記述ファイルを添付してもよい。「unitPrice」フィールド１３４２は、特定のラインアイテムの、計測単位あたりの、価格を蓄積する。「netPrice」フィールド１３４４は、各ラインアイテム記録について、「quantity」フィールド１３３４と「unitPrice」フィールド１３４２から導かれた数字を蓄積する。さらに、「taxable」フィールド１３４６は、特定のラインアイテムが課税対象であるかどうかを示す。「datePromised」フィールド１３４８は、供給業者が、ラインアイテムがジョブ現場に到着するとした日付を示すデータを蓄積する。「dateRequired」フィールド１３５０は、購入命令の特定のラインアイテムが、ジョブ現場で必要となる日付を示すデータを保持する。加えて、特定のラインアイテムのための請求番号が、「requisitionNumber」フィールド１３５２に蓄積されてもよい。請求番号は、それを用いて、購入命令ラインアイテムを、仕分けまたは印刷するためのものである。また、各ラインアイテムには、受領について、認証が必要である。ラインアイテムが必要とする特定の認証の番号は、「certs」フィールド１３５４に保存される。最後に、「firstEnteredBy」フィールド１３５６は、そのラインアイテムを最初に入力した人物を示すデータを蓄積する。「momdifiedBy」フィールド１３５８は、最後に特定の購入命令を変更した人物を示す。「modifiedDate」フィールド１３６０は、最後に購入命令が変更された日付を示す。
【０１１１】
図２８は、購入命令アイテム要求認証テーブル１０２８を詳細に示している。購入命令アイテム要求認証テーブル１０２８の各記録には、「poItemID」フィールド１３６２、「certID」フィールド１３６４がある。「poItemID」フィールド１３６２は、購入命令アイテム要求認証テーブル１０２８のキーフィールドであり、そこに蓄積された、各購入命令アイテム認証記録固有の識別子を表わすデータを備える。「poItemID」フィールド１３６２のラインアイテムが要求する認証は、「certID」フィールド１３６４に蓄積されたデータにより識別される。
【０１１２】
図２９は、認証テーブル１０２９を詳細に示している。認証テーブル１０２９の各記録には、「certID」フィールド１３６６、「siteID」フィールド１３６８、「certCode」フィールド１３７０、「certName」フィールド１３７２がある。「certID」フィールド１３６６は、認証テーブル１０２９のキーフィールドであり、そこに蓄積された、各認証記録を識別するデータを備える。「siteID」フィールド１３６８は、特定の購入命令ラインアイテムのための認証を要求するジョブ現場を識別する。「certCode」フィールド１３７０は、特定の記録に関連する認証コードを識別するデータを蓄積する。「certName」フィールド１３７２は、特定の記録の、認証の名前を示すデータを保持する。
【０１１３】
図３０は、購入命令アイテム受領認証テーブル１０３０を詳細に示している。購入命令アイテム受領認証テーブル１０３０の各記録には、「poItemReceiptID」フィールド１３７４、「certID」フィールド１３７６、「received」フィールド１３７８、「receivedCertNumber」フィールド１３８０、「fileName」フィールド１３８２がある。「poItemReceiptID」フィールド１３７４と「certID」フィールド１３７６の両方が、購入命令アイテム受領認証テーブル１０３０のキーフィールドであり、そこに蓄積されている各記録固有の識別子を表わすデータを、２つのフィールドで、備えている。「received」フィールド１３７８は、購入命令ラインアイテムが、対応する認証を受けているか否かを示すデータを備える。「receivedCertNumber」フィールド１３８０は、発行された認証の、認証番号を示すデータを蓄積する。最後に、認証の電子コピーが、受領に際して（例えばサーバに）保存されている場合は、「fileName」フィールド１３８２は、保存された認証のファイル名を示すデータを備える。
【０１１４】
図３１は、購入命令アイテム受領テーブル１０３１を詳細に示している。購入命令アイテム受領テーブルの各記録には、「poItemReceiptID」フィールド１３８４、「receiptID」フィールド１３８６、「poItemID」フィールド１３８８、「quantity」フィールド１３９０、「heatNumber」フィールド１３９２がある。「poItemReceiptID」フィールド１３８４は、購入命令アイテム受領テーブル１０３１のキーフィールドであり、そこに蓄積された、各受領記録固有の識別子を表わすデータを備える。「receiptID」フィールド１３８６は、「poItemID」フィールド１３８８により識別される、特定のラインアイテムの受領に一対一で対応するデータを蓄積する。加えて、受け取られたラインアイテムの量が、「quantity」フィールド１３９０に蓄積される。最後に、「heatNumber」フィールド１３９２は、受け取られたラインアイテムの、ヒート番号（ラインアイテム輸送一回毎に割り当てられる番号）またはロット番号を示すデータを蓄積する。
【０１１５】
図３２は、受領テーブル１０３２を詳細に示している。受領テーブル１０３２の各記録には、「receiptID」フィールド１３９４、「poID」フィールド１３９６、「receiptNumber」フィールド１３９８、「dateReceived」フィールド１４００、「vendorPackingNumber」フィールド１４０２、「invoiceNumber」フィールド１４０４がある。「receiptID」フィールド１３９４は、受領テーブル１０３２のキーフィールドであり、そこに蓄積された、各受領固有の識別子を表わすデータを蓄積する。購入命令は、「poID」フィールド１３９６により識別される。また、各受領には、「receiptNumber」フィールド１３９８に記録された（連続した）参照番号が割り当てられる。購入命令が受領された日付は、「dateReceived」フィールド１４００に蓄積される。輸送便を識別する供給業者の包装番号が、「vendorPackingNumber」フィールド１４０２に蓄積される。最後に、供給業者の請求書番号が、「invoiceNumber」フィールド１４０４に蓄積される。
【０１１６】
図３３は、受領ハイパーリンク・テーブル１０３３を詳細に示している。受領ハイパーリンク・テーブル１０３３の各記録には、「receiptID」フィールド１４０６、「fileName」フィールド１４０８がある。「receiptID」フィールド１４０６は、受領ハイパーリンク・テーブル１０３３のキーフィールドであり、そこに蓄積された、各受領固有の識別子を表わすデータを蓄積する。受領の電子コピーが保存されている場合には、「fileName」フィールド１４０８は、保存された受領のファイル名を示すデータを備える。
【０１１７】
図３４は、購入命令アイテム検査テーブル１０３４を詳細に示している。購入命令アイテム検査テーブル１０３４の各記録には、「inspectionID」フィールド１４１０、「poItemReceiptID」フィールド１４１２、「quantityInspected」フィールド１４１４、「quantityAccepted」フィールド１４１６、「quantityRejected」フィールド１４１８、「comment」フィールド１４２０がある。「inspectionID」フィールド１４１０と「poItemReceiptID」フィールド１４１２の両方が、購入アイテム検査テーブル１０３４のキーフィールドであり、そこに蓄積された、各アイテム検査記録固有の識別子を表わすデータを、その２つのフィールドが、備える。「quantityInspected」フィールド１４１４は、検査されたアイテムの数を示すデータを蓄積する。検査を通過したアイテムの数は、「quantityAccepted」フィールド１４１６に蓄積される。「quantityInspected」フィールド１４１４に蓄積された値と、「quantityAccepted」フィールド１４１６に蓄積された値の差が、「quantityRejected」フィールド１４１８に蓄積される。その差の値は、検査を通過できなかったアイテムの数を示す。検査中に検査官が出したコメントは適宜、「comment」フィールド１４２０に蓄積される。
【０１１８】
図３５は、検査テーブル１０３５を詳細に示している。検査テーブル１０３５の各記録には、「inspectionID」フィールド１４２２、「receiptID」フィールド１４２４、「inspectionDate」フィールド１４２６、「inspectionNumber」フィールド１４２８、「inspectedBy」フィールド１４３０がある。「inspectionID」フィールド１４２２は、検査テーブル１０３５のキーフィールドであり、そこに蓄積された、各検査記録固有の識別子を表わすデータを備える。「receiptID」フィールド１４２４は、購入命令の、特定の受領の記録固有の識別子を表わすデータを備える。購入命令アイテムが検査された日付は、「inspectionDate」フィールド１４２６に蓄積される。「inspectionNumber」フィールド１４２８は、特定の購入命令検査を識別する参照番号を表わすデータを蓄積する。最後に、購入命令の検査を行った従業員を識別するデータが、「inspectedBy」フィールド１４３０に蓄積される。
【０１１９】
図３６は、計測単位テーブル１０３６を詳細に示している。計測単位テーブル１０３６の各記録には、「unitID」フィールド１４３２、「siteID」フィールド１４３４がある。「unitID」フィールド１４３２は、計測単位テーブル１０３６のキーフィールドであり、そこに蓄積された、各計測単位記録固有の識別子を表わすデータを備える。加えて、「siteID」フィールド１４３４は、特定の計測単位記録を用いて、ジョブ現場を識別する。
【０１２０】
図３７は、購入命令テーブル１０３７を詳細に示している。購入命令テーブル１０３７の各記録には、「poID」フィールド１４３６、「jobID」フィールド１４３８、「category」フィールド１４４０、「categoryID」フィールド１４４２、「classificationID」フィールド１４４４、「poNumber」フィールド１４４６、「status」フィールド１４４８、「vendorID」フィールド１４５０、「vendorContact」フィールド１４５２、「orderDate」フィールド１４５４がある。購入命令テーブル１０３７の各記録にはまた、「shipToLocationID」フィールド１４５６、「employeeID」フィールド１４５８、「repID」フィールド１４６０、「shipDate」フィールド１４６２、「estimatedArrivalDate」フィールド１４６４、「foremanID」フィールド１４６６、「subContract」フィールド１４６８、「retention」フィールド１４７０、「equipmentQuote」フィールド１４７２、「notes」フィールド１４７４、「taxable」フィールド１４７６、「resale」フィールド１４７８、「description」フィールド１４８０、「freight」フィールド１４８２、「tax」フィールド１４８４、「taxAmount」フィールド１４８６、「totalAmount」フィールド１４８８、「subTotal」フィールド１４９０、「total」フィールド１４９２、「modifiedDate」フィールド１４９４、「netSum」フィールド１４９６、「modifiedBy」フィールド１４９８、「quickCut」フィールド１５００がある。
【０１２１】
「poID」フィールド１４３６は、購入命令テーブル１０３７のキーフィールドであり、そこに蓄積された、各購入命令記録固有の識別子を表わすデータを備える。特定の購入命令に対応するジョブは、「jobID」フィールド１４３８に、蓄積される。加えて、購入命令は、それぞれに特定の識別子を持つ、様々なカテゴリに分類されてもよい。特定の購入命令が分類されたカテゴリは、「category」フィールド１４４０に蓄積される。カテゴリを識別するデータは、「categoryID」フィールド１４４２に蓄積される。各購入命令は、ある分類に分類され、それによって、購入命令の番号順および上限額（ドル）が決定される。購入命令の分類は、「classificationID」フィールド１４４４に蓄積されたデータにより識別される。購入命令には、番号がつけられ、その番号は、「poNumber」フィールド１４４６に蓄積される。購入命令の状態（例えば、下書き、発行済、無効）は、「status」フィールド１４４８に蓄積される。「vendorID」フィールド１４５０は、購入命令のラインアイテムを供給する供給業者を識別するデータを蓄積する。供給業者のコンタクト代表は、「vendorContact」フィールド１４５２に蓄積されたデータにより識別される。購入命令の日付は、「orderDate」フィールド１４５４に蓄積される。購入命令が輸送されるべき場所は、「shipToLocationID」フィールド１４５６に蓄積されたデータにより、表わされる。その購入命令に責任のある従業員は、「employeeID」フィールド１４５８に蓄積されたデータにより、特定または識別される。加えて、供給業者の代表を識別するデータが、「repID」フィールド１４６０に蓄積されてもよい。購入命令の、供給業者からの輸送の日付は、「shipDate」フィールド１４６２に蓄積される。輸送場所への見積到着日は、「estimatedArrivalDate」フィールド１４６４に蓄積される。購入命令の到着場所の職工長を識別する識別子は、「foremanID」フィールド１４６６に蓄積される。購入命令イン関連する全てのノートは、「notes」フィールド１４７４に蓄積される。「taxable」フィールド１４７６は購入命令のひとつ以上のラインアイテムが、課税されるかどうかを示す。「resale」フィールド１４７８は、その購入命令が、転売可能か否かを示すデータを蓄積する。「description」フィールド１４８０は、購入命令記録に書き込まれた、記述を蓄積する。購入命令を輸送場所まで輸送する際に発生した全ての輸送コストは、「freight」フィールド１４８２に蓄積される。税率は、「tax」フィールド１４８４に蓄積される。また、その税率を用いて、「taxAmount」フィールド１４８６に蓄積される税額を計算する。税額は、購入命令の課税対象額と、「tax」フィールド１４８４の小数で表わされた値を計算した値に等しい。「totalAmount」フィールド１４８８は、購入命令の合計コスト（例えば、「subTotal」フィールド１４９０、「taxAmount」フィールド１４８６、「freight」フィールド１４８２の合計）を蓄積する。「subTotal」フィールド１４９０は、税金および輸送費を含める前の、購入命令のコストを蓄積する。「total」フィールド１４９２は、購入命令の合計額（ドル）を蓄積する。購入命令が変更された場合には、もっとも最近の変更が、「modifiedDate」フィールド１４９４に蓄積される。変更に責任のある人物が、「modifiedBy」フィールド１４９８に蓄積される。
【０１２２】
図３８は、購入命令アタッチメント・テーブル１０３９を詳細に示している。購入命令アタッチメント・テーブル１０３９の各記録には、「poID」フィールド１５０２、「fileName」フィールド１５０４、「isAttachment」フィールド１５０６がある。個々のアタッチメントは、「poID」フィールド１５０２に蓄積されたデータにより識別される購入命令に、対応している。その購入命令に対応する、アタッチメントファイルの名前が、「fileName」フィールド１５０４に蓄積される。
【０１２３】
図３９は、購入命令ノート・テーブル１０３９を詳細に示している。購入命令ノート・テーブルの各記録には、「poNotesID」フィールド１５０８、「poID」フィールド１５１０、「noteID」フィールド１５１２、「category」フィールド１５１４、「poNumber」フィールド１５１６、「noteNumber」フィールド１５１８、「counter」フィールド１５２０がある。「poNotesID」フィールド１５０８は、購入命令ノート・テーブル１０３９のキーフィールドであり、そこに蓄積された、各購入命令ノート記録固有の識別子を表わすデータを備える。加えて、「poID」フィールド１５１０は、特定の記録に対応する購入命令を識別するデータを蓄積する。「noteID」フィールド１５１２は、特定のノートを識別するデータを蓄積する。購入命令のカテゴリは、「category」フィールド１５１４に蓄積される。購入命令の参照番号は、「poNumber」フィールド１５１６に蓄積される。「noteNumber」フィールド１５１８は、特定のノートの参照番号を識別するデータを蓄積する。
【０１２４】
図４０は、ノート・テーブル１０４０を詳細に示している。ノート・テーブル１０４０の各記録には、「noteID」フィールド１５２２、「siteID」フィールド１５２４、「description」フィールド１５２６、「AllPOs」フィールド１５２８がある。「noteID」フィールド１５２２は、ノート・テーブル１０４０のキーフィールドであり、そこに蓄積された、各ノート固有の識別子を表わすデータを備える。ノートが当てはめられる現場を識別するデータが、「siteID」フィールド１５２４に蓄積される。ノートの説明が、「description」フィールド１５２６に蓄積される。「AllPOs」フィールド１５２８は、ノートが全ての購入命令に当てはまるか否かを示すデータを蓄積する。
【０１２５】
図４１は、供給業者テーブル１０４１を詳細に示している。供給業者テーブルの各記録には、「vendorID」フィールド１５３０、「siteID」フィールド１５３２、「vendorName」フィールド１５３４、「type」フィールド１５３６、「address」フィールド１５３８、「address2」フィールド１５４０、「city」フィールド１５４２、「state」フィールド１５４４、「zip」フィールド１５４６、「phone」フィールド１５４８、「fax」フィールド１５５０、「bbs」フィールド１５５２、「pactName」フィールド１５５４、「modifiedBy」フィールド１５５６、「modifiedDate」フィールド１５５８がある。「vendorID」フィールド１５３０は、供給業者テーブル１０４１のキーフィールドであり、そこに蓄積された、各供給業者記録固有の識別子を表わすデータを備える。「siteID」フィールド１５３２に蓄積されたデータは、供給業者が、製品またはサービスを供給している現場を識別する。加えて、供給業者の名前が、「vendorName」フィールド１５３４に蓄積される。「type」フィールド１５３６は、供給業者の種類（ユーザにより分類される）を表わすデータを蓄積する。都市、州、郵便番号を含む、複数行にわたる、供給業者の住所が、それぞれ、「address」フィールド１５３８、「address2」フィールド１５４０、「city」フィールド１５４２、「state」フィールド１５４４、「zip」フィールド１５４６に蓄積される。加えて、電話およびファックス番号が、それぞれ、「phone」フィールド１５４８、「fax」フィールド１５５０に蓄積される。最後に、最後に特定の供給業者記録を変更した個人が、「modifiedBy」フィールド１５５６に蓄積される。また、変更の日付が「modifiedDate」フィールド１５５８に蓄積される。
【０１２６】
図４２は、供給業者コンタクト・テーブル１０４２を詳細に示している。供給業者コンタクト・テーブル１０４２の各記録には、「contactID」フィールド１５６０、「vendorID」フィールド１５６２、「firstname」フィールド１５６４、「lastName」フィールド１５６５、「title」フィールド１５６６、「phone」フィールド１５６８、「fax」フィールド１５７０、「email」フィールド１５７２、「pager」フィールド１５７４、「mobile」フィールド１５７６、「pref」フィールド１５７８がある。「contactID」フィールド１５６０は、供給業者コンタクト・テーブル１０４２のキーフィールドであり、そこに蓄積された、各供給業者コンタクト記録固有の識別子を表わすデータを備える。「vendorID」フィールド１５６２は、供給業者のコンタクトを識別するデータを蓄積する。供給業者の、姓名および肩書きが、それぞれ、「firstname」フィールド１５６４、「lastName」フィールド１５６５及び「title」フィールド１５６６に、蓄積される。加えて、そのコンタクトの、電話、ファックス、ポケットベルおよび携帯電話の番号が、それぞれ、「phone」フィールド１５６８「fax」フィールド１５７０、「email」フィールド１５７２、「pager」フィールド１５７４、「mobile」フィールド１５７６に蓄積される。最後に、「pref」フィールド１５７８は、そのコンタクトと連絡をとる際の好ましい方法を蓄積する。
【０１２７】
図４３は、ジョブ・テーブル１０４３を詳細に示している。ジョブ・テーブル１０４３の各記録には、「jobID」フィールド１５８０、「siteID」フィールド１５８２、「jobName」フィールド１５８４、「description」フィールド１５８６、「jobNumber」フィールド１５８８、「address1」フィールド１５９０、「address2」フィールド１５９２、「city」フィールド１５９４、「state」フィールド１５９６、「zip」フィールド１５９８、「phone」フィールド１６００、「fax」フィールド１６０２、「hours」フィールド１６０４、「scope」フィールド１６０６、「contactArchitect」フィールド１６０８、「contactElectrical」フィールド１６１０、「contactGeneral」フィールド１６１２、「contactStructural」フィールド１６１４、「contactOther」フィールド１６１６、「phoneArchitect」フィールド１６１８、「phoneElectrical」フィールド１６２０、「phoneGeneral」フィールド１６２２、「phoneStructural」フィールド１６２４、「phoneOther」フィールド１６２６がある。ジョブ・テーブル１０４３の各記録には、また、「repArchitect」フィールド１６２８、「repElectrical」フィールド１６３０、「repGeneral」フィールド１６３２、「repStructural」フィールド１６３４、「repOther」フィールド１６３６、「detailingRequired」フィールド１６３８、「detailingPiping」フィールド１６４０、「detailingISO」フィールド１６４２、「detailingSM」フィールド１６４４、「detailingSMDL」フィールド１６４６、「projectManagerID」フィールド１６４８、「designerID」フィールド１６５０、「teamLeaderID」フィールド１６５２、「docControl」フィールド１６５４、「validated」フィールド１６５６、「firstInspectionPct」フィールド１６５８、「secondInspectionPct」フィールド１６６０、「thirdInspectionPct」フィールド１６６２、「modifiedDate」フィールド１６６４、「modifiedBy」フィールド１６６６、「drawingPath」フィールド１６６８、「jobBasePath」フィールド１６７０、「receiptNumber」フィールド１６７２、「certNumber」フィールド１６７４、「inspectionNumber」フィールド１６７６がある。
【０１２８】
「jobID」フィールド１５８０は、ジョブ・テーブル１０４３のキーフィールドであり、各ジョブ記録固有の識別子を表すデータを蓄積している。各記録にはまた、ジョブ現場を識別するデータを蓄積する「siteID」フィールド１５８２、ジョブの名前を蓄積する「jobName」フィールド１５８４、ジョブ記録の詳細を蓄積する「description」フィールド１５８６、ジョブに割り当てられた参照番号を蓄積する「jobNumber」フィールド１５８８が挙げられる。複数行に渡る住所、都市、州、郵便番号からなるジョブの住所は、それぞれ、「address1」フィールド１５９０、「address2」フィールド１５９２、「city」フィールド１５９４、「state」フィールド１５９６、「zip」フィールド１５９８に蓄積される。加えて、ジョブ現場の電話およびファックス番号は、それぞれ、「phone」フィールド１６００、「fax」フィールド１６０２に蓄積される。「hours」フィールド１６０４は、ある一つのジョブについて蓄積された労働時間数を示すデータを蓄積する。「scope」フィールド１６０６は、どの程度の広さまたは範囲までジョブが行われるかを示すデータを蓄積する。
【０１２９】
各システム情報もまた、テーブル１０４３のジョブ記録に蓄積される。建築関連の事項
については、コンタクト（例えば会社、請負業者など）は「contactArchitect」フィールド１６０８に蓄積され、コンタクトの電話番号は、「phoneArchitect」フィールド１６１８に蓄積され、コンタクトの代表は「repArchitect」フィールド１６２８に蓄積される。電気関係についての同様のデータが、それぞれ、「contactElectrical」フィールド１６１０、「phoneElectrical」フィールド１６２０、「repElectrical」フィールド１６３０に蓄積される。一般的な事項については、同様の情報が、それぞれ、「contactGeneral」フィールド１６１２、「phoneGeneral」フィールド１６２２、「repGeneral」フィールド１６３２に、構造関連の事項については、同様の情報が、それぞれ、「contactStructual」フィールド１６１４、「phoneStructual」フィールド１６２４、「repStructual」フィールド１６３４に蓄積される。その他の関係の事項については、ユーザにより決定され、同様の情報が、それぞれ、「contactOther」フィールド１６１６、「phoneOther」フィールド１６２６、「repOther」フィールド１６３６に蓄積されうる。
【０１３０】
その他の雑多なフィールドには、各設計者を個別に識別するデータを蓄積する、「designerID」フィールド１６５０がある。各チームリーダーもまた、「teamLeaderID」フィールド１６５２に蓄積されるデータにより、個別に識別される。また、「firstInspectionPct」フィールド１６５８、「secondInspectionPct」フィールド１６６０、および「thirdInspectionPct」第三検査率フィールド１６６２はそれぞれ、ラインアイテムの何パーセントが、第一、第二、第三検査において検査を必要とするかを示す値を蓄積する。デフォルト値は、各検査率について、受け取られた量の１００％である。記録が変更されたもっとも最近の日付が、「modifiedDate」フィールド１６６４に、記録を変更した人物が、「modifiedBy」フィールド１６６６に蓄積される。さらに、ジョブの状態を示すファイル（例えばＣＡＤファイル）へのパスが、「drawingPath」フィールド１６６８に蓄積される。特定のジョブのためのファイルが蓄積される、ベースまたはルートディレクトリが、「jobBasePath」フィールド１６７０に、蓄積される。最後に、各ジョブ記録は、認証番号および検査番号を備える。認証番号および検査番号は、それぞれ、「certNumber」フィールド１６７４および「inspectionNumber」フィールド１６７６に、蓄積される。
【０１３１】
図４４は、現場テーブル１０４４を詳細に示している。現場テーブル１０４４の各記録には、「siteID」フィールド１６７８、「siteName」フィールド１６８０、「siteNumber」フィールド１６８２、「address」フィールド１６８４、「address2」フィールド１６８６、「city」フィールド１６８８、「state」フィールド１６９０、「zip」フィールド１６９２、「phone」フィールド１６９４、「fax」フィールド１６９６、「modifiedBy」フィールド１６９８、「modifiedDate」フィールド１７００、「CM_GC_RFI_Name」フィールド１７０２、及び「taxPCT」税率フィールド１７０４がある。「siteID」フィールド１６７８は、現場テーブル１０４４のキーフィールドであり、そこに蓄積される各現場固有の識別子を示すデータを備える。テーブル１０４４内の各記録に対する各現場の名前および番号もまた、それぞれ、「SiteName」フィールド１６８０、「SiteNumber」フィールド１６８２のに蓄積される。記録された、都市、州、郵便番号を含む、複数行にわたる現場の住所も、それぞれ、「address」フィールド１６８４、「address2」フィールド１６８６、「city」フィールド１６８８、「state」フィールド１６９０、「zip」フィールド１６９２に蓄積される。現場の電話およびファックス番号はそれぞれ、「phone」フィールド１６９４及び「fax」フィールド１６９６に蓄積される。加えて、もっとも最近の変更を加えた人の名前も、変更の日付とともに、それぞれ、「modifiedBy」フィールド１６９８及び「modifiedDate」フィールド１７００に記録される。最後に、「taxPct」フィールド１７０４は、特定の現場の税率情報を蓄積する。その税率情報はまた、その特定の現場に関連した購入命令におけるデフォルト税率として用いられる。
【０１３２】
図４５は購入命令分類テーブル１０４５を詳細に示している。購入命令分類テーブル１０４５の各記録には、「POClassificationID」フィールド１７０６、「siteID」フィールド１７０８、「poClassname」フィールド１７１０、「firstPO」フィールド１７１２、「lastPO」フィールド１７１４、「nextPO」フィールド１７１６、「noChars」フィールド１７１８、「appendStrings」フィールド１７２０、「appendFlag」フィールド１７２２、「maxPOValue」フィールド１７２４を備える。「POClassificationID」フィールド１７０６は、購入命令分類テーブル１０４５のキーフィールドであり、その中に蓄積された各購入命令分類のための、固有の識別子を表わすデータを備える。「SiteID」フィールド１７０８は、各ジョブ現場を識別するデータを蓄積する。「poClassname」フィールド１７１０は、各購入命令の分類名を蓄積する。「firstPO」フィールド１７１２は、ある分類の、最初の購入命令記録のポインタデータを蓄積する。同様に、「lastPO」フィールド１７１４は、ある分類の、最新の購入命令記録のポインタデータを蓄積する。「nextPO」フィールド１７１６は、ある分類の、次の購入命令記録のデータを蓄積する。最後に、「maxPOValue」フィールド１７２４は、購入命令文類の最高額（ドル）を設定するデータを蓄積する。
【０１３３】
図４６はアタッチメント・テーブル１０４６を詳細に示している。アタッチメント・テーブル１０４６の各記録には、「attachmentID」フィールド１７２６、「siteID」フィールド１７２８、「attachmentName」フィールド１７３０、「subTitle」フィールド１７３２、「shortDescription」フィールド１７３４、「description」フィールド１７３６、「path」フィールド１７３８、「modifiedBy」フィールド１７４０、「modifiedDate」フィールド１７４２がある。「attachmentID」フィールド１７２６は、アタッチメント・テーブル１０４６のキーフィールドであり、そこに蓄積された各アタッチメント記録のための固有識別子を表わすデータを備える。同様に、「siteID」フィールド１７２８は、特定のアタッチメント記録に関連したジョブ現場を、識別する。加えて、アタッチメントのタイトルが、「attachmentName」フィールド１７３０に蓄積される。アタッチメントのタイトルは、ただ１つでなければならない。一方アタッチメントのサブタイトルは、「subTitle」フィールド１７３２に蓄積される。サブタイトルは、追加のタイトル情報を含む。簡略化されたアタッチメントの説明を、「shortDescription」フィールド１７３４に蓄積させてもよい。また、より長い説明を、「description」フィールド１７３６に蓄積させてもよい。アタッチメントが位置しているディレクトリまでのファイル・パスを表わすデータは、「path」フィールド１７３８に蓄積される。最後に、アタッチメントを最後に変更した人物が、アタッチメントが変更された日付に加えて、「modifiedBy」フィールド１７４０、「modifiedDate」フィールド１７４２に、それぞれ蓄積される。
【０１３４】
図４７は、従業員コード・テーブル１０４７を詳細に示している。従業員コード・テーブル１０４７の各記録には、「employeeCodeID」フィールド１７４４、「siteID」フィールド１７４６、「code」フィールド１７４８、「description」フィールド１７５０、がある。「EmployeeCodeID」フィールド１７４４は、従業員コード・テーブル１０４７の、キーフィールドであり、そこに記録されている従業員コード記録のそれぞれに固有の識別子を表わすデータを備える。特定のジョブ現場が、「siteID」フィールド１７４６に蓄積されているデータにより識別される。一方、特定の従業員コードが、「code」フィールド１７４８に蓄積される。最後に、従業員コードの説明が、「description」フィールド１７５０に蓄積される。
【０１３５】
図４８は、労働コード・テーブル１０４８を詳細に示している。労働コード・テーブル１０４８の各記録には、「laborCodeID」フィールド１７５２、「siteID」フィールド１７５４、「loborCode」フィールド１７５６、「description」フィールド１７５８がある。「LaborCodeID」フィールド１７５２は、労働コード・テーブル１０４８のキーフィールドであり、そこに記録された、労働コード記録それぞれに固有の識別子を表わすデータを備える。特定のジョブ現場は、「siteID」フィールド１７５４に蓄積されたデータにより、それぞれ識別される。「laborCode」フィールド１７５６は、各労働コードを蓄積する。最後に、ある特定の労働コードの説明は、「description」フィールド１７５８に蓄積される。
【０１３６】
図４９は、従業員テーブル１０４９を詳細に示している。従業員テーブル１０４９の各記録には、「employee」フィールド１７６０、「siteID」フィールド１７６２、「lastName」フィールド１７６４、「firstName」フィールド１７６６、「preferredName」フィールド１７６８、「userName」フィールド１７７０、「code」フィールド１７７２、「trade」フィールド１７７４、「grade」フィールド１７７６、「terminationDate」フィールド１７７８、「active」フィールド１７８０、「internalEmployeeID」フィールド１７８２、「phone」フィールド１７８４、「extension」フィールド１７８６、「fax」フィールド１７８８、「pager」フィールド１７９０、「mobile」フィールド１７９２、「modifiedBy」フィールド１７９４、「modifiedDate」フィールド１７９６、「employeeNumber」フィールド１７９８、「supervisor」フィールド１８００、「supervisorID」フィールド１８０２がある。
【０１３７】
「employee」フィールド１７６０は、従業員テーブル１０４９のキーフィールドであり、そこに蓄積された、各従業員に固有の識別子を表わすデータを備える。特定のジョブ現場が、「siteID」フィールド１７６２により識別される。各従業員の個人情報つまり、各自の苗字、名前、好ましい呼び名、ユーザ名が、それぞれ、「lastName」フィールド１７６４、「firstName」フィールド１７６６、「preferredName」フィールド１７６８、「userName」フィールド１７７０に蓄積される。加えて、各従業員の従業員コードが「code」フィールド１７７２に蓄積され、各自の職種が「trade」フィールド１７７４に蓄積され、各自の給与等級が「grade」フィールド１７７６に蓄積される。従業員が、契約期間を満了した場合には、契約満期日が「terminationDate」フィールド１７７８に蓄積される。従業員が雇用され続けている場合には、「active」フィールド１７８０が、当該従業員が働ける状態であることを示す。従業員が、各自の働いている会社で、社内従業員認証番号を割り当てられている場合には、その番号が、「internalEmployeeID」フィールド１７８２に蓄積される。加えて、従業員のコンタクト情報、つまり、電話番号、内線番号、ファックス番号、ポケットベル番号、携帯電話番号が、それぞれ、「phone」フィールド１７８４、「extension」フィールド１７８６、「fax」フィールド１７８８、「pager」フィールド１７９０、「mobile」フィールド１７９２に蓄積される。さらに、従業員の記録に、最近変更を加えた人物が、変更の日付に加えて、それぞれ、「modifiedBy」フィールド１７９４、「modifiedDate」フィールド１７９６に記録される。各従業員に割り当てられた従業員番号ひとつが、「employeeNumber」フィールド１７９８に蓄積される。最後に、各従業員の監督者の名前と、その認証番号が、「supervisor」フィールド１８００、「supervisorID」フィールド１８０２に蓄積される。
【０１３８】
図５０は、送信テーブル１０５０を詳細に示している。送信テーブル１０５０の各記録には、「transID」フィールド１８０４、「employeeID」フィールド１８０６、「toCompanyID」フィールド１８０８、「toAttnID」フィールド１８１０、「tranDate」フィールド１８１２、「jobID」フィールド１８１４、「jobName」フィールド１８１６、「subject1」フィールド１８１８、「subject2」フィールド１８２０、「herewith」フィールド１８２２、「asRequested」フィールド１８２４、「prints」フィールド１８２６、「showDrawing」フィールド１８２８、「specifications」フィールド１８３０、「brochures」フィールド１８３２、「letter」フィールド１８３４、「submittalData」フィールド１８３６、「review」フィールド１８３８、「approval」フィールド１８４０、「yourFiles」フィールド１８４２、「correction」フィールド１８４４、「signature」フィールド１８４６がある。送信テーブル１０５０の各記録にはまた、「yourAction」フィールド１８４８、「submittalOfPrice」フィールド１８５０、「yourReply」フィールド１８５２、「regularMail」フィールド１８５４、「approved」フィールド１８５６、「notApproved」フィールド１８５８、「handDelivery」フィールド１８６０、「proceedAsIndicated」フィールド１８６２、「resubmit」フィールド１８６４、「sendingOther」フィールド１８６６、「forOther」フィールド１８６８、「byOther」フィールド１８７０、「submit」フィールド１８７２、「forOtherString」フィールド１８７４、「byOtherString」フィールド１８７６、「sendingOtherString」フィールド１８７８、「byNote」フィールド１８８０、「byNoteString」フィールド１８８２、「remark」フィールド１８８４、「tansNumber」フィールド１８８６がある。
【０１３９】
「transID」フィールド１８０４は、送信テーブル１０５０のキーフィールドであり、そこに蓄積されている各送信記録に固有の識別子を表わすデータを備える。「employeeID」フィールド１８０６は、どの従業員が、その送信を送っているかを識別する。送信を受け取る会社が、「toCompanyID」フィールド１８０８に蓄積されているデータにより識別される。その会社の中で、送信を受け取る人物が、「toAttnID」フィールド１８１０により識別される。各送信の日付記録が、「tranDate」フィールド１８１２に蓄積される。加えて、送信が発信されているジョブ現場およびその名前が、それぞれ、「jobID」フィールド１８１４及び「jobName」フィールド１８１６によって識別される。各送信には、複数行にわたる題目説明をつけられる。その説明は、「subject1」フィールド１８１８、「subject2」フィールド１８２０に蓄積される。最後に、「remark」フィールド１８８４は、送信が送られる際に、添付するための、簡単な意見またはコメントを蓄積する。「tansNumber」フィールド１８８６は、特定の送信記録につけられた参照番号を表わすデータを蓄積する。
【０１４０】
送信内容についてチェックするフィールドには、送信とともに送られたアイテムを示す「herewith」フィールド１８２２、及びアイテムが請求に応じるためのものであるかどうかを示す「asRequested」フィールド１８２４がある。「prints」フィールド１８２６は、送信とともに、印刷物が送られていることを示し、「showDrawing」フィールド１８２８は企画図面が送られていることを示す。「specifications」フィールド１８３０は、仕様書が送られていることを示し、「brochures」フィールド１８３２は、パンフレットが送られていることを、「letter」フィールド１８３４は、手紙が送られていることを、「submittalData」フィールド１８３６は、提出データが送られていることを示す。「sendingOther」フィールド１８６６は、送信についてチェックするフィールドにリストアップされている以外のアイテムが、送信に含まれていることを示す。「sendingOtherString」フィールド１８７８は、それらリスト以外のアイテムのためのデータを蓄積する。
【０１４１】
送信目的についてチェックするフィールドには、アイテムが確認のために送られていることを示す「review」フィールド１８３８、アイテムが承認のために送られていることを示す「approval」フィールド１８４０、アイテムが受取人のファイルのためのものであることを示す「yourFiles」フィールド１８４２、アイテムが訂正のために送られていることを示す「correction」フィールド１８４４、アイテムに署名が必要であることを示す「signature」フィールド１８４６、受取人のアクションのためのものであることを示す「yourAction」フィールド１８４８、送信されるアイテムが、価格提示のためのものであることを示す「submittalOfPrice」フィールド１８５０、返信が必要であることを示す「yourReply」フィールド１８５２がある。「forOther」フィールド１８６８は、雑多な目的をもったアイテムが、送信に含まれているかどうかを示す。「forOtherStrng」フィールド１８７４には、送信を送る人物が、その雑多な目的を持つアイテムの説明を入力できる。
【０１４２】
送信手段をチェックするフィールドは、送信及びそれに添付されたアイテムの配達手段を示す。「regularMail」フィールド１８５４は、送信が普通郵便（たとえば、米国郵便局を使って）で送られたことを示す。「handDelivery」フィールド１８６０は、送信が、受取人に手渡しで配達されたことを示す。「byOther」フィールド１８７０は、送信が、慣例の方法以外（郵便および手渡し以外の全ての方法）で送られたことを示す。「OtherString」フィールド１８７８は、その慣例以外の方法の説明を蓄積する。最後に、「byNote」フィールド１８８０は、メモが送信手段を示すフィールドのいずれかに関連していることを示すデータを蓄積する。「byNoteString」フィールド１８８２は、送信手段を示すフィールドのうち、関連しているフィールドの説明を蓄積する。
【０１４３】
メモをチェックするフィールドは、送信に関連した一般的なメモを識別する。「approved」フィールド１８５６および「notApproved」フィールド１８５８は、アイテムが承認されたか否かを示すデータを蓄積する。「proceedAsIndicated」フィールド１８６２は、受取人は指示（大抵は、「remark」フィールドにある）に従って、職務を遂行すべきであることを示す。「resubmit」フィールド１８６４は、送信に添付されたアイテムが再提出（大抵は承認のために）される必要があることを示す。「submit」フィールド１８７２は、アイテムの提出を示すデータを蓄積する。
【０１４４】
図５１は、ＣＣテーブル１０５１を詳細に示している。ＣＣテーブル１０５１の各記録には、「ccID」フィールド１８８８、「transID」フィールド１８９０、「attn」フィールド１８９２、「email」フィールド１８９４がある。「ccID」フィールド１８８８は、ＣＣテーブル１０５１のキーフィールドであり、各カーボンコピーの記録に固有の識別子を表わすデータを備える。加えて、各送信を識別するデータが「transID」フィールド１８９０に蓄積されている。「attn」フィールド１８９２は、コピーが誰に送られる予定であるかを示すデータを蓄積する。最後に、「email」フィールド１８９４は、送信を受け取る想定の人物のＥメールアドレスを蓄積する。
【０１４５】
図５２は、送信アタッチメント・テーブル１０５２を詳細に示している。送信アタッチンメントテーブル１０５２の各記録には、「transAttachmentID」フィールド１８９６、「transNumber」フィールド１８９８、「path」フィールド１９００、「linkFlag」フィールド１９０２、「transID」フィールド１９０４がある。「transAttachmentID」フィールド１８９６は、送信アタッチメント・テーブル１０５２のキーフィールドであり、そこに蓄積された各送信アタッチメント記録に固有の識別子を表わすデータを備える。記録のための送信参照番号は、「transNumber」フィールド１８９８に蓄積される。アタッチメントが位置しているディレクトリまでのファイル・パスを示すデータが「path」フィールド１９００に蓄積される。加えて、「linkFlag」フィールド１０９２は、送信に含まれていない追加ファイルが、送信記録にリンクされていることを示す。最後に、アタッチメントに関連する送信が、「transID」フィールド１９０４に蓄積されたデータにより識別される。
【０１４６】
図５３は、ＲＦＩテーブル１０５３を詳細に示している。ＲＦＩテーブル１０５３の各記録には、「RFIID」フィールド１９０６、「jobID」フィールド１９０８、「rfiNumber」フィールド１９１０、「clientID」フィールド１９１２、「contactID」フィールド１９１４、「dwgNumber」フィールド１９１６、「area」フィールド１９１８、「specSection」フィールド１９２０、「rfiDate」フィールド１９２２、「sender」フィールド１９２４、「requestor」フィールド１９２６、「jobName」フィールド１９２８、「dataRequired」フィールド１９３０、「trade」フィールド１９３２、「briefDescription」フィールド１９３４、「description」フィールド１９３６がある。ＲＦＩテーブル１０５３の各記録には、また、「responseFrom」フィールド１９３８、「responseDate」フィールド１９４０、「clientAddress」フィールド１９４２、「contactPhone」フィールド１９４４、「requestorPhone」フィールド１９４６、「senderPhone」フィールド１９４８、「cmgcnum」フィールド１９５０、「employeeID」フィールド１９５２、「clientAddress2」フィールド１９５４、「contactFax」フィールド１９５６、「clientName」フィールド１９５８、「closeStatus」フィールド１９６０、「employee2ID」フィールド１９６２、「contactName」フィールド１９６４がある。
【０１４７】
ＲＦＩテーブル１０５３のキーフィールドは、「RFIID」フィールド１９０６である。「RFIID」フィールド１９０６は、そこに蓄積された各ＲＦＩ記録に固有の識別子を表わすデータを備える。各ＲＦＩ記録に関連するジョブは、「jobID」フィールド１９０８に蓄積されたデータにより識別される。加えて、各ＲＦＩアイテムは、「rfiNumber」フィールド１９１０に蓄積された特定の参照番号により、特定される。各ＲＦＩアイテムに関連するクライアントは、「clientID」フィールド１９１２に蓄積されたデータにより識別される。そのクライアントに関連するコンタクトは、「contactID」フィールド１９１４に蓄積されたデータにより、識別される。ＲＦＩアイテムが作られた日付は、「rfiDate」フィールド１９２２に蓄積される。要求を送った個人を示す情報は、「sender」フィールド１９２４に蓄積される。要求した個人を示す情報は、「requestor」フィールド１９２６に蓄積される。「jobName」フィールド１９２８は、ＲＦＩに関連するジョブ現場の名前を蓄積する。「dataRequired」フィールド１９３０は、情報が受け取られる期限の日付を蓄積する。「trade」フィールド１９３２は、従業員の職種を示すデータを蓄積する。従業員は、「employeeID」フィールド１９５２に蓄積されたデータにより、示される。ＲＦＩの簡略な説明が、「briefDescription」フィールド１９３４に蓄積される一方、より詳しく長いＲＦＩの説明は、「description」フィールド１９３６に蓄積される。「responseFrom」フィールド１９３８は、ＲＦＩに応じた個人を示すデータを蓄積する。「responseDate」フィールド１９４０は、要求者がＲＦＩに対する応答を受け取った日付を蓄積する。ＲＦＩを受け取るクライアントの住所およびコンタクトの電話番号は、それぞれ、「clientAddress」フィールド１９４２、「clientAddress2」フィールド１９５４、「contactPhone」フィールド１９４４に蓄積される。コンタクトのファックス番号は、「contactFax」フィールド１９５６に蓄積される。情報を要求する個人の電話番号は、「requestorPhone」フィールド１９４６に蓄積され、ＲＦＩを送った個人の電話番号は、「senderPhone」フィールド１９４８に蓄積される。加えて、クライアントの名前は、「clientName」フィールド１９５８に蓄積され、コンタクトの名前は、「contactName」フィールド１９６４に蓄積される。「closeStatus」フィールド１９６０は、ＲＦＩの状態（下書き、送信済、閉じる等）を示すデータを蓄積する。最後に、「employee2ID」フィールド１９６２は、ＲＦＩに関わっている第二の従業員を示すデータを蓄積する。
【０１４８】
図５４は、ＲＦＩアタッチメント・テーブル１０５４を詳細に示している。ＲＦＩアタッチメント・テーブル１０５４の各記録には、「rfiNumber」フィールド１９６６、「path」フィールド１９６８、「rfiAttachmentID」フィールド１９７０、「rfiID」フィールド１９７２、「linkFlag」フィールド１９７４がある。「rfiAttachmentID」フィールド１９７０は、ＲＦＩアタッチメント・テーブル１０５４のキーフィールドであり、そこに蓄積された各ＲＦＩアタッチメント記録に固有の識別子を表わすデータを備える。特定の記録のアタッチメントが位置するディレクトリまでのファイル・パスは、「path」フィールド１９６８に蓄積される。一方、ＲＦＩに割り当てられた参照番号は、「rfiNumber」フィールド１９６６に蓄積される。加えて、特定のアタッチメントと関連するＲＦＩは、「rfiID」フィールド１９７２に蓄積されたデータにより、識別される。最後に、「linkFlag」フィールド１９７４は、ＲＦＩに含まれない、ＲＦＩに添付されたファイルを示す。
【０１４９】
図５５は、クライアント・テーブル１０５５を詳細に示している。クライアント・テーブル１０５５の各記録には、「clientID」フィールド１９７６、「siteID」フィールド１９７８、「clientName」フィールド１９８０、「type」フィールド１９８２、「address」フィールド１９８４、「address2」フィールド１９８６、「city」フィールド１９８８、「state」フィールド１９９０、「zip」フィールド１９９２、「phone」フィールド１９９４、「fax」フィールド１９９６、「bbs」フィールド１９９８、「pactName」フィールド２０００、「modifiedBy」フィールド２００２、「modifiedDate」フィールド２００４がある。「clientID」フィールド１９７６は、クライアント・テーブル１０５５のキーフィールドで、そこに蓄積された各クライアント記録に固有の識別子を表わすデータを備える。クライアントに関連するジョブ現場は、「siteID」フィールド１９７８に蓄積されたデータにより識別される。加えて、クライアントの名前と種類が、それぞれ、「clientName」フィールド１９８０および「type」フィールド１９８２に蓄積される。クライアントの都市、州、郵便番号を含む、複数行にわたる住所は、それぞれ、「address」フィールド１９８４、「address2」フィールド１９８６、「city」フィールド１９８８、「state」フィールド１９９０、「zip」フィールド１９９２に蓄積される。クライアントの電話番号及びファックス番号は、「phone」フィールド１９９４および「fax」フィールド１９９６に蓄積される。最後に、クライアント記録に最後に変更を加えた人物と、その日付は、それぞれ、「modifiedBy」フィールド２００２及び「modifiedDate」フィールド２００４に蓄積される。
【０１５０】
図５６は、クライアント・コンタクト・テーブル１０５６を詳細に示したものである。クライアント・コンタクト・テーブル１０５６の各記録には、「contactID」フィールド２００６、「clientID」フィールド２００８、「firstName」フィールド２０１０、「lastName」フィールド２０１２、「title」フィールド２０１４、「phone」フィールド２０１６、「fax」フィールド２０１８、「email」フィールド２０２０、「pager」フィールド２０２２、「mobile」フィールド２０２４がある。「contactID」フィールド２００６は、クライアント・コンタクト・テーブル１０５６のキーフィールドであり、そこに蓄積された各クライアントコンタクト記録に固有の識別子を表わすデータを備える。各記録は、特定のクライアントを識別する「clientID」フィールド２００８を含む。クライアントの名前、苗字、肩書きはそれぞれ、「firstName」フィールド２０１０、「lastName」フィールド２０１２、「title」フィールド２０１４に蓄積される。加えて、クライアントの電話番号、ファックス番号、Ｅメールアドレス、ポケットベル番号、携帯電話番号はそれぞれ、「phone」フィールド２０１６、「fax」フィールド２０１８、「email」フィールド２０２０、「pager」フィールド２０２２、「mobile」フィールド２０２４に蓄積される。
【０１５１】
図５７は、カテゴリ・テーブル１０５７を詳細に示している。カテゴリ・テーブル１０５７の各記録には、「categoryID」フィールド２０２６、「siteID」フィールド２０２８、「categoryCode」フィールド２０３０、「description」フィールド２０３２がある。「categoryID」フィールド２０２６は、カテゴリ・テーブル１０５７のキーフィールドであり、そこに蓄積された各カテゴリ記録に固有の識別子を表わすデータを備える。特定のジョブ現場は、「siteID」フィールド２０２８ごとの各記録内で識別される。加えて、特定のカテゴリを表わすカテゴリコード及びそのカテゴリの説明が、それぞれ、「categoryCode」フィールド２０３０及び「description」フィールド２０３２に蓄積される。
【０１５２】
図５８は、現場への輸送テーブル１０５８を詳細に示している。現場への輸送テーブル１０５８の各記録には、「shipToLocationID」フィールド２０３４、「SiteID」フィールド２０３６、「shipToLocationName」フィールド２０３８、「address1」フィールド２０４０、「address2」フィールド２０４２、「city」フィールド２０４４、「state」フィールド２０４６、「zip」フィールド２０４８、「phone」フィールド２０５０、「fax」フィールド２０５２、「modifiedBy」フィールド２０５４、「modifiedDate」フィールド２０５６がある。「shipToLocationID」フィールド２０３４は、現場への輸送テーブル１０５８のキーフィールドであり、テーブル１０５８の各輸送場所記録に固有の識別子を表わすデータを備える。特定のジョブ現場は、「SiteID」フィールド２０３６ごとの各記録内で識別される。加えて、各輸送場所の名前は、「shipToLocationName」フィールド２０３８に蓄積される。その現場の、都市、州、郵便番号を含む、複数行にわたる住所はそれぞれ、「address1」フィールド２０４０、「address2」フィールド２０４２、「city」フィールド２０４４、「state」フィールド２０４６、「zip」フィールド２０４８に蓄積される。その現場の、電話およびファックス番号は、「phone」フィールド２０５０及び「fax」フィールド２０５２に蓄積される。最後に、記録を変更した人物および、現場への輸送の記録が変更された日付は、それぞれ、「modifiedBy」フィールド２０５４、「modifiedDate」フィールド２０５６に蓄積される。
【０１５３】
図５９は、本発明による、工事プロジェクトの管理方法の一例を要約したフローチャート２１００である。第１段階２１０２においては、工事プロジェクトに対応するドローイングファイルが提供される。その後、第２段階２１０４において、ドローイングファイル（ＩＳＯ）内のオブジェクト群が、定義され、工事プロジェクトの要素に対応づけられる。次に、第３段階２１０６において、ドローイングファイルが各定義されたＩＳＯに対して作られる。その後、第４段階２１０８において、モデル・ファイルがドローイングファイルから作成される。また、第５段階２１１０においてＩＳＯおよびドローイング及び/又はモデル・ファイルのオブジェクトデータが、データベースに書き込まれる。次に、第６段階２１１２において、データベース内のＩＳＯ及びオブジェクトデータが、更新される。その後、第７段階２１１４において、更新されたＩＳＯ及び/又はオブジェクトデータがデータベースより検索される。また、第８段階２１１６において、更新されたＩＳＯ及び/又はオブジェクトデータに基づく、モデル・ファイルが表示される。以上で、方法２１００は終了する。
【０１５４】
図６０は、方法２１００の第８段階２１１６（モデル・ファイルを表示）の一実行方法例２１２０を要約したフローチャートである。第１段階２１２２において、特定の状態が選択される。その後、第２段階２１２４において、選択された状態に対応するモデル・ファイルのＩＳＯのみが、表示される。以上で、方法２１２０は終了する。
【０１５５】
図６１は、方法２１００の第５段階２１１０（データベースにデータの書き込み）および第８段階２１１６（モデル・ファイルを表示）の一実行方法例２１３０を要約したフローチャートである。第１段階２１３２においては、オブジェクトがモデル・ファイルから選択される。その後、第２段階２１３４において、最低ひとつのハイパーリンクが作られる。第３段階２１３６において、選択されたオブジェクトに関連する記録およびハイパーリンクが、データベースに書き込まれる。次に、第４段階２１３８において、オブジェクトが再度モデル・ファイルより選択される。その後、第５段階において、データベースに問い合わせて、選択されたオブジェクトに関連する全てのハイパーリンクが表示される。以上で、方法２１３０は終了する。
【０１５６】
図６２は、図５９の方法２１００の第６段階２１１２（ＩＳＯ及びオブジェクト・データの更新）の一実行方法例２１５０を要約したフローチャートである。第１段階２１５２において、初期状態が、ジョブに対して定義されたＩＳＯに対して定義される。その後、第２段階２１５４において、工事プロジェクトの要素いずれかに対して、何らかの新しい仕事が実行されたか否かが決定される。もし、新しい仕事が実行されていない場合には、第２段階２１５４は、ある要素に対して、何らかの新しい仕事が実行されるまで繰り返される。その後、第３段階２１５６において、新たに実行された仕事の量（例えば、時間数）が、ＩＳＯに関連付けられる。ＩＳＯは、仕事が実行された要素に対応する。関連付けは、データベースに記録を書き込むことで行われる。次に、第４段階２１５８において、要素に対して実行された仕事の結果、要素の状態（たとえば、インストールが完了）が変化したか否かが、決定される。変化が無い場合は、方法２１５０は、ある要素に対して仕事が更に実行されるまで、第２段階２１５４に戻る。しかしながら、変化が起きた際には、第５段階２１６０において、その要素の識別子を、新しい状態と関連付ける記録がデータベースに入力される。その後、方法２１５０は、ある要素に対して更に仕事が実行されるまで、第２段階２１５４に戻る。
【０１５７】
図６３は、図６２の方法２１５０の第３段階２１５６（新たな時間を入力）の一実行方法例を要約したフローチャートである。第１段階２１７２において、要素識別子（ＩＳＯ）のリストが検索される。第２段階２１７４において、ＩＳＯリスト中のＩＳＯに関連する記述のリストが、検索される。その後、第３段階２１７６において、従業員リストが検索される。次に、第４段階２１７８において、作業（労働コード及び/又は記述）リストが検索される。
【０１５８】
検索されたリストを用いて、新たな時間が入力される。第５段階２１８０において、工事プロジェクトの要素に対応するＩＳＯが、ＩＳＯリストから選択される。その後、第６段階２１８２において、選択されたＩＳＯに関連する要素に対して、仕事を実行した従業員が、従業員リストより選択される。つぎに、第７段階２１８４において、その従業員が要素に対して実行した作業が、作業リストより選択される。その後、第８段階２１８６において、データが入力され、第９段階２１８８において、従業員が要素に対して仕事した時間数が、入力される。最後に、第１０段階２１９０において、選択されたＩＳＯ、選択された従業員、選択された作業、入力された日付、入力された時間数に関連するデータベースに、記録が書き込まれる。以上で、方法２１７０は終了する。
【０１５９】
図６４は、図６２の方法２１５０の第３段階２１５６（新たな時間を入力）のもうひとつの実行方法例２２００を要約したフローチャートである。第１段階２２０２において、１つ以上のリストが、データベースから検索される。その後、第２段階２２０４において、リストは、ポータブル装置に転送される。つぎに、第３段階２２０６において、リストを用いて、実行された仕事の記録が、ポータブル装置に入力される。その後、第４段階２２０８において、入力された記録が、ポータブル装置から検索される。最後に、第５段階２２１０において、検索された記録が、データベースに書き込まれる。
【０１６０】
図６５は、一つの具体的手法である２２２０を要約したフローチャートである。手法２２２０は、図６２の手法２１５０における第５段階２１６０（新規の状態を入力）を実行するための手法である。第一段階である２２２２では、有効な状態が、データベースから検索される。次に、第二段階２２２４で、状態を更新されるべき要素に対応する識別子（ＩＳＯ）が、有効な識別子のリストから、選択される。その後、第三段階２２２６で、要素の新しい状態に対応する状態が、検索された状態リストから選択される。第四段階２２２８で、要素の状態が更新された日付の日付値表示が入力される。その後、第五段階２２３０で、選択されたＩＳＯ、選択された状態、および、入力された日付を関連づける記録が、データベースに書き込まれる。
【０１６１】
前記のフローチャートの説明は、例示である。多くの段階は、そのように明示されていなくても、選択的であると理解されるべきである。ゆえに、明示されない限り、前記説明された手法の各段階は、本発明の必須要素と考えられるべきではない。更に、図に示された手順は、多くの場合、その手法の有用性を損ねることなく変更可能である。ゆえに、明示されない限り、図に示された手順は、本発明の必須要素と考えられるべきではない。
【０１６２】
図６６から図８７は、ユーザ・インターフェース３４４の一部として機能し得るようなグラフィック・ユーザ・インターフェースの、各要素を示す。図６６は、最初に立ち上げられたときに、ユーザに対して表示される、スクリーン２２５を示す。スクリーン２２５は、ユーザに四つの選択肢を提示する。ユーザは、選択の指示を、インディケータなどを用いて、インプットできる。選択には、新規現場をつくる２２５２(Create A New Site）、既存の現場を開く２２５４(Open An Existing Site)、現場データをエクスポートする２２５６(Export Site Data)、現場データをインポートする（Import Site Data）２２５８がある。
【０１６３】
新規現場をつくる２２５２を選択するユーザに反応して、ユーザ・インターフェース３４４は、ユーザに、新規現場のための、新しい固有ＩＤを割り当て、または、請求する。続いて、現場情報（Site Information）スクリーン（図６８）を提示し、ユーザから、新規現場についての情報を請求する。その後、新規現場データが、データベース１３６に書き込まれる。既存の現場を開く２２５４が選択された場合には、ユーザ・インターフェースは、ユーザから現場識別子を請求する。その方法は、例えば、現場識別子のリストと関連説明を提示して、ユーザに選択させる、などである。現場データをエクスポートする２２５６を選択するユーザに反応して、ユーザ・インターフェース３４４は、ユーザから現場選択を請求する。また、選択された、エクスポートのための現場に関連した記録の一部または全部のコピーを作るための、操作手順をとるよう求める。現場データをインポートする２２５８を選択するユーザに反応して、ユーザ・インターフェース３４４は、データベース１３６にインポートされた記録をコピーする。
【０１６４】
図６７は、一般ナビゲーションスクリーン２２７０を示す。一般ナビゲーションスクリーン２２７０は、一度或る現場が開かれると、インターフェース３４４のグラフィック・ユーザ・インターフェースを通して、高度のナビゲーションを提供する。スクリーン２７７０の左部分２２７２は、ユーザ・インターフェース３４４で利用可能な、データをインプットまたは検索するためのグループのリストを表示する。グループの一つが選択されると、スクリーン２２７０の右部分２２７４は、選択されたグループに含まれるスクリーンのリストを、表示する。例えば、図６７では、一般項目２２７６（General）のグループが選択されている（選択は太枠で表示されている）。この時、スクリーン２２７０の右部分２２７２は、一般項目２２７６グループに備えられたスクリーンのリストを表示する。これらのスクリーンには、現場情報２２７８（Site Information）、ジョブ情報２２８０（Job Information）、マスターデータ２２８２（Master Data）、クライアント２２８４（Clients）、従業員２２８６（Employees）がある。
【０１６５】
図６８は、現場情報フォーム２２９０（Site information)を示す。現場情報フォーム２２９０はユーザが、スクリーン２２７０（図６７）から現場情報２２７８を選択したときに、ユーザ・インターフェース３４４が表示される。現場情報フォーム２２９０は、現場名フィールド２２９２、住所フィールド２２９４、住所２フィールド２２９６、都市フィールド２２９８、州フィールド２３００、郵便番号フィールド２３０２、電話フィールド２３０４、ファックスフィールド２３０６を含む。現場情報フォーム２２９０が開かれると、ユーザ・インターフェース３４４は、フォームのフィールドを、現場・テーブル１０４４（図４４）から検索したデータで埋める。それにより、ユーザは、フィールドに文字を打ち込むことで、データを変更できる。また、“Save”(保存)２３０８を選択することにより、新しいデータをデータベース１３６に保存できる。
【０１６６】
図６９は、ユーザが、スクリーン２２７０（図６７）からジョブ情報２２８０を選択したときに、ユーザ・インターフェース３４４が表示する、ジョブ情報フォーム２３２０（Job Information)を示す。ジョブ情報フォーム２３２０には、ファイルホルダータブを示すタブで、選択可能な、４つのサブスクリーンがある。サブスクリーンには、メインジョブ情報２３２２（Main Job Info）、ジョブ・コンタクト２３２４（Job Contacts）、ジョブフラッグ２３２６（Job Flags）、ジョブドローイング２３２８（Job Drawings）がある。
【０１６７】
メインジョブ情報サブスクリーン２３２２は、図６９に示されているように、ジョブ名フィールド２３３０（Job Name）、ジョブ番号フィールド２３３２(Job Number)、ジョブ詳細フィールド２３３４(Job Description)、一つ以上の住所フィールド２３３６(Job Address)、都市フィールド２３３８(City)、州フィールド２３４０(State)、郵便番号フィールド２３４２(Zip)、電話フィールド２３４４(Phone)、ファックスフィールド２３４６(Fax)、プロジェクト管理者フィールド２３４８(Project Manager)、設計者フィールド２３５０(Designer)、チームリーダーフィールド２３５２(Team Leader)、ジョブ時間フィールド２３５４(Job Hours)、スコープフィールド２３５６(Scope)、第一検査率フィールド２３５８(1st Inspection Percentage)、第二検査率フィールド２３６０(2nd)、第三検査率フィールド２３６２(3rd)、新規ボタン２３６４(New)、削除ボタン２３６６(Delete)、保存ボタン２３６８(Save)、キャンセルボタン２３７０(Cancel)を含む。メインジョブ情報サブスクリーン２３２２のデータフィールドは、ジョブ・テーブル１０４３からの、現在の現場に関連したジョブの一つ（例えば最初のジョブ）で、最初に埋められる。
【０１６８】
他のジョブに関連したデータを見るためには、ユーザは、ドロップダウン・メニュー・ボタン２３７２を選択する。ドロップダウン・メニュー・ボタンは、現在の現場に関連した全てのジョブのリストを提示する。ユーザは、そのリストから、ジョブを選択する。インターフェース３４４は、それに対応して、データフィールドをテーブル１０４３からの、選択されたジョブに対応するデータで埋める。
【０１６９】
ユーザは、ドロップダウン・メニューを備えていないフィールドでは、新規データを直接タイプすることにより、メインジョブ情報データを編集できる。ドロップダウン・メニューは、プロジェクト管理者フィールド２３４８、設計者フィールド２３５０、チームリーダーフィールド２３５２、スコープフィールド２３５６に備えられている。これらのフィールドでは、データベース１３６に必ず既存の値が入力されなければならない。一度データが編集されると、ユーザは、保存ボタン２３６８を選択することにより、編集済みデータをデータベース１３６に保存できる。
【０１７０】
ユーザが、新規ジョブボタン２３６４を選択すると、インターフェースは、ジョブ・テーブル１０３４に、新しい固有ジョブＩＤの記録を入力する。ユーザは、メインジョブ情報サブフォーム２３２２を用いて、データを付け加えまたは編集できる。または、いくつかのデータ（例えば住所、電話、ファックスデータ）は、デフォルトにより、同様のデータから、現在の現場にコピーできる。一度新しいデータが入力または編集されると、セーブボタン２３６８を選択することにより、新規ジョブ記録をテーブル１０３４に保存できる。
【０１７１】
図７０は、ジョブコンタクトサブスクリーン２３２４(Job Contacts)を示す。ジョブコンタクトサブスクリーン２３２４は、建築家コンタクトフィールド２３８４(Contact Name)、建築家電話フィールド２３８２(Phone)、建築家代表フィールド２３８４(Rep Name)、電気技師コンタクトフィールド２３８６、電気技師電話フィールド２３８８、電気技師代表フィールド２３９０(Phone)、構造技師コンタクトフィールド２３９２(Contact Name)、構造技師電話フィールド２３９４、構造技師代表フィールド２３９６(Rep Name)、一般コンタクトフィールド２３９８(Contact Name)、一般電話フィールド２４００(Phone)、一般代表フィールド２４０２(Rep Name)、その他コンタクトフィールド２４０４(Contact Name)、その他電話フィールド２４０６(Phone)、その他代表フィールド２４０８(Rep Name)を備える。ジョブコンタクトサブスクリーン２３２４が開かれると、データフィールドは、ジョブ・テーブル１０４３からのデータで埋められる。その際には、メインジョブ情報サブスクリーン２３２２において選択されたジョブに関連する、ジョブＩＤ１５８０を用いて、有効な記録を選択する。ジョブコンタクトサブフォーム２３２４に表示されるデータは、上記のように編集される。その際には、保存ボタン２４１０(Save)、または、キャンセルボタン２４１２(Cancel)を用いて、個々の訂正箇所を保存または廃棄する。
【０１７２】
図７１は、ジョブフラッグサブスクリーン２３２６(Job Flags)を示す。ジョブフラッグサブスクリーン２３２６は、詳細請求チェックボックス２３８０(Detailing Required ?)、詳細配管チェックボックス２３８２(Detailing Piping ?)、詳細ＩＳＯチェックボックス２３８４(Detailing ISO ?)、詳細ＳＭチェックボックス２３８６(Detailing SM ?)、詳細ＳＭＤＬチェックボックス２３８８(Detailing SMDL ?)を備える。これらのチェックボックスを用いると、ユーザは、ジョブ・テーブル１０４３に保存された関連の詳細フラッグを、現在のジョブに合わせて、セットまたは変更できる。現在のジョブに関連したジョブＩＤは、テーブル１０４３の有効な更新すべき記録を、識別するために用いられる。
【０１７３】
図７２は、ジョブドローイングサブスクリーン２３２８を示す。ジョブドローイングサブスクリーン２３２８は、複数のドローイングファイルフィールド２３９０（１−ｘ）を備える。この特定の実施形態では、ドローイングファイルフィールド２３９０（１−ｘ）は、表示専用フィールドであり、現在のジョブに関連した、ドローイングのファイルネームおよび／またはモデルファイルを表示する。フィールド２３９０（１−ｘ）は、１つ以上の予め定義されたエクステンションを持つファイルの名前で埋められる。エクステンションは、ベースディレクトリ／現在の現場／現在のジョブ／ドローイングなどのディレクトリに位置する。あるいは、ドローイングファイルテーブルに、データベース１３６を付け加えて、特定のジョブに関連したドローイングファイルをトラックすることができる。
【０１７４】
図７３は、クライアントフォーム２４００(Clients)を示す。クライアントフォーム２４００は、スクリーン２２７０（図６７）の右部分２２７４から、クライアント２２８４が選択された場合に、表示される。クライアントフォーム２４００は、クライアント名フィールド２４０２(Clients Name)、住所フィールド２４０４(Address)、住所２フィールド２４０６(Address2)、都市フィールド２４０８(City)、州フィールド２４１０(State)、郵便番号フィールド２４１２(Zip)、電話フィールド２４１４(Phone)、ファックスフィールド２４１６(Fax)、種類フィールド２４１８(Type)、ＢＢＳフィールド２４２０(BBS)、契約名フィールド２４２２(Pact Name)を備える。ドロップダウン・メニュー２４２４を通して、クライアントが選択されると、データフィールドは、クライアント・テーブル１０５５（図５５）から選択されたデータで、埋められる。表示されたクライアントデータの編集、新しいクライアント記録の付け加え(New)、既存のクライアント記録の削除(Delete)が、上記のような方法で可能である。
【０１７５】
クライアントフォーム２４００は、さらに、クライアント・コンタクト・テーブル２４２６(Client Contacts)をスクリーン２４００の下端に近い位置に備える。クライアントスクリーン２４００が開かれると、クライアント・コンタクト・テーブル２４２６は、クライアント・コンタクト・テーブル１０５６（図５６）からのデータで埋められる。新しいクライアントコンタクト記録をクライアント・コンタクト・テーブル１０５６に付け加えることができる。その際には、指示されたデータをテーブル２４２６の１行目にタイプし、保存ボタン(Save)を選択する。
【０１７６】
図７４は、従業員フォーム２４４０(Employees)を示す。従業員フォーム２４４０は、スクリーン２２７０（図６７）の右部分２２７４から、従業員２２８６が選択されたときに表示される。従業員フォーム２４４０は、従業員名フィールド２４４２(Employee Name)、名前フィールド２４４４(first Name)、苗字フィールド２４４６(Last Name)、好ましい呼び名フィールド２４４８(Preferred Name)、ユーザ名フィールド２４５０(User)、コードフィールド２４５２(Code)、職業フィールド２４５４(Trade)、役職フィールド２４５６(Grade)、契約満期日フィールド２４５８(Termination Date)、アクティブチェックボックス２４６０(Active)、電話フィールド２４６２(Phone)、内線フィールド２４６４(Extension)、ファックスフィールド２４６６(Fax)、携帯電話フィールド２４６８(Mobile)、ポケットベルフィールド２４７０(Pager)を備える。一度、ドロップダウン・メニュー２４７２を通して、従業員が選択されると、データフィールドは、従業員テーブル１０４９（図４９）からのデータで埋められる。その際には、選択された従業員に対応する、従業員ＩＤ１７６０を用いて、正しい記録を検索する。表示された従業員データの編集、新しい従業員記録の付け加え(New)、既存の従業員記録の削除(Delete)は、上記の方法で可能である。
【０１７７】
図７５は、購入グループ２４８０(Purchasing)が選択されたときの、ナビゲーションスクリーン２２７０を示す。購入グループ２４８０が選択されると、購入グループ２４８０に備えられたスクリーンのリストが、スクリーン２２７０の右部分２２７４に表示される。スクリーンの種類は、おおまかに分類されて、３つのリストになっている。第一群には、供給業者２４８２(Vendors)、標準アタッチメント２４８４(Standard Attachments)、標準ノート２４８６(Standard Notes)、購入命令（ＰＯ）カテゴリ２４８８(PO Category)が、挙げられる。第二群は大体、購入に関連しており、購入命令の編集２４９０(Edit Purchase Orders)、受け取り２４９２(Receiving)、検査２４９４(Inspection)、返品２４９６(Returns)を含む。第三群は大体、報告に関連しており、購入命令２４９８(Purchase Orders)、不履行受け取り２５００(Delinquent Receipts)、不履行検査２５０２(Delinquent Inspections)、返品資材２５０４(Returned Material)を含む。
【０１７８】
図７６は、供給業者フォーム２５１０(Vendors)を示す。供給業者フォーム２５１０は、ナビゲーションスクリーン２２７０の右部分２２７４から、供給業者２４８２が選択されると、表示される。供給業者フォーム２５１０は、名前フィールド２５１２(Vendor Name)、住所フィールド２５１４(Address)、住所２フィールド２５１６(Address2)、都市フィールド２５１８(City)、州フィールド２５２０(State)、郵便番号フィールド２５２２(Zip)、電話フィールド２５２４(Phone)、ファックスフィールド２５２６(Fax)、種類フィールド２５２８(Type)、ＢＢＳフィールド２５３０(BBS)、契約名フィールド２５３２(Pact Name)を備える。ドロップダウン・メニュー２５３４から、供給業者が選択されると、データフィールドは、供給業者テーブル１０４１（図４１）から選択された供給業者に対応するデータで埋められる。表示された供給業者データの編集、新しい供給業者記録の付け加え(New)、既存の供給業者記録の削除(Delete)は、上記の方法で可能である。
【０１７９】
供給業者フォーム２５１０は、さらに、クライアント・コンタクト・テーブル２５３６を、スクリーン２５１０の下端付近に備える。供給業者スクリーン２５１０が開かれると、供給業者コンタクト・テーブル２５３６(Vendor Contacts)は、供給業者コンタクト・テーブル１０４２（図４２）からのデータで埋められる。指示されたデータをテーブル２５３６の１行目にタイプして、保存ボタン２５３８(Save)を選択すると、新しい供給業者コンタクト記録を、供給業者コンタクト・テーブル１０４２に付け加えられる。
【０１８０】
図７７は、標準アタッチメントフォーム２５５０(Standard Attachments)を示す。標準アタッチメントフォーム２５５０は、ナビゲーションスクリーン２２７０の右部分２２７４から、標準アタッチメント２４８４が選択されると、表示される。標準アタッチメントフォーム２５５０は、アタッチメント名フィールド２５５２(Attachment Name)、タイトルフィールド２５５４(Title)、サブタイトルフィールド２５５６(Sub Title)、簡略説明フィールド２５５８(Short Description)、説明フィールド２５６０(Description)、パスフィールド２５６２(Path)を備える。ドロップダウン・メニュー２５６４を通して、アタッチメントが選択されると、データフィールドは、アタッチメント・テーブル１０４６（図４６）から選択された、アタッチメントに対応するデータで埋められる。表示された標準アタッチメントデータの編集、新しい標準アタッチメント記録の付け加え(New)、既存の標準アタッチメント記録の削除(Delete)は、上記のような方法で可能である。
【０１８１】
図７８は、標準ノートフォーム２５７０(Standard Notes)を示す。標準ノートフォーム２５７０は、ナビゲーションスクリーン２７７０の右部分２７７４から、標準ノート２４８６が選択されると、表示される。標準ノートフォーム２５７０を用いると、ユーザは、短いノートを、セットアップできる。短いノートは、特定の購入命令の印刷に、記載できる。全く分離されたドキュメントである標準アタッチメントとは異なり、標準ノートは、購入命令に直接印刷できる。標準ノートフォーム２５７０は、アクティブノートフィールドフィールド２５７２(Active Notes)、編集ノートフィールド２５７４(Edit Notes)、を備える。ドロップメニュー２５７６を通して、アクティブノートが選択されると、説明フィールド１５２６から選択されたノートに対応する、ノート・テーブル１０４０（図４０）からの記録についてのデータで、編集ノートフィールド２５７４は、埋められる。表示されるノートデータの編集、新しい標準ノート記録の付け加え(New)、既存の標準ノートデータ記録の削除(Delete)は、上のような方法により、可能である。
【０１８２】
図７９は、購入命令カテゴリフォーム２５８０(Purchase Order Categories)を示す。購入命令カテゴリフォーム２５８０は、ナビゲーションスクリーン２２７０の右部分２２７４より、ＰＯカテゴリが選択されると表示される。購入命令カテゴリフォーム２５８０を用いると、ユーザは、標準カテゴリまたは購入命令の分類をセットアップできる。購入命令カテゴリフォーム２５８０は、カテゴリフィールド２５８２(Categories)、カテゴリＩＤフィールド２５８４(Category ID)、カテゴリ説明フィールド２５８６(Category Description)を備える。典型的なカテゴリは、限定はされないが、配管、配管、冷却、シートメタル、プロジェクト管理を含む。既存のカテゴリが、ドロップダウン・メニュー２５８８を通して選択されると、選択されたカテゴリに対応するカテゴリ・テーブル１０５７（図５７）の記録からのデータで、データフィールドは埋められる。表示されたデータの編集、新しいカテゴリ記録の付け加え(New)、既存のカテゴリ記録の削除(Delete)は、上記のような方法で可能である。
【０１８３】
図８０は、ＰＯ分類フォーム２５９０(PO Classifications)を示す。ＰＯ分類フォーム２５９０は、購入命令分類をセットアップするのに用いられる。ＰＯ分類は、各現場の異なるＰＯ番号のナンバリングの定義を容易にする。これは、例えば、標準購入命令を、高価格購入命令特別するのに有用である。各ＰＯ分類には、固有の番号順および固有の最高金額がある。また、各ＰＯ分類は、ＰＯ番号の前または後にストリング識別子を備える。これにより、分類を識別することが容易になる。ＰＯ分類フォーム２５９０は、ＰＯ分類フィールド２５９２(PO Classifications)、ＰＯ分類名フィールド２５９４(PO classification Name)、ＰＯ開始番号フィールド２５９６(First PO No. In Sequence)、ＰＯ終末番号フィールド２５９８(Last PO No In Sequence)、次に利用可能なＰＯ番号フィールド２６００(Next Po No. To Use)、ストリング識別子フィールド２６０２(String Identifier)、後置識別子フィールド２６０４(Append Identifier)、前置識別子フィールド２６０８(Prepend Identifier)、最高ＰＯ値フィールド２６１０(Maximum Po Value)を備える。ドロップダウン・メニュー２６１２を通して、既存のＰＯ分類が選択されると、ＰＯ分類フォーム２５９０のフィールドは、選択されたＰＯ分類に対応する、ＰＯ分類テーブル１０５４（図４５）の記録からのデータで埋められる。表示されたデータの編集、新しいＰＯ分類記録の付け加え(New)、既存のＰＯ分類記録の削除(Delete)は、上記のような方法により可能である。
【０１８４】
図８１は、購入命令フォーム２６２０(Purchase Orders)を示す。購入命令フォーム２６２０は、ナビゲーションスクリーン２２７０の右部分２２７４から、購入命令の編集が選択されたときに表示される。購入命令フォーム２６２０は、ジョブフィールド２６２２(Job)、ＰＯ番号フィールド２６２４(PO Number)、供給業者フィールド２６２６(Vendor)、供給業者代表フィールド２６２８(Vendor Rep)、発注番号フィールド２６３０(Requisition #)、発注日フィールド２６３２(Order date)、説明フィールド２６３４(Description)、ＰＯフィールド２６３６(PO)、宛名フィールド２６３８(Attn)、輸送先フィールド２６４０(Ship to)、職工長フィールド２６４２(Foreman)、代表フィールド２６４４(Rep)を備える。全ての購入命令は特定のジョブに関連しているので、ユーザは、ドロップダウン・メニュー２６４６を通して既存のジョブを選択することから、購入命令フォーム２６２０(Select Existing:2648)での作業を始める。既存の購入命令を、見るまたは編集するためには、既存の購入命令を選択するボタンを選択する。それにより、選択されたジョブに関連する、購入命令のリストがユーザに表示される。ユーザが、既存の購入命令を選択すると、データフィールド（以下で説明されるものを含む）は、選択された購入命令に対応する購入命令テーブル１０３７（図３７）からの、記録のデータで埋められる。
【０１８５】
新規の購入命令を発生させるには、ユーザは、新規ボタン２６５０(New)を選択する。すると、利用可能な次の購入命令番号がＰＯ番号フィールド２６２４に入力され、残存しているデータフィールド（ジョブフィールド２６２２を除く）をクリアする。それにより、ユーザは、新規購入命令のデータを入力できる。上記に指示されているように、ユーザは大体において、必要なデータ全てをフィールドに、ドロップダウン・メニューを用いずに、自由に入力できる。しかしながら、ドロップダウン・メニューは、データベース１３６に既存のデータ値を必要とするフィールドに対して、提供される。
【０１８６】
購入命令フォーム２６２０は、更に、ＰＯ状態インディケータ２６５２(PO Status)、転売インディケータ２６５４(Resale)、課税インディケータ２６５６(Taxable)、税率フィールド２６５８(Tax %)、小計フィールド２６６０(Sub Total)、税額フィールド２６６２(Tax Amount)、運送フィールド２６６４(Freight)、合計フィールド２６６６(Total)を備える。これらの各インディケータまたはフィールドは、購入命令テーブル１０３７の記録におけるフィールドに対応する。
【０１８７】
購入命令フォーム２６２０は、更に、複数のタブで表示されたテーブルを備える。テーブルには、アイテム・テーブル２６６８(Items)、ノート・テーブル２６７０(Notes)、アタッチメント・テーブル２６７２(Attachments)がある。アイテム・テーブル２６６８は、現在の購入命令に追加されているラインアイテムを、付け加える、または、見るのに用いる。アイテム・テーブル２６６８の一部のみが示されているが、アイテム・テーブル２６６８のフィールドは、ＰＯアイテム・テーブル１０２７（図７）の記録のフィールドに対応すると理解されるべきである。同様に、ノート・テーブル２６７０は、現在の購入命令を見る及び／または現在の購入命令にノートを付け加えるのに用い、アタッチメント・テーブル２６７２は、現在の購入命令を見る及び／または現在の購入命令にアタッチメントを付け加えるのに用いる。ノート・テーブル２６７０及びアタッチメント・テーブル２６７２の内容は示されていないが、ノート・テーブル２６７０及びアタッチメント・テーブル２６７２のフィールドは、それぞれＰＯノート・テーブル１０３９(図３９）及びＰＯアタッチメント・テーブル１０３８(図３８）の記録のフィールドに対応する、と理解されるべきである。
【０１８８】
図８２は、応答グループ２６８０(Correspondence)が選択されたときの、ナビゲーションスクリーン２７７０を示す。応答グループが選択されると、応答グループに備えられたスクリーンのリストが、スクリーン２２７０の右部分２２７４に表示される。スクリーンは、おおまかに分類されて、２つのリストになっている。第一群は、ＲＦＩ２６８２(RFIs)及び送付２６８４(Transmittals)をハンドリングするためのフォームに対応する。第二群は、ＲＦＩ２６８６(RFIs)、送付２６８８(Transmittals)及び受け取りアイテム２６９０(Incoming Items)に関連するリポート(Reports)を作成するための選択を含む。
【０１８９】
図８３は、ＲＦＩ（情報の請求）フォーム２７００を示す。ＲＦＩフォーム２７００は、ユーザが、ナビゲーションスクリーン２２７０の左部分２２７４より、ＲＦＩ２６８２を選択すると表示される。ＲＦＩフォーム２７００を用いると、クライアントに対する情報の請求を、入力する及び／又は見ることができる。ＲＦＩフォーム２７００は、ジョブ番号フィールド２７０２(Job Number)、ＲＦＩ番号フィールド２７０４(RFI Number)、宛先フィールド２７０６(to)、住所フィールド２７０８及び２７１０(ラベルはない）、宛名フィールド２７１２(Attn)、電話フィールド２７１４(Phone)、ファックスフィールド２７１６(Fax)、ドローイング番号フィールド２７１８(Drawing No.)、エリアフィールド２７２０(Area)、詳細区域フィールド２７２２(Specification Section)、日付フィールド２７２４(date)、送り主フィールド２７２６(from)、送り主電話フィールド２７２８（ラベルはない）、請求者フィールド２７３０(Requestor)、請求者電話フィールド２７３２(Requestor Phone)、ジョブ名フィールド２７３４(Job Name)、情報が請求された日付フィールド２７３６(Date Info Required)、職業フィールド２７３８(Trade)、簡略説明フィールド２７４０(Brief Description)、状態インディケータ２７４２(Status)を備える。これらのデータフィールド及び状態インディケータは、ＲＦＩテーブル１０５３（図５３）の記録のフィールドに対応する。
【０１９０】
ＲＦＩフォーム２７００は、また、詳細タブ２７４４(description)、応答タブ２７４６(Responses)、アタッチメントタブ２７４８(Attachments)を備える。詳細タブ２７４４は、独立した情報請求テキストを備えた、１つの広いテキストフィールドを備える。テキストフィールド２７５０(Text)は、ＲＦＩテーブル１０５３の詳細フィールド１９３６に対応する。
【０１９１】
図８４は、応答タブ２７４６が選択されたときの、ＲＦＩフォーム２７００を示す。応答タブ２７４６は、受け取られた応答を入力または検索するために用いられる。応答タブ２７４６は、ＣＭ／ＧＣ  ＲＦＩ番号フィールド２７５２(CM/GC RFI #)、応答者フィールド２７５４(Response From)、応答日付フィールド２７５６(Response Date)を備える。これらのフィールドは、ＲＦＩテーブル１０５３のフィールドのようなフィールドに対応する。
【０１９２】
図８５は、アタッチメントタブ２７４８が選択されたときの、ＲＦＩフォーム２７００を示す。アタッチメントタブ２７４８は、現在のＲＦＩを見る及び／又は現在のＲＦＩにアタッチメントを付け加えるときに用いられる。アタッチメントタブ２７４８は、複数のアタッチメント・ファイル・パス・フィールド(Attachment (1-n) File Path)を備える。アタッチメントタブ２７４８は更に、ブラウズボタン２７６２(Browse)を備える。ブラウズボタン２７６２は、ファイルブラウザを立ち上るので、それにより、ユーザは、現在のＲＦＩに添付されるべきファイルを検索できる。添付されたファイル・パスは、フィールド２７６０に表示され、ＲＦＩアタッチメント・テーブル１０５４（図５４）に保存および／又はＲＦＩアタッチメント・テーブル１０５４から検索される。
【０１９３】
図８６は、レポートグループ２７７０(Reports)が選択されたときの、ナビゲーションスクリーン２２７０を示す。レポートグループ２７７０が選択されると、レポートグループ２４８０に備えられたレポートのリストが、スクリーン２２７０の右部分２２７４に表示される。レポートの種類は、おおまかに分類されて、３つのリストになっている。購入命令グループ２７２２(Purchase Orders)は、購入命令(Purchase Orders)、不履行受け取り(Delinquent Receipts)、不履行検査(Delinquent Inspections)、返品資材(Returned Material)についてのレポートを立ち上げるボタンを備える。購入命令とは、例えば、特定のジョブまたは供給業者のような基準による選択に関連した、全ての取引継続中の購入命令のことを言い、不履行受け取りとは、特定の選択基準によると期限を過ぎた全ての物品、不履行検査とは、特定の選択基準によると期限を過ぎた全ての検査、返品資材とは、特定の選択基準により供給業者に返品された資材のことを言う。応答グループ２７７４(Correspondence)は、ＲＦＩ(RFIs)、送付(Transmittals)、全ての受け取りアイテム(Incoming Items)についてのレポートを立ち上げるボタンを備える。雑多グループ２２７６(Miscellaneous)は、請求(Requisitions)および持ち越しレポート(Turnover)についてのレポートを立ち上げるボタンを備える。持ち越しレポートは、プロジェクトの完了時に、プロジェクトにおける全ての必要事項を証明するために、クライアントに提供される。
【０１９４】
左部分２２７２は、さらに、ＣＡＤアプリケ−ション選択２７７８(CAD Application)（ＣＡＤアプリケーション１６４（図３）を立ち上げる）、会計アプリケーション選択２７８０(Accounting Application)（会計アプリケーション１９４（図４）を立ち上げる）、ビューワ・アプリケーション選択２７８２(Viewer Application)（ビューワ・アプリケーション２４４（図５）を立ち上げる）を備える。アプリケ−ションの１つが立ち上げられると、ベーシックデータ（例えば現在の現場ＩＤ、ディレクトリファイル・パスなど）が、立ち上げられたアプリケ−ションに、提供される。それにより、立ち上げられたアプリケーションは、上記のように、ＡＰＩ３４６を通してデータベース１３６と連携する。
【０１９５】
図８７は、システムコンフィギュレーションフォーム２８００(System Configuration Path)を示す。システムコンフィギュレーションフォーム２８００は、グローバルシステムオプションのコンフィギュレーションを容易にする。システムコンフィギュレーションフォーム２８００は、インストレーションパスフィールド２８０２(Installation Path)、ＰＯ編集可能性チェックボックス２８０４(Pos Editable?)、デフォルトＳＭＴＰホストフィールド２８０６(Default SMTP Host)、ＰＯアイテムに対する最近の通知許可チェックボックス２８０８(Late Notification For Po Items Enabled?)、ＲＦＩに対する最近の通知許可チェックボックス２８１０(Late Notification For RFIs Enabled?)を備える。これらのフィールド及びチェックボックスは、コンフィギュレーションテーブル１０１６（図１６）の記録のフィールドに対応する。また、コンフィギュレーションフォーム２８００を用いると、これらの記録フィールドの持つデータにデータを付け足す、データを削除する、見る、及び／又は更新することが可能である。
【０１９６】
コンフィギュレーションフォーム２８００は、さらに、複数の状態名フィールドを備える。各状態名フィールドは、ＩＳＯ状態名テーブル１０２４（図２４）の記録に対応する。０−１１の様な、システムにより予め定義され、ユーザによる変更が不可能な状態名と、１２−１６の様な、ユーザによる定義および／または再定義が可能な状態名があることに注意されたい。もちろん、システム設計者は、いかなる状態名も、定義および／または再定義できる。
【０１９７】
フィールド２８１２（６及び７）では、“Spool or ISO”という用語を用いる。上記のように、“ＩＳＯ”という用語は、工事プロジェクトのロジカル区分を指す。“spool”という用語は、ＩＳＯに関連した工事プロジェクトの、物理的要素を指す。
【０１９８】
先行する、ユーザ・インターフェース３４４のスクリーン及びフォームの説明は、本発明の様々な特徴および側面を例示したものと理解されるべきである。ユーザ・インターフェース３４４のスクリーン及びフォームは、全ては示されていない。さらに、システムにより作成されるレポートが、示されていないまたは、詳述されていない場合がある。実際、レポートは、特定のユーザのニーズに合わせてカスタマイズが可能である。そのことにより、ユーザにより定義された選択基準によりデータベース１３６に保存されたデータを検索および／又はフィルターし、また、該データを望ましいいかなるフォーマットでも保存可能である。
【０１９９】
本発明におけるいかなる要素も、必須の要素と考えられるべきではない。むしろ、本発明の様々な実施形態が、ここで開示された特徴の様々な組み合わせで、実行されうる。上記の特徴の多くは、本発明の範囲を出ることなく、取り換え、変更、省略されうる。上記示された特定の実施形態より他の実施形態は、当分野の技術者には、特に上記の開示を考慮すると、明らかである。例えば、本発明は、いかなる種類の工事プロジェクトを管理するにも有用である。工事プロジェクトには、限定されないが、例えば、飛行機、船舶およびそれに類するものの様な、複雑な製品の生産等が挙げられる。更に、本発明は、プロジェクトにおける生産、工事のほかに、証明書類の作成および管理に有用である。
【０２００】
この国際出願が優先権を主張する、先行の米国特許出願は、上記を悉く参照して、組み入れられる。
【図面の簡単な説明】
【０２０１】
【図１】本発明の一の実施例に係る工事プロジェクト管理システムのブロック線図である。
【図２】図１のシステムの主要サーバの詳細を示すブロック線図である。
【図３】図１のシステムのエクストラクション・クライアントの詳細を示すブロック線図である。
【図４】図１のシステムのアドミニストレーション・クライアントの詳細を示すブロック線図である。
【図５】図１のシステムのビューワ・クライアントの詳細を示すブロック線図である。
【図６】図１のシステムのフィールド・クライアントの詳細を示すブロック線図である。
【図７】図１のシステムのリモート装置の詳細を示すブロック線図である。
【図８Ａ】本発明の一実施形態に係るデータ・インターフェースを表すブロック線図である。
【図８Ｂ】図１のシステムの様々な機能間の関連を表す相関図である。
【図９】図１のシステム内で用いられるデータの１つの構成を表すダイアグラムである。
【図１０】図１のシステム内で用いられる１つのファイル構造を表すダイアグラムである。
【図１１】図１のデータベースのコンフィギュレーション・テーブル並びにユーザ・テーブルを示す図である。
【図１２】図１のデータベースの様々なテーブル間の関係を表す図である。
【図１３】図１のデータベースのより多くのテーブル間の関係を表す図である。
【図１４】図１のデータベースのより多くのテーブル間の関係を表す図である。
【図１５】図１のデータベースのより多くのテーブル間の関係を表す図である。
【図１６】図１１のコンフィギュレーション・テーブル内に含まれるフィールドを示す図である。
【図１７】図１１のユーザ・テーブル内に含まれるフィールドを示す図である。
【図１８】図１２のＥメール・ログ・テーブル内に含まれるフィールドを示す図である。
【図１９】図１２のＥメール・ログ・宛先テーブル内に含まれるフィールドを示す図である。
【図２０】図１２のＥメール・ログ・アタッチメント・テーブル内に含まれるフィールドを示す図である。
【図２１】図１３のＩＳＯテーブル内に含まれるフィールドを示す図である。
【図２２】図１３のＩＳＯオブジェクト・テーブル内に含まれるフィールドを示す図である。
【図２３】図１３のＩＳＯ状態テーブル内に含まれるフィールドを示す図である。
【図２４】図１３のＩＳＯ状態ネーム・テーブル内に含まれるフィールドを示す図である。
【図２５】図１３のＩＳＯ時間テーブル内に含まれるフィールドを示す図である。
【図２６】図１３のＩＳＯハイパーリンク・テーブル内に含まれるフィールドを示す図である。
【図２７】図１４の購入命令アイテム・テーブル内に含まれるフィールドを示す図である。
【図２８】図１４の購入命令アイテム要求認証テーブル内に含まれるフィールドを示す図である。
【図２９】図１４の検証テーブル内に含まれるフィールドを示す図である。
【図３０】図１４の購入命令アイテム受領認証テーブル内に含まれるフィールドを示す図である。
【図３１】図１４の購入命令アイテム受領テーブル内に含まれるフィールドを示す図である。
【図３２】図１４の受領テーブル内に含まれるフィールドを示す図である。
【図３３】図１４の受領ハイパーリンク・テーブル内に含まれるフィールドを示す図である。
【図３４】図１４の購入命令アイテム検査テーブル内に含まれるフィールドを示す図である。
【図３５】図１４の検査テーブル内に含まれるフィールドを示す図である。
【図３６】図１４の計測単位テーブル内に含まれるフィールドを示す図である。
【図３７】図１４の購入命令テーブル内に含まれるフィールドを示す図である。
【図３８】図１４の購入命令テーブル内に含まれるフィールドを示す図である。
【図３９】図１４の購入命令ノート・テーブル内に含まれるフィールドを示す図である。
【図４０】図１４のノート・テーブル内に含まれるフィールドを示す図である。
【図４１】図１４の供給業者テーブル内に含まれるフィールドを示す図である。
【図４２】図１４の供給業者コンタクト・テーブル内に含まれるフィールドを示す図である。
【図４３】図１５のジョブ・テーブル内に含まれるフィールドを示す図である。
【図４４】図１５の現場テーブル内に含まれるフィールドを示す図である。
【図４５】図１５の購入命令分類テーブル内に含まれるフィールドを示す図である。
【図４６】図１５のアタッチメント・テーブル内に含まれるフィールドを示す図である。
【図４７】図１５の従業員コード・テーブル内に含まれるフィールドを示す図である。
【図４８】図１５の労働コード・テーブル内に含まれるフィールドを示す図である。
【図４９】図１５の従業員テーブル内に含まれるフィールドを示す図である。
【図５０】図１５の送信テーブル内に含まれるフィールドを示す図である。
【図５１】図１５のＣＣテーブル内に含まれるフィールドを示す図である。
【図５２】図１５の送信アタッチメント・テーブル内に含まれるフィールドを示す図である。
【図５３】図１５のＲＦＩテーブル内に含まれるフィールドを示す図である。
【図５４】図１５のＲＦＩアタッチメント・テーブル内に含まれるフィールドを示す図である。
【図５５】図１５のクライアント・テーブル内に含まれるフィールドを示す図である。
【図５６】図１５のクライアント・コンタクト・テーブル内に含まれるフィールドを示す図である。
【図５７】図１５のカテゴリ・テーブル内に含まれるフィールドを示す図である。
【図５８】図１５の「現場への輸送」テーブル内に含まれるフィールドを示す図である。
【図５９】本発明の工事プロジェクト管理方法の一の実施形態をまとめたフローチャートである。
【図６０】図５９の方法の第８段階（モデル・ファイルを示す段階）の実行の一の実施形態をまとめたフローチャートである。
【図６１】図５９の方法の第５段階（オブジェクト・データの書き込み）並びに第８段階（モデル・ファイルを示す段階）の実行の一の実施形態をまとめたフローチャートである。
【図６２】図５９の方法の第６段階（ＩＳＯ及びオブジェクト・データの更新）の実行の一の実施形態をまとめたフローチャートである。
【図６３】図６２の方法の第３段階（新しい時間の入力）の実行の一の実施形態をまとめたフローチャートである。
【図６４】図６２の方法の第３段階（新しい時間の入力）の実行の他の実施形態をまとめたフローチャートである。
【図６５】図６２の方法の第５段階（新しい状態の入力）の実行の他の実施形態をまとめたフローチャートである。
【図６６】本発明のグラフィック・ユーザ・インターフェースの一部を示す図である。
【図６７】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図６８】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図６９】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７０】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７１】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７２】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７３】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７４】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７５】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７６】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７７】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７８】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図７９】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図８０】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図８１】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図８２】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図８３】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図８４】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図８５】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図８６】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図８７】本発明のグラフィック・ユーザ・インターフェースの他の一部を示す図である。
【図１】
2005535985.tif 000003
【図２】
2005535985.tif 000004
【図３】
2005535985.tif 000005
【図４】
2005535985.tif 000006
【図５】
2005535985.tif 000007
【図６】
2005535985.tif 000008
【図７】
2005535985.tif 000009
【図８Ａ】
2005535985.tif 000010
【図８Ｂ】
2005535985.tif 000011
【図９】
2005535985.tif 000012
【図１０】
2005535985.tif 000013
【図１１】
2005535985.tif 000014
【図１２】
2005535985.tif 000015
【図１３】
2005535985.tif 000016
【図１４】
2005535985.tif 000017
【図１５】
2005535985.tif 000018
【図１６】
2005535985.tif 000019
【図１７】
2005535985.tif 000020
【図１８】
2005535985.tif 000021
【図１９】
2005535985.tif 000022
【図２０】
2005535985.tif 000023
【図２１】
2005535985.tif 000024
【図２２】
2005535985.tif 000025
【図２３】
2005535985.tif 000026
【図２４】
2005535985.tif 000027
【図２５】
2005535985.tif 000028
【図２６】
2005535985.tif 000029
【図２７】
2005535985.tif 000030
【図２８】
2005535985.tif 000031
【図２９】
2005535985.tif 000032
【図３０】
2005535985.tif 000033
【図３１】
2005535985.tif 000034
【図３２】
2005535985.tif 000035
【図３３】
2005535985.tif 000036
【図３４】
2005535985.tif 000037
【図３５】
2005535985.tif 000038
【図３６】
2005535985.tif 000039
【図３７】
2005535985.tif 000040
【図３８】
2005535985.tif 000041
【図３９】
2005535985.tif 000042
【図４０】
2005535985.tif 000043
【図４１】
2005535985.tif 000044
【図４２】
2005535985.tif 000045
【図４３】
2005535985.tif 000046
【図４４】
2005535985.tif 000047
【図４５】
2005535985.tif 000048
【図４６】
2005535985.tif 000049
【図４７】
2005535985.tif 000050
【図４８】
2005535985.tif 000051
【図４９】
2005535985.tif 000052
【図５０】
2005535985.tif 000053
【図５１】
2005535985.tif 000054
【図５２】
2005535985.tif 000055
【図５３】
2005535985.tif 000056
【図５４】
2005535985.tif 000057
【図５５】
2005535985.tif 000058
【図５６】
2005535985.tif 000059
【図５７】
2005535985.tif 000060
【図５８】
2005535985.tif 000061
【図５９】
2005535985.tif 000062
【図６０】
2005535985.tif 000063
【図６１】
2005535985.tif 000064
【図６２】
2005535985.tif 000065
【図６３】
2005535985.tif 000066
【図６４】
2005535985.tif 000067
【図６５】
2005535985.tif 000068
【図６６】
2005535985.tif 000069
【図６７】
2005535985.tif 000070
【図６８】
2005535985.tif 000071
【図６９】
2005535985.tif 000072
【図７０】
2005535985.tif 000073
【図７１】
2005535985.tif 000074
【図７２】
2005535985.tif 000075
【図７３】
2005535985.tif 000076
【図７４】
2005535985.tif 000077
【図７５】
2005535985.tif 000078
【図７６】
2005535985.tif 000079
【図７７】
2005535985.tif 000080
【図７８】
2005535985.tif 000081
【図７９】
2005535985.tif 000082
【図８０】
2005535985.tif 000083
【図８１】
2005535985.tif 000084
【図８２】
2005535985.tif 000085
【図８３】
2005535985.tif 000086
【図８４】
2005535985.tif 000087
【図８５】
2005535985.tif 000088
【図８６】
2005535985.tif 000089
【図８７】
2005535985.tif 000090
【国際調査報告】
2005535985.tif 000091
2005535985.tif 000092