Media > AI活用ユースケース > 総務 > 窓口に届く紙の申請書・届出を読み取って受付台帳と不備の連絡文を作る

窓口に届く紙の申請書・届出を読み取って受付台帳と不備の連絡文を作る

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

窓口や郵送で届いた申請書をスキャンし、様式ごとに決まった記入欄とチェック欄を読み取って受付台帳の1行を作ります。同時に必須欄の空白や記入の不備を検出し、申請者へ返す連絡文の下書きまで用意します。

サマリー
利用ツール
AWS Textract/Azure AI/ChatGPT/Claude/Gemini/Google Document AI/Make/n8n/Power Automate
対象業界
その他/介護/医療/教育/自治体
対象部門
総務
対象業務
データ入力・転記/内容確認・チェック/台帳・マスタ管理
主な課題
人手が足りない/入力作業が多い/確認ミスが多い
AIで行う処理
読み取り(OCR)
主な効果
入力漏れ削減/対応スピード向上/工数削減
導入難易度
★★★☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
必須
現在工数
80h/月
AI導入後
26.7h/月
想定削減
67%
年間削減
640h
モデル条件による試算値です。実在企業の実績ではありません。

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

導入前(Before)
  1. 窓口または郵送で申請書を受け取る
  2. 担当者が記入欄を目で見て、必須欄が埋まっているかを確認する
  3. 学籍番号から学籍管理システムを引き、氏名・所属が一致するかを確かめる
  4. 受付台帳(表計算ファイル)に、受付日・様式・申請者・内容を打ち込む
  5. 記入漏れや押印漏れがあれば、申請者へ電話またはメールで連絡する
  6. 原本をファイルへ綴じ、保管する
  7. 様式ごとの担当部署へ回す
導入後(After)
  1. 受け取った申請書を、複合機でまとめてスキャンする(様式ごとのフォルダへ保存)
  2. 自動保存を検知して処理が始まる
  3. 自動様式の種類を判定する
  4. 自動記入欄とチェック欄を読み取り、構造化データにする
  5. 自動学籍番号で学籍管理システムを照合し、氏名・所属の一致を確認する
  6. 自動必須欄の空白、日付の矛盾、チェック欄の重複・未選択を検出する
  7. 自動不備があれば、申請者への連絡文の下書きを作る
  8. 担当者が確認画面でスキャン画像と読み取り結果を並べて見て、受け付ける
  9. 不備の連絡文を確認して送る
  10. 自動受け付けた内容を台帳へ登録し、原本の保管場所を記録する
各工程の詳しい説明を読む
  1. 窓口または郵送で申請書を受け取る
  2. 担当者が記入欄を目で見て、必須欄が埋まっているかを確認する
  3. 学籍番号から学籍管理システムを引き、氏名・所属が一致するかを確かめる
  4. 受付台帳(表計算ファイル)に、受付日・様式・申請者・内容を打ち込む
  5. 記入漏れや押印漏れがあれば、申請者へ電話またはメールで連絡する
  6. 原本をファイルへ綴じ、保管する
  7. 様式ごとの担当部署へ回す

問題は4つあります。

(a)同じ内容を2度書いている。 申請者が紙に書いた内容を、担当者が台帳に打ち直しています。この転記が、この業務の工数の半分を占めます。

(b)繁忙期に滞留する。 学期の切り替わりに件数が集中し、受付から台帳入力まで数日空くことがあります。その間に申請者から「受け付けられているか」の問い合わせが来ます。

(c)不備の連絡が後追いになる。 台帳入力の段階で記入漏れに気づくため、申請者への連絡が受付の翌日以降になります。窓口で気づけば、その場で書き直してもらえます。

