Claude Media
運行管理の点呼記録・運転日報の確認にClaudeを使う — 抜けの点検と任せない判断

運行管理の点呼記録・運転日報の確認にClaudeを使う — 抜けの点検と任せない判断

点呼記録と運転日報の記載漏れ・日時の食い違い・休憩の不整合をClaudeに洗い出させる手順です。輸送安全規則が求める記録項目に沿った点検表と、点呼そのものを任せない線引きを示します。

点呼記録と運転日報の確認は、Claudeに「記録の抜けと日時の食い違いを拾わせる」使い方なら成り立ちます。点呼を行うこと、酒気帯びや疲労を判断すること、違反かどうかを決めることは、運行管理者が負う仕事で、Claudeには渡せません。

ここでは、トラック事業者向けの輸送安全規則が記録に求める項目を点検表にし、CSVの渡し方、依頼文、手元で動かす検査スクリプトの順に示します。最後に、任せない判断の線を示します。

点検の物差しにする記録項目は輸送安全規則に書かれている

点呼記録と運転日報(業務の記録)は、書くべき項目が規則で決まっています。Claudeに点検させるときの物差しも、この項目になります。

点呼は第7条です。事業者は、乗務前の点呼で酒気帯びの有無、疾病・疲労・睡眠不足のおそれの有無、車両の点検の実施またはその確認を、運転者から報告させて確認します。乗務後の点呼では、事業用自動車・道路・運行の状況を報告させ、運転者には酒気帯びの有無も確認します。

記録は第7条第5項に定めがあります。点呼を行った旨、報告・確認・指示の内容に加え、次の項目を記録し、1年間保存します。

  • 点呼を行った者と受けた運転者等の氏名
  • 事業用自動車の登録番号または車両番号など、車両を識別できる表示
  • 点呼の日時
  • 点呼の方法
  • その他必要な事項

業務の記録は第8条です。運転者ごとに、氏名、車両、業務の開始・終了の地点と日時、主な経過地点と走行距離、交替した場合の地点と日時、休憩または睡眠をした場合の地点と日時などを記録させ、1年間保存します。荷主の都合で待機した場合や、荷役作業を行った場合の記録項目も、同条に細かく定められています。

つまり、点呼記録は「誰が・いつ・どの方法で・何を確認したか」、運転日報は「いつ・どこからどこまで・どこで休んだか」を問います。この二つの日時を突き合わせると、記載漏れと不整合の多くが見つかります。

Claudeに点検させる項目と、点検の対象外にする項目

下の表は、記録項目ごとに、Claudeが機械的に点検できる範囲を分けたものです。右端の列が空欄に近いほど、人の判断が中心になります。

点検の観点Claudeに任せられる点検人が見る部分
点呼記録の必須項目Claudeに任せられる点検日時・方法・点呼者・車両の空欄を拾う人が見る部分空欄の理由の聞き取り
点呼と日報の日時Claudeに任せられる点検乗務前点呼が業務開始より後、乗務後点呼が業務終了より前の行を拾う人が見る部分時刻ずれの原因の確認
休憩・睡眠の記録Claudeに任せられる点検開始と終了の片方だけ、終了が開始より前、業務時間外の休憩を拾う人が見る部分実際に休めていたかの判断
休息期間Claudeに任せられる点検前日の業務終了から翌日の開始までの間隔を計算し、基準未満を拾う人が見る部分例外規定に当たるかの判断
中間点呼Claudeに任せられる点検長距離運行で途中点呼の記録が無い行を「要確認」として拾う人が見る部分中間点呼が必要な運行かの判断
交替の記録Claudeに任せられる点検交替の記載がある日の乗務後点呼に、交替の報告があるかを拾う人が見る部分交替が実際にあったかの確認

右端の列が示すとおり、Claudeが返すのは「疑わしい行の一覧」までです。それを違反と呼ぶか、是正を指示するかは運行管理者が決めます。

中間点呼を例に取ります。第7条第3項が中間点呼を求めるのは、乗務前と乗務後の点呼のいずれも対面(またはそれと同等の方法)で行えない業務の運転者です。すべての長距離運行に要るわけではないので、Claudeの出力は「違反」でなく「要確認」と書かせます。

休息期間の基準は改善基準告示に合わせて数字を渡す

休憩・休息の不整合を点検するときは、しきい値をClaudeの記憶に任せず、依頼文に数字を書いて渡します。トラックの改善基準告示は2024年4月1日に改正され、厚生労働省の資料では次の内容になっています。

  • 1日の休息期間は、継続11時間以上とするよう努めることを基本とし、9時間を下限とする
  • 1日の拘束時間は、原則13時間以下で、延長しても最大15時間(14時間超は週2回までが目安)
  • 宿泊を伴う長距離運送は、休息の下限8時間と拘束16時間が、それぞれ週2回まで認められる(休息8時間の場合は運行終了後に12時間以上を確保)
  • 年の拘束時間は原則3,300時間以内かつ月284時間以内

