Media > AI活用ユースケース > 品質管理 > 製品ラベルと取扱説明書の表示事項を、出荷前に社内の表示ルールに照らして点検する

製品ラベルと取扱説明書の表示事項を、出荷前に社内の表示ルールに照らして点検する

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

製品ラベルと取扱説明書を読み取り、自社の表示ルール表に照らして点検します。足りない項目、ルール表の文言と違う箇所、ラベルと取説の食い違いの3つを、出荷前に一覧にします。

サマリー
利用ツール
AWS Textract/Azure AI/ChatGPT/Claude/Gemini/Google Document AI/Make/n8n/Power Automate
対象業界
EC/医療/小売/製造/飲食
対象部門
品質管理/生産
対象業務
内容確認・チェック/比較検討
主な課題
人手が足りない/属人化している/確認ミスが多い
AIで行う処理
校正
主な効果
品質標準化/工数削減/機会損失防止
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
ノーコード連携(中)
人間の確認
必須
現在工数
39h/月
AI導入後
13.5h/月
想定削減
65%
年間削減
306h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 設計または営業から、新規または改訂の依頼が文書管理システムに登録される
  2. 担当者が製品コードを開き、いまの製品の版(定格、寸法、原産国、対応する規格)を確かめる
  3. 制作会社から戻ってきたラベルのPDFと取説のPDFを開く
  4. 表示すべき項目を思い出しながら、ラベルに1つずつあるかを目で見る
  5. 同じ項目を取説の該当ページでも見て、ラベルと取説で書いてあることが同じかを突き合わせる
  6. 文字の大きさと、表示されている位置(底面か側面か、箱の外か中か)を目で確かめる
  7. 指摘をExcelに書き出し、設計へ戻すか制作会社へ戻すかを振り分ける
導入後(After)
  1. 人制作会社から戻ったラベルと取説のPDFを、点検フォルダへ置く
  2. 自動ファイルの保存でワークフローが動き、製品コードと仕向地を取る
  3. 自動版の対応表を引き、版がずれていないかを機械で確かめる
  4. 自動レイアウトモデルが両方を読み取り、文字、表、位置、信頼度を返す
  5. 自動表示ルール表から、その製品区分と仕向地の規則を取り出す
  6. 自動規則1行ずつについて、ラベルと取説に該当する記載があるかを見る
  7. 自動指摘を `missing_item` / `wording_diff` / `label_manual_conflict` に分ける
  8. 自動ルール表に無い表示と読めなかった箇所は `undecidable` へ置く
  9. 自動件数から `pass` / `needs_fix` / `needs_human` を規則で決める
  10. 人`needs_fix` と `needs_human` のものだけを開き、指摘の根拠を確かめる
  11. 人文字の大きさと位置を原本で見て、差し戻すか出荷へ回すかを決める
  12. 【人/自動】 指摘の履歴を残し、ルール表に足すべき規則を候補に入れる
各工程の詳しい説明を読む
  1. 設計または営業から、新規または改訂の依頼が文書管理システムに登録される
  2. 担当者が製品コードを開き、いまの製品の版(定格、寸法、原産国、対応する規格)を確かめる
  3. 制作会社から戻ってきたラベルのPDFと取説のPDFを開く
  4. 表示すべき項目を思い出しながら、ラベルに1つずつあるかを目で見る
  5. 同じ項目を取説の該当ページでも見て、ラベルと取説で書いてあることが同じかを突き合わせる
  6. 文字の大きさと、表示されている位置(底面か側面か、箱の外か中か)を目で確かめる
  7. 指摘をExcelに書き出し、設計へ戻すか制作会社へ戻すかを振り分ける

(a)ラベルの版と製品の版がずれる。 2番目で確かめるのは製品マスタの最新の値ですが、制作会社に渡した指示書はひとつ前の版のことがあります。ずれていても、ラベル単体を見ているかぎり不備には見えません。 定格の数字が書かれていれば、それが古いかはマスタと並べないと分かりません。

