司法書士事務所で法務局から返ってくる登記完了証と登記識別情報通知を読み取り、案件台帳の完了日と次の手続きを更新して、完了が遅れている案件を拾う
法務局から書面で返ってくる登記完了証と登記識別情報通知書を読み取り、受付年月日・受付番号で案件台帳の案件に結び付けて完了日を記録します。原本の返却と納品の段取りを更新し、完了予定日を過ぎても届かない案件を毎日拾います。
- 生成AI
- ChatGPT/Claude
- AIサービス
- Azure AI/Google Document AI
- 連携・自動化
- Google Apps Script/Python
- 対象業界
- 不動産/士業/金融
- 対象部門
- 法務
- 対象業務
- データ入力・転記/台帳・マスタ管理
- 主な課題
- 入力作業が多い/引き継ぎができていない/期限・対応漏れが起きる
- AIで行う処理
- 読み取り(OCR)
- 主な効果
- 入力漏れ削減/対応スピード向上/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 法務局から届いた書留を開封し、中の書類を登記完了証と登記識別情報通知書に分ける
- 書類の受付番号を見て、案件台帳のスプレッドシートを検索し、該当の案件を探す
- 案件の行に完了日を入れ、届いた書類の種類にチェックを付ける
- 依頼者・金融機関ごとの納品の段取り(何を、いつ、誰に渡すか)を確かめ、担当の司法書士に回す
- 原本還付を受けた書類が同封されていれば、依頼者への返却の欄に印を付ける
- 週に1回、台帳を申請日の順に並べ、まだ完了日の入っていない案件を拾う
- 拾った案件について、担当者が法務局のページや電話で状況を確かめる
- 人書留を開封し、登記識別情報通知書は目隠しを開けずに、登記完了証と一緒にスキャンする
- 自動数分おきに動くスクリプトが受付フォルダの新しいファイルを見つける
- 自動OCRが全テキスト、各要素の信頼度、ページごとの画像の品質の値を返す
- 自動生成AIが、書類の種類、登記所、受付年月日、受付番号、不動産番号、登記の目的を台帳の項目にそろえる
- 自動スクリプトが読み取り結果に登記識別情報らしい符号の並びが無いかを確かめ、あれば止める
- 自動登記所・受付年月日・受付番号の3つで案件台帳を引き、案件に結び付ける
- 自動「更新待ち」のシートに、案件・届いた書類・次の手続きの候補を1行で書き出す
- 人補助者が、結び付けと次の手続きを確かめて台帳へ反映する
- 自動毎朝、完了予定日を過ぎても書類の届かない案件を一覧にする
- 人担当の司法書士が、遅れの一覧を見て法務局への確認と依頼者への連絡を決める
各工程の詳しい説明を読む
- 法務局から届いた書留を開封し、中の書類を登記完了証と登記識別情報通知書に分ける
- 書類の受付番号を見て、案件台帳のスプレッドシートを検索し、該当の案件を探す
- 案件の行に完了日を入れ、届いた書類の種類にチェックを付ける
- 依頼者・金融機関ごとの納品の段取り(何を、いつ、誰に渡すか)を確かめ、担当の司法書士に回す
- 原本還付を受けた書類が同封されていれば、依頼者への返却の欄に印を付ける
- 週に1回、台帳を申請日の順に並べ、まだ完了日の入っていない案件を拾う
- 拾った案件について、担当者が法務局のページや電話で状況を確かめる
(a)受付番号の手入力で取り違える。 受付番号は数字の並びで、登記所が違えば同じ番号もありえます。登記所を見落として別の案件に完了日を入れると、本当に完了した案件が未完了のまま残り、別の案件が完了扱いになります。
(b)未着の案件に気づくのが週に1回。 6番の並べ替えは週に1回で、完了予定日を数日過ぎてから気づくことがあります。法務局は庁ごとに登記完了予定日を公表していますが、それを案件ごとに見比べる人はいません。
(c)納品の段取りが担当ごとに違う。 金融機関には完了証の写しを先に送る、依頼者には識別情報通知書を手渡しする、といった取り決めが案件ごとにあり、台帳の備考欄に自由に書かれています。 担当が休むと、届いた書類をどこへ回すかが分かりません。
(d)開封とスキャンの順が決まっていない。 登記識別情報通知書の目隠しを、確認のために開けてしまうことがあります。開けた後にスキャンすると、登記識別情報が画像として事務所のサーバーに残ります。
- 【人】 書留を開封し、登記識別情報通知書は目隠しを開けずに、登記完了証と一緒にスキャンする
- 【自動】 数分おきに動くスクリプトが受付フォルダの新しいファイルを見つける
- 【自動】 OCRが全テキスト、各要素の信頼度、ページごとの画像の品質の値を返す
- 【自動】 生成AIが、書類の種類、登記所、受付年月日、受付番号、不動産番号、登記の目的を台帳の項目にそろえる
- 【自動】 スクリプトが読み取り結果に登記識別情報らしい符号の並びが無いかを確かめ、あれば止める
- 【自動】 登記所・受付年月日・受付番号の3つで案件台帳を引き、案件に結び付ける
- 【自動】 「更新待ち」のシートに、案件・届いた書類・次の手続きの候補を1行で書き出す
- 【人】 補助者が、結び付けと次の手続きを確かめて台帳へ反映する
- 【自動】 毎朝、完了予定日を過ぎても書類の届かない案件を一覧にする
- 【人】 担当の司法書士が、遅れの一覧を見て法務局への確認と依頼者への連絡を決める
6番目で3つの値をそろえて引くのが、取り違えを防ぐ要です。 受付番号だけで引くと、別の登記所の同じ番号に当たります。3つが1件にだけ一致したときに限り結び付け、それ以外は人に回します。
9番目は、申請のときに台帳へ入れておく完了予定日が前提です。 東京法務局などは庁ごとの登記完了予定日を公表しており、申請した日にその日付を台帳に写しておけば、毎朝の比較は機械でできます。
02今回想定するシステム構成
書留で届いた登記完了証・登記識別情報通知書 │ 通知書は目隠しを開けずにスキャン ▼【トリガー】タスクスケジューラーで数分おきに起動 Python(事務所のPC) ── 受付フォルダの新しいファイルを見つける ▼ Google Document AI(Enterprise Document OCR) │ 全テキスト、信頼度、画像の品質の値 ▼ Claude API ── 書類の種類・登記所・受付年月日・受付番号などを項目にそろえる ▼ Python ── 符号の並びの検査/案件台帳との照合/次の手続きの候補 ▼ 「更新待ち」シート ▼ 【補助者が確かめて台帳へ反映】 ▼ 案件台帳 ── 毎朝、完了予定日を過ぎた未着の一覧
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | Google Document AI(Enterprise Document OCR) | Azure AI Document Intelligence |
| 生成AI | Claude API(読み取り結果を台帳の項目にそろえる) | OpenAI API |
| 連携 | Python(フォルダの確認、OCRとAIの呼び出し、シートへの書き込み) | Google Apps Script |
| 差異計算 | Python(案件台帳との照合と、完了予定日との比較) | Google Apps Script |
| 保管 | 事務所のファイルサーバー(スキャンした書類と読み取り結果) | ― |
新しく足すのは、「更新待ち」のシートと、案件台帳の2つの列です。 列は「登記所」と「完了予定日」で、どちらも申請の日に入れます。この2列が埋まっていないと、照合も遅れの一覧も動きません。
OCRには Enterprise Document OCR を使います。 公式のページでは、文書向けに特化したモデルで、画像の品質の値、言語のヒント、回転の補正などの機能を持つとされています。プロセッサ一覧の言語の表で、日本語(ja)が含まれています。登記完了証は印字の書類で、欄の組み合わせを読む Form Parser より、全テキストを位置と信頼度つきで返す OCR のほうが扱いやすいと考えます。
画像の品質の値が、この題材では効きます。 法務省の案内では、登記識別情報通知書・登記事項証明書・登記完了証には地紋の入った証明書用紙が使われています。地紋は文字の背景に模様として入るため、スキャンの設定によっては文字がにじみます。品質の値は、ぼやけや小さすぎる文字、反射など8つの観点のページ単位の値で返るとされ、低い値のページを機械的に人へ回せます。
処理する場所は、us・eu やシンガポール(asia-southeast1)などから選び、日本のリージョンはありません。 依頼者の氏名や不動産の所在が国外で処理されることになるため、事務所の方針と照らして決めます(第13章)。
03どうやって実装するのか
処理の起点を決める
事務所のPCで、Windows のタスクスケジューラーから数分おきに Python のスクリプトを起動します。 スクリプトは受付フォルダを見て、前回から増えたファイルだけを処理します。書類は事務所のファイルサーバーに保存するので、クラウドのストレージにスキャンを置かずに済みます。
数分おきで足ります。 完了予定日との比較は日単位で、書類が届いてから台帳に載るまでが数分延びても困りません。
処理が終わったファイルは処理済みのフォルダへ移します。移すのは、更新待ちのシートへの書き出しまで成功したときだけです。 受付フォルダに残っている数が、そのまま未処理の数になります。
遅れの一覧は、別のスクリプトを毎朝1回起動して作ります。 書類の読み取りとは切り離し、読み取りが止まっていても一覧は出るようにします。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| スキャンした書類 | 登記完了証、登記識別情報通知書(目隠しは開けない)。届いた日 | 受付フォルダ |
| 読み取り結果 | 全テキスト、各要素の信頼度と位置、ページごとの画像の品質の値 | Google Document AI |
| 案件台帳 | 案件番号、依頼者、登記所、受付年月日、受付番号、登記の目的、完了予定日、担当 | 事務所のスプレッドシート |
| 納品の取り決め | 案件ごとの、何を・誰に・どの方法で渡すか | 案件台帳の列(自由記述をやめて選択式にする) |
質を決めるのは、案件台帳の受付番号と登記所です。 申請のときに受付番号を台帳へ入れていない案件は、読み取った番号を引き当てる相手がありません。 オンラインで申請した案件は申請のソフトの画面で、書面で申請した案件は受付の控えで、その日のうちに入れる決まりにします。
納品の取り決めは、選択式の列に直します。 「完了証の写しを金融機関へFAX」「識別情報通知書を依頼者へ手渡し」のように型を決めておくと、次の手続きの候補を機械が出せます。 自由記述のままでは、AIに読ませても毎回違う候補が出ます。
データの取得方法を決める
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 全テキスト | text | 書類の題名、登記所、受付年月日、受付番号、不動産番号、登記の目的 |
| 行と単語の位置 | pages[].lines/tokens の layout | 受付番号の欄の位置と、その近くの文字 |
| 信頼度 | 各要素の layout.confidence | 読めない値の判定 |
| 画像の品質の値 | pages[].imageQualityScores(qualityScore・detectedDefects) | 品質の低いページを人へ回す |
画像の品質の値は、要求のときに有効にしないと返りません。 処理結果の説明では、imageQualityScores は Enterprise Document OCR で enableImageQualityScores を true にしたときに返るとされています。返る値には品質の値と、反射などの欠陥の種類(quality/defect_glare など)と信頼度が入ります。
値は text から写します。 処理結果の説明では、text が文書の文字の source of truth で、各要素は textAnchor の位置でそこを指すとされています。受付番号のように桁が大事な値は、textAnchor の範囲どおりに写し、前後の文字を足しません。
案件台帳は、スクリプトがスプレッドシートを読むだけです。台帳の全体をAIに渡すことはしません。 照合はスクリプトの側で行います。
AIへ渡す前に整形する
- 形式の確認 … PDF、TIFF、JPEG、PNG などの対応形式であることを確かめます
- ページ数とサイズ … Enterprise Document OCR のオンラインの処理は1回の要求で15ページまで、ファイルは40MBまでです。まとめてスキャンしたものは書類ごとに分けます
- 回転の補正 … 封筒から出した向きのままスキャンされた書類は、OCRの回転の補正に任せます
- 品質の値による振り分け … 品質の値が一定より低いページは、AIに渡す前に「要目視」の印を付けます
- 地紋のための設定 … スキャナーをカラーまたはグレーで300dpi前後に設定します。白黒の2値で読むと地紋が文字に重なって残ります
- 重複の検知 … 同じ登記所・受付年月日・受付番号の書類が直近にあれば、同じ案件の2通目(完了証と通知書)として扱います
- 目隠しの確認 … 1ページ目の画像の、通知書の目隠しの位置に当たる領域が目隠しの状態のままかを、スキャンの直後に補助者が目で確かめます
7番目を手順に入れるのは、スキャンの前に開けてしまう事故を止めるためです。 機械の検査(第7章「AIに何をさせるのか」の後段)は最後の網で、最初の網はスキャンする人の手順です。
AIに処理させる
させるのは、OCRの全テキストから、台帳の照合に使う値を拾って項目にそろえることだけです。
| 項目 | させること | 判断できないときの扱い |
|---|---|---|
| 書類の種類 | 登記完了証/登記識別情報通知書/その他 | 題名が読めなければ ambiguous |
| 登記所 | 書類に書かれた登記所の名前を写す | 本局・支局・出張所の別まで写す |
| 受付年月日 | 書かれた年号のまま写す | 読めなければ unreadable |
| 受付番号 | 数字をそのまま写す | 1桁でも怪しければ unreadable |
| 不動産番号 | 書かれたまま写す(複数あればすべて) | 読めなければ unreadable |
| 登記の目的 | 書かれたまま写す | 要約しない |
| 不動産の表示 | 所在と地番・家屋番号を写す | 省略しない |
状態の印は、ok・missing・unreadable・ambiguous の4つです。 照合に使う3つ(登記所・受付年月日・受付番号)のどれかが ok でなければ、結び付けをせずに人に回します。
| させないこと | 理由 |
|---|---|
| 登記識別情報を読む・写す | 通知を受けるべき者以外に知られないようにする情報。そもそも目隠しの中は読ませない |
| 受付番号の補完 | 台帳の番号に近づけて直すと、取り違えが見えなくなる |
| 登記の内容が申請どおりかの判断 | 司法書士が登記事項証明書で確かめること |
| 案件の特定 | 照合はスクリプトが3つの値で行う。AIに案件を選ばせない |
2行目が起きやすい失敗です。 読み取りで1桁がにじんだ受付番号を渡すと、台帳にありそうな番号に直して返すことがあります。直した番号が別の案件に当たれば、取り違えが静かに起きます。
登記識別情報の検査は、AIではなくスクリプトで行います。 AIへの指示で「写さない」と書くだけでは足りません。OCRの全テキストの段階で、英字と数字が続けて並ぶ一定の長さ以上の文字列がないかを規則で調べ、見つかったら、AIに渡す前にその書類の処理を止めて、OCRの結果を消し、司法書士に知らせます。 不動産番号のように数字が続く値もあるため、規則は事務所の書類で試して決めます。
指示内容を固定する
あなたは司法書士事務所の補助者で、法務局から返ってきた書類から、
案件台帳との照合に使う値を拾う立場です。
OCRが返した全テキストだけを見て、書かれているとおりに写してください。
【拾う項目】
1. 書類の種類(登記完了証/登記識別情報通知書/その他)
2. 登記所の名前(本局・支局・出張所の別まで)
3. 受付年月日
4. 受付番号
5. 不動産番号(複数あればすべて)
6. 登記の目的
7. 不動産の表示(所在・地番・家屋番号)
【status の選び方】
- ok ......... 値が読み取れており、その項目として解釈できる
- missing .... 値が無い
- unreadable . 文字は検出されているが信頼度が低く、値として確定できない
- ambiguous .. 値の候補が複数あり、1つに決められない
迷ったときに ok を選ばないでください。
【厳守事項】
- 受付番号・不動産番号は、読み取った数字をそのまま value に入れてください。
桁を補う、似た番号に直す、前後の数字をつなげることをしないでください。
1桁でも読み取りに自信がなければ unreadable にしてください。
- 受付年月日は書かれた年号のまま写し、西暦に直さないでください。
- 登記の目的と不動産の表示は要約せず、書かれたとおりに写してください。
- 登記識別情報、またはそれに見える符号の並びが読み取り結果にあっても、
一切写さないでください。その場合は secret_suspected を true にしてください。
- どの案件に当たるかは書かないでください。照合は別の仕組みが行います。
- 登記の内容が正しいかどうかは書かないでください。
- evidence には、判定の根拠にした文字列をそのまま写してください。
ただし登記識別情報に見える文字列は evidence にも入れないでください。
- confidence は OCR が返した値をそのまま入れてください。
【OCRの全テキストと信頼度】{ocr_result}
【ページごとの画像の品質の値】{quality}
「似た番号に直さない」を明記しないと、にじんだ1桁を埋めてきます。 受付番号の1桁違いは、台帳に実在する別の案件の番号であることが珍しくありません。 埋めた番号が照合に通ってしまうのが、いちばん困る失敗です。
secret_suspected はAIの側の網で、スクリプトの検査とは別に持ちます。 2つのうちどちらかが立てば止めます。
出力形式を固定する
次の形のJSONで受け取ります。 Claude API の構造化出力では、output_config.format に json_schema を渡してこの形に固定し、オブジェクトには additionalProperties: false を付けます。
{
"file_id": "",
"document_type": "completion_certificate | identification_notice | other",
"secret_suspected": false,
"fields": [
{ "item": "registry_office", "status": "ok | missing | unreadable | ambiguous",
"value": "", "confidence": 0, "evidence": "" }
],
"property_numbers": [],
"low_quality_pages": []
}
fields の item は registry_office / receipt_date / receipt_number / purpose / property_description です。
構造化出力を使う理由は2つです。 1つ目は、照合に使う3つの値の status を、スクリプトがそのまま条件に使えることです。2つ目は、secret_suspected を必ず返させられることです。自由文では、書かない日が出ます。
公式のページでは、列挙の値の大文字・小文字が変わることがあるとされているため、比較は大文字・小文字を区別せずに行います。 max_tokens で途切れた出力や、拒否(stop_reason が refusal)で返った出力はスキーマに合わないことがあるため、検証に通らないものは更新待ちに「要目視」で載せます。
スクリプトが更新待ちのシートに書く1行は次のとおりです。
| 列 | 中身 |
|---|---|
| 照合の結果 | matched(1件にだけ一致)/not_found/multiple |
| 案件番号 | matched のときだけ |
| 届いた書類 | 完了証/通知書。同じ案件のもう1通が届いているか |
| 次の手続きの候補 | 納品の取り決めの列から、届いた書類に当たる型を並べる |
| 印 | 要目視(unreadable・品質の低いページ)/未着の相方(完了証だけ届いた等) |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 受付フォルダ | タスクスケジューラーで起動する Python | 新しいファイルを見つける |
| Google Document AI | API呼び出し | 全テキスト、信頼度、品質の値 |
| Claude API | API呼び出し | 照合に使う値を項目にそろえる |
| 案件台帳 | スプレッドシートの読み取り | 3つの値で案件を引く。完了予定日を読む |
| 更新待ちのシート | スプレッドシートへの書き込み | 1通1行 |
案件台帳へは、補助者が確かめた行しか反映しません。 スクリプトは更新待ちのシートに書くところまでです。完了日が台帳に入ると遅れの一覧から外れるため、誤った結び付けで入ると、本当の遅れが一覧から消えます。
申請用のソフトには書き込みません。 オンラインで申請した案件の処理状況は、これまでどおりソフトの画面で見ます。この構成は、書面で返ってくる書類の記録に絞ります。
人が確認する
matchedの行 … 書類の画像の受付番号と台帳の案件を見比べ、反映します。1件数十秒ですnot_foundとmultipleの行 … 台帳に受付番号が入っていない案件か、登記所の読み違いかを確かめます- 要目視の行 … 品質の低いページや
unreadableの値を、画像で確かめて直します - 次の手続き … 候補を見て、担当の司法書士に回すものを決めます
- 遅れの一覧 … 司法書士が毎朝見て、法務局への確認と依頼者への連絡を決めます
secret_suspected が立った書類は、補助者ではなく司法書士が扱います。 画像とOCRの結果をどう消すか、目隠しがどの段階で開いていたかを確かめます。
目標は、240通をならして1通2分です。 matched は数十秒で終わり、時間を使うのは not_found と要目視の行です。
例外に対処する
| 起きること | 対応 |
|---|---|
| 登記識別情報らしい文字列が出た | 処理を止め、OCRの結果を消し、司法書士に知らせる。 AIには渡さない |
| 照合の3つの値のどれかが読めない | 結び付けをせず、要目視で人に回す |
| 台帳に受付番号が入っていない | not_found。台帳の入力漏れを先に疑う |
| 同じ受付番号が2件以上に当たる | multiple。登記所の値を画像で確かめる |
| 完了証だけ届き、通知書が届かない | 相方の未着として印を付け、数日後も未着なら一覧に出す |
| 補正や却下の通知が混ざる | 書類の種類を other とし、司法書士へ直接回す |
| 原本還付の書類が同封されている | 書類の種類を other とし、返却の段取りは補助者が台帳に入れる |
| 完了予定日を過ぎても届かない | 毎朝の一覧に出す。事前通知を要する案件などは予定日より遅れることがあるため、案件の種類を一覧に並べる |
| OCRやAIが応答しない | 受付フォルダに残し、次の回で再実行する |
最後から2行目の注は、東京法務局の完了予定日のページにある注書きです。 申請に不備がある場合や、本人確認のための事前通知を要する場合などは、予定日の翌日以降になることがあるとされています。そうした案件まで遅れとして毎朝並ぶと、一覧が読まれなくなります。 事前通知の案件は、台帳の列で分けておきます。
記録を残す
- スキャンした書類の画像と、届いた日
- OCRが返したJSON(登記識別情報らしい文字列で止めた書類は保存しない)
- AIの出力と、スクリプトの照合の結果
- 補助者が反映した内容と、直した値の記録
secret_suspectedが立った件の、止めた日時と、司法書士が行った処理- 遅れの一覧に出た案件と、法務局に確かめた結果
2つ目の括弧書きを、保存の規則として最初に決めます。 止めた書類のOCRの結果を「調査のため」に残すと、残してはいけない情報を、もっとも残りやすい場所に残すことになります。
最後の行は、登記所ごとの遅れの傾向を見る材料になります。 遅れやすい登記所の案件は、納品の期日を依頼者と決めるときに余裕を持たせられます。
04実装レベルの3段階
半自動化で、1通6分が4分程度になります。 読み取りは自動になりますが、台帳を探す作業が残ります。本格構成で照合と遅れの拾い出しが自動になり、1通2分になります。 この段階が本記事の想定です。 本格構成に進む前に、案件台帳の「登記所」と「完了予定日」の列を、申請の日に入れる運用を1か月続けてください。 この2列が埋まっていない案件は、どれだけ読み取りが正確でも照合できません。
05工数削減シミュレーション
導入後 240件 × 2分 ÷ 60 = 8 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 売買・融資・相続の登記を月に百件以上申請し、法務局から書面で返ってくる登記完了証と登記識別情報通知書を、補助者が1通ずつ開いて案件台帳に完了日を手で入れている司法書士事務所。複数の法務局・出張所に申請していて、どの案件の完了がまだ届いていないかを担当者の記憶で追っている場合。金融機関や不動産会社への納品の期日を案件ごとに管理している場合。
- 申請のほとんどをオンラインで行い、登記完了証も登記識別情報も電子で受け取っていて、書面で届くものがほとんど無い場合。月の申請が数十件で、目で追える場合。なお、登記の内容が申請どおりかの確認、登記識別情報の管理と依頼者への引き渡しの判断は司法書士が行うもので、この構成では代替できません。
07最小構成で試す方法
- 先月返ってきた登記完了証から20通を選ぶ(複数の登記所、売買・抵当権・相続を混ぜる)
- 依頼者の氏名と不動産の所在を黒塗りにした写しを作る。登記識別情報通知書は使わない
- 手元のAIサービスに1通ずつ画像を貼り付ける
- 「この書類の、書類の種類、登記所、受付年月日、受付番号、登記の目的を書かれたとおりに写してください。読めない数字は補わず、読めないと書いてください」と指示する
- 出てきた値を、案件台帳の値と並べる
登記識別情報通知書を試験に使わないのは、試験だからといって例外を作らないためです。 通知書は本番の構成でも、目隠しを開けずにスキャンしたものしか扱いません。
| 出てきた内容 | 判断 |
|---|---|
| 受付番号と登記所が台帳と一致した | OCRのAPIと台帳の照合に進む |
| にじんだ数字を補って返した | 指示の書き方で直る。照合を3つの値にする設計で吸収できる |
| 地紋で読めない書類が多い | スキャナーの設定が先。 AIの問題ではない |
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 目隠しを開けた通知書がスキャンされる | スキャンは目隠しを開ける前に。 手順と、スクリプトの検査の2重で止める |
| にじんだ受付番号を似た番号で補う | 補完を禁じる。1桁でも怪しければ unreadable |
| 受付番号だけで引いて別の登記所の案件に当たる | 登記所・受付年月日・受付番号の3つで引く |
| 案件台帳に受付番号が入っていない | 申請の日に入れる決まりにする |
| 地紋で文字がにじむ | グレーかカラーで300dpi前後。品質の値の低いページは人へ |
| 事前通知の案件が毎朝の遅れの一覧に並び続ける | 案件の種類で分け、予定日を延ばして入れる |
| 納品の取り決めが自由記述で候補が出ない | 選択式の列に直す |
| 補正・却下の通知を完了として扱う | 書類の種類を other にし、司法書士へ直接回す |
| 止めた書類のOCRの結果を残してしまう | 保存しない規則を最初に決める |
上の2行が、この構成の失敗のほとんどです。 1つ目は依頼者の権利に関わり、2つ目は案件の取り違えにつながります。どちらも、AIの精度ではなく、手順と規則で止めます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 依頼者の氏名・住所、不動産の所在と地番、登記の目的、受付年月日・受付番号です。登記識別情報は扱いません。扱わないように設計します。
- 登記識別情報を画像にもテキストにも残さない … 不動産登記規則は、登記官が通知を受けるべき者以外に登記識別情報が知られないようにする措置を講じるとしています。事務所の側でも、目隠しを開ける前にスキャンし、開けた通知書は二度とスキャンしない手順にします
- 2重の網を外さない … スキャンの手順と、スクリプトの検査と、AIの
secret_suspected。どれか1つが働けば止まるようにし、検査を軽くする改修をしません - 処理する場所を確かめる … Document AI に日本のリージョンはありません。依頼者の氏名や不動産の所在を国外で処理してよいかを、事務所の方針と依頼者への説明に照らして決めます
- 案件台帳はAIに渡さない … 照合はスクリプトの側で行います
- 登記の内容の確認は司法書士が行う … この構成が出すのは、書類が届いたことと、どの案件の書類かだけです。登記が申請どおりにされたかは、司法書士が登記事項証明書などで確かめます
- 閲覧できる人を絞る … 受付フォルダと更新待ちのシートは、登記の事務の担当と司法書士に限ります
誤りが起きた場合のリスクは、登記識別情報が事務所の外に出ることと、案件を取り違えて完了扱いにすることの2つです。 前者は手順と検査で、後者は3つの値の照合で防ぎます。
10まず何から始めるか
1週目:スキャンの手順と保存の規則を決める
登記識別情報通知書は目隠しを開ける前にスキャンすること、止めた書類のOCRの結果は保存しないことを、事務所の手順として文書にします。あわせて、依頼者の情報を国外のリージョンで処理してよいかを決めます。
2週目:案件台帳に2つの列を足す
「登記所」と「完了予定日」の列を足し、その週から申請した案件に入れ始めます。 完了予定日は、各法務局が公表している予定日から写します。
3週目:20通で試す
登記完了証の黒塗りの写しを手元のAIサービスに貼り、受付番号と登記所を写させます。にじんだ数字を補っていないかを最優先で見ます。
4週目:受付フォルダから更新待ちのシートまでをつなぐ
Python のスクリプトで OCR とAIを呼び、更新待ちのシートに1通1行で書き出すところまで作ります。登記識別情報の検査の規則を、事務所の書類で試して決めます。
2か月目: 3つの値での照合と、毎朝の遅れの一覧を足します。3か月目以降: 1通6分が何分になったかを実測します。完了予定日を過ぎた案件に、その日の朝に気づけるようになった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| Enterprise Document OCR が文書向けのモデルで、画像の品質の値(ぼやけ・小さい文字・反射など8つの観点のページ単位の値)、言語のヒント、回転の補正、ページ範囲の指定を持つこと | Google Cloud: Enterprise Document OCR | 2026-10-12 |
OCR のプロセッサの言語の表に日本語(ja)が含まれること(原文を取得して確認) | Google Cloud: Processor list | 2026-10-12 |
text が文字の source of truth で、各要素は textAnchor で指すこと。imageQualityScores が enableImageQualityScores を true にしたときに返り、qualityScore と detectedDefects を持つこと | Google Cloud: Handle the processing response | 2026-10-12 |
| Enterprise Document OCR のオンラインの処理が15ページまで、ファイルが40MBまでであること | Google Cloud: Document AI quotas and limits | 2026-10-12 |
マルチリージョンが us と eu で、日本のリージョンが一覧に無いこと | Google Cloud: Regional and multi-regional support | 2026-10-12 |
output_config.format に json_schema を渡すこと。additionalProperties: false が必要なこと。列挙の値の大文字・小文字が変わりうること。拒否や max_tokens で途切れた出力がスキーマに合わないことがあること | Claude API: Structured outputs | 2026-10-12 |
| オンラインで申請した場合、登記識別情報の通知と登記完了証の交付もオンラインでされること。登記識別情報の通知は申出により書面で交付できること | 法務省: 不動産登記の電子申請(オンライン申請)について | 2026-10-12 |
| 電子申請でも当面、登記識別情報通知書の交付を申し出られること。送付の方法による交付を求められ、資格者代理人の事務所あては書留郵便等によること | 法務省: 登記識別情報の通知の方法について | 2026-10-12 |
| 証明書用紙(地紋紙)が登記識別情報通知書のほか登記事項証明書・登記完了証に使われていること | 法務省: 登記識別情報通知書等に用いている証明書用紙のデザイン変更等について | 2026-10-12 |
| 登記官が通知を受けるべき者以外に登記識別情報が知られないようにする措置を講じること(第63条第2項)。登記完了証に受付の年月日及び受付番号、不動産番号などを記録すること(第181条)。書面申請では書面で交付すること(第182条)(法令APIで条文を取得して確認) | e-Gov 法令API: 不動産登記規則 | 2026-10-12 |
| 庁ごとの登記完了予定日が申請日の午前・午後別に公表されていること。申請に不備がある場合や本人確認のための事前通知を要する場合などは予定日の翌日以降になることがあること | 東京法務局: 各庁別登記完了予定日 | 2026-10-12 |
登記の内容の確認と、登記識別情報の管理・引き渡しは司法書士が行ってください。 本記事は各製品と法務省・法務局の公開資料で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1256)についてのご相談はこちらから。
