利用者の介護保険被保険者証と負担割合証のコピーを読み取り、請求マスタの要介護度・認定期間・負担割合を更新して、期限が近い利用者の一覧を作る
事業所から届く利用者の介護保険被保険者証と介護保険負担割合証のコピーを読み取り、請求マスタの要介護度・認定の有効期間・負担割合と照らして、変わった項目だけを一覧にします。あわせて、期限が近い利用者の一覧を作ります。
- 生成AI
- ChatGPT/Claude/Gemini
- AIサービス
- Azure AI/Google Document AI
- 連携・自動化
- Google Apps Script/Power Automate/Python
- 対象業界
- 介護/医療
- 対象部門
- 経理/総務
- 対象業務
- データ入力・転記/台帳・マスタ管理
- 主な課題
- 入力作業が多い/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 読み取り(OCR)
- 主な効果
- 入力漏れ削減/工数削減/機会損失防止
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 共有フォルダに入った証のコピーを開き、どの利用者のものかを確かめる
- 介護ソフトで利用者の情報を開き、証の記載と見比べる
- 要介護状態区分、認定の有効期間、負担割合と適用期間など、変わった項目を手で入力する
- 期限管理表に、認定の有効期間の終わりと負担割合証の適用期間の終わりを書き写す
- 期限が近い利用者を月に一度、期限管理表から拾い、事業所のケアマネジャーや管理者に知らせる
- 人事業所の職員が、証のコピーを共有フォルダの「受付」に入れる
- 自動ファイルの追加をきっかけに、画像の形式とページ数を確かめる
- 自動OCRで画像の品質を確かめ、ぼけや切れのあるものは撮り直しの候補にする
- 自動項目の名前と値の組と全文を読み取り、生成AIで証の種類と項目を取り出す
- 自動被保険者番号で利用者を特定し、請求マスタの値と照らして差分を出す
- 自動適用期間の始まりが過去の月にかかる差分に、遡りの候補の印を付ける
- 人請求担当が差分の一覧を見て、証の画像と並べて承認する
- 自動承認した差分だけを、介護ソフトに取り込む形式のファイルにする
- 人請求担当が介護ソフトに取り込み、遡りの候補は請求の調整を検討する
- 自動期限が近い利用者の一覧を毎週更新し、事業所ごとに分けて共有する
各工程の詳しい説明を読む
- 共有フォルダに入った証のコピーを開き、どの利用者のものかを確かめる
- 介護ソフトで利用者の情報を開き、証の記載と見比べる
- 要介護状態区分、認定の有効期間、負担割合と適用期間など、変わった項目を手で入力する
- 期限管理表に、認定の有効期間の終わりと負担割合証の適用期間の終わりを書き写す
- 期限が近い利用者を月に一度、期限管理表から拾い、事業所のケアマネジャーや管理者に知らせる
(a)同じ値を二度入力している。 3番目で介護ソフトに入れた日付を、4番目でもう一度期限管理表に書き写しています。二度の手入力のどちらかで日付を誤ると、介護ソフトと期限管理表が食い違います。
(b)入力漏れが請求の後で分かる。 新しい被保険者証のコピーが届いていても、入力を後回しにしているあいだに月末の請求が来ます。古い要介護度や負担割合のまま請求すると、利用者の負担額を誤り、後から差額の調整と過誤の手続きが要ります。 杉並区の事業者向けの案内も、月に一度は負担割合証で負担割合と適用期間を確かめて請求事務を行うよう求めています。
(c)途中の変更を見落とす。 負担割合証には、所得の更正などで期間の途中から割合が変わったものが届くことがあります。適用期間が2つ並んで書かれている証を、1つ目の行だけ見て入力すると、 変わった後の割合が反映されません。
(d)期限の声かけが事業所によって違う。 認定の有効期間が切れると、サービスを保険で利用できなくなります。更新の申請は満了の60日前から受け付けている自治体があり、それより前に気づけるかどうかは、事業所のケアマネジャーの管理に頼っています。
- 【人】 事業所の職員が、証のコピーを共有フォルダの「受付」に入れる
- 【自動】 ファイルの追加をきっかけに、画像の形式とページ数を確かめる
- 【自動】 OCRで画像の品質を確かめ、ぼけや切れのあるものは撮り直しの候補にする
- 【自動】 項目の名前と値の組と全文を読み取り、生成AIで証の種類と項目を取り出す
- 【自動】 被保険者番号で利用者を特定し、請求マスタの値と照らして差分を出す
- 【自動】 適用期間の始まりが過去の月にかかる差分に、遡りの候補の印を付ける
- 【人】 請求担当が差分の一覧を見て、証の画像と並べて承認する
- 【自動】 承認した差分だけを、介護ソフトに取り込む形式のファイルにする
- 【人】 請求担当が介護ソフトに取り込み、遡りの候補は請求の調整を検討する
- 【自動】 期限が近い利用者の一覧を毎週更新し、事業所ごとに分けて共有する
7番目が、この設計の分かれ目です。 読み取りの結果がマスタに入るのは、人が承認した差分だけです。 負担割合を誤って入れると、そのまま利用者への請求額が変わります。読み取りの精度がどれだけ高くても、承認を省く設計にはしません。
6番目で遡りの候補を分けるのも、意図してのことです。 遡りがあるかどうかは日付から機械で分かりますが、すでに請求した月をどう直すかは、請求担当が決めることです。 印を付けて、判断の材料をそろえるところまでを自動にします。
02今回想定するシステム構成
被保険者証・負担割合証のコピー(スマートフォンの写真/コピー機のスキャン) │【トリガー】共有フォルダの「受付」へのファイルの追加 ▼ Python ── 形式とページ数の確認、HEIC → JPEG、利用者ごとに束ねる ▼ Google Document AI(Enterprise Document OCR) │ 全文、画像の品質スコアと検出された不具合 ▼ Google Document AI(Form Parser) │ 項目の名前と値の組、表、信頼度 ▼ Gemini API ── 証の種類の判定、項目の取り出し(構造化出力) ▼ Python ── 利用者の特定、請求マスタとの差分、遡りの候補、期限の計算 ▼ 差分の一覧(承認待ち) ▼ 【人が承認】 ── 介護ソフトへの取り込みファイル ── 期限が近い利用者の一覧
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | Google Document AI(Enterprise Document OCR、Form Parser) | Azure AI Document Intelligence |
| 生成AI | Gemini API(証の種類の判定と、項目の取り出し) | Claude API、OpenAI API |
| 差異計算 | Python(請求マスタとの差分、遡りの候補、期限の計算) | Google Apps Script |
| 連携 | Python(共有フォルダの監視、取り込みファイルの作成) | Power Automate |
| 保管 | 共有フォルダ(証のコピーの原本) | 文書管理システム |
介護ソフトと共有フォルダは、今のものを使います。 この構成は証を読み、差分と取り込みファイルを作るところまでです。介護ソフトへの取り込みは、請求担当が承認してから行います。
OCRに Google Document AI を選ぶのは、日本語で使える2つのプロセッサがそろうからです。 Enterprise Document OCR と Form Parser は、どちらも対応言語に日本語が含まれます。 対応地域は us、eu、asia-southeast1 などです。一方、生成AIを使う Custom Extractor は、生成AIでの抽出では正式に対応しているのが英語だけとされているため、この構成では使いません。項目の取り出しは、OCRの結果を Gemini API に渡して行います。
Enterprise Document OCR を先に通すのは、画像の品質スコアのためです。 文書の読みやすさを0から1の品質スコアで返し、0.5を下回ると、品質を下げている理由が返ります。理由は、ぼけ、ノイズ、暗さ、薄さ、文字が小さすぎる、書類の切れ、文字の切れ、反射の8種類です。スマートフォンで証を撮ったときに起きることが、ほぼそのまま並んでいます。
Form Parser は、項目の名前と値の組と、表を取り出します。 被保険者証は「要介護状態区分等」「認定の有効期間」のように欄の名前が印刷された様式なので、欄の名前と値の組で取れます。 ただし、値の欄が空のときの組は確実には取れないとされ、表は行や列をまたぐセルの無い単純な表が対象です。空欄が意味を持つ欄(給付制限など)は、全文から生成AIに確かめさせます。
03どうやって実装するのか
処理の起点を決める
共有フォルダの「受付」にファイルが追加されたことを起点にします。 事業所の職員は、証のコピーを取ったらすぐに入れます。月末にまとめて処理すると、入力漏れが請求に間に合わないという今の問題がそのまま残ります。
ファイルの名前に利用者を書いてもらう運用は取りません。名前の付け方は事業所ごとにばらつき、誤りも起きます。 利用者の特定は、証に印字された被保険者番号で行います。
処理が終わったファイルは「処理済み」へ移し、撮り直しの候補は「撮り直し」へ移します。 移すのは処理が成功したときだけにします。「受付」に残っているファイルの数が、そのまま未処理の数になります。
期限の一覧は、別のきっかけで動かします。 毎週月曜の朝に、請求マスタの日付から期限が近い利用者を拾い直します。証の読み取りが無い週でも、期限は近づくからです。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 被保険者証のコピー | 被保険者番号、保険者番号、要介護状態区分等、認定年月日、認定の有効期間、区分支給限度基準額、給付制限、居宅介護支援事業者の欄 | 共有フォルダ(写真・スキャン) |
| 負担割合証のコピー | 被保険者番号、利用者負担の割合、適用期間(途中の変更があれば複数行) | 共有フォルダ(写真・スキャン) |
| 読み取り結果 | 全文、項目の名前と値の組、表、品質スコア、信頼度 | Google Document AI |
| 請求マスタ | 利用者コード、被保険者番号、保険者番号、要介護度、認定の有効期間、負担割合と適用期間 | 介護ソフトから書き出した利用者情報 |
| 事業所の一覧 | 事業所コード、名前、期限の一覧の送り先 | 本部で用意する |
質を決めるのは、請求マスタの書き出しの鮮度です。 差分は「いまのマスタの値」と比べて出すので、書き出しが古いと、すでに入力済みの変更が差分として出てきます。 介護ソフトから利用者情報を書き出すのを、毎朝の決まった作業にします。
被保険者証の欄の並びは、全国でほぼ共通の様式です。 ただし、写真では折り目や指で欄が隠れることがあり、コピーが複数の画像に分かれて届くこともあります。 同じ時刻に同じ事業所から入った画像は、1件の証として束ねます。
データの取得方法を決める
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 品質スコアと不具合の種類 | Enterprise Document OCR | 撮り直しの候補を決める |
| 全文 | Enterprise Document OCR | 証の種類の判定と、空欄の確認 |
| 項目の名前と値の組 | Form Parser | 欄ごとの値の候補 |
| 表 | Form Parser | 負担割合証の適用期間の行 |
| 信頼度 | Form Parser | 読み取りが怪しい値の検出 |
処理はオンライン(同期)の要求で、1件ずつ送ります。 オンラインの要求は、Form Parser も Enterprise Document OCR も15ページまで、ファイルの大きさは40MBまでです。証のコピーは1件で数ページなので、この範囲に収まります。夏の負担割合証の入れ替えのように件数が増える時期は、バッチの要求(Enterprise Document OCR は500ページまで、Form Parser は100ページまで)に切り替えます。
負担割合証の適用期間は、表として取ります。 途中で割合が変わった証では、「適用期間」と「利用者負担の割合」の組が複数行に並びます。表として取れなかったときは、全文から生成AIに行を数えさせ、行の数を必ず返させます。
AIへ渡す前に整形する
- 形式の確認 … JPEG、PNG、PDFであることを確かめます。スマートフォンの HEIC は JPEG に変換します
- 束ねる … 同じ事業所から10分以内に入った画像を1件の候補として束ねます。束ね方が怪しいものは、被保険者番号が読み取れてから確定させます
- 品質の確認 … 品質スコアが0.5を下回り、ぼけ、切れ、反射が返ったページは、撮り直しの候補にします
- 向きの補正 … 横向きや逆さまの写真を、読み取りの前に回転させます
- 重複の確認 … 同じ被保険者番号、同じ証の種類、同じ交付年月日のものが直近にあれば、既処理として印を付けます
3番目を軽く見ないでください。 証の写真は、テーブルの上で斜めに撮られ、照明が反射し、指が欄にかかります。品質の足りない画像を読み取りに進めると、認定の有効期間の日付を1文字読み違えるだけで、期限の一覧が1年ずれます。 撮り直しは、事業所の職員がその場でできるうちに頼むのがいちばん早く済みます。
撮り直しの依頼には、不具合の種類を添えます。 「反射」と返ったなら照明の位置を変える、「書類の切れ」なら全体が入るように撮る、と直し方が具体的に伝わります。
AIに処理させる
させるのは、証の種類を判定し、決めた項目を取り出し、読み取りの迷いを正直に返すことです。
| 取り出す項目 | 取り出し方 | 判断できないときの扱い |
|---|---|---|
| 証の種類 | 被保険者証/負担割合証/それ以外 | どちらとも言えなければ unknown |
| 被保険者番号・保険者番号 | 数字の並びをそのまま | 桁が欠けていれば unreadable |
| 要介護状態区分等 | 要支援1・2、要介護1〜5のいずれか | 文字が読めなければ unreadable |
| 認定の有効期間 | 始まりと終わりの日付 | 和暦はそのまま返し、変換は後段で行う |
| 利用者負担の割合と適用期間 | 割合と、始まり・終わりの組を行の数だけ | 行の数が確定できなければ ambiguous |
| 給付制限の欄 | 記載があるか、空欄か | 空欄か読めないかの区別がつかなければ unreadable |
最後の行が、この構成でいちばん大事な区別です。 給付制限の欄は空欄なのがふつうで、記載があれば請求の扱いが変わります。 「空欄」と「読めない」を混ぜると、記載のある証を空欄として通すか、空欄の証をすべて人に回すかのどちらかになります。Form Parser は値が空の組を確実には取れないので、 全文の該当箇所を生成AIに読ませて判定させます。
4行目で和暦を変換させないのは、変換の誤りを防ぐためです。 「令和8年10月31日」を西暦に直す作業は、Python の表で行えば誤りが起きません。生成AIには、書かれている文字をそのまま返させます。
| させないこと | 理由 |
|---|---|
| どの負担割合で請求するかの判断 | 請求担当が、証の原本と保険者の通知で決める |
| 過誤の手続きの要否の判断 | 遡りの候補を示すまで。手続きは請求担当が決める |
| 読めない数字の補完 | 被保険者番号の桁を推測で埋めない |
| マスタの値で読み取りを補うこと | 「前と同じはず」で埋めると、変更が消える |
| 日付の計算 | 和暦の変換、期限までの日数は Python で行う |
4行目がいちばん起きやすい失敗です。 請求マスタの値を一緒に渡すと、AIは読めなかった欄をマスタの値で埋め、差分が無いという結果を返します。 読み取りの段階では、マスタの値を渡しません。比べるのは後段の Python です。
指示内容を固定する
あなたは介護事業所の請求担当として、利用者の保険証のコピーを読み取る立場です。
OCRが返した全文と、項目の名前と値の組だけを見て答えてください。推測で埋めないでください。
【やること】
1. 書類の種類を判定してください(被保険者証/負担割合証/それ以外)。
2. 書類の種類に応じて、決められた項目を取り出してください。
3. 負担割合証では、適用期間と利用者負担の割合の組を、書かれている行の数だけ返してください。
行の数(period_count)を必ず返してください。
【status の選び方】
- ok ........... 値が読み取れており、その項目として解釈できる
- blank ........ 欄はあるが、値が書かれていない
- unreadable ... 文字は検出されているが、値として確定できない
- ambiguous .... 値の候補が複数あり、1つに決められない
迷ったときに ok を選ばないでください。
【厳守事項】
- 書かれている文字を、そのまま value に入れてください。
和暦を西暦に直さないでください。数字の桁を補わないでください。
- 被保険者番号や日付の一部が読めない場合、読めた部分だけで埋めず unreadable にしてください。
- 給付制限の欄は、空欄なら blank、読めなければ unreadable です。
空欄かどうか分からないときに blank を選ばないでください。
- 要介護状態区分は、要支援1・要支援2・要介護1〜5の表記のまま返してください。
- 書類が被保険者証でも負担割合証でもない場合は、項目を取り出さず document_type に種類を書いてください。
- 複数の利用者の証が1つの画像に写っている場合は、multiple_persons を true にしてください。
【OCRの全文】{ocr_text}
【項目の名前と値の組】{kv_pairs}
【表】{tables}
「行の数を必ず返す」を指示しないと、負担割合証の2行目が落ちます。 適用期間が2つ並んだ証を渡すと、AIは多くの場合、目立つほうの1行だけを返します。行の数を別の項目で返させれば、Python で「行の数と返した組の数が合うか」を照合できます。 第3章の(c)の見落としを、機械で止められます。
「空欄か分からないときに blank を選ばない」も同じ理由です。 何も言わなければ、検出された文字が無い欄を blank にします。文字が無いのか、写っていないのかは別のことです。
出力形式を固定する
次の形のJSONで受け取ります。
{
"file_ids": [""],
"document_type": "insured_card | copay_card | other | unknown",
"multiple_persons": false,
"insured_no": { "value": "", "status": "ok | blank | unreadable | ambiguous" },
"insurer_no": { "value": "", "status": "" },
"care_level": { "value": "", "status": "" },
"cert_period": { "start": "", "end": "", "status": "" },
"benefit_restriction": { "value": "", "status": "" },
"copay_periods": [
{ "ratio": "", "start": "", "end": "", "status": "" }
],
"period_count": 0
}
Gemini API には、この形の JSON Schema を渡して、その形に沿った出力を返させます。 公式の説明でも、出力が構文として正しいJSONであっても、値はアプリケーションの側で必ず検証するよう求められています。
1つ目の理由は、読み取りと差分を別の層に置けることです。 このJSONはAIが埋め、請求マスタとの比較は Python が行います。Python は和暦を西暦に直し、被保険者番号で利用者を特定し、項目ごとに same / changed / new を付けます。
| 差分の扱い | 条件(規則の例) |
|---|---|
auto_ready | すべての項目が ok、差分が changed か new、遡りなし |
retro_check | 負担割合か要介護度の適用の始まりが、請求済みの月にかかる |
needs_human | unreadable か ambiguous が1つでもある、period_count と返した組の数が合わない、利用者が特定できない |
no_change | すべての項目が same |
2つ目は、期限の計算を同じデータから行えることです。 認定の有効期間の終わりと、負担割合の適用期間の終わりを西暦に直し、今日からの日数で期限の一覧を作ります。 一覧の区切り(たとえば90日以内、60日以内)は法人で決めます。
3つ目は、status があることで承認が速くなることです。 請求担当は、ok のものは値を流し見て承認し、それ以外の項目だけを画像で確かめます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 共有フォルダ | 「受付」の監視とファイルの移動 | 証のコピーの受け取り |
| Google Document AI | API呼び出し(オンライン、件数の多い時期はバッチ) | 品質スコア、全文、項目の名前と値の組、表 |
| Gemini API | API呼び出し(構造化出力) | 証の種類の判定と項目の取り出し |
| 請求マスタ | 介護ソフトから毎朝書き出した利用者情報(読み取りのみ) | 差分の比較 |
| 介護ソフト | 利用者情報の取り込みファイル(人が取り込む) | 承認した差分だけ |
| 期限の一覧 | 事業所ごとの表を共有フォルダに置く | 毎週の更新 |
介護ソフトへは、直接書き込みません。 取り込みファイルを作り、請求担当が中身を見てから取り込みます。 承認と取り込みのあいだに人が入ることで、取り込みの直前に別の担当者が手で入力していた、という重なりにも気づけます。
期限の一覧は、事業所ごとに分けて置きます。 ケアマネジャーや管理者は、自分の事業所の利用者だけを見れば足ります。他の事業所の利用者の情報が見える一覧にはしません。
人が確認する
請求担当が見る順番を、差分の扱いで決めておきます。
needs_humanを先に見る … 画像で該当の欄を確かめます。多くは撮り直しの依頼で解決しますretro_checkを見る … 遡りがある差分です。証の原本の確認と、過去の請求の調整が要るかを検討しますauto_readyを承認する … 値を一覧で読み、画像の該当箇所と並べて確かめます。特に負担割合は、必ず画像で見ます- 取り込みファイルを介護ソフトに取り込む … 取り込んだ件数と、承認した件数が合うかを確かめます
- 判定を覆したら記録する … どの項目を、どの値に直したかを残します
3番目で負担割合を必ず画像で見るのは、誤りの影響がいちばん大きいからです。 1割と2割を取り違えると、利用者への請求額が倍か半分になります。読み取りの信頼度が高くても、この1項目だけは目で確かめる運用にします。
2番目の判断は、請求担当の仕事です。 杉並区の事業者向けの案内では、遡って負担割合が変わった場合、事業者は利用者との差額の調整と、国保連への介護給付費の過誤の再請求を行う必要があるとされています。この構成は、その候補を漏れなく拾うところまでを受け持ちます。
例外に対処する
| 起きること | 対応 |
|---|---|
| 品質スコアが低く、ぼけ・切れ・反射が返る | 「撮り直し」へ移し、不具合の種類を添えて事業所に依頼する |
| 被保険者番号が読めない | 利用者を特定せず needs_human。氏名で引き当てない |
| 請求マスタに無い被保険者番号 | 新しい利用者か、番号の変更かを請求担当が確かめる |
| 複数の利用者の証が1枚に写っている | multiple_persons を見て、1人ずつ撮り直してもらう |
| 証でない書類が混ざる(認定の結果通知など) | document_type を見て、担当者に戻す |
| 負担割合証の行の数が合わない | needs_human。2行目の見落としを疑う |
| 同じ証が二度入る | 被保険者番号・証の種類・交付年月日で照合し、二重に処理しない |
| 認定の有効期間がすでに切れている証が届く | 古い証の可能性。新しい証が出ていないかを事業所に確かめる |
| OCRや生成AIが応答しない | 「受付」に残す。処理済みへ移すのは成功したときだけ |
2行目で氏名を使わないのは、同姓同名がいるからです。 700名の利用者がいれば、同じ読みの氏名は珍しくありません。利用者の特定を誤ると、別の人の負担割合を書き換えます。
最初の行が、件数のいちばん多い例外です。 どれもAIの問題ではなく、証の撮り方の問題です。 撮り方の手引きを1枚作って事業所に配るほうが、読み取りの設定をいじるより効きます。
記録を残す
- 証のコピーの原本の画像と、受け取った日時・事業所
- OCRが返した結果(品質スコア、全文、項目の名前と値の組、表、信頼度)
- 生成AIが返したJSONの全文と、使ったモデルの名前
- 比較に使った請求マスタの書き出しの日時と、差分の内容
- 承認した人、承認した日時、承認の前に直した項目と値
- 介護ソフトに取り込んだ日時と件数
- 撮り直しを依頼した日時と、不具合の種類、撮り直された画像との対応
4つ目で「比較に使ったマスタの日時」を残すのは、差分の意味が後から変わるためです。 手入力と取り込みが重なったとき、どちらが先だったかが分からないと、誤った値がどこから入ったかを追えません。
最後の行は、事業所への手引きを直す材料になります。 特定の事業所で「反射」が続くなら、撮る場所の照明に理由があります。
04実装レベルの3段階
最小構成では件数がさばけません。 1件ずつ貼り付けるので、月180件には使えません。確かめるための段階です。 半自動化で、1件10分が6分程度になります。 読み取りは自動になりますが、利用者の特定、マスタとの見比べ、期限管理表への書き写しが手作業で残ります。本格構成で3分になり、この段階が本記事の想定です。 差が大きいのは、同じ日付を介護ソフトと期限管理表の両方に書き写す二度手間が、まとめて無くなるからです。 段階を飛ばさないでください。 半自動化で1か月回すと、撮り直しの多い事業所が分かります。手引きを配ってから進むほうが、needs_human が減ります。
05工数削減シミュレーション
導入後 180件 × 3分 ÷ 60 = 9 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 訪問介護・通所介護・居宅介護支援などの事業所を複数持つ法人で、利用者から受け取った被保険者証と負担割合証のコピーが各事業所から本部の請求担当に毎月百件以上届き、介護ソフトの利用者情報(要介護度、認定の有効期間、負担割合)を手で入力し直している場合。認定の更新や負担割合の途中の変更を入力し忘れ、請求の後で過誤の手続きが発生したことがある場合。
- 利用者が数十名の単独の事業所で、証の確認と入力を担当者が目視で済ませられる場合。介護ソフトへ利用者情報を一括で取り込む手段が無く、画面への手入力しかできない場合(差分の一覧までは作れますが、入力の時間は減りません)。なお、どの負担割合で請求するか、過誤の手続きを行うかの判断と、保険者への確認は、この構成では代替できません。
07最小構成で試す方法
- 先月届いた証のコピーから30件を選ぶ(うち数件は、適用期間が2行ある負担割合証を入れる)
- その30件について、介護ソフトに入力した値を書き出しておく
- 30件の画像を、手元のAIサービスの画面に1件ずつ貼り付ける
- 「この証の種類、被保険者番号、要介護状態区分、認定の有効期間、利用者負担の割合と適用期間を取り出してください。適用期間は書かれている行の数だけ返し、行の数も答えてください。読めない文字は推測せず、読めないと答えてください」と指示する
- 出てきた値を、介護ソフトに入力した値と突き合わせる
30件は必ずやってください。 APIを組む前に、「証の写真から、請求に要る値が取れるか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 入力した値とほぼ同じ値が出た | OCRのAPIと差分の連携に進む |
| 負担割合証の2行目が落ちた | 指示の書き方と行の数の照合で直る。構成は有効 |
| 日付や番号が読めない画像が多い | 撮り方が先。 AIの問題ではない |
3行目が出ることは珍しくありません。 失敗ではなく、撮り方を見直す理由が見つかったということです。 手引きを作って撮り直し、もう一度試してください。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 負担割合証の2行目が落ちる | 行の数を返させ、組の数と照合する |
| マスタの値で読めない欄が埋まる | 読み取りの段階でマスタの値を渡さない |
| 給付制限の欄の「空欄」と「読めない」が混ざる | 全文で確かめさせ、迷ったら unreadable |
| 和暦の変換を誤る | 生成AIに変換させず、Python の表で直す |
| 氏名で利用者を引き当てる | 被保険者番号で特定する。 同姓同名を取り違える |
| 写真の反射や切れで日付を読み違える | 品質スコアで撮り直しの候補にする |
| 遡りのある差分がそのまま取り込まれる | retro_check に分け、請求担当が検討する |
| 取り込みと手入力が重なる | 比較に使ったマスタの日時を残し、取り込み前に確かめる |
| 期限の一覧に他の事業所の利用者が載る | 事業所ごとに分けて置く |
| 承認を省いて自動で取り込む | 承認した差分だけを取り込む。 負担割合は画像で見る |
上の2行が、この構成の失敗のほとんどです。 どちらも、変わった値が「変わっていない」に見えてしまう失敗です。読み取りと比較を別の層に分け、行の数を機械で照合しているかどうかで、運用に乗るかが決まります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 利用者の被保険者番号、要介護状態区分、認定の有効期間、負担割合、そして証のコピーに写る氏名、住所、生年月日です。負担割合は利用者の所得の水準を、要介護度は心身の状態を表します。
- 外部へ渡す範囲を決める … OCRには証の画像全体を渡しますが、生成AIに渡すのは取り出しに要る欄の文字に絞る設計にできます。住所と氏名は取り出しの対象にしません
- 処理する地域を選ぶ … Document AI のプロセッサは、作成時に
us、eu、asia-southeast1などの地域を選びます。利用者の情報をどの地域で処理してよいかを、法人の規程で先に決めてください - この構成は請求の判断を代替しません … どの負担割合で請求するか、過誤の手続きを行うかは請求担当が決めます。この構成が出すのは、証に書かれた値とマスタの違いだけです
- 承認を省かない … 負担割合の誤りは、利用者への請求額に直結します。読み取りの精度が上がっても、承認の工程は残してください
- 期限の一覧の閲覧者を絞る … 事業所ごとに分け、その事業所の管理者とケアマネジャーだけが見られるようにします
- 共有フォルダの画像の保存期間を決める … 証のコピーをいつまで残すかを決め、処理済みの画像を事業所の職員が自由に開ける状態にしないでください
誤りが起きた場合のリスクは、違う負担割合で請求することと、期限を見落として保険でサービスを使えない期間を作ることの2つです。 前者は負担割合を画像で確かめる承認で、後者は毎週の期限の一覧で守ります。
10まず何から始めるか
1週目:撮り方の手引きを作る
証を平らな場所に置き、照明が反射しない向きで、全体が1枚に入るように撮る、という手引きを1枚にまとめ、8事業所に配ります。あわせて、共有フォルダに「受付」「処理済み」「撮り直し」の3つのフォルダを作ります。
2週目:30件で試す
先月の証のコピーから30件を選び、手元のAIサービスに貼り付けて項目を取り出させます。介護ソフトに入力した値と突き合わせ、負担割合証の2行目が落ちていないかを最優先で見ます。
3週目:利用者情報の書き出しと承認の手順を決める
介護ソフトから利用者情報を毎朝書き出す手順と、差分を誰が承認し、誰が取り込むかを決めます。遡りがあったときに誰が請求の調整を検討するかも、このときに決めます。
4週目:受付フォルダから項目の一覧までをつなぐ
「受付」フォルダを監視し、OCRと項目の取り出しを行って一覧に書き出すところまで作ります。この時点では差分を出さず、取り出した値の一覧だけを請求担当が見ます。
2か月目: 請求マスタとの差分、遡りの候補、取り込みファイルを足し、needs_human の件数を毎週数えます。3か月目以降: 期限の一覧を事業所ごとに出し、1件10分が何分になったかを実測します。期限管理表への書き写しをやめ、事業所の撮り直しが月に数件まで減った時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 介護保険サービスの利用者負担が費用の1割(一定以上所得者は2割又は3割)であること。居宅サービスの支給限度額が要介護度別に定められていること | 厚生労働省 介護サービス情報公表システム: サービスにかかる利用料 | 2026-10-06 |
| 事業者が月に一度は負担割合証で負担割合と適用期間を確認して請求事務を行うよう求められていること。負担割合証の有効期間が8月1日から翌年7月31日であること。所得更正等で遡って負担割合が変わった場合、事業者が利用者との差額調整と介護給付費の過誤再請求を行う必要があること | 杉並区: 介護保険の利用者負担割合の確認・負担割合変更に伴う対応について | 2026-10-06 |
| 被保険者証に要介護状態区分、認定の有効期間、支給限度額、介護認定審査会意見が記載されること。認定の有効期間が新規・区分変更で原則6か月、更新で原則12か月であること。更新の申請を有効期間満了の60日前から受け付けていること | 中央区: 要介護認定に関する通知の案内 | 2026-10-06 |
Enterprise Document OCR と Form Parser の対応言語に日本語が含まれ、us、eu、asia-southeast1 などの地域で使えること。Custom Extractor の生成AIでの抽出は英語のみが正式対応であること | Google Cloud: Processor list | 2026-10-06 |
| 品質スコアが0から1で、0.5を下回ると品質を下げている理由(ぼけ、ノイズ、暗さ、薄さ、文字が小さすぎる、書類の切れ、文字の切れ、反射)が返ること | Google Cloud: Enterprise Document OCR | 2026-10-06 |
| Form Parser が項目の名前と値の組、表、選択マークを取り出すこと。表は行や列をまたぐセルの無い単純な表が対象であること。値が空の組を確実には取れないこと | Google Cloud: Form Parser | 2026-10-06 |
| オンラインの要求が Form Parser・Enterprise Document OCR とも15ページまで、バッチの要求が Form Parser で100ページ、Enterprise Document OCR で500ページまでであること。オンラインの要求のファイルの大きさが40MBまでであること | Google Cloud: Document AI limits | 2026-10-06 |
| Gemini API で JSON Schema に沿った出力を返させられること。構文として正しいJSONでも、値はアプリケーションの側で検証するよう求められていること | Google AI for Developers: Structured outputs | 2026-10-06 |
認定の有効期間や更新の受付の時期、負担割合の変更の通知の方法は、保険者(市区町村)ごとに確認してください。 本記事は上記の自治体と厚生労働省のページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0449)についてのご相談はこちらから。