(b)取説は直したがラベルは古いまま。 改訂の依頼は「取扱説明書の改訂」として来ることが多く、ラベルは依頼の文面に出てきません。 5番目で突き合わせれば見つかりますが、忙しい週は取説だけで終わります。

(c)同じ注意書きが製品ごとに違う言い回しになる。 「使用中は本体が熱くなります」「使用中、本体が高温になりますのでご注意ください」。どちらも間違いではないので、指摘として書き出されません。 10年たつと、同じ種類の製品で何通りもできます。

(d)点検の中身が担当者ごとに違う。 表示ルールが文書になっていないため、4番目で「思い出す」項目が人によって違い、誰が見たかで見つかる指摘が変わります。

  1. 【人】 制作会社から戻ったラベルと取説のPDFを、点検フォルダへ置く
  2. 【自動】 ファイルの保存でワークフローが動き、製品コードと仕向地を取る
  3. 【自動】 版の対応表を引き、版がずれていないかを機械で確かめる
  4. 【自動】 レイアウトモデルが両方を読み取り、文字、表、位置、信頼度を返す
  5. 【自動】 表示ルール表から、その製品区分と仕向地の規則を取り出す
  6. 【自動】 規則1行ずつについて、ラベルと取説に該当する記載があるかを見る
  7. 【自動】 指摘を missing_item / wording_diff / label_manual_conflict に分ける
  8. 【自動】 ルール表に無い表示と読めなかった箇所は undecidable へ置く
  9. 【自動】 件数から pass / needs_fix / needs_human を規則で決める
  10. 【人】 needs_fix と needs_human のものだけを開き、指摘の根拠を確かめる
  11. 【人】 文字の大きさと位置を原本で見て、差し戻すか出荷へ回すかを決める
  12. 【人/自動】 指摘の履歴を残し、ルール表に足すべき規則を候補に入れる

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)
   ▼
【人が指摘のあるものだけ確認】
   ├──▶ 文字の大きさと位置は原本を見る
   ├──▶ 指摘の履歴へ残す ──▶ ルール表を育てる
   └──▶ 出荷へ
役割想定する製品代替候補
ワークフローn8nMake、Power Automate
OCRAzure AI Document IntelligenceGoogle Document AI、AWS Textract
処理Claude APIOpenAI 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どうやって実装するのか

Step1

処理の起点を決める

点検フォルダにファイルが保存されたことを起点にします。 制作会社からの戻りは日付がばらけるため、まとめて処理すると指摘が出るのが出荷の直前になります。直す手は社外にあり、差し戻して戻るまでの時間を残さなければ意味がありません。

n8n では、取りこぼしを拾う見回りとして Schedule Trigger を足せます。間隔は秒・分・時・日・週・月とカスタム(Cron)から選べ、Cron は「秒 分 時 日 月 曜日」の6フィールドです。 タイムゾーンはワークフローの設定を、無ければインスタンスの設定を使うとされ、セルフホストの既定は America/New_York、Cloud は検出できなければ GMT です。

トリガーに使うワークフローは、保存して公開する必要があります。 Cron式の中の変数は公開時にのみ評価され、指定した日が無い月は実行されません。

Step2

入力データを集める

データ中身取得元
ラベルと取説PDFまたは画像。製品コード、仕向地、それぞれの版点検フォルダ
読み取り結果テキスト、ロール、表、位置、信頼度Azure AI Document Intelligence
表示ルール表表示項目・表示先・規定の文言・一致の見方社内で作る表
版の対応表製品の版、ラベルの版、取説の版、発効日社内で作る表
製品マスタ型式、定格、寸法、材質、原産国既存のマスタ

太字の2つが、この構成の質を決めます。 ルール表が無ければAIは「何がそろっているべきか」を知らず、対応表が無ければラベルが古い版かを見る手がかりがありません。読み取りの精度を上げても、この2つが無いところでは何も出ません。

表示ルール表の列は、rule_id(指摘はこの番号で返る)、製品区分、仕向地、表示項目、表示先、規定の文言、一致の見方、版と発効日です。「一致の見方」を省かないでください。 定型文は完全一致、定格の数字はマスタの値と一致するか、と扱いが違い、無いと数字の違いと言い回しの違いが同じ重さで出ます。