(d)チェック欄の見落としがある。 選択式の欄(該当する項目に丸を付ける形式)は、複数に印が付いていたり、どれにも付いていなかったりします。目で追うと見落とします。

  1. 受け取った申請書を、複合機でまとめてスキャンする(様式ごとのフォルダへ保存)
  2. 【自動】 保存を検知して処理が始まる
  3. 【自動】 様式の種類を判定する
  4. 【自動】 記入欄とチェック欄を読み取り、構造化データにする
  5. 【自動】 学籍番号で学籍管理システムを照合し、氏名・所属の一致を確認する
  6. 【自動】 必須欄の空白、日付の矛盾、チェック欄の重複・未選択を検出する
  7. 【自動】 不備があれば、申請者への連絡文の下書きを作る
  8. 【人】 担当者が確認画面でスキャン画像と読み取り結果を並べて見て、受け付ける
  9. 【人】 不備の連絡文を確認して送る
  10. 【自動】 受け付けた内容を台帳へ登録し、原本の保管場所を記録する

自動化されるのは「読む」「打ち込む」「照合する」「不備を探す」の4つです。残るのは「紙と合っているかを確かめて受け付ける」ことです。

02今回想定するシステム構成

構成図
窓口・郵送で受け取った申請書
   │
   ▼ 複合機でスキャン(様式ごとのフォルダへ)
SharePoint の受付フォルダ
   │
   ▼【トリガー】ファイルが作成されたとき
Power Automate
   │
   ├──▶ Azure AI Document Intelligence
   │       ├─ レイアウトモデル:文字・表・チェック欄の読み取り
   │       └─ カスタム抽出モデル:様式ごとの項目の抽出
   │
   ├──▶ 学籍管理システムの照合(学籍番号 → 氏名・所属)
   │
   ├──▶ Claude API ── 不備の検出と連絡文の下書き
   │
   ▼
確認画面(スキャン画像と読み取り結果を左右に並べる)──【人が受付】
   │
   ├──▶ 受付台帳へ登録
   └──▶ 不備の連絡文を送信(人が確認してから)
役割想定する製品代替候補
OCRAzure AI Document IntelligenceGoogle Document AI、AWS Textract
ワークフローPower AutomateMake、n8n
生成AIClaude APIOpenAI API、Gemini API
保管SharePointBox、Google Drive
基幹システム学籍管理システム会員管理・住民記録などの基幹システム

OCRと生成AIで役割を分けています。 決まった位置にある項目の読み取りはOCRの仕事で、生成AIにさせません。専用モデルのほうが精度が高く、費用も安いためです。生成AIには、読み取り後の不備の検出と、連絡文の文章化だけをさせます。

03どうやって実装するのか

Step1

処理の起点を決める

SharePointの受付フォルダにスキャンファイルが保存されたことを起点にします。Power Automate の SharePoint コネクタには「ファイルが作成されたとき」トリガーが用意されています。

様式ごとにフォルダを分けるか、1つのフォルダに入れて様式を自動判定するかは、運用によります。最初は様式ごとにフォルダを分けることを勧めます。 判定の誤りという不確実性を1つ減らせるためです。窓口の担当者がスキャン時にフォルダを選ぶ手間は数秒です。

Step2

入力データを集める

データ中身取得元
申請書のスキャン画像1ファイル1申請(複数枚の様式は1ファイルにまとめる)複合機 → SharePoint
様式の定義様式ごとの項目名、必須・任意の別、記入形式設定ファイル
学籍データ学籍番号、氏名、所属、在籍状態学籍管理システム
過去の不備の類型よくある記入漏れと、そのときの連絡文面表計算ファイル

2番目の「様式の定義」を先に作ることが、この構成の準備の大半です。 12種類の様式それぞれについて、どの欄が必須で、どの欄が選択式で、どの欄が日付かを書き出します。この作業は紙の様式を見ながら行う地道な整理で、AIには任せられません。

Step3

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

