法律事務所に届く期日呼出状・送達書面・裁判所のFAXを読み取り、事件番号・期日・提出期限を期日台帳と弁護士の予定に入れ、近い期限を知らせる
裁判所から届く期日呼出状、送達された書面、書記官からのFAXを読み取り、事件番号・期日・書面の提出期限を抜き出します。期日台帳の事件に照らして登録案を作り、事務局が確かめたものだけを台帳と担当弁護士の予定表に入れ、期限が近いものを知らせます。
- 生成AI
- ChatGPT/Claude/Gemini
- AIサービス
- Azure AI/Google Document AI
- 連携・自動化
- Google Apps Script/Python
- 対象業界
- 士業
- 対象部門
- 法務
- 対象業務
- データ入力・転記/台帳・マスタ管理
- 主な課題
- 入力作業が多い/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 抽出
- 主な効果
- 入力漏れ削減/工数削減/機会損失防止
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 書面を受け取る(システムからダウンロード、郵便をスキャン、FAXを保存)
- 事件番号と当事者名から、期日台帳の事件を探す
- 書面を読み、期日の日時・場所(法廷、ウェブ会議)・手続の種類を台帳に入力する
- 書面の中に提出期限(「準備書面は○月○日までに提出」など)があれば、台帳の期限の欄に入力する
- 担当弁護士の予定表に期日と期限を入れる
- 別の事務職員が、台帳の入力と書面を見比べて二重確認する
- 送達を受けた日を記録し、期間の計算が要る書面は担当弁護士に知らせる
- 人書面を受け取り、受付フォルダに保存する(システムからのダウンロードはこれまでどおり人が行い、その日時を記録する)
- 自動受付フォルダへの保存をきっかけに処理が動き、OCRを呼ぶ
- 自動OCRが文字と表、文字ごとの信頼度を返す
- 自動生成AIが、事件番号・裁判所と係・当事者・期日・場所・手続の種類・書面に書かれた提出期限を抜き出す
- 自動事件番号を期日台帳の事件に照らし、1件に決まるかを確かめる
- 自動台帳に入っている期日と比べ、新しい期日か、変更か、同じものの再送かを分ける
- 自動期日台帳への登録案と、予定表への登録案を作り、確認の一覧に出す
- 人事務職員が一覧で登録案と書面の画像を見比べ、承認する
- 自動承認された登録案を期日台帳に書き、担当弁護士の予定表に予定を作る
- 人送達の日の記録が要る書面は、事務職員が日を確かめて記録し、担当弁護士に知らせる
- 自動毎朝、期限と期日が近いものを担当弁護士と事務局に知らせる
各工程の詳しい説明を読む
- 書面を受け取る(システムからダウンロード、郵便をスキャン、FAXを保存)
- 事件番号と当事者名から、期日台帳の事件を探す
- 書面を読み、期日の日時・場所(法廷、ウェブ会議)・手続の種類を台帳に入力する
- 書面の中に提出期限(「準備書面は○月○日までに提出」など)があれば、台帳の期限の欄に入力する
- 担当弁護士の予定表に期日と期限を入れる
- 別の事務職員が、台帳の入力と書面を見比べて二重確認する
- 送達を受けた日を記録し、期間の計算が要る書面は担当弁護士に知らせる
(a)事件番号の写し間違い。 「令和7年(ワ)第1234号」の括弧の中の符号と番号を写し間違えると、期日が別の事件の行に入ります。 同じ当事者で複数の事件がある依頼者ほど起きやすく、二重確認でも見落とします。
(b)書面の中の期限が拾われない。 呼出状の期日は表の形で目立ちますが、期日の書面の末尾や、書記官からのFAXの本文に書かれた提出期限は、文章の中に埋もれています。 期日だけを入力して期限を入れ忘れると、予定表にも出てきません。
(c)経路ごとに処理の時刻がずれる。 郵便は昼に、FAXは随時、システムの通知はメールで届きます。通知メールを見落とすと、書面のダウンロードそのものが遅れます。 システム送達は、閲覧・ダウンロードの時、または通知から1週間を経過した時のいずれか早い時に効力が生じるとされており、見落としても期間は進みます。
(d)二重確認が重い。 6番目の見比べは、1件ごとに書面と台帳を並べて同じことをもう一度読む作業です。手を抜けない一方で、時間の大半は「合っていることの確認」です。
- 【人】 書面を受け取り、受付フォルダに保存する(システムからのダウンロードはこれまでどおり人が行い、その日時を記録する)
- 【自動】 受付フォルダへの保存をきっかけに処理が動き、OCRを呼ぶ
- 【自動】 OCRが文字と表、文字ごとの信頼度を返す
- 【自動】 生成AIが、事件番号・裁判所と係・当事者・期日・場所・手続の種類・書面に書かれた提出期限を抜き出す
- 【自動】 事件番号を期日台帳の事件に照らし、1件に決まるかを確かめる
- 【自動】 台帳に入っている期日と比べ、新しい期日か、変更か、同じものの再送かを分ける
- 【自動】 期日台帳への登録案と、予定表への登録案を作り、確認の一覧に出す
- 【人】 事務職員が一覧で登録案と書面の画像を見比べ、承認する
- 【自動】 承認された登録案を期日台帳に書き、担当弁護士の予定表に予定を作る
- 【人】 送達の日の記録が要る書面は、事務職員が日を確かめて記録し、担当弁護士に知らせる
- 【自動】 毎朝、期限と期日が近いものを担当弁護士と事務局に知らせる
8番目が、この設計の分かれ目です。 機械が台帳と予定表に書くのは、人が承認したものだけです。読み取りと照合を機械に任せても、台帳に入る前に必ず人の目を通します。 期日は1件の取り違えが期日の欠席につながるため、承認を省く設計にはしません。
10番目を自動にしないのも意図してのことです。 送達の日がいつかは、書面の受け取り方によって決まります。機械は「ダウンロードした日時」を記録しておくところまでで、それを送達の日として扱うかは人が確かめます。
02今回想定するシステム構成
裁判所からの書面 ├─ システム送達の通知 → 事務職員がダウンロード(日時を記録) ├─ 郵便 → スキャン └─ FAX → 複合機の受信PDF ▼【トリガー】受付フォルダへの保存 Azure AI Document Intelligence(レイアウトモデル) │ 文字・表・信頼度 ▼ Claude API ── 事件番号・期日・場所・手続・提出期限を抜き出す(計算しない) ▼ 照合のスクリプト ── 期日台帳の事件に照らす/新規・変更・再送を分ける ▼ 確認の一覧 ──▶【事務職員が承認】 ▼ 期日台帳へ書き込み / Microsoft Graph で担当弁護士の予定表へ ▼ 毎朝の通知(期日・期限が近いもの)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | Azure AI Document Intelligence(レイアウトモデル) | Google Document AI(Enterprise Document OCR) |
| 生成AI | Claude API(項目の抜き出し) | OpenAI API、Gemini API |
| 集計 | Python(台帳との照合、通知の組み立て) | Google Apps Script |
| 予定表 | Outlook の予定表(Graph API のイベント作成) | Google カレンダー |
期日台帳と予定表は、新しく足すものではありません。 足すのは、OCR、抜き出しの生成AI、照合と書き込みのスクリプトです。最初の準備は、期日台帳の事件番号の書き方をそろえることです。 「令和7年(ワ)第1234号」「R7ワ1234」が混ざっていると、照合が決まりません。
土台になるのは、Azure AI Document Intelligence のレイアウトモデルです。 テキスト、テーブル、選択マーク、ドキュメント構造を抽出するモデルで、単語ごとに content と confidence が返ります。 呼出状の期日は表の形で書かれることが多く、表のセルには行と列のインデックスが付いて返るので、「期日」の見出しの隣のセルを日時として扱えます。 段落には title や sectionHeading などの役割が付くため、書面の表題(「期日呼出状」「期日請書」など)を書面の種類の判定に使えます。
入力はPDFと画像で、ダウンロードした書面のPDFもそのまま読めます。 公式の言語サポートの表では、レイアウトモデルの印刷テキストと手書きテキストの両方に日本語(ja)が含まれています。FAXの書面に書記官が手書きで添えた注記も、読み取りの対象にできます。
予定表への登録は、Microsoft Graph のイベント作成を使います。 POST /users/{id}/events でユーザーの既定の予定表にイベントを作成でき、アプリケーションのアクセス許可は Calendars.ReadWrite です。transactionId を設定すると、サーバーでの不要な再試行を減らせます。 同じ期日を二重に登録しない仕組みに使います。
03どうやって実装するのか
処理の起点を決める
受付フォルダへのPDFの保存を起点にします。 システムからダウンロードした書面、スキャンした郵便、FAXの受信PDFを、いずれも同じフォルダに保存します。経路ごとに処理を分けると、どれか1つの経路だけが止まっていても気づけません。
システム送達の通知メールは、自動では処理しません。 通知を受けたら事務職員が裁判所のシステムにサインインして書面をダウンロードし、その日時をファイル名に入れて受付フォルダに保存します。 システム送達は、閲覧した時、ダウンロードした時、通知から1週間を経過した時のいずれか早い時に効力が生じるとされています。ダウンロードの日時は、送達の日を確かめる材料になります。
加えて、通知メールの受信を数える仕組みを置きます。通知を受けた件数と、受付フォルダに入った件数が合わない日は、ダウンロードし忘れた書面があります。期間は通知から進むので、ここだけは毎日数えます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 書面のPDF | 呼出状、期日請書の依頼、送達された決定や命令、書記官からの連絡のFAX | 受付フォルダ |
| 受け取りの記録 | 経路(システム/郵便/FAX)、受け取った日時、ダウンロードした日時 | ファイル名と受付の記録 |
| 読み取り結果 | 文字、表のセル、段落の役割、単語ごとの信頼度 | Azure AI Document Intelligence |
| 期日台帳 | 事件番号、裁判所と係、当事者、担当弁護士、登録済みの期日と期限 | 共有の表 |
| 弁護士の一覧 | 氏名、予定表のアカウント | 事務所の名簿 |
質を決めるのは、期日台帳の事件番号の列です。 事件番号は裁判所・年・符号・番号の組み合わせで、同じ番号でも裁判所が違えば別の事件です。 台帳に裁判所の列が無いと、照合が1件に決まらない事件が出ます。
受け取りの記録は、書面の中身と別に持ちます。 書面に書かれているのは期日や期限で、いつ受け取ったかは書面の外にしかありません。 ファイル名に経路と日時を入れて、読み取り結果と一緒に扱います。
データの取得方法を決める
書面: システムからのダウンロードは事務職員が行い、ファイル名を 経路_受取日時_任意.pdf の形にそろえます。郵便はスキャンし、FAXは複合機の受信PDFを保存します。同じ書面が複数の経路で届くこともあるので、どれも受付フォルダに入れて、照合の段で重複を見ます。
OCRの呼び出し: モデルIDは prebuilt-layout です。使うのは次の4つです。
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 段落と役割 | paragraphs(role、content) | 書面の表題から種類を決める |
| 表とセル | tables の cells(rowIndex、columnIndex、content) | 期日・場所の表を項目に分ける |
| 単語と行 | pages の words(content、confidence、polygon) | 数字の信頼度と、画像の切り抜き位置 |
| 手書きの判定 | styles の isHandwritten | FAXの手書きの添え書きを分ける |
期日台帳: 共有の表を読み、事件番号・裁判所・担当弁護士・登録済みの期日を取ります。書き込みは、承認された登録案だけを、照合のスクリプトが行います。
AIへ渡す前に整形する
- 書面の種類の判定 … 表題の段落から、呼出状、期日請書の依頼、決定・命令、事務連絡などに分けます。判定できないものは種類を空にして一覧に出します
- 事件番号の正規化 … 全角・半角、括弧、「第」「号」の有無をそろえ、裁判所・年・符号・番号の4つに分けます。符号の文字は書かれたとおりに残し、似た符号に寄せません
- 日付の正規化 … 和暦を西暦に直し、曜日が書かれていれば日付と曜日が合うかを確かめます。合わなければ日付を確定させず、
date_mismatchを付けます - 数字の信頼度の確認 … 日付・時刻・事件番号を含む単語の信頼度がしきい値を下回れば、
low_confidenceを付けます - 重複の検知 … 同じ事件・同じ書面の種類・同じ期日の書面が、別の経路から先に届いていないかを見ます
3番目の曜日の確認は、手軽で効きます。 書面の期日には「令和8年11月12日(木)午前10時30分」のように曜日が添えられていることが多く、読み取りで日付の数字を1つ取り違えると、曜日と合わなくなります。 機械で確かめられる数少ない手がかりです。
事件の種類によって、書面の様式が違うことも前処理で吸収します。 民事訴訟の呼出状は期日を表で示すことが多い一方、刑事や家事の事件の書面、書記官からの事務連絡のFAXは、期日を本文の文章の中に書くことがあります。表から取れなかった期日は、段落の本文から抜き出す側に回し、どちらから取ったかを記録しておきます。 表から取った値と本文から取った値が食い違う書面は、needs_review として一覧に出します。
AIに処理させる
させるのは、書面に書かれている事件番号・期日・場所・手続・提出期限を、書かれたとおりに抜き出すことだけです。
| 抜き出すもの | 中身 | 判断できないときの扱い |
|---|---|---|
| 事件番号 | 裁判所、年、符号、番号 | 一部が読めなければ □ を残し low_confidence |
| 当事者 | 原告・被告など、書面に書かれた名前 | 照合の補助にだけ使う |
| 期日 | 日時、場所(法廷の番号、ウェブ会議)、手続の種類 | 複数あれば全部を並べる |
| 書面に書かれた期限 | 「○月○日までに提出」の日付と、何を出すのか | 期限らしい記載が曖昧なら needs_review |
| 変更・取消の記載 | 「期日を変更する」「取り消す」 | 変更前の期日も書かれていれば並べる |
送達の日から数える期限は、抜き出しの対象に入れません。 書面に「この決定に不服があるときは…」のような案内が書かれていても、満了日を計算するのは弁護士です。 機械が出すのは「期間の計算が要る書面である」という印と、受け取りの記録だけです。
| させないこと | 理由 |
|---|---|
| 送達の日の決定 | 受け取り方によって決まり、人が確かめる |
| 不服申立ての期間の満了日の計算 | 誤ると取り返しがつかない。 弁護士が確かめる |
| 事件番号の補完・似た事件への寄せ | 別の事件に期日が入る |
| 期日の変更の判断 | 変更か新しい期日かは、書面の文言と台帳で人が決める |
| 書面に無い期限の推定 | 「通常は1週間前まで」のような慣行で埋めない |
2行目が、この構成で最も重い制約です。 生成AIに書面を渡すと、案内の文言から親切に満了日を計算して添えます。その日付が予定表に入れば、誰もが正しいと思って使います。 計算させないことを指示に明記し、出力の形にも満了日の欄を置きません。
指示内容を固定する
あなたは法律事務所の事務局で、裁判所から届いた書面の読み取り結果を整理する立場です。
OCRが返した文字と表だけを使い、書かれている項目を抜き出してください。
期間の計算、送達の日の判断、期日の扱いの判断はしません。
【抜き出す項目】
- document_type: 書面の表題(書かれたとおり)
- case: court(裁判所と支部・係), year, code(符号), number
- parties: 書面に書かれた当事者の表示
- hearings: 期日ごとに date, weekday, time, place, kind(手続の種類)
- deadlines: 書面に日付が書かれた提出期限ごとに date, what(何を出すのか), quote
- changes: 期日の変更・取消の記載ごとに quote
- period_notice: 不服申立てなどの期間についての案内文があれば true
【厳守事項】
- 日付と時刻は書かれたとおりに写し、曜日も書かれていれば写してください。
和暦を西暦に直すこと、曜日を補うことはしないでください。
- 書面に日付が書かれていない期限を作らないでください。
「送達の日から2週間」のような期間は deadlines に入れず、
period_notice を true にするだけにしてください。満了日を計算しないでください。
- 事件番号は書かれたとおりに写してください。読めない文字は □ にしてください。
似た符号や番号に直さないでください。
- 期日が複数書かれていれば、すべて hearings に並べてください。
どれが有効かを選ばないでください。
- quote には、根拠にした文を書面からそのまま写してください。
- 書面が裁判所からのものでないと判断した場合は、document_type に書き、
ほかの項目は空にしてください。
【受け取りの経路と日時】{receipt}
【読み取り結果】{ocr_result}
「満了日を計算しない」を2か所に書くのは、1か所では足りないからです。 期間の案内文があると、生成AIはそれを期限として deadlines に入れようとします。入れる場所そのものを period_notice という真偽の欄に限ることで、日付を作る余地をなくします。
和暦を西暦に直させないのは、変換をスクリプトに任せるためです。 生成AIに直させると、年の境目で1年ずれた日付がまれに出ます。決まった規則で変換できるものは、規則で変換します。
出力形式を固定する
書面1件ごとに、次の形のJSONを作ります。 extracted は生成AIが返し、match と proposals は照合のスクリプトが付けます。
{
"doc_id": "SYS_20261007-0912_01",
"receipt": { "route": "system | mail | fax", "received_at": "2026-10-07T09:12" },
"extracted": {
"document_type": "期日呼出状",
"case": { "court": "", "year": "", "code": "", "number": "" },
"hearings": [ { "date": "", "weekday": "", "time": "", "place": "", "kind": "", "quote": "" } ],
"deadlines": [ { "date": "", "what": "", "quote": "" } ],
"changes": [],
"period_notice": false
},
"match": { "status": "matched | ambiguous | not_found", "case_id": "", "lawyer": "" },
"proposals": [
{ "action": "add_hearing | change_hearing | add_deadline | duplicate",
"date": "2026-11-12", "time": "10:30", "flags": ["date_mismatch", "low_confidence"] }
]
}
生成AIの部分は構造化出力で受け取ります。Claude API では output_config の format に type: "json_schema" とスキーマを指定し、返るJSONがスキーマに沿うことが保証されます。 route や action は enum で固定します。
ただし、スキーマで書けないことがあります。 数値の範囲の制約と文字列の長さの制約は使えません。日付が実在するか、曜日と合うかは、スキーマではなくスクリプトで確かめます。
出力に満了日の欄を置かないのが、この形の要です。 period_notice が真の書面は、一覧で「期間の確認が要る」と目立たせ、担当弁護士への連絡の対象にします。 満了日は、弁護士が確かめてから事務局が台帳に入れます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 受付フォルダ | 保存の検知 | 書面のPDFの取得 |
| Azure AI Document Intelligence | API呼び出し(prebuilt-layout) | 文字、表、段落の役割、信頼度 |
| Claude API | API呼び出し | 項目の抜き出し |
| 期日台帳 | 共有の表の読み書き | 照合と、承認された登録案の書き込み |
| 予定表 | Microsoft Graph(POST /users/{id}/events) | 担当弁護士の予定表へ期日と期限を作る |
| 通知 | メール | 毎朝の期日・期限の一覧 |
予定表への書き込みは、承認されたものだけです。 イベントを作るときは、書面の識別子から作った値を transactionId に入れ、再実行しても同じ期日が二重にできないようにします。 予定の本文には事件番号と書面のファイルへのリンクだけを入れ、当事者の名前は入れません。 予定表は事務所の中で共有されることが多いためです。
期日の変更の書面は、既存の予定を書き換えず、新しい予定を作って古い予定に「変更済み」の印を付けます。 書き換えると、いつ変わったのかが予定表から消えます。
人が確認する
事務職員が一覧で見るのは、登録案と書面の画像の該当部分です。 単語には多角形の座標が付いて返るので、期日と事件番号の部分を切り抜いて、登録案の横に並べます。
matchがmatched以外のもの … 期日台帳のどの事件かを人が決めます。似た事件に寄せませんdate_mismatchとlow_confidenceが付いたもの … 画像で数字を読み直しますchange_hearingとduplicate… 書面の文言と台帳を見比べ、変更か、新しい期日か、再送かを決めますperiod_noticeが真のもの … 送達の日を確かめて記録し、担当弁護士に連絡します- それ以外のもの … 登録案と画像を流し見て承認します
4番目で送達の日を記録するとき、機械が出すのは受け取りの記録だけです。 システムの書面ならダウンロードの日時、郵便なら受け取った日、と材料を並べ、どの日を送達の日とするかは事務職員が確かめ、担当弁護士が満了日を確かめます。
目標は、400件をならして1件1.8分です。 一覧で印の付いたものは全体の3割前後という想定で、それより多い月は、台帳の事件番号の書き方がそろっていないか、FAXの画質が落ちています。
例外に対処する
| 起きること | 対応 |
|---|---|
| 事件番号が台帳で1件に決まらない | ambiguous。人が事件を選ぶ |
| 台帳に無い事件の書面 | not_found。新しい事件の登録を先にする |
| 日付と曜日が合わない | date_mismatch。画像で読み直し、読めなければ書記官に確かめる |
| 同じ書面がシステムと郵便の両方で届く | duplicate。受け取りの記録は両方残す |
| 期日の変更と新しい期日の区別がつかない | 書面の文言と台帳で人が決める |
| 期限らしい記載に日付が無い | period_notice として弁護士へ。日付を作らない |
| 通知メールの件数と受付フォルダの件数が合わない | ダウンロードし忘れを探す。毎日数える |
| 予定表への書き込みが失敗する | 台帳の登録は残し、予定表だけを再実行する。同じ transactionId で送る |
| OCRや生成AIが応答しない | 受付フォルダに残し、手入力の流れに戻せるようにする |
7行目は、この構成で唯一、書面が届く前の段階の例外です。 ダウンロードされなかった書面は、読み取りにも照合にも上がってきません。機械が見張れるのは受付フォルダに入ったものだけなので、入口の数を合わせる仕組みを別に持ちます。
記録を残す
- 書面のPDFと、経路・受け取った日時・ダウンロードした日時
- OCRが返したJSONの全文と、生成AIが返した抜き出し
- 照合の結果と登録案、承認した人と日時、承認の前に直した項目
- 期日台帳と予定表に書き込んだ内容と、Graph の応答
- 送達の日として記録した日と、その根拠にした受け取りの記録
- 通知メールの件数と受付フォルダの件数の日ごとの記録
5つ目を必ず残してください。 後から期限の計算を問われたとき、どの日を送達の日としたかと、その根拠が記録に無いと、事務所として説明ができません。
04実装レベルの3段階
最小構成では件数がさばけません。 1件ずつ貼るので、月400件には使えません。確かめるための段階です。 半自動化で、1件6分が3分程度になります。 読む・探す・写す作業は減りますが、承認したものを台帳と予定表に入れる作業が手で残ります。 本格構成で1.8分になり、この段階が本記事の想定です。 差が大きいのは、予定表への登録が弁護士1人ずつの画面での作業だからです。
05工数削減シミュレーション
導入後 400件 × 1.8分 ÷ 60 = 12 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 弁護士が十名前後以上いて、民事訴訟のほか、改正民事訴訟法の施行前に提起された事件、民事執行、家事、刑事の事件を並行して持ち、裁判所からの書面がシステム送達の通知・郵便・FAXの3つの経路で届く法律事務所。事務職員が書面を読んで期日台帳と弁護士の予定表に手で入力しており、入力の二重確認に時間がかかっている場合。予定表に Microsoft 365 を使っている場合。
- 弁護士が数名で、届く書面が月に数十件に収まる事務所。事件管理の製品が裁判所からの書面の取り込みと期日の登録までをすでに行っている場合。なお、提出期限や不服申立ての期間がいつ満了するかの判断は弁護士が行うもので、この構成では代替できません。
07最小構成で試す方法
- 先月届いた書面から30件を選ぶ(呼出状、決定、書記官のFAXを混ぜ、期限の書かれたものと期間の案内があるものを入れる)
- 当事者の名前を黒く塗った画像を作る
- 手元のAIサービスの画面に1件ずつ貼り、次のように指示する
- 「この書面から、事件番号、期日の日時と場所、日付の書かれた提出期限を抜き出して表にしてください。日付は書かれたとおりに写し、書かれていない日付を計算で作らないでください」
- 出てきた表を、期日台帳の当時の入力と見比べる
4番目の指示のあと、期間の案内がある書面で満了日を作っていないかを最優先で見ます。
| 出てきた内容 | 判断 |
|---|---|
| 期日と期限がほぼ正しく抜き出せた | OCRのAPIと台帳の照合に進む |
| 期間の案内から満了日を計算して添えた | 指示で抑える。本番では出力の形で欄を置かない |
| 事件番号の符号を読み違えた | 符号を書かれたとおりに写させ、台帳の照合で拾う |
| FAXの数字が読めない | 送り元の画質の問題。画像で人が読む流れを残す |
2行目は、ほぼ確実に一度は出ます。 これが出たら、この構成の設計の要点が確かめられたということです。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 生成AIが期間の案内から満了日を作る | 満了日の欄を出力に置かない。 period_notice の真偽だけにする |
| 事件番号の符号を似た字に読み違える | 書かれたとおりに写させ、台帳との照合で決まらなければ人へ |
| 和暦の変換で年がずれる | 変換はスクリプトで行う |
| 日付の数字を1つ読み違える | 曜日と照らす |
| 同じ期日が予定表に二重にできる | transactionId を書面の識別子から作る |
| 期日の変更で古い予定が残る | 古い予定に「変更済み」の印を付け、消さずに残す |
| システム送達のダウンロードを忘れる | 通知の件数と受付の件数を毎日合わせる |
| 予定表に当事者の名前が出る | 本文は事件番号とリンクだけにする |
| 台帳の事件番号の書き方がばらばら | 正規化の規則を決め、既存の行を先にそろえる |
| 承認を省いて自動で書き込む | 期日は承認を必ず通す |
上の2行が、この構成の失敗のほとんどです。 どちらも、機械が「もっともらしい値」を作ってしまうことから始まります。作らせない形を出力の側で決めておくことが、指示の工夫より確実です。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 事件番号、当事者の名前、手続の種類、期日。依頼者が誰と争っているか、どの手続にかかわっているかという、守秘義務の対象となる情報です。
- 期間の満了日をAIに計算させない … 不服申立ての期間などの満了日は、送達の日の確定と期間の数え方の両方を弁護士が確かめるものです。機械が出すのは、期間の確認が要るという印と受け取りの記録だけにしてください
- 生成AIに渡す範囲を絞る … 抜き出しに要るのは書面の本文です。当事者の名前は照合に使うだけなので、照合をスクリプトの側で行い、予定表や通知には載せない設計にできます
- クラウドの契約を確かめる … OCRと生成AIには書面の全文を渡します。データの所在地、入力を学習に使わない契約かを、導入前に確かめてください
- 予定表への書き込み権限を絞る …
Calendars.ReadWriteのアプリケーションの許可は広い権限です。書き込むのは担当弁護士の予定表の期日と期限だけ、と範囲を決め、管理者が定期的に見直します - 承認の記録を残す … 誰が登録案を承認したかは、期日の取り違えが起きたときに原因をたどる唯一の手がかりです
- 手入力の流れを残す … 機械が止まっても書面は届きます。受付フォルダの書面を、従来どおり手で台帳に入れられる状態を保ちます
誤りが起きた場合のリスクは、期日や期限を取り違えて予定表に入れることと、計算された満了日が正しいものとして使われることの2つです。 前者は照合と承認で、後者は満了日を作らせない出力の形で防ぎます。どちらも、最初の設計で守れます。
10まず何から始めるか
1週目:期日台帳の事件番号をそろえる
台帳の事件番号を、裁判所・年・符号・番号の4つの列に分けます。書き方がばらばらな既存の行を、先にそろえます。 あわせて、システム送達の通知メールを事務所のどの受信箱で受けているかを確かめます。
2週目:30件で試す
当事者を塗った書面30件を手元のAIサービスに貼り、期日と期限を表にさせます。期間の案内から満了日を作っていないかを最優先で見ます。
3週目:受け取りの記録の付け方を決める
ファイル名の形(経路と日時)、ダウンロードの日時の記録、通知の件数の数え方を決めます。送達の日をどう記録するかを、弁護士と一緒に決めます。
4週目:受付フォルダから確認の一覧までをつなぐ
OCRと抜き出し、台帳との照合、確認の一覧への登録案の表示までを組みます。この時点では台帳にも予定表にも書き込まず、一覧を見て手で入れます。
2か月目: 承認したものを台帳に書き込む段を足し、印の付いた件数を毎週数えます。3か月目以降: 予定表への書き込みと毎朝の通知を足します。書面の文章の中に書かれた提出期限まで、担当弁護士の予定表にその日のうちに入っている状態で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 令和8年5月21日に改正民事訴訟法・改正民事訴訟規則が施行され、民事訴訟手続が全面的にデジタル化されたこと。弁護士などの訴訟代理人等にはオンラインによる手続が義務化されていること。システムによる送達は、裁判所書記官が書類をアップロードし、登録された電子メールアドレスに通知が発せられることで行われ、閲覧した時、ダウンロードした時、通知が発せられた日から1週間を経過した時のいずれか早い時に効力が生じること。施行前に提起された訴えは引き続き書面で審理・送達されること。民事執行手続は遅くとも令和10年6月までに全面デジタル化される予定で、施行時点では書面で申し立てる必要があること | 裁判所: 改正民訴法等で変わる民事訴訟手続の概要 | 2026-10-07 |
レイアウトモデルがテキスト、テーブル、選択マーク、ドキュメント構造を抽出すること。段落に title sectionHeading などの役割が付くこと。単語ごとに content と confidence、境界の多角形が返ること。表のセルに行と列のインデックスが含まれること。手書きのスタイルが styles に返ること。Free レベルでは最初の2ページのみが処理されること。モデルIDが prebuilt-layout であること | Microsoft Learn: ドキュメント レイアウト分析 | 2026-10-07 |
レイアウトモデルの印刷テキストと手書きテキストの対応言語に日本語(ja)が含まれること | Microsoft Learn: 読み取りとレイアウトの言語サポート | 2026-10-07 |
ユーザーの既定の予定表または指定した予定表でイベントを作成できること。POST /users/{id}/events の形式(userPrincipalName でも指定できる)。アプリケーションのアクセス許可が Calendars.ReadWrite であること。transactionId を設定してサーバーでの不要な再試行を減らせること | Microsoft Learn: イベントを作成する(Microsoft Graph v1.0) | 2026-10-07 |
構造化出力が output_config の format に type: "json_schema" を指定して有効になること。enum が使えること。スキーマに沿った応答が保証されること。数値の制約と文字列の長さの制約がサポートされないこと | Claude Docs: Structured outputs | 2026-10-07 |
送達の日の確定と、不服申立てなどの期間の計算は、事件の種類と手続によって異なります。この部分は担当弁護士の確認が必要です。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0720)についてのご相談はこちらから。
