工場の設備の銘板を撮った写真から型式・製造番号・製造年・定格を読み取り、設備台帳の欠けと食い違いを埋める
点検や入れ替えのときに撮った設備の銘板の写真から、型式・製造番号・製造年・定格を読み取ります。設備台帳の同じ行と突き合わせ、空欄を埋める案と、台帳と食い違う箇所の一覧を保全の担当に返します。
- 生成AI
- Azure OpenAI Service/Claude/Gemini
- AIサービス
- Azure AI/Google Document AI
- 連携・自動化
- Power Automate
- 対象業界
- 不動産/医療/物流/製造
- 対象部門
- 品質管理/生産
- 対象業務
- データ入力・転記/台帳・マスタ管理
- 主な課題
- 入力作業が多い/属人化している/確認ミスが多い
- AIで行う処理
- 読み取り(OCR)
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★★☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 点検・入れ替え・新設のときに、担当者や協力会社が銘板をスマートフォンで撮り、共有フォルダに入れる
- 保全課の担当者が、手の空いたときに写真を開く
- 写真に写った設備がどれかを、撮影した日の点検表や撮った人への問い合わせで特定する
- 設備台帳の該当する行を探す。同じ型式が並ぶ場所では、設置場所の名前と見比べる
- 銘板の型式・製造番号・製造年・定格を目で読み、台帳に書き写す。台帳に値があれば見比べる
- 食い違いがあれば、入れ替えたのか、台帳の誤りか、写真の読み違いかを調べ、メモを残す
- 分からないものは、次に現場へ行ったときに見直すことにして保留する
- 人銘板を撮るときに、設備の管理番号のQRラベルが同じ写真に入るように撮り、共有フォルダの受付用のフォルダに入れる
- 自動ファイルの作成をきっかけにフローが動き、形式・サイズ・画像の寸法を確かめる
- 自動OCRが銘板の文字とQRコードの値、文字ごとの信頼度を返す。あわせて型式・製造番号などの項目を問い合わせで取り出す
- 自動QRコードの管理番号で設備台帳の行を引く。QRが読めなければ「設備不明」とする
- 自動生成AIが、読み取った文字を台帳の項目の形(製造年は西暦4桁、定格は電圧・電流・出力・周波数)にそろえる。もとの文字列も残す
- 自動項目ごとに台帳の値と比べ、`fill`(空欄を埋める)/`match`(一致)/`conflict`(食い違い)/`unreadable`(読めない)を付ける
- 自動結果を確認用のリストに書き出し、写真と銘板の該当箇所への手がかりを付ける
- 人保全の担当が `fill` と `conflict` と `unreadable` を見て、台帳に反映するか、現場で見直すかを決める
- 人反映すると決めたものだけを台帳に書き込む
各工程の詳しい説明を読む
- 点検・入れ替え・新設のときに、担当者や協力会社が銘板をスマートフォンで撮り、共有フォルダに入れる
- 保全課の担当者が、手の空いたときに写真を開く
- 写真に写った設備がどれかを、撮影した日の点検表や撮った人への問い合わせで特定する
- 設備台帳の該当する行を探す。同じ型式が並ぶ場所では、設置場所の名前と見比べる
- 銘板の型式・製造番号・製造年・定格を目で読み、台帳に書き写す。台帳に値があれば見比べる
- 食い違いがあれば、入れ替えたのか、台帳の誤りか、写真の読み違いかを調べ、メモを残す
- 分からないものは、次に現場へ行ったときに見直すことにして保留する
(a)写真と設備の対応が取れない。 ファイル名は IMG_4821.jpg のままで、撮った日付しか分かりません。3番だけで数分かかる写真があり、撮った人が異動していれば特定をあきらめます。
(b)製造番号の書き写しを誤る。 製造番号は英字と数字が10文字以上並ぶことが多く、写真の反射や汚れで 0 と O、5 と S が紛れます。誤って書き写した製造番号は、メーカーに問い合わせたときに初めて分かります。
(c)製造年の書き方がメーカーごとに違う。 西暦4桁、西暦の下2桁と月、和暦、製造番号の一部に年が入っているもの、銘板に年が無いもの。どれを製造年と読むかが担当者によって違い、台帳の製造年がそろいません。
(d)定格の単位と書き方がばらばら。 「3φ 200V 50/60Hz 3.7kW」「AC200V 15.2A」「5HP」。入れた人ごとに台帳の書き方が違います。
- 【人】 銘板を撮るときに、設備の管理番号のQRラベルが同じ写真に入るように撮り、共有フォルダの受付用のフォルダに入れる
- 【自動】 ファイルの作成をきっかけにフローが動き、形式・サイズ・画像の寸法を確かめる
- 【自動】 OCRが銘板の文字とQRコードの値、文字ごとの信頼度を返す。あわせて型式・製造番号などの項目を問い合わせで取り出す
- 【自動】 QRコードの管理番号で設備台帳の行を引く。QRが読めなければ「設備不明」とする
- 【自動】 生成AIが、読み取った文字を台帳の項目の形(製造年は西暦4桁、定格は電圧・電流・出力・周波数)にそろえる。もとの文字列も残す
- 【自動】 項目ごとに台帳の値と比べ、
fill(空欄を埋める)/match(一致)/conflict(食い違い)/unreadable(読めない)を付ける - 【自動】 結果を確認用のリストに書き出し、写真と銘板の該当箇所への手がかりを付ける
- 【人】 保全の担当が
fillとconflictとunreadableを見て、台帳に反映するか、現場で見直すかを決める - 【人】 反映すると決めたものだけを台帳に書き込む
8番目が、この設計の分かれ目です。 AIが出すのは更新の「案」までで、台帳には書き込みません。 match の写真は一覧で件数を見て終わりにし、人の時間は conflict と unreadable に使います。
6番目を規則で決めているのも意図してのことです。 AIに「一致しているか」を聞くと、似た型式を一致と答えることがあります。
02今回想定するシステム構成
銘板の写真(スマートフォン。管理番号のQRラベルを一緒に写す) │ ▼【トリガー】共有フォルダの受付用フォルダにファイルが作成された Power Automate ├──▶ 形式・サイズ・画像の寸法の確認 ▼ Azure AI Document Intelligence(レイアウトモデル+アドオン) │ ・文字と単語ごとの信頼度 │ ・QRコード/バーコードの値(barcodes) │ ・型式・製造番号などの問い合わせ項目(queryFields) ▼ Power Automate ── 管理番号で設備台帳の行を引く ▼ Azure OpenAI ── 読み取った文字を台帳の項目の形にそろえる(JSON) ▼ Power Automate ── 項目ごとに台帳と比較 │ fill / match / conflict / unreadable ▼ 確認用リスト(写真へのリンク・読み取った文字列・台帳の値) ▼ 【人が確認】── 反映するものだけ設備台帳へ
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | Azure AI Document Intelligence(レイアウトモデル。barcodes・queryFields のアドオン) | Google Document AI(Enterprise Document OCR) |
| 生成AI | Azure OpenAI(Microsoft Foundry。構造化出力で台帳の項目の形にそろえる) | Claude API、Gemini API |
| 連携 | Power Automate(ファイル作成のトリガーと台帳の照合) | Azure Logic Apps |
| 保管 | SharePoint(写真のフォルダ、設備台帳のリスト、確認用のリスト) | 既存の設備管理システム |
Document Intelligence を選んだのは、写真を扱えて、QRコードと項目の問い合わせが1回の呼び出しで済むからです。 公式ページでは入力にJPEG/JPG、PNG、BMP、TIFF、HEIFの画像が使え、「最良の結果を得るには、ドキュメントごとに1つの明確な写真または高品質のスキャンを提供」するよう案内されています。
ラベルや標識のような文書ではない画像の文字は、本来は Azure Vision の Image Analysis 4.0 の Read が向くと公式ページに書かれています。ただし、Image Analysis API は2028年9月25日に廃止され、その日以降は呼び出しが失敗すると移行のページで案内されており、OCRの代わりには Document Intelligence が挙げられています。これから組む構成なので、最初から Document Intelligence に寄せます。
アドオンのうち、バーコードの読み取りは無料、問い合わせ項目(queryFields)は追加の料金がかかる機能です。 問い合わせ項目は1回の要求で最大20項目まで指定でき、文書に値があれば項目と値が返るとされています。銘板に無い項目は返らないので、「返らなかった」ことを「銘板に書かれていない」の手がかりに使えます。
Power Automate は、Document Intelligence のコネクタ(Standard)から v4.x の「Analyze Document for Prebuilt or Custom models」を呼べます。 モデルIDに prebuilt-layout、features に barcodes と queryFields、queryFields に項目名を渡します。コネクタの呼び出しには、1接続あたり60秒で1,200回の上限があります。
03どうやって実装するのか
処理の起点を決める
共有フォルダの受付用フォルダにファイルが作成されたことを起点にします。 点検の日は数十枚がまとめて入りますが、1枚ずつ処理します。まとめて夜間に流す形にはしません。 撮った当日のうちに結果が出れば、unreadable の設備をその日のうちに撮り直せます。翌週になると、撮った人は別の現場にいます。
処理が終わった写真は、処理済みのフォルダへ移します。 移すのは結果を確認用リストに書き出せたときだけです。受付用フォルダに残っている枚数が、そのまま未処理の枚数になります。
撮り方の決まりを、トリガーの前提として現場に配ります。
- 銘板の正面から撮る。斜めから撮ると、文字の高さが足りなくなる
- 銘板と管理番号のQRラベルを、1枚の写真に入れる。離れていて入らないときは、QRラベルを先に撮り、続けて銘板を撮る
- 1枚に写す銘板は1つにする。並んだ設備の銘板をまとめて撮らない
- フラッシュを切る。金属の銘板はフラッシュの反射で文字が飛ぶ
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 銘板の写真 | JPEGまたはHEIF。撮影日時、撮った人、入れた経路 | 受付用フォルダ |
| 読み取り結果 | 全テキスト、単語ごとの信頼度、QRコード/バーコードの値、問い合わせ項目の値 | Azure AI Document Intelligence |
| 設備台帳の行 | 管理番号、設備名、設置場所、メーカー、型式、製造番号、製造年、定格の各列、最終更新日 | 設備台帳(SharePoint のリスト) |
| メーカーの書き方の一覧 | メーカーごとの製造年の書き方、製造番号の桁数と使う文字の種類 | 保全課で用意する一覧 |
| 入れ替えの記録 | 直近に入れ替えた設備の管理番号と日付 | 工事の記録 |
質を決めるのは、下の2つです。 メーカーの書き方の一覧が無ければ、製造番号の先頭2桁が年なのか連番なのかをAIが推測で決めることになります。入れ替えの記録が無ければ、conflict が出たときに「入れ替えたから違う」のか「台帳が誤っている」のかを分けられません。
データの取得方法を決める
読み取りは、Power Automate の Document Intelligence のコネクタで、写真のファイルの中身を渡して呼びます。指定するのは次の3つです。
| 指定 | 値 | 何に使うか |
|---|---|---|
| モデルID | prebuilt-layout | 文字・行・単語と信頼度を取る。問い合わせ項目を使うためのモデル |
| features | barcodes, queryFields | QRコードの値で台帳の行を引く。項目を名前で取り出す |
| queryFields | Manufacturer, ModelNumber, SerialNumber, ManufactureDate, RatedVoltage, RatedCurrent, RatedOutput, Frequency, Phase | 銘板の主な項目を名前で取る(上限は20項目) |
項目名を英語のパスカルケースにしているのは、公式ページが複数語の項目名をキャメルケースかパスカルケースで書くよう勧めているからです。 銘板の文字が日本語でも、項目名は英語のまま渡します。
QRコードの値は barcodes から取ります。 種類(kind)と値(value)と位置が返り、信頼度は1で固定とされています。つまり、QRの値に信頼度の数字は当てになりません。値の形(自社の管理番号の桁と接頭辞)で正しく読めたかを確かめます。
入れ替えの記録は、管理番号でその設備の直近の工事を引きます。 直近90日に入れ替えがあれば、conflict に「入れ替えの可能性」という印を付けます。
AIへ渡す前に整形する
- 形式の確認 … JPEG/JPG、PNG、BMP、TIFF、HEIFであることを確かめます。それ以外(動画、スクリーンショットのPDFなど)は差し戻します
- サイズの確認 … 有料(S0)レベルで500MBが上限です。スマートフォンの写真で超えることはまず無いので、超えたら誤って動画が入ったと見ます
- 画像の寸法の確認 … 50×50ピクセルから10,000×10,000ピクセルの間である必要があります。最新のスマートフォンの最大解像度で撮ると上限を超えることがあるので、長辺を10,000ピクセル以下に縮めます
- 文字の大きさの目安 … 抽出するテキストの最小高さは、1024×768の画像で12ピクセルです。銘板が写真の端に小さく写っているものは、縮める前に銘板の周りを切り出します
- QRと銘板の組み合わせ … QRだけの写真と銘板だけの写真が、同じ人が撮った2分以内の連続であれば1組にします。それ以上離れたものは組にしません
- 重複の検知 … 同じ管理番号の写真が当日に複数あれば、最後の1枚を使い、ほかは参考として残します
3番目を忘れると、画質の良い写真ほど処理に失敗します。 縮めて文字が小さくなりすぎるなら、銘板の部分だけを切り出します。
AIに処理させる
AIに任せるのは、読み取った文字列を台帳の項目の形にそろえることだけです。 読み取り(OCR)は Document Intelligence が行い、比較は規則が行います。生成AIの役割は、その間の「形をそろえる」ところに限ります。
| 項目 | そろえ方 | 決められないときの扱い |
|---|---|---|
| メーカー | 台帳のメーカー名の一覧のどれかに合わせる | 一覧に無ければ読み取った文字のまま、maker_unknown |
| 型式 | 空白と記号の位置を含め、読み取った文字列をそのまま | 信頼度の低い文字があれば unreadable |
| 製造番号 | 読み取った文字列をそのまま。文字の置き換えをしない | 紛らわしい文字(0/O、1/I、8/B、5/S)の信頼度が低ければ unreadable |
| 製造年 | 西暦4桁。和暦は西暦に直し、もとの書き方も残す | 下2桁だけ・年月の区別がつかないものは ambiguous |
| 定格電圧・電流・出力 | 数値と単位に分ける(V、A、kW)。馬力は換算せずそのまま | 複数の値(例:200/220V)は配列で残す |
| 周波数・相 | 50、60、50/60。単相・三相 | 記載が無ければ null |
右端の列が、この構成でいちばん大事な区別です。 unreadable は文字は検出されたが値として確定できないもの、null は銘板に書かれていないものです。前者は撮り直し、後者は台帳の空欄のまま(メーカーに照会するかは人が決める)で、扱いがまったく違います。
分ける材料は、Document Intelligence が返した単語ごとの confidence です。 生成AIには単語と信頼度の組を渡し、信頼度がしきい値(最初は0.8)を下回る単語を含む項目は unreadable にするよう指示します。しきい値は、最初の1か月の確認結果を見て決め直します。
| させないこと | 理由 |
|---|---|
| 製造番号の文字の置き換え | O を 0 に直すと、正しい番号を誤りに変えることがある |
| 台帳と一致するかの判断 | 似た型式を一致と答える。比較は規則で行う |
| 銘板に無い項目の補完 | 型式から定格を推測で埋めると、台帳に誤りが入る |
| 馬力とkWの換算 | 換算の丸めで、もとの表示と食い違う値ができる |
| 製造番号からの製造年の推測 | メーカーの書き方の一覧にあるときだけ、規則で行う |
1行目がいちばん起きやすい失敗です。 「製造番号は数字のはずだから」と O を 0 に直すと、英字を含むメーカーの製造番号が台帳と食い違うようになります。 文字種の判断は、メーカーの書き方の一覧を使った規則の側に置きます。
指示内容を固定する
あなたは工場の設備保全の担当として、銘板の写真の読み取り結果を
設備台帳の項目の形にそろえる役割です。
読み取り結果に書かれている文字だけを使ってください。推測で埋めないでください。
【そろえる項目】
maker / model / serial / manufacture_year / rated_voltage /
rated_current / rated_output / frequency / phase
【status の選び方】
- ok ......... 値が読み取れており、その項目として解釈できる
- not_found .. 銘板にその項目が書かれていない
- unreadable . 文字は検出されているが、信頼度が 0.8 未満の単語を含む
- ambiguous .. 候補が複数あり、1つに決められない
迷ったときに ok を選ばないでください。
【厳守事項】
- serial(製造番号)は、読み取った文字列をそのまま入れてください。
0 と O、1 と I、8 と B、5 と S を互いに置き換えないでください。
紛らわしい文字の信頼度が 0.8 未満なら status を unreadable にしてください。
- model(型式)も文字列をそのまま入れてください。
ハイフン・スラッシュ・空白を足したり消したりしないでください。
- manufacture_year は西暦4桁にしてください。和暦は西暦に直し、
raw にもとの書き方を残してください。
下2桁だけ、または年と月の区別がつかない場合は ambiguous にしてください。
- 製造番号や型式から製造年を推測しないでください。
- 定格は数値と単位に分けてください。HP(馬力)は kW に換算せず、
単位を HP のまま入れてください。
- 銘板に書かれていない項目は、型式や他の項目から補わず not_found にしてください。
- 台帳の値と一致しているかどうかは書かないでください。
- evidence には、根拠にした文字列を読み取り結果からそのまま写してください。
- 写真が銘板でない(点検表、設備の全景など)と判断したら、
項目を埋めず image_type にその種類を書いてください。
【メーカー名の一覧】{maker_list}
【このメーカーの書き方】{maker_rule}
【読み取り結果(単語と信頼度)】{ocr_words}
【問い合わせ項目の結果】{query_fields}
「台帳の値と一致しているかどうかは書かない」を入れているのは、台帳の値をプロンプトに渡さないためでもあります。 台帳の値を見せると、読みにくい文字を台帳に寄せて読みます。AIには銘板の側だけを見せ、比較は後で規則が行います。
製造番号の置き換えの禁止は、文字の組を具体的に書きます。 「置き換えないでください」だけでは、よく似た字形を「明らかな誤読」として直してきます。
出力形式を固定する
次の形のJSONで受け取ります。 Azure OpenAI の構造化出力で、JSONスキーマに従わせます。
{
"photo_id": "",
"image_type": "nameplate",
"asset_no": "",
"items": [
{ "field": "serial", "status": "ok | not_found | unreadable | ambiguous",
"value": "", "raw": "", "min_confidence": 0, "evidence": "" }
]
}
items には9項目を並べます。field は maker / model / serial / manufacture_year / rated_voltage / rated_current / rated_output / frequency / phase です。
構造化出力を使う1つ目の理由は、項目の抜けを形で防げることです。 Azure OpenAI の構造化出力では、すべての項目を required に入れる必要があり、任意の項目は null との組み合わせで表すとされています。銘板に無い項目も not_found として必ず1行出るので、「AIが書き忘れた」と「銘板に無い」が混ざりません。
2つ目は、比較の規則をフローの側に置けることです。 フローは items を台帳の列と突き合わせ、次の表で判定を付けます。
AIの status | 台帳の値 | 判定 |
|---|---|---|
ok | 空欄 | fill(埋める案) |
ok | 同じ文字列 | match |
ok | 違う文字列 | conflict(直近の入れ替えがあれば印を付ける) |
unreadable / ambiguous | どれでも | unreadable(撮り直しの候補) |
not_found | どれでも | 何もしない(台帳は空欄のまま) |
比較は文字列の完全一致です。 全角と半角だけは先にそろえ、ハイフンの有無は別の文字列として扱います。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 受付用フォルダ | Power Automate のトリガー | ファイルの作成を検知する |
| Azure AI Document Intelligence | コネクタ(v4.x の Analyze Document) | 文字・信頼度・QRコード・問い合わせ項目を返す |
| 設備台帳 | SharePoint のリストの読み取り | 管理番号で行を引く |
| Azure OpenAI | HTTPでの API 呼び出し | 項目の形をそろえたJSONを返す |
| 確認用リスト | SharePoint のリストへの書き込み | 判定と根拠を1写真1行で書き出す |
設備台帳には書き込みません。 フローが書き込むのは確認用リストだけで、台帳の更新は人が確認用リストから行います。 書き込みを自動にすると、読み違いがそのまま台帳に入り、後から誰も疑わなくなります。
確認用リストの列は、写真へのリンク、管理番号、設備名、項目、判定、読み取った値、raw、台帳の値、evidence、最小の信頼度、入れ替えの印、確認者、確認結果です。1写真の9項目を9行に分けず、1写真1行にまとめ、判定の列は項目ごとに持たせます。 確認する人は写真単位で見るからです。
Azure OpenAI の呼び出しは、Power Automate の HTTP のアクションで v1 のエンドポイントを呼ぶ構成を想定します。 HTTPのアクションを使えるかは、自社の Power Automate のライセンスの区分で確かめてください。
人が確認する
人が開くのは、fill・conflict・unreadable を含む写真だけです。 すべて match の写真は、件数と設備名を一覧で流し見ます。
unreadableを先に見る … 撮り直しで解決するかを決めます。撮った当日のうちに撮り直しを頼めば、現場に行くのは1回で済みますconflictの理由を確かめる … 入れ替えの印があれば、工事の記録と照らします。印が無ければ、写真で該当箇所を見て、台帳と写真のどちらが正しいかを決めますfillを台帳に反映する … 製造番号と型式は写真で1文字ずつ見ます。製造年と定格はrawを見て直し方が合っていれば反映します- 判定を覆したら記録する … どの項目を、どちらに変えたかを残します
2番目を省かないでください。 conflict には、入れ替え後の未更新、台帳の誤り、写真の読み違いの3つが混ざります。決めずに上書きすると、3つ目で正しい台帳が壊れます。
目標は、240枚をならして1枚3分です。
例外に対処する
| 起きること | 対応 |
|---|---|
| QRコードが写っていない・読めない | 「設備不明」として確認用リストに出す。人が設置場所と型式から台帳の行を選ぶ |
| QRの値が管理番号の形をしていない | 他のラベル(メーカーの製品コードなど)を読んでいる。「設備不明」と同じ扱い |
| 画像の寸法が上限を超える | 長辺を縮めて再投入。文字の高さが足りなくなるなら銘板を切り出す |
| 銘板が反射・錆で読めない | 全項目が unreadable。フラッシュを切って撮り直し、それでも読めなければメーカーへ照会 |
| 銘板でない写真(全景・点検表) | image_type を見て、処理せずに撮った人へ戻す |
| 1枚に複数の銘板 | QRで行が引けても、項目が混ざる。1枚1銘板で撮り直し |
| 銘板が2枚ある設備(本体とモーター) | 本体とモーターで台帳の行を分けているかを確かめ、分けていなければ人が決める |
| 製造年が下2桁だけ | ambiguous。メーカーの書き方の一覧に規則があれば、フローの規則で決める |
| Document Intelligence が応答しない | 受付用フォルダに残す。処理済みへ移すのは成功時だけ |
| 問い合わせ項目が返らない | 銘板に値が無い可能性。全テキストから生成AIがそろえた結果と見比べる |
上の4行が大半を占めます。 どれもAIの問題ではなく、撮り方とラベルの貼り方の問題です。 撮り方の決まりが定着するほど、unreadable と「設備不明」は減ります。
記録を残す
- 元の写真と、撮影日時・撮った人・経路
- Document Intelligence が返したJSONの全文(文字・信頼度・バーコード・問い合わせ項目)
- Azure OpenAI に渡した入力と、返ってきたJSON
- 判定(
fill・match・conflict・unreadable)と、そのとき比べた台帳の値 - 人が台帳に反映した値と、反映した人・日時
- 人が判定を覆した記録 … どの項目を、どちらに変えたか
- 設備ごと・撮った人ごとの
unreadableの発生率
4つ目で「そのとき比べた台帳の値」を残すのは、台帳が後から変わるためです。 別の担当が同じ行を直した後では、当時の conflict が何と食い違っていたのかが分からなくなります。
04実装レベルの3段階
最小構成では枚数がさばけません。 1枚ずつ Studio に入れるので、確かめるための段階です。 半自動化で、写真の特定にかかる時間がほぼ無くなります。 第4章の①が消えるのが大きく、残るのは項目の書き写しと見比べです。本格構成で、書き写しと見比べもフローに移り、人は判定の確認だけになります。 本記事の想定はこの段階です。
05工数削減シミュレーション
導入後 240件 × 3分 ÷ 60 = 12 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 工場・物流センター・病院・管理ビルなど、ポンプ・モーター・空調機・受変電設備・コンプレッサーなどの設備を数百〜数千台持ち、設備台帳に型式・製造番号・製造年の空欄が多い現場。点検や入れ替えのたびに銘板の写真を撮る習慣があり、写真が共有フォルダにたまっているが台帳に転記されていない場合。設備に管理番号のQRコード・バーコードのラベルを貼っている、または貼れる場合。
- 設備が数十台で、台帳の空欄を一度にまとめて埋めれば足りる場合。銘板が塗装・腐食・錆で読めない設備が大半を占める場合(写真ではなくメーカーへの照会が先です)。設備管理システムにメーカーから型式・製造番号が電子データで納入されている場合。なお、台帳を書き換えるか、どの値を正とするかの判断は、この構成では代替できません。
07最小構成で試す方法
- 先月撮られた銘板の写真から30枚を選ぶ(うち数枚は、反射や錆で読みにくいと分かっているものを入れる)
- 30枚について、どの設備の写真かを先に人が特定し、台帳の行を控えておく
- Document Intelligence Studio でレイアウトを選び、1枚ずつ読み取らせる。問い合わせ項目に型式・製造番号・製造年などを指定する
- 読み取った製造番号と型式を、人が写真から読んだ値と1文字ずつ見比べる
- 文字の信頼度が低かった単語に、紛らわしい文字(
0/Oなど)が含まれていたかを数える
30枚は必ずやってください。 フローを組む前に、「自社の銘板が、この撮り方で読めるのか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 製造番号と型式がほぼ読めた | フローの組み立てに進む |
| 読み違いはあるが、その文字の信頼度が低かった | しきい値で拾える。構成は有効 |
| 読み違いなのに信頼度が高い文字が多い | 撮り方を直すのが先。 しきい値では拾えない |
3行目が出たときは、構成を進めないでください。 信頼度が高いまま誤読する文字は、unreadable に回らずに conflict や fill に紛れます。撮り方を変えて同じ30台で試し直します。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
製造番号の 0/O を直してしまう | 置き換えを禁止し、紛らわしい文字の信頼度で unreadable に回す |
読み違いを conflict として出す | 台帳の値をAIに見せない。比較は規則で行う |
| 高解像度の写真が処理に失敗する | 画像の寸法は10,000×10,000ピクセルまで。縮めるか切り出す |
| QRの値が別のラベルを読んでいる | 管理番号の形(桁・接頭辞)で確かめる。バーコードの信頼度は1で固定 |
| 製造年が担当者ごとにそろわない | 西暦4桁に統一し、もとの書き方を raw に残す |
| ハイフンの有無で型式が一致しない | ハイフンは別の文字として比べる。 同一とみなすかは人が決める |
| 台帳を自動で書き換えてしまう | 台帳への書き込みは人だけ。 フローは確認用リストまで |
入れ替えた設備が conflict に埋もれる | 工事の記録を引き、入れ替えの印を付けて先に見る |
| Image Analysis の Read で組んでしまう | 2028年9月25日に廃止。 Document Intelligence で組む |
上の2行が、この構成の失敗のほとんどです。 どちらも「AIが親切に直す」ことから起きます。読めない文字を読めないと出させることと、比較をAIにさせないことを、指示と構成の両方で守ります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 設備の写真、型式・製造番号・製造年・定格、設置場所、そして写真に写り込む工場の内部の様子(製造ライン、配管、他社の製品、ホワイトボードの書き込み)です。
- 写真の写り込みに気をつける … 製造の条件を書いた札や取引先名の入った資材が写ることがあります。銘板の周りを切り出してから渡すと範囲が狭くなります
- 台帳を外部のAIに渡さない … 生成AIに渡すのは、1枚の写真の読み取り結果とメーカーの書き方の一覧だけです。3,800台分の型式と設置場所が並んだ台帳は、工場の設備の構成そのものです。 照合はフローの側で行います
- データを置く地域を確かめる … Document Intelligence と Azure OpenAI のリソースをどの地域に作るか、Azure OpenAI はデプロイの種類によってデータを処理する場所の扱いが変わるので、利用前にその種類の説明を読み、自社の取り決めと照らして選びます
- 台帳の更新を自動にしない … 設備台帳は、法定点検の対象の抽出や部品の発注に使われます。誤った製造番号や製造年が入ると、点検漏れや誤発注につながります。 書き込みは人が行います
- 協力会社の写真の扱いを決める … 写り込んだ作業員の顔や名札の扱いを先に決めます
誤りが起きた場合のリスクは、読み違いで正しい台帳を書き換えることと、食い違いを見落とすことの2つです。 読めないものを読めないと出す区別と、人が確かめる段で防ぎます。
10まず何から始めるか
1週目:撮り方の決まりを配り、QRラベルを貼り始める
銘板を撮るときの決まり(正面から、QRラベルと一緒に、1枚1銘板、フラッシュなし)を、保全課と協力会社に配ります。QRラベルは、今月点検する設備から貼ります。 3,800台を一度に貼る必要はありません。
2週目:30枚で試す
先月の写真から30枚を選び、Document Intelligence Studio で読み取ります。製造番号と型式を人の読みと1文字ずつ見比べ、信頼度の低い文字と誤読した文字が重なるかを最優先で見ます。
3週目:メーカーの書き方の一覧を作る
台帳でメーカーを数え、台数の多い上位10社について、製造年の書き方と製造番号の桁・文字の種類を一覧にします。あわせて、台帳の定格の列の書き方(単位・区切り)を決めます。
4週目:受付用フォルダから確認用リストまでをつなぐ
Power Automate で受付用フォルダを見張り、読み取り結果とQRで引いた台帳の行を確認用リストに書き出すところまで作ります。生成AIと判定はまだ入れません。
2か月目: Azure OpenAI で項目の形をそろえ、台帳と比べて判定を出します。conflict と unreadable の件数を毎週数えます。3か月目以降: 信頼度のしきい値を確認結果から決め直し、1枚12分が何分になったかを実測します。撮った人ごとの unreadable の発生率が下がり、台帳の型式と製造番号の空欄が毎月減っていくのを確かめられた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
読み取りモデルの入力が画像(JPEG/JPG、PNG、BMP、TIFF、HEIF)を含むこと。ドキュメントごとに1つの明確な写真または高品質のスキャンを勧めていること。ファイルサイズがS0で500MB、画像の寸法が50×50から10,000×10,000ピクセル、テキストの最小高さが1024×768の画像で12ピクセルであること。画像1枚が1ページ単位であること。単語ごとに confidence を出力すること。ラベル・道路標識などの外部画像には Image Analysis 4.0 の Read を勧める注記があること | Microsoft Learn: 読み取りモデルの OCR データ抽出 | 2026-10-13 |
| アドオンのうちバーコードの読み取りが無料で、問い合わせ項目(queryFields)が追加料金で他のアドオンと料金が異なること。問い合わせ項目が1要求あたり最大20項目で、値があれば項目と値が返ること。項目名はキャメルケースかパスカルケースを勧めていること。QRコードを含むバーコードの種類と、バーコードの信頼度が1で固定であること | Microsoft Learn: Add-on capabilities | 2026-10-13 |
| 読み取り(OCR)の対応言語に日本語(ja)が含まれること | Microsoft Learn: Language support - document analysis | 2026-10-13 |
| Image Analysis API(v3.2・v4.0)が2028年9月25日に廃止され、以降の呼び出しが失敗すること。OCRの代わりに Document Intelligence を勧めていること | Microsoft Learn: Migrate from Azure Vision - Image Analysis | 2026-10-13 |
| Power Automate の Document Intelligence のコネクタが Standard で、v4.x の Analyze Document(モデルID・features・queryFields を指定)を持つこと。1接続あたり60秒で1,200回の上限 | Microsoft Learn: Azure AI Document Intelligence (form recognizer) コネクタ | 2026-10-13 |
Azure OpenAI の構造化出力がJSONスキーマに従わせる機能で、すべての項目を required に入れ、任意の項目は null との組み合わせで表すこと。additionalProperties: false が必要なこと | Microsoft Learn: Structured outputs (Azure OpenAI in Microsoft Foundry) | 2026-10-13 |
台帳をどの値で更新するか、写真と台帳のどちらを正とするかは、保全の担当が決めてください。 本記事は公式ページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1406)についてのご相談はこちらから。