Step3

データの取得方法を決める

読み取り結果から使うのは5つです。paragraphs の content で該当する記載を探し、role で見出しと脚注を見分けてページを絞ります。tables の cells はラベルの表組みから項目と値の対を取り、boundingRegions の polygon は人が原本を開くときに見る場所を指し示します。words の confidence は、書かれていないのか読めていないのかを分けるためで、ここが要です。 styles の isHandwritten は校正の赤字が残った入稿を拾います。

ラベルと取説は別々に呼びます。 どちらに書かれていたかが分からなくなると、3種類目の指摘が作れません。社内の2つの表を引く順は、製品コードが先、仕向地が後です。 先に仕向地で絞ると、そこに規則が1行も無い製品が「指摘なし」で通り抜けます。版の照合は、AIに渡す前に機械で済ませます。 マスタの版と対応表の版を比べ、一致しなければ rev_match に mismatched を立てるだけです。

Step4

AIへ渡す前に整形する

  1. 形式の確認 … PDF、画像(JPEG/JPG、PNG、BMP、TIFF、HEIF)、Office形式が入ります
  2. ページ数とサイズ … PDFとTIFFは最大2,000ページ(Freeは最初の2ページのみ)、サイズは有料(S0)で500MB、Free(F0)で4MB
  3. 画像の寸法 … 50×50から10,000×10,000ピクセルの間である必要があります
  4. 解像度 … テキストの最小の高さは1024×768の画像で12ピクセル。150dpiで約8ポイント相当
  5. ロックの解除 … パスワード付きのPDFは、提出前に解除が必要です
  6. 該当ページの絞り込み … 取説は pages で指定します
  7. 製品コードと仕向地の取り出し … 取れないものは人へ回します

4番目を軽く見ないでください。 ラベルの注意書きは、面積の都合で小さく印刷されます。下限に近い文字は、読めなかっただけなのに「書かれていない」と同じ見た目になります。 書き出しの解像度を先に決めておくと、取りこぼしが減ります。6番目は費用にも効きます。 取説が80ページあっても、表示事項が載るのは数ページです。

Step5

AIに処理させる

させるのは、ルール表の規則1行ずつについて、該当する記載が読み取り結果にあるかを見て、指摘を3種類に分けることだけです。 記載が見当たらなければ missing_item、あるが規定の文言と違えば wording_diff、ラベルと取説で食い違えば label_manual_conflict です。

判断できないものは、指摘と混ぜずに undecidable に置きます。 理由は3つで、ルール表に規則が無い no_rule(新しい仕向地、新しい規格はここ)、信頼度が低く確定できない unreadable、文字の大きさや表示の位置に関わる size_or_position です。no_rule を「指摘なし」に落とさないことが、この構成の要です。 ルール表に無い表示を見たとき、機械は「ルールに反していない」と判定できてしまいますが、それはルール表がその表示を知らないだけです。

させないこと理由
その表示が必要かの判断要否はルール表にあります。 表を作るのは人と専門家
制度上の適合・不適合の結論出すのは自社ルールに照らした事実だけ
文言の書き換えの提案規定の文言を示すまで。直すのは制作データ
読み取れなかった値の補完型式や定格を、それらしい値に近づけない
文字の大きさ・位置の合否原本を見なければ決まらない

4行目がいちばん起きやすい失敗です。 定格の数字が1桁かすれたラベルを渡すと、製品マスタの値を見て埋めます。その瞬間、見つけたかった印刷の不備が消えます。

Step6

指示内容を固定する

あなたは品質保証部で、出荷前の製品ラベルと取扱説明書の表示事項を点検する立場です。
渡された読み取り結果と表示ルール表だけを見て判定し、推測で埋めないでください。
【手順】規則を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 を分ける指示も同じ理由で要ります。どちらも「見当たらない」に見えますが、前者は制作データ、後者は入稿データの解像度を直す話です。

Step7

出力形式を固定する

次の形の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 へ移りました。

Step8

システムへ連携する

