Civil 4D AI Planner — 現場責任者ビュー
{{ pageTitle }}
{{ pageSub }}
表示密度
PoC環境 · デモデータ
{{ siteName }} {{ siteCode }}
{{ sp.num }} {{ sp.label }}
{{ sp.sub }}
利用の流れ — ① 現場を選ぶ → ② 当日の作業と判定を確認する → ③ 判定の根拠(ハードルール・スコア・準備度)を確認する → ④ 対策を確認して承認・差戻しする → ⑤ ルール版・データ品質・監査ログを管理する。
上部のステップ表示は、いまどの段階にいるかを示します。段階をクリックすると移動できます。
担当している現場
行をクリックすると、その現場の日次リスク一覧に移動します
工事名 発注者 工期 責任者 本日の作業 承認待ち 要注意 導入段階
{{ s.name }}
{{ s.code }}
{{ s.owner }} {{ s.term }} {{ s.mgr }} {{ s.tasks }} {{ s.pending }} {{ s.alert }} {{ s.phase }}
① 定型ファイルを用意する
列名・並び・入力規則が決まっています。Excelで開いて記入してください。
② 記入したファイルを選ぶ
.xls(定型)/.csv に対応。取込前に必ず検証結果を確認します。
選択中{{ impFileName }} 取込可{{ impCountText }}
{{ impNote }}
定型フォーマットの列と入力規則
ファイルを選ぶと、この規則で検証した結果が表示されます
列名 必須区分 規則 {{ ir.col }} {{ ir.req }} {{ ir.rule }} {{ ir.ex }}
③ 取込プレビューと検証結果
エラー行は取り込みません。警告行は取り込み後に補完してください。
工事番号 工事名 発注者 工期 責任者 / 安全管理者 対象工種 検証 指摘 {{ ip.n }} {{ ip.code }} {{ ip.name }} {{ ip.owner }} {{ ip.term }} {{ ip.mgr }} / {{ ip.safety }} {{ ip.wt }} {{ ip.glyph }}{{ ip.result }} {{ ip.note }}
工事の基本情報
*は必須。登録後に工程・モデル・安全マスターを取り込みます。
{{ w.mark }}{{ w.label }}
登録内容の確認
工事名{{ nfSummaryName }} 工事番号{{ nf.code }} 発注者{{ nf.owner }} 事業区分{{ nf.kind }} 工期{{ nfSummaryTerm }} タイムゾーン{{ nf.tz }} 現場責任者{{ nf.mgr }} 安全管理者{{ nf.safety }} 座標参照系{{ nf.crs }} 対象工種{{ nfWtText }} ルール版{{ nf.rules }}
必須項目がそろいました。登録すると Phase 0(企画・棚卸し)として作成され、監査ログに記録されます。
未入力の必須項目があります
{{ mi.label }}
登録後の手順
Phase 0 → Phase 1 の順に進みます
1工程(WBS)を取り込む — CSV / XLSX
2BIM/CIMモデルを登録し、要素GUIDをWBSに紐付ける
3ハザード台帳とルール版を割り当てる(安全管理者が起案)
4データ責任者と権限を設定する
5代表シナリオで判定を確認してから運用を開始する
{{ siteName }}
この現場は、工程(WBS)・BIM/CIMモデル・安全マスターがまだ取り込まれていません。
取込が済むと、日次リスク一覧と4D表示が使えるようになります。
評価時点(4D時間軸と連動)
{{ clockText }}
07091113151718
10分平均風速
{{ windText }}
WBGT
{{ wbgtText }}
時間雨量
{{ rainText }}
{{ freshText }}
{{ k.lbl }}
{{ k.val }}
{{ k.sub }}
本日の作業と判定
ハードルール違反はスコアに関係なく「作業不可」。Unknown は低リスクではありません。
{{ ruleVerText }}
作業 場所・時間 スコア 判定 根拠コード 準備度 承認状態
{{ r.name }}
{{ r.meta }}
{{ r.zone }}
{{ r.timeText }}
{{ r.scoreText }} {{ r.glyph }}{{ r.bandLabel }}
{{ r.decisionLabel }}
{{ r.reasonCode }}
{{ r.readyText }}
{{ r.stateLabel }}
○ 低 30未満△ 注意 30–49▲ 高 50–69■ 重大 70–84✕ 極重大 85以上? Unknown(算定不能)斜線=ハードルール違反/Unknown(色以外でも識別)
通知
重大化・Unknown・期限超過・ルール更新
{{ n.glyph }}
{{ n.title }}
{{ n.meta }}
この画面の前提
1ハードルール違反は、点数の補正では解除できません。条件を変えるか作業を止めます。
2表示するのは個人の危険度ではなく、班と作業の「準備度」です。
3データが足りないときは Unknown。低リスクとは表示しません。
4最終判断は現場責任者。システムは中止も実施も決めません。
{{ clockText }}
07091113151718
実績 ベースライン比較
施工平面図 × 時間軸
BIM/CIM要素GUIDに紐づく作業を平面上で表示。クリックで判定根拠へ。
モデル版 MV-2026-07-14 / 工程版 SV-12
工事区域境界(JGD2011 / 平面直角座標系 第Ⅶ系)
{{ z.glyph }} {{ z.name }}
{{ z.detail }}
{{ z.guid }}
○ 低 △ 注意 ▲ 高 ■ 重大/✕ 作業不可(斜線) ? Unknown 時間外(非対象)
{{ sel.code }}
{{ sel.name }}
{{ sel.glyph }}{{ sel.bandLabel }} {{ sel.decisionLabel }}
工種{{ sel.wt }} 要素GUID{{ sel.guid }} 時間{{ sel.timeText }} データ鮮度{{ sel.freshDetail }} 承認状態{{ sel.stateLabel }}
判定の理由
{{ rs.text }}
表示は {{ clockText }} 時点の評価結果です。モデル版・工程版・ルール版・評価日時を固定表示し、後から同じ結果を再現できます。
{{ sel.glyph }}{{ sel.bandLabel }}
{{ sel.decisionHeadline }}
{{ sel.decisionNote }}
動的リスクスコア
{{ sel.scoreText }}
評価の順序
入力妥当性 → ハードルール → データ充足 → スコア → 対策後 → 承認状態
{{ s.glyph }} {{ s.label }}
ハードルール(最優先で判定)
違反があるときは、スコアが低くても作業不可です。点数補正では解除できません。
ルールID / 版 条件 現在値 結果 出典 {{ h.id }} {{ h.cond }} {{ h.now }} {{ h.glyph }}{{ h.result }} {{ h.src }}
? Unknown — スコアは算定していません
不足している入力が埋まるまで、低リスクとしては扱いません。承認にも進めません。
{{ m.code }} {{ m.label }} {{ m.owner }}
スコアの内訳
固有リスク(S×L×E)に、上限下限付きの補正係数を掛けて0–100へ正規化しています。
{{ b.label }} {{ b.value }} {{ b.note }}
評価対象
作業ID{{ sel.code }} 作業{{ sel.name }} 工種{{ sel.wt }} 評価時点{{ clockText }} ルール版{{ sel.ruleVer }} 入力hash{{ sel.inputHash }} 丸め方式HALF_UP(ルール版で固定)
スコア帯と要求される動作
{{ bd.range }} {{ bd.glyph }}{{ bd.label }} {{ bd.action }}
他の作業へ切替
{{ r2.glyph }}{{ r2.bandLabel }} {{ r2.name }} {{ r2.code }}
AIの抽出結果は「候補」です。出典ページと引用箇所を確認し、人が採否を決めるまで判定には使われません。閾値や法令の結論をAIに補完させません。
抽出候補のレビュー
出典提示率 100% / 自動採用 0 件
未処理 {{ aiPendingCount }} 件
{{ x.id }} {{ x.field }} {{ x.value }} {{ x.statusLabel }}
「{{ x.quote }}」
出典:{{ x.src }}
信頼度{{ x.conf }}
{{ x.confNote }}
{{ x.reviewer }}
{{ sel.glyph }}{{ sel.bandLabel }}
{{ sel.name }}({{ sel.code }})
{{ sel.decisionHeadline }}
{{ sel.stateLabel }}
対策(対策前 → 対策後)
証跡と確認者がそろって初めて「確認済み」になります。対策前後は別の評価として保存します。
対策ID 内容 担当・期限 証跡 状態 {{ m2.id }}
{{ m2.text }}
このルール条件に直結:{{ m2.ruleId }}
{{ m2.owner }}
{{ m2.due }}
{{ m2.evidence }} {{ m2.stateLabel }}
この作業に登録された対策はまだありません
対策を登録すると、対策前後のリスクを別評価として保存します。
対策前 → 対策後のリスク比較
証跡が確定した対策だけを低減に反映します。
対策前{{ sel.beforeText }}
対策後(判定に使用){{ sel.scoreText }}
低減係数 {{ sel.redText }} — {{ sel.redNote }}
承認・差戻し
最終判断は現場責任者。作業不可・Unknown からは直接承認できません。
{{ sel.gateText }}
{{ apprExpiry }}
例外承認は理由と期限が必須で、事後レビューの対象になります。監査ログには例外として記録されます。
承認履歴(追記のみ)
書き換え・削除はできません
{{ tl.action }}
{{ tl.detail }}
{{ tl.at }}
他の作業へ切替
{{ r3.glyph }}{{ r3.bandLabel }} {{ r3.name }} {{ r3.stateLabel }}
評価するのは「班と作業の準備度」です。個人の危険度は算定しません。
使えるもの:資格・特別教育・工種別経験・直近性・機械/工法の習熟・手順確認・班編成・指揮/監視体制・休憩交代計画。
使わないもの:病歴、健診結果、年齢だけ、体力だけ、性格・印象、主観的な「注意力」。健康情報は産業医が「就業上の措置」に変換したコードのみを受け取ります。
健康情報の分離領域(産業保健担当のみ)
病名・検査値は保持しません。渡すのは「就業上の措置コード・有効期限・適用条件」だけです。
separated schema
H-02 暑熱作業の制限(連続作業時間 40分以内・単独作業禁止) 有効期限 2026-09-30 · 対象 擬似ID P-0148
H-05 高所作業の当面回避(産業医面談後に再判定) 有効期限 2026-08-15 · 対象 擬似ID P-0231
リスク評価に渡るのは「措置に適合/不適合」の結果のみです。目的外検索と一括出力はできません。閲覧操作はすべて監査ログに記録されます。
この領域は閲覧できません(現在の役割:一般アプリロール)
健康措置schemaへのJOIN権限は一般ロールに付与していません。
右上の「役割」を産業保健担当に切り替えると、措置コードのみが表示されます。
作業単位の準備度
不足があるときは、その項目を示します
作業 / 班 資格 特別教育 直近経験 指揮・監視 就業上の措置 準備度
{{ rr.name }}
{{ rr.crew }}
{{ rr.c1 }} {{ rr.c2 }} {{ rr.c3 }} {{ rr.c4 }} {{ rr.c5 }}
{{ rr.pct }}
ルール版の管理
起案者と承認者は必ず別人(4眼)。施行日時を指定して公開します。
ルールセット 状態 起案 / 承認 試験 施行
{{ rsx.name }}
{{ rsx.code }}
{{ rsx.ver }} {{ rsx.status }} {{ rsx.people }} {{ rsx.tests }} {{ rsx.eff }}
ハザード台帳(工種 → 作業 → 災害事象 → 対策)
工種 災害事象 標準対策 出典・有効期間 {{ hz.wt }} {{ hz.ev }} {{ hz.mit }} {{ hz.src }}
ルール定義(DSL)
許可された項目・演算子・単位のみ。任意のコード実行は禁止。
rule_id: CRANE_WIND_001
version: 3
scope: crane_lifting
priority: 100
when:
  all:
    - field: environment.wind_speed_10m
      op: gte
      value: 10
      unit: m/s
