非定型帳票のAI-OCR|取引先ごとに様式が違う注文書を、読み取りから登録までつなぐ設計

取引先ごとに様式が違う注文書も、生成AIを使えば、テンプレートを登録せずに項目を取り出せるようになりました。それでも「読めたのに登録できない」帳票は残ります。

非定型帳票の難所は、取引先ごとに同じものを違う書き方で書いてくることです。テンプレートが要らなくなった分、取引先ごとの違いは、読み取りの後ろの工程に移りました。

たとえば、生成AIで項目を取り出す Azure Content Understanding は、帳票の上に根拠が見つからない値を空欄で返します。その空欄が「取引先が書いていない」のか「読み漏れ」なのかは、出力だけでは区別できません。品番が取引先の品番で書かれていれば、正しく読めていても自社の品番マスタには引けません。

この記事では、読み取り方式の基本は押さえている方に向けて、非定型帳票を業務で使い続けるための設計を解説します。取り上げるのは、出力の形のそろえ方、取引先ごとの違いの吸収、読み漏れの見つけ方です。

株式会社ロクシアシステムズは、福岡と東京を拠点に、全国のお客様へ Microsoft 365・Azure の導入支援と、AIの業務活用(AIプライベート)の支援を提供しているIT企業です。また、お客様専用のセキュアなAI基盤SaaSサービス「AIプライベート」シリーズとして、帳票の読み取りからシステム入力までを自動化する「AI-OCRプライベート」も提供しています。

非定型帳票とは|定型・準定型との違い

帳票は、様式がどこまでそろっているかで3つに分けると整理しやすくなります。非定型帳票は、取引先ごとに様式も項目の名前も違う帳票です。受注業務の注文書・発注書や、仕入れの納品書が代表例です。

区分帳票の例様式の決まり方向いている読み取り方式(Azure)
定型自社の申込書、社内の点検表自社が決めた1つの様式Document Intelligence のカスタムモデル
準定型請求書、領収書項目はほぼ共通で、配置が発行元ごとに違うDocument Intelligence の事前構築済みモデル(請求書・領収書)
非定型注文書、発注書、納品書取引先ごとに様式も項目の名前も違うContent Understanding のカスタムアナライザー

Microsoft は、取引先ごとに様式が違う納品書や、仕入先ごとにレイアウトがそろわない注文書を「レイアウトのばらつきが大きい半構造化文書」の例に挙げています。そのうえで、ラベル付けなしで始められる Content Understanding のカスタムアナライザーを推奨しています。

なお、Document Intelligence の事前構築済みモデルには請求書や領収書はありますが、注文書や納品書はありません。2つのサービスの違いと使い分けは、Azure Content Understanding とはで詳しく解説しています。

生成AIで読めるなら、何が残るのか

非定型帳票を検討する方が最初に抱く疑問は、「生成AIでテンプレートなしに読めるなら、もう解決したのでは」というものです。答えは、読み取りの準備は大きく楽になったが、登録までの間に別の仕事が残る、です。

テンプレートを登録せずに読むことは、もう特別ではない

従来のOCRや、テンプレート型のAI-OCRは、様式ごとに読み取る位置を登録する必要がありました。Document Intelligence のテンプレート型のカスタムモデルも、Microsoft の比較表では「様式の違いごとに1つのモデルが必要」とされています。

いまは、取り出したい項目を名前と説明で定義するだけで、様式の違う帳票から値を取り出せます。生成AIによる非定型の読み取りは、国内の多くのAI-OCR製品にも取り入れられています。読み取りそのものは、製品を選ぶときの決め手になりにくくなりました。

残るのは「同じものを違う書き方で書く」こと

非定型帳票では、取引先が自分たちの都合で書いてきます。読み取りが正しくても、そのままでは自社の基幹システムに登録できない値が出てきます。弊社が受注帳票で見てきた典型は、次の5つです。

項目取引先ごとの書き方の例登録で困ること
品番取引先の品番だけ/自社の品番と併記/品名だけ自社の品番マスタに引けない。併記のときにどちらを採るかが決まらない
数量と単位「24個」「2ケース」「2c/s(12入)」入数で換算しないと、在庫や単価と合わない
明細の形1行に色違いを2品/備考欄に「追加で3個」明細の件数が合わない。備考欄の追加分が落ちる
納期「11/5」「来週火曜」「至急」日付として登録できない。注文日を基準にした換算が要る
空欄取引先が書いていない/読み漏れ出力だけでは区別できない

このうち空欄以外は、読み取りの誤りではありません。帳票に書かれたとおりに読めています。そのため、読み取りの精度をいくら上げても解消しません。テンプレートの登録がなくなった代わりに、取引先ごとの違いを吸収する仕組みを、読み取りの後ろに用意する必要があります。

設計の要点|出力の形を1つにそろえ、違いは後ろで吸収する

弊社が非定型帳票で採っている設計の考え方は、取引先がどれだけ増えても、読み取りの出力は1つの形にそろえることです。取引先ごとの違いは、その後ろの「言い換え表」と「検算・照合」で吸収します。全体の流れは次の図のとおりです。

項目の定義は、取引先ごとに作らず1つにする

Content Understanding のカスタムアナライザーでは、取り出す項目を名前・型・説明で定義します。説明はAIへの指示として使われるので、取引先ごとの書き方の違いもここに書けます。たとえば品番なら「取引先によって『貴社品番』『御社コード』と書かれることがある」と添えます。

取引先ごとにアナライザーを分けると、取引先が増えるたびに定義が増え、テンプレートを管理していたころと同じ手間に戻ります。項目の定義は1つにして、出力の形を固定します。後ろの工程は、どの取引先の帳票でも同じ形のデータを受け取れます。

取引先ごとの違いは「言い換え表」で吸収する

取引先の品番から自社の品番への対応や、ケースから個数への入数は、取引先ごとの言い換え表として、AIの指示とは別にデータで持ちます。AIの指示に書き込むと、取引先が増えるほど指示が長くなり、どこを直せばよいかが分からなくなるためです。

言い換え表なら、業務の担当者が自分で追加・修正できます。確認画面で人が品番を直したときに、その対応を言い換え表に足す流れにしておくと、同じ取引先の次の帳票からは自動で変換されます。

読み漏れは、帳票の中の数字で見つける

空欄が読み漏れかどうかは、帳票の中にある別の情報と突き合わせて判断します。弊社が組み込んでいる確認は次のとおりです。

  • 合計の検算:明細の金額の合計が、合計欄と一致するか
  • 必須項目の空欄:品番・数量・納期のように、注文として成り立たない空欄がないか
  • マスタとの照合:言い換え後の品番が品番マスタにあるか、単価が取引条件と合うか

Content Understanding は、項目ごとに0〜1の信頼度と、値を読んだ位置(根拠)を返すように設定できます。Microsoft は重要度ごとのしきい値の例を示していますが、あくまで例示であり、実際の帳票で試して決めるよう案内しています。信頼度は確認の優先順位づけに使い、間違えられない確認は上の業務ルールで確実に行います。

なお、Azure OpenAI の画像入力で帳票を直接読ませる方法もあります。ただし Microsoft の比較では、この方法は信頼度と根拠を自分で実装する必要があり、信頼度がなければ「すべて受け入れるか、すべて確認するか」になると説明されています。

確認画面には「引っかかった項目」だけを示す

確認画面では、帳票の画像と取り出した値を並べ、値を読んだ位置を画像の上に示します。そのうえで、検算や照合に引っかかった項目だけを目立たせます。すべての項目を同じ重さで見せると、担当者は結局すべてを見直すことになり、手入力と変わらない時間がかかります。

確認・修正と基幹システムへの登録がAI-OCRの本当の難所である理由は、AI-OCRとはで解説しています。

Azureで非定型帳票を読む方式の選び方

Azure で非定型帳票を読む方式は、主に次の4つです。様式の違いへの強さだけでなく、確認の設計に使える信頼度と根拠が返るかどうかも、選ぶときの材料になります。

方式様式の違いへの対応始めるための準備信頼度と根拠
Document Intelligence のカスタムモデル(テンプレート型)様式の違いごとに1モデルが必要様式ごとにラベル付きのサンプル(5件から)返る
Document Intelligence のカスタムモデル(ニューラル型)+分類モデル1つのモデルで様式の違いを吸収できる。分類モデルで振り分けも可能ラベル付きのサンプル(5件から)返る
Content Understanding のカスタムアナライザー項目の定義だけで、様式の違う帳票を読める項目の名前・型・説明の定義(ラベル付けは任意)設定すれば返る(処理量が増える)
Azure OpenAI の画像入力で直接読む指示の書き方しだいで対応できる指示と出力の形の設計自分で実装する必要がある

同じ受注業務の中でも、取引先の数と枚数で方式を分けると無理のない構成になります。枚数の多い大口の取引先で様式が安定していれば Document Intelligence、少量の取引先が多数あれば Content Understanding、という組み合わせです。

処理場所にも違いがあります。Document Intelligence は、リソースを作ったリージョンで処理されます。Content Understanding の生成AIを使う処理は、デプロイしたモデルの種類によってリージョンの外で処理されることがあります。国内での処理が求められる業務では、モデルのデプロイの種類まで設計に含めます。

導入の進め方|枚数の多い取引先から順に広げる

非定型帳票は、すべての取引先を一度に対象にすると、確かめる範囲が広がりすぎて進みません。弊社は次の順で進めることをお勧めしています。

  1. 取引先を月あたりの枚数の順に並べ、上位の取引先から対象にする
  2. 基幹システムに登録する形から逆算して、項目の定義を1つ決める
  3. 対象の取引先の実際の帳票で読み取りを試し、書き方の違いを洗い出す
  4. 言い換え表と、検算・照合のルールを用意する
  5. 確認画面と基幹システムへの登録をつなぎ、本番で使い始める
  6. 次の取引先は、言い換え表の追加と実帳票での確認で受け入れる

最後の段階で、取引先を増やすたびにAIの定義を作り直していないかが、設計がうまくいっているかどうかの目安になります。

非定型帳票のAI-OCRのまとめ

変わったこと

  • 生成AIで、テンプレートを登録せずに様式の違う帳票を読めるようになった
  • 取引先ごとに様式が違う注文書・納品書には、Microsoft は Content Understanding を推奨している

残ること

  • 品番・単位・明細の形・納期の書き方は、取引先ごとに違う
  • 空欄が「書いていない」のか「読み漏れ」なのかは、出力だけでは分からない

設計の要点

  • 項目の定義は1つにして、出力の形をそろえる
  • 取引先ごとの違いは、言い換え表としてデータで持つ
  • 読み漏れは、合計の検算・必須項目・マスタとの照合で見つける

弊社の支援|非定型帳票を、読み取りから登録まで

弊社の「AI-OCRプライベート」は、お客様専用の環境で、帳票の読み取りからシステム入力までを自動化するサービスです。非定型帳票では、帳票の性質に応じて Document Intelligence と Content Understanding を使い分ける構成からご提案します。

取引先ごとの言い換え表、検算・照合のルール、基幹システムへの登録は、お客様の業務に合わせて設計・構築します。お手元の帳票でどこまで読めて、どこに確認が残るかは、無料トライアルでご確認いただけます。サービスの詳細はAI-OCRプライベートをご覧ください。

資料のご案内

AI-OCRプライベート サービス紹介資料

読み取りから確認・登録までの導入イメージ、システム構成、進め方をまとめています。

よくあるご質問

こちらをクリックして「よくある質問」を表示

非定型帳票と準定型帳票は、どう違いますか?

準定型帳票は、請求書や領収書のように、項目はほぼ共通で配置だけが発行元ごとに違う帳票です。非定型帳票は、注文書や納品書のように、取引先ごとに様式も項目の名前も違う帳票です。準定型は Document Intelligence の事前構築済みモデル、非定型は Content Understanding のカスタムアナライザーが向いています。

取引先ごとにテンプレートを登録する必要はありますか?

Content Understanding のカスタムアナライザーを使う場合は、必要ありません。取り出す項目を名前と説明で定義するだけで、様式の違う帳票から値を取り出せます。ただし、品番や単位の書き方の違いを自社の形に変換する言い換え表は、取引先ごとに用意します。

生成AIで読み取った値は、そのまま登録してよいですか?

お勧めしません。読み取りの誤りや読み漏れが起こり得るため、合計の検算やマスタとの照合で確かめ、引っかかった項目を人が確認する工程を組み込みます。Microsoft も、生成AIの出力は人が確認するよう案内しています。

取引先が様式を変えたら、作り直しが必要ですか?

Content Understanding のカスタムアナライザーは様式の違いに対応しやすいため、多くの場合は作り直しは要りません。ただし、新しい様式で品番の書き方などが変わった場合は、言い換え表の追加が必要になることがあります。様式が変わった帳票は、最初の数枚を確認画面で確かめることをお勧めします。

手書きの注文書やFAXでも読めますか?

読めます。Content Understanding と Document Intelligence は、どちらも日本語の印刷文字と手書き文字に対応しています。ただし、かすれや崩れた手書きは読み誤りが残り得るため、確認の工程が欠かせません。手書きの扱いは手書き帳票のAI-OCRで解説しています。

非定型帳票のAI-OCRの費用は、どう考えればよいですか?

読み取りの費用は、ページ数に応じた従量課金が基本です。Content Understanding で生成AIを使う場合は、デプロイしたモデルのトークン料金も加わります。総額では、言い換え表や確認画面、基幹システムへの登録の構築費も含めて考えます。考え方はAI-OCRの費用・料金で解説しています。

取引先ごとに様式が違う注文書や納品書の入力にお困りでしたら、お手元の帳票で、どこまで読めてどこに確認が残るかをお確かめください。無料トライアルのほか、お問い合わせからのご相談も承っています。

関連サービス・関連コラム

まずは無料トライアルで、効果をご確認ください

「AIプライベート」は短期・低コストで試せます。帳票入力(AI-OCR)・電話対応(AI-Voice)・計画づくり(AI-Enhance)の自動化から、クラウド(Azure・Microsoft 365)・DXのご相談まで、お気軽にどうぞ。