外国出願用の明細書の英訳を日本語の原文と段落ごとに照らし、訳抜け・数値の誤り・用語の不統一を拾って、逆訳を付けて弁理士の確認に回す
特許事務所や翻訳会社から届いた外国出願用の英文明細書を、日本語の明細書と段落番号で対応づけ、訳抜け・数値と符号の食い違い・用語の不統一・意味の変わった訳を拾います。拾った箇所は原文・訳文・逆訳を並べた一覧にして、弁理士の確認に回します。
- 生成AI
- Azure OpenAI Service/Claude/Gemini
- 連携・自動化
- Power Automate
- 対象業界
- 士業/製造
- 対象部門
- 知財/研究開発
- 対象業務
- 内容確認・チェック/比較検討
- 主な課題
- 人手が足りない/属人化している/確認ミスが多い
- AIで行う処理
- 翻訳
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★★★☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 特許事務所から英文明細書(Word)が届き、案件管理システムに受付を記録する
- 担当者が日本語の原文と英文を2画面に並べ、段落ごとに読み比べる
- 数値・単位・図面の符号を、原文と訳文で1つずつ照らす
- 用語集を引きながら、主要な用語の訳語がそろっているかを見る
- 気になった箇所を表に書き出し、弁理士が読んで修正を依頼するかを決める
- 特許事務所へ修正を依頼し、直った訳文を受け取って、直った箇所だけを確かめる
- 人担当者が、日本語の原文と英文明細書を、案件の番号を付けて所定の保存先に置く
- 自動保存をきっかけに処理が動き、両方の文書を段落番号で分けて対応づける
- 自動プログラムで、段落ごとの数値・単位・図面の符号を照合し、用語集の訳語との違いを拾う
- 自動Azure OpenAI で、段落ごとに訳抜け・余計な追加・意味の変わった訳を指摘させ、指摘した英文の逆訳を作らせる
- 自動指摘の中の原文と訳文の引用が、実際の文書にそのまま含まれるかをプログラムで確かめる
- 自動3番目と4番目の結果を1つの一覧にまとめ、段落番号の順に並べる
- 人担当者が一覧の各行を原文と訳文で確かめ、誤った指摘を外す
- 人弁理士が残った行を読み、特許事務所へ修正を依頼する箇所を決める
- 人直った訳文が届いたら、同じ処理をもう一度通し、直った箇所と新たな食い違いを確かめる
各工程の詳しい説明を読む
- 特許事務所から英文明細書(Word)が届き、案件管理システムに受付を記録する
- 担当者が日本語の原文と英文を2画面に並べ、段落ごとに読み比べる
- 数値・単位・図面の符号を、原文と訳文で1つずつ照らす
- 用語集を引きながら、主要な用語の訳語がそろっているかを見る
- 気になった箇所を表に書き出し、弁理士が読んで修正を依頼するかを決める
- 特許事務所へ修正を依頼し、直った訳文を受け取って、直った箇所だけを確かめる
(a)全文の見比べに半日かかる。 2番目と3番目は、段落を1つずつ、文を1つずつ追う作業です。数十ページの明細書で、1件に3時間を超えます。出願の期限が迫った月は、丁寧に読む時間そのものが取れません。
(b)訳抜けと数値の誤りを見落とす。 実施の形態には、条件だけが少しずつ違う似た文が並びます。その中の1文が抜けていても、段落の英文は自然に読めてしまいます。 数値も、「0.5〜2.0mm」が「0.5 to 2.0 cm」になっていると、桁を目で追っていない限り気づけません。
(c)用語の不統一に気づくかが担当者次第。 用語集を引くかどうか、どの語を引くかは担当者に任されています。経験の長い担当者は主要な部品の訳語を覚えていますが、慣れない担当者は、訳語が途中で変わったことに気づけません。
(d)出願した後に見つかる。 見落とした誤りは、各国の審査の段階で見つかることがあります。出願した後で直せる範囲は、国ごとの制度と、出願時の書類に何が書かれていたかで決まります。 出願の前に見つけることが、いちばん確実です。
- 【人】 担当者が、日本語の原文と英文明細書を、案件の番号を付けて所定の保存先に置く
- 【自動】 保存をきっかけに処理が動き、両方の文書を段落番号で分けて対応づける
- 【自動】 プログラムで、段落ごとの数値・単位・図面の符号を照合し、用語集の訳語との違いを拾う
- 【自動】 Azure OpenAI で、段落ごとに訳抜け・余計な追加・意味の変わった訳を指摘させ、指摘した英文の逆訳を作らせる
- 【自動】 指摘の中の原文と訳文の引用が、実際の文書にそのまま含まれるかをプログラムで確かめる
- 【自動】 3番目と4番目の結果を1つの一覧にまとめ、段落番号の順に並べる
- 【人】 担当者が一覧の各行を原文と訳文で確かめ、誤った指摘を外す
- 【人】 弁理士が残った行を読み、特許事務所へ修正を依頼する箇所を決める
- 【人】 直った訳文が届いたら、同じ処理をもう一度通し、直った箇所と新たな食い違いを確かめる
3番目と4番目を分けているのが、この設計の分かれ目です。 数値と符号は、原文と訳文から拾って比べれば、照合したかどうかが記録に残ります。 AIに任せると、「数値の食い違いは無い」という返事が、照合した結果なのか、見落としたのかが分かりません。
5番目は、AIの指摘そのものを確かめる工程です。 指摘に引用された原文や訳文が、実際の文書に無い文であれば、その指摘はAIが作った文に基づいています。人に回す前に、機械で外します。
02今回想定するシステム構成
日本語の明細書(Word)/英文明細書(Word) │ 案件の番号を付けて保存 ▼【トリガー】Azure Blob Storage への保存 Azure Functions ├──▶ 段落番号(【0001】と [0001])・請求項の番号で分けて対応づけ ├──▶ 数値・単位・範囲の照合(プログラム) ├──▶ 図面の符号の照合(プログラム) └──▶ 用語集の訳語との照合(プログラム) ▼ Azure OpenAI(構造化出力)── 段落ごとに訳抜け・追加・意味の変化を指摘し、逆訳を作る ▼ Azure Functions ── 引用の照合、一覧の作成(段落番号の順) ▼ 【担当者が確かめ、弁理士が修正を依頼する箇所を決める】 ▼ 特許事務所への修正の依頼(メール)/案件管理システムへの記録(人)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 生成AI | Azure OpenAI(Microsoft Foundry) | Claude API、Gemini API |
| 連携 | Azure Functions(文書の分割・対応づけ、数値・符号・用語の照合、引用の照合、一覧の作成) | Power Automate |
| 保管 | Azure Blob Storage(原文・訳文・一覧・確認の記録) | 社内のファイルサーバー |
| 確認画面 | 共有の一覧(段落番号・原文・訳文・逆訳・指摘・確認の結果) | 社内の業務用の Web 画面 |
案件管理システムには書き込みません。 出願の指示や期限の管理は、いまと同じく担当者が行います。この構成が出すのは、確認が要る箇所の一覧までです。
Azure OpenAI を選ぶ理由は2つです。 1つは、構造化出力で JSON スキーマに沿った出力を受けられることです。公式の説明では、Chat Completions API と Responses API の両方で構造化出力が使え、strict: true で指定した JSON スキーマに従うとされています。指摘の種類を決まった値で受け取れるので、一覧の並べ替えと集計をプログラムで書けます。
もう1つは、データの扱いです。 公式の説明では、プロンプトと出力は他のお客様に提供されず、OpenAI にも提供されず、お客様の許可や指示なしに生成AIの基盤モデルのトレーニングに使われないとされています。出願前の明細書は、公開されるまで社外に出してはならない情報です。 どの地域で処理されるかも、デプロイの種類で選べます(第13章)。
構造化出力の制限も確かめておきます。 公式の説明では、スキーマのすべてのフィールドを必須にし、オブジェクトには常に additionalProperties: false を設定すること、最大100個のオブジェクトのプロパティと5段階の入れ子までとされています。また、数値の minimum / maximum、文字列の pattern などはサポートされないキーワードとされています。値の範囲の確かめは、受け取った後にプログラムで行います。
03どうやって実装するのか
処理の起点を決める
担当者が、原文と英文明細書を所定の保存先に置いた時点を起点にします。 保存先は Azure Blob Storage のコンテナで、案件の番号のフォルダに、原文と訳文の2つがそろったときだけ処理を始めます。 片方だけで始めると、対応づけの段階で全段落が「訳抜け」になります。トリガーはファイル1つごとに動くので、動いた時点でフォルダにもう片方があるかを確かめ、無ければ何もせずに終わります。
トリガーはイベントベースのものを使います。 公式の説明では、Azure Functions の Blob storage トリガーにはイベントベースとポーリングベースの2つの実装があり、遅延が低いイベントベースが推奨され、Flex Consumption プランはイベントベースだけをサポートするとされています。ポーリングベースでは、従量課金プランでアプリがアイドルのとき、新しい BLOB の処理が最大で10分遅れうるとされています。届いた当日に一覧を見たいこの業務では、イベントベースにします。
特許事務所から直った訳文が届いた時点が、2回目の起点です。 直った訳文を同じフォルダに版を上げて置くと、前の版の一覧と比べて、直った行と、新しく出た行を分けて出します。 直した箇所の周りで別の誤りが入ることがあるからです。
夜間にまとめて動かすことはしません。 出願の期限が迫った案件では、届いた当日に一覧を見て、その日のうちに特許事務所へ修正を依頼したいからです。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 日本語の明細書 | 請求の範囲、明細書(段落番号【0001】〜)、図面の簡単な説明、要約 | 知財部が出願した国内の出願書類(Word) |
| 英文明細書 | Claims、Description(段落番号 [0001]〜)、Brief Description of Drawings、Abstract | 特許事務所から届いた Word |
| 社内の用語集 | 日本語の用語、決めた英語の訳語、使ってはならない訳語、備考 | 知財部の用語集(表計算) |
| 案件の情報 | 案件の番号、出願先の国、出願の期限、特許事務所の名前 | 案件管理システムから担当者が写す |
質を決めるのは、段落番号がそろっていることです。 日本語の明細書の【0001】と英文の [0001] が同じ段落を指していれば、対応づけはプログラムで確実にできます。 特許事務所に、段落番号を原文に合わせて振るよう依頼しておきます。
用語集の「使ってはならない訳語」の列が効きます。 決めた訳語だけでは、別の訳語が使われていることを見つけるのに、別の訳語の候補を知っている必要があるからです。 過去に修正を依頼した訳語を、この列に書き足していきます。
データの取得方法を決める
| 取るもの | どこから | どうやって |
|---|---|---|
| 原文と訳文 | Blob Storage の案件のフォルダ | 保存をきっかけに Azure Functions が読む |
| 段落と請求項 | Word の本文 | 段落番号と請求項の番号でプログラムが分ける |
| 数値・単位・範囲 | 段落の本文 | 決まった書き方(数字、小数点、範囲の記号、単位)をプログラムで拾う |
| 図面の符号 | 段落の本文 | 部品の名前の後ろの数字(「センサ12」「sensor 12」)をプログラムで拾う |
| 用語集 | 共有の表計算から書き出した CSV | 処理のたびに最新版を読む |
数値の拾い方は、日本語と英語で書き方の違いを吸収します。 「0.5〜2.0mm」と「0.5 to 2.0 mm」、「10質量%」と「10 mass%」、全角と半角の数字を、同じ形にそろえてから比べます。 そろえ方の決まりは、過去の明細書で拾い損ねた例から足していきます。
符号は、部品の名前と組で拾います。 数字だけを比べると、「センサ12」と「sensor 21」の取り違えは拾えても、「センサ12」が「detector 12」になった用語の不統一は拾えません。 組で拾い、用語集と照らします。
AIへ渡す前に整形する
- 形式の確認 … 原文と訳文が Word の形式であることを確かめます。PDF で届いたものは Word で受け取り直します
- 段落番号の対応の確認 … 原文と訳文で段落の数と番号の並びが一致しているかを確かめます。一致しない場合は、対応づけを止めて担当者に知らせます
- 請求項の番号の対応の確認 … 請求項の数と番号が一致しているかを確かめます
- 表と数式の扱い … 表は行ごとに文にし、数式は画像のままであれば「数式(照合対象外)」として印を付けます
- 書き方のそろえ … 全角と半角、範囲の記号、単位の書き方をそろえます
- 用語集の読み込み … 最新版を読み、訳語の照合に使う辞書を作ります
- 段落の分割 … 1回の依頼に入れるのは、対応する1組の段落と、前後1段落ずつの原文と訳文までにします
2番目と3番目で止める設計を軽く見ないでください。 段落の数がずれたまま進むと、ずれた位置から後ろのすべての段落が「訳抜け」や「意味の変化」として出てきます。 一覧が数百行になり、担当者は見る気を失います。
7番目で前後の段落を入れるのは、段落をまたいで文が移されていることがあるからです。 訳文では、原文の段落の最後の一文が次の段落の最初に入っていることがあり、前後を見なければ、それを訳抜けと誤って指摘します。
AIに処理させる
させるのは、段落ごとに、原文の文が訳文のどこに当たるかを見て、抜け・追加・意味の変化を指摘し、指摘した英文を直訳することだけです。
| 見るもの | 指摘の種類 | 例 |
|---|---|---|
| 原文の文に当たる訳文が無い | omission(訳抜け) | 実施の形態の条件違いの1文が無い |
| 原文に無い内容が訳文にある | addition(追加) | 訳者が説明のために補った語句 |
| 程度・範囲を表す語の変化 | scope_change(範囲の変化) | 「約」「以上」「未満」「少なくとも」の脱落や置き換え |
| 接続の変化 | logic_change(論理の変化) | 「又は」と「及び」、「〜の場合に」と「〜のため」 |
| 否定・主語・係り方の変化 | meaning_change(意味の変化) | 否定の脱落、修飾する語の取り違え |
数値・単位・符号・用語集の訳語は、AIに見させません。 それはプログラムの照合の結果を一覧に並べます。AIの指摘とプログラムの照合が同じ箇所を指していれば、一覧では1行にまとめます。
| させないこと | 理由 |
|---|---|
| 訳文の修正案の作成 | 直し方は弁理士と特許事務所が決める。AIの訳が混ざると訳者が分からなくなる |
| 誤訳かどうかの結論 | 結論は請求の範囲の解釈に関わる。弁理士が行う |
| 数値・符号の照合 | プログラムで照合し、照合したことを記録に残す |
| 指摘の重さの判断 | 請求項の文か実施の形態の文かで重さが違う。弁理士が判断する |
| 明細書の内容の評価 | 発明の良し悪し、記載の十分さは見ない |
1行目がいちばん起きやすい失敗です。 指摘させると、AIは「より適切な訳」を書き添えます。その訳が特許事務所への修正の依頼にそのまま入ると、出願した英文の中に、誰も責任を持っていない文が残ります。 逆訳は「いまの訳文が何と言っているか」を見せるためのもので、直し方の提案ではありません。
指示内容を固定する
あなたは製造業の知財部で、外国出願用の英文明細書が日本語の原文を
正しく反映しているかを確かめる立場です。
渡された原文の段落と訳文の段落だけを見て判断してください。
技術の一般的な知識で、原文に無いことを補わないでください。
【見ること】
原文の各文が訳文のどこに当たるかを見て、次の種類の食い違いを指摘してください。
- omission ……… 原文の文や語句に当たる訳文が無い
- addition ……… 原文に無い内容が訳文にある
- scope_change … 程度・範囲を表す語(約、以上、以下、未満、超、少なくとも、
実質的に など)が抜けた、または別の語になった
- logic_change … 「又は」「及び」「かつ」、条件と理由など、つながりが変わった
- meaning_change … 否定、主語、修飾の係り方が変わった
【見ないこと】
- 数値、単位、図面の符号、用語の訳語の違いは見ないでください(別に照合します)。
- 英文として自然かどうか、文体の良し悪しは指摘しないでください。
【指摘の書き方】
- source_quote には原文の該当部分を、target_quote には訳文の該当部分を、
文書のとおり一字も変えずに写してください。訳文が無い場合は target_quote を空にしてください。
- back_translation には、target_quote の英文を日本語へ直訳してください。
意訳しない、補わない、原文に寄せないでください。
- 修正案、より良い訳、誤訳かどうかの結論は書かないでください。
- 前後の段落は、文が移されていないかを見るためだけに使い、
前後の段落そのものの食い違いは指摘しないでください。
- 食い違いが無い場合は findings を空にしてください。
【原文の段落】{source_paragraph}
【訳文の段落】{target_paragraph}
【前後の段落(参考)】{context}
「原文に寄せないで直訳する」を明記しないと、逆訳が原文に近づきます。 AIは原文を見ているので、英文を訳すときに原文の言い回しを借りてしまい、「約」が抜けた英文の逆訳に「約」を入れてしまいます。 それでは、弁理士が日本語どうしを見比べても違いが見えません。
「一字も変えずに写す」は、第5章の5番目の照合のためです。 引用を少しでも整えられると、文書の中から探せなくなり、正しい指摘まで外れます。
出力形式を固定する
構造化出力で、次の形の JSON を受け取ります。
{
"paragraph_id": "0034",
"findings": [
{
"type": "omission | addition | scope_change | logic_change | meaning_change",
"source_quote": "",
"target_quote": "",
"back_translation": "",
"note": ""
}
]
}
1つ目の理由は、指摘の種類で並べ替えられることです。 scope_change と logic_change は請求の範囲に関わりやすく、弁理士が先に見る行です。 種類を決まった値で受け取れば、一覧の並べ替えをプログラムで書けます。
2つ目は、引用を照合できることです。 source_quote と target_quote が原文と訳文の中にそのまま含まれるかを、Azure Functions が確かめます。含まれない指摘は、一覧に載せずに記録だけ残します。
3つ目は、プログラムの照合の結果と1行にまとめられることです。 一覧には次の列を並べます。
| 列 | 中身 | 作るもの |
|---|---|---|
| 段落番号 | 【0034】/[0034] | プログラム |
| 区分 | 請求項/実施の形態/図面の説明 など | プログラム |
| 指摘の種類 | AIの5種類と、数値・符号・用語の照合の結果 | AI/プログラム |
| 原文の引用・訳文の引用 | 文書のとおりの写し | AI(照合済み) |
| 逆訳 | 訳文の引用の直訳 | AI |
| 照合の結果 | 数値・単位・符号・訳語の、原文と訳文の値 | プログラム |
| 確認 | 担当者の確認の結果(指摘どおり/誤った指摘) | 担当者 |
| 判断 | 修正を依頼する/しない、とその理由 | 弁理士 |
note は自由記述ですが、短い補足に限ります。 スキーマの側では長さを制限できない(maxLength はサポートされないキーワードとされています)ので、受け取った後にプログラムで長さを確かめ、長いものは切らずに担当者への印を付けます。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| Azure Blob Storage | 保存のトリガー | 原文と訳文の保存を検知する |
| Azure Functions | 処理の本体 | 分割・対応づけ、数値・符号・用語の照合、AIの呼び出し、引用の照合、一覧の作成 |
| Azure OpenAI | Chat Completions API(構造化出力) | 段落ごとの指摘と逆訳 |
| 共有の一覧 | Azure Functions が書き出す | 担当者と弁理士が確かめる |
| 案件管理システム | つながない | 修正の依頼と出願の指示は担当者が記録する |
| 特許事務所 | つながない | 修正の依頼は弁理士が確かめてから送る |
Chat Completions API を使うのは、会話の履歴をサービスに残さないためです。 公式の説明では、Responses API はメッセージの履歴とそれに関わる内容を保存するとされています。段落ごとの依頼は1回ずつ完結するので、履歴を残す必要がありません。
特許事務所へは、一覧を自動で送りません。 一覧には誤った指摘も含まれていて、担当者と弁理士が外した後のものだけを修正の依頼に使います。
人が確認する
- 担当者が、範囲の変化と論理の変化の行を先に見る … 原文と訳文の引用を文書で確かめ、逆訳と原文を見比べます
- 担当者が、訳抜けの行を見る … 前後の段落に文が移されていないかを確かめます。移されていれば「誤った指摘」とします
- 担当者が、数値・符号・用語の照合の行を見る … 書き方の違いだけのもの(単位の換算が正しいものなど)を外します
- 弁理士が、残った行を読む … 請求項の文に当たるものを先に見て、修正を依頼するかを決めます
- 弁理士が、修正の依頼をまとめる … 依頼の文は弁理士が書きます
2番目を省かないでください。 訳抜けの指摘のうち、段落をまたいで文が移されただけのものは、前処理で前後の段落を入れても残ることがあります。それを弁理士に回すと、弁理士が本物の訳抜けを探す時間が減ります。
目標は1件120分です。 担当者の確認に70分、弁理士の判断と修正の依頼に50分を見込みます。請求項が多い案件や、訳者が初めての翻訳会社の案件は120分を超えます。
例外に対処する
| 起きること | 対応 |
|---|---|
| 段落の数や番号が原文と訳文で合わない | 対応づけを止め、担当者に知らせる。特許事務所に段落番号の振り直しを依頼する |
| 訳文が PDF で届いた | Word で受け取り直す |
| 引用が文書に含まれない指摘 | 一覧に載せず記録に残す。同じ段落で続くなら、その段落を担当者が直接読む |
| 構造化出力の応答が拒否・途中で終わる | 同じ段落を1回だけ再度送る。続けて失敗すれば「AIの確認なし」として担当者が読む |
| 表・数式が画像になっている | 「照合対象外」として印を付け、担当者が目で確かめる |
| 用語集に無い新しい用語 | 照合できない。訳語が2通り以上出ていれば、プログラムが印を付ける |
| 直った訳文で新しい食い違いが出た | 前の版の一覧と比べ、新しく出た行として先に見る |
| 出願の期限が当日 | 範囲の変化・論理の変化と請求項の行だけを先に出し、残りは後から出す |
| 処理が失敗を繰り返す | 公式の説明では既定で合計5回再試行し、すべて失敗すると webjobs-blobtrigger-poison のキューにメッセージが入る。このキューを見張り、担当者に知らせる |
| 同じファイルを置き直した | 同じ版の BLOB は二度処理されない仕組み(BLOB の配信確認メッセージ)がある。版を上げたファイル名で置く |
上の2行が大半を占めます。 どちらもAIの問題ではなく、特許事務所との受け渡しの決まりの問題です。 段落番号と Word の形式を依頼の条件に入れておけば、ほとんど起きません。
記録を残す
- 案件ごとに、原文と訳文のファイル(版を含む)と、受け取った日時
- 段落の対応づけの結果と、止めた場合の理由
- プログラムの照合の結果(数値・単位・符号・訳語の、原文と訳文の値)
- AIへの依頼と応答の全文、引用の照合の結果(照合できずに外した指摘を含む)
- 担当者の確認の結果と、弁理士の判断と理由
- 特許事務所への修正の依頼と、直った訳文の版
3つ目を残すのは、「数値は照合した」と言えるようにするためです。 出願した後に数値の誤りが見つかったとき、照合したのに見落としたのか、照合の書き方の決まりから漏れていたのかを、記録で確かめられます。
5つ目は、指示と用語集を直す材料です。 「誤った指摘」が多い種類は指示に、修正を依頼した訳語は用語集の「使ってはならない訳語」に反映します。
04実装レベルの3段階
本記事の想定は本格構成です。 1件300分が120分になる見込みは、この段階のものです。半自動化では、ファイルの受け渡しと版の比較が手作業で残り、1件150分程度にとどまると見込みます。 本格構成で効くのは、2回目の確認です。 直った訳文で新しく出た行だけを見ればよくなり、直した箇所の周りで入った別の誤りを拾えます。 段階を飛ばさないでください。 半自動化を3か月続けると、どの翻訳会社の訳文で、どの種類の指摘が多いかが分かります。 それを特許事務所への依頼の条件と用語集に反映してから、本格構成に進みます。
05工数削減シミュレーション
導入後 12件 × 120分 ÷ 60 = 24 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 外国出願が多く、特許事務所や翻訳会社から毎月十件前後の英文明細書が届き、知財部の担当者が日本語の原文と1段落ずつ見比べてから出願を指示している製造業の知財部。訳文の確認が担当者の経験に頼っていて、出願した後に訳抜けや数値の誤りが見つかったことがある場合。社内の用語集(日本語と英語の対訳)があり、Azure のサブスクリプションを社内で管理している場合。
- 外国出願が年に数件で、担当者が全文を丁寧に読める場合。明細書に段落番号が無く、原文と訳文を対応づけられない場合。社内の規程で、出願前の明細書を社外のクラウドで扱うことが禁じられている場合。なお、訳文が出願に耐えるかの判断、請求の範囲の解釈、補正や誤訳訂正の要否の判断は、この構成では代替できません。
07最小構成で試す方法
- 出願が終わった案件を2件選ぶ(出願した後に訳文の誤りが見つかった案件があれば、それを入れる)
- 原文と訳文から、実施の形態の段落を20個と、請求項を全部抜き出す
- Azure OpenAI の画面で、第7章の指示に段落を1組ずつ入れて指摘を出させる
- 当時の担当者の確認の記録と、出願した後に見つかった誤りと突き合わせる
- 逆訳が原文に寄っていないかを見る
4番目がいちばん大事な確認です。 出願した後に見つかった誤りが指摘に出ていれば、出願の前に拾えていたということです。
| 出てきた内容 | 判断 |
|---|---|
| 当時の確認と同じ箇所と、後で見つかった誤りが出た | プログラムの照合と組み合わせる段階に進む |
| 修正案を書いた/逆訳が原文に寄った | 指示の書き方で直る。構成は有効 |
| 段落をまたいだ文の移動を訳抜けとして多く出す | 前後の段落の入れ方が先。 文の対応の見方を指示に足す |
3行目が出ても失敗ではありません。 訳者の書き方の癖が分かったということで、同じ翻訳会社の案件では前後の段落を広めに入れる、という調整ができます。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| AIが修正案を書く | 書かないと明記する。 一覧には修正案の列を作らない |
| 逆訳が原文に寄る | 直訳し、原文に寄せないと明記する |
| 段落の数がずれて全段落が指摘になる | 対応づけの段階で止める |
| 段落をまたいだ文の移動を訳抜けとする | 前後の段落を入れ、担当者が確かめる |
| 数値の照合をAIに任せる | プログラムで照合し、記録に残す |
| 引用が文書に無い指摘が混ざる | 引用の照合で外す |
| 単位の換算が正しいものまで食い違いになる | 換算の決まりを照合のプログラムに足す |
| 用語集が古い | 修正を依頼した訳語を「使ってはならない訳語」に足す |
| スキーマで値の範囲を縛ろうとする | minimum / maximum などはサポートされない。受け取った後に確かめる |
| 誤った指摘が多く、担当者が一覧を読まなくなる | 種類ごとの誤った指摘の率を見て、指示を直す |
上の2行が、この構成の失敗のほとんどです。 どちらも、AIが原文を知っていることで、原文に寄せた文を書いてしまうという同じ形をしています。直し方を書かせず、直訳させる、という2つの指示で防ぎます。
下の1行は、運用が続くかを決めます。 誤った指摘が多い一覧は、数か月で誰も上から読まなくなります。 種類ごとの誤りの率を毎月見て、指示と前処理を直します。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 出願前の明細書(公開前の発明の内容)、社内の用語集、特許事務所とのやり取りです。
- 処理の場所をデプロイの種類で選ぶ … 公式の説明では、プロンプトと応答はお客様が指定した地域の中で処理されるが、Global のデプロイの種類ではモデルがデプロイされている任意の地域で、DataZone では指定のデータゾーンの中の任意の地域で処理されうるとされています。出願前の明細書は、社内の規程に合わせ、地域の中で処理されるデプロイの種類を選びます。 どの地域でどのモデルが使えるかは、公式の一覧で確かめてください
- 不正使用の監視の扱いを確かめる … 公式の説明では、不正使用の監視でフラグが付いた場合などに、プロンプトと応答のサンプルが人のレビューの対象になりうるとされ、管理対象のお客様は不正使用の監視の変更を申請できるとされています。社内の規程で求められるなら、申請を検討します
- 履歴を残す機能を使わない … Responses API はメッセージの履歴を保存するとされています。段落ごとの依頼は Chat Completions API で1回ずつ完結させます
- 保存先の権限を絞る … Blob Storage のコンテナと共有の一覧は、知財部の担当者と弁理士に限ります。発明者には、自分の案件の一覧だけを見せます
- 訳文を直させない … AIの訳が出願書類に混ざらないよう、修正案を作らせません
- 判断を任せない … 誤訳かどうか、修正を依頼するか、出願した後に直す必要があるかは、弁理士が判断します
なお、公式の説明では、プロンプトと出力は他のお客様や OpenAI に提供されず、お客様の許可や指示なしに基盤モデルのトレーニングに使われないとされています。
誤りが起きた場合のリスクは、訳文の誤りを見落として出願することと、誤った指摘で正しい訳を直してしまうことの2つです。 前者は数値をプログラムで照合し、AIの指摘を全段落に届かせることで、後者は引用の照合と担当者の確認で防ぎます。
10まず何から始めるか
1週目:特許事務所との受け渡しの決まりを作る
特許事務所に、英文明細書の段落番号を原文に合わせて振ること、Word の形式で納めることを依頼の条件として伝えます。あわせて、用語集に「使ってはならない訳語」の列を足し、過去に修正を依頼した訳語を書き込みます。
2週目:出願が終わった案件で試す
出願が終わった案件を2件選び、実施の形態の段落20個と請求項を Azure OpenAI の画面で試します。修正案を書いていないか、逆訳が原文に寄っていないか、後で見つかった誤りが出たかを最優先で見ます。
3週目:照合のプログラムを作る
段落の対応づけと、数値・単位・符号・用語の照合を作ります。過去の明細書10件で、拾い損ねた書き方を洗い出します。 あわせて、デプロイの種類と保存先の権限を情報システム部と決めます。
4週目:一覧にまとめて試す
照合の結果とAIの指摘を一覧にまとめ、次に届いた英文明細書で、これまでの確認と並行して使います。この時点では、これまでの全文の見比べもやめません。
2か月目: 並行して使った結果を比べ、AIとプログラムが拾えなかった箇所を洗い出します。3か月目以降: 保存をきっかけに自動で動かし、直った訳文の版の比較を足します。全文の見比べをやめても、出願した後に見つかる誤りが増えないと確かめられた時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
構造化出力が Chat Completions API と Responses API の両方で使え、strict: true で指定した JSON スキーマに従うこと。すべてのフィールドを必須にし、オブジェクトに additionalProperties: false を設定すること。最大100個のオブジェクトのプロパティと5段階の入れ子までであること。数値の minimum / maximum、文字列の pattern / maxLength などがサポートされないキーワードであること。並列関数呼び出しでは使えないこと | Microsoft Learn: Azure OpenAI で構造化出力を使用する方法 | 2026-10-14 |
| Azure Functions の Blob storage トリガーにイベントベースとポーリングベースの実装があり、遅延の低いイベントベースが推奨され、Flex Consumption プランはイベントベースだけをサポートすること。ポーリングでは従量課金プランのアイドル時に最大10分遅れうること。同じ BLOB を複数回処理しないよう BLOB の配信確認メッセージが保たれること。失敗時は既定で合計5回再試行し、すべて失敗すると webjobs-blobtrigger-poison のキューにメッセージが入ること | Microsoft Learn: Azure Functions の Azure Blob storage トリガー | 2026-10-14 |
| プロンプトと出力が他のお客様や OpenAI に提供されず、お客様の許可や指示なしに生成AIの基盤モデルのトレーニングに使われないこと。プロンプトと応答は指定の地域の中で処理されるが、Global のデプロイの種類では任意の地域、DataZone では指定のデータゾーンの中で処理されうること。不正使用の監視でプロンプトと応答のサンプルが人のレビューの対象になりうること、管理対象のお客様が不正使用の監視の変更を申請できること。Responses API がメッセージの履歴を保存すること | Microsoft Learn: Azure が販売する Foundry モデルのデータ、プライバシー、セキュリティ | 2026-10-14 |
出願した後に訳文を直せる範囲と手続は、出願先の国の制度によって異なります。弁理士と特許事務所に確かめてください。 本記事は、上記の公開情報で確認できた範囲だけを扱っています。モデルごとの提供地域とデプロイの種類は変わることがあるので、導入の時点で公式の一覧を確かめてください。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1585)についてのご相談はこちらから。
