あらゆる書類から必要な項目だけを抽出する方法 —
写真、スキャン、PDF対応
問題は「コンピュータがこの書類を読めるか」ではありません。OCRは何十年も確実に機能してきました。本当に重要なのは、ほとんどのツールがまだうまく答えられない次の問いです。書式に関係なく、必要な項目だけを、必要な構造で取り出せるか? これこそが別の課題であり、別のアプローチを必要とします。
重要ポイント
- 1つの請求書テンプレートで99%の精度は素晴らしく聞こえるが、真の課題は1つのレイアウトでの精度ではなく、次のレイアウトでも各項目の位置を教えずに機能するかどうかである。
- 「支払期日」と入力すれば、AIは「Payment Due」「Pay By」、さらには「Net 30」を理解し(実際の日付を計算)、単なる文字列一致ではなく意味を理解する。
- 15社の異なる仕入先からの50枚の請求書(PDF、スキャン、スマホ写真が混在)を、ImageToTable.aiを使えば、仕入先ごとの設定不要で10分以内に1つのExcelファイルに変換できる。
OCRとフィールド抽出の違い:実際のところ何が違うのか
OCR(光学文字認識)は、画像内のテキストを機械が読み取り可能な文字に変換します。レシートの写真を与えれば、紙に印刷された内容をそのまま反映したテキスト文字列が返ってきます。この出力は確かに便利です。検索可能で、コピーでき、他のシステムに渡すこともできます。しかし、テキストの意味や、どの部分が重要なのかを認識することはありません。
特定フィールド抽出は、異なる前提から始まります。「この文書にどんなテキストがあるか」ではなく、「定義したフィールドに対して、この文書はどんな値を持っているか」を問います。出力は転記ではなく、列名がヘッダーとなり、文書の内容が行を埋める構造化データセットです。
| 手法 | 入力 | 出力 | 構造の定義者 |
|---|---|---|---|
| 基本OCR | 画像 / PDF | 生テキスト文字列 | 誰でもない — フラットなテキスト出力 |
| PDF→Excel変換 | 元のレイアウトを再現した表 | 文書自体 | |
| テンプレート抽出 | PDF / 画像 | 定義済みフィールド(請求書番号、日付、合計…) | ソフトウェアベンダー |
| カスタムフィールド抽出 | あらゆる形式 | 任意のレイアウトから取得する独自の列 | あなた |
入力した列名が出力テーブルのヘッダーになります。AIの役割は、各文書内で対応する値を特定することです。それが文書のどこに現れようと、文書内で何と呼ばれていようと、ファイル形式が何であろうと関係ありません。
「あらゆる文書」の対象範囲
このアプローチは、ほとんどの文書ツールがサポートするよりも幅広い入力タイプで機能します。その基盤技術はフォーマットパーサーではなくビジョン大規模モデルだからです。人間と同じように画像を読み取ります。つまり、ファイル構造を解読するのではなく、内容を理解するのです。
対応入力形式
デジタルPDF
会計システム、ERP出力、Word→PDFなど、あらゆるソフトウェアからのテキストレイヤーPDF。
スキャン文書
オフィススキャナー出力、スキャンアーカイブ、PDFまたは画像として保存されたFAX文書。
書類の写真
領収書、請求書、フォーム、ホワイトボード、印刷された表のスマホ写真。適度な明るさが必要です。
スクリーンショット
Webページ、ダッシュボード、システム画面、決済確認、注文サマリーのスクリーンショット。
手書き文書
手書きのフォーム、フィールドノート、署名済み書類。精度は筆跡やスキャン品質に依存します。
対応する書類の種類
列名の実践的な使い方
指定する列名は、AIへの意味的な指示として機能します。ページ上のフィールドの位置や文書上のラベル、情報が明示的か暗黙的かを知る必要はありません。平易な言葉で列名を指定するだけで十分です。
AIが列名を解釈する例をいくつか示します。
請求書に「支払期日」「支払期限」「〇〇までに支払い」と明記されている場合や、「請求日から30日正味」のように暗黙的に記載されている場合(その場合は日付を計算)でも、支払期日を特定します。
契約が自動更新されるかどうかを識別します。「更新」条項、「期間」セクション、または18ページの条項12.4に埋もれている場合でも対応します。
検査報告書や退院サマリーから患者名を特定します。医師、施設、紹介医など他の名前が周囲にあっても正確に抽出します。
書類に公印や印鑑が表示されているかを検出します。印鑑に特定の文字が含まれている必要はなく、有無のみを「はい/いいえ」で返します。
フィールドが文書内に存在しない場合、セルは空白のままになります。AIは関連フィールドで代用したり、値を捏造したりしません。空のセルは正確な情報であり、その文書に該当データが含まれていないことを示します。
単一文書 vs バッチ:同じ列で多数のファイルを処理
同じ列名のアプローチは、1つの文書を処理する場合でも300の文書を処理する場合でも有効です。バッチモードでは、すべてのファイルを一緒にアップロードし、列を一度定義するだけで、各行が1文書、各列が指定したフィールドに対応する単一のExcelファイルを受け取れます。
ここで、フォーマット間の柔軟性が実用的に重要になります。実際のバッチ処理では、同一の文書ばかりが含まれることは稀です。1ヶ月分のベンダー請求書には、大手サプライヤーからのデジタルPDF、小規模業者からのスキャンされた紙の請求書、現場スタッフからのレシート写真が混在します。患者データ収集ラウンドには、印刷された検査レポート、手書きの問診票、エクスポートされたシステムスクリーンショットが含まれます。これらを一緒にアップロードし、一貫した表として出力を得ることが目的です。
処理速度:1ページあたり5~10秒。50ページの単一書類のバッチは10分以内に完了。複数ページの書類(契約書、レポート)はページ数に比例して時間がかかります。
書類タイプ別の一般的なユースケース
以下は、カスタムフィールド抽出が手動データ入力を置き換える最も一般的なシナリオです。各リンクは、その書類タイプの詳細なワークフローガイドに移動します。
請求書・領収書
仕入先名、請求書番号、日付、PO参照、税額、合計金額を抽出。あらゆる形式・レイアウトに対応。1行=1請求書。
契約書・合意書
契約当事者、契約金額、発効日、満了日、自動更新条項、準拠法を、複数のベンダー契約書から一括抽出。
見積・RFQ一括比較
仕入先の見積PDFを一括取込。単価・MOQ・納期・支払条件を全社比較表に自動変換。
買掛・経費一括処理
請求書・経費領収書を40~200件一括処理。1スプレッドシート、1行=1書類でAP台帳に即貼付可能。
Google スプレッドシートに直接
スプレッドシートのサイドバーアドオンからアップロード、フィールド指定、データ追記をファイル保存不要で実行。
手書きフォーム&チェックリスト
手書きの受付フォーム、点検チェックリスト、紙のアンケートからフィールドを抽出。チェックボックスや署名検出にも対応。
精度と正直な限界
鮮明な書類(デジタルPDF、高品質スキャン、明るい写真)の印刷テキストの場合、認識精度は最大99%に達します。これはほとんどのプロフェッショナルな書類ワークフローをカバーします。本番環境でこれに依存する前に、理解しておくべきいくつかのシナリオがあります。
高精度
- あらゆるソースのデジタルPDF
- 300DPI以上のオフィススキャン
- 良好な照明下でブレの少ないスマホ写真
- 標準解像度のスクリーンショット
- 多言語ドキュメント — あらゆる言語対応
- 標準的な意味の明確なフィールド
精度低下または対象外
- 手書き文字が密集・乱筆
- 低解像度スキャン、強い影、極端な傾き
- 複雑な相互参照や別表で定義される項目
- 曖昧な条項の法的解釈
- 推論タスク(「これはお得ですか?」など)
よくある質問
新しい書類の種類をアップロードする前に設定は必要ですか?
いいえ。テンプレートの設定や書類の種類ごとの準備は不要です。どんな書類でも、列名を平易な言葉で入力するだけで、AIが残りを処理します。請求書、契約書、フォーム、手書きメモの写真も同じインターフェースで使えます。
同じバッチに異なる種類の書類を混在できますか?
はい。1つのバッチに請求書と領収書、契約書と見積書のPDFを混在できます。各ファイルが1行になります。特定の書類の種類に該当しない列は空白になります。PDF、スキャン、画像が混在したバッチも同じアップロードで処理できます。
対応しているファイル形式は?
PDF、JPG、PNG、WebP、AVIFです。デジタルPDF、これらの画像形式で保存されたスキャン書類、スマホ写真、スクリーンショットに対応しています。アップロード前に特定の形式に変換する必要はありません。
カラム名はどの程度具体的にできますか?
非常に具体的にできます。「商品Aの単価(kgあたり、税抜)」も有効なカラム名で、AIはその具体性に合わせて処理を試みます。カラム名が具体的であればあるほど、AIの目標が明確になるため、通常はよりクリーンな出力が得られます。「金額」のような曖昧な名前は、文書の種類によって異なる内容を取得する可能性があります。「請求書合計(税込)」のようなより具体的な名前が推奨されます。
利用可能な出力形式は?
Excel(XLSX)、CSV、JSONです。ほとんどのスプレッドシートワークフローでは、XLSXがデフォルトです。CSVはデータベースや他のシステムへのインポートに適しています。JSONは、自動化パイプラインに抽出を統合する開発者向けです。
抽出前に他の人から書類を集める方法はありますか?
はい。「コレクションリンク」という共有可能なURLを生成し、現場スタッフ、クライアント、チームメンバーに送信できます。相手はリンクを開き、短い確認コードを入力して、直接ファイルをアップロードします。相手側にアカウントは不要です。ファイルは自動的にあなたの処理キューに届きます。バッチ抽出を実行する前に、経費領収書、検査写真、クライアント書類を収集するのに便利です。
あらゆる書類を、自由な列で、構造化出力。
写真、スキャン、PDFをアップロードし、必要な項目を入力するだけで、クリーンなExcelファイルをダウンロード。設定不要、テンプレート不要、形式制限なし。