入社手続きで集める提出書類を読み取って、登録用のデータと不足の連絡文にする
入社時に提出される書類を、種類ごとに自動で仕分け、必要な項目を読み取って人事システムへの登録データにします。担当者の作業は、1枚ずつ見分けて手で入力することから、読み取った内容を確かめることに変わります。
- 利用ツール
- AWS Textract/Azure AI/ChatGPT/Claude/Gemini/Google Document AI/Make/n8n/Power Automate
- 対象業界
- その他/介護/宿泊/小売/建設
- 対象部門
- 採用
- 対象業務
- データ入力・転記/内容確認・チェック
- 主な課題
- 入力作業が多い/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 読み取り(OCR)
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 内定者へ、提出書類の一覧と様式を送る
- 施設または本人から、書類が届く(郵送・スキャン・写真)
- 担当者が届いたファイルを開き、何の書類かを見分ける
- 入社者ごとのフォルダへ振り分ける
- 書類から必要な項目を読み取り、人事給与システムへ入力する
- 記載の不備(押印漏れ、記入漏れ、期限切れの資格証)を見つける
- 提出書類の一覧と照らし、足りないものを確認する
- 本人または施設へ、不足と不備を連絡する
- 再提出を待ち、届いたら4へ戻る
- すべて揃ったら、社会保険と雇用保険の手続きへ回す
- 内定者へ、提出書類の一覧と様式を送る
- 施設または本人から、書類が届く(郵送・スキャン・写真)
- 自動SharePoint の受付フォルダへの保存を検知する
- 自動書類の種類を判別する(1ファイルに複数の書類が入っていれば分割する)
- 自動種類ごとに、必要な項目を読み取る
- 自動読み取りの確からしさが低い項目に印を付ける
- 自動入社者ごとに、届いた書類と足りない書類の一覧を更新する
- 自動不備(押印漏れ、記入漏れ、期限切れ)を検出する
- 人担当者が、印の付いた項目と不備を確認する
- 人人事給与システムへ取り込む
- 自動不足がある入社者について、督促の下書きを作る
- 人担当者が督促を確認して送る
各工程の詳しい説明を読む
- 内定者へ、提出書類の一覧と様式を送る
- 施設または本人から、書類が届く(郵送・スキャン・写真)
- 担当者が届いたファイルを開き、何の書類かを見分ける
- 入社者ごとのフォルダへ振り分ける
- 書類から必要な項目を読み取り、人事給与システムへ入力する
- 記載の不備(押印漏れ、記入漏れ、期限切れの資格証)を見つける
- 提出書類の一覧と照らし、足りないものを確認する
- 本人または施設へ、不足と不備を連絡する
- 再提出を待ち、届いたら4へ戻る
- すべて揃ったら、社会保険と雇用保険の手続きへ回す
問題は7つあります。
(a)何の書類かを見分ける作業が毎回発生する。 ファイル名が「IMG_2481.jpg」のまま届きます。開いて見るまで分かりません。
(b)写真の質がばらばら。 傾き、影、ピンぼけ、一部が切れている。読めない写真は撮り直しを頼むことになります。
(c)転記の量が多い。 1名で30項目前後。90名で2,700項目を手で入力しています。
(d)不足の管理が担当者の頭の中にある。 「Aさんはあと資格証、Bさんは口座届と年金手帳」という状態を覚えています。引き継げません。
(e)督促が漏れる。 入社日の直前に「まだ届いていない」と気づきます。社会保険の手続きが遅れます。
(f)同じ内容を複数の書類から拾う。 氏名と住所は、ほぼすべての書類に書かれています。書類ごとに違う内容が書かれていることもあり、どれが正かを判断しています。
(g)マイナンバーを含む書類の扱いが重い。 扶養控除等申告書にはマイナンバーが記載されます。保管と閲覧の制限があるため、他の書類と同じ流れで扱えません。
- 内定者へ、提出書類の一覧と様式を送る
- 施設または本人から、書類が届く(郵送・スキャン・写真)
- 【自動】 SharePoint の受付フォルダへの保存を検知する
- 【自動】 書類の種類を判別する(1ファイルに複数の書類が入っていれば分割する)
- 【自動】 種類ごとに、必要な項目を読み取る
- 【自動】 読み取りの確からしさが低い項目に印を付ける
- 【自動】 入社者ごとに、届いた書類と足りない書類の一覧を更新する
- 【自動】 不備(押印漏れ、記入漏れ、期限切れ)を検出する
- 【人】 担当者が、印の付いた項目と不備を確認する
- 【人】 人事給与システムへ取り込む
- 【自動】 不足がある入社者について、督促の下書きを作る
- 【人】 担当者が督促を確認して送る
自動化されるのは「仕分け」「読み取り」「不足の管理」「不備の検出」「督促の下書き」の5つです。残るのは、読み取り結果の確認と、システムへの取り込みの判断です。
書類の有効性は判断しません。 資格証が本物か、記載された経歴が正しいかは人が確かめます。この構成は、書かれている内容を取り出すところまでです。
人事給与システムへの自動登録もしません。 読み取り結果は確認用の一覧として出し、取り込みは担当者が確認してから行います。
督促の自動送信もしません。 「まだ届いていません」という連絡が自動で飛ぶと、入社前の人との関係に響きます。下書きを作るところまでです。
02今回想定するシステム構成
提出書類(郵送→スキャン / 複合機 / スマートフォンの写真)
│
▼ SharePoint の受付フォルダへ保存
│
▼【トリガー】ファイルの保存を検知
Power Automate
│
▼
Azure AI Document Intelligence
│
├──▶ カスタム分類モデル
│ ・書類の種類を判別
│ ・1ファイルに複数の書類があれば、ページ範囲で分割
│ ・確信度を返す
│
└──▶ カスタム抽出モデル(種類ごと)
・必要な項目を読み取る
・項目ごとの確信度を返す
│
▼
Claude API
│ ・読み取った値の形をそろえる(日付・氏名・住所)
│ ・書類間で食い違う項目を洗い出す
│ ・不備(押印漏れ・記入漏れ・期限切れ)を判定
│ ・structured outputs でスキーマどおりのJSONを返させる
│
▼
入社者ごとの一覧(SharePoint リスト)
│ ・届いた書類 / 足りない書類
│ ・読み取った項目と確信度
│ ・不備と食い違い
│
▼
担当者が確認 ──【人】印の付いた項目を確かめる
│
▼
人事給与システムへ取り込み ──【人】
│
▼
不足がある人の督促の下書き ──【人】確認して送る| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | Azure AI Document Intelligence | Google Document AI、AWS Textract |
| 生成AI | Claude API | OpenAI API、Gemini API |
| 連携 | Power Automate | Make、n8n |
| 保管 | SharePoint | Box、Google ドライブ |
| 記録 | SharePoint リスト | Google スプレッドシート |
人事給与システムに入社手続きの電子化機能があるなら、まずそちらを確認してください。 本人がスマートフォンから入力する形にできれば、読み取りそのものが不要になります。自前で組む価値があるのは、紙と写真での提出が残る場合です。
介護や建設のように、パート・アルバイトの入社が多い職場では、電子化が進みにくい傾向があります。 スマートフォンでの入力に慣れていない人がいると、紙の提出が残ります。そこがこの構成の対象です。
分類モデルと抽出モデルを分ける理由があります。 書類の種類が分かれば、読み取るべき項目が決まります。種類を判別せずに全項目を探すと、精度が落ちます。
カスタム分類モデルは、入力ファイルを1ページずつ分類して、その中にある書類を特定します。 1つのファイルに複数の書類が入っている場合や、同じ書類が複数回入っている場合にも対応します。学習には最低2つの区分と、区分あたり5件の見本が必要です。 区分は最大1,000、区分あたりの見本は最大100件です。
分割の挙動には注意が要ります。 v4.0 の GA API では、分割は既定で行われません。 splitMode が既定で none のため、複数の書類が入ったファイルを扱うなら auto を明示的に指定する必要があります。perPage を指定すると、各ページを個別の書類として分類します。
カスタム抽出モデルは、同じ様式の書類が5件あれば学習を始められます。 カスタムテンプレートとカスタムニューラルの2種類があり、テンプレートは見た目が一定の様式に、ニューラルは同じ情報でもページ構成が違う書類に向きます。 扶養控除等申告書のように様式が決まっているものはテンプレート、様式が発行元によって違う資格証はニューラルが適します。
03どうやって実装するのか
処理の起点を決める
SharePoint の受付フォルダにファイルが保存されたときを起点にします。
入り口を1か所にまとめることが、この構成の前提です。 現状は郵送・複合機・メール添付・チャットの4経路に分かれています。すべてが同じフォルダに落ちる形にしてください。
- 郵送 … 本社で開封してスキャン、フォルダへ保存
- 複合機 … スキャン先をそのフォルダに設定
- メール添付 … 受信箱のルールで添付をフォルダへ保存
- スマートフォン … フォームからアップロード、または Teams のチャネルへ投稿
フォルダは入社者ごとに分けないでください。 届いた時点では誰の書類か分からないことがあります。まず受付フォルダに入れて、読み取った氏名で振り分けるほうが確実です。
もう1つの起点として、日次のチェックを置きます。 毎朝、入社予定日が2週間以内の人について、不足している書類を確認します。ここが督促の起点になります。
入社日の一覧は、人事給与システムか採用管理システムから取ります。 これがないと「誰の書類を待っているか」が分かりません。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 提出書類 | 扶養控除等申告書、年金手帳、雇用保険被保険者証、口座届、通勤経路届、資格証、健康診断結果 など | 本人・施設 |
| 提出書類の一覧 | 雇用形態ごとに必要な書類、提出期限 | 人事部の文書 |
| 入社予定者の一覧 | 氏名、入社予定日、雇用形態、配属施設 | 人事給与システム |
| 書類の様式の見本 | 各書類の様式と、読み取るべき項目の位置 | 人事部の文書 |
| 資格の一覧 | 職種ごとに必要な資格、有効期限の有無 | 人事部の文書 |
| 過去の読み取り結果と訂正 | 読み取りが外れた事例と、正しい値 | 記録 |
データの取得方法を決める
提出書類の一覧を、雇用形態ごとに整理してください。 正社員とパート・アルバイトでは必要な書類が違います。
| 列 | 例 |
|---|---|
| 書類名 | 雇用保険被保険者証 |
| 必要な雇用形態 | 正社員/パート(週20時間以上) |
| 提出期限 | 入社日の5営業日前 |
| 読み取る項目 | 被保険者番号、氏名、資格取得年月日 |
| 不備とみなす状態 | 番号が読めない、氏名が申請と違う |
| 代替手段 | 前職の離職票、本人の申立書 |
| 該当しない場合 | 新卒など、これまで雇用保険に入っていない人 |
「該当しない場合」の列が要ります。 新卒者には雇用保険被保険者証がありません。これを「不足」として督促すると、本人を困らせます。
「代替手段」の列も実務では効きます。 紛失している人が一定数います。代わりに何を出せばよいかを最初から示せると、やり取りが1往復減ります。
書類の見本を集める作業が、モデルの学習の前提になります。 分類モデルには区分あたり5件、抽出モデルには同じ様式の書類が5件必要です。過去の提出書類から集めてください。
見本を集めるときの注意があります。
- 様式ごとにフォルダを分ける(写真・スキャン・PDFで分けるのも有効)
- すべての項目が埋まっている書類を選ぶ
- 項目の値が互いに違う書類を選ぶ
- 画質が低いものが多いなら、見本を5件より多くする(10〜15件)
「その他」の区分を作ってください。 分類モデルは、入力された書類を必ずどれかの区分に割り当てようとします。学習していない種類の書類が届いたときに誤った区分へ入るのを防ぐため、代表的な書類を集めた「その他」の区分を用意するか、確信度に閾値を設けます。
過去の読み取り結果と訂正: 運用を始めてからたまります。読み取りが外れた項目を記録し、月次で見直してください。 特定の項目だけ外れるなら、その項目の見本を足して学習し直します。
AIへ渡す前に整形する
- ファイル形式の統一 … 写真(jpg/png)、スキャン(PDF)、複合機の出力(PDF)を扱います。分類モデルは PDF・画像・Office 形式に対応します
- 画質の確認 … 極端に小さい、暗い、傾いた画像を先に弾きます。画像の寸法は50×50ピクセルから10,000×10,000ピクセルの範囲、テキストの高さは1024×768の画像で12ピクセル以上が目安です
- 分割の指定 … 1ファイルに複数の書類が入る可能性があるため、
splitModeをautoにします - マイナンバーを含む書類の分離 … 扶養控除等申告書は、他の書類と別の流れで扱います。後述します
- 氏名による突合 … 読み取った氏名と、入社予定者の一覧を突き合わせます。一致しなければ人が確認します
- 重複の検出 … 同じ書類が2回届くことがあります。上書きせず、両方を残して人が判断します
4のマイナンバーの分離が、この構成でいちばん慎重に設計すべき部分です。 扶養控除等申告書にはマイナンバーが記載されます。法令上、保管・閲覧・廃棄に制限があります。 この書類を、他の書類と同じフォルダ・同じ処理へ流さないでください。扱いの方針は、自社の特定個人情報の取扱規程に従ってください。
AIに処理させる
2段階に分けます。
(1)Document Intelligence にさせること
| 処理 | 内容 |
|---|---|
| 書類の種類の判別 | 分類モデル。確信度とページ範囲を返す |
| 複数書類の分割 | splitMode: auto で、書類ごとのページ範囲を返す |
| 項目の読み取り | 種類ごとの抽出モデル。項目と確信度を返す |
| 表の読み取り | 扶養親族の一覧など、表形式の項目 |
| チェック欄の読み取り | 選択マーク(有/無、該当/非該当) |
(2)Claude API にさせること
| 処理 | 内容 |
|---|---|
| 値の正規化 | 日付(和暦・西暦)、氏名(旧字・異体字)、住所(番地の書き方) |
| 書類間の突合 | 複数の書類に同じ項目がある場合の食い違いの検出 |
| 不備の判定 | 押印漏れ、記入漏れ、資格証の期限切れ |
| 不足の一覧 | 雇用形態に照らして、足りない書類を列挙 |
| 督促文の下書き | 不足と不備をまとめた連絡文 |
読み取りそのものを Claude にさせないでください。 定型の様式から決まった項目を取るなら、学習済みのモデルのほうが安定し、確信度も返ります。 生成AIには、読み取った後の判断をさせます。
書類の有効性を判定させません。 「この資格証は偽造の疑いがある」といった記述を出させないでください。この構成は、書かれている内容を取り出すところまでです。
本人の適格性も判定させません。 「この経歴では要件を満たさない」といった判断は、採用の判断であって、この構成の範囲外です。
指示内容を固定する
あなたは人事部で入社手続きの書類を点検する担当者です。
読み取った書類の内容について、値の整形・食い違いの検出・不備の判定を行ってください。
【厳守事項】
- 読み取れなかった項目を推測で補わないでください。
空欄のまま「読み取り不可」としてください。
よくある値や一般的な形式で埋めないでください。
- 書類の有効性を判定しないでください。
「偽造の疑いがある」「この証明書は無効」と書かないでください。
- 本人の適格性を判定しないでください。
「この経歴では要件を満たさない」と書かないでください。
- 確信度が下の閾値を下回る項目は、値を返さずに「要確認」としてください。
閾値:{confidence_threshold}
- 書類の間で同じ項目の値が違う場合、どちらが正しいかを決めないでください。
両方の値と、それぞれの出典の書類を並べてください。
- 日付は和暦・西暦のどちらで書かれていても、YYYY-MM-DD に直してください。
ただし、元の表記も残してください。
- 氏名は、書類に書かれた文字をそのまま残してください。
旧字・異体字を新字に直さないでください。人事システム側の扱いに従います。
- 不足している書類は、下の「提出書類の一覧」の雇用形態の欄に照らして判定してください。
「該当しない場合」に当たる人には、督促しないでください。
- 督促文には、不足している書類名と、代替手段があればそれも書いてください。
提出が遅れていることを責める表現を使わないでください。
【雇用形態】
{employment_type}
【提出書類の一覧(書類名/必要な雇用形態/提出期限/読み取る項目/不備とみなす状態/代替手段/該当しない場合)】
{required_documents}
【読み取り結果(書類の種類/項目/値/確信度)】
{extraction_results}
【入社予定者の情報(氏名/入社予定日/配属)】
{employee_info}
「読み取れなかった項目を推測で補わない」の指示が、この構成でもっとも重要です。 生成AIは、空欄を見ると埋めようとします。住所の番地を推測で埋められると、誤ったまま人事システムへ入ります。
「どちらが正しいかを決めない」も必須です。 履歴書の住所と口座届の住所が違うことがあります。引っ越しの途中かもしれませんし、書き間違いかもしれません。 人が本人に確かめることです。
「旧字・異体字を新字に直さない」の指示は、実務で効きます。 氏名の文字は、本人にとって重要な情報です。システム側で扱えないなら、その旨を人が判断して決めます。 AIが勝手に直すと、後から気づけません。
「責める表現を使わない」の指示も入れてください。 督促の相手は、これから入社する人です。「至急ご提出ください」「期限を過ぎています」といった書き方は、入社前の印象に響きます。
出力形式を固定する
{
"batch_id": "",
"received_at": "",
"employee": { "name": "", "employee_id": "", "join_date": "", "employment_type": "", "site": "" },
"documents": [
{
"doc_type": "",
"classification_confidence": 0,
"page_range": [0, 0],
"source_file": "",
"fields": [
{ "name": "", "value": "", "raw_text": "", "confidence": 0, "status": "ok | low_confidence | unreadable" }
],
"defects": [
{ "type": "seal_missing | blank_required | expired | illegible", "detail": "" }
]
}
],
"conflicts": [
{ "field": "", "values": [ { "value": "", "source_doc": "" } ] }
],
"missing_documents": [
{ "doc_type": "", "due_date": "", "alternative": "" }
],
"not_applicable": [],
"reminder_draft": "",
"ready_for_import": false
}
Claude API で出力をスキーマに沿わせるには、output_config の format に json_schema を指定します。 古い output_format は非推奨で、将来削除されます。Python の SDK は v1.0 以降 output_format を受け付けず、TypeError になります。
スキーマには制約があります。required と additionalProperties: false は使えますが、minimum / maximum / minLength / maxLength といった数値・文字列の制約は使えません。 minItems は0と1のみです。確信度の範囲を0〜1に縛るような指定はスキーマ側ではできないため、受け取った後に確かめてください。
status を3段階にしている点が実務では効きます。 「読めた」「読めたが自信がない」「読めない」を分けます。2段階にすると、自信のない値がそのまま取り込まれます。
conflicts は、値を決めずに並べる形にしてください。 「履歴書の住所は東京都◯◯区、口座届の住所は神奈川県◯◯市」と並べれば、人が本人に確かめられます。
not_applicable の配列が、督促の質を決めます。 新卒者に雇用保険被保険者証を督促しないための仕組みです。
システムへ連携する
人事給与システムへの自動登録は行いません。
| 出力先 | 内容 |
|---|---|
| SharePoint リスト | 入社者ごとの書類の状況と読み取り結果 |
| Teams | 入社日が近いのに不足がある人の通知 |
| 人事給与システム | 担当者が確認してから取り込む |
自動登録をしない理由は、訂正の経路がないからです。 誤った値が登録されると、給与計算や社会保険の届出に影響します。取り込みの前に人が見る工程を必ず残してください。
取り込みを速くする設計は入れられます。確認済みの項目だけをまとめたCSVを出力し、人事給与システムの取り込み機能で読ませる形です。手入力よりは速く、自動登録よりは安全です。
督促の自動送信も行いません。 下書きを作り、担当者が内容を見て送ります。配属先の施設長を宛先に含めるかどうかも、人が判断することです。
通知は、入社日が近いのに不足がある人に限ってください。 毎日すべての不足を通知すると読まれなくなります。入社日の2週間前、1週間前、3営業日前の3回に絞る形が現実的です。
人が確認する
担当者の確認は必ず残します。 確認の深さを、状態で分けます。
| 状態 | 確認 |
|---|---|
すべての項目が ok かつ不備なし | 一覧で通し確認。1名30秒 |
low_confidence の項目がある | その項目だけ、画像と並べて確認 |
unreadable の項目がある | 画像を見て人が読む。読めなければ再提出を依頼 |
conflicts がある | 本人に確かめる |
defects がある | 不備の内容によって、再提出か本人への確認か |
| 分類の確信度が低い | 書類の種類を人が判断する |
確認を速くするための設計が効きます。
- 読み取った値と、元の画像の該当箇所を並べて表示する
low_confidenceの項目を上に集める- 同じ入社者の書類をまとめて表示する
- 前回の訂正内容を併記する(同じ項目で繰り返し外れていないか)
- 確認結果をその場で入力できるようにする
1つ目が効きます。 値だけを見せられても、正しいかどうかは判断できません。元の画像の該当箇所が並んでいれば、目で確かめられます。 Document Intelligence は読み取った要素の位置情報を返すため、該当箇所を示せます。
訂正の記録を必ず残してください。 どの書類のどの項目で、どれくらい訂正が発生しているか。これが、モデルを学習し直す判断の材料になります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 写真が傾いている・暗い | 読み取り不可として、撮り直しを依頼する。推測で読まない |
| 1ファイルに複数の書類が入っている | splitMode: auto で分割する |
| 学習していない種類の書類が届く | 「その他」の区分か、確信度の閾値で弾く |
| 分類の確信度が低い | 人が種類を判断する。閾値を設ける |
| 氏名が入社予定者の一覧にない | 人が確認する。同姓同名にも注意 |
| 同じ書類が2回届く | 上書きしない。両方を残して人が判断する |
| 新卒者に雇用保険被保険者証がない | not_applicable として督促しない |
| 資格証の有効期限が切れている | 不備として示す。更新の予定を本人に確認する |
| マイナンバーを含む書類が通常の流れに入る | 分離した経路で扱う。規程に従う |
| 旧字・異体字の氏名 | そのまま残す。新字に直さない |
| 書類間で住所が違う | 両方を並べて人が確認する |
| 読み取りが同じ項目で繰り返し外れる | 見本を足してモデルを学習し直す |
| 入社日が変更された | 不足の判定の基準日を更新する |
| 施設からの郵送が遅れる | 施設側の回収の締めを見直す。この構成の外の問題 |
「施設からの郵送が遅れる」は、この構成では解決しません。 書類が本社に届かなければ、読み取りようがありません。導入前に、どこで時間が消えているかを確かめてください。 郵送に1週間かかっているなら、まず施設でスキャンして送る運用へ変えるほうが効きます。
記録を残す
この記録は、モデルの改善と手続きの見直しに使います。
- 受け付けた書類と、その経路(郵送・スキャン・写真)
- 分類の結果と確信度
- 読み取った項目と確信度
- 担当者の訂正(どの項目を、どう直したか)
- 不備と再提出の履歴
- 督促の回数と、提出までの日数
- 入社日に間に合わなかった件
「経路ごとの読み取りの精度」を必ず集計してください。 写真での提出は精度が落ちるはずです。その差が大きければ、複合機でのスキャンを促す運用に変える判断ができます。
「督促の回数と提出までの日数」も、手続きの設計を見直す材料になります。 特定の書類だけ督促が多いなら、最初の案内の書き方に原因があります。
保管には、法令上の期限があります。 労働者名簿と雇入れに関する書類は、法令で保存期間が定められています。この構成が作る中間データ(読み取り結果のJSON、画像)をどこまで保存するかを、人事部で決めてください。
マイナンバーを含む書類は、特定個人情報として扱います。 保管場所、閲覧できる人、廃棄の方法に制限があります。この構成の対象から外すか、別の経路と別の保管場所で扱ってください。 自社の特定個人情報の取扱規程に従ってください。
外部のAIサービスへ渡す範囲も、ここで決めてください。 氏名・住所・生年月日・口座番号は個人情報です。送る必要がある項目に絞り、送らなくてよい項目は前処理で伏せてください。
04実装レベルの3段階
半自動化の時点で、22分が13分程度になります。 仕分けと転記が消えるためです。本格構成では7分になりますが、減るのは不足の確認と督促の作成です。 本格構成の「不足の管理」が、この構成のもう1つの価値です。 現状、誰の何が足りないかは担当者の頭の中にあります。一覧として見える状態になると、担当者が代わっても引き継げます。 「訂正の記録」は、3か月目から効きます。 どの項目で繰り返し外れているかが見えると、見本を足して学習し直す判断ができます。 カスタム分類モデルは、既存の分類器を参照して新しい見本や区分を追加する「増分学習」に対応しています。学習用のデータを保持し続けなくても更新できるため、運用が楽になります。 段階を飛ばさないでください。 読み取りの精度が確かめられていない状態で督促まで自動化すると、誤った不足の通知が入社前の人へ届きます。 半自動化で3か月運用し、訂正の記録を見てから先へ進んでください。
05工数削減シミュレーション
導入後 90件 × 7分 ÷ 60 = 10.5 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 月に30名以上が入社する企業。入社時の提出書類を紙やスマートフォンの写真で受け取っている場合。書類の種類が複数あり、担当者が仕分けてから転記している場合。提出漏れの督促に時間を取られている場合。拠点が分かれていて、書類が本社へ郵送されてくる場合。
- 入社が年に数名の企業。入社手続きが電子化済みで、本人が入力した内容がそのまま人事システムへ入る場合。提出書類が1〜2種類しかない場合。マイナンバーを含む書類の扱いについて、社内の方針が決まっていない場合。
07最小構成で試す方法
- 書類の種類を3つ選ぶ(件数の多いもの)
- 過去の提出書類から、種類ごとに10件ずつ集める
- Document Intelligence Studio で分類モデルを作る(区分3つ、各5件以上)
- 残りの5件で、分類が当たるかを試す
- 種類ごとに抽出モデルを作り、項目の読み取りを試す
見るのは次の4点です。
| 見る点 | 判断 |
|---|---|
| 分類が当たる割合 | 5件中5件。外れるなら見本の質か区分の設計を見直す |
| 項目ごとの読み取りの正解率 | 9割以上。外れる項目を特定する |
| 確信度と正解率の関係 | 確信度が低い項目が実際に外れているか |
| 写真とスキャンの差 | 写真のほうが低いはず。どれくらい低いかを測る |
3つ目を必ず測ってください。 確信度が信用できるかどうかで、この構成の設計が変わります。確信度が低い項目が実際に外れているなら、閾値で人の確認へ回す設計が機能します。 確信度が高いのに外れる項目があるなら、その項目は常に人が見る扱いにします。
4つ目の結果は、運用の設計に直結します。 写真での提出の精度が著しく低いなら、「写真ではなくスキャンで」という案内を出すという対策が取れます。技術で解決しようとするより早く効きます。
次に、分割の挙動を試してください。 複数の書類をまとめて撮った1ファイルを用意し、splitMode を auto にして、書類ごとのページ範囲が返るかを確かめます。既定は none なので、指定を忘れると1つの書類として扱われます。
この段階では、Claude を使った判断の部分は試さなくて構いません。 読み取りが当たらなければ、その先は意味がありません。まず読み取りの精度を確かめてください。
見本を集める作業で、意外と時間がかかる点があります。 過去の提出書類は、入社者ごとのフォルダに分散しています。種類ごとに集め直す作業が、1種類あたり1〜2時間かかります。
この作業を軽くする方法があります。 直近3か月の入社者20名分のフォルダを開き、そこから種類ごとに拾ってください。20名分あれば、主要な5種類について各20件が集まります。 全期間を遡る必要はありません。
画質の分布も、このときに確かめてください。 20名分のうち、写真での提出が何件、スキャンが何件か。写真が半分を超えるなら、読み取りの精度は想定より低くなります。 その前提で見本の数を増やしてください。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
splitMode を指定せず1書類として扱われる | v4.0 の既定は none。auto を明示する |
| 学習していない書類が誤った区分に入る | 「その他」の区分を作るか、確信度に閾値を設ける |
| 見本が5件に満たない | 区分あたり最低5件。画質が低いなら10〜15件 |
| AIが読み取れない項目を推測で埋める | 禁止する。テストで必ず確認する |
| 書類間の食い違いをAIが解決してしまう | 両方を並べさせる。決めさせない |
| 旧字・異体字が新字に直される | そのまま残す指示を入れる |
| 新卒者に雇用保険被保険者証を督促する | not_applicable の判定を入れる |
| マイナンバーを含む書類が通常の流れに入る | 分離した経路と保管場所にする |
| 人事給与システムへ自動登録する | 行わない。確認の工程を残す |
| 督促が自動送信される | 下書きまで。入社前の人への連絡は人が送る |
| 確信度の閾値を決めていない | 最小構成で確信度と正解率の関係を測ってから決める |
| 写真の精度が低いまま運用する | スキャンでの提出を案内する。運用で解決する |
| 同じ項目で繰り返し外れる | 見本を足して増分学習で更新する |
| 提出の入り口が4経路のまま | 1か所のフォルダに集約する |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 氏名、生年月日、住所、口座番号、基礎年金番号、雇用保険被保険者番号、資格の情報、健康診断の結果、マイナンバー。個人情報であり、一部は特にセンシティブな情報です。
- マイナンバーの分離 … 扶養控除等申告書に記載されるマイナンバーは特定個人情報です。保管・閲覧・廃棄に法令上の制限があります。 この構成の対象から外すか、別の経路・別の保管場所で扱ってください。自社の特定個人情報の取扱規程に従うことが前提です
- 健康診断結果の扱い … 健康情報は、労働安全衛生法に基づく取扱いの制限があります。人事の判断に使ってよい範囲が限られます。 読み取りの対象に含めるかを、産業保健の担当者と決めてください
- 外部AIへの入力可否 … 氏名・住所・口座番号を外部のAIサービスへ送ることになります。自社の個人情報の取扱いについての公表内容と、委託先の管理の方針を確認してください
- 送る情報を絞る … 値の整形と食い違いの検出に、口座番号の全桁は不要です。送らなくてよい項目は前処理で伏せてください。 送る情報を減らすことが、いちばん確実な対策です
- 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます。個人情報を扱う以上、ここは必須条件です
- アクセス権限 … 読み取り結果には個人情報が集まります。閲覧を人事部の担当者に限定してください。 配属先の施設長に見せる範囲も、必要最小限にしてください
- 保存期間 … 労働者名簿と雇入れに関する書類には、法令で定められた保存期間があります。中間データ(画像・JSON)をどこまで保存するかを人事部で決めてください。 不要な中間データは処理後に削除する設計が安全です
- 書類の有効性の判断 … この構成は書類が本物かどうかを判定しません。 資格証の真正性の確認は、発行元への照会など別の手段で行ってください
- 本人への説明 … 提出書類をAIで読み取ることを、入社前の案内に書いてください。後から知られるより、先に伝えるほうが信頼を保てます
- 自動実行してよい範囲 … 分類、読み取り、不足の判定、督促の下書きまでです。人事給与システムへの登録、督促の送信、書類の有効性の判断、再提出の依頼は人が行います
誤りが起きた場合のリスクは、誤った値が人事給与システムへ登録されて給与や社会保険に影響すること、逆に不足の誤判定で入社前の人へ不要な督促が行くことです。前者への備えとして、取り込みの前の確認を省かないでください。 後者への備えとして、not_applicable の判定を必ず入れてください。
10まず何から始めるか
1週目:提出の入り口を1か所にまとめる
郵送・複合機・メール・チャットの4経路を、SharePoint の受付フォルダ1か所に集約します。AIを使う前の作業です。 これだけでも、探す手間が減ります。
2週目:提出書類の一覧を作り直す
雇用形態ごとに、必要な書類・提出期限・読み取る項目・代替手段・該当しない場合を書きます。「該当しない場合」の列を必ず埋めてください。 新卒者への誤った督促は、この列がないと防げません。
3週目:件数の多い書類3種類で分類と読み取りを試す
過去の書類を種類ごとに10件集め、5件で学習、5件で検証します。確信度と正解率の関係を必ず測ってください。 ここで閾値が決まります。
4週目:写真とスキャンの精度差を測る
同じ書類を、写真とスキャンの両方で読ませて比べます。差が大きければ、提出方法の案内を変えるほうが早く効きます。
2か月目: 半自動化を1拠点で回します。人事給与システムへの自動登録は入れないでください。 読み取り結果の確認と、訂正の記録を必ず残します。
3か月目以降: 訂正の記録を見て、外れる項目の見本を足します。増分学習で既存の分類器を更新できるため、学習データを全部持ち直す必要はありません。 同時に、不足の管理と督促の下書きを足します。
半年後: 入社日に書類が揃っていなかった件数を、導入前と比べてください。この件数が減っていることが、この構成の成果です。 時間の削減より、社会保険の手続きが遅れなくなることのほうが、入社した人にとっては重要です。同時に、経路ごとの精度の差を見て、提出方法の案内を見直してください。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
Azure AI Document Intelligence のカスタム分類モデルが、入力ファイルを1ページずつ分類して含まれる書類を特定でき、1ファイル内の複数の書類や同一書類の複数インスタンスにも対応すること。学習に最低2区分・区分あたり5件の見本が必要で、区分は最大1,000、区分あたりの見本は最大100件であること。v4.0 GA API では分割が既定で行われず、splitMode の既定が none であること(auto で書類とページ範囲を特定、perPage で各ページを個別に分類)。応答が区分ごとのページ範囲と確信度を含むこと。学習していない種類に備えて確信度に閾値を設けるか「その他」の区分を用意することが推奨されていること。既存の分類器を参照して見本や区分を追加する増分学習に対応していること | Microsoft Learn: Custom classification model - Document Intelligence | 2026-09-25 |
| カスタム抽出モデルが、同じ様式の書類5件から学習を始められること。カスタムテンプレートは見た目が一定の様式に、カスタムニューラルは同じ情報でページ構成が異なる書類に適し、テンプレートは様式ごとにモデルが必要なのに対しニューラルは1モデルで複数の様式に対応すること。画像の寸法が50×50〜10,000×10,000ピクセル、テキストの高さが1024×768の画像で12ピクセル以上必要なこと。無料枠(F0)ではPDF・TIFFの先頭2ページのみ処理され、ファイルサイズの上限が4MB(有料S0は500MB)であること。画質が低い場合は見本を5件より多くすることが推奨されていること | Microsoft Learn: Custom document models - Document Intelligence | 2026-09-25 |
Claude API で出力をスキーマに沿わせる際、output_config の format に json_schema を指定すること。古い output_format は非推奨で、Python SDK v1.0 以降は TypeError になること。required と additionalProperties: false は使えるが、minimum / maximum / minLength / maxLength といった数値・文字列の制約は使えず、minItems は0と1のみであること | Anthropic Docs: Structured outputs | 2026-09-25 |
入社時に必要な提出書類、保存期間、マイナンバーの取扱いは、法令と自社の規程によって異なります。この部分は自社の人事部門の定めと、社会保険労務士の確認に従ってください。 特定個人情報(マイナンバー)の取扱いには法令上の制限があります。この記事はその取扱いの適法性を判断するものではありません。個人情報を外部のAIサービスへ渡してよいかは、自社の個人情報の取扱いについての公表内容と、情報管理の責任者の判断が必要です。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0251)についてのご相談はこちらから。