読み取り: Azure AI Document Intelligence を使います。この業務で効くのは次の2つです。

  • レイアウトモデル … 文字の抽出に加えて、表、段落、見出し、および選択マーク(チェックボックス等)の選択・非選択の状態を抽出します。選択式の欄が多い申請書では、ここが手作業との差になります
  • カスタム抽出モデル … 自法人の様式に合わせて、どの位置のどの項目を取り出すかを学習させます。同じ様式が5件あれば学習を始められます。 様式が固定であればテンプレート型、記入位置が揺れるものはニューラル型を選びます

手書きの扱い: 読み取りの土台となるReadモデルは、英語・中国語簡体字・フランス語・ドイツ語・イタリア語・日本語・韓国語・ポルトガル語・スペイン語の手書きテキストに対応しています。ただし、「その行が手書きかどうか」を判定して返す機能はラテン文字の言語に限られます。日本語の手書きは読めるが、手書きであることを機械的に区別する前提の設計にはしない、と考えてください。

学籍データ: 学籍管理システムのAPI、または日次で書き出したファイルを参照します。リアルタイム連携は必要ありません。

過去の不備の類型: 最初は担当者への聞き取りで10〜20件書き出せば足ります。運用しながら増やします。

Step4

AIへ渡す前に整形する

  1. 向きの補正 … 窓口で急いでスキャンすると、上下逆や横向きが混ざります。OCRサービス側で補正されるかを確認し、されない場合は前段で回転させます
  2. 複数枚の結合と分割 … 2枚組の様式が別ファイルになっていたら結合し、1ファイルに複数の申請が入っていたらページ単位で分割します
  3. 白紙・裏面の除去 … 両面スキャンで白紙が混ざります。文字量が一定以下のページを落とします
  4. 様式の判定 … フォルダで分けていない場合は、様式名の記載位置から種類を判定します。判定できなかったものは処理を止めて人に回します。 推測で進めません
  5. 画質の確認 … 薄い鉛筆書きやかすれたコピーは、読み取りの信頼度が下がります。信頼度が低いものは自動で「要目視」に分類します
Step5

AIに処理させる

OCRと生成AIで役割を分けます。

OCR(Document Intelligence)にさせること: 記入欄の文字の読み取り、チェック欄の選択状態の判定、表形式の欄の読み取り。

生成AIにさせること:

処理内容
不備の検出必須欄の空白、日付の前後関係の矛盾、チェック欄の重複選択・未選択、押印欄の空白
学籍情報との食い違いの指摘紙に書かれた氏名・所属と、学籍データの値が違う場合にその事実を指摘する
連絡文の下書き検出した不備を、申請者へ返す文面にまとめる
補足の要否判断添付書類が必要な様式で、添付の記載があるか

生成AIに読み取りの訂正をさせないでください。 「この欄はおそらく『田中』と書いてある」といった補完をさせると、原本と違う内容が台帳に入ります。読めなかったものは読めなかったまま人へ回します。

Step6

指示内容を固定する

あなたは学校事務の窓口担当を支援する担当者です。
OCRで読み取った申請書の内容と、様式の定義、学籍データをもとに、
記入の不備を検出し、申請者への連絡文の下書きを作ってください。

【厳守事項】
- OCRの読み取り結果を書き換えないでください。
  読めていない欄を推測で埋めないでください。空欄は空欄のまま扱ってください。
- 氏名・学籍番号・日付は、読み取り結果のとおりに転記してください。
  学籍データに合わせて書き換えないでください。
  食い違いがある場合は discrepancies に「紙の値」と「学籍データの値」を両方書いてください。
- 必須欄かどうかは、下の様式定義にのみ従ってください。
  一般的な申請書の慣習で判断しないでください。
- 連絡文には、何をどう直してほしいかだけを書いてください。
  申請の可否や、規程の解釈にあたる説明を書かないでください。
- 読み取りの信頼度が低い欄は low_confidence_fields に列挙してください。

【様式の定義】
{form_definition}

【学籍データ】
{student_record}

【OCRの読み取り結果】
{ocr_result}