then:
  decision: NOT_READY
  reason_code: WIND_LIMIT_EXCEEDED
  requires_reapproval: true
source:
  type: approved_internal_standard
  reference: SAFE-CRANE-01
effective_from: 2026-10-01T00:00:00+09:00
例の数値は説明用です。実際の値は法令・メーカー仕様・発注者/社内基準にもとづき、安全管理者が承認して設定します。
影響範囲プレビュー(RS-SCAF v2 を施行した場合)
既存の評価は当時の版を保持したまま、再評価の対象だけを提示します。
再評価対象
12
作業(3現場)
判定が悪化
3
うち承認失効 2件
変化なし
9
再承認は不要
T-1044(高所・足場)は 高 → 重大 に変わり、再承認が必要になります。施行日時を予約すると、対象作業へ事前通知します。
公開の手順
1起案(安全管理者)
2代表シナリオ試験 100% 合格
3別担当者による承認(4眼)
4施行日時を予約して公開
5既存評価は当時の版を保持し、影響範囲を提示
ファイル名に工事番号・日付、本文に版とhashを含みます
{{ auditCountText }}該当行を表示 · 追記型/更新と削除はできません
発生時刻 操作 実行者 対象 before → after hash 相関ID {{ a.at }} {{ a.action }} {{ a.actor }} {{ a.target }} {{ a.hash }} {{ a.corr }}
隔離(QUARANTINED)したデータは評価に使いません。修正履歴は残します。
外部データが止まったときも、最後の値をそのまま流用しません。鮮度切れとして Unknown か手動確認に切り替えます。
データ源の鮮度と品質
観測地点までの距離と更新時刻を保持します
データ源 区分 最終受信 施工地点までの距離 欠測率 品質状態 評価での扱い {{ q.name }} {{ q.kind }} {{ q.last }} {{ q.dist }} {{ q.miss }} {{ q.q }} {{ q.use }}
WBS ↔ BIM/CIM要素の未紐付け検出
4D表示と評価に穴が出ないよう、紐付け漏れとGUID重複を検査します
{{ lk.code }}
{{ lk.name }}
{{ lk.issue }}
{{ lk.label }}
現場別の報告率
件数の少なさを「安全」と解釈しません。安全度の指標とは別に表示します。
{{ rp.name }}{{ rp.pct }}
「事故なし」と「記録なし」を分けて数える
事故なし(確認済み)
128
記録なし
46
不明
12
代表30シナリオの回帰テスト
期待判定と理由コードを固定し、同じ入力・同じルール版で同じ結果になることを確認します。
{{ scenCountText }}{{ scenPctText }}
まだ実行していません
「30件を実行」を押すと、3工種 × 10ケース(基準内・境界値・ハードルール違反・データ欠落・鮮度切れ・禁止属性・対策後・準備度不足・極重大)を順に評価します。
期待判定の一致率
100%
30 / 30
同一入力の再現率
100%
入力hash一致
ハードルール見逃し
0
禁止属性の参照
0
件(拒否 3件を記録)
監査証跡の欠落
0
ID 工種 条件 期待判定 期待理由コード 実測 結果 {{ sc.id }} {{ sc.wt }} {{ sc.cond }} {{ sc.exp }} {{ sc.rc }} {{ sc.actual }} {{ sc.glyph }}{{ sc.result }}
4Dデータ連携(各版を保持して関連付け)
終点は追記型の承認履歴。評価時点の関連を再現できます。
プロジェクト
projects
工事・場所・工期・座標系
WBS作業
wbs_tasks / schedule_versions
工程版・依存・ベースライン
BIM/CIM要素
model_elements / task_elements
GUID・モデル版・多対多
リスク評価
risk_assessments
入力hash・ルール版・結果
承認履歴
approvals(追記のみ)
承認・差戻し・失効
論理アーキテクチャ
安全判定の中核は決定論的なルールサービス。AI出力は候補として隔離。
Web / 4D UI
TypeScript・React・4Dビューア
API Gateway
OIDC / MFA・相関ID付与
Application Services
工程・モデル・文書・対策・承認・通知
Rule Engine(決定論)
ハードルール・充足性・スコア・説明コード
PostgreSQL / PostGIS + Object Storage
不変記録・時空間検索・原本保管
再評価パイプライン
気象・工程・班編成・ルール施行・対策確認を契機に再評価
① 気象・センサー受信(鮮度・距離・欠測を保持)
② 時刻・位置で作業と照合
③ 影響する作業を抽出(同一hashは重複評価を抑止)
④ 再評価(当時のルール版で再現可能)
⑤ 悪化・承認失効・Unknown化 → 通知と再承認
外部データが停止したときは、最後の値をそのまま使いません。鮮度切れとして Unknown または手動確認へ切り替えます。
評価の状態遷移
NOT_READY と UNKNOWN からは、承認へ直接遷移できません。
DRAFT READY_FOR_REVIEW EVALUATED ACTION_REQUIRED APPROVED IN_PROGRESS COMPLETED
条件が変わったとき: REASSESSMENT_REQUIRED / 承認不可の状態: NOT_READY UNKNOWN
v1.3 将来要件 · Phase 4(FR-019〜FR-022)
当日・翌日・週間の作業を1つのパッケージにまとめ、自動取得した一次情報構造化した手入力を突き合わせて再判定します。評価前は承認できません。承認するまで確定版・4D確定表示には反映しません。
① 対象を決める
選択した時点で工程版と対象GUIDを固定します(あとから入れ替わりません)
{{ dpStatusLabel }}
対象期間
対象日 {{ dpDate }} 工程版 SV-12(固定) 対象GUID {{ dpGuidCount }} 入力hash {{ dpHash }}
② 自動取得(一次情報)
出典・取得時刻・観測距離・鮮度・品質をそのまま表示します。鮮度切れの値は流用しません。
項目 取得値 出典 取得時刻 距離 鮮度・品質 {{ a.k }} {{ a.v }} {{ a.src }} {{ a.at }} {{ a.dist }} {{ a.fresh }}
③ 構造化入力(型・単位・必須・根拠つき)
自由記述にせず、型と単位を決めて入力します。値を変えるとパッケージは DRAFT に戻り、再検証と再判定が必要になります。
{{ f.label }} {{ f.reqLabel }} {{ f.src }}
{{ f.unit }}
{{ f.hint }}
入力検証エラー — 検証を通らないと評価できません
・{{ e.text }}
④ 前回承認スナップショットとの差分
変更された値・入力者・日時・理由を強調します。差分がある間は再判定が必要です。
{{ dpDiffCountText }}
項目 前回承認値 今回値 入力者・日時 状態 {{ d.label }} {{ d.before }} {{ d.after }} {{ d.who }} {{ d.state }}
⑤ 仮判定と承認 {{ dpDecisionLabel }}
{{ dpHeadline }}
・{{ r.text }}
{{ dpEvidence }}
{{ dpGateNote }}
v1.3 将来要件 · Phase 5(FR-023・FR-024)
議事録・現場メモから抽出した変更候補です。確定データとは別に保管し、人が修正・却下できます。PROPOSED から APPLIED へは直接遷移できません。信頼度は承認の代わりにはなりません。
原本(source_records)
機密区分・送信可否を判定してから抽出します。原文は改変せず保持します。
原本ID ファイル 機密区分 登録時刻 原本hash 抽出候補 {{ s.id }} {{ s.name }} {{ s.cls }} {{ s.at }} {{ s.hash }} {{ s.n }}
{{ c.type }} {{ c.id }}
信頼度 {{ c.confText }} {{ c.state }}
原文の根拠(改変せず表示)
{{ c.quote }}
{{ c.srcLine }}
理由:{{ c.reason }}
変更前 → 変更後
{{ c.before }} {{ c.after }}
対象候補(人が確定します)
WBS {{ c.task }} {{ c.tconf }}
GUID {{ c.guid }} {{ c.gconf }}
未承認シナリオ
これは確定版ではありません。4D表示でも常に「未承認」を固定表示し、色・透過・ウォーターマークで確定版と区別します。承認するまで工程・評価・4Dへ反映しません。
{{ simId }}
対象の変更候補
{{ simCandLine }}
{{ simState }} base_hash {{ simBaseHash }}
{{ k.label }}
{{ k.val }}
{{ k.sub }}
確定版と未承認シナリオの比較
後続工程・リスク判定・承認状態への影響を、確定版(SV-12)と並べて表示します。
作業 確定版 SV-12 未承認シナリオ ずれ リスク判定 承認
{{ r.name }}
{{ r.id }}
{{ r.base }} {{ r.scen }} {{ r.shift }} {{ r.risk }} {{ r.appr }}
{{ simGateText }}