カタログ・製品ページ・取扱説明書の特許表示を毎月の改版のたびに権利台帳と照らし、消滅した特許や対象外の製品への表示を知財部の確認に回す
カタログ・Webの製品ページ・取扱説明書に載っている特許表示を拾い、権利台帳の存続と対象製品に照らして、消滅した特許の表示や対象外の製品への表示を知財部の確認一覧にします。毎月の改版と、前月に消滅した特許の両方を起点に動きます。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Python
- 対象業界
- IT・SaaS/医療/商社/製造
- 対象部門
- 知財
- 対象業務
- 内容確認・チェック/比較検討
- 主な課題
- 情報が見つからない/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 判定
- 主な効果
- 入力漏れ削減/工数削減/機会損失防止
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 制作部門が改版した掲載物のPDFやページのURLを、知財部にメールで送る
- 知財部の担当が掲載物を開き、「特許」「PAT.」「出願中」の文字を探して表示を拾う
- 拾った番号ごとに権利台帳を引き、存続しているか、消滅日はいつかを確かめる
- 表示が載っているページの型番を読み、台帳の対象製品の列と合っているかを確かめる
- 合わないものを表にして、制作部門へ直しの依頼を送る
- 年金を放棄した特許や存続期間が満了した特許は、担当が覚えていれば、その番号を載せた掲載物を探して同じことをする
- 人制作部門が改版した掲載物を、SharePoint の確認フォルダに置く。Webの製品ページは、CMSの更新一覧から自動で拾う
- 自動毎月1日、権利台帳から前月に状態が変わった特許(消滅・拒絶確定・取下げ)を抜き出す
- 自動掲載物の索引(過去の判定で拾った番号と掲載物の対応)から、2番目の特許を載せていた掲載物を洗い出す
- 自動1番目と3番目の掲載物をまとめて、今月の確認対象にする
- 自動Claude API が掲載物から特許表示を拾い、表示の種類と、その表示が掛かっている型番を判定する
- 自動Python が番号を正規化して権利台帳に照らし、`ok` / `expired` / `not_covered` / `unknown_number` / `needs_human` を機械的に決める
- 自動前回の判定と変わっていない表示には印を付け、一覧の下に回す
- 人知財部の担当が、`ok` 以外のものだけを開いて確かめる
- 人直すと決めたものについて、制作部門への依頼文を確かめて送る
- 自動判定結果を掲載物の索引に書き戻し、次月の洗い直しに使う
各工程の詳しい説明を読む
- 制作部門が改版した掲載物のPDFやページのURLを、知財部にメールで送る
- 知財部の担当が掲載物を開き、「特許」「PAT.」「出願中」の文字を探して表示を拾う
- 拾った番号ごとに権利台帳を引き、存続しているか、消滅日はいつかを確かめる
- 表示が載っているページの型番を読み、台帳の対象製品の列と合っているかを確かめる
- 合わないものを表にして、制作部門へ直しの依頼を送る
- 年金を放棄した特許や存続期間が満了した特許は、担当が覚えていれば、その番号を載せた掲載物を探して同じことをする
(a)消滅した特許の表示が残る。 6番目は担当の記憶に頼っていて、手順として決まっていません。 放棄の決裁が通った月に誰かが思い出さなければ、その特許の番号は改版の依頼が来るまで掲載物に残ります。取扱説明書は数年改版されないこともあります。
(b)表示がどの製品に掛かっているかが分からない。 カタログの1ページに3機種が並び、ページの下に「特許第◯◯◯◯◯◯◯号」と1行だけある。その番号が3機種すべてに掛かるのか、1機種だけなのかは、文面から読み取るしかありません。台帳と照らす前に、ここで時間がかかります。
(c)改版のたびに、同じ番号を引き直している。 総合カタログを改版すると、変わっていない特許表示も含めて全部を引き直すことになります。変わっていないことを確かめるのに、変わったところと同じだけ時間がかかります。
(d)表記がそろっていない。 「特許第1234567号」「PAT. No. 1234567」「特許 1234567」「特許取得済み」。同じ特許でも掲載物によって書き方が違い、検索では拾いきれません。
- 【人】 制作部門が改版した掲載物を、SharePoint の確認フォルダに置く。Webの製品ページは、CMSの更新一覧から自動で拾う
- 【自動】 毎月1日、権利台帳から前月に状態が変わった特許(消滅・拒絶確定・取下げ)を抜き出す
- 【自動】 掲載物の索引(過去の判定で拾った番号と掲載物の対応)から、2番目の特許を載せていた掲載物を洗い出す
- 【自動】 1番目と3番目の掲載物をまとめて、今月の確認対象にする
- 【自動】 Claude API が掲載物から特許表示を拾い、表示の種類と、その表示が掛かっている型番を判定する
- 【自動】 Python が番号を正規化して権利台帳に照らし、
ok/expired/not_covered/unknown_number/needs_humanを機械的に決める - 【自動】 前回の判定と変わっていない表示には印を付け、一覧の下に回す
- 【人】 知財部の担当が、
ok以外のものだけを開いて確かめる - 【人】 直すと決めたものについて、制作部門への依頼文を確かめて送る
- 【自動】 判定結果を掲載物の索引に書き戻し、次月の洗い直しに使う
3番目と10番目が、この構成の要です。 一度拾った番号を索引に残しておくと、特許が消滅した月に、その番号を載せた掲載物を台帳の側から引けます。 第3章の(a)が手順になります。
7番目は、第3章の(c)への答えです。 総合カタログの改版で300の表示を拾っても、変わったのが3つなら、人が見るのはその3つと、台帳の側が変わったものだけです。
02今回想定するシステム構成
掲載物(カタログPDF・取扱説明書PDF・Webの製品ページ) │ 改版時に確認フォルダへ/CMSの更新一覧 ▼【トリガー】毎日の定時実行(改版分)+毎月1日(台帳の変化分) Python ── 権利台帳から前月に状態が変わった特許を抜き出す │ 掲載物の索引から、その番号を載せた掲載物を引く ▼ Claude API ── 特許表示を拾い、表示の種類と掛かる型番を判定する │ ① 表示の文字列(原文のまま) ② ページ・位置 │ ③ 表示の種類 ④ 掛かる型番 ▼ Python ── 番号の正規化、権利台帳との照合、原文との照合 ▼ 判定(ok / expired / not_covered / unknown_number / needs_human) ▼ 【人が ok 以外を確認】── 制作部門への直しの依頼 ▼ 掲載物の索引へ書き戻し
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Claude API(特許表示の抽出と、表示が掛かる型番の判定) | OpenAI API、Gemini API |
| 差異計算 | Python(番号の正規化、権利台帳との照合、前回の判定との差分) | 手作業の照合 |
| 保管 | SharePoint(掲載物の確認フォルダと判定の一覧) | Box、社内のファイルサーバー |
新しく足すのは、Python のスクリプトと Claude API の利用だけです。 権利台帳はいまのスプレッドシートのまま使い、列を2つ足します(状態が変わった日、表示の扱いの決定)。掲載物の索引は、このスクリプトが作る新しい表です。
Claude API はPDFをそのまま読めます。 PDFの中の文字だけでなく、図や表も扱え、各ページをテキストと画像の両方として処理するとされています。カタログでは特許表示が製品写真の脇や表の欄外に小さく入ることが多く、レイアウトごと読めることがこの題材では効きます。 1回の要求の上限は32MB、ページ数は600ページ(コンテキストが100万トークン未満の要求では100ページ)で、パスワードや暗号化の掛かったPDFは扱えません。
構造化出力も使えます。 output_config.format に JSON スキーマを渡すと、そのスキーマに沿ったJSONで返ります。判定の結果をプログラムで照合する構成なので、自由文ではなくJSONで受けることが前提になります。
03どうやって実装するのか
処理の起点を決める
起点は2つで、動かす頻度を分けます。
| 起点 | 頻度 | 対象 |
|---|---|---|
| 掲載物の改版 | 毎日の定時実行 | 確認フォルダに置かれたPDFと、CMSで前日に更新された製品ページ |
| 権利台帳の変化 | 毎月1日 | 前月に状態が消滅・拒絶確定・取下げに変わった特許と、それを載せていた掲載物 |
改版のほうを毎日にするのは、Webの製品ページが日単位で更新されるからです。 月1回にまとめると、誤った表示が最長1か月公開されたままになります。PDFの掲載物は、制作部門が確認フォルダに置いた翌朝に結果が出ます。
台帳の変化のほうを月1回にするのは、消滅の確定に時間差があるからです。 年金を納めなかった特許は、納付期限の後に追納できる期間が6か月あり、その期間内に納めなければ、特許権は期限の経過の時に遡って消滅したものとみなされます。 放棄の決裁が出た月と、権利が消えたことが確定する月がずれるので、台帳には「追納期間中」の状態を持たせ、消滅が確定した月に起点として拾います。 追納期間中の表示をどう扱うかは、知財部が決めておきます(第7章「人間の確認」)。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 掲載物 | カタログと取扱説明書のPDF、Webの製品ページのHTML | SharePoint の確認フォルダ、自社のCMS |
| 権利台帳 | 特許番号、出願番号、状態、消滅日、対象製品の型番、方法の特許か物の特許か | スプレッドシート |
| 型番の対応表 | 型番、後継機、シリーズ名、販売の状態 | 製品マスタから書き出したもの |
| 掲載物の索引 | 掲載物ごとに、拾った番号・ページ・掛かる型番・前回の判定 | このスクリプトが作る表 |
| 表記の一覧 | 「特許」「PAT.」「Patent」「特許取得済」「出願中」など、表示に使われる言い回し | 知財部が用意する一覧 |
質を決めるのは、型番の対応表です。 権利台帳の対象製品の列は、出願したときの型番で書かれています。後継機の型番が書き足されていないと、正しい表示まで not_covered になります。 シリーズ名で書かれたカタログの表示を型番に戻すのにも、この表を使います。
表記の一覧は、第3章の(d)への手当てです。 AIに渡す指示の中で「次の言い回しも特許表示として拾う」と並べ、掲載物の表記の揺れを1つの形にそろえる入口にします。
データの取得方法を決める
| 取るもの | どこから | どうやって |
|---|---|---|
| 改版されたPDF | SharePoint の確認フォルダ | 前回の実行より後に置かれたファイルを読む |
| 更新された製品ページ | 自社のCMS | 更新日が前日のページのURLを一覧で取り、HTMLを取得する |
| 状態が変わった特許 | 権利台帳 | 「状態が変わった日」の列が前月のものを抜き出す |
| その特許を載せた掲載物 | 掲載物の索引 | 番号で引く |
Webの製品ページは、自社のサイトから取ります。 他社のサイトを取りに行く構成ではありません。HTMLから本文と表の部分だけを残し、ナビゲーションや他製品へのリンクの一覧は落とします。 落とさないと、隣の製品の型番が拾われ、表示がその製品にも掛かっているように見えます。
PDFは Files API に上げてから参照すると、要求の大きさを抑えられます。 総合カタログのように重いものは、ページの範囲で分割してから渡します。公式ページでも、小さな文字のページや込み入った表の多いPDFは、ページ数の上限に届く前にコンテキストを使い切ることがあるとされています。
AIへ渡す前に整形する
- 形式の確認 … PDFかHTMLかを見て、それ以外(画像だけのファイルなど)はPDFにしてから入れます
- パスワードの確認 … パスワードや暗号化の掛かったPDFは扱えません。制作部門に外したものを置き直してもらいます
- 分割 … 100ページを超える掲載物は、章やページの範囲で分けます。分けた範囲は索引に残します
- HTMLの整理 … 本文と仕様表の部分だけを残し、ナビゲーション・フッター・関連製品の一覧を落とします
- 前回分の取り出し … 同じ掲載物の前回の判定を索引から出しておき、差分を取る準備をします
- 台帳の写しを固定 … その回に使う権利台帳を写して日付を付けます。判定の途中で台帳が書き換わっても、結果がぶれないようにします
6番目を飛ばさないでください。 毎月1日は、知財部が前月分の消滅を台帳に入れている最中であることが多く、同じ回の中で前半と後半の判定の根拠が違う台帳になります。
AIに処理させる
させるのは、表示を拾うことと、表示の種類と掛かる型番を判定することの2つです。
| 判定すること | 中身 | 判断できないときの扱い |
|---|---|---|
| 表示の文字列 | 掲載物に書かれたとおりに写す | 文字がつぶれて読めなければ unreadable |
| 表示の種類 | 物の特許の番号/方法特許の番号/出願中/番号の無い「特許取得済」など/その他の紛らわしい言い回し | どれにも当たらなければ other |
| 掛かる型番 | その表示がどの型番に付いているか | ページに複数の型番があり決められなければ ambiguous |
| 位置 | ページ番号と、本文・表・欄外・写真の中のどこか | - |
2行目の分け方は、法令の書き方に合わせています。 特許法は、特許権者などが物やその包装に特許表示を付けるよう努めるとし、施行規則は、物の特許発明では「特許」の文字と特許番号、物を生産する方法の特許発明では「方法特許」の文字と特許番号を表示とすると定めています。番号の付いていない「特許取得済」は、どの特許かを台帳で確かめられないので、別の種類として拾います。
3行目が、AIに任せる理由です。 第3章の(b)のとおり、1ページに複数の型番が並び、表示は1行だけ、という配置は珍しくありません。レイアウトと文面からどの型番に掛かるかを読み、決められないときは ambiguous と返させます。 無理に全型番へ掛けると、本当は1機種にしか掛からない表示が、残り2機種で not_covered になります。
| させないこと | 理由 |
|---|---|
| 特許番号の補完・訂正 | 1桁違えば別の特許になる。読めたとおりに写す |
| 権利が存続しているかの判断 | 権利台帳と照らすのはプログラムの仕事 |
| 表示を残すか外すかの判断 | 知財部が決める。法的な評価が入る |
| 虚偽表示に当たるかの評価 | 弁理士や法務と知財部が判断する |
| 表示の書き直しの文案 | 書き方を決めるのは知財部。制作部門への依頼は事実だけを書く |
4行目を明記するのは、AIが親切に書き足すからです。 消滅した特許の表示を見つけると、「虚偽表示に当たるおそれがあります」と付け加えがちです。その一文が一覧に載ると、確認する担当がそれを結論として読みます。 判定の欄に書かせるのは、事実と種類だけにします。
指示内容を固定する
あなたは製造業の知財部で、掲載物に載っている特許表示を拾う担当です。
渡された掲載物(カタログ、取扱説明書、Webの製品ページ)から、
特許表示をすべて拾い、表示の種類と、その表示が掛かっている型番を判定してください。
【拾う言い回し】
次の言い回しを含む表示はすべて拾ってください。
{marking_terms}
(例:特許第、方法特許、PAT.、Patent、特許取得済、特許出願中、出願中)
【表示の種類 marking_type の選び方】
- patent_number ........ 「特許」の文字と番号がある
- method_patent_number . 「方法特許」の文字と番号がある
- pending .............. 出願中である旨の表示
- no_number ............ 特許を取得している旨だが番号が無い
- other ................ 上のどれにも当たらないが、特許に係ると読める言い回し
【掛かる型番 applies_to の決め方】
- 表示と同じ枠・同じ表の行・同じ製品写真の脇にある型番を入れてください。
- ページに複数の型番があり、どれに掛かるか文面とレイアウトから決められない
ときは、型番を推測で並べず scope を ambiguous にしてください。
- 「全機種」「本シリーズ」などと書かれていれば、その文言を scope_text に写し、
型番は {model_table} のシリーズの型番を使ってください。
【厳守事項】
- 番号は掲載物に書かれたとおりに quote に写してください。
桁を補う、区切りを直す、それらしい番号に直すことをしないでください。
- 文字がつぶれて読めない表示は、読めた範囲だけを quote に写し、
readable を false にしてください。
- 特許が存続しているか、表示が正しいかを書かないでください。
- 虚偽表示に当たるか、表示を外すべきかを書かないでください。
- ナビゲーション、他製品へのリンク、関連製品の一覧にある型番を、
表示の掛かる型番に入れないでください。
- 表示が1つも無ければ、markings を空の配列にしてください。
【掲載物の情報】{document_meta}
【型番の対応表】{model_table}
「推測で並べず ambiguous に」を書かないと、ページの型番を全部並べます。 並べた型番のうち台帳に無いものが not_covered になり、確認の一覧が誤検知で埋まります。 決められないことを返す選択肢を、はっきり用意します。
番号を写させる指示を、補完を禁じる文と組で書くのも同じ理由です。 掲載物には「特許第123456 7号」のように区切りの崩れた番号が混ざります。AIは直したくなりますが、直すのはプログラムの正規化の仕事で、直した結果も原文と並べて残します。
出力形式を固定する
次の形のJSONで受け取ります。
{
"document_id": "",
"document_type": "catalog | manual | web_page",
"markings": [
{
"quote": "",
"readable": true,
"marking_type": "patent_number | method_patent_number | pending | no_number | other",
"page": 0,
"location": "body | table | margin | photo",
"scope": "specific | series | ambiguous",
"scope_text": "",
"applies_to": [""]
}
]
}
このJSONに、プログラムが3つの欄を足します。 normalized_number(全角・空白・区切りを落とした番号)、ledger_status(台帳での状態)、verdict です。AIの出した欄と、プログラムが足した欄を分けておくと、判定が誤ったときに、どちらの誤りかがすぐ分かります。
verdict | 条件 |
|---|---|
ok | 番号が台帳で存続、applies_to の型番がすべて台帳の対象製品(後継機を含む)にある |
expired | 番号が台帳で消滅・存続期間満了。または pending の出願が拒絶確定・取下げ |
not_covered | 番号は存続しているが、applies_to に台帳の対象製品に無い型番がある |
unknown_number | 正規化した番号が台帳に無い |
needs_human | readable が false、scope が ambiguous、marking_type が no_number か other |
引用の照合も、プログラムで行います。 Claude API の構造化出力は、引用の機能(Citations)と組み合わせられません。そこで quote に原文を写させ、PDFやHTMLから取り出した文字列に quote がそのまま含まれるかを確かめます。 含まれないものは、AIが番号を書き換えた疑いがあるので needs_human に回します。
前回の判定との差分も付けます。 同じ掲載物の同じ quote が前回も ok で、台帳の側も変わっていなければ unchanged の印を付け、一覧の下にまとめます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| SharePoint の確認フォルダ | ファイルの読み取り | 改版されたPDFを取る |
| 自社のCMS | 更新一覧とHTMLの取得 | 更新された製品ページを取る |
| 権利台帳 | スプレッドシートの読み取り | 番号・状態・消滅日・対象製品を引く |
| Claude API | API呼び出し | 特許表示の抽出と判定 |
| 判定の一覧 | SharePoint のファイルへ書き出し | 知財部が確かめる一覧 |
| 掲載物の索引 | このスクリプトの表へ書き戻し | 次月の洗い直しに使う |
掲載物そのものには書き込みません。 CMSの製品ページを直接書き換える経路は作りません。直すのは制作部門で、知財部は一覧を見て依頼を出すだけです。 書き換えの経路を作ると、誤った判定が公開中のページに直接届きます。
権利台帳も読み取りだけです。 unknown_number が出ても、台帳に番号を書き足しません。台帳の漏れなのか、掲載物の誤りなのかは、知財部が確かめてから決めます。
人が確認する
人が開くのは ok と unchanged 以外のものだけです。 確認の順は次のとおりです。
expiredを先に見る … 公開中の掲載物に消滅した特許の番号が載っている状態です。Webの製品ページは、その日のうちに制作部門へ連絡しますnot_coveredの型番を確かめる … 多くは台帳の対象製品に後継機が書かれていないだけです。台帳を直すのか、掲載物を直すのかを分けますunknown_numberの番号を確かめる … 原文の画像を見て、読み違いか、台帳の漏れか、他社の番号の写し間違いかを確かめますneeds_humanを読む … 掛かる型番が決められなかったもの、番号の無い表示です- 直しの依頼を送る … 掲載物・ページ・原文・台帳の状態を並べた依頼を、制作部門に送ります
追納期間中の特許の扱いを、先に決めておきます。 年金を納めなかった特許は、追納期間の6か月が過ぎるまで消滅が確定しません。この間の表示を外すか残すかは知財部の方針で、AIにも規則にも決めさせません。 規則の側では「追納期間中」を needs_human に回すだけにします。
目標は、60件をならして1件8分です。 ok と unchanged の掲載物は一覧で件数を見るだけで済み、時間を使うのは expired と not_covered の件です。
例外に対処する
| 起きること | 対応 |
|---|---|
| パスワード付きのPDF | 扱えない。制作部門に外したものを置き直してもらう |
| ページ数・大きさが上限を超える | 32MB、600ページ(コンテキスト100万トークン未満は100ページ)が上限。分割して入れる |
| 小さな文字や込み入った表で途中で止まる | ページの範囲を狭めて入れ直す |
| 写真の中の銘板に番号がある | location が photo のものは原文の照合ができないので needs_human |
| CMSの製品ページが取れない | 前回の判定を残し、取れなかったことを一覧の先頭に出す |
| 権利台帳に対象製品が空の特許 | not_covered を出さず needs_human。台帳の整備を先に疑う |
| 同じ番号が別の掲載物で違う型番に掛かる | 両方を並べて出す。どちらかが誤り |
| Claude API が応答しない・スキーマに沿わない | 再実行し、それでも駄目なら掲載物を一覧の先頭に出す |
4行目は件数が少なくても見落とさないでください。 製品写真に写った銘板の番号は、掲載物の本文を直しても残ります。写真を差し替えないと直らない表示です。
記録を残す
- その回の掲載物のファイルと、Webの製品ページのHTMLの写し(取得日時付き)
- その回に使った権利台帳の写しと日付
- Claude API に渡した指示と、返ってきたJSONの全文
- プログラムが足した欄(正規化した番号、台帳での状態、
verdict) - 人が判定を覆した記録 … どの表示を、どの判定に変えたか、理由
- 制作部門へ依頼した日と、直った版を確かめた日
2つ目の台帳の写しを残すのは、後から「その時点で消滅を知っていたか」を問われるためです。 判定の根拠が当時の台帳だったことが残っていれば、いつ気づき、いつ直したかを説明できます。
最後の行は、直るまでの日数を数えるためです。 依頼を出しても直らない掲載物は、制作部門の側の手順に理由があります。
04実装レベルの3段階
本記事の想定は半自動化です。 索引ができて、台帳の変化の側から掲載物を引けるようになった時点で、第3章の(a)が手順になります。1件30分が8分になるのは、この段階です。 本格構成で増えるのは、依頼と再確認の手間の削減です。 ただし、制作部門の依頼の受け方(チケット、メール、表)が部署ごとに違うと、つなぐ先が3つに分かれます。部署ごとの受け方をそろえてから進むほうが、早く終わります。 半自動化の一覧を3か月見ると、誤りの出方に偏りが見えてきます。 取扱説明書は改版の間隔が長く expired が多い、Webの製品ページは後継機の追加で not_covered が多い、といった傾向です。偏りの大きい掲載物の種類から本格構成に進めると、つなぐ先を絞れます。
05工数削減シミュレーション
導入後 60件 × 8分 ÷ 60 = 8 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 製品カタログ・Webの製品ページ・取扱説明書に「特許第◯◯◯◯◯◯◯号」「特許出願中」といった表示を載せている製造業。保有する特許が数百件あり、年金を納めずに放棄するものや存続期間が満了するものが毎月出る場合。掲載物の改版が毎月あり、知財部が改版のたびに表示を見ている、または見きれていない場合。権利台帳に特許番号・状態・対象製品の型番を列として持てる場合。
- 保有する特許が数件で、担当者が番号と状態と対象製品をすべて覚えている場合。権利台帳に対象製品の型番の列が無く、どの特許がどの製品に掛かるかを誰も書き出していない場合(先に台帳を整える作業が要ります)。掲載物が紙の印刷物だけで、PDFやWebのデータが手元に残っていない場合。なお、表示を残すか外すか、虚偽表示に当たるかという法的な判断は、この構成では代替できません。
07最小構成で試す方法
- 過去1年に消滅した特許を権利台帳から10件選ぶ
- その10件の番号を載せていそうな掲載物を、担当の記憶で5冊・5ページ選ぶ
- 手元のAIサービスの画面に、掲載物のPDFを1冊ずつ渡す
- 「この掲載物に載っている特許表示をすべて拾い、表示の文字列、ページ、表示が掛かっている型番を表にしてください。番号は書かれたとおりに写し、補わないでください。どの型番に掛かるか決められないときは、決められないと書いてください」と指示する
- 出てきた表を、権利台帳の番号と状態に手で照らす
10件で十分です。 確かめるのは、表示を拾い漏らさないか、掛かる型番を正しく読めるかの2つです。
| 出てきた内容 | 判断 |
|---|---|
| 表示を拾い漏らさず、型番も読めた | スクリプトと索引づくりに進む |
| 型番を全部に掛けてしまう | 指示の書き方で直る。構成は有効 |
| 消滅した特許の表示が実際に見つかった | 索引を作る価値がある。 残りの掲載物も洗い直す |
3行目が出たら、それがこの構成の最初の成果です。 担当の記憶で選んだ5冊から見つかったなら、記憶に頼らずに洗えば、もっと出てくると考えてください。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| ページの型番をすべて表示に掛けてしまう | ambiguous を返す選択肢を指示に書く |
| 番号の区切りを直して返す | 書かれたとおりに写させ、原文に quote が含まれるかをプログラムで照合する |
後継機が not_covered になる | 型番の対応表と台帳の対象製品の列を先に整える |
| ナビゲーションの型番を拾う | HTMLを本文と仕様表だけに絞ってから渡す |
追納期間中の特許を expired にする | 台帳に「追納期間中」の状態を持たせ、needs_human に回す |
| 判定の途中で台帳が書き換わる | その回の台帳を写して固定する |
| 写真の銘板の番号が残る | location が photo のものは必ず人が見て、写真の差し替えまで依頼する |
| 「虚偽表示のおそれ」とAIが書き足す | 評価を書かないよう指示し、一覧に載せる欄を事実だけにする |
| 総合カタログの費用がかさむ | 差分ページだけを渡す。前回の判定を使う |
| 依頼を出しても直らない | 依頼日と直った日を記録し、直るまでの日数を制作部門と共有する |
上の3行が、運用に乗るかどうかを決めます。 どれも誤検知を増やす方向の失敗で、一覧が誤検知で埋まると、担当は expired まで読み飛ばすようになります。 見つけたい件が埋もれないことを、最初に守ります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 公開済みの掲載物(カタログ、取扱説明書、Webの製品ページ)、権利台帳(特許番号、状態、対象製品、放棄の判断)、改版前の掲載物の原稿です。
- 権利台帳の全体をAIに渡さない … どの特許を放棄したか、どの製品にどの特許が掛かるかは、競合に知られたくない情報です。照合はスクリプトの側で行い、AIには掲載物と型番の対応表だけを渡します
- 改版前の原稿の扱いを決める … 確認フォルダには、発売前の製品のカタログ原稿が置かれることがあります。API の利用にあたり、入力したデータの保持と利用の条件を契約で確かめ、社内の情報区分に合わせて渡してよい範囲を決めます
- 表示の判断はAIにさせない … 特許法は、特許に係る物以外の物やその包装に特許表示やこれと紛らわしい表示を付けること、その物を譲渡したり譲渡のために展示したりすること、広告に紛らわしい表示をすることを禁じ、違反には3年以下の拘禁刑または300万円以下の罰金を定めています。どの表示がこれに当たるかの判断は、知財部と弁理士が行います。 この構成が出すのは、台帳と食い違う表示の一覧という事実だけです
- 掲載物を直接書き換えない … CMSへの書き込みを作らないのは、誤った判定が公開物に届く経路をなくすためです
- 判定の根拠を残す … その回の台帳の写しと、AIの出力と、人の判断を残します。いつ気づいて、いつ直したかを後から説明できる状態にします
誤りが起きた場合のリスクは、消滅した特許の表示を見落とすことと、正しい表示を誤りとして外させることの2つです。 前者は索引の漏れから、後者は台帳の対象製品の漏れから起きます。どちらも台帳と索引の整備で減らすもので、AIの精度を上げても解決しません。
10まず何から始めるか
1週目:過去1年の消滅分で試す
権利台帳から過去1年に消滅した特許を10件選び、その番号を載せていそうな掲載物を手元のAIサービスで読ませます。表示を拾い漏らさないか、掛かる型番を読めるかを見ます。
2週目:台帳を整える
権利台帳に「状態が変わった日」と「追納期間中」の扱いを足し、対象製品の列に後継機の型番を書き足します。件数の多い製品群から始めます。 型番の対応表を製品マスタから書き出します。
3週目:追納期間中の表示の扱いを決める
追納期間中の特許の表示を、外すのか、確定まで残すのかを知財部で決めます。 方法の特許を「方法特許」と書いているかなど、表記のルールもこのときに決めておきます。
4週目:スクリプトで索引を作る
確認フォルダのPDFを Claude API で読み、表示と型番を拾って掲載物の索引に書くところまで作ります。この時点では verdict を出さず、拾えた表示の一覧だけを見ます。
2か月目: 台帳との照合と verdict を足し、毎月1日の洗い直しを動かします。3か月目以降: CMSの更新一覧からの取得を足し、1件30分が何分になったかを実測します。索引がすべての掲載物を覆い、消滅した特許から掲載物を引けるようになった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 特許法第187条(特許権者等が特許に係る物又はその包装に特許表示を附するよう努めること)、第188条(特許に係る物以外の物への特許表示又は紛らわしい表示の付与・その物の譲渡等や展示・広告での表示の禁止)、第198条(3年以下の拘禁刑又は300万円以下の罰金)、第112条(追納期間6か月、期間内に納付しないときは期間の経過の時に遡って消滅したものとみなすこと) | e-Gov 法令API: 特許法 | 2026-10-13 |
| 特許法施行規則第68条(物の特許発明は「特許」の文字と特許番号、物を生産する方法の特許発明は「方法特許」の文字と特許番号を特許表示とすること) | e-Gov 法令API: 特許法施行規則 | 2026-10-13 |
| Claude API がPDFの文字・図・表を扱え、各ページをテキストと画像として処理すること。要求の上限が32MB・600ページ(100万トークン未満のコンテキストでは100ページ)であること。パスワード・暗号化されたPDFは扱えないこと。URL・base64・Files API の3通りで渡せること。小さな文字や込み入った表の多いPDFはページ上限の前にコンテキストを使い切ることがあること | Claude Docs: PDF support | 2026-10-13 |
output_config.format に JSON スキーマを渡して構造化出力を得られること。対応するモデルと、スキーマの制約 | Claude Docs: Structured outputs | 2026-10-13 |
どの表示が虚偽表示に当たるか、追納期間中の表示をどう扱うかは、知財部と弁理士で決めてください。 本記事は法令と製品の公式ページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1422)についてのご相談はこちらから。