つなぎ先方式内容
点検フォルダn8n のトリガーファイルの保存を検知する
版の対応表・表示ルール表スプレッドシートの読み取り版を照合し、規則を絞る
Azure AI Document IntelligenceAPI呼び出しラベルと取説を別々に読み取る
Claude APIAPI呼び出し(構造化出力)指摘3種類と undecidable を返す
指摘の履歴・文書管理システム追記と既存の起票経路判断を残し、needs_fix を差し戻す

製品マスタにも表示ルール表にも書き込みません。 出すのは点検の結果までで、ルール表を直すのは人の判断を経てからです。 自動で追記すると、誤った指摘がルールとして定着します。

Step9

人が確認する

人が開くのは needs_fix と needs_human のものだけです。 pass は件数の一覧を流し見て終わりにします。全件を開く設計にすると、第10章の13.5時間には収まりません。

  1. needs_human を先に見る … 版のずれは、ここで止めなければ直る場所がありません
  2. no_rule を読む … 正しければルール表に足し、不要なら外すよう伝えます
  3. findings の根拠を確かめる … evidence と page で原本を開きます
  4. 文字の大きさと位置を見る … size_or_position のものと、指摘の周辺を見ます
  5. 判定を覆したら記録する … どの rule_id を、どちらに変えたかを残します

2番目を飛ばさないでください。 no_rule の件数は、そのままルール表の未整備の量です。毎月読んで足していくと、半年でほとんど出なくなります。 目標は、90件をならして1件9分です。 pass は数秒、それ以外は原本を開いて十数分かかり、指摘が3割前後という想定でならして9分です。

Step10

例外に対処する

起きること対応
製品コードが取れないファイル名と指示書のどちらからも取れなければ人へ回す
ルール表にその製品区分が無い規則が0行になる。「指摘なし」にせず needs_human で止める
版の対応表に記録が無いrev_match は unknown。matched として扱わない
パスワード付きのPDF提出前に解除が必要。送り直してもらう
ページ数・サイズ・寸法が範囲外分割し、書き出し設定を直す
校正の赤字が残っているisHandwritten で検出して戻す
APIが応答しない/処理が落ちる点検フォルダに残す。 処理済みへ移すのは成功時だけ

n8n では、落ちたときの受け口を Error Trigger で作れます。 失敗したワークフローとエラーの詳細を取得して、エラーワークフローを実行するノードで、実行のIDとURL、エラーメッセージとスタックトレース、どのノードで落ちたかを示す lastNodeExecuted、ワークフローのIDと名前が届きます。ただし、自動実行で落ちたときだけ動き、手動実行では試せません。 execution.id と execution.url は実行がデータベースに保存されている必要があり、主ワークフローのトリガーノードで落ちた場合には出ません。 見張り自体が止まったときは気づけないので、点検フォルダに残った未処理の数を別に数えてください。 なお、Error Trigger を含むワークフローは既定で自分自身をエラーワークフローとして使うため、通知以外を置かないでください。

Step11

記録を残す

  • 入稿データそのものと、受け取った日時・制作会社
  • 読み取り結果の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段階

最小構成:ラベルと取説を手でAIの画面に貼り、ルール表と照らして指摘を出させる / 1件ごとの点検
半自動化:上記+OCRのAPIを呼び、2つの表を機械で引き、指摘を一覧に書き出す / 読み取り、版の照合、一覧化
本格構成:上記+点検フォルダを起点に自動で動かし、差し戻しの一覧と履歴まで出す / 点検の全体と、表を育てる動線

