法人の口座開設で受け取る申込書・登記事項証明書・本人確認書類を読み取り、書類どうしの食い違いと足りない確認を審査担当へ返す
法人の口座開設で受け取る申込書・登記事項証明書・代表者の本人確認書類などを読み取り、商号・所在地・代表者・設立日・目的を書類どうしで突き合わせます。食い違いと、足りない書類・期限の切れた書類を一覧にして、審査担当へ返します。
- 生成AI
- Azure OpenAI Service/Claude/Gemini
- AIサービス
- Azure AI/Google Document AI
- 対象業界
- 不動産/保険/士業/金融
- 対象部門
- 営業
- 対象業務
- 内容確認・チェック/比較検討
- 主な課題
- 人手が足りない/判断に時間がかかる/確認ミスが多い
- AIで行う処理
- 読み取り(OCR)
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★★★☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 営業店が書類を受け取り、そろっているかを確かめてスキャンし、本部へ送る
- 審査担当が、申込書の商号・所在地・代表者・設立日・事業内容を読む
- 登記事項証明書を開き、同じ項目を探して見比べる
- 代表者の本人確認書類を開き、氏名・住所・生年月日を、申込書と登記の代表者と見比べる
- 登記事項証明書の作成日を見て、6か月以内かを確かめる
- 事業内容の書類と実質的支配者の申告書を見て、記載が足りているかを確かめる
- 食い違いや不足があれば、営業店へ照会の文面を書いて送る
- 人営業店が書類を種類ごとに分けてスキャンし、受け取った日を入れて本部の受付フォルダに保存する
- 自動保存をきっかけに処理が動き、書類の種類とページ数を確かめる
- 自動Azure AI Document Intelligence のレイアウトモデルが、書類ごとに本文・表・手書きの有無・単語の信頼度を返す
- 自動Azure OpenAI が、書類ごとに商号・所在地・代表者・設立日・目的・作成日などの項目を取り出す
- 自動書き方をそろえる処理(法人の種類の略記、全角半角、住所の表記)を規則で行う
- 自動そろえた値を書類どうしで突き合わせ、`match` / `mismatch` / `missing` / `unreadable` を付ける
- 自動登記事項証明書などの作成日が、受け取った日の前6か月以内かを規則で確かめる
- 自動確認事項ごとに、裏付けの書類があるかを一覧にし、照会の文面の下書きを作る
- 人審査担当が、`mismatch` と `missing` と `unreadable` の項目を原本で確かめる
- 人審査担当が照会の要否を決め、下書きを直して営業店へ送る
- 人書類がそろった案件について、審査担当が開設の可否を判断する
各工程の詳しい説明を読む
- 営業店が書類を受け取り、そろっているかを確かめてスキャンし、本部へ送る
- 審査担当が、申込書の商号・所在地・代表者・設立日・事業内容を読む
- 登記事項証明書を開き、同じ項目を探して見比べる
- 代表者の本人確認書類を開き、氏名・住所・生年月日を、申込書と登記の代表者と見比べる
- 登記事項証明書の作成日を見て、6か月以内かを確かめる
- 事業内容の書類と実質的支配者の申告書を見て、記載が足りているかを確かめる
- 食い違いや不足があれば、営業店へ照会の文面を書いて送る
(a)書き方の違いに時間を取られる。 「(株)」と「株式会社」、全角と半角、旧字体と新字体、「丁目・番・号」とハイフン。どれも同じものですが、目で見比べると一つずつ立ち止まります。 1件に5種類の書類があれば、立ち止まる箇所は十を超えます。
(b)履歴の行を現在の値と取り違える。 履歴事項全部証明書には、変更前の商号や本店の所在地も履歴として残っています。本店を移した法人では、旧本店の住所が申込書と一致して見えてしまうことがあります。
(c)書類の期限は最後に見る。 登記事項証明書の作成日を見るのは、ほかの項目を見終えた後になりがちです。最後に作成日が古いと分かると、それまでの突き合わせは新しい証明書でやり直しになります。
(d)照会の文面が人によって違う。 「代表者住所不一致」とだけ書く人もいれば、どの書類のどこが違うかまで書く人もいます。営業店は、顧客に何を頼めばよいか分からないまま、もう一度本部に聞き返します。
- 【人】 営業店が書類を種類ごとに分けてスキャンし、受け取った日を入れて本部の受付フォルダに保存する
- 【自動】 保存をきっかけに処理が動き、書類の種類とページ数を確かめる
- 【自動】 Azure AI Document Intelligence のレイアウトモデルが、書類ごとに本文・表・手書きの有無・単語の信頼度を返す
- 【自動】 Azure OpenAI が、書類ごとに商号・所在地・代表者・設立日・目的・作成日などの項目を取り出す
- 【自動】 書き方をそろえる処理(法人の種類の略記、全角半角、住所の表記)を規則で行う
- 【自動】 そろえた値を書類どうしで突き合わせ、
match/mismatch/missing/unreadableを付ける - 【自動】 登記事項証明書などの作成日が、受け取った日の前6か月以内かを規則で確かめる
- 【自動】 確認事項ごとに、裏付けの書類があるかを一覧にし、照会の文面の下書きを作る
- 【人】 審査担当が、
mismatchとmissingとunreadableの項目を原本で確かめる - 【人】 審査担当が照会の要否を決め、下書きを直して営業店へ送る
- 【人】 書類がそろった案件について、審査担当が開設の可否を判断する
9番目が、この設計の分かれ目です。 審査担当が開くのは、食い違いと不足のある項目だけです。match の項目は一覧で流し見て終わりにし、時間を本当に違う項目に使います。
5番目を規則で行うのも、意図してのことです。 「(株)」と「株式会社」を同じと見なすかをAIの判断に任せると、「山田商会」と「山田商事」まで同じと見なすことがあります。 そろえる範囲を規則の一覧に限り、それ以外の違いはすべて食い違いとして残します。
02今回想定するシステム構成
営業店で受け取った書類(申込書・登記事項証明書・本人確認書類・事業内容の書類・実質的支配者の申告書) │ 種類ごとにスキャンし、受け取った日を入れる ▼【トリガー】本部の受付フォルダへの保存 Azure AI Document Intelligence(レイアウトモデル) │ 書類ごとの本文・表・手書きの有無・単語の信頼度 ▼ Azure OpenAI(構造化出力)── 書類ごとに項目を取り出す ▼ Azure Functions ├──▶ 書き方をそろえる(規則の一覧) ├──▶ 書類どうしの突き合わせ ├──▶ 作成日・有効期限の確認 └──▶ 確認事項ごとの裏付けの一覧と、照会の下書き ▼ 【審査担当が食い違いと不足だけを確認】 ├──▶ 営業店への照会 └──▶ 開設の可否の判断(人)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | Azure AI Document Intelligence(レイアウトモデル) | Google Document AI |
| 生成AI | Azure OpenAI(Microsoft Foundry)(構造化出力で書類ごとの項目を取り出す) | Claude API、Gemini API |
| 連携 | Azure Functions(受付フォルダの監視、表記の正規化、突き合わせ、照会の下書き) | Azure Logic Apps |
| 保管 | Azure Blob Storage(書類のスキャンと読み取り結果) | 社内のファイルサーバー |
| 記録 | 審査の記録(突き合わせの結果と審査担当の判断) | 既存の稟議・審査の仕組み |
勘定系システムへは、この構成から書き込みません。 口座の開設は、審査担当が可否を判断した後に既存の手順で行います。この構成が出すのは、書類の突き合わせの結果までです。
土台になるのは、Azure AI Document Intelligence のレイアウトモデルです。 文字・表・選択マークに加えて、題名や見出しといった段落の役割を返し、行ごとに手書きのスタイルかどうかとその信頼度、単語ごとの信頼度も返します。v4.0 のレイアウトモデルでは、日本語が印刷された文字と手書きの文字の両方の対象言語に含まれています。 手書きの申込書を扱うこの業務では、この点が前提になります。
代表者の本人確認書類には、身分証明書向けの事前構築済みモデル(ID document model)もあります。 v4.0 では世界の地域の身分証明書を対象とし、パスポートに加えて、そのほかの地域の運転免許証・身分証明書・在留許可も対象として挙げられています。ただし、日本の運転免許証の写しで項目がどこまで取れるかは、試して確かめる必要があります。 この記事では、すべての書類をレイアウトモデルで読み、項目の取り出しを生成AIに任せる構成を基本にします。
03どうやって実装するのか
処理の起点を決める
本部の受付フォルダに、1件分の書類がそろって保存されたことを起点にします。 営業店には、1件ごとにフォルダを作り、書類の種類ごとに1ファイルにしてスキャンすることを頼みます。全部を1つのPDFにまとめると、どこからどこまでが登記事項証明書かを機械が判定する段が増えるからです。
フォルダの作成時に、受け取った日と、申込みの種別(新規の法人/設立準備中の法人など)を入力してもらいます。受け取った日は、書類の作成日が6か月以内かを判定する起点です。書類のどこにも書かれていない情報なので、受け取った人に入れてもらうしかありません。
フォルダに「スキャン完了」の印が付いた時点で処理を始めます。1ファイルずつ保存されるたびに動かすと、まだ届いていない書類を「不足」と判定してしまいます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 申込書 | 商号、所在地、代表者、設立日、事業内容、取引を行う目的、取引担当者 | 受付フォルダ |
| 登記事項証明書 | 商号、本店、会社成立の年月日、目的、役員、代表者の住所、作成日 | 受付フォルダ |
| 代表者等の本人確認書類 | 氏名、住所、生年月日、有効期限 | 受付フォルダ |
| 事業内容の書類 | 定款、事業内容の記載がある書類 | 受付フォルダ |
| 実質的支配者の申告書 | 氏名、住居、生年月日、該当する理由 | 受付フォルダ |
| 受付の情報 | 受け取った日、申込みの種別、営業店 | フォルダ作成時の入力 |
| 表記の正規化の一覧 | 法人の種類の略記、旧字体と新字体、住所の表記の対応 | 自社で用意する一覧 |
質を決めるのは、いちばん下の表記の正規化の一覧です。 これが無いと、第3章の(a)がそのまま機械の出力に移ります。一覧に載っている違いだけを「同じ」と見なし、載っていない違いはすべて食い違いとして残します。
データの取得方法を決める
読み取りは、書類ごとにレイアウトモデルを呼ぶだけです。出力はMarkdown形式(outputContentFormat=markdown)を指定します。 登記事項証明書の区画の見出しや表の構造が記号で残り、後段で「どの区画の値か」を見分けやすくなります。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 本文(Markdown) | content | 項目の取り出しの入力 |
| 表 | tables | 登記事項証明書の区画、役員の一覧 |
| 手書きの有無 | styles | 申込書の手書きの欄を見分ける |
| 単語ごとの信頼度 | pages の words | 商号・番地・生年月日が読めたかの判断 |
| 段落の役割 | paragraphs の role | 題名から書類の種類を確かめる |
単語ごとの信頼度は、突き合わせに使う項目の部分だけを見ます。 番地の数字1文字が読めていないまま突き合わせると、読み取りの誤りを「所在地の食い違い」として返すことになります。 信頼度が低い項目は、突き合わせの前に unreadable にします。
AIへ渡す前に整形する
- 書類の種類の確認 … ファイルごとに、題名から書類の種類を確かめます。営業店の付けた種類と違えば印を付けます
- ページ数とサイズの確認 … PDFとTIFFは最大2,000ページ、有料(S0)レベルで500MBが上限です。パスワード付きのPDFは解除してから入れます
- 本人確認書類の表裏の確認 … 運転免許証などの写しは表と裏の両方があるかを見ます。裏面に住所の変更が書かれていることがあるためです
- 表記の正規化 … 取り出した値に対して、一覧にある対応だけを機械的に適用します
- 住所の分解 … 都道府県・市区町村・町名・丁目・番地・号・建物名に分け、それぞれを別に比べます
- 日付の統一 … 和暦と西暦を西暦の日付にそろえます。元号の変わり目の日付は一覧で対応させます
5番目を軽く見ないでください。 住所を1つの文字列のまま比べると、建物名の有無だけで食い違いになります。分けて比べれば、「番地までは一致、建物名が申込書にだけある」と返せます。 審査担当が見るべきなのは、番地の違いのほうです。
AIに処理させる
させるのは、書類ごとに決まった項目を取り出し、根拠にした部分をそのまま書き出すことだけです。 書類どうしの比較はさせません。
| 取り出す項目 | 取り出し方 | 取り出せないときの扱い |
|---|---|---|
| 商号 | 書かれたまま。履歴事項全部証明書では現在の商号 | 現在の値と履歴の値を区別できなければ ambiguous |
| 本店・所在地 | 書かれたまま。登記では現在の本店 | 同上 |
| 代表者 | 氏名と住所。登記では代表取締役などの区画から | 複数いればすべて並べる |
| 設立日 | 登記の会社成立の年月日、申込書の設立日 | 書かれていなければ missing |
| 目的・事業内容 | 書かれた文言のまま、項目ごとに | 書かれていなければ missing |
| 作成日・有効期限 | 証明書の作成日、本人確認書類の有効期限 | 読めなければ unreadable |
1行目と2行目の「現在の値」が、この業務でいちばん大事な区別です。 履歴事項全部証明書には、変更前の商号や本店が履歴として並びます。OCRの文字列からは、紙の上で現在と履歴を見分けるための見た目の手がかりが落ちることがあります。 区別がつかないときは、どちらかを選ばせずに ambiguous で返させ、候補を両方残させます。
| させないこと | 理由 |
|---|---|
| 書類どうしの比較と一致の判断 | 比較は正規化の後に規則で行う。AIに任せると似た商号を同じと見なす |
| 表記の補完 | 「(株)」を「株式会社」に直すのは規則の一覧で行う |
| 目的と事業内容の整合の判断 | 事業の実態の評価は審査担当の仕事 |
| 取引時確認が済んだかの判断 | 法令上の確認の完了は人が判断する |
| 実質的支配者の判定 | 申告書に書かれたことを写すだけ。誰が該当するかは判定しない |
1行目がいちばん起きやすい失敗です。 書類を全部まとめて渡し「食い違いを探して」と頼むと、AIは「表記の違いはあるが同一と考えられる」と書いて済ませます。その「考えられる」の中に、本店の移転や代表者の交代が紛れ込みます。 取り出しは書類ごとに分けて頼みます。
指示内容を固定する
あなたは信用金庫の口座開設の審査で、提出された書類から項目を取り出す係です。
今から渡すのは1種類の書類の読み取り結果です。書かれていることだけを取り出してください。
【書類の種類】{document_type}
(application=申込書/registry=登記事項証明書/id_doc=本人確認書類/
business=事業内容の書類/ubo=実質的支配者の申告書)
【取り出す項目】
- trade_name(商号)、address(本店・所在地)、representatives(代表者の氏名と住所)、
established(設立日・会社成立の年月日)、purposes(目的・事業内容を項目ごとに)、
issued_on(作成日)、expires_on(有効期限)
- 書類にない項目は status を missing にしてください。
【厳守事項】
- 書かれた文字をそのまま写してください。略記を直す、旧字体を新字体にする、
住所の書き方を変えることをしないでください。
- 登記事項証明書では、現在の値と、変更前の履歴の値を区別してください。
区別がつかない場合は status を ambiguous にし、候補をすべて candidates に並べてください。
どちらかを選ばないでください。
- 日付は書かれたまま写してください。和暦を西暦に直さないでください。
- 読み取り結果の信頼度が低い文字を含む項目は、status を unreadable にしてください。
- ほかの書類と合っているか、口座を開設してよいかは書かないでください。
- evidence には、各項目の根拠にした部分を読み取り結果からそのまま写してください。
【読み取り結果(Markdown)】{layout_markdown}
【信頼度の低い単語の一覧】{low_confidence_words}
「書き方を変えない」を明記しないと、AIは親切に表記をそろえて返します。 そろえた結果が正しくても、どの書類にどう書かれていたかという情報が消えます。 照会の文面に「申込書には『(株)山田商会』、登記には『株式会社山田商會』」と書けなくなります。
書類の種類を最初に渡し、1種類ずつ頼んでいるのも同じ理由です。 複数の書類を一度に渡すと、ある書類の値で別の書類の空欄を埋めます。
出力形式を固定する
Azure OpenAI の構造化出力で、書類ごとに次の形のJSONを受け取ります。 構造化出力は、呼び出しのときに渡したJSONスキーマに出力を従わせる機能で、すべての項目を必須にし、additionalProperties を false にする必要があります。書類の種類が違っても同じ形で返るので、突き合わせの規則を1つにできます。
{
"document_type": "application | registry | id_doc | business | ubo",
"fields": [
{ "name": "trade_name | address | representative | established | purpose | issued_on | expires_on",
"value": "",
"status": "ok | missing | unreadable | ambiguous",
"candidates": [""],
"evidence": "" }
]
}
突き合わせは Azure Functions が規則で行います。 書類ごとのJSONを集め、正規化の一覧を適用してから、項目ごとに比べます。
| 突き合わせ | 比べる書類 | 判定 |
|---|---|---|
| 商号 | 申込書 ⇔ 登記事項証明書 | 正規化後に一致なら match、違えば mismatch |
| 本店・所在地 | 申込書 ⇔ 登記事項証明書 | 住所の要素ごとに比べ、違う要素の名前を返す |
| 代表者の氏名・住所 | 申込書 ⇔ 登記 ⇔ 本人確認書類 | 3つのうち2つだけ一致なら、どれが違うかを返す |
| 設立日 | 申込書 ⇔ 登記事項証明書 | 日付として一致するか |
| 作成日 | 登記事項証明書 ⇔ 受け取った日 | 受け取った日の前6か月以内か |
| 有効期限 | 本人確認書類 ⇔ 受け取った日 | 受け取った日に有効か |
どれか一方が unreadable か ambiguous なら、その突き合わせは mismatch にしません。 読み取りの問題を、書類の食い違いとして記録しないためです。審査担当には「読めなかった」と「違っていた」を別の色で返します。
作成日の6か月の判定は、法令の書きぶりに合わせます。 犯罪収益移転防止法の施行規則では、法人の本人確認書類のうち登記事項証明書などは、提示又は送付を受ける日前6か月以内に作成されたものに限るとされています。起点は受け取った日で、審査の日ではありません。 審査が遅れても、受け取った日が6か月以内なら期限切れにはしません。
確認事項ごとの裏付けの一覧も、同じ規則の層で作ります。
| 確認事項(法第4条第1項) | 裏付けにする書類 | 一覧での表示 |
|---|---|---|
| 名称と本店の所在地 | 登記事項証明書など | 書類の有無と作成日の判定 |
| 取引を行う目的 | 申込書 | 記載の有無 |
| 事業の内容 | 定款、登記事項証明書など | 書類の有無 |
| 実質的支配者の本人特定事項 | 申告書 | 記載の有無 |
| 取引担当者の本人特定事項 | 本人確認書類 | 書類の有無と有効期限 |
この一覧は「裏付けの書類があるか」までです。 書類があることと、確認が済んだことは違います。確認の完了は、審査担当が判断して記録します。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 受付フォルダ(Blob Storage) | Azure Functions のトリガー | 「スキャン完了」の印を検知する |
| Azure AI Document Intelligence | API呼び出し | 書類ごとの本文・表・信頼度を返す |
| Azure OpenAI | API呼び出し(構造化出力) | 書類ごとの項目を取り出す |
| 審査の記録 | 書き込み | 突き合わせの結果、確認事項の一覧、照会の下書き |
| 営業店への照会 | 既存の照会の経路 | 審査担当が直した文面だけを送る |
照会の下書きは、確認事項ごとに書きます。 「代表者の住所が違う」ではなく、「登記事項証明書の代表取締役の住所は○○、運転免許証の住所は△△です。住所の変更の有無をお客さまにご確認ください」のように、どの書類のどこが違うかと、顧客に何を聞けばよいかを並べます。営業店が本部へ聞き返す往復を、文面の段階で減らします。
人が確認する
審査担当が開くのは、match 以外の項目だけです。 match の項目は一覧で流し見ます。
- 作成日と有効期限を最初に見る … 期限切れがあれば、ほかの項目を見る前に照会を決めます
unreadableとambiguousを見る … 原本の画像で読み、値を入れ直します。履歴の行と現在の行の取り違えは、ここで見つけますmismatchを見る … 違う要素が何かを確かめ、本店の移転や代表者の交代など、理由のある違いかを判断します- 確認事項の一覧を見る … 裏付けの書類があるかと、内容が足りているかを判断します
- 照会の要否を決め、下書きを直して送る
- 判定を覆したら記録する … どの項目を、どちらに変えたかを残します
1番目を先にするのは、第3章の(c)を逆にするためです。 期限切れが最後に分かると、それまでの確認がやり直しになります。最初に分かれば、新しい証明書が届いてから一度だけ見ればよくなります。
目標は、1件8分です。 書類がそろっていて食い違いが無い案件は2〜3分、本店の移転や代表者の交代がある案件は15分を超えます。開設の可否を判断する時間は、この8分に含めていません。
例外に対処する
| 起きること | 対応 |
|---|---|
| 書類が1つのPDFにまとめて届く | 題名でページを分ける。分けられなければ営業店へ戻す |
| パスワード付きのPDF | ロックを解除する必要がある。営業店へ戻す |
| 本人確認書類の裏面が無い | missing として照会の下書きに入れる |
| 手書きの申込書で信頼度が低い | unreadable。原本の画像で審査担当が読む |
| 履歴と現在の値が区別できない | ambiguous。候補を並べて人へ |
| 設立準備中の法人 | 登記事項証明書が無いことを前提に、申込みの種別で規則を切り替える |
| 外国に本店がある法人 | 対象外として審査担当へ直接回す。書類の種類と規則が違う |
| 正規化の一覧に無い表記の違い | mismatch のまま返す。よく出るものは一覧に足す |
| 読み取りが応答しない | フォルダに残し、一定時間を過ぎたら未処理として通知する |
8行目の「一覧に足す」は、審査担当の判断で行います。 機械が「同じと見なしてよさそう」と学んで広げることはしません。同じと見なす範囲は、人が決めて一覧に書いたものだけです。
記録を残す
- 書類ごとのスキャン、受け取った日、営業店、申込みの種別
- 読み取り結果の全文と、書類ごとに取り出した項目のJSON
- 正規化した値と、そのときに使った正規化の一覧の版
- 突き合わせの結果、確認事項の一覧、照会の下書き
- 審査担当が覆した判定と、直した照会の文面
- 営業店への照会の回数と、照会の理由の内訳
3つ目で一覧の版を残すのは、一覧が後から増えるからです。 一覧に足した表記の違いは、過去の案件の判定の意味を変えます。どの版で「同じ」と見なしたかが残っていないと、後から判定を説明できません。
最後の行は、営業店への頼み方を見直す材料になります。 作成日の古い証明書が多い店舗には、受付の時点で作成日を見てもらうよう伝えます。
04実装レベルの3段階
最小構成では、本物の書類を扱えません。 顧客の情報を外部のサービスにそのまま入れることになるため、架空の値に置き換えた写しで試すのが前提です。 半自動化で、1件24分が16分程度になります。 項目の書き出しはなくなりますが、書類どうしの見比べと照会の文面づくりが残ります。本格構成で8分になり、この段階が本記事の想定です。 差が大きいのは、表記の違いで立ち止まる時間と、照会の文面を書く時間がなくなるからです。 段階を飛ばさないでください。 半自動化の一覧を1か月見ると、正規化の一覧に足すべき表記の違いと、履歴の値を取り違えやすい証明書の書き方が先に分かります。一覧が育ってから突き合わせを自動にするほうが、mismatch の空振りが減ります。
05工数削減シミュレーション
導入後 150件 × 8分 ÷ 60 = 20 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 営業店で受け付けた法人の口座開設の書類を、本部の事務や審査の担当がまとめて点検している信用金庫・銀行。申込書が手書きで、登記事項証明書や定款と書き方がそろわず、突き合わせに時間がかかっている場合。書類の不足や有効期限切れが審査の段階で見つかり、営業店と顧客に出し直しを頼むことが多い場合。
- 法人の口座開設が月に数件で、担当者が1件ずつ見て足りる場合。オンラインの申込みで、登記の情報を外部のデータベースから直接取り込めている場合。なお、取引時確認が済んだか、口座を開設してよいかという判断はこの構成では行いません。不正な利用のおそれの評価も対象外です。
07最小構成で試す方法
- 過去に開設した法人の案件から10件を選ぶ(うち数件は、本店の移転や代表者の交代があったものを入れる)
- 氏名・住所・番号を架空の値に置き換えた写しを作る。置き換えは、書類どうしで同じ値は同じ架空の値にする
- 書類を1種類ずつ手元のAIサービスに読み込ませ、商号・所在地・代表者・設立日・目的・作成日を表にさせる。「書かれたまま写してください。表記を直さないでください。履歴と現在の値が区別できなければ両方書いてください」と指示する
- 表どうしを人が見比べ、当時の審査のチェックリストと突き合わせる
2番目の「同じ値は同じ架空の値にする」を守ってください。 書類ごとにばらばらに置き換えると、本当は一致していた項目がすべて食い違いに見え、試しの意味がなくなります。
| 出てきた内容 | 判断 |
|---|---|
| 書類ごとの項目が書かれたまま取れる | 正規化の一覧と突き合わせの規則づくりに進む |
| 表記を勝手に直して返す | 指示の書き方で直る。構成は有効 |
| 履歴の値を現在の値として返す | ambiguous の扱いが要。 指示と人の確認の順を見直す |
3行目は、本店の移転があった案件で必ず確かめてください。 ここで取り違えが出るなら、本格構成でも同じことが起きます。試しの段階で、どの書き方の証明書で起きるかを見ておきます。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
表記の違いが mismatch で大量に出る | 正規化の一覧を作る。 一覧の範囲だけを同じと見なす |
| 似た商号を同じと見なしてしまう | 比較をAIに任せない。正規化の後に規則で比べる |
| 履歴の値を現在の値として取り出す | 区別できなければ ambiguous。選ばせない |
| 読み取りの誤りが食い違いになる | 信頼度の低い項目は unreadable にし、mismatch にしない |
| 作成日の起点を審査の日にしてしまう | 受け取った日の前6か月以内。 受け取った日を受付で入れる |
| 1つのPDFに全部の書類がまとまって届く | 種類ごとに1ファイルでスキャンする手順を営業店に渡す |
| 表記をAIが勝手に直す | 「書かれたまま写す」を指示に明記する |
| 書類があることを確認済みと扱う | 一覧は「裏付けの書類の有無」まで。完了は審査担当が記録する |
| 照会の文面が短すぎる | どの書類のどこが違うかと、顧客に何を聞くかを並べる |
| 本人確認書類の裏面を見落とす | 表と裏の両方を必須にし、無ければ missing |
上の2行が、この構成の失敗のほとんどです。 どちらも「同じ」の範囲を誰が決めるかの問題で、機械に広く決めさせると見落とし、狭く決めさせると空振りが増えます。 範囲を人が決めた一覧に置くかどうかで、運用に乗るかが決まります。
下の2行も、同じくらい早く効いてきます。 照会の文面が短いと、営業店からの聞き返しで、削減した時間が戻ってしまいます。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 法人の登記の情報、代表者・取引担当者・実質的支配者の氏名・住所・生年月日、本人確認書類の画像です。
- クラウドの利用を整理してから始める … 顧客の本人確認書類を外部のサービスで読み取ることになります。自社の外部委託の規程と、監督上求められる管理の範囲を、情報システムとコンプライアンスの部署と先に整理します
- 入力の扱いを確かめる … 利用する生成AIのサービスで、入力が学習に使われない設定と、データの保管場所を確かめます
- この構成は取引時確認の完了を判断しません … 法令の確認事項が満たされたか、口座を開設してよいかは、審査担当と、必要ならコンプライアンスの部署が判断することです。 この構成が出すのは、書類どうしが合っているかと、書類がそろっているかという事実だけです
- 不正な利用のおそれの評価に使わない … 書類の食い違いは、本店の移転や代表者の交代で普通に起きます。食い違いの数を、顧客の評価の点数として使わないでください
- 正規化の一覧を統制する … 何を同じと見なすかは、審査の基準そのものです。一覧の変更は、審査の責任者の承認を経て、版を付けて残します
- 本人確認書類の画像の保管を決める … 読み取りのために作った画像やJSONが、確認記録とは別の場所に残り続けないよう、保管先と期間を決めます
誤りが起きた場合のリスクは、食い違いを見落として開設することと、食い違いでないものを照会して顧客を待たせることの2つです。 前者は「同じ」の範囲を広げすぎると起き、後者は読み取りの誤りを食い違いに混ぜると起きます。どちらも正規化の一覧と unreadable の扱いで防げるので、そこだけは設計で守ります。
10まず何から始めるか
1週目:表記の正規化の一覧を作る
過去3か月の照会の記録から、表記の違いだけが理由だった照会を拾い、対応の一覧にします。法人の種類の略記、全角半角、旧字体、住所の表記が中心になります。この一覧が、あとの全工程の土台です。
2週目:10件で試す
第8章のとおり、架空の値に置き換えた写しで10件を試し、履歴の値と現在の値を取り違えないかを最優先で見ます。
3週目:統制の整理をする
情報システムとコンプライアンスの部署と、クラウドの利用、入力の扱い、画像の保管先と期間を整理します。営業店には、書類の種類ごとにスキャンし、受け取った日を入れる手順を頼みます。
4週目:読み取りから項目の一覧までをつなぐ
受付フォルダから読み取りと項目の取り出しを行い、書類ごとの項目の一覧を審査担当が見るところまで作ります。この時点では突き合わせを出さず、取り出しの精度だけを見ます。
2か月目: 正規化と突き合わせ、作成日の判定を足し、mismatch と unreadable の件数を毎週数えます。3か月目以降: 確認事項の一覧と照会の下書きを足し、1件24分が何分になったかを実測します。照会の理由の内訳を見て、正規化の一覧と営業店への頼み方を見直した時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
レイアウトモデルが文字・表・選択マークと段落の役割を返し、行ごとの手書きのスタイルの有無、単語ごとの信頼度を返すこと。outputContentFormat=markdown を指定できること。PDFとTIFFが最大2,000ページ(Freeは最初の2ページ)、サイズがS0で500MBであること。パスワード付きのPDFは提出前に解除が必要なこと | Microsoft Learn: Document layout analysis | 2026-10-06 |
| v4.0 のレイアウトモデルで、日本語が印刷された文字と手書きの文字の両方の対象言語に含まれること | Microsoft Learn: Language support for Read and Layout | 2026-10-06 |
| ID document model が v4.0 で世界の地域の身分証明書を対象とし、パスポートのほか、その他の地域の運転免許証・身分証明書・在留許可を対象に挙げていること | Microsoft Learn: Identity document (ID) processing | 2026-10-06 |
構造化出力がJSONスキーマに出力を従わせる機能であること。すべての項目を必須にし、additionalProperties を false にする必要があること | Microsoft Learn: How to use structured outputs with Azure OpenAI | 2026-10-06 |
| 法第4条第1項で、法人の本人特定事項(名称及び本店又は主たる事務所の所在地)、取引を行う目的、事業の内容、実質的支配者の本人特定事項の確認が求められること。同条第4項で、取引の任に当たっている自然人の本人特定事項の確認が求められること | e-Gov法令API: 犯罪による収益の移転防止に関する法律 | 2026-10-06 |
| 施行規則第7条で、法人の本人確認書類が登記事項証明書又は印鑑登録証明書などとされ、有効期限の無いものは提示又は送付を受ける日前6か月以内に作成されたものに限るとされること。第10条で、事業の内容の確認書類に定款や登記事項証明書などが挙げられていること | e-Gov法令API: 犯罪による収益の移転防止に関する法律施行規則 | 2026-10-06 |
取引時確認の方法と書類の扱いは、自社の規程と所管の当局の示す内容に従ってください。 本記事は公開情報で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0600)についてのご相談はこちらから。
