特許事務所から届く庁通知の報告を読み取って、案件台帳の応答期限を更新する
特許事務所から届く庁通知の受領報告(メールと添付PDF)を読み取り、案件番号・書類の種類・発送日・応答期限を抜き出して、知財部の案件管理台帳の期限欄を更新します。期限が近い順の一覧を担当者へ返します。
- 利用ツール
- AWS Textract/Azure AI/Azure OpenAI Service/ChatGPT/Claude/Gemini/Google Document AI/Make/n8n/Power Automate
- 対象業界
- IT・SaaS/医療/士業/教育/製造
- 対象部門
- 知財
- 対象業務
- データ入力・転記/台帳・マスタ管理
- 主な課題
- 入力作業が多い/属人化している/期限・対応漏れが起きる
- AIで行う処理
- 読み取り(OCR)
- 主な効果
- 入力漏れ削減/属人化解消/工数削減/機会損失防止
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 共有メールボックスで事務所からの報告メールを開く
- 添付PDFを開き、事務所の整理番号、出願番号、書類の種類、発送日、応答期限を探す
- 事務所の整理番号から、台帳で自社の案件番号を探す
- 台帳の期限欄に応答期限を打ち込み、書類の種類と受領日を書く
- 台帳にすでに期限が入っていれば、報告の期限と見比べる
- 発明者や事業部の担当者に、通知が届いたことと期限をメールで知らせる
- 月に1回、台帳を期限順に並べ替えて、近いものを部内で確認する
- 自動共有メールボックスに事務所からのメールが届くと、ワークフローが動く
- 自動差出人が登録済みの事務所かを確かめ、添付ファイルを取り出す
- 自動OCRが報告の本文とPDFを読み取り、表・段落・単語ごとの信頼度を返す
- 自動生成AIが、整理番号・出願番号・書類の種類・発送日・報告された応答期限を、根拠の文字列付きで抜き出す
- 自動ワークフローが日付の形式を検査し、台帳で案件を引き当てる
- 自動台帳の既存の期限と比べ、`new` / `same` / `changed` / `no_deadline` / `unmatched` に分ける
- 自動`new` と `same` は台帳に「AI登録・未確認」として書き込む。それ以外は書き込まずに確認待ちへ
- 自動毎朝、期限が近い順の一覧と確認待ちの一覧を担当者へ送る
- 人担当者が確認待ちを開き、報告のPDFと台帳を見比べて期限を確定する
- 人「AI登録・未確認」の行を一覧で流し見て、確定に切り替える
- 人期限の記載が無い報告は、事務所へ問い合わせる
各工程の詳しい説明を読む
- 共有メールボックスで事務所からの報告メールを開く
- 添付PDFを開き、事務所の整理番号、出願番号、書類の種類、発送日、応答期限を探す
- 事務所の整理番号から、台帳で自社の案件番号を探す
- 台帳の期限欄に応答期限を打ち込み、書類の種類と受領日を書く
- 台帳にすでに期限が入っていれば、報告の期限と見比べる
- 発明者や事業部の担当者に、通知が届いたことと期限をメールで知らせる
- 月に1回、台帳を期限順に並べ替えて、近いものを部内で確認する
(a)転記の漏れが見つからない。 1通の報告を台帳に入れ忘れても、何も起きません。気づくのは、事務所から「期限が近づいています」という催促が届いたときか、最悪の場合は期限を過ぎた後です。 台帳に無い期限は、月に1回の確認でも並びません。
(b)書式がばらばらで、期限を探すところから始まる。 期限が本文の文章の中にある報告や、指示の締切と庁への応答期限が並んで書かれた報告があり、どちらを台帳に入れるかを読み分ける必要があります。
(c)番号の対応が担当者の頭の中にある。 事務所の整理番号の列は古い案件ほど空欄で、異動してきた人は1件ずつ探します。
(d)食い違いに気づけない。 5番目の見比べは、忙しいときほど省かれます。台帳に前の通知の期限が残ったまま新しい期限が届くと、どちらが今の期限かが台帳から読めなくなります。
- 【自動】 共有メールボックスに事務所からのメールが届くと、ワークフローが動く
- 【自動】 差出人が登録済みの事務所かを確かめ、添付ファイルを取り出す
- 【自動】 OCRが報告の本文とPDFを読み取り、表・段落・単語ごとの信頼度を返す
- 【自動】 生成AIが、整理番号・出願番号・書類の種類・発送日・報告された応答期限を、根拠の文字列付きで抜き出す
- 【自動】 ワークフローが日付の形式を検査し、台帳で案件を引き当てる
- 【自動】 台帳の既存の期限と比べ、
new/same/changed/no_deadline/unmatchedに分ける - 【自動】
newとsameは台帳に「AI登録・未確認」として書き込む。それ以外は書き込まずに確認待ちへ - 【自動】 毎朝、期限が近い順の一覧と確認待ちの一覧を担当者へ送る
- 【人】 担当者が確認待ちを開き、報告のPDFと台帳を見比べて期限を確定する
- 【人】 「AI登録・未確認」の行を一覧で流し見て、確定に切り替える
- 【人】 期限の記載が無い報告は、事務所へ問い合わせる
7番目が、この設計の分かれ目です。 台帳に書き込むのは、新しい期限と、すでに入っている期限と同じ値のものだけです。値が違うものは書き込みません。上書きは、読み違いを正しい期限に見せてしまいます。
9番目と10番目を分けているのは、見る深さが違うからです。 確認待ちは1件ずつPDFを開いて確かめ、書き込み済みは一覧で流し見ます。全件を同じ深さで見ると、36.0時間はほとんど減りません。
02今回想定するシステム構成
特許事務所からの受領報告(メール本文+添付PDF) │ ▼【トリガー】共有メールボックスへの新着 Power Automate(Office 365 Outlook コネクタ) ├──▶ 差出人の確認/添付ファイルの取得 ▼ Azure AI Document Intelligence(レイアウトモデル) │ 本文・表・段落・単語ごとの信頼度を返す ▼ Azure OpenAI(構造化出力) │ 整理番号/出願番号/書類の種類/発送日/報告された応答期限 │ + 根拠にした文字列 ▼ Power Automate ── 日付の検査・台帳の引き当て・既存の期限との比較 ▼ 区分(new / same / changed / no_deadline / unmatched) ├──▶ new・same:台帳へ「AI登録・未確認」で書き込み └──▶ それ以外:確認待ちの一覧へ ▼ 毎朝の通知(期限が近い順の一覧+確認待ち)→【人が確定】
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 連携 | Power Automate(Office 365 Outlook コネクタ) | Logic Apps、Make、n8n |
| OCR | Azure AI Document Intelligence(レイアウトモデル) | Google Document AI、AWS Textract |
| 生成AI | Azure OpenAI(構造化出力で項目を抜き出す) | OpenAI API、Claude API、Gemini API |
| 台帳 | 案件管理台帳(Excel または SharePoint のリスト) | 知財管理システム |
案件管理台帳は、新しく足すものではありません。 足すのは3つの列だけです。事務所の整理番号の列(空欄を埋める)、確認状態の列(AI登録・未確認/確定)、根拠の列(報告のどの文字列から読んだか)です。
読み取りの土台は、Azure AI Document Intelligence のレイアウトモデルです。 光学式文字認識(OCR)とディープラーニングのモデルを組み合わせて、テキスト、テーブル、選択マーク、ドキュメントの構造を抽出するとされています。請求書のような決まった項目を持つモデルではなく、レイアウトを選ぶのは、事務所ごとに書式が違い、期限が表にも本文にも書かれるためです。
入力はPDFと画像に加え、Word、Excel、PowerPoint、HTML も扱えます。 報告をWordで送ってくる事務所やメール本文も、そのまま入れられます(Office形式の埋め込み画像は非対応)。
返ってくる結果で使うのは3つです。 title や pageHeader といった役割が付く paragraphs、表の行と列とセルの tables、単語ごとの confidence(信頼度)です。期限の日付が表のセルにあるのか本文の段落にあるのかを、構造から見分けられます。
項目の抜き出しは、Azure OpenAI の構造化出力で行います。 指定したJSONスキーマ定義にモデルが従うとされ、有効なJSONしか保証しなかった古いJSONモードとは違います。Power Automate はつなぎ役で、判断はせず規則で分けるだけです。
03どうやって実装するのか
処理の起点を決める
共有メールボックスにメールが届いたことを起点にします。 Office 365 Outlook コネクタの「新しいメールが届いたとき」系のトリガーを使います。
1つ目の注意は、添付ファイルを含める設定を「いいえ」にすることです。 Include Attachments を「はい」にすると、すべての添付のダウンロードを待ち、多数のメールが同じ時間に届くとタイムアウトする可能性があるとされています。示されている回避策は、「いいえ」にして「添付ファイルの取得 (V2)」を使う方法です。
2つ目は、後からフォルダーへ移したメールは拾われないことです。 トリガーは受信日時に基づき、別のフォルダーに移しても受信日時は変わらないため、最新の実行より前に受信したメールはスキップされるとされています。手で監視フォルダーへ移す運用にすると、移したメールが処理されないまま残ります。
トリガーにはまれに最大1時間の遅延があるともされています。そのため、毎朝の一覧を作る前に、前日に届いた通数と処理した通数を突き合わせます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 報告メール | 差出人、件名、本文、受信日時 | 共有メールボックス |
| 添付ファイル | 受領報告のPDF(庁の通知書の写しが同じPDFに綴じられていることが多い)、まれにWord | 「添付ファイルの取得 (V2)」 |
| 読み取り結果 | 段落と役割、表とセル、単語ごとの信頼度 | Azure AI Document Intelligence |
| 案件管理台帳 | 自社の案件番号、事務所の整理番号、出願番号、国、現在の応答期限、担当者、確認状態 | Excel または SharePoint のリスト |
| 事務所の一覧 | 事務所名、差出人のアドレス、整理番号の書式の例 | 自社で用意する一覧 |
質を決めるのは、台帳の整理番号の列です。 報告に必ず書かれているのは事務所の整理番号で、自社の案件番号は書かれていないことがあります。この列が空欄の案件は、報告を読み取れても台帳のどの行か決まりません。
事務所の一覧に整理番号の書式の例を持たせるのは、読み取りの手がかりにするためです。 「P2024-0123」のように事務所ごとに形が決まっているので、書式に合わない文字列を整理番号として拾う誤りを後段で弾けます。
データの取得方法を決める
メールが届いたら、ワークフローは次の順で動きます。
- 差出人を事務所の一覧とドメインで照らす … 一覧に無い差出人は処理しません
- 添付ファイルを取り出す … 「添付ファイルの取得 (V2)」で、メッセージIDと添付ファイルIDを指定します
- 本文と添付を両方OCRへ渡す … 期限が本文にだけ書かれている事務所があるため、本文もHTMLのまま読み取りに回します
- レイアウトモデルを呼ぶ …
outputContentFormat=markdownでMarkdown出力を指定します。表の構造を保ったまま生成AIへ渡せるので、発送日の列を期限として読む誤りが減ります
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 表とセル | tables | 発送日と応答期限が表の列にあるときの読み分け |
| 段落と役割 | paragraphs | 本文の文章に期限が書かれているときの根拠 |
| 単語ごとの信頼度 | words の confidence | 日付の数字が確かに読めているかの判定 |
| 全文のMarkdown | content | 生成AIへ渡す本体 |
庁の通知書の写しが後ろに綴じられたPDFでは、pages パラメーターでページ範囲を指定し、まず報告の部分だけを読みます。 期限が見つからなかったときだけ全ページを読み直します。
AIへ渡す前に整形する
- 差出人と件名の確認 … 事務所の一覧に無い差出人、件名に「期限のお知らせ」「リマインド」を含むものに印を付けます。催促のメールは新しい通知ではありません
- 形式の確認 … PDF、画像、Word、HTML 以外の添付は処理せずに担当者へ回します
- パスワードの確認 … ロックされたPDFは提出前にロックを解除する必要があるとされています。解除の方法を事務所と先に決めます
- スキャンした報告の確認 … 画像の寸法は縦横50ピクセルから10,000ピクセルの間、テキストの最小高さは横1024・縦768ピクセルの画像で12ピクセル(150dpiで約8ポイント)とされています。紙をスキャンして送ってくる報告は、この下限に近いことがあります
- 重複の検知 … 整理番号、書類の種類、発送日が同じものが直近にあれば、既処理として印を付けます
- 暗号化メールの確認 … 暗号化メールでは、トリガーの出力に本文が含まれないとされています。本文が空のものは担当者へ回します
4番目を軽く見ないでください。 日付の「8」と「3」、「1」と「7」が読み違えられると、期限が5日ずれても形式の検査は通ります。 単語ごとの信頼度を日付の数字だけ取り出して見るのは、このためです。
AIに処理させる
させるのは、報告に書かれた値を、書かれたとおりに抜き出すことだけです。 抜き出す項目は次のとおりです。
| 項目 | 抜き出し方 | 見つからないとき |
|---|---|---|
| 事務所の整理番号 | 報告の冒頭や件名の番号 | null。推測しない |
| 自社の案件番号 | 「貴社整理番号」「御社番号」などの欄 | null。書かれていないことは多い |
| 出願番号・国 | 出願番号の欄、国名 | null |
| 書類の種類 | 報告に書かれた書類名を、決めた区分のどれかに当てはめる | other と書類名そのもの |
| 発送日 | 庁の発送日として書かれた日付 | null |
| 報告された応答期限 | 「応答期限」「提出期限」として書かれた日付 | null。計算しない |
| 指示の締切 | 事務所が依頼人に求める回答の締切 | null |
| 根拠 | 各値を読んだ文字列をそのまま | 必須 |
応答期限と指示の締切を別の項目にしているのが、この表のいちばん大事な点です。 多くの事務所は、庁への応答期限より前に「○日までにご指示ください」と書きます。2つの日付を1つの項目で受けると、どちらかが黙って捨てられます。
書類の種類は5区分に絞ります(プロンプト参照)。区分は台帳のどの期限欄に入れるかを決めるためのもので、細かく分けすぎると当てはまらない書類が無理に寄せられます。
| させないこと | 理由 |
|---|---|
| 応答期限の計算 | 起算や延長の扱いは事務所が専門に計算している。報告の値を正とする |
| 期限の記載が無いときの補完 | 発送日から計算して埋めると、見つけたかった「記載なし」が消える |
| 応答するか・権利を維持するかの判断 | 事業と発明者が決める。年金の判断は UC-0108 の範囲 |
| 台帳の値との比較 | 比較は規則でワークフローが行う。AIには台帳を渡さない |
| 日付の書式の推測 | 日と月の並びが決められない日付を、どちらかに決めない |
2行目がいちばん起きやすい失敗です。 発送日だけが書かれた報告を渡すと、「一般的な期間」から期限を計算して埋めようとします。その瞬間、事務所に確認すべき報告が、正しそうな期限を持った報告に変わります。
指示内容を固定する
あなたは知財部で、特許事務所から届いた受領報告を読み取る担当です。
下の読み取り結果に書かれている値だけを、書かれているとおりに抜き出してください。
【抜き出す項目】
1. 事務所の整理番号(firm_ref)
2. 自社の案件番号(client_ref)… 「貴社整理番号」「御社番号」などの欄
3. 出願番号(application_no)と国(country)
4. 書類の種類(doc_type)… 次のどれか1つ
office_action / invitation_to_correct / decision_to_grant /
decision_of_rejection / other
other のときは doc_title に報告に書かれた書類名をそのまま入れる
5. 発送日(dispatch_date)
6. 庁への応答期限(reported_deadline)
7. 事務所が依頼人に求める指示の締切(instruction_due)
【厳守事項】
- 期限を計算しないでください。発送日から期限を求めることは禁止です。
報告に応答期限が書かれていなければ reported_deadline は null とし、
deadline_status を "not_stated" にしてください。
- 「ご指示ください」「ご回答ください」に続く日付は instruction_due です。
reported_deadline に入れないでください。
- 日付が複数あり、どれが応答期限か決められないときは
deadline_status を "ambiguous" にし、候補をすべて candidates に並べてください。
- 延長後の期限が併記されているときは、延長前の期限を reported_deadline に、
延長後の期限を extended_deadline_as_written に、書かれたとおり入れてください。
延長するかどうかを判断しないでください。
- 日付は raw に書かれたとおりの文字列を写し、iso に年-月-日の形で入れてください。
和暦はそのまま raw に写してください。
日と月の並びが決められない日付(例: 03/04/2027)は iso を null にしてください。
- 整理番号・出願番号は、桁を補ったり記号を直したりしないでください。
- evidence には、その値を読んだ文字列をそのまま写してください。
- 受領報告でない書類(請求書、挨拶状など)と判断したら、
is_notice_report を false にして、他の項目は null にしてください。
【事務所名と整理番号の書式の例】{firm_profile}
【読み取り結果(Markdown)】{layout_markdown}
「ご指示ください」に続く日付を名指しで禁じないと、指示の締切を応答期限として返します。 報告の中で最初に目立つ日付が指示の締切であることが多く、何も言わなければそれを選びます。
日付を raw と iso の2つで受け取るのは、変換の誤りを後段で見つけるためです。 和暦から西暦への変換、「27年」のような2桁の年の扱いは、生成AIに任せずワークフローの規則でもう一度変換し、iso と一致するかを確かめます。
出力形式を固定する
次の形のJSONで受け取ります。 構造化出力では、すべてのフィールドを required に含め、省略可能な項目は null との共用体型("type": ["string", "null"])で表すとされています。オブジェクトには常に additionalProperties: false を設定します。
{
"is_notice_report": true,
"firm_ref": "P2024-0123",
"client_ref": null,
"application_no": "特願2024-012345",
"country": "JP",
"doc_type": "office_action",
"doc_title": "拒絶理由通知書",
"dispatch_date": { "raw": "令和8年9月16日", "iso": "2026-09-16" },
"reported_deadline": { "raw": "令和9年1月16日", "iso": "2027-01-16" },
"extended_deadline_as_written": null,
"instruction_due": { "raw": "令和8年12月10日", "iso": "2026-12-10" },
"deadline_status": "stated | not_stated | ambiguous",
"candidates": [],
"evidence": {
"firm_ref": "",
"doc_type": "",
"dispatch_date": "",
"reported_deadline": "",
"instruction_due": ""
}
}
(日付と番号は説明のための架空の値です。)
1つ目の理由は、値の形が崩れないことです。 台帳へ書き込む処理は、項目の欠けや余分な項目を前提にしなくて済みます。ただし、文字列の pattern や format はサポートされていないとされています。 「2027-13-01」が返ってもスキーマは通るので、日付として正しいかはワークフローで検査します。
2つ目は、deadline_status で区分けを規則にできることです。 ワークフローはこの値と台帳の現在の値から、次の区分を機械的に決めます。
| 区分 | 条件 | 台帳への書き込み |
|---|---|---|
new | 案件が一意に引き当たり、台帳の該当の期限欄が空 | 書き込む(AI登録・未確認) |
same | 台帳の期限と報告の期限が同じ日付 | 受領日と根拠だけ書き込む |
changed | 台帳の期限と報告の期限が違う | 書き込まない。確認待ちへ |
no_deadline | deadline_status が not_stated | 書き込まない。事務所へ確認 |
unmatched | 案件が引き当たらない、または候補が2件以上 | 書き込まない。確認待ちへ |
| 共通 | ambiguous、日付の検査に失敗、日付の数字の信頼度が低い | 書き込まない。確認待ちへ |
3つ目は、evidence で確認が速くなることです。 どの文字列から期限を読んだかを、PDFを開く前に一覧で読めます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 共有メールボックス | Office 365 Outlook コネクタのトリガー | 新着メールを検知する |
| 添付ファイル | 「添付ファイルの取得 (V2)」 | 報告PDFを1つずつ取り出す |
| Azure AI Document Intelligence | API呼び出し | 段落・表・信頼度をMarkdownで返す |
| Azure OpenAI | API呼び出し(構造化出力) | 項目の抜き出し |
| 案件管理台帳 | 台帳の置き場所に合わせたコネクタ、または個別実装 | 案件の引き当てと、new / same の書き込み |
| 共有メールボックス | 「メールの移動 (V2)」 | 処理が終わったメールを処理済みフォルダーへ |
| 担当者 | 「メールを送信する (V2)」 | 毎朝の一覧を送る |
台帳へ書き込むのは、期限欄と、確認状態・受領日・根拠の列だけです。 担当者の欄や、応答の方針を書く欄には触りません。知財管理システムを台帳にしている場合は、そのシステムの取り込み機能か個別実装になり、この部分の作りは利用環境によって変わります。
処理済みフォルダーへ移すのは、書き込みか確認待ちへの登録が成功したときだけです。 受信フォルダーに残っている数が、そのまま未処理の報告の数になります。毎朝の一覧は、上に確認待ち、下に期限が近い順の案件を並べます。「近い」の日数は部内で決めます。
人が確認する
人が1件ずつ開くのは、確認待ちのものだけです。 new と same は台帳に「AI登録・未確認」で入り、一覧で流し見て確定に切り替えます。
changedを最初に見る … 報告の期限と台帳の期限のどちらが正しいかを、PDFと台帳の履歴で確かめます。台帳の側の転記ミスだったことが分かるのも、この確認ですno_deadlineを事務所に問い合わせる … 期限が本当に書かれていないのか、別の書類で届くのかを確かめます。自分で計算して埋めませんunmatchedの案件を特定する … 整理番号の列が空欄だった案件なら、特定したついでに台帳の列を埋めます。 次からは引き当たります- 「AI登録・未確認」を流し見る … 根拠の列と期限の日付を見比べ、確定に切り替えます
- 判定を覆したら記録する … どの項目を、どの値に変えたかを残します
1番目を後回しにしないでください。 changed は、台帳の期限が誤っている可能性がある唯一の区分です。
目標は、240通をならして1通2分です。 確認待ちが1〜2割という想定で、それより多い月は、台帳の整理番号の列か、特定の事務所の書式に原因があります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 事務所の一覧に無い差出人 | 処理せずに担当者へ。新しい担当者なら一覧にドメインを足す |
| パスワード付きのPDF | 提出前にロックを解除する必要がある。解除の方法を事務所と決めておく |
| 暗号化メールで本文が空 | トリガーの出力に本文が含まれない。担当者が開いて処理する |
| 期限の記載が無い | no_deadline。計算せず事務所へ確認 |
| 日付が複数あり決められない | ambiguous。候補を並べて確認待ちへ |
| 日と月の並びが決められない日付 | iso を null にして確認待ちへ。外国の案件で起きやすい |
| 日付の数字の信頼度が低い | 書き込まずに確認待ちへ。スキャンの報告で起きやすい |
| 同じ報告が二度届く、催促のメール | 整理番号・書類の種類・発送日で照合し、二度書き込まない |
| 1通に複数の案件の報告 | 案件ごとに分けて抜き出す。分けられないものは確認待ち |
| 添付の取得やAPIが失敗する | 受信フォルダーに残す。処理済みへ移すのは成功時だけ |
上から4行目が、この構成の要です。 期限の記載が無い報告は、計算で埋めた瞬間に見えなくなります。 件数は少なくても、毎朝の一覧のいちばん上に出し続けます。日と月の並びは、国ごとの書式を規則で決めつけず、事務所に年月日の書き方を揃えてもらうほうが確実です。
記録を残す
- 元のメール(差出人、件名、受信日時)と添付ファイル
- OCRが返した結果の全文(Markdown、段落、表、単語ごとの信頼度)
- 生成AIが返したJSONの全文と、ワークフローが決めた区分
- 台帳に書き込んだ値と、書き込む前の台帳の値
- 人が確定した日時と確定した人、判定を覆した記録
- 事務所に問い合わせた日時と回答
4つ目で「書き込む前の値」を残すのは、誤った書き込みを元に戻せるようにするためです。 特定の事務所だけ ambiguous や no_deadline が続くなら、読み取りを工夫するより報告の書式を相談するほうが早く片づきます。
04実装レベルの3段階
最小構成では通数がさばけません。 1通ずつ貼り付けるので、240通には使えません。確かめるための段階です。 本記事の想定は半自動化です。 1通9分が2分になります。差が大きいのは、台帳で案件を探す作業と、既存の期限との見比べが、1通ずつの手作業だからです。 本格構成では確認待ち以外の流し見もほぼ無くなりますが、知財管理システムとの連携と、催促の文面や宛先の整備が要ります。 段階を飛ばさないでください。 半自動化を1か月回すと、整理番号の列が空欄の案件と、書式の読みにくい事務所が先に分かります。 そこを直してから本格構成に進むほうが、催促が誤った期限で飛ぶ事故を避けられます。
05工数削減シミュレーション
導入後 240件 × 2分 ÷ 60 = 8 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 出願を数百件以上持ち、複数の特許事務所から庁の通知の受領報告がメールとPDFで毎月百通を超えて届くメーカーやIT企業、大学の知財本部。報告の読み取りと台帳への転記を担当者が手で行っており、転記の漏れや担当者の不在で期限の把握が止まった経験がある場合。台帳に自社の案件番号と事務所の整理番号の対応を持たせる準備ができる場合。
- 出願が数十件で、届く報告が月に十数通の場合。事務所と期限管理のシステムを直接つないでおり、期限がデータで届いている場合。なお、応答期限の法的な計算や、応答するか・権利を維持するかの判断は、この構成では代替できません。期限は事務所の報告に書かれた値を正とします。
07最小構成で試す方法
- 先月届いた受領報告から30通を選ぶ(事務所ごとに偏りなく、外国の案件と、指示の締切が書かれたものを混ぜる)
- その30通について、台帳に入っている期限を書き出しておく
- 報告のPDFを、手元のAIサービスの画面に1通ずつ貼り付ける
- 「この報告から、事務所の整理番号、書類の種類、発送日、庁への応答期限、指示の締切を、書かれたとおりに抜き出してください。期限を計算しないでください。書かれていなければ『記載なし』と答えてください。根拠にした文字列も示してください」と指示する
- 出てきた期限を、台帳の期限と突き合わせる
30通は必ずやってください。 ワークフローを組む前に、事務所ごとの書式で期限を読み分けられるかを確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 台帳と同じ期限が出た | OCRとワークフローの連携に進む |
| 指示の締切を応答期限として返した | 指示の書き方で直る。構成は有効 |
| 期限が書かれていない報告で計算した値を返した | 禁止を強める。直らなければ、その書式の事務所だけ人が読む |
| 台帳と違う期限が出た | まず台帳を疑う。 転記ミスが見つかることがある |
4行目は失敗ではありません。 30通のうち1通でも台帳の誤りが見つかれば、この構成が何のためにあるかを、部内で説明する材料になります。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 指示の締切を応答期限として読む | 2つを別の項目にし、指示にも名指しで書く |
| 期限が書かれていない報告で期限を計算して埋める | 計算を禁じ、not_stated を必ず返させる。埋まった値は根拠の文字列で検知する |
| 台帳の既存の期限を上書きする | changed は書き込まない。 書き込む前の値を必ず残す |
| 手で移したメールが処理されない | トリガーは受信日時に基づく。報告が直接届くフォルダーを監視する |
| まとめて届いた日にトリガーがタイムアウトする | 添付を含める設定を「いいえ」にし、「添付ファイルの取得 (V2)」を使う |
| 日と月の並びを取り違える | 並びが決められない日付は iso を null に。事務所に書式を揃えてもらう |
| 和暦の変換を誤る | raw と iso の両方を受け、ワークフローの規則で変換し直して照らす |
| 整理番号が空欄で案件が引き当たらない | 特定したついでに台帳の列を埋める。上位の事務所から先に整備する |
| 催促のメールを新しい通知として登録する | 件名と、整理番号・書類の種類・発送日の組で重複を弾く |
| スキャンの報告で日付の数字を読み違える | 日付の数字だけ単語の信頼度を見て、低ければ書き込まない |
上の3行が、この構成の失敗のほとんどです。 どれも「正しそうな期限が台帳に入る」という同じ形をしています。読めなかった期限は人が気づきますが、読み違えた期限は気づかれません。 だから、書き込む条件を狭くしています。
4行目と5行目はAIの問題ではありませんが、報告が届いているのに処理されない状態を生みます。毎朝の通数の突き合わせを最初から入れてください。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 出願番号と事務所の整理番号、書類の種類と期限、そして報告に綴じられた庁の通知書の写しです。通知書には、公開前の出願の発明の内容や、審査官が示した拒絶の理由が書かれていることがあります。
- 公開前の出願の情報を外に出さない前提で、処理の場所を決める … 出願公開前の案件は、社内でも知る人を限っている情報です。OCRと生成AIは、自社のクラウドの契約の中で処理が完結する構成を選び、データの扱いの条件を契約で確かめてから使います
- 生成AIに渡す範囲を報告の部分に限る … 期限を抜き出すのに、通知書の本文の拒絶理由は要りません。
pagesパラメーターで報告のページだけを読む設計にすると、渡す情報の量そのものを減らせます - 期限の確定は人が行う … 台帳に入るのは「AI登録・未確認」までで、確定に切り替えるのは担当者です。期限を過ぎた責任をAIに寄せる設計にはしません
- この構成は期限の法的な計算を代替しません … 期限の起算や延長の扱いは、事務所の報告を正とします。報告と台帳が食い違ったときの正解は、事務所に確かめて決めます
- 台帳を生成AIへ渡さない … 台帳には1,800件分の出願と期限がまとまっています。引き当てと比較はワークフローの側で行い、生成AIには1通分の報告だけを渡します
- 接続に使うアカウントの権限を絞る … このメールボックスと台帳に限ります
誤りが起きた場合のリスクは、期限を読み違えて台帳に入れることと、届いた報告を処理し損ねることの2つです。 前者は上書きをしない設計と信頼度の検査で、後者は毎朝の通数の突き合わせで防ぎます。どちらも、期限を過ぎてから気づいたのでは取り返しがつかない種類の誤りです。
10まず何から始めるか
1週目:台帳に3つの列を足し、整理番号を埋める
台帳に、事務所の整理番号の列、確認状態の列、根拠の列を足します。1,800件をいっぺんに埋める必要はありません。応答期限が半年以内に来る案件と、報告の多い上位2所の案件から埋めます。
2週目:30通で試す
先月の報告から30通を選び、手元のAIサービスに貼り付けて期限を抜き出させます。台帳の期限と突き合わせ、指示の締切を応答期限として読んでいないか、期限を計算していないかを最優先で見ます。
3週目:事務所の一覧と、区分の規則を決める
事務所ごとの差出人のドメインと整理番号の書式を一覧にします。changed と no_deadline をだれが見て、事務所への問い合わせをだれが送るかを部内で決めます。 期限の記載が無い報告の扱いは、事務所とも共有しておきます。
4週目:メールの着信から抜き出しまでをつなぐ
Power Automate で共有メールボックスを見張り、OCRと抜き出しを動かし、結果を一覧に書き出すところまで作ります。この時点では台帳へ書き込まず、抜き出した期限と台帳の期限を並べた一覧だけを見ます。
2か月目: new と same の書き込みと、毎朝の一覧を足します。確認待ちの件数と、その内訳を毎週数えます。3か月目以降: 1通9分が何分になったかを実測します。読みにくい事務所と書式を相談し、確認待ちが1〜2割に収まった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
レイアウトモデルがOCRとディープラーニングを組み合わせてテキスト・テーブル・選択マーク・構造を抽出すること。入力がPDF、画像、Word・Excel・PowerPoint・HTMLで、Office形式では埋め込み画像が非対応なこと。PDFとTIFFが最大2,000ページ(Freeは最初の2ページ)、サイズがS0で500MB・F0で4MBであること。画像の寸法とテキストの最小高さ(12ピクセル)の条件。パスワード付きPDFは解除が必要なこと。paragraphs の役割、tables、単語ごとの confidence、Markdown 出力、pages パラメーター | Microsoft Learn: ドキュメント レイアウト分析 | 2026-09-25 |
Include Attachments を「はい」にすると同時に多数届いた際にタイムアウトする可能性があり、「いいえ」と「添付ファイルの取得 (V2)」の回避策が示されていること。トリガーが受信日時に基づき、移したメールはスキップされること。まれに最大1時間の遅延があること。暗号化メールでは本文が出力に含まれないこと。「添付ファイルの取得 (V2)」「メールの移動 (V2)」「メールを送信する (V2)」があること | Microsoft Learn: Office 365 Outlook コネクタ | 2026-09-25 |
構造化出力が指定したJSONスキーマ定義にモデルを従わせ、古いJSONモードとは異なること。すべてのフィールドを必須にし、省略可能な項目は null との共用体型で表すこと。additionalProperties: false を設定すること。文字列の pattern・format がサポートされないこと | Microsoft Learn: Azure OpenAI で構造化出力を使用する方法 | 2026-09-25 |
応答期限の起算や延長の扱いは、本記事では扱っていません。 法定の期間は特許庁の公式情報と、手続きを任せている特許事務所に確かめてください。本記事の構成は、事務所の報告に書かれた期限を正として読み取るものです。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0227)についてのご相談はこちらから。