本記事が想定するのは半自動の段階です。 点検フォルダを見張るところまで作り込まなくても、読み取りと版の照合とルール表の照合が機械になるだけで、1件26分は9分になります。 減るのはほとんどが「探す時間」だからです。 最小構成では件数がさばけません。 1組ずつ貼り付けるので、月90件には使えません。ルール表が土台として成り立つかを確かめるための段階です。 本格構成へ進む前に、半自動の一覧を2か月見てください。 no_rule の多い製品区分と、指摘の集中している制作会社が先に分かります。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
3 名
月間件数
90 件
1件あたり現在時間
26 分
1件あたり導入後時間
9 分
現在  90件 × 26分 ÷ 60 = 39 時間/月
導入後 90件 × 9分 ÷ 60 = 13.5 時間/月
月間削減時間
25.5h
削減率
65%
年間削減時間
306h
年間金額換算(時間単価3,500円)
107万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 自社ブランドの製品にラベルと取扱説明書を添えて出荷しており、月に数十件の新規・改訂がある製造業、EC事業者、小売のプライベートブランド部門など。製品区分ごとの表示ルール表を文書として作れる、または作りかけのものがある場合。仕向地が複数あり、製品の版とラベルの版がずれた経験がある場合。ラベルの制作や取説の組版を外部へ委託しており、戻ってきたデータを社内で点検している場合。
向いていない
  1. 製品が数種類で、ラベルの改訂が年に数回しかない場合。表示ルール表が無く、作る担当も決められない場合(この構成は表を土台にしているため、表が無いと動きません)。ラベルが印刷済みの現物しか手元になく、入稿データも画像も残っていない場合。なお、どの製品にどの表示が必要かという制度上の線引きは、この構成では代替できません。所管の窓口と専門家に確認してください。

07最小構成で試す方法

  1. 先月点検したラベルと取説から20組を選ぶ(うち数組は当時指摘が出たもの)
  2. その20組について、当時どの項目を見たかを担当者から聞き取る
  3. 対象の製品区分について、表示ルール表を1つだけ作る。 20行前後で足ります
  4. ラベルのPDFと取説の該当ページを、手元のAIサービスに貼り付ける
  5. 「このルール表の規則を1行ずつ見て、ラベルと取説に該当する記載があるかを確かめ、①項目が無い ②文言が違う ③ラベルと取説で食い違う の3つに分けてください。ルール表に無い表示は『判断できない』とし、要否を自分で判断しないでください」と指示する
  6. 出てきた指摘を、当時の点検結果と突き合わせる

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を通る点が、この題材固有です。

  1. 未発売の製品のデータが外部を通ることを、先に社内で合意する … 新製品のラベルには型式、定格、発売前の仕様が載っています。どの段階のデータまで外部のAPIに渡してよいかを、設計と広報を交えて決めてください
  2. 渡す範囲を絞る … 製造委託先の一覧そのものをAIへ渡す必要はありません。 ルール表も、その製品区分と仕向地の規則だけを渡します
  3. 差し戻しの連絡を自動で送らない … 空振りの差し戻しは、社外の制作会社の作業を2往復ぶん増やします
  4. この構成は制度上の判断を代替しません … 消費者庁のページでは、家庭用品品質表示法について「施行令等で定めた家庭用品のみに表示の規制を求めております」と説明されています。どの製品にどの表示が求められるかという線引きは制度の側にあり、自社の判断で決めるものではありません。 本記事が扱うのは、その線引きを人と専門家が表に落とし込んだあと、その表どおりに表示されているかを点検する部分だけです。制度の確認は、所管の窓口と専門家に委ねてください
  5. 出荷を止める判断を機械に任せない … 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技術仕様の確認日・参考情報

技術仕様確認日:2026-09-25/最終更新:2026-09-25
確認した内容情報源確認日
間隔とCronの書式、タイムゾーンの既定値、公開の要否n8n Docs: Schedule Trigger2026-09-25
実行条件、受け取れる情報、既定の挙動n8n Docs: Error Trigger2026-09-25
抽出対象、段落のロール、信頼度、手書き判定、入力の上限Microsoft Learn: ドキュメント レイアウト分析2026-09-25
指定方法と保証、スキーマの制約、キャッシュ、旧パラメータClaude Docs: Structured outputs2026-09-25
法の目的と、規制の対象が施行令等で定めた家庭用品のみであること消費者庁: 家庭用品品質表示法2026-09-25

制度上の線引きは、所管の窓口と専門家に確認してください。 実装ステータス:構成例。 公開仕様に基づく設計で、当社で構築・検証したものではありません。工数はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0248)についてのご相談はこちらから。

AI活用について相談する
目次