この基準は、運転者の労務管理の物差しです。点呼記録の項目とは根拠が違うため、点検表も「記録の整合」と「労務時間の目安」を別の列に分けておくと、結果を読み違えません。

休息期間は、日報の「前日の業務終了」から「翌日の業務開始」までの間隔で近似できます。ただし拘束時間には点呼や準備の時間が入り、実際の起算は事業所の運用で変わります。近似値で拾った行は、運行管理者が元の記録で確かめます。

渡すデータは氏名を落としたCSVにする

日報と点呼記録には、運転者の氏名が入ります。個人情報を含む入力の考え方は、Claudeに個人情報を入力する前に確認する一次資料と、個人情報を含むプロンプト入力は第三者提供にあたるかで扱っています。点検の目的は日時と項目の整合なので、氏名を渡す必要はありません。

実務では、次の形に整えてから渡します。

  • 運転者の氏名は、社内でだけ対応表を持つ乗務員IDに置き換える
  • 車両は、登録番号の代わりに社内の車両番号にする
  • 経過地点の自由記述欄は、荷主名や住所が入りやすいので落とす
  • 点呼者(運行管理者・補助者)の氏名もIDに置き換える

列は、点検に使うものだけに絞ります。例として次の構成にします。

列名内容
driver_id内容乗務員ID
date内容乗務日
pre_tenko_at内容乗務前点呼の日時
post_tenko_at内容乗務後点呼の日時
tenko_method内容点呼の方法(対面・遠隔・IT点呼など)
work_start / work_end内容業務の開始・終了日時
break_start / break_end内容休憩の開始・終了日時

紙の日報や点呼簿を撮影して読み取らせる場合は、時刻の読み違いが入ります。読み取り後のCSVは、元の紙と数行突き合わせてから点検に回します。

手順1: 点検の依頼文を作ってCSVを渡す

Claudeのコード実行とファイル作成の機能は、Free・Pro・Max・Team・Enterpriseの各プランで、Web・デスクトップ・モバイルから使えます。Free・Pro・Maxでは既定で有効で、Team・Enterpriseでは組織のオーナーが設定で無効にできます。CSVやTSVのアップロードによるデータ分析も、この機能の範囲です。ファイルは1つあたり30MBまでです。

依頼文は、点検の定義を先に書きます。次の形が使えます(数値は例で、自社の運用に合わせて書き換えます)。

添付のCSVは、1か月分の乗務員IDつき日報・点呼記録です。
次の観点で疑わしい行だけを抽出し、Excelで出してください。
違反かどうかは判定せず、「要確認」と理由を書いてください。
 
1. pre_tenko_at / post_tenko_at / tenko_method の空欄
2. 乗務前点呼が work_start より後、乗務後点呼が work_end より前
3. 休憩の開始と終了の片方だけが入っている、終了が開始より前
4. 休憩が work_start〜work_end の外にある
5. 同じ driver_id で、前回の work_end から次の work_start までが9時間未満
   (11時間未満も別列で参考表示)
6. 業務時間が8時間以上なのに休憩の記録が無い
 
抽出件数、観点ごとの件数、元CSVの行番号を必ず付けてください。

行番号を必ず付けさせるのは、運行管理者が元の記録に戻って確かめるためです。判定を禁じて「要確認」とだけ書かせるのも、同じ理由です。

手順2: 同じ点検をスクリプトにして手元で回す

毎月使うなら、点検のロジックをスクリプトにしておくと、結果がぶれません。Claudeに書かせる材料は、実データでなくダミーの数行で足ります。列名と、空欄・逆転の例を数行つけたダミーCSVを渡してスクリプトを書かせ、動作を確かめたあと、実データには手元の環境でスクリプトだけを動かします。この流れなら、実データがClaudeに渡る場面を作らずに済みます。

次は、上の観点1〜6に当たる検査の例です(Pythonとpandasを使います。しきい値は自社の運用で決めます)。

import pandas as pd
 
cols = ["work_start", "work_end", "pre_tenko_at", "post_tenko_at",
        "break_start", "break_end"]
df = pd.read_csv("nippo.csv", parse_dates=cols)
issues = []
 
def add(row, msg):
    issues.append({"行": row.Index + 2, "driver_id": row.driver_id,
                   "date": row.date, "要確認": msg})
 
for r in df.itertuples():
    if pd.isna(r.pre_tenko_at):
        add(r, "乗務前点呼の日時が空")
    elif r.pre_tenko_at > r.work_start:
        add(r, "乗務前点呼が業務開始より後")
    if pd.isna(r.post_tenko_at):
        add(r, "乗務後点呼の日時が空")
    elif r.post_tenko_at < r.work_end:
        add(r, "乗務後点呼が業務終了より前")
    if pd.isna(r.tenko_method):
        add(r, "点呼の方法が空")
 
    has_s, has_e = pd.notna(r.break_start), pd.notna(r.break_end)
    if has_s != has_e:
        add(r, "休憩の開始か終了の片方だけ")
    elif has_s and r.break_end <= r.break_start:
        add(r, "休憩の終了が開始以前")
    elif has_s and not (r.work_start <= r.break_start
                        and r.break_end <= r.work_end):
        add(r, "休憩が業務時間の外")
    elif not has_s and r.work_end - r.work_start >= pd.Timedelta(hours=8):
        add(r, "8時間以上の業務で休憩の記録なし")
 
df = df.sort_values(["driver_id", "work_start"])
df["rest_h"] = (df["work_start"]
                - df.groupby("driver_id")["work_end"].shift()
                ).dt.total_seconds() / 3600
for r in df[df["rest_h"] < 9].itertuples():
    add(r, f"前回業務終了からの間隔が{r.rest_h:.1f}時間(9時間未満)")
 
pd.DataFrame(issues).to_excel("tenko_check.xlsx", index=False)
print(f"要確認 {len(issues)} 件")

sort_values は元の行ラベルを保つので、出力の「行」はCSVの元の行番号(見出し行を1行目とした番号)のままです。

Claudeの出力を信用する前にやる検算

Claudeが数字を出した場合も、スクリプトの結果でも、確定させる前に検算を挟みます。

  • 抽出件数が0件のときは、検査が空回りしていないかを疑う。わざと崩したダミー行(点呼日時の空欄、休憩の逆転)を数行混ぜ、拾えることを先に確かめる
  • 抽出された行を3〜5行、元の日報と見比べる。日またぎの乗務(開始が前日の夜、終了が翌日)は、日付の取り違えが出やすい
  • 日付と時刻の列が、文字列のまま日時として解釈されていないかを確かめる。解釈の失敗は、大量の「逆転」として現れる

荷待ち時間まで含めて日報を集計したい場合は、荷待ち時間の集計をClaudeで進める手順が、入退場記録を使った別の見方になります。

任せない判断の線引き

Claudeに点検させる範囲と、運行管理者が持ち続ける範囲を、条文に沿って分けておきます。

任せない

運行管理者が持ち続ける判断

  • 点呼そのもの

    点呼を行い、報告を求め、確認し、指示することは、運行管理者の業務として規則(第20条)に定められています。Claudeの点検結果は、点呼の代わりになりません。

  • 酒気帯びの確認

    酒気帯びの確認は、運転者の状態を目視等で確認するほか、営業所に備えたアルコール検知器を用いて行います(第7条第4項)。数値や写真をClaudeに見せて判定させる運用は、この要件の外にあります。

  • 疲労・疾病の判断

    安全に運転できないおそれの有無は、運転者の報告と運行管理者の確認で決まります。記録の文字列からは、体調は分かりません。

  • 違反の認定と是正の指示

    Claudeが返すのは疑わしい行までです。違反に当たるか、どう是正するかは、元の記録と聞き取りを踏まえて人が決めます。

遠隔点呼・自動点呼などを使う事業者は、実施前に管轄の運輸支局長への届出が必要です。四国運輸局のページでは、実施の届出は点呼実施予定日の原則10日前までとされています。点呼の方式を変える話は、記録の点検とは別の手続きとして、運行管理者が運輸支局に確認します。

月次で回すときの運用

点呼記録と業務の記録には1年間の保存義務があります。月次で点検しておけば、不整合が見つかったときに、運転者の記憶が新しいうちに聞き取れます。

月次で回すなら、次の分担が扱いやすい形です。

  1. 月初に、前月分の日報・点呼記録から氏名を落としたCSVを作る
  2. 検査スクリプト(またはClaudeへの依頼文)で、要確認の一覧を出す
  3. 運行管理者が一覧を元の記録と照合し、必要な運転者に聞き取りをする
  4. 訂正が必要な記録は、元の様式の側で訂正する。Claudeの出力を原本の代わりにしない
  5. 観点ごとの件数を前月と比べ、増えている観点があれば、記入ルールや様式の側を見直す

ステップ4は特に守りたい点です。Claudeが整えたExcelは点検の作業結果であり、規則が保存を求めている記録そのものではありません。

使えない場面と注意点

  • Team・Enterpriseでは、組織のオーナーがコード実行とファイル作成を無効にしている場合があります。使えないときは管理者に確認します。
  • 乗務員IDと氏名の対応表は、Claudeに渡すCSVとは別の場所で管理します。同じファイルに置くと、氏名を落とした意味がなくなります。
  • 日報のフォーマットは事業者ごとに違います。列名や時刻の書式が変わるたびに、ダミー行でスクリプトの動作を確かめ直します。
  • 点検できるのは記録の整合だけです。記録に書かれていない出来事(未記載の休憩の実態、点呼を実際に行ったかどうか)は、聞き取りでしか確かめられません。

まとめ

点呼記録と運転日報の確認は、規則が定める記録項目を物差しにして、空欄・日時の逆転・休憩の不整合を洗い出す作業に、Claudeが向いています。氏名を落としたCSVを使い、定義を依頼文に書き、検算で拾えることを確かめてから運用に乗せます。点呼の実施、酒気帯びと疲労の判断、違反の認定は、これまでどおり運行管理者の仕事です。

この記事を共有:XはてブLinkedIn