「学籍データに合わせて書き換えない」の1行が重要です。 これを書かないと、紙に「田中太朗」と書かれていても学籍データの「田中太郎」に寄せて出力します。申請者が誤記したのか、改姓の届出漏れなのかが分からなくなります。

Step7

出力形式を固定する

{
  "form_type": "",
  "received_at": "",
  "student_id": "",
  "fields": {
    "氏名": { "value": "", "confidence": "high | medium | low" },
    "申請日": { "value": "", "confidence": "" },
    "用途": { "value": "", "confidence": "" },
    "通数": { "value": 0, "confidence": "" }
  },
  "selection_marks": {
    "和文": true,
    "英文": false
  },
  "missing_required": [],
  "discrepancies": [
    { "field": "", "on_paper": "", "on_record": "" }
  ],
  "low_confidence_fields": [],
  "notice_draft": "",
  "needs_review": true
}

通数のような数値は数値型で返させます。文字列で返すと、後段の集計で壊れます。

needs_review は既定で true にします。不備がない場合でも人が受け付けるためです。 ここを条件によって false にする設計は、運用が安定してから検討してください。

Step8

システムへ連携する

受付が確定したら、次の2つへ書き込みます。

出し先内容
受付台帳受付番号、受付日、様式、学籍番号、氏名、申請内容、状態、担当者
学籍管理システム住所変更など、マスタの更新を伴う届出のみ

2番目は慎重に扱ってください。 住所変更届を自動でマスタへ反映する構成は作れますが、読み取り誤りがそのまま基幹データを書き換えます。 最初は台帳への記録までにとどめ、マスタ更新は従来どおり人が行う形を勧めます。

原本のスキャンは、受付番号をファイル名に含めて保管します。台帳から原本を引けるようにしておくと、後から照合できます。

Step9

人が確認する

全件、人が確認して受け付けます。

理由は、申請の受付が「相手の権利にかかわる手続き」だからです。読み取り誤りで証明書の通数が変われば、申請者に再来を求めることになります。休学の願い出の日付を取り違えれば、在籍の扱いが変わります。

確認を速くするための設計が重要です。

  • 確認画面で、スキャン画像と読み取り結果を左右に並べて表示する
  • 信頼度が低い欄、不備として検出された欄を色分けする
  • 学籍データとの食い違いは、両方の値を並べて表示する
  • 前の申請と同じ内容が続く場合(同じ学生からの複数申請)は、まとめて表示する

これらがないと、確認に3分かかり、削減効果が出ません。確認画面の作り込みが、この構成の成否を決めます。

Step10

例外に対処する

起きること対応
様式を判定できない処理を止めて人へ回す。推測で進めない
記入欄が読めない(かすれ・薄い鉛筆)空欄として返し、low_confidence_fields に入れる。推測値を入れない
チェック欄が複数に付いている不備として検出し、連絡文に含める
学籍番号が学籍データにない照合できなかった事実を返す。新規に学籍データを作らない
紙の氏名と学籍データの氏名が違うdiscrepancies に両方を記録して人へ回す。どちらかに寄せない
同じ申請が二重に届いた「学籍番号+様式+申請日」で既存の受付を照合し、重複の可能性を通知する
1ファイルに複数の申請が入っているページ単位で分割して、それぞれ処理する
添付書類が同じファイルに含まれる様式のページと添付を分け、添付は読み取り対象外にする
繁忙期に一度に300件が届くキューに入れて順次処理する。同時実行数を制限してAPIの上限に当たらないようにする
特定個人情報(マイナンバー)を含む様式この構成の対象外とする。 従来どおりの手続きで扱う
Step11

記録を残す

この業務では、記録の保存が規程上の要件になります。

  • 申請書のスキャン原本(保存年限は自法人の文書管理規程に従う)
  • OCRの読み取り結果(生の状態)
  • 生成AIが検出した不備と、連絡文の下書き
  • 受け付けた担当者と受付日時
  • 人が修正した欄と、修正前後の値

最後の項目が精度の実測値になります。「氏名はほぼそのまま通るが、日付の欄は2割修正されている」と分かれば、どの欄の読み取りを改善すべきかが決まります。様式の書式そのものを直す判断材料にもなります。

04実装レベルの3段階

最小構成:OCRサービスの画面に1件ずつ投入し、結果を台帳へコピーする / 読み取りのみ
半自動化:フォルダ監視 → OCR → 台帳の下書き行を自動作成 → 人が確認して受付 / 読み取りと転記
本格構成:上記+学籍データ照合+不備検出+連絡文の下書き+確認画面 / 受付判断以外のほぼすべて

半自動化の時点で、6分が3.5分程度になります。 転記が消えるだけで効果の大半が出ます。本格構成にすると2分程度になりますが、確認画面と基幹システムの照合を作る必要があります。 まず半自動化で止め、繁忙期を1度越えてから本格構成を検討することを勧めます。

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

前提値(モデル条件)
対象人数
4 名
月間件数
800 件
1件あたり現在時間
6 分
1件あたり導入後時間
2 分
現在  800件 × 6分 ÷ 60 = 80 時間/月
導入後 800件 × 2分 ÷ 60 = 26.7 時間/月
月間削減時間
53.3h
削減率
67%
年間削減時間
640h
年間金額換算(時間単価2,800円)
179万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

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

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

AI活用について相談する

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

向いている
  1. 決まった様式の紙の申請書・届出が月300件以上あり、受付後に台帳へ手入力している組織。様式が10種類程度に収まっていること。
向いていない
  1. 申請の大半がすでにWebフォームで受け付けられている場合。様式が毎回違う自由書式の申請が中心の場合。マイナンバーなど特定個人情報を含む様式が大半を占める場合。

07最小構成で試す方法

  1. もっとも件数の多い様式(証明書の発行申請など)を1つ選ぶ
  2. 記入済みの申請書を20件用意する(手書きと記入例の両方が混ざるように選ぶ)
  3. Azure AI Document Intelligence の Studio(画面上でファイルをアップロードして結果を見られる)に1件ずつ投入する
  4. 記入欄の値とチェック欄の選択状態が正しく取れているかを目で確認する
  5. 20件のうち、全項目が正しく取れたのが何件かを数える

この検証は必ずやってください。 読み取り精度は、様式の書式(記入枠があるか、罫線が引かれているか)と筆記具に強く左右されます。自法人の実物で測らないと、導入後の確認時間が読めません。

判断の目安は次のとおりです。

全項目正解率判断
8割以上そのまま進められる
5〜8割カスタム抽出モデルの学習で改善する余地がある。まず5件で学習させて再測定する
5割未満様式そのものに記入枠を設けるなど、紙の側を直すほうが早い

最後の行が重要です。 記入枠のない自由記入欄は、どのOCRでも安定しません。様式改訂で枠を1つ足すほうが、モデルの調整より確実に効きます。

08実装時につまずきやすいポイント

