司法書士事務所で登記の依頼ごとに受け取る印鑑証明書・住民票の写しを読み取り、氏名・住所・生年月日を申請書の案と突き合わせて、期限切れと表記の違いを拾う
登記の依頼ごとに受け取る印鑑証明書と住民票の写しを読み取り、氏名・住所・生年月日を申請書の案と突き合わせます。作成後3か月の期限が申請の日までにもつかと、表記の違いを1枚ずつ洗い出します。
- 生成AI
- ChatGPT/Claude/Gemini
- AIサービス
- Azure AI/Google Document AI
- 連携・自動化
- Google Apps Script/Python
- 対象業界
- 不動産/士業
- 対象部門
- 法務
- 対象業務
- 内容確認・チェック/比較検討
- 主な課題
- 人手が足りない/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 読み取り(OCR)
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★★☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 届いた証明書を案件ごとのファイルに綴じ、案件管理の表に「受領」と記入する
- 補助者が証明書と申請書の案を並べ、氏名・住所・生年月日を1文字ずつ見比べる
- 証明書の作成日(証明日)を見て、決済の予定日までに3か月を過ぎないかを数える
- 住所が登記記録と違えば、司法書士に前提の登記が要るかを相談する
- 字の形が違えば(旧字体、異体字)、どちらで申請するかを司法書士に確かめる
- 取り直しが要るものは、依頼者への連絡のメモを書く
- 決済の前日に、もう一度すべての証明書の期限を数え直す
- 人証明書をスキャンし、ファイル名を「案件番号_当事者番号_受領日」にして取込フォルダに保存する
- 自動Python のスクリプトが15分おきに取込フォルダを見て、新しいファイルを拾う
- 自動Document AI の Form Parser が、項目名と値の組、全文、信頼度を返す
- 自動スクリプトが本籍と筆頭者、印影の領域を伏せる
- 自動Claude API が、証明書の種類・氏名・生年月日・住所・作成日を書かれたとおりに項目へ分ける
- 自動スクリプトが案件管理の表から申請書の案の値と予定日を引き、規則で突き合わせる
- 自動項目ごとに `match` / `notation_only` / `different` / `low_confidence` を、期限に `valid` / `expires_before_filing` / `expired` を付ける
- 自動案件ごとの確認表に結果を出し、予定日が変わった案件は期限を数え直す
- 人補助者が `match` 以外の項目と、`valid` 以外の期限を確かめる
- 人`different` のうち判断の要るものを司法書士に回す。取り直しが要れば依頼者に連絡する
各工程の詳しい説明を読む
- 届いた証明書を案件ごとのファイルに綴じ、案件管理の表に「受領」と記入する
- 補助者が証明書と申請書の案を並べ、氏名・住所・生年月日を1文字ずつ見比べる
- 証明書の作成日(証明日)を見て、決済の予定日までに3か月を過ぎないかを数える
- 住所が登記記録と違えば、司法書士に前提の登記が要るかを相談する
- 字の形が違えば(旧字体、異体字)、どちらで申請するかを司法書士に確かめる
- 取り直しが要るものは、依頼者への連絡のメモを書く
- 決済の前日に、もう一度すべての証明書の期限を数え直す
(a)見比べが補助者に偏る。 1枚6分でも、決済が集中する月末は1日に数十枚を見ることになります。経験のある補助者ほど件数が集まり、その人が休むと確認が止まります。
(b)期限切れが決済の直前に分かる。 3番目は受け取ったときに一度数えるだけで、予定日が延びたときに数え直す仕組みがありません。 7番目の前日の数え直しで見つかると、依頼者は翌日までに市区町村の窓口へ行くことになります。
(c)字の違いを見落とす。 「﨑」と「崎」、「邊」と「辺」は、コピーの画質が悪いと見分けがつきません。見落とすのは、決まって画質の悪い1枚です。
(d)住所の書き方の違いで迷う。 「1-2-3」と「一丁目2番3号」のような書き方だけの違いと、番地が本当に違うものが、同じ「違い」として目に入ります。 迷うたびに、1枚の確認が延びます。
- 【人】 証明書をスキャンし、ファイル名を「案件番号_当事者番号_受領日」にして取込フォルダに保存する
- 【自動】 Python のスクリプトが15分おきに取込フォルダを見て、新しいファイルを拾う
- 【自動】 Document AI の Form Parser が、項目名と値の組、全文、信頼度を返す
- 【自動】 スクリプトが本籍と筆頭者、印影の領域を伏せる
- 【自動】 Claude API が、証明書の種類・氏名・生年月日・住所・作成日を書かれたとおりに項目へ分ける
- 【自動】 スクリプトが案件管理の表から申請書の案の値と予定日を引き、規則で突き合わせる
- 【自動】 項目ごとに
match/notation_only/different/low_confidenceを、期限にvalid/expires_before_filing/expiredを付ける - 【自動】 案件ごとの確認表に結果を出し、予定日が変わった案件は期限を数え直す
- 【人】 補助者が
match以外の項目と、valid以外の期限を確かめる - 【人】
differentのうち判断の要るものを司法書士に回す。取り直しが要れば依頼者に連絡する
7番目で期限を3つに分けているのが、この設計の分かれ目です。 expired は今日の時点で切れているもの、expires_before_filing は今日は大丈夫でも予定日までに切れるものです。後者を早く知らせることが、決済の前日の取り直しをなくします。
8番目で、予定日の変更をきっかけに数え直すのも、意図してのことです。 期限の判定は証明書を読んだときに一度きりで終わらせず、案件管理の表の予定日が書き換わるたびに、その案件のすべての証明書を数え直します。
02今回想定するシステム構成
印鑑証明書・住民票の写し(紙。郵送・持参) │ 補助者がスキャン(300dpi、カラー) ▼【トリガー】Python のスクリプト(15分おき) Python ── 形式・ページ数の確認、案件番号の取り出し(ファイル名から) ▼ Google Document AI(Form Parser) │ 項目名と値の組・全文・信頼度を返す ▼ Python ── 本籍・筆頭者・印影の領域を伏せる ▼ Claude API ── 書かれたとおりに項目へ分ける │ 種類/氏名/生年月日/住所/作成日(証明日)/本籍の記載の有無 ▼ Python ── 案件管理の表の申請書の案と予定日で突き合わせる │ match/notation_only/different/low_confidence │ valid/expires_before_filing/expired ▼ 【補助者が match 以外を確かめ、判断の要るものを司法書士へ】
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | Google Document AI(Form Parser) | Azure AI Document Intelligence |
| 生成AI | Claude API(証明書の項目を書かれたとおりに分ける) | Gemini API、OpenAI API |
| 差異計算 | Python(申請書の案との突き合わせ、書き方の規則でのそろえ、期限の計算) | Google Apps Script |
| 連携 | Python(取込フォルダの監視、伏せ字の処理、確認表の書き出し) | Google Apps Script |
| 保管 | 事務所のファイルサーバー(案件ごとのフォルダ) | クラウドのストレージ |
新しく作るのは、住所の書き方の規則です。 「1-2-3」「1丁目2番3号」「一丁目二番三号」を同じとみなす、漢数字と算用数字の対応、「丁目」「番」「番地」「号」の並びの規則を、表とコードで持ちます。 この規則でそろって同じになるものが notation_only、そろえても違うものが different です。字の形(旧字体・異体字)はこの規則に入れません。
期限の物差しは、不動産登記令です。 申請情報を記載した書面に添付する印鑑に関する証明書(第16条)と、代理人の権限を証する書面に添付する印鑑に関する証明書(第18条)は、いずれも作成後三月以内のものでなければならないとされています。同じ政令の中で、住民票の写しのような住所を証する情報には、この期間の定めは置かれていません。 住民票の写しに期限を設けるかは事務所の内規として、別の列で持ちます。
2026年からは、生年月日の照合がいっそう効きます。 法務省の案内では、令和7年4月21日から所有権の保存・移転等の登記の申請の際に、氏名・氏名の振り仮名・住所・生年月日・メールアドレス・国籍等の検索用情報をあわせて申し出ることが必要になり、生年月日や国籍等を証する情報を添付することとされています。令和8年10月5日以降の申出では国籍等も必要とされ、日本国籍の方では本籍地が記載された住民票の写しなどが例に挙がっています。申請書の案の生年月日と、住民票の写しの本籍の記載の有無を、この構成で確かめます。
土台は Document AI の Form Parser です。 公式のプロセッサ一覧では、OCRのテキストに加えてキーと値のペア、表、一般的なエンティティを抽出するとされ、対応言語の一覧には日本語(ja)があります。証明書は「氏名」「生年月日」「住所」の項目名の横に値が並ぶ書類で、キーと値の組で読む形に向いています。
03どうやって実装するのか
処理の起点を決める
補助者が証明書を取込フォルダに保存することを起点にします。 届いた証明書はその日のうちにスキャンし、ファイル名を「案件番号_当事者番号_受領日」にします。Windows のタスクの予約で、Python のスクリプトを15分おきに動かします。
もう1つの起点は、案件管理の表の予定日の変更です。 スクリプトは毎朝、表の予定日の列を前日の写しと比べ、変わった案件があれば、その案件のすべての証明書の期限を数え直します。 証明書を読み直す必要はなく、保存してある作成日と新しい予定日で計算し直すだけです。
証明書は1枚ずつのファイルにします。 1件の依頼の証明書をまとめてスキャンすると、どの当事者の証明書かがファイル名で決まらなくなります。当事者番号で結び付けられることが、突き合わせの前提です。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 証明書のファイル | スキャンしたPDF。案件番号、当事者番号、受領日 | 取込フォルダ |
| 読み取り結果 | 項目名と値の組、全文のテキスト、読み取りの信頼度 | Document AI(Form Parser) |
| 申請書の案の値 | 当事者ごとの氏名、住所、生年月日、登記記録上の氏名と住所 | 案件管理の表 |
| 予定日 | 決済日、申請の予定日 | 案件管理の表 |
| 住所の書き方の規則 | 数字・丁目・番地・号の書き方の対応 | 事務所で作る表とコード |
| 事務所の内規 | 住民票の写しに求める作成日からの期間、本籍の記載を求める登記の種類 | 事務所で作る表 |
質を決めるのは、申請書の案の値と予定日が表にあることです。 申請書の案が作成ソフトの中にしか無く、値を取り出せないと、突き合わせる相手がありません。 案件管理の表に当事者ごとの列がそろっていることが、この構成の前提です。
登記記録上の氏名と住所も、別の列で持ちます。 証明書と申請書の案が一致していても、登記記録の住所と違えば、前提の登記が要るかを司法書士が判断することになります。 この違いも同じ確認表に並べます。
データの取得方法を決める
読み取りは、スクリプトから Document AI の処理の API を呼ぶだけです。ファイルを渡すと、Document という形の応答が返ります。
| 取るもの | 応答のどこから | 何に使うか |
|---|---|---|
| 項目名と値の組 | pages[].formFields[] の fieldName と fieldValue | 氏名、生年月日、住所、本籍の欄の有無 |
| 全文のテキスト | text と、各要素の textAnchor | 証明書の種類の見分け、作成日(証明日)の文 |
| 信頼度 | 各要素の layout の confidence | 氏名の字の形と、住所の番地の数字が確かかの判定 |
| シンボルの単位の結果 | 設定したときだけ出るシンボルごとの layout | 氏名の1文字ずつの信頼度 |
氏名の欄は、シンボル(1文字)の単位で信頼度を見ます。 公式には、OCRの結果はシンボルの単位でも位置と信頼度を持ちます。旧字体や異体字で1文字だけ信頼度が下がっても、欄全体の平均で見ると埋もれます。1文字でも基準を下回れば、その欄を low_confidence にします。
作成日は、項目名と値の組ではなく全文から取ることが多くなります。 証明書の作成日は「上記の写しは…であることを証明する」のような文の後に日付として書かれ、項目名の横に並ばない書式があるからです。
AIへ渡す前に整形する
- 形式の確認 … Document AI の対象は PDF、TIFF、JPEG、PNG などです。スキャナの設定をPDFに固定します
- 解像度と色 … 公式には、スキャンは最低200dpiが望ましく、300dpi以上が一般に最もよい結果になるとされています。証明書は地紋が入るため、300dpiのカラーで取ります
- ページ数の確認 … 同期の処理は15ページまでです。世帯全員の住民票の写しで数ページになるものは、1ファイルのまま渡します
- 伏せる領域の決め方 … 本籍と筆頭者の欄、印影の領域は、読み取りの後に位置で伏せます。本籍は「記載があるか」だけを残し、値は生成AIに渡しません
- 案件番号の確認 … ファイル名から案件番号と当事者番号を取り出し、案件管理の表に無いものは取り込まずに戻します
- 重複の確認 … 同じ当事者の同じ種類の証明書が既にあれば、新しいほうを使い、古いほうに印を付けます
2番目を軽く見ないでください。 証明書の地紋(偽造防止の模様)は、白黒の低い解像度でスキャンすると文字に重なり、読みにくくなることがあります。氏名の1文字を守るために、カラーで取ります。
AIに処理させる
させるのは、証明書に書かれた項目を、書かれたとおりに分けることだけです。 申請書の案との一致の判断、期限の判断、前提の登記の要否の判断はさせません。
| 分ける項目 | 当たるものの例 | 判断できないときの扱い |
|---|---|---|
| 証明書の種類 | 印鑑登録証明書、住民票の写し、住民票記載事項証明書、戸籍の附票の写し | 決められなければ unknown |
| 氏名 | 「氏名」の欄の値 | 字の形を1文字も変えない |
| 生年月日 | 「生年月日」の欄の値 | 和暦のまま写す。西暦に直さない |
| 住所 | 「住所」の欄の値 | 書かれた表記のまま |
| 作成日(証明日) | 証明文の後の日付 | 和暦のまま写す |
| 本籍の記載の有無 | 本籍の欄に値があるか(値は伏せてある) | yes / no / unknown |
| 住所を定めた日 | 「住所を定めた年月日」の欄 | 書かれていなければ空 |
氏名の字の形を変えないことを、表に明記しています。 読み取りが「髙橋」と返したとき、AIは一般的な「高橋」に直したがります。それが登記で同じに扱えるかは、司法書士が決めることです。 字の形は読み取りのまま返させ、違いは規則が見つけます。
| させないこと | 理由 |
|---|---|
| 旧字体・異体字の通常の字への置き換え | 同じと扱えるかは司法書士の判断 |
| 住所の書き方のそろえ | 規則で行い、そろえた事実を記録に残す |
| 和暦から西暦への変換、期限の計算 | 規則で行う。計算の誤りを文に紛れさせない |
| 申請書の案と一致するかの判断 | 突き合わせは規則で行う |
| 前提の登記の要否や、申請の可否への言及 | 司法書士の判断 |
2行目がいちばん起きやすい失敗です。 住所を「申請書の案に合わせた書き方」で返されると、突き合わせは必ず一致します。一致したことが、そろえた結果なのか元から同じだったのかが分からなくなります。
指示内容を固定する
あなたは司法書士事務所の補助者として、依頼者から届いた証明書の
読み取り結果を、項目に分けて書き写す立場です。
OCRが返した読み取り結果だけを見てください。推測で埋めないでください。
【やること】
1. 証明書の種類を、印鑑登録証明書(seal)、住民票の写し(resident)、
住民票記載事項証明書(resident_items)、戸籍の附票の写し(koseki_fuhyo)、
それ以外(other)から選んでください。
2. 氏名、生年月日、住所、作成日(証明日)、住所を定めた年月日を写してください。
3. 本籍の欄に値があるかを yes / no / unknown で答えてください。
本籍の値は [MASKED] で伏せてあります。値を推し量らないでください。
4. 世帯の複数の人が載っている場合は、全員を persons に並べてください。
【厳守事項】
- 文字は書かれたものをそのまま入れてください。
氏名の旧字体や異体字を、一般的な字に置き換えないでください。
- 住所は書かれた表記のまま写してください。
数字や丁目・番地・号の書き方を変えないでください。
- 日付は書かれた和暦のまま写し、西暦に直さないでください。
- 書かれていない項目は空にしてください。ほかの欄から推し量らないでください。
- 有効期限や、申請に使えるかどうかについて、何も書かないでください。
- evidence には、各値の根拠にした文字列をそのまま写してください。
【読み取り結果(キーと値の組、全文。本籍・筆頭者・印影は伏せてあります)】{ocr_result}
「有効期限について何も書かない」を入れるのは、AIが期限を気にかけてくれるからです。 何も言わなければ「作成日から3か月以内のため有効です」と添えます。今日を基準に数えた一言が確認表にあると、予定日で数えた判定と食い違って見えます。 期限は規則の側だけで数えます。
出力形式を固定する
Claude API の構造化出力で、次の形のJSONに固定して受け取ります。 公式には、output_config.format に json_schema の形でスキーマを渡すと、制約付きのデコードでスキーマに従う応答を返すとされています。enum と required を使え、オブジェクトの additionalProperties は false にする必要があります。
{
"doc_type": "seal | resident | resident_items | koseki_fuhyo | other | unknown",
"issued_on": { "value": "" },
"persons": [
{
"name": { "value": "" },
"birth_date": { "value": "" },
"address": { "value": "" },
"address_since": { "value": "" },
"honseki_present": "yes | no | unknown"
}
],
"evidence": [{ "field": "", "text": "" }]
}
突き合わせの状態は、スクリプトが規則で付けます。
| 状態 | 付ける条件(スクリプトが決める) |
|---|---|
match | 申請書の案の値と、文字列として同じ |
notation_only | 住所の書き方の規則でそろえると同じになる |
different | そろえても違う。氏名の字の形の違いは必ずここ |
low_confidence | 欄の中に、信頼度が基準を下回る文字がある |
valid | 印鑑登録証明書で、作成日から3か月が予定日より後 |
expires_before_filing | 今日は3か月以内だが、予定日には過ぎている |
expired | 今日の時点で3か月を過ぎている |
notation_only を match と分けるのは、そろえた事実を残すためです。 補助者は notation_only を一覧で流し見て、申請書の案の書き方を証明書に合わせるかを決めます。 規則でそろえたことが表に出ているので、何をそろえたかを後から追えます。
期限の3つは、印鑑登録証明書だけに付けます。 住民票の写しには、事務所の内規の期間を別の列で付け、法令の期限と内規の期限を混ぜません。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 取込フォルダ | Python のスクリプト(15分おき) | 新しい証明書を拾う |
| Document AI | API呼び出し | 項目名と値の組・全文・信頼度を返す |
| Claude API | API呼び出し(構造化出力) | 伏せた後の読み取り結果を、項目に分ける |
| 案件管理の表 | 読み取り(毎朝、予定日の変更も見る) | 申請書の案の値、登記記録上の値、予定日 |
| 確認表 | 案件ごとの表への書き込み | 当事者・項目ごとの状態、期限、証明書へのリンク |
| 登記申請の作成ソフト | 書き込まない | 申請書の案の修正は補助者が行う |
申請書の案は書き換えません。 notation_only や different が出ても、どちらに合わせるかは補助者と司法書士が決め、作成ソフトで直します。 照合の仕組みが申請書を直し始めると、誰の判断で直したかが分からなくなります。
確認表には、期限が近い順の並びも用意します。 expires_before_filing の案件を予定日の近い順に並べ、依頼者への取り直しの連絡を早い順に出せるようにします。 連絡の文案は「印鑑登録証明書の作成日から3か月が決済の予定日より前に過ぎるため、新しいものをお願いします」のような下書きにとどめ、送るのは補助者です。
予定日の変更の検知は、案件管理の表の写しとの比較で行います。 毎朝、表の予定日の列を前日の写しと比べ、変わった案件の番号だけを数え直しに回します。表の側に変更の履歴の機能が無くても動く形にしておくのが、事務所の表を作り直さずに済むやり方です。
人が確認する
補助者が見るのは、match 以外の項目と、valid 以外の期限だけです。 すべての項目を証明書と見比べる設計にすると、第10章の12.0時間には収まりません。
expiredとexpires_before_filingを先に見る … 予定日を確かめ、取り直しの連絡を依頼者に出しますlow_confidenceの欄を証明書と見比べる … 氏名は1文字ずつ見ますdifferentを確かめる … 字の形の違い、番地の違い、登記記録との違いを、判断の要るものは司法書士に回しますnotation_onlyを流し見る … 申請書の案の書き方を合わせるかを決めます
3番目を補助者だけで閉じないでください。 字の形の違いや登記記録の住所との違いは、前提の登記や上申書の要否につながります。 判断は司法書士が行い、その結果を確認表に記録します。
司法書士の判断は、当事者ごとに「採用する表記」として確認表に残します。 同じ依頼者の証明書が後から届いたとき、前回どちらの字で申請すると決めたかが分かれば、同じ相談を繰り返さずに済みます。 判断した司法書士の名前と日付も同じ行に入れます。
目標は、360件をならして1件2分です。 match と valid だけの証明書は数十秒で終わり、different は司法書士との相談を含めて数分かかります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 氏名の1文字の信頼度が低い | low_confidence。証明書の原本と見比べる |
| 外字(読み取りの結果に無い字)が使われている | different と low_confidence を重ねて付け、司法書士へ |
| 証明書の種類が決まらない | unknown。突き合わせをせず補助者へ |
| 世帯の住民票で当事者が特定できない | 生年月日と氏名で候補を示し、どの人かは補助者が決める |
| 作成日が読み取れない | 期限を expired 扱いにして補助者へ。数えられないものを有効にしない |
| 予定日が案件管理の表に無い | 期限を計算せず、表の入力を促す |
| ファイル名の案件番号が表に無い | 取り込まずに戻す |
| API が応答しない | 取込フォルダに残す。処理済みへ移すのは書き出しの成功時だけ |
5行目の扱いが、この構成でいちばん大事な例外です。 作成日が読めない証明書を「期限の判定なし」で流すと、確認表の上では何も問題がないように見えます。 数えられないものは、切れているものとして人に見せます。
記録を残す
- 元の証明書のファイルと、案件番号・当事者番号・受領日・取込の日時
- Document AI が返した
DocumentのJSONの全文 - Claude API に渡した伏せた後の読み取り結果と、返ってきたJSON
- スクリプトが付けた状態と、そのときの申請書の案の値と予定日
- 期限を数え直した日時と、きっかけになった予定日の変更
- 補助者と司法書士の判断(どちらの表記で申請するか、前提の登記の要否)と、判断した人
4つ目で「そのときの予定日」を残すのは、予定日が動くからです。 後から期限の判定を見直すとき、どの予定日で数えた結果なのかが残っていないと、判定が正しかったかを確かめられません。
04実装レベルの3段階
最小構成は、確かめるための段階です。 月360枚には使えません。 半自動化で、1件6分が4分程度になります。 書き起こしは自動になりますが、申請書の案との見比べと期限の計算が残ります。本格構成で2分になり、この段階が本記事の想定です。 差が大きいのは、予定日が動くたびの数え直しが、手作業ではほとんど行われていなかったからです。 段階を飛ばさないでください。 半自動化の1か月で、住所の書き方の規則に足すべき対応が先に分かります。
05工数削減シミュレーション
導入後 360件 × 2分 ÷ 60 = 12 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 売買・相続・抵当権の抹消などの不動産登記を月に数十件以上扱い、依頼者から紙で受け取る印鑑証明書と住民票の写しを、補助者が申請書の案と目で見比べている司法書士事務所。決済の日程が詰まっていて、証明書の取り直しが決済の直前に分かることがある場合。案件の情報を表やシステムで管理し、申請書の案の氏名・住所・生年月日を取り出せる場合。
- 登記の依頼が月に数件で、目視の確認で足りる場合。証明書の多くを電子の添付情報で受け取り、紙を読む必要がない場合。案件の情報が紙のファイルだけで、申請書の案の値を機械で取り出せない場合。なお、前提となる登記の要否、本人確認、登記の申請の可否の判断は、この構成では代替できません。
07最小構成で試す方法
- 過去の案件から、証明書30枚を選ぶ(うち数枚は、旧字体の氏名や住所の書き方が違ったものを入れる)
- その30枚について、当時どの違いに気づき、どう判断したかを補助者に聞き取る
- 証明書をPDFにし、本籍と印影を塗ってから、手元のAIサービスの画面に1枚ずつ貼り付ける
- 「この証明書から、種類・氏名・生年月日・住所・作成日を書かれたとおりに写してください。字の形や住所の書き方を変えず、和暦は西暦に直さないでください」と指示する
- 出てきた値を、当時の申請書の案と手で見比べる
30枚は必ずやってください。 スクリプトを組む前に、「旧字体の1文字が、そのまま返ってくるか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 字の形も書き方もそのまま返った | OCRとの連携に進む |
| 旧字体を一般的な字に直した | 指示の書き方で直る。構成は有効 |
| 地紋で文字が読めない枚数が多い | カラー・300dpiのスキャンが先 |
| 外字の氏名がまったく別の字になる | 外字は人が見る前提にし、low_confidence の基準を厳しくする |
4行目が出ても、構成をやめる理由にはなりません。 外字の氏名は件数としては少なく、その証明書だけを人が見る形にすれば、残りの確認は機械に任せられます。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 今日の日付で期限を数え、決済の前に切れる | 予定日で数え、予定日の変更のたびに数え直す |
| 旧字体が一般的な字に直されて一致する | 指示で禁じ、字の形の違いは必ず different |
| 住所が申請書の案に合わせた書き方で返る | 書き方のそろえは規則で行い、notation_only として残す |
| 住民票の写しにも3か月の期限を付けてしまう | 法令の期限は印鑑登録証明書。住民票は内規の列で別に持つ |
| 作成日が読めない証明書が素通りする | 数えられないものは expired 扱いで人へ |
| 地紋で氏名が読めない | 300dpiのカラーでスキャンする |
| 世帯の住民票で当事者を取り違える | 生年月日と氏名で候補を示し、人が決める |
| 登記記録の住所との違いを見落とす | 案件管理の表に登記記録上の値の列を持つ |
| 本籍の値を生成AIに渡してしまう | 位置で伏せ、記載の有無だけを残す |
上の2行が、この構成の失敗のほとんどです。 どちらも「いま見て問題ない」という判断を、いつの時点の、誰の判断で、という前提ごと持てているかの問題です。そこを規則に置けているかで、運用に乗るかが決まります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 依頼者の氏名、住所、生年月日、本籍、印影です。本籍と印影は、なりすましや偽造に使われうる情報として、とくに慎重に扱います。
- 生成AIに渡す範囲を、項目に分けるのに必要な部分に限る … 本籍と筆頭者、印影の領域はスクリプトで伏せます。本籍は記載の有無だけを残します
- 処理する地域を決める … 公式のプロセッサ一覧で確認できた Form Parser の対応地域は、
us、eu、asia-southeast1などで、このとき確認した一覧には日本の地域がありませんでした。 依頼者への説明と事務所の規程に照らして先に決めてください - この構成は司法書士の判断を代替しません … 前提の登記の要否、本人確認、表記の扱いは、司法書士が判断することです
- 原本の扱いを変えない … 登記所に提出するのは原本で、スキャンした画像は確認のための写しです
- 確認表と読み取り結果を開ける人を絞る … 案件を担当する補助者と司法書士だけが開けるようにします
誤りが起きた場合のリスクは、期限の切れた証明書で申請しようとすることと、字や住所の違いを見落として申請することの2つです。 前者は今日の日付で数えると起き、後者はAIにそろえさせると起きます。どちらも判断の前提を規則に置くことで防げるので、そこだけは設計で守ります。
10まず何から始めるか
1週目:案件管理の表を整える
当事者ごとに申請書の案の氏名・住所・生年月日、登記記録上の氏名と住所、予定日の列をそろえます。進行中の案件から埋め、決済が近い順に埋めます。
2週目:30枚で試す
過去の証明書から30枚を選び、本籍と印影を伏せて手元のAIサービスに貼り付けます。旧字体の1文字がそのまま返るか、和暦を直していないかを最優先で見ます。
3週目:住所の書き方の規則と内規を決める
どこまでを書き方の違い(notation_only)とみなすかを、司法書士と決めます。 住民票の写しに求める期間を内規として決めるかも、ここで決めます。
4週目:取込フォルダから確認表までをつなぐ
スクリプトで取込フォルダを見張り、Form Parser を呼び、項目と作成日を確認表に書き出すところまで作ります。この時点では突き合わせをせず、書き起こしの一覧だけを見ます。
2か月目: 申請書の案との突き合わせと期限の判定を足します。expires_before_filing の件数を毎週数えます。3か月目以降: 予定日の変更での数え直しを足し、1件6分が何分になったかを実測します。決済の前日に取り直しが分かる案件がなくなった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
Form Parser がOCRのテキストに加えてキーと値のペア、表、一般的なエンティティを抽出すること。対応言語の一覧に日本語(ja)があること。同期の処理が15ページまでであること。対応地域の一覧(us、eu、asia-southeast1 など) | Google Cloud: Processor list | 2026-10-07 |
| Form Parser がキーと値のペア、表、チェックボックス、一般的なエンティティを抽出すること | Google Cloud: Form Parser | 2026-10-07 |
formFields が fieldName と fieldValue を持つこと。各要素の layout に textAnchor、信頼度が付くこと。シンボルの単位の検出結果が位置と信頼度を持つこと | Google Cloud: Handle the processing response | 2026-10-07 |
| 対応形式が PDF、TIFF、JPEG、PNG などであること。スキャンは最低200dpiが望ましく300dpi以上が一般に最もよいこと | Google Cloud: Supported files | 2026-10-07 |
| Form Parser の同期の処理が15ページまで、同期の処理のファイルサイズが40MBまでであること | Google Cloud: Document AI quotas and limits | 2026-10-07 |
構造化出力で output_config.format に json_schema を渡すこと。制約付きのデコードでスキーマに従う応答を返すこと。enum と required を使え、オブジェクトの additionalProperties は false にする必要があること | Claude API: Structured outputs | 2026-10-07 |
| 不動産登記令第16条第2項・第3項(申請情報を記載した書面に添付する印鑑に関する証明書は作成後三月以内)、第17条(代表者の資格を証する書面は作成後三月以内)、第18条第2項・第3項(代理人の権限を証する書面に添付する印鑑に関する証明書は作成後三月以内) | e-Gov 法令API: 不動産登記令 第四章 | 2026-10-07 |
| 令和7年4月21日から所有権の保存・移転等の登記の申請の際に検索用情報(氏名、氏名の振り仮名、住所、生年月日、メールアドレス、国籍等)の申出が必要なこと。振り仮名・生年月日・国籍等を証する情報を提供すること。令和8年10月5日以降の申出では国籍等が必要で、日本国籍の方は本籍地が記載された住民票の写し等が例に挙がること。令和8年4月1日から住所等変更登記が義務化されたこと | 法務省: 検索用情報の申出について | 2026-10-07 |
添付書類の扱い、前提の登記の要否、表記の違いの取扱いは、管轄の法務局の運用と司法書士の判断に従ってください。 本記事は各製品と e-Gov・法務省の公式ページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0680)についてのご相談はこちらから。
