昇降機の保守会社が点検員の手書きの点検記録表を読み取り、要是正・要観察の項目をビルごとの作業報告書と保守台帳に転記して、前回からの持ち越しを拾う
エレベーターの毎月の保守点検で点検員が手書きした点検記録表を読み取り、判定の印・計測値・所見をビルごとの作業報告書の下書きと保守台帳に転記します。前回に要是正・要観察だった項目が今回どう扱われたかも拾います。
- AIサービス
- AWS Textract/Azure AI/Google Document AI
- 連携・自動化
- Google Apps Script/Make/n8n/Power Automate/Python
- 対象業界
- その他/不動産/建設
- 対象部門
- 品質管理
- 対象業務
- データ入力・転記/台帳・マスタ管理
- 主な課題
- 入力作業が多い/引き継ぎができていない/期限・対応漏れが起きる
- AIで行う処理
- 読み取り(OCR)
- 主な効果
- 入力漏れ削減/工数削減/機会損失防止
- 導入難易度
- ★★★☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 点検員が現場で点検記録表に手書きし、翌営業日に事務所に提出する
- 業務課の担当が記録表を見ながら、ビルごとの作業報告書の様式に判定・計測値・所見を打ち込む
- 同じ内容を保守台帳の点検の履歴に入れる
- 要是正・要観察の項目を、持ち越しの一覧に書き出す
- 前回の記録と見比べ、前回の要観察の項目が今回どうなったかを確かめる
- 作業報告書を点検の責任者が見て、ビルの所有者・管理者に送る
- 人点検員が現場で点検記録表に手書きする(今と同じ)
- 人点検の後、記録表をスマートフォンのスキャンのアプリで撮り、社用のフォルダに保存する
- 自動保存をきっかけに、Azure AI Document Intelligence のカスタムニューラルモデルが、記録表の昇降機の番号・点検日・項目ごとの判定の印・計測値・所見を、信頼度付きで返す
- 自動保守台帳から、その昇降機の前回の記録と、持ち越しの項目と、修理の記録を引く
- 自動前回の要是正・要観察の項目ごとに、今回の印と修理の記録を突き合わせ、扱いを分ける
- 自動計測値の前回との差を並べる
- 自動作業報告書の下書きと、保守台帳の更新の下書きを作る
- 人業務課の担当が、信頼度の低い項目と、持ち越しの扱いに印の付いた項目を確かめる
- 人点検の責任者が作業報告書を見て、所有者・管理者に送る
各工程の詳しい説明を読む
- 点検員が現場で点検記録表に手書きし、翌営業日に事務所に提出する
- 業務課の担当が記録表を見ながら、ビルごとの作業報告書の様式に判定・計測値・所見を打ち込む
- 同じ内容を保守台帳の点検の履歴に入れる
- 要是正・要観察の項目を、持ち越しの一覧に書き出す
- 前回の記録と見比べ、前回の要観察の項目が今回どうなったかを確かめる
- 作業報告書を点検の責任者が見て、ビルの所有者・管理者に送る
(a)同じ記録表を2回打ち込んでいる。 作業報告書と保守台帳は別の様式で、同じ判定と計測値を2度入れています。 60項目の記録表で、1枚あたりの打ち込みが10分近くかかります。
(b)前回との見比べが省かれる。 5番目は、台帳の前回の記録を開いて項目ごとに見比べる作業です。月末に記録表が集中すると、まず省かれるのがここです。 先月「要観察」だった項目が今月の記録表で空欄でも、気づかないまま報告書が出ることがあります。
(c)計測値の変化に気づかない。 計測値は毎月の記録表に書かれていますが、月ごとに並べて見る仕組みがありません。 少しずつ基準に近づいている値は、1回ずつの記録表を見ても分かりません。
(d)担当が替わると持ち越しが消える。 持ち越しの一覧は担当ごとの手元の表で管理されていて、担当が替わると、前任者が気にしていた項目が引き継がれないことがあります。
- 【人】 点検員が現場で点検記録表に手書きする(今と同じ)
- 【人】 点検の後、記録表をスマートフォンのスキャンのアプリで撮り、社用のフォルダに保存する
- 【自動】 保存をきっかけに、Azure AI Document Intelligence のカスタムニューラルモデルが、記録表の昇降機の番号・点検日・項目ごとの判定の印・計測値・所見を、信頼度付きで返す
- 【自動】 保守台帳から、その昇降機の前回の記録と、持ち越しの項目と、修理の記録を引く
- 【自動】 前回の要是正・要観察の項目ごとに、今回の印と修理の記録を突き合わせ、扱いを分ける
- 【自動】 計測値の前回との差を並べる
- 【自動】 作業報告書の下書きと、保守台帳の更新の下書きを作る
- 【人】 業務課の担当が、信頼度の低い項目と、持ち越しの扱いに印の付いた項目を確かめる
- 【人】 点検の責任者が作業報告書を見て、所有者・管理者に送る
記録表を撮るのを点検の当日にするのが、この構成の段取りです。 紙が事務所に戻るのを待たずに、翌営業日の朝には下書きがそろいます。 紙の記録表は、これまでどおり事務所に提出して保管します。
5番目の突き合わせが、この構成でいちばん価値のある工程です。 打ち込みの時間が減ることより、前回の持ち越しが毎回必ず確かめられることのほうが、保守の品質に効きます。
02今回想定するシステム構成
点検記録表(紙・手書き、A4で2枚) │ 点検の後、スマートフォンのスキャンのアプリで撮影 ▼【トリガー】社用のフォルダへの保存 Power Automate ▼ Azure AI Document Intelligence(カスタムニューラルモデル) │ 昇降機の番号・点検日・点検員 │ 項目ごとの判定の印(選択マーク)・計測値・所見と信頼度 ▼ Python ── 保守台帳の前回の記録・持ち越し・修理の記録との突き合わせ │ ① 持ち越しの扱いの分け ② 計測値の前回との差 ③ 空欄の検出 ▼ 作業報告書の下書き 保守台帳の更新の下書き ▼ 【業務課の担当が印の付いた項目を確かめ、点検の責任者が報告書を見て送る】
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | Azure AI Document Intelligence(カスタムニューラルモデル) | Google Document AI(Form Parser)。AWS Textract は日本語の手書きを読めないため対象外 |
| 集計 | Python(前回の記録との突き合わせ、計測値の差、空欄の検出) | Google Apps Script |
| 連携 | Power Automate(保存の検知、読み取りの呼び出し、下書きの書き込み、通知) | Make、n8n |
| 台帳 | 保守台帳(社内の業務システム) | 共有のスプレッドシート |
保守台帳には、担当が確かめた後に書き込みます。 この構成は台帳の更新の下書きを作るところまでで、確定のボタンを押すのは業務課の担当です。 下書きのまま台帳が更新される経路は作りません。
生成AIは使いません。 所見は点検員の言葉で、そのまま報告書に載るものです。「ロープ素線切れ1本」を言い換えて読みやすくすると、点検員が見たものと違う意味になりえます。 読み取ったままを下書きに入れ、直すときは担当が点検員に確かめます。
読み取りの中心は、カスタムニューラルモデルです。 公式の説明では、カスタムニューラルモデルはレイアウトと言語の特徴を組み合わせて、ラベル付けした項目を取り出す深層学習のモデルで、構造化・半構造化の文書に向くとされています。v4.0 では、キーと値、選択マーク、表、署名に対応し、表については表・行・セルの信頼度が返ります。点検記録表は60行ほどの表で、行ごとに判定の印と計測値が並ぶので、セルの信頼度で読めなかった箇所を絞れることが効きます。
日本語の手書きも対象です。 カスタムニューラルモデルの対応言語には、印刷の文字だけでなく、手書きの文字でも日本語が含まれています。 所見の欄の手書きの文や、計測値の手書きの数字を読む前提で組めます。
03どうやって実装するのか
処理の起点を決める
点検員が記録表を撮って社用のフォルダに保存したことを起点にします。 点検員には会社のスマートフォンが渡されており、スキャンのアプリで撮った PDF を、点検する昇降機の番号のフォルダに保存します。1件ずつ動かし、終わったものは処理済みのフォルダへ移します。 移すのは成功したときだけにし、受け取りのフォルダに残っている数が、そのまま未処理の数になるようにします。
撮るのは点検の当日、現場を出る前です。 現場で撮れば、撮り直しが必要になったときもその場で撮れます。事務所に戻ってからまとめて撮ると、記録表が汚れたり折れたりしていることがあります。
撮り忘れも拾います。 保守台帳の点検の予定と、受け取ったファイルを毎晩突き合わせ、予定日を過ぎても記録表が届いていない昇降機を一覧にして、翌朝に点検員に知らせます。 撮り忘れのまま月末になると、作業報告書がそろいません。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 点検記録表 | 昇降機の番号、点検日、点検員、約60項目の判定の印・計測値・所見、点検員の署名 | 社用のフォルダ(PDF) |
| 読み取り結果 | 項目ごとの値と信頼度、表のセルの信頼度、選択マークの状態、署名の有無 | Azure AI Document Intelligence |
| 前回の記録 | 同じ昇降機の前回の点検の判定と計測値 | 保守台帳 |
| 持ち越しの項目 | 要是正・要観察のまま閉じていない項目と、最初に付いた日 | 保守台帳 |
| 修理の記録 | 前回の点検の後に行った修理・部品交換と、その対象の項目 | 保守台帳 |
| 項目の対応表 | 記録表の行の番号と、台帳の項目の番号・名前の対応、計測値の単位 | 業務課が作る対応表 |
質を決めるのは、いちばん下の項目の対応表です。 記録表の行と台帳の項目が1対1で結ばれていないと、前回の要観察の項目が今回のどの行かを、機械的に決められません。 記録表の様式を変えるときは、この対応表も同時に直す決まりにします。
修理の記録は、持ち越しの扱いを分けるために要ります。 前回の要是正の項目が今回「良」になっていても、間に修理の記録があれば、それは解消です。修理の記録が無ければ、点検員に理由を聞く必要があります。
データの取得方法を決める
読み取りは、Power Automate から Document Intelligence の REST API でカスタムニューラルモデルを呼びます。記録表は2枚で1件なので、2ページの PDF として1回で読ませます。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 昇降機の番号・点検日・点検員 | ニューラルモデルのフィールド | 台帳の昇降機の特定、点検の日付 |
| 判定の印 | 表のフィールドの選択マーク(良/調整/要観察/要是正) | 項目ごとの判定 |
| 計測値 | 表のフィールドの計測値のセル | 台帳の計測値、前回との差 |
| 所見 | 表のフィールドの所見のセル、記録表の下の自由欄 | 作業報告書の所見 |
| 信頼度 | 表・行・セルの信頼度 | 人が確かめる箇所の絞り込み |
| 点検員の署名 | 署名のフィールド | 署名の有無 |
信頼度は、表から順に見ます。 公式の説明では、表の読み取りの正確さは、表全体、行、セルの順に上から見ていくことが勧められています。この構成でも、表の信頼度が低ければ記録表ごと担当へ回し、行の信頼度が低ければその行を、セルの信頼度が低ければそのセルだけを確かめる対象にします。
保守台帳からは、昇降機の番号で前回の記録・持ち越し・修理の記録を取ります。 台帳の業務システムに API があればそれを使い、無ければ毎晩の書き出しのファイルを Python で読みます。台帳への書き込みは、担当の確認の後に人の操作で行います。
AIへ渡す前に整形する
- ページの数と順の確認 … 2ページそろっているか、1ページ目と2ページ目が逆でないかを確かめます。足りなければ点検員に撮り直しを頼みます
- 文字の大きさの確認 … 抽出する文字の高さの下限は、1024×768の画像で12ピクセルとされています。記録表の計測値の欄は小さいので、スキャンのアプリの解像度を高めに固定します
- 傾きと影の補正 … スキャンのアプリの補正を使います。補正の前の画像も残します
- 昇降機の番号の照合 … 読み取った番号と、保存したフォルダの昇降機の番号が一致するかを確かめます。一致しなければ、別の昇降機の記録表を取り違えた可能性があります
- 重複の確認 … 同じ昇降機・同じ点検日の記録表が既にあれば、上書きせずに担当に確かめます
- その月の点検項目の確認 … 周期が6か月や1年の項目は、その月に当たる昇降機の記録表にだけ並びます。台帳の点検の予定から、その月に読むはずの行を決めておきます
4番目を省かないでください。 1日に複数のビルを回る点検員は、記録表を取り違えて別のフォルダに保存することがあります。取り違えたまま台帳に入ると、別の昇降機の要是正が消えます。
AIに処理させる
させるのは、記録表の項目ごとに、判定の印・計測値・所見を読み取って信頼度を返すことだけです。 持ち越しの扱いや計測値の差は、Python が台帳と突き合わせて出します。
| 読むもの | 読み方 | 読めないときの扱い |
|---|---|---|
| 判定の印 | 4つの選択マークのどれに印があるか | 印が2つ以上、または消して書き直した跡があれば ambiguous |
| 計測値 | 手書きの数字を文字列のまま | セルの信頼度が低ければ unreadable |
| 所見 | 手書きの文を文字列のまま | 信頼度が低ければ unreadable。言い換えない |
| 点検員の署名 | 署名の欄に署名があるか | 無ければ missing |
| 空欄 | 印も数字も無い行 | blank。その月に読むはずの行なら担当へ |
判定の印が ambiguous のときに、計測値から判定を推し量りません。 例えばブレーキのすき間の値が基準の内側だからといって「良」にはしません。判定は点検員が付けるもので、印が読めないなら点検員に聞きます。
Python が出す持ち越しの扱いは、次の5つです。
| 前回 | 今回の印 | 修理の記録 | 扱い |
|---|---|---|---|
| 要是正・要観察 | 要是正・要観察 | - | carry_over(持ち越し。最初に付いた日からの月数を数える) |
| 要是正・要観察 | 良・調整 | あり | resolved(解消。修理の記録を根拠にする) |
| 要是正・要観察 | 良・調整 | なし | check_reason(点検員に理由を確かめる) |
| 要是正・要観察 | 空欄・読めない | - | missing_followup(持ち越しの確認が抜けている) |
| 良・調整 | 要是正・要観察 | - | new(新しく付いた) |
4行目の missing_followup が、第3章の(b)への対策です。 前回の要観察の項目が今回の記録表で空欄なら、点検員がその項目を見たかどうかが分かりません。 作業報告書を出す前に、点検員に確かめます。
| させないこと | 理由 |
|---|---|
| 判定の印を計測値から推し量る | 判定は点検員が付けるもの |
| 所見の言い換え・要約 | 点検員が見たものと意味がずれうる |
| 計測値の補完・丸め | 書かれたとおりに持つ |
| 修理や機能更新の提案の要否の判断 | 点検の責任者と所有者が決める |
指示内容を固定する
この構成では生成AIを使わないため、プロンプトの代わりにニューラルモデルの学習の指示と、ラベル付けの決まりを示します。
【見本の集め方】
- 点検記録表の様式ごとに、実際に点検員が書いた記録表を集める
- 1つの様式あたり、ラベル付けした見本を5枚以上(できれば点検員の違う20枚程度)
- 印を2つ付けたもの、消して書き直したもの、空欄の多いものも数枚ずつ入れる
- 機械室で書いた汚れのある記録表、斜めに撮ったものも入れる
- 撮り方は運用と同じスキャンのアプリ、同じ解像度にする
【ラベル付けの決まり】
- 昇降機の番号、点検日、点検員の名前:それぞれ別のフィールド
- 点検項目の表:表のフィールドとし、列を「行の番号」「良」「調整」「要観察」「要是正」
「計測値」「単位」「所見」にする
- 判定の4つの列は、選択マークとしてラベル付けする
- 計測値は、数字の部分だけ。先頭と末尾の 0、小数点を含めて書かれたとおりに
- 所見は、書かれた文をそのまま。略語(「素切」など)もそのまま
- 点検員の署名:署名のフィールド
- フィールドの名前は記録表の言葉(日本語)でつける
【受け取った後の決まり(Python 側)】
- 判定の列で選択マークが2つ以上「選択」なら ambiguous
- 計測値のセルの信頼度がしきい値を下回ったら unreadable にし、値を台帳に入れない
- 計測値の文字列に数字・小数点以外が混じったら、数値に直さず unreadable
- 読めなかった判定を、計測値や所見から埋めない
「フィールドの名前は記録表の言葉でつける」は、公式の勧めに沿ったものです。 公式の説明では、フィールドの名前を値に関係する名前にすると精度が上がり、名前は文書の言語にするのがよいとされています。
「消して書き直したものを見本に入れる」のは、ambiguous を学ばせるためです。 現場では、付けた印を二重線で消して別の欄に付け直すことがあります。見本に入っていないと、消した印も「選択」として返されやすくなります。
出力形式を固定する
Python が、読み取り結果と突き合わせの結果を次の形にまとめます。
{
"sheet_id": "",
"elevator_no": { "value": "", "confidence": 0.0, "folder_match": true },
"inspected_on": { "value": "", "confidence": 0.0 },
"inspector_signed": true,
"items": [
{
"row": 23,
"item_code": "BRK-01",
"item_name": "電磁ブレーキ スリップの異常の有無",
"judgment": "good | adjusted | observe | correct | ambiguous | blank",
"judgment_confidence": 0.0,
"measure": { "text": "0.35", "unit": "mm", "confidence": 0.0, "prev_text": "0.30", "diff": "0.05" },
"note": { "text": "", "confidence": 0.0 },
"carry": "carry_over | resolved | check_reason | missing_followup | new | none",
"carry_months": 3
}
],
"needs_review": ["row:23:judgment"]
}
1つ目の理由は、判定と持ち越しを別の欄に持てることです。 judgment は読み取った印、carry は台帳と突き合わせた扱いです。印を読み違えても、carry がおかしければそこで気づけます。 例えば check_reason が多い月は、印の読み取りか修理の記録の入れ漏れを疑います。
2つ目は、計測値を文字列と前回の値の組で持てることです。 text に書かれたとおりの値、prev_text に前回の値、diff に差が入ります。作業報告書には text をそのまま載せ、差は点検の責任者が見る一覧にだけ出します。
3つ目は、carry_months で長く持ち越している項目が分かることです。 要観察が何か月も続いている項目は、修理の提案を検討する材料になります。 何か月で提案を考えるかは、点検の責任者が決めます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 社用のフォルダ | Power Automate のトリガー | 記録表の PDF の保存を検知する |
| Azure AI Document Intelligence | REST API(カスタムニューラルモデル) | 項目ごとの値と信頼度を返す |
| Python | Azure Functions で動かす | 台帳との突き合わせ、差の計算、空欄の検出 |
| 保守台帳 | API、または毎晩の書き出しの読み取り | 前回の記録・持ち越し・修理の記録を読む |
| 作業報告書の様式 | Power Automate から書き込み | ビルごとの報告書の下書き |
| Teams | 通知 | check_reason と missing_followup を点検員と担当に知らせる |
作業報告書は、ビルごとに1つの下書きにまとめます。 1つのビルに複数の昇降機があるときは、全台の記録表がそろってから下書きを作ります。 1台でも撮り忘れがあれば、その旨を下書きの先頭に出します。
標準契約書の仕様書では、作業報告書に点検内容を網羅し、計測値の記載や写真の添付などで、できるだけ具体的な作業結果を書くこととされています。 下書きには計測値の欄を必ず設け、読み取った値をそのまま載せるようにします。
人が確認する
業務課の担当は、全件の下書きを開きます。 ただし、全項目を見るのではなく、印の付いた箇所から見ます。
- 昇降機の番号の不一致を先に見る …
folder_matchが false のものは、取り違えの可能性があるので、点検員に確かめます missing_followupとcheck_reasonを見る … 点検員に、前回の持ち越しの項目をどう見たかを確かめます。答えを台帳の備考に残しますambiguousとunreadableを画像で確かめる … 記録表の画像を開き、該当の欄を目で読みます。読めなければ点検員に聞きますnewの要是正を見る … 新しく付いた要是正は、修理の手配につながるので、所見と一緒に確かめます- 残りは一覧で流し見て確定させる … 印の無い項目は、表の形で流し見ます
点検の責任者は、作業報告書を所有者・管理者に送る前に見ます。 国土交通省の指針は、保守点検業者が保守・点検の結果(不具合情報を含む)を文書等で所有者に報告すること、契約の範囲を超える修理や機能更新が必要と判断したときはその理由を文書等で十分に説明することを挙げています。報告書の中身に責任を持つのは、点検の責任者です。
目標は、450件をならして1件4.4分です。 印の無い記録表は数分で終わり、check_reason があるものは点検員とのやり取りで10分以上かかります。4.4分を大きく超える月は、記録表の書き方か、修理の記録の入れ漏れを疑います。
例外に対処する
| 起きること | 対応 |
|---|---|
| ページが足りない・順が逆 | 点検員に撮り直しを頼む。順が逆なだけなら並べ替えて読む |
| 昇降機の番号がフォルダと違う | 取り違えの可能性。台帳に入れずに点検員に確かめる |
| 判定の印が2つ以上 | ambiguous。画像で確かめ、分からなければ点検員に聞く |
| 計測値が読めない | unreadable。台帳に入れず、画像で確かめる |
| 前回の持ち越しの項目が空欄 | missing_followup。報告書を出す前に点検員に確かめる |
| 修理の記録が無いのに解消 | check_reason。点検員に理由を聞き、台帳に残す |
| 記録表の様式が変わった | ニューラルモデルの精度が落ちる。新しい様式の見本を5枚以上足して学習し直す |
| 読み取りの API が応答しない | 受け取りのフォルダに残す。処理済みへ移すのは成功時だけ |
| 事故や重大な不具合の所見 | 下書きを待たずに点検の責任者に知らせる |
最後の行は、この構成の流れの外で扱います。 所見に人身事故や重大な不具合につながる記載があれば、作業報告書の段取りとは別に、すぐに点検の責任者へ知らせます。 指針では人身事故に当たる場合などに所有者が特定行政庁へ報告する流れが示され、標準契約書の仕様書には、受託者が報告書の作成に協力することが挙げられています。
記録を残す
- 記録表の PDF(補正の前と後)と、撮った点検員・撮った日時
- 読み取り結果の全文と、そのときのニューラルモデルの ID
- 突き合わせに使った前回の記録・持ち越し・修理の記録
- 項目ごとの
carryとcarry_months - 担当が直した項目と、点検員に確かめた内容
- 所有者・管理者に送った作業報告書と、送った日
- 点検員ごとの
ambiguous・unreadableの発生率
指針では、所有者は過去の作業報告書などを3年以上保存するものとされています。 保守会社の側でも、送った作業報告書と、その元になった記録表の画像と読み取り結果を同じ期間以上残す決まりにしておくと、問い合わせのときに元をたどれます。
最後の行は、記録表の書き方を直す材料です。 特定の点検員に ambiguous が多いなら、印の付け方か、書き直しのしかたに癖があります。
04実装レベルの3段階
最小構成では、打ち込みは減りません。 手書きの記録表がどこまで読めるかを確かめる段階です。 半自動化で、1件12分が7分程度になります。 2つの様式への打ち込みは下書きになりますが、前回の記録との見比べは手で行います。本格構成で4.4分になり、この段階が本記事の想定です。 差が出るのは、第4章の③にあたる、持ち越しの書き出しと前回との見比べが自動になることです。 段階を飛ばさないでください。 半自動化の1か月で、点検員ごと・項目ごとの読み取りの信頼度が分かります。記録表の書き方を直し、項目の対応表を整えてから突き合わせを始めるほうが、check_reason の空振りが減ります。
05工数削減シミュレーション
導入後 450件 × 4.4分 ÷ 60 = 33 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- エレベーターの保守点検を請け負う独立系・メーカー系の保守会社や、ビル管理会社の設備部門で、点検員が現場で紙の点検記録表に手書きし、事務所の担当がそれを作業報告書と保守台帳に打ち直している場合。数百台を毎月点検し、要観察の項目が翌月に引き継がれず埋もれることがある場合。点検記録表の様式が会社で決まっている場合。
- 点検員がタブレットで点検結果を直接入力しており、紙の記録表が無い場合。保守する台数が数十台で、打ち直しが負担になっていない場合。点検記録表の様式が点検員ごとにばらばらの場合(先に様式をそろえる必要があります)。なお、要是正・要観察の判定と、修理や機能更新を所有者に提案するかどうかの判断は、この構成では代替できません。
07最小構成で試す方法
- 先月の点検記録表から30件を選ぶ(要是正・要観察の印があるもの、書き直しのあるものを入れる)
- スキャンのアプリで撮り、PDF にする
- Document Intelligence Studio でレイアウトモデルにかけ、表と選択マークと手書きの数字が読めるかを見る
- 読めた結果を記録表と見比べ、判定の印・計測値・所見が正しく読めているかを確かめる
- 30件のうち、前回の要観察の項目が今回空欄になっているものが無いかを、台帳と手で見比べる
30件は必ずやってください。 モデルを作る前に、手書きの記録表がどこまで読めるかを確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 表と選択マークと数字がほぼ読めた | ニューラルモデルの見本集めに進む |
| 小さな計測値の欄だけ読み違える | スキャンの解像度を上げる。 モデルの問題ではない |
| 書き直した印を「選択」と読む | 見本に書き直しを入れて学習させる。構成は有効 |
| 前回の要観察が空欄の記録表が見つかる | この構成で拾いたいもの。 持ち越しの確認が抜けている |
4行目が見つかったら、それがこの構成を入れる理由になります。 30件の中に1件でもあれば、月450件の中にはもっとあります。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 読めない判定の印を計測値から埋める | 埋めない。 判定は点検員のもの。ambiguous で人へ |
| 書き直した印を「選択」と読む | 見本に書き直しを入れる。2つ以上なら ambiguous |
| 記録表を別の昇降機と取り違える | フォルダの番号と読み取った番号を照合する |
| 前回の要観察が空欄のまま報告書が出る | missing_followup を報告書を出す前に確かめる |
修理したのに check_reason が多い | 修理の記録の入れ漏れを疑う。台帳の運用を直す |
| 小さな計測値を読み違える | スキャンの解像度を上げる。下限は1024×768で12ピクセル |
| 所見を読みやすく言い換えてしまう | 生成AIを挟まない。読み取ったままを載せる |
| 様式を変えたら精度が落ちる | 新しい様式の見本を足して学習し直す。対応表も同時に直す |
| 周期が6か月・1年の項目を空欄と誤る | 台帳の点検の予定から、その月に読む行を決めておく |
| 下書きのまま台帳が更新される | 確定のボタンは担当だけが押す |
| 事故につながる所見が下書きの中に埋もれる | 語で拾い、点検の責任者に別に知らせる |
上の2行が、この構成でいちばん避けたい失敗です。 どちらも、点検員が付けた判定とは違う判定が台帳に入るという同じ結果になります。要是正が「良」として台帳に入れば、修理の手配が止まります。
下から3行目は、導入の最初に必ず起きます。 その月の点検項目は昇降機ごとに違うので、周期の長い項目を「空欄」として拾うと、missing_followup が空振りします。 台帳の点検の予定と記録表の行を結ぶところまでを、対応表の仕事に含めてください。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: ビルの名前と所在地、昇降機の番号と機種、点検の結果と不具合の情報、点検員の名前と署名、所有者・管理者の連絡先です。不具合の情報は、ビルの所有者にとって外に出したくない情報です。
- 記録表の画像の置き場所を限る … 記録表にはビルの名前と不具合が並びます。社用のフォルダの権限を保守部に限り、点検員のスマートフォンに画像を残さない設定にします
- 読み取りのリソースと学習用の見本の扱いを決める … Document Intelligence のリソースを置く地域と、ラベル付けした見本を置くストレージの権限を、自社の情報管理の規程に照らして決めます
- 判定を自動で書き換えない … 読めなかった印は人へ回し、計測値から判定を作る処理を作りません
- 報告書の責任者を決める … 作業報告書を所有者・管理者に送るのは、点検の責任者が見た後です。下書きを自動で送る経路を作りません
- 事故・重大な不具合の連絡を別にする … 所見にそうした記載があれば、下書きの流れとは別に点検の責任者に知らせます
誤りが起きた場合のリスクは、要是正の印を読み違えて台帳から消すことと、持ち越しの確認が抜けたまま報告書が出ることの2つです。 前者は ambiguous と信頼度での絞り込みで、後者は missing_followup を報告書の前に確かめることで防ぎます。どちらも、点検員の判定を変えない設計で守ります。
10まず何から始めるか
1週目:30件で読めるかを試す
先月の記録表30件をスキャンのアプリで撮り、Document Intelligence Studio のレイアウトモデルにかけます。選択マークと手書きの数字が読めるかを確かめます。
2週目:項目の対応表を作る
記録表の行の番号と、保守台帳の項目の番号・名前・計測値の単位を1対1で結ぶ表を作ります。周期が6か月・1年の項目には、その月に当たるかを台帳の予定から決める列を足します。
3週目:見本を集めてラベルを付ける
点検員の違う記録表を20枚程度集め、Document Intelligence Studio でラベルを付けます。書き直しのある記録表、空欄の多い記録表も入れます。
4週目:ニューラルモデルを作り、下書きまでつなぐ
モデルを作り、社用のフォルダへの保存から読み取り、作業報告書と台帳の下書きまでをつなぎます。この時点では持ち越しの突き合わせをせず、読み取りの精度だけを見ます。
2か月目: 保守台帳との突き合わせと持ち越しの扱いの分けを足します。3か月目以降: 計測値の差と撮り忘れの検出を足し、点検員ごとの ambiguous の発生率を見て記録表の書き方を直します。前回の要観察の項目が、毎月の作業報告書の前に必ず確かめられるようになった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 保守点検業者が、保守点検契約に基づき所有者に保守・点検の結果(不具合情報を含む)を文書等で報告すること。契約の範囲を超える修理や機能更新が必要と判断したときは、その理由を文書等で所有者に十分に説明すること。所有者が保守点検業者に作業報告書を提出させること。所有者が過去の作業報告書等を3年以上保存すること。人身事故に当たる場合などに所有者が特定行政庁に報告する流れが示されていること | 国土交通省: 昇降機の適切な維持管理に関する指針 | 2026-10-15 |
| 受託者が保守・点検の作業の後に毎回作業報告書を委託者に出し、点検内容を網羅して計測値の記載や写真の添付などでできるだけ具体的に書くこと。点検の項目ごとに周期が示され、電磁ブレーキのスリップの異常の有無が1M、ブレーキライニングの摩耗が1Y(高稼働は6M)とされていること。事故や重大な不具合のとき、委託者が特定行政庁に報告する上で受託者が報告書の作成に協力すること | 国土交通省: エレベーター保守・点検業務標準契約書 | 2026-10-15 |
| カスタムニューラルモデルがレイアウトと言語の特徴を組み合わせて項目を取り出し、構造化・半構造化の文書に向くこと。v4.0 でキーと値、選択マーク、表、署名に対応し、表・行・セルの信頼度が返ること。表の正確さを表・行・セルの順に見ること。フィールドの名前を文書の言語にすること。様式の違いごとに5つ以上の見本を入れること。v4.0 で10時間の無料の学習時間があること。文字の高さの下限が1024×768で12ピクセルであること | Microsoft Learn: Custom neural document model | 2026-10-15 |
カスタムニューラルモデルの対応言語に、印刷と手書きの両方で日本語(ja)が含まれること | Microsoft Learn: Language support—custom models | 2026-10-15 |
要是正・要観察の判定の基準と、修理や機能更新を所有者に提案する基準は、自社の点検の基準と契約の仕様書で決めてください。 本記事は、上記の公開情報で確認できた範囲だけを扱っています。法定の定期検査の判定とは別の、毎月の保守点検の記録を扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1621)についてのご相談はこちらから。