問題対策
手書きの氏名・住所の精度が出ない様式に記入枠(マス目)を設ける。様式改訂のほうが確実に効く
チェック欄の選択状態を取り違えるレイアウトモデルの選択マーク抽出を使う。複数選択・未選択は不備として人へ回す
様式を判定できない最初はフォルダで分ける。自動判定は運用が安定してから
学籍データに寄せた値が台帳に入るプロンプトで禁じる。食い違いは両方の値を残す
読めなかった欄が推測で埋まる空欄のまま返させる。信頼度を必ず出力に含める
白紙や裏面が1件として処理される前処理で文字量の少ないページを落とす
繁忙期にAPIの上限に当たるキューに入れて同時実行数を制限する
住所変更が自動でマスタに反映されて誤りが広がるマスタ更新は自動化しない。台帳への記録までにとどめる
スキャン画像と読み取り結果を別画面で見て確認に時間がかかる左右に並べる確認画面を作る。ここを省くと削減効果が出ない

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 氏名、学籍番号、住所、連絡先、家族に関する記載、健康上の理由など。個人情報であり、様式によっては要配慮個人情報を含みます。

  1. 特定個人情報(マイナンバー)を含む様式は対象外にする … マイナンバーを含む書類は、収集・保管・委託に番号法上の制約がかかります。この構成には載せず、従来どおりの手続きで扱ってください。 対象様式の一覧を作るときに、まずここで線を引きます
  2. 要配慮個人情報 … 診断書の添付や、健康上の理由を記載する様式があります。外部のサービスへ渡してよいかを、自法人の個人情報保護方針と委託先管理の基準に照らして確認してください
  3. 外部AIへの入力範囲 … 読み取りは画像を外部サービスへ送ります。データの保存地域、保持期間、学習利用の有無を契約で確認します。入力を学習に使わないことが保証されるサービスを選びます
  4. アクセス権限 … スキャン原本と受付台帳の閲覧を、窓口担当と関係部署に限定します。SharePointのフォルダ権限を様式ごとに分ける設計を勧めます
  5. 保存年限 … 原本とスキャンの保存年限は文書管理規程に従います。AIの中間出力(OCR結果・連絡文の下書き)にも同じ扱いが必要かを決めておきます
  6. 自動実行してよい範囲 … 受付の確定は必ず人が行います。基幹システムのマスタ更新は自動化しません。不備の連絡文も、送信前に人が確認します

誤りが起きた場合のリスクは、申請内容の取り違えによる手続きの誤り、個人情報の取り違え、基幹データの汚染です。いずれも申請者に直接の不利益が及びます。 確認ログを残し、後から追える状態にしてください。

10まず何から始めるか

1週目:対象様式を決めて、外すものを決める

12種類の様式を並べ、件数の多い順に3つを対象候補にします。同時に、マイナンバーや診断書を含む様式を対象から外します。 この線引きを最初にやっておくと、後の設計が揺れません。

2週目:20件で読み取り精度を測る

もっとも件数の多い様式について、記入済み20件をOCRの画面から投入し、正解率を測ります。この結果で導入可否が決まります。 5割を切るなら、様式の書式を直すほうが先です。

3〜4週目:半自動化を作る

フォルダ監視 → OCR → 台帳の下書き行の作成までを作り、窓口1名が2週間使います。6分が何分になるかを実測します。基幹システムの照合と確認画面はまだ作りません。

2か月目以降: 効果が確認できたら、学籍データの照合、不備の検出、確認画面を実装します。並行して、読み取り誤りの多い欄を洗い出し、様式そのものの改訂で潰せないかを検討してください。 この業務では、紙の側を直すのが一番効く改善になることがあります。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-09-14/最終更新:2026-09-14
確認した内容情報源確認日
Azure AI Document Intelligence のレイアウトモデルが、文字に加えて表・段落・見出し・選択マーク(選択/非選択の状態)を抽出することMicrosoft Learn: Document Intelligence layout model2026-09-14
カスタム抽出モデルが、同じ様式5件のラベル付きデータから学習を開始できること。テンプレート型とニューラル型があること。学習自体に費用がかからず、抽出時のページ数に対して課金されることMicrosoft Learn: Custom document models2026-09-14
手書きテキストの読み取りが、英語・中国語簡体字・フランス語・ドイツ語・イタリア語・日本語・韓国語・ポルトガル語・スペイン語に対応すること。手書きスタイルの判定はラテン文字の言語に限られることMicrosoftDocs: Language support for Read and Layout2026-09-14

基幹システム(学籍管理・会員管理など)への連携方式は製品によって異なります。この部分は利用環境に応じた個別確認が必要です。 個人情報および特定個人情報の取り扱い範囲は、自組織の個人情報保護方針と関係法令に照らして判断してください。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

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

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

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