製品ラベルと取扱説明書の表示事項を、出荷前に社内の表示ルールに照らして点検する
製品ラベルと取扱説明書を読み取り、自社の表示ルール表に照らして点検します。足りない項目、ルール表の文言と違う箇所、ラベルと取説の食い違いの3つを、出荷前に一覧にします。
- 利用ツール
- AWS Textract/Azure AI/ChatGPT/Claude/Gemini/Google Document AI/Make/n8n/Power Automate
- 対象業界
- EC/医療/小売/製造/飲食
- 対象部門
- 品質管理/生産
- 対象業務
- 内容確認・チェック/比較検討
- 主な課題
- 人手が足りない/属人化している/確認ミスが多い
- AIで行う処理
- 校正
- 主な効果
- 品質標準化/工数削減/機会損失防止
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- ノーコード連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 設計または営業から、新規または改訂の依頼が文書管理システムに登録される
- 担当者が製品コードを開き、いまの製品の版(定格、寸法、原産国、対応する規格)を確かめる
- 制作会社から戻ってきたラベルのPDFと取説のPDFを開く
- 表示すべき項目を思い出しながら、ラベルに1つずつあるかを目で見る
- 同じ項目を取説の該当ページでも見て、ラベルと取説で書いてあることが同じかを突き合わせる
- 文字の大きさと、表示されている位置(底面か側面か、箱の外か中か)を目で確かめる
- 指摘をExcelに書き出し、設計へ戻すか制作会社へ戻すかを振り分ける
- 人制作会社から戻ったラベルと取説のPDFを、点検フォルダへ置く
- 自動ファイルの保存でワークフローが動き、製品コードと仕向地を取る
- 自動版の対応表を引き、版がずれていないかを機械で確かめる
- 自動レイアウトモデルが両方を読み取り、文字、表、位置、信頼度を返す
- 自動表示ルール表から、その製品区分と仕向地の規則を取り出す
- 自動規則1行ずつについて、ラベルと取説に該当する記載があるかを見る
- 自動指摘を `missing_item` / `wording_diff` / `label_manual_conflict` に分ける
- 自動ルール表に無い表示と読めなかった箇所は `undecidable` へ置く
- 自動件数から `pass` / `needs_fix` / `needs_human` を規則で決める
- 人`needs_fix` と `needs_human` のものだけを開き、指摘の根拠を確かめる
- 人文字の大きさと位置を原本で見て、差し戻すか出荷へ回すかを決める
- 【人/自動】 指摘の履歴を残し、ルール表に足すべき規則を候補に入れる
各工程の詳しい説明を読む
- 設計または営業から、新規または改訂の依頼が文書管理システムに登録される
- 担当者が製品コードを開き、いまの製品の版(定格、寸法、原産国、対応する規格)を確かめる
- 制作会社から戻ってきたラベルのPDFと取説のPDFを開く
- 表示すべき項目を思い出しながら、ラベルに1つずつあるかを目で見る
- 同じ項目を取説の該当ページでも見て、ラベルと取説で書いてあることが同じかを突き合わせる
- 文字の大きさと、表示されている位置(底面か側面か、箱の外か中か)を目で確かめる
- 指摘をExcelに書き出し、設計へ戻すか制作会社へ戻すかを振り分ける
(a)ラベルの版と製品の版がずれる。 2番目で確かめるのは製品マスタの最新の値ですが、制作会社に渡した指示書はひとつ前の版のことがあります。ずれていても、ラベル単体を見ているかぎり不備には見えません。 定格の数字が書かれていれば、それが古いかはマスタと並べないと分かりません。
(b)取説は直したがラベルは古いまま。 改訂の依頼は「取扱説明書の改訂」として来ることが多く、ラベルは依頼の文面に出てきません。 5番目で突き合わせれば見つかりますが、忙しい週は取説だけで終わります。
(c)同じ注意書きが製品ごとに違う言い回しになる。 「使用中は本体が熱くなります」「使用中、本体が高温になりますのでご注意ください」。どちらも間違いではないので、指摘として書き出されません。 10年たつと、同じ種類の製品で何通りもできます。
(d)点検の中身が担当者ごとに違う。 表示ルールが文書になっていないため、4番目で「思い出す」項目が人によって違い、誰が見たかで見つかる指摘が変わります。
- 【人】 制作会社から戻ったラベルと取説のPDFを、点検フォルダへ置く
- 【自動】 ファイルの保存でワークフローが動き、製品コードと仕向地を取る
- 【自動】 版の対応表を引き、版がずれていないかを機械で確かめる
- 【自動】 レイアウトモデルが両方を読み取り、文字、表、位置、信頼度を返す
- 【自動】 表示ルール表から、その製品区分と仕向地の規則を取り出す
- 【自動】 規則1行ずつについて、ラベルと取説に該当する記載があるかを見る
- 【自動】 指摘を
missing_item/wording_diff/label_manual_conflictに分ける - 【自動】 ルール表に無い表示と読めなかった箇所は
undecidableへ置く - 【自動】 件数から
pass/needs_fix/needs_humanを規則で決める - 【人】
needs_fixとneeds_humanのものだけを開き、指摘の根拠を確かめる - 【人】 文字の大きさと位置を原本で見て、差し戻すか出荷へ回すかを決める
- 【人/自動】 指摘の履歴を残し、ルール表に足すべき規則を候補に入れる
10番目が、この設計の分かれ目です。人が開くのは全件ではありません。 指摘が出なかったものは一覧で流し見て終わりにし、指摘のあるものと判断がつかなかったものだけに時間を使います。 全件を開く設計にすると、第10章の13.5時間には収まりません。
11番目を自動化しないのも、意図してのことです。 文字の大きさは読み取り結果から推定できますが、印刷後の見え方はファイルからは決まりません。 「箱の外から見える面にあるか」も、たたんだ形を知る人でなければ判定できません。ここは人の仕事として線を引きます。 そして12番目が、この構成を続けるための動線です。 ルール表に無い表示は、表が育っていない合図です。
02今回想定するシステム構成
ラベルの入稿データ/取扱説明書(PDF・画像) ▼【トリガー】点検フォルダへの保存 n8n ── 版の対応表を引く(製品の版とラベルの版がずれていないか) ▼ Azure AI Document Intelligence(レイアウトモデル) │ テキスト・表・ロール・位置・信頼度を返す ▼ n8n ── 表示ルール表から、この製品区分と仕向地の規則を取り出す ▼ Claude API ── 規則1行ずつに対して指摘を出す │ ①不足 missing_item ②文言差 wording_diff ③食い違い label_manual_conflict │ + 判断できないもの undecidable ▼ n8n ── 判定(pass / needs_fix / needs_human) ▼ 【人が指摘のあるものだけ確認】 ├──▶ 文字の大きさと位置は原本を見る ├──▶ 指摘の履歴へ残す ──▶ ルール表を育てる └──▶ 出荷へ
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | n8n | Make、Power Automate |
| OCR | Azure AI Document Intelligence | Google Document AI、AWS Textract |
| 処理 | Claude API | OpenAI API、Gemini API |
文書管理システムと製品マスタは、新しく足すものではありません。 点検フォルダは既存の共有ストレージの1フォルダで足り、表示ルール表と版の対応表を作るのが最初の準備作業です。
土台になるのは、Azure AI Document Intelligence のレイアウトモデルです。 光学式文字認識(OCR)とディープラーニングのモデルを組み合わせ、テキスト、テーブル、選択マーク、ドキュメント構造を抽出するとされています。この題材で効くのは、段落のロールと単語ごとの信頼度です。 段落には title / sectionHeading / footnote / pageHeader / pageFooter / pageNumber のロールが付き、取説のどこが見出しでどこが脚注かが構造として返ります。 単語には confidence が付くため、読めていないのか、書かれていないのかを数値で分けられます。 styles の isHandwritten で、校正刷りの赤字が残ったままの入稿も拾えます。
ラベルの表示事項は、表として組まれていることが多いものです。 テーブルは rowCount / columnCount / cells で返り、結合セルや複数行ヘッダーを含む表は outputContentFormat=markdown で HTML のテーブルになります。 長い取説は pages でページを絞れます。
03どうやって実装するのか
処理の起点を決める
点検フォルダにファイルが保存されたことを起点にします。 制作会社からの戻りは日付がばらけるため、まとめて処理すると指摘が出るのが出荷の直前になります。直す手は社外にあり、差し戻して戻るまでの時間を残さなければ意味がありません。
n8n では、取りこぼしを拾う見回りとして Schedule Trigger を足せます。間隔は秒・分・時・日・週・月とカスタム(Cron)から選べ、Cron は「秒 分 時 日 月 曜日」の6フィールドです。 タイムゾーンはワークフローの設定を、無ければインスタンスの設定を使うとされ、セルフホストの既定は America/New_York、Cloud は検出できなければ GMT です。
トリガーに使うワークフローは、保存して公開する必要があります。 Cron式の中の変数は公開時にのみ評価され、指定した日が無い月は実行されません。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| ラベルと取説 | PDFまたは画像。製品コード、仕向地、それぞれの版 | 点検フォルダ |
| 読み取り結果 | テキスト、ロール、表、位置、信頼度 | Azure AI Document Intelligence |
| 表示ルール表 | 表示項目・表示先・規定の文言・一致の見方 | 社内で作る表 |
| 版の対応表 | 製品の版、ラベルの版、取説の版、発効日 | 社内で作る表 |
| 製品マスタ | 型式、定格、寸法、材質、原産国 | 既存のマスタ |
太字の2つが、この構成の質を決めます。 ルール表が無ければAIは「何がそろっているべきか」を知らず、対応表が無ければラベルが古い版かを見る手がかりがありません。読み取りの精度を上げても、この2つが無いところでは何も出ません。
表示ルール表の列は、rule_id(指摘はこの番号で返る)、製品区分、仕向地、表示項目、表示先、規定の文言、一致の見方、版と発効日です。「一致の見方」を省かないでください。 定型文は完全一致、定格の数字はマスタの値と一致するか、と扱いが違い、無いと数字の違いと言い回しの違いが同じ重さで出ます。
データの取得方法を決める
読み取り結果から使うのは5つです。paragraphs の content で該当する記載を探し、role で見出しと脚注を見分けてページを絞ります。tables の cells はラベルの表組みから項目と値の対を取り、boundingRegions の polygon は人が原本を開くときに見る場所を指し示します。words の confidence は、書かれていないのか読めていないのかを分けるためで、ここが要です。 styles の isHandwritten は校正の赤字が残った入稿を拾います。
ラベルと取説は別々に呼びます。 どちらに書かれていたかが分からなくなると、3種類目の指摘が作れません。社内の2つの表を引く順は、製品コードが先、仕向地が後です。 先に仕向地で絞ると、そこに規則が1行も無い製品が「指摘なし」で通り抜けます。版の照合は、AIに渡す前に機械で済ませます。 マスタの版と対応表の版を比べ、一致しなければ rev_match に mismatched を立てるだけです。
AIへ渡す前に整形する
- 形式の確認 … PDF、画像(JPEG/JPG、PNG、BMP、TIFF、HEIF)、Office形式が入ります
- ページ数とサイズ … PDFとTIFFは最大2,000ページ(Freeは最初の2ページのみ)、サイズは有料(S0)で500MB、Free(F0)で4MB
- 画像の寸法 … 50×50から10,000×10,000ピクセルの間である必要があります
- 解像度 … テキストの最小の高さは1024×768の画像で12ピクセル。150dpiで約8ポイント相当
- ロックの解除 … パスワード付きのPDFは、提出前に解除が必要です
- 該当ページの絞り込み … 取説は
pagesで指定します - 製品コードと仕向地の取り出し … 取れないものは人へ回します
4番目を軽く見ないでください。 ラベルの注意書きは、面積の都合で小さく印刷されます。下限に近い文字は、読めなかっただけなのに「書かれていない」と同じ見た目になります。 書き出しの解像度を先に決めておくと、取りこぼしが減ります。6番目は費用にも効きます。 取説が80ページあっても、表示事項が載るのは数ページです。
AIに処理させる
させるのは、ルール表の規則1行ずつについて、該当する記載が読み取り結果にあるかを見て、指摘を3種類に分けることだけです。 記載が見当たらなければ missing_item、あるが規定の文言と違えば wording_diff、ラベルと取説で食い違えば label_manual_conflict です。
判断できないものは、指摘と混ぜずに undecidable に置きます。 理由は3つで、ルール表に規則が無い no_rule(新しい仕向地、新しい規格はここ)、信頼度が低く確定できない unreadable、文字の大きさや表示の位置に関わる size_or_position です。no_rule を「指摘なし」に落とさないことが、この構成の要です。 ルール表に無い表示を見たとき、機械は「ルールに反していない」と判定できてしまいますが、それはルール表がその表示を知らないだけです。
| させないこと | 理由 |
|---|---|
| その表示が必要かの判断 | 要否はルール表にあります。 表を作るのは人と専門家 |
| 制度上の適合・不適合の結論 | 出すのは自社ルールに照らした事実だけ |
| 文言の書き換えの提案 | 規定の文言を示すまで。直すのは制作データ |
| 読み取れなかった値の補完 | 型式や定格を、それらしい値に近づけない |
| 文字の大きさ・位置の合否 | 原本を見なければ決まらない |
4行目がいちばん起きやすい失敗です。 定格の数字が1桁かすれたラベルを渡すと、製品マスタの値を見て埋めます。その瞬間、見つけたかった印刷の不備が消えます。
指示内容を固定する
あなたは品質保証部で、出荷前の製品ラベルと取扱説明書の表示事項を点検する立場です。
渡された読み取り結果と表示ルール表だけを見て判定し、推測で埋めないでください。
【手順】規則を1行ずつ見て、求める表示がラベル側・取説側にあるかを確かめ、
missing_item / wording_diff / label_manual_conflict に分けてください。
判断できないものは no_rule / unreadable / size_or_position として undecidable へ。
【厳守事項】
- その製品にその表示が必要かどうかを、あなたが判断しないでください。
必要かどうかはルール表に書いてあります。ルール表に無いものは no_rule です。
- 制度に適合しているかを書かず、規則と照らした結果だけを返してください。
- 読み取れなかった値を製品マスタやほかのページの記載で補わないでください。
信頼度が低いものは unreadable です。missing_item にしないでください。
- 「一致の見方」が「完全一致」の規則は句読点と送り仮名の違いも wording_diff、
「どちらでもよい」の規則は指摘しないでください。
- label_manual_conflict は両方に記載があり内容が違うときだけで、
片方に無いものは missing_item です。
- 文字の大きさと位置の合否は書かず、size_or_position に回してください。
- evidence には根拠の文字列を、confidence は読み取り結果の値をそのまま入れ、
文言の直し方は提案せず規定の文言を expected に写してください。
【ラベル】{label_ocr} 【取説】{manual_ocr}
【この製品区分・仕向地の表示ルール表】{rules}
【製品マスタの値(照合用。補完に使わないこと)】{product_master}
「必要かどうかをあなたが判断しない」を最初に書く理由は、書かないと判断するからです。 何も言わなければ「この種類の製品なら普通はこの表示が要る」と考えて missing_item を出します。もっともらしいぶん、質の悪い失敗です。 missing_item と unreadable を分ける指示も同じ理由で要ります。どちらも「見当たらない」に見えますが、前者は制作データ、後者は入稿データの解像度を直す話です。
出力形式を固定する
次の形のJSONで受け取ります。
{
"doc_id": "", "product_code": "", "destination": "", "rule_set_version": "",
"findings": [
{ "rule_id": "", "type": "missing_item | wording_diff | label_manual_conflict",
"source": "label | manual | both", "expected": "",
"found_text": "", "manual_text": "",
"page": 0, "confidence": 0, "evidence": "" }
],
"undecidable": [
{ "reason": "no_rule | unreadable | size_or_position",
"rule_id": "", "page": 0, "confidence": 0 }
]
}
verdict をここに入れていないのは、わざとです。 指摘を出すのはAI、判定を決めるのはワークフローの規則にします。どの指摘で出荷を止めるかは自社の取り決めで、後から変わるからです。 規則は3行で書けます。findings も undecidable も空で rev_match が matched なら pass、undecidable が1件でもあるか rev_match が matched でなければ needs_human、それ以外で findings があれば needs_fix です。
構造化出力(structured outputs)を使うと、このJSONの形が保証されます。 Claude API では output_config の format.type に json_schema を指定してスキーマを渡すと、制約付きデコーディングによって常に妥当なJSONが返り、型と必須フィールドが保証されます。 パースの失敗を拾い直す処理が要りません。
スキーマの制約を3つ押さえてください。 すべてのオブジェクトで additionalProperties を false にすること。 enum に使えるのは文字列・数値・真偽値・null だけで、type と reason を縛れるのは利点です。 そして数値の制約(minimum / maximum)と文字列の制約(minLength / maxLength)は使えないので、confidence の範囲はワークフロー側で確かめます。初回は文法のコンパイルで遅くなりますが、24時間キャッシュされます。 旧来の output_format は output_config.format へ移りました。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 点検フォルダ | n8n のトリガー | ファイルの保存を検知する |
| 版の対応表・表示ルール表 | スプレッドシートの読み取り | 版を照合し、規則を絞る |
| Azure AI Document Intelligence | API呼び出し | ラベルと取説を別々に読み取る |
| Claude API | API呼び出し(構造化出力) | 指摘3種類と undecidable を返す |
| 指摘の履歴・文書管理システム | 追記と既存の起票経路 | 判断を残し、needs_fix を差し戻す |
製品マスタにも表示ルール表にも書き込みません。 出すのは点検の結果までで、ルール表を直すのは人の判断を経てからです。 自動で追記すると、誤った指摘がルールとして定着します。
人が確認する
人が開くのは needs_fix と needs_human のものだけです。 pass は件数の一覧を流し見て終わりにします。全件を開く設計にすると、第10章の13.5時間には収まりません。
needs_humanを先に見る … 版のずれは、ここで止めなければ直る場所がありませんno_ruleを読む … 正しければルール表に足し、不要なら外すよう伝えますfindingsの根拠を確かめる …evidenceとpageで原本を開きます- 文字の大きさと位置を見る …
size_or_positionのものと、指摘の周辺を見ます - 判定を覆したら記録する … どの
rule_idを、どちらに変えたかを残します
2番目を飛ばさないでください。 no_rule の件数は、そのままルール表の未整備の量です。毎月読んで足していくと、半年でほとんど出なくなります。 目標は、90件をならして1件9分です。 pass は数秒、それ以外は原本を開いて十数分かかり、指摘が3割前後という想定でならして9分です。
例外に対処する
| 起きること | 対応 |
|---|---|
| 製品コードが取れない | ファイル名と指示書のどちらからも取れなければ人へ回す |
| ルール表にその製品区分が無い | 規則が0行になる。「指摘なし」にせず needs_human で止める |
| 版の対応表に記録が無い | rev_match は unknown。matched として扱わない |
| パスワード付きのPDF | 提出前に解除が必要。送り直してもらう |
| ページ数・サイズ・寸法が範囲外 | 分割し、書き出し設定を直す |
| 校正の赤字が残っている | isHandwritten で検出して戻す |
| APIが応答しない/処理が落ちる | 点検フォルダに残す。 処理済みへ移すのは成功時だけ |
n8n では、落ちたときの受け口を Error Trigger で作れます。 失敗したワークフローとエラーの詳細を取得して、エラーワークフローを実行するノードで、実行のIDとURL、エラーメッセージとスタックトレース、どのノードで落ちたかを示す lastNodeExecuted、ワークフローのIDと名前が届きます。ただし、自動実行で落ちたときだけ動き、手動実行では試せません。 execution.id と execution.url は実行がデータベースに保存されている必要があり、主ワークフローのトリガーノードで落ちた場合には出ません。 見張り自体が止まったときは気づけないので、点検フォルダに残った未処理の数を別に数えてください。 なお、Error Trigger を含むワークフローは既定で自分自身をエラーワークフローとして使うため、通知以外を置かないでください。
記録を残す
- 入稿データそのものと、受け取った日時・制作会社
- 読み取り結果のJSON(
paragraphs、tables、confidence、styles) - そのとき参照した表示ルール表の版(
rule_set_version)と規則の内容 - 判定結果(
findings、undecidable、rev_match、verdict) - 人が判定を覆した記録 … どの
rule_idをどちらに変えたか no_ruleとして出たものと、その後ルール表に足したかどうかrule_idごとの発生件数と、制作会社ごとの内訳
3つ目で「そのときのルール表の版」を残すのは、表が育つ前提の構成だからです。 規則を1行足すと、それ以前の判定の意味が変わり、当時の版が残っていないとやり直す範囲が決まりません。 下から2つ目が、ルール表を育てる動線そのものです。 no_rule として出たものを一覧にし、人が「足した/足さない」を書き込む欄を作れば足ります。無いと、同じ表示が毎月出続けます。
04実装レベルの3段階
本記事が想定するのは半自動の段階です。 点検フォルダを見張るところまで作り込まなくても、読み取りと版の照合とルール表の照合が機械になるだけで、1件26分は9分になります。 減るのはほとんどが「探す時間」だからです。 最小構成では件数がさばけません。 1組ずつ貼り付けるので、月90件には使えません。ルール表が土台として成り立つかを確かめるための段階です。 本格構成へ進む前に、半自動の一覧を2か月見てください。 no_rule の多い製品区分と、指摘の集中している制作会社が先に分かります。
05工数削減シミュレーション
導入後 90件 × 9分 ÷ 60 = 13.5 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 自社ブランドの製品にラベルと取扱説明書を添えて出荷しており、月に数十件の新規・改訂がある製造業、EC事業者、小売のプライベートブランド部門など。製品区分ごとの表示ルール表を文書として作れる、または作りかけのものがある場合。仕向地が複数あり、製品の版とラベルの版がずれた経験がある場合。ラベルの制作や取説の組版を外部へ委託しており、戻ってきたデータを社内で点検している場合。
- 製品が数種類で、ラベルの改訂が年に数回しかない場合。表示ルール表が無く、作る担当も決められない場合(この構成は表を土台にしているため、表が無いと動きません)。ラベルが印刷済みの現物しか手元になく、入稿データも画像も残っていない場合。なお、どの製品にどの表示が必要かという制度上の線引きは、この構成では代替できません。所管の窓口と専門家に確認してください。
07最小構成で試す方法
- 先月点検したラベルと取説から20組を選ぶ(うち数組は当時指摘が出たもの)
- その20組について、当時どの項目を見たかを担当者から聞き取る
- 対象の製品区分について、表示ルール表を1つだけ作る。 20行前後で足ります
- ラベルのPDFと取説の該当ページを、手元のAIサービスに貼り付ける
- 「このルール表の規則を1行ずつ見て、ラベルと取説に該当する記載があるかを確かめ、①項目が無い ②文言が違う ③ラベルと取説で食い違う の3つに分けてください。ルール表に無い表示は『判断できない』とし、要否を自分で判断しないでください」と指示する
- 出てきた指摘を、当時の点検結果と突き合わせる
3番目を飛ばさないでください。 表を作らずに試すと、AIが「この種類の製品なら普通はこう」という指摘を出し、当たって見えてしまいます。
| 出てきた内容 | 判断 |
|---|---|
| 当時と同じ指摘が出て、3種類に分かれている | OCRとワークフローの連携に進む |
| ルール表に無い表示を、指摘として出してきた | 指示の書き方で直る。構成は有効 |
| 規則が足りず、当時の指摘を再現できない | 表の整備が先。 AIの問題ではない |
| 文字が読めず判定できない組が多い | 入稿データの書き出し設定が先 |
3行目が出たら、それは成果です。 足りなかった規則を書き足して、同じ20組をもう一度通します。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 表示ルール表が無いまま組み始める | この構成は表を土台にしています。 表が無いとAIが要否を推測し始める |
| ルール表に無い表示が「指摘なし」で通る | no_rule として undecidable に置き、needs_human で止める |
| 要否をAIが判断してしまう | 指示の冒頭で禁じる。もっともらしいぶん、見つけにくい失敗 |
missing_item と unreadable が混ざる | 信頼度で分ける。混ぜると、印刷の不備を制作データの不備として差し戻す |
| 読み取れない値を製品マスタで補完する | 補完を禁じ、補った値が入っていないかを後段で検知する |
| 文字が小さすぎて読めない | 1024×768の画像で12ピクセルが下限。書き出し設定を見直す |
| 版の記録が無いものを通す | rev_match を unknown のまま pass にしない |
| 片方に無いだけのものを「食い違い」にする | 食い違いは両方にあって中身が違うときだけ。 指示に明記する |
| ルール表を自動で更新する経路を作る | 誤った指摘がルールとして定着する。追記は人の判断を経てから |
| Schedule Trigger の時刻がずれる | タイムゾーンを明示する。既定は America/New_York |
| エラーワークフローが自分を呼び直す | Error Trigger を含むと既定で自分自身を使う。通知以外を置かない |
上の3行が、この構成の失敗のほとんどです。 どれも「ルール表が土台である」という前提が崩れたときに起きます。表が無い、表に無いものを見逃す、表の外で判断する。この3つを塞げば、残りは読み取りの精度の話です。
下の2行は n8n の設定の話ですが、どちらも気づくまでに時間がかかる型の不具合です。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 製品の型式・定格・寸法・材質、原産国と製造委託先、事業者名と連絡先、そして未発売の製品のラベルと取扱説明書です。個人情報はほとんど含みませんが、発売前の製品情報が外部のAPIを通る点が、この題材固有です。
- 未発売の製品のデータが外部を通ることを、先に社内で合意する … 新製品のラベルには型式、定格、発売前の仕様が載っています。どの段階のデータまで外部のAPIに渡してよいかを、設計と広報を交えて決めてください
- 渡す範囲を絞る … 製造委託先の一覧そのものをAIへ渡す必要はありません。 ルール表も、その製品区分と仕向地の規則だけを渡します
- 差し戻しの連絡を自動で送らない … 空振りの差し戻しは、社外の制作会社の作業を2往復ぶん増やします
- この構成は制度上の判断を代替しません … 消費者庁のページでは、家庭用品品質表示法について「施行令等で定めた家庭用品のみに表示の規制を求めております」と説明されています。どの製品にどの表示が求められるかという線引きは制度の側にあり、自社の判断で決めるものではありません。 本記事が扱うのは、その線引きを人と専門家が表に落とし込んだあと、その表どおりに表示されているかを点検する部分だけです。制度の確認は、所管の窓口と専門家に委ねてください
- 出荷を止める判断を機械に任せない …
verdictがneeds_fixでも、止めるのは人の決裁です。権限を自動処理に持たせると、誤った1件で生産計画が動きます
誤りのリスクは、不備を見落として出荷することと、不備でないものを差し戻すことの2つです。 前者は no_rule と unreadable を「指摘なし」に混ぜると起き、後者は missing_item と unreadable を混ぜると起きます。同じ区別から出ているので、そこだけは設計で守ります。
10まず何から始めるか
1週目:表示ルール表を1区分だけ作る
いちばん件数の多い製品区分を1つ選び、表示項目・表示先・規定の文言・一致の見方の4列で表を作ります。全区分を一度に作る必要はなく、20行前後で足ります。 このとき制度上の要否で迷う行が必ず出るので、印を付け、所管の窓口と専門家に確認する分として分けておいてください。
2週目:20組で試す
先月点検した20組を、手元のAIサービスで1週目の表と照らします。当時の点検結果と突き合わせ、要否をAIが自分で判断していないかを最優先で見ます。
3週目:版の対応表を作る
製品コード、製品の版、ラベルの版、取説の版、発効日の5列で表を作ります。過去のものを全部埋める必要はなく、 これから点検するものから記録を始めます。第3章の(a)はこの表で止まります。
4週目:読み取りと照合をつなぐ
n8n から OCR を呼び、2つの表を引いて指摘を一覧に書き出すところまで作ります。この時点では verdict を出さず、findings と undecidable の一覧だけを見ます。 どの規則で何件出るかを見てから、止める条件を決めます。
2か月目: verdict を出し、needs_fix と needs_human の件数を毎週数え、no_rule をルール表に足す作業を毎週の仕事にします。 3か月目以降: 製品区分を増やし、1件26分が何分になったかを実測します。no_rule が月に数件まで下がれば、使える状態です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 間隔とCronの書式、タイムゾーンの既定値、公開の要否 | n8n Docs: Schedule Trigger | 2026-09-25 |
| 実行条件、受け取れる情報、既定の挙動 | n8n Docs: Error Trigger | 2026-09-25 |
| 抽出対象、段落のロール、信頼度、手書き判定、入力の上限 | Microsoft Learn: ドキュメント レイアウト分析 | 2026-09-25 |
| 指定方法と保証、スキーマの制約、キャッシュ、旧パラメータ | Claude Docs: Structured outputs | 2026-09-25 |
| 法の目的と、規制の対象が施行令等で定めた家庭用品のみであること | 消費者庁: 家庭用品品質表示法 | 2026-09-25 |
制度上の線引きは、所管の窓口と専門家に確認してください。 実装ステータス:構成例。 公開仕様に基づく設計で、当社で構築・検証したものではありません。工数はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0248)についてのご相談はこちらから。
