英文の譲渡証書・宣誓書を読み取り、発明者名・出願の特定・署名日を案件台帳と照らして、食い違いと署名漏れを手続きの前に拾う
海外の発明者や共同出願人から返送される英文の譲渡証書と宣誓書を読み取り、発明者名・出願番号・発明の名称・署名日を案件台帳と照らします。名前の綴りの食い違い、出願の特定の誤り、署名漏れを、出願や記録の申請の前に拾います。
- 生成AI
- ChatGPT/Claude/Gemini
- AIサービス
- AWS Textract/Azure AI/Google Document AI
- 連携・自動化
- Python
- 対象業界
- IT・SaaS/士業/製造
- 対象部門
- 知財
- 対象業務
- 内容確認・チェック/台帳・マスタ管理
- 主な課題
- 人手が足りない/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 読み取り(OCR)
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★★☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 返送された書類のPDFを受け取り、案件番号でフォルダに保存する
- 案件台帳を開き、その出願の発明者の一覧、出願番号、発明の名称を確かめる
- 書類の発明者名を1文字ずつ台帳と見比べる
- 出願番号または発明の名称が台帳と合っているかを確かめる
- 署名欄に署名があるか、署名日が書かれているかを見る
- 発明者ごとに、宣誓書と譲渡証書がそろったかを台帳の欄に印を付ける
- 食い違いや署名漏れがあれば、顧客に連絡して発明者に署名し直してもらう
- 人返送された書類のPDFを、案件番号を付けて受付フォルダに保存する(電子署名サービスの完了の通知から自動で入れてもよい)
- 自動保存をきっかけに処理が動き、形式・ページ数・パスワードの有無を確かめる
- 自動OCRが全文、キーと値、署名の位置と信頼度を返す
- 自動書類の種類、発明者名、出願番号、発明の名称、署名日を取り出し、署名欄ごとに名前と署名の有無を組にする
- 自動プログラムが案件台帳と照らし、発明者ごとに印を付ける
- 自動出願ごとに、宣誓書と譲渡証書がそろっていない発明者の一覧を更新する
- 自動食い違いや署名漏れがあれば、署名し直しを頼む英文の下書きを作る
- 人事務の担当者が、印の付いた書類だけを画像と見比べる
- 人弁理士が、綴りの食い違いのどちらが正しいかを決め、顧客と発明者に連絡する
各工程の詳しい説明を読む
- 返送された書類のPDFを受け取り、案件番号でフォルダに保存する
- 案件台帳を開き、その出願の発明者の一覧、出願番号、発明の名称を確かめる
- 書類の発明者名を1文字ずつ台帳と見比べる
- 出願番号または発明の名称が台帳と合っているかを確かめる
- 署名欄に署名があるか、署名日が書かれているかを見る
- 発明者ごとに、宣誓書と譲渡証書がそろったかを台帳の欄に印を付ける
- 食い違いや署名漏れがあれば、顧客に連絡して発明者に署名し直してもらう
(a)綴りの食い違いを見逃す。 Jonathan と Johnathan、Müller と Mueller。1文字の違いは、急いでいると目が滑ります。 宣誓書は発明者を法的な氏名で特定するものとされ、台帳と書類のどちらが正しいかを確かめないまま出すと、後で訂正の手続きが要ります。
(b)署名欄の空きを見落とす。 1通に複数の発明者の署名欄がある書式で、4人分は署名があり、1人分だけ空いている。 ページをめくりながら見ると、署名の多さに安心して空欄を見落とします。
(c)出願前の譲渡証書で出願の特定が足りない。 米国特許商標庁の手続の手引(MPEP)では、出願の書類の作成と同時かその後、出願の前に作成された譲渡証書は、各発明者の氏名と発明の名称で出願を特定しなければならないとされています。発明者が1人抜けた一覧の譲渡証書は、出願の特定が足りなくなります。
(d)そろったかが追えない。 6番目の印を付け忘れると、どの発明者の書類がまだ来ていないかを、フォルダを開いて数え直すことになります。
- 【人】 返送された書類のPDFを、案件番号を付けて受付フォルダに保存する(電子署名サービスの完了の通知から自動で入れてもよい)
- 【自動】 保存をきっかけに処理が動き、形式・ページ数・パスワードの有無を確かめる
- 【自動】 OCRが全文、キーと値、署名の位置と信頼度を返す
- 【自動】 書類の種類、発明者名、出願番号、発明の名称、署名日を取り出し、署名欄ごとに名前と署名の有無を組にする
- 【自動】 プログラムが案件台帳と照らし、発明者ごとに印を付ける
- 【自動】 出願ごとに、宣誓書と譲渡証書がそろっていない発明者の一覧を更新する
- 【自動】 食い違いや署名漏れがあれば、署名し直しを頼む英文の下書きを作る
- 【人】 事務の担当者が、印の付いた書類だけを画像と見比べる
- 【人】 弁理士が、綴りの食い違いのどちらが正しいかを決め、顧客と発明者に連絡する
8番目が、この設計の分かれ目です。 担当者は150通を1文字ずつ見るのではなく、印の付いた署名欄と名前だけを画像と見比べます。 印の無い書類は、一覧で流し見て確定します。
5番目の照合をAIにさせないのも、意図してのことです。 名前の一致、出願番号の一致、発明者の数。どれも台帳と比べれば決まる比較で、AIには書類から値を取り出すところまでをさせます。
02今回想定するシステム構成
署名済みの譲渡証書・宣誓書(PDF。スキャンまたは電子署名サービスの出力) ▼【トリガー】受付フォルダ(Amazon S3)への保存 AWS Lambda ── 形式・ページ数・サイズ・パスワードの確認 ▼ AWS Textract(StartDocumentAnalysis:FORMS/QUERIES/SIGNATURES) │ 全文、キーと値、質問への答え、署名の位置と信頼度 ▼ Claude API ── 書類の種類と項目を取り出し、署名欄ごとに名前と組にする │ ① 書類の種類 ② 発明者名 ③ 出願番号と発明の名称 ④ 署名日 ▼ Python ── 案件台帳と照らし、発明者ごとにそろったかを数える ▼ 判定(ok / name_mismatch / signature_missing / date_missing / app_id_mismatch / needs_human) ▼ 【事務の担当者が印の付いた書類を確認】 ├──▶ 弁理士が正しい綴りを決める └──▶ 顧客・発明者への署名し直しの依頼(英文の下書き)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| OCR | AWS Textract(StartDocumentAnalysis/GetDocumentAnalysis) | Azure AI Document Intelligence、Google Document AI |
| 生成AI | Claude API(項目の取り出し、署名欄の組み合わせ、依頼文の下書き) | OpenAI API、Gemini API |
| 差異計算 | Python(案件台帳との照合、発明者ごとのそろい具合の集計) | 案件管理の仕組みの照合の機能 |
| 連携 | AWS Lambda(保存と完了の通知を起点に処理を動かす) | Amazon EventBridge |
| 保管 | Amazon S3(書類、読み取り結果、照合の結果) | 事務所のファイルサーバー |
案件台帳は、新しく足すものではありません。 最初の準備は、台帳に発明者ごとの「宣誓書の受領日」「譲渡証書の受領日」「綴りの確認済みか」の列を足すことです。
OCRに AWS Textract を選ぶのは、書類が英文だからです。 公式の上限の表で、対応言語は英語、フランス語、ドイツ語、イタリア語、ポルトガル語、スペイン語とされ、ä ö ü é ñ などの文字も検出の対象です。一方で、手書きの文字が読めるのは英語だけです。 欧州の発明者が手書きした署名日や名前は、信頼度が下がることを前提にします。
この題材で効くのは、署名の検出(SIGNATURES)です。 公式の説明では、署名の位置をページ上の枠として返し、そこに署名がある信頼度を付けるとされています。フォームやテーブルと一緒に使うと、署名はキーと値の一部やセルの中として検出されます。 署名欄のキー(Signature:)に署名が組になっていなければ、その欄は空いている候補です。
03どうやって実装するのか
処理の起点を決める
受付フォルダ(Amazon S3)に署名済みの書類が保存されたことを起点にします。 顧客から転送されたメールの添付は、担当者が案件番号を付けて入れます。電子署名サービスで署名を集めている案件は、署名の完了の通知で完成したPDFを受付フォルダに入れる仕組みを置きます。
届いた順に1通ずつ処理します。 署名し直しを頼むなら、早いほど発明者の手間が少なく済みます。発明者が出張や休暇に入る前に依頼が届くかどうかで、そろうまでの日数が大きく変わります。
さらに、毎週月曜に「手続きの予定が近いのに書類がそろっていない出願」の一覧を出します。 案件台帳の出願予定日、記録の申請の予定日、登録料の納付の予定日と、発明者ごとのそろい具合を照らします。米国特許法115条では、宣誓書等は登録料を納付する日までに提出するとされているので、納付の予定日は特に早めに見ます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 署名済みの書類 | PDF。書類の種類、発明者名、出願番号または発明の名称、署名、署名日 | 受付フォルダ(Amazon S3) |
| 読み取り結果 | 全文、キーと値、質問への答え、署名の位置と信頼度 | AWS Textract |
| 案件台帳 | 出願番号、発明の名称、出願日(または予定日)、出願人、発明者ごとの氏名と住所 | 事務所の案件台帳 |
| 発明者ごとのそろい具合 | 宣誓書と譲渡証書の受領日、綴りの確認済みか | 案件台帳に足す列 |
| 手続きの予定 | 出願予定日、記録の申請の予定日、登録料の納付の予定日 | 案件台帳 |
質を決めるのは、台帳の発明者の綴りです。 照合は台帳の綴りと比べるので、台帳の綴りが誤っていれば、正しい書類が食い違いとして出ます。 「綴りの確認済みか」の列は、そのためにあります。確認済みでない発明者の食い違いは、どちらが正しいかを弁理士が決めるまで、どちらにも寄せません。
データの取得方法を決める
読み取りは StartDocumentAnalysis にS3の場所と FeatureTypes を渡して始めます。完了は NotificationChannel に指定した Amazon SNS のトピックに通知され、状態が SUCCEEDED なら GetDocumentAnalysis で結果を取ります。
| 指定するもの | 値 | 理由 |
|---|---|---|
FeatureTypes | FORMS、QUERIES(英語のとき)、SIGNATURES | 署名欄のキーと値、文章の中の出願の特定、署名の位置 |
QueriesConfig | 質問の文と Alias の組 | 出願番号や発明の名称を項目名で受け取る |
ClientRequestToken | 案件番号とファイルのハッシュ | 同じ書類で二重に読み取りを始めない |
JobTag | 案件番号 | 完了の通知から案件を引く |
Alias | 質問の文 |
|---|---|
DOC_TITLE | What is the title of this document? |
APP_NO | What is the application number? |
INVENTION_TITLE | What is the title of the invention? |
ASSIGNEE | Who is the assignee? |
FILING_DATE | What is the filing date? |
質問は書類全体に1つずつ聞くものに限ります。 発明者名と署名日は署名欄の数だけあるので、質問ではなく、FORMS のキーと値(Inventor:、Signature:、Date:)と、SIGNATURES の署名の位置から組み立てます。
署名の位置と名前の組は、ページ上の位置で決めます。 署名のブロックの枠と、Inventor のキーの値の枠が、同じ署名欄の範囲に入るかを座標で見ます。キーと値の一部として署名が返ればその組を使い、返らなければ座標で近いものを候補にします。
結果は1回最大1,000ブロックで区切られます。NextToken が返る限り呼び直し、最後のページの署名欄が抜けないようにします。
AIへ渡す前に整形する
- 形式の確認 … JPEG、PNG、PDF、TIFF であることを確かめます
- パスワードの確認 … PDFはパスワードで保護されていてはいけないとされています。電子署名サービスの出力でロックが掛かっているものは、ロックの無い版を取り直します
- サイズとページ数の確認 … 非同期の処理で、PDFとTIFFは500MB・3,000ページまでです
- スキャンの解像度の確認 … 文字の高さは最小15ピクセルで、150 DPIで8ポイントの文字に相当します。手書きの署名日は小さく書かれやすく、下回りやすい箇所です
- 書類の分け方の確認 … 宣誓書と譲渡証書が1つのファイルなら、書類の表題でページを分けます
- 案件の特定 … ファイル名の案件番号で台帳を引き、出願の前か後か、発明者の一覧を取り出します
6番目で「出願の前か後か」を決めておくのが大事です。 出願の後なら出願番号で、出願の前なら発明者の氏名と発明の名称で、書類が出願を特定しているかを見るからです。
AIに処理させる
させるのは、書類の種類と項目を取り出し、署名欄ごとに「名前・署名の有無・署名日」の組を作ることです。 照合と要件の判断はさせません。
| 見るもの | 取り出し方 | 判断できないときの扱い |
|---|---|---|
| 書類の種類 | 表題から、宣誓書・譲渡証書・両方を兼ねるもの・その他 | 決まらなければ unknown |
| 発明者名 | 書類に印字された名前を、ウムラウトやアクセントも含めて原文のまま | 読めなければ unreadable |
| 出願の特定 | 出願番号、発明の名称、書類に並ぶ発明者の一覧 | 書かれていなければ missing |
| 署名 | 署名欄ごとに、署名が検出されたかと信頼度 | 信頼度が低ければ uncertain |
| 署名日 | 原文と、日付として確定できるときだけ解釈 | 順序が決まらなければ ambiguous |
| 譲受人 | 原文のまま | 書かれていなければ missing |
発明者名は、書類に印字された名前を取ります。 署名そのものの筆跡から名前を読ませることはしません。署名は読める文字ではないことが多く、読ませると近い名前を作ります。
署名日の原文を残すのは、国で日と月の順序が違うためです。 05/06/2026 は5月6日にも6月5日にも読めます。署名日が出願日より前か後かで、譲渡証書の出願の特定の見方が変わるので、順序が決まらない日付は解釈させません。
| させないこと | 理由 |
|---|---|
| 書類が要件を満たすかの判断 | 弁理士と米国の代理人が判断する |
| 署名が本人のものかの判断 | OCRが返すのは署名の位置と信頼度だけ |
| 台帳の綴りへの書き換え | 食い違いが見えなくなる |
| 署名の筆跡から名前を読むこと | 近い名前を作る |
| 署名日の補完 | 書類の受領日やファイルの日付で埋めると、署名漏れが消える |
3行目がいちばん起きやすい失敗です。 台帳の発明者名を一緒に渡すと、Johnathan を台帳の Jonathan にそろえて返し、そろえた瞬間に、出してはいけない綴りの書類が「一致」になります。 台帳の名前は渡さず、照合は Python で行います。
指示内容を固定する
あなたは特許事務所の外国出願の事務の担当で、海外の発明者から返送された
英文の譲渡証書・宣誓書の記載を記録する担当です。
OCRの読み取り結果だけを使ってください。推測で埋めないでください。
【取り出す項目】
document:doc_type(declaration / assignment / combined / other / unknown)、
title_raw、app_no_raw、invention_title_raw、listed_inventors_raw、
assignee_raw
signature_blocks:署名欄ごとに次を入れてください。
printed_name_raw(印字された名前)、signature_detected(true / false)、
signature_confidence、signed_date_raw、signed_date、status、
source(ページと署名欄の位置)
【厳守事項】
- 名前は印字された文字列をそのまま入れてください。ウムラウトや
アクセント、ミドルネームを足したり外したりしないでください。
- 署名の筆跡から名前を読み取らないでください。
- signature_detected は、読み取り結果に署名のブロックがあるときだけ
true にしてください。署名欄の線や "Signature:" の文字だけでは
true にしないでください。
- 署名日は日と月の順序が文面から決まるときだけ YYYY-MM-DD にし、
決まらなければ空にして status を ambiguous にしてください。
書かれていなければ missing にし、補わないでください。
- 書類が要件を満たすか、署名が本人のものかを書かないでください。
- 1つのファイルに複数の書類がある場合は、書類ごとに分けてください。
【読み取り結果】{textract_forms_queries_signatures}
【この案件が出願の前か後か】{filing_status}
「署名欄の文字だけでは true にしない」を明記しないと、true にします。 読み取り結果には Signature: という文字列と下線が確かにあり、何も言わなければそれを署名と見なします。署名の有無は、署名のブロックがあるかどうかという、OCRが返した事実だけで決めます。
出力形式を固定する
Claude API の構造化出力(output_config.format に json_schema を指定)で、次の形のJSONを受け取ります。
{
"file": "",
"case_no": "",
"documents": [
{ "doc_type": "declaration", "app_no_raw": "", "invention_title_raw": "",
"listed_inventors_raw": [], "assignee_raw": "",
"signature_blocks": [
{ "printed_name_raw": "Anna Müller", "signature_detected": true,
"signature_confidence": 0, "signed_date_raw": "June 5, 2026",
"signed_date": "2026-06-05", "status": "ok", "source": "p2:B1" }
] }
],
"request_draft": ""
}
1つ目の理由は、署名欄ごとの組が、発明者ごとのそろい具合の材料になることです。 Python が signature_blocks の名前を台帳の発明者に対応付け、宣誓書と譲渡証書の受領を発明者ごとに数えます。
2つ目は、照合をプログラムの側に置けることです。
| 印 | 付ける条件 |
|---|---|
ok | 名前が台帳と一致し、署名が検出され、署名日があり、出願の特定が台帳と合う |
name_mismatch | 印字された名前が、台帳の綴りと1文字でも違う |
signature_missing | 署名欄に署名のブロックが無い |
date_missing | 署名日が missing |
app_id_mismatch | 出願後なのに出願番号が台帳と違う、または出願前の譲渡証書で発明者の一覧や発明の名称が台帳と違う |
needs_human | uncertain、ambiguous、unreadable、unknown がある |
3つ目は、出願ごとの「そろっていない発明者」の一覧が作れることです。 台帳の発明者の一覧から、宣誓書と譲渡証書の受領日が空の人を数えれば、書類が届かないまま手続きの予定日が近づいている出願が分かります。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 受付フォルダ(Amazon S3) | 保存の通知 | 書類の保存を検知して AWS Lambda を動かす |
| AWS Textract | API呼び出し(非同期) | 読み取りを始め、完了の通知で結果を取る |
| Claude API | API呼び出し | 項目の取り出し、署名欄の組み合わせ、依頼文の下書き |
| 案件台帳 | 読み取り | 発明者の一覧、出願番号、発明の名称、手続きの予定を引く |
| 照合結果の一覧 | 書き込み | 書類ごと・署名欄ごとの印と根拠を書く |
案件台帳の受領日の列は、担当者が確かめてから人が埋めます。 照合の結果を自動で台帳に書き込むと、誤って ok になった書類が「そろった」ことになり、手続きが進みます。 台帳の発明者の綴りも、弁理士が決めたときだけ人が直します。
人が確認する
事務の担当者が開くのは、ok 以外の印が付いた書類です。 ok の書類は、名前と署名日を並べた一覧で流し見て、台帳の受領日を埋めます。
signature_missingを先に見る … 画像で署名欄が本当に空いているかを確かめます。電子署名の形式によっては、署名として検出されないことがありますname_mismatchを弁理士に上げる … 書類と台帳のどちらの綴りが正しいかを決めてもらいますapp_id_mismatchを確かめる … 出願の前か後かの扱いが正しいか、書式の版が古くないかを見ます- 署名し直しの依頼を送る … 下書きを直して、顧客経由で発明者へ送ります
1番目で「検出されない」を「署名が無い」と決めつけないでください。 手書きの署名は検出されやすくても、電子署名サービスの署名の形は様々です。画像で確かめて署名があれば、その書式を記録して次から人が見る対象を減らします。
例外に対処する
| 起きること | 対応 |
|---|---|
| パスワードやロックの掛かったPDF | 読めない。ロックの無い版を取り直す |
| 6言語に入らない書類 | 読み取りに回さず、担当者が目で見る |
| 手書きの名前や日付の信頼度が低い | uncertain や unreadable で人へ |
| 1ファイルに宣誓書と譲渡証書 | 表題でページを分ける。分けられなければ needs_human |
| 台帳に無い名前の署名欄 | 発明者の追加や誤送付の可能性として弁理士へ |
| 署名欄が台帳の発明者の数より少ない | そろっていない発明者として一覧に残す |
ジョブが FAILED または PARTIAL_SUCCESS | StatusMessage と Warnings のページ番号を記録し、そのページを人へ |
| 手続きの予定日が近いのにそろわない | 週次の一覧で弁理士と顧客に知らせる |
上から5行目は、軽く扱わないでください。 台帳に無い名前の署名は、発明者の追加の可能性を示しています。発明者の名前の付け方は出願の根本に関わるので、事務の担当者ではなく弁理士が判断します。
記録を残す
- 元の書類と、受け取った日時、案件番号、送ってきた経路(顧客のメール、電子署名サービス)
- AWS Textract が返したJSONの全文(署名のブロックの位置と信頼度を含む)
- Claude API が返したJSON(署名欄ごとの組)
- 照合の結果と、そのとき参照した案件台帳の発明者の一覧と綴り
- 担当者や弁理士が印を覆した記録 … どの署名欄を、どう判断したか
- 署名し直しの依頼と、署名し直した書類との対応
台帳の綴りの版を残すのは、綴りが後から直されるためです。 弁理士が台帳の綴りを直すと、過去の照合の name_mismatch の意味が変わります。当時どの綴りと比べたかが残っていないと、どの書類を出し直すべきかが決まりません。
04実装レベルの3段階
本記事の想定は半自動化です。 照合とそろい具合の集計が自動になり、担当者は印の付いた書類を確かめます。1件12分が4分になるのはこの段階です。 本格構成で足すのは、依頼の側です。 電子署名サービスで署名を集める案件なら、台帳の発明者の一覧と綴りから署名の依頼を作れば、綴りの食い違いが入り口で減ります。 電子署名サービスがどこまで連携の仕組みを持つかは、使っているサービスの公式の説明で確かめてください。 段階を飛ばさないでください。 半自動化を2〜3か月回すと、署名として検出されにくい書式と、綴りの食い違いが多い顧客が先に分かります。そこを直してから本格構成に進むほうが、依頼のやり直しが減ります。
05工数削減シミュレーション
導入後 150件 × 4分 ÷ 60 = 10 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 米国への特許出願を多く扱い、海外の発明者や共同出願人に英文の譲渡証書と宣誓書の署名を依頼して、返送された書類を特許事務所の事務の担当者が案件台帳と目で照らしている特許事務所。共同研究の相手先の海外の発明者を含む出願が多いメーカーやIT企業の知財部。署名済みの書類がメールのPDF、スキャン、電子署名サービスの出力と混在している場合。
- 署名を依頼する書類が日本語や中国語の場合(この構成のOCRは英語、フランス語、ドイツ語、イタリア語、ポルトガル語、スペイン語しか読めず、手書きは英語のみです)。米国以外の国への出願の書類が中心で、国ごとに求められる書類と記載が違う場合。月の書類が数通の場合。なお、書類が要件を満たすかの判断、代替陳述書の要否、譲渡の記録の申請の内容は弁理士・米国の代理人が決めるもので、この構成では代替できません。署名が本人のものかを確かめる仕組みでもありません。
07最小構成で試す方法
- 先月返送された書類から20通を選ぶ(1通に複数の発明者が署名したもの、手書きの署名日のもの、電子署名サービスのもの、ウムラウトのある名前を必ず入れる)
- 手元の生成AIの画面に1通ずつ貼り付け、「この書類の種類、出願番号、発明の名称、署名欄ごとの印字された名前・署名の有無・署名日を、書かれたとおりに表にしてください。名前を直さず、署名欄の文字だけでは署名ありとしないでください」と指示する
- 出てきた表を、案件台帳の発明者の一覧と手で見比べる
- 当時、署名し直しを頼んだ書類と突き合わせる
20通は必ずやってください。 仕組みを組む前に、名前を直さないか、空の署名欄を署名ありとしないかを確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 名前と署名欄を正しく取り出した | OCRのAPIと台帳との照合に進む |
| 空の署名欄を署名ありとした | OCRの署名の検出を使う構成にする。画面への貼り付けでは確かめきれない |
| ウムラウトを外した | 指示で禁じる。構成は有効 |
2行目が出ても、構成をあきらめる必要はありません。 画面に貼り付けた画像から署名の有無を判断させるのと、OCRが署名の位置を返すのとは別のものです。最小構成で確かめたいのは、名前と出願の特定の取り出しのほうです。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 名前を台帳の綴りにそろえる | 台帳の名前をAIに渡さず、照合は Python で行う |
| 空の署名欄を署名ありとする | 署名の有無はOCRの署名のブロックだけで決める |
| 電子署名が検出されず署名漏れと出る | 画像で確かめ、その書式を記録する |
| ウムラウトやアクセントを外す | 原文のまま取り出すよう指示で禁じる |
| 署名日の日と月を取り違える | 順序が決まらない日付は解釈させない |
| 出願の前と後で見るものを間違える | 案件台帳から出願の前か後かを渡す |
| 署名欄と名前の組がずれる | 書式ごとに座標の規則を確かめる |
| 台帳の綴りが誤っている | 綴りの確認済みかの列を持ち、決めるのは弁理士 |
| 手書きの名前が読めない | 手書きは英語のみ。信頼度が低ければ人へ |
| 依頼が自動で発明者へ飛ぶ | 下書きまでにする。送るのは担当者 |
上の2行が、この構成の失敗のほとんどです。 どちらも「食い違いや空欄が、AIの書き換えで見えなくなる」誤りです。名前は原文のまま、署名はOCRの事実だけで決める、という二つを守ります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 発明者の氏名、住所、署名の画像、出願番号と発明の名称、そして未公開の出願の存在そのものです。
- 未公開の出願の情報を外部へ出しすぎない … 生成AIに渡すのは読み取り結果と、出願の前か後かだけです。案件台帳の発明者の一覧、出願予定日、顧客名は渡しません
- 署名の画像の扱いを限る … 署名は本人を表す情報です。受付フォルダと読み取り結果を見られる人を外国出願の担当に限ります
- 要件の判断をさせない … この構成が出すのは照合の印までで、書類が要件を満たすか、代替陳述書が要るかは弁理士と米国の代理人が決めます
- 署名が本人のものかを確かめる仕組みではないと明示する … OCRが返すのは署名の位置と信頼度だけです。本人確認が要る場面は、別の手順で行います
- 依頼を自動で送らない … 署名し直しの依頼は下書きまでで、顧客経由で担当者が送ります
誤りが起きた場合のリスクは、綴りの違う書類や署名の欠けた書類で手続きを進めてしまうことです。 多くは名前の書き換えと空欄の見落としから起きるので、原文と署名の検出の事実だけで照合する設計を崩さないでください。
10まず何から始めるか
1週目:案件台帳に発明者ごとの列を足す
台帳に、発明者ごとの宣誓書の受領日、譲渡証書の受領日、綴りの確認済みかの列を足します。進行中の出願から埋め、この時点でそろっていない発明者の一覧を一度作ります。
2週目:20通で試す
先月返送された書類から20通を選び、手元の生成AIの画面で署名欄ごとの表を作らせます。名前を直さないか、ウムラウトを外さないかを最優先で見ます。
3週目:書式を絞り、照合の規則を決める
事務所が送る宣誓書と譲渡証書の書式を数種類に絞り、署名欄と名前の欄の並び方を書式ごとに記録します。 綴りの食い違いを誰がどう決めるかを、弁理士と決めます。
4週目:受付フォルダから照合までをつなぐ
S3、Lambda、Textract、Claude API、Python の照合をつなぎ、照合結果の一覧と、そろっていない発明者の一覧を出すところまで作ります。この時点では手続きの予定日の一覧はまだ出しません。
2か月目: 週次の手続きの予定日の一覧を足し、signature_missing と name_mismatch の件数を毎週数えます。3か月目以降: 署名し直しの依頼の下書きを使い始め、1件12分が何分になったかを実測します。手続きの直前に書類の欠けに気づく場面がなくなった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 米国特許法115条で、発明者・共同発明者の一人ひとりが宣誓書等を作成すること。必要な記載(出願が本人によりまたは本人の許可を得てされたこと、本人が原発明者と信じること)。代替陳述書が認められる場合。譲渡の義務がある者は譲渡証書に必要な記載を含められること。宣誓書等は登録料を納付する日までに提出すること。37 CFR 1.63 で発明者を法的な氏名で特定し、出願を特定すること。出願データシートを提出していれば宣誓書等の提出を許可の状態になるまで遅らせられること。PTO/AIA/01〜11 の様式が使えること | USPTO: MPEP 602 Oaths and Declarations | 2026-10-07 |
| 出願の書類の作成と同時かその後、出願の前に作成された譲渡証書は、各発明者の氏名と発明の名称で出願を特定しなければならないこと。それ以外は特許番号または出願番号で特定すること。記録の申請にカバーシートが要ること | USPTO: MPEP 302 Recording of Assignment Documents | 2026-10-07 |
| 文書の分析が、テキスト、フォーム、テーブル、質問、署名の5つを返すこと。署名の位置をページ上の枠と、そこに署名がある信頼度で返すこと。フォームやテーブルと併用すると、署名がキーと値の一部やセルの中として検出されること | AWS: Analyzing Documents | 2026-10-07 |
| 対応する形式がJPEG、PNG、PDF、TIFFであること。非同期はPDFとTIFFで500MB・3,000ページであること。PDFはパスワードで保護できないこと。対応言語が6言語で、質問の検出は英語の文書だけ、手書きは英語のみであること。ウムラウトやアクセント付きの文字を検出すること。文字の最小の高さが15ピクセル(150 DPIで8ポイント相当)であること | AWS: Set Quotas in Amazon Textract | 2026-10-07 |
StartDocumentAnalysis の FeatureTypes(TABLES/FORMS/QUERIES/SIGNATURES/LAYOUT)、QueriesConfig、ClientRequestToken、JobTag、NotificationChannel で Amazon SNS に完了を通知すること | AWS: StartDocumentAnalysis | 2026-10-07 |
GetDocumentAnalysis の JobStatus(SUCCEEDED/FAILED/PARTIAL_SUCCESS ほか)、MaxResults(最大1,000)と NextToken、StatusMessage、Warnings | AWS: GetDocumentAnalysis | 2026-10-07 |
構造化出力を output_config.format に json_schema を指定して受け取れること | Claude Docs: Structured outputs | 2026-10-07 |
書類が要件を満たすか、代替陳述書の要否、譲渡の記録の申請の内容は、弁理士と米国の代理人が判断するものです。 本記事は MPEP で確認できた範囲と、書類の読み取りと案件台帳との照合までを扱っています。米国以外の国への出願の書類は対象にしていません。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0709)についてのご相談はこちらから。
