出願前の特許明細書で、図面の符号と用語の食い違いを点検する
特許事務所から届いた明細書案を入力に、図面の符号と本文の対応、同じ部材を指す語のゆれ、請求項の語が明細書に説明されているかを一覧にします。担当者の作業は、全文を目で追うことから、指摘された箇所を確かめることに変わります。
- 利用ツール
- ChatGPT/Claude/Gemini/Google Apps Script/Python
- 対象業界
- IT・SaaS/医療/士業/製造
- 対象部門
- 知財/研究開発
- 対象業務
- 内容確認・チェック/書類作成
- 主な課題
- 属人化している/書類作成に時間がかかる/確認ミスが多い
- AIで行う処理
- 校正
- 主な効果
- 品質標準化/属人化解消/工数削減
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 特許事務所から明細書案がWord形式またはPDFで届く
- 担当者が発明届出書と図面を横に置いて、本文を頭から読む
- 符号が出てくるたびに、図面のどこを指しているかを確認する
- 前に出てきた符号と矛盾していないか、記憶とメモを頼りに照合する
- 請求項を読み、使われている語が明細書の中で説明されているかを探す
- 気づいた点を一覧にして、発明者にも確認してもらう
- 事務所へ修正を依頼する
- 修正版が届いたら、直った箇所と、直したことで壊れた箇所を見る
- 担当者が明細書案のファイルを指定のフォルダに置く
- 自動本文をテキストに変換し、請求項・実施形態・符号の説明の各部分に切り分ける
- 自動本文に出てくる符号と、その直前直後の語をすべて拾い出す
- 自動同じ符号に複数の語が付いていないか、同じ語に複数の符号が付いていないかを突き合わせる
- 自動請求項で使われている語が、明細書の中で説明されているかを確認する
- 自動指摘の一覧を、該当ページと該当文つきで出す
- 人担当者が一覧を上から見て、直すべきものと、直さなくてよいものを判断する
- 人判断が分かれるものは発明者に確認する
- 自動確定した指摘を、事務所へ送る修正依頼の形に整える
各工程の詳しい説明を読む
- 特許事務所から明細書案がWord形式またはPDFで届く
- 担当者が発明届出書と図面を横に置いて、本文を頭から読む
- 符号が出てくるたびに、図面のどこを指しているかを確認する
- 前に出てきた符号と矛盾していないか、記憶とメモを頼りに照合する
- 請求項を読み、使われている語が明細書の中で説明されているかを探す
- 気づいた点を一覧にして、発明者にも確認してもらう
- 事務所へ修正を依頼する
- 修正版が届いたら、直った箇所と、直したことで壊れた箇所を見る
問題は4つあります。
(a)全文を読まないと照合できない。 符号12が最初に出てくるのが3ページ目、次が18ページ目ということがあります。両方を同時に覚えていられないので、メモを取りながら読むしかありません。40ページを1往復して2時間です。
(b)見落としても誰も気づかない。 用語がゆれていても意味は通じます。出願して、審査で指摘されてはじめて分かることがあります。
(c)担当者によって見る場所が違う。 ベテランは「この事務所はこの書き方をしがち」という勘を持っています。新任は何を見ればよいか分からず、全部を同じ密度で読んで時間だけがかかります。
(d)修正版の再確認が同じだけかかる。 1か所直すと、その語が出てくる全箇所に波及します。結局もう一度全文を読むことになります。
- 担当者が明細書案のファイルを指定のフォルダに置く
- 【自動】 本文をテキストに変換し、請求項・実施形態・符号の説明の各部分に切り分ける
- 【自動】 本文に出てくる符号と、その直前直後の語をすべて拾い出す
- 【自動】 同じ符号に複数の語が付いていないか、同じ語に複数の符号が付いていないかを突き合わせる
- 【自動】 請求項で使われている語が、明細書の中で説明されているかを確認する
- 【自動】 指摘の一覧を、該当ページと該当文つきで出す
- 【人】 担当者が一覧を上から見て、直すべきものと、直さなくてよいものを判断する
- 【人】 判断が分かれるものは発明者に確認する
- 【自動】 確定した指摘を、事務所へ送る修正依頼の形に整える
自動化されるのは「拾う」「突き合わせる」「並べる」の3つです。残るのは「これは直すべきか」の判断です。
全文を読む作業がなくなるわけではありません。 技術的な内容が発明届出書と合っているかは、引き続き人が読みます。減るのは、符号と語を覚えながら照合する部分です。
02今回想定するシステム構成
特許事務所から届いた明細書案(Word / PDF) │ ▼ SharePoint の点検用フォルダ │ ▼【トリガー】担当者がファイルを置く Python(テキスト化と章の切り分け) │ ├──▶ 符号の抽出(正規表現で「語+符号」の組を機械的に拾う) │ ├──▶ OpenAI API ── 語のゆれの判定/請求項と明細書の対応づけ │ └──▶ 突き合わせ結果を表にする │ ▼ 点検結果の一覧(該当ページ・該当文・指摘の種類)──【人が判断】 │ ▼ 事務所への修正依頼の下書き
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | OpenAI API | Claude API、Gemini API |
| 集計 | Python | Google Apps Script |
| 保管 | SharePoint | Box、Google Drive |
符号の抽出そのものは、AIにさせません。 「押圧部材12」のような「語+数字」は正規表現で確実に拾えます。ここをAIにさせると、拾い漏れが出るうえに、なぜ漏れたかが分かりません。機械的に拾えるものは機械で拾い、判断が要るものだけAIに渡すのが、この構成の骨格です。
AIに渡すのは「押圧部材12」「加圧部材12」「押さえ部材12」という3つの組が見つかったときに、これらが同じものを指しているのか、意図的に区別されているのかという判断です。ここは正規表現では決められません。
03どうやって実装するのか
処理の起点を決める
担当者が点検用フォルダにファイルを置いたことを起点にします。届いたメールから自動で始めない理由は2つあります。
1つは、事務所からのメールには明細書案だけでなく、中間処理の案内や請求書も混ざるためです。もう1つは、点検したいタイミングが担当者によって決まるためです。発明者の確認が先に必要な案件もあれば、すぐに見たい案件もあります。自動で始めると、確認待ちのものまで処理してしまいます。
月15件、1日1件以下の頻度なので、手で置く手間は無視できます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 明細書案 | 本文(発明の名称・特許請求の範囲・実施形態・符号の説明) | 特許事務所からのメール添付 |
| 図面 | 図面に記載された符号の一覧 | 同上。符号の説明の欄から取る |
| 社内の用語集 | 自社で使う正式な部材名と、使わない言い換え | 知財部が持つExcel |
| 過去の出願 | 同じ技術分野の出願で使った語 | 知財管理システム |
3つ目の用語集がないなら、この構成を作る前に作ってください。 用語集がないと「押圧部材と加圧部材のどちらが正しいか」を機械が決められず、指摘が「どちらかに統一してください」で止まります。それでも価値はありますが、半分です。
用語集は大きなものでなくてかまいません。直近1年の出願に出てきた部材名を並べて、正式な語に印を付けるだけで始められます。
データの取得方法を決める
本文のテキスト化: Word形式で届くなら、そのまま段落単位で読み取ります。PDFで届く場合は、テキスト情報を持つPDFかどうかを先に確かめます。事務所が作成した明細書案は、ほぼテキスト情報を持っています。スキャンされた画像PDFの場合は、この構成の対象外として人が読みます。
章の切り分け: 明細書は「【特許請求の範囲】」「【発明の詳細な説明】」「【符号の説明】」のように、見出しが決まった書式で入ります。この見出しで切り分けます。書式が決まっているので、ここは正規表現で足ります。
符号の抽出: 「語+半角数字」または「語+全角数字」の並びを拾います。数字は1〜3桁、語は直前の連続した日本語の文字列とします。拾った組を「符号ごと」と「語ごと」の2通りで集計します。
図面の符号: 【符号の説明】の欄に「12 押圧部材」の形で並んでいます。ここが図面側の正解になります。本文で使われている符号のうち、この欄にないものが「図面にない符号」です。
AIへ渡す前に整形する
- 表記の正規化 … 全角数字を半角にそろえます。「第1実施形態」のような、符号ではない数字を除きます。除き方は「直前の語が『第』『図』『請求項』のいずれかなら符号ではない」という単純なルールで足ります
- 符号の説明の欄を正解として持つ … 本文の照合はすべてこの欄を基準にします
- 括弧書きの扱い … 「押圧部材(12)」と「押圧部材12」を同じ組として扱います
- 請求項の語の切り出し … 請求項は一文が長いので、「〜と、」「〜であって、」で区切って構成要素ごとに分けます。ここは機械的に切って、後でAIに整えさせます
AIに処理させる
正規表現とAIで役割を分けます。
正規表現にさせること: 符号と語の組の抽出、符号の説明の欄との突き合わせ、同じ符号に複数の語が付いている箇所の列挙。ここは漏れなく拾うことが大事で、判断は要りません。
AIにさせること:
| 処理 | 内容 |
|---|---|
| 語のゆれの判定 | 「押圧部材」「加圧部材」が同じものを指しているか、区別されているかを判断する |
| 用語集との対応づけ | 本文の語が、社内用語集のどの正式名に当たるかを対応づける |
| 請求項と明細書の突き合わせ | 請求項の構成要素が、明細書のどの段落で説明されているかを探す |
| 指摘文の作成 | 事務所へ送る修正依頼の文を、箇所と理由が分かる形で作る |
AIに「正しい符号はこれです」と決めさせません。 AIが出すのは「この2つは同じものを指している可能性が高い」という候補と、その根拠になる本文の該当箇所です。決めるのは人です。
指示内容を固定する
あなたは特許出願の明細書を点検する知財担当者を支援する立場です。
以下の「符号と語の組」の一覧と、明細書の該当段落を読み、
同じ符号に付いている複数の語が、同じ部材を指しているかを判断してください。
【厳守事項】
- 本文を書き換えないでください。指摘だけを返してください。
- 「同じ部材を指している」と判断する場合は、その根拠になる
本文の文をそのまま evidence に入れてください。要約しないでください。
- 意図的に区別されている可能性がある場合(上位概念と下位概念、
実施形態ごとの呼び分けなど)は judgment を "intentional" にし、
なぜそう考えたかを reason に書いてください。
- 判断がつかない場合は "unknown" を返してください。
推測で "same" を返さないでください。
- 社内用語集にある語を優先してください。用語集にない語を
正式名として提案しないでください。
【符号と語の組】
{symbol_pairs}
【該当する段落】
{paragraphs}
【社内用語集】
{glossary}
「推測で same を返さない」の1行が要です。 ここを書かないと、AIは親切に「おそらく同じでしょう」と答えます。特許の明細書では、上位概念と下位概念をわざと書き分けていることがあります。それを「ゆれ」として直すと、権利範囲が変わります。
本文を書き換えさせないことも重要です。 明細書の文章を直す権限は、この構成にはありません。直すのは事務所であり、直すかどうかを決めるのは担当者と発明者です。
出力形式を固定する
構造化出力を使い、決めた形のJSONで受け取ります。OpenAI の Structured Outputs では、text: { format: { type: "json_schema", "strict": true, "schema": … } } の形でスキーマを渡します。スキーマには "additionalProperties": false を使い、"required" に全プロパティを列挙する必要があります。
{
"findings": [
{
"type": "symbol_multiple_terms",
"symbol": "12",
"terms": ["押圧部材", "加圧部材"],
"judgment": "same | intentional | unknown",
"recommended_term": "",
"evidence": [
{ "page": 0, "paragraph_no": "0012", "text": "" }
],
"reason": "",
"confidence": "high | medium | low"
}
],
"claim_support": [
{
"claim_no": 1,
"element": "",
"found_in": ["0018", "0021"],
"status": "supported | not_found | partial"
}
],
"unmatched_symbols": [],
"needs_human_review": []
}
evidence を必ず返させるのが確認を速くする鍵です。指摘だけ並べられても、結局本文を探しに行くことになります。該当文がそのまま付いていれば、一覧を見るだけで判断できます。
安全上の理由でモデルが応答を拒否した場合、応答に "type": "refusal" が含まれます。スキーマ外の応答になるため、後段で検出して人へ回す分岐を作ります。
システムへ連携する
この構成は、既存システムと深くつなぎません。つなぐのは次の2か所だけです。
| つなぎ先 | 内容 |
|---|---|
| SharePoint | 明細書案の受け取りと、点検結果の保存 |
| 知財管理システム | 出願番号・整理番号との対応づけ(手入力でも足りる) |
知財管理システムとのAPI連携は、最初は作らないでください。 月15件なら、結果ファイルの名前に整理番号を入れるだけで運用できます。連携を作るとその保守が発生し、この構成の軽さが失われます。
出力は、担当者がそのまま見られる形(Excelまたは画面)と、事務所へ送る文面の2つを作ります。事務所への依頼は「第0012段落 『加圧部材12』を『押圧部材12』へ統一してください」のように、箇所と直し方が一意に決まる形にします。
人が確認する
全件、人が確認します。自動で修正を送る構成にはしません。
理由は、指摘が正しいかどうかが権利範囲に影響するためです。「ゆれ」に見えるものが意図的な書き分けだった場合、統一すると発明の内容が変わります。出願後に直すことはできません。
確認を速くするための設計が重要です。
- 指摘を種類ごとにまとめて並べる(符号の問題、用語の問題、請求項の問題)
confidenceが低いもの、judgmentがunknownのものを上に出すevidenceの本文を一覧の中に展開しておく(別のファイルを開かせない)- 前回の点検で「直さない」と判断した指摘を、今回は下に送る
最後の項目が効きます。同じ案件を2回3回と点検するので、一度判断したものが毎回同じ位置に出てくると、確認の時間が減りません。
例外に対処する
| 起きること | 対応 |
|---|---|
| 画像PDFでテキストが取れない | 処理を止めて、従来どおり人が読む。無理にOCRにかけない |
| 【符号の説明】の欄がない | 図面側の正解が取れないので、本文内の整合だけを見る。その旨を結果に明記する |
| 符号が100個を超える | 章ごとに分割してAIに渡す。一度に渡すと取りこぼす |
| 「第1実施形態」を符号と誤認した | 除外ルールで落とす。落とした語を一覧に残し、誤って落としていないかを見られるようにする |
| 請求項が20項を超える | 独立請求項から処理し、従属請求項は引用元の結果を引き継ぐ |
| AIが本文を書き換えて返した | スキーマに本文の書き換え欄を作らない。evidence の文が原文と一致するかを機械で照合し、違えば差し戻す |
判断が unknown ばかり出る | 用語集が足りていない合図。用語集を足してから再実行する |
| 同じ案件の修正版を処理する | 前回の結果と突き合わせ、直った指摘と新たに出た指摘を分けて表示する |
| 外国出願用の英文明細書 | 対象外とする。符号の付き方も用語の考え方も違うため、別の構成が要る |
記録を残す
- 点検した明細書案のファイル名とバージョン
- 抽出した符号と語の組(生の状態)
- AIが返した判断と
evidence - 人がどう判断したか(採用・不採用・保留)と、その理由
- 事務所へ送った修正依頼の内容
3つ目と4つ目を並べて残すことに意味があります。「AIがsameと判断したが人が不採用にした」件が積み上がると、それが用語集に足すべき情報になります。 半年分たまれば、指摘の精度は自然に上がります。
未公開の発明情報を含むため、保存場所は知財部門に限定し、保存期間は自社の文書管理規程に合わせます。
04実装レベルの3段階
半自動化の時点で、120分が60分程度になります。 符号を覚えながら読む作業が消えるためです。本格構成にすると44分程度になりますが、用語集の整備と、請求項の切り出しの作り込みが必要です。 月15件の規模なら、半自動化で止めても十分に合います。 本格構成に進む判断は、年間の出願件数が200件を超えてからで遅くありません。
05工数削減シミュレーション
導入後 15件 × 44分 ÷ 60 = 11 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 特許出願が月10件以上あり、明細書の作成を特許事務所に委託している企業。図面の符号が30個を超える機構系・装置系の出願が中心で、出願前のチェックを知財部の少人数で回している場合。同じ技術分野で継続的に出願しており、社内で使う用語がある程度決まっている場合。
- 出願が年に数件で、1件ずつ時間をかけて読める場合。明細書の作成を社内で行っておらず、事務所の原稿をそのまま出願している場合。図面のない、ソフトウェアの方法クレームだけの出願が中心の場合。
07最小構成で試す方法
- 直近の明細書案を3件用意する(機構系を選ぶ。符号が多いほど効果が分かる)
- 【符号の説明】の欄と、本文をテキストでコピーする
- ChatGPTまたはClaudeの画面に貼り付け、「本文に出てくる『語+符号』の組をすべて列挙し、同じ符号に複数の語が付いているものを表にしてください。本文は書き換えないでください」と指示する
- 出てきた表を、自分が手で点検したときに気づいた箇所と突き合わせる
この3件だけは必ずやってください。 自社の明細書で何件の指摘が出るかで、導入の価値が決まります。指摘が1件も出ないなら、事務所の品質が十分ということです。その場合は請求項の突き合わせだけに絞ります。
判断の目安は次のとおりです。
| 1件あたりの指摘件数 | 判断 |
|---|---|
| 5件以上 | 自動化する価値が大きい。全件に適用する |
| 2〜4件 | 効果はある。符号が多い機構系だけに絞って始める |
| 0〜1件 | 符号の点検は不要。請求項と明細書の突き合わせだけを作る |
貼り付けて試す段階では、文字数の上限に当たることがあります。その場合は実施形態の章だけを渡します。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 「第1実施形態」「図3」を符号として拾ってしまう | 直前の語が「第」「図」「請求項」なら除く。除いた語を一覧に残して確認できるようにする |
| 全角数字と半角数字が混在している | 前処理で半角にそろえる。事務所ごとに書式が違うので、受け取り時点で正規化する |
| 意図的な書き分けを「ゆれ」と指摘する | プロンプトで intentional の判断を明示的に求める。推測での same を禁止する |
| AIが本文を書き換えて返す | evidence の文が原文と一致するかを機械で照合する。一致しなければ差し戻す |
| 符号が多すぎて一度に渡せない | 章ごとに分割する。分割の境界で符号の対応が切れないよう、符号の説明の欄は毎回一緒に渡す |
| 用語集がなく、どちらが正しいか決められない | 直近1年の出願から部材名を抜き出して用語集を作る。この構成より先に作る |
| 修正版の再点検で同じ指摘が毎回出る | 前回の判断を保存し、「不採用」と判断した指摘は下に送る |
| PDFのテキストが段組みで崩れる | Word形式での受け取りを事務所に依頼する。崩れたPDFを無理に処理しない |
| 請求項の構成要素の切り出しがうまくいかない | 「〜と、」で機械的に切ったうえで、AIに整えさせる。最初から完璧を狙わない |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 未公開の発明内容、出願前の明細書、図面。社外に出れば新規性を失う情報です。
- 外部AIへの入力可否 … 出願前の発明内容は、公開されれば特許を受けられなくなる可能性があります。入力が学習に使われないことが契約で保証されるサービスを選び、その条項を知財部門として確認してください。 個人アカウントでの利用は認めない運用にします
- 保存場所の限定 … 明細書案と点検結果の保管を知財部門に限定します。全社の共有フォルダに置かない運用にします
- 事務所との取り決め … 事務所から受け取った原稿を外部サービスに渡すことについて、事務所との契約に反しないかを確認してください
- ログの保存期間 … 発明の内容を含むログは、自社の文書管理規程に沿って保存期間を決めます
- 自動実行してよい範囲 … 修正依頼の送信は人が行います。AIの指摘をそのまま事務所へ転送する構成にしないでください
誤りが起きた場合のリスクは、意図的な書き分けを消してしまうことによる権利範囲の変更と、発明内容の外部流出です。前者は人の確認で防ぎ、後者は入力先の選定と運用ルールで防ぎます。
この構成はAIに判断させていません。 拾って並べるところまでが自動で、直すかどうかは人が決めます。その線引きを、運用に関わる全員が同じように理解していることが重要です。
10まず何から始めるか
1週目:3件で指摘の件数を測る
直近の明細書案を3件、AIの画面に貼り付けて指摘を出させます。自分が手で点検したときに気づいた箇所と突き合わせ、何件が一致し、何件が新たに見つかり、何件が誤りだったかを数えます。この結果で進めるかどうかが決まります。
2週目:用語集を作る
直近1年の出願から部材名を抜き出し、正式な語に印を付けます。機構系の出願が中心なら、100語程度で始められます。この作業がこの構成の成否を分けます。 半日を確保してください。
3〜4週目:半自動化を作る
フォルダ監視 → テキスト化 → 符号の抽出 → AI判定 → Excel出力までを作り、担当者1名が1か月使います。120分が何分になるかを実測します。請求項の突き合わせはまだ作りません。
2か月目以降: 削減効果が確認できたら、請求項の突き合わせと、前回結果との差分表示を足します。並行して、不採用にした指摘を用語集へ反映する運用を回し始めます。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
OpenAI の Structured Outputs で text: { format: { type: "json_schema", "strict": true, "schema": … } } の形でスキーマを渡すこと。スキーマに "additionalProperties": false を使い "required" に全プロパティを列挙する必要があること。安全上の理由で拒否された場合は応答に "type": "refusal" が含まれること | OpenAI: Structured model outputs | 2026-09-22 |
明細書の記載要件に関する判断は、特許法および各国の運用に依存します。この部分は自社の顧問弁理士への確認が必要です。 本記事は記載の機械的な整合を点検する構成を示したものであり、記載要件を満たすかどうかの判断を代替するものではありません。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0146)についてのご相談はこちらから